1000000
946181972190373133 686399251533245241 985135441136868970 61948590494940887 845450831444485101 214612282715105022 143342995919282367 780074471649329347 319166912667322564 856774906233920559 890082994507783510 360060529436923762 734771086279843385 405730522117818695 497939469512199471 108042689244024567 232699874091135171 638591311994600667 453618102508200989 409546725924875394 934141637207153403 738843242312645037 803109321844889525 993823000388624583 55888107055117209 932247559369147938 604565121186827780 650354172889460295 608366692465860112 735983982373318627 606306426267726596 48794242261011136 578496020853036005 104048365679035028 950020720589426555 500661749954544418 966492220184743261 773737262603116740 498502893907628095 713084932581481815 876886921051562341 149608055224743642 752000808260677142 750643964235246015 892292378818867448 288510100826888444 578809215930460727 933138126790698493 773392000043226399 627988302916430619 217224963097026623 68326412086692477 641839426129185794 946566915834729279 145803622798997077 503828371416913052 189914468777168053 767183288313260025 359800910953704507 5721932234600464 665180357899883433 89510666343731307 12456752247334954 302773805646265505 33900340437512869 394040080399850837 93286664327716244 177185614842257751 10484054161641200 460604133019091352 443976927537088338 182881931078076651 329258788986972782 565282522665826144 215642122304275664 795640295549176212 761093634837684878 335803059256866447 174117019140414175 240271920464136987 977092800353718654 93553390265477913 891821627165568333 780438015864777211 284603735049448339 740595785492404468 878010072948257290 748919165715579940 191127926495982210 102559139198744046 706546817516760743 781326811682571981 426265939948160199 771107569972191716 281213933819138916 42966945448653140 14181582797822899 705372039367937309 790944490019669051 632634699390931200 607379542839407615 28346290437623916 310732817517958862 547547045991214309 694435249274843150 168314167819795909 890849092768268014 415572909386770430 78017562455342024 894563028624913000 324954370247073061 757727944143743579 735986593499120725 662332161503857967 686338783792309803 157385559999773661 756402870041594485 485255814186318770 367291834642878912 790978886671363138 362864411175587090 19658997685665122 843736824185079678 132194202537858205 791516330029342783 926684372839688636 675588786653361839 576261674169035103 716222532847514130 583988340851719204 402812722262076610 248168167505074872 824988663755822368 735349802628272960 7371141555453575 313443814332743622 843371762149358967 108869923596516695 457169768582002505 178770923387009006 58114996001119445 318667664452894826 578176098068292656 473026096073435227 571319617625810880 626177129530198764 580460439059703680 450755949287533797 545748245776730645 875425239608308286 752211510196171640 768169925794388442 330474303300284782 902388216925263022 367566217909748302 787864546603601791 161124800471320067 280533550603274085 5275110397032416 650552305485514482 423735354863865581 657162886132400383 379210604510141363 942766768521817880 154878314620626949 290279306810652029 312564342795814685 638898517750205453 35978046891629947 538465553527115312 196188251044910093 685641346688722241 578073391085366725 140929910124411964 982579834265753918 399866530275446628 993709838957094926 73874155971676469 847295203353110844 138355910203920682 257418397439600655 799816670893006562 477040590468112190 41738217927403035 371184541677422188 467379738247487998 955671109060158952 817920054571232372 786241930479178848 379987153803959912 330890343872422440 736923201571572431 822608223085863458 455449777627744011 247783397130043107 290570689442244461 638671661803728510 949409338451361458 546272368905907081 495146608425459647 277487341558237393 497230832679305042 62043204080883330 590186202554348492 621359680123140408 619224774657727953 749245002888928887 981162662837881316 689188701938160627 345627800018039399 59896177740410388 875916168808291131 25117104099848106 995538608628623929 248403252258591429 141147807232025923 586343033767936598 278312008205688570 343667359444322649 142969486321157491 332775676350610072 942040680532116704 568622929564764126 794705216372958327 365004192824319824 151653940356377871 989091553221022087 224157304614383106 541934986024650262 142769703266811222 394541619710777375 774723444131656146 184862218465286764 979362201706034488 623234269576709410 546728529606293257 681930227951798624 75187958436275404 184187549952084333 751167020407828141 865325349511816914 694046677363249597 23762871880958666 341911125874475349 186032796695665016 177109566940675595 860773574207569369 364361861909824381 50201731415795057 617614682243774859 195405987689978726 593231403243094305 12372611170509964 503710999320998512 842296132932709652 72810316283307129 629583723369587877 188320127484151861 358994368719701459 387381529429359725 512784465705874734 388824565173696694 309879248115504561 862771678521747495 728383019775764512 830561731853769773 138500115157202150 544110751403291706 775407855730625045 834287514093959229 733727412347063423 908483849946133030 789122072968264609 542573437021973146 240453275444843493 188562346416903385 799682921316583770 354943585619259116 564029609123492427 397436759583389034 716697223128905080 26778524514449477 37253273700402967 139939020460024091 631260959643684912 394863413427074165 593971379404986059 318318685497532380 949260289306581189 632148356100663000 732114501148339233 32326161529511525 829406882691865553 686654446922000421 363624596666009712 666995033685804455 286690567543285721 266245462010451794 998270587672379305 470029393645646073 203467650845087720 693188407123227086 158046110751173276 832598287133419820 639287791448152141 930477231208867228 317762134763236642 873332058846887383 811035676532485094 514940830383633473 309537640663494408 208020980542790643 519741133065962485 681441696158957187 403230983014940920 419294166236506753 57973899938654381 896133789799773547 698093347182627592 911084814395364705 175615190431914917 772365944994093243 715864583844822685 95668913295196636 995196901510779825 550337332753856543 614681681023394882 307293783423809319 246600272545635667 523491087017200838 391422967686082011 192016314880337588 768845110886924741 491589296740482582 363657281953099033 219314323594374482 165220728245383164 874112676025397498 668039294375472481 101043581373167069 37701377703817728 662911268729192515 638551815746880976 994833050778231470 493279001578466966 271958634811616623 541603684046782841 214084360541585670 343865372004116525 993598286188094327 972314935531920702 983718847699339805 445770272831183739 146837500626283930 850150239164581259 7189272504109682 180472733992093794 401786009015408096 446052590167599906 613678692759298836 327193075725114042 243130049086491838 308715679863291994 217905328972365859 793183886420325605 625419519589385113 481934111014580530 174010994844421470 738812781609404254 4119575037239891 470881450975320372 222847594472626881 921898876108248560 691719071978376273 912812192705174936 414505743370316466 928082016726685114 864990459748171567 607830288701905765 250734243678603575 351627692884872671 261676093785226307 831149106349225547 145462092471294326 851221601017191643 929616999315541559 856767688329745945 910754288587905743 78626609134730451 835567270577761606 892847064629182551 333154571485229092 774597031639213640 222506454943379376 93519447047792284 954467737766444282 574989051420888656 86537980662551141 217212860360094216 233898465374311786 26540665828290873 380834301870644688 414243882492347512 985330086019204437 56229471410113629 228767456530506446 808511435593531067 576563555014282673 455940070779523180 138475931808886552 800716579864158577 653690939017181456 739104308009905141 631551532115278715 431527401206359708 581619858929310890 607048919526438122 611419513433757664 490777827887213461 263171011489032457 252223432638667946 932678816118676596 555162028855173322 956844964697606586 63064673043484241 30681226922520701 919707845917220690 557167428072107892 988848712298582235 910957768413976052 180356162050331620 779770430695839612 223471560203214348 798153184695659977 908658379944756495 811303087546506054 687369126483094661 78235426130043734 474420103045089041 619260930822396977 642872456318333123 429233850920787033 934855518605241429 132909450429401454 992774847024160846 783109293126147668 249212299143989261 86620473001125265 410748095643081606 54784246762609166 575293137820121623 350154887648177980 403259637783426230 439845255851671383 449871136219498373 840244586016461224 596367963668920051 931076122791485033 28382895671493775 993896189249458531 435667275238884246 774391605160645765 151649828046925455 431249816067081773 641172811611730864 772900959672179179 26646283601597727 14712971234684210 254590669514856894 92533098759155059 837891981048275119 818051653969946996 443894866220908066 266211923374559938 650483523068588012 459279099832041447 998079138678312637 869478220642356136 951539032434996117 821034453257932950 855755181105474223 392661292432059152 952318030387811111 424305657296669891 503262649965007886 660405459478996978 126357893104247945 359843070365176661 294498600934791734 798407351179393676 672941932024909711 434077702158212160 209431727420914208 656385818464052844 56578639215127479 302043228055376936 358577871933437901 657959051012134225 126969045807815255 156121583808317447 738494174353104936 386902561338938876 747741404566476635 668272525669716441 857198466494950306 144623114928550343 789706827050048136 180485576508051915 402183552475298873 903640357051847254 237071944747982307 650743862922018545 808191186775393889 441225578118263659 658899304851949852 52403475360056011 402648151776209442 976953808345769587 985839602645970032 485490435840678407 719560282044716346 989623074592312685 886434565489563762 185226242923527708 489374438790125499 378175749182338756 774956298348705665 973670174921741355 81876609421467182 649925868103372919 447127071505859480 584721469174643730 978089193102319347 616633408894700411 583493418811049650 252132608535050974 677309738488802810 623684991910833343 230648533771905921 529947193019130768 739734059481410678 835034630442034897 832864389766760130 731676413874809701 697587233189671293 478767358934267577 737535850420709837 223555959118424523 129181811960815926 830803830549877756 999231506666706430 402515300717952623 1297570026996597 636198814660935660 251144222645527161 36259600479663567 63217560386708822 166178394531547768 935634758354004378 146292591145091832 416145652789395961 264616944660805811 860043201830410613 602896850400917843 664319307742642251 647177066881059933 443762399011466713 207265159309903241 648296386153226903 271166455804246441 510335133877970924 839118889148917637 181787819494859668 858979930742059865 147877345202015221 982767442185407861 347225647633695955 984868159358243752 54063461133846678 489296319491722225 618792270171611404 808329757787510182 923726844150118903 741679394913591960 850851197144947110 105312792955834268 250003739625112064 718987675301551139 145889895536088866 636168498211686815 578899261403140449 85911714568066525 149982029990501770 104938121165988051 383073685369281484 738498092402361004 872083387231946103 895762301267468318 983946934966926591 275651329873541885 208783227669136119 632710565631181615 469543859147954338 495988203804832412 366185184508606246 519787254310742088 320417434287389638 194777565110107495 207637038611471780 704565838538464198 736197213591410930 789349936987219728 467677008423966267 903465187055332690 724790876609872566 201456138017361673 447445211714801460 189354597709696191 784422853490012396 384647734887522246 110356586038756663 594274005643589525 766283183723437547 865097915789293794 938186114364950421 610773661484548658 338029870206531564 134469882255455265 708234351925344579 401445157724637193 609207892905510137 180475341026448685 898667874405454301 890430962525385241 81116203613692456 313739464752069719 822102704888996211 14894600232209942 773468574917648034 623418755605425755 899401894052666638 621584573909757685 928496632907602211 599805756498928677 284440596573073583 458862438429905366 464570443146302338 918880740212157825 345622816073809645 824314016669431213 85615465480726621 79708903035602315 532970467694197455 163095493174049871 798207862098713071 396861184580288766 37873661606481119 209550939055717531 902004476168516196 875286203090978846 428258138963951280 442801765060698233 871428860456006683 978815491127615839 888235380611529552 168781855134361820 111709608521294972 823107791867855159 634478468034496089 805354528457117690 894542994009719365 766139255105942606 438865984799579639 254957786373729302 882986580749687054 630153100669274332 317077140419776109 938861843909103923 253736666264753496 114564790214575616 625535048208977260 843760948482264919 745541722802741127 245317523268096187 580608868762595811 374835242037154070 288627621656388153 600501510964554553 240198920375672405 895732046413471075 340598989637540235 825957964117792955 189349943016585196 808171771352210542 656446867357930898 22091321179986762 713618332137055943 137062894639399466 417987857714731828 287565264608110311 906281838377600132 385193323652024146 546349926958096658 953354736118535041 333937360068093157 392270214338195538 77545612843062679 612182789087964073 86376570059251548 364495589235814876 736762498186103000 329471621965194532 982724943676128681 926801257811492660 429676186372617076 705648526090148574 591969555620701795 895904365551302793 861262382889321248 154369638504479191 652359940244427568 228521575461584892 38091731672498702 579521287730404097 945848750481242218 190837872774542679 857436578387079011 486017869668066604 735335591749639903 468280643747498833 696481139849708345 672025637693685125 456540682807325848 552669422451876539 777155277825107419 2690419002486604 582645483199603394 811037039487409122 201410309166607177 736696269174734192 362115732502571790 775907809797776940 944682166791242303 503746102663162111 447663028302012902 85173766588905012 676344245339954644 673011501443510563 561673975460695451 552736965342399756 323997561873554182 659407540828120659 139677187611987143 123485826673205838 120050833340217932 860334366639917784 629308231027822714 629472085021997419 733634503449599307 441822945383387855 92927477117667804 421263446361935633 342592571080135237 337754892355997944 11879129445302205 807285295985932245 500013146963829080 972296646719528981 920843664199573646 954248068326413675 44540591620905915 750893249629857758 666183489047062143 719150578713297727 288427909601990768 354161918501529959 516239530697347548 586204024846850164 679642199514940126 1042889107239103 715298456594987212 817012500271535629 642745924791682165 979355450199996432 320682607699902828 665041214357070496 61905079906705863 731934111389543273 359336430072677860 574514893880338085 656000505593809104 860467358327397766 594622500938064331 826834976541416205 109577439772575598 914054439804061683 357114636751288968 728199086319673458 852604808559541665 859387014275254107 367065142225963972 413024833400423542 160832087764259373 179736351525598347 577440033027942915 658687020426693626 1064816650531812 666079043548123798 480359062145181877 509925354070595242 48148030893882622 599023800998964385 311633577732159457 534233899498115934 512896044755824608 775017015297340336 491273234521326853 834204264058239222 668410041976253599 435784351546202544 472435400030655918 720438466921526272 136915845080472688 689613268873429758 43235571183551304 448671967413081704 191734441394655213 320099875410069785 394189618756991142 39717051477354132 221367704702736363 328722338280990115 629238871437703292 872543194253478471 391139352234825590 87377041717368254 160855903058408648 451953378191518246 522922602813368045 606274248970256382 649280714356075508 458168278786355372 628570002716719258 112755395253941121 855354334373593100 3449059750715689 938110228237202987 709000785568004890 231122977766606477 672998403092669785 922597451419936608 645542997979678488 133312498907099590 27308991037282971 674143446052687145 740637571512264738 558991304683996448 308918404704696293 144161340101888521 915029373806063070 630034893412903858 753447291999664210 576089704177309340 348084979650734747 639135064487855893 461849518974326500 453068544654211531 578614041888281377 85141047044694752 796651896282440392 802273638293390916 253636166861793167 132804008701722236 133811700303511639 844853128992797469 976057134487906994 493304183518961158 687438409689691946 157520586368632133 726028677670262584 422512094751134050 16523384107202246 790432942211771506 456926313630577923 228495340478215647 574740919954161260 517336277773661434 789739279852539583 837850321192669379 320133826613899559 786878931529321935 551098409470731653 718226835919592195 598466962442264037 477198037444847227 350897625985991027 874498534294083386 39524034449234850 43951173474913460 685341901531757376 897327799468776660 458799484125642153 497951591971970942 241432103614009826 940945057500462740 587164598247844777 894026011885418240 212876756246350684 521105835707279335 528763952787621103 881722383038112423 830900040796104555 522709961434338534 420864118465268565 310042868588335124 362944915822685266 259466841595353467 683864318298023917 188988978120460771 235439127006778469 357495672544025596 717850907606101312 275342675772134477 715596905859563843 506669196439270301 839106083232683929 48884283796585368 936390791456865333 814782375968875584 753733477769896011 347297278944997563 61033965653586677 895064226003639481 800388713788495224 523681495659625072 311260692618590755 697780619643107538 159412959584793791 137222868302111599 129000893909683730 387463588953278505 615356696674417141 138028931891805863 506563475652000072 225840624597390642 659532953890998224 577949846793571079 713930757446259846 482821442606560562 13089371453795626 72448947480496012 453751924582952572 662366052212205194 551367570339388685 567545293652927203 171637324961556072 109073279659534436 939140600657874921 707961305955431964 232474580318930220 373646532499078974 278057048734026955 699022327969342820 578766850860972312 118802202163502035 505784826435257898 228988456294539434 285733714801520908 104326969346197600 910419363988962275 265390571214470057 642115481877548625 770221779042122901 392146176660406164 286123302257189075 333418597799359780 906898698835719416 403565711911914486 204651016153573050 269682288488766919 271699011358172893 582840858378098408 986908555745570897 849409413652768555 542554054465585518 965311319820475863 362217982356437876 343481493236958018 473943635526951883 585109105674114419 686865094877737022 274904037285181834 444149664063769912 84141723134611934 12269891095781381 862920167333628214 274197386352278165 487133925644043453 113350121782182065 220925355958463938 313057287971655560 929021035181220271 381259075763394046 883827954206897561 80790365436909348 416435516049579128 499266686086646256 244263778857067758 327543376222295435 394497294249256189 43015135154083759 424033304444307631 8822956561425077 961941235079614328 234008431681695593 360503496311952940 746784952808070193 288181465163908040 736285235120206986 651381603631540369 308022723745939287 271514832226761845 695627841549613306 983220709322350538 223546532200556459 979308022038931657 688834357501702118 287981170426559650 643316164493400388 378591113305732093 870708842938494922 779867464471295234 548890183468748775 116645710624101535 320251830364056478 126772925497956889 542468581210658947 786404762558612680 18405189165738072 182138529073334496 972437304099139957 420465600994203034 320183634602890939 870085496356676973 265532350636215668 579763243641159639 675102131681864615 848469869359895950 582215983224229531 179512154620385718 641890629372922017 866965717587753422 747794664047919879 904439098201195230 482546483013953103 322314592541315352 962623318506071349 719253053563040949 827096467102341003 862846214986712863 56201554919004565 392198722620473344 8796658909165156 942845860126942747 674635975519974643 25756889643362785 741119706277385861 271113467728108467 9818152851957005 73484857631874276 174156492941992628 844453198361138373 478057314618100933 812339367311407290 162861898946359921 618057587910896235 549789249832595668 365061074763003885 554161305568222254 583973887943634105 628271529273815107 363809242214416677 375201521819218130 188776975476203902 159818827186169096 378981552482667378 862071421957458987 670164017349084240 384595287736139204 4392716900885802 933473848370938667 589942142428587796 197392363179212916 783808041582133101 609493879008651108 825894820177480280 355614110976984907 594859599042873081 771878724168431945 967717932732786555 504937563328262417 747676061297255465 280872126290764267 538187742685748506 289676640110559108 973200971436167160 991850890395267227 62341621804360833 143974787968578880 161509167024474805 633481885175376801 253582144570028640 237924212861826909 506201999085200712 788941914674833005 394948625394854163 271961317873823834 947651061846761595 703597384355741448 599920103807552131 231924743271796995 885560487713775403 911916320800738564 895896950370783125 307353360443928395 874374730722028526 118480200841767942 976573335966823902 9511613221161990 603768152697799141 976382629345847340 146526342008778104 86669675663806349 258289309583532487 482889364029234578 326213118925352237 408925355260819654 241186868487368741 317349041900357486 274969078017099188 634892285079291473 818560802496007949 857001539266862667 690377290601009535 219659677676821282 533574073042329450 719046321087494322 127940414648943634 787900696007175776 412948157729713542 656184610849740791 969898127221023344 291376176819309932 611850921629299825 482072819798597022 618577660465656642 568665247753414759 947644112989048017 250291557815035464 104771389522078549 341395457636311580 798933684243205358 112796523349118333 38083557273142906 337375539556288523 513222844327860188 310930633861295480 661180840112585235 462652277992486603 964418924271497316 747553902780881632 597556719202304528 213550737303804533 205248972670335458 881819236432982589 13597579019232819 322881905456843147 291185350257969872 998110326257190700 66453073318055789 319865778489016307 286801078904547930 454484285975311945 341412831647611359 470062391504172680 898237995768061460 311449845670776406 565902808683894351 231307850400014165 795205456263970789 390767215082100146 466578521900794964 400226496262773857 675659225432522560 166153465800117100 562689274433223987 281936668393647202 929932598334292808 969529765428362404 348992925954118434 710523902126431902 939466876122452220 440038775713996949 21739924157919507 73524696426489972 516527296155292913 563953375146941137 144670828218916091 403659079855112778 240676701162481186 201405292740315185 883306048094819997 451512042603083234 112548437619565726 579629154683073506 415039608799748685 630974334678915439 905063583760532119 536573260267975713 695949180369793371 727665084191974929 341663144231761490 844100675248412051 642907800379519154 304888365281930150 626872047852246065 933385789008006532 754448423685550925 867175175943924368 694605410456466689 463692523940885245 197603169424734739 263094371739579589 868899936188081401 466309512229532487 175708841514472619 556035165392176385 397946934214260362 74146711661253181 466363739289636780 889566854856107661 147345775188330013 953561242180189543 536310021668519475 657458656854934053 861354424115786826 927857364154971245 275185954411886327 507291328706785603 774861425715342571 468202080577422584 283120414195897269 207522658769818982 791151920457669177 670233038607213302 214184731087311882 549770038097510962 500749414381733897 342411737927196933 887627526299266510 450035988417099070 165504924645635388 555177478851576653 286216147818361153 648458858899425235 805946394591645987 757264702200313707 666519735919393970 45556168555468830 273065597232621617 971898214950804967 309088746437432070 839162603844137380 145979322873731380 567313528706208691 345267580077615459 578496695478676340 152480742470047981 790571910426595663 847273655894536601 744005855823433333 409424936676307829 383356233288813810 570334720696490910 331975743703639624 565491550766441653 142046439221239118 662109015976755250 784618561720597932 849365094618099529 271921856439256966 749969487825138329 427712555934913680 122801418676334781 389783415498948895 531782790269411864 383752397766882634 78310585912354449 825275574123766724 495384868557412050 968195408920879209 907400634900273438 227141190461490445 499937778272042890 47646882046976056 104105292902278999 373992336039324227 405842233962390584 135481524826746882 850692353751531146 523359148085590334 394465950677338545 192493478663897185 1506319579869775 609222660549562637 9612012041848205 69975264398845617 529698421911384435 601317710645459753 456339316039135556 872026611691531205 53049904536993246 915355979908502734 226607593756564705 456790081567410842 659034230412576962 871080837802084214 102412869348951234 896413173576435349 51042478091534013 712780222071019567 779822393645695777 970289365356679929 972598029102731968 225152317781170759 924662401322847673 121943290070697868 190009577162000538 797813411089530247 129903891079947324 481999625744324408 194073788331548514 308834625350167397 615985886158050824 985907153660540379 86789010762331061 383725654026655098 966794681434252548 636103020280137579 692237988995789815 378741553791657874 835340982060251637 447478384661377065 480046559128341923 609754299817350043 509399032187059412 391792744423459921 403145423597013731 120899214247513788 245473669973784995 900899681528174467 666134287993747699 857092647260614675 129259525843681295 148662544030811902 567452110459327218 163292360677958458 511623040334000064 452069403542145454 639525639406878573 207821024772767172 805194300344018062 323116492180675492 145814561934631480 648251014768399300 266820722454518635 390005038962130220 442661669670372 62327132288985664 606190520410927163 435990609031501855 307658213869855315 942037686854779073 325711254406103730 494991900392197200 375065506896232625 430971812517616276 933109964192845846 768065010012900561 415397364105611612 753140238775224732 635182885849282743 228713535842904522 891228408380373722 353494283880232089 854488178119509826 759946074832291450 636372658173942671 496599662968587187 923854290440573325 702049369704416181 360038937950213786 415478937537982635 910179269823813265 20783497060996089 820703008759912516 223200346130280161 596325030736158418 78308233950155382 862075771415924648 250615364879833033 794584022809684846 720399803566530826 607221164917709454 781190987415482453 555061904256928060 543037310136360072 829073609266659010 399135192990471780 787950439767690387 679337922488219985 412642890199208374 726617484726929751 80216925154581627 704637750316212648 63529048575353827 118764234265771018 502235648578164443 186457626853537547 480820785193945782 356222618530324275 664996053039458483 624782745750509132 954939727532347245 916657409596308179 628355519038864690 858675692209649468 313942939923358174 283913765737235724 442655177638110204 337160928038325070 118465561637536963 794158112412540452 697267928696224190 782270502499213024 33345822890704685 74770845296200468 200032110366046037 441158876217185344 636061636692026535 165458660764572284 732755579069478914 424677648992159515 407715499444661878 159702108950064927 898631930007950981 208701062268529097 793425280823328479 769309433790699579 284156177338400412 831084663982148441 705883812004683989 704381172811250920 161288198920671390 185553884753122723 758480686171625379 742665493110666812 451484874549092369 226601816103715300 709144948523367387 817767169111514244 390332537323895611 301255339745163334 47463955519368130 485877386106177392 960397065885694821 328460440321832900 575275066765869272 956111566986571766 126700187043158782 351218942412899227 510371440029733449 44561333936376247 638564296534867777 94610249613708340 876844276326349170 994115381663934862 228805055731946130 328624665907393701 760849985914173312 800212379899100855 703807603712937478 575620495524512325 317411237451734856 610352133657095338 410924284430571427 888638333845621010 237976670696462543 339255815447417417 47931281907791633 677942922675672018 634933711685435619 521049680266830208 876656076448947995 66312013356976468 756235576760407621 91720820000011137 846422384724220850 544404981295201162 98192982649896283 700115355749653295 181248537854034689 663242165626446575 332579436409786779 812557812239218479 316031883404604574 546847094673142146 155560353171628851 435453715257143557 850717148611391427 398126048414719920 913360297878488985 29330617363956261 700267754300256342 200797119873907508 838875130916458218 799972803059446829 697772775645285049 78597563281871550 70331833101781080 667468008348222177 540288942174189596 875766525779111131 760375261756666316 621018415725669657 566497424166808096 761058341109359077 827622197817649908 933383592607832752 570817394440235541 403739951507631613 80706468796905052 366753927956552023 370230743754404885 30285072779999254 361842586550928026 907714024087138442 808322211071406 73180206720633051 206772163158554698 283319595909994167 792851782351261649 70732367809347746 548451434808604989 960254900998217273 779947033056953988 44460768703117056 557065884998388303 559679085090597902 910387801267014548 241981621345321297 268475426033519650 637067416770063174 836630144383600197 648529230103936377 371655432494113740 597217145000172673 360493438693245014 805983116398179473 58136277034337816 341841463761728124 20810871431464399 234598245520912552 219380923262878747 376506373044324624 620996274360784873 28813135171961386 869638396809820815 271362443408193227 966335102623989665 536871290121583926 520632713015797483 958379020697387199 359985891688221056 1732619758540585 213227783824284921 533468557322538981 823904418783548142 973362640650183597 928685405955051073 447872479542604579 693429133783427751 1388694567749798 584123215927995381 528556793972532714 754571763772453573 85138226991097550 502756518877790277 528994077971336486 971025160517112485 592245518101302097 241200572369068833 31134991619736616 439360801700208232 899348950202639210 99171096190093895 79009356284539960 874994432095904253 911871299782474279 741373753394164664 821539396249299914 366391370889851024 817729388837416120 279577852016227629 783623524343635110 739221558291185477 151721904910700593 813273776018823327 759786655532371179 93621786027913269 291720124643238559 107124090654870558 434518454351742639 681937301151046712 678516265409943919 443089200486933595 807390584544154203 778997727498566606 204824107939337865 702851037952286651 678491713351129939 673286809283544575 105852133802254297 815447317596138193 595057322621005444 630819855440207983 689246205990970340 636337698285019117 361445753528505727 817495763202004756 124093921625308844 978202525970038313 307665889735214129 252707527894786093 46045385620063208 243725052567153821 270646040286863205 157791721169927305 125420447054942260 660857936586219464 756114950734678588 854837321657592359 956842486573307581 353044015382962776 443981033271150541 408351435527033886 632836236581969845 642322291906107510 88922477888365607 186704655877835625 381460879584859313 720937857654373480 670796137148499885 931963453478385590 12584733165187593 723324235176175240 178496993114281641 497216332452315831 841653720122794692 984500599500557026 966447613246003789 792766411659293318 903171889574003222 563936887174462421 758248333949480043 364315545063981281 220460744070653963 449770363480566983 402274263997088997 867960978191424272 481031841979341277 698220349354518937 508820269010230748 315011434549484154 214327540959403597 44663893519804394 721348513033447097 947756710548353018 983539471970810035 978923808222520008 347213956834004608 933111349747068062 185836165445555071 787238277459754459 759728285963323012 125966271341768471 311475076675157293 873399448835622426 775822460370973619 478263412549899462 368562304918695304 183047780806818679 968635369070187566 615813027907290082 328203326884988847 232842174360840061 544482924977489049 542642256527047650 987748647158400448 429142007798225947 443859086589650395 567551794740732493 640110522040014925 727969690082525201 889767108076874243 676264214189007432 873215166060440711 38844694098141487 726869634429006984 427938131461849625 360789722094610270 267232627359473356 77350194431073918 377877633042448216 721695666201353050 745611763563407848 779935341458094554 756504021448766347 53352054869433400 653144196392115460 969012752014253551 704304136466508600 20117334413890361 434976531074299359 183873798816677629 973360515758658400 177453153617751203 241391408037935684 638622021004122913 136901051094776246 921461228873642736 209461649816654310 489155523489996119 254817092085703765 831871419814667192 733488414473544160 854956471789517537 706658851303485929 852377227322958244 18663208871699635 76792874780182459 687773800478301381 749763121111452535 285703027905534924 790649477482670833 156849344688140293 606651355798126068 114105613157410657 259021651613787545 904923625399061685 476657116386318354 696516603077348376 808271363296419314 540617433779227511 275991827172690622 387283780373508245 48969248574825895 78083492736747817 499892489149072793 483880946954213779 626823169057513720 316801104016465630 556328785849445212 760465383935888216 702466603120749405 270639410806327405 7054946700022682 887016117446336353 195149300482523208 793450398932023577 74795118995045558 480414879022036690 651208144195441840 718695559912334783 725466148628334269 917709874527971782 695242212567926339 790416109635874373 775752671151049341 759798383929061634 608757031057421245 601112858018543407 752526717489953735 434199268122751459 739644225638498358 141857010473169895 359806199981958215 117139836783587505 956750062970596989 458432584103984763 750376597225460278 386641336225768446 740822040191041505 902604833998990293 605408473174904593 211221747512647201 115893703096884024 27656828011675896 476550438337954896 170735308536268048 100316331010390735 53488394430693346 829015803667143552 26766234505689661 826580230294229971 231362582421639594 77530366391043061 972319840619995312 679998029723037863 64017667257540352 485476975300363203 422922888100856873 682396779752540186 845916930995949944 876905868348008623 512835218079801099 165625924530893978 489997536295509562 943967238186752621 20949778987208136 757921147706505527 90346100448749719 366882321587779704 473712287167675433 54895955549301916 912046082398615745 608003047677697419 961283237864215660 416989983315729533 759738457112475246 697179265004048106 353509526217717112 983761236850578662 300973491000982245 974602054408038898 849608401512775831 876080108197087528 124728984106722553 621276177628189307 77104759701624691 628754274808470242 259846581138456292 564677735428272736 651270835274986827 756314511290546565 383078685844555801 721089044899821061 110039474601995629 337358608741522499 860551663024730049 391766249318451061 914812742927517308 806757316980387816 841866918117550786 878009881692889298 201842477902115123 780698302272728835 470758215186457478 719294709588453305 571162486522881435 204323794094320404 632341872861448797 511279813823369468 411348156309758662 159812694561033460 237203266485320727 78780412250499869 225158764215595661 812857563624630280 506247896018079616 243275602248982307 729622661119490079 141427779451155600 221800238560934468 624831833799070535 312001196140160403 467658638008067863 583680711935442519 72296182253628847 186687182845944263 44544604573293318 861701204098927129 528901997423985708 946701854997411883 639142146913961905 752303048223204954 997792597561653417 125366686679318829 676985608131157615 958586617415933187 976160296514566058 673334917350170728 494220961206207315 884347415167013139 291310933736922334 828231877624991081 900297039720939684 814597113292584416 999227798689688151 766804154462113300 455350671451617016 20018519624669839 358261292272670902 57585486815332493 850681006585485447 77037729631029614 631290196029360434 316590930409441029 51012672876182640 573750747649136436 804399035555585703 80091526870642212 53822398755269824 346073084208348336 904136512694375547 132901648303142297 119888251993053804 855244782475450431 558002998799328424 990055220562685485 440504468429152087 372688611569266125 605024636707276525 834931019280814890 34332061784009665 153153102268474853 778212159742602595 174095689481684619 3623537852713240 676062010925301420 974912678776008015 325306636336322295 43226010652584971 934752017555838142 836332798285368292 580128278451103313 134113088414378226 155273264508098919 898064599066238720 899603106143728412 199172603873177860 726234385834878380 709514485528639064 466869894341554325 717171348074212315 761542179817949589 652911270435876258 432396681028127544 452296849358561189 607649254410071938 887590076617493787 263210040121093470 723272686249298469 414191515230263438 843648281658309540 819811822928063475 741526755918554086 699854887905935556 317881940148444622 920899449365285910 289755941872121222 338653850617196929 88245592602883296 200142409663687046 581227215532662090 449201816020459279 292031272904584688 667779804364957048 647200563216897033 477052822783005674 917050108195504371 80924690478285531 674848733780279146 591544588848899000 366727989936899270 379790905355434381 910080747720744044 706005784352669339 699519345010100368 37954810371548590 432344779008568072 786190155630892120 352278919747612351 912442301198090439 522114452869060830 907156070605882860 648450685455405826 524143616219243040 988061742460618765 529186381697472623 455378195761379021 194645611295247900 942761671677605333 617470119831581316 628081644247985016 345269549133389251 375113928057552150 892648681794688116 583879979463531833 600963297897720469 677172502429040496 580754851782656469 300142791436154626 408357253660206872 304326412393001701 196463789239931306 412945850784121484 350849018597115085 121636096104624143 887231340101859208 446784730258895300 336827136889369044 810024883453943075 967158772047049523 70437739639676182 442135755019525805 382055396614408275 184760297783825404 889957914720341171 655930292153747544 41860207754912491 982259060820203436 744829268563916709 240080014898292177 670753103467405207 349991581709688405 358919254580643727 581779414227713963 900887959485781420 730115899917180137 357078542487747341 448247362415874345 85188352254963646 868161087213271445 915773595764884358 194418805242489043 465264072819345670 471135208566697233 81139990131376984 29877537375360923 119095697120892426 276185405014275802 507306801764302038 870255862968780260 832741545353124564 538952744070855594 690078021947489179 317863937824614698 877804147231822141 530134271166394110 919806920820898686 575983132519828492 92247819595222691 272773735176047626 384196688256193701 699903468361874234 830895434118042157 919544455566721824 377338090940313497 468302934516137727 495575707352335775 500178046149670553 65039047800646993 613949126763210002 216808238063243328 246526532537363672 447421626689112614 538149919525649132 825573066255062301 291681466612241411 961786855517211548 57667279509274726 113021088497383953 355318527891738274 721020520697510012 194571069917840033 244794653412523409 761944313621084945 848339088873306935 828796343700730547 786783166162840358 553579712314202045 522684208110775245 708106001565819402 31939658957578322 10012844723962969 267212478459986220 619895185637411304 653361936966404821 345119090989344019 58487587999166424 353139836099388275 833743029749012237 444052411361416592 378659928154629803 386725344505408860 336587005501232055 438907623256049589 478502113177808750 681629122446111125 134705077315476876 412585353064105404 697739440004537536 665352471167229449 960586461932431519 895413570633430550 471377065091060484 396707733634692636 277295645917860807 175548521880547527 597751428898087108 494355161376214227 617009206382347297 63106994632110795 995975184827754335 870576200506932566 781197670631973858 763644404182902520 63853536140559537 271651535238693470 286246474594385093 853518641908194102 373449996069897138 545726300956299954 779349029922663207 356944989397461239 283841528839985350 503423176737312913 998018378517646094 407608295703859263 265606023119449078 308252756178023597 105033163837788591 337126024617381778 552975314713215787 455349035158646571 205771803892313436 249383951546892923 260912000159164813 298391907513803989 519448525079524385 158897767142567982 299301104655588261 803984436435748906 554141681600169468 966438591149063711 636482377203924953 323594803400104336 996278320631863571 835889863726566862 970537778327890078 66366893860409427 604313258660608948 402956642275005266 146885052990838306 83667093717202876 260938931300521959 657770890661436329 69770282086697105 440763750982814260 89114646246522831 291437737617811393 603830933885953442 468913062487722843 400727371051607223 111420789267120123 690746318695805961 453249374562370998 845342773825311960 146022794823286239 232018776346760854 307281662846993907 712711522885507576 501514799210007766 44059282748643109 845486494981189842 248373997843958622 983721818606932408 701115062379997394 34655620454138624 765332400004040501 838000410439849522 336358469449726214 499017665692172475 224154980172937651 746582996388391482 361582840612197834 471496400822532769 487993658429240759 992488686000431671 875930638045033940 534784412590620226 541529976694370266 23684312509755826 445241565357024260 323982079695838906 241245719285194567 529279195378364756 652930285241290280 844611408852965884 338845627082234921 80176597406343593 291493957996071457 425243825956498272 700185961223507463 567881634416411525 819036956973382572 436526042925834936 503039136735889472 442914399750358244 787487260898173516 326732523122048031 707469687463945769 480400829312650727 98150669002902521 836700946495567574 84950056842031135 545670851138225101 967624345002830292 70456602889257133 577834137812585698 982771344261657040 68991321909398250 49714879450437477 355537115396478396 527604298268883389 683475590680335889 840479866720000420 695131974990473060 646581528210465132 604508957606380030 252276494945282487 958346757826250126 538783782673804495 214605313294494465 328967627140509488 750403757981357784 653967004258187542 862511359311203898 620984250156067750 358075684158909757 28048276420274465 490129126793474895 496010858311659747 490902597301236100 6809685973875262 418579225323616969 346048330225547925 60183282414733667 265614129754423438 996777959298940384 457437675189852321 439360116793175610 394771145519144795 839800760328413952 362307960849526424 136809571850236279 704361289108219813 664703927447550348 262633570593657437 735984006360245072 253162639224869065 627648679689555107 84972890604354551 329420999448503438 225252802995728178 634183461506906572 862481241767432060 417069400175859588 624964114462426982 505748101055648885 283039812156606992 426709221922828339 106733332280225219 642449688779859717 401520772325960291 312516245111005196 770441282715960272 239099559958871764 113084685693552495 571503802617631284 447703710176044923 148382128562786638 878765676407259908 607949434431439597 866481014150089825 341300695117244751 380639965581094245 956732165874041484 731564414270225236 542350338655637228 502152466112261715 104033851406773480 148470550935238158 864677435314973863 569616325118132406 443489070588090121 978376056709156727 541680552793214779 707872957046981996 930159960954341372 625998061261662674 348981823235293872 11090216957861987 431732381103525354 697227987640621729 430903556806949486 995286949691551099 701374156285084558 220442773297477046 516818739078589415 491395078864977714 231893601948129187 966221975446242565 231407032059673956 962913536148021430 136827501203415717 380172872457496126 471235600164053659 153699910973080966 1193479390555546 400564828706409982 442976528713535999 152129435727274597 505877499903080087 625366470096415896 864574401711925336 763073080346022153 447801091508854305 437000682464546654 729361985646981462 454738186749058413 103140251254594733 80010812806309692 438496095638571826 416067816594559564 171789876694869949 863094900512846955 794982547409841245 498583062240107583 915860930709487960 795384761623170544 958430702478946450 778173850794588747 605982410763501080 132919757870379258 960998067724492928 380149336606708161 105031204543949007 926061304841147365 27577809373554665 269848863956772638 909836344016822902 209772505137957525 965329072824144333 379401523753287342 554296260774465211 773294136131962017 360851356414794286 567596988029071205 799577119717498890 526994192814207932 224956307512970041 653579855154380569 260217669737975861 996868974688914229 878875540414451582 210770257456358040 561221791391900381 84272846692126350 879309544294619143 964284741253682789 71850126295793674 952069129178668521 485177073722846717 525508958179275603 892681621966424576 655040183232862427 213779497803354019 363362175568391848 72790693657194529 159718292341811636 231792331725624683 167816684999388613 98785819092536030 659563934886740230 937534932458982689 102802325344234189 435825668771979630 104713062888980656 774923193195409502 42479359197455720 762797673576236891 708162203353011096 81035418050373044 660745358669525509 14013050903355369 861926039431605113 190397489380247789 210360908501134377 343052035530825781 922061116105247487 600808662420631538 707930475155853623 576283738585629305 727323885314128405 529438510600342172 347973992337546514 603265191390272366 632743036549789478 638391472353776672 970759462353693536 581466027020926001 21830528699795475 899469674121863068 638661251725336388 939847554691018083 582658525793326820 995252792444787496 411173230169868778 181531568769779470 786303046675061210 340660362472271685 271905588790384061 472122496427282666 828867326772024036 787760786032617771 29043965316759096 373973696095921336 624634356924663328 203966366696857289 775424299154042476 931295841292505723 986262812303737434 3881768135889855 649094099239629706 108454658717670912 555578431487396666 846768148631141516 890560238828497040 570133904072612941 758487082022667641 12983507193085991 843172914431548478 362119112854653578 628106081336953185 754317392896980451 328831605664146575 587487714295267896 16948618848431757 138280490750685822 183646349968113077 751533112333249336 994767940618497062 642469527047376614 162176133652293999 245472534310422028 597745540407551831 838735495432692487 233906960251181718 985979754798105850 706364449682148062 410778536907036200 670833928026157817 940624828448672112 635246062860352335 251706059712956043 869470378464948284 300041566759502629 116737751940946582 186582029321836561 698013414616550758 76660413444873894 352027950243515164 970417751475750745 714842417771357325 130700507554855137 227709147034962728 436928658366632006 490981824296550775 659769072910437853 934129882181010364 697171833789596199 387980973745218450 701397553726239990 301242112689978238 86331514542140799 792776099399192668 137025995698555409 85167166858879338 248929456859006388 604249601697816601 469796005794451799 339796636557251508 992089839656017320 503143249438397489 24738448842807637 708216655977127555 873135765738223021 527644330138731798 445851460719461579 420338793433779357 670636572891261908 701131160587790094 784647620909565828 172719697998549800 693702407732196355 475554366067025470 298597005190100963 5614789104097865 59668061400450588 476235343698950601 369591471550414257 965658268396540256 474353952837125158 991675284544251354 937918546772114294 19354675027248936 796007578448701703 210806660151638016 628413192409336182 347630978295091107 150075218011519826 678384045878808701 502549531683929641 476733360637760717 251561302429965321 984195454581185339 875333514133798524 640608000728453761 343568138454005970 15631276828726634 763840406565722646 173503146179040175 853693202757817303 533298285824894793 673037838030764733 977647521196461317 570033390280746468 768290654892052460 512924423075355841 204967322322464171 252459151050146951 78126701735632369 532362656432236784 724656457524729168 811046428982327872 302103752962793647 745502348756671431 958346245836562664 390615451408263900 828223689581583058 715714272773627177 480635791343640978 707205658950596331 289549574552184426 172217370682615879 723179660364337254 673671463206157475 670033974183493851 71673498127449121 132585473224337378 835302809490242801 839736526154544411 111042794714656057 66017855047994608 197466915127787556 456706218517890982 387386411016951408 888918894793444665 969413208478099123 828333965413957519 918598539803103997 288340080312414996 283513619650662759 952358637137854010 373947223968687629 595340170525357054 516621380754884056 318410410624024310 272216509581004932 971033578643441239 657304514435149224 8770426591963187 223543008939839977 28620804341182900 858403807175563332 409245959206985773 82501894441782954 902468801414608181 653839337083455221 5595527737375828 753553210552899293 366844295371160737 644058036032191039 495365129690390947 59433737480328440 302438389639601462 881998818068863783 234554920958963299 761232612876443519 727361011424295410 163779764025448612 659029218083376508 927838900874560158 665630254947709061 230353884691187399 426179467271676819 720336679275039233 638161804175015007 673751217266526899 698008777462920494 372759758858505918 490061580969558880 985198255365798137 73605084514934606 782763172241613017 884856027883655463 545517590311434072 468410674982748927 162089593327565867 501969637238798558 302263927908792239 8498587057029745 913338632362002665 277542459171377865 120690654513530268 973445483867425602 137598558265217592 382715045959346712 208546567443167102 457721101435210590 232046735990457278 672179560805173091 40494205345121595 165493205399468599 852834548521653173 285098664757691489 945406893535493215 481955530485496362 529798505220580366 800802107745092345 302367450970650899 178008340103628571 295410200979526394 287161710050418498 189507383573737515 471107912905183901 769231011969361181 768957190798903896 116334727033352748 60245248177477090 817840515745041164 928951697854914116 511096472083499776 383695644197258882 976497119731254035 328298593874277996 440073232418022125 923687624926992146 578734888741926182 313790868283072725 3912331991207812 858347206965694591 171625137613377606 609448813309790941 569976055466807640 41501756537817904 761385735168147520 888877930540820373 709931439810241671 963464741193927701 274265262885970517 293209235689779643 327276596980816398 377142803932960705 249995937868711264 973265308837060802 919022888614715994 739075360939857408 556504265179972406 661940223134461916 603125713298205602 895276482103515686 746956048227690872 243212403870132387 154646350178381972 495369740783875818 61564772990815415 380471894813712549 105255965813381924 529472820194975213 636283307947252687 230569666480054539 24264814946821796 281750475260201418 765032423927390806 752145853973257868 804036955595029634 920584610275300411 647335912798824527 991517256724461451 982636870455030808 862187004846456631 375482174445977069 394653924809888434 279661806848618844 619785979198893440 341415901202739204 85657848166589417 472506083642765382 8647064032572583 942743925013131407 143849577215041206 489894377010340088 630248357326057476 468245432900606089 351157885611606305 871579822684000062 161303793155024757 513456531617234585 220281424640607120 119501327033189640 870714118492230826 234068428061748580 625158983999535186 631855779851335622 643764811111742810 240561041320347639 699862595032331150 499504397560903675 166050041407469950 824693756805875191 211911268616824151 440350087425988700 74352666488801608 350951516519411418 65656077191908044 932464219483543646 573641901117108474 702246052608661468 900792396979537652 486825981957876481 653082777594810848 974152289177199052 168510366306408164 606545786312421294 106653849850584219 550060058148443228 42571820238821226 550473779781189201 274677791277717717 353629691485290995 591249970715525502 763016106453523658 826717719001584084 272141270785356988 842564148080486321 375154596672488976 545898365290459828 424603959994448180 268343405406386988 266462825242599610 647371325020104077 141879618601156146 598630565089450895 448859903709489228 337491140543616882 506371081362418348 690641002668878329 752629178302759560 586134782193481265 108242472722542621 947372210121224192 730541429330354085 654954587027942546 261735470219292024 355674769011568514 461253633296205712 303225574167085378 302410422800231580 902503695433181300 106787359626235316 95470703697156178 452698434973305223 893248856432004150 876197720822227254 849388996648553388 511684677414681996 831340286036622636 6674775061738933 475373661078893041 310070299235777419 561375071598617648 550472459363346642 478200676016749874 325831000573951758 987389973584523856 755837435112451073 4663231258159234 845818708496012983 389720220234130575 139512884566305453 364812409735255881 672925809551548791 308368465972234602 796999388337173835 667935152813627561 107427038481098913 269661830628584766 596122312927474997 404359739163173312 97683198050860767 870965978609144861 231870604499279834 152741813072406861 437159753954752671 777135924963608477 769752388231091820 464426075721236612 889760127843609545 100343613340258690 355359499474896029 445269382489699694 825492459208987456 222303572932249916 327211355697995151 52439356022258112 182224141790292857 741302409525603065 93352787644384030 652864599617704349 656586508988984282 822787505236242162 123241668636131036 942698698094949769 522363566675163004 71694721728923127 673471225528646559 528767997799603630 613795396177543042 802005601702359838 42618867158473359 149400530633502712 717278694621740124 289926859728132142 181869463824639827 442692538983818202 286130226561455346 462651567743205843 688797776816829662 557924940743206691 955964325976520468 719802351640867187 707585273423282586 679802089120965614 809102898220401508 633865764191476319 598954650950428928 17024854754094901 523225236338523638 472872214071336220 998545480888565393 388817747076047448 493458647987947927 9763960420198281 164489303547927964 754686653822629603 263263961745731012 744535703358944401 501097681420473038 77371470717281933 589681894959585751 610261517856185833 885330177346000478 879016507270551328 399183137710568368 452661489982510087 161511444932444976 348284077215317567 25682679982344715 383164152938333816 264693282090717197 234964954359045653 402630004198273498 256249166891626559 205926937688637355 234937577067966107 942743959683148169 422746591800870754 673589302035174363 743130412929791799 354344988507788708 306264026214969015 575575424217929997 639200441078018829 557673550657417588 792919543190646864 727080553567523020 917773738445160179 159568104478458682 847458618976920574 584586759266992532 83765939151985252 57241188352094253 681228608516643173 915091668392047144 911969702826063189 841757375534746217 113283180050139928 893680624667253345 731227551501067232 304180126203227923 380120890152271970 931172462981470452 811323330834218402 49441993805207804 967474800366689377 897585147697409211 466648659529298223 517190081402594233 263694544811746910 450178912758781310 741586218314318071 889671360425906995 34712031170083776 476740389348141174 593792445452560732 731470882576175334 39937498404017127 631334871468850647 472818045665994467 991840812849151918 760369136659338870 94907553856926542 66336856742718951 943795070142267656 124764189948714525 603778659603031454 713812982854464991 428380296544305959 443940852530843932 139429278886690976 821107676655826114 47786917231317642 12494200739613896 238983041590542463 382181533508100559 219803535989830033 274301873636530391 136628721189952208 555130128849865263 816602072291552076 926116883319123969 704630458903425729 347399114474551545 530439690159835900 600584578168403048 634012819403276585 958978197003716380 699140037003933296 328444975945465375 518954521934120658 289760244434003165 512737315202068830 266780946474236890 849563154281551664 190817176790520623 399080208066193595 701183574373348949 977083094320837892 609575122841814831 160267101381088109 891498411440563048 534029410927919235 736590667901814889 957894120789539276 106006253456752608 4890747415211896 316937761130459647 319000912672697612 556002212910992929 162157076894852643 932160119664466721 610272807873626135 651525630003346513 239666250043027954 768955227515112442 878845192938437395 779904099289553196 797144100696855333 198377630023432812 307381299146299558 761890232082326404 568756915233272260 254977428949799953 195915858801744228 301272578280602891 754453632310162927 402234990779881557 571712446927777319 154242366067094862 72385104156701612 930713503827085465 546472690799040363 328881094490517905 356094153839241117 114456224934708515 420178384289338126 295689751521689619 606860489437312071 389842854116697478 119362679702393341 162125321044566675 411682979015030913 201688676825776599 564989452722839680 633967046307340979 349354927075153891 135185655818110740 561765080874576270 58995237534612415 213964547694995646 90722921009357624 899791532435412873 676930003931280873 142192442477436505 217813133720194885 403475773008317713 473048461956116004 404166618377566297 422932640559178363 403928727744783850 539236013662196760 470265303389865690 192170736098993614 28504914676683962 883156820939335989 784213745085186619 99142869577472124 735048775031850257 973606345401328326 426010218505249388 206211677424956629 769012238441576161 690381964892462483 202432501445050431 764785775446040151 214077140052171494 622442613764128987 718371775142975299 666294522591169475 705570611931396896 892981458669382053 520528074595629967 902012560801528624 554710112912847607 954006685752086854 623978058966784029 984756865737074751 686990628181813652 786191840420237096 30618331038111669 935172607664120800 880420662509872070 894300276517827732 562261839440439052 688002722847282937 198782515395735620 226525499266186863 18477494051077857 651320398147417443 693977497559374033 926420498049025004 430549326864548582 73618389236268266 738308899731818609 330706472900438062 299288576907640037 852507904252530942 203866163802535917 828120901195437732 485409520812600109 464367073970788822 216667808518225297 695490447606022740 291265883103893929 180604495497108036 846699146433076178 720725513797119851 482003160917977080 724557778238110575 866633683692416647 850441602332867339 713055416896864026 914025444982643312 641462457960652338 31114090923196985 133893145389639074 546163864769032927 522012611590821036 718155797932886405 807125379368624776 776511954888306581 18557812589741405 780043920629302293 445359082566092657 211670745642982585 698520770562387259 37069227343103792 918988199499594461 511526292129081139 685591748739622098 287358350560681236 743634543522989428 959916214867937803 326862652444805682 267921081910268500 343946794708198822 965078070286541299 571009317818791694 298034242797074201 571251272320407012 401863590292681734 135209074837442501 489431520396652009 343077883761509073 892628894613938120 564638396053999070 490427766613325163 850194917992122328 85327867082880034 276102784992290903 468656135358627963 20897391658589594 337526659810714886 838609072250938978 442294315234747465 937532564906617393 103245517925156758 436053335014988700 665560698691048235 852091994265560333 731125974809269322 975894670941255918 550861832829838037 975247832367279502 476417988800344660 840039881616296171 50060284731553800 590112336625013635 101300451188084684 180739476504112243 81191566988085470 939608511236912910 887415611732217054 603885222033110886 187263778740830187 958595459339438992 822315245885655762 40063885199951583 257839518622571623 638222699609733512 651885672347295731 112228440343916845 816789957039982167 62790677271427953 628509576665704544 442196296952076788 641754622573603262 6358371087299333 878587519555742623 621549516664032386 547839023815705594 762481073042774070 188493196953989573 592010807578825194 794429685868138989 132004022203715967 444534342719699532 121837716714957485 228040606783389481 48212865310706634 668306570047586546 173995438550462870 778995466194344980 822566975663680764 224551860272718025 318021171885137511 368411824514572106 373437315128218673 577229054374778781 793734440650740060 555720012088667027 285028667498553567 272307099473471353 151150952952886003 190879686727616655 300729412758797425 265400658395487227 218386728592781577 93821744550277611 571091235898872805 966674794042179741 314296201722687408 346086260610176596 46048723706542892 292211860415037544 749280962620117906 515324005614137583 184031734384681813 409571051768075335 227023741629100145 894714171340976704 773236144848822985 769757349633474382 591355912554842795 230711178712699904 485469586377309593 530429378695104974 496406202009846099 370880496305874573 309962953735242064 425836614489813915 761864128681699288 264320519367888083 446704573843277294 724455024655769814 52250055842569833 860489059890300031 624755175375873530 753784443564762620 954302209925289725 289426809944017920 725304958822979178 259960538198172109 171359585862457118 411011232542123368 362231150619394183 448410898318721179 823677362210763610 290918897516386535 821558318186136194 601030817410089748 81804866307902081 401191349580846775 478831765187601442 977710620211618326 551563475118183097 968053705672971898 130773647158418933 810839621420340171 842634582547182908 715584854656852259 218229345670980841 977768914566597223 333410582883096837 891980719798574387 844463947912834404 626750083384144677 988006956589822687 382011275889572056 97920986612725791 576229864863628807 921732370102257009 419022111904327378 938768304668897986 799919407574355740 691994080367812355 172430647031027381 856531401199291659 826401702148366891 278168403721570474 355293988304021285 304576649959688317 914391684253060456 415033328536065156 181342862022397903 453312408054195102 395601716815501201 570422075497074668 88529630987169812 972021829367117161 567541676510995347 678465102844259433 744143715415020969 497570037258091366 794810431341715985 350722706246876839 209440855097353726 167273838448968704 32072822012502638 686830653325564776 430241694738817893 221381948128033166 611651587813184505 671089889998324692 688439430014221729 804502189581575829 861500246072031346 119100235781604072 259617143244894870 65700597029820237 303236576721957346 351374851034019663 191732735857620861 563907777023099859 712563861013885978 202606780282056616 764675800599717467 790453776475218019 137688259451231845 651111365230272247 522657175262806436 800197772134991568 953430266256157549 316946470673205601 846464285038716259 421591185844733948 898968028300412447 316044431812687264 982965575272071014 952607562740849795 761515542480863964 839448630033467424 24431968817176185 285120011416343783 621300382910968792 971871002798954746 478158702818700933 632979183007925118 618807953426789291 77046827866129906 37093271963202252 598897053295051572 159135243517757804 992700012592699241 638086110313751337 822195414082244654 414765916635600206 425147480205869399 708638944309146092 36488189039287307 141435352038066275 278082111915869577 75817688830715594 102482438224229486 907096043951646302 681588884356325341 960639355504837793 53426111987050895 728016796497649996 443687882710661771 999568577957330031 831691843145794245 257245780242641821 183343553093556292 333081597340840484 875535689710705411 196197541826316844 416980270874016482 302435944827293919 37224767381839046 933717120253970478 237206457673794576 913824213977806260 982595827720454337 218070181083183659 910304828489791321 162343525783266141 779983740203760797 377610272272648071 338224300937804733 3263811310294015 771167643905488907 974077755149679 981658458204373911 839589273044407674 605980685881525451 757753319975374836 638966923489436184 806337886474981695 204557792886429783 48814047668557104 979582441186798117 569743687913397414 708022681558692440 441490482375831142 700526894113142598 834879872444442786 415131538570921197 144470452401314254 811943822330419025 532321556594194245 443439114451011138 587708434206542325 185258611565621210 919973496311717995 953643358632462464 464110208221233242 281852066158055358 92509764883642529 246686571353421159 316354011053280661 511574731277646893 390685931142567289 474491143319433229 202538505058099365 431474821573871845 123923592040703152 758480788126922391 106194481773092600 89429047103510216 204073906824118879 661696430399567645 961705089838554408 607410016829159963 600486794208069389 353482855051798646 613583227376815894 105957907943000542 668868648207493871 541381855179995048 823603755368512877 162427879965400786 409686321178832981 697533168513638956 893294557728596475 276698541135213342 191028268791076561 181511590885387098 212826912795309497 554710525132611942 377407332194729286 334596646078599853 633824725966342825 905634719108267065 471736178113940417 986365483832597143 934009919538573425 134769997162221921 868507712258522648 359435887126842514 499606993680415226 710915862828069215 67028380903395208 938616681963455959 755832258740120916 779009308686500638 991649845360609348 876409293604642846 611837821800205828 190712701973337120 245563078344398759 640610385505784988 748055754285834190 933231256706299797 388004923161591739 660337274185421199 208478104628216861 390210550996557677 197176417244229232 495610619995492137 34982975039073026 798938936593983297 258173983085294650 511946959448186790 475995106022194130 876526804424206683 34007871110078942 20947349428635415 103861979102333546 395187793359060109 98871194505055471 265020363353699307 385430953965694220 316249314354209184 222233111866582593 36530772878693783 468452713532205276 479196548645586896 940146543383535347 612094213271875034 549874139442601110 598830369444193766 233960695071601097 97328572889521860 319329655204600029 682481854729775146 938286929060632155 199261363075912948 981823591521242638 912042525443655470 685432575173883190 673625908458538214 353949801225265498 107212556095176786 607793798282522355 759177723722670678 273117922241736191 694925815706136889 441128916867017276 158748740568993557 181789983487012788 494981856924115671 29743420999897767 439254905805641475 378830821667377323 283997451537655478 42139943431608003 753489682821544227 277281604569578004 873498252664579964 522304220697025925 383561087396543949 274749801077288337 384755364007605277 572405468911143252 860194983728419093 553071522795644567 223017578178056645 207014813439611158 578649425537525587 367647036049983924 56041147939514928 976898600682553778 777751776177561854 330481239155489629 630918522988986703 766159142629970771 815225587152357135 487431321399894307 260146680071900336 330936593459801921 676833071229494105 811485714694510563 991104572226686957 14455980503141750 893761832479490690 684338335809071113 353072311087575258 116058361255095020 524608622246430365 114727131813378066 997160970528673786 291801298202980170 629266284378653453 640010440445232446 590802922690871274 419825353334226207 12763417068470553 790209729374571600 227385403061636472 914928212633532365 211734016258115099 252356076629662705 450114266355842221 356259515525015959 127677963745342614 633528539067750126 408256223694714214 580315770876219984 686996380040853175 312603845010622219 845298776951235082 158791849367054203 8402581903160947 582091283392005106 828204304693896348 959388857669487296 867711860856103070 226575590388444564 874702671754216633 563299548156385419 406338753213259170 15791335448566504 540023798425813425 784044269569823845 106551734938653176 997150280457215556 6443165718857846 818814076759300016 120880045721976876 674035464723086697 555507214938680793 450255911086625742 512862466777781562 834374629201196832 168546077865086015 928602069504431563 59839140130369355 606674320322355417 654814449887331337 107385400796566333 256467215825510659 341020053877149985 597429328472472767 570701168070084505 177455999519992172 40149539849222854 330184106666711258 13497597718625797 870004006457144227 554595841812808108 238914654700282713 768961604713081203 631914784595716130 906870455171949386 519219832067636650 419411106504600256 469441368553245385 391966711579902791 747060120202848318 934755118530396205 127736961847939334 190588350661795121 120862192281806035 415623261329083971 911044364512602106 681488759276431679 854408513398919947 627165942551625065 731388716136996091 632741057513853964 954534129430175273 341685330500762973 823645268316073503 57817533542486988 726831627123819456 953023969128897833 882144828195905804 75468432058796052 275055775019817140 962633806590261339 726309073331749705 602442567318366898 647797611596434092 288371971982401158 212667857150227847 990652687262281572 734020023517053815 544876189414614949 931702348259415255 413046981428762882 38439547043161285 588183647077947688 358781242729994232 481646221995227832 646769924045740282 186543601072902154 745765735902382595 633157447579170071 960605651606653495 488037250118726009 19917188688158630 523755904797011331 263334537374765389 344441871327441640 17785171760282157 890497303806572556 423586388587949545 640629198240462674 326666047421338604 396820260442353102 702346839009443591 991366779854515263 441082144766968870 894236339361696790 880693070318087614 532287446542222427 506686030133419641 255962066438459343 915963302958056682 487302183157538321 168516084742277003 867251685988505144 762938211324206892 264026685754719029 281933099527001006 125794175520220212 26327690178553527 858121495257925519 393744933790214598 26227726361025203 623068102203240922 974159467388433104 707122255367406579 46979442210104324 530747368587330193 318268609797229042 878996452145338995 909536298561921368 348574913622218327 47505340450385490 688101922102593937 891488567645598655 637484533307336772 429233453220480468 904049522804520745 457521103314215742 766425254893241324 364268119888183865 499887315254497507 159899145483325574 867299033855585009 733565444078963496 931365537383745629 610906822149264228 733803934817581967 190350066631919373 75017393424637893 410795438655751731 304466214534990851 764118996970589985 777967418459429756 734428615784657059 275853891479375180 964506811611935791 381158800515282555 252716981543453266 488322761201653259 49421784793392431 973197609542975245 879699645914304931 2022655061146250 460053334077578584 331971148048117535 700742429946308592 919258056333210428 39159340296124533 740942831635466407 751475803577752611 178524778007860738 380052805617572146 704245567868089301 924308194922081047 247906445056176933 340572834096786336 838627319492982749 596706690416835561 792383457574269577 58977428934521131 498718051013895061 283460971910894169 339226558083001189 356321934111211782 876662986406898064 801719908432023301 856312645704992268 422004329940195003 976306944841903643 685715049451834235 913855863550415380 391513682752716316 143701914345278359 262147074224585522 610370470719885717 251015340773386913 970797814124129509 513858362712700148 713575715466189467 854930626596989102 917751863981371994 784904861561145282 324513409463506448 668587718215918694 468376453639618464 539093754572126789 370726999972407968 581390370365714405 288191328692450208 973615758483405582 357364851510700061 298237755924783517 601589898374543787 479539666980351718 261066653009267809 976066311632433500 902301759936476647 804136703720651140 784166870409426393 896789194213767572 733555557010157822 691660452259033303 48832648066578336 635948280154827511 59616570032671123 757623474545640151 317187743603374109 444940620812529618 45736661286402147 848748097909560372 723467981692611938 411361335266847582 640096690874027851 655694488466934402 673315108531326886 274295005696644668 867044328528573555 727754676087672711 111150035114760093 147001091393361085 529272780120471534 168072507354696707 776232718173607712 502208838248344391 987248986246610147 73345688770378957 968495485275274121 108188887403064382 63591398777321959 329525094945190945 663194030335058094 183874047534551593 263031609433608969 982987383768600777 620804529440625939 157083531311722431 45462735283694078 493378307246911010 639254170801007016 315444846183814596 944711447837811971 417674410542066978 143042114451777531 92819431147861629 10150128874452472 860345342483994763 220303173622293055 142632430976266644 702498889872688674 702851327577733008 325843086901023649 511116654022508650 682715395689215976 596233298508265429 850691761766598754 530100055887055435 918105354267951862 191655118756764263 61635509682595153 207136024116279415 458178915861198483 813509527315656516 642567197033330338 327730224396623962 200649822211004301 871509497712147560 732684888304003979 18087139562766667 253952615583961823 353280109258844475 998798709051982448 238083884288696934 587366804291716218 239098524732313947 110873998861560554 627295444350575702 221821552811265476 676341023395874331 447321486011471175 826808024872910636 532376833361952240 507228043183750761 955926989175902092 765102205186450484 151563488396706989 505479145241646597 759191221734316502 400319727184306980 729893076098908119 46642838769865879 517403118777325446 197729002575840823 141465149122727977 551327656912293091 495565391000626752 711360365910220857 419586285422911323 494969747588896000 4580358292187633 147550138619533478 549901058702936328 247483233854448538 900498636002993683 583871287625089012 806173888992707896 399950824890931366 449870153130181749 192268465343698188 56780637281238277 811291745952759787 696561002238985644 99148208205149502 86814958687694654 243992185473340801 459951177687104311 663198971827675725 992348878117786940 50428179705788703 200961880516430562 667238827308965695 518187047676697817 809024420169622115 266933105484637090 454355867645186750 232798202219994676 955331010649615448 958849671971328104 345440748878640901 412151850811686971 486520612361292486 29148601309644 28991056323709089 452281034886864957 560806030674766125 394932304612716279 584561340452843133 258057312539179455 832560551797294286 460851259830132892 154353692600487158 403278864878735822 216875763272900539 923993640775680029 961026907920838892 372656237044288610 233235879533603785 351236207069992858 315696922740398493 718545458788303112 999365916566972967 314537782433017500 549666278565074262 779640638699756113 691749305657185760 525476314585279711 858244499521819150 273824007265866622 268012784426919079 208755755716610293 973036039042327329 177961863663101810 937052619465689194 988987075042401754 166752630675845537 433535300276579402 626316538748565479 119001823169460987 936610525184996525 438733518594505447 162834815652897342 589562623912464197 700731701920798481 327112110193840104 893211148969290858 313827384551485602 438529547262292100 247666243850060188 348218863514010516 783694836784687835 407771960297167277 205577086873558584 283539674934256335 76128748355310048 705481907995574927 176782372458661580 437373071321770304 503631841965249729 518360265673351439 364095453039063635 355036274513329559 796651688080351335 933117650147819750 704848517442192224 970622678458620123 739809007099520977 423459751028945121 606412257696343092 741120401649659522 217843191308579974 255097264065822275 534939392250249683 585102804910012056 190759587028848338 911868529558431955 152246403242382396 414283337581271808 604595587854874949 97465136992354496 762823265045229735 579349417344151232 993991284106414586 688927743088489453 439215311509533807 647966121724391325 16161707206697045 408173711845481048 453016846364246352 467322230389501326 938922521831973108 149754470930317791 773213810814098212 607889089541704587 112291760488593483 845485426536196334 570101705922417715 625179051478671823 862282417207725875 59416540688534410 185742223176946431 572557992892045094 238776294858697383 918902450989913512 77611477512304725 683844221682842943 832587267273492436 175948569477869399 323743493937695459 610116233080478133 173365019344562335 206393108276794975 998089049588214166 788424529117668265 389995086347375429 105161323481099184 711102929507588607 264452194053620970 603827849551746802 161507251405467964 294823452059077503 176528014417930265 10148105121958297 743002976849450119 276726422209918194 310810514783429457 214233228314420210 399550846999844942 185093740312635425 76615216632711398 780933406119191633 16648618405895731 645215625330224676 448478043303147783 703460108376265680 333420261123963014 985433095119182213 299594487999904243 59767951714803187 368214402025053029 34066285222791986 155463905109449401 775350308703894431 14488968036092513 989767814297043923 899107820933839555 561494565836351568 309919055771374415 45362718188057224 30318117171681773 791342977414035927 264638969250381224 611488266260491296 761690837899545724 456852644615341949 191896273642176622 48059420893589185 158747959181997626 482842623991443545 488102745042154995 834769955462020771 182758263651306181 583402168243301734 839855360856492405 85946003697665380 843599630479791530 120394220472715212 567899888994268486 508894395602017650 838679519242760511 118965060246579217 881680455758592667 538878785605879204 516771096126042817 828610638090854001 366410565890829872 801215736637053310 661594830618101024 87496482552733789 947472086104584701 912352486851661715 676217186241755013 918800720830575602 385104398374532503 44336801555589844 932841574750120240 35859711078084386 931320357646838737 546276118350035476 405627518621907129 698963526970288477 619889931852915760 994897381853748752 529268712871594132 706973819750150926 872865167446217872 702367469671416663 659426939970138873 29984380560943213 734066870346859743 803553888362607747 50343878204633416 848049467705644205 882124270206823839 465790731342878888 466170895430158217 967074938164203 85445795730969531 257789870656528781 439378722552683128 824446429024089291 424727988783175426 121279067839107713 958339069217149157 93099772356432493 96617958177706603 842283751099630346 794477754163962498 574950496647070230 553887157686400386 988233366713919306 772696592547545197 925450706650735461 577326903749960355 277802159369130235 223599024825250113 277939579030389406 429995096526241990 442963449070648248 8461736889801196 292623188212292121 848674551165698681 957193979690998461 95425342651930490 91820667777415317 351844606904689719 323784642854586590 70980531821536417 644593306247310490 48744746190182070 507598432370703074 97069541204137643 417294828613064692 848926842925660495 896219339967724356 71394720618224759 419232981515661395 457722258681512159 380019685513749269 20233320829849827 869040597185714971 303608596526720679 536693399768316202 237673654852508210 671550664987998939 650894798206574106 365594637571203633 3138927536959515 789320102763022684 795738808080635758 505998845864746049 669905942794473403 971639673575127759 545417847176332438 593819681230858742 183004251317167667 616796017668485030 377498090324219875 235854041330168295 918921128612483549 497607702295863878 178453421845044161 784925710418143030 531734234264222323 742613209148047431 725161714424590565 438087910543796225 118409896082887929 650314696743133345 984203198269800107 200572260215057330 346443342432144900 383340772578037167 877754844456945440 617078404591037396 611371345768319187 111663735164401049 254614117103807261 479321336378149453 198606516678469187 417472685844984217 912676666862617756 596923767505896402 683142488797340163 152704088452394118 378906388102110758 20281111062089576 253901129805464013 454123706607568481 913967788678669952 932716761128175568 457302586393954184 29684762393097916 339828349586953598 846896860942765258 539705037807611201 54745424637942310 298313058068645381 171292830060450757 212469907783579744 505008272076720593 881981297547811832 569824298975326642 528012911845185281 498508249301237248 993707470896267359 24055092285298309 238195091070145774 62483795494039905 26442482031692219 40888391564992481 717760745699109009 982179756352359505 846861601722400411 38521420282339342 518828580097652097 782286841447413661 152157791479317938 168678892475269105 874132985550780249 964051705744650363 237103375083693452 44547937607227397 434266276034783225 655770433332453997 868174375449730953 482395425114478148 739476670807584254 91472579993035556 613889598000004635 599808347445771208 603561345158938421 588266055244366723 477033724259246760 478614540868656143 643674620437022975 918386448146921032 427704899932840011 934125917511371224 148204893892702107 581906340552337061 262166264776461373 759965108718531862 235320580854639126 276366981967692928 685749358616328206 800469002116110313 10835390867316014 151464779389328606 443362156124083782 746015475131039810 846119629965131065 329689634633469392 892516088623502440 177601123692136233 213967874483548096 186204055789758225 936328323657565482 584020984343096761 296515720086708272 77139724506499940 799061684069347587 576511491288379784 498461546493811557 986064559591491664 402232742750704148 565663481001804177 224983792381957869 628280863877351993 898733183259404754 588259461949327639 421619627469995513 672608575870858162 953190076871280938 719559257311128207 155033774336890927 779708335124437187 994654598011509184 872529180275809700 436461349989634674 241185879116659377 481369645428995166 670262452429902509 82138236794626103 59404602677883309 518904849339233945 708934412114412943 830520978259209430 278647781334362580 523860592363381058 167803342027080082 476966666940090574 172658147635829976 926676900991093885 124511277485899349 436563361410024866 118877293208983551 584143686742781954 971007105717348122 731901682345031938 118004269165423370 846626976387121317 758479893679087881 602929752367863692 186616904332730243 177414334733475466 721407499867715518 450555360440049391 940636382541181001 857207019708590030 824498938719571887 820033741333776837 255891195488494360 265623429239646101 43137557591370736 920628297265228489 945935521921247435 848870914690251198 534770805102935637 697797459178860165 932317513009284670 2872242885204770 139312865111995231 521827980164754498 496362103212363940 701945888090379407 802396697633136423 622146495148910898 17469598078307340 739299975959908358 265421151310840635 884400576419728970 916276779636647262 490862479067020384 518847390573755473 709230232800214322 388717587566688659 998836120048981474 123018383073006368 167123378076009451 658705055378235201 453829403086107338 692413331431716782 599644481554678062 877510155550246733 467068780008332277 902861464000305108 31202572165704216 627634734731559326 927711369471647549 414835077430263048 930859053241567949 959175133805724592 190633242041677960 508841969398234349 487555409191776179 458102947017574293 132652890601334347 422040965835862886 765088538280310803 300158886339097425 97327605466572521 939122241222896932 148374291669343600 218763261191335845 925488053363903125 288659079050372455 246291718381657873 177053064332469771 112716610451782819 945657496633592342 176634869369971318 527149532181310647 99098122540304643 125283550709025643 719540300684813933 465618868384464220 123160446045676079 237622875834979505 650408309267540544 967585977531429663 925248876465341179 920616147895101607 13457422538564815 645515730035810660 578511463412383943 2221198448747497 499447180347867897 965196173552438635 349805414682584841 907287847662698578 879511785645712295 837697974432523477 318769322748715851 486020983055142619 72122735832309085 39601411695150153 137061513341634309 987101608668050185 138135161414247183 854090443308176966 705462303347241836 68776106670385537 237947808474630100 118474095205103161 683959400352709682 829640894837334073 6555203854285970 515892417812536647 322837323571514946 795523305434296123 640479625882536660 57997129608057264 506450546935407221 411873594947588244 313161984199276931 735060469449167192 380503707825939992 565405752797607830 769661689761974716 181781527328968004 666721394650145412 289622181129009049 34079967103957059 794690330102748623 655103487488758568 156738465764132446 740068878960671462 327170174220695503 65428681566667351 387532088649721361 168962938530668991 277807602100820674 911949897970400806 775467256258362484 703325594031020037 559608547784588151 298214573722228337 860681002415157918 345924429300289473 757517444712353959 582029903180819065 672184435639901892 290271731501400801 56391132434320837 113605748804699940 875000103504100632 814040207913752177 756469605124266031 42818504685564159 552850680339925701 178422109582781367 757756227779293506 969708221377159308 292982663558881179 769655620067471887 416918798141635731 694485426500044190 905971486273759122 171836598962709119 17468109558049705 383717029955384092 331674755543150542 887279070267222069 542763517787607377 820310184542325947 140227091378140283 825481930796048412 897601983528675529 120300681740786568 142284385260454334 42928117248209599 258142631501333215 933318718396415909 264386311525232629 224110806042782522 701203500584064454 961625777310540011 478277825033182007 663044353962089110 513617817623345864 305584879383664741 69073803484439346 641636800477254582 997677798937517343 438539209025034710 665367151895289514 662601380554719483 154424043023905817 633747302531999078 628881110900916511 897327395419303575 23251401717445941 306065263772727942 549868338208046717 315090769549565479 963874958412368150 629217376924219432 408676652896264417 949949977839950415 825056403514149989 126915057372475974 750655103089335260 237171798471863102 650509131417983084 201041696582801126 291274918304786635 21482701421498608 661368593687532585 561420185158047305 250695777558271246 853262083228381943 994512859796241754 412128125944592910 815915923535612592 439019363326543342 280315054632197250 357271143017449014 30810519751093385 223952133633311199 864474314732177098 883845221936326520 586894326140640144 253355897745073432 908780479792564334 316152884711914313 195746310311384673 60478029442198126 36106574702766682 625518152158080588 615253505507462456 949221770972450543 505851955480432334 181214210120956613 31742515955406530 129026462294599609 736504276700173408 366186929939654659 7057794478104903 194494246276773978 263554625493572639 125964817640244684 312245410833401440 800002674511207458 594907769523973390 239453667498470706 434148726928725909 906478696201599064 83373908280530586 276287918902297396 484753533746987353 159522663091623396 207968017814040501 481574693444291827 845254154028011588 257958777880590680 171304206672175662 509511012578526204 336817583210495160 713538014486219979 683683073031822063 369746436533894515 636206952805780913 565219892604255021 244912421515063122 668017848767792264 500698714232705132 389341814306155649 919345691718121335 917595333824114062 259125683148663475 769396633342369012 133513643648862273 949340979940423531 155588904183486516 304761934023199033 312305101322875266 665686382253702702 567860620290675079 645390898278001203 911496898499042726 274340703173149879 771853154998037506 872433711084801552 379248531661695419 235890823358427037 607873985660707321 910401758627701937 586620480902369136 356788442850491193 944134853690400136 703600247602366488 862991434768879023 369446144389754722 621669647043588676 736068543968937876 544766309959039408 737899207187816236 466601381166242177 16136078991997757 215711136445860137 513991337197188490 532272795656939360 483549708758731638 289480412675468342 17444544261700650 526214517593162337 687805556017707194 818261350259795579 2438383563332305 405885716025870744 796895458153837131 800882295704610238 640945458680992673 672175384835158749 833009207728608463 28220588917014200 468139507076328457 245642381825351256 42543919100297512 939985885372470383 681567839346448560 670850468502818434 674320852970840957 621121127270047212 730042209599556393 862790242730949547 431725127691651348 853609691384695459 420545652261044954 885652795456425136 82127384187735967 480647548673505156 367355735217952252 541067059917131189 743455559997746874 263520034377245510 160159028820802173 865375934149521913 443603143510035104 959891934038023090 922390053119818856 579910481607639779 397064205774297803 554315781207162963 419747343895559170 284905150567336063 304714105181776459 361644227263549177 152233267384851616 994092326936096768 51813621752158702 244483236137718164 29084447659569730 328437910921001328 729714007536146652 333235497680735644 773615305599141248 838470902161805604 249932886276189571 542237656346742453 66273815622974123 525664345460588990 721176132437158712 271909728403846527 908738680924457253 366043901531695374 848901437266685237 195627393984267538 195945885641095320 788982666989236585 430030134525093754 439672801124838871 943489342071447697 308879124579697525 95721827333047410 602742306451292268 583215777190746276 174560350440511779 855720168082555613 245482005252323796 395305595073489473 726950460949967048 965137793909872342 20736852317525944 411499782360961462 449485987700033773 712047890769057639 217430448273335098 162313922463895084 281611569194579687 842826669559012569 790369522569080662 467778380418779260 617056142585626693 933377009102113004 336292883146740863 267538804358174390 720542216829819007 972263548598550904 210054561568789144 296804476239409748 77402541431734836 416126587622123559 734317122265863181 240192911461927384 484803126803359555 861656904343211244 612969787139709109 371340590852180292 934128796682703276 246363822491280733 720255785664109167 258843790447835646 707032517059906587 460635047386076369 945736925020843356 482902848592591490 125236804009598943 351523758483872027 733158284240959720 341550530718531130 184462092953203073 965581309091978842 6317598428056838 614233988893788794 142897338311235560 226261984673131569 453451318832444608 971462727032528261 40344226498626384 490013774789821169 707308424666384441 907579072050846496 534388687083010778 536890929788435338 447339293377403551 455169062656084835 223124389064339021 875815372417804360 501076644992457322 362977533432028283 304241024553348630 279454871516628393 204265075870308763 406307102286521193 413828554821243563 157615043762541787 547573426393514536 622720609475751241 342910818646934970 936553209764196796 741991332176899193 681881152657344205 717649169819729681 428236262209906186 579595516545023519 960024637383891927 574587165390231730 328965203108763807 602901223290905797 899645123108333506 690605916016595405 100262718228218971 713997674284152200 376561182264182030 791987895124205672 383635469767578109 58530928141878662 761199584164975486 296851010526183192 839121499393098368 245148886934342398 244554417419821772 857523703819009415 49119183276093017 121305596180389798 84865814995999494 537543523662733648 256452606913026396 381352349902657006 18541895408363766 445652866839480264 356021049771942130 158556972418654808 372841427242902846 217341029324041445 302142680911683485 190724563051929866 355262114108347020 697063063119609587 804088180276622347 511900884718164841 505277080857883566 8631390446255904 146776972539042382 207817862188383895 310637562409312849 951307871454549479 715133941741066127 567229861718545873 899327966419317336 680810661925209098 778647334402707482 926858751850480320 713916414959235340 683809429454818532 928435205368347044 626946329413624379 799135437784294277 722975062008262696 639321629962039283 131122066213067935 576852026665975281 748176651731929032 138071281089403990 322356975728155222 900075389392224771 184155192738950233 499560577453731755 471523506652628756 314740090864544341 577073513577285161 941988780852935459 600354798946872266 432883168288050276 675042805538056810 709550803768144968 843359624253372852 742381078535260144 319797506958606481 967236816555699392 111590990023528043 392834179115120020 437252279837747966 801041733802807010 128694021172632671 332824629509380927 973817926940694606 564846539403156971 692775447223897082 497008852558015404 380385094265705983 665229401909831809 46993652353337392 956434550391735370 978904703978931598 735081405545170868 102104179781456723 817394988442155988 769931179648442467 136401300738089741 695088936839397877 973534703568673962 483438698857709990 953068683842624613 434107880404186961 622532595313489692 269152931037499798 293055413572951796 676734940779757254 475413630569026231 518822876614436873 814633445629190182 485859814357621301 298608873417211177 751176977812204525 964284632393002516 585804645377253012 448162676068068038 118584743549899557 786878048547442389 420874640893042405 771360348682213327 228559706858105409 818672085939449556 343554014114084832 625795479241382676 539620403948768002 116496840823241210 611054514048606967 336504448395822283 613398191181824177 859706942581971356 596955757282419379 812361314983937826 91158659921466228 610137655373807081 945419203119867137 354364461168864294 223246276532474477 394642361518770283 312714026927987180 188409805303867827 37968292073927503 144138496795865578 767475033262441543 319729425658678300 49089841027653745 312341884575927124 281315446190188327 510367701012781084 649153151485378506 34215288742796507 677008026521392889 305584919904843763 332880926530712100 634789193407463646 732173583400705596 977703332891977212 357290533998540573 280336871889202653 507815831173351893 215890689761153896 706166749890669194 687380504888721568 466017983323884801 26531396191394983 645050389753456763 614550828280536103 113655180132000193 327655375811068767 596832191619725857 956487657288352221 370664931755886593 462853512300416588 293686695015154655 762899992768106295 162398574559502217 734933172142946725 584729587932398874 778953362192883104 185577891562440992 135898973900011111 562725917839835678 66286688274366414 788244119061990266 867809081505382879 676723077251001939 883695231573761588 976110776733032 98631393721974451 489826264644154991 919445315466618869 691146271771070771 902310640550278935 653525841155432715 444250494921186186 356005543178488732 200934581202980868 882892674698568946 660893420754688845 306146476998490010 173885986876228762 397855973800471674 547582505715322160 661309834234483317 929679466084711276 76956972337915583 174614954288481035 495473164329531534 930300255236801224 261330184779754467 93307308245658614 563079467062222307 710395458646678785 938439061357519744 12199831869060497 66215829936634572 937441000373938236 235368560008803542 959268656294305336 945071986214722310 575992790140569101 786486229672382586 571764506729887795 790573091362167202 15465706344198118 697914085414543361 669344924535700022 562976528914858476 248024849637071392 938152507315832428 466959015269067999 24889063283534121 782520757957934787 490190905356740834 392020642285724889 918234978885121321 357652434345700856 422741491654352559 116398724030570387 505181945540823447 204559907644964337 30589084732379692 123869221790662222 996439237794434067 489495970792191635 561780661157551518 790479158135659622 526020981752690130 648628611138084082 181288574977865803 623283895661383312 176607939580122441 468266053147243288 983915364702567548 661371285084699524 47089673954830291 361307898200071566 930322773678242364 560755617009885238 498259656094692245 95724855804908464 5340525348525067 65353440107973504 977194663100012826 964385078453085733 9700496007589209 150593902877676493 7898962866362691 779155679920533634 494322928468164222 132543302937935539 357192541059731935 448128552041744100 570549590640658877 747412400175344167 434118398532649290 34215194364969851 441490474824330889 913107469450026880 39796599972003352 152746505697813859 559594423678262322 746804194105221474 604263834611268646 34685079715806112 304354557952830547 758949375919475031 787280925371328062 486868232261191201 314721199840283147 225537320317234712 940239861779647183 62637316833259312 98660653385035602 864801900784382968 13213597747952823 37583504965621533 950998807906877114 296790635371670038 75955527897403441 679879336398474575 890244768802328164 897777178947081421 803863582223009343 97174337087066620 927511641906158761 413716181388796878 382196128211124501 908921040377165484 91574629438863791 787312369078025574 21094984391035331 602763371905036825 724344385283848095 25037256085086460 85426821763273857 625600049611755138 583441286088446245 812430425165884637 40194911628854466 734526019900773750 218994118383692227 565674576072553756 499658366259210704 594904152718087088 941554449630508276 192152775233965730 700982140847110071 737387507022947507 864610708738270455 186910144898992548 145077308287669926 362131581586313859 952295172635264644 266082523577413472 145376036904764171 687546852425929983 340902131828614604 693759391483689904 224855584688999840 95225141751896932 662658177176116473 306047284168149030 881118265014130313 168618892498901289 227073277697752563 269424842616886173 384632250712614042 672287229896312564 966934520585446039 77676957599932721 694978767273625907 968340274348742803 33137622366689585 455824051538454563 813372955947927949 352517230706565692 261583208021284552 752411316167321016 742125680831769027 203397552592183186 222763325003225674 767669501359447527 168159118064809783 551623465137843210 232193258683503346 507024752154242551 23663542339060226 970820912586644871 877685188884352927 52384802813292820 172245828715747265 985072584045417671 621984594402138353 597264448916048553 712870252016967506 483827071403498381 588087123144749793 95357551774579376 962921505742981977 300168305561945682 269304827976862489 177463608919059956 117715034558915158 572073680181036934 129895890044558036 882605714837183439 185375666772838538 112788323375293738 220251994603160056 655922442854289490 239552016433952237 83094751321096051 795279581303974360 543220412346653499 52265669019222825 866855919722497681 548190238398284090 519669544089394061 4243817787654785 724470659217476268 359389560051771092 583773612661424517 730159321182218242 911132490305326807 197401876660118556 755193209398198549 20160830131227573 280430637922268354 71874039204439021 338384959439194176 718228949392203909 808121980825812289 600715810302472776 535819454933561872 739319965288557534 628139601205543859 866458559262586771 38156930949539026 91969566722774345 324869193837945223 389832277971456105 388578757430926475 356642351741216444 568667746199229077 704376635558351499 576053306196963942 331666312615136113 137518323612299884 292085176997261859 153687073910446360 556675831053124036 800785161602418744 833478083507783891 2433107403126057 307866089045761807 782837863399592641 862906288694384292 173846442792341497 502026327600740494 253713566822294194 293957577087638340 302837990763316132 322843550162716651 679579360736149763 530412875051706554 684362543647994568 6040112598068382 648295201587272170 336508041116026926 21185629499462794 508997346470717867 606984859566039280 571742777183989361 879643572299775983 993475390357852120 522318995997088823 511682454647110462 820689540906422626 845395280817619914 297740092671924952 814683522831333724 281836993095100134 628797797823395622 881286329495964284 253850346980093314 804267709254667046 664440014627653299 18059019909028868 798397734312730843 494593993277448151 198266801829832230 602841210442643156 521411196529569800 100924544918459859 375194616785610047 451117008045226797 460862372244723877 544459563712884116 924275939191186190 355149932874205852 871745442284379400 270137581012780056 535960153634284224 823897941083509028 299345398923078249 581539541304463549 713835313433382873 130745409350685067 273354829678685467 816927564838972567 60907525092063525 800516018188708458 111783359780719296 483711329768776742 393892470313634652 387774733329300707 186405107067663648 446994400476988543 248758146780772754 190519431826892659 841601917281497299 431529742993969752 496460977117264394 906925218912435448 535927479143580591 32556752036191130 321665034683926076 897511252327391286 349993656006461150 222258893781419968 114932811764735931 330667147776082054 634460844572506496 403345625996536890 460815542219320594 231734113773575564 894433201896591767 896755862427060677 385401807904369752 185478622681740349 515106253725119765 497910918822237004 950270694104508449 967271565800594616 786831382688615098 965344371689366647 367652192294951672 738286864177179366 602550372219204260 641843546970327285 873507905022605970 548693164477757121 882978625372992605 274666762234688074 384683702474359370 647644337145585156 587324147990515248 175137592452494777 861088990014229239 981162186658688777 219144870100528211 557116422474942900 276043079099853103 20926918319804757 277738398793147590 701899632482017803 595293726411217980 342184277123016179 699979562188560507 163761490479449561 950046334594503133 742022681508509646 105383462362113095 965832446090302963 170983766224270379 845088064180737993 824590400839512762 706082291195267011 145595270638097703 913359203528058876 907582916628785339 994015521805759567 151377147225883134 995822197909493439 445639545333942856 632229318533883054 732769110873135521 242333990211188937 618312207604009159 368258706392510320 346730529289265546 952377146114880785 172147248151666652 555047250021434013 42221754625000195 891496287001432388 736327097902057122 451136935058668013 210928240490686374 190811220204370628 557150066969898774 499117711824437281 603712992423980165 184024386469903230 667337836988506708 630393743053311858 362924156422523306 316451826835992749 982093155927741429 392715757383183226 559764024018631373 45948990477847765 392115369226414455 359364637354101456 296801792313473314 122282400412096029 348695074222846300 555103869857101187 572539941618497004 35744174814086807 950437371409854383 505870120408397310 717900147654149798 447068788306354732 985258308551540544 811899700980641596 447175780946422377 335172068504642328 725299518364228764 488342097636598774 473683165413206273 509240743991534924 972252668771911527 465682005371769174 613958361771810728 59480826021726651 781232848590168133 594208144120762528 448176047283490358 907835752920150166 676744561736504131 390648485352041094 535670018356270972 490585289333513929 325949408301237428 582497081086184373 225486495192038629 83222137420101414 910102351295820386 845293160274646619 54347290260906388 751081112006474770 197969806174434345 122671586222860881 905424492156300672 437005146169593595 859781464439809089 880686581770906674 553284317361832746 653612827424831795 36308014055433242 904401053729713515 294675135272426395 678903422146575581 742977228024568033 232794327625917525 738726838319514862 138959889958203586 332708172050724398 902379243429822694 570201450576435373 3978865572138470 82339269023562029 592699838582092465 519381022022618645 613194780644532964 567670103479194573 624261758112593753 379129232487162785 262606516397071428 11387769475420055 5018755393897090 214022976814587531 378246041823779949 439752583379322510 974634459889902210 194356350263617411 508985310015658518 255168602572932253 236632903945562701 544806153123086780 972155000794812235 376849230114413742 340197447058059974 447177449089936722 540710984629578876 871243050194224293 506808601903355934 217045377077252743 943119977624990323 662835088733231529 238849199571635156 9707569140898520 410163088404427789 487575448218011261 823328283060037162 244116365015004099 25827485979203911 610156349967451038 447732383480547102 292730507786443498 202574131110419108 452839612723712243 274001712649325630 97931980974486274 859933145740864180 478944581151794792 687980848159128210 5775992738160757 1432265912800972 132648229962979281 806175284031427866 96817537542701089 922359302606752389 940952485690117119 536153368595320928 430616106976520434 852505125064017628 105135298462891425 155915713473965825 937686655359174010 13376134336015480 603809459567968931 765455177248268135 579072048775138259 794741563871790200 401182907718336386 833455344604070909 129912926121697154 734806773947791557 944603387910576715 711737461782847043 453936476933101322 246087331565299518 559816725796621652 833559237284466458 990516889356284454 149866242119068613 70513374545153024 409158793338308394 971757925191280364 928764449118213734 627951912515630346 260956406341060688 987133130535404767 4024012004884844 783837893797461993 81675401494646905 918593872557782078 991052413262799707 383613588176561642 935662524561536343 119088258531502891 459201872548967859 610909892193028799 849345898774294217 479150488971508397 618902552619725368 62277050104982146 475829960192861804 562930386508131732 310883073288072259 451460419575727753 833756587222474506 75500126257980122 752702956196351307 407290630601797885 218048231084278566 575831884729375620 407704575500518356 355838040592983677 902569367517909099 68104902593724633 55327520415465586 908560901522587698 180700338601526873 455782682406993197 878081181101044051 549446306850901554 18035587321165620 559303572097834267 781836212875731297 933171543384686226 97761916224074948 466694262082569098 715544475557790603 912416744789744078 106674026282917990 705751756922565754 311008533710507236 502356497921286900 380212632201458823 742212125482725526 781984157572826071 920849424997348999 284190864679708645 903779494158672898 902611739648882148 189090177537765135 665861693507979051 360211950624297250 379787574509273168 46456154990053838 726125148026084133 17938439604025826 588368917877793458 983857080129924011 130396862172045067 159817360236993847 325793892359646001 262310914900571550 387143952261979833 793724430138286943 74601130584023325 36913363566476292 896622740207986642 819754098365579982 226828579114418096 51998798431280930 425451302050707326 426344620256477272 961504772851031083 711587542595720119 782192255184666099 909472982701183519 743516700549400455 410895914533260859 783775731648231649 697376438516429121 754525230854303986 335338639991090538 924786756831099453 573520310785751956 498631766897502401 923840315351698922 180346339626184414 8536097959674735 405010322010298755 363782142415052643 493098872165089141 500023139416689617 893767246505445 177137606322971579 75166619083572832 727464107868757558 961461217155717832 683297281128247769 977651241771211051 680076191137381148 765286859099738998 186980660886504670 27786513911762930 858246469232520239 356818835409855215 606557323052706981 934679567227575528 374443443515714380 126170268337944354 101114609697538997 988205781185899 226078164840937461 627011049230478611 710912572603133241 908047141753398875 374029355133395021 238905887748991205 254163675657336322 730662553338765051 932500919283580416 290844046734046819 72917945713040307 604909946080880566 594421008735100985 759025489465519237 236069774007050868 608145266237189975 778444182288662304 110906715994986013 350004465826285445 321502006032751792 533289283261272431 48766371616345149 379776252009276545 969563709670488363 35809796514405339 191762546621203042 278025760247975136 636433242231581365 94169154505554693 792113079012954476 325672688446938062 510058356163570319 402277078163079360 940120124468467175 924277530486849233 794031088312425331 940670027249451598 108541497837300582 272365477234813836 137445506468257496 859597401847477604 938581425515457099 866103811835354175 920391694603955939 933629014349809287 797043315006784033 601400238827700765 641255184511901256 858768275981166842 458652490347196259 874732063964786495 118484241173525661 711796495213599307 304326208909437789 609774062565246201 968582513191823084 22633585219069137 345600737580777963 432787152467626932 424048889865313393 442140879438611835 535660643652781098 757102081200592440 248114619005222076 110013115627417028 714570817356243657 200209084849012530 553072810333816375 509193425994983456 719865846350560972 250682506812508286 206185117963773142 683270978105869696 851857398692082292 692208446268070398 490350107553391123 36513313698937991 820948840701781627 432713168229001183 939280582686780150 241376361258056808 592466323293653172 427964647772198492 493796678181955927 125901931918231832 847634948916599847 829231782908358486 693788707058215514 82370996968175962 662812922878099560 789157989259281173 579716096633101179 190615086114686588 558279976417324626 872699785514522964 181444826974161991 258474575406670355 993583437627756662 435900729244600947 607392544546852282 714296266692692057 162834414365884045 542391889322235241 205628110314343120 410472581232889526 797623352752588139 595160330885514551 982397146301771011 957936442900142805 900193841388480783 600220684292807682 462659375773347065 318232175743685572 413705174060385143 345222217779058583 564652972187887424 615531212048336206 685002555342534840 698161673692082187 189948934292136601 764644207393349888 486050812893034911 10027680311326703 101821625900868823 640968179598584537 566394081078625479 84003182207455671 494802603153511837 266994107169658478 477728654800530710 724276661083342831 544516504969398290 232091061840998256 590111488197910769 435267435017529211 597053473784208682 699355210189974506 383751649070723325 342941461577268700 688590078434368984 128499284153785559 700524428540340311 607788023125933815 732219053338419398 358448448803628206 409377586989664531 502424977126576761 904214926176760424 38013187028634178 317769073331900965 639351991284640701 140484256573566887 768884756418679942 376310216508671120 24660596302032906 945593827980899753 153356552789377743 972864974616162285 350420284617439534 558198455126819670 392426550051306492 512463413431175047 903096911044142138 40757914892998768 525838427705818712 879364953733699329 157548647028401714 233758418631212991 348943275825851353 32858600207539194 545172401944146123 919365789631849539 654766053077269495 382912757064127793 344410974730125792 601765160812957109 995554832907403877 663318856749962470 676768081310078144 716922353321805666 657064768224540468 979759677551829201 63875199725310204 844808872854823375 628204578898546189 896438860802336465 554652157553505299 80989135957508860 403814425447304930 957939617539244107 116347932169271055 391598365426218854 123261760363768091 869632733255250073 231126091713366881 860954244064350609 681593391283820620 838470105757103651 285008983227261228 617263299235044559 541172779367281092 385775280926337900 656418882481755384 190372896201919161 908428101267540278 193080032718189377 502720779999806413 661974702746263263 41569803987827162 219867364104479740 97834410325235876 986079862169065199 498968795127152050 432952265506609924 291398371740500842 128023116806619909 828259298572108995 602620886788618897 748120709212629318 909158395955008144 809081210729054388 905973221886639010 811757366073995834 17457423685825176 873591513334167645 548309774646215840 786110615277729798 748064276106756148 199585041922967929 552946702464446399 879652281908401025 651943440289548281 177694940468613801 775486143358315909 112700289354143061 780259598313469379 336698680277503409 797640305862245065 51462470727670844 792531377363799372 843335006209966058 873529770333247474 224162644222276591 649158099776803076 992773375266937488 730126652685679221 193748594978743663 295442954423728755 519408221421421347 175330212998077729 46249545928429775 105200832815833832 634977704096100590 654853181714277727 767921965199017569 665682988118454536 496881593140502954 834721586501787456 274710956630375269 96509546744472241 251655247600266981 705679742847578640 886163244510514276 215487920946538366 438585627048700760 472518775614353691 491386410751542775 631735037739050092 66096216633642337 660889939413315807 55246770974104770 668508755484722065 326171458867925968 821882114260518326 485289310536106953 756619539023456629 859532572643846295 896340989217644555 442894988673815130 441419260757402159 603465440007759333 779204988351163470 809876574007258127 891435869035171621 906576595892619309 812351088893732712 212404397153324713 773475661163348117 361862037042029608 392990798570230914 110682375874317415 450250238871336261 396515934678661701 626504359049886166 118669929684570338 58326124870107129 6675646271314315 57383172169957580 997184391378770533 942067273335524520 490015117634584303 194247639218560775 150696186145410256 200119873633472870 941275356352095257 478492984078041050 17742274054093527 154260164287249946 920564787656354979 737265927631810614 311517225275387493 830477485434356948 856025182359107035 726265781216692256 340572377984452423 96129337572793920 760880719540866021 217476397391300907 487440242870674397 375518966638520031 241323732099090393 850586551502938302 182841771779475857 986077066209011229 67292635356839736 31276648840423694 776457887100313693 16969871819345902 440230883752086245 431991239617758699 836778397768897830 170953625796517251 454752440846490952 381870330275905414 990673808871206329 790299013227705485 278294513698600124 750732687689831381 940855970035974017 82599924509334044 201814212531979813 936474652789293618 867530189484595611 719065239468987672 128829105183610468 220135167824826960 718544631928989372 267050015525405022 645683554670263348 531492917132093276 723862974940540093 597938788054281510 237610463680186150 876909744545061966 162859690017109017 492238417183176232 229575790127441270 512464536504265049 367149107831523846 376672223527722337 221032538029625149 56315006261041352 532442942053559940 183498938243276440 247068124079552126 404996599473866981 972242612366614336 429182054594811012 600635411303252321 512905321754497397 494098422394277008 822478205239667535 348119008716382287 646734457359968349 833225594393573728 443807846343422510 390790518746000266 980769616653181297 107011444994801747 235462204980507199 445072052195779270 596766129241515548 717372478638952078 687578401364825747 249727019126639408 170915999905048696 388408179910028883 813990490766248192 947424701484266737 124553800158990101 309510978241608743 915840633315447966 271987003536409394 455038435107850968 913915342635082917 818796976057296224 166622712787322387 146441568288288560 500347746660750157 410571201025288740 574890407419084495 843736276264426775 762544178616505433 299344181899873076 228317218344634847 636767760097400090 494645236215950386 309838353644511633 490459677223068887 759698611272120721 551475078898908468 850833851864265886 689784859541235829 987700359952487232 814757368288516025 748553292955761299 545839574262897702 631282172987718384 665513456662577104 48619802217034436 634666417391972612 470200117405482515 704288028824081198 568155151071783196 465789056755385480 224475707490805030 972536360675207099 349733329931068695 509237254741036004 476798082336102052 588792888779811353 663899474728497651 972215429690692822 671201106341147135 931011609952234399 726659384272475207 16932748995672233 577642795540367232 357836445710805349 724449064431632016 452679122401877019 716401145724067382 425461007131596646 735632804990107742 295116458441677343 661106734400769227 72810506234047494 172829678499635124 516121124892930099 7726083671012697 415790647483236225 121059343836316618 847066087518710267 216344930943828852 97793042817257942 789844069567149840 388704966807340002 353749954686277504 162256473078791454 770773416259287889 906963657499857153 638422316484377822 420479474607086315 759367576765895169 347649914392824018 805120488318012995 18143427130735440 717376186706123717 151575533311939853 864528174614659805 946941354640169802 975160625293150146 219342835894452645 8330008839876399 848173826565643194 376509955067347848 518940016515745690 706588671902918767 884222812148791905 301017025635279629 844599311448085449 883216672387751365 100221882747616092 512673492141708625 334971304767992087 925666145962265756 396149932563751873 263298415117866612 973789613708630308 542057101796992601 500167765884471665 622426391064838793 94872767504952785 713638751945300130 500288445365945112 439852129467440188 30226677974420242 215154533256207245 642059322763214190 176522448352144372 786791909173134118 118522231380106929 702665844225019487 310984366886377832 970075615201709792 883461655178213418 745863539682286277 996555403806699641 277288754960318217 51192122802588588 509500405593845593 819289910076952190 995882158006873450 701645900988044575 573860811135191781 861936721188546494 4375689734048221 634938506531518695 446313186173754837 978723511866314761 565305343701526205 495117488843798859 140976950017681589 849753168352982429 645162665197247042 980572027402191221 703547792380632837 76345857477679397 263743653113222533 150715699779315938 502924297634912416 705514798595335979 619155947919737035 183550233107743895 980345805553315335 550852783332614985 322644726143180081 67994711083568552 460144586983574274 834692900300905378 609826831764857748 341412411864956940 354899747632101137 854361325453442873 317305551060336264 348382138439503693 715697903024979630 436475131386690905 629131962646447812 49851746641716411 346461416626898364 733894119171343524 858146288712920504 304624111023637236 513940753806417085 909928619929219174 527274630327188749 520712204248077091 352778453100112531 669408696248649641 932381530226506110 221317436548257325 794820361107436873 758796919220782134 202891722527173616 792478010674709391 48068769101432716 336866794464965999 800013275933432405 335554886897510159 498958105186361957 52266564360678309 957723481040242094 547631400023890107 767876892401822442 1162405744096460 845343949387124626 753663097354209592 756759595201729180 512467863428459552 758301266375646516 132481074348187060 274823876289138917 914721838525217865 279817657514175717 293107966626183574 917147879784257853 401210829267674479 289110151669737237 224489294297620621 173277348679108971 278691564618452541 997353494353520098 182814460073344874 279233666422599489 62380314191862978 292609236212182115 218695195319111542 543125553129034082 308464310073906198 137612650481185449 240038105950201176 717528265133328159 923845689584141070 307832683578431770 819103907297389235 835008978779669340 620781877766562714 112442619160637546 802437039519898269 847160230068929135 485999374200759191 211329292334277982 626769848302742228 942157132376538178 128054885236835094 932037245249762814 734900998836253974 559083927620507405 743977480240349392 568245512854718311 913494334252847010 233310055509168715 468034398139436900 915617393627260527 721065120500822077 64534168242221383 593072180440452114 45084443027120385 394814129824981975 442811784121837430 143705242900425962 841860765353421874 388452555844940121 822941095295427921 187029601356968619 237510615758694205 28089020081405781 227105079598051188 853938174687172992 479597952011824706 742735691683580310 414604433711740028 510532957078003124 362788855164664992 973276738743739248 795122545052550894 803616760065122076 606996050674592928 460678546493754851 69537285396184134 331123383711218138 286371599404750634 440797476523132808 933430953027614870 473636036178022829 217513089349249399 20536655589587982 860395024430699103 634792330367506514 758594179025176110 723554592280027768 754911033946862911 649447597023597236 725782361592852401 889157387026051204 155945190980943936 109932686801285696 144984138665732205 861189464006483453 514650943405395810 848660648895105796 549978938275858592 86925922012340184 747940822309190179 230357443751514424 165602376798184802 970559971882042639 382450925607560204 207151320175768302 127238002912004017 687851969611856277 951153196121058478 479324721054107471 893480870471585438 918012682556224446 925043068797943132 145224399776018457 566576784062483133 343593278145104112 259187233762159861 483006997337753347 134873331488184385 70686285599132500 976179633346678051 885172057818116537 829891899001981970 431956459564501299 597418990953665112 961787111991290274 921017717285877440 135839880168712252 37836217694659381 650291767001194283 494439295432188195 768224354306651084 613971184229143639 569076179625343857 692086519389973606 285739066131606997 13853329675626263 951598576847979714 682684043797319392 439448001660589759 682787610582355027 375412623709488708 401757045109493957 117645367408897101 838463627918924786 940853571962689978 806387283255615558 423689288463789209 982313573102513394 121990422392263083 308415298693221352 35688041644214920 451979215331694182 535130931430479271 34343024229732080 173654895206438987 990079975300112542 412586305303004839 28601997265826648 210795776855757066 572231104876580756 866303822111186259 522400292196611794 610198211518101755 943873039142522806 878836454179636637 145164940668448208 385179732993113577 501530483682532324 718644073481183107 717519609785813330 108781714732493562 369855242177758232 980859674473157586 899549825228982248 46696300786817965 836652016787568966 94318212417353543 347540558805336279 391536506808598802 860876691032963006 611390817210407633 53530988148127264 613225609877338503 859295484490130651 537103725588113788 900411073534416286 952302044437992223 714192845498185630 44044612828678233 546643305425043828 605146078194987323 644583718290501567 160027373259217892 493616493504588580 809563323555689992 892595394229059309 944728684758057753 448858872774046877 213525788294035117 24769512674198593 771046287839282489 401571637559872706 806143081934482171 826629328358254959 887011769665241134 739788389598811614 7325951336361475 969409503637625741 524292391058675267 968504388262269700 994620781282697837 5694504088232907 381967279177146832 689954450150983356 132615083725617993 851070402686082273 76209945092657974 985050997385160455 325190173575232857 999065260561071015 408186126267159019 138646057441718349 714399549815274617 963660055350253169 33589951443379462 558036001577506473 882820147215681268 582107528975898542 349353861043902070 577230066339379078 381691427282639323 573263317494280272 92840123207027217 543602177505162951 984660114977128160 161540787747558625 495160366064056681 560784962078292619 324884121691614741 125410625968684751 708170614276956399 457352384412453152 684278524760570007 19564313321649117 44136067831458639 746932483975456582 146289098627173089 874964234461114373 204180630469580205 746316086110458323 448799997074316642 434573393120904926 200182867186647328 729622067981847216 869950999320711941 477169042710130836 876870608741698094 921247092510448969 730160866980067859 157571753980697481 688606944821565138 360548499749923383 631940261879981770 750781879063336679 99195312367695491 809650478052935762 369456046121817431 9590771132956402 428307546841112033 901078033790771879 925613261512243516 470289178283345573 897917339900782734 215567531026792926 92469202811335093 582360262795019659 461542044364967040 899960736067390206 105493012790974280 474185302260144462 632085573872842549 139237914132407069 833519793000866348 260093501725433411 773242670450200677 633511631824455624 469131965644558202 226599752232356011 503773665981589833 494841119595118951 801285661842846130 410513031706538081 104250178270555353 558112207440904264 977231788617810281 840530478577505712 831178626563183958 591825119396600184 869978619792564934 899311462613945436 424634604355073142 102650527913882823 445571939391064150 26049386562622235 341074526119521605 634583442997443038 364821955374431073 180002473594033102 153723261484384283 314863050921207652 785753931844010161 968147180946599356 771372573250155351 365677152331790918 880057509388586995 285370176903030906 343295127600647107 834403534469890517 209820284974648431 936996759965471848 588477970448215167 149759970613458419 64595504049620606 779972181892054383 97902829353756782 734012946926021446 51932035634627268 53797529347040783 423322701937864924 510502150673396343 66847589175707532 163186073290082243 848105388549115721 144947023945776950 83440411856311288 474929631741783838 300144979313812674 161029553568054097 775981902447084045 852566367833636387 915934182532303048 944701666227636597 152026183319727199 814325105939740635 367545381100160783 406691657655739553 42054659599703059 90215843009734246 802701585302537031 923793457754979039 524538152858148440 969085274979375642 418511733277118243 479823020960733733 711820183773042677 299173647709814086 858947565638472928 654467644671412741 411511689333135162 35318983341315689 535638011269896492 298326035580248571 866049188230484425 131802159349205377 314713857733601259 422268537655091724 214962919159363720 587835559685884206 333001625600440079 864049722993669941 367659109988675736 16937276287747922 133191181036355600 531589156704852299 635706525217234912 11445900645699139 290720683831378050 282508777423110201 458680002516533418 640495892473013906 790812101278870982 919136237457178853 866256839772582806 319022283685686210 639963505834944163 297544851104593613 758651975817612095 458326661913372225 77621471634043188 994232451749242273 506471881545893453 885102474236869150 941983931509964822 634053069844412426 422387303503099914 251402863996058773 557319770870816210 122478406568378603 485268421068634929 977203600098968346 515646701092603574 711491217806160494 669668041296993604 808274862358392682 773125856949238809 460564414147068682 690768409866895737 154597450640894182 295903580569752158 963405654003799868 499905778799207956 381335691856816611 558762981055913474 780100725988294137 119871298225702522 981183939211144548 814793765142826791 404221581899735576 54149288389082601 770959044764524996 78503492894262071 589337401559896681 79376665297276545 967114662482817302 936056444998934900 785624619897399927 901326844655810996 707151429287300721 957226821757222248 483721032446009379 326951256295041691 472523550829782744 950207708847403793 212427280093127474 127907460168773599 502719590276816660 984764487567954657 909675903684005113 715311983430590295 919829598291529351 569047878887561159 979638276454377752 66210393366843387 402583026626462954 473979135140364437 645545310938969135 430469207350490983 17719912879728568 506586089622311324 361350438141230264 830479550831083537 712360174471373328 726951813091501018 901894350997489496 67506842471471858 548200841818373996 907551008351253005 395986594864948999 138911139893771012 50871247677694423 299670033642180180 946781360063341028 522365230598103837 801824454263480559 744753281256686028 17776401557416007 321452467436569449 383984915422785070 961780861086422830 328705031563108292 588927049982531891 593139204448642239 524155214124136744 837989461606936148 188398703153178131 212578889816508917 659996514366001769 574913458814056472 653695805807178354 261712736415702391 915470293615951109 903151468669282972 291153145555512957 351781595955770424 188967738003260282 21880365329186929 572517776338249450 481081353871450136 45773906485491425 618883400086154392 997408251209486870 575001929332877156 842220193901933252 560314283248633379 830631783790465420 930173762644584114 737520536143879196 855421016954335336 74743145885324482 569830803115513080 856188336526896008 105977511684236044 926228976035133654 578600212757316634 383873917725773197 849661570306284899 214309684770890842 332683977418294935 448239980927501478 423839201725676059 740325942884192411 179634048493252931 201608382111384070 468124352741400636 27756118596824380 590020764820206322 142583707788411941 90116308522350416 395028853686617881 814102396736646948 262613742779285485 255227581761512820 298822824076030087 953487578117648916 194754855619175850 311444835839244652 49370532943878608 577324803869633524 916690255030272794 50651686107466278 281462697886771986 634795871837893282 462542246344440362 486105442719707273 204591627171762308 833258890540199770 555613094953735565 738982341857786194 610890805640656154 52000400524202683 38646535064057756 733202978650673427 73040342072949781 16608989230307992 253054147532431632 91293304350594752 660529639129855834 381704010588298120 949571884647551034 673961316929180353 887795843907514851 751797962849746680 927986600361233793 365092102850949549 587877613022028384 177811110136612454 788409167780168310 811356531767106832 353690944103446071 601723023312213456 83110177519640955 434069874831508452 613459917594215411 66338974405609055 247599507919877601 852599684749232393 418633181551575194 748071526052580486 889916341573165458 749561941484899497 502589087752766810 340365470880463692 13880065008195331 249078227786531542 289915045785272599 757555939655855401 737615112904623098 517430470175470933 927176284209110954 897459189983236982 849546968533352821 444193537629862809 933517798915365814 68896719515025468 100959202436302922 339508227917249924 152975360391646953 123462825645326174 502568671445380801 845033088748682228 937146003382274065 202618569348964971 851263112715298280 661151638721178726 15166218637526511 419351498350458032 844112106403157080 768489066164892307 936687760157399847 440082544826482575 610616936592588910 520655953297256214 501223141775112696 89974146509911430 647337619017316546 639435506804926744 968160574858501907 86561481692690230 889901450837537404 450436950604434302 611271622473010552 141633826627343236 300193728161609560 816487229618469094 679233479245042162 500490142522253673 454378528512561728 615095501370620760 957413559953533523 428255494071658071 361679315021231815 178695497343433155 222284902470895576 39039107816630083 279116972858605192 720746262666009300 729285091453145307 525478276020954945 675247012628699899 162344876098930906 751288921473347347 883810427894568405 91985530119297695 833706840414808261 459100502492307980 806815575196868973 723145206688029177 484515658864067707 305826201525080225 960286315823121238 73629116688877101 813417774651158922 14515080926864066 253035900557217887 994454101618968926 661745953633910463 652609146200050487 349716869680790531 567973954213957975 230106811509389044 626393657890249376 298517864818544083 500071682590525546 872549797197559882 62561541827086827 846111504891128450 905752717473231251 165745811233170900 65697971593364835 222557632901031662 286955462612153780 495289874124774088 974443294107763421 860618418244521824 519973528417145914 369953544313394122 613670805662009984 289991300665513956 710319628863939232 103480510752579100 970196576420080952 615983680660391967 657733757050455853 725738951853037785 289421828563562922 252862618273867729 825630743085790736 429281806939149009 331094181293492435 550125513077930348 904595775308935869 124804990721020837 401409991983054578 693002297029815015 399102405534610159 863311784067354621 721416499935376203 327640579510606868 849045008216982734 790536117552218393 733793346993556687 220411337605885200 41253898590999928 362196641463859537 913816004464026719 95959865550599095 920538221657573773 370242947524330211 293028398833952267 996234357066107096 136171335314013353 808778945591184935 304863647547149499 700924226456265310 116591851346105373 887426910589769073 112927020081222303 836143729763211812 771509972320507610 131489254819980139 15141210122569367 625923271272635955 453020613638513202 865842409550795837 994140639386806801 192266333374938683 317166033148712425 137573392421947796 121628140981899948 188352020010686228 911804124179846559 926163765821887476 216411643702273550 507909269881159163 356696497504003252 132664314309570915 32308657333324603 876522950124648966 597739141962106709 713702823714118034 402852536450498501 543150073737353505 541268636412339738 650433085538486024 544667184767262011 995346140133272112 244302769603618876 584957117335333416 403975102946735932 450408467766470792 945133186660577867 226645911609401766 131436140835618249 696281789459959097 312883821103543198 770402156512614310 728036418196001569 66407913934291280 724771010471848655 437373497865122239 184180119916786919 693279579295093972 433324026934215119 76377292521588752 732654558895082659 27487218686401917 403681601974365555 808832134509130832 643831961516229852 667540920696518271 254769832522714396 946124036539587678 772756341948611552 332997950352926026 855432528378441026 296165714253880873 497946056851590325 604151343545726625 600805610547604863 595925683706155747 168158423561646975 272403169987751867 850586969472970938 3111953601274174 262731015111453208 36908154587750808 698036042717844246 133366898553283847 84337022640481185 325206166322940904 757971044521772608 112720095212999465 859315708795843504 799421692208129468 521190037708188748 190601040381987871 279842071980895276 657820262827405303 43936952616350867 994021239530182900 151267211849066325 55176807800150506 877209346173153702 692268190235068017 733233767219632831 529099841504070355 59365095688140629 463006581306176484 894737928396846396 481313436049051960 79975300795001444 722687833692572449 971510744734649509 200988899203949437 213141131091904802 931136020141487477 729062866337518645 534703841093668723 206921400480797525 149211193252879691 490865618746460215 809372601293434657 76651473396047665 10160805426371137 155815026949095560 181539553920350554 589137685698822821 382897039212539326 459273985394558246 287507004901857743 362830746826656278 914018075900710410 848558613063727871 807742723194997108 341252598403479267 439795368781752131 754995742272183287 25600575562256994 34043269143314171 169268055975476811 86736708593867085 269086292410034152 186612407835386011 100461181613913810 735184938363861686 632481336028453850 463781813506958858 314054969735413777 621691244902865750 44969343314170618 567457296702566839 389714888963143698 295329065797876672 18458098996848293 90448350064019097 288089971721282568 109700318733951567 577628824745052708 915086770212190644 219465540128633786 625857654884434133 233768269456203714 166190931556431530 198343786680617303 132718205286365465 115345010188499618 600392723995156573 738176039531135388 340981823344834913 694974347549539184 619065260619862956 493322240777392862 899969032403386277 133912287816874391 725532211177944063 375414509106287302 782955653483320485 207081991451121576 727807528153958642 26440010468422113 777830776478879926 935585001161293362 135991138428369410 848198843316383342 388023378904115848 128826269180388365 832880569021409119 143783208128011996 245145607383951175 88182532833728834 363080154326265858 266699187522461779 974293284617595544 120974730728747463 379381606354589800 958692459602254129 999187806632170414 418302195611257840 878713732588032949 910768496656114610 704946848102053605 624618969920017440 136673889365322826 795500702577258640 766865884669415376 639702726197189642 552812116899927480 406026977774551374 510109065085914476 873688144527091204 426022468025034725 629290446957996247 430238915900052068 362335329900896876 974254278117047347 895001343693857133 323581376127078580 46796775980171468 842464104227066536 841884045229497313 231517579560892059 190437445799422067 932961936709316784 315871747629539130 239237449131937204 268136821869052204 646925679798301053 660990615618124729 19658660878201598 805943716371874540 149931136261890235 654698504495996112 60470401156312575 559082314121513010 636267819987171846 202796409822927899 793301478719039907 754845952914172097 40945880212696624 343367860190794857 655308715889916975 546779696931771087 648854326796553688 976759519290585400 507554599509631091 252072360555313883 250031818612506763 297266567931970764 632263303826867524 944406144394029836 726125580730810020 862736184146437519 385345409927515657 819408455637579715 794114296073492296 226408393384008321 448517528966627695 860384942923205277 614117234205147988 630066462510976582 113984597543040101 364011568591205862 478401258069903050 688942106375427155 664866236683913845 497459189398477690 821071236155676040 54684166674887767 96902507484452227 307894551075797061 499947641545387335 67374391433058001 725868918443320624 182139187602811888 936898961070763687 557505825697239908 435842442368764445 911351186471506894 696990256955549048 723957584440260591 80815272024843614 565136978461982466 203008148162701043 151783758953199368 51532965479239158 762012183290752879 681846985629662861 918673977710612743 556880706904033384 534770046956972477 520727531280104573 876057692448942122 221265375810360049 621816773527116170 142798235108429766 609741681087259310 852628615197946448 338417442273288328 275552472457654431 262299411766459934 74944576463869841 620474402205473122 899329789186353898 109745264524722129 734996696896214266 803898609214633270 118606133063027378 893209913618830521 990348130014056631 400836374312735176 699465815260385885 297403406755273097 838300695384000121 593262798926213499 363739898947702988 108348397421429740 390896019112282935 927537479949519067 254016398089914492 424437479151836712 693244824914498546 437422272423816957 875617804486127202 427430854324107918 425467933930525781 434815977652142642 107722266070573136 200247304372822164 388970328307231189 322768099861164463 690470483774285658 512415260128339781 125230163612200257 115031300192056069 848984562344242498 837812978723341742 797392267588749437 319202521135782662 74745764761791548 461538645701459059 361636079228909169 60555911624386133 373639900509157126 558840869228921608 726659682780457 591786678959085606 830737821899678196 650780534353937908 707146775718371026 111780751956520347 823291459229168536 574313798159244990 335220647295035245 953468241591269318 332558620200064773 989383582240164738 898640961582460370 311427255573373356 917967741892274514 461984815227900528 515447988009360658 156785072300839770 89430902247222103 475676942797477134 381450326625187797 129665098228977222 784867547196854974 559446609988873914 635113224711390169 340375785172086328 265093340872991506 643523456335306945 784672324171458577 611358701423802820 557414607387346782 520435706619167288 26480456493353976 452920355555980018 52537742546974343 486989258632452924 155614267923375828 925440417365007333 754802416875026822 876423840596554317 12549050125280711 945649157791375009 153694856507178468 483054132684742239 545374489424094877 533246009772608710 595600018945028798 780242964586534825 379554030338991855 948940128060552721 202398077462768152 901546333714517756 156735440823551598 561903525857561440 45112091683364611 247345299796479588 105628078084021726 227732767760951684 686472074661722472 385349791429165374 780412638721725775 328055150773026910 798624447938146343 466680486692776600 2777889308433976 427790557584245000 375173484878328354 604310160137613476 675238406325059684 506806215001489355 970172153076599936 9682335855319229 108123973196754863 399183085332036393 215984337322176586 51147701896929356 430615291048922514 558300202320503574 110867634397890077 930797848915148135 219600000922653671 629862647060604449 708439905282414956 260899384240999174 934306250129828782 962325824394354854 864244381056191414 505101375856633429 323152912807632866 274918771813996522 146391192644770705 832941070998548734 490997487347946710 275612516224399485 80208742833687767 164975628613591952 228997757639393350 856772573863254565 189172327331673932 945695234635304970 7901824495273314 801294947594537482 734805980811816983 644881530138520482 704994494585966979 73160399070501938 23391854086715320 401927578192761619 382048229703258018 610188431206959491 285146967620630056 848272987976440326 55508967302667651 726334904737314383 181368670790589776 142654872245832283 877500661747785346 59217564196735748 602122507981748904 925690896316624851 346019956838817319 5107831803858707 546274151554635043 284240504206554298 475817583638972449 115161905330982973 336745922541358944 695051730527947695 287513667668631196 263635484104902197 128117027614042969 3980593564066273 873008046032930001 914499455768729377 956742337956900824 461765038010817950 902218358373359606 447301096927482172 747982481048335029 566351228578858450 858430659368303375 162031648254745311 357478526841637236 488645386813811526 111707441288981991 548991116541799650 502538271003090355 165776230729385536 829204653170424000 745335262202993918 415234586899867637 712459683136635475 622047133938445915 753331392942701610 377419523967059137 56141037256394308 772703104043937472 456934529004487143 25745344251176378 177312805041606039 452655790241502304 209234772775619961 171119050314168560 227316146476858135 324580769024974590 803716496074221954 475897342907486048 52714491057161289 380474211374033331 867709445134966305 152812507249321194 199170497651948855 422548499372083563 54172439152231687 637476354525173944 639348714188542319 448868085689353480 105649482077093291 216584394979549009 478324427113689427 922534527434137605 593568042645150098 906282556460922252 886622127359491557 104919090158569630 365251761453389878 703347034791976743 99572243470779333 336189849727969320 210292169819254745 158590846856588756 509534626725958539 377540997680022788 502588584439006787 680323134215485303 851119271966901589 180397158552027704 31110390374913937 585961510444389427 368929765048485989 897007361049152890 694236632496040705 412971180911135054 298626622693000088 290104742764468621 745480928011828349 222947797917561232 882438999301729157 155802043802780542 379970979240799120 133472589510904815 299254187465365661 412577714386197651 320189390143727515 126477044077133965 405785774877445700 305723640045101744 7281775305441551 751498547994035641 884169325111565060 416234544267446619 241570409629346261 370951801278768042 891088631171154145 432986602901199489 12478672968144443 7981846549136672 729866195209204180 573064075787862519 696097161602318660 716105023044529448 811169328865466952 983013430746681260 614606998372796744 751993453596378173 896183515736697529 536432037992989696 76376163226992203 123783762115674115 834991619266320057 696446526203633080 701002448654231146 164137961725251823 177997135935113365 150456571679465270 675667574067961586 773790852068530494 752432472341939932 912022732256385589 195058966732354047 35223178105157056 877895589669512634 715764643848147968 39339664286505398 601393199599337901 703106997411997994 817722650264146524 697759005625642744 187813183299539019 281635571567154679 938769443680071535 634624751097257837 699082981812367387 170976171517600507 905392576537723990 125427286491907590 522941460796056856 709850022271309111 849774025772410727 35830063879575794 769091302064679960 612811136983852531 65094637734266189 165083544942915619 318058195386267872 669461707069698751 771144469370443219 866383593158057869 741312206209003112 703145181007900037 935810296624884214 300709963825703535 475322283966330226 896192714552765268 778556398141417645 131453582508345431 168444942041191219 499044346689951112 329485427340912910 445452185295941471 748005834732378405 750633911465562073 291967795142151871 507251223340252289 166557277203211917 12337230674308187 801759274982355869 25424495320247645 201729168559313436 38746398210724320 285562786646265369 763439161411818729 557820595896325342 321873984146292381 853415268328727743 37083716184394871 606086925505379030 816264439860894031 982580311870808802 537745915233282839 383188855746868320 168580005245548457 209927846608173629 703648973199134694 692500511067990117 897273220642214143 573612527583194809 273843340109100896 348451665979174412 413623948880827469 485542738420011810 88257417324295550 79559998359821128 417045679599568666 356831769413488644 80436124062705084 797750771404695333 706783781219638382 879485497988693582 25632506969051521 22681774132399421 953831763746070678 866276501626725301 795379908197195528 108348362017190913 649490478107358462 469431454460310126 244317449881848125 310244643334831315 963647971833781863 152338930215921977 26264484736250910 186300517678639475 503605354012466806 181413478365970451 559374007546575076 550570675060917455 323735469570610839 156077780900344582 501910707309807382 425135279411659076 294838358803448907 51388097336944831 800917112387072634 641253303115401871 892638612111692033 938835134249750055 847278994177065 408643203710183767 306970380768712520 758386253972654846 819692374807857080 977079675853260764 479997243116750414 388542212009934218 577458781340901389 155387462604185808 652592498716398125 464655815270280523 937457054665339417 752976938477985172 491388955629857977 935844785697914272 645298645504479317 414994276083711226 253367204713667020 476676395711061042 731347768571854386 655919708906933677 541892107485608318 860482907536783961 997424959622185778 994595861741248964 217210141092851233 691395288049816955 854563121224347245 257268656075267399 926837240856269869 597822348862989422 823112009427206510 347409632922170384 907771833241499328 204534066777155879 653137618871102541 501435420662966965 861187173333773370 356589345527958241 909920071842297693 318482747325336244 500678243000401760 922926283984196174 384112019627816054 5697826862923038 86822293568596131 219093386318827923 991870373896738121 929127634666163626 563630331094113756 622213333505004058 645740295948252052 255523953173988292 498962281221716562 847176770418225911 653031893882532105 709674527919260278 481145146529774664 591722643522779655 557211997329063207 89499123118309295 6582935074860589 56440881178117861 602838831589117942 544987889889643150 717072020363843197 655711322516633712 598198478664740230 947681385289761887 69200161556754628 38558976296371572 983783801005429494 889840572930388900 298184024647177379 286769959154805953 53619164873146300 759655987713929410 193409061210163057 446462951733515593 637124290957921318 66560907268438094 557385227795199418 894310952162976485 12321121029542312 278222075420203605 52776603883077279 986290973208920963 176365047183157524 834573452822476819 876853988552448872 903385245296756351 548310888158758767 186100176480206627 915817614862184600 805847182762924917 889355409798260661 230436434807520219 785292807983791845 394990886292866911 848111979325201768 149871766237207832 384312044391011879 768791792286178585 335107526212721237 130935779692540877 239286207336092923 164081743371145712 268784129660324552 157936534692539429 676217373675806919 740498754934638851 184646995771631607 349380479709314034 741151408782765020 999247707702761763 659870338068421438 791640708992327557 218753553022891668 162405054691508033 149875164989722693 682987842629522026 910687919754359821 958113310559805048 353165517907668306 402221298217034670 718951873060883706 486877134241237698 419909768089462489 330755067135609227 942764439299575169 765531340033809323 380333124280991678 258208886152366631 607535554821165054 365760917298723854 12567832054319375 381732297195892720 566927479851117775 976856550953912144 934264271117407396 623853268933456662 40520245628903112 688450090699681520 814312277768392544 955425544022859100 743817618206371064 598474478585209135 717759418233997358 660573663401297126 677441102854320551 650292802759437802 73041794334093506 753192290305104611 713483068015264967 9896181057931056 872861687067205939 870659420338386490 272649996881773583 244086476400958290 657797850172848607 561974757152442819 227601024172385658 402853322533249921 803777413614910896 629435889482096756 120901981788419808 618686569244659810 760502223465870893 839140694229454429 115415590754685252 475754291984572707 349180029951051124 975007060422423318 914897988389849364 722605732128424112 825530013897055550 645676292730462378 377541691505884742 332335224623971226 57926564023124299 313410979733935169 379502330115694843 505915938161088565 827509114986078300 910959749646901428 446007934947094710 145851539769596763 198439605747586823 285930440305857917 152764640241573530 172075208930908720 489845228253310004 785546901173561430 581523226001936952 788455590883547085 752804419126888161 356880776394045133 891281540966337130 189981034225547396 278680428957252310 561971272166686555 608339303095767558 914169577270044427 886855378006350604 100089860327325890 52593295680861938 571363030646221514 921756283955416521 302072459471799672 557538967746195172 635798084714265950 453991105759157073 152458760027916293 65372997916716773 349168857643541023 288471628267606741 489241858186207630 285665634818718366 327179139419169077 790103594539577252 751471977701815317 976715055012515993 962553074949389349 917936092683684828 232306563801263885 694193794989725684 213800760215143864 37304805808874928 671154321034410957 485958654380222466 426653352214830461 770268748306006707 319276327549095757 568329112942847159 926190370399565256 920543737594612295 127040154240901791 928912069159569444 676380779219068008 663196076845342905 376450347450842665 310197968771375727 146710236642657594 758399405071415003 699834468292157622 13946054063613089 315046630482551342 726865127330664274 698511031068031615 51466164196054326 937551638176383668 311474181321392281 486798633448664721 42855136329992843 734774527613543749 888054279028946433 202075653193315365 87938515753520350 784619746552450542 772603605029976747 638785103785736480 607888887007503827 643434059954288397 127096348668681251 742373080909796881 642268648017959994 913104939238703827 676020606051343019 971113917236072438 685318989942702755 528730267067325856 383425741646705874 374535692797164178 478112913918240677 322714671691491423 475202238571153761 318854708238066321 156743293481071753 625698978575332754 663044382702321471 358949376140927014 642846728414805211 554293107922286849 44646978668675217 667160793604444570 405058714496038772 824336010354559591 705361266820223142 225180942067761136 763666774167974978 555899123583529603 501805467420917433 660121135332432086 111211863910769498 648968322095202421 180683983064329090 112571906531974096 755401785584691989 207274461964522118 629647669077179003 613650370970519840 869057523423883611 874904871682235481 143382398561214483 272586361702835222 804366496744566610 767222166145055001 595068688767716201 689798428056747449 12356567521850999 915284581079771530 972559014767531940 846563613118248519 895557946515439403 926998204890204373 896889900568341786 950919017615731864 864097327360871871 837995562020732678 271348054020520122 709481850001763377 294282934125920396 621867775334852964 251120506354535140 475899249906803795 390588438678827148 363691085495870103 394288895630491011 921010259439101603 199368305421529306 415101907138355434 847435939917270522 146221637743694324 178313927309967001 305404136085779447 106159583777764288 954072638333786244 200318312621011177 968839332577528900 840869075265248012 595935671900124699 181928406592978917 16866875874795221 114889344952064959 416445706261858579 418599666080280439 782559803514280273 708098807485237117 729659941437619285 74616367539344314 987588557762647174 631908987371749656 423574437423767859 185904567298834627 133534738389996930 949945959792018219 988408197326645170 690875536027351484 929303960879461583 489088763719040919 279831935276065049 611414480402880492 627939805735572577 91580907146829016 736717551826889494 718856689600254100 768144396407281196 278127180328882606 147682979811176590 356922870778197812 877071528151685540 164992511713676901 468462809223685500 456150111535991583 354484202918809172 628124594463677700 181338629953887438 247519718072693443 419019273063478305 282337778523852308 312196260895274571 250196958314893778 541714336139160237 127425058363575685 928007601550774015 881074956154132343 779096931910186761 142916247455824909 524405657928461636 146067511592063970 580440695103289045 746333035555108560 781939787573231396 655626423792153526 606052208441426447 666397130160618731 329794462325381990 746101854568475064 618879213952108810 885060373576237867 683122451813030354 869505021810827592 79715104005426879 175193491597862518 854703604477833991 174485660266926787 593148127988089869 580540288172088166 439361424962915410 18460617572992138 995037958905212356 419042851019434047 180772744375416639 711235984234664978 108259417580840605 758428702772345224 411115357553746892 704547902479663989 239336899982072856 953634246536299193 339136200257835835 103985012206462048 458123494998673086 210899189031864765 622140875842415979 299354669869092897 22821459645376625 535050564418358718 489881794404889826 572175124670251877 342208657269933306 520798188753299006 439325715430800092 990431604840790763 244750163127309720 852445262818984949 839645230303003633 45187209341647116 631942012602560635 148508789287902995 495321577606400179 475586136505702731 351670717702001616 805151610989334554 996425468796603703 611189733721008711 598463938652561264 254131451692433756 265781346321747621 879063356791666247 881542172067217227 307612552456815176 59110358636795699 275708679317108332 357593838143413992 487115903417967678 725319561832022932 676453720904578758 744852485573800086 851443305575423655 251710083584266381 183734745310013708 732509414719990691 761827883108176171 240631931706258875 905046262444351251 957145935367573123 261230981102082371 195839386184703621 45836438985703543 553795085336117139 213088677418637721 575251429484035645 560910298632328580 837942992032826471 834712205829668342 943172300690408044 259546718815147511 799627831191944405 845907879342652241 310126594056910528 271454670897359924 211466670481764435 831692420694002637 536169930941567848 797472281806807097 835788497456896138 556965975948603398 701570410567653015 158779333229302187 293937366506827639 378883235289439111 607425288834104262 958791051731506700 756700321770375885 251449072021874785 43745109299266134 148062573278094150 582431929787869529 992462681113919233 994360050836357911 933427871628805691 146000133754741184 152510871412431457 60701485669475898 166732148193618007 433624118792183048 452857589048353419 669842135987814521 503014495224576815 695091213181015595 495195634515125198 601639693547992109 752996850191760097 170308568786845751 253286885747282359 48155335304403785 231714725877168138 443379568557885410 534056974047082386 945726507494346193 808032846663761857 756361389355687695 533483287553028991 550552215705595998 420553056108922864 180939714021249833 154754385194424585 739711869475192758 877948166504107343 487292499976257976 8275779850931142 381667830921338133 362779464548841590 748889634267458572 533481330435681700 957209348334732335 331865777944822187 754592158602804791 395368765375873629 62466702410749164 468602476055880522 339831991461686542 57706693055738343 153586807997917863 158777858282413288 760160036635971871 7997046387160233 325021515241929210 388176202320442326 822275339378423497 358937236660264467 725913706392375966 187415227909041126 227990470219747026 942116359368531360 825094112151347672 870441002763614046 501146401409075012 177207927000406565 711443585215141051 380110346975813172 546307645551792735 66502694743658124 935427938940344996 145137622631664979 785659750560225019 324272796992558679 87141187552110373 154637138347282481 719044869572199061 695212593815129612 488267422017348367 90063485031374171 866371024670668688 688724900570422769 277573850231066956 978305105730550406 932588378692665402 157408801735667083 101360100588177851 352613556691529453 44981923761059621 615429535384075861 579832937313696228 779272493088977144 765079299174878138 522352353539066419 219584236283257602 996601246338416878 159462853928256507 725085706318467564 685022772006041449 899996509040841648 431313358985182233 53956051049577794 407545261365982543 734729728737461289 648767217134375622 463989512194380431 412007944315178561 664066455488528690 20556899294217102 672110205360666684 487783525190978097 179724371819314200 16523294574850231 620848779257672691 804755845491389948 572061181631469724 528852856446283710 132702217908813298 285714673718629354 114440926622947629 692351459015318629 497140898445973074 35910136610156428 300475215962658018 42562502921580802 14536067783642379 212455905847122569 808520271651350042 920343845025292337 364563328863077264 45955715498059444 397985517254900936 937476489226849635 796532770111196074 832761928344443767 896505202412203984 681724193256357622 45797465633084026 371334999972796813 736881829697351857 165768806853748815 724700864289472256 345705762852629479 839575743817628064 558935989516268305 792700311172860581 78601207434447709 272342615878396889 213045039215320619 932079989784247523 636103255381181975 495217277442404433 99761956096830271 418693409535942464 23913038318387241 730680363788026172 897298623539002988 324283127884721660 285770075081470334 662744739124006349 504623811544209199 808401301751122112 593266995690881615 461526112218370789 760095051238746495 326347971828486443 452901099695831198 923045054349640082 741286806585121954 936945189739129724 654889887226871345 49652911246352051 199165063874158722 131362013735087405 862938091807073964 767322251104862880 732636377942788250 304582432639342847 165473125948567105 767291719171742826 727549672262839651 285728996491819803 229117388998649408 302357436004287079 131483205667530945 794887399235829387 744646424383597310 510984691564546857 723842206385734517 124924604749244681 516221222870932579 259905123330784306 249414261257576944 180970757475659487 718146048716102887 730459229994804883 438654232450168847 99225299173154971 632251968141373692 455318408187445963 406305573056571440 400194209106022073 640455967982270030 221914208358486341 619300454288669305 558203788518628897 167964011168781871 567721946942613944 138162180244203685 529889305075406064 654169966133101811 659693890561843834 841064558728143885 881086185382186769 603840391359459042 801536288676914592 889668537811875819 59130973348945336 84735336138743357 318432369356245408 821934907120961039 7002936082696231 569981460378140725 539799296549923260 673951940391219683 520892601487006732 602124860610519117 683761868276200561 410023945853821576 94092529162033349 228448255343437543 920710519860657771 136510365698506901 929341788326053260 398412487207777810 242311834118246771 402960786270013950 853630171189230141 726274564044127888 440897259438834484 704281580974775680 884299981275394570 224721419972497594 218499405761274763 867416509428422011 894939606266095351 946367289019866641 309279880835722841 635041497495050838 802332343754801530 444558464740666983 314054266656017286 222891980834543976 233703112161969834 157411131275781506 54284085355247469 12086030571164909 471808417436275025 539428709304337902 931507991068656075 858985976541171835 795245605265130361 153726205457824174 690092964194736655 358514958415753184 452876165877875208 130176989463462526 367205559573355945 381042797630529658 955394233640466543 678043975214515798 506787902678970871 734025810048803631 782576461015754283 12984914851946440 119343744672458550 566822431310485600 906879219066232989 818412261560209263 548953411437633834 51497255685208217 732492952757058189 966896784990982423 789379873790972744 54624440104846297 254919808902080041 479167382524753263 50077793997029763 489989148281003537 980288137900980823 200719996516703549 711387866221927692 223728430638031645 7908660077529220 564633408906598598 841218840696880298 217024585105211038 172653777453282911 947640166387317099 135169898571065339 295613501724596949 90407772447296756 715717415179607746 370966354613217103 740826361446200487 201259098149912856 888731268563015740 167872008393020573 494605735424676181 187724934683619499 453699043488947314 161338561851741062 777679519308714827 777124405990356905 735355073705302607 205275353133215306 442389512135131784 618302603317567561 933522655337883056 852741412724725355 467751568517597886 340646505422347574 742316074150503954 589645716391471513 683444558640329339 886800679479989626 771263824098789027 981728703833756839 627347774276522418 561004672711679923 26065470075933449 438810789329363475 860853919150996676 254432604786817663 659307815932787689 411711357980102326 494458183259367232 504440121202691157 230027013649491789 610543162099692570 923020520648890910 898974802147129958 109600469237285256 174188471074304052 390557314826690848 254533056558910438 673303727236730905 229057915282684168 831323193889753677 392727897922799826 690727012020962863 925657841469466139 386799491276642439 850776802876147539 341168293909500100 632264961040445772 455455857850587051 879990262605884537 360440784286808202 111549397386712298 873284158213667485 462820644142669724 938837676690180601 524367789464972066 110650571412537082 312621981180798739 882763182611482600 93619783643267647 935238532145308298 809062056520278443 141308055882691176 98200449087110271 269037375596636309 625209493613506972 741224598166994830 266318614435622464 39669586049792297 378483669658776653 651936649693509888 940372685846627067 456813243597938557 176367882791415128 786912598718254257 724869267337883665 773789879003530236 373477199653202015 208340657405190538 354732444282145750 851241532998850891 554316737674649421 957664647687257255 297586500146802495 64838767116868130 407042192903162882 887509116393545996 543356556801201381 44911864787856340 159313771482543790 108829562982622312 592897027413759329 22349384318010590 337380594521324072 343642571691886220 425228757992112279 225253319537163213 371301598270067002 889711293131058972 551289988135811897 130395617580502541 443815809310976897 838031665752064868 788952932341306732 434703997800756093 478725025969697978 704700925944717638 233771628946741372 988470879105102397 817231123571826403 974806007618674775 258007630507186788 723173916233067333 171666819383083259 43151101183199596 172862696693180506 97319556018119175 850561548031882355 634268501422944640 369851938653836124 843762586929608416 810077373574643673 159113536245695024 149037885134436670 373491439139774989 263643075703243215 197783249567842857 47864508254340064 556055011072520555 93518377406247909 230336263982086028 373748910312834373 267806881344864507 809827630407255950 941155574657296045 919402877645974035 505493384679150791 638529733396054708 300302773815718953 659150056984623148 675990734338712160 233063092672188694 177839641431439830 570250937216703860 216990151294382522 612627080581037218 512451548791812779 335781866833022426 508214928500522681 303985282074177946 485400392139070121 789497133198196492 158517876949018043 90022018734911558 404670468962943534 854513555070624272 861859430855504715 283850073253610426 780269013167601188 308588288026420582 426203209489860943 615497399391511219 232769928653694058 461163295964412468 940459172457035859 892367299796264803 774533769018969986 956174802763684818 768691083144278823 350063055757625014 73858993244570690 37310550210684846 922637200880906063 625610366284290402 119983598426816304 542176374387481383 56174827536934843 722598705279507434 18555395653202737 266549179911182381 537781794939091904 845583773981380951 186454471884750204 537293956282556903 366387795871953130 615711203236221132 734522164434211774 264963637442972603 204735743003865192 233294252909389471 682255415811496860 25481438515340163 79354762285826496 736385853087466548 561094219137573133 484260097269123562 114358448312367037 291303332275350788 717148128854285001 79179831457384415 363728344422052874 958236657469280023 390400766117799799 142801913447322610 251266656893476277 568882481092010427 579906812696615309 810339782710553465 691630047931596731 729642608392064796 660265653134968932 608706914145068097 733177364147848534 288529896511422301 352304345548104051 94660029058019242 9548429771521796 615872382665891220 298908264096947253 169332649889896247 544678023277138691 45217458211648672 336170685926501876 324801372974776557 19015141699112638 181329172629959396 332721069089867302 601356233457275196 16803125483430378 376615520241270459 656157094874707329 51431653273638119 121730686792076493 607971416065490698 946593805915762517 818145047105886985 858023903029502932 348557657431013698 292190728405566824 853170388085700047 264766309197598111 810253497887708484 269908974314621865 167322791120594354 446851488169335188 233265637540604110 369015001758186855 144704035770553763 742489295628610487 84101322630393972 571795111566955515 243018002092132117 964447456747810934 894136722297633592 441788222861696167 211452138819028361 314909556965405292 342650516178829022 782306150787493967 543480550551445157 229044583993169478 502839872809832950 444165202902763727 752479352556839904 886775251224737835 789604706530356972 384954554600638789 882421316332883963 615906140047921085 283401916377534184 447526372252830679 170171500992255011 529309839938087510 775235576707554897 581140063877611772 3195968267382665 905081747230725782 571334200808693371 989612915052048173 683348068591474047 662862075003841634 650937031425087718 458055564647879192 90599259135229341 820028950052932749 859371590229944530 886039930499828566 585114590951072250 345978337766021921 165992870800833110 447437787102065378 928681771012498234 810799571759196202 573789115511277976 3877541269388704 724430005652533654 118822894767463222 152116656055028446 293612337299029925 714974725002367023 679451808017697769 75339676841967292 66865694583779004 594964675621475203 823154984734564116 633870696788278797 650477019715402266 584479294530360114 67850463585479875 571680198199926187 698543930963098668 357123152344851554 920890727272232732 746174955452838880 843450611391573242 704314246084422798 44448709932926023 618150502648922815 539459904872184244 232576707076287659 260781787591955730 135172723615547749 950191486339310931 263552906683719652 41863516716048987 51273678114477216 737935586159583247 54732607261712932 377740270934560296 271678004434764428 809033034605732349 900754182380217699 914211530615228619 512203434781947150 38804427819477832 645705821972739970 120240553528067304 255726562130627979 487350054499967424 440632835371084737 999936336983514053 925853232896816495 629538479994118046 877014571866447846 481945651090815492 795764292376976690 572677353109852243 128649885190754181 681726721452356283 176275663295887282 479936625068306233 309777606093059040 705225325853238078 707967098368159205 330154276637651113 951234605312737053 837524986060443355 937793710586856958 937020412025874892 636773926917346860 275424156408346725 191834375334763749 70313731445942864 286348049583213964 971683182658725391 750979446047989994 694881673743555815 990493531415803347 750323039655274538 354643602940223324 431952747229158956 914459632988035088 392841644738878395 136024790296829219 470572129671884664 822411147815078412 179606472925864362 274828819026062804 844986152749316506 657590682590321695 999307883790510671 130337990450577756 643638482232503211 889220197168989158 699961302290916156 953565076182519940 661862680988956209 985038931198805760 963168246606988353 275294687444791258 723544551181348618 508342849548881226 904492382070557859 870272957487721107 795628619410340143 45806292134610546 778600277828641585 363807379873069100 675516895148148746 235111316230841572 293120131458153541 552900304196935547 967596176178543754 800687276087529109 194578995457070461 150735276830258877 150874524439750718 217533783529255565 219628096461829224 708573151210165309 584387792631125943 971176265918630297 194682156786779001 662955483496010980 619574692501802629 580275364289575653 794441940483042491 906858671137682958 331320525936252303 480347829097121249 998622583453821215 57391276583037347 337459051391277559 251664860077695129 171179872683975410 976651125096308642 179840718759665900 507670269353599915 889193252573507299 186690695518069699 185759393234775136 896109368595507609 929831210464637122 679372615178605444 579761426541072387 546808318467628481 415037269681622637 59231260594308781 986782034749177367 597092675820252922 847553183752802105 470660143870417423 241261359542671048 626006225014573148 32248684793861041 464140117005304752 923509371694926527 785764895358372709 532846965164711314 231123448610485289 589059725271760386 728490275275480780 93290771149793338 242555330029275487 564797302269760717 227068175757855912 963603195417677747 957045777350217733 182262501938373965 938093110654377110 632835661672746445 188460770651749239 57935455768418432 507564451072914446 537165002973111481 953388180593751865 170880597489650837 289052068900783698 273777927805919752 910249596346231883 569228913005417211 444548170592448700 606918309269922374 209620652026035720 345641206648645241 423935448314753159 130698503643078420 714082578130805635 256926173483382138 407593949292971056 375540660064539613 506679543756177654 269677177135169442 589855709714333490 411267439269547544 84197297969023737 833572349817977474 199048841209633958 552237380723402139 400700137065814893 947426658587411049 434109945883796892 23889579602403940 768106703248208699 530749125651754725 29111498286514709 148708292731894952 120941463578791525 413118757231742955 557750633772513728 645323580639195550 348122014546201700 900020077732976955 947191738403570192 127993532357327554 430319677635080432 27786338867570844 812084430844800062 369451613769743940 787805971200092756 585919599223160322 641796859913651176 445888580201933976 779821646329711952 105871704463239565 224645529050088656 638948665792346326 807895958610305382 270627949981012205 502041799430021630 112170723404267316 382822744413195265 166931525117532131 249559727202761573 390643026069230176 975488843901353541 443989465031130179 561880958971035973 201714385846916728 360737702841307125 582297258281885460 275259515167516311 723719428933442403 603723272702226299 977422527677390388 147419420337071637 317306173209398409 800114660815216065 749618283226338717 195898669658184142 620638250314621476 995754235524637599 684210719152024068 557994594920816562 159246959025510052 652634507643146679 128966712263058304 307750668630824120 215281150401964955 130616532275321431 661357265294379665 970664723154490756 634230088369499722 199378838174365480 64246823869650786 501538782537373617 843203293231459704 272197305487056257 714168006594946546 626058122551998338 92967166877542881 73698530675595111 793574339019400871 224018289266161844 47530208051728998 308036866994610446 985605059617873930 498518838195312761 980090357559054700 745410085745817827 769121196291271593 964820590207673751 923721190971149083 954114536044359898 760154112251847169 534515509679048698 538390712357523182 134705995929208314 712324252396213025 420175057713173397 340911951039446684 273191144167331740 807962634796217938 171313547822381726 273328546670533300 366515230311458296 67092036456023249 582532722470249065 487255998047735495 626846697774871455 105160405078117107 222117907798093204 438874710053598848 9940585270948626 777448273237308810 928559004300850498 642265313300078545 620551109784099585 338802502970297268 945444617331165847 561435394170612522 729968880862011455 537620924923772638 784738470339581224 64163349270074051 43618377117847516 693537028178626898 783015535439948693 194556812924588753 440720037239643504 388036998006517773 194499004147106756 844112629258576013 221705235646343704 356311493103057216 158220189412936387 976683906056635853 970523456446198818 346996596235192567 541536885853249155 617239161756972289 149939261929646417 208179138749780162 693542106860519373 735872844963168827 304100628409659219 281308147684558751 570080119866724558 168884552939930767 131097639902473351 71083926426285910 795630608611708169 643125091222812854 175337362633891404 966305203406624644 25084148738442373 400279185778059335 128622187920073910 369381734302014894 980474651185979098 236847191588791879 327253901233588021 615619358976406335 759268446652802326 850145566145790766 386209928552284184 176454145988588560 230866489395024177 338677885095393469 717252373099738609 271674250491019625 573902284433050638 167149063225147291 897441517512644366 79537776196487238 405618744377170911 166839712361115402 286402208922174685 922453234409582517 549755197875146120 290922468974692661 850836375199797504 919178345916474335 907591754463465627 967847193065668792 924200100288353710 661666181865201102 796460228698089038 363169184307852976 635504714036495210 273085302386616829 430786875104571924 245873967457211751 14553352038190760 780792198556190185 984108297060942619 639371117411524902 822275821556369064 895904261066032267 477865720945379368 989873468724000798 628019450825029032 327108404795550298 498977791945870140 233795865797186238 934651709971950764 478782679615551897 708876219453084919 641382732267461891 905742110643317730 547543986764930663 860679528429550142 393575542991587268 222627625344703181 593578975501740945 267894025661728359 116451864241742864 550240719029945897 777032308127274341 353252966826552035 484797412840029541 960210092586669180 164265182543523729 206173271642566179 175820244073950799 367896079368460292 129981156405953073 318345128279898932 421235417586680527 939020086734086081 141956122515511459 430414010974461797 876428322522532406 101450525686067945 285208758187162386 987807792714938528 978079640438986593 236962624263529780 729532291479145145 222321654873282746 89681686338209980 370359108188917261 786449096757698308 5722038970888996 980802527269980196 607707282327232893 297949161577520807 105059401235571235 195471445263550222 18602273113463062 633727206406265189 915349503387451363 312303611650057253 20607757370729800 834651894085550901 905758012049533230 103799109029517646 589773693104949490 97478768298458705 476954561713926427 473822595553742005 784766304749357489 761487755611160954 301380904980825136 427361835692882799 992714370284912548 621450334457916772 336606315353871366 339570997106860482 748420320996575186 958043797812970453 993773311613914085 457869229445256157 732546317508600158 747502053646507970 556035592929489507 873817605067513718 346514449597974376 923505183975699063 246781500308417238 777353075225878424 698357037355500522 771773346317534395 318657402192021019 856502261010785974 930862351666982150 524905299669059368 429299692241132766 592859254707370365 766015605873538970 670352803406161102 295398324773035405 784165653420452036 525682486670664918 496800739124432056 177093442475884169 473155530733488776 956513064011063617 487948254086748031 754923933986780820 402542227226872332 828888428303873840 445972021345500592 834630820081941485 378068706018720165 706605257547626843 157316738636388699 875441678247669146 499701671838057342 110674124726399541 27594587734839303 221640368906432621 95427514383907583 231970575198995839 948838231897273255 197647245361518275 41149119824426632 702185588085505731 920204228698962101 496022208356275804 837990199820743532 269023062453878646 592988565580326021 352935932116314830 332886867697945436 2074729689115900 155059154058163580 775965928891806814 783411965153621573 54377028160563127 739294550304648239 401808350714879403 788533056226545127 427251779131090317 83411939132898118 498017264356013256 666853274578348169 143342961057220448 412009063175702802 57075303337288103 998603037079633417 39865049944367546 662029643992887544 359017712556652702 612306419233008326 102529788388034567 910805998856383510 440115707202318108 600240543930269761 103137949233326328 570656691620535160 425006528618525588 43521787933242195 374780955489309402 194363276015626974 719182349774534847 66032920948899376 487633919860152303 723171634985880651 7912806605229605 715467081828890665 999018596381977685 288525038630297190 870621111888961760 781820363424494110 425355805465342317 26677837503699011 612585065828172520 460502306861650693 546407535517917443 817868424589411440 614036167570266181 924932682363439311 304077853359435989 723554183852297500 281113410485093914 999266795109670394 895984482260649645 682790521075644514 668260323300949399 40957434594518987 256070893741223810 981987524912598630 331824822564625942 770806047145713471 698401275223525104 181223664848242676 130522181875378535 452259720489956020 499821831033977426 282594986188928270 948544269513774491 419664729204845406 138017188340214444 940652250094171454 188307835510337660 653616423353840693 467747051518986863 851282050953440276 23807645058710666 894838925536353163 205377948447162034 920261065544301927 478376992131075595 844363546695455817 497024038801729229 55859830590698664 405086179373335235 21308013661077951 971478189961685594 790818305890750507 132105876205351907 558855949824044338 622212156440500031 741998565698546964 79162263010626334 121261698539365719 621602315576734131 169112332979106258 855117937576981276 318554513136721565 505821333579691651 211466105029331337 786004678214787674 109449148097385452 238620182354736700 105973546399375882 877514593910304422 382052818092879921 717031282748291735 489846357176418720 864251259826388377 553386439532315109 259221097923465469 481478903025466570 331858165344814382 966236225425402392 374694360642874445 564889357158014401 888808920015262024 773390384382713604 917747988773088705 675474078948532848 297411391920516843 907888427626368062 812924527645236154 724321138896776350 804202731061740053 701120341441021957 803138635981031680 266118066611532652 846473907127128384 449760173719844880 335768327880574149 760064948612349394 996121378380425706 837698073578897740 743805177146559142 122742702282349181 239979032294646688 891235609974628330 472401818869078229 402171793971449176 485894587250635805 135577145988570235 910537625644521682 142187482603764610 927546550604807241 335367613578323247 949932784364621117 887833504323101144 962842413316958381 99434284458277434 837933217014786329 867463076895406724 3850705171648681 502178206885446956 747186239113683794 914992722906735453 751775301876037864 758425755866276069 356642011024864782 332808779141300246 631177655190279294 37042449348303258 661453812689840471 59483000657587913 874988739128499158 3993909352087664 81018511128022091 316738809820912728 202903758965164866 168598298172516032 563027664110530121 5355069476256895 593198994502249145 119291438946371577 424950579723321060 223175879286806551 271262580791646579 902839701445258269 768303259267749125 21661539297177035 786888196621544878 988696028131763384 770974261657932306 476033324666063420 25852519019572408 262063934989533117 347138295766811537 425821117717191871 925373652155877304 300703400212759532 340220245437833332 851920216546935717 828424455429679925 783378918025389942 810874885070773517 381070301277577746 638949686134625277 240781859567972841 454268996940625523 556229920823405775 897343030745819786 382057601623188791 143980617025729642 428994192858407871 975499720183073599 894417054921145465 355443009484870574 103435691673474459 223736720164468750 142967224852219910 524769538704125740 727553793520795683 722918392556526533 35490163462440285 815169961925861150 217018045212031794 474984616144030039 56372653409752490 543854930325668846 306203422803616542 67269714890313295 601206645602985096 79210960755278702 752130546479167185 380054645845387749 749732334464735604 893145154079944613 362420468180764175 308544434548736551 490385615101815064 288733924797265140 147944945874464129 851452967238158108 334386381612124013 14624007669293461 63392347611688914 71521435493491034 651743292461634720 492408086669382365 652553321948134981 149031393359930946 921385683292803873 456218205193031059 735876503863710387 61264151260677415 127305754273799780 728234866220171995 747936102874304229 159855310768100304 626058866015354980 385309731600771197 706877853600898431 699210018284631020 945541061042610888 815974873510926245 118212715481317422 293471279405361521 677177036208339270 644331326962060279 366352441669872837 774048674156008825 299496718181424415 443004913327713703 289272389420914352 159691424022589291 621716935225216866 734520244127785005 863088383008813806 977932971990887490 816489899107031893 448259581892474091 87216701507191705 552707615211349485 409515681863364379 726235610826639265 752761290177111159 389225390500860132 815105310147391751 172569490464579391 555475146658289131 35735549493620228 444756613344760877 143282470935044280 933658253271188111 598759659528545816 580910560566614752 224510652037250177 341459146151152375 244899726787276350 551175539609639411 491315238459873594 948556944903492855 823559466248041426 463080706557414997 548061576719646786 948727054414935533 954644217989087689 957935774440583054 805580017752923070 218661527652964084 836641478674540166 161714220287869688 310992502165562189 667148760117613737 90872498631300307 908327089588765029 464566702831045069 911565214807696949 571384450945437824 999473570094097464 360798819378809461 226084831323256094 462060555540699199 437293726345459136 243495890803447202 77962846962666632 17780888496010858 853964170032637531 100962768081356280 538232303740554718 323881329382319349 719398097760338420 230092136571949446 887648318176446938 333154661046456268 679048839562735808 766622660553569228 991842042342573782 598646176973334245 978231182733618924 637435639007997067 799288881718543409 839671873927376863 400707599128048128 683763204682462220 202707604160790507 728495560319384455 504632030749231710 145843620589983824 80422182744544612 872702012552030394 894120306421664081 775018485714110995 935635806750539576 369332672514562145 620540458066893458 103920382965077918 284183269778306742 886515082324477756 811727437944641352 422243512464333206 160567659882110477 465951948292135281 467957787057754327 81823807657181283 793528685035348591 428224940861114331 563153830613959651 756071529505191178 548290614241936482 728929878695533102 415387785251684812 379118693656892736 308829311259352081 603065668669573616 509144090363577644 978673568959723022 748244564046278320 557239530514778223 500729923749994122 127131688969426413 78895499481431462 292235498716725015 971751735085684533 693801073220208781 924453157830664751 158497376785059839 745271859314298566 70871923579317962 376308998246692411 888858233231169904 516049393308819826 723307660603023063 756834808873463748 868769285663573082 179971196396105546 662283986931119692 905482964965835795 876502422355376682 421737210665955914 104974550732221356 948960212220681490 376515620871517827 898881349073826541 885226763294269385 942567262651193237 654634654722146403 428490600068565607 957736571195538785 761679244986240536 817630666685480697 955103749233745703 744120548178873448 403907311928857784 552664708491785872 458747336126348799 545511287919941043 438154348802403677 976041265599029362 304716838214678427 524346471266258948 851552208955274785 323597341999513440 288586366151724586 339355653629560182 462360410531371103 990722350132432391 395195156392803714 539225128718811087 127822275870875132 515623928817979075 975734133056318863 29971158270966625 33356875764791676 978437170977662530 841076048696006039 198949761962248861 952252555226401143 632205043658831030 930936676707645193 730969362676177545 819534638373365513 333475112605684005 191017601010007483 480880571540615163 17438487043011737 777446959740812543 109072544928252585 62752031125619093 706472307501341943 198788623684570289 162054686613725587 700226015610660949 471537508745911271 713541100482158212 387677133875100646 241747418685098418 657609090646854584 170251405742706565 585270581955160101 945658437066173728 241724767557360161 728487825510491185 774742598941508463 280048058417591555 376441580799493365 263566568222376444 55287691406186882 833003416219205804 290502957776431791 621767124051547640 169663547595746315 676841536148111187 62778394958828491 138387045675508745 464284005837901267 725385630122729078 786287950556789798 826934627424857732 65243016297450913 245213381218289801 520511733473345257 354673122501812307 47899655645361616 255905440080168776 945442360541472131 292310039188108304 374873749869777296 35721421223732525 806778589546472087 933238362314288266 979923853758329513 343635112814065424 868405588858639070 19274828813816768 300244769796400756 82032473929021607 293421179672214334 413179724430060709 609818121347662201 603313922924117478 884608010543642772 73834378760526738 63158829883319662 715603720829577930 19132483103781615 415829143558821130 512050320154649494 517084421515711515 231496689275334207 359223525230112330 366607358584664079 386166005159511268 377500239840809658 610739602763613451 393352204863695388 470166710670591544 228604972764881580 150137598447469179 440475528464250303 361447610876102626 65538616155738930 53954621573990628 208710214218784138 486108245130497460 203581418037196225 695931708085526543 934951046759250814 660056489662010403 950748187729926434 731837995946351559 102251949208136925 576983234178250484 599720433568873619 622590801120185767 544967744413418957 24682735585001225 598161703388274089 844301445601754595 792823142568583840 18568807304389532 330960184168589061 104834270440709043 613422355150249242 59131628902983955 409603364598634659 101313473861086323 115495839340383386 815445553150667343 966310458679345293 858538553501300321 853885427197240388 632312097457541821 258447782854005015 288471326744176417 840129139701858018 228803350092881281 603852680873281996 712189014458117888 264276058687631196 207942972697338539 920650548546595954 840897100246328042 193463402959197994 160523755554716559 815014440105420676 703400825188765117 98834333561892399 19222755833115875 837148833301620340 249542955954364825 680112602747122133 420897545836239006 153473769225857959 500152278942592652 987126597605254047 824242928507958288 332925392668219290 958689176828887398 636377685449109891 521231475809450329 385650998938624553 562576324665129712 874583730973429125 394638847904981169 277255020338512927 540589201074291353 62683165732393854 263102442524633940 92138302168443212 538535634388021642 2771793712701065 229957179019364283 15054591454667391 782182204980597070 152972336551313172 942783406240198484 509011775063206491 866084047988386934 860602958809302544 353750937855238707 268326734263092998 127082761452171250 546604228813546474 358754191784906505 237958070594887407 665352211340396496 581033258895297420 723068570334799463 825359704356590537 892652120521918851 963100816396531422 221650446453927329 692250444657158392 314118932388911267 89430637438939144 71814684810425428 96541388808373798 349517589335699237 861505177546369109 688771918630825169 6121631100003528 616555901916840956 796663719015098460 300251283156643625 291726576990567410 933395015067573223 240592364378686916 852132242566427741 236900104581648879 163896379391288919 413066943226345440 488025965288610387 352359383023010495 484047627829368639 161268971113259154 216010720181333848 823450392759377474 616547561952499990 592419098427759361 345881924560823306 723124329377768497 794047015278497902 309017541216157359 154172202260863669 358226994892016309 23334171000669412 562623414949950078 265090788922379469 371944538090416049 297956007765005012 207370296621444274 933209491517311001 216960054026427847 949498803782210962 156036089185646401 933157287919496987 796061711762765746 362667233824248539 783265921380976489 568132236894734052 566048636708363832 57632521988030056 779359532000312508 814233398766937881 443095970533663893 454620934117442123 348530484366751791 66508168130931962 751728582832574949 320883841786778218 829787879606352468 746454846590763413 943723207627598712 839658130818142667 303433329282034658 271008742684823124 616887869930051142 755983017407710095 130429555711820868 126892379473813921 68859811079881054 553709706753775505 546714956264650779 424840729237707914 580268505480309023 306798853218589308 424642532535634649 708750754383267000 651360493869328506 882242440959768255 209483643581557349 477739603402834021 812776559610312534 711208781567051591 387367173312689280 196149520688998257 224890318596293369 832573809005762854 509033273406470427 879831796847607546 12564172369490011 727891951183910737 600254623366876126 261573076890005946 415037691505796902 39013606678047328 434421250435301072 876673466878900269 262429265518564018 742287037695016059 562410446041147621 712463232804822477 114282597606479202 597968509707030865 89079392873347667 469824025320567584 36125855603502313 788704500514122385 789326090645161080 906559555506241359 619530903294479700 194472767656593142 289809528944600241 953994397323543356 199592842111189583 91056823666163757 194895205535799480 115500646289453809 665173659010408005 729725937364398893 313307590835474906 962181945264504511 470550453931565021 118433832281937971 452504291263169519 952388340324548795 973269693726110663 176052579752255927 142973554019491515 187753504599628321 739501394899575031 972959975989975294 745540284509015832 409739492859827958 139361696445433798 488631162381547003 507988200339180983 401754336870188227 140241504751221705 928267659142674277 217839199599237841 766597244997867246 407601075945477307 126206624723057317 605890847193519228 843396661167082011 125891659051288162 147786366680736589 117930098139310832 524192247575197793 987271831895657263 14665684954500639 726236746412149250 244228218136514105 672970990663352043 799597980916635727 881070338420163184 649533733473689623 369263926714161310 813025621036134995 701349313035597178 537330869118677079 412601855219904295 836475719275806666 314037725353855783 738004365902809766 415679215693051026 299069514572387843 895057260500429973 629157123387617559 489757068536216122 512434858484497008 449888481449240387 645347761081121763 948316992940200868 555932388051335673 497361418925792551 868946778230263452 559564621360979021 432420641711494959 450695241724994355 286211670874841152 944235993687320515 83008909860259455 80492519987178765 334206937059694349 914063634208074583 687553625800321884 752682124817491180 694982677265128665 653178162844984343 166836432439266970 946601699999696505 485524710268062593 70091492050736064 945720784775615022 89718372368297438 290567837764322065 516232409496714759 435853115982324208 797426363077186571 170004236946265770 492016974774231548 559858061763963850 560784296265005589 353456928998948895 329204352051777870 34847350562648237 749185574932093796 275125175578869287 805664715524693544 179910757052614651 612424874238090878 97747323667197225 999269408797393217 674346649104635628 917476332879507651 56861817802182928 757716530968618255 48180769310066624 732128086086513528 232105459918159239 507881601741486930 669916723140525380 700048701703531633 318531027934793921 640817241173354206 785808171534472227 33426726945411410 174171688961526852 744636382616621350 956935153908691730 476638430833271657 235791589329353562 555760966204110992 18141457822008049 148572797315849466 8274260511632456 469114465610195121 437432628130229320 846882761139113225 835425839934170356 324105321414270408 432861872586200445 125425814674485030 508894349896819054 285497079085153684 10338946835809463 289204669633580681 831771357111467310 482015949755586249 647313259141719042 632058862318411009 809119537820114374 802350733079348594 153491405522770226 579334392957107422 918118283459762654 63525234238564038 739853958467416289 387427837516674888 170465078947755352 332084378339847444 879091120160995630 54555608548998590 28931751487088709 553661488942384405 907801539758599861 630149815796531355 907261097731989435 876505846429820536 516702092770278798 914541634354589031 974874316693012993 439000514995237802 690364246259924785 645243326395492018 459224614348234414 379531552494310239 613042508817408165 445305186692403480 50199948038380749 149261305931069859 645443880870885839 647127135138720258 444738555119943325 314688279990945627 32377345032466866 868537218057622509 967753748021324720 763623733784589867 51401661846765812 352250004936454581 214323775792194674 994544399642386792 35032647093360337 760200040347568668 554299685908456926 377477913187637147 532507235009068294 143846745454488853 316430308045021928 629193193872271667 460072183406488099 333281967751034273 739340502666860945 128061056825604888 268808675736879843 847254421218541409 461096655621604167 1636785085410626 587570775678910489 716604238665284250 659351857144585312 678823560047080508 649222798017385603 413428392771546296 56376963202294748 708033294399958524 261491813001345050 559703887240555400 214005175557234551 407774270813568079 427475813949891524 322671858508868381 186816340854182531 624541503370685517 856857194695377081 139090539485612725 410766458557712740 872629089347092317 561502188088993058 696144608069744595 143620888999602859 615420621329894263 92714876239088843 363591377882749460 866761271897827291 744539288355370614 938127805713635699 112987387185889620 36525522475789052 891593799770247863 59278640250741592 666579211043560517 452080876644501777 4677147425889469 106092283791809829 455168938443737940 105080096706152948 462882337266150769 129885696058280663 511719381818566795 575330822899501764 104329157869271362 399959454314825573 819635583476364917 910792094866043934 638500937687010546 563898977366158894 170241558445506816 907310214078096377 9479953290198902 105748233919462392 927942119950628648 220264105248370645 795240971661856121 808090881243969245 949665681045253328 345609970893886251 398409414790832857 725446033336952024 309928775408069827 719270850152584832 655986076777198542 225561473192910136 53872223574137233 148640093010646377 813638654571662285 10781977384623827 1113370084804933 185368821393331122 746243158946504734 646233794459045826 614820928561375982 124321260161149270 637929517850486889 307263632601533072 796929213171284742 527887629246768498 721900729020594040 217583943500219991 573880361056812750 94663695877261441 498239833044605889 3825100245551227 128785730019722535 228483482625818121 407048584573977213 935865048503547928 429734270484672623 843868364533759170 974058704526626874 679173423659301588 987722352672774240 417024913543056542 642013644787517036 829311079145600605 695261132923535467 293977779715695459 261100882332170203 373770822658762697 20668527507611408 490373897601039723 957926879774410886 305378341638447103 789909516967787027 248237873079911142 792189520553644806 225403404831057135 303286724928223473 231119479154792651 725265982835326193 192067451278424112 860241574399855472 897973758549841692 680053569367139657 582065088236062628 284733046993297717 656498384383176888 768871437928817826 552692962751554684 571560739471658509 170368486881355361 392522079692556666 352292923231307137 510472355324598677 42154944497869321 511809632721935178 988258502638114566 322366725280574961 157104018923924511 634199357709469900 411223608227483295 344483406926572968 778198524962289466 268363507123264890 339413206954546936 689475206331613124 537749439249125671 714629160321192164 449161722658065615 561258099747833161 181951573018142333 980808551115956375 523435780614416139 502602299013439802 255809295372330585 15712396167408104 805032832331040005 833861979953777746 26354734614134414 847618976481768594 696472274136461438 988203163363474887 990618124086384845 660784232690948781 596611340024052745 801807927765556713 690268962884643785 101930509844126610 465741945335511966 701777608777875793 982740761438629704 999079321813270957 832999528365989653 858867664301820653 488744356950701737 421457102311436216 149353195164204230 699768759157672420 836891547801863434 795572417315943747 772459954895712204 694363481998640293 483933474276368408 956168769781034037 913560075498421102 211367433437135653 611136548053531745 81234370624874221 378852194950921278 104945496452237207 997919507846971534 874030650064536245 302952035722916983 165115325232627045 82829931977080354 963775577111371599 152947546382740487 464662462959817124 472427968097272204 31054023493118058 117371013203526786 496536937761515345 551668752853502335 742094899915733299 122656246511362091 798042216862527693 126110218399819200 478904592846054658 231551824601105049 342714637935968014 891949326428541944 397196826037335437 233818335695821421 211987446751401396 927195540614843903 439622037280081429 95687572460024171 215262667018559686 290154430051762723 674949070377399745 375317245247569135 500640498127821369 936534422406652911 628867564955819180 248537385628135301 251261399990996269 30980979297837745 593077547391294259 85430211275542918 611111563521107650 595531647890149129 396655382387887001 996401538923551919 154254175296556286 811641471389944020 815770525219411128 613535273754571381 474696507622742129 283408441685061215 31335737677772616 40377258189664450 455844958583767613 772691408835203587 850886541612171684 744213028352190400 886134311750890974 60682462611246202 989433599669441720 961302465604802267 662262349848386057 324644310284429997 533441346567469762 235926018310554311 59401918289481001 150257378266690459 403624445790971984 408098662177934877 866101118111087839 659009907159774548 521609275710255226 61137706436026398 68745558746657498 798392689239947605 434657453965998778 888800672957442927 585256792993750326 472582213789022558 61951603701569451 431670898303960155 289878312950213870 801374976835662539 540037609620635123 70448584965268607 204136436133509509 417080205543961538 425280901746579308 389540686880106968 803648241443666234 418894242132927887 960416953774732019 78318878403288685 666979135765012083 29954773390328663 233949768530414274 541117397533993773 646187128926572192 395964038288562230 905224166334157211 591197094527815725 285828701760518880 793917459825528056 423681342594273862 710363053161973505 145475672673961228 980613005288730695 223771023385979116 982793671601579490 375109414539652318 352610731809126988 259951732689114421 409867077521682048 735473673646290566 402224086542684198 499744650384719000 605790956981019760 427453525344868835 864648865619279543 419790080766373395 984999442145757591 602190930524106179 175071351982799957 755251492749808906 435272713584738669 130427272824983919 628996848594075759 493454959334488417 794158176612321097 918313197671087824 931831961247528304 53263041575841175 60535083131269176 947628263508712541 359419825110999003 927956927858155231 469251758945669210 639256706526162373 783027235572532321 100982485010849362 703942053062669593 779753843808098839 48236698953692160 721671174879271820 239902608807396295 156914440370842656 76576409542729904 212573396810520802 225731929211423997 828863089014638221 874488745091961266 329200851832553361 704108331785722901 852558256955407331 442697292999749626 69064446411183109 349340215216566713 686636546089039049 153071448116719357 547970779849995394 657134049300432492 281991548219535187 980437176376257911 17891988435643966 552126581279795120 161912449513142044 84348875373340198 139238682567351209 922621251937153757 234745468282931460 899148986294212524 94712403726967597 992532459742074204 411731318876122049 849714036324134555 469856303107593467 711482247492349877 132395116624863172 327641883282263582 926301430818151163 58810652010276843 734358698233732025 813885379827670591 594122214669138826 297770182768258617 550544769988469061 400802648913757813 4535607661881547 565456527855700178 935628360805584990 744081173015259194 467941000446399632 717133849206411530 264940716906414677 6397871239954071 43117598859857421 117598120533641113 954370476285934008 486747699173809854 166790927025782498 631832603831224695 744139631246919685 434302962901822114 333150629039883807 511835467803708262 695326738898114324 67692579609775911 557616538158756996 678668833015609044 508444555897977749 700751948058211498 260507721327637711 759633798230940293 574698829765514707 191122440718051247 504812605533173711 852298849146486762 862565069031886343 686242350561343291 675793107735087177 526756307751733470 368300085896374972 90557149775099302 963221249124720084 286633634194187994 938884352173177535 742307134358226529 564256852401226183 493996521857534028 337534542057025347 510549644809493236 237006622707546562 295464800098784263 442441764433078779 425997478518489798 299755253765431403 875090871344764783 15587990326321444 922602533239146557 743711229446249083 439560873531209214 666008552387994234 840160538890654489 240077123669830196 521254664895175550 54145897327084965 775297409866398739 575458761489558261 645571420767778424 792869882824345811 410883915376104475 300955459685410263 94167212216986422 396787641105665206 717801642921572949 429743806002477899 265340526154501378 790771010910253456 41433315548164458 588909385792795384 623111168928547640 60474077991755060 762475873555169575 744547684262153540 731047201478974189 777969087346160461 736233925708566468 726000875501029742 410063162537299963 285020619538451861 652438681341847476 631173457245158262 843863783768900495 247366850925187860 339173538208402316 293839993312580148 195388413853285479 328907268809541384 170529097397847151 881498712327609859 994034495092826441 715299497511943067 17851693318751760 57005832415342116 726855464741458205 571701939910163779 928737893012179392 347830477901349431 576091669943573686 234182374117109758 493440743901875347 645788221619323629 679568921603356108 32098331997528976 674566608762899179 596682486423143036 901186726615676709 564778390644258052 932833601075704908 991148736075563399 67846303078440548 359305259071854007 258785032595110109 96547060786930407 817894066541948845 97113974434172630 688318018885691371 765229298709332883 892461533006868945 355991031815396919 504928629782645995 699762017362727130 58967788596113168 431521379126382220 854875651232325315 120020287201879388 522913935167849369 537065814014578523 712456671404821301 104034717674198686 536257458795468228 397679639951133395 594907080847878833 403510255750149608 799460787796276904 359566600354624339 744411858854252554 49592862523179945 7539228247198237 971272243307537188 877875317374008408 919895506854047390 489200710631936486 79029647139797554 909745736793933412 857045277659054907 680983444887456042 429984134875016234 462386080504423676 575354197867020701 332411737614942519 938062569637409919 613198397592929420 847211595089671367 191667625164300403 890670092750187226 410360425699449843 620846428662990180 653375914520198889 714017602626810085 644936237768425873 180370475932096756 841073828922435881 581006449422771938 550804503881172920 999175305757673870 792746111559852897 177030225267435170 946671674631567308 692316271657100849 943845632820237295 854832440703692241 204133866232899310 183335380200661947 96229255900187055 122392194644489668 392429733756280220 507525952405102111 292213608270572596 667113337723393778 2057297365367538 275352227308338571 856468517323994444 437123604938399119 242303371096846097 741727233728341903 524109629065780991 487670792434558418 824710855424079435 614362603557406821 54386693315374127 790650667742869404 283619316999202431 635810705242299363 388123543838085202 915653792095287744 557295821686903588 125163594401581925 662044194433649230 424198088919097931 971494839952338579 210642841504923460 334292684252913406 495903610884415486 113672756074573885 672956474162974248 405090282820982214 423643325418718420 341571943634489689 694755147673147043 46099284093885589 976267158058732345 766159943816839449 887288348613834752 453652622259265964 136048324877267573 527480571185404577 506198543254673814 740676577193970505 708570334376242412 262159801345521010 810339557818630834 525304724394879316 920545513303685942 851266428533629144 218835884309938513 470626124673313647 181884122594960892 425811957750870941 763679733700129208 585325831828087143 892874594192231051 184150330601677471 359104771994535001 134530491711034827 121652469521253213 653165264457680048 607816492233930261 640443126962861692 972157012071199885 627720074483907750 593979549788618833 680638206508640067 274191599122152624 227426087977652374 784503894788450155 513647260427607840 441927697509798007 656496063939867998 321484046698845318 378129079523579257 233941813172094659 317985332405637617 91744916742870227 217929041837435550 39587406544133432 733294155258907504 182770170909755392 651123049205236367 884618545252253174 213208116033674858 936985367219132296 577163552621582737 204308243969199543 323985480514716780 182011178325006096 486341806840968236 310491204164573475 386867532428692553 856565480819102334 721774185567272449 837306043354134541 553134411341215091 911250274909003438 892266764589055642 243835289583190675 352633051310675168 346290102850806072 273586941069909823 254200360298001486 93388194553226621 270020027040764546 218285629514032412 742675534637198945 236629711483696736 317638806519340087 89173384385457926 80755241090189694 973972619433847359 98099067102838019 215640918952050717 621083590542094672 199547327760133744 581020127587115667 446188183748063997 567671170184426781 434069789191615857 587551781800920401 330616917243510259 365540787733661660 662136070183616215 166155914249711029 713414598446206440 380352707595318092 841429180782286554 419109129985250164 170317501249740105 540994183629186682 142157279310762821 358980886924065334 125131785882239550 199593514218385575 823024046297788763 929411941768387221 865885676607141652 407492072580519883 580140497467088783 90149994821602750 427339485677193726 128608101213391828 273346865446662844 855549658814623684 211494571619878937 859992679080238335 813409543769112294 565378405611124546 899844392302843253 593135400179388419 162091900876469493 38872947134092494 565682615203037832 426558181917276471 118413883464440795 516921459771460106 275576971985555134 818573695653453097 356543478650102623 662990421853518422 447961942821134791 41116743639020215 544189962580504251 572159238719854037 796551264902857040 438612842195587651 246101859045010587 40643303095187699 128443253555360293 35006254172062516 378729918301999177 478263247642892147 393031435065925523 693090569375253681 624868392354359166 550377712377921596 165301762272784599 598565058654572598 374009498190184110 212426864422919024 385073865379594424 963285705482892587 271871019026401915 844072740267511445 659145243906228706 376857394453019778 426937259675124763 920871125589949609 810545831481762552 374458017487149564 398454062381967772 560476721267009491 221500259186389866 31778168990914962 895464160154584151 233245673641356542 310101224098430362 475387821673434697 946874059038840307 354695503045282102 974123808972453474 219711203265461211 283211957967746163 538751529498330334 171945372585112347 483684129417350289 977724602559925572 308995568899742189 381391710501430983 836402309158317720 455609714817519616 265257744562885184 776456098494371973 621759185315793030 294531109288593114 787193022864739056 274426481017460110 699444359041167062 35955978940225705 770425314481215554 504296959972250853 534194211258958346 915162357651417865 264458176942624364 523212645485369087 776057102808922679 213095428697947873 125557764658212322 239954437173352240 209771242106142157 473281306267832955 802017214443363585 820780504531062225 414612062387893809 478820547320171161 99933882466268373 271122756346422990 18668007815070045 125729753262468699 739660374680148312 926700468678986477 925477612142930318 464605659325259570 921762609968579930 525930035618994326 443625788028174509 622976879767902478 488981721264681663 132594754964894374 725551168709287839 8054647701568864 847053966597639497 918922260444934791 347127672228789546 537503112863254106 255230516129113312 2654510283522114 664665356476806557 488931387605333601 158088583823108526 479821407392727351 705707667849995191 687145259039570534 578715362427436712 119743010552857587 108049693038036597 949346049272464980 298620049940067346 16374114765771588 210870614778633363 269480123228045665 688478213073489843 21334706298991423 890138014808201738 940458304310792965 911160255425338050 673494869783629403 740279449578448746 727701662659411530 674179909621842566 808915883744689785 824521926765928069 166795646948630011 385622091073462104 387225387234933202 292302272690381590 559551326064498380 883135466687992197 6636724213230986 196203436044110678 920528951188835928 9154225767341309 341161155709593095 627184645447706731 152147913935015211 570114146293597604 417092921338379708 983511523293733661 53833529870661918 960575390361396509 351796977096780387 795313804836154511 722222701396756565 921568235816213533 573989955360951876 484787216651432243 338671758393372065 686521943781970323 24236151110639947 426298543720199623 486746280906188448 623385802157350831 730275162758817390 973377097998046884 338244135521899556 503989122148334097 837479009185933777 464875660541604139 351106652291769789 347380608236976122 335002520193616685 977151379977176381 84644669438313173 308797043812828357 464343690107963311 510704545352516092 224864988976554134 251739178575685717 33644180587439054 679783176435895116 736005015543174473 62483748952276608 754488898454020753 507053073617017166 774298898000932497 440238167178971661 19856528546750146 578473260790469085 171458057628930727 839136066733039211 992056038085330550 665669974839854667 611685586815031827 182933305221997044 190850566333356359 185921981359857254 303284470504395363 751432588357713471 161486415294075814 164081903683824552 624530092283624923 977257256856656885 704634551625226226 446993609547256680 13565413844495091 737881338395624043 654967960275876431 969682385965402714 980668975058332010 515240178798110169 112957224113933836 625124288928844532 798802174784274551 483002679800974237 680229187525562664 712596074913910099 852439808866389524 473467013507624490 979422277410281119 684685622762782332 205364948695958093 629812245396476883 945994102107472251 444413537321623778 426442068270132370 517462689625619323 93704947833444707 19097434999721621 426545216265319201 352956655973130976 319041933919969458 916809467240496607 706325250804779641 39769556179472652 13779054268025594 190828115801363251 323445556513907201 506529501330764696 463404064439797275 276966429210395751 291740107818900125 858500322258896622 325893591201417106 930693716242583570 700261430240093612 596832023497831057 492408137931584639 157217810248225712 367791143545473000 458784027675343322 443982512592778632 308665895092304482 868725626501099036 470566208565954577 692068657885182786 958375008787136114 685826028421006183 443509089267636255 924718822549770195 358170857194521810 172939175913147489 1730129442263392 927102572651698188 154818460278669935 758165946264128909 829519208660789088 118071786599032515 778011141736722011 159700152278846534 888483179774596649 272564054634778861 903624122521223593 29162823386359285 273777078032445388 202638492355951963 387361018213934620 978181274859410671 344499892075616846 910630606944591135 831028042399792291 597541152528910163 848890064222123161 355044159321353074 37437304922469433 186562462117834178 898358187552052646 489370137071831987 914825610438450030 174838922040062421 897044069968607025 618858259274619870 622945182446885191 929857440856638405 997909547967030605 331583313075240383 316402401294983539 740770795002914365 378777824661996795 770885716913309789 846129113895263609 461881127347004515 783699832613868888 542468203655397061 410697055404112209 592100146872052666 937424741142835241 624870590793348790 60630951185337298 616719974367509546 478959656916895763 568747049756857865 286698509676985217 42989864524914009 311114571080100613 995845189530469385 314580011762476173 511799065217441698 972923976941864924 538733586041190085 563748645850494009 98173808378579408 780802481633215432 612109223508933151 419505815793781215 103212643501088276 320750767852198858 895158328772910525 725027246623759005 931329028747792771 841473414098833067 954489461560065841 310218483796385465 611702738639361733 143688135192390036 569964493105764699 609959207578119838 234751647818051283 783701328598314500 655492611429768207 497937017714211693 432856120351584759 804801531249341653 511892499440033884 83911422568905182 982454136596842320 724395244620361873 80118324102462369 959385387347776369 372330652990242106 759947051468741239 839280539620189295 735478617732394363 161991527023593778 959238790210343045 627335580104766086 412592538557385158 724341542571554210 583132301415690539 575065491660356479 239946643991210589 708087355281375691 160895092445429849 719301435837540618 408398147918206644 226231673806405424 707007514986259199 61861191905903995 311002145597663726 498301854382097904 711948829587855897 85818564565586655 624974677157246664 307052353214298795 649622350287359988 17866769925483304 322500193552854551 702250010806396467 237475786257331167 260279388626710273 679481505805681329 370146006543027096 94299741837273955 61708918070342976 610442674533347927 812497469060245249 416622122888478704 760978987336671657 744597218850223657 616243039288547889 928138996059815536 238653838922122928 919693633000449203 524260377086102559 166994276239279802 782873467571935136 678998275499855388 456777835463539479 824341004200110191 956386529848929273 570334084081811536 81876602168934899 982035328386758676 859978777486125387 434628174180959831 388884239905130190 812189139278945977 681439842162280157 803600388745347898 817386433093117258 876620960966312828 569908740997918570 281574266454029240 544750005921892856 401367593095122133 186162290267810705 262726611545815245 201110816969755681 575098179619348046 451456457960623419 102329328111989613 829842771285313294 951547805537537422 880886705686034251 667793866792816967 472903431821583571 423612338049087832 803790720454998878 357255156901935831 608357015413970365 769587676357591857 745333881714502731 321830247939907531 319810542830565067 243291447498681296 785066495747807129 339337139778132516 279941430441221894 702402277388532485 904321999838886754 630586422315564298 699779388567362792 602689987583319749 719217147551778634 945131298364484731 300671151643918578 561325925913125204 37820875469804028 244912031555322901 19362055851609866 628505462830760782 584566173160173049 535062030915179563 80022617093514043 174620763384393360 389760178951453050 565690850086117480 50050651590102105 514713876986990116 412718365260747644 779447943835806112 642127315624816607 362719344508302899 163381261838948608 613206286143819521 296438495651861541 694928257617546165 89009432624981398 780081418004419487 732490600821794685 421020794050488536 311416691229294978 140680354062509876 697005844277762013 690949556603201518 866108193303193970 812832211856251809 705000375421107435 402594127736421449 359081049354080445 407603498057015917 63069440876181615 92848407528952477 799631603952834706 172656443613589182 449569873152148691 17867803123937835 347169279797750640 802961093226448974 450230841418821043 59135130148205718 260259219363082907 292561518119016187 728057456983968659 491326334707679471 999368933521367070 764356776390272542 338747262130871824 64280067361748234 379685853503591822 88972606378395368 591762800850137773 482709005233135009 949804218595675549 278808274626199018 294230150092023312 464203641901551410 434818938873930587 181638449377365282 667821019602086419 418375793595461446 575035442704294869 43163907944273939 793544487736654657 225084527677335652 3271194537063025 618175865535913974 813889718730499353 154630538193473693 777295890465780282 606276670777424740 313604413837929988 473945641029330855 775290226996181692 439010628549713358 564760941312355651 279589928891860004 857704666867115017 447070532696054708 344197852309646287 332028424097912503 753766694922174255 902067395061309646 466994279164156916 661296826680951303 804312416345767616 291078441768488611 464493004980752126 227375144532027284 831396636366685241 394437504790335910 947197008918323185 797449221898551327 358038289158000372 938757444288508451 504991832434693045 523478339846349057 152456390106990474 711499984575144385 422611850133684814 391710060171474672 663713782384602896 938249495002296969 223950242101050527 42445696584130711 627886431732712289 909391182451970258 207704086504826631 693693079533668929 246570402495433474 191112389340279236 934504740877867442 416496545495478511 436971760558953569 411590639079075302 83053260141184109 721297590221746093 745861250111416518 596996286335406119 430945198045846470 15693118139109857 108208378095911419 818250841643458147 896833495006036766 605902075867820493 876930015850113842 666197218942588368 734657058057861235 340051764402960823 36029871608591273 405031740560581682 611690799694270450 401927158170386218 621484970085044924 64958406197729700 608993633299727207 247578091955327314 499902232121861021 288562595583765701 762357281918316712 909568372069551937 718421576436278019 469787147544584968 752578352467450557 531293825412304229 147456321824317487 538929943166444462 933742448650564685 312677824391204207 731566569947051418 983188201201000100 330984434936619142 414570947231675618 79458363073379542 645480501516551223 187818819396268327 688499620765379627 405458957874975161 498080727618934790 702926325938112997 506378001142524134 649502889223928799 67426649244590794 798451369379575744 613114331181458623 265433011635708506 652212104249182402 219242316319546780 132826415552646311 571515310225738579 945402189645232604 382288757545108502 870020204673801520 26507682588865907 919022182918322066 424573390406158545 530330737639787783 195244613953528765 255621588992171296 688405543365294777 850723009085772026 691711747909902994 254727387404422250 769191627758185429 258734212269660055 689550306789046952 666081639088393096 380998066604571422 637013879303765038 18878960027475085 654077812147906295 767837684395841322 742765892367127271 307702567656874653 953809988196015800 360998827423246764 890331780793275934 189493847679322616 241425914473065786 141537337802245965 603026989428717294 798430545304669859 517499739757006200 650665736256030208 107134196474315621 259439814395409715 440430769068417793 811866922972761948 680441120182974149 537430694187408136 887465374070552100 614754100161308777 144890266100546434 892287070114707843 876003991350886314 380624432867937437 631993340448462527 863416149288446551 519874595424952003 871636455581274865 766135522331456158 547817954780781428 965654679757745367 945820617314764162 369054800937844443 191430583730103732 808349941423268526 361046824733051225 118926510486528220 390953102799724445 957471594298050183 621070639113983056 171264977820814193 733034079843647324 12799911082080965 184594130682523094 224960091218096304 265526666775205156 720448820660821375 490341459465242788 760225532125867855 33804725110843623 326944572718066957 138367176164061646 156878529785379581 201594384474181372 812489992575772488 101029852890673915 171231107676282475 585017921044420327 380111099700020928 443763724871364543 309137186100597779 558530183936322120 609499974305204346 957638263247311093 900106170262210929 893069115344302610 102938939286966675 500359445639177898 145204179722351643 309222652046364959 540910319167651889 519894934473206167 557244586784541527 142355400248336261 552241227679814948 324817391388204082 911774767389040393 892389560523316746 556359129601181273 995185147167075799 343490180567103063 323943573342411975 185623254634942542 907641151242353123 337375832344997684 650429668104422353 806171230214015379 158386079065403783 599083299016474923 225725908037906677 315932896335120295 132838938115756164 972317869685662368 304154263529598475 554219650205246280 971963043384049822 579775075383924359 259958456607623000 91352675778147234 51703370344605055 919924442672416921 385575705099642011 483107113133060821 691425384913565893 937211238303826937 76983007761508558 603927430194532717 107985118416381203 525339524880249628 375549344564285783 233924056340110867 372401548952969217 713981648405826757 829942265800403778 861322478804267541 344445248747136414 351923534311617097 349150219050853443 348476386706485947 761184270576024936 139423817917141792 318325044949964141 395740840728102754 787376851272904032 831266766101373958 419033999400477343 655293690260657346 897258464187083067 829679807540060241 718594918257560693 574869895570749379 268895204062489448 497781284339359179 995949321665148502 154344331009143139 273248226472191686 470255682402030719 810128060109793711 717599070815282356 48379849710538822 301508528424753280 832530560511903812 14940967916376171 163597183312064378 368844614658298644 679162596121372088 542689805550274268 105009248551248161 743371758642753180 720593628764887382 453374172331540957 842198400508944958 304048594227805408 873032616177436216 773853547312368602 564623828603056794 729327771185501444 170493104834372985 800993441535151857 934038249547348324 810456494671493254 154555177925223410 483120625696497533 597840701023008599 593814575473237612 141599820675607257 765227408163667679 832528110895966603 911643232804817838 306035334135878273 351572955159922136 948809202113007321 882361870918010491 933115154218800194 329275685908140188 886607512840666457 106810458540683058 810807189946955173 854474124410112928 706062172345939711 35396380571870749 285776807846142428 851833193694878653 320649120397198243 141241676880915247 875365171745731682 429843505736900745 145561393581005537 745588622610895985 772996895387511257 239970335403954732 902017310898986285 383890836482447274 733958356380783766 196188295505374194 933206666592342056 985528004511602286 374318519049758265 721255044939147674 116047152722642117 635074535706499671 889432657077330580 25314316374646516 702971545971166154 741875991617414371 453952479135474124 23934107313989539 439432506687049602 181351661905028298 986175095731643301 290445539202488543 333260657851119359 996173618353007375 589835478869924512 970878022892230240 129100592721554135 664328379923847212 311475971811366613 203191719838814046 782644125798436873 469955933930673550 470642036798966081 838011267242398958 196701667421736734 856353079932868186 539779791372173937 25611035716504384 483769243094601756 955356104653731771 739686220044017566 931077790119202428 598451580660253672 275180652359593457 922342158419795548 487126162478243058 478683037655729899 430707194425473506 194490865008261608 310478023863429308 898621842585564649 169775281005436985 234479944361791437 779162374383140686 682124385351916293 421837982281775841 148802576115383888 458810862578609414 240233610384327743 658742653931239619 242850121416097534 192148797506753332 711559545475341196 524289511973433837 205446079563004160 580936271706604636 341783180223004876 702935417727588008 69300713448515452 675638601857120760 586550316098537244 130386324202275180 556114930475065862 113862421213644017 766252922062788191 811586871796931830 306427007897492975 758047172154808117 700769106963780951 855530032287898199 950404015867544953 547895023133466660 499909343294686720 794781532266748665 418528133518335448 95050774890474689 464607566090477590 361385053695986964 729445515639323844 890627964170481748 154985247495690424 878987616567214029 74567194812997593 45298878149166470 209864485314558230 602693939119545542 85826160125578814 676034597942973873 997818864075150753 229346343521412808 941082202493168694 889587939310323692 729528195193379575 260214432089728581 26003319064093621 642344734943402347 840401297798707950 812462232988240832 949512122264168147 134030602745081921 97244051445529369 440027412689604792 664168961657425856 58559746556615934 387641063201076145 230478446589074326 45036209906415105 994896296478652311 511061292995471834 483757556845177663 565993221964876117 840633890593281299 177219199923552989 259452456948728521 619091313530859096 663565209494222058 937633238409949869 453448876552733024 567968843045628329 577957278080980794 914022158438316197 428087281393799690 930593127292129876 525534259235923484 173255642992415138 155404455688096958 371585161613796130 134683372782964411 719801122621732249 94407772382032997 35525217493394082 339666173751672787 331516028065415360 994723678457895214 749433813244691141 615022599332217579 64444978475113918 812956970229541980 349784150223507296 292867999396395887 529775428675146079 16787670739188605 514713417915387269 542933523681275813 36005897382422070 884458565182452353 326145475267916589 20430690631902271 99203990657228374 610754609851789330 693007071891745017 56971556538243388 257583094811822406 374921063885951826 851264915721923970 236232464560132950 686036856027645505 692992716181674362 654840805376539735 398597551692916276 466938734543785681 807958544421874290 424235642260366069 484129237992412923 217377780691233610 492843464014313981 379234070609318741 330454450913281470 224591594293906183 546922988838376008 304137904299123414 138196683183593603 597263705470058913 52647208313597483 436120248214717529 53451689959484480 348049303945448643 421866238617056467 650264039202940299 616567583808723744 979646128012416107 578668855273762015 978825136317795705 733435231870605024 223710460307069788 92557187873790066 889001416819194222 656105267131612316 765371966249757971 300946817864520158 962584664889273749 912552282552031219 479782250829005179 406230709106233018 640379052878155966 363967004596231410 774970990619775323 223280585304734420 855229834481267576 803406725296222766 866917857810950486 995365622681568090 380091939500676816 335719578384168061 824698404473733441 896650912367749751 279231783981875314 404860908932637960 941332567718207120 994463805180903867 891074945557287664 442264474825003530 938049779422767923 416966523520427111 745006424591782434 306521122687761442 519434101654729529 441804703370769579 121122515519566751 340649306607539347 978438611031603681 680894758115766794 87871457759537892 807935288032052909 127823359836247619 268403681340331224 604388131136716635 98920665498916405 1378868827200661 773007608680990299 196257414495200809 839935623257051273 72773852479541626 846764626652719520 727054446234744979 41058118703949169 371261771185929775 618989434083557001 223359352476790170 381476504488946755 52311282276504332 826817396783710000 745558623150251169 874105502832983082 302694258489596553 671372222706185204 83047501869593459 191451334393865261 179122579740337043 550044063364980334 683943782522523835 637979905386505429 452984824264436785 749395034018938132 254879780807308092 999258194075022828 390934929461840811 142597644023382671 604572402332083774 652230574367778742 597024363000654921 416649628572460223 288144793326889396 673901288165212039 186061929251484578 409691428465074194 698520560248829589 395010350548131883 407602903667881129 788519706785182445 325559093167918689 184840136088208229 137090724248075185 396560848355010893 690016505266721925 601733470747207073 955615237466652860 284919298182878305 876621848840009248 449036253288038016 809392825218807450 690034980228334709 883720216388962861 176476579064348145 309572517448157514 704071807470866665 749216241353624005 452582660305242653 223309896610210966 557207588425106696 84156599259046416 969364973378000481 281092544125512457 380407214743442112 466546208978633554 84975412003791575 144966706209255904 780682366139116865 114182733846847593 326870580241225284 391348297986578451 302839463096337038 674257021224198719 465764876486027717 233811988865551385 413492697347282383 114488746846429487 432681699544320257 222632324784217383 398988149537605838 862309423097613647 933733653969032876 940887991890778919 407047429986429592 264761240248998481 955628898008154672 231937492182492542 610563371090281347 207812787459188931 119201471277167302 584047741008978921 629137234683361919 380031916971824645 803259459249233285 526006295334480280 526852686005185286 364485168248609238 770727232070934656 847531471017976229 633251551807071637 312092925018390734 909331284230795266 18035072842764677 320090315374983448 557539835163500917 649491814708841824 855664818849866608 190552551589915895 915319627330399464 27444296983934526 220914305213575348 363464787433178924 582874827845375957 163611574204711544 959347960233919495 280898436424310837 430324244135633560 806880061111360899 232039077297654642 168759838128797681 903214806676784991 133894100243194512 243095954822581761 330994133288055203 260210676061659564 453920509788263485 384472691592358678 886317264190678904 510468359999996915 149703822917092549 600199854478641227 971803735422077774 756584681811257822 808347226333015142 369899607351774526 593481524634000332 236265273288793595 952560136953281650 337629425742200719 746599896534073176 368639067643314716 289950113687113742 980604944181441211 951576390728624035 121363604722991650 926910481223469779 472475783753949064 912650497941683897 529320812187207891 126501116996522479 563302108954153125 502279182917777167 823956626709161647 128006350292091630 268184008024508541 364987398875368801 469486850776023821 14423726326374071 96346211195911928 603270315206843690 117611843197828167 201417842721516822 817367415759947904 647921494708841207 854903712402598903 402092789738108033 377353069361103727 917762984407679728 153324736558079921 174877305070888357 156851919634536646 637143731723303359 819104263802188412 571297547145409764 502076714202421711 94118599773589346 107526731040742535 843969807648025928 901243855912073563 819747470902566747 406754246215268344 896487461477897575 210775887234009308 989120731366223656 660535043365745760 38654574711393186 406655744162053382 573244748924516908 227456446224203012 241184720877390837 198042148965279486 917955255063168309 168120335821848241 410835558666085638 756704698639332615 299200846179981929 535897855977834922 592819809516816238 137700187793345545 144536485745767562 555410290812504463 378222759931747023 239795616193737768 332620314333557502 952496830875010934 675861619519379182 945827989729219302 383111261430577520 882997649750157993 964558369637837937 233945436646072912 288044314017742655 765446831537198881 542151785977265211 174471130022186802 916862945581072068 654265848117917330 971250933762996569 8409461927590967 141743933103522935 219017511311467983 19170393507776643 5617950781508245 184675901886342464 609062058702059650 613066231482497813 179802175178438370 589414227881361224 451731364716690514 779913466032755811 443771593029967549 434503762967753356 884798171014245250 904622713555628529 623845347692990840 647607252985821989 690597977066726618 203460424295751926 36667387622830623 840536683093887264 564102205484614226 347443283235619161 419335137568568068 973230422382928223 638358032265015524 533766399680265561 848970742964277699 799029559647190371 228130297673651134 855616968539529166 417512997966734454 207351876112004987 201759885217965428 242306368784865648 495411887636642686 765053045889924351 89012476455435434 795039825031522072 637587225339804133 180487070275511352 759192138574531428 901945779695642282 988351926711410561 10224909700679189 316879194548084929 725368377852745745 562865011185062787 467027883831598443 873158998534879774 667312397924882259 447703575918931885 602772273553796347 107815833443550752 825316418211654820 444654729147222885 166455517801349406 796583022383477073 732072235699628992 68319215596566881 51323330367780652 768910647727380052 815909205984994542 677888219167340823 368540940130845043 490101070565429843 900875236484419430 318715341649482759 498222705555807058 830963138514013716 460684747714227489 642906007410163041 393173548929509559 871207220571543295 861984847154422167 486285475802503109 637527213230718353 527854973790300090 898917901966808651 312890420566592694 35515668152583275 368473128530704168 747542376448805331 111409932564010406 806617653099205704 655068488851424408 708819034700667883 787826387387193001 723015581559892614 686772884222270177 564010362113970944 963578787329976541 429632667595742332 663758387535176021 545176896295652441 194307544265948648 171232448593277380 195569607817089871 378555568423384659 627418775270761621 994631923970647184 312297964463340415 242930263590537794 549674269747187692 492290667627115488 290489704060683725 883986145277118492 694856226515274236 732102737348871060 998281326628016921 381554197405042398 862943412839612822 138780425189569118 692490213673031143 864832328717195665 884673357212850485 804982308231228746 508543513975275840 746494788605652407 664396306138023182 720797815205682504 601426887944328790 851879411618078024 62874440548318200 487327608379650841 565780959945264554 245925874623178701 796105191278711453 625039316763259583 187363639215085528 244442046313733854 398474968085354758 449908575677001328 192514803289488338 43536235870364905 781854042496503192 497594062197737643 778564024518808586 678046662845218049 397961402487978954 341975671646376518 775507250907656801 274068795202724089 640115095338414002 340202365441121945 99523842813756624 780090345844107279 23155608147165320 993248213891769268 320680483611482143 146473583314691663 645302292268713069 559197421279145519 997089672153358357 932471622632142876 312403712331749919 944657872522275493 894717787367673501 869101172161722619 368824628964005239 184792254903255569 622668220738061340 467918791130282279 883970443063157909 681776162495834282 533722545260542481 679836635190546023 473112327819762520 597315181659365451 520030547128792135 136720541785469604 192562700337396312 570536917930809585 156515753182977894 699840732534717146 718443169031576736 229470420748525720 920607867356896280 373254629843175609 859076997137365283 798093193895492740 650475998915957157 960615488627367238 57266928649233234 293042715544897270 874965085034121568 546971793653966368 436366177999687937 406768147424264840 57203798585110237 611432121617632989 624949868563246492 404112123824931996 220667669870781927 626121064948899819 167503919433599500 227506841137268630 26234520046132277 773825427611703864 567903814892576154 326229670956715168 125546146613889894 861433836860306087 778240288526001198 712075116301766124 414198299707876513 552103577506666554 644991148151285929 674553914822212343 154539255972787591 351733486296711219 401822194380226656 771053622551162593 276983031534007048 50047129406072083 838666682274175435 203645121496460747 183270272840399007 449269628322550586 226753293969376101 189553468148387674 125232006656408574 665730735253808947 510453096190578910 459258289650533727 147441685105669512 166902095279504822 987243370796304925 303437934000887982 179235608474780000 20096482017029917 535694896326655639 126007518087555335 824019465425865174 281499467232750995 911919350488935834 609722362944535291 728835780530937831 540310611316060223 902270013142230585 927215523784205621 644896421977532183 856578491489480401 784121717987992844 73923684928053548 61176804266083619 590953341525290169 245578043443375766 961969376667051245 46356413546141284 254341328663936713 450204260951960774 865688010614792812 238953246255876656 884100618861478385 608272907272350074 581261841405229236 461164066702949255 365471468790289955 983634638416712114 245056485030934155 208558897966310876 245650185252709359 909694902447023487 910050504723019844 689999465143149428 332619838861476025 383430647107677272 808652197084227004 695958752480210704 683238448754962360 172067142502945806 357377950631564195 344249299582175246 161360991777606323 812996951185926085 783887206589465346 151076864157458247 862374237213118348 150523646987151157 929887836903648596 7857992989914792 785292051309763725 82643657148275557 951058820338972623 449276580595971061 469019545302272621 266195218878325746 18173625866353919 989255445687928239 665786712524147804 925207348573574100 827462804317588224 378915143800383643 676162325693162639 123938696909931009 427374788945164849 933517289976268516 161582126670970716 998781219257383905 599392300564771935 51537520444648578 224357478754741374 858179612722745232 100538211434706984 39815897016927774 879653180627742093 11881096793213821 97101618058934048 883652661425506557 483710674684091008 888087233624941879 972772244904586056 21787979887332191 61424031685637281 468764152406643379 786632911833439781 851691632143515266 184039701850242016 931929006553749296 169380537695045154 907361132606673383 67127531100453827 445656171457240854 952657624086928576 753029519104275364 393007021842389343 589246549344097652 317791834564105284 448537639276268018 779205299223103160 229432802405847451 60097567822345818 562650518408180019 185307077872147106 904215117841172855 232067709395630899 175587726704694498 14301128292968378 579369977456021540 14754297122214723 728497649876100897 591620531642317599 125876244529982413 547417147367905559 890072509418001747 371920977488061092 85747582206762193 581331780920605910 757737884693977392 10758269554798429 297260037654401264 872762719458723538 783583331872397067 644089240141158857 935382716602269654 334671505621421366 806477700965736225 339436227898034115 533038063232628095 334728325490073089 78548931347223705 461366744669224840 73504524329367152 742265197159830048 699241847703159116 742346987629713719 899543086967110434 804015476373379171 206887689899180204 314623388844364470 977594592319408975 98754138643621122 537045340420107712 373930544706891413 859101373008046159 910631907624887372 582037390194237255 367903338274042236 316587950536220972 686485398250438871 800922988515768557 827668084281144710 64428824257746753 31257757199916590 584382853805607201 724407505455327272 521703715245057247 150238708912275613 46740771350670159 813395349959695662 682122044953762294 111444851823463337 619871652441621325 591856291727945645 380760618693839132 690758444372228390 969674046340072195 373186132543089268 992327390269674654 985420390942776163 706350621075030811 215255837853384998 23452801922725707 374786345359023094 682689278373962335 891964367206053821 896661818618375741 904253957064242189 843536677215122217 1471688046905320 695981688932512558 76006794568617929 524762179343297594 610906145737706755 890607296601987039 585915469410519309 864318773742853989 728253841556851145 279325261056437439 335908930762624874 435228289683085996 343367164850774731 267206530562281206 908686782630598229 28719071334984915 473624959704648521 633732801741955400 554413495075443043 82203547851190949 183129326830271203 511112960660053005 486435437957864673 952774605419977945 793228273115181609 204700213508875779 608164342642647007 458945179603008580 920879052574565740 286134654608174532 438958765881018449 505535017803590264 633120247768666752 421364525270801169 711171045588678721 139089741914521871 489413444383115497 670072581438814333 423103680308278523 581339299301870127 142482660766688896 852945428207641707 145740678785766940 316130450126616505 394495976600831238 922365407326488146 192487236421394981 481221706426167893 256280706664689063 303752418043250970 920986995664103497 282748046207344613 44688274263758931 579905886512312646 987899284914864231 217128954340892320 440708760246909316 4413610496149613 931319476915725011 183631984526306358 892501539537792182 406382251075731596 767613923099231890 353579828885749844 398337119410385927 981759794433140126 454589239330406516 563512493719848765 196547232791631722 5197444521964854 298347322992290601 839788298695458750 672846785689569111 830377729310164423 436145134257080517 502880215447388587 178184182145968784 850812525000689039 573563414736334348 286008735585050982 42263730453129141 1888228835307666 601240400171775557 29797338906971419 50610101223053558 981573058937724983 393186561403881107 183671824952392428 1769733889024746 939619483754334348 470238756810216677 412466291917591915 496662140072908944 948753655563002421 346967306692818625 333302301870281177 194432485146227215 525005612031989275 271099878140447370 830903051504639161 70422177612254950 152607706483362658 654531645777827365 615619604084765445 462299454837634446 604393143412855335 345085367661406000 804662662391241371 332444124182315073 720879216682571214 792518117692935653 367870494030313730 400955547312946839 808581134925524028 610461524361962591 576316963692526108 58934411720765771 278606262217938455 567401852556364593 7170631634376356 945677195203844020 913146121639078661 184545232051723265 696328539915072521 403841636313778105 573654476379979319 510073270405154806 352069941956189924 831794778241894331 145195109950625679 794479443951102455 794402381870203328 497565579726183573 747677425645185756 300161972508122433 237123010641319775 652513553015033047 53779162585364967 466035964602636425 292981723980339847 768354624438588565 465243915540410047 735779579211741497 801825087622530026 310916546488414311 445659589259591668 788699660397383656 941530456281494286 267647148054368322 309355591897809609 204998696894437910 611555275868524053 132412732015025226 997503756296538144 994500486723246409 798481798776342215 445725710674152266 733868850994126227 102729548335862442 380012948516724091 45865467960129185 249937788014575663 228968492870582165 569663241925320360 216088571773347270 79053331031435600 422401231952528764 399938275439659630 408248661421976117 213838956063964734 157113898869624790 225396486717793316 236673203658596352 967487204606362486 361924197914060887 953595902570866149 820584677673303676 478074850533598282 399969839329844118 225991617255460704 452039524767548617 732820542316520431 187969595352229667 787033716579698415 119375066099030354 860869705651326809 930533047224243856 110937057756883875 87236429842153837 922348981929278059 513412757534579238 520686321308929616 196761467237346305 739725502762933660 407989097959200557 396572153362320495 417982278361213673 798375485130885142 517858172501636336 360989604323919199 656703607129879695 178411523751626202 400296275840711397 827918291559647844 896161629659555992 580817234898890667 662103632301514560 200615694641392180 359152483889743881 783134532589133853 633327953767193344 428310065254177078 207238164736731146 57984134651396856 606265876089637420 671549638590162868 3497283065811058 680063141204639935 110401264582364981 770375199528261042 3966487602465027 931169278829511141 762065138496656091 418460611691684264 519805687193334709 538516697073458377 255653972377400085 911602535453532229 737146918588842070 362923057860631442 519399919545440529 112391943461676729 23125596009248291 845830271108969383 107896402484335929 865280079552135409 245840189176339155 891517774626855290 76685441268775882 520146669891973890 111791642952238522 480478957937546627 992308144059009166 483624535701255753 608829622518272236 454872440898853038 50273287724878566 354726454099681634 725722481481834453 736443454291529594 756851378279906344 362653910387890269 881730325351129610 402645183104382516 483682928011353926 656066661277176888 893899036878734936 972672921161326269 797281692057027435 452021357727083090 276708624676131350 945902873063692391 533344650728851145 453112349456466247 577430792848121739 306075249048434414 79702719507499352 614489896110167876 510587598793145893 808476672289585657 342295300726560845 379389569859173731 132183493765301340 521453048061793416 336230022960646458 616607656940965169 207655633027607400 436976633239446164 282035899830961310 816301443242737318 952161994019209405 602824969038617221 91212016755302601 500129816397254137 261420338500919061 824161253990771742 115310345473459080 894735893947437259 92324449285154900 842893383209360964 76286441745463855 266029062986265136 364438993245222344 17352710398441205 804480680899198938 775890122543371002 839328572333480373 245183033636470488 671717203612321694 967912191467232004 87280612177823368 432213411105086050 828341764489373652 308180866346732470 184350440189403931 597989934531087535 130981163270993589 303428078381977859 624838825138278018 986678488915786741 941214474299826309 216016685771030540 393028556201140384 862302373439094985 979290399006341855 306205839304935882 386858062407095894 492475016007798794 60048541653681963 641757496030449816 849342685873876873 169057251223089140 272442299330405715 5154459964272332 705904940918828977 368493892911168025 643790184498326650 609331089859375554 511743459584943475 538810471627470928 565374340510217325 280353143531672511 186243747103938703 862436761703302926 512787733757136329 224723859645365061 464515494057462456 593404880736507036 743742525676272467 179808112704617087 733462873100732348 758095765950237321 189652191674990204 726050895789091692 673016294047937955 18756191577160402 59478991907441015 210292147627622883 230006122903946848 938535449038909334 303682278381592328 134923002268487007 233860552035448509 697466365146835860 769034124280049724 184695582263168488 80113576261271212 249870800175169627 948149117206325231 555171712203176518 215630458792828346 933893955273805545 227231371739640198 854017215735569792 733680067428510963 502991093970164839 865492890268643229 344027638703489228 768943737114307067 621800086906372280 332965516846801398 750716458888155924 900344075848293144 827197384191204562 80351618525394463 632123233109021677 523699301619491475 913162735198677682 917913240918774395 692181443509875648 611570300244254124 742404253733300315 444274412540660578 278166414327374167 262317185403619070 822568166314577789 842108994397320800 386969031637291898 522646438795497770 29229537235280031 967624333748525997 929598689614884411 467078433824573922 751232687740895711 846638124256302376 151988269099026836 499068936681831949 743697553384095135 71231082948798573 261286776514870700 227286635041034568 267110156243643696 971818966423374108 528236976192617978 335342279105016693 484782726564735351 798713168467785863 562242903975761110 265314975025690796 692825749503239671 139327938051626612 374051608952547843 485410876605688628 497266003831319592 214994875378747391 558458160745889116 105573120212926995 896558108523598403 885821909100201502 120278138539980911 177692000475781699 185855632617305637 154438886073244644 593244726124046698 472933449844070501 493406651283770961 58719917037106150 57470971811160528 96760063209134281 88047063211605137 28901123581251147 314234660767787173 331682935742935715 309553178351016536 411856798115177857 150452033763347907 238409119468066673 557406922950499310 178357587801878498 654285001996404572 182750338152666131 322095313781132219 57164619295743338 58971707946751994 109892731101757759 81761953233466832 747621863229127496 954995988479119617 789570819390437123 819636930052395032 838987882004921667 469783862704899229 773834107699514035 440994393306183775 733467301290170142 915004645279716710 629486544926360184 893870039853784059 153698075122814034 283480136248574141 892361771169406178 560670924697911707 545993750388004507 193958052192786833 539668143318098478 977265338819185711 460430651137574376 296657589913476517 732934934988810316 874554856338620416 115855817236794227 487934681121170231 776122564703494923 190218589389891265 168117337122930027 519923278642885763 253920825772709754 337380717156548846 214383972398649777 776361075610641630 666232313705528662 773485333550588966 35814104891597114 970337981155057496 709714496220226613 51072486124974112 247859345375414639 296905871520442107 519230195377969456 437838470705767027 953330296105778280 706744334477198542 246699503238083703 606453977154940749 416099880827563845 6328561511900693 79579913659554614 425478808867780526 659211321827982708 650216647558397613 355917048645669238 873206118793556487 830843949161169806 630180065436249286 990622207499151673 23413511181949590 98229901175819759 315758755087061028 143802794848702647 45637033473090193 464432834175001407 710395859996620668 580399858926769027 172613589890114031 101530979805683989 807232819968418636 577283144472895434 690686099822445120 147867481495331537 916071886329091105 552580367611171627 902729850999481906 325115914261306205 947684706933692662 441509499893068487 12642202392052315 786586120785846217 472135761242382270 937440982067851551 640497798927681926 6031556482833061 492516535640573778 501318623017549395 559699135051585454 847503442701811654 147323093263988308 667806818230168361 482268148384332594 889615142740944778 911106933597038602 695551963295770900 53983450090492245 492824003671461238 606613692678366440 417750481732038898 688201412272672873 572501740594895998 347970506478704563 837528771085106428 227041145602950905 218657385454428865 968875751145647196 609814956899708820 350519978942978678 792747924518935494 65946861587192860 202712903032205296 371192162161111324 773127294405568748 169001376738963412 535406779974572533 300725185246004048 438475969745883331 529172510253657592 607640639782453420 114075764321634533 912680269027737887 123634236277273981 352578055030604683 214032858107923585 124018301509544394 998826020803105282 88345865033386403 683971580358180524 902258039561726936 286283659236014823 396512764642027087 110394627620034377 502667117641680432 42660170081619446 137948202568507385 675417305890902724 723302142065396692 401826045201418783 559277019013216126 532278458629126590 513072202889473234 191231210355903534 433128636391267506 868677895789764758 348844835537267048 748159354642041184 536651764239023945 681824800082859777 859099129637538186 480365006219326414 571415581748142425 116655214990628332 480939593768631535 786266385016881833 701134232543025275 850731118504469464 149727246401739860 483573277737782209 392560515164758133 581930836490587485 739893732877003741 259883696640971198 697978391883493713 878968122871339103 535857616147374155 323598261647758182 989472079926657757 465207638524554429 47729551206875494 779852099926844251 162725722576241172 179114867518209561 729715407436418991 249621955889458214 157984665315205436 689307988549122829 967588277888884364 61211262327277291 354321021453253184 782318553536258586 486678533927295037 893524751739525689 182296100209933164 730138231820813510 596256136594457893 288821520522400215 467203513927766172 918548034126201789 870589831667583288 353109271802294929 551919501493144396 891995681223470600 571309473039885109 746708386400599668 906515191620544170 493459541564284157 913405946245558408 960938235788009056 836036159874998351 872955082936204261 38213129208574690 621214521722484700 493761284111683344 547586950797555608 285309951967599445 640847736337142361 215410615161514684 950004586697216270 115792571928780274 808776265221736925 472236022761519064 467907588647259082 867269725253730133 337996968009932258 523916770856379666 468353552953642293 497042382232692218 158673752468779366 6689418128933414 782182367054559117 128475333032941004 258233576895301955 739340841796674627 408132489894430845 96237482689742459 118878054879788542 485414697518465646 312815312379401028 313282853501867308 343338752272347944 314968135151437847 983852333673605487 909552100787064689 928203770530549699 770110961273836488 772419372475974247 866124500347589947 936885472806020854 921476315398044334 579394905690647311 511633834438177172 831508260051712494 701071380357970635 883218944871514968 950385125703000392 908682195323561602 488328327715526708 507905969200101218 268120850192968201 434513200387591689 176372497744200426 372267209287749709 282513938125617841 10738356249336680 780629997058304054 335057113002159738 136204796889334814 155570980955882800 915237904775273887 274518647198530515 205516890491994615 844148480725148645 701888387477139204 424525130353897241 173816661102933049 9881794110306989 265785305097133978 349968151543571068 49344997287525962 11666009607428062 281907387986361068 65653418700879840 501960459415008919 97484530193534871 309581913022483621 592801976627844418 435141306280852775 647600777367660843 658399333965180077 41956231252126764 838057147739064484 291921549706735223 877552433670355571 993320904839824174 280591905051578814 771779017365292158 715183698189678734 946852149314712156 594521757080040256 734184209156684600 393649592877389878 670094488080450129 646757476617140084 669207331637562300 364068249363079241 742329534436978115 478355832026320575 555770961006420199 464395742850563066 570702982419069355 465808801772470127 15565531514616910 344561083075467593 473204247953644896 196589545042041017 17713684735020433 807687112786038992 570593386747103151 718462261497726120 866519826399645194 293125719718781283 195732226970434256 90416083462568519 573007845617886789 317554262263882283 254705252091599873 707412534806420476 554468966774610923 75684563746014130 701461729072645629 503648677893834067 199925860376718984 858999820822929814 151876197991551126 359311874073831225 188828953339595376 81301361791140267 66385091213187005 503453008449532606 759974132268964198 74765021941839970 22440272472453321 224857420354485668 477652568045048304 74769943194840988 471939126788058961 843950227250724168 439695972065003795 636200941129223083 153272199677934624 813312525029664681 827476403337809784 243299052835593356 226516335070466544 143131001854963984 775741815883190639 902852491252973996 354833225272906108 934971937422878282 908220964167482555 742122050753533884 320220401290269753 660262748186065757 761016605052916368 199949979192454730 466079918304218581 148687361618082025 656079968851718210 254997700652981835 166723240374684518 553014213323954944 529770818796122828 572839682253044370 826332563943316795 293363945136735726 814300028087009581 288521350629465874 331085344996196044 908308255817079730 575014761118293370 206009413708849443 926655632672502917 144646739455218688 57748474000727349 437102786841944636 84321552798048338 71691663222342273 830326167660160178 721562191526509541 94009205255177407 559484547638585678 871537306601429008 160279118970622669 721234462674467072 638172673478636051 651383858676269543 191867888135481606 691840662744697683 538821636801057786 175420978967490801 229587272060242125 93546145055427199 855541886589406045 397815947874702361 609781129898428791 971978815433584712 869368127720182556 643142109957958192 875767583745229748 571697032945811964 684838931354743019 267971480456296055 438451127508953225 289119009557961884 319201625295701201 755058611359291170 389878792394174626 177078601831387477 389353028951839466 806475089368240028 67030830658009819 294122470971056104 516979286495987790 813852952827368324 826022404359913440 430659337318881589 261201032772459103 30816769581940599 270454405391344722 805050124882151426 170971994609203947 203192107424144814 135931000522037043 288731899671507038 769882831466030220 45334385980430701 874293812063603662 115046600013042204 358250572792785189 471620106884495763 721978353131548480 865666077647763320 870798277481083455 775326658214599728 5289075446365590 44482422831117600 642908812901997919 468397884227642100 917416162746620461 497123150463544929 351649228823143954 437518162974174969 186056064211866394 232116284756230395 661527302110181332 238243720438404706 186913344978415668 675553579351674743 450749936147884365 545711224074402605 278208551254530762 599929597217089904 159752541178429894 521572549020324131 176574927097458439 629282670699891309 156562996580780132 454835763723775569 850439481878900276 540279211377132505 865122318227296195 943344778059020190 804891971913709896 684111999371152187 687193527476258746 586549396558836789 796298212868475362 875565636162446965 69531528774071578 138031444902638867 577116009891387119 259227373000543302 917114927918360 508268365753217126 193363780116356934 146464014066501596 876349987242305559 846109184265824071 790552922848018955 933167331480147106 179996623455133295 736867272013039673 200823411193274903 826419962025810587 85697111496059673 647790957218376100 181930064265172045 716688637130172679 809052453647401876 262694444178451590 725127946810033568 216011882303406812 260025833498167512 716963733768274406 285381140215152655 30846827675245864 424466066553759104 952402044990615828 264619338875138598 140129082138328118 893515620750391501 756149374147852711 130573485372032808 663217809664728716 499752325297198003 535251211423125549 624081188332609552 913943858177133372 192145980950021513 12485029888731215 810227419570997 934562297401337865 825656471138723628 918912483944535841 665647674935281479 860998051582739223 445029058258572172 129810060398673555 507306010663286224 904088502370408643 301864609127977092 497819107689718026 645330302359227179 586553095431439094 531671882063592811 548023183360654796 940443184139033311 700883089409452719 544884802754786041 314979026776243118 184833557774459583 861686733906506749 636330192863026604 623138465788868210 244344289379849143 496617313327018557 970573494056401211 805835768182511761 218574261210995522 149303838611014128 333104781522396268 201027925838413795 473447021744624747 718896709097226435 182966638590586007 68124058689316509 304156258779663555 424598887962814391 525344598063090567 884387877531619252 187673107698418254 895384414077326314 414995852469658451 152226246005588163 571832326876394669 33320622169973404 599433749273947230 234875023424102537 30468209254199171 427798325319255386 849033315941820453 663517973706307304 728568949773997589 299639692073785457 651166373744822200 962757929751638551 412049061356719654 236994974126319728 501237827431441262 917498385586675318 607513753478246453 148350305682576527 442849594966669051 534947673247162085 246589389088618791 697749533076051890 676360574614147109 800043049985341545 100756153567629170 301939560840707626 505376520733462042 899898643964924799 393977835252639321 556317515368456487 281612255579685571 375960986208000515 608819663173721927 623370014059915943 976987799880661610 318222345429507034 328271957166706935 166199758404411672 925968469046402013 170356040249722816 105687971292380282 373931823732652022 256691691203202357 771174365382792701 668762173967118730 354628472864432493 693197313985375696 699105067405609947 692164443109357813 460446639633429003 909475915760421644 530632994274610698 139857762906755839 176167564554817085 382012769307971108 318554933164424579 575413442505916629 54824136525962043 243912579923356226 267524157798172406 550007559421278786 951129576082303845 598308052827354544 440806140405769120 66703338915370185 902998928381409689 163722038801777888 102702415186271157 374277381728011818 263972362125570481 468591709114614789 668916647844049236 571879690335645497 279736949662363032 15419764473655134 619135564576506908 781073210316547245 962576923277343610 48189909683581529 304260776645976539 569078952966333087 263860627554306824 65889799815488956 564963533676315223 229259077255902051 510443743218881060 503619127102415027 751774358416995228 456726638622427753 410696593118714410 443699271784359802 886097663285283645 514495863867623688 645118590680196931 723725392046852010 992347311541624740 810740906296569939 923662341587759732 602403594302297749 826423099378242393 270258467197184202 789838098639854497 229604165844776751 493114496931108862 696004847099569618 587397064473293459 637627933847749105 608407788420913908 336617527667414232 456742880225658888 491632495527238012 689815938129576060 892150568660739518 781553445660407963 567537208312312032 770039418290883082 248372035861918383 272265498870759778 887599108803739658 691137446463140073 989409466951620392 234907677721422856 514026942825968472 522776897363033259 814327985454974887 412424697949401631 837750045877451628 16273860564557160 885963729448453621 449560399750216454 489126074318462635 211982555284160532 504625432747937437 255468302751027410 31465885998131956 305924123462244272 181640434379309327 897512220532130091 127557219434977452 763644743358754707 365043278346465674 775160158848806021 374678845366647502 583191206764967118 627631924305142944 745636889523677991 896722671356183871 414693078046184560 906913214307001242 350221352502462498 10569512737246229 436610572379210303 478145191304964087 27063390609150706 596064809732091005 607317922593418565 422914357974979430 96226301961420082 819543159945030555 4489556015109108 466834889036635152 897604712922954318 934191546878731209 125553792689810575 29612212669210476 140086940765381245 382653764956163549 233611847945227428 483248327307656195 636177232126075479 570967330769491138 716104702308782653 406340418769700663 879178308788659999 97302198074998723 93726015904010660 31906437883714903 188544021678884734 126984302127883190 961631968931561955 422766714397786944 355736041459480401 196600283168915282 149936410236063622 157126790283635113 279664182188738283 422651505351467760 314325363550478007 885923729666560994 172307880317326114 3327148745636670 672784633686931922 88756065716063547 356264309918171341 645075189126474527 523192732946011602 114242125387230078 698880466357424153 44339359735062630 681227897268740896 850477465441045326 605013194312439337 372210047456334736 200678276260730334 520298246968947328 108906412073060752 323681338037535667 175640924529858393 7561429139324590 838349724718543618 382360773384388186 864304130670715212 147434871019862881 764949192822260496 921950752074368641 181541809207906498 508753949518186602 962680830098179924 210271000778325892 805491109270789506 81779701645534904 375304998286229841 874040555021263308 58801334054604089 211023762608284666 211319900986926016 534044740569610431 544728719811127835 51831487858366328 386643790302401898 372241637062752738 171975370689613577 675020467917796966 915433182678544160 966747859646374436 532409638478362183 410680267896164835 361936620898354386 633457546492718011 356158404253513923 448710389071185812 638278901806156044 413002004318415999 480474742223914005 327583446316276517 483173347736767362 453937951275309777 839936237896802695 522786289085777474 630881408838284804 116509946329105650 394835413545715114 200365007932222268 775386826774605098 926793082680928860 777728356337828512 669153278625101857 439360914821534863 300420225044119066 837175184205642102 574227646080919452 257259356991753628 222983289730458579 969836962343284508 302636619367228291 869419635636055955 772067857174147215 624733129771011984 208467908134877801 410275218197078053 719405406900202985 712260122622694025 938606424985485238 459595349371261872 641292648804839655 190620634372021456 960313435313323452 501765517523930412 649951306854020548 809116145306600522 424250005539884619 194233257625709166 546290483000450416 152825744525014222 723012172325864654 742188972592165859 532965475667403806 539218660687963711 921448184576035147 874117425690543171 527479575077440902 44507871085581215 184346061415259993 60605927590095192 200582513620281866 427478275237270508 994368643522642641 269471698998663485 16317353856978136 841454490843214058 879138410236541827 34655990603422003 334432614645550344 469273787678512790 713974873475677510 574147725753623729 697437223300344071 379166687057071248 929385484220825525 79475938975849027 404275442775305974 583502432709792480 753307910592389718 407071691451205185 120591376715275945 659940660684071338 184009546415772275 772327994293759362 688924741241270720 142331816463015360 22672451916260371 358192813807728364 259525154976307481 476577948422919196 920833352014574637 918376602184402089 987556732533544998 400396041227393131 287827565627407428 742021495491232973 177199939152776424 777262012430810720 615139250482749495 242344786554684267 149740700768722194 609561484536857452 681470391569388574 312708754138318880 786896874855584340 449358260378105121 306133834928850852 757030608469464835 306296845277390654 727881856500314576 743520010037069598 405835736080884495 359138666832254935 982086127511684222 282467502280147684 820530619564975871 596380355267473366 276192968982716172 162298393462752059 140709385013067017 251889418774088691 274016237179216545 118783230118868850 539608152787396949 248985708688771406 974977017218954263 303153554921095472 327982969375300597 76066427845144757 317316226172015612 950403367239960127 554829723172809513 864052077204021577 900784143377847854 304632821392396953 941072382825733478 587858855307889334 986968727540094076 261389926676410156 847137869397820248 776641967893485944 677081249526811153 529750508549705854 967499697230712518 260166919665015083 870263506604580231 42623486686988385 352902955127851135 35200802713230770 870181233874030035 992986968857609088 485906293079183849 519157053640473276 70112548359904953 101178282787031538 566656308069513653 72065020574793653 575702496504338648 27278308262758954 677295750757966564 80374540122872180 583309023487347065 856715802033555172 567245446063660022 810264297195714881 642695745035735565 950528476642117711 753360165236781382 652877977208303526 429488032127417500 944810890377351726 245037548156436571 57237683511265748 420229659082409096 218748001505253425 749079661870985530 232335589353707111 823831068061337926 217154171147939400 63516675073931500 405927217014294293 402208127654076521 473976342565576980 59517260471557600 53226746280445424 242071185721958510 163469184846738658 315101737100125472 773073425945537571 714898283269084339 23876150756539216 875019113247262481 809083823402213874 416284193731648863 809615736387495311 168578050913028870 266834211898513133 236490716419452147 277976518140785107 913246948249864105 251995437146760646 387268627273032592 369040403515494814 607897267965811598 510190534090588982 98166284384947538 829302305721780829 563216359156184539 191872683053530646 611606018864886342 466566428907039090 579331714450748113 352387641982079592 55441562311926732 162320673636273328 647820281263268091 542812831836354480 997035949187461143 65694174054231992 358989501986261690 420887966118284080 270481262587420791 572354615622241735 158287859824782523 843133426348159433 43956319889811768 208822163037243934 689460527139868429 590225287283698433 983732124160900776 54887881454789764 389055308574231816 79050114487920135 104797275676436716 48372856203651676 626412611013023868 701937180368142377 385156474837719240 415515558124158529 954719818069029481 614038200869750336 794626971591279671 37525573475189650 722969683284694402 604856562086326342 380814065379753257 862757461843837168 487737355021540819 624014105207314276 260529706689399085 999860604644149164 230706736244909486 242741274238375123 515546668743455317 565153234559836757 729258327607155808 383158120699879467 556047264486345705 717635355713883929 225959551135272010 768523552083034846 970654678384589530 91910180751290977 406223098266444416 886115322920330065 624304124377803489 31360833352297217 957180915828085882 63490737562685282 621516197694578458 69776048668073329 311959006563502543 318429540693497615 238574278675850504 694900974467303397 323720736234700267 180364851089096169 594133183047139058 778581573451988916 861120667214887126 704908370744931888 604702564013202510 957087483303346104 41900912245119081 781801929330145697 48606727303884957 639891009439194699 591188381384443930 880047087140299045 334307766206789947 256198028875090401 411166678261115373 665831088654510502 232538088618122007 986677657967892123 749320676015713195 378414081453093412 214114548258533396 229061848051964761 184236070963063933 923133328493882786 61651568999080431 502448073329268740 448083255477695118 609764026133511769 717231086655756418 960507596295615377 525725042310073271 995257687723971123 349452960899827526 872617561831966479 834896561623322241 21290207132123193 964113983240318081 290108024395679826 491297526706590038 787271784494313988 8032223005249322 532461916359042115 457201035443049669 178822383296805461 816475165307318385 248742000758219650 328732639782186105 68600378070052570 734027522083604010 284909610038923485 522939521272452000 944125945851662357 2182885835622849 770953157455226006 308532800676620418 530901269378369392 114957506987510432 483993416020387401 465210128936259992 546957019885316669 199057385797380636 276019024291206359 939165515078920935 345357999194965521 468678129819667609 689265564229945622 121807597868517782 202892624402267270 477381115035857650 893530461665359875 824093415696924700 238724537412161669 756008260575546271 445920579341531572 2793172363263519 399790643005697003 367929759729784252 918605332270260755 465543197221882682 811585475846776937 188382617728017002 32378880743684342 322843795510836841 16942806161362039 783646879760846123 809080730007625837 530220105030456088 265910153922891303 606992493873602307 894252235390382410 281879821894953321 985282776221725068 204204629993077618 426658075719842404 579424434828965964 102237129085969468 707702222624905570 847812559078101413 475804036377016757 374239634696205759 734653588565122181 194008224845694759 341527367539388615 978053669258740891 436477644308532236 725692430208979697 802794182857929254 296150415441900094 835900394049329902 961051542776373609 345324798236678677 201415036424905634 454751971854614815 408360370163707490 928175861431913106 778800567600986875 253652623283674458 670746771202166723 463939557421001089 633953557781715521 435346303106229694 173532757908879343 416586000969144664 296596138982733841 15864516141258208 708621563250921201 950299841846261815 422922910679697539 551505876859435442 343690079928378053 841195285142762963 463893542045528810 676046331239197075 271403695905387240 741053840557216319 996290036679161002 698497348169367062 389189502126710105 718801066775276304 686404661469685774 760874331523589504 915020920999199560 657395396602806583 420297866123531388 937776353560699602 342041108975257823 23973308874469769 95514850581779854 722736634905421825 268986037669615890 552441372452600403 474486650996223208 887206745174142360 981758748739102992 193646871225710359 778531647937711318 289330896803146893 458551589169111286 511708563587759900 478621808446334335 28870723416816065 428477571026775503 379510156287965365 877180060045133406 773643446750802289 692063112510457123 633904035802762863 885599099661976911 890445380490834216 816459927995458787 65163210476289525 669696138918532714 490780877202765289 40875387454040901 348247088298069947 523586730703758954 671870158798391860 203324277701660509 515444446750213411 454995703769181995 64161294498536529 217108031094072911 546579391325629592 637094999278432188 803740211452530101 906929872587333323 115800366167275074 260965178318071430 542661962793074650 562297905767219774 670110945374850553 613916716475737555 233954358324202930 70500307071178360 562582295474448611 143990055918837122 840448492938571060 177700598439630674 243754173483274599 185693564745810344 655514881757508456 901416209535056131 378233877332360406 926138876382805109 274920170986971370 189547863159389771 460823806675816774 15380727586741618 828963108475099152 125420752745573183 313076892767177419 904086631700593397 163055644553310464 410109879615635207 879765113729098070 868480967898695536 213580396525940606 233164475173474864 105490263045248384 874363626225491452 290107486075519984 707378769281410051 837506599403360173 262127606412995 765803671489575406 239736556529973591 597719696765487858 151971579780069682 553289881544628645 508675842230461566 872094638331718897 67801273031844842 289429351738889063 423766406886789975 231196811508945684 578783850874529653 348015445649109759 381056346169932852 200446564056468986 609749705878795632 888351065507809370 949605043983908527 793975662250647336 479593490830497955 229513523565560015 185445392377388381 872924920964511927 984845535676550546 369253774707731145 933894069634210797 528119896301451056 756664658006082239 525845683063165184 357755201098115378 391905065177389912 129571645403690289 150820261525446658 685327755920117417 711467951696439198 701742823922439669 59793014782576869 392868246401982940 343303106611958437 182587663805865135 346134101594833132 738412457507711741 976009662315856330 79568419218489838 704640203867010278 919063607723904775 922466495217368699 321917289184782738 848122968779326402 552085566280461602 843666645748705843 619422760895010006 722245099717679581 535073108377691631 312863201268217482 714610310516154063 747486653021712343 994585845823057218 733639186921267370 837551297316896072 314297442856779788 608530905815654852 267969419269472587 653647340352722637 859057578994106412 417693338223014111 14279003721702645 918595670577083149 314538861492902260 339068385092682037 931893003707973045 820253145554124960 541917558714494477 499532929993385160 650990760827457622 190739952540595414 416618133561054936 945230595510721236 205762741190416867 939652562648117381 510540673096328290 503155151431170196 485834802577101779 561389620469941759 177853082727096323 164611249368901311 458996238748315898 538005053022465968 857322229542317143 896638258728201178 714100442493191159 883447261235479367 144406781992574658 185756722036093109 746919473365086795 497109242543820637 463626801981970523 604992646593015888 878788168353774232 417732092616738201 792977072263095350 296519263440007303 945222500643653036 482872005667200891 573028260613531985 470704420264318591 395276674864000503 98677349159343784 787229100246428349 549293140656223287 391873071653586830 594669646066306162 975950973696504248 70815993756276053 527447059806228064 171131049519035138 173263508573280213 361250192245164360 996986650521891903 298608268848902281 626583398070326265 467924834474343414 494206688978896517 554811448569940437 531602025470231819 628144731087807768 298532987233775366 34515815022422104 611501026638111388 610492652607913305 208782309040596551 528921278055604101 234911106381273013 953909163588859630 549443905461942303 521604793633295583 25190456548446292 846887732174266826 400257599181618554 873090306587516204 768856310787319398 461612080175820779 178712641495441028 848044217925662636 170835578255223996 887251046995946359 462568875762321031 120165751912100761 974993415022888799 812836973806004324 186610698181966115 594092286999413113 988220741494814780 699559926179640306 138085962031675651 983170835360162470 126761031201288298 674092250828528932 254651058531017585 275963374195812439 448030363465731890 161699785801740496 74871345464674813 490185040213403839 909614788939075338 493329187255066679 729304404380757030 532848127681853598 407209816822197446 933537224105892549 475970535669286496 955120129758553079 143419596000824418 493068593812168943 144765982358552544 841288734698302707 683596979805951173 514415927589595280 745958777458954520 788255755525884888 513594296593466880 689413737902512123 579621863776161243 793670152359531276 330373549174917985 456007864591858516 485355083495901569 466705871670065485 481441285285064220 856821787445157070 170502653529366729 149386368245821881 241194179788986943 885715661225588267 450528475042888114 351989220915624604 127457286691612859 300761023245865580 954746302782671900 810660063380678706 514919454520978195 365342227587874560 814985582685226379 610231839473809188 345859038159663628 820938202325082803 624206773124805342 482688210770455938 471939329828006352 377426013049396081 616831752746542335 501015696088870590 98625927856843182 779192948454599904 295011035355270791 9293009860471368 185017016382209780 48416980361465228 177181493628208080 583389817691187004 460442947334329091 159248117105616696 547670273876992354 163280496942687338 865354758558456687 188995442594111828 686614027202127324 805518821914618407 95351755780828275 917273496663587861 763750503183704938 475861051585722303 269948789922280735 213685854437973278 272290330247241805 563639358311882642 6596560294282734 867808624090611534 397498405427330727 75222989929715206 961711860345765644 893404909627363038 102291634719159087 481202760568234100 98564363342025526 789737383440347063 415563329405644522 57826195348548661 665521859825294076 417002761484059261 771365591288837400 642314566561856164 846882830781924550 824657179150454215 145945323794375786 700629660233625984 416720758190206858 664486816154290093 267198736358812211 488119608299273426 483593379284650793 612392980005175273 54519836416957449 878249608201744203 770538569512893191 954251224504500737 938602649878753988 8187942066665234 887442011864199742 618951731677476269 212816152417957830 591958935271704438 229470507137057359 220047219873717693 72820968914118263 650334119268942935 23653010513848960 289350909960594147 422309501216194432 108709534237356188 801383701979729291 716486431752877400 965648179778207482 627569362307451612 185239203236035634 657786704188878644 468655807023078046 802423917627349016 702926999479498573 530770228248411973 765749761104975362 473498125102804911 334224009448278021 927726751589186848 64235962131177707 672219411330205965 933845928691199240 51512723534933266 23097033332598422 425386652293740861 176793328551805547 91403793125920422 705613131566629709 679320263638539759 489122868337697005 54532193342758880 625796153021841910 101650779272786763 288037224037303074 831414820903867174 876711507407044165 242303933484812528 871963764929678762 562356697966128415 239285580897555281 594911833710064360 613978952342790662 102574316389079832 555230307703757475 991718340524532081 528882735216347644 76998171716908760 274166982855989739 643486690987875150 648701448208084112 855799229807483488 389242540617749381 898304036378731783 701487329053675508 262782229605119701 467756075009414342 465952587610989419 787835180071130780 962867867048205363 753612202913952914 454597070707454511 365631101208002657 481245216317108897 283871032843088121 109348980865075763 736260484993318469 882079128239114278 57431558493987444 733363440821780720 609235048097940623 272689140850670069 181273096911780917 501532397532926993 290286452139988413 906666742881317007 459402184224652032 610185687157486960 940543367034600631 57109244968734672 920818579318239272 462348881152900967 685427660387741069 450967855539084168 800667417289033015 37303166040617381 667388388062727247 374576125981804505 294027980537070641 522310419876276188 765468461464316711 652913753369691922 910278579000143379 632985572349002073 386226123270655618 243634846122179819 502023499302347792 35376360399205166 290066605980849163 380805712122414040 831312810619093747 490955037595230356 644975341760597903 559318560102794419 886841114621519788 320487512496105640 343781235877434332 500070447262506850 38289989238114802 242996898237735994 471938638188509225 652275066111939341 356498226830381198 64838940194444892 500051951981812420 597261233899553934 638293153115435919 934079693100259419 541913545890991769 314835484779553143 221580616070458284 176123535863502194 794744988584007349 780505055853365894 549636541392611426 254133196752519017 639204541707149391 285451569176887441 107129018538800728 933090800300370047 686985556371462310 51089923879120905 502779706909300205 410533694219213222 197493417823414306 420202373520104237 91572003390418134 164107599457686932 343457822571775882 375594705633056910 724150858184749947 425043255086703526 44682992733526465 705090535530950554 746504275300709779 532994856188445171 131736187940638311 664012718675288849 868575710494704457 991399955763752070 665552637107886316 162845229361878323 467722521861822963 585718015554923960 218567852888144855 775841123794803514 863046984144609391 527360085353913826 274167570407240785 852536718273216405 388306344340613191 719023820504163519 239777399048156036 294336564823937493 159797376177052321 498694441900139793 522357130067152234 379907906084856537 478203908913411775 575750356585106300 573085453390390988 715486567188563361 439365156117466545 802861430198695381 621725716720828150 553782079323609258 252278228623590613 430211248129786302 986167080502352561 905101233355839062 804259693407866858 230275707104387167 717536524700588584 844749000456292022 81530189720159860 670613118285178742 295470846975618213 829994865918688201 530995780799116372 478489757528413530 52010952367704210 350632915829578144 717392075391624101 463273980049985985 818360248695280095 880089387853821413 579508219746149449 608940976216987480 789530033054265642 672811603733417970 323836603849143104 206161874660400166 898049723893706827 901308250637651857 817875415447595258 97768833762201835 698597769307781828 440715296788548370 448153144719806410 356444609645445537 501061443148181755 460778332189532843 381927784791029207 586269207717731543 222718363170423545 322397661230527872 110650353616217937 629073073573781820 709141761908853656 48379435935284622 734877167653437101 87716811546298599 653887160679175924 283388486618614241 276503606867236911 75951127005405531 290294672417852768 393177089216638201 899076648533271479 49282388351980304 30230654664717820 692034461079896483 209050046731892587 351608015332296219 735168421431566881 48333496652313581 357467223805319476 948191259750171134 141665844367616763 744012810630516899 990399681087375444 786180356355821356 981843164804114071 543143973645404499 551047072851028280 217095789966666033 239324385459601507 17682490000316249 182590976541996737 590016404658416002 158523783964991688 641251319618625220 665993208701120017 579050772123186830 226247771294643574 143708665335874061 688834601732857286 151625930488569624 180837236005140803 15355615245248184 416025555828698468 305074704433391453 327528985838327047 491801048970155231 593832561793766083 562488781912500738 867669873782150486 328872947376443007 61142212502794458 640559135791631678 832097082631947833 954648152573511904 646383155358030738 784834418035905211 280095073053776548 400858077781239394 892122692959844197 192277901976552783 138105498644914987 309329622921763796 102127045343615204 958334011660726010 454244271066127293 590309941051427339 419313153655118193 76844903931685434 43448572494698149 49396609602084883 445416184422361181 187123542534856992 394429404843190986 154854481551378208 256506953631964489 798135949005706562 410265863038645147 189932768602294583 261600226429665238 950935275233128268 60201536094721451 741313103370818244 25378834515432591 59403285516630550 173367836778712001 768164713460805760 497537714574534898 469414401814293015 821243236897538161 649514313002798755 691107440967050204 232547159786055028 939153456859017009 198582638523542236 476627918677326282 155614593568573504 264933915846229341 22470359168781282 201945074456891199 211864023707181427 479591600337340353 330373601992919437 765935076577356634 898570067893475246 813721903730730290 70114456087877921 963641629028297450 555914950861594438 187017122772736937 534073881545070996 66202864300977897 787939450950758411 171389037422134794 549595659204054223 875985677727826810 739023665908929015 286570527564061206 176630097960154195 38461455147761589 241652999133450481 896897676387083581 251678721607133518 765858865217775670 744252701311863394 572499530429577735 979459375756488553 702617831475642087 226928928110961985 711319415483010908 312616711207694142 897946933336357320 363675906986262528 768741159651104809 485761240095588886 454289675879921952 780839749646740408 468227495111689219 464374377065016567 63997333542520099 294483847330252501 88787964266595581 741371592087588596 758848580563991525 485091751079931023 333430713767814861 964475315086814683 755816254964168534 48755686221793407 178044265502715040 387340408049249978 993777651145544240 344847833448991914 743570643385208137 336940821727532749 175101034004187830 518444674374817511 26200407189312521 532936452430526815 820453441620298490 732832033958207096 305478700351715795 462391168032988866 662583744165740669 391339598979178972 937420246166296272 193700356744485578 627383991788603780 415400971528182504 24706233267217844 565702177179743584 320926709020270545 915926899022294774 250592858859764176 867601764440051650 206957528009055842 526284952490625544 48365454659134284 765519668991376043 416690760749381485 295084367083826311 591237012037416423 864508676592116125 549084719840962468 835389080422731606 614122345072148639 595065223893750770 125620371796961465 677474262484863730 944937772236898557 334723430696723820 206669409258895461 645703100132672174 745366412183918151 992015795181477599 695735953689370585 219861245963153334 435274568607340322 412644115664640429 657862219796455327 121454681768525020 559448781496980427 869482514372321643 158964176567574896 263247608488357680 781405234961446307 71688242659291271 645229139673498936 182118790837619621 935813677830268473 522756858862768319 621247267063479734 50664822736319949 517709218485045808 175566191679052191 123023688798003389 444358777572573095 657215391428446983 589065839485754664 314076104175329866 633960225087318897 457794464690650299 510089664886693563 876444200573620649 12190586487695150 541684049508558303 868341184281142780 491983630516512520 250401818313229825 780150445799757175 500767782889223358 293918848456583884 272431168458197227 412230181182240943 589085412418502200 933911350710495745 5732294568396759 538615348430654820 566086076362680570 931344860915297028 371093724725316962 837854038085395980 919602052418542890 200229689862276461 177196059438415394 368498446435620026 585281689494601785 670139709535121456 645176746803682767 91614639186312703 631263149958312775 746553642703483261 456396297328666987 799743551078281773 751378238222124720 945084126615933201 178471113358058592 624913937959831383 585564152376879717 229788347149578557 166560445260639029 130076073270656751 692745251037056413 239997887655697024 568666523919777137 752313851525118304 439777568406404571 807732887649583891 494053933429484476 499184167242764613 105213756541753308 868409547202303765 398988955029279276 289392848174288042 378039787394180727 98645688061172270 937617419804455890 260657156162369647 719881609777179915 52615310194634718 855903871342414257 617714311007251111 561312712450651224 699247426709862049 589919684007917536 134181021641944100 20854668456388401 531287401991638960 300687601466857098 426886783411806102 479286198178128574 631550990153003575 15661378419447639 912880389198653114 357772679693851841 690540402697587433 743288880027635712 16862173380130529 843057232034034660 573959903721752943 633411633741682880 690636936208607812 474426948844598153 75271086519459131 103842924690489605 246639284004242191 264780339476164132 254729295291299722 763941354519653755 591518974178947164 582053234207045247 909706956535946410 977649129174705127 963140998538156064 910972752860683416 664501506008831639 399991082981041277 310327022958858859 715600713719362672 338680525880343007 604209077429520028 884365461178593171 672911095887209848 917379843370350033 455451795097332886 91972651817298863 11022962653055905 780991437028476206 876800001162626830 230838072022207746 513637629420874207 469013359225444588 914165534406553524 195172816266330324 658764468905155664 297043288922401249 887788655410545112 333192149067614210 688186979038026421 93138974019147579 754019134693892654 754342824826365884 191225465398153591 704719370014885200 227643851959009089 940857904647197645 191693890829811481 113562443916196048 182601747094035853 628389155075980929 303994246224024602 340605600739415082 329279424880403957 598056908621261973 241444128754021891 527771509832801558 38203963767431180 835238535737729125 790178765827599989 99906624929693770 175788975253940667 453154724175675691 369253556047851810 847334064184500441 885715439066347392 667589801347074087 340666342689676209 159342866965609333 591560561106039593 636095962981353479 789340528572777023 74202394560692926 870038617842955268 85308711371136904 999590582803901153 298762321261931034 648961717110317086 477849075754953954 412069953471947404 214813471316333749 663081906781319574 448898290133311213 964132101593122615 730686757648171925 809370307066565160 920528537599888445 933239938247599661 450524064278822012 810731149121120954 275250717463401392 221614226348430801 213047467267492018 819498073447611183 708013210720375210 298341591429724204 950403761326508131 986345542293232706 161836026679897689 408287650386164110 686146409802109216 156538016080145793 777935293056904003 295384363765619214 887207788107457155 821001027153967541 362305494283210938 211924350603090867 941330754174035927 844115086276555608 421827563896665413 973207209336595627 219619348335731247 228081005895371064 360359403922522577 477043768541222073 47976492689581513 776880563697952108 385042729078646228 150431824660218196 39915792260936377 976607324609876904 828788757640726798 236855699289286968 904072931365023509 312277963458912578 963411515836564178 715487095870900305 710966671599258763 734081200863316642 232814476631109353 834788852251704245 759473845189903085 216111133343819737 684432166359676926 459436585192996421 643330091150986077 895522448960079460 236301573876817291 999729835230362450 731959023798351543 328423132275878227 967768646872865004 97529275476833526 689839313170686778 859977668785996195 323654269270711896 443189847809264626 187316021582828613 146639243273830062 846224394832992185 914257976525249182 373750333750674529 601909208986157122 30209809440208758 313965710618750860 819761393655597666 639166543872658312 79910187158884986 439616504448407603 879212486955502087 402338970384748911 244283234635207123 962724125317534309 710140964178617303 787576676011298995 960698616745432107 840956401487879699 424491017806517026 480001097908176675 842017487667889733 668941804431692326 678469447476511907 704144289224557813 949598545558456610 68958559927945807 204222111484111449 869368512902154080 654265514849097720 346115860222996225 93138865393304723 720504297283452132 981748894774108671 311134778918978165 995912533876738916 788896651359221321 870220341828362502 734969791404961451 602660802826292161 52447185296160008 774567059447698441 495286796851825078 382516009749558410 578175941478644294 544702655765555489 970661135336358993 772154989727455363 310617449653446276 332490109918985060 606997461550041193 794934058414478205 765704729156223873 936841311415861515 109848435169394329 340955045778807357 118160362035426912 864686600449779421 632171986560300602 754263066988949110 286304108766588875 758647490206394213 514726919112936454 527394778159897580 882152990463050995 635638654913071888 719229595732240056 12810920223401066 409635429273105394 513024960218355557 864305336245142161 806886428410015256 404525765353432439 942748698568268290 297673770277013479 538360424610052751 491170012959860916 441401531579494731 40044951741485891 223835425489230960 17142403110300128 410891458463597709 680485125182044535 386629497851010202 64096544201681628 988380292685169960 378969236570031896 513314419982538087 66092956277098320 597146608810114158 292028088078132015 207937924683299459 660276151870435452 165654462890400451 169241724617922538 310313100370218695 367836318744784378 29500442816718886 328383852363165905 196060077950998792 272136797193346121 351361223682128754 500352640138713576 236526183469166376 858110922184765975 394311505227254479 695432881782778537 401401863367357921 262792939246326678 22404250784223026 664828070230677291 410233242940667496 339228191761316816 778552154933013415 837940396055902633 406835583485057195 985777237203736307 458067804837691174 157754567241511951 222879049208949075 60270706957304405 88114744291153669 600804769311381741 608357882637144896 712518195914842167 964389774018084854 921983285868323571 972883184461483430 897530432958123527 707122331106437367 973795244715227605 132729619725926530 7810433669428842 156354977536707083 870350560540238407 156205141270743997 745046373181229109 718652243586821867 763968598371763320 137204496796768000 594914416347115443 783565745186886947 607600355920301932 875053273647432904 694535542767677888 483087251223636472 638226703083493855 700428296395079263 313126526185590152 606694551940427040 884036337554239863 37637950841553367 336717998775798219 320358615552806936 810556702147240046 383212684680508567 229971239547825303 671389127857871235 997923823621959799 184828319020018201 207307063498689640 479948619677094285 266518568674450513 523841784753382155 415734131122959252 25798056259602773 473676086124879046 881104614306437251 777286651481637567 932789507925205852 141538393201333468 756809107261874543 708146479280973106 197764925443671203 495399772863839938 965745914493370327 962849165845188199 234614112349939317 796278847722695701 558954959398700397 988302570869943447 914915297019964959 243639486546360307 431513723028139580 231501359730539253 981210872353471132 990629165606899006 788485999207686159 603426180118026318 143152390128497865 397221898335383279 951075839083243427 32921266881638503 534190177687043957 643708316952019425 747757669751367947 366032237114017381 594688386522967905 633606114259176105 389426432551888217 529793045102663091 283856557230057474 610109222256770404 975486207895300155 116981809028952144 34207518485161578 516299399598903452 82038569198044424 79596340480123374 302873559105333975 458667857827356752 805461541624642943 722155786902535994 863094699730235955 849851431535116369 831312830386593967 765522934775759635 807416422261713906 834958305703294034 545069064390863242 384755962281622330 836789269029536350 238778696721374047 840618721972621039 833269337443944489 728233442519587043 663421044113165166 541066239129498510 928786765145494756 479730331399941244 572837966610054798 582724517157522977 658796472017819951 177646235074122873 483170914280655136 213958491612332819 277404536571935053 182270987362786658 638780140223588948 769009054603750993 123429980061234235 47143985792848167 585072338570850577 882852772139328631 694495639151093251 292808297872165511 23049019507511864 707132402710402341 519204542842634864 11309329282848393 593262016007261182 247878142012628138 62289899430215329 380134868288260787 331085592866319132 770370275808010626 64836176257159194 157779670174698133 111445614757885350 64110811633871989 626954127213852340 630786904217486832 338675635186482199 215806866691679279 865835482232894211 967472606923516953 445108564896715385 979664436956574211 363283906834181678 530566840584817453 516723065755913009 721625479935398870 697174448028500632 968317042508332915 555479453914341622 323314069334051190 905939472209671454 490259179856825805 662922817196603295 437458356248777843 973750055357469013 271357603656156382 384889805207675231 802217775011274198 247508587139478231 363809612907762560 158185691703027420 847261065716083886 541018227129355578 545145891183692021 519210235082261752 582540278240074379 810818198107927761 881575067674157179 705552745397611590 388760975825323024 767134426900139988 93731990009787635 11199865342743232 548505519786071685 23103467384388825 527876928919359773 505225906746770269 207413752260017677 970990536011223687 365048695132044248 329832229596298176 69450052477772037 565608081307744796 943350405024471148 974676918261971523 923497649698187590 37802617642111687 489250388102069603 5357968774602683 208472395693603828 241160399844447647 549425337182626728 699252819958074185 216848455295306470 137766472394462200 51657865270317948 935357618383674127 752418332761449610 807172464014146110 749188482738087983 147208830444901418 790602277028424562 552084665226046633 392013969661653987 560442620067069013 322292555219937031 890437680183191544 727508376452556594 387035483427120061 347470268881604476 643840869336108138 687683034524183604 337356741680967235 869785897714016471 402529789872378973 725143186227396751 514441210441885263 928751559458975657 997193079163205151 603561511691131340 884997243143002320 690111229723163046 473679135256686412 512050644415570908 399936485335786452 952384927645284859 371840842266140755 17274507071893420 590857398750438315 149062860388511651 76714159052174652 276437003643341758 970015162214700575 117754965189580396 402196617829534142 97761816136508124 830418919537511427 77463498330417555 292981951747659300 266233287177254746 253998050219581207 213477437862398695 85857977608453403 298767976996602142 649606179265665010 445968547747747443 699600853720787958 87945837069959848 180405356457596035 603489419340005816 115968993952386682 667693023913805102 451594600530162191 265254218573872037 257571746371614088 969935955472926183 738714681307893116 421874860880080686 713759713218064670 895959939224562711 651786849168929902 329886164731813398 682878308256794172 819640767938538589 89810017262576627 206352355635586638 763250908122005046 784185263250965942 182528764167502438 612312012412265818 330708658483499327 818386923830607867 542552135123949496 166264243340088673 158270126504022137 64222086841095583 418836009256425271 555720562271089375 741461241494388466 566711393388914513 69600684114980253 406690503666416047 891764923805464762 44066669281813083 365891998989074510 153860133440003652 264081494779013204 935301319772563170 528436378283440510 502633501088827315 592773172150200421 494028998884069429 146287913155495289 757492565172097178 700178516230161287 363436435845637195 913551783591904713 765972504867728136 236467597245611641 617047262112459481 487743348418868262 502259979905288736 234458419014185147 885698013774283917 738820261338937787 321261724481553656 114984467615935946 553433002690262209 798078248878819667 278440881990336997 453549986719765235 479432602165005831 821321243052978150 234696289911950272 300018231884046645 170272042465608042 969013718054184467 573940531486506329 245652647345927469 410282622831332806 852904817756397151 98421804808604315 531026224148184659 457710033569061464 409635112025036975 845117762082032955 570878504017865259 293884366550417268 541639532874621487 467420510692730176 22077571489370791 12385140332975047 76220664164185487 93571998435575862 567955421238020280 697781956032549237 183898705146029474 408147537765159311 80522683864037843 316476995345951224 694900097734219873 112753949273318064 545067381672409901 607283967939402752 910765269256953494 200491837491156525 660964232235824485 451381766801763639 530199730396925280 910582624128136349 284203501852543467 623962924565764418 60254174616422595 417410215415156024 359591386388625415 74552517532030062 382215473262944957 536306338385360635 820330783101687143 112495046961281535 664455817767656643 504411126492087016 553781281507095109 746654983819577501 270317210875400325 594964989809854223 337018617307122516 808210024381790410 69598427133428793 628173845551967846 137042221623578306 974426723059884598 121263386123847882 874359683082968422 305788618473041245 911520992367028368 600428357723045412 940634880760843613 74660660439112330 429320494853586851 729446732195138467 80731815855636520 377270038645937957 221528181021668572 824158705440136797 685111470959175601 922147538735403903 407689509133367415 931769967493416056 903163671075089342 431021915874920459 109779217046959841 381504414712507718 961454013980884894 553186306179020968 100922641223823423 518801899065445668 600073340770099972 258257238692212019 551695269896565473 586810020647979292 883517776247467695 421777869938381428 386568443200484924 562860536390813319 724866912944863992 111498203341751010 981494063746936688 193441419960256640 564128800338250190 299706526623282782 909065737860143532 618129873858950479 888888973312551331 130428418398276988 407130106389339369 502867315940096165 290700127505588869 816427096741367094 839841336620797531 913772241023243120 1559251107901618 648287269320427748 664132154972137382 222107270463983527 443231258370249247 571071928098480402 482083433709581184 671150044248277458 302949671719578551 570386136541716039 654521464360935353 9414125017457987 869824383106840919 73170856775161434 252653026410961294 82488940607801787 915713084627758975 621703443725601837 53327260064505718 215165845530049510 385819711172082813 227850482497756144 330623366794392789 194252987934539505 127870878387113293 935590293180118625 306680717144242785 922337165997101688 68012974109513893 718649011012272784 79777086943998842 753765913708386541 156911546508009189 814270600518511144 643292233148913293 413504457590248043 765990875623363109 861161918334207206 603671997000977395 833649515459907828 398132436268837620 975046478113703846 335113587424621625 772621957713320760 100513420088217469 519188742616713256 241867408878567174 227772992884180601 51368618538088429 596296544045929001 333751089527523637 493631575098664361 636475116039100591 376379025036538088 764649604957348777 96892829108907488 985694125575697980 371277466880793223 293428584642469495 907319320019673564 840315990297870757 808198371205578169 269243423583755795 828991024675680662 313936753909294189 195600262158279689 792098888805573226 249987147420486181 956832002359208837 173544979302635087 280674532585600354 195375904630725999 473375127392997265 93064786664237077 906742892410350040 51982737650242713 151264796446989853 358169397909757204 96684231985715692 829637708306124586 980874097753634465 27786603154598375 226218345890642823 292295264190830882 592156764904958357 475468230132122893 138534249630770976 85566718321355394 833979963997248861 186871072100602444 453339094562537754 292483916744748100 461026682873749149 33595771362780639 130212046255317522 548354216273224598 743015590142010588 960110190571610802 342479745489111043 307530301318451023 805243071907338364 43646441117181317 410524671941405557 174900995096195620 107096474379760882 284614260682171453 332225974862422371 70017981473172633 754040126195180858 584976187644404017 849109600072819176 734593283852591084 514594031635726142 387047796489437434 106030031839095765 814902655565142281 795386839101567187 484023727771680024 707857245159002235 294957617858904437 150376940684616734 928008873505669077 810042907113426609 974835695873770468 29329463845696655 110921964269007831 604969615427203169 725141439808626756 124136147935219273 288044611150924722 783441468708326660 568436899325969269 787877062005354505 850397153981897232 898081068380115561 435195333904263210 611765984932669840 605299678128428362 413070331710895264 153744963231061792 474920306126034180 626200397015220970 238872272099555462 774566041403254930 20660221619263292 190258956873859576 98103979537384205 14925157417131614 822592005889711145 377615373083126671 512067966105786156 758140432726874337 986165875793228590 761587085418969503 355443189593253088 686713358875408279 245728087421353987 212303401021510519 613785647643354212 428374100721915938 543349966742731705 977311187618579357 153747484186562973 760355765311108851 284440744866836254 71146166085052546 198133415826291186 692964388350656333 860232787588033232 427424664369691734 525417457612258809 20878378988309459 207475997074095199 401848562465835365 996215200647606960 953938589774219707 191292408075538911 626864974109666686 759703686730991777 162618543609244794 783911222437208755 558333094731946897 484164954946035260 626055714670648059 642698589819673105 515957053009265282 734913095370818198 989862979647649292 390041272708588168 239927677996093168 219037072223808025 608835574657255764 737096933112005 249804257337941596 786104423550573260 844914910520313323 519025490096076301 976744408539310639 515273492566840315 876765273434591504 26842992683000289 620094516109235488 478511371231746399 647996825484571063 213200123512848483 924417930710632915 212613158482311869 452644984594584053 278267527825147589 508489909173889150 944954281750126765 335857685078189174 230021989201900004 327516099294106129 303594693025845523 429720256149653835 801093362255721017 933206086338368054 898475277567611411 246253223246079864 497029509670017655 59221530508977101 70206150639407123 106447905870338577 768242816313006687 335549544986094899 94540486440186107 373797093313005744 888187529444381458 251422806337787782 772725345176359478 794403068875722632 330510468457802349 194934720165858401 483894162823713826 105614686581302367 961821997269476830 761949350859593755 111225750076951596 868987566618652096 593337610152085049 606381321750503968 266910655667324099 393723984384744541 466711597635126597 933608411790952586 769093237484210009 33367658970684895 199729448213291908 351859319795516973 677155169305939429 971452649208133023 720916188173908874 765509090999874932 594273382025350331 907334370870479563 963653970099782696 851910814406919410 719511502411427893 471641302342615913 942897797272341529 855969351022495152 501373341760307352 239913855037239041 742033463614960842 331639281207330506 774434294839656975 328569100992334360 262294168363672161 614208616645496881 373369943998816821 162494367573847988 696596587348132688 555252789296458210 629541999821526633 692025640308778692 876642484913311235 374403969670522830 504883831924771587 310809687439643173 236322240309074691 751059625133644819 63494346028520463 366890535208331527 879729226375960811 251322184922475872 740264966083868834 878202179251526612 103600824895523995 304964654323612449 617873432056106791 914795480154944348 107679570016300950 365143204553232120 765924656213758423 692753869193296075 640595862459775637 557060810992198705 361164755418172848 692077614544188009 8909601952410791 271645293497296525 647607942411010494 424371418630288977 608947725433813657 719554407770083272 581852697717915412 308836976760953189 565763158236202745 591712554805442755 91193314511894555 833052345585635930 69117820005877250 535790450965002239 864540647936571073 427816652987445240 227319961674611779 449456929298276701 481440599550023953 71499619220478842 400626356106991988 154074936280530033 233810419189642673 303708763143960316 281344581674696971 738600078489531241 416817639486289358 170441866941378691 665605640264275211 621373954417184174 62060616918486456 861160133629871068 80943326202835971 874491182667403580 651641219357148635 636500702354149872 709596532337972602 394154326437159815 243895944517470669 873669875229202095 734271662106335930 60249756470183113 807530421402214372 846849237304267385 951862043460075055 279394073395239565 882341042455707268 54804338716608599 23212691866171853 894000044854035259 887634170894040439 479456196092592005 299996337552435608 893336299584567695 109736045584847522 124817755352875357 117387048546845155 248636435488687141 717391947024011104 384977415923826623 388559402612611128 564333013442827883 863198158297898119 678576623818701378 767237222632888003 659412162528009190 900757867327648874 618888823050120762 721542305074715485 407801533655644821 909696270728935179 851542797691795069 201894800498775697 720282902080562406 823860972568042462 786677412395118012 347394666782283403 325705460244292523 751290857273912687 707646603700104197 778715230683384234 229738423712603583 121751372771616104 149033276385943107 455471327848705951 675341715284574778 717495843891940309 970744523743446120 948935475220100447 431677176955283552 443399539044776369 143806480507093224 375191888348676964 730254717658732835 72792238629588673 669394793079753903 119535919460015480 775298788806137848 599737605264617237 926240272842323972 301824145942641697 362545052886870787 315249535588593018 277745003464584415 754083863270921403 878135202281096176 370617247242354864 815347134255828284 657422245797486855 228046455517792258 61201637762504089 243681707692710195 234421273783160482 829335253503973662 292579421959561537 453766326889382679 436721282827590396 58830050038513078 975723795334151523 852740685878471555 374038236991230050 178886366114198958 107134832379753990 232081731821202535 640417860743468172 187403515501264079 404490134557193085 486686230064377609 367310793895532729 507755718942228804 527585520140455978 458191700240404108 505478210178100500 64758725003041341 559683989107870882 675211791000261040 202232685564707750 879860537322377030 112366450922729881 323340643041083477 278834429657500436 963060570476620705 812158887169553037 490542505253601946 677309251816867647 635357999216975982 990156862065814111 189776401530119434 473269155793970082 375389701418526646 24863810211140564 262784813862845184 249509077527809449 822140354181470121 174976461811362760 41368508430526692 369841954118790756 82872273697920802 817667585401592150 944769437335566210 742762912390391360 505453271013655774 456192277171848140 349026216016337796 345824438193664906 383404501540228502 883994906572524963 14080959529610465 508196286532235573 424839193877249907 152957468750801005 838653364661524894 28960670807876914 517179555799520349 778757983746537244 635766535389357842 247586771209640696 742076577951395538 767452362103868951 444480912168302284 53450500515877493 116651008406218420 444511136351040150 659180899229971401 896766575326201012 171041026935575059 578407962507878243 683344618531878161 934398951690797379 459396831769608036 486065239668549863 564381588046825573 973317346379570851 966818118353829994 213408808964676292 731987031641418522 512545182219908366 142704946478039832 40012340174915443 900005125357848345 321372098552741922 37566646543061251 829732010463071185 675493895678929070 168051029354542956 407359704194490792 585768310984090280 947739921196643020 957226272583410299 204905209276845689 52024109655935078 512651977220657062 42719920698962230 601390274441719818 731824191721059084 827798650199179542 237212383128808239 7593989141276669 884530806748284822 344718502932007260 866902083535324469 828969981547562635 941821565707510026 711803738714821010 689140820572500529 353848921637959511 503658741352737591 718311299794414534 414800925489226592 323721566326016248 586145653232578882 992129875850517564 87509961962805472 768213934289900701 110395025914101451 567617928426491599 524594255058841195 588150943908526596 655563234321161768 58197587182444562 701503672844303720 415324300671984107 707670891877618803 956676247226502165 402862584871591755 628383234429297246 878645801636149453 807255466698829118 26815456922508656 559867082108240138 573692867329369409 315383705173533312 77539101516711033 538711886884621175 72750529770389114 284455123246747184 628886060535913632 820747576514938985 362812596239746870 507101461000666241 582805419077728529 866436996077342246 672125141838661172 409268758147263875 116432510915374276 390501708463308877 474282951537581828 97630433178641096 676257097275757012 768693081881117956 364382374783665239 608982530004749057 607356371563277255 653180287568156277 519393133387917208 761524303285333405 341292763031450973 12777683844593769 222353633282902493 245223344298858291 530696774042114857 673507413096627077 470220985897362646 760102330783584545 188002939451532183 971241443302279182 629078847241856069 196500281268413206 569177559827266474 47701189004711957 150939755703924872 977753211978584096 744632433423248094 295255890737781876 342131310200354229 781588331302083835 303744370579707515 407574934450534597 897397943506736894 914427157155168827 364219153886300966 167291721968414419 505671138040110246 990447619909030300 569071079769375296 711935934054020854 500561261862017441 285226298728215018 167293304974644987 414086257194317190 833229221493398038 526260040029377971 447258283113547763 169876346300370591 508841818261124141 177041432017953805 106688611547647882 630158632744742613 837718377827943155 530418931592291309 889550814177958705 74370096144630922 983321743632596098 431217880604251692 451865787939527014 722721347742461421 508012331651720274 198067269494179661 808714023742666518 749354245942680262 511199877012831762 148227346311479590 747027774708893027 111676643462832413 528932708503790487 571924634136726102 680385789165534 907474739019722065 965412783348222488 911435514516164077 110429974213466645 656153161200201817 267608737934011028 325439121512909407 462717940230699251 626319493817965278 383371258972617868 547535260867338904 792053216571282916 991969882816854258 555969704443770804 348767394732689213 574182631703026558 254129318561249332 208337330834426640 462540667032158871 787059971625955139 441190074145531822 295657360372530212 865082032502439586 752065160770940510 379666912384331593 621159096575678069 340820113167544604 90582083785861203 686120439950498190 866570021960330116 216348658588054382 744356941314891525 67803263014535583 209652786215085644 863132829176977174 424563312202004057 717556477167835043 209325696389731973 687263772602557252 5990654974115337 296017764474000245 646374749602021138 968354050613151112 968588584994195707 574676356208416512 871161595889821314 972343994785769556 561116289560052649 460254956240658071 902007118278042675 902986685936532353 824469069361320042 7801417438306740 995961333882715782 449892945550469786 166492696977021570 635084643047631503 72710616934986360 180112918288708596 188205249277873848 394529022653226537 962258547253511303 778907913508192629 657497528813841019 33400202779125284 132798813034163358 95017126598574448 356425834073693098 257492281549579434 687005883366038203 78709052905232901 868898902946610562 891244713212752406 103212701362054446 383599063605894094 909176984927992762 927281808637718726 420719363333484437 308552283084793311 44938641005101921 70496964476570625 708875836512595727 784061789497647422 956174761153587660 372153204586518198 829030128107922126 344043259346701034 466903218447360664 542418402991186173 594900068417451484 828819367316575257 138946268913932821 900982654602600342 981249394056460070 128269777000869234 601359592514089975 490187667828719425 479988053683551543 811975627265464980 443767754487481433 623139771921794198 169222043288198380 143544056866263451 649587747700273988 922863356868609273 440233619909789549 238200009759743537 994235398430860603 59955538809053575 39837870102778073 570560751160399059 979580163147899995 292222252689202242 156745463730084684 135180053594257498 588413225455296468 992115953994607359 664762622701926292 474170840897186274 118291131432157747 42620884356430456 281065353930920703 855293153562002505 696635013289171451 826236563466079863 157396686555529983 903602998402360575 570642892631055308 203282962112636410 944694296837058996 611002043985321596 520732220374640295 459952545468630813 206043704259263847 137131695613491410 695821768255974211 569133518163432805 539912696221997327 45041538054033833 505202422363379453 573606597516542475 986151607874584891 452522028300457824 104335223895158853 594982675374262826 68118600748964895 11590690954670330 64961555284819052 44692806109304640 910632548584835040 535318849936695435 357910357995252779 965163974228314777 131081857846130325 397648836164669353 640856716916198058 803607951673539309 969345700141519586 775138919360793482 995157765270692659 319549731455654556 790789307623802899 615160995481565366 982321060685810414 283185386921426991 595111283221143362 355410277174223712 657658576284542727 947740214126482169 559314035362429188 916015514448688459 793416667029666211 556548657323383473 455461068113110268 339877299283314176 905827380621389019 877777752740106224 171269940989849632 51344168896865349 796119871481628260 197618936811852320 844150708733475009 667997928343223504 476630404203004310 441897781026058657 507625116498167886 739511032173990501 910679324337303781 114946377967220160 699507392913794262 758702463792189356 965865453702299587 42072296553073710 752969353099715195 146545663788481973 118926499457807004 969369732870847800 395832172359322183 196488813602250732 87700200921011236 346613897552772351 829970279078566625 738870161421575401 789598566989090037 364312293773762316 798903020102133238 805443503098206994 932359648303054208 936894705823310269 504625451653932843 365233007538685059 514346037898204344 574601584679095514 533485427825142124 589846014002319180 835521085469909762 618206468132368913 379076095153926597 870057737124842909 255898901938325486 709816321649432301 573947834802298307 666816485849059614 693464516046547029 483054425019333771 369396946706239966 301341390451288589 201592213125010035 813212326812318458 895191935866315663 122594452373261804 512887983966669607 243117019977865612 821627633390714912 574771915048962133 517353841924424279 729373672052613277 924328765258104046 7686271329576856 502020646798553430 296295348863303848 69572828857632000 789705817000396938 131013612012796576 129341408010629989 257365270237797946 832086685349623217 901393581743107142 300243003308744334 657939895265475238 843343276333156400 37280639500102373 126159507248770004 586117986511137665 203563537405882899 710511726202898961 988983743480048970 436502697035852246 3922587164722066 132876003471019342 690197600218130056 448453017187773974 402411959862842158 678204943204732564 537171558711580713 923127486380997118 731099593856758725 308000751537141752 20387270740929735 558342870053946579 966694927189516689 966305654437289298 385145644290919332 838623486375505193 474828136159913256 594298238469450049 12584920169813224 998990455136342493 261835693132087900 948768050180104578 10298116570371991 439758974084146128 891621479443695563 773510863146958763 811772986928189396 835307772491557685 217035557862655573 230697007134544138 382706819953556882 926955589007061669 994557493695098437 616756487012337090 1215772402365163 697930442026096452 967929180524464705 359532584287933352 158798372976526023 460100890949041292 467314034947461083 948760872795476080 399113128719768678 448494488172068483 649774856778771091 309525812534373805 960604722694362731 258270895342585781 665721841274813628 942740844952966000 792514673847670173 143148048341191994 162508833283418767 465267375246049907 147549270243340486 868975239999171880 879919056211290938 463786120233565270 409295572230800615 355675616482064776 589831791965823180 25871914765097195 599418831991659725 122647070155455721 490200874937681815 788837039158626860 63005134934537480 297414283263577183 80417148781629789 6196499317540031 494124554430880370 714987660324272113 8771347646309156 119677860461705004 589437525727929272 91065213397904267 777811964478199403 714285303169252450 555087371768616916 631749651178367902 962919695318146730 132644928372450111 673304931316912374 335368909048272999 716520211542232105 366666110692179934 959517299827288438 427756925858642219 673492329843613638 122812104940003450 214368997673659091 154324738581786057 844601717946014653 847042636878233622 629062968289076097 644216147655895983 386853790122535106 53280491966241057 5108077732063288 86729676543765187 291526612901410023 551752801483414353 462317422140763741 177354925963858143 658640979398699903 939230842869134856 101703796958540658 842572816077062165 665614276553279389 232431411795039350 836965233100194145 94048757218830259 12249708559493627 769073492313812235 334588944252303520 953264958318783725 246723319802968775 152289822581138346 224546062631964102 994320315948260450 247732022613379026 6595211969385641 399407804197745505 489348402837701339 249613651873329360 885140608591912750 774711394174981087 630717177807768032 141442293527137923 542409236499594489 522682632491482101 904475030723597605 664443460239085835 370833584120705628 171083783042470964 167480792209704792 762098363111645556 149061038673554848 645989723751026376 837381492950691548 401537335206092025 571931438990096205 476204196145758804 480255702235797548 280316404024521892 853803321849858897 93913437953395862 701721126848969177 549177815551309924 672784750894671797 299761684587379989 341788236427456853 399701036704145805 867165013763782246 115988949445512936 394711879553627809 801977061663900878 871382549539698912 909434537715293559 413263010751170275 814818405775238816 464253559302808021 845230404916950780 960279901919514922 759974780746037505 929962428784837693 656912634396560213 136339953666185656 93824727505302966 25807424347503256 694545358441993071 215906887086906286 313836455526226356 188960140798078235 979853262561704996 471354139929923952 858228611507389293 866579262354232106 201563788411030192 195163829613326914 360090521609196450 337680210201334132 159318163706946428 258519718118929381 699660899279893998 140966229260887256 719294363522462820 536769440806497984 579347083323602568 355933543392753902 33403742329913403 860135346963121224 874436871478471554 582171927697375581 198686324618110144 830865215622086458 762354529760116647 870018672944827882 199884890239531890 173986872000031949 825270145649843463 355759648867954090 191377839339814597 165793496504416630 755060041229107905 88371595480847126 346520956769696300 588305872778755605 622447221536333162 465017051862247130 585810148416388403 293999837602114308 92667239261596191 490664280837959949 914782529719050370 509820534182210432 333488341529932084 607352059746075993 673220558002776899 518231427756339512 584091803752757643 220460829562236614 100818650599986629 250504278149640356 122837373226345015 119671430363247535 959875812476983237 122603042382720635 932353485430086125 408782242346283177 981001571648584183 707053026212365292 370314849921172819 264127968695976954 560665587004697974 469627647732989379 935906762115505469 550565818598440514 895362070255812174 9878300391672463 808519491488895786 776090303636628810 120595142230614384 534918913051437562 671182632418136892 18772583707827887 737513428452857662 570185523830922020 469528197156060566 151320784704382665 199031283819722988 68958140770444160 386933393661644556 716076997210332422 405730225910138309 886357712775473720 952795678986893626 730001867945989291 488968875623099993 250464549499011334 743941419263194980 634781542985448259 744214416116596403 62713491223814661 827164402485419163 209532129425399285 645016144227691799 586689102618383186 218928196432128102 780199521138628705 273723465227371109 752227608744536403 663376091824195041 753901765206421614 856925979678063112 546272623306863253 68647840976230605 930850606319864249 821096295151770963 333489852730351915 919971272961238230 101287576402615114 879445598835806769 938736394393879495 578299511132905807 363968755406777796 546500175326758447 65230919429398255 159333081989967370 897430284672711143 965991380956980877 962724875619530707 650222260183021853 197771155277637174 484994130617269663 716475075797851829 461588893092127117 277856981937800624 538089199189125077 211569875635555631 662517766299368212 969036265336494866 437001107536826884 526490704713077108 100920271774866119 883775908201356354 769397103680867655 97087999760982584 445817324647916789 412363900733445509 646863110588214784 190499111305793525 258940061471428672 932892809051449897 697252326706650077 183614109442546123 374767202772120570 623583959290968293 255637051471919195 130288604525225276 831923191251730439 716424823870082126 796376775788928285 910775987945769046 426162047941135277 328209216206027197 771106450005725200 337856647165805617 232914067400026532 294223208453054179 913443165979365121 99443274829351036 616977641208111089 372646946284254055 567058826089961075 466736162193067834 224807090807905949 620498443785966572 721567646996773086 740659924923648530 977032511797884646 658925219168490363 419204036061595026 230479726361669661 709063288151526130 342489106840043031 859518723126737983 901702714302757958 280928073492316321 968066895588911938 948248493271126364 838316632249053676 272727924418714105 189474423292170020 917372145754280745 503927168141342347 306573623507742308 524547800606647165 956522476797498635 592281366862670310 300323802806021636 899580561590712236 125387873026465786 986482454010863239 243060736504481198 792477896374187104 462402431181168560 467131687997231851 952286365981258604 327179520428730609 74572168740407693 911704167308630385 971739623652196429 814740330494797339 297559128668540941 311029566947915400 459855154155901971 563788997814016921 381247061682215656 646626389868122678 828205130444049500 420899104236076226 357211433902249571 15130568177726091 325834605345279351 814698243694181817 135896149392013609 190672914578293345 982577128498788441 532218439754911631 574918715697379046 496146479970311578 330165527900556637 121619850453144422 376778015359554857 716928929490172519 469243650798087104 550190244421109195 727600559349710568 23650707788822664 341292352472360777 979403688614972960 259535998064135081 424420747292560506 342539283256757691 635220715329793507 862703531496432335 695602318340299601 35238638983031086 379633191614542987 954734507268000005 963885212845392954 43550665878075163 278163969797417465 353974919885755444 946810827340499030 549130364806969105 438931472784984285 856651034840407762 3548819635127070 668646095485012885 581439968499685998 603376075976288316 108046375305487243 817463849352057024 540307600479389468 80051860339149304 425910614104498396 250328656646167971 390373518718080098 325749482401629026 509507853338363523 225534735210061522 383211842008563233 222261582264659198 652330438489738505 96727065298095490 339377041490245419 392007599877565128 480422634773654267 28303889784522678 529156565824691317 655775000707298651 173030465524127379 737011583612072132 803483270874662239 309418503838689320 428728742235551940 303466941596245565 652674036428031543 170379915591828755 356181616898404040 27916011313931108 139765775849773389 378975952688522260 94621937344495047 952178700197395594 489465435851174121 138492146558644625 477840331614292821 946092313947369853 684133721283482592 127090144893835089 637905536174739016 764472921293404498 519614326035874827 447354014549052417 644415301826108774 442642780554739097 314535934317359529 998210577098510590 889616736446199393 100883638081114227 479653898342253250 110890207719593550 519202401581292214 803589983099312101 41435505809714332 191395912647471724 640139365846080550 832601445308890777 754498832000407925 625379292063385014 896490110935575248 797375559370254259 987309022350222476 212346727670075837 418215598697333287 725557126689025177 789846550047567799 999752401052180068 725469893905708520 398577918629559671 489214168277387551 910403458383510602 68816119612154129 237420711764242546 133500637725574831 770936446576935731 399683067879408255 395323038564090981 594562747937380077 502992033909468682 461190144885111737 704389787753361719 980508584435764043 154908245689448189 278919956714421513 316243017953093069 226099259632383238 878295369631659898 173636033175129510 164697443646104002 885208365486556783 812203636305729914 812287645757682102 72458664495212351 257532767398057445 242493905865190590 260271192565659741 722828546611946969 118319302781874803 719443413646481799 355514450369410174 460529650977617843 859010200882478416 380205694157038341 950089257204396326 546057145914586260 535303880604051933 301165460631620806 524217333257435171 953486112618714772 814064186092242347 170614785215350134 307662328229421589 342893286572306045 253665116574988775 334632918979145006 344251692178070641 597396532029228197 837139679997232161 207904960944520174 520052149993183248 67272506224937209 181114124604483192 73397448710150650 276066535921399432 111420698814900368 69418073974526877 156729037569480855 64500269237094552 39866801528004229 146314325751206631 232009990257035488 234034374628246525 21577942449795705 748120316980578704 4592750343579371 178890120048353355 816276799444602583 29221633579487247 316611300812863323 351786599455330640 653131258749700476 730978049935788690 617821327482389407 452382540938668448 243404638866376573 65810855553085977 708669006733970393 275134315600222953 620289162756548478 621431988262880593 920864808937846874 769860161457277181 604950521614184154 735883398090789827 96701449644614615 477804380345269885 939347094843333442 237921909374391956 162359698835659346 871090853056024431 912380048611842117 174624626523105 412938596927330150 540534085638190430 905261257773265511 347669415536528978 48991562239473596 150653448725726123 99136180152244689 318213515681842702 239646827002721997 675843412200443772 406235779293797130 575666419567827633 851306670239244055 435553158436995324 249451338846421785 623934447052774642 428554914253119239 309565132850183762 874887854342412461 251145443285621639 699120011652498964 384689679909276233 296009592145701168 787019692320542556 691536611619090284 294844424211783174 205625553528927708 967409283327199348 948203542763147005 57972916415197351 851477378753705666 373748867292749375 754044844438288564 714460095424851378 667948580776851939 724900176980873601 782818548516064160 80370094863341315 132680360938275501 276171234017472758 783511294815605207 764333362083428156 979121583941663953 706549306985794707 547929214516178489 386052600344242400 717900799413356419 387657418152106649 511303800390879381 457515872418840217 240645108854756728 67892394685189699 881407744220872893 430895344354861468 82275092342634573 870370646920205455 837824510941820760 938679873459290835 958152296885112016 928850824375974375 751609483523876794 640596907534345615 54861270463496051 539450455424641909 303477603200989787 147269859604050882 410709253201167273 418320314983644640 809290963515658747 727387732027866940 440387849239313893 837296827919103416 932588140667181139 892478277582681854 405183182594689058 241862720628244265 875131710038558516 904160220952577915 672399131173203837 211608131405934032 223921417070521368 315242519157999054 670773564105608285 830428879750939149 951150396532651756 76428191049801431 772435097566589594 511068109017036498 321160959355918869 264584019732849187 307675588227163200 536896185149262405 672049536250200364 791565551606958242 526525046517266962 77719679927048495 938654229332441232 556990153392593482 602103590303291014 20044629823448025 539846913612066268 291080287673898059 167807871720308168 656113786410562257 119132545599222515 916251424124011806 191463302038080802 816099145722565128 703014011476536338 218162499146493696 697430543190891693 339602009428384780 703680943571806774 975686827457279963 274592957823410300 52144930527587447 211235610689816253 941530447102313686 40667537133776061 566342368569248916 847276517078131671 252799504254264765 500878435140995457 960825659674869724 916877440727487430 309715857970838225 607036757109241910 8367764414823020 728262204432833804 559059226959713488 376025064487643928 70067877161206797 651542527204357935 697164209730846940 575567321282504329 462422731642441487 161313317317751327 595962399362320577 364994615753027111 314082206712314578 50042751766209295 651613660880810272 810959990122237912 155744968602991612 928962041987414909 802247280436824907 751789679413142189 923703056662955564 701626150432548079 511518869880434761 653525658373176285 263163591197401113 475158649295151465 984060821828637810 467754323598113445 928221574823393365 452354866612758550 230450456451852727 607008223790384048 876035342053802675 87120815735678764 776452054885025136 61867651025506293 612627588041385820 847555061611095232 306703530227642581 716407601881911842 439666827518844823 278580253710246655 839471203667652814 428410604814327185 913382164827596039 111721716485976748 536721237788884051 242806946300019571 252425451922230024 561010405863475459 762919671033462591 263312681619347578 903520899947030155 667394891761388031 652761072714962586 252927237404914729 455470733777512909 485830226556940018 65529801850511165 366115804514070000 431007502047349384 711585928570523487 545622209507053962 395205546040704183 499331671491878786 307169925140044835 846741195808964483 303703314423640907 687023031055311627 951679730225073829 102272503284022249 521552500265714320 240447800027004416 787233860295706624 570194471699588956 615559904085830042 732974539082572387 768979527785393464 482916800039081305 205494023602987425 395061427611929692 987019753653628661 235270890259886124 103458337972285321 961016796704580677 386642590447740265 650913398155885289 995701470648211595 370756641091820482 216172378490803872 76247401483550407 305482366578062130 429123030981699411 71657321052297494 778797079926756153 989050213493722017 799320516840617253 46077562796011018 55936498147758662 199973121504180454 174694305500645935 824991603604545812 332525272434627954 713782134553062663 370426810376369152 955502415613222860 222766218289285193 41274506620669461 772603378892977024 907613754188367923 181941674453456146 135774877549278364 694989448875214278 274090717835646787 63603008351409920 23709152382916020 749665159314726128 614321601876559013 992517829151844140 155936051403208660 970994832171495927 463447653245235940 586161114249022678 193354458370914084 487825713358389657 625419645613509062 796615767275655236 674021281757597916 65158635509387890 646475294116599800 317158893964980445 947721017815869933 919893199474456598 683868159177032248 223553337184421849 560051393696764949 444297834865601288 826668276396558375 48969768453732142 269724632242622241 558855029071105500 665721057171148129 582100788402225183 931361006690778284 45137680900742971 696759621526035490 955156696139012863 472389373418753563 255227784681378813 303567413646476751 179405689837836128 772683419045164559 917719875596763490 734473609216286267 529283535443608272 290790623580277902 99043632929408387 126865197328928410 596639384153965779 809237745313662666 957397660508982489 253055176268056343 703945820750021747 667761617373385565 466562276026354237 983855504326782454 557953681492909231 976828434597849949 207550244705246757 762602526943026855 459770271082095301 695372641224457561 69888694039600016 118420585086843150 228479587816892087 882977836316843951 454539197005260128 264103623944736758 681503463792289900 505652403986057637 883097778470134497 444858852328614442 558962369437588593 263108897432526285 956549310784700812 813365898486884171 534036486394941218 41215767242043670 189906039407063841 107774816662738205 481699498882262722 191984467244824732 612051730119932382 257558939908667708 48112295558848696 413766381865549700 446846872115160993 6740912951773220 970724354773995621 206230371132750293 889818993161573644 674673363166340904 271594840548981071 966709856904118941 306293867601921699 231934910911284277 468475787790277331 750971665131324911 487551605888533604 473313174990662597 465404724565407782 993783899638289539 389181893048087241 147950548757950814 56756771212191207 124571175400641601 942391772878889554 586182063597886391 402634999888891199 867468844051274446 538224580156530632 536870547577960253 466198625817613603 961679528938844497 156336319887221660 932764432656098484 903586046998219995 680688307167330559 808490309252201923 332549702814194162 137390427812502492 889836085765086282 80025594915061458 212349895001442301 929863939120227366 547708401338014379 78446175277014755 469925744242173701 316297810610307755 186558143180678724 219715318997864040 704335830962958141 973188493129894728 188202476132018113 764257498787351823 158763088886730449 553294755496477423 945970265279322814 196173745560199048 553840980450351780 245789482732392050 949351019364288354 984306060992612460 421267702382416581 75471974604015933 814610882518633016 851854863389860496 430432312054830561 86820822117619892 46171399580452279 763122579196614021 625209540923645392 741645147492312597 347246337059490478 70552189399781865 696791254233840026 661740343418384380 977138759133637963 226252186188215104 447102668233220546 285969264931136216 748394649573807748 828387847772988270 202729527474484553 219667370430391572 495984295802772746 218245858340706391 230427129151700711 331163944173327534 312225384855326886 205334120419514458 363374004763599380 246034552918449621 475270403513152301 853765215742631793 864085552627190322 40381668381865846 489073352558796446 450585004913458479 410996966657817923 60409479063583066 339095635639747149 184501453930476727 790644617045314038 253479153511255483 115800863713207381 655601740669754981 921814789331705517 226951015027354514 2516768056105304 549462687178196483 378551816938083159 89536290549636565 667629822635229786 693059989237074643 82222726859676074 368333109283596034 563563208685273176 717932320287617651 695090856019846738 486412840645296593 829396999538756795 727609560621510574 664924383860859718 977852452777041964 32652494587011601 199842332981863522 833424345237463757 122292512708572158 166769443295019793 625750916244207297 771361627567647164 150257003453476519 650581734344912736 959105212850585699 707497320771798483 615438693712793531 406871075013895783 925286125210905275 131105536250732781 426921469101728111 808912442434179965 498845459668413079 165214381740141714 793630867618623691 781653810931804730 328358765344649545 177996610626660901 324860150138877602 488904476691193523 449873675586870102 366055548820615324 601931510692477680 126312143118597454 720276826382870350 204139216178071872 5142668225411585 120612373060179639 473735350498461857 14029447546506018 908388181003236720 338316634335326893 559160009222769842 173674129811377114 482323425662464848 194693731444138676 296421032396712309 311441845874283549 265110724582386290 423477167120312233 215310353187445959 100135098995602967 639558399008304041 687845228928778278 404504055073291321 325933724293241260 333594472972070980 305092801581359173 707637860735905802 624234173039378036 503263718962489344 915817245144356353 531897732018987555 392639308530414290 221051843499178343 703251255548720444 120511604349045023 754136678213834246 41597475229669746 230246973308594832 797341008342692584 94993722521401392 210818566488403307 92914145439766553 727501587628989292 314307315389860074 892836907662495050 166940867273534711 948460166077014425 915121177406920596 407150686044932906 390798829966105130 671084850972115735 182914430477765715 291402541172948182 571868056893301480 330329964074014442 273270863395504142 227307590684338377 323246890658336443 514498717462579354 182245159681026501 971941145310837427 587337575120175831 363153690864486126 956207759396531930 150623154397198128 625471542581584422 506858017515458792 658668021821841127 582840905315617815 502202993796816202 695248025130406925 523839454002764563 79534187220409359 484420605948540046 192370211914120136 299696141934651603 134719652881321183 16376068329512131 618528254873964533 251500118022705052 655459147650047581 59099306817016392 939134368609966452 243697486852363977 65583876506148178 676309262137279555 107669257896512842 911071527514331300 299405590296731037 240692176096475181 361958770140584396 533217151995284714 885622692350872279 179305020224806871 441058492543147514 801737131310922582 566081873004489622 548152700572213104 154582845505597202 724677384045895495 598838039709433273 791110904710940817 260844450756601061 243629051471134774 286517919832193779 133122275400640656 286335863888128584 679788315065051705 944284419923510077 201441641589754367 911540168706553608 162598683835230284 755035093185819383 802250642811671205 499241849546134710 826739079187726785 64460994257133423 850880014950262948 42426167107321066 894366846201342715 628923220856298613 674035677693617463 372608203410530004 552613088238173665 182132489523520503 270337047219303846 2451389954367096 886517640714535581 843165384732465868 709699765423044237 481670245898425516 885229519410250654 662119558122760790 738428186336101489 560525611856944649 337930298784411020 781721155112999058 116824873082003635 167592785749208042 378681398414599309 561450409352398099 533811437872817174 954543925576879374 585902960193874636 513051007647732823 509604996850499425 557808483032702930 618962116525218891 507482485768837302 149355142615975696 34800680113935280 583625634444571956 204132119729976643 139652459651055528 776297325654187235 5592169567638919 895557732161162083 444592565771712918 977587777871332263 530978818150048049 448043483089007838 965400799583561062 403356901254994096 953367307949283369 924040741687605602 583598388772692929 326022906368459626 791111953071382961 257420899606057939 896965461213575739 139891298141617261 950892711348525506 736850260851617730 710869030004198839 804660178109033004 267380422589439109 145130720661770894 782259989350846549 675139672208445291 963297351736244827 23794786787037484 251077635109226533 28359373868867003 596718163547394446 156692630024618566 70436166197857235 323650178756072024 932186881295115129 36082863235823082 621167920401007305 620285617398690406 689929217467780605 390206958844711512 393780512417364732 648930774799719508 769784342572500461 280910646259395019 872669548151045139 405926976432902485 677750987975772983 562467179671653308 245496606280413084 154402281347949474 132770482685348593 673637037077056565 218333835173818916 910875413723771471 252133748543950099 471608751147228323 458512324046193833 128139256876240644 34146799745964129 611886999464608588 921660216045885976 874760219389474967 609481119818321975 368498017137109839 513077560854859783 313707848792153188 264000143501201370 438095801587423837 362869423453072384 260780405821886617 848390148333159057 819633349775383962 414475493877415481 440027551880321348 275081176058544935 345979428650085204 669733106341770956 707431443445624922 495131795881980085 659069598607647094 525546510275013834 105494454264358310 876513318469565641 845906866545752375 894731863796725510 933594880897729933 577081791939181583 863682824405990248 800893374638877570 306017999798496447 614704364385857803 59564048547744376 329676946393068197 518097799502390553 757322246158781099 556133922828571875 768889087985635055 835340442985618256 927410494899588499 365060731510412474 955430658152760117 487838286232960218 183122044826755998 322592909050329607 989745025758891257 783750032557295443 511014645989187158 885910120119343963 397896766421993910 946573371318279503 931784241088047871 192294533909115645 830472684094055106 827051096550943869 572330180450836456 250846178654639501 95763761717015197 92416690902475649 47652591492675442 116795722031586998 499312128650899105 639040610947414623 518588012589943854 932541152787699014 768152051548466545 787927822777174478 754985509917770887 584415375673949090 431875101882855865 616627115858491270 145770569780189273 160672602279050169 920915738613845611 613423309245769894 770448610254346438 671337565822166791 248341748772473501 893118400324256277 844036719978724117 863529237744982230 454829057242560402 310178164303317147 16936870469883901 348280700898591920 705031701647739178 398620826726484214 328432203589669513 527142003363777167 27630122186489389 463938214707329850 66006915876886685 660317566617523129 909897470212427058 664636494353389433 616130549161327152 432479328061829100 285104387218817543 574077675271603852 716333678747135799 489330736658395166 606662952136888554 788793862647016553 253028737256921989 725219902517527404 425443877611714046 883991366276824819 227052895354631553 416381728119774649 427150360100327520 31129135855480959 766350296931139664 63308450338361803 149407535331773870 380147590344837828 406745915540614480 857442774400522349 451970684479966724 203539879872934903 238759658166827035 293793636136263288 749997815802228777 643196123976289285 880045745401452870 685151243792264803 26809617611595949 479397048261242139 156721036559270853 280991111926617416 739289324221394270 622414653826338897 569458007354219160 441249593108655872 603977635184903199 494905602773520678 619412083896446981 390164371331105660 521302705189272433 846341181429349613 80810769075946754 496962125524223018 649656986235947595 594359837795044181 352232415494764224 932650561878955385 665530077817166816 994452735273305908 727936711874529693 574700950665911833 958091807465516519 28163145789852882 44806919857284948 815882359578800117 222626864256001156 685000628353238218 265225291503084706 867253734625604540 249684486905551654 242622064162619554 953446865693279282 403968630598025081 600251660735545896 827386828907216939 410139848076746076 798106510251605756 822601730038601394 908102271035537614 895076081269446564 249709134033455594 397015845875804298 833181148341787138 647454262543896078 376574771780111299 731793771383560956 628050719345759434 337887649115141192 156454957270591736 977442927010426027 161249110282786803 329697237603883674 87087380836616943 721872125259572755 475672588346303188 792260609353770792 328664284642174812 200789355995076731 838673977554269847 237586454658535742 873333648838412776 965203673941277790 834533253873603631 932998820668088765 88509279068935598 616835388362104934 860141192638070077 930734273311822493 784360986662507928 982325089613796467 228971402721676852 818263746215885159 68662585039910456 690196113113223435 746669149587177870 942969763438047138 902260980293075637 439049825196000998 122262019124232704 829849344748635118 495347122012304446 581706594841585777 494892218573955248 10008422613673918 398832553828366546 469146066303727170 669435885100349256 7867450210881139 109336041405209237 665603608955374901 336605181202730435 176604560024914980 289162585387441621 654478831745284648 182593693186495266 428971585733877109 69305696645999244 626523950976669327 54335597979448089 704245457871973749 847643189264393298 479371585047212068 736262188247733592 347999621501353198 480881296613784315 957639261664531487 984011043893113946 181807334555642575 499468033371460582 498551015766376808 795832698214415075 14059919072808254 161316591287535161 722228833539833318 40939242007066092 538830283182763729 605263502409551015 667892143519208617 167126221754221329 60417988260189447 73057930121793657 869369360343068716 193164745600503293 60164535795430347 415129352984471851 184778053871274658 65538395425203325 673421768361010353 14558516581468282 793776469370723291 533084564515712780 944675002093961398 21500605158843021 428574077519383335 820281165511110978 346132947604435875 577538584653188099 245220736062146606 451603816135373862 272450924227137579 855579278309359428 449658659588008749 176823352537058600 556905888294658846 517791394216098330 271093191921156502 367700425748619062 448722305416501792 74087890197656833 269467789929076213 251141955442337107 981580709229346450 454725413721689121 111638842238934435 737761760446319985 534277454034719299 234669433852829005 912479752535338589 800016136057079718 200412755959907240 86742813961973217 452669520997457414 420052092922203787 75603437492664800 854919554384789832 862436862461842928 459223769409404770 118115056083187110 463625640545583840 596065463601945830 244714997816416014 277617772341744685 919061204292464024 303869169957579240 553406282699603780 265319366315573850 220224920772236741 199171474529770186 879028488927088911 704025306856868518 9407737268170248 755130166835681929 348221091816745071 994891885481803770 989937481775436944 710234034106318749 180202208515845839 229917354091900156 215769236088587739 263001632702955042 505057119549262108 383830839293332275 665137007745580375 82322091067069208 313623339858647593 812490793971980504 828710062503023054 811388500810782850 958052939110727405 266375155471010040 207047243530776435 721806219698918121 27672420881745158 372390599474970949 278150541256494199 616084564525292184 192352996245311770 99298780669909671 598042736620186615 591088803072954240 379645177533231559 718428312146178056 294809532446948816 646673150316850421 9031397938150867 510820291719247689 333123731808532915 802021504696366404 93578357782556557 29843179938258231 185284227023316393 33387545173794799 706317983802627973 422882229392145170 107374637273287121 478271207538960082 713632933604918334 280596649616293697 106934726067425228 363625237632279100 411618703222995301 807236515212348186 664855774696308486 734227172635370724 868992812580969040 717393996435566812 565684367849202737 145373599305991740 392042673077150227 384501718767840785 214335699481772499 126823960794856382 52739009054771493 329502485601124267 436824670725500031 667327437417796496 185502762317455550 975951692818264498 179011075159870909 833642949511210767 33742664284839287 845851530110574213 329179379850457359 333608999555606986 341920930407887170 317003746359553489 40131921392863940 68457810981843112 826566424575403802 591017328683060916 432171379501930201 143133754859549376 48935402813332960 233251758160094168 864525921505490665 98184432882309568 915958697111698363 377649285139334328 954371185424628207 943820362284314561 288999617448670004 779343594878907514 426501401652866536 441215039315949432 367298370922859050 516061400218358270 614684409398609568 164120604537438637 851574285026866530 659301775375162476 647692967803140801 59541123052753467 371829816286592735 889795271561976526 560480508885423109 75945863256986502 549237718637570322 274553921553934361 784191199373616043 564275456189311764 60811308571376618 386074638246631433 11601156322663305 915407028079354709 784944681627626795 80173350547626485 173234073715536208 534927610417928855 341002808356869631 687457222976664201 761855913357557335 588024993702824931 612648642362131734 168618319808507867 214201421979070891 623278866564473418 878619272744913649 723182185494489316 553948200730533459 492206349742462773 353770681571807019 752853339258959077 536220596343622949 962763176150239087 659505017619081283 521899626131939820 877617296505642861 159782557761743298 351484334616479549 132254152674252454 103168809926704560 277397315278407164 454757099900778 867206834554275088 38709386266210800 38834170282669291 513596898373817831 740096965943790871 302227969759731572 123628949021288383 51475883189440555 658601691302192526 806569523985502913 363808214282815393 237301530706905799 125557261357920740 418311837690079800 448865322164407998 557853849520460298 961154053039285987 981133672646063199 985497709470246168 117239873981252452 718309129070864799 373999630175632988 110878244923076865 685201181355498974 219389867145268793 350843699961931232 986601443159585924 683263518690437490 881162630841630799 413895655733925451 870215866874148373 597141157070754893 160276674517450719 422463421548480736 244792989553795406 689600129729729822 288080472293388848 670396647996974824 987659778224729697 547318365234484854 188250423297636263 204711943521105521 381666328173047872 694305221339823807 219873974755785302 19410564582228638 563652471021776562 550857283082808179 243413819936089192 652919987722210052 270720381525350424 828101515884039254 706285930706579510 916938102482584792 969599287959891534 690345413879736109 819821903926730558 904888534937675352 943698173300760332 222216381330514528 297675411248303915 585734923703539822 223265063596800588 937154989450519919 154305063519974871 272601497537090121 896827411635022049 905732249891459013 399597773852456776 547262465109792452 675946956917190366 94279119974541641 119153800274244140 631774592713972197 940355558126387570 349711302887953157 866941506486698583 684299029914445891 519684938317514450 877605403668456062 666124172058526150 645195928131320375 524359804869172863 584769906182891214 234887031390860975 357583263704737844 378882016195934031 614485079003544699 989386394944032948 205115269631276317 952762920519324530 177346558232203267 402050634698764995 553391389412217078 796543208992419659 878964208367497821 334482490715572914 371377802098925441 912001261682400866 560504344951382242 770297869875738547 53958988344982645 131665660030912883 498068135097300579 528997478466267505 646549665831850951 34013749313622317 561235851155677178 618337649854982191 578915993412156174 358821777103299804 147707301593707903 881734898698267677 727449283117752431 718457205414089199 77734845193003052 242289591114701716 102248261622852101 469008581593331481 81366413601109819 54970663398385116 14256468661576855 266718959049119444 61826186560475577 849754615381576707 247655312977580880 348798821553833639 781678677612222824 51216784837372533 597573496386103322 924901183308211766 490091833774978879 831441306029282597 694560080268780649 360000797660458317 27751752158345287 680778469614999299 322351487206204553 790124668539969019 330122413185891625 695338740035112510 709710696828702239 482543190064820156 885120593279463739 235964490776175643 181603371961537150 929338950934884998 950512938985020453 121054160258564584 386205859798366443 28321707633715316 943159203932318418 159505819286214360 837210608063941797 723826165973387320 979623084592234102 950793352880169642 299818853080851820 2807546756449505 617092212456711804 160342346263019527 687221895603746597 374026052864931634 156595686345413108 51842695960134571 472489761394039662 956091937273853833 75960223776137152 748222507946954115 937219587240055971 329532040204163492 675672491979304227 669058874850145180 756827424417035912 17791426032023544 77504379980292233 160859826455445780 547764169721951787 936667777322598618 511340951011593326 124924460231058016 334220031013333623 563797126870486952 73735931834023108 382985493109275560 547454351820816139 734969851632168162 309372540101328279 513442397708351083 674432645076548353 269886272811123617 579469951760942066 698957711625116598 533459002399159840 809199424337156494 443375766346088148 491387059128424374 774946568218492415 366531929584105219 410864633930940705 978814134849568701 835364051422659364 931866609207124408 795513453999272644 765563983178300792 880266604587836940 732068531964835336 893213695555213527 682020356096050757 74586442354685158 621760083308784375 254412242237506062 483744993677396475 844646429764642004 76247438373323407 610234998233869616 209063187622687500 765528419178346013 481619717183825395 645357749946707343 67724104800063205 661326129810470336 934026598613807010 854785236881864504 228365600784312525 641841580374954408 304503523367930542 657463349875570795 420631570031206736 452738107779752894 542091858783418708 199125587031463011 377271970735416082 965719256930744354 740052576945662820 50033563376719825 135906175270103043 78862111474817598 413854944246205274 869858962513889544 485412239379132322 53875240930190029 787964505920846026 593013384756513105 641251674597923337 846763199309741055 954783595162644942 452882235589419411 562368641114080405 300069369817643770 836834146383197068 291296305296074183 647205962723694792 595822304691628769 989898382564633390 906829291986115092 654707829021452934 420525251361756547 143744467180043077 850545808150192621 456668003979889891 484249304266098941 433215763836893207 58866746722771749 619890312483449042 98973915346511254 615970701601673141 503618487953940477 131224974101899412 714205504174379514 547338774650229220 651416888482913071 800002499507251460 761563827008187997 757696345686418501 825037875434061517 711816122229705207 266595080458876186 124005150162654450 249285537170190511 429166393811738603 602096073009723574 456894400681092597 808763146761288764 804824417916293952 20926554457220169 203104285402298734 461840869303770269 718360096381661878 297250248406118670 583703381576767931 935595547797839784 81172324832622576 563702757881778825 650017524938852704 691162290976576083 868838860370061175 685333111222432406 442566541369810962 948812533656015028 992856684639598353 75832845925456471 720156882233496842 132231304891274756 376813463075944413 590934719123540033 185907657069394767 477619816013921194 35630363801358744 414776099252000469 130548172196877771 261738418312460260 73422762061454311 330366049950106991 50825139583785874 143110004016594379 152275631056112644 364671728755162370 152899370027803227 140192921155724018 673476968429873864 921763856176755866 402570247578537645 742479268937982252 994360978772683442 142185339155149932 824986237646566924 441174585575486606 421518770910471054 428163166993728333 153869580695652912 204678243724350572 761970295351270113 74568079763133382 627778826147042285 279963968365665591 45773802336850943 571627516459970948 193705547410795070 671227939038051965 352964906781983039 555688816695753853 367023826175013940 548681528887235266 441209946862640216 85175907579067163 52475479094942383 5060023540892003 792461338323506908 516355572868704267 208996122579274754 86313496307319013 917036218542307450 80229574813794011 833525174993946924 103782115880268489 838902376510137728 389857337246483082 65337180822603776 556976056800176837 304132717003837775 10866569436632816 890802681317782127 395941574915655986 204120077133672955 504531206938469644 308453032228483028 376308671122919121 705807157982895489 293683471793551892 226899389331989040 474946911134383270 569587291284700649 14760364172605447 783874561688786006 452008641114629962 888610551097094303 579756265119933422 218697943847643983 942486474731939687 323511043288392686 83206698874478047 208582860661309353 629739128387024190 227287099192728145 345243148744554183 105025852175359715 78659791417036456 99989924705437666 813233914099270355 709240319905536965 63748122692119927 912469935529242456 297738992799626636 69621260572538795 214516270320240699 290537107628051454 578879883597707748 707947557017373011 894172402538636940 161816167465969364 350036393165515911 846829380780535458 495256676036427813 874739275295898175 852057323581985395 503399301998545038 172675880172413864 132016825898654154 836611703594334412 722348493403967952 919769619294994780 163770790550731995 560579028026994452 949037970885771668 964747662370939611 280180453995784854 50161915166923989 839223345142094482 185087109465389168 673566968747022970 859019438577720714 623125352485289297 335574704510337565 429251885377015000 580181893211367935 273691589631260067 473743673277976991 207918443202367041 91535823582554834 236802645982437298 999319337400459270 559159822331788091 835851382130585884 260804078528073741 602532692465129401 771651606302067214 762053035352008639 686175717932597322 324979684195632647 768169773191767874 7841826631818982 433392886558503226 29229011906521016 586424201219489729 767792504860178764 570252416182054578 532030769103526066 387769367674476922 911237955686799128 348151787778143837 882826669248524045 994552569249741124 807152186294757779 90954554719006861 37489322320344288 143590381811355165 738374066422049273 962484318175015524 596004644528482175 966754330688561084 686218300134180839 624281286519401400 28651716453123082 429935780516376528 748608953677658582 547267271577126184 946451311005386126 183048844424071948 743092531522290299 971302904247472508 39235263618760539 769952026151431665 895373275441734855 357471147406750579 415187961039747723 122483920471017 805806018276593923 213975691105068894 398525453789182698 810676061298883537 441494976457790784 757044770388397839 798682009741913575 271548020542192979 501319301986222279 986191549917405000 54516600054212261 799281091695546610 696957574810172163 911513116836624851 929321083490179993 916809649785008022 430495510903469837 817425083755307144 398624857667579640 963943156946086526 505598565513335486 727804491815959001 142921453233720509 578707620876293656 911321723075888699 3634705745875773 656116522016656418 347891888494449677 632095562317521404 627501327155670334 914775628696664138 164901825811763139 515004181806771100 32839007405837225 257537038698055857 202411637768144640 654546919434799656 151059492382572654 339343479862051054 57347643528222021 379500494424245992 990549325670592330 974652399286536211 480631329521065020 43105784299558154 317350047328670562 966205441242073777 693525866287809361 262896163579865157 43612533921244145 94104409791438828 334736383281194896 885762491111565883 611485506205423023 830378897453921750 661324680062842746 89455257963831169 289443272314463960 403408125080255061 388967624268597665 676899524074874800 327945390450870965 907603008873714186 103162547456865249 168644176514459176 577125019256010864 435177202059529036 90585957089860627 111817244296275249 751566571735527337 903270963251768288 923689488010349958 842305069906180281 758983225156753852 362239239909367862 307716898528327637 203438616133433007 373819058774810831 705225605243008702 26893359151391134 785359131158413818 382841807260833972 237583238825271560 614964965080080211 297450333110277496 204586354410000651 784906581930935511 459367077742588160 400362011662460225 531564588455018246 815965792432007597 283693996301559070 932859889652460514 832466667184281825 620888466879190219 811501236142346565 997784757725156963 433201160998187971 635565871332825283 624599808624615950 398512904260854344 419216457032614485 490447566357902827 946657540365642034 158405765162029008 395940716084183585 431600913172773823 739157958096372144 362994300806770425 1027060427960495 225261917198561298 221395632905472023 446711783436597518 564426212143188571 837841752852987532 668344027290644901 466541416411508205 158337941084902768 438203144132737926 811311491049642890 11240649468848620 940440857847805358 392629792175992979 840269469944090163 418263604074703706 646681560741770294 258774134219409926 968928115077287802 109391484408231078 885117604112025430 597254930032531716 747275783229377423 168518763287023448 174868774929157517 320739382358460990 906079419934045186 755654112138094727 924799278747743066 706345035182892689 839792814952038485 716967142310330789 930652681246203813 126787048139410491 789087289776745556 146177209880473683 453614465913175940 130105484768688676 124383892633579309 621719790926752501 902449439120426207 583407225885322288 267716605694131424 639804326200298368 270696552735732862 907070240484244539 558520224819010739 723020005149543301 187149750259570476 469792215285558177 374242276198921714 942276188123324098 400436446995056260 23031926488010790 890102397046097085 277395003881815673 906315587349701013 403449081992959446 827520077981946892 944175039440703761 381717800158377275 235097649657750987 339765755607065636 436543202185093041 890901937138763466 681093301087004418 670054024746761097 465886403690171566 848153449440030113 444379418728762713 677048422247356294 623256181056007087 125148854358558932 63494082083053415 618384544509220777 478654038829254818 502992169983265312 938383683153370925 631389469604094496 8484168568107313 26919504409787202 530520252113087035 415359560836358838 892514841313361264 679989974066807722 664132158118009695 327949846308922172 543417168456670720 103558161601495545 714520134644702676 410028413621255454 491329834013104929 129650699782900402 868214976688410394 308055530849934329 665854371502693691 50754709171236973 318757602232725538 184785128243261827 902403422702863869 187260861624062950 757120392620963593 244538321326529052 957501377101251516 853246063313778499 12888443484869897 315566666998943800 427830889347341418 469301554299036202 940683427995904995 176873138576760575 875563116856790915 669297563865030380 29427810600032790 866800809772099628 528692353939462075 503960793306461569 858394989936934273 221947464219244679 975065444626951901 325538708590970501 516062230647770006 937682005364147357 483506145676649886 729728759192930329 469204957055836349 566335971574351114 479175579749898556 431335178449890767 12409550972706939 477759716397971661 466364905278272885 30655881745550647 380401387622644663 320165445862505427 428242840653046341 206967623020051587 303404327106866193 349260956066414373 235455209317010363 728469587475919713 883630961776717176 717874358903362686 634011179111257534 849047264347142404 446935375356755674 414581085072602260 351219752258969853 891349337416550213 376434575130523639 859489534000159423 968030982488206157 978262904950378304 884077956918377428 102138997508340204 325504662263967030 836762037335017732 536846046610275054 330324651267951578 784840133420162691 265220789951104170 617393905151727834 246346871208316159 587145284588977871 485870462689770485 410057389895871496 265538792373641799 246079704760306023 331646899442716325 289423975719960440 236132255572673564 701939616145792880 177392942186247333 868477036438105472 110391892308934031 296631707696583218 510314503962428056 684788617135760434 678123078815403904 830603951793797818 270063610687931325 166630583884453184 251516056307519287 757777977353393324 387817393336548139 253667387680195448 18356833336384047 54384898726111905 200263379189119297 147382222705743614 247284977989099075 382925889473375940 806885716712720703 300838495863641017 613539148914749137 578367835315076425 32010149695608758 999125188115601580 147140116204504310 777967835855996319 62528693438345787 195790803535471608 353031172971530636 652396822391920153 426371570175467703 120911185613592577 803536999133230207 106327963665718659 785828896413412412 616883916977855486 241727829053779772 566010056286393620 750162414849145071 656962140511123197 704589770771296330 539878556508633376 926296330277195384 238700003164386850 273363741298797171 55359841291038025 732871088558409622 304488482030628605 368928424210269271 931600654622019066 528913409044361374 9103203376642244 334682723172950990 849308629170866101 480725220517756266 278621548703193370 741543597370534395 966696984626318413 744214288174403252 83674302069225343 343487274662763375 779397667741762863 925654263602573223 989968022051482855 613274170971875150 291089477208772175 424633715311576641 425101054674949572 903979804330131794 660376747623869345 599078040322582218 408162304829165551 575151840551008596 216451170266245496 279081532880573592 518699286406676522 522112213677309929 892852124834259700 507013965988118704 89053599409607689 800463164070902309 12271011613669432 714663151818622417 896827013048301560 963286673253856545 970354372793951500 372312305494098802 289805218823265956 502968738653845834 740239855147484311 153209991921690579 922434147056090448 98301393703187632 396603685115591564 4249107209540267 354916007331345760 973847321336385500 590862702124639728 765987674223388368 820916705083461202 669881715216026955 278863905954198464 336208043037072105 369486488392878364 213729571420030977 819559810832316970 806300064001559033 367177940814166693 792315753325209138 15479407165391743 123541225327780600 222544153815401758 614298637588248432 668689779775841379 481303477952949765 473510623152826323 931955236835314895 228337444398394848 60220774288918236 898041799901227807 768160399319165445 883041358500598063 509369660739792289 846091157498204148 543187908455521219 169044165112591707 945270403260937979 431397114455231816 477466736864926672 511170809696454614 450380477754050226 702620829320759636 998986174359036857 894691304390015013 23372524415154957 188579268063319608 283497443162291805 34239129396465811 115025582226824962 356329060553212171 836430538592180824 32290717953405920 302383912632274228 45931864986640842 1797125379890841 984773273174802076 173938273799122397 545877893208993488 967936084093515395 496415198920467340 280198442798712391 518659801445860092 799420901917357358 745740137813791089 84710506572206619 289649449548097496 740338908725607990 311330171069748251 262939074824901606 443207963587042525 64434044645847814 476683886862891988 205380786687011649 99868640816643767 155421526587536183 577736826532581261 911364041481144674 572352958370477480 155123117265822344 237916522746282225 19528186164005632 849424447567545715 676823029915842318 747578965495585872 622218759389234206 377339351082190249 555294498743362984 455412021112951020 80994765725180468 293240206240958173 20546452481781690 883328336273778368 971635457648898204 96456294624329192 150680425388362868 91715390317808653 926735995112372476 757622684248757847 850049126413001459 79503648270718792 203851552770270063 191104295867886185 242442213892084261 238769305190154834 796971512072149445 465212006608766736 31072275404438553 973977818574641057 187890241340352859 750246496656639558 433108392867832074 307536169837931916 226920304227702796 610271262754957670 445276064496552180 108632511620363514 100354816517998235 517430045604261265 570762969393148715 642482843615335270 532504987395090301 727266575329073797 300153848260469897 865116515401874818 27432235543803893 24960148949427130 198972387544466350 487885425048865746 129486123209423543 856355989621103892 482181476172102634 8066745360653469 636220915653763624 424631046583779954 432659807234285764 299885101846875023 240069073554784195 662929269502538335 67283006966527586 591994295322302011 838156256813044900 863935706193570226 560907360700291713 149094286174138765 638114320070373266 402579133755322481 194351538445718583 757137458551586840 559404718283583132 321358806393476305 182801379067932289 934608097273968764 353462528787460722 121100426778167571 703452057222070248 192194465631033846 445278778207789962 242154489264233767 327059209804944819 565817046594973413 25663160164864128 919184424514040025 133350078882696387 729007440244854219 939660359351093869 248453694942670396 317392430255515028 629687179985222048 62098258836389598 565276976636373205 456046049877953288 408692538200970088 72515264815957861 927972699885607937 726189122683234788 517741247622268542 64036367315070467 292748201735441006 556740485547463106 34949072099601199 8518260556785527 830521964607504145 355731553554580812 694169700648290508 245792805889462384 74241324881118127 320741659579582948 222050403895405948 181325740272283066 682158882585737022 463700525057494379 109612357301625858 564998678352268135 875619513475824538 193447315436828392 592681924769055657 732872081487608350 658388061948871598 498717754498608473 304931410700265095 788474449906485024 709043055416477434 694865581937345355 899830824767487803 82697570278598921 303516792748826934 321212362719382836 515188989109867817 185295996681501200 677420055723401023 957057875512240935 87307448167729959 112850461898436698 342048906586393064 379199878224581977 136028581776021371 669365931761044261 915427781928666501 426527109332896641 642993454051361079 779158349862853412 938046190298520993 983824411506308973 571101779823439589 155633162487075743 416950284359583354 223731219735254129 954823805239822801 883118333027754742 712327299735032981 53458020544731313 672728446326337688 78804126487905770 38411456655311892 511043139578144969 462005816466388131 739718818466405808 975728938175156965 191099316095848539 628940349014648349 970193420869107409 298958257049221547 173847959184662292 211764812615336919 640448860538094847 72557298460186558 338075287650753051 702242080585429767 567230713388063739 829826882859858787 685428062928155232 976117479091946931 213285482613719233 420305863140180134 53695212505943789 677511007027441843 512365681185327999 640622438732952866 155878098693592683 824521952941652190 786064980806638611 76920247269474287 580336834845381590 624888773772671425 969108700390048731 132907554124741951 522410193887233211 332482147930480550 554808055820663283 125588164370325055 804078833944226097 748124281099009733 894890134187870188 427704882229963760 239972936679933136 533394430638417976 504991728092539503 655341827151257463 610598683467557832 308160539673943333 210072768922901663 542748307865518547 271240074881541811 445589797939105885 445979771760070556 768042198456057718 899715208555453656 729574012047100562 875388299802692196 344854784150727775 78079424888585514 523730891885110305 222652986064848196 669645267569751606 20245628852829506 425480181983655050 636600476264431090 862022749313011241 500904612529575510 674182495609256367 296741552935170274 594772530210662283 541241222228688229 56284173776992933 353652598277312204 110071351918233345 648782506612388823 35771608205833364 353973957767118497 712482298149204010 968041109605103671 249519083485038564 188320503699580358 564159431149438268 255012968797808724 562073603933546885 568170610730086213 152277827913968207 745426732306666643 939063227500337742 842930682347146745 234114475282793544 914890841574109641 771404696087370557 14802435164409660 589373453305637898 114178935663281149 547911200471576430 342182342933556905 956887293470922979 34456358355164679 251775168786035664 605587620621257467 155329379758511400 107812947618255188 202214013927527564 62093547667451236 59821492198302976 592465866962900630 350697080415701884 853605322593316678 993236042636671409 557557186154577667 123987806083466508 319125398437175320 848828699178845234 972060477723768993 698864257654699353 333949257412042155 872559347068961588 407540175436690788 320132478785938101 4998091524445630 774093792272684126 798261010271486479 468026452170766819 471120317257266818 748207825348994632 140848357230045592 565147416258495039 434004092691335061 179669236997286725 251866205556293768 829939128265038527 453531836517036033 177897250554781917 981117135115009254 315175141224319902 986460784984182102 759120727329504602 33239800094469786 635689827256719142 431028729411942695 215466174189062647 969515566365802906 534526736615514097 120288215261132042 856347423534129975 609906428433065234 537680443544120880 984285934860948844 26621226860665257 415234565089218177 555480068049448980 487388368576118388 407366766450269588 707512061934363896 820294766270973474 248966943799740941 649311170774679171 770026135911168150 862439478230721773 931825254957005327 854023039053711631 755135188925555119 359913061438745663 446584035180860865 463942465392991906 897580549104876002 111750977653799368 889994567158708204 472342369342252588 429079136571232470 938726209091808838 754589857654903954 844078638217627141 922903189072991322 232806113149433457 782360781464119277 101447095763439839 55445090357650719 402910294995655833 187759626176679197 883757640176443092 503172558959832637 800267153484216158 100125865383035137 849614731299024030 164827861184397509 420534623446079899 538672386429301479 42201667060487757 331256252430663609 640543461877306235 959189676309971158 563320538682079737 94075836279069992 2899574107248421 401137970165812205 248867079172826758 484875126564131127 214643575759139950 606410282252596732 549488842247996734 755669107196355919 811078043315298895 695277993094173892 673125980914902672 988191195650277285 962087038283483894 240585851916062317 360128638617039343 779118538691855316 140687055111812302 585306415305734607 523667596696225209 284803598527284981 388944052246682640 285787179289393593 309775276005333691 68866620712382407 486868644125070780 453133842795444923 867427819759410794 966098551224182171 264352936686503867 989394483296803671 372414934723115804 803289065730187597 471746189657596214 285767054904482807 682537001607377644 159418535096436811 212062855224705019 390382522214044188 97044986832302564 111275359771070234 732482047259813095 812872867634684489 340804779669285489 109770202255660683 705369581451359480 724603539888416830 552804706838518692 415050483187548018 902232245444726559 580427550506463524 541866173529454600 776706608875307038 339956971596646430 819525266724055552 346354267583326365 129977553267165345 643719852523543119 373665518466941654 910731488868861768 898484569183001497 842671569615462468 689515882398581088 499786815329251217 836538367269249697 10641032143009337 43574412818179806 777151209363650490 604559001987166244 139403751907229021 480122621743019581 169217029311786664 530926786713358120 999984060634539356 683205173048922709 804208627392824993 613174067471375633 643636255513542803 613761206839809797 323939016499707378 924028910940006499 485598017503764993 382245896929604257 450349455360385647 956413570583307090 373300291505582063 427103334770085437 499030984529159796 623510122732753425 370677520994226047 105724196968827876 530557611959187895 77602042758431182 956240701329748783 353946042915410471 764445072862440395 569424030389383262 512382465178093998 511870061761218543 141716823486827127 610107291185011812 712818822724576408 672619863882543340 798183677034070102 692422319845230995 664783635420414397 840550162461194795 362091167938873687 134132613212599832 222936581624332205 841715895434025697 711716324563446812 847261632705955649 210776541997926050 934683168512247763 789868980236194315 689374372804587167 749769409654562674 833730212825283605 862249353847757208 663125838127859929 983326016803412267 829426238281762036 819724408061936794 943704110907771118 37970467050175906 415126408668530403 915902828203888475 683784747475386205 397587740160628466 38855822129446941 639085393324944625 328307761508581924 193245110914506813 411662855246501153 7303321264418083 857800182438987534 961440624558479560 438275779192340213 318114439259422285 884585560475991801 482607619983457699 384562054232861000 23031397998354976 299757215791441428 662863512307699356 563997287922691858 772336973158231172 208319078760358646 813869071652614413 965885730657244979 769143320322415692 872122920572268401 282049897395187698 523021672726379195 269779878042385117 978702282580384443 865795133073444391 715531780616942765 599143068433271454 31693471745196072 185513450898746702 716315220146423592 203725921276058046 797909688842389215 113994982449630364 896288173049123706 969252722699013017 26704193435651257 307223289954491187 345612894770759974 979219627295272011 217695207076555396 841084043312697626 3959769734275949 670425710620838727 325912276656760591 135565309069932525 809699667323326014 423860450033493043 448663669082598809 675947755714698677 839260517526552086 225831624288317725 619211082445394585 758310213451051303 82817212577158482 757508013109629613 846369463121079018 122640123252039953 530268230316485167 915941784018045226 859511143153195408 123627321367765739 309058194357673124 88839220722484523 172627844835415913 553510339876832950 267903360260812255 884064131175257227 399238549119383688 450416835347141698 307217347087592839 168225076609908332 468828899687744152 225080536126276374 84298949050401299 518750109139550520 439929911795078644 678120230168494639 395778990481975258 951900540915036287 688747114429874879 856316204096772700 571806427305114966 494632552380524763 693784505816650361 339123313683084525 753314061451802968 787105075378911196 184151200279882986 812116449430717714 666555858725966274 446820128358631888 991920345702703972 423208134326297756 362645107685588680 3538621615321383 249105393105843917 779355420496996470 57438351002295655 165971815936532707 747252352970150917 100656448314041652 259119710520761983 726938639400280475 938114462259131592 359336504952949382 2819219290489653 10148437208171230 600746413229513363 285135367611864634 281842015117976478 460544249524838999 908862461467184510 440840733103966662 344480968333508850 925631887410464210 322204984418698899 503589079162985501 747388056740544389 656547681795281764 536403993483214202 332403790097573951 479841455368713929 543545587441950976 661045884451255745 360851576419975681 759495470795985128 249857060812635536 982369733385851975 260064541814775491 957131178974220025 310493227887019455 69203718968975374 871597823737691724 745956349123989140 291042226772070477 722757289386427200 178426347512162006 541389549504673579 148669066248542447 888190699187370164 313460448653397765 324789707070828403 771627362003121234 928226262712247986 773628777559543265 832314479130475929 607140759593855642 214125465158874290 597036657895201631 95894110957150658 910881238990662668 136323893126694193 511240964054534467 882860932853255399 574670422216483079 458652560422879338 617065043132786194 673133817572627506 144337060849369698 672694350604586903 290680101184225754 399321900419487374 287253965567516327 353147234093800420 727571324912666397 882641166715907487 700900920334666106 435603110255461733 839278715996643368 930692993016786114 802135276526550116 826743445753395138 469905104409264031 213306731412376555 130417854025830436 510622395373344660 282386460579942671 542817246869290162 921957336341929140 596546700572897027 572688736124915135 907459981642115251 894600154749380851 364156867019073238 7123461452979341 278983561677295471 118028621572653847 479317894120335485 671417798941584228 413678607896546758 4568461095210360 427085613671663406 289633718926591216 411556464275301547 151835721583908657 441268953654486531 90971848106460330 249138738354021011 629156312829599451 570385177180231617 516074482875664525 610926495310325415 14566341539271613 140520653852716044 350565836191867755 788976885996943815 929384179245849194 69314388295972690 625547556543840019 425019156673754297 109049522004415159 810408101110638425 281447156202602015 418839507065465177 507744679434566298 713926294937046211 17400092851870243 994744404951781378 306145848512948300 534639833026615739 606278520385233852 491817824731126492 189920495519591451 920437975109856272 39027058156817106 696709324124747651 395269157772049668 301523995948107543 241674817762939417 612884449864369098 156932499970528973 1555431237998562 954826713616493110 876654864052850175 895943270174454959 917056540959034958 582654372264723441 422041060697536783 180458410834625573 219884041942298478 711704442137675091 861911309826143132 85284503368073227 920938621828373920 525305636308869737 663052084643152973 642513627227884939 419370041202569246 573737270318845271 228101150902870443 127153710745301637 966177902478733272 668174798162654418 805739306791182192 159260121645117245 761456956379622399 804752340584521820 268924180925364253 947958656901688500 640917683087299009 459098182711816732 450711249983069910 53348997676651341 404170644676075356 955487473809242421 68350324247732749 966507261737469032 847104398738182205 513253490327885610 861948745143505842 306778628775494013 232655687820939591 123194463505897586 291429991477610810 809988414168707021 430429921488057815 924963232999043250 277231372186032870 124232424803377137 527383274406796984 16338922137929407 807400510468504855 607592081422871123 662548718339680083 317864723781777286 150790997905050902 223971433056107650 266061490881948599 795662357124137014 209446719715330719 450193993147131264 742181045704470632 275182386119647424 896059271031157428 521182868061559640 740149052461945826 359073854161902121 38944088082525686 66621890333245673 757149016797415472 549478015044236012 936375043117458675 545118907520145043 141998160191098516 340232556136652201 788904913941278493 203203315408329531 658193484361768577 165418017811913280 506041669292996288 907095104184348607 385223237211812960 246961981959476028 622136742644593941 854261106231867232 407805016507557830 15215201729722493 567956343808217003 878626740794784326 439311220243568857 853447513177314435 463466142420219667 996847787580837969 604392224768141732 448208141279971370 303145094384882995 930637491495834139 591030354665499289 27625410631236342 105886191392752564 75341359232661097 963597109538719619 575833767232316165 809623027892330044 482907155024764644 65021266779708027 923859320948436301 93894343960924807 681948707852063461 643584915464037759 724715669928889293 990796183124792076 13688220960868350 956117099198320616 313121110480502041 812208973760572078 395340054434717676 65626158427445372 250469898736742192 207152352282210847 818159303421082026 574698287938022583 409362803517574597 448845657281907015 549635089046418690 549604269402851334 512498683492288765 761931729103339695 748977056636279727 500316513267347413 666723050912793928 325108089985686640 720539420290535907 399565133119566374 517689368480983832 959352213391082601 820467063013473936 497551079972289897 521063269803145224 111273477444443749 794694071067301249 459437075493060275 622843344143618035 358539591636853664 493356992729468326 369659452996439866 646143508775977136 516575101614716142 40322249269351787 440652472471600194 434320536252179708 447697524875048236 36719784971227554 430407082211542751 128023370935467490 446218173040778394 767324038811262055 878803373962881515 288842677466050606 96276708784336157 512699576148399323 704018988869059930 820828085340934192 61388002036499760 38207097460666564 807681603393072947 156627764971222850 465314625279067339 945639016329453677 125671789784087688 135782279061891744 568553395987752983 366247305635157011 41932103921243008 861270664690618272 607235070533785271 847386475508944702 74795654529087068 173463959106156183 903328042575824637 164759795535655581 40716347104601115 567880821998913300 751554469279237605 348007803990004133 572436807747887389 952848657895416493 214343616665296653 920249540509238036 498081523651724749 76483406941211505 668640580682992089 430697092863186246 497121109252677243 17195821879256943 352138776126739375 255122293956031931 519152984345856434 295635934715127943 845829862104394698 833570320023475641 41121064157033032 584954541699534377 827914152211475042 397076557913347146 403120991619635630 334385630742706605 847359970570439484 638517453498358949 32771023466518823 544681478338985166 819011418565358840 390598869840404825 302708126268121122 579510008591426282 528260622944931760 429451139128516883 561428029877095418 428008000251277544 629909490428996733 812944692939850280 539420284690077023 739804091734300619 891721124774936882 295062739335870966 234487780253971137 78685748131071234 348375220256711112 661827820792491908 776085920473761373 756074601129163048 539674709429598700 489745588356727112 929306521775571980 213207658921532310 754297781146206712 357332563035560517 988572140031100660 776739472381339384 443176865894293456 905090216123999198 784482550524215586 291968140200359464 276655673169596297 565897039139292390 309402178073309248 698403239139854637 245321152904814219 592899423683336297 650351600734552493 663444760314044025 897125933100638559 582910489488878173 454911666204966631 444002396627281500 54707565331080650 537704906914259052 74856465821238537 271221482946159666 941841381646300332 468975252648811331 494571574666579688 911740426583126915 167822883887877660 604483077078861293 548730935091461491 256792874261289703 285264702810884168 563290849996963320 637790347234468047 514731876268970989 302583294985020250 513654522078040464 485701757426932798 909610463418575289 544726063580073760 764673006659885360 539017769624318209 638710402730797219 873040141869130935 258114910837355174 423895307308131669 122069396008295289 639521597212436879 264159307458331895 41179402317918113 161544156271974236 913265295790653056 764583000064031297 188071109919286895 218888346953069625 385453246766428040 685490323203611524 399528222415574820 321820261004487635 300927696574994046 721158961875634835 736847616527471176 354491837004455997 785648697282016134 523308183636911659 413281425405979232 415193375947515777 206527326597970675 698018254276848275 582427450951551831 350857011028331158 384592201742101556 303479924437309590 715861286978482145 720172479165633928 724176809005021168 167804839779081834 533730725309592390 71869600216166767 212532752306553019 197566259143247371 942471587039669887 490196702456343600 63465592911603216 665670854204718178 607743447731240069 450491778966732229 352701715835425016 432366540324952388 253783848843500591 108770165103139060 546706175883305566 617416835509519481 536832454596991484 639476838662774674 805829051500680770 731715895889025062 293658400859023515 345328445595143379 867490715696122636 496293268603704862 823680590927882169 999913416617351331 554210971777080583 187408998109972863 584789905421744369 689556684162320956 364551980589314606 151494224255279994 842550836153608916 767431289900751606 33037586704297533 96098514533483817 633154072409305334 517287815975252178 242126453270173635 423413736456428568 288140643128373382 97679813117472064 742248624110825093 853285780890432622 365163560463394631 460494378940283155 251583540962156357 672447009318700843 118450792743405898 577281278077809888 156938443010300635 768789231519683914 976049224796540547 273334960111408541 617622399612678393 832578045234806528 666626522094828633 400414232768760191 892628438655765556 964743082931577360 402301156591820939 545492757441639896 703550170257020692 362863061486647524 81962990319990074 562848106903544973 275679811917032501 859596308377322747 237981269135842141 138308749979581375 39195267237132463 695653610854040409 706747706925001024 580761953969817181 286890018213661962 161598095035331708 309345572323901080 788795224598107752 959331922813235803 192057625906575834 341044393803277437 227610869689180588 371859944593249728 675480205877784965 409395755275688404 65069821172860524 717034676104017622 275231752252701446 498195331441284871 293910297449570485 564012714748826400 920590499497061474 223838775476757122 72658836850353507 911081275090945405 320125476360696749 992481314727298880 832784148537369438 496130865955854880 298737072402391075 304336097005566162 508020579442281818 863118822737622432 496706018513691887 171115138816901917 950886727252226071 957876027444640680 844527578113977618 542537690606641123 549805875448956118 699082105983372867 967021396540536935 891552694959278893 924577148403375752 686687865799627274 70701325063029432 18772533070391537 5412397763053049 649161146286038646 455934627121128796 771936075093605482 103459112718816416 411991373816527978 977003806729384255 567699892043635323 292175530756340375 825754792062616057 454965067895460018 897663167230825818 30494872695238705 80276640790401990 206450394270416589 925858404264457406 174161003397369414 795755487402600099 940900301299301859 851400746002296059 685912063570894970 352233219291192259 204719974388590793 967939753968269997 687814209381437717 684108024652619000 187663046965097114 199790286724483199 990033194990553094 578848710647337452 883681006818393400 632208885026091527 57996209352958529 971016414565274577 383152828808468263 6829743501879191 539453514258344013 838023282998508767 77033823465934508 834045745017812628 855560487854511987 233106737400122696 543647327757041833 697721454451023242 193378509142123795 258674105521304790 328831751083212511 705850118800384976 226093235737199518 682524779271454276 969608119413452292 177194225063284073 749068451369598856 687857447297219454 444313860120049151 618578906002594969 632323088139766011 560756353671808493 872742269894467969 882508267129798746 271167806926345223 236326529064653602 77175246603457404 474604149300174801 238666237160574887 434644481779310607 776628077313598568 444768443389016166 808443574489389214 940242164838853657 239144390675669359 483590576330014123 179997612388796539 815049166799687743 257904637563489646 895017698408174846 134817924761135561 713298456335899127 338611478118824819 304966544737417946 841789675978741073 2833211760051932 877285724073338000 954482378606204706 418882100892147155 425079488478487594 361687094746305304 726878956159329505 637534563419655366 520250924706120961 343321126796250815 60541272557692871 663770214675820938 186254042331716699 408278518839433105 940529803705897844 544514940023034200 250152509126868116 454887889421572545 207079697343099779 835302026312255582 76645443485713293 267120615985195557 513812598230754763 536982986113987469 658424455295651275 62567206309258851 141474263752811681 235440791997624899 208395714704633144 658650731812242342 319791040734462234 879701531594691265 771550180851793774 560511977802222786 319907590811369094 283731545536250752 516722281011421656 827617063445143737 952257254255673552 958933285773183979 458782687603334765 455679912909548650 989277819154044886 872453278221354155 457081572513392210 345334262966490819 253343505825892521 447175303139582483 946345219883096611 729251188753389927 780737022278027919 892409237089904073 860808332966617749 160894947700239633 318821067957399198 798921894776539734 385397882861059631 437491473179069632 833781032937684293 171583778178929028 235499361515095517 495907741455370569 112350182430848824 224925140419402318 142343023128302730 710046341662128826 4502172459697037 191297118513049805 854845753633613273 432201980018120312 839509966881969735 367519733324888789 698583428784858689 115405166135790848 125051543004777005 265904185682014024 280440452559616655 483835257319508491 896660577053203035 225062711133985708 148169054396057750 242563327589328384 508028684800304500 832377616777745847 744836980451974812 494529819931985703 589565479922963375 693724913801401014 648910420201637020 809635612939507488 182588539508241434 748282692600499580 148878410378927545 520282581962817265 458184011595647930 885260185049832389 135602374728131757 706003967920887405 930383489138160105 296550872980360836 612667927821370494 182573622827234074 553918963839149586 679546451518457261 111868144054288198 35700301236069531 25952180672480962 664694554762072358 78238835249289821 131388729237927600 485141042290385979 37564345168405963 186347209298782333 35344672881682894 280641814711917410 623618133169406856 737498857282977215 781736660571643730 423326188228259898 936007551871633362 95307595480624716 586384348973802149 563830659522301404 58816439246988914 498051734954400419 95959463531025549 75363013219652612 975893434244519306 293363441284859774 299266003881845242 425525037291083644 689367030247736671 588881488137773493 772151246896584196 147389073535488666 105039778105043032 82790998324292951 814171300384959951 753963268398973371 974796972823962498 79617408027572901 778626892395061240 162870923220589956 767144152376625659 794343307598296890 644522075469041148 423184349309176929 992948803210505095 314343076738139200 390027790544373086 236484048711228488 961240376949699350 111468383383177811 5423396723395038 893340108343621331 358806596883940576 253158501533008875 52625263830728412 97813331378516694 325431064236696647 973216708911516335 115935744842683016 198444284838980482 678330192809739075 397518350857763581 421086832918074802 487230040884592598 76258618848156888 385887596460186041 59420673232722485 252285841612904149 146093743328293948 592438442137711991 55633309037085694 342190260325016179 179338066268230317 435475422619909767 960177487854331675 324649840212895196 510506518984286297 711478252097256884 745150394833649405 423452297804519172 994624590856022858 464322578620273722 726102922455467234 317098868068507290 190788401541702343 494605708302865953 128400935932475108 255076386293299225 6315099919080036 69983059358710684 833474260246536416 758023134803732740 132434594943381995 776827832358025309 509258202872813392 789730091688993084 74574793246505328 378137519361433210 714667011035984889 251955294736344976 820750056786141352 33484126557729717 116138862355681863 304441524067180754 497720817123892036 663291429927727062 826238981548886465 590527601619902801 576368533162752886 475727473367054860 832808223333602117 140555720060005727 671260651131798468 747442860875925278 206823856460590872 639095103788020066 468682700088103826 698606985586337660 155060985457685042 182622904191827316 120649908633529224 490266998790118012 982406037984771556 382079014444678632 506869712926366028 524385378234384520 818339823750171957 907939324735261037 876330828733568919 716778031553930260 141082379750467121 189616569637766409 629586303808644015 377737692552164288 984885739541504424 604100116897973887 880412292947807452 945526135124079846 84735707465719775 53769964150629739 878308243844554670 193634227823191756 355446036014583052 603033982835430246 29929693319842919 712855562567375053 801644513153627431 751955241769227058 830040565672076917 117515983271554068 473524358255042284 234620343629861285 641156669290284032 108970658565586726 334017890467409009 212570825477619584 451468015138162828 317086376133893561 868704990402214145 705683646594400510 835902711007993143 98890774888688007 121514218322251245 162500528942945751 18363226902517063 325047527036623189 975197325589301487 363955409013783069 779107049984390320 79434618530691701 866020134172037275 504345039626097311 148734255045353243 174920924514026171 433306764101433308 545833219543080616 237617530096274822 295936327438084527 205155898767259488 305776296209273717 317595132247330442 179221487194926077 845868564498930600 767749327830164547 549239809825427707 960714791773276347 226365451984242187 617245736577921128 726373474243205455 200271204824477843 763607958570064628 331329012396181906 340129836750046834 744365735758318317 109277331103590445 566962061445849184 625808905320605345 249514960497187667 501128980131415952 279875743791513646 554297644628871281 635923674327181015 608578754862748162 208779068604421652 108313042264109061 841496667674822726 870891796596712798 626838136626029193 205277717075617603 44856351691728388 474302601625971764 169369092919409459 641896441496178239 694784992547636396 596459979569961907 411192455339994217 301074488110709952 702054630617740081 299553465558805123 606763539010398924 289520230039076039 172564205055504977 833663281319698706 48973671124976738 756665508319979216 328549033805140298 647677308456556001 52506101548883955 823220621049940047 698330331430382009 306189505673072719 684257985679436951 18333612125822023 964624239515253656 666190511380712727 237662553622585122 477883288497618168 212738726687321705 300734114521095389 676338552088114075 126136512190065894 954215257420839109 278028865246291293 981283807919617907 972278978263248995 935737187757656936 232595619929014633 971802348782333584 886603888415619884 916307704984277608 596682738968050161 527405323347042815 429147126279297383 57374406095550988 544544866940579421 596415914763961151 43770488962453814 332875493565739934 631906529905909424 808293505498431433 879813750669995675 518531171548897035 342900431323466335 189288876867183077 822710353623520873 698717336005309304 45054284589015940 817626861056144958 355988949885535051 498442041721155328 928691937256680726 66332975327920184 82346933499596262 1532846757119047 414386820574987428 777899716362134242 31023898243504619 285369939525040624 80595979036786229 350019483003268673 343965889026272691 543758882241545680 952579207091813183 417884026619915710 825568075620884751 897086548219215220 789039984558717856 956579325752479433 658464281007024711 640116165663770526 976816776794606089 59158347062083378 398557180196552407 994681895556674562 648813906298364853 493291310042265783 957119473566985578 120039953734072713 76619187630264182 685435467291887159 602109007795875766 997207551537634124 923938660695909155 124667907559452094 920039526772401163 364796762773141725 891851840195314493 834998321648900419 566627109125501287 247056682609025936 101248452104773146 312803466043090036 119581359859721508 701461450310493077 769545078065148382 676879210028790059 481143236813331926 948756718058905168 83476803579973665 906639715195405808 312079292237746877 740965369903611839 850596002179069275 341516390737126712 709514920956615416 545497076302154021 584973989366733877 349022558188050303 771821579194518807 21006823595035437 247350367917784178 716225096557470186 474812192357976592 138157860955960433 954546760154094077 634731595251733605 781451809095574512 494713294589062412 595061660814982144 816915875183641601 326318460227117833 597234775689378974 732386592982102269 110579297542306602 403414993588025552 810756523733048426 840607466164050219 951397368607558325 265326239239410066 524776160242908452 467326015127287490 210536839598648565 485514163761942929 943628389079494108 910987036839543177 27085948632029860 474517020899912149 610620426633685092 708472886971684863 713476237448074160 352314483505375401 745819973774788075 712010364650434972 354654632513921060 549811034531038911 896295565433217072 912286114965608310 280606251678003761 310481264199465127 212371311443999380 19743259771742399 442025086018069686 697324495065280317 418820694528646577 231737889749776539 388309667780693158 158972821357177432 150374347818964423 530809514314030277 359012402251136356 180710474716184323 425282562492373830 292922491509974288 591277999851309352 531378569858825667 154922880704121810 861903942177484280 809450116558054042 203645238603997909 600988226433136666 956120984727543611 399726626020353074 501813969829590390 421064198507040655 312942607381860209 565652014022637947 152005716436252244 93336286714834444 35794136553394167 818991386625743292 57341423484957661 830811496093514783 458135328456937011 131202848290661015 659295285247191340 595518702219202078 584259467843024495 69195293621229046 899408486411026543 71543217728508363 880777708162910844 13009557751976710 877000728281134106 471071572436662183 874092533952700008 928653894135150224 382824465164363541 242532772984420004 467465290200410654 575854997803119712 314403520167672022 625088073406146238 534031226722566513 313823612295009247 813553516851895141 903433235988292930 210541538677508229 534992623033576614 949283910489849993 277036932702966464 33030527601749798 552863797663944916 63077991889596243 33428024133824446 740886663670817902 556018126741970479 732184097382527377 583249697567971461 529802334986419621 17318535195467841 591176225780009223 68473562207944590 981912170694559409 733765046526159614 640302561054472833 971589694663480779 413939572681419310 20488689997770781 469868631466758135 48657618793278990 209985434810058459 845398112737416525 448920664877769057 495156436402597846 484009289824932183 952897112685775690 853638808738534140 438404213673630253 31572335751354528 592743918523397085 706965222124714473 343140331197779959 226680113523054359 467226272273044966 756894940759991437 861146217973202793 320761660887447837 470978301064570468 891852447436587970 159261829778038405 264341406905784031 425440698709981005 422863359391022120 285916094345062872 934674269329344569 338891840100791530 211617439541251018 783332922242258874 188888399952670248 402030225990535938 876663443426305036 610273307918516489 987767765775901827 492682834594037864 485280355401736572 529756465750241605 575004602324001825 839101750464332590 349879813345819585 977552594819808983 979187052937607986 549792134464508162 444555836203382528 721122598159220762 814921395782431644 353293702075570701 779503520266778375 52275044194736996 152902877818353249 161867696795740222 395064582339880940 646942557998398323 964237260781557161 450651719071319364 916211800618439975 307953011798474614 794015974676953247 150458032740467195 985037036434026379 838213215815594304 532541499275233264 195941889651369103 805506895289354694 146007512608672467 889615652488198469 6986240847973801 945632960567393670 769690901605120080 419465310367684573 525122000219299160 435039366920918260 798044111085077273 711647576963239919 23809196568712485 237013479621097370 637019242141884887 13595139801494659 652660519984129281 97587350300856086 469515529218540259 39716627023816314 592072052582344080 700491994407498713 452622225843449546 370507027450940774 882068777678298320 785333137142064655 712467740443042751 641746249791248790 105847657173183819 908909948204869776 447351123513517024 469907596884803501 674457069106757412 245205670778665238 142826394655744699 814337397993854861 454134904712373105 739654661720741543 847963483425585540 330584580949914960 726551709651880264 172817127739432500 853872828343150140 69182659377494700 140483483541436803 62790821546275657 525303042018121560 245146793190706818 718940106193782017 252541508265908323 169188922513297654 621992374305668022 951048469799895000 625835891308925914 814016466956839691 994547220737550262 584803889818893853 222858667021292706 178706147497422661 64813859827282442 763166729416527439 464246154378619211 374920999045487162 100964213397765853 342178726541825436 768776525715192266 417729205883130137 774206627385625079 406752040106314794 687167962903621333 481708495648164206 99657216359409377 929805429824481444 652284317432870022 747954721827276940 519138766528045442 877915795222404742 379446121394518040 537765870396483988 122542564282727134 56889390954012529 252151969156288575 897242454230659215 963925858544285063 461365572771668009 741265935967391884 367545193884469176 571398767493743980 751386215660394516 720669323965848734 129880122377145554 179587098712035114 263382138415251557 548535741135202170 729175853124603874 710486488200119268 122655153249772328 751991249650832635 831433849413345006 555725184567871089 166071899446214985 37679607005075453 727605471872872223 715091510089412453 587970664587349451 285836615888151162 339862661106075027 708548046150186351 906959270548280849 483617282358263479 439187008291078530 45457293082569321 167077538126919291 5146873366783717 899589562825779957 280575307230602703 37894921298858407 131323619872009921 308726527694662201 21679237224518507 397071782621642743 240341396441829302 95134045460984286 95345970161011336 680705248298532419 84650088002414182 763998011173150471 702024434460906810 216308127168926161 825324937077877161 468287458496542250 309776743333568671 575045426656739094 688487558830837424 100510295526246813 756571403561157840 585388493700389715 391147540610555641 738144196611549204 659981876696074074 637587165507643208 961947231052667791 116374199354148834 44674817786502270 263602100266841150 699724964053140382 236320327230499411 422377120006755447 366045715623165557 578390118924549468 584483074585704628 860919004851584907 608954426061915295 401534776812037383 491256149118710104 709491801161420573 224811844548322805 867476265463640650 656284852550547466 404298814961369993 612002787803002428 218469539387949582 796963604018017134 136458995702373126 235904970375336379 41666426691781764 557846485216846203 892304987532984799 317139874812303146 389307607492901521 530010295253960990 322498437881616741 899106244444211046 455037237588328333 409616294192768052 946135634014567602 636282752542518063 936996880007720801 740549248929456338 929503009087284184 286797591500060871 679979189666048791 534189649641499637 658802347367913655 93945136144267051 98929063866375996 122091560937639331 810293722387005500 625014704690668707 955853952779519165 327259349978533432 516551056474049899 796084053268585684 727240724162159207 446567427571357762 556858043208803360 637578448948697210 19799956927936475 134258626851159065 84579087453699423 141689879521560625 616891330969886270 102852935252439228 623627438321124834 544312848414787075 37054030931067085 249511282832223523 220352125104637105 504479544440013822 504287520764048594 922358336760658225 940286517494603487 488411205173059265 276364152979241807 343427178296244346 299811619886552422 273019199873662187 830142105827767068 838030257860338015 617382868113562780 229317447844317697 562290127372394927 263672040099260799 603131924363191667 824876203968245098 998318980942597733 807777248182518820 711389428179282899 74745260661685819 526736331445591895 432595502045531396 980611615803954163 37798896113053049 658726514978738063 966717746849069552 239327908143207607 182260159202334529 257223122379754917 556645044883813677 581997656981817087 785954007653286249 593676623132071773 691208514619468622 662079362051412295 627144851953475408 937917316932026833 357230148505037871 125469936437826588 959975326103368035 41470829432664059 611895446971491977 461667340900749058 509262920097386899 850465760973152809 22336317336626327 450695981631054487 849734577368318513 338834209094653706 859183391606806004 613954577223938722 672909783544266536 975252447799137987 180683727577103529 575507258595081400 192505344188809575 316164863123885649 96623264619761247 779870130675880373 333507768385017789 844504264040826972 598692549156203703 68206037620597479 616408622510216917 824825778689489318 417934252382206671 468505302956601616 549334818768744326 176220355065826913 485430375059125630 563326847218550035 406959585644326656 842465441515285025 745648728926348151 478842399177874639 537933815262713298 461683728298902502 898688812419698346 598905696706921248 870703186585691151 80412307721326181 82261740502076205 665146949299070369 438837052195097088 693782251623895292 191943820490253036 954310802868710239 202051891417176650 313950340662307325 177656555631738314 45931789212549963 657678478740103290 783383781842328334 294025730660217194 89593992417245430 539396288000443808 387540338227833045 489784873044039439 813406336230359863 417896558918282929 933156997829637046 683382521634182551 342665459915440604 476784043792340980 716568070617735389 129051559440585073 128360546457650859 330593227050563134 673977748245019693 982701012025106658 283881832786978016 490413206669332671 432887990683721463 46158421331348168 99423674583740985 713919051285239309 528221674027864683 131364228851316766 280085885449834627 232840775159733995 53030423256475010 383031393493761528 597998824259172753 185664558973443782 181025095002371273 208530152018994660 743938006905811757 25317133612194330 3933594350549640 321737929216660514 788215882358474188 18237228661499892 658197232081262208 75485962415327975 908875339741827447 834984693856278517 253309591745229025 985937767213700436 908535922513940133 169800240097722763 804204458764647385 790545544850178392 397858249707516374 174031577165743670 18020622004526946 47325984734874967 340192782943705050 642821300481135556 361219357983607547 653817526315264002 374733691365380817 905921801919111429 701596227154674703 861123384734727448 487867318384434931 556163508259640012 626497587857573213 28037398708816366 229780859913169725 500179927938398005 806558671526812176 364445151643738872 536306768390198176 406249262361076237 56748181858996339 844657906006341856 148064465790565383 905123369894152820 336058260199237676 251084200743223976 755212605777059269 450515701113611170 467591728171982238 560307724249788559 832235576151589372 482928959491716370 703297053399049578 867004752102246880 772235816421414221 253480472664812496 372341430545889344 293319466892842479 74416963519209652 548440458359856034 785799453559147776 597616421173936852 695693916363262575 928997585864042841 288418468909606003 768607634571005227 716514552833294701 71887351657934018 937472362041657451 534263324245963941 991681631447229394 697582272611376533 954270413606921158 732686081039661953 881130692938536724 270746873354220159 89275676257659060 249613409318633351 861513457158355284 820340104179715198 680286084210481238 269228680708189936 649467678567358129 69886847733224339 819340596230892649 657694966154276329 719803749865485265 738801364467334920 360408774753718737 259931816913560778 416160205878901741 418385795292079647 310046764184344789 727113948080405577 503024101448663806 773072992476803750 410528384839264701 578556904669530916 206526875034190004 835980442666804017 621757290897236286 805806974127654396 556261962595253796 247100981456154945 450308342550101688 676889246721109204 771671910649756501 663563492800988880 594912996872547572 663521913513640392 873692842363259271 313722990860721764 91974497871889773 426621312130145769 905370394260231480 270111324179944436 668299303568078857 241611865531027625 525353542539862663 316060866417611396 421021846767892203 710907722071916183 690930267069668048 601238570546093015 919995134433458693 961191482043843660 401548833347499235 435815776642817938 5319143924893703 401844327586954858 37947954457548625 381242221148234233 75225850472368280 917973997288587955 451058910781500636 128546706351711466 443236950615243883 158553900580643354 526403808008826397 196517304611427003 795380009200944914 379119564011285638 642155335946795645 592820433554428116 847388628186529259 666346247838434227 503426849316361137 650414669943812624 383123146441589798 439096294087956620 195307395346199611 322989525024979419 548878182427180783 180889162157710414 198351374574795164 147777357001891001 574144547736553977 952385805239395440 546292558951873985 301641923430838440 470487826618000446 81924602242332506 828489264825941945 254737112665337213 452660603325794475 691081371674327828 988255756277968275 143040470717349318 673388968121624930 953225230788154463 396237123104909699 607706295926213428 453513096316929289 314976879783785737 177592910194150377 670217555373587956 181034842703217705 26775317371612808 660539328172487178 834654220183535550 378287800577280334 805973944131744903 329721644690889642 390207676661665815 971690955824247177 459810265208772972 628720531973071063 765618956019270277 42355705064249981 17279345935137925 830658815883874463 596977100404196913 508097451439026941 769626968150919547 959079101935328296 501556478532266731 675711981512707527 797010286033678108 415950547075612093 272380453220916917 844898780805618429 932151811984074201 820384828537080414 114825886172186542 337678629178976995 785166986848476383 411470228026180672 962064702810591255 611442992690399831 98559154029398045 141627523738851201 24314647577151241 284830530166154156 329485680731096375 769997107226596399 135295316061075646 321477458613786642 222289107279543965 539164749944575852 325490409445019990 392149853321091987 301482015970673359 145480541629810392 864468277076605776 773457379609001642 148117604136080026 108266722936100203 538828984653222531 510455261034749430 121523562573198137 249931078363724302 692823354290454193 269914821875187745 244729208378592620 607126820157535821 165257186917205132 289301053653320850 183592334025938852 572203940256940098 849458918911750210 987927481141729956 835943453856684930 892090480884753490 67405302245879006 999922700813738003 533488346880105374 498077698119572766 233157954445971742 337266776268797361 548385087736065085 990458747992811262 707137744280452031 810070657404940725 540804483120457857 490611463240318337 353317352354342958 742854807336442156 697844636325493119 548519342370453538 46924900692202948 647331362157522946 66742400188430324 560734183797894544 628909204931851680 319346465697567346 570417444991845323 162350657025517201 241243523774780128 224739526255464032 901892524556598820 580977051104780084 32162044890518030 9707115008344643 509828768467965930 964365238805347635 21168513998872660 572604371040972133 553190730791999383 679157514207088394 380643117346687867 618671591850701427 779189645324660786 469626709859894880 300716248358574584 152234114364430889 768178898812009048 307226169196478619 917508534860030104 163011319438870654 646120657158002683 201626423814404982 989992782909128056 649079418994093174 207345809895255136 224070669149550754 740265192386081687 586476857876247847 336302446978751945 170322708825746776 356122195892354374 250948166769677969 628129064473213607 830088608495185790 285947942505124061 483929052191044322 195614744269647871 83136519753971347 390406918432743987 70011080223732254 708700575048755355 934000855980991041 66865179873121029 232148059205412486 750177671527860925 563056793244968539 922257817982002638 830718043325919581 939677992430662344 361039877006931176 609950906400805740 606598213624152605 788290476200129175 501509239014705921 193627052061506328 164579124059015881 957224815274591032 977668402976472867 37484853368669160 432342698012948381 185573718859896397 219002004159848771 185372383672350629 664061767014732049 607602498394364016 477516025395012829 8810476476389177 705134713188997723 953117259940631230 509571489485326316 443668057629651278 112220054160770302 577557914627394328 793729918912533828 488600068645086811 380799494637885478 547345367841035790 314662804793300698 809257842321916397 567355591993537608 520722353405540306 109111180682183731 911712553754694688 4352506240997605 987521472260207567 299229165238833402 146063151611411293 661973593939221444 817901673939736103 305640346589196709 99026910521621929 918793362992243880 450494517965130882 556933480348641619 350512549267881084 39887434982718373 271448891284224727 210063203616502452 953336958469189714 960415891093322977 209472724115913881 526301851416021908 184271272520812547 801384916237206507 338764096801445521 18931877427622097 271430298583803093 765432509869083728 275208050391581338 29673739293653691 894276855927704612 728382679301366665 803246755775906288 498371395127537321 6221870055801295 974709762380725131 15196805063800049 783623291282788852 258693707109138071 92924920607904139 660404648930587550 236313965528809353 30558679926493775 556229456221275459 610548049957144715 205317097165025246 220542335668317284 66389723412351696 253716392588788354 905214318061734374 953303667489825 876755350844423004 735889460735262128 13663479794759129 739776151166662812 545145784716074854 378162425877692589 823265138467922101 586573865058526549 661881880133173008 876194346125346412 57168392538985863 555527508345830184 795765218040520389 790255081095330080 467659983708819521 718068614988571495 61971557624899542 272750492237591093 36000842610624636 903432239039711714 320918045604913448 376913711112604200 25032357163178139 577080402745164791 508672992910708572 639959134051521186 466304243026603099 189957808968948927 721035782581738157 601681386324822095 722302382772799461 130832726780322145 10801534154938722 509490055165942534 38549402236700332 997938382509441459 988588183866296157 602489406690773984 37319648812030252 976890528847432834 937027585889563355 401898934848630179 795979121211000628 241555682266315555 456123072729383818 282636886252596260 461455853246147805 368193238938678990 649027375544591550 400152911616786403 591249091268529294 931415725274397082 525423105835346707 140270611968335317 61694265577507733 501891312533374992 218313712550667654 195712451784488631 790427414061386032 996477555684945128 532732902380918460 745867817785684262 91404526090551033 326273049137727281 198664065661321279 196103142522075976 547344780461144819 799451818775827689 481816337966409439 983723825287284589 847225104329613653 960373635067956131 480259395486770011 976014964778725903 644411007664168431 886857867666479453 786377517121195251 234544323290683387 240497860316098590 959419828231678205 285091756112411422 379627099664709428 42399488436813090 463588838588343068 939180463303396690 593940577600433177 343423736506429313 525067789799571973 954607763465335684 107762495767816352 717795427869517208 724206949255560626 842671270145265221 308697550392585181 150340033502170185 521310235608018828 613500580669098791 585475019384876477 465125742901784883 766114956054394358 136662330110911585 607259812244307160 474380382579098338 347183292095559340 837933258395893619 651148833971809191 354834091205064225 927711174432516780 819402186524037234 836937790864853956 858071904666389959 325441846239455389 545232277322098246 525002101305527448 400138140672369761 262589267063986733 322428973158534459 253496695962363230 507771654467262406 863887271084925063 154360446729567146 107610877961263958 852248548929481055 354394247546585705 442181031820948793 651591870192750029 728158501950608914 785877067377853552 694365284712249563 7016554149345975 618992520856708680 961784443096405833 180861600010603853 733908008896892213 703307859668647683 13869186715375906 520162440531296541 446664306364738780 59039228443206667 93937548236243564 236050780274843028 542969400799961049 183602461944597748 900620397686834661 416489218798384308 190125208219333191 430615395126193128 93452851475770981 57618287549352470 439291067014892796 653490037322266802 430840331523440201 173322264221225671 750027735412105189 766724660473136772 219031660994647965 11136366845050725 271571120919578747 977730180719598882 910086628209289674 378870146819199890 191459763995853907 277139220980117449 836934984473353398 544310637864759215 711150002186774335 501629599112167020 528317101844245756 801319236825052945 519714479560062912 556605087378385531 704415755820341842 342831013850563837 46138074242163881 502992771066096408 566231137768817209 508914281041737276 417679953943530589 80266451476205018 160465084907010219 249231885029647879 14960666270602305 221696648722394326 307923482834791304 333700298561837068 940494936749985552 578175720009658451 784654667399194619 904153286426079213 430434613260759161 217710752508433696 136616674570078057 580694928079175799 13110768582933953 401908248314394182 992373570445311190 722172967412682761 45699162630925558 261858356421480487 243922216205548626 566239536620003418 262496826142021853 738414835479590760 641837103210988356 989833141417932734 221729917518356791 718255898515684799 621188268966359938 708289740663758 59584007619908884 178618228104983968 885702199255987776 594209877175204175 96580363269919375 548548371736947377 406436344242010319 698552238104859006 811635800827199879 448529350699138306 507690332159705483 162584597994856407 174754635630387637 95297413095240509 931486796793587182 408803539566583104 537502445271388995 457015154379643213 697572512810555641 780722526587391207 549173586132784869 869329089912989147 418572593584443541 397832090802988556 816212318983404256 483976549808887877 5214583167484747 266198837481183753 254884842675682518 962784649684637606 818046714574608034 941899275600309846 75404000947811957 292851105911931756 820836162195129821 374202463708393533 685841662380346411 872900047803872381 523540894601623493 548747652908035789 922897515581529976 483978519486997689 3507120962661143 44576967735226411 588971672806042675 350660176032400204 787098203223959209 427212137952419061 769984177071770850 793568392977484959 735616369631846732 424382247659838039 488852425707097521 848580832418555139 40727535609259660 468090189700996109 36711177722838433 296847994659983674 863336054943324184 537961561843270569 928485172665555866 246614465760382994 984449113133092587 199533465565626374 23337744369697795 491690794946411151 239028950562175059 483462299288151018 388164925255089398 976847417633298519 419572583873738415 734334093319133924 170566088947940648 600373300475594122 264164993668853622 776928945690870494 161387059050564859 974113295097595101 832560445431256316 672269495572187274 157875822647804770 82179949210618319 872389852207082737 716488966708563996 227106911775564480 222899616184837133 933856949639832946 888241186385258806 680659809411747114 923149910207444844 918460128086985169 946813774954342798 410916894759042901 348380593549634877 104283812949252779 220049017426555238 316391492457105860 125002794742307536 122192397766006219 292508542598792121 262032731168407933 301178211028323639 888480539526879723 66142455176889991 402874516975241863 365274052291114514 697993631936228094 456064688002040798 21196085177340615 25267768454737866 883926523639090360 791522287836717842 556139502106062001 335405049378916489 720220911958126389 181615747140933166 311304913604942719 154318342645067681 949237773061943408 790726122323983119 349554828935982345 718576830094221973 766768938695966003 535060824758434984 583875415614750753 481327637869325228 132046396145328886 192445296100299089 864084264141587067 907289474641412287 174763911339586145 271595794927546974 610048698388914625 915058809467706878 695967144734157386 379024424249258349 569999549616629329 841040005566414904 905382478323645496 347539680184345075 488558143322306244 241105535346254095 631371191335404007 693093890816021118 78515561767541907 10170380971662914 45419707249827215 319968262480156129 232527431162397850 414259399334549634 56084195431285730 334501544103544250 834992779727150287 217510032554506850 684601865863636624 40929532399437944 446886807642921006 506532129318873619 934720754884136646 430747964313304461 912621838048975605 149328028367673916 285901922511142163 238745958295904545 174029330575822451 851350971899410213 675785447243975853 528119872034744202 405865743798659166 540138598301115660 843467631121346747 843146802580635702 120001584952991249 382164696184822705 88872772416563280 131533037095207682 418910253926933770 133762050960900644 838598277525112834 479501312228636556 899621459468689852 572620055089550535 754787615535582191 135068652385027951 560337866992332873 416689481738399789 631259325270457870 842386407373413266 633624743061652082 330628307796997328 57096243493208293 446210371295607391 8855174886919383 609733494705590819 783295064461489088 756867836576301370 597417645763975257 64276626925973714 347921393729497570 169218455752455390 664700621675062220 683761074900556148 760370110779684241 380289290677775051 823361037518097209 140561694764624165 340293814444751702 11569457334229114 872464399247217194 731252219590587101 247090010294205227 435791450437241037 158324027232433400 992089346685434491 455142765802111919 447447039957215987 758017652387484061 807787626004040954 927845140608420823 884229944346451147 459762918058171334 60242132056755006 905469213364171842 745150587007850207 540309113925811441 511650811185557983 431228485049549622 280902680817929570 730348642812571871 815057808972351750 997216160741224231 568454307933267712 136435309112844908 924832933067557465 903469331162363241 418274612758202761 382484511467103699 972251063238285959 810761729759225566 419427915333761548 862782769040329934 371803127915542045 353340039320624881 157697254511585723 403897560873768838 125006968158673150 890715224751837325 631856038222185132 971075541204271989 221309026250412150 42534517896796602 705308397327333845 983923911815342354 510769453373622013 406682572297793272 180251027397779764 979922200583793183 952095646132411406 430953208894872293 509983082290374829 292969734080307212 52767915121288378 841659408217824540 922583110237795273 808549186378753124 651735765517759261 47270965269445497 245869941984447034 841866992750649184 837039957057026512 752582510222284792 641721645937089914 664870090382433678 249688758567925370 326125991316228617 845230406291337748 622493758254689930 67895324726449776 643412480017751073 673606991039732167 415354305762046975 156752677195932136 249580970329870965 974050244093231088 702632463106872879 846200068778993055 616808530045772802 702504873043158636 793269511622109665 583053253414084523 802932613280261130 338635702539029047 509565359388983622 176954459571495902 909651183926324229 682533475241415124 483992622952288308 296522531877039745 164406903191471795 172065318145106330 771522644349405145 659963363647303347 95273334127053922 330455630433863104 298695892266587054 364444771959623692 993678161780803957 913841792362961239 158184249204936656 9483903850613555 483811098775438098 631319018828021286 20697651620763951 971898143875638727 48410873972527383 493468366335996859 930167036942188207 541518898669591029 610115869569696540 341564817826223666 929665183582331383 161090949755602281 551045921615930218 488510656573338151 601949141333639099 918099180741805723 363460065084877935 1919902485510470 509246296587472313 462482633291249705 100721870541254290 226444862467839660 481615893501077540 766711506418526100 166539133155696123 936497473550836075 708377380951380158 521024852587801625 664344635850375804 65973014158756930 326531313529963042 577935020816594355 728815887071966902 345592619807540091 937649916635885972 883863744285759158 498771617372420474 381299172861097594 288177184601072797 873890139875027734 312834341447854217 111478326743236669 483967677205182723 410973135614897672 93979295304254046 983850737642074755 868662803341080964 827937338617083538 859549405285333474 502384272633360312 339897598670150343 376685759641412346 480818566044240263 712040488928595848 566236237498355758 21627121651628479 96861077522155078 312428912358346013 105399082712162687 601270273570271118 974379210290491214 698295113832456635 225810856763271327 758758421423204363 245507429411579296 910592592449399736 489039542416254765 367557326848174967 16676144471894133 254057712789425784 763205509147892636 958689014441862060 241207878635094545 737094167733228358 520392482297954773 125755545781876504 352044706893820408 302011878763468689 224079150401344511 253883272100399627 507359822529613043 480055855128761033 533139390585953171 490172644604905794 662840816824447441 881449074471138541 197550088307292800 269581747678636601 583351031663542501 38706203413785039 873090731452681623 993423161150877300 970627772661148098 859134117236467819 955117316614436824 910647197808833059 373601844576323973 857869047705832875 469314359850513545 335206291002072122 348738998726032690 10783699626515481 128553528366043714 382616000944907534 90629555785766996 2085164718089922 397091226780466229 38737895060823561 677875215257775354 890994619407165684 569427313764840512 348015620308058815 806224374270145174 206751601195149677 451315832652994137 134592132952108932 136245997346544457 108877787032477617 114410259314721174 958645010585007962 879368504765395024 683600563909187140 105518171699752415 931967043976657122 995640394798811450 229925696726871433 774311416053522914 6132206685501184 442099205697296852 105938380673501823 714991493205381191 744867211236954800 765085909920300110 679112992394394585 670566288773378038 322596896700013570 391079721623651151 554170644297667020 803192302707421409 690042649925402304 645295127890893509 903683809823491326 525991240051121825 596162671274398661 342386907180530366 116292069317107771 122142116944957330 865440924711970455 305099590557888693 996888944920391183 308262406849047870 892793572009202947 483488611292580045 974215635482927748 142586556307190859 766661160865675753 386078663559100412 24997431810362083 888220809679132395 390055700904822379 418737274323806694 855708530347222168 209345383964947047 95323784956702324 248805919413804646 950840914094249650 957967884972173206 362677489713864290 275305601679577214 739697683840953925 117332199562604216 713870710558107951 763065692622781638 237822233632626249 257511359956964139 846893735473211257 497283520299462322 902228492588309064 40395924360668575 428591745882051287 225840705602130497 294580632899297295 143232088639230289 281512170066588914 13834403598834366 896751788156392200 943707477072145397 29327126087562416 469156673786496678 714685942959735064 816161112731730799 877837377012872515 194688133949984433 474871086689069882 256075955882618567 455377176886810931 177512961865736925 719206539852837372 841106206569980575 577885957792142307 815056854754095165 304232874860135504 126325666424235750 316790543243485615 343444688906109708 27643872282518580 487336255808325283 506879883171200881 544389941684721641 731955289680151280 895842353745507687 444787846659696046 453516054425263481 455059238138916002 844847330015202784 923460480525237717 296873990709530277 765154990696851079 974769547116673924 987936968254525710 334606623930458695 190882990419860917 302345121820923120 886993374757025654 28673640020386804 219425719586099650 59893789710262461 353642735833265564 912627371615827882 648480261354895311 798055479913339485 669274758688293210 159736920619239768 472449657410779040 358968676706022187 938799867372431622 670928906860718527 918317664695741970 333533192070452355 166649334504596057 691830537695556070 672734411261944978 978351866251719828 230986391829169159 199540547661875130 130209395712741116 451284334581196458 41401724253395232 409094302536266209 17658109856327252 985026292748052572 476002389384191615 65301351242721676 960608353856953785 269003729576594416 295726597193209785 796329755904860444 652379553065200712 515159193576145571 771518495377761 773985198584082831 895427864571646693 727265176639571450 930928742847335553 90922151710058624 890258827652975763 436843939379407526 614400989651762430 922054978099983729 557271409823960827 730064693982884872 540350086326210747 174364734055341732 973893387745409960 282181935895915192 904911878150945328 109302628454501107 981633069739442359 74931489815565120 332616166100227454 65735234827791339 104575096411979088 670835935301379106 1101774179855215 897781782003391274 813064845255568292 640731326684499959 473667262158983923 464928454167084258 104983615003468342 379528210968344017 827482961161240170 783021203809691082 53374008542335124 139493695544048062 360311662441117140 646303367452846153 951416657434541355 511712643544916317 982788535251325147 295185233490010827 625482210076170298 309493157630866612 799730596444463596 923816931489203569 842020748892579842 950169148606530333 934898056306819383 297442693930741978 949835687458236675 129170161210109160 379791278928490125 775928678741421932 697369203094995309 274609641898383622 965156404045452561 32378710503105000 914581574084622404 936944499613546373 653263755154671243 820946580231253242 661173077577062251 131726557775647564 622066287344111711 680502836747621684 627200374746664148 963777637439173898 483220008846092048 217231160395293494 224060427582714441 348790433112939242 923177665675202255 836194627182416014 54042151571597262 182801960002437430 299695272110493099 971749606397663718 708006770947145017 194835891331463017 531548518407364616 929835772759203262 386501567041169435 804015132536422530 571520682542108067 587997745030495483 618533023594639837 141658164596228218 509544354293220015 935767014127237051 979280589912220434 400022622006076947 522846917109356913 833529002999684074 290980588232600630 72982789225744949 305767193622869039 661264623810759411 501559707565291724 993955988917272724 318274680234555606 228451887800496315 950438801076980323 943209629894915218 569943450153674936 734963967611485550 435908510969056162 907309121835406119 702161366507508468 694835822278896266 316546747525524318 669568343051362647 525040096459295891 943684662521293808 291165533995769874 716120119934783709 154887669128332165 867488651679527664 917529354880081250 788304251968278285 236834286085075699 697961538484880567 417966175306534815 636239700760400780 796313935093532194 990452820324879664 128595672133553847 476277108137806082 206970817160168935 882405800080343999 952866660891958994 573423068491887112 939856604369261203 48043058135484712 701793549990569303 68972344760873301 227033859915456142 931127056865301821 61082723543321174 137152391347626792 861732421068831062 388733426166447043 80936019984144805 105145834693140784 996223206081644625 435560600982694109 727662167752328283 957297761854978707 888896251728787811 635860133807545131 855534758533262928 728620675391459241 831795967442161297 276954839279675126 944427639378008078 871410593243087115 711524632053070996 108805041121163754 137718240996339701 436859666380509784 266807014372665573 338991172157303676 598440554979394305 864348745638524690 76123683135601116 745810388640612430 833968833707327470 181865166429038085 415882308821943353 586963884167148916 542448383258566833 496516531811284195 7573610509500942 738079436900712008 881953829863007909 29828069761704478 808294261024198497 580068053820846860 754286735318768576 706093052331847078 915133303249053825 445955561116765910 64106969202467209 988365510508030710 390037361751387315 339854952449155873 971501998515907515 431751220447458854 400285128313377220 54452982097667865 273832980732512942 126054257387877343 199959873977546851 466893246225302890 605196094807158334 129819249169944693 671649900021963646 271790873975010728 760734951967209135 866223122262913961 759133965882260972 446546387930849984 906187547775684652 800747393584760301 349228511451480236 280885636265872680 612212215735082412 627863118075114731 60531579661652782 649015113393216738 618893956574887096 173174062895045884 292749764642302794 475593417747704459 964002248993211981 741365084820249492 326100323093071072 267045820187060068 702094651339172546 458686956107491145 831663864691806018 724954564081887378 848028360582107584 391463603022687731 594040042108504475 138625975683069778 424300085927961557 278533508737514352 844827338518544866 368023650739688604 342904032565529796 391483224132063964 725203388371633497 558918751269906482 358413910933981677 76730985152415222 58851637202430505 744695043787009274 122575316696284184 859857401873509351 185184375630333824 982169186304173386 991589760549282384 124887648173534175 352597594035101790 110513144288680560 129728423114157025 682758389300164350 58182392928842494 467537765044146653 141651024594563409 179051318524877222 598905386753861778 120782647691519265 932607253210396142 360065308501078132 711934982792120908 691010028175066717 432830174333246814 863858607923884411 532311382690271638 78761866332515735 619637162657177175 728675231539207300 280213853237765928 706125046558048661 634534773735385929 337204436324279961 74599920139662434 509586677746126790 290777311798170661 34020676852713205 269188121361244041 171083043088450340 994423188064228638 467263519561329215 8299247263491076 102535076341511273 895425005887407090 423080358532206572 411098938213444924 15866468682211065 337534703392311459 617300398473738781 415636557010457381 412362714401685734 172315201924760551 101871427142746273 918913942436486482 913436909455970158 174606108793759442 131567297682996685 284474096528732771 56269182494699464 311923840315453747 29863395388107654 478080950448931491 214217657213369604 675956764123579581 164270397106927230 701253820214835255 262667513932364442 172946260172937354 815534686570692311 960904261516548597 673840734118693063 925082959895239113 428868144382869311 533242396853982061 823126055021707298 679846079452310745 367740903148327597 949961742480187947 874811916464783634 925107010799180771 74739078621741663 976047552404074174 239142784096812080 354393591067546132 409001334819168554 723245881523331077 574469964080944176 611572630510604912 352672220366394364 495406966610773960 988958623994529651 193303945477754545 68830398546035676 193575071279922421 655163120266738799 226423888122789749 18411933927215812 666419521508112436 919183226389698856 588738359100184642 129772182829244106 865292726278547873 520364652335263550 618771537011915738 295651608111336008 799626492457655469 596152479827356088 219689405229981407 467599189279838401 291940070259280282 555579537079906451 801531019774718504 116629680700103455 496317686808805223 132415541691999247 249973171476012979 844763023431615841 941455448732158908 135071112413104146 161972602096020610 408320937813994114 907226716608599175 798059268441130649 104950073785138379 512527073273795517 174451548427249367 746044249136115472 444826398558533628 468392496845670539 148789715060944641 4172883943934982 564704802498340369 522451710891794777 353037188035069881 728574194434956928 344611457967407779 639348833464206443 932697633796154673 640353871360993508 503057854431959388 404002537706119521 792644906457330871 212904985075303350 21054959171361968 561064079464151889 612431409302264814 891953034252201828 663630307518723786 161579262495987734 317388189945084271 452128693770276619 378878489964313314 231039196242664126 213028800605256933 799976700843888568 427072580659939466 586191804204807139 537902828648260585 611111001009047188 470478762301798697 716420020139758544 672353610749117148 142178081680880385 810015691023598813 816856454816381621 997629403052130021 958432607458178834 807004891677953313 528953827860386851 219394003292205089 574263886361905658 61229016309171765 688964832553220058 158941591527983994 525187876630048600 475596641159909190 302582887899073012 648434513588408562 371689737041945201 506448476569263996 812902944252924883 533251207750097669 602076568185080443 616073066827488948 160641006161353336 441798078941564864 866074570979233604 765616180178229572 423169742250828436 344714118023483208 662965878143098253 326076055613930482 805577094872427248 32134516023525595 993429097608958191 221170415288888791 596201876218555337 430031463004647596 478033672385391981 129479538088874792 227129591915887285 544873206897989355 769891945448657255 644875783024954543 687657567989823563 250997032575792773 593194490759924245 17507771897746641 975265227872628816 735001279590688969 229448107430556964 162290049901323209 628290866214141726 453477366015665987 809646613473361598 764746824854562371 541250973781751897 66964191128235386 303033243071959606 661548406080194433 740299686743036056 514342677382675783 123399407267486211 528004537783940938 660486261493357274 655413076128599009 321774311653912625 527809698646353071 924889828053820976 663364615315497085 740321686578488100 872574075785920931 884087883150899844 945566152074346788 229134261591882931 181864775372302176 96543747811020488 317000117702482196 606344945966466098 699500120224092189 274451987803219213 263711275050578725 80454792154477630 308623320232939271 903039960537364083 457845813586133528 157787453380997185 81926091416839488 198817892526772460 537508666651640750 796305650382403977 495761479616680526 569144357574834398 745835682422358360 691034119540530968 753929363012629023 134825390858056921 363977541789958217 410052143765665486 111219521309545280 281478132492573045 316687014589990268 287421001464106665 206358161467083502 48548375962502512 766580165799175145 160526141926641185 493411596394026208 307791347081212134 72615901881648455 439979770327904681 389896047271916113 837552905163246479 60356438960399797 496464228207679309 301350435687961715 236256110705355230 725082290666241626 289684867047376006 622475484411224804 963224032532482512 46600722597685077 518625016279790245 654656411377355020 362892218613666967 470440173050450468 398784151662776476 834782011623279855 724676962365749094 581022351860750728 85947376680670179 306570061462015934 179318770309996676 57467996388410327 606209205084239392 252998828748978188 974267950816092528 36119767364133196 753578812005106476 552557337179361021 353202738131344317 205839755284352132 655822340744234285 828656735309058057 665431679959638617 684806795046934419 464840944433143441 655776226959459181 913432223027452719 588777693957969594 918326502318004526 854935570945949486 374748346496565911 614234111646173391 483151553300417696 477003694656532650 582646918411376000 240763869759069086 189848423094234711 228495303773148891 474357792094633715 800285641195248025 54691117776450729 74369490012529568 410970731205930359 3833174244807048 449284542060064344 68001117069318013 635271553630443480 319088070148045524 404729213859573591 614302205219923745 875331958607460747 679948089089457607 337917350750117600 409528742199029390 804944972035896799 846478829147535507 571264407188587269 60656289228433334 842161301305331032 713531336387819377 157121726325742158 94765132843662809 324456684505737028 39710833711451656 956003620026963815 417347766734373965 510337198124668543 643608330361961154 162514725451413519 807040551120427023 338571031713669547 910494405628824105 138320950082879992 824214440876085268 586114947847989998 314803159598920089 891035472352298556 688624833364621131 772335636601026368 755346504425137780 280194337294786045 349821254548627590 955174184443186880 347286336711087940 910157292959735911 376941582945866798 932496117747580517 417336254487493665 820657261580261278 335570971745175314 887825996716075767 702727971095827057 987709449065693677 926982876138530674 317483292406600337 591076866436782716 667527228811912327 622579176291630882 39926291082479388 207345744244259683 520070887235014388 151628614273941155 347969030278960748 274518486568839411 889139749934374751 335207567500318074 505850017898513874 960549562396146186 18903019467744519 741342287341368341 517662469614713666 935013071089565642 721261514290678303 106672182672441814 586959872561365272 506701997154018393 348618555812514292 321548664980227258 290285498774139811 522023453312819276 418703482305718894 142505356426831851 491744536180869126 243457095743232561 265366571029476847 738768821546084976 12526556677065903 493840150615665069 240721064964526543 472447422388496735 692315065894980096 898282184207910641 17820109283356922 273817212239893818 211953531405606726 427159344973046679 498268553305873401 677428557873856619 957761666334335630 151627772213503795 993360099047435550 365337885216348439 166643358528590946 345350359422347117 685452269013597603 493899545820521931 46064851515787488 218201523708426547 185376102793120027 671166820092324202 465598756059075475 264332709430497438 546354549609863289 790097022239990081 865373952882733739 61452964554279637 720410466333769114 593782941320284171 636765131947630323 594364507114076738 830576432726329286 329688406580352842 145206798179452701 753954281456945956 146037525683409605 253879783366700023 922168223553424134 288152285634315295 38992473275651791 559083775777499938 986387114948635011 709429041018344770 253751101141204343 704669916509902586 315209514350488230 451744659917266490 61481513796988105 699635953075173775 119640917642592034 411676056838463812 397920011895349244 476036547121054744 599052170951621594 412777719714514410 875291874319652683 278649074836294598 600926369535772320 70759587231263197 711897018345350444 825105963366863683 177779181857648205 670618337095713694 226842077425365665 956058472849679051 249139447725510344 401222976779598275 40407985563442102 593457040747899662 162827509944049953 955456994875578950 930059023075228371 296865390664855114 254785879925132961 854161251520750408 538543410569733298 285485124076680902 338515171019546484 914988100861347426 4792868800124076 320193275735753450 376545972797030439 751102484009326175 856039688792929253 723762842983497160 358849408250514755 563200479217573490 419938524908278516 591898827108554532 250540976697416817 468508118216980148 23861425745425960 901091620792488810 70308662934478834 656847202233219119 795584160359469120 524923922919527886 879367458231609158 562267870885316501 1995502135563103 973333512513222563 613564948398576378 565242067825346863 705363376365283023 95460082728179628 167531024138287214 721624902089438358 111218422456886865 97908583746867096 102201176168801785 986286543716447495 993295471156359290 872916578719395502 720425056840763424 231056192929403935 659728624525685651 635796556634477857 441522020352288534 144859359735829349 580576053639761325 845122997737813174 749652448455347331 420398122405190962 630465193014020687 218931259365921425 17523375754045743 547058214263402165 446677780009025828 635886510181329495 506809076283252061 260754908981789970 649811608885274337 533288115936254496 777318900300130711 23529653429203010 73883858066849821 92071352821616954 285878532321466340 866112472825612161 156084327337943415 119279516774987573 595606080809364411 518191106283453220 554511461071145365 503574100542449401 35118461270394366 388015527126794338 610912185925087366 946274190944917187 154695721429552211 612626069531714106 187057358274849353 643064443438939825 785415566508836672 228776670007233099 410373078459857964 643760559747194107 89698181012404895 236961445096244694 776224481443102027 578533721776307075 783415079823067675 212479427028794472 152313353138530888 798952047623763212 856784155695873913 516386120152150838 47717538017373390 107448562481666414 733708177519204817 309627861629462720 919875693192497826 827770869496583007 942597720987802038 342462029644462972 811975214430931149 135891071570899083 456532382634551691 464800070641144413 146073967553078980 917566682562383124 429293940794954698 35920596472185551 37866026347600725 325149025331393433 161039663129128929 521622653086332643 689571301608455327 170747209436734102 671587607941908715 326885136785685127 101390827963586806 872925398814186374 686959138014673825 648616690365879235 131009113555846032 191718299571633095 468824897407756586 448889039610105797 669315692190369407 189767370159294783 155887456326185547 838795987325142297 770301196039355585 304819808129133222 995706913706478721 20753093699890756 796129112645036359 926078979937904197 439102305988694533 614309867961702153 67817445977454529 771429398833927203 318840144103481015 225983291839456852 396814836823279627 102415245826669245 617095631171303976 742606934720848565 590247605612586030 886207910482284022 299530694495480136 244365643289237302 255816610031167849 384538319440792213 490488841352705176 908323319749884001 732422065111366898 176329537342661034 151079441110408565 726932321983378145 663959942976534521 493070969032794271 892972090606978186 272636612843900438 440438896531106713 563582701738583753 416695533929795553 7782282539821209 704823299007378541 210164858998506155 692592577570534719 719974410198026401 768045161282994817 741493737804558698 106534160815760973 381215891179939360 743384088914572466 563367597020287660 783276800664131531 134983441317046558 870073243472218995 973172115394701343 688745212734853674 148985772697386790 872674888628416545 776983424371809940 869618956767369245 105339323646663007 365596329434505079 752598438475300413 354491221374364210 963488193430887208 530690903986641756 867832685798174903 408546820881669927 129594602460401656 280317496522250076 906970101395355624 937519577859107809 604738262749944113 330419997205412968 548695491520708784 22519396849201512 505620691415220408 849576721195035086 213267548609702024 208690927117864397 56947529798331244 566526919384056662 391018530243333655 406794927405776759 655306650920480236 904641672152330199 220880322518275859 738416395695461652 730513556916839575 135983401958323768 568340697596315617 317716705650094223 549013692852363848 541690115610665325 452648737109018932 331304775248871325 537961717046977215 855110047775245029 502548486461010098 68959534525584519 610324765366917827 605268536581555008 157888533819363215 18859978288693831 592372881482820156 297920477189230027 351053941049361349 550825393285488633 775403370509095759 984428390311052594 64494462580798534 260860300441483878 788281503991623898 15526215075146998 947834505897423981 298530621472935123 814806576933917839 548098755107737472 938968270629664901 106174989031313521 240163860708285430 529414831721587201 900697841739446606 570348354535545506 871876264053815548 434822335580695961 759380991560583304 604626610548059236 922641258164988203 789234520015219211 273629271152189680 210168056390464069 498294618285464504 451565450598139328 93740279628714885 89998305216621260 234516675512344872 994240115405112193 417293923899972103 130256923345269446 116895598232946118 820408182644843247 621370385068286546 269198949413507500 610960060203521932 147617582610556385 353704617491020674 667666031348340190 424880004254408547 480819591434571419 250478457529984846 346663686621927825 250917248816104809 294898133707814480 706574903762711027 372643360142503990 969268831619041413 689301746780897162 632855478236041566 983454710686747805 405089383426767161 87976981280971421 821497973076177443 178424751623010074 669162416799043919 144508712998577776 502725881785510044 180872857375570828 948409852568603419 265194844983012765 521301976912728135 399756973789643264 897724285978405968 823815052596896884 965559677101475269 322589673060266524 716324030181294617 724038542474154724 596348706257281125 772519510895544042 889215571073508755 314766805933542285 300576952389511093 514171026836666796 371895795703198071 643957969164950470 930434635627491031 774445060650745793 953153066861404553 995421271000452210 169205221401034562 951772897372419144 241370240941217887 847184989956468376 289556839245322451 148451909965330914 394641896825670468 630597630944857733 700938444139078683 140087350478724513 355263907251819978 710867818206695099 747368751332651044 966511337883312587 359271217768216244 109483918868301914 817022374111302678 27931352795958235 991880545315859189 787325624279374630 96995757154988767 19464433735912626 658339401475186582 365348772083238933 403913530265527812 588636449685623412 415060796358279823 87943392490579323 744844885674402978 887171428737469854 883012275211599969 87569447032332473 878381191599586348 143628726608522323 345974202616750215 13594863487102544 254571918854186794 823863313503980695 927944617831107129 489594018165752509 294079916987423805 37108729783602451 586578614627733360 562623770515223079 446409460204021849 430410537696317055 90381540929129728 15552737534719999 210236598086229393 574523424800658046 324069669150855006 660273532825093061 459172282489270115 729309228371928216 708940234103379688 8287822466661399 730775611477869734 130824227400394473 142485264836028995 393394309971982313 246855838974591916 522870882638084172 148260791250106908 339157559545258515 668448535818401955 363524743872089279 683899384775390164 494327042605265747 175407876801013255 633098075827063482 299344149586144132 621909109280590573 77323455512613578 726949110928757292 535391370924577875 421958073661238977 345144586377064427 410576933610913913 407548994795097857 660452259220585748 180795368924875603 625290923014341522 82283954473843352 559120864533422575 392584842980584101 550639505212375431 412598175773057723 14891258362612518 922205357783667686 335372378371132739 586602108474840536 665984868762660399 623649722246485045 383407274806444492 226803706493260042 833111145671809957 628077918617478529 709987777924994199 420139727752276687 956549719020487329 549069292569447416 210410815866041665 677035044542997646 170515784687152120 80242926191175027 17241414177725332 226066771410363858 385331750633870393 761353061151761081 516381135280562211 483211854924758057 463587852223879268 189138392137214750 738778663921839276 634400855654090845 866668036319381692 680597949448948692 636092066530684860 582349361006684745 158525471433394642 731479919390846414 292116559468061733 261723595615189310 162495681643484988 830456794971758108 789584547721920498 605194719639677275 127119439965259437 247512037632973236 357273943015949027 452151987031901419 765582664249019968 922088852012452117 529246341178539357 259039628742098353 243384522164289971 926286986924186768 153233969865486513 886799585789136895 530411016678820570 363098865370740727 186899464384674300 139147982979561581 823746474536444892 557610507003188713 2414989184754987 431977425828986310 220717593787300049 781245805361954628 723044848441927690 664083302475612975 654869935719825783 514361085680207832 588087626707566818 179270901799033806 846018806217105133 858458375951029893 782809333002635108 824007643757776064 948191296316979606 316451974921999652 300574317498039484 91691519436717826 613407584027399546 827672063925484091 793330527729023480 813299330144758180 819602027958072237 148890401008306512 813644931320137549 325802716325747127 813614695709538712 946621261986396775 33384198043730865 133418562869809629 192728732735221955 117494045180706134 547436284250340226 211451967076160015 841520134975388778 621488557551220694 108865490495168154 331427190383978377 60692804630546184 819014119386769644 380080322517623887 198009485577396869 290430669048990720 89746659095701221 65021872859199466 601490898219421786 322610080924820287 623524071823691968 103503275535349904 838339632695683561 343622940664969112 128771439809689075 821723976158147286 764802775302462753 101822687502603228 243904743096558641 741869790762795930 708221130838927636 653579118021007403 747218820589927832 175761467189271194 791134544320831591 595284807273777413 177206128945895105 118009722899985550 328696683810348618 262003404894686866 549996756943730139 237945272868597905 183207953369514869 514827992038212154 646333001698384438 551834896532120182 228790601578540139 387159265835741343 915335549148277217 562661361359095239 491401332630193652 646609630102630236 478271932397521611 89919438855083839 530272464317204530 768009715441642975 381174665914381910 561801543908563423 269796516607710098 714946781604779364 428613768368103752 751246195974594840 33168478818917730 455852593139146615 692309305546067944 735044771806013988 797974672959754075 110840094990298996 816178665493898860 314045550295954500 554452419274102802 229806581782314733 705941797569962708 782723313081047976 145591206929865189 744667315852444933 415287586578375411 319295621054174560 24614564737650657 53999629299728002 516577573620300183 251620416757467404 924545496398829545 980123311646356114 596406031985373548 378774046119361996 716395226399918459 992116120618353609 810809773126348950 268600755120066041 287761885673539731 706922031317318045 728285766270293893 335375582070127568 930541238485581041 331052282081553771 935271274462924353 807384208385057789 395058658228431762 67943977835180605 702916580176228480 321201657355122316 541818044154458089 496540398097165459 679407294299281795 943685991855875275 146842622794287988 175836795521894861 224653099851203144 923224172930059133 53134656886533213 239888612491870693 419958389243149288 663568522535699547 414196410502959035 625017141531318628 762451243889733385 668408353290042693 790943502680956932 816222232853431039 296016260582019459 906538132332445497 172379542066376274 161009284703633978 367236597329461371 671315473061430861 834090826235127276 748882240706494578 208770421402205004 323386166059020105 439679498338522031 444287816223327320 260934058674972402 451869248840798841 793982411665305102 594105052546358480 538547200849745316 740897358245172751 132794957226721938 54851829666249342 855819744048971521 528150340017686347 222574934240267367 32600938741889060 37066389495076402 582030575484886560 405674799535748271 589046365622073377 759822239024975164 994792934831333020 445790082694664230 72269016227798076 382195264061874442 432876956570714739 953729521776394981 846177545099252830 168638113568935809 493612842062152953 924095268575474663 313824588651759308 520441246051945468 484652156096885223 8748021796796258 620480790508490512 568534771955906945 538956707724824398 525234125412153470 979393315860675143 719647589237262431 275993494684795432 299609346241997807 579780791518182884 490962732686666614 910440472764690955 49470607644162518 322352675573543338 203114652967153109 756567322678895471 990119457080039188 726757680265264892 559015377533243072 953657449927647454 475296663305582826 288311501784962983 909300205688264909 551689730507840174 224305435131067484 802592304573189547 95073431772273420 392968453695044682 674400121024863073 309956710302000491 659457814463216482 448164308625807711 960610714771304792 119952047257655105 636247036207518787 658938450623452300 463033404582781113 507542862422450722 45785256807730935 610183202900817019 232570317057349417 715127607110503094 334039283874685191 304466211371746772 873766790333697663 558822808835013611 251089269344997726 402176925874857939 976159202228685474 840047503368442217 865595065772379175 936414676669678369 162134943227335459 688157392587698981 937114283062615553 54429287304834478 154436743111279918 718012805989779951 481206219286359355 422947319067408566 71764326028375831 329175769853831202 641373532163618791 219120172235053732 120809306493748010 833274502726496225 874515669103569579 69451831223109724 699555556219796629 964235338929810140 658585882816857641 671078900063605108 731937126412114038 100892141397009640 564481151693477848 746777459951778516 284087588175104357 723115597438736817 796400369677582437 97219061873634146 75078696366067337 433601297195813866 275934213721290645 740322400950422975 873836320921376151 367500103531208117 248705117649680681 272987466575183473 765723139156113229 775251624885175817 663210201193132670 568920371776929404 335737919465005372 528865440062150736 721352034769759214 654092818010764775 160840591257395265 773647305355439548 626443290332986186 326533346758886091 766444400489382223 980181948705074333 85299112050552808 109569028312459682 743341960793768891 811637215652753130 627234929419917476 629334459236068097 578934872565433795 415077233132084157 272803936260181299 979277037768733225 857779620984598135 819629799211029271 631742135051683040 394221527776246078 748753942853448168 802404445153639245 588152888201594770 716864420820377740 171403263856418157 830960688969029377 881912053565108845 522844999423727894 449509562481752577 362814010097196268 64989706419441434 148969919702549063 638949461833732988 88361906712743265 177773751806527226 986777643066851027 256602122103895897 529536054534286834 66702089951978499 230577697490445022 868865178232297461 846314639022457835 222995654409118862 178207340866370461 164577528014598168 746735719183206659 742499808461447215 905279816258501767 130653091576841674 450652703764967506 489059917498520876 831076028569557511 925444938272834799 306692887120632350 100916987126655417 90964056359452094 730866162764889052 277883159780709275 299684169474089953 384717103330563385 630858772591845172 155310279321917594 548529248444384974 478968634401764549 172331189753509324 785471284781552220 413648261981989466 24026522075602485 417068040025551464 363804347487394411 229346521298909542 911467439071318101 477543652266720162 1419335363976141 338973914430669298 524929716203542212 545718764160797361 257668568753765229 362347997098866837 71096344621823459 200348666612106537 555285673553146852 603705451579610636 770507489239225384 315161377892377708 730566489401148891 254235229122146383 610301933422709188 409580498128095016 677599538862198326 435926711657127110 272657741869411055 990645930692162927 940112837251588459 443847017013301325 994822842415982988 566610167275841074 183773087805631585 260566021496017710 361075661145349204 370996896732534732 811849495825474004 396309090893458043 849186245852980264 271998229802219736 326404984369864078 653827183978385209 882117554865982916 702113436710647860 909980086780477334 447761396963008740 957087542148767955 914996385933298534 863136588873382128 895606880408000324 376515583430194275 818140449160144359 746004368250826764 411165794164602480 401092452711737661 916377751023187547 137486145991724365 514642722970285630 869057981188308122 702191483148325026 472356550884076804 660303886658017283 159179318638044007 697070818162211312 782243994594908589 41218650985738884 235752126533911611 412500295924641840 181426629739047655 211053375009636340 788250616858311881 555387120020527759 599900992813745076 909323554560921282 240261111724957937 143298187626092191 706479366477402921 570841735552798504 149591428152380749 659837849011362626 529445521599298182 745035964090182828 647015089794167678 985501902085107716 895911748558361023 462914009605767305 334960960782533901 649521532049222860 506633431337455434 967494443405976804 961832935491843645 783329091711742911 935604324110448467 779525136346688282 599937040432998693 954170853011915981 922309989578317823 606421325219191419 499773913083272956 258183717582801824 919239361109453019 105786751762431228 879153253957686055 287780512549726606 145363308752042665 919709578905168052 872677898293271929 726780343692467042 537367749689720127 62800286595677989 137182086413109152 660670907958644290 24657419556061918 348032853208644506 133899915759765839 679621833679138115 12466025175428482 738386207776764492 476558659565998914 489640293865901947 129232456759486603 150018730742350810 546188263978909946 585860897129142832 393298337461769896 928262417092048253 547045815239020303 841211005512659720 606189616278176025 330099355453207475 422172708417434982 82718448256556831 407130114873644035 814006219741533343 958085968833364536 972785562235397410 41065507586516018 164184827545956410 933808948820677479 155953266548073444 890743452406492696 760513916667892455 178160640573269460 644480655887383322 248512918444760564 71583245176778954 456513526905286784 111976506123842221 525733129099323659 909943607786802800 661197275467335588 916823651742139498 519307263068750857 20575443720804370 823293975549027233 39493400684360083 399101468727183305 82352790031351793 60898312699629363 447830339249557650 337072942250384307 44701041406841412 54997932634991394 451789479837983594 789401480874805308 824194595751863332 731161583574482779 902276832419695750 486816078336433722 152657741428533790 641676070626851719 787932905154464114 369155378239926835 240936672602128248 588154362454842951 800191129381509491 37487803003478691 952956519363033508 978440242666792204 924905669060801713 178962256036925273 367751296244687647 439086982702113661 236761108976459913 132013139182505666 487892411040011644 718902156676561588 888687712577559949 430152805324375152 442457156747623415 817235947030837038 997781487556439750 467826883888102407 528712664152001567 59252974523186679 63597153956375003 550836091149171484 809754707089661633 367420136093245599 194586403358306277 409759409700682544 140866473032192361 500073673572011919 949725248380392185 573971507801360399 252597159493340941 274939498407887012 24764643944731900 140347901796855295 482105515027847036 670725701041788455 361144826574267562 818585704872153044 174278292823907840 606499658254444185 596310879867286764 199508069919885176 721513780846674299 839384577849200195 146619930097817138 229848825904384348 197268876201174722 493968691839428414 976653578604764831 154054617953087643 429078620693406148 2583732997203013 420500606354352576 680419808687999698 768698821443672048 703839173130290544 96290797480674888 425489087396063006 635369856569019351 982549796966508227 576279814094273341 969192001535062523 524115687073384683 292853304153105326 144092895098511587 242922713750216409 511003101128615892 165489790611971902 420015237808294470 615597095958055160 741950289636033963 970545704925506581 798940259157425364 466385127651955453 151830101816199881 758855252338172791 480959901615220536 114867140321032064 928635237934659941 778925433853381098 931306358782848939 328870394843723194 930911594227914275 145522197811130306 956052118757965677 301855918506891691 833062382075379091 510308902328338678 697113255095765047 707020784447317518 991162073201201408 770481322959428634 391170486623278318 788988818705011676 199305613540220377 486132615274227493 765707521781192309 116206527940930145 149716602373641720 969449210463100336 194074319233597828 547085953604200405 555260952410810423 281233545468036814 735760771277742520 271089268066574137 780098446713786897 630981481115056457 612304606447184084 823839587912637507 350302873747000217 526952087899368470 175395312254168621 901462487328919170 232904846915452785 784474125341053655 136835289691079975 40100474420362589 959767053868427842 520806670180631172 489314626884755022 860563893590262260 924887604093085827 217163993576987260 259630668706438671 697748402754079888 590982928098204763 448953860255207519 672366651863074501 470943706959167638 979134946558445324 528764590875348409 421442395576001441 33847733008599198 157213909838007730 631605088300361223 720566570643599211 347855592708367627 17136725148758587 157980470165034500 216157891192487342 939430864440209885 423187725209247550 842372187607443571 128859901503623384 421163784647418928 439132944503077565 545935076789791807 941448798531524802 725863505221810229 118235893990374237 762617964731771418 10735897986062809 83767838834221614 747734294877050093 786259048848662557 405230949817758479 284862384185676167 108398008241592357 258961338398473347 658620518132889828 312480656814765391 3444774958370057 274741190319172663 681329754693322381 385119741273648948 439153415349425565 320312269530872907 740098022776895320 95974884844108953 882496896742570136 648383701838323280 390976696457297438 888747581250363304 511396156159631042 709957782390444086 580045465192223235 914790486147373321 680684233630834857 212504734665774931 983721400781535752 179754328158381148 81132178032939851 169647045010362311 453607991198897904 829663481993873073 50073190205131833 150234366720269874 620001767879082715 843441875988926224 426260818946274918 43341937891637617 372498456490907655 699414149980191746 649944779712240654 948468527981435097 475111993152502583 287566643001738287 581052880542396279 599159425226725922 321554017215337431 160465222846788766 831548591256093704 446595323834702499 985876288715225407 737208509775719068 246012789416937258 4907802015499905 672622400575032457 592387599994392316 937525533831728882 690448493874340024 662705081096740498 789297980520080038 888048263715754685 748575256159187434 677603800092638870 284028536055892411 961046885700389544 949070931543764367 769776462280522707 898477297895571645 970045526973941625 557509868739964318 65936444840622859 684909645682953698 148214667901032820 650413561344397510 445499326518217468 601358925645348371 598227189310121663 781912099576272175 738077999611947116 597158233926928863 635534505752311258 750532959059751184 504660180200152654 660057157488353783 447891197110759557 12949191385510284 62911161587200288 221695857046558225 681326175969161953 345303441964210877 802593508576532348 248744606678773036 694039634833841315 376482627203273382 442731464470590612 129097577490116259 607059080620100799 461346743450354463 945062038755663433 148515632803022639 188717281338806122 79899079262753779 696376970392332356 854272072916776810 247695590229747466 889430850138859946 46157296992859518 822372685693017046 303346195552047054 118352805471724931 761985744057613961 18164478988591991 277276928186372613 477475291648822181 401545857898262962 738312730360161862 322348630502623467 701069374836736878 549913861105521363 789164734365772780 983426973502328014 608230462915229225 270786615388854309 332552668685521917 875814413439324295 724869359244535797 796577393805600161 865177015664052725 34576099586488257 955409475435190098 113588036465689666 661336455350102374 743788590903084288 572604093297033135 738157668375468701 742132750933774831 375966895396576392 509253177655356087 641213686896572064 933644483276101730 545030194467480329 714608348087681574 566943714142043291 989306633805432877 804607988536861713 793916200552874658 631475442610662474 874346709247511678 893523243717852494 950311634063862605 543640987188675280 794200759592807155 827434881546892786 504832190155671323 847069090032733529 481245732566364050 716511050049938121 130331191846080203 24648590105223066 695678183006562429 324838580635805208 345491294057173426 738731909784626568 374828036832947296 249113079970347213 94149705998338828 662735806654164813 318157181415861437 286183633525385246 69997666662375144 688832519715627749 211480813128907074 965208419273263960 683512798775717278 723674585976793350 200832049211699058 975875095499920644 697573501590622879 209989776106147566 437117088212949302 121050049325113448 747175599456207985 954098537511398668 732210411003816051 68422918712622145 131879164199067090 140005326734751966 763151248160241504 812308358472621852 461131105729886911 914500948594515137 634772397883827633 739472498304838426 642346448549444712 469151588107728792 318010263751428436 288752499300173928 315464479350186493 301453880293319932 65353814954672541 138644086955343592 436614512159539508 365813378125816271 11152347712248910 21905899229649171 345081321546068512 899704678014542811 836415619367715726 673595076846306986 804870033999390043 256382642199500409 440912093159626096 902517886187017509 13475027136713603 675843177535784012 380236980669618430 90307094304032886 42000889391799971 580440229707691673 722271576152673396 470513668106125307 455298944237693985 254592018786721000 574357689101062100 611343340694176481 632268712041438582 61121017669117595 165205024135790435 407006417789153119 129975336471675507 169412379872044618 726453856273868716 213853797276166348 48870858178853619 914254574504798247 389536133815974551 526229282465743646 340936253319704372 376073788774550614 501870956983931002 351683080825290957 968955634268581992 133154066869209614 266016519209556174 836780023531903754 250961394662665140 312746367127528458 172320913936357679 953321723196552020 290276277332795448 569065872712059126 856872546653497376 755424291712943235 213135799416885561 297850651234019369 822921655518849852 52779394703575133 785640596738958240 303298404010788902 878996132865359494 127396358642185426 538596872015958169 75244689273703638 396964354019890147 170825166855339496 247066051695738027 212914845353447417 708543273898514919 608951519654849448 284064367686862541 987904226295233176 396649494921791846 186862381600363335 404683316421495413 668670942196391323 242015096447664732 819192382071734247 771604609597414267 904045755449555870 116000039860638509 579806966721632577 969301720327554136 801451051320225167 49695867641651221 965730372173545432 134264955382771311 222705970161954301 72394754000325527 480548496601013350 791732140555268579 452772432966454773 201980810696342382 904939640490325149 578736616148870083 41716981944593911 479286946729217394 44460876077681230 830539938191666 212359772390495068 226465941570031200 684243429491185740 623326328844104511 277319264316043066 418422308490755318 428082702438170282 766689567123964229 746673169558914690 317721256275004309 478412520772643899 898352072009234534 288321990867000633 215261560137034240 911834413234916458 153067485707766766 486923900957606755 844801989118326313 381645305417863943 891754394766141084 208285039997202453 277564975933907675 134618292815814059 310641683111039533 159040589695523593 160414802040591949 266532431593517546 302719321793969669 568328440130556612 578658559866737849 743778530726061671 267686749205246226 55196440121010430 975797785092112616 662440860848679055 935722609945201232 442694401867508738 939932672051959172 940101842417142766 313279659072740671 641123669367894433 713167416265451210 642984133626220951 970434342194735545 285811451490339538 976598135075411365 215754018207495238 554838904705770573 800424401636533957 410955175333526635 413549761806928524 139314829582921670 637465162168414002 375310787204402431 770782503964427859 1559863798534628 881642160215915944 355006560355510123 212779233192596687 992934243668939081 221905890871273484 519702229002258607 270494803162770474 412318600859034731 348949003450679425 400303688877211689 874126299150805834 529303201701157838 903029364137068907 956256860659991281 422976465665259203 510898771067642368 797197316691117130 222512054303377947 829603514921729240 871999209399826605 732257447287946525 807776363746022174 281126730649886888 663376390715309877 121487204508798744 837337374466225860 607299197098775214 254835962386528404 95137351532713995 517353242671146680 122402461256251042 394200702405263987 774163990191179631 970309467859342792 375257899093412441 292736259010952419 450124727834242726 264244075944258251 106687176604162481 242547797627622277 557465237172836536 959053038825414578 92553341008646979 574396002305015544 4788693842671821 842302356087956394 531680699615069108 88161255854463397 935998269949772867 647336137187437915 382394094193512211 846886118398779754 906514385140668637 93435646605066281 282796500164057806 528759111368907112 524297915008756091 952032844598009825 652956306763626765 870821741434087339 70703259492234966 754728627676705137 604131828912641048 398483337582572157 92037005082742251 469216710448961511 151009160819804574 520367483266309499 444040598273530109 817010051604444581 141431379434357447 464023658084018964 431314858271128972 33042386605620005 513540288667785237 179624322561595166 780793552021525882 705694708289606650 548348366040814274 654218060935003132 100942555097237074 839352543978112545 618599913548329560 522211046289186664 222715790372279613 158568437090677286 310084068654528854 424727615163306377 18031605631293802 136078624451233312 228967203176632642 707541424696010038 262479845331313875 403808614143684602 170200683370375379 431807778368412037 373781698510313441 191940196968734518 648983763826165888 367612436842266783 467253003623528421 297450998253882122 115115346751444022 647612317966116858 745699373512312360 915084366727330576 712328505574011275 941772410940166152 662681508017026735 920646698850569158 444887700158077338 182808272747651851 321355684763175305 529538111907619166 568590623461905786 513307462801411494 643535582666225761 814124926599673732 187280630817031810 435236686869286896 620531515226447542 236141978019077398 121971448800187458 692172737828005502 460873791638442716 483929546444806714 525354587881693393 692683591202122612 306830374343953917 152199639877995482 750909921775631443 729797161720378057 17796780431651433 232728522451621723 126684702369647792 679605651447756508 542401218699345650 49075202220657141 515129784115715824 337755997533052142 394147980609822299 533414954486176468 667002693712879118 772684876966023385 855221649301642808 691071827089226089 580729859773356149 830876994742740851 347250385147048435 569573546874283553 357484377500318838 860361135702495249 502895640991419507 97353272161107843 39703241197263285 194653832303802184 58345356743417608 339796255975671820 879735604594078220 492193274374099492 27005988889737868 75604277485669090 61582109178713865 117129772532554951 58367629449251252 123364502330444349 614275426280177517 932269093210078449 556491489940005537 297408324586711189 709596587836740334 689713140346249075 655898683501106556 196992954538136531 918608054895351867 508390940316715623 681913553526260543 822518106777085722 546502640019733122 482093343673544781 251609128867510275 993816390221279496 292204818566189489 17477822971973619 517739315969125785 337438456009862071 83669001563367666 780605551750145657 819668909474234922 213399434682862926 485511066749258653 592964030501896308 54154389351160783 415138515212204229 938590130301325194 67645301468165680 883480838061997420 531690659220872782 530512955532302929 22535146240468908 920389753511997570 918009672041395623 361702703899451919 364011329267171046 428983877566304848 649148858886103987 378141199309479563 365536089168789163 165443919567351208 799621271402584671 233968839063470446 17962985592338670 978579048940991455 263671697479386390 431213887015841975 525086722248460346 206350485477494935 516089291724698690 791752137908607465 644746352704168005 823152909085760021 677522870617430929 824892977213334915 468562462953692725 754583815205482607 865009671045373840 192688373825902826 478066590831038920 470296766962209295 537553590542794792 168703923251126962 338416210220037003 140183329361921476 613127922521031985 304276917867962505 999991493410531848 718383699212083187 404242632758035848 19634080851321481 726276654522205183 711798193774861882 837776099410695383 777851893159780641 89518834355676169 843648933070385232 934023982788417460 209555630594881098 150937489158216206 416831428085639749 133228524992337843 399400730068613050 955925555184146328 55013194843095439 1808328904512998 231621462241355692 577095198783738220 9526627864322552 626748853986531317 386625538817020012 729243718254183456 767208215698435612 954285139224137076 447548862628479392 681171434196526753 253255863071490560 44088518710314239 675928819304994089 392441552183629835 460349047220441627 166565755316669380 975029632906864251 565685472971784733 214068800116304234 859838564399449277 676815584204324652 950247079961094944 323842848504016503 843011088786930346 903268781856788855 202167708363758486 147041258298727368 785429404614255262 817523845308615580 596542822030810071 894264210029040268 953074173797899819 534233514228900745 268742542993953731 611222611865990351 715397436708178276 628532854305612322 967207996786828079 668788681901594760 349901962812554557 218100569797224886 573650220542494081 321163380355164177 481370950478520490 750505351501638720 534134659582862820 129559637661211057 995101704853396549 996694942333579822 263162523212668129 50137861373119327 405494221000520937 798554293054875560 88150507797689283 62717297204611791 327096687964469254 165380731209193803 550667350588342878 161154554033839353 623599758487395309 454284201478948028 431909207389011562 260498607058506353 812192395678441033 597339323864154439 547072889558212738 75811015105899797 301568763208363782 765444133381194077 724673144487541748 392309382964565710 707705165090259597 740387312568990958 451819421703868202 785379278232015071 881024377613660533 651420690125500827 223715114859730265 406646506643227450 725254699518643678 428512284102993041 618756790573126378 103916402440308200 402750963088748307 424814282594051340 452171016500887249 935305649674229415 937555117032330729 551515327436091187 583704803839298801 661067966526853018 524522435709840951 764766870520647405 516057553973291264 607323776495626628 946614883891719944 322138069553688489 314952882101366110 772201779029515255 691830786654101438 992183730408979204 300672895380344067 123694843714173039 300010619384092850 211528370213584157 521504003187120096 441529509238811867 797617334099092821 826859830485143311 920970962349402379 979623380652673552 992805202058579269 917793656802059046 2710481037639864 783020705516496675 366866266185445328 158056192754732023 395301239469150350 189354702849456491 302116098216658929 719495264920785452 639020338399199998 544207842546182174 679512669467485188 57641769282590842 869043184473480029 710211316171362015 889657027802705164 208483124872331324 205074357817903126 950935771607720554 293003890149900847 665525529508106855 70274244635233511 679739106859206994 275919789223515428 924509113351811077 114156598175007210 264258357532894572 776808403509699604 572197319082452550 993360617082471889 571909727354276487 415477978773356906 763232215129896769 669542842093242238 810812416944852936 489232408666864014 925252009798318790 200830656846719967 675047355660529873 636537458764948161 886555064083464617 935332712426087572 690847774949029707 318557570690230766 263085686268288137 98449221734021286 124212481132857884 194611621946545556 960630985659581918 797188871065627710 854731052143039714 181148908759512884 568445039272550813 947314531449134219 981438392089487930 533331037582536212 109643935074804160 18249136737658782 868310929036327900 879785263354604095 790215456926324359 509134216836989407 373224443624627249 324534199700888503 145152492341089865 26415857441582786 651696499850415176 673831009332827460 763319815475391378 624319489444838594 144089329573549427 769238680550131673 496679779992821722 420665422730966116 887251137277218250 885659256341056943 200504594215977232 793132149951942952 229897585667711457 893213862703770335 415373596486057799 175598424771785988 188634777387828180 819382520123874768 8754625468143219 279346440378627392 922115525649455197 709868698992928185 268351463945119592 398733708946248301 737883108836832079 278783134714030239 401994460430037816 488331401354240084 333885005820359196 838247412326546637 656810285892492167 259521506946007636 204684486836417967 772077247000786429 479619400585910723 78929708714291353 874840371822535127 291352846166175514 401820807339772685 914892186423187543 82469703030051541 206703278128275747 204573643162620727 468364083319299594 456753806595494591 64656680301279418 315762194413772218 819751955121277533 585373080766109302 390645133275314346 425291139655742471 58044722174983412 257972099287953299 28920055181711855 423870659492118333 637916614836826825 788192041818899052 413542177741680157 397400018345333106 302226655194083950 509642994434107587 313757568902736862 624767641803940252 165335829390744801 593819849386870966 489111677832621786 730248041968227248 428712172076708931 139385716456153219 96103953885969761 570707460671030065 830186790536651839 315245750078690916 905527213089958117 143333573789536781 546818215376513441 696923851473073372 929044011510547486 826103891673708018 303851078667556147 966159000687822598 957083232917333835 754499577048766834 704830496681407855 375979595656898380 835320107717063502 720668680010315154 556326199167667743 370662661081177917 722635463491940998 989449615753035549 953966770485112066 812012502893830542 766022466204079317 747682362307908081 966789485753492756 589152323513536696 796224995081022156 726137508634854132 216194317072342252 932146358419619721 108869364861186701 89506966743555753 408384328909233359 934777893170143737 814765420634809840 563365790041353493 997580503124625401 572974877989331240 995290772770577925 695628904756552656 112438650349106623 497747856378904119 564214060994218176 721187319838674537 209566556679462124 963954867350023861 19193080381269757 296025420253354084 610460525886031174 754671734977971525 426630312405503888 407755076633230928 265548888689297 855396513658729451 661830577286338994 350764499393359457 941241604256748238 270246148014964404 25195785848012304 606536161260435482 606184968896959699 537001017309439904 402138342907745365 83342630264534653 598807911573502853 205830585273510272 7208510388557985 627470764389646068 640395966442591598 838692769977439156 66895273123494024 777498290634666336 314888738633844508 232689027694237250 822800232909504782 638272254699438954 254930117815210143 155585519053812612 844350091937152879 116459249511543395 819662559471735357 249186084346986656 423006355822696318 265758218524991775 418615947695758941 814976794548101251 936215771710480660 797393228314695758 452444697263635409 922444409930796748 73460360976365489 225730855168829464 873449035098076329 776891361381204077 62437561079756823 365763683727611229 962784273376911783 895349240976800038 234160074121548476 815608225680887567 751209047464308635 545046933085871876 505956142095915895 868471160482517897 700721942756397168 302854196718114640 949008316870972699 568314017515191740 903799250729084797 944773483196580527 804980205303266896 767123420634909599 61027106030506285 195907038612434453 665069378015414899 104587153634581862 821578404544581268 751401573750130756 996579108886197906 703969221906732862 248195538382476278 258296448319366756 5114041659938617 956290503996130520 892305242919271906 309610260772380444 469846750610431864 375646736286047877 22310564567693996 291078091315395985 424856698480073045 34807696992567959 256935922065705785 567434942466815679 589644920999457424 281728104876221781 851015282622909967 225162720449508604 848070779495966986 544155579617016268 377143176702175969 689580979161080384 944230168926567504 63984786838173856 836497012622636455 197058957263566719 446817961367862322 463545589542558060 790899820976089324 392095941267952973 399811056516101626 930340159823839477 310111784117400794 926181307918193989 998734203935932954 173159434031908517 757578132458099419 485580957687675666 310313798122208466 719912784212285247 330996791660552070 416181506310194032 272045201518493255 38842141342969876 432080935239116901 3929339217435411 483651439144103568 973696731653490911 204031217339815080 506869092646818216 260838778335659613 511237145643384358 716062696444674709 540265565881220416 401495332599771710 42882101576261170 198949707287698744 97631419247955930 732376639792613709 484591877282435538 976032153764603866 436411719584322227 88323816546607458 349913041225432849 368327490465413899 76065275743886539 585966709227010268 554139810031935760 655054220082252659 430744837646869792 623829657225872405 526257414670562400 147678621708895015 539738922148387320 617013594472589053 766442297096762545 973600482273771340 124088409434169049 453757566058132337 389439069269558473 499700571359935311 749130233248133828 530167513373617278 203007081130687904 511359361474162814 175023574336946326 376280343911228307 996214552300774388 628922753548539273 840443282806201826 396214987651258527 382192834668922813 806532300303647518 456575715194608056 169182130390515617 893209190229626542 946589921677317859 543547760139206088 711393719239540411 830470651123797354 364475039260260275 667033949600659175 474134343684703638 555507770220376604 518588028487798380 372924494191862304 155230070668217938 866225932338166185 133480182292052185 320381803361286208 25257720740974370 262017413684446249 450626914043614137 822284940062703905 674828117176404402 700644679752558964 601482871334339134 90265237640658534 234416443353137385 636072762843419800 789131088633712097 76028056326863492 994891986919612013 810354109481181473 853132801790260350 725208956923057646 610621089482298675 82048800440814054 695644516257753407 383290380699358204 748786553706103935 421933327437662352 113579752055868288 692958369723156655 21435848956826266 852683084238668462 557878004331205923 514206515911348564 969378638985705833 623059676616888007 434992443517073005 211229038455058198 232536456900041670 522526388034880321 228246569421439130 549754927809199026 239637703715191101 183846087808969341 173014960065279028 905299067710748893 789395058955644132 761794055450931541 468438484131095318 842107697347784187 980160376298185248 922431082874116766 708126809550806301 803341889226413981 315588476408714673 11986288601048919 20041328480798238 655638595405202339 865858978315408115 529015528892840969 827264523512575887 102010573159969652 504392217767232981 745913493221613729 940706322891119475 460320984365204576 24715057951154074 536826338431699093 788635501673350638 810863355347363023 500731600932689116 154391455753565965 678145292381492790 926711967582166942 444270095533966951 308704215047013014 326128447518990813 414742579075584250 569477388307173290 30148554069791632 510088725044239196 885974347035918670 14805731009025696 948048954758833863 766015367624620023 819833434012111535 375825647922497309 532784789241805093 329101665653672144 727837931094234972 928920934069253623 334388308198680159 256287770607188523 926594356152893425 730408218737599371 582255232723021765 795780109995947342 457882494830728640 301853566171294624 47445356137705403 701743696961505168 326531091720140063 363297861111584092 800096516994257540 725413723947503037 757307060719330580 785487757823336000 782043648821731316 891922308186144349 700963270301253422 906596093723348305 120496285811056848 126354694538311093 678194408688336296 409163977869078216 831364020934026182 471513474437953817 945697442798845361 869518559870498827 610146384731764754 203917463991212184 181478915696651027 652836431792173529 325823321054778420 347863708272956306 885839507469315180 150705041150338557 338319279329610704 799139865764917994 241209561365446328 7822257765725409 531094087551851482 354115909629598258 648540976565494157 978942961125258569 635852251611471112 747619567105434116 158960407931127891 943829907745972635 83748662673043780 515600219518157162 264092227838553240 251273468314925568 534787413863830216 896026700980896174 763990762864700018 79822771305834461 727716065717554535 863351697992308778 263738395180926653 400588954273562562 168351481830207397 618510985486674362 782950886106443191 673724361541222447 226225416304716311 424444621718506729 177671730144643844 159291769630571051 4928900997101840 759738231287244987 195125781971153080 10409219021599721 31388599701518015 507046827204270317 272718800184176266 565460329450161497 410801525320012307 995860921716250442 795141116674406146 128720285031529423 740391496961388389 322061173871293114 361452487038302917 975323866766656411 978581156601936815 299598002284839750 917650368073584560 967779582651271725 175019677709138050 902928934219063000 286869153336581328 87852478630662143 486250026017845167 555828715968423417 98360477378712716 510396693416424275 449594979190658964 68817395501078020 685615746372048383 150616665636782055 645522772190776693 135804075935048961 655489827127181237 87661793306742816 266458816166316589 149615381814552076 43112812246712477 942714315415953991 553823509771790421 672616027377703485 264668411433162132 988758698096931374 560225388226195430 540934410690512939 915649787973448410 990126935727128120 354625270937065309 896352342456296028 303062159989262271 694018003400407258 71756805200718106 961298557644608933 315077960086932976 63822153290036865 820278529336181204 716949207737947684 711590143033713981 23396330720670608 434525091176004964 775171908338279480 57741536534448799 430428232131123749 606414406370442153 762960316576802495 625546147083056772 745445065909702263 698185426494192363 838535942889012555 374715631195610707 292091601659912456 663768052703986443 81933620657255812 941070301666772153 550141363004152476 799374060327574544 420613324258467355 922438146719037118 152169414455449161 940435186882695263 161789901912074661 739344768768481093 853182021983468709 435370688039237264 147733241097127679 304637858061108864 990935481347671128 839699424414503250 798081411080270961 157124310518496939 817186118734643548 505732039561297139 402943271601616836 680201482402840622 277105895473734432 215221285954627947 787206024464117224 588288845467613763 181027957880671344 703998486225328905 884375402937774784 684449215622876406 605545725510879027 727918264029057447 754711707562025613 994919881591477979 581459752590769009 621230008669787195 776415537523438803 564354645495951558 204400564411086328 556963097195708130 912279286560458597 607043397224996653 739800545697641332 804349027998144713 426869123902435614 10757749298632910 826121778463030269 508201095292283621 218150829366609374 70307182593836882 570935163855417064 517621107501248464 54831548873074384 869405575740296111 623637058207890257 809558522143653705 406701709205824144 566317594643224299 344045599650827432 274667943489425864 629660257065198656 277143857896535179 6174926248714759 235940145120242612 510939004655471400 574778405059443448 691617365744616659 426014643596769870 250317969201695494 653696933374137017 585465765125407268 206700041693653086 272512264589078268 124098067727874140 219815195439622613 639776741158283331 652309346790903872 789228164723154483 941146769970083240 422259480037787041 566020197060079279 570692332112611621 994973490215014599 344973008724018608 118110656073792181 787981089235939028 653947082486870285 728974794912859133 668928139293209143 5557573492103048 105951532350683414 869398932007598727 234795372579002647 794872796631062673 457100161492329250 450016532683903351 84152038562185341 628106222195629650 46346101962238084 71822660581280027 591206688087914279 65399633009638747 784635248315061929 989937200152159376 729363348952987136 647939993767603963 501917787317339584 917007772862936949 991269595695688111 112670312042377955 213306618675712796 363199192037250937 570264365636278690 302430889551660883 275764178289133070 309686091804851932 885867587860486346 856456830101106335 169771340071282519 333410177681562903 641715389898785725 845122130987622027 863574410310486746 951832084842821727 472191413785448513 957246786089274326 16852778835358897 331356206099839406 693769104924823468 385074239652484341 380829642659251 326964401660445767 682398097904455129 932333859456155489 519260548645120630 713849024469070418 5036799006577852 162778407014021624 480252778365207611 301435074200166137 997936595773481169 510705392655268368 972663556839147512 602224630884810229 240251051102336820 877119654171580610 129998344831725740 298983326216378143 517539615729520024 824574113561905162 366883181870719919 324534227756173138 655149328857353297 421318784220510620 935705902793450415 173887565980775526 46921393569908118 438324823285310992 177202646671197354 51128812483190079 907505812916851343 796780169627910733 775897478803369885 927693175647707448 825580741192270894 882958514649106572 304261904132794654 269954759539075482 360193520837681509 610924551834583910 930186982629604277 353619769077319316 902567967350094706 237167093827949627 447321862468676582 54468755439107384 800326984301009066 26155367837854394 507367214486582870 580931330240192541 405427701488507909 932929596189278791 702358493455533528 601871141202142842 346925385203140662 313947366946814309 512914395987087333 424296828844057235 413928008462183936 872179303342851832 606969344931260925 762487241740402710 552619501745989288 388989104755311321 687664341638477764 664192819297715071 949785725621572537 103282758629345222 717583211456278774 855347159029593165 628714867832020552 953463109619583613 651455911714814126 853258974503321536 384220256960456620 976421656091286340 143822154338540531 839024408498159348 338600089688205288 73351568216237667 720930336870852270 960550075468646472 397779901957195613 851666634859753449 407718597483792487 113321459932007921 361174990098943962 850424500191463072 36940343288872195 168377616094742116 675471420844555595 262934281750777778 739304279268051462 715202349178322573 395045474781152991 858427645516896317 525928292345529873 159415704157832183 781529855225644249 290550710693422993 68463445847989061 390520475214001235 239995966658711710 829181670028398080 266511990775339994 253236664218852388 391275806642182038 327214599850730837 660994401982379322 114372653221429255 794115439922728467 673649923414974679 645728346873352974 393292149608898272 145419679598307756 708678049709904041 899290841177128293 594876324628163909 456689884627276062 885193520869051258 198875527081396837 505432543729088555 11269707803864639 820354733907758330 352180665717351448 873011295622953540 218730122969126283 671582824848103924 54680920188896534 632604421605280787 732954129645287687 742385245539105511 93016334486922805 494962758402713590 677132452590733030 486886181796085534 153171341823372709 621242712187093811 670955349116283760 432246007794369669 346750329645368925 770783925498998988 597999940726530919 649673464361744983 294284715907918968 435227782827615882 677102291550185382 662291744737658920 539820972231132356 21771668703322834 361134558431835278 472343650267248091 385021574734559320 591373871925967010 568357645530247663 226748743750792822 561182991383010564 167705683949098560 459281920914337554 856222950776411519 247980263359869928 728969943533839091 743157044239344733 25803820341377504 55793677548519331 635889751691593888 674516944180019488 876984322963945117 303847108704302170 291511994278792217 550976314110474282 799015478569877980 441083262516269371 759183790279342140 680500934773085405 74823899659971009 82587179025732043 409244537226300099 91530384329118657 247168647200701506 486032392883483714 161101346336110417 576062571392124095 296757089776348587 270953118627808489 550062824819377041 239106246356633180 974465895446125955 315695367952481839 357893757776059533 984109362069787398 727557919833409125 900607027764385055 983361328312027940 562111331451507225 430069784411567207 962048540202124319 529161391695489132 550377842022786545 412655200620032055 570757042290460121 262266077242618709 55534499044328271 241060076266411988 366837003969405394 497253360192186309 597117246135299833 245160759835677089 72418089876085701 701535537888568333 62978035930601481 145151967953736442 290306376555274085 510051364542385423 690382602304847820 499592931717789604 330025515330105763 418562526089346959 950460935308882054 916357626838224920 340376570129734854 645045601319023751 885894911473491011 407484439400365772 12981860536358605 676453331541661973 725448941441127682 122132705234238280 142923280916905676 125965627604388500 103231702756854438 435280562204304976 490398731148783687 769163829236118838 669732255875369635 413062811058640111 513614596070950784 712931654223672771 275667988414951855 772161010325953426 483806116231858300 176909711105588993 750579333312846453 537421666848358229 818959205699167403 321118697889265018 141974562335843020 654430024335758202 854918876860793079 554723573947098415 635850652349552900 652659086069307455 747287991176046923 650912083086748403 701108462321633519 513810602274971964 625939225574063841 735644330231854386 786658326738222808 863384278600068888 399747846574295616 740286499686849829 363970791898680570 754666751871826512 68341299434591187 437975950018118333 23605626180410357 248220557023152967 317030721819037261 101727886206906884 355509622530444252 688089783451583050 304073637498751539 386289651269610068 307675406229002721 509553578443177470 349029732772946076 352904705319976533 261108443969214520 948393305145152923 821067639892853101 772776763589197739 456457867277258642 580175313131787026 914534945553064064 825823193575188231 111396439219080704 308732476933409115 182979030416108004 565316894548945470 136844520856022454 138440963311557131 443556370647745094 811663246784765301 857119486020937301 433860916925820400 719898792362131166 689833935178903911 275955271303701610 968983560137495294 411492879417133713 331428130331440275 244736913451750906 597333190005605631 984172616925005037 474466940487219181 327179167216557932 210400007056999722 109630645195962019 498153851782759496 921028458184391036 647277582783638129 274019550092313344 847260411377359904 413620731937827666 970010336690845336 868181872292919104 231756811977295069 70090548284731365 340135159027754191 92566159981124773 496505194520493014 420603385160711317 787920640947327278 541928242400749404 133320997800487724 389668282734095948 877569719020816449 120229252677098589 578971012077703364 421973473733585909 972503752338601266 208173130109030162 802321536047680889 868343950095163108 516537638209855238 860625708470946701 109256219722652471 351016294995734609 665964239983156666 249334298218397992 895979150288924680 860339803926430885 193035614357300494 561574601436374599 751233020844005645 925066732226497709 700599911860457879 676660915745313523 294008072516730763 355184921527201151 100845486976083269 503302242887892507 100673168536010759 143307933074203002 800730265001696725 100304778431739744 574955291253733046 200518886449513923 814483927013914077 378715983069191321 630150159562624733 222050989871620695 629058463613099308 436995603253909380 980911627662678165 959009154367135622 56839913011565248 406637904202832031 647345606264492234 641712072194628185 419530570473542185 698040404203597464 396470084967415252 11807638765800402 768933173436256944 189025494834920883 616029539438631367 419107068975915826 599264572904122263 104913298975360262 739647549906754392 159920046687461487 833718837997878345 164220137517668795 405440048662768454 101061509871418406 654818939614319934 705851617936690183 187818879680190962 490877109166303138 304007946845035032 786565390799646774 687065734553751321 646131326220486908 105928604600133044 28981901482508318 797032404814411590 21032302251744673 691448467224048640 586067603683422280 760061312441256280 577658851710331439 993127963474850551 679535092147413141 697344878568126564 853924692060028109 892750938553308688 328832331214139373 958093456380346972 531486120757084053 166874362996037892 352235376167809607 701255077969651649 543625452323827525 180325057325493503 889448694634377709 877870084835577395 550331328071986901 46517382713852539 294547500365918912 732489696365112242 990259407977943634 297984406124010418 571119927446556713 259227252248758199 765144615844031771 455710985390892561 56346571522079595 993629146922783413 621778493286204681 474300489181314334 427185539213570198 38149608082260473 723469259067098330 745720928209065873 133285700068504096 91458897718740046 443833262934652935 670162524792880981 137458096697309907 90541273566705582 511243877504925006 523035495527208538 833477760322962598 966206917661003290 248205349205102587 88539313050541139 791733507983706262 790761241372708746 278402671468160437 894099533853790819 533321080623263806 160390206590622296 332806971668791240 508385009269846294 553507560922581040 94489082459131102 411846816434021714 602369427327726178 89489953820706777 408700976561560813 51329796622510632 111475826986947564 228881117573614441 978390959715706472 801237412363546134 747180842162881659 832462458449105295 462360069386063276 816847058439589945 988984724789313097 318337598643482334 256465830999738588 506365918324857085 641554662523479891 803025929180367507 242264408625140094 627952299148086322 215421341792243658 46684899959823098 335832719449406557 905706845783639425 410232417426884236 596905530355010285 825067866257683359 478681580670575547 693931481407717922 242869005359602297 72032787400035304 585003679912448696 262610522291132938 803374109225348755 751562527818824093 522761987384712233 324738095496243800 420646157493297366 114048369616706082 239470292467384767 603572613596469393 536386528844193428 878112662493586360 412780344360734153 808930262241527244 909303656337583971 671662598682159866 74340653048305868 289823342938843064 971676918546750167 812877801055383241 512459849476799931 289611471546838533 138701449532570405 566979892275162649 826150912310237176 270616471502607081 158078558341454074 747254724313911985 661372395914257462 334320710328466521 774960891266389638 8236635384521615 421279207881069456 839781622884473692 295404802406642481 814754307711506507 538208728089291903 818119686847170302 875495703704994984 88583115987649357 514167956861799354 877414240148696849 113242709976960999 168527505123307209 912647842260892528 768640960431323147 867595503572136630 284392327333553510 708013789306948557 167047264624310810 728503036811036130 684417228580847415 615211225735084061 786631929624114092 362553454856002381 562099276027729949 385804805024627351 962174777851477709 481028760188817020 874528388054210234 399682813714217096 549113362055974396 59596509088583667 51030921390267474 955698435652762706 699128909112810002 72283603519045170 717885563220696528 429838767845792962 253273124067356363 959867478036079293 133926262694410695 923938747373420822 952438912982781084 468366089176368494 449562545234049549 59887760260421834 120383892909724519 146010174591470837 467273345436131541 832326452436393193 815008878022505420 154789468006827774 268567334639351870 343672749117341012 662517061828727718 319322963883058350 480979863258512634 470784586734934461 964942837217137567 185912004707132507 416987046721867403 440787108154446263 196588498004676490 870692001232799427 460481411707391614 606915011475359139 31331528293240391 103131835804520648 325528154090943447 814224544231441117 556664623047130914 751214952561181196 636953805460235732 769177688773271356 668524392773394236 699745538045670966 123492508622565369 54519966077889219 292164209061449079 122802597880238999 494523906241297722 65128232823370845 246993220850377208 982890025476370071 158910098121957602 31677333055979304 318119328106936664 966277434525987298 279341698856849197 120109407793043500 716254418666961276 214749620816388957 808541847267985352 780401038698802530 502714787338507168 762152924618105136 738632196675755808 903460486517620042 734591400730986829 343523748065030455 704537609786656763 460908480697545294 201546753878166645 374982230165923397 507158021438578340 234033479313307952 743450047605209065 232608958613395035 975736002344257544 102774013799954447 411660663203279477 833022743118847003 840634981853822195 191399711464270249 537020753673116878 664211717086250990 520949500587532290 746021592692520460 607097998036778 357218998417126131 99479491176307485 38111817690886972 168318997924299087 290762654851080619 102780895598491623 154223614662884489 809880002750976776 681131686469358619 565269215726508228 275569613586197186 279222469599060940 51303286459374230 649283225378276203 484291594742500399 892852997178227860 793228572906532853 529422975080891700 843810512275497309 497169422614579982 136968381084111688 141183449501887038 694023618589838621 44873777597243120 373545515141880642 823684530085185884 346285347527411936 378345484294782244 810647474780993718 214980978994876730 945433185058759474 97110368658483473 903183267890709654 302970846683814629 875797214230293879 921025434340158215 78713282523422446 6648997416978200 802962904567575096 332587541538238466 78578939224460834 608380659760814478 418710110496635474 561200957439673580 530324720803362612 63709464842604868 109168871217720879 678229844946085171 728267889516085740 890810107400260030 294529586002079883 774130810909023252 724568563499110553 512390217664767826 825396476491572153 489914202528649425 84180922838192104 701403608731821424 71318115988829951 460272190481027731 360653172935582764 811276580417213022 473410053595344566 794669444683677059 26150257947757142 116096669288754633 133097810714960200 229441879675319605 389064375748043660 702145578131329972 619726880353056189 883150820586158986 288319852474165988 698409867609042143 26479081758496438 425626662109305571 698859396241705349 532186340972066033 413150457792403148 958628429241436770 185504239077613399 38272208343460880 908856244694056815 143866538702554932 230289706853297584 626853243461518037 553330036391088505 627567192879099300 875424422381746243 989160503851356344 299198913694799125 724065194700195312 484896351121099582 350681447686407880 444574851369554630 43792897286032703 633325223062958552 855803399389957047 467074568591073931 383389995537066743 998934645481559316 897840696299846438 2022671258545679 877561532378887311 284995345224052653 883653636836712606 62691519361815235 323183293402480484 30586637379418586 801047162450702306 989680023882077333 18202848668468077 315060538297362096 397977339030042114 802548617576753923 673126082742085640 419157373764348661 56394108064405220 820316866558675206 604451454109357593 671346582184492729 322552121657364715 348888145671374446 982805864375527388 14861416574409226 377218498892437458 498271341381767149 664199515271046448 30671363730861747 225197667011740523 305363976146782418 952897425376580974 886352732099747719 998404907776899128 496854930298484802 149569091927168246 978537391890781176 367689343823928122 330793058906272306 798698472985361143 396212417773306254 470806545067803659 608916021233281481 931393012498745294 894713171977538194 102961419221910018 226620445153352430 649427534901749264 408432433422060657 700184887421688676 328432304517422721 691565669241423130 741892532065465566 790008888165783766 902532050839082087 903478503557590094 617481215675543858 563681449250504158 540862884950023817 721711331010302333 784646927120207602 871367070596418392 314976446564281472 288459234335830730 635360804430304013 895274062137484822 681613605801650819 14447015129452447 31930942719614428 508421192148859185 480000657896346374 301562026788662775 989993803211048405 469056122283913134 594604922818853840 793563947783293560 518846880814602327 236825041114623231 784833817131980155 205636361520209276 557462644501115630 890604795948000407 815186397950889563 187971239473902778 194845904773789562 242870707158081388 11205928735082543 220993628796150761 412774039114049626 782545350949848998 636105517547301410 730794997594071472 119974711488307555 984508870680887758 951064130707012958 948935884598805512 932174038140948726 82983398213384703 414982284262147543 674520128865751450 772825547253983032 492086648945940744 537887613045539016 827855660211423527 734306106882073050 653372147808221823 745974871257771622 261954283593121164 22874790493782760 947014394991924499 654713013959150474 704391633465871420 335860160819965843 640601888256609927 135069149863197717 249085919009123224 182703889389413890 113066447723513563 626242226773127779 353745204506598563 742474958091943694 749391179555845019 936338244117687975 872366104350902304 722333352571503910 25999039040014487 245238970219019840 92573251222498174 507887920588793394 939247473335210746 841525595746227191 798433586177514045 651648459574429108 882778928623837963 773426169420128650 39229328444519393 701690205810100397 640616005249852067 626056906992349649 102889021082455968 747121482362687554 824194420166166201 260006316616135478 150554137467504517 442658175564959335 690929420390386454 368970848464956611 402790960965069397 596223930237671253 946002403801497200 620329662072994325 596730493524101925 199300907822112168 158561962390036060 51259214696394841 302687150595629431 528960431710667828 197463856100890111 443361732239813330 671592567078709957 405046838847202768 28234030983481047 540112139291047069 984496574869644580 634404354295390495 418295561056946191 81213492114256969 688039270866314355 586787300054532420 540049963756632557 980866963950164650 259313458496268407 778260461511129230 871064725390993836 612461076587553982 565826299705713419 547718404760670421 880023417926625618 838034533016645821 351810634197101764 203012172435581822 327240211918313494 827202734159895182 820238415216713708 771763653896350760 749720971815076399 706643854115802163 334285009355278074 978069365731412934 542862025285149421 617904771266311054 233161553002519812 888839281430416774 992429120270025698 97313846349244345 717250171163738159 492415889113849209 803266349026754296 615737060250276772 976142322740939704 433702483509951355 953055114430175008 278677471760268133 629633533009300820 79456972016826718 451997926493772639 281622343477383446 420311700071115234 522117161900321333 948243617824209093 197565109823278886 140395314154442418 784991248231800841 47707260659885399 289930022489859670 163098740501415290 694392805266946473 844202783834677069 427359790059439126 599458025384981637 220899303902501885 413557753184152046 265869029013507684 871784783151414357 76389227652804120 382394124075538415 477042749796803520 713520599022494480 659979654789541181 539797641076352828 301824297943538847 61840030633247245 797114272272891055 934308948114185257 458080773530283272 942433444007119536 51392921127596072 153432838062487748 867618362775378436 220268459576407837 880345304882314339 685209478796235032 829401473887362066 742303075696344066 574470308608131150 423495977815379301 699899624831845879 730503834841621188 252504649980903117 895979803867999288 421975404472355399 764730308554214175 981823713779269034 934629833763921244 891919080499394981 525292630886249673 368707535377199605 425087096706182593 320948160415539855 150999066775115291 568391590807603876 134776029425392803 912335068688970534 681424696558206756 895858952708886929 961192024634449951 481200561963940406 68479632977831271 383279909205171662 289215808653619535 369543324898854525 104371124098925735 869068367513511900 669235813694739432 103820974526474006 733136911861217211 8482470516350406 794495393131120818 823014627645109250 751898897460592606 148915518430783397 355435941081844721 821179510333793100 853718429092564172 593253197691351047 160850093743996102 901538834555718418 160500912056761189 231781233284118783 96105270606745276 436353658246197260 826112931860549418 104447869955009544 467652417427733903 316866639320176326 502158223202887554 680590093559382442 13790715200018006 976753849474588384 801494834003569730 949684575741413836 130357903859099245 671520176584159927 938224277198390901 523465413017291974 188671591714286736 59389155663912671 202577766645179835 198211604856359925 880048607577957593 10606432826198555 985457624515816241 303595661330429435 686928364890261333 329605117181650042 406633776541429372 886546604003764294 941897428476555403 648720245148432803 774753897869941429 554773186563439392 393725316656066869 927384661052413417 319553077946915097 28754839698098009 971550286669793520 478098559820249010 713054967205785574 90832596125386909 522721690551110970 610278996742429456 804947723194434247 528085690178167957 515011706290974896 772373132621196432 655624435829391373 165386387966589339 545404440016710835 922360141242659114 399410367790780341 478051178263283012 381225678135834879 276636137376029491 334650485888317641 437732340808619018 725194023024246658 748455623799228229 178344597926529608 44881822414101999 779859128688952114 209439295244679366 50863119032734715 874517576549373505 390991080355758851 643122709095190923 506724690400535981 552181538483628871 220660611939133633 145157060456323842 949951339413541499 439273773342651242 974368812227733800 412532061884923984 727760097446036619 652399456544184941 613164334301498793 915668795007903117 638445772110774948 995532088920747004 175222922774098161 91075305346826629 198789129711144010 285781263647445454 74465146927948431 496048617413350968 681459210580332468 708431041883892526 12066445142803053 475562794132759616 354287011862209695 236285063619080934 227385676721120811 706911634569561893 103414917267862531 9523947352294436 500652183128256416 792807859754688957 833631827348364952 472599523168164280 235057505048024901 816297819283144863 21553421330169167 622285635455715639 304720370540882091 200547344742050408 711468067732709089 139545533065970688 671679250744723173 99672504984622851 231523753823117015 19189224484502958 517498254077918189 631331174256048819 963926220916586192 822348218905279527 508870514217655383 659523501949223132 320987139919610364 803587588597703733 234937789007581721 585402254031800872 644121094761426306 857314538320075961 257762615176489674 265490977456737705 219897118125319219 891068518866097311 188585937981013528 910409066742897577 496056030210713130 828593197749214129 784071464256498909 344791190687927695 519823723612497020 456713583754828292 681799461171913737 653264839985157404 83008617338291604 325857521023320069 807365315264203693 922981844728976871 223929314974345734 996631901622797125 849203842094759425 205391079889406796 244243522452484747 214734494287614837 662550007274178537 962181068300162280 521719525272014350 684965982232281653 209342293962502285 539721905561260964 272836035948123678 496611634475297848 351296714722431742 26542136068938403 190107099234341721 6636913415764750 390428694557555072 252392275431040724 17718138297914305 623345610501781721 428625906992835623 261226443129467476 690668567765926860 975404463604730694 7042176068339861 763240755339108644 414764657753148100 66391003519074034 244296132209840991 440156644811231156 463579648343812283 237881370385925008 654458657770367485 843189255418889848 423496344880605677 610367813083779930 791778074943924898 981471138450843506 648064779028742167 61859437518082542 349566011803033866 943214393378019548 492538955523967109 722434571360208247 517733590930253238 571252203843365032 534215806546508403 824097723519351379 401106903581971324 49691603426812227 65451226935329448 41807330728321147 756472661811031431 242438604320536944 48677223137398106 980191080465456823 232419334206837416 174143140987763889 770103722845535659 587770805897534246 862818109287119586 195350389184587174 687148251597465754 447065509276543325 674269168977108025 619181016636738345 569662545352628442 174630849470201152 255464994886941532 866004874625357348 19911234354321124 8446538428460030 697510094395563520 584748520191081740 729803833442782314 348813109669560238 351820351767337563 978214261834132359 899938366787192564 180323345131604594 771622991143079005 705980770026499077 507635419918716128 445502075930703965 474964046948700099 271990271178188063 264893285233015878 451117063704949276 870768674405787518 478382667606590309 586528984931621718 928004748399336174 345525656541034564 950775854246394483 558778541445712008 568515384548608987 513953303300815583 960661003710801192 301278538463410941 665999814420891996 203354451902910970 110695770254794024 757209600495277655 21074819881864653 662701603491340878 93608089817031342 313009416126164439 178840691334161749 803606075072520535 677440887395195561 26528235127054326 833974237677559442 247168610604062782 512010098348083536 452660640275068876 339683011345384313 624038836773754965 113557854499963628 43531706032025490 97342269018574591 311937444020428889 902447533584346005 203200814557128644 411270999971906722 871939892712467404 376103593448506758 702229870223464654 9245066287939904 131654257761825905 674611956637081806 659790977425276158 838225546154089205 454167963977868827 198078954975672973 329788263059487075 331534281226081186 18135259079538682 379883442007824432 970143996004812189 113251614067995106 12111949569921725 474825997248150010 19272323794788346 50263836018965731 617132286308990563 412346495312958295 723024189782987117 767531662665396395 405309520814125572 104185140019432448 263619027064957982 112441774828062610 996608433047933971 329873999756721789 478489374531454733 771596101976916939 612057116537518484 647373813529300954 165930229505827505 878425013031433827 29607431301926412 525165042498285549 472129486479184033 386302283815422997 610073905405316342 579599940029226773 685410634054299201 873307367609619239 749391370007363935 955856301749151373 52325230227057436 318141885207824843 587869165058043610 42462149526209470 959965346089580093 21983620066986073 210815205026430891 706946818093961227 939731139596838322 398683967833514977 32235377358039841 920252407177825909 848380287175185317 136920452637071827 153713418483917179 938909894640262972 741149358648201087 73577690484916620 806072539636180851 746304017734622800 126771483951781303 228922850543173910 19259462016565940 221870523630043392 9061037856687207 515462437671150147 34939834443023428 747613725727360118 322041238582254101 649907076108798748 378998045316528557 103890700562762879 866839953683749152 880876153413775395 199949466846443077 554356898195808279 188405193584568909 799468827341336636 15790959129290246 973446426952225421 787331448972463829 244767848773708139 514614024435142480 522420084597562252 79119167066653119 556521098251207199 779120445687355421 817042998468259065 767996598969392167 655257773531515076 885853872177501931 118034848171836096 556798741704874595 725881353197003829 570136309252827950 981828419887617157 944745588305534712 548293443432853279 423890703207635509 646900014478443682 746416981478540338 127848772753772445 212902926431913303 797729665134152374 605008121225533873 411813748674969774 295202977718793629 401726129025349660 853294824571167995 601029225399818949 902768222569806720 594259631551767021 506883888264743857 191938459958653031 275073371343239893 44582937967405783 564943660627451880 2380345077041592 726323447691714237 55475048106389393 715350290622831936 434555397213614539 309767826431995499 429335265367812004 372614557535978685 809158286330714995 478379935761892975 808163067018871754 491473754392204289 11163181759597121 971339414671940840 524109895797375838 255819008366628388 345762590601269581 755798213101211962 457299276766463758 706524101682351791 891746501588178869 471722111101118070 699798612088384923 531125092498539700 496319328094307914 608850794524509204 869139295188071751 217896332880490016 718842661877454021 753516780514993050 384358970379579932 869375851977881582 438828764395887202 67358353194614661 133224537690317057 284167317143620905 770797551610311896 355772740937585728 273450080603416469 202282489887718523 694033971144767941 903488211749170359 367174964496658873 621091909476148408 570621335380055992 411995945308737174 955414743703948781 993396509962513368 591728206703568151 917768675749062419 120566362133054246 356783790285634068 869595943167943812 995029223845644132 587906365962019382 122356407095726721 83958198064365525 595588381639655361 248802441292388901 163330487808960252 240036020675754382 391734588956772927 889850187311311742 609479972335802811 125209267216669188 291550673011832014 500006356622254014 124165783944687581 530670069833435862 287923889604717260 220536407422892782 120210484398345075 603194964310374869 32191110466230898 175442064676924128 997687799721543328 178799494092764848 412474517992662446 371630033879710461 555387769695806666 39458864526564349 313159759211302958 722390740187153479 751310111007564609 199288078092532328 229942343419259784 844281979629976909 612227510423990711 846965611999957742 787115547906160010 703321586253046820 968202736955816239 60556995641307785 424852787323123254 505567439098074466 321603550602712825 19700093064972625 12979361538470308 440913290252553530 461983434997691126 61419196733325358 557077161767309080 965107149449565864 611796434544634607 219175871460647391 49414041947016532 871434884764193188 854226384270709599 393074985877188229 381191416919197185 674962164461308507 963734293953653671 428603441715637398 656134243072221810 611353086067145077 553801367491213400 326003802373447380 211179838931462779 877991413167717742 394801201682754811 215948785656882917 8219514868482013 326209540343699242 748564284685846037 705937841724685457 246003288505663365 962655246356460860 710997463168399149 141887842626580154 815390364473209034 140066123059497902 797467508569075208 575576240664434224 227746595423329492 421648589633899779 869612111063469741 921084779212681167 185720540533449011 292619154140084402 126717785075459720 824177872508286150 379877741466993785 226559728298414472 701370866466699200 264407660453823438 342760295831726574 360860605340904208 208970115226452466 322415397905306248 764253844623854178 795888423284865614 495396020258386267 568030032919117447 238779756904825595 960841871534675654 30256244511953001 433785237331446342 216047825121869682 354869808635249239 2390592159615931 986639351988297313 435346876922882051 364245896512938981 904372918364273082 23314068748208275 226490927139820194 140281746094884041 761552603822527113 708360719105714952 715711279666121122 679952376852248412 114760178319671371 153057877767793001 704913627606675164 404590424928735011 435509962565907152 199722341942985114 141527504343053257 354550178148402365 882816618392156387 764220529586756076 12017204891632571 411728623304476022 731831642560896288 765712794041885977 882644474569549267 6593519973054337 657836582998808871 152890706918577291 625358798075176477 259926885132871439 120976547611896858 344125281415291755 190982489629473667 264624396089429199 998394770315208632 217740047066083890 304496721716451342 767413284625710922 250273898179260215 570858882293937611 155373986326408252 517065862488477122 567398365415280252 356179649072199710 491839228206016677 135594420377659630 288079823602934670 597962365121486557 163084005509605946 548807991439863149 661742240246774124 20504828135599263 589512162902175829 608944035972898101 541479582389767156 660456659319484497 237955123186845631 418684444770292927 26612354096496505 153112319423727520 116878472343945517 44851609839567374 402763335720779819 298901080216365736 648253238494180290 5400310846517115 975899018774289587 470081383431720257 848142501234269402 804086369271056136 682205269500870583 430720064993605876 205223597497959750 435658848450609977 167041329546433469 461392161016986564 707076319677803300 663856291290156721 441899427808358044 488351550402457137 358922282219865247 612415324533114494 233756727944803624 907376943490669052 517012363668378469 315618050048141386 74414699142190707 935296462569192071 861220440469398783 813705534436540064 671324423094642727 398558499181422889 463574614244416257 362639516218686820 215685300534007538 863969467988022551 265552328539848068 976712686588052762 239454237612394718 535882386386001958 624580731807687680 296903860175068404 477728716332019110 317665835785301876 23699762927465385 673133905119806948 929604849239881127 653204512409282765 319129023241301000 270239978322749397 202453944309700365 695973286511253503 603339134271850660 437594300444426571 886009261124955312 656436084629298175 680626466445634468 15049801093565172 593832652785634146 106343061940091200 857213889347036712 538288644653688603 544446265317592287 142119913015136062 798892221760332724 344511468484199490 440428685136091943 599352068954172977 333005441694097721 102116327671855569 409016420668587854 201653158046501064 851258947938733460 324476710631120289 277957322501365897 204814751367565653 223340328341335763 12056733909842493 916031498097798608 681001716225801836 968859714473633774 135179421042218141 752929799267140939 924077298157404989 588937299960129994 178103744335326565 47384390944641762 10847420454946789 265818103684166919 150828736805656377 726537823972409521 830696449870676843 512706501085937633 449117277436374035 749314589306042006 607303103418072526 620598734842324551 120628225061572816 393404266311992031 916015288338714525 124020035059094544 452487741957930115 551872913243328883 887919176661143660 850814069479360203 711323417756151713 169605789398420878 89283475416087206 293777851968018709 993771629791836245 490426543987563634 803293051902158954 365081016337301767 701744313629398550 640711819437627921 566841206248510465 529531259258196241 205393922875626174 274506420660262157 549786704487081040 724727203963592370 367959508004896521 252640958397845029 788278008719711383 582215564704161971 999511542309381897 807076334373616431 96132143922275914 200020216519167957 806131442515340198 276471088758018145 753573685913790591 931437177537699220 247671306803584139 907262323831057415 776853017543488369 891782910945956738 725792064182091516 844359293968793478 70737843123548786 616062783042359822 657487221097333609 94903497571025600 670848339124621835 994882505448824996 392267204872981666 613014298400631368 165536076180417114 309507061215770595 999764974327221686 144355483719579939 442965108679522736 753705486311788459 249474692423063321 432113643429967473 56632242011756990 844267320525752226 80819056993471190 104826137660992091 932629887348169843 771517367921878875 48112898817503214 761346588678282553 174252558151427525 201306958362950039 245524484155993848 80546316956658812 744872169738854276 993734043404514280 248518299819370082 660658410630322578 831365319819840636 370305324928575931 391705684661611382 648480532275317279 646975380842387881 14427987794877875 833975830319035077 632605282631201904 802439082615090807 203846000989514371 719537358609963928 186436237264821146 907290728957793692 281516353613952774 730197289313614722 110375975128127082 962767714987359457 910643426289946708 120774279237270800 863385415991049890 91003912597157459 446646445240016702 269190388798876653 231899082719569468 191865803708551363 408266081767838213 604370662199258420 647001797606964151 568305421120090196 80294242476682758 584353431001956640 558441298153859105 736687510661776644 946941476939335815 522411752764454542 23464884371377851 182764777120308139 786910237385606615 871995923936172289 652141383231603671 80270334003530451 188749377925157630 662369792338141126 368266038652995607 591674414567927277 428550180207311894 139319873440884589 735984215746992179 940964718689457092 658509323782966165 731677071125907994 519557288733407717 374809553527306564 522517005513553749 323476143036479710 899025804892957578 209894062009284287 50740438443965970 978667904197503984 3197980461732948 640386465616023432 746866241875622712 725963735797746533 521289564982937258 72650020146520952 484471112518294792 237374355395900077 679806205790445015 848630933173941165 871924221231947119 625718357872732543 459561840159371337 715361015716403932 992696817948310731 535049814844205106 222825257870546716 87668440436723810 37520410434688009 998320015616008193 234862692843109193 136945715149292483 967386444975179522 78919970979536757 713573604238910252 876249053037650041 716663773131322651 377206889224144488 790745572999718972 262466545978081134 854715549089194046 950789983247601485 924099995975933383 563791893909444180 870224314624959303 224026353209978047 589598708846576133 251015985735939891 972248353348227719 409054934440703473 443508561286098008 284430752713134125 406057575554145841 110444836886063035 308858552368459033 66293240118315161 484300936989819476 517081468863005552 533239940572795060 413563826186927587 74941711487748344 316428462624854406 83553879792311253 526099410449917645 594712693885801305 127869644893962084 269742918224198097 25467465237478387 513486969297134668 312326816216782063 302983192749595894 879592319050150523 308230612446165993 567433621559181292 228383597920872041 981007281961119443 971868423869860810 473378203536886763 488635432114346558 744428076828170977 850191379405083763 904050592648835900 178253792513384141 281806575190930595 540842289365802699 710429462434594888 687707100227831134 281898933188166678 71294200722780647 563127681078110668 809519811562879680 958354550527776835 209863977962161215 203517593576374846 876064700687891231 717689966808311204 244838273369979916 34801562991838718 284871815854521082 597704178320403437 817616951120786189 852393222682217280 995683362561167766 958917280755181161 155930574883017714 138727059265358195 494493591945340386 213259624984076115 621283829353907649 296314505073710748 251163766806376719 764027375930117329 342155257682078255 253986213385127225 133312252098704097 515120048944206789 566593679200409062 571669219978819258 732095830042192638 430860820769186071 636310323088808133 463484324493762028 975812961717083620 54794976596364289 531133605133991040 225214182560477647 277717717452183054 391614495158531863 697735658485465013 742801557773511141 922735435355935562 743819292466256251 627412057888864759 665138723279720241 747530033223367768 587266583884081261 952324758127136449 248130976303501630 497584262560545825 636256654643980228 859484410728787337 682665809602217551 968292137998436408 612976241086288789 299142570613467468 89928072931940753 261355154537925423 297019007257455426 766964807593743802 247965804060163592 468782360384464988 244488168259945481 481404068905408170 875291400792411137 818297929162508506 445217379919836891 648981061753013240 334694097020054993 963860996269252010 787082026996590911 246549200526703626 236456421495807452 506118838212829606 227315750612890716 881756882792531276 820775335831316449 4696091999754458 884663053682307410 242779546160842538 559741483522066849 982045600569190862 414721387382553095 480388155565512381 645769262556570783 562774685885901541 98095612599730517 124650087201042851 618293292610727132 275340178005975297 152154417771473055 572186286897198505 773782469112219370 289045104170099328 150133003893507121 351733661908891570 341061111057356904 76438774480018522 35567980215228715 286739759473362635 885583384480262973 325318282207118667 693914904463743494 693483227268691301 325837329505203894 239326319702668702 361236589346344471 997783556542666019 792105535139184669 748333156105400284 418970753888551788 82535042355224517 841798362140896911 192559813001537327 500060206656408884 964774073052325987 56221161920377730 728864248530350484 142227633378332684 564695587238958652 561786047978520220 878257147024434550 477557505397580180 472550387634710923 312954410983757286 792197358777814463 178589307068058691 275779435973724030 590341389838366285 443082079398249012 702445290447354660 778793264317535390 172064257703738806 971419673601829983 96841603736756896 7853271757707689 719660217483770312 717790470816892949 302410791361705472 460129228120026665 973009574635632130 353987774050244342 722899008472671811 850910480246543200 297813759610626094 270482602952348936 646847239598351003 729596163868750523 928884583051570072 417751951074507430 180333970972818812 246877823585004006 505940654502477267 175134502914515106 205265281377469024 944410342950519319 770494714201922436 339279692198964168 885701215468818991 215293949877410807 218298614999879430 14168653572860295 833912609350962781 530825560303051438 859537232995579557 346004752064229434 246148179653293763 883344548033703129 875837193846122500 529713236346133640 100164356961334800 702600626014889128 461887199634646883 449150550647246120 791762350304611766 223577287179501032 903779365679048270 837787934178426141 622938439861473712 640611593828015767 85126511032594432 271620903982708804 87423618800418448 181454521051496489 722906565449912739 437143369834083369 944239723614811320 330906573291882232 709282600106331614 632471862407253568 623981632282755357 588078153737422120 524511429300873731 28303834817539142 68319858182855356 717061678325845154 545952134303813067 446105286425252871 312802536653832489 321798265402111806 206009978147450082 289038284493237447 248740621881323055 919594304424699956 987942521220849581 912433734771766970 14746630693476695 191780835975896548 231302362973980358 207576715398632274 565714806019973476 727212797263878206 782378152827324059 297101307251714245 348906147070140928 269718062508002716 472843901674871124 50864406080578587 166236233331638783 344105959782836584 755202819915075407 134451157778338926 385794003166524779 466265701271861366 75086026593173102 811213743106042118 40076601401606840 481497402070208783 366837092589121596 500225808556199260 589688967751401381 903768924412346648 465847056199225026 450257817176903295 771950102938665107 845832897885122320 911485200597903751 487905647141448466 600317441718691862 247544280503609387 853603224411661780 80946533240204512 757082326536009159 231093407750368394 136881346678901507 333034298797417574 539874157673012658 776495660997137116 423339027028317138 460679375111088927 634420741335664579 784757240373283660 342008605389777472 177364577467465598 937215502108029139 123861597842486881 146225195067120892 325650493707634714 609834141561436163 949685219483703773 298521901767489005 62497974383727953 497856232256602642 34039132610088697 283207384463589983 218691154708578143 984151899279186135 12608842841404675 346471403533645574 87138647208469851 925615237708532522 723367297828221966 802944143753703841 705920355615805372 296564644166720435 26945704170494474 149617521759686961 365020260072414323 782409518706696324 823863647652666421 756701631591031283 535925463367788095 188972481318758856 904522745534246841 307351447911181601 823182502988765829 364954471694586152 843335495947015018 265676350729203727 273544831413875931 113105739933713407 745200780328808948 858796230913011658 115360168518295284 737454802610348221 830020609760930341 501656507098057897 479191777464456233 694152417084683492 856255599749139262 579418187098703013 586616737764243104 361383372632657061 812336436396674800 612642389218972243 592233316882871446 699728826576440288 197017233129443030 763236351989060994 994654059213679786 972245532898427122 447979998119858196 39389141933269146 480255429934508862 682006439432178256 949437791777457560 261993676193633305 894229985411934184 324040115198225967 586467610277573710 199301678183429888 277662407436769365 17925867619398351 565348219016662136 751506422896004490 363713350382146526 101947785176710342 889569696611148156 291191871011680286 758892335808415161 516792504976843477 92494840276873957 967141512841801232 730565485489703085 374255442469935264 107267720400499324 701831744073150672 904356097686035569 791828391154196955 181319640678163597 66325713201611057 982855311257911423 348358916246475211 217469137039457827 323417819362452895 671930438826825573 205197481315962177 819266205633766880 360025216626770197 389982274584054135 925219770666088169 745439992265256128 188398784254539755 283649410545561422 599333816337393423 433304847619800718 790527202258790939 336684938204814075 336875140939622149 420470198944611977 816929065422258686 917509316692159637 725962321617655003 590980535031724825 773221196720280245 214111834961569717 561857192345161715 448765357247613145 111177358081143059 385791925545280548 656863378259706945 183076235733884929 477587666742210767 261565952937902456 453088770798924599 364680859378097820 885231234232255790 768665619765870444 786386417091042864 229923596764699310 625554540811103845 249907889361198287 28777044183515399 461476384177193247 262949441732034263 924943748956177661 199838297494744762 64607677727429181 817703454389404347 783095895119404361 148424300436794761 502747157657479739 714241767272451394 601982277328630695 808865222093493910 582558998162206155 829312717203153431 790921642171130866 312409796784390793 214591006265520953 959994543538727300 604720115831466703 4961324144609598 365300358460638071 818285949339057228 82977806737652832 619931683846894016 368886279243994663 884307686034508731 201305171115874473 291849521364026903 522658420605375172 932835769158852785 209734824188695084 564708338370479985 582548354163792970 243926798528589597 962777966183963013 784412944197720617 666573946682694950 194581102537287094 798104955285252840 259531864910434988 528956162587341911 513967762140576996 720028261183833655 438485740496658941 894362163074276213 235584454972090847 637243000294086068 958077203774247998 560214402321557184 208055950949811867 302810451454420802 404167982310984927 760713382262531056 868407300588696503 254520809136128162 969070032812687758 137429329697175906 214909602332164812 217874204978644532 381620924847814492 39838661083543771 673749974937358718 673674495501806447 633285840068726717 241362548548864232 263217649844768197 824785140869000739 50970948347453715 817984923444983910 713792931502024954 165932448355668732 938978290190239622 927645389574047826 476304266149203286 270650204319318483 592309037592532011 684048338521421595 628042774914618580 747205968557936879 720336284110881343 344243730852450757 607605819636117717 324034658619857292 92644555983738333 241307955190497397 667781183175571869 784165205487371225 29461758653787628 301669532643497586 771381250163026458 159215024808966836 908854334792116289 546416144529371500 89998653659044919 407866690810903654 418367048952499626 121641802138425740 194413001848294235 580378282644722273 58045600370960686 66063641543745201 547589438235794720 542377073376413614 780626366187771312 867560504144714358 469313392616327404 6569414206780753 815516092715360809 709765594034671464 361899779554727736 995216914176466406 2902109315801437 526888667285637495 410038477299466434 856355245595501159 232405670080602983 972375659495202513 134509916671062426 396475958873903638 356955430323993091 225311010713018036 167161782706468871 377170584640098583 298057776536335475 457862966809433962 955587056501306136 494086698653913682 964152280849489101 25285004859752490 691082519821912819 930744399935531432 756080385330139051 947637463573498041 943305044595555444 174286274744584947 812953621844383912 212625884192474398 898078240271146769 964672374522892692 292792242123981501 713089826134677824 768295008561628061 756075667588591951 108472587810955173 954952082013786261 807797640390589648 786707553414790103 368189195434240275 330760461807543179 758416605133749441 548760292868684471 870732704931818755 983707699675263842 38816222687570359 111022949250379221 912616492508699386 260372182662166412 314369727583352809 202444739214199464 649528614992666261 878584587848653369 757082062860010779 986619122723218066 99750233453873873 927285718535981230 619552624482326789 431343683218382551 205399756460894995 219036032209316715 340500018238726977 186299759364508072 431226452432536888 634662812682908909 316648254799748861 786632300867783502 962948156077796878 32502083805568827 307316104032827521 390874791457094816 704580755631099190 716949899382843702 747844541603409967 424358040445860852 481303488770819916 415049219289892749 945761279046542318 17196883792332473 578148784970321457 517650723423207765 604850091667623237 647928363310755689 308754993620870058 462248970067186340 484247395963334219 668771339917517766 558100016265458818 45578804151658406 673393752614398874 990953727199074742 398944097404123234 571079970346353713 18653624238312987 4944949221322247 680216483425326525 332384229571443374 228426180386131428 413253967574117858 639737796470862622 692145743635032326 469556229638842570 95285603573685680 711747515959033612 904390237452824324 147507588422742551 792297989297835908 276311268948592355 394728825985359934 734508100323292141 811685870483873378 947416508024660249 5094274047045172 763924178071794113 323640086426041103 997922223140341152 326092781356982799 468603727156869113 437003930344839291 406169820391679888 388308288381233513 704910685441041845 605963251251556966 431514042086387150 814978104067916629 635194373627638195 396222463974375150 466151453936797506 96829251181324055 178852159023656369 416238861808994998 215476329412652665 127343771143382939 559708711932075664 114251793123117647 891501348500010252 804573797903002548 68478568325805575 208512206957400226 21903820127920028 643329011661449902 493650424862743109 319955969812890233 419350211157852021 600812647421090269 726243261400036079 37003660512064884 745155121714811275 581617412350078526 808547466784579017 645434756193510923 143174851643898086 549732919876927467 539806738283997078 392967389937351426 338556247331717361 103116644313794435 401346339634738275 148848351977626438 827900694839270158 32511359307237661 801040066964990669 792620666922571412 536767542694988846 149945676759374674 144716446135217760 791967956979324479 424184522924055839 849354543331094828 886499807311406298 203921906452451642 164258579748576282 114276796904262046 554803669897056077 924182549155511706 75819805368259015 370274733516262067 711308863369471967 204811983475173833 625394272976181006 811805309039742260 888948279899751414 120284382476414586 76271291124265474 590611217143265608 644254309522765163 294720900800446284 787190065540090358 681372556681095545 399725977490368916 283049487979458491 635377410269643298 365855137111097841 106511621688321020 877478449627897786 982812172127104169 622157441029009224 773337612256793619 790942782459554921 34045352670464978 701427554585286294 539170204268161201 4078092020461462 181873454067298205 810148147992127579 834296184969044584 937288434743467884 60888440060903420 932684379328813983 609787118582240856 184893664251341234 593810237163506477 627442181726430169 49792093987906247 180361393768909826 815066012381553165 922204017771178545 861364935177445836 774981883663218415 950062948251258749 639956065103792232 336690261005101681 266248871154150691 693263619516043811 132787747924128669 884030510910630242 710164571686097393 592902102179435443 519628328656063901 867682012843570074 737969211375026647 554502524965879050 219502199997260062 170931458130955526 6009069048767718 482024479424167131 250499877293459604 958885032828414128 89497751979760069 265718615095012603 836906712432539923 978715516018326319 450699325157565197 72514590485135081 69915150560301770 624209929946862290 216331225623178157 942308686444206332 690835637196512453 345980019648697691 566015024250973002 623119898119478159 510653694860323085 275921999008233989 708016002254671623 719230673433597745 941499832719850626 462544527996516528 710729227742128282 635288733558765800 649451689304998406 27973829632353586 221907695213675971 922856406502084858 164668821404159252 736670574426513243 847512595423368619 848105826599577309 530099834232779770 856866774876031185 887438834554048815 933063135718919587 348438953826694333 634736844660037585 866392597588574051 914398121313009979 319476610319884579 954256396752126253 531765002019791277 867278971720735903 548629808603325870 333695071065605998 650206149637567371 473482853891618319 757492218362184147 170715648342517529 265435515833103672 146207627891828592 585882485758877143 862975590127847605 830641134751886924 598075104182240246 44354003142042022 855079106750479012 947425698115303837 409391203773921123 848519482420926806 101001417143602059 350556085740073953 849997906951546873 935836348310456077 192124990089006752 190044067887771052 200069946816374027 462573961901938310 134150311754880014 550381681979906121 943615870592453790 825381529632616113 462096475383492596 4405427051507116 192497880859803376 827535096433865885 286952405155124708 771521067488191775 790442877246643511 598143757435909431 200111520376416049 191810674216435131 577171667717841295 751205505832891948 93410993171774453 78513497322241461 321248467455161235 890988690669519154 100267384409273165 215860938495070283 696614657324150000 10465798500549176 46207949630918236 685998112483231578 963144164079095292 1281852264164946 110517534634636911 269887754759957938 51694617188246197 389537406960412724 862759017758416118 212359878362188101 474375496010151812 153192765514253350 917043613447621411 849630820313829143 944855677883322971 91585537645754074 386213314978349322 473646298841375503 272133920966819873 866802252481789615 495813216968814784 383666601777497305 113488047257277183 891964767442471358 410626309079290010 222506501296920505 118219197601183793 300308158711289095 246241227954200321 24822475951731372 489605084945370099 256486951356585149 941799076959828180 409533459852809285 731530332348740494 295055868188792572 610977436358496652 6699606983000183 141223682453044423 896000066988366930 823084773796261218 267773988097985570 246994970171487551 822210146556105767 449723649901001745 508425172601965841 80839365117620169 221367506752739079 355483717782319365 919928323284408141 57129079518095680 360177325987674673 695467803681254183 458915352055588290 991706958115047659 156423718697704109 185227744852865047 935708779967946713 235200483983534844 131209207963321277 383863703287778241 998275568518219015 570939961099649046 450873537836661046 736918016527828149 170176798029189002 88538741298397924 709420676215043067 312276354576342248 542558048919175202 925728009990585471 254177292195809526 31357768278829036 431483508797582491 858316999716647009 256904173470320849 229891795084234434 321420791769161564 822499818624691025 220519333738545777 726438593677403339 653487907751674038 243704157597857012 150806414131982443 397976492334992851 78102574084356417 537545565834799792 938895341722903762 370502846619406879 647010757530306860 844712634090154845 689332624676764837 702594247476064169 628323282796614938 388052434027936955 644606676554367423 856897979428733208 573134161163896040 302573353852969144 118461386142415694 803260535994883350 35904712851724169 430604376066842621 246035182677473912 688798872976952897 873445192625891060 307819572856585323 810747658896723387 297943227479608996 499621214084075816 756445106891100986 167972447915108024 790091487346195286 936288727246917018 482533181401040235 728446848706715163 165161006210239617 58433047473359146 563485165528749447 518005828975136949 317036565399066544 860551603061648061 477284910927940034 84060862861402149 839803246149846230 602575560214487005 238864861524884715 907477455469757489 645148032503367514 317560356793802443 274988766616891316 168155206009765714 440640504467112744 929734050445437102 963178782562916493 809067263589927145 804072816712873173 228830115036800021 290152357958748863 335686546847064427 703186115828190921 31949698511470297 57126591129903754 639429712735308056 364810559761351010 994099659380748320 945612640649897791 795540032374312661 370952895873482957 66448345733298640 89094106246590838 586811610197805905 959257066756380118 570306731563178307 917218266764165700 676096043594956140 852027877691848624 143588787836975914 987656682832240650 222204353243099796 447342960142016593 614597985031426423 634795560803440200 688007191956727449 879838867059252891 865041803349349558 403596037930699183 709733197225853152 238574908788474277 620033868912145760 379231818352981653 352473044287010635 727185932135863314 819422282195017115 546985134990062239 921365258890261358 602942351411298217 216899456203242016 410528474201003461 318442016499261970 836516735917489777 115279130186197453 853093335944972872 409626253268125961 526959603946346454 996598991051561537 34100966250851756 613432549297786158 231073765172030515 857166695127311869 422747773893253903 426693283249684897 597458574357374461 531134739600052846 211247591499583535 481543936224326131 198976496074198647 79091104568259452 306450852919164554 707891948081904046 530724929384986857 196583695867867377 938333363519915164 80466455154268157 877836982487335885 841733369316095729 775778854742174688 431442061737363631 207998081586036813 303520594730313259 145303641481901764 346121359606950833 146183570597768619 10122050992923025 956323830048464986 263023720127553007 952940629684586942 34254604952042929 920939846589045785 518237426946912153 60983691728112110 411283615017906953 108240726870884858 336873972430147814 396218476700810305 380241753985061426 146339776013855999 261872432157872631 366550041932225193 975795147921025862 455645830939055353 101174710595415286 767419668093748698 806170105559875759 649704956141851320 101892709001352808 398320177360022447 914379954477624357 186989463005098616 952323648292158784 631259346521488761 402094511826627421 729503042721323243 308362119643128468 865368976389658466 526210390461739410 822746236123452228 9043345989559700 376095721657670792 560226905228647647 495818626906510940 50759713452669815 879938538807051357 636574743047455018 437890891930391846 834065221789067244 831537920353990796 329822188716223975 390699828675499255 940709235881936798 10682365334832444 886682117040742889 593463427000160230 405416612723881302 886442836761404019 296975343720825854 599931473925656431 891996325967468456 927203804099448309 251010925390752601 893729232844035450 422719109026973606 623979240273966565 485161894151960633 521936758282510800 225443581466174280 680177844842201655 399685615491033492 259531463695388755 17794780575794563 636256689466660825 937151141919790553 372570523052462770 874976683641152678 175998645701314665 6086532986687911 841833688330696414 313445702306054763 915158445123828422 520781356225480566 975109684266848956 466917251185228635 217597849626377276 684323148064572898 280703307928865431 76694625661070538 952293169437187400 704341012137836129 567111514925427892 697235282679171916 472035888163142763 593106273735476139 108347698637829624 969785179049686510 953872768161284915 986136079598997604 108439829046919184 681148874652597598 983433862740350104 609231819137391855 150892777519046149 61620819402524142 563375071406849306 236757010582599190 178405430152310826 668216877188399513 557429880499447325 790610616896217861 147825350762469110 627558674770431758 590746597790946158 136247530039645787 503504628272529955 125387103754118599 887019674870870390 318394530408188338 65637897389923829 496595524003749680 654548369560947914 404340439854335813 64870961821070585 775451879283768627 134189954507646978 487512954993895387 117643721485078334 447974408176593972 885401419004073734 172902491519432014 79893844149273692 243338179551892036 277563984882961195 688037030296248496 469628408660216821 623238922575862303 565341785501684562 678000254360143248 548629878944598977 873232371152313143 415275310992008803 75001144267364889 846421549731354435 201767759644140732 66314246486615773 989968738030641239 493751358509673686 301511564405228791 696620551065690191 277007955904345420 61016067956158103 793810591961156299 145958790013362475 938191221867908811 201512315850145927 601214013951727035 776484874168999611 798183519022242852 899957655815680196 618984089980761352 599522982115756164 337286078937544687 973564878368950565 974902154731641328 567873519152627043 123618755000327786 236320476876344507 696785867802224893 344959914549921354 160396184003983096 541234890727501032 621759082258160254 529016699076830345 133235553212549757 890772435425093980 339285121022895741 617379609306639995 759257366392934318 498143456821033649 793798570145636274 549912999940895172 307709118442940651 918614329416404036 633656667446089521 123049352580111212 302696460995055820 62821571157417378 605423495760814844 107063765151291066 916060990212326284 721613375478236576 771570165199208988 219277406421290538 53469708331059659 269005611794094419 648877647894145758 945649193720325424 651495213895016653 940269540225583219 903619256678964063 166820677371004254 34912829657325327 214317103534944768 883695983379909858 924024153811746290 612906837869842044 93180459976080874 811852742576509453 403956019743123128 8290620626719897 180429108340145241 388335431097266877 615147857540033084 877032611498042304 277066560529051275 962269204192874540 861231671405797115 970585842977100629 773227402320968426 115037185879642921 546814480807083249 587473144857480784 584471935427155244 982640585986630844 284007387348834292 719479536285557411 248648743653417743 703799148888126334 945251530188138697 792684973973274422 180918426898711305 124949586724044392 426044042314726428 758175145125896521 326547624909837382 515003326325971118 256353372326377511 330027173132855798 398156520327905433 402058643440279410 299378915867006647 833046502615038511 385046612444991513 750889626552821749 935350740882573157 299347913092924749 46952954864258625 220783963330952473 910919823968911954 472519273824521722 113502168067360864 876159218603989328 809329170031476326 306414871330787090 843593792836483347 824405454932198330 746543099816426466 452635493416839353 696998843863707430 121413168245445668 597942143262410385 30190647753520546 321695817765001773 114701688757991802 754044891221864348 738766388770964544 130915837461042968 700426639045719714 543741416032337449 104540709461003752 250133788217684833 625402291054669785 448677629912909929 108506722286484725 477104808645682718 707427406125649667 339259079060345521 365775362939935902 639300153424585841 872480813186779670 899849412060080913 410639491633001729 947410644116174598 621708244702199727 165289234631175236 312139515058724403 815308528051777602 167900589323008027 425159758962169255 995246157273742279 573090540334532039 161302878110161154 283678755335706816 639516071216263197 588794764859224799 743706532005103204 889916828404786772 159254244316762002 29026860167998166 280025300049961607 840559055040649602 711423783338327589 515983844214545921 554044105745846509 713783513720822644 765367993185246691 439255490597462903 762233669550794211 152537300758593602 66571596314748036 121547627663830534 940442448694730528 875981819589133130 72833536379047341 679880117414421942 348591368576451153 658673007993941316 927738411385141291 191713340434782757 623083977435094372 562476450143289849 995983376631340130 684826809287981576 978418590674240724 155122966850314512 139147047359010725 233052197342470362 303265291965104442 927370294586521580 30591018349217264 118731431182863412 392311155346702138 643348101693319801 464624444044009703 166255816531219013 993202626229267351 423875350038762412 23188913379181252 228399646997420290 151461811504790612 397520855694943337 642273983732819565 514045684251048262 772792325084487126 512317040660898773 126891799770733844 540405568972304425 170797676216784421 686932745975334625 808591372251285119 111169562356555770 964985288909540353 377356428035773787 874848774696293966 674596864104996682 227403335235420148 979221038768914995 973152706005233044 451948595234566798 114376880725881112 383215643478812329 649706105146262819 624728512873637993 7621849008809630 160660668114400279 506762381410106267 42047028502479258 719393169819001327 916398149539770312 441791915893122240 439028730795748699 618678560719178316 558393456044271684 760258258125975170 126536728500399965 450622356393431169 376998928913604122 685863028482478700 615527591766804539 292836426382343149 311826000876068612 247132272473074550 783101543411345338 105932227746531430 91334932918201254 608028720963146089 718704635151056609 262435345786392370 745872115591419324 602129483426758711 800119011727710558 390122559633009050 867092789196426126 715069114972247100 651969500988368290 495578105714601282 529564605389173313 583355351788135460 19950962636436206 192412968243723282 209655232899263317 336001988104880467 503251797019819216 87069505198126884 484479946804470972 311652756065671558 658167360259660354 830066308176125866 573486890614472102 494284485053887835 586824258226923068 885043296216543312 265162629630344325 317539168134589957 363267677612128389 997658347982221523 734385204799595778 677268231197886254 799298137593648169 184410619815592096 456772873676677095 588533071545519012 62528883377769697 671335425695947566 549172078186565587 89298956378035097 421811793408279307 121776138874302334 250336395248584452 312089570905354816 112967783157563644 586052630921179108 132179821801194013 139905446964612147 600308213634983959 373972482132427403 605721249350402589 834571660935849479 919715294730843976 67533215102208843 325731668505098252 283423379247617590 161281132503186937 793758429427433701 801226353253354508 106792636113992235 958426832544538103 509617655352720503 227707780190334230 28648083812555396 157368171461502662 26770598042631961 336659905414366160 256379139313069227 75329616420945124 657628791378444327 704304889230318036 592019613747348771 536663656130492480 22765765710711734 877284978417052592 137936318453079070 850502036783994459 925350709300483116 844702106269030542 983097350089165072 927542811774971643 711353266565188036 486872041428922368 467092593477983284 99429087808126788 256790370096372186 903838079148085055 851518828490745977 599120236786507802 941506936971076058 366321700391756952 400005708137680178 706755865297237237 184506423030715947 414817260718930697 421799183907282739 865251277380519465 781669483652327786 314859316508559051 334559357896121856 761951069127326271 423912621505265844 470809754284580217 6372099398879269 714886089621628159 638625116201212676 641660942052803268 754571416054571037 824298204143201080 862000428846358627 607297081867039401 606589047456289487 928601036882379023 589408364078778489 938659854482921429 306698513449879457 54662230419198076 299313515353919988 990183730127011115 331196895809546894 911593651129046246 837992814243147444 72623414058275867 868439028018004636 28671871938553073 718772413497897731 21961178883593105 944372113065452174 917472192177852185 738188800332382393 25948647751336359 753793761225421540 393295615595664236 930059474325744810 763560980491664534 846846325964458280 71634899396242109 986813848374663405 907716027751274590 244357197774881740 478965425614433614 373062737704658669 847500537924801078 219076095820557111 276795384971866764 118746305654672940 623494510161604885 10375913239959030 810298584857343466 419827434620004950 395613144946313762 149399804717214129 160604008069758965 412010310104352098 991974426434470583 84352281361464168 500752030816987366 666488189217557411 800344767662444830 308246288568217989 687646066779315660 292517772245770983 993623116982368196 231464460788818343 990220851972638630 87754332367867513 645181507406283886 400518248320945307 731488836390673725 87524107422457497 727148892911599855 582355118975950865 810414065433097713 184357844351265221 208211207080776031 193836867735500426 117539707323714821 842347840637612454 328893081245424695 618684790987750726 935480532536839022 553044825988994324 100974096087909190 699699784146277936 671455531324577156 324494419106612138 783276299825298562 440373607064972997 356755032719612838 45677861486248211 722069446052711810 351365757971538899 748434326120857166 804383664056291555 933937525225440482 289474411240565573 488541935541372397 54592704679861475 865763711951398196 690781749991839729 204528047350814665 138584451124502022 365846311957150952 714662200198257317 432980877418928404 882315272290832446 945682434472393980 260100550742008726 619126614627279332 378141344960988385 364018516853896034 800041389588422224 155596621896811553 55903223362468281 786404680945753071 972253608621500780 16685143147040356 522002794027487922 854782977704184494 14892220733455111 152682527980949593 29190011248404969 522625146607351650 767650912593883209 547849095865251607 845379615616020371 788878801688900407 150318773079473739 686749200177828663 709763156580322956 689264935225469242 820844039952557462 669518678376134332 24452959062853404 511097455614795839 798789105724444845 588725552931708358 238660881696032567 852604956156327819 276260154134200269 980058601647267977 755016287326635321 863479235764650718 838196167834913042 885886199222756141 226382142678975631 97022968634806833 60958561848182972 184316481837389214 235838008351481432 80726309528663200 986633577530524704 713239146213530844 26742165112002772 153510879916939916 640081915657957621 443242157078602112 571323006336144392 540770897855265496 887814935481673760 35814704789221997 635530391658755176 803722618996049492 125003128152539909 276315300338656782 149145788169066743 42605245244047580 143839344259124642 889750465532766861 401866672316376172 437870677343817234 16794546599604411 81246474868088563 428702146858214112 699557738518658678 246643544210588595 509103508794047603 525281352987812306 607848831405941453 311200281890901154 494323033564234965 752964474109657351 436911664229530837 872255626379187566 533387600157444962 336856202170419618 161478202329832850 376418071567230466 988957700385693676 792223384230670551 581689911783748663 277834420130839117 220050328832642480 260283148274360766 570196932825567309 578235954573475075 499416134968487205 677319411865334577 627862024666368961 757607855114413736 553979524875032585 548606924359429939 626873882972896251 768275659423915402 451937622912323557 998783517368670958 777485365202967853 157546100462713510 761698104211466697 202262560251328910 38900324675100435 574778621511062911 674672530393584810 346609914523049624 860028405556869918 633245048880605602 344768151044364583 923866524401621390 939064177302248850 627602913035781761 644204462349841621 946531647512253431 685046983524095601 429416310465276086 664218700036194387 74801631937145091 786280796140793196 425456695637945975 898273358997282131 841607100441407589 737218456409179876 811900626242831594 747112554481036285 767261427842005596 816454077212780390 900707080621083126 579761218992263388 871667198528913201 659501248791269350 517121678231538381 698499289879408268 355853831020888763 145492703484774863 396904901782503372 910236382772617260 179169842763742351 797304644634632667 36059012878241229 724959487155542547 305202700468107899 315163838057042391 667005632727055738 974779257819469267 510751963002782383 572406798328416132 965624146244164040 510279254170012734 875675568757975364 587728443163707296 992413156964088193 115910163822566755 462288205329478880 911342668412662083 175911626226471459 575300836121244189 161596699895199523 858814893865364676 524393474551524696 71826942534848093 166285744992035321 612347687340680881 491990079035074772 13515532672562890 93848243121911534 433182802179593863 756347026946286939 507701851058702804 172198378331872192 517165525524478231 733414660334052179 523205515560280291 543658425692414995 955228958362203914 907210002958941796 386172135657367978 627834266630697616 7461782773992592 677931436457123563 608332306602444663 641622484336698269 132903457033579027 668684234238332473 328240892650668727 18247704017162307 117781652966925249 508925789938830908 424676675039302538 425273537554085596 628086297013276862 593914061998658413 922470831851415255 139178100755624357 5546286753112196 104136379186565310 318404590694810536 857744356199565064 387730705023172591 205704614864572716 128395571120662636 841333911963793427 102036229744565164 260393722180650375 114006807095317730 355341282638946575 298774112525749603 888641221930705913 760134610912673306 279118395007296039 797907683697809797 442626749348088138 166685881577044944 597499386172634902 13616402738414560 884300954012987297 384441796297595967 151181477498606006 618438964141848274 534491945593120985 713855065931104788 174325536534015945 361700916499350116 234157705749976767 96925749780907489 936196119562037682 441391540443573187 299783164506237136 847007564524808256 976273726331830623 854898562579011257 5416169100171846 334069700262982364 578753257734717620 573741874651722082 902406404448392230 649793216854456577 182528275330975389 574589833145120016 65553998217842869 134370620807226692 325087541893310590 190803254103614241 892354270046827218 335368462686394766 737795284358694340 361061279539290457 987397518036558139 564309293572549440 622062189781782730 668441800992049540 143544881204061459 111709826775560803 358582402513387567 523997113605032460 623698420224710448 255648647851189465 421268308610750263 563772379579924285 883330222779611859 643271984052276835 953576419415330702 361273550979630766 271221732879362767 401803562790090211 727365501912002119 851911856446447538 54979927703609568 225004554748473482 659852216855135826 659555519587303794 337162630671591628 300281410858405991 473403818293133060 692012094690117621 432487563650283056 389470923037383317 500145042370718319 769328063440209388 142194244329613631 284742844592584653 531692352111014409 265177292987789271 852792408620144512 757267536099943115 347686502235472169 333921363741792659 162397701488661419 320184097371616469 72104534364117459 481001474388389505 958535032908506325 531805219466220863 748849334621892505 705951087050276388 692597665943284209 740542617732519429 163925955821672598 128799167981419409 281437819944458679 733715863492746988 562253320796331067 223175467710860670 973426934741008790 297090935448149290 712037359404228641 495339532524947470 424465727297413361 640396186061254400 611408248485381453 673575062443416273 230059332446948401 605316425034409547 25827495774156410 622034101605659332 256141822971562326 121441150217858283 307901973239167297 967921353948263498 463253573836662644 211682333750862364 562586774989311784 211431423304017027 515725376924232383 512850026874734191 811124059063657373 356062763731559136 747732234090633485 302723676966332663 787530002871583358 891753590375624366 728126562867611204 213206545094493616 375771466154455393 551767003457727441 537953752178161743 641169429201063001 252446511738058929 86341279358410156 375762456359316888 76679415052280449 168568048739454014 905687742457205473 203971221916117967 819630744878808636 380728584203028372 555356807726246294 770431749105073052 25499688468713333 863425118717483940 664210646257358019 366463925813388448 715987922384132287 15099517015452442 989881184052076382 161888230670843593 789489936690181225 865862857489115040 199838251825358225 381523771120682854 268633272815594539 25662042344323985 607815178731524901 410748597042862594 263622223967508536 50757641630159364 265196420926789176 842832982925986590 624847248241205929 649792283655804020 290685456425928771 184592831919210262 528854344415318223 594277662567715048 246755438950690946 868777265462216746 202601115149956012 393720066060546293 161164950880123658 350002949198096275 836301183143735370 347561798931541041 132799254542397222 935634705173593916 35438316208887162 256661290544126220 9891472301073806 201133002531434551 746912523370266516 103584969399716359 262068764851355258 947209405204602613 944983653574103500 407280095014345126 645521083757242446 80325691407591490 350997090347776606 634601055098729769 59854526425783728 502918910955239250 636210708450701273 207818450136151953 75272662637477718 466972454303131044 513208704525286069 410744807368670950 286013259568516282 193705810014315441 347116899778342538 196707807266496006 999708329965364655 840278373129881544 411100878495603915 375406072813665864 429022974895095372 95343366460984827 234367179163507448 276716673346186602 164914098882543629 567281470531687360 232219571029932667 519816135830293813 946235424218228067 90503335329049709 841111089506635948 947206299743238651 159599702351917717 708040574859121481 34263761567409971 577467310258954855 233494941980723233 576407739972583377 93697404525342898 250280707851045770 908899472694559106 592342782302326848 359138448032986223 951631207004569896 330132253878476835 61408761972311679 286214385223285084 443031976084587086 329555580417562768 447645857847114794 541056563869981806 464468988239600329 374474543630351092 394145279606244338 744154693755036012 929312773604955750 143244478314229680 126053844807381 933316102617600253 876801346774958901 744178385421942169 221643495357731993 739309382463310642 365927311327503257 150566867895754695 169891753879333030 357518943656660081 436576548668774452 9618752298129382 583147415153627952 607634382924366929 169325218931760696 967077060019224244 349708435429027695 427489831527910003 1730269151197564 810841492584369825 345170581043562769 244059936745360267 661320191323515974 437149615057310787 144910994746763728 484917830828120592 302432612515063116 484406732320369624 982936158435977815 50816592658941122 815915139574545991 124911650197734301 530459057862991272 242640987273767636 662304234415414795 19681331716920355 329900476584325458 7047051881208341 482361096245928014 463306624192900774 765426579041766143 8513884950130691 516105668137984120 130762421055347443 528916631747913844 119226547779577144 893970857759057398 344381863027756407 170143063688806477 183594019742836161 718640649635214775 677856154400946399 273672672604921006 725498268837980610 518593882086160538 801709421665781076 250607428733404968 512292469603186971 160775398445609917 371131277423683711 49019194215508145 200321226274920398 779184215771483996 825008863567921696 354062291261025995 570369509768358285 441730981143922158 344440547753106920 538191612591472199 201869076281937323 637664500506111175 302555260305000521 273129269427870012 865352008160637250 687737552288561757 338597308445680100 65719980800351458 65909596918521528 808985415848350725 364399798660597057 666984669519794931 69035862096148587 277391913829016904 399454687679924720 339822742706338826 795454574592276878 729919201852185768 576507607174712783 842573796092190851 483571845217533838 822568021111524262 895398562607405030 304515336082625197 503901872257807954 51443961831700871 798470174433714088 695319182829319128 707858034324324013 538557457137964596 624756350618792956 302097455738163233 452255913590359615 221741568052158414 198613101669486846 514742536888385439 929891682848460565 502445867083815154 487727997892323848 335822910940717387 595814901180952334 367017139869563971 126119081319885837 708875860914363400 834211590407264158 93634980077685985 945152404978817868 91652821676359453 885189759803732571 644286724602489976 70395761205131657 665897451214724710 244051720994739200 889260933753137716 547731471024136521 835529655135150672 977771258952603119 250579024158929963 820647389436006245 277450608031777037 171996893272665441 189368509582118543 595013498460376451 22493047181960732 341127022098265433 834442084615617780 916967157596928509 603703406560036502 896541063577092223 105793099268840573 84418685463121679 804621321036382216 132547945078930294 109727354253792955 844799733110648324 79893863966800092 371477421431076967 721930986841571427 56858651430606142 487468747663611639 58872905412492380 551077038314773560 897416198751423463 577658927152350194 950836021849219605 497932869847877254 914953616917808612 82454418568733150 854417611969987345 90217905059202822 926873874251135899 503611797325396677 23953253276097944 461373553320463956 874361530900419363 474810262208807485 473548225705867613 982522579022492566 838770809030383101 648124484013039346 528811113094088357 256722667492654254 718124344788396722 246366787886552278 727555536284973316 608206369050947708 510785687876103238 629463871828317721 261582083561546916 827456065247288179 267175081053613313 381385976343785350 771337641281701859 197404017182267006 296371667347903808 173574724042259232 810409273234958121 679937753029343758 107934824173836860 664763698567167899 801992570914510899 8499387398852413 211142888889578125 324370865223889790 486754878066977525 369974444466237357 471265736958475199 778740797874422433 846254678745952057 855789237888404518 90506982940981276 767961007316558654 462882798411428530 177671905208900538 701312108269608548 971686498152855571 978160978322630308 389522042939025006 53426937254676597 449556440346745556 202968149190646497 458957500968043991 815211686321224890 592131394800639059 466873485254929807 72633570157698781 533253408443346016 597585962665985675 224644548876106595 249081536401973670 639637694201413079 738048749369520435 974621903884058765 146739185812022554 829664948816347031 540409408885768532 423186621693140039 127647363913228699 443250742243285238 123971234448387243 768276734777520115 781005882879923302 704481760047759039 405188861971697510 387080707034953268 874355562747929700 844224298074592994 136917341854406055 549465344003351460 567465914650320261 195049992667898738 711248678564139065 391188606690784578 907663776170065138 24506355769910142 940647899743875371 283039425382628659 134840538941792570 906501531156190632 877067293320007697 197479322823697840 147324962974154686 529550805842400349 852202530391259796 946625199001362886 738658794210517301 92994765857168850 24510071663805848 376868467372329020 864757425205564929 206775567293877875 128844502154791662 51664219056519429 138238332701945312 81066885498602769 463360990809024251 474012234480549623 490275359058437299 869143552434001805 481902417733349154 63662595904735744 145095690345082659 71810174576078710 726316229030584086 887355620134565152 887149226291901556 836903346472857945 877090969460775392 90682495074204014 337790245750245276 321633918291203156 827045659307547477 544023318683343097 447885175769340435 118548655436438790 442182516776468662 588750894164205320 715919488235216696 972984328836661785 186888260988030770 75813202990772658 995946649579196304 495571566947732507 523003770877249910 204332040025498980 216596427397124770 204850984668711130 250919085067548669 420914434323131250 395229536987848223 361239564191108001 405184490885576014 491008350868124175 140357087532061253 460582237404181469 646723028223726386 892206559023020016 406798366284354813 663219617903423215 441654177124347034 838688177436860111 670812212337646246 938711733492765341 470508449301268337 728374736994316557 545857108017409803 27145497847590893 397155889141833097 806099414525316998 140408899253932729 579535298878114882 175385839012227044 402184480235788474 344524838689921929 309399414558262376 746224944431310854 674679314872504008 105360021185500193 45621045627713116 691611794493437300 261021295012056069 425456120393480294 616024692739505975 472511321558641610 305112719749185844 264000392513487317 5275824194642939 124474655061916128 816688334773355967 232122152789687886 429142874192503552 277492830088166785 922569784010275250 702452382551599159 918180921815925686 110195362877630443 637352184405293329 181885713056286071 368245577854544812 745878308785257463 300104477544085239 796193051503338720 872330202770430332 281664847442328298 983325261771223831 914157056940150495 356416997075772845 167531523096767485 24192186329475225 532472805804586574 363001765089055018 820747599048132466 825156307812809390 923480995315609771 297384206957612875 787702712289962829 890335543245157652 254485639138976286 751868996452918532 709727961913122355 156056742488720232 984715598645327269 110449651754232350 859120008246077292 114252743113182288 382554502313143608 461448442122331411 482407151770006017 891517054092812124 664655486485762566 937098087808690261 252752513508369747 450944845205865076 287698259002546377 266612577769767307 608433363654723639 514649191360460634 362614690929132014 639642426809658903 617225348827775051 641003285095703819 777470228450697423 387047078826441836 926439558038182947 657954390370279575 320074662832722329 816706728511657088 772722707290201473 925446772674449333 720122650904855845 538251119133934469 28225824743360279 344766930858252475 386694300035215252 536112761370101211 660433808812093685 621259084288282231 759107291043772059 499878808366696975 954680764447778531 976732520805011741 466310817827822292 76928937558286364 458298756468982599 233599666221676822 456439932690156282 527501860876197847 656819569880867213 647391069985440143 13543704911839427 384004570702930379 753164231762279895 614822479788358516 854137105522377260 940473899285937416 57210866863508468 510330788072973360 243002463347043439 410616195754771005 398616376773827433 813554933567107374 998648492531539168 701990483688817132 141444794265903707 510942441541532632 17542391010227555 979465460264476020 484273549328646015 650450862248832892 214353944617656102 952362440249563521 320717981972356649 906360699662954478 901496098915523394 722203321168754529 722617162952847739 939602768178655758 379603516727593035 28517581272158621 711244008370898013 990594970560853298 67021394663960836 274704806612651686 824854670440898455 125388112543496770 934502498449412858 852424220439935316 419080982478833755 595712448578931352 203916361239463254 575439564743718892 178489774819715885 508300446128214489 388589185503541252 922302380264845204 640041391718641216 772532048299547066 13604634192161509 499774691790579666 827569589517326179 953602858189480549 440415741205089320 517806811690447376 456517480506827506 103651630873567141 510410215084214387 602010515235412670 154940935500090428 184714580578974772 311310693371832656 580643266985482699 58524889607384707 666902457162669709 951175356224915260 635895411017204061 75049655446428475 729205482909814783 944283351515466206 2311964520381149 170264810840998377 105273071595931446 672089658251141938 551292921359060309 458853501359000612 332238937726750820 372462589047559037 983378202040470877 179073019737186604 148385192195381015 828071997980735664 435903640896357801 211619146880304833 289694584726812159 792538108688113554 893831865692801483 728074335458648660 493360341540273730 727619657434244384 804038269403000563 227105265945992549 392797358721090973 497309387278601845 998350315563050618 546767582299489755 370008854697135813 244267570952542339 284364749686432350 417686037913035041 244806310398805512 999655402132806719 126845311430706481 396473283218809011 646385724778909627 850563614549459721 136703673991603758 348698644933691341 859601425569878124 74741171536808113 75722057953374203 148785654654828946 554166491203032399 345047759185492849 158931243440809337 172823605998020439 296980476974231530 700950993548438824 83245159334630061 744765953300680389 185110343632559481 142562554722893254 34462306468059631 678103794625509939 653294090495018869 983107000982866267 335407270385119506 24311595596569058 222590380361041585 458624968934857765 355187625426361793 445617899881259347 163621729825533156 996275551078720848 404970299306105174 425740421659960651 353581278415950079 731480539569095658 328779878440851524 731376723050369434 487051609450419809 783709795002250309 653647104436053368 610978784122255563 139277426835163620 980623319179310190 739032348929785696 224657875690593192 251556949750053209 79091394819855991 686406688333625411 161032831068002852 251400977238889422 970116024202348094 164249679940288716 420363671616517842 996297567647533219 664904451999795475 929089352882868088 621312839679589520 399435694746597232 33520665664543980 105400754125479010 984285821602082156 397953759592695780 987773189718591722 456241855305327578 419180001236614320 26101790705017303 517353156619197017 273928845611945396 804411621338430941 382767199070009006 964940939740989788 382132682412346828 869203952198780206 906801545462529622 517537507244041727 48773237090201724 422395629563762688 344590620446451478 535497371237580631 692506000868729525 528345664322999131 532119396925497842 788582049438899554 650138759234750167 624669268016740030 16711625222831008 596188842166109356 430279104312806824 27895965819506631 210373197642591706 917197469448034502 227730007926696161 126204233824499292 478566516649847123 191578342231327587 724673005886720710 919789418174475026 646073505504686433 498723726630596424 613765611198083684 884560808104073250 728440331737151273 173356611856024855 874995444242421899 609877498725833244 294578142781236208 469557542844114897 191842972856410162 877333911583995364 888081738182709742 381457842637734094 17233889526987389 828291687880483511 22018672714043736 607580492188313769 676922224587110363 98619628273525639 493995199394880759 434494173121782521 387835311093854766 880016184130006794 294487419595626043 227747497731204204 942164018232201698 494542581471318575 623679220976496719 836782093738002909 521201362402806147 491352884244758595 12187660389905282 766438809343534335 12005662409930432 560427280571993954 946949539873958305 502404101083405352 364371228954967382 435614004428294907 979413446597113604 898403981981463880 772081751449385525 404414236055095324 822253818607856489 987073650164066851 794278754342271664 82745117408169507 748632950433357931 665177015046129001 110515949186390536 114597365363596260 964641970055141070 463607127885446365 50492614208490245 837184005612076142 478867508780205426 78359215458667638 681269625973103702 882058807633203140 168684774596612911 994042417566057233 584554858317047517 32302552600046693 756995185250179139 725085842903850804 726921156375294036 711257773406337711 992048324469175709 704834078154675956 470301521089893320 8694314301515467 37486381906958168 75347272389082325 932676765910702877 629704895402719075 539851248472433699 799400328907816250 412044018071764245 324007592465744296 299366924497695770 134475976072984598 377493966445161703 795393194072318814 445959508669898127 860907254639097490 774074891994542137 862018073533193150 578548227497431160 335957324248929954 794277724375465790 102327291218235779 772576141245186899 979183877162530988 537014375745939345 54808225769403246 552487266313908143 474426985602119964 426062711798743017 771078765291697823 50568857130137149 849871304063501221 317310543863733498 951101505889665663 114380181012904354 692373323529327755 907256944560032313 38743869676322597 925885385042454167 897384731327854255 869250531466610192 537647962565882514 81265590282515786 468713636076998073 181325928830790509 706969090470834259 103001933222051443 270852403242130880 29407327632524661 132355808452421119 791382261111496758 826685546577795297 838105126429048417 795665103678103500 968493075098866136 448041638805302523 922648035851693908 129663362471063532 43889418642217122 124324457133088781 469454543991725971 453986935893089830 145164398814222820 806372001281524621 83175095512909838 170879612247202603 522308689826359061 900324879052186599 534046656405415294 699166296321724005 275987232563346338 458973312714452661 819614348007725087 93543167447439043 338855443289606208 691790172252424780 745564202901626350 212265051729766549 298906517757196539 987366891995829482 146534493907969705 629021515802253568 615525911885674361 877130814500019211 783236858437355419 928413724475641600 580712176908919282 27504015769688266 447888035667239487 386403947612355297 721699211344084018 569758772478733410 82759450842148966 566574056421350474 892735862973130766 100952992039233180 544545735125181136 424715005993289142 66097875267511174 338111390395401059 97727719733759989 708502309685574850 671155749772217448 29529595011285001 303789591322008409 832952398035893087 593174881823880493 320691071380914178 575433154823833925 495040553122606157 490365814630222219 46432105892804418 175031129423558714 296242562060753071 182332067964340757 827849862166243156 901753254060603323 9976450431443377 884265669862619259 50672089180230971 609347746768358248 292714955705998122 438545921482519071 340420610535346062 128378558835619864 250274203240796794 353909151528192307 523489251428742965 520709381995692893 558945045212650908 647599304562932193 189868768922186624 938737476420184613 651441758876111654 475157459020263558 779489109620284636 330723060940825873 430499487088046797 430788574834135558 46998495018808048 639295271602793537 157265481706309875 149677493243893354 132244227739273595 147111715014466396 779637213502273135 450351653352875984 395729798549410995 305971232444829636 697394772789468062 607561840733576014 470493252845729853 375543370690641012 520451706125531371 905026452794030509 167922028869678164 728505896770014715 730133840647639598 318161619470214280 412289384396897063 119240750003975014 275112280229834048 938006813726625630 815926115197923805 351421618856772432 73240266978802871 552402357059421920 817217210610487357 719735019456454133 783732927106901103 901917817134854915 970702787759890551 564496048706817528 982543182482707944 880089396984556431 764441537613483981 898355273801574860 678337262212425733 432025640674539383 561798649813886069 604238229477126308 713884659402520639 65167781666241012 941274332494421232 346290109250534477 233831302647183147 31280189000461299 672360237367669159 930312600600321646 186232111373856903 641885796739415327 73689746119182970 706482039010354959 132748243495226407 238058764280381633 860400353452523518 196060051120254299 825050920538019041 901033488784902641 613097210179313551 840786918204537860 71596419981505444 464908831633762222 946412080446217573 330219102078322324 636789433896301488 730900379318265291 624322815860971361 908917320045836762 825762598791199484 558075896324813553 807399132898840171 542765539763181056 690430264615151995 829407329600750833 963772551899069430 454942889642247753 847958008633666369 220580873026695852 791649800395600866 893636185800968780 618924070222130929 451168638877747042 607890338504772023 361138027874216869 684063026604611525 450666485586361215 449006984959814877 494219115880563757 609358915316298397 420923947153277182 817203206138296554 252091401726563117 547925750309480184 201252124951704080 471495617578150417 89152584077534874 439554580932075970 577655399715233983 243690538847987429 352525258834129961 178015822938893142 132950790304403481 707571308493250743 559509279545858716 311654060595690276 815728031520038255 80864460629736781 355283468943485844 571190368073645370 405965967190145533 308227810045352059 71797655023572722 376300656728265344 319112022973066769 883142788224312484 617341450954817280 78724724875336790 863115420732248474 12725594728232970 232688255421605892 76249079113458806 974249550030926204 831178341340308755 141330295935335490 386842658456556338 68898439065555841 700947578132034958 473963518414054864 308358847099389825 153000087118934431 637720449051129997 651169116996379112 771850620172169573 584948502652286335 506311697524741133 46835533097577915 268432032494046600 453409281405799313 703297234206933151 825501332189896400 301312329859760983 262353862488385836 255921144655729557 389549929249176233 906280231570235320 48155485668409700 383785896772929668 52995313091755142 339154899089880313 846432464827122906 83082248131211852 255088534261050544 218316798367899078 748186778419483043 188398952863930819 431475132768660264 839808651042458185 596062481566643762 204608449734175053 159949758736864647 474350766604423508 740213491192131635 927982889747347245 421935518302133343 301206460500848431 514091563834698980 848522173931299653 474624880207624382 501743896463683405 339525453313829600 506591936212826964 923923636280102438 466386125700945679 723045049642337644 264647942634951830 196794201928734484 369108245252735562 65632966820072010 317215649406042441 20221489910492069 243847944115507341 354512735402128140 528414121680457215 95814686312081526 970474285388999173 874498639686206651 66309493004892057 573605895810085797 139594691835827935 804877786622648809 586504903943061951 620018912729643231 982564826725691173 918976901387006325 368513286024774116 493316428532400404 277870506101592868 862886340172126604 121589618793437748 407904245367883528 162750350284110944 865753047018080540 392645467744446589 227090006545432102 475975478055563098 676489563172896916 362636803186585719 136771980000816837 979803030843275653 83535066109063925 328249982531309441 44957775264879100 419111917252094637 91881178609389491 975936678063389167 284802210686004510 156139499634674225 520126479923467370 501467053537777285 83351619144317449 389736437849439731 373851617561014570 323777004608077049 852681845771104848 621573607888760691 843594079951482413 941186098788689616 217361670260056724 775031177689296901 287280891973949871 106422872668507830 28897281050080897 46901130310749850 987683516109708018 493551806930723064 7612575780774405 976635303139560476 166993340173537411 721223869391505575 537159731788005531 303235968321350630 34176197140004392 564764607088537048 244318437268205870 82027460811913519 120114977042852072 693754013808952048 619657195430547523 143748242640728470 521649119820268514 673376492708700397 605207677063277956 509992772584702103 629436963850844248 934134949007718253 981076836369253297 216728575451487459 953847903341931979 687946011552161861 264270433578882778 858091776649902638 99242351425018855 418803197726146705 313092575466107734 376190866275677611 147312868450385007 296551352675263640 648000806989756303 139688501665373478 313424103764616331 88038220760932354 58687874956487133 284243021235242770 726595487403528868 875988789047794597 935111319741539624 703379494992838115 946600717946659038 991434240408285189 72435927987363598 722480786386783480 780202618347728954 882092984620951464 323669789074802526 919997323144627897 637941076480980732 877377509002770299 428522910937462409 596436397375185082 53781339098321145 59139955252056457 527262798070827175 142533522885057196 972559661143574106 242008391274376766 240889654303770260 900795833246829886 890697427253436339 91123831992137750 977937296777404246 982649654693254501 811220828317429900 364009393607071673 693425698255328800 500128720766423546 618878220583282881 84646501246955159 168492152937048334 32309111948269827 920330677049934263 992761869581714283 557062917068158943 498864596544208287 241649884489549461 628323100805750300 166508023673191657 349089936039544382 451995934403451609 399247180112249944 822409983617126896 557637143935424298 448508711104772629 364996996479085169 383092476114643271 503617766707544897 22527545170970725 132810938926452928 882168184027751055 65930623519804714 193907444936200184 804032524969387614 364174732058434902 47679521763515204 423848170702835325 65809005242734719 710406587926365162 721149964152104765 31909749418202669 371660726610594906 340329509780895461 92400748097405202 755889453765085075 953549363275991560 331233763693592136 662849853262106977 613315329673187719 470256888666675384 954950215404637306 631093995664367655 870584222663429828 829537197033076766 716939930137276535 623175823825205216 907015561788536547 939480799504541379 753807499394467760 799778565322778290 754154532648623484 168406582960538560 682726707526126034 907062729522362669 977026559035578881 506222675261275509 722457151903799453 337894771500726210 840347351704286858 886151839605022594 300046661047577744 922305131651507401 602710235712123566 828821908632423223 602888440091785602 788652951248123889 735183961719362873 369272674930309857 82729199111691663 977211007315257848 433464173008061829 733127111153856344 771524597247636826 481642307833000086 318594323705546434 397253204675023711 283082642661480311 567881947166340129 844873084108512359 652384832125076512 906569924960369602 935965951583009971 740272533838085405 698784422453128858 635478970386262677 2895907273079750 237644646921143699 295929668121902013 710205919165443080 254990777839458711 397389968899612737 700240171269490615 418275536495700502 200794539625469931 425382405311438137 164902450212320431 617998525988905634 97477352480673923 400517622040129546 632088918018840923 812407103484932214 839368980633810487 421279085924807909 665323787890593004 860860374435416913 700232633265508247 652115537553153768 13405326787141443 219725903500572116 489140343119104906 296457952345622073 444416965928367889 904421569545388922 432664271844123113 260711065743858307 602946377338232174 957752050147526902 108798699941054435 333239940672351453 448765803551305241 723409473009058302 322925340655987424 120340337929074159 784886083989227743 524730426283433824 268538945688692320 589105179234420754 141615419536291709 995421512782535356 763616979902339619 905939551454181043 303547131501137059 190990095607597937 584880664390599373 925667378695922480 784231719198136179 434729663611371120 421849042330341395 726833984491291416 385474890268895465 950636978786001549 902553652633474988 503734501778518216 939528741386140589 966577952221154071 4403200162459568 834482909827584167 195778460907124927 66183087510165434 77160560383121789 154934459681310331 401465172283309123 102877074567528896 648787691773587542 645784631814077339 133653169151007478 888700270586119616 224574426273825086 609540614292788193 550159805386633960 28645747019043674 828263606617032491 966783520439989138 541045051163801009 118957722533694902 543160696783978185 114548851025921462 352074150759684153 426018162941992228 12384759218308335 76718987920610110 874231898369099069 199207523499140909 657629652998221916 566557306383332437 391963119568073564 668806491241186847 198930391084940444 903317558838325445 828724363692402703 44380036014813734 294489411206651674 419283154914762751 630627161303229434 766628805717538539 519185393886244465 235137000211996826 768769901481162895 992812925737622493 465462276775682666 723361041012356067 807395182096669734 242317592088822679 266196811377630336 287123221707897874 353895332105188471 290364307921481171 903995184810834574 584534593413591817 629649851281246244 343087079928762883 485711137318449653 229861458151067206 580995013072265941 45845100847100120 146021194099004694 875022727957587938 294079351436847175 374888535819585308 679424909624293923 488849233395399159 579000797076386284 834312049491978397 648226801646270907 824665706087758153 668864087282781747 573741793905252600 694585916932534859 678593214922404165 107581180896476024 891459683834332869 90134290005565593 985542898576654883 651748511448496793 495820190515228936 759325704220922073 858190597310027432 80981595197126828 17726889495615541 358550558056253235 626436326634666013 727452010955947875 144420429005791817 303545240842891298 458151637100975662 395254986039197415 576056951126174424 378300642967723969 941595557323432810 797770124733162790 805550708447701442 373561172680463264 242345091239345765 787578873402200598 907350330869926201 770371049092273346 697062671881414592 450484675107503576 20239264163783804 42141237835840507 61512505235965390 490888008212567226 89328554168960572 136911900824060956 14888060260034361 677513249696377467 781447032629858000 786424338109981134 957982406013022234 806758154022284110 463097856954568241 700156369453558232 452274235805687608 994579850521506494 897154539995221892 869506282715174109 342307233757079172 856297994141965349 426838549146457337 434104422299178453 194919578904324299 299974610746207009 410620491402389577 86048235214027031 96450445190584048 100984384749579825 647762582684106542 968234019448328451 435516196033594343 855667980487175259 162810061186786224 440815335591314983 380087898395410920 999302333263062501 476615204636923127 215352146582080445 39241816890056141 558609100286168046 120848506093012180 467118594629505447 948278566830459238 77953010763646090 813170212515874369 412279369084769387 550302492351488704 261714308166349157 731273526149851922 588387407134211762 514647890377871491 928184340695487317 703107140424350941 417488779749900298 665311788814169758 978896762753098798 490743043995704201 819886910656144261 992253620557390152 284951306483161824 686875721296659598 203965030046315513 446218446736937695 340027002390511355 509884182474245350 728028803982488067 900325011094188976 881672950098217770 121145439497835354 774661850230728688 957290610392854646 580738805457769665 604936163979832862 220749301421507755 102504153352710225 297010677229248352 963773469966459906 129785582667873921 578256368642883461 84271059853490651 439828420632167322 888509711143059545 301596972485743172 662617217195911916 877206560102404380 367790882506192521 329674252989365014 692059083708931093 542025079381547797 704951753162158591 557638391110937615 841818338094331702 201695846634094652 799399584824065764 373178581289784397 906138868255974907 316746113549264975 455002626413743802 413496228979921576 282283927206104806 160917330958687892 581102487115672270 98373905089802724 808995509618914440 406865915495901995 681276407788415270 567692879357788853 820636151562905718 701032421145026952 460313667640051699 578539405595422658 759993552053471203 622228413167554779 502927651630349865 118236247085154182 300407394784875981 405118934370133466 524230135129587873 798751779316587658 167576639829501249 550644633563921645 933947454729803915 619850814194604095 556979300938758609 357507973764377304 614997222083032824 878216014788163738 378628293164251665 704253166898637287 861490566006140602 455335631815943729 384502610177031211 937919968445899430 544659508613833818 666747227784301894 11815393620203326 898125285954862036 791975527298683853 280912070380975414 684491676029835681 758976688362920701 135637929555740250 283174434495142723 357627100619057739 726549711012600851 680832900899639233 687264725221461582 600014124996720917 858927451561512526 556881074647958987 498426700615378320 804278578934672766 628968436594200185 418486451474411786 641073744951844269 341319908703352470 620720449652624920 775036060191187759 408994563556140936 783338352511122370 129911705777133523 527641860634347366 685270621243992644 335876996797611402 116875501444633476 128230124934478171 373635548279089916 827613861859298645 169155574692985719 181540656065018019 746177864603651195 76016435772218997 412488456977523536 607876988783598813 912717303615805125 278198999214422800 749758811871713264 466394516470829229 672708681856380748 987027617432171162 551292541566189556 88447996882968396 870395260326617066 694248446590822942 540800997650569103 735049773778505061 69063406969451593 902234824903013689 550653688279372680 500193068174912058 951261688737581979 56041329016687260 670715261553313711 517720743490441729 970423936132063125 974848652345646298 740797564118649769 59358167378212180 150254532934960779 612584525831952628 711830179601636712 444271673294992698 341958216336888923 956751628947752707 317778998013250133 476626494094093256 422572846887103951 633909650777476150 10906057466346642 412288790988986593 135090092250623472 193647169196359773 46521246204245470 761074680535679472 704751666632441096 531360265369241647 229690576163409907 531808150314250310 938569191415394526 873485424212583855 886751504393274568 901619174014778584 552554178886905885 484927475551226387 336898243865077921 965158945036794475 999970435659204311 89901382254382137 208629098496272099 572333594579334916 781339109673221132 903592866677611921 994356766666686411 910556223469137704 247763669835542179 530120633266182487 698665921623479713 399446578669674961 168093922451544001 631231783306374510 608792238243391792 377280904424325309 5294965443057483 910108661520351547 464328540862830827 292191257591647342 150482947815138613 649354544669562917 934660420572904976 31220684800322959 500139951560529077 642623118788130618 718939546182462788 586660072307061675 57754161970015369 436085100265554407 23054567872779779 40532894090324375 434710428814441984 926679759432807246 605368269120130043 571525151738858860 589205334314224721 791370102150946277 928351476877880182 664912800546667308 786029375372434881 63006328641355118 900008990685344127 515765240252992040 823812596121296680 605851238207589785 870021547210082991 627760751862938863 522804880845152736 751774124898428979 285096575167976832 987494886600359031 865818695759163077 650856128435448664 141815326059131552 205239478381996257 979954818983954021 737919989324677262 102289771525816908 516778406673167806 107956053570925980 536586341131441485 951867457002018057 879842474284713719 251148494983992675 425227330949173 989300338353054104 514144677916943284 830188224478290243 579745297602347455 701831466682442763 936442291632805858 489954291355968000 623113451550960293 893282365719970432 580860468485264518 197682844892290881 147572672396335245 153707003189123518 437438573137156782 123026419699975054 505659980911864865 473847679002287699 284455161334413733 911523548826957603 989138660025087413 544975066646886445 392422567463102579 973121612001184260 708121882103748111 735157252275602671 720569088489587178 258795358034551167 965763811321270286 670057672981006817 253941312756647011 329728137197979841 600365034846838121 623002440067936128 10476747775209543 483354383067997994 298267269835947378 587226829323742581 283490036137232367 725134772394809138 528719318999641908 279174621084425788 268701729715037699 813133603334495030 822018094296362394 570560315634088561 283870534096652390 660221769975072095 499855224376099643 557587641029727745 612764745436457606 821713215529583658 146005006102751124 474873851189895463 990355169602474857 370592604362029797 91792419243042294 667769669014629890 109257472786887992 917739821739537122 897334180087188821 504809304288008636 925941183968381821 208855726410324518 775896304379147410 657024024232832830 7220518432367624 117231530826751072 47627780197954015 172864692281865152 386607817465068232 585502872962462923 178390186805710660 600512399753184630 193649950963563785 796154361496214221 159665611323895324 359390266666885968 775794304782745951 345013118224899199 10008676963909830 771906792961035528 904662305333568045 503034509750548868 722502495678996441 86923616327959044 723995488110718241 400702744220702586 147120079685027678 728400371598303561 140891727587315690 894042822323218626 180675879199682052 503048635040400412 803373576453908190 33917338252316612 901520903116206531 455099667728450886 185781924520780234 959777126300815618 627794835070859365 137945374279601646 699304779403998095 119866660669817087 229105614270056267 702842110070896478 299519530612014299 752393119918653789 333885060249693506 41146501884840721 702532714181328561 736312494632216273 402795915904115824 707036667983349632 373870220828782729 390145240875671195 750655302202919547 403813260663463875 439807590760360076 351189207886242398 738438654568305822 322981916858732512 506113881100758274 272746218827301536 772379403129904666 284485185059670130 297996552529876668 682048386324978681 444296854566738513 195571643004787767 947760129991302309 919487204670959577 25921430899916933 201266674590179042 131573691545357772 941606738266334152 48831092138004844 729400531233612895 239398540710912868 689732976536452089 432967522680354244 183179664821523105 28428148800101199 193261070408264990 238058131498869683 23784179201825441 493836456769617846 482763848158148462 83966673412244240 500494293665320602 152880738543440742 861037684764669055 385974394248499614 839444519779846423 435698248446265135 69647367524113232 759020929510444283 884666219813997454 382132312902299709 333554094803061128 421341976660727045 169663671341881492 867508740480088386 64179969478529825 420989642619937417 189372285266009921 640165705625385358 665845626220947708 988550875567290727 79457653627835070 995084040665803379 876240558134713339 617519591455565127 246944607959018693 717092466027999193 88818922178968402 346241824044772945 762098568871239223 484771570395958579 85441557083278677 577903169633200733 509527257169851594 23673145307977202 472699977107840117 985887800471807795 996930191226232484 766888561507726219 504774901805969481 111282623695081190 919461397946759437 126847942480174084 763884445691410631 425993420435520251 538282680844544869 956117828763566310 974839616880125392 422823373650504465 897688845526222845 581457405714058600 422452531373722699 160424706878931658 364504571072059545 316946640007486877 175370130816578685 942119867840652730 545148400986237734 661582978690062655 700395816043352613 811385220517008839 476476252632741400 104540610826909051 169416068199882172 85923244250433776 944788191345530749 739920713356664911 91938721810534705 354590794822191190 304793067638938609 614970629870723697 701173283094340193 47260244067354352 52930708522128311 418219566418876616 224642377701506203 178559378798753863 809459944773891571 970548988271532130 332331316613453520 931601737267583034 387201504124312671 765547714578624128 657361219083513506 228381345646882601 122509119774700224 745086815480402279 285943883803586808 465522397561443045 38399103661269382 593530379202637653 459735021950236799 168169080184777719 546531346168873394 909807931022563654 805776165479673666 553325887638543677 167135563408495298 834211089232449475 318473177868611630 320774545307888206 614231977197772521 167524658411182843 189401650583000626 395846883442267482 618372672025145785 454043896492365883 303581642667862030 611270820814632832 550215641711765639 667896761011345527 771091519044793726 574665998984388390 628851597950130849 676350409033699125 301361366495051656 993818736488708770 146864728654026270 981472609033105102 680860754588991566 841842449086632048 922337269911471267 141342367017161430 93703931097162146 252809170973299393 285604722176134174 761324601041182624 449166878967322441 134198680432785057 399784689759859464 500165230991708795 390595218532578453 986235330239361846 111710587555340641 281269688999608454 654512837472663932 334176859303727072 283789192667784732 857650257809577512 787724257717380456 579435544472664840 737888158432908632 917837925179146733 881004738343887976 885266866935844033 407487985835198244 490392164995881714 615851595450500906 759157219100723462 909906928145891232 881995339674172843 121262783875369694 806028655583830718 39335683613155934 866791177636813152 11846063892064264 42195077778432927 827550583743502691 472442104815722996 135733976889519100 60812972599691569 939519801515498596 274636118585709622 392254784303394934 725376792735714072 125531741321152864 168375438730939466 844400763803806068 573339664134136180 761992671737633016 592936705342009836 604007902547151663 762712100160714305 950594794360116445 369847492692039201 658213129242843256 470122102567526656 891644756437453642 750147096392870016 285779187845957729 881610211988313071 24846395968042721 735883401439555013 377598200206374083 307904025886996327 784684380288943786 100794187601444055 828837526356751840 764329440748249303 768519057471174967 792342085807767685 616008596314478537 585262591812456454 920454911916830298 397522320187586529 429509568129663377 107588647529696803 712473778563858834 543951401063285278 908429221150943796 381786615731465474 501519811051989313 940825566188405299 724940387885224247 537097131724189270 618579008723188219 744191019397599487 812860987151134600 64963743933013507 450526146084684054 811491422459221323 890956655416643086 408991238326717316 873138461226207479 859776138234057710 773867919272676413 575405243116055448 184327739688633 302589950373181302 691393439185275093 677386908977582184 987957312768500543 346388431038934248 336239365375017757 952181923792392406 732631639257249809 594045261946709920 860724086209773746 528603947122921218 344670163629693075 918789928189147651 159742057306050380 459322709910573381 886273057283686818 623278688137566766 623476797184067725 344961855320158507 546452754121340374 270133278677428592 375480177621472520 236972430089338967 637292141978627034 146633649691787751 620193608710909823 231581519785025606 743497987872358060 800998833203327528 638186334297622928 192755511723775306 389692233215789170 834759179011341003 40536450880769106 246561375980555969 353860540500801074 724139135522555291 760019699745758765 541407581077198002 48695487687820431 518182549160480272 771890534076930583 976945926210292436 671380628488457776 945717403525356398 103417987582410542 915411327958258441 617474779084832203 405577048017770231 171764961696928418 224894399299603274 477226345337824253 313874012665252814 117706266195042243 953370340860742714 435556102067260793 128228173746341875 322764540735198812 441739630488988580 78063788239387940 491020816645624225 239667799661408098 782405379120228794 588788072109531547 111503486967073208 988196211538156568 892559455629442494 885134343813386149 170609890277048425 897699962914910262 756660185366314699 321148489976805679 407965593552631958 725766235748087640 707239915694235609 774859940184270244 544625710132352420 523577932999752709 625255910414191115 980540068091373155 920249048190454708 772458527939485351 801411316555438746 320541060294144751 657398428132109653 391664350717266914 909660345716142855 516628160267109467 956396748113066111 854826056933470021 365432450852488030 977375845253083447 619018208079812221 710312680258501979 939154311420586591 107311483449918679 291236539613535089 155394645380358761 453478773183895799 41577343605965154 267396988625522779 24882931608855765 622109020987561962 617564593725735208 791621685133628881 868595755160523130 292849921846976104 461564256887588470 416681617167069402 24056458462713724 1149697709034886 657011047320051236 810327438348301166 936140219736973542 831659079780960413 97677632896510607 129764607158359996 830793295847580081 303089456513398870 835733699745139890 459124373345073185 710983509217258847 875444451608900311 536028595198409009 410978053454754927 160788866240561487 331889166908511086 120539877674527142 374700221359909562 859404603269340992 363900690189920481 650074117826853840 314365377311841771 109365706334869540 734123339415890174 360566651212632633 700325078458965257 799653053262529099 289696870141127763 721664526339736711 496788570886239043 203961081840534542 658040595823959978 61243337484811774 279770897439253107 265410509478023071 895810585533954537 925709861887914031 971837033457120271 612409847760835258 676361359070116500 806918299986605506 210958538221204982 768701517084505194 849613478829295201 226112031647987230 776976692988585033 541061228686681484 853658749850001462 382819791111815928 639336961868826941 460488077695888335 380371423904681093 622764896735633117 449144901250481514 540451056761867329 685828870345957952 185775098502116438 588637184338613444 845450996448727951 670086617812195655 238764294372442294 613309570680064673 932291930407401346 625384865658319294 325518110750921103 93729266397246462 156395018761093613 729364133129374741 160912382288739621 131000710629543377 829854259246236158 235304030609944166 465986272177517688 195695592549323327 56465505449899282 982549035560608910 893772653430684529 870846522641219764 156592938714312566 166421449677833990 503317627455132978 172784522640260565 49117475198087042 787222118655184565 551891968632899822 479486921321148655 975133186913034177 85321016222540668 304755309668383223 545462677103194682 106976160122573837 933554667569076942 531699454547450952 569560683680594932 495881441467491552 949555851952656537 49439458483112553 722364482986068972 612625971942672467 427725279010640961 518609600038872416 661241369107472896 305043709087415909 306470654468959004 874171103702468880 355844205719134699 863723756551461957 295500859287776144 249695199376831348 262965095582027522 21558271297902946 308787959889612496 560396453159909157 933517736764737205 843788082162371795 819630295389586189 935362778941247741 199214582279602267 544339153478562210 783657181324026485 894121060117479997 134725286261887625 71258702012683103 387169919170862037 376005556531197895 649217846605300486 404809280761326882 154567134839949502 394452705139039306 724652571132911283 18597288725889827 447427834180041556 139492709334729348 444448912245637578 77507963883178239 513054759747916844 289302520827325780 44802072704768385 466872100066238711 927935691152132091 136861942226111309 266904324625910598 983195297828557636 254219382502906227 835630814462149051 866709683191964164 66347717797297036 767035623206059303 737684168022217960 331367372680132037 479908095634827544 751772780584193028 968022964262160219 148098514126044268 538466868349997693 73400746527402321 243547549460799745 721922763116728139 708040646672273014 370944676714029295 662317690930300344 24944882029943918 408477602777846738 968913755621454788 928279959156702047 596640859637449509 181118589062907539 678693050628405756 155962684480405192 258755560420054601 429620446175233552 847740620598702504 279717539556985884 803438184857960654 421000794024171678 488883920180392548 435779112387270408 917488949348333736 312858322796248753 511176720865444639 534270080965373375 789035448721354602 123947968366724064 576714258739213648 413155445468762339 598752415477854121 278667818081557253 612411566814479172 404799400492088501 982381577547051872 148034908007062547 432641927916100614 283929212151406554 974597958654765691 363383824303757288 338893631203523387 313720347594021601 914366585650109210 303859474221970905 507304160009304080 676957556848752140 371157794038528051 241866904041690718 188653044171593200 394139246559117942 377552984264493100 696292167153590915 163108144721381117 41062787012871674 223855111229500722 902544309882999173 812211885406289487 225383222551643708 731495637656489253 849543438194095241 554114060374067711 70723640911827317 754213469235632050 805683661078311349 420154041097004841 964267987549181760 840639735980140428 885498218944848826 987674752802296710 979770939326785875 219137615878885461 439261628751102790 792629693017867702 275614027052549121 889542673969408017 875402371473248399 409868849190755391 341673153602863154 986183800031647572 829828948013992805 791160093491229429 707740128697864536 839234341794822908 22448256286626653 868835728119393118 670391686395892088 997441023065576230 659145146898176369 418830053282244306 150981608825664105 385771549092063284 46068314061881511 705745767478543788 666048132697317636 897538686889336221 601259879994604502 963097901205831327 978706442131617099 170937597315575727 504204817151430761 359212497596190401 600418119725857061 779005536307810035 87077996848713983 853459308951120884 857670314104764350 605316652343321698 829420323086230682 970105124534619985 489391292967645514 820695284789617861 484689133153199314 377024755453985790 812458710902787088 809375970471909527 265539415854918349 850871707334822802 94872782481440003 415823368551083060 636985506101177460 580572873373106764 791089208770141529 147846551239267204 482193619424050464 297806320054056173 838681734381491868 533872390465385292 625200479377043535 135566322267137935 267042671548123670 698890970800418033 718423395378600255 907528608060251781 439403818785801212 700192955569580652 48455972525653389 196102464119471561 428918606310236502 443894980150357329 666700936493666300 846478447986522370 763921039129721519 665508491555245539 991794025406065797 494871731858659295 593670923707409862 322936320983060967 84041092682408694 882109804715894985 958629561556606050 592410307030755007 135957551672956237 282051045739047370 156184252617841011 246146587104379701 953564813216088026 230402442488825342 383647655374146595 647042749892570301 771680831207709297 440187766430873704 103567940688197436 716738205655771668 124407471903170285 655343377055060549 444400232680336404 680591937471834087 585925305651495997 948691344117312229 442292972212693156 6675267657270921 497589684350571594 515352263480974855 860283734509280589 555933776350858025 912955314448270352 903907259241784303 837718852532220373 188579437574675402 452932096830890595 948153598968933016 427509305610231330 288323149789851193 454896112919371989 274357401689220471 583618285784819515 272971420926836348 286757553590030573 174644670560677480 997077129626130855 125248739447006823 533274973626697304 466416206436010762 479835992421115143 253801870307213242 139708794666299139 801863570479370915 535376070826660560 662159666886153554 506828530569555438 576776507370792271 654816624753070696 623489459291890866 466582756681167958 661694303583944537 980149427396040472 815769797740572215 213041908993704563 354966713355770839 188047905388203387 132819273353497628 728598174657521245 73190913808414580 745085357893830634 516373655954116129 166295679333017606 847322067947266882 388468406763462781 652262163545787711 34342630526591150 277150709306679716 668601347248541232 199639505123657168 392643169945288842 433911439921087293 233533508871190022 851077231424564681 688622684788293715 612591765667719391 355368259259686493 323825942593625703 649199984635930641 24737292403413742 271305833049124899 701887885886484629 162709174237836803 370741852357312453 3284640363307583 894565557830432040 435829755557179565 478122089699705923 182720530182421024 804085209483319981 993173055197252684 443668594779991549 604767026876569519 967578642325026339 639352831344868195 828022912754885718 245226310876175845 625828528373615652 535814519436405871 307873426223462202 14658926017545947 719295264886643720 574491090541311140 893125719591482791 65661540456743551 641349641401402486 962582854375270589 814519263769756853 139516653892715757 804500158134894982 153435192509538919 532069168494176550 831312365672950029 663287653587415236 325646259570482257 943546067336095736 279513384233005506 69138255904982717 50834598376275342 142160122847429182 864590277967893236 742103031848123075 136456618550386733 59241855335150803 544684331691632879 928241121557046767 14771985279665480 647499709990523564 235193174876386976 7928447573106744 992512880931676817 784627269872109642 536397931703160674 389557339043881446 914995737530940413 585962223618264662 787216323878795934 921351450642447918 700320188357402893 579785068461227201 419573189976588921 818312075052928399 805044265306264705 840744366158837371 883766234295847468 613657865702536575 897034081167938834 785694580010116942 731600364789673210 999035219611217308 655464523911645058 808834787640665678 439988172182532784 787916122093598207 710065549890370802 327298633039727778 908750497046225721 964886450459232144 66042807825051005 212432416737076175 254807268244192737 822712667833540226 285512459560989282 200706161200373774 733439644390726446 763444892622668025 713533241444967113 316099726038735604 975081167144563181 587305369548354401 763574653017450672 911776310751693130 709656559997178868 965900564551877864 250507439194188878 676899004063674823 876885266084142669 172595742971075862 725212727792096541 189366810570441679 563871923390383302 599063466137356268 236603710059488940 759849966086272738 88582905045666851 835047499158132967 486456854365270803 973060486008340638 143768029163568813 365608880731897420 617464900094138189 621786717436149009 522059545777289266 934196821272935515 615748787237761758 255664797061588309 431869704849483209 697957235112032429 220408911434161511 939735040169183440 810244123781126401 317714216686263888 324818511077692476 910843674882760712 161413727655847403 465114264460275868 355627013581988826 334052581251230403 520853183232727754 405167203016055794 846883129842399251 360150715186903102 313229241391254830 979690174290908300 287088171427151565 793260052626280475 249841864236079299 47265927344905712 290246312853729988 738753415573452040 13450468849709876 553246010754302579 253324358146742986 54945086547567597 754506446246548642 792539922063014327 103223482926267987 547472263696869798 176332060544654239 798378946683617063 207681333311196871 935085596746366307 215868162620425742 760830916655776302 101001714790799078 939722067176078404 608588396254171355 149963131150006899 16957457487449429 778968281380214360 52190022981834305 389220120476317873 404216699619699999 459800534024056483 579754028867906496 713802455105176514 628843333464018422 565933412241054783 274344994168896018 631663552030437371 710349488513062085 647551708308393666 214699919828334218 50081646457993425 701780632664198615 348850619350187450 801748228959029180 856833434725541445 700066407023904397 701226044096946497 13811227602566253 353697604061444416 342186314533333520 560695829165229261 712316043335736294 231714828230088693 826649240815433553 487580112238971890 527824747861046380 825238730298803766 835332782999076076 570302930757429658 718668214036456834 124483369850574812 262034281450213732 301656452896236710 644632710529885500 743070859528949503 800258044280167307 439630557373275060 886793932166382704 304247320990732378 831555617607467510 20629849898873946 18377128551687848 846968013308643514 463160274815036536 776800459323306674 367680407276786254 699871946811037253 945390489132313510 680261698367720937 942220650870912388 60055977318831381 565010192815398340 883592585001618499 785168725633089585 915073064651382959 847495449418505074 852933514837057765 809436454372458467 309552595481588308 966838457936972814 511354323229901392 447271757341428868 630544784266380135 367801804992328843 283336185190704607 748800663297028498 850257506581814954 189270690109424980 591809035173879573 105751375555216744 314913400489555873 748740860933289679 509307403169153227 197793296778290049 757013551836902104 852772004184580223 860401690345742604 481996914658202064 637114636349385103 579119060877232748 716340877529653962 24404239536622229 18051480413049761 72525013466147823 687389860697327211 421272414118494810 454983946375783730 326193696641376175 894808655664255177 111207118877491406 931610830995973845 169051838086100842 630318923129772028 97891550057408560 115039035940318668 953513706579126760 237876326513179265 234094338913839481 726639127651710166 3597673546808519 776962614581045095 459130057178532673 848803057648205851 398187414025858672 606570089752219397 45343321537613680 784758496383061814 749223560808507293 95339921806390557 610470869330440548 891110908534730684 624441179135889312 286723351645747500 708849180852588318 978408567661311981 192608765393351677 962185134695281325 344832206149755874 21668932001111533 871249056310987062 37856215304693327 643935447995691510 915888009118458647 272840968441967518 159057004144094054 694274783288047915 379724527475465969 420749272365335119 362240877769117228 797016320803854267 81678253118669487 431611943427639445 235746884584197315 948452499792398484 314072307145099250 773780583668853356 145449554016691677 595781732106035687 918044224621232239 168743455995355533 357299081210777278 528364498931753512 280418138715664465 252594108185604872 332611967726421219 365095118987221658 422446245153122919 486552696261956484 995186014233248100 324135944473900057 804530386041505809 247362123747733771 97009768797309644 732114600985234876 443602303710276994 76961964998008539 481003971191136467 102183705570162203 516030680969064234 375343870615095343 355494363653924495 185604152858582524 390987279496619110 622899516346973176 637386509287506899 584186372717103395 750535912118858165 12189315305896027 306433641628909748 203890156348200875 752246092440273200 417951832899404450 334308464018287539 261649322426226157 984937905455384026 150033633350094723 979340045213301035 755814443585699333 624514911150503629 849072538563176512 478811423260472614 231376858090961900 535073106278784568 958532845609106179 197489876747619748 644492945246572833 859732168099130614 452282809260435911 333643761164684897 532935406573542796 757847502509097878 883178207260718723 359265670591911492 929623077892637859 448578792033528747 428713023053817909 251458458652757476 712869010675036808 162436790947537529 637392027869805579 941391944350711595 919756689379798368 758474080987300842 431319516764442726 729400113897389137 800476048926823930 994756689727435566 872383003094135638 774809320376631022 874338424716984658 86557897615032307 762340101718115002 703820031648339673 565206852806559255 727902022182930804 302563269979184526 116274305570857321 257240220209932573 159509832231729532 618892164616772479 299526762035400028 746106443949707995 388265574286568832 750049094285339488 132490230296882465 798028244012361034 947171203349239316 273757181632512431 829380251014754192 424420227910942699 498011735791800721 674158564699801908 519842571254788390 873425392425429568 888499079778493006 966833748895427018 983765331277303442 296565182640684111 508907947736550242 835861386500395840 679089441548682769 396322733244690936 707899612246980923 784008849451808578 622563326097106216 831565883147591614 409980012944355394 883642583626844563 701626196543316609 805289109111896380 727211677739549538 191210710646499317 799037972559411634 593172281071916074 863702535612495276 466059185832033080 999096897589432555 27315049499622152 416344654248098745 57049404591866835 182177974515954165 751950394839196713 610891879480347243 446943541164834971 694091483008928053 60610881439849430 405879133442732018 705899171913621948 956652867132518881 832488506538558285 440966818923331793 521830507735125701 594824553556368890 907344368542707146 869188025396882495 957460162442559224 721497129466452017 902060883955942002 512538870802635526 415824672529979694 130788663059249271 361111017752375223 344869926529701521 804378980530144059 665871146296750746 234924068405325579 589847259175764666 959052204407143503 186174385159149730 952518916968336680 935265114567196396 345804604515762520 761940400456511245 861745986936678457 752743142902879083 481669263836135179 76353893251891342 623432877058203076 300981029192960292 442921956491636061 969726149886722243 425753209123068280 191260040056520436 26772378361823924 727850904322471368 367675622821891301 786192321520029479 403053192951803696 247217395158016654 796846371105320314 270594824656143075 936648829717812777 780267421124985582 332439843825840443 662520072690883137 640883328203265809 633581551800613271 939612238760672391 967746111568338169 119883024005582940 259793153514951421 564376305728417827 845231011640476001 888946448308616191 256609892248491614 543278088119422236 318495196722090360 268274708754528352 726756561354094737 896459134018675596 843808493833243890 289529503065749532 722564369783263078 490131903794512095 128070002221618237 846917536985576065 949262476485704424 5762346523785219 129700194459128022 752454104594105885 593255481409523289 299606766662580051 445242311984229304 89197765742435797 73444819273458808 584353915188951120 146419072601251817 229280851675104702 676005657447339580 677254252746262338 289627628224265599 77707993184091781 349502479398432440 944737053551739016 343385863152915222 572701209946418370 969274431299921441 415526590393921527 233701091107533130 633743288690065674 774587432591638326 719120771624596147 265357706015581898 420479420095243498 264003375599963815 254311055929784515 975002916366327564 206547532513520716 291942944170164988 211070799036209967 600679927049781028 976035966525366338 65432697756512505 4981086080317252 406391123021213136 639753990029937593 777184127202606180 81319575216047896 309474851010872164 904105370264398178 743505750132640898 290182104058348522 979375858568244202 128053344839800945 34314637873736489 406975121888725992 115660442495053699 654658678980288955 261791303085893534 259911126978020707 668152836190656682 849662898235008087 997623124569790310 722294358721196836 889753027338752559 402183246428987437 453541133975587678 84116725977519516 581504691185119799 569057447091717709 432756605375647861 594415631731410414 673888221997401345 281484100105832008 639774876782554465 13954225480814450 607654198026690840 695020814701391374 597319096975001537 624414803995116277 222092073394227184 296743785310038658 992367895554995081 939753037061123188 733027297005411436 898858492834797543 516082777246099019 481415284033264317 644432372750256728 808420037874696825 353493298942092222 641782706137306305 126923541171003310 719138677396801511 717599133707229597 314512508302533462 78472023797369507 292482062951348745 712982715299998793 731707932160886117 31982831502003294 348061720629384410 256294364469953547 101998360750680323 873489550854166032 871155510963756858 864179447593801500 59880945370981878 589030427022430034 474674622391413860 74942403568180453 706727988586507274 699155254625412908 968007737721615258 218974058064944363 478516562198024001 502985759426451120 411353972868528396 697607359997543942 209461827418161601 21309963585389142 246380282407876004 461742049370650008 493680935839849655 697420992970608565 256521000388411235 626556962519949137 320265241745435543 374493687045562395 434616937579583714 810605092291811605 794694996079500155 94893766022480375 856587255245425601 310824898063942261 275933013263057945 595229808511810345 839819608554033486 5550193530729297 110549643253605338 339863500447084180 989028483962009824 120663855047076984 623009153208993277 963793433385721241 276702345541372460 513949897279416312 731999892210388522 386725092869688440 141686888953176209 363439251686354068 325113034914471212 812095905526036243 593774680833410387 904360090191746581 253076836694743936 268373286004279505 292697890984670581 647965688864916271 441536778889987624 237175115319771293 503694987254485625 671940621670355530 765455532839554383 371693059219364070 635514361453707310 928130470396391479 405190087166615790 982369161853071499 258177997431163555 604357641185496830 487906038514665440 879737819865802378 240655556397052067 688241079551771673 481404533229489077 746791156777375027 736225410025695277 767262377349202645 129317732314652023 871527120839655134 290676011017692630 388395348296408003 963391717513076483 139058299268462548 176654772127980131 693796944242850508 578613512492526769 401024988459634457 282468778319280343 848474677712444224 686614085026545503 750326874698700643 911559451418982466 809649661354765489 815923629224679392 56702649006776559 737618535578953073 609850747968632472 752944300218637803 595182990800734685 710506713319142492 871186957947620523 768569959682586332 555465455066293470 177038857234005604 76303912830005244 308165766330450390 103708276996667491 440230947108520994 985945012449568837 882118349934880525 199409178002975185 37497191492636422 700056325426967837 452979657147174600 763071474075104156 835805644109587670 609393798162539158 335881618721209981 52249320930991309 730025107949426281 283616281413130654 859360633255151831 768689284178285867 279241322603267388 301897751067970896 486936579984829067 495534000923334401 776237486146351820 729969862792470300 743457903888233774 195352384392651168 117362845200980907 189983530924412314 883913004486196180 354491481940119460 589792860441182419 298653360915749612 763830692967428608 460020094008855528 805079006181169280 815939247166434484 528554573683674482 370118743898483295 608400549740869159 818587085033470865 707050795217313117 761306272413497498 605056598143061160 971225082428192804 112430604016655336 862584031457033877 29586891385055399 689236565882500823 536958465733551166 538398457396804505 750537686557359286 183616447044363379 600571086572063182 130378327877374990 171739551243339475 144392412396426416 309271392342327003 776171611325248466 933538942066993384 821033079511727127 358829571320732315 29156913586388698 577679986875020513 258930589598842878 619886211140290079 737190347857865607 150462003543914776 297583471215519108 375479885775950135 27533829889392873 116983700185536184 586377644409173480 850186444897332167 133077296544482959 471833792759330684 79222479706017333 534671167468922991 675521064649781717 231918047552201307 656953277390186645 348733449777459939 249503061516714503 628094483151740382 564880838499391525 8787268064066376 673821266833249122 455290338231192450 635025192222998470 918345301557657836 129929454472995002 175131741954349657 414602664709470796 979701226526755136 48941603333810124 615206366504378877 763124959100672149 854567199536778094 44684949100225040 144557198475035525 646471073658352485 67166747294242127 226862102049862540 512739735121693913 788574300578330482 193414567041335816 523168097268003698 21273339472461057 910677667342768990 849278547607884099 493452852692628500 884999788508354138 311774870837655757 964495637286834095 67206571613565089 345284642829738413 696838411226882417 135182648015277557 951021561205983411 904893848567065821 919359238375598521 460017172928877563 774477746380184543 166874297145602694 322920407171956179 853307428674400645 279834743236578444 357761469465402394 584647202226985687 430052203550913855 540979132990513178 648053312165111279 401247775857289326 833720967086936762 585548258414211850 681498537393383628 371062710258796238 438997473178854138 878332285651174565 486627398362389619 704365300350427651 94952178452343923 946703380394455080 386374773540181074 932532256709527469 110535836962663571 59940435607495997 211879851186287250 955965948487722922 454430287309376195 895648027970456045 768068753210608628 227524953808505389 684429825063382579 48023649564083779 739364680222848995 169061101995462899 282824064682171519 404754448875270873 172625419980325976 233103856255583281 398388585509576100 446427951193418778 468997595193352715 828656099896408438 777999408555317172 894456925713460706 896696593871434709 257198498223008169 741072063159786782 450807892810547054 601734572470179067 534981302104053532 535277421333920601 329870482177969897 104992345039558498 843702931235025384 972188895584453740 66907601744970184 911289335710265576 406104360351690360 885072589241563614 524922361033995610 846141875245208217 662011551759433083 1030273455254738 34319930058706654 801226010276420884 431729698145250529 321148037544393000 346714516258617074 977599181348142023 626823906705433773 988038922215034861 377329054697487341 51257167486087446 576747961880173852 539387337786264154 833719723692411755 482074499110964481 453745667620111224 403446638879369173 452674714557499383 939418082882869245 593039475703681080 578984375581147087 244899574329062320 542778393400426109 200078356662713375 40722454818945583 327145363116074492 573307295486737209 128614815574220985 64439294804457903 453181316649839443 69090965969112927 5114820200646239 660170895584437851 812481795186498035 811754096162665235 709487462389082343 173494321349634033 648292947525669719 651812435194764137 905412120506606955 519486155759263608 171274785743833963 75680235046047243 926518347714690251 369167555598320546 359712909749190765 704625664869965854 604501941595335107 448977543783869322 54424975527292139 172428865000747599 761136076774783966 772934933574230371 86284144450072692 343861611689372154 962678927829780959 296457667302845291 446429574713662681 627174651253746510 13163952114116461 786521939360564737 537491008460516613 481861631854217385 899906631169343622 566381819765679871 603060662271184637 140753749885745734 827778855104470117 724289069239163426 576346443100016286 27258099296650301 744397400568321625 836803970809236903 459461162955927273 435346629802828577 964201865219321634 887327355542721381 186898033545607322 237794226507958503 516921051062821445 823572708313715487 653885728556564396 786055139647258414 39405035529907014 421671600442918505 229945725950362619 56211952000577703 538543114516153574 49179058936554039 80953926730331677 208417064820105655 342299978048081053 132137826780214131 484168945867499236 551344462588807740 714674443618371155 646882610623655813 471481909437240870 407630268555468445 886687965876491933 694220075405343912 874179057354946692 962666947966859346 186891045357991183 507277325822101514 553560706016878252 86247408582523112 764589286353199069 7576868951460045 383829690284090976 486397786823966101 451036903364021530 872016803385528253 75846489065536490 820648755570759423 809982888874936881 448467814689535433 166896662042345367 826321794194214854 982178628794357569 661013377406336820 393460218332626523 445634613865599237 205586550337243332 376764384652615722 731317210855089245 788911970938246029 497400837737183020 617249341899584958 78749971687824697 85063883905902895 369890685107521264 72103238113081506 141040841328086919 337221580563095142 615434866492300744 713674852830672041 278022175086065457 920429982058277976 774766716148635641 901763735553640192 329294856156333415 212398869800914670 908011074614523025 567235428394097662 473946856203113089 97677597025372634 711068697837882133 149660094258101645 103416158228761386 205005573868017487 539870204170281080 424633725988315150 166051960130133822 469368634943455856 818037264117743196 751515159418705546 585601930125230386 242885157917325885 918290883771395677 192491425077551152 470383009534499376 692060080302671154 596092713296210300 216037939130412419 221093082827679300 978506762605388897 383620616301219176 555363949247206151 988134010161449091 505227111632203947 874514849143888571 863165704678735274 379176109914335030 38500676909339523 812027673250569577 878505589186203975 314102452740118039 389213982840651791 289864598663776390 808841448439298038 569781062650064116 956066979269858641 706912299236878212 531215087168437525 651980238379603113 545718746615971621 205859258398565145 667306410430318716 133027945301610646 466110456869103206 602217845084263740 194089084391984541 333797909922892995 98693251035720598 216020851409965248 716142572952251750 430599598801705211 293509370152326950 347663053928578588 245087516799541097 204559918166663635 857166554440622837 697722375383080612 47948139377777044 217746429609239115 200659298256836019 783531787985285550 395834414349862198 583656558104886036 210587074949908037 174203146695167023 943085852719825894 783463356418762304 417848793693381750 736169067644234968 724677690060642492 88330172226504688 315198697407443900 74836577327533723 372656214801460276 520927188793288303 429292074073189830 240451918344298015 379826358969729167 677939967074783303 633178767870089172 302945284454046369 605380612267661623 762952142918863084 138558817297058624 108949214743637458 544381606541833900 605422744549579777 935533671260443010 71652710540337419 964039876950240797 812082447506119283 644451974751397035 45165222381076967 107047371134251508 134051676940032801 509833296605523842 828681927673242084 436345904833099316 490541023020033567 170007002796313058 55411382390859247 585470691307265922 257414964702877083 122222572574659127 618620364249071690 242542906456795 538075873109079332 119005087146851599 656560732320350405 750109917178306492 935503579655643251 380293728166676083 105259787299889536 335294777235118216 751328820571371481 295273907186263162 192938348311221763 553231325358267093 740156175164881928 195910483916748362 841099896784631468 702039482551498910 318577700192205983 193170838821565592 896404824571862563 731401549582748705 641790834643157198 484953071181522939 26591864192523306 749836834383754865 784750823824293007 17130005593104797 207736125355307257 575180349766966400 342282667118786981 238791668154848605 701472904291783845 877519625852074666 564209010302136973 911561058475534138 702387745383626025 630061766582722800 293987715734095886 81112939849032599 806617532826843185 918037389412438408 349662703612384926 730773980566592516 305852969500839220 782577413018321304 561843616238570924 98183684642568854 618325240242796529 771797646599615989 61376460007592143 299190142204311996 666659401453807678 242756968511655773 50621278314943147 270016767923050071 433143447293829334 214990310396314864 681569071067618052 662883693102893473 316673800092506453 524423473009444692 911729038393948062 867859666878275022 787358616210042606 615453378238249363 474887149730207651 245546259398713424 658472221511445786 591922844938025559 763474496302970222 511424021891335617 178279312653359218 787870223518484924 230686554301058765 239762295322833924 419143627505367606 155363645141175176 561336856430173641 968614744583539989 731096038059708656 999951976403481252 272693207380333797 462936892448329341 657277049586768105 117884425191480273 807526574338438682 697802191293496318 227932275304613811 189587892398446815 452249994551481750 960016312661191412 489644751095952988 211009034447414404 282878861937730630 708989877789758194 819096003749589896 185744569530124243 23504060061694381 2183328360419535 55830816114649606 492338788221058597 510190363377314982 963941012726719691 369567893619618674 645225931079926295 248756736330210137 476929946575435087 343141381533554121 128910292899161332 278536287702640287 303699201034277058 113514756149601344 828817387091017815 374341641662054322 203041529840577751 556009302775749026 432883856569661934 207142426499082241 850771124721678003 666826001301037570 872640041939193179 640695364815197988 8724464345985981 326124841009089520 152702649401838998 282516208197686168 100408050599258910 186251068315795951 196258504185275361 376709441627037303 29692915942820963 482513247718893374 161446819456183512 840569752025076949 830682216579893648 809836700835567854 262431281535093388 968455160368275855 560677175879370525 339054105258230492 247467663355898838 879886793301961324 176782319670164257 570795317976166947 579251298624913401 425762184008268966 177561198158105442 395634106877894030 713698346144370266 199599506827384494 970889765525171770 613422537978375003 955774142119996357 398836611254362675 289437953303776010 911777898503955167 555547955313839344 95863516015110166 921574163876465928 801084100243233661 897891856638766547 423798447286000036 532512389163681885 633668186099061825 153845002650700568 41647763155922237 298042791305517099 335143297122710110 351194668153103905 17098301724790328 743575220503059658 188523498419022869 656127274960505782 602606878711779256 957991401268225648 189096495277545574 984127584476860053 279843568336334276 932539962763304193 313941774454234208 387527416080813361 909726930605671329 813218928863799513 101593162349476123 193482020716052296 526005885589795790 729708738775753743 91437811200173760 224460993257177815 795436857212509246 588769708953189135 525257766818833664 139101290443466272 276980920674351134 520567674236919822 183734451335567082 14456604064831852 992471636030480985 36886166836627429 37616756675592397 522143998288402154 270406283964801301 693051782211583394 226585425107760367 250537096441288119 997527621571375037 686983651643477065 488975010538221445 193440970578524225 710824563832831801 917063025491418901 583189567402572024 642413519589358884 579527658870478106 467909929040370187 662130334404073400 107050375928687044 55913684713848911 439478049409156996 794546271947591078 191472359920051584 608160849076614334 550980894302303006 523642143235034345 607230117196816830 194474368403867427 132614711148568241 877457024797834995 157501374812226201 865146547700486224 928257497845439214 707730668459222340 750877832639726323 163601147402487541 500164358453438135 744138170117312603 687148166781179983 593868326908784314 678745254181026038 531644367793951883 413547558223942152 130364966243445177 339730743326053214 77251497737462824 723283703947014138 610032910296745491 777556336193381124 977705224360877902 947954954768148295 10047381963677328 584064235497539795 981684645161547180 440195057679320663 732796002066479547 958754679307196078 71209804717448871 978828460342429585 826217576652423216 187013811829673466 94915500729111320 402251236896949463 651875534566640131 633452128211029823 71776996077430660 232074621228956968 512411172253286788 520746000566596083 431666788475622630 157158997532721214 651632653192805930 485102625077023377 17187920277137555 256265680853322109 385258628969334382 531462653660132034 547385697365290115 121365126331892590 115933263977763940 496594312555043327 87457586908120123 286476925787996084 981276711461204636 837866798273026836 919491190694562420 599074914569982014 476755544710249526 516328222556078579 494957948242025048 183786111488287146 464554639075412143 688452730075443719 20736907864883020 507225078455797005 97283126374380735 712424370731637228 147040237575284424 734871901159232778 221531731082878483 316798616119932349 164277445414234116 262822719930706522 86969155184925808 576626880629047895 799698571706113466 783357146998401916 797593963003401892 94783152944970253 535682426692320192 137318585691412194 865972080119121479 244328846529336939 240728890455307886 173270384760422738 811738547841784097 708779604891152392 660050911628901918 416935350507159548 423370178614545529 531694509266015700 261952804190038019 369752103670527425 885512966371133000 325779371437727583 606816808359403349 107959941054042239 403545211127774236 948771525159971323 54746086296808536 333778438977957458 69851458755566127 474858537312530737 891181960252367231 685765522725515716 444335613062916761 13022332259208918 495558280731350372 674909310903730147 456839081687526555 63321570756243706 482301483982470958 572174004222409913 666898777312094807 920789047117006257 435975749328415601 682757020940635555 719174367128323993 206910468789814678 92274738252970580 439080274803857269 534099597476415851 956857649688337820 915519332876135692 9047236238955038 856028685896929876 511477599117257357 761708764434950183 305160361898902472 43442443375269469 956224624206892507 746248412197028200 489548501528156642 896382418287616173 80366229485939196 278643943563853439 621525343123609468 100972928326438406 719394241449299206 863759973299682953 201975247515515173 297320102088146882 390874376719582996 665722753365079504 440525986669697148 354514293545836136 954339672031170072 68288158668480153 729635449394260825 224495985891442881 587740419452340496 542063325011329090 608414997521656366 938006147051307133 221617835113822372 121084593936698460 131260443511018066 571415860190330816 456072261880997059 158053013613912748 615859113854693720 327429611573476292 71622668534274213 851706174494913069 841290854587989399 156869610764238522 539793646655570498 716609806781616863 185881766625019231 785794328516493605 734443864645392919 363143029283325541 449857695701226201 682180316722618909 3135979853053715 191388486862717923 251309178566783480 191445101847665632 630450616327143662 425996015074436217 468068295827999229 543598634425747996 394154382972576224 15887279864302946 925746366999868602 782051638268584646 558597226192140138 605138776887400098 634856711711103867 277229347143832348 256161131515292644 180288554531884036 999962778204718693 196208717294252057 708200173962650356 663234199363040022 168741010827634815 298813280241121750 624511380971494621 564927242517755436 616808894375565444 960730492973816862 805644442555402725 73540998275992473 33135667462113017 211814256983097594 58008548746560544 470329435029278635 961568951070811658 366259556877608199 387412512420056973 968611984547686046 986043084925522389 487236665293430869 896591763517678504 133219146311634185 375305107578270073 558450114789720881 620098053100517426 300547179516616709 336394956083148063 626782421250098917 68881018753735490 428841275735668791 582155085212987666 468923085803906288 7832096363253822 528823185944250835 667158378572164657 362540170128259874 527320195969872111 200503519620571005 810110292713681110 272455385134933762 864800410315269668 481881109177767110 1633999384072515 817103235293633169 972397207866612025 169985514035269187 852371089883462020 849674806145133639 141117146634468006 481829297120208178 901718209134410317 285261013562626922 732854878416650526 387608697213056099 82896589207893896 383875436840822583 454771333163517702 914978601947992542 912943403628456398 225591328124241206 428210248253213062 673028886991374869 710018471683092476 983488043552434569 755410954623816689 970662423205123359 351434186775795479 828804739162233230 209677514152571516 144511584680488662 634016496390181018 456900559302619479 493526059894907284 816470750920394235 64288167094716784 829660921841667024 180619735735243814 595735132261822845 922857335206873786 493520612718448872 204311346763680280 893796083644171544 246073926519006062 902651410830895746 345052349347612081 458086463304083072 580890908450684000 703689236686810467 76817274349907270 356629458563611897 573890016034337281 622380259979164771 154767978220872837 843549094069655278 17296787846334083 621971299536315574 597383420360153856 900425311762124753 522756228803796459 59728480804540758 384728803088398175 150142219001524847 729575025368203347 877603294433006683 986926930806642841 528960993985727782 715304747730527196 895494053336007864 932179375163915733 628737036099426815 587868963575807946 946583401880749472 641672458515393242 150759956637889007 164785528077918399 153797275893476696 440937733974758989 231838207197746097 748525086346320491 617245750199003682 24394213576433682 409467594554973966 348283261129126895 728029269256114483 791031189954691642 11395919568944864 781221179387223075 955106473692822776 748753691153353419 787032267565391235 177509991693307114 239703272328900206 710075632910625019 107718035369414470 554664072773713497 481391396475113126 569628055133272401 629780766526800450 982648851946976528 208914667718429168 983034240528961887 589613930006250133 820341777823493736 908639580792392386 407234028919775384 41144750066446866 932609875423598641 62125946650997691 835816265624273026 966694681993668886 103605633051217467 710006980028218666 460864098822568746 765162169591483790 317390177624626114 965216882038694668 476228922381603752 832058235936812045 886567615731641223 860464043105820284 569988138854643623 911360390840026688 170497912602074936 22059747120028523 623508090626992071 544438489986339597 43685258220837471 337075151538299128 159840269386637071 646970780974859060 95463706129553913 271656407000108934 272442510929609264 47633300269061918 702795436470480113 253637890332939149 73755325767999911 594318231100971018 513837851984802175 135424787693719825 457791171374379485 367416359051095223 569014130131132818 222852858359968432 420925607714624440 990413047979967085 79636616417252201 565811356355139775 162626782496288336 158047201688699012 995655040616692838 736523999367181158 415618318783081783 573194270729735083 625976125810872700 431604713084703563 660105486006528339 7040562526948193 453234743852928829 99706688241869036 225806411683983034 352242427719202306 537105642582846524 415449618449264195 658398627074732178 375764551775333106 695644900673820688 587497503404736854 337541299968965279 405173560179876558 727262404520347988 910374257815603357 506176232486532913 998036519594154249 534844730842050363 274924929993555700 239604348342728442 54708352887784732 185422053119581991 174983743314540226 900738398837268473 22436599495226448 344769842006280929 156863363179293965 431858240432781168 645577215264414944 16986528090864217 915885236830323554 488268176374384113 724772625579352260 86121171372548145 697460841960669658 176840981282989603 277571165533211004 695379987423781381 463890815910327360 9007815859277303 631287745315932271 54664367877600931 111365735347437480 865773441862031279 130256758944753556 10064552145459026 25265410880610590 150908855675135534 182848946680522897 438926714768812884 685819468372078155 892218593056043367 37941688165765529 327443921516862466 586141210025164267 16654491870802996 993580145478424486 456826864181471802 483595257450837423 382363259180067604 178546738189636861 329829020204063065 829929100746777858 297865261372504444 322524017952906614 666374489923692982 614008590028035095 231069431506588011 47696999502820342 283575502091682989 306466697995720885 6504196736771214 995042479518346794 752486624120333048 229085516299315741 849737292540710094 402033673129122254 669593357479408096 50549883749939058 949555462212698783 167302090457967381 750821166148395006 271518365662215380 932079172977760921 18225365176514041 335231219297418180 545558004290692256 789634359187255052 14740261475003337 951186757786603618 531928509667230424 101252270212813742 374331192469300331 103582172173613663 24325640474120100 81724621414195608 668414336789366799 743304332559176437 503122470753585089 113029497532318601 163253825635591896 585622827241234965 260307138495292974 54421832180657732 946373129606186982 756859975432859247 444924671417578770 74366712092760649 661940074640731076 287136769843219200 207554662257806409 323800280784323519 753154578661300831 855257127766478779 468302742945625383 347745548228636638 869199117887599518 116948227655266639 598662867007601782 769502447742089244 14998289887575591 834192262662361226 242298921080578082 947625110004227456 316806053228162094 687428541559083520 708333594666114183 897518322743969130 342039092010249994 591101363279302366 686197403840324021 636813904598073638 621729928597970765 336138025187689487 792526454511871423 406464521210864645 153821745723643727 230605889173064442 932513667138608476 591583504880877364 983068289560254673 631050280564902866 27442923815266624 78896442244779317 551707985601122541 738023529295896747 237820359196881726 839750885635669099 696338515949810687 503470130290468587 184875473466052052 109530964689383890 938653149324297479 847558341064436517 403309460778437298 640673415707209585 982353529324476840 647110996281266904 875801571916779431 193042434783484620 607100949246080674 95840995491977506 325418943059168014 329629454582780576 318517869399531440 990392536974791639 38895990166360165 265545062830187336 99871999353093477 278711925640956524 422397160240435274 160261734359332831 933003514922512784 869956904987230127 817326132273022915 394890775269975867 669097910606018178 123626882708136811 553622349844876568 911327140014532313 601451843888196497 83089334109190683 916811819538787798 83354187070057541 568844380632988743 556152873390495805 203125135006463407 291211946291030258 919660654026627908 526910971769780229 874937498290062072 197736306741691830 706654487130603643 958137138623514020 874870372211215805 817264913641360512 467327530179396950 974550284727463040 978291776364315667 575010560232409357 202611276427963726 854012292516394079 218997887898258220 45449508796622226 677447073262075747 696046601410728576 272853837436542141 686996318671384243 241299812351162745 839454866955238721 9444550970943720 948602651552837954 822634349004270487 136827189396553063 175944353128361787 936812816053478888 378351817015430560 397780364409915456 199980625655500281 825342401245047834 6626116866534274 10287689801805097 200459231438342519 808742534033535610 650822293744279267 768126124421395608 870184217027586329 766180929551240873 977443415539889319 385948587459970846 63242146622866001 172340738994482493 371360101035201492 947740061645924666 166617826085786920 492005812316345693 390099153401442155 696933135337705904 139624548835390577 619169054245079800 961046199016498068 128724112863099362 626676235537874389 170813816741787414 742230083118658775 871873438582579956 847923339218749890 274913611354977365 645560743389687075 664272996632412367 674790222504987804 243744333132287420 328919872796306895 864610231605094670 630531627030777468 108733170931753905 170552201619309927 425997424486098543 938274381814284744 973289116274436351 770100072052418838 764980210089648515 693892861332096572 573439704837041925 125254290495229052 647199265505101654 849340580464032855 605729964797501924 551109013319910027 117464596814235097 218197196542962419 681985857830220356 913356990304796720 889020735741773447 168116905336853313 117710454224674632 116321605615095070 805966534129598662 160053924787942843 969312317990431983 745629189121530631 442322865096148265 132460602933626756 402701932952292155 905976170394908052 632642098173953236 249614251820158871 913478657838840632 456067800167413289 90313530318761313 275146345431912501 214939003304565346 294850520674729978 325794605167099671 294779331486125185 623836162697923165 278975370035909065 233131083180543969 526863129736598761 785447979383016356 288886197821268070 892951093592186646 804586780257771042 482003903779766107 849211316518607463 9360984829916759 985863104964291415 464354614889315655 489731286737041809 25855681855467064 390390958958457294 627666112254667532 146349096379489504 695853816604666821 473527766738479945 136883527916849583 373746245636159514 769925524347976027 581344669389470831 63408468855620132 488865428348327405 144635533920007890 42675820592139121 118647225357907956 837227140364457462 827000106900624691 762322397385721529 895765552652925653 365856546556449238 632132175342906580 988008617102676424 993614729945384861 593659607897785978 880468326620757999 209916929735311805 852473085311126838 39195756784856945 336323290233547109 357762206980947731 896396147198968080 223479561812893386 39842868271216108 848801605539443597 747508145063579715 941085477829778352 498908890189865823 642185965916104789 220109878291430241 670589958256755222 637754950138715570 511839632978541429 259715261810605443 580959956284022053 411098106568169559 696796726809995206 601915616388342049 287546729775128605 312484747947914745 280223176480089151 609367574228570431 733325425261563411 346463803328640471 904162005755486196 26022603437701521 106946062948888505 913681239439742994 409108656571689929 680029620665093628 634740778324774811 406939619363126907 905411067960896304 361840208619660233 139844055103608890 288150968865157466 926553177250480101 104851695034098787 997006757738124266 663577790730026248 474042730416279121 717551965468163300 119918025725486947 174083805913785014 722677495695676620 323579678463824274 55653247884550745 607191481011365051 391608385422392402 441470738194028064 138010526201112681 568569152024599336 932341606712140671 190926928277018113 318722383991136751 31646755696341891 888474859137026237 466426108801085259 765017425574438766 379357379119066163 145973016772576492 347480277536783520 458042855604237142 370466255247759977 528505019284320721 188638573470747506 233875721232424370 874011815511746845 808849722860174418 199417950835538678 703870065893784716 712908106884006125 707383460831071809 989978880618069932 358630659196949803 800021805209125649 168750750965443236 992367548457485682 736533852810524291 658636990242771343 553268200914177046 976829389617433704 798053836130427755 769105460959873253 165393134126485857 533301048919594472 141601074265484298 390532136383142935 983231636121202589 942706928223008491 997181638084296257 657820989407512178 415672339063754022 995871367653240040 750473938273068230 159328810878460128 504242848023322812 224838635816794452 409012397513292634 66664746814415150 537318970009517221 157508589219286009 191400053478493033 878678506728079964 140066574472313559 827871872999568796 419514203181727693 323117618732549536 322535721803379403 669185873856972189 670569450725434674 248886633634568397 322586594517491720 552977123998230012 500476458075693833 683473693830373100 102589516286562138 698879693554822312 264602980509956780 953298929517018001 478401737600453043 323855437354465455 497356625703157065 623504656720407859 542920656468487111 548488153554946089 992258548864845583 385818895196032802 741683570834644522 461241103668276533 309299182084531274 534828502415471477 196700765893066992 331236738346175579 436544755548328980 904559234199528520 286958457266782061 150087481178514333 867838149266531466 613570261147392500 965306523248193739 537060581233581133 39943961288963317 831358150956392901 992111183555132588 977022203245941673 413051747587188203 694643018001635036 963157213846018619 681119561268115445 278140290440739251 965284370655670298 775929522949292060 793244260378525936 655525016986074081 290890067142784753 475347394871866031 59420949680173773 345073363402042153 797384507951355120 767299772269282499 576609331525480349 545413430390172067 890154710816068254 966069411260441591 973332699200116785 23639385419912795 768491910300412780 942763920816477166 215162208300140249 226545332273666856 101666285063008049 907174776991298352 649040723647885745 137879102566752927 299724585132412040 872699083808125079 638071474673936221 329552203871986994 247566330696032116 507387397462542836 87362085395487320 666527374396145684 208944465479080325 410578478670265286 632987806154586259 681972371496898039 77329220766564723 671617097180466716 105523232283996891 904341643827621459 976598419355822035 492128822557852212 258240309860545019 785755595764523238 445547041452362396 792760024237500887 367301933208129097 858574540128078346 566771207454758598 580451009870917049 759492526200107599 307744757609776200 483577860318077917 394937435303990109 18062456198955923 214076172642116373 897401266025791559 634278563413583681 590956079701016450 276547070354055960 498406784335657090 827200718643816310 503155558006433474 324568441238578992 412565853891140345 695636844403998605 714315474216096428 865385862708416869 918631283321713271 791760357013843088 544859738055308388 594532370902121695 309132509822103594 847943237662895184 479380132971548109 606139289260669694 436513414628552409 179151525466362951 708465424384062873 425917975273590972 379583858635482995 913765981341059450 724537483599867651 643872460802531076 915907863090885595 175448347821308531 41661876953690256 236437520245721874 400639568749910324 339350143753824170 788795661098883582 391889279121590125 342228337023275091 903443322402272105 326464776842103817 313584163471796546 164374947215517532 183619046538756975 6940423873921917 859818073039012913 217635601824266753 32680625561084336 565559481179693961 384252825432257042 321429952242734347 842699606918611028 734274893641183197 242422805275399805 349253388879846328 482701211243958599 549556073882946531 835357589896658896 563391323727272183 638369696353348615 852053650041033197 467598662884730929 650191212436205730 666247789089019582 339741743615504748 356887161839920634 217672327591694467 657484884352720107 522000256485538667 118528706959075145 931930639222377496 11147586617147137 156203432550237388 166742138588566582 161830809395539468 290996465642126628 463425659300686527 433681076645635006 813047599660928478 715555014077205485 392297640710066679 983201075423042995 204356978892686901 400407981208354818 522989543210141864 209658267444378776 536181660524534064 590082960979529699 146772949977754933 614459691942605629 751816223753843337 760579235696279734 482704548354228567 287764102476985979 122995584561745283 237246153093449292 498009636630173038 85419154518591285 21448338498142431 865444483438491057 449575286590624957 959403045325481297 583243781424091036 338711849559178908 972059355655291979 370430276299347388 837653211793925374 627710357281015496 788006743152556932 211782049427520320 752910816804308066 380320879283844555 126411049136664757 194479481493006232 652408558966075439 523934227549398914 835540956930490660 827625840141800711 180944067522585537 938122063299167589 281857740507741550 566145733533965761 605179036560981985 103143750411018264 199083901008354774 966393614686498765 182420913618012082 345866132881393895 917455365529919086 833958648663936262 724289487198924645 103088682675804299 132545542338062458 49441994504816061 910402259158216119 46910791730678990 505002882412938714 112645041912674331 853917948110347751 581565348085939736 68799387959244511 838140439326752377 293846588166031387 19703377752959384 346192996871488130 769738188467543748 745660626511930592 933827519432094358 448613399044646569 619249441278258014 57736937252574199 699553873505151641 544736360001225195 670616328395722495 578202919588314792 961201143148284107 629373555505829798 780064586233653866 899733011845434430 928225494152438207 574339074806728518 512708125279964463 728506915647874149 164299608677416461 470171153171060677 278131643855873629 385421025839986223 599476258484839094 478527037757957798 683727825584358792 849345823752456510 978612028440514543 511543873303026301 511360453082000391 714913349960692395 514686941062551352 251342037909169245 841020998513730883 809600502520387220 590658296534387907 470557214031936362 486586619166182827 433000802458523559 695228833469393660 949468583551021904 309460827484177493 586874021776569225 40479054491229239 645032526701699770 856744985200704865 269744219889438473 40980411389495980 435924807215043520 420129968806553644 527882650129344188 999393172653245252 741432563679023879 773560443175807250 827085823548780897 404833297297228016 88126748497617652 567860901428375105 473439852043236636 234074974973020489 889580351775615961 677461496153247883 880589807818328811 630523451372631738 433124411640705615 61192900756862080 253140954351161099 182727085635440694 490999931493681213 825907963172075937 542139817573278325 300401610239683997 537604184812914167 873342739017505565 867343707010135490 345027774194511182 193238737544090882 623089343655511648 575082611947151073 903839915541752364 937747804086681950 353055506258180686 300327577677199505 717933356949211348 432522553418705013 903415569641006955 919251502544587639 144585399078573506 657078155204011568 516202518395241720 990881219272465974 537854222185426004 489540536907378969 152659547498922882 342094419634885801 570897105592829572 420117607222693672 617754092752040777 958274233745865002 684494065006718931 799004032641251315 49520357018369778 215633881857597978 110877345169138465 872152045494719754 949076419567728485 676630885912146737 215975651736922487 805129129593093567 797487353990376064 103633896410008856 545516567285837952 297483941991290008 439744614353680584 489334936023853580 876763202892396022 601980562762729049 590180383027279085 339344218844316423 584295049048854502 870475294762870461 876403598807703738 313333836489314754 308636837240158428 280712436144024480 462687445044826633 341738407412401366 842264044144594120 932359948047268354 765585037920528238 308796445585308999 826203647279146035 934545411411983696 901373577121283280 886997612051510185 6388862986803664 914248337186020738 260006595051468084 786285452598423551 288859298840255984 529016393610862549 564383980297314529 304386761197923254 620952389478301156 297574791573595508 326004330112203861 272216242114389430 514904050242884386 285319775839026142 648923136284013226 533019371172811577 772026796432126409 833163074385447686 622157699071742861 575150045972279513 978401154413491666 70242941581070533 803274203836349737 708012429023760175 648825185064480716 606285140412458266 120518860558749264 107783314602175748 877042484059105094 776222827676938897 167448666699491308 578966440159860299 163001323295107080 418368109859103134 890340283080235549 108822157582863584 604506571888770373 371238478273924330 267125016012788663 275867962801512214 496444291640424056 301872030381462950 803429332418594224 75828615550718314 210045833764436637 295018557962243375 627581028978891884 750998719185025373 43692157609077974 543757904862556792 87614909897908991 292056378601913434 777953635971241597 867157966296973352 898590600593774365 261009219083970528 474782703627760020 639045689214007978 926906580229979739 796397051518902769 240366713010784707 317943445097810052 923239350745303960 675116482417383747 75124764266225586 290074939415377131 88552227364145729 795723824928051768 996894198115487529 58605141992328768 481398218923237204 643241624754751824 182462992170803402 415595510782742102 205937170707334726 493151806979395623 760801496613544866 282070529374049138 437244062264898547 449204866260256116 83284744011866573 515126353946919386 546730562890493478 752061985349203413 114923554613751667 727350443831428788 90231339585348232 276670594707770078 831724337412009591 555006885422258399 641513254550576369 576865340400141206 517163924430157109 48605779738443711 286503424926205212 579408512338602177 989284953352187702 901679224635474546 521826194385121152 304608933874679841 207195778202996834 913541410668374337 882915920349282899 527540430912909457 472191464225171810 165692380968766573 102425507698309051 570806561203610922 503231031865100646 704280283628665245 887954391610418689 702748753570910759 336140600917597658 573909786961488014 368334392240342171 68241739431575142 494916131803853009 262017148596657976 297676166656611914 171539464845438989 93325266297883656 218968984992024593 827742123409622876 745572688071021003 505065272635483843 67517131118899533 142945962850428768 260404243917372217 456920715621432628 835214394880950567 621216144243025837 21085765979374098 253153737216228076 689972290519172232 845514815501880837 204575615685678452 360789901953496801 977071221499079739 20981618653230477 538564134765399485 769669837827507581 973338739432472932 289011486153537892 999186051303830800 85972072590108560 685730446540629211 676137138570603706 247980587719523391 271937018251312637 770999347128919715 136125473966610714 304052747128483217 443465171593399632 68836322506273401 488131220352880453 34160526440940453 939005731274622981 403908648933769187 318384299800119624 552548395675015659 468382303219930793 173645368598326892 595726278424509049 975451180606194133 386902054562685327 726288517472178946 367156971545905548 64883324360043451 456253763054028253 124441610664747103 758406408616832419 863859265187432937 205370541459402761 512516924763022446 896962449377886049 334200677552770578 23421351494299451 229123123667908053 77754864216067434 303425322275558244 356555142583520124 2955593521183623 83402760144362141 596124905427522618 878657438294172916 813478331086574016 445306525953303734 433455091111975548 696665125668169632 620077283315579714 122394457067727544 658013464202605785 23015104915929649 331313673062224134 526890238749144479 530765299424754855 980659187923699955 872711777166642626 140794159123489575 312816700277822343 883495803414602299 499365697308241572 273294241090255139 56596020688649039 863155300585321013 493066509120037292 428967552374580503 895138107506465937 568096768831887411 237391075264915421 704309658494522384 808528436251377127 870360016613969779 541961486016486830 535381045423849682 987556630719378027 609597076124781412 468347615810824599 569499411749910526 734710247170468982 464543804312163537 127382329418020514 844671390978277766 943138501125821777 580777589328864741 443587442723158684 383079785510144951 770834815312658652 715722082694184700 848458295258507970 329883837679117827 32884831088121529 487250224506102539 107299378628896176 849862255297021575 645505359705984156 691647664508584523 334622789073454593 103793592319562952 819950225463752470 588246682392057099 373392424947082345 248150014438529294 524451785877267194 535365971917796630 852897394956247974 278818851631607210 89590824638953071 310898325341873275 204358010923074731 295629247426680282 282533808768141787 783342872235893928 145237261912170639 892713254436234302 319837739776872835 966388350052109006 535306974068511652 784567784565939392 488407390372695949 814394084802153002 749574493257468690 953036920356443309 124678036572541400 64362048329276903 603172179271456941 573393906874454708 955378545447578093 49920647705760361 473335147940759588 231057750294616014 564568597188476457 651227009172262608 178196199734788129 593222135812632240 339774107636935190 357979637946467238 511741012928593114 201765723951889552 916433114836920522 882377545648598045 383194598563539779 692180797752739161 97600156100974595 695353359343396031 194853997206956778 570242321287870011 608817006414901271 732543566711486345 923640761874745567 748282300350293884 323921984166884654 280885121275073600 578880026745987095 12069003902755332 705886507975316068 524129595746176609 224994616640454067 429436105805030180 915245801409111122 463258536617192518 100676540674440825 931720692383591272 581278855748737058 437799894717796781 472648505331382437 587158966399959957 196375030172140906 809227489659187657 434370042464286517 206223241932505781 275110690772928184 240608341815463405 311324153346820201 405577259379584534 239526986918517990 552734420217532115 196112891027951666 707575435978827261 589185058947626276 699173981536124908 738168497744258892 822234195636870593 501011483227265381 578858272744274716 27968714618391891 812064032478816023 978019722673395900 633523965632733932 790308177234808313 541168479093261247 218881368280197917 127494740284706455 748389489454607872 520179564358963991 40366262307426767 334805657388396271 634653400865041465 94714024406656185 319841813570952503 929956067856946357 499284822768743237 825774652974975341 76477537786274387 961256228143951847 585880841177021569 722386127375393792 461371458827854283 184643523666069681 93244783906671092 819636423093025474 510352616198274147 48120804684884468 20277983534593658 391986087407579371 348446986822687093 338714346657688125 973653219086561309 930621652446940642 211003823673239730 482506498659158181 636937389343853640 205623217232953154 293251073953286231 146000038969811681 538936119215922534 502289070321101494 116932933395415321 132051874463594588 973921987068097219 383248820106019108 357013950354594165 367613736243755796 332722785962034013 149896889471777163 857025232239872942 198901317193491662 518446712619544973 527311993015965513 88836755113804836 874720140108683399 158211166359418307 85145007711559655 722424019174883496 166630423566854773 721718943591811428 718414015712658615 767012472471720576 260624498145047987 677060125194341654 181441322736028274 446485850513625146 407111201047095584 473159446627979010 18455342791339945 817280889002310341 258087217462364940 113226660532403804 866848219432091924 576358430830153222 903429797116659073 986300636893130058 740049622936812459 692217292162383542 241652414722468725 219558308182525024 385793469689548443 14719260004237774 108267712039209222 566003170652463641 80857318959599112 603798110289515795 484664094801050176 613858621112370952 198016981414914358 464367847850935137 516241438093775426 200328450193712253 741220638689359091 820300369871321472 865550989715351195 605932823649554299 643517552207941783 588617298306584745 53068931276973031 9144824244460342 695488344702888143 825674715408835598 279866138472097660 215590764714235560 649852792479482835 696505087278514381 788436365370724752 534121154610610515 534832539065669110 345673016612406754 481952642674897535 611633737709289769 127126202293836289 110614931493889692 530898204203680004 390396552530606580 296674339771678832 802545333978336520 816524495722779379 23174740683126590 414634669649048036 80156189954101632 813507427860883951 919134710476719198 437630444611953747 263439562842587289 633801632172131615 412213774715347688 520846838966490444 742294370465513541 970557255216695414 662282621473347481 954936823938954709 541633849703338627 201377295843337048 997201687300899721 955749996962596998 910063327501107120 330751923775653525 730256413215784538 655917701997581834 809183168330447012 64537239015894039 316936947534362611 901189534418925684 136626165398433917 69936789824210415 738429490000578594 593936153440368070 665385575066190337 643758495553423086 517365407874909366 682683840582944749 124109033855198752 425978990950592594 958216803467118717 675825408579498478 819914692835738481 765024887077070153 136095924668603553 678801870341314112 108776364383359261 987584109014427263 828657181775037176 225443833605710108 711148842948905549 289386145175338685 578108151815324751 168801194186205973 207049481769896599 811102306138277377 198192121729664711 77904131873522513 97690874269503309 31804722446106149 438567645491197606 107408287137067967 364310639149376290 827427863746483308 15748038339526985 179182026943896985 510355942307041924 37161059564290116 181679720416254610 352891626661454300 724082043827461497 135632262702407989 127175656162509423 353042731559125131 179553185208414681 381351790142873176 906633289946323648 182236322177896699 696254158905047073 935687057126321198 341779352217776739 154661617618275190 325750803531654687 391851742196273883 783548359521887237 17274663854503742 501864644958337017 301560098660371281 311145264997366077 262227408418668827 919222866342774689 642408130936015793 501510220842635173 341918587814532764 660179625775151298 285818729577009040 896402239237269438 975050000897492250 957162755341283238 292982233434930210 15065957470503169 323089501480078322 116687711626038467 764777812579525985 909897728104905513 178953276554996224 51684385940875114 373111928130903457 54422400232605272 904056752358966016 870610187919979477 174795590413538307 635150943585819952 182076059477132152 470049047481178476 62970034235584423 443796548491132539 465382461824356114 829913355054048234 35483125491675017 206644158459340201 415705842526715057 716696223091749852 90371115195346599 389495784588669832 374728561346105260 157283733219101740 746282405520595074 593685274216264819 928867725932766128 493125200670515862 309405603703750443 306434217478909179 710341054804237969 115421634025086942 968958092239598045 988937424516100891 898920652195498723 410480127303948431 606373776626606449 802946661247921280 348495356602871705 703788808767447138 763961510623376563 47106139137644077 2024389602836215 76393444119921303 488141812540370514 638052278518194715 149507295458495289 542611292175848641 356275614039593957 474122021964406235 948984010752592473 988205270932899334 257504876350709351 807697705119892464 480915444274179678 129001661299546543 446967936797152431 471714908115715636 917278387221699749 444476191572338921 332917324356387116 821451712854114967 797769692627771707 508114467874596646 18989970051593313 312354491022024503 283838892021209979 824345341392529231 249094988065354242 225477503026367069 861211576205319323 777267348845428291 723291455579604190 768629457268017415 617276691653152384 184646381700187178 345861761090203918 207175265875358419 229279854996473983 808593963035289850 178200775613871871 400223423421134660 751027168941672852 15504450037844527 629829675854446144 189092420414226002 185381949291723766 610375797060787126 754564662821516457 121860951596995320 594439896806360267 891514388381508104 456215168442734356 583515894830700661 696850295342677967 216872318135723201 221115329848377873 338232015776366154 507212757414250735 175832074629336007 523726260194691235 104944297238499153 31365389945380839 814639635101418663 901533244572590028 834711760120934416 677232763216012538 368342628896783327 322534375417272734 692024713416477633 976175802584197803 366549631992100757 809716497055724184 675920979308826763 258167505997884380 315612031570351612 676247054921952570 884952202824048766 40960172351956707 212628790599298071 211595390377399201 994312336939170435 218628817475478669 86136162406472007 967721281365535203 467808854813933336 502223512988824093 975670556676366851 971322019976805448 103659156877439167 883676213841001763 860948456639239980 746955756464638663 883946710271031429 771254849404630599 206701739168358475 405964558837047356 153964990833517346 91426955464863343 329732760663288960 899369375111372757 971843847566897298 827697370818532757 935744451524565303 389818560229023180 445075895616126666 647629398375486246 213914726612138437 948205593226596709 439042400246835850 910968159334290628 821243593024267519 309298495882984996 707852152514066256 66259572612805733 142981552846211013 145393810926620499 406484872514033933 433759675342195827 86707645601519259 830189758463648289 167099893903575987 820840286970238328 298541420143533385 256940380509172398 430190660589601492 529240134046237134 920232590653546980 561108598670877082 507983539554918467 354720110635306570 988356495146985539 495420623798032508 831512282019544305 145755688025933173 89350380038543093 846743287419549700 673025831658428472 996976025526095520 333579530071154200 596240488507522302 831712267466639124 675960808192793985 385292481335883896 123543240667476189 667631478101480761 705914520839146009 695941736458796969 629166586726366241 623529967446981691 93408056809085287 878904111820649488 351187702583039097 514856630008696713 939177121344500666 986769596257750429 628064124921917295 690932752366871262 110546362240446349 486180853879926220 560693775011372276 503715046302239130 47967573457153799 403836640304879112 482459169565901647 231315813624392209 17335209045194113 432697545441134549 962337563423671711 882369285048904396 118832196057382203 336385285684566239 284073999393543043 989782883922355595 547107263492452666 358690245553498836 543284342843629005 559483058366727310 818111928171068724 616179434652385753 183530975292129822 792243162788375636 824285718121614791 870734705887590831 2937347563298218 377172902225254728 355885560240595790 840973248041803068 707232601969624315 876472935134885115 868796915877911024 199034611440284962 612404180456546006 186705453761477944 647805583625185484 991231510531388755 28113444372502962 175443474230026087 669490582620805739 814610676657756371 221819381680783266 974418706536112898 516187706145668042 669819051674587037 234998597331253501 207267927968860435 289691986727583833 727555330676289179 181646123642171921 530794353741167066 820802576532716834 224234884747706689 517732750305316416 307078242595905817 813847491861374659 167093532089745966 129595164888388037 752601013606180424 143595360897459317 823772871406093914 538600429352275524 477707680410491 813463515416044813 844673626485032937 683138332590170996 95488278404975239 445426617034650781 869929764721470098 577452491814948264 970163039396588891 883828504468360346 255221582852536915 746002039616116181 131256854395581133 96013451928697082 890567297580585800 996867950601709728 593555992132868130 800895354995744389 723687664053006925 783177942212358642 166048681770188883 450458247819219892 338939262948038561 801217454664350424 567570623360589627 657188593447575762 4015447361990587 640272148455719209 133627715561430386 181821119221639125 204321785891668632 72970503126625760 594410952570113686 845106751267923244 214342431843587224 990311034456181470 53531773391113027 1361392839425286 652658156082636200 905262223678280733 863366302444629214 275099101017414938 379344060841425373 140424012495277955 272125226132680574 976824000134657879 6070309933609360 830634402419226071 622770933180925608 857931463301425776 481196162831548937 929492029420521906 395932772679039806 904529613322858700 37573382477164431 709551263880831872 57644934474081521 695649781957977955 936222118023188772 103282799689720626 993615492566601099 527875608874287084 183882545427759302 805674849709191993 647969684730548348 759989445517371490 461719977200110779 830061697545781118 106356173968440734 210067146135633580 960759698744235232 639675568272679920 768836820678801589 770567629432801211 466451235620338293 483869875553855530 420124176913618504 677573487305152070 998571039872736331 668730171298668766 350762627409894924 329919321485344566 791202364453608124 815520213063465079 473011921064697753 192422772007283948 66491914881259863 36094654916631112 119601645017067617 230555711771330250 135882057775782748 4951913751978566 510080579680719537 255198956209186244 720449117034040651 84412488124532911 351492689458113590 471777474143464956 623397239040435491 128049614192250355 691160951463420106 322533103291561458 295093064256830866 1044076094673375 820609029335083377 156089411293061097 306435981658789230 194355320657928494 474307688810515713 53044496310455585 543111756751984759 659864774070056259 568862966402083150 852185489624827176 870633996372841893 151607063783402029 348564555439502449 707957165132856033 307950795183973568 347673956653256471 352845590444323212 759345192412131746 964354631220452589 418605677057655591 803439012811804445 537052681210562248 32652018256845034 863941476956224947 678389396442785496 7433020330106621 554822505345148944 465865521329824216 176183710071830939 814442590079701169 202011811633825597 888796176054034451 321975885662612942 361520671827268228 829431148501389744 584461896343971147 252720323816529661 329843509507888853 325545975695365351 670491122268415396 699536018735033945 588398201597601694 164240420383877625 518137732600344041 106232319044578547 182437985223144824 10030509940882580 636225792871424301 403875498874121514 407969410891868714 620848544006487223 329903439262486090 509500288187711185 335194289386504164 634627794174584693 824930107871570878 402827034968144287 40301642691474302 244004520989546260 657029112515275422 847331823128529015 16456581547012267 40639651717876854 297814105852274030 419216603388684519 474252342434589777 540058055760702875 78417611923454574 864828190408758975 488460996918292870 354346369517083686 835096042750697676 536810248312199925 644798533391270862 747665144468103244 721237916956084531 706990212249007020 365099959014228216 766539092366088360 335085786853884588 610624041788102466 132854165246326436 602492624170639408 631035572186503980 385275186127276961 9813985213753436 285444356090251027 963662346404298718 735467903615450901 272172160763165045 275485314505717636 155654101567013998 898159787328576037 728650665140320065 510131966165363667 431066945146709824 543712463669800400 328260656921833037 159989602428402707 804494353207599811 368126745964620981 668887937838852022 660122624706367265 981432891297910338 260745642904630357 320229143407801055 295907575241472593 262992330526702792 864430332316973767 657804676539062961 392363321267236582 447086390604275134 917373615356600006 887222415894317688 321928170046847400 404271882764443346 178623629007078866 799875015254968910 549531596603175525 447591200126504054 312312652831838157 35057537363036829 563571044129871528 585404309201703834 20947924560333900 971177885021028709 418509456483896673 564615013974776516 804010854799444886 949353697526954452 47964268886858071 570034267045377938 324416637766563146 540121465586571778 559906625761184315 649216103308036154 975835953898306597 547491343773332456 83817656140738570 762402619585122485 522837307516764531 33378116560597795 771780483089168628 538240164831538616 418687843662191957 238052689736459428 10689150612400053 85704626406502638 468794031439968552 753455793003643497 606572248690938318 296854848420092170 124849105904866734 48340714152932481 183378271008200915 580040755851725877 938168237239831488 549900397327865870 35724072655502875 669075497023808189 379415160137571463 757507308214408061 302791940775802475 339499959405611968 19876907216842983 660972951924877165 469614364295077445 715440757046712971 681132601551690371 940211774740605537 70057572797050001 228764472475491142 580107973407314135 412558282922109356 388989298143675608 143490050049718735 907235601554873847 289950475799228590 858918516518541791 1909383448338001 800745699609509622 569085782631799707 808379498040347764 794950795097075694 821965000235298761 821022750814364166 651821043775010023 463542404499562917 3908745284287711 45612290039162664 157532538487732717 772512424016981247 752109294805205892 46444358202534972 233028968041873475 660592625458465985 290137423642401650 598762399143915830 47335286921715067 778598628900190199 107940910631056051 435255309396623519 197177594404518821 664869753728513841 168179209917990000 183086609486512200 7338898331066241 984388583873040469 186365726206315899 53416673431013010 686220247330080575 884511600686157695 948682280040959443 568672066319573428 989636295131010117 17848124079851549 361855144181179127 169893908515977339 862561796571313580 131924007063744033 685738315228272432 601314073046643199 745829197960530721 767945327025868560 774777951722962761 683135110607745542 203197184149925757 644875471137857979 397065060219845149 956883065291495929 753302670423626922 926467066003573687 969475699165595695 180177390399906202 250837607173272836 781922941101912398 342390446236875039 881383800375197884 922417654092688971 133429769086412304 187341265930289791 136464319158199137 308720376512587281 219706282637010523 107013987910148423 406396511254042276 658202878003791189 322221726670275725 891994743587817349 248970657766107614 758158786387833945 208650237780504471 400329381649600930 689625774557635079 89261851474809568 952931446612102719 458366891799231181 195725735712461917 245782834785505126 934145924084653205 913819613772794832 228464482798328252 279071103362354028 175327117773166745 530194791608750416 562699934887575778 668814206773931197 642226421285636405 842609204132008999 820033787504517811 452225208366296760 757932413821292102 601203050187076679 858872104314529263 462070902236006273 537567703930667448 953748809232469993 54936810637082175 274094047071953361 97568850962530793 930094410166460079 180085449592133442 167872713543868842 746727615390954971 125149514142639822 315594779163862546 72720138763549996 454296827421698017 196870395424080669 645235832504411579 398958180627283607 807333138602108275 826127072105665080 46596551023605143 701750793020167725 959304263862574373 951541344287144951 100850362858898600 90809850990434343 910590198729261566 659386714670458458 34148970892492610 89274529947711854 245911367186588570 729437146347199485 491631878316684584 970306991516226266 764185020183861437 317246673066981148 916835074489692015 746221192059650301 203747844987819016 672189543343926751 778047528607361365 58803311313255181 509966009687995611 593205925280203722 298818667360626811 848343929885241834 143884687823381618 617527175826566027 471690617021351281 497187665419940179 305848765444404542 442505523613726427 436975297473932516 791364505703819257 597650102927693179 31246900238056936 353346707418112001 368990642128883090 746929859662968861 164968288863825624 750222506339032913 328172132241894635 702703326524058502 759039874356172701 386674266790849051 355901514509806785 123224900407137673 975027737297245760 439364400620053849 83307754477253337 13962133644134758 773422468338428124 731317871021044621 551956213145502078 658645178441898896 417877602992580459 587477834423761344 246781079451688083 475676616905637583 908266118199087493 256186691524719714 388262686602809480 234430329150240980 135871376585601154 639250349575599608 393004453689608194 516061578767758770 955526936224734047 331559755994250670 765177632984780480 996435052464843320 156871775703565987 457153628024949573 267408243053961110 427717100441100680 772834758012407535 245031403199014810 57865455202790301 791787704524820152 955015171150775553 513418345162508266 6302606705424149 893277044635934829 633921431589631110 751976423088597547 434245541093056741 385825479561747860 224662372839811558 362925559533435876 336698088159841665 504343706461901559 318760094073379132 708131496708217510 733105011330677728 793829075736116507 167987497171717135 956226193400005904 179437537780926951 880703080274383146 768526037710309989 759786500166582834 296930550111772743 380901001401808962 926616355667399236 159796379112401375 441203989687289221 142668010125820353 638019688325669951 784158324373212214 870491843157191158 137685481979864064 227120875730511266 806748309490851279 245542227382547795 9235268095322465 582847672085263165 555583224013580769 541803957057032164 145540997424316013 800023878633063715 110445333229869957 159294672247675630 231367092625418527 420180748126119515 20387198180962384 135711258069158717 968835933382968315 203597285398092251 97215294231199600 948042338358353570 343006908217606809 732621580239519054 704237069871616611 41138773992093391 184039442672644655 513302733218139383 697856999071995701 356973833534391130 336667013061160781 5307422889584981 36329343411945264 515327486211027866 214917562954670164 689370466258729892 103406260923017378 976413441310858860 430161775741548406 831361906095885114 531439179903295297 261545272994095961 621035856504246277 356970196217715770 839849342877746533 485814305175569596 251333320412207686 987289302181927932 557761825454521708 394446228867090203 599279826435706963 71994108517403503 798757234234299751 171908360481716655 105831293204969200 265646768464471851 270876031234260106 533184360374883710 403032016062194362 958565911218946291 502185076294011617 758077109165850201 252029273835769894 460561189196439180 592212364998362767 381364055802820459 993277971826236845 963880856784265081 779789043538941118 713360778348536672 414309255331787730 981972558842633827 619605280561429858 199725971640311231 861768305082777471 229783452993370735 787859400002550909 2655966098705256 234769456031275806 413758602225614595 284516430747048687 74992092541953996 896009437055237085 98191725536067464 573204490110731488 868999412370661042 282096654478890906 573942441860540967 2859322106247988 910119261202719539 581242143495486063 642802881811111125 824219548854778982 767285926910084330 809766929546903105 403121185963788478 78480476562739963 70855730259570219 640410849734244510 237839898192364818 590317790464531417 778751891907322972 34437796245839098 832467502591984781 794025064438205477 692750217992225314 608559503979971068 318549635325422422 670405966651114692 728729661787375167 931501569414936630 566985989559496076 216684534829129434 852871008317289527 48954200148706765 29810120423729718 140266234953335535 732832379670316991 768363041716252920 125201089796987676 89228685856843162 104806189881074300 672176797171344013 917479595385586062 731095936676144508 705908013798453787 202142837864316990 310601024082880471 630907785213330895 787845684151659724 916591300762303344 452257956121078131 347078721611673639 215512816694767844 579973022306993258 945334431591520698 867619359502100413 600941170001862021 215869418823174868 411429053597515184 495844964847237147 787131519456965772 104726456575883811 425781736833054098 91970532055302917 887654409068736076 577348293296685277 481774205063620878 58653938455731493 920898483342171900 249858351801600314 947240172809380779 140621597752614816 707042095216369263 756038319596663011 181053293181222080 687429530398505454 720822570344777806 617133874204623760 717059397459812312 953004895114678052 349187870108587317 624583415184634303 775751144623213683 515381974210406846 242696239263013260 339418811242844276 190364033197207260 435809304893127135 585919842154528433 894728994558983077 422054880548876511 312626282712091903 60930616956815728 451575989839149722 889908196744053769 444841511015472365 875636004701405237 826329751157317241 400335134478908167 752093970200027353 756046103361758975 415467515588220693 457722297133858815 593759310943988242 136585242471800783 83672329279911583 15489148702867416 673171675151517690 136755297874218989 444265117804342422 823361335865848143 966060261443110191 322979327105450703 215781684043595754 80505573601746527 392905622506060988 465075876880864839 848576884240302725 45362172849052135 429294467372848984 564280389530703673 999072483067577579 304216599491434564 244173757012401179 992279243515986063 327820193832881518 514275487725596270 360912041569226625 855717144612851959 941177739710269652 822115710995942058 82695796314756596 696867325083533696 226903631965870444 494944385764315133 890595189333208856 460756231087348299 895195076267532810 68547495669047 426602652089116215 630972272490364182 196637025555436712 296465580609566849 759530795081335033 198371441296786131 250968694331097184 817488581322160145 625393743325538137 156030209370905742 434671528032369279 907300077551994759 415340807822577699 348782076658183222 814780632747273405 709528593383055694 833208473807942192 264747868000098299 581401721748647077 381763066676240174 463469826795913512 453013698914113816 392626351201172221 850362723860247810 185310438999642136 965081646875197205 443584469965255424 114548583022941654 554007228622019800 85758314099129594 423910806441696440 769497453236214873 265619433026436038 239749287982341343 204081297216873494 784594689351705474 17415536984018911 955211836987934473 432700478698018651 250527601445724432 260864199899359722 876471238796298030 666672861335999572 476857694371348862 37949231119947398 65757649775040507 36713788418235392 696397513844559825 502888552998763740 979697507700182129 549709180060001527 226190280800513378 345205802119683186 214515341792744961 229926625629174793 559879917094046840 283634102026753373 710600943240966624 801283694025559381 593574808092057094 817793570952548683 596217546094334456 788583157204081921 71953390280305558 766942508004655687 61621476583662309 535397406384548265 823640677034127607 398060720105110647 687472486705270528 278031489162810127 301376142471219773 33151694297600447 42735116005929816 184361657749194705 626162662775638383 424328668436077529 198028214172492764 159647017931555824 495155614564114215 518419574294866287 791931291858199175 864186103255934800 614795681720277948 18336569750318399 215653675384635866 19088675337931397 702354686067863998 796842858217640673 847217220384755206 301149949970378428 696243633485747066 991039074848228133 149272590370799918 532008819533618058 755172411946331025 717245839938888554 93128766719222228 483581509701373184 165264592724309579 345150076110611046 950365732077242104 195778025262910484 433194534789825787 555180728571072140 666035765113480118 773755686571629881 510232343783963940 190677811291437823 190674807395817936 705467050600037284 198888123509895636 81664384047010964 421588657697104661 211413937300646581 316330721336950224 959788279276905690 785053675012328417 949951440283842280 135502318127942373 512929309722726332 750634788848926329 567676028958783206 850904575682434097 283701271678385342 380679870129646744 400398591783864108 152004499652922948 587445031804173262 754227277531086327 980650627974519897 966307659909928511 892913316536948747 654503015865499849 354066718202455296 631467743650705415 674405034551961526 80382738817712432 406088315575252935 941083665667953559 354194766705364217 139765894133050280 91611004943418637 460237677078794419 442036652053968882 93993738294044274 163731166199767571 950072925902978175 218580927086567980 874373242921959744 132076328082784622 774803312730580107 561394341196672113 451568224951644234 173493980821555360 672158454528313778 191760629600655523 698592860720061124 833878369865951319 329259394676582827 130754520061627873 946392727122185930 179005819102305116 828864247743123786 743648235381777740 903864239380382674 318093846628552768 269855011171240442 144694907079085588 406585632578062027 687954812641394315 58066631069920004 351463411119785153 978262203567066344 23831549647347769 718389798461529096 982395176209606779 814161771553395564 568256483398173743 50121249846843886 789615971088879079 554970872376330324 965420438064508146 980780325025865966 53293631443117979 563070856943506654 202817047931096998 979500325314199935 735626172688615676 668184469405943519 175958831118017409 314489956950756120 950355293363490301 673358295650189909 513412538926396491 550910639300778500 98620338018997870 300092782158989031 673679768708481017 665814491215130074 467546104559642903 890310663334198344 415631051322975134 658134077505412111 640417140790767561 467812376824515632 621900507570915607 412517392079496512 284929162836921151 40779355698996410 639433551139274330 814423969528846297 254690697813552144 685923832193490556 187165386507378717 416510834343178272 500272504442244928 366164234747530797 241225337543280016 987128761349435980 728459178866882715 815696575297952372 152980359694183681 67017562937508558 640699402987322419 841541249203222822 956001975377701137 798798844836562471 172439902827322823 922702364501328916 149966241581717146 713931476767129188 637897557937434794 258161604857245511 919177810379898424 972438169199495695 220442480305617323 439486122899043242 996521576564859738 144821166200891642 484104603135794733 839250480805060646 611833884072074783 71127689911096954 190005701075465617 42754643008919022 229228489759719574 479968546377656067 675199562012691868 594340526362726212 942234529697744722 100027934624058882 422828671786395446 896469826763945722 795200274339642604 357657294384242292 43722337961151094 451300282281889927 637233953390051885 647977463488984000 995490132998084493 500842656470758220 375413933559571725 417182438669135675 195448049215658814 364729356553390341 859676983669091110 705332585162598452 570983418927044926 402421225714666572 764915690378679045 9338320626001889 31886587305953665 701623407886735281 373007476780449890 66985695054109873 87888198875486963 911177978607561881 58849876325516413 927281844247602751 834979016472353452 537436366378876079 712486801073114081 302257156265065543 997013392192632725 175097722995162720 541582458387710473 113553068931803962 93799394958999424 619582730498473968 3076310138273877 769418193595508917 917289201483418940 771934785593143829 405724557117132510 235882763799962155 377120464567858939 757589679375102218 660647655905411547 154728696253389732 908736905260549030 937829165159266578 623541250779886830 530697464719798327 491959691807348864 202625172468936220 384428763978339621 122901304497826811 44123256911501260 328886172354499276 361288555915658764 849515140733787950 319391053869638396 38444208187590990 931648093593929814 661397199747116675 160741224682019039 295009888411787341 452346491947263753 445349971167480928 338201590137979630 34959613905443352 211447740021801752 834598759022097537 960488949393462538 503482673598809063 637760456065142886 457793600517201817 85762550336641200 184822112627016213 21445166351561683 833443126312237669 674804644543860211 727348148211189113 672437851606888210 454354331607618125 282862092148927603 135066470208043666 260523364775602071 721651919106097076 946976240118048772 529578074195681230 861910453104992552 82509063795120168 962288438059287085 219857656879257668 424642686738485487 348793331906521884 141504284403861489 49658749611622058 106221311694759446 629988032910565602 533622878415229766 856258640545501371 345065333394700339 94371237006968130 482854812769571086 973030827047475317 275757763926057040 209182570863737973 67834122151084751 214602757443356962 866070361294403321 266894700115000194 932241773017677329 170644712161588525 333407743420572766 536048512237258904 373134897618362065 769502173522063689 544580555718812673 338699098625598309 415311517337114431 768632093879793064 529355405872980394 941101145415996256 298936749274175604 365053602539312752 511314601950934124 158482614799209088 180257873662038445 297702512819650080 305498236027154624 857904588952003834 788434644517536156 804156322208678763 425271812579365660 147148325807006883 852876936989868976 230366207958077502 503520757632993969 933001329052933702 358502316076413572 123846108341104173 633381573249758529 219101138819503726 417677599259539215 288548462380788709 73801684055653287 370038364486057560 333717701393751699 167255518221170856 712344041611307500 602549391860018588 96723475744825617 780896750298690145 904709092332572943 621780382373733001 657696876363710692 383036558270722202 619996418179620361 493176836949409753 267049189075926584 317748096059354913 157689288084365129 151755940447335487 810913816878912082 938018590029787933 462752754731594278 54049410939314319 408390018797334334 760566917746987241 446080477081969024 258909435302054526 978652397812289202 838684550487320014 677763622781519869 673863150628006506 434279590094693435 720507729012940660 921824413204930897 910935881399726536 188664764469602318 977139309439340785 233799562187211775 139173870435015159 195483666165356959 911442451906954943 907724780854591613 84168945231217192 720894270660447077 407577133586331364 422695623959187502 565619318560000123 860704294742700215 243143685707809153 664425699412330747 463812239770084385 133232227608912039 597169475898476091 541690005732324987 240325600093489235 337621127509498464 768172746579966736 918514591399298744 143270146074973341 546591451665467480 701116004456650258 912634521460946343 605124389875451857 616822811182856604 281469795161114810 740121563818737550 449456970511858410 264269696842264525 467556974485705154 603693916247843085 945039967593854072 662726539817757750 435182141515273972 248928093061878929 541587217565197258 798201779335515456 163244762033498471 579055038031495038 692791891936145890 233136339905240204 120542925805786694 29785518646134851 119940908868897830 779956301392607275 162381043280199929 378318966065879750 877320717612912549 325203981716986403 829847699047785055 534625099443716391 545098401037049785 220192126013231351 240703157045685817 222325722031402390 327906945705672006 356608890785863320 793947936038325726 907240619478813414 193658600226959340 402001816506804780 60893275162560593 264464830305416897 890069206064095522 162550215643373356 531242839056769340 97754338098102875 846425028749120920 612885840567726089 154115648334144939 557871158340697382 713829453622482799 886304163721336958 471730940586816834 691125746579444482 126451836633941462 428650543095072616 243847959694221233 987361071473817995 47356386560733633 589148968866232014 967110620464970441 719340350960889854 108850147164676045 625183607399601248 221167495068572321 904646060111061313 109278209946895122 463500688000238611 273609460782481274 847767743006301756 555912021530173918 658120305776761653 320111427375685202 474865637183300774 220317157076354169 583280739831447948 630305787811078931 582208207313662045 666885742596009994 26430804600106278 38433070238579033 154921337747462425 377769878866867070 841085280736294124 256644936682715395 475983173587683988 490505417612233113 901752884603710284 570020924132363601 500873440219741772 471626467169856060 239031099799188126 169201416242662959 39696071972694599 509374980915446722 45006624244878517 105236291398930115 657653163076078173 707249011495076729 566374320892830422 246077663898868135 960856497901157976 593568084188805725 515497056712348989 364759340441683961 686599916608376569 745450125908260439 602402993960980098 937725824391492970 589333885904156153 865990909154406173 83971634248578142 37918901667893902 924820621414631902 490012247664228993 946636765280219334 664932606430096648 640139812892867183 588763816881935443 185036943686161860 133998471965176523 554622724368114917 487824755286712837 444594127731664809 945693326314221996 345013609971894393 254660855795615003 526088214250619377 747894677240182767 663719582216730055 45205145896204979 296384061317050082 723709654801317777 503849551635370676 217791696365940353 53203408468380762 355322536703397522 58592795660763498 461551115649597726 748407772590106829 16705447172963111 655365079799263068 499865290907283780 262572872490478585 719740730442878012 440169910205081075 108978348376182648 314928527663532310 312700580643061739 844964550737888725 247370818537273862 966869130706325113 742981543538390076 327870184754348517 933974931385382220 158698848849760196 784936556392427500 318290925988273885 772137810858034080 476519730863014152 941258505709233138 875497029927446549 84519716739053330 355139509157426523 110866497198002050 929997432973994018 668624536845733191 802052227927814696 693447393436002082 41191283842025898 996679033762519503 731702578047525432 40751619824466745 26349828105871287 984489219357026866 476986784586735578 935732621178616068 358680652995771930 848479182353546233 437575964036773905 162942652547587726 172213252420211457 492140691461149135 573653716028054759 66242417047447003 865909571704724930 82856755036062427 308444941566048862 326741714784763322 17558521730184629 238947619831537042 965451282187032815 97084459619253158 790748185807564998 225054179955837018 277372135960867132 132820809938508492 152724613569113392 973208283951258473 21218932619759955 101064710341805621 558244450783790205 364460207703957015 274140483516292015 892973193562529137 725689321263553965 956295867563948166 859305146867447522 408711437246003171 147296945360909333 617453978186739818 823685666594407631 392545896056265989 906795759850958869 148915665627370536 910277310856944534 281546038033901252 394481033800190028 433915377587425664 212884555816929485 478577949493278669 820212060786026164 433552561909938144 953376529325475219 196747700011404151 526238131876351687 613625662866354277 65383859663392542 313417317508674463 427701787204149581 484991112268823422 937978083418477579 62703302355848774 490000384148472810 321337863740649855 987990831416471773 617880171421660308 245255770001040399 649595836446822933 583194478214992816 374930869032666489 680450544211652386 14768968337210497 345569999387577631 707048083554648188 680915395142087413 480520349670223360 788771546269214602 333251387530818201 70413750363563793 263437429445791849 465194396286920183 489236594213935336 245595924358934067 512868679683298375 737934336646547265 479168602256014135 727070767393015872 24106923476049319 689096957975637759 434765342487696971 480365574210737331 348099369497286978 212027420129359553 828302303832387829 761008786198981889 537121835822876370 657180657035881009 444883481425090865 107572983538866746 203459515439661793 937655163374243373 511982916309371297 462571325928867740 833592707680252555 986482111933982201 170766607516219965 388696318556501464 759043650805679382 273518945909966656 127612238508938840 864921208789169163 682273628285524536 897468520410789091 820516519200034468 110541194190604734 482699450508630745 422027890099510516 283169039857590056 826040917652435467 323588064092424536 994377779779759326 583040274177999127 541673002428997985 649311158386351807 844500581705336340 653021269287888901 35936187502640462 762430333853714058 971500644445150447 718865714450009201 341986488277188087 406915363113392577 61652715336693303 611227017121688142 668821070944918582 167321550712016199 490258785061332796 455147979718872953 423461717254879411 113871530662067989 327312450943206373 463611652427504736 852321233889657857 872182754207829531 388345334748322999 4442937053072230 689301318514790719 537803879822833124 630096498802417690 123715169475437571 480564244908596213 298410355122808441 354396205142496945 985778475899785300 970224654466622042 861171675803636250 293725506972740386 900066661438827995 632641365896566808 333726635644984863 950271836831707036 802889759598049629 315565664155390542 686057664448429397 150228278882156911 790243239213104238 328503575644490942 666263459295949672 714732115524589227 41546291120355619 760367471816224215 801757426518652029 888830873331520028 249244202429311214 591951516494295788 709106551419699574 798178559454939078 852612385336546560 71571411586192043 572839836522547178 609005747286674275 54408452010575617 693636533713471320 474597290837229608 720563085187840953 866064061812526340 252353119386935160 530590017448703905 778529307731123957 330509294476466295 117357879092832939 787651595611233709 416589363847477957 42213818883625078 993297060285792812 527770522055498153 982829666726939533 14012608676718939 472564994970204086 974176095631489377 552196065419919901 253539104568873 463183068919108580 178414777966030748 733784738115562160 963226856797228581 430746160949283806 351844607549560231 765312543940332298 495850010557121775 145978061341622059 575187912315678099 126672222186208696 393789598163504704 144240435077192946 889692621385705565 274325495386490304 773172557515319299 336881266429731842 396052645007455966 136412524215107280 390512164054928760 928549751512821182 731344629465119045 912848586029374991 535176232383579234 621874005568204835 468570416162869277 506729317805846588 566754483145835736 158699066301799335 908528570864351750 946315429681542635 176905804164977992 738442076831692909 555405943934963715 439249616359451835 855548097559346217 995446124348912005 333039881616548579 202819801020061174 341103787121539118 665167399897861489 81749378773985982 615877431522625664 71352738919092527 593220604749279309 627019810812724490 181978292732128584 53084472038014369 293879388923164241 164839289683953069 103883558275755897 276916013940024945 464523468771490459 252098766932087051 13498442398465905 831700786913349649 958186493589602853 270897846411174161 969202675371667398 611666358293011214 644891887025152588 819620606478686833 101120551922624751 829508545498486154 585369428431280261 675702306733573797 982827201536410164 660037410295001040 87162531044309027 665157800258628774 960668824354961879 310386412167590301 654767901749893234 987527353163959546 79247319808824965 274360953567257378 729664170483007995 802510838544849323 722953819798526455 150369772618626892 934131166173882196 829771586835973531 524099358194638690 302146950697345380 753399792660552575 370760310744777573 304576717953138467 143698450465126938 155258909089633425 322233399776132519 625359114071997793 649975911823985579 764172037790716862 684826380335934830 88293805179524118 829640896584500877 38125839856917110 494319722671481922 480054432423089650 976526473662125403 254532549465753481 817137405897695553 624424462113222442 717799125679428862 803623304724230283 178868365212760191 830361711097181913 397316056720304471 417102619687004623 409383880141895508 982547791993792791 922912257143715855 610849915048821969 134141671399415458 63491613169862742 864982342058879748 390195040169171783 217033611850982032 267115080849475671 769187621306071681 524630972224574789 392759045817126286 98465030470739970 104442837726300080 90266761750179032 298256324123429500 869734673800762028 366867741391899476 147321268828906488 205404308126932174 97996943701263559 732554952666082521 658838216266835468 967890579643796080 697110097388460554 346522293618183046 137190965926723377 232885593172769923 558700111490319388 213406779756223346 682257585313736077 988166022874560841 784469784260525466 212820431062916658 514536630367886239 412810577970822468 325302316887785228 559560347929337992 513379832298691246 187420665746469318 854803350424080711 317898085976706126 392582794041265498 577419105780699286 440643326675582586 396974276233786268 698684468491939597 357887434886642859 456353047055819172 323366683248393633 867322252641116753 393521160637262068 997196047245914448 302296394579796503 834954067000047525 447732910666583562 44883226680470648 401016236847617184 991205401932821184 98940248276077722 151883813984297924 182165841694616647 936676975770852986 792057466903919446 181338629383220498 440489556850253646 404675460139855939 663233928287347032 540841992919449564 149827426708210871 898920470029912245 709648758545477040 248707882172679459 497216415840134256 880668787913990180 16442051771975023 801231988140524788 527972290234645380 639057142370094971 817338305838925833 954344015285855207 81439311133996592 677942919218256290 799056743001170239 653281235569331465 333312807320853465 815542755964439255 375285388466329959 33797886817577583 83966404332475806 164618489613968930 652640492727367533 496319637869326221 631084889922879156 957968097676077075 69704076537392432 649966799483342779 834965631046519876 444121024194081299 550454140941889974 583349384037846145 924990572414700068 360516370941887069 275656316396880504 401999591799863532 78728956150107825 136589087065103509 243769546809796801 832564907166794307 651504821859107275 365626212909937563 382847919045524823 980819881434079936 862898120672220191 78336710844215201 593753160076363523 555632790717990027 207360884371553566 818796472577914493 280512581984601087 232355149747616198 240207473649113291 653615225272726012 265523077056245963 848409237995228714 677638918669449326 152737564290070199 988437331664244960 44764977086010494 34893118778538928 87410082595290663 659658367451527666 495028187504452647 936486175117877764 777740586369451998 908821764477330321 305743316999667061 711628776520168605 369154531817947718 608024226153123156 290598188519689547 601182421610415707 442027906563522346 742629664167622006 527853668415882851 647788928895292088 424234016782250926 591097906935840584 574528196815550640 122863149943097496 223722287308622595 189144157505274742 524005941135008729 592571448251854261 547385967437253303 73636024773158344 292524584859318742 74269911201888657 429864680053740001 353685010315323055 692526594993886360 94955144626180339 407662470077945071 790109460485646477 675245920421278359 592070241875985743 138787493210103906 682295276265810650 246099577496434114 735821252331088061 644654678694897043 535128953829084002 633295572639796089 289327809212487542 930150872869657637 34023001269290211 348360803305808956 213468720821559049 230051361726779194 793261555933100062 713705659948003734 703273850515131696 880359281735173061 556636253596988291 59970597482798454 551094180679286795 321591964876105372 805131328731635413 432759615387203102 145087067789184181 109012559387950847 744849407695302709 257815050166709068 755185113090800253 224016637240044500 581053740021293274 467049107159983177 898174810521770797 191210626046448076 846168146015296157 925305712322025482 10399887504845990 857040694565355785 226937196643273086 297873098620802378 663003258341162829 875524229125727819 168909198563933501 522203534180879487 247005233323600938 695562761211992306 363064823576642507 976456349841798440 307223571134070261 642797797476548403 746621352891975362 43697301869608112 708687197098355259 387371174939993012 135299852676839620 138892387362745324 978016542094081049 570024553101584415 900487689844875668 899555885584301385 306582511143565776 850870100093409095 457808847670348344 898752527138096784 651615724753064084 523887325116179989 531172069830532271 341187276685930744 688778445163182254 728883836257314658 348967814107941752 329553110628101379 258870195364888692 806381435544157551 319161041467380339 822886016232701752 74268683192199440 330496191317484587 283135155948081048 138497300051554090 63384739098676871 873731790798381897 440124559567158102 702102054299902099 567348617566305579 977077945849696514 363199957635180185 227977163950782232 235358808791999469 52606901131266403 752021218184942605 421132626868026452 230150196574509264 718450166904800521 788425496711200120 835253718499736802 867907276614969783 433188843147177134 192838186589053708 775000961022107166 338211001823569549 740104461053402705 655448778988457703 344029814360170108 940834332683990581 363984438736072499 128942575145837071 795744838883438416 362462401339618408 875310111540342640 263415530971244164 668854002649315074 215287891321420051 276756985212094682 248496684905133988 43917076296866811 404739505812157041 641832363463579457 481384732344381981 265579258349903552 857517132879252720 338339920317590799 854215221230496844 25386235136869892 333365736689461322 356216818650090510 77522204477919181 468847909051446929 568775205458458681 96893605161507129 148363880368639354 427931057147600685 114125435689561448 120054004772384054 502845848620709636 245871303382318437 682404863458129832 985661955010985963 195061087051980792 82450042782150137 10082046582236728 16730162961267133 173381350154250042 971645626348460715 357719403945486408 835992129081093426 504778417450894778 506505603916885313 70670961315437258 273155252059911544 828382668491891904 168239241557296060 793970091969867685 495214107439789436 843331149360538215 931179611503895705 910788989001673050 537218294193742415 302781067753046201 402122032555124140 418488215380344778 428118661547794303 956057599848448960 847089922143906149 870660551709899512 952311376524597494 227061276636205755 438963019302533867 953465409380568241 462685621672801640 678587027156835593 814657579473945013 243002863664447171 387840878097790230 180357911265613759 421639215436999094 705280039351965745 724323540292305852 641288247932638158 969882442643810971 969859101352823358 633003767669088640 847824054145154205 62828317817819880 497997276808029345 480406819438082584 563402172211106360 878484061783861180 299126389660906794 794120414463407435 475637096710803965 159248978499032286 565257896205160775 153497702637828419 558578518536888815 832191154438153705 880349209300760019 739247237860047540 571177895292772629 569973392272498025 219612247655336344 745639214285254889 883140713168550086 331569273627873797 46393445608068843 802394865084225769 827093963884656832 679196376683773967 21401734348357749 571802746429702948 824456246281559723 624125872571080219 9470768053782485 879956894383860980 810270576235478521 834914984399074486 433326195850659877 764440645601274526 430565831840541949 271880941796454452 171606682834753653 729173151247017972 505766570987249558 216899111034691842 257395680235568064 58715715130888945 511226732154210899 349896420543402877 236242596302181625 8134560575848811 255013416066806240 901878821487321725 811094439506187086 960549964796536495 217181048295019767 500288874248562583 46668753105348241 495699891322666494 189667063052270458 251134271659355047 487322970983944959 318080371710522194 678480119359270140 793107807083357827 195612278132154888 946277187196450825 286429740055722365 621380715105196575 29668951700544549 50983427563895515 988644895868998456 187654875291737244 780126249800894132 533901728593408001 429173963146117081 867957721879922485 878704330519918731 59948233598898852 11308961347894672 338520165017133724 960345113353052091 319149009328206 721201333908723808 562798363539033858 750210013581374081 476534152729990146 127048409812396841 16382418222394940 672391685569522451 224890055411821240 53382044957257924 578153206964341043 134583551716365747 831951323894656580 626462063709978128 746343695317366119 908879509887072514 34846818225796166 346003302189221319 976778587330710187 553619584615087775 363373657037342919 655661074899827499 496593214453826245 745251714729565854 963033916259372832 943843886232121896 44556241388788539 843881977719492153 596194887113797784 623555653560871325 767720549662741483 28593686472998447 981792263613230538 507765288006647225 979363913206643572 533868397982391759 552414947217082786 879874146581340023 947493787615980263 840255107481794229 902947447336977334 341972338322575831 458697968199070202 621773838020464687 494983937485024416 374063788444334693 227478096114829284 898467869740457285 289215984189440380 998599623763151304 411332988822354791 577453095381412278 919349948749009708 285581749598812911 91044367370105227 580317971592833126 187129171160552122 900177249556512942 509382341962724493 603920004728477274 317908232553985818 901171431857068287 337709052595772972 294689354743688000 394433280433371077 89477437214085966 105519988344769958 949814814360321334 48688887535635676 654366135260254787 825918459393508004 454727758026546836 598634014419521393 993418200752338157 510390390488156071 776901451979963430 381413478753259319 978029671906545187 986417111892004550 759956645651584558 502070481981299453 954206764709515752 984781579764058576 926048989847920135 775428709741313240 961623989049914357 617144578427660849 801181085472711738 11127182724062235 76369500243561487 90084822830632507 998297681353073271 120112985301094572 32035277197692639 992352440510023259 607792228168419581 564707497045107079 368180979331756946 720538968625508250 994242422603968792 854599326301254273 316857001415922579 174985730073148615 695711976178677100 407576407062900453 535515750835212156 799196939695011858 372688207418432768 590502715490791446 539993517705964297 448671907633851252 581070662208472527 21873557484950837 19392036398657130 271377427780342989 578099785776894607 612626163490805563 431231202265281217 281542432296219537 986023147223431061 537005904465940044 979485826070087073 956157799853532244 274326526026015455 223848713330026622 833463031623034159 691896476679861799 872477247430377608 389011317362082916 783854220951685818 502024977946759184 854749176222893850 279157898038303963 865548194215799452 956387206998440509 158084667429910277 776446690590444222 158125330398615251 705463223014123175 490942473090687556 607497225672196971 28587180310939228 953101993308460033 193781279513735361 763438748332927253 325552263257852639 648641163369781885 908175457999781472 203885524040945239 550032148507853954 829610420148594915 975445714625565793 689078965527230983 130663260541365918 101439336638315735 882658323145243104 663973150134256226 784812557211946074 2188936880628094 74381656526961778 785302487833812803 126609283100032486 700787982707703979 703038422872647238 472861257816215582 787126128128979043 425275203610783526 354293765911872114 167086347576689842 24025274035252557 260246422263559881 322478695672825519 188352962056181404 168828289080217109 956959512751570932 586391197430715688 867308543001529686 644581462714168062 703131139898986691 955964751238906022 481002130252029158 53486845503221263 412014049468600126 49334100916004136 343506952021282181 134959675331410834 788731828034072724 421625665132838768 24713627754216229 610187609711526357 280711395741454847 507345153415292163 565677917058231709 695240183372340040 318466834526033682 589044889635787499 17401779778647860 727125540954470763 881003737796035122 122329131232173200 390609146139127049 452613615150597923 670556466124572501 677406286204915365 660738697075553076 902276575554155433 673302226258512144 870599313958903019 25023382014984630 18938407241553462 619437076969780368 901573872092542383 512319770234315947 736909558376872026 262692473458719509 885915056441317688 82990036553824031 375306581128272242 771293260261192397 858269675954393734 341007544157241108 185076901902277500 272954005028731017 899640235159712882 372562612077975011 266828085394302140 591003593271891404 92153531241972064 637458360506872734 625725478417827404 564497521305998676 225419190607208215 109051800274310712 913388133723542102 645970538494921139 266110015324393560 880547092083586780 121612319861558200 817536679284010751 141520781642202081 258027238645322049 519314173949241762 952615448598221854 501508848148920442 611100330497911541 694987217804598013 791655916277515686 413604629977962043 929055365115610223 479994825920578793 923794845881447283 78025455992969570 922513101440566821 673705161598601386 159503166205204131 585758837945578644 570009899346621291 888380244624322569 191002818787182083 100540680117296109 122759124013427499 852123980274418339 473489916177114874 135372558332184937 897519290793229503 117480026236528083 289439501313175403 428806262295696562 590161875292450700 625558952090490265 673688256417198153 419944228994061778 296120130682701662 804769816672586524 570229420621857608 749023526022009320 495198918961717162 827839507556471252 367039254112452953 992343722326673102 998984183911841067 626501356536938778 644397184513264045 526387271579695021 186018796717851285 636999520719926239 122354379655404340 367578712849882727 969510493690459410 607069618460617529 839348358546837242 17090192915084976 423458272748209259 885267563933650726 889340338649995890 156546530389072108 837119456477120527 216444485995394590 150815123256053904 935773886846330985 526068203590006343 393495681394504134 149549702073501930 731109352754064369 397114530979783659 460814014807578195 664794609758873207 577883395422219649 606688153679250307 419740451164869693 64380204383884762 478406030232104571 508714227677685188 515250116388760341 480858062004435963 609294522064984443 705995142335169785 887526229674349056 903973355775112065 540552011026073619 7733107891368916 446507805687030648 266624022234081017 366730000334163668 572519002079257049 262877351998042181 541095111147750208 554570800412999636 476065828237621379 266379771088918750 688217311733187811 827364314818196784 388327681845587405 891975495270649172 316410516178074345 850860290456208837 880234884740934909 266343674933435410 140855767048620075 294207117961546411 993202274886180088 560524666864768238 425223534848456274 62400429298734478 81632512051117206 747746197620419270 922948721069690416 604274255101283004 540982464797892712 566032689041836074 954244280099614506 538655656092269261 472933922100879056 754696067485330726 302948763307946343 790514182970374135 658077250238483153 754240816867081112 639717723466838269 48383620844144356 313454936422792351 175046201061738886 557054474034732568 649796840696331599 30773166530878336 854000621214935682 491889889886070892 187180912158521711 924950410582309843 695105421939061154 203627932002615550 970613887993822253 635050322057327639 87252567334602614 898833638334826876 705925873374929650 361894840953756139 807342859221785714 212613108070263893 985089816716245972 493672986254404842 182240737516038900 628250311226137509 14656427711616143 947761350839828314 128517870161032441 223097828692302890 120984521144136170 735557844248853124 32826333593838358 527264462756939426 476819483030589828 413690834836773941 611223636445196172 278913067594150942 462364278883322005 294189610029034400 637793964718303970 744353341912385506 35818837300453074 252236067868429157 598122790961148126 232840158346947556 14596119071491651 136010683262354543 66754207853806348 124482739201711008 396009375743416567 512936877063530963 565705240791649663 798169802761909439 344601513366904918 914127279162708997 70548507435340323 506541328902831009 119619929236492245 751280598451522750 188848204884312677 228893297599127184 113468456641550673 820935073159198055 562654404577060841 264786988982573850 106753500159301096 246815668745771807 395288704961919553 180662130920139399 501220354056087194 404007748113727160 856298073606998940 145651722149821308 99580878486225210 695885003575086795 958624586858852593 515915688196401655 119616272424071862 310461411470663414 217085578457868424 346865652443882893 84206067198823506 434460036928866725 51910260669557487 637065821628072658 257098080947741381 372084905044129195 933446393522861273 664846900214580319 278287180718624453 324255012642254050 775696778098015508 48484792929056814 528830514324743923 439368950312236889 539625776061643576 707269781776988739 892802302055807093 848951380698884005 432798514983292046 232323271131686089 905585252963325780 611056011591102403 99322758842214689 34134387831817468 147948506618875573 35362356776586955 742951535777273958 512389220676239626 436523007939854494 815571210389504046 935634165285318917 512306122037217763 501498314887774798 520189989757246107 119726035067418471 90069686892584 27015470918056044 350591856694845131 326872356632585675 883200503969870055 898636319537286571 448345674843502947 114557915531823303 103577901032951311 847866074241937932 633075277996583665 344046538241011910 4776257053892376 406479645262560264 993592141515629740 747415929686238632 158469788306947202 684081158090024175 175809846790616156 633426919687328123 5879545895560412 484998439766768710 192774475923392630 756625064485142562 427410240844950766 680212779853262618 401854501117072827 614371911579960943 22575903767958917 964338440700626194 366646837674207038 364100946777655913 716402102368782126 64095597643742250 178425528488496171 82932848540404477 238427436264723317 515856913826656335 86090072407469159 311500888845121231 218082666409150454 697153316602050483 383288329364893675 795632760267764568 821857478014143438 330543313534664100 334953890629693184 810403748291617694 151527860562909844 340219236658363239 817792689200591222 384953377051029448 55491075359474314 784741798538037913 17986645162338952 292178377908975358 847561244163406265 415859013970890487 928360015035928943 299361338127907447 175462088296773554 604251292601236897 950704409353225832 80306674714658031 37263031010837460 647348543996756926 385093617200584312 775795531886332441 481599616697120199 185723591356439753 446244912876394392 352251181849126732 405701687214576617 212436152980417639 413535673246445775 914790956752140026 690377798089079009 548653287939649693 264384117548765334 343911031282528104 111345800530525574 18134128833282015 407487303164120862 309622193373731659 855659928592985997 413451917898264940 567150728348684885 552751844527196839 300270097621766054 897016096493775399 290156646248163095 814897541346514255 989811204482261590 3652730191720515 64022387406017242 298504973802230980 465851963971149809 710181267559599020 501062095487003829 290499031402487694 712010189151109804 731494218026957173 126034873973375328 662009797348046330 386389254396615926 503531865490283960 9830413986126533 12649409218138198 673202928156535711 338712614600224085 163274926801042325 715182713196496786 546779912584577021 552215183640644531 320189786678312421 322870885695549133 80704612470766184 370642478717106916 116500947445969346 686848112132332702 413098898141758916 136204257740310736 809151729286065384 578100305675275535 453879102035255382 816367571404457759 183325348878951197 721541890632575839 30805289902809055 359195995016180559 704959983600630477 727104314725629510 445673643151848830 37742863802796217 20746185026612678 308340300778445230 476694705731487255 907640753140491786 79313173643099574 192009714764993327 719574378181704738 838691519931857668 622562423268977130 876961934634372173 240897841704689923 382241112424239783 272291245408479151 434921232156462231 326801243559505129 836800446956823246 259125409497695999 661821758507726838 613082152273309600 620091600566742059 149148006141102865 700751710459017330 95253858773043883 948505921640470238 793081300320037871 207358128168844647 985802263066939427 185462226900037090 386369232912534155 6377821266095638 414378248240818193 676516068534666348 631760092306368738 108143123179653023 766243616259015189 445054049868073027 335734410044938752 132925742164549490 697734376164890057 237410554207393536 440276183953588661 664476789466966086 5418777216063344 777280379558346263 888330492813275710 348132780304749891 120139503716587697 256459737862088503 967702082803037516 231732921744645769 886209419487010847 687733334789336117 286933402464903052 923712321011350592 771318970731408363 782248660007154231 456651802226117165 85086958658683043 433335997649474289 108090053320104632 332376144363970455 264085821932448203 697219976279949526 11308617827417703 590315110181772425 96852030376432370 563548007974549735 606421249408987607 367918669760484204 157267967854614406 157734676604180319 529144649057203961 76195759180286924 447303083174659040 545569699220397613 603826948496058883 9038758272871131 53764186464216578 432149410992648037 760004008031399000 766143120188994796 878815479278091108 464721894860018019 82398888497170850 957431647607488228 306587216426412865 702406047523472147 889236077540469490 954863831941345903 232440965277396515 716582091831178871 841514738053489920 409121971555124397 927688452511190831 445116121805645036 978019826812245691 351937618430240409 557358843133855214 809241265477162245 14442042450435390 123853313446286791 443498807711132542 437275189741457523 490921190930079687 103803933185720669 865686771224813390 874946758811927732 731519516857637487 727695293603901158 138536565857011347 355847652649468855 121692707500572928 426528853758401975 468620153741723150 181895391940221498 433092959246012794 302911292841810490 404447201176390328 199797488775530438 926097182911154869 12227542074122756 899811027814140969 812061714450501244 488694311350916225 444606954995328608 134589970290562854 861984534719195602 679875727270662200 168290670257063280 417416160185576436 740823093722979959 877856264384265065 195874673778148214 883141538348047898 3545569927748851 571688765543394804 690605026669827294 853949189385451319 911869289665351736 811833209593662642 373852316395096909 763080694783409128 590189105134081529 576695102489597085 139576471235259476 130334515180309139 593769841466673056 855204426286955699 449247276046616444 996008430328133031 565293469537999765 763709274300091659 874225740148270793 223929473529013061 256959620466203041 426496511600116206 649073120101542351 943963126463859158 419403967426566735 745855154267236233 485133525876022690 262242320476910752 945036148655979851 837749355467767587 684828924983804534 868339581202592859 800874538868977476 146609390387930975 739541093493290656 307405054270505375 155155296147762911 483734721251500583 132094764209800785 875310837533958459 140472291296176491 453825949577201428 769942755264403566 678422854149521406 940657697464796305 329925871640468446 618017267378512913 288090676193074517 246435058927692179 651988062434039537 378372600736929814 18895576223739354 950901866151504322 718795520571739332 297101721422659231 973113346410814937 537613474864500521 376178723582833708 558530726299072776 639527626060123875 504110905752690885 579297083797116806 81167000859370136 796654567588898000 854285249053169659 137470431305374536 655779142756301797 827963353258915106 163846132214584047 860515267374611626 10404473635540968 604816878266816708 796925357390121672 635112013588422362 774807182818248131 875618845246260459 202860456170595429 579927385843555989 700002416999028372 651995125266387996 239888414579879973 517042622965653650 599795717965140071 819860919082937812 645827467242684107 525855747471112036 374532093623259153 57660942617662181 154517112504045911 216037212193728512 728776766410476832 56578101710475167 67763636515375408 453189931541159296 799975958158327229 877425622384281517 183958633661306974 34736052371140627 640318987417508870 476044709069415814 898076853436041980 948629431303600818 294446653782790642 758573024550493626 2115868852968598 239313339966127341 413854453368455029 843943443305628241 250531560181037232 8618411218684170 123704072861894715 541572918392567083 153483285907348999 140317263837006345 777905199070303372 438442356538264873 727495592655857019 772243548231913826 819142892852082074 632080302524562326 873963570703326914 21962246083460805 378421063364413816 70078366217906962 66006161623603434 757467768486161304 859943526492379225 191311903700916107 254243880010173643 599696460482462197 869819985801618496 395134468521342469 821303026987653656 630807409026181429 850794813667903445 83655648345953750 526150926638876100 828544731995683887 32217401579273517 172518233108951713 482896724649298923 705270352699295052 174228648337405727 621523658063576334 973379193573064319 516372779086630766 820059732020914414 302409714212390910 154802589890455774 901752109324323621 377157515908270781 236053684724638959 362123907294823909 808360690604050142 442487534957761840 460601720674832219 837850997380746319 394231020000179049 714592669928869310 559806088004304736 227710100676715016 383763102436064440 860130267884229434 44536410163356604 8807005343038884 844473437606961318 829337030917243941 244044050896273907 978315697590418602 147538559540836402 900873313359173304 222688783272044572 625222205830134046 750501148574962290 134545542071074169 229883539080273583 646102253066864642 664384077679015250 377444466348052309 777685389520975179 994199836845942129 891823764515491899 891080351835984183 307146153500282984 464803762573881505 450597575958123390 803844149063058503 924376297810092443 922378807720450688 596592950647609594 315357623338689317 619123849235267874 356379370604151516 35591952630648344 168142363892417864 2821602699655709 528765358354351021 77326541915437442 907985921345519887 778314068047317326 453916823747834834 730483790940712403 381909230302482635 662235315425707390 782758991049607231 431512684455581682 395014722235962289 696342694000582388 280976057773030906 949273511602469256 60023634209387433 846596959633303384 510475923649058173 715125011284303642 108993992745836727 737222407964565119 99054067234617781 758492627558702033 678438051520036886 323570298597631110 229099475574175987 476233952558327005 722413017837948459 868624480756634590 745805605864445435 828709630109596405 389736477470886038 81235376406649188 51651869923883886 842476553664130850 490528923556174143 296855166613194342 926555572444736349 509213476539472271 169688430711259837 300210181906183646 822720540751698576 821310384297504516 268577292962987235 349486872095239019 922683857595088515 242804509428244676 473115525914655803 275518169286411115 154829919912024984 165212280522019135 932012326166449333 353346066580634027 79854574174622160 246231142750200316 222854087301512283 97765899410447059 182858891896453758 140720212776753139 733555284661665277 68058190570923521 874752163153228385 190762048738648247 207252015691425607 371817516592675117 8224072675310552 919428788693769565 42103855995469476 485054849547614999 949101059442680993 936971231872481645 703677377914324108 50892681861024442 468581574532506408 986423884704882226 937434496287178240 850433350568597861 36325766069383277 264097362056747533 331926570278465727 245405651824743079 215584582260362718 363423505082825774 205471858240693407 251045684662952244 794725174188729461 379480698897611907 618736134973027310 161172990081729091 902590521197809741 437456265776555892 145241564866057244 117482231765306997 91055444217320262 256532868665420103 662299848225484394 89283490530185604 373548624022829220 726960773406906091 244466624698930323 623585463216333461 699698873761175407 631762799681393939 494710449122080737 370006702061501059 153125273884375248 3889308588584514 803352851280412093 408853154626636351 861165859345056844 543740512027763423 246513440743274034 29647808011394634 618021235121899172 286264688945612148 584954236516026156 321268698291960879 798860080293704063 446952710910340031 100741404348454207 25602359787633340 364903072317757217 885423467947532124 737117663512487678 107850778945703763 301771623909501949 243869575044919791 760181232072690824 935456225048562738 151346171528087200 853011627407908714 152418031564469984 387157343899636125 963127822782244922 154899026147387047 326896043819454920 9808667736353828 949791374634907483 650978841534528010 888763205842377484 296079830869766859 921375065202812461 823472769627522423 723253742374971248 967866736765656037 553292149494881252 126879464728662626 186926593358779948 593705991252307363 121410414658171162 279106711378530254 382642204221077867 391304026228498800 770372729508728115 902839519512447972 5273900392941146 419344504847831477 398761056964045904 143709177860293927 72188139485627366 987714968437747306 58569506203108489 693786847839915170 83557532464259379 548939469231183808 8566004910796612 497488733675567383 492261012971944294 394091408573389077 738771844108537187 928417661412329476 768313412976801119 478949269296379008 123887697962987306 153355972115618143 552665792410649797 108857916767719413 369794957877680341 107651914408854418 614222407028500606 389250829954419328 779334365835816623 403427205488056904 106401920286206915 496205386022037908 572801534437186053 728964005780434846 51959001817197914 982556046235056984 685069520598161304 215304342167598145 669439836640506521 819632282476092494 657219246676805802 297808382947289102 497949795983016633 791961639733737042 738699592446735666 990456017984694101 454978958240743933 499557899965253970 468695236794364368 708588860874229112 660690679948237078 771403985731846280 563551078149556105 354283506495497773 865547929523242262 86267664464598508 291348866941710696 124942765899523021 309419830255036638 932253263392927102 210232121302838130 219641202334332479 823833791567730061 744545740512837050 875607845094174135 60752480102103978 591131069487120261 982821016635172468 570518177493207554 632538162823871317 183218621028349128 812407198959431670 975579383823912385 515341980094138659 27597418204138822 789373705164766965 337159111340136849 317540943891470364 595460172985322980 198923463245072656 809666376794970731 973358904691913137 131362534720560465 692864104704250826 918558923498551523 185571115584858461 302958624861847001 784735684126642816 163652691895603642 776183869545488960 31401325924578770 591205914566327842 988342904470849779 536200104467680689 293324365061961856 703724252523432037 988857945650285612 328339858105232842 259425042810874978 362421150450405204 472893127071850693 860775433263585895 562393778613392299 110612882094565880 955686150827509323 647151132170691501 486380388900131841 47799398087625956 183372514659379801 843420536164037058 909188533036541181 234632421245105683 644732051385087612 277388749953948808 971440044775548379 286340827541735043 885625892834484638 203503863690506267 194721368886894478 198975533059676718 619428235380095215 586808920025842271 15065829386859140 531724545007812937 836195756216834367 297615084075193934 922570734978125258 310335467057569950 954285842287895415 564972273918179063 135711353697305505 329169165767712019 816539959047106637 597358685800709903 583338451433456993 560529995285643519 41054271899160979 578331306802381693 840118567689207271 391324405206319630 239098291652234610 680230219341508746 313010293882335513 520253112207503804 508590289091897510 165463945768648194 374082103467954835 985496512742111434 846504689338585707 617775614086652979 343008460714566104 163687427326021204 91390159466697230 766628491260083999 634402305342333976 552992629231283974 518394461668806104 848135394167665173 594155105230473770 741574687247140164 427606296305889733 555976255542806777 123030414529306249 932214383156006237 514413164293681089 194724347519746059 266527069338646695 961796239044325999 914783095763971499 593771013951353756 914662623418810600 971650793890601496 997739501439375979 766621617882297637 684060229122688483 509932833869628453 800266279299401008 346133816016796277 888729380342838557 513338684692508112 269754690309727575 142697212071468454 876098216998175208 341409780274135423 56157076747810999 669588519663892364 749165965525655927 894975690628097277 461642577072506315 998369766992047343 337793323679732691 6323585608635104 24786206924164483 532048713382265787 275251142706336466 313997924445585900 988487485254443646 805927172862594054 743974398862212905 941491346945245072 28604416113788306 259205836644780025 475145029961151980 404635631829351227 888718222919670760 56877237455593886 572623887742207706 726745149236174896 716322285843809751 150960267018444264 801662087584813929 230739615359922486 553504241769435993 900242179919873377 437460479939978743 467337143133643308 937733174103820195 610730496394172659 843972379668986811 267873195631597294 546218682716698272 29193102631307346 566975552026935305 385929923392898722 242449758697889559 923072234432179255 217553976798466474 377463146973624749 295060077980099499 415023239388806183 94327601235613463 548869667448169961 734071657215253416 152901958511820473 12539829368505108 271777312145785235 619904789580396408 72914058593573612 5270164774287392 372348056772513377 395425840607915173 92776438568004241 94824158554212656 828927592679307753 928967236834067828 540026804736311821 8743365549377002 719549879203100083 707492995653682027 180732341827199155 113830508028559476 476930075602653521 244516015204534928 280109141661914824 432217663844944847 989568014256548665 130602026657476318 447118078100860370 102016757515426743 368773792881034635 139164741650570799 627711395436224800 944747721742607443 95027775663269544 764538800767381096 37839313846692100 625253279507960385 348590722669073272 472838006545081575 221231025436195644 214751165864910525 416109097415381015 66467634793946478 423000555334263885 839174813829455852 347391008783503966 366650812521752927 625137773595696805 79467777601988988 732833988018952637 310402352559755538 424407970143836383 267368945937389607 31166792945664277 496469272117008897 750936582844399362 885695340300185524 592345510768326093 85555272003579814 542970507440936043 851907072532575283 753128984319075445 100565726876439504 793377918527337147 599982140170621840 319307402995707463 503101391040949262 336357155578920939 555207533434259636 951814783740311690 170324220923988103 262444224163245753 310466888013648763 859009901937670536 755904918636110595 438876677296271405 247009363988940529 808707480749364596 511160943294463134 680447819522216858 405035282127413408 798599658168456015 633540754680600531 805804833924293989 20869681299713693 470958047998086547 35799133861065173 571745848128987075 859614226488036625 171234974225720467 628736247732138227 281858677464270996 947900107597729578 879916245481073524 787182923997102267 121636185860394719 241795634373484149 176791760213671494 655324745340875718 422017356640961185 675248373153401448 406624366245843380 836160546817497066 619891425092474552 808750510956970703 713276304542253158 215072481790161112 884769846184895343 230091618868932421 429136706753939390 109178608179862267 660579114808937816 983194698688885165 22711055751008693 763492018776728625 37328686849840683 881959505134774564 594446279919803888 337332549175128151 227287160649449663 141598984081250284 818219406330229352 649347369858876603 417633546681109414 342500442307404483 293895779977604653 818877906507924479 810053959905368495 227220100858876242 845789185191852766 49372684171951617 469640263784416961 861342766021843111 85839557286999024 900190726144703208 595363983784189827 998628314566641400 53191423142242143 986048059630446485 204499928828042087 732411553660679600 628555571916293255 281053767932528191 362132645411109954 180988779977225717 303971293422024148 559991841582461421 672438717508357941 778551440433496152 878453411485445761 405882762840278975 610757539060821023 330623644727332107 78168866580628513 943834128685571726 520863721970124094 884112871549044785 573477240215437810 616008950487702968 684728178867033841 660588970906305494 214715297282612082 202254681129224171 776526303888515792 807643093663919865 990923655115788920 505532040809436932 194069697103638917 49158006823670033 314829285787824122 825207353418171289 346844737354928728 633153210500549671 34134112033387246 57771527405402444 728405661169826931 98587374409954539 152287893956214672 38632369418472553 192920924403221303 469209980948033240 751818743324666203 485989947844661521 313311944630531716 858476959093935904 360950442271491142 588114940939281839 967119524345119429 17008887076331230 681600047082650019 745115138354397415 988205107009710469 58921651126796 803969403354680638 76665486288863638 480551618073065323 27155003602573885 284329343645443373 595229601558213710 466053809209433613 599934870443313324 819779942864995470 77967845829532500 256413604408008490 114104424243413858 824702022892034031 825904600630420897 221827553533998017 504100327157416041 265582429242115569 799748516006265180 494061610526132815 353587989288726985 527633131126791288 714289974437151945 584488148323286006 841217540968095441 811333198605596992 45784811122748851 422309833649349497 738660151435953074 517307787651059115 379621056536766471 531152571408039803 162284303396439184 809767064849619398 199981979118130188 397494056302076873 454350894779706656 893908670226313171 990704613028267723 610766939263092030 471309890132561734 258999993336206292 178503817757522470 928066540017966356 165037546565660300 329053089042269874 698403254613887196 578091958243722483 646166246585059060 930460645310845915 885535101291799671 80736364862180347 666365373064191731 916276183381597393 571566693633452412 892762892015676689 13243372459964655 242348020501039334 787258828112101536 316942354124036631 126059260490634080 719945914942111311 13286638467764205 631580301660589265 939294499380098971 269799209222286024 666201853184919011 562906268339888979 164398096331834162 532298865812113702 91005300947139163 958683380360113234 222014267636140635 385430715495952609 697247746544902843 724438469477672341 453950213840639707 328337201494895863 72011137412527696 48092549324655374 25680581098304119 368855551793929604 198819245890519931 223195579704573057 773537151028862823 909495426726886325 216504433238910357 655184323853301469 781251251814095559 549627638024600171 335165620461301676 622628367933258241 183272534828516384 821323480188533879 993900747436339651 486881194721937690 209459627288330233 514252168061941088 606259049151899560 156485169060355458 901920147903029693 635558910699557446 948668133080277012 438694616686131367 983699945704294325 739856063406396267 453157698783282797 537861361429803155 316125522517839928 242424655988268353 705727601390679334 461873322572025342 646940520409162072 927508174427452168 248424077450299583 440769616273314290 995360026862651717 126593499084662499 586530661970142949 771418538349047581 85795831755772130 617515631876939730 10676134151667347 562253293494245233 579933278189874418 814190811501099390 45819030944106054 156114231845540187 388860074041631131 590639519307178019 112144020091077910 38989617969661710 309181770152738721 574936050624401778 992611985760461651 244627033000608716 466047793483837507 996268856319422523 897959211864412898 134045536613627807 847002962955480197 302307381570181940 371238494465479629 757404354966446137 351355094920086201 841088218134795893 881216038925708529 741932360256318856 596530260958283016 758759271273819911 479753787800963570 963807149579076943 29173741041003224 786656199523577335 145540477969412421 105591314455723245 962395111695473863 161781447526986858 987643681799789949 697775756857809317 863122107244920298 835572724884852338 933595830385512947 689409150992076308 631980109646657888 443187288961530962 174480363221614589 902051199703604989 301421293887409711 157207688164172284 784759595258699479 11917938841099484 862691256591984893 960256413182015524 941204407379604591 410261281070292496 22577803244293586 370016821392755228 701012789577823719 260232304928195657 747304815825396490 912105804952703911 311670004873747218 908625237404911121 111334928117388052 267411247583698625 89751769816206182 302083550709780635 941346527626063217 848174551094074806 511781612469184435 975309705615787867 214948024460875750 933021988879721341 737292807326561904 605144011100742244 473998673021260666 221988230343292575 544623383903171347 25929111990825483 607631320789425789 23707558531777911 549914569863903631 996943755117650226 51580758408435261 585554182334191795 994719175140715307 943814321692968955 342776295920908641 978649745343483733 356726602547427161 678200204076021385 717628692438496214 241395635377476714 668610690194899746 326722612641729371 679937059587600606 402884247394260824 278877855957854713 835404515224079159 373936275972332599 566137025272722336 73905891206087021 730594639305556476 618609934281432979 335881221811222023 726884352803031394 629979422074777497 301312256418446690 141955076583126710 945023714979912356 998995768516276859 805736811907354774 70804128571853133 403426949741479538 653804074038127477 423621280842548107 390054741227979101 329881105498907301 27757105310494437 752756090974100273 995510245565306337 193725816541146036 893407061460361763 825415705642638518 420497866877355420 613106431880834527 759542125506394649 162402233535318538 280428211416071970 308872925663474522 881883783095710855 295677542101521025 755228076637139591 914564750369970373 819826360521391788 785003938172301923 771454796518342413 476463686612586805 659587134693488089 438959682590029021 313844535990852171 987426561658074369 211196038815637888 640336011261114448 254457751475422477 40323827698616204 676858338849632163 497011183940057151 790183153722003726 497611468917014679 397896786351558612 208848379360409107 959306973663295820 269083078743027994 936243034331730867 542085964251251141 827444621752340575 158709574942735037 656711347313163950 668742772162172179 684740997273005504 911129651941220306 197790391583013128 60250101586146791 489907085621709636 313029164829750959 97558573354996 557097302803345192 152323934367697218 44049617036260155 723056891529397415 140692821956500204 56553902167495155 414883199323892700 304947418725427691 478419419308365392 29834753326787159 592790396223406707 617582415831208026 377883833282967760 318756729160638572 684710617092508938 271315634767169678 436039673801290076 471059913090831351 962050416397038610 157449911019125641 728287867975216778 591214585663156136 775034931298243039 550024644231632948 399296726211811944 138634014205606746 23589575881387772 382232866919062772 352563570019422194 173777546239386220 110017947232696582 675800427745143709 91841639268310100 418200504819507848 285112855166896202 202824751478474139 183852322468523663 535369449882584852 536506357978636344 883563495641981888 504482011767022391 514004225455619765 513044510617431294 652608569703536851 803494622380801920 435229272674066314 358989079984748960 366880542941125476 4938464157835122 598263820874867325 885328834596339620 473367401903650121 828934030803302923 996763180181974170 217627140088960809 529106610698868251 956909576526535646 429733785080713720 317388200460308505 940764929632273629 746383512941781860 466674883190822849 290771108905721581 371764433587285353 448359648015211900 760310290104099750 683083544996751671 175817527635647654 656388896459455322 565476302659243864 328957787578061667 107818916993407469 769460867798308856 325207974197145002 193626972058441523 919518566014084566 899631445538848306 413601733446893747 702870067719382035 13190856718180235 530193616298899019 83451328503121475 576095551868861096 55229456046348383 833060316412817635 479243439885635484 548762679711351637 963948226170105557 674616226223600120 46104106283722702 955621425175134693 36921793932081632 797477420625159457 798867261144563130 156506908425249953 311795119131277052 816627278286109869 591889801913193578 991094318213035188 441323249172320398 392835053708142040 728062566179347542 170206395254846161 374833750698110381 304428782083006505 797052809282348503 158919772299232317 722820675985103843 596391514000863896 513684984820804654 859427214956861912 508568601062148105 598785899973802151 454456267910992821 633039150094993096 736075076921843809 923168764724559178 858075525730062929 287567382992811701 601327268042588013 142326477180445851 422445310013912110 929629020732956865 965538065029219153 294188198696115831 921316707204657469 942686038821552400 296837039295621085 159100378884698770 413139613145109512 116273276490265514 628406551402174066 951037108618159802 710550097165649203 45178118530733114 322009540968205976 561372225178243302 260268452226151317 779907042054986552 68058360432929449 451556782380230095 595728422824646258 590328914867422366 154607119203073217 67763793266508309 807128485794002655 943927176313932586 73094419027511364 469149436989149092 716007957911135066 426136021224348691 408772787321548771 826638938778102555 408790540431731058 717519225205722534 83632360131691379 686435279475726688 742707722294285113 878686535283395309 516444668479844308 396098458405771944 873435197018927391 731539005781061793 596643580744914159 185440896418494738 538806866317875360 749135427970807364 352239341079160100 209152672469791543 19275480232596972 840081501981690873 117961540611493436 696841824111359121 191200963565191369 288139861420974340 252806203445490061 36694712813292846 6871125119111909 61976623693265538 889347183556106649 123779344388276876 619365606489502469 774107327125345974 461667473560410830 683776619299203613 373139263682783937 737769340979450506 155163855102756072 632199919496614191 377569160866052014 931469239632612136 455918221427904904 269560355174155460 13947915253678684 944979813458784626 742733126431508080 609905961667686179 575935045704103669 196456209112871374 504526182596382350 923727178919040129 253246704631147441 656245806244172650 553551640638911404 103578134208574419 414288354733515790 306539084760391476 802345199217619619 53326840184115564 328699156745663817 558690431713190795 628492889903421095 134890997618301609 54986672743810094 757727926699081087 438861453889445943 582746832094083694 175741386092318186 275045460692774974 432863798151502263 849783076791950780 545406836701890892 685722959170796537 40478492160204324 769217246426899553 773964237807082868 715077978159883514 800758419150491123 779860202769495844 228325242998012842 626539131295145919 663959425157420371 125722004169640889 47245461258256088 485347366060966912 442023326292409235 137187403633027464 401686424155289018 940168576754462917 135923962352124786 414533363556565699 327963476808743637 594388324657217723 695359822296570769 888841171397732489 446476677209074725 189767963140616910 509802998781655423 881444356319356625 586177928713155217 492050143421924030 441129222790829041 856197923244198652 12918325606856985 117450386361607758 712337380845795855 574773103087818466 836307758054538001 42086777400520200 241194801011763686 497687509467682664 378192629887660160 420130166884136890 631044127412062868 661401108368719100 882476475051959744 344441454156770845 961166230785298228 832145853328132310 62684261151673408 995551130042749026 239902326967190014 234280476157181983 116403187778858908 480577152464801416 228705593389390336 942792311498635954 189714719425530290 169436705633082734 844982668890741008 107865445266671961 845198320417261448 927292908846161199 588182915398487534 994361177943491349 231588297684716710 328452706245205181 38809809149384049 757008302358032401 872524193874173320 93439308092198232 238246286338290580 466029253186184913 680385557553713379 399808608003851099 26672805029248510 63827945486510940 480552940334203181 122689723746808332 399966684124934839 558979382582824571 532153477634696921 616428748439579644 329047912936447395 144530322347946879 239367265572022780 543016877507017363 83336150226984602 595288594932606600 629580586949688094 512542366754683370 775597690451375837 233992772907982018 249707560824864997 243966137714004693 687628270498522637 633323049820038518 239504903348543736 442288631407959270 257850862707972852 611624868724485527 747723629512072399 775439519766056530 70258291384709963 124018968469771802 432597639704236915 370762366007339424 630666886855870293 535251518366997368 472482536660647154 74098388879754618 195915198977087234 752360111501193503 980836627230327041 310904333205550898 745568690088699103 872254599125406648 512623722405095480 945774753888678246 605305967817978300 654710419962591525 544648597055308155 718934857188896179 75955137843995102 335932710357501921 677632831515299653 493913662186110059 144458268284256425 852619350858837125 447558616195104747 581762281235953818 910140412482165121 572150150101529660 206340486928246264 499490511641071269 266544037451994538 543993652281500124 757424499167104995 740624254876222195 785039099899022156 383658860597290402 676433954906585956 185922046596331692 850638904487044601 476920752696156478 730272252679511842 508457617388861687 399853997448550968 321763413282819136 520100282772346507 602261251695685511 95857174326846166 733594143493596941 867757559198935482 769166425001535308 964498603424201681 764171345947985944 616559060187864199 40740371174568781 779923907547495316 788042775402743145 760391478419576106 569615040577381373 823344183208449021 976247948409172055 269426115171245895 567164092486488179 146601625172040710 568804297079451050 797029758315101953 650269869443978153 617841118304378587 395660685449163740 220830052487398484 2535465808075318 818681000663942143 282750712953717621 524142062533862402 582657935718903074 535930444945436425 743799261979770790 801525362992332202 239411417962548776 434822017918032629 484312553201163166 869312757891300195 928695775547977055 38801440236685414 655864498700819048 481099699980972859 211352509416284805 371608651149409661 638291422050126580 919578907338029926 766615930255388796 419693258783663283 613985160206588033 537487470900361545 453305682248521791 471376880218467560 132420056598711356 650339900327551092 914359778993340310 126717726204227358 577383980013742007 959463935624398407 805607796861834521 997366472351729439 680566308952693649 208439693910986498 263712553024221300 148748958628964601 983435631873371478 578139743120961968 367423284361527573 172124843281338895 262519115135181392 948852699529732671 118945275511664657 500257524895698138 498943804012109455 88253473041520592 349414197171534267 434604963364657002 501845879382079805 730109566656325210 244491172871546209 194565846459768825 985948343495326334 341318960293197906 636615965324989493 498781956193806983 631970405532775019 645164673413575307 700138508129488110 477712521595888766 423880114138570635 709662972313639286 73238476566378868 932695322655022134 362669376136704277 87474787217531743 181523197873218835 646892354889826079 722137051726659384 788037068266165102 17804078227502443 203562945319725256 130046825817143856 461838670396252169 242785280043482497 523866217174979603 842819387904367914 118476745065750452 49361336370871652 322974780958324160 8005375260534145 760280664336234444 397304304939134393 15324931784420084 243717353479763790 853260580938624096 348464791222688588 53868804870459370 658153714448023886 771243686446554640 78323259868424577 366625306037622855 541877910578834700 944893795801577406 882812209644433974 708684550030230728 961647226374895627 780666108115143831 694272791405157724 633407853613228344 702689925017670713 260966646529496550 723279767275607647 106080617562508774 70260349271547001 434431547063197786 493884129874363411 283757272317648086 242612273052606540 356973985332654799 835560071167731908 539304692440413297 619833976741071693 448189183745003115 325008403740024233 368754026584296830 58933314874030858 120348731281802172 598117300056776468 962888575670307488 170625796113306087 535028859260166701 415512000974802931 383473503387900876 899173896444225774 333169171907825263 143368379642965447 562713939154650812 986359212981640675 562601954844520004 449781129473019748 633440607215045405 559847624569878198 174139285840991130 969494583254396141 475359526424929116 874285503160324851 451618041630027381 294853130742720766 781755840923508185 294199360355299127 590320724990837651 697745773552023004 389458287754760488 63090328683309646 6200368111461842 564604762365500634 201967700989903502 616687671693801057 28624706025024616 345517782174646077 475145647770713091 393738197224938676 85787313055746748 97743723602362036 219015454868154646 309064197797815583 429125305848358341 780320389937424272 139944190059288993 701298281993591924 713260462359912273 378407644604073803 302634728002551220 981515581056879348 475853085473328371 565526190894876177 920773992070550881 979234675281216503 468819338408430906 998893581597492925 60949217429737722 602844884136374944 787654428973972165 360837923645774832 380168046096922754 798330720361677475 185385549382715668 251290736011045405 520059211821456575 559571057752482545 422311281324087018 737712492512316479 996225534558226121 516677189243566477 877042981924299070 14763119027392273 209169134651749086 204695939505392955 615946410776829543 679916657809546129 881927743850707150 616620924940431556 872384740211449948 785016668160278683 101512864079169479 362316332359048854 392800722414309800 736225310761166453 32154737599911202 535825778740987039 607772482221417344 610982335696929791 219134050856692106 636163718219696199 597612276174296632 163182940853484540 288455068846537092 875084563702399561 477653095760823810 994613475406821827 175321956525746611 581096602319193642 522668897365721190 947185240525638786 589269367416229360 371020243089326163 47928647352973408 845198932528746389 221096276324329555 316376754055988514 274003250349270797 474748727662031510 458954955911067729 305413470211300715 465782644330580119 317996360558758387 820711084703454085 549086752140139670 473824276177982695 882569573554209125 240319242108943779 2266687827052301 158896356780451667 434713425787564215 502802666605344043 286187100445077616 850078818395165602 613554629124989321 125471072573880637 5683193158330482 977260910249377615 304871600371439162 492919036270049776 932554282898120800 286877031881176034 647673381728683073 500019030207108433 554322577319512961 928135833360071477 899133327155336877 663575838036586027 159589158507335905 624887864534018416 123396572935403783 322262069038009791 957711265488915325 507728591024824016 308717494858151675 694460753123736067 958837342886635120 707545473202862628 302677271079634821 77675744838163447 310556000671444445 286345389113483952 44531021387594785 767022432747837656 458699924372973442 612876784586954776 963425051996114690 843170984397732380 332751946169678662 555603868366059416 912052283639186525 14072136757561368 489390842766701096 266866328951341070 789519311075147845 482581865914894434 406655185602607964 707050420261962556 664490555627319885 861370121995939007 858187634003234993 20688401430669432 318541693283689721 809012682800952782 610811790069860391 962721148399357156 922219028489937251 276718778894701184 802133294812780267 31523853766531988 808391226317176727 596194692014991436 105725345106064777 807005425094746089 496115860821398435 161658985608242066 113631568489711700 403998419113153861 749556950931489239 518519712278832094 738371206578625521 592959011021196966 301792980627604519 645491358900330510 574387823637092200 814339687387208952 662761794568916850 623206877737436857 57403685800984196 975441018999786374 289296071039543169 339913126390846720 559074755949667913 391635636955427940 905260497055120841 507405730513081122 549870060474859152 860008234181980697 641801282010564900 659162814375811951 623926849656997693 970979045024978461 155500920527359879 291152615155719729 504376175209565520 804618792397408151 20325335133413635 488147260415736042 608511958723025030 900376341730454691 510179402461866062 835251122836294891 941625779542401874 3739139894972797 747677877997107942 563623692823043245 994210348804296739 494859420713149760 26348151661469186 767829737506870657 718244277758048386 676242414252359876 121021811035389877 133336635858289884 614722917807488244 130368193844730457 470640021427243205 854846823623837632 980145286518542667 218207245463165319 839405155294515306 13876071322005421 89800578417238111 557471302889724368 570930796848345329 228596209159080850 431914334149603298 673303654176067507 37994455268555997 654552243735056531 696787964938637433 702434297578822343 468120942622570543 991056610129678484 111012729503634685 241264505460888699 907372803911800874 542823720857360890 358458967531642001 382536757183978784 877911863500473843 900669201593793910 91562099657994413 174187970496776915 476866027269586298 677246615262322931 69924850555590963 508616881986391921 737901638454981131 758950805556261237 172648259180458953 260093831465981830 337429038821744802 655056771149657636 920903894555832011 22875420675951148 284082409450108537 266423995673449554 683786522758318576 292433530074225481 335807042375759852 931440452627380984 398872396098188416 678761170529883839 275730264269142856 64669507374513487 175290680555714665 448718859156521332 429490416231723473 648045199610480195 335263229075310068 713187462483208459 936028459972154541 920541717076192631 159219614851685671 380307262744875595 289385736238451707 818875740801855323 870263578688784747 468606981499709875 161239518980710324 178028566793672516 801610473769685364 792614989493630803 662097017123696634 683616827870104168 553607623941143325 346681127291919122 553728954244917015 593058341752088125 630651414381303408 589006584964131744 772355373920574244 251642485293652816 153676104480404463 823035228094328504 779204964254196314 9312715619954823 611890393513770089 893015155931208581 359555644807674737 792165422468803220 422773209754098796 585099351405211596 185732925090849034 518666665849203540 111526313929755339 87899513039019748 515751246058571619 208788993716762936 176130772201515864 476110952856517617 114123189239315368 129610462763677825 646056405654421179 84542646714492772 858953759361914510 493099856742348349 512939446835896036 159655699296037462 281508606726727550 779893224487679470 525144560050768041 226497643356531040 627198171565202365 627513597372424374 462362285483649273 294485829940084017 120616609350482527 810477903183596925 908306059349056965 89752072044280876 512218111900064323 728733013989914278 183564019986090657 285071492640583764 247056033288864086 849449514965448149 313572441404799201 839710577837260542 693221073498347987 794982110460662712 670368602783711118 413449225838342485 835022125061724920 332584476659976166 302013364820653854 582879291308341313 464764007365127779 895886251990062961 939946065271287500 513727920074520504 868144245319313909 819970270828684657 960734697839418087 415897169693988145 268931251254703395 858583658402258001 813518644815988879 303516325697258775 992749498121482062 737305601454313596 209019098143374972 710380656134353667 967607535684805875 433804606694555344 731663519285489627 764508925990168835 582494596131259878 773386279300152979 357815067113309148 340309344328237250 358622498210969017 963751091927147575 695212669512221511 349395469473762834 739267825818064909 974595586755164450 770066912940886385 689315965719131183 901765483613009143 86963291707825339 552881215935387580 394068924935564521 985594294284542902 864055586262376213 618384307935604178 637895430431141521 742934080166340024 533841725897680212 157175835999399447 391069055126361015 24147759603521387 739609673003347031 271314689783287199 27489928458856253 695825242316737869 10911152631389738 972302064453496054 268016251822849093 930742153085225868 676938309199254367 828178797234694801 360724282872710347 741134998050312725 930505520656498422 198730819012120283 700632020103282944 756979463777286689 755857537231707884 391746491931677942 8820421902318130 562733129196225604 818384973053118522 221360918284923636 924780549280848037 552824018650983042 873814012619971890 362587333555296595 21033269418074041 845693024263390034 639038996837185785 523653554690812713 570614684454294877 343215041597533840 787498060795083528 733984171566665210 804141295392503678 889691016870871755 76596715754444537 307899831953256387 383560340599805872 510013103076747208 427906956581523768 101789753917267878 359726637934207437 820062005315346053 314084583753896902 218682629020064933 372079107963876659 766460977700556476 527204968143530430 140395786584250635 493930237807551556 502095730646318947 552099910222748920 740086208464994548 752351732941996058 696148189913506941 402209416114223018 548131274861987978 800543629932564045 835615879099974074 112314902403871591 825843621751356623 247727200988216471 142595268369547201 990158482725400970 719448495297335176 618232829970243861 281459568509222805 653167246066562312 154150350839086434 445403606062466036 606140410208298781 16403629954889827 481348289005136053 363232664368047269 243129148827101888 499761531959715266 630069188212268431 757105673659192359 560209506494677774 304641055005244641 577761056797412574 165075299619241518 545291205925036881 264376708200807769 380042137599491822 467062672623209049 740378092514387102 788954695774569338 545425529884835743 831087937607902195 89565974605376233 476576888653830535 735021044590101745 504258789094327546 657352412060572173 924701974881863273 591762230875204453 586134403831972706 867031870661765073 163137517982640709 314634043819375053 606165979726911211 516337296639386037 507910474434724635 508901843132402890 46486531600828235 573977739234397323 248583041927381990 66170484405684146 77145971921700985 679575429185072440 675106099816032966 658326490519665290 931337420027473893 499478105388588268 565383704398995013 223114632422330126 293186253187997369 713211851218963568 177671061304587725 32413425336268242 993111195402697432 566252431019827934 303297335743389675 941950586641110693 683870458137339756 151835958758370418 639878785771179836 412209611332166091 705320784881745933 632531564856461636 507440500641519585 463428336772203306 275606583542262620 678236560366224738 620130966841851192 660226730509962403 886791227125770008 611260934133371615 219772975344657447 107356040222574698 575849419229951615 915537203161806805 936041357314107194 111551912499966411 532941037148815372 437224397839468881 761851263638727440 456367063355821902 167430159417710398 868790840019674515 509341011066613466 329762710486355680 818983253725266574 719241391113130957 23933073405605473 34218156783639355 730333747209931422 155379262537129884 115239971317917471 631169172434413229 203795053534837423 363048006042598903 825941950855138078 570792468469031619 596392004770883092 137332027021670370 711268589852193222 24546170380506171 186105068252740721 267758728802301178 535678326427825351 379650567664797002 743401391296237429 525151797139281796 355947690304981612 652468539840479538 120216959245506059 897322336995147729 674824702776280917 321492059792089672 611291945910236038 380741144731078327 890860624538734447 707991047183590345 948650801902104089 703853618947918513 929417065822854973 42472372933717888 182953978937292658 375338450960074537 721111894948622797 547721755929037640 60422203084952193 843260024231968311 398868690359626701 584506383876399192 316504460547313000 366472240201208947 265110112886016741 676125709803467121 998528096945639152 999913019866642865 670099740689871928 243994334218764260 301913666211004571 32984410639490568 89284983447952394 224531656675107689 548602025673482241 691888911014105314 886481444106488861 644487017591202327 887570656120133096 887786584398941207 806015991271355705 956156405636023361 2258655854198996 989061013284349212 506678972057705712 880386415985105535 994618249428000158 708461951824604712 94578647601283999 440728717340831066 246463028543126562 621015490361815140 524873053288944287 92381993186080397 719600944650725799 307385397978977386 457346762841521474 684219465346104212 698679092621532202 633232480393202392 257246524376303903 278434812164674989 215470709912608287 575176932664658859 838302645204742689 881614361005996885 956272726835563970 600137719988678289 613564446416994 453140486358535263 10616780097510884 123109546568126007 400136783874047227 768198381512430116 373438708436411232 443218333664618086 783820968210798450 158881817680090046 775582460746922768 256411604685158520 199206408211799511 428208166461419456 578703962401077008 662207734501949486 212586344860328710 610303534262985593 87455946278409598 903379895199947005 847081612507657130 417228072695975232 997212958229150422 152971846458320647 20777686622965297 652018565584759604 230914299581276675 262334125727958473 417247590144865462 777089283592479153 666670630770017750 765094790597648081 862571899922918959 481377878073664012 567348064814166894 749753389068579957 351383777810734447 707634597256043591 357968141283686670 883084712856383525 784361509048678994 111373286111871294 910741647408507153 765627556428965048 949538022274096668 945021798534034978 41304336408582921 792748026507848569 570652673128019846 723335956282258638 714154232170589423 381856019264267868 863793647905316467 230270666135215735 9372653170215784 907753767786254845 858970627332894105 937256531832984301 53051652527239555 469610351452895296 320934158020539648 150011962178719693 926257021718733089 10878147368613688 858977343140476105 91663483233061825 69598705699284862 609332210508512541 38488114133483154 482333217527256831 636532292015383095 263886495185337797 610348759073532038 406620458193224713 485646336109626442 593512555853529914 675087237142334495 42721544223567602 260758212605083170 423914917276712806 859268255472515228 648891323371998673 895378842790915059 302973468598209901 44820626860226482 256214349233820775 638171223960836535 592117920006083084 722011670566064568 362803790860653125 874327911081248159 427253669101620935 214937106231266399 839575228386765100 602915523097607648 608294769646186827 324704472365837461 428961805791203520 812613466060255916 464036519456124133 867715746060050645 714160014801292658 331554989986474154 669786379968497536 555059541542287856 986828294225230317 554967101031160497 35203663836637719 853817380361062674 454737677760729363 255152376084341979 964374842980083675 860916554865764893 334616277061039209 159898720189835991 141149023219486169 650287981512381283 743760280146493272 728840747511946493 882271442997443184 845063056670299127 158733403150677140 337760179479230636 49064588458257414 573158403118785408 135213649453392868 811339471264419620 576960278439264277 33157767998010423 340777376023190004 446661417087075771 748817978351835801 130771925644721497 861300169660538047 613082747009583449 221022180510586785 417883832209884240 163251643686842803 393309829239111960 951343873528263805 612749713303519277 176835706111721303 931737512927095120 60267099278038977 145479114435423484 530248299524298731 496689796218946674 987603783316452310 233640957217746702 633592738015080570 233225120255526323 957840544476006345 676290735231676361 847344051906359810 382689859080547229 306662192452357618 466920402147945723 129118191873159918 172549830803193511 613119464663510411 189017798706937274 328605106527040594 212784689553408182 25175588527036028 44014816838800445 462423450630015325 317781415643473171 379437578160624972 612174959828124452 203993325126642606 230814496978968406 785168465006903594 406061654240260080 654824397460464393 911821251187331447 72083941891565949 395771746464947339 95097821794188492 128773912126641772 279044444794059960 481104978802964797 176436721613471675 499671628227563097 123425510454951254 495341171850473876 961516534002258225 228759238987600882 448239146093770949 940944223744390410 956843660240132109 876928046865354635 652259902971011102 547409980924129121 43391440782231972 828785487842844195 982069039166221642 656786906186100884 483638918219223289 869486370660730620 435657927365805408 904254650048185200 912835041338636597 556026899776521973 113994678173352249 881523099495737388 638186997371773970 150762689020923580 152874271775359009 588374954012984083 540282815757478394 752189799489134893 959671385522308198 958762371957088896 289298647715569063 554562086906084597 980272059963977063 814524051083071999 334116291402596369 475647416380548132 775606201594176296 352529558792396836 926706591298749291 56965510139652238 204909913300732928 904915948889220474 637364823383192188 125166669175985880 371383042370709054 734794122718425148 84115698909500644 404036886932779513 917275802829975183 232525637469046256 882730814500421063 772088905781858891 810891428718861585 761823721355176252 120717385261793342 450416029963397110 273190372084113732 128763999161080552 645262776609445638 396047879691088578 200963274457944737 195976564253079529 463571768210260768 292912608185353139 732441218489978543 374607821228828044 62556469101895259 800759382211829802 512165782842250455 737561570469536378 212758831876547081 235125231257693520 332655978937327782 10206798998576466 846505393430338520 147871787150109598 134992584822348176 200802750757743674 65269447176916832 513776106475766116 213721941187263514 461687637732689243 607537522962154128 328549017703081758 843861503541294134 89681157567247335 752700338634595809 943065637927014725 737708340941532105 29405450539347169 899594404978819704 743041060156053141 542093418952474882 518634669792154979 752914574732972615 259264695729216205 707941493936594820 945691347730845122 550418400781733812 451969767032991339 230975695655530316 549048476626793485 241011111553023540 69256217765388682 384623001104507892 915078567432888026 633187800935847255 692248356292091119 90217411466860909 202443848532517034 509786170929478770 828967207285669154 271647771955032606 719786653429236578 567925886696830274 824384706868550346 462638531950545023 39301183374633352 564238257135854828 119849266225868504 403500646560464569 482469709061140663 213956431388236599 645516901357458571 800227638559473286 163251359436094850 330781057803092002 56007256877882914 462921466426174136 743840027169892449 193618020359767612 116414884401939710 228664372713739355 691206066821515884 426706736650615069 321026598296458973 108864960812459538 14106451386907714 392190117326391841 665661126658470675 908688733374397952 454344290766882348 519121636010292148 341787853173811095 146840053102932970 556178990003277539 886641282811633101 998088586020895102 111383179532176395 35742094650263338 367667324972630705 432853506338950503 199852867416911378 418135313452359415 364410249589449675 276228822177567117 891995839083789977 575739628579346476 564375498803079189 588038974914924590 468237852610234759 335107944039229135 263255153340349057 692150842580587246 295999625746744737 13963693158789371 916538038756814975 911576993718485820 153116943250909499 414763471523170856 999473347376936153 603703119987847308 851334313486028904 184025496103541293 578763589217870608 658611953872685074 97760236208092539 322531621875871373 344656094921038583 414324798227912776 130032444891977473 938442564708957762 643282406414415969 88219527976264208 592074533049768627 667623586105955012 760277866163634381 1645654760762267 668259469490653529 989354445912617415 44731188937465962 942270694673090636 683309547306140380 400976532757681149 313586286268567942 515574046285205447 782777489566334882 218945125799856182 816605483772989555 893968517482058183 790083458250059442 436984579544039943 137457651900487997 480870012309986834 451756124662058052 875620153599613099 293153464553712063 61582954737453740 306390880908717106 784542466806413053 924885927017271526 861351697972278338 986742497911004181 121417593866658187 288377764084350420 208063987446127253 313517976245418795 300277262618797298 162498341533112050 805463112543860802 104477117989594563 881307431035097842 770368380775833843 7936889144089773 225945070683430728 545421316336307177 456694940056726880 677882708651427447 772494836410783030 344123273788522544 893280576869107610 274585436665891413 575243956279849983 153417530909086673 980404115135872255 78025998707878995 926850309404669408 922068359643334990 475516696917263768 368891880659154506 874688064659097801 769289013003523219 980911241380285778 152314149456854948 903318054954671215 103322619215968761 494714407271056581 784328668204599197 261055958197473896 450250564421804974 20218686975793570 808117650997460672 968187557155696358 616169681594051766 759257381586001466 131880911835575611 868628333091929163 763698916382532177 553373944014137748 645497257287870590 58865674277557048 264357836733950146 329048058337223765 452973885213585302 898612353444068680 31920361676510580 946069653834684975 225083200152873054 530095111414404170 607962069083359368 761357459269753060 321255659244219785 409308234769906565 393072962144554543 247017746624170853 506534037880131017 750398702535047560 137349386061994532 451279012564314602 597332257622176344 498567404148588608 73236350106787328 70711804053193295 32939090239160421 973779635770267050 994798620906976505 204799132339704117 851743539438288895 73384071233321740 747862189913409133 242381081890710651 546497600799244864 112854429830297827 324816793130522614 444261047450362174 908445713772687796 764489977615909790 782027696513845494 141157824285869934 712079411147264043 415018387909858961 411828569693575331 684497734120693839 348911346547516088 123007635307196890 573802280776307803 148769620809909658 63637283671422337 253416480917476412 598840350466419986 944809635070734620 2166204425567744 859009387971326944 277365662126510564 307554296661895255 889799009724847304 974885673081679572 230996475954610056 975711280693531109 409848824434851007 335861289915506717 973187075159686975 472441042860522230 592988074677182975 779457768642169783 462494724762795023 43798004417315589 634565167685541227 548155109638813615 369755098289485722 502054267736841029 17406743051883804 967306667913660744 987253111137152867 808111596280043134 962986066099060328 712819051125041400 167496348713328000 945148296548933753 859446081198790027 150342249546423747 729487066447787234 413843704312688378 325876140310803716 877109518551634661 208941321593319325 28921443361012689 484818900562618916 383172829982069210 561000174810577588 876358909208814576 172408240140144386 967162156840572812 773972822510725811 433042784282110622 933450315877468491 342613882321587800 172048907607755881 540420270686515026 221484707259977351 614566665740593805 913828922938982895 58090557722826328 66549895810540873 777547369392391002 753970091276073956 107296056341032624 177271475738187139 816374650648235789 933857943054005911 364911142213858994 790095521682382291 345707146129817973 924412537322496132 430190171060521848 417546368920942101 361616147776224316 240956208834354552 820843035738042536 391648517302243676 765765309306547056 961052905568390489 288764872517251823 258602351924939212 297326318671474248 275123186939094738 786146700872982642 424665270468946490 110278045798280296 651431075380913604 261040899095945571 422154427416846467 923881210355395157 524749038545566680 239954454995614265 265993328396472715 879658258198014989 777712520403358879 846565084722724004 320951078461523977 724557276250756940 182957914081989503 279666262697662770 649729269659886665 512177286998757055 333384520540252594 304871589436723820 820153497959085501 612370773892792437 982096343899814565 559118849928918664 676860549813081851 489960891728248376 335916046252680000 768901460890939555 659773563733020585 560699762173326677 671672752745847909 638688227897605035 578306624502788854 709256709986768393 925705688146567016 561721125947930256 431632275242350513 413529592731199760 310931490461115101 922313287079141050 947937718185797483 385623988383722791 541100759750541600 850340893470302845 677471434106806800 65311110373046553 87709323725077686 795300328215316159 373192029992319430 180754066823669966 905129204924000442 765277488291671058 283895339914605778 217288920799058853 800432539846829691 936335433063213892 865159181188011665 781759597716591798 536915614270808231 672285322736557298 306191406558019785 958970392418011453 728351477126527303 365193394661752221 161735926029231014 930763775357846721 879153975102508359 54557085924634060 358309637649782245 54640062181557719 414593631413187745 680643552473387346 985224465577428478 786270173898998007 684044003129708205 472694712949564063 565928673126814162 580778702556834183 834316624511447918 362314096322667263 686888989224670903 940444714649350132 189688931906905532 523707817044413174 751959234550897235 125858277198556844 45805680478067789 23980952107163715 300232253707818777 959822012787804763 88126685187472725 112287892814579355 395341118296572444 987968698536780600 755870278504825922 17458951788131539 172115009984698992 691283862508129050 947759326983230395 943756795163696470 481717600491629083 902080193733573166 855786479756454705 259381783964427785 179949109809763342 725289153082183835 18883518013175575 171464229196220102 992746143580174370 675538056884174291 953575761301486724 168467308436626563 824274300280790231 951067177348024446 518886850612582590 257678639071718523 589054929484555462 968167500868674147 617744079808631500 360536275462496430 472759580944390011 665987908211153610 662424219848801823 290173399597587571 322525034267809846 374894090932271976 407762436752719346 441651052215996541 652145990415900885 290627943822939227 629721559824794453 245618115201450377 405102245958559000 540551279502679359 14619436789328503 453008806343929458 367638222326338369 297410933154782451 241424015746349545 326673387662122673 388895771311822966 351985001118493254 702622092030480046 137450875248777288 903692425926202059 831738477594226865 773257657409311809 813794182464485735 62116085119203359 77982383101512118 386154140392940573 115927784624611531 187871445753993597 205162367866925532 760334165814462198 47636975465060294 198369028906386600 541287509505765354 855371243830949287 540666672426327244 548236441900980256 586622562937958201 634669848086250303 537223396219067666 134137799260961900 537542699176392605 173866609877512576 269416955086377169 934072500424839953 594169960612279607 447725700293452356 841460924056322941 811020714926929386 924887806492758049 703467470028752036 21493137503200589 579425454893105250 468233337739429869 195583528291235200 611038915711287525 328610860736704841 343118583266200226 888069602478435508 155049348908506032 804780620411377224 560897797869017999 259841411880206030 742066282646453692 810415229620448781 566854712796979055 948329915873159396 661377293328977146 62923812793693914 609506115022567250 788644720306396185 305569572460380641 105207559609018099 255040026452219227 816736649996904364 146197191840192031 797574026010488407 809413173781946126 605544924987481190 677077406397557011 210162239820696195 347685007541007696 756087107739584639 832948604028436843 688552693351364867 141571544222760335 731308557852458543 664760362298343038 457334672001679453 499702427467363509 563107497570986912 297873052281510804 128973005854085232 993722891803507556 494056155733848432 587111234846670473 52625989102264516 725921782539034015 892404651492277386 75774322134107239 205155650758605359 942105152937881688 165035028950526141 387982817628307343 836103283038916887 538789813141453253 774790513708312603 564203025654716216 910356484050039615 269212300367126980 761059328100752227 852503730976398712 137264023743545955 165888813968405399 520964652930702641 525659242767965098 222269633405314600 444260433932050678 665880197273499182 244816725944849021 417656558767428589 561872476955972428 738276185449274905 123202180408477155 570737954625657044 196784490253130722 672823778133868870 62627441690864404 463328431830792141 380559364312804414 191654131804672503 281941424865276251 345594180311041944 811881630156004786 174568294436016734 960404388624263443 128836388259326488 837530776842979768 54441954668683910 353395158206570216 916177718625752966 935915184852647988 498188923368655007 669936500129840145 14950978889346160 369540645071159451 9957072577244214 587870239240866194 917134332878078367 102982827912737241 152529683011235571 176494340756636562 941229361117979933 628169200176913861 413151372729999376 746151295768571834 431201182125159717 3532356167746688 754452890370452242 40230826246585061 865102693736989318 897540318485219710 819113449293699728 198737912558305834 943737155932105195 423405239213482061 401448419590132055 310405413017628904 69529382219414568 933433282168596504 502453419152142883 422875704775601258 13308909508051508 509744484170346807 904890897307090226 417615281089741032 139779620865556976 968440158967940289 745779680021399135 982009674573047796 936553161093265300 154939095445006100 752805903724259364 474540967257761440 667984293245492324 642102573729447045 293411362572160123 588702083329233135 288359431983397456 70693318824720426 560358198553206196 454715580520903467 434691367004422580 890439317185640566 610698577968352830 366419679125460108 543034034774426415 95149109540173113 134276213952929754 7292210980001130 176954185173410023 981098336146454077 202400076301087857 338410621365874979 530898703594745950 117269115603611320 465473162704970629 224835625717736861 513935674303487544 574713111474756451 339855192091438577 103469626890747580 739388611267374891 263254966813065704 821257116268771713 503043713420914664 288542352082533231 281196171066713591 266626420853267822 38852847761660901 912765993680408969 338870415507462130 229807622199239938 22420832562967231 593389618325533795 913118682471975157 784371552838764367 254214610318874499 532549930385046114 655838529307389971 702142723613721387 239892795145150037 129090305221288099 224783589106475218 767795572944983111 186761900223431404 878515791979141956 667928730968861889 211370206317683029 757303330134707055 842652804774097072 872915341202259849 302632799531717659 655703789942649328 423083823177952384 402788440194884218 932829131343725739 808235765662496274 649313165973161774 272045038473051488 649339108848957588 87206134028469272 472573617031017462 565084478489886570 304975311675895338 998790510617916637 181222666313198914 466757267911980801 974848420886178223 247427872319676888 937478403011314791 880712353787488546 816702785345717361 508015702479988280 480826338530522201 527912553471033049 150946383802629893 581310940356841448 402494125905062070 990826592689457047 786572509282048809 106499907148382433 994007220985169267 310075928733103231 419384986079116681 708605278322196529 3448409841998617 572603768168139362 669347065074715900 509019236385384752 906420947428866046 151113266971147885 441178381252675690 971619398270797724 551626470233159984 881728146574187467 20504010537148985 90425420951349986 709245666672149276 156851570598767143 939427275140557801 644129942541492965 474878988777278630 70826644457891456 64494480264860712 619684835547301652 560047814998615800 304476474466083702 91219938018425475 511322145490696862 411557006485187314 616702629048946556 614782798039021315 848029183362318957 274750593643378581 782280935316170071 413342540748624869 1530311236206460 947146735951882029 653419233496605479 898709316969981975 442026248120621029 637038434266081346 242133633053322276 533902282324017442 621607443561090435 941706121234062401 981323194852842953 925047734507069187 943176164015196845 686302929252240863 471354917219922386 403503902700396567 853596621942855582 757773815486137717 556209468458646322 624957422143971574 128916930936254019 825494182347562155 967444609788428995 846184934192298965 172276881421366544 874101041849834646 267169393655090128 810109454931568147 325767655446771562 639122742095497606 565275939752121840 402806103162521627 314466138683678478 473547948435431135 609113072448405911 750377337505358517 25912498491503739 682061984927835690 167489222575937608 508336267555106197 216809507832161072 534326931005244873 931706198023720695 638322444454274200 858253267244958484 303846394196030772 704029029055552223 281552662102720776 892171536921395999 422578474187182408 162398933189392874 55502062278993585 508315818618959416 632335970659688412 619398095376513841 103170071162922855 909490808677104413 529074388565255302 398964553912896228 708123918827739214 572666879029168510 557649551761648589 344105484175895847 442228448874994303 180463973377206532 849890157406498846 322044417734609839 944245502645820352 72622415973919540 112415662610283097 163098568320868751 476448525575442646 779491851491117352 154307886181727886 821396933070284597 906564561226816234 439081571941790231 979923046739446264 961364102563680638 264771489591141899 745109579816458700 110260953916220143 808240466490819118 205249573711923812 523358659742437141 307982585355191271 46338374200902818 261135425815605967 911500838397580478 369368106955501432 100695712890777198 503605497297013615 805072965229119627 620312392724879860 466693326533201604 613699949909497248 12587858405090536 222079229593286471 107486016948512110 322061689288092404 861947915935517536 48433851068945398 505134218310196886 540250125223681746 244319994075858303 80512756055740488 305317301584449958 822100139711955033 204477013771706332 163623046005271915 503910202502177712 354656868803837199 951903932775748087 119058251637494202 448070772791224428 523464907834034132 518367692100889767 532294291302563619 636623734480672874 899979241086275037 261851153058143907 218171185583474475 145099047660151818 405201945567835914 532836582819781512 937510541228833692 647916183480337996 192299765849535840 28111491663273580 834442085978413169 957752713994499443 12026110162492185 578985947887484533 862235602463986515 526578468139503884 578678598621622922 509343664375720132 233878989490172431 201512763890648589 855905672784087823 61446461194154759 178776528222775667 987906969949077947 529710335582495799 837881647899641961 941414554104106581 137165570391978683 792543833520795842 939831395252704658 876873072819478360 610375843098421447 569013894674732786 362697020727442834 662250668546779917 530742148151169820 444562644293888729 43047312352667494 539882429120077486 969390736822243042 219204153270468709 951640792461962263 521631846253848936 740242074725770892 666528030795363029 895843889572155378 408394741354717743 804406378143676739 62217018996429132 421963857113636018 826368490078435001 798392846320588433 741221303181061538 568815330316757619 188688628386186649 322802364082539255 482116604959131153 222323158922019788 27584056607281882 362611790281459820 939252312699249294 764231985049997972 661390383672585932 662157879806372535 794568187943605810 68379490529438281 952500455973730382 814119993289819798 957510139037187517 18173737874490349 725995948810129804 674330268430891133 611339436442724718 453422420459833612 983091640489702286 658622967411654550 69315758302639594 106731092386865654 380320773062709177 649332099189279046 661187298367619481 312128212691919011 752567363467067583 379981319453468592 767754200551354611 357059487364844866 100478106064835907 967203056563485477 580173486388354209 885127212035959435 136829078576132531 31844668589539730 453565198152214889 424569891046265198 74402997122201906 166187279352478239 991232524510602883 843760352377453502 622700365151491711 837543872120918539 700149416663317892 630082894285910531 996698841241363488 776405918406927411 88851307331724987 552914119787586940 979108586657916061 235488635290305070 100014796860347936 856130603699736702 34475700098505110 521761536988087592 147458389551548620 725559072471514286 270317513766471406 146832057870093045 194599701520987328 84566016744316947 171625469060901182 941492446661564320 522513221276575883 770623544630591885 250761779876520435 138286113959221809 715707796626340647 98930159437095252 576960456327519387 666554466788122717 612995764421492023 965003327422741517 633675238366497686 61876340346119076 699426979847378136 2778001772902848 812344941216008947 409852583252816205 998319905124192017 116617659315204850 703228227438843434 305592710076202517 616333935964060576 811716735596231455 539863870049039205 111970043800945463 28320650907934223 65708338521470853 984393897787268682 845483479590654440 55712034381039553 240639941865034554 524524321465381471 9690151238071587 596152198767940363 704857325604849156 702236878782466672 230662532510098224 666889902208068509 521479439064143713 391698223986397870 153943839406903053 366878519530431753 941535553285656564 34913740245357860 357494166635693115 217516535172992848 406424509588395789 644938759277776564 331886350148892685 834836853140397108 622405574150182355 373321888295838482 239160312345567177 259435706704737827 14858756843845374 821489598953542267 123908450887062958 497955670141172830 529077158269070597 971074173322635461 417226063830559644 627129975061766540 137518694801502020 625331344582972438 763854951978663042 493755251690614157 763449763003515894 482458975981523807 285763223675054621 689762910889973326 337105523900380379 553858556289879668 318039589055644032 384393605799827696 568710986677503036 731799195263873330 841191779949534196 256570754459013843 609285962817323024 699208217682395418 684341465698335649 61844724946636963 994010502159723900 722891513277409070 614196227469313609 186767833557697356 167032753719482651 727014855527490435 343462907838626952 347332178225155444 98171972067580221 234417260896528841 48451777701525584 795533854709570192 495205170937090284 129855989384946529 564106701610138630 111844547926016303 68254135011324489 989366828575975019 466515682635804387 352252691484078577 2565011659499517 304375434916824905 15319144291816717 21162334577996016 794103210249234659 963468315033362560 317679501948213364 964557039680534645 222448376519995740 641502389902973599 489075125416321186 551193153181426254 92924436838455711 39010836801756747 997101946542732591 607053132316879131 800784422053824852 694178210913655022 707875089278268968 204698209429110130 670222652491272969 956565828248475297 213045737811648363 32552070025302862 411206039589825428 838079620160770425 565649027571113399 817662512374651272 438481916088493828 690622608794754453 926400204956238730 276155521290880161 773603084648169789 40868813347455114 355175145218328811 207016673612962168 521503628352161360 579410158054046494 314076494914764073 153482446296338272 821388010947129825 663362910302497181 517530588647113018 20944344732789578 630042426914710847 255529092326895791 360001026452024936 468127782497439884 316914575044812433 338578476189310149 289556099150288232 383319725898557738 544289831439313141 170671737036333969 572196769890855142 683993930369524134 90698534736076994 159660272471617713 873016366745442016 730818832831732250 964519467650612271 775290746334186326 995112587638989794 500142280582260053 668323079278081782 633930889257398819 746473466692127811 19851470997616513 842131140904355327 393743083986568330 588106640681657840 677870409358961802 830588646274845090 734685040105616 395051159661008556 730350684425963426 500214289985490056 793214343194026050 506591238614159875 792677529481711380 814052906113556105 487396204652642202 993329382577359140 265755592584127215 78517636971005020 934733247673411483 462066521676862556 466027168607817938 565219237129876422 644376221776810385 151746309258973125 609452335243974714 839308202517608415 453777373304844121 929801851212186135 412899732875364294 535305336331860880 149570162356067690 575819352826689621 889984136802607492 434215274851902640 874741269215458767 539697744158321372 900148893504404572 667404498701650059 499636963191170486 504389817369071407 613278920055278061 532957355029190441 290151683633422167 699040739149059682 728716325311852007 516236053251819573 32100342742433321 205376848859407597 85346856677942761 905532456227121326 740225827478118566 558349381618092217 799192383007035989 727872742656212008 897872210071520876 112585802678133115 500682726905457467 462760032561986783 696087672622158192 531132429964570826 359504562876375477 636184781215463625 265841448151291866 521144865757007488 856382041217820460 525127351964176006 449747467406357004 711231470226627733 701183181767469910 843557514429494946 299030910085725614 569739539286743567 308731819884410298 389382818789142588 635527656142841376 654771454074826117 553660968681121474 911256787263576405 54637588651544364 477363388760596389 38367463064495362 694430971424353429 42214320185950635 99483578233371656 399661727038644096 727417647002988102 125609211379446632 796174069855970575 817058595190072084 414096637669140680 328897012831381894 533336906765118361 74418230966431861 361854201313690628 635193395607773289 85577646448976626 873258439216005336 366615908377653645 262780391145057794 674532131400906033 835426813127623584 957518807444942764 394149510912936451 924550825569214349 283395209724711548 891194040314925393 644695847110348897 765394179101479217 174600458954271723 168431120208450901 17030083132355569 615914314469790338 192005233572855650 443553062342543783 484775514226016504 56387619573193550 930612133382299720 894549443131474434 754931632359848440 134264659611485342 242541883642668085 5897327046958203 766838155694544851 71431526774795141 159542240547237959 102028828278970017 556850898815292637 54642841318410001 878810943952873615 398653906502517443 135722648557928453 617689451354694551 684670273857957260 621412651308611181 943879714254204563 84710691876407881 356181249289217224 957603291306664920 898638644124142720 619558623466677501 545803616284920607 929308842129317701 45484855793004245 363327656960237652 703640164668928417 370110912469519210 284576909883356098 523045406440593646 240713088389501762 328970074641840321 180164275626430815 23963239906848834 481032658995870402 413795726956081006 91788735902163006 200612136652485743 898627233672677631 995951567434825089 601888070071876530 370578397868186491 851646316514757073 505561786777949480 658551472818048618 489556360669417167 268263884145823115 421765097108029779 337694789766792014 218567715607809811 976389387866457074 348360720003588936 60770382346139991 687292187271976846 807332808109541213 456505604854195238 390729249956397473 537730546434928185 139337876748087479 553381053985859552 702662376798026450 856963368007934912 490427884854425189 86018533071895344 72805856104691960 53135738904488114 323711167857903248 545945789299987788 434716224751692045 703822553777970188 294308820054999220 635055826762362367 982728531143990321 675282767314571118 195622924576367410 690859111795031324 128118522035430131 351032094839937052 945782881785553989 83491969137987883 814770353543028695 117454162933130718 816316356058562592 314095648890481500 353562856553920280 271255987218953440 913526734263033448 962026803308584145 150048813710816716 855129998870468417 34770623780241272 66478088216963803 461713171247153324 585664288799720310 819680057272953772 376036654812354201 95539381597638905 320030813792728794 819663807507959293 966935039696525646 968604804989309509 328767240958214190 337881405292076037 381668582473426856 929604665980980970 868177770176762028 972684452069342923 475244563762487968 444807592174049542 314875013549321723 209215820266565357 608775580612661740 554167325836085121 89367813423348920 542355323260712272 70696885315788555 789377985239684838 429253922559502692 868488277783440902 58048298937713845 941990671180230596 159617162816938586 457735175315142248 681570991245189284 325492394151018336 711856035835678168 249605156721308182 152610806359548523 999219805375495723 26557540769785474 842203113982095235 927708237559356306 911001693195160361 410290911433376934 310051237188483819 632145192219360420 850324594469405826 2009608866594595 687044568175236779 407207635092424187 947071866897896234 807462817030274587 663145372697083590 411841871542374858 4005506901053234 804313024965465683 573248184722770198 622680439084054661 67338327516302464 782401879877432145 821435273457731598 83982707178198020 613798292105841751 918591679244825911 941573176136713519 211300693865986177 834891252952188021 619600011644987111 414172953987654595 486324774098281461 661542346559777868 210508188261816476 944846414589754202 895155619622672366 889013646829502382 363993742374140429 387135440251789237 3760078699974232 896070917161681044 90921976805024995 192134495635264102 659690281060853181 476711044184463814 404734437774588391 966408936809352620 300986229780332720 927478657974752205 338306738941225409 706244544392905006 489210812262749934 723980751032311374 873673107356368960 16600784249306193 935465185637133627 301310116635762549 673723777718752508 24860144946913416 994680557255490122 173892663528029462 127360102080212187 587334055704536744 258596949686564861 801064035434820428 191208813780010370 11273020181444618 54526015751901140 268426496237522690 295477539874830380 613231181346688408 233961516774904743 410096787008626833 281094617948854981 11891557824132238 270126637368128002 843866435313203906 63107660136296889 197211959066308947 86991342038120138 702004689951454597 103819166318193451 219639768603716625 683745514460979801 97611161409022748 657626329314432327 118639226387440216 310970007816467175 334547837650075903 685320397001805992 258806631454718440 810508617273783060 872209019435299674 701257044910208530 981027547204643684 147424409837721556 211661364000523886 510120931680266428 692467869415976488 319459952455089970 693727750912106892 893756407673986285 982400486414680499 711996154749731191 615751194890028359 958813734316357794 522074018784411433 758635052841659641 702852681902914610 474516905424162656 533864268686659246 997073275957314095 34574404269291859 733778245106442809 36348684613939291 84291252109500062 656390798865065273 133519440606708652 134863675780933728 432917755177076690 217677668230668965 35758707897114728 807486702537642610 669148998982130495 527297656235513411 462923360314662148 328347147766147358 85020182792323019 757186477794974542 335891207121156559 466207820104743188 837881292689886521 858647574346127591 917531934732444807 313188320473267119 239622461635304315 494050414604007410 806895507522926165 638366765798725382 85002424034960600 994308490927627927 447229418499161331 912786297274872959 151749981562013069 62279282769570948 495225712509715623 505893286695622972 621122290989425810 328027804672562955 379438547144053167 213415885026622025 551908340589182119 251104629078394018 925815607141989041 821122479866007858 944973648101677902 484352808980002309 795655308960711911 797705454504614307 257219136666144450 856936872610930854 16636784757663972 922008995805208846 811189692677336560 950704528582300046 933074266292166415 799070668155294434 617568773434955134 538378911790470039 236137620314378481 163367921827800753 584109779707286722 967471110962406796 403813706696525745 433826924159861274 344590986434886668 249513385199902229 525770415749246571 134122600002418017 272152615621421507 660728118152435340 880088277187856398 441881903451936877 329048121380153637 604803848212146234 502624829906779610 918687353699003835 959473269575950450 581107113764581534 377135060591666280 107852555253339941 772592333253223573 912881684774467656 332504868845594531 999809806984064215 657196456320550258 145004048629312606 547487363805105178 893309024101770153 608122900444868636 822789309002124270 649808855834193181 47217495766277598 455620390771739487 396200027984907892 120745189803175747 721349660626404117 982342579056158328 810868738557495682 751299970931590731 439232746945708463 301966675320464008 145560130501706361 517121385311580459 584022207536678134 671878267213449515 384556776653823480 29981041266363305 792120616281720 896310204580675882 812114023797218408 86454051245016362 460830643347643556 551203694323255055 104503522212812954 257596544677399273 283115434333687593 195055005945217259 761970849452277297 63384506752648971 968441679745435080 377724954321645047 679693436757481296 743239588408676255 918932787500834235 41039811721874243 726335039771137361 65655479692682177 206020641371843118 808890236970607764 115446002507487998 789770959944628155 867899723293589193 718756496318198335 258205895338479870 308696798759219989 249611008548269352 840128805500015572 919808134308762580 554292947742608024 417078418433053924 708730335404738914 128491080587166438 117598948555404528 35609832375030932 555036591868127667 264004800956581228 660850886691484508 487628970916113909 557567917729448024 760764729113732043 146448670301477805 864605988760627730 428254868560095262 650697622219544899 404610020320823169 506784240037492210 487960131672728646 706374624681297425 837137066183524336 746309627449553251 868769818448634298 296777156299497134 473630436934307110 100029438028005974 70513293718585462 9529946924096810 641028093331619664 722510400022649026 280731179976074513 21970684199991783 424325702480443521 322474760063218245 859089536398137127 440834096929607987 66329005975207272 913404447620881741 193821291017975811 555065778137733214 61543917639854037 47263767164977219 954389280084267003 135554003081162091 193710578092599383 98317081831317490 588594724806280756 124461322294108456 586346326414522277 745570757213666067 489189710644347992 733679388793605530 860919772729416006 393923817640602768 23477266393692412 4906358265184173 127036804393964721 845595788667009511 855786909789866344 409376987616726768 656756472623514569 123147130215219132 488785178068949392 524319456827727741 707086207641744723 442871620146304006 109223597080173650 239364876687384541 999115395150197903 925247448444768602 502696966982287322 193304872124919003 462723559987106734 200556371185268423 981021626456211020 822040168614251968 191749338700690854 57512131520083804 318412841653148078 791895537991211769 82967368154253540 624786133462486971 973982495294330531 933020128160996165 813094752235982903 275580376487445939 823614328692221263 734239504144788870 511207639538606563 375596805008648745 382300011917673562 729438906963628555 708014074227102324 390703692249502654 868908309753156356 432057698738595619 397052053816200367 326676369947487627 759447174508812696 946682540789823795 749716105502187816 928316306078899033 170844374426438759 133460999852005882 925630256350450914 294294127251192606 854369138025917797 75212635187170377 662537312457851617 315403980739528983 637595891891331704 286103152102304540 54944280835851813 616557912451306295 88196976413589402 277279379811947627 560731865144472323 662778850167154801 479208677038767454 158443971720614235 48966997885653226 525454198361578685 779087289266251910 323357963381124113 776135135688492453 587084890231572695 979008133911382057 309335855495198186 366013221262177794 840412036940138158 371037433658067685 82090956945398076 311531981750876895 442487254712242852 546774243944220146 951135219996118628 610798385714813435 559298233118230701 639970327243075228 755421917289979673 526313253972805479 527145070454945630 936062396038306153 824126363546037963 629519395202510414 13048941848566288 395222417887255710 352408993818948406 391040528558077526 917680033512782503 279557288358213934 705448816342808770 257607917223099106 560009344325962272 270429564692549677 610339196776134223 906866621128551597 466934436330466246 501432215486354961 897095162208192667 547078990856815943 127369018118810742 197950251680897432 151015013830036140 750422176823283220 896403245500856265 832319160380675816 32821451430232726 275660985948951783 511802443333329446 752340987057042351 996587834364959854 212013089753122770 220391019637572729 832375869149976368 51201687997735572 945060847597128177 924258930939356740 310270028543091311 952194987740423475 331742416397715976 238189485013613389 696555359854439226 561907115375863732 468805909783339295 334392077997306595 409380207316122954 72999385854990993 67516075169395522 353005692345081218 260737391632921662 664521655281715877 364249399104089752 706813828963011045 186223706347332448 607266528591696812 370491019507302578 747986410365025532 954623862541631835 267814343468801221 971237469665813123 905385942231721257 315323909454220608 699128112791243991 311635304120386094 48574536513367363 531091220103678030 582968593094375518 140060957583345258 393528815507731564 717850416849170156 846655022350227967 356621459173787946 525495754664142225 730318424899709551 593647288745888304 856307940499688121 421457103556327818 256870028908451075 137212263297729986 242895548247744840 976806530018192071 901095719537478342 888420931564939082 642854418508029142 333369729308752336 309451362855694103 424659704135548878 907731690540379461 841676143016346802 930631128927425035 485117331796711025 638270306879069821 12534689674369618 217110407048700215 861644560714131849 768863715483565702 157387389180473983 909074958269971949 728008693406792029 953079619051164715 23858436503842356 205972302731180307 704706792350300255 980292740314203189 459092618271177937 228449029137573792 943040163543710499 976935235706126739 504586866426424840 699909979189267825 63748040159910337 714323810030202814 704780053382396926 815125804630171356 721206633604892574 711839278411138016 246171646082819536 304132333970295910 232544527372245453 921198061060400168 61692696647675003 559321878244892798 832628309523174394 504695563659090260 972465045107272899 545222728713006976 215220673756388622 857512876923236952 958941269201567027 485099374429992947 480567939074513262 244843005435921959 464641948564613367 191621718010112861 665604837259502439 96816175583535507 849484097170269805 691858542846614595 128416593538123708 575241976291596503 631358467482030626 156480737693652458 242251226745863315 299972518083100394 45498265964617882 643413687437788869 88644682399544037 819521650563367805 867925709754976139 329501773086004520 596112676275615968 915872107342761090 264808451057049036 108605053972157891 829541656917518931 767007610012870860 248483336471568087 558149780307424300 555440556696517268 570303862228054632 614804271426352888 154733740732104858 40606406939900891 833947711865945829 876445885789291577 30352370014152407 973543926508273007 785577401678075771 772990183250229449 412386455304416017 412095020581352840 932734001227366820 851218044689089542 301363684305642301 564513390314836172 668069013557975071 97995980003407613 920200862526047051 420622797532046498 637262756818909075 426570819954688154 361949958747203721 731059549846347742 852673909338377164 393266238335930734 882732810343638279 353082456052829282 561390848959510097 176799514944733342 550768442345066304 242669167240725254 982314203005703634 172860168162412244 803605256428997984 609391500635198339 598308227513194527 737303360724673932 740868743652568469 102014597977382547 814402529555113334 865651405423830019 723184611592067551 952010315215434037 814729234468563667 748743831607994042 274653142303134633 592354390701254489 736939348988420322 932511057565775904 664188761388611120 519145043650760636 768767090383380509 137404559739290528 920712919456735851 71415773600002822 487981553822235862 901405691982471295 159354449040049689 751118562276999060 555297654994628205 575271966738107475 767825355160511234 304874756010240814 192122201185330182 873332109837289165 319202552677067435 500062253477698058 587684178583380554 531888434711364057 597667078451042847 922926144036131100 744519533568794971 295328304868732974 211633219742142536 155419488891485054 877623960350998470 437030329882857512 110142347871750232 313035566828404516 680644659252254202 295826650160534252 325772268039706705 848954398862568832 239445406167403558 479056406872869875 363271921115448512 417516950313625826 619782597945909883 617035521045009465 539592673037975200 24928406629050257 183728521634381044 134106859545393285 756047573749833978 220883527302077336 225809376181006575 820287853078110193 717921222118024921 949111699044869115 357383881361516079 5383576268603936 762236329598079559 985275239348874315 952650351096186967 500180936723622284 461021503132204567 787735447114344409 762388189878113475 988532412755324190 777030862939522556 226287365824004549 192099774235977309 681539861454483416 580313667418425987 303460759376704093 116688077482052985 609187494048171031 591373722726543538 882487050079807538 713687098257688342 384679700190992288 219769062910467641 557887947117735792 571031295421245734 355126569765464824 39114291334435647 340344775371903772 2013898085063785 405015141946103438 670788232438673827 788046291093684511 875338415821613768 803859991902666729 807393108217116168 451332401851079401 883837162412920041 322496924290013604 488602886698460530 276200756655240258 348353788393904665 522321130106478548 103030607989644544 442363869653577315 149489624943247949 322221134890473454 71398910657733171 24068271993923637 251817547756287094 559594836623814343 883858308155409613 995309443116526122 279448913211749693 378453882052973833 999577318754585804 412980857130014067 489592779438346462 151752334642670167 27419297539695324 945084257364202880 515146289148814912 153621671512891529 973080226780651106 855653375554833138 879283911810074762 204452303010169524 605813898834772100 155494765463861303 145090948978957261 84431114851806043 695828814915934852 172056600390418979 956555917684465389 950985753155612025 576563749109631192 831535575889809192 516076958990195291 19635568868809842 351345535099982715 291194900445626351 868499201321878117 854640627221338260 679671396440827877 664652655690276250 372783969790901819 818949186630386999 32993067861090059 291989588627149951 242071620031928844 674726387933716520 963388320992580044 276059245254842273 852654031812510608 731973809734104490 744392706069732460 254206176032979615 132765717075608921 367437112170613515 935505894300834481 303823523482995878 595839469611785119 716386166027437258 412698737825283320 58539021780665340 367139598729779879 118290422153648074 361078694313421715 430181841324171620 286177567630337485 94984100094120472 462727276363321068 181862409732218160 960948374902353952 867378586583495841 206551614250223609 319985042658211688 356034461864374770 576669214647004126 884409645481094946 486428012034293015 174629911213684425 341268590584860824 632455167130615019 996409883401559228 500288599554745140 694286406835635480 259754033355414593 320118884943144920 396858932596757290 984881891361429031 898474475179345302 242278572984490655 752423235737062159 822088972872552225 25602241844277455 268884137447142163 237498188934957125 885805403365118139 883581567614599578 9846706377974012 113240141003465222 13208660966234926 744448694089490928 940486165968468770 120935096806109080 30586664597928406 905100049732874536 582112956246567157 890075186204317388 676434676593444084 291035121889026253 609555644882170507 158800061260814352 167267686874625343 855952497445774623 332400180310513427 328556282269518105 430338745826026413 132684991546528149 414243537639984602 862852258457261096 629648510576602048 521742108775262780 91257435680430731 283793384252239953 422888115014963600 616442911116509280 18432838685420162 263530781499830060 869960214033521586 732347482861726638 231705319588784558 190675202435875137 529805139729187649 704131722778157264 148894027175841371 615310515049224883 585500191223277890 423878686620832665 387388810809977174 20428909694974606 154883367794939307 608303351498682076 356061475194740019 620036893275211006 457779998633341070 254476949015383888 279337228051105399 554343312560946715 47220577076703487 118011746166396992 71986545670936645 380192847021694661 632649030346454239 240131875309587827 688857981872591302 848699452606979993 409470728072206524 896346888272624107 761220115791341944 491690762478029056 451294454428274116 351098105237583938 870462377892705657 193708692353803629 101663227052963290 427929959657517763 381409164380998036 12381104542546313 991022211015023888 137145591411359324 97739130269319605 15106483304613101 267031146121037053 583001991069619926 883437915424627828 41740646898486816 853825068191624864 38843009607297562 972029587478739854 362539262418299191 427086675862453579 612991467910548887 385639750622091282 76221653956093140 695898155222934948 488261068646951286 917265586426880068 454696010487220855 737506184774808042 11379252745345309 629548292688660184 833694403661895032 207228034638479860 81140040022081667 31741262412909403 496184330475903091 545798591873827167 700548657019226501 670648273830687981 696845402767768879 628606576360785544 91465188213206483 839399644879956199 427892608863283797 753888361842106045 258787553989863577 765090293169978996 5007307128609287 655008412453968519 921235486663200750 127205063318912708 357345849894465140 880214708857568451 82236768066102720 376379554791660370 93543971806805612 953810965188592794 324088757656475137 121821448089764302 147167932816499965 3396204930787664 735920877614900305 463019032449862517 924009074415449386 171138365244385187 514302687044415502 364380765091388421 785201078749479456 358919056682894796 417970019970798901 623969013450855771 703678182296313090 34388088765906027 13388063144006870 999703174660087641 836816048842459611 79124470705893152 259071682469282349 359331963130255351 784407188761190088 530824380040274558 841568050430420994 969601342588422274 119258585791112256 22885631054443342 442233930126597200 416199011668673656 964367183373226564 801801695483451602 773186136740262790 997524783503734972 752609864279049531 203225061882920754 470635632065102729 549606221658155631 112656116592506224 826754370370123695 134118637949008219 769359570073101353 489635028360871210 989583553453239878 441707157326017440 261023661698632950 619877015337515654 821339744057994050 318240798372554533 463609191801451743 474715431011041166 538401397306139036 770667145485785507 684549350709702830 92381310279439544 79874809178031663 772837933792572454 2167700404105862 677671737529346105 384834582270249651 400432020509096031 404809282598068125 866007585282420559 57461184691436525 317874378669965821 917231106171698264 618563037577800144 680681224121676280 476175512484670079 541943302400781282 263301353930821910 453372047534845627 778313033613185966 265798489338618548 41038126776403502 861259013987497181 874531175744811481 665950633341459018 74831718093786888 390467618588908956 56448053476549168 410100995473745699 247365401986456361 82131953319473905 223971056100583433 325098874845623686 553684956599465141 462694043421240451 915802310180046502 891088431194809979 289228689027212981 908983889607144823 831948614038306880 776274819655409891 285089889646693106 59000942508488574 912309790666424320 751581113043520178 709337755397141554 182126451235895632 734128941715455908 702114643804274352 199985003808097449 737439198401767821 609899857734194338 25445497353929773 148233443426891792 755920804166866243 933096734937759496 225217986947800845 764502407734061953 700513969822368733 210423562166028208 21502308210365722 261260704042019673 787870480718261374 608641476703878562 767558673286067928 287425542426620149 389240996358009401 955462629179502680 335994434608404848 944911717979610934 870516253824092282 834397913019111245 590557228672756692 106609694839750273 291706263009677064 612372826555748092 658423261708619411 1967432633534410 938945915693817010 570214376101395657 659907780532898308 992870302191459775 518489105468695156 812166751154763754 882564451899323893 809712448799781932 277861268259918288 551214970718090172 70339427811140197 525269834688827849 815473903855851977 709273456143629978 590495435850898219 590386873660662951 362345322009741971 383456808999401556 45786638872022529 86727968162726618 989229946559236809 728929062092541540 3125861056251715 586740588673728039 536928691152208229 635838796704565358 824116208125137210 796506975015478719 890406095558015716 616535797089748613 545891912573695136 894186529356414998 357942347427389294 683059335589064831 345531951932096564 540236682116775277 133803699701695684 705480143843621100 809270332422203496 252833517503648913 401490569009086597 56550002731385480 547312459219549548 837947868880811015 136529951499156094 457646388809258053 771563525382064348 508896373824537482 440776402252941234 182219114765398519 150363602513009064 500663548567842743 572791680923686959 324732823843869691 848612461699610544 21632006291776258 8465658759879294 411429427582379598 203094752069652589 441345139076259799 93548847003223145 234948877978509495 638502841958071510 540446473888823806 834403412265255633 524722246323866738 272444769084401648 193016307192145134 846473973094155529 176597822364043003 215712564187159515 37782916024359594 22510921261762412 52238488912269959 572856622965741944 933089275952035829 240758384179366023 732537181353573407 401602430504861440 509887364633635535 688066327716017577 513528366055642776 744387882765115756 135989414590470785 542393672022418894 828875733308737632 607721580325062353 352595649372883205 466119003237025561 442460042037001575 573920143115469441 316153139506820459 931336708535552208 819893927634056280 494066217484039159 254951660096917210 450519133967757484 302758047999299166 119579462381905986 491018715624609650 525491089224446056 350322656546855111 891380162183241541 47610858295960419 141982155324141468 523681369078815676 10590931798978305 454639530433262075 331512062012669250 733145199787813529 546721362388643675 305156891969850521 891692917211898053 277648548829634571 191460592688973600 135144498894264839 750234462860007946 895129541950649411 772042263088066505 323191364897563253 914887577926024130 747524506445710570 24988248832866463 36277558967680044 995270323902226705 197550446357529168 278042671636380734 467418273882372340 256053155450170096 358469914159073738 959795406208794404 99550484060040218 290756109061494454 120490436045875007 810627246839541417 614216207378816245 525615208363930607 923169418233930609 597508644800048439 141883356174371436 76454709091549339 634432840806627097 520123263374118798 195529445973586615 943105321755427745 785468303309021734 452986322345471578 241554846974651720 635562248638389368 396372713551088354 615331345823836427 468281346242339063 12636304134910069 936462203746478741 41079440488654654 918578843450175174 392276744810788012 33303456248150762 481736508001448576 777985466850605494 500348657729908732 434224258439611768 497218850088475107 201776891895208741 854516431349109694 214508394251422150 58527972613880300 372072542266896981 376109794720963473 528477384417204460 167140265579916126 733277622442514920 468419324119509170 447805777829524515 764263813218489825 364382688715435493 330031285126095494 669584989748013847 131485142875296479 327240074489199196 192044930653175118 87114690997367891 499918657845319102 786336690990407415 703938701515995391 123806998297773541 696455976753660004 294017632312722359 438181829279951816 284126766958187975 266825122763693241 215515323783196619 938613918946225243 434406089922689769 76344024353184386 289041201724868632 728388447113799504 74881277678879051 678504989376241704 512333286169030471 610988684628547957 994396168968031082 299870070463667196 7341631230764353 256480528132433725 781962314090969730 533527346296203603 585305351828583813 517234097819800865 786434477362753732 315308212798640052 905837544640815054 938640839086239557 470796061101912471 217496361546899289 614592244435520582 56655533757256880 935309680067577117 489490691789590780 657853111943038006 735149979789074087 621972601499268510 835628442924217942 328337054835217795 396900070410829023 569512290940993087 824664778958176552 822871744821964815 57034715113057022 461862641371344548 154165417957069376 882792365485726030 5767990953757204 417381555674056507 888783108677766117 270921388330390388 102850367382659033 647930256607460695 912401483663703821 629355986072943779 886425806525182754 465577386837414756 858777852226052729 478774340756614419 345033198649473129 829951197556640415 375951985474483175 902376050757803840 82792607032950834 652202664467502595 720831721745307545 235088224545362526 774598821743041301 78399676488347225 623453106461485021 138987786576118218 324886563063231840 694421800294954986 450053777100255050 146413108575444717 934359352992904818 557946782864499900 41010166206145262 89891294300102224 303391511665228423 226708003571672508 507459956933388789 699738107942616140 272869969681734000 235181187524094861 162568366728570403 670094124590687647 88117372761682231 477206234776350148 784720377371950099 296017282387539807 820367045849380729 891193282506254685 442319392871437822 113409803728521517 19493034622121840 375887330922186018 337605612642134206 500664131360978549 993935303658748637 176723018221981540 883375155434355772 982101019044849975 324656323629211157 512677640689127490 808851985184469727 297411304163394478 358391645655846407 398739537715131247 445738706716672862 331913791252465972 870917281036792875 931150497385494654 252252646932237982 676105210033254684 535211088854967811 904536844769928621 19827014430383091 836105112093507254 52740228579420560 635577091607119812 757281078067881674 957694322536623498 64714913400532947 585460745057503927 760514975099159195 532516636752922538 682755611194329870 621103879251153086 392307027736035794 352968160644980335 339520712920361139 145817472271373948 652355878219287271 31712257978662060 102201150576512764 304360023485133888 47229291049707059 195976588982829677 690357495355856047 496789731204962521 877566247754307048 416974343846790517 469928136189982154 323082209001662622 951091918876735717 506851944997557303 82922662873826524 903766509476956708 915744196707994860 28584119465917848 867966805762167430 476736974231606763 105599311812468532 536372968764240141 187430414766809220 726255501943558643 567809346641001971 805876414022829252 973021711174025720 135211162397400936 605956569492735485 768910386701028345 111563772823904025 495685845778385017 994284142453975040 130266508570493166 480340191758400004 509457847768002066 211064640817299756 839140930673391775 940305027871984954 203855653777958886 474805194520640143 26124886003912247 847454610178732743 291336700543752109 471445593649688949 262812598806991697 260345414695065905 15451802203307718 509237546267852795 714505723272368902 307313356463581557 521139073066051531 809941892868113112 304953748274687199 35831849092861209 91063223902885392 44961813975728003 45425877619849326 644647691814553534 892610871091359511 530491150197998946 566469656973402724 844186235146114990 154673661484079805 499294401279985893 793887931222087375 661965171156657156 623948381015490497 609567010451698294 247943776011428634 988980428077429672 588490176003738552 51281747199631130 295010297482884730 212568403518127893 718878686471382677 952921858361038397 484493179260527393 174991411564268620 965270878447268312 855935213682612302 846127710092464820 274885368841675353 638670019819676645 702075294613361060 12298604621673219 728543886360835999 588398076230748066 611743002494734055 554444967293522414 266268892376066971 257093445100735333 636574706218159657 406362249558626745 863718319644918100 981690391143001757 570326127869294897 617601780029440862 109202901964958782 301404227437319170 396411304202271976 363561181788754847 998462858045193916 517073739513507630 400337960777114433 499252344362339501 797186984274269346 193942533831749525 610118325210129679 765158016179107161 116797091399386716 891404137266219441 233392018192411307 770845708857290954 132995632132205194 747917893560167821 40440157810455823 216755298174646994 141728481171338519 651857356882474041 180764295674684077 344579597362001209 656612528547552964 74689899223094518 604595203348761787 489761923061048526 45729333885171813 750760203775942250 686595297212301023 720506459841705033 466097973625476108 502028674921192060 561240606510620828 657585497912228988 58594179816118605 819356529323864573 449661668382683091 690586403144876183 556085050801760688 856579548434250944 804646650973933697 861368545001632702 304143836005916993 298938653953387773 596838603854864144 259569594309170229 970410805783612371 160188870143939798 630463516464964485 533848853301081980 784199875848786106 304174852639765524 277530572165465696 346439358770507933 646301029549733368 447420582705209064 775958110906456312 333501547731583601 925972810566532889 764564247028888341 508480626034933081 597877485315908627 403636162095172046 898278743897276112 14292402994418211 665118376760539508 388863941124055661 814022074771484497 297313623866454703 645788633711086401 911661175044894466 548180506247824140 700352757491336648 90291665259866165 713151421183837560 784044687084085098 138089096724106867 509938398350563483 13837587701214274 496348005911499875 458607729730969051 448182181550941490 403446521740953997 709176523818031627 491993267240961790 643864034815480788 718497271674356407 98658285486078841 771688103096812017 473937538313499096 715160425555062912 613339893153245865 658384325459303953 855802255716958089 581019868745069177 452286476905079640 332568245501630814 371602068974292834 300049694476031057 611139404887827829 463961829040094814 401136002207789307 612526311976620503 793651871198184023 419368649510163290 751911376505209791 798619143357993112 12773699064234032 139147295474787022 818035810066567518 37915699105596831 457492148196729606 696224598545626616 701463273018758864 759865134248940923 996522775786909580 144822884220773986 781427904160397575 753331435557207378 145544893907332330 701782644354233215 873136712776958081 220565405209796335 362040997647981806 113830623019398108 606246098392412594 860594673446175095 855623477451231674 34611466220677359 773839541837676329 264194387937446448 993919535982333744 627743636478205661 38837856750176207 572949625927184819 410687314641266104 927459460525620834 734180478254497735 368590536593944985 255875312124636038 243849136368446353 945721961521648131 640196726521591141 420101532979458419 369686906581325838 640528493943394565 584359492500110975 279843741030873295 457201037474339964 872541769503282000 365049604178493899 759777954308952898 432957416570724204 257973262204671606 781918570218975002 825033762897457312 183435250669403852 102703226197624362 313962596837236947 295093502071440212 379197351395107741 432184924995695669 761991282555838400 171064976816318797 69155768739640465 143511317884355677 891103771401160095 144053732243025726 778222183900753397 951072063365219385 561724441195742723 361223040839019551 670407617291129210 282234075902570256 857765616915621184 358291768134691387 28321172750586111 669752770649843345 914508831282442977 411311441728059326 566436877452971865 80813212555003183 626978986626166390 120445189001828728 276727913329167755 255481487427759696 102442723920348507 579022094898923066 34669694488172685 593926338579427644 929607891907611764 48079756677229963 615490752748606484 970935109434517806 829820998831614638 201856424985945750 167403402973141197 334226255546639382 346461507366907368 316199310455682235 74853670608376855 855326647172116518 375817126477727838 592164687022915721 759615690668705049 604642609545970075 571470370698151986 151215478897279801 912222104192310716 614409259781875147 653041952259320386 570759227557601857 946550657894084003 77678203228659751 713578119530488395 594525357905659164 236095360136243967 532097090051467330 936761590935488419 924175939151714972 666760007637746382 855238774824584944 122060181525020502 451784429813815849 561359046639346935 610450979793184201 300270033286601017 753217069002764759 222299303021875208 808849763410219670 389099244594523875 169696698823964431 628056264242818731 324779384628306487 137441875499884218 333245237851458779 773743834487683213 743548046065290024 74529474635162225 779545901015838838 507764881031497880 593635388642234700 661054429119689278 517430882488471680 849847073897650679 866207805186684166 205351964546186116 109256671940764066 194998626080497023 450670471083141671 284046943774444071 496037606009001928 604236488348668640 633659351766041985 221464377410341273 973921882794823228 463661901073912531 93147967847033705 614922292896295021 137931999440487867 439553905838723592 568145741479684060 696753942583496180 5036179362576077 386344540007976805 219405625028862879 45186867671220639 750400182666236429 656716719729784819 131743837883519258 415394147121600757 645483017010598016 317765907185789500 92006597719180617 843734073666969352 387709944771418525 512874211016876096 638581409852526160 434705861522515388 899963703037348555 696274810305338656 691642711536714940 400428002274344329 757826431379264400 298553187239979950 124095343291523979 85547928059959077 153646422224694603 829870405534802147 280542290808814156 499921027893780436 57236865953456383 87734492473153925 567484322609361255 52988187557073213 814689175814348531 948613094388981374 971321681162864894 110871478750477545 704920745680113389 397535829203192120 177103789162542113 33044348047987830 419548780788652845 637680991163545031 640715441765157112 242082113760902465 933496901257087760 342281866829102541 230893159911811970 143163959738113743 756079610871453207 948595223155379714 767801558178323124 627760306856848056 910469743003178105 91340800964641113 325840165190540069 658813492431634318 147470654213209962 388538797343815892 896899774851114209 347879703472289341 387188475915589337 301280797415267865 188452425006905086 725831879978468514 104948049901177407 475526949640274459 851298424859509078 839336155193143187 429191327732498853 861112421203841194 956410405270721816 29586601220395419 236833075021392056 248618714599376162 534285496436131117 700584051976868104 634363711072458063 503953150909337153 135106690072751712 574624887589536078 58227677278963711 755488174505589119 28845377397311388 612025141371717964 32548007579218914 857754709219920942 147067696306637964 554588637808849143 721364926641994370 609047015825418496 214185556098737755 483235503520616240 621343590378716286 209033141226155699 783994799097223391 291690384102467242 270692057014636935 10688853659153413 456950760993511056 96017376128918100 147236487863026828 834199356235541167 925332937146113208 92062118294163703 577559660015857523 546388388946772678 552875765032442404 636854678869973682 51447849828393277 777411677733941621 216987100840139386 782665189330686174 348191088566552452 853753745952120490 761156351142693076 543988073411473713 965950068433603361 94053052759091406 864237393337943550 812134321570935361 632729778960155675 869502605376155893 491585677912910496 843715404643117368 272135658430190657 445533196428063134 772446475099202368 437368236490451676 146375875184142518 438979461478568789 510606954389525833 243370268276792751 376117115326631488 535851493280421359 152980577908274318 925718665643956639 569195251382840255 435037008868134216 910812285254877576 603848040212600373 456647523289213126 174929497215720665 477390844164707044 258040519718250292 397712151683552938 238563570417776461 805395061407981208 515431683965843660 813005474160648473 908241822737948736 159506919051514545 383477400292583313 455939778332689517 783493219119007108 411242169308432511 752486635213647683 460544641978627542 589999578358961709 509376506694331980 812118742272016439 740029234891873184 447690795833792010 784637831489631464 671667153434372891 645631462541558017 704347503688051920 896007174054154750 922405217165232341 332050098199843104 906588194477513201 405369789949665975 870625778197938285 792002715596099218 787500454125376282 513449472498020421 623152415456628030 226234360976979356 467864739734770593 461631102766683510 630837109718692288 669114715033353787 210922921185670044 492470419181081608 627516188824669368 199002276890439946 787625439141226169 158408334069799279 220341888704762547 806219058457759140 473723764711861803 32575960770180155 618959276811619733 412605756121643981 383810772019187408 433358064681282547 476435512178113518 758564863111358614 279852453046054009 332260268216332887 162460736930804109 41852263802757836 165640661750823637 284875176137481962 362250900208466757 722974082919494145 777313299082260690 873388252116906878 352741590330047974 222883544479082521 881265507640600592 725661352345390596 458126216808407985 85656980978085800 869061156864273608 356578534924939149 425005216043072857 99850390101284821 246042372496403554 346356906325538911 311658228161342784 633286680935734475 125394434131645144 605875409336438815 30538030584784627 581030889125148957 868428874866266664 977633262117388861 372138837792118892 250587969533851694 457843669270554836 923701248160511981 601999395853113465 265196336437699434 18263345013152868 803157436786890459 998341553919853164 40065205834533672 937239237118285222 602933172073329456 501526453200571819 499340124195782240 882300601100984472 534932187341499081 482587255750833493 180802638244749169 433201799360038694 332944037003371450 231974126712131680 322413541934427505 998113302308744951 312347124007940236 40512957331626664 329379259414772880 440119227057124546 937024327542466718 588130611987981655 164008043898146109 813914346552001929 7734854951368393 227900119649347071 861243799394881414 826110960233543071 319173958268951665 5124699527068794 247646631130582160 988602336143533588 698759164179184081 939002497207379130 37907659531679122 754450018327682705 649640045198590588 616024325598309407 392332736737367440 477716892741469889 719808231549874972 160667374573880229 35853119327319065 162909052559548250 601759295885210314 622286369899277807 898370788183385710 899513372057070029 147203724302674819 339765743768226772 725443839980590617 70606621723295817 78703116021646688 934081416946476865 811656120324812051 889165721118760725 337947634005316026 701519091224488206 126909522446637487 769026768107999121 837638575887205686 37553555247273452 415068359942376002 586262146778191148 67139235640152247 235523695003827552 887627229518494966 181289269786252555 861241725310522780 379365793975433138 159249591892000167 703819075100550626 704502691320309491 801336687482740758 528153448221093033 583646243662852181 902249619044969057 972078227966820578 397183309494134554 926099177632339862 129391065474062668 20446135827839697 208055262739599270 131238335947647122 371066933788382112 267328662144612356 252534183022214082 298027762483917852 381119388133941475 951993142976856484 561326164731882814 573066570412207368 797081395687495122 492502826429267228 407560452581881051 239205228498536290 203471093527350877 915805627877728861 367083600834418522 769652189647501533 771043577588523685 993487508409688033 620085684296227766 822322681021708059 802182967110107616 470202352890534534 304019522509483435 704729021515259665 568364576676402221 975639293397947783 861598434047717508 603756224462539581 865632403418530801 122678089152910917 151586721409610272 760817228209304247 408609424016175050 519147159417901473 27167290700405704 891054441951031724 339048527685121029 260704354630442060 807013591943282685 680115235735683938 579282767749406395 506467534297393331 148517327866771195 392012587813893309 301059922379343379 551888381133673078 275932308365425891 971172386699481045 797700813122907509 945471016680861435 431586533448640455 221399409039345613 886299303052398021 166154999130784236 933139071691215629 471562583390599571 517347004898492454 387669488102783311 963914350557601943 879058971285485246 673804792092768316 816471225241423870 307844233506103507 947921613984433761 601157615338782179 435944829490629216 393544079704961070 14612337025133484 257068018599765205 619430555526275280 455248717616582435 700823551389868611 630250484489330746 350112243864296128 895862409564253762 604894575564931459 8539372812052818 402005075219144040 749969765063033923 156838900782907908 370113934207585070 696578661325057821 33141870513502269 256408550816764263 639316749503602514 558859901988239626 829344671570689809 476414873413436975 325947426551849336 91136549852142801 846971998300465087 626107199313109057 239183384238993278 404110627360059273 790422136933986340 141032985001839274 709808346707871341 704889724661282779 570001377698464648 286110080891617213 900030623532499729 618223033698628653 107469964202120796 342603113170655144 315989808951246741 762470884175164337 896195125477007534 768072922210311505 327220269913558560 840810648523955170 734582315933521565 565829475705272359 357446901771085556 892000180885293619 238361081243644163 755724255665566412 165778916391812889 391253507170683205 175236346349440264 518180846993374916 126519775441691792 838379949636543803 575234137840683335 944426423361993986 39667503943883052 674490624408032374 135314801553451822 216460038431256729 308669332922806777 254176366411786317 755604308986560184 979201935984174289 250198579826420859 138603290240081470 787481505363497046 857278165588830571 9750484456379017 486081873482122127 268900190388950743 365378935444646749 573699779121623619 1756819457500742 11910426754719460 304823730519008042 782590924489576883 539654557579973813 510756589370171057 104379349807937256 524380799467138245 128678142948202612 786634539109649957 375354418236357114 768493964925509675 145702580599061428 497174780109490759 830674857472563501 17620486043495456 843123702934265021 696120454440446123 130537536851824256 594463208199866532 740378107531111167 344108498216175550 847522595102120059 814940760055552893 789342424604626787 190228312766117600 641034099823685134 770039503235035632 653215611204560684 493037178903765362 204709667815012091 493151917770624628 576910810440273722 702022076964458405 119229797097521847 754243925718723697 820049555629207395 992325382123063235 90087155760956783 502568777974129457 636333284599883104 947838165811891373 624207758586952136 457997654152329666 206823365465749070 525980232119053649 775277178419812402 472954868706182952 175346659085669194 126947522191309138 134379566577588207 360885203045709599 460667161277253451 409434069680953922 138212670645619208 170968423115942539 501672314572685499 277585410747733706 836140737468852447 210818584842219181 891947522083009022 278225822729224527 317466462427311013 49956376676933209 132352367784443427 105655806918170235 800861696898420648 962551892230169074 254220377379752707 608870233019302846 798946832777204336 110183853968847215 946284274406094799 853867875358441279 436188389613426999 500861890889331735 859072730906234932 447619865371094150 802847236422247392 346187060193802575 387116328435461818 195454721138519759 35360018255172251 54014862919419151 811196373203648121 270976783290038363 140838977475916222 248472112421979712 516467478506173537 733097647601714239 454597620157643224 261968842505938097 399382900038531013 147499700415873719 578731986062271643 835990659617719320 391630242770124077 809451259626361612 919706880047940842 481524054868107797 320183841990492787 692115640565288 611487252577814958 537103948212266922 160791902653702452 787656171688400588 421854654904370263 752494241638936380 190276955515586058 424871812616536398 463779226224597958 728518515696112770 11507966055547288 706303195455813867 764301495407118345 696415143590528411 567976483959008968 179328668187217285 259368858795296180 427514538867561175 911618882494039333 784576129985964373 954728796522601384 67395667694318827 715936396088381557 226093712020897794 60208188015489566 80768835270954001 267632521120611651 750381634188037688 971636757762266623 439365376790179263 505836743612625211 380140930337892282 245487168794475498 392431457116302438 578859540472401818 242359884070155777 439505214811704312 937906417295322459 551475744559548232 187679170399910903 869347099378490142 990736363197541001 947354803030168590 583047075576657177 715952163337447394 289077105592668625 416883459388791223 915352979853534731 890720731046960635 502900711137013089 70117875271769971 379972982006699364 328363317534062905 541170455639322547 136068613374433754 481074372726009050 781871711884285919 581016425772127712 454778381956885911 162295522812346882 875622199085795613 700501739955968067 245520026794047915 264368649541463035 145579142911008872 817631566323864549 414965298674038410 672346446651877210 832235292652197988 259156596349265098 196206985499459256 146884723323642633 585416895427482232 739515955386683618 860248369252417006 389559944718252998 495337989896286533 351216969901552750 190738185051401061 321052026133316735 274297687495829678 694058757226400638 587032723413611055 339379913717884387 720682666402966407 328404996271365915 307868615405207419 107930020783005242 862041129074594578 509393995199972471 480966596882472332 779265814982171324 611793157791040783 735333817186984436 32074470455982196 273388697743324734 989927081305346905 374638032222063767 354332678362866841 980246570078607771 139066767793588540 544863562984654559 171289817563676793 963230173860777844 251886304949451554 814664584511271516 233672808509643894 987178564332259090 474827409605717206 48619825324021021 506583706128107239 225323897987297650 175353443026046065 363646835445783657 623221122813033171 742247991669044710 111343460647505561 962302468724023151 8975297674757739 640078950395333637 190538678359426307 859669449490115233 753721918952099756 187434300994413149 378281691093770074 88492589687045676 834131088202087488 542046366558311849 933080254176701480 942275416092492128 246938320661824091 832240469356158841 83533703979721744 587361177442120595 284850622483947765 673595331124730153 756386352717035630 125789177587834553 862227115790477922 648615604007408239 563308771370368720 304709328260248907 409581611779082818 232431800331980015 951918850266047953 770960433482625858 777870654103485979 17520515180435493 809979513257867602 487362348752199286 665263315943676464 628230629353434666 577670887928012565 266560972458436585 167876088312447415 187817199734428072 117500456476894832 765593405632279308 214014924641615462 880566432212761744 723303781639664534 335647231852338991 483661017459541636 764058072457826707 504471063064034933 727819368188695753 328873305256924713 56337480146579512 885969334569925337 268716803974251128 206278352123780044 279851085562322669 132449693967985470 690071778122031711 272331590969126499 731311400633495884 910834718770855617 989693064913659962 600586059603543246 227021249857123221 863926696210551438 586393196243037255 760812404576871551 441414079202998930 825974070130033201 671111884103211826 845370561119301877 180684797750774852 13893821739636699 687566413440434054 993436297930611001 770469428600140884 37609981308621416 655447319448604132 60434323370994089 523327374780715796 471297612781142180 838531056470000899 409037552870525814 762310168808038602 431661278196412638 316767056671116856 959268442427819915 984492259965548296 790467309589138364 96734502543030626 319531152790629868 151822495288515532 985824551630748663 101124831509208576 188044688582922177 697680242616378939 751130575794196613 948651855157993953 140885831924386791 445843855997086664 188096111317622491 31320617882950597 431873236739954977 254799997561789743 781464439582928383 185150801677533235 404688815612996246 862270500548575906 175069906894670687 580234497311043000 727043746592421227 864128185602382239 514749052934076296 345659726864354759 136505138409409773 554576327959829064 393864025385145796 735176669630181105 882597053476030182 191188277981558552 257323778750599890 541547856087728080 231786709556170536 98602924034522691 734035598813694889 816347854759182924 728716930303457101 214231705392767923 6741889667761652 852122199966883554 291675814207880397 361715589333590295 993008843908926743 650142974037520473 993887090739059571 772110589890887846 12919849755140906 920391240073922617 334492875557777933 532598211570479936 664586545378866547 938374300376946217 650951473873190629 465762114978605213 750837264578912806 251264342342653980 174898955266489916 63079571878011104 241452579639268063 510233250724828843 410059141758920105 43516994123136923 353440438688194970 940893062538418575 607950379495006079 647161003262566325 425934559296012712 130612749203206412 769121861870201826 282542029098489173 15868995849730533 669541983609906410 685774539301477652 11717004921711 183134827655375635 235313428162697590 1271955685507034 239240338993025196 900965371101804175 179432816749915047 52247201513930394 404578504360399676 605996234575522275 161733733820660098 809204349043524713 770684457826530539 667984233002282688 611233661072432285 42205436315750333 511012943448324428 850561614338193975 632763350997770864 138625558533823553 244711920890478054 394471283362537522 661939489398433545 285301692622056400 102210765556619627 285227401898084964 229283763522569763 942923982345992863 385318457614635132 533938458246224902 942027400313566583 671233223106922250 314440741894415320 91400498034182153 913722994215870875 187521850622756201 886731665313468948 801832120018387169 732656896854832836 697311835918173062 425663339936596020 430926911350676090 497976745906192120 344507431014087676 647721773020265088 663828123634188091 754218358149299469 688085839412491147 44160097275109345 26317768317702007 321221348930646209 583181722876470889 959969747012446310 570881671808898234 623277818524672426 826996546433816699 108496904331744687 767463679992282350 137165535541184468 188458365596579920 704567711867517575 807324083496066902 419389766867058999 836992898855777829 947796403286344899 919815024181885067 849941969755323394 497365426603839818 786262179563342361 743894437214679641 561807487763556039 362488314421528506 161703782195919072 845565014872183661 28338511899012642 541712300460362397 659361491662491165 996698605382234356 349744104620530385 925678783924889725 5097632435479522 315536656135476020 253229336259963901 282529276095647145 499366964787796935 235539049592243969 134320433454561276 566654027050432951 791394311159910191 161077396725155588 44602030861985076 495018169277298408 396771955741288208 653376447586030506 9804206838529907 103260932433069462 663102965482726067 942061839407513885 766745577194833624 113652399145410131 757388207455331443 264024390936171021 854912363171345215 476652693902457343 871881033183428153 213137352406692507 801184380827143688 599475584592336221 789094827791818097 821866288122523255 830369883786493902 187083701529539768 991372405363021041 302165655631218018 691104360813286631 410775045674557406 117043431782947300 350352242477594814 493920158006155506 557824871022454109 523943684732004154 144980576062329294 921742623066430224 190127580901463050 198764165689123857 603009219240041720 906399584494206169 888805984297342558 410653230712191607 402680014126286471 280472790116684251 269379538678848433 535869218955043654 110680300995538659 51013596221364003 335465126356899918 229290517919896641 216348211089197647 966242091754780201 608215360590191405 418746090063503708 432582807030502252 368248863049620808 35543443941847157 597885795213867672 561373439821987333 340802715718418985 82769392088216943 464302504147621089 311340885210110751 905097328366295096 391158690674585305 625216009762832948 589755924456670223 887316099525837437 406746251169250362 743973803515643925 255357574675243931 670561888968289101 308584841251249846 310788363936329300 891562153479106710 280686269425185407 85236090641538959 675568500778083191 76339112010133336 258024951771751701 820399381945877873 467590372007357641 956525319790587037 571580380888542212 862256494464572905 326927076566909943 350447615787914042 711523479296025357 356111625140989168 133466358927686212 6839780592814804 283359037022396323 941891291218499298 811730828702945281 786022790572250039 567872684980309765 973054985775690670 886716502114560274 802004393420130334 406119116072372182 183105892725779919 901817839089142235 968495866288077237 835321605401366234 405131493081835023 297390159576258163 978897670260207677 493198834328108586 561663306461750177 853681190590785740 12361707510745560 803295355432798146 706626092850487883 437350019607456387 840279201356138269 637430199952767049 972579346230753188 18411495093701115 341800945987818119 559138802496717617 902659770859122020 537796807600302323 101416756081075980 767639550349838609 886473112065691641 951105936388100888 501169145102820967 34021792413269845 432455129006054999 992116792270892006 914484295316180908 23681409739387591 2566935364787929 533432512825844713 954022456623569954 244708251987589265 627802853368563459 129902770734500976 34029679772762696 996295918317430360 934376940824490876 964108433377844345 167732156002178869 202642858160375426 853110612502562522 152746704850236591 640188054654688084 978846061998013416 540026532606521873 486515339321217004 348260618958790312 470341500793022853 595032847058143379 601485861737688516 285589912146267922 25591156734443485 249300049057623916 507361109543756434 821426252968208618 344095372091707573 128856466095459853 669165120407951777 197166052884109202 976219796455102458 919557249792762253 706024223001792021 412207913524605705 645292131076395799 832715292871837747 974968224498976963 344714254746591716 112559765823331265 267663879447818613 568808062330939032 967778675021885540 812471240730772147 662115219057694519 47982369964787520 755512569464440360 773810603026143197 72592781609375845 680368164816439450 893053143938057665 982921229647083946 246455739930182974 895438280127801808 924237940347059 48542877048553157 6884401377521316 983054057498563708 354818509530602415 554425565153093279 377070570490799102 787230084666688764 946428536842457553 988995551547918731 324653713886539944 164738741379355898 816689016554432742 320546596186055783 210453381605193805 420562622936572476 259258618825419760 225804056026915557 208725363378830956 729679441155675331 547593099466378680 917535728409732758 995212355948055454 150107285568332622 598927499534108930 943159724849202575 249537758648840069 793976598430389638 706452598424256335 713968780177380378 51158529330235258 396396890055706179 84309205400915412 772336721441940455 925008589253391920 549053988278693655 602612756034595569 601236502359875983 948433260375547908 28885041764968244 7414009106957280 911983200968489928 891070379825952502 994936090014215974 307925581179116063 45544477333562040 738460695165345337 21031899016617307 975108968871531461 90129271291433627 537064492158018440 269407795438136579 620769356990433719 439027523345216606 915729342752742312 896353903843195848 244331283032609224 902451669400982881 380183361886702922 544054339321437895 478027808324094852 373831090646826208 480462014063066229 374266050653199567 367823111337889591 620903240623356878 377946325838718955 131425270840728362 941815704151866400 587670762139711228 764109472930004082 766622240280462002 948276988557404495 781572151212817504 20976365588000569 833533542771307570 733154908835991146 120359609001631156 247991428711715032 442439598468913033 162353301955217763 116208830484879112 149171909305021940 55978628859500955 758393517885997596 764137432417485165 601783942504975707 160034816632855918 219631762392047026 552588802987295325 351480061185210038 892026543571346260 881698583919347398 583961163327388640 550235263494739554 366233649854745047 3844706113268773 262363845556159458 670201444500693064 83858687110331359 59899480456607959 218330152201635680 837437583710418629 445014075413983399 102838397941285111 407721815822387173 90023627621154479 986098107190194702 631049923391415835 953832987623386400 446184770217753781 407365386045524972 215298147996405153 803756414341780628 62179469481229219 37876910727125647 882403519252050979 550828857002819778 283906584174209965 858146058352644413 480580993887446541 415977096948483884 300941642823626215 648135468028696258 303575062920370586 107357656608203860 81314164863821040 988085693132473151 79106958212810702 115937510956987764 962660031456855604 923085635723146937 314086198095464153 396701978383300324 634211900617943206 745487131128777184 568172812081867442 494451457137785157 448467872381882079 930467976834250031 726904433083850168 538611436828852102 481161631506742433 663973852307632593 755281180332464056 458263259143923189 96530925296429742 627444017652540130 586846484811991332 715946439614861293 114835717383942455 555742345713809104 179853929882886168 799264968155784081 849284168385021258 84369196849112197 871859220873544336 658279171250894646 545810652325536161 880797661832591789 174055855729593001 897859107690202349 368980138719478385 55249947236674083 427065607417002735 997876862222576614 367406763775804187 487878045609924572 91494568977149113 26997904340077075 583871424772063896 866827650824988491 369395221579808903 162829826551854541 480092310272317353 1454258253811103 450675024968831934 667520824264350314 10424529235753112 18425738604899704 766493807422370972 114693918527596213 648288603592838561 301362034781552538 797229342841406755 883851558499843275 151691875566619285 768812606380553449 137681213644467648 998645110720038590 806237903712231608 503229679600875330 848531120217748361 900332881491878413 274259393058681598 94450565018715398 762532182566060620 501733453038626824 622945674651028702 703612457131163868 715717300604240127 512307808124073089 145922831285480841 394638803944117593 779901534985701313 604247419371766186 119308137537696045 31703890922351137 872778159673276846 529501098239405472 609459469649435727 901960182888665894 467578836708409476 218053081856451818 204629315468798046 561906163742895898 707782227472061641 967373693537722701 376611498570659468 582748199862272481 475124470635133788 139883909321383605 204639058555191046 922702282115396050 665838963948712796 788939878399769284 460646818499352721 249628662161644980 359168804465198523 967616848814397239 873695642011781742 511246275651572557 539868024795309048 858581018097622377 452663741017905434 102652141359510208 726017271455141377 38506799285232592 869335308359752658 278754099491237059 215332358862738895 988339629564530021 627209534418077492 390881752860808350 330837595476026912 25456245076779708 327613471956845958 948169200483981700 664303431104277066 268716328070902541 517969126979248025 288178671959493588 181734196609292439 701957953234420406 318277372749112017 910477416241991275 739544290919066594 261227740462100084 163662391041426458 61995601633048954 836135959199194357 211154996041007043 245182408539211570 614396150800943380 628577190688881612 497108026683201190 273612670404914578 12747770885462518 364751120863537615 900700053108700849 305731900608832289 199186815639613131 44213912460097055 827082714595980423 353052498995791411 638440438817304899 786396311653688562 983195808713560363 276556302887820709 960005675949542277 971470654869371515 74691662122850873 879591688393946850 85228652617079464 598828219764948593 88213860806243546 880751253553931645 240157304042515859 689147067042369888 960095982267194963 973077684592918867 756106544269435611 317039537455228854 430402355457225532 464205823221609487 994424969070415577 369203561769748119 738960470164472838 934343413799877371 47754723452261473 157247580086806425 976598128651130843 902381419918003010 307840608551610884 951665798952938477 752402065294765375 334726645654197429 908946882341695587 384617860470744469 25735907454082238 698164187799077168 417069207869343847 722049443386942449 80454055504336458 112121681046673683 367582953064784687 837409927716050035 286322415839616518 487741078153368345 820082745998665530 276538859789838413 997098393394591577 947542390471666959 212713708943145841 147357018502417819 597692162238396019 424203804751881166 26307403231226299 914848778102302142 516056302521221046 363458733253251005 35976689072535144 414111300411035409 704786301985613520 954117418008967545 135732497107518294 780565159210918503 690561058115039406 351200178058286306 575758078353533541 838644785523614942 679458391604475326 697137876125632623 991675225063784951 430835023148071825 694881790988685714 770210915012756602 73901093540781485 49385663663833130 808323993335075003 585487577892286872 662585502219151148 610227591782116524 436245611853631489 944564159019715933 461842210024945086 255376801116037522 518026322544833812 374267123295016875 328006249327818910 792250169589881788 852647467768627747 344161011661805961 638464469693991701 750196716427159992 767142558390847743 10149465459533786 122740756579144644 194294442949960459 536545907246155863 327768055743827943 792732521742299690 25229703441752363 710258720951167276 255888169920971948 920977217157168717 857677074323394889 360963857190103218 694929532054877131 99266662871129530 742139252420302929 12462313348598653 643407365369050206 950455461262407434 165151252277546460 750763718106853438 755470136210920371 317188765627757669 634985626042058479 112316614769286615 414447691078862421 518797219993324823 176372347518150356 573854420893428391 772311622685768222 430217416869958952 821980355386309473 630819449824718682 954504240857527142 9457475775338352 783214784958985738 124135688588234608 758101923610086558 386065635039223742 138090684125104062 617019487663716314 565841815749660577 263912466474068546 880567229725475893 367285735769118929 933005960885742352 435026380421854764 250453128968445194 915170921501557636 849477002791710053 681005788490578638 381989204318420937 633176372172534972 899921008007439988 630613881665286046 338592823336206006 787355657148403378 147800185350282578 520301139106523865 350478655548368833 279577650363366283 795329614779364022 79863618191885785 253811315036441864 700535645109548509 962506263832219126 194861049891246476 949748344015419322 428497188531872818 845717190988306657 123462411260809830 909477552483216676 81270031544875707 252760188204126856 422588104281408326 352363183062343301 430675573875844901 52170517899498427 463815375475204608 389597812457603228 361747512910968724 623638077200759883 446767260558979635 566518001647644794 80404457886335460 969611565874505542 162032757852774141 810771728659418551 185482952865179524 991726888226568389 74150398220704219 623538537878523220 952160580325271953 81695555098127361 127890184946349258 389068183430535311 825965798720126426 971939850987648117 677929812229898917 937932266274328681 549841578650823387 986723822321198612 573310240160118370 805849187679605732 44525966207817325 268850131882075966 995727971545488471 755516185795352937 204192471791992024 548186797815293440 167918383068554740 989411954572429361 693983358838563474 21658407327134664 858578762946513052 212726294418896564 672683269315687597 367036687066239197 227520352887868489 119436522644964026 900904042145913629 450968093164395429 289509349574167354 886215617401705644 2103948670377501 71649975154469979 906367910111896667 451162764590824786 53521016288470145 658555675998306521 623432953925131993 303445252191220855 485021892644901891 683542178724091724 299411640753376104 42671279902585693 829261431206611106 748452438146419753 729462155308894208 734478967316841340 852884003079232641 840267123084349369 129876021973084959 556846114945876171 693859155458170946 96523024493913178 193384650062819708 349993662917250055 766203744001483276 348948207033763159 387366512587967115 693899373741341071 961873387510003903 314575200753881565 529067121796006202 777815075120931158 858339524477004617 561830320824629734 203245125769531895 860604471725822627 790604138513072726 920233348832600523 921354540268151476 297929968400593954 377660081909307551 106277287097931999 662382976940928990 272011462466269807 470926030389204682 994722917569561842 487212657448301823 699323488604458082 706262665626004681 209203043742113378 336741457232105611 111521587500310615 902969312712983442 889911601169525799 631662529406505218 568944871368103575 146885182989897568 38369302031017705 456603209719350119 534737582736367951 355762907848572302 618376791667179834 178730015136387455 240420342386751009 683524403794179477 444944409920175066 9310181118294254 772814440249819126 693611650709338288 496637178544966012 885670502037781307 150236482659353589 131004373776254602 497214229859893221 349515367231982940 61025561931257238 911873726431965583 143545426391251381 369080991101204513 812361389655024699 249000632527741454 665035009097505405 844518987363026474 932042642060726933 756705379098687120 239806584957315783 964208007163538340 462504970697386622 268935701412507462 142079191577298386 286413824838349621 738496259843181388 388315869766845304 235922798041104815 182727064622323100 134302127305425047 916250158169693343 235682125790522630 25246203099985901 785055940080990092 204022571900345948 621442918268641608 777539364275509659 554289331614364085 161488618805231780 289145482953104206 831899492900082079 852253831849277040 214272173332912196 575434113317568601 998537693751906997 889411166064236631 795401533399014690 546379365875547007 848997171897073189 621105076634919752 489896772276978569 984799878305099079 74614296025032293 313514147277726780 550719049569816551 288442196317334823 723524176454529830 1273253488930954 18948693911435217 585480997520730205 670476294980771719 189041606600655040 355849593366083722 479086367225148027 847916920058312420 478930742227282717 73169579037798041 234515867007801045 508945080242809688 439839154877588332 750762627814468241 140783521731763010 699404067315622791 646676611178900477 942266375678406032 919469595038435408 534265145839885314 418550687063290443 155624656569950286 460044167534374180 140582656682064122 103450826045690621 473984161506785649 635654181770953453 980795232197891659 300159614881287111 70009715651021866 200615234083891508 509387769690458904 930768351981983086 653026646878741182 627210373764352204 569323799098720344 48505798300814765 539627544632125262 296761238747673931 697338456278462429 572822232333649045 349327753243936985 268392792046819901 249263128593190010 779334610915222180 426150296415378928 778853571971081099 177478499616612756 630315987170763815 90218214759691127 101344387825123730 386470026216196368 61875008125112748 607077936975083929 838033809732345119 999232769937462932 105609094355783589 944788172873619279 976886255420731873 72480225825358654 296419668727606731 385060143444117014 632872794599931142 344740909483294887 307856993949135625 151044276665028151 5080439585356165 187742807498164954 133069253947992420 809930044190657579 476111871831461991 150532429216081352 54715376465583722 26523828763375826 524337585043975297 753220497105924685 109558408663154845 760020633499728904 22875318002071698 505708795110700436 160130871040125054 906670880263090498 646492061243020270 900952190392276409 853474604629198740 765280370550891435 233198553238769991 918573835249120279 340668325058730376 560398435234243661 620725487946903694 684138110169579668 398376038851298468 451448335564686933 202986803012938810 869015105324769686 55516340147796110 615693164536995649 626294290781866054 294475387037248136 469254928369056166 30042937501661768 263932231422784493 247118153026582054 451656285761676203 301942526406992356 904784120160039236 280887637050874295 118172978711962325 821518007874985157 571027348352660177 76813056733762759 623999584009474693 381507844247499915 885941286271928478 995932040228025611 656953833285594803 79031591062395662 270521979243416006 459143696774966199 29455677493716900 258666688513265199 986566073984025982 74661244456620910 966443045865584594 176826407010411715 807318139283903196 144853791936744140 887525944214951497 116309943700513158 184347796951408141 656180228463605769 422265052359217826 360208295223663934 765834085567358561 611659611028716551 251634584444731230 950798113747628085 535910722332885081 528453508612565862 99403785309602268 614132853703211914 804967207922378851 155198097632873223 863426472788771872 397260294886950942 681757124660292798 686518848922455376 135037132845861750 753226274225381812 693423518606414409 836502369159224066 372877079342617558 699625583324342290 673325074906154712 186344419568930141 289222107993084387 900242329283905395 975432872951533572 19817202004107061 729608059046248742 617150847627539712 224296009465602281 317560138909129819 999737267555665918 30033712973872689 901139617687266248 928233092922854984 439993144944237596 990457734784204971 164388687099720902 427371742618590572 976066913788287888 48510043181390564 609145177192218807 9906718686088593 633198719617752128 825556029067417458 221376167522543256 151470550641987080 408560948032378235 803445037585446539 263661773067532646 572898542769056177 757834314694558864 850322573858865905 566724422240898222 296492113849938619 5073076214042666 620693683879162949 81950600375572561 648449690104674329 104715727007559580 592979354263525972 762306608135161055 771772445345306017 28717709972032993 526533199618673218 93105201685607623 852103421811311588 428008848570966422 631685384745135058 423537800005181828 272894250672654101 778553847847649972 93625175424408025 995716263489114061 163226964759583572 143023293150082110 53844128200214966 266031387071977097 432170830873091660 971628700448355998 191227139146115846 263305946545599716 358205360018941183 398739565928424968 845696942576471761 585204973211341274 302934608622813423 199010379568790961 218346159131427881 965337427376688140 879454961753856431 752577926392641788 965150878008134336 665210323706388842 393189505484095607 449724833540770356 691249909119311582 854926628861365910 380957065312346159 816611739804981045 364520268046772467 823421563387247483 685943473331054727 26836478280449297 151284128401222919 779145348078329835 363339410854603003 784519285529648438 41333353124706530 522112577371725118 617821242086587425 261269239614239388 414332185832001429 741148661273722783 558054016519721035 278802134099657659 667581006840407803 882639251380828947 729036572875444166 697267885616261641 979369308989132214 556902100747749087 790196550249250496 184299114959731571 776459301503382988 329819545436266513 186794720330060311 984239891899808723 588670777334424435 509421952072036109 864903014227577960 520091365043209435 935174187962186158 170997801075320513 702259834697151781 755225407529015026 136958999564353781 970185269878467341 806483083450528693 713099887540421744 892538059770607033 407037986447538839 97507485012040567 813025768148466232 387983248493092079 193664511225841010 319721047318119742 13886285719440394 576099018573272676 586626518077829467 21286776984951191 808006894513699568 112907210635140023 927670369388444736 14149477768260143 101808810202601416 163504281698936120 644967406750400816 97228956887037432 735435511427243368 355308727826122026 582759643157138189 944974238656015761 497020575594406065 158373807741582006 906376238634747020 406711572587830714 243991255735304708 114433882948597093 892842268136692062 663506962637901612 529653251434065570 516788898844557825 274964685759972236 438612418451994109 294948505818540189 143690222618908254 329010847309660955 740228577230696919 221860230949626248 673641951609617018 305274189846649261 989977922750647419 874740636325500372 611941272580673034 305582671805185559 981615533370555347 774042857297111160 785690154826556590 328733460909662153 301241264882835773 824006388585815146 262677594357146172 820445664560655433 773236790678684497 296477061111892314 178396349860610142 707373974374679547 506918477971371243 668644861945543965 304587111882179021 51778859993913870 330115413571011235 527169919239793596 832437143329807746 97172722164668105 213157558837114634 220850192816206376 130238331925161586 642465943714372063 398164467776680342 806875186587100638 805344012456969394 659532049643214235 551667389217517895 693452153145812508 486423922069403636 748928016789230075 390147592569642707 614555263520374463 890276215782308596 344160693619123598 963066933252954205 974020603816163849 756440746897135037 796452648917242734 860226010953574984 352288053574529049 717767172979648795 506645352215571885 539617669845247412 492671812850081701 679065127896338578 215639958846970819 38247124990387673 142313997680505548 404032495104815988 315123829683528015 880750285176082717 809273899515152406 580267224111646650 8876022144361479 741504067376790679 829320809580970450 556247178354970940 17762249758300414 870686106957468950 185660977423489298 542608635050119180 662463666833061180 830297349570404124 582396818500691994 442221144113119461 553037884160570579 323138795652959098 734717298905633088 401606640005547707 339257793154419508 517386718072666994 76942641717534911 557006525499631903 830135785791855614 477163889362947039 207830728456017782 177879316506181756 713811973777290063 169705059313272837 123101735595527350 556758737151907957 758435250990862857 735202240941304954 794395149738121808 602913555935354737 157147372139586433 264140253725676192 958949539700589784 730192594187088591 501660423700760042 775266945529393761 717811402080257247 611219906194350397 120745311288958907 977221290516411873 312853005736741439 33925408234113377 651681432149096159 801524786059657152 123094311291993280 777450227329906035 917428267218455560 961343227177252308 508905662711249813 226077226780740034 549519095359915114 107267937855003501 644512717499028287 740612318445852146 712983423344132342 315231651162107944 984001310361200434 652061513052271961 687818772109885672 15999428697626767 438649987756803800 392636864519219999 759510813762798663 857310804381037511 124871525680046586 905798878627711796 384209154813402686 277798152542821765 917420342272663835 525022354731425327 168289118737400505 517258319645342287 911650576590558522 592138501470084782 189854577984365597 521389377795958456 91725471573362798 664591758116155032 161801416350123270 738651265923565647 604215586308204468 911451886217264511 352428663637025584 829269755994619696 182098954699023810 690720083823118102 842686044725127099 513717232352427301 246361658835715719 508905176617639430 257584924471671176 427305393897718775 64816185150949980 471593510540805529 894955643473346935 172542679305636014 637303787583233245 707991403003926988 562037147468601186 155403873849854645 628728156835533726 569557089264636913 375777104184356848 455213667123439005 103318216621469335 690830593412732828 15220749321116444 670105095945768950 34438950593006483 409444965590698349 468111440917912088 830540956203214093 219402134005585212 8802643878034188 422406476673054301 172921181869304114 57094934693564106 665863242151118162 222602220470180229 748254254787548025 968515743048544372 789940325872996162 818092463061377867 283538739758040914 786330337051655657 273493953386011230 671308760723608811 397977281762742157 184644934088198343 217315958901043039 191810353206467504 883156841134970017 430467337309280281 942296553880903044 744197017124879709 485811535067052229 675026989893815721 276099298609172604 36355885474921753 447824408795996078 795753475874043644 534899988862356860 4110937572899372 417395760309911565 349687706583855024 929201879022658028 4277720098727005 293958224239472644 862462266054522604 64082630010287706 711640058239557747 700407950932519796 891573947632594039 736023177678495633 331143469757961002 751074930977374007 82404337700390718 713423488896145063 441750665018044818 808021824973335765 723148812743109522 994460843615744189 141883986976157885 13949461711923343 634538932269370787 288716431739471032 650325215472252691 554352020121163615 328749688394118247 180691535874357213 603080869617425010 961311209448488580 154687277678267715 248378658702450056 114181571886688442 760406678525479981 405826048502987204 273570326000743220 701905847603950524 113179218480206890 508114841823287063 165185894093768966 962959095805478766 654073055891012284 999697466595841838 619854332798116330 353942416483043232 184837996062158979 130018671331938333 424484254587418011 870980514415621083 801357777532839970 368532623416320949 888066408529560428 292764131621699165 191829466653882710 869123421589615242 921521727276945834 405311160147681489 915203844918882590 995845806170763579 246036774987244461 703504634465656770 581187044766825330 580585708493584137 354524006621701357 839884900597475255 122819831147037672 342775202923498235 769227180713190990 988799330258285938 766379732549628974 167076640039002155 310970861120689688 322272400837443929 753428972496582974 107458550268020662 370040062544643895 395291698362438326 400465234122819050 69083540276732110 646414846714331652 511601173841702054 93983519790222814 182553816965705517 440010242385225426 175054871191886986 528873604593772927 70797222820259924 106928360074023388 984378918939731267 826340721005598958 49662415050173783 132429643651117233 195409390781934402 1967590106693854 94677566675081060 67497633463752004 391862110929956223 498128078834590352 552308645236619368 729963662699329228 181048218829243610 938233077115148884 989918751622041707 700897585003468086 675573149250103385 330755395328066529 944447749110591594 387080695022282534 272193561375319495 434148747555041808 392056159113478820 306007663085465092 279452707640163569 592403741236016913 864746583007619831 36778270700269001 312862028670065217 649609852476441457 674265733231142013 630791668855405999 867915537126506493 289586081325066063 37795787952905133 967941250810107906 352169701883618124 970319214644343721 442415527898052301 714522367060078162 702160334837801667 386933926512296074 932069315082901902 261379058800306904 405760415213321163 601066001533408095 728459186603123649 988994118892763049 884525667429419672 181002438927991473 455978800071204901 198852254350484527 33239944477035705 742064866464079175 534187141330993180 559101189344179781 30935262174630667 692223639529079717 830373685414284962 123079484995342020 85253090231079765 912630410097161247 342995281883188485 472062476030989114 608713484377279151 868904214544980814 453413681669752548 964828291680400124 56152666698899011 373155396481267727 286357067306192022 600953762017411724 982020242459109011 437599937146200591 477396829972039038 681759840470920991 205653441719293555 173344189878687097 349930746854783974 162124946670284296 988065803197316322 579080942336469271 483380886995053830 7405675098460614 59625849610467943 924597319261525407 842058519122967573 550959895436922108 373704593438221834 715197416016883157 121668550353836352 54941555321661935 779747706907503015 129324194132308982 656652234222645846 305629846491352732 589682583270503256 18879729085171168 265776365307109969 678624197976905370 120570436091794495 52089197430840300 502538497485044766 532716167041661105 810982117731261889 513792191906557825 306336545308013273 601135249911318554 94638508714709534 796616369264451485 12968768909233099 430289511929475367 346835429647603738 351050410216357863 191723979625879262 213941378918547768 566705045669784245 385865667334915760 835847000626579344 461677764556178203 782667855931960885 573926373822392029 501821975688282345 305324061414186275 344569274316271397 430969297806153438 69861068948386920 537728653231428300 136919275684917523 42905296616777358 829638510735344564 603790042488926780 351130507905410399 333953866457636810 168158695412182137 674873858528977306 200727850628102785 955924414077352756 366897606480771798 694491969023033562 978689499653673418 968421875065576322 554967521523958755 595116171785224422 367559212021110112 304186583428018669 347881760142072442 735935327067013385 606652848101139315 796740411445265708 348537668338085258 280971493452914171 457805850838898419 535387445232872797 579066648732313946 401971338198265345 898359176228486957 25022196716539952 516825653721138564 404231785346319966 112849854985311816 836221018619943740 554568545787656133 546813413906734449 855557899535513005 979387971340614861 373114801075217101 767244540017006437 690910759262026196 229426305856906000 963507450450643057 285176860599766154 450675930152380748 40833921420814069 75250336756461794 994763387936955689 185082338607365334 4452316588990 810819363419543540 690758702081809405 191009287015703854 286012654033967249 803303800410465418 484057295829967688 945434697872836328 874659381236253185 675072739979235225 686678137420349207 931508024950879264 949646621394764277 147914609616310367 427815054767107813 162548467604970586 418895275509193852 651417484559308210 514271487752912817 820940135354763436 980027841841936314 858226281797839268 115953069273402157 29357321268349925 310777929818406246 669700795558844652 746049913379165943 689162751379137370 53525880018859142 519273112890547906 960899471372739928 531885298776086150 116163008673948578 522797583637949867 747326704000502699 147142224583718505 537518388723426335 108967325620373171 906751056258891759 471965585945952119 343045716298435216 321275971590856534 579260786370381188 774544173305268617 780170930986107307 841848325882425987 492474212443244181 930783587250450828 870962857934943294 985564785720698459 293107912799027588 860337802778643385 265697320168073252 627175716392715413 279422167497785381 553447142308949449 161862008796348204 661145577713377111 816570595011662119 94764584573237133 317807884426506960 423637076419779516 197317129015806512 76668587230518793 431381883472226121 396605368166294178 419775390600071077 667862080729043903 778645751777396191 876738287038148372 257992204968692555 541063094552520250 763079211208547244 612205050623843323 363076062883653702 177521071782862078 515520764286553585 128429744439792968 313810472744600236 934982977653215411 3248913610855361 91973886417954916 385954493116840080 516331656186605845 240890433016415843 290115104293717713 674725964243664783 472781572686614807 32029532482167189 900458385812182469 68355009374094110 832116278458123679 953803307849365853 627465422289404 672780203328769996 600944242567519392 43397415184442658 149265800851601980 172324989908713634 208838280778889738 163643358778236108 763093718938899146 785877368193712604 848257940536538735 795038426515134012 494113790366085606 397206141826603469 299459918194243224 620096693430340074 434833123447357271 366399797187365755 414816300393184430 450411560135748903 957392211459052676 203721240455920850 569386546577764746 692421037468116482 342747583040461843 143821761149330375 173879721256444189 29325597364811218 162120002911298925 978270716818806850 990788703946183314 984074574040056641 262028673409042321 689979052571736965 635256942031405137 911866326491401544 174401578702088020 458356442124036115 483337161481858356 919105374597404283 240175874199431750 688493932043081769 294955170162249511 170193673320193424 214200596082933514 900091129351375661 441537326420119921 901551645113760916 309104918798306933 688972033983480868 765843418265905135 997401222971857181 495601958741389531 508213217908733791 518902578306729355 955799383724866000 864290614984798484 210504934063869937 20843079181901694 281612197892858784 839426102790357953 369207280829706916 701894082498591222 436025669142516746 599872034844265556 337363086633486097 369768943648349430 519908443689551245 712212843749474515 609552722263721597 459555478873971024 610709656552656889 424928252999319661 247077816082207603 45581398913477405 586246842708711722 52288321665101944 607673660336077235 430197837130110187 901305053647264249 411894918878390995 676325811818061905 863956210188284144 363678752730124523 486833109779012201 159289044572361063 913272906060435559 397573610680528335 211880296150381867 979301129878594507 86038006475058660 263873036298154926 507872953036989442 89216428722856672 990851913965800501 166681845141049183 168621603339172916 742735454342321801 48390761622677667 575619864351425936 39100350031474339 301062277982547714 888697497232241745 970981548704060651 912263314989111072 312079066893579156 54941904252372342 300745489066532929 243505208999762201 920283993545286413 211593903822123742 240017191517028767 52532037833519030 136418209032355423 781445890509370768 65612620437285116 990395322363273461 310478953049822740 652034523380261215 713086589336782109 919091187368610974 610871724162047850 315292576659056130 770312049607484208 980457215843583033 567432502143020742 582975987490941194 535106796589901706 240644764616580550 496089037530124691 702923288020081731 823648521097377864 628566360543656140 28059794955207515 45887774729743835 122547621877383474 624286245505712355 231619976536741931 687669701714433522 673228732938405030 151707504418105633 76998638945514134 304933788759131667 634011869722662354 821377848721679212 463031318794322304 293092745742119009 667876125058506613 294096922524196450 48936083351033736 532248010569400814 990586620194186781 937207588892585938 671361714880846607 342472618884966091 41546021015475760 814800111969481504 936289380080728386 722138208920372427 333694256606131507 904744726084014638 137264483276939814 851155127069992452 748838458047988223 701013386434757748 774398822436913280 778620061240734661 20470112474829541 496955591214143679 611005560083918143 808575072083809844 152357920240358733 629640587430304164 841068973344717442 847943501302214231 272785263453025749 302919201902457365 774678025473407968 228745370282731049 83813597605355478 65805490190515441 936230784939348120 800241867982182506 159906902117636223 625919347645775690 443951503758450060 174793121193051770 711053538578145578 524591640440763486 855281859529148701 160378924418048193 142440338359042567 509315731028812615 326594189816845262 443540683063167540 430394277973441341 968109835823540037 931410892470977606 201651746224163305 931716125369927268 784828352006496796 831932840134424398 100194883486165358 83393025563050739 274434738487179048 531104887511571034 375255550034622501 509408138272055235 459835741239619939 137269744316829707 238229803545243155 423840999252085253 812402628187856118 867028347672200536 971316900823031501 748729430826884704 778862870110319055 523645013448192548 361818380555960784 891118237400581433 539521214943902055 567903481077082461 184134547141428166 760942288156072045 186101061669337714 413402081774721864 76620768232420299 27410556596972631 94375375386521099 985649041602980341 546446197792787327 468588638719229226 196082810214704016 323164851429513173 800883047838816958 24254628339402720 170204602697549168 233528596137619157 888844455806057640 860918305988286446 636422642825520009 624711319634693840 634535100210244438 373604410496732233 175710953661620079 161559468456352864 394727551849765786 441508431598907975 542848799354582486 799551601816992835 374474100300478427 774768294755772934 43491941299182981 952391877527975053 184264838711979611 666880968337390594 991366782763809567 5817040681196243 45489758275458664 637603853802685726 165696521321383549 592323544691883952 382241509815717190 62568741569654931 654048438305670081 839823874604101832 33076576255845062 244628093556606584 905289435467005181 381584651550232721 446859855015639066 407555779270517872 55448552080202339 14611013963393369 608475306797903510 611127325252452979 518984388486942218 644578058524194577 568332819126002753 290375733590152491 322920739616417455 985117444745494678 103566101854084390 74436315990436223 778907164392507401 714014817049924022 784944679561799886 758533017672147114 973866370675092881 391719873434993002 962129561471816642 1571172770953535 592184641658205368 181091557458261312 604449750499291000 408091078965121652 112156809773016250 900365725699674191 700725742392038023 357815248703821699 105696214474585663 818862916192614395 845971235408614575 543023229048243389 172741492548996850 456831056449949581 590043281210184040 124370436530271520 404515516806033269 469288726679036544 521062532547231405 621873625806863376 44567786074479935 674189777928157127 653259753425337619 235601461396803491 129437279658863905 874992629138350512 590647423175868898 505738045634239200 994981495507590461 4181757372700688 965397228891151332 5772980300117782 260107970134442133 231150920076888021 183286786990571888 679388059463161674 886726118319335882 292984120655427918 297357216705788126 231359113832771020 810111273738673148 593464676113427553 8800885805671306 892494333140026210 542810895020655179 964204160911232561 158383931340632460 433978932821846510 484314063390435566 92681389736039493 853766893076520862 569139664361238586 621450118663175753 174453138622861927 905076734946470046 800730584056861542 781177778772689898 676198355644056839 282268864803063934 71971518785823201 509677977357674549 49434457203043108 572225587899237377 581310014577496905 380467350114967089 478672132874194762 856928431258110543 813152921416320319 319995272161715983 908265067482565691 568714309995998600 313106161105140286 135626174539807734 72907289137876998 502007617352820257 782388219032979563 714958386102639352 243001152994628335 394348486312029460 571321234691938924 101974554244190146 846705272491334908 909513979731984694 61532315291494561 965512731648321893 760670270161919899 791653506716857695 211604884910398485 909864329241757655 696311205340191033 194427971225241155 58097539620789816 507983216957045322 38576761354917856 916920098864048744 409282023526634579 793538674938765213 271256630991899332 734100879617900671 645454888744753763 72632918787897119 495650099705787567 954120728165470463 359497974311676175 414895260853490364 138248949957375519 45810641658787152 740404224665209446 95709253410284224 671899798729275905 427987158440536779 835267701247902044 524630978741783654 229980170321912074 287182148398369386 791181430518438682 852600996751490802 70202619625357593 402481747840922887 461670224618672499 392927497496283373 225981729875409607 953790031875818407 676805419999135735 367363045365360674 875570850057940556 987965053414271158 499232976867070189 879500105044637523 253057717786376410 42603371328647707 368716367115585349 16378860386485960 785111562053384815 506144199311950944 465287759984578143 838148983138088659 25234565966501460 564209520992630695 59483259259809688 626801227436070567 971708547231472497 721481795330915118 740805829983582750 601162244050728172 255797962697750099 393210474825174789 234527680374180258 277142386244869066 31124598897475995 555701137448975168 793158115976798616 328879349134504422 592501059081202058 205853052202262806 879494206409306390 469756664306082007 913246386470435620 263818041059982319 904998327293627761 704222595977907837 574860158815966529 21231935755407925 196435807786735134 805369995782836412 538071348684145117 456352972809550716 295887619212487693 383243487109673885 260081408601412313 215826177579962619 862035768706739199 320683052302415420 20747149953737802 978011241855641781 335195029789478669 200017801588573199 715468324809506832 33734021343169744 356881270081948489 503121040992129738 191714460733939 151477825721504075 641573287983384514 444716060094780914 658816878009845591 573088561503184901 312976727919244165 744065252718740602 389617058444433251 709036994515288075 853485685819506026 834130492893352562 683033143610336735 113388725844407719 150956913115289713 8411936534737054 534960581998620891 369369166855769611 948266433038874241 497152662493472904 155627618116035245 807800202968450044 215303045093626411 113902671666310261 578570504283285702 341774836269249872 365386918673273205 344050088379883963 119495756045456842 862452873211816268 831496541782110373 480409487204894988 190247494743669945 619818366038878249 993138770462911377 916235705943023076 798126976885459715 809487722832302811 670185757837535895 490005758602490559 645302295137281637 398513060525991175 65300901649448810 939068779970138597 483898809810642064 506444107363834429 742873565889452751 6115765802720064 960083475427908966 46609309022292327 50873888835334630 556825976757983673 424675539493373339 218751349201187381 298560486983174518 882696415456477981 10809216937964460 422588365327830370 938220847866857246 671944860988783178 65549217855430430 801390118977056315 756111250089803586 210571715835565001 806870050131956025 268355344541927893 564186968169536525 695617073451358662 779065381009102381 711019300734792003 995908603020612435 873074783689981071 160357812840042002 471009022820914158 251856428783400026 390997427389932955 180252193769266763 18808875141368945 866848147077400177 913631046868601979 817335442516809140 183345071563558728 886953771257401887 519349721293657318 804134196109437438 346627725710281156 70662635629476787 641662365839425187 397436187042462446 745180616150785001 274946718448484277 809590844747783250 553618787160293636 877193518923744983 351556248228483848 962414623447472767 149387289114738132 660743104337505177 160326946177008827 813577912501152034 176652728046346690 508616101795127514 118148521203449805 887794901248760297 426732098345092913 596085859665760507 580230686598905096 40938852749755641 389804691727765613 577855066536652736 277203499085681632 219943695768140869 321124070913855226 410266951812773312 876831087088426917 181481308815195426 717685778372217131 340487314199782274 697306266138809369 251359743401374853 773127731233416926 14672829282497965 867490879297049326 175554825296602420 202489025538253082 375860612601745493 64697414871442434 20934713584768390 664923048487269859 279750103266190513 595652351036963257 123393505689028663 424398839503047282 638238330184922277 897590760773038093 2857367232595261 542376289940407054 674445404150956452 971025318933620031 357457233543681345 218836777898106534 178563514601115170 34548633785888369 563919807531411155 242789602477035229 746201490205969773 602654012808826065 611429200145340877 410242124071786472 972648233933720493 664430203852379564 91227937726101208 289443963371806899 127091821707799862 592822773540857240 599138694490032368 854707132715991292 523668434185849822 694764459812375966 212019928716352678 902244561355900366 920209392196391485 618797812948880982 835830525002652422 292661178847263886 574015859851685031 339861376675082064 788056453755132444 871975240805734716 887003519291408211 64901395344398491 939330831207076433 796126292583561280 724115390211948861 458149219666817666 774414978601210303 533104762205306802 584583142701050260 752496690996278606 785644245166569946 985104453717326279 690277218783240536 173029241297721068 700209458338462637 408897639247231668 209267374079900544 258139246276898248 25472814690348582 414609309531455925 93173830125456797 656939811166328487 810430410863908279 609367489047710961 215232103827872316 249364613000019474 308045749697836029 366655979910426724 266227184586764006 50741880963530354 199298008196815775 210041893879416215 279958227884913519 377926395400806014 786905493135041580 920485945938619903 881698038468615294 525233176492166500 811891620560894288 185568202941304280 52104483270532459 877934161928158255 515730730660134495 244511837485683374 951769253593932162 844083520450476264 843054165539434667 93218356240065810 961066551751237489 318710874045806298 869483775561381811 457531387987195255 852050471637745057 851268745152057722 990532749532336655 964777871509444145 494738749381314830 183671693537376731 973373626083981672 303810955516276293 152603249263762216 977530315245862098 891835605195290192 914565181049701849 686897414735090708 278320178984766585 786763302379907662 880319353372989266 408285097382041387 939151955045461205 471307099412938551 589226486981072080 506450735100292661 982776466689239276 792018100615399344 359310767944013608 825464744440858097 794941460998005001 675496181405474413 813719706799291549 804695402122923982 274620096128634991 196206966525527052 241678713996077549 580941523245093083 561565673922548127 522843883574270651 543259718440649443 246011114426956506 984309284147919812 635375186795225177 786274001126054322 835521341755605274 665024065310931142 236589978047565431 597120166756400543 675096605389370873 353539888330697405 422206749549032485 600306106375317179 230439807918440897 728888897202808499 794312601659781771 111244359257613378 620182771063416605 682980384983434203 354156216923989072 894010071140834143 910147185789809156 42507814392739653 796852368604715665 250991811616312287 118379497899617346 384776893867630576 39081485517000135 979000242761763863 309291864518267556 438454107410411267 587523015607515417 405588091890669543 936946468304793939 964175054978134575 203910963381426907 370301853502664348 56256026544661710 184753910815591784 578054246561911934 884130451276904867 298794623093306174 692598503613136722 737058229709010138 461590861971093839 517812427010850816 469958277599932893 174296082281386850 765741055304424103 365643391573120878 307259135454974890 670051496916376050 670260029236484839 172731621396164457 486453929547362980 979387303586709071 729442990920459636 602647217939633511 257489009096886980 623901299854041701 793377037189932883 906071014533661585 673988472698583411 31814662226790257 81059291269184997 747561558580082220 464648559405783209 612868814704620995 36144407833494323 859944616660422899 333437991736029229 920052519909350419 716456760329547564 801187880074686373 756911341187994919 894898056774863703 691516021208363899 988548964960821720 882692483733290965 176922881479274588 907940375685835751 757700469160738761 340333135976407800 437222885055374335 906443561697081256 340540804419620045 810531191288803727 161060785683998643 140914069628088617 612451661759043595 478418848760151090 932125886503197880 206470351984792407 440693510045115407 228489008901552968 385023581261309159 193284122282998601 261578374606932565 322503979147542314 716017744890890459 631872636150352002 108526125432531777 97215299084150684 808107319140473169 913585034123574888 271179310602027268 960599436216495533 414997753607188543 853990850422158606 834099323747458051 91396285635542566 93116478719204024 832456331546946802 143125590082962727 803847078905361629 557040017448167858 888761373410835952 617429425091653999 556494359372523123 837679098100867961 673675747181144840 84450767428655422 553983881430023219 850303030552967450 215406971173465704 169349902681322740 182814099255232381 938878111644058579 550210243383085891 245241955521434726 965733977937419692 959665000223351557 61100312248514143 332940173691926579 416596123364958039 870120981142878525 308062907415788181 583613341464984820 139996701432159941 567988972911852999 54807346945791653 889575842347138994 643982102233028398 330254135855315579 511163398973892937 715873893552401773 612455739710497797 580881439566071850 474565843129577767 380907858416637409 678955465717670869 252946789860579774 167658693361306773 62305918601268893 442107631204977951 819103087402331926 443248010580445689 559274786597788756 123593557783875076 378831500708881535 131381678760438179 429816157115626852 590464224206342070 398301158723270941 649112710187472159 321153063908809024 701028288024213342 519119324702982607 845972928774559025 117613836552650127 845944429846899852 697757988381771951 883065359115380803 473832977291238636 987004998096228151 949041249405963833 856900141515667677 829047461851517322 831849174185608464 894224424572280138 475556508274636294 359234600414037934 284217965884292169 122562563018406556 705527350344058705 761134601254237732 535506143867714905 475711085791228307 366544877819383930 348681905000671684 407043632327840120 765769474982249859 327173996215044186 203941366448674172 847833632118676998 820334262243363212 365313419708653329 171557703037254643 202024857399580397 540057356124516544 641681880020064842 217657047450796819 247855130625230346 944784007545156865 371761971251309829 346335075640343303 487493036564049743 897487023005096137 613159907078911340 819709382558513649 290808831253137752 56106320561717569 401882682352679103 599871753178055630 352052557932285888 475128494520272445 222521746515330439 865913300009292983 956789395105280431 191165771937940551 386414176712371502 710416923460648406 233812724371270881 643912717106555857 357328999959143273 692609723767313751 190316614730976508 105677744664181971 609689680121802579 804102791878590757 851238716200863538 152401643539016796 247464777477395015 986054759670327524 900954437529348797 450574973158787419 776902953401125964 240906432157901797 124019333283180615 493343215442913326 316463207659839341 562399720546535056 708372560047504859 391924108500230478 463755331267124380 910686963761413729 868941251130811795 819378782003287231 952878072859186300 254552852845749053 313495145124232058 980439577796029275 149217852604633636 220956668474089383 561202866978973541 538064475585604367 294727702970544813 405800040334880497 334390044284162235 62805036958268174 546432141283037848 452980877302797457 328365948091141705 595934891468579828 459284051149585032 35826263999532923 957434824495342665 760527388036026009 108449645673517494 204560717206271054 145264180369239495 699486449516181056 873710079709294586 651765697831612904 21835016481295902 875864025480849178 545706670716244410 981253754570247020 415675029533570610 979121086624219604 983451225606577603 822608132749081151 533042558715653742 711969598301950178 978795506793804053 747169069551158736 26744934936020489 234294693957093845 988346984339764684 687475499120782842 104812281632584777 978247457700729774 771996944546071787 177215225961138427 863404937434944397 847606112847337971 213833360520060581 457482856295157305 935366417635455841 389418791255225565 997545372450160140 422638459793340077 776838160102390823 873289158370502039 108827013846710296 793221785223843387 629881478189338674 634632965372001801 971928643581580167 919659768972842082 284395844586701365 654224144041601172 43953608975163478 427456011318519809 934797425757698053 63572208972159782 235745334048781210 665884826914414100 835466716183327167 53619393936194795 751252844130275081 545675188964086415 944678999821470703 366921240441233434 126908041693200162 25879637270326310 379517609384970282 819301007715924242 769924771758565420 936990846083108229 227635291359044491 954014887809105698 585325913694833036 414732530954882459 526307925294457160 93271648098767492 853280467500200979 758098230894638315 987256745379936743 218042897751574721 47181048107835887 85285773605426336 517744577193377113 566945864017130451 390570354123889579 230947650465462815 805561332657052555 804559476964322621 905592758063602491 769570717168512587 273231935611296038 832588515855635598 170520138999886793 213263346665490074 224712520021025428 856685096326176296 169180516491857836 733081140627266137 8223148491940549 251426639758736045 184926698755274233 947331727903984377 498466328391061268 858598664949467077 737910284942691097 18149233550225759 502250347146214748 960642936840367710 176228174058411833 469480253787144442 417047961268645992 333049145470505025 614276263317082597 964374620666519417 767021362601410006 560723633036663205 550330140469589611 844068264148193871 372284394400785566 540048197595465842 570152182152886872 637246567848238396 807850888719274674 763360565779293724 316664365914532917 515563634536568585 614148742737289493 852454743494505351 477285885184697975 877713352317874094 236654076451161761 270139175110991964 837532629379736828 235373919058137438 364290042495778363 207512714799579759 258734785410304706 812216949067572869 628752603797387669 926054362311523101 784885329980510639 926964735815846169 271802627568435646 692515774499208928 300827424213622397 322183720768979002 169527595016053357 19226456441063293 973756999984187438 890059834594479301 114687911180428776 440613508816969450 123857342408663692 847196315775853687 415425382456664507 714341846697840185 957869885794963818 763236921951734857 431647333334319364 664649881375340999 236892846165116555 477796773097215405 588243038615482349 396338594522522550 338846970244031995 241310690752169487 805609934193745792 150586430946442927 431147867736489197 850639964290664652 113796807025498644 999336236109713652 791231634032238355 725314181792479298 187162057059149707 989507145186750571 680802436687482349 836803086543068189 750147023945186508 985670570204546626 875263491550555280 266615051678215403 959014796589763959 616520396376112249 636174185068187079 343742294914307897 711590992337947919 636955413351479678 927696634588012055 531990825815788785 887596540878093146 428549058673303536 98594903810903503 883480715393766433 389566374254314512 489030849535516983 433670838501867454 333763756084362597 663842522312477728 497778942798841573 703520570730332871 213306676875460235 475537895909549693 847498272881019746 368431467296252722 231331780925899186 436222539733951741 90185649197223040 135161243879623498 972132099899555561 445453391042353226 225510037180401106 683071605127549718 693738043758615472 976926581923675743 718947761749199970 764080550993764073 820602776472174382 634464388849041383 413619308904323052 156699972873220288 67096878489968742 751410699172715821 957182500025220095 679035373130953097 379027143631749867 402334875915741594 507411186308043939 244352242287198985 580129651871163030 414177028279950845 170209223728153618 633641790863861656 46753235338803446 661037655320594920 94340909038447888 326238489250903800 983283986947032866 900180917102281719 586589856955875892 227377303086830118 874171735024231255 624332384937342340 33201783590266527 397838143307070274 344718272178598890 611613974585885127 226376050862200748 395897089873218692 17325650160716927 134420935974323960 84949426532033442 977074703451448274 751419671172281113 153449776808213694 713358437573877846 56243546425120141 481051759958602428 748085311998304378 472069838150612227 262150284649886679 691865874244733549 77396160442659988 737084526806493379 101439907398621834 777833331352419312 788254400940849520 302297718714250637 413166623438785545 697166870280021830 167423137991165303 24723506908570753 876874957349973049 314825515860397249 38135595427491891 900489919547326956 848362795738498990 575914853765402623 371644583588627797 156825587007437571 977899361810083821 871547975819731183 442266235447841824 256452207531346652 100725141522858176 215340554440995806 172766730962198687 619646498897247542 365111910123465277 322004008666483546 119849231919615485 477637996040620504 510683836302918408 292875274219596704 708527231846365146 26619296199023893 533197382203591795 677059412934587397 441415976191554547 434805649068187874 489766627284333860 530051613263112180 949231948842150048 661584528351676726 777826578975284238 832625460334804258 751859864220008541 414004017071829277 157276176535426877 947106961628767228 444137856713469054 260626278708685698 421773553880395513 56250897864725427 576332588806691747 314036188249607751 773128088137882045 989113697446413119 97856151645680884 669762231821664411 719089810175699458 70831802256291799 29810439079521598 672322957164675604 994445278977997687 523765637913395023 693379453129600205 215058733609682014 351468697688911547 949703327500719015 513492144471949386 821879362642573319 977644218576145590 444200620273938287 499042011366579554 211104780910008480 627009661676320616 109337514296053724 966337629551807177 969764510282906972 205890376429413578 283501348345365874 694407954744265940 920788247591250693 203362148424375363 853503273083941189 452314652369996959 546898071823310544 398186103239546971 425581033257270101 457182015394420511 709531709378565436 808291707863015380 36362352211134749 871678486799008442 711439483187004854 996114344180746086 588682925455776982 259354415880801978 134665812620918897 27771016111849912 823182876337674619 182247146503703177 24975535432071318 331452127530247187 769716721680296741 614476864993983389 648852546998446187 79963161602278716 803474457836189636 626270448221428614 435492475052617589 421954343712535682 991152386004653554 490456811719845674 693738489223301543 5463059613674117 496964185626506630 577224555587111435 733034175182315247 257495782208833022 331323404864025024 472034712334701945 175038345668188003 814135505032298701 795207197749839909 394600689019119422 35914344220164451 361592000805645395 910843986512170449 150362733185356160 108627121047536174 765433983102622756 967750896118493907 506242553958637343 98060977478445498 89942878630513349 728314491267720913 37865486099338754 264691859532195594 922924886562019293 53246767783801128 594648998030352325 306499063163217957 859248235209005244 671982369949985636 538576147690694299 997650128416019193 865819074070540810 789657012528592658 225696635879002641 463624735636898424 528868828131634844 923540748851490140 19972296121822633 560796595873235031 993060362409034192 855996374191003626 920463946008479198 296662349223008385 535092723648211366 377923853333628512 354339686695402871 989207860433170123 634650129576404964 227533909236928140 326255566511201085 752730927874996618 414237462914537222 120223306035696987 194368931591965020 927336241537864557 704855087466767036 331990306542692525 469494245521099584 285843036560814231 822137158642845653 75965896241210652 200568940268191798 931884698240828205 226149400262971812 83561438806240525 271191465488640120 534545174378267605 89226480270919802 937297007238389200 843048438101994238 429079879183332664 783467809466957858 188008480011967073 738262348180999183 722701434027696600 400829550215040529 981627691842989 334864110511280693 415726148408359190 688208480934833193 971429233195966843 400949620839413536 104705299507576007 667443719086972829 666590247257290221 790936053036281852 294257350596196601 855622901069426883 81971891447190735 303653161544090148 259189241742299868 792669057522369954 487352602733107480 25596300880466071 343793127326403103 816614996693431363 689673750986696046 45215163839973993 932632511938145567 396254886624538614 257689833802858208 344760681971140700 792917684266817988 417427527880348823 818154064620416488 525244473432466486 734288486145558 892191145347694060 31227058017095106 990290458627067192 96029121778916074 522439260078617746 706092976807023298 814716254042012471 3088416862152205 227785928113908336 82772650163967728 551055656184168664 607200038317187601 845649718091492928 998938962420074301 780691204654935164 743422722476229727 363491997672792708 921247040065387547 169838251198095106 141830079044889459 612378973641164142 246488350153121683 414683743403566937 594260184108556170 299848676403493341 435127102127490909 942269376842692099 638644607215602252 831226815417046231 91235760618422391 539734327200505229 40732158595881822 738010332302796167 658681881545627171 648241405748087617 882920264043124392 772181534927358049 342046484059015477 981009904017908163 470717841703051749 609745411397579986 58398954102421594 656361192376365900 433227603756955715 193327931373147993 783340207671426277 24158588033389854 501665244511713239 610005712898258595 761865471785931212 577704333875926360 695486637439590629 527816779539970411 271851407411283991 76391921165200367 972614284869782000 387155329241558935 509431337976571759 245971427741385200 237689897939733482 628266318758725972 124170764796758297 206285007117416956 202897047768570334 357537508873149666 167443833435041269 810468306526560105 612864027661944119 459338036835021760 220157475854548485 266480564917324668 297230443582519721 976713150680013735 783052003911280782 118217632629252586 562503366844600644 651355571629804576 939072391553768117 471528437447087396 388097606177308170 909393249931899397 329027476230704458 689970278496857859 160767729446111385 356171820286911894 266097738070832551 894781275901998087 295199053063248940 197362817846106013 932612567973649193 961455592246128868 80683487447210398 875661746570604814 467386808290165406 759890581840791027 105077010434799526 798813922469912547 732513755492029264 361181744826323162 30546035878294866 851657305497570168 670609582761441468 890789919367236872 186120484378602905 839325809723811182 767622824058254768 483734071155213673 471334168776014083 95344608498708094 895779699105319980 713583574309813226 847869821443303678 564085472593774883 910535879616907734 538243291692772249 790224206374773544 378832852949627636 811377028366895776 361351569453287991 295128117019136602 361523174133135617 616698380921413694 755933477985966218 690076857869293494 202236849954785995 274378233017159909 915295629849962638 644470791115044167 522955360298035529 670760105417550647 46518860036913806 12585900625632460 669348268476655391 732639258626531762 890761921554006809 551758782756164182 198340954229211263 652012111349222067 3349779916583368 866977325036368725 983671980926991164 516643025129366096 647726957435186899 152812906348511938 960097465161354613 816431021656476499 922955400630840475 1306428528413543 721548938675465192 698577348491700756 675458115151580117 976740768644066029 474896277036968126 986010107823756754 984120207512360039 114793043602890429 381488570421863139 96231669238483417 869263475400746150 745177930943981732 541395375277995240 416070563129466018 772333184382203882 17896735753081836 197608550117162191 777605884830777289 744151437227220798 893436062831022801 874988543391740758 262963505711419355 68241406410840415 51896231557089774 272574054701994823 604442670580478184 181226106261732657 845712008305920014 690445857726522790 789932160687270995 410876546870508601 909101493101955043 647868907479750403 862019498387883379 875369819470885513 748083243209211778 919016423995405923 154778080183414890 557029514757436862 571244178781761941 213908948227501120 484763453762958812 180490478381399149 702080503871827682 104544927949753620 789341547653128519 741080075769626177 261656183881415520 954472300032252509 423557040631252064 606132296706918327 85880378688668219 201984078614145032 82892090965377531 527733319726878624 908213640051650763 379163756467832058 539168845616062149 442613077085066574 855454638749314936 942278250531914175 311873138957623113 818065613802303728 248029685669601853 986425987874337772 444707591941830157 742478603665069943 460286739437795725 963431427972602089 121593932651889076 721961306288971007 884637166905705894 621629508903242038 643971058553219872 123917117325798772 53103402005265709 715499601609301302 318523592077860342 726516673771030536 537936446528327998 399339949792319308 63475113742933078 961549549794122793 266436481177749301 166490628929210554 311168105650170429 996681572068108638 77871279046106411 547356941888200103 924309910384599849 362987302981458801 383015364341384802 923194840830919844 693907563576856528 929181576885114511 967899925464648602 570129583248927135 299324497912789538 832219744235834515 653215504805007945 941000652252969465 851734883448907778 333381787294964247 619733836046955708 87828820076586830 823071748356417725 598817751598663090 790628073461714035 343804011059083319 108560066707707939 233303929389119018 674937875259174881 938066937588596311 325161071358628256 370662744724512603 289016977137859302 419560779875889676 520853681097917244 296489529312990785 955373665005288699 99740062214812729 569928936891077683 334525839476997453 191443509828337260 169766565877321513 886829028287500014 474783503935646701 994489488798896891 35098783820662822 829723314447047058 493305867179482025 34428681030573684 904491205033012615 421947776752679741 338461587428844019 650034677164992278 936740009852467915 491370486935525540 626439969981086581 279825016263426455 804883650755851603 837428544811215164 255086763115588290 418511610162410710 717543929957436450 45982140103381381 728875137474021747 713313334381224450 235239333434030939 312978798159193975 61530751820827258 204776608300540664 587383022506508997 933694440608888914 315429687001877931 133024267027784461 419937361839989051 446951614826007754 58676086658661096 629591931304531766 742306820625186865 433808347466185087 326841579481561356 195354680160043965 44561627577812181 751465847190335428 987017953232697146 132358239798241253 677745235831345914 473859459075040258 495010671455624609 596282328713138960 539759015985639926 114691618660570887 701922025528049220 160946995205797273 284510764776251135 688187664894077395 656035050446081620 41263043562218295 796754956518490326 860734244990093152 183733079523797812 973700148550083373 857317690182397363 55401970676599021 998563413037891955 73338055825665140 642020764371684362 894912514951106868 527119533839949307 995630481896796242 925278127252891184 589270182339690149 194602166334505974 986087342716740879 899212886755143881 474219326895275707 433310039276644168 970954544403694025 104207974048561876 56305996341464539 938766036564678500 202748479971328310 530560310932089048 500953552650012513 5736052033879089 933639676762046664 599489008367487252 558979200546113772 211370768331154624 714586916755757383 800168719777444441 348838412963175623 119312976443454244 425463929107528571 555587462747032615 301364955431179808 923161280485425979 186413289577904814 136643569491036246 322028935384552734 62757962208667666 254328826572131385 437003723605380164 414682675003728804 413000322715131703 853532916458593187 347648240081316417 829294925453188151 28404059651774755 500873319998378671 325248135622662444 597462684153597348 190150141204249892 836595878702439357 292550653695170570 280081929125949042 230412913580468224 664560646260087142 40453776953678838 473651090205445666 788981207189241532 746607109226590189 661396438911354390 29751529511783098 811710559993826228 295896854939102820 760977285633330948 358140981412500154 298745165675920827 775256769898414944 689164823202863107 808501513032307315 286816546016513953 889138240734423883 292107268321052520 700912662894409056 145446623399211544 801006203313001584 477537429183998531 298441216813304333 172941806780246568 48257630047007553 134698688751899640 851036736295655070 723647842952637686 502615221600694407 70229093229676446 315614141704876727 497689349137151204 520955820369351508 839697335392208243 878349942685861297 337810955734397523 594340185874585766 34545930932607254 487695733440501793 128651318077466927 161870698991970075 146197877289279485 312526312833928025 518850260147673032 610865766267709277 916885160777583262 214868491442602681 342444478268500555 868358456785739582 592545274891095949 492109882687125174 956830275794575506 572265296816394989 1560188954645080 597995657902151204 815727654325790744 523327151701179611 25501268463437267 953977834181764547 296652940258983502 313524660081404957 159373998533942491 290947559675443286 378183911927075765 527108440624498949 651030055449255753 216579903730728473 381113872044213284 237749746668450092 952736209080901243 810940627146642419 224790433937386617 42600458968989553 346171615632546563 208010587208060791 457316696941642788 167343127189926201 820846159816852466 270099056033166812 887719894349648584 677702148421515227 478203943719050698 750811282775113888 222687696903529122 570033149596366789 609881045755386825 321290675339645511 847139546491381214 217000582412365572 85599595743918755 862881830476899531 721189038743360346 921710487656479489 533283392032693546 425619658801106349 93836337905540140 833296686382316715 705731396749838837 633397760779903464 562894186369608505 355926454587181782 479261674252265875 325877230966936520 635171405410487671 691743442590375693 574191169977082688 760585089349260558 40320094795381961 497473913898203324 258463385083820723 333312937715848529 268575293062507980 705395374759968384 126550170011466844 105151440287411427 393874748367462960 789026866151018212 465068388071554905 333677567751668466 923266738570522591 945103357455953427 12177720252016166 726358992381191739 740009344963057199 399680117929496997 570807636577057973 108907255285088777 162683152329705173 523604709694513687 971580799491647273 170236963285025087 680529713938952504 208323084086426064 296843238803564927 234642205812401640 452304366076136241 964017714510347653 915607453141496432 43339669547988957 192029770419464372 752053026563210884 782713256045253131 231036189952768747 106400415597132296 143305842159065969 11828822324839680 771002813965233014 299727877900407356 864408681593695354 3475394942873054 803834969854677037 533639385426052731 930648094875154494 56396951848277063 493813289338896645 356124278301602538 411234723396939775 407194722554643908 70818357611655801 34066434201033672 801232314604173831 408143734832480020 429654568469833818 286529177565274840 604012318355792872 363434213962866101 769932631984166250 509035697860040191 83914236240684232 378072201206769686 630088968384585357 960336493783727373 94544601383838504 674683685490176744 25721077199345574 575181958954799403 323780574918806927 3198235655728263 494144493842201471 120896953129344879 985270622000100400 56045402127897310 657173838879187438 270453828351673541 781567634349185135 400640866741170723 867691338868615435 746628929418917633 559186231949840217 175948983243472442 504277558752567729 624847637630407984 846433184675857832 407547610033510317 49955534734152340 219551423182014655 253525915986089345 486714023599482014 593906672658288324 46776609933589852 938701082393208460 263916773708655525 90130394370817129 253074091182285281 745480348959332135 599846690845094405 974040504569605134 632110493439790717 752921684830999885 217760311754627654 812423515354531034 714363058374574376 733400347932105357 164312849976843813 514050413035239747 468142542952090442 152670913422487074 802251457945530945 833465641803192111 818819402309077945 849099987061625912 6265240713935103 469448358925908661 737340198815425211 495983053434114597 419217360565186977 252488682976361746 979473672044599868 108257354184605321 878740421491379196 803225561162760811 169145681098069629 477948157187358953 329542954446378297 177020111782681015 886814064493208273 596251106162540365 13284930531539918 603501693369740832 242192185913902094 955905881662578621 122985973366886427 55264559832522847 121519406531579672 326160460884882095 772655016106261987 416311528351097416 676004666957921084 732953829380224482 236507222154723746 193127785363901180 226851937404711321 34424259442409791 21091701524354468 411949626716110372 944577573486726246 418713782568317738 813742775375858447 232670809503971665 278489313115695788 733645000835188102 219723895240825131 573646823803451970 213000840581920460 991571359387516622 571118919341734817 367768109458573047 229489387946377345 564718335575932133 375822816918232487 99587495324481781 521969638595722659 151956050157367742 476234521833494109 350932512074000368 225730976200768469 722003337352992944 662192507844646461 862151223982387150 289084267346946465 811643862657290714 581185998969793205 42967536986639224 165854444061288163 133594902140415781 830555444797539071 957797866852741840 938429580198292566 245080237632135100 582693102096814846 193691713540554198 374707580403905940 826019103393875197 599803169522132588 59690958004381728 451691808846491316 107458691227019340 131839103076165563 575983644949966621 681464020071125811 50510770166996595 608765092507960659 496463678379702690 49967318484167274 622054729309529440 336614051234373120 714777190295780569 54178126965950299 887877501614247410 313970404508339129 862911873041469353 633504820362195292 385984551244083137 440205311598993006 222945281331131189 645183637705038224 720274587530043630 632605934752759030 695662338468204226 168573150434372152 9975889571603930 470954880887266798 345639961600990310 442399155021443803 495314553416600631 408999577086174920 700411099897927676 928362505625744327 14444398906362025 732309532894674855 892447711956187215 46855405571652010 8293798671168153 305296670320529897 355217174659829700 492691159870646065 708045374526682524 610788227867276176 205322827528577212 118790920633155192 717794145171983942 444139779023665630 359311585677630464 750961618603810858 984253281478258782 584128686851845672 976464757570062159 246069603902621682 928043128937275998 611446214025195522 759706572911169924 910703500325752843 404784438175515138 519135775346923804 255720692682713411 936949177417022295 457670708046042851 383837761786741836 2361235696692069 938855494407980813 581227315812634017 120328815521691763 941817022180728367 782905121508709934 200734545336730728 698060163018255143 15817302588539279 427509524517300896 353293075476948342 932535743833596994 996390183026812645 539574324915089384 870375278775368039 733868237618235838 656425498787027803 711704573162627425 900693730633350200 412817803761703663 34531740284500554 303259964317285914 343420001632607144 92760006049607257 358240351598225499 783050474942542621 139052936285521607 696355824982617657 826891220140517832 98130964297177930 603689506838389326 286380544980951698 96727655212718472 764061315609698782 359657290518463665 179756371644112392 340866953582571705 487403594766494403 479739726972170615 123151239893055280 988238416620058328 675119636526423347 716426361925165611 46897216631471213 46641934117284889 320371166973388140 76804983317707237 647601602064447214 659099112576703934 572122714914356752 215631989176953532 577383916364278775 721688009967901194 221333017926638096 150596767701315973 768533655316949538 770015008858011849 685370448550406617 786374441096643070 118930473020811833 24778447845191864 246752360432060367 416864873466664230 774877858968364620 301457459658171608 268206319517801566 246716243466085585 730182876626075853 151703979301172509 167612550578150462 782920512696392274 583086999590734794 547530059909431996 125096733752276716 872957756807139785 135660847786244000 497755507775665534 573366793525775785 712641683702302921 812637580760449233 464908492295609877 438694865772716965 923383027708110409 119660768005295529 957852735349932933 886645915867078807 952680912851520384 425302151047493255 75216359824214540 924496998742181695 540979840281090585 911519358702541588 569848972311294281 730698591320132639 540002312880287623 822496444258858292 481831171475236788 12917610368233279 1986881779710957 709658479544408618 53693770072480070 680393813950620082 255546234983995866 866263240490571897 136813482857398837 621869832901383368 218942747424766861 1170622142521694 272865450095245286 259426479507911622 797431275548106951 805962035573384470 504390562591253985 827732897817378983 284496502606565692 692199248862444732 569469107237519425 433265134134752974 566378527984166279 115132867417918325 92236828721734545 767348456211954469 194938458637105458 481263073416768189 69419371104435134 415252110475602703 161556118140665118 548602209143029695 834759093591110769 952569178548666778 947128557723104422 530791233460115492 990495136808329134 238315287927320753 436961306866892059 632065213892631588 285818099362136685 837129052738722395 782691164661927417 612709951143050678 280017206740411192 60312146668686563 772798006435969468 449416873516493306 538420591046518478 667106937066598075 86148935617949648 435903473810088551 867308901843350411 13366722974470691 132154062714832344 140918157157911834 35675221902373664 527577730215079550 145912012998492800 434614931205598467 253776810776243153 967934157858991565 49052724980043120 796310085666695355 478629067631960520 537271709775400896 708615384088738807 472663628471804880 861701602088297859 816813840618691872 901249812677793789 191709464096726479 815535764604566006 183540582522697984 746569009970602054 733214936370266342 409616041608054158 623671719387376025 120553689687974783 692655778331397719 423811053981818995 511869806516525962 673643732708409326 279883002610445984 285893660605555468 859949350729960070 737250291221810626 891379807432591542 794170352483641751 617400919761101261 62839470802427334 675239573129986253 208773375437701611 927680214879440251 710474762677685334 139732062669325242 101616138782181978 898388380285130437 58416181141160941 907084100424036441 92788576357239104 397497523042601444 656083968249607398 634118358580493923 259453873542306187 460194968493926964 405630312165588463 801339377191521079 563184559694337583 752042403431012759 56554860174827667 357205367315943390 89677290567786168 445073231128867222 696362938118759288 804838752915525319 670156036492652637 888091285562939351 652235323714744766 470671576892161018 44511175354953033 549134834015851158 725101865138631670 490637306082071864 420837990216710273 87148561684917913 225736038743067333 590686786780316834 680180573327275152 599710329655499910 861318100972714154 607210346058922068 889669678170550382 841387595388383461 828417008568095276 349405092896472839 118548386698981154 282077089748974223 743067721054875630 851196785198318882 74832679779094953 185671362636838062 493400222821190683 171938277569094890 820543811566151906 794886030986985351 434960263295945115 629782985883030103 526567340160575695 716359494191878750 436335276642330085 988318553310625381 906897361402227547 187843794933282161 823609543079180962 409882043734519205 700055774129660263 763968820947046006 525783741317801331 377153878888942637 34419434955972470 522775575101328551 717937793317640010 73026823606583440 566883410117399612 929860182996159305 137107368952142519 18046229563500916 57145625683612340 125986018589998312 741308142502330242 768068696255123635 92693263124623620 533045440041199593 795205327198202483 583995535937498866 73969492989046378 93402059159508406 298225617440703796 923861611246737174 620482776130843090 649415400930880810 704398182663245401 455724587050935953 240446888064556828 694149725748418865 372830736243953353 714231454621196320 498490186839011868 859921575837757853 125811625911125561 977947786753650201 988083608260537599 849852028306351376 807636205956500930 496422240486037157 402338742121543499 290490107126450343 467215127300962240 17633181724390866 649895922787645879 568850801030691273 33227327499223718 479946897316381028 29562497532816524 864664352271654813 549906232419324851 260629062720115208 813696621707489538 839391141603444132 446817433460305611 962417196793007956 754438267462323049 990497511205665842 849268723748725296 602557729305413874 668487781834829271 303878934062644236 598712037847122470 906083323727614765 828595166205284448 375791182902323634 524543352122298161 159671815482257919 171244531659814219 378271086853467826 264473685975020461 611267581439513757 153381475052159217 6659462912374056 123270136698360306 862593902689048065 60357380157492993 157567961237702328 638159020737673598 657186864004986334 792674597556888711 506142047113416074 256907081180788066 252025808452234652 213799066203077712 277518751191643198 624049369198710886 17090566625075205 255009936454990828 716856280730358450 30745323566160755 985102849211310966 657563744265989011 83279063416561220 695876255069912935 52701533176549498 443251529032858197 660282866412387088 804037365360858731 33297616646675678 589090430522100159 95605852134826683 154832961526519561 839747577169356442 409046299365282964 997113938501009013 681228565372004857 5759911136329234 737328593243927067 441811542010135769 959510208249315101 706598153764952397 314897852728292245 241936366634703950 853118689344205076 97941765933015630 552747778563065465 941454647354147901 370272384258100155 843630843978662150 232835527923016806 465929928783195777 442496561077407719 336829051992673824 294187996626164516 595243505661881432 18527869871108511 286125579662943419 694980625940090845 890550391260709018 645508269946499621 551676525551804189 674732733728324591 916457044284605699 395161329346229082 950910096350315905 959865366708886463 880817770869893237 88076267329993753 823930873936726649 655590549237530785 963075213080901624 358099838300895905 549954529709340670 825560978142553128 105847797053223230 222119906330053892 806910216628280990 321804063554856294 992898813843516550 997810793271790679 283945028219148761 428323801333891702 692456385199059687 874643321271639084 229975213071899360 237759400778192836 268190833054011675 686730761984323135 96123959808854911 457226911442942478 762756679634874885 380499409695168665 808973617438241731 961563130938265194 617553615043388689 21499913555705605 623264809273275292 730825754477599023 196853269871043784 805452882248014017 765184807080066611 607608946310253968 224386922848071107 35044647048118394 966317290994568763 74414639354226054 493000642036008055 707368632097336016 263131349628620437 197331873464129089 559256130031848636 708555272632171507 445107962918540010 526043147337594480 257490327838979428 239268890365024852 29776989337782070 912702682974188071 27874884343044002 819794054420515514 322373164726326409 87958596089111244 835191031270059296 499666268199203840 339582148950276939 500817490864221145 419685417978414053 816807594061447908 290380045722330113 859386084513089152 865763877150593502 82786001942907296 985522963304460205 688686062786881910 323810031795230459 60515642563498441 222526652021052528 989007977519781889 705190037247456040 929008193965468618 913566526517671396 906171143520558543 857798390872347078 297993491005199334 783341412455665646 725352517651227751 921744748632151986 753075733003817097 702228320756631516 26817247897144157 642145915899952260 903021563580438599 702028566365141887 913771501306842641 276813458820824142 749723503668996506 532613614079066957 808609944404891297 331779159914037557 858789251612386741 961819786102282878 298189172819373909 167049205371446222 967459101067321010 744248060880162539 180610671542687990 773587325655158479 763310209620581491 792659105765026387 16186459378306892 277255804985750162 574872165424657603 900607580979924319 695257417240535057 692574632038654179 415707871049711142 289783235142091356 133729446432715274 809028871501995314 360980151795883235 474641512949642185 962229152219876962 154778275648558990 908091195844650350 939201142634453597 479330223136087769 677847300244531017 439752886868363637 992999908424175362 513408102320943084 437580380851194075 591642257618742736 561322304588737818 310632087874322103 618966643919249257 187794475866846340 827833689140367276 654516271788761416 285157583280633694 719309072534661029 515935767224629064 150103978145196506 491974056496665285 422474245748357164 665487835350597534 328567671901861574 180500506128794174 788884862870761072 596693628433826736 680797833997120581 643732189918235803 788361746595026091 852247511077103942 814814619579849783 415242477318016901 981355075502041125 217248303869854523 113341792882172496 523922452450057139 644990077395423376 89079831959030058 991182085955810880 189318076927790033 860723918739439347 144779271259740406 412273679757108098 789972642778531315 482886235783333497 185082831824589939 407839094531657383 168035030737317168 105151272512959921 691261956736357028 469449234899256961 269726388248281247 55415067103933043 290954982028854365 268154321957285789 568993695066298680 448407130264912775 432887730073993028 829935988000822438 736183348779853390 82318990124221931 103238281979396700 431873633201396497 9516898438484563 353041574929774145 763181693039740223 65349182291567374 830066178539886841 55161177918148395 380398984048913335 21818908368417716 317059034974388244 418262941061811944 187046434107920180 909840146808492810 258698757649366529 398398885948441340 889442148745151775 616796786559582387 1575686907978810 797208556731165018 44523373923470394 342375635427842985 270998953236560354 705247562041935533 20042259057784849 325357746384843198 97577260949364502 830954858553225699 81217133585319084 688115560516519430 367308701875427725 372321114101477468 446803895179776239 386769050297682334 619613907412994490 792086512128257798 534769399946626534 186095850877479448 485044072564986347 372998054966933854 612505927282992867 780563169602841599 274686333297619954 533852384301986513 800973066428165724 155648806528986880 357574575188513131 262804458546387482 789825713032229809 705639102009525348 144971311209266223 422328196536734938 24820325451236624 195669931175728837 75969281183504873 103066619878630600 743086365733471343 172913023799476759 189068833304097241 773653846197469345 457407175639844742 584213343704617894 697149339555459109 939349250125517775 50232353674860385 400033418971700378 665895227978511105 145861049289333146 93172447244211875 165306030905701000 962355482516510493 432434580139439259 484806687564724285 979617458976836215 352272500424436196 290263857726326108 628676374925468188 472368960979639044 782905427404847805 290974063633667297 200750912489721748 171680756258269232 371258997876917037 256103606274086726 376783313375332300 865719645546954586 513147712141788216 876957821721286019 500452486630000085 234246222832904776 262289427297266038 735045219038554955 381484281079170995 216026870220916469 323849305882292429 847816069149265694 59204786008370021 924376743433717585 894189102161369846 881807952581092011 688364892324836963 922893737988257098 956902021513360433 426140710534917356 685413218243797999 734860078865975648 580997104868218652 160400788303146310 863044510298321790 990581501746599618 683551352163187963 567321812687053826 60176182547687303 46208955393003960 69548366184307648 20360448913826276 869062166146822837 690431770173508686 770587935263230742 613376057507913735 102676470078099247 901873106024074094 988205392265860379 153353298170348627 980194971023581759 265829973486506903 271178007434980 556051627551724145 632848495243207890 827718591953767305 844154096747094707 943783725529105645 430832629297459827 448623852277309885 230003764489134537 90230127847528195 853583095115311324 103555553125986199 329991233615097801 448514705380455946 721966555471037457 961356947497617820 989171225226273109 451650227826604894 104410614507282619 566000017986522160 532813983014102271 942197026172524973 656198391524084952 108940315464311427 148296398381500065 682845786679415941 46615970612319167 200230409926048608 976811523150647386 968038097644822303 798468053620671431 384146578290482291 906164258388459752 287859049447419274 639124558128062326 689868976165720417 566322627380257518 537101519725957780 834316971051385751 589146011327638694 389638632946508830 429536703619848837 869389506107451172 635220530878439331 926184801334575508 143284593143735128 817869725048509439 558908045952156158 855029672922029162 619992486548560579 764694597921338620 65316291521810358 482384108050889327 747952943164777294 809963767147485373 504944646829548375 281017816291442843 707474859282716501 678202911710667734 302478834070226824 546345832227553952 125689298187714581 882848718797263610 365884937148624752 802800468652109860 660410484909384128 948803528120950007 15790639085851806 385620517035621333 707589294046632370 438484841543834452 770098594448337465 722217354896072664 543150978839515913 745517292045518671 366087265070613059 260317534819046290 285183326283015984 76807472651842141 319496494835418950 982559024562741640 632099065233930197 49769292727456732 721791997193109245 904409017418630050 792812063128314240 814182611458764625 774846629029180632 278013613108769837 706392790879222297 703724177654830069 274558921239445882 347867720792975652 40668898109784561 389348577005778456 818678928905681860 718994164870124824 361584125458551547 574733839451641148 629109744628050904 82927520219514706 467118671782565719 354637707987151107 138418246554655702 587413289030288440 95040945546740356 714360231344605936 831339722512256737 146621934995437640 10978350649453948 695833631728790329 148322450264766431 696015376726137398 34447377949306740 649389450359825191 974034577075598167 230772298663247904 33125819507601003 221244029613988722 862087836355651828 247336256083613655 200229736345479348 915225169410811647 30685589794488238 773214303388818740 841714589726976386 914619386522340686 1552754221161827 138301125418435416 842493899742336646 311625102506726922 342418648325551918 505948745377309070 135605625507759283 171825445707150082 435338482466074039 138425989021604044 467557041558418744 736181659784723189 20757400122059859 126689657881578025 440530891717392686 159375404912187399 10446291181537738 80419421268734503 418224542610358024 965263015615324754 668819562653722483 66382079311261178 14617461582312221 860819711330838602 303868875790387355 58724713728671609 454660664088336287 90173265454308391 904729123392851551 528740865751906917 654364926423252763 377705272898174083 845787005952853417 509071878392622888 759257399983817993 760391076850564783 826421340480621243 897220969670108181 701188922080342395 963372744013861134 605081304062748832 578905108699392520 903914802005287745 664115407161644777 494382676813418237 701572848576949929 64070863732415140 724926717221571461 498012021548058555 322087228036705257 910340217706316632 600819070589586602 876381667750689955 150319593744178298 159698436196607149 114308010248570255 345665596423967700 410329446324359957 508753263471078006 994540118369675972 893056655709069110 319517070735443905 280206176894542994 881939799226720173 516440357524604727 144234604109212277 810336922108984748 317148642364489922 509195058492814051 85886544505325904 702776363490285004 875082383612659867 89441521980513554 995074447057182587 556615908480882180 585354719108759653 257070436368418006 426890247747602380 676275127355587880 369135755632817451 862741793526908365 455187495181006263 976743211535778086 998084860505002280 620952330993754966 857187169610683688 320646711626145950 402186216475002601 4441523838083763 454333640645084796 353178574429439263 249235471564067131 364749053288027171 238210801418516502 316002499571150605 467611275822776882 593613316168926185 117807656470512203 270735621519768292 276905335304235757 182757712572691514 985470210757242616 770760905598261471 776917645196983446 819986704897171829 416933990036698447 33683008760187921 813981634103566819 336914435760530208 264440212921677393 351806485692075487 501855613382493511 733137563102457799 365758368883633306 127614723688399674 309838792684437669 870174103434167373 975848548440990583 206923964295376431 411215486180144922 615757703562661283 533458417869900999 803589475801834595 477622354104491994 516067804463496029 21012304081646630 442804659625901662 296365303862487194 221450181293854727 627831931216026447 753969590105119386 707603625071104266 822705567407178007 167336758425862009 397540335414869468 644533372355728447 10835760038333706 869137651717386597 755796569618888712 934786783479958371 590319615729521223 337873405323407035 728013104668995389 355243219652780105 171536347086534245 59985903595868778 891363339216100012 858919685262729041 366936850276183387 113241521963387558 793519560012139069 10660049394252438 936293082911725423 600497830721400634 531242920687599237 974338249397348023 72068231575223100 789800089893848783 119782654611189454 272415446900962639 92117485480050106 586675069821840887 817211074898455204 219762801949691988 946112302188386379 152177464570612293 123812105602752613 90902073258540365 69961051788890170 67531800462228210 455036292673108989 735185460210451040 403444227956970963 64719182646540871 409080545074598465 49377490570925318 386360665558351346 706552734741225065 156053059914193181 144108706615130949 345352005939663046 927476341424571017 285972366802344791 764641702590958947 41414520120304508 445360100824690424 925750226576961785 340835741021541636 177591165188460826 49425553768919170 291776883093809748 735397621215162150 460859206753937466 879645145347440634 618231804618421213 637749606851314816 12294231622227169 206702200094888547 938670143943593008 159818707775877011 120857485882927319 56517370599838680 48728138908411110 909895789632405814 284773999621269618 25321634174132871 932045050539951090 113351702170252584 725646547509418355 471210435012818302 195499673426412569 327992828052661732 930020277614657124 554060940796551804 890388910423572815 706297630247430078 377397747355599508 456071346404795639 226067154956346690 303513471503355348 346422577090807835 358549743691414594 227343866754539343 708381921655673661 569181574865133664 618702123499226067 933833301540016978 44761161845537622 748722573951918376 388486876237640318 385190557458420742 812285553500886570 537585178734424036 367630128952538150 157897697224434478 812294461558180670 545418534020845823 752301562718024536 741848632264065142 49882201513410390 790515500588658794 468989426614649242 871726041997705244 643409821224417390 566900894619178912 66121896581092 797214522756043464 779152139382750890 3500444564109762 671109957609851186 480116328300521109 574482274318687366 536258113041365369 164302869188284732 230203310149779949 97352411816329193 843365045389536542 701414295260346654 112027129418053376 115341619960478150 11462777343450007 567642948721167958 373429353167428165 726418676344742253 529730797937628332 499811687599072617 61143202140833324 889614511663818872 264019906708465435 612802218158993620 408818838484754870 849560367396939803 726314614507039529 205072261280077393 687989606562923074 524006160038714032 417796051963052831 805160665902191235 743916750578377698 211086216967954724 758916987173170965 894052352186678039 817346347217644677 6346790673563613 908998244714010145 969886683840059003 535017751896691101 106478140450698775 416700684067514062 859389160154651625 273866069971847112 266322014358628133 690418374854500920 207240059153543050 460557657130999702 321202334750417018 610594740377443075 434271476154981734 757601948484426647 187495048002123934 257495220780502479 898294337424280898 831343763453374066 739409946600482666 738356058825126168 337111401437047232 469176116918468259 551985423105944304 412284328566183413 237983578430757343 494237893147095843 437426337136170818 167983027854687980 403150597815657684 155434001497969878 361221677275230337 808825229224151894 985922889819886817 940429575263287978 232737293499195359 935281274303624710 194360408732625979 698376714330832804 443753164565575712 656491627135978628 517252342799064185 864922934325671018 927687092230910046 118824584142201605 548483979447890025 115089073510548800 645232659607994002 285021197810065381 418196924808412024 989950277404629257 220383102374718356 994693118466570610 421366445412933138 77792401341545411 999658618502412883 4918395943515923 49730198570997460 863422653093036689 741798729023247928 185076656988742252 408841468481149072 228389525337443820 716534526225530106 830457096158970125 283890689233120395 26494314964137456 652713714147729479 508515559611152669 554580596513232312 564379900482514005 444276499716154634 491182778024814616 881616656794065547 681538781496198425 590825364658079046 213091957777937173 555061664253169310 596375700765403672 383489944107272198 1840209032486242 969304338479055131 52143029009004256 264264804696413828 718301073198776767 997277845556124340 501811732415197442 172044724254052002 934195440073335859 489406403780798074 124857490140452832 151067700339193325 548107473745161548 895428139955460978 845504848108182491 951943549226106048 94581864138895794 591649887642946 474205287470726982 47817651429261150 72064018295206137 461227846302018237 548762335211384858 672766424819879772 752086623634434199 732809116728575221 357565809496972691 433270288709510050 265006489842718465 418658338794744413 605067429556843800 853681110096249065 438927607953327917 225977476998570331 821394766842361649 852431718619253876 107027349488974875 94467184206634507 215035716304129326 556941693742557064 509745097578644038 689777818694711052 339341923759879833 850410689180070797 936483440236539691 10206031747729502 511150566962767583 713821772574820290 868490804691389064 65390476257876973 575001763500753928 764603710547633037 418404845251592475 648582606959168415 567131613109819234 237881476813149322 90315666402709858 836477931729428340 407207689010446413 250416694448005852 677000678767588128 132457519943947233 548529894099058351 394822857648923496 260450027681055159 495625965203525770 756326799439004564 261275872587015225 525804725004375341 67948397569502642 825491550390758470 168696278373328398 616605688946341904 820795405421054676 783241948076467049 938155098796379097 89066196683572466 379950446792497897 692484572673409502 631325123037170132 455369826885916111 769809667899165076 92175256329137806 862140727419771031 850325206984904392 514743057246714745 536158791093736175 984245522673878434 442191209364929973 565762037552249769 212476676590792586 739354289860049878 484494786029194223 488824303979881208 581087977364394610 956871897113712193 119405256951340316 985826097428388213 341412218457490928 418208646009557012 442354982574364408 830103994525605377 357887355953584005 693813261763448862 208076145015666791 914348805991109658 778964187946790874 450477810675808309 192305119671812206 840464442893414289 268810818409787382 101036783732511068 416336728201198001 886537061984681 181633491283224663 549450686458665993 739810457335298479 114527354616914045 306720090032334755 942219117335411859 445876038426453131 40362618633170371 270399874415541750 795915114386288435 775020597151910414 511523194822334917 941975596897821592 491316644766768356 149819832665693673 420472979325135038 829913084225991978 521064296185700675 622233044395156896 576484166210844576 732446522675451610 865095394065785253 850780431122931938 861180768674500094 71446973915702770 977489916762213518 309463307846662666 875269148078404666 569144627134916942 761870222148847743 406036149238660248 768841956259339564 158249334576403957 699085711439193333 835708251844440336 315358532825775316 217035985133404868 526317528076771018 150953417920668886 823885006293357977 87257639047474391 472412769522139331 244889160284422613 940860278621326648 651934512821834044 870068953589599927 913933001268142208 584649238065187378 693343521005277886 453468967539782382 617676283670765616 670145763095922125 302306920869011274 146397285352274108 32047572721516689 455569987497369523 425919048349960747 695864176067511129 235570936030918842 329850625549088693 890281607825666740 795182619151301200 966140612901606575 509775786391372576 221557817135869087 596916012717630244 519815506399973554 948357385370017649 840833689283069756 242069613059981863 415161984051588728 497427604143304703 918119373802660856 982286604020294571 940109042522202775 548293706192619562 760016583193082848 127019909501120426 997818320742077239 373238918023364736 253161608824251049 751499214749650088 248178949408946144 487643682644334667 948683599845200932 499025778021768095 281621009209828707 25707318973746293 354941762629165701 762151639147039463 892609876163265331 782853904079959923 459811654140118327 482845448525931101 679210065192162121 447994087082709535 152295730582987749 266648457638692191 954732046369422706 717177102440489314 674164327270038379 678619489855653173 437293051388454127 764659667075800730 882382572762663723 415141666859574053 664701324241850765 169979064691478269 866364398249760337 397366867985723499 201635115596455824 289107370286343424 843920797108050961 714337013758995491 770444870781025111 289286292786507638 995171114858255750 219972981322831148 969020335913194796 407708444535896169 364803794026313149 288255364298429393 156920108599357289 112501102267609136 559221954518180478 566337285941948517 638214586406159049 843342559679648657 908609890781659248 660380621443920803 125791059686134704 467263063745752588 63554657233556309 968183997480790732 654880509551709246 417780138505385777 564488717266001955 664279691294845763 87279413034273525 463492295178533103 102343464337426550 251014560418385915 23282968302947166 586820413620648490 238703140364941760 83844303275248502 651670838675611799 444092323192787001 507238616204742642 988194615401616328 901820187210367118 978992621475207364 703372877839903049 237776125896921877 29779953966916740 698969800512753770 37710427097403067 280245181540701492 491352427905655036 268516172026177524 361084027590117336 51854314372720036 606981304232187255 922537974685276481 943553003217076396 958776692694978225 283398434384414861 507903607348169512 435091222276978524 671045283771371535 94133437839731780 747677239048253214 653292329551674533 912176714583914265 139778951589538605 338746371765383859 104978947367212691 961618659982287184 519934697590668104 487832325077978163 243538484542847740 106414957261560456 850211356526426962 60638343575868722 899278064496715454 40178052209475531 506590778435612759 882339873403022930 2398911059555439 776658773815089762 157320413938483313 259491005297958595 798101258796731539 978064038624118138 786760944318890448 97393717156965996 478563964821811322 750815514282480259 428332215849235198 978140616329621403 991506472281520280 497905187539077299 493390530351419311 559763951483950797 110323872627181259 611279468884757549 430599358258894485 645756296329691258 354953292495230056 207338272217554017 174733328783063338 129730723628570318 873696664391031466 798832686016468645 511224495476026539 837469530318806889 525779327902065969 86883849300250825 625889489525863839 254210332165931668 454496082124973506 632023196016461954 272447958565622076 383211468117546417 381569276131086154 168809422205637218 725774064094414453 442370072886476831 586368051158883192 665265589214434677 56857972491824875 463026325527373494 513887983341327012 136155212770277602 516886358534212735 399919632021459288 120823497326638063 364493498786230978 406570551975472465 518796195626288813 814417606496655449 219798332862603747 917267890542470478 364084955623820617 974310317921389401 318663869339422201 33865180894529400 408837053280712903 623911015481990110 226054176295052107 103129574712243877 395986917389394501 670336376106148558 156545506816765763 76005191489742467 756660931767417032 184902582740393923 787474118427325956 576534178311075187 358493737932666796 351890607223207395 383661732020529244 79470506010638697 359432892693847508 649828505640455481 159917327414170574 975320792434020147 392963624388135262 15237804701796398 96695370093950293 440553004008139654 308700943665719924 536606976854072804 68989245420291086 120783894502479472 395882184390297306 671569342786963347 165352105961039538 869323189935457455 695045019237781671 9490149377565173 803703138132771674 629710229573318978 566688046728712440 850202518412775302 604841813153287192 71902682363170684 309392825467854240 750371071465472006 121830464365605905 132971022029504 342595063075800780 77343936949934700 9726644935152733 146567790238628955 433257698630561931 787466589531256121 885195486336184624 78476488154270589 170998896558858386 605861333717136314 994125983561705745 181793103440341429 530480447835607443 529096422702998289 432148100308408723 511861264956359890 442685367926970680 383442287642594178 374537333140979759 179776343235463272 60219618385981222 955402181807955970 990292999687200971 276996752349670362 23313757526008783 946491633683810468 556923006546628074 83844357546871278 75704267779804441 155899189902330731 294695241877118427 219986747460720814 54608602859999884 119168602319231498 210780260979896636 749720855894342429 904532776823384304 190107955130772884 357101742125199347 996338080282529049 889014639576655587 717251300936727746 796940925755067915 645964628406061609 413803223813331131 588759414172064476 919347261346537487 307612771392765661 847310133327280641 838895789910892953 582754980777767890 666586476800260914 322790780785702343 929836663286987421 264671547682768766 196084484787015162 523350915173396214 5941589258358879 407370630537099930 32788493248157054 794983620720563612 513290021138013625 678062766904891417 971351089065578110 73986221460113969 742901562527276611 785249855909453199 97314292873051573 914908439927073762 620068934853398566 416709579916419221 148344778417672036 467923083052829811 770281538897123488 268234077364456741 898657388327672863 833645603671611503 995931711024515304 861331995752783922 178103845747185098 881409539646597697 983081107841722254 390535383204760812 673264347030662549 138546107697338157 199853309991954145 582034451338101062 195248013115922617 890197188765737322 315592509436817701 229111540007746563 636279379223693164 877307020119293826 126932433421332241 144000399875384268 995539250658222610 115261908814794087 5389850997662598 361533987491184063 267485976951784894 937194960675417608 611291093900731469 668673757155742225 564902360003691718 650344863173764019 751448177194327875 331506702098996719 126486724750105586 696989140571288020 920615167639592836 610008175722291180 523030055946771195 513016414054409088 527783834745683961 80708948825447039 805870156128160196 572950440415755122 660550233371087601 915696483650143817 814088410322416202 188741355126796141 903083220620501051 122974347758839908 803740410197519116 836494744006808053 217035613360349992 565185693995826545 469399699443622423 102673652123560060 89881652144518768 48668733937496760 858529747743169943 34602230869439250 763706837614404138 933242154611139418 423576776337107936 146365683403208568 669475634932763953 889664514082630820 237814986435147064 106513339808541916 512541214277747894 639929674010528057 69347586355791919 557405934962009740 749500600270551967 384563688040710765 413242409739126015 777210620762006606 305787103259790525 855805281968563054 707509158606376070 303139232892665715 326261711163314573 911112585682120411 939978159122871115 89097646112218579 403652074717746916 695329782205234924 613897199598115479 547980148644601258 447229389291821433 514996450771800090 584503792685498256 230665062162383824 278087500678596297 230889520218089354 281029944856070336 460681770882447 518610206911634610 447367358480295543 550129068338992559 864360559281970319 611500257495835629 300984708971161146 456564798854487396 222301029556965230 221123352798349028 565257920217415758 128232399964754013 872532679764292160 295515236997841232 991625728445459255 337952586613894806 913032061391900357 628899752075891376 412073114967919360 341718172037609439 608111792519080328 624470559668469568 166322388778168565 539357044273631674 565280398500482150 506714642750260696 801148381243287934 410306222896605797 635953101678434374 668279480541629101 93589215766428100 361918077623341527 222203351626571010 730933814954493567 976283751945462234 860857252897646674 271455437612334830 692888124568342952 314686398779969499 897339273860711067 663638995344446685 230509768352218866 592803955092775365 165833058307745353 255399733363077378 166865899829571344 850812702106470937 347822462249265913 832765858110518552 630430709215801850 55393346678121636 48065732563404436 715164079583733056 961000465971418345 899962495589221272 898920398410666269 851059754415851857 583063907494054076 664944162085150025 655143612808172211 802499165161808997 449221390076010152 905162667251607312 619168905291343474 533415493431907590 948177375307280126 268269957123379043 246608530892459995 434730795311864490 923015921841541536 227813384103056757 318304134452284924 168630647747257042 394140801839225219 816518025025286020 631431851491932422 553309291810160118 517970312025867489 74745193790456720 406452531661638385 431177429768960958 817749073717836328 582859220728919317 685717079052800668 526148792294563419 4513164832817317 152367568480192851 598377216824598644 78330795005528806 386469734037396694 72300182036212534 513387043832282353 524758375291856697 458169866094269081 759647639454946492 932854577220634461 842912642378822641 762670998677079759 810430118784168797 84818738185383871 865316938073141235 239163139440217864 61963590005832114 294245240979603648 289842655616833714 198065349850820934 477163522381994331 873804482959550096 457937471331879373 147630807679006423 630741901364083105 637333530001776655 584383659849651633 853039694365981020 872106464968267598 297132199195897 317874065421722434 671808764885219198 617234480135238707 579888650178310955 186564672625341612 446751844192491327 492560896205005778 330307310730371014 148400568611595510 791549231772456186 584426801179527187 113810432863204932 973869318404038611 45473022008338816 680643581511624740 799552281915420070 601482845954925007 793312833671097032 930795549058476207 351451377362827484 425343575291165220 18657775958353722 681148618420234950 365868113373758004 8322178434070367 739889368670586644 817140680597445477 198101093729290749 987168578771308109 156126126172122871 322584882934454109 943486077207166823 235396949851591424 28669937085285209 782934712476822900 756616764829090044 780061020147959142 476040064884775807 157667118841551083 380753829481170003 694119739053568979 869226890333537352 716188383557796818 662775739902489601 126104467945693609 54402085816411971 445359879534485417 210075294960501873 831450250277797277 150328752903602964 60547575125415847 471976315360735666 542740557063382957 734293277652222306 853653210755981242 414014848356209632 564058399018378180 974985489377464730 316785513496992278 993045858700683634 869274807338531022 505014550031308133 280552482062399225 531267957477098757 572410251480482986 579797702188947909 315439834508542241 412417918423700669 272786383683320350 997932625046522927 504363237450204437 974904928880700328 746936775617315081 689408786263444907 378380245713148586 189517529226301772 289702170752391391 407132305100556162 599364911231712093 593502466829923599 712917769374557272 480911142509063613 960484779674590225 614362837063074848 825426506881214741 105108302575830239 839331924661405535 639582832857140677 497790079065180370 359192287377226692 11356659694320663 430512401052241536 129592410675033918 833799841048371127 513968595268329320 555078240617462047 206961777725977647 447317632280525512 73254369985372565 839389825559340247 829921514302192530 572042856221876614 963382607784816410 573957075671982607 801267412123926704 809937737993393952 350675551065358487 123010552277274552 38638345150933521 122727681137415544 703422561218813789 703927880806340605 811922893095470584 665851305375303863 390743958804337699 979291530152458627 359763105012741209 19963757858102206 827384615705654371 744490213599398880 302197221917579792 791699355023115569 359325129529240919 939886875655318061 231961929267837014 476877941456362291 836253134545604610 421595761696368726 952102845880062864 510616386072128935 191709513409772521 674312607337312712 580911083194275959 619252237804582127 649458291010796286 41145659719745226 158351277740811784 327862025912224174 772863319964184728 12431079756667182 31358413255307097 197994107358914279 575030241725897930 747338694080600063 820780389039102554 274619540784039099 858890393926598557 823633160855792214 220690205158156726 948721265301424085 869034722515847601 171513649230221037 365872445883390019 977773960292274889 451252295556185747 184150322871436206 407796952820618164 447594694453881823 298548609432032335 269188909387391838 453842076503698200 81343958722294939 215995330749719753 646942632265114537 43859873295895587 646463695283111192 858936075488670571 982519701521452774 926637127382522445 244856636010097553 338968023918846645 455860851237520754 435317478289917425 297638627087320923 757797329774431572 857323897115471261 480199015843278685 291826890859688974 273242885112991543 286764054448593762 745208245282693251 648747058035046118 519838688796639333 838893440214604321 201379154587699359 725531467970555410 51159962989887046 173790006497097727 504399436718567729 919278152096207608 632464462009761471 49337675742740068 58875781841720374 975282456596005275 212415277718919502 899517589417368341 989801424290590932 785608225904577351 134262754244360870 861603579495194305 201709194390058709 509133108464100622 11553158703741280 53332972953126414 382812450664311624 402822466547356441 483429304228818773 635333327476933759 351825988667958651 38731382418731486 35275528592636286 968789111085482324 775728525445706340 339775854213920845 618587801464638974 210844505503650731 979882118039222064 670994860737420141 51869593470655447 316471669811427828 833634747336107520 680783056001544778 687159100375297533 703834556621927512 220062079502725140 587924159253239706 230522335187279240 733426900309301053 448186841475907406 280770504481968586 85457350022031454 143525341847889701 103120148256215629 675910231695857314 169546716212783592 825696856435104946 321214246714897443 981550435688042806 647299535180445218 590615672442296031 557392909353901730 810396022296537318 362291982647200731 190789980341782056 529576871328673507 290381220754416560 543822420013817377 266355978780176608 402671745557998561 864003520137710669 185459667467270262 732648616723429447 849436681892864692 192905610512644311 107485120224231889 705287447419773696 312029790200997369 925256126622729395 75726724695083782 978886061153770266 55281688564643474 828794554977030430 290987258043384079 492752675362045691 629379081266092552 251470889957085550 274804345998950819 137408326553843278 86915492689407016 239672988808534124 803596694958860331 668514860100620351 118514948054395577 675509945842250898 143560816418130791 240878067355225994 193397162424643839 577890212860312434 871438856134241876 526501809213078611 142000025744483740 774641351412318988 35375192111656602 967511585722445164 625195472984846510 136740335961368214 781388450668640802 233628638232695165 325084391587781436 325055502775524379 444465546369723178 362203771464768706 210998422581634694 168386588924992505 819472304820863660 208984884244116755 592276612799478895 308271741569926182 30646892326319845 771983265320738315 135717779684931419 911253323895642318 466880101991718839 360220641228579923 33557471581833498 306872632874677797 689500201344571576 357406184154825268 927864391096859063 591750433826686647 453662548765087503 440900956056560425 626062947167176717 494391019208848049 562274386450660161 990952714467766862 515588112917716859 615133913944372264 968244269641206801 498487409455160922 465368748536266253 932109913714254255 997234278698899744 869383165837751473 476174145372094647 821173117973004527 521430095972842232 504845257240950415 323476265329594744 16600420093139137 544006524008366332 497122773248062706 966385945466513015 214190345468190736 298670406965825240 117987164187844024 323520163319787982 549730417771456417 459290431266312821 498083444975700057 331691099373471710 588351125128055468 295855099924648894 570329699803110156 983286976058567935 775575295883153538 925130697379947762 767882045024401077 136998488904438115 989894886799077978 327972789429752542 86764145568024843 18609323255132211 344847320398407157 629880302662096895 56848211568153808 441472212668198139 798312211172458457 382407572128527620 582312509978037815 854533549912042543 628923427269707842 345503926311324530 423072416396868353 16540317620343102 286692615998715557 77770937196343271 417891318952726976 573168247692093595 790123734332076835 912326424577167976 508984541349595087 881204963967362048 546773273969662054 108786001636422145 746790460450278169 559268274181953266 60698911085557766 861893026047060739 438212573711605011 899240796559932656 190116425851139303 238612146956784793 634843532844685680 848209195596293 931745941602349256 630457330416097506 774274021785658550 487590761347466726 160521857520953801 715822929608675344 401433925206834561 48121633665498098 879938729719128913 558942202349364008 515232917441277995 967922621330758550 383124885232295593 610845437074882610 620525868399385493 30801867448687651 5947463868910478 412417665109832612 328837700286545561 461438359913358856 636662912200631338 365888928640906997 231005333254937508 733122904484056672 523498267689349410 914973243341487844 572705308711506207 27255791827176083 788601640572456382 457830117550584136 425284570072706355 869135992303888100 894777951087906564 644253096188881023 627255485605122422 238422740156599118 979214579349869448 301094343350644780 662998204668594669 213662037708626375 769961397683359356 390871681719440627 212924652113988903 272123067625918539 431709573363785339 362956741300467996 377775605166064317 16806212578636471 600958576682980945 37320338748075133 226701781456452800 706143657855241045 33950616376852961 504963989954635765 539983322095199676 551572636574379969 608641755226010684 626579439219838272 607935712008210145 137251942183488140 944987787566187847 89315787499721131 444079501527494101 610063064875122266 362043464835726676 108720395417510194 123758162627059539 509437206564928568 747735007499455095 626278906719591747 453324538453131861 401931148181555378 131295778820492787 603540603378972317 469418664970839626 351348628206094083 777714433858222093 874668728688688719 111510782038333464 145562777652525442 108026394737574625 850539500315181313 263526651760668039 347877614926467160 993880121910103428 599572828992703087 578397843465494691 623966184753106955 233225588588990399 35410704568378784 372405602986989384 182754127627852286 540087034657663668 911708129859414555 313935371609486478 42813482795577861 422059489596266984 434578364925126662 55917095804118823 629988655480526921 948119081704515252 418581376335827126 639082376686596790 766253198679556443 252614229706697745 960212740611630289 121011647879316975 993039297893938701 414426684814035264 495463892166694832 67197657770849982 261268475740902664 313760167886396885 988952427233302397 122050722011859664 475398473961881335 948322994064686291 510301699509965630 611911542851467772 172474150926236224 70128509539373177 135530200792011823 872031639654586162 231613928690208637 224639882650430544 552931749424167989 602260432080184527 234398949905067870 233834810332513852 743381899674818492 84637397134201447 263848657938791179 77442855731398406 611845008078723407 208251465591861174 640914836361874625 932033412736515956 597208617015660412 39019734455185180 666309517402592580 209427196055382098 686663065911314667 185859243819051203 393818299212360076 803690554026422189 254288326109633665 152152615328603395 26823113377535124 316733698378400393 538547572154652625 877057502761071748 351816657856911799 792521314926980997 33185115274163837 671833920699971541 588883336847350210 393551313056734721 505777042846601642 613033035255529785 684602441766906643 217500733187825898 813879307067270563 326889198090382061 517779392454640272 804218511758081669 471926832132453117 391943255115177568 307072567149189428 309914241598127859 95863968028682694 431502508109881911 615803159454754704 915069505619616209 830485361187872471 688182265395926821 920110451913442442 705601659189888063 925584051568882035 533288580130938560 35175839010502958 319794879594410986 369202443498198338 388169554604697400 386985648551229013 970458314798546674 519758750500404587 817385872923974403 470430229209531702 135046601804582030 209335609882341608 916936440060767070 181711257895437024 678230394234143893 696303762545238788 100586119938119375 618538526158953442 440102594645789129 85910395875930129 274791565451939345 512479490715502115 377199256271762423 305040925838052837 74598723367716389 121176221995509923 967789019280769117 934033513866758526 529762188956477777 32990399012734340 840159122073597856 817874988290507428 573721462664202109 465847722643800058 893879390369130559 798878381939997387 759742177688775337 768387012950047892 423553277501528282 627561025856255409 20417301852794188 754036403450106238 357308080612541998 116476286196683061 555045844340616164 553649371887332731 765816663447285814 687436075155668035 200163189040095318 502441054441593404 599887225622755732 83357008353500351 333562248743842278 673115020075424986 568702595734414941 672097345470478472 551832875517557529 131243115916124494 197857494848187410 907786656266823159 855949979719299125 991618062269736980 682995726924250174 662737856265837855 999236126672336255 909968916156788746 165570606798372125 436828160376477220 337775975588742925 540457511744299206 768295214933402504 982903902716021626 933416228687299209 613046956042254685 567559420554657069 353722190598861653 207461825283709673 593784787280792666 557613805162605241 351380308771481062 118231146171800337 390353358475201136 98479797947943832 227911669874782964 198734459145794147 716165005656679575 798840274989286436 555850695048056083 387836238263146556 151375259838077978 588634646811077540 879066359146432657 981866844007647101 680742227662520642 856412332735069235 494393222718399689 206189072200559867 72653027482515277 303390848373935104 868708067000202559 965903989687698995 449456047985215739 993454242294966418 432346539187087733 905813085588108292 504401298201451394 252904540460817861 266480535984515509 818215343334670119 118448101326164339 891128854355240143 198845056270311713 359733719773927925 864549311854133286 588908634747060788 64719939939573332 586642420800221138 388092038510708247 54615061605758262 70847055971013508 1662270243552752 605858971918367781 208185414898984679 988098252683216093 878995912358334792 929704921955625721 975515605994484256 533249698719815725 72413011484147031 295454566994914639 885830016458139589 47020535769802878 22150819016921372 672831812482032182 467935610916894199 247019679097835004 304241798644251487 169230455644090318 530437158474904537 870359864039400334 855412771109353503 479835372380625803 658995950663776117 842745175981498367 662316026846032154 25751964493195318 743331653498810407 28956220797547963 741021972772200834 885437276214362160 194159065219951120 791284611821410298 273807784626526907 460640979993908254 563263635444121656 885080382439958361 637028827896418045 427758346330279904 649258304873934528 477602435044313298 38868179066802021 903477983811933621 656980922708483354 103226705266314353 678381820786259214 516974872930394064 690850757796712124 644426939168582153 788739948864696992 305388918204698833 173119689527051435 585372576664412868 345192663542437733 352534278761909190 453386049531601156 786872289205314042 456402219896815439 698415521388792592 788881857820050976 679302742844092403 334026428513411416 746933270651319989 515621221868721662 793635726701683301 807777134321860342 946209784870588546 163033806537829480 538837036185556507 327451804249686825 668379823143657015 648523937611088011 386238479190398935 439788421752953153 653558693840677009 42538360284717692 736718987244093674 942885308581412271 110663321239944365 130712041781864436 193464735159951169 900773280275904227 308826087411405618 819941276845200818 634218166970214248 82277582308675930 798539041078111475 204479938287831383 816584237716952090 339462982253061626 38087857552429769 753584964192253622 746773554065081160 879814195892234855 289836200469840783 796813172298961776 101510923611509844 607311994362223494 897217146717982677 711187804681712393 879421856007764333 33641404611948081 37681925689355957 22506768543731796 366106874145123576 547783515543746 947321348689977130 301328363713019545 673266791553144414 462558485589396789 196313380575662918 664553575678058921 92397741235202039 246892083553098202 155004439317133810 655198373439983429 357018184814035966 867457569608959213 178546042515309895 319291862282249555 597964453464062769 141215910695672073 844820576122311082 388734313020826117 151479785860436346 4730504363401055 434909200421674513 21404131241544876 790612064300245828 967935702540072359 666028178842373205 475546103241923690 69570756761077981 428196957314853261 976967355542248512 577547654359046719 549153453501978354 313509997055944165 359968988239295350 243870092713542085 176529976618311792 301807671934946731 311680638777353959 994658034908308991 285746417018096342 338106787750881609 325593633344315335 904736010903318503 835276338931991277 327674382888342024 95790067570040179 130800723362221981 231820529843318945 573917165897158297 60748148709859080 715452228175430725 285546641372528805 630886115594944491 457043398379138600 687533437712652142 475334673495706201 520559006196380706 374295947739380987 210835201011148906 569769721484060992 660712152052670441 696309216771226510 801457086011457320 298628669542405708 874695733916883575 900649409731923203 180526736836690801 417379976574312145 835577669916359738 866517617252191790 242900545914647356 885378847117930208 56341186041439471 201928009885527535 497051183531558198 997287465888650439 947418694806452076 775288642215900333 312529135392694574 758818495085812028 563735195886327896 464908516466135553 671560252122376507 851732090788050580 248022355166670971 273062592032489781 484310400608258695 377303610451129098 815637475574152959 627542330387149370 428099303012240157 715998390509298643 668790562841824699 563385745035152167 117344319590984108 582768605735057435 805729076661794250 881076396566022729 733576457304741973 84949821578237693 769094514175554360 478111510073926873 226755738454292004 931837460574384018 690131083563787368 317275203373451226 599212888226689398 249156582611879808 170992000377684665 104888495036520654 534673313495282373 804657349353104429 988926565461988695 658656334805125326 497800765539728976 914564201153533652 192654818875553048 190871146577789718 117255119411361688 381456362274803331 525870984894179427 139198916730760157 301869801265426949 186153528059697858 819780841497811192 413736039751168438 784293714319166972 899046445569402770 522106003063744224 138089981640298839 375230941676574003 910174202873745298 555624063510717133 122682047709494236 148572416913320544 905929217249167875 892419316046870357 980871438723774089 247277539082400819 688452939755289913 9360974592238818 973245105785336858 624537663205009751 289970355009152903 216150764000362724 807978211597153965 433098628976295724 332422913607282277 801307962051601449 837866166846993678 460383800589350526 815870044677553086 321918829848408784 781822425953547234 889330506972655110 804809219076562341 410502965924703635 754521078459608993 294260466310777162 534559637532398255 694100649002245880 441979861464426510 253784619314098897 997762498885156770 2359173564870614 910413116339323910 527322350024328137 924496816683581278 128489340948678983 490932446061035139 593584180132940097 679237539602305856 572164988809995180 57942905625593277 375769931893275339 993351865542979877 287744530029762524 982268514246970141 565034221503759922 450370646378733106 703865323462016857 163040166288846598 464288109276057198 715563315817903343 848370619548176341 50229213346677577 933957791663300729 47502313702907959 60997947016652762 412829800984883489 730915498198338586 611979377577294882 547605342484841825 123215347721438893 792806264397954682 813199882251321562 858205564076160981 797456323179207703 133197263485309915 484869377563730314 882703891545424108 5963353056352345 896688163115869971 518922684468751996 267618922178101563 907923099506435967 146016571414772053 589479455616869767 753714981567997650 350733870029955650 321644322764013271 137841534234732503 9080629306891528 47541207209656242 890861358451041500 902640931484550324 208824211400567269 903137889617655254 808762675662212415 575106524612727907 610914712283845838 538105528886556565 442145080011291082 707635712663084970 745348921669934735 411242939091652758 151880674543891325 871171678531677514 678694747393878950 537953185216166527 89046410680133473 50075112596677325 455026658921978989 881786183929371533 468326091417735650 862958846006288712 776423626055277828 134652347770775479 711491653524914774 701802148385079950 47622494931843293 802619927711997735 116466312093239172 192068421728915827 35541632321766452 393561856732004306 474158582094271630 78484954651768643 394313536802942342 146251177974979643 172315870363030936 855566171324634484 29905046973016763 764749014488016579 178921990250134132 915090294333832663 956580158000606257 448887050930080264 915129134587136231 329277921895485962 278642947298541979 436468272769615631 45577574974413494 795509031624889673 316456315201081419 646702404935721964 234507373191343798 336551436046915052 301737398487022119 938643163349994182 857792958020459506 435137809274009408 396637275437327858 679837788359535067 689852299485533249 330604682781337953 187262204409321908 553267005036039246 359778032461786815 644669688102866726 164865889853687539 468013223130717730 95140241925471019 197500310146713042 70730810595455045 202376070965515616 583636319784997024 994623822881207230 416364723781181730 904967520809071970 305319374285549502 389850760992194687 562192972225629131 859255013151380676 399937808016913216 437684651243529226 68902338798137747 752984398464628625 934134487495515774 745794323104803510 628715369995769266 151851929785209976 416175789540210977 310614655581161933 472141082770051067 771383671481012333 530450798122230750 731580101226186645 47153935133471623 781209641366576993 22298773658234553 82011022338094341 683888094356214925 692510708977815921 709228858312605916 202986503998117630 46718910468940117 426375693388451872 305703404928114301 149025569428702724 665443081868739125 620738569148985380 546818968254356125 402632115737272477 697215073248099112 362248265027744513 272163857204699447 877919330491665710 699043815640269830 681149509169853769 444206414381974530 130294854758979563 866462590911720803 871470651051267998 580383024773023242 536103623138291004 921713362669203014 45051881826485518 575583818653564327 394710474161798400 268712142042530317 649009365976522307 713864012055963624 717545846570091592 39129391854448581 689188181232163915 585469738819604907 200755161809532232 121346986295307964 959351768972718034 208846562665848182 876599424563452613 860222370922976650 679616375956734045 258868601241750917 117757157308616872 667334604713580588 428883901590401817 916587098935245248 2775817942297045 361133103669969242 880065017859169255 589259926915259550 137337885004634565 711661597474429690 135846305047177026 334914271842210542 245957832748840687 206495856745410361 79726734856561418 22064894944927140 607352753382889 151486909852265877 78699370874797217 196045964958370968 294579589889387769 670771724298977671 380284270714212300 162415830632484560 536079333734414850 515958247898391019 291994760232061600 122826827032064430 685267618817302887 109729868662027440 936840324271765581 255421540808680556 980887252645152704 60991512195534626 921310616862293218 796772543405773464 440965374688936382 468262028600502668 495442994809218244 647800548516099696 755125428471496142 22861187727117446 267854202476731109 472560473480890771 230354156436514296 47296461329458687 233530723176361491 864183096269893919 611439660860017275 372799183618178615 823147310120997413 60918258794409117 325111196996138569 872392885261657989 857788494626906548 656331026601454529 886531516395213987 702496635295828134 700581839547113424 670250918719033941 659185457557903349 776860582925510822 924707270349140872 477107884531268164 551036920545724662 697082962401091523 94734589120252028 672638603719735295 673790049501644897 624608184138449046 718016172538757282 170123667465990393 271493638947851745 196461716318661762 281644893684382203 190142562597115384 543229108405117275 886392167243092346 506516586968267145 393910392168702428 628673621256509725 661162430645862759 968140514214987959 291006464939150470 697898396417805231 147679147462974342 636536922022170831 364917368684383046 286600342108378080 742635491707646604 11963919595393262 257011398958866470 866119296690239025 818299494196186646 257198961488680148 932062410277926061 615357685828779702 598148431728976305 266907810553198355 460236904568901846 704549413499312968 780591921874146501 332742705558275870 889079927591353823 890623491415204237 337078937123316519 255519565853188936 242115168923077135 928122234199615034 531897115507080085 637903827191876211 834975343301239756 700992345645947481 549997033803243270 566156301481898808 237633658222157714 140150735436037949 14114147246191381 885655474990130009 611154222793816615 842147478726239061 99287745629201605 967754934490179062 116542229971767272 474045215664580508 67781360923843031 974191082111718434 104389716537040809 222582002709046694 518123854297082649 123210761930714442 241480213414091608 806641890135272289 408757275958114240 227247998065807726 716463246154334906 550832296925123515 640869496468179667 510602606252902718 73991633023653033 768247252629623196 966255634212862073 774574940740463765 116180547668602150 748311926532246690 656603617881766037 355550847246707656 850022426041232339 988618574230627087 819584497299161934 904656261471455593 706030745943702504 897179930742355110 777561398423834046 391244458221509366 379872032667256657 334351160334147703 819472088396295761 387128886354546415 56657571654472197 681406186410124844 864975550193030707 288604034157001083 646004034736185178 144227863473186176 587368635543509269 461641315488285275 782994300927054592 188900311111307570 686626308962315598 642673604264345493 373577855229547829 465782044883745659 512410764534986917 258303432490260818 998029076216833425 700036434173481680 420169792952333883 100310481708513379 670499201407593876 311408755997511428 558204498245308984 442295972406682700 269929286554046867 425515603935361497 276746260190636207 831070984934325789 381596354441784419 362730102255297708 952133432870294623 824398957038269552 872256567120959305 713824653576920017 83876338391213497 139747681850501024 646323117730560703 830024651072509963 968801814785786731 857406144129218953 739800688681977965 117604809614540268 162984309164137455 949625165608051854 940498484095020084 136608687828548049 914279395813569725 338115759589162063 227499574335807655 424393218574122304 818510041009761640 475701634007432197 66779210585220857 996781606064861664 146594091074147688 159475340245135104 437620535056099816 743797742835856999 685982717199045744 573664549601847937 223659332714015639 240260849442695288 438056883455752311 208561522078624151 530688242338530339 3871786601347064 551429293158139927 57071166918084237 799643747785314710 551623402015561722 843061324371238753 361677767738615240 804781186406350787 896741771607959819 864236500933417410 321732465279641534 692303546454281454 677083261165683397 572095506980815953 257434374987678976 701086611923617385 885405445992395568 521810520827558463 518779521289181191 454859128079648244 480411871727899433 975980851726976016 773110817646137215 53621992909595976 7214385201121959 454339003204188592 656127751223236068 951980079984993937 802573786974049372 551728841907458506 739224572153920269 909983926479973520 628612197220240822 809644158532473110 953563488950947553 309536837885537550 379351132184854528 568927796445689490 970004818584557823 195190687257779897 392639352355088642 51623596538254359 820003947881386866 424992189632931105 982138382853163946 267507979261886943 643821804556788489 497913682342575918 599190360135544186 289773744774811613 819966373847782028 864795524668739000 55919976024972591 927895005900285402 253057281714795638 623519562778531683 168780020922921012 489317589289694851 704064289932546969 653947814960588920 118077746244677195 272559422958243255 408656981931046462 831790394553597123 927498186169571191 324738992268172897 715088294425301883 757609708158072425 19498115299794374 988782318865338626 45138055468649720 615933685067557035 79094996114275329 987601105353536071 356064537473356044 29812423568468144 967320070434773162 47541490626067012 877389727643200586 434813934913394497 436585718416568262 455811045040958954 873508277232492921 599177230236035771 23348873777499409 351359603766646552 985064367784653280 846489786177193009 275760191074621250 561470814804400625 824812075749239397 891041633191244980 765988605190973351 40145337634801487 856623057214375411 342747682736576648 772608661606979007 301802352157763435 293254094326207906 698382776184184866 19690226500614213 81623183945261943 420065335415923546 788630999923034250 921085540272116286 218701620166170454 5077246807598392 419692775563005385 576398382078089139 366182158170285680 871006873126143457 670966939784426622 289309999417544848 828294876582237514 464652499626246993 427681839609710653 716512210450423155 731573391350895118 883883018184366612 740436486051992078 9897101360318007 176569325142495439 542751424750334853 22951683135597879 614160276998785625 458725412194522981 951110580178435545 306507668206851731 589042876882517660 625346869927585441 34548370645877386 601428268259035699 817198044031466622 830681835349035411 639512921920140769 980494454584002690 768190927436553850 788011566504238512 600282588561491214 657470585780823017 621645317313052276 611019752001455144 344441091165373211 469115775065873976 811993717669904006 478168489613103818 702107160671158638 616244303760614440 950761342164684166 772647201302561087 41422942339935660 134325947544072290 66525034844358644 105017114553435111 546054650812448046 219669388547510587 406709237758347020 528031913440176295 780158025854830794 365376461427360276 800537705503785447 148813643444665217 66093098489072877 517387887824349916 634232212059465759 819838221839294849 879109322466066038 750389307532259495 393738535447861439 427013667706017578 807092980316740697 730915888046567127 990684120923810040 396281394774883689 762862643026822969 484407173935258836 942786348829062644 450691770616174416 301042312617240048 192249236787217180 836895855788514713 53126818705398761 373089467915486408 150486546836279546 704937265141885241 177407328473714769 559385775541566277 804332702056495915 226328890795839575 501283388644718866 376056037530726599 999424757089285033 241804604861918207 713887920497041156 926835093115917714 770468481207697857 952242561783172948 896038057440324420 223607061669397351 681578835515030429 447960785270000579 751965815327304523 242289451388059099 201822832389982852 813592153111264172 788727205677574689 719637622271793871 859732215422733137 884397574957300932 273186852562220888 426543963297829061 189814899948660036 768443713261353330 614151008316133881 91259581616217044 186280886200029719 137651437541889078 597074023345996969 590384491898180656 996958836945369362 883205045509597073 753623008603851001 411176714047334707 449485973605270142 701070928945417448 928884019980244546 345680295961861203 485438221733710737 210742636251661589 148302554465514268 909233651887933671 74171268530631596 180934414715175942 596882849910563886 227463090530393467 882425336126917101 833359439149147607 509443214423086184 907938579531840308 200511317354137556 396542124375021695 441615468346711045 763801755015366163 823619820111415570 395804782651470749 851229837228956927 166940035841764613 989674411697653619 75377136138854115 336867948613883348 136496114591026312 204615035430358479 80967371374450250 741393676079096426 22039907130280262 815463724587842112 499777330701244999 752135211313514024 183969856215225945 73456934221451989 479603155711230433 279134357937857199 377946344415087902 752847560245512670 863122274339584134 192715388317675786 25240474409604877 292875519334427803 86013629099996428 512444230874079164 834023187122683502 140682965426200116 734794835989521336 701911287891845649 305984367412729028 432749518420680643 667310559126059152 823381844842811777 762907147926555656 110789542903388995 162464848460846986 744014322368572615 485253271736590810 687139827799616520 957488409057797220 58441754620711715 377149370893842555 596813430965613867 409080019123556269 971020143996088797 657126939099665035 895933048431365894 307521587966371201 433750316094633681 213315680264468634 943407705678234215 153079310878213848 67821898022867844 848567466909763665 763252851668407255 711420488364600540 170779016444492979 18853849038842497 367094792579080 321339020340938595 238048963961399285 225849932866293638 921567975114144307 945649346555774386 29807765024002745 129909417005252598 154011242768039776 76235813045905437 589973184376470994 103383407804260652 24931622803062603 81203929355615484 247853275202047065 575686541862084646 56802472841304378 403412702125973459 689013614904978248 744188999587695073 338986132755591556 835831441687210054 47584454821367069 288116633242068946 988014089084374299 920899023472110927 366633874679630781 782416622836786244 330909161283409711 786582829969608584 161993546325304449 732626985214440209 898594773579557189 374746571808247244 926619402005020562 794774952549507605 79883876954616751 309054147986640956 401563735455479757 968497276479623297 716820893941156898 558242780453732814 473214627129369637 484878850743877161 335588323035390339 764671131375470476 90224059770161078 232041354647700325 597577803218115970 694287195804564976 60544178691385480 690314469583377643 264988030865243546 797312028899190899 738492583644848394 455056366830079154 427941965663499009 412042589718258927 697315846597187214 474166179189365557 115115519320210888 151688669276390625 31343357339337263 913301907207119452 296638344960240179 259290784231917946 630957320721644386 556285166310847975 214555887345548524 543079222690725631 522684119044290452 384806570403412142 788023117622149572 39995093792528093 328043962224123361 10871802815680593 737066422146647729 988853427031873634 48253430639289346 859953487154953664 950560650005528951 578285021128798821 684205240496683422 276880173785749556 628659884816074526 322034848861123592 794080597277630507 672956187774680500 717451270420176807 795131887212607157 668356018644317618 228385484630527662 958333753224208339 757844107636050690 171148910558185459 30869510784039218 662189091275962787 133341459065361975 687373477668611163 389145309811815772 654482286994419760 290029249513728437 514808587146806241 426829908916421084 887027277538382306 517209250705610180 70125132738889152 54350621626382298 453166217482589489 43875340612255416 232376601080468797 672372184676377981 823228426614205097 875600579047223441 664430232402194507 271719347224893303 95393961813408489 687230796536688088 52108066011955944 306072330446251539 400637401091315350 265525877028781107 119884070101619828 237567631662435644 177395989255994266 828636859871219880 287769881258856054 259956994789513361 794787151644812028 232717233319484503 679703527667936511 802669716875251911 844241112332952635 681922239151671366 612148444642467068 927182665863238931 518673847417994962 150696726896041886 683784153405072997 782853505679152343 570816013640035456 166269646703035601 349857653914717220 909980024156964861 11496723959513286 977220313506096683 922677499546671233 449788657499554544 631697002249153733 321347258619687107 286302424673302210 186961107808653336 464383184661343530 905359068363020328 730863026148424484 942086420089073117 485841915502323635 722841906946794784 93247383523874184 634033481377557517 177550958322078460 65352384239392772 733910773411156488 669636239518140992 81074971216749424 984688373172193893 613225986518397698 256272251061550836 49687959767525976 645976818439513695 863075500505267603 486948146214473460 714589620425195102 204340200839990488 29933301325565243 713802938517052382 572187848985359406 623525576547708128 827165050922277356 366674809635371098 986500620789717920 121279728094680886 770945589843199899 480587296879153948 122100512611353896 343014661541961927 200179617553040386 246261593893428375 661125492552156883 656797985712329507 784246369999269487 782257784665098871 90102655219688431 498119290454888445 905850313726050756 638516864480288014 813697154839054484 2319239991904087 763962168415041318 105982105136397221 195270534496678579 409429687215447511 335213155914034237 593140678199793213 227856170966582783 434142025141770928 182728956412702832 719999518551014918 467293313053003926 108793502040200812 840355386518092434 64757214121190772 101658654070462741 644454243666134727 981330087286680895 314579944052682689 646024675592524363 495668005582906683 345010235639057288 438553701404098435 463533732851960607 118542927179167076 939888197123027823 808419200762720196 40201885987233149 579547037083042377 164443879669780306 4300310451349073 154905198284835997 25475865660316357 68772598272588097 738279614655240237 414414519346921698 397066740848835291 556958733840269169 401747860313284810 111125733313002316 789111778042087249 929096446132652945 461879703604226654 572586784449044850 663685952485784646 960522205101411470 624688662102083115 392511972526729363 402863632244487712 941210879921199310 634474176975326329 178940420793699800 757139326108862894 991456472941098277 664858785045868211 537360791626837167 804959420816305655 651516879067674294 690058055001987820 981724614419293635 385206672623910736 750738438679344948 156186369211679114 768830860287346719 375335443881651174 112621614270820234 311316288414540467 726637409004763714 204577723171916067 575691581111146132 402886416690370887 86007129707105051 135702953993716184 901727478736662104 317678610588848194 207841641308520877 541079995454309201 835906964971345577 584085251815965590 988552111493342044 512778369445383795 775990732847857759 488565624613230658 177677874460679336 467213917074769875 115403107970733408 930029058076253941 108067957247328694 858384234849538516 937600940262074853 892669596775942801 990940682609530224 48560316055930410 806595745831004623 738241643220943581 288992701181431085 78364476585978192 712543504349838381 422385074610204810 300917102281959542 942151723507584527 483273347784886087 618258428119774904 964469695349895296 686437620654803418 367284762346648617 842049640876728864 362013922475492999 924197882842064323 487808228616496492 977334058391412159 232710645977825303 882453825165669005 962794661747701289 442956682383748434 613799816515621947 429378369545936334 347288638438732950 389162841897701088 937512698010670357 352262936514018771 189555695724261970 474648569151466486 623934707360883273 861448902135099845 882806417224308059 762262207616490691 640380035289671013 919057070597429246 771368966023658217 238111006934178673 993026436509664603 543403992414291432 94774759429360995 768767304151904384 163300094971552103 155693658806927772 990358201586935639 429120437170464313 462307485945199184 813816994937643212 483276302949292077 660956378817748672 158764558579891536 865151858321199467 540204691010427191 36300390305042147 776257493126710054 452566919440684940 59857836954296398 605324258584018845 217336022568923970 881728182524803338 461485009839175947 358309777915291598 490527415190598944 719602422390548174 650194183938083565 433370533998320932 145448839222452298 583235111357472879 800520070094794711 424590972887882839 685371109296434382 553498211165240440 236441872519389507 564535867211768521 441800739263835861 164022015975613828 912756129366620460 959935167550063416 501204028903436935 476446976797242961 414471950734554065 332299728550026838 125562650852455900 243260779430026180 82951019310462355 792442270546897847 588802056423478729 489905698504790467 35055522975541994 740915952554043791 893810490079744194 26441305754685912 288271096397793990 255952430079283796 644632195316684597 326195649651274725 865699311128863250 873377283543264342 457091142757559303 147090107763435650 336493567894547357 548245233175721083 300927246093983162 455026301567147386 195854492515888907 367235201158207768 564619338083185856 96596464320831272 981374298255410002 900613696926347090 129552991439932778 104063374277974792 355636616488842676 280970780443379260 559159189229248324 673144157499044045 280998303564181138 535763584315188476 874386526926546577 846501007519238440 516806995980645483 282917489674786478 433009105702622692 31153179321727649 283900800245149126 677661738955883716 742154470918000080 807635965480856919 876366536219923783 573971564078359712 381307729682976421 278993710128149654 365732368327537928 259688993833072927 876239566862396051 680901180497282065 559518746856534708 924062562757504840 385226593010582469 743877319714082082 799497884490142617 184692405495648101 605687380455490852 588014987273654511 501011856377260232 982740333721312516 865905479782312251 763820378755385528 327286201802607505 389354415553160189 96220498971732261 37796032762165534 422681638750132698 265976319860907269 716615767360359481 543552518108057642 867014137597123917 268991924904175660 460470678592465157 962155486403973070 556592448022729193 224437255032596904 446578347493526856 141659893144219575 255646018265344080 812081226293302604 383747087860829814 903888383825943270 488324098692101937 219366883413552182 2107869120438411 113283702244429487 94653656845407976 32417826415230922 926263036051588042 5798957464104665 72537374964874512 907228677752186637 563385458970761718 371269817778225917 226080359603401067 974007409861065446 483281770978366958 49609246462919370 457407482857334417 53676018592537077 514914826095665183 403814625889394165 17674609664259390 398634511498347168 956419048099166965 457817663825969618 686515227803465487 85938766508487024 58969354537294217 367496680345222751 947641834270054087 594918054796510771 148725312542951849 766133047800865813 365122005196795426 551377751789958330 86638209218774324 846984703651504925 963041190402316730 509894704673609742 117198274032286780 372705862013641028 156855827277181474 223422756818266474 190646907215943511 363663111454213743 31142440979599366 782878679226393295 847629290717790280 673919291715291052 759778086203733157 388591160802459257 509664414815166886 240008546889911358 358598976901306502 825215251651765914 776670211581996666 626991078151601120 35183530215880628 13896621791008175 192499175596369850 491712042845420862 601199875835970508 977482727905126588 713980357481227637 890515981320039594 399865960399515340 103702414346356876 431793773144937598 235834917888822541 237822428129778712 3090433697179706 700160441617130028 859245032948663261 746898674660279191 605310197046023847 217575246964388085 708148130327122983 39399021693568331 49406522110104841 269200363600485947 640871789232160938 129249687540573567 413991935861468954 326783570983517073 357171457084950281 518706234271478624 800691145572305465 481542457544040200 330134498589290023 212738606891814365 988583488998643564 505861374021168954 846452343626734079 23891307724539607 367267315791601021 455552073071908073 941139726487791608 603209545423371391 599089442155644946 982083703659428137 292932284420363097 353736671613621882 79211178626577924 572726397077799525 426979065325164934 835166884375396600 938414358843439163 497308222240478791 441426032314755646 798056947611911506 405614723268344682 728978725944701541 517017337845316333 753843864702739110 843589408970874219 151120427408979530 942832769091236408 524410575400188206 132515637783980059 829666246867431658 541816801594526730 494148261703455927 599602390901120943 559531075981384531 313358056776363995 771187876696249100 769220818987303422 529897992153385254 602781631477396979 898930250140700101 703587887906015267 202895963939471193 858924739621729858 874665369752334565 605291955834372592 910476112383916033 326848584706199659 11374169027202684 511547307520412334 320264991186117981 230664498866593539 34675909463342885 179426609814225280 826757560872552273 513189141308951637 681618255806550821 778859980529151570 775656121366972223 914189570897597388 498923959357526827 988050655395081851 819853005775915673 44631348033460388 167877755322362294 524037571142922916 567695874050617283 231023925563782963 741858154337410382 474832469588330132 384934865164290318 402511368443183989 491403383120947179 228418610628566763 599883615536115108 341057889404595150 943935329276340313 416515516231702989 718682760796524849 419915599300501934 781670187876942528 917863373868570524 110206556105780065 448348391310061053 674614848262644144 470632857174714578 744168633037361396 245274700483993155 700907585609331042 684321762809468964 843701708644105110 13874986570083760 471537647276747958 1433665926449446 443587879365549272 826892083041820225 57132948875003381 904585572579436685 494344734361360864 699283893678797315 112225586966972397 184478521994469810 723928788775265844 21608512748396534 415790606837499837 450431248715205435 840287128486232790 982586015191522165 988825488883673430 934653912844089533 774791971615237305 50670001311461539 696279301844038344 180409845700812285 472625358970881568 412003505029488784 830217423476205958 990550924460823733 902537992404460228 989748483862980110 399888924253053179 837674561902870808 392221600245815961 917681487849516452 405889188526415171 961174373930347564 400949446862422835 683675548937140488 455648917937207405 697105482890085153 13767609883352855 89823410014616812 934563576925305112 304874127443819725 156359009178405437 236387975355048753 744290778919386023 976476752740871405 364455880055649289 112858984658310827 621756396777880958 681208262202371052 673044674123297200 724461786451688049 64995834084002030 366142187077469378 477816064929947629 318823773237143830 231691373349472486 83351415711547512 942016476536076322 267459533873816224 320466418792485259 535620592872708347 101736639271749638 91605440989893689 194257068625768138 267206589700613364 415331460322865395 336663037165602092 98137585982412339 881006327615669626 909465826251467939 294892874135361894 975002799716911123 648453974768787363 805568226414106953 212484112062653812 114121284634974668 775356086080738039 252710874117718000 550514380280548696 168564727285873563 709183288214455694 1880175988304911 575202026715346739 168010685682302502 7808551632698627 563771024665615897 496453289878536522 854912425727908617 559094727663184807 102504455702703218 541590296489690770 612125542601159956 394862111880475918 939159465705535812 636688210099175283 10959811496878011 338750457490717304 799518153530476972 15603473595968237 945037539639117739 629277007677164278 453188272462723367 984502848954727155 259295472196266790 71155838862363571 515494035743579959 576700916636259365 826895259544635457 895858080264284893 253348413837848470 593857159850152328 915075523159424524 951608910482941205 890714254572719254 190591716968614176 416843037937864079 55405674013579608 382875550729080383 818588508934325099 501629205589289398 390050903648647836 123116584036199970 193452272300524923 526202680253082217 525864377394118207 806807528603565230 771005749683653156 340218002122655169 573221296012344247 428234581603403941 314036924467950095 325271925771835134 160878608057982258 287383780073651103 717191327696858657 676229653174754811 28379091924181683 307233211417430389 590688882108911599 413020472367059635 379635583232475478 491637857102061128 516414031601396714 562449896130946720 233799328007608256 854685518474280057 48635041802261397 395177038773618136 718117811364540575 946301940064630704 197161134557709876 771747704091771434 135703830043117778 274068853874828918 464833622491760419 693157574980227153 136236835834132072 793394583527752410 158129478090015051 845743586477612864 55464504339812092 594641466834209043 883111087467356668 443070867457113572 68669758782761392 881037231341000769 56430373127449072 829960717226583592 251499155441405376 894772027440304456 746657534464721393 55178019619941436 127472199283736236 855993656614430449 147708782416191702 875588469582137051 386167565390056343 794643523474004318 192405118701963095 585517947878617061 838463307431330429 712437210562330347 509333285977085000 407049490235027010 127262573695057144 737343943289589326 215488388654590392 371471967708224052 54283145715514587 602472766080456448 481803719757092962 903460387897539651 597017034770943432 875344160382627025 429125204520068888 509131791762447361 1467732332248755 304593920348695232 543936574040086945 492548907997980798 165455679770812472 958572596961076261 262397710893991105 868792408052935582 95747885073599482 290664655696372975 971240624293593432 825383725553894940 273998323950998775 581044250163043362 657104897994926759 706507085120762743 458686383484557111 512588739776976529 646205042312868922 945906266717028918 381556154742230531 678195086447174829 312448875042647851 753283975819193103 422570624619403586 718110540319176876 794435073345834739 259809627755144662 840774025941997880 339402738222015402 595979486088832786 997361333327799727 657175861676935100 353418933961017742 223936819220520611 264802928492416555 787617466862379740 880944431822524989 203215626765140671 268891607646286760 228644802987040729 282095162466468220 141025158945129319 127274747101454961 608906390931503137 422467529997338920 717003725788277225 651616281926534281 75863619006818525 619767378575049414 850603456690292109 208003532176274346 982222082294841118 326906311008452485 766617179735670350 324033297089646843 536070914330739876 429918122606846114 249184124229784029 744860440151760646 971651407138069039 690897278760832656 978469610391663099 745434986611952421 408629830534207545 757335663738349453 285437882372599710 505010142984167309 61537542136694058 743103832574873109 306225767182840718 63162690628295089 785309455182882611 399038244883227133 123367440228453998 278885161727919654 298032143162437931 835716223580606954 25622146742021483 187044038417230171 456740198114982705 167691522255640889 808397294548288986 256258986312895961 882024395339646577 149525603997062955 899809008211351 129417271357704173 986092841288731180 251247850661647497 687265396022634505 761123983957517757 77321446960508423 124526448312923789 611827344774407749 130220639883256409 768717604376089137 845922810066538864 691085699524990341 892858134697024905 517483983861404635 632515923015348089 132195585930996699 532202685983297591 579830370924548734 508744440361869443 969776149371489694 879607200419456428 597854286954750471 154957951829902540 490779373616720413 313684138995424394 271927057947517510 449082039733573225 138639987630226907 697661755693654525 431693807785859797 341395389666776036 188590231157086444 194969836128087813 948963729715763827 86210275634825258 685604503611173444 55875648878935297 549384848130762016 25047305886425433 120049783586007794 400295711596515287 156631734870623661 706214225126508044 14263167146658874 684160327956725070 363715807759518586 697150717152913874 401300041592994377 422984756032881508 225032271581728536 669205372197756178 54127222050868093 340373701066400433 467895998504825423 672012830429893914 40261794800768474 964141002818436099 318558742093906682 985588823953026745 998046153574944766 213173510492305690 152937693092957355 609580618255883578 266880791979467451 156425735007990257 724104486900415954 225215862185932728 444496236065022210 589421890578945513 21578297098000366 848229351492436605 653399665256473384 40638299476987716 869037248049176800 579604664874840247 247055980256645342 90070611413411499 78614534976714437 724491034527205173 720727050845308532 977742272962574744 934561634348121671 208255825570544397 617813628743835599 460121627789914215 443718280431600159 407637927795563499 190758705127969340 750714989901768138 48537950473105956 88370694073989561 673881375670756152 751769314274205206 534611389822878570 729367331620790527 448061597852105067 626824583876319673 194214162197579212 916843579154379994 990796751655226973 58224470188246105 508375156955270029 756574683347989228 15806908390777839 989712143853207166 742365799465599163 118287030437378913 701331291800803032 771196610325568268 863851944779537260 596494790616286408 195625667702735386 347317674381988162 824726334136316767 222989513369163623 438944907117034767 350345630237598773 272923480507846518 852033523443102533 588084441438169941 906725382766466440 636730651504055919 46277356953932849 914689387556895477 37403060178917683 69525544030104591 655402837525310051 701800412669088385 493457532869360338 149445320286247071 431689189513122915 591734836719626722 146739778769354318 710350034271412384 128834245772851971 999713661958931732 193099708355048457 864147926803965713 925535509720780512 231001001540944876 801256657335023792 837547547619195276 699267132391295696 126590363469935206 842883350767379414 514562577518990655 414396089747374335 176147468192765345 400725200546199459 17889987092557123 336021403333684679 419357525795181587 531267192166312177 260945097954135897 675429100439941338 145522558472523784 449896957201298139 50096135486459553 638303950269947712 549944755170528011 96911570810444472 338443255430810870 568297239617725878 175502685286961774 803908365355284511 493001066087218081 108531832333877452 315322966359043688 157905082189668730 671862322327447594 865265857489204309 407632159490713695 331435914905183054 790663190369792727 43718017161237479 161759675164973981 114237391482606729 797296277055866626 557105516207690471 785736873671295176 674434687612315473 480768209016529216 29386013648923457 256625907094120439 965546142195295902 759926046336358533 877076720160927324 727895037402977207 813720437480806850 67724820548882262 359332693623311849 141645201484600849 318202467897920660 922279825525862548 282869011313860924 578809993678806567 514455979752964619 350099473460027372 213947100054216966 819917084518952269 146386220212465439 796454017251227842 564925646001366880 895568230770599051 800829781836183339 250055633649760996 942555841308854907 342353210788841904 940641059704561912 665724048293109915 535349594485434222 826563180777031609 143905817375662892 100958382108517467 193716157866022544 802008365381113098 969471388743619714 734690799343186745 985877222865018596 25015892530265232 719510291204740522 590278078952584692 506864400115355668 853555985448574965 19286244160091555 460945275739184729 336371686197223615 163200908651613327 911600805675707928 936573281248451000 812368297910254202 332127152496231580 118102225688993419 821102032678713670 739332859146918323 745643561138249333 266935808816533744 310822802961244502 302624651307758691 731831246423095176 510249231750585836 581749380131965753 829077094100947046 568512312304016416 279778393340894523 769164885023437799 7175148011242212 998456140223077639 557881126506085535 219548558004352045 961005930548862494 134335413854428997 690212947706112630 149285911506172995 693221562867389708 943524171437915365 499128415527193975 902328333834898027 798011888571905448 186990305871548381 302094259167575027 668068290348578542 488594424576065759 477971360911486838 255298628373405347 667694549569586978 50944424803413216 823456728143318621 594354111400238404 984718854488342146 301550046626507827 336724879391698047 783224428180129232 567527717558459475 951684263074688786 738838123770894146 991658614391208281 520195816817809278 490688708518527497 529301926174031575 959226770751840893 453063690223147748 949022929744046030 508587842186918127 488674230694663562 693186534352927099 735905823944686595 771008791256431567 737353491930664308 565417556166136095 80339661456415933 363843373372005534 434411470149098122 84751433786765650 725709156101704862 334506789048157990 1222683796818973 483684918684619651 529310067828829055 886833659811762816 932010007923119404 225923737577885375 484008515705552988 981804729125749694 225305248845004305 100869216137718864 1816426206027712 852641588060020429 545715896251675226 527744101129717595 283874841394001642 67229462493383377 984562449674106551 689194266617563816 877956567126706135 863864358128939835 423742124195317079 21036136121235857 854668784407705234 840342803184478935 396144909212866103 819712603365134028 486799516350814433 846527234277497825 22354506493183849 895350294789960482 81606221683254518 222646395018240495 575149809199999098 206514685634174595 506049931863972903 117608443506141032 492350352731260453 229290022349905139 501224065983965958 496393922783738758 322455695923249345 252663478012588634 745903510066953349 252180138521075716 345678523455426605 863892033459486005 18023103648922238 396574239253230608 17512649258648826 208457077439957538 954089265777707042 402795992230028864 809325864004141302 745061603605121545 248322185749149644 845149800844716966 439868490805335975 211082718502438185 380603290399506359 444874096095041047 237156497497776411 377547013757738272 876988932715099733 819488222504380088 829450071355470951 604031521313164442 361173538590311821 997712010970139456 842267183889745558 433487822911864737 240816033990675508 482398578295474178 873799778386495375 499702564596107252 166222911992027582 184227044756379614 508991127644555544 794568697931860673 270215501382109948 907800169935891524 458754917795243409 321510145498120302 925989168605989581 791936313327088997 957178195215332259 408224794843312548 909864356503307075 279286779897445595 598801739291516684 80548714996199392 888656497797687889 280420519017760461 503678044806301269 521651011046165655 751360865317713585 480279490520321425 968805122574771783 586120901136298273 212694705115757890 202287913677975348 705596225578457986 244661841071138418 937046349177890231 783199378377199054 873805165604868908 398433934638329099 749644434084200292 822833624036155291 255962004940300177 832765309905805685 811655268757511886 706979709498445996 621584132254069579 949570229671933244 730927295164908854 196263009679618572 988029166838654370 76566112771832593 820525788345811668 726089877527358250 106275866420099941 413963398293456624 938178991611160983 650419276773290332 766933310291679703 162368148838405051 234386604612496051 142632613094664026 358462263535984369 656372563129911831 809357528642964022 348216315770686960 194206007733420711 106697516971993603 506438178071091131 674222786267577853 787303818241068730 752211768768898830 970829127174280149 777317445633479042 905572043763095239 237726712642937093 837838357798655987 107835780884100197 971529907683202049 142243094416150728 600224488018534822 814415214575871023 938960914394402693 214489466439810281 150767320651489499 974839814073793932 670562807514273349 217562020553759729 443379165398273402 668211670165006238 431615669137732236 924654758207743043 669878032677060739 512478080265754884 639667870707688958 667538864406158513 391163342706450970 364909381794889618 39745709565302049 626366281515568678 788310363268991508 161295014632204194 942610680570349967 729024106280903869 6650855565409349 574324538294373380 316160145523230485 168004667849096008 543203354346413065 678360643422710164 377460829834609251 955221112045486831 198825041769319852 302985692871881582 896320510182571391 184204006458584552 726725550673980059 68431573393318657 632784881325153341 614499859271974829 790826238121265189 348370300009354170 826019385997423562 575494694645139816 427361645436590859 970916581678916869 672285163737104709 312842915737151821 751558536955164983 64340383713311612 617490157479789932 885110591784617952 972040333489977386 352414970621180162 213002029393280873 974373096650651811 737040982070052088 818541367557522638 293676819369022297 671281875203247918 960099075031490488 309825551605135170 519750452534856921 372534465701006255 521925990905453888 857947761753011661 762981427611261940 636989196161208985 390297831491370833 855010740420867927 715058186978919062 780372476014767461 433549984541863656 124500380962095288 526942712086995546 953895131778808352 855627273097784661 697497886657776515 564652802118813358 914701676649189327 435498217375544047 628443916546104673 468399334931924425 989353034457600413 572898089350459522 898703142663605960 227488332399843580 250917438187055005 800220099598851662 58292219926370830 156884662938661808 720951541818455986 708352524028535432 563974042147107957 619955543657897579 844253335894163801 758355964044532039 281446479326348562 969356350676259635 363131978506777730 893549030025215199 955613051683008525 969882289530410701 36255021425553484 46610956064761189 83555509983709580 157090615144645653 819265440896936980 715345038341155438 928818006929728381 907119284823071089 703654976734466926 685455267091551082 780726939354181003 613214147653398096 885959740512964163 981530451989507255 289130171382706521 336203760972126873 784995015124943037 792056785203265836 347116647389707805 658043577593580594 946023759212595914 523738360737641871 38929254242445941 174593936695583417 331770850969437244 321146204232176025 263925910525398748 423905654998982311 231113010537894350 708436489620698035 300727804643687187 340575227401858422 584356135271144455 637417815588714367 781267468548135900 313379167227325733 660609149750453783 17954707609264549 788208877972428938 696048657382718539 261970589967813734 928236037757331949 239163139699049474 161820446587796680 570324109925780209 916830763908288387 695778198490525680 566512436895816171 542732776224240574 139887584056068481 220660603214854517 160964583205208114 495599322232904415 876270593124973626 385105522868567640 906954610849150010 672607671100848849 753044259121720451 120700476855936605 403078922696436452 769937056653025335 702237890745592785 577083521889143081 262992795036884188 982480991073324259 802247405028457785 333796582912577258 447926322685404788 838458830438254924 880546982821906139 738550368497100757 869946986697560640 223731385258256364 434019094799018843 856591411864951870 612587218091027830 728394928096881576 216588027831969188 813819335567651693 815200988963289475 254627346195912614 860896036312952946 893322247512513627 268278681022644061 985032909941119072 140856493839494678 169462046583645680 740460163553186100 758388890805614197 470334803753322510 375971884356049961 793009217441519417 959435591590064993 817943421193148849 578059849125099981 221629556955743261 753794358301695746 535896541955371440 87757582976093713 159716952793573563 752387292593677234 131702607394258155 119801223680340135 951554108990122115 924199601368585356 834163742082139079 203483805315464970 917250557977404607 756715935480467314 382019070564981231 603569412391154938 661208494682501981 827711088364012927 658436973834511378 456457970956613714 838788911841270762 766690515998932690 971990707331007781 134731362141290231 98803601570931752 962655304620302851 376668717543604988 288917115064151934 960854593014334746 236772896721018179 27078863567225076 6848047239370318 462622874136831028 616264354135797956 150841259118221210 920655829567327158 319641459724940004 11786741986903317 390486882343209473 242157820645081757 337815189036197290 109674141038018967 709116437153849803 26973016581061341 348046559846714674 628819582019384998 91415693055097028 390256109369957740 362631607531349986 765886043843327778 402435450251193833 167409935666388971 241072847884994726 518748440583898656 524860435566142901 107545167260028931 646350306658813417 775768768477585846 931264740743895065 880021060851331470 653823188024582 962585888816443634 344208445327342154 438494267329609197 359094941681950391 467167253133685330 947941463564122041 209616548063694705 991101555779047581 227055918260478311 958094242309666740 907896591210426748 797911080894074875 661511518434833482 903193785650311133 545658631217588214 149023575827358555 831294176982261897 430609551605997356 303421536804616890 491563926225330866 996991200431730397 169393737242803254 861864752266099289 146853117829550005 19770835332139888 512080583995136885 528949798495117837 900429894420696699 215831139775293372 711125481501126381 230479082171810628 951950044238633377 533986734280096228 277070229026274455 932321096044418898 424890036016467902 677320091001024747 439354422302784376 806323226945792759 488031365490545580 137769214465636773 683258174447000322 830024607406293843 112341312127762691 685224865495154911 240736580671349932 742889327271472463 516427700683284693 902101490331904233 895859632165881044 200574901414420161 741793059669596318 472338629473552981 384423594248108775 800926586092923919 74676879004742126 861184285270463767 276562347846634481 869846328059425024 488446456607727268 391728753974694847 770443218506302533 466490065227004639 520599283728941521 808096460119685112 373339667016942648 271657313384720954 613410069223175555 527149857967274899 380109120582374103 795705235933196279 259055940174495548 452747278923385086 632837900538219682 851298047822577711 543374358521412936 858595172367386436 501076152052356961 921686987694415770 448330176714573245 804744635296987191 573585571404598655 117784422951789766 739353217149347303 203702079196141951 241321584844338795 763463407920331128 607701398766421895 838655814033222915 445089064150583827 509445390221734813 72747416704495800 888733326072160729 602551140132921125 440003995200320005 554839163984592544 134528020678751134 154964077931966765 684119198669078121 548250778455875872 361324465808445270 777353946977695245 339380618683106093 825141035352872735 24061295081030030 395053076784328170 66276892811295880 623626168485032451 151701632015048478 135721743377709486 241690541033286447 849255929672887868 759487168848485649 848525475130424055 80433378744299780 961549576779900885 432943333638545524 775843937277011887 970859679459916080 367582889627690586 383369286414394161 971420263132611293 243423135578387183 924292735418324511 397557313122891423 437600059719105463 485597159027008377 985294930012001842 760134123010820899 909329154896808382 679944411556607342 455116667650279652 27977337488359850 532897029130145515 599878585522786971 193028672085127758 195303379227729881 407618345638216522 782249821077753227 524085646623249074 356137981030439740 622223551627899905 607529066382158881 602592774455960329 232736256273531606 467226991908855840 384271310184139577 687525659505016338 292086488141854430 833548436718644359 178974739176718370 747859330235293066 670513093869059870 207867062833220394 205418938246737835 628773867394227476 568744721256523739 24262504219692060 468703699520247686 275721573638120376 993696044139128573 566688334079192322 802106718293724053 206763116451895040 382343873420700873 562830363269085107 311652762238373119 487998705755944549 496092967418678670 597161286412734946 415359436030238336 568648792651426386 134259032331626903 132320892054597551 12006768255682625 525596835027795142 4896549442198706 489082683851689688 80338405117988789 749865097030350266 749050595285189491 828891750073520771 392175882263388557 3836134585666302 342276342251292996 694143900158168361 287828350166427668 248318275688399809 115458213243073144 509826729743318364 924849073374167791 431782524235978395 270596873530165792 126236775499094670 25587853541623404 884306235206105853 22201705382105374 926615354315460276 332249718286827892 505257835862230985 709075232291338578 795871805660245827 517857221683891967 426685341452244431 163748118651366761 653961001661146125 517101322727342279 102041293079054531 431127895562754490 235666950384595593 781135312593952895 615306995322808862 643195867545017990 256616452122487019 448348358789925289 994613906338637782 159124247392925085 376652659543353606 215503629463713619 441931750131949763 165783722330605400 647652629660957975 333726443201528781 201265301066549012 588438730132818440 591810781998429026 227168027764607005 280872945721193073 213624949209471028 817631036924641021 959443663399155678 853980194942029593 674277610640702361 932488357490781084 780407726435549278 272429413864879164 652902233167184504 65846126150530481 204215148446839200 918166919670397730 475265910714838994 702608131171791008 698106351223382499 5730934772249441 306448645624188715 450723159966942070 212773554820370154 794726721767282676 569394074832844109 441963518071975423 669530666579288825 20987989868390263 820955133358600118 345797264782905844 27062613409862722 662974728863367635 874660586617550180 582486816187351128 737187722085313141 412977319167837111 197938175067133792 290638660211046950 735401694282397273 592510881697117211 857737559939495268 929012539891058650 864241903721108268 82268474935485629 532059843492731192 335736725150389812 919200012280440279 461357607116632622 797878634978277995 675386993709253593 715326833060951893 411957499904947180 955870156505940626 66048420029183067 302290403829026546 443316870275402053 307392150243002743 46995798270495996 817778055727773122 453143427845393583 417550591538047524 260688160427364228 430372014304305296 486105340583131941 268006473004224210 315871955110236641 758456767795648711 280942113511997160 326058661995323066 493400700489045387 788665060497330615 863645710620165152 949460253203807702 724230326836676953 960261417927901214 912233935030539363 154120195527858330 789498984992828736 331917140334899757 906987679361652235 626282240498493601 578362702170277358 741404256589896847 437334708553575885 182702322993036711 352623347700170077 450546827050923931 687197285662904527 832810891422820421 413755254911151196 659953605380338047 137490535054797692 692190508426706341 498345212965328338 638817260195900123 530872842564345893 911380094406756989 853977664816644436 22336062226737866 854775241034328374 990497135049656351 263542462934574488 124875570870720688 235305766179030431 576500038985236184 997630307785490500 21618623507284861 74486631680723351 354893682906118650 432612191908824054 81334574943238800 666487959597727018 516935530297343167 535125748743234733 692142318811654547 430014058754287805 874095742322562844 955994337980612272 99025954590536410 885730998824536466 655905446766213986 250078950888591351 150184741516948896 794655454403440516 227767643292726188 259972549632970256 758259362491138111 900193036003864424 576393400107776770 352901196799638124 939474304045819889 889836275282081417 886945636502259258 536785573291060567 421845457384073894 652411805133825351 88714998442143185 80998724441279289 59958454860749388 595060309266723419 568530711552283273 677236514353652471 332597457231232133 162114199986419906 882265013018460845 926140247764149630 827755665959037788 636961906874244493 361103996864721526 723826292954411988 579781986459963487 993279741638247179 65383778962688749 525023302942198338 577932803015389177 108931221541078287 987524718136273427 542585293225169726 177228819404585498 188762905989293354 889726211632504098 17075296993112221 532458095696360348 77019081713314177 479071378762288397 481454388442897592 395990347470517282 655040965005958208 705331145163881548 350928413014230932 507256063388960778 545039060286917343 315801802222076653 670632542017325854 848827559512688700 395064931516477045 120455755835023155 506395900353777699 196311567699921372 714937131789390120 550742881337101893 390175834792158592 88329174403591516 341523541867872995 871633329344148447 522810808654576836 682045953382769197 44852045695132913 812049829310520666 113181820091624820 596005032097618149 161459986501426434 594403479683455974 863265161685944921 216502424060872945 11091423682445872 308438369882547193 204234373915789183 197251123789143176 12702902223614690 582476227402407954 897218005884435647 746443934652029425 188706429316491501 302550261436287219 914866851459900531 738427248576301915 597762335170852658 712055138744620767 363717108436129728 971651245086873812 389573305752133095 31424812494755855 80579093020214351 835566015200932006 347982051961719130 726398789052045096 123705670903755848 405366875316293311 411419611570571158 514368160208802787 652120815163035619 687764559580626266 819635248545619581 866544296923454513 344840315706449243 635955804388716327 195659396822646348 374463101934661282 741003164113657547 907556274896160577 271690745145209018 697259807914478544 640850117204333772 912077821086041339 841938378150779990 590584853783966149 750443931102738214 995277709088265781 910910164157679415 383898183299160456 588837928977082246 306069363844393359 351076578741528185 718399418359381165 368534266168019805 758979827409606265 613197255493852175 312525424371469269 5554167620285460 980742687915476633 931480814783015611 253818286798576453 973866406917580117 129713750524748676 143051927593800324 936131155159929672 258100760305699480 427039034680442889 413687501961160424 340215391957821770 912938425195861488 231081687168763133 37985963192742763 648136364641765329 347678388200263167 751894969238514770 404084249772088900 770239296174558111 505066576770974265 310733770473175600 523695589820194529 590258074032098790 708904443423115723 867936951533165206 812249147521603029 334784943525401922 176946868586700582 365327275270474416 250766539068966738 94555192222825386 575696384188031730 383299151098931192 769868974699681601 984429058783802115 482084573537818307 484227610736326582 39176407734216124 162940385069333788 94414284575979885 303773620664739973 604607300292049218 520815378754234896 559498957094655665 527550958823444613 113154481365356681 945731622636432239 660644929330921484 909286609873553085 7692174773714127 692796272689201402 235070800915122192 947421876710925641 948060124644879761 131583825383422653 702108158348082576 673444615178095101 128448324059428323 882438530441522363 834656485590676278 311145958714020130 17442602626375472 511190765015727875 159078242924637228 256503324175659697 914875698610731823 572022064253978068 894184206239785135 544639259642462607 617899881457593430 992539196647353145 385170940891161058 563882805951688864 275793083942397552 396338578084241110 213720890914603456 651491883650587743 552501062685743822 589606120910003098 401096084031944205 633930456256328447 426001285562893193 567781428822560619 356072918296503670 940194418689200182 524847463922458635 78654214186515006 913651397063298738 76668074482654361 922882884409771708 439836916431488105 561841401384152880 510003097879963787 401659549519370544 649277225065658212 840570286545141397 274631102262078797 531746296349580442 134104691487619483 191253378848846965 351121571025626461 963567280527080993 503305559471678830 124747399220920575 390022993217150261 740169211350451555 539141185857889690 416573467865219134 580436049836730078 450967666050089227 149493621371742712 900273184758535131 916083520647578659 370488878263388448 288374127168594205 3169942577816338 76213873748509828 472015178984581189 514564432126189267 685421594093117181 606155537016494780 119664474356198534 388241268939402423 278366080329677817 932501133692503629 948360968291982757 483968572443556649 109177505286080337 518583794494558802 517874035614637660 617645521235014837 654838756392135361 452635382951163332 592666569581665545 158187428891977066 447721697498596382 466782066119203200 716481920806720906 710514480796460279 552682385644791718 523024021399222167 317549054260875903 848407683949693569 756153739817828244 946933537863609631 242655922698926229 606654476223400671 67339462614244833 653106076190006377 128110509170065917 787017175767519504 377926189515794692 779021217856058777 248939905261411222 650459410782183320 989264313699291223 840919942061164550 819414062115523386 407918156534128915 151759968415186689 118484038397490606 743564592026085172 466841803838786217 909688687385377633 693018898561270013 824436851121055968 987255790480072648 678977522058781456 89225127871654906 906289121412363840 548954230898129640 631106290851232976 798820969584483849 840846693987829321 175711207710609007 93455002483581301 761450656540135349 246280666001323690 959084651949890628 57295318760559021 439491923800884360 232918901538461708 538401282157065162 505467201183799040 44056883127241950 812286056952657788 431867172644616140 794626870528068815 263278555274091412 143740967216978467 873719022233671594 112485966608700839 679224649355156327 790891869513136675 589464290057467012 885911756618537019 220847300217561902 120611661795708429 67377652120979580 258190089203079917 661413902485133334 190659643199875299 651518992033425077 678189196196690015 143334051098317890 797363343319897813 915403284627803104 905994441002780044 638108776117196611 811579348676750518 565357410111205688 284342313686123028 183279064886188157 885802661382812718 229978456934060644 525259576284703637 646650211790635153 550644442046818876 368422965184713848 54797112264224392 997671038499660670 655057852466170588 985999094166251717 567286941773830851 471423100581196818 995838715047718658 37256674785395713 760277079198919385 881153627784405469 97336232912451941 208595904696546111 555893905420382246 191156205817953040 44846119612331421 762737237215911386 910604352948641822 413789732432318548 191654164968159534 131350093221641846 303668988891271954 712849394159101959 984603521543719831 234125182751301347 957059684047623036 508742814008112503 604382184799130590 586730647578471722 143916176675120530 727788864372325668 226975532172470010 188180594082401603 430202666633272991 983171062944331447 138241677698277350 377646908092577429 560031017531258996 137227520957540320 528402288053140988 177113785713542298 628009557204019130 618106242746769546 210521734042680197 93234700148917556 297347473468755152 596180137649180767 238410804579312834 56165777936677391 3112490188508206 44417690099478785 669727706062567756 935727538767896897 964145129712385373 925782454365255622 384874191251089243 3583149458026895 761929952755268429 986604138650501067 210412732929137161 785741761415983909 581883936697047500 261678426542917913 130881449515710884 762471985507393337 922069598350147103 953909315286346648 996807681661235676 67145956076341336 789539563315008884 332121155741121852 251258335592948264 294668656775374010 262216566049869233 544895218939637522 207843688849495918 993116736714138152 58699139461187780 260486373687201869 862899697889311766 842332867551150741 827673370010520695 338675453861226560 428446629486529127 971175185326489826 181873549926366249 957623946048067716 168065062330271595 810669748087922331 464085366301538639 817351898491277246 443750293374534181 357750232089705285 885595418249200783 748629430043596324 164228853486863225 759094189711254075 452511920128318594 391229997326695732 86882271361706318 451643834846684005 699994012702184702 354905808257099125 25453426718450309 567241639578749887 597512648174816666 848921496857469350 865416471194317697 980411364677488240 750011999454656225 180309606113798169 894841830137965973 915917962160800246 542547247177403748 52626246026805972 569834965324245677 978773713146542130 640210045107121222 954448147275795682 910020556854032010 584385540320872135 154531900730637022 738777223993821122 7833859072789255 168586494665301020 308826519120485783 989358157689204871 316571846328616031 563864641168565391 287535279101543991 611758721528634017 573939236279097245 88471825125068575 773199167906513050 727786681733452905 913658380259633288 197406194588700083 337653526329560715 785384446465151968 51474908451902592 503978848896191231 814738253921083629 322295780442686271 661069506581171609 158725645403969993 966708675757395816 402995096396653224 447042447939078036 64842549978915679 292015341873249261 521007974653833119 347601757388151957 666001517934945348 853354267331352027 475199860381516995 840554476729895559 322011762325250020 966654334347299722 728902478620091663 416108641697627483 940481115476828311 551024752417324233 542225467039889675 337727415460049987 597224978878848773 455679751876691557 412792327652281393 153352152862065681 664582068892947499 892841684271594095 191283039875962834 70091994405896687 57236370992047888 889156827523517341 840628774866288652 543834124817733408 970100578031147394 228030578435077244 124265175670325246 956575105877477125 206716846586134242 910446208279091353 861790317977622703 538313656781280154 102345344899178205 187332851519929486 196015458941440619 485664686209375053 361771599526771055 491903100983704092 501606868411790932 17464982641310026 352001373455846790 848061971689983595 717291792758320409 245018246682694161 72417094432283217 622813470527534532 668788796346693476 382887970764800218 10847728988137247 762955316840159435 53504469624427089 428433391396949910 33705603027231574 434976583810585487 417777522362167785 339419721126950911 292499663363820506 810542712967880784 627160420481115904 407258808767258690 271707729315861823 681572288672272318 580622502108986472 201961803872163441 473951614524731619 44474915384991404 776954856197368033 335414697711332912 153253627406666660 322815654215622515 201107880473378781 544936109658886548 57644838124272600 605026123062523986 701705344710398126 934995924929485133 315036191171315434 846936363681329795 61120300324529669 396547153590367857 858088314762639247 628243232872257236 779655210264812003 830280127571342270 443130133578390375 822304847961602264 968318585789587785 229523593512514787 292272222990195439 607232496966752913 64909180647598229 118945376498735740 587363029132224480 435054001288243109 139238395758504440 881152609248345730 97587141034280355 605024036262614047 101805884828848099 721368051292127391 148556955579660240 774795021760439178 725238072892148475 799574568592143284 847412840116438252 54327506898857404 729330607024396587 975105954839981773 325440702894621926 828673765317005889 912091443530773363 407803433162277303 105748421749298958 302225617215170408 756014886198660570 803688813658164347 682010745850596068 41235635416968850 72151177813822442 920668691731253739 199025146543257584 134223300503504325 883409307041079627 890655238828610093 481146286545629176 437765137820985606 851120379516298536 640646489331252830 291141642397719301 618880418631662574 965465167444869059 236141045099060702 96217146443760447 529508021161856024 542556504570437571 356248608557591001 554617154475169373 404545827668038500 377464212833868421 484924000574489328 159540245130985127 429723014313837152 983813219934197264 674814635490991773 477512833745285035 382209974004591663 582704946151990146 281458111575122043 137172327848872202 398718052295339899 512202161571517224 418595993597307154 813803857309861490 754400717731519784 56783690478050570 154553358575414391 506608343116248473 736824497223843707 600558662552728225 697078900698507834 283487995126804326 912394948906933144 814138215992700459 276642648542205009 925609865574552447 76857209767562084 500152770929724191 931713395850269594 603563780778848055 627626048243968422 200681355738007999 92787182844217182 817549213429826962 927662302441050487 427556736182398206 863489806500713190 472596500518255528 776854321711848644 744337319176798723 75883752380980420 876136324393963888 728470942445614810 558038479761878726 157290877306360076 966940088526171727 891823236144942105 840376907697959824 860685594211796538 750341814598419582 960456556585336202 554073711161537190 966900995312368080 199850629204558815 803503646878763141 267735721367467996 984383528472196218 674831321705680634 945098584117819311 560792952942155515 617996645245087315 255314949156228944 677877156711514837 840759695750858769 997458801155365106 455915787127367103 314674202660258650 91928511046722614 488380305970740400 886723244566428516 675184854378520524 88062110682548535 396121358276282741 880970682879830895 828290492316153507 695499324093854381 472378394671945493 824056712596513244 24725241438378567 875791991482670430 548659933625819505 196327259598761254 127835865761424636 493234071522997039 305993714023049017 326480020333506943 332139037587470169 895796547475092631 856302170343225948 565095549111963523 404937387764431160 505724422252586359 895648412536251554 739986998398313597 391200084556780997 546179092049566329 154017110542241703 8031239209224918 751842690682831768 751379343934127085 324193385495522156 471304824246653903 122993244393336994 365912039411597072 306321468463444291 645802917657913018 582609355720118887 429250614906920344 375479057555929844 18505785069467314 216489249935679998 144008611380424290 9629773298889053 147814734582899565 270846359214459281 895258585605238674 173885701370676520 741725344678420008 826025487979552988 764462429471316418 753717576795678448 631386563993142886 921461603569457993 874410714814451159 952149228861585859 557165047972674730 792828719489236819 838075329040629739 596123938197025461 22588044772070876 163486348850244439 3572584777818678 584217961855395886 607815129281402937 456812513509747879 323093115765333397 903319435732877569 462925084916027187 316602232867440065 118097624813304785 663747125904389147 853577142041207874 738480584285617061 683381969006128078 927535463747688124 987654370864531896 414102656498120054 437482154443934421 1091772648033631 526736463832791839 797938185421141224 522329731568720781 287670531045164727 580914593341009868 449616546361867111 408773404439983795 986447367997410427 359844925427810894 821561630518523352 409860141480628980 614484885241858781 481731670360582222 859415421723879686 277501909386742365 818610400866043753 739399337796146616 329076767464161833 423678052689301773 802409703823976140 656939395364882004 654924963075593985 588627390400491103 324130334980715487 565084210182759076 124513123796583152 347134182959587945 747593849583270821 158639052986688682 587487035132364301 733280330325092690 483547249772976316 899686491911874945 970867127459479533 296593592563402470 23563774380854227 302395155191478315 131501461047190272 774603469737089697 437557844496588963 957280679601956185 219694809845786162 71293953957296332 272193863750873990 777009551262035054 407736413245884669 545470018430349192 487874262252482326 491876592726058939 218087464467624308 845038917412230147 953429837330397208 988299935499425434 812972069187132555 323884102745897265 611743715395509476 880777532146775772 851832746910233073 747183671547802034 192113347945291951 143302803292710774 353727033742095286 173088744240078837 180850877054558427 113733320510344291 303309268572249062 398601284222270059 666842006506070101 71131669106681511 87529415798988220 202313186813296319 49679500411810268 472904139519276625 277732262170443468 290331576028672388 943966731313160347 97315643989291428 343186804271997809 990866405468873554 94856556802194712 101191157411031164 31199136060049165 561099629440495735 439991264808109216 473128547139010564 485156101789656284 576791337324405470 221686076642040725 60597919219137543 924521424488648002 486287389454746957 528038447240775679 766858405813627572 143525187017576976 456091898854605357 64052778120640420 113762827983609132 3283964777521443 127062616107241626 367931455032923989 417796142231603939 96112042172043421 780158167901150345 642422916175309201 435263119693304587 753510610447103046 24560015245392009 575640817687211495 257226699245634568 797101137412672671 198486373150796324 980022576308979724 44532550768343695 842531233925816316 516886818690281944 887664389836886083 47780565478165257 740793358126301980 878983296212416462 135858116172100958 836666602106935069 591903038514567746 674598221870359858 136599289775623115 13574423094631035 486768423193598113 952327842177052991 911244702205717951 485431790256842002 470565366813680286 859492954515900392 489025767123910915 795415129946475880 26724080230335863 981668633597557775 764779360859361722 987829769832219936 664583819291978632 87253093927716491 282604002493295203 138754984283646795 772518547758815 676277306660591657 207203359162875050 207035131433392080 789103326479845546 676790123238581072 275620798856359366 70722383119573546 967442895471175893 869030276376232548 726307502126795641 79269982895967618 661108936346487478 888654299450206121 649187281906199340 660617206035002984 22586766757147239 995937763319562095 587990347072361905 652078594685735562 96092516870813023 160169097178709923 715521806366073443 770846551647848769 712751204880012305 937482611886603074 363462456238851022 249956313779973927 364699784247039901 281639448157002071 714614436558330542 916869764250266031 610333613396124517 421041740686249043 922499126033344839 4805303531304757 419508501578256394 328668065868551356 35008882637098092 808885732854557847 427805555027959577 538507783133266046 591625156535892443 995065844392907237 293749795012028702 913104203900307979 5369649420271008 426025717448532379 943433895568818578 695219940439625104 372830303249903559 670250668101340409 828573454769271176 205969944853402999 899728633009784892 606157008958008 671888528104772401 543483945144224610 278075017396433321 987947504189026429 594898594716660594 623184564948988102 804819858779892408 837057126416813851 838815952824338621 678570355946950519 303170049696321197 832409659937611096 923741075935200785 740940119053857934 900652893202870748 858639501202914845 160446208781841935 930084383942697345 339457875241769869 806998818735798343 209174370985070947 445597219502816613 957773334419345620 3975557183254347 834933562608391714 75797884276052393 691575371390831543 755217519771187499 941109378322915989 368322921014448135 959645945820505062 623213780817057502 231687536581652941 802056320626032066 799725243828544865 632676694319924158 886287238415685526 778666895429228472 124552227905231442 757810108951515510 117297785609842359 147426094238692606 35174853199063014 761210410368007576 474376977581975637 125677316738103350 515149818399267546 783955693361715704 496050197062176598 241797253219509405 689471936083147244 608145380034287924 801370041492788464 74329888849469897 8325861910777169 6297390477037802 397632980530426587 775667361875746602 522858103468555652 80682908917647787 409003909162818592 78254611890180696 487666801056026236 619831137740700710 165102929830686711 101525301161715627 687608534896149044 543093532010526293 67976860512845014 311097446502882076 781140223915893152 262145080790118279 831342896122584022 109847933403556566 813740796011538606 400404199549680093 158003533626776935 545749704226906302 172142555821202950 79281672970245405 884898424395493399 608567322387507770 782327089736276436 881053423649090261 4520487445772775 217232081659303905 617922642391122004 630637253770923084 388018987000948753 120477672386591291 700527391741512370 214211567985944521 926402776202141804 899218723584032189 408730114335993426 977912319961190917 625716989450421480 67296039552587304 46865557535859888 303620852195907621 697400250820789942 796206187043587822 514009775513138292 804826828806253100 826014609091430861 502504483832298360 111456748517681079 858615579367949793 790039941014967885 657724498671537872 555606287036785853 519405700496597432 320895809031966343 561147135509323457 537189050548435024 603489014674741360 25663722103405810 24660453714524021 470655161274142980 715158314011799851 458394875682568770 739818351778381430 273923050716439523 206985193344624718 720177425320870791 973734387446364164 492584367167736864 559518252466436886 202820443081114784 837375959478998709 169229903859837291 863810232629788529 76324386488105390 554150593420995663 508535503242514514 682996712363405722 779475435053762367 679733884198467818 63013514566523649 576770267832935599 590405780452773308 269846116831731209 682472985013842357 549544953428493831 761475953656119658 431087507465217475 29726343080864916 188737536406164427 430907654666782340 110284621561100898 652938205437660738 737454269575379738 630271452555553019 47885113544623017 345851671239864042 210582199540743753 882160386971657262 493954555282570029 675080585024225007 750200830959643112 756823437536610924 281502093675264889 578423252142120568 504241311732773406 952666440845832255 605531343041527558 899737266821951623 89526995631228220 672253857184731504 739795316192660943 756769182566566681 302520781380736322 615303072733625406 992846126919392203 393296342517916654 174937654548287063 963728568412127307 525572409265277611 171358403504551526 654881609759183750 601380210331783679 251177222703489686 531384359998841265 177849530355533377 165296327401844495 642926391160136060 555881825140230679 383781310372904791 509133375277648450 572882613097411204 228892745819032492 64282818061115043 604033074554713016 92959636276270271 142669036343381041 63540303009711211 284441148396224180 292684923268855086 204674652154576607 543299075546881438 400029828766284766 744068002744444576 56287946262426883 688371960156293927 49849813967182049 285381723625204500 858175236971814310 718888403342587350 711603209001654925 998688106532137457 158682492545164433 65380408303183190 992623256868198063 219518334314826964 548023831180138030 600107602270666416 728754262626314210 354219395649297559 355450207199130355 286007051202403944 38305701382401270 745630630483777318 133264599155222725 410845999466923523 723004834375178151 239349941272191216 611513817580247607 214102818186772396 683596482084322293 735067203474985026 470917065618167743 832064089513566373 352269200057534918 304778391218303048 67149577693981824 474366376871092676 232479095527690685 621233951851052738 326695967491777261 87353310557543748 713663091149402515 612546660617272125 755588625986032299 46926511795625045 916758708514498815 364211140245367416 877152636369214747 229671814246498314 241959908363536598 793902319153079229 360550532558521712 473289631712941863 119072145327322565 359674290393710451 821160910440995209 983635711162513869 677931776190456461 779868331879472267 275048358453408451 200574449332947415 114728048954742561 452608466758827804 740800853257126489 533881118476909562 427652188069497714 430773611620554464 805263645260056173 973415303196617479 33227549852094281 788515043933562791 916289555060782178 811792193310795703 433694737706024853 373841729900776577 593151180585775401 152508189308064509 156571701317848647 439684059923818919 511127740386494031 618700252818520566 385202962505371430 848222552531178504 107867453502387749 31296368811565360 461153961451962245 525683286493531782 474047572225764261 147085086006867817 476098167830423809 188360627178143166 720182941165581548 741626450469812681 285868874674399517 396824767211841284 272899593712996120 215334275534118731 719431196588616480 572239236244432880 362101378058233544 572085155147135679 183670332086671450 479360576131890445 15728847615608293 998698959575840911 745276693845177088 179347944843444232 368987972218951949 961766136193824449 863189092973666183 608778238910124568 618520715268419233 383642486283943797 154028973015643631 13537938836878945 702769153719185043 202740619095283442 206143885302865051 201075487324615674 167727454335543926 131386842031081800 548764812969883552 682899270369192080 344408849556342864 799491565440932679 460932460643862284 470279412174299261 862460575799992659 501812718701945582 932375513095979283 733698453133261114 399067858521396938 981526997876644535 848458240171688321 254586337395157190 751398045822549027 328555460932358388 605340808636548856 90212043834916266 77143766712127820 190144305540565256 493862443959113482 111289281576652650 324022280129240096 830476161686131641 457056221251331787 587526705081951262 949393420844717788 130358405252040174 412022132142021444 346648412284262914 262589457871269283 997639693990592745 385569207420190358 518375547359320704 703631600598489084 884820032255764727 262442412889884315 520001002904701581 951668663872631469 102019797298923397 836668004099413009 111932944362359921 307196560517760042 267109496351063341 470398811556953708 238187672129139535 362692363469707492 568714132215134441 539522111697558398 837258769637902231 502512080527819864 660386023595006622 200642820776355168 769172330387196675 171857278233360564 438086835667035325 491131569557393316 551434637930596608 212920005635635239 188248728160009787 50894863773116647 416770452521826555 279819109035557748 315862524979958889 313377147129212531 254384176350059318 255433975360896571 227898806922930755 291844451707019238 60471579304821665 789462159624547916 924837851887791094 431530228027742787 578533539186144860 191496280727843369 713917296082044998 626825909060867344 140336920067579300 465584183066958429 941738539171503739 216819204480460646 796642226422908539 474433308193138325 495350501938574820 625859718728365882 892752542401135639 649783338499921865 321443838709390692 808297827748571614 12482358117462888 816543768569702370 352956371224818486 115959904385616800 411686771620663306 31011321313663648 494528986939470492 80912659242891062 659237549235074787 225402070510853160 263453119180201188 300577489690266110 771291606146573104 474716676941574825 48149116828564054 852595877293520504 763270243420761336 755849798397785367 876527322613898207 476594515677524925 414781226372170317 780734486354671460 49424588938687684 660046360778427029 475318519697945754 557348561515230648 200314685750388443 681384138145247393 175552405138015685 803838732362950888 601481106971976105 794812587704632323 920289409887270602 165377484164130019 510822496166966790 257476764187489387 109310444200378127 435786584769084151 344801156715480484 502170858948538766 615660258086696408 697143169885554380 39738268537527098 782411665243800220 27270620768684555 542347138194067903 961541731619550150 797552768781656440 747173935337967621 535653747033651476 221374590816102363 823541351470537292 948529040044337827 410035049573153907 176686652761615002 531813620687417807 395695123528630909 449294011715262106 384800024438209527 343641173685817337 67079179908499574 850523252551038950 100656581269301035 67738265134843368 294682411173819571 565279543725496992 993355648927490432 464484992294237215 115038834405996107 90303886062468885 296453365614116749 810088648916605856 760059271691666637 774812972759900307 724899124619060478 538705986208878155 971182101378213737 913659191374271436 980374762188183363 124697798950787444 414774556126639971 817859566936811611 490982565521539096 10479443065049134 190069185653927585 448043060167258676 689385828239902581 261042023540849073 941595681389684934 629149594489074250 339913213592354115 321238974518166732 962547952426215989 707169002955560074 895083404655756404 12490930091172050 508764893481940265 668872975121631611 803607827667032302 62814056592208426 76666128275687703 792475693724240457 285046949997194979 860563897336215161 72594087269710360 855734350583124368 200923379899214702 187157304178738106 528701292485250352 195989323279825840 410026161347588319 243688323998248430 424932817693163395 124511325078329656 323756238029098776 598823875659917741 517369230002364357 887560268839764531 413841133392605584 999293659677951169 912729322675280129 436941552242124246 173131087531415717 899618799673868783 411804459016854496 939323344430851748 451032349204238971 279399023083156261 535335437490227164 504763743833474076 928608472960581743 409771179491591348 801172781265300023 796053967760921589 697036244339203786 55805408492091403 906718384328261249 459700111205000213 582064870557023106 613118252330219588 319126872515014287 146004386725322203 815652483916915973 931050669559494377 725789855645971074 569792372720962706 963154067275253329 354063972922061144 51397474170350372 835185644397751056 70040648444691397 831973474500580072 103471981207265579 18981148468336827 86002933857656533 127084554085961754 335010171506946136 232427937909559634 821622966115320781 749185449410275020 33165696243730137 535795294834149759 999167382170937802 21373640300891698 188862451333725513 284099759357940025 978869314203340258 990918507993312312 28457382492826061 695503400378468810 832252008500814644 780491579783310334 520644140736534553 44777829155137061 993656196575290082 562123235083217310 415615142428122944 291954079514559111 889593788112637884 934533396752631326 965996136783775410 547193948421733672 502417433861455196 742771631059964340 381288907378983810 311975845968865797 184819656688151274 167576292088252235 116618176017651907 600608165637158031 818627389416586961 736639364510589675 502161603775962424 95066289052602016 667675206853065934 939322025252773308 978683585618820502 814524820597020269 939517080512820593 839067939796373979 570372338815665963 25273706691244275 216300513038624380 300413899614679734 624724325065861989 821813589797336411 203129283023851956 369602977193209830 865280008183718895 135726415313722944 867670504775148085 38075346278734831 996875382466650342 544117848280556982 225999531262675157 436739047819600859 924707398522596522 813191333305396859 776186268751835320 416198137668179322 50389921307610685 4898942966765846 44316530828775241 497539517264063817 896978054677825022 955252907232997282 347997401570019472 543443235979318847 522953670544459042 872235243930239587 684445971107369286 889852930631414492 22777539439745469 450446874706740328 423145286631353346 520079889504852829 864713948221767924 587599608089090891 616452235390579339 833912316307891380 489215100804932777 839809980318476664 536059181527566688 41726250131774481 630424776966377791 261370639168297254 462384686351056049 223886116218369185 643300779417388553 881562163001324915 668698393753134434 867260786816633159 536608656072561274 566579048477577639 944790485238413399 603777075762085088 581401030006074595 334106063454273182 424903155519324859 426336049941227130 751629932745738919 468007936463861871 953195255911667475 491356537145729862 975578652502381719 762841504885248181 995555688671042198 145314402386744670 601256962105642204 863861315188530947 629595475834089337 893082875512762803 654235265708986965 870201450558485605 940537995690489299 829916484540803660 790257732548300301 227064049670234146 298097750827667574 605735561845086401 498481749460171339 8484652357783228 978674449142774774 357526550890948260 416073166883630542 168480782087284817 318566590813199543 134348944318677031 534026048669779145 954583842762995083 389739948343170888 238179524611591070 280213719558189710 308290624841137935 823892169105396654 732515602336211606 806845917631891916 853479485285916910 215538792436432279 860399221878919081 904258969794881150 95365031211686081 406817517169534987 141803071408691206 516580385140583027 510729020601917064 787575128581067161 166746444542543455 693129557322442405 102890112533851652 787519386025515445 526137573194520762 272938078053972949 856723447461079670 506128713822924590 114217843571843916 153724176103471767 237973101902631256 413404746624391566 948398595220545707 897369258772969627 656939139772139949 489498338730092008 522334752500689624 449852345118962142 866037492519349557 596576336262538321 375846372911485137 916956022678116550 232398469904739021 92793834548961752 678852653139108724 566416476294763684 624450516860888057 687930590065048337 959716394526630931 701614172453111270 256227882625145536 171280408535241028 736737008512171396 935698888843955546 645052675015886669 202569002108870862 713695239917135052 391274844847015039 133196881646744045 851240910018574040 991712301732687324 804032380132560348 241689549274061763 959373221364756125 900204929360939614 713104696896284387 562079286257947884 592787545241787201 135171584445156339 78718195029337587 118422682560644462 886521062523411573 150237721443982402 95736334271325440 421697353081031192 703025098701598581 4010464777438079 779604276482775409 335774769999013592 229158711469289564 167344064503909648 785392584066662473 973377689731418855 625783153143285746 332346806966280753 557074148413019790 113248142263985096 861829534706855987 671227004314204270 571984178475222124 359607457523493745 398637291901430839 991687101626481563 509599578324879231 548656737855220459 791361775031835468 272379037394732173 407754162930325172 851264745710502493 806386875274496092 784805754517728640 844388034515807071 165924708612024800 986756181322232178 549008079986618584 963096932764642336 838103024350223001 598985323452597425 594617441491668963 318535345160078050 895723358408807992 591886996766322419 932065804149057115 614600037046908633 901362959388978233 339099912855303751 595687553855472559 353155884361299585 354677297151219595 614361781409590227 843208826559533372 953084409121821693 688866512758766298 884175576522419606 747386914171151109 664442502514787008 342046244357392420 169599534322150347 534630699712681484 132264936686236221 509861891477046720 94576659381616680 843223975389293551 376036035030213360 713477943108313115 244996822083962168 158584629908189398 577981616479327130 483983270922665709 474781399152423117 810470082105969839 426203949383117831 967547311673064899 250409506214677616 33202933730268486 771890374304847301 306416096252363432 118551157426766167 918977848260818129 147963159626256846 684511799907934869 411053725199735286 573665813363765598 905303010295097478 842646337442260734 71283275528753297 346943750915362624 953238445310312487 374852094940675686 347527544717937801 565389019645861576 275654991277322454 184327489979932815 743320759546074244 785810596764934520 543817928849423459 270444400689191508 521772324704198476 713624577569411890 880809386780484488 380650974082285398 925045175652050104 516016977207015242 203672896954558551 486421497551093875 905077752301907242 34893369269933360 517414981214045337 726521203411727471 705993615116621139 667715576601174939 910388971929665546 624562616460350587 969658326056147523 749337374562555396 346522728888513843 334161765848313005 357857201295173755 312128695386858300 491136684200026855 484853331277471089 246264934114992109 850263362394232837 573237481936548217 212455502771585639 835070353012418953 305845416058553530 550303546799146401 681043130021011559 811437953800875304 893044410380542123 700965975867070220 112117921001270959 52566600013082080 622923979357868975 489495689930878127 800526098602579887 543580831374890222 948852657225540776 817666275992135855 588726549932760544 426873285405449834 768212578416408186 957079733536279124 98691015326795012 17084711265092285 187417053292390092 783437866971354624 315770524164498914 671894680916224711 10218296915478018 308416108306642378 615534167195919659 573128394941384496 750358868215611714 19339779521271825 941846375293042682 813437687390976108 736893486509542619 591302357083380744 412117142451232730 736016282545746398 214532355304117698 586555494817202601 731477026499418049 6540481612081929 369821322928449540 535039613342991982 580758580280840260 719593843530036573 462777748622121396 583464579262090212 295887683577638339 369327753251608796 294904844924065471 766570740562630097 978199180636034971 860072952151785061 448780432081945589 436325505080067758 659344333531285180 978753662498280114 239830882228726285 574516273299832666 347045612397792002 414225002264709675 452764333421805724 949122481915419426 37733097457367549 71842240788263248 697861318886258694 488725890377194541 753554558901259737 867248323910728141 688263249641769575 210786357432447594 929073663948702146 377641273704125733 930013526279890250 469415130933153962 397770480613130602 781790536768578562 724283108321988486 148071467097824672 55447109367259899 331578380763616794 982897111443167561 70417621703052754 781402138770416597 624056246221617644 120192399282779698 971020845648085671 984404635678398473 960571698581811897 256841363118165239 25102563831570011 869054206940347884 690533150638082713 369628545978192746 982079622032109131 821188897357408567 163305613428057172 437707175638439328 636043445890974728 793288388311575225 246680337303259490 67869601607915841 820479678012875936 525005989208377884 269872430419868087 872929339975480409 712641760128955467 308963982522782848 247274505666265808 67720744812422339 796666002635675282 983478225656457221 639211258580026095 919822183584887026 801679757983069444 114964381358837867 728056298129868707 799817323772089258 76617038549733832 890094876512156952 303462098706268889 478036356862969285 93255222627811269 599720758562102729 587470167302261828 828201668996042513 46721727657566721 32534935772321360 837767896334264910 724451164338111196 801751577720507791 421881592273272397 229805718514483543 744111452525724460 530947792588575729 630364240717252700 365678992197418673 516201428482525810 613167877797068887 106125229160302160 780880679865870540 683286753501793283 998791244518325828 262734495384935736 143242825361101127 692695998324055404 403742216459667834 86165506492345013 189793581548470369 150736647617018678 376446807314771203 380558876551953942 938890320774920054 676517167801695534 860632724470168870 321709010991205861 781827184046857357 409529388489222591 866061258277786079 963153195947673396 449481524931975499 910729347515973327 637917694992152503 18384860595453677 624920611914298966 596894758980492537 30596826975138407 724596586111941560 735473434641998794 196787059150630209 536715015649937475 312988359524064995 865605548892159243 909501970709297359 53301309904762614 689370060475482484 44654825374625298 830252328480156101 727110766092237646 371289918567024926 345670444070438718 311263901886584200 306856782598890982 864450377507167485 216678659910891938 155228884219981501 933562301807185413 601301486296459289 373942470497693049 429504871536829506 208565241601341133 639236446932403646 641405014878206282 505984014302162387 348201501465615171 657490098164154221 175237103826887210 684074145734440858 975356940924433679 983036923921546128 569392865622224229 322803243183334004 824632546721162157 92356053153784673 58162422025701795 245450934068271468 108221876804978397 266788688240629104 591451175336208265 482509495843579736 758607640610197972 814194430028827405 492480028575522445 468467691118183856 317510556195883125 396565470901002701 708328930321570514 479848101166590973 643913580340248859 850685630845128118 810691201907988590 514769864014152741 378722031218519309 851645252803282164 977729086377641909 315976347265866771 953169437061840002 649537866717951821 447859616038111076 36658307407191942 649516357363548159 993289814515184170 878430488123739875 821977968065085373 816062467003680619 610395890679365438 850763534683256818 941002816562721486 406808616839655627 477079579700128514 385247970381589451 388991259328091794 920131068213055953 525451732108147038 281467489841150105 926356570507249900 71182975727516089 211228863720507847 687513866623854684 50534800928193111 920608172184417009 292502404510832482 181855451884958425 470607657845303867 776832432627477222 808072205490664570 701897601807312640 968277597781461058 57485495320450286 429200882915291075 493106590173478811 104029151257545887 488289820865950395 409092432656874031 180237123876432372 758584790681566370 905551296895899413 569607901216869092 383630927460373931 672679527208044010 355301549443927693 98049559389606498 551291718812041370 242531146272018713 503483911694864388 603138112255710208 942166693354687715 338558569644663777 557362482332608558 688770699479270069 747051409880653740 741328695848725640 357781059312624653 363782771942908285 812250249309748873 202411334399126304 96459550292616516 611913598470189925 860831092794937165 807534474935179199 50554034380584928 230160489066214808 907896295112203915 887176849845827714 755707676745414929 57083414861978487 422175707607306551 260478455737895360 18034046990146785 486526903662780913 749222588487848707 765377041178545982 463817915358590846 916642971039446516 88067018560698930 807052040454128969 98519763279158018 998269983418837965 749623368123950273 954882703764359837 182084189163472465 404094626404127500 742518829888549525 25522722453826781 666791494316790563 591130088660201697 240395598561426049 772842883051950059 176983926292170445 720880615815517544 8916055196918768 177428088930678045 735659544130478975 371095439413260490 390936663492470425 237995020958112319 218642043904551397 670330266083690662 701554411296871199 218890972221948848 662426225435834223 5856353427352928 902552736224520854 353680384780230159 730624363161447217 213378184900006284 25819543066878500 152906331972989014 719594930944200827 531108891496868951 419118057962345428 478821833450701507 744889491588816096 267155082165958232 536400353456856953 299900841094064611 567040068749978177 753417029964332403 576008044263457309 736104436341875487 120438317785897175 187733370346412458 659605936284616419 843361211047796320 68022629434169049 786474939521193547 441166505908916506 891817351432403085 523645624820760356 100053071124792849 208954449217138965 681461323740282951 585016251609836712 45656993921700222 311690216829162630 89624313579350922 805496493740145230 585163926371234029 32620767394260297 215561915863545238 556246836232229864 355987909799607329 858288284199449348 986099059289168723 432367432914791649 388553042836846715 862238360669516554 510687051782959878 207507689219141735 367214252812554890 16597235588503019 255619413084547039 717342020041946733 371279327115618915 802024871243930486 202246004050099857 753915366855351968 973899242077430676 190295119705752493 572388571577056253 634180627685587490 297818081364272255 81444488107244684 813483566940488743 2255620086564866 671092015625740221 462083383248522318 449549174771007363 542490812653954074 508883833732928186 250233322244319664 817812668956767219 298410083894111909 900126996419093949 32793904672715594 622261444851981243 963897996800649621 86745607703548430 729233915762849373 77495155850244806 920947563517135799 947869614212446395 235925489509030903 252628416961664486 618942273501805607 994898703259282149 942612245221901551 88648463744860607 972001393933843912 900713338610334960 162615039483562787 103116701960207996 157523049446298974 117897966130153108 401555670411542953 492751960565208150 17617973898345033 300589202899785716 955946575283224341 32074375930453665 804781906956596515 989161618109930525 337190670799073296 384967641805971103 637796731407929600 714699103029812439 179889503773896985 286095439125251322 992484363092910608 766939032480696068 618594947116168690 256169746185008821 594510632352344902 577130143460732744 323253187449684730 91859795547582068 61761430144131966 554243234969885508 102061088094108274 123298512503425199 181467300055337020 760887004529113934 410295435140057090 662684106082458920 18130987805867370 348008756406869787 794832486163375194 307530520357867880 267622247686452416 538157880251462499 942050595960209307 40856723671250546 188688520147247868 807358745606868412 406417247200935798 67383577332728059 187585663031715056 291928581003092397 187740327795190155 588560516186466234 737483829374345111 568906857320933198 269339186434747776 458888457894023510 993577315020410972 318791826118239135 599448478046088834 169018319904418128 832245880784924622 981071947239865069 370308258809015547 226926806149588426 698720739815382910 113664501907618121 886883136092069715 408642566623378997 552000840740116713 681264996540462917 830020303617855452 112969744128641871 76189595136379782 245139726717990291 735131209108201218 104960633772280648 625743576405515777 136698044291919423 819752062743104919 196649742112703574 202738774848229366 716048983295801604 469630536857313680 958353875439496892 948669040967410818 598296849561595450 551037442967815035 178941482312622315 266185708362537318 852421327828008494 10356947516039086 124595325091326088 223830101430400504 372027112285691397 521056165276957304 570831786829367198 463026817726076829 452862985751633566 329906147945564934 310318150394364783 888851946667469972 846963290111068969 289921944139036178 545063205525471412 429520067887184810 145523834106094676 273469176420230101 572835772777111782 350324452652776779 5275859194768494 779069350735524714 500159605474714926 410209777520286514 742191568289756 968346726132552406 473192232654305028 316904735085233164 423081782358760983 209418003230585528 466643837702465744 414322522871597929 689590887879892468 234098729031726822 901258150555006600 967330677357557919 398408860195597116 244605368166442213 166054475686150296 120710926942816577 963833553403486997 904158859669193766 904408046569308373 411996626110593774 287419855423255168 478975881284705 213548521982808947 50312685135041540 688905027978070936 221826987393965900 122958441298935379 937555684725311312 130750011450468820 224484827446724426 905778068559070496 224275490823962073 79718137144920261 500505834451554315 281946657851841189 474429473656865563 45889849544687447 1069332699511544 710437827592159533 440540852419265376 537046754218095675 420562646522285618 486646689518512776 466128139236543471 535726294409762532 520025910068016901 797042065542306331 874884846909928122 825105552526024308 274182271794181785 893664898969086567 340141743713528506 833427310930926770 601589993535530311 837442469422708481 947790333068351474 949005463224082685 678627435138727059 575351103880258486 167172349823814487 630147318125062345 898353942004279140 261374009511133616 935731417640584165 768110674862106190 166813827247098102 976778484055219038 621804716733446189 549216403537055296 974407951010405674 665161590615271333 706598626999457341 152430158767938997 205413348119467261 315211447558654153 553319634781680078 990072810267512321 146590791812891420 981118649573056296 519016524691216019 363369250583787129 660341231966849292 83125574856825957 508092947408789705 64648119348099459 88756185270751381 229057034121821004 514798843638597026 471037966328885638 563927643255951300 677096277763955107 950596130507709665 151273365205828504 970145605332371199 346211173016236471 357778220684312527 534436065966982707 155619793423216744 202601860978139490 23916619143774230 398821600808813956 268251378214014379 359987611506686792 436873270603868962 733245606438166990 867690618300172828 966221152820002766 826793774751106568 89188756481464590 483357779585014903 590603244324239216 832937148850324925 557820933085336447 253326145174414020 592178931074245032 734614585155273738 475239042633986405 494205166414060565 719479973764820616 877374899153454942 788860844333745947 985905397244846100 626167434273778869 281255506378939959 503127338312228462 816738696690030002 975414531608672876 590256037261730486 369203578545770479 753934826293886684 38301865107032728 544690269533510369 434040378436154811 113727414086596676 202795020670398434 552662008875356706 479260893571102655 419062814943840164 407495111126025356 962599462392713397 191154565363963519 220657855098071985 516182867286658022 951392175905059491 786408287810826101 487352430229603073 801762553513951459 93384115933690786 494137315270729854 551296938502403564 371647855080676277 699547905405972606 737788823715490044 10527365651294376 591388322601787085 986268572075578940 24985384574946042 535460542699968174 293054329971721541 172876329060444207 882971854970176068 950715082738561330 881679125209910646 214653145236895194 18904032886704770 429031741898236368 811420956705610066 606825631520453629 302573599221989034 194938968185042229 7612435365362156 157956793189298889 519355512787944994 639390159966746321 259526898799497830 311877371812011176 511342963642694871 416583970933978946 693059937745772207 732072691321442010 970679708130274138 806838755388119737 298390261441528774 51862407373367839 748971899519216180 409539720098313387 343441850320002509 348285165303961832 977141792719305942 548690899780305151 990736076682167647 249589441390892332 811106448105227952 154831212419973026 490542074649476411 295336622210411699 990830703895196052 299074382960293615 240129632133470433 531122279581195377 885828132938527065 666855897170184289 712651215553291670 154817224813500262 395119319179365716 525888047168809423 914363855948756908 121705193565825158 862536446604571109 767271892705929776 881510172124009528 627355210459325084 529733518156868318 664548686347329202 896868300108321989 770638057542445961 310260214336864864 58354938798140607 380723722798115042 989149191721486399 473224756650761237 388144024399818089 252565142098014431 783426357141267790 808732539838840626 309698845628945368 896985885753359814 435194992259088226 985219369930031633 1141784879180621 125685902628928278 745212097185247690 104434706739970939 321989053251916440 544264557343180884 944691911202866021 122428764569166148 183759793150381111 426785382429995937 290674829534234919 956838593787076833 337382282908171544 771448395595065606 876076341114033996 311680072280968222 226097891413455878 476333488060338449 883647983178655411 892060733409041419 344464136041467422 26390262788295906 112820840566404772 299249110386572823 26370691844700842 866937987382324827 530038539986628858 845356748394121491 97397434924587281 450274366388167564 131708354018873404 516853434417937983 872385357566689369 657177155102706598 705024526880296435 408625828372731008 916220110372790823 736710997576508788 6305856423774249 21930712070800650 404779180425035502 364093601612075089 498399123649992971 836961103558184283 103376736053822870 975070495924981814 58856524117504614 84450256217013786 232660481814052675 425165666908184143 216859700221556882 793842717462157956 795316083456537769 144347830853477345 691792231877707970 913221445913812106 759805137544323676 297948427808564749 124771025584032701 21221011609072548 585065634313322829 920955158819467338 93837931705256315 843755608502076627 84939535878934805 881768990608840748 37123235537097343 787828448851229004 606798880523743453 605185824763913007 775105915590822223 322005617692021703 327087049343766388 645695671402644660 418053903116606810 352036398920554975 435907253497259840 649172867163673554 173445165388764547 661231137763400636 163557823293690086 28735265492428533 998045323238611070 439614622553181704 787127038463555862 49723354150700791 561073884905688145 15529279923722543 232714479469131746 790611273190798808 549349453148384649 739424915838625946 859836072399176202 545850633817705468 358046905618249708 498944330040460959 886095464146619073 992063786178857773 462595449666629794 519016605486816420 239032111671908153 128535715044170268 882383079959760125 826530406365103988 9883533186722054 364700280012723581 4506975554350712 237982022340255193 980108572178572135 333841246817345870 987336899333082675 606798578372598960 684266350856203864 750196308033211154 89432503513560591 916204941328366026 876710578999392228 521426273684360493 985721201752341065 961272708309038452 103878616970748793 917446750248071378 96619812641326681 450376497083679140 871425820995523499 394484971339967236 93989389962331542 208202289909381149 432243457122829012 685392639097004736 244227352287401955 415465572942104576 860531645895980046 461439180521262542 952657072336193 538538457971837961 597819817079356325 828335309606506583 696464085570964218 973057091119476355 157904923870401468 397944636392876142 84860707638008468 658089051268279964 770121104221878914 566885242002616891 572694342526946816 852709867769387945 6223224003192848 76331313050337831 383489930015544094 243558647605309738 201502913185590618 774434448464491626 121468494313955300 808191375316415943 448459082532894821 69963229255221216 366518478988259136 633040722234600175 563691678089179789 573416683804940188 636314296171614282 3553505403183871 413588628927546631 728071461383820497 538233369577322051 928518855528964174 306634074801827665 394679698049771874 654680097198997700 454905524782902339 43702803502159347 905818691422936645 674717297855185047 591187564597028142 324213207087377828 593552758481960547 603392134035295839 523125683986317487 180274019438371203 126921683794139278 24631127683845172 616585338178336900 441695051612154550 239803274573207551 374330553316721839 173619643076302177 899769960316291035 132043697229735107 812161505212856495 35510809321081723 842079923950711095 769500167701521402 512175102643495532 63753771559136028 70912973196552926 551135450602794785 730218702605972960 252261640123051087 693206044675313572 815071365459837164 486866847405625839 712754231627252149 844010306130616859 115608896995879897 187869177919734852 976500428116882361 920187170727973002 376428895320400833 26975080068459182 764784745447061510 457487254344195423 900244507303824038 196207791355907423 662744752179399713 925987468647140638 958205837078793094 477612877077597135 224985397148662633 988518404265234474 554224803338084466 537571972644037983 153406302170458362 881605991294547170 461267840021287001 601570467274017735 944262307608181432 436218085712838901 734205707990772314 485015093336300912 406048754700652596 157773455085443658 889583006848174542 493463070404849498 60038667369285085 324394491491363983 891916003001784302 981574308839289046 443472770685490935 797537315759593137 436261982248297977 299172224114397062 526369024776040856 72987389940816366 143169947343088122 587563270406633089 570516740481353008 7580451885548259 468507655966530883 166056440615016600 536913638655142552 702942144932963106 964946737994593313 542032132708043649 767786579071970545 298243157092330208 235215326090751883 730603108698850057 916396130918014833 811678742802510447 853504406560206594 222048329799004957 651767899658759867 425478256454950457 645846846630351959 416324296028715342 411731053735194601 358462770059643315 519657115691875866 495187175968500137 829734589406023590 569581068954769171 296127445651383666 570461630514973207 782560687052012167 442835184622935143 378107895976463890 592538189079547320 934875939373681494 131750874721405542 655422334951497309 546593034579523673 80934627386062399 708127901285806479 663396406976178191 869420652394515490 815573700534746543 360464410190829021 395262531168849828 305248811940334750 228455098266819534 597751003553683027 943762287951840120 921625484439499501 450811231456619581 492151312658082960 261058431790971521 87395168161143789 107899591482005838 325338909013224502 808195360476339644 877611564580409053 341513411342484720 196354250075835712 458985646106979821 981549227469221207 13202185908916276 811451488522841531 209662091794620945 889319667928444050 804550276967603566 557826613184378784 407165912192127086 506832700663608782 93783442415168306 952748932069431604 179024094716837034 979583800239727997 96234038555083213 115817173096683574 874033361216042965 911975437447554009 716160729745783498 824877965888880163 235572660849905814 709408458947049647 95422498244434450 767142073349047550 749295177244094396 342215225151079662 934065830794879460 984442279361081301 738390506783529037 183979198091282030 864533366376662415 679125958540944507 865146607291698910 505407144644323818 285762179970115646 935923461512357949 467419983409029533 486857385273869645 793115901288446017 875315381485713121 207520538863228805 54866847365122736 765349705486176199 834040331041642366 73593935657171025 327925519991916187 991107679440928678 35072454410929133 563492155710882302 133930456617712625 118467118868128914 472685500852318455 497767917686056227 892646386075382286 909182168233783975 707726990100010870 684472595958657860 414184257564420155 328666203028802775 977283443041375408 657453290072499582 568024245690230118 348736980183801644 830886687859676395 271355611074988504 985968583801651788 47450442148577187 813781627599973293 413862178488114020 983534289073034109 956543345453222873 910225654376923402 111370376012721871 399630296435377341 531006121583821757 494349756080140722 816417587103939455 185313247024129923 284948080349417730 823477128748855219 620585928873297632 376580899625893119 783586974254032634 826982089631802985 846068295231057711 723312448690602172 125093476742120040 32640697750189840 51488494381411628 765049086851894508 416701893228774768 990629904784784797 260169756308892830 653797894966147880 253279397031546422 789914914696775149 410682245082852741 505590275007665397 888264820632687931 74581776504691453 820680548217420629 663955555375937174 106023501288471908 266048028211452536 990753978076571970 724612108015069429 413138810173127476 965012032260973824 219596513367944595 418962714319776645 250400529782267440 932737585158529188 211614439884060144 229533526646332424 497540464294806182 519736883496091505 221769234888841301 219678015330908284 371952378179954369 424350020216505662 842204835449624741 861673948797145459 152262410487468521 324938027828697062 980205815693079121 941677147770520457 522837582006595084 113635443377036182 290277859207229059 483783798867968896 935279304214450350 57138156613608358 894115868427414675 929698326993091884 457666160433624410 276059344580597356 444018858194883381 599317781826358170 279946113823680066 468980919876938116 795836237010503012 66528801915721472 549702061732299694 905769967510385756 835699730912255355 405674909940141032 768765141013544197 499443402478930329 731110144501621881 367084985869744292 711311215889161155 820646981754930031 719080756882713453 765150166868477332 658190803978086175 275983542620504862 7052202674549547 477981029738769528 392869815310124403 585697136883955966 839044751894046922 75108932918293332 996604726641144119 370481229912510968 409762929742817645 407531031210167265 986239202106686486 565213906654865331 531052781098916384 136394297511636862 480315460764989588 979514509285227371 990987067950394755 517375113202825263 244358587232116909 730815289459550445 286202516220461255 509642055996754346 840806043216488315 757703277533339494 379011445298088481 104231296715317223 792978446233092676 922237234999644472 451340896173827620 309251856885709496 11525868452873957 657207872523847957 316153480425559411 644827782768199777 745333059941322088 460233079306550269 231040659369519333 127040155366323812 993326761417987871 954631238230466591 814145332931809314 603731017508200877 554928140450045926 244286267223657681 145087770492649561 316131654659738785 83436801953923731 814710915870206731 822755055665853420 752080184731263968 185610000403902843 321362870084060605 977418286257583726 723860125197776521 407579932851522191 865108545967157176 829956248335020752 770317921207878195 483063607636747646 678182263338468101 277182614551381015 641975431219623304 272642149916747063 455634050155021038 154675525733359971 869290129424984104 188304395434096546 181593445279193405 533111695052841967 14165760767778935 620208310278381013 575782740064981186 968176278411880935 886062948281701555 457906030601503491 452035530850512060 517168543214089040 646026494670262560 284476889465445501 425122539355493620 373163053651887528 483815365300895065 916982869400581844 970446870076257682 166942734644272457 495161240019771932 579666261991589834 46300439583140025 666852151450056435 942491758816020417 109425841235989938 590977073376180928 62626198404089470 398227144817528769 560750188645395142 73129539514029837 910958185774293597 71123825135529260 497555626895458560 815446870658768077 740753524262517381 683500865136916902 833106849037509388 612200412280085676 722871106063105033 456309477619373797 814657670919314905 937225003551083029 499845853138749038 697705272342788590 947656519055970338 854088078362898572 993593102309145718 742448870884908218 589039170863034767 218382504209420170 33375611657570965 617892691064961444 424155066073635109 646045863186914690 721197435312042184 659127589131743436 969270170383388416 583961437526706545 830360415132725025 822755363875402098 762801564511985107 744827683731280520 209613329206321237 550227283049785763 824458637516915508 975447887697724071 425824202886655276 733476103806089798 12542234697339801 65420784885255120 669450151632070353 436938165348190880 924249418075426073 258108334786360690 204891363060050345 548311723555806309 692674240207512608 596411909466949238 903298245134329245 130899517494454576 128726816145320762 10340823747065203 354961221437251042 800211187901412215 77497584322590278 242052502497391448 965319103216932268 667490944189852628 101004053425488808 645484472320263433 204342440829313543 266104829830800895 210199875734617226 437652854424977781 791943558683550647 330195929278306951 5684971584695043 671144787047285618 538912741464295175 879540283079787987 865508044263251050 295599330348051750 218803775402134484 939635922904287892 374445647626251647 294748300325515305 320222483040739669 32146050360352053 991612403120815100 322070675947056624 516536258612052908 740020550709990034 338313202357657642 969205318004413432 495422470719599965 441202416728316111 398002297846093517 553076419647564513 834940631509001548 819702674358009569 618926593134576473 788184295873313589 490827065829765516 374909933027916844 142462659455773509 948831188144620965 14196537438439522 4921987010381120 883144840779833949 661944786982715998 312377861374084763 230817712521491031 835146359926346129 319428843683748968 352590232985503547 585590420123910130 157308112851786587 601736911011503920 164916081886367430 324935170894457755 326952718242318590 887835777093282203 611644380698277150 309644357718277474 497179802867354931 398341148313904816 151652727665238238 586838491986135083 110961158206411978 615420346522798951 41902256384850854 255709557119817385 629468701482726417 858123148602621989 370086583105284698 367746026139090877 552602362128490042 421520956160844957 668344291082161692 94605642364123527 450078817272771551 857060976633746282 366715338760768202 265437100213759089 580191276337789746 839060765238336231 333047991310503550 606771642919570663 235397119997362302 106397442121476055 993928299203428976 643656561951771828 502818206618423838 540387274150917233 7748375780046405 792571795698644149 156436085835602881 981700950905574420 3610813468153014 104305349710079540 818119315709408693 257138196112945874 410474777724162444 317147054912263314 385533264724891202 847477343479228837 869445642607789607 54268957896368101 686758463943321996 21853899141483594 757501753231018448 251124130835786983 195354560987164652 943438507014941884 568336519964671557 658705794252363055 531821528254534516 471801622038426312 658499112587595497 738016196734247944 156143886315984424 878798268228437589 480412368059243795 828491726057913386 481237220505862755 461813400550843838 718886130888719392 521897676217730208 380206415986775973 553288020910571600 212128168620968949 520653492791761186 914971649525518273 937800865065489134 216270627266926872 262431424230200178 178390168668876106 358215579637671848 598204187672437352 802644257546951747 512004721992301214 362984662519360910 421654968004352613 283046384451989155 939867950098568416 92344446991746519 58876708721299097 956936715789337167 457946064072712599 853119003681080345 775588975010278388 759615134284478376 19221219939842983 587516972473626864 218271230491127216 152075844721942483 521624671779253059 774038258111375277 726360685786714114 182468403732071006 108257547929020638 491008094758298288 63356606803053447 688086945196627440 194607406486348823 501530847235509312 982145763709947180 24107317093639226 410368104636420186 48793756338516182 835295586355501349 818736758620349447 897313380905977538 901283633928309041 371468406011068240 486353313891669798 343810144321442729 327462492413063471 384886973894029548 110120700178161528 842707757277861827 199683263126109286 74520706755513263 830728880430588217 882511279460000708 536723829816085359 814732349144727435 760368636211044325 229979938244930304 993082906061015741 373808151108400683 748271451937512477 21167815614988670 640289109782774541 321995419677334859 506052508981358669 9148424981445184 343948767801460548 962144019277644633 178562172098339628 729345856209463604 105719519869364989 875575547499114778 519272703542098671 353431738932312376 682933489179168874 954027502756210133 27208438924511012 32185154631532363 457747887321158328 581422640062793360 89517640939032992 806314128287791923 914676899077584772 629933595109613512 763879926188886405 971985444206002904 789930468407389225 353442953948934621 287498954070547818 371858878686687576 610936942179395764 288455675288306707 862064298738350281 358858278263376697 431119076479334173 956483451808132015 774052802417717857 886618037885373500 5158120084469487 187004190471997766 325555004080648354 191921841659184421 952926823382431402 83182328145913449 387232769287657021 531929075735907502 142526748407354876 529376331449078592 757851611068887245 936944376890948035 849688349591213736 47818016317861753 698732633800805766 89024123788485935 449339257279345672 103664213818730745 839849232969242586 450345153083457059 147105301131594110 815801536324717002 897777421252529140 549444920374330937 482248718618810896 583872572571085268 180546210741698666 976252528379021843 852726981082500311 409822800150084580 977980052045682594 54864589160355593 402865944110929003 237901088411062738 468892778348082494 914836842134941076 16228871350036411 66549574080238343 27644479309439808 197182169391107565 60446618187800247 8824062886469548 353743036355277851 443874863537360501 629918081291413424 118405447769283734 284001465260464693 273275432399802519 613133349611099017 148480441330946230 75614201931894829 745053449649390069 925686644065983367 314578291534591168 658954530098225353 233121591032977909 781482138648024949 823733044531115042 195639153577642117 119547749756017094 304887143836553618 201283025432619009 773797618415116009 116757799012671094 157412870172349933 506337936544781812 209170215814551292 179313997045151933 387899811691226308 413274736847959165 395222124695416008 396457914586190213 266024344021827766 528856620491951182 416606718955451048 545151881127508395 69896803199548931 824948863676711526 613615283781309818 355273370160110630 990898336040863830 177746777451080624 947896905468958329 855810464331638861 500883533557747230 210318987804393717 912869631458125084 768961774251863817 899883926260050650 194483823373295359 680373288765197028 757769699282581772 387842041848966745 175882975415122407 743420515828210128 753784847133998248 363397811509671118 752355108140422767 419220326579071699 15673114163882162 135582901034139837 809597456912249478 227788580907756857 707582675799082794 400873346797519822 103096332008991311 761497305284694096 180804981819715795 521897070618236650 512179079289474967 19785295115616056 402857698801615748 673706416799988486 160183622721989821 635458456742753130 985233976910304981 510090699081725875 388013304454330504 537566161636564921 731783270333291114 82008241132682657 216375402462926170 113999313139210241 382595308244425469 807431033128237921 947113564833290797 744904753840924313 389639524031936504 242821078008969586 324037678795923930 226781531315961554 167071882059992464 418270341159663700 634940060954617564 709536924019238207 357020363250401268 654648242978963888 923765786321977817 355528252617107282 565907248092543015 878123701097555503 854027822183518512 392054894783999413 806945812188625926 633054100790437065 690811137896484279 759057359524868529 301753437927234664 808293503455091362 656403940111538997 564330155965873766 39998986331150194 381340966255687712 357236183895324240 920583040158309411 737237358953915857 631184974676235945 515288111072934516 156148526068541054 896608048677130027 346978497240585985 128863037610175472 696106417535269388 605656379539256575 116576304489725507 505813418150489713 161955105863628470 458537522711542803 301513025743551364 689678752946901084 28176615711986467 308105916225071850 651333538831932812 132132109432195620 135272347851748206 250330960694955547 728417465734629628 949780780289269387 962440237309093022 295332468734384376 286832082949080885 395595116763616314 765630819591475644 437014328373158939 444618490917067848 464396113650180797 238288424317982166 241687704688690377 706742227873331032 394357236752815180 215958974329096682 158206756566040699 447636071827546476 784707883392145715 74520974294468020 455828145401311767 544720383137172552 230657827417893792 435230247799177339 952825803910740929 133867200455045402 247805914405606137 863702641954677998 471815267974283769 891998841342873852 682766170983479560 791477192151065917 475811785853497037 537950715354304080 277224180998040262 864501523629146736 266080091658033912 296312303456329337 863681993549910846 952626811407755999 266470854994171757 867493797918887754 965736212559446260 885013878438095537 637851969006774690 255582938770112042 765573972041433840 741965664670627214 515468232568177171 966521159757757458 923878489937173189 217381894424333742 745117380086571012 952251846376440916 948928524408671553 878334017830828368 259620691241376665 557821780253156635 113198933048056836 386709300381105717 701262883617152067 253899551968194487 518433332889160150 436754260473458329 429432478084367210 555479254763007009 363898346224127842 966911390729122890 175374119368622139 58322551200153280 29044660196951387 957217789411002018 460148280410541121 553847958848211935 734190429351157430 671994604920449280 351473592688609446 593839675256242982 997043360821308236 856249923174051907 734770634033694476 843637208365145832 237431425301572776 287208182270364467 434908117665657381 591181871506575891 737943432199000880 341134738484461704 915825928995519333 245385097400941143 655431283093895440 949276723907510628 466542458011112620 861214553581056018 243455630540662999 795665870655446808 201809154250842429 785831804256916721 995492149572238907 995637274438561599 612744797900943434 740057909608049799 709838870210244787 439908806796043733 61864267713386221 774750571302799474 610548662104918693 621484980291711592 151764175700769247 599132522411585099 572383173039839489 436574413479630431 829826533692877327 667785804451157894 632617232669594157 115354920215199418 192416520494305011 943642855738261514 844823506602513995 994813791177751503 873037012473108439 731634792634604549 356810169474570931 263657668890517745 383309323443686942 563884823590708704 317196237505182756 83802233897285158 797741332460847454 288995040555305397 684933145927532064 945444188105493805 808924580828776379 577497540947375673 550855369825140210 486567808421168182 217476152496349617 99779186964248122 543438825561337047 849135588993355189 170767618517560419 537201821605539880 662730122390090655 714597020507409936 591483453816597772 179487518303474400 345094610531655603 546502711450418051 437957322854345908 377230591834675426 313872290932718502 235086701315566623 262447446381600151 2027783571906499 236459913424009563 188642200639004939 273753075020525809 560453639212462868 697185020271027999 422630942122625607 139172231698875433 160518204245601435 380940091630082128 210146010267353508 99682316874888640 445967521671973028 531868001457355586 121956042900575905 405144931739327314 581649635060707570 650022900803960120 354187013588000972 95987920851688350 449984307517840491 896611655239507750 680323023085611812 304107292402845175 680144736479311273 9294130933483056 202064400311971667 687510173044992205 473845447004447943 804845070507819639 577517833052191854 77215651009237286 462506691483132559 162678677457232567 196961931578309698 602397787714253482 601086023546087504 795911500740536285 625533434250543110 943617434263858879 676459034136685974 802516986545116612 894472432954104565 589938300461132372 185986401997443906 469730655352311603 588543895468053236 440883872523475756 404860315661100141 198532699423650358 468461451995045996 650063073772684411 286891960514500418 3836108526501154 816810069933435278 4165928700831256 919908412620647111 312768901624905181 436986724135106739 62377053187180439 908589357733209539 901304940305859426 337530468982720745 866347004046518080 344055722685047212 836229559146726245 634601472620743859 761759011435067081 782370115924370137 227809240909904070 273081002606066382 879036759900827684 544244062058362547 460846057611290376 339113153096462827 128454912327833143 894176461979264022 145674128769277966 195502391709898601 778284744310706170 730162655010404852 863048890230133901 568004725122298723 406061649765349533 42815526066001936 851616585517621124 540037505308970916 553820774721945252 755187709051800322 34812694413554355 998775728694979101 788505065417269322 195274725665745283 589487836396370381 820825478415245740 667058180881850618 672198851497076665 727835581537226130 829492028618776047 369006372522155398 447791286340309623 343330960303079479 171704342582615448 17654701533552034 769817137398147051 970761544423562882 40705135175757162 50870196356149195 919142969574684878 702984873340216227 29781739818355089 588679465524344349 900016598681048016 282947178768534973 363368085308917147 114916256159588922 377787254347618582 222352483290305265 647945622430337854 463675802169525158 139385291073228671 335989609085495080 128068054410512352 611559426119366483 528685719023048189 829801674890400670 513843454585325000 834954229590748109 552271170439266938 454332859397405799 685816039256678162 18331616115910478 467238863785870144 734054171648669368 276171245037967109 943812164424175660 808134770813713692 70109191795477069 168869852110118888 380969862633942786 50318118033917237 675118131944109117 994808642535007134 28621345488802310 159229802072099104 370301947299319108 618329246605091102 852014984128964034 305110475540773423 690547896623338917 235267536089766501 838384142527059542 901090488872782401 66393194148109317 766328124597062568 876364036672022235 804236765344205435 569730182662314849 421484303108630873 153053460607473514 33345499262827250 387719775279648884 255568647905917756 395720601793725015 431625443462472755 129790224219991521 195175916098058590 23927371692794183 617833795966584996 871071244377800599 830594522991471283 84071036981052219 137434167706691178 20157512701296668 326626625003309958 536968371609087537 171025291755181060 407386179544661694 750116597592430718 710343706445666178 433884698286906185 778956793588054233 157644570027377374 751484451830346326 129928438899853299 94839363177053853 984724339571125815 460259814445682241 8981027602716214 798041285112514176 501733704454923217 219967076216844743 973215387282744049 683333127672469298 553021812274025361 995027813543706518 1134685023115312 600416677170592100 323387728191398365 158156139992449863 376938868739578316 932790805833237252 345063817218863707 629938151066182581 939537470728771893 809304180897666184 884985429538258103 241954546564997819 927535748822376613 8616962029029313 768591626983287743 522443992273849490 213408499357376814 677521898725763733 714295715529158584 956364404787859835 734959573803008911 638064501746323132 537962482441196639 372787358209375484 670750508615340045 549862577645716435 473060604428186840 34687993123474456 444578407808119456 226691555123459977 725638088132074490 918108716248261784 949491305420251104 408831658312668107 794857302643191226 149389403045409483 641846196253558182 117381012944957685 51332340575779506 133033138402582785 263814712136016378 835087759423629534 778998466319284894 241974996920494259 339266539530280571 532741853418150233 87970009399600934 743847186450362969 373769034475519847 380225084928595098 311572865116276297 911544011212623944 535750367468733986 71502693910582673 465338105133725117 402627819562055694 138940190716511379 261353944584476630 681024390538142167 575954676498068409 387882996687697166 508335554361673808 639885878081203829 273919054499935482 364739285915384997 868507967891415901 17779571793635085 210069257262019927 530105212014483050 141917144665565530 583577529164524340 532892677846686979 114071376480958502 383272063038023849 947165137310453676 43781732343113183 870710239795171710 589177842613238740 37631416215145958 589207280220594891 168348884080941137 458718454772195721 315446086603732233 552124525359384426 238911014876967024 79243989698580387 652149530457589511 682287130467694698 751638803372478859 861072255626582031 162436565183351004 443669697612954811 546569577867130604 427222102105377489 131683822842701650 302318741896627906 719952554056782404 273730269112169289 685448869893706458 451307984924694924 298236812468975500 566112643123767709 841810691508396115 642913247973997278 767396185993987109 380700517691504463 274257748895965175 828863599255494533 497084592476551209 873561185021614863 817426672417300689 396702731894280786 816193207677001798 45924603582424780 970896299429866312 904244367251463991 591551999943091423 36770162648158131 2516145584940216 237254604991448694 639780985456488896 84551136554235935 462161433743224449 121510567721950032 143107577666032613 661338939002925914 975168848901261612 898969497593124000 839081062991720615 188357941275503172 667620949626140524 61509676749850897 116160517798836765 638547232197681187 190324456339706372 132443846731924506 895984400774032651 958155846593700633 478503940694160105 465366396984253644 406522543222053147 224637949560064503 912737062224036463 405348188028765473 649816795985653805 63860750557348822 681510478799032342 67979418658838800 644350986857919662 152355526220029073 875271675067767558 205110020699542252 863760596554455828 641413430696000586 198865661154396865 701137685118012084 2391409030197920 444921925802053214 631534987734558555 3688427994263465 271411944589219443 781675989768610256 4915507914044510 44700212456074165 689006269381194539 644733578322962328 410661469185200712 139476483111659085 935262160221949937 560825057602294797 963732520412410198 510641462436554397 44230701927402598 77471401515610739 520993100488671922 127098558197904537 779336995532590627 603908594140524887 423699847303901285 740183653120298987 96471348081974959 967550183924797615 600129438937748845 39689005003308614 312383663709682910 343436889334809326 226305295073096834 314239576684922044 721582977268340924 617172859301951749 21072265467525730 595041285711914075 322933089394743254 805345444485642164 551547681327491840 655343590652889921 273758515966216234 319875259659571697 437222489814988963 621671293843160309 539758973112997634 343063232937234384 846476243542050530 228887473426614085 220358134273001930 664676084765590788 456129163858850080 340031084967937847 441547421105702888 774788035656200568 108907339710729696 319514559138097388 464104843544864761 653120977562232582 891358297988403911 334143716928729540 682362459425492932 196361001137008452 464500888967971717 987168018766861554 427628080695891820 411542807800092668 517126956565692451 675364738654423501 706160911165979794 725068926062478932 350151976291694633 120135918468195322 619298038788665833 531847438430552519 339772097009076913 961222036190374712 881776261250174169 593254905995997651 995328278748152605 827225729392678449 468813137000510141 498124164540938001 340280854377033154 444689866150378509 504286296089442185 633764857169612741 89855052723192293 746447668757645346 876134900429516975 766937126313106208 316680568347211533 683851602253208032 797901990291182103 636192840808727730 830768768443220135 668042820597338970 271308015863279108 245728228891378961 626213025158418626 39877014942456892 885036738721415062 808079256637204733 991270256446789282 193947928809653679 256193828611539299 42211446174050186 811451521740522830 394128102036211860 594820935004476116 59647523474690967 815736140712374690 150377175243314042 657160145840004213 486944769998641036 516270976909583694 523576797586747263 130792669491940394 540982647860193337 123100402198101670 369466020415958235 421824011809610296 97174410481571877 565515751763680119 306073720890023758 374732633866225676 785590954372025649 261849246160125389 57787193122750775 476617337571022608 630482604360861698 306225046418348943 772295109488079366 308409462012436420 353125463023270371 749356898160236406 364399144766992988 557237667499436139 68607750599852925 257190581498944310 359426733275568192 604292226773858146 398195689066206648 783168896570000140 648221098100203458 91999452561380557 347675279231405423 386686981509309357 59597961836681640 572520995937787898 696096502520347287 682969301725101788 73604136260480242 980125395988374245 98820945617502053 370277460808994082 503152490513659800 166746036944875593 416783161808010406 675169368600231432 812796409913173528 459973402553848298 953302730312668492 846442470121179597 138481878625279888 915887008786919774 769546004236960612 799129391570546409 550329230920592962 211065293242800952 887803240687744376 707681846012025955 296524372127589334 488883868228028251 968010116008099585 970858969594879652 673354017806459898 938423637057015321 231420923650224578 658667504829557355 389889325561101252 66227888918487957 82480619358525350 21346141690105840 24834974519002516 915656125553488445 343186147865970669 805733627569632605 146354402167082350 247097678594459620 206096877206667292 18700778103314832 243031280677034488 877356743646330857 37401340355165057 355549875990053248 66902014917698484 981252823748629306 518685933684420555 315796770994814558 810266241908550746 876670053111658842 767971659532879769 838181588788170293 329145385480258900 507163633507828394 461395269156997975 811825449858771772 755082533376688226 549041679319896224 451167607594779283 297001353853626645 130720354758429990 522963134751776134 449364980656014310 621966035122704195 464646804604323140 668604151892625339 183418506979093759 218930656017506058 822516083773241397 834153523350712161 298862838112895206 177157377479335227 56117605837270922 365595243919066530 171448504954452720 634438074461329349 857306775965900116 895736353436500512 83612886963380136 890890807457464789 833061196142479668 608818127380476 928524479283316286 269022913826809228 619366429729140226 65441805263701378 451617710825583207 953569919791113635 382804113345194207 28138437122119495 431919457161777899 459887358134147676 83966831473590741 66606104965817062 395565306194224918 1288458950600566 909967636842859176 394239645379435710 441965810392279254 142437587881864861 868689771392870728 509868995987470584 501252893294646211 358663907160829508 267466920565508271 947332233885944115 568064923981412058 311501557553819970 899474638082532790 499964385822812528 885133717638291255 11987878094175682 121402608057729762 839099115278636543 284575296405147750 944966485950890215 826780617003932404 994747917919941574 554182653865927239 436209973263154770 696943902769306764 794083416612513230 492636007785387520 987048335358846418 28671589894676467 906057847848641992 24695889585122057 997529286087859564 793438103381964073 845400871200756538 583747277800770426 878200059146862641 82370063939617818 324859708407756368 129106520304521669 114202210691385145 488311472114385977 966883013153477376 40975204765096535 191535485954683782 221847072470485285 415616613369947094 863107052171055976 862532518099211506 891324976954653151 861151674926687293 28830233652720937 405880722787798331 643914255751768948 88716901232119304 717712141475291655 338302026067422707 211482105885662370 907437536570432405 919358859676842680 328506597466939573 79110690456038047 275346999392980985 821291755723068485 787717697037453873 929687202622509579 6523590127318270 79962615846134574 89957477208649752 626688573553343785 142094237596783899 256301228650241189 184456528624592298 282940894941601729 328002733049563340 815104672276659025 917730383306203041 942047344521066677 701012615762505193 926650235197411995 766222394565322685 570059096983393957 547175890865890047 447252328439901822 230931849032355129 83937209548123081 395017968030853843 968407770195502263 539514093961942126 409884848959980176 950923747029122821 444329701088217487 595549878516445218 119510949635667222 88965328816568183 766752561930983687 450084648423229618 572053345071816921 398189883548417526 946691088672327720 191470061159585575 352659055288092178 669751015774009783 547004390041051143 802250107393544311 564028912583540363 700173597030283676 93339686469647510 372597438590097584 117629600433810408 831067350164831323 212241686654919283 261951711632852282 17811464683083957 444263848465186790 530634495258919693 559214874233063477 433150829293970919 727120585229180597 480217015896501482 553808866974366092 581498461500107365 914262573467457474 717838580438734034 144390720311439675 18904529282282357 631314381254514154 545936668070204756 176456435529649348 638488787522527365 500855264950484212 990910025121924064 918587271581386623 741558647686751032 351080694975221348 145839270227070493 901444281648497026 378577593608092728 39821077018821515 641536552592426686 131352347326270516 47886001862405241 102763014985640114 29255655086938730 376268510782580469 455933913975786895 603856460646596846 542014552519778835 670428298632422063 320674030449000377 66965321624031945 624652060834809092 16998878161050958 522160783358022530 297282461333221233 197239738028131263 524460467598304030 669679721807275733 244731767422730805 415783021942842054 59255353161108866 996104318300066434 886582418493524490 766867270527630965 593374976952007034 118498305871628041 232121717226931836 937664084342800991 227868376074042868 943781282171539237 687238290056989306 373778770624296849 618512170453796718 591046604239442593 709664029615784802 967838604217946161 348102109031092089 436960455725574240 899269695636587433 372946177063701316 587364696846148132 5666126851701502 576928719043892098 297558263436225815 896211499437479820 887601459559915457 346079494425640051 332522372270903850 668102818941702497 117625528349630818 997203871076607275 184508294958058140 668658659370146063 665771789872944704 696186902216847635 919458384305285285 56166552767860697 870723007806808140 619577736652085494 487563410640882830 910755351942289028 551251245874426284 878169997322903811 671496974555546919 864922899190089286 449703474632169715 981003561659950620 576747982690496624 328424966809618920 522789926172928857 108197650619014039 101475556516374496 457646725936197321 670799824428872400 316499240837340736 55857018891328344 288465538665241315 301410026629051660 980631011549194363 754314041293723031 358460015797201457 420870648568402178 886894389135010748 731677770309838564 727434794983958948 653320157092862527 315810204721353010 86120899522976710 652461173421596806 366069145828613166 282955861970207774 493022416072418926 896608684663567339 803607151221327850 374926309504943937 729324834024290163 830947701876455673 63207019261249307 551539699393735993 422846143923378309 122802534866496111 333055236212992079 765927041781883299 268620689947275942 708772290658418510 547879612707085617 714494875580741688 885153913169101957 214086300309848553 343794178892434977 936674604321373187 651737677406331372 903858261905026009 986062728629093219 727234869404788129 266746384509682817 580165305447698595 6461900320848515 237157937580199947 182366415715933638 385113047000207135 884020664855323553 839894461323905788 37910592828460417 188049362387487593 905283149930472573 225715689856703665 731647704117728318 989510910412653370 898976456303949636 554735166094471431 782698827064928854 684156384638585630 370245275112677675 129142415182011525 381817168140594047 394870338309980578 560042148034003625 635066875905714414 449963003960198571 117140184885165621 99923942214562965 207180531792232926 509511665732166334 965370775662866813 804684058204087224 875263419888678958 653539324809946095 921426812908846517 652886846760578523 917198083147262532 655155819993090035 905752435447661466 162379393839973644 137584897942166618 412110069633541154 830676115060622486 22973598286783583 263083962793780762 940801233695079081 104707150727574859 112831673600628631 524277628587684060 735652116941736212 213821059580041737 691411517276057228 581330971410632370 400961885185491924 346733072018965395 148584565544869400 574103271023897753 72697371889609074 656770259298164090 555488617072966953 52285447779978412 883097142871572237 909059209418564457 444709988194772216 181149514020633239 886299150350000114 291832605342828991 332565770089376509 97157306155128835 610066328469976013 794482573657881771 506805492290470210 30277019150024942 554257218867147476 689106172208936374 845021971661198719 451741378538750102 219766287305436045 799936267570966271 249867338499762039 530178191121949383 902143881561502430 433500867358562582 138573925596253673 529522110426124270 109488917635679481 529518822804982282 132033175372093838 447527449723420264 185267063788961305 101899215851781599 846156324426460252 311984590139147081 241458539281333776 960241356816411651 138016283628081603 137782587490189885 903094985314635192 38639420934257827 853387681198586353 523183928586997598 829305510724802323 812452352410522277 848788349423224195 927176797980996219 923821227991626876 234543030969853727 150444272717149879 756403111329291324 823515390899170203 122899943931891417 103554453040808990 447391374096751051 425955114491507984 594373041511042706 97894837264466890 223929270166594241 262143403169856862 645187127940964214 999785326634775975 637057692490521830 949604251877236898 821991733750395506 179486815900853386 163922048950035378 521112113230228725 687407425435796982 178610689511511245 384776213991767860 759991105223504465 427456072866298759 361351169309934661 594423050843649375 770079430919474503 527633018526838449 727325326671331990 612213040292888247 601211250549165351 853468535576634665 949922997367578606 489807043041117366 930200134758128872 273621527101444633 630514310158004987 311145200589333522 46987575757360627 405256165192268633 496266621268284609 714445186450103840 428082360501193230 417480715714743565 974491437765035341 612991445080559641 735993326447687866 603370298372077922 212587318040046230 75358644585277284 773026734179840360 603698937691596104 947699232071736407 559706297598889945 330762951859788732 50627020736735144 898634816466899312 654303176440090537 151130298807699435 930882374206288833 777429420994518576 93290396107321272 895913446308513698 764652689687517727 827114715086340261 760539505986599912 446645841810952924 609301481112685808 689470196802596222 535243248088524225 734325448828446434 429420655940098288 954335808374715425 133862470355838368 271610901833213143 427672995192058746 733129134702129624 420826950182989694 90724258666953926 891483373236964790 617606753085102980 3853567755642089 797940375217044273 573268086858955325 498819732230443169 242905307364204137 433653010076913343 505038897832925528 960923677633253805 942621947192331466 49053689570106242 385804970281169042 242022554668207975 479854067157670840 953806167665676266 695586170043025212 491556227051965417 625394959952986260 97653075115169452 118143845952782445 960599413787019917 177089909999629836 994342882642355521 73970748923516562 466824181180358877 58802393572795996 735780283089235007 829711174650597563 251973653530781874 405945682389181164 8630910393586665 99278514715959185 201829201594071571 330551755234873209 46166366627154261 173334584143452161 777705235795682817 422893757320457788 915202538377786271 988837046390601762 733408289981343191 207682411713585287 442511943499374488 902579058262039588 155901648194173709 785906983880950109 858490547413354272 931572463152081828 538200187618484397 171207044277036466 700572541947582231 428630323434125636 841252750613617759 248848644439622128 353612181036234549 306996264811864389 33378334641686907 418978736361260266 501733137530948316 625690430455404021 743539813359936277 264612120291529886 798044381470701750 570006447081815119 349954372508798178 107642428019528206 62707332890918472 111996238616067807 45789615734445667 65321913061852129 332109440911379682 330999551350387312 254098002764363608 840679458714757004 244247640956077449 482844412687444529 191999294193511586 158633999744167797 734467095254108620 549854830956763669 575620884147329137 925794146305608609 64843141129693915 724063722241170939 630772429088703934 861726127913865082 715054037850835724 482337396878508013 621955973030866038 8476365595916966 636199992298647398 238141516737637166 92676852506031442 64875387867484579 33404524813307558 831016038953171893 370034786270484622 127966520225925463 841086113861929022 303362118784396493 518656043951900750 219516724296996772 302288506966365884 88719944431850049 363163127598371113 442548851156270044 728149593676670173 430509728906330006 566613247487362845 951136889762170045 919469178134077823 406773250350496995 883150611468423170 930586655599296393 918444742286406140 669222201776602146 148573132151767575 779239228549914323 796925539580905234 781271463231931650 512186037912279018 373147721029399522 839256284364439856 722315457231415614 161684375899909866 331695727088511522 289140531398938721 954426943061642583 466196398494156287 519474156000748029 213082848672350224 480427067054676958 658353952505368525 909114832820940121 355635083952801002 131430076452024485 676061406841601899 126196938928305080 572875799018447475 652585594844046214 149319358327800840 106544287439671252 487836476455074799 449723741901250065 447199529577685554 867152061498624319 432133587702159006 449429036047462709 930251633665494383 675156376837998358 984894913047229722 78680026656012451 707001421764779018 905061596920278805 899074258529165978 493351171194360723 910005928517011562 483512981106949382 769414913073845004 693348722898403966 317971732691135295 868673383194688164 106734231646270214 264606626826993836 987242434568192540 892197690670365459 636260242765137208 579308409543219973 923511328574166953 383115605111771170 986481618471546037 801881342836216888 491935600119924402 232961118891340024 735947370814177914 961010394334826381 930944872851047990 897508708035898176 477604834398154981 257127083230720038 12792934797331740 198481276724437264 498324631891964140 347425383234973525 634025272400662645 164587724800884685 435209572474266239 254278118071185798 540486101739887167 235930730891098797 634254420480645792 900257286748501123 300680833038360013 231486283747871541 963480125516455702 42976429530949153 123207784690608803 141644654368886872 426145111304568405 598855556680046726 325375774420727865 294058394112290594 389094272443451026 659139066689983602 403492298671599014 325079148669589731 674579878183978770 702163037333069554 477023260391615674 151528709976371197 685770237793786530 652041523489845374 467639208157703600 692562497343190211 823171485154598811 528057938213138246 972886170508487325 505488519689911466 467983966193768368 890615004863262572 132700046467134961 983516289322479350 311854221612479099 198830083442888694 631128793733260537 310613628401261056 809227595117159898 882601509479802892 229305017467549617 432110629829322217 42906371832405007 517326467469091282 884378387333760999 166714879562646520 530907371150832372 786926110120043709 706317022414186658 38480824769948092 793641362406975744 85312913087025964 482821086558702794 580450598226109655 54346832144412842 144712131602520686 545870270453532474 582550138922424953 608672172328093901 340687841572490054 468212955301268044 414185576329455752 510292073491910904 174267773326005190 742836018804584903 945244708688618306 472224293757022488 299166674245161680 532022160689371936 570693920802521551 137718722304736181 760303355511652717 560411599510788731 439812915582458650 470044952526474263 805454042255835245 675801499727171248 869964674814865948 746229568621738040 565234992988870645 291685162180889575 142651593969212055 680978827007695873 719181305153044837 536299198867263536 609230434039192899 79024332429241946 161971357605118745 486256336598436841 890563351770458987 657444521796513630 274370548274579998 741460950576677207 619310159952687323 69868130394282832 80814421528489856 143914012986736854 21085387405477701 963158631888973195 998085247609266342 736633553213275785 848300309472389211 550090494505978190 920727952869885540 216354303770273922 556983531467712547 942593906821178580 892168861023168461 269271761527097467 232925880246505117 489554366127867303 747011080794270898 719595806700898134 447410906974769596 144574902598718460 735609927602125770 576910552422886778 419132747561291529 130567326787485001 892811393508052489 741420962141877469 951903824128289646 607256731270761248 973736767217071340 219326143931253367 220682315382419962 188481601814125850 933938664780007641 364529660404200877 288766283702456354 70477439910166849 889890423074450339 338207392558393417 455828980678961480 353699442357172100 30667505856546199 142049124425199106 24515129949217511 814482842153337581 177592311212961296 500068050631011832 222243513998609931 325001748572765823 434263742599627295 898430276875827499 188828993058545853 164392941019621226 814067172759033859 418949882828341694 355945655633877225 435384987059719479 41476693291356696 247885244132287355 388921458229909062 964040855530258453 591330317216554427 184161379559190850 701381645653605406 353537518298337910 673968968271050815 894349964763474193 650993778429671735 999708059477357904 379163878120464313 278224273375723732 234486623643279448 665105805607850717 318541838505832324 679232416949001490 83281024802979429 734740544813903147 280347409443354508 301334984097955558 898177522373265243 141282359974078847 47567704928152629 15444980178245314 752239487304677383 883462666427513987 531479136354004677 748817953779130911 804198031900412066 51577065561390418 341640186927836870 210160563335340970 248398457478543503 543420233523613543 976206927367547882 738698679838189017 201512517670100545 462425978708975438 795780225414879606 905360016841354039 1388771587439522 420046506158631416 629361687225091078 795430243664262479 188456750693555412 784562330432320610 438771789216068841 156935507567044703 688386860852716298 288437993909657788 3602373221555965 46988707578053160 517087605835796637 394628498851494776 847780164040612613 55126365181377946 289696575838850453 719817235975778410 733481894659474570 940595388097328563 550886938070337617 985131875334201655 146363241768913092 404680340976350721 267917483981538693 352650795942539517 679597733232117699 898887500776848115 425850151600609140 803591702979348622 895856800238480144 879068233066802024 24694304212149259 122585134289971901 861232718679131406 506381911372768527 378061790908721570 315359048851777120 600395461793327048 688327820606545231 513746782303849182 241796195488350478 159755603901593400 491695191941228873 968077329940615381 460038904388352136 387208320206532468 192929990969672858 260277561824097496 300027652422294250 558024911616218137 689078872228492833 366153294666509254 467890082731516130 52983692456397664 837838967831364725 592670370117432903 950286039771864025 363751506449470175 623193595036604752 652763139546859406 734396896157524876 643955385040782322 257295900809295504 186781628697715451 583911566758083238 738879719125456319 30756038115495254 636410749308501787 756447162167025162 72726013685790285 228835908417063473 846189813028284894 605689704822738912 994691590891621212 14447103502328314 95950494985637003 428329502610499810 909136091924783471 540647803571173950 77655655483254565 355402979550458240 465665750869495795 92829134083804732 488597826521601458 241822657508057637 275827114356724693 724014105940594035 33449682108362581 685841317094678205 835148627075449635 974293916875151936 339310918447618374 41466813439604437 998781883231716681 983135639423251128 252936444765506096 711624364031355906 36827621964072047 117996150460479121 926094004109850704 112097888090354369 486285756450817598 552077115788803089 844386519176806262 192113109263572594 140664076120407786 713481235666370591 423405949716871235 803123577542495838 552772297335718316 386407155006576648 513091916720271147 879660951286448767 70639281891235056 286879751676356168 381872109471935393 509684346629261432 309100617929810034 910085055589112949 928783102196214170 86404710705264020 467106708910926745 944150513043858008 486730533311100246 106393126336783226 414237093339952468 644754637989006565 597132966028120291 26430610303515725 926311945972832294 258451946331904904 919740087498910442 973917170874291889 519551984369571842 444827094729848416 689379214783917671 6201112548339931 790861558088842212 480415401122488206 634580726249427256 194540897474809024 12252822709134992 595389219020998534 490280594195186000 19775996487624599 337220980990466679 151392279618124378 275852800070810497 684774108484488769 155540469244842153 311678718646000725 999552136728874433 801437585112625488 187415409842179820 686450330102226961 684621443300314195 267440190540810999 896703521365104143 942448372898747525 369452960601499061 429285128877579299 925799859271056644 308338465229366481 444957285903570316 557253280808109765 337670574940710935 833798204113395017 536302721831755790 685371457432761328 184583222531867740 142566025220263717 189965891463868522 440051386547692056 88592572478764511 114395621835596409 441080021046570097 812829781092440747 742684403984377637 178117231447898560 66281178969392165 186275401290888337 842604834604270996 714652935299612749 285746314075060194 694907649170761656 969649805193062324 264903254456385029 462632809663331235 163511696955331666 114274454113626323 263697330143865564 394498369624226081 750693925672878896 341737513843313067 499938831422163785 23984170868500127 459267390575159125 761290362368895344 336012677429532042 471557164358238158 701850016857548469 799671349216177832 915521248112506291 367124742626418561 119785799434073491 634526681097495251 453724154575687739 279861697716546275 783230517568088727 909911892808696907 411223201541420306 661335518737283609 34581171349105036 75345631527357142 882849192551134051 204145439843591735 458325434335291113 780438053130844872 93759738793169097 598274683064688851 423059823270059536 911013628439435967 228151612958808428 886198397027060852 465903803627890517 559967821642449937 114998154860000681 57159197808744692 934364846637936361 499163515397722736 885625311788999374 965341636455060855 951024361136328928 385954417088370888 128147263538046158 798533328142263236 40366457285755872 795101638632244268 839326855550609623 911862069580309360 216252643433761579 729201642569136623 995717167144059840 427416344435009135 179289664373174531 481978637653212188 944689274991440740 139889064501610351 595878322653811374 573863855749012630 114746301507755032 497089994027667911 478571170338529673 684779287375206191 186664718360510512 848777868391525457 402931707860063506 634735337871520148 139942461962622037 412214332931590867 805441791580790384 583987906216824358 64385674427427605 321647196806232640 984634695162669916 938195369510867363 176715685501832314 647882467109677928 514575496146835468 258455187803703899 477000201961704028 631277249568479347 645349532006002895 3479063993124762 343564840423071137 579289311688754940 913179126222147850 783888003036182776 628317165742485527 852198360227037733 378847610275448617 652811043031904662 913779417856001456 657137277787416008 452199657705362655 102644733985101481 297611999456990570 412522050160546013 880699471583398115 927964463739716514 880881456726582177 226111656161591952 387166960256356031 227412411198141933 726366927749265118 379278430495724984 939764908298604249 439385672804152106 772363046271809676 639654072122666914 831086427567954449 723784830606448428 422900948223741301 733531261346528449 256536934322545584 82459369394472992 368914952754765960 654874290137647809 338057464201136454 466001037542506361 731139140054910006 107467400307718411 95668398000246065 701250169535815392 148599049055968043 283313004318722154 657593834113649064 767197745704946737 992086580490137727 636027178590570091 71628248499552054 89625534671870774 649737980961761724 741122898578164676 427785711764771186 371621122664697992 308547053502766925 468410625850489748 864924670600540709 81016118513458852 848229710064064071 369892323267152586 445904603734088686 884429111115140931 540422352538118029 515180459098966632 965355377102592091 310556803714922891 901067254491105395 997209207918170116 680678393322771666 718688611204860701 155382811134142139 497632246444237523 943028734583904829 522818696630190359 838600366929119624 224595323138958282 322824931898370436 689391565504730525 367386154290437321 26584301871451292 444737332986937823 780723075325050582 272417981007689956 419772774395318841 186418169331666209 922599597664232630 605435464244735715 25928954171092758 564257505161106749 920993456968061501 428542789879730298 424472609504444500 504453907194892379 200169742630406864 747291426794058977 908464689259864281 479861665398215121 79502072353119838 728891125918795740 788534376066139440 258685572703714608 92596326904234557 76946482196971303 490772009417260183 492272749517865144 310545565610868143 393990600503539216 860994918211165403 956186182051438453 318561741455299997 298930360475536898 566058255327069268 831535871310121790 989764834785548637 104135102043597711 92682824096246503 736205982119982717 129796723389767734 440972651863686557 816286664080006698 834113319380472915 113256868148304702 178312375423042993 960622877669620987 303241272912188653 217383813398371258 147199781756865200 693199776117821581 380456887602265777 540205469274167906 605596362172885060 619968994074287869 552702687112575718 505490440260809690 544331762119653707 793998897347699639 683312022353551613 56437510421651822 582932641200491138 531322622169438495 325413047396591644 927706281442392817 535837576668520827 497455425755348720 299463355169501035 805263593457082955 368614938243430962 577110444329497700 947730074210287180 278888828174951902 551522229937963596 542528341161779300 762349452821465241 538945283123609699 695613026182521314 193539671834082018 155930030162479492 550760734521196518 926372033909733144 704136452800079503 963144036444904488 189854394391815348 646050762420557923 868632743339662601 442419748082687901 890173183086042839 756131594621273330 206103897081271646 108734600521139873 521106598603416062 729878725837905474 154132195356203363 394290467612589402 907253000724678069 998619550480065151 641825368281578909 75227833108190745 87625215279081769 185216567199918275 237174100183584018 338491085919670756 923214474886256480 214394280433479496 566745485860461194 685595936820087438 966734867058584619 387227525898660624 561073127707210387 387077681017609993 7153187021207235 477779122748045825 716591291612360605 627705496593986644 899183636722096932 244444152209268197 765607673125023870 81595416944565837 644079296658805449 329243758320643643 959836191866323471 815760609940773592 113520576092533856 108423475270918723 812131751890215798 473478719369021733 624158133076476163 247720190137615039 103242303751447129 347763721928373527 851243793096784318 240149848023329485 193450032091266637 155222331847617458 576091134185560180 860712180981105935 704810167507324295 837975705078211098 208264059715161561 80149070878604678 790970189990562657 716621450417071285 35010003625237339 192060973277948373 292160556575013085 39600934078863344 506324506847972296 850069409463988640 110799646421678794 877907364345230767 960813919763522487 674826049478183599 267755512360655260 882541882969666351 950677637652981731 320893809775522064 66170799934088089 210830336587104186 193302200794420063 251086198289565141 915446139268595318 396084274011549884 709699190631992242 600263749534556257 593032001533684904 777721808689226830 868886519472353457 626214843091349300 225402339624507705 31224709021861728 299572167567868855 562794260307078294 470457264862240647 562584427592760891 386091415691331965 411123966510662704 555560731619370742 164547648608603992 540430121890639037 699448047101469812 65567001004281311 437988402411911422 444334764906461880 832279452190545681 800417430477128346 879219829634560432 275082101995248217 423406413126859563 381551677684302254 801072509664891378 356722106220812972 914325033874130232 55275776534785700 247493414394793233 323310813685811421 696910662373872500 226154159702607692 190728392417710628 772762923829267121 5233232173613056 141996220494932805 384281123750577406 7397109718834593 418681194100911358 777307572608477266 863266798198106919 196706894397241075 862098013352557413 744694877309881592 486423770026733524 548493134102235173 729880421993682890 72451325941026472 944050558741158336 749657838381653834 756638265571602393 631415416791609809 263445662194950388 883425041710146217 147045372199104177 900218653108535674 670918000153737681 248901131501134438 774535051225806789 127197613209433088 127507737566314730 576574767375517850 831839220901490858 376825933661016144 152998836799954077 193999432675629175 847941363191272790 442616926491782859 883673564922434916 629372056108660979 175331723382014442 272688352057866801 677815295514130201 881066407127767145 971510034421830036 926572695642943078 601781245700990287 946514065763911609 437022818664141661 406594448066348827 585191996927769308 74237662122054887 439414727379284287 267468681771406576 724175565047889888 710848351943866519 880564491439394907 94421374827853233 400961286276801774 186362625792386149 977970036986963728 351542797635484491 912055791643136386 156306218503678837 79630932376025326 386467799016644802 305672713965158103 567157505242369067 130833023335597116 404327295893255233 131806861291379715 101114383374962443 346778924016524086 562714144514193560 790246734412304387 852847446551305814 21988479757037321 452578664593579225 795849702240378743 674370132625289802 346532261250400629 173372090147582152 605281422810328399 827569973473270327 96257503766955764 766075550763623829 595442481226102892 857500257144950331 106720956700197231 486246951933470393 970144264809421535 871583835856215868 145072134562785357 962969123473414445 831944952662543536 522285262075642604 347286060973117251 943708877969280381 202723985641515709 373310001744097234 238647111286659988 285484548127785918 723849396668526933 26222792343739419 728069559946843086 359941610516257069 654540504934617886 39024480558107968 353092973276775364 726264928498751473 438795154301421415 453822590109346306 990534714919156049 143042560311370894 150706859116178145 437206686805582244 517799057978124024 458626708125189223 296103347200031534 824367450217034529 303206373786766841 174977268379428920 782427584860477733 278364778794117635 428506612444717109 398239893153353610 975917583493865023 817043878011301096 732785653514613734 59659147845429160 493703462728839648 808988031196001962 398643120968767424 159637675581047418 388794440637426320 267372681412498696 891098418401415470 705313186596600481 870307314765289523 449292793638118096 505943619542799790 997684419827177570 37161121170383074 783109368319693279 231144352653338096 209175430208229894 157733868567456604 947104873701334427 445539547654340021 853223186802165467 340578841470250765 536950832233663527 864534480317711856 260498463574430505 189979015898824217 602708363095522612 791511598457123013 956697495239916923 786377461458715408 4173686509890941 709960668514529616 917805396453573594 513430000056050588 944274535834848860 513634120662275023 152255102657567294 855222551319462164 794646083754848948 761325437113099175 341263689516780317 304835279887142556 400882430987740609 568577748167808174 361389052932479620 865987452331844529 69215587614366075 611637113732332553 391931821405325219 243472640711056836 367968370627986806 25774577861656296 63077442871564457 604221926703860043 230723879194312978 399374170219771908 770644724263892360 866371801381932919 527269457363613553 761843333077314089 498237758804560910 355531286499738002 455629297352802606 927105174917467718 737310099102775255 893165119834167766 864497041344157326 973169632217572435 428579169469800194 259060957675507391 853818585883253993 463150932284217811 154447339938461644 884444205991309354 82981424427535343 888477255970798349 79429823040834979 901764788842354027 397729208387287238 909849200077905668 158184760335364960 905817132087898329 907107931116087593 354939088329917044 188788815087510976 55301588840325872 54904754840349425 31487060180693181 286477987946731288 359956794815094744 573795090488161400 401123397742341628 646803046223490703 422722655523883065 817837168208818094 139045699719719551 768136484216020557 803941407469679552 791669173364690480 147556308533581827 790846881047158917 707525479867722335 582727010823905771 901801195112322978 912106474056843294 510365654130839028 857938528274631788 722861951861341314 445187677750672785 300175216161376510 64829394606130759 595691215731839584 755885439654814238 550176185472268557 202627003656411064 58408164909125905 691813366310671855 688915370171594223 198453668137906057 895340981360840895 297439893202587357 49233099701417335 49537075981810559 3686816295828617 102803950557625771 475894528744496238 760248214652393713 571049082885502305 372651731854571321 344890188211623416 758070176242975617 315923771371927624 331305053032978265 745509715235307449 887687326095596358 47445652290195987 506234181370386607 45766185129105617 762184725629053870 327424612339625156 475657878133693788 799097715246764257 414973060611546782 529406782471768029 813971967768723497 202845872837095491 774125857380431212 78692896416933887 450356532711336788 473602861084867515 789347082918270167 500570458274690277 659229835020635334 111073196275040196 617425395679802040 846581181236177564 237805012672470320 849683925551211078 509824686887143048 201913231346414461 734339955161528368 958325249470719516 917094356311047421 339195694207468592 776155186084457105 646213109846424731 625592191791201414 433645352037277641 438119384899714610 750018710863783374 630443066019907534 288272164208075726 959119241194766883 558908487578211161 686671034438235632 922998497938336081 871027523535193199 314165839396387729 103686416747765754 608696610961521481 584157285126245972 810036625948616262 354972418497136903 60513866668458446 799974789483469555 68334694914219605 994407770147993660 788157676033554702 502710510039440304 914427815882735939 641285099322132303 170658990208308961 353291291743412575 235838641083117862 326784880947929177 507260751495401235 127394120065004550 149382210842234146 582887988407280620 716467203382304296 298700401630234999 179607229672067034 175771830240971379 55000670552369209 128909108158807890 789595400293546320 640438478605908135 64142264837360644 162338179526197379 102208030309208833 478299957334082490 952060009047090597 72519249577677160 492413424704035663 751001439994233886 250447583097251414 364706291370759865 354093224128358389 44952234340361521 421285780243702333 799980042122293742 5169286163279055 585970324899634429 652459020336685549 689921991479752441 772293630407171098 239012232240725022 85978727128764909 847011161337079263 858291317792561936 925718742104756763 451059680488278332 499706714984207881 264730401272473285 387808715603761446 139920460673768012 497774310936577009 754271472236323556 222066746471964610 391920459751288046 986072913190554907 741922952310983099 913780690119255892 559412526230461830 444777377799758444 236765506172716375 901231062358269246 974957578049655480 338888080864147440 578079982967268621 813882338327963471 986422816968307902 400514210694142869 526127327217704673 27214539050876563 979404287702496209 418393654214145330 157978512691038682 565959222382565159 717333081450115465 233008072690107154 193361862693785868 176615018835011190 523413546792529090 788334825684956505 632463846537052524 503440847300590106 236824249301555000 690554524641959738 665581309887437741 418559409804134810 988055247256698856 932628704896963640 326521733427081602 614106728277707188 113434807663094948 114054834389067133 525788141514964819 800412118309451390 108020585024414275 756663100026439188 457682285144579901 257151225740389734 85138153923632962 982353156337138357 402298610924606394 969183991808325910 206171093473031755 493542415653217690 905077984508863921 165283979478450268 401760360821807632 532704013121175800 245246863771368432 98796074335613559 194068681546337638 630457290855386289 503448437983601727 595503591345982765 808015487959563632 690402891277775035 409204842900776912 496075495163266914 346112113059678067 717450090192082253 308172883691673775 780421032840344807 388944183431534583 977549286983969193 940597449498304016 238292328562949724 367843777329049179 879493971245623695 857638011826204362 710098692992043957 967890833413247611 288253842990963820 665307694502692525 392857725076236002 792847888009699066 527179495647956658 625713571413883411 953229172420816428 490861210827427061 948769934662466982 816083952602959422 213600451124291722 4259213252861670 175600315984915963 190910306598966748 380360129330738761 291255677353251060 455177960973567504 755357203414463003 762318852923933684 274705247379139381 475799720648083114 562974400152713308 201311367047695213 988987413461855005 890096285281550277 341735282175479719 461622406057812887 28657450610506734 365401942279048335 312666576908969197 805066173477845405 45836298925047437 691707285352596810 539216617881303122 306008961116646497 811396912758765906 42183973170344936 515549671240981956 606879827948921004 447089983469129485 229582971034224724 95518345515654920 975484736006157015 193855299390046116 864479289114563075 450100279513997255 827342922936004980 672081086238334816 787942800317218089 409854843229008008 142467505812538724 587944582153091025 974916452830856304 553883039050433017 429486560843871401 227344696659167246 991567904639481099 927442997174019995 198086736649230845 748829636940389384 991946455526766105 489358887817594616 849295258641326081 852437641482686078 203730240210957062 831688158579862800 637912150586056720 327884264497880713 760076361638845567 387186113335036521 420010053182148510 102438009246735210 278211140505120792 709160137204962790 184687832977746809 251135279981065430 241794894759463077 295525501881546230 609586885861936296 945039565152653392 437879006739374669 475762597906587624 608620113013829225 133017685651673477 426352222547843720 672764305225332812 882701728283640604 528386161871094945 217703520878108318 78696507854000802 578860317716912972 345654384391728314 40797954290717505 296793233691857912 376498487038895220 907185435494293663 21740207683009306 554215165703504199 520806394133689951 32930191110931907 612901415733924664 753114254891012497 655350465247907187 466717212929939866 290275891236226797 764204681550847247 206486674133707679 392695493249450146 996325109707435363 234796664723188314 213583090874680453 35630447477991220 717549561703670847 111112904133480255 575472855145929508 837444572453516102 428996095348916312 28049921426164804 22850199768519266 56464257550062124 913753719424602880 385701401650703682 715327770009687092 951998784444756044 620035545916129295 223522190242088724 380056297182699457 808800858020290938 797917002547198145 142038725952593580 557062393740988644 189894362237871324 701826952942423191 799735846059932027 905332008537313325 125672563666367458 95375333770109407 436745125687978902 620738923309089790 836151149083412044 40169718225701983 84871100565536277 970029046397826033 431417077018705747 228178445795922614 450961672571126035 133582208922887907 612499958497283901 721491123284270255 357632179267268667 598034683485704533 279890352979810899 686289459973999560 93964981646337662 263467519769103854 469154290057196914 65763629513447619 401963185444584308 421051767607639496 127421704939502141 142804703590172166 564305512861771322 958063933949305046 835778040174932487 98421468448659209 556405778348403505 975519356379130727 473014217030265011 821674830164348797 364339234504943922 152406828062054476 626938342471172387 632063827741728846 685895333134035252 72671670065567031 255563967270667885 598195737022580347 457844694156541664 372626041895408871 245734520857463528 395398716424212936 522217130446105297 748036462053389955 774330306115216244 480779897289741915 976357898152390968 348941784498912129 390672159012028387 92042680800631209 339595609580434132 880907606022024623 669456172817258309 246838188537344852 2823268463995235 883829510592275381 526107998004041981 739230162844566045 770775671000730573 465809390802869708 540672881636696110 286372533357728914 211373921354446526 760943768430300711 142087281767540092 202119184575518744 780815115186219401 30468854781798707 853301424222546448 368728626438681820 805812150780198093 564042151915162156 201338393632666945 230451992276306323 61963990207899989 74260479420338255 73407850744674936 784336102967905878 888531879134185645 394233175247683184 899128908032594519 11589082652662356 164054675874056114 352667740380968719 369734519964634713 516966612641845947 910514142077839006 957911000932856880 623177015032301066 791244041867562113 393831479947598279 803077295727784101 84705005995459516 569964875905694186 640698585393770817 109372645996367858 754307539807907570 236935957548606916 591413912792079901 123537308484358279 806623359405052962 956168221467457444 212350803673173728 655309958515264197 910368770821324052 258635078727390276 733173294403370837 995160463143280189 292688347692698471 126048884883203151 857972184059997487 141352934736155714 790546549372105987 389825007082306964 893366860305292631 355214799366712008 724931409897468821 920563001021036528 900143137792758463 744774015011108461 906885204833780847 690088266250852642 107051136887751860 152319154960881883 313214653730400752 972248554614833896 369348469493100425 339228612340298979 766536159230668912 793442729566837218 697971661932393215 869539631004533345 823656408558624729 267243954905226964 952162348935235285 951132722471988691 797614966649076040 800138978447719907 483172818915099940 579048450201696568 572771243082861764 65164967727885662 833790311143380422 56549596497672425 703435747547916267 383253217197748585 522368360496840686 117192884258766190 445487591443335820 996892325683386995 716552616786047906 237806436700682451 608520498508142605 279534981486367357 214245394740541152 944005076890608295 910974220265055355 916491232034815932 770024656769408853 83381988280964776 240876698537109594 846955070048563017 107432703727432968 828897260214848564 103785048567443420 913055279083319393 233796801711261825 313445892239855018 87778474148468568 502481230303379866 430670071553952976 390887926444865499 558849048344853683 844533715247189254 400920058042179593 78383256229727163 619158807584395613 801297715315009157 498228485274371563 663032092218803186 869854601639181256 38157890366218011 606522976165405088 218991292478868386 330341222874346444 666394079548390712 564538509874303418 245673717403335679 644447106434999217 639976883763728132 341505657202140265 520761898413901579 126039461540430419 18095560886716413 263568124003993547 512246177909088534 744756290703140796 567845839926255580 667766161451256333 234203674191582632 590057187058951012 567359428839723994 915805175624189169 332673818811524715 18717841495405562 38685465014180131 72066089881742845 109298792019680525 714005129759173261 53938881305158826 611609433519966569 469786233625104494 824508958529195549 385624129905438479 567693961183667586 257873853217047057 517278164502138462 87419903762147700 114419303595179189 888190500424096219 206328771768687646 280812898716845451 433275808127616578 751100279069036557 947865642757225656 470807576591280855 565011002267250380 799937963942473628 48731419631467423 885361754619127350 906942921710829723 642077921444084345 310020902058976573 875234123988983685 783895170370820211 55893866462257153 614562026961124913 703519876431178870 732677382732848779 536002933779204454 104166815473438550 441960653206949933 535790150087982975 668085501172061427 493964567614223263 843287654486974552 803592856486152078 289920524584103559 845247033547047281 672396029979033531 259933357668220815 671351528354351254 50585266845981259 962337989327734943 586448901677722580 936469104027062124 191441007722007907 31343404782169246 958231000550796340 41994898538389221 86187635569905218 16256127149971809 700872438365588594 561197606061652078 317619699574852404 794426024686023441 279131682370350108 340709151627929497 56798366508532578 806662356125354474 441787454555346923 150836231582420239 550689058521352675 64739993220130375 749695984984559536 920698704649701962 641590792888620656 554556645302474200 346261986293723100 260206844196325541 21209135142878052 960106748142623848 9854766226748900 14221275297714808 674377827348233078 615735092259089251 485355266828424900 146230500723356748 536084545848563482 992775327891853457 851156227764567383 6599646362910303 281929826464967484 271928758043393525 516052874564245029 718775289205486799 126989241462118635 188132000732915868 596253090512321399 748126772399918543 707177322260409047 23367271007202165 664720022619130453 979054826101027854 612987530319826005 719934167973531123 16908910024781283 827983548331836190 155940633505505609 286040388338964974 315227942560916685 426263151694730459 290049321008498351 602374656854106072 13320718826077390 139174459261450778 380764321962322323 18793898648682541 62619340961838823 744188117750656629 664123707010350892 238450349812050074 748951671140712199 402050211497870804 49113082846769447 169444924057673702 449521662941346344 656674273817511822 807677865180044741 840798780451845320 771152007390004566 295524586575540934 426978320687933072 832317632878780399 949205623074839938 635617273390269210 23909072542289654 201522140381336233 281785703117636334 488217928189152909 872361565873438140 675717108095940662 771177627342181391 346434167805614536 527715486732204521 677382317917342887 433053099206981867 839874734709313683 934742311792422129 603493841937573984 301127384586390948 80477820758251612 884797745700004486 221225434590636965 413691338887160607 718043431970784634 292041184768340948 362397440804817177 507649932102814993 271267712359288419 501397367417132839 503707291220214488 859975869550654802 994916213671045026 160473624337725395 851258756642791485 728382768538111490 557294437873207 741388782918122518 962076109332450258 381211436106008810 912054443865157023 912704084305800036 870447806103488305 440870145173191050 742100408244844065 679817197675863255 903798091246160309 662019709353842132 384984692749063469 468744819079671138 44458870347733605 460068913768162588 599849694970706273 120727725254684665 855962694421886940 118207418191970778 935649125016126490 335968241483987217 534927418090980364 761152495319428874 209141058880665790 759657366508618012 883115491484838147 440442636719815403 362142122189009896 652790635621795744 472338677883086332 686936266059536128 489631348983466702 331751666081743704 144158492505762793 68001244634230585 439412752230312484 539562458504758527 125832344884191127 688235780908179768 425364746120392585 860123138195938769 783377006520874036 729022233068781328 263327225022243419 355266379397413315 753169086153129803 239596067548035132 229210520279159212 930114710220303566 366164201974818563 857006461223234220 145404828929680462 468759184644106369 715072622895705216 178495993931782834 968798308447118918 972478017010421003 885716919414523584 422782676804631019 452063405047880312 469671841909385703 223910308706994492 975494125890023117 150952716150120997 883760269797721201 242280129342492240 849123890414956587 296765878164084595 619989688616224832 936860702952294731 512706950320520806 638195700091313280 447508018730633680 959747083089686255 938032367071381928 515920814089206425 13237060435719905 110254314110058288 858486401941342206 308642106518879348 421831311790165568 400404719216906557 394862345101558424 486158840423977298 209424163731085949 116138105604387627 938723580371635321 903212261376888911 152654969060480810 742552914019408147 244926910448831134 728183301362885963 416740044278202745 632144629841044537 693769981554257738 275970894275849425 979904552800958171 257390210164830703 870032185697475007 870012577586100964 357927486659069362 672733854526013472 745907419239423358 196734508194672854 198044848527122572 300571594493618594 650111112565333053 433304015473415256 865876158560731360 93893252831242656 91831692317254340 157635221449767944 103938253846592370 91585441402922659 116160352328855805 614664382782732199 758248470392657729 422870331473343758 219896917255469033 135714243315693848 972814439165635975 563461826233014576 284553133079154218 652156680608234605 853686388397774540 184331753532134569 576556279114581499 184321181738003343 486417218887161792 875285197649086755 232365713858612642 244248988064846198 723432867310759222 156162821364977651 680156113084644221 86765320176162867 794056662248857948 654428704592119681 956375618080560800 497261619562667213 693899151313926439 878784718430322543 287960331242145548 607340659571410784 794778278553360254 701555248686027915 397695650854850555 970042532718215445 637047919643548152 858511191617184462 974264485158108829 516616207917817399 119186732936471101 590843314791754714 962271087960014252 299131951630418033 500856343367995831 260900165921534224 303378255924437365 802061385066307602 9293680924128005 867849658906618088 209615882849461207 536951625986859606 93570380511292217 152774543717326436 641033150338495963 172196944861351505 503599742732442509 387317293527535514 819681327921113135 983556549907175332 392736053958481998 858388915676299351 867629297607985747 860008958896887086 958061853774243609 35513580187472975 437793278423372613 711426496930244943 337651799917601756 338297730146853295 859068102766374684 273476565787158114 535923179537274777 616619128694178072 892960199787439643 105528423937821979 647932676002804378 584625904821581108 616097095600416428 506225571472246314 232368064795813738 558051022026600028 967992395717882713 986376025706443400 359756347879947394 237910624239202796 991843062348513358 739099489042196376 956366604444621344 259600233701300221 270788535889959841 912510197102957950 271803455560250246 542137372637056843 751340365122957128 765667372587028987 540467296735016956 220267125095878811 913441423477708129 869506550432156724 499642541879617078 885633271073418702 955457601127719319 635566651072561108 494681419501282637 270551438416589218 409149795785944979 328299946279692181 254090960916998797 556298990060335057 122839912017949377 368380884216885074 722005031980880872 67489884822678190 882304199357543614 794102939307536392 859286271523679687 642693257513500979 502557134038333908 132139830730073988 294774076950913303 435728914349454847 933398648021539153 436382008763788363 11377883954400103 524064984917526451 116026726810605760 20445578951341913 417299171739910040 151315552299003165 868383049874065037 644786015165156286 417190392892012807 953230411338921287 632241730486589563 315674042627216489 140889717450045565 231502956707640031 523556337516458561 148038185977592357 865837928323666853 926270473201495333 315541978499464914 659365497880188754 545441602180160021 430778405655809430 624512873054315816 251808482918096421 555041046668519299 220864372215912038 456819835918538120 574108377601992798 310337701897763060 352066683419174344 794233215744975275 397565585494582403 206105968960771394 790876264162452043 780364849371246613 506423263212479622 250346863966372238 971052224992365327 143070212200743528 885457797470282955 43783249955501566 371730833727004232 833896843798898341 66956887817383147 571454218267727849 926710032452544417 697698062351406564 385768229538302270 966213156096964082 573618381043208132 789150217610722723 746499014243018933 151514212847834120 728485905103775020 377175071319387063 836945123008945207 777875896255933965 40263970596091147 325503025319146734 902976927169494947 552500956149283987 440158509333370406 847560645117614618 894241674042790238 114253425838311797 205898808979133769 797846811368138839 324745905963366653 137343264921694982 170369849030223177 514418753575510390 989224864717919999 300228217036067061 462156713558809942 650496305649080327 292197583867900879 231275822525124735 280897383413653696 859183625260644475 323653370382964941 282627502503078432 289166156021552487 952472894089267951 320731524644339812 33397256358773611 751758179720637305 734086303424361231 992283674969111520 918334713599713034 247505574532013752 310322050426845538 11448563630324537 424930874265388993 479742512877554392 853888305140702564 544054491982418703 519129037011121955 979125326374825487 277492650423667049 687648207098155069 199787303698054633 916168004553518135 797623370743761956 673227885321052291 57160765722186614 26070903782065169 281932353355509783 683015789895048116 519291425022854801 523539512157929405 930213276666429226 527639935763749192 976373797445124158 41628096203588659 987581914733230469 76328518543919055 714224026438367493 164269257149479297 323546926423105141 17339219909330014 881158326239183005 895710190141804594 305717136014224560 107817461213372560 581640840791391670 404527231302175886 700790394971579469 275660607357392693 597244619238011587 667933848630751669 995315042077736125 926633955096335057 598826007658221143 689962386864040156 924932851923805190 27098839048171574 70751720043961184 875477587309618011 314866798726438080 817798139666958433 501484830225210027 474155393450895612 589017077679064526 52271522011907010 70222763542449048 919664065137323073 365747468881717238 51958503011478472 743358208978237231 555142975195524211 607386614394183326 115029329278010288 539233811048393434 379227849462244355 417073874980044505 873313622727397243 225186510043658346 820144926096425885 847919023377060619 263294391202921932 917310677401188419 577122765312083362 735320259618965310 104263194387348510 865014633744457654 655752076885469725 910734322614603764 818292790410470883 503251573866878101 889621339014547834 421154132028450941 569390153112812526 115129591647939187 850905745857441483 166939457321063750 331621777364273897 597759420128097270 564405080444214811 551057716360571379 225550136760130009 147411870933958358 223575932321005721 98834368772818105 159244905090690737 75342420325090613 216053834135838231 164611659955693897 606000055554594926 447925261726344230 551419195120145535 952598260046899806 889105877780559608 130212902257328312 411881835458701199 791627373752041470 898289693690583280 244728296811170256 702244495588894908 289389623741271834 910155620025133977 609513755197470160 403305873926841371 561973655360650449 205970651419128235 733991005882409357 249118626494026935 439448795446280925 924124040705635550 545813222385918169 264042657589980594 363492571329089253 991575591921593950 990355811437445088 705670621060571183 614514822738967667 610007668280592249 67614566712710036 611844059283383746 851673705163554923 496875602661598486 683620986929262073 742281949231665626 834389761850621566 926459595563984547 359216198059679501 101182243797728822 285780584184410767 917254283704299522 5574068865063810 699766079235921192 303956447280501146 57578406584132085 376317554694331381 482337963492976935 360512634004166068 911342001086312925 774127854357795265 884095336202178752 584256663325314558 209477027236920795 137064760074170948 467014412064469951 197534410903402517 400102156964869677 487420402864096499 563120518564234837 805538275170114463 151106858269749193 151107165671131834 360471475193657121 304002793849772428 40466876505545249 274687658248900109 664013215001914339 956869146600393247 984562135709976412 22993546340964384 184843581756862992 252743016218498958 163412951942291308 902008959750462015 544588012324182750 78593116604857280 739000798298407372 29725873084954970 639759570429760078 60010346167008834 465418230288635815 773611053629548008 574518578062779510 997525653770834747 511565961050099754 798430246051821759 925882502506927882 723502563392787905 12625386774486366 831823378405656349 117510355182321522 627928455749560152 913905299886760355 207503816809178685 95948499703097796 89451925256843547 783702079091241430 381568687431009435 847304812633528764 693558904664616245 492655558720706742 671087137882097333 268345260307837078 889246477832390729 136436487257680860 989566999793867379 454914679736047931 306548678392065601 905812075085753936 263360498570109535 336094078649817662 549495100441840994 564359098509271000 107969143039210323 727801594683240208 138694962614973947 4927050639172741 870212413601065579 694032661210798909 469873961675657617 19517665119692417 192956964433072248 814836317763129813 380349433933035072 598893427935014946 986123134098869645 753885810146679799 256163451307004795 970282207372653138 202376230543893804 857573643497591566 302605871643010052 188640950131621018 303922421965277384 383362895556653361 116270676239197995 375160777399010232 481153559810882562 849613430793608665 319281479895710392 370218544613942215 270248994438978968 297740093610884986 808837486598434252 961191299274333007 531927961273143423 606396702182838958 782676113299382076 250285758817178685 948574074081329107 995480374224255552 188220759366552811 402184896076333104 401351370961735426 706568912494387842 358879142836820249 388980139582023478 641759473348712713 181719426190264836 227070019369949745 515237241654557050 51707373626903067 375719978031556041 123604283295536079 940217010640973847 186142628316590135 91286658728751543 184288126348009228 229203015974221224 298529269248447160 296872758072502872 382424600496969522 698740527957475379 492751672835251603 49042598425441866 848660215420046083 409074761062152407 259103925831464890 934509695325617263 745735341077337121 371170203331601321 556111100554856435 385710047001120531 410783789779290086 355631830192487475 133163240431930800 239325632278159462 630110212663792465 143947356765620039 407287081606415563 746665600190243251 221423340408030770 592984403804870006 909180809995391162 183352004942309554 521800067768483807 133349594022205766 804852671829844140 442528598557384903 573923892329292303 137300518024789277 550655587439764799 770790774063606891 402041397028620283 293243941912516343 372066027693166546 460286671859960037 292592721031249314 189814085808312289 314112105493648532 788170887799083653 545762455866342446 271177136245393707 711407521464934593 175176311436338814 439705589392935168 384436555732045148 98537847436376482 476389275384417711 924100586807846037 163121781979194491 166310519021597087 65014194184293799 933670334547735598 43878642528533972 229445460738472451 196803624970984462 720204044258389988 26346208502861721 592223342656092576 26304861757240123 701500111356566264 834383215137228887 954484926766799896 842733688578529052 175345226320443655 801281672067259174 227220598983554740 924300904980086900 591342719415210853 4723910696778858 942389812766743243 718659973734519657 589019492476000975 552217095727716290 706755511118621856 941974788449083385 532086425915793195 360342641310758890 51738346450886460 223313857659158603 723509205807037563 328536700355794516 871585292871623616 144070553299227513 268691108249912431 339910234228513840 301727181396429184 758457565625544608 488324850728809215 735044470140820265 448242726783967600 972512196741620523 271197706376726798 544116114231708922 171119961013310266 528746310170637489 590521823749491957 244808517910559836 100045436586343597 919607079244198917 700962775323935909 191985987312758513 169767246218533010 205629383566437274 330554204634767302 505038138403677568 236009948479820105 116133072272936608 909991957392427547 107897097698234367 239252826276510006 533940984681583809 764400348864402346 176964736781495303 303792980221298312 94918404426987313 569731605842942489 399604055893347480 703342650225763435 935305302296660670 428402820292169994 728243369525124733 906258233623889582 881258053795398177 68835423946795665 104973008757278500 633918002745072088 638848674993022346 54169214213149660 899267766141023589 303782841612779740 560758557256506565 905012671148944111 816389618764611008 850010341025184886 735128718238376919 916322521826718144 745278698057180370 980747372370551564 27739311180887630 257517332579913538 185353194296195370 657112661371695601 61501761661090036 905926442005450258 953401179404127125 463468870980417176 812833922023453801 63460500186873756 234376168922057923 564019192496103899 727267810278015791 182086101127930436 508945124226359842 414127723990531765 535055702919794011 720194923856565949 335342966190193976 335691110890232424 510082915104339214 201944319907987984 909058368382855711 133748833474753157 962130832120349055 938035423358262331 241193118293417628 515721592274663014 388527379816671121 366041201554585339 568501424626608459 494394155884414989 93738629461159038 47827467834578591 990343349375854192 587580914770387824 223101063298361777 215434604181797356 281767619639992016 870756421809164206 22599342720627672 895667510058439504 11783282226612391 98036479202285428 597020024339582563 388921533422701074 699590622062176564 941709269710477566 341365234847843191 230978667552881373 83030931971495243 832301470654226502 919642236556358165 117481351954645210 757591046728641505 894809751082778283 98016870160562996 234785587890669011 381612650038812007 987853557492118355 100070980405041500 888473636105912456 322243237281000949 541901272745559124 472675337035952138 471285298936651035 712279321597925488 796475295145946461 110159519704769873 90369434745346436 568121807948728365 669673123170746960 457175615367494310 405018287623271550 663681342462396674 599784524613619222 153800182780330983 360622941034304820 276425398311386572 742175357683810887 51349614957023584 739431372336682077 723138196415761502 665672186629871821 684368889825442632 273490763267804245 363662348109898393 216140034125027252 546102000044039602 824642766524815004 378644634292746858 156335597384288945 132345746930578473 135840941390953882 958465135095506585 825993429193921136 730269955571121142 515173121701215116 772172907890554003 701633660359813281 805425524248645033 383975194902976039 325432603350647411 393647039010950096 915023477293076048 680306609102227269 539912255795279446 293965750192250705 566076060748860435 625558268176003160 175754814630202841 315793782520166793 998461483547371245 905151195803135212 436849392270427226 698704959299807655 69473848793552062 104279892443744723 263665109763857509 186295921094337037 546650106296524008 199805988073072181 303799568537383 289245291481781082 677387879931345484 49715194340255317 289273228420035919 840540784121321267 795823700391728877 781510519466571651 861830876595146411 927652336602398294 908126024477083959 420798680481979609 779989722417521322 975343673317431880 353505523355093909 782348827669670116 27665663126708618 637133816954831067 324859328283314427 636047448309620821 998185754091594942 677676134522813292 888715538048428016 399118654716924082 314370826381274751 266018927780838720 572247765821104051 509392093719974342 857295535986643168 440514765714155016 403157320882989156 662790890283099583 210460926461902336 6331135723430852 770258726775739157 29459358876662569 59147568392177634 612551501359679936 940555974245498041 559594204700118433 461772477114977001 324839701773066493 480968167199657216 502770184618857473 664097247081325539 738863244767958010 819924333741343040 50943373560097393 703105409586081543 606295101045743730 228331730501586577 484609367916561488 128004788664765591 583676265236987635 322509400667565949 436936040316572750 365320981447268026 231430705099294264 676457580376423147 270054472151472384 121793338881120799 559935672101537191 494602805367910693 466035031619584749 530573970727207668 943486101557061055 29958897196033677 367981092404241507 47554755719693125 249541538555957072 443815290053354008 399018313961648882 427807878450133184 669712514116725421 204432227664251626 665934177106520888 75314938645282982 430383882380087655 179065601884909881 867682186247834092 186127386087089068 831714320506657184 379164288032415078 898055123264692087 738016855970721303 658523559979542743 358930835214473427 962887904746065543 355734655607267772 708225096870873061 287436386491224470 895390720225030354 470767777259573109 82701064519286698 803292214699789541 89178969769953429 630039765734949773 593141959041818026 650996530203978066 749893137709018719 240127035758142360 932416443567600724 118785125853676296 34323966995246355 300440709217682887 604633990189733838 861369394940437295 664277409274722928 741085562432170393 990188953712899606 596879330414095924 118671037021434822 556833161587924679 805280764312691934 104918765896520396 202875553888115814 510094110425351038 61863068998306498 508279109347473609 608206351044979751 30123568607122197 436228320467680110 411773990058810439 846831050662951924 491898259752607655 232627718084451094 435907991453529607 363207948193534249 996869791902400380 821570674227414432 783759599163795489 416854090694732558 427387373534001037 935126622756774326 450317232741923166 649928908073350700 845474009488951018 456156455489829563 315403587640861153 500371290240849507 709628054833170510 60174634919746233 28252572147488080 230483821506265513 507491240849726253 721676623971809137 892517717185621398 885803560884866222 79696277830279832 769642687738264437 194140030819187959 86321805701134079 595338290822147168 485888618532952616 282990878486651815 236388473829473716 429178232980411062 530027253260807763 987693729049928714 158312522868772354 969003194301050950 309171750982245636 734566294703154353 50794121951112963 681510851967491756 94759032679278472 188845937905550672 409551135888390070 982680636002278839 155046028867502879 893505110738940817 661662660308644170 877635904035008865 826073227699622360 401925405571529127 437546014496716521 565059318456172385 3297209749479517 274136404350881279 860053597687680378 458605199428826115 688678885892225340 434269620303600216 565349598788151598 194203656120268285 353613229784281036 852842142407894476 419176485731171974 953420822667398969 275123620557980947 114533168942870862 471615856338993274 885040724044672847 497876285066562755 372735795386100001 948301806190420121 749462119871266166 517951364338274886 946820150420257180 294641521680474574 79971218064106443 468301892085670785 530209256392547088 28012675443044825 567828427513616724 753854729801937241 593596472300215601 742754359065299531 146676590011122478 835066744193995983 992045405392130935 938934980471985424 10195928035010794 135005090187187113 239943136299042944 855638832714254771 478749968817273457 475592085174040266 404758446634064021 193935145281298991 54558884037512380 476843971062248109 701047966688446212 338701303789299286 550811851677750694 885390671045818033 864368209019349126 447679735365518394 581665832699648662 340869161658302956 335542296563155003 136591906573479469 469970782216314617 311999381669832977 997027983882244886 797007724591265352 587333151134916288 78736428119495471 746766031013068856 377089076485650016 405506627584577776 187177607361023067 481154189930940580 543778365662859419 580247864412910531 521086122340749376 294392255801768075 849535930477807173 265314756666802977 718153096553065786 439444393732208901 803986838266268571 115225276623526806 777746841996671999 680154689556692748 882057666231674335 312107326912275873 536906570502588706 578535422952383404 309415153494755086 253411007127285783 88992203799723635 340138356198045482 812259806367380622 91565810021840919 735950439355443819 125415241682481553 772276223867087163 416217448139698973 905944549571979796 255282112002191100 128681238508306255 767484499745777057 826694533241548032 943427340076173877 938701893892644505 399895134545199275 756787902311159188 409351681120090212 398249912509139 331603939729101069 231994085597847786 72337276751474328 358935520174704625 715924228744212094 144653688220399663 912188251474564833 146371001843947246 624659894666680036 86110860508948820 63765945842705734 372960603373251515 984285160051145614 851031789116335868 115003020817874354 630990475732911864 9287963361201411 571198905131270844 599912893292803773 83813788001579995 379457504929743699 575411002998992541 476934189211721579 229659307614867918 757219014498799587 95337505956166906 469826966988190071 347842756213276946 6508134352023707 881070857052069896 142639875699031810 891144331122106300 699533385665032419 597691416290867529 61840695195448943 316305330481716161 416323472253294058 861578282532164656 622314579135319494 986239825991481179 495220220851619199 389938000250273287 615979381602781381 95238595992990391 89488373882856570 852513533865959407 392378168889402574 965107085103808683 493476471761394553 528430759478546989 183189823366793476 799019996071202905 702248685444209136 702300026157143507 759285917871794967 577093295567226024 884974506395303575 790591027184176609 73005950570709813 212005139115579623 524005818898072900 906755006374500814 344471188430903874 847867153335533570 66752356072975255 625670820196074565 147638273600854052 912693697496449894 493704806850476494 414702989139522014 166496241418251168 601837907584329461 963118780028795416 951709692504805115 381598909691240190 499701944178265948 263285559924266414 911778377545669793 194315668717669242 570530860769221545 705381399936305551 43315911938961411 838797802194234335 150365302807389134 259367614669906588 26946016097099055 41031240354256384 160712785108807793 877676646941109588 459112284927311195 334608201674453029 649688891281379890 841811308521448469 947767591875439642 339416934058418420 529246691507601910 404131927574779925 789678690124497418 739652247307065414 670940301259984629 946806141777145008 517843007846304473 99174018442266552 367310956434881094 691617761977421144 123004011707754427 535499434101949149 670539557135790108 735769094475732678 84789543487997427 736217091328069775 160649340902056958 427222523730552317 6495848236652524 354810084649204761 519216075098452074 204534959699870620 886296388476061345 979725521611666222 1254513872121919 400428097006540010 519404626718451284 928683720385506037 86768199197843053 724227872297449382 766222476543912443 860901013560755498 166135766795039691 554670836445934454 223223498264878822 225743754613933062 842235462674286643 490546118562736619 733148818585287478 98137259538959604 304934760280084379 178542953710200904 857574631696517836 365893684987566289 923273526152697090 425817919694254811 200925744259102631 70627424874126382 38420772818487052 233093539561233519 931435849519389371 564969217794035661 426550647027759166 434013248090435220 775275078698030845 461812858172029542 379107942859261913 31521162092882882 762120386520965291 465891152624249325 135446994028325048 783309935324248974 881150242338730065 428539416805731446 725501712039665248 196130329569661540 177664679567844292 408903288183850050 734527250925435292 845857806232656828 333499444781624724 461640599519591565 742343229668969418 688902983686233553 500503623699106860 948090861501909655 897757457260215832 340698127421094345 693725269179466273 674156619077183381 347612670471804153 265342842050571212 566799677002792596 171541361221567985 580636964147827227 909803511734980235 626972005534666085 206458384488416473 63387945179098120 908973119126764526 278724936659084672 735091571875612829 871503194591624107 217589479518163347 502182315647126292 710015296531881774 957729582317864466 661323862800438137 91664097775352377 979603908376367422 804217096310652015 369700031757144125 780236627122132862 155457465421902873 19098990299244524 110132379987528966 528579708760108506 977689932222554644 718058106059166747 214407983873039559 290811594010209891 826729160777557377 591344475505652862 425677950449412380 277444971010239974 469891113734768280 154883604449148942 471625507450521630 573446928756064519 773822976027917479 509148950819870648 523317202238718554 618123563966079266 799764329386286918 811039904246003502 891328560914490759 260720576534341085 9667247544507244 986754405464620718 417998958865970367 619051258929847704 179805502918745660 58136204732370132 746977013676039286 146168285594376817 516417459796764932 628337644473262406 14705055777780618 473423965032858086 85240402111108417 117120366071260305 134754615052503803 65060149669504679 28383311746603743 127595561878962862 497218262640231317 113573735515688869 704720238239059330 143543009376547877 166537293401787586 275672448906403621 361452661297722774 750731599785294188 987417585676680300 215555910730765396 869256417537344026 353035885049177883 509837885429046328 535244325293857242 144607464386311084 113670989485379295 102098625356274358 30893981734020979 850362012919521454 237874784929293445 373140748631690363 434782420735260794 526141050200898600 63564309949547885 476198530998369866 25322931961798957 727307627233528207 825770431055495566 101596929402748015 729350336123586599 922138429644749367 415628810913705634 488320288655750949 411001123382766887 283102696828964989 93208503792171040 958919466822902439 815580843476045345 95776450845044120 244125527249588215 543547708321984328 890247949986640307 32123995928631768 395381749322823236 669051219618597529 27712963921691239 631153437768052270 199017395560796835 33793860557299586 894789874570015398 441678250244212274 790989682143128361 70555317696902748 483586923726887366 340575068847828214 849233612256741593 267715630985029027 941548950539212645 907929981984364604 135722655847522705 243960002590603129 940854599360564119 76901812845725366 65150147608223274 28476068869663091 885095664197124816 658611055484969147 431672847464700243 603841070435529766 384117575237182621 549299609942278109 642223404756488079 346002315065840392 163656857425842450 644639814395187529 81250288924815350 613636885898580482 54007683591372565 208846033372712684 768444709777640162 766038116863142395 749807543947806761 346786338204118172 801938568136028031 449391989766594274 773611217091420311 444865447020851634 922935950691877650 278080977570873941 166855006308831297 956783214540652951 708281037947217289 147724101156493083 980122786940778917 806219477526241842 675147677109506589 474610812746696827 476549659972038587 428963691284793335 231128136474965793 914185382271686884 574451109870237128 676198767914884152 383750985072140556 556019862527820801 69784890291731897 42854853924264658 811387892469556983 319454644366165372 216026666015582084 351155189927762938 612256445869356214 305095930016981265 625177607293218860 572081559875943908 228833830336988933 34099226832106651 93414478122211630 882219766587052652 271288982448908670 397015422291841260 924973382549870388 556378031535266357 425453262440241388 262432596913137649 942109477192588342 583834528165251129 301198691166579226 733731523317838440 171312465470533397 260123850519039695 387636031902498100 567032084530105212 620563390132532463 6919333133031449 613000234888868980 243378338517892520 164774975586048358 396632381636153864 151792762010516926 595723673806840706 122714428169161702 410471374674716060 45926230895352485 438444982492262009 733757570133454478 135453767792203210 916026344478972620 731720179935493429 360654058308942095 101199384144359450 675058370155828108 390897937123305324 376364510492023228 205799509392172522 309297024995676769 694398936468815525 396351777974078348 26239943062166788 325349929160624113 877858640668580894 827464227084050131 342160963583137302 458918479783764193 209848125287579225 991050053732029785 174506477321368114 625038432533207252 524719215445524647 144032275381287906 894931017390771983 195044052583198532 938921963981181628 654298573035497949 189684542182071383 52832758704034091 494650587944498427 859835555106233501 624567465021164774 54513638516600374 854727100369193074 30066142598201971 246277104372923080 625429131979071526 554589754015729771 224330101622914476 317520060685573262 579218056849291729 434266919000017435 91892337617250356 732227628160029042 130952494817163365 586236916989347334 92406845636445586 477571980940037407 701493410478196506 266341492770213515 935730305084908993 55744630397937999 932854461219918233 763994963773765042 886943469075384558 175218047020635106 405711982896359879 625040822811651015 233620479156670170 596170132429465275 945324098493533674 331047270404593547 631434152530796747 790469207549217215 37902376523094479 15160131262081693 802431430175474465 702863171639552524 876991588962017674 420535192437287628 675845093252272365 950830890059822564 788114086292961069 344585824223369324 252250906571625761 653958742376781339 999198979258335646 854415086678169037 161090977727516633 484265782328562922 391185475913204562 703651379246753799 684823325508200194 95418513124317536 435644046571983111 314784966311823989 582168522576784027 985065448800127903 365418866514380060 31583325242788379 59123287594702946 992696959260173128 461233307613244300 841955016957451345 585795990155847090 807485995287668983 320892596736377883 804726704712332367 833670587441197118 200211911554206437 9438075010840411 526433383499585718 391571270742506512 804302860892997364 22183507763592113 534832873106233521 127969837437786151 943553084245651141 834840333172411083 88563992410702675 171303293312970118 940018454438412639 750221517829696009 83379312920318159 687458128422082497 83095475760342273 681532787101775901 774770398335169966 773677212906668864 885977839088172249 538209490302279363 826132162742329366 140791490112360674 468353397356272816 93088680501815919 569309771050833356 958901005920323901 175270287406160125 125397633673483679 331298550806872277 74707149742638464 155363882187746081 958711872367888004 445229935026917945 923409732898749749 955697906073736800 93369586670309648 698399434216019374 151464636944341782 61822737565066556 291041862910637970 261158743216624255 898652044178191477 301943881056037997 72154213113780035 247372788785944353 542309303029510654 906976617881385549 916900474836066001 763298917844518985 750915562745943569 313763669072043326 9100001753373790 193616746914922667 24854709477594672 852596059398462365 815413973082541236 819036013423330514 779535073692230013 843466961489976112 242181922266322478 514544391126829165 974942687553215205 892307118479743650 424208031821322772 317936182304492660 264645338220366927 592868543220443903 600386389963757735 506570547459537755 824799584119289845 23136166872069216 948699260177649403 216079119563213103 891601534554406514 787283095276375871 490480511756501790 433398571199030648 310634728953885192 725020132109473538 183697615052649474 207713407138106163 252517241450549654 678661778524099092 627285350258505369 600703774356457907 977845336479639874 66346585568056700 462205906860655124 127220158470679141 876329904980944893 583272202732447959 671377496191739491 364485484425267718 220837399980020335 973784055332950674 879963693234548421 497444452766420463 457945142282396136 127770246422702120 111278101170553828 316358539371467395 199916152797156000 711105375129412562 703651164759163473 478759755709340073 695301845229761258 245507799382514937 897936550168976993 595925786247243631 531362343545503772 960079899196261567 606947190946880248 131187214914157507 275117567470678017 433898554437463711 839493147164130468 259866344997103687 292667566357158080 298131214565686798 967154446744908113 839621965064404822 954619350769282122 625846455666269961 732484698250426135 384244528209427673 951269966356148418 332418852678795586 549239150336373117 610148921544746011 905613936230577609 525145826592658385 919818846657678089 999778967051649446 487271258064381664 184850315848996667 760391074843344588 85154368284618909 87159750887532374 532532973033917425 548582811689796587 529709009652085141 526868711044847218 916993468190762522 455483096317822280 97204417483013429 174848576738541280 243720997969131365 18380531318089251 644801144127755185 665467450664293961 598659138342480405 295796923897378781 812718227279734125 13678205024219860 547252128561588175 288002030254767470 818544351785850163 15285228581397726 49650508805058344 782351940186540131 809229693077202479 795305961215780204 782010274270402354 743388012461046533 747515565893827445 289587858235047186 163922883058618170 749708208470267561 590624574761742409 551622476384485331 554138754610510138 988690215571424010 543675086876365843 594873897291301196 333161112687386908 758337891053941540 711017946037478827 294535839563104431 227108803996979694 619135947067766135 8656298763794809 586054695538607337 692462786159639908 899904701400034844 470750634838382475 59108326035353134 853037273410249549 277691195845343739 367192148178588941 265322948568150664 348324676555411936 123195688294984420 347696923839899795 600102048932776896 2680736261670687 635506864023771640 806071961803690016 861500828887120666 604473542001600179 994388656174688341 478600470684942464 219928311232271288 163022253805494595 304729769717934361 579000901691427859 423219888547991931 705961570560678329 170306898719848522 461379341434922288 218960191719066965 616317586033409884 762546531663283777 885629084861477802 47686140406273670 41605879923090744 295989900289073043 850366141113801779 598961796553938308 580254456770881034 166355496021491486 76021976582945107 702499628783392947 455107353555996680 6222499543580836 922069758560529714 449280857640111038 981487731646947023 486538370598199684 280602664127197404 716564096309433912 361234368086355166 104106683764639844 133918376414787679 957921095760901074 800185436127653163 880548078090133715 144483281308291354 41717089615886957 466828307585813218 761989333349156269 87894255949662332 732310718492291476 482798939372528200 557925420797992434 449574873624461823 692392775918526789 807058318122700249 922172209867787217 145428807638978272 306609117314053774 42144044838797881 155684352068371707 409637474915786507 291286632233250993 289736736469293839 275616562565309249 338302112581773433 568039700447966199 202684756513801326 509917709571574211 729424938325988274 191073309645516558 984962307370451645 859106709535730815 455419434884463104 56060380476412668 637975367703375234 170969546456583168 625984888632645940 409379733669307135 504044730200292060 683653031641566990 598392500635982143 447278335727957715 508856318018562479 32495783214763114 92481558410077008 742310458663288198 22975588912944526 839969369935465383 33118596177061172 489585559671623286 418620211554170661 993242249478062263 168651767211288638 269749499758948175 668685912343234215 374125107819378671 173176574491285720 778527847864264350 629796947165439793 106941062630608359 875865146539215502 4230910461284240 866179814374784452 310102629761770495 784314113081305758 997749584431227178 987519324737107188 842059459900306199 411091010641659854 690238415044180342 866046316666079968 353253704868541978 735753647248022499 493344334734293402 8205053508506743 260381602462098851 49037370585850776 147822956632634082 317159463662568615 4737667188150388 282289153980168824 849650025330573373 631303572347796866 853627152799435649 359972405072472189 486747061330343784 418874030476888208 493496644133240870 658960247352980592 482547629240631784 697762250695561263 823696324105884609 946883302703142390 52494338741078303 427463075503332244 132384704669336776 105671750391493237 870801733852818593 389572303010931023 315600189818884628 174339133588517416 878937435955887454 875429815639550445 157465000615586868 74781689855225810 501286473399713517 458197204664300488 669187641798523773 315297538297651159 53972877075130448 351845821639562986 337300538875497960 858837112868670393 223810989681612739 737962267394123530 839211510976396529 54329186287780185 739121850196076373 102569294925681540 381248576395469588 211344822613432226 820973220258419119 149402146890474981 808613778881996534 391976372585484942 888303623539888415 453360142234916521 987320049860382526 675304393287314417 373823803718075138 383041945798750532 487187620003266502 414280609346643892 97238130139466676 144886572505898119 335339854909316608 872020078557221397 463823939287710451 233108342958098296 201392058166383063 816488842159954626 731405965390550742 587795386488777294 836073768296994283 263159019397813030 836428251284532360 322326799830468704 664008230682895961 185694993050129710 539273741874445980 710504984888106940 985810890736133610 951307770101493310 42342060843084083 704842853533075249 615386552292152157 295476728285914978 286643767120523342 346765685183545165 210684741272591542 862847697372164439 503574955683472873 517351689772872222 748526488895451519 242022085370392996 992329155478702023 90193471418618796 725621082972666556 196104519053327790 576492038124376460 831825537224402155 673866427125497964 770454888615238073 878906226297331993 256057656353339459 459463951481699554 235534411004678684 344667621925636548 312946961208408523 724045522867581222 985708114063351317 576625739529265992 964729000132039702 474674339276050235 928974467188345822 864877117874384827 492463356540201383 273302922071989315 917269058155270956 928028901591243851 507397011602290365 130304552962154120 260042995568783391 516169440157833917 383882933175136639 404968089426582505 858474420010956597 332647898289680361 536013965406784384 143379216591158850 851119848654167524 236585887661208320 961276473650448063 785086386061626278 785564144084496941 677838782501907024 570598040908001123 483155518749334569 475279502334665059 268267553002809806 962661692705050172 304835267376623707 587515547158230274 669448189168094440 356943499766690706 542323229160872242 505732777720703709 351489815653219569 699519610998920142 218645710263164392 471378509177956685 785793580290050617 684199108330761952 707114303749990799 859380194210798945 385220425758111171 234569732074687951 374499176301258411 291326452613965348 635156971928926794 235689263262992822 829246210103287101 794748817627631292 640403857478516304 961620288532019287 756893944583204625 42542811476390085 954731578278074044 750403291817311737 636021712813377155 337759501608606551 165921216731126959 326451384254926903 101062976705565038 192850029600197518 53785964867682884 423373756195069848 338870081711917408 515543717219049876 195062069534347846 213976774346686752 319859762018897593 778191526095479395 619291023020012577 935237553854461417 210210286215674700 559976301367093583 406780768583663108 718029837396941042 261596749226239538 49397313848595515 894958538208871214 999130716300142910 81293455909191199 388364214489555798 649681752215553940 843272895235113376 380437612501205819 23647696438497775 180829591924268716 919037839042782518 399734483246393084 493959375603699365 910868199624952601 364748897118750438 995098310607520219 55446694161649742 195748439852877474 69787401215985332 999450856782800290 618499677127163209 771493347067086535 484242416368459955 719584945007168158 172185961493046226 89576628157731630 151283368148888875 933143870705537132 261788283897809952 466565616325827675 614005768931837672 365815064583938253 740169908671467741 546192617239699668 506721878944547052 925381165535127870 734199477126022349 497673580153730638 141011282346390124 556073667444525578 72162577372128739 797697981916832036 626555437198485936 103260769941053324 710053586653626646 965438250676935030 428484930472509500 964410590942594629 700971593125134860 219635981711017847 178241116837429848 382807355787238677 906847733609065808 335286248736883732 683257768734050424 344033736755002635 665301396863856078 372862003812228650 157021550859406612 984002338282375049 363177791771254723 232660271740786677 154275716157814388 965346968298973267 348795395459468932 10674268649849531 510305513077457865 755820327599590672 774509508863815711 749107957738072086 376959913147673212 510433703610600871 306328814732931868 747859545716801172 639372517253941426 462333349531356928 449265050478886335 462465404755349039 678405004794371115 812272054569493452 825449219959665522 689086766447043621 923683659677021902 293478767956474577 974877825358536956 894518088902833702 886494071991498308 231341347872466610 4018609310778906 31586666818751917 283259275907329267 193854474097102159 362075331133264689 54145287434349433 853666952254392160 692260012434110025 255239982265198170 406119238723895666 976461189206286266 149748042218746386 418893450610751352 18768392512751205 102584832563234911 199411350895680619 356968148552093639 718470039816025348 40584366208257089 41619414741551300 985144265098054218 838690234878552490 391898149849998915 162931661468516523 753232199321523416 523610996650096831 342383450561045541 209953873210210086 461787591048395180 400363186147253079 244934937562403575 208915059004403932 494570521346401602 357384696948204500 300383592714431816 538059950136952643 34938995683613940 99094449849830939 515771854500803267 456751348873976312 365605994559791494 846014851504973827 577904616593372327 361550328673479902 481517758858253594 294585641761621246 726018925336520001 245706196888247193 157501433116302198 148236167175884649 996861388763301105 250506372896813504 516696482189339874 797001386676555775 870483072403011487 883611209894092238 444773166028065972 24188822174310175 6141450766620195 617283061871770723 345201092654334331 245868821772381019 708997069461421788 404103906575757054 487904909069593681 362226070632386502 590244643985481991 211651958343561453 167954020784901165 233511024576059395 139268399389238216 728934301663888406 870977485674286407 21488583035666614 960540899174703409 484848054855201852 697521254354027823 391794108324746205 290797126833480577 327786915114298786 243574842244670121 588531456133895425 504339743021442395 611967497671314650 21562985369029098 116297401796971103 915656751427378924 814726986749765698 250002387290005905 262746175486287471 484643091160440280 840847886106062438 765417036488001800 646857943249595324 368900812360411082 343443536911865593 542983560548576470 141354951638439209 425284372585664286 792328429834109166 204361634096024227 826298470913472408 953488361980061734 854212467313154666 777562661277763409 416235502218868400 735514994482244678 144927831707633512 344337361326774637 601745969111085461 613965090075864264 452303059355631322 254782943134080926 358791542375246165 629720264636907702 642999999593557745 537146454790758409 676029673224774480 163675443255560049 19330819980457877 960241676240236268 778613574442413631 604514995120822762 556254306248919170 754032927159710129 17307136573983975 389695421372659250 532613252195658847 754956279969178652 515488028710562870 820173917391226188 109084401489189532 801207186720180802 917690100912144761 140585653148290348 171631016822022009 725721321871394166 488708630785148570 773397618957601632 368727836163354766 99259859163909250 254469198457740598 669536642234363173 439791080324322241 344453019539983321 92210581360445653 916985527741278974 632430730216804229 156732224126059941 759853738034571534 242027730330547566 489135582781575326 776520812998383600 688021267465107056 961995363802846379 366563703203960287 743248466216882259 28342898223763496 371719923842702241 703234281313211497 704614774447434950 472774552908287803 174054366249405409 110964522108943520 626876976705207740 104042339868325900 449028661200882369 476634672389328219 532504729750727347 868930671656488584 252413064887310194 879588874262671034 741437078781624786 880192014751494171 811679067211988757 36991170164040534 502825813765016729 905783148907728834 150763880114980677 939771894716721844 172263617323970170 588704904513186975 980729384318438429 226390252000249404 85690031465587930 757893970251944971 952764250402358601 220999099698715173 282592076705450627 788377799363539539 421950447344864033 606487587856753945 38983287484520040 61066417002145797 819258402367393221 598905381059502067 916428193117001776 90279410587723727 937210327350645315 484449388668176925 596171228246523987 335611520084252251 505214276799763621 781962671619615723 814584034444607656 565652485423480929 477652374228579089 353103174705893988 400342250560894618 705399084815627851 700365050839370542 158612544062826995 496206113511198178 654625878682474095 730475389167368739 653163423154712472 13113816271769136 135218149897514198 808501077672776450 567162841261075412 647767504752643079 947435177402756795 445128516001580158 140784388634097418 224866868367966509 95555919257869735 793369779449606413 177969184582289553 564583201323798320 520459360163820225 739957320712635015 653401056262927537 708323906019577975 796549329388294970 555722686201130015 828244716077431828 175592638859799067 225074086300701294 626124648200150917 632015812552496474 926959214074840624 462150897008999387 963423405494034337 57798310147883530 988709204868027176 734684739800214585 604017265177848133 872554188674647989 297419773557093161 551292294479342310 418595010946607577 886244733965464806 764998352429275050 962720679495406687 978195779033580626 247853003647971140 678954501592112278 415705329664891565 733558356217108527 531032352327687824 940575353310800009 815072548187205896 606725540269822878 266862201552484093 87476481825969674 367048999307662940 685471795638608423 837904265946317951 439821001154305720 375454739493395502 86736009799194241 34868969388166803 351837617848306427 295627884567929521 76200000074517182 118781304048126713 666066084849709784 635139811004390979 434303631049206743 519096589440288865 709272778779280459 9921535591070672 275404095401310439 880219614130844071 804545421774660492 880847781612178224 433889347050357348 792126645779306156 872115919136319443 208063487536778233 455357628416988989 758324368104563497 140656055964793850 447564875646274670 510797420747618233 166840320614548644 810462487460077441 120129640036490323 234929487370372885 310162403698077604 117616991705282794 729044993496685956 452239450833079518 129875843204725035 679657759906334378 737127272694456342 743249853736501414 563801604330401727 180683046941697247 122827757519858611 196151000111887430 538028363638237474 457969957976219694 717986231520059821 87653895285479731 101028503331015498 844520017244741071 540603830651055610 364870812625927652 80411438247970470 305166258429832079 982204224147356530 222041484559691086 830790950220200041 485189245362993387 801291535397251303 407597133041730168 15662799930220813 944483282731042586 231772500211883293 706809443714102491 58056890139650810 278122357876512881 332762564066573367 35526132517055733 757884700793891618 82107167114664121 144676408730523839 24058478225959111 553613752642176542 216427433050620482 606226148690696452 98311237624444770 251837980634831441 163869886382642633 792953086310556423 461462259436626248 694850185409528186 215882787799258199 63399330154466285 539584307892441350 879739041372287657 352286979177977730 968609616168430170 70491156901824617 569206720019899686 952336534779061420 887532103642336509 477598897049984675 124376020914634671 626240048097780211 556375820003025441 127703740224932647 784438918186777038 815290143318365666 967851563937604768 789108483202893726 396827520716693883 568786818974987801 19259016865810059 511749139125056498 993636311112544843 846822889368593799 493655004308254884 954828973873696440 911633207596546143 567091054169777958 911343147052076467 789807006598911858 106600426196690906 399956365353744535 42181649786883392 738537411999934130 130443890307524915 215441940583923750 609864685294577935 648485004394411839 540775456676242698 920122684023277831 145165092730324754 455225168745203257 142252908260509030 138365783292301794 124180448674775490 76852300576641888 883036233204949040 39351436771531040 566522074116110344 881671037465874164 485295914795475863 493578795835826275 437572107987928365 523473490064271433 795297701736908889 630844311455173017 686679212546738807 844868072891645974 521771515831143524 536962843772720812 2970074716872037 488732992518831788 986228005487725110 896959254382716435 523156799864989077 904277608034911650 317979430155011527 30610509678986385 749075508404444901 311343467336605637 123219461272788639 663260632631052167 214873014413187243 180078355483285220 496107115065458327 868822990258491689 537984414677390456 994389609688336814 187687720018821779 666870076295413319 121076546605519622 99664594163372449 662684215910273292 257262519580433800 927098795248321507 811790517507447359 433388482125282537 350267323331708394 796532073505739569 557474057999209681 676694565884937750 562891484166984523 319557973023970865 952866380198812400 1225027145157973 411426643123698895 219169083660425002 890712846529369793 190944484286629427 629155740180356982 919465569496244944 24350547202404505 486296057935171108 295635889710163462 469294990217002493 385659076227553047 726713827779156318 371977646833346660 828310037790405254 240600814730524662 227906788657183340 293560337923664279 952585839635898480 725751601557278005 586381595319350414 191133149623634556 633191847524967310 522437112767643026 399355925822478837 550545521931002263 452843141291783323 417071731950030020 121676291260202223 50953069371006686 439275568062639182 721060283710326604 935582841819483588 258670039459386892 613504833039990817 945378863451525654 271705509894992758 93737909161855276 760689008822913421 813980475637279155 380135381759815430 163567216263449257 961027380515840130 523290941839144850 415082954378778176 658531344440415874 889461590652740980 408331281341554532 622956433230374718 184123055745812793 180381086885167493 868713535974118411 67806707383086752 581742897415078565 815637632772009147 317636066070491945 159424092037988635 320555410821227462 257964601549805029 276252656038376496 476153860222492770 821364157180540026 153374738707953582 361463190279161481 415085844562411634 460193948141373418 380998733946697061 811283258666434286 121537927937748522 484287602665262486 708320162600312308 601279329883454923 814757348464317920 39022521938377833 459277329304169538 992034239673512367 624274911165908197 160239734493994128 734734185181197029 159657307140215603 57607851779110705 760986027145723675 904039781858613222 949323709406324136 961477135659061998 771803856677760481 143729124624044445 238591107219800130 653027893523649046 25544469152561897 225175967301557556 78104872130884473 396029304038887673 365438169460676993 820730932397090760 537236000206093682 294806156420736044 130125405874592970 6474206954132483 625435803769834324 692948629575386444 195647689747596424 979614570471610277 649344069937457619 105985343537729973 789639478829691138 837461919295574306 118588046533050020 565898740250416807 711125720664860021 775503776092542546 232316873194743731 986718319996823064 526083670154613062 515448428388894583 44165653615022889 253047138199939743 955202243044642901 489827107682772481 715620199631190542 353998347340649289 792212983032144673 599905219048424880 94498563734222188 851310230720682817 738794394451266939 40543758329749472 745686969430059150 203878189842983590 671912214041549598 92389830287953970 224528834945916312 8961823256374146 456224915821554219 193773100297078471 349280903476154378 478397833218956405 940487991745291364 187663884567322083 60506426962617557 298735791792184879 761541037023481079 203457700280225252 906327156692021484 842207850899554693 924040903112763799 687838994866730180 822521689858916921 854793572602899216 479478776254279810 479240708762017485 574028640966432977 711167489428402158 714636668304920270 656386780535796069 751907148942645171 1927065906117093 255116137653460919 842922662671924444 150216736317360923 860982056766909144 277430003674284667 46698410623352091 415553823339586094 413392155958716798 746996549821399873 90017309063105006 159633368177355231 89246922255378869 234473964371825259 707204001202221667 732172383191702333 687247852054164571 358585009067375935 307137685304837497 100102522487255673 924310973438405250 449700609923160513 916572733956769936 621945913134675783 544704658164044800 583589813519888442 967423331008294674 29735347380921436 371600640940314534 837309361472259348 124685188936222954 796357679917470190 638475113455981135 666388238640226847 253606337306644196 876179900533969931 249732428259921106 193126317114793313 344904496260049295 320176431278828397 457149436566820812 32578464753788528 785578442170218319 203540373190412577 605361729145126235 988152002151494034 640688653075202242 255245129959546204 598079071679570310 856364594127354272 980960982165973459 90097396761496009 227933151458621244 703778664394370045 632613394329899900 721024450583672983 628712057259438302 705509618901280833 316720969948616853 885188098584456706 641418648367330880 93409023468819795 491793222197125081 101915526367007590 41793267710207413 460692088097017351 119344941781630947 201596424691423652 542166743584349712 226462931827249910 989311991621716977 571915829086159023 415640092487849372 325265740334552787 192288716362732998 674509856669335102 73059929890948523 675590348619655040 873344371398278714 148207086035845520 881852758923350519 580387619535915991 945043102299564871 767361558640427810 504087737717870010 115419107606567121 906933369706308704 934475903532475780 756915724322617636 691995732755652023 456276329246959591 330017439020581387 171140207969948397 466792395585009311 135737815244035148 754322233350383284 486376768996383706 808180254632554138 805220900698989997 834883044240413471 851887902273215030 556433062534631049 305774642620690199 556391468100711553 850534926096296409 669374568180966848 7868155508537367 590260109201094619 923793820046274221 788802135754366224 511554329043641226 536343539462958055 993923624653572607 737003923758206775 366432831899509300 70710345182828232 225676218522197891 403771216308533912 664864655089616236 85947210980660366 444469459379086398 601914802790624644 270063286957009067 631403141435319689 435010988222100338 190550998618287879 267667075149772339 769221747740436813 296422072718874402 532988167073503271 868594137691453919 221520343489222891 844710975803377650 497240344043190220 285187613724757378 453515212655040290 350370234004527612 198105554122944414 294980914761049023 441316948738650958 605708719967873486 839100331391550913 708197123263549267 110231935759552183 417243268595698939 876589008861193298 650267755072494693 19071961232795421 754369991579459258 774496869847437693 535992896642525733 975290371726070947 414116988001294790 14574708533693436 257724598582611391 654508761383986716 562892069580910418 568762168030421244 64705934820818120 968323111957782964 494073217791641349 624862349847043146 337553822560696634 550814410391621821 234369454597643453 651012550586400616 595106348971976372 829283830970370478 681544042731859958 357602430178428767 818513614994159096 456171189682653889 471014680742107449 701493667342551341 242833202377784500 386357029556909287 605333330585117346 962733760232989612 472743042278453181 342631578914517372 871462985495408015 945995303141667744 17112226106867013 125346839615930755 432079544774510118 554547944326335847 164688907597349027 624286601481293004 117903503366502200 747943138259120896 293484010973705494 103497871054907835 545230252177794203 283517890917814409 478061811782472849 173828167585492319 384598383277803822 64816605284205071 94902610531704322 356985099048658184 463794864376524687 43848825616650184 592682175874334968 582330178726073421 550015102273590701 426887668646654371 56337018603066224 72232334477001409 604133126999358603 987467783173070010 937842376127580977 174333617220720823 962115516579534246 4143164672736109 784479204218750736 787500850500428046 991152433741562787 766074108866950666 606574128814782358 523847339831646423 603320207297066439 789196465528480852 652560032349277982 113065410808281823 113220669735043636 303195860626813306 824510722686442788 17764588477539629 587697475424038981 142251400371531307 854618580713042316 4970194117396053 120394395415194579 608113733038869766 487869358346090720 766363055815622250 662498731752558296 132334664263430300 347922080104470987 116378238738867697 914573651768902880 854666129050141798 530685682863618061 696490961382902881 936201298719775272 604904619702380651 216511222260433219 829145042950578663 286085156056585862 307064218264265810 375631485195763016 711699428054388847 185255548848957417 620589091225417980 174191923473719146 201020394199230130 881985306841889990 291276608317173802 711412474322679491 598817584315735459 758906619608824736 427334201032848174 395123073289529155 7239133231769560 105369336689364556 785875329073654169 683370025275644924 305351807659001786 203263439373174007 648570051104689300 990702896335256422 99437649867810606 983151301549744250 91220387412873215 571124842619350224 166456597303941705 7059489350117687 608377584621568874 283819478417952357 307985559950993665 255942807810113333 466421744865149100 354451243571814441 261091548329953406 484781291625143092 717738538982697139 224117230405105933 820683533367646274 487631614095226645 455915269695408929 320859368353466132 7996034522079003 150335057888635254 152114945851511871 277997897659753185 192562410761148367 254871039916065815 331077481821467653 264369082622642445 319415506383111627 761972222417646495 650249398059288748 178321875923713033 744124156975461692 515505216021463614 651171742615057612 535816173178217914 665448577861408529 940963229597518909 710637959094729685 114288674233654830 122238067075495894 530355314656157796 897658904532949185 89972838928004468 792894995733281083 190380664777860076 974782490594860307 284189270131613005 476574821373748754 408319630506484826 995571322337774814 773846171827742078 639448227533358433 96820763082466047 381923833620978993 236207270918604036 242608083566618231 789807945850467912 492911406256770664 817916852785401050 903267599604338425 331536179709920114 138482531786045388 37902355817861497 323497089776730600 952859237711075484 251684665667925873 161747005513537909 206599322769898083 953323263165646520 81167983159299067 895582717561162185 437056809188336868 61241851682741677 878661240889502608 527366868941192043 379442192000637551 67636118596715332 872296649838598146 947150550167117955 532488059529395410 72568816918095592 919508492258558525 105509150447941284 456942304229987316 526811306268570297 138846193359380404 587991802199912964 643311106110597384 834634594332229683 259371440661082351 442467346017575274 871942618774177706 131922514565018940 573052856651322076 885081052331694054 1569045275314299 975194433862482185 219755544356844604 533486418932019540 459529037990393123 701828402182637075 677024851061006220 21288451100212413 795889800636634476 884049368312748235 769016554697892233 371232268242858596 431180608046858783 581452641068751805 815926300371525571 874117022262365474 270457747292764650 336692464202484219 308263446918359994 897875920574653964 822727231439459913 488360041407286895 162111056621142042 937816335052438966 501486230480305696 865559007853685634 394278745894902415 266930206189928804 433775231489011103 165214161457332824 852474280169592584 223329256495556915 879766837678254557 137109344743069672 512873616933511437 710627950414361987 748264043762021825 389587300785693524 823194793419159813 866225550228809321 988762278366818920 860213963408055934 196612482747360010 697806808251946256 121904155774253290 455014246504997550 466640333669441377 72885701070060639 842775909086431556 634164665940418266 56013036611052780 700532124865316713 823452725022078552 772184030592713581 92559679689416366 137901561248613734 113686189101372831 633543953973120635 273209931262837339 796721171016688134 573135371621883896 931175263742000075 717377432445856402 850430168660915854 745835027962830802 851396610359017695 803695068466412706 800486695276624732 607837224836152969 676117287945388865 550087255776648059 672392433488153409 511660095066427510 85229335430108042 528810242623142908 934991354534501432 810598391278472500 560169873540010639 797311935724938196 65961066516889802 202796553425183190 752395839389298809 824820476198443947 975453070283908115 996208355247057733 513579623142684156 560260326712313301 289705057180821106 808015319074969596 351525780637623486 840467600678086023 935738544386056594 599845786622108348 162236167984973417 131336120554127993 391576814439208506 553406659311444441 130673303304824054 37478662548647195 31712138303627663 132543405633925783 665258156435558571 394473814849681564 8091652899803216 950560216654276969 394961620069368747 71033608681324239 312800629211854775 427342394183213088 636673907649483330 649541023184316287 609969805008269164 866348678838040477 663550638545657787 428596116766827263 179565878859980959 695409711277475131 533252625078104091 901254077231220459 982553809693997053 551344771203292679 671441103406024895 685161115791712383 952842697807835987 271106879123028252 467403978041948849 252276546375709993 14167019009721768 738560504927992842 786464876440077290 821850582960154135 880877279464306496 525512880202102576 82343657806534011 758525555351031571 127687942103033116 384735967969916804 335214572967363818 960550511073272565 537689810562378245 286817641660414456 634434282597880910 999290454229662466 262512515031451001 767077785981570937 188830707387668016 259170761396442163 307162749575372464 677154763085403928 197821128924138398 932147922887045484 878344076160133482 762538040542398776 979275182599293826 822043586447501936 91562302964406770 204022757628015529 989559000803074909 34196684256522798 762074218522517425 649172687407589785 183736170869526794 268521900614980395 626174491430628434 612358168437644978 688237471334930646 467390737521679645 283015645135109825 210895219525708293 28596393514896576 186583494691646654 244101035159801737 74168024512561156 397201119785932896 974111952416067826 626434825290366107 129668854969715483 198040098733742121 891215741005190503 720656256432202735 65932351983098879 1032115686388789 923917490712112119 897174507445428068 32879866907541754 855362195578499311 406734934221236474 20370752214201648 890467783205408154 557682524232831525 12519696706242913 87613656713750779 134769572850795650 182176291329260041 216201521300317596 920546457891622772 930217943041228976 313366787906104839 981390726282354943 600556807333232332 988003496171078665 279683974344152221 586830655228158293 594902549292380336 596342901521267640 762323626339458758 662175001404783792 871170943066461645 614101123486872844 846531502012832252 59520507736361463 799104162447161214 607070957561008784 359670142664542886 72671460709376916 417376496977495631 875361641306277804 268868563910804880 844494628756773080 398979472296711479 10268363141805758 178448415907401819 43686881914288697 364527545367530963 356391636964106002 347987629457565333 955303525976217767 661007013485683064 403615226793621324 169641167787982921 216815449133629433 849866403794970544 794054343691626620 387264996751836627 321510526377172573 290752990379398477 142041783549841134 49163779749671974 591654304472003341 596099586997642814 60580703836658520 60368298699029283 728891187567772496 399928170443919898 594676972623520835 266620476810812370 482021167459658968 530120350707136358 827848839766040953 310478115253755154 77465415467891659 699768607616463773 677715092691073810 311959325857456341 626665910353159839 576298483966347156 6102817115672335 749363298486836422 757025381786723794 480517879575842373 880733261429618757 986764520292952443 521953919610572792 278949113559362663 997994733266101577 270777126628182122 866976677849156900 69205073370561167 580189390380584103 115921618907852778 546222318562835429 568015218821679329 9345087582607402 364214290156260074 314982587469768482 80315271146218566 782181225846898977 383505183861520093 832571070990391763 682783768948103809 276009425359615754 203851858453894531 565847918786113291 518074332557652367 667348873274167047 23523435623456195 336563027545569276 283971964082541322 429731268625767991 571836779546772185 309020594140000341 998675800478670559 569762768871950027 297341343498603081 838328958023811740 129990516625903580 650615933873076327 90983091146654449 871305632017281689 758535391444888514 869179073443727424 847424218140056330 955918683011962480 703798671968327753 482349213731502534 825617089834300149 751659274789489163 814600757554372095 61742273903577078 446384949739841828 175374172973653538 521356246158288697 565334300688542348 141664310792401209 875397995291439348 865668836572736072 633663999614563885 923913362459748217 468894438506937096 737066476401467031 740806728481403944 733971296234292840 130016746872901586 488072522216926132 692120128122514890 749881282074549639 358411398075578743 916020467418863347 536633669254669948 47147384176903420 154029135660044395 449428305410074807 782592210824595414 653008210210875780 469795587952994867 113086742541515170 58047248432475612 114587687798619090 236919778701371990 579672817292304763 542257370167773584 559713567207646777 638791307815886721 409999959220682674 975452802898712687 678033844242763500 625279986383289504 286761720650111306 705447602325317583 337852757441703504 86487909744165441 561201681162055851 524203400204332276 33885255217726483 682345071543697641 257648582969968762 322770011751423549 101420402306349449 306798977254734181 990974304099924121 464948581491258717 815266628497206228 154825927848990607 53357497095882817 704063593513022117 192715279627781165 843733792278175197 691061821691740485 252607365719970442 379982006590406411 195466175344843589 557663884995803719 671077595508145608 773873606695784921 588287656905214538 969972030540322547 969805700380970495 823947172255780072 959170252812898346 77663820123353264 379906858454612302 307444344562070389 412950604674746692 808075016963725298 748067566918504916 550457137845226534 361704877620230302 692676383234370516 998151211217920571 207990128424410293 567585124571520673 921248429491701873 588428371095359094 852138041205490667 215699956584966420 577837940339145761 865291100247528285 55001444885826869 258230626350096540 821737311354707140 526833473091772496 337615006223945910 542996125568086607 645235334464835692 454003761056391522 42485583299522022 848326147756132503 225911824837382168 977695746690851424 26831183661256202 375428924773824440 90409025926592096 42828183890949979 632282927298174115 419347791528528035 398842576005678130 95103773430895337 512585004984385726 16192544343405014 395257956825841360 830145142755620356 517432415507093522 731297413652056284 739891632012163440 572841548635856600 564554157754803490 930958851637081389 115148626034810607 705421338228828672 371682505469755448 902034401687759106 970757393146154929 126311663659156152 938251367685920138 54654313135417343 632691613098306828 764053402633694979 143911347589747329 703497884919742009 626017125760885730 594331603614863803 412364931219993148 315284855470542515 447241943190639555 813059910721615549 137451750441798617 770923995738926914 724869389704372028 641633356592799486 414342828766392053 312319895340846233 205008772892321801 300234020247221793 127619162252200375 53575239860747361 833290367657081469 908364912095659476 286642950267561005 446379319613699868 193751325553573486 652078258154877771 230614539827422727 96684875238346673 10790156168724614 245950053033377250 40089591499412435 77207000048678229 900638581516967804 546661256146293993 262102547197125513 19098495436550372 740503219871567374 870540966292713169 475047441792451654 187431994409113480 58077597574426862 874963109136857331 527225859707256324 504442405338524139 391769805448454268 145213618072539030 503103355477011690 751731741513324458 810621506998676119 258125579931059115 231381057179011057 829429299958300883 313504861134318819 15662551459694516 801393280579606390 347084778182162947 46496342093053151 669980660862303988 647947718517464857 901337307768663709 706666261807316644 308089048931291077 122552196546947135 213425248113164415 38060601435029840 597237306691890264 201735573355982258 669259561876982622 441428183846185801 941724674578242830 155343394171578797 369235933275316593 596196000163182454 855471223628324630 817194304513220316 352981879313547130 529842419744200746 738636995849508062 390122702774675282 63603757040539158 195724463063496863 347197443880500090 736879458022813168 773669713236279340 546155324836803213 128229437536539223 30796173357437409 754455471634760040 457403008144504499 336233933956322537 953416438156418072 799433117390596937 14290841132313301 826369256587283548 144594681262741259 587381543811653104 981477386659165711 499194164777067950 894596246636994388 917082313102017844 806447263068923133 571110152667871801 453816852203869727 581365663911929855 961739429128200383 120621210538061313 854608624684222939 401528016296784962 902154809779488636 245882259445017033 294225226485867158 135529568978631718 979776302957785834 196183532379270095 242163638435609134 488702318989342852 928437760931622082 174409941494172685 769914135123013463 980527297005496073 776523472524330880 286470098402689947 56748018526993442 270056600151068522 952691523203735692 497810344608758829 334309424043136461 522226079056775423 661829315805058065 972959659965995534 924522121261300579 556735567352456013 882910356884250658 288613528922170037 660169592810540337 943660264013823151 927239069676999528 439739306957864834 940805156331500411 930262003383027666 139976999974520917 522784339486264069 35529221338828700 287118642531244236 456864679642555407 569050321514928375 626099472670512699 859529151898208658 876488069535375536 788979447869660183 83511052831460795 951013085084591831 967413527123713682 398206764520828573 753351147894569396 937059843844774929 177038045276561865 549065338272926655 856059783908299606 725051270616733772 286977075864208834 363328332475445172 490117352110073861 943082458352635158 190329940114872433 1616308172395029 306025530934828205 568873710013549974 715775399613435840 460462093314443350 295544989804665812 290647906335928521 767020862168427032 834523143711405631 424022814905105155 758878694498790847 520006998587129746 572934959633148533 562826101549952184 269971495030288738 211281627345540223 523436993966452647 393439428129196189 173200774398864287 270953060996318665 902886947710062543 308884958882989457 538997657009440670 231269612034580170 847241995496081873 989764725053443225 919711681147205605 957409475902670514 490109819678574394 927362877082878392 86833817364215081 295369993241827796 571320639466984525 126653636840804706 895972399175257857 178358483912490786 463538147658271976 318006521728878674 617600764202582060 85205091120278777 600730698777099035 976678743344324726 105280273515933327 405560657102665895 758898480311731174 447637265891809325 252294750801756457 691575634915810080 268782023724700461 437093876353292239 718435425721925940 874606407884289225 358721086990631658 716078792402666859 680185902170823093 259208920148151892 603469439646110900 303780154591968141 165984441423729860 733669804841941119 611893449076107003 196093072440362617 628963074713930130 475678973585833168 143825394219585564 842268747475664547 740189962144820925 48979319277080056 152317556517972393 536984621554875949 473802775708771955 229365250076400336 144435570942589452 336463257512248948 25655797069266986 764577734100709285 468522877177198392 216191409232476066 804126118626529028 629188589585524936 211485752009666500 995549561532315063 653392436438053996 972651113678235672 696423054082487681 372458024304198712 742176695691156974 896085716733105045 983673847118094524 833606963407745494 923580671006963430 17254065139618075 256605923015494395 993245139951936179 126923058877822514 209135200829312921 70939585982462971 491359749320426805 152483314579992749 250608460584137827 361935837655571614 433676485108889511 391486221147707652 696662297110529118 343517873741015428 540641823466943507 166982961909183046 512087892822462137 739876200636597064 127713796320140225 750611018291278797 818104819617487733 795196124773082604 972663427538957175 940397937548057682 506426071914996318 832789395616859689 154451771795403564 164268395889146187 857778783323696045 556187881968373384 984605699831237731 287609921164109069 703926023373117866 701553435535965381 699110367538009890 707106792250525630 325094469002828168 298111742874727137 337759878761084196 522776083866036299 435717571416883675 951585564313529468 455917781024019410 337018688829039355 674988566370568619 635899443319374527 511700465926561703 201812653722542750 480105607391194302 483825073745774073 359698702017143549 623249638083092846 413554840833190895 957669088770363068 223997537956142771 832249459777043290 519267132635441282 244470774125582970 921796603842233442 985857122351236588 589019264372755000 324535888525591675 622956183274613224 659869942238386701 962774228471764717 531465930166565523 475806540453974385 48680436859048639 975343651035691907 814283376251553127 116578397631799224 429606422457291508 378593647518930930 737096468229126118 341159763395089165 656990924449345665 848022275236731316 510307612141604592 748124103695892509 372306820782709088 781113866708440797 327861794596612733 297649612241547471 460058486013490897 471582838233450837 162480209675940402 972911621403809020 203997397583015333 863272473722236694 451587374069374336 82912493077312751 513189701548176544 294447783919287703 289983244278963776 70464000289528521 891978035696669673 284848656214581647 154191939310759225 197571604413519919 945994041653010269 466737330558963128 302697709026166555 542963066875039483 979789623490413075 547751608970855735 933423294679157377 800242874931336268 305509396630227946 505812212757524072 593486412450812073 151434654333598142 641181410408783598 583407738528243305 455158672339931751 225256715474515513 686939781077650789 578523645722093786 699600507244079021 813163912642841580 542115379804629575 673246042658355405 137335971060839462 534583563003080527 418372550458417348 390171083480636427 629127113153593536 708083970761830227 642254634609938606 427859644855172730 287418107299366861 96506170918726137 534570708206222762 286290561649346460 163170941975045511 592993284898295649 727502537379882930 499566435844285658 915170257015798877 881394818301560454 611948376365927742 754238734484404266 786143413651441859 949651846247665476 578459724989510359 710811871398748926 764964290818367016 976483831107535933 72067561119447978 928143614546024176 642950449876862356 806516607552197412 126804798303332486 922123559007274159 774810279958389033 98155788387132845 497001526328642612 980999118324880543 370401633944123514 386305300472611245 575143494970291489 879508493982538402 63692485402711215 392084719560784397 488540224882802605 220399385663265764 469715164940469868 2032297295755416 863853681730086096 606010787505663185 449497004196031271 617466051734286282 760772593413614161 916572497747180754 225587274702692076 48493014817585042 521342728407101277 299618174078106330 118621442998516326 458502013719498613 577715944761964187 726744383276727543 122167374508686529 202162666154057723 317995900856039299 206876681868704980 179165437990588150 674936471712363935 576627020329989968 905546528792223280 944978032689351445 661765901730006352 64826996865194969 795878318385473211 139986877252393097 249417132498456181 135721675786952069 963309840982728401 917150749846023834 909685292408002704 731428501839425479 811192516422311684 89680127109105104 529990217845767817 990926340766109168 984273638352551925 938988335541049378 887495634308626273 936450208966152513 168132285473364886 192317043072285105 292410283420380966 657089045615052538 605247585127434629 400590897343745225 770286244788773632 320372232418565978 80724612803450684 166751248262358892 411151039405089744 783105408509997267 662404634959722458 947229860770925667 63995679721357886 243270148370247856 956829360468738525 767264404664661774 440473968851355858 57325422571809358 28619677248264905 463814832441198388 988619965530863548 679065791208547255 963409465778034831 749929257641294061 847118074396759226 969279839991818921 747519903346172872 31025994588165564 331419582707409255 558128736457339333 187513929888367656 790179675320076458 88006576956906184 927747820529005056 52687902507677361 337467506218237246 747924769156837333 269282873274870856 693838902690050946 832964337649916770 335074739374049642 744539101273421090 667195827978478231 174818934772132299 173239838122793276 49378019035718094 156994944814760204 92353294463514887 169327750775035234 310927746243124174 155432948117028914 82714914079931207 48973015363165 27516286249434729 529725601207146526 70220552171788170 147667058233526341 313252148235509791 915659221775242796 998165527573603358 492603872448314499 37103663823717081 288434637217724358 503714257925252105 375715055192642631 386026937863509733 940516284494661791 793619064949808905 627169628942262840 805057688289331778 852469177988317118 75720281606167745 120258312114990445 207928106003001693 343636314087362785 379741218425933261 209054842201825339 224100870906879156 557426886190564511 326797955635169634 218693219092587371 570129916115650829 538423842519305695 70135333138095115 78929876939031608 50855809846255760 690017894908786586 204910630244005908 252622340148113505 38654073321144192 578393793218576545 658926310778641023 269788311526337969 110796621908280614 463459667228024329 56889580463095137 930349628249092039 753586602163188986 287812355069062671 842705565058372576 253074064926008164 677527401857471186 501144984200002501 188169042851020487 482827378413291995 268256367814280123 338287795259811467 601933945092730099 62654887525694706 923020932318818751 862123959637468535 935777093232377067 507966294479130416 163079206203871870 383670355158561800 453002940281970655 999703528082945650 917305428303799427 658489019897007402 63219119901506818 678110123230793669 301105452830248368 808051846732387000 383799164196252460 888368894387656732 688555148382549985 4623405128539963 629007346026607292 172413152518443491 474792463023167462 502138513925643149 433607124094094641 572874456197748519 245175130384451565 884329134606596904 788248048675687687 111094421374709241 274655397235854786 647298269507107289 753908559331213148 652875155833190356 388904794809442738 701140603586696860 522460087586904305 762659242818759511 371992100252249675 778709945020279782 604956950370740519 180912029429330847 287819289105289753 684205516813904619 818692747477043464 121639127088745685 343419159196285871 353655510455871006 875911238485515765 378607689695983638 226344937544992999 169977538341681822 796368422146721429 436528548636811413 32488115333516473 571439230918580008 657515910795874330 652320711354832683 412913898391545104 80338263370135726 303417622591185541 33313410696983472 164582193598795845 656911951855124000 132803358254676723 629920380919786689 835191990788879666 106376836964942858 995643798309919580 459803945518497149 184090694308564340 637736078385809724 120875635354130495 722411801090731328 110651591131087582 935789703730638047 948645057631707270 26425507688179953 413583716123349725 164900674964233634 874729347895143002 639370321963537343 701639570338296545 843557327955274684 466290547136814202 558757019391879543 563971466923482198 54480177169314045 235648072266352645 788616537494924779 41230688658308238 863041752064946175 407075466087270 525343105465382417 989697381449842473 610930226243061072 88678296658274721 289591254847164713 767566424393041337 391835167159877764 213979490650206531 341231957991427838 482264862978622024 290840793714301623 854500775441581402 392284282453716407 914224088489912601 668397471138078787 285419002011021132 540748297021651440 498092095650437308 760703788773133803 5174380005214856 440214482443717555 240276834039622207 157499706461056474 984656842002952570 608525354676203406 305927163816682347 708655365564362294 591809144980647065 530465060102039833 830217396472641215 48723777712186774 965174953757252548 329194224824662779 720187882711826097 274929539686304404 63197023923420428 307572856322114289 64546767550468065 417560071429485678 541122247940668387 990042707894393268 779227430816298307 875273412633643479 498531115085665138 12141590171983531 27256501023252199 541911586188635617 390192682685977612 214205405837148071 268564626621165664 106233136397598136 946889520262390559 261616879780135556 786178781176307191 47975082028926673 985343813287367639 328946499165823928 732013612359479267 413424539432977268 447015472076962257 55768882863347356 553009572337722104 6858402058198254 117367801892009056 471510821169090831 509105526888967021 565708173119447467 350377503596700729 14898155914377457 133211849271633301 328108648347983035 920989661481644474 989769158910810302 389315491842482096 557428112500462368 833437631284983006 584995851637553494 426740683669615429 407201063147325593 600883392671116269 289044111429787048 811414900077953843 133686847419663891 287436660632899676 457003545535730555 49201565170422683 263883950825978665 640761165384084699 583926988685929263 495239548187331607 30913630456000141 711667544352135657 677124336419250267 135659238390141025 907206398478762546 181156514760067686 191265255590094902 856544753358331830 952165088146519855 813855061027741885 230174694035309216 133968166192149765 646078938837987445 140247774993094021 825884745089233094 83131808517266891 225308431150150280 420493039369703769 576204838625075286 805454577825309912 704244383783545199 298683663560974960 267923244484535355 974531281714251338 705910043026966174 181724640123757011 990633935093003519 472812879720213840 279722225593972364 896249888339514126 69616255959978266 726186699690484839 154828007913806127 104363018834062830 926507792368201972 995399400488538365 614082710985965898 843729806262115877 208704042173759514 480426688008585169 822464128368686695 621406275525958531 748421019819826498 294030203344853529 406575382835819714 689389688752669440 240618300176782166 422348164544963873 621457377415473115 168842264207673139 134419477783809805 79228808782556594 449696253950188361 794364937311741305 907402333820732130 745092449452033068 113075372949247011 955478792478717005 204278327691674066 130227302772229816 292715911382710874 525588478169990897 602977410538282536 761451210039424550 576393480793738588 182802035527167378 381905307468329862 433770841815392197 597397605453470618 231628373650346839 796102547694241841 309082147542984724 419663784280838076 14863418470286691 852704449783822065 626918127608907358 343911633020501675 56024620653418784 547631332438981470 815936454876760432 839058024652954730 935333866700887697 456446456263396616 574362228777501982 498376431508023353 556240729971152247 656715454275723518 242839360465974003 365959376448548972 190413907517850468 489907836994382167 790184944892601266 745206105834682482 152215859350496759 173883437872163852 432790515630697125 37927420502508571 163921460868578273 468221457503810353 940242913951085821 338684874705292265 868969132446521522 784973428892545644 144960536973277986 768990761725501177 21699392783856523 977980835502763998 36123165959446772 799675480495643471 422596716001108268 409382197894758381 778723522800895693 431741799783725371 930656269466506623 752278487723494697 306633371117107863 180567854189842708 608731170609768207 101591870677769763 227130834863620146 276993217146804746 488959994304757491 745005703295128126 716524149290046697 445082677605020578 897370196351418157 788247930069957957 96101469646192282 847793413053500086 666245411971741215 759927980717263745 729353768483443479 384826999741115241 348674239246467218 233344317867341755 944218185638993797 882711062908018745 539045338694712801 375466534455488505 408965385129988534 980369456433063576 224241814674097584 659610785580382955 516101350124241938 494844043055160977 320410088240300133 529964779040942633 231637564231183908 366720344330604695 484567960826697433 364783491610002101 866396390335881461 773304261490463753 930448248415194549 430225851941246034 115109968049584630 429984929549266951 936343034438222791 117872028593207783 157756213971805133 283604080949661957 976368211576616034 747545254310687794 168052027731361657 761277592235532434 400423635066273074 722207392000436941 433309703691600626 46188796579291832 902552093452793320 665840509161340601 130639497180059394 726186756232796758 98180682754422445 57976038449555063 231843733516182665 177863271821256574 597774398652761880 660643227936967991 378317748617729939 672978659232647039 167263709942768979 349591291800909364 921196274715983849 438399727494898620 334974421415168186 744196233860977629 678645643899799662 745124830406248327 667185099868369117 229257591411856028 971814908038735944 226672321029025359 597141164694619431 534345403212775799 994844005927481805 257956156182818911 493413543868737704 906466726051363601 95505398398344087 182220524751071807 543390609685950398 935396076394564621 53538466674147714 332637757276793109 436823884866139829 417688378509797204 450744238606095932 621025531392069706 816730918514355717 102248673979598226 461641897369475851 929446822893321135 992981157355718443 836274776586658855 645879147819608757 729963650126320812 258735725796989177 612751709518570643 156034413688701817 207641365175248647 790973843932920120 630999314419350654 101275485718967281 49561231517819291 118184948272401962 685805079380356401 487025408896832013 208747964840251270 119865876470270344 400542709532408880 647561823146576143 274006932829929811 125621149243794662 348280459052885829 701582935504466125 795430684461203525 580055191100172095 916843640230374351 486818089118294142 59305440989034095 339764580142042270 588497370041891238 504313817714418062 388741112414012826 487325206022816624 34502799888944138 98680344181387330 584011765987479638 448918327767639635 224004377106323261 184529820696896916 782100594937854290 384436902754806004 858898726321041235 507844160802160471 688268363393812553 546161111535202259 872271719865007621 259686675631541161 94266116602092865 455773884500575246 547506042587775121 123061558782147951 839624145796424898 31625112073516461 714043253896838466 37466835398537040 274847542281187646 364201207699985666 957301004214282183 331315907835115314 260329555661030610 901192286361793659 4037054319341764 556126277033266642 613527838442447790 94030936313491466 778074970960287085 701591331482091621 815454352820985903 524020661549037294 316845836345581760 799572374395797516 286047915691120979 591093899430362321 70799386938016104 928765443317074119 953247509122151450 18080219347283923 937181991822930795 897682399587346515 530161651949667342 503611748830946836 861712786779825563 845155069834842991 60293344072947910 789431006195054475 456893742154626779 271568772254999215 555755108214873188 622709924008349293 453007069824009585 524905639820463414 745103661503786353 649726744386423008 292932105867687415 401765254411228665 46879608347463691 254171588007270115 405567247624847991 480968036435670845 432829779706843099 942858121241184364 635192905397861674 528947155936424059 598785802879116098 253632624910075708 694470623629458233 681186168270722932 793954348774284831 165413371306252996 741253531463216932 690150160354426760 450961913311800940 545777897626712915 712075039627300771 982180984813069251 286342604384535963 65105739658240999 692742405745520414 787675013576422906 173482371160791774 646551527891909409 231224495146271507 800557012993392357 380339849147181998 269032571961161958 226160131108449876 337578979347039085 81391991009706701 304740213718333880 28605815750610603 591343333580370570 308896867621113114 990074701243147348 222865837940663785 971418063463132726 299172273707750542 185988878663717892 778430098102610445 312831755806966523 912281243057718934 86587076815386147 708303385144729234 750304157379478138 47695784016032908 864737196153987962 626729362222983497 581885897841750881 555271961848659509 482727778195992077 64796927080862274 372804081416962981 163425960694275041 645192152378350189 770148147379834698 101489966110080739 18066990128695427 633347025932884462 265966792896894699 239985845303662639 813741492304081098 650370516891179953 46796194246768535 405554995260599552 845494049847961250 452920352933408205 779500186338519469 340332090928310229 920594584479168729 845169390693209234 183697830091522059 31668374981265130 840281846355757190 416670880707097617 146601936900142641 793495032473355652 612179686370274373 688087300993974266 84121887326588625 133515744136744547 720751268363785929 170309216075435329 426060841828452233 836700398456081024 155727289336233426 491406209319346657 86023898466978111 786447675793021800 981747949968216689 558691695465732086 363620855216003827 689447712529645817 651713485013715595 850216651345046592 648909768245971679 475672633529828838 535108833102185294 481384487519611650 660915454689782340 54767781268244089 574814914015370077 244104273814015291 908510511094771954 707787876921589988 396444519364330434 279422898275874467 212653356434385403 849841300338834390 726919752419701363 518479421609912381 91584864704073282 480598183316901697 39733994718130118 144961401841513520 442373792529431276 850575605545601201 513653350194034129 634985516785226990 529575113241996526 365723799208686499 31522031101111726 112701524553262927 551250250769387397 135177975105715611 956194591808954715 15028137532180970 879353434233601399 311720511602732498 401653300332093703 242077252805584904 821387494588389905 621741477562287500 145452636816648324 889524692326945463 110829996993020234 300745497324178876 712242501510321372 640070335342255279 555694623853911715 350704968839561271 816926498807007913 951578127825635090 428170458639425286 525028431685497066 420485439399321087 817900425324763756 692210868951142532 845107482387420494 862712698565085281 416568393414068614 271624313761590137 846394147489192128 595367648944078300 242193816184963754 859370552472166937 794626002497802324 935679758253718189 661135946672463810 536950500981985336 695421594864171193 582932308327679247 190037674910757022 673192413895793815 867852053734918380 488739704294800249 504810633459169846 568380891276710932 141452826719928733 397837948833853440 791976612378905969 149187073644593709 386534836956401929 816342922880685648 900740399980482270 799642332547287369 872343516717758833 325500914003219675 103895618269196071 526202284365490776 529557003854882773 160991801976784782 453908207693103418 835430913667911453 225822269928529705 257071946411639371 790061525865343743 918028217120376174 940569501439325435 293074691752537229 429196988667804209 545318661238299379 890560658934373267 144831130912372203 230367437946654417 109576648906575864 708229989397978761 962013878881727949 390636141013820480 310195320422708555 434677097537250466 338682006207527015 970482740386947007 55061471183691382 108734550248797196 785662064633857294 60605780907332513 288691518654465131 121569973962410956 553300108027454012 489173946295257427 693308738471933809 156787696493256890 329658133866230858 960671411398673433 731668407345670529 206642860521903203 164183543727148853 19669647846208264 946109528175035850 876320812651244741 491126674441105676 322079672260767411 267958217691837209 303369748299131677 734141124691591028 881531793719844690 739461469015888420 497280247509634248 179771157783302081 867412608517649642 481031727084745964 606392908303119745 226743261924771148 480050934050200450 657584145849069808 624536279928781601 448703667976524774 301304735419089842 357383389262369090 572764890454400086 718407765790197998 329069918932763915 573641956307557706 896663376410379792 429975450522133634 244511973407100602 370043684954197627 543664190694119678 661032543478725598 611106890205092543 295144377393897612 956233340608549785 437162507217647132 816741261803258647 208437538969738431 721846771817762886 681145693948927710 456986454739103148 679333408129515384 217490910221697080 586938354269716245 384355175838994983 18073580111291 227884835639802730 777535053517185343 880650524667887490 371768936803766690 225142635489195511 349061881727586785 572361361566044101 252226240275115006 439303959942119306 717519363882286175 890755609725991005 739457463920262121 811111049463038680 212551461776181683 951099991500951860 940093944366330681 779238712649825629 412073616226775416 521935620929503586 832703946031653730 470875757391739344 305436418797580938 678376917081605093 505611503486303706 995177505906902203 963951411120698072 55775507881017853 548334640309015521 361664809793951914 512547683792146382 983409300449442446 300234404951318704 111764993273707102 803592884665179305 903768172430009282 932816870693241070 886514847041704535 653458877771634797 581942565059610983 156374072125372106 595114391459554066 427956984048949589 757478163997882055 176092688368573305 116544372265657097 780326806529076311 172580031686044449 306216388246048340 861778977465748250 582511850001010352 318998944642497644 510583384690542176 804703895911026396 259608778164905282 782504858641817519 134047287459665243 130353268802332878 691255156689407315 733233358509780938 932146665814222541 970264973140249302 630348555438270977 604846090522655670 123462389837178375 417388169171711092 442513265725878848 714014059040419834 28190898048149369 256007447601686979 623275539368820102 599764371828828374 414129245710066946 734704165568665423 182736980206450486 307806020536274187 631401098356518099 813044772236455334 235121828920636230 219804064043016814 499342557642083391 387862723786484098 891997238280917374 370721803285341582 388422155792566429 515816037238759889 311625885728158278 575342065723783399 409843950552937007 913353620282946296 742613941000728327 943173033565511658 369354985946094170 821084237506984225 204157709358048975 405063914484814362 658653369453921945 316351485683300589 246273657187595142 621069517532890027 82346800824818140 263157888492767425 288563190902730022 658259422903595614 819527170693213994 408126525602140379 200488795949552342 533754109921893355 181591347703476975 696014852728504752 870179491838197399 264134996567680092 202951583295002654 313185619762701179 75323880737223173 946033528640151432 998230067437847867 352441106405109645 506892439449027045 94179873488119502 117268573785672903 271645234849527640 700201684992420608 875745064214744085 116763313837332147 64147203127870369 8440127911791610 239597041567773580 933544946258853594 648534348865648372 62047875323034072 76751895332393345 349917099105300355 487073274008677885 642758893330534570 368655132522083459 224264826184025373 112854476002175370 511780026230443202 693800797195877655 304873629676406102 489388233795672956 170612876167110900 228394636018364323 301422800735081770 642848776382364363 308416562168849394 476114593262029313 385940865910762695 27751970980976979 331629601112949068 318765688829050348 176925373888508128 721775741053266941 389020291408195160 695998591540783267 745069915842214541 442656662390486459 759406061457577938 426437515390753412 45460457977150450 919140676769344691 950800212838090053 482668015899964562 149651386425515417 948994168338248270 516137084973249122 500344740219517523 645364319299401547 802294601225803351 708633254463609721 926317142794103640 333663769911421426 646243782429418555 114760690790665270 127661224919575444 925764152127261529 324227488734219876 417534387806386429 473112299775756179 591230972513127455 657706655178208694 638654324172414334 60955485221752853 997379857969046355 240727182124037112 235098111425356891 448171386052525327 94500957467998138 351867565695158809 286705470835450577 309313571118041594 30809232738268996 644046538393893038 448613910542687388 431173073493553404 450863981927109673 189392289052723080 14512732418796956 397069953052654355 216148548026005185 124350170530854952 727025410131794725 628088399347824281 512970677653496897 280826969619608129 986839315149145310 274332808932278040 160682410588308995 572051290329833677 578645283664564943 683033225275877074 985050054250415864 559964754354674870 442581527998056741 177197462697972988 517488650265472534 193001531299704227 233362410169454025 524394075375499986 485728913866466669 825781473860277013 630361227764142864 202641748106374293 126810763130355851 852078901206210561 372507024768868919 169550085314144360 795058602103936618 428667988166927075 555130813947048262 219576238713356915 945297452914513736 151738913033003462 506779852768017318 309873882258845888 937161601437190503 802070573145398308 127673242489589180 754281857480515639 415295303556795892 918226056025730393 810154521576383511 76647417372825349 994103512396436883 87314975110842189 261656868302302845 680136804795294107 649199950870385925 739828287320780571 572949884768522261 773368931310841735 384684019519868943 372278144849245593 765268137185151656 443340219412322940 987003831643411720 196378785905965993 479675723775641404 662561258184582822 257396130283312576 880194443194925543 735694219135793683 412039322042052527 369213281463971991 868836245673378850 612778576522673964 310797680069128160 862241846407156703 154785528801464320 902161451435907958 592382028054811769 13486804636940117 856012820420096103 435052791168438103 496546178994491691 553136245802658261 936208284157241438 195760231479862504 507843077073391142 503922950103578957 486552033331856697 669951868889812050 704286798166766485 314350109434046458 755668590238752022 98750001499027967 982228129712007681 688260872325595248 346986116756618515 109315502076743724 635529036701136375 157325224654718730 718607380635734709 177648887699095571 242730689616978659 444917136691137622 339709964174493358 349116259879584735 664180421842859082 903992150563304768 97148014823628731 996774450942280540 833643180491832592 860427327981645638 844226855668251255 578132188669617409 766806124425670530 356637334522237179 519522969753201201 583860882408022789 161434181099474396 427817821943858827 859859220067893476 558003840372582208 781827979153474796 182415050698075205 263398423479302278 613315732220928340 371350887078723353 370872194920950306 83056725635723873 189177738586448485 602417169904730063 523203289010286999 101450178323140993 523875390369231656 50558038964639714 951033728380890349 142459096283347269 195535615992109603 950086240339773601 249308321115651565 968848999686681962 355074679775769250 906493556045249911 255494279932469748 917762796472623570 863154126810299068 810356474282470565 859272240616025733 406002702917044969 686352896216405545 649447224636399505 940994626391000414 601514957545720990 324925541279739857 997484728175828413 673479536390551499 428714010980946215 392513389256684875 291426996127085915 320025494893096311 733186667145712446 332217296777828625 240684078448654407 684663826202747811 580563978495395124 746012554626582134 348715692587938247 176035561761594233 365547476791361651 693304415753348746 663648475441626753 847073508479533156 920788554922027447 923692894114512525 288131972797542805 805448739379067002 900840345673561497 485124294012480179 352682729455599408 207903264431721514 707210859511606928 852484933405399557 595535530215120445 818616207390387641 592445777660728610 669933386403879796 240510829987293953 655734313847591262 574765979608100456 884350995156034514 930391995268004057 440213231500105213 633862116510681807 46323856404992367 927382418172014231 553655850355617913 338629608065166281 218846571130330453 395955773942937020 800187620979072555 799283069320279018 959611022119159439 702167984749144299 571698409433632688 246985551727375268 304866613413477450 582891400815368068 704652731760288993 255136176712544944 371208326529429802 228600532828430081 502369891477354601 420813129533883117 703818079951936320 695429478656866337 682988937843130410 337940942036809438 540313899837199988 978334649150738796 769861138471015297 70650624441779528 587648592555178460 119063266541693638 809510436236307219 581535529171050407 442027906844619990 960416381572628040 303296189920991985 808497340323754732 303720820695126923 629072359815703411 881900975335878698 512436327091982617 639181550768302196 713091788606275429 370081853837396534 390131317803147675 484673984572446736 826335363361121875 661176816697139892 172858309315259338 799655457714885402 154092505241460447 489459999645195627 810805038501069538 922364400294707133 48489847275035728 898150850765047862 269424070099573072 723896311548919667 328745356912557993 354305480326821724 499017270331176624 116335495323505682 988906578677217805 956830622473909560 320548842214315836 698670701793314624 358328746951810346 758980210712937990 195245328525491628 750663450637123036 158900496942591611 912414029132528848 700720961621121363 315815054453644456 315422985058305854 83775028451670385 444238139201167226 764207434595173579 93688606874086027 412955091622335601 217549472741327925 934675738159279706 674006575614429084 449072143598469564 923176511297903726 655544251374067308 219115638543114819 838484720028447166 105009288031161952 923659329536849816 459078305933763014 788139956578705300 993693423639463935 956365117641527759 188439964904521116 640858324388805891 372849865629062952 287438998289553281 964671518626236819 319084998651732540 5997636047850236 310917756655516799 914104675068867032 348171123104175284 409614038968590129 281514913326582494 899286868812113559 115851991675493786 393816870667956732 643137954185954393 206851642661742618 91379074007089510 478057038535602108 572394752999635675 713876953379371029 408076628516709294 196722863851874944 314029904617947234 764583034963911504 368817111052334109 607555499325823051 202330284551067874 652064344676260427 338507685707785075 76526674770268155 706872863549418358 698022205496189729 482016598260866247 274898709292369651 124320006602152916 807479641808316290 635605222886323992 505164785258648634 765495249479568774 860011753915998530 951317274231666014 949609914408043653 411420848674960203 426098639577747566 471082317215296893 382972184019432737 249917100154361806 661163140950888925 932870515528223547 744579633022737987 506243360983108315 714257662659444660 128099435531207034 130224207971548908 3293093950201164 542486315887734187 846481406508248249 607807702001536982 586676386757185333 755050743399217468 772121119332637466 163962084199286368 88898792799120382 371868764428502683 57339585170651919 314514778103599588 995190581733880742 271210603362319271 752361266943400146 838865661289035598 732246421329903011 153215355737739173 72460100434915139 960595155184314695 641165671852899279 813943956043916445 376005972885521106 590363299421437840 162511839176739385 246537745851769213 763285555871594482 334088627860824069 33345844898292132 601192299801905375 941740262269502928 671497170486920332 727391487824998764 166700520175753420 413973381212941157 193986433855982886 892790343902373432 29162029975326295 10050315994606600 108941389518834641 352224356460063127 147334064421252584 601878456879109200 470596513441728713 2801684969177020 663009621319772632 682738563586609215 853867544278685928 321124437798656485 265442766137912793 127820461240658030 517608994244257453 616530166155397480 419813995100556607 956764368385332520 129397971396925408 668088408730402302 906612971384368238 141995673192963226 81964111708308230 611443526866671936 739351853968247585 422584475705960509 434462280025198330 120795105097178687 518823154651859606 262818510064818634 682903669411683083 454003600828109179 773015686607962066 924154325148707180 562070944139367420 554877132141964006 221037231886722407 430444913903971153 541440852894576349 641960742143493374 369303094266516220 782702294510516257 494871800434075014 411561489651750921 954557505684006128 387038234986185137 114899653563038827 509282856034916773 116572485232075400 347458229688929955 673053524147865094 851112704935042665 850918981122690160 693687842443453395 110290380727123807 973349871603135488 368565519048949949 596440592038988452 501625877497371637 440710595900826719 824772735549336546 10042284072306108 272044313640652535 128232631215481321 802611208308330861 111385617166242234 678711624728419530 832739554274359950 110010315058873374 841423691317187528 831662129335969658 666289609585779298 699087875003961175 623469208932944358 441304485775037792 844591392175971979 249958626296187731 205522977192340722 366178149460337187 39763889746232000 195600789735356660 379682896979202240 6409189834767845 28760196911293721 894895165633023055 351187587233633504 216448554077335795 647106298614578273 874966607036773133 21291091337520759 905052109969342428 74496477710559804 895848590643938896 845143117106917634 824626948709199470 219642499096318188 598768501005958030 812650066347263438 854747210324794849 109788106497766375 717998690841251250 697217744793574740 670230484451568882 125766234537952771 896619237763062969 239578826476365561 447723284708644036 521255035225360486 40493962711951093 567540840868862185 152117301023982199 433165941919888534 705885430837765888 182699404583270492 501428588329563314 907977394888836142 77449786225264912 299085604836136427 520629891240325406 300631645200449413 25816829394662458 65818915905286377 529150634623387282 46402870898736657 480810128689227773 83326317714353870 10676807379099775 424947526248862817 221580827675602678 789951622175403579 479631259894897484 120579202897333842 203834028027046131 223406782235602436 868393531371480012 246761298950958902 13954499421798930 19030225248340904 541771437585903673 683763827211018191 732329161205894002 428577655747648057 154490784056292694 265312065677483546 849546373469014909 694639152378880479 882988455058015208 586890633087204496 572603792382437060 221944647529079938 8581151246774727 518665932190370756 60296336952110891 947827165886058561 402977500092567649 567204657698967292 409665516607020219 976708820931580838 389030102511222263 777624362450664091 235002138020591839 128740081363625843 693891704247081715 353525376034118224 777741448156317001 800263095484846091 656126060188218117 804469436651962330 488790243171994073 984763873536609255 95560906993883384 308309766495346691 621241234697453876 441193995876610575 886094184177810462 987540252947599182 620169460729144509 931797139757839240 486551692159131242 958947613362389310 761475028979508024 394927062180075264 119519913397850867 265688617541896281 152700844907513391 488366388385052198 979039443913008801 183017396250655152 411383966568277241 668126671256867510 722385944731413992 523697510678676427 646778658006816830 350915615177372303 992019494358052123 799162835707071132 382302710273510860 477654563051151394 312523452338287735 723211169125412528 623141375431127907 749372498405871801 853460516351868807 52687364256971033 222450963111446007 600132976996291816 415998048090298350 935461175593122196 194813645753455734 495653557979453080 313920368556601571 8900617328685783 397189259212623046 326779370603969512 83878285718676855 716625647356289583 282927552784146516 944601069019639377 121276313648811181 527723324114524045 284331491943257569 855067351814375985 714955636914484805 41333734462053662 77720462995131809 85120123575436562 563227351641205004 802035672164992248 865493874618210164 387105079482982638 690220123650459374 877048411522940900 794458377047454399 63596322042171198 651777635861732031 145646257530264162 211922238835475052 431997770280984416 862750238159874578 515842010403889052 177652509191334270 952740007968809889 90924185147910357 31921950431223180 951007790214568035 184114430276058757 963623859278943948 940909808585711768 638383341170833330 716365323136428687 47030709400517205 109515466262841934 677139277481120373 417202012089031563 863478132621768822 522481642057233061 776366865557053916 730916411665296096 454325424935201714 206656294439806898 172414668855749916 812300270207524907 935062838617687112 141175665658589737 811886372638133630 310976976371854144 737740393827762152 933528678094415661 635697041265747354 514597567109780458 749247975981029747 613729402831942619 548639510488231149 141630209664245196 218907807943425982 787125230838818485 774809748881271274 865565532892116589 954098867271455600 659500548607118727 854225445657141045 355808497512874404 470268787373182905 774500194363120016 913513441913303900 217973697024406659 308822472902633463 902460194006207507 575558751529116375 768212002724394672 83416174676397159 751274082682990893 314245157799217781 708223186621276665 115735155923100586 396156326692447000 553902288603433827 322266820108627708 613259947702123283 536363747864730835 622009127203399149 863163725290066496 694978413991797726 288923003743542680 467441935766817832 809842148972672804 437277156791407919 466912156396031098 199182444330254855 340180877884865060 803848532108210552 429033007483659593 272441442145474344 92195123269772864 68853082071824741 876469339478610657 789457408958865852 496154435876611580 971977950044752170 180631937047255526 671462439249586865 192031981682971252 903843350856022521 970534143576589797 792009856478841456 114258909837496667 709999976407369711 609560952516399905 502943597825868288 103371791287105563 319290992347424485 265822484048029058 476419588501914012 23416692551681744 637080454693904092 278224118340523280 902927423413947715 589866101915052761 552871293063177528 805188509978720904 989916067999003963 998321361145138613 576522973709605365 627579157685396562 961954504874464476 699497511304403191 286717911976071817 148949468533936193 185953124255161617 187810096508006940 5321202612460888 389675189256339579 453559911632481684 666590885710196180 236816112172281427 889572934667282264 967443017202242598 648320874625901387 748677450827045217 230143970706452607 101809780862830964 125454928199208457 541679473372253151 615699212434461562 211845607251109220 924162560255623039 253081742398636765 173970404418470013 387442496150978931 25669604465924019 685654775195481921 225260408619112792 906218406396984725 691654701171780241 714058328050102544 970162206623395379 624444639056197192 715053656312842425 901882286605938342 471026075169789904 266716033935561393 491763289420756923 394963699967193703 497991824505115816 102049530985947865 979629119441175042 771364017713958149 109875910777553461 871843181411494142 441561153085281768 462617839517125257 804321850416781238 227476892851061691 702681350270117801 183982644499216049 315293820897153168 820350172359782514 351321141196294393 456123735149789967 155481540177564524 285421162200351383 55240017891024550 454774915257350439 59225344906984400 345887904104489254 758369533921473025 272473823106857714 33728751473282996 996049707904810551 13009004733139764 413412072837713803 77408667697166990 982088273531318014 252174850126441497 742757188428573406 251398505593214981 798956035172391980 107338201755470149 746125046620709787 521508803914346280 723003733423596330 24250679660348093 656989576499743766 654353850250760695 233973985578671566 458093357109266168 684650260959598899 192536710504762149 2355044499143228 930432712085112521 822523291623939235 173042803920976265 474714984994340876 301555207355104210 434032055972913012 98728516430879464 324269399861963858 794969121581259135 908031579410867763 424359813697270537 924183949440236111 784687292264363928 57387683632910966 645629504431975321 64612764794337545 616102963066306789 906457566894734249 929949411586525581 964867111635604684 920315415817866132 987597575515608443 607976713289567611 906799754141214815 777469076750397263 929796355476968117 684501106262141846 34437588887686267 131494852781982663 508804738741769018 493274769838502413 805722456722227585 339941576257530303 239353982417100288 264516141159111258 578185002318687848 863533266790429915 200888249214923125 74579324458287900 158732916182790392 648888798409815733 945229633261143951 733263901388167852 572594341196917869 698695413666553057 791131980866966646 66001647340306418 508673867086036617 89262530290008288 552616617002504454 747219221526814414 658669086009065409 559026275372888147 428504486648552814 588607905168484344 969192424362191891 843181594591251852 776082945921814437 36091654391406295 619728447759932420 511877960574971533 38248578069706635 928457526321595943 111375067037183964 940783936668513522 586252490706894149 946614805548572818 342589676891918069 243248921465716458 692223187428092150 690042495028057548 964869739707447334 261614449873996175 239125982121255448 542567445969296453 847152782130218584 851183385336522204 838618092950306017 926815190617038473 277055136015849835 742419745152514825 291302423979494905 83242156053357708 132602917669869687 35186233438516815 19932055554942262 597739604921699622 655472454203715858 462961081765487439 144137224542783459 583466039110883735 132082017881377584 738848266979544174 222749141547810549 845262856888852230 609584708874625197 939216550864895991 460023304722693406 51916337929303408 398679199211804089 742033835227447197 156799387249955574 923688839853822526 51680481881553151 503687912516128681 784275192879306003 678934448950821592 872920719001092405 194871945980681374 907333035087144461 148523172187604394 631269395623295324 852385140439901684 234528626113680607 65259545845521408 497795425668274696 722375222540372050 393806250826015364 53129966770039842 279230710918808973 647159532390484207 299661150316200291 998220905283059406 294175656113899217 65189874738930315 929763310270607065 589681537496142315 944624320031335606 932651901737200192 97370382530004841 387306684936592619 131452977544408882 482908581896020176 94707732515037345 811732275406953220 323622321058242897 148233189281010110 375366018526616691 645752762439857320 239734970217511456 795069748236177169 877054546682961612 498546338785155685 140172113076535118 617878289571743438 303549821651902476 545225270562172131 135720825747265926 422176684773673380 789793627833845695 971596460236917185 811760044781746372 711519541846358852 941997046448336871 762800367703381233 641254050524445368 52375251638970559 678486024807821980 622402711196274357 96755196404292370 129382436701414814 953256812023950143 530862506620514591 648708661851281527 208172078439017422 697498948102606074 580490310702339213 136000848767425212 562479292619599754 28969148689766242 130939572737339032 871522320501380275 603745691341859483 78633731199093694 623506671827671649 136790068659837156 463530221272446393 96916892799391496 775428794697693971 14473051453630958 477316472600269288 548037240678665386 179497327999271205 758545328237056097 881009181018802126 387386585574370110 955271129430168336 612284200032725246 600266030084315262 669018677689157907 348006861748868717 210417234109274157 966647848089923506 193642458627703246 778970741953946621 455488595123622255 965251729168268159 187220533952935619 317897318770563923 498563176744057685 797397801397503086 445016041830766998 159694858408033188 227435658005050594 910521682866897843 57622345944441717 464760911621282163 420065307485050175 928881481928194491 350189693295080481 904483955752083664 528907484461219988 685615557640828993 403061548431835426 571528576145787706 785761911999420058 939755604853498035 411511817756281020 84901267490548159 617172924370013186 37214781817769829 499553499219694420 526135610065302001 21027304245591319 147183060243784165 803342644430704278 407568621675326498 322399052099946408 582018954107335895 692673249597763361 598741633660911952 896932917027856736 369553765996002887 529793241024478427 448881657260160358 546509310810936284 639766807514466887 398170590764041785 300445161414863499 672894740798099408 430268421922451925 439130070084737343 348563518666080279 983396688021317206 516632992910131570 71151286100933812 29302533246274116 702099848157061184 857835810681558487 851323685700844299 63223635936706654 914184446753957196 162156834809156421 790082042902816894 483152734495400305 4225136593315979 138641245327604333 761311727422894791 289682734881508928 819773409528515944 397114893418579819 210834205847282259 680297693020887755 140673335902850874 835939225787396557 449116980777581511 118423324542323093 297629306860228085 489338912599420963 87560513578051537 293318488676825348 553350914208227007 397436027352484583 805247642334359870 42982810461542245 774049757557415398 283394538973559465 710336487950923688 496861459724616207 254662119056409783 256621609320593023 44535561851064204 226410723718786726 334113972714249056 736891087354802642 71782158297430930 575565742446753638 619488463143615460 819273868820882794 619909845195834803 636407391061655348 995325921426520667 268615393071911370 72013460052617609 70511320384343256 830326943561120677 321612655754329893 523963315908335260 790317107400510554 889462805198193287 23559354635395088 303798672443331357 207310275126677300 864430289258253817 807488984001098007 152281043645923772 12152207733496248 578035909353709088 867080188977561016 258538871741412909 28706978354556212 149171582256786988 128731035901077469 601727714617874853 67284430590272139 819309816904064003 874288476101215955 898205004676497096 67417243857323720 242705169543542353 413364572260734826 642462022531837209 910380633132558161 599398350856431898 26764388911619389 559512771937662108 94723045963029764 67848080436211560 327112416754740121 937068358763255688 175366723988082118 128952416786532810 934275347542913536 465367735407771551 587469915987720064 444033561774595437 491383636142062369 751538579135618186 15116820564412291 983556669177164141 329569369003994451 423289434478293417 620133974066865661 722588815191291377 190960589128647091 721648547730630457 10791210076923497 725717756707852561 309125827102780141 701503360209194410 923242755970736684 720813590268780653 341128030267424902 292939459911387915 170854501138793894 921446019438801139 678738439019180213 120892185668264929 617829770730457029 53037724523044929 765431879168796144 41266959901072750 969570720897003652 258480318385619431 988212120078116776 660756706392404172 289601013423321460 313397881589137256 479915521718234564 993803472942612699 222858052976646456 552696027614429672 740467205708335563 949207150199086110 201072424682165489 426357580555355342 750896404760847808 972961839976293299 329403738486678840 496942220330773080 359337910846682728 869154621234200100 937745232872030494 223689150827325556 805567028080312492 396053134915825889 64527981720907188 205127083073133569 264820087908726274 308891954334062586 283502392948024436 602170172103754868 636123619658307967 264012957350082158 417838645179800791 100831139064782004 972481586602637160 828900509153687234 390485102769334386 447420760007681050 354077537131217031 905459534206301968 897591330575614667 113558145296246417 288003866641770060 270769491654224529 723932181586968402 787251961871509993 275898886876051534 91968484032677995 489977450440968057 283281866030753504 200208996114331496 247326660567625871 964332070205035974 226114815946831754 112973100969959350 922652365711932923 850024160713954240 302989841542767969 250585694947770796 109525927144994881 522459499471331328 207429868437776769 140634887588159044 984844014793797891 374667888240286874 652494266863533433 917133133841802666 949709412534308264 671657345074666588 418011579902502420 758988770242243031 977826131300623575 980531932106715141 746591855335054446 605330029814440311 466589193745299393 990669081304255717 757529746812955048 305650638382530420 720022668530278785 521070878455541418 259696334355967824 746964445287428782 8832916850786485 162324242060009231 213856891014011159 967047539171632786 84514541243710395 622386177940172690 528130292538716989 300186866838304100 168402440956562856 708819855774606750 238504581705484901 712595544610710039 302020350359238482 90855091727926999 834600155861618732 390659225106366910 919580498152426457 84203985720972327 707578521621149570 95872312986195041 865719648566477995 836643054904613541 489731423435224834 6315933441106000 900548616331789630 772405582668155251 862608249702494655 912198728017034828 392671773450155919 164055594276275169 234419575172206133 350694707410783403 684054023942637991 937924318081739181 895678832166099450 345075761082846057 636229080150742595 756941679517729415 473777926416887780 939940021323641826 507208010032298569 970147986767243851 720413442139775169 495350819890579071 361450799796795857 720919261875844174 47202418910912591 100565674719637076 824110843945245018 464618721625347905 280770181366216787 270340672845388340 748680789119605273 370447987985043407 512025972343201452 489709741007029523 994908678390885601 221824339404706258 747096160614877899 772835051286242969 593898891067067010 106903984058803111 351660605197745642 169424757713111264 753928672500959843 710868622177705102 345095725078027854 784012595658367888 809393519383814159 507084176700543914 850412797170362679 660877849130399146 659973809071995428 633838575097481420 367311478539344129 991905223111047433 17752450708306452 414413219677345122 875979018822303569 190777889986924870 756044183019624424 535234998896510094 530520892378321456 721414389861811191 224272312787151163 296896752351594531 423023171223481079 466690689804713373 908805458877055691 267173223560437518 808667715741204312 538084756562819901 376221442203989881 745487496637188405 483735378479196274 258546058745912776 322429651792476441 822912995351913959 546000959247787221 913080504286415370 324956574738089134 103522184322932407 174260342692571631 462173933205983195 890186913335799124 803959593815500106 207025372955514166 676706905627827503 887699332007004675 777021739424600925 34474377948536627 593157879262388424 381749900226128271 298240082281524424 646750702465539010 798285297632908968 698745563232356320 325717393373211093 666748361739650790 940524347100709940 72126955994135982 968355778232355874 706316340228952689 139908443391419487 529968909703468348 83876493002757769 208994000339550745 754382580339952831 236229098103687990 357028225976410533 700030264622686570 989032134296414978 738780578754815867 636887956659250089 196177739798580896 458269830947885795 975864047271831304 284155761617303172 603174142960589215 519683962268663565 87761737122533830 76452103491974624 294063768985351850 814864954876161065 931796374661892468 956327734658818375 828163596036816227 712425506298893642 356542094425174668 923681359274080777 20775615360306832 621659922790147669 705211598947670537 404552887142867673 797733251233573105 185013818229764143 156103850086634616 766577543883636028 347884020920133014 966858009735689358 385785866334425691 50710363443796924 67575106328800164 400998130278686251 923938328190012396 896248473433977549 511734943032457695 353363785203200988 539918175182204223 427319550019263577 710130752062302058 260351282205236310 104220077261395671 236970808554636841 792120713807153030 86896595082791310 196298755771261802 281081496028042789 147977801549197661 476625128417444580 604641519441735301 354076275784144764 954918006812430415 755450402576868010 771028299415107387 913206188730648036 412701642635869457 305228457385735106 84435368239832066 955089289791996928 998575579342138158 290631595384212258 807413052687034673 322685068839849365 916325752236973187 120010894675671382 369245756388520353 772341118313763626 558324109182104786 834367227389358235 473817622933811043 804264326803390695 126211604233614594 59651782538836030 341361644711891675 577074531469754830 919461570740396472 656567891616928313 512364408196163545 613107596876450203 253640898683438409 805367860195859708 399898061051000588 639276264359379455 589137895976653154 317037256578813270 778294109639706437 979625781096335291 569770323126383675 486151146002806608 873182729852385332 305332367100805037 922322452600004029 540989416777483525 345988413467683602 197429382704292925 825258543278554235 18193824828646099 694510169711136998 160825760470312088 306055999912321484 418085291988724486 706962348533869342 494023319304517988 374035696025900465 119981887169667058 483397944925954410 119781700343387117 58005755343136848 684994821737634028 745235033048631354 732199759782442762 48360230279800373 101418622877707962 775614761010984242 899924421496060605 717721127780783352 298907224710146582 243738734028693635 241506467853134932 902275634358299964 668878469584346646 137507800257952722 486365495761423717 910590395463846397 303089234126393850 104181224822058182 756625328601897326 914205887042392897 468885425784543023 820667972314380908 536566499941770829 303835754649108492 668482555644730440 747392177162872806 139343075387428060 441460281863500399 905648649786656586 213276914048635582 604944141941894006 858707829701112555 76975409235888688 106141325653800614 744164323502212398 652901937117472443 854881033664118056 942723233272867440 696431652543069308 110997500508760222 63569678762135533 297919585332686958 732175609565548619 864013380202107838 68631091009634282 474464447696887654 160717556021196554 426391678458824939 869744862964263391 279769734505931160 411955880646053454 483934797573057643 552893799168803106 233743041670992929 952964757419215531 487582164620872043 301426053232400483 184521338795557111 614145785118156181 777578914014974119 38241531800256605 681183578430511319 393221995473739022 137995014177338108 117110526524285773 878660090586889019 504853593656226428 433706746971806771 189875676655845299 325766684001069513 131359868187439021 193152226406539015 809453251700674822 524040036792430217 672268654435932724 91148921762125031 478790646881272943 90469347113520640 751262696459261266 786278128732738069 803573566053932311 108423145272283599 438200581212217612 897845495327291341 746359832981026177 957184715093282572 21453120616346679 565097080182455722 209167875045202186 710894956078422158 146834707134495723 966485604130551708 614680941543964414 8540792905447340 26268469049738636 767163694344685313 563544128675653647 784126612006712441 943269036382470252 66213353052787400 513281240782271204 947133344935472627 325944088501237285 934939428217356324 624703613869094787 471777753720327461 670621691858925332 869143357738322877 986395507972734760 914646558914338549 390762551280942454 682261477240337476 911265846785321074 255712585501015614 300077547466002631 317222167957078535 258975092908366640 388829834581842358 15457169480025167 125700114743762657 104648678498978168 831774465867963660 703475271606220769 588609336410190810 833693896806174588 105606420424370796 936287492608980487 373508836234672004 609692379834408301 545887775017842610 120909184849267866 113903917810613635 452289820657435030 767310772016442274 328467015917879198 277088106654927451 698172030310008629 804320074364515707 448174195190169925 668665484866302604 379984036889805102 520634198360348026 581444303255254992 58207825024181710 43502229096047193 387018808824082843 741375783452661648 599180769587466888 10860144760794502 502532006460836185 848023837998587258 111162555476550462 537487805667249278 931136016507708873 509186058595025747 332994963564113251 388181673369778723 633484991485567582 979982496076335205 137700991778343508 244691475679061152 315435921655558402 527523766306283110 230492545988994234 422529628131094913 682985937389086905 46716230538976026 898591705962401822 689111934129227832 374354721361412147 349541441859822453 946579510363528450 920173417234177782 83393879121135056 70506803435269169 315387205901280265 173403075150545063 194843626328526308 680219525113417496 209435690807694928 175904268320023650 562064496151048864 215834599151652989 541057561629354167 464090217123573573 420305995389504291 217408093737878208 950737375094162850 596366632489385765 382583258994854840 322405513664214720 804646941928384149 163113680019489683 642795384147647905 250285484618866617 434988243575056144 256201456982240851 551711755681450881 840344588373145183 499572837631063157 58714739510816230 356317572944554097 920035720537838601 495966985105132705 821218711176529176 147026596017374830 137954422831081524 549174033038021390 660862131502584842 543494717834239667 708283971647907304 958879055421585092 693124860314631128 521836589484002358 753274088306213515 717054760234020289 456465405594488201 480022495625522184 514163904857874194 69227589089697300 186858234744806454 692012814016485769 409831356155832973 700791302995966638 547473502424681381 799316945570838946 398772795261884776 948910032174706212 635996449441837483 383066866032491486 251229642117219009 54386499309722831 529898865577937747 964705868588651576 67584907504984700 1200774769416960 942128371205171606 455172024960504016 602065134501619892 357787238864467651 307275562627389042 651492038788762431 65739053721013966 815761642102557351 959262925697868728 756156724513935347 59245007212643695 709845592395370645 900866879658633835 480931700949339271 821373471420244541 854664574097510827 828404534533935483 860412526209834007 598985675110587006 767052757765441541 596671622257157291 377899074492714130 447960520603846474 870323823826332846 140816689451324887 125833494735745793 416762126814778838 463437547165534911 372751949252293942 948043236344832648 586453070943815970 821045573147061972 882482993616056069 316263969328449452 793503885045113082 912863508573730193 69490297660920431 382649687898035350 953535840946927377 952379753519222436 65097806523892599 569298354351402197 160456729040296750 386189532731915233 73461017122712231 524003634128953130 848634359398896190 978213659076061467 774016552920921144 594915632699831025 933341900637060673 172968511924254378 88516982040715803 164082594474088375 364914116272915092 976897460902850908 285198798275662289 119905053114692718 476499893286704003 260678535365552671 19461254869641655 934931738874021810 478171428451634736 543836897185935571 288040774037171492 464687717627663824 207475824037182970 259788512711116910 324035678697437151 87871196232824449 416151947291236467 974956475180126587 411851061093332220 625107125702110597 670374340865005442 999051657645109826 646257978463498845 918596906203865160 993762282704783949 994791673634891039 741067609071003871 937044285896055691 926559351287111206 431129265426611039 116129599119218861 548475324934663087 835707578872082743 774686415525694190 122651631025517652 599414008667427171 750005770370489533 522825522102126899 674544376393074962 34199910115354088 915416164591165548 273404528261509260 164042992759348687 898729103648614530 279814991671345684 699965310048253671 877378578879955292 601528278162409481 955777578383367000 24392202302715563 375109822279159540 445368873587622159 525612651920220172 718769092619248241 849853512139065162 571514783753541638 232206149722823941 112425134312069181 132670464726112300 301417859268659301 892357892136621364 412489935593293676 637408107999137833 753857574840933652 57353048474863269 316637928213864481 404599921353506722 751911682521741228 652174918026798960 649891754684949096 60651756918380048 698019300594823072 915191507671284833 469205507006005426 191153460261886578 156425513811349651 543040704356757742 91806597299950904 786301865491771344 987087442351487738 177758317644288098 963957226130357911 192423827440099076 213702208951133526 466807235187351304 143579639491912165 359033060499873084 955593295507267936 996629967619244126 917276063909843299 350897672713527015 228471378273577465 334385499209522604 42407818548068110 905807937859744687 697537150812747472 106682160749217634 613234191253749763 473595803355459170 547818304610248211 191171768757330922 501535000622266665 271061922859979356 982789630910625217 933001671885150824 419139409239202050 700369669448340883 806023612805106244 348061482851579841 135450344229919063 784175106071057603 778669757631429517 964056108458450745 72452975146189501 499935465240915546 286500250000455157 854895082662518436 1590746763186097 99107841432754470 507013985889699718 583157784728994356 488614758951080055 855202574279124073 271299342991698295 639764173400750797 899797948523237421 995587966768364546 400033813955626691 358766109534861684 827408929593824980 64785151409262434 863435666635828479 60597494944226973 316508034976311106 687962182469437862 60451449043156775 403693113838893097 252480028874963048 977598793191839160 952337143657419019 702029229154062229 436575493627952177 141503442565585701 496560955131140797 534735737455796533 996133981398073288 462560005327777270 840338833863409877 830683877247318021 804854349855831355 785661607502864096 718941495081649971 950577611926219292 612544662297890063 425485960782145146 942901554134496396 64266132826532320 173813652846627398 939898868705681700 853885634198922831 264333736995749292 17985985526801407 677767038354387305 577231877299822361 884979168678933227 750747116653666110 177117913485280639 386270911434315536 822759700169825429 283034174951847153 906519284573075280 28861722872551712 663357039469727485 382195689961147699 127870720509437295 397536374082068864 94360009865326907 162469150717267187 152722127558364301 872523196046473875 572428803598924299 706554568176444346 512018614592172637 569685321085559171 349715290306123263 229818180273192895 740594554366557839 459839779467996409 891502560482812846 468949678827982291 534334693262966780 209710372350917944 491146786067287979 452677529428096011 331138096970278245 376973860647934990 103866631633648813 355149394862715367 555416282878890819 899740664797427501 326642823259240134 635823630740409263 954215137780100359 658376062674971881 306070178171921330 346618414884747729 165137706483582225 39995431079691029 229506747519850353 562263498367531946 864377525510367852 275803458895639709 279933560061687329 315703439321634848 305139215928627934 345589561380896845 691694716843211032 978406077535712670 36954838162696535 275059284953081764 379263691535973180 878067731871985766 104434018877896768 452761680125506363 178940516009125289 402066680159247375 673859363268474080 336441233149684502 469665952439139886 945446820843192712 644519488703798588 982306313647164982 909288434462190885 999713109379111624 507787852560003360 599604648460431096 711567034631788677 613677049186449670 993364963182560891 969135552515425341 686723710425186627 972687915603378703 564045507920764093 130072942464318817 7653282417993690 341068326607075634 741914646916837265 681535442432698513 682941407238526790 364614734660232428 443605255530562552 656296514157802262 799194680773991764 411508775265370382 997608695147111889 310242230154234242 69284295237081910 804433334974049128 775086758101269432 388233981124848608 569179246101951303 824542855618973205 863678545331275719 591159582661092703 204705937638593474 903616005874480760 877043831131851996 293756932967014794 854905807431540671 777936600196002162 429452782462079423 326441497581937591 223414491527242938 595231007962943624 716299945211605011 417298438655621075 86271166803085991 883224183833400682 834799494049647588 293264742528369358 83318722540388007 836862548578573175 821498608898841065 270318364493347963 838579030002663254 207893109256248550 779678805022903152 984336826023077231 496122372878823029 638544459881268361 390968459419604590 139593091230059479 463145897993329490 573269723287816726 967003708984174446 658200970392041067 155016434446961197 544851091649619618 560214010145821110 18954844513151320 456134889161594088 793271439347284608 954085152035663364 432054571504189181 909411902284638784 133331537523811696 297289231756527170 67138890216822685 4117508400783560 702016415877222801 47411958282232010 251427157880616874 971916985948834907 63128786039070425 133217155502828293 506878947017950437 573718414646979363 672408599423219569 739909732390931638 373550161154261599 145912251770214652 157757263307429117 31700040033297026 776389725703611522 862441920038792637 594458429797351892 88318216866970800 250730461094168488 81942039987827055 667543600493540375 516808964547710346 380293369535449539 762830100525272872 4154852548176701 499576271403821621 205948973530062989 540517419484579668 910012880401361673 743878051119638782 243866857129589916 35493965111170572 885635921330840699 841631951046659835 380442670909063623 47085946381241507 523956145874748737 492253830719094948 989759010010884613 728075275401213566 292419616413568505 175154792554214068 534500354316319639 244370129635752937 394151867512379910 742466252487966166 959153207012347466 289459673408397583 90682605368332491 532215569061645320 635086364342981619 937973455685035371 47370471580828690 825398905811803486 530913961330463422 780174193243405765 457784917226689975 236337700438864572 212504177725125284 269110106481459782 520848508346312619 164139037917605020 962201112602198189 287888934568691145 161582520469815839 707998588303285061 198544742236034892 287088192884053791 979262207557520231 408524262858909978 418951338344140634 694800380953971960 290884043039325621 395007394263923346 513127823739427311 662067113767030087 742425987921500431 869700470549561950 494961942490081036 563846043112666861 935725820522881432 323532749547618132 441247151220698737 783161531885199693 596712054394532435 555407784412333543 893001437521568998 848500992547936793 558718197201592428 462675168707443507 896866325121276920 597349072229981595 546805379962625025 173149308554522848 319306837173582999 871711677028001718 934217343619374390 552668111571166524 938765534287071583 378712570900508167 132512531837870080 409812014637561082 58267975879135419 569312138008927293 347504872962932277 305521952676033571 637673221782726062 2506138409210705 178062797479560748 890902971200720709 986899502187475118 484599882691945060 201138076887659408 280931403662951325 49072409708504281 834022629653700455 824612068749232061 127279878312402522 450650479698849638 294977599886264787 252035163167790566 801202144803663866 557137239068458406 335385823261605063 924946935696704548 984267950748813890 244268325835637999 91771963353729925 340922323527439447 903743514060084646 829679728431941111 795999554335528823 340680283368028127 347280737295347560 226741142163765124 218199867286972166 975679834997657741 533404225990879833 160442012953070091 131533880302724866 941530715283444608 693841887038964529 713145055872823900 700187525118905605 369688992666760229 162965362614653304 997392402328299618 413874048670140448 510321030341948620 848011350417427627 229527146402411956 561712935608065739 39022241743691233 952206327463813496 807187287311952569 725328387947934098 710561913541973154 720416862157561720 805714163266568756 223011261800966383 333704664242899458 693904130360171831 545891742597936164 456768439469908317 80953766502350070 612128648759199578 709206508330349531 444654695706852612 326019622025862429 561499634848988379 420539649236255740 82729289690280265 459190277597788308 973983701035487383 11535007580058849 755503904019916682 984996203310579242 738441372395915259 161748772368840488 792597553413514706 39555377615962030 689100034283253340 247242689670229002 617506666221808821 996710210083191927 708442242652283701 159756868768273362 5502548680828847 415581335562011084 9695376465645184 136574642377815930 731151967275758364 109925743384656780 142437822031014903 126303740203976765 335426835158695903 567602090749922665 484179301373594092 399275311237447437 461989188867433013 983067759875019748 214583250360217141 798364195451308620 528950576219108686 801717190553188675 976398203106204739 549680845328584649 827808227284753380 583598619062091517 768403725184999281 312967258764327637 682189824585220882 236913612181886882 995114632265902932 410223934030318182 240037062291641117 661633442696988659 761493958966697843 499689943040000765 228501177289969340 732460604821984518 497628069428375644 685117289805007331 674026072788671069 46866945478367431 350509899790331929 564206906181640127 617936070663521219 186758310596498468 824561842107892341 355272232819915443 133500164545043396 941991450697637267 458193429264310283 397757511097992607 131799983281654249 778369949782266988 728888735459866611 641054719881829258 948124671816906022 540618667316833127 413777257504516475 393511619116517358 753350950368179506 340605441586336009 165825414738454477 983106939810165915 699896494767539036 30914293163348424 920493924472375342 71716815978581444 689796125614699146 251536839493482186 306424680571188127 52316656573718961 463192770944150525 780097125364678423 612063274148901836 796288159035737768 829045682167408605 268605265256798999 664696752390045460 435641349932945836 859288457005238393 932212687939718520 502242567433170126 705402304188922603 551373174378013246 563414419313242509 939623140363551124 891831885910514656 570430545510027307 71215860926948979 787904687325634445 47369975560854134 756584171652635015 979389997607852404 616171967512281680 893155609438588591 888327917079175847 898813371714217684 789475532977214257 933977907649334428 586526767570714266 372119746433892985 864311419247971954 651506387875886941 578288406888483148 497592836037435008 287128255234138604 510010357708651268 396933432033867893 119976682103280303 835601809800603045 890516440841148762 457200623464537678 477419875287393557 513148792520783452 266487358657907456 937583814638378806 391631309091804540 82487234600411264 494200209679951503 381507193501110404 73179946677737677 8953547019253685 398001234074324410 357087540020763718 281507380977445811 41542566547766771 266169808338620615 54599846726088130 348829049229420000 21310230023760476 996432805043280683 65236757919285341 539735568146168692 966910405473174464 700474075478707802 862128556072523723 442298742137523523 139368501360850844 258075887635275335 60479224003780887 592394780694096160 990450134258943009 968775992218648579 448188077152837903 413795521897068611 798168623605215700 651408438188214208 998793104964318388 611761833216223514 969864636649498965 154514333094870758 540674678647424844 857630244624242199 943791821844296882 476708787245754357 904449037112092379 119429603757763436 582280949625832071 462911926153538888 542831523062258310 676559600454235959 766374141139943845 789022370559717644 923256072844487617 912695500570289164 735260432668203338 756288363483645507 421566813410829374 892571718326453906 551721238957380038 132542069725104093 716445048283947996 584630618315034805 222531047038916565 813557689315743015 562487562078369913 93941675123155516 450504104079311457 984762660800484383 396580741499722512 406580635947628025 836161558939843236 141957261744615606 726297113958740293 146910202994726151 283108287130259738 558566000123210588 632652381236341004 862160544046098217 629747802870545092 283366279860832193 440759852715301642 400917877853944677 808837662584581642 462881674362744826 292382363644837366 609793619018449940 389858715341065993 280190698876864326 767246970333941636 399430582540104820 131439721602495295 550235910973661311 165672266023295752 42287939591473984 329581467883508073 970129358846527380 480449721340216851 265180316751402734 604403067448938773 636858421588416501 906859711083953840 822328905618872253 887531137019537322 293638891718575271 662057432570634745 841592813270691420 950452485489111117 648191066443377489 318236746496171467 254593040764922835 639016604287972673 833955980061194726 55392352630911507 76216329324997738 530739177314971264 77414552529140504 677295639277708039 980470727525426060 716260304019170710 926453758663356710 832634162310084226 247893767023898614 384762011977239912 930138699605941465 307768024367865122 518230481879403199 121996373983525600 944597007712637504 559291227805022080 799394091472522869 589071873402393921 162499714325772734 123677803600515042 11999008954346571 717575222022252035 955709787457576261 18204438877008678 293955266911808819 164684939068593220 617565905033077083 902895791879738469 598897905873489821 135569433074540772 282339566171077055 46616219395954620 479063883874283278 408571362812889046 213047034534464397 793878805606720524 687464340077937685 608999379155630309 323272681967857943 916480032802940588 152947204541745038 269029722472853996 687220699674249325 676374526066944756 906462180241440235 10378338962603024 57986041686285062 778084750728314823 973819433375746150 575841300621925324 816249628909700451 985869219957421150 376518561480020129 316877634494703071 168814022092583865 791353881250419961 819275131402799257 725009041588452589 536359361229463437 934970422796978778 277397894318399159 660810063520074795 242717866154467223 127032058120304230 439487519343100698 597379831032031962 695118422688128482 825574108783634092 942719269122308378 931099702471002382 975444055671989270 926959265872803701 378581691750740065 306734553661398737 320469733305205446 28038004127434040 669192496481056642 746819377993623633 189231711121907952 282708854128578105 621905359841236151 242244555691930449 18230172986288212 368539600089763359 853188342675698601 801568024477031222 21494444205582153 839056656373659338 802933681107662353 103691248139164448 851935795023015520 523772881785613729 358356214004781272 720262827347943525 649884024614659642 743986455871901825 903371969650107137 441779919725514363 139380896414678457 157690830627413964 66905764008813454 16621100132028215 454078256330553365 990297829684384705 540885913433431064 454646511235976790 175095121275241167 400264857351452972 979143757437400524 324982120446064063 124649686551812617 239086713969823391 102221063272650093 46629374588130628 817156255049287636 362953119088410245 854305422144462752 528493758502499146 16063759361526823 431137434606574827 706545019673535203 803698698443747198 683654487390926849 764045993692514517 968584000074333793 224613469353799035 374881815510381201 699243737416227271 829720699105029401 740947395895662790 739411193561418372 588723911225434540 377014216396875573 103339206820882097 916246843548042210 20407634976621202 726571336262707818 198325682490215680 708544838021458215 20906883012086516 650427034143675009 409034847868174967 850737816283105330 347561372669909845 345236939943942905 55624039443833502 973261415942131240 544501696388439571 473654385651311326 935709641829369747 30593695652560369 939808259721093367 98803085482233058 41716850105004334 17379525895542003 91409762388694011 95367777292920186 186303030409202919 299953115317168942 180742101211556318 783199454870003049 102247385451898741 558689814674405303 36609573276551322 753430667684838900 641213365807289519 682451922230434064 363098073304383787 560153589734361862 482203622622665539 870995477471734975 195106908162930300 983702423265441579 398624225440478602 710673990036159931 25941524493053574 520855317317914875 788274257063012472 33391674834474277 625582146046392900 497920308024179866 834805400578918521 717533129169417499 518866740314850422 867334164162797657 891292772155500818 954297445799517120 489664993357724944 544955288968442800 387219697505349715 153408077580024873 815398888911525431 217555921854231935 37532575367211825 228412950545674180 685729621307491913 335704237441099419 455278766463881846 860253570435436306 513268687075655253 259674062428303538 864755325459811105 953760459569131818 817137878842752081 673817898254610804 806025208093311615 107262602197546365 240813426038827424 887364430476682811 706352098696701537 901628774681407060 575846094488048978 552500805345664676 150358424655872241 866441720859901567 491876158936951365 829300438854169867 93410968848227935 161196801796901901 464822780654137539 578533651534009981 742390715721739122 949705101677532872 28274208530640845 647607771312684023 684478167004090935 931495772790491070 455149603105909556 508989837312610977 89604014186376277 481729784675174097 838817662951318980 380288281050844583 802236029023297544 510163665010780462 825370672312926241 92510751893316399 257960937224245856 106610637974708984 755449564778077197 476658001717641546 281677615534732757 490630179705414250 713635276631068963 640288140819742594 702037984794303472 175078369716546946 28172406825610128 902431275533095628 747221015743305465 204917017551086807 444144238966149034 952426434817483584 693345124436208162 342537502459540840 797568911833112148 960517794389304740 20927357064576076 460450973773670051 845638713421452866 774239178622980571 593342547436116987 874701438045161824 50426842582094912 472626647144926602 785776310109149389 723939277100104052 599156337960464929 677241160173064276 49627507092446655 790829045059940211 395045274971118753 265565540671276600 891247483916247902 71896276699255509 998725552872319139 655866406666723355 360309842201517067 20597017697600004 786841287961766731 74551688289416205 87361858447282480 248134009694433094 165490273975464244 514229786934428634 101335850119154333 459699098256727813 770306847689285791 258629987039217057 975254272883669519 399369804613678500 769240542411473058 639433449742875575 271149367132815117 577139187637461728 935921071929816003 975883805914430913 525312698998814105 126042256046835901 21978030344749603 9386244783415951 587572545846182556 374269107649292679 667042014761760057 933045429992466276 971579338714215581 480424343440539528 313245876679280328 724829710384822601 788047581586022011 46012102879128339 961583053160426828 373595452374596676 530441549447072342 756386892696086265 668439052135522 944635217139952358 949316655093653918 666531978732570654 327008347450491532 112859725887492807 879264825469539469 688047649469722012 9581348349336957 33549130427432499 22216335752913607 40136179057992758 59485819623771372 326505782980666818 86742485213913770 30665398436880744 61847067713869703 937958894802828806 62887511933399789 646410403056948348 656563618353309812 503375623238584606 945659074833761865 667634465625720044 836557363374426174 756154434873388977 363776161464043980 341993457859111698 199027508013648015 669336262779428856 551127821394611110 42249839088048621 810662969252614192 987564402974888702 968274410054251384 126912301161274187 156071200709852167 258472416873287200 997781564475563418 417009609698472113 521162311642981353 631889853699677918 768662448351629031 453289823274685790 827670461218952482 438415530241301767 913308064992251917 725723102208006541 372626266440212631 481538778521022378 692586458391052886 552592098984715739 879492361330235058 815911835528298092 430168128674378766 413146278371049245 55848015940826124 947080175226978068 733502692476346808 142150627007053584 565685461316074960 540228448153429538 684196456696847246 887771270750226475 648256923804461167 265017342524050850 383387621903739730 373117683410534477 185652782053702301 295880984449435487 163449511302430808 761929576285891787 554974915834135790 798297477304672016 815311457853565500 119665707747746722 779662254731050482 820783719426718335 109842559863259933 737113472675570260 963306085681041106 654854584893353894 525080883867863191 147193430450686110 430324852732317213 310457718820135955 818482891122857314 133234684545259554 130106869972968714 48915295037991652 103812986564223148 251085923996716317 954608763029028956 584861928520084961 713314256986072295 977943196289451188 117416661641319472 846222713530472173 909203389028408226 304244327642769669 764845981254854865 402329676627077082 247968154460916063 702136677287663341 516648509986985304 11889814014196028 308786233567730151 428836288364470488 423925962840116379 108770857482337147 760269497581174402 812208962550947537 375636602208485025 247658527969827926 392511557068525013 172539808769544191 418408627201852718 945492338596992153 252957126995151333 648832448377662654 487892255602124277 236911783737303487 705186762964834423 9431784269235373 772988709093256293 763455092156194079 682667372535245554 303897411545747673 291091157178754331 737752640943501174 344293636720904026 774214838632623602 287419121139439405 708210852693234528 31206374973448925 341145605377745700 910637225256226740 413462074404460587 124081386387267319 38074540459654834 807586974044747221 884960224710778680 501596378793527733 871083972651781172 206998764543059232 93167811647781269 561759061660743517 30014705996021071 851769230469748215 38307616415300240 282698301164440051 300811405178181159 159164300641614943 348224358012296496 630926251041899559 873216915596287052 951870882179923749 105797849055782593 328468420830196900 854714667503265623 368897981389781944 149557269760703868 532309063728181735 854318467280032327 487452051192790949 212671025998562744 424835362241687288 775671742739081965 683299920215894075 386747481095983831 685783168185499588 876858164532234899 438814137934709207 285337323679065557 670834073236899217 211902320397667562 616551343094300843 384385448438783205 491661290268385229 62968854373404255 817840520266494736 586861330008479167 620541454266023119 609490985877533264 393718690260373437 601658862051899510 552463457512504080 741651437767015661 659577785925747734 365755870348323903 860390267381762981 972726874060054939 715744205931915731 248234528712623936 307681783668551320 73685096408447909 41965326674283859 5860013183882835 460666787555142383 721465117370595516 539545877760399986 616281251393444614 935388139312771340 905681169830673796 482340355108735975 436422128209318897 581353288090929125 22628186222517447 964517756694654585 259478800153380860 812697367543158647 185796783557515188 481005926082238424 104462745606326889 564351923768538467 942329339685160203 955917596064412780 367369025257363895 669142643599297393 777552257577761435 239414985894791413 110568744733775170 144312775833353673 257379800046377700 512715676399086443 907429125979741659 328072795737772448 407081713510885059 704519404763742675 652981739206879119 7280566932392820 651349579609928586 436154658174817341 507354251622928002 540547013988264301 918415832089852804 223245797202139270 494715953011028462 665609619635867062 176165133831833378 127016044143296514 274176324054465943 53561385249063536 207969975538976091 220520265140197662 556936402455547158 453615471638699243 275274684434805542 978324361626879997 532699310203099834 254234674683141258 795093809503858499 989565414408890646 768588151061633753 832533991686132199 679035963614307605 677202403856699797 650658083331139338 874585807946509785 562131507281122898 339403979803827914 275554988152710414 10097852601560826 861043374191290978 299549654553714267 340455687728341303 685257824054571759 838353277223335236 653520594365724585 28568994999716012 395702037326715315 882411637833417615 573494730890770415 306797177135469523 372065697149626227 438147419674426814 698975605204611500 307733354655898817 603498852732456464 656736345563342005 311634210331510424 31142363040062577 986545334005786100 264463145124435578 391256820377185851 838341218148917408 466204880853857417 610279264328238887 254061995793467693 579430511780552404 893420544708762909 882325084492214630 677109621300729034 462945787208870226 577639517320500258 319768729233956800 847739601073348334 213677098405572748 651174660429602288 477877705276683556 307438335825857795 438837746532001896 602261764690887907 848335151900460186 886127222731340128 339197184582198387 556100603482625111 908019907601170613 204362464180328501 531748560684495308 917990335579122846 639380801786216233 101076146092429624 544489578202871739 460353002526193805 231575837865172220 546703089143625775 597468495896032933 837075827557391485 361798914384242353 255893686572846917 649007728935672151 409190896079149729 848245853378066479 977477396246368680 104503006891213970 207420358016747201 899248874134727358 637866674594440405 423867341173006432 982423415111663289 889150526283577114 64386729057457261 920221819539345001 701102153026222645 229250505121838924 238316737134130615 885494790216198239 448482451688561598 880701467386395287 646878660425590213 132969829139963230 697605125395303723 852542353336605977 560261952032162087 849151902322830805 671704573854503452 893791770502590179 193670849524584835 966860262387470316 679130308044224317 176013340724116750 790210252315759808 777709249558516458 976569524141883724 471266231676627907 60465967214059287 442633201475349773 960298295441323070 874084425659060134 547631838697060951 53633933437930112 330406154788000239 978098586229261264 634923293743566285 471836362633832062 226066388791533676 264382049105654295 224248155602722 618661643135710901 478148835855519533 340747944264934256 1609354399089170 995847889888992950 361375428371180956 940821405475981592 372715219853573712 264597458243071155 85016905119289010 923595512978303052 710430078502972048 247004736408673162 244056456508062608 881579249927413890 32001496134724997 35227871651332973 406829199909361444 880475392578153587 880988565397693613 239879239066854766 125523970082996584 563927910182381689 964472440720959697 151093805609531067 583484863241322147 853936222439829267 154166344998332990 967632921551846806 388159783631034974 423707971269790555 850420254044581694 972950357792666891 153706976534729295 707300696026843279 637650353248074555 977634879865436251 519491142448085645 113664363038478892 971552282785261594 463203362126737857 211487242663350589 275771630850602094 393911467423961614 226564721049635229 674378331857680222 774940116566249837 419609939131067824 952151531227310673 756573556767770618 443999519220164827 986251390850412731 803599583162373529 719697268819016169 979150739568579584 366529936080938619 196432130922761904 72851853770681552 129460705863892189 19851177522342478 447896818828197444 119911889151815009 671745834310212490 240945103769423831 452349613578095304 795189294980725169 149103091207745149 188675194306112381 271244822926911352 649967875009264517 27559677102450625 159231754659728613 387091960436570057 18996802024577179 292130708371711155 184358769431451070 732182492246284901 258295406238521208 378380985016400910 693866896047067186 92242308884604205 755104444411940978 170758476327216325 347998590350845596 658558265436463550 408379590870911257 787854089766197240 583255663788560212 466917909041928162 444275477969834376 3559389214929423 108900987332355042 669298916702446647 880936426372300208 968981443094681874 588378264296268494 935746968264448570 707059157500026775 121421543969619952 903901549644918114 87111864485420848 841363373200596865 398963005512749438 839749392418332258 77049182698559669 19816509756929035 936283059575637165 517415909152759051 985814715829047697 678302593258618253 338596670943837573 858508736380043337 563461814916720050 121278423508479021 501317156205698449 934551983434820881 157142222640574248 294080112131514421 884161766483085841 246188421865362913 744144470172297199 655559116332106476 635102542816628538 797672923343406447 128700829936323082 764979721663609480 153422775943791196 337420993046166234 343189568757725966 846936151481339539 148323322395648638 586455812438779832 289896512462678265 362902402212157924 602361990586071319 37790642233775701 286371538744508021 79895304161200105 858064146272119239 790766983194485787 585114351037409491 537834792366730694 72295445234978873 930839248200759277 704730996034313495 170235762499064510 633394335356718337 902246907167487309 184555074281026792 660193022900336242 327458909259253452 996465830930229432 878833612325640011 1666026924437190 722007528991179249 387945957625918946 558041923126183937 967825292575008766 450551239381054174 632478684927639987 867771040362057927 328514943416114291 535182091767341370 240894081184471392 641401779300220404 808613113253458472 462359051941318878 613140493651130455 613472617040001782 157029986557365971 943630829760621179 734112724089523284 669885887397150566 550263073920170640 782280198395927585 810019633086486897 907157997014286216 453359043939834345 368725748400607774 224357706667483755 355916925443443750 532576566815189171 982701518301596224 67465095997244751 251371956896810823 122036063785096260 161146071271215015 709206689930710656 2845902525536765 887178175420138131 84661320606367006 550637892892085687 708911608230052315 728816801906187527 290068284626526882 239100414955402285 454108494248890630 495847225764905138 381083217427669076 106404402760514225 318456205273484857 428126745499654160 531836825850655803 369741274234212359 702953349351068859 778787394401502255 245930902782690401 21591461037081268 280003280996443278 554517185063833122 657533518735560964 155008740773760542 96033299881541003 692951509653044395 427281025290261282 103713996364531232 523299600981746669 723344661510757804 293603533942047 19716279993142003 292142703728077087 445579343676317732 937479353814318852 856487250538802933 579024806387142469 45933148441957212 251497167889387153 93012165012091819 103400169071532500 421852498683942981 577032780256536928 663004453481847866 488248240184820703 714347523634259139 157746436202556948 578238531403826596 663049885804974660 396602476843284304 980141940927942178 350844817133157683 157250387412001688 345502392248025667 166289783407353264 980672063000186150 302028514119926853 607196033659620840 875610469476276672 440244521651814659 838635897268723238 929694657425172550 668842821791541110 976041809938599950 990781454216014196 836276376401047151 341459030443796503 988236299319586122 498295399356368293 173717041723670045 179948505640636884 366236038819052250 60752769761581275 454362748939063105 970059687888981103 695979639273996742 225976782133640005 999634575879314838 396502418377022871 230612430959431179 295702283775470606 815098605427006968 175000353628014053 309429725895961999 464602724193332266 965596632647408984 253349728157848469 440655624663195183 109999086069456445 996008976012651850 656785789230469822 928089314304504286 161644085552713567 655202108470480341 743908311798109331 174094917054154094 893416019691455348 640175019548283929 711322328144546570 921685953372537289 962394065098164308 424601855229443447 476228544385085688 341824731895063692 978183275824429877 481248716805284267 399782242337800081 354016858111936013 751109329329358205 891215680176061815 27989287685759311 747178600612590226 121528303192218892 41458855439110144 985778851579080130 705055677137905204 982963016412957147 811986949035725815 498722875412517436 265810486794665173 737031381851034570 85427878510860988 605317853033962104 697846174867256055 748086058341513998 131808045919673340 357585991238407408 785050693662011545 397475674044467145 220506778484219192 705010072513761402 326731724377435797 802515664437656013 424830438927071150 353720247522704819 294990904142319519 152720631493434216 10147308929014263 524753468022481999 592625522830731847 647800862976866402 303679027663485020 888886283197239181 257002639187677694 413800729124315885 600668244149756843 706796720486025397 220823293185116303 620329263711215564 500842359093856516 156052220563223846 70471780761957225 256988995557950574 803283733869727378 256585690886468941 943243504573720387 414002507176846375 918186565553667270 535039741644142788 770870734205954181 195733979473774991 622833777075303420 671558861117871381 712025954906015413 449871510211335462 276155396822386365 322376429923585916 576302625562917465 694954076626458166 858362086944737556 359945190400412569 179249376542629847 315836586721310155 646493412523661462 85071186269044118 911301427917462746 795479162273833632 26630880252463429 115989978478095651 662738332419863982 903413041378371041 658109949529958594 978883680036584164 823502309309794842 532857066934042418 196317544889780352 401261744307271053 810906243646469375 619239330353341029 495172515863060148 821686202061570945 613523905690964224 250363891041878359 372162065852722814 139618410054600553 999063709693203754 757729029390652380 775717564366436365 368103503567072412 609445703863745511 891144403951143170 130616044762091665 328997999294164424 851799631838472029 542031201216711248 888730601541368560 381740523592122709 387212920672956922 901893460336041783 291285874233351125 205304400755447181 270824762751656283 918795785904371322 473606220596357775 389728898705975178 343816950134927166 526389512361496441 931094553402101036 846313322234786993 611320228870513124 924205508754281379 513269435038599927 406120437375818255 613992701218752312 603296505311987469 909360894991800575 992549921575472123 705477442714743633 225890739018544096 634451813893918497 667770765058214674 30248289090824631 230017748714714737 478418674108190141 414678778761716091 308375025138153313 511185166650857937 504434683776639178 865343140551349085 101279752768419699 358480262088710603 602458378694142705 71246343899395673 563149037871725364 103990488446304828 624326587339542125 234094224514991938 953546359926394871 128704819318302664 939148626958175893 955829427388213143 621482026276894998 929414359964970920 344774840425486887 243867474265106390 383019751132060175 89319971063901534 591739288184851855 705238836533232941 307256315773711311 870663230661878900 144406095586291307 299084140043335655 246355387499833058 552927429027045091 771785127627547139 285118678755971589 335801090533396249 646811486068207970 392690276885625484 49980709802159701 394233738974164365 390636105209750922 731818802646328315 122210656000599525 712496584440534229 445498005167313891 20871880492801997 221816385032568008 25188454055619464 25121511778641917 43943789671315183 237679769943975538 205232836799929742 315677785846066412 665156260824253104 17496903159944881 748771735704470226 647493968565793339 493058322742748404 269033092536325447 445740127995407783 569782279870497510 607591308653729041 985029604304620107 971494385108101127 28620076221096575 518863225023361973 169902139750492816 458205815985913383 44542516212356671 109172839384915182 438992558581319828 329912032899034951 518074747902751334 329208030782399302 40999945607181980 610811446332840738 689627448723655516 370192875540050134 212721731912598872 195207052321916551 558093614202891947 205122798758125984 239569606870972765 446679058958119248 389842904595298155 234472922644750664 620155801886908673 559864254222191402 185368985458401335 425967616786494730 783164253473660155 64419674497645701 134456872274412682 853968917001001106 282277172495731556 734010966777410701 265318417747907557 311767150675299397 290178640768884525 277930054593319590 599424079488886204 672707960157703651 459522194403245417 647886045458619821 50693015077101434 32333528517475943 852223648258124624 801956253776002861 212500053759711793 132305574252970307 568403486018752647 138614447599207679 844763310234129277 434601610357357050 231621641729695590 144593753338074488 472420605148886757 497382076910015556 294983478565688896 165109486749951870 958149275625024311 265573296746943780 794758236728098790 296722044633336337 209301650250917687 211310315759624352 448205387709057948 109848464215780546 667953008133527660 901684870919833300 212467224597730528 46265038262313252 483373614525858643 248015767898372773 632681932426416434 377144136600736799 239081022525574677 326865370838995447 806486400887277628 298795739632300546 836133935211410870 639509363452167966 236439476326553338 582671795311233498 706761968957275269 738837185768284334 33068474429229532 8330113703119242 507763247571917170 253707520264869901 951057077717920808 821738290299576518 845137950051650198 544679839229408662 964760746203402884 692591280496160070 834815449079696303 746449906494938010 194187158713625135 629593484043082283 703933071218159977 557589197257723175 258129427754641109 288507165034317210 990669725521683139 401147415533828126 437505792549141514 188419253482893037 297483246354622842 826956669912268229 864366951815704763 285608679630706398 859801557269113583 514886207252413848 192629449560191059 910183831024685637 235586743209644870 770283404704403147 87291805060132956 418205364685503713 917503962810818298 99775908120558621 463255598498631019 997425204026298476 293899374387983744 603516040529901959 706418374361103542 250827754311178073 512209571355658714 566943561599075916 799005649589141155 690372691649387596 176128297559147067 111133351542539994 584698034377162002 922570397786672449 986139020743205740 633929048096318679 550873692155401874 362694097069079496 933480242604322424 816072640796762681 106425533491490887 265388026488297631 712463565523746000 601881596119516361 593386616036053453 638500299870133636 165933345939704035 62483498740613686 432231552351568012 102076017034626107 46248148820974937 602888395083969075 519690875959900161 620449339387756206 721858023167217127 450155084697700824 947098293688259961 560998322133108391 423688925447706841 695889605375613775 112666468354311413 223143207328844076 321326119956027848 333234650680369431 987432596827428890 600293612132447177 458949109206322619 243954173839425170 773479437051966899 246932936819923740 569117379572422418 293005291140434768 745565038134706350 815215117228740157 404481154167770661 377440810132070895 36115007909727395 566949251226315120 983077127225190181 183359755946213160 845664992376525442 819833125108008832 690386719865990488 89923430894087143 200697448064728494 242080229850265311 518479167969624738 49631982798905689 39795326396256260 272998756593294208 548974876388969625 757050232190468115 636892735766621748 350155196057730032 399282459789235659 37253831914208768 848299381649976818 190722604652103992 371376888703402231 578137765787096132 174760355450552621 46992645595102672 744547388755914301 896476122221574625 203732950470440022 513095570828126237 710295889842906528 426627080156255197 540284177795079644 181895594426082590 851125310570696437 789270630650010380 175529309357093958 272391177170740452 258127983835581011 10706323627074009 746750220549604614 898899132243769930 423070007156409590 292006897095291667 399444483091735810 419547928585449078 445208649123051582 125036600719280710 23879702272970442 774918610494304961 540181254716813533 503228910345348024 195604929452885575 139453319428678784 329121535178391644 980306933794019218 678189780028638532 870007167575672207 848505327964957376 708811634549028513 516424546213378965 459788479585665800 620182927732843255 117096982585479860 52787883622536181 753438076197533500 619588418701892260 249305804894816559 678115544905386477 504784680091483427 678137337134324112 744884085454993810 734028685369673676 963787942940874641 346369240762919040 820571874275854092 824050168609718245 662219408509994111 112757735324885630 574129368627781511 618685146172457002 846285373044408353 904109558225649476 566487400991451314 564341950864934388 711322864297487423 448569788233791355 994009532841971831 92075517568083560 533443453426722247 107629452212491092 211681504206541663 470801304110461363 702508728753927254 344087447987205415 164514137361718638 546053839548237080 845950149587381997 482678786438135320 215964723698582082 137419349817928335 234856960850572928 426994470387376800 527394315342396052 322077816751129759 643668994526980830 773571580652665677 33534609471091709 189386407857002745 296318562179943721 69721264756100130 682064370704052343 526206845240244541 335602287059940892 90237410705470633 561131106105212991 1277455595950258 258018968605932418 202627349674449585 480001113111513779 993436236952491366 807878849847901555 246916108630985827 737437709840005598 129798941391415492 614320006908752507 363111435724642110 326037022416344926 542308990437061092 837164826376835279 76459809876710804 354157439697397981 358556080862081304 313638250555415136 321042794625141380 951049398810916409 416862383646924177 759985268828226858 76967457729176153 584569075785537939 877583945532626098 401114605640939396 734949366906869507 111609363287649974 257040780333978709 490940563665424038 16130294858306045 673738796940971216 915909006822872627 822841259517221459 645408064075837067 980412590826025846 524855806068291058 628357141877455444 852446473725947935 681711200949853884 30772106062304038 373475613200233872 751744199326675840 25624311499824364 723557964198252538 927095789192653995 901345999958476797 648868142603734446 463886187202129468 973389071601390826 92572926625974270 88053142406974713 729717661567792825 525515206884010963 945237934441623650 994445942786995928 355157157412987708 638909438258422557 855629073364906643 982100685417444937 425154647877119313 317161727318486830 366202062005433327 173375671027895175 581405144244926989 433287054051792748 306716412119390076 680154681705280196 245376282346112246 327562450620810890 428957760491768155 524060397820838582 493306498759414775 111027892932683378 191214422268002371 249996391535072474 401913748938201181 115223753848426138 998188243411596534 542096848305874966 217110010359663544 773419835188245563 16991732924673663 489805584822004015 355235495283686636 733986678820810526 407550806526967057 189452699795354562 642069597644609927 791146461775583893 934368586478553009 88790384530897301 306203343488010165 503758117774962022 723468242996247862 620441479091709093 356246536081773690 190698764693251840 686346991778903558 860177070513569846 373885975887582373 167812576339020404 299504043054912585 670998924183385385 685640654216520159 363861089243610251 772452496649795913 58202780522593515 574992789784398136 772739094724945682 584866623596712192 193180892964494308 459667918578506760 446897607848866858 560664741011003712 464069091345764627 791035196627665303 676759530847538783 889140517603638645 107723046250495956 238954171001002521 158939102532794223 160207812945279635 412847391497303740 551640333507353293 97217294848504274 163858320551738475 870152270829186092 552438966750436412 100879722829286654 155459978259827982 610167438074536845 549056444129271138 667087654684065894 613305257174435775 491959115423282950 161312476126515331 557749186164347496 912841129039567600 77129292769860938 876263860987168741 641607183104180654 264292222302674515 264546361861817348 82820156329208815 562499746440829676 2958441761678672 979526071278569240 668788621264039519 476151228698106052 367636580036011199 539531455305428583 331127868273307277 287935391742532309 621322072058941593 586731893871345847 356926406317856447 573895523568349055 45666346874390437 176941489728371570 684233141845656627 345272626614941180 724793758883493668 815858060043611450 499470703973617548 31893915597817579 862742846568141339 500093891914552674 846154405936688856 411410640510400820 726715832469437615 29963715685025372 463693940886908541 973412158400223744 580881099503987785 97935206715967332 761382931679486355 866205859168058945 241212023129644945 945687779127129399 294454108564718520 196867770678350972 151996573364132879 24811342599446173 755573515305336643 339757690316542579 908075878768577568 466684766343072380 730249523345587455 15619987332304672 435096033669767812 932158765152918462 127983481663334577 212657652631303603 807058220891491774 344960552106434854 461694404732931503 96010544746797471 33150193181497722 687452920230654042 355883061735130219 858236274198562511 974781510593907404 536872273986569490 535962821596565187 240544965980669814 752020305543399781 923944977636706142 580878878275311120 823186899622393927 384068166494294096 506294016893163847 402903436083417691 580156938637679303 308825532631811197 481027239222618907 376939408964358157 146787959012051667 48751816663848866 848961822107986280 428258487841736180 523167688958721393 78603902370982675 798550252104905879 545801724819484611 711648748125577287 40511816908246711 900777819403246895 546386951489324023 676422522961195426 181527080085365747 254871339187121132 20608427510299875 378859312426870825 95781703603782103 702248518196788579 2681508775647893 77751590899803058 232193477136476308 613672635907304484 950941247500700283 708319306370248234 543468901484866098 676465298945848243 93567558668992959 493106239438773840 396727354638758937 774201331418170836 25620226567435715 761501748616995378 442550918725117218 854122884814846319 106603854268014428 296635410332369650 659789488617487116 575605601874847982 998479865504272415 839735735184804452 759677537686092720 5465164768000426 206770228066750892 790508723964993179 640263348529462866 816221015441140461 491198575904804072 679100328493200015 263192205510112728 655134963483198154 932265976753140610 207538806999289958 261552321043069761 311296253786850675 596173249238305973 731279421852275284 974725199376183167 975949613680502325 925065825956457571 836917266614079190 791372848124488825 758350479676676033 722095997161767080 50545936438029727 362859147569722861 708958260468175099 526236085562977086 208889506062447088 9574034910416830 55631354566918307 279511322812676584 860861550958083330 805751855640116487 176265329553626780 66864248007754838 656900212858904402 496990922655352307 253897725966211764 630853229804921509 258367073623116655 214028249104021264 25840294911202175 374430864970856229 936281142583366293 514507488890739493 601590222559512197 791224437454726670 146163274779814263 425962583971089332 27531649238825546 820364359646313028 950867097069509134 986927898067676292 116421182317735339 205226476039035843 617420676793829561 870562680506477478 279520611788053059 794138562405638755 654790568107565897 796742179270764863 787827759099098291 187806192128093197 394790849648582768 641300419217880077 137141939076907333 770662850873780948 627661637860458738 146653363740727128 675863995059265600 876136764789136729 257146131060906658 315165028377597550 56249183994354737 710494132425733556 157565730823082568 920232614414039934 262122602318509613 545142495052732510 16844923127050112 398828465170936278 974514975679276716 942136728159133943 88529498309228362 348677803707266123 800903283261410896 188439091717564332 656916406684082864 35960911933443500 113657568058150397 900751238088714531 715744041470668241 990624956651672019 846892228270519521 45910358199238223 934042219080173988 20602026057871896 660534188800549723 240539506315225390 416530574124785364 620818462188931475 828036350592392934 386046957754652581 979364106950378835 215944043144136862 155015861769472869 816004511200029484 933828429561690562 860574879459427238 653702750221082162 573039377463070801 486855494536348445 640300327365834688 915513239935309982 104803995591653863 321395521175310484 434747731417338263 464388675729071758 42090537157249499 830538613040608826 739122447923665321 130675578005730140 793664084904776558 821954640176640264 330965407439020959 283387610061587832 868943894337990923 279624682808381054 242164932417903330 312890127989543637 188928252912628178 430034817028020870 300782798384690897 713082942035983724 718821725644443206 595578388142638056 599213720450746420 438906861857023754 602782649956412842 568975190255597056 216474715100027787 138560285103977495 920885406500167478 840715838225581355 7775623442676025 120980189185156638 427559138815898811 931954182089195084 310265923636417864 188830854583483009 909552441056702869 217480410848813278 111952090519461921 663641877895732918 166794477194686498 399944459718700064 717268154301842131 552997709165268918 179421172016215592 964209742445805905 682237248497047327 455409163198045873 35608967247470744 564315503085527335 372706280234452600 470708274605242759 618041715616195365 185356336688493815 647844104239264273 722098961790018869 17943629066626616 415025431686290421 96873796040996081 555034602794572565 558220730297688682 74007600394257500 94285428041695383 127978256682727604 735669837144220479 878278739726159442 864396395429233463 213828517636538973 144383773016089562 913975755994686984 932485453880282121 761587764402293408 231302640801874250 58624686812168348 940857554075547578 427228842826540416 254179425378166152 812678113938857059 792110953470923595 279009103082845194 674042551727330198 500309101751391751 484421383703466238 47657050170309703 72177869963498885 381169229087439979 366942331371642240 13704315123310697 403151099825827173 925096383166823452 586642171623384476 210787177936294184 534098599399269831 946686914283181772 95258744865653591 203018041969586342 702133952737205074 545199036806853292 81993012488418981 304431120903678157 411943938766649638 184594958980454160 156030769710298071 506011293158643882 972688144165457824 148301537393463079 536361604114735204 97845806317333610 614419612946032266 523898877866043314 691639553524352078 469481565770778848 928198888005548892 444243456145824217 377827406388559935 968318247137821788 558280854336907229 384981537423478034 510797783006500752 704603811652829093 852366617370723953 835707807276062588 969547096948733686 880675651040722693 524087171307706870 400572145618919867 473755229077380510 53848233312560269 824117818262116915 518574871744374397 353378697424667740 545477572703874956 758468461762511766 427252524004286787 376943416865809006 504013242471028310 946609687552137507 747794128618822770 460151370312627233 894349196247487064 325770977683818884 792465532227329696 82785382936386533 195470101973339862 824850199027006713 25456630286749630 897130166296573574 877308135160567848 233520807437732 138330293643101428 694911413036911263 926367943910280386 660278477464256766 601397766202827295 231527056384727120 113040043576328009 136012745083521634 942794533711028207 549810446614176248 133808278838094461 832065143840595082 495151121846848173 493631185825887419 218178325966365886 128245504810365468 678782140159094505 955455647796504324 238715320513219412 113423400130725306 244781881675606553 712166679946128922 141331484900646934 703148429797864050 562333691778685722 149286228609971045 952010774601685664 585578265636964741 187150782425816386 678744970308904778 591792158594263181 113799908276026337 559757074951009210 52221259380770388 664266137202150666 535163745764020474 322452296654892809 412507216139698232 177291638517806202 88616241454980693 661958169333077369 704120547772896241 154429338186402086 773388717428336695 132165441589738735 692703970082398752 127105873282221723 38646686942980153 283280269027732975 469764591271956885 826811513508801020 756553795804869224 698151040935658777 937107608274194971 392011315387729754 951830334943431992 625086445562821340 565136912134111517 289718294941810299 755299793635437792 482067344821105246 477540366689609864 123739968149162412 378382487665324352 658338843949350860 52900543810480549 421422301938214540 694436695035566000 757617290584589688 209230114556945507 343091072335394431 100275796740481481 493313234051663927 192182443664223544 409205255849644862 687170645665597155 953131529995013514 219164493548604932 519118874969662149 594883308927803793 114110273554895582 418578498852993766 63964272927482164 477657117427893975 174932114159423969 622759841551413660 769591799758156596 963162256060844369 661248571536660513 511640162993315283 59681722397679627 214354108793875453 355434988632385436 803371757694282704 145226931270467420 897875312249404811 46133118895805325 619737422373097117 909219747231200485 922678257057279709 251076061572983634 269290142545118695 660964739878404017 761713724981535060 55433874638015496 961147088045520946 394833529005042199 575300759768867936 943134426391340544 830934549596926437 36161510432954351 589110099035730700 882219019362305619 640709066000063874 581573641203514139 919845562024716606 262441977625061751 332510642610358291 757927930824064475 656315090572960516 507950854232895935 78871210531157682 594083311126723503 812625056910976029 693184198498935066 377720178139254645 779703539187631853 167442315822774304 647889805192501972 410350237880429035 847802580981034274 24354723311953478 876526075914415871 594172988450968490 29992007964571198 362089701876951195 126046657356415088 128768038284221015 622815859355472956 473960009818295598 534902056577634232 6222701662121117 998126963564856855 350818273077507385 674151558413599862 805134237760542014 269416894289125130 111492618561496649 888556970320943494 885937564517443508 688297936036497174 33309388201095111 509121944744893664 455242390980043510 421288900039720867 201015805346036317 915778433393921954 40089420713933165 598474437483491004 296460792733781064 716366571290599602 186317777345707958 921568582860605006 483284825098779952 817370775813331265 996261214573976120 701266443883375613 171194965279657832 985707730901497812 172491288932539895 49768405139243358 961051731624800701 415281622577449798 712464375187273542 21661461902576017 776071428861941052 492885130190071663 147944031304589418 902404148245099626 945651626870898891 242993160172461897 376097967582434925 622269342510943967 630297673282017900 255903218969964346 245699576517443559 424437399946140614 884435416966681490 604565059668200168 496073605870940286 310052153571803309 914879541843131034 892173162345721092 464877986524795721 278688589886824277 231760340174699425 889336323291476056 711348795076330512 344868338979033751 656971478330925240 703019911574652919 666096710343554842 100470142583933395 956544832923629992 157562628798814893 398731573262502591 246596983320574861 104168367630073457 645289442795405660 894609992811088218 67967116161240992 839936209037092466 487013756163902558 937220748398090617 287385012383457844 804228353669707495 448326434919676555 556237967958271494 593007816503873155 307891575508446850 393594627404638664 568107983506671366 178608667111738518 755707669991174171 123064314956692084 739039131424533731 855229790582173739 711451915071493365 336766463203438914 959336284027146929 784584855943874912 585011588611837160 615910511957525478 638255090220157996 57855190417326374 523236827029938999 240447432315740385 465748458701426741 237488507003411053 820446407674702884 575808486598734432 31841879839561797 196579216456482387 587442643934927767 562982256728622550 678908234434767115 450349970663907551 54676998960780432 523951609201937427 244955643027538376 715187536899160477 601736216693464641 264872355685148288 349252835106465769 732979546062455628 272901356528723535 511404997783352644 90380200199549744 755539671947670247 891198226981141635 542033879920279667 849934638512869661 479679007265808767 336628941361938337 411110336415795668 795927927781953143 562630340777734862 727648420934320113 305878972723231979 15227092371644628 937019813486950327 541372975564546008 432741816184843742 213323438918116579 55892651591048013 961389062045975508 498030429609966766 434728896250417836 927125452202907378 28148589523234949 803971714254303305 920780046844437909 512640716366796472 799067139059819592 593353452253363538 216026524117982466 672994072191433216 858849225718338869 212820389857446471 11482940091376196 19716502837894830 648858182445275426 388181018583284053 328962999033540148 650319193394257189 250362938835841899 454961106881066891 157882175307544434 248648383952039647 323228051083730112 88018942057182799 525459154819855605 14988805120312870 567841660417398944 941725415387568910 713747160471498744 882872034340493376 343715591481600060 129369817986728668 869498479109573309 902984180656554079 967839494779214184 836122111643025276 562826348309038126 150627341648776167 203324995356997973 400963762799505479 208139736120370501 559195027660481976 396657520080864517 953227763123646839 8897349412074797 776207187882730454 332419280352951013 77932370235665742 639151709691188223 863598880519148261 942181123637743144 682956303124223930 394731513144259806 895002862843960788 694904951882136345 660480953013772604 500175301681298269 389047774205688151 704033034465965293 593675737701229789 199058035675285203 259810182690646238 601581008859168050 249893215263348328 965518459970235377 876057433154507795 407634359623481316 858551187498624123 502720868277450981 497760947846682164 928123175484825190 289930167029113097 793675021020676413 236027351222067310 577102064228682513 214591209848966540 168053082795262937 568643748407683536 550623736220802894 408935624741929461 691958439708501873 722633673138084984 521297744820611723 178845046299174546 418428415004465312 877692094641909244 956512761990157919 455572364720193953 149573623346267444 297717039680810463 74641407729192693 716813027134605472 317782264355341537 604795448186075414 856888463225328815 975952024362071827 783465707576679306 504120284413045798 415904313445805822 969581048848908893 384863960450334284 899628754864918268 13140570191913958 208538522551891425 200549051218669171 389618079677358637 150651695931733058 830368025938662314 609614474417075131 700632035928863384 51275141115331114 534991186940885472 961212224933052755 429423529436463767 337999666813903200 843675156815875049 33117068663210942 162846507628436095 517513811709490976 360129143076429319 290690269567513053 686932088428360197 258206135722743138 604792133979941760 841017804551149554 915211274097922648 366474628970594246 714090220440395957 558193300699408252 329809720543960114 447861185385029092 13099193002877077 643430653410331831 196611186845064826 233381493803392441 541062866370323376 431534760293615624 373215377886811798 439736626834916102 579351803686345865 441165251358831220 937432511381809764 443322741017327998 878958902118935087 819650643981073278 799512773925571655 743865512390697535 674139687733878463 708380125350262097 334470647088959260 369623632011531455 58181959402954972 723668331245367105 950537182836630340 520392388084049334 797086090515181616 494271821645902847 109261738754247191 89314198504287481 899297341617299047 76873044345251465 291364296239083838 423436587592383576 12904283872837974 455232459679052020 927104370945366522 72583784644660602 619679233643014174 404435188227239695 681518245880502597 428124985901683505 213505389970869972 366783646941758233 767671698396327885 145578938118080097 130123808065776481 970602957920462325 694324533858944525 4989822578837194 651278617462594138 748634570951701903 520616715221431840 51989673449801627 471895833954203734 849915837745587910 142518797629764663 97316840483612963 622703485385272234 902790727369526161 991184078132216389 480902824508524944 526670507240491450 447861786347518262 37987009867429213 654938595608329931 893076750093863850 111345642103958883 566063728728126061 782786292614763839 943393569726334349 270453552394897730 116358853934047793 711628391741421424 140825211630459017 237781568326423611 79885790249363253 833372489236508659 413074014035026657 65027023865710357 880935815850037831 495805451419525642 53017991379280419 940380936620433873 335858171278664146 69799365863667492 414734535029247154 925525478199691441 276008337338110307 351210482064498588 763556256212985164 139831299683224426 83032451938155101 35616929851249675 202483905662423873 2185578405694285 360836524856357088 585957181374656742 916213755481913683 189818745061007735 763709997784646614 915310641297696586 824174474863220417 232176619980112682 258771094141731795 636413930570466292 334520754430446896 156788083278911074 875419748195119066 793410440781001614 954352691193549133 700142667988308305 39800814106015301 926472905929827832 87874222847570638 251771607714158301 441986127732507634 263258625969568579 758710713128319005 452065200321535768 525563297791189201 997902982240946995 900523186949942216 845494689262947072 543112220718845114 221563979498833907 949475357190258685 674930525493130626 379701851936536026 639919923707068604 114117571026812000 452733243152473741 548828275882644230 758067872638354671 670745857346653439 484889731916358864 764732098510026425 933738889016988809 713126696631869449 682937074549494791 454950563473281948 917082883377396391 364683510545463964 433703743359867947 556394938806044153 190114036908802378 91896883752472878 724606312491324698 136758193484946685 945546088934787485 187448088958450006 182883883945382008 896913257153369995 986032192478408630 238235287737503399 882428692234772705 812659018976410253 535338081566586104 993677344459852148 658385311686061317 552384157255347094 990517325559442603 688167695565450887 675225271337634612 976643425748556454 172895795275511148 972942950058622294 632431718595808288 963256684301681929 287739708815395119 676920141458649824 287320032510161802 90385220985277042 7899229395620949 851013735510994089 833788751291513031 805680829510147806 46995803487136815 66283887099451725 666258969499954658 236730521666620384 424373653959442846 793501347007775312 485076084940327686 837104992864058097 399348807768642858 870045376495589303 35336458210686577 206600330252167731 449181257501456041 39804354867847553 902842418924447721 981657580321069212 533297437167873972 381570614116011138 325294784934225689 496581729780856407 849246426438349046 585666028562280243 523796412331361603 712965547357715166 603241231796946580 116980714562435537 702519486466317512 798648974640707092 935504073022995881 477340220219391599 903617782882054480 138413971655127326 811385209982405519 58186317425141825 695273179369918067 448774809657982996 679683081769798592 673036115988773696 399610122894538924 31985512527764316 416418111516762015 14911023323982036 636806761168379224 544151549099290484 28979377910433709 649917940345700958 835793320975881817 836658103874399368 188718788339405174 643041520182145270 133208121148049712 13553436290346376 140090296856741553 10990987152244959 602411765983459688 859739202214566437 57056744356412095 691148079920094367 190595958668885197 328264794805218820 845811623820714498 90667375917402251 727992740773998142 118979109659562113 288578649441509369 213567256028566540 913710735334735524 460783083747773458 526646361118943694 400032193357921756 738828073551833147 238560267901914906 107161800277003894 199141607686418739 318994946256620503 253540678667219755 475989253796965182 619259680363577391 307144640169772735 591175067761555222 507961205734660849 185750564513343103 389042545694884321 808594618498420237 979020356742653513 67368537528477872 63338371261213425 915549488154909140 109189810943962831 39200509576226224 704217339685159378 868447577485149894 973905916059297357 978034012511163988 490229526144223142 218850698811490825 371560124191012325 165573399884075183 19870886630825651 366448673507346281 151089976026665205 292237199983430391 926061815017365877 676380765562714866 263884079991967881 800340042145312776 124127605152922800 37906081649172064 283022612330740342 593738022941318319 232061800776898355 485895423281817192 559440878259513658 140344185692323256 268769038733260512 53159072887653276 648773233567176930 548660109211634194 585651569753876351 753094854268039270 432754359965805303 365419148985814060 389938225156051090 907213796189137436 973294306613487597 278099734481847023 165313919448662014 173998778246448539 200333373385298649 531089121979349319 264440082598649332 16805905058633525 103736694357886964 397782863706698779 703865918310967801 211347297449179235 699948455220735988 828232791621779505 759940891481002406 914460353664531159 245262203000936834 679016497079900350 89012319825859173 742894202235317066 49606563448290594 661182515170729692 543482099055241597 599720370516021969 666986453701007002 606875008894757987 788004231698663175 984281509062411223 282496627865754154 399765123744209254 446255801609886363 565957059666552691 796192621123701970 487392973724387526 673485169288325857 468860043557611623 709740625901938848 863106655984020348 669698074996255052 57790947888901114 298539347882137055 777734774974856921 899839872684905676 274210049805415209 837513010404372414 888916886277995093 913583729664869557 281137290483158834 883969739537003089 242629301610193348 586257402614135193 660600917606333499 808920994503362407 328922002721179499 156789344488336526 276693373561563588 334941863319333819 426296714998079628 566088367865355047 748379380993542431 809192246399049917 604595319976770960 155388763886332294 822982850211816044 642652060205873280 15667510187636650 391302126412652132 137685701967829819 781524856199711781 400129199795321840 589492559765119786 31469550917635479 887200422077027145 697852216616568109 543148009513341303 853574536634169977 46859925305508654 957279202261328611 269778487219776297 889081469705880460 652062895429572336 563224834399562560 938723257949020187 198280705123589124 885553387188130348 95886414146060226 653585596231388763 173846336047241778 867509659894743450 566542756296764618 240623796942316802 905261008670789361 624416598705264202 713520491918167649 189191552373355719 619685430652797389 729417452123944474 129745797676166253 278633278945866677 147910886217175381 136605518766246752 615139355964728879 141504885186339971 442922084249571711 300037993941607337 155186506149896290 798636106819875691 437933018457210370 249885105985610324 772230798673251289 977261621505099182 927696283594604271 132178817928307578 652308473657322367 869868268560183021 662888489203692102 922415581440127990 238038094476867218 61770721986538034 419487738700337024 300344076387115367 572175474242856075 507669463975860514 150611678436857245 905187389605290067 547528976291697488 740638889167494680 217743776397926623 483275223563194423 325656102601398881 187721937752440723 367390428164698696 653147866891389153 549162429826810056 955341661148516947 500096015390041382 624697147217647453 653375773721974830 122249240010687700 151682392429551537 549544694498416365 616762455888134852 400451005336177770 742364043821173771 979519078419452789 444281350387245097 906624237540829205 34806211103093683 361329937113435640 613064028144446816 575752913155082542 391336242564610850 252183423342508873 257676204795521921 282497100239249573 763155167400155521 333740909821748796 564374257803517839 474390446095687994 79194749600116872 619041481367954559 202408167564842606 538839086132186847 205599592737018107 287025601049820905 976520469588753600 723382019615744578 700985498982614711 887583818494264189 367798262294519597 128967424973004022 964836724787366349 896729915825430643 348632785328421151 350558424684356317 853285214339142721 271278623193002485 997456481017972248 607421778611160800 169257196716342929 575609660437281223 270366009979345623 46356144570817823 188003316904295168 551794745331622003 155370274622824231 506768160896580375 624947205207084333 670674648526560460 48497016447478637 733981227751836783 505951767926711744 457761279984516192 804615975388578356 119208300554674867 961255766205778931 564160403066487626 24198678553632174 695837500889587344 845462014087072887 150926343274947137 675897641719443348 980773509491216346 422441969935338695 443981977431118536 156778473229525585 712388824416142948 573293473802798633 726185925475007396 243459701540129510 559715091426512843 630823122905580108 561254858438447912 319320473743347120 433465162597170175 736000434164395479 720677300210423746 878852000942045279 392782838289736109 758631708892684184 729401462855419232 901837799043644319 16723322140082474 951893446474025846 29940950065919642 857398593422048470 74657014636358780 986832463363741415 588181853720307786 588080094113643497 133054615180362444 156399406116784747 556729785208355910 126423803129487203 278601576368836265 335803140955921543 629596019702222728 944124802798233105 205762630448112795 938254985831535162 577592237589611303 388078248358409271 705832026357529668 203321818733312437 377943353337375508 735142786998274817 776644772592115529 414905385347209399 226694919630351975 847767978928166690 545037634296163157 257237019135806598 537738411163442729 581451692629040993 705239030740736360 63528392865291867 775033188091004422 754715479734806862 151835585593276474 13269736168502469 359661057207005751 764182110914081000 26493692791983002 918802334975513773 243586859513838489 834621232854158941 415106681994036243 453752037646227754 462758555498548517 30035073850231214 77059401122939418 573026679778424956 197859004915791226 320055801940284189 523193134305111878 199801733767801453 98829165581292709 598393949127545549 712487242726499792 752460315730586852 627751066742976417 911489041019047759 849395468205524604 965090075257717604 928022703773876489 973739088928740383 524211018197032750 792875641984217947 975433573234221538 926007050316042634 553902809423517876 253006460812734122 91432551072421440 974120938251781377 215619893639641813 879632401380581137 85889150583027775 167299402729310355 206559195281036144 788367206270110826 643137348554009679 626020117274948212 888295101283795821 639481520093888152 427561967441177714 798716436754246442 306102169430898105 752525402444530025 324501686438650068 455776297488776281 147524370838672039 390428704030095573 832472266889891936 481804098867492053 255693067195727119 222015784604343037 614534371176498257 480131015509620572 653812717156572721 471855608252080563 51140013908807784 671795251460192419 84340815230195640 738852066926135843 969161073805847306 360321115691477147 773549069634698437 453278097997985568 725758572405754036 161559920690596893 891612537307621647 999208786685132837 836283867339752175 894033958971338135 351529299717671548 868493455140342246 131420548535714040 346273796006707256 819761766077642836 403415410712241469 286651668230596593 776815726122703236 845798263462633324 691957354085219301 763545516507341277 28495012671400207 684517655484160133 243080506983929626 634755825073697017 379358324887984232 926011816593294710 167875295018863974 448989677215387392 777352132814142471 360036482571612100 671049767703761987 212054142443020805 779202974384477693 905709694154926392 918552950789106140 248876892916979426 306588972830209415 768010816679475039 769218939152422846 740787188683917942 965517956748158357 333234642295845139 622234189713941083 440515438612071215 392796233296979276 613417686113214038 110226365877985749 804940086880642111 204570397979549610 577994341971785816 128949531643663246 468139337314024850 840293175612778285 433281506781747029 485932245567814325 886667978149462779 417495349106298082 477272016957982908 382079915323061426 294521792656180266 177278561871098214 101376013055452987 370796817800602658 836703710932570339 813627373869050201 566508777414059327 223724422561694173 435730445021554663 25706746130156262 883755781521558752 947816311088468429 796777923934125413 252464220188912218 455404400547930412 552360839752436899 373058719342872327 801104409662828102 455316937989348940 771806663359696850 316536812722633102 167333540815366729 387354139711629023 312278527555953458 530435854497540695 200253141398199885 402880498738380637 708219058860910711 191108580633573367 23965176791609459 732534947549805186 763305488850001744 505550103852328540 578984652871150905 492309381550646363 897910001233821597 924233438215379012 978951692818444852 873376804185219636 470954266191756959 621820941521062071 497997486354415752 447526551779659243 797113930487255552 448385024451222054 813679718475624503 328553817293813499 391189211176919301 548972788337426990 112059641881110712 767902083003206608 790919733309769297 599695576667650919 75915748847569694 686840893015828136 475475459599462930 104888768109658955 570217864065743487 742619617266892912 871451446829416268 748343301978917318 605532703604054618 31635392610446213 210690930819878849 577230960288932304 909135868989699011 575098648308375179 570134611689310780 601416091855706002 94286310884125543 18324036839589216 449531660497740914 944749887861313328 477172612424090051 907912814837086942 353641367800811278 598857112368342596 824359284427332699 946228275271519433 336977978626343031 898015429284852704 657598345019669662 156563818587129979 480288658060566964 907285890725807215 94057158664266389 402880591086506433 625802176162368242 284285619917427893 363639761838980440 307583045546810763 852570138068026864 150600161922397195 306202722462492151 572818889668035840 835390020512638861 239637483989325022 741938562794807362 879948927406709716 940622523559309572 32302779000284238 719136402331077496 286725792082975596 208364078371970329 112734065757163920 199864786423325918 282850911791136960 795434464003479058 211876487610630133 641264937163589311 67753963281959768 243861210328580249 558835791145730316 191426645613946297 606024179844445866 371660589844129682 39329611509727620 227108368762287448 799481119400099109 786024741063688311 896808741163035240 667418315707053831 872156536907918775 133026155920745326 29598822932742612 617178324454477658 368127047662467851 265065247281293958 393360652305729341 168482174844382319 365546383220466329 405816925026352094 864544221978329953 509373449326293961 936236688728079062 94291967024938775 43649467820354657 814788003180519224 450008031623657361 621305084390837146 450054916032835999 763241233489440852 940530563463835435 626836599088028845 239054486684266999 885360445704125210 316664309220661531 392423228485791779 78615194531163199 538993783318010281 148424437190340489 426117650903393901 249838301079987939 250468355815673377 685453308368431733 374816378100869515 381434141688228108 897737279690510006 206581487693862285 617564264290758035 148150894077026351 412989501678598361 895570349129314165 837546156184135761 843954081565712615 896372145442034693 899288701811712637 87464488893351426 324459995691811479 651198329573537143 334321744929257641 172654563768872033 153592743751488627 592579352621301562 272359464425658481 850403499013787942 859396240846964829 660281792967784764 62008379315442336 163422814958573203 592434395803878587 914625229180605249 218519260358229980 833241026403991520 55728483216983907 445700008215572112 753531124576258085 42311715902442994 62054917464485183 8389037011784621 109864938029670539 183483469984408741 618415670618460873 424792754377331486 498238381360562954 84457800655766548 158457239234988780 278348855572318236 384268511930385027 424391894750713039 368337805241457771 108701156774498161 878995671022132029 644746738833253548 864829060569410865 242484045017759811 851553874976339879 148020922401169287 531273963809227391 453467577720172733 977486124466406441 914427593087563973 195089962300279931 129970151462089107 177222955943702497 864869712118472269 929256797349556084 253699049040993670 545673551140075805 829178074367361349 732903336414547788 685223955915533306 528121831417806135 654769879094285752 213129037289714006 100459030975234584 8697796101806598 377804169913174609 229103610590592670 262782836873545094 888985710499149560 289052690021845541 773690811809450068 165172840894947190 304218394053209363 59272443949328683 343846957142531258 345481291190995757 497778883797586357 133314898385027271 654350677843836251 559894979800806620 985062322415616267 228108841347240551 987620055884117598 674484816467993628 87705410316359730 709358040590596469 939772782811904882 725957201778292933 31300503602496229 151286062281019287 891895877155623744 365304390333048781 582819829714793691 757140687095817505 885428129451126570 657763799337787883 880142089140400614 404275325032175108 372747166739610528 768288387266524555 135812085696767593 587259123147355582 435322101772259787 339006539694476825 24596124283168475 643145108122341513 71631563543963596 853005400852003615 322104356898977964 571567609582246551 208246722011534335 587305133366391782 972850996146470380 231274276863502904 428456864054375048 25405317628658807 560932671757959202 271336755292814225 38439647877334735 9102133503096677 895751688545372621 911222547326277474 38910288912300012 823048260593770176 628873289493680045 925128072168233578 630160497221194522 198881782698186137 962639384067231837 977271943762568650 649770303569256088 966996073344995136 212374424109958804 894752472994651712 876207415437118467 727504662992417140 948869165266657347 782504882565465134 364865216110357995 501937232040556130 101905086216989467 182475239276878801 511636368285308232 405815261858377632 427288551658858810 650669679049665241 692871350396087455 520672721692469517 139230651034265553 602080399917084641 480289023329949427 720916499022833887 798538910745685809 601625164454719531 107627386792087183 904650473327056445 100802753278860041 818934240138580246 278219502222833850 380601083226123815 362966430200588437 281099520685649464 448057384523319117 459498416804467150 494556538588615372 454941670037885517 210939901487783959 449503725855277541 524604490636684422 716181855495517300 331619826889240562 376757873838300430 154469445493197001 162190145076270411 516398252515805416 183567877145837695 340017681437374637 429433573938261267 88420970928288795 242114408220017395 662014455197468376 158034467278943763 479549285405345013 756562272663330616 576496178236393412 814108896686971384 865643553992209639 376875959978887635 222068972663556227 416768194242608923 372265692542384497 971134534254445823 149559834942440116 754601750129205357 138215637732842970 351767606431381535 890523496214318142 351062982154178389 117244103450749898 521802363267057686 280916274363347779 734405538849681644 703375113380913709 831738863456395358 341062895709953846 535379863598666489 730535341021487088 422332878015651460 507037565186779644 21972486144139412 896716446356726312 932520699509488986 139893505342712097 498162578875295647 393768001274032355 409125595107313487 26842277457035824 483928406733334278 547730692384239295 87946943649748839 987905712684518063 647014623243500072 514051491812420256 760940044803827855 771039992236473404 92164178453715816 571184683671267628 420452424182290276 614386821546406579 55974778532026450 172350828400908005 887912041311270177 383116955294573590 95533213980637767 758819654666045803 524233625600976541 52901269050024567 933533258420810188 211803238635816396 795986673339577778 282423362917357618 240246185182891828 769840321118153697 998966494922073578 665316166848249247 729181147984724370 113942903578066843 960200561628179671 350783472497144247 934393683122571871 334416624300956868 421644146601101998 76580635637314833 601856792239631327 425057592450479626 14777499958370046 500228013041608029 572659566037351384 792935641285448467 528011254175501172 790678698598033228 662323427884423439 83607756804177638 458518096652070544 684850098919837463 734529835318405087 300275219174085758 786385879976478881 22158015052336619 244722386505712431 662747036048228092 881873904622478371 394931062601817402 549786886038827546 903168727345743810 353430424421677649 464617159250863671 649423451350925534 285279146434217021 741909840489511463 55671670225853132 480569218817858778 958702942616135573 709763380632209479 407888942125692684 363504243698663959 163329893016806302 690689037125198770 171309888419862193 503704223986387116 662838977278496699 528500213317216653 185141752424280032 250195112759483838 867344713365071548 598205959881469021 775213044988315612 535286578071733255 787187645678905320 585260695818497944 297333748186969270 937964466828327315 427320831817605546 950544795282730158 87842320975924781 605973285921358812 100477293136803980 262884031287772775 868409916484140093 890161730984574104 756481650693432714 300969912718641052 278152726720257336 95448368173577690 370535570440840882 746049925709529447 770520706525216937 656580190744277754 772783030975421578 397874480448591648 688583768708870915 207922854391353367 613268828395174821 885136685520426395 215209449798612532 471683808952552093 801157588207561580 79672580324187829 188111129283771799 97404794796929605 644760040010828970 114290279907320171 156562267369163375 944435815010376748 711485232351476132 305013805468912607 101042046249009101 770808814665101685 72747223692358638 415269969075469460 556456865429310156 215266142521269701 711876711733332733 597028522883591232 88051397865421127 689394927646803131 400856100105316585 644333983506499661 58635325328612079 250726029832086351 332004229083228431 496259442369628566 650863875416162660 214618690409211402 622429455830562288 268634405050391916 946178987275997237 398485134299401660 446458946058789034 554193249089842543 183030896206962418 745082036341470660 786125686897471911 712009381787203356 665665645153767408 365353015616552701 805603629586531407 798443218514666921 341740099501784687 717405660130810482 398902594465254766 873143167048544983 653293060684388006 167475185978281241 166041551689710436 861692725179283184 775917650573676069 671201021726100706 603020986377715469 864036762313224898 697994425032843726 89911419662482548 554411083638094844 970901938949711554 453711771818606167 795458072604727520 764321776080990945 584629903190218189 293848530550242899 849726013599395206 217259760214283959 773639787321152810 823548806284777343 802557869071489770 662789828798102908 29967407014221129 162163362592955803 803403191537610674 121126472829826462 769814234613631715 502486884898882764 561260555972393434 69082309492755373 617444874910194417 988742442825744513 392822307922126007 867449967422617861 382672031903987970 54495708378481153 408824919406606452 308171996340341952 959734233011913719 648167092381514924 412298474397542580 700886099306923473 284181431483657059 644724833456369718 993309004702086138 786308338163080708 653926804160321620 754242070456158495 8306891515982493 600247612359023556 939198236921978009 685353197178547119 518348919749340956 582627739412654107 443822621599335068 92508052652273553 595835038845141778 919829762504964086 201762128523345541 312578395117736524 312237784628827811 398105047796089160 728936327075880730 508845219562467753 39110198552061125 396692230637752413 822447407747913854 350816212048981122 804434005697986832 594882456900297618 690428714313237466 679578671546425750 46421075852523962 225225105090198001 87460051291291838 841057458840773226 297128392010478156 291852815990501160 96541631720650257 987470674442663118 363746096324638966 182721152610633636 705249604692190138 677258844230178217 460432925464286307 202045081016121366 327750287599875672 262175121212998656 179063738651617053 37863069773788408 964804655258579335 776169249489222008 274059253081928420 1549628757264669 654676037477824553 684340562003225171 549032261835920190 539222153676426197 512849310399201556 94505993320138027 237099734141608095 959734913118294062 526070526006444049 362863066176210420 298376390019903024 744018437329891320 677190471156278306 521572627044731523 747795613132327303 607025987097402292 837296664420655664 231946607017717931 850398173141057603 908756393991259071 612848835076977284 691903532411031424 877174660172876120 123598823723047799 17959209645421378 722831854127108216 292680325820837390 514964419282852952 379251422813520267 970057566176112012 731945683238673837 832352733195159444 578910450647511068 631279265004986282 725780552477912062 907161314219248856 565130424814884741 123309531535140926 423436477727827709 675651198988144747 216335340552886041 354457179233487527 582764024977311467 474599916229407731 818032336397650452 858371318772216530 590905126482334564 294879941793509264 901952336546987235 697338876444025245 555026389639423526 144705329805886919 595532564178334898 911484213148777592 721107002799755791 830720017506630400 712867739105495444 253739736369419930 588827595536305971 558402439860034981 949276349453637831 444474324250341364 263459678026889042 453354416232838579 624632802491436244 883325805147077545 867272756830493624 864730973061626862 144466686050293526 831406447403124195 22087275839418395 148593589930930897 250599936962532879 227878790620002602 519606710897539763 392457301224046452 950468143134898305 76414346955310580 773862806888847932 513540368011312113 244982203016172968 435035848370873429 180043875037746485 327813735286251659 651383577790737340 29011865374099874 273230465320950543 989452563335563613 31074344040339722 267568245158896467 67985555468680801 127092010510225443 218838165461247234 281450213648302082 886221419574899058 219181052375586989 776801016486967308 48046889743144845 705758903015308560 657522572474581154 225244180997225711 834909940669279093 171965335759966928 589021653390782364 934008194104354324 62694363218666558 197336557510733417 703813320370880726 476860931186641090 400308853168918531 130563551916872331 661524956066435699 330415091506375122 697202490431032531 927759699117090554 985543395243604458 110789577472898642 278694099343575582 19409645682591211 173238085001120346 757376742157935999 2385572301188225 84524114385421517 228849444787079855 99946703568196271 889302451415335484 13969993149453535 997889132117284827 231976916381280875 401644858550180669 472904947355793161 511754778041861991 930222454813770028 193197438164583793 16597404472876903 888553994812963987 737574823234890382 958532832045678302 168899875881006903 243496969386217775 762608972229005870 981292069505548461 984433352060874533 435063006982997229 6199633226302262 349912131574005288 495264421375764119 101603482833228324 613178842913211244 141414443461232115 635141467121418208 432700540764227468 653909731916962030 14456508216112782 918349607484562968 295390678939368853 364880651231470798 394480811833358288 146431427897893644 33450832342713390 632539363231313967 725170404408782641 433158928148104409 853558350918357656 588953359750755709 129540487463552602 778716622786036413 641856586562446912 878754382904799832 570009921118239458 827894960023719280 942956148695218763 917499158926467825 416614153517671567 38550475534821249 382042957285342899 81411916278614307 23772929398932984 235814278907082478 483977545293513091 211491615793972875 797660641933931784 927709505986539761 622868141206167347 921557306696919821 769292164832464527 147472539423937538 466428484030241708 51710316677570679 860032929756813384 843118102884478205 774988279248268607 119088046590885882 584424175737868126 458692427987839949 213264883860929600 407408757635482954 916946163688206648 503526854457080920 819402330861951465 235191178007708744 712155971338713550 8743366969028383 863058086118665862 935827081823751280 262435398380042202 602069259107390228 961914182721653078 658104055725766807 267988742300223034 724810363452947028 553944119110495170 317572355789815292 569634199579076546 323235669163463953 48653562477602298 609697702844132504 737738129729066768 485957223162014379 353032223474571276 25661172529063123 295266850865614663 222554139782748256 564090072280126116 816574857008379694 940468214013796910 256829328087534993 512051683388827622 746462688926455291 564502005228346742 875022816965285133 318419438186915402 130247780892115158 788937894671417455 306640686885908633 529948447618075664 331628461054295687 863879189565752393 841095366910591168 959989711041775290 262122489446223436 257314898251540428 837915625753055892 15213505803629120 939283714241793896 783793954646462964 371795125515279617 849154379440778229 211920056992193960 412535196980644842 790761456720556314 312371332374271650 1512054935280637 177028037317627375 759096629819500500 883693312500692825 233726732519100570 981991822789622749 633843936191946180 71609435090561789 591119370172826493 128471210126699595 942039761911629975 393503711645789173 187377556884005197 306111185264898580 745659629540539534 720864265740317867 710517331742957384 540337904999691492 659225770756958745 486797866677590139 227073491016765096 227489551504294944 975661856615957049 156124014097564281 571176420624286481 729554095498680357 656053489914179991 692344725172321956 336723554656253798 655483499920685350 8998118062852628 641307044119550948 538409096375659561 500330883939059029 960845182193096692 380339291297317338 786840884315154284 700203319847449330 817498873866217284 122997092490211088 100451843949404129 754617279438960222 66044459116195457 462232081525117945 903223291985253403 692056089842181889 553348914773662529 260806872751442144 359076404987925866 854325531198218148 321933042978766438 872865536733166673 735358535897125468 515950618347237277 241877222703222095 507399450890336114 938444165680063649 767698681235992939 504188575783127727 498814575927608555 360754549470858512 907237718148795794 398193781405075682 786224784949914446 704656698838184155 518301301524954097 893026446168172756 892563816308339161 489628523246816338 98408478175338286 807688831632193121 241288371362301969 507201375823197397 49409951648611032 555382638483575595 133229904176223771 746715116839565425 937754417959033550 598297914247424916 934496472038633954 305045904938869084 489461236228545917 744756141634372771 644532292494320380 441948805902463161 446278477210409863 199357268444045636 459758108776735144 84513867937342164 814976055384337648 176757969327616474 718776396801824166 478746715461263661 395855335981751962 530094338250470955 594626951928190729 90209548801469466 198276991099539951 144185269022684661 20765199407782336 387632482435497608 324942402485596577 763895441058041114 509516713043964810 516123742326803152 258638550069556131 385881810244730280 130858949777182695 405888424079955478 269462391712444364 74829660182013077 469425651001332172 883053208556065041 721853848074343037 984339264845035877 282417377338310862 875870868727454217 533265669078629606 85316595513678096 678861049567770972 399724180205528066 529601078541912891 280850129627422935 565494618342244385 43929941915754551 493208967479454547 233860399080674843 139889889730531741 502389118233954857 94898781431726417 11431139715234584 366123739607232279 203795314293581652 954360891306162870 880999176271561885 561621075164260328 620179949467529176 2495745469341926 154839404292873103 876714875101539801 576694326348647696 293709338224995274 609618408624475440 264020795748617130 644413383687783582 85224270019972733 327000093088810861 744680467857952734 819113701855058628 224584410854515591 285607596054719356 924708648131720885 697989297256673710 496772448511773846 593427379077144401 860036879320963810 65839858055050554 66664108781374999 486617506490067446 668359882439002297 152827698976309489 335806494173513419 914462364440722843 365037579316241121 233480314940344153 906237496302484334 976607496481871978 269345068319102206 195550146571577535 411249627461862124 652440264534143842 775415558304197804 212236608797959081 73369360170099714 412315096965824266 6655644020951160 47491271835999295 281168110618716512 889011972880496130 746582254242069444 185304211239642790 288537543208958969 88347905817582532 75362135216635685 202882825095305898 237916427483522323 727005067283907693 381692642670379028 522815888338519690 953487272027003734 379271923367428348 576363103430505651 148845823922275136 170931119044957258 708546620182079132 757621315742424641 521436174327955396 927354149024470922 321703521889338917 543056908683811675 780128154316591253 512274330220954010 867143581528685756 284457527391494151 485956659526366568 885642729650853953 788745304237678285 836960337723439076 259817618918800883 377463730489283183 568554902851297758 744555317894063288 732484379710958924 488421598383066708 227893123810702570 18690572101572934 640780133130403215 334314913994422238 964626355773321735 315492930799364449 637211285941344166 955118623322130122 89934141934267452 149347543838834134 640764559806587935 90935673744668919 811408700195909587 231242694428258878 41584305713621559 597314602610540881 293361500121448693 372414153890300791 616584186894193422 667142927370893081 931878895144628371 854567332617791295 55879389504165973 506065220841613848 889249490113895818 42779953769761042 953970390170662065 108644064785279921 183570293711111150 584392142763187493 762268912562500576 214416628685620672 392116783074486177 392596632303758893 273780996309522139 31953095682786599 146926260482819687 635720257520511700 349641870764836133 639802349416110105 690689609313242667 613305891263891107 265899058893339756 748706979540773854 718326275760026276 285835829852092814 700223484320929118 52106810278238284 578572813589309105 12787070267511841 301693856418473710 903065699712248421 421545674168442620 712772617907677968 146667778434777110 583534883933008446 608541605184334220 154295561805706569 136922531342080174 961903507325701082 382842036183434551 131173688168086693 60234786541630742 758484473240095412 889596847264791920 19986562979663993 409113163923639559 701216429725790561 969135811609891951 442487022727217448 204118184514204580 471025941518841866 889432341168163405 371494685229186080 275111530265975995 525942839092782908 364444333282250260 893995941759577611 116593008786654049 208216402108728583 269295688206709188 617670508892997278 787523793802509391 321741536979606818 527714093596963159 884347969506948903 496443217119938057 46091055072865725 357982668141548754 451051703545812471 588462137613148827 861175926309173813 13774937209346132 887870892796617033 43364333185963137 277962850213941840 345810985063059203 232014214437007070 554438938367741558 287128271928319241 890289457888018962 421585213842388059 662139745681633272 688856126447559821 834986030592521979 374802423865366489 275259156782548918 219435770602966504 500084751842693852 351981483887925707 370442969807820309 113329119949183779 837654273668163640 451241560208979345 576183946492750790 643969090384577200 638350300846760216 735563550400946437 471279888810209091 525191677497338339 399650921395194479 90383344793068221 486820417983353274 133004789841312683 623460823968396552 138673271608452053 464416374594762719 814351713769074914 353691661352812188 722365809923420641 362894961566720254 610293548659424768 289479092792357312 49961082103021019 523783957031320054 611767046455536163 887999830790532213 220621615495049549 572098496618284399 361390449291571967 746814080267411529 32751669726322208 41257105791913469 207239709930893587 165234617798503415 722224930171412355 662492807725085109 931677775129102506 562300458960833690 288531992242226276 508255040703309354 450884339637342621 199233887619683944 432575791587780530 3861755984916704 753002382166908691 576834776812210964 723279913854245274 606520769156764999 886399878783445743 44285119356916601 403062740159886405 292396135920127044 661762510733809086 848995090421636505 311083036354312899 176648941142591225 743714631672144010 123033126843708198 537014670346884181 481625441606673794 632763958670539371 723064106228037150 778966833017423223 473765999241559735 306861329800925417 420888072858480706 58480833372906065 879780999579274212 658802093202665499 530101681262726972 851379037253680804 356146991796879484 642433454754082311 623051040586682559 239006507461800212 23088726676750344 916901341200598968 606651582412326977 28237906078362529 33223630354346283 440630481423444735 672270066327187187 244576724398334552 960402094265255245 642036880618290187 387024294943128016 251768389277485074 877492582903062724 485335037694525781 63537402771409052 472629889386506143 900726316325227426 197694132269748384 719493130595777794 723274192487236351 317514964909301981 848726156613785210 22793590670498762 310450625936007407 355590487851471153 599906106401598631 453640541708316422 893920330667710734 718645035532015277 578325867788693896 138811716350207407 677129360212177375 865911819389973667 834631519968582774 513931925919295525 294203292112212776 984942363420618111 478604003060797116 641765471415906050 552536298645753758 785678161961781951 306021468015723378 958000058960759290 773304222720228932 942674038857035056 541156175153933546 667843141760296049 382155926543540882 715583177739306683 344029060340090038 528663865662237771 69967888449045623 709410088637134854 293447375644072974 491703469704024675 725795525201466240 601366189440775888 580339364546175800 772467416261767584 330476059082169207 284093630320910146 698176465314459781 979017371594032127 748521477768093338 528594809471568286 52699247137832446 365805085232695154 996255614519316131 126850000622956574 216876824893267095 815874833891340546 686671230405940119 279296382335491768 615125432966211935 257729373714225167 501297063165744021 15058371498109561 956279938560937002 816569718782076787 281030768010141945 860275645320383705 921365942138363773 813688464506904453 538720753508006120 321108500640636471 29927200814376693 122168117417356238 783403843909986168 407544294140498340 851418243352709316 729419953746660721 711972356426914633 459315080744009180 437620691498056964 262802367312754396 70135289261009122 774248326609549409 342346727140589793 989427485064517077 354896178703131693 915358150945016926 754541730931065852 378076010272582858 719354297635468527 340955157632690607 162850140268667878 950753540863485747 333604064317165825 953057147072720080 441498258754400466 638101149264579764 510854863170314807 965033700765369649 801755288259434594 422285977816231867 329814185905970643 248080456352374311 659470468643000486 385875731931526577 485862430918723109 40363941701023509 481266363864502861 26614971047987556 919773180862234262 763451989842869402 724506299132390302 229484349037624121 103698998794391035 1058590767081985 540910921403663629 799066712214985787 167593529294737018 628613787612438887 551990706152151684 552622784649390983 96800873830367597 444044868756792339 461124142798740923 145420862320700244 195328360465338097 465626235873770324 187774410326438114 237814893608376274 452253066678885149 905098446318911324 157503717668873127 943568813315097219 108095662986093682 891642367811529676 941256973584434092 857158713722032026 391266652790469872 717616315703109177 858122527852019666 855323150938059268 166953783152967793 681953178958077887 56352545975047294 499328711130431061 691556196462142858 381932453986058781 983365019199798585 898914695640531284 5936272957309374 619004115711622002 433833780029721682 416165822357338931 673742216398960910 563625522947033827 723458824379835166 100230610463285110 813557069495595101 531074669173905219 769703879083900744 816159813775710284 438930201469462915 110762551531029293 702838820742900699 622539236320448854 604231461330612433 376219667318365585 228454817580568461 388751808903039734 50312291565825537 221708630620318393 544053087232309709 633761590946990379 122953031386027844 756599365800450766 302710020505858716 735873880221619066 608572531871200636 881863419378709011 987824722090491672 337325580104674230 298614689376219821 226394655941453954 778393607247869510 498555267443331841 634383896402028520 670024458132166874 307765485962914236 869909323747586434 930106963037685615 73250587630132331 74067101586954076 741450837438214116 429453758414762606 612176363222448700 990978182531923978 251885842804942583 460543647021628043 383802053487347976 4507182363107194 159120832279411904 389173901414518435 456315524222477299 828466327681791471 570239748488280345 720332167465200008 406305437229565607 644651792899411766 510898126586692385 648923134253050039 126804352953724420 133349362009665100 164406076128717776 23756326830156528 460957882620564148 15462910641286243 872986133918266197 338972000234993247 395244105220082476 511179537285669377 173600796687753898 733195256909051703 995185032217039643 539760327742313971 632594254268459519 309541781391024262 422748735251084488 230065590092957690 744947045836061997 443743903381672289 555686846782942889 582208815419825150 786323345156459119 535518563457556469 95222982931070293 739648484011238205 854825386117847047 946233512046526384 55430528873668475 991928369889000888 244691963198163270 830915247105791350 563507682624899408 474188586894931507 468571954922128640 479140613798791151 597165829840743516 11354147558235100 614649655090476431 447915247678991192 854069660309726734 65495113055671324 71525604373951282 489810362315614903 613379607304346159 196918879985328757 717629817526326481 803272385630310196 166468855264874207 695818851873226622 14061092891573662 318912651171785688 830073697245582549 766758236415614648 40094456716062879 619825750874816917 102918150096708361 545040547733243007 790309709151010083 269732420170133694 456010871602540437 557252005893537256 107673264109820432 803329821979270673 977853429046675566 178164775099238402 695984129169002113 207077875001797244 120246968451017785 166014427149203118 162153741508492249 390766282302284755 421683130013383141 272000937349536099 664979437440818529 869640323440493627 449408534703638832 971879333599352842 674886268003428572 981832793827487813 458650714864344450 441309703872803715 437507081616135673 909665222442733479 268641587663927941 778150207262047037 660024003390944928 313602525691812516 650489151670511451 273605973059568071 152531819395548888 230829268588244426 568989300218811677 44425592494478583 895015931646680072 157245745134613975 933038720302292793 707026802541364677 757186804339465372 800240622216187432 998617902760001436 115654967342107918 413496924620237539 36241425230202552 359811370244804363 866230398703970743 21382891352097090 250053167827791182 830648418635708405 634628824882393989 772719114768749456 481753399875735840 556579209518442277 921126514506603329 206746070830355672 280854591995019578 89178941524411793 287205593971830245 823515156058678136 651257839678031899 934554797688875709 76584298856271295 480411296622455609 799482156678257932 326264241987570393 693612588038012333 494392919579433744 637670139026807045 686311378426857407 634122183103730460 358655454325985186 701447730046088639 690913047187001819 317642011359208232 525358107040810706 81446171598818339 506545246862435470 329396193254170912 578166554326145074 366246970776241425 313831663306187897 69875563423010609 166780259820882478 349005360343564127 654577038404477057 982269634919122232 178149596134839791 494944121525394606 655518989831814009 398687802612109014 794084197747201466 981027434920324568 777202148508012404 909541714666959824 311504018925571994 73600377479485821 59963120169897383 839472519629938879 189363064588070705 332761719052047917 397759781272506526 256122125686291796 967112415466807381 202487178610015060 461867950028423160 904095202375245625 761304293040484420 62560123105169689 403334358730529687 102897258291203289 60124812739929892 642363049417597398 806763719411187563 62281934946101426 753607727840659015 373340404398697727 813299294788497502 651308586768903448 446551626525780416 203175319677837191 239006741797893029 861262411001171777 580984024526087144 749662111973915323 690597411591594184 108122542815052008 957853672030383596 927263212639414775 118061132503798384 239242305391498060 752972930224538610 628499955655937435 860052195161990810 993090640634977259 663062485567069389 588438834690067015 239806606776610025 326190516990703739 445912260602394318 24432023776020194 316246159645056824 772006607957578586 853898432782238772 198555519613751191 639620003566536911 159615608588832063 751600133778556169 619397135993900936 150608630593722464 85949418738261085 861776432670030020 124789010442094489 751717833102391763 960097909829590592 105519671419064901 652584259605938588 519958930005595778 635214649280665048 850563428544726676 990784890211370720 744427228353505212 285825867914701989 183808658729471243 441986762523614119 641682831677412412 562734955885841140 363135349504626181 433442690953459919 178026089461350037 709228030348728656 977116903528237083 721281814258351154 503869877773822235 300913120359389378 257242158896824603 298458555508635305 431191224148153469 211018615586054591 666533102424800083 546656749291111004 824948626141905109 869316797724173247 645031138179711297 204010489377120294 683622325345092253 522443332108951140 204670648386676286 127779261425719558 615956752054610027 89244679785103138 224953767546800034 664825109353977176 323014595708889841 807518336398763993 267138832682533116 781878839252452985 856928853379088244 625040498473099693 378885228802005705 978919169427009318 838153953878304503 262921204008989327 941154315307122396 804682753727333783 310302376207194155 267788642375362997 556797338623570533 405105047837412701 715196138070167106 344138608015023450 612902293820751267 27362924955635969 58972950664301918 128297738739387945 456745844035887980 163157925724489479 590009257098938782 175661751279647059 85014459323544182 39639816209636297 310450839703709562 435410622078492751 859515480180361962 993406852395906335 458793392882493257 936353759462749517 690623348926626268 407787997437776067 361830664616200954 521505828788190327 219760748162071592 429665292424010855 402013547457551929 61631080075061883 490891169479000762 755984285122815599 248850160075919090 624393117594287433 273728791053815787 661339744217295761 139605704135406818 587844631001381008 590619865320868918 158457513222824150 609321047704900956 337787683359258891 310167505687614321 72644135021015442 75438581164038563 891747091673996001 33059563568153168 901085482069010016 28404475803195857 252602335596389851 24651867633059225 365724787239941194 285707373028969017 475276866799885309 754041332797532735 287576201923580859 893315486453786482 25202408155041639 62811793079431298 227592182792303324 434348055551405794 447108044434048713 551350284856364019 687837518673710718 716862618796442018 269221288440239456 656462446273000745 677737450115569264 550809302614477419 17679331712497423 384602991924564305 154627339065032761 236425656412774428 879195542297244204 520054922129802155 272987145087843639 391062678820103116 650882306117878304 658954885433405368 922849747524699423 737196262047262672 987511337822414240 415952620446940866 934676565174614176 447408599354502678 559437278732370541 11005591298299352 575690002360099643 451595013148485836 911472882655408891 4052125529249814 925471967214323122 987473290615131892 61139305750753275 850008897980939957 530040653207690814 172663392725536008 106259627790114176 907172660277637469 759495107270191558 798066782616041683 296166015668119362 255700329031630186 714740616270728359 37795857068449224 84280017615818264 554336351462030206 153092079455542621 569839485514258838 837141375673264626 853453786031850202 225470379019762910 590961456871455210 141555156839572250 536745126848659609 163473681604742685 819432609123989292 498805849245779418 510018486637788355 296290558238472241 911004282489416378 75698633008629993 89214956436575139 333578138228702190 925571295427565731 863345861040860059 484608381004643273 338967008349616295 266843452753845199 156392597754952162 989171783176752225 237159835340162253 237639617689273455 860732030742154643 749913279450707519 34759355824356869 193186279927482469 950558844456841595 540211944930906765 984387033978860771 420997070965183757 202658860982176304 276019802813269606 286050005649443275 753309917556952291 245130808445032089 232109473584828894 699936357148707991 510105058144314155 742429454257338872 133655418096455640 276855325854783341 676011686235713870 816536002960708222 638774923562033610 417340162525957162 142938601284157926 927035273224871053 160846542131678013 335613519853044573 64291284075075757 195563555213607621 665668787474966878 915377021638222033 992198229215495841 730816045701148842 138018915733247718 500819067129976967 616168525340986382 828645583089940911 331583698352104881 412658740859999486 642639798756298410 746569783843192838 714820406589872756 168200209012333781 378031123468148783 787887973450478708 477271497254373883 708384789565672432 370096488412345413 632183278452398017 92472314814046655 220140040361276990 33064102034634183 245381367434566932 272164790122667257 283979666825310432 496338983738391235 5643048675380840 68009854976342022 353614281724526690 967145946312252202 412061876100874415 455009914797180061 847983901124153333 163718090152824199 55390213321954096 23398878790802123 386896086938602475 114978681878027338 552065697022395053 715859925791426098 266695684866492636 319131307607677754 728743608135416506 911957554117063140 699534820982526687 259322387189829468 194111218200522984 238501415663464089 476636679589639324 216338044769706708 651568707298899442 509806193531467352 329370256037725966 600532851465432318 971056407044581219 88187143190606743 69877093562264722 556019383641477019 578132458266794376 12816007308626780 585714886078607319 911066577755727242 920221855956665837 855602737343415262 329883584644779776 709689444593304643 66059327402933266 751504920638346722 913374980159641556 234766694039702496 891351060062428895 306390087330795608 71929473682106305 122561390175809391 454132420459103210 789788764976138546 122179306863108888 679026716995987378 121678941537858046 499082430903830417 872362191611462457 997430232942844484 482857717583211041 659197136066661562 769424614526678033 56979962663801928 362071082531010661 840966026361958062 750469812638362679 476614930177614652 701417640006633361 541296502714425256 982263251470906272 801918279395064832 400656302518755432 917196295500507278 640665718955676904 109676841980580200 176199352741884049 130967502348777763 949564340421167995 886244534076051540 763708907238679564 147161067971893825 562616409415776060 563348809592131353 677546428048329767 128276492105426141 245787608303325784 402745030463888821 711109384638159893 423250734255270666 267330772299282295 786901096457919218 407552433498275049 566287601680257195 961129740077836076 168250749861041887 507328559742804871 239034921440356643 122178180541907885 700381502714966687 387711023128555940 725376713719186411 898482060170552640 130936707475851450 7191519721769867 628420770725721524 847315394500276566 846951367479498288 931691075593503971 666891234864239877 466791238915121543 692246121830099789 75517899204969383 730300062398961784 505797178872013689 454707243813840355 915343510942771859 660491742486963065 809820931112581062 271118759415928449 901033053012558881 57675973805207476 626767090410319513 736968577328482536 146995287259961663 438045415557363275 112574318614716479 668826518402936343 311214789938111826 566863702075740493 989603712109139477 56810518646469398 64527224422613583 938910731724911088 782102570320404997 171868702709003621 45972997036680635 212912609682719779 522890149552569519 187416931281999043 323740245636170536 489479477592503244 363438528809034987 101522638724504120 709470454910296223 163637723468746985 679931286143485545 975563233744544186 51570131438611352 545037958234628543 109889833731683256 164092077622263791 5609568651006541 312704825949968818 791695548533071731 769745311859779883 821555670646258181 190669066396710981 934556924277716932 915589623009488314 708395480001028158 938889148462608350 718496020812459231 985206655978664953 309937372760672717 679151297816375131 727667370691096101 145478008066944379 528133687802561787 343445637486559837 598472701901948085 264536381115570559 767461991275961144 467476585784708809 466515309940701197 409831951584469382 896833466499819182 870433390649400708 906508661740399451 894675776434126041 210151529265416631 786788899753565075 445604226217781596 277980293858568724 996886186709447999 865563341468508727 580930484796724152 778170569968974145 555264884879985074 103464952919176869 833213973055560254 269188548930443675 981163309135687022 504794293772019448 32181171812873769 698695177730508245 556041480853672934 56231920982177626 674484666058768849 780912665847832838 937916468320670486 401317175641393368 400226654788956121 598622109720972013 261874623499886387 572915035224860636 943248094790984173 424373080663291702 324100763309799332 757597364402966722 45811808521809655 542097108734636796 293207182450994881 404967777046124104 166260873038071283 334806234883285097 342478483795151035 524222897969817681 840814957042594549 453749351492010792 42108527577722934 847971047682558872 390643270096191795 762535872892159086 594591766629710569 471329583391989488 4326299900306987 759556011066696757 5821007234565929 928075887973232271 839506783930367046 29207452433130218 735402590466836244 642988141341298434 246297035165683384 930780656296886889 976056073619849262 202680550676085124 26016235086985616 102302849616526369 947645596375069723 12566511842100686 144867652353104625 224843323996239 361785285773570724 529301510749054631 474028263989617907 651186690000672268 467231376205818931 887087818484864997 614636187112246119 156729905814378917 430028864732209591 46574970207199118 587655889120196653 608657978873293304 886202579355457657 652617211687132926 332853908566876549 331722455426035579 170047158922397812 535885828398289665 205259986170293238 129302064715433878 512704894256321852 305067302630357353 13882876548890798 847122154662760151 930859770232991735 600670909270251611 844894183184912853 288296839261282762 740758513878515304 925759639958022339 421178751689552571 459785827498876541 476858217434835242 94753218046124629 660907143717601328 841558061375350232 670729873756545284 334871826767560584 670917981580857592 978823289323702864 499310936203530244 737860158500520195 319263750342515682 82291229922650520 409795636207490425 935669948807533766 48960118177718714 74985180738000173 869801186589666135 815235206870861797 555412100268814922 864359934920459478 209425653088407178 832029313159819541 848128770331295004 171998911477966236 590629098249900468 764240255015353034 943773612260940852 857621249569480851 386666085411091121 306233103610720895 52419587826822056 388479734704257171 151345708157777722 462422824265855490 729654531251638994 725893711796931437 996612121896017263 527669463209454090 791308014314825610 255060344745465976 342313200863690139 747393348929951739 135387398887220761 804905328307548931 44852215403161462 50165817602547104 870079607329935043 609766358589440572 996995548061346471 582460108738667008 746167387982635824 109453529946093041 690209857369038434 694050491264213668 891607318506851940 403840116523782540 543084660784118618 276280151695513907 81324984985582699 989113643435071712 250198405396525142 533701634893305101 273749463081847932 550498180025859043 136357776459452805 265767359781806905 663844511850934248 657124204794675521 305930138203278070 674094089125463186 480548760965919250 845340985937244045 258225451839066492 997928519770476411 803417394944989270 773478809352942194 460089662525617792 289547056846118336 629745643503600793 770528053180378492 361660846733935382 268242991386123080 189904471166170470 912705366447926139 191672764809312186 80832834371089303 153747419791718089 335579340459544241 221990977950645532 750966622212162852 553731725887735558 113739351405078161 33246040945472964 857364825397817651 706187790452537214 785000161297719303 15615752279985596 363881951237406677 952961406122011657 358047070542194402 766192806059721427 426129301514811795 922699361322739331 440705031825380461 818839966570441463 917039076730971718 984636797696478672 192228479967198281 603579323866307817 255358592050786406 367237960905637680 903380679337617664 79887250749408015 623088657779158689 337823122992820066 156889520386331337 542715432241631794 815087778064925933 139569620277195056 872454649615876509 43148911868236161 515218402207393230 459820202265366305 807764105174424595 273801231352425159 18622612049365536 238055794871142448 980794315223532291 781672072291615285 272928796907768244 464154714035871746 15098776957228853 140541461968104700 300303491157848761 230094126545925149 653021853490651652 487061481575816800 213427912391482103 195371809035688304 16206350123583060 145602473632889691 313901663462899909 709948346274097644 730422097094166395 907502051934791565 868946980599478347 490603792464593028 190009221915404132 567160026044174976 318486867026036746 621653163526594766 462942646716758536 134673660648326350 711101022497170622 655187025413896813 114179256969277376 348359994128820819 301253634886142688 1305223961073486 578227535207133977 830363658197906094 63357876316486584 994291314746370460 489281234320131624 877106412038279076 643655764211551969 367561124888725388 22927218334029364 417017751790161100 401552981359724389 573704065476714189 930953697488201640 654585876925071599 157935473103932477 721072483637624512 503177645151933238 681307533154099182 691261848854929193 283513428697583616 228715228884904039 852860431972465498 399335147900414242 666539512561148084 292847834089052594 468028071313915280 889209495335939141 64224389514976451 333387561393175243 715460052928051062 844939454612428455 620896368527952374 989564075509689967 977619666808044140 544812084742271313 55757312401242610 686114678338937400 390072420919983478 836376220230704015 434017878201758475 176085445613449543 222842652329736734 408722157838903384 994902178511824757 260071403281818235 668833714732512390 659165962189436403 199289384134633431 170068504848163879 598709704941166382 380768798529828917 584530624582254379 871366987169836447 747557461955167135 921914238627755316 651203662560364787 266989066740371483 583745606430067626 934406993040688194 530273618405165783 930981701957826422 519231252893344660 62054839161576477 677113753543081016 388479231809340671 744452667712526799 918368343634895640 150503669153852127 706574028553764945 35577727291632322 939257186784869378 188730203026966955 556447323148678568 314221913497490984 321264465316550580 37413779313955538 845411387822953390 344105813766879001 529399280827383150 178778646787971426 928361638247440576 417242201539647423 596986328561835537 212591556895290996 767924847529556300 767078953143017471 992751457107912204 713520775741513285 951909028122395376 416620922462161582 419661541413912233 932342062883958394 37095218783880890 840349145956506077 144065414624716416 828437205471534476 490890348410938771 708984549592208467 141465922038737324 422200009105802816 269585353034724053 888968045096503769 255461447502213212 854674614601394510 164824517305292387 579159891730884407 928072537082185183 596821740062439096 400042388724163289 535843033852106729 55494071111499496 787660816096839595 273197789453770085 61092491357113172 640297372827620593 801873651179796471 7660477718595850 139408126631208811 402259679414534237 475850276365644192 413070255810708878 382688355984409927 750121571014800579 16166051612532020 218356358794617245 29366283543884197 961985018959601916 689306606071285327 393232837434693463 622503933231437605 510391363402613296 779389952224490364 882426423255259514 108658226547540540 977294877965359227 128385022326029312 217295354053550756 159425928968345855 844351991446827385 990847006384608798 323340294126566924 568105331503331551 719523302814426327 162932624661577217 772086912672056867 342269772335233735 757195082220861507 94917621911922749 748832217576452887 778944294189062588 127715137648900386 377725685969992672 42024439958303401 378442762063434891 191622258951519010 415524833817761214 689510243650440019 164581078314400481 843743811014432070 772090338259426113 484514359797533713 283293683811307942 34209070074556571 813044264115291042 777732505734709718 929487838062942326 85798737973849783 401080918930667228 409023451763231809 763663091944182741 627543770648578309 623263859074829142 128121927147907094 384594652680947406 846943158575515807 525288868567332921 311547509238858108 652885927246014568 183277816212286750 834156119341864293 500702836676653433 307257528493898060 759051137904877443 695231520192461634 78444083946843150 300287353723343319 801030707168553662 236459387587659847 56867559497017072 607130750141837926 686362653779116963 953948378350391145 17872689507548870 330114746025869733 292108827730039430 570945305611671650 60977830383861165 308801793662939469 719628279114316333 679031809485193300 770946654184353558 165913504658879004 463942217767851253 629337207950320564 188681060900513836 318162494549857388 977079455950655839 749112516674157067 678609657916645128 770171081738627622 464296115465397554 858060826729770145 351609793041075670 426156102736474679 721196904148856806 428872016341351608 544163859161598050 973401250975584140 631083869577026256 984924438577776485 889518270223589739 949827263655433242 512770763071276906 805817990716944645 416345125112575556 844481180592681585 234233560348303854 693310382398315819 481132705513511363 40694630797326592 205053504772956406 422621271814809042 138636176372852004 842614271853578083 165623149001824529 380864601215198260 767601372860089188 146978009318183674 748210066543296068 543630016804728444 72614540200286959 167208812084299095 680645192459677578 432495990945735436 446888841163821304 305102702501560665 928241814033985742 659863013311534664 507890331548423117 63256147804506642 316733576142605298 133451106452342287 222728488608240574 505564611527167760 638774242337796793 402427071160741429 393864232722560404 684861652851140901 557184148367032237 109913305122599362 186392970559384843 484307489706891927 190609567382406116 700984734841048034 984699994875083971 836392329712187899 635038565048899645 899475020277991763 94043090572466900 172133406609953428 388505666079071702 598584503419723742 336620787248841115 665297815188671799 606724675308823709 868314239928676510 186324177234179993 26008229925572310 374717655465726577 411647715963962812 576260706929969629 38940899218070859 57581716886249956 419285577849693469 925486334341075133 976555528471830500 731388290588642736 119432616358707032 197339210723213242 38887899363506600 716223014421470169 266787441523373492 552381989722340462 442353086358661993 674775012847892916 29521546541855822 702953751378740609 587507563408973176 490154860731611324 927034515741986982 71655173041885051 629329369779144842 604389320956669390 962486215724520462 45873099125850762 398947831378549549 786224513912429532 380748480941089041 553899728316937868 679066425920884966 202127803937846067 742030138529721377 316339004324601327 165385911982748097 740953905244611055 194608531557680058 391041900852890748 829179925190461340 121500004310325060 1755329748201501 703906146142179166 545236720737881912 698668129566952904 809807539477071709 170922833725906704 995369925249732313 234342013863539256 655650266454804922 580340630783475719 40946370654573917 416907381063704709 845253525768479077 903580980288466775 629817369098848639 521787166579242411 566293205651819259 472710772395612180 528509329058710989 348599634044920568 280341449449768911 9465019231731576 843133097650556018 61916028092468539 836505229377143328 731901980658384289 250013872646359816 940551703576733183 869631877565934786 526092433198445470 51594367208281328 707770422999256280 367924762983607449 325558059680834247 295054207749311766 32907025054885141 17283842204795090 58968600238539167 437118758112389073 332039789575427927 462577717305529769 52532281992291192 813449068382132356 303152958224188871 653642930909864304 994072319733956714 831706645582849522 741898684493279027 349197294064739741 871362296028225082 856692772941772846 169201823537293711 576148762110140282 288831301769597108 587608516153736832 268413371498911937 60225682970257039 976016084911115333 698801061505371462 840355170578534306 423561724182670041 61196796234867037 870819310771621231 499768998288371551 315750933860627804 934037162250472075 222027090932813797 298222899050354418 134381768636907671 115335006304040323 504892134743481227 345837491661008478 477377586313323553 836400348297070459 637178763613698848 386758747592841355 641531353646390530 441473144571865739 177531333959432302 755843854465138577 909757157434442613 632047044002506110 291116056353878788 200023730881881105 662964617380706476 239864408480968438 711521739836353680 616209755460284247 246089900388246273 478453836238848954 263255608005267873 230485405787272963 867961963145902392 604345969525927624 370480922648842946 575935868814988517 597243380738521881 316857121346177997 914656132851027916 653959770337125521 252740013577169181 667357523269974230 362452000853048822 866221274448320783 560504243179507723 426075215164015352 736215554996362337 111872357768448856 897867335296197386 281633636090608690 23469442631118658 966655069084295477 27639093918191526 553075198129892416 681250053701893164 2576001524848161 249440646478881683 421823129884013271 471288159344073998 642876730245543033 451690952784692938 454083729234679465 447034105937516115 113133453263347419 650565365287529174 38557852398488934 262089343286012322 533313725199756600 555583967481505913 874664945202926227 956092057420282520 893425854313633178 590440176553851695 493007869026327834 495607911941918814 737798610455968671 407352402595137101 881207535710384991 827444297460763575 832212457378109784 938101583339085617 615326158975565613 924267906340411092 97647692851278706 984777984008232403 593549526759042050 641566081307001663 541343727555286919 451557719843028419 953933520679472612 254018129690318400 91344039698234069 853364339824341474 616762978354308002 533213183426740587 488165684153010343 22185035514650578 595717857077661647 685993759936276652 439262802080430178 282085441060250884 653161868662234695 456108244658175126 57435955536691312 197302230826592294 418101688095422218 982362651288014911 853192361974599577 871452368267750664 447783289968706286 847112411499680872 781650967195519679 315816310691649930 969362714395415521 91740944458603701 120242190311561779 96198973542307649 905960564886201471 989383907446190580 241040114178881112 455545533203584563 302779907171097507 635719476439107351 874401378427467789 81332754858890979 22078980940172299 216671124375635031 509836126597618877 643873760100948762 20177234254952016 836710524891961472 842459687372214319 113449915555346205 813469817088912143 918615431453736281 42217741600616847 914314614857148759 532982433795232896 337351430019011757 226744955854933399 957847933063333430 570120117784242460 942044748995626706 371627421797552550 41793438058649594 939354025668519470 944486490574707607 764639309008189240 416387444666788381 385180439590197656 612990531908483790 977736045786279840 319677996376054587 699579573103365546 916139827358359223 262344935454381596 881037525648986349 47408281677111581 674285149593050659 390327234055660153 537438597386791722 265949123317193763 778308714010276218 854344616668800969 872024198145743509 598360164419202943 670150192503495232 421646700969876893 981204875878298553 968975838977133884 917993053197811362 450293805246992549 785746917987551512 346046962430312708 360860843361816150 52215967140953813 835832346877024222 682330194310317746 638225159249062390 765553484211478245 888309383016310649 71985238865709315 587627576143128689 122779444916337511 575383140939311160 425158883373753438 974979140874292103 422460987970417476 577711523125248806 576162426520797210 857061868754747358 873153487708093414 506930016066957053 345801787511042837 787507744407202786 91170371562057877 901626426079530437 110507209929878442 744098310746898640 552709408788883064 555156765815998598 541772343765893098 51670316442289769 785780970409401453 943678443250212750 610816574419518115 944777904683981600 67396923171174537 472158512921135980 276233449882918013 164705834402650640 748071193873830046 123478387355986625 342342656524483612 408681416092022408 37399856513629071 655846331303679647 220310860515232788 206919098619725683 964950290004807751 437532527231701120 684559719251474199 828184918087977137 321232348064171051 433112520137467901 824342936230114045 606795759318666278 750862092463252794 116295444152081805 991155485727881466 112805822108009655 976932340532229458 521631843113492148 56905509672678739 641520491043189554 104633878536948778 194769578710001540 58249710908714196 580072661266337492 47598037833832762 17193446175150261 184110166421130385 610027347182271887 636887705444286355 659367051238623921 357762637267687407 628138040456353536 525632961301112962 802876228255637863 718536655947458168 724910655075752113 895356695866215085 649715876134329498 716911016405546831 775126236758692301 721489309800811039 871032718431222781 974721071145582508 392830286967791131 307756477865187816 32425551418537865 622467855623081105 322686549671651411 280412424260145355 192410311872228513 130570857072749200 367935856332779461 267787417915352752 934742776431130631 226988258584350006 834528441051527969 26917754961948387 610635747129491220 179065892353632635 227994283704457521 435230104732740961 834205574960320851 947564675619627118 999222440350656480 510645387111621511 92829777658534585 384677298548374825 199646978564767573 925400649712054966 419760895166831695 243974700548319728 311416855611405688 457343080589114052 997558496595961580 64696567460754248 20849257479920295 893934939646844995 130806196749239646 449045130665981559 123895732209701625 143394080806754785 792192144865352493 529742089048741342 679263921920241239 679915966151970962 461474529330973303 84270602544618571 10726678244439579 309772958292797022 403258244112516216 438228210718689508 971130151126860667 948594516679927853 50882411992482487 638083324944403297 368004474159547019 538588298165309852 257093030259530096 287994812918176177 508570642055938792 669523384177382734 913903399615827567 258162385289361679 935105289467609395 16331972887706679 731858083149436443 402758920823241108 7458230233933072 93755925592025717 12802700953449236 537703853688728585 806093252643396205 734690524679075263 16903508035780802 475187079228482519 833735146210342298 867520075447010632 145512463383641354 734339071744268172 929774771691722808 44030109693517638 757595879169846215 676449156016265929 591692528431774534 510053840808089407 531370765115365685 723471173525198748 172252777370539200 206507845867686439 707628229953144609 118057434908217991 996612348045679226 763308080982180188 271549964770700316 644486570464995542 955658427470857824 55352973594977255 168459999421476827 204263996988584018 90045816357520166 72126212925579227 237261930515157958 940798639352637842 330450254707761141 379710002515808974 427898749310331393 556452182497561867 997848534262012618 426810339337677987 940007461880613281 36815337410700459 419824183443324205 964660290121502004 184943311206709118 408096932437933919 849751023787819517 911876031083592280 402716184142931874 558350744262532205 96240103544503231 652729056243869090 391169424578288269 737249792978692788 784378007887318788 100326644649521758 279973356897614768 997629509855146829 392455884403071499 927913910773064579 486905383182558464 505040461602379724 117988086963596903 111297854935392376 938443035724490555 179350062486475028 619110260096801709 433062487147167010 171111083165838715 837904194800737135 959344778019890621 131036539841665805 366915174256899300 118939375815964253 817190448852100710 758772358506992618 165240479457351802 45558110984906351 186335591384308551 111474919681784078 814157830045902633 48899002613814272 520327000031435864 778247644452123095 66393264889922431 492261983867932388 824883899800534905 524438990241918540 50363098948096474 134244493940169460 27968928148023691 758496941892034624 183898154493889845 793186529854596606 268785036639906847 788352907894067318 666882928036982113 322801975036659114 655126870860010026 534139007418031033 928801684350964392 824595045217107248 669660951782604695 676043161262748593 278888297853997474 895473333093576102 915682113431545931 743226265318155916 732469517308217768 917390561758679916 514822309482448459 202745376165442642 732320571726208949 184103964814891164 52056732668318165 863571978280400907 508193551305715463 791492463959821782 604459524722161347 410056486579606779 104071126103107808 34816411986040288 429827620936933249 137968447275274566 778534250622489862 502945475474171989 900291458577341751 601433126404050252 186097369741549774 84331036899442941 959544465394038920 826351869149098404 105029420658877391 945051841665175175 118736632079971109 675722793864143996 848612923492902335 836034418962401020 18022715601834188 61319546431390249 741901291710290088 882706639572515374 195537312646524629 715837485793225031 529002200854963261 449935186298946874 505467854824030599 180175538895916881 779867494673358985 652772314806155448 128381296791853449 92856389440688309 610631987825690678 365249611681677310 740581581318999250 137078466292490537 741533131226260610 476271498256818789 287550764586176410 643522423886048875 943106833034811485 799559396963706590 134813570229395649 550877528421405067 979130225998212633 996770323862532618 71668269340468498 84408319466399680 556614135591890695 176670990877813194 294537266768834522 606876699340902925 186568680779765123 198441323956005623 815580874910521963 21859848547324222 65714852499377702 849883317935057897 381128075354504902 930762428852361889 772907057859816008 55991570413039139 760814355147738628 916569339517010682 866849828903568031 403440177351837784 274666904833315655 914360684746944171 340333737344512680 94140754483458500 150060347547360087 94801347230668853 820073258050915307 99804097152864152 622373056937148711 30377005785131896 543314625650021903 459831965363644749 587560318847519625 308936078134576748 18192475682027779 91757562432350610 248236561267031785 471583229823336015 631951051423714588 207226307272775198 451899308772259531 690844704178517616 89345397210760490 554937246078392512 882399459173332044 587216466952942872 123965116790940722 279235127440091337 258745877610844797 435970254307616573 26974960242149732 676165573622666486 669006553611352203 401112701102320009 891393046502233526 199022537534290724 810325676185827392 49788315351478001 954194261371706047 852313785936082062 761311879219138967 341454146491368787 237662641575741220 625611602894071913 696513520275857572 749229809592010192 613499254336750145 446967933518066223 906650442005517516 9160667123442224 343989659381262751 802870730170372427 88671573650664856 815912043323439690 241501441127229817 934002052494711976 150470996079137623 353022754982573395 20390262535863535 12904391077385179 993142169925165649 837651184826845774 561354913053173057 291547429026876009 282782740510401552 939919489954338793 140718431982794451 434745812262405190 838756835464541734 697338166065209556 685981941366495115 443133024774098725 920633505708132679 218258958891385000 398200467891422306 604378771514954140 649643205433638366 672113711076848911 697859868469377286 667085432409792610 347609260127119138 653200452760474997 371444871495865519 342149780950196814 787741474871015290 300205031711381736 140232272425195611 273617615181423397 199432249607818109 116661120063644854 169083033295648680 750007216026293261 796596684656567643 29629820164663216 899785933994681217 454635370008222341 570386785917949697 823579841506420123 686824750009720402 189254249234969636 515342847520501323 593444352467507257 484447370739705024 275869135648392393 239935541233550672 820839709624674220 530480794873447457 137579088987820016 405391757866351214 918360231775748180 337778110657886700 358257060632075107 262197925963904897 844284035815888430 774744048894617732 733854462681150764 912225543981272008 138808845826493210 772309167802306200 274300264401471035 242903018931740221 42453922192726279 566146426373926397 724170096977362727 407019572651072262 406603734055489244 176429200819291412 730373947188838377 833276333417773339 197735068248826254 323687126799270272 907591122571034965 106498597274700490 979124691206046963 146027268386679485 6373133939851027 318405577866249084 279015180245369480 152837812732637811 578355035703714727 153138917187879011 812063242318953817 947394154049799449 633945354521660968 676225305827035809 312823542903169293 572440421205463402 975991420069329988 480507769414628327 526159349750058172 737132785863988366 430942226088497656 35735824451461383 59856031479782751 232102238508645286 880287933407132535 950856228186102656 510525768118518719 977713443549785618 327941461164538966 651233827694767287 742055888719393410 752521442726304111 193052085745280227 171177477309342768 470991300335707140 454965087535300010 965377859584195071 453810644009663346 182074957973511448 849668060860022546 662203681740868871 993740436854537651 651230092104342796 449965530488777423 359635163694024552 35191803116553696 467600295344542707 919413355909525756 409249156760457879 746754089864364801 799413070070311675 554136107982945825 981491747229271575 94759468049138276 224518369257185294 537035632570213426 861619089150474675 934870415165721422 668402081684454726 817728401178548418 742071348046690789 198228533873801679 443550621489684808 778610412549159189 19684651057502467 773468316337447437 870998626091377579 365678548926827818 753610025613784125 661710616671635798 438625930233964356 129055453908240993 613053500490910566 156521746441151806 685302629927601039 993275374474135731 98738217276751271 277632745724531162 563639612678784382 841869943023666069 142867913504915582 475343883060979632 303856180739203847 309241168893134344 450673803641431135 538132414580705688 345397881304504823 238967988818539173 513250407503850947 317678728521272409 963753266318870099 249603072058481447 924722818363059557 526628659878293955 102003902928548741 315895484413104336 480510752332738246 732201605892585006 695282283884844570 139961045810734941 566161207961710736 654890067497111326 405251219052848434 432814108339098508 901625419459522588 25241398750088356 663985405433794417 41432271632479769 811597615797324978 189081845464508628 83189848254481221 257302096777771211 731157249854815022 358050978934639050 269455316637186722 493285709674570601 603149004562987921 382901393209050063 463347744494958679 292736760841635189 934370446132074302 233645056374830139 906616409539448713 375231369915220696 268920901371512501 129885490255594888 711671373550147013 762892240669588170 967245565063413998 375570224842914000 787934017971652596 260081696359181489 633494087181280809 860356106594441082 196792377406275251 686170895435879205 919498256824911775 842717978396446502 210057791063246828 766695569621975429 378089110093430727 91989519294913855 754061013351186837 842027611270323253 594685679748613454 651211115093418660 826003319648476178 769459563312028659 994594789868134959 977843928175706409 663890087858559015 261359655825602549 433701574795064173 320315877734198638 536394626834059945 922556368661139796 233493195241086429 841757709165512828 184361128008109189 348558452821264302 570676305924126565 700189446834513776 857589124991771358 699117932492658798 487070571901509876 133015945527549425 188312790124882613 833015436298892178 597502067198429907 779635588850452438 607637070772804540 811398672566209673 890600232630880317 813426520434270597 788337834560803384 539810933369131186 926371916977521255 908009721971141777 842022903384207907 541772854764243079 902491999179082549 74140214658974618 114838519740146397 574385064143061769 405417426059805061 580795631538837830 498255835464496542 562900772816351864 362053988551231324 151224932787894767 174061209699117301 310317191753791847 634644787753464326 237442531029657470 515459254498968702 485845829065745382 751324949789257934 854308719787111457 703779310618671548 257030051043201400 884268366118084792 450505279099108202 677178976876890210 575433774436952349 670577101706454859 150809082282781049 745001846880206808 158713078214857253 79482250285727945 361547141298902922 25732746887710574 667097866712456632 33247851028844038 655080591773828668 401225856872203447 104393069806004973 640164491038714022 530978772330113715 428290334372740263 70106305104812692 367192468608569367 656876830463933231 989174545311686546 361008746986883586 555796285867631804 416870084085260502 11055096730620894 854875393304127429 7297081408321208 660517662962751715 653693996682379029 677007639114826079 460216619330885760 911395832093807498 693601204936047878 602775469958418442 771177861509302713 656107762880232392 747394710462052483 865924004709645666 904067686188478465 824379807941760258 577978955281874120 119607358205529166 308198998070151614 930574453994681032 233955920811988341 456129332743062051 146635030766868457 229064085992158142 767330315898049461 677924305150500496 137635533052839336 266674360823333755 163758999943562640 853360917090507999 420170512794691949 540476605810150138 447369550459748566 94860928356697662 727367372330373668 248164014572547580 86837501774435729 163253880410265956 514473720479801711 68631207147884632 859882398799157489 381558099484040331 553084004140832804 721872153980757446 80176466957525478 622088179858673490 195059003277809854 486071781005432773 181110846836444244 876467925849233038 512640282935713325 562164095400870109 345014686547014370 585707567590429490 132334385795103516 449240748382581542 928679091898797935 875369019671819843 472153717093719748 108849930246551546 777013451461507778 121636441612667259 459823710508524193 889783383955743243 343270976974085404 898304932992720841 807931144992925006 841941306749992032 284270030096115348 983140940142982686 460793520356005521 669356251660870044 827765346545001646 901251856429011087 207202791138517275 576474669168598456 427979913171457769 964450884586765847 20508156234634977 859479572963230908 547158850216190996 776947117399652569 71874163749655175 321938511108866635 601633360220250263 906520632370662190 852383337683204221 691922567195866520 468606934796608906 300931682377132236 489688161087125944 513832008033955901 419599279825942644 576722020619056336 913029984978298492 672931258569741707 667055507905567726 146086671372744317 608107417209945095 603153088863055897 609240860042245498 558663730250771814 258949735505514533 660784646608410397 391291022111162871 669100680888412480 736924245223287227 417850141851085176 684769691886762121 84686745715433423 853023443221939345 852697011778097403 901621096582018162 512278325026070293 283627601949923365 509289324515301270 861398758168807833 561893265686735763 321782397227230692 959401281814837270 195153630259650653 99037552685942127 948853692496043423 481246625173894925 655474807317023901 241301490362511168 300117694612476249 874446150262904898 148273916857531026 70644869455832351 716392299781354820 353195868430248037 547047917828235045 770392925709946944 565684484744990618 977562192593568493 116180922849861564 217154995004869608 725566248978326174 84639640281803237 946683227127065940 544098605011008700 957043739050765102 544171240393299839 144780467757173950 963845617985190793 933583976423217634 779117733997120578 434414133482709306 552108556041949527 980904391300191277 717461329178215320 237230478756605793 485774941766267872 452569297306777981 799654989342523233 80840020841656567 4718108324917099 607531184316749953 702407499131717324 946832588187922557 79979029348849442 329882058848575787 400539656770619588 708326114367890660 30909041974054482 847716143221141550 206940849138715171 486890806728402367 151921896140619842 615024220608529515 3979422262861261 926501453794955773 112257239143889256 385512084174337130 506928916469921049 543040406287318672 227614492590936275 375049697559289439 515903916733129858 37288971627527112 198757615687649064 630828014696468456 846471655429242222 167703108305846951 554701870618786674 5028100664620793 828213057935431551 695661212736412448 161312673693636721 919990622027632772 571492026634252224 923739977580489426 366154003860523695 974574167845017841 764238133718341827 834339442481392835 73891476959470802 110570234310167891 665083579171496522 835443530381901563 133270739464833248 680739070686854676 901317353986920348 329892832931437753 770657090620637098 908489968795364248 426094469505608984 823035244422734924 65903839784942692 355317602982273196 601454385650245257 905545748668109386 804558373583294818 383810236053379827 165957739558540438 914147971754177214 248331048385295742 700230866550922613 923756141564753297 407973417832321716 34537436336837278 560428118504786097 323955682178076536 461613254093941970 569870049501800740 958843109935608739 380222208213942974 178936782062573457 720663024438979474 118163593113042409 308142720353594085 619313143106508530 427008806705463003 446398091035564800 261463098451459109 507203910139793694 760516677128585058 866871132119518877 471422088993492171 536547164663943634 17868049776051202 403166049813565338 87357222666197912 578423187817718594 84241212121451213 632730075829883010 485421356377847805 104500706251518552 64778459941231633 57054651290293875 473820477148816534 769822559674606864 909154822266965027 992066383164282495 300649678265389049 183453897982735968 134267235395866920 273483081485854262 681270405320207195 191060077762428244 950824135146568633 590383351640939299 292971048508292960 637741641425161634 202056425358212982 734069170249529953 663597814289773403 163355707910546818 514592659730879515 489205124181835786 301604506658051201 46495403826930724 265856830360979767 274314765611961593 170429893139090299 317039867200094773 38399285441130070 392346568144778767 855051045401267014 340088001675496308 410807817137515263 742172586155864262 245249072133384854 529202548058266716 885713968034330989 418780397233502290 666967839034056306 740715133210954690 762112523769956143 149867739169781938 390663193368029569 149386548597285234 294495021102192074 226424540722498555 727361058336692654 158107096964630238 406536889437595941 326114291965097018 279665782857530280 957312736642536442 396723095637402773 531347663069204732 51966487672286969 619404789294358700 314408641426637482 128297314848641361 867349152389901962 161206697794678460 821125298388216853 870864282316635189 924599371870097111 183403895223234294 292038117368445410 108619448823067624 574867391114262369 271110837508825463 416341631953778798 590555939339099347 231274506044666062 531567739538858662 295561806462044110 904949537829890832 259494636775844750 248011510830404355 883053735390212702 637322959271269013 759858704646464408 639709102304003198 534601743315919009 383338154332066374 681503627071428133 556267305194820213 55969433769101049 299520274714737523 229371551454935909 400175018967131915 914088173091378274 692661647572789523 638095144856562332 807741162126887872 412500649557585072 266432794742248481 227110277421715813 245918924009360983 641191399632464144 15898139174397884 687938657598710493 237690819875076684 794170523655238501 186832685136487858 541602009653745378 80937784230877389 128117365263428106 932853830028985246 544116814642766695 31412857848241842 393810610120572825 436260539124432142 980264998905735648 372780182288465785 492293752065374979 220025441688907831 512841586787938493 968184093306597355 683262858832205113 184234435158950577 83520748878572468 242869859541916265 796191334030320433 682857910607459439 114877126569344527 54044936683261404 420943848235879637 942184757960176103 233608850743891024 185852403596887116 572337323978188548 939724508624200544 334642052646078488 661103874890982500 959233267934545034 873792462006880881 92178156217572405 758914311393951039 334997325060783684 179303412690141773 349718824637629108 327781903861544760 663278977921884569 227141899535845876 12832397751721698 41076896990072972 156698356074280091 748844428026428288 757666065274285686 920987341452724736 917217200519847900 580943846327848709 560907105644632449 993295626635943372 360377902463714668 495889185106106720 871310001258547439 74229694734725030 521831114748372197 470949232818445229 556602426623535640 783922516797463959 945641057425554220 657796992072873314 11190428479625112 564386214746200768 333577333119227006 665625583705253393 874927587117960494 155526307579812904 990186133083393087 121502969421541114 947799810143676427 591682145478039587 686154424477271853 645380766166899449 20214534621647372 132781676656828445 463048866685838691 859422928044472633 31707308477033366 201388518778138582 462228423744799072 54001842341042448 836479971183006449 660605117129281037 490943149500341547 176697352743059801 897044590197274111 36517276904024835 863613883302158904 800821874844958884 799304013262831290 705726379533476594 884873939868069254 578914511383426546 494934656584366230 225088716549098277 624725832911638911 551345942726618153 433105304998575207 959325367220098117 573480727434980959 813346737213583547 417797759850561055 382281502138519318 990742016814560633 101250294609108424 812052534133071699 941262178752165601 767187762535508197 828895173689944941 324422515535199313 831716216234936053 641305167669382254 165902114707304954 959046749135048435 726512411842835726 729476217408076692 283975256781211086 157627645419502247 634156575097342205 740188671908993900 834213443587214754 303143601413251796 714592202672915600 694108010443155610 938912403550948925 795290452015086553 862064461362561637 180618450480001737 993793197706728218 344110563892187524 701565784976351126 230152118654187267 68635597126484353 642835659830976034 997328599480429739 21325888548434560 721122022503069920 362078924514734926 930556672399459740 797893507948066993 286610090413876338 396299104591773207 616472212954841694 823058559730183680 321379852048255681 40344874085196417 512426973192863664 665509035950978613 557703054896747431 222633073561023064 709623746145497707 176221922653630986 464580503661858917 872678213535191778 776182455880716366 631614145680452790 739008789647157465 377633064355992656 711369034390159160 665353543333409373 580913554625755029 331020031906861285 641313378066567683 866921052584202856 323816287580018929 51535516894086784 746079731948553085 955223451578037609 413273626226114613 144344631662821287 759839685288506286 775016287460421483 358968222136664243 256587004264192187 92690113747710656 906462307836744638 669538791795708132 564158180206652968 481396470323106518 782163994462797593 191109481894466674 155817680854475788 559840442806445839 158786412458573020 126265676761550697 689529334881092511 106411008605405987 699221412398160792 458969629325554349 629604280569224468 956976099392623756 278905921007723548 807618369777275117 678823089024822451 6680693780639727 94297775737570390 472196572655447138 552897524658434351 436350873742373077 281870205917080251 191581905950600617 754232995149479192 125216953874980032 60158980519826586 30349326725416540 33257967550861773 276694943599542460 311969115813846037 554920522523999813 413578137310196460 147939083243984392 59611509771983618 549912275205243560 625328510672215600 66519833366562867 765205175943986944 35035367152691429 653694153560152228 583444093542303179 405128095364752917 802205899718478598 315597232900195816 564568338545849622 292294837072502581 539028184718643512 938019014620459948 847648899960804703 250974939394905583 664724010063659285 849808411451156535 908005867291803970 603160531496566875 298079636452544451 865849400940338246 381661380373528540 682987692836686883 445244829823876536 616795165525957223 187731530214318445 608314055218535524 688843639859938639 818208776864895010 1061849673987383 308662993414315047 901907979536316105 125164119292498636 313202946017934176 758941839613174369 322927996730073418 340461643508047111 547728779698656912 426196388045237946 153402296041255424 444776526975364716 500133348186871648 342267902773086620 950649337914132993 920090991435531735 722115587995093515 330665674152927396 386702644022154088 263485967862080808 397398995121706564 644426363916912758 134287394635423410 591027922181075558 273873609600968877 606100158608749475 601081855496903 470526859834499717 188513888131451460 622362290904468662 660138282239039701 407270257863639610 36727256384496659 991697468567207780 666587841676299239 230160965739115502 294613631569074613 31344970957223035 708982726291540270 638380988790069106 869502516938977176 680272469157159482 371747134216091657 883578120140546667 670103091315863788 314077128151001676 569595584361062077 186873651280738179 284268637654205667 781914403144613092 178957614290026819 153200095197357813 633293098471442945 618098724355782902 23946646752976250 204469366411232708 141421223180283050 693730060008983529 414485382399941698 124378849614490746 788660709378323691 864554884401733100 752827952285728259 890858909943774698 16522884042294045 779463203246959262 685706444859555160 161150381573663791 445881536934356500 467038589815549653 401877329050247814 916412717382184458 239514794927266891 856314019063688799 144359347023769779 563786942669822821 432740289528054909 895311548595796111 934486806264517123 959385167184251069 218718365217255922 130470870379325448 962922210150686632 727338592823744041 832865123353600347 199844012591035879 123258703079450156 652881376002482250 980228610916851682 313544915546977315 860093986519552619 286499294371189472 946418620399726810 356395376536975831 295412237825284777 933768100202431360 478660268356237004 592536962438959743 759616385655630894 483612374686253330 373057575251946834 332304530097105928 142387653415339208 363804358571633103 217442634382215180 689745541543206687 641833748682210590 798436171572475897 72533726821123626 404938745200720538 236050693494195628 129272975708363020 582607546623819752 857048742735979255 818945427546449402 27481354907618763 487263390220614802 905873650889482159 311504639067931899 29002362230870809 125012344593497253 841181795143514145 669825345588903751 685476006228348709 474298990805143785 103685148970129206 333815636901070209 575217595866649004 167279030231394412 909124574132829617 218463797352723585 710369678577360099 72600491354702605 360713010578879456 595447211519616408 620450157107804175 597341059536913170 375182218943357574 611712870234320718 692650577512699638 2267864871374954 413180518060159002 816605066793029858 2671394049307624 725745320235387324 39134583862499951 873556311373697604 623738238024572076 436270833824365029 91073278204145824 631751432974146981 891705991622088804 136518194727503688 291169681801551795 858034072352725626 692224040739529685 142554837877091203 840441268940746907 481190592123641080 849689023752414995 61382327093829379 769898760826103154 599875951222670613 778442424764157874 51572738179102463 215756507580464481 834140801951430350 513653596059411903 585059705047579267 498642650797974271 469507965749838631 76944739225300558 49924761634442359 94603668882523245 730569986415676414 927888182825667984 457416945763190147 232542468771476776 35372197656187290 627703853019496971 571839563553246651 983179141652964129 647620053401476833 188172042535048859 783239058340443027 554825133600503172 331931172278931090 638153525126418114 170415588200506400 697750043042562115 866566836815698323 333577964355017045 988058891279476530 527552707476083972 960730894627355945 728141376145017956 669757282460243528 418446152982934917 313921253676733155 735906943942231913 786312371189046184 436935821551411304 703804790254044891 947447663074318333 556502724778777080 899681954771571087 767088761354845833 490886134389378674 948090336882275715 297729198276381567 199148531854978528 590276148560573351 685727743026399681 835039056756880424 406253449971020169 43273474667968782 441551366264426424 86618640110808393 926061170679611692 804610479100050075 215489795094434979 729179257969850314 311533294539804486 839056542851855195 316123900006464089 822565069445958718 581188455981645382 509431469613457991 909862557348122511 929165459747005046 690902048370165187 826638901609599634 318662674606555040 661872289070302690 872259346742626914 545894257083561334 21373611477836382 407214684604408875 451836086658490260 557730057405013743 963123400659351884 39423294746237993 561171697899784956 730311837019516978 74912941860554365 693264692822324892 304872105819316145 116000744227516856 142539758343554157 650596308027890843 513547851002241810 851422357263943035 220677292790564576 802678960497635193 480939614176430469 405908915303354523 195570719711841767 395244279479948508 525571135531327777 231702488723223173 264765718222547451 168452863840468688 939788777989330729 203461031266360073 791594537322092909 809467107430456961 959256233129215586 368141760150829635 570770267468537566 585428914035806010 773148641410036155 397673446647079160 402861044223569410 289117657931071498 380441824743510602 318295572672700663 396342533831502640 797917059065942041 805432723199775216 242651396344628727 73292464092328322 228668903274498705 633167905116358906 918925225567007965 910382419916144928 99314203907815485 750039077004053546 879681090896786187 965201830348125172 604009005634632416 604027277311459722 602455698371782517 852027994998353481 955667072506070541 339796093004517607 223044586839314830 406848975244913803 712814856023025919 131030124271816110 567985340582041486 909214527555646034 765044306431641912 209791621176383681 235355346127971429 202363201628476351 490288534996646211 625005597908002703 933146740611440306 155879337838579306 244121664394057271 5283894560166999 270232991472471118 124630411656975095 228127592056516710 659428998262881893 573916678326313838 425783198412349137 721761153065296059 973827170396266297 881118326848860574 642176976410058090 705324075078917461 20869772256024318 273498131368587305 65283191342438788 978948632258430495 338979024587116663 279471239353229275 50963184784301729 683141600237837212 62226261550569131 339509562035652088 318408983588547331 534543357653638215 348695447801833002 953562614105087744 951939710076856263 750351567245863822 797967258676706413 392983386632450121 500139147843495433 286996477780747913 289609753270095350 661235231098261991 760708423938329118 668143117981467889 823482896382554248 355880197113237486 367442742690156696 252330185682009185 400356771252174881 938761186902246555 570158537168601085 840835599484590268 230550933847588851 318075180570652050 21308424537263818 695939201276499391 80668551666649683 891788236882464284 667344898215409723 999781700419294994 592134261871797669 900381210479511758 629860744888918110 332080427837142968 903294958359993873 390487226910241955 983739306829066603 536797172552313055 786652986223160681 459291434785957023 860384565376573323 735788424514733411 583703624884068024 687350539955875568 664450348347094508 62330456221593804 943176357135361525 435363261853685826 819531900840249360 359495051678282943 717135910693291627 674482632305323735 196277067474039173 814064421590850963 931609461122721093 99855588978495526 785862847527253789 548418467542865200 500170631468956036 933045640116013805 400821301519776986 152676314486204862 417787056082691199 19270899563166696 693805377479943521 749099910127564765 701747806260434857 697300818221062062 603766558346710502 831784715410851412 869042609691552389 709116661722927473 614842436124100709 86565221363276893 332735897138492811 367997647253579111 182311018777894074 554631143757398669 286631048732020869 954722556656361028 959228674079538629 216923385189122639 431205376539779446 647454111171167797 895004727854520406 525860513114334132 178003614778494816 290840954274235530 147753318571078698 510192765653751456 165455241035526119 625745251378066462 291266334801489261 228356648417652891 658148029911901095 615342998492608575 24042024207326553 820341540594295780 86410884707100212 537744315262498234 505856013923685401 448751074256335073 663469543630479659 885193970081618282 87341977397090041 235383730906138057 511157845306061422 415882617032313086 717168989414561955 326185838927334838 316969393931988237 468382839731268067 475477222893148462 907332616998260669 275300857955584044 122422034695405186 168989337628449999 357143293070947314 311013967041472580 736726183290953708 297640638424631321 40957783922473494 811063865788082525 645950265283041559 23105874411836154 970955383537824844 918600609516955904 989952394678241250 468139989851379589 40703635040331491 105134961365554475 252246879093298491 571925440234246638 423550091379803495 844608891716324092 714916748626949397 304306991574687929 513311693637336720 923430717354990896 270002836459073451 844615154592633185 542908231492978877 596885042889401780 830612590365099275 382291257857957903 820142956658895106 996142038842485064 460022116226990446 431243546114636650 944650220301223210 922590479210908177 660627326953406069 301198743442724373 119498840362964696 675973368751812347 792645888431798851 201324092864742328 61481099289595860 193919037154126986 265227697263174825 911479571199749081 35805576298247782 308920118551938801 116777274765539383 156606058271317666 420655366411853307 871027836985803328 329808013997682550 596459392103317809 4250123774007183 659527943025432975 439243044800426213 271620512180137959 667181537557641929 973716121596600167 12410308512842256 939869431403089056 492003772401203929 932597219837342246 435609494951170362 100630238230446152 847560114494017575 973041697366249461 19355278031275745 977436926809117288 399879250417449149 358442148310763748 80134993855284337 296505735345134598 300636944394014798 985865630861943892 601248412843858398 181672198654493423 468294639808666979 636585225032344738 683323690605719755 185262302621770190 906815888005518346 713437323767918645 578749997950799134 707146980446086714 530527599502316093 248548362118478406 676517115415367822 448317338629942229 826283541377302054 174646613642260990 352011492869548297 81490203243176344 67329115423362383 634329162828992547 353994775649562507 575422889987290814 550394773217455842 538841332434662982 646771170515299977 1555511719122893 32352443792997756 985522778269088170 401917691248234188 20166118532687475 117015439679914932 533790457753872305 176604454488033972 62213467534621857 485585614285064695 383526891278043229 510991231971856026 433175840775389170 182456449879760755 171525131008998099 430861569250183512 364310466692825719 978768770456096240 210568366411284897 789135807459757924 600032349243249075 104602727649293895 990793110031528775 641668394583555582 604776913965232875 191435965652405959 904146566651969049 604066670501722516 445049561458672520 13986140010162790 968949241766547937 194753178674714251 152158319621485101 204251475897009655 596840063654557010 95747429016971770 878318290819564385 562714120486941718 671258524264788914 687314577084593128 928812829765560750 246541493704058122 463145611445600147 742527323485414953 95831765713492805 755097297360085232 304887423681708909 61230056240770538 745029922276158946 629730896325571942 909423698322520725 430271054427679869 765602179448198080 337215262550202778 449392154124186529 621734940668325883 544236787879696801 718441292057749566 813935154838640329 38940020197152199 946651865094511492 719697825679609777 3409215879367562 935690919218971440 525064543153782551 777923824800816311 496019251390818430 667361840303086800 236424905299341225 567129570089325370 454936888991830305 261619165589963117 682807914192459572 252570491043986358 858810845478076313 739493267074980489 436732942023843348 561180124971652223 267227690786677761 124726259561014581 23973354551850142 950186442977692531 44985373008060547 155294192008172975 843362934967505223 377497989878398561 611326561528812283 298586396815469252 940588174402308025 379833539528786007 425979195900704043 964890481173011397 350272036362445644 622491659773405267 268361674846259920 217500229030287229 397808998497878376 566903153328848063 370765452490501231 27331082446559271 80930250179718545 954081447903958439 28890269518872526 100170055933452557 786683220986760576 971701552874471503 957659931011016147 700509926961905334 298726864941270656 887683177484329550 913832001400389040 560849927992455160 658853375120657325 7528267861913010 424218510193153543 946424811930758421 38000313064687798 110962187098466883 926035817689243977 116272108295638031 106223530682803477 696677669500246157 984027817328165954 545283891080256152 291047394338546923 403330431528824181 714977721839073600 29031962461679181 770782281171325539 837068599657314254 448406158782309434 13654835321080187 800179460189698399 539893947010087812 100761083682385209 305867987625192078 513278360523542298 291496181644411182 677230839843227033 226572890670681128 898569652272747213 509726092972937747 815153454524275095 437722094779274860 571254918294234539 422823858178911995 29045829762593325 114953363005810850 51980522190245600 596453806450473094 237189146121687927 310910611989937757 79872407209208037 910050131236783497 977527403077302145 285247478087158199 690242475607418254 782323782855493482 500664828993451384 933215413849350129 530519040973626416 749758327841952632 546923895894776482 353488483152193786 529562063168623745 182289664623729156 74944787218446720 70446404857003103 196664228799791541 533310583477514370 491342744583526759 252318863237522705 298453404689608493 344572269000096872 922624509151491133 986717028199228747 97823126379096332 968061525193399111 588889393186537721 450975325558314179 11172217993941100 551739482290651392 308665609420838767 539550246617812039 792311519946153960 173393172275329920 541404535209780448 621845005504784750 360447026971109950 998892237339815110 407561445736910405 233623021026435675 650293309498687472 925358683238218991 128996841946798326 680107302429666445 890810179457552648 578955587675712334 336503159104302002 313966185952129169 441915960655046379 426279011136889968 317500122752454076 180273878765293028 769385793010162926 208085879457259978 285848074891880553 929863487770819863 97104235881187951 455438359131852170 23334711396005645 163793727452897671 795318144372984402 444360830910272635 259844348556165654 911260937939471171 723048246853547261 17742458427297290 602501403229706581 368866166944585233 581613988529047514 137514464818985926 517331919988137157 978688568716448796 385073842721703539 128052597690782947 128007494171930033 595339808954589472 891167372376245603 180550280978381500 900276509764533903 305157698233607931 403502487815766863 382278978585780935 455629361009623023 725343772920731843 978815531629916702 538378110229411606 811994358717799694 737428618513295749 103300055137872686 957729346516043351 402500539485042557 992743996177625131 143216809652796705 751053909530176996 609981968399168203 805293584384566183 970524864133723768 950229658937745296 153506299734399346 906775686167269131 118316832885183683 793557477664294764 291059752507759911 416953355836551752 718855111495535295 28850352351440873 338015370664137815 553127852177417244 405376147587700220 894242618697916925 338881540946201606 585654492919759860 288021316365895771 972366769226277651 113964689752727219 827061815393907852 223664958884836796 475805138384271281 446687341571168502 403182344776780719 987837155288739828 645631254642590850 549303304349050465 6051042960742061 922436403097684767 781756339782986216 207312093504057793 862676452720429242 398596671938989442 495129523630483004 95028712670021709 504083277458175515 698969288379000476 435798070582070243 150584861950972949 442472242892874318 846081447094710906 683305642369001471 983126171333145303 788053114787740743 809391193429016106 723903720916978821 233420753057209376 513041093895762615 813882230983495669 91444440718023802 909051730277124453 485869826337552010 278017656582368460 13407577733369038 683379953446036117 135367862284196478 523107471154404558 68986070474573739 929970460438317796 463774492234826824 948187370987261406 96499935596426738 993447485945039994 896300651912967971 441187515376914155 829859019891087051 385200180020996582 141592378550447652 650770112268220009 546370792427255552 764934967325024121 617717200432237673 609768786292313063 749197209946327264 706818196639394638 161376227203954230 847587946833387406 188244330418402437 623238346369844579 747448327178354578 78682921532311098 999916202266278834 260012026330098229 449926637106035952 606122498159524102 101483063579096270 119895058083665076 759921007677117176 149047666586036262 173455978818176703 655060689419355455 216396712123908775 585925633662513400 49350159694387798 641698704467447328 142579688156897720 88763249152569771 156871894817570048 307072366631127792 375875009800304647 643548704399204349 461291853187879471 175942041282944101 637578415906663543 262634165343736942 656839049220623284 908268592794291586 581155417486362810 537479597809166630 935428610857156195 968836635590788494 528752625755670302 169906491073267871 637661902121568395 853726145684082722 917957125341737224 352718998812056794 998605260134984868 555739278828467356 420616900554347333 965468247372110577 792783551836010474 418086770442028042 511330173719614176 791940581428091130 267363795329574953 763142085793808074 606184190328389374 994883986798877276 321840360536120632 401357405326640509 821969014641803939 351664790296791656 958260495349463793 375338890009628304 729523437977197417 43853388518595192 210570550158634823 447148326778523304 30495388426246697 317755897427192565 381565379883400962 485787448931115619 4157036632966804 988403561841693512 239967274589718393 756787037562714927 57624012046039 753677445068688278 133581621932731868 103932865068697951 394120208349708315 717092599799050463 333609186207461637 874091575906083401 542523088214672947 36633225232291190 21367783500051363 398782834524577010 728978772298685477 337668770777382489 744396434551464802 306388418529084042 481778841266783149 448779699017301688 446846752949126175 97956304474771915 290934896418500249 448411156232730037 492546830022577129 409464213536377496 839897431625115348 788231778409137175 572440586640755150 476742563640107288 645845096291744714 795607142905784052 654740689970062757 517770918090211843 630450793928902760 391863640501959304 776193961089488326 665903152015151503 343382004260566151 888782735000052598 430804470227735600 304117113533035103 839586300661507937 956676143448135920 751314264089372219 548491666576383611 599950301124430940 756430437880092428 668811099188187885 995287246591861520 874955109527298085 934330353561426450 902815571575110476 496085046046775265 154355368656012324 751482383900986740 638963390926041027 736034537167939980 339982937304188157 382939027296764677 224620132493931923 259641787248701837 370564746492887811 334700668685855216 85333671313805791 499218673118038896 189732205615582248 984276041367674815 56127889815491611 643556803806818090 17113931425565318 961144219928895989 422482120535808452 483122980537480294 371403181777410334 615845009476842985 251597166365832316 107078557894847112 21265009337790393 315539978202267594 413671726214779526 729406383877969225 664782495762344690 294090686199731950 555598623200751500 643098147231535214 202631498654778645 197026414260953465 297659830083119460 364167635653376915 222877991501193895 917524651056162413 73401675971515162 382568243591343411 778657771780072921 894095369865837662 217089995379962256 327299337403609011 239303956734457332 443730206847095539 330181156147562630 722677967218153901 304996100029934905 517882118843613264 975538138723969489 623391317374304168 367130521046146556 799339240989949130 15755867627491118 129161624970856845 53587602315413936 235048537329667791 969154394505856700 778901375593678728 500581925984514295 20123514972422516 919211849032515471 955036544868217937 780247418921652955 458633207770024519 814258743714425729 727124084055204767 86598273678268317 633944979714820977 266205984223513907 292081797636070727 195096142709058026 630518699109893282 238934802663370849 725918545352991222 48204242554400538 646691703837480541 169492309731937345 272936096130585317 58990686870835979 922659176632503965 431592278430529211 281949032768044531 680703244514069331 310078921572196906 407236400063158872 611761511808637011 907089791203920000 848214423289142871 75558416126682606 457226280718276865 41703536343268417 582536295826736809 85276047941336440 4311586456320579 924807205699032531 771504123409244773 514555191888824547 644253371523725290 296704900676703888 770071742450361406 906511906500501320 626476180910761850 92136143209472350 908059495460405755 59405389496677933 528518768221077666 765895119558960171 702915423671630916 700719634293603351 802979242237251504 353979959312344246 65453870372034678 523692281074104610 554698494983406753 487631606210612735 908692310298756002 71879404118866566 879764430926851953 838808490784070156 425361922269268957 431117363958373152 353837836323313802 98993032945138000 152438530330013979 508164022812794555 308899452441758183 128211924940922661 443854167558710018 500033152976853936 939989181728004011 174196971064867911 560612549250113608 533757240322990000 666871616288474845 146081757869351564 510376720266319654 138267664811568134 870907635016752706 193395589070955976 787924633528025054 826623108912259346 386836968049602561 199768079947561847 134871168212837498 759908490382710766 714908329287775981 462010353851827934 789402308259061039 196857295627102120 995592728024108252 750109873595404855 90055883014711198 70956169651326587 965998490967902024 8756230231775559 617596266038495232 330426540450809573 626040309652008852 845313380198108436 564628435259096744 231188626677353433 358823717963406375 344549465208105395 88501773523856967 640887011420428395 292676221309737822 507376820629808749 484254080445834474 935668733121403718 196427599142283222 764793630654394954 518344076555845740 633701449313168817 589383118951087520 884240267593194480 418552976802042410 983077925700797928 898348755365465003 348291477639178634 20871800580682163 817859231685793633 625306258009104921 144945452828796103 582330119301276891 631845456975228324 909172770322482961 688135823175234088 592155810688701960 400783117232256221 612644602121713955 729376329291987556 550275397081316623 459207007994527710 195194407766048326 449927496511605933 719868696479653829 753747310326357306 668301581019488030 732462674825145912 805800428391656326 114727722686631057 642894525345525364 589485579793497093 436539207151089096 946054203928775313 748834193305028754 213259617748056014 534280921499634581 132656662903157795 137623531662052255 508204333898762528 169586923833701557 709352492375657260 701283966778156731 310827191468588298 507348425653061986 926214847652533593 54842576811762129 267724723758656354 142276642217494094 211980356580084734 83909073988773104 359143720798470811 814503667949096016 585657006453107890 545346334961022914 244163158482318954 849951371294040563 286510352873313690 569798238114476534 251151413568380307 677465642434059537 986516070581685664 748951250681730090 627806322331638471 894380578311205296 588003566130905375 876462005930438455 266250317497044515 352100592617257444 376533229602721584 609624319269492980 636257524983168649 319689797139984590 796693749383416616 341999029052057872 101945900263057196 945122148485244165 705067161024538707 833692711233448223 390816525174815943 737499206505843516 443652727655609281 569891571521480962 218241050700383929 888736405585453882 541184157906662963 981985926360503723 330313995600760768 271939978288485091 863129520884565862 489969409233899354 459824469486878640 261337133750802793 628104403909755648 321556488962454470 516553391089360100 185754179329730083 378077521873272876 883036465967143904 942231894055421333 692472488909546821 400299921661646177 590760563470682173 737670368114878183 779744912935857371 831051903347030207 89980550046302877 58621183115227444 568808798865143617 905280978117323120 642062948109602950 603275469262943736 874291390510514679 768585431510857536 122450180304496138 192259029967951899 942025176217173045 231286927930630002 325307607691222748 177219718468809941 745683214453408779 924685234396164606 984100104193203955 348699265276543332 931464333965587440 802230943949149337 592911015401322996 101117394889926117 857540785785518386 644874633187354912 928202861154824133 289652878092992006 388015475963791804 785134191459992193 575790412607912521 648713670830391997 188336889734675721 490874396823609256 871334821320194929 492525277084431705 485805296034508455 453029095091578827 156482043651682261 457731441513002280 248965969505829557 169029187375296955 630527299560945421 638681721872907093 753937630278993899 794227043894068221 367747594194039978 566794080729215516 839123659868409839 982356316098675451 714010413367922843 319211891141930834 665721335963504691 310621998108490286 234081835756364792 835452289906463274 594818976222674630 2086797146887816 298509876330657984 947367153312841868 927200765007896844 845237798830335441 363222289947158973 835796282809562186 371064513921333803 22609346727275583 560978512500507597 227785054023874697 121575246675535203 591954591838167547 257513664826974798 579948427985026931 633985958187198389 683412097930979862 401634340192574953 364700303676974761 846441006273399028 528814207013550700 234823224338686481 850534846972831602 740414602135165771 953422093598517930 220309065689694294 659707747858731406 86988235723982785 628221571237866510 668799473143389924 938165593239156804 595749813002805618 590285563339718863 335908104859980368 703556464982908267 166396793448868078 69474093440962388 221547853614110776 17710460060036156 573234967788514063 546337096199859606 377131201489928287 376225489567363393 984390816841534458 159991064603183384 842153023854531656 995998199720780033 545218517544883678 673392136168292995 591503755285090316 119836116279271844 644817084400428202 588681595459889235 86547546787329653 95360886065224746 909067705021769017 839592675869739187 777952552194042026 984013175059056928 132282910982989942 826145768519970918 741585151144795481 347508093425161323 252051906163858756 60429205475095764 351253208357189119 189771394129372707 833582018425169323 741692037697168496 775128477637504366 75202589203153190 441550286625115220 337326033605986556 85084428523521970 715306946445859400 247535964421876102 155706052122252390 744879008687724667 348881894225926312 193109925280176371 624124965630398365 76558413365078380 613408611402971364 744183896011442322 336513664822129060 499686921664298267 623856835178591753 314576386930477108 941531449626824214 287784679791863574 951621158070587037 34720204886297598 767226218144113600 724666599472907092 623249513738676444 818670981374190474 162358358066269454 614723266063994707 729366369687996683 430057759659299874 644038649211846889 355551429907178996 330579376552961032 716817640361394899 14790572292461237 779261577621910626 846616703076431212 233434996723120218 650361545830216009 2847692031470120 123949590386933441 580137823589448915 180936563765543310 626838547344707182 940383168833672137 75011442339991963 635511770097329979 115078022947366880 382125264096354680 40390289629864316 257832410846287425 543237753952205246 760950894129432117 567989003603685178 812516219165872391 154942156180353698 869420428084218312 868881257393789742 227189051544470959 485012696811813503 366843212634975540 154033845440716397 723503008253891449 919655785551656237 115573012652852531 348666986712999083 512322879611159061 902545567827739224 538922242172465251 863666188942604420 766525873279981383 973225291733501198 677058220212782307 501225397067422779 801413071589986509 857284942425573338 339723540875477706 938778541736929205 647562588227838710 540909636151345500 921382646620857379 2744290561830066 660085927259493254 985988678859389386 646766260407792605 591198597075429856 195026867788613230 579305847430580338 85578252601588695 813095490799038794 614202690425926545 971056356123933721 302991392044184192 124792944756218829 437150522631170946 678558273063628558 845695606046634492 228591426830965759 438252392378148522 602379044772667101 307726168899668185 170170559951381973 986868948910197401 576232662975531190 522999080210902887 5469354029164551 352839697213189550 351373060720731527 331153533165118408 617054452733101541 299523151177248238 48650341981121390 157778778770304289 930253499075647237 252780626853147439 563305313071172082 330389167505077433 694867093979607006 449959220675464751 302357958384992340 5895862639835108 582611054391244293 189696245269415878 133302143990328461 928547298181852329 706808965712498615 50180719843162240 730147088795323612 21458804410601328 517515712279488698 797970464663257063 594411181173329499 778564621127752288 132872054430284889 751004150952054518 824497833078533323 474920010819885506 970870256719776724 93178446241754918 111299489399141443 888392432402547056 989418401566676907 267548751124455029 355176281792842335 753299725114646308 837620650581241139 174029245019468355 213067088272449395 452852033475881370 872007117080256576 211015248012208297 199335978539994011 967882648924101942 738281249535718733 74982597066748710 25419957374529255 286190141202607624 955948413637677725 556022448897732774 245239696815363538 815752322571704815 177096574772039461 433309838842477905 572883084024608651 571184435869248769 511272231287071390 51599666913115322 18110862012487209 743541374955783989 214528510065078206 404527087813288428 40017231906458156 672020805390460283 925847801850849100 564770009681725675 701199493895476797 784561189790687498 600647027864715930 571609132157218559 165950989233027984 586998339342135816 544903152827585682 473233491540357379 755126364383135844 25890476660269085 89565590429049876 176246467744723790 711385859896080112 92041915524097872 635538370729142449 322035003865753394 457017325070948765 236373197648715225 856355776847687801 586918174213849075 581141718511643293 753556396007543060 525036391414228176 69793825503160467 691887926160763377 595194779227501557 493336354348324276 777525021712229027 161196494250269295 846849979637107541 228691025731202881 967098460820075717 776620854757663424 786015385512236480 66759550197722137 31713634886385586 597295391536772503 155484415367872404 501372504377584526 980220706707493107 635802330576092700 779556901847427056 310791103727270117 149731331588248488 92401810254052592 564789935850823469 145747734932118669 979252292518926150 724806174250457570 575243428765860540 818129816257179400 971090593307208038 157579533124903011 391539025356422198 290482071411977743 832437870060674100 164030515335274833 587124453271171816 440187936978587477 762982459153135653 315270475288023667 888048516960354644 331048399681153919 603749052103599725 211128586832832040 568022829853796498 458135966779152667 952712639693026885 988356387213501033 363227033425780102 330409749852130292 668494897307534066 344934867031912408 925979670817951291 688368456589206125 165902910789392301 304354449786258360 193195646278362442 414896254171137126 313970354072071569 693610929797343843 93834546635202101 887757970081273440 674722710374772818 487995331796714255 415509042492096508 816841288769935569 787412180242088009 634658178275494477 196023116326472046 405835107341071633 68777395579402935 460724711821435086 935953027620983558 943952342025191468 200740885374421854 359084967419740602 614862808703565205 534366870014081462 866998645105423580 970151291050012290 869367094467979147 619144590350401341 432371991418757203 908070237551689720 388514620436592551 831393683943737099 815815806267010698 870077669116470886 810117814256826851 636830712526673258 220705065102757711 970445068773326860 891188777367367814 685374118119610468 749567522275417417 473549200027493808 943406953121752840 62106353067514344 536728248413312964 538557207039550593 33283687610278841 569815172903876452 327862131000170682 893727371868189979 846711576106087874 698472502306231971 459622475012198948 760345843633279168 315242381228007883 326521170986139338 932758771457351771 467175264059149525 86925079549932545 736296667264298547 937330754220223779 293208821801439127 305674297264918341 279538907196714932 133400922806054628 704381021912329792 808924292057259132 338385024551691627 20061390797493821 701644731655516498 230664814462084922 520148414764311877 160703102177473239 256503489885818094 361470427328347435 940478966671111253 561672692638635072 134970043775249534 776870450748578384 65738343134028129 818222979357655749 984576821497871254 398092068531314721 696381326583292972 593957669299877673 88128632252231691 557188978314482708 680642739951312197 610030013753471440 150408007253582133 472850810665932227 867258416643355522 65171289959086207 186503755422141130 248594289808637747 753295702344685154 956845092409765664 678431045718623914 293290861452935793 388673494579115743 398366595894521479 308416195388142104 835011059186786487 135615007319718100 65323121691231406 338062551578645305 223738014641899523 127852114986152716 581902618184375446 231060165831830711 448992077840921557 175176826187971125 875535212690236707 756681927390251653 183725909394860135 561268912300461854 646005040002970785 529804377135179692 679779529669148749 641261023546026271 414520754587693027 913125485451925501 605240489673640060 206180631373546223 601660522352036632 615401188147779899 953837041132939482 663437181222889657 420853998031079474 888237036581950603 31741691001930412 101333707638884565 709488675540543739 494361793705041168 136493983160091808 138767771626012884 758610881716943293 25088777890788913 648690412494499208 59132481835790184 263742676042409972 978391146542552902 819157340787211115 124297662648174768 232451986186659643 85219969880499037 248677155285296282 908818403102729569 384410927153457990 842423284180295379 163072831959665245 571344139160469887 636901876648334654 20870029537559518 287763252686480146 789218722782223764 437331882510969879 670894335739706874 143519183041353800 529231283754314205 307283346971777908 780903476504876414 340896818370078623 278746461876181268 755948439575790197 55572353833366388 461829130632820628 858326529052568596 481279677173546116 796265927708002521 242500274009884076 493567962754818044 140197154709007627 917508050088475989 736566745700419614 600871728938269731 586591924113743238 44179999199050776 739842581645181087 644700125089283145 762019365716735285 821227324889028996 780945993736525334 640535365424160914 127412647652649007 692915176064899270 90170180672371884 864546444591858578 272860951152920289 1439411206026768 16538508489169483 873623750440654924 880375822707921122 712496915363482979 525949687072136258 520937329065567672 166661917087154262 461404734113793595 65949780840431180 85660267201971661 609226558708601366 667417532407435800 344850845983484583 845744144832996776 4009076422046681 599899495592469919 29580998757905510 253253135508987753 456534057436630646 225584401919803170 795339130041543588 843524806012653397 426031904572283271 916268154649643138 315099255936421618 906784876965432208 256106440980057927 185546021141155252 959505570954688607 412588951679682294 430361269027606422 278306122378050265 949217954999398558 441193185325647133 897691991412336222 637082900621538678 959597647360356906 868540629018248205 649403830349840189 171744148492563261 630704833508530498 116334454992470483 422609458114784043 485932103268957213 738812041708103203 507763781458953859 368594460443086903 862049681079866366 786397965805981569 240785942523123499 104370909987593657 228275871057112066 741739636604333529 213173463200512263 727068725180739775 362936533980025008 825923459987365802 321166666990685166 393849998252753420 192304502985514420 176409090705668942 165897693741416201 711634849666327626 53297841537021098 266713045811984293 603040568862914586 801981599001828995 44328244784650300 922963326952991759 259143467177442721 794938685567332464 319768472701836653 859422800274147805 273025299172314570 175443193165452530 903927475548252870 416845133772880667 912949540202594891 782444195710145554 375802233895287602 502342724472539761 638480889821857200 181735680511228764 537977713206377074 113520996350067036 807710349284478956 377843372764262120 864766763562546871 614230747615410485 859587313054205055 667836450979418802 439364585867948808 987732627690016767 837891923847509137 553693794706788788 786723259739367514 403483448982013139 967604095342516601 423361024803632485 370190625464429472 170250183420676981 876146722398877273 586656938584483300 908109127866283009 639277013629464726 164004274878400816 40473897088432559 597321162382876124 291431226550294361 573494099147848549 596087170171435834 887391404881589057 94743358910935984 439583808207709662 526886845245795269 80415687577395513 771691103624985827 805669601671257670 118187525625689081 71637604576967426 838989071629045496 950027178418538419 45252125079216616 692504055295741575 458348108719518647 458564451574113549 613338749409122074 766359381191160067 417654934302416135 690017975484926691 340180825333676484 932731959246609024 388941463847299027 525648682221006055 8503294008157161 832406347449071709 472834383534805179 198149404157434126 314846082665371182 946583599926255795 155697949386062761 467724829274737905 530373208746603806 188364415197761657 627775875843408260 897278425812082180 56990580736038949 684264096357101497 625069543011814269 319857626248859211 824391147970150839 211377031044867301 795089936874546182 747483538329790375 897975391492278465 712216091604709829 540146950233200261 365057039765895217 738364037524240234 264737256533274991 213414470868346800 590136320745762964 964362765008444075 768499005293542764 161590359459084985 100684238039693532 211083509693895786 507730319170724657 495854536408558457 925562416667874921 9703718842084555 94321793099166101 827406994695625812 466136873979725924 515684543123102036 491551943791835225 704465107856276126 364622075208407175 827787941327614323 841814874281550739 157816168026806032 880973744388565016 176651566663789237 572502917227860913 596947302848764637 694234362344257082 181478794653397572 930326151797405739 37121460252601389 578011659627624508 206474366866486601 986750183283600803 249990212559042892 573291761361315644 56323977455889181 200226631213587960 898687744825151015 8397476122881818 538319826940997703 685927694035457414 865441153136172603 762138382029256033 960763949149736938 908003147563431057 512243024957644497 801495422612629621 135898683924927705 931723262538694968 381796766743028320 247724984138685159 272191317840750991 516785393300373868 868512148796924233 686070363643307489 899016705639993415 10465661605192354 205058544452081805 732005195358737236 792050238618315958 182068778863513065 393791781574331327 70138285203841778 494358046512733868 19287088566780811 312198208146312328 654346484169841782 640072350662985428 53780840441865137 812951339157391150 223014585434178234 168561149687482033 331664581581930352 185480332396203094 975887535871803015 174733084532807637 205634506829391092 703781953225944710 486127761530783522 654083611322749018 121809351229610836 930719431651740296 641013468103044858 217892485213984081 710186353325949558 222383761704360583 163037796524014441 361691377747706588 160216608416363893 333706158254032774 177697980108495118 203989517487808617 61314776187645382 715448195633173938 922682313660330365 924483111043352570 131519060395292943 187138519388266229 864463331532241776 321914435805476789 66918744106684163 95762978895315959 309331532908662538 327796485024598993 25643528870083266 291105681426296682 305585355810857183 240077901464511046 703714610887554309 920196787459457451 933899626413163595 343710737403137322 928409517088994907 760219261707242539 791872610737424790 921238678519021093 134561533850924449 253929459057612697 680802631207181488 148542159525228778 303255142269680452 987385187184634275 302360210653247812 963079692423269478 455055841911074343 388908920511649927 420267192040855644 350824260763605573 553864137712518069 49317958588111791 91219943091612242 748259109261471029 331813111792038603 773613018553251971 607789018024283501 39782306942736664 343064995210808104 865097875530449638 27451002744749643 224761986028776129 139424966477674884 580472518968118908 992358366877795171 821557100191801197 11267486371524739 806806675368421500 441948814651402470 619670107583114172 575576454468835991 626122666238736369 718377386929540941 963002547732383177 976532710799439756 450054926142477273 359462558760564628 706210299139490119 725264922954226724 801327639568655443 123056033994118933 290614457003183005 876841523960045294 621978680332505614 254706907630980442 286250302329119599 424377655249749980 633575995187928248 406510283780794800 720081874870800891 912698134221653700 879606103811521106 788988414123833296 161895645942504739 34699230724215527 400835495343764190 789949341239114806 157659271290530222 747949255180629534 634111344651675095 672527485180067293 982033166086882227 267213776603658240 67462419252956828 571931534255115035 72774633991072712 36231186497311899 368867443917872152 458369838976604955 768730248380480988 665941312972371066 876207028987377790 683062901072703421 266294139180566812 5047117594323649 230297542255405578 520389658041160286 441662852483979906 97311173927073555 248271256246718210 794901140137246780 875247693998700374 939967983058400608 579845688653914623 197229423569787601 955084176137441705 355793009728883557 869048702667730077 543141472398060221 343920481020637715 476585066338832433 824690075934575571 567339338820464139 615810927702650182 575972435653687079 456680889123102901 805829177211455410 539500190779489733 702444152974304222 779598292376313674 344854544701937098 458715435120006096 933765400355402335 831293578856441544 673372119362166349 591957424107901354 212781400293563480 314809820655363569 188090198097492063 400436422740565151 312424227892584263 695466676902303633 146496240334585689 938042586903080825 400191698725159347 758048070104762977 49016375705261619 98480881803907603 22831314428057890 903124743917941439 324080164698209106 381510066360841146 888407957790448718 999624475386455587 149922404409641383 545682898361315285 297289665268481872 815995838587280259 535123329311351688 406612146694240677 459783111616425355 580172125123413897 664286636084357020 546461950074494207 353443689853374790 550427214523276257 88512550717637842 702119820313841354 768505646546925241 354889423084631661 104927425967434124 275061517483297250 29598789213884058 607590695756884932 613385779669217900 683023314811905459 518301923302150910 11023290914703658 44948093821441142 889739701265083381 783159417225782234 619947508876669448 572567048852781151 13859914418953161 18822783142979398 184987185977425276 539947755219795005 316886354331214101 728478767982008894 631126334058577189 800257938611822032 464999887923221767 316300179955632595 26437407180909460 959549480789505584 648380564298111352 392726246826849441 789791430912205993 446244725831291363 500482133783869480 420172035991897635 799832740092329805 809984110978606806 568852373990254638 21640355253105933 742226788960551152 329541473908617194 298736596037886501 629628080041032213 368905826037175323 595207803342467153 29826358422655978 97811745330370878 393106454329102050 211168455255452520 249285365945237830 255234647057944587 823723984644092511 814919499535867656 37936208876632470 348180338485319908 600126570867182932 478648477743780918 28674999670540033 923735283289507608 361480597190391749 444196866183316337 765345556294981791 821039129794849651 294127120526657973 358487304085214144 131749902558550240 998461548590697207 511095369319687571 897917253391011095 930357275949038066 227369490858960017 479687701163541603 699731031786961736 363246736784501699 553762384436756710 335842219231543912 43084829066011034 740495168050181009 31418560158019435 345217521187198396 91974206829964124 924392215686674010 150642992258552547 302685296990450430 365792946656244348 943789174583964009 184050940074884618 332086970250259418 548463706469597137 485452160303135447 911795761127461467 740836710462270640 595128153789093043 22279248430019048 246650826724229605 906192238617536273 241862517818944797 917170983446386166 85001666054033579 35898657804086886 313027999899300166 34172244298768356 155815609309644765 269157320597333384 149771594874825567 798296928237077313 237721009347366678 181768752452263104 165930732213993050 129693310578533085 901349069035578105 454118066855870597 561408613878913809 511568713442367661 279341250468911444 440006175200087638 232741187983074308 238780341700055741 629915609854890710 806769150384997619 338699432847163947 874544717983831851 792801091768473807 378486146769739166 536006821973234439 479089825094570981 201193186992335015 861267203466341074 493117568055117259 819066756032816244 937041365180330182 925877100506490432 694554599597879523 69133800083671644 349586840971218376 897789581880260736 49435558978905704 706851858871120418 758781052831239308 434632818890394275 431613131540306415 338382620534767540 539559558730416977 678228032057822466 926975613117202926 308139261899663144 803655109330755628 593809550009080016 110078220475745591 418498780563755113 443941772613143796 721092009908790313 194149669198444621 518160497036176348 77577932033361043 746425602170656461 367991734368148759 896967376940150917 990713786040103286 194562294417653891 668418544676669305 957220453784404777 129506711869480606 458321324976170172 289864719917365721 597901440458787899 545734641793940963 675621870357062804 248870249975953733 821765996891204318 84696135314253524 113720137063628779 43729377328814539 981210309948353124 125230207118506937 815078888456557572 976714535595554135 729275854334699666 753377868154119767 394784281364325543 982711300235475960 464955292170607770 822592454011666160 255937758636749358 493232450900278175 642081452525188492 842178320606189477 137635720238146834 223173385509768171 492493631607191023 925341316104563609 478255913803274089 888070344693434561 670752931278301355 499125700902463882 562400660990512515 430310393811819450 119517281538308074 654269025413644076 137962512548808509 407099127956862359 739282693415170487 675970040045778040 954879823836667828 847434726915773768 537037526529094227 598445107236237623 197485313521957500 86989282431173820 405030449099684472 723202444045359751 90876240994233804 421619134165775559 518182154475274802 229174131136610335 356838502483540364 862462469963610926 642243420015367309 608500683888046479 728278200131800502 15006803253252932 430436238797288257 636185884131939608 778553265919843601 225063802417615871 549991589424633236 560117079581688792 202806383402518126 342948346632015080 21314786830318194 813568364368233251 937448934027600104 359223017339333178 622075538078966423 487654674759725944 890062367220122736 838703485364779768 868661639673848232 276488905363702428 413681293262370920 32764748036213823 354857346749294268 206475580042189990 89303472578940261 299765924275582184 53006164295128739 680055480797579724 654679945598442494 936939270492793714 418758300192488205 715395641696085367 114350296831634760 907559731716354806 698294349016334705 731516890862924840 984426069993401375 682670999358599476 252665311226460717 248919763392231085 399582239525493162 774113202237231071 597649227684078751 281054222818444746 522494206351308991 747377645633991841 167288770513524839 837726511946240468 379612379262116871 910226398055901094 459746959573028284 59081767124804626 456405299414734102 298168433677516537 429891625356257943 373301412847599334 680324125519896255 303415674344153193 186995059372949918 833921564852709381 132971151994185149 727906588201918410 7477076873953939 35899667766694031 369348083538824310 279935749176301049 358575403811344340 840795293634592588 864923289678889935 608016147111011468 870592440881558009 591667889927491782 25068674975412483 608380356424221664 549159744025666309 359904956592211472 776725185131449840 124734863956737586 27162169215379915 932782434946256388 483377942354371020 636084341589355302 341754276081270045 475992443112558191 274643335737401180 557600651872121484 982890488371319017 621548329974526431 652189079779449929 755036770212871983 851765373368151045 642184187046122608 224446293753854241 22980023990688971 268658196172129739 299113174539937153 839105727284068710 638566894221618769 662366533126684486 121094438725123957 580989002694963104 817758069124061982 11190958843098121 753778333837160554 556708818465353912 794629364498273993 862753563148076854 651721631213263940 577613166504881866 702000132399089878 376823540186267201 756423941507324793 746845539236963093 551365542244929497 374065593980564823 733497718257910133 104300428857393511 959065698701111456 640405938828164133 471262195198080425 340748096842775052 284685092103882999 189973898935642740 265225492059622554 710110318600040591 941386324389506720 840191061964401295 195905563199145960 851011337324479423 755147168254032252 19323388184628643 253172935521385067 482672445764887216 115707777673149036 996626901309138107 389924357031066451 813152841391891151 810549405676688782 64429365507712678 770328701429600248 648525975428253965 661232115263596827 178298710640081632 534592214944970855 535682173644477102 245388839386422858 165604275688547871 476679098054715505 531702677670615616 165871229678289882 864774758974051806 222253942823311647 240374987125894080 405264058906670573 868174032248014403 998790935684352895 166962711089618660 756764643403372173 906567841904208175 121722146397248542 651875825796434985 99072207062670547 527418558612356675 98593451720846340 562806348482054870 113792685981290475 838869145606942367 993301904539020410 968606988032206661 124231351594625606 637233780180120197 704852413220321759 824396490733200786 503054571573916029 665832039478673534 742343124796235629 398376329212033806 579335538678045742 569190899866636398 572659330014166048 983445223253677346 989417236554645996 382865906967060564 333868625120746038 246608042215371833 87413515184978471 804691929325186584 941328907451893680 412133719143147035 604424272047772437 539451882819529881 394290801012658303 536738531758450171 237485745934273571 569485911198516301 811387139934158075 467865238265971790 79825877359036805 312153411837259319 561731555026139717 499401403439464016 286889581362156172 983562029889504705 115178009573003689 25725960845659990 979719064407008111 512206649882271848 928386338712734107 820141776088371067 79124220753160005 275652582642364093 577773806137737927 635130497211082662 923810805710100478 498032528326056370 804081731326910962 323088489737565338 948317771585079469 604549898219458581 162578688083765436 374766169342210961 125993948794686496 230158934105574534 482732284817124022 921212320435756876 275145797361217668 773153677193589650 116351971446295259 937524757276010491 671938939467894029 212905131962498426 429554405264737853 18260172707021800 989731240592029978 677119880207916233 307394174012261686 151536108378594197 497453935660520761 775322500143340399 23066521215958354 9374786301186371 677353823932937721 384015415549374047 80412873285348040 205932886865834122 65797383602180483 241435701657631116 678945933176407149 423902537390687720 530847919138987755 249453107851994046 247401140803986817 57717947446724459 528800468936781026 992816226388209721 160048950269343111 556485440571015434 624671613394394775 763271133677894892 274557981441958468 661083956515218518 66810538009081465 816501280303947994 709802542938977759 777347109569058724 333011832387220815 101754878931258185 615845775397657674 398348319913808789 600479629581572221 610050227382568765 71457717382549485 593101242305567845 177329185308199133 153800579966686034 318618404025790140 219948513982787427 362322415907466211 664589981396694496 330302855031266080 334176390929493115 692631869205698145 61326184328493825 347759530036518662 95449335025539171 436462339951381050 674325434223733463 391191252520905421 710755906057509003 939928539855449181 600631287609080321 286564051442662122 292522308764777269 324567356126042035 334227164617301646 525195785714270524 823018319705927259 394269408674852839 121614498504623062 684999607313563615 644436520485658000 909780541769083029 738658176304616370 426988610828507121 244766271619505488 529886463391101709 228364447070067668 825498534563304510 547546645147215007 375320961185689747 924205320843209817 713051899178839892 789261804923718321 210187304101025270 473978457027043555 776339113561492939 796474592987657628 440949708436629092 443936138123592038 931248017669869181 132319914027182095 193874601401586611 975923119903879553 98719515035710661 196103430698504299 128918047418167072 263610142655571741 898086968768417287 481284957744494164 734063269631711168 592930530881563712 541094613955457520 81357235047462533 269089071021741127 843010744681078419 713250137429218162 962482447336653426 218523727372616148 60854231800269234 663338845787394675 920656989630909344 216293353293776849 199834905558579211 940083041655497997 694906963097678357 172407533392367765 193220784394227596 351197513734176400 397541722389116733 503070132481826293 11121577241452449 456891884935082112 872479958427123488 459200408359365638 156395530812919740 361762168903849646 905542417361766942 677193571706742903 900193529117975949 804001201070225580 146989551072682539 361376195474324480 901743317813622327 47569626782805121 24157760075853098 302467399231946575 246630289704226835 635509825758293936 649379225639028125 880658861862058895 736927039859206884 176513782813935971 905281541020597270 773549338325550502 790542823516408900 503015863820432401 440774708979600038 404241284456893431 76083207761475389 193845209018108608 54696933609905647 991880232701667134 484692544978221087 682565321171610274 467217700113010586 257898349881974877 190937717939619786 193053525877088034 601453998387023103 13776464106398648 412606539803518727 49637950750979254 720021316618673199 361771753132723881 94971901913840569 945880131268021765 889498143311217193 910695159995982714 422995274662420815 965423535084028595 606612984869356846 885519967271027358 249476068812134345 277651291823114810 235950530174804323 222485407844371390 550776025391850308 127935497918266861 624944317370377999 526345642148487186 341406288811526622 687028078465587289 554183888255406007 248546122757489630 800401419750144398 718190727476114911 954570078674754533 396668941217819398 711468342634193989 947231004751248974 626009082007625915 704808643982297436 345230216898389905 338588556793379955 772220935717167846 782327945962807885 100965689908641707 499733967767069233 904741116377891565 231324765404346359 673705904213500533 451959980918134018 769599121735558720 848891262615243724 769469428337472822 3332527544760053 778150141899982181 136571696028775058 317820659488752072 179749433307217812 226694347737692360 177638898922066949 920263532312425012 471945159277982653 192086314466800025 560823339584773340 662390011463073359 717967908244733738 330870940840671356 913944732617652257 106834121027233322 731644435096109989 876030246425894043 525246830889839609 851754315557665886 869207031996325411 764291396813051413 775750402569386987 520197161501748282 283942772397270392 64286813510338713 892597367204889969 183679632543798254 170920724439395733 744030959767670322 37020017053531719 497232033430816912 692342671361453758 861906341609219359 229059729177179510 942975193032686687 431451932519368791 300983596537335198 255653388179314597 971206217455782410 743423815934476339 562730953239223432 2910877920744497 616744475575738424 21787637357451378 95043932344710378 402332895362181566 940959277309609885 754267050480958365 999433152200210464 912105957571080900 222928683555882641 310862039678344873 819875546497146836 536702530327103334 996440406794193547 798906646781356861 637140961272252889 112970768853775561 223831876604495911 180856523393642443 139922824511954822 81877121678913918 897081827657862828 552916412871921723 187503423300368211 671744561068216674 432249610604289987 237497650614562656 331422489332898360 510839142196023186 190082845433743793 519962981661399245 46553403229662066 676704938664091134 229010439513891258 399762278172786506 794515952213974385 681234433885171971 536787004616667816 350680795903371182 687155152680082010 141248445753718998 69808589439318273 361389884789347016 318052522107153826 423886954853504873 110176371004981287 720005807794900340 448014026687288439 280566473270582459 420458024021756974 546068165000979109 604723875458872253 446091786964265101 985603617473410653 145527642942433163 612879496392248528 663684035716861531 645460228667557418 144276177821112609 37852160966659434 449804179047931468 537694911773165530 866915185827087337 933305246772100153 267132377674419805 70877387758738178 542675283410659146 805448227100154100 873503314746971219 210321170269123498 842492218983660738 894770588306803546 438146584027776794 565553960583491407 352266647166564994 746239745150122312 490616947998424221 425297305882141755 663334069767259579 603665642368958136 262429011455751427 331996094816323106 434613971903059704 479292598845847616 248172734512547834 733616129086376623 363985153544792905 451256080614839691 943011577988663141 497419804884432070 371263811196692774 475222916415244446 117415783402003248 147147554684463090 85026951708691415 659060763506719441 298273947681624043 200648916423988968 658129231694582956 30768675087893192 312093966981589035 986111005848754087 81278018248659184 488748665144535009 746201247656486368 172764919148093118 169882897302453733 685760805192978944 485149928809859854 913538502740022333 295399952101321198 934913178238623913 707859635904350084 997109638020239039 469324070221460918 56644737890177956 277480216039156475 959898816482225553 513565126558054747 147113646478525113 512242199721498827 681484089315596780 236744920222484946 264092305888038693 422592464194562790 332900787642342761 395581560985499283 977015558862746983 160682478840157098 458353414812565458 656894893991994086 677454912414271896 502694027208404526 830684921917058362 6949122431833293 999987597580079533 272040151178682201 938883545901275409 488724555163006757 171090439904120635 547809833093611076 106454019423267874 636645857169499507 577169845856677084 183843358744674487 496422647390800115 174670018893734474 375999210969156034 988580198143529492 267389544979624241 72376577653831666 265417662441303362 882590911322511861 370907407412716495 256312468530209605 703199659095141569 350649200726015466 604333944761111415 447690370769976232 711908221671755767 816438942684493817 411325059463067058 529178871930736925 435327959036318722 444965634744906837 787117002906370953 181221278029787711 931986144922222764 920037693055184668 788825642081867367 829678742634267836 791818761335303426 941156287502767131 603037978867210593 363441087692505406 178123442128689954 64623806239430012 900365700788799952 762403665988479114 484182332525096229 68032439032117768 175917557258646937 683072210327027880 804441073862416849 627482493545066130 268777864011522934 400133138330898443 622782501935479211 523841079597531825 480374687802256724 928312673268970017 14242627825490049 943198320571601111 563950405305416406 238230607695070529 641975327854508201 360797411927075404 568496909371315719 25771096345954674 311364210586682678 665264716126818582 411554933029632379 111867853953047563 770035925664423833 553488582523832543 840310042612874111 992713732498322146 537507132587014359 56487491589831860 194675717566691083 177367707160632821 747630140419303616 772004221562466357 39984951420239132 265311868878657972 452085200645786489 566044683857892851 755768551930295083 512353126635601465 818690978972610317 828126861685053601 779334523210004800 614688489615847053 887298890281746813 205918483475309507 482734986535136411 278331106572564967 456510309934198629 378971806352208091 563408095702033853 429531205700038703 78223017323480030 437425654609396910 958814658890969332 936245903385010251 188746734441181470 95352860392907189 585812443570138918 647274911957904833 705263741208016901 537542721911059889 945623033639727207 11020064441870757 241490035565847869 529279801390830166 549382412930564631 211953582930029961 602916090441474769 686003140304763588 319922544713807682 600564312899919396 772224020161562082 352074950039427844 589580994602468030 483801579198984132 218391977661765175 547703679270204206 84103652123324470 136787660942449213 304889258806467172 77641381739962635 956943628444359964 828672701291975529 199807737368209484 157337312734438665 937005757043105151 362099974558382965 799178384690884304 717018000189949709 669243755266708685 973428417451629266 713418913657254164 266632689239507271 85955028700059537 911839228277550578 626739619183465137 865078115417318254 875187784072549797 728122075720541393 902790928367732379 320272694095202208 344994649593333765 893442406133363144 12665830534448230 508673376243852707 434914079774413946 994224702629625960 516745204700553519 820126842301773119 120436956428852034 408941686919965670 187908308390955522 474228915522576093 26933618332346890 234995911057024558 4503536816331545 950312412082926977 108170474872919507 606269031631129959 240200621228561103 948683197991722260 842341709716324448 133971602571982415 227371126798232000 542823599211095687 587661152798974131 796561140697815973 164610229288116172 627179197620809089 204880442901053471 667588970635710334 710435409669804880 74299641418305709 877787834298617466 888224605112443292 657536338282824004 983888788915954726 198060973839415468 647780542914888093 871014939925221900 611327075269713312 819989791491131349 638661358588381230 840834188307731239 290754259728990931 498908664206643222 243420330573314864 112296639144274224 106425158045826992 172677370571576646 49722068038000742 387240661398214844 121156850622168283 400618120133914866 116851646259343699 978656595378787673 963157822632822881 711560421996352568 350580907191659117 639091954694168041 795393253247470525 669410905126759054 560190602673372759 516333076813720780 491359663271752514 280456698408184935 690265838994516312 27258753411813905 159449629150899164 252260377283870125 301379263476607248 37115646461731305 605411569937215671 858876776599824406 582120783283269334 204755493877334979 747376467500940629 617179922245715451 732491246144530990 761160259919745918 51618124393745044 812953500308451487 996007700599742158 164661612046406958 612751263103689343 336695772141021101 965053974368383587 424972924731509669 749464535955955671 473418418180198953 40705819737976247 757755866163820830 599714472330692910 28744231493228614 825816760695952306 905050833598500200 406169528483902253 204085903989996424 383078222913190048 734045582421784394 212974917122683765 54880238357305375 233452637387232504 822230889094805398 566064431972145014 447294474606524209 76947634910216173 837431873361132590 181849582347989568 517450744437393401 156693166006285260 553898642115230844 70041599844812612 125164949877433426 542765036853363388 369444816425777371 990796365743541203 220709653270760091 878957426490920060 675275847647359914 217143891884267499 824237531538915188 608151181357071154 235360656167152490 35147016302731955 847049918733598234 254613940944960214 781020339005054204 846674776891703670 764199075808938583 914096623727099305 496610051652322470 212870799825366181 317789096449103785 794109679054163146 748896154033804081 883842889084579004 176755245705157261 963363292015145055 42650600763525312 568009245348201182 888802705473180815 683181842895861261 793826400601570997 830159802993032462 83518241930947684 937843267788024097 499098514349251034 534272786171089233 65740558398206635 957156292582311707 717608130885758148 302390811265032162 358556483197474746 860018499363570342 488912095841870008 437085405029084875 722781644243925288 26546197572798033 3978463933310057 514994999777987106 346689544759439855 327105070052274337 660732251301731914 27548513476419269 485058910044185392 821882955260513647 917070677368373976 271701409168906831 293476552606154868 285647322139294724 253161400010358141 662825277588275809 692695786044594725 757991631342026111 92883791830940801 871328732046452456 805221385871807277 369662975969514315 555950125260933616 957040750991127858 550445886853356194 595873517358079996 951849401967435123 189642842522828315 872759089832131900 691088200380295773 985266628927989466 473324928096669504 60384881812668399 363400291934515696 297006100200881930 326326952080572019 449003955355326457 714169589626335988 468432572543087409 640472586264847443 787744166146135714 919246138993747862 259652051344221922 17566954029928883 419479482950212775 201791771477064183 571412401182505104 638902419190062909 879118690329806337 942340134127996291 955752551950092615 168977171047583260 220498918208524312 410029143607431329 370038322008779947 281755787782710408 793879572310500042 317474591303941550 753130749450238548 490386378785467469 600958942664364893 275331930883806449 542896706109350060 419082165400716352 322937512981097494 787813813195471357 511691130724309464 951034381748115319 406136343303462131 41082398794766384 745870673594383392 923650179890190471 967599485305757577 681736657089245112 158200401957630859 815366048605552584 654021186764646817 858868312118572098 540154103602566909 254000796289460814 111670058967504009 407001129844992157 881518964458984384 377844039195149863 106535356531291490 360878033545518163 68519983557673103 566121864258725099 725593682724384519 406298998357199880 369778304350056116 589308019682370007 199706489665043030 494074758627473341 436618478836218120 911352582144991885 652813317714237978 439541635095140783 701232686209494893 399575933326843104 547961443453631799 738129943321209677 261068951743936314 885163757791297557 319609024006310221 277595443469538965 427776404311582431 816919740330942868 368847612022857042 413024975949496633 804702903481647059 469019841087133819 211316646827885286 251836196095715517 387735210548523318 958067591534404872 998553242876141494 442253147681084709 123767876260869743 292628813248318246 958732738413485818 114997892198705443 506939479940936465 418832789754811761 999034298496423434 864411985724726879 218767122443522577 393981320925584223 484771925914924460 870873828323730880 115824959959278285 162855034339051471 915490813615757489 410282906810583297 124880371618289597 994157678310437920 374828262036517629 743804385004028871 768807897996166425 941517873976464159 998197938761427994 997236360092230622 356931580929788097 859044167036846541 652439294875373908 840503859801446008 171947326061238981 295635475529895723 366919288835175158 653958560591164580 339388976835692410 634528507309527612 897769139095856611 318166676531868907 320322189017583908 218022918725513966 71943166268645593 716404567638238957 276576705398499919 105379691285630857 250797114417271060 39678630226405530 43142708057246856 631892140178633723 811148515924345542 156677976409433588 488211634699485839 183180549533438064 215304161500584435 63679365360514662 642003140744867820 252384953065706386 973245324404176906 595923758593484919 96562887491463079 309514246180683870 300452988779407563 667263439859026764 493237653613671877 107647889922561277 84154093445053080 84779323206182362 717422450123859513 963830503689681120 364186518765267999 256512896347311835 302404888244756409 73167627580555810 569199379640708250 48372969447804730 249442819039065628 438470964446101884 379642501647559830 371658483977535830 940472796851255326 905873631374924658 148355224792374027 354090395601601811 251216864833264145 622917598171368626 266122426087938501 41732739281661314 44854756932326523 351214520249587469 513231206258085542 945537049913599337 828704605218176506 432402356875790169 364167487323166699 854363064110008415 297759766172723501 664391524546353053 189695120852992147 649656918230099741 870616958942279455 586790673236533313 796688096242334912 938801383750571988 178673426913535179 404521569900803941 198351259061387006 59221847076905748 481701403518949698 565784345681170024 55021859434197289 600435420843204480 891979504899807421 167703209300540854 553467729952298860 381358742311917558 471213380319405369 831389960754578229 325450177500014299 873904160225123446 160761713472399718 412752663818944555 397497258485024399 140477552664036893 303015017198784869 760399668319119784 195986886584234317 575869181344075347 734232722614610870 559913587960641812 152753975335768981 888029099446708146 694455945993002704 315990039486261995 945725203199158561 875057828298893635 697344483074143455 729251162254177258 2625125595454298 459557568149040730 75916865268731650 352981479141843430 720191857457469737 644689909276519583 443794408858718548 368243089547975911 423382581336250602 271897282377955225 562962870841674174 794694088621165726 849734657670401294 327148755429433644 71644854451772764 400306982959955183 155344184601850867 881778249017418768 314255653777459363 345360045551379180 550743033077344693 999128480029944388 474968632027536547 648185861331077937 694208908033269894 279595351655579422 378358347355084895 246951961380059785 95068941169182582 63505066551816729 848721137030171265 496443006774250816 787982363725980312 911582009626009190 632524649700219936 265024229033581706 851373552062989332 190332029852877766 263338244816796408 553761509956203523 268247163409110690 171161757326541650 175454308377007308 497777422512684759 850596537386539735 926959853714654414 984566499339919007 175160729418068715 717801120407344242 479815247763592470 479581677556202857 820415874567402486 573446251876449392 915912593558493944 957429236648251554 523031199331613712 551759427998677457 113886890461760692 836705451851873432 527139238348827441 550185952660156845 861033245171664375 130868551466581618 102025447397249057 858754838185650154 202820136793591814 71497282670160205 118478240773466849 347197315302933963 665075160372725895 494675034052667100 913361054440995940 197775958549786712 730940416358109134 686381351285260275 522354965223717316 118066962559315355 563569768116259585 40529348144943481 720401344932150568 437567199199092856 247265307202097345 138269357733055398 871197044433035783 214636981910738815 128075326993812702 334131290398908483 494625267206657460 47807532216407661 752182580425255261 24680477695991256 918336189645620724 179935468986765223 984895412755208911 783156017260478103 823336031863910944 777830853086801341 516753038576531514 753412916934445181 595528584695417817 387037164284115875 795795595965398571 940557885603622734 698131724677974566 574921501564649416 43656427574873383 701802936887866409 982674580793983754 611287762860549614 567532093405201344 269716123634423636 9946465017942244 401733398833944778 265305303881326303 436731778705359144 61369047499569205 258205039306580861 842401940268790914 82230044247807807 231807031050047531 45188347678544767 59906130813291331 534198488068453994 373214622878933523 882799860257803360 349745033002841626 881884179819723237 358788932681969734 349610291404564692 372756077633043788 497635144234301280 760234065705366357 928738344229248039 226678336832615710 392975729078226101 45942801400922279 878893275063362726 126232400406604568 355872485277735096 568762417091070227 50857505658845144 695443924946584673 576811680644724546 908567835178205478 107212460395021258 944435769490779602 3700730117309260 586784155344972089 257716647366833763 559116195305393208 964826410138947433 846944561566341938 805274334277441079 228085275347945416 794672581287942316 695716188150689713 901770481950085529 334211166293133599 264920392800007020 620179422065697476 922112497402100433 494089537376365906 306225345244049980 70378259728141758 485282886004408208 903954867764487560 283504472630455002 159716156608161860 598764119791744894 525426752937691234 346125244727216726 92579307662831168 951964423869402230 822132922547812145 524114807810824596 33305208314105242 116660371420729200 545975244851998371 658965957696656684 813020500495023355 670065186498186933 409603156209938449 106036087755588969 875367666717989217 775047584347138650 313022562002032635 630579153536333995 833999299322099642 270210696415517728 224742471980868233 998005048938948239 784429132438542607 589774864242897834 287064811779683249 501129247352266334 299920076588468072 456324172990487622 57278178549103970 914400925248458120 532007245086807394 166071291323072504 337458446257187073 284144628385413389 913944845081855275 686743657023384536 66083228903237116 786162303203123571 487556235290184795 332047832892710271 906798499543679029 530852224160804414 923704230893853798 197093882864613205 491901404252228102 638211692879659496 857940938285489121 362439332023879533 694291558891518934 564220422037809153 872280685666800543 500733687034525333 861357763631176998 267654579144291036 445244111605216236 111848244868879976 305774063236961697 536995295519193420 235094781968807825 254906805845110918 157866662971400895 308957674729900589 503893108122264892 224522448048147106 697532467610707902 944216932418933077 286531139212172684 571779957204769865 139702662375415644 294906071247021199 888549263076892093 515506092062738045 382757646632871256 482973575139165114 91655661814324617 912012652967538987 364979071866738217 792313788371928239 194179661384215411 208312159400322969 234987862140052085 464611083367400519 340185709765220181 756904842799013250 747501077122333697 4682112783158079 404067725423323852 904048680830115751 104327700015467487 193765802149482654 138752912597029027 253073757525649886 372477417150185040 286464473525688023 367050816233281519 372314333376873581 345673525564973373 396024020827165813 173333676807119846 256884372173330074 143808694178287248 419583965398585995 923474098293817907 85574957871228642 731133039238868628 805859383629529980 952318333288821271 126410998897627875 863176080855079488 84078050635913858 747723188126611031 192285273677179617 169691742171833709 359508072409285898 917670319283972005 15908399931871553 49475805651529811 110852012834694515 45083552231415793 702287605927956799 647190354338621658 606388860621812114 297582495811953507 774896325916003241 493574957353201131 346967768698687891 626459207034337466 326874748355023859 874487804107966281 302937309907089384 544454456906275379 730096347671059260 48376345799124566 443132417180103997 774518005068149424 120719144340796752 477950002058514643 84887486839371932 570411881020364931 447739435946908294 9632168373876799 5085079551109427 976015188238244350 163240812666433481 270838745997663463 161473460552487842 752589851448801204 894934854610279824 850718724076001684 588505213541321481 658492442677993850 650928383083825150 390459868160155302 707067512789472348 159774521253646105 688429057607605364 968590016636355611 921086259823673235 935100570724465508 547390627270073638 525263287176778935 448674697495387031 370335732808771083 339466291375938579 231369369846813058 758588208911396129 109452981857486578 868227380310304866 189570250118368477 560373458305892425 627619161753633276 209886534627301858 131650109754313414 787412772680670062 493504005176455691 700162323745720279 541154163043687060 519900821430049593 349095685201659900 296397443978067942 42506091851305314 104372470009055561 54238818109891112 331496064292044179 98514995341576271 470185520508706871 245389164986115250 363705073425118379 741400994326221896 998176217817725935 877299320942655675 696803488353218201 3037815976873704 189055212866375195 514376762784798992 650411100014748042 804890078716479405 489147039780981431 420847005338910950 411245020557501665 760408709070189183 711047653504915189 727107655033724031 850291907932106910 417833822469503715 919980446121448571 540234654170165297 94010982035643517 808986350423030923 95516391520137971 517690991031804994 887721040478008485 142082229027647124 183363219999207725 592392497716817968 758598299814537928 514493213006321285 621072021389525457 432104762494080402 151230308494098301 587049994883648178 587429990811512253 868302864206606657 870486053923304770 30006434065256565 198686096159312261 366187713786358528 716525504357864236 126757082238846987 875228798790667463 373618267171404465 484646168931593074 393508405784633315 12669400683158032 857033649448268246 597504087139611637 768646021603700303 33356417573524462 743129213448100624 189891566449896497 942024605227925869 581126589407074210 277699291000941574 60497390503507289 861152682461756992 645065520371977467 21391468999014614 317858254570219204 754609257079707471 442462126053718474 736227459354534916 946773577614016425 431560557096989353 857415686543525084 501159338832501797 4675920993413334 633780823275260914 378722102277402501 784082286526754704 872347734631903698 234061613042396145 6223418314722548 840799714806417612 34526902611759720 458496459563293240 297107431210363792 549915014329965018 359097661391701789 786657172732046592 591653104680411613 959271305056228742 813857397428897692 97184981294017908 792012980280821326 10116929545440262 873364057617842078 832621262819349265 542467683095179408 901765735825837349 600577675009307343 859135871424314563 792482011688442747 142975634759693936 954769717311915584 974411663573144028 534949958909614194 281000079917607116 655454439077206508 533561258390444160 275793660195364815 315402146031775492 439479543621909792 629513941748399707 790494340181360123 454617393506018389 429154862257312826 964420166720425199 12173894742039023 571884351357340855 261201647275880422 300011533796801764 458645168505533929 40882075702926984 786504817118704778 204377966074557087 413263399765489738 948879955279466009 693056875852614570 347383173996845193 578097679183068024 325745943645086690 153024932827556902 130936347878058062 889960514887070252 480246754748712892 594066021572146308 103451418893818268 478577779310626035 414023107457073050 657779814162724936 169149587174840101 442185336714501028 814724861207417008 303243037866701722 856543660456916314 211194835505652566 144116564502731504 687335229187079241 983260602822107107 123273781333180592 405282027688033845 127718946582808529 580569431353786674 614333432242192501 78970596497985663 17237719962076595 893116981011125324 740013751144740512 123041254261425435 20923865648413551 662164530777096465 960733293759179635 562961765657253154 439589394245652086 147371589547777291 426638039317043322 674940019490130223 603117166101973840 29107172014462483 508583631491471479 309522806795475200 698386583564827840 69127771175574418 165301165793485812 418786078974538168 96901105531792998 725937250127524523 406210197934102962 633602888346133246 488680441537522807 598870729114613205 583545235260020877 937717192784083926 75398189028170453 875416739246442799 716145373476736956 903077320492619366 850799147004701473 912724632589786478 660771653080225473 704567864993389240 952473158032632464 620252592607381748 534553146992515203 855536465979999229 362708605346418086 932836153497902051 534904696246984831 991209742520044052 616231542275612836 624065825748628029 146588785918579352 291633449020143200 580966957265973138 168081016755066041 235549218096650790 241999296862201153 256936126648858217 712294979279300409 232631718462447544 865879136148632902 948526941502999 78665854756886973 365315214658087055 686271587024252130 382969534223764271 985577674926469969 515795194024412629 418797124761642040 53287700489988158 33128100977323823 557893757448922738 833606392276893277 326620871824182888 978477749358945998 974748899830086032 756649655385471095 919101132206305320 615289910105607367 769475798540093003 968467274074006680 917990443342035780 972705478359225325 573641534773402765 554128391759767066 789062439863132723 355748181350291817 715377331132434844 338306011231982398 606129098122209501 71842384284803918 492655988129476668 903657069835868810 804652625365360897 691041821449585234 916677305666478201 793129350455512274 54926805775863989 768888365815979090 485641244263547526 577228232540326911 351412900884229447 34278453719255867 907379654667844109 338865718029180656 162356986539372233 774560383822931477 298429708569952209 9076824951772022 745910965882223818 463416632066732583 824780821671608120 497444751461409237 7152312429773152 152217177237339508 203481800613352565 72228603501208081 191550236872669651 547149302437417771 286180740398303213 593035473636468997 662182825360462018 578234069133100074 569605207541466318 459943330089081552 746849745769420394 799263002032674960 557561067171262118 829881784624464515 122146162291995968 184382260821885840 631750634559944736 286014156104766234 534424407939402944 558983731040275054 275340243828939031 3988869192882717 897399883018462856 237894522313689673 698308119555241579 421673181890952246 409869724064590269 459382958406219087 51628103469093459 655603479667023432 105569841788883825 341503235126165727 45930309323776625 870550493469699927 420430222435142198 184546222304800250 971073668809698298 680360215042016644 863355543583124043 707706802892409414 559054837085865879 403826384056730701 635855850853355918 451700478608150374 657374811077958835 296740918444056463 564652849212688939 96403943096756642 166386526560512029 11437084860095839 919407901933488900 261427633012161218 155175745556924885 413724049702019071 272823690830060755 326500631869138671 457709379781557461 504197832877497954 454721919672616579 567949413755060053 368767629530474616 455417913872572419 538527658861614618 289895063306159271 279756564829697225 301172302752592485 58565758482280262 643664354310575437 308378265282981672 479682555974826775 654254895196960301 893734266728244724 466973649289495108 591536395864858612 610990266729742024 313889629962369344 591766388403435191 394409080408619740 168251474096935014 180092291517357423 602818067324542969 104344533711649028 421400751760749788 550527948994580915 387346145249868272 749722604958408220 38333647889430114 608424825298971875 140507036064880573 981008764963472664 451732418244237946 459596867863183527 69870427738721603 4856972911689768 208972066148724718 440235473372603301 129496918750425730 157078959262975650 111127832784440882 404070197677556499 527154109253150965 443618351323010554 103399723694256514 937809788829206788 261494957237796550 650197620052481907 852855821922234070 289272119610419381 813465534146282916 921148549508624733 261353981306617317 461108079679391360 18676298701289560 998384740505544835 527963730419755797 725534953683984317 884009109066610175 684903030848602123 502740221463912583 68611370955122137 668716699780440141 34172492475447044 908589918192348349 422919403184787307 140966178960661547 981004007446719513 23375712068203782 987196174643840779 808600852309317095 596848196142728621 323522795564270321 689261028924934400 120296690380964781 947000271033254130 844849779335113439 362967279613597224 752946547584715806 411466040045197805 357158571612571965 356195577959781660 156350843255978297 891090574233541211 320082332661123859 500738886782662564 267593349631435260 216001815119033209 843427439595365159 820354190438597333 435695040743711171 841419878294583643 860266534072503054 98047741007473557 446581603676894575 985681081378578601 717936418072025378 478181318335922713 776815912603852925 924254836711649086 629860712538639088 320105633222496162 28540184458733960 367827622192068715 562136426627773110 64215829616177358 409659092821428197 264511946179438772 963651789885109504 921023611308473805 367046412191197451 975071676724445272 792128637883591598 449549262733525762 546309183302387300 67129626124692308 656222374910089344 337518626744602708 870697842133123990 388530314294399849 147336356000751287 715614139152480313 125675186237726245 974823884028253862 691667037889032905 975355076522508130 154925414280942003 921798540540077858 973490897209649328 687127998579617117 575520134097369425 85802549558686410 413781364662905777 599724576391167459 444061252306043855 344398696399411782 788005896689760415 785211098094178826 745459554577735198 212470707332364153 986251405149898621 313992163110269000 595533639746262340 869661700647248156 357224171018649032 184709021526808490 604760490454675068 395318384368228376 447196789188492351 331069787324120713 885052565001460308 634610753829919199 191750628963522146 639808977666617812 681227766562403244 528464240980386895 716115302390932820 900057494567884482 539258492527215416 618320888590626864 944549145662678902 365062852817081179 147887580952694869 337436347433389965 448916126374145375 359541668229874860 805416226668447025 933316841913486602 702263680342488868 775574935326918206 888488708419598780 838288873230801871 344037117890678277 644546900337199183 795928021901431316 535544647920255009 945547641473449797 15563142942824715 338001000702375328 3433638818624496 708814516760276441 917256349875580809 493532944953400280 702120304796686606 462871748972403665 276430659097943973 261286649085003286 835778522269486015 739571370756806708 581647503709377582 890507994952333475 472739051190230744 808686782706870077 877033798051091859 734502544507129164 687363978855258200 935334330154177455 966648384838222253 207260396161493024 399381314986869308 974415162113069883 829402271859429066 38682444453608320 378258917867805894 474767826896615032 42818349296056234 882172742391195729 980809338164570768 172703319207181747 576583042775160352 43536582357331433 391562232629050252 151945876222691320 316956457165878575 68098785843258282 993221383108956269 693861174981550817 553636113647151416 618111933587231353 565229431502109665 9339483689551560 266008366647649786 631324509757107801 485675196745302256 278799166399271332 846929625194286972 61328328300785894 983938349199926505 963525110510716459 573086202457108969 176744331947582875 185669992443286668 218037298401921063 515801972500553233 212958996591927178 867650078503304299 994752657641622618 32033239840007618 303949357343195371 109577628019011405 154532249194028412 401150249891147675 162038276778024157 950654458634243849 193340861717316264 656518955539045129 588368891778278564 598655733057874852 397400530164032808 68929049875257021 612025984138498958 645526864148005884 361210430853870714 540488190022765093 851417809902883812 955281521867169965 377393172456097215 360248773435486653 327500166277132628 9041784670591451 943857236676271618 144339235598123275 882396456438033727 247757522373651680 945342706229333071 773824275279309217 539943820625028563 286790588951432911 951606933942905238 536676700498312146 424199042260918861 393287192892623552 726800271343936749 903921961159936610 118735693072907459 836917579335316902 310461501593150851 940373162752758010 851116708907081719 183866266376395174 448830483441399532 411824273005845784 531321416132093049 846695784208354414 191676295497909562 892110472142359993 387812551908260452 444336324453457842 835920805971102377 50976283931177623 459981647941381628 338182530719565792 294288750909493442 321617469963108235 497795879431811395 450297385981805806 354855392897339815 246614925711474183 198322482407361952 659438324571841517 709364647843422232 508438236337085181 532884452172010792 766192246899507153 373609198318988523 410056678516875047 352526801963988256 352487544170218009 101998033568718487 512417525861837894 457783453539770562 250031074821451697 855715599013503331 686038032935374478 576465363317530758 383001609123777548 566178728584217897 751739695743641789 163536158615586590 46457770947945614 811565459585674889 690697080493427156 797790340958310650 760952492116867712 971105369799110164 270928233454423793 608948620489729338 420720338336814639 678760826161438357 297876070368596975 637114938737961193 257658408497031798 277793700787575071 674462466520120956 36281163459880711 474070416301123483 306298825092407638 251589901369047537 325458522822264054 630474792224106600 899144898658307981 991831673546045854 487147674119786891 616904034778509341 529576124080615776 406973036846963847 641281099767930740 562995199517165577 394935193777068574 708942408521332883 574770596781476890 41539251634320149 903074969933165736 327389516924798153 619317389963987985 679008704721286873 692083644764029105 856432389808221619 745913633100514082 30739118449066668 176094275009472591 657671642976710499 936458511023929688 655918859550075594 71531444814647864 801563449047786470 663068298031548042 57723160310127458 895345988799856375 766984653339657561 997022315140340067 542401430138336649 202500677778999025 508308184685748586 35064696066743544 294085222331552178 203997514835782514 162008047331856087 248724642247160155 775885344986508365 225989742284661000 543686764228612374 328025003411930319 483538363474732467 634396408450437482 158073899616121819 411374925169946372 166852667287451898 481921132184366074 368609423033348024 213986350632498128 248191025834194109 759885951309230808 600839079811560232 484382206430201593 27555217000589552 994165645252643874 444349036079813869 852298856684299427 491033379381794139 66227948535034445 732969348948835414 169431611501033246 94517427797703266 482526277522382681 974717890853751298 219907655168067601 617735670149173103 719044314949628975 984680075619788714 745146219451877955 545518225378990188 921878874892794399 222606796931917920 458346663263884603 707213079936739324 106742356406356396 698751323720393974 54857338081802405 974718706462476913 727916987570142021 60693971159152796 625068204213544726 877725451537039855 677377246458745724 647552661082307213 898110799328524699 474425541301646221 432667578045483689 24849470031427858 801732912911314228 59941772154820454 70420252042635139 64153927230319274 309586185857084607 76882668884177286 20439311287359047 753661665177106949 497297233643823504 327192158383051379 261654101571826888 938222231422901093 351437287357026992 679247089174163117 925892059936861170 784269511968184341 406785231265745354 451124520196397075 295935592478286434 371696805211354247 887397851754846954 571866344269966217 299513258909797960 419682036068031639 531828796777427545 648161701575349681 463239620495257149 43319154780330153 659184940644538227 585629278865400979 137215233032460372 531828193546388518 817801398129226928 931783694992769763 881793259443781593 713479426872116171 105810810212891785 859735090098182388 102789267985455937 575257768874591610 719062614202407175 387263989011206717 809039656429521898 920483519805779208 879306786095326918 125733898222093473 957917139923652465 763030883137088539 487038792352062087 928871507637118837 395929977032136865 99583994292443734 12744584717431035 555347306520578380 215890696268195975 818538931349396208 208845526624953869 128697690503778833 686680101851337183 614029472940502208 420467375356932954 992554527373258246 779232753171364803 859388715393962585 251125341030930554 818538416785226258 878069710365119512 643268038991390199 976756518743753525 587087706975043230 352314907317805384 193950683717776713 887441826125828076 512478081189077079 25886057516626716 626076216674310999 578090638944676070 769579027011830862 803611978846786991 928877136241686131 4450958853214873 721287595908916756 137850752883080219 491020592792035437 300806249510478382 147615609698326158 876883005871861051 472381340917381 403673571416310895 690606627448974990 83381674306209176 76487309713343965 477044537127415220 582903881385976458 8836337023802092 864761144210210239 979708623184828394 365213472187622569 97054460900096278 447783244121745783 101581218167339129 773296626835747754 490560580212914000 12232846421309354 266949292774583413 310030235629006662 814558395976294822 854504270585942892 690079342884536087 769999104469023611 419153300570897079 355586777494424697 465370589456857852 374093458643327530 950470904201746324 55123546860718283 731804970640122949 878588751841014918 159190898723823744 486351981725548355 259911881566238519 273749796394948195 524070176002594731 610733456468644745 333885057168081593 837849115170215301 522017447979471609 858372732739568773 960465931347212268 384970514548651756 677381941167469948 413177661782709852 798060337586934313 738917832206435570 425975845162229057 405716746107968909 881330376650929384 859524115693554569 356424862123807279 558554028352736438 599178194243773060 305728333655352676 371538548196239036 30570242780064088 9889784771420555 360419510493763177 373828421474508800 206769707521597521 128512490329443182 345912099095460449 64836149519758318 454936378256035303 958039369092704606 447261928773509967 61640319856668939 252044973309086896 611701696587348070 187891292637826002 491068160587604884 641500971231457867 273243950466872218 624903926182351477 207781669233893998 865388269540407999 233401761479522579 294321001588548491 751442325414903101 429007428716643980 761894970986938582 302652266110547780 179727277442598668 295883208083380987 866371041802463301 328412923777043906 927822584733765250 516056585274213949 648285129086793372 940632415590989319 290991121357588926 615552386575752106 110946927332257941 670673284783433071 664180029279807480 18500670164504853 703881070504676306 705168728834396696 55461626999403905 859806391819879761 154328890430871214 574126114898277698 469402007938238474 323796446918026526 954140175083834441 834607436118895894 923139649271545101 805262333986891226 135453635552743083 578821118184562113 996317316056839 568860391214869760 572363008978277724 730065686573926696 868007944501354090 637648685222416277 983209896538788660 904270812807327318 875663435832137649 574958662478107391 839637906147031138 209971108875299621 621420064942159193 78569597720455458 754869117769875883 802700761052684743 716727166976101515 275466414236357244 250127439894578112 955702757993007189 147161091678806884 177452939381257128 624727954239473334 452700437304180930 719911073008547039 264215986550502787 717535115491137023 653284169897136464 944803720831472296 310644691762852310 638516478438863979 725318373283808192 93128066360235944 362423180822825665 181704098291162826 294178225760559352 915010848943176312 732876698657708080 666517780999646282 611732966761749322 218868722772013611 647524161701553671 730053536645343762 736875013382077739 112230752857926728 99537944812447561 323485313780023026 820251841762618488 272889466601845250 8940941359919678 709805080231293626 537512783028218224 485144191806926838 566713335301451617 334436904234194498 585773283825483954 270974285129261931 827204379651638681 337738448069872977 195176605729575332 85047110663380923 470484420229025476 179882527951936851 724217293608495074 364773469835832906 837591300834836966 356740101975830223 453941740634571910 645225088837927385 645271734754880797 605180213684968683 443393538146888968 358361034471570617 639629359768687500 329849180760387776 222697727746554211 524864489805948582 604865962241255687 75645294882140807 496590699196948221 782204465565583711 592602588466238493 849743349558951801 846228560351406145 355521603951182075 831675871866541279 996586636369108709 520648294064534020 186676054155696362 816763115788845661 397354565996087042 154626406541833654 919043980206045102 4540148216393618 903443821519242724 121431025231588225 222964474033046918 886354217168702904 92670270756514425 321577259379117691 308999197255689017 593676434579877435 978714643420072581 893722072658051369 520482021797831229 490043381547668787 159349730755969105 768356100599049817 150256850226543555 966090861067542935 714975975731626011 265802452280237273 380256494659902247 127358371127985726 636744348991779492 600122391494573382 564878821031656844 847739883592449691 90392372981240833 640118417307995921 399815761234369646 458477970910188279 375933863298396537 501883037483978889 726636762783800156 781971791819381369 101238433082529820 908931812907478740 23479782917023309 94156746357758279 214963221782703170 912072466415946175 726200739270098369 278306677627961625 76293426709271432 572390077380421264 568903281830615298 115568775367933878 955132319205558943 639579167961723963 772251071134149460 207142541086034679 567450782903822981 668938406018144515 850801938354211224 656590431112957644 771730553375091543 367536724817611570 798272248138836665 393661877496412557 581544968740638391 283777293579131840 372698498251853672 943848696320564262 348654587259540691 36958464549915854 188163682841246310 558607634892729867 619453220571853836 563633783181046392 501086683032445012 804434312449436035 365300701969843100 655705072423716828 126817670198423134 799058900444824028 518155042364418111 392105594437953963 362851600969186035 695479499784271325 609383088816992622 813203727404303442 108309039764366616 264789136787440938 940915782374579218 665215360519285639 213009135085345815 9233942109631514 850024898497469787 618809312912834349 743371745148652811 529363521768986948 620639093934214606 699370465318206902 99636203904377621 879528770937521475 488802681101895919 582968774636590939 746448675848741356 298075250102116967 855490496005866097 597477076648559447 406318620271115410 869826237616876534 761208906444784244 82131238408988368 426311527532955414 403273356354394119 581573950535508189 870539511912856507 449291190230314671 682516221228711654 299465278079873027 65264493432230371 304485300351543305 754251325539411295 681452882249439802 628905784125082071 906752362417703280 303822640585206871 362583373369918071 294607244709986340 842470974714595378 425319820469526391 593041212653398637 187890724938989965 86561875740048135 516318313936589726 43130330682752923 380503931035375358 607685676722423671 407146153597317855 841874495862286588 386252438512564213 291279105690016040 66570697455932332 416995693948672805 927235348090242941 668455970795472072 651439715691210877 770946912615437278 640180078468508274 679865255634792717 647516380188337080 290258878608737947 757407285463525770 172017553779841392 85795672349964354 214529094456343530 466128163072872776 230150009731637232 390404200797889527 234411627317309875 819786319090301817 757305165192021659 797715829674914083 286597089148318784 717927960929855134 361383606253224859 819783419514791507 285545889242829945 838592599748165472 373402425909143817 380524877091595262 885341906033709114 647355042658548060 520324594179685068 796968127064015993 828176612614753808 475620381753844751 876425764826083600 810819010656871683 264183362878716229 552366151601327050 509333881673050926 155650176871629947 943733452111950009 58206554440042932 470399271768189640 746676015680021348 298807841217382358 953947631006362938 576872168583181454 540745452596370024 400895299458346678 315198452819856887 960054177146540492 248675959752651913 72284805698861265 935954123445768415 174511021014813720 606196385816223859 295973620455941335 833170675397443362 697307772395932949 984039240136852289 976293368853430904 636435196420383629 179128698326495272 674807229567198340 411968712754476841 973161982603731689 481034998109384366 731340748660219262 170318184320079835 604445396814985129 458409183448680399 32729081657450164 883909140730288086 346944940724320070 772710201700318230 116878713002529049 928395671407936774 431402749315798110 916860467714953044 736536486130444459 815045768708589711 69438766127375704 83798717878373423 954528703782865893 840659816618896697 566768761065444272 848489001540147684 24996533128588119 33175468683797543 710360509421867706 469634972592772415 466782998796361934 942066177726357941 203869813084604010 757877030579013739 715890441786031490 11963151527525233 701086037837032408 349231168632772918 535572286575788071 426973803375370081 827197384628431722 188943380897332038 572723688446744813 84706274078955400 363785809210987501 967876104199093055 448733324432713056 215850541939831992 137825196675386320 15224443313441006 610234565508426895 106919435774114324 878196018239576868 803495495591057837 594485027873280901 244286982313363173 343917247894392035 799338563317612127 900427509990769462 75239483416197453 30963787629917294 868458043771670416 706544240323017323 825730571672672104 214963951478918137 396366913477609263 297979741631396131 884292606549166575 920522718626588353 87007199826281339 231735344526102469 218927703909824514 313594134294543339 774113070435708498 99609860355617848 961656338217391714 363537679194289203 575897725625761797 836190669961233764 529648425439776783 201952421998282070 984485721564093008 313823332733155371 533566004204769916 42325571578465024 802822402444354746 773132681420109320 703963745499114476 208181584294000376 428014657540679690 51923052088108448 468581126798638625 877275446504480691 211108958911833368 724953683758833316 924620384941785216 759843228604842613 447849481644273128 673266284402048467 946187511910832830 795644019897039220 213643351963415319 101069638479469270 440872202609100311 87486916255182950 673777081777604244 667524457270043828 678712294630606368 793567648192106876 304041101230527589 795180777081849503 264452122898362744 955272075326345524 956030159995717845 246696502395207630 141963907970805227 764263617612904619 864230221385777849 322392730819062558 57405108649363860 500002040260504404 676926532036204006 119774966472797505 533146750471404235 351249548415780825 533378812403726859 258183546826385743 676835992925437268 885763221961513520 382262627164021905 899562170124240736 898037007442282129 55660557609897694 805755357465661597 176196125468125454 475690742078892525 178762505420360414 895409600401097977 47217189654013418 392037076161986231 400318134170815476 253819411547614842 931112065681368541 258180482781367068 506718464597096190 758406458817173844 101275468411369610 358667683757729654 323937808816445076 782921227947191693 52171535193474501 576447513551572138 673109057116395046 40843001342298435 129487942417135535 92964290511031428 388189605316003455 395082509115792881 863586780317058686 101425837194442005 703071589578546722 864662448769663945 298715136606378753 531171971068758760 724848289823525575 150952435555086229 244824477726380464 231735660021286386 440542333863430089 478843237449647777 883398640178202195 509732681667133770 852857578093361303 501590611290404167 692038024055667888 438207418657587998 122854789481235460 804413643675376958 959089034602301491 459340788607174175 674800382325521714 362123024029762452 502768366564616955 116287506018605017 868999217933243059 374499007436026116 233407203596057743 489232232268074301 479928307244490275 820665918560005251 311277631040743858 399055431560346147 272362295605067478 794333130712201820 381497662242448523 453381405740615339 463606023247957377 199781519096977675 619396985917728819 981649037792418138 442861561923834945 713519733635704772 127697687409785739 2266974379675183 477698283681986526 232736106630916321 827922306066324595 710268273909148303 435620582660066456 277973854145647058 831963423855138540 92265154398927980 736050008152549547 544871543456108450 98907453563388040 465581024161128304 568414116713542953 867569039409835274 558423513068491221 978738847262265522 307910544487531849 154542968191983148 665851711791985414 603052068803943859 956191991787560045 436752315920237259 115665885077199223 624749956700664832 442756144622922647 485409133180287264 68062296602513145 55987120408465883 956388052609998588 676192562179876204 807294918655614545 571485755960015391 625951597909843402 163103972333142901 237655591176926545 558421761195524696 546546852288554587 840889654948136084 431104316499744691 930897371399992556 490584702261884322 431534355025191012 502709794605142103 277210006593054536 553271240562857392 582407144671251049 107259588644622309 68967118702641432 834935925202728230 926734725579535462 230868277235049723 67073405709314002 217824979562654795 29638554882576908 351422119714769051 962009647398079586 900188059887285847 949325868038414044 350379533154669935 277358940486116445 72204231654563505 546087916846309378 44078277250626499 681988556684591146 631258308499645632 240031431888545923 116085034668888496 998451565477014726 133316864667890232 428418250055808709 3522631989517473 75178435301419177 203324866565175645 378992871910320583 151964518041177339 19416347106756477 29052282246503131 208542253762227197 617118473207299609 634317510220023221 603849189871365883 104329112753593477 191447056550552256 252531536353977676 907386207777681770 85800529473791518 726283497388051917 346999876800012400 983602789518180997 146746320781627414 895337507768064696 819108203958416823 556778833708823655 303590419980383058 3279470735286666 36553644204432306 442797958533682380 294871676114254318 147343705859027713 456656342959204148 431926390236306176 618708596387905942 937916657782309696 668016682627156890 887446314467488535 914692000659205204 677710276680016102 161206026294521062 306490699756475962 78774466048491911 461839996939841108 881990203272819956 484109350827689634 729502587406729659 890732900884510311 564550732380255541 629917816860836639 402870022574031241 901746762694431746 178371856015364703 433990235762709773 310732385720766986 39533412976075864 617192613878220262 693119766833516915 910199161610493663 623344205253608487 629747488978706883 107447085992730749 951968289006406326 443772439866774590 126898458374563686 191100362883140011 827962066247301601 771110314342087727 626604973046792029 288250116359311447 250746344128936635 714382702826803662 557114520775051814 892771468561104635 750541254134223644 202921711541577911 802406840338620556 240171840261405122 959938343127553451 388997571789266466 856796393161506655 722203524114196828 953625196370532320 719502350989281414 35318626358659745 6933989029115157 13886910791542636 169127271326503259 658711002974333979 290172181864481385 130020287159421746 699122030524165248 569839176167454501 104285707887617125 131127564689060770 732598454664972357 664002986194115114 720038428440398736 58829225097376936 958942377633999647 214261152210498442 226633979004285630 543700561868200912 89491183538565567 314556083317329515 299560222396120240 313480040012585009 704278338210687854 295666174318614843 639927183226115378 863611635371944191 742260430221900354 539382148354555654 501069822735107509 125250177822362476 45442004710037375 910737665633895543 66757510311012328 839324034576849903 406312991378060214 737659431162203460 278047984852877559 565964220052870536 48782834010767153 367875511158830675 468300917140754955 340318883795613265 549162465583974079 397666823053767445 119100018678283316 117264557036704403 740723143350347603 450967506767306170 5859532437824864 825896454432590877 509668273381559433 855958728578536011 347197353624372770 139463031991861116 982005456221805441 437812660414883035 982359239956550226 499786967706009079 638609545634552382 974809367478560592 935917620817145993 213702427409412198 800499868522127416 668586174460539294 779114028838294178 60459518271482900 956334949703366936 532224819581902731 925084508866154524 978021786984572032 15911131287296128 26478699990045483 16412204742049895 216769749980180422 588964086956159229 865974155073102768 629074331926855012 685518998750168638 675353648904885216 69902799441225454 27261797858454943 463194390331172352 768289627145881483 841706327685660031 456334781392359279 40305712864359899 481962154819317519 534109361913877612 256359310005613784 577563637163331868 426349363874187092 917276389085639240 60961883429919098 850801115219984617 924179092447937764 733489072324215260 437087073424083425 897910930536222238 386487827080387088 889628369442218904 871202978348741527 73308049563673822 549696276076457824 847609008448636055 311200517352355588 213577361491550311 574812115366306382 819946020203891714 952925109565623687 385209195156414995 486524107340133389 466767738804489441 72086492993950746 145284653708986361 768546307013972000 379381971192304966 82640756451371844 858308355363506363 920773462556183734 837727648508571320 532992318803625026 644610212167718123 309605481687884440 651014257730439876 666080652670346123 625298518081647331 26955590173677043 951161669269843794 903950915483358058 411416449293979904 66953292688313530 680567265469554778 966300167025813296 453710163304646502 272989930551663422 801706037849661312 286637180489162752 456777142493986289 23741215689775618 514986026792993341 31496856674863041 235431760841059364 44063745723036345 719591278957539474 267601829275477461 563214891864665274 82138013683226586 824327605643736338 256658121982130063 758197363425027755 172526394468980667 62935394412372966 802487962265759740 889728423765356206 78051085281253663 935844935677604909 691629693736512817 740650068288744930 102440170845261784 805667271821592200 866973374169109998 768671754945942565 430367120078324046 179658572645723980 243456020055179086 14772861173961247 579909475317287329 559498018210358422 859885722805602435 922099368803491593 991664268434267035 891666228823105272 708525870378135654 831046452604311207 101731590415446820 343524087177814409 825405980866770713 835009504813840249 303053693639851800 656173775431189359 867362768974368496 762487367959485259 65954001621140273 405031624344526250 439545626012480747 675006839091593540 20811819425449952 123459549681743870 843285200327395524 300997813443210776 965157523446482220 222065702050134973 609265596462436907 428789958291443166 179529786597993423 461961386008186635 448208565817703685 114625759070421630 36043001389081128 646669775659278328 711414191583459995 251544054379107172 20301305672385105 857820621956028356 927422340646749860 261071318138342793 589341794418314567 606632204786598078 90761744943886402 611762534347322522 583804372131404078 200161082136999959 774956760928434119 198507456731229301 761551808162940912 160116975804712959 276298389358554232 279695740738920994 939731838206418640 443684908399908998 88933274248932512 427806839023623646 830264096548885703 435185482415283807 357304345769158838 52609065893106030 754376486465423987 701304260418507142 533024862805463319 188747965976503353 933136143268590433 591232366339312834 701718603906668987 732418575049434831 284121803126984784 734503804573819860 585092251686312414 2275422051501470 670698145938525022 150064581044278458 408229169389492847 499029910401600036 696498860706712099 610347422102695564 966885272558637351 632191464966615617 112276094440611893 726045879791875397 455824119181930273 230945725365652127 170113730080937489 760636412496886158 390938486073324627 893336755697149594 857083788134079173 665975043987214521 328255297291799733 777526683392535191 561900240385216330 520445478314294669 677717508340890874 961061790118948547 170319100023953160 717534256678590854 347108047812207380 691775448287266009 428095587740981448 749496690486361575 796966461862008560 789838664167826952 200013825287749374 733537599616704164 683439675222456848 635238762377041386 984237337133548656 515334662012430818 329796472950784645 204773046132839353 959547969633758721 559532460434659151 512566908006311597 415607449838995202 687515645007458348 605554151854445284 7592788795246443 430350451432271471 689498021124338214 689584755622816637 946199219701087353 297558006704801906 495894071078716860 767016492624848427 575564511289762833 309676227125592607 958908008223220578 130811091713505000 766114957407718810 320454288331549635 220532182426731068 40217452142012590 879443337226049568 948712923407743113 142458396442435687 188129879577700553 198772152290648232 74816379898664388 71818787145926409 43041291327523496 265404755600542666 485908252890295307 628638878848904277 536433070693316375 348003849534214132 892088615313802700 106650997004966084 433548126386685740 247233055350424395 376414145878679228 934419969019576898 166345807450983160 893084305399083832 996084261945301211 457969741286640916 245714100428702787 329372498912535394 937848374307923914 686084126078344959 730159381993145604 640011200164451473 115192298342910461 483695635165685868 237105779109550993 386364075018347013 326173369684270020 596980512026706290 471979426689406253 311013355132105140 568323131297540589 62053107387735624 695864891722399064 118372987137880053 655636621743343802 678604777856300116 950778588850840428 813349541584378677 291560334318021770 388589041395900183 556173375450347506 60418867653513255 584775901191423323 625524798490916993 319738204170944756 645423745332477691 493870837315876381 212097266241516815 349450230293873153 879850275832459609 530959368096430806 960963325773411460 291394780360213540 388292688360715374 596598797425976175 558254504028648573 943927459752250369 563581137909635791 795560466120890103 360589217168531876 976935212342663389 687377716771378079 882860702608145388 731691003786573155 364446823735868707 820803462376712883 453751966029231099 181239755867588879 435002250975438219 317865213187540889 440502498559102356 990673648445428108 836077818043153278 546450921922750833 31720765844129358 349740395808659855 747185105854231129 696282941013968335 906316739124524397 775715572033266231 240784988374319200 373846367031339868 376541779446599265 103909771621550532 459437864538704912 258316354237127031 579802549340946083 923704906479961 634265190460331350 841716759195512692 558635702412878238 328438154740337510 228948680774441143 286898092230761665 763895872323538431 724802381424075701 924998905746344061 948958616682111252 720883569377905709 394981068242219942 462354107398316966 134610055427797428 783074400878929126 471207989355449222 322300553292930506 427372755289618463 97775074880050246 358997322620202080 748623310764074901 361225768001869106 11947852522103769 286768126785975656 565720111803044850 376244670435940481 263459585288850662 328564979333062337 705858085760361723 60511579889390878 863013074205793206 119283079321647322 392403979139443188 325050928883501142 228626070585616486 376475662451104363 422526974671071108 617959782214613440 624435186638239790 357155478715620746 306019684978990691 454386411937322430 583438643225443335 323967531420550941 310253980773520477 210787354211820662 646819859750402162 236033706651423422 154859260502101367 275499434513319154 473460150275997408 808656459822559913 343824306407689518 346977234131288032 105802389546714083 812287071420805169 191963559171367619 647724301503846559 537039064245180468 479011036932190578 649853227220343820 515435568541204174 902457795634116420 985628266699693036 647481961842250074 72512825207624848 832094902511411891 985479173502972314 600981645955518804 1461811193316117 986954720678068087 370815581141451766 963348657427875024 93707720941396803 945864242084630966 327370918160581233 837897283691677487 925017835938096353 870534616964450483 913561809176617224 511670594255318032 935596777598087686 843313422775079008 519252436873710257 966581369714496714 984835377875592504 70856285012575329 405616833262940462 905365457765757637 649999107865108137 171926856344426963 604875788241846226 816191136412677473 610465348187474704 482712905862760209 866250082843411371 989452696632145366 738738755796291819 480000526412969239 102475749995758525 517646642115739864 754737545400576969 40658551003814154 374750367861370161 180636779637303176 948889806178599690 640663404934263837 375090114962671411 661727942493966433 518979770457527035 972657581343601666 742279537353013103 105621999787142629 857938252948031704 271467592790939533 922577906331160145 323020353349101065 313860057146491637 90636873458501242 630125056661828614 217065257797681836 660102832498099453 332399458330102774 353498662113341279 983904362635365152 19670129556480120 779733007566906300 194080036221869752 330323228948922411 832939342715895852 175190000106614972 912932407927702513 161777578920554046 455777759160296857 713055739969107371 699990631891243791 421490333842250083 830119598611804931 778670028580531132 906142157855381411 284808767416311559 859743070975161571 489784944620138351 945113510480680627 714123858400611776 496182601411873661 267328155835499155 283306933103145607 924036080211482673 523806672521405690 26622213626030519 440649778486575732 171443777583189531 332776099566665290 444560974219649572 114389477703609399 296951098644056000 236193349699862607 389056685002440642 196651034991616226 349809677268013149 143224056050878220 25506050943477064 693735028251357540 87944830600060350 906284522421102977 107101889532962729 36802094710526002 689079449802838197 701818882238782168 534839691789311116 709922132882811372 109134651565312959 33025318390410401 746794473464811517 168836711148208171 732530805798674721 317384423300050208 87921251518665667 783426147659124206 484194739625996108 643585503974337315 192091670337987308 77079465975950283 990229120070922139 279496648467315017 970596537423796193 513312184466571534 156924738386062903 674635381653947124 357515262784099440 715728791981170310 804317856067449452 204823271359016512 201094838425622043 426201829117682637 956717119213701452 646462522614265438 443379464943855340 728418681014066066 158968437376172613 433510155826958898 158874613681877205 202402531475519775 258733689696807964 640017770556569003 874272211410607451 671354282036108264 339262478614844112 134206661604948858 928810880971278079 316124736202864724 125142807935586198 428811926804488710 825893428542786804 269572432135358955 315998577373404417 110764607003735903 141524061495303485 959874140913115174 168989408567071806 737672216700321570 5444777012783402 910593845760737557 198382022491428449 349551359066708611 501328700507900289 777451046850251946 609855336068000821 112949040808059044 623660890557324592 12935283133394455 868395571218304636 125351658911740606 801303102859763649 366827214623605325 835894775630278986 407621309950315368 329037417869863601 419608502849387354 729489769037248965 481079143709531726 397689088989644707 681005744263064881 858465715513790428 559878472824146421 886490095261673291 679528089004101425 499524461520822441 366604143857393324 430413216394063511 790219558743748986 56799621068899385 985208282040643192 222906107658812565 644827296224091393 725240184924723368 256194729576211580 665703875857471 934810114067084431 79441163897161045 413205864991695212 118183120703515182 672660358972401730 936796251639672663 761702542010502873 679254308794474287 370460967873348815 801196060190360615 130120840353721768 588903992330404388 235095513716000983 106196856892565237 387677208377218793 458051828958010053 298426422909924217 983270201438710716 960973333541807682 648728524557601830 601166520393224053 470496158278684710 80442759763678583 599344794616416338 214769225100432585 763382046557806658 129139028751230374 298834507990254062 267421005449482575 378534707072098306 681047881902545214 844716137827122187 145144360086914002 311427485993809471 549526392634169214 426481023800617966 439973576612745242 979260302771320102 965901541841861979 393497345459530358 462339018790332505 487812120280311753 78918237236651164 824366393669347211 620139609604889014 445579646760099496 478931638793620599 290441934200837416 197322552721558962 719234433921652988 560938205795460081 764595913296778810 141243159303164906 840744452636955146 187329934171513253 147266916144362826 50716128227516420 496976461464943276 488288235664121874 614053483122551516 165216411765314458 833213426090793475 791787968112147384 187932560546222606 805759042292873508 51261601169101599 239536968104204963 198070932672623419 58600373587599166 386787203605865372 154460748464111355 323696035355700666 140165777549335998 922291938113273794 826447000613464682 89097344485116391 374926025845912967 837623915915405673 852228814311425440 377050742513630690 506451756101420374 516130009205244972 674178767804281317 18317608863107181 166628060582247150 97223434872178792 315415264414850050 366097648205381009 184240810197278322 126556589170335730 813646006805849793 673535584781591675 31515056363567923 23525758415643606 917329572318651523 878939079173008772 527359744192966408 987554893694761427 421941118096086267 993088727836700882 503308158124050972 739182237318167519 120555984558815629 584995375240201672 548387447210405994 716279799682575342 398268958692275076 526545472529109439 679470139455180413 839677355491845092 149154347928838598 827264988886058490 154044849180536722 42961188397778608 131236183954762837 617903264009034880 937276734270892388 360634907997171799 694003855331866996 848260972638595603 321978489406355679 691679826319858122 705117251149927137 15301551846427629 462030402187425233 324546553453074746 217887024151818025 942770003289939390 235605964899307022 888050338299197819 418271233127294353 282901906194976956 879266067139713717 428806177718581441 973438671054022028 117520624738963104 424503524351340357 57929893826275889 125680861306633335 420821437304022383 533008019588732762 866210480153773615 859900340031417487 292598003261387114 667124071689868608 319223486296185871 389381699532480525 182973979954423562 88469459748055686 236167138119929391 574163469705357018 736097393774719871 967683744543307536 300752292577140054 497157752499230162 250271272090106988 76210351205019574 427830612060860574 560147521868494007 947740352886988116 135536440822355511 859661367690909283 845143821264782699 136708861588916500 585190761810186963 221632682629567862 232085232388038704 746379328861929011 305672174695704854 841236386984240708 568622358798827301 292584501431508963 805490152886473905 747973082901273067 460575241659723627 430383919081267356 873014007707074852 852251746824441645 948563540443925853 604742929138146390 439852381248241055 941253019085671304 514857826902745186 139902309755459182 565258523425587461 983106180895225093 276574417074097125 477103444864119358 145629295178883421 753356880405248345 197651184789363837 987028243098435968 749557221649204201 662797624265952395 604831851805018853 132139213261949970 328230071333282148 317834416545739156 460652931924297187 792990907809684366 354305461684594541 787726232896646631 528467342367848371 900424752492136774 732523222520157104 715125311939312985 730646573920275023 299256274265722122 733210070913950976 557940844183605288 388628971872001121 893359666362118857 745035545265552290 188918894944608448 517274630652404514 637840230842397235 429675004579967673 487041153059232980 586980215522059429 127260423355097858 568557262928885999 655196414723124461 415108983804958753 832298990550908722 781242465774421774 250022841852164203 805854214990852870 680105311067645317 437751269971893676 917873909829879954 818570054157019636 115042219227413311 591749367971449784 669176553469619809 258352137341252826 588801518427878537 274899950365248563 724512702701173109 511349147345375913 969645406147314558 48321227175954331 192235940685144622 738474817065436937 412368174525465542 817213350351209586 974486796353861603 972671722883128478 565793133787774221 757076815283980915 322426780982537872 637475130760585745 898350683685388198 437271639996128272 131105283917961578 21724343313302861 18125191385848674 71750500224597975 561777926368255053 240034306857771139 260680956997592203 502292193183332186 263462258828881985 390358729067858556 86523943215266655 900140949040414679 593495753205373844 975039223675552544 393967300333172582 450455934803957496 35604244525585614 11135337147901997 893846593123086908 834706320914348609 995479651379070102 70756451988374933 661301293595359073 187252357224424398 42095351384034306 631657997738904342 146299119118205097 952537937982801043 48473790694212718 816067057610795505 92511829769077834 177227016138930785 590156898292275900 226615481626785621 312184658390844413 369122412883042436 44663691181499186 528062322276336534 432866266468054925 540180783848397032 451287873169168032 127691751806870454 509655241164912825 351224887728474574 88820167692203089 288980869237259125 706730511509143089 286837154940624768 980386979398536748 643761643777740280 677303824969582951 64139739681790870 825757491426416157 423974368489628792 369907966035444376 105335303847588256 42880640410645843 802573623337199595 964528907199435327 39376768709859207 123354344220840844 660501743374642425 334647100599682373 596699285985430051 722451100486460865 526459947691021759 315498516871016402 40887672183462247 843335490417982645 716434755076543026 1270500329300884 834580135110001554 226615023945083014 471521629531702355 299301253160505351 854580596724779755 183051635904041937 163602614750424967 142211343630025347 990193365505897303 728711232273471528 142988811527000122 546676089427794078 794969714378226702 242791395129719661 143642659069606748 958308193675130908 408802504243036042 943387315055295636 440692744898874395 373940858406810755 767142961354311110 956314258908467790 660367115747054530 465459573104660042 643219480552082010 293295458770318737 250449429907177536 133363769942588163 537583659589186169 361163158537357615 185087224008814591 951036689550775897 118984634655792863 745369512973086738 499347660230332234 645057508678540963 927812067715960793 616950502438926657 630918326406589621 190423469438966899 338043412446043377 306197710210762513 423406810670846496 218443781188820899 970939112309268317 861627379324827573 140036016353819750 974815263318335876 675216063789435786 647105018430951725 604284761923333381 454655092141787897 614300335518284416 631302903551395848 983505744580114245 755710493203485486 327619237302543421 465386290130386450 406515109909065450 317413294101155334 47896896999713943 764397513122576959 755945886524833296 769909857094356569 185425690989488799 278607736755007007 414577741353053570 194961192954153050 376824648428136865 412222235386402542 318171339845808785 847690906857144545 28367361452180845 740046049571137896 690380574145673269 713779499821078264 212214352856869518 641351916923643833 711819610191564845 445949958099956921 881135747840554692 490557381392825185 664170756074124273 145267461163626700 812938657769515734 896355092983992619 547544977742003215 389460269438387026 405410250355727248 281129887195098112 902883224083896899 420777469052031042 464718208542690772 40950300010927954 155523254824832731 205653945605177462 924390671827554359 165167379285288073 466284608729944145 428851164707982081 555250731173975470 800565605803287296 531381465785387529 408500965173816471 356177936217664498 23195457670009074 157194412366102938 260274866834461395 800281937061231344 908425913079770603 346065310779166786 49970639270447482 492995821989638317 862881541961031854 387928399155746547 143721090900804217 105023740430318146 864927646172290942 169369829003456099 666794291716420740 404800019474875701 282981844944746559 568251924610006861 97575197928053662 366819705309967697 271689215620522779 840733456180627028 352612934512320868 278088485636381651 333218081864677886 488943460142668082 686872333681617463 913228508984449773 82002548033910476 672097568001639498 718940351008540736 808136012588077729 995991638231827792 601033523670421783 704522151432479252 513903295160724131 706307028491854733 604157135371946607 654086633300612472 880170634094871031 964442315796831514 427609842512765521 354462556905920859 497934561022183451 844973590754130615 892056805030248796 228935936059175308 731646492441343393 848004457628763052 452494907204802417 390753820399576906 200778803797856380 480875904825646441 104516953952407971 978244751205644036 762790009567667598 665148936510294033 101675092227595655 887506166793483871 465250186621166746 132395593471358053 639473781306001880 771538191339915091 650620803543424215 431036537623603734 429121151125111441 44152046320366855 196278624056817991 212015742185680752 289832565174496395 212921358780783781 602401909835972408 791139448792898601 679045149492456919 846386582008395332 104117475727639317 571301453931809625 459806930677029939 142618563929423959 231831787584761116 658145425680412205 661363070580268501 649023878313367185 236547200000023189 416587950277394972 342432542793913108 85279790579076298 61404989172925590 470206629741296256 607075037259955443 48037791493077946 908073649082670908 390754451412955046 909952157917162667 764002224968055363 83768184844219174 727344599940336705 876714446473870939 686657291861987287 34241790204982790 701670183204641248 334606649237143802 268577639120491629 410219788412160827 48644247920658322 596573047844547957 675491378179862591 342132101736454889 222570983214035331 691751831032437178 555557784946071758 669559058473718029 792861437286479499 746923720972988203 886173839282128894 169742603399073124 818349161145435495 463754878494747798 984359437839353898 472979132155679536 216740907141135577 121298577066771094 588521232512217375 276473063496919745 665973169180866075 468170671429564676 903625032448635072 540555030111364478 677917767074987980 256065943134565789 788668809864136758 534493189990157325 117394783266193108 782765131727701541 393145258288275764 535460645104375615 675917164164188330 677855153906635548 112187031750573833 162762012413416679 270289118284758428 594505591635036807 275756183363978181 740469393125088384 787821000018080064 284752152771537210 262683071894796685 831424366826251319 571621020186485222 46165431585262874 346849600952376633 305054087889217055 524644438966624226 694654923593376985 898182043883084190 161914645791410163 771441445276453117 462692273376443906 708230418267898363 112293528293681300 424147961132641987 81878685838946821 255363569636383366 688201445780559450 346811826215730735 322740848190385591 492313527742874242 576083958748999933 811647226661202630 188576722554534720 937592482686146762 638602497158938122 297612219214584742 861288871777809897 571599831926372726 562459810467069566 928202996856332361 153674136471131679 824382132623871658 633279082898327043 691262639444621141 779782001129208612 423413218504978089 519806538500147537 627064893690197688 40749801632531141 742037308240718196 38306316953697650 785804689936052479 676417409745845744 998829239629103504 479692081445490221 98675674094943704 787512903291055220 275424111223063284 232835646483793228 132630004395597724 971458957293260891 760607356911176605 823923833705096995 911198358228054294 187924014287014483 330237350958646318 948880303089762031 272516944111788609 860145655213997074 612803213109697137 90589741743347110 901948125280396174 895056438929553462 499780147846238152 460081369833062663 459387325747316476 503916574709341496 183372844165460432 584023311216373480 521429962817786937 952391457194547800 387130088409065335 655377199983766560 687539772489667596 480128524292738566 383529831736730149 83950643678366450 781741065802878975 25518575658429902 62576857837864269 117257711029306981 727872831718091458 613336212590620239 318719978771527226 458186841013605701 467667255560679779 733433751381697327 7943341868445152 408338816846662787 5216763415078968 106530900099157834 51801071302985554 825861832217524663 459209991978542007 263549695198594571 432451518516948103 299180089352012902 332472817576891022 130035126473527977 396809121622995704 987040159180306922 661832662564295216 683740604082151662 884363195582161459 557380815705671515 421477765430476868 131714647942272704 762865579557865181 766323219719713171 670635827588082750 141270518760738010 885358400033320192 730959931932127898 829215482086249620 249255306229612115 128911205673761017 133820595566107715 629220520809473722 855292388120754396 71961488192263059 983214810552230896 194319815337979127 78655823226825446 651377933317318248 774657988185936498 513797558030921044 927125105651068389 612488289353662361 183646455746301613 706530314126345318 80206053030861958 179372031567694101 739061742197869508 311524725121514032 73112864967196170 976217275214478764 867944525373895262 423981003173346047 459992364056139765 136742616839926929 522310502161373599 917092101218030151 710846559064989137 948102474426837945 307641479750021802 492657105346209591 780327721680438729 552344192773188109 591574318370304707 623136001269261894 865946304062558272 459363183125745846 798701460229888897 485470125684757153 779629657579773857 79189110073379138 485912774003377924 608689872884365116 297014093696133677 699895168423838127 797595941259356262 309593395442356138 973572880944545511 607336540532465882 633896525627471861 889269245802250491 217908215119711225 601810922202362716 559007329047309520 96730102073250479 852527891847288468 756319299448282567 346895491926305267 202739760999956178 226129833585724092 145031577590744844 222387537998939483 777035798814057098 750235734835669978 214646791847715328 356468010968859022 91711227495186479 219779853294732154 306802642023134292 380300837057572633 291276631775028290 987369310355496013 76419036869385506 838998120062587195 134894736497867439 975856907831350122 710215290830150026 110503989706222391 289305393873508465 612560489207603943 753527644556679470 909800101748185060 530529558732019294 433492836079248069 258135632650343271 621385705171633921 189421869458839578 445322415491683629 451110548546781611 903248275335449293 774157196711135697 967203342295221088 130759008650068419 169824581960719196 764267663741519035 230350969239867127 979003311032260589 231479832989999349 647165256294439853 918478705147033985 415705990645386222 887554686419937328 637621499621532896 221657627227876972 528348221073320212 568863409473823860 356561506442492964 833967761208573592 434845555209184682 731767921102934645 853874603431698636 882388240677605809 29559422374031322 149972826097014634 827340580475561903 241999700758534790 935353739494772323 806617847770948932 519445751378868437 287713828037978713 729541368839634407 257589023798696715 112579785615603805 480710617500743597 522409708407627480 387716774280347137 541329521653360470 922780191313623604 478630936935839865 214465773457243909 781605426055020968 296348988068225522 622620844479348198 851081914116273695 522364061416995000 994618423746516445 33384676915248558 68936940755196657 422062256045419931 103560032791200609 91669840168780431 101190974502090651 55601186813123675 314250773299561737 756002958515213856 117815571024591338 330106466084473823 759734607152048081 264110183220806737 609055629629473208 707518834191353117 871368939729486967 854097759560340779 206666897175758523 302462313822688935 316362881372149330 36429080295087877 216203762271354543 498633354469234377 451784618747537859 314131571641059225 907026067837920558 374773841610124117 856549767984851686 390786449436700746 150418560700592808 811932387352964807 783138756359557753 727238615130638590 605636561025156548 959748177030495504 470991698030681122 611297275820957280 615739966163993542 725080131566455522 418483197470684477 229477456352153564 876744074427202931 707256897590463663 92848348186809737 527842564092165506 192354559425455651 622670510448758761 827396627429023246 692394323879426988 146265323381003558 695532117001175160 866877339222687532 9179429297546656 174355615454356620 473764241974762846 209523004000199693 404257414020960432 616165287262282546 900937764146178702 325309840812657961 637575372808948512 184908325831532605 459496992353653451 281419374198637918 56686724760441450 722587521648823721 95936408858274679 20412477346037286 24216351112463615 604125490788613769 509736673240001988 33251459427955908 46843863838422686 396673163767716801 767868405958558962 140630613955527777 118149031360641351 482281488291982734 629066150444583231 281894996806080223 821411482681916430 147877899025931760 468363667402447420 919452609212532718 26001393279870980 261057763288955200 139057365145304417 595611505658032176 131441255421929145 872829058310826219 958860175936877908 980212491166877216 45686464410706151 509888120622080738 371739417532650968 786595288565984379 94686879229056376 144656183998544566 458044004052282459 159612862006409927 284248720418765556 203433241675246125 655856887693260004 470770908038101634 902203122436062284 979585786139985737 401401429068150625 734170280994704738 562962753864419608 407283098600145302 196482706956943739 284669868698868427 776411121678394060 512402749573318886 252583116644850273 912427247456767432 794961060643273519 783472125252046841 568061353120684844 900067555202978839 313435203163679732 945917916729857267 292365218449579288 893366768853027747 418260033548084151 995106406284861523 179179992135877235 480073915129196306 669195271111711530 133113611391377802 599850623083537331 490636910104706791 425619068969265331 453759423728292851 975539123232470582 322621328346606318 307220452134285190 651780340283252842 146598551180709517 187970886339964530 602166300282578889 229059597847592281 575563796014407289 484730534523728161 771406246378096899 688397599232443584 220382233379930578 302583798605137579 684838483304432723 470051559583222785 762619676319536355 487064587420757650 934904459584191820 848681945850810993 669336447641049840 438135712072248032 600664266406857700 257825418969252804 223315295309980849 557943291271113697 697553443374750286 225330070700886653 921913406586720935 400330664754903926 592970200275013654 28513980680248533 455707201479095619 714167440779199927 116802226314973826 848686527308572811 745657576410342652 82729922424749324 819900353971210551 548896156431130802 312556462774550637 832900216374482553 721001724090189898 653372088080415940 627033378755937392 409320538865287930 965268102914766451 664077267338015367 639071437744443045 352455294505976228 731729613874004143 141937219512245076 30542218793202629 262264811947472611 464524007328604479 501622373046592655 631175779183683750 405158293145271977 566443194662184498 51460774988653838 251603191242846237 838657973443206914 100379664240388468 809883693798636222 115132387806676043 869586653035118332 110010007720732150 27365082759604028 328599091945157819 137958638009826783 8671311790541639 864910687610408222 221860127532725046 991752287489485192 724492579777321764 608660457901120472 287524974322269844 355224810840996961 326075627284660704 774378630616158658 111214233512949294 338457909954189056 958004635885152075 162663028042973128 574568293727792061 200000789683599254 384567463239503754 832889424292045761 134700249412385963 795940244870472860 862887097614378302 132921216613481408 802182548755157959 285611695300320367 457268192549504161 665106583186392205 253539340996929773 450621942123714967 753920785804539243 893460963004081094 658182542056037403 194578322981900970 895631017708001311 100062842816992542 326995587202165649 605369557440854077 713686618078725555 231659283760320543 481153930572653416 44707937187597386 612696621766656921 12335874332397621 81716165875311667 25192833838770329 981283099926647688 102183248304329414 103589109299525750 500884964523021404 977069599498134082 48421971783555160 998766042667494410 948083738068803830 611854863088891758 163748989460932578 491178270764813509 277678837151594800 238917516048003840 547395762138803704 717948553412138870 586702478992733431 128665789252783795 807789909870043474 736368574723774544 101297030247173642 953923160917504328 515957848435646505 379394552547095874 163500572374213347 575876504606489901 367469020999841141 453349547288729918 34273978623785831 355796548586778049 379206674261477477 585181637503261873 786170741437018792 779247968471359757 914307484821031015 410455558947165205 581514459796048710 778745962494393853 262283454129223629 184162314760124185 931233825630872602 129364276164209582 45626300434515486 516566499063377531 643025312786225685 833082766228752009 585222667092420955 418288875262512601 724644898810918221 760846188138342787 781168010023961013 821237053569024906 152944202123867421 907889376658052760 885624287405124373 157471818105065177 891291255424492347 539526561845477779 274644830410159480 49828164798237941 994612225861852796 836270842273201262 232864557469679247 688855763276045494 251735982144635649 956285971541961458 975003272767361090 757259848256375578 251273758629782437 595477455714440238 539355406695084848 516751127603924170 395362891158003160 368485990503287098 465114289935388972 603907756979489271 440766469043492669 469148442735635828 42886967487478575 150935736387840100 676525671106468513 929216506839674643 422503664607972998 531012105298310839 740417084565280216 24287586428146450 512924556934793655 388648881838608499 904015780244740474 340918007209442111 980901852235200946 423665629609357693 693184042060241560 644042608422273781 835185791435526812 381217273874728948 8583097660479565 746546470104467833 264534227184901276 648833446388622464 503982942481963867 69620583910218913 350426110392455719 48693411063864959 9651804315341013 395171677134182006 739449121095515844 346605173412889992 469021161981385431 814664802129891107 401806766229300542 650178595563218086 819972271736569137 804650183116063740 209997656980921531 613366307936059113 868276634709300293 911046746979482317 16234631415835532 508693840739825673 696920337583746755 49092978875198043 705548208710340966 312874004720852849 991606976843731268 612491026419202360 428314194027254151 195669370712575094 346872656038372413 771778824500250520 643756766943396614 277436293105839223 82034306353013820 196970185136479448 422033414699697231 496898505471172849 516615486024047036 31127581441768305 668335013309268945 280033792076660993 840313705486187604 386695202235731604 762396317961989160 304902258949155210 376506039993854138 255124033966265003 365035671324586582 732161562373398663 398739854004108239 159781368271932299 169253203394160509 662060692317742846 259289718879145311 632174750226353793 208628165682568534 74213251358097599 324531139736734959 363610383628657443 130856801000152438 589598802107809036 682790895626624550 269586714615292666 760938313634441814 606497238767604981 925871165609946780 511304765173643475 711871960614795148 765907960083712827 528940391593983024 508884469534209247 463878645118597752 493058604544465935 711105454637407799 319719481717500162 407366393842289741 990706403213337906 424679643225444510 437769500841951984 865578044850485741 782542195750592484 630282914209646561 380776987541149472 491068334219435178 382925308554530233 329659162371071334 89597337528515883 799807735322817967 228048900078156848 228391929579582587 8469685999005442 17601723905378781 908849225171321996 52530169749036845 121421949272771572 590049100864115796 195369774019074520 871024527055906970 609958520573890325 719045387848263509 620633119984791534 881293871228131424 10232699509574998 131193945103627884 791619069063316891 62895596900852705 322367385815526290 800545527393372035 394577728808984541 62213207368295135 884436448671992304 509026371861579065 120032876051129086 839960681555955480 479141816198116487 144858219914544196 441049569975645732 780552231838680123 235715792271169963 521010893848526658 693182238532357976 49284838140681383 505035138745113723 788289211836630971 965240407376078347 102913797399348458 913365022664185950 969501218387062043 810402633769710125 750886798717396692 801108327865582690 510322571401927886 293317411330676529 452959592194444391 546397859392676830 800575797710016455 45033083841997407 165715168689799148 359093053560147221 353831845419244399 908264867926388631 971857939106142564 890361386191517984 15219543830244893 508808373247785696 849799006679408948 323939991144186255 424251666152481350 698525372756310915 460701328369814592 43422244183525593 433711104458855434 864909189651070195 317786856662968188 684686580941852927 391512939855505676 756333568823231650 195484038606412004 689224259031149176 611479924458410038 972285595917938881 729251226970443308 932750165576002305 336461582757811452 852330452573795849 797257876750244122 5318066051191235 917246097578330999 261113523260576730 750485329351852295 973243024870539067 550836260374181659 290868346187310313 505936193105747944 19059609165696405 25657077004447930 459693142990034306 144357781911413013 757215341742442373 899027342840293881 819610205641069365 591484496399777614 883177659448243781 428280176545665550 3776995651788657 424340762179223541 353058155162744874 935916260582802243 432372897442916502 508635048848634295 269050414079899932 878761040151387427 466968243784275697 168577607767207872 997729091255368937 398983141394340209 920850629233497144 593169815611052915 353261486539657775 304283337018838902 8975390739173373 482247251748465717 631722002826047433 250253610869501627 181104756217785537 498458862708307275 272355093641563715 127303276241694286 998784419148917391 440577107614911202 138424116132478350 305493466576514306 994374628104128036 923364495417904810 546187033054712895 221949637842442653 762372298055647093 316278978612964585 567072458839715277 512680798355965600 938901319374996037 874616692202261382 817950811922058765 11132207669324008 887480301432731013 347816611350657652 509612927908353226 734710070862302714 457920265813730488 495340521669233780 767969037550444314 371858803292154862 500482061426574305 61034284801857918 988629255886254884 607935574102305229 917387580403205858 34929635962905361 901960299662268294 425282525970339629 329885759176693524 90839097400274389 114070180651884545 186687147992364499 726386445437275769 118940513951436119 54432513648276868 417881679132506355 357399725647957396 944568274133940570 279410337574391020 213907642877031370 370261467918163431 966702085711013822 956086978267592511 988159258251544586 274225147949607038 449294371881119518 987843405613298068 891431642046729672 844755876646011702 414279754989479622 600685475361817114 949674437980972462 599887276491001123 539481120855755255 693347810420935751 402783824515521400 340274565215240022 317389160171174843 815092758915644691 479254781082084305 943295885055775311 968398307409884955 903925318555968259 137460511008893568 203528030176100447 571356499567181665 254154903736990755 571873278968830912 673027790390913050 937274012830416438 995026526329923714 523786949959790846 514062047562641996 663179516549331752 153648347261418453 624827631955093478 649720658748771405 110440877179540954 374584553720593538 132856937737789231 534587443102540322 474955531103805906 177543679137777790 904954536335912867 685084145308966147 158027200622833485 585182965489632862 213004404355172870 913787028745764667 623344641634482319 223149874011895339 20510862373743374 284963189018822259 314689500713375101 535313496206019054 954433100755688506 718974660065593968 315950671877733106 954142403990097026 723946858308215895 844622875714508547 611711683444589475 85851779248879468 810145007117413067 828075243645004884 460954620593097811 36776197354846641 860782233445998573 544972396231486290 290817559342618416 875705676467122788 190003082265755593 777577471548067892 984122354625019950 557825991147002543 671286523297559186 967951732466888233 634875930402667929 32112731050296116 321303715266594802 900102848882130441 901783816428182625 82735764526182432 290662170267908031 869800292879163479 571163779495654398 539766979799440442 362727460902669174 613191035707086396 28294823157387698 907269754075749230 799456215703103729 68463659005609920 127704023532476458 881206094701475757 558170149262709851 620690619015752528 312528741940593782 927085917650070585 460678547179777593 387558399031981978 53147831104715101 201211420990279741 714716227688457257 620288173532520087 289462508988829935 460490550504674257 511253596967913834 890272556541240551 435586417269743770 317895461994182512 521267374463615257 517615561785531110 586590557814928669 379075659948699380 951597556576237363 89895319849119871 672642579510780039 545667038172365679 362030614090081527 495175361239604546 165052527065955615 502211862973960213 650602083559983780 31331276546449226 914694153564164098 622709783511859709 260515834966227306 794392209445818343 141816573302402022 389093939082048784 812335465536936992 810465004796271307 474122276726357581 176178813140402986 921940621859964869 357272955457542246 353629172723498829 506367262233136165 784919658889191788 370400691057896843 158592671884790367 638597983789383445 149727515671300672 726956751930031451 796269023206636838 692077587843926931 844154488593569811 669323398782543148 686156220485329324 834980852004701864 194924921751517762 642876960451842943 591755774967752279 907363237236644714 773813865216524502 715836966802193743 98449762014235699 367713027147638423 70226026215538324 608446852242293941 945649382616008284 411871380039546639 235576134038942074 14813805776758723 629111822272854312 664799892770630041 275327307740994881 494205946774108330 345782945909129300 305704802477688525 921713344720525621 388216736284046772 619608003474589192 295990468598163508 535717863426533372 375206818276210219 264106697774402236 153193390302898680 845577927138971214 232164480932758155 82204855625761326 509781050826867569 539294810928131701 741647942300088863 233079296091332207 330748407761102966 552335567991809029 574327032088836308 813109948748617829 334218477124291354 244830324753708351 528243536720975104 459173485169936009 38060949109062625 757827404350213303 321365701958635304 52916113050653561 277087336170182065 774122563083667378 347187353477690705 523040787314342310 7728567089927901 694869267219646216 121575014105069703 558043181384609073 120419207304469600 844655720103671200 880609076810388313 321608093268302225 395192069951316810 841150490615876500 948437485426743853 535396570177376298 977218112028330402 106469891629054040 598711609669809090 212109359442296336 389207979834904227 870319549881490166 298903454286307122 595953117750986253 202024073236073585 249993422838795470 881397010275762107 864780129100438147 150906534274665792 338740648751539153 988721304931161332 476850642846556301 767793586690588556 785323082406028818 648064908953908627 327359756086426987 600570379767989580 38806745203019065 427574482325929276 240346126863656804 495935206497161797 738146823913320233 305214716660898635 637934870315639679 248964494045067666 559839216850135234 577692942011941534 591944722119116663 508697338913449496 857200760616633192 465415412015377 499199153764918495 297411699413328126 806829942623522276 802407290060141874 863975175759977398 688717200713710339 96152992650730225 129691567612234844 246222634365630961 860345575599538523 477172387145098662 107544877195277653 750755936963576399 367889586731578322 964876449140098281 261746866565632494 443066297271231523 208624690688529113 909232407505846592 564777367866072595 140887424772640761 633527200499555534 233671039367978317 35517519101212648 612398058087552167 129362918803145419 371002369575221462 728081082451606212 916749269392347536 576015072920872720 284609142414539517 291952132155437503 412127569943982480 62957875832783968 645022250765860862 140799691549750436 760236475372441750 486565288106774030 237752012190295968 9766818658238910 386199774972115089 967017153633366266 84579364328214777 915279090654029728 4242288399900753 157967806283516805 212081609131057585 960509577408980777 624253865133060665 497258064661836549 535900145620404563 724894515208049906 307400685498055880 970762751129640630 725686082613990127 455529259654556685 376321393409955789 215377638599751458 774989296124657888 673361394996903608 853469480962197099 611629391091088747 663608076776439747 625108389242860438 737709212958217694 516624822348803754 313261709701266422 846048631296816947 85584750186646507 623412208787326852 244439787401027024 142750288500958593 637585573135177877 679919620636924999 779507404733385875 120582312704119868 488301148379512769 382210301230852133 630913225307401655 774322169830367104 142441389622299270 992636114754722063 754635274297643455 708023635165934869 154120792221271541 357407441897853717 144324063749817863 685163285448976223 907514118591517777 392845732043876735 833213676594067003 685365942363720980 893153196756438065 502854315567436802 495661895975178685 555453518652345272 88825451036680667 638926674238385440 627151574406913263 588287489324022250 931327666962111550 898036799495302965 77448757946940203 772674208536999127 483913287725510122 910703107214214059 743316348180544357 223678095905003320 985473782708615534 963820693589705004 977598804914986480 955253551770896483 599072984502424969 469295635181896864 851322279584252694 576785867483668427 440096761435323369 956602415575165781 83850215409182028 745087322290952636 934749071397636274 788974510047927616 62594339655014327 497054701679260614 934026149238195926 781630446929766241 876356227185105730 601554829361273169 191900415931980077 556158804645549028 819911868232229663 493162879966107705 854000583856771727 670818532025610067 774756917963525279 655209807291947584 712815210055370216 78758015605234008 117892167971067873 204562007853796387 88535791145995478 928617364881889575 879675646928091696 22683856054838219 106400014177637108 450414439010382143 168479510137124592 93951621886214610 372909809814671485 418344504845025066 195038857948829307 983609933495043630 411242736625928219 370377936688695290 812776088967736728 651557977647868923 763386421176011998 668529376192111713 952240982987752534 206349392674912650 984316436430521425 489846578277346570 631621532995008246 207242177745272686 805436001697396994 430737560842459540 379423777945894059 798368163475458745 969636982979898755 755474155205630853 269102185529862132 416255398030191581 155322676403771188 259502722498996602 689123681532723773 398476277098902480 148434348464839148 933497287363066493 165784171925320096 246109747195166353 797620596733327089 74007037149577617 617425731502425177 284964308622517034 748809372841295330 372205967724824261 12836121995827093 743205758830364769 928027668664047916 995785470823503313 120044201408722046 402901375463789428 355715961334208779 156735665748138527 228555732050926258 891629999007304753 478902607439193361 125706040592705598 699558388622853572 759099511774167112 809322163323285018 361681807135246704 635015140287276483 965016490381082992 888329205253203159 800275377548043208 228754111991710024 622819617525102368 623722625121608070 898608258796902473 214454852853526246 550505210443215650 627891792993452896 456348878508269976 118226278939615318 581371187358517655 278799133647926210 594734413449381582 664476761557176860 503716704295984407 226135546651719196 886049092726948779 651998760774744329 516321361457749893 774751722750820911 959331459543269574 819148282852089731 132106960198314383 980320211559335372 41565747242278549 241019230028076585 962208303965763739 788195181687502177 836874946245114952 627035979407634123 394256031200300189 466859769228630733 170459872806306251 460857167980196680 636750241739169564 763378788431895962 470490502224537269 43331698963602808 911287725000641708 755545517917802894 910151477839861279 308045990854013394 785846363477412825 29746082099903692 119677551781824810 664224952113172367 79116234738564443 490167914068169588 976246612553135138 710886127312940177 576501951920048020 118742987595461135 266808249331446868 135098766476061135 766936487017047842 404677898044261574 793554615588104816 996358727639688708 246248795043919476 739931290148011832 601914881541858334 55778646142785110 74027836023361117 370676591327867858 609891798155093118 433748333173430850 799134042481516355 374136678537837188 371360444998875825 383394354025725494 957629812362925321 556026909316170978 90306772216296620 140140220329211846 125477691775100916 748532995163980083 306148809435442042 267596999429561838 755819987362338102 555351812959291812 470730967746705362 787990707122528490 723337455377440042 244547167446259108 12598656797733650 70898683642789760 886068576455247070 382163514679352404 452591415548327745 432542562494026604 796642083878753885 445712683145850956 550926184594636655 41130678216276933 563184346759097152 644150579425008780 405348170688329674 909442227650308430 878322903386265338 114490748813567593 837381358561311106 61130035663264890 801868761134759299 789256166754986533 962956169483177024 801975968590129008 683186941918308832 988080987052494949 697471098944619497 891726137487723296 298439439733807652 550543946988015982 8024576102448910 509745609656028963 161271230568245966 764224289107407745 957922416974484586 746890983024659670 759246659992921934 374832296126036324 332818435411976144 845787058582685185 124738348823550454 693316206815168 864472330996201116 205596850898324909 775585058657997405 877697809848640434 713291100003520058 205123611452136197 138266374349941729 580974552007428815 20167198273689680 537075055979888430 92320916179504040 343404454023339930 295660790196985073 347855382670634677 299727340978156781 486515969910253980 358081565455286 804061007666497496 157838954512003405 287106309809792751 451031288980396678 818167638449057253 449161959936029172 534916817384094228 66802980443498227 909529796309878417 766190302635034161 653821465907946785 960671929168014805 404117084697921018 640966471142496844 113283967747176120 301571850729932490 827107446137581125 489213153423336245 299650469089305860 772619690896148136 824130904662549261 450717868477353048 190107662647438942 457213965296830957 191114893899606611 277836987532874263 672356571837441714 331509859039697450 953273945918869350 265127673495809151 41196509470123681 425272608431334571 606052414870282914 84865968875062842 757820755762688111 975233959866980285 262682416224798500 988389789702034894 428041013174648015 149463552508027236 873828672676722780 928961897110768363 743255487047600346 324655521771658554 326543607672909094 548045065649731412 544109245564379355 186568171997851042 265890936723980258 775030070053282056 318537070968929745 203377624460786311 593726003315264211 570246153014265721 49679508687290093 666449071307269101 395986506817172978 566219009017231820 861647583575005643 183433030537997148 648774182595132208 716681661158479333 568608166450710171 753353686093130947 431397252072452089 297789659737825363 344302906591460314 252520712065374874 267709846316330094 578605375190111701 616024839876558546 672767462580498187 116732661067861170 996829078416147856 51697462974620318 618623195929344534 372047923262794158 549547678038292889 974925893586786694 657222584258059400 807709814105324025 187861441598858653 133133453875628039 173091368660751778 164257508715684391 954090811676680972 87990475446838865 257823439996163004 661761559231023152 153343277580543066 420059868616991077 886050117238472040 154922885766287460 320200609921450134 676124178226231961 958299056525285420 26922883543889118 119976631630286892 272738172999323688 455799170553888681 504387297637305536 213570171690424280 192982765164430947 693857006219398202 621432946280047561 186764455461641418 40083885521492931 882194775100576252 711173637988669981 804625246899669788 704609501148201435 845162787189386695 555342718388187151 651289434562802306 84845854215982786 694046219096821445 20320960033160745 131892479014663729 995393921709155730 431369302303478991 369455949552239335 370841483889303179 589600687869904813 804397632885547930 177860395983478671 394022695436274972 317804689391546959 442429456069497910 482704143095078452 898161479758114627 16225738538727381 219754417534769332 852905605474846181 997605943492534697 681490806912584643 71589962912908498 296108490410341582 614545680827073628 296955874699790573 53365843669428932 608827258661656125 384140941996262517 293568261617652219 537990482790031023 445248100020331190 352226081939120125 400965385213295868 620729152665870832 854389162113071868 740216598717173091 927056825853723832 997598575356415831 100486434377926882 34996098013802454 820477601206820085 140209962421557462 996378993449740044 873230789923779784 559907270152396510 374294264742652565 57449650403914255 417165163323865094 821066273851657408 225375931007210147 455306861321089474 942215828514874181 818123149228856915 265597849453774501 583360678326344100 144375131821431729 91403688140510791 623254079650676322 440723037549480823 270044904100060679 226898750292758003 175788740561983798 218544161501700986 294827701333878076 873023040668775451 50840141954852988 557713595519599674 49218124852731308 824904109568601950 135183206040662870 728743184984729055 359866743600056463 370653248440091617 609023428498803160 660276105121330771 972553831163741926 506455108044797551 666666071040520772 662509249508324189 215573254280255828 354248477959371230 845864748926365053 842123052382746337 619146235897832223 562041385289811876 248622367083948404 465997894606911863 827136885535898025 199536759239482676 516969706813640752 606252761001507979 349047414966152962 902100474279823850 359305156209865739 570468536024798302 784527910133591027 596697879849034963 73193533080504601 822769752799077563 936449428982736101 48795815802628125 34348375454939182 528315257016427250 370562077200824229 49842544601189170 86124508295287519 710089725573990159 893039766713383109 936328823595569335 426929762313871661 431723690354857172 705884666025816604 975190079507591700 623160625009052400 958843401730751671 890331963873935253 206948996528635996 650753202278390322 418816054253213857 103395438501947828 556234946987601176 612222218481879713 114257871379888964 345928971802760584 472497455083688205 922835244325345176 368760609669021257 867905038906812097 112041005593684389 430370691601711302 683249844566976487 92330942860176551 806560751984848834 239407339101801012 127588860959744645 914744769585097581 771285214961085351 882590135435096036 611076462708274386 354389186328231805 433339783828606050 666052155584099027 398857958078978972 100850468327437988 278073522314409049 313593344493306608 924527544052407771 868461186767272339 937616245607380722 507157461715515640 960099145913865938 356936110960912692 858233179887898879 533894361164111593 776628089693688435 249675963195125179 383236752874995027 115021950542077229 646509787441367923 838849649783626525 590940642612025360 182937108460765325 660961779869607532 344042808966975021 714961368003871674 461789444863374943 374522430638134388 38550542017749147 528781613468902621 826670875619667133 945024387795326523 934096168446513881 844264259666379161 223326096638349203 247403088174715998 163293181968584451 561634938726212931 624043620011417322 878835482789987634 791823964247318635 708049009117502669 370355535732412885 375467803864730535 559321062092990861 209747706402442565 721371389740489680 384121512248109013 176758859006086692 652015324392887786 646939583553828852 432445545950995773 127717116795376756 769009688758886479 549486093704562346 416402364279660738 446574009015365252 894043264480530345 408662053933735555 887728450610857385 112820214875252391 790251698026791117 32758689213852519 351243370278116336 353216413024902964 969644406525728511 828230076402177325 899079702680239831 91712552273811184 982428455568834338 353041778451389726 292644555319729796 89617652477651058 218529668832066047 985197397087011936 861505651248241526 646788717143746322 494543249102046174 793207759633454091 233090092702347807 105401306250425313 305160009949083020 963951805207540047 662871593201732544 413665698468840941 298492807086977440 605154171505722840 990346185447167144 159685111045392721 242415250514044901 196503219164165886 469056551815006898 137312480752423634 63661496814377470 155296470713318 123538382115084714 70140028678354908 593079880348302963 648767610750388607 718301031991708243 1166127235253686 741037574625584117 504705994378994765 557730923465593799 747370314698213636 490475497831408852 688416753478687672 482261189629040871 485312467758145856 229966775986019034 267646683234622321 25087105713645509 324213986634822129 869843942885472610 774601943859937368 309708005786437070 468655411971396600 160836933904828757 77914251577635424 401915512993717773 908801374010575934 954328209263661442 626797092813983691 307085007043424528 503948450105340732 772068314062496478 159652499187472504 169467578067543534 115730588752618696 129003603505095775 939113459613242382 165079688328087545 860369532861753860 519129340042307921 598515333246851116 961419793067806261 801036407071306881 330013167518593132 888656744585653285 838994966560897227 413371977068572437 886191493548957120 550308692445496686 795385803919145013 203031460602048350 255145034187087965 194545328613914153 885219287610353015 347720819256258018 836562649021879642 497428381210293696 480383116288642587 722156570060338374 753514213368398036 140835459861306722 940282505234576355 728595733960160313 431167526043559734 169974521828242985 205289909529351146 758550736798728651 680803203942377251 937620728661479550 940156255421146976 476513723761628034 829833859694794552 701886348260876921 562408149233329558 376680324454271152 681995982270632118 538962781941949206 756745807702601259 230604358324656676 763686761927770857 772985252419080718 959007054102780416 820314453441412462 138160614812157549 859934056492880778 682301724631545421 846654524595323940 519044946236736682 136306754492379038 936803117437081695 282177389448290244 118914972713110469 48651199583807158 680729506473508876 291884365853251326 212264075114116398 847168367553833669 762675099387795639 395526482727834569 950712969438094133 364575275222969363 339703380984502995 771952538566235711 501372725092658136 748143370090736496 48610587087122136 352330374153270831 785963271034716233 330120854791065726 893035891728164973 69374961001281514 25084583284191573 371697973246065966 783791048372537491 833719731519727552 152072496989255852 711075393827466327 128382725885596187 797484762384193296 960480597119094090 446725893536780086 362725298341009135 300801371349650398 153617249623102029 525070728138133293 992387211444849652 436940536463266084 787624611868028623 894066769171951818 770280688693582897 466317744241786969 886579798730038694 22936309547546331 466693390034215651 436080634151042488 819410182773659967 394298961095725086 87689065155893011 923519204309899080 880552573111770359 322604844508091852 397170513201889158 563765445844373883 262479533836872545 187016593621356959 486742432281520451 522305006543410655 956119844008628207 962656416526642322 174777358567349390 865096143230950076 971484013081523614 144238839666973183 948943600737580996 868575973003095317 317261644253057822 595007506968141196 91473593672816306 791005194598705528 131838662999800282 718719611464731930 350546178292594293 260076509920536123 972371791288094367 623969437595539860 154458591821904457 208944354033072411 133217928124777890 143796277143160809 228592370325355221 290620436732257440 313106395227269899 136115317480017999 730684870070785243 295829807079659161 309997994004929884 567504028143134320 192883527762445295 767703533075805513 276922932226201777 43415411456144969 829846171298356410 54559819960085328 147528195959445753 690722840409596569 769431610179966742 384827816086697733 92756228651080151 10396980496375235 597553486709160212 522631127532763325 937729302751062391 789270751053500059 84964560250538033 389098228464114086 935069832801623216 885331227360164774 936739307233799533 459454870068138767 361734643145858639 159079034856721586 494184672031199304 918798342712717832 306400708040228675 66973449570649705 795208068875510319 162773050584972122 471354863830051538 935405489293473758 739831508624166341 401695721233344924 874595041884321415 464774035184953862 437945863979820495 648319420235908096 909640929549546412 837864787105865937 643010932667135092 838391906620631697 928228941795280808 653950990382085542 229557278881227370 739965616111931826 494276531942389529 180445063524937431 331279451356924815 960265943778760485 546542097566913609 41772365030610594 668440474455427589 728971825230697233 236293270540357448 507265497441679090 288127171376168055 184918095070083377 251041306512139436 143236149589516785 909644602172541986 169228623922571289 508121181346953165 252652629283988740 478097652439710633 469808987729011917 815408046172109498 467528113591805198 406428084775601257 446998111131400073 780525095871884140 564169730587134394 948488024297213852 39004033706855139 609573102675648263 929069285839720031 467707411100410644 91602219084128107 537659492929605658 408094220958422206 478236633944018958 431375392304506884 811026361496675274 319682608261343744 27281747923917110 127247297472879239 522546259443520499 934155009038223810 291933848087800083 129888465596957302 465340390909654698 741466618094058971 73652086991917975 792605082485578767 740501694784250349 80383864548973027 168213267141788163 379203238946536093 310195060338119387 350872500296405657 420301827388608495 201986432943900973 666142336537675808 767726178661356270 521055224259505947 905160772678596143 351631087881816706 829450214088410185 898875366580022614 169871297500872506 272042968707867794 780423969983195364 92460602717859517 673078769670179631 673481928502791200 815081138544425320 704009226486670533 989561043215725644 744107049758556463 335392881580918979 969040916064863064 936653957941536243 652401696287179772 140511377514113794 338854316238973663 706877353464366587 80312657582590627 971645930319770723 817057342128266389 93022911836714101 233124065899283305 553724457191420176 782938964830918662 376466896534910718 826699095811080955 310111711839533419 254804584608581276 115491986951549849 13546969721102666 423212953852937953 509656340533473164 755396492364098883 939110676769678200 541630803735223691 169402974524253225 634238339277210660 75187112829910002 910082488997055452 511022217892813345 411676668702245711 548965137945576926 886760753551072895 14746446156360124 608098690602974742 695717299224179073 88793716663423925 908071365433986142 676141383383357194 385443667843329957 581606125635037580 341295426410061873 201922717734713257 670360924846711706 400376473325219768 787144992120960312 55876174526771084 124087699524884420 8737552894610526 373029017018675022 628337053992117551 953983726298775623 209352374809348563 765555408421374232 482182870229806351 276203720667778344 838379762257532349 806146074001540054 359122794483041522 851008827061006178 985430561994104888 367050747543962125 163367259109635375 175425041951757277 40853342920362647 553599031433363027 198681909431116438 415199492221052812 470500567056578738 775230227706622320 608704781721405889 547110445395490075 586938267088886488 674852758552727106 757187916955179529 769711159102855480 494620755857737924 294385646855807531 408961907868636642 836313748683798784 915675036602338066 702944241183873694 305784241833643267 440311098273004036 320346073149944082 326609425563171085 370220982063208491 592843321057216693 92431906740304772 975920205873217146 336722415254097933 177151899841584561 203434667251792657 828145301136988995 207941653801109783 127949864511082448 737073713261425318 800348194821852997 742746828853608446 864253805497605631 812137020764757532 806802715071976808 456916145657881811 285073568223121388 225468958735706635 754394011066946033 780224520140544358 322912338519113688 895305124093098415 232352051167809744 842606318688205461 630191176218947086 85084813317306245 495142816677076953 532577420287348575 194748715356414868 361681317812464513 861405303253386243 368192533977825311 473053255590274610 510772986815329944 528575703300681569 643518564253885864 114383151358132947 278629778342198781 442042032958888218 334447755452380488 101671241519223704 10195707143259396 200171444197445282 738116806650958988 349466043911117151 300503603184695351 382048846558181532 32031831364892938 915987260211530809 767489478139667584 455348048399253100 478607599675170352 678658527171694567 188265828239346641 965683259117104299 343888998599507038 638633697576958059 23925171115363303 769849185510274182 477556667762030469 130195226894575955 100627707034804925 460910644526240726 131826667170028305 648193318447736581 973560934635025817 168153966479913648 745494012584322319 411089755962755524 540377272755243129 771535096197079563 986443879328336184 120369751325952267 908762051754834293 465022197871640144 185604292451345697 876572818450807029 595699264218206393 408933586181346288 88770491107490632 58448813173562766 277047652107676284 517590788512127289 843829043693784161 282687503311710399 548994559207772652 407260395550081954 922190455883915223 878533688284163314 304890013592493530 41533772763294977 9577377966900187 295868121560725197 413983819796819282 232852022248759789 500433437651166868 756514159802331329 239734205210955799 577232445379442027 345741797434459637 550154370465334493 727147980975426926 758715283919099858 627948269945146048 532927510235297329 335171524462339534 908900657871176657 677753093327544955 885530982492288177 364260496633985426 916018852247911209 1632659758315304 964342212643578901 450829694614499624 744385619663406521 608043126061942604 98233202575484290 856091695363520129 324503460045271202 930115062062347489 902819593887334951 424350989153781170 270460606906824994 107752867431656403 525024010751239845 676698552744450269 284563444703665335 290086891682538052 963486357577197727 557859132463875347 646733619315204049 918073740889159741 632449010449911208 109421111768340783 281139736145842365 760646919313856306 792022249472496884 284114352471966716 30513354564223132 823952378422106391 243590933313658620 451989218294951932 716986337556554807 277276037145129979 978478550564978144 620801529435575987 132685431208793782 286853304015171089 253792674482256445 730913574059885849 197295792465873631 264057490862869772 881696241574077335 100808060931509827 777973637438375450 598801232150735939 900106088633023715 31728177462579040 167810522766658272 223117865898056110 845702218251442967 178972318976105871 490026061010465847 218726994038832357 496052766670903757 895598231867325683 798560682312518308 998006332201872676 355823772587256949 7572048758360848 991669745950278373 882459806395899921 531593756413994370 449667092411417603 485118207927059031 301846780496927460 660250500194293666 455445202522216554 136466211818958744 631197394296535185 574254147499876019 514330226178677014 667066903603102301 888989030817232873 278538159911278778 511852231158787759 523968651114676374 554016618242203024 931808328088871201 422278986295947531 39424083276844867 637600670984008898 949373396895333363 836726523781719601 372193925402019652 457931753801385123 658530825232161123 156281322354290276 932525511804817929 692383372520719468 95429295425596358 33857451053705907 440278394801928280 610018434301792764 798836374090480588 883304102108929309 550049800696475955 231973248911802919 218039838890406181 135358865321314580 76581140084040869 157729632604097337 399342588079626510 293156218084717503 113351673384885701 726697994499911861 716904558571543519 620191955592307011 726906512857095151 636153511123738919 508946516756905832 662367371159772851 115397539564878302 67732711906340604 715993315114476115 994967923977051799 125889159436650389 133681153665254974 731624766298078403 459964962273107993 74710841203107433 577136794140869215 416633928516633853 956726499130319602 129099441599355737 286573624734641205 612339384066895153 7106405773728780 519018665911458669 256355006015581256 920847482669073781 914983743008928768 524869139649887167 373899485582597809 283268639081699869 984492961219407214 153671158300719111 321601484583396348 146153529080611358 526752465522619145 225930560177437181 125102137796585887 20220760478255355 817507003728527705 57859172144061187 640520188803047139 294754379594659259 241633131451269457 123854085203838658 991643032483857495 762161324556563192 749834423899113698 614677559921400269 322094834937631357 984920315987438901 344957543690214305 772759223387690248 389676442999821222 988164231554191189 874661686633866248 85873086028560858 196520221081699788 104563057745724325 489739831759593845 183241986186026683 232108904698211158 352149807929773055 337825852616900184 805707030575048808 634510766909411782 342617017429930648 144935137870153127 220775003386716039 433258788958750570 764999039028204291 93377976626113776 756259950281463791 138585909108749745 756298237572393041 972691850567001672 714080468620554916 118783128741435680 221662059295537800 755651824533178366 62989598427393840 61570146621934027 824565066994622941 461841131966073341 741256132932973618 804873187950071427 209523809169029421 827218144649513485 279639818507817762 56191428404326728 706051908756288347 276765766457365903 80297256049756921 998647759023180906 106335340835106291 175742572799541382 721698133934702166 779019732830472108 714589518841154786 166283408952749904 698828363829816157 943437930939954832 410873134921221469 937485320073280432 792373990469858488 239349644358884285 605968193261585454 33800262285876057 796447892739083026 481988168085194087 36798012727854680 654384034399221079 518223567080239519 85229267888154068 40224439746237209 110285399943758813 429143061600369057 652963175711385651 364879849913194015 345823479836646054 638048456030446559 93985832444372144 731361825185218024 845688477638235958 418353967390810337 701630370370739180 338098913131413885 262437374260248864 408239259373650180 776035720085435410 393201287827247812 113313207200333413 988686572212593466 388940131865270626 713736902806654152 577610563175273938 366537430456778453 888100412804803889 801979864607860151 582972352772881625 376984607212020056 894048951591144865 148869217909593834 23161164507238149 214607723675996134 156681216675937714 31984535123462853 915858873189588394 95034704563570393 487018065426313894 658006006496486244 712246877592492869 399376365391080847 212572803440256030 922428921879169080 376263227957367691 932896819732115893 720693658457999210 296600218093559888 942364751758094165 348981156400907594 641112755622650274 892287572041601822 804745660242451326 800261536648450131 835752150115750697 88887097775368939 845498630957009293 746963007487166060 980951340577121284 735910501016294356 876497285321210854 370073126577793435 399631433222537571 125775768996142236 540614870529795574 288415280562111710 168846225447418049 882675841129835266 111461708242037148 348614787964063719 225973789648292233 592591814499981751 482269382616800190 900366477924770581 111541218366549209 801303746652229486 580222642088035772 821034311322579849 735583106789110357 132544468298087467 734736776696288904 941109634452426214 826700732422225137 504558324348012589 844796438266500436 430501330504321825 121542311058182937 851048227113746235 812797271122676387 658504931924802136 363917698914164567 191236490635412222 910890919183541006 776413205703242969 905040997454591306 221424876492988988 90373632993295278 100380156571198511 883960871249646962 771569430983109779 697620793388205864 873001369320176770 919588066542436601 736498489163591570 245424362237798324 675786467630087845 475571062199691973 835682896452135117 105657788427462311 75917231694581150 818614734152577006 862758295453492462 439893372009939367 147470215154431962 90338215522811612 614607691455229218 953542682362154352 714091593106167442 955329907383698790 148473103660251129 865612419423917780 526720159354549228 872277277443359032 958116996611900713 848636731661611713 283223365322016929 300324866953256109 520156585797467584 971148389697297896 916723306929974703 87843236705798271 497426721521419547 970717977040653780 573456167636235719 283466767844879876 450386409009005041 497574773533718744 495166139076884684 401684875536016267 245047487374891784 192275132472425491 327563086148357525 98439484963812346 885753191083930206 515975110753877709 713242239306300226 739123958063871693 50929849533888168 957536600265630666 821908952503602340 34140953009285930 684615011334180888 969255784547411681 70877055589308814 858915028719675622 474596940987349100 1386643072520744 268697523481634686 832268898491498267 833983829174509816 248725807857735473 706302271283630534 942083501461320586 497722229542484697 855325384944763155 603670748482390800 613721244547933641 738361736963061565 85992759110403116 926528378083760771 944776079667372456 478962198955195390 227131001681844193 966630948803156061 74786976977885030 346512269757435441 431968728922463250 665534776566567241 368515246950876254 411476792771991151 100203019889617201 729852486563275323 673156861067265559 21482183886627007 933119899866590068 42309144022134554 308783417117044491 71654000359831604 660469650523402434 371010396739720597 225553357432707609 138400904590324429 874191735839017770 282028263364428994 830237388820820752 361162553398549486 580946281271883160 935133211707408972 784900844837715204 214148281612958950 711642379369325814 240384823178705507 898065969389522342 256525788083992680 164505035275273141 567955490575748621 974433039991181431 548947030829800936 53582742495484362 106799258397253677 900538218209520911 221007528863723132 734858620801173484 828760824713095549 639576917532854346 802635837113728503 628633850792735893 337114757428053600 819789198784807653 472081629636279255 944750582939970267 282611890999068718 399425092539825887 741763373711057813 742831340472698512 700061873995143835 337470648617254278 319217931697027289 303331511523843419 999795989065623366 977569698101026878 140021747140850108 603089285769729166 772728472516765223 559299596393995334 942230659804491740 413139516193580558 146698776835960341 68501781092108143 263417700998288771 316516022967318584 884048955796304441 996298556484092285 860784076592575568 643999037651718150 773135335327532440 332818288706865288 472068804161367547 732363349613223207 613027672362811084 750841614520189285 832905378954781545 613486747479442718 202825378766583993 118054519510552181 230521500142695988 853826510304904790 726962439016120730 612851145139324414 325567254667984016 964442602301180734 589367607353457535 190759063390788447 589134208511524903 299579975365865860 916831244007779417 437472459134712794 556281827746597668 400222285485101326 272310056453438075 530120095065623338 454201719916282804 928180645197420076 710711103448031745 457289821880446449 272932058878603519 342246017032259801 807359738550373881 241512631740469580 904671210431739156 58209144296171169 415761926004875847 978588132472665317 667964036626388906 997668512595887432 752448662202654887 752358385309510919 234328395719978587 839659845675633362 806359215825836253 711197085474550373 382535791027406010 99666189479530083 651142666379652568 862201945742069427 357221768398214538 857243066608774898 23602098629110699 774230469058402103 693790969180329533 335173699555025457 430395913086861032 39695422258829360 837521314061463866 472306235133881174 983189733309233969 253849314376607958 876690389194878832 612602118095720243 493853771560973462 369125986357136785 812945375411586710 784089290808826674 94328578236357708 677904918342029483 486018218678102200 434833702604524514 782697603471450111 462127959132542469 637761897436389709 294157919413707776 658344831544187326 325284306391621253 79900299623750568 511371932739886968 507184345406079145 815302855718692523 491935962165796993 129227259849839655 216058578476663079 934042122098568357 349625500087615218 67892073522821351 867588345594819381 368116856747133874 232393529924420022 341809155825092732 619627234495439256 335142546294930492 734342539899862043 560599377448890045 500467537994588158 496253809988175695 850687495933969140 534406318713441765 324078293390543715 689380076221586577 43269662818648591 616854568433042492 134373388019349730 405613902902584588 654494452560091468 306581898896599223 498107013474409377 759517699134090911 551671186632670917 428415151598883503 118164109402401992 334318869214913145 155264441161780538 571002651255090939 246884458099430270 274662239460015327 528842918144902085 855036202686423140 192905688647609132 935194433364460212 949018670636954664 751793519012555835 983726033090153466 88758502893258093 704985068163052614 558262892271602843 732083628781397214 397504970015401915 463262426651941563 695720154909432078 615950741747301666 851594744541817709 803162208346756575 494052877112883595 738842657237120562 284183830447389412 410794378804428079 898423415932911850 765308732473421380 538790802797748050 788437441335401677 349024290448424686 747790438421945447 704113072755792730 98687135584189207 421939599722411807 441010742009704918 393157201943978316 495738983634762981 469999434122913751 12142014189578756 890269013730060118 634010400316291958 66210195649059188 327256097664149860 693494710731881682 684354294988787450 540441330644138098 543935374393493513 866046526055914974 151743380943496292 670972743414023505 95101272178582612 918555402441913026 50554201798864990 280624489817307522 677494146093786154 896743212686506299 480858949761161291 274316499442567502 926966446195454305 464502202892425493 338322622696009363 618129849822283931 413978588922067303 773237106787888844 636131773863661554 192091314105279866 470817542523360333 275480985156025488 943802738226613152 732411439991642734 26706680707951160 868171898774404344 224832806922705212 387780765552210598 326110195237693891 110843207053419252 142992499502051608 369107871572163545 488759577373001711 306810917697349393 902941933680166217 614175907826063336 513957134328453961 671807737901447487 744921596132519344 645849620167388587 658002120132587393 603668481245393664 408035586441563247 978883730344124078 693875051455523323 696922917172292176 285266787297408815 223436391307643745 937072916280171875 372397686974688196 887604944415668263 440339212851141133 269238644582221051 688974591657131430 148340430927247751 742523311777329150 137724140665654536 419984612629843653 461494751079026050 738556305712551346 221951647518499011 777653575238950177 191185732092763397 859050123524008997 494186171796977411 604403676807502160 127401758457481088 866259546376895677 192885059407554476 400986822064767675 220179308081266659 32812812156052782 699658116626500821 727964183375872209 662483398523292277 703399101200326495 848117750184806183 632021751965306674 711996169085785817 878867597816037250 413010785501217423 652264136183530899 827088606821086171 806754338915597929 475751789787978132 552546914819380956 820830353867634551 179006938386671252 2461892404539890 816271739848065470 121715701571742506 926198933954383506 577806023964464167 675358280828399614 345397484408205650 578987578038817428 933015648555674088 158837408720853901 274973114958031516 488097881238226824 971110952618667417 381227748564859979 975751020805204373 274941485618932544 777941330324654380 313684118193464897 299514038210153692 836977031732684134 797123260318951067 92543735064318783 767514367293839045 434553416748082684 819896055805725775 95889195649593335 85353592523662892 909008912074567709 211098617454596230 461227107031574298 310162281330635579 120896978175424748 840700727663675672 505192858963283956 178092122980070078 822440446873408210 425666345918046045 23446231249776194 770667618062418770 432742064479776441 980901613436583585 474441594901114654 35520561883466471 695923829452391903 768940711411877656 525069589954219625 695462231880765308 155482325615888773 846120435029967024 621868250028635485 634560388326279945 434189708148399040 843464590613304551 394969651069115289 532589321015194555 444644153073774512 200145128574865194 641743824156758584 248522736672744681 998353668980805708 381876285206714158 928312281041634829 228782469430774547 892870140189133352 469770072561416828 677751930092972252 945261566051536108 414825555178129275 462616166493945235 916327354390732860 325480094514763326 455386178999165669 875027423628720254 621184291984688966 126534300456481732 295151271811072062 652948532380732985 938660468354448623 75482577544185401 107025076398716317 62078569195405688 547861905893474225 227987414905555459 643511911461710866 503200476749948299 953419810810240426 401600645496538775 327955713402969621 666405739548346930 729636395903877376 558304114446436087 288045821824195380 842440331618425410 855960589680699755 802379680529867710 82223429307791306 247839802259071259 859801392987089012 12539197515958918 819517084005242911 593704762988973761 80479761449668781 282612467994040118 634299987250305886 629350515339268417 934475595506416813 367498050643454473 893686929058971290 835647774978884038 807486052039839338 417969120873112863 208226562681706820 736024006185868142 314665930686866292 773043513073602639 825305955162134125 806424144516678097 514098932474509741 271941115324890725 359932365294920928 357983916788700324 661459086749501033 619066406175415909 192748758633983998 927844871990516098 678522089466380027 449844032031158856 572908118854987530 352688603837363443 235931939002541689 219575297944614038 668500337641611934 989533724287306221 376641000636540427 305913698336038021 9856766496835881 640635609868809620 394557030443503539 471922040505200179 747694688030930440 747874080321772846 637576761873211196 750066279743520575 110721094722969788 384068347084644353 178020631070441887 79729845243933874 595132976820695037 111143404533171554 688416154423046303 894060501355274075 357653262820306845 985414795293047373 334428393665185234 497081367483750682 256962068692559107 427889504270331640 910628112163356861 637094553599372804 810856724910397774 329613469358820826 912163524807942157 73204238766667304 862282416052340322 950025409700737474 780085711451271778 534130335053409982 912230678072497907 97570551849959199 421048248391994835 74292131294083999 785240577077131067 617979495136917182 956930330823779785 96806706940324085 340391463111187973 582977111815499702 206128940058231454 400439974698113587 60031115606184120 652581039321275862 121906637454181278 714420374824459422 353648383039966941 79368035326089833 138619828938947066 380020993754793418 415788453453038872 492815414303366179 53955890420010062 952437795552041152 46025720915475314 355222542498631457 469524520702500723 277200248344128257 62094788809439171 726084352480732035 340412922569390748 846781813469684509 440036743944568106 498190387167378534 676595929576843092 452390980026221982 485096995254117150 403751248059263950 623848909230682968 508747541521761616 927575416502128289 6610604303299026 236412871432317827 855678799360408443 32493033274282578 744368670981775096 447706247845387292 148829706706018203 537677619723192990 45161698956509267 334994324898585515 2028178165439504 828773892462986197 863752924585768292 106821324347450099 104809185415145247 354984100950005519 376226043750208177 947639013044637983 668804354091934027 206925534214793934 741550388806948535 319646751104023510 176603926264361855 964669804062085939 563711089101507372 663590926397360103 133868686846392710 325214416802062253 974938972858346530 658445181125696377 608562501835318979 129702775855544027 640373293445518932 977269100943322491 605830669351123980 341459331206612065 493975407713541554 269282508623042120 358855291096504220 54743642555816982 986008889181037361 782365183938379523 474459876141534176 629385236445203435 335319934892810908 92983743091839700 523446697509336717 839574163541563001 7159087512478850 539497111597858301 124499508706667415 773134323348416670 283083770769800211 487491515425624521 890409743065309738 289114373528183362 647848859000985637 884362671300388358 73747908372896789 509848930281139631 22111561863766261 882580641047798236 86706551326704086 848430638435984471 120577763706042682 346140377229072283 668345232985013685 593141547672797962 374760010174691879 224622319200775195 63367517125642084 374783086211323309 497878933486240591 421971953625744221 254030787223756265 430710208544527878 891514201770107273 697745270326055098 982936080450323444 257656706763006414 88288834360646715 931912572578469467 681101865488766478 807821762528417536 869496454756394594 273447565112240980 320082756279710385 860467041861752591 126953803230681075 768837346221450115 470919089553853427 808346219078677582 771493212101214429 58931569711876849 628237975856024561 327855924375413961 58143038760396336 967073096244131425 336034619215896212 375266471423636319 327165829235175450 945613911511210817 801830917005042027 346787901305873847 568156965501526573 925405573278077134 785221741272241787 300496546587308043 62316443428908964 497688857276229924 156685321895889169 641323314552199508 31791054905343967 780641568408395090 350344170355176431 405200301696356791 691568421378231327 80683247247905257 644881762138369751 79367724984008382 582342720429033395 439886031044351784 203330725925562265 802395429573931227 893523643834235006 115282781963838110 161284457375189266 982465899184717085 373069216813552278 662420993394287814 710757362054091837 910195561966545312 934983523209737194 724813439956769745 19745044941820816 146706165745391541 634963702032806035 463566154984305741 498331756115839393 996751974075826802 17663987317566146 312938332764581608 214236115086587612 732136097881428408 784838068667209872 780856584956743421 466106243432898458 906975439164472084 842318051407618067 591091998763867623 885812916443728245 577638978350315896 551705315804816383 539191135150346992 367671572721934675 69312536105962430 3585610864019264 713944938906814506 950752975567356397 121287685647003220 183535252383895878 968671371978765321 376591011311272915 465530070365095361 510071466928157637 307776129882459115 956800167864245784 257035728475427846 838425861740648160 597055520323675084 14892574140236416 971353011359744677 792527862409804558 651587288129877847 871199650787795269 112406969236187776 240328478789260597 501329013621241349 80072127757548673 202997351110453728 511302532422395946 859316359140316428 418339410149566303 303929035845242681 663627141094012788 650663547256037493 423978988006383382 342050826736547551 104221524448375233 720078731230010045 184452867040266035 34532920799764509 466272237534952163 869200544783335263 46755881532524440 349566072904438137 132935912361348588 732400292832532572 115563735621847630 577326673199862921 602205822113587838 409474895929313522 621364853052150473 448005292960601091 250643797524300232 368248863056806895 370695159966380601 862310642830920508 177065350037113737 315161939352513875 346825716647145253 917280263692113313 501495516761726952 560748860782712456 825601423340729799 153498333560183256 218018897901366098 830412101712534648 647823665346998032 46329986662948316 936424839194945873 959474948456849309 323717286996802958 837607954590152839 906803526016351631 65494161997906259 126527596991795898 678120314236233658 210314657990629213 883854682941132119 162327517551803810 18250259313708950 165381006495558698 651155975652790778 475018571134489847 48385578046994252 409468690253753151 589865465945087174 681983068851280745 824776810070989338 773637375690714745 529348759091268670 678838048980114620 237396775675719972 133549681767837100 15353939965456175 617929550353268745 756303380457414270 116847061332808733 540459493481918491 298590954966752340 448162664054815558 34578016425331587 889744713312811252 922722176597826144 717907087067036359 390029455716885861 465418009557503216 770009608244970256 617545598645291316 8456725184686121 889531159527353435 702795203455944671 298611381283581495 541527775025108002 294279951718740408 212824787685723929 310406719049873162 196631998385113961 996277791332497329 426168386803322188 179277860812604078 925048757125882305 117390547385661406 571378240016864251 294699332017945109 402121915253182817 473742132652492121 872271955567533415 122908332892732886 93890262315272353 672881196024975155 915203096777516339 411749944245722447 933984961484220202 946725133272784300 386909338606685244 180640124967310692 547048919129061036 731681433936049548 974578933531714575 631159060228538867 49598652436699351 196173861893083396 556399136617551542 989959886032413012 94620010827899673 905244379094084264 702970265711358126 695001734484909284 466250614265692468 17503252570387121 883797825730857856 51869317360736771 510873812388273296 256168160486203443 505356610788558529 793631631720915362 723157759182516335 911489717398542687 188483262842479299 891824873036123591 220399204650391392 554744293111639984 807780427229266200 811347054450354401 717783783867195260 508499443155458047 862646601393596246 147305426328626670 194270999263152588 291455411426067828 36229803690726626 239957694764250522 332586772353211466 431508584429186188 863631378485365493 701597857818119441 341822748736448151 405285963414412341 266932430828425860 377418415445041220 179761256118844083 100857281023576830 941316411830798826 549883950463127836 676360264987469186 41165711748559617 962951811464336519 402279266812645876 885331978463543782 819340378114728236 281386382110934423 870475134316459489 32953743080836930 88647271226015729 983853444819212929 269965722103546816 846750155886368399 659979704711585006 252197789476129639 450314755265927862 592342075156115129 922010458465653268 880371407400684116 2430024601163819 703804061035650305 973098973485637444 22756108212918511 356408783508340859 3111257153092373 798627379273929786 447733152227241809 291838555525201308 329645830103355652 891093605022974026 126083501378109962 159909746927485367 669545133781677919 745967670607295618 430737486866305413 757677187019260738 318696359518271123 342998628016270104 530235032315236128 293746281964048514 553706308821005184 88678924997444543 440825150135031552 882582683905210503 478705469316196324 241311402647940258 504646179247386315 218052705778384054 287518273371868395 138797105962154797 330721417420607243 720044828118682647 259219296761639048 220465413065596025 229439501279389307 756204445410907705 191805260753172781 40364984153604637 225892347648542194 403960681988518948 698092692446293445 507195438730803845 892873515815782088 355518920687660786 233375496867142612 806480891534319738 50630328108064154 728004061433624452 586735202209771260 695988063222459330 487938531500237035 792034563395521412 652622683442076320 505881492468076556 679809061805235094 860727927150788627 681425410142040030 271786092077568462 94167936118012062 507931924813469490 838104915410627035 776423424583305501 932736430257249079 911832498364530707 808381348600902687 201486791498421442 62505914590991173 49870824801977487 820440829972430997 524412802123222093 185146982948494799 674389603227172087 199050286981743480 246901002057205395 752959548026877296 893290453180552396 415421714138836266 942901630269189072 75841179588052543 607925315384099783 127537995490948076 666207098622656284 521396813273948158 576671329962654278 97824423863761122 72770390001877550 223927923196029480 641494198685946057 623616038798143386 540697972143672709 341124192572447089 176458211236708934 651914693837578798 724988257881020487 135256850796950235 684101389646196117 215682091813552175 213888177628465495 707274698166385933 763348740033936050 362352084922470375 648495757004223413 225060716126277580 398775363108765022 181369071267227742 143500519698326804 822443784245526373 698663051671318578 361363274428041916 300889967970472531 465716153207627679 555226209591673538 761765548366203170 37398376527133429 997351080795705559 305523116041995559 702186031299754787 205162796160053089 546970771581424828 896853328113253029 630817945457168326 254380479869921133 112401741915843584 823688337891832416 399276422055635535 582828030200217980 986694287645437562 372335873285850024 931363231850076865 813613895278513547 592194125591730289 574145955907903854 983109061385535723 33119218245836657 117090209358172589 760273925749052066 497787897538092245 749017178558295519 429232844922216236 38008860425507213 869831696572904548 755301954589009046 328254497363964349 14343120913725418 633827151349520625 97696956439052654 336591652083361957 556451109597934426 470335419775495948 836879934918642663 645726824183863702 622815509647688680 85216828507606749 588365281857075167 810850854738629279 415926216188691170 284218659088874725 304490583669649472 517226090066656603 182321225030273090 259272815846772034 139223244772295080 306590381343596944 666273405016124863 657956025151788843 931546756664943307 300150003383977568 336435502411199902 779850246288007449 398887943376545237 853980351416346972 415333254862382257 394171861292741343 266066421226061492 200055864770539516 546195752653665933 373137456736072267 973188917929467565 347447866022716096 464209159608082301 544061366765937019 884368990441632822 141821044588626080 153338447194984784 822938703496406971 758006327254443700 688159776962545877 889452616093453389 145550389164048603 350928017269315429 931836662331341526 998439164050431962 737914921019047019 884630124808953500 777821198388041406 201790035030243638 45816948586124487 423961329214421458 441715246843519900 769724259776615315 308494725627579126 444636520475095417 912541733359610006 132189527446936638 971262002639515577 781147631336241470 776512923637565925 141788078275875390 598628803048773873 827545896940217277 283985878550309530 695536911014284592 672460793804804687 872860928348617923 890718584086579185 736744428880632314 889518332793335052 992455784049007907 707651229401248696 994373036718956680 283876475886324148 518183145224096747 315027730136132134 751522632240599849 396540726510868192 920655130778705046 190130679999899286 810933536244018631 739188571732651249 846142438506917610 341427428294788849 495509068226956772 659553165480205356 467718331269557747 467138851857554685 84228087666064369 99900623323480579 683785808749382433 817731588454765395 571185833627979115 976523710223364515 960937934248656433 8842603622671877 446632957605680778 88991663970234289 466615779683816375 218271071479012214 884602359767533555 38793808457558746 243011933950654935 139169256482622812 742139396411427031 672939129026274870 550908611448079052 705927722581099127 72079935157484284 958832544022480574 839947439493887390 244918199609444659 127145520066054132 6160866336809004 625110510179885373 476562450293781212 951092154419553597 853529050335258481 555855445992836904 912408249061614904 689830871802151152 735456184383853223 540055189779667615 276705294790473191 346417089189090936 437277505865806630 695860535762349806 44778791534292574 324647644656475269 923563167898862031 374516194625195444 248583908903309718 858648285001507696 727194919934968262 14096569075753993 871600695820734662 313104835978784880 964106353476768957 733996733310115545 393181400076706419 580068203608164711 76901838844787066 376242659248900177 37418995120531886 828912263201024648 676435318090505598 303438690375543645 129876176040675856 170295833428262063 904153056171675010 772304575086402263 218917597801340730 610841583729324236 731491804035607771 781436552014924019 81097197833938693 152528719507467897 457958444092580591 922596227250157664 274611560486731649 710407924774906373 53162670649841505 102176326815925948 468953065949641763 949962824014491270 67227863078638921 471050790001872342 778974439693061717 222234040683245878 541420327829702934 130039822678419955 905447416595784144 163362174395384601 787039887926677991 132285358209487781 285032287716031330 455912492871563159 15963901415910188 643100453307608033 93637995009370856 508279459985652846 345669790416519280 720460918157126875 427047623068324160 128335796431472576 148231427534608975 194939720956742838 525680366051777657 932258761947649623 583917368843943214 90811484728610498 426099131165179847 905811887897953505 797715467873682866 127468456197316457 455424137792245599 980586505919773066 152687639095757245 505817547622257661 776051880981849491 647414760514617896 421657444807126509 202446615161073697 213925200437803064 333400438476672844 727150407819772656 838815716874180872 638714776579384238 219068014871046355 239773960487706136 30595163767280574 984072819000771145 210823608606318809 393974111356420543 696004583719511956 569727615643124915 243935808906265158 811213782297254702 849414573807121240 943556832223773882 273790941083371929 339221329959175820 990856260606371253 158873914587329952 34457653181645565 319960460530960809 463118545714389754 811697603015630757 396474195030352423 117126955520479966 418393840589583929 969707385639257804 969414317035938023 364276222102932152 754789143087208574 983965557481908562 660148778807785375 444620616789910786 944009515979063625 630619455656887282 541496156674830265 828600027152555579 969956732461502254 12766747141564182 932109045073283882 979737625408817708 940921189156826390 842630512646514881 994636964651569258 11328558365269836 313119061589902412 787020386453196310 165996742941185545 77157762633046341 992082405902537452 821552656520450025 127232906664244929 284312906484080148 618785100486958403 425730501439960689 223519975711568833 124465387847039552 574636961538165056 965936587313827995 928356332888796699 731668284768324264 749915809453021899 474326541513009642 628952572469419197 171411001582555450 835962176434228314 601341170686030116 953452353694652296 11085251330837580 270585949145970914 288890910746998055 416516219869169775 606158594287305365 424322429043014520 344867341119700186 17226364521985098 28189784608077785 907185893070985545 448007407551244104 443128214931009317 325756013586767368 627549633483421949 769423408504463981 987064824335627266 640751560295600638 431782415476721948 183638855110235848 607711004201142241 125009529906301681 512181957186079693 549899658891909883 599936835898836167 672468022911325049 312247334329500165 719240375448427380 310934951843350271 510012089302915783 638046256304629794 829204533736364758 61064567063133255 132662602933435029 924602559467218459 321151833398456890 762008617385235997 664100384161913691 940952236550386734 13789417365411795 108625029354499032 814302946246125054 393964133095535849 432168893126531436 835123441326070561 496391397989410839 779987668215488007 50540050775359616 292383039745226364 91176090087387288 579679233302465540 623658166430553876 101250146973861321 156294765539859008 233845211536738725 523755222336702823 467105174162099634 447176859673265613 402930725701154677 257601741844748287 539903020427526901 778230700754022720 711563180281570169 794477227601929262 332507768621919853 514414426697271366 643450966211403395 870520953091414999 36417645713377749 547527214608639756 236993009140863249 494903110504076857 354026025373828952 830058887178835994 184877684436411659 995715846614246939 15836600027318372 58574957043354016 43948930515163991 813382540484057646 305022494678329353 92066431114639209 297932328388946185 290244847666834441 832546915298080421 738881560622878619 333598314007608999 144524606294450823 918250458151261620 962363771263031765 489071863946089887 546646419900793420 31552453198833819 733624619523689228 405408046018514941 444587115623202656 335037225869901533 487437791644721965 640583764428095546 984515145998861249 554005072723995593 74349809292620978 746925848467378321 346037616359477656 52798764066791124 905453785533345545 545883358013358003 384732051849637525 79733651785120731 879657013224084989 957925574041529547 887481836952823685 950115177196701785 836819975463354918 777236568295813194 17516211571041375 10671449787362568 233026184409223954 339010348475487956 758683976456510438 838094698394540497 538668077368684529 801776585098581448 744643375425973340 891757311529047868 101330405809935954 606808480135366105 364531027724216616 17501018995793668 474345825810179592 91754866110689498 810803284961903312 288952830855068095 552663603165379229 886221018403465276 964582768922121340 875044491240470886 27323128334179815 125295582550323861 277775344877597875 142520075355903983 519368979175937456 897295828534636315 481613829294225378 628429628166026191 339169794041345303 936097575966931795 307672154393093299 319327531737377328 212903019619416705 710064991751512160 564324377974475097 123713519805840054 647510409923821436 638388743499126693 6113331748092376 606734791830939779 32708794259213056 906628776943407315 481598955457865964 39364724343350624 424792471175723454 173685878672153422 272594006908831635 616871780116374531 343926223678624606 446303621430596854 77069980150918398 107297495844168894 872692299038151471 324314291216177902 695587684017063550 424228249587362376 934415403878176039 15003704818083495 301306818463773871 884182028203682975 644235030047741218 331126665755949310 323354966488201007 777590883853736126 972847501620323905 887165075507781425 809356636987060206 221227863304545668 642650792760324580 130748549403736884 691741460209994028 300357928994944383 199304833390095849 421315943388226460 457350746302312566 258936894316938047 800052556624139203 580912686329282139 466013329504901491 141471420967101847 166886427827921425 630464799195232594 691595234210168305 170967951480850560 96626122080617277 521595950925580430 215331890612584008 923620992614278236 959962483679274464 704048546614363578 279453614863729718 906853374881210168 190730261526234903 84475794714975091 849940692986812631 199419842672998963 855824318248244111 197491038283457250 604767022545598458 609184982609665591 711305740180811115 870618983033213480 950218836201860136 807390859228395415 192902791352145373 477507345548134794 631546585551888264 989312699853867909 842047032005823377 54707438808592334 288071542368131430 34891522991059596 204645015500138386 67667935679690320 969644005865959683 42527244961153489 503296403554164933 286760059414287605 518212869272767633 638342903442090744 536649702398247030 87493874333862871 357802873602701897 830958506188597842 869698632019538006 418568279951790008 148283024819981570 641885039684437824 464991457109862347 819392673200772549 112682125166039614 637050254437763672 943603366747290174 326831495193028256 261128822586547965 622902859892591920 741550473308000675 159621919954932605 521682659943621657 510188558726320164 806113114887496336 959028322690792714 250402324065077187 229613869140371456 887028940673890109 869598184018136969 301926312716693124 800650497330378072 841120576999045164 250388798911723111 467056649252167104 217106530065057767 309284762844995894 89374043514221883 658587014005068773 118305689575585952 692695329653477666 681434498990169520 784552581122786260 206533672048951955 575672668430078477 564296850374069384 836059105635524207 216771029851447480 696521520724593055 516894488759516279 732132128334255058 158364393733434444 950487013111549925 20790012334111757 574448131729197031 843675663665957455 427744439402539465 569442704949564390 488362011926489233 571492414412742031 387405649994515408 7774073775577587 681671030590131279 268816097568503149 439457424879584279 758742955761150453 739287632132209489 278793245785123791 337533580748852311 882751007757746284 118582913632143270 938633509367793764 749339869786715627 709652656657613365 283933570589969495 609340646295752804 293373995499185650 842497087288580899 167607619105682302 55763346233016916 44750229260545615 802661251206451543 621826371726416740 836040383175809032 687202521203606240 475007438754291523 198972664658523413 276826531417369144 676262307374028241 555593470409543334 383624930244129815 438869165439355699 167232773415817637 351868215223311876 27809666558869066 714772625592247088 434007636427857758 836079214174162735 640225075142289793 510174249995565383 13719792072027362 175838421149476952 205451805312853704 114663899698425959 310514413462147010 341316681670767013 114759982955129332 299087980299986617 741108038903714344 190090749409162452 567384604928612753 663281133565450032 459174574215454299 583028087975699803 639243704084808012 210510940159580054 386081478095595015 40594298069376330 576930091092901620 68824294207083630 890887857487205979 374324096413831056 864559795999085596 958359878798878970 242028611420991037 186491919893094117 805858954101444749 794503835797503099 646559936995167926 953585793429095003 189187974169245657 470846206946118376 385002486508037569 642495498959997726 889385220087795545 758555727262944317 682157848839085274 633734030233537010 889276042801641796 646831905680664161 495717160939228947 249546974887002650 685868001821898936 741246711480448390 640232837677613411 929554060445963373 426496053046706479 686898598477372938 142034407972984483 904789539686901085 361397124295783759 474940672412753508 114867479502036910 97090475827338551 360961124877272822 649545656162980400 609217771821458917 115233221830568696 332177550457844409 996479940030957298 660911933292965907 938471880201699392 742272823113838384 189647794714870596 646803673277625302 605255778453180227 316070811364902029 151703547032830200 369927020319627790 519074307164378309 659684023504737221 420997625009354728 990983526539475736 796111599366894854 492886641509709502 75714059412242415 129013426221265374 281010579322145281 183412938781423668 464423485624581711 802475606957986349 219323263779932837 114217986126609681 672304887979091110 548688849719143677 799976943008669884 630445827120247087 971382173574733501 728908097393603824 421752596003744932 910717000988398685 332223307771005772 536129186759520068 421666752905074718 244092175442629229 18051174690913673 430897852281827329 259635352010650727 687066003023560416 525598088992919558 406638767383137997 390917681623108821 563811698266848589 237274935376414099 679178072043626368 326624978734999754 691216304665355108 696630291167753969 751952941331466565 714126749952877613 213719757652453092 106851989795011511 550126496012043816 232998473069059348 962837655438969456 573928705208403717 403477924884257506 969789659532057396 974427444411630915 850879817744954877 515325147727673233 957228408876693163 725127361236480963 787196986995443298 855773587774264885 192670439468555402 225975918634500624 418306360843291525 597865197801624069 73209654753144961 544371075095863093 292824737297422765 243536032119445510 851454836932000315 43115585914322343 746444222460417606 602449589952879765 978510888497048591 498020717205475309 881676295526468433 68728308905072665 84832004911073839 168604047030290899 518089485818899721 799937737562630651 114587228213232167 160888089619722567 295990852764180232 551977781327269603 987607971345601139 965349239165348194 444045019449485415 507229472540193380 25583720247991334 76866537333773445 235305537256057932 719986661486981888 316099112039303034 443794021245891794 518298915304241888 126843945777645808 472232668843758466 223176011842247688 978631495060142519 208177628826179654 957873447970087972 239291560339965352 595291229239937872 904705453126887038 142682786325239811 131646105806790684 666700079060767102 477326207276048209 77778851336035058 687060887653977194 607907172435023367 189107344552645661 99089263263931958 570278930045570155 954131562674734978 603026342117491143 701869143949502992 456903387186180882 975821994006454759 648442337022498216 249488998202485023 16287280208340236 351969561035577900 576987228985845439 678579129662565446 181796314656207006 44043386597690000 626022498613210455 978568470461383085 886306395068195282 212214131352755225 184427996618107693 414356470221868686 32253203627973752 943364460783571745 114635816077479114 681320591380468379 323366989231182312 422673396129848994 841554627142538611 258712679663352250 533743220716375470 789477750395440531 481553699506295297 317988958992299553 918951616347084911 524956009976307752 663365906476143507 54611626538478467 542574994711819199 472886732981911127 812275263193613234 414519290092968676 644248130816398993 555492111008837907 959250953694848309 333432592572325920 560439308047981920 761801543110680125 768568767377584804 753874043281468482 187100319140355067 686534291879805050 880193106185867207 981862169238631731 46474890199634563 615555104962650927 766454961579400840 268436343984157561 589721470744186815 589554986105069359 155755997782888512 99965530771807039 68736608304810981 785277438072522746 733068911315266571 398734604294752577 371964431452902384 638686792860214296 955723398167200720 141348235807653849 717480876917638107 140223356006715736 253409362495381768 89655674336048780 492244059310338852 943384770038018091 181630801301175374 971817709299176388 605181881110482369 576184524811079910 111475993655642628 593928896566299157 418955034157036854 180537694573414006 33084089523228942 750221094000401200 630710060381074076 426581088831449686 531135542618523538 996681798680116009 639593640549362986 507241781150185070 423049983695046486 839040911264417120 21104029901254410 908255022552371914 47165313541888275 12945423841929176 713265868889243341 581403530632799629 272427220278713880 211565179095497886 111481314765126835 324644474517969403 467997085439685538 942381687952236841 732824547814546209 888345935189722029 347165314867499080 542164997353892208 553630775525408513 537645349858274096 467059365491974853 964574481168727691 328705833526237488 604236242726088924 749796467079398732 999289274642669199 87344475187991851 294078857870005084 367607727215216848 829358589303788019 804159203177947953 232321454003983793 640299994306712948 232151277031499691 58373918768474613 805278715035871902 726705709319750904 864963396409457437 298461401145548089 752378078225450987 450415491129083794 683919607153222253 896086035354708362 826105871200461739 814282538600203160 227606991566650533 357514876445913443 634015967450913602 943151892089099215 342353302269027400 735898061396700781 959311645749988566 949820472141248565 769007040236521186 867651661529240775 297405688452042548 784018998794016549 878399937521167998 110496533901189587 231411450775531113 409380282638114622 291589302033705959 998111313698215753 452786674984362908 432363585111097680 471063606505569701 795314479633858864 837087363379959879 150244621377734662 525548291370766233 397091737503812222 200555454947439892 557108542013128428 332000340562294727 416882987723239653 842789329015802018 514010042816429010 598310364797334965 101718285154253067 677146564231105447 327750821183141937 822037973909083485 381399844339031582 772881245944158740 76934245748233745 570058290970180013 665696879290403165 993620182685086302 964676913725910623 491052660268010052 223518949148029770 502191503809998671 404520979226164932 882009513659344906 53871009104014579 892281562524109137 932329187174800521 879064692298138941 176659049077636707 753825451461150473 701328855164781056 460190325301795164 788898752691055271 777833747413663156 662058534522592140 541527092927822199 67304043470625225 771052192381008063 469536674333432807 291898429926970363 427828174570473629 570264909137816860 406136735586394973 870451466853820616 509294853069260745 337546093756906914 369693173043006856 552821775598068251 988068085515930175 667998011526118872 113751288741212678 829870497742867711 546970711081608599 354024284499730596 433238057114757716 817034548724229204 783318780829511023 599913690852312242 935663650609336355 529472465787430218 247960619571321164 146753591706806385 999127252655760432 666529175883565336 463733156747923551 809628518656462549 532376041538443919 488734742418382170 673586931977994578 74851883491668678 410698381866565458 516754154625746281 964557739323528398 403324166248885009 725948405362751172 693337490365385065 898574046966619705 404279569128847545 684917892128611290 688634587102806532 979254221088599426 138230101725625605 389560577234709054 426358865187066479 697827161135861672 421189913698986342 719611598253578454 815134523237045061 452316204172605349 609755201330991789 224351892159055119 750373092903253757 657978828887680670 758286188286960498 970365047745154578 202937613989323364 189155827529797288 709539752229292778 288586947747220185 778138834087412149 314350711059369159 846934776290383226 540077639687292769 154417794465861043 630381375932405341 300824865135165704 246024688144633590 649968989585016889 810658608804948343 303904501720454087 904552808657609925 305828730318802604 794201613646399805 988453674386109347 794558720446393237 380058934281354799 592908547345153844 722655175031186469 460834245438369178 823637564305378182 212263062238691431 911103339702124884 262710937105040238 497683923065563592 109729429009381425 885871221880551263 123251677183357069 77020573497184127 653246818889979740 567147434266944670 621614735431981314 153894841342779740 541859469229670937 3417427022990071 164948293518731135 655643918289570502 389681448604113680 545251342557047292 452087905028955676 572511473603768644 37180422575151935 841401432657330154 739292138457340674 51092610127823771 522496165043009138 487556415457576540 299648332714030226 365934107913942024 381194744187927919 650570591536654145 533212398275961695 301976966697245786 920669444570181208 186412895561800195 71345723573364967 873380437984371643 716423215844598291 785467571669050108 951018510417350303 57158853046990763 325173329003995475 891627889081763306 777938534869804914 138122707382720637 207250426262193491 556584419876498205 191052412325395381 414481648608525476 371334336376877490 409017101376880130 573777575711700213 679297207022143264 394001729065068017 974083313305265530 177153408428031592 337467614307529606 911729975452738514 560693028951379169 253811576045189127 320963204857595933 564513604521074007 923495419152714506 848759665325811300 104930956817569838 30233021400079184 57586779342821509 905138211041229706 797905967864303600 802216739110128883 948993019622573637 131232738165629715 768803655211444520 786185832769216879 141814020537767888 452531945374951578 131842004603987247 738829145191621599 750153389694883765 148231757183347571 938269623805019057 815131724530571323 285547715938165960 900516556702729062 639066796435182005 103049773638091893 536883671144208261 657994907361186101 474676852908050084 570547186367601568 89686583789553943 411519923103269122 198890059243651593 531213678340447544 832896219555627541 415932876118173018 389034212038103209 280380559056544404 623662622635141843 981237809397006472 697207439691547346 41260729997408094 364042325358693039 697776056525667306 530756660153890201 488671124257309363 44995896157428591 246987632906347575 879802850645118854 146298460552562519 451980796166778914 174944984634689774 590463516228719931 590838078944139960 21432524914234453 935759527092720728 151600213450827749 754692864879134825 81670167336996668 125241288069934853 50418192019477738 70732990573910856 883031204469868722 696457678666128528 994258385242301540 248282083295597163 733731761327056221 478377776865010237 81389408030607021 883179275988794282 64736699862895545 725597404127306472 550877222519810974 123990097613465754 337205903438135482 897218716128004529 865222434311563669 142744436519682275 562343763639616153 708820771867036668 176409086261347494 462933323091552593 358609260630718789 849234918175044512 728884754846568636 264392432469207109 518771467498489605 304576757259847040 848928534553668692 216562197796136568 166333116699766146 963521759711971974 419790915158543121 895142829057688809 126610391806612559 198819633632662731 834904688801800380 761023625021276068 408363193176115254 825183257347202686 12505520081237848 215262471452324787 625464735164864455 620007513944890470 42240693236371300 850709236916258947 781890330466016352 928050942904910875 252494160512057685 221039975828049363 121038533359747827 633366676105733312 685567336750263355 372552014687853035 674300372978503358 173422346755647965 759000876451236749 823799830085330111 973025988641933490 587628077904453965 239433894718098835 737160749945372529 585526677576167480 565332875750531663 193604589041223070 425278816388151964 547516703030110505 421499182183086562 926231438192515257 966474631009889532 234419754926879262 405474890430360834 659933231211324506 322903953276138680 776213745224567040 466273914544585998 966679853160423577 41766392869917996 525035373226482472 813597610376991045 245970832209468314 884192032797579584 146586119938989838 150844028130286420 436340930295349907 87410305694452820 188577510795352324 928517420922236829 1636354112934042 462340507539609680 724042448367307395 321806014099583841 871335004653902515 863195295098872947 449113881141173106 93550692343374227 800067524834385027 792142217172145136 610928773177314471 867972969519639538 688303682115561298 415049016467668738 130753217999836203 20301239494346581 781253410105998079 89820016212182261 594090510490082458 193522146778762980 939920760097168715 545931129981930852 885351364565180829 902885509017568184 981205658970512251 2197400293121064 52886023516870890 471274639334164059 978150578558295298 661665387657461306 707973370315264510 981060371440283305 40115918284142746 775857405545999995 590093513442152631 978434644094775765 931217107265214527 51290361740945592 453532360620579940 766006427807350668 633103288984810159 4290899851103000 103951782010554095 28654918910846560 47180917152252444 927572214930682265 982475722053622362 694636961941343119 680133553153369755 951537680080285696 949557541848806409 740504810301577863 226596426009726863 212602301838613065 258355485821891560 675126343215880535 341719417494708648 38561646680366222 784905860480346419 573250221936451070 192275311405777683 622518183744877087 300989916792734931 121500425911330351 512812092088003892 706104953630692664 673845161821958942 742906589756874881 708463842914884865 980305032732240789 900792225650370308 962276931771440354 811552187509321278 152428218637409516 843432095231676584 698340822823901644 90324952837055042 595107066643924588 110422598544906543 128032806788640299 872596380499528676 18370600677860625 442982859166440146 514476217254825297 41321641874982519 114583635763213929 476636792675956832 921983259580892678 91396108854070232 598521526250045595 408890097767082445 795467404460363278 495783613414575074 64639285119577897 248983991252287390 901677022192706983 641055261375683621 283672665025687744 488062703975198591 77984206258513917 224457681714201170 731543037726216700 925412640392206809 332810288992541493 855344914257171665 430985852216880150 183417974860308025 592694134345296829 97133314183612583 252529584676740343 606712053613778425 112415391688487704 964329426043861626 831552037554281550 337891913643798407 384870506271463286 389280666074236484 547989834484962475 980155308620216645 754611827456011952 983723070352588430 211926210894076557 159104865255142333 732356622715793861 181106848937413475 521907761144077674 963976955570772643 27304962687641976 74340997984318550 761930256709023718 549435552854344596 268381168725386467 567611600586593872 76009060594542870 540215551007620921 122862236255727439 519512514746601722 226748044355794584 744372009252309999 470281126770832282 750417522824642658 881155112792298338 209300477452980781 206779513522877598 213210289512093009 923913200439165350 615883462992460778 414002075976112678 801836352786566990 584109881618983096 778405981222046016 990465176191885051 198004320529447389 151710720097783431 801284522122725173 474556744151921198 524450497807251424 84270997850802310 622221457285038967 710986829975147694 252973809339932309 746334638669489763 35453689804730701 384066544849656429 349544643609911434 666563716547057823 289824901071530433 981955997104969719 486715836015877338 18790173482110910 666856723137293974 249917262376267511 475656308150254725 11040666907883351 761851798068707506 299523966647854235 149212625979445586 770529642496479905 959005211185261353 6520211196347676 294319750867156132 781662801075303651 238369892011822047 192345871783540500 816356388479431202 562745811046937935 601862804928205628 540046710392538312 667196430280484554 652908016095905927 878945977293237071 534226136940185298 482578306578785505 96213752891499071 6234336880464211 499083263452972328 670673275415312542 357964632312668975 928910494070401316 55523543840459746 875601922581092541 475552432173589345 502334576707289938 883556287501826660 205149486455814117 237248770434465030 211247691579065312 292231959190708766 157980089314566409 332395899779641967 560903001974284912 111133641518022778 404707187126427367 455487853977719109 966452766167701810 224503741141829464 495871354862245254 744048111567928428 985295832976454882 626672006409288978 127639879120614259 169823436820062197 83312952767228410 586686798976931681 738761504091936397 931929975023178014 630796064960424212 223651115576228111 56568375765721806 223692012320934576 132679757945300632 991369089142325365 620720645547260181 117259357996928532 368740635950567732 177411841325384628 11496120647487621 581515843855448750 328492840657581654 800941457707732137 929884356110708224 761310968458606875 955990055201874205 179027024261604610 210674697797700837 913509479231764062 713577282866301480 771991899277635455 114520928766715638 828145704375463124 800693678400156105 800709216007638077 582488845398631818 412110026110029664 334644177936384918 424836343054195325 524288509003471901 471373338695362498 52634475085846527 189172970215898574 398185102132357559 808474839276644605 171491316912862567 309308051174538418 322495047668873359 824402587046670050 712388363135899150 233256467098863307 889373092194674126 293039244549241137 925894174489832483 557540114706520171 728781178712201138 68485660819847908 689612193638216313 816198165495980814 521221150035221518 904653497540578698 473219326547995162 419150230771224158 255601434315882287 628010673456628603 398326177228099102 319170044828456965 377798195678481090 125330751276741168 838941237165165698 226491882243200328 661503288434845701 889993567739901348 375464137948698641 10344810577550964 620828394671185411 89503124944894521 987105056400996401 609561968235402227 33976217260849287 887324189029574488 290443583915506135 723545108048706421 43218403466613438 415513575738518789 473045794744980360 139581496726224337 320730118161179389 565340486394416503 107571021418437675 857730230445965251 250391727191209346 97696256777660131 108307855686869606 861175897043285699 513387688250274000 253189913994001020 710323104088355639 910062103857557791 800936303301465287 661236454957921612 607183342219746638 660340927460587983 16499763813195341 408459109897974096 888251361470668895 887199350385420319 154786633657559229 394260610702123046 696512448235252904 453725843337311596 858649969755601587 732282655836012822 911075292762717957 570565991011277073 354206483888581192 688626631672252967 281266349377870069 778890648892581590 202213973881662309 713137016999456608 304222822592865143 848557616652032886 691431446075279589 277004599205930401 32042382152454993 998786570831744353 973574082603963676 571622167925586348 82280079584993855 456953966885433565 585619009195990279 292066193430121142 458405295917128468 372901074248334715 839430424709021619 294213719689002899 761591627525049561 204953427583944006 826850027964343853 396965557816777852 932521097489341545 578883912290198783 39843554704164000 499871295156305410 200914068092030674 538919593529877237 63378929182057215 441772720952243977 489779654507032938 958957818985254744 887891060449037889 583646999319292687 571928002902025914 975700098874370978 237885309373566368 307420812906862700 10548122375030352 803735966481562616 39436646097272602 983162624260850234 566444502389417632 559156174229130914 880076936695907188 890689586078908046 927781464903878333 773681307456326132 878935560906781564 668077189925872601 242314126535675975 532469060599992033 997545991942240334 743961093944176746 511561640386515156 325714158852612864 182475890219270261 956516226516783761 959597683700881193 811474080073113361 305055499341025414 636084731064148236 821127876011028913 528152733763026981 130200712872370674 665169925002385018 274185408034515064 79574288402227563 989835716046787394 614104428618156281 632046457376909963 175167916034691554 587698923876421774 280110253614109254 556520317480225695 442654369064131706 170480862343047883 58642245184020969 328196000431634829 377001650891671944 664887381492494021 725839142640464621 414832998682322600 87108282724572309 243066874142649327 866682780051507410 904258794214629591 252515149795480184 987074469629463344 201885662842807405 624190051577152899 595231513068303738 519637642366462810 581995638390472199 270727776656388320 981586187817767257 177428851431652792 675000378027680075 505312011386425704 524293103364311259 773817316277763836 608560476278265904 196347510612653028 855327274046719439 320819675677395401 136569915746265769 32797475375009937 336777660325326006 646988918617647506 819974631145844958 839763527502910095 733276307287848519 634322059097572186 418723097891753775 377709294007494468 977398701549270289 12259106453964546 567372461261187864 109174024187208655 611607861476737209 961882128504967509 619943418804090789 252489275970503422 327744644309104391 826570676974679576 104732495717528804 790333974653827020 884433423676756065 285598927147520622 904154176681328285 551428303378214945 798187672886952992 693970120203002220 13724780767056480 55146296999776697 294025057692069340 146650158443188873 816449131422889627 777894273241991500 993549318405364791 439770335732384624 350566969904596651 20681427147350779 933997813702164446 830087655564035700 381576401625854888 470433854542953117 94255793891582958 480351539833410617 638951484909285167 581779506382406396 102029195972178886 553924202434301523 630166339853803743 775841616273227384 691387590575685512 131203581437814821 922700985670999714 170579618857250813 920616418687166055 960119884872264673 508593923585686539 170128707498943896 751173416245310404 121024335348413389 163795681609815237 931922189646868120 511818939996502454 422467661716546994 651932520329795469 297337762845468789 650290670967602584 476180546946305836 267478718663668603 618047519300649919 882762978478478862 909933258698905884 668582397862546356 145451700842216756 725762493343259748 202779239934828194 171000188416303623 843397938844639253 840053347591690195 750473720786995498 770064539897147052 206109517581654036 723165931168205408 246332762218246872 804633325153154350 974845946599537827 592189397629320370 178826618233153640 999872532527769649 755679133493978562 609326297545914629 157128461010105896 591277057014606977 689484262543203095 675048812013334138 686604159492046239 929022590844333760 472072872406495829 106380332832474691 785263036938764480 733343394063819787 422112015132184984 665612404154100453 488133685998298757 584142833444617185 430506984732250167 629091576618410729 382358615144633314 332518621758010239 771599725641046635 870969479545315797 521069809166876147 218432954476672282 629190731343583095 264991213140591447 563563289404489768 761770170535976375 967536730664414568 73831812644654445 511344319095581690 170811641634666231 179723701921025053 372486460529063528 966567590444056623 433788091871118587 602836090830133111 632727543950592682 310845728332843359 348585842587982463 388452246662107368 351039945676826500 478139638150504206 302808062557326278 557485677475339199 191933995724909086 527824783105237142 818921555341076614 99029118376461744 459363332587639128 400888491737820172 198051095719633986 308688015794680026 553638319530410399 767871932844712474 523332739932139872 505812445396785434 729852493888395869 824834479313157762 127149220775673846 666267956928207455 933766922495944789 642339286390023647 291533049276260330 237077622936900964 813828896509103634 868589884361329737 630682666501850496 599551692410434434 611059582974656960 386819795997404460 630196048841819541 744938002894124640 970286120837235648 238259664615646327 291423436172820247 346315880040828706 33457084456068230 187852902631708291 702411915166320287 436450698266564723 562041515957540192 189859928362532809 240155394291457659 948946070175936178 938925641476848565 922120853625692056 446920592113423453 578186027564169349 937828608914064766 988267599367256944 989729469802984755 415918927914303481 72385997284732241 737248750719611307 633147035017212739 565440239439914461 863392830987734827 720074675714408679 677617901250045687 88917667931961988 838052235748245490 513814681641656921 750091275195112006 226616206946218504 374577554002042460 464628401999686367 628972373795607369 422344723154235022 761091703753287014 810442129140459751 401346689490997408 474486285217797891 451319898761975506 564219915684553053 823371607958107743 564199558194026248 811725344767201285 307753463251726116 851349084845701916 699755739399897544 745385393978728159 196244324299750179 382888390225675783 506243917998743833 233238718285288063 300864026910417833 975867765347970911 873683463815840535 838982720064894187 223253048576320514 379436913715165250 918161994213848517 42655339452656951 64935820418288687 970313076147393987 502089208695837265 32626070463057376 331761481718179057 596773449028871569 298952167667847814 516551530038917640 518233641369554396 874679700406627957 755169822582313655 853659138591902439 787074953457624461 989015668987203517 656118855893937141 798258371560465369 94392576174898128 180213351825883817 207450044313438684 641270129458410479 332371640841496536 43789540817392529 80670312517569660 450631441540544673 144005301102175986 751303836539443556 418228297938984913 455336493286729013 446361833518695987 150020187837115470 313526150671979958 529450159079714093 572380624991790031 572378630521846217 62473711491038836 947608833042043926 966970123208544346 724579823747018893 30014117642007794 569883380847896005 994387727062215654 760172483634073771 861781282871663418 36093554731367411 890598398564995747 950345088196117177 520433005650705376 643543513577488911 285504865541830042 889716901402991914 608807544057489324 107770124331104742 240932034202805498 464600078055897664 435042169311594021 794129150288595391 899158022477953302 698152167101940815 69030583453525727 596192927121477644 318116860203743700 61552216505386236 653121659770959129 435781691529895111 540174538021201964 79375038923840080 811248926314458515 628607939548634288 395422369691789303 810251341340652383 561709074496817995 837852887064875173 750837335398964863 822959027474395948 556199296218019790 784421616868876282 957447844025789804 270875798751874650 541026687645071240 206732058246626500 629092803160825524 443945308354752188 377961257917613545 962419908496404898 143156646136978357 733282738858517081 354036530954234288 335528581421086662 376311998839470055 147969726183784433 453156883450862484 372830391824700263 664803753381755810 443129416448558140 182495356267115301 912388496592918348 224490195301148811 224339880552736098 483967315584686159 95677840272278913 80445017505658811 669307424102937561 302991490708313029 486641741414517065 406507371228920537 320550682352144094 411814389127599863 33698776963759863 470713404451757026 115967824072182112 327172452318348673 11480339462641897 541771975947719919 454498447402835452 619978917810069309 589197851529814010 644353899816668471 149647744748757673 353292951331369507 47222317561641709 446669990214114921 771163484191328604 932621892377826976 608742250074486343 890332964152167670 867938817808776781 563814433100826932 44176623061183778 28500203236321314 819096337871966901 70336726786852842 720427916375977613 996319472576034833 473717559034955390 182214320520764048 508443309018724849 818796274585974005 411386483223133960 110696664988775355 869318524606613695 69815199449462202 606712587800176833 797893160402200289 579071835706826246 112285284490647182 258439704960510610 964944130561881071 208056971763543861 146896251893957420 896920278692690310 209161952967109555 487305357217202526 904097405628839395 631105339528833648 613416191220934311 694944347951707923 707060490325327169 433502495446932142 224431239282064112 620021357440935153 983552667648399324 381382394201015504 14476467159074437 944024629167438890 254076776047551151 26505659463542121 142821639422408134 100493291412513266 98198910544961915 885942327772213385 182279765507707843 734453031495986016 31847324909401137 361810120688884045 864735234276472025 186524813015431468 431205241782053805 790795655622530910 439342079040106802 970479864482900674 515736188817650249 267483594008696100 204532091196957714 379911190213212603 422213834156756517 676483937934445456 473768019612629908 311530942335848015 872360980223355815 65735534185793224 982487154800927725 968617722708592433 572328240488185116 613992476301895357 207300281494218319 674532717545232466 808821853912953996 166382743235439916 855024695662434966 354664144415121173 747276932962988728 221954567951019558 320213137831561199 915229003624931186 830361274932682392 123521133213315967 95544886549623042 921865047962935927 24910042806406025 247481489683287474 748037119224681492 931512831237261094 840742781155087583 813937421606539165 435518158543763317 764423939049563943 800259013549277459 334552527029286091 59840366441986119 2368958554939279 689791405638449771 113860384843433530 892361155873993239 590041677209140774 120637018066114047 291158400773851873 213496151249962508 477511963070275594 723108966385328299 254830363978033309 32781374716589169 746304344269177252 39247382161235078 949152710169597681 579746912209723277 874126863300478805 492031563332589798 38807610449854909 400223700416148373 607581961094710711 931381186545329015 298582667375802317 89346566530017106 880090896040078426 658746958216116339 621929894369670046 494147971790083705 851898086224569492 697320227436807895 438729472613546859 699726744226851472 486432735334737239 119520431649801505 126475416722775722 721121348512883100 50752103814166723 772824289421395962 365180591557177887 614723503568729482 620194888607364018 996412262575150961 543723491066653774 624399300409138313 952410050792201445 50911746450347883 914795384102104861 556887398314751079 74338729050427454 744220906586583078 126429090226079536 259309288216981371 888672876574788574 534317154600723990 6629344219000869 121248704332397339 144170482898991300 177906716290337824 430798224497605546 507217422281954678 923547867741625587 61116095923696534 35781772383856930 598267636852389726 109932744600416464 848229835331505402 250216157611155679 53695049162642822 382387294386994077 648722620716088271 681542490017945235 956367727408912902 344683927950992299 870517619819552086 908195589527118418 946049272392440910 460935734885144807 235527282398772902 960609234531802551 663820253580786099 604349066940899215 358911311529125815 637696727454868407 668691094455293546 138895999381528122 963897882710767951 211653897960387678 473814966204978079 334437900931921656 853745350609698627 897422958467422412 698698399664514949 639309689905192489 322840634638504150 336343152995727833 739765989723380762 186973466150855418 692907524247132873 3482298155278428 588137960798518753 175041577632783191 285998534729888981 508588708013589718 711154248407751164 188867142909814957 296634706276571937 712019048175408652 170418288270769704 117279229812447128 655918851610841186 951649072962090584 877860792790037396 813112939404777489 923603287066500604 561257946990207358 768070695027976361 372640804121912409 425801967497062154 175014055750011584 401884404938588653 97905036573519121 492510779824118679 305147628317062715 670139843682105540 298882215983732982 567750421236200514 87014848804227420 57959553291169734 456755508656071737 777189142466259545 222196202868068265 398322544425098342 739632465012755772 273185633936893694 480480129477292297 325624977903719674 975457404905414115 933640947076276211 634364308823858523 748530229989626742 963885843991584298 642801977097634777 918981308028844864 571494828065105724 243858260734150323 840505950525925013 343853118415732721 196192675492394590 675219429883654699 670712262134611112 596714784112584357 339439581013132734 491212284287215875 981538317530988045 29999861336167407 791237326432157557 251303359009779821 829284280523237748 508006144381154695 830088786069224471 820167008150229295 43691507038337798 807906005823550733 637409660142366088 674505407470924950 104841567027393001 824678517157733757 608564062968115035 712800060906302693 391056386644410875 571326687469396595 179659108506106384 795875215455960190 541933846913795234 823756182934986921 879513234094381255 399834786346314041 994026460879261647 886452616114183929 233851331219362594 500528935598955707 106748701239096261 490248523994727864 171686061717922134 728648028650290030 593582597828929693 656020110475223587 418726569781498595 878085930655497872 331778092080801156 438810682650458488 628060042905643479 861065045312139996 409170538521366270 906497060137339762 71627873653206054 540336542975041029 661922869013590468 587374155358522287 48652079324050705 692330998115642868 269911416241963655 476877395181775066 692809534118008744 61748341402912730 227034786813710431 935441690012143012 879535887586197673 111754710205920994 72816114419169876 152439019164140319 916044768356165944 852530230779991705 582289253109964869 295980860258505874 789853932700065351 298955430974852804 778153891932642638 46650517853870793 669984501228292100 894911277560490836 893263146991966506 689359176922456326 951750586084428950 114222920247151565 233396885424421396 24991965361372507 280999065178145662 856584756412930960 865424287867259785 32549419537849752 650101434276085767 786249247377857047 491357292482527145 907460770311809110 231678091255191605 34617138011812373 223719080371658897 695560531343995076 310346239125814211 705425192621839349 599638506641878047 170400109490059808 293797232668203872 520729422701244769 360879322314739963 604205597090158234 969594444786017863 318034459506631193 80160538282154065 638937029003705924 349599936541988087 988330175152846125 532499188608108726 715543978587556784 48062749936045145 915950944501486401 986801351598618066 791903315994558527 213114519214537533 20626066384701738 869749575531987841 289846542526876411 209427107041362238 484091104060627658 538202699234441580 938104960340409576 388458212714962956 799431542167797474 417557125352719678 513832427263678521 891634987373109579 776318491488419910 404392712381648318 646009646525195514 28263510601220687 888906122193461673 762403987459830936 403310271485041462 809117873751688945 687721664860953969 862381526403582335 855797956363428450 436424426509981061 571101109365267234 167835347702847502 743348727027154735 773005288449734724 703304764701650294 904898710430960175 686032388205717504 120153399787363611 712195721275240143 609761335420724504 557291454313641374 880592540444736275 725265388051729537 391391792057769709 213066633209263937 133991391992608194 228416604262118603 762981598528609664 931948413299593992 322863324691530350 203892533341569060 482576699232269946 770776271524476919 770152558518692782 932443296877419049 296776619995450927 127612176832203209 942598792409734163 475863417655226931 436342857900827041 440046254723244272 834178322713315761 893002743056703406 357116810760161507 989114459340391582 686646772730372127 630960598014695916 783799963905309516 690455260792178197 772361860814792707 478405577395132065 776190011478482447 410466022337713556 634140451278849915 825814322507539583 194904155364561021 293678528610184902 24492680877520684 607765017124982060 267830656613339334 263237155805392876 462746319336262258 453946234146335611 349802406232954426 906558956956033148 687105652473919883 17607429814465298 844743362170695724 731552993953926638 807070817969597966 845059199516463296 790537537776819401 968929188941176694 445386715216679095 629675366156320136 377532988861114392 399828725842043662 851943024212114684 769540741618878028 611718242005980665 831382231202003467 936389076681955465 237045587355901831 637664589687934386 763523251899939092 335356442330681742 822233164482704175 638879286771279337 130857976763554909 774724953038649158 902819398413266592 855645853546719599 930988601919853053 765331790221124466 543062518961404629 824067702575563789 271002592572635707 96034373663445528 873969630793785830 669735667861528341 733258642519263660 534221893448628780 900357252785429536 738535483819816465 506655434591394720 30522715878414881 2697453739294648 445935185039367621 770044323095002605 662759243522168369 253303975841516397 175214977162478592 71608956480031286 257615589383469702 37468612186765623 295707386844813676 573424079052962893 832840258511962435 900256468736342541 450105948015815145 308261042812570160 167269353350305426 763634746055289893 555666117100231572 115982780248350239 818885093138941497 706276068068025671 741822292918381611 581225535831407269 612805596727035123 371589076261133121 41276723280323442 735419200487057647 353925931066827295 919299131449079163 315598198624894970 506986942280761319 443858899119755768 595456530872594161 8480139981090169 861183148533159905 419806065505042348 673545952310261761 888442728640812179 555716027517699791 40704418383537319 898733676392080490 850146676782198243 457182669568506726 721245226992215000 86037456721849904 411238165348513047 720495744602262652 954787155492197355 820107340734951190 780351241473345132 595964071594634564 558952442807431221 303111948116806279 112590064913655755 190057841360224715 820979348360735640 189062065315912480 763101795263333472 251532604796539191 511361736455073477 739603690319836904 574016148691322064 652311074834211945 741231446805520798 849738362503282909 792513622553888575 806320124172647813 506995055610437675 856645683873052126 355663183357480680 722836678525983970 532271432904362331 151204845578880068 678315329778739196 546799075614349689 748775423624261694 168223851090239589 303239865391381890 902039734567112543 813972517907944144 652969509383923167 436607329691150892 414422548978261683 51555951033287543 249706541951802711 305268051611663881 307571104468956128 863307750507402653 386793679789989237 303972878806242567 609259846044428669 321672164658123841 978570976806292223 344419156791369734 505621593989619696 909636054807817829 872588638320702511 616845254533407138 351202262997074524 1107852116886523 938286255286970858 185303987492093114 62669188096686460 30087607873241706 336644104605560908 285779737699824289 43249102822123654 982817693322444231 739149012066568359 950438506703896946 942653206577611639 191411068192318047 274424428410100414 466222539199091317 134774601850861613 220588096322943075 878348733019693959 710851966858648927 670998446423893263 262778344950108546 95073257144247061 649702266542223782 945930721260617768 300682692626627237 180438624618317512 889581813153716836 657279239584831963 753258314754582575 387466833731072664 418706067981995653 431605621368001082 346281556356439915 559831657991743083 284256690573384798 464553970530868981 437083264041462555 493427006567430730 314338176773750159 536685691449528392 661936701215822191 350859522081935826 123551018005218595 799226202517500802 599422398411829766 787334629809322038 987562855949121307 457966041376385921 746519250320566043 50235787671799949 439647888756257955 351760954775151584 176259151826248759 145613383622902033 357081619839148690 310541077826822688 250076311990919073 253576249881655452 217272227120820128 584273709036112324 170390976097045296 87138329872976071 861962566757772387 614036793365347990 804769722538751760 94638958118656291 112003336225323516 802342071870224290 305551516080169442 587073482092262065 651340306537042045 409471316117093092 125031042458218551 673081397114327261 190623208534763980 610805279441220027 22040045417021344 335010431204387553 663100838607262749 649040243957381913 23532557738833283 29138962129292900 359653623170610781 641928494955913030 902969514985947881 795894284084530072 455573266557292289 158109404656035300 195641227738051126 97483272939956985 668769729075478178 152049715394690179 615747819128095716 783251279664858170 498365646579176405 415785400273278061 592655598763455829 409024111874525835 23986007687624066 726511246819843455 513549213154480382 619108624318184533 498441857348030611 916387503942225159 464329315027475458 31742197237653873 799449302988907533 382959252177078541 543946443185339087 621530337159228269 127093474121764449 797859213854429440 631386160224026929 154039033060528316 238357338975738161 421182832497686259 582237078355210853 680734988094962985 286481302871713768 906019490712799517 687771440352412217 218754828699868888 17527095163450194 27329002493951729 899847376051488840 523211482512309799 482015723065332795 327545384616076043 155485603910366447 616516221088812397 937356967679811269 459683068319813653 119934714607486651 7216975730737518 767979642364144229 980975553325802300 307813977812436026 660059588817283105 11604592135487145 127767946564551603 483539201084333116 884882224154119947 684483209576661470 694678601843050867 645428789159396925 528310710611210029 985395989837987115 639679387718415056 248572965460086873 366795008550077727 387581559700420170 787613736694296614 925686473355044520 216063800695709231 455028438612269348 609067536307219442 310333852974202370 786474588140874219 488213946241026649 782343069812978384 815225935161050191 577377081460561360 971039533638916673 665024605339857966 375596264288571627 518705501805692762 810372961518507799 884812385156793452 252543372769917893 762613109786276697 299628901134211389 161501837916800385 597871337705443090 172352094385558287 57002755055973081 56620393307082031 901638159592572014 367495709660903401 866963243657372421 691470223734784474 463990951289927690 442974989294097437 877211892222221354 607758126669620758 212354604250669252 443390605783116755 185299063944700189 539987121009275572 885135170967632169 568844271700527373 345669733962572700 925895105581682867 998308078256973470 316499713560852067 530095820126352092 217321645765739349 105688971638420209 342446781032104879 809265385955994588 546207913474825476 270338275675531723 556279291880194268 307256465059734693 86275828667581103 139950078436753071 331503106179171515 897920975610307766 333073985184657632 465791765294989152 933677386550667428 139760080057646248 783690341423769029 621658746270473114 298261086660800578 321923111043180281 359815006811249797 831203666373769357 144271482505296363 589584308144285031 346352001312141648 119461584098136497 170976478329587755 676478208312185812 136846618823185270 677691111235446714 214167941029278654 432572515329308960 989182104886007773 200079815703594006 911340060759141405 415478166146638056 287875690323026430 395648205819470929 584178940195636403 658809982551777478 275996763297637959 489789804174459115 859301787865964180 547003593426215816 371956756559881382 428575826085914749 646985389837759733 808238131620577542 624975846081211190 46929018164601772 587825930592008363 692937759648380934 316547194819883946 973928264460458224 129244119395924866 791753967751275890 60091489169365041 665983629089519766 964574950070115975 616686454118226471 408213816945036175 509301852313330669 140412404463712755 968324490829256271 717950284124978533 968073862315794288 880762855181128346 699746044042090933 112563672087386573 752059811604250307 89171052655597147 957660679611000563 467492883297999718 14639016609020738 304105723605029839 177770858117206115 316146734728832238 908301002134430843 85000659414826508 49828316042872979 121644390130858760 870603607296708299 499331920416560416 246352911201099529 599920799426477068 589006048673964724 646955726012933876 273118944650619328 711107700946520482 690776011750944424 718337883018696484 37593079508553324 169895814047059897 433619079419455861 914132518067006138 993348756879220786 585440842873374210 723692617256006262 805054608681711124 330468821066577769 969762130027694024 952490768908358350 14299528360494377 223746381083557377 680268517913795803 481859375727034883 953408866926553327 679755195216441259 156430591262449038 332197598715743191 459868098120046900 586414945960797044 902408234013544615 825163695139841541 826938788121044236 775280704143542362 374691271794575453 143488466866207726 748498739311866580 728172912196210851 379283942709719380 293883533330686683 351824373129430871 450553095274487538 567738913524776037 319970613848901769 338779943041152053 329115532055906510 201049289640530730 499332616784635606 600906155160861218 166014422797204836 213585546530098063 818721964346716407 957077370197633996 311468303187347524 563458053166755602 249315136360241876 623064855727003681 407450568065961847 504972065736953656 354262359176296537 114453162656649171 448321057031363545 898719787535492692 965127688310030545 649779948578915942 787686486133446466 141195020482854423 430446103102198685 908013300939087199 535646031421374568 341630793912717514 353264512507645801 770872487042430908 284808635044637 325262219955178009 816774549554754365 588554339548016041 58503162315861668 341967667530472630 584739711152971471 173661448360685234 268980872062930432 540111507407982155 767329649409589844 164884441285037914 610138523792356714 894251449905899267 337619744318226085 367335339274802474 193590661801778606 373825681602208916 109999236182661788 502699082525735392 782402140781582878 603885218326792942 4668365712151248 975276487873447013 599514496830219706 620905142077504717 793056040113471925 441936565758856132 91470607810957782 649341984003586297 38362790443535967 813337962877927217 992914991792907980 278686515896254327 132516179882997660 798489482701937231 188521792822264346 553040932043573636 328311710544212092 769060018973931467 833464295867367876 183778986439574277 661697749718756689 99980647627750993 611276357077490361 327630795843926295 56593541802036665 14229944787353093 721892294528772719 108664507610380734 188887611484253389 704146869033119090 599936271403639378 433047046155707266 462297940721951410 119139922429290803 886071621267601874 360409439986273023 113591600303197018 601794266580369048 713159171462734868 116565353601261904 169148377768354202 210122951431436517 833604939864109325 636469833276474654 718939095080448594 185094563036995176 714681925215825176 342383353768666035 293586778934651224 131414947738539555 374736616009315121 476862658925176868 284114982440339931 990315316441050518 503186194592122458 732278855104588515 907195836296191400 915165712817630792 920218856246855112 541673053517923257 914253199873372227 668266847859699467 854780579445536283 804158697055726785 335005951418420277 569520102794733987 655845670750276353 689155754545724032 851792603057558332 157438165933123592 511297804468439275 924868138539675964 156612958732691433 89401068416009492 184473014657984676 608453650035554922 135572713000835357 307977845216048243 37124100197096352 558090324846233237 831011154067566920 673390766850469726 942624499686186494 178827086111506808 123315117403459888 929882784653939719 315057307179734787 25172471941687893 869496874868931423 664439428505160702 482165894427102549 901452406422499886 90052554645674020 131554336653179178 314201410342123207 257402462830327321 227143093101754074 9779355073531249 390048854635588450 66717688700926939 354398117767618480 206942823901211217 947220063958028273 255971763200948448 114989349639940219 95292359606742363 589429155733331944 880721918762033816 519646385542626946 393235711812704456 459161815464112526 318480304469125624 755775044347983860 755493263298499389 807028003215267835 245197023559604777 932162196842331669 688830568711393361 791727288793887799 620539525252773040 838211726432984693 165074628181557030 894445828504517321 252806744282184711 690649589696206564 742896329115246184 920815164111811596 449322406142466206 186738805238693395 816863021174399426 113856914142594842 981193484391516596 515917665894672974 958766438939663290 932571570231050587 173464479494618838 932863810139985451 326628822067885218 405379753735739639 900854458949638461 151047441991110286 347327239242791352 224387834074102543 814689207268317645 838870038185384294 688192102034945547 999455271685379699 531382173270790301 521055336335740885 821488206437736606 673638449599389996 332827615707751322 568471907630754603 914017612059346201 995254291620762148 431301064545619789 797279012085063985 806083340703534139 584231074033187217 700054391918216912 766167459848699449 260293475914077986 967582871318252328 576671309512581838 320168378421883334 876260934397510405 949770330924188553 519052350554471507 438062767846582862 7190847580944671 679675613568130072 723750502278368162 444671280584198492 333004012867224777 257455501279887318 67725889101109632 509235217405611409 899308735806757923 709796089704033875 516916854146890202 899176548055127839 137651759613945332 205440054305041010 912776579890557658 129861244542634114 266915965738023782 663597780829678391 183722421532157209 574803265231318186 219838008694228420 242928719524515194 664487821694707408 915768317125696894 587854397317170720 193755170483748254 514396973392207357 1946623141834788 404519189583005281 688233197678812761 557791744343936962 623407296955586966 987565439444546581 458266603002649573 792491608126556791 670621195213139690 918841348725797355 714383857315758836 839252456720660570 113315023624491983 468239280727052609 96762159860540724 683433402238116976 473620896888757861 136884833049938052 674911997710034260 962648169799740632 53988520313911435 611862961074099264 247693388448664542 822462930733517927 752626184293687715 878754802162673487 472731398760006634 976922169539677912 163615605046967024 714559482570721676 576930818600266622 358779140745782174 131571754840070327 666929026542902109 75002484214869886 784384328434487347 188868413806858294 708998771588745018 872731743722391042 129271850624711608 934300469278030416 237089315108172115 723529079053976308 748995990269511780 462030885808962367 505391557172839119 360039783793516236 892035059561460317 844953412626326804 596117297470912090 829380898994812979 379804081662453269 880830715145250232 237691497133674390 104349682217434108 319400211383730780 936302717596660834 238233123713099355 746904462677855528 801403261593613604 885673289680247354 609601697170942835 996553805995523686 605183703701756619 656846693993096079 725809461965629774 957244970496815141 347208400835527883 972330654541619226 391683141851416759 40554718839032899 658577182235135917 660500654750383800 442809357162105258 779722321890408375 210854860828724956 180533708533851258 702356419398439558 113856527075776600 595359349224983040 355820103822214100 423705145303857698 793204695125937248 723993666511024729 223630904334194754 223031048697405035 997548930410611226 618979559122660827 219243934168402503 374902559681996754 102691574088887493 467942687501961787 658073069547767775 357224300074075739 116361532006779859 267310377503022078 830557458666957526 477321769290477621 751602788457527523 185065015106461910 500240638866272660 733915233408984005 161980436995820384 124595513801173503 967971767424694132 130011731412644585 53767108242480561 619322873196854489 589985111115386700 985620205810617909 244768361074195901 395245183649518937 603712598681193820 277135339683372966 111411432777165420 912427446537884706 152888106315966788 479559368658570492 587131900023759324 485621546155427544 587540976053315889 57937104540680585 377209776662849719 25592806192841257 714769092147097025 53993364239132446 138152576724423355 701949090613530218 534704008350052028 414955482100460765 114760206098044742 345898000749756057 819193887467108420 653461282711698993 403876158639644350 593297466402555429 309892560668942452 332916809060567080 770232700254817976 584463695897700300 713157830907484951 824496116637704398 959795295126402120 144604400306154254 81204886046624043 376798457488191991 887813929819997836 264624816466246008 307680929112263960 470599932959888301 185796751067908358 519911496574508507 31132144349451604 748448412416510466 700218299884376036 488630105790081835 115815612747629640 34550916218606924 342823944308254364 541837530411571849 731328239399827904 681855592072410852 459188039686164753 119756450435928512 741099932627419440 44892120714628231 304969434895002191 894903228396143034 306036634411647259 36523620209718263 216672484657063766 898528262395392451 789875094661815271 441811339105395545 508866581763238691 257568691176337037 110556028038651262 104855650145239602 887941287103275705 227747820396034788 331632771627273842 906049507827119894 76987978157081608 796812435437441683 62246689406941139 728492680623885327 866280449521267667 164349906339332343 563411105743272808 676823824805704087 153463679119181295 484131503435742385 288244950455753965 151936107334445774 29178081281303409 386855325152964302 287898189944076920 890661096762520218 646863314499155455 141693201406878414 820762171449406500 987753186556848357 466570216716949480 842255118208406196 905633023502895874 68088696119720799 565459384969787508 173867963581018161 555009608056617196 443817633267397851 685909095968338861 412660776646131658 387684277621756300 210454810087818583 641441387053100300 183101897365295048 618360670724179107 341229524252036877 730725478510741159 990576643924143668 131382151472525425 814172001845652274 455931518949720407 524455758678579409 323829241916346990 723015791390445561 222840905820427449 955447025604522460 244857425570567237 839740171234020736 871377214294394279 908781853474755891 737056244139754460 876678292540302275 76873215439127607 715701951442905346 225764942576992346 230588599960073852 870391784103373782 983475739069149614 115427357269824096 666208906488726647 788361208066193994 761039612558368819 429252773010135748 235465606792407811 903633466467953125 864774705051445737 342120528176696996 192238801438481323 303917326899512011 513029388184932713 40207593912384812 156716123152734193 266638763467013416 635610116943671561 262989118616793145 389893992765495697 244774857428872844 673659747989018415 88829555600546762 215097371164567866 122339246615590440 420728494494239114 373533655848667687 665475876318585390 892811541426474455 217403133216215589 687796921777353657 452718944371397018 232760675105345845 561863321148686 396269089801632212 438656579298996361 371337493767359788 893845408851301229 426431834389348761 465675504431783125 212030990374988803 658932699691247614 295839729126798934 715585082562670338 439127476168556828 441536593521459939 697604161918610802 166203777818111461 796824369882778504 876960788185438102 5782140383517009 395244754175626926 417227255789477632 183089743535025661 811200692694404568 928781050680322646 88800567130104625 859196669152094191 378585180268191199 12091827761785470 188818060698019504 621876928075311595 717443625610204459 865402495980254545 587712250129860769 234906352178546348 314444989252809786 117376093830950039 703391611908976294 547160866582368254 454211350872901581 423640516861226583 717176957713421276 562665951774058942 859228829748471152 193573959859027984 531165613448789418 122111728112135683 405343997274081440 858201722786161958 487615648035135592 271364793015140396 520296188319506642 617726033880846227 679973869091612691 995629562858834435 557041492388791128 113516850761562836 484832624179254672 983348102612071689 999685779527256859 970264370073485316 42673294796708024 406140542253141652 764928756849925264 483213451891956679 35322369153461516 291808856816077229 666481843277293803 417068770370113562 969338069239698957 413752357009506268 823880732174309435 422643467397152696 461493009164573157 593445252277404834 106452589670599935 489735958269414735 731533487723169961 496825492923837508 74320127911655598 96441514098362072 106319426894165686 217515703603195647 809514245386656089 228636850000649227 341098314467717515 84725937898956958 636139562676462344 120109685263383352 571909904671925617 491948431543039184 563226631678621184 217067938410447546 736518842723812438 733503896872798630 175976979820594326 968017620525527464 479067197318238053 226966174066243477 119344763315011077 444856116123489356 639391128135951035 671858012257576387 217664706464350834 912791215984702756 535705747492340330 896378791489460842 640384347254979908 171346969190044068 315749972008747162 50328425043921440 683802378472827665 834409424208676314 13047167075826677 482325676273217795 322588929091146906 331830190174207101 993057482389872077 65577065207563598 340073668863042270 713441240391206259 847277659268043021 100655299806549816 795334451036106709 587434420177026579 422602249065384927 256751145844281005 346326054695190845 788030686045152316 436052936092110296 798713315231095031 836499973233414672 774758347388637137 107571934743350110 123812268786604550 562909912858489538 975912271212661540 893031244472197562 576941112584114741 720524361116410983 213008849952553031 67987060593609953 26565042333892705 28811869762596764 179487724716353278 596806067022304438 743141548148753002 661597526024536486 271037148784944772 903594103742739446 29233238277186447 349215643290235939 841649553640017212 497553234572157516 904471082271156537 149871125116628080 417342027203362951 59135525388615277 784046200650269416 915875980722158411 791110528838199754 951379050915105398 709068524897325528 344440012749290848 788311211804842435 540613340668569266 406567319088391245 122191733948614681 130824582970630692 407769426069167516 453166155331206842 560713912601221757 394548445330916784 838694431563867438 86727118972857210 355194895736535321 857511212836938160 158835522694776378 187818924751530786 129265451178126376 21566135033202053 477989823974635831 973787937632089653 726368240208508955 766442799691616645 385171784549987135 543917258884240662 427475374552238819 895724675315452178 396846582883126172 646309097883291813 567934123584120527 29895936052752614 674698348084116785 412158093458290497 107655706668691560 452021635220544837 485979753133948571 191041134150300091 774924907882912572 847499347109153000 23261682214566517 304406536906541494 803190137713145325 156381154227516972 593822242697338375 497960787064388222 908985571075394033 642268250654000338 751970935396562201 732953876625576227 387732365869015707 801456065512114305 485626437162474126 967889985665338872 141636059722964684 870540405957062324 762385058801878553 597911278592573725 681468568315554338 913018598752085774 882697013298620076 70007076898441934 96334289402550444 343124944928446321 416266257788475999 466656118620418276 772866991687221265 739245840156170609 540210768697588597 421437887225519900 907668272017117440 97578424642731072 240665920968520958 316547211618544175 170016622960183410 296279832396889159 77687641061389924 257214009758213193 979961069758584464 713669667079121653 24121424317204731 791425821191644709 517571913538913340 434608917131892826 416421460229340035 792598928283985170 674147909618174923 869756809862635199 496954504511328999 872478568859663350 925537773345075532 247229123592986661 252675730198789865 609272498828715494 620424623050926956 55571612458976509 441561243639196786 770058639308704241 494671960981210074 894014826948013256 717034338435470677 819466670243321193 551289133729932152 680816598785018317 579135063120064858 651277446494193411 691028990695656022 504188667050303672 795934189746287833 940035955549440490 737488483546208321 554228108289373485 531004455435185713 837894620505793178 680902569530092565 144890888858203773 324534567291184074 396659970710374150 526912339481224332 552839754321782947 39090626217558632 330720738087203791 945135984620998334 776325842236447331 787960179991633180 202228897335505501 816263146300737726 481194488424067118 277829221979961740 653331577200918348 712103616120110163 490060308791670631 427365692309934751 942345773781992571 382436963144067074 656425644317386896 138549279807920916 709188844005119833 706237715569489509 369260182791839273 336226476720943304 412473157004764475 18424151494320539 272311118456954854 480992223809195691 214654857016991630 694989621014014810 353446871772944903 724557394001356275 592802352507793910 94304043326204562 988474553688603376 663618654329441963 400882326914662518 923645198823135713 92615123801639035 13594083759732508 733331596267738603 749050615902877482 815769536606711408 305708208541260976 358794271256515842 515836977857309252 810609746541417096 313087754577899472 735418760598539145 766895603430123746 923177148544146701 840020968242647274 138060217565875385 813544682808626465 786831340804008429 928954416557681517 137155169682471602 410409439564805498 190186215196697827 780823790210019944 842105783778154255 528572671523194945 380428217792174994 498244716596450206 523057217307902056 880924412398935957 282222414327705555 866756029398174621 319780014208671763 864894058855296706 882033536242084220 490099768393151243 711537180526980428 59457068669880727 249764543466665396 675126553164139559 181809229600293921 320585079756671907 460725423555727594 262643252909176875 489769822146382598 861651320882777346 72276693848257963 302911768206842379 139476923728139779 982276959159044862 690798869493881620 469017505692099690 334730807445667168 569476117980486012 659187651194342634 171637919291108472 35848519944979334 665837357799988360 292164050174193739 790104028343478972 927047959396862235 597326362442098874 288719248887735537 9750591849114314 59829705656681861 507054449377856734 934135624097728353 25931617366416327 678902459829503354 984304901616511469 907199605064909924 506617314185537884 344734773501087036 224409624108224378 904788029040980166 68148649854621426 613272386025079872 187818302430542092 964942632229280913 988130527043370873 727913779252209180 173784017605871396 130233428757709904 750867710960124795 150187594458195864 94273123911281806 296883647645220528 130313941126197060 301809668330514714 175015502829427981 758686065779748727 207546463531980158 873151581004941722 7805654355364509 58029874830856020 826969726333702168 237197282363543140 921066766963596709 69185514591316491 405418317795453399 773969989572225562 158991123789718013 924958816131159068 660427054245780181 896651223343245750 648819951819992167 747945638391840486 331203352291093130 291592262251161783 472511143944599030 373583539894930952 719045537238063056 207338084983506979 782473755822822079 404919948126703759 897644102126135764 120155550567229235 127099752318210262 299365746344684587 878360845873843086 532338318613373402 372453772901087620 971823701046344268 71248568240939538 322367797514570325 435848972277597216 911835845081041661 672852123107457554 102243572631084217 218602780249169114 10050905115090104 949837887234279650 298356539323515868 186617023100932346 290627483842298354 363688406518787208 876565439014324421 332981015535794166 990750695364835404 737157850599928886 271020342250037080 756404972813647675 759765078890256467 194046161783667000 626945183727141998 786097523255930786 393576002698250142 246220820148909886 45911663411679274 379691179449000096 467520759344188569 80207248312369679 251582709887725894 878815158631118293 996913393640762747 216051316686528312 704930203808010819 103499660448852171 523323110019370089 366269520784247455 110377883149928837 640495964152425582 369940779883381403 772908817966866778 173162315445872983 829435072616773232 797432871832888756 180228490191026826 916021716946012679 761710409873239264 235128441454381836 978279544977276441 888699262815097388 285597293408900356 723925221832370497 248068853121143118 991989207239427441 789164970729623130 274307562504943301 706722883280036807 473228242856486584 920714903305187560 284815561690620585 643232833545394550 651971135244917644 813751750038816161 125069066253811375 58477788494102796 11174006849463013 623997580607221445 482649063271843578 840555544914790494 506618744227369337 473803612238496879 553363480959120952 103924343515220303 984860888793762008 627659792910420029 745322226452061965 512823440569976682 725983244617398178 973083697765885842 36891390064607767 175762817731961576 188646500648091251 298661288214482700 248576941701929950 503269274630877457 451133985607022847 756584499880100142 523817102286068437 197937043829261095 364054127617932736 816844891076859044 712878299961771016 95813067089626437 791142437637407502 250418359815159101 542024026022710125 467419876506786942 826414190612269712 320881511210963178 650940216757895317 421867817779923108 79437451159489446 208371241645123499 623563671286717360 36816805366248442 378250621053235927 69020810105305076 327705882896081405 577053863894875121 841171199550821287 208688937228619047 901291315432968745 604623514528213613 619398652018415098 460844311492072377 729817092306286926 267571945414825865 367701296942795968 37909873516083758 636978382012393799 813074683368298735 128419333867064095 374757219588072601 968409669524287246 715530409686436343 11975448490863663 761755497262856372 651229216283301261 779209244093012313 928502373052438659 392854473823732418 880085196481923605 831855196377065481 920244788823485500 153653420486052876 486761747216290856 33329453778249285 348008621395453217 309694682888939569 856703638945100779 537497804062014362 910201370908572019 492292157418442973 962244160152763836 814252718897408487 368013942239767345 962683112714391338 323581395658512176 212926199292847347 251002072532930811 902160005238823956 536367372210889066 186864795032982729 849819579263323418 107012300062107109 52258275945089681 501919771543472031 968986128963409362 285267020334018736 114224964389552337 93035278910326327 718364922565058337 921468855802291257 316113947987087906 10259770423902738 105271251289063996 675405391826607753 523771813757228729 160435600685600290 118034358170446613 480623052089526755 963505283853197257 123815500191698539 175615402256424441 539259632388436921 207218001615886770 627543851507044609 797327152619445003 649167739813769628 372321289655922194 330943811823831198 36511349812839724 538992950604954749 162646276243363815 70501873265175466 856578843933410715 214209195031892421 15121398579490492 134033201425675855 253137927026361261 504906982932038252 142679600013060714 470875408431660907 308022732317617082 309591456839774740 847129242508136816 756004922447758813 470865490859727788 41414342621135399 465166417247231041 51497259807234325 600548873887158023 641145875247165782 996908825149287320 477536129847193869 449554234910328037 131149701309810641 326473884723130055 630994579120650704 802862562059176537 365916724248276545 740389360059209967 914416322298348201 44025742270423137 984551981882862434 827141533321872929 325257486682496172 468542350154431919 145638435208161692 732738248384467344 253996379489584398 805556890170592765 567522402441774639 411002489808012532 326831028078177573 97826043633520089 243162266014389953 689570999074951694 700130734581094282 433702839092772660 620848960425559944 891781547712869801 943688190134436004 953308909720018703 762397084784894547 841841583869835480 818345650971384105 216046332878503168 604967892314550705 944909173285731419 689552457371102212 324718847499033893 394847161600144799 236175549286670521 349072686176336681 720925886715168374 421314016206812321 871556817938549671 981236763904569388 769012113412455988 543171532948107632 633352226086987434 40441656773908355 319911351702894304 282068190312915465 190235669715770621 373731179087633931 23821854789022243 104729811170465055 40638854689240648 332224278580949787 539328188682041908 650232768166002963 488491820784455431 856148813896379257 349897986802130092 715211383404237667 226133057026728768 437205287089567389 930951629861779751 80264771304410026 585406027080092347 241563162720015602 593196666098878008 356255106603601286 832566444105335872 885468779533522790 121831689808181533 757647465685338268 96533677772711976 673099392351977755 499801979082208175 377866252282194120 922793545496197705 709843583167052835 324697105115132907 860045869266518805 992078742808554552 706005871618225969 661202688089289210 714904749391539687 327760081003066322 498944845844342708 243447913886791633 958035620103708585 357755273141730947 405339337246549416 697056781847127370 468426798600206840 531998587851001717 272585987109838325 220864096194543061 324211998036287767 756749201254408673 431112705952361721 718374569062274527 248218238737047334 253192673073991731 60620188527382458 215940732988954834 302697800518913736 56126317606245975 489180566738251737 712121311756590420 336130370705057536 582199912203705070 779996492455079519 578359202845604889 746268736812253323 714187042421923368 306571440215310234 354305084235083357 696555249176294008 856519306849821089 734396825030914496 673588326308932204 286020076619769963 832863435365399594 35913016949434794 277750297226944380 444358389395097608 270025628228308898 716472732166769175 961792573390565629 381465943133456890 7274411709040509 886705768189982517 648532943474164759 70105254977625132 247242235550350557 254736277253167959 164644358453876772 698749557996736082 596317016478336959 384398988007895278 861282101266169050 853003482471480590 963963755640740431 23664879493756584 989024763046601993 906990196411319118 540829652397860893 996868622175889091 661678392174971777 210008472805596432 447416235334721572 221116642156902620 238041123743043970 483601837492477408 634415466620014064 116370751665676834 505403952194822722 928532622254034602 854098238734817317 507969887734265569 535713950380772445 902499939060913974 453595641826094879 200577425353701611 883533206150222082 54926038392228819 798976943820065418 411837218962553494 928531512103852647 729577925867681850 498957687984893081 231670934509483981 37366907247181706 339280802300164517 348852950503238716 308076027002452435 864764779377839038 79221855643958782 240273756783245621 605443540375199725 639805579935803094 659622526610433339 593990886708549943 645151829518785680 840178124264157352 584122907187858862 491043821618939830 822067893080274863 167593370693153826 478478691074437157 172617681644299585 352544814880267921 203112060500926976 227212837894492726 100266821085850589 114002088144912773 879836134033449722 828424629616974288 616988864321528106 808881967775960216 294279743677222200 678167063669483908 494499051568110709 897985039978568371 728131128910146093 150056151816531976 774751538052876661 7877012387203454 493792956488868594 951949497493314776 16145657269753239 773446659987819553 324469461228102147 543172925530059342 542218472333563091 952219607586753387 923662904000885273 342777825687549643 797956887888327539 263741924626887372 385857914701170903 705373667925304830 573936274512130351 730351362991190922 733730127771974418 15680050439439513 962998185609378271 810747311324325932 469689051158609309 817523836914050960 111066471004997947 401612991497987333 336820957275442350 526231682693103102 420494845192690730 441538036157862870 219894452686421087 754142716089888722 466808837656754281 446956533570045595 271105420829192688 110496686846855226 793239514026314603 685222230214384004 958762879713294539 678313463925832049 475328932186136029 991071910666218301 17163410083125694 299042998288549615 42192684298684731 12723723532810510 132404063149698565 389917506223417560 460981435163781891 644801273656090382 177012437155612680 775010556126436103 326168953088655126 207482937684729219 679665859323877043 723561323986047068 956116276620784292 622689263381888233 272905069911399882 743795928852446354 907951624827025366 677329404559411167 905099930695522514 353988394803663380 831117084961722731 479578820925794325 761722922004243385 115577224615032568 279037645917420313 842315064404839797 885585285867744630 101573404522696207 156382838050685467 473331341854912858 746615094898670641 848539857011715846 582686938198135228 706519500948080534 132546292968335348 204979571882112483 517654651650397827 679475171126168353 457652363542030993 900398224999419371 177965309981159221 650517821816320947 767734670782564397 735352805396672496 630533561253347272 184657689334838752 659044973710276981 135308730212572938 970601272645734930 570722550213378655 362739264065969380 841767065866864420 926654238526262414 657428120474210188 647516509182221563 876924158552482678 214769286099675990 203736614765956277 643685264592632802 819333500298831575 686879368491796974 551345302256742601 96061294404211987 133808962662986576 885018093209872008 714474532971582774 634273321780668398 556271748458495908 316731882561215051 80896427858630833 883268485185755543 776267054729047725 388915524668365624 25831312377148019 478108490856680082 856498237761427970 819551094912050976 302440425880463974 279817755639096594 675985935803068577 94254016138791269 864572924627244048 937101999811450944 859652174033544644 726966535644821991 301264820561959557 41060221017194249 18730670232499476 864178871023649020 371588038241029835 311840675622906576 718598792259048921 181715742443289654 960643976650780627 87095928898299893 108116164259053280 764767908399523451 474708900114486286 707834738453065781 415931935604871811 788370760160568415 881468400430436303 556521925440695630 625603511913597402 674788665575707248 87555350881638125 338509333231733450 50965674547064945 975554466986148344 961731341938816155 395217238296374028 860426142836405612 698137837073038757 345931387204215655 877167686591308926 921706098328008682 834455522852486418 261644558428449096 610279343409386473 82301078081242326 64718419384581418 131910023278674237 486943168070957092 213618194803691864 628403832513868368 576409485772180944 163827046571103230 875489337298001129 439325192033211913 52304833005229061 731619478963076472 726453147097681129 403579900166957042 744102246771843562 421195969674819805 38426674236569096 625074454104685107 605090652690944099 932122301644053123 365276552712020643 451789765845261463 787461153137625751 661210036437788299 538101373328419584 468412637441225201 20802289896904611 623314233679118265 742254975356130111 650111979736480249 362124547157769722 679316997138476774 178633150980161519 716561115631104412 44126787704090802 335623073306064829 307460570104548194 284376158208276103 199956707081569942 202434165814333467 980030450980978395 682967301476683902 324364600804230949 371116238917957201 833286975565492126 668792988541109264 681321444847354921 885482534186021484 22029465391187219 848936266152296012 324416019341325362 185757265582918643 91510425029928464 571072691581526130 728764928402253490 918923185788884052 534083283034342071 467532336341721967 719155745142487436 56101319789546951 420855782686652838 458494303990130289 931045809720224086 704520002018959827 428477562414211200 406729933972876785 383574649439786862 768159624913823065 361216259888820452 316471107514910013 969909700217987739 256807616582690330 784469608403866392 323758002451607764 154061158027326015 816578308822670514 713618313016094098 102597755307457978 138583345314123297 267365669348735243 382705843052307055 40811723790524369 440657478732597896 738944053816432084 407667456699740312 898392970187073233 418379496221958438 15109744028236148 640691407737530719 304742148756414092 792547654388587530 747646139354773614 417470810019746344 869981171779651171 620915424701710268 356580186114214148 128607340688908327 396865465337666865 740725682764054695 612850590149016757 171555354382989452 434290834799947422 652208956604172710 173087755931216841 592039645571349190 962346500713570537 697413584253737170 554581430891364249 338332915287396130 728063522542481619 270609096817975225 238913690269449500 271536444332382731 130590859624681393 57142184765081133 147622143497214788 73318740175130550 534717133301523433 596136086389089681 356563992553215576 166268518405929119 114317162292658426 846384115840763082 728882984284592333 261291618797556420 235854356599899107 398946053585326163 615816396287135586 620216182902248646 470346683309205549 725911005777942622 313249971209803983 689132050363938380 670532515715610296 512258669643655069 517308909134570577 550836555714535851 459155484078479941 15733204635859621 14293902476486931 216467254404839497 947752759949999046 489105708198376735 859141931065814318 452013348102615337 306480926515002325 350977911854586879 632310130271766805 330585374210622015 119790657448781766 773796231895360551 723481715614188414 239070473076999901 644930935544268645 716050542290517475 477912195036649669 444659190067010649 340634422272868368 201970455244733373 968479561953370035 468511258642388894 269984481945053845 341404438364330618 317016493221614008 267778105896679060 107189355830011488 577232557003276861 690331418733326024 83502623202439185 268878052641323413 569669420559128425 918343783632606873 185138078019703056 868060917061782538 818389140944794912 819435626641808856 390071731471564199 563754652084296221 250605553995098436 590407388065350516 916832058495135780 28012668362226984 96938720702396845 783294182878390698 529602309485209109 160416866083949622 431587419498088363 605021913059505869 27263813364642011 600265467504623811 940192673856525273 904880270942353165 221170419559617164 833210352983515448 5806491585080867 606089126755661483 471651683637328261 629843092310026218 940585574477933439 323446226567183957 153377646334269244 950458434748754498 931528971046082679 348452793015771225 526750964503956362 490426517626408909 705088076187134396 647353199498082394 228607199947371249 848094866662502910 913251869230593568 726717400821240407 192307514417845310 377259773338399217 434746297293719810 672217579303005181 602892956954555084 823870671225905217 802530144608542278 744661918870267573 473164280669392939 349530725951489785 805152809092433721 85236428844268855 332348736975669466 304160371201722888 557549577118690748 419250040503074003 588462956270946347 713230988896582721 829498030034388501 823807991760066381 370245372448485621 258860697505592242 956816971591369427 483041359667664829 452633923953771748 824075629405157722 75722187777174174 390110471731786022 867868206731303455 652308515076593431 335101302273357472 594192428029735250 694205236183683291 263960633921599031 809227989464367462 846644716888799451 407938233176288506 816919083995654032 173801945437604860 899326290384227825 42734061090048976 327075838860684237 58088617193759041 944775195816647357 766744468270443407 322234857981729128 239923322231974122 522826625346927926 933350748820166018 628247317229979088 376483900965486408 515169821074249809 919123951654815618 71221916391663698 19964886364036112 144577400844427944 354010906891428924 994964122779640794 553455144308549544 219918008372130704 239981510114571345 290578590445122008 918376188157756113 774432010262568262 924674002357678748 260004922115079011 932040200210566619 287783998143262658 847666302458579013 679073135024337365 113255954588017023 750243800164151468 654298616402795680 364953672221343536 287741985222717347 434947644386940138 102195281912063870 478314681597487466 650558170963901569 324436714840940173 409879108479617629 254146089397040688 704657359944313630 619069217105825205 675918010768958345 49177851967224023 768359661247433255 382155422248588834 668078494349729670 520751240655961421 564193901926552940 250028348628994363 247041203374058044 907989822995929095 414096168942896159 225228602251960973 680470675096278667 893669021367178331 524885917701661434 179870556370170028 648816793425440160 277420511420867207 384988998998576114 913941393553887486 653723115132217162 782418971040001452 930555342306412137 465695627485051170 125706785528611710 563593916606187932 853746781709339242 373792407617906 386581903972330872 158221191437970312 88628425827741152 33051674910406043 833477599320700240 954566647015051329 821491754191342534 777162970221343253 171440391348812335 601846126032039508 97089788360283917 688560868440963024 408561055011010045 918469745047926429 935803802448129679 309251494060505849 123603281882170808 995678753481242051 525855300049037678 395632763823590027 973606368531865240 895968254911350285 767136488869963321 201011321716172190 804898275003539572 116195948438227421 193620870124722107 25335788415035988 395711600239039647 282221897641380393 294575165219058061 53129570539996691 871163290895984244 108290342495149413 614790154176411942 49614708159175737 927416807144472185 996928928883931838 662822370163407946 775145563363593844 360930483943622916 140771482389036173 758055164254139152 543440094664906418 121595483304266008 689678212520478924 846455464550827418 328172636533145034 402165356475286303 700835997589085907 861123942043547677 283606960021207430 186853097540810212 542864188171932193 68889201284179250 204372818980095990 440093010215539721 512919664382725072 928101270607290270 683039330730062106 549367141317982255 840027828061639255 580546672242925000 171439088538418635 890057806741313290 118715698527495134 601826871903431779 75848397224690943 71941367252051308 89576462235261361 211453739182270556 302746078312592408 227444444365528242 527587754532946605 628769550148864471 338540476105894795 656908367024733484 661780881127895268 553390499472452734 51964517536926425 626395049909371831 990875171298883248 84190128845191089 227453718171896049 751473006502769759 726051901053318126 658344546823121096 461195302264662039 877397279988748604 19930887293259212 851465874279490909 230188024820041770 912793195048081606 313620600343229504 553593997926729843 761858592646255122 1403372950750022 601771514680928943 623407582234609974 639961446455147290 548746975593065965 626156128562071709 530180289760927541 194949084833558528 732586026465352435 132188045489320867 625173554698555412 632598217212899293 274984448469681628 74653224853600689 677828118871997751 475603740179785760 949622773190568725 109922915050898775 926724030394340621 51304193631441444 316688470850459015 676464204396230 953312986619245671 243197382300856535 277905016129795568 917502522225093085 852331408703948650 926754029774737890 369474013787206854 407856523821650462 473451822413351465 954476132900434851 244828973715244040 656172285544496058 826297372602377520 988554881653802480 495167557221964342 659687875169300694 728159066519623559 525017271527076539 369321876215831947 785933865009426329 183914393509245875 217839246531362592 682700479448258109 341946020049812206 320580563160593762 386214953402397589 493372547891164729 859834407044989934 80151675838142034 458248513183410436 326123584876501244 569166691330003780 941449553513191945 215153799236945168 161061076172492481 655496795332140237 841730203982986835 776225827742354420 335140307928926071 378113549913204400 46825416267427326 480912312964925698 312753948637023720 924257280407925520 999288752030993549 921883856404296317 924341753816826362 585810153989968604 738364489330475533 877542704919847256 812118575287931049 147000014520905722 927504450624477100 72440658751206881 196714877260303343 789375759261281994 232027735100000157 772096464546658546 432874645655622173 226493006397980312 979574038495773410 236503224833343976 362762989861194719 974528342518943806 652815250626630810 495043909831649324 968276484507343323 827834157168106969 335321360453326849 430454992656774891 185067883624010119 460348843757423979 554647357424959694 103487201590785469 11305972295924580 299503026933034163 770505994400362544 924302688658632692 815045631149053841 560762008112359400 873452739747404027 933955499089109301 365429231070873382 10591049369254412 438233028039863694 622648783214125623 631216679556692238 815003007977921114 189202324160145145 250574915521592594 449986339677895060 459271384186521296 389971964541240693 151632047552454915 226404825767301453 567383987661715801 22391074483447951 344953099760936551 471223463569443493 172584743623058543 927286440710246056 962114371295243643 144289745951217770 796420823171441747 392696795554608315 469868385627676025 773922741129771568 869538135235711252 257424197466139588 846972965233240919 35825198674630283 776274839671510113 354075584848294787 76014914460291327 843414377060115008 802311790332180487 660153424148409408 72371437809152351 979706810525781522 106686723785523357 380730837386216448 267997673490712625 369390516851687427 135418335845420898 174208734172125538 970569532609372281 139900588736502497 835995023115237752 120897375542072496 226840766224395317 632181198087100384 888495767286820249 246948953426914981 778750524408534609 209467422785702100 819321425912906532 182674048509262455 470482983270551537 754080503160715171 157273364059018174 288978214211512920 679336938723956852 547402954138723957 600972485538173422 575279410827057560 683314336050736613 317948669795063897 970750417573368394 931067906834207360 440374102334336791 805738373312750545 490259703399905130 171406817256944191 189519900634502457 235845213331314579 810450710314951051 216444988190539461 120564904908036758 478739519325415110 612520151050403335 319200783652993260 507518500740851175 521534055324279566 847611513780639924 950043778925864056 640269404159363591 931919833660645189 592208561179994737 825397553192631112 834239186820390861 186810292479428787 102765893288612284 600390484518731020 431669740519422765 987739546527220933 911491597819083100 918043359512156370 488883406952004344 658283713896790537 419835527302328278 67328206483617305 992560755652352800 480279309327604072 221762126194994645 332979012450373929 235199866380488661 664018230654929654 950646705105084677 92600559031576675 705015500698090919 669287523574384523 344121609075516479 913761262515469589 265185988911561660 328933162420914382 229538030064117572 27597243437480448 535418271507859332 894339166889070722 664674660413299950 269409529778139018 811326099680986623 550304039291419847 3872395598794781 380247882819540462 719209329920619742 42777330084265275 641415439593291299 661478651691529425 136330693505015090 416577356280541179 825529789603023004 510215840715028725 656028107512486514 514517555232322212 716116421573135337 975555996126512408 831441962817711291 6433809941464655 560431957902330028 443075548028177566 652550537209731618 86045130092339596 895034812006581372 472458834327290298 105576258163319772 930977265020445485 91956213760168624 23313887863137983 983716106342763896 824766702878668708 2000028464407403 270516803463019480 436139558065755936 10895321084482806 798187776916618322 706827050697246040 684411500342216515 85566549391784776 27520143385350400 977591026799751493 798342018015210664 59166103475194057 362841139758809898 337940434306297544 869636015913330442 86142785101612518 283347232862403407 645589385856403862 720330986674883301 41304360313640774 784363204356038603 51197605445236999 776290611621296020 972799690921964063 950344373222068029 578558320596319374 245303804634173923 406018939971082070 395360421040660354 141564045089951532 118008957190739408 38903013730416163 236052700272543681 277308694298624148 419624735885929916 600285487656809732 305380110321637757 744866175817873760 264185006321161038 780111720525490819 476696183629179335 946031578210016518 889850212545196973 290782156671153196 978551507987951535 27875058862945268 694539130288868588 886360848064741161 39921176591833281 841140028565270359 296171803709600411 415441289214552530 610542252199376105 642670678926850150 495029404675898886 119296481773812412 70610165470484332 270651972530965272 691064005763962944 786175182247201041 738886107196708050 689500828868202116 623444245737375449 441444530942508499 618502375094732039 883364792653667544 795480831051561852 502761639352908742 648389690341240348 186387123957561509 262256509313502831 417289073547438808 645521758162083881 30031224411877096 637159216496663363 986601403468129774 515314201845647360 475620710890598518 663682874808118289 868878137910208981 615732357530491607 206494206797037579 146589095692184841 461381599330210761 944328520098650107 727377568724858592 227821805718583435 774943274453716766 828945103102407380 257415998670831972 815289214994310239 642841505813555891 970927521631966237 783343655091819795 220859959699063117 135711252579047865 209599005440795960 795234800329313580 908469608648314773 305264298802586389 630144053356869857 596754004486776202 500540084012721258 882048480633392001 639730564820559221 890897146698206153 188114420783227599 595217139268143275 91430890372242304 924047859207977609 163849882584738670 865777448652878059 539675871308627208 246577071945932702 512948861175525582 647752244892269154 540655495973041527 833668360147289962 593106429457751019 409313136349303080 339636247634260299 182133214830382068 585941205903182672 672379228151787247 578338571764557858 321497862179384583 94046032773539972 840445092813986249 683968364934132747 358004241439091044 637059494693993786 327786324971913572 495465611171886763 627025392396993912 575653516099988958 867465747793057908 67873877624890777 65936323946532905 580095716529008675 823480738395191397 659498710504987432 478993093985427425 799604044936536340 150009259742786500 501949205721841868 727208665464767304 157073620988426847 863152282956890931 690194263488952148 163664768602611869 352418301562659027 398565747307335232 866173729973237638 536688894574248094 734068426225789753 900102239768388614 963221645536876948 665781022571397821 721440908485988363 733828077306653797 297007258432587075 29823440840342711 612200463576924246 789313465514825478 397395471384141266 172397023594424556 392551841737948931 280617879695876491 450485734747893619 956490063923179085 665213045112304331 731822852453691843 65670519605356573 202294435398556977 550466645132420469 174174056481326827 890646003423021592 233624166285470365 812612749060144119 428311512631215456 204361637113131252 791494122076985464 39052693135865384 235719088736102594 500965094919826252 917163730075243209 284338011424699514 357681630272353351 425453797635756585 179693816963968328 365438044012513000 585101240317352332 911854173044425944 640672539624762920 169095916704079285 205588008030155507 628289817245808078 338273565832104997 926831831323186294 626622430738486459 473568947439939119 845856299852344193 287424184682908990 332781958794809232 588141378313759305 644199850547533833 236536448184240921 388166638029576819 426944220368123317 394488111639864456 736581172159872554 281387984901383933 589971825224835822 412625503466462981 71548344874727917 613422475831352560 810281569108383166 513882203271615297 494246685408989976 114008301029353191 730522177877790675 275371957653600488 450526435470761571 25452208570285007 177364312504749524 297094361690071300 122215464091925637 818584473078735250 620270619784596999 504623850191609897 192865380715033109 320803858493898727 632267677512414180 66291328318483179 154893749383464312 281525881894290139 991026484341226683 717547961975745668 766349290579086031 553184786825505130 832234747680385829 579465967435509688 750579839121846165 216014069437324672 288566819057614894 880802962350884580 916546218926556511 259231194596318890 603338998596685096 792299657111234127 125737214703753413 591337030541563259 958835258977602093 898888419953031392 607998848419701743 408522209626892338 442026152642299301 864940577350967187 726892022684681937 4306703780867681 98587885395267620 485638703201708384 774786246544088566 166398336999466398 748304377261077375 271499682840523200 409470494102734416 141198725779292703 26796499420921740 264444998746759023 76420439378643203 120513044932287433 9457739196499765 339521334694769197 998822807573907570 213833813752033466 485074235344315186 25458007999985874 956118558055323916 418092345433171722 936161300241533664 493832145780789816 333343674877172762 256362227632272312 959713708708327972 586548938968490358 920830466056036811 971811330324628386 646617494387620191 681297916544445804 870297312375104854 562701428650079279 524479201332992638 760902767911005936 301835286461173875 276601563590464104 566331465244636833 954268232865684219 427627869887977552 259439754066702308 942256191139744817 554148453259079074 168267968080220388 84891051165955917 92985434360235849 848953030515123416 124685293076798645 996561371585562174 731953833212958243 659211769969379576 541457119339785569 181419790802954393 573307255728866351 971102594164337787 739651684744583559 564095821365566255 255179736456658831 363794681213103963 543336431310062400 813076479635514239 766455927697519940 467664018890817509 93436812435895735 348644027706361565 503399357376299449 107610198456558716 807758724336461942 444095169129036397 892388913184925914 172380299005851721 641861140327848764 634740278921087374 420372791800722826 788944446272819413 629465901326656387 414537089456358375 678147559066809589 221598703171497209 877058533985427808 406087799856493239 386834551197270440 768692732889355793 529233114128746563 254794578176374150 440512264940036460 998441167304463040 913655592641611794 184597410518134813 107565696076904 743526959406535341 873522016596744464 383676842091404146 774248728971567709 564445513853081613 980876036490947533 161568713191015492 530124277956353682 687025109778528214 63905347778687607 8454379739460616 444330046276647117 886978268849501605 901628975269219495 490123555682312502 979347153784011350 101799788422098715 606360960777231602 217620865054293839 950853470967784588 222759049847553997 958627818975454607 916753470308816207 36457443912531497 545221594727790817 664304308769815726 91529470537829310 124333767613683300 994565426426259754 227522037348493246 727064608455501772 853848909393290102 737232456715032093 443612614140968870 923198632273802490 142753877235094884 685557550168402448 842388355161903599 121090703608360021 652857713663911728 788641225672490965 463921375542365418 366852645212789965 248124821995946606 801490332473110633 670034867987500004 207707275337122797 640735114897678488 106288421214416721 377388739236488474 191367399617360957 256264971040547504 846554310563427746 811306251290290682 672595653878143710 130284918054207880 973707099876349786 214274293107264963 141964316379604342 166015392406829100 215682200766028608 552866002244157635 980977843596271074 463402236431622556 286588597729435560 591937657977536526 720185641184677003 601408001488865233 344553498270265951 931611386570854193 645159953441768364 668494375506568380 548414084837855573 523268822767552950 109837201254611353 348615960827570756 226780164550701095 869006736074733092 132207298016233287 953199867015643654 247669305752129759 13040927410239109 613508044753650553 672086615229957347 14046246185405548 633651244723929499 152468261415021750 801420598975101703 300586037760485242 750007496953509428 505403356510344565 485002634302798324 23533478070648917 88607330816151998 653628106375919996 545729416444687874 216625574436392860 590726624578139880 800956205688419899 464499220915363724 56765429203818809 111508476811532243 210204871588821152 868693058459581532 646397728026475155 82079338430606201 473016926941371457 998217032751159840 582918653583261041 79158388417761974 896511741903110084 371251462739120636 131711721425957188 826353251291647857 953911908851098703 147373401000015373 679336840370456093 47345771065641455 297096083121981151 657512759126080574 210806363617533124 784328128206272562 59033963719561995 96425126180080472 55691399817253816 611810467230150048 788347644569765228 8931983296752417 646872576100165205 435670501540605938 215601491889887435 464309932419632729 146846675049117421 290721321028859266 651004634309691492 419424225861399695 791406033823319652 879514707019766919 233220587328274787 904716427661508910 861617327027624915 607688657504456502 659057097612706867 37274182744628101 590460923834341120 362804308657873877 653584492312289898 459567037876099830 486808684188082321 537515156602786770 77130833168054158 59419964840096422 872383004476847270 269736104327902581 900736692629388854 346540380029611522 424174908178363524 436588525421157336 971135336311633688 124661309219962495 30577294649956772 352812659466715098 188509408274103563 977201657088247858 444410445212126566 158355520711027554 892029452446027807 505872327401009030 288646574965387105 396389503410938251 369934286452770189 629661163187982888 79078983491350373 972262050321629879 617165021398021130 71147507864491375 576485370278797227 983030222130314018 50699711978620756 74998036857482532 654528770573825460 340131876625248045 493909001805129977 92017682084797487 885597120311015152 788108031716829760 776940534087510886 965020239617199381 512371707812170768 368271442540833475 234553349112285304 832353154249454806 353321137240713387 394404080042583267 879715019972563605 577200172383188678 315392329407939695 83717293162183458 344288338644833400 550540776968231921 684883226602973362 578133377343146129 802467201221593796 805168297619628771 234858337520573152 756035001146525103 685825605302929738 736312927546241757 359838086663979831 644437492431081284 552470643615603196 766756105086670547 177345309665859413 281673103670090550 427138087327226274 290909189780730710 878740175797740980 751524106912475119 519781172054851570 425536944899605585 693547658447105674 630756092263503227 386303311127823519 88470579576054555 998812470876939453 78988716257057856 237947811836969078 172436387927670159 456935607794383332 959955886117906312 241486242419804545 716078226655130725 294607155456875172 960358163333299106 369077898052898119 900008374061881421 100139805829159184 184784108273146160 998690492803066639 160500432545919490 209918507158565527 139613418771526886 16302915663219476 510005574760898896 724540931282940775 839179072144833100 641150083289678092 501926104311949524 638736159336339008 703503924993849158 702308137193867747 149179894966376598 554126454407172047 177353348055432697 686008509813917063 188216971578214360 615059986562583157 275982683152602227 299806836235562907 838588729295327424 242302316842089274 178720638901689729 914242268987040104 401919044310590095 972885568146901093 842754122566420077 387721757823262475 331961063408373029 235959040815603991 887760226908006333 234144886311750038 590504097901207976 548271605699272713 35102087606191603 104340225006493384 772651561114375136 972675898289637204 199873076201519966 3883735859715296 381475729411913069 251159344372734246 474157755853334761 509531367056560152 858194108627063568 193593426799687198 814191760057297459 232822098638662423 677751010295277196 376501071322425531 719419301597490632 837712459637830965 752227299264982566 81479611905523892 258130498287095634 104773452128587579 189019863516605876 941506405129192937 161367789767280032 131781876161571024 255672951363390898 117173117372710391 421185991021110951 627988580612035522 759665924055346028 874526378251375718 487352783307375554 554563814709105987 801069193413610810 618798740984619738 218865302236000112 45595001258249895 468578601087322975 862154996878684349 885231981822523466 926006365953807787 772780745534744577 77848245533425204 179355925198815098 805592348202662083 372424532811435458 773608853918066875 754347447381520812 945620643239347468 40999325371108058 768099251562913233 680812093149967674 314897182768942324 625164438580704729 431700051902598457 529537577058857028 826792750742804866 897646172120656427 439928652003074066 630263620227681875 957385316773649922 182302147028783414 270781060050326553 691971548587985202 154262127568123267 860877905435465714 153948812090607879 569535837060082449 219434464623007781 453916309366753206 831594376525520048 351098499277869805 75975352809115439 708527494090600342 11534619789009934 616575920885736206 575244488014094697 469806405171446837 975458102510106543 741274671067325261 758518330735340665 182041159491654251 727193201749744741 464993334215235118 20515727131268290 203490421436605159 155390069681668114 242994251383224384 669409200202374161 913314344373642611 158221844907704802 512906106320619911 771866523508851870 761751317496855865 328368316263046491 87562955904428149 702332765618456158 699635168483943923 616290618953893012 144394512990011637 675676205383841994 989980895075185675 152264665600346793 633757980380282429 581901743440157236 776842652953963897 233598262329687638 347114707114293041 220347188623056034 804116402380256040 543799202633349361 557279879222678973 404644560536034989 411316140679819556 806808227251594725 682054195811276800 732917217176022696 634822145919739863 46478129180476622 685904120540500261 348527376520682337 201459589143844361 820316174094603245 125645482030617315 800207075143209176 335979034470846337 734050450854726348 839175465363915537 234166870510661841 175361234423682556 185701646511372404 687383856034977994 741072093965811282 338872326876821059 547852299404733748 474033091363063481 623166236152962889 394979445694784638 909479029434738871 768714152536633290 241210996233722785 600725091101968636 580755131729843247 374246220188073399 154651386624410620 933334658651418043 737957434115428930 380879392620132975 473219694240981765 201875538628420170 619129467969699323 356821889074693222 304375160386082996 499549390492440611 802807398956533115 710573705803282647 62212993418231963 489938947251424181 350112242725921406 365009879864345449 16141583318713512 126720785382613419 64718039719435171 726653662986614442 449013405179448625 605394351477064857 778682196465929082 532887369494875000 357916999609077452 232575784160709701 425330660918362450 5129805319646567 206190682263834355 956511196238237956 799367789461235137 877963146755470135 456480193335214410 724800366968858980 719142470662829424 136563902952326583 308904345038764975 326677589321273454 60075828482497992 524911101032238944 24055236816492117 233852309852241615 836778742908443789 946963014803674842 992024395794190374 308274303183868804 652993958849094599 970525566020117210 531323491086394484 625254369012524186 213476437014240955 830611689562760453 747287131048652036 828192160467722918 649295276380300190 146295785875236416 187228965214566070 117141722152015417 271791355267937461 982557040111833127 489336977042992694 940113161268778097 175874074679920819 9637713678872192 671505755532283750 521727117622077545 613750846061985681 478131905530585758 189575630879916753 356084016000024000 741174979815015093 86954318833948899 763619146658752349 425483276947847980 671982872440175171 40694125847608797 897969945233661446 477749358150121783 556327269084915350 22991548685792677 409409346701434840 455663324309292446 294042676415250498 806961124197651892 969811749280500992 753125493626435421 18110383074597907 806976916423888382 811674686719593163 912511623116645395 282460694757993010 178601433928393171 799217639080715559 370722192254702482 328458538352519602 987431386689763195 165812862616982465 564717721985222847 612251766092171085 940419613130041812 793958879399999668 884239222070313240 467437647167123206 339826240630422644 43585267242089410 173087367572253675 579974631224065232 254416486802982541 133546741971794570 437975413868936171 693107625960336546 128483253763941390 626857321912936006 827930055579274091 690388482893044065 834817174680335808 976796815171708733 4913229513565714 844949416310444629 476824977852373138 227517070410573877 383200046752673524 83750915458711480 149610587064539942 169378886085264618 271042511154543574 4087049282070494 553947769920531702 582726762777639707 523668570862740527 539222687469811908 325284461329496436 239958232082510934 454534248089360903 5836594192797305 926377919059575913 56326708982642099 453229026304002721 232859374231705300 508303494094601672 807787469291082831 493509285634593841 27173780472999490 279927350833831187 424657725215679279 13409915748775560 607324148909425902 631263159615970979 32835083121022155 77299517091836444 85917141915315351 234055805721174147 66531843773526731 503336379509289223 306006031082579878 68240199271907719 867261900074403086 66941936884050318 448559694477021731 506297294714379059 384600333356051393 826613189497088648 425301737337457140 428251516535132518 657098579436294250 579322323377578795 707265289162570700 64434856922329522 352170746365679662 961297842422820549 741172678589592587 543115558333862554 153583272868508393 733109138429616712 328300743432100523 4413044981315068 935064534004175799 371220613719075628 822021617065351481 499768034831896477 567920292629720544 868428757768719899 985738555146100427 774202861768278779 699879017360258211 650730680107575471 211016290913072652 104148710005134284 632382145040853835 77324288398654361 531111239951727590 447829968503951895 519684746398463034 873723144137507367 131572907927088648 673746514907262099 572507321677053992 406470272603396012 637312830311783727 947552680246857311 762685932092123146 728693225353133229 215351711615789316 705757986648041554 878481538789950950 363173347766878612 359653575970818780 415884780743721866 744112974087625561 564559807531926743 195057186138483468 80470206247835879 796529359078595941 896509811892117731 745748009061150385 82340781699122981 462208627502269748 843636121157769358 415598768428184828 216957643787865585 190897480832155661 817281635021719502 554035884132724891 875156402305583849 177247599252105103 951369660788798560 205656259391012992 508807608335653657 392289989703863614 253951877713652008 108580422247174898 11697263265877373 443658273328089123 520528488411650346 269446661189123663 925704113100847255 775890336404165546 617253106903228594 993832958350726640 90795478486926440 366397596043766349 439025760734407741 921374772705879827 652844662272782400 201744592750113079 282117108001436333 213345877687719032 232919474859089265 626644785134203247 225404766472322678 76537775058410056 68013601483236488 158030877886229829 51217389764902026 577903376923593232 714347625682693869 293188156129724681 235342918373798174 934017138450919352 169232825851890242 353775352441184478 982517265022101495 383152868707681544 981615078923839126 189102921538393213 497600727719569019 189786096844208782 545059575492009710 269940875347771491 215238234837089219 237112291158518828 446559656833613603 508333372879173374 63530583492601061 718026587142604569 49812161034648617 902278632269349072 979013117873501833 75130847962278050 148675557255202032 447558124090485207 134603598309793001 280752708213214859 679390876105557436 614702451293973409 986922210672529178 623684580893780712 72109817398224372 882625116391251546 607674081322309429 47221948908870239 347563138441702685 581890886933704240 795778991905699465 158623291181822939 751463983223110298 78642544166293242 12730510383646034 678899890341051978 845082372071859630 944254052379609849 22563125399470602 46953724567736843 495140511392325517 299877553585473224 326364067699772031 69532413625018605 536207808847319911 95731897294607060 472572695068795599 551108731916871892 837465643712987283 951620235726960365 959767314246785314 223503810634878781 141950988998117704 350092891076990974 563165800138077274 354738390505174559 526000125175228354 620602622154421404 132429846313885617 534343410784581029 515472279062735458 284423663151231561 483278539303461529 630022128260021932 313319363737646217 545781481068837808 76061416191603332 727452634239631023 564075466402776782 422472863619812524 222153255001612578 38540119815663082 609364412592387729 181914034725919405 177033971067426467 821431282985729049 818169200273873085 25106712285174467 682414474501482719 604999047000751156 136059381320493658 552707093568356174 722921518468241475 75399336354310383 521795882960268646 825180213998797463 296747902619064890 390627103951064610 733833957927694340 19439713985787972 991668344495115319 40218082338891948 473418486342218228 434444291026288188 148959785472517045 917744284623799002 972330884868304040 354022699807428753 626967868528482007 353297164062669671 429499465328093155 322007341482254311 778800684462240478 636290872108426964 791718708276415510 203738794086595764 875695048836643048 711172657756308563 370661843380854458 711092912356895875 233271928205960703 709976454740013774 925134877822233667 656637581990803859 915790986809489451 863574841150340812 558153059424279824 957670750252967060 865228210798723836 634400454276941932 749512459035162966 709697119736295142 604614580348866838 255311340429172658 318438481999847526 752256341737724875 271469369152544381 644391078275094659 31386849218666579 911679055969890881 134160423261468632 526646998314377516 346357314066329806 160944438085917947 144184999774240697 584609076709817102 950056830541325878 86744300672672997 739493737742162304 662541412056817831 637841384094167672 584181201888397565 348562563424681719 318510014544969349 330088472979902605 399250262267808261 542946423912303090 674776307313693218 438779189092372466 315436763370994923 105369742403723101 469980854738834032 3237411180768387 586317984586434308 614669578384178520 704753610926279057 744376556497886601 279733308449724331 411665846295570940 398124169848030649 595275779723606123 752597280038943331 579298963122879883 34044649767302821 134826694640520083 999211494817272143 643484310015450846 258391323449162524 250237474626954066 242572891969280281 268879158120475750 666414410242056952 958728042507557532 577435738436745892 432041809527220299 164532708692964417 46394236491381532 736397421883051156 951959755720766895 791317521926663904 739792588223033647 36970841519108550 703237355706322801 407597991920656069 229019712774343656 386976088871689114 37615569284054745 814206004879552264 261885521917717756 707757564013805687 969998188775795450 256189930343710675 353905059142134236 272798678628461267 910569627772274594 669139360186534276 440399441714498176 115594921506989845 174769458664902329 45010932180901885 51375776873408039 585083700031117628 601701561378486772 774164076533622970 254547862139879533 103717974683311199 908070599415232285 876114578428015555 82190061821472123 196392981883210345 918695187777504494 838089925427306770 983637777590675921 29870821306866941 778196569088531093 370267727521964203 496948399100333137 595898969647462618 8794178811392175 779245806010032953 856150089786980769 646817301198125550 442039629981998486 892098449456815025 528770309301948704 171396609240363019 196285744801024738 405737119481025655 14429259555177065 51288349618503768 268320531660116653 976292355386839440 796634456166835629 403325341321264721 371423607875377216 404530261061511222 554735214686688353 412168290653061436 650235446601526880 307692319518892783 73196281228129662 416530269601380718 497879085744193724 346743549012461931 756343365245059874 998181952904845028 273178533388367344 641850611894450411 988245708630619636 413118156193160561 641462133662525675 830753509263545863 584513909296047679 804228759577031175 924237903081468742 934281915050950144 249049697889654068 426639524217582452 813274274652807142 923386490148697418 620807763712010329 449508635184720168 680304970047612873 9983658243600558 885357223018674105 342113749218793043 460953057063194625 269741077746595090 904039342670665228 943040164242216783 227381731622878496 673049160658903659 428979683876355915 353398124936953400 382036299865052622 353567367796349952 416699902608188630 161624241684124531 612744669306547551 687393914497236406 901368899650044173 855874527121393204 243701351606999990 14546892199557672 91786704017062498 149738155300001070 778027956711618318 302531298047116135 303389643068181170 10599989445695479 438756063644118984 578883577642811238 184519879858598025 512282310216929050 194243435822549067 57505896166725599 981648255387679863 965267819421502484 920907475894916798 257224587841483463 880827382703255736 742868039894149571 666445597821215724 87724129919836361 240000659058018716 902601786387747203 776313211303173693 290330723710720804 518827454939429101 46312289187018153 746103702200534995 737545565939267980 496486324281910053 279882665779537307 663562078004472312 269878197507763094 576117616382448050 119182120380142548 442087545356874440 789614396174055731 913365586035424641 996447451275463713 870297055584403214 883825287785281975 582764754789386580 623973717971842466 239132913850724530 577833857614187310 842544814593723673 526917137541647197 294614494059341397 529162363143187267 127693709577588191 834776018953839211 439755581415481595 419883374233990146 426795226126270397 642517568734140729 392297516428294477 699641625872392870 862841205608164078 52793179302706843 50586044448195572 544172434082919982 151286779198465763 626379926379666588 351300327139868087 541808016967339910 933717302106089008 851957427384165430 937484658503271809 912756440885617135 939338779836736415 501061084549049926 452150973021955355 655953234604894861 482440709893332087 21086541355096033 822152919597511788 125522979809340242 372209152176816734 173870108799209022 266597214670405176 595502171628010169 596467414228443575 726910642497831246 204311812181749735 6456085705358525 317283803010864775 213928257811997852 515389080238146850 870995863558416352 317055283892965483 216084268491953694 841630293717304866 239033168369046016 373419429950953770 872929101736589196 850225838758173332 480710708246844526 938275971636905988 340784575805657139 583957798055519207 120001979006458790 638654691812030592 799199011361816001 692736612239505812 513707322989121043 133828541904861232 735783740489415818 319951120148152215 789355264115713370 680424926618420346 700591586874338328 256957224667270315 79771677055479396 750731612701532747 80544622638519583 241656600588432160 795334192082154479 500269060900327082 485642470557636197 658871154271200416 588014215169851624 449601449438939261 61682934647328001 898710158924641687 514914283835226137 963053799546774033 270424270154869724 22718868034648653 184002886217778461 51792677582792582 392550302961490619 388799937952578318 443876920088474961 73567877916637768 655418484146392402 507793394312035423 7328411676951914 204341798944625677 737914785567389851 318103015491375190 471480472008195191 447277521266872101 145313233555520634 795699269045939347 219246880174860837 142432209040929140 584655383088118701 195414307295307663 236504178796334882 815130270499023235 178573911646481958 599866924178931323 470274453046655201 259755042976610904 856419680850415445 564207548097460680 724778282016700494 338432525956606201 984288185067192261 947831586371077256 832701884201129515 108069681555600858 728382212560242071 590650952184105959 384663211881494869 729747187607855971 887843544836624363 7808606968005190 278782171118767356 63470785830916373 118368026013160730 330566186319905940 905679265226633486 904813320522886787 615983218678524646 279855985419780847 587054861835476436 225131242163323367 460383065210306909 313071774434025621 29015972407535779 640855482740938380 654546986014362783 882436261343980982 596774566596271099 628824516771332307 445574508307029114 101717079453018344 800665988495573057 936730310091188732 761511460767239893 835067905389552510 479407124724199997 978782578279311117 741687057930315623 927826615118814628 744740676801010879 821529442466303314 463756369639923314 657058451207844080 636690837135695270 392066783109942015 80647438950847278 788113284947205676 937161060150839997 499891932379039855 848736574182711839 207469557392227703 772836007203087918 287871727877200186 796433066305252104 676884737255670657 484473307909106413 143781055518812658 137632023167397880 958974072111417614 574519452965932597 209192541457441191 367978688554792386 859610910695428030 709032957797239544 307708378934056228 469545537082234539 247228662298715750 575987138339807218 142969028370141803 116775350895996100 461882446782583525 846578165696626287 206767306052835944 269752539928789129 902860358299115185 601264661265154421 263184416277393277 952187598474331837 671441089430734493 214833556809337816 143138185949745351 392301010923708382 825507138519282 289086140837992431 10642008334098254 962276419693802001 961587203714238983 485829682322553337 783370706192061505 466937750143161004 645049222984188527 875004386267898082 165890100236179613 641054167145256067 486678996802681056 127916849350983833 274898950828977005 442778767638414273 950997488572214943 975817781049018276 318248600719266002 621280782742702926 14473087759267472 120330572459536549 274202890456684524 880131187738561100 131259071834890739 376502477387252851 412722718353487542 358248445412914752 901396137531224072 880177372555800991 897487645298476292 160385456942051732 599514381522081111 777520694965994717 585073351055615130 997526945077240036 843935582624605712 754610124044588404 710763863332491548 684666911460166720 786596105577922682 82353217336136425 196401541466745983 848319983507069840 451493323764031831 393398667318036631 221792758658520862 852847075030330677 643607012738406923 884274721938881812 153170204011110918 945521933322451917 174961425086675296 610009844466950169 835173624896846667 528012616861605022 850772114860948770 288701757670171194 249816971528714891 723468099194583830 631508381731133613 705331899103096494 163195027999985014 648150566241140422 116495116877602441 440244664313499764 941646378724083425 158439178662497062 7194252423766068 459050215161378012 156569951231284063 74971180400350139 759132231443114758 300160131413058469 538420828987444714 503364600164805023 745509133736999204 689123818901585079 457712459429973866 153780234701456403 454190075017845986 558245635186383651 290290245805871011 369295898792455262 886573523181557322 219221233537123508 78458836987667994 45791547442105636 816800859126792497 336239087445324452 535737585312582399 701184756612527280 815245873506058902 593117379192608431 889724911716111845 940761332016526845 270056865414461468 479333081370406570 486227636789507560 804902438750403235 356291332347038712 450923257367069533 34291626363745891 619621978579431390 877866411013777079 203538923615842788 307868830541032981 690023721342402415 412924877817366101 903426581495216622 540043102170910880 590156832735788149 173227603850261483 537468734083156217 1489444126278018 332633721260382655 835511420580761274 32522050423005680 620084545678755176 533899752099198848 410462311571347579 428659363421901493 587702793455058231 758945135779370771 376886683791165007 900126170768126617 642677744378060028 984497538126296610 407202419450137919 971872498215887913 542063847652285886 346615297648343185 161312968868512402 498676980083181334 32136705394350976 489983090473735857 829567802851513113 28250064578114226 579488198887929228 983602692391248722 72355867228036651 893916999860773765 136515707854843108 365969204856175987 213108666466413631 941380156014723645 784806740983580875 568038416963534256 268910800538915898 736205135030465562 375013854514952547 353142208821103160 962018034100605529 486338540917490357 113991506053440507 346092828793210002 379620902183140421 122443258151121465 119876759464037176 26612004354441494 692566823277921753 987713773136726799 200821846957900086 245047752447389752 482412052417732351 488853969448386296 667126350938556666 707183136681997686 544711892604412498 237734081534814971 609985892290893159 904590074199185518 341610735751524885 324541001532613836 860406053310526871 53886683010668780 868445772134661616 414523292081745168 999363989594471692 417616544466803506 904487225533602126 789478405641582930 659806520744545343 576422859297042154 80473762314874873 772833733069429018 444766554706448623 403788299578752309 703356401972636939 267500255809612544 609935012457602583 443629464820111972 497067704527858363 582918261712915540 723627965828653738 17711190928562431 849000455792599808 879889478981525090 125342167811404123 754958623427655495 253738988166723597 714935154106798036 136046826499624976 162593580117441244 723919741356898192 953478626707147630 504338481181804377 738505410026750175 332523850759637724 424156749437437770 858537929159238066 884027191218758685 841883906039316879 478999249873231667 11359130840457687 326499677195945324 938739813083406732 390975880010595824 952937152353454074 412808590562204233 402901912032694078 920712709915461346 815192805995096898 667055674057926366 395146455133434970 963793483483211040 421656458453837929 841307844995036916 59586236577279801 988698477492888604 767720305619268562 231221972895955042 596212262584579758 647431043587180733 200455682426035637 42944857545251163 419222309285398630 799408497530127096 977061319946023889 465550715705993064 66374394454964803 863558126497668883 428988457007364340 947333331819666051 89430696036131742 840148159996945304 803198524094304546 425235062610396962 439363453542537818 354017669365644120 670377411689349391 455696455486209251 388283034135103903 156000155834242201 11658242394975227 899744393912845173 93268599428443690 906524936807580716 281862382504409160 931122502691414402 461838367482692344 174620755239808667 692191398322791333 704679739083911548 381333692494214782 923795801451547291 947424355732785558 609110832869456471 242323753453778947 429958286963167044 327938424041381337 930053723574126531 206082689958498708 37611317632224719 362008549119855137 438039101226657574 251523596876337577 909483069135792355 429557421599878293 297882103159382345 146932529824617396 336226206708109780 817490032731907890 338605992245178667 127777634046617485 657149586341122982 712142720378307897 559757297097137410 669593570306198656 783104454138401484 737328297843467410 361342217914714447 235333867963197480 424652284828017114 21417945291514296 923337636144833170 906022234256928493 637448894499253679 270702058168317708 649960648613066231 300511381810834352 125995503467357526 18638171196760478 204113085175245385 107817663041134300 471009617968404298 968380735607765009 232280168611431002 504685630651957935 927014573464784124 559202429615524284 836763962461122883 44296704682330040 129499567983695050 281770853881793584 905726822315884681 488470612728418947 337908395742245305 875911719867328654 823078498392994082 519580963362115151 781412360085145479 297091047235117194 393973032214511243 772136597008166021 341327736397694902 683835616142114017 898492235650700730 39253974109507736 786571408581347490 610604307451937425 701399157120252346 608763762184427588 899683083311944924 343508459769776796 913088684598760957 919766280573641179 191048405176445403 416954417863122523 837479900292130827 341683954301602452 971676529244233826 96533083842791248 387661278736881731 398320784982962163 280411062535135640 467721469696627625 651511448708128757 727295990798896032 477102811920329569 92663692233551168 280443006571761502 249517749945978334 230923589592584678 827242995588565416 149807365015782993 122171827898145180 533410769552131732 171949630162604473 590509423622695192 527452403400272000 757061803447219607 978899962354397141 645502614479862649 982520845034583423 615395219944409973 271467210339400317 998095243415502476 208759099694917635 794610444602798983 784768144984625306 531726855176378640 277630593429904745 991828603101280671 837710574505927151 647337434814586627 611010546534691569 219848794717460433 115538934940296251 476972164880367571 412872580147042042 583618720793127665 154404922622490882 394891517553876191 375273820702907151 776901976773478436 487283266638826695 938562255194798704 223718175330786137 534320360999248593 931214698587044339 609708254688940408 735221933887468874 402066384042050151 93707071515561011 568030458594748164 430210798780106158 442523535919211638 592688668588472481 820538565975023576 246867284039964999 88399831644164499 249299893514380249 821272576385623778 354168112642703808 381387433067130069 999388236708047840 968411041653389601 1783163035414929 573889423944220595 157271597629094658 616284379493544399 700326604680798133 825230729962932777 474154120802140302 368082633952427244 264448279661262352 417337986462497121 41566978207568752 55806383327140564 991152939104518895 235338573357171003 453274269251466058 215447403762049595 583305567543706278 615306193771550012 38386587578752622 638717306976019970 957421923231056051 697501878483920652 941942299301399217 142471187418701681 21241041735244379 342720660987012876 474913803345273368 928532286213328012 650259163297600152 555441294758458238 635455799376722496 93660789308422862 700680930887291097 983594907884638435 550921085134017412 366818864946542637 227541727962622985 609166627267688742 209842893537203813 903000970403527536 259565204265985694 758651308366761274 263759893076475835 393540789152858809 831156835191887494 610286871119452113 544266537258058955 453943087113287901 417906924283010666 743771846368445250 174722289385531942 675652042850988746 625111155914622563 784441347006431195 589577501874025972 576104485119134533 402541103396781668 476183155194888420 955800884775067290 990146163667119740 860028838454640024 431175421223853598 477005348291095655 444328672007892012 193073055713499447 747168862634259096 127193663152588414 844508961961010175 239557517874959816 394516846645221977 341164143496302337 428970601268445002 35448838671735025 842612772719836163 645864762412209133 952840107042887119 640930645908866657 886367675609765785 453406675936362632 473568936948118209 46745283897224385 415753375696165498 967627374036074787 853553774679933796 738635124343479949 447449167098018002 5843344497611040 835130914683801578 282260510831951018 786067197551017719 506677969443301879 948742996296406392 41038262666559208 282085406735620102 57589546761801897 513678930054664479 432465268978779703 337241841718501087 942791718631516977 391249085540161771 421163097990372234 637866488151275824 5627299790267919 636467358045091730 453103425831805279 965030664005597852 616282962000708693 672966862544402277 809368632633526675 964298903907409887 955300360559150420 653088770628680242 787537764049893139 598866129371132549 857198187826183497 99356785334367228 936047733159348967 240942058449883807 225249986614304036 875367596074014806 489164615086626910 86070101224570201 566365124159408126 27016328637510871 390549007068929506 413535771862913883 275336983045549260 53587490781996380 363377856642164018 390230148488621650 781079231721418065 255977296876413275 333176794612761111 597311074290614075 751430379584781439 678537661876445735 895239676640951164 749747465206887181 731107723683327255 568699798733551983 8922098391195689 457799981843576890 293949196966791684 771306253941580956 57171358603710441 511511077152758542 591303874540347665 50459206270430880 674705101177944730 731447829320545062 809270815754151936 753621275375996177 753171437472185222 897412025290422948 594641556101176878 292171493630974879 115515575544773803 153567383747869905 829449047416759348 464651077107880629 241168117589930814 355904713819611083 40525212401917939 228622772755100083 779505835158777592 833370515748239393 745607491360978739 154584254433834538 170476544580184421 54222581384767448 51482600539637660 266868759009876027 731617898502927431 451129909846047261 295910450075356281 163081727110587196 95489800794181186 181520746585062435 727177410936893791 229866898703226975 641266791056978651 197828967407720553 962905623445013247 628299197901877150 42208911590965539 547338342951106402 633245214795841916 790652995808671985 822126717692249428 13479337089967347 384908058770039864 301704035628916803 723702132641657596 810685485021803422 573381733594778654 200429966414281637 348377709399493856 279207760111866874 338104451368025021 484325292199996568 209203579602943912 986391718385324186 390373513212828573 380454857049290021 105468584261243013 704586765628511919 517233116624315585 779405607794457804 924984693359433626 933886103828564263 851600292221999949 296367773144995898 979869627679919381 379891250288371499 109277962804596497 802742458477868630 404974353538696915 77502427200944572 271256798574820450 686449434444712414 848537747728987536 310408119201532194 312602716297729589 97200184710107676 79304941026026199 638919750601068596 264619925142644983 452207945039517026 902263238772504523 679153478155218094 258349591919434948 782006006051922916 890144500382708629 288520409221443553 201172057407750229 529206985897988258 380274748832181690 733238093695620806 914199044871788328 402040665008553222 262365597585767122 186403588146704217 710461585030620636 824623804797700027 273331854354645254 156813612904087390 285993043088290762 763719265213867658 724683826264632803 328067422791565885 328597552629650543 678037393223201481 758072863198853217 240793983288693959 995587749381481948 954854932804831980 434557976041670535 87283099467806426 387695247975056938 235690303896534274 189106334883003161 68820857801868633 243482311749412438 915077758074179903 954701391056387662 489832713837511416 599301042260529330 261678272142533409 27926936337498196 241451337869051521 507568464039963680 928444150265961 599028322850387856 90808405565935051 884674374850012196 696675867185274036 343848564933846957 744721521412044181 602545627069730662 920569771145234179 954947184498853851 172005545035567922 944030348984560465 354902569901885008 545683345849291629 636802806434133610 629305461665209985 914870577004200370 164956767644618244 90480561495869609 365864085462719334 186609392642079158 601192312965909181 618359258550991434 985468298039012753 948693010692112079 62784917271436420 241158945969858444 992036603171761465 689656110941477364 788332101699930952 478905752268603620 995731879606637909 709077237717602149 646224551028862411 160687298742387656 876046181943117273 732174316190023015 527785578271195658 148419955293273720 44303224279462598 690756740138905202 410678339941051549 889263993044838083 971432514122830852 598814671614980869 934004145666010737 948463201431262346 32349650464043698 712003696130977603 475921262357667887 857661762776210153 194338908134992451 282129763833309368 284386750737482930 616667182284425986 372774184881274473 38360574291139142 398317742496295851 739706542783470621 256962003045889933 858729833962789298 412602755455360382 763698218588355171 918280874659492949 576178534978055500 651347201895772892 961448536393326667 472242484792203266 879260653783128771 717676534635236993 3132813164344473 760376882558194222 355831588222282412 930696996837213119 486358794862170121 570729849638051994 308962034769466578 587935604059473742 74905553804064683 449252340102642048 19313505463776918 491461979247657324 216821202286437380 213565793964096177 434536139768844288 806219973642354320 405054874641140558 828982768470069845 923387039894254327 436630586812867779 711594553070652861 246578956845264555 95222215994733551 758069253524776710 223588880947328756 96226632208724804 726262377472322017 81319150525522836 499710849128563374 92474015522652853 121241502112766516 338819120700055604 760192339531185915 59640333955113532 834740061595081612 444570471119304418 313296396271810767 979150921308392160 315424545532678646 972775092278880571 529403015616223856 142009513912712870 548797444776641877 768426868289846778 923535112447673180 387087197448144419 908874690061622267 691066514454211413 942425243491065946 823952012478602484 301623895597544419 13382514142531571 546796988569653567 760811353358006929 297484300527704982 12258474528843698 286978722303409802 873216351605548352 336726293513397360 10564696729955054 461020106290368254 148402784950193566 505216659642826249 50442890717655573 855345412390597348 989025836772912663 97824820245757497 84457336965147975 970144020536544845 986056154666923336 912441440685702842 451215157165586771 398129446594381343 269837535303351259 521319142062617998 542234386014976418 344583980030112109 102263724786080628 822963480525946280 591142614840064649 55725448532470188 561558447527935154 686650106175387467 766350080163190589 934181202827040300 277438415851680620 649229745518689393 972665880387614135 764114743252130377 87436058521924210 586557553785046533 309283388850449919 653067493167043114 301338230138263958 86430918575853037 947509022400907176 261011433534922838 375485716547206849 457704449035351342 832233436842869882 998032048728888903 482151542476280164 330971023497403777 990819250473265109 875526023584775142 75535356739461159 799368054852897679 406298614382909756 647567160547170437 280496963711006315 290604072021297194 496683155277506440 195317997360113183 986948396583882811 628161489675899157 429738543234937257 468108375211563805 202175199705221736 696501445607064520 70748849737021904 501396943771093220 376199386049026501 734618404370376974 479282062840418611 377516384362676353 610164572972563901 333636406697146845 104238612632232922 56680228589135074 952389691005704258 922431135047777206 203112008104339901 215076644785218552 765767677153427342 531833620665030233 153460941646304722 120508246469045982 131393524784565829 462302061169127473 299526540225866292 469627725266877387 306909428619918436 146354385915329404 844052687608733183 316475994141865119 527846507981457888 990528013530009987 856768673514155062 771282270438044439 126833892585405634 592479547818432676 328427618533314737 43764477858337346 692315480150401113 978835694079156802 119048274822407834 495825223317635725 740635486881436215 612370159713630061 991163976542751073 761269885568372537 51510920774961179 967964989072505006 320293424310976595 489191803757331813 159160169901801696 532867860927175803 443830737842401694 466920608664639199 938632792844858662 61199247405230817 935889319641429141 842664533352150032 345488161694754162 779630681109753545 233641881702780270 227773294025810625 961464110157485307 443673773197510019 459749103340417999 109228831281223647 852278424718897444 940995902829505412 106848831337029351 493086840608905734 861456365754398469 855067883289841496 666590861891285737 672086207568436403 432080840874282155 296876642084538736 499729675261402944 331390810336713383 250036073798506823 267786061419466208 981554559101471377 335840660167308879 689969992106545431 98686515569030631 719266974660102674 209488751640799739 973388010690098572 553984624163281447 916637806980237583 477020503875725753 264630102268514835 367499006978932700 442351515679688259 596512773318950873 607540704341106037 537913131082882334 93493266718186446 792294869670002152 646645185743850315 80911059588482361 62416816760637443 370794963095246428 955059772291139856 849242647848081384 512546946733045489 693676956009987045 194193296404443936 187021050389545263 717380724689107149 239389158566492337 543787077013105591 800851778532212921 648615034228891867 63707996086035013 710724451734014266 730055574096366460 638676705834158933 496020592675218706 277337663887545995 519196351480483902 79510818881369388 3105124464998315 549670516059205262 355767384621948367 44451974733157024 80833409144834072 437255074975564581 416217245249067470 919399036602773725 27489259406811899 391340426742629353 67448786407805122 309694822688134432 656287957549352536 51871745766062108 374825244742164299 810003259466812357 3422038198736883 641241450278086089 68962550221760198 461570087003970712 249679560868631625 67929168564809600 289674348280840177 914541013730573919 406987187780628900 88120881662317405 910339560621856508 601316559077576198 797918952100224169 911218608987491514 523339131661625584 903364463797994308 333859161334522801 730123842899818228 238155642603019321 44143857817508942 729167737351107228 128425705015070293 737533506004133416 856396437240564240 11061029098754029 817497699900471315 127708254780974947 63016839008872597 500564781637560882 196750280557124888 664740721472908430 311603015486385566 626177489768620171 215575795161231022 143102039844987403 208910269058467325 426598952040403825 155870893453449661 206813611345600179 793740044897715720 96178092233430400 664621366870453074 891172278841580012 349178412130539274 807472227566737899 346020563387673508 224323308366936758 375011095477421303 555113108879886749 323306006707335457 932615269227514419 666697593814120400 413347975878496367 513494716520429446 692446797990953000 177899919545545506 298644577479886413 646744499217232269 412586703100822940 582115982265231615 502618918627834997 597865189656072582 785227125598667966 798822566235394359 920778911619346324 566181939092245626 718316517800546345 581922683363694032 654445744092856215 903255138314097074 485124351952246680 685231007056266758 873014080420943717 559592949017068006 551472385819601972 41285072896633529 611929963909415430 147025709192487514 706469063558636236 246591519329843759 41962232281463481 789409670877885140 590819531489908280 595745816682355722 113475819484463514 986785491910340728 813938031711410172 500934133595183637 543361023963726057 896485709999194529 564275406529771008 682671135302231133 949302593667676722 735023062537852980 619391803676530800 909263208589505406 957879460409726769 707437530157006808 707655630911777418 949014136879857992 951153468449920998 281310741844434477 579264086469668772 596105153288825637 502525091556674430 200365951335295652 607577634348286554 158836505501136252 444337286114010335 635998501332567231 699789748034074319 616314835668270675 737575779146400017 356467395250236691 551484509354878108 774620013069950123 673892781779713673 391294430554690595 501136510133477974 857596100821246407 372066055411321845 568816265221040446 795473664005880046 170990775435612406 858832746809950027 435077119239442152 981768636827756470 83301287304444211 67966410477920659 767513016068686111 60831178154094223 147177235496707776 676147847903173835 864928360499930502 643257176922581777 916014099478102112 981619745459177904 871672119406425682 656888065649416434 816705370694556754 578310227341724065 24496955378520617 663298061527250823 349387653205695133 842018122584782851 525956064830131184 343656726349285804 974442247880344297 756300197955056458 279031758582507483 966929339841414103 938856371147716964 52917097156464421 256006371388075677 144995940524380877 972225072496460012 299734997815777646 410229145604530700 884182397727103439 577415333951060785 37773490198526635 561513919395427445 966899689488147469 516950651545570947 923319391060607711 853777095945173464 130394283738825 767916930755053867 290036962472348943 673867883566910247 537037110793371429 798203426922963125 943293468430291362 471920888433454591 949141194002689365 533084818179660577 553568819110161525 193825529559539065 890295811040729221 214383661152006530 686105635128721593 895423090832463822 262627867538073409 108884544711195931 461927840772685362 743549025130057311 607458861869930828 482931035669569031 823912152269939115 4161617120885701 79422386434231200 190350033005353022 741719978245644067 846480849729631835 968321416937189086 64014850177257464 963954047024909222 914541485250242681 285908588611536758 863262528363963486 634949044479442454 856141579717235191 249228434828113796 893841030400523511 169224355122343549 704193284058624207 451190272285026459 521972577566004943 692033637262252872 84658846529243507 240521876483533947 722598610944439368 736848096869547660 86399450320759435 554771850990481220 644910599842206791 559940373002798059 564328035933438283 556366869100144308 281954308644254693 473668368510869795 823742039562599714 526935252580046602 560879803504830033 486750642105785316 619765920425298787 190750065468309938 852543043902043197 223660878570740258 425139372185736442 672997268636893362 527392854370855790 52277881050270846 747886178694950469 445031088870063215 824677637552236763 558691669056146936 818549080044033665 384650412125811843 966214126275260513 553008823036670631 458371155812080126 816533389179249592 266468847511540871 692645343194503911 79256002830165908 471519115172292698 231907551620718696 889762132737102650 333847076368566389 268832478874275708 99292645061380510 103607492765679061 425471234583997867 296068789269688248 683096697922637850 405104996544167008 914986500129598236 365145356352790644 260573157917782470 79984673950783561 411780902824508286 169263144493110241 441561080471533365 584125132478730903 355134816816909939 906090916720626904 689203873766936215 161850329620382412 581987379819649885 484061420700856410 41272374577349537 809804302878288675 599551675462790076 581434125815855323 899584038419664831 825417565437057318 170932663195798149 73645492346788761 850521084354103848 963384832938414527 347456071320928239 177012664692452916 377048922818505811 671968113315200157 884911315375539089 6631811171234825 73240408735927654 635448906448043066 894205987564549147 950691096421849579 73759510973612855 429154981279897080 369775338863109664 87872634094215942 949950651459513537 700863618941883056 795245530030143471 187497275040005230 600715824641201349 481131246348294349 110211955122058654 154279179891384344 576690423931576144 858960850241515434 611109393701200852 88891175104718089 214777902046246649 617815826335626914 700715423364983100 615667867679471559 275470092752935096 620369069787777796 126189734896755938 701988192295040618 994265886511883388 118155674410481045 679738516815279540 908426290742093863 615196799450981499 426652217114055360 964131906319883136 244020991524486579 477289803800724617 43881135789895530 87746614669880160 625882769755278660 291009663080487498 218770632091810690 424952264073673718 405938286945087000 955487853861622390 339754049928829338 222443451106061179 85554068140856239 339370396234119734 103150065512244586 530962280967622296 153769452759879206 458631649850274894 912145719761989556 525325713321141357 958290893462887061 339270770220854630 898465262818938950 839779473950327077 383891698662391550 165112631666669499 59872532012515626 123197295225025426 179262822646966736 524216875223213701 482244940904100637 114442321090034219 772314085885018226 433447998437305050 258875751738930272 160955332874549063 40526113904067019 709352219121281609 579952553137359456 231869126345821849 110081383920809380 538289384479585655 206709329299673323 616486302031913672 599911237481843129 553291589859483554 8295751129362248 832887985642784697 171515856577804697 154929259417571582 258787101860001149 416588247771546679 705168605825727068 617663634274221388 762301803548647752 352385300426156127 210339044921355350 247634501639994012 525846647048540255 475914625001645212 875739450832407043 577319508039500963 162330098139027465 96869583094766166 809021645498558905 909198660809320475 499009443645575823 43834960686378418 325659187731223204 227947402132757375 690085104894671347 282444104597400444 440584397202357320 530788875328224923 875682917105595594 542392887150113829 39948423585740777 927494881902518655 407079362790643665 365476937216872166 116098707397901964 894436030775412736 134004404610660201 211861565155943340 880714827027780943 173449650221373502 219036051378686026 639607544706784122 62747480142146028 510856528255094045 159129061681638651 70021039654183685 699125229909561275 551442401870306831 405659309562668469 81072723931747328 235837887641279115 182724106306335362 190382859576533684 542613466115433162 695574662191968023 921629426902208498 136014286841350512 841603277320451596 676313243522384512 45857689594088102 903390073814715173 397497858136427416 627779858754015204 297935074042643427 591661758333630007 27583307236536859 679281099078643222 732035964969474744 475673133616379033 62598279033330337 439808405428044457 152784252447824596 514902125344408793 835123252721021440 923385673271259445 89501143253720419 954677104226702154 447697551633325167 720387405686752615 711523966872524767 570610759577707394 399939778924856425 891777411015250356 15552387958668003 657314026012517867 999573348424058997 948715284408619119 532411738149909310 281310360650866116 762737891628100150 621135329350928698 350862146446310984 947153338494819157 87973895043888183 239975427562088294 513025526696712200 940752184100139417 33400673908594750 824807446226230911 353137358651629462 624483044410439199 361654556967454774 783310298361652977 555840515982814494 84183001073762293 792045622944620333 588750754515467083 825691356467232718 489729657649115291 501744838636684830 535045179111805134 814173991422620578 588319401221900574 349455218488600438 52025933367999227 84309706452563216 223685095049852563 462638460053033767 439781201296334738 830251309916985836 378909567350989921 113516715194544454 68190265143360586 615414744599728631 329232460034582931 577318974428436523 207959540049396627 917642379572224475 3120619396960737 706863437012995521 897431303573515202 422737361492533950 995556067642793203 515496017823767416 375793047986781678 840790437974723450 615984926335525265 843511586181137198 155844975899545670 690964418734112970 589899770327628000 292501491556899768 164106800344458393 962804044998117426 397531526057985915 738989480197047799 567432927585665365 965904559066857280 325699583292823079 447202902733075345 335717069971876306 59857711238415582 190342671588284259 742420793431543629 866501570136882838 180418180492165331 806624487686157560 222861742744753053 51010923334028289 633174673455287161 217223334874603884 207632514395143014 710450020053731247 42692265186223058 308085806043298358 657256943887255112 591479901177900634 950003174968468882 530304564186822726 537045363194004345 500019188940512284 222891413418854844 875198199025814664 920351349592215777 324264584443178738 613286813317755299 105161105201606485 354074572094804754 673963460357553597 239574993733651427 347807606662252654 118590428132095219 38919110177079823 268282874087586438 212919489357495421 789437634224653670 743989758135965521 968613616234513450 750190066819461799 414544741528187253 981904662601835659 96952391834417070 29374099311919483 219027142803815214 999813821142643145 799048005608098647 469882054358897268 288107265682400434 46704944575133470 899391735095436283 652670980410547525 685241517579264845 796633258503079971 70672842464899150 997924490701187903 436972212088926767 324837735705854512 481405321524440886 452944019852003557 237027164712040386 367102634573687317 704716951617817074 647722729996782301 464619817515305762 732097864775986700 324523251194897918 800698469595148220 280591781221886696 87560591247406053 829658202992550734 480102032367785163 705427942174836811 915608386085259142 921311986937196125 233130475436941458 971846106991198204 580948196840368270 650743979326801148 556524529982595742 86784511500445225 677487561364667931 968609689791463923 716034402962171246 28633074668538233 733375563795579964 205944042392026621 764549722891929981 478510149701035951 371435172840036173 357853576052739028 367211861900667820 190792046697172761 829327919022844022 703837062539396852 594762243870948165 748521403437295470 990316620596890934 404045122419646995 751301620098105479 145163798974015695 224327425475882113 762542246564688066 387374977643811842 359628956928475271 652707306704849116 7202830746742483 194733892647030960 746402348329073438 476843512155920610 559536037290909693 140156821739379056 685511927892131925 151175260263018947 314174460965600347 656387770856572448 130678843996164443 146416522114359618 3782637085810642 805207560489881854 773222049925787189 384137220807207085 424220368652262171 916552817938646974 632971547108703719 300400531716756464 961499703915611845 672169085031186491 549193274764954740 280938757264080064 659477133599982693 822881720548016113 729360340021104415 216779132391927269 264904362004171030 553163773654635863 529421153805134155 595319387052391565 560515612890699236 781204164946455166 856685458697972482 393666958123104877 278105038461894303 306738247167691807 421553043215282126 280772835907911693 623072408045520062 65372984882809495 539102846803431197 641809558488183403 971030687764507278 368646264287232414 301262841116117550 731011822981805032 236046544703573768 749191136429828012 405537511939994629 150731146427978914 961586647575585497 64607769015798962 730383399837217004 663042249883877518 859192892101615933 305800295550882945 882694823002563106 359596516208426623 608576064326488194 672841540965539976 727279550104968055 590392667907857714 363172121507451326 837735460342151570 290206891734749373 435988584487061313 581337889724822725 79236847255307823 938466407890489775 456456681700173795 98430246536601906 295000753635982798 63855166103165016 329502798393650094 161619209032408727 341808473713117151 477210631991833005 235308640202438749 860180031114297626 62771165430621225 64596632443885726 846949588969091502 38235728625561230 840909727711084387 460344095191511263 921177122200059623 781867385361609918 50461514046888254 401194761274272059 104391460263388618 996698498469056555 692877247615583803 581155242336984945 289454619022068787 105752064503650439 434421356806120974 915897473999587770 286565840379857944 586217422492463682 154556096983925770 426980716777037671 499847082834018530 765180776290910114 617892995786669404 270408349795815099 790280200602626838 566717049947943114 598293254241999290 7667437597498246 125380704594221681 86061761292838508 583080978313953264 937846117788931681 694131281593669261 895338071009079171 299745064539833387 775667476241741697 704619633418150837 781672909271523229 420426846230570175 762779894434603375 572426327020073855 411118270295211089 863638274705130445 380368504614633907 701809644339966593 854478781326938883 127738473140902866 800664663029059896 200646230513678436 832467836448937077 841427974029838438 27622649635548820 804643298199233686 169352867066809850 89654837693598016 750271285876378727 524390032797907524 995897355220534931 501445958208301120 85411772597651369 417437291088999814 53114064931489759 750749667709967554 525848697946521117 725426887302590794 444320622887792075 457901982534308222 227277514210450018 686361648090753894 209754661069121215 248845934772022300 177752827207284520 482584664115665054 408786385485817947 581476015050709896 673619624050423715 572758734182304340 568231695494252132 761750429391445802 44005868637416400 217426738674922055 182130103065082726 750939902640512108 668452103156126667 74461256741378182 141779776586516472 817164801164919842 400294330947547365 594595441157719126 310833633704638363 450449618817475269 968937530116588180 126305502282423673 366774269861798037 815380968620676688 414173075330556944 288525276562754550 388380828297897937 854363554313404838 429931431949913676 93908646095024531 174782503935510125 22647014319028355 257995970646111404 313881288413805849 902548705974974093 971656156260610731 647166686729999756 383774045592482954 885786009686833961 456464908046423883 476833797923646728 480379046923707578 60185992466085410 236278559472127425 541582590572806420 525421921653089374 410139574495574942 612176705805598672 209992332222544370 834205540454887638 114846886088638028 371867848382572469 163812167659246387 468319457755204997 312058807078205407 57957230420584097 410335177181746073 631897545995819236 177567831532291025 98985122382698156 706080180661846610 439068687987226773 529385510266931860 731525081026638195 131289595087822331 755699757778813714 593551105164999742 118909055767508801 425356784631421628 288400833105555347 746551250880451483 26209557051174281 538427829480170413 549888528604147229 416425569115694857 888671457775468585 442855333948206192 827170983187416566 58867156193405730 682065831480937792 491961095214340616 70369510980180917 508249411060281213 865217460116105684 119833157250978951 195790656168950226 372462918454290163 3793792969619756 731687917006889695 285583112221792500 235090606304174530 882020042648766812 205413461749405204 170578930084086615 574805844768390143 789733846163878603 416206332495187666 938145525254760584 76969069643505323 983114196011416955 780188421178469816 375072628250420236 818843857057809563 71850461169430959 451148244543960704 882954167867127661 533120162865816104 870845483559119916 214224766346877692 411306304070965419 330678014171556555 701283034441366547 394020196066362379 857078722902867065 472640316655866079 436689976394505764 736243160148912078 607913672743509519 692621553285788505 885052260993356614 709528751647443663 684480057070244843 198382774803821379 312287423062964430 47207136696501205 690305982068991729 760157406103875957 986520345635412811 173389716977566421 214337065035388164 284017915414329366 831325828668503491 534136216298649066 634772581859936418 901974511401166925 242702587830770314 875138290059588313 676843762331727889 118542343799898039 100023973619731676 975014310857725294 823563574343480420 703074425014735896 216510714244913213 201964882493051045 164069732330171650 995214781971289834 559454643766847570 375142696139598886 794596967150756438 738207145020495366 345701257814682891 244098230666834835 346800699083974653 327122909004627683 761937619621158609 689303384585858994 373537478820420225 347786953460697177 549774231435578430 968526462830461167 164601512671953749 523932879019205789 166194725455722890 147591648644559448 586454428889450756 195335900894009341 313074128512721566 622138533820188413 389126396908893360 607562625232435213 576770758762905713 605794933006380303 401701545610784098 772013164776960588 43257782795682886 719876313108110803 625047217619495053 602978867717289673 117555951641457195 949195303848305462 50930462440744695 776828279781517980 902656966466448248 674469107113648566 544392228238952410 366886090623755405 923352004402464329 55795869502655828 316009158923821372 687267708678394018 907564038517112245 203274613735446740 771557326475941344 2229732957632424 860616357219016919 645071659672012486 487391613264137133 330849550071745220 943912917344332335 99214665495630697 442316439437730444 985269850941191057 377200363995810009 14020286552890729 453724733270076533 255361487339013385 99804013945391819 740111181441743748 691774827652274284 990853375740984738 273879606775649913 283313564509462233 315945178836497888 328749370364892572 827253659304569932 428347311150729411 943215720780138692 523433146974981836 926897417181667423 509928374546110980 140423601839204872 217312286803528722 863241729337079303 442184895454148704 285900101587790569 934008484043102194 687165862250097624 571153608219682214 178503025064937247 124209229293358411 707800115380882740 470352794733220442 924880624305901517 403127271884660631 439483550312823342 764265378475945451 765597263555916196 301911059151505823 106766709746372895 460362555214816063 504729912075193789 218133728596982445 603870509760047811 580699741806007352 477622945822584247 590034072483340959 497058738921766403 774747789784374738 861502450531607848 681990716054383892 952872972714725819 569360994747949221 222152131895266770 248147193194452324 80892294014211869 96844412897779975 92152057721277848 960621444466814638 364001631022096459 545531797232042183 333025651533246881 30366864216438714 91651506171842446 107838251082618817 336222078194418137 567572328427133324 176369836725300464 859890724315674436 777048463228648885 73179509729209710 281909839675037477 16710875747901751 238871089452531891 685014485015923948 592528979528449532 577336482812501970 167699514941602635 714916001801080441 160303929514600853 266790326295732484 247202929834707524 266266832906251787 996932824122249637 287264488819742492 6718832646684459 99323409074951659 566922706531442879 858675307976795170 923803207631914273 986375086470947775 274082152170195623 902087624295771692 550729696046266826 454221611279605400 671349384690833721 716786093464770433 648767054822068000 881056508804565980 434805228367751941 826872158757863450 237006159324825014 955164872699985792 986983418372616439 90390946368394179 191562433339302036 925676980667660490 906318580872407132 193835949859792763 241554968327120786 622696665285856101 79897648282479178 717986253324741438 273081240598203353 873616695788417296 244783651295702877 195251692781734807 119012187888265745 140033186363183028 585794603831166504 755712115557606049 65744812418137766 127012801444619088 188085016993051441 613121530733367273 436695683239236710 186250529816442698 259220100270972154 137534707818106430 87866555503596286 193240300423724703 694524339225366913 274629081121273166 813257392678582748 593282631261677897 229772743750468269 966979546328474730 259000977113100305 205730056096441481 389744587621847799 119507787419391109 38705019281988797 516841845564389924 442566516630870611 946350051710255910 903162823187372143 968624372432139093 71449779076359591 819587625400517597 306438474302103286 56830725727726356 132105426622168851 396399004029524562 898203122672792080 37240436291623675 764961228746302401 101849745152699619 746451251256871161 920708543623063193 37107204479339288 64146631558849985 359114352472921443 37767509530627727 159199943271022813 956993046147994800 99689826717049784 731498701753525373 720101037167961863 557994503962506464 104820404606257264 960873401262355497 639258752780918637 172312246010049108 52938555804846 977057504181529460 42416874631016858 855201791593541979 936279536991716497 567527628279431884 242673170938037101 663812988472920592 852595097296353691 78830746937651457 835737589226960582 931670367791054439 130030574067536447 957583196540935011 871383029447107087 649005853113184399 757548324381435606 631510443310030265 846794695271581230 213422427318602352 639811076261971270 557633781074068447 85062414130792563 196111751982504403 176140161014017354 977264392298021556 995862134542975757 568263037236741238 427873787962606184 218710674062686949 584800778215062038 496613418790333778 228269316546518204 679861092294277812 601387055887945144 245914245436573364 970953637394809612 510281632446246567 804794028810230460 50053968759432094 884502802589590942 695466451886910417 304194838377032942 835754799107479973 862605268430678887 875268902996118631 723767023440606983 442023232782154327 194518572897202340 733414520304491636 422856203080155806 810126913548016884 759726150182449812 588005480162433486 350042695209994890 139626794124083717 809239926925181049 709023535125440019 406493316378123363 13996466587421016 241014419957997399 708656507341749668 465362293323699278 956262741175474611 270394382430066652 622291587280566093 765153359166580680 617292075808007680 389430370556512058 897404622852344299 264964906426887756 986591907738558987 636719959712490864 179708825573029481 841559652161830137 318563076901344648 872807594869344289 85773120575174111 781026722673641208 8968612585771193 541452437638645438 333587520384310998 449399944465882593 684394306710076050 465804028074195045 760982089148220092 977900852341769563 709971529214617698 126372504648507914 328713990876736190 428410448214003776 821421559865720913 930453116702196448 825252701329145623 817207306163323073 781408271043361449 495102299550292539 382934363904052395 446499085634927578 768689014400263166 559235351672248239 34856501792738246 492527790662809243 363021797289685666 658846058561976447 599532028740872562 440830064527645600 601246632549480913 896678649544885658 73769505641467968 650503021333679063 475056053005503946 22424013813039366 808591605974176720 671118416013802847 602087003654533832 31755441827052986 441886578545650757 77643928964752837 145560977712616413 936930001516527348 32307835970659721 109529467895180034 355904932047246826 865683501372124767 471869920874627161 599316974824466757 227079542465364294 361267485418183502 493829936925949336 150617380558120399 937648621291074411 25396695662115809 646735199936105879 908835188925263585 23165024507247990 770181886755800724 876358247656111983 211784117685757954 378144166149204831 889982584811742781 486951832728083211 723225380403792577 876741366793475740 269959539956704023 873072444455259354 68713896490781739 163117969277173187 724065665249508189 437009413920804194 866241489933242265 178243306506183374 871321995878020807 629107202822875782 818170217249657167 43950647995520039 891777964547535864 205386807681934532 572240044361409985 806385637222349076 21071543303695735 466490874887998861 716952588284845471 266910342293635903 954032619889285637 277270712525047104 758761322863198843 882650728359323911 662672889818311156 510738017956125269 947573411342297694 905603949268534255 183600650447309851 791139356737732516 473229850292344097 575608943104353295 799186863257542065 665122425720219989 338292325435484189 843589619872369032 410777398702406787 521874781312651118 523364404628743868 169890577227545567 466716209435010469 59526618533970394 721171285821301628 703098602087757433 784121964218350345 530508496360032508 141063550599989048 91068694400529324 59027706924818374 944600397736931231 369423854877922840 955268471026055903 963321495783769744 928059946641628995 187502969412598740 378763909320661886 424486348395433341 289631738610657245 932263055379770112 535074995469774115 891813698250481736 250450806245041700 107314426044113321 820601279926102758 671240221450904344 56232831672555989 10543014489514495 871948852749183582 61240344252390659 111139902765455656 660426482204126991 763018029099291852 551845537722805331 90945850392619913 367274134203384877 828968172361791282 985948181633720352 19039954057061124 279872580232286394 797481610537261851 890605373001458940 204853922487058989 38554947384246977 539308472849107554 459868314096128382 683243959082366108 545832972107274047 185468531450838977 965228761609282600 706255174556336928 625417439413567286 874809884627794118 770221119037486498 280246674769843531 412575622305516569 331552538517257074 924156224065062903 644481227135091447 877614103756910560 704963617480273005 574136338338303011 41389564898521451 559299844455139439 31374816699913704 318315964577519108 165042346554252937 672957421809632573 941280347646820732 943390157377806409 877225690604807004 838908635916372648 80814738402611721 522783235260123386 546012631544881883 712588769038139985 237764485875641114 771539542724745408 426863430137633396 282471430414829623 301704929196449764 823695486974327984 269039186916046815 142267084639362135 918033681194971519 886229604339825337 253648363206570002 732120224342564852 5837241194740836 594479429881238106 819089650464052543 812550011943011867 644814634395639992 440710973006236367 411101456345663368 464971252603729002 596049268805992938 666108472855063307 391451292271911751 144594779863418728 448575147426732139 730778227550414071 336336121419585465 64784032915774352 663374448309082908 700309725973212921 70174951786207707 74926293368394112 248436747061242777 229147555071637662 623032250391326765 590399789746100002 658627575991222357 903875287403205126 280670282546200531 849904613700374317 865466638952756724 576337082331843564 254469402362775594 983361749950076170 2368298245046859 387817193959855752 955554383755930463 479610623035368467 99088324463868931 73024346060671537 370300101616284231 378123928563111031 546876571834766503 408935453160359511 48952145591978730 638319323288166966 136832452401152912 731278189597893548 208657347615365982 131985612238827197 41336559548108011 129823307010962742 388041062928089927 216980132531407469 801387180218326471 326223886565810484 483426615894522989 21420065355380090 110020555289391284 512132383928623535 39885635385369436 867505965806182292 946831442223684750 374057679444442021 894323840159323849 406628773614890617 732062276663262346 516485455458596007 733301214632999283 671019381829105004 980158725825107891 437843475204567234 540830374754122382 962558852181018197 898753975046873342 174322571929486167 177909418280063433 897442432978255004 347389731698073655 45951893515025759 867130289099037460 70315727215472918 466351273864872596 235388020928565315 942087820915803714 449725613827551531 908036778594421394 821377481171804630 692483744074010866 300724962189942271 465242585253999843 928094712291573864 560388801415710338 296474002079941601 79207094510127815 56838924242642142 450475455128078655 788066613317010810 308472112686542994 162087327719032033 625548658526884900 669100743016641622 788136915164528086 573015463180146457 655271285797998305 648233774952227695 831300946598792135 981196308056071327 192204173944311565 871907434914274972 852685470739556721 233756035230170433 653184941740278691 554858872317148451 289345044852719836 418865571560185811 34919635466145097 592721405857604103 612229645756838943 747337963323743512 735373703576186384 785832662416271703 503097990108826681 568808899105346128 929654966786045787 784446097807169654 907479336172957402 587720947137476682 446334856037346476 595747149385025432 907654467532032747 428753822474215033 931253246058987509 467151768077826418 679101042327797541 897189059864067418 76813117525654614 787468915471493598 926277197075606451 786277144686126468 467622778594139813 463074664418876297 352842386496384431 43378769269812977 141857767191951832 587743560524539521 899909678168940742 960429529918282061 285383536016548611 267696437658718930 41571013884190594 150124964056735298 907546130140732770 18131708028470129 37197287972915533 428135546053815929 647887072640460171 425169407765497183 578132559152962335 371414685261420688 480246479590651190 730656243464763073 712180860278219418 115103409325276040 623241800436909451 379356076635352597 182428407044286188 772268253704351953 519645918413510957 286632437084788094 397578221194589531 871246414408061809 202692541350694317 275029826171338119 136831489933424330 239295391291552192 299624084362079945 135445097493376019 188654121131606918 865994649257284848 228486065770281736 550757601790107625 979914791938045533 392100645563924609 359292899795487167 184041725784600822 101191794687854831 943458523044873668 413179188094329402 636276076824256418 871323364731577844 798997858702745210 998121013833259246 51583097951854096 473271371878777467 946342300709600223 197029177393059215 754356735202380985 884667079213073615 237968314245923675 822721540721342256 505539912683630693 169500874430363596 523800943153537347 181891284467614991 179819040844734285 233862990483825382 717638380250390072 157305215604014002 132119789475233784 166668699584543740 68626896574856821 500668692111376017 253815589529413762 116769286294996352 825311339001484546 475907334918036742 335858295575463644 679237030131793757 643083228324181282 289381580066290053 396597839470402511 332498715728387142 59739175883775273 433873357304106029 378395881447667829 115767990714103435 106744051731985768 572157362352858359 678586361701496080 113900638207777769 763515316752387608 424971261069440193 852998090759793784 915090221237946539 826279015205205728 420995663660827344 443331330758341517 447644675024037376 654357791126581397 295251055648020808 313418671238604018 371136285500853697 462814560066379845 857368784039706595 252864285961229349 32579105516538373 558594779191383669 80142834608306661 737258408123429273 318816781442242632 882832215826944968 68792542517238828 987855701804203447 746518832843800466 488709204844621776 461510888672660366 722859359601662517 938796800872329697 100283197375340988 310288310263296088 508435307487514821 655941431934532654 391828506073782325 135084598542703481 736853387403961599 19079317490556943 227341954443644500 370150457346024498 798675172579386741 878450712908552134 324147816481608491 605152430290021752 986139297761880187 249675987833375228 136644117557040914 410390202922934228 156335498534245062 370789466850067621 724894698429044771 354472529571384130 14022544111370402 935369105453064015 983678349125578407 36646597379115056 883215633407950262 139719052339604328 887097206125050025 694813668574143567 449886110636666371 734555279866633816 954224161539497924 687742776742573394 460005488387997045 584223590425492662 868353162320671551 533423586794921986 892773041410423408 938594419829966513 829745779545269058 453077764165084166 928689933680839425 986812786652533288 397174824611533982 669805878897966350 500983415125814430 71487237549682884 856961354309868496 44029814325355652 601554314176475821 46736674103825027 742324452210135228 646948022664851538 486961418901815184 895776825075510343 648324309002706016 292347682480834143 818128148552418894 910254654298886667 983298267256802608 780302874036241824 559611387757814671 436348393545205689 324778825487266310 999824275242117208 411151680673270523 215041952912854509 802947488940312835 194007894929702196 774116936048789234 267785012103650745 36517161892980767 650438728158088680 632922232827510262 87611410466680878 695469532781656810 923608224762096712 787903844071684489 788686363904287806 400645698361851091 94735145657943988 5268350442847243 728655091860688287 627707359813439762 689131905065778566 277205328898597363 171100549961394781 759913357090035141 600516448291253193 620797170392335907 485746264609451770 280661321879878639 782694194020451231 862173187513731572 509630679910524325 841320122639998765 206227770945649302 411597839794512333 320250592907304512 545838581999639772 215141092919140107 692874923343946877 547538053600891429 210004750551865945 111186133170649293 559169449816799681 536068635850868137 365309430826046122 191041215088838153 110517142229285022 831385922599588053 428716816788589561 414914841609742361 629061251623451995 723206626628258377 905378168022418542 26618339726999449 652615131917207774 746796479084957477 697056491197094041 254914283539574957 535923032431923811 95179358444065423 524665070660307049 203700134004325054 588857612651442071 659415447512081135 793225918919590752 795782354748111126 246124914107477858 390729549314315374 141109034181579799 682829665739724986 302396015570750494 27075290343744535 589301979843194848 324809224464328918 872089810441972492 997633943287638323 423275786964333771 765884618331343864 43814516076658247 405644436766471662 476121252628373330 26607889652412276 738921731386586939 965463424343854763 912661060503007579 285791748535309921 11411560102967294 384549272670503264 840841339181365730 913837220912885024 165961705990794371 302308000317330509 542396644812688806 231845165167013149 255993773711462513 187757415528755626 987711070758346688 932026577404332448 954608683348123804 511502377358562618 319192524231757797 640293052092663880 771644713736548032 389087535610203731 879422498808265696 633061175687173491 222206990070769888 451345198335194351 597768234147018208 992113972406644563 697645275892610794 814183698545399384 487827091708758336 664795405866599573 525498083324169221 25291538937040664 910119425612858209 651667607899247813 901686995619886832 749800549531883925 733307819266504458 623257967597868108 538932083913035855 53932527996497407 110631680817937700 578913970421628315 298225783807136517 508178464133267173 420822058806634750 314709411437531274 659044169612178163 483336790380355110 865159711768203039 946103756640688317 604208806119214250 244309320029116800 897526500362173879 697427175492104740 757994747109521292 623131992399008682 215167934488216776 186043326838828776 476732394682793825 908912746551947602 390459282857858018 217234248495137495 91464644074298389 89887150990752392 830213275328719198 690995901718287907 798057163467428119 26669407171621118 689199632078462783 383203397119489579 360581141381340192 602211480022483962 31930320062711168 248230501881736744 488228150429720589 603791024295036233 722514959967793695 210371787509479935 478913459066350663 216630844230981106 841249501914992224 968957527215491450 714961043432436384 688251266565361905 603613908505050322 983688599462382502 558960670897835228 3653593277259464 936867500821991080 125206876527130232 444750108993759472 978115315303645714 161459496384562286 94404154296632170 280696649801097774 798565512833987491 342563759032396619 694253193996111538 871865051735431230 885154657736718390 9923136125169920 995067774743881339 542953922951991559 475662818423001089 810751784997172921 135477097666842116 200553315442266714 698727581477891679 201869293231291138 622939090999650120 334336888933209912 371783209959318800 196315725161408592 973875193217578799 350192577030977932 919230207544291753 431265921428575817 932323242114023854 174976613617255735 367369436729464783 761560941845880005 763265061958607220 265211846949486283 120603957433200771 624874621894656137 905094816879384273 82230134362617048 335195892451107195 549001793609172912 292103533431046120 781799275190031879 846520442369420573 756194920584548284 197290835686671114 366671862852086348 725067413213200572 55799821161301774 42130894970507359 831490408198752345 906455009220206336 197106792023907644 127703491019001525 756841314519174186 317369586851030486 681676091669788684 543990066170305142 358910636513396763 719972780140272992 667118852213501242 543560784138748761 886291604963717412 8376646425041633 20092491279677870 259681699680925838 704650171943471881 299670871864271817 789766800418247981 154884471810914856 269069819182934185 280352539261066144 673407894267810863 744268540617565870 4513059121289876 758377059734861140 552929358703095614 371092261718302315 998273841926612297 235437288574974874 943771274963671896 426947392774884886 329659306418327688 644079261893171731 138899815753156555 651303696261605754 811333036311296646 673762148009853974 446293979965238975 113293943018266064 898802957995494783 319438351067525195 563301618060773277 108923168410395278 166465265868191932 209060788537553985 79389198516555702 961152808766866757 963453935671390255 316428718806999049 602706040697758868 897833142602564655 667882769308518592 775099334943015826 549661609739409580 657898036076271800 406432273208529807 274452679343365854 529946397053691078 827834043058103162 809115933209618667 721951024490897977 668175650099365065 253263857421153611 65465539276671509 565619392646995274 116309046844159538 564947241484683860 350979956227167163 442718898766963786 869833595865363024 871771993025281087 50198230644880904 524819565291247001 120230726460034826 656800748984663835 93813975208553659 987707431486703426 31090316033476179 292702162289906067 841283245626193380 595390832085876523 937719335596172532 220441463980726114 466441379396361280 339635754318398772 652424678687851224 464003438451593350 25704481998348481 439078691987072748 678729388382348916 721526320158518879 756426040965828864 967555947628788157 963177301711482972 975295583092546008 671141954806718628 574261272230171182 917738756635000958 510735976114741210 838586857218882451 938178195310694554 841784954687175020 635589153915615207 17063391847209187 367079209116357741 289183743063589920 220878754217828788 404965083840263544 593863378807450900 34408043283316192 763773107032132007 412090021655249741 933267270715125385 220715556257894684 329558655348545738 205832816280628903 37700999831607109 711597404303303231 660905568755011976 542325025920651124 949283160690523503 949228264856696192 211935088579768537 70084604939209813 623194730009130701 885901700955330238 193197099896108184 21795252493159368 28454720966624275 537291975900892645 979722881856777463 71373351232799208 205362512206407859 103478903706362630 860650983948852079 79166606165524229 8693192650312663 268832567086771048 310631418131486204 955625993991119674 874100923633814489 534672359965924335 71892953719204223 938188489770169877 175327823008257249 847517516607862162 932113415381687333 703815407203261255 677698541500243184 347414481710192215 910166408543550879 551625692356991355 839632708623098530 791281220265837467 601324945069069818 390606192486239977 58809767452885567 709842787520060935 463107289621705927 806246658966490441 716090134557050350 880875358779122796 224375051537989420 666869713940672667 36281616344201490 604289478187791156 589193748884430235 15951972247463174 283642387326952770 172842904471615913 560315463354531176 398687053273159473 24498355405229635 573297255760063190 587692888234421526 26054477658017301 466773865674771413 847910078143153473 897260746270325729 602039310380719789 349563102473885319 585316659026815968 210189109783789770 717521169546964368 798468224938899150 601047379788636154 43261318392789092 911361108692538352 57004465695492860 116453487804262462 424234506943899794 210975773738236601 643469164249146546 299547608285347781 930021333955165347 42990170481692240 877191254530691364 350910765882863777 782338053799109454 537745465053586459 790498689858366371 322496290253142809 568192603976558979 861666910834944734 674638150020455857 815624493021400018 418884566237693597 412473302433680635 838782181535128153 525884143710943959 757306926933015871 63476982159971071 985266314291717504 89850536626570224 646593299513438163 326598000382659107 625124212765473935 908098073407801819 155551935673372822 161272350284018822 312496904667617509 258668223502875532 350068841982579227 841753979974202925 897190666208160156 310424770684899028 122202711390333176 227218812424617988 555863328721283870 850530235794887138 526839548994977784 830492268142213555 546214076632957756 417687702185356209 375298361033426285 551414225066725391 474424730010591608 859923468730509526 676944139554492930 499259170847356091 659979744725442319 411264015421359267 438316266544558514 72193075182426367 358772137568288667 382867489373657735 611140264532633457 946546664291358542 225779428546400521 504325165571228201 101384629933617618 616372627731832736 212396437677596963 877859269278688447 726920387624099004 743483664353067271 562129855046776553 90497438408964235 298085480187639858 936028183444724323 880686690637731796 377503573613544018 722376511009752045 390687948814973136 132722075196058152 853611094593479191 528312813477115234 323211193088450455 429655740339113379 842980570797667985 817706284674789209 305941385253062195 788364807843984116 274590410194561511 387914235727651622 837092246890542970 229744926956942265 105002122756697435 644495013543947605 732497625266701548 477564669015060800 180644129540199065 469456451087796751 193073940725110988 323071403581605400 53870753928938331 730759654259928801 931822091157702866 389370563390683922 92375919737468288 887590785883319399 955299583852994253 855076253689628983 403849600524386939 224043270917258488 712259797277187795 945066513226163233 775364225503137743 629857451453202002 148350466086367423 375889349048481863 793244799459077227 867739173538008487 120953187817489303 874479859306931691 391797479137467861 109735637689277768 290205889668765923 550716740346040920 226159631735871810 12797587214132946 731718257974502171 131563751540301714 873930200463647258 114485850324759817 174537529430187466 7421126586293049 597920520547952301 945965377205895470 17284027683996949 697837048264945585 972035989481109086 255698497425331013 377409531929314368 682652385437795844 954249974043102201 832015892369253959 407923303532264707 347885992071242359 313169105272680210 931342535491610210 811373682975077039 597034837111396547 63657907244411875 815261056861471996 35768976849160921 377925855783052474 876879160496320778 627075659935281571 744395999579919083 282053828743568829 501187663960919686 261509993241635537 912520683339950140 864761936648196153 815028976416944212 506814301675708616 705097382697944862 594302409261440298 78959705116558050 108268765547424611 489896208570641427 360361830445229256 536815029343426478 556851935763414181 547778729202254892 211436773056673983 282779933535200115 925547169833667140 831814390735715168 617573484874723349 384333566036292436 986604516948006273 335515701570450235 160122609919768964 635774023249737689 475787575247195540 104200239133713021 228573196938036268 455821417506889011 166311865590624421 459224731858696003 699426229795227530 181658426094297291 589365019874490811 962900106044744193 82939615616305424 506275104355675204 49233842632441663 972087732791747950 668480445413378592 848826484452147055 701322459733008819 6744668394327711 252481205097140621 380295777216244714 638818076628779288 522281432538185497 692934124942730115 901795524655654037 943988065692894593 540510517044531773 407071569295091922 186178959069509158 606524438476627003 521690763061832875 694039955729639120 322132976929893188 958062621752142077 120869776083218167 314868513585371451 901519205558798093 153711907348279936 150703848565873716 790362921948873297 484382730771545053 232846641798652674 465950685516806724 936068544833653094 727881785705741488 750989517892232909 145152346913168075 183804659006916438 828173034025232081 489657332872900118 791453489366607624 102529805599292544 665697160857391895 48962154125399848 30748657004527130 982710859182571609 524740930487580081 938974940278915283 724278987613005975 687049489903309507 455690568082345097 655341329739123112 488748884825607031 982315692144965636 463124051147619875 239278706794814937 875497740859892895 106890861583930355 257139768908774380 678296555196421763 444733887529663566 742050459875607850 70276053659132360 558079346069550780 586313081861613913 61881227224305762 275686892650524886 193319315126294530 252858287970277239 7464666175994371 254732067158236218 183521312544376198 307274861377844017 59830777935144357 73583637079402583 354310704225721527 728409201164716152 440233641711785637 288457450080034464 29241692650351336 769677532309300226 591260169057600975 841157377012584154 490581248029186506 849799669048363073 953642161459168419 777430911486799961 732116145076776638 193023983149992326 484615094965322771 194994327897302773 292552286568560342 284334502431809124 313831827182838148 576877307421846528 468813529885873290 582749660625675601 31593058827320885 147426794896652111 227615659565789795 394892632207857000 642663882662410068 480457867821351733 249540701306379281 228705298199111304 869678752286856161 993555281965230594 182636227853835749 623744484689361071 611404631324221684 593215396521456933 11917737032954849 860483333512857790 197244162682711971 460436636941960686 301011016686012677 665653395165059108 446210354404709197 695349299741070129 948024461763741666 905349920271121795 179880384786740923 465614383407945641 889957878094223674 500050732106174149 268168472205440986 899366594161091461 393699163306809813 576559716129907151 703736880625763861 647931071652978319 31152748973772746 891288037322937433 728981808943389161 93249580471278739 483549937372079786 278052432792151369 307450276388725151 837351914022836726 571016641814390619 768426261011710763 910692872656766059 256720354274106036 276175445814981170 616629184061794268 539572869711683285 457727081765453439 574765311335056342 157157245091244022 706737733962390808 208529577461679048 754552975808495043 287186385673236285 93630547931899940 115289632209426330 284551873946180556 67277401195817771 515007023051677989 55897850948394402 13479643698093643 429586730834892075 117401704378132993 569331863435041518 272344286690334712 560964756972917135 817359726908517138 317065068836943558 785016066002501123 741789591592313537 715013072274243628 90579998620476708 519538849438102771 595423881994107799 190156887974366293 353463799512173164 425488325811296747 685896247710993120 521421140567056265 139000292671584526 382035839036587477 656373011962397147 436899172259354749 982187922138181679 989819868667173249 472880983627427574 159617867383234484 609399130375183153 844656783635122814 332296944593288067 454915763175701553 379442988056439103 518558700214654529 517914368427247014 738077573345487968 344400612416673615 661636663497181860 281578579633448362 841770506257448963 315583349202917259 120658721597161901 242534666564241240 838934759144809812 398527862184099416 678517089256381816 963211214658149975 603431451507964747 883850536498756722 952733446561670028 236434005498255842 770442889966422084 952114581432115278 366051101861293580 933254227930217492 885158965048934105 802228342205921562 314866912910751802 303395625327174730 676318779449235772 592609324784845488 339134230411679204 830979990350917863 683333478491064218 962530256762270309 279474862447160117 956095363667457096 361756456758318857 836157277843228870 333793393066713293 161119229727722357 110015876302884245 405801054237202170 181079477067029229 62037034633332978 531100376972156099 412366950221957727 927966848510258381 301891412537268353 849931397695915510 912092051503537368 629617131805263456 763574919590586282 5713090351778785 275372419932600558 9400341773574885 636307394535056987 520651493468426272 268736884318897546 405348965894908528 711632941170740849 386631021790597576 501078139396494277 47198077609956995 204025501165014699 258329813306168117 139389997660100827 688287894776771731 40368184411014963 572008275648785934 249834149951356731 967225848709425839 475291827087410045 695325472164563876 354186667681539581 717299917778385822 320945602271348412 511672524985539592 56839392763608304 23575073463389286 549068650226536826 965714519427808188 164335933281796860 669586776259877049 206993602729101126 410437150553925937 74012648238928796 841498217376759637 343011442922446482 16774699641420722 464618978597486837 462382443591233324 757946030360537010 532271863057486247 304940787561798968 742103456104268628 928194200085834604 925287176955564049 199533617596409384 643731674595597742 54350898873013780 905913514663813790 58709757553950854 136272595814530938 285976127605048030 175129949061189245 877717815459330198 104493644454111629 553184120353196083 945102147421055400 843094701422760653 736011985023340453 526477126143528311 87242267339884821 734840696324692326 642906510594949740 342168263217270049 646463316470431010 636122174997390167 224680921271061995 694391469948253484 442445628969469928 961941981396370396 986601288688310529 238329539473378818 53455709773476909 920009677561659048 373138054974041150 199015078126006005 301295263606595735 550554612390094460 627157555940216436 785617947957075236 745678564986744767 61465247285579218 286519338056592826 407885041673345566 58394883957185868 216696686536728527 114083329284594684 147598937639725225 702751658341109479 877552577284168693 774441400403681077 775969755518640060 987628357133090637 411078369311007872 15583190307319468 713847053891552037 612936635260192285 521560755152801235 620749356882529432 469822294592121886 254413810194446723 863504494263882714 955841311488915002 377131572773021311 736939978684402737 1719412696834584 318986337998999997 199973237051872176 576380672176721721 261291629208061727 495491717431642837 113974111311287090 317062486142097310 143651428682883529 990203415713642885 379609376666118478 794884645993810592 106439251142428827 657933962682273609 601291451752961435 905729308408174438 224145452555830387 509640562369116180 137359141854074281 724432806088752019 428127754770580096 706241694699822905 29300231135524571 921857105668232955 748187365589378549 358948241205731371 385189881904329018 356248439306264446 1356938132162928 433581567572277707 60296453073436960 514542192470784869 149587865088456385 805611549569833502 906789550152160088 292390335767075415 602723624057813739 337531786199950022 59840766230158861 862879379647082620 804271633851461148 189362088548410090 459334633637976827 875754237328873552 891558127370705441 823720028336191316 677113001544382547 784604596700765702 272694090460867981 391884754132336684 560208245813120090 99783225182020085 769036292179845600 999576480822080999 808359121771293453 273804128589033486 649526798057197468 190664755661684142 32673661065805669 559584684122815597 352754072597102647 649485969036627760 722070049524415821 751607435701293435 841241238154591333 505595886772713499 78740257440464538 574608685509568987 871256868359765219 446927149531984173 285780433153055059 858173002640416165 780887545380098686 977430963158284826 445803816969580679 315698860419280880 2036359549623118 124194689702625310 768626698937164184 652626267407060830 986672613375588729 754232550314463779 61164452280926948 419744839740807717 289877889405373498 338604501116431484 200501626066530311 516047068242181062 900135628015162533 590616020219758366 621574339096036975 848003504611971822 171037298988200022 814267363914971035 510599204654049120 174099167020793739 997954051405400364 646304579334872255 114386638107788912 975077021839109658 714123613877796351 41707514095919388 830083267427314849 329292272284025182 466020394344885846 231238006966938868 776410411512682252 905562280474341004 582441171726487184 294272231273691501 80282143120509263 424307240172355735 403118612311585747 819395244817895475 42032909437950983 938474123568245715 903152239201176134 443695544610908991 527269114232226535 585783391218890055 212196745225727334 167442717863215123 876833913179911677 278669077134136977 129608786221996104 374707799672321199 97175666761588934 641209534431537995 462075786535847958 139194337037641582 288882861459007927 706963147193089104 397084041122512513 923400274317751761 391060841663797944 573061564204792597 743061834163739280 600304421012464637 709939639020973934 74903314904191119 522109225473477166 147409313903233256 511697400570189579 290644082088223456 95355790734453086 928551311450639408 217460088543487425 723726900125518977 732376249348974757 255599992747755126 156844693485051417 41073201334201972 884725303823637321 917277716668623432 939614931296401230 989468846682528304 92239711906110394 318559990789609803 246146400227105443 134112116872259581 576454745814288436 592420708323584549 678693548283703561 23977209403012792 69900983696935969 302154100566842719 619054168794636164 325104474603975676 111700607418099531 287529728756157505 930366280858376074 190219047230871958 784837946243010889 767348628303187963 726399453235995049 824406800572443568 626704308974712527 597637505608617790 64676547706025488 475620006408150318 701207124056809270 678922057537908986 550739187226944254 569536449643734120 527255934818238416 635474079608553526 536497517730902322 543650671889813792 635807053897877360 90751085540018345 328307369406692154 111623814341144177 146608933843674730 622696910243428433 714922649111829420 627385312858995505 205142351982029595 954131157150544007 672216909771514482 704119127886401700 106762503722318515 289568490018029233 449596241630703139 549522942226321281 651839303089688180 471101476640100725 87909937018342874 14617093222606205 127065709856450744 818089893183831907 226412015195491884 199658631933342417 584793256281742980 466187624778335484 881050012345455441 765317894364218529 495580053890263674 744610096424839078 281734431726213071 2472225645730482 268822718729037299 236905984596916673 952444399719394621 192075540789515762 550963164992908410 253025330606819998 653819089219237844 129801758515737811 56468550029646042 152620883916252569 510966908691654018 247975901265876155 279843948027775711 54330888429090330 525970196371215038 616812812838793366 13678051627811697 286584412550689675 25911338465077030 916025516292602822 656634640521539990 463525731579678077 7436269709206823 174983094930345738 120102291967655898 66895414640671323 163286794441637569 959834625554750510 294512562496466816 303653348664572326 927990802892956457 288607674327227846 335846584300951157 296762779029063960 638189517607928051 945257995036332461 436352777665538814 742370804517600392 695622327467350287 857560826221228458 703305889920797799 451120831844339991 717444683430303501 281305803304237719 564836463309462438 639959346000418108 556494404836045071 859754836567529705 805176857060579127 311036810714913315 259421737371015863 275117229790519261 629037919859788993 104496423612029104 603370298751971505 39782425539091509 461965784250703999 74961838510865291 542127339154765786 290318006864989709 732495505682453132 341712099815645302 379658217251826289 44902010247208913 2663692663389849 635475897893195806 217613937999575472 315575845674236076 694967153507736775 643245349315369801 752726080117021297 807526057715246057 156962060601675597 745330726185599054 184429853307664927 883623526395413067 609214790862196053 520118446616126152 423955120383071803 983213959220486924 842621572852759738 390718557847714832 423959078690257663 856836658310576069 676995896684511882 426020699838353868 65193770935450976 456454056485011631 787981310555394369 776841866448807833 695692291746888419 821485499041550866 528240130739415776 681410120437733889 471364744142324408 979076947528668535 802097768649534550 169132484866775164 665675259401892008 33224580180850819 825385082847176191 195514015554671528 449603723018537477 761852407752571272 285715789605898540 190437349808870526 607229531870378747 495390988359764253 993230801538397133 667166397354128945 24899622438738973 205834707781605233 541025399232215033 386958582304642857 811785274459098832 987576503952929985 871129726956411457 502959675725810522 734759398291362613 216993719559130765 712640074452315859 423746014737385990 828381310756771824 796249573034923838 356836603046033103 431444285350446917 77992958137452748 874794100482769383 158893412263511188 353194665456283966 449586656518737100 751921232042575186 743559085630291035 186577987796723003 262492361212537570 397536249551653949 354296820281240654 766922550818566824 626880216801260084 675916998943641519 742457578045219126 101586440783560796 556959926884948553 373776610337845447 365509624071723934 433724964676285691 980853315172875895 310773000491623491 891820985166269562 518479084127419990 812960467642615552 441958559356042543 848534328248106186 699494184944641764 407489728562441754 26521126659152859 173007814987015088 642101712623854871 988572737924517843 596050567091492664 185611036829914039 598905564715079698 975901196371851131 255425450154150890 186742493832474075 567765635252126352 441121827925382933 990146021747941663 443927121071692724 940874895861330807 157672751947393474 121736751600537851 549262784057043945 324688040886227455 381383243884351570 760405421556574107 71570304976327949 595051279322629807 576096656210322748 908699531323556668 16707454254167919 892366797582618185 789051491873738213 760980416825632429 11359227671047031 983440100182182325 108786605055915695 453765237506258124 846780915875277556 286622070325956081 527327452905245421 716845313123815633 384646713460068355 21129391337001011 386350966325253394 188065789201533283 275341375667334024 408683022193119910 582685517604401428 911777659377914681 92574290218405466 589392706980763497 747140399391932186 791461979744535212 545231572591938871 430060836913674936 947205000977826201 903693461489748909 432464276089271531 579996977449610829 891823183521949112 890676585056695055 187647155600599375 21091229200153399 365360143088865331 578542010299577904 988841315858171935 311664268070245146 380497494009469901 198161371098293284 856539472862683486 425591636320092732 546849158350807578 998500771636306099 76552254975300115 897202488584081604 315970137826874136 589517533690521853 816926474678279767 974202381014504349 457037369368926996 252945949494648970 266001527478908119 986755908070397794 671654332570377292 364567163539616175 848421941367882151 163488257159633161 496079120803242372 939596045728584567 216802177188265820 362043626327387525 434105355286236656 591646304365022953 291642295802274536 570132726424804739 941325552325954144 80476232218471120 379123644444382155 787551386509425342 281275402885575488 182449730228533840 499039271764693788 767474987999111383 20166174558855823 970915781251461703 967948456567513345 743521411843200286 602519372291457694 64064857009304229 731517555059294101 508031484175099963 738836241658645423 341124745694998883 534442060511004096 152078733198759928 997664144614501924 35394961448260496 671223954430868898 476239815899141227 719092768237227908 293571930359955366 440356860679424304 26795124663859459 154601048215049257 139995940974269622 81342974336702022 303419963741133219 542467647425604212 282269890051302304 189130062954992955 885340886430733224 172651796228309264 779012166209470176 663560578896434218 365135297404979193 827068427962356925 892059491396871984 399759969731325659 435266559126301081 175174405091257531 555768471032141033 246083142502687684 785814116903033170 158813024279105145 270465045466414360 433197712868984754 418194936797718381 341015015813368831 373739472851748704 241257784081202844 260181581578594568 118971100745137591 686609060321508573 774993102772966115 363487725648881970 699690833716665771 781911182342724769 863614790332316098 450919659079615406 855877868792178070 774248389933307605 467027609863016654 345836963979309472 412851635420176478 479816049170576614 264106583343140099 406386840371514762 613813942295568954 781798708019198145 785999252919081565 602527760454956778 932119063511275852 623346007746648491 980721524783370830 938181847321039041 993499868108543030 928956453243000981 502037530550674838 104619538964263001 905536588097318424 136276715674155633 534596876889664298 164777781547943588 88701940541972988 385539414070757877 768677715779199811 462225574222852523 492692479057426916 987309969177605503 98214852121343170 685904511102155743 165364706926754968 583078955261648514 827567347033436830 350202579641614651 323753939355389743 43938483006451659 757262425210029642 257171385398969498 660948769017647188 822079832072799483 398841899596451624 827900287413467598 858110618904754250 598003720125276812 316391143200064496 244858343256261789 680521462870992392 833889648679344926 400510338787298986 628831483923786707 100891865993320564 705631347458822868 828190306184105971 485839806823709484 478734390162436265 362470977280172178 920162051433983314 184391788702001569 81623469155662771 88090402095233548 523526152406191587 493873470056994745 835916646332779380 782840785767199385 24350150330902675 440251989396310154 235063257307982945 306312056533307208 824259306328798936 637154156713129611 174827894011255723 812690758278308734 796148077015899605 629478659498024287 890758883243628149 853973303296226539 743006989972002849 477326168825611192 841752962820965716 569643796687701615 978213294584527778 457975335153057319 223997600705224120 295456286408097466 824956525613784330 678854985260399420 725397842418942264 83494016383635823 333820940755948960 721260450147261988 852224408622406104 21588678042513923 467069583870292524 746498312185899730 601984627225012738 530956857591890700 883453883246558994 113200827410088926 763939950783764141 233908653462258422 840542696261921363 989426630514999695 398295616881055531 677695140882346557 633633688509712468 312847833737517329 583154177844346825 49352193325826802 965167630187478814 532886245948553775 872143151370155943 36262534166815748 655005855483038303 422365738965354177 258589823396347306 982996928610420245 541453072370713006 739508305877578740 439227423476276273 945050350654390360 169195041114244239 670668605734634238 603063441378612364 563714751737239320 927982507969965634 765491765385280194 805286759326742335 221149781826447545 873141607436963725 190454150469286240 241983687934828823 794536910824037538 899666852533194607 906264640418832729 452898383562525205 178148094469646213 968480800343006368 619571393601906261 408457213983491325 114540055696033926 649768395955366246 983507882949081327 922976036005232551 588341221722978755 973517435182647478 856939897505676286 11827807457099170 500462133570382432 102603811399564302 589303738739943650 59343736648724917 887330973604319476 901920290439907691 555616039415886929 843281251882822628 144567215076206636 265043054336886933 732931531310322783 436532471762441415 402971577573306044 174308352707703399 656970332852746540 424830563838765949 789620184331226920 644346082474033339 9214148458954738 352494921771563284 897927551356533087 404613549206590595 891354364325921324 273180913260285117 783768674054307820 263138408645571733 960739255220616717 177682759796663172 47480159997415723 913490507289930079 882625878893530780 623220722497969902 564660044263556508 936649309345988282 709315652915734307 742731799158261837 15723687055336970 135827632318380974 434710490822499408 785897713613825000 115462965191536371 8740422538457217 283548863295343693 581094270096008463 752180674651460488 247922442198638170 46242802004640648 984098104927880546 709408757112492385 19095419866570655 929711074736591580 926850642244577086 423936951072433625 855576125080939249 152469350347566951 793604241500792777 629292145284591358 377536365283264004 665275737627854769 670243603120452559 796141782484374913 891019242818886183 919742529620616608 996495543881453012 280742056265995333 684420377889508058 642306208809702926 139780917923139276 590864221750384090 810610978813510267 35012023948444977 814372063186109259 655516827199235519 502795089089621176 320666941047716010 471179703619889862 118032299884769313 62823170119931214 279938878017703435 899694333460371755 562151618583667776 924707975201630201 482951512735597558 952290843652880554 511627844429774575 418888953757820612 117905201776566815 715409520842494205 377061725941989684 529675579126129111 47349756856342867 651062202621307041 6964011790544957 234328914029395232 997108685404099923 481364545090694948 354091261826207029 593310858814168718 645740209542358105 393463570666192324 909882313560522129 724576168753130343 550789811144157040 225650004748021585 994050614930910180 821188835938101550 12780543964600835 277275546487624573 957218956245606392 762090608146195589 188523668765558162 576998971884487216 57847703822242474 90513618637191334 36404517610102814 4963657115736727 243057361264391749 232019313890216203 980196560754603586 76605993145871473 903791633885243480 72858614485479949 772753033347954186 130130782528379053 65397129072488814 498815834146543369 853993708389807911 695882717999230882 360760742240563247 923723572031785180 55959513714163784 170175216076301191 312172759521635661 576195454363420761 387041396211997599 678117498228149545 703958286339576513 729501002730643488 504875074053176564 671345293942303592 47359004569903166 628107110556548915 157764726706289922 195580880405523662 767393061659641803 198873333652672213 305356290058960321 868378814232145452 623276818082342896 282511857135220299 169423458396374911 913563793547516727 449578244911602475 237679491642553979 639259445292825796 414681770965590822 195913579864600709 798241396800715106 706961863151335127 331298563192466987 739554087721367455 141446529188382556 256592229897289746 744086854215656547 381237844119584065 178022181977100156 839723258914783993 482909755482638969 646810785746206785 511582273555714905 190479717830000052 3544204873555067 782736513905144530 589328370623285444 504754284754960395 351239233795151891 56609395084102797 90483821912083207 307919536372221756 341322587449732078 603803005532506370 70716198613305378 48272499905881819 707378192341843575 42606328086385471 64893355687401473 159137045103614765 4392842710753113 336304583944029372 417423006488898324 727706483614054107 407544569829690891 106889177457358535 807176687550582634 589793674752698638 169321880534368988 892628904247827100 398929121949801983 446237308064447945 171665788160618306 585928586304710669 112099162847363839 798105675212632544 927928815048763707 164692315834502827 432226750317108808 39311187195566623 660292416780748086 710381810889633032 594166746359443609 897518623250606749 426845304241820988 479487613729784180 612897736820362381 707377475256830515 984744461729414566 893321971838352923 45996128722729286 129721666553018968 281895904079789799 724980657793259308 704081254733597892 233171315881596779 481522173896577760 982531591939289405 672105463953839987 873603310819547152 299845326192635900 867217223690341399 930437504794685515 399729533992225203 717842891038493392 216908501055553037 451356734071641669 423136301941776729 731141889682821128 471522926456141904 627982381998905125 596878362828687861 764695491744940404 717148005296519186 726713945904690130 335800092766252347 704892468860460792 991998337691200042 250327302192822138 987723673586017366 693394519490741440 697382646550237808 216367688470737433 21198877841178476 768916972142080724 409698026705537442 27079729250114926 629001205280413567 354164595823992278 840720443489855995 486905675546911971 256952305078721748 911355710325302132 115862244860223059 343213276296285374 460731378906185439 960972038286776125 542869953572791175 194817802695753965 516285523127906046 825428790935678782 280171568106769914 539520554009638133 614543152012678686 763683571808313778 610586413765354592 849372119667723555 407184498505610502 409005473385236268 326362891306178964 403019856931868782 814321340833824629 107406836330608521 848067305041218006 247538265945710969 245577683006915492 61387469182340417 421219855506862290 736147145302190230 710794654622459561 745802765315117520 259417155300014601 591491711057546917 969000164586129952 659534838217224770 465493828874124424 337533711884970427 704004514257882316 740054098305678659 877726972978264142 141113894602153575 920546505838482378 284782543926289159 803356640096329484 744671697790762854 500408572939922170 882997777532865693 559112991421385056 365856670592628993 931318722213797393 840224336746173079 974194027019755790 47596331462799657 502655496434247185 541543317435808442 122939959783965036 132916592953332271 941861487648738559 450652740349069753 15758781248902494 401806200601340566 56175910133551198 847602938692504197 763329774531192561 951617171536349996 340033292586150248 36971017966678233 407529591920573218 541594178218296458 500360141664815451 751516023365958101 377370353993952941 474177299937347770 320281533546992861 464277964566405116 822974318666100768 285718265877401601 979593085127939964 718081233502030670 110631777863768503 974094181567304506 652038871767681586 631988665936464291 383315668533885263 899434681468467616 344398633085408212 50567228517339610 563184709050802087 68069543795031861 422148516424712134 664929517090052062 411132169220785934 853806696054942201 194393912059797511 92694698640887916 534520089950336196 968434838331858091 414532431123058840 751880764003770027 559994020748798398 263718225835603508 991686950753444862 470322812767493128 315119068810903420 429428054760588373 951063470834711310 252999888177784967 480546262018021610 552327041124697888 495110745036465448 953082355023287266 692561238568996337 901620365007121061 532969970743950248 702247431846585803 646739555702657263 449669623832613339 305919625302092332 799964532463307309 248679696755540798 560546246844677004 956730838645130682 888122323502439303 669569284355926098 410709351679727552 443888652658785746 34664554099207972 473014591353615386 438107971004296964 21643955270274845 235293818632871584 246942339125589512 338865364300101471 208115446894682606 676755663801652579 230313733180502603 281364762101463441 295456095226299202 41277279085873553 354226016204670801 860029971554658268 885747956375551429 899340083683993990 686130933244567273 976430357862597615 112758562548559501 258922841112821586 837209523463701926 175979246109392666 881822927112928454 430774547306103969 423842512356153598 845254445102151928 802647475786826893 524182102148957509 519527947215230915 892118801779912559 964911316647752599 356361378530304681 566786141263837184 614853707812904840 510792842575102653 728467915012276838 722544277265341164 493676258228185356 446911999654633033 995432859444125727 891297492093417420 985615418729514029 154477263026657085 806297067029048866 160962705726508602 13639023878612209 77068707808864383 217423548854305799 556558955219142445 29132689849658159 500254684849929010 558766056922879534 614504417941855466 128220457136411651 377789978089058781 436448192741954878 331120709158505097 922232162947425842 520918581058341124 20013409923400535 360327941121596527 491048675248115649 861023818369155425 296455780930443345 944357421936555408 380256059147103187 26887604433569414 575436075991518036 383757756336829655 529577343381027244 897614387098342883 194042050688137923 523926598803468464 374644895021823970 921747620113523655 183472349868333031 273740633461399655 697786498386638278 887048986819462439 548670840499987799 68510609862994740 93743873046109878 915212465045417417 120160558746929835 588668693775317160 36087101733314277 737414265054579829 382563321131057053 175339472298780213 859170795434695962 158566052623558532 23863115585557888 859400588201078022 179700780047905680 797874157603311781 661900628154305287 227160357296571910 461745000121705599 788478114131091445 688264648333688906 700945958980211632 319881639092096989 42235164531974020 197624670293255492 559235557580209750 298046749266598337 564110374641785537 910496167208445414 780573447078180622 302544274159967462 105364233264493778 399440932966780767 366515653949348911 384976199090051042 730069642118374967 823558417809846157 143054187354175783 815693694251934547 338460855053975221 846689305041143115 790307186946798437 729610080873174245 380746210172046010 559065206956963693 452969049842093053 602437629026757950 123125255223876353 535811907095565488 419419168398966416 740494488482454437 730657355046635052 123938755216533571 892247953135694900 472676787202719739 219653517757881926 992896249947112459 37571287872007531 205163364711562668 561192859582601863 833805600233564961 938408292177402364 750240857938656724 496860478594137086 605618187802566035 829330933600505901 122283141339451134 786033340983711565 536100987815100407 683614071880376773 402409375822968658 913918280895462538 75965198193344720 446539735967774882 769324436352256360 215069496273239212 716956435879002922 439739945462571157 684918788571147387 422774134192911791 102444982619212548 258491660252402681 771445265944743812 579014455422376217 643744347942441249 598243880124491938 430153672473776930 459744893264275906 941192027795482464 457586336657507158 531893368110284847 242240498599159486 265703672652932308 575507259866703975 737323706615699028 430645488924119462 383955015492645465 684961716854891467 387156866178447904 684971989398109132 856543037565783731 238279340163620314 505051217829131286 217436605143792036 275255599585147201 405699563215066037 344243096304975834 725858249535001519 3497013221958068 533199452848872638 880367898676795760 338303711905827563 289916519493284109 120272945855003306 984540239085975755 87813672795347794 439418023353077294 596869830876018572 434959980844326058 70175092005546123 203116293860715167 123534984295686790 392609808197414804 179762458470833110 453957321723669938 319419990918339883 859429398371321874 776678847875303280 495392151816661371 532523220848527023 299100203290075277 888195498008963615 606412497968508547 862507390391419214 565889200403788080 274114526853242595 332479712371784622 767895281506295357 123101699382469796 972393244860689467 470200645793477739 179460536222424711 311093526943871891 792849485372529102 594591499255707861 802651100695000557 706999273671469264 613182579550821457 493210641573930203 652222609572195361 498071420909482176 955398806451114485 463386087375031089 597279197077774165 359869923820612904 81647538954483853 89919513436452811 859195322059750572 105367297235873413 915082775592641639 532007159902489391 695649446997042621 34431347688946005 762719653422088755 508625482192145657 966389985442093421 582626264708707006 87955878184640787 303120895813832929 475515993998527020 272705228210634067 77627710105915336 140358989465069157 820578535741033335 218490242978887672 730869459272261807 269061195483419682 21744058209769907 197830421691017117 183233188368686530 283809462403678734 714382018192524348 778326797998379413 986237074821466063 312046121178794598 545217483223714195 767688723082253162 981818743971605191 63606923325471011 912233089195272972 857928361627529846 48742618571108787 35067511349669999 312372071937591315 489505970468495451 853703263980329670 381723604130637656 1616259484557790 154112220541154423 472707513853561739 73484933081033108 338093838311143834 709979173256286880 670874431747542974 28375143392571326 993312900330704158 715978107093392483 666046160642212015 454648533090531439 933504304815235032 529950524524404070 500569866230352513 539168961488416435 937012149540666035 138506556803873025 376853805260869882 102049071593698465 592461194880244186 156750305654272077 609361489339057899 27978731881674182 912125575937903223 650655567105980226 127935875181233738 315154937228156481 331790195856354722 64373372165784653 577514512885765822 915234509734086675 924421030196766026 891891715724533311 544135077481770502 795225252575894211 153721010194871433 201658152159099674 321131662143873005 493129060804583551 76943386025168119 669057559631935643 479517766116034894 428606265268822455 220651104021350166 398280199480703634 897857291345196976 715569821313187467 584863033401859586 681224349140413855 337941458065612223 270038762018388849 978955518593336642 211276231728264844 180276877892123431 522730493611188288 300350061096815125 909012407900181930 117210289397046429 730504244974593597 545636714008929793 808006804069056627 509085144991651340 750022560875488911 447675530880853063 581331573007016560 591669401670580850 964409024450938036 230427284930812647 916717810194637269 916865115227818862 436280330055466469 179586329051972805 344341721792007400 935661468159675032 34498258664801352 745458143938050931 759646749545473396 379270719281350743 238960028989485049 751397924188367547 664206637837263917 364090050265753908 967688010207431268 89692885669169971 207740355835017058 548411267053102120 426142115723090751 204205281577469773 211378252499466581 858441206449180695 294932704367101510 908296841114474335 616346717991247513 821563887515161008 28583779893235139 32677362236109437 866843620385968804 980155404893085288 900673890928906781 322348926120880005 136170589119107413 491032273370682435 807118003424313169 843273059498213781 317144456174668573 931222101379748355 401616366546107524 844673236148796672 165010189664993623 397047662898263457 753232487769523246 536967298731801247 976215114348882083 401353552520107922 629748081796234056 475067000602543803 698407691619609978 41797487469475297 802920654859829468 500662896041015240 937672741777823871 301107655008925755 629892726296404684 166120618728087513 15418485729011033 989596152175454902 344219883512125293 871031167467592541 117249731620713487 905724024495280865 690466334611738576 53537795902398717 755807833158810480 125697010212546825 666044443496840013 578039230990070084 967641555447473769 662105977461813198 154055437542215366 204075670047504767 763028999080811781 193891206683861505 729622106645430958 418926007667489903 296827408571833209 353168953424984006 867385012612858813 37071009098601654 553400707013771720 966329482877206413 731975370218050524 540640638676754208 622182467382974650 882198299647500408 764862886962613101 274283410470266060 902519435616257147 905416899257162658 307665084304101582 921705383120721128 515723823413900798 347754618338118409 57442877228723936 806887759513292083 524395667576817424 880028088618835776 120276627995811963 283031048523035829 134764672363096121 323588557585185855 331544340974354886 834645267656722341 466165335293414215 834800744718979363 924871760923026658 747460826412369959 465843445686788038 105126930367580750 865317939844077241 250233864192287036 676869636240893249 438552542116114512 667153311706992269 188678421051555206 996218600875694133 369159097529803256 840861806691844064 690028800049768452 609268300893454543 113897031163939482 679215841018508796 532268501137224968 887421753107978510 345094084155992757 66112180582140319 293308109150556761 882150317089126123 574601837373143502 210071222469442488 764770453015449782 321504343290690953 488335454741006561 777487722957393155 668324882095417415 52248509416611776 107391537767087796 893511851380868372 155883802261317216 795448407173900058 847105754880641874 992775300933871355 337624985720031955 756605536257127409 817793002759492931 659020977983868941 408917674798079417 652089811730635757 361818748309225400 48019049752656234 140682869125531458 959736597792656362 397888448154131144 469186561865540647 836802636064752988 594332906413806144 477684869094230392 879250154417961794 188936825846034789 373212536772571652 854668310908674900 800146533511139213 684204335928726144 835650588401232157 910874287898669422 992888107448511930 733153997950634958 718414540741714808 533650342801023785 226237035375321458 263303240306222787 562045797053480587 926564902943864630 12983026410238312 217122282023709464 801664666098579477 761674598241329366 663812081081954969 509901762898572398 382636934500412251 575082539412710961 779274554592512947 37010358043322053 846399239442757334 874316844291196369 750069281414972060 99584580539190755 44676862660977906 889518985608654625 667631518274280677 413571847025489357 701616736680878272 382483806063931784 772600606621726677 199983912167032557 532031250073109241 39307292592241448 83974893955267454 173757322634908616 912219709239528014 873281545112673972 135754167064792192 711359118005713730 527984991560569127 824307730232376430 76247222014279497 685984345547640059 764137295345892765 413051535127734114 846425567348976445 529368180653472449 330736962291160996 926673520558989844 955505502150965926 65252449614276836 999759680667077956 209213668067880135 620421388043003589 27170200721901900 632913085654180832 598307015304948295 127746127065299463 601773788508369569 695721439562208673 1789635227704547 278617138807053004 506333425918717563 699814385019492638 205549583281981305 222589101276133651 174236364102115088 809750952002606 844027299334537536 947100441965474718 96360950137501055 606984248083882701 503192036085122208 743981072559275745 526615125982428767 898439611172056910 824132174219995135 376874872360318703 509408314419392536 682633747160665535 949400711418657937 801335750987347266 162117321198691153 877733714179102051 685992716824086522 106064377580043566 534986673140592752 19474570938495969 108634796308048753 383117323477850235 879970551937282854 484169409816255095 211227041213423125 650271499808327299 766517246186308926 950995409594272796 296677756206046697 645856187585427065 417369754957145833 915100542160126906 656634908134317679 822260012137452926 285395529991366469 279229861122656439 834210809542728261 511137039906649398 628503310072131770 391989245472702003 362230713735949655 782341394567042052 786418700428689425 998493903477692079 256696763638908008 288431573276348742 428493242238195654 243403454048484706 136865663541555199 984846431997111260 276814015659673257 394389376575784292 261555545950553415 9306750573119810 546097276136685451 334657180820894558 254396775770947047 492174146215843356 254507980237198721 70854660751070601 767956041589082372 832350169309895879 160628604933110405 117422563762414385 530751958330912506 304193960688797165 136983663667225807 935667956236098433 15909828754316359 915049076328532250 762715033050419949 978820180456712448 213640810747030813 589900684079514011 908096631887566988 999021791277415001 729553212912546220 429613892938701465 655667121483512926 692685877458806065 206063051794312430 920501943540820119 311307200500105757 156784068435807129 15803758091359288 699979827849990558 768251247174022023 305076286528698406 88280956680171602 508743243439612607 457087528901056634 947406833925639217 39479926138179543 807696164968301159 76131442546296657 28957044753348271 444914424592518544 490765180310533250 302781352626745236 623936527147972740 917628616663248208 692386271528398649 116223173692216490 559129109875267984 688958892618961559 980549076439928125 818941085026749242 765604252517855623 632579170254022838 224845540681282427 791730327020468629 503528783833570356 359746641924310034 93918108753630732 989540722345999239 593214375628896297 967502614952797576 119138582977584068 425603010790445882 532578251682276064 125902223163225491 463144616459783078 58842716955959938 960339164264001140 537135072559270808 157005129442568914 329973050867460689 254771342094557596 46229560540249360 372038368076359516 863126220359437089 786018853723742423 937815932294833046 593024387509339157 183535918820644372 710260542964844996 414066415106351866 774084572680107411 595346219868254002 468757485417908736 106362608563714512 482783321870803556 310266477689496478 895725467280929931 65334787546480415 14595530205660023 351944408278954920 69615140712747799 133292232996201480 221011633697536359 780399155002867086 932539836724233986 265053200735119054 788024824798075307 606762687853644935 103193356962384005 25208883414047631 321092939348591545 926393328331608674 722361309646059902 228251533746726852 735626659141565000 563307521421942438 945552523467097372 514263611919374224 165322646469920686 385348337443828565 488145804072495229 621667800288223298 704862232246977683 244516054486873761 606322164778343962 980389736769533312 353450892261786362 176912421859551527 782321368488888464 961165533257277675 114507529366740710 865422897004635686 458592399074330967 141829937666275293 627792970567448250 59694912126934038 81934657099837612 875635549829082720 206374776320365766 399784991810868527 903458090344663275 640328492240480837 533764058083335834 822378638301858788 741083122323277648 685188402899017438 387020623322369898 676557929528964204 250461727496314453 918238056233864668 497711961650170065 826031378294800048 359652897515553257 301415761491663444 202928203757147941 792728516671031916 309677367276827908 83897962224616555 601371699147380407 556839370183600249 150967177660431611 632007293051417020 646249429635504056 732004985728526658 994432225294861738 957899789420222246 459206754722977032 127145315610038918 462867504042820091 460259982358309888 751268159409490540 196727163299912388 412903393804390271 131246971772455818 286083073814703900 740456702281032064 589461143725147309 343155221240547303 55102405094820316 703675508067527372 106410462759608798 686811062886244382 733295321088013394 84095525445074948 628407984863221783 288975950410344784 793337229981663296 121011678558550595 572329553846240355 165843252077059979 407738708517758818 235116497045647802 959826157349737820 168271495949808579 277510220821162801 398383333921499300 638258361740142955 964853832500797522 46704232430292231 912594805365607390 307167010935561837 31763987923435905 583420824035555953 330152663408995980 389347525681023819 392505013060217009 798631705945519548 724704321867882696 325177056174589681 963247843049397856 273201433367812832 802077172687005774 915732058988204552 213281866856843452 228150729004819929 701633745225739797 488449494754355532 579116167292117181 27023697563638933 64570731341419178 739008153569723148 705443787704234626 753037196447343366 234440807523889871 465002915230126670 795506458377784138 327327728996713670 802310354571597782 916126198846907680 951310531182517872 975428092154611876 61623508824819466 843486967184642348 628027457508699866 946064449237146707 380640435520423152 374663013275808945 480519330078036632 979356839665356200 903407808552203026 829141824518702353 65270554000016184 837150932580155391 646765923353774733 881404582026961874 828518242284251508 556249579536353668 495488479920260393 57964473950531467 379453375675312364 270241532919789904 207842221808787572 645169163530606251 793062979231664838 809184621432765975 529148607417931758 420494651531180243 672739400390582407 33526787443175843 374386889070149885 137691526015867536 129724948805406948 547289780384447928 872984539473299788 137679447842192000 77365063451686234 13990482807463977 103024683780298812 387525669686440692 276637989247591605 515212801064586763 311572426120126312 762445203578473349 710571191579638259 180455423237773843 840212830889416385 62843251504529610 755612994303943221 562447754695825012 245360705824015854 116918356587099222 217757751272640648 200145663605990232 762647787771352790 84179106254253128 787922493153836833 983345173078720753 460449128254240486 683001795380815712 769355571692620176 645385915981342589 362142485590810124 817062282075686089 376530747341802649 926054608706956723 840068292470484952 561433910708552611 413217373856071114 105253996593604032 105675340091308227 577102685993933278 517129209321350605 173528805721007656 656092577497317154 153956125523443715 109585224766666178 558466534308522086 917647156512820455 859487867261125968 823839129360722535 551414449707159075 323829662773269239 741937229348836671 883860185549857888 809637289855055383 163226238062669843 815488103823084988 225619299367048657 213560259137643715 26234298420870092 194769663929403405 785631622419710544 788087313585093870 816673550704790363 369759059903445779 754031814133992362 156530274815363410 481044199961893964 190216623389824582 680189712877233602 255779668257414971 27797913825593147 109262247757786580 592567139557596219 38816432306316230 725572893854430141 722683529341883067 673755203244600586 592644656813870508 444021673956965042 204904460124788259 812755418593029450 305832303578933622 182384739613159089 866240703256768258 494314087445950398 210051954408757524 242936126757551102 913461797542005103 204941999595484813 957809735656277914 631866123670340991 24395406674119099 733651084999884266 754572223819329490 631496093070789292 609209381079376049 715221735920815535 663098596827677114 356380952194775953 627557186138457571 651843979450701215 621601782697471086 333240377288804229 681945257025502513 635645718332046884 506729193686442635 96406822318141020 614370589621864879 792948727006913459 971611318055484532 51091198515487172 542643653827740434 203398104425565034 194703599769291859 216046414310923681 179506323728456871 920317576707763052 912894981763474610 830687574189644526 457723379271631251 2293816097551605 830563469622665802 703946543654586150 935099508451347217 191981648473679875 537051713526763998 876085147927655775 893179633470504783 966440170693012293 688768113431531514 233690644595277880 325619059188915651 218882003967569401 765104745249973933 691652462675044706 745047016717975752 803380470373491097 650331079144968775 758150630183044133 871105080533119517 85679861883655033 438078399411450768 252268872683715001 401538006485735273 73021892261162809 22117775360395980 956012611941147818 642235481915195745 869995556114076256 658771477658020937 916278231877128191 963318013825402485 603100601024271133 22290884118401930 651130995277880712 952255262402591156 981452833663999448 505555240818067015 835691816490101544 378978114945437197 908578439269027703 594506738726034121 460745964307195364 824171491594203703 571887298429547531 931243165584831413 886784749825837150 419585652526288756 217576676350929763 167970981680445199 972585925195617730 600348208184999785 201837363093312222 26247536681233721 527088747759833354 339876686471352891 43586712152910587 378714435017772402 954395428203503907 412014582640733943 548117494489855771 570523054221421255 284730702435404805 237508646421087904 88825876876858612 860991363001756604 893718172346690048 371434306938437887 646777171069919011 828345067672005614 806473066391349855 99785851805421690 621563376859218205 757009854656117131 97384392225872125 355698114224300932 592600538876096495 681842023202181434 57378183701754609 768636613115628628 804730740193581068 576745321343986187 126546712060914070 357051235065924164 580347821451070239 456530841638905416 125247744658728480 465854126371507691 75402405066195145 590360897386421959 828716524497875928 166290542914449904 222879094744779734 377416008549946012 961326314295863411 354078582806913525 761586018219809132 50399619995266739 689649535328122636 33890744000221411 121234423179267474 255523677474504690 86141554138944075 229073363734972639 478447358006897540 869039048281135205 576290586540041898 185414826468085206 521399740149614608 572359874194853778 720797445939410663 593043380557485850 51306205314595675 921718629372423222 178730955341776969 819561727434003760 936366547964296183 794369925720508778 57538573445217071 854343857346687345 375574217399014740 260665894117989838 962980843171543021 104816270832079386 251335891661700718 798797513543380289 817810659117004907 635451886500496206 510453726335591754 931340263642289169 980889776483426643 967235436742942143 204560929264179053 94786526274490598 201807128677797191 241373976126061447 20353350594515292 70927564427704448 818205695499418267 764921014217700030 597127982172901731 961494257756804920 835379646567217593 205186892980732335 499430227456253561 833575258953774119 333017252636719388 293358923335976298 289577501181965266 724188799366932845 66536109228564840 305658526496491502 967290501566056292 249905640626001201 973246786450373503 33716888835040016 551425123738138606 74339973198779544 221944448627048002 498674652824578858 398919020232910541 919875618552004596 237787093644227490 773526986292765320 369577061644223320 311858801435649522 769922198441159785 700614492717617329 458598024242075219 724565327375931527 676561516399377496 345308054863358711 297013406664508824 208619643112917126 880046755441146707 321402677080971146 605608313687291960 751250173108600228 513795418827148911 704576613137220255 932776919213253984 600935631158921230 136025352518732541 401912486176930623 322625187975293543 754924277732576220 942696013951204691 272044755324796486 191933012161314803 30201548583389434 682559746670365061 78074023003970532 21676196718040159 341094702397536502 848706003313461726 472939343208377883 222867749990843740 237836203771642285 536016792995920578 482786529643984391 367372484228385037 66213085087986230 960069039160726357 193220750648459075 669063394490553585 634222244851557740 869476243236603822 971532969502090714 958131433057816069 926459165168481296 970215341876890140 113034720694321314 240826532569126704 90801155179286367 858796786406840019 593918884323352717 170829320126874336 322740388551571594 626112509918387097 491944919031950859 399279295167512935 901054266157472175 774428949103766336 129080868977057735 649954558151017184 708017002876297313 236536156477944639 884575470491031799 589905383863013301 182311251341491596 539145557669989710 186203426779716098 353954821548978524 457437553059535664 886656955198694454 207766822604388663 823423469570552017 443588927699209127 357983257715951158 353073305516332558 5594423464807533 405986519587893084 721469971662656783 183147327121560343 263589390613190294 587377840745250235 50398809452248607 426937605942212548 199194479925489079 956563494281252354 114770644686458403 963023083287701025 185182986791655470 928952145082042585 352757739324062472 880256173587628507 966843895302126184 363616555925003749 465223041596511293 595346078344507146 905032102807590469 29980298420401085 838110384912692684 143578407465937300 156457964541867729 615299556607833901 35154661366504716 563097153570194794 594709142184864246 406616676244672650 858627759376352547 532642947884433964 340468095267257307 750927347950465585 873108419162652058 246985984623510552 340079997056533047 207450526116667855 159305139990509367 60354025617971442 500416785214774186 507623442042484349 620243759876971644 213417816044560995 893322411204330290 757021771083206272 374579143281041797 643273353803683591 757998954005281266 901507409084194073 328231669912944340 483683663011281321 472691010020583170 425822157807077002 653785532208674332 569492194545810522 150522616692079640 1206159856287506 67278326084829594 955881455389035280 22147894429892693 861097810430628043 47999085751302815 485839563344707 389890329862186652 532861367333809309 250512259167386324 684270341788157838 236778049823454265 816679416727342639 498959465627376008 89897945493510264 182436674985395454 66300915005485082 754611333911439931 653622183250858078 549477403833443744 399920138818032839 768020255431422524 995957513347708297 938654683427991353 952655937545397436 824861139876078270 755560028605067376 688873795041135934 607747056641735375 996504728484002565 139395884394540690 475128222993882138 23591092115321732 897109038228492570 274001008653170852 287387951250924936 770338073218338445 175073682479337102 985711595881482158 485077110748232791 987007108811715069 453087776457694564 361401829937326315 462018174520822472 64175593984525993 636815525145373233 670040197940608897 726408492879102188 251098828988087084 528151575282572765 134432344560267835 642896911095306082 874235566197413156 622987824951752727 333761213365387631 18039830449931601 935867783632165055 894363903731288907 744175241832732719 757658504141709739 226660119206565393 878452073949828148 879455235960071889 812856635897801047 758452596415170737 235202653695997339 37874591463197523 59686429304440743 958069756473060860 626331750082865521 908751210485994358 300420649369913407 803737334596967301 527793673604778027 536754540208737760 277750000732711622 44850606895346931 476197656319185078 684017839209156870 511607124819213513 132811582265680538 862047401232540862 719321882904866675 441407644941963866 502743731894331762 161588709586949721 273162668749793317 825445593645426715 268590619014035716 435156172136232175 463708841815373002 59659959180472562 514153304101346320 378467301562001179 136343031866307053 286233085583281303 824289539104564455 178982215580979918 958851720758395257 81179615511818449 127010956661591584 700261548136532370 955420271151093087 246292031880187373 644142747719645611 411580837673475323 880171437125801269 536801566117909573 865548661058249061 809065355634323609 206333570830637717 87948537341083756 280933124011786069 292611772072902050 539710545264702631 852953838399852245 780540536486106699 908518179921532866 735848324366673839 510090529652849226 555855545771723100 472301125555647648 726743130152349411 74360335091921896 108789633721261850 704332714191919215 144060103214182550 297826016139130236 739975916726745263 46611312608754968 507277901437749901 454515301057338618 745022241810962122 779519575093584480 211673363638468550 285344342599082005 758491621753256107 869934024889086200 902019664225516236 777710653152503029 155735330271176091 422585774963626094 450017299795312894 684167891910976618 474194568783035959 874751705434735478 427725923340178849 403684214323453698 636555233885650299 608713264163504863 472835718189997350 107699416709402050 667538540185268616 753462721246692798 250765813636480324 852004254999920422 319189562352157095 942629562758096195 427501896702913612 112272916519059917 570560551380863664 137559261981423235 663777289131141901 7696227399303755 466402906547370303 245971252116812818 604884372519127567 155725490474284249 128884588613024942 73327315765824434 258942360693320883 805525304875180455 985062869930994540 734342549369885836 385872442106945483 228535608053645737 424684278170117994 921843686015214126 68948306748169626 964304313980877844 919541762594709296 934182583935050676 165981441160968133 416208551400515945 774593799346172176 803277791143987839 980082572299998154 737737141008474422 157994518787743681 992261009504407226 376005142669027800 945237021061992604 507179064677920630 267484237863953500 769584888313981054 72191269969480606 673542815709901746 737528063641973381 329859397933457760 885055950099366225 705555248956416042 953280645185336281 786365658402917775 713503519358218945 492718338770244701 637952260449304587 56002295882467521 843349329342418004 355226082978350034 115830974320414460 110239900111683585 146748983222170074 257191193879230839 7922347515505779 627513890908674990 839723733884859355 944072517074734705 851935900127926442 356606023578365373 581056554833738945 192220257092864076 125208697319024592 60650326928441217 783613619078569064 493143077013128282 243843597415603119 83292484718036980 368243331053451499 212504176330335348 906852286942274406 767796208910433252 721643329152590527 620192582147112020 849186448758950552 836575832230665842 703506761647763073 257436955163187822 799307333231914292 254323211101022564 43777541606236034 169590971722837285 871908624842664677 633699432651184631 781017320148109967 417160886354509054 744944310441526235 68130807303562099 752196908180311561 160524376257123787 354621201623021161 688177857651447626 517820021041516282 309511690658546408 898244340184614791 528012768541724489 666698583532725331 85408650743336316 692739057563752312 381397010578880327 472211363234408471 754757607280727657 840238826031137788 987139040252118821 287970773200755330 837238183324182861 987593577447363833 643170917658036199 728565589503026347 872362074204402606 843594339769159357 187640066018248209 294953066321591494 871886388642298436 701203397489084760 361899102648050887 241872403980616690 126023887660855101 43902813388463319 831652175280733622 153571711443769178 865696637907685903 593267293437663585 475163750242779236 976697873674846900 10661310452918236 330724637200522339 490224762662598933 746404130641336427 345315471668602346 311538928605498792 321668521425197721 179349028583872116 262216885976417281 113009984041609110 11023837705427191 777454860889773398 558635507343408674 860559166886502775 99564605267103144 401771114829421337 356875100175408707 624600526752220348 671488813302129507 11347644693859425 484635645063470396 797824554784294735 423346495568093264 203072764754897899 648484016247612623 467192713183441695 153120802727143739 176268242440921443 566315495375422304 215892624901300638 23695546375709824 35704838955320384 735172942513899022 973578575713371992 999592482064522571 309115361718561077 132783963426614242 897560937433400418 958909965582791400 142193054575004636 211986194700201758 947894989605875158 671743491715219558 8513715355949752 53997884280260251 363936357775568699 896372033869020339 966171450714782489 382348932553612618 563042858247953016 197414442283335007 346993735066891911 947491190038264841 230747342584787290 442050620227167090 713086790766981903 843307587549658174 188161536132072776 938712316834255196 237277671848572683 992527335580622279 871347854513721829 250425654878278870 399129385089356149 926824152837869887 591816323370879953 745315665030271550 240876394488973825 531339040866622727 206494250646883874 374034185832892312 258005378978024939 518176737519718254 497843825243462900 468469549630836151 53833100140571489 965953904954717875 45716935094712035 817527166977303891 716351736862417478 194421514277672450 156291311502151954 585431263160583010 82422293281868639 620256249425447023 655401053095567028 218430682381694982 430284706660027268 48853961902362711 130744799541501510 950359614997766837 6399503128385388 309384707739564661 934425132377992036 62418694049878583 529696298752477852 96520601466079432 120683737898910591 451216918946986359 636965273121685141 420904388236872924 847217773743676354 984907658871499282 768988918534161553 577971745580294475 712967040270852968 750836490218104820 325200040556175466 773995047825798668 253093029650636273 944221713781349866 987344982731118644 378275635878172461 5840098366192672 596742461826409269 690003567342823961 628742427959510071 555418026676982768 644357603449204813 981777851208389072 546147909094381591 320675933405461975 582397963717133473 875012221745980044 246330069557096819 607074033660741969 970660135166170025 171390963343286245 824728129360075932 156848537287144582 572309871464081613 23402870213481168 917903188114978701 110714629406286866 849810194198104097 513995063925622414 496938637220884046 584564282476357402 662837359187536821 547144200364029532 949213652956414123 384470891201823737 55150669324834109 175063062417874784 561712671910946287 990262183767212428 456159215124076303 707178201217847321 299065178763323647 546749824837412760 26529378358722992 721579890882768455 871576626714723501 5596409783537230 667351522921490338 247920787636278149 961071960248805224 746108251983134416 329456716255928292 169839152474467093 877193691873585214 813883964600192536 277509021441047341 718064416761897723 151870031282109972 440830881268992130 925014889930015703 428265442022258650 529506697486836407 956139397841335711 31518974360723811 401324424206298105 912508580551952525 177078067928492128 387823956007481545 225617003818898314 336966704354483792 322455177222868572 543378003275961660 171509691822587635 214474578755130425 268522070974942879 268708776803476488 875314905789240437 82689896621940181 684651939037022036 855609011133171765 854626287978320007 552220944230197924 417100067286507258 561695039277833186 260881242559830114 14238907020121595 667363271373016892 841805087728695620 127985037037500980 998716972051268699 303939348659461725 823243928727006570 700087885534966185 874937629758424230 644192347888613499 921821712204071 431817359720877142 966032656115192474 492894722219226607 908220567330443583 963225113685675049 452981425791889027 852667367225385276 754372186624518777 951747587572571078 80521596455935008 877138055088758882 293106008230978207 220718927868308388 995637252393195292 492610379040996854 641395061775550738 796283516215709721 954972615161760658 129701458557587086 788260612765982487 222654561092522938 884131163155035851 548816443697651054 99734048701381486 908073578360873120 617469385559056952 972910349984293102 796494450504841044 823941550840333043 999020450474311900 796243836577814776 512622964373050244 950033110968259610 158111282294080797 36109063737693141 735063053546115919 602744039608178154 311699126347368963 391541836544905086 502966793480916838 311134507025847946 467914179579712944 451458070111968280 330764531299273028 841056932069449214 623520932198837145 61475523947012638 731595827333024443 429201291114789110 376068667708713306 190407930631545562 40932658990106748 649223913958949946 788684289703172330 900716243039028886 349393142136156137 631080089178741710 475410493905157161 737721628184620044 737899009793244695 718128704792870770 864879345749010707 128863216962510943 832806053432138245 953718178641227839 560219191499358789 793478264050858018 983514258842892958 546685806873498707 796240873699985219 257573101500475434 912574826454615128 739063810118471748 169347224933543859 888919150366953912 417057745802483760 927413640522871167 462192237152102324 992160651580399240 868093988286740892 117906832379148911 610124247976846099 693234015949305135 896519292470393115 148228631636531738 807499027578891522 521896499923836662 618804106167583317 841079832051604002 86866624908852859 44638100519995755 303320914653991412 38881856740693686 251095913802174915 950621135897032675 410967633224679691 635731936387671550 638424426746659373 165140399238597866 101893723884341024 676466462854855984 25021233290591887 473052055602978268 517246234236756062 840851910677465918 159565015314843697 102533527142647942 682451296503379226 878553713282224928 529320924515114344 484023301809122028 82883703694975296 539296215559387433 907225943435483355 574245795108779678 77419696074629355 870596529661897481 261517372155565032 414543071323583578 188918128879197060 540821138292858819 832681551480789151 201737163445889525 139441431647031994 19707657455713316 398485814022246360 540260157954080203 517063791162656903 854704321046821885 366458676125335417 550789417100764396 261153210373355673 364970166353616614 482654822805177417 630852600124174089 890393993234652129 724803067856379641 147364932693162311 531250766560878997 383716532039894440 609737895408528466 38468947401307054 191152656067917562 993287934176849336 238654945382138770 827187042947529024 519447661932590989 12906480144902854 150757664407046087 268660915513382953 115323961880043982 953514205994976299 977935318288664655 911860308704593616 875197990515009761 202873843014358994 379595473238493193 789074599689721104 386748122475700248 80400867549043423 377467895495096820 272604156375230100 458856811647226589 636510798488898936 811800848119033100 4027462492941440 897159517281026419 326676029793437914 89394516690197621 50293935883270915 716585202857132954 876576633186262531 528409906628219854 294525375426931574 939055009763398378 148424989672090895 298911862866698150 242375092400138548 713152703533172599 731406421066116836 527069649925436718 136031633178619684 899183577898090718 507000533683008364 901124588703199193 333324279698407746 504011950299139697 639127522187697236 613703910385188942 116022872881170213 728676008270109250 609690787417610749 561546115291055456 878233051577889297 829192621805659990 226171695111829349 272170604749548618 622365118260525651 402237786403494652 882634444824521069 765915154373492266 458488940772226178 177229842262041722 733833841723525715 680739530826253523 426013480011433180 267503072503233955 42870713776504961 588855450032563840 44394934593605432 702171812877318782 649598175124904705 223101125723763296 983062221752121716 129628699309188255 569896258134955562 193079924870984161 157791355689846886 14994365639968247 285887317837444000 961081962200876930 490450944458273541 577619853675108183 861668802373662640 936970592956667254 911539370080170615 210034710644111530 997374277136051320 745075008005926356 358299835784887425 909420639638602557 665356100642897537 926091898665209482 991819677077368606 545380247770718270 484051238748239243 710677551306783432 466742630219592189 444672936767188484 32156658421354746 871874153439079007 922833556972960399 479847795450025147 1369267916600814 360789003917901446 4356284818874426 837234492028370196 709993489440800430 515418279923401115 549635853706608564 568718735450558181 654200635484521732 314753141360990172 53790853074400915 932400724742678479 432564756836374981 277086492605181222 83735253210234830 248314126944893446 650047614399871033 408227750369005881 204018572469773336 455417651860526606 904528271275295999 19537897846310404 757846575035344566 376011449672269807 877199890591093415 561305354085107257 934719162199582516 850815829420050377 705345283149314415 55565016263429425 850579249670070487 358000701174803718 286124286483490750 426805831122250943 182806433568292285 142650086130292532 183225506124836575 145201167854129543 366734373110527060 902268747898660532 422981845862508773 467380369192095176 357709343011708334 193188550630231062 323047385176264261 959079235524524310 461479758554256120 785243293736079341 451488927812674469 967890767375186885 813891788344895362 176104612706114503 898122739101167641 983912947039006582 646107577701508707 756229105875127957 859700718920993293 574569241715104290 51966278856594329 409037289828092860 948557351347547010 972864336170182368 207432930620253579 892216127545560637 412214551545440219 881661284303467599 998716946841568113 838617943328722178 216885304424479040 554507176146762859 699743510923197905 875407420718326592 636206218755497282 643956350667916479 739366975421350957 341270441342784851 408502566667077649 594903973979632121 61922086101373504 710936528833171708 3365958606054066 203472013633890686 560022551733799857 268340243645827391 624317224521062777 50285451117152274 522793947765677576 630819455368586131 800475233680412345 930716652653992310 672564559380886524 784376899233494787 293152719097446305 215313426403849015 428508525174610565 574222470573907231 759771026387172453 16253301944151194 759304226891758700 264640036585958135 48538317782078908 349539940633273068 564402739830373258 782928919248486331 934837362053841461 7054626947285618 360415523366562858 944018386734447910 396685898740892676 372628038816514259 614094142572941141 216146518607624395 306495637497802020 315411216940012935 53453786663116059 320801831002596141 352486042083169649 113275195619996368 862468055558693059 607376485140380307 953926285238303380 118769174606793679 69712271256547386 529792607703159082 328203466949876926 374518684315171076 834345175603039862 658247409611099876 208321945266294812 511131420109398931 826779296093052171 318928682581058129 173455798783853392 247687944996979404 766733441873433675 994902538732011813 791350241089700291 139835705368455096 341049479167000113 851629201042051894 590455507110245175 521751545395032744 226003184858966856 402750393193614240 788045397927406222 754683201575819559 256244218696722532 608776508604707030 694072218695921469 607473615705469664 94205570807015426 644469997689217492 701425716516295368 196223173133962027 693169419246696685 832052890915675038 374616626622494211 626741106183146859 528580193272781615 747992431248414505 392019656707493145 285386415128666537 608419275897466056 605819150397647517 747394789546299958 542475020795947216 556529861788990621 333688395800490406 159843262903053305 465776732733708697 711939064293660293 529470915910782437 716866527070559492 866916967908578889 501302629008577239 166131247242550103 278321924572110366 906629327004880067 898631214537733755 730255896871678937 516939716087446741 445522405076274050 895861430389627573 114387891428673213 388893639087228460 344776636919822571 642044352479083386 739325178619933066 470220176897887882 587527149667233848 67041239554389139 635644254596593150 437080409318073728 350411613143312799 626632786481352108 545455567449327469 807220727346051004 423512545456050525 765747012836698173 71382434796794601 660620544968632407 783463045674273547 905260994246712538 662331106773843427 613992882905801164 616013153805423101 506629272954398206 395593116127627371 801195815488172569 903581839341516635 487226293210866599 216940375223731332 681247425084414762 905930397658129576 988079820732246002 911984086383844436 584317113804978793 892011308252733424 962816158031140834 909917726477663965 687736873915784725 748772958538038401 723947328915777818 405699432370435250 597750145141360738 844299881587456829 782015123624561449 65449926518896044 719182621415299543 916453111960762734 425999049136316350 641781013780840746 241834541010972180 714537376080366946 587338843120696188 761063556771064986 325227545174433109 439410483387129350 163676661982653092 800744564441562995 389881338538815878 829884957089560554 489460092859375839 798336372172001413 192873225445395701 331789124847548208 973084015068287728 269666161731974132 202410111595727026 844289420205297480 953844778603885262 524627336184327376 592814620453536534 60241801445248462 452987802317301896 634693828401499273 401829010308666934 95514460151976089 805707694037859626 783560789878238182 872421228878077875 70105061655380731 597531927163216065 432420354548468833 70579964801411686 84262755859778105 10369509067816 256713182449461839 869748862623235444 521023226221206322 56001867971739570 30399542256291087 338060139243387886 753249857963325755 454735289047173803 928117698412170410 192795114036540140 738702321817314933 653289704576520014 394599254796609988 916135548392664177 189275443429121622 782187720227983929 805241319246058119 596683163504437898 809644065622594141 480549390607398023 306044200417222312 41480647947094387 182542727088100730 969136902433551157 519711004360725676 447584309848359596 642835278796152509 690777338041360841 529332052548352762 384212998178210680 166796713363311270 768333182211901201 511553537550999870 101305312369432399 525704952539537977 688641235296320274 892062092165668979 932641412582540580 987916667244294513 148940608977244257 182850077227537425 237950535567193491 435263428100136142 66688453178499871 30545473628005681 222880234442698644 714001912453889356 19321962473049104 895264235995250858 921732938494778893 742503186792662983 303011612682888614 964194243446267801 481540442239331800 896740898768900537 628034486535952336 607404355845346232 775276939234691713 208040755844094452 989324309334117872 674167010991988462 419769097419536524 322529560378814062 144197090127580272 308125548061173026 721392719495551280 726714735872609058 275151123945086019 689662131798173803 492714833284875017 902470240544652636 882679113913987146 414696355551315670 674996902921777789 495644645624297577 390484685850120859 596506877307745791 960479012171485282 961230103177801889 462549612700609144 49486266620876441 984561081030174250 974912959557321703 400844562620171233 885991352810712292 912682154293178103 351088764467924199 813454215857052082 76491106337497247 327555782780275398 329817457787270840 234118309629801088 360255487409231242 871452531862838714 618877717625079086 712741231954444327 566190941195524416 619462705321681924 31972750893210451 259028069081780409 786285572256275304 101170132810960808 293617434699482068 157553471561252781 51587715550878674 526658568579128357 803808616535249311 937210705144907875 87976788291168732 366148903482880861 323643901039422051 671930526746434882 524898395144339723 11313582390295751 568902697273151152 356358521198983690 830007905015595080 962756583303137256 547125046897847289 326435205225603177 234186866792268399 767467000988517778 578835592093768491 958448953451511329 450783702963700958 786503956670305073 442502637534204855 209019035201804181 766435025118349094 197031143737013204 19471816597051272 832550049035768521 421496571068430395 254152415386652988 146721771661364482 428865372452381532 197863944264562318 7676572887790910 998352046962396808 945496250669240651 168335342855340119 785643634005130273 188896777384294850 856602002687810391 104425442678013252 120813226857191477 343163476266503329 763037010029193441 443231043116554112 479798796848779589 718609968392751270 189510960042571567 369445171168062222 287404335502543664 527171769372027683 479126851942221474 187141816948519992 319685039073292850 226639337898775570 606079320105669036 778828894500636503 350339574145294089 890330125450794212 689126566521195282 642524131775210660 177756924428049491 295816622460520301 658491502269269318 600054852015704658 594795605191604149 90550920463036690 306451115446019237 237400264445142411 746048232295198059 169838475577636169 180492541191230334 759574105922406213 203095199572379121 700831947580839439 801812646501809506 347328048641986679 453614080488562326 752479983401444353 102815205285903574 39562757506249703 864056834242188135 940262585991740010 31249575936195077 660662731613881559 683884553617842675 108888487132244197 855093398664377525 686811173223886876 158458372864439122 647344574035880706 519309185278859972 356910700054778691 721693637802203150 577914212744280956 60802166111459044 115470676076514101 820110879850705970 494403816766699913 634661090326312458 976621566177450380 326085098578872203 16866587762436195 298299519943588890 408218035739939953 440424688144031299 682348001453203884 160426973782176858 402727796737136776 745711782877442673 583392860819988218 296919871582437726 390544737074222648 999610779728619895 358780735809223179 803376918983789260 689777294506354498 211059019285354153 887747190464238397 773617259588981057 451236092037323950 711413871772943749 362289160316098632 97070101531070123 864856312051148167 415525754696365781 360060068172469218 60786696571528826 876557105394750310 28063320809932222 526721070823519518 475184687348696057 402018102149403751 213703675850415949 910172993831089049 710546397692934081 274142397829991152 229515621729210693 215695608474875583 900712738364727786 113892207834395447 131814485975889774 692075646959219950 609070927268934905 20645297932838417 846697843039608717 512382845044257177 177403189960026143 956896524346231319 254555093207529531 515195795267957873 204365627077967981 172385197748470738 528612840513862138 248547855619923485 875435297751359222 390026990887195825 248765316286589357 963504319934974032 510913425919839576 13987388987068257 887938052238899273 895243238253291479 633852630009669374 333129625266143977 331835307269259439 377126672996484481 975838456961461433 109794472770702213 845706653600884573 702669194346110010 454230823299327034 316932573129852976 625950714400613306 224140931960307913 891343065858893119 6855524528097703 347037399363540777 831505314183383864 122392293927737167 891050542076165018 728821962772270741 570710629889029982 63075632813470807 822143562105697288 142224094682309073 665478379192748050 608691380141649605 504709737353336163 818844854035195317 709061634480418502 3342549550650706 941797356480796438 51827686270100232 333056195217023423 839593354071941645 358286622250446321 688386530972791031 258971599012745323 806792403918948219 975171489559723871 235769667279572910 270865670683500618 752868612575335040 218902933809730593 50323107904995441 243239460148073487 977397553541127281 864560038785155409 475196193526308125 81045880953881751 231756630862856694 731934336517016602 751529565688823273 836003280953625944 820539616338897563 494741625974337866 603048496780962224 619913550273434472 616474767234758325 625855302456317813 170746128046098977 152067395352886258 163324586064678546 181976205399960423 103106651227508071 191738030616808718 89886350990801684 93332143624989230 228376521797940320 806850790190524849 518366629262353702 332767505935560402 393954165146911941 126455741352159634 485065500117458894 177421882351941368 116166429949491705 40917506246091421 129063964451984791 899069684784038197 493587137631809546 281175314248652070 675016569380133798 703683260156064317 939227729541879366 233431764641075932 133594849286211899 72716706197928057 821678303331273844 873878135898105197 899027285833894398 600803077617383925 289791820819502883 11028353680297037 653557587062835564 732927610700757277 190455321625207353 768666839859497647 911690504388817531 653920844534912845 31097817422527141 418723660255970675 970029553768281828 986433585222553669 853007580384373815 518559078506245791 115503038063075630 122226409377563002 850259716774499524 337427774887262128 688175523767856195 402219460099319908 990959910530858904 977078286844255896 524300051147734060 235766458551287602 171531329498069246 621839703042541498 227422807334225846 452089406560246814 111368972344682005 477652909803685138 390720064102546761 431747718086625617 276685706070101327 915387001822725856 910757211653076999 66679088743129051 38610726530967285 845978165090922346 324139376108223237 10162916198285720 365980008040815509 868913605374181444 548028030422162983 93868019935970770 940253627432786798 170346406393188839 359397133989388041 906617659115171145 762193321944620592 406257553136089603 401062718781920984 850935233369590158 232432153435418638 686348020375511933 999775414245918436 452092131184209861 199017630575931553 389408846088651811 984267956566144952 716642745232975359 748730943640503080 430790889021545879 302497786552584511 417503198618190903 858430242073997716 204349272616685051 352776250723948574 678276607350368882 426403073307656576 700563950443231119 118161833406341876 554812870947494628 958216094490572751 313602896408398713 693791552162411779 744158997681977015 543102939446843351 762015205614414037 953190814182721072 988396386736640679 279000727437792393 317476128130899497 304820341817586803 638699477667560808 696036038271094446 671745436699061395 899858287706504259 956017183121041626 435873124672806001 325422107663718286 473160532260315716 448907030828060570 944338733046924337 351370418674169696 474681047472089350 899848109090382016 310899197242874516 760289576976391144 706753539000651996 865811641775972646 271953702617777156 431812939994706202 330399746153080354 279133883943266220 570003456115167802 611118552492585864 376900043500839982 345101092484781302 47265743036330326 171702464048126317 265940104701639447 786785451154241475 306392651622748058 462397721349556597 568697219059513736 127086119467275078 674992673520011368 872159582567040031 183141032010550815 363593015572795612 754800496807331967 120083974184016520 983014004895593680 224873340621021538 366961537823722458 189053818943679357 39124596483483370 469177285655146267 365873127307879143 350456994690835542 237877888688262394 374339524861877034 76385504717449273 487930059490353332 327100912158589092 372499482979443621 393714055126001773 385540585589395113 898736909123915979 392011670518479052 663919586665134905 167252466810520929 319051554600300544 348650784577018161 601377712222108757 338344912557381235 737468065128004844 327776696386536735 876400107016825673 396217910300403087 711863665132349015 566954405030979137 520872722346451112 979063449019190031 227086927981351491 337878463298907623 23681623792302703 45085455182366340 121103995695139293 673576754274759688 219861062449250866 303515986600837649 67102592223812433 227346229837590690 976574936956219 729925072582358018 199434301883020961 71599467700259221 133160511602997802 704755082498129533 95548374529860885 440125618759210348 869839991080219053 38005873040724230 728535665015357467 307857095487836085 144510430690331089 392451430443565444 628182237848065713 803935782983816999 942131600827494688 463030820011730871 828924700064494326 479385808072316417 12514374437847965 135304404353947342 391584734889751483 939854380516168171 283229787805312476 596495181173249568 194879204321770756 732123893633510194 59078932628053168 787693230064607557 582140417808368353 376876959075180945 867634436348971215 839881432297014703 148981610721406349 593349056991312029 493645820307987756 291291215336773747 51579314559893988 823187330535424995 47589921440796089 238531156588009712 356043630176308648 18938979816134087 957347530593126770 294147854167969735 501799467377822962 70989420246250453 233644164583272808 198265053654063052 868811971620416493 282858227397218892 260863785519857895 46092183305924313 831053591951974773 98059075438599364 378771712608015089 286913679931450869 610700028177640649 783360618113803961 439897750996525694 413863584417060986 341158292186991353 241190049770263409 473611019179919575 401690992591798530 522310129243429424 259711117466915547 765208793068511929 773351084290122988 326923381627940962 691667418620359763 322740007133548082 202568336808102954 970841713951882256 636805829043205831 724404134463411377 48223457541723470 426530572064613972 715759044524228281 867731236512633780 606254048567572433 495208199857573885 138882967159621668 265590958344944420 840587556352958623 575991904468628314 567423658745209870 778437914219654087 281229217633927613 614820739701003139 619844491918119073 143331666412543431 608480543543696943 211047443132425234 139635862432867449 443097920961818720 336811322403175513 157732456385344107 685006504141569005 613771594176652832 666408079694180459 495438970218108965 441959262330537294 712709634602673483 248888270371334064 113462175832958541 858649906984304304 798536508453439526 933867645792443947 740744686436933166 110535135137216985 389298852950369072 674173593253670057 209633274162389864 361793968514318945 128637582169161640 532400574329377335 240278172403776995 356804759332981970 270041110905359801 173617771635207410 716435118039460522 938167006102282043 684680871814437894 720698276031430323 644563176292177490 488141518269554059 989046199887945418 145754137820422310 847427906589403901 522077959331344497 244816013895912633 381298503470473643 854794989057744195 455138996705924588 655202437782017539 312530317259816341 100997727040435516 946197878630206166 726709607256321297 688846460022360515 542607807305500971 698643340362100335 569503680160130741 978416263015890214 533963563925052568 914925384405683443 455720026642968878 743248919881688847 212794957618213052 610958597992326671 218237929026691439 497128430497158565 178889062257122345 460353127218167071 314648943048510377 173068494310087023 950362721270190352 476203464416061476 975865971442989115 251525430395744004 507474684147434229 432441933213641357 729018401892821064 163899579457967207 460348466539342814 481337562628334536 304518109730058596 761956085507280437 543060787904642472 157735299802846207 136544590409582762 770150111173781977 607865693241598018 810748721422338838 754045373990475098 187978956353746013 534160514590141873 193219010416859871 84038764829280128 645888492401382177 747531234343615286 378313646267316185 203958670888807420 480254567363734225 750937064735999815 798294282100093663 762680233728683000 231566998688774792 152470300258751019 479433329610127321 644574722879422226 40446739140003017 573894186672911983 525703874717344177 233583991722496443 364596504772062214 801293067698536186 764240083690257555 85749901690483491 962517038694980825 208155685280674125 241523905392924200 819834879231233247 794051532729855140 148395847690147907 794629230716701681 941704022803599501 246123462444273858 116513580918688400 627471226975055837 693098278885695980 27756826548493968 191689881872753408 326514358433348843 675102537388814002 555389032973960250 523503191443340992 558080075674985269 905927729361824687 239489038271042185 895590826758845292 560303149426904265 426013101254808844 202112690944666303 533302615709798765 809500397007350962 867312965480155880 545067249713872052 179975237781421466 844989002237944896 476273894563710469 761550701162702634 831377892780354788 840614317964965720 615040333544230895 295598296090841237 89489651442650411 412575583590202478 340645177846834376 981361938808808285 151541510761946098 914032428983530504 474542120705501015 428456006486736698 108235863773218366 697347353549731088 545609830340598263 665173168409048990 512519887683906375 397329936866446863 432278725574415412 926441086043379614 465699199927538761 959818489288141789 175765593986371452 628023230375024122 121120621373346469 977604690221264109 329893458065334063 491015495572485863 802043163692977680 207652180934104052 470572045237192444 151578057594085047 399550364874842961 759423416039724980 582017482019348385 285070309146745374 734945064630397036 138190616716041342 615612595076745856 440428906178190536 621425698724101925 404087093044749884 216188308353025096 890123699937462620 144355220255037266 66551800948734643 823044695903268792 532461950499715603 232191221116001465 574101449764536388 370300575453448520 187966571637445679 329115030920564762 319142976488554527 2953670879127039 506946340932718213 928661243897718215 678516103715963799 714025141989524711 863429489435663545 211926105983551012 53250899633868431 988170961000208676 495006840801985827 956851733103713616 524357383556652828 876116421356011405 288107214501534505 924681808380896707 994885209808414504 759443425667516997 288747788970620220 531956427751075172 693047197403286130 151377507317032807 415321665180636457 801410665349331502 298099231131764103 334268101363165057 63980504554109765 150877333024838014 600273261438418695 653513190827185528 349377110165352014 470764936564360780 142302763101518456 810114431214164833 687965739065976785 680978634286394256 88883010140409551 914642190684760500 16160864497154378 241488387160320279 154106266437956946 392056122368488429 440245358330828688 918443615666859052 725786076521059642 512728606588058407 468025720233120669 261822375819772493 343287793536712988 911534967238966636 524691629389789656 602705568531674384 485555612599124172 351583930678779623 422481271105324855 980882746136321541 31262698506498450 838407225422662225 919572926191878792 702938802371509430 707952666076922659 206597096905961101 318046557713267692 225554982745906666 189047714672819124 525825686121581036 362383320952521684 966616018019588838 766064706129115227 455055389243267511 777574362916268403 620682522599104070 551610202772274877 779586758246729568 795059046055771477 981483999696879738 546879501256897993 159889525271323424 415207062591228515 415085840222255171 911889102239164805 545976779234509352 105698841082664982 287980905928343559 80933555944039137 770138943694032815 310017367054812096 784608050227223030 354556606891529658 46573551730587304 621150699185595248 599021179943997102 974280150376244986 398014739817919554 83561547502363072 910769997410937640 86670535984688237 459081176832970749 173914296251664750 904330183936680661 442332306849594122 89322608110849899 320541838076601478 413814190680057520 280703517078027672 305390603747933057 18860649828868499 33864760266669742 556878993926384630 575060745729632826 991209448697070171 782745165848315783 709999915581348484 9986635140245009 963413380204814679 100624364753453712 529481214956601098 190834788075091506 872496919352393273 13145129228800127 347933249013535775 412841402205479082 481451697609379342 80484957243864900 444320720810911480 107180477367968657 206746208977146751 318748488394335870 456766097641795835 297927050882291344 922401641193689796 134463334914357722 634706432769070598 977262200492311028 828842204665997112 249158996373928559 883646805243357994 59535723055568367 638759159609013547 119510671169998006 19921707449404513 728301055897535785 175041794408717010 641522364797815658 160284857938543940 928428782945464389 369621502957138449 102221925763445118 150144245051328933 557176440836430910 702126970140979342 337096345004572638 307457443168609192 828147534743279991 343878540126264341 830311154614437945 748818800733604009 729844001354847315 223176667449872165 871451280483592963 166386780564869529 371261323467050045 345710945725944157 115203049371992115 335537532160469057 365425977529742136 17686317749797232 508865862385439497 940277532020460980 845938856519764426 590810387580732212 68522309665938363 816100103663698560 257046882260320682 673943382908358557 804873168453561417 856597523210249523 612815882454456370 716273667618989423 417572118868637860 286539895471330820 750105856043767900 178594411182600259 35916620669493167 626477816405192929 816382206412504128 720499970958102859 823175212565763239 627183695427723577 317335212517874580 957775885532581357 439589742648098305 999943272191472048 149557208275711 461689882619849613 291841054231966427 29810582826047812 740401436826355319 322138206816598969 11074675110531578 774304799939914636 798919895507534693 761281071111048053 982575396021960173 423706377627899015 292253353537301638 915546382268176246 407304358896652992 792137635249531871 80862510074005208 113579897202485216 570048143486472097 299120897074591234 492086959229844476 121790227575938960 160457979248864266 615770394265933988 338262656142589149 232891494409194150 9504180224773010 7315003634133854 222981624392329585 243511612394940149 23081683017116170 312869740097854019 93774992389394457 374287516102643936 849223724730868044 815811062307447788 676334787014364365 641989191946890081 183707663874656990 988088955713852823 40887905773843825 272304776890597001 65491977834093409 284484086163621257 397901481040199819 305864955114468467 304440621700169700 908117361282242264 776843329797835852 981675110397212733 737937817792848477 234569358159116767 713442666017007457 913633103777945915 861604724652207313 304087562216363198 282945050368185447 840156512296998650 463630227279249322 940694852338460096 692900263589534550 77575892123490650 287505516481208671 70412141164266234 390728083527683648 81086708146687784 774148834640786469 33064758340795335 338567646800357365 538234235026163536 418412646306625682 922833840474407368 357261859404333454 374800775493212563 893865864457074430 471960573244011228 394865905134550701 714637837359597436 379353071642689582 837552762569667944 804295666644109014 255385743779084756 821976006054390822 294203085383263886 802126188691818240 338957155805961246 374827048839108242 319720133871886515 148639632161875214 385253747846714152 983450004303425415 773377693578710485 413889929212774077 230575087271354552 314537704524693715 460871103905819194 269257284793710442 918048219434446113 438873602894315128 846873032558154493 807139876852973127 378890640402448915 94938397684236420 164390658148119705 781544601397104590 432564489144264773 846088379426162211 31821055585695383 748785065322477033 261308415986074298 366592091017322801 411826818492503232 36550113296803462 923947316843468032 645847829334770913 957039084438406729 523757275849226805 434134882954523813 318492463597778914 105208292973882236 119370954387956767 956970686000492576 588300998833133932 676101314321438053 191632656991864870 16994586404651758 206247745866223590 281980210532025849 302472780016006215 306077664207747483 16957610125593806 463439961599399580 490795281609726566 849271564240804132 470077960291092661 531542727920750504 652263157738366091 542901859344257963 820367522721695397 442436857185944536 40940112892251738 697349836874614706 764852847434951416 771778722925520047 246870258676911875 897357514205603987 253792783948770420 112058659178967568 533401406558193361 88930780969161971 479891436961737833 478685927650710467 75157095260805811 992697891431850160 912444028273659837 420761856466762198 149818128815083220 255970447355910241 449278032480895082 155244454239514110 519487615691570853 472041948887403317 588268429855437245 102946865801134297 16324755213696451 762760115077060111 81575044678619127 279062791324682356 414820438678415228 900854402306873814 957083993455242528 224144489669358512 416684871608370579 954661122985939175 979701425890992479 458594325510253460 222584940368598625 779739239012379507 172500485452821180 156849577830148779 66865232948469380 815946854112610797 321202076421033211 765949046516189481 10490651868736249 269352423190781540 100726062054922049 750104982626824131 331298639442405510 815514959254585230 439460299294400185 937675718139811037 488555540020049287 591024143414718585 59843649671217142 547497974588923609 152866843640321125 585408373453062939 364995513954749608 412787686687155838 98261910564287626 711816108838772627 979203777721934690 839244512869686983 362172791025603961 88219207389173648 167490006724722173 384018067860750631 542368527997472182 166001006332532990 354856915880130586 596458591226112013 230869313183054534 710216134477634882 689256285298175290 253912605889465639 740460281375628246 623101696370564198 956177188095528711 875501199754112026 690696478257585466 703361748682194014 886625076383060026 132064146464671770 274930649287194317 159733142725467295 56727083263345377 471066147114474309 753932587505592801 613321744178945684 207355232192994008 668158028136841416 154106044336055616 130120991614019873 642997966873935997 494572731441511977 586382081311746126 893311597600153010 377892300568017782 747853556796632618 120543103396813989 95398650735310486 154181059375071891 580379373448802484 593742757850526725 495667164153672124 532029346456983573 414461043039410140 357126903944238772 390406146308055928 928706863694581921 696878306388947318 50100577475044148 597112559448048868 760866047284911399 333440262403199652 761585081898352372 975481232013024625 168069279629371149 424203979627552973 235341416379031560 818254420963388043 801861687756570721 122983091456123088 15261391482861148 290272858754576070 62261622562997213 150348658597371639 581282315302078089 383033708173376714 976076746167173992 303939446957922702 34960770953107225 836336082990871634 721055585696739089 765165208194296226 113189350261293432 212511662185912912 672742487056604524 989555506568156466 763867310222693966 903948415812743573 270989130921346001 215172917029470923 280651961629863725 779138947392332311 262324756773316079 833770995571373095 319092142432146804 373544067672658760 85495148249398675 848525453021784622 827455622814805753 968304265139878923 345786473319074200 451645150761848249 36278699559206923 878819756193887560 592016222263164795 146323046225490941 923842018807923466 832068077225354538 725760398488077867 841555662495073470 844099582417281739 4523323442059459 519340047827362644 752211283348181390 763072075866693092 303183087688239814 641186610594603702 537929978112318047 520682123167555583 80560877950013621 8700618011164519 199598953881023616 945528503592527719 914100442530859315 659505951852801777 366377809759646787 267862222872665702 831900360375129657 489511447487409947 230406272257025818 111581283457409973 693169790591377009 590467550524662940 26504805398268427 380845337329798641 329176615239766302 190802473185689460 265811824391556223 444816398147730844 838655674196005877 667471201142296136 172943403285668044 325520025495946677 566761374658414670 209546405633699762 154100312389204852 586571798435804637 827353065694075349 770388239851340421 457099940375318209 328111907937109355 566673881438771835 709687095377875577 476647065231352705 897852138779297606 762606792687293470 130594993009404596 172617616977428660 21736219863414246 662645079520112100 416077466242390879 709555754060581036 325267696941092182 295380319285625136 865275734516776541 104922842934489970 840690778788257116 926122972841400804 666062423048881129 575644889219223 411768740452482111 386923137735471677 359117686682179766 583523581639579492 822290536811146013 934977739996879888 386090088052089011 436113125342515484 686904265243404881 98264458078872927 325247246800093975 97152802345244082 358033199885599148 881637107812115133 392402216146891628 274732157863066791 731502750661091988 307490891370793388 468686400876538757 940242622217676471 102205076556449460 885428302645628024 226667938855054323 147548457024456306 326046143020564640 886552585614189332 654283338422503602 954226669393268139 737239404934191181 709461203707456699 9891031421307924 789799149425470576 643253636091214927 530552775351710936 96799394649014076 247907504776666325 927989624832366771 272089930188109315 215908408311436019 269014352834849172 847565170624264267 247387746460762524 12511047357625317 607191896602638370 191908679919053294 771536344145300423 551687903418337948 622153606450583240 614039114085793364 426149521370022544 975150242690956004 651941990567453204 777033152526596466 960285109949077672 697062492497354538 320570994185946177 593878872937571044 53850219835973623 609446466633889594 14628458278676968 392739919316251897 19309017624869008 232950539317767148 311254280036861635 547078371039998975 374990489869210546 545023990971948755 591552771702423470 494826590782597159 567782671280037118 276012285075832031 897686612500116937 436193492811301336 110268100225198606 977811456298755275 33360652974614582 262819367318071258 776461048123932576 520045106982385369 907387330076899497 577382725230607061 79568412830710989 858720865202212006 25393674415759148 143957335668640046 799420857351309634 110106438326481098 745520500932764471 450201327521685735 207966124760210576 106435757033366797 879763573761418251 178193564524207826 70899291825005803 195325858863546395 742858376493238295 150846802423420754 263080643799016842 540417897964405121 175389197191214487 285616508830159161 704643585948057210 525549354885252924 942635782869171786 478666910205120078 264267415179038987 620952103170864202 479487401715253920 668447830032230707 602471831315417323 141557885679038718 339301132897280272 148418841043692378 57992088135915178 356250398283317502 291855057012386692 800585407379374046 521400641420661321 156560226808932361 474694401239485447 272967367799142698 761967559857584283 194372880285702438 65825701111052571 868122993484776997 738633188985214721 627378233682400735 741687161968834016 734869016208897029 774209292534131042 903967550644068238 755786573460054396 554467450282116569 27143128362113310 544451678597445209 188140845839973676 265243688146589236 195404710224647448 150979206830111110 901783526327136138 867271611795522367 527223551950140672 280348222313304523 366416976071298203 592241486386921736 734047499086251486 720074299914062647 512340262452394241 926065010328033375 727222410905047552 311475288193890933 850315359591486345 780479830496150025 429663922493049016 838897368126711271 812927245634089917 861458973233737028 927245543667901815 377847292184533602 314239956577696201 499576270281383068 573287593473457167 361912178456368863 841684955281495773 582684032508091889 326941407996584164 800881313579916861 554888943545621507 653106302235748105 303761940924273861 493994446290046342 309234357818686542 111399162674580302 214133786463970477 364002143725289402 569622447478885030 639776154077980930 674556227674167846 527675177367008239 530735320993746922 384770202856362467 505916026688176683 298595488032836087 882838088196494267 89899514988705791 221086457846315922 78537597703609906 525376042984048382 141219247181541569 929236905454486252 471532131015686109 814431344504015942 380903811760128783 929064805828463925 422335397777458446 709729091065790211 945053918631273330 201322019280851118 421746113323030674 336794449359961979 734915576702166069 400753799989918633 928759562339113960 798133705891803151 475155763771590769 85797726758135322 387998946868480733 776310491108565803 855806916204244128 786156479920753792 302456938318262349 906220455609091025 511523546855488825 436319401586577035 385007569414018427 543576569502875880 210983348975055192 671605494286408843 410780155056204060 567368865609459842 396609344747362583 29988953706103090 93183047300446298 716919319993703878 34754082401523024 991415138600821281 596010745407612075 724453540649093889 350081721895545224 449810624647856734 957004467533459073 420360709670123596 894385944999682100 597703430846543910 460598708521338656 763686453773180 253317341849426489 224990588996223158 899134712701168335 44049095654046150 208161099869624751 675784918654488754 49917379106924847 344232541274661680 349146988353805999 911390234927080458 553800055666745750 137168518035074227 901608693107709700 429430019995673949 822817785185487348 21175179601248852 352378327352981553 539355746763911094 95302159101809922 528982411242322032 438156545195008203 311856116434254025 917792833878739983 285230178660170369 688784616875471462 190551772650429076 961948481452554316 624410623746240834 414759385638200359 394419938452795413 230720571702387306 704789718379727394 718989396431720614 872215124590996017 363500826045140950 347652000511782204 696802598721177591 128656924838921176 797938658549052229 363843910232197820 622918308922826112 957619255362875312 586889880571992761 29762347959646807 966080262404216133 835833358010036455 147056649894351461 255015820629358475 740707239435055246 666099936354322468 488276575667735777 33507222250051501 269335238623969736 424650432780150067 499947846282455419 32528974534143361 123518817665018363 38956242641549935 542557862201120088 403074591629032486 447873685404902638 936922679458376383 933578104789353359 71666668524386815 851011923878972523 289980185061955244 200774259442907649 218080972528289352 96027757241116170 629360225985237659 795762263664751492 706158412004392980 533487333005923893 850351162631009820 374380521588251990 991562579737197678 981843054964880096 574319088146058329 141106139370093583 914096633044412574 446389713777310264 814698282577065248 197266892707221998 827435743680700987 900411539961455333 356269515723011804 97336100098539503 840606623593528392 764709168910938608 448570099301100169 223071798051508930 707878664827285014 772279160080383954 554700864079095680 356711161898657925 990610460950637664 166773981158500279 809511928157695921 923509566449082382 620743919091149536 58766355912492495 529371212283614359 411313311222394282 288546273126829931 503777151382944297 686392007153326034 925508505194180850 214360397904063052 167994968611191671 639128399167739188 295008250460639338 116934521193950621 381338068822544483 923382773413931236 127052020469507986 123430861881704564 941304101690800549 939455240476586659 448345879460068430 688569690347332601 957106057185678935 442441104154218110 560937351446676605 160462598972163817 866112902488631480 925646320957854885 558767347527111636 999982821145838058 831407503025164730 999529666254492825 683065107957103401 390741195265886634 745276514793854084 742212561989677521 789057924854367557 466284327869161022 223603824610106163 726193412394744063 2504253268578219 40064261516243782 930064618400385803 159049340406171731 292415089868754954 807671623104188546 714630438029012716 826866263953895074 199415127846156677 454892669529567062 769353979239913077 773343712852686327 343073804796475472 312669849647650141 734562898873369986 790151952718133982 979677106562461460 688440705232063820 305253119014783269 294047574038565929 961289745843806639 998725693600933906 174125413154735572 727326615294417668 695398060736650519 179672907705183498 177206194674577426 627413445269529996 403186586564882960 813529974664986219 668070496353617779 828283171291889774 343100900175817137 88025987470939934 286862443350267309 114689266984228638 373969904889537190 260920479601495352 507313622972573438 20795751862246205 175610026391616038 45497267611521710 404096573559778762 789436854540788749 864138657509318893 610458969889222505 885134339326298836 719576490578615893 742782003303954370 48464165565099593 365977080722366155 971847106553446388 501893744796517842 420249492488892003 629129533441784110 648637074286270690 653828080066471472 900055053960823294 707700980761248546 349862797360523645 334586265965278333 356736829992020290 630218126903899005 12472275210238308 94833057060951340 18580779615499935 349317332397283999 346684768337510549 20599941976192984 91270300442377246 683393832738423178 132982026971127348 494702420107892428 892588744625495325 551667460025350993 856953168062153780 899673028885336374 502030547489034352 748158757213371260 437070966813543939 305976595555885408 662414399506089885 156966460607263327 363424486896279918 419391025661926603 871583574865618608 680197044359729858 242873708100599915 386544571264184942 695608625437587741 384995589582655043 182260539539844463 792442615105249935 639757628386450927 851032605898357787 228777605801637918 751860992355113979 563410483735910501 304214769056354681 263440051993286077 917030721119865988 779531577873381480 425256600370422537 144238616274482612 5615178731745920 957869951223537856 159513270482871742 227418140753551450 731685257714027880 488096369751334282 742612869127081774 584754793078753510 320816102125105427 428511695887448869 749932224888967433 652144592310660101 378867418186277252 303324015838473445 317795702100420345 538844958040539454 27080775647974563 443632824385984106 117536771124514455 726652228599027737 114478138792858102 737342937842209365 798054898914709123 932587740854374705 836804139245080196 321871537449481637 291098657405073983 409885590147021226 825595151895192494 569550926609004778 378589124177467430 433731098244854553 169669162502083118 796301800187774037 974826217983375711 704462460317328742 283987303710117242 322672859246616721 338241754821191503 668725013396127397 861981412141455090 722675659455143757 253261009414860613 940173637771074927 991286658723024120 137168093171678179 488906293953423426 173379196895811472 850926599690105744 408100973589166565 693245177434564574 277659158187883760 777489609500451216 399159022236095075 588817681643294530 292085799185945380 553271023831578272 252718602100440841 540631945038891665 694081817608182804 185186341209067179 865274415963548302 908376823174711697 459400728888745017 961757411068434633 173302365210095962 128570943683189995 578706112219008703 916664998499447405 871630420011081481 38871606869858662 90960066525836103 60000294237080964 52146268384013533 606814893505094781 500212475739151925 338793663181868780 695361789213388603 848687762326668206 649334409839086723 319682374102054762 831477245328813314 474965305339952365 772057498337435816 443997294049103788 305987676137222498 946895508736332195 402636167533005585 654175607733561311 743561997877826353 949568225983689302 836250303111725133 35018573702582906 810021004323285865 694774635950246810 806919099236847133 430097640027257713 125126120703092542 587887253185784613 53024178673683195 431641122164490014 165147082843627499 963254244922113805 752162279424237847 220000507854998746 870380494168014293 516412545919436996 559986927952471704 76393702785123044 305080391728506203 21492692332187491 907896209880011675 923095953806086329 86826010990458741 553268350762756638 885389555332630979 145561478079625545 297571611554453405 870154028614095227 936257225458391985 325520518205345195 124509653356296193 831258370460411074 427341203271198789 766551977863167024 80980331326683351 208809402413884118 127216264232374123 854315514429357442 740003456886819572 172355732334867051 158199569926831549 696357524888509723 277273594798637698 683862432712983879 369437739115708726 149114624912172559 941647991954891268 911772767050453627 223891083865418095 743979985240380412 932820729812217387 472373101359144182 427619390590346020 491647595812785123 251132719701338256 179690182644696815 884465600774700642 865238839473452378 173340518547691905 174266892667012692 851246727898101517 286871293305987866 673860693906821941 432780771497157201 157025297034370851 397858808549851964 114222610976529704 647435129762891493 4417557642327492 310034780373515060 879056788749962515 498164661094804806 818760905492662975 64563600985968697 646832389610180178 845203100146879592 392162562699102177 605339817383149881 56387586293489185 122437837374965831 643505082782490645 463418114705816917 625697253411772469 710852029189145956 126208528527722698 932043677149828041 933013797056128749 584768487909572916 479519265938760592 278937223976492347 429694928871457950 314619349302332167 881851357368064674 514552480202680685 222791311069739283 892970207201381587 706027235876630407 756996177533882453 527041731835770676 195114529993798368 763910830646545481 64410524905221556 717098951415675810 237482843286160675 542524437276563716 927973171845734637 986952960339432082 470462832789377545 66345178086285463 118202500831272413 29695683619492908 222161947735440829 307491420063863932 87619757315931360 630580054723109795 541011758315786047 447731602418152640 847989310603461905 107995564135750057 833296478268908003 239948216677268233 298812225929407096 64664314848030195 791562257269050686 425234827953772922 4105031791376180 814999643948136234 589910567055914800 733534403141973587 620390358917335688 35285657540604701 880167675456872043 571463084631715497 139838938573836211 339863662179431863 271801872124351452 399806416546757406 30404789187712842 229984843661778247 549604070186982149 340033353475954587 835314224648987597 864400240263509663 495074980240483226 501137892479771220 345796103043821274 686080009888607514 68410914332406411 897281631675795816 622687916097454246 505808053755648653 889444519050844148 586734528080950303 35125634272051082 902536223789739578 120543464358217675 618058067670444231 298282966950075100 133882178544817398 608502677368394112 499807036825171030 955318323174548771 284698052665216958 38215250396379689 922185006968244127 312930460674115923 51073967271727404 297321170912216315 911172750118196749 375483542402982914 419301030228924023 725856503457151492 516131433764060822 957970477902216915 652030985350255729 896057116774638410 249308621863739747 422740527226751120 214102988472899083 321028053410780972 43260084567783837 229895725917471166 267361146346158534 964862328485919257 147878456354576723 283450369985034146 834704910883837888 412296390507690098 152900532793727442 36066361076878126 490269655324176994 46917694524038736 809482016535860530 49499965211296030 418304690017581463 705052281655462075 940058748147333078 235727200070791913 263925203677864043 542912517770703969 273389060387429159 451736282349602818 62955603416288528 308243706583317465 177476774616726477 485224173902149177 134423741413101020 6068996971981385 726838326951348632 186362923055843383 339836503268117017 405311136788585373 131998381120409700 202481992838770117 965105510698717319 93175528293522735 992410221693973740 983193230823927864 225461780356351439 262383762886045720 133619792182527411 95543202146505593 918208102590151329 604884189873812406 951513743192042094 722345498571851064 922666635003317570 719727385145409109 182445065076410297 726245896850211680 527805706822727037 559460874604924452 662021686132184137 906732219847079556 743107687449335055 940624556749765930 146915304191635281 209723272129864274 718199491475443908 791560516940794257 552204337279720716 476636323421042643 35732200327607236 944614633673065349 694760893019363484 421589640612321914 239396523126445662 895433035013568896 36034920411099434 581612590591442169 212929921492412000 969787320188240349 488830450733825954 52768988958158045 916389270791553852 671142579942582652 173114289261724078 90113877569957608 750742392531582361 750316146245844130 800781329919851198 843443361884234668 247737098041910772 385531968513517362 836964332565284118 402514778081538613 241313718992892247 89722625378167416 284705438188975923 53554594832015245 761133847835176746 504036477779745757 763428605640429279 618383835733278420 945719609725479291 971517801169473063 808588641734617323 807601279835140190 786327094005037407 565751106661432652 597334246959808558 455322613147230805 474673166035904393 323085290165202213 671336016359990453 738270468729264010 212815887834835749 251430870348366820 351352759544444540 949522473370830139 145946090351636942 60543894954780394 624018674749579705 914519886342405252 10558466208915684 857710679725576809 996790636216173463 200156704622550589 26545522999443613 318170531343656195 190070508442443933 253078839216992077 950372837020538157 216085832645944222 645168866193672454 872502765970015897 170030007622364066 61784925272171787 548305298657835321 606931006452187550 658080648453930008 494064137453291103 336498653029555409 11767583600844382 22170899616175034 817445680953964519 448256063328481972 140676409350716903 488550681788405542 571033299087816877 87524234680911770 678732391192149679 958033514071299466 828820723732394407 231548597274451763 29056553776063832 947125806044259318 172781678181162051 794636154853346404 828397672731485574 479726437245078838 409492914441269447 420407230742755248 812968802559677422 405859439489868155 878215742694141046 299656502280663377 241360431077353768 1720852002372139 544533133411183507 273580941878482138 618913317139302419 592373274349395006 594432159094979249 644090699457914533 665047653711919358 599512578939356051 40057555795280889 188995633741768258 550999679416338784 762827399755252329 673397411324091548 565249612942038288 564241715378504055 568262694891340115 126224797160669793 117596571159002545 392883591605137334 595656593023593868 757929551498103886 176387808315982149 23404448262768505 294746125705231231 239512815687054340 147083110100140683 563658033343565345 635368573211566698 684580266149405999 483826235062060016 833546678963969579 196367943091830473 926741929637642577 541178630092233772 535394406754791586 954446052707171284 64686255384642894 814565897639422855 231251956368472162 924067790729690898 557323527207049953 156633384439023009 331808507963539811 299093711833912390 155998361742153060 394984264417539409 461195773416293084 66870615912493661 610736085608580263 461412755689421335 541864049041112287 613713430319217193 553224842304400750 575633551423817045 620106984649427340 404606472995880150 893076528743150748 310382729385125075 771413806909556302 150481998945420904 500957344491644760 151136080682183214 22236016259861659 302511335991268634 409049376392407838 827064294709435018 127780818066283970 402756059299639960 236114675966368425 359007102289914720 997622671068712486 643918281251731796 473557045759016501 569223292344213333 861695647316124284 619804830251586536 532922552297127434 65970020632528987 77912848817126704 390648738412154757 421851884134705620 77467275941466698 945280590921949512 717457644798895837 646249258039711205 734223241832857171 634714728033151040 202464115728693481 17188169152778132 698199838232850526 758348558529073524 449700968996743191 337920793350354462 869762758993959317 70693083609754179 896089985850529090 614154657830221677 785887320382938762 900336853421643384 675462184280067249 214669197721322673 807115467321255482 658155569330024365 277376662856969897 391676618073222907 767199175582955920 85864583501016045 781646152829617167 86005487446687730 734091762692798487 842699918269512148 998139965889882218 409515374336104726 518863588233704372 771132179306223127 178595125614135189 272939396915296318 389179350613006632 124910698427640673 570488323106951702 697309837339699393 481924017999628844 595543309613456116 952794193997392880 225343012633371440 63908328287374219 755489544909399498 490339965914478019 677725874578831760 263315067546563766 937752543674999416 19875949060381544 776640447737415260 844553348222980216 258309694467490699 974495526373141535 36200862528836916 641328742310587489 948765908166578322 555454221549958520 445242645651139169 345269344380859877 586154720708697090 477541283472342966 732714223629123614 258849040454605025 483368418091356680 777713762576665175 406622532125757136 440458415979181716 560619661692097329 901984463459761894 411355429955837079 398456064601905839 755243812248718475 746203834834364613 197335437177189696 818059205277109278 311890514416437752 456277332246090032 7919993086591338 148951788246209866 703620685778729960 186363999123942903 343019733633998498 931878182662939557 199745689103520025 93344237183222284 82690326759802355 164585864278627014 316440351443052451 398250795764345336 219965103111038660 51626952617724181 665013386591635691 61889157526340933 833081287287761916 295038543126776224 793600709354770033 339226252807489284 55578386838873558 16136422546747914 469292299498958005 943065050418469758 900122093623297482 549162620478264561 977096439259570394 32433406712424890 648278674860302113 790309558735050171 807270048562799647 778978515743056268 704005218133619421 493276704703732395 458157677232543768 621052722706475221 249541687480140017 848818546874241016 611744573265041540 886052421941917788 592596828053781599 960304438015665364 591435962799135311 204423573193314962 866547725848757636 817394002321331495 186107865099034501 458241424178010086 580513479225509405 341384976999176031 513856100506815689 570002006282627357 404840607790595965 786798685087255622 861377912305450067 999386952182313227 680144810123403224 921918130304091606 326219963188852177 182121055138190942 464168436346212826 674230075865053609 195111927624757466 609924656314411524 538897350809982966 686615270543219386 885233606608574361 380590815257674920 112861098043802308 694329902521539219 745453988025131789 731499092017019294 421661013583003309 511051407255928422 867606620177939096 413896473395365891 963921230645005587 978895343161786122 182964423490468757 382320155150626870 271603857914339886 11735014234197930 469961726936557528 849772029248001822 538519828326910955 180815368279054458 704306995360516523 90226898312536150 897374023950574855 327984548448515841 999815327122119099 641895039018668528 389946525810120524 745332973521816589 587934483525550458 481647484109014301 381995635406172249 393908262179164688 91630273971606019 925867720031491191 994875274712291752 150027258641573477 297443893683681207 21161203274776679 961568696050197060 827250733625705205 700994095488610026 186742988219239850 542003628747011488 753056681618548725 302436382805782051 507034086736844454 364854235311846026 767906376880063459 949761382577643740 369111777014355546 874069660321254830 127170040594573443 710867901803476315 863853510494725768 121501529008955879 903197170073401959 614154497858540450 950484738402943366 736364512093227121 968155825803396517 726626732141108868 123408746093246714 846002734102769807 408614477070890548 869827442771219731 686301428119827384 53812879581823655 749772101934738477 827072836974479818 667058080759145563 813564850373341377 642715843811576764 841420080660231754 73737632075527806 327176813739379923 312246650048133739 176090365367508113 18161007544924080 375771697376653409 526359099521277144 65643994979312604 723406921762521361 73219164729923553 16372039427636944 614706288392605805 686613470884276045 132659405739640403 907814036760876140 230612446637610896 925655700535297813 195302144839045795 709717209164106445 179217011643250692 636877784535098236 38368752449460986 130632720021489159 490186998376311536 880556909930014189 593222845143673569 124296974336807142 177072127504855218 567036740775150560 333949539432070964 840694563400545746 453563823662553997 283984757746705379 288509775149509265 555485817337721124 906119286172487008 725533473442836427 969567623004274793 492114549141360729 948966142008541456 474383862892422074 711578074020914702 418112869611320097 275254278966229453 433562999482386337 273473709643657168 356567171796992261 598910860464953995 247936149571544713 713487444488252375 594457395820947601 624941759367611701 502822393483713082 819031202791569037 899663880826677223 332466151684193781 434486690364894345 71306539215319226 809171307758475759 802614320527503274 650802231721497707 796061497508340630 608946958861996080 140044916206094443 213609555269359311 109016533532823267 106714294853055846 7048452848558090 117017637343328675 702481428851785980 212433090849434947 565037841020659774 580057070586941460 830328970867581576 143885513306163149 161452603091860032 580800023365952900 146247440399904175 618133339894362405 245780285434418217 407565530219784568 450725092418851031 725848025967914897 997925355196371708 604261827723944979 881983324817928964 511718514196462156 730806099803440117 489925805046322895 410193198632187647 90188323890210410 707390656825551844 464398613104164760 428701155176438247 566218366889036789 963458748121974992 23698584255740807 454338387322945302 891075011636553192 695282800814298791 343245077136436035 214145595736883850 871373997625744348 664517243896909847 663514634254403622 417026308446228444 929392518548450588 183091810259796876 312902884251196829 279058706252187830 443612352551863838 572438094097005510 425703097986648641 746205099797970204 494347409099769407 763399045733358723 49549890150608217 974251463985894437 677391369727177031 407646380964725397 902808316268877548 795133358705276942 60226133957290711 425158756924836694 793637870442059818 35618957420551624 150603568219670981 319822161406071128 651741865076578176 243726413689906224 902625977007814157 647777757859805533 24228366489193149 55136246594764703 918586562188932869 799421523949668419 150926430372928123 342257079962746089 11167408943494941 126120146813430600 512306773316491010 130156237704837798 698511087592075271 923646194932745564 447140495605811891 512174864763760822 733142206990477716 415963663170370755 527570689883503116 929264745350406805 947311479855145576 450144326346973488 972647336795507960 517189862668751132 597784600074524520 888823960952573140 951807192802170470 332216980423485512 172297087718550387 636583463737996874 240950239547249636 12433943242596679 225290040116988419 416526425274211117 472171321726426896 950918794244100183 253472693893124132 430368188696061815 26720166925662556 129080221111740375 873757313832432747 308363002948869455 544051762886989244 34084336019302605 78965087936280610 151828862972216386 510144897716854550 47992476474803193 160640108423870940 989980487716067902 869767270001545898 695012445704916448 724474232615674518 838911403923669063 883041051561445145 771134617480928253 561317677454201057 345287877845745004 957102093601394304 548525545731174896 476885168165453893 875868593531679402 507740858797834283 695038747329054939 400375615604721781 410703805075154851 896709727736923627 372262018354500901 496587828786644167 879802343023239689 452351178774981450 904044245900749916 269086999786743236 665588859996816813 714057338118366873 120843915984442968 570004297308114498 121571841871353351 237101214470157324 573502895855920353 264794304808900710 282302011145793005 705341041626336151 166074841670798044 399104628368098672 656678699810107696 147570733189326436 212599623990883287 655469371828302331 405111579778151886 992544505648742540 177105208011156039 369618455839456861 442812386664742259 262137312948919109 269236281027008712 633691362890060953 927851489444633071 838915427082759523 756894018055448909 331493462606154482 481494252188454534 689359259671157725 717100877189269864 328594267820761813 678470081264153500 556453758414880591 123130178726535021 808878046943645529 432681201725019251 392275852554475707 311863800036863806 116024666960154640 41387806758251612 473585104460153085 143975987749233941 164911436357991704 181237397094123913 705881440666853075 709290678188726545 495406339035675565 353650068166324266 417354104333796474 966720691866586978 689144325554648071 411971171102921333 557227158694573242 63435805010899705 248779334843233480 511388077160773345 109797212081492094 385524657269026618 603258127384769107 67352717064948971 861126034891442423 663391896736636296 855018800809160441 903831808392733224 77788082948349978 749277339829921239 973270506967495190 463721412678721900 231448733204364877 47120590770649361 312868634929804613 894486856441903346 296090663289532074 232714472228049875 717349237800721428 84605117549498160 862096656523567169 338334170631695617 313917395895487801 492010801133287509 936639523086275042 835881964591130300 926307310927556073 25547088942710254 680999908475741914 866159560833945565 268061455754397372 956985658588450116 583229198119999793 207697605852408380 200481280770998015 536869148308535342 661005204399547041 45267424069365567 691514040094190548 43793722636715709 562614179458196761 308075395849460948 258083444494062193 712300236174462191 308616075652344361 985808961089428296 632535119145122668 709357316751851106 810370071654039741 42677206885251841 756981123313432555 991791500090466896 242913963986006618 274673924691084790 471488419026315001 327525057840623743 805602618703099667 365799127698877329 785758201577217234 799210715298279170 489709730737242831 281367276456620354 164521457253927658 642139113642287754 39431174577956496 390019240111033953 2003537948166133 390591214320772527 179979616673040713 563814621171230158 996934543489174894 306004035517973432 774854900728548221 58817492441920911 111001964654415340 402508464549150536 597247451366912005 303677726080156207 116538185982559347 940701102894641767 168559336645391070 753362161543215313 86343660881987741 810850086004378118 44649294678586511 113241318270314072 408512860307866878 275467681518334980 19633292395331311 259924066988596970 223846409897890674 788100042411905780 728988860073373191 971647491271921340 971010885556818447 79034751483836471 807175173714337198 473949729285295577 632867697355403131 707774782247114320 204366701030679007 811495973261826431 880131280686936771 507299953110991590 119344685385273113 965295391679880890 272389304915481106 959124364101819994 117773739010247539 289648720629111728 753863471864494601 670447828834179390 550479801439130184 305722580123123678 768687075922132865 141449776611048257 974604711785486541 790891482313867344 223004209224490885 417969681734212073 39320336204963841 153254849696153832 284352228481674230 497439134736480263 491306762037027600 273578818664478582 273758827309901414 542436121732898806 257189636350095994 614211545437714478 672533697240029638 3908918602995321 917875218698281510 600846173968934508 157017312797969346 475078535397455925 942664158851102558 160708908222225710 970204869243493894 376382170378773507 613251294040351079 138796856876006215 554439945201043458 779128496898823532 536069415320417047 343141523640313182 314360103100819715 622584219210735434 708156161587747246 162333219863717871 949284820983500505 834829338204248876 849755661184833292 600209407849883520 4200141842440152 649733180571285219 906013059721105961 314875658889330553 278052367642069540 94908869706143285 126931019927264380 691262168620761929 774549098397151558 776798780637824736 417640219034247066 882046952750544448 45049226969470508 344000737681091504 481889505678971840 501454188818298158 580145546695759444 951473273814211635 521401576684424702 314701955733187349 988291976316717189 156131393066146568 603693349493858973 524668227161352172 78587637713409481 980687719153076968 270322965060523515 956710626600891001 114821337067580777 952147488632026853 704090560261405375 642640222668016540 476610307062798818 376002053672349817 587675562478584398 725461468071163377 749248045649187442 395020601077393073 438954846579640915 190937698192745824 263007335074408 601005876476063767 128042481725255575 431087444427329782 530304126014588464 427108285940669745 81873600786095329 515141622169089805 337082946087258381 563519580961423954 177994772617183397 243164465232669833 603790764266094556 78679913537889249 935014824269692491 276392956244179344 878215594362983886 3579477659398116 722339925164430611 709256132727833800 406006604024691123 919227946852399454 174055032278922756 655780303193933805 965483432507435325 381668742150235654 406128074839791397 542123775336054211 978351692982890802 646014705044294535 342342415215843666 521693150941510203 250351386538092509 596400312936691714 598520272016871266 246307674003339457 810035716115972664 397965232923262605 225266915950218905 585777534124854259 397465815371392032 907495297295860031 718149072456508155 677856079890027353 135670950218683457 11134475818538499 574645549309983467 320399581702216149 735475476674634127 116441060538010563 942752878114521294 890132334262624297 219885960100829827 605977572364390287 558756839151650801 520181175777655026 51989969421797664 523207073759091383 589433357478641335 577674563847201846 107128544893298397 298190326592067752 544141812505760006 134173497346129519 300467477727419419 995681794928922136 232844122388000929 48222497456465160 419981601398233879 724587964367365077 183441388493583106 191337093034035872 15061078324920119 857204039052753794 138918052228897853 383070268347201617 956035964305542376 948639257095148433 103778154010625195 314525693421918562 147497115767839789 146359524967495409 726972686431543792 55437442042894200 705634409484293480 668485385710086221 903663419606466600 348974257294166297 977638761526719222 593254995067056247 240378853236507166 47742985064228445 928369710102128578 243071747111187901 820538903009718201 659343284681150576 98413492281731223 986024561426934910 412207598326047408 939524451124182950 454101550308966994 540613844894586979 121194975044327824 278202809283531687 495596272817520113 420180243804000859 781480077807524858 662868330795730554 61318613977079868 766673460639773196 394941520984989361 518048833238138207 349936602619214195 463023336059710002 276348670903699625 646322504417367324 776142534567921335 64331923100590471 187431877434570202 704144091636996182 559779166946227497 685322079467086730 300565149443375597 257986074422160238 845204584986443828 433237331805406834 229340111208275943 949540104919802894 427254479784662454 285509630606793296 122137226454929085 334418495909990817 803033422524178252 638420865622433947 206087855995441383 330498973670631104 734814756632126303 124177755866439210 589773815281107062 531332337266214731 918840189080480934 299544163449880924 723375820433871091 158495611629458886 999821161417508457 269904062638995159 624510204263241796 577633293240667411 451905004416835145 405147791181141973 982725619540278833 764245677327221904 58474446005631801 591339396123695934 600954871605222772 303290440740560756 501243888625341298 708773823649278196 899029415322860556 399261607635379331 883059863938154905 585667383483278450 623608733616502925 384122530355995021 970148806221239506 488767654462955660 949825691761758250 134326567978471056 250077682917954906 871997375882798677 245271465864780790 232884831116690312 20295408970190211 686356482689898409 39698769776567937 335558127582443932 996989845946499514 655954390578214962 34330531184829478 749537355982713941 833715313329979947 490866110748826696 580668429607932915 315876696326483811 943518597804363993 399567404456207884 723159900041142975 791143217894254954 952529753061676302 641372532063162738 231162437358580765 675638902201360388 767761735770992691 116271163826504765 514680417234877463 848896098647660257 10704867969262525 14657685128799284 801557070746650988 114521300049138123 339496177538944186 279699348603866460 301870421939622346 482291903539570732 876445388318033402 709579464542267752 911673981575237061 614428328719716095 623126870239948934 233090290799590302 410887511129640614 439619883137476361 409903402573411018 354561410786244927 424355187146343071 702516550505179734 325676473175548640 995767724467817607 432521145703134575 554210945719218610 554894597917924949 219229075711797521 296568070642796892 666664966047301174 25849022883567463 374482050978213654 35740524532854223 803312044681027604 654045709404866489 321514060942623635 841858220107730066 718133544292528549 124825219566773404 59987291645834869 882852081237298771 109092821385670831 262459248690436122 930298797504880984 932408071609823551 621565837714816848 624513941878170980 186548518010956575 386720124179702640 874981088574724905 453913060600828982 523216716446271506 145800039181622470 403845288921808354 292618960789338297 179514838846704409 911324835691495738 581310484969136756 276210415258377875 279084960998907737 271165705172770245 492063281287042136 89650648400366273 38956821735669439 366961808226868568 310402457981263459 850453106499249894 338425499655755272 159365738314663537 397673630060372559 621029936392482618 826334978065722115 78565479263750538 413510990664001536 333327684989280154 268951108057458117 532335694323387074 289246491168957436 183933343783834395 198372024448454249 270455133679839691 485222194121174976 369378221000628219 68712885368835624 961619993866019458 864328578128580327 870616012091916539 727768346813938102 275967943767853829 126738703222491557 304720130458983205 430689230628442391 385882689450073068 132528762796420533 544989942485840815 72321530852762523 931295128366869020 481855500463602825 51956082103523807 671288784558889984 90354548304047996 856856894299669634 269589980829804149 90838406044006631 288918596335577075 983925778247843815 359974560677638961 352670781374121298 120916564760132610 177139965812630220 685278674032907006 971891553571137614 461885347388042571 420137684018016634 357000123878820712 977463319214049878 74491114055781418 933257708895316821 908675251787760357 276548968451576335 311853259587196100 296125990801510739 594731504388733218 222524820268386781 257290176284775659 29996764734068270 311665463148368781 347609018091322055 285146703276260479 103548069447121104 616634532611279438 242887392344087501 734039858309624147 628039178743677728 404242841327455323 969985869930241999 53106975305382963 848814682288096421 645983693073802937 560527567992548161 506899159989810467 773546843695280391 233327988087102845 381273481353285886 665329024527412867 173309413436279748 477814360280973425 787297336766856067 208988280268606487 173519856616758915 656310231941686468 636315367854446315 541109571132371642 347784697498687622 187656191935137977 842444142252875048 981720892912173461 483919080076276721 964615886262881992 67479400130987391 968642964414226661 785300144038052103 851831090731333761 938092738124456093 390074921227426556 217270399792305427 259496394276271939 434626718092826334 577684984353683926 954243590694689246 108539365261189883 151391372180116027 724776264808892327 942592808130141378 31160106786945198 96751256953685620 55303339732178352 399209053652707642 468047144764503948 564555923028497369 526268145312989719 661360019730679549 552543137599042118 538320834067154949 652936759459304198 65207580594027769 538353871972540385 428729330461441956 157258452804356485 265164393824723461 798656231191426592 520557635664467226 562885159087486765 830425888795398178 980795115111747898 809592321187943164 421708171363500399 296630143708241505 625711591137909233 403108056502686528 79205473394379639 570999571974135054 390618554987155825 387402299799122849 189608069461804278 970640912243127844 129819713539511999 913898681058683706 752588899189611951 736473778004074101 616580002081423343 480521503630412636 777949037313102593 605099254499920097 968833485618871751 282604872305279364 388693573649488779 672948360375134544 988098737340264563 253494733767520040 25855787069508550 615081954801442815 531660524248051562 996528001222712562 720504925002439945 282686165388656364 266441161749143350 812212006117400596 301341260342602268 862675287189315052 457171147951880257 837173954963095341 529329063758330217 787270352599646715 641161655598415049 637299370563871014 86478835381453858 580019989507965991 425668974465175318 541548966558315224 962882797964335131 965969229865171724 586736479045904632 824511117897961623 799532825902566652 290797969778286283 338251260829043256 997451454334838359 785448784100829695 104666082069037898 491156911766687355 668973939472509131 347623486794131764 320049908140656424 535069121703476847 223249887644338675 79254499708181114 968865910577507484 515311449595981511 593376408871196060 10858751019691875 801024008307545531 509656929345853146 750521540709848214 733587717467804345 135182727814739033 825417136407261925 666637569002133576 490477239577874595 944004410848213265 566337144215458906 745424921896341306 389577622718480225 960169565917252743 469673366364997494 542216277735475650 339118387835081246 171578870853356901 935538478061348395 915387311917556361 620521089862788061 46108259765664008 131870090911489677 864043907650155899 604501898168530700 644567000489000572 986613076734942154 664532179212821385 326831290325235467 479888011894853236 303086839492911484 200752468951890735 637023939929572785 475445295220015480 866773784522095706 402246739287414649 72879925437704587 122276806980049151 207621013190815094 489211764910538201 383884106868846049 507083121671658570 491748982524529568 636816114992641488 188333601090722969 478681603640796280 7181211011869883 222776260868552151 922616154004477584 908655225563436492 372974059514294337 906212125581894889 46326143684516297 904439364377570712 9327313021510237 972477615375005011 849683177334913925 866253438444724542 69412570644067094 592405223965587947 911295650344118866 175901477320791335 51094519925017685 251536943373675403 220244191096512236 939623077442733233 281182260191368110 662904869958918327 348663054747002723 590099878334999041 213580254232784378 36227161920658669 591500352386509203 948380665923782022 525789755245714252 793955896223520738 258369925533026108 39155961668721830 234819210646242435 335351466596345268 533344416602900068 944343177463578297 448754567224807348 197796020615328251 395029289227984388 641920260910472861 580839051375964486 568103522826611195 778797460107559232 703675807370315309 31915209697783498 863546602942394166 224159923479428279 650780643735322481 162829213555161413 701870694417089781 624349117059074395 214779145728390652 351694862129120671 480318775077624422 762461111255913248 544029209680890016 808564939939667986 596237692254126755 444866949014351091 665693392182921956 912489246064942774 568565820999506634 326875154094434930 78960227099824857 402141220923388801 565546182609809803 738153521242206989 856206417544870887 272899568833463184 485327435181722053 8703553762606138 171462345699766098 981057882526130636 177558252125618311 843187005146305671 209200501126244285 306941153220284787 621223540092086277 335394849786640290 746482509061743662 109665108238448652 12906086724211276 936784184569053750 618858757272636918 143062994861026262 61099841302010836 860906595096622893 551983118508841379 625582624175319973 487291422718652525 172464853451638061 550474680867741100 623218043872072466 79009673184800960 502859438172092864 46786318778654899 253242464828539790 248014471934500823 715243801775299214 797909039420409627 107497252055296068 595897604948945729 218406005227354756 118301097716060605 290766860978630208 569246878904327538 594482312810885289 632245540078837260 782050287051490086 505321084678825387 195591105606971695 582942733472408024 66289972632406490 778718024081954535 223942732443643944 121553188678682342 857301429917023625 551656611266297307 574805653114017316 172825155523326106 170181180104614485 233666968403082075 893893619102719988 769336794129427280 156880037638218179 401408203234548422 143723499209185809 909256540516362605 887062307965094948 816332410392518866 98169709758871331 648256079295728150 759433150428289493 472528560477579917 99634039000249299 139928366789261812 607287978489758390 271459516582105172 183415089521072783 717218896968659302 254913584000917927 906980613454965346 618753966281823002 846838162532737232 43245855097571463 337650607018396326 631805326119513236 11619079448984 875551022013917224 619564477437645580 341112848386743032 204748681057111735 89191782393515500 541294925876812752 665889917632822062 163862140215748593 529935071846625623 927370932370300640 564409383716163980 550359400200817083 195011233932223876 542781583545655181 239056860948516204 536727318457331504 779221778902528145 431120689524304606 77074798403799377 988086551369840140 917448748238810748 798533589046831470 35349328139834092 28691962738058138 274971809316566651 29214940384190042 363310681122299119 949819411758055329 669375078850293505 860649896889163819 281918586862026112 321585242744842161 215708694355706132 550266678264381362 652434657895498181 998975438930680449 549004619046630819 630433731656147573 250823736952816109 595420856506861706 685381536230745487 591018712405568120 865989677274274934 136120114975374104 452007776982916145 696146094853296854 855701527638340435 366985092257005322 830947927755261658 640830460904684384 179563526518871289 788639999113276106 256832168721963748 197178655614215775 817792690996245966 992427270972203700 510511956060161959 754019301456028668 980881761021468829 783984133256659248 768593409072138892 619530683320275586 411077295523906513 220614787321580765 975529002511410636 348838105494306577 466999030460306022 919264933599693412 806360031390558733 330919766641818421 458526687824177252 755729317524225388 316369877950575312 107413284315272955 112151912929384826 573153991738304463 119309871131163074 145133782222332722 741049939994248646 557980421734827948 799201919501453993 220793568728146270 125769750836150873 740321003118251620 751860366687876484 987687507524200899 991290901702277245 756597950296125419 683146753971962797 803630710309653117 449706623479295238 772510080617321541 178029402121722751 928109908269265176 33989454696198954 360614185596512286 227629620910202408 715240659014720252 775894411008396229 423755399031170673 960070307129562892 297550129527242955 856960247455236267 127996902136288431 359362157213751998 781927712965330407 579265619620249183 737328386433883978 30377493716793888 217386888667668466 941490092628397118 309218873210320949 112915783482488501 750026497198530835 65553338566590638 779583173535106688 260929130135389247 405103264860417836 765247968467674223 753148518239358699 826115094110786442 697528166738144775 780062317465819787 98751592820813767 43893156083211934 760959612132280068 379455512118466320 613504929453278397 541910515970724096 410598235680462021 719024939563103076 102137727892917160 230320373940314616 31363362095897128 54860199196264900 673172358534613579 841178448167664557 24579784382586731 373423796898344682 42308600775532499 968550967357708829 362136983682998618 156948252326141864 813860903667377738 3248974034870319 431193961280699391 545620836879584916 299331101469042512 985991264997986478 769186338756431062 158600396843804251 769896051227666198 722205752001916870 269682518791092586 323885330276694740 213745970164142837 560363926350436922 74568637047051569 662876182072512249 904004334193713350 28424246049335896 922213233935992687 468468774634200406 273778240739815176 212660306164571696 529006069305184015 800957798069967175 220375698423690232 73827679392845829 544982946943798961 813361582891619282 377281009216676389 658705076705196483 763100262894167694 855599504880104270 140474378202813920 327791022114176531 287413536607410055 355141315577096685 125148493495146721 396387274876506730 261881595779796121 851652989381068782 970712213177669968 292605777095747480 713861847939817411 234591561129900343 671948789781192305 506886661340315445 758097358580558512 810310167365444071 853557991689979113 84891491537957158 435548020127084200 143036417556009668 639058344614399423 238297491555108614 805299437968186190 423790228565018667 821394889521886925 447890487644513991 218692466462920391 532481189467569172 990662310584193496 254932523864985731 692319926995540082 947420877839185209 974808706115935935 678323267232204602 819392922527354577 989435370027550976 570634784160156718 514948621236587641 89028751198538614 70871856836625102 385190313580896008 486667823730598646 693631920953904013 675466759363767885 3896309037682217 734162647364242531 559422797419915709 571151429328535897 512452999652753303 812327363555787818 855069432327628417 575857075754369158 399757414355378054 197030811454726524 895963152989314681 297995221573864761 529455880038284848 546301080100216707 264376280331834058 451547936722077898 987546306787665919 398036849888493199 902973988403931976 372166576471791127 72694129443945100 650242657215931302 880692545189929544 944118934149588870 627615059320209833 491307398881512879 253786275482072610 889355273607938853 122434761347928314 882544536538143256 353033754120426317 583498744000672949 880365032281345532 103013998871311381 842942749141888125 136376843247229293 498535244602605761 923895042395372581 4670527693811256 268183627516210330 793317163855259592 407787630507752362 593694337886113819 633629869963041852 354112170479005645 571272764229605379 137978322939472397 847304611465350906 619957356661762747 20561070387478539 291373373064648268 215153933034546870 736271417015386933 778911517743254823 331466925545872091 69191970352690029 519838552673962175 571937861825897005 541320386758388763 550772687267958808 546327930417145404 879437311756001140 484685028433924176 80127209497052309 831182913332391228 139839898645018531 864908910213305773 666417255562428467 742803763581120369 56017822383750818 312555435258734176 945355761031813526 669807905960439417 45076734436565626 127144793558392441 531432372366112221 947488008719052401 4251560001419638 729311201547789455 357014525758761166 847088627894485641 931117522402620866 462115065422858041 520949365329783623 643336690320925779 40557769992679445 817575412906137543 916571997758378258 355360241000745545 727179191715200953 468464502702974802 905149897666151078 436881832622626204 679262048495789896 241992938809296169 698102884687150722 843233411970974709 897679476751442532 759958168386224579 765030741149029959 666657843824425138 270674543412974767 917923060164422266 293050687377593883 677507488274135 523655043757026313 469154359373411624 782796986644150467 71156075746531922 171817364943336667 679645953326065203 780412756142960518 941458789746250297 421589428123994810 805028390216187253 750580694930847479 50345089783361733 443912571244585131 474842927155337876 66850958682383966 170817071132006291 330883556339167851 393987083825598288 528079072035744957 568322026631851843 541857088276562717 463851311991278788 575605417509969550 142864459417634389 49003922256944046 8759067377657554 20002212648806381 984409058051492823 26714995875809808 195901310556209652 693802822000913517 84408693366991945 427408716062184379 530239958784220555 79126224690755414 787319912881711932 263243591985555581 797978947609773025 1416789790704695 937508188353311168 300294435488628732 389958277312633331 739747149690276369 362708352560069897 935218496854464012 831411048978470629 950086999751807566 994237923954152690 170699742677328657 737358990504704164 947853775203510177 697771316251950767 86435719906877873 983125349608061907 967130825937936696 879600151816123413 551506776435945509 665618995749316543 187844761243493650 672468932018372617 554757756937564489 61649494029600471 724946500064209892 907433673836674264 579242770810571434 766268713078836602 769223803894061920 18660361676903882 111382644082079847 200812647924576762 720790013899684146 342943418356846278 66919656889069086 148088909794905273 229010172884297934 868365387796350049 700313195713270311 423646375406157136 10814920546437894 130077544658966162 274800471530211220 406051811779001713 193940920414319974 909734889651024112 751293636775219961 938511811127995755 911484791203493359 631502706662514086 765279350049290805 946432072890552312 212876963619543178 818086334669003900 361261827043607220 768582915464738502 69499668632942157 645122436585500066 242060125414898999 159645907039185758 858113102273076640 193825471881940101 272754652619518254 914529388991884520 58710715728600393 563193627716814835 435235628238047361 172164676425398650 652628393666674754 417296073363985393 672526959835447869 695577563943454434 429363718433976282 826796733241898842 597517153162674963 149369457754507376 893763807054751835 803743739137982923 916148084468086862 222428543047778018 917212273895375873 350525746763612586 22636129731674002 149823333330098010 806167957664302052 81666435530895926 69107657918959487 68538955240113563 60920477772836965 970971586726710323 57440865223415882 281593689815594716 246042913442105412 573740741288581050 603715483389436453 938780764057191018 247338997230691125 171275962862264213 1612535563147806 615634825310556133 342558442151756413 871652842850911030 395006865227563335 620129109828970060 23012560162239948 436950830820476390 366328482247587304 217513534611592306 235893879448984349 243699165082370927 230676043862098109 284496767220733345 837774013334695053 612627626845351094 474149086480078255 575292206655219940 136642513862297875 262439649255351345 141745246446379484 612618425958670039 196505596100453059 593938072350290203 905919118433039017 658020820310570830 908705330753606329 514226814625097469 584492107344118667 865403095342268127 542990274183648894 861926714317601593 58629268054278675 781706971198000635 698540378288922901 202444924722627642 262037775325163714 190731485562903970 429166666330186552 633692996118839079 281308123117902624 152650324363128651 790573162993763419 49999481835438625 943240496038899510 611527751788234040 374168306329436698 557749837282638722 467429683720503525 34120149842498694 929010669810867369 182027655347191368 599153183383653812 216806406182533186 231961688146911558 6289175143260908 350071910363532462 851776353163515282 617542231366670802 631531672609367527 989622723399553810 801079663236270576 577437096623901625 253579633270775045 611370402159920656 924035408701896886 848651223677017793 803578761302127144 610474218326544579 96243575393814383 688073481814971295 761703792973874854 722782363962088251 310719758117716784 345413935661782155 709744861250774123 738764215418709420 244163668963251755 586982455798792728 921946193875628980 760309846915627934 346663297497484687 169453096881862102 207126539218050386 795900819733045540 231517419364905023 673873752228444406 611261800126798618 760543401633936498 178004960908482975 892544927578037949 297662324236559865 65990483401544511 3552723156700981 331557749653965993 241777528622303903 363026676081542559 5499623027093915 820425150460210795 731088645604375584 225746890276285750 907018713077873371 501747552971827656 959966961447966529 254025222083955989 665462487958678563 530566136535417721 454313519800821922 157067811772863590 184458879693838933 1330590926387641 621495132947748361 233539131531634851 325168281035975102 409452011298568548 569411349133891759 419302311959187164 495995231816967824 978366208839403610 847072887708723967 577147528198847561 457395444902449354 744812467382768071 867083422923397477 381744334552773118 340312163552942459 518592180062064739 348579796932351581 375869763070950893 379423292791114848 387017696727445768 495748911097897210 860399825083307098 648503668008707258 926808341744192169 125343497725437009 347776673052137480 458696214787750717 709042697911308643 294295208826073224 410931746041930639 602520295660765324 443703723069314546 902952583941026238 635551205433037631 761080619949034674 682583128245681014 372097217336120590 686511197824129882 404592625501792031 440985069429778539 616249234020723941 811471178550190972 133809167660352321 245086761460049702 619900384303282234 379807993996924581 957855152326017302 569320680939561308 42250427112224399 718989142872018665 775153339229451704 480886183087744936 212617469219577155 364574699815032645 981667939161590619 405878113938597454 914085653658441650 978177383577822367 274570593479567421 458712764792165838 454484691968199638 175520963086912403 679246188355383345 239595395455436215 790457325455991129 30259241635206777 788552612481984237 764458833243872229 561270363703389815 609514311967523885 749775785847960482 840773104171143403 329941920656549173 296354703845641371 123241340265852416 156713454781747724 351087432714166847 337557236504330395 564774970667678898 595875607236894807 113193582677189362 46150971617174356 965449179157531259 791876819430804160 504374843713981691 10084008009681179 88737438079586335 654686983700241705 858534641293116222 102859396897276101 728285048795657947 127066000884330015 682559953462654921 4974671519564550 299470792424803756 630553154580636660 112431742325380376 977404236953074614 73575378939959527 568243155357499208 181627092548595814 683833414423369009 659130459197215239 385833043154484624 910541642898767387 665895323429091454 166294448991930302 855256505901594603 368479857979178644 676587505261632224 717966710936281479 590157475282702254 288342080784160452 320591234715624752 640110153187547527 234251078016131551 913581779188189940 688861977860692797 38359304995396442 777644008078061173 327161625683124026 392663608160594412 282415826522459984 903328576125721129 81229656454625043 240845421743942416 893909658653977468 363728419971403238 66954676209346783 72035678986486453 342321776757664670 490913005006100239 498679667092192381 618414178128464819 864219575561935302 133745950710946404 868055727062811554 993283877053065068 60474733866904584 144435808333843272 977048838324106324 971196991934392634 97068629344788891 309348702005363929 838237488129288850 805637526173246858 715421255547321843 404123101980896996 84988672796124636 442105367816764212 172269384961637231 655356780531323509 341525449929052261 661830159604791835 585730706399587919 222250232562083857 558866994138309887 568572610613147821 451081692501661948 493610988632436623 122114817900889701 140916094475801613 493122642586118563 158992899377321147 413022824827742309 547467166180648731 883286383491599885 409252273105665566 570494071995066647 226653979415436047 978045849918880479 664111898289477761 892269494232571538 726147015734969342 37620770743075665 596031417483829821 639286335220937069 220040201144626 896533834213252872 20084995593219019 757663223763706840 890236052209270046 993891699635495378 879440034930096977 725723043060633494 72885263287101032 339143387760858688 730564568202116603 378250596818442230 408575748309310401 399286050179136539 636608765007871552 963541674509125940 988290992381899193 477351940759512713 110264631579336808 389979295760746667 462290427476064597 941137661392112931 631781801248675039 306343714545858646 714089925832826418 36488999361471466 520441208955677633 126721168278350096 290523341156095568 922164511924971458 989483465455304367 455993592546941128 267511075705034001 625891483948035083 85637116811308785 806709117930153464 321483686207226520 67872668729561428 486499389469135198 827986987012155208 823081303964297272 746290597156845998 841256514289493743 88789838939455935 519093640219307686 755507482451775571 227819691371465506 213743278515683844 208268604787249981 348900168049427556 772061953475646785 132879166147553969 825415560983489504 316984265205939284 750949091398926578 165123693411417539 591772797546291266 469990542486575477 834755091966034536 853406143041951699 559408737196349711 629579674680287256 523624297669639457 135298932307174620 884524778204052456 376638349033088493 364383673686651773 787696190522063262 833207303291555546 971741140122305762 697957073097279764 342662047121617565 36199122088226433 28299417823988205 297938905260495279 436049278333210257 192925209544818355 939296250071874099 200642620752937768 778232281535014232 930266018996068139 982318534961240767 842434116650830175 631024505970773221 880542765369680184 135846816165016315 61392275218936613 29599464779091439 502695299628414598 866307878021751062 196088828920884030 649863681298820470 165667310028689328 218941455472333388 872600931087909913 822344597409668178 969329327322772243 356940626748485276 289097220068914523 396363526750585648 874975058398894076 212555229920112076 172367912484376586 772689524701296092 124276501191987851 496416620683261912 715414010322831554 837518821750478389 696120484376619200 60062344702455694 123882672679434141 421584425768438025 464053740149699341 806613255782730326 946505520600715509 756609626420539874 827130187514241815 375347120219338525 886597563354629836 137790944421226613 516837683061347855 877592037092346846 757768962513004631 753388176022130461 377707824366507541 269287562831686467 618666420352490096 642816342535916964 496083111456184680 197895624377814598 800440026888571716 307189407959595227 507009534476932077 985014510666125279 693704960709633132 152552764783806814 751309583493741616 38221382061261815 114715129091549388 226830597286152290 575083225128007333 672565226769665152 384219057811838466 59466751611998872 697290032396718689 334937240196470463 14493718550606343 322464050540937791 659039190006210576 509910194267834839 690571965976885914 148737023837687806 71245635048017998 395287526677539661 516828964438076484 653208118446825873 213842114596823227 81824912558812572 985439685661128785 435095208603650575 806964352242667715 114007077933799285 581601541365077888 114929425811846864 288320938756995701 995434134111806363 946247000189204063 622274736030220433 948888712876723532 598313569452732233 60318871857397130 915106204076181515 818283005437524666 361294379482953430 589450879645658860 847009891009662446 244156911368684914 260404629474227274 417016662062756133 7882784799985445 442511228974847890 708066831958160655 885518682545270047 340217347867833148 427541144607844558 654483485398020425 364804722698027580 809748460546896587 60434419623002303 498908649583795224 899895538828862178 957748472727379269 364392878657135528 253573253269060767 449347358013080581 928292215524109087 111301358230262212 541047549909587095 544515402375929570 833747027641652400 308406178008322138 836765053979405262 458935130897920574 442602023388682740 736594103447879381 292246148777824750 589405598831754472 947715124440825462 318213477015095133 411253364979799483 523624886518417902 350435753103247225 756754709600662484 778889608476460645 441055635201662370 742445264514721994 654483444329055734 38894763944775361 269942884361494073 602251604470587171 448301089476129257 459033747223258750 367518868091787328 863235560071470139 19443477777389342 48089822987342887 255388654374243305 853444576584985970 509016063374105918 35990010650920927 40824388667546649 410888317526200405 955335511088041577 597792502323135121 218762066136579913 668896927385180009 617689708261832650 970764559852160107 630806991285727537 59057312235798907 559158592222954648 512805200634790741 213924666512428171 505813196708969583 201057223370430931 413783360956710677 98677876245755358 55099468826449480 416761462885990773 848806563292444756 883234328272840278 121617089989113827 61140159026297826 206981129065901238 534321776493171011 712696046844874901 940583987427843725 833492891361967785 520526686506090921 584667426058540712 902685094493339417 850010602310119381 573047232183188146 499506403399744658 649618144220302146 479181452891055555 990647951985967108 371275215876499959 751628643370685922 931205807995019739 512999259890706703 199069870227257914 789697741063657785 969330300304905301 759179381140757280 453926256481292614 383931615009592980 905079901241168494 875756437529016952 245847789302927923 803185352055538529 146494314063656913 456685056318315767 687163573025945301 671490221873347174 614061603915676998 888819616157484305 684591177845627906 699398770157971609 497005145312765706 237445533466950406 585362145636992839 250624777899212967 590647773768237599 56282125898602261 263647865368845121 982955080885262551 911773392700385031 805701528636293886 41245081669700890 646076980014439495 239838235315253935 248563416419174396 104026671419463951 6714928440848333 333145111807378049 233531211789752398 693780149832689008 646552695943871084 14768809145240141 682308795227226051 579037001574521870 869835431176421002 534548490403027541 277157661764182373 908711545330886411 678980031537383214 905113850172619754 405807923633467547 430889279716584138 260998599315072369 102664957899696570 550705375793919813 660359778260819465 26082316870593708 24473150643167774 566156539902182855 451959396988486829 572595592683910128 993826320339291643 550664376056483488 31977277964312278 503090712785957708 478780309747044979 451439168173214651 505065395636073313 421057388598570194 276327290865303422 668453297469958417 857059816794088595 549805056388422705 649489157742824090 981935802044088898 705151887690112964 385077984723436656 670807200269987602 456612364330927710 515855242570232810 488931167689648344 781607743625446693 937002392585937989 873054461957365536 742550190474671862 617533655010801102 504061175492437717 349105632226448729 448823159466301589 970610985258665276 641030291513956804 519301679832962486 660962447552807253 65766016557650379 361621006514080969 224912540085323468 418438034374548110 540446014767352235 699559162425923050 405087269347265958 827103562437390555 800414174834129346 541018957852359506 318980926331005479 57820309491500624 779854094634599996 166638728974849135 75305445531141987 287969788845987022 603483609578742672 869791093473735726 745595811387868382 296595577379485359 434645521673978000 98466381703970660 975031291598273327 371869621227968875 217128134426740200 419077232890728672 434173024675709521 81115523401596343 555072617831792766 205873472063120696 588803172060724189 712666057892373604 99881590753362780 224802741932950519 704819358338555852 223607499571847161 468100611215027005 731006940777408426 260979505685981615 386251630755969113 747031046816648421 984671232398209751 212585371573406769 994648223938158351 19734987208885684 363529851184178071 995875159098436656 346502065492656866 353465524536862604 826520124090640055 228700141830789560 251031615044976850 252467822639673520 105098832640878919 542619275345390763 887458076213337280 542848422245552961 667557113534684286 967538713394813916 859736493231858387 371201351797092705 458760038012388212 476986709486754172 713574366070304425 27986827760133587 769404375470301391 345665886922027554 462740717913314204 700692697273082317 147779875683162251 742398952646379635 951093411883077858 67077780746992050 782701890676078278 980260655492640294 525501424498326059 903672676955785394 597258097066308126 430408894915324116 285727509886936228 857709095322935034 799019045415451411 687172146073670352 81828487175795918 947394208135211368 750956456640070935 27305702366738806 52476897130375580 623670509669482678 713196745256643496 35578792835484572 718653142608388728 495480263975269783 465488027514151358 508830062736809422 809827392502868341 509915492493080018 35219230142416044 160912853726014111 70496640651137911 871637803694124052 25356686988568478 926956261242489555 616288177722501016 815256447218845062 744636609915986472 993364159293776468 287145657888166279 320579407104474045 414601919630694843 69537958593131255 135803805831189797 626403924171100584 266555828421628968 389675907726195897 957713243889616400 909213210204705296 689115124136830093 796464084374305610 245914037877497244 66050256362447543 544103164793174338 36248098756796880 297970094745036575 362714236843320163 279382551009869060 851763941650114182 141485007837647710 925589490495692221 996110174394684917 427993524201799771 28307885355366822 455820196053668679 708206866949710747 413862378760242469 795531432611826201 907286560037617894 825825920055725821 484284126496302860 547897686274708137 352191501989269522 577773570499938095 256797214162030989 267427443572278070 138923375775996759 788284490857494477 615716934047268150 72112277491894214 50473008265742570 257750585984007951 979449658420248251 163589951464478212 964301046572305725 285028386525260120 755486246077480015 602183131681961225 349785430444745761 30160408561196282 12280123932052744 562232583930270319 887565171211461306 604701659699518127 226843358553805748 733303464896017019 516396876123774003 229689874755537729 498950160952466597 346322318374374805 621215269192249913 270553835744638506 11831485378965500 184942722927228624 850817578027477367 53787575763380501 228065163494461618 811619532501588790 896993489791603021 823041984141305773 761468734067019486 783846136955629985 742716977567118785 239015853734304356 45035035129465985 212739559906561544 501961503907650718 868717143927122502 595214501544886298 515872335931393122 187602253803614690 302805009448164562 137199010767831620 745415633553620798 726922939761209222 95794613126107494 638062817875281432 810357565582587636 458038268245643911 946407886827729131 382809201977307947 417955177942941699 412487457720133873 859522323145013779 673178024896105212 814796174404383159 793014829170712822 862182300014665238 524447142421560760 438931449547709886 7655610260628828 199427405096889417 252950018409658541 935731426381092957 288006235420870794 590716748031692104 32865276775728349 869650325181022367 698488015904143607 102386625615568659 241444641234013208 580621505735289261 140177448123255272 790392964008189514 69325081789468336 580627687242667957 735362624185400154 974388841039570302 833219213470134724 877341493288382308 599743223828797202 162540538130770895 776549528673138591 709432499790650291 467909185175926924 567034117466777473 190297381487908709 495527864069671791 478892515422803887 716871732719296811 118078704478760761 377886926262172499 810264997464165138 535249924478880894 855110655088139063 198892054254495581 145380794043326843 251319020272346997 323864675675768657 769957450411857811 246971196068074263 557615277410865577 800675723549356402 605655108940881188 663586130770347403 179623183831246585 379653624114888878 393292629698088729 689821803846842027 291629274297447745 821988358151350744 101804870100461435 2202960301078401 649286126672549293 534604533806434703 719079777363959190 790823451138056598 531789644385171480 453867348993874041 578219874638241713 694092716357432677 942675269890158825 556835351901679936 196723989350515403 557194392720550105 247121977478521304 865144282806227187 68995617141882997 951224132853709539 130924482055309674 475351555835486044 780895479641904255 215989184263068244 402617083861700219 761436368157914801 99696313745546054 39964821570146177 219130484268679125 520217315877978472 524389836589604998 943677482231158467 695461320090125874 995603753082348670 78242276071918772 38264391903822223 535795759802065735 617715816609218634 383525456932044016 690169961000184288 780424376954629248 121362350225786024 285130167981352746 77974326257566762 87587591554957065 98510566210599612 176770197400164825 362830936813283734 502715336908095477 700857112020771405 730800498341663732 125096555786584010 718107706447246515 675819064446307949 93889921625320519 923221187059317104 244235859966228438 558264981630757280 330551631350735110 441696936581854542 156651485821307650 52541784928727399 455583061184549301 455746108940781076 381351563919787208 358043815057947527 928356947137252996 591235955664227341 551739352915960091 402664900272615810 264494726802550239 599381402633359975 208852810841578333 936074044550378458 981309524652125811 69905686081420827 166586722357058846 256445266563509130 981707387108565865 924783558935022344 988772516216584523 586672654089152693 246346340751874363 906581384935237974 78876209557877858 97475774818113004 953899227936792855 354429691593799627 333491361052936801 548672691180010529 807735879254962662 759387917900886694 660827518363050017 928945682620639701 204032548911445093 409714820820672595 359511814153405765 795391081006924575 541308801445209449 800756746557009131 83054252331931828 907697454292039697 452168467561817503 643040278427506913 732425039084957054 301877693385684901 300474733475205562 133797657011532432 548932587298816351 302533759988042307 784073553785977645 858078907423432630 133413838302933982 184506768582048111 686805889736908120 118699418080259922 378037442280969188 946686326388334632 514219849860596673 608183796238701361 625693407753720657 965081642563585991 511111495460557923 632200414393466155 43252425850854958 52649925262071938 824036139826946937 478189252780188335 748166046990553515 186560272606115733 669509368512438947 410008795737185611 616036841793883844 247009868465906195 645858798199196287 390170835121384469 4922090583882629 191092354222003804 601340833396974362 526472950458811281 313261661755487109 459560455535388500 658271743269242659 75178962103248556 15320270969883796 379422090613338280 184915342733762366 151955667132433513 25194480053277645 450850879501378352 90734504746306813 751829897786623599 137815202686126198 958775052634954692 36775213591701956 306598787431416867 512693660375841077 904199076073627287 570842353690609111 160256356654222393 157023941025682253 292402521883286049 961146600102972792 599125012738702048 420084764941736303 485159716252725468 136994252462856179 26026785003163025 314469687394908101 857813154789288946 412221236311829348 653951507294814708 710163957435104247 496479790100036214 569513855854180012 276459440727419686 181920491576483746 331382193009233287 194112749642718847 640246124510088951 383642735079772520 352225217857027863 256707610195466939 446937619127471378 907776587991324452 950797404903282908 332941411938719614 229602554948956222 847605782481771815 448788457000314311 760893949261577382 71196822906614056 748109391180990764 254103598539017050 613682926200435449 131278928514449334 840185403892566466 466902107858429816 214849577326665109 437704033369613864 691271041578601334 21935549075269942 402189401548701991 69262179992149499 839257232425838113 169700554374885911 640523550887370280 979062661965904712 500674420668224182 877891405695749683 347089549670817566 685241400616259359 763214755749909773 32863352856650162 681633164421521445 379881780468863877 757409953030926580 348666174280480896 416276002654649432 84613769195948350 33937164820169787 116484564199283758 599497094736461967 809725779181592731 96788523908995430 542151605376710427 372033577702146755 703112399442090525 45214366031444377 953556667167329350 651254952804143498 90301441406619262 346952624364372358 390307503519677923 450128208568590768 196035141820247128 664737118836891689 348801137345853874 685831660083831208 313449735426945595 816721610893598054 950887876607050126 113994751698746211 595195559428775273 361861971230480484 656930193769625761 916759834347408289 949947787093198978 137236824075010359 289169983697166467 488144406608609886 435921242520070913 602457694372166408 516503848889342437 298953245487664453 470458602644801064 89190563621394275 146215854140692604 125472383928740484 449729749298321231 41767778856919 88073064757493297 789054561138603587 99725221030551742 605450289395358717 277654690342691047 388879580086299356 247470900140469906 342697569356580679 624279118404256278 476617283716308207 151780746097115639 564774471252213091 327140759973362007 715597532303645986 421678501960648868 456819805965526436 365254795295903618 183598247801231984 557951126554147443 939073402623098640 89416620986062870 886132460879833043 988504634269986650 462054984707565942 189532786602542679 339563625419002311 54217004611845039 976208526349607297 697458459777817796 779108998931367106 228833746706264873 467647682286133527 886472282537514152 632460287890240008 656262365757955013 871602237343023369 737542057270453515 192073805184555407 918773470927295823 690093007526298790 656764935043483181 289247899966954208 279934068410359260 294960626877569574 402557581016245926 761905214946302169 768224779813445700 686435118682723846 875315547714635853 627407159480685117 564043862984475541 969402859695471898 364087053165270973 749995242381092873 429423847970545954 784925090312507884 937680315949807198 465365307359942389 986541782787033638 344294478539528286 687492042782261821 475684522699210091 672114109480420588 111886916405168819 535151800893203153 242698064011600130 14037667219772592 990690435668308796 323909585347893262 721597652691640064 878474660677593100 789203531930219059 287241218143990240 810753032058395998 469774737898756137 977677339936773265 951501954784535754 431905621459075426 910476732922394730 671572192462620679 853850138306783596 110267665989990084 206169180240411332 82766651689478199 640453703735418513 626431971535916989 355401444796036413 991134340836057006 898020826833095574 292046570498040006 99375702382090162 984472896861554058 162524605443396462 5049227057789238 959455532820818161 388961683812928308 19538556423347075 46196025777757344 45793104292373785 479016450433644929 441927271170671501 518732839076837887 965312942309496873 934460271059530733 868875273201424840 199626031505087880 935959275055524358 797696733290022673 405280529811293852 440643842723498000 951053319247076101 521660807351892473 470154248734727118 952477077191915476 179121314948065011 994077993009796199 40170929123677745 944803103610603220 506532810110432095 94224107957446517 839306335665770425 678454363936441759 215754594606164334 413247177158294158 706665214308923607 533537554214124100 661830616724638246 777334077382976633 575829586518204797 518272174044841471 891424458316919356 543917497284373742 983333719193911219 990389094156602385 306121528438919844 122776246036378937 393703732951277329 577417249852133543 102002895018755003 611497267731542350 587125169458325192 611532389885108723 993629177603549279 130487311229496609 696566528644051943 88826783736931857 343757806522340968 835750354542730045 254291420483209701 134972987231671774 233291289717783036 201193520056096275 525681360488232113 945505168616332569 443915431202139928 324135491016289388 975041056597833921 65892716304549819 357063785305387521 908528337174293071 573992547344701670 862730290380180576 761070043470860576 462759115300097393 486797186423015074 290465294252020139 654470540263308630 195901610243369734 765840123577440320 923395860134341351 285037866607210486 4351516225849475 46989249960579819 853316375515472349 683781324988940719 652615148010678599 465495112180166246 371059121398402172 679162601265432585 287512308305166006 792073092835707634 674200570824507384 790505362729964009 546839324892757225 697960337719838258 629017531127973947 970543893805702209 452030770052601122 332927521437542560 344756109163060629 656919872151828981 110421542075291272 557517165981230847 555211511152141649 564316403411812839 195519161667864049 508010231646139429 629631891177705310 317835265944936311 313471456755631811 313293145922783697 251329975329959206 519490050535301080 296126212150630389 587116789121935182 478665075484149524 558366505143978985 58936212737607346 323507938784244109 763516650489652819 73805760650350537 689460083388886979 727116511240759330 435332346695326680 696770627627068769 585793782473369024 130507385895860016 57234241112067085 509253524007152113 569332371325008376 615244809215252710 678065522026520937 908152705458248122 286136652683379489 86269571892593579 670454942833520211 128314621483081125 879473418508931139 456323688886433384 517867900120402088 539367964902464169 364124188697948845 409064611024195331 209242854904621723 228062199805068155 434077920805976096 241604388212540479 351906974356598345 997865797787580214 864474772597857396 77040829596728901 338507057433982640 885487330471081894 965106491134294351 590103602392166622 494351425756332270 329349849516379895 946854480507107130 68815142362827137 387802260921922836 101026876798268651 821293977175176084 125669750442301249 429739747024750382 159286957546218354 910306003485467969 314572261848734391 962174462821298431 223063410684248467 438094680498586310 117202414947691912 726976733817009587 134672059506038634 539070871068493086 545749740079256285 220561251747009172 165909577036866231 508803273304074185 147206976502043807 900218186183451956 92743219235322910 553332179574256627 425446537883352031 841168881891392493 238311722884879166 551723231141018026 964647649005292840 869153687770222578 227829747016197991 77137727760328361 10491768275323337 397652490652734152 746257695385348267 262350925843404787 392807142512566361 389755475188958119 292143837244418666 306641881677938449 234844333490530927 779864871643801461 144445515220123736 235542849146247385 682945416017409605 49316238975577968 586693585078373863 330279925049644902 877126421538138472 414298845614344511 608260968978290483 584448328815964966 532854024861098749 622445659064725020 720760135721494314 739860935576763390 527499731135341152 8764760096629493 702770767486727091 875945974016111599 248690041022505749 10281535740461335 253247043629281835 850809357227691844 755161305734954089 524240836111069159 935634502780844927 463347891857111736 405359480165955374 128311041411725763 196795173509653650 470315145475760488 688392641243151299 19179631228931545 227423608480598352 200833518587190888 354347614428983671 863672372103632003 623687864434817722 879753796398691569 461804306305816781 587012034095372534 705343769651411775 320447921873537519 297486662376922178 58784626246752422 40007828579248998 295505025050975294 154882499023849054 794115978617839944 40540071861836338 618041290279387103 611397491926181353 885198600815414605 807117155576757118 65039933177224776 80273780654170842 341100032149898689 675592485701859579 601807646057205253 137910635301464423 626691971885534909 686088588422818673 480905455017006992 33896798588049268 35453635278557035 760691178587791008 965870043215458643 219809124172536883 568240235824739400 552575049681244310 573543053303746347 506717162865704021 569977499309469189 771312535619380875 847970963885120510 212247092483203825 187073372607945412 87162813742633995 383358706072577054 469738456168420330 46717475909695587 205780093795777549 420192687924047951 314706608098815035 635946376163441458 421587369599761851 90050895609059337 915642340394992415 310619946568776433 372693854951877445 49848424260657684 547492414216401223 814179313089235398 908296753836804727 191580586246217869 601633815870555923 490194535726026516 448331799249930457 716342938797743213 234894113753931372 366616564400935316 829786829415533541 389915150909696899 314997573644750682 40415385516329056 164700871682150043 513518299179966522 726405133495229017 412677175363637327 486250331991354350 668222995875581647 964513923519866186 799651380836620142 306612651825268080 442479198334967505 349278159397280660 274137990816454689 15194183649178788 876632002826649492 344617313218990899 49959257886538986 429083665962896288 77946116925653134 878747978361650960 438971581959216538 920946168884147113 31393433861915764 810113383590707075 263971893779169548 56755184150992196 376268478135092866 796345238295480691 391023971314920498 967740846064971697 708176000729878203 774285921985411680 489045375251846017 911581516809123580 432789995422232732 436654676278764023 811437489906002154 273283552410229748 730895721539816239 752863660117363084 317591228621574900 383601279647819753 165477806270565280 885018293323487269 481494044473085187 60045492021576406 853081453327796206 749056970745034855 880439602724240578 781026087218561982 704861118781939789 539754171229522263 593243899150394380 679004727681733225 447934903836180673 824069135645378373 480376590062603651 651156415272317463 599073132320685863 138149162489253513 411198025567453908 493564560651267219 897274342026188499 752430098367313437 34485628919860811 854690482410818180 734854770990620491 304050474513234708 625188490751526091 931247557549653860 216599649526063664 23739121795435839 950127128336931433 209567742050518804 521196247208833126 273280269689154339 708242324566719880 747527674673510525 424795021265247544 779491639940440289 667486670850901672 255305417352228813 983822116954101210 538499510851963971 535603031269619054 656110628131172033 631609367531674871 111291164138527728 523332511805313888 209459857160116804 764287345756747141 729331745293859413 89560152572867208 738673499084062990 617688708056320576 599651799349608642 168152278114873859 228708553156525558 585273929607736690 611726652838622549 213595515859310615 955372414394765135 423456773641186517 999240994881226953 767161445273021873 50471786640379269 317663188514092506 229129560643231938 824277152135564412 214834595986610028 870076666289809460 28136780875324877 73888604730914257 547901070259422518 759666412477980708 844602467915037423 18785966018774743 405465820799241543 372686123425483663 192917464966070435 817831494787820412 697214598653501240 185705482778705233 486614095601353119 588642974148814692 302059783686262334 776615752999184647 463420562965850278 666962347090337161 772373319270007350 382903128591250074 967441032815505212 47052023244268863 851083420652823914 682426054971428284 533249526672872845 363080502594411630 35408922779065358 736787617341854792 78217889272651709 898006347731871863 172972042138540619 128868934875067308 350046647353977926 90557902189071728 705257564402933419 809462394032913646 800272330400777550 827292573950015994 642202176774799573 900501687966469965 708626507237055 485577187898618950 263629495543311309 603804593851314207 448778957807039117 145817821967460103 252100558618458277 753446393864153298 480557885777593055 108809687090654867 406511748967226678 851274622023151322 457198600629279699 476247701890679031 367499274272930260 208086312140290582 47693894073890859 977626081258744891 185626163061584428 282475788295896652 749071337631974934 743603727003260419 266333561488717074 831223926848416710 358866365800330515 488389356478626830 983244464837073136 694311907726116307 961268550916651276 885681779862611054 953628428453255099 602848353975721306 633879031182021778 160074093056323195 593687170371611565 296711359376242428 832030680315364451 603086743965168304 732105214413085359 862641048949158105 393256726339170376 737464309419557507 407191881035579685 675561118753865403 990654992653000758 994660226921110137 780391646934447691 264533771044760189 4879028528757459 431287899979181528 405138090613217456 519303476253188175 720192370467562448 716421891369513549 849117195253335827 48548258600493349 312914440822000765 492978786235146376 616250091978328344 134907071801424170 53063038622447241 287162517801655646 928368249426280348 472801707550843153 420694934408000348 836706766928148150 920929867173093953 543691592347152057 920665348320749378 542374662065342259 221761245965998195 933659730567587136 971746815275982937 224397145380245130 79332575672304589 819835812764838279 25507144439112625 191654682553264788 56140897841919227 1440991581177756 176175289004295109 195882585738814754 565647971742587847 296618877283902413 159663859945875998 497663760185950874 182335875799414951 523612230818148657 212287499009249267 483112967333708787 781893315751546422 736973112325338563 399209498010321724 386234155823196456 889987654288087546 559585911598892446 292148035862951801 580216800762597459 82002360518126786 50586820575798911 244972592512705280 397196520110587327 762696881154016991 929842851814477223 448634301868184949 828650685125502716 168971732887466825 318843463204716012 826446563885321340 270988376724931205 659628278857252543 914499309058362487 989223729821075720 605548280533524926 693855471978028719 266793472316579443 637761458761438254 824046426845342692 775490411784583936 338796631659851844 874336871202060479 759085301445164496 357334637575835730 155685208876946382 665216769493434542 891395165069723667 170864876196270463 595821071322920358 420969718823470101 965355546461970816 245190123046230973 36379181119784710 334122257488153876 561532743162797711 531062404909468406 8456451467271980 403990385630503342 477404452896140321 328500763467820969 79808862692277888 968471754666337901 359491832039839400 929770790265603380 203852825550598011 695695991946670530 353811727964920684 150902333127877294 597811993240926026 421689008967013080 894378081389858682 166868151113209445 571085234965448872 461546500493154170 579213335032818106 730765515812221167 301994618992122666 301613409446111751 587039658098108489 688766623370359477 172691453820681320 13864167255176159 398631662305210764 154522238501819465 807762731592455420 748740793092805544 130081847852775857 229785886944503406 13749293197985784 654748813301590690 432653805658252706 866947271133742244 911290493174285302 626985608626924024 536171614868011135 224940411313882303 254054639069912891 193334887048591974 87825345081579078 355463745054596992 18361141974414421 380778995967776362 983260037191458756 642957067223844798 645716184974443801 143938502364261304 545051114591970212 319532924645343508 594551734080470326 780335468114663152 152870399045707593 58284868910818704 991720973639886850 417752914348522361 821131102705586826 962746988091132586 595323973219509425 761153847993220083 964518268839151387 27472064513112425 460290785685859040 231553259934620033 143240153882859760 355921796486992140 750556318602390617 288547813011963916 92854034645821634 328122739135519449 958483316008174500 208603033122143854 511815650700243232 544126476660387599 585606325506003239 396979648940819908 332498586220492902 884378177473988497 616891838291600500 552633994284340368 119469650354575772 326461595239889795 925512307118902331 25592743741702572 332261436555131154 849603787784661350 626965051545120334 800588990269500883 944170825528225641 841842500142596296 226452204948692559 939542182693262703 431148542901375314 712708746851761957 297532547116174944 362276598267434167 938889160631851934 229170504896701624 851057982128341434 683770115012904540 817226425664549148 37587213573054941 617891833014222855 428288905623352620 838811138168714001 686044819666824223 864019723041530503 857777000343132777 780526009655695702 601142832489428532 86629336716123984 466616642098191430 386367381862313889 308024340866850114 427993111006159563 762213111566344456 235153105695216107 17232384489159374 182727889104240884 481557883611307637 801165579106722486 353693942512490489 1079911367696462 153356353389406153 664457421316429604 386193338030666246 247306964816590114 959510703697736555 255107851467118976 119067844867487443 207185883506031917 77446543158274385 749062171579009648 887933129595683591 888715842561434318 518027459791524735 482832407531239070 98849321516111408 246641802371052842 154960308110225335 647559114692855941 419331953287133228 725269421545172118 891606102854806503 170734747584597016 104411511652702343 524440828134975975 264051369883862319 613079544255836922 423564388300044225 465009940941745972 23384085843733624 163278582319271219 648164762401912214 446975469606443726 318248541688046220 178372523860381939 41209228266241408 34984047404776386 715593583023392117 30851811960446337 416498977079329326 262265760828925974 43812775275166342 162372426177553772 605011624036209292 554081693008115105 70708213484300206 160227691049580774 528943286011293217 797195580955544727 669208638877113644 740778245592275205 93571794956494611 41236597339536283 700391683900908978 992601492359195364 255541150812444578 31698132720286666 652817518868175887 407952445456039965 643817324165466031 198183891023338058 55559332452353587 669197389867251867 131874869047062313 35892599121980019 799999435727602194 943253200490445195 958540523046425057 646645187184963034 708286237032547205 668388949665497210 850702407045793728 184617845807354038 474826039067105702 260863907054538781 739849675998016661 707090199854972638 958525738575587079 188948708075509830 105312489970010313 93277046504973249 250642069614442570 402978526959208015 911639587154247993 861930970357668747 247769831411664102 448408659514837624 59552086390722598 502734905862615934 566362121525803465 652341960411185443 220694724631466143 790510871518419901 472405774264885388 446295436207868988 486963850759419446 975554874191448466 677777283885489021 762419864594553043 817300913270072545 403392442226827206 206766209346065812 702141454092386040 986049106525551044 710460354463163294 480356592828695479 475626471880631299 330098897383139015 623191320401335096 819340368765536426 453129497277458739 986590550608605494 931296567794671182 827186020548692851 984546778095052391 460230207605242854 510317815743671532 987583271521299971 184497799987506563 730490052090394986 407149774364079495 662942019356220568 285062170237966785 280305265053838804 647568786375027418 310398418562775229 638868744813225878 671079555060598601 291916321280497747 977772175464177742 439966946622762321 259654584423708393 671867695331402577 309189037597234416 41079821553017793 907004611916234344 705921656832535898 200879884714415589 188557233073604368 41202452828868778 71224785709408385 36082799783964171 320838151046001041 987033571199961561 574362667513686172 640195046525251874 214853026327037162 45721242456734983 268964314988680090 913007424949838673 355059793303695560 271119153648878266 508943965279116171 262946940358804563 528795662483161791 60921578664717369 207902463678011265 326797149888889712 928949177028488657 46669416327538805 322009402099371708 282520100414598998 954181049746077204 890734269270718455 701609695956611139 492120893476347649 549182647297310847 941093035669426660 685670447520366640 632937062099552168 42992212126547385 389398092197168723 842662899029966980 249493988982555445 539709588764474123 801696045268418545 261539822276259568 309191345555984564 312574870078017888 39577477627646327 937506161597051789 947134790311881820 854838186441664321 39009417880680489 544184726987899130 55443136081827603 70052293074405343 483942608001902281 387612347208589305 969900564892622788 983174754169807723 744916072229752105 212316403872528993 761549387542257815 604637456298652895 698825060268029662 688157357093282978 783255268098102774 393334180229464506 478644072719457770 752686439751643304 843889248606571749 73136300167085198 867912649020609810 66497359422864743 567976790035852990 182384718668333765 232532481747339073 449765509916111573 317371424071980941 7084167337172198 63409133387597302 972835419999174206 23598727042774287 421736346238746706 107888639673312934 895663457958014000 769646560213185835 261633057752758090 946857949201918274 102712867245235671 697100120560702702 13771531189584176 247000656552897274 850722510042140907 578130971771909087 98292372337436624 890231406425589245 763841128375431144 508819593862533874 367096276007913418 282339932007488079 847154598408593209 245832964785876822 416258041727432408 915308271214396882 281904112581590459 458542170059482932 815695584875935588 797057546220403358 814235514358385327 696292400810858624 871913173522922274 910081067781182230 855042475432710572 881288507024229700 495822125448723498 9261334761238630 684980318797650653 408225690725763045 465521441652637343 254917157277679276 727418132615727353 582060726883331990 445772199126821809 797985987850238425 3467151729548428 537963896663748923 887158131788482270 21821243848851066 105311246961603334 639870528742152382 776974746490227621 757682284324453846 451507998738759848 551409440176544352 106446685632567930 39357982446029280 635781890426540223 270142261517844789 445653269613917634 219704772426490576 910916487443966138 111870840861354449 289367332475773241 403843108965114800 16582174619538744 135737731183061556 204723967895841359 358169882799092398 977626858864370129 147689983359646157 216665094200940659 530721337086891302 662135268508248464 293894693663223660 223779168024524033 711518849165764533 881014512324445313 746689757912697041 832058486929072952 119340682824714209 675129143455553444 491613669979236823 789579422966112033 649868421055158839 652137651502832792 404938973835669387 684600535550379260 433907604419969068 268824643823470178 888767164768232826 37549693149269477 402500947048260652 466352305062880061 328796045041060067 909811543368292953 282577119626717115 524071361863793553 668411829221318759 500935825078551459 127745764495801729 573614818722128142 500590546369189860 458533760373872141 71156259923840100 731682443658209191 974568664960923567 635879058340702328 102556514266220500 863636841741144043 467750186591183064 74744756472912368 965189950789083170 693127768528744312 416191013350737875 41269122265050011 517340663436361766 268125956964163075 51688769723480528 712499177782224184 205774125506650902 536930938117121702 892836890492364085 573074578973037142 824831330949873342 18226212525246834 785533314697711342 402670175293823305 737327237817761245 848198428621571341 30022539196487857 318713567622485527 396726457833305852 979669883008458906 805270496984616559 706201703198333770 509469690236546132 207963554596374760 873121051591384678 474524179466090486 363753346121837178 524653239732924374 155025353068626072 442483105879099075 312909805529854108 242347276107453575 385945014789047530 332947434201631838 295821725302574771 549462178170749541 855231714278245071 946790132317332729 503321493241908661 670724670644988439 736771524400682694 75630276786986468 819347529286785150 20692283347474554 24419198245432203 244517065550218996 703407555504827254 399932280613679480 561155176287031136 637651583000538086 108667201960457694 225153370928712380 230086459265927657 165215752079997006 449073030659200779 652135182458725640 295334728983219158 138217531174246059 288940361338963770 460845906815388620 193234194271025752 475565509902800459 738404640225667096 952588269010510206 768053359578546272 674145283976540792 350543601262991935 773102817978094368 20605093553351298 705794172695633493 127064394934377322 96696381754335070 383734654303665636 482182631776095038 663363826709661226 367571750432307017 81444804514267826 390878784528237697 538444281538863078 825635628868474432 803681151907572298 293474105144583175 165301176041657992 901380028739992706 206182490626848474 728296536383281974 276140044967400023 183950713476332525 848983579180563360 431974802229798933 770848858992718896 801469199522396919 462311670712729428 592009494553869823 587055613926546471 608050758454839103 999236965894449633 97436443407119878 705934683816659603 951043194334969302 128172208719124714 398268930597141871 374958361189802010 947334561024090778 957716201782510642 248920279274909885 89617596122297140 632855132461135315 914533847086467125 357977819137048303 240330320918754351 722056657568846899 805365847784058476 620752166824657612 381514131794223728 209918513727273305 437614774699523087 651142656572420938 844789596643896935 718180595104671211 929031882808148012 555484721751212367 880505284938012793 208380489269023782 688356317045872397 834892503293228968 103595814837126173 789734300934745853 749791492760418041 707221593448619495 635700254745675311 946465093148655407 518803080344397789 970813844066739831 731613381707797175 733794444667270003 993325164720921876 470715207357662476 659774520634016301 759586786332131912 960147554460477956 194973097675048127 672392659100851106 473382318758596118 164677926312591511 137041451197080813 94898413836034238 488070129098105171 867474485230160314 693454962472281363 270259438910300617 57857355080457793 5268540706617822 51377344435173695 258620715795811625 861587188225150555 103581488007055605 506503520285796867 66779541475974562 776438583218206204 558905188792390838 393282988282874208 661809877838487997 697549345946413896 855484692354945422 309717181336842204 20811566898839996 134525680332334910 695154425051294930 672228896406268789 942548152799971605 624413587477879551 774091207438465782 847953302399419054 407010168114487356 697493943988388092 858616404481839946 689227804045827813 832251548635721243 727495646927391408 775516371437733754 441723022385463633 802631921254061334 168427441480359862 208438473915149474 438179720971514785 920232138719439850 869707418168862715 26705491475285298 830852240596762745 280939789880125397 29441905259659760 126481830595693522 510763479640442557 904492315146964905 710683047712877117 685064041045483545 373817192454835443 46069235746609836 384994202501101459 239849887854240277 81892923100198843 77250870067367032 44270581726828844 274109315578904403 341607033345818835 441535634389779905 628744223331677474 175326884274964574 854597612827058225 313355868103793804 538867911930745520 593155058086770794 781164782290842466 874216392411736520 156930195925905013 848204092014241029 528889678642802239 896424759453339190 465690377987483173 31715536371692478 208325457481898250 122810824811729894 855595205395436047 925876390666751378 333727307953067582 358953398850025268 385671245243089435 990235193583286796 4573511446291351 195982769540445486 990514949527912949 968304126886451153 893051062721176844 618864616119020182 442808854357544109 492333036880415821 275083445364607759 764944767674817260 548142334858602712 744686932534826737 373621850565502320 679144842724933502 263459690396922198 435041650238624526 612388058257088886 348638926546907189 83159386547069210 611466977861709644 894505153387875903 591434970993081221 343518374035608100 402765232375207663 946399705178596737 214089373374913329 472026336654050347 442714114818691633 565553805155478679 502835834615381180 242002479342303223 611874338659672438 994604666046899715 38846028587267104 49255065060458037 302613625826214733 928813129441343121 294976435525919585 224825913452966007 936267491383943944 710500071806125376 287955959527947025 879625795524017963 195751290764544454 51521947420330649 456307866396438585 72812893902836747 574927509257935268 720700134787835714 433091944450988020 202483445604995957 175565001669989178 412441581073999490 338978099719401009 83415242725501045 774836109890427679 612933825757125375 523860169566629593 117426255414358229 366095498423487415 470409056339472639 998747068644409146 699997776715663162 1705368748637252 508013029416976687 539532719301316177 897707110052055195 600030289471227461 531229340722992745 6022077123827337 947868981840798778 187119379340441762 172771181759127694 418153067803232145 965479056165680099 291035528190435304 859568666406016290 515589913068761868 396630193947184339 963830931514104141 67271627031700312 954491351471543608 808406463323113077 907228648037042331 82420956110307656 809208553862861387 636709823671972651 456829743701223507 661401974604615017 411674576656042681 389894935610161206 668832657259568845 523102123603417119 904248427016975748 884956642888612434 593044654100401783 682223369665229544 759565051977707694 762989295249253835 418848233459996838 798405160472718572 405459162854260282 586708273409816007 783260136409720091 776776265638664068 145427075636810736 656338933041957875 986780195164508778 221251968174217696 988588991195311353 661877220802361917 293191429127934716 434106248335357771 284632119340226772 601892722969665363 925718022402382120 764277810571020614 842731544265243904 740747437009791160 711257132413700134 416734914832589994 237066103607839295 227651344973001293 413626035406019383 870145881662479516 823159391110143167 293177838045298578 723043044709114846 677763084537863287 583617263979133007 984271488868117601 991516497097620311 942798617691192775 834404490011189736 716722443794362995 715429246319143964 636378676539546535 167640082712555810 477608209686657808 973398309946715820 368530330591145167 882224771578439882 886751726118328709 181776489367067818 404059377138399457 235353742058182531 843466787486207145 711829622652433467 447730895078083372 709599448967125605 879288849369390785 872527445388956240 16146370099072240 66056926905215771 741912706570039571 694659374343937499 26064123361897501 79626757711245987 892884095052250545 21439657560214743 589097447804253837 858702907727055891 746092987593197297 49126297394285090 355862540317340978 685090922872388511 371569779061198884 2039078869340252 876880641413063345 806980133484325500 153000882673333311 209323167620687182 283012430096711022 122871086296579276 538140571477769085 299885625493161452 706064645382413807 123712955571371024 228597200723392978 630207866248665868 528329627510030628 612084061284865802 454449466085615108 132705359695886789 493792729071637958 638978555904259616 848674183289303854 481082671202958269 538661103101422388 186269324726714953 953173381851585353 119989961342346133 835324058912241379 193360901840280411 259152856068259322 828551454564746445 279741122667617954 910073690148708168 317151086739842334 6296698016710029 861569519038753866 835105674080462983 845306511992965558 773641979891524284 782881386416719667 113985616424587891 210152385643998021 332097644614037026 887275379399362866 526508523973856459 29873506730663878 731730999607609478 568715889487908007 108702538110806570 966388108149780185 846366638651698038 162385017922408555 193874454162158369 760359303573622227 203866088968089392 414812098806975281 651538842439510317 333170213678159832 330491766273620295 588913506470505025 447829843044614408 454906868411795281 281811672804696974 134977110070604728 972451429071444924 805304705532926005 874137920263528275 45024307925343670 608640154885520841 460508872896766312 989936506887583706 927669492733268750 233198108199533972 122663285100956324 749929034824174577 294552836998303837 646559854553168324 932855790834499126 390985904725611432 941302157030046301 967396113967128950 973481885193019646 655850230730373207 529207659366301025 684108061233795142 616764835425070443 488492883373600565 352193137328500479 926366076611614264 896199919116959892 959063071169367161 801072408404114203 327480623375230299 809824862965558453 551914592929948914 633423061299661407 443910306310210396 951108850091043149 857004930331677340 393459642518911252 479591284670327508 239399498022936149 395763949441820667 443187014999027000 457560882713227559 576529882319250851 597081595014837674 368321843952410530 423475000129651008 992115647395587009 612286991081406962 562666625029024111 821271115964122612 422456173993771440 560649116473659637 245992859048044639 67477812584869858 303393875644648814 539711979200258155 248462334518016943 910475613519855477 975043269978665554 683240523948961400 179356372124976115 802726056601181268 756433911635979355 407172914419014132 20548384103414814 631615238955666941 56776175816176575 176882873726608263 173500365639549967 530772567051623976 509173922892260883 588804956669545123 244054756924139861 946316736357838210 406908073834820956 807847336807385275 530904228224759288 534079896977959356 923267661578447491 181542346958196950 228807207564460070 529453541830337290 660247168228434572 901784738215778635 878877290406462452 15393565687390778 516235408960254179 565448801135262614 744775992041369076 58298829696732385 405877740535393631 846053259958766185 863350684922292005 366205332995247243 112959047154878103 946574343131604970 787991533710543947 743358203318724583 225884566943188460 24801690213326964 720083776117498005 968355064088845069 645567653296380003 421704708786091297 75060977845246162 827593282065560662 702020573431633942 724227903075567206 392556951673194370 325326721401121610 786391461503732079 408781573154070348 111583620374076482 759274176960531999 687561651289376737 736719695078606148 575780479612607295 686650903900724442 737928305558898739 415873721736182540 111661047814665613 68757330605159762 603088354329831795 42562109229745351 607608414246828756 73160441977135444 538714802295138276 282914048840279895 764392695460100217 410962281246988769 885398246366061344 375952162739048341 407739079621374105 291706513881742650 47873716731979487 135552714237731906 451489307007266140 715496339172967780 455065035465515828 328007507017430649 907351169254836720 876570688296275111 354983853001828055 259872769145996311 640731299189778603 131334949458500106 579107715775367664 17314169679045251 545103215305292062 937769064921904633 757827919239331003 491917512846722829 975713596460122518 618166016534145229 525696212228597039 308806851772957074 76698783042660790 494724730527493015 495879970649354732 984401331903721032 783639695324649185 117948363436780653 561443580107543813 681622059287175101 650309315530836790 88189461383073754 738240030308506261 595424392381065968 484350470166666822 517773350971586211 229204653374503248 207036957542075802 899959256702508392 358682360952594738 419212817479048879 19397466228690813 671220952153790441 362772484199146019 732275326682507706 501676509910646814 292562557411219528 429842861836141712 909743559324423877 658725974910359256 801569579686437457 377208081305022857 857137364374039154 258855814846743124 441567988367845617 812127424300572501 937583712829949395 556324131146163609 646500136727992788 806246117811962955 793381873022387557 693879524985591667 523055644165876885 597256915279350085 675501901439303759 156175483931389248 490402869993792916 187129856793736992 52542893943333668 722303772894143648 344694758157933209 347465271491767214 170651752992883568 444050124427791308 286504521870232367 249906511558500571 450726130984796012 136504791910654271 871749609856102816 679007871850639112 547977699966901997 491673036172926722 993059842602952697 746915950938663282 416997499180849988 959638195412081555 382173988534557725 408078606293501709 738449924843288509 505690415832492300 767587289575941250 36735435484849969 770080501535625722 781998886807141162 574918714122768740 809432645964022856 542589125135303145 597599780372891364 39810952818492871 389642136019877863 560737220885076114 951732754038164348 451570191830277203 690570588905892814 500523896837394524 821068453910753693 663689797665454545 677729306142983636 153875048678496964 308486369645715273 388797502943021375 902927739549106306 524771156486921046 960344115461060266 950807332174698368 181898625478995762 641496431084404167 665732888356170660 864084566564550698 538620179592460520 415069989854323301 467353705349896843 949799870293542917 965944270511319963 128113863851460449 776931795729560214 370239584607159733 400036718297479357 861848024614185944 897903569716671634 418377944442979725 580793862709820754 346264528733374837 941948243016962731 44105128616227011 536122633181546229 57223299199502647 312416651227576535 453787808713602675 119802589376320236 137059091061721636 126449544289398823 777982030661802707 545293773239554224 228643804933175120 466925519774755374 44594759118912606 643954377985471351 636727480380906263 177383215365344670 138376729408764857 765160974379879679 146367411411347926 791588562542935466 593082029737176735 717850311892256544 188973539905696688 462209442798007306 836244460332773181 38160272491094888 438903835929227549 643646530594876594 123292673033270077 903310486725429022 843216620436211579 262996412258837783 753009545099079994 824148965273531800 588917194849617138 513727681048376082 79688580393320862 976692015460074589 315506460255247656 386447214311689787 714686485635643918 550646038796842010 909073841003270990 14264236324137378 124966032974536074 731265189202626259 171351334182767514 547361702381174831 330134570893251576 408202143303110411 128950362083481307 593479661477865060 598026417334519917 311262927902413401 454722239472723654 349149420018227706 967636258843017775 618103308242363916 562869651679662913 544955815055337366 496754556367889523 109246422815837485 908742314323436450 932989874619093088 280064973762799906 547679517093482757 433219930697016175 466052059152863951 128535472381368158 920648100485791819 893374467815921836 5870630813300022 399877957464767640 668074175632081486 826958538166064018 581861702995017162 865608557535545687 921982943575747270 537352440597313437 272307364369484432 830808228578944247 872856330348424672 780882121595309512 900094213083405928 875966547619503051 396259481555727860 805629794500037012 254528014055944780 718710731332201812 116597550480703664 247429210914247243 334560745356115211 576496454745940454 786499667681831898 342838770134609223 395544404474547390 812117892435849767 774791249312958877 610135106337417525 936063391578144433 662397878930942311 886964761874870544 903617857216491427 200108549187292150 605443860122364688 632319628435682919 645872902018472517 130279544737090591 524878142530338456 818639980422351990 372072463181486323 231987867788008729 460856288602524879 180797933917441787 440973363335689001 702372682974528830 632679267572988821 560391907842805383 135052561921300626 945140784248353068 119771849227078873 877099941339990881 194360205153694892 525269794271196841 880258668110572575 619077451470535802 206587585317054577 476207743945740294 237358754584943770 25280319373175116 789131954515037556 331918288608500940 477337212162504458 804677007162148796 485250327257937249 596517394711444262 497448381275565917 866550348974084568 256576444417232773 886555833829671654 422186152445761783 381258579933550466 826113831505938532 864295803995572910 129950987743101747 66492559963780319 752787556783517076 492070242657680174 618236039398625940 630542816720255120 921766816433304405 690884499341384441 68759919292600550 856963944744303539 493190103619103323 476914756954396268 22182913723158783 201194447669089154 882193442199166133 316057867698296917 59331563578676068 574589856195781154 22312530707605545 727588137865111376 212163534395375471 636055344119345041 508528495375826187 766603891803304925 374120963363406720 352811698776279610 470384541916470373 265610527880290651 97002351061667124 174270296170032884 177883948802918790 195488904840739685 667372930867089878 241601360423956192 215740464289047108 517404702033494323 788830270650575599 889609102236828768 410493828080458351 152020797024074111 495769782063421335 66658293703040166 210217618815234757 360797401779435539 434484537685289963 367193776374446011 769828729131345272 71575836100834860 262035513347835210 560892900707639409 533591456961713523 319401105269310807 786619792544947774 211088107863259984 404259823914043808 381718910858795009 246828656562499118 443401597845129240 84765055519787327 812811862964137803 438645575138856178 852768414158908288 575495892973369581 289948055266749273 303309700899664245 379464676100698905 630325321058292332 219160632790171170 102724309392965378 797310026857164160 635000188976131601 700226562979122771 533028647187648194 152070054209454676 422067435832046804 268535326702579491 30210507855808211 183304898829057909 542621451571637630 31516129158943254 148787668081227355 804632524482506872 632237956668211215 78000224013163139 905900442232589233 885775700380642050 820149202115395041 173059396414284759 650321898731792727 686676948749568594 927031267445787865 815659910019021356 797933901110128366 964082221264886799 438621302691588834 534816551421054110 452483762779869685 26209420998869268 49110402137989992 853396482546430739 925330750373192110 278943199066637368 613576374766787774 177196008066193186 212236331452121831 748324749469931142 508079548412364290 322971395468492542 540472995498657291 794768708136693290 379414051840452087 798802096049575622 735257514060936369 199978547661307723 917601005425527280 846642316991613503 310683775136884519 714549610065775109 466969184796571621 906250398135669076 887359337512589950 112163280534194645 827096471941854068 791106982057059765 386576810805541814 193279242332362241 699792590259960522 635836360418286648 597389846529631531 13628752005045251 321937914230126121 19536134622218198 370211297713020498 749254707880177291 991381761746274214 725468648746104116 963934259259198990 394709697190533683 432827899036756821 166045150890427589 371908425081191126 925284050619874893 995774142586624676 364339918349986505 173410332209682021 310922064787385944 229102973715368201 129318967255665698 421926488677891370 631008358365850912 155787361390247966 590120071380167626 271093883227672888 993832957278779212 958329650303447592 601155046696403143 255883067128658017 537024663593862674 350658841140120317 523611312383765264 47536073027740262 363268508741866785 75536827077013471 409080939708509231 506361708697647229 699841949481019387 43036326335462787 123820873946574848 767383381553223647 581597157273417529 548818235926317956 493796843848076563 144541325786838665 207522046833944659 528609333190422546 949421051729877132 354439819972272876 529851746457893773 686408091468127176 763262313438517849 774247918853812336 598874690786638331 806580719815609380 831230770186970959 400453680888911099 77855658616597881 148942737769775295 426721021421106720 195623239890488687 425037363209460744 163959732103299295 559586056999228916 753488494036153379 532758888004284895 893012348137709124 284396867755974061 72367084060586647 166681043998674551 215650608948984593 51820363019053920 640775554995680050 431005468733564768 974641635277613255 782590750323147357 93873196660756021 628733582282322744 527570196472799179 170228175605397963 37988404930322404 358637139259501393 418413412897246007 887284970806088967 96352180414180166 626953718149712273 970241373056658033 258611899478210319 772464897803870815 141112049445847323 745790098555170219 450359484321417731 65228191360244183 280207753827809367 180648434129241318 495576732920377477 611040095578209919 138950530802501571 494877107214768054 222610045597859869 857630306834469690 741919510624990900 789278632510012319 171606839835036165 341352593339353476 89395875952984314 731669842735409074 984353157370121298 158049020677314902 717272937847593826 682993820550932713 210969310471168490 194267316926345358 138077073974834276 977423233330410076 212108926311095311 709090576378967836 176351079713906872 696821368683947656 127117620039529132 972632463944561731 669861543516343810 189841427041156354 528466419542476614 813631566065176646 27827181202301382 333677892529961604 287287196664657129 213426849104472975 611210161344658626 688472520778493098 807262703991900674 210699531536339511 921943669613149948 301587178574581798 848493596622408145 819747284916687356 264662985861191078 727536051732244800 3663614112899698 942810378439063028 266638666677125616 64613757193979769 785496724043980351 106515930853259773 13577140085903757 608525684163734963 875460901696154509 625961289546125078 250039915735540594 710335690750555453 731457909510324786 635202931044739887 805088788352859102 911741993168283703 582505321230905948 221541352531118591 808686539345924633 739418724753716317 147233574008359295 332979886024180370 362604356888187256 435247800661391760 73763216986206028 91020348295673554 313405819445927335 684994577334860202 106777400312523015 307992365598724973 204801072944833400 869967721433781258 532573509762412600 415393277638982912 865534408439747311 772713032494674273 327130990996353141 862171386454280752 378387813888034464 528306087241997398 436075807161342219 123631546647425024 861601423508111026 211271466272714516 709062955332987531 326654864256610310 785691317577248762 517554965611311934 126146833576780285 45115623822859313 547438594395094852 892101493344293617 970119332203063275 875488803905129443 655402453918770134 106498487440413604 651155328777132535 582444098770928122 809857659870954729 272535317620205662 12219985114933467 791748392795320108 471126887391392112 405405473030173738 783327146556226965 113635914828226631 583631606942174198 223621990934324597 273634826433578825 758403993977122031 321176930354114536 685290914457453907 715787067425861634 217864231379952467 283991769787698957 196405256308666264 530777799971035088 519052659093416530 346305166750674970 372498386419159014 970782395184878897 662154683638791820 601468586667628956 588319678398706084 470090718618610898 133046566584595831 93908448321892897 632722230556488866 805340061442001055 226162369258427281 15468970148594810 515082583129078759 96577900139557711 491980972622480057 421412286624144019 168351379936365986 220139075802181233 316875491192468601 885019675289520375 991336717805184979 91261849681100123 151758650654491170 680137031209392216 87159924337131871 586417982249603378 570136344451955982 418505829636986884 700946576542433195 145157512740898288 235272462029800761 806474486087651887 214991116362810807 383738980255866522 960274404955053098 164105967045048278 463093170857790669 294823078363083980 882367929413057932 262527895654829400 334252593602799791 245125185822827922 724834956957724536 572978930192822793 225278091799959748 255390919104829569 716060194882453962 65490840807078006 501540562064469875 900629518354280692 497130200685140238 14912515332819640 421254109968319424 411953536060402393 658229729739969817 872711051257608571 961040673376955270 698834570332541855 118806386614897153 222476887936810160 713629604875704187 29370510499936385 393253535094820175 972873478398025951 933506548633905937 15729085344293180 420355403041486276 52503394111375826 404408932221399124 924001389003350933 866874554089723253 377669041567771259 44521011613354686 489779034459483612 959469165646855499 597676973169095963 12329424033693048 110914912897741304 907320532708433214 59610425937050983 319211851721268573 482862492562563233 544773189385947865 302563026068855606 317002608900785690 38778325175478157 749643685824007010 594497370219434281 401728264776691469 579476671427426681 313865115336565309 717873405267467860 682497904902814340 941911505666737061 708314908735479457 952364172306124254 540767067903104174 128010320443494222 180709632691640458 929315059538269920 466153877161160198 341327847586794536 474924507453365789 208617910872171127 570620280807994182 751813802965731184 351499442936760079 861683335867343909 761146586580164207 173666374406854018 126276520575506615 779489942303180634 974263686506237070 572419822644492046 110656795312596302 25825140271864339 619652817217925628 647963102662006966 942308709477541921 386079867515325239 858423808913193396 589556030408950513 72420253262444469 847707847967469357 289448152692457733 518027305951071916 211763295612943242 307637337160207333 277073458839991382 708817130426628718 479586240217737496 837465351217196243 431909132057479348 704584334857237507 939526431367505566 41367078544112721 869725937007847133 16228848193313618 305314740696316391 649958543409571663 318731996817709123 886562838395150690 101801013476454926 627348814000509350 468289692092251176 157117264397012790 39910616288512359 209864038999363296 373106929892221777 184336124317873492 845488701037800516 643749174370174956 460903259642707258 740607067660665333 303447126884189623 897291080954813290 765816450198654317 550708766540510612 319392811251751037 337263270549771676 497222795189876903 201857688756488190 942088043160415783 977037638560943241 383401893090579288 956238644952086852 729553229486547322 899289196849920680 182949816640837866 788297781306089184 797972185384730769 989397701248905174 154494253337428430 551359722428235498 58440669380412713 33482718758911647 173350019337430656 897362612570789383 77955769783317933 354971733498561988 664890849347332785 792361710074788945 904777885633708930 350910994538796006 727222416190300467 174659603572071831 24172634093933318 603436086945083294 678303598241101146 611705977244684540 643629340550670069 712650580528459363 797032965725310066 893773418415319753 58360755707089917 91378735792185097 98517849226084985 428503574617947052 338119653035023922 659427496232600826 847980638845086626 855024918213643970 820080953447658811 414516660252287217 31076403017018586 714945383689412279 108095354531180796 368194371141712970 964128598627671515 305278765231345652 143636222831518897 728326874649221438 272537923473358917 424222758488275298 954698152758003614 428297711830963382 796265113542084615 608276695309098366 252587573074418558 544673784453878848 674220373923288219 96706102762807397 929805357598906982 322571649726086010 443639698687741427 460662276875797934 321407879891238622 95321631450601744 330255518272467573 381481480620469889 341038268928448675 786098812605362134 606944785481043853 859610575166926539 234948515852620614 181022125763280803 344844243877245237 989754832392748101 931400182479471951 930001616304675000 303114737972565606 125356005608177630 432336981640990793 444289521541049409 529819053817068779 879645823073073028 757870916837513218 225648447731695899 936418216017172163 723621929850059723 829106866720815675 277571287247744228 431203522306072575 445719147593029242 706413804911868055 840342730250332708 315534580039073686 552090964801040184 968712334852974279 335910958772701020 19055489350354268 390438376780725387 383364924699382428 317166832094226973 394793131033842302 622061863230556830 389737872154365801 882141463384133635 60821046206354692 644713948055795741 65393401639596212 833314348394937496 659536460204632117 811299914595979642 656980335265879023 783748615873075342 924585065978272743 168932753617470033 16794650516142264 627824778579156495 964106452632981527 869946707668812714 321102927926796127 760612094572908977 504168430432743856 732434740512400712 405564982010764572 323634226132890875 518773670430546281 781247145645377649 659493945788301747 28164019042807271 401361665813646341 77407876920924225 894693829102431595 680482122738393610 909578817184671084 620634444633470475 453215485235547762 214500313791507885 65370821868648026 993433939802069018 168130970184968729 697873691787429078 528254569760299301 902607702913927081 223064994988910100 702268196568468447 234352941643843697 594771901592171149 491027055041333688 189430401525538356 260110023835056845 969038786389725337 153154131708862408 334585235864862682 424707784596638258 170776666644950462 996337413671093392 404370539877862980 17653754964185800 920317871990333549 290367731283847661 685068423395259144 84255744261460716 270415937635492677 419454144752405232 398628977963535380 145557372561401896 685468698865155440 710972092064040033 458631774377313019 397440287327192490 860534252660708135 975213937962898198 611911516329706962 430102770055001979 333961578346563538 400924644934181917 560720542234415055 617864695859492543 905222859212547295 156065943107805183 375877810717169632 327590668597837920 610513654471610102 373493148472856136 297733815217022701 322220251041198434 982372783794386457 927397030038414548 141709109862299228 955173933804002958 616073365560274650 477401647901076554 26737838376805357 460960148575262591 571930790483519698 439652025381483184 449187033952130530 465493989937125690 454907583320706402 767821810614690763 537439144025259463 391577965984685875 307178507627229034 394158760562044937 901015666623769012 493482663202633391 955827269531505107 942312274111897497 852840013956210178 564683722726152645 353518156189283486 997520964058479394 630889929802716099 87959377645132683 265641958443684768 456364850886572157 441832046656680335 811945662013664206 781358973679980913 866756387356835995 781242630062190739 412708237517970125 854405512596231406 700784836488568291 881043770096606604 512251979925582152 411932219891535932 615428691396957316 120525422104283229 217726130233200249 862558624938763577 166993011897864666 268083859880273055 889968707928833316 489603475251946385 551045118236763683 640737879340938459 678464592250988856 976750688247516322 445829075405575207 558347559469468023 660842022676655967 695026382106280584 692452870287914578 364896328694440372 872978912393641817 512725693553577848 676917705027114493 590400012569007011 203805892650510862 972536004056927156 15233308440472723 158711867523547672 852965990534108343 996462526583260952 997586293671561215 699123628287263419 422807465571610915 576334363082543206 86187332400576737 11768937300104666 181439506693215603 64280133516963428 77705655971949565 901086551162133 474742373845450873 125947587814543137 225651584573487974 680816849677762830 587326046283939280 269933754087116583 278081816888312812 345246531199880762 716690809535025663 1774625768000215 514091259537908023 632327539281461310 180150907144029475 152041671516153181 676816399284529220 353950906866190213 348088903202747342 272230864130314631 782363725869552436 402359629465645933 290909439908406623 338439726522255957 933812137312414530 986848363985116339 243887805001593681 97341092800308579 485494528585885801 608337108408000589 352873764926112338 52851506962674844 175750422807353001 213312479366254843 302533747823413992 780395483037304707 220333181569550483 531479134738997824 919937783886596565 650170051894934332 42776749948195670 168414909093973679 648276729052585386 536364018599176386 96935051104343059 204065129412884721 364669407299455862 699164602144655177 578290472461290255 79526050544961371 674091211968942204 210561768093718254 417527311068095467 643116465710841364 127053431129448058 521481380588697417 482463425675371113 939151971714785643 795357340850127441 874941457040748418 273485080286346549 26338154084139288 904226780501581466 877735280364506750 143032747173228659 261663227443969086 798411537831633880 334043287069801476 804377827504724627 927393798567211305 629833672006167945 99152383445876449 312073464104696850 22204576157079550 326521843160354030 754228899605557823 479577853241756394 627946400246055338 563787116378576516 9454661517642909 587226654325614788 921093613093453176 900862735430848118 483722880889274249 489158178581848359 543659179893479278 70319840830678082 746141277785953215 671050445805055463 373327469467286561 654290163635581417 516589276087644731 441503847139666884 440513352837303086 565605894324105791 364864356686568762 85692572316559623 840465324781544471 133679781480610665 175864585590104136 943255806325465936 989323370140299115 240014102827429263 627039488116346932 332472228951403261 900121589384922419 732738075249234756 740583421856038631 84280167714756347 119312212687944575 264872747775543430 452761849559673072 262735750386023224 571350880284889514 531519941601853046 274405193941605632 615074067189762528 67107672268614945 176768916512633603 260156555574288944 665446474067488788 811514986687423489 502152283726517891 193599444944170796 419554036671338850 704417946841371745 276027294576704501 725185423996220623 207020455732563779 80292710320260218 317576714920298766 121782664696748881 875268307830617475 817926302709294451 358082094541224999 981870822328716884 266587273256206126 442375681774022680 876835533878430112 953258482898598890 339642584142031502 145148950871888260 288569862843991602 242240522273819586 816210650793583585 562200774248985767 821226371826311098 35530545180118195 794511943434377355 900733772120312843 810600044140645884 370643992818270910 147497319623473091 357018734756822334 941291300444206510 45362198827150958 188469700785043597 152315766106339032 871608811740545141 637206174046988372 853312561274633578 199073491992116900 766767883787522322 556401650394377042 902456185989108891 826504049339708509 821310778421780881 966489881484926032 7005869157435411 421598693317331101 92179760334903419 411373494638506167 150060167581559622 769759490763424829 904604719897367593 144023746436318177 245309897167658874 348510672578163469 53908587727842435 846787946594105713 645533630335973062 516066469759848869 217230523976965633 814228687158030765 940536837031025422 623990513497043267 997399504768332158 500291402557477160 606127260857531557 65295623707548663 503692907007229248 372150550001193802 486333114480181803 165833740108295238 277431337602434429 564979998378507023 965233514712300316 534144941820678118 390722504644161276 592996805752312189 666923290659275743 821283624113779442 680299735356027077 316548107025033405 568296396947404112 579185219680379737 669454349391234510 813578352432389044 921709317716942689 987479123222182025 428110598669754494 403107997725661314 737557140476631208 520836262260818038 704470064545207910 26900905140879897 429740194810542626 642763335387439920 754647672255829632 405500663374312424 799530314024539849 290930062851410818 904482643198937399 137617835986504516 986931644702665279 45961745143995903 186619897717318056 962326321056429661 430405518075891901 778689483027185502 657865296712859100 60549717235265087 840657645064184847 754532425915239298 638302091931725860 378422339575875045 899364177862850554 201440038467563432 428520908835059771 750117146902453311 202427864403112062 521419358359631876 67527745893897536 77875175798715844 343810345860805159 116192241573628969 858787731193498746 916099229766656755 432377041836599162 230750973887717205 568359265361951211 845117692873522096 948846984443170096 209985483073008653 685864003225981092 265195369161349668 180683940903244497 55872647716963027 667905615498513124 768148753136344478 583484931531708622 794145346505494600 840923077420081769 575124408196395429 603735328215622640 719164138088863808 6195909966582095 301583692550478293 943566655575458707 890111159796382009 738718645824794624 873539175393087043 71062468208085854 164476122959808410 148125146382753923 125076830825912101 957795352385067761 230420206406443572 445701685699337347 765067878477570943 396740738775808326 822994583479037129 103807171623748673 426237356381960815 5487870578155461 858063690440606747 986063377031610573 654116813765604871 502562372921610617 238239781868746883 903917131655228107 708534832200803774 164683055551320734 700425347807324270 404584557708818133 85952109624117312 929615250931915916 379999538631228994 234265423938079466 131032852288721480 213538080721495785 597019128678053211 911068980246110594 549746517974424451 537014782858328955 767925453410545088 146912527770413788 80041624391906068 851848250794366301 733764271341941728 798370979496366349 725362157007847587 943388923868458426 438158269522335089 617499180061440337 159093923693557106 214472424717412754 853418841843023932 471203264845843131 796025646425652535 246473313642554485 101884603358085935 829243630804917441 909530597893031117 611502379249614219 280546612692867453 591724895478884876 673787889945147086 811918841405129822 797526119200614273 909416123384187398 576961154766738629 963921976410137729 154404909585791658 395525017548592360 461336640426925142 186470449112953566 756406108078485572 202938765721701826 985223003291460553 102165512694487954 605149236507540554 502308739262606333 495881443370711378 547134169248826807 195046154251021109 829582453067112245 795291090175019662 336110575706994500 301147254752083940 898271817579761767 738002504357981649 500146372400928687 825628757468126249 576940653638683984 310753526229712321 169144655618751305 267354491396729912 567886485707909840 726289257625916547 832947563317630412 824212755611158691 987359976150347578 270869737297678220 224569643546425397 550996607918903711 25495096829179521 667536123865369358 423512334597787909 253702650494874547 246099391102709816 675034176318523788 523458558603135943 69305211526310548 785110986750609177 83395815979385434 342559104797913888 350200341177253083 340102722653429936 730579171696048855 117813058391067655 69197778298704775 457377477011995520 833893765580581521 582985553918861226 38103331066218380 160930872705198694 5876387459828704 762191340845648259 502653535885782657 820499901951414872 632385427317172118 358036691757895329 325453234210505220 889114092020576347 445866076313203771 618565204291845149 617863162649956075 535520037678928572 291012448526374255 403903800715047251 637367812422432016 688859797540002139 450393125942664613 563044987589986472 481409802132655886 433905606021614972 959606007031976838 477658396232134725 511482561382364664 657477356309453090 193491891688569025 501550867589110936 105818186719303672 464867130787300730 421743235956662500 876594413443225121 160834290287057455 386538996566242387 101650332409843354 36592779034336877 869134862478957219 281095680586101483 589509780973706958 604785091165795277 274602281268809559 17318607884453749 365441206927702169 183092486632776858 36390118441821455 746080711537688220 992442775465456852 377772359843602122 661791520334889940 997851184640351039 575362785067122121 937610255149099857 426239384310484633 382182418106850681 627071838828597128 204332836417255779 864185064790506325 509446468611694703 10430274808339190 467909839497031023 964884907661405342 356365807463215996 694882322842004464 393805302905154021 925950379519788466 107100121527430606 976748332760250689 108532783829477862 811353073368785056 128464364362508687 676808818222725008 14125196183495993 356019481501373946 512560779850119183 929121940764992774 125790351232731958 423204365649691804 141577383313076839 192788862285014140 371531417095223930 144164510528785704 840452387110257417 671991818395756769 819651309549601801 990288982339556944 516392657523133260 751542233072562955 115002731625352986 280016196316692591 37601080903650176 582245636315395893 460764369910193751 992316030639627467 15209472463471084 455919714136330151 34514537680958162 857250424341129533 801489234120425381 19759606260889682 286929627178799737 720660731180590022 417189842379663091 49567138342265112 111549910855345304 900608955454221599 458078175797697814 473411410933235091 388367792935035150 966085945966938788 382333763898287160 638343375762067553 515741360903521751 321177214053078829 326629784638631558 595802908785931931 918800908233023027 413135552097310038 958652996361105638 375981659655433978 114141656266681618 483016712536274349 318274765340417732 282989114355682586 136447223618032958 727041205336918429 437876082013131472 508939727499421816 530168984533288930 261958843748842430 671277092499915540 17373018873845091 327929959423953018 325966293883870928 842874496305519901 95026034754122211 926773245851819315 314042474438119070 824267662138620781 618543821754723373 273327336025894634 453198212445772284 436306649138398012 241402941953825051 167521258246870397 956970741918361761 155278975998426573 584278076568812853 210212712758701438 411337320326632487 906944623805680036 917070546302540864 600335064480644602 780760110055394023 679215575365715794 985256277598577033 26951954923600305 467421071826489577 821243325570865108 222377073541344781 493521412301314103 505031741492992755 457154558314716828 145784388792777871 287385334104546964 65454659080159469 740516899169299889 284730734733237758 880266102261995621 279320495120512933 478377987296450084 161340458360349195 526028883137021785 649707000123796775 355276257263357007 446128452347765248 257804484680130883 464137232316025328 731661541416949547 789334290443123044 309570019252229352 12002454442914661 544938592787962689 798003402001657990 824549232595088697 389867118521957204 944738009046679099 706754953368407026 52316684261127015 549195470183865785 917492397706636096 668802882546975718 817310486044313270 633841421822837588 536833481492417446 109878203321953781 781295060859078001 605198183489900923 640269301919379045 283056442564619672 119732225863124840 731453180167658937 388567981706887243 582430149141949132 220308481363403026 782131640509904090 501433935581818473 105417165755705131 430643110264118246 635772489939896049 70968403928053875 870926175278204782 708790336037900415 795527075040333932 17864211715423216 255644538699988457 888200420895164742 206267112674174934 998930958756540622 591397517381920087 179866711201134435 299988860433432023 305952240105558951 709944582851769563 471019119753862433 565843645914928721 576848365550078008 909088031786055765 903813345741180563 908968078862723601 370977861418637849 848077293349060032 245694148059919852 108714640621124008 405125667638359858 202413349292071297 591465022365232909 173309303451093670 633115502680213987 176470088281754020 963126257522994190 842776588238904796 728132068941058328 505457826380890347 330440286237992975 324420813130109361 952755367210726577 769827058544170407 691424733609507654 383212135443961322 938775752493834299 523297242477562085 758764855963393102 206792896403369353 665343850646016433 671030677505409058 455910005523919843 654643362127022910 521556947102001011 680072169662950911 568041279618853644 223347042556237713 501697647279994075 370991835949966294 369914367781349177 846499056447258443 656744527100358951 8035050932801798 836348595541038497 341188205073661993 490499680021320409 982781399331333847 840322250977415529 754762015105177080 352257944197806321 336357901159270095 764189178844283820 899640864858534250 835680538565786102 958126082546518564 822627625520778829 450351393151654141 819858029254608174 614364134879161820 507069226330389307 979658899917915766 661830080790536907 716762955931631169 833784265824138658 698359814491600040 952159948486244681 743534083186408280 710867990055624212 81835774943511147 561702401369383910 635540635930296286 284488660276582087 34509731256242706 972391580425771710 124074911197908024 676864794965204323 809732401332151891 154574944888808738 37683716195698925 876069194061995637 339065648004821678 679178977447728536 280326830584241873 374744924115872282 940679321610864526 390712435088257009 119162718059657424 373999972231501158 676575563326559960 308256748724792843 305957597976002274 680691908059755327 730514450153718417 673284804288372092 232100547794783886 944675850403860228 388645320838883947 634742097014204972 398985723376501395 106834141175948489 112492666168548691 510598643587747824 85943894934725002 983909000867386039 345446578730482126 415171928195745294 190996787244677229 201726102828943062 569257546535137572 546505414467367806 186950614674399626 876777130084527726 228118882974596320 886279916768376492 225967345945089668 67944833795743009 816459236536987760 401181245633660272 190286918170473903 387797937017119334 232249311352596348 1157527240622630 985514213765353976 874239820500698719 524340219397404746 289928238836993406 866016564452006656 287006439329479020 617526684636976503 604120168641451532 67060673194270134 384497413574708865 638021261748734935 847399414065173871 601392913296428255 721310784371293324 544246777705098695 485413881949924536 756386678601765032 590254765625851002 987332229956658402 718876106857676604 271564566536280331 818066474416523095 451824658577319881 835381346041899048 766165272662089904 900962574048315551 534590791466117144 583278788932742908 636295112823428221 229010779000311420 39035733234444355 990500628922444315 832096872246326845 453600574423101745 750730964964220949 520263295943867952 715111360466970284 734273580065874098 787616456294619176 786012158061192448 616454546372770989 640428059388244606 270635225599782711 601545049406720545 702075471827199931 461625865904398701 112321092494270029 191685504497126846 419451469394380197 921027077602239821 94823318584347835 292882135580898862 337384434026546128 225639570300438330 303384595060245883 607752581581155306 368416893861579096 112291188685242662 286696183639817003 191250457568785144 696545251032698280 655725152931082816 735546279124556898 672202204933683864 119718150692659140 771649409071004607 353933601004638145 704675847092309219 740184250845663951 369915579679817699 824223918263010606 445704957572686023 959285180484807941 966629270229295662 327841549000608021 12034575788309686 78231226946652233 319806692159270634 669654063274265012 165570392205736976 986435698022458068 154313437784203737 807996485652747286 381089132117403178 663737379062817314 786783045131925982 953844322820755021 219774643562300961 629434138461030200 742609052516144883 613879830067125990 372863266535327355 665286380709828930 792464472061256805 168463316512749111 649071778369166798 62364178877368457 927400740256461018 925953808081536262 582488734967384855 785779653544249434 637057800930849276 488236009666110942 333238049877378978 979344486859470735 195403995684748527 854883543038436852 993983542232801588 803560108779166573 510712878572496841 599982922540869376 874588991902560529 304346734180157744 454136591900553316 46325018537420465 778898290548940995 78356709324458456 113784576778949111 352044069887975546 842505716232883946 606344286291556267 339096150108075635 458742948065156965 226515290933723373 498837716330951264 737618691233171383 225649657191329630 765443895546721203 88922203747478465 45557180874692548 589567537455601664 333366178908789858 562413586045444065 447666507926752007 88169979558050009 62910984652074579 659978612693088446 312695847863721887 764165764402751854 141232522158406585 87781293051334969 642662645251032003 606414722009540173 886043981103324987 17281570559887575 755422371947686704 597968225537224239 826020842079021522 213196317239910234 144341872747682052 882495977694568786 517646688153472021 496180336085544464 124214895952999014 807014249725722425 595721197292318766 585282322355286277 388732097746444219 99126250245682341 460089436004068867 933051266882123062 126834583901331648 678304311191737256 402140305614058839 369596699149139103 558928118508479432 567014254165340931 866585116827083571 447834431833438608 615663258265053663 443995898143201958 67812634463548254 920924456010473838 282697522682635199 806904544410223847 396544871794255107 759856787388548888 279195999636937802 644256395604776612 277284317376064455 501705591249973942 920487586373816556 930503777298478710 679417610641180067 180050328456832065 178663259178955032 827024914865976090 243760044512823348 743497124774382893 344136750053164398 705629797238096568 384229220906202140 610659259466499458 660609325503793837 609899624934930955 399097623595424398 96521853812883779 553985201062297057 798544451862387196 525179645344961843 907969235512963477 439808475875561108 825043927472772975 836884885326520675 149442007441850496 449473222920894137 505413872138065139 327646463680474725 757910493482719052 911763610638785547 676190243674721573 856491316735399239 935620319990622496 356399209657393021 96140430282744495 224383123506496100 171654758121781360 645429488502911726 6888803114630950 912318607539308939 414060828716895223 567378455420045663 981018126943449331 220584010218826949 526451665474329789 413468572514378201 949006493262854112 620405930600593363 714828734189321981 304755705836462935 728419347316802484 241763119475219741 298320379632451901 368906523049448531 203981070607450002 214219025601414794 780968233916674449 250322356258793641 164048563361291928 151337655850779386 41740377912242783 426462864975287620 118094378220844228 601406964152641471 915644417994100757 70716844976440183 544602072253845758 944259985223775727 351153863798415740 643039079060310637 144758981983331026 646326186264773145 884316292840106629 431082644490559929 633721303014631683 773237700423172811 20341316417877238 433878187123578578 934207580410060520 431502960090807678 8965167905741040 420119495825709478 89111987909931484 733607257714391153 5539108384509346 159229032135875433 402785913946351739 93185364569513745 106294670593195355 438534997905170549 202736019785624995 715026086061297789 566587259042265479 538267845039951092 920166496532003540 990696926811895009 658297270417877034 595257771418032754 520310593394090028 400887492174894728 343167785922355382 43128831152144804 954206043703262100 349295685832428009 368423711794863100 185961153506728216 520500209640565170 496889558501190725 102353758543524538 455555343668932207 524435457303102253 164978057728972900 957860770760948517 65027276412018853 761285385043035627 956991526698964617 369194290789393756 905759095084808222 849498774211810531 771463137426984379 272674380629089504 631225630976795548 853915861122481381 59151681490895896 870502383681666643 686889909391256571 377380714961635503 936977660431389416 169126040098077032 551466275205650027 262536202970729493 225954038617276572 826802561756102071 173395581754153097 333373334517840551 471934258383866112 633682152226632857 26147044873498396 885833144505067675 326944853123852700 6154203638215702 240784235044004967 528274816793392677 525633274874493647 429066468773492608 670587249871628019 367003243644381048 55263434654674318 455859122027131886 967805399990411542 297715591280955662 200013570293438587 724049293563355139 159521974670787077 721851544836556237 229202235187924816 461456274114604036 163584715320066469 586243936286176309 518721214967714609 826577306826942882 674963315221583703 22614114404829522 912220023152706654 972801427498051404 596583399032915240 368243342579370848 628966500876590938 903873726416900486 63563157910066317 92775885956370085 136371771676284531 645519833411800652 854823283038302990 949292445296656634 153248334100511889 581045882892247399 468619637313051574 11331988964401748 85408748911398157 585118305467758441 578312643971522112 528393834742965033 937181623171040974 797874059919572895 214644263273203132 570633325004789794 533142456610984021 384487486788986656 460654249735654693 617840222009328845 243571571930744588 782157393196494550 784622942631366840 763184098358204107 518229658705425783 547338460799248094 150476945307391749 386452169484612192 659180802031073193 914580871432431517 668170313477497519 913521670751715125 478279725378089507 946933883620062182 388347547030035332 464140655918247834 417270638589015898 523382791794599013 728275405998832177 597961697693353244 157951668348158704 91003063913230043 311034569271950017 240429510576629112 594994725107922416 200721074659445287 381059844750054983 884671400176259902 625435344422063848 350587393657571108 834250519090293958 465073315189991690 307903572282124218 781602471089074256 469148391023383744 324927725977505177 451328635142291521 660286181965548584 166595999884029692 668839304694616788 537013531779600898 963705301306678183 980884160072626030 53203753612230341 105905965914838467 58096781067754927 883059340741048427 507038293790077090 455209773706862771 854409785454190940 52651633073914382 893828115963443778 241308959943171536 127188666849068185 30015046787170608 282666343012361505 47982754354377769 225511171872577941 632544357428338076 257077464412200825 322989107548818725 972130231582938692 211385523545115334 685037407802965862 943847412554158447 272071712074172205 487152777495829580 426116454597940048 859193744004946456 630937590551151145 86902709740653948 653514143421431695 245112473189091625 852828274578484954 4671939956265526 830767586528257065 763586038897860462 615358900474071224 598294459793190041 420293315326996798 472328129090112775 465217658946894403 936903629682171638 700504863661289490 650025911007909605 362116634749855088 63754199533663997 838127002731770988 892957979522693365 132148838023307556 647280771946060419 400793759498342283 568794304770550682 730348201849997555 662566804983660081 898695759967367127 25967658556847096 152712273594547215 980553563590887239 302826301211410697 996507709382479498 605297048460131899 260288904427957060 961460419152949565 835124470248130290 933812286291288760 920135684571150971 378526730378045721 860915008439109760 765656267407314065 822976701622297501 886283938650964346 761546200948109774 89402012006702613 771251440112318736 681705430865685730 525661275722334199 872520908930067665 991410570271233411 166424968159644312 379356540166001618 238488713938030909 412973644319762757 580789298951074657 420801957202359513 989487393250234070 973506650581981952 233185767041504481 814198690701092791 738079320984793797 16321744056778949 962097457465633860 361985086847802265 994077129250395425 197197939265776018 253327168692004586 56634510293400310 567475158178923227 317643789763744247 256278077741209197 504019475349348936 968117545821346819 981904747115381888 594714838648957497 921535654895493484 227799027334534813 957996684355094840 752055558123754292 300097982298814289 644758890512214969 240051295379087103 846091927569361550 991441360614088078 430835940406948438 658723995252751269 107528929926123434 189215807405020494 22856406649896583 897102965247439560 560231556194243104 268434005011546790 521016615858303085 216468900673457371 719812716155523535 488897719730898813 732321156480641103 575739949846218813 29354106967610271 576969008809472179 694713074966434346 661495348511089644 54616563397192864 968678409129142929 448969319567225420 716615902733065969 474796368817424065 196599413315167387 602401255370548536 668508828193746584 572030667235565728 28641588821776243 277511172605288156 454134402502757083 154335437344200822 342232140566994404 744777551060110702 887495360506335412 499011586883563725 962237823053190281 348727341927430625 869397995040009103 871275159533276793 323999407651619457 136835893217313449 470368216024661028 13906273001627501 916658416068362061 482386667419014937 626573484441066391 724043532736790835 243784056513052917 540680280315594047 834350095432405509 885576588019186838 538505245348490465 249105779675993842 854950498472570327 416861587637303990 930995183133658348 670156425704396598 903589611302468571 53132198809392025 982690733652213970 371842553011243516 914688856335033341 22850587229795295 920093544478132872 748124380344018626 368570597765480497 854518188722592627 756378031721420655 816693895738220941 704841917816533703 460192185768947420 735791385171050610 862018614117094865 713686683185246832 430709961427516118 317862650082120427 317486614381978255 215839977607684943 493005266686814986 140663572399506278 800404501650744248 839725218596298556 74626149094810486 840728477758604774 489880611929513668 808282723925813253 13082547829220500 18685720014706724 285813396262011351 794566901168935762 979784985319031577 465707238154083490 460500949668782217 75052109708249077 410666280525858706 770775299108859834 640774332551392635 864718067105594421 2147712368452718 624493912935948492 4294085341704908 402701665973029923 442809083244931280 412022965342833047 741724444252497049 395816193359916743 37776573546853329 168340644007769292 235307603155276188 63871990292249361 617433180739901260 103853224860552346 405149745381106314 165509252017373161 218289746986883673 912572604744683026 94824758771974609 679115365668260527 663133910077882437 888520634323597633 929010295359251251 98903441990408905 587847796446473001 695285175930682132 181380109428091813 573220006479554336 258108116572998606 958072051147096885 792298138105653213 307201499475217445 684161008641892842 67912675096237213 51416394609183466 420849634790506457 937395807033827295 396529989289750360 883584547611956723 381988305596856937 318656082290947217 921233364391037080 575707166005874054 945836383453888710 427870034424725519 943583104801956412 478856107335681146 621005455806745522 608024379459411370 793936104079114257 862286387894318936 150274597114820077 11728078925681198 926662769545923190 495380514727886980 485321475869603642 1149202333443477 497536077087585576 587824377269133898 924400772893793035 459445173353880220 553136459117040310 89588651983548931 132380900075635291 115448622778551395 732182473234260145 783213314398052846 627464296382896900 509252352677757248 259392530902950668 156415347175707335 451118567714721089 632573127970815263 642142489068923678 20358445895408776 712796057974916083 878776185207517185 367486421393215075 509693631846063552 532178205204647274 51721303040244404 32685652647680830 478365335753069958 653055341346536033 85164843596944615 674504726379304056 609460811140604981 139587590262288365 737606067327522080 209859319385466113 968049251440448589 569603650634549090 925094567288145062 797508056584670759 428773081799314257 823389739402121624 701327476462772600 790288803405320443 650278406801657682 92988346695371875 158377736430017640 429472024719844350 860990754756468895 620226210705981088 237943960345401973 812526771420738832 526165296813095093 880248961071252988 478227872856797267 167942922299616973 652007122164217420 724474990439377595 24116966510601359 435072732744464238 904478587979056084 978334648315922011 998245720225558757 861920661703823443 370510559659517224 652567414070907031 310358189626387456 527767223824762375 747948889935294744 274695308961679440 66814399844864599 868816874550637069 712493300458359459 99335748658389615 317985714334843314 771686154755747975 527674311908904650 223029953682406518 334661796577246284 873217493065460399 381494947473246157 827651988853876093 949131699117916438 493307872863758757 461600983242475421 36759605149994894 222054562771553632 103413757038727394 19972713164999832 143927982123595047 990000400981921467 626022200382680547 356786847879129658 599479713538337333 313360526918879781 593324837357876676 502139002461869987 311295987294293422 314595093340941175 184494423631198001 145763083758763348 354856856564897278 357425502363314919 346617492999010084 831483762234435778 300688338612282207 480801276796388684 316616089020230500 361136456579711035 265227555235721728 714320454132545982 813191858683299025 942870196100756329 666730902442250254 94297295055581436 840677146719557755 507495555600565478 424528400039048499 246796306932024802 537142411688271602 255591409253653352 201879580628175666 276120421660414923 527228445619957078 233999361942387623 213208619911029365 30051197421542865 711180726370405402 891241092318922047 888267031921938430 976411111474728136 621363373827947656 898685949371273522 433822861154151269 173219495586562250 664215913113786782 912153094618358507 71527974029261178 716384339339332768 367303516000238567 269612716773073219 392176406094125519 247602806044513633 133981178290065995 674647720198301426 418495231687005529 274150195618605940 400531552508750241 459596506608086895 938201307609083548 288887174290290383 154373442760437092 16161055625322491 157886400591917763 288535239563103846 304100965287940736 574910234198906368 657633505291163491 83732398137551664 542671204484206737 162660133953076229 299873229284675549 757051542590272635 896716353526270104 846637855026206425 157992227352559204 703430825160615258 530769072086624246 149739192031179070 216158655987751160 8896828226692738 293510119754691548 29702301070091173 908291833652578461 148465293639419405 45830444652896602 156931921738633174 332221430141144396 716878668993833700 205712036385834238 394730586681833073 562444861947273670 804471943402939440 839852063673297849 82651174426394908 374859062025718111 35567180556981006 577212380279663832 536159537871306074 194624950156403181 925508383191523809 57528645974591562 36263369246322236 108562994137494764 132326556352924695 458217123508366692 361718708690988562 367159181078687372 194461788272257397 67770941270870419 3054084761286925 782248470445059053 945265338982186252 962575364412026118 212574301269490760 253625672250720967 240808533848953231 320940599631462571 772017354709038861 306429221377374241 44284180253547814 260389981450898049 629853202945359861 206423844841021268 708267845375991989 692507738042426847 790099583566012785 39935485752547320 607773872858801661 894893853163520664 167226618902618478 645360162091132185 916953264138559327 306387914813201727 394320851203143336 160891023990315249 207336605192108133 852242899518108540 340144644372822681 224391128329423449 334623154716281646 246348975503471745 363792245776049096 52985267471589905 687860052295728127 422794119827360693 752518732027045808 768133984210769079 812594035590937044 243292649638370635 908943254687840629 279969377971468731 590421645360157039 500411400065272101 389200954260079872 566036674287314714 192896983607675130 770260735164740477 784327754483557560 535291018128102610 307651164765239369 651570442274972852 778882397654015671 101083685728431757 407658833021750671 702857058901132847 527657235415226506 689536893341620591 920717190608221270 473901884716486227 843575584145131746 964485557920132516 893269904919088196 911644334534555277 495981068969287745 664067794004103155 453208339793000480 425928570370089373 216778330484086013 127087839686912907 837384250280171537 329756796509455044 731150171417211176 226853175064172734 264403941735329087 444196272420930840 673681437849116391 919288507614030353 49930576830091506 521308905144891192 106683710525312313 973767152155932307 248423352886895656 839353119630779880 697447046816603036 728841988036080382 827266979672726962 666296041404705709 896132567265632260 457633930120674936 401625982051055134 147297540519716472 835543011740931845 955703942506888872 165128059712446195 834924696340595200 572959548596009629 630686034370138702 585853213212428036 241033730070498858 80797819550830245 146578428546415452 196672318697732497 515662086545562303 527139441114951155 474565317427121999 341975945983676564 197608845332210129 20149078702153502 838729239541116948 995304866790718497 956757343684384555 189928554693726015 169615856408765044 609287452578547395 400595576825676480 277214076837795324 140204412432111234 837316840964365790 945296835567750430 134872729295550103 794908828386819915 453363464871740121 44062045016702738 390512663850929922 136125918222453079 329997853875766027 504665887174698438 278856655113298756 9877473931288136 634066679055084130 745349793839133197 285934723145357386 103003817463748830 407998610226179538 916522675799659440 85946953865688751 226094569505515969 873305465501646934 282700739839396540 864415023053421412 124743705753599660 617077462034918943 14026212043139154 555519741903575996 457139044653036305 394169924057594094 605983177396219471 713205381225876492 771005731046427783 917607633925245759 724427486772115479 802082074107726941 456258299539206582 115164061757580039 496587894624196094 99720217467969388 740583714689757039 619445260570869849 79645388799466850 545082784332963221 640393430580299575 378096760492007025 705102416111263817 989140854842780096 765464103558687112 760805044645888144 864065390371851390 243654029985341780 528963731887698207 379444486414390142 580317228296406889 624013524446040974 952227134244908490 399164713879601930 993090372880736329 21511221025569606 779211449230105678 186189038114594560 502132275752132195 383745459939064132 983931446138382364 938392157600997025 46808096688748868 654079602938707558 46314626958358702 802862031353552109 112320573812442524 207869352982609139 286847238408358049 101593127473498843 920070613508753718 984767184308112540 720211339744458612 469566264873687747 455918142355217578 311976509630804409 5037148440031772 922029483430168567 278169967780072946 407698341102066778 934771552040852223 675197568689618427 795313475979588760 767675484482191807 599155850912148996 194304139476238648 135025662144889923 611216992882859926 641503210567036558 407364766989054599 318021117236792933 995360145920111420 587620124652238360 233277117109449152 384467764791312738 826539529242125899 161799734931341659 52509054369806646 146009342199656881 435203322860308173 548859311259670473 218955924849217010 381135755183702652 832107124686353063 745570769484721884 241418791333672225 614996224964916220 442572400065467058 825378161899657519 642306369531585864 810435770159402793 771308974740508460 608595565608713218 143148791320556082 27721100084857851 162889370288751446 616227319969042552 663754815470268016 432533433922459815 41116775176358777 747505772829746422 212342378414290354 544913469330915671 332306385872894365 354771250477106447 859048054586565142 106329603710541471 975626443693317986 332150620720644167 91586455958225241 829409351937904167 538032427997628109 473415917500234450 695232491842413365 253488512890432714 915967230806964459 348788219615387140 510533116965528856 814715529675873301 449882813611734611 546229136223023800 136725812501525992 929176563503253715 161058807786602723 760022242511426616 988245574818461246 660395922787266315 241730244340683992 449451768812668295 27155550890058747 914865032057546925 475381542888340696 27437511455349655 81036804194683819 390912656071325604 821712832576004892 59936260343731163 172350988418024907 923077039696556395 837119457364734179 956675505284188086 445522966846852446 774709759154000687 459264277351150910 599783801111353046 511487750078037818 810454493718602979 46009749698894931 59512281837027128 805403461929320952 917645277293405574 242990532214337025 628985606807875774 447673185796002994 103924781882485856 970114089732724136 255247870357312456 543409089833444699 309977544075698710 286738913261004143 741472314416424376 319593144013720963 478574441459523604 317475153436154893 875152020758949225 342579457663618388 416847103254684462 155058662122692433 628733086402894855 762962824604145000 870631091959728241 196078488490213276 600605598784074182 755037890375835609 947927608137611750 485982144120704348 851678210074063807 21341533098870214 209705967224259220 131733598698696197 527192196684850237 344300510667199828 939308609105618549 821251537552116790 829812295112783626 337640772438549605 99163210206652899 556369205754568684 979705536828184719 8725587086206226 917520544834124547 323428367820187163 771149435221145410 307842621266196229 207457996987758982 673732067996487752 406797544421095210 388435177713044381 889765679944913841 512127881024756262 990132452590882533 455141494765509559 495131757695108063 901380925425687943 352743916033789387 98922448053469748 169227278509351350 895698230510663993 160321345945065568 471880303998976383 280905011209218826 528530621659719619 618944451946793101 282819808923445854 549497110092767054 694529366104481724 899173741710866342 522737943147729247 725814617022093289 435214654724568237 709621455936655234 995648615384690856 40635909591070626 37668079166159719 394372796217055006 882710917007921738 876053294840457130 845628468904958446 53700666370790746 721891648284459417 449170406423959838 548268370582783370 549919742310038361 699634279884690687 891898158668616412 321714535533292494 808430372914009374 645205469683708554 733054553343983571 574199000482261501 178427824617899939 73878997144452189 11584732909313266 279128616202497429 870107087726427339 833178933336508821 458428127795028725 785086908110939169 796853796184810876 371864087903632842 724399559713897103 926661478578973430 309229139711957661 427254293341924535 702022345819994189 71865972190018211 791082276500026721 889449480443819830 85185759522918796 531526686491993756 820215110413486516 542803337105436196 145153743586499349 728054629561852641 322174529235614265 903613192162929682 165562947008710140 75917774496254067 39691476676010873 831038782671942781 332290911701242448 533765535312380451 779864045716587362 885376001921128360 247307947285362576 607504621433759739 371052686160588043 936953076884165207 904260796721065580 653481728795666447 932149354948831535 410677257434650432 937766039317505954 80263010548868967 490921995651760184 751650891845948447 412786560245980093 272338257147328248 463457036222813599 894145194498823845 610424414771032999 982729959535507104 477654215237478241 684957998176505881 424206311449966528 913235044170150698 750747795432881816 924472434056603333 436255496534822518 569520372918075900 387229145568276912 58780410437587381 727514736240040889 125179424941564307 898394265037780786 306082359512787057 38148728029793771 837511782584643330 306979382834774260 743329310214086175 460791497414611745 725945068071247435 119992310591175414 946464210752032274 66054069837821671 842859478730019305 29386857723733645 186404147058147657 507141611919428272 862956744866367425 771067562331225578 755858940648382618 895697696239468870 543921759312466493 41879228215316208 97146040354938836 864294711808179001 248088467434362147 382056817496147954 368690290450722703 655197646444597279 186022147503116615 979795463706249943 125001061472057344 477457174680732733 613654173233856893 469682730518018493 978541176208824222 906577028202866125 791111035558634587 683200488586978491 859857892829979727 136030743147106998 150593285118361261 339341104763616833 394212677605127829 442785391039244740 577747097216509388 752840265611397464 59877530585321259 288799298611210649 546119891455061375 700313697142716421 872411965879165535 354670403016544985 268577198294839475 786831155575837934 444402870739654957 500767743318838740 512181686593090648 298262381148619646 844078026385564578 597812776461354688 406848572204452759 859208863732392078 118350841318742792 870534055754891891 534073659140825023 507243890964941694 669333131608361442 744827258237154944 977638310887764855 456601743108767552 13420356454883949 672090789677402384 587873645248052996 596396281620559303 130586719163157742 450395295041041531 103895627123335816 263527489516225571 32718997886774033 921541526967048908 375691920764641715 262934366719882422 426475460278576725 933294532132047942 545398717932437895 274175999320211117 650015963621021453 151413926850403202 473536996764586126 765174970362323007 736990448085229502 756712023609369695 266288532117156688 93255873899077879 942922038827942 759794269278028885 329817272769373685 953757220988710045 349633070711353345 117406422880161795 100380447440120723 520522347406202332 480529234232658584 253393135776228232 68613556993761883 249487285264812125 531957685465310372 741663511733181340 865336412212391004 443739193392040568 950278707465854426 916074055209993156 869709279113749455 435216341301843258 986853943435812910 626175570118970772 375062300836752429 799352160369084589 754577443201978575 45598209527998114 118364236675344151 551629865838952204 71071716823437633 749044404759464127 344068255639295757 261902088182860292 187125280179446917 213829423413812924 515993597586335062 826280594686562694 68936484056592280 691361252020895168 66166842344622499 957161732471343367 839783244312022994 356810270379263384 298891859286848050 981695146216654372 396704874927435918 128971920398817008 771243669784420025 664322613453131061 222247140215156438 70041911281661016 639266044342057577 435789890521427969 450817363896022260 263834870961408836 165960260436308520 717385266636253873 166332574778848921 716154684770511403 865200111050206251 733836082431968386 257870552260703667 904572846803800109 799493956742255566 185569936626144276 76126558244786955 371969005518326829 357945822656736397 714522874637094235 326379553953160925 756069400742817905 723426431857232044 639830349346916598 804954778446469499 497273750895630465 742182923258928936 421872963424163209 816912542785577514 591796183628404190 465893188096281280 238457631208468114 645918074648226146 204092168885576842 229918799081795816 762181515447128240 484463559326820349 881799684688361656 913313340926884495 211260135266222015 466949419087385773 757507868293220985 793793784454089745 525683124976416746 235559066230921314 993285598062224746 274016069794006388 692115138113009962 712251776979152404 30312166659011461 225275723336222571 88288957116572761 920184306782457442 912148016359151946 721019545746908498 935964041925700210 295737697666632677 629321180168484234 57787031805670041 245789422526366189 284178774423087407 485087001244961885 15615166691151671 195266694273969484 153785878831066233 594896594361289420 715320931124029549 613366336185438193 705883756682660904 674267475251468805 544880163981159389 922301438788096355 744097741350290373 225947764973224408 965942717036780600 125079848389031589 68166756158155265 49341940567183660 455263282725459017 152568579859922246 171698807276284895 259685872819403886 748228291315126230 64158536596728849 97248196182360270 399896829529489596 430425785241381969 378098375024893563 400882530541137994 700168013757850643 456690600257892936 427186521754794896 771877142951925953 201916907548108095 404501736512040498 848096667718976049 220150764934067410 706882544847364361 771615898573865095 974334856919787183 236218686815225561 800625504311948261 906896647691078430 705622877968669107 743625357760844598 83637973833614519 905873284879786262 931687759102572027 863441352065064431 334409933111822638 505580888706079384 84020959801188779 128825494341295209 438978659996479039 111698859968223475 676080670223667738 637038576000148791 307526863380020864 74909735253168365 549885993915316058 408794292997647731 496377162518341488 847235048985698734 284502304200737147 256067410340587699 266943819501805397 680191916930067598 505681662799613000 225592253938986246 244335461557701504 974706175569587597 2690971125908239 455619645288326556 761317166800502100 220180824009160702 373740384751478518 305299119488206732 982683275660229304 838459595438725993 917929340950188206 270683556808598573 412498079362566814 882467949588340597 398901805520776195 255643526366199446 610859070864476179 233260443535387107 775340341356806872 855098510840021111 405402913075283470 69374678201847301 689542087558655997 530239957917510561 212312564389671551 271501734410593446 230412899921074599 770919741406141765 236416661711791725 931258299495999945 864621916306461235 891549954147443496 466578104079687233 395826444126499625 58051866113668620 121860905122829595 586357840669159257 365568166178669830 904369321467496951 75841328682940244 726710114706673849 545716918654966281 137058751854881747 191519533158897867 379918391540865733 525053063108600861 78074146653113790 636403590248939104 227099186111608376 245526657438399388 285792212391649631 85314596414805292 204556766512637122 560630186047109312 744237792539322288 812213047642024076 634339325170151405 46718264371788450 333728544326583546 828037027206889969 905863410498346073 468677009490117966 641295706653397969 347901410537838258 170483658697285742 996483789649743747 923479369050941110 400847658614410379 224903484079386087 363166323796923826 306081416250751197 884861868545772904 28084776701278773 657884931703825310 842250085996864655 126907271175517239 845585697979460768 286822037219710892 693018943926275668 846982619818719269 136895701061393394 35013568357902962 783463423633940542 539426311713526635 62718290815199725 15131620920741108 245655974374089305 975770884281800817 139296775730834975 481234651501663812 712949585665176678 981468481832282576 4795852288366920 236961263144910451 195360100838259988 514130674776590317 56880533382685569 290506440316659907 3538579308227435 423991338660851686 784765710613066564 43888284279047048 303632664492908447 49859267380800731 778967550044620473 167730689017348825 167854214523765688 465990997454128087 214889303734915683 325501596140310096 371714100244742047 185328469623231624 186784834498391085 7254771113701028 420612018885472916 694164632803123222 451433512665520134 943950988762218711 676158292438151156 206450016932484876 7242861166617644 317580414137810741 917468147807146349 792537502471901694 215927985437884657 70917741778199616 549139391403086239 535658318267590075 599469597962065286 743465075543115373 277411038154978747 738155213433441338 365124603682154617 468154886882593950 215008755192649414 867845130982988812 553216030024982189 952216325591047719 917969259016852461 73490574629747259 52073143226251517 362811292951334032 900480163730425619 221685848896941620 574668421005161876 726914282486579713 345827133288978544 186618321719501529 734920530465071254 343329141248706409 602373471545857636 498763200392441556 388900100304030609 672964622363991589 441829793165293467 180387245931085640 229357881180388789 722467443827855969 260496354527938420 36286990998219560 321621620432270120 449501619950846816 863226487153257034 181836316479310701 753780509923551570 132245080866737349 92768725975500893 864688841416474907 921151433420731625 544261093469517297 598403579117225349 11277428431776865 891539886994933323 700709747000136369 574763673108870340 191402479847622243 15593686306127250 579925734679309403 601632660150257953 226561282759374003 487834964042964194 236403769148236614 451728931851706993 121585906681489554 294930475101890441 457559423699132312 244744025013332510 882498382997494048 680182739320089977 853810427333895795 230775068063583930 362067270125585252 963440595353097768 779592250401306425 166691926085499062 298479162653659190 947969207650312742 18901456847921542 728397992666917921 736819824433079923 96719986416668871 302795070215481597 331182154022679707 426874073739090286 574973653098138071 103263392763034953 204086759569214553 573301724080704089 546221136447680445 38646053859794151 758323935725517068 730725660431448684 451209968066004515 519755823560863024 889761319986978086 594547553946501246 919280102272328536 383419352458759264 86230479856765047 827824967309313613 890042169383410445 512741240607151561 7725250679974412 508077253025796264 610627775777191677 871915536091201515 442065220833246236 722042280847941236 53364855763034726 465309993810574170 195414477658902889 645945123680511022 850364259394612220 956663500418605385 660604888437866235 226883003097151978 357698910888389930 451678863853163312 448732277331450977 454222715260495992 558849973843559270 780000513809430947 840352211520579721 51916800291237171 440400053325407423 808984141374193743 196118310678400981 345108004214561113 720029010968823028 413342149783492704 73024588129627489 687367602208802062 518151321159059290 845339450814383219 478736434940313037 454494702397769259 946193045139843785 774683332515178469 556764244909960837 526544980845013319 138369880733763524 680776970433878118 40882151342526165 610492062903584333 284411817635412503 340085071572195281 396781646253091256 698807714292440452 729646079648579695 116426241937681867 377602325349347781 576657168354484977 625238763444545745 118065899807042519 44418146902066949 833890738067835508 551890598926654945 521031542794360602 83941705385366229 765178570218190273 229795998311989003 69010611784088768 275961178776010294 201919427001264109 320910770955850814 683842616436646173 496782402794588391 309290270891810530 498872217414349398 805170349317849615 276783392549424630 3226600599382408 492158523489597469 881478035788940179 92862136654775984 917835682579817519 65780189696875520 256927320858089080 910510364267496249 435063734191327824 912081965727774096 644231347225874072 723159110945586567 765997638434813203 103396600585840584 160514430529131498 913705880106611696 629986495851970435 78585284153496009 177127809492240168 60787148660702809 205847149364793520 706275340027531168 756716902330394781 943635524355574177 689795780998696845 125241409109821038 504638409914777280 612367169561745619 111152482797830457 916888443119823286 674505275816272180 20824633611378150 992451166610917824 915910730331487865 287770202870630018 368928156111199392 376664888763179777 454863004277801542 284454256536171246 408650863229135466 658081390046881622 395766505122333767 837274088718240238 862083409780207773 497526836098342964 34336606226984523 611744032552249287 591996196888081752 545383884072824227 517716015247014355 478262171021754801 989186287907487373 136049034669163685 253669556406197606 754875197366893708 855740178377998882 806971538167960749 188104414119151085 816505652890870387 439197524698570722 596987606911536624 28742636548862216 568008392558358464 999256377652919437 694905461126911968 704287811787935014 248818957035273008 230228657965732148 994445342677786734 435555538850038046 443676768052950981 779673087886788427 524881087760311286 319603436807478264 624820881616895792 679232776740162017 838626606183763215 862722359874709427 223657029997651742 941191500413346693 989396781665928714 754420372231512534 777362686442520697 77896839793476485 882060521043173558 733176195573622461 610812218237315828 459681009062287041 768319200554353267 503981540246231120 872244665001541951 351712067525861672 487165768810129192 731414234438781824 888031105066343509 476432738911802879 759675363931873097 551980518268575708 329891569965490549 162830566347755515 682370542912486834 273776554128410003 653165514076008295 249146304251605585 548921117096711171 162965932955350065 969407130969911875 626913908821411506 540073814227685978 408013323248023028 352660938734765603 715542706699302658 550535816676842081 403181519910720282 379745396583786414 124245732136986980 992182390966637466 465963211417990910 698685453406367888 650963366908589776 800417949011565824 972629739448242293 596877577700149000 865718025982626716 25516224313523604 913328618047143511 874728246294075920 968165563981354029 307026968337117081 115494206863822630 630410372681622099 403780277375895054 531049704679519393 979065460115824027 515804430885930066 141168681802690247 490636694785516683 507678717710754616 731352257757061033 566951196101747019 180510899221978471 274407716997899180 959021344911942639 15012300848369253 318543861674689157 936057394081273929 419825451731379204 371127566975451241 401794503471862069 735491359314327740 149567007957823879 664760262830740445 515360226164302336 886342942176118046 224976232043974667 117656545324099551 197770689114413403 593572729409300898 661788111909522147 845499385153995133 823726093505165104 744203109023279669 24202187429319328 86595021106148134 799507053214926643 756452220178278050 723017665683214817 982714066638069644 538446768904509052 119420762847727875 217940819186053295 144396516623214003 355381764233617153 828512644934023427 964395809357290829 878141642432284576 955007359267572988 721105995164677687 449312021594744630 570084194259843387 386828488667900311 257339523143644373 69469192743560846 720354670725998469 595347097765475908 286645013869692921 183073214278887142 251994380721412824 440416629232671891 879470683154359054 800644590332701541 393415872764360922 198769706653115941 183034206601886261 434813296949791819 385462235768272844 13800034029734702 818710949349516453 533871547667046555 517552752322620866 875903142119251006 64371132257851456 855912757654643311 346326636013387970 999118191468191154 713688390353280449 245000519370508695 926927350792183554 353983511767546569 923711376865672897 296124881513868426 545229061753932365 547928053809231260 65609832985203798 623197064958765131 743380042518453797 557472058232711898 829319274969083929 58016849642299833 678427356168238750 738134294915727351 158117399327121701 117272536601150264 61963927572464715 110536814697958900 891849437021328081 127999923014579730 604903240106735256 70223492890413074 527778032857553426 663204917766348542 311011105516076888 114822792803742401 584827807556539434 109021539153534342 617914874024596918 410782713591829500 25706138132285564 500576381379162815 452514756275706955 280889398296524900 375418242446288979 269374828984304959 872192272664878901 952152535762303253 496739333044044209 578870388763171128 107764303331266472 71063815460012009 520570780991091345 82744381018613629 56967713151792417 418558901432857749 976527742887916543 76877377833754913 275148372661063340 958606297756543179 152916497538396699 49279241189137848 246233838098352724 756603508798801487 820972441856346005 847095161092188022 104515995237490095 70459117274820739 375540084240611797 239716514811181626 153937624325388670 699791777559058519 721282553021107265 312165631280016470 433517587329287689 707022395068496922 931389447214289836 892407816037822094 800028456082716038 925301836603620887 477118028811364849 52702051894062132 434080361413986459 567518558004993247 257574136684043621 725941448490858502 464323577756039820 329482580133363620 255643767489281503 838881000084723486 987337526683346061 941062990677802517 77644322864023435 224858669323846526 32304570937956462 787554379366237309 310945981635007690 571772816237207675 509220219908435968 936280738609002570 593404917894161798 962486631397295882 68187841238003480 590797342360763280 791095529324970568 810352666494807669 657474730305833152 517800391096341971 406711881214550256 292782166828975340 280378823919223754 117494149034607857 973315228298601028 84311199808677966 385204608238450000 74488638585763933 101569267685674077 299722657578408407 598300078024073202 486336650452179123 67270572967767214 788267362728841097 692427284798143147 88409801862263169 735574008918585295 31203346287689911 984538969337254356 370856319013400274 205595615407066973 96683556028628481 308871185723255917 289247801367002815 664695574271310517 959207283989697922 96908856429200427 510339821820253613 929538188489428646 783138068257420942 747030012999432296 145205560519652711 68713461420129222 229336183330396789 418656898397142965 397826141647976952 364495420727987643 539780490015376446 575777200908630248 75784345496501082 24358434677679452 532314534880738575 692821335546983951 917635778272603601 85713137460577753 408158278594229222 966194561673437532 470075269907536072 849058872875085954 248526754117983571 960137052398608900 576963757947619661 773215573328242957 703834125596786011 963698435443844471 571934311645981617 347384887458215449 481374704461348748 79530784365486200 175579491899889337 325833372173870888 336121566696331723 55879969533713095 570647701513666750 463724115840785437 70016548036688262 585883860045406666 419900175879984770 85760917569455168 100454175443800719 97163307605546745 868472878054555191 356533534231612087 858425621730051040 927952916315329582 696888667020605776 892979738400387015 973960090873909146 696171799364687485 904406747916864635 568928854868994572 411080477563910306 55701999467986984 768386137684331886 878553405921310281 325641954977133119 995004212888197129 376588707710223750 870563709276037530 341407327145334690 401192395257516061 148981758656381123 571490060505783098 103171300673553854 838287085616607429 516829170979417914 826057007527126186 717971602021557405 377613423060748160 723941237732691439 10519843655160253 571392047718461311 391707677505476655 851226799836530611 630215842905501520 864970847902592901 432656626815267753 571548626807974374 934161685318329498 121469034931382062 189317322902388449 53631571177766272 303471348416965883 746092195965146363 319220598976937374 305132967225680024 209959958384858892 575198707654128918 282892902374369817 350202460654655959 794942715275562661 128262477336945205 376459124023997308 567272131808286994 341788135434182072 426477315494461265 295603678707523177 268233687537645200 517385259279499367 703129110881191293 647120563774994978 333128625201811870 656104489896036035 824149974558427524 734124314553724749 133145053877042209 430724170168335481 310555738502665089 981851078259808761 861062467077174723 663923997257469946 369414807685638420 887010689736989831 105499316424974035 893977128855647730 300398855854464947 875504166726859445 630129553791101085 489233551097582011 701250099048141177 903607574595837127 282717258636188091 176295644938780114 426948946694251268 52737437968075833 876420259495812588 330529846671304854 775155898116961289 335950659311005812 743636286058964069 188651554872973868 404294364112929144 745367430659131953 685709655130818785 452256562198511349 13711738729849138 53216558016080580 282832818780258937 22581475250257618 888618629087077172 563575926952908014 865885798907120929 606761623752585755 532788590258965516 679832458523092284 748385355530400416 224515705975164064 547220685965844141 391236403297683379 665000039215602636 686443074615456204 152179593809239302 352467790521085395 728077685381981750 16001758353538026 980693557021436188 135695898915377076 258849067181356436 487594290150553917 800436692634375574 734256046951553367 563902606533303655 823950765371892556 519263333956841813 265903953119692097 532175390686748026 254120500532350492 474866200556460162 873950568269757790 867939024599998722 187890664004702983 640726827343804173 426513057656782294 785015747735177816 352227746778504159 876044029435858768 609361727446256504 480915127389179313 527622774341531363 884408080010654398 401164879287152863 958133595317974828 256182429170836970 583608239824422239 913088050624397536 229511115475622504 567336605484094512 614264018932393023 525793662076147632 937041199230663671 791808343352400211 81685775768487672 37507993584125103 29407959857885650 575437013018028498 578727843324655559 453082920256556716 24690111203442013 557954905445974356 80365451760422263 531620348820233444 938782228735757915 533119100717167325 500892205393614922 969881120516623023 317063664871577804 167691445534194470 50528603611731504 844257732187664160 597092373605325959 91990667405581341 119890046409571706 444095414506788788 657728439598849394 883768495617147851 943925525476672514 928283508749833430 49751128826071615 49009230929808911 146157448774437062 302026637108891604 545890342687625480 418270898392935013 140682174317314734 196108513444018709 269854606132374853 578008903771475671 182845784975054016 808033357246657829 914190982734352989 381676725434279597 916321444985853792 268102800378997405 746892682671099219 816425276593655645 241075880351425149 908489501095963293 49925606666455190 622645479295649742 349495576904388467 884547031222482725 835226736074671427 123007787318029140 433249942254917234 446398219754741678 816061353541695293 240807760259392700 726510706148213156 859716955434437046 539337404332558767 4163025186489566 278266038584067363 75931235576024470 19184859544098251 784094881697041306 815798484151799244 110858722659594058 979030526636065299 412171128498932839 803534804217141013 397086234086076442 321560449886462559 390284054999066335 454089562314927858 928884648253981008 366672346167877661 545410590424780622 204118195478256285 590084821566284041 967762774350008941 20351307456933564 727611601571680467 696486497831952191 304122345853838421 164565204572158541 564721896868659928 452134558578236464 506024779433610193 993541131905744072 782619932027453941 416412476722405156 418545220512442681 574270933310282934 971684435688085358 969208498120593976 302681735865498763 353139781231351988 256872437530871641 63269631733796556 496045782285527320 549111737034555026 149349438733073426 478947232569664286 821274738489561685 941919552066293179 432811147938379482 723524112852624741 879037257417075799 359048239494841854 649557367089128378 665929574572925269 559020227499908425 612067046683552094 88488608478912120 369622612912160023 200833455789026679 237008995790166536 709249797022878028 750360626029330737 178639080187177595 107631946189076459 874182365335514356 44196051024836468 232892985684710696 871222658773403410 428915491009670701 438878201282138417 182942881080182583 678070148365039272 146617480990929 188918943221626845 196458159005893962 436787020668341596 582881128548321889 873297017959561227 38575688710519230 799954932247364120 644279017873370587 405949191700556093 939756578658736821 515425129927403269 265135872374957411 279312934900491261 151413376297096934 217958136969238022 824977497033863127 207597731762317505 489340165947216275 564050201315580122 302629741747183541 493083204673415746 946060617713745728 230744510791133016 79552757255703683 111231730903109123 840732469630138210 167929640039603813 949301034130312169 354694783025668872 789602061455826883 174652115406298271 923241541506411008 886762292019634999 190742969064556440 298680163737165262 812893451110529185 616962876782089188 500572182108008506 77920710155027663 830561871663865033 931087616719263035 360295954408212870 62148794579899451 324832477111790169 82677976486308318 784006770378837888 264934300787597852 661918225210476476 519247980002392016 31131029481330316 910654801633268687 15023333337396099 666499406347359430 40358878701388166 208445382360839354 544825461678651057 12913083164983490 72362586224578995 859745128708436832 714685106583085444 72795676397981615 519267804269718240 576035092932718853 626516851588426500 743035062599760465 447063107608039095 500698188424248542 719661208232106001 949809634632558191 415778833222762738 392996004247131669 764019811597924523 769715059285840891 856482495774898370 98581045976649730 828258647798360339 302381385353409643 919541481263282803 376497192635251907 131329222908445868 857640901153195710 449940280268600968 523065489660646618 907513635226335888 19592731313676817 701488481368470475 643212784705621331 448599069427534132 721361088906912595 303399735327695784 105916715931007773 572964546570621742 784235363378014374 406874989324466025 712211570489684545 109801702846795635 241016649425523205 455097391624156693 847562732409678583 430273399562920462 600246787574684358 201487534314003448 231023727532561492 227985925685119231 6489742100624408 721622729343127036 586152379023857891 816788418620490680 633761559846354947 667848844838915628 928277157461104872 218915466384844835 190599322847927038 421409678101718382 348388291990688227 48340608430861342 802431879288715697 784209421164153886 620398748682625340 123808695260865349 123902824117664984 636498577602108861 707918146112844166 737806465208949394 338391709641697475 17828863608584423 463186827992143216 952480391844936452 107870920060904499 788958975724013952 807706872752465849 167174706471812918 979676206348317590 282532932842851556 468592472821974521 507743056157932394 758620192570746151 266215461605199483 502875312061415249 812646384255789268 814244498854825193 540138859940961838 973141892503071147 174775948808604054 956868046637010694 828481487899396759 548969180472569533 769112782319087279 883921628068468664 243382904330739217 771807118214945982 740778227864049908 410576906582529259 634134446273286710 153227109595320802 10583162536294221 897741967035539693 658677457313474298 858561432296620711 214683015655102514 476129300242667641 240539615494469523 30566808357109465 222211333540500677 702765257710665747 634984738940617750 89649416546700504 967092874823878246 74077952476710044 312006941246620440 431075750319594996 550142069735548111 182756922543465078 733811563310609650 134795216888334570 954026370040162852 671315379607547957 952123491383828996 284068421913794394 710022613600160281 597733519847718666 547857601272993702 368748786657450168 42237697608897693 877586560101116327 501799535622869044 425634858309556710 371313266943115766 681402791612632616 830119552846176351 26330229598091005 848151887513898856 220808490010717911 60669627541796250 58894687672410898 514153460955730402 737333231130185948 973964776747041911 966335312084366826 22341711206901617 377519307270044549 669888124160574796 805652225728564477 279517256372307665 213323531188713621 116416046086487443 165727608006637142 546167885292397056 877210906656644178 934016548337349351 27948812333138898 862539274912061985 934039852195426307 517438709304247549 296182957738784644 971794900873792914 332893684371496748 161802464471314772 343962414448055936 970805822189565656 266078945021335774 838527888342247785 900920461108607014 264745333456744164 172742735733596911 308031266250919408 958932975274010654 254081607019771587 324119684385179119 203104981314206933 484376474218140872 715888210513516595 490635935008552490 369294428330600443 24877006924447051 736736593466590944 51592677962717100 292711498897885874 235172480976673753 403622110035477255 830750144612924505 387380370624932657 959055998310591568 696114999969519166 365964346866714586 163216471337395235 654801245871398526 154208471855049844 810445217400941501 356678998761103145 705341318647857997 539373653466301117 385499129570812375 378654226440309590 283411292361374826 123312878819562627 876739403327139352 399971613132467090 608106657858516265 355122300878493129 331924313463347933 930360710367744871 207779604168374679 395498332848500537 673489037284549874 754113319189791377 728046896167452655 821065644345019071 319140012364561963 527205733513592907 185668998205773281 348198082871987744 30338564229943275 422960135721801914 901376013338875442 894845489531770568 678757829973867496 724068052179452150 516284668933081052 672409773282858475 421652526180661172 242966306301122263 812247762500062688 52376139588568352 827959268659456273 866562709500861670 109536567593562555 712745430996233035 402294085977457725 56697876085059659 83831267865307349 845154935240258889 645639258119269850 670295053404874706 847830431207768586 463259253843424181 221749193725020075 192865861191863457 95301477270077738 580020661757897729 842610460902473238 384152816049668873 696929266893056842 587247930285501363 660821100354058625 499470447852434880 188952340896662320 828170533532553357 509277058841367791 235170657518946803 467012089140669937 664906869043445735 815059548662116430 721403319477086135 699925929910796604 814720631964796435 491814689739456014 759078049232734511 664111324841396587 32865595636075879 460626142668620179 938036369098361939 339639676948276986 427275570392797215 304896776594312609 431378325636121824 413049091244029365 568805915246506789 696229496056844873 875573044148362584 28381836497007274 764141121319708880 890877011880117046 765184985808583287 956875638886206392 580395254531626486 536311213101264278 841070521917061879 317490635612900571 960602585122567639 331523439022839743 938723094902617256 667449839417099887 837230251878393492 672970369806573173 959723154874260783 348989446579727218 798429300598547177 363189549912319978 321514643826355502 673791569424122907 409796482186584304 996917075805701160 669878770287738051 431780150254499983 290806598081955210 977483989682176002 912531548785200638 469212909505338414 567193330874525255 722290660810905974 252903402660992642 372316142941067718 515512077734782191 936900582583795931 581465865016971224 561590494945152956 478306131343993041 67641541999648388 90959778819552570 214939928621240362 809561446236839430 291886029901582893 373679268056869499 480313817613868605 167084740912540544 291677688296467281 980009533742660572 506153120306541839 459470716353711917 874612761748965770 370563317471735810 987108989184851646 242029749275241776 411574140451672051 880490183894965768 532850459255148084 269984685774908150 382829037784930642 934476185304006030 892434214974943864 480529001254005522 522005432009387661 85474598343725098 600408545183836416 726247271853578420 986838780101876703 324643422790520032 929679441621374999 926477303791329735 606456105914470727 793875299721123509 220555985823785645 651546322557434784 440416123116126213 786958630570464073 411932745327412185 604996442919550056 324286948678388704 546792198175026858 453911348870834846 874104897508638313 4012297447279948 396760116859410026 25478224126369151 736536293339424767 525486387230443021 932799787796601392 341499658505625281 515369119426473249 240829832983269985 423997562625536933 104132211623468033 981635461029345575 29565152883331970 250221223458807507 422157389640500911 601462980505398483 946041249633546073 244130210169486777 714961060611751747 157289603432651167 461206006112599733 197345621304837359 342535688394186330 250857663674503255 857020723816954626 342344439463393517 873038624095528907 504551358771835620 655878972361454396 489856497025176781 733719620269630257 378286066582696499 996186083897863126 311842069573766454 549404869147296035 684676005485000573 629239966921845755 100228602093630145 843803251565981202 578334734441740109 340967512451030542 860172056739043578 764056251029593905 738278367771694001 707114937087542005 917627552534688544 211442974363952228 389725125272807447 604098811911544300 645498833890783076 817553823125641599 593709032438126362 125466535429003162 855634706767653849 547671946476333018 389345851451210868 578890424728249426 791274170564193511 659840203826574642 752042756008920707 716764093477985140 187169900399357825 579841748026549418 996925374923349477 23708494232857593 903312808018828248 779698517398638613 28122791029018094 980530127324116757 754705056667611040 297812481810233961 285498408066318640 775415569993176809 156903488848558191 423350571480389438 377711784863101544 203554320161732878 902952734055363841 577553363388582550 384729275079603782 725117037643202739 683554785653613824 219243573875917133 814938825923822912 675851047236574523 754440221195336818 191319655130522723 828728844333433594 936167578582366053 855531195337380218 434040754434580417 52424741558254218 742640854290909025 599668679553534528 213071402412573638 925083212702333054 97573115354431721 761382277773578424 507438274052784041 746345024413008194 969244423470102844 403329272039051369 259226148521760670 20236279319272140 400887730405417330 192564102405168449 325595253950074739 484077342595539046 328856724152712122 133546766361537180 137346169849914468 724591084969261851 379234032992013413 565978574193669665 814453224886901058 329977658574396692 2213582285290126 496161631117116088 761406585643084090 50841179807247379 407776022708025812 784016212031182205 986247121721942932 957339442906542727 836218478838260121 194253117958055229 925830596365281189 669726651382173813 558262485191489786 446930797217231947 873199143534103550 300592361786902514 561288222448578706 564016728356776559 643319271947972542 742472766500699504 414033075064097424 473307819170030462 830831970389789433 201408269112536101 302214416441029833 913389889894109387 382108922355418652 462635133224907369 842773090670953676 828121360200215069 125222875749445178 680936200542426550 794803421553308773 743243779224052273 962059801147212327 206959640510758579 925992159660751553 783083311490156252 883924476809934140 187580834634637917 440897908394806652 224913556351086336 10076569843156721 300635650288173273 475333168709753314 592057872332073076 53237907519902757 509074732534999799 53320941710303574 564071089941800564 505349379057355 120068566432626354 985903396058852136 23997508305983161 805424365041088275 990628839500756435 472036167734638028 496575794272916380 679738829030325677 11291031777840030 865071351592823094 424014294359941505 363272772759895883 794666940129658941 979405228213737970 153751831368764421 993761166274286559 269691631238823379 938314043191244814 165263855173410397 794621628886096645 821731798639874021 830095827743691655 586239811760515223 627141934991123563 339265051684599260 111346365669365521 410755770555760071 426084906848828057 343449654318914250 105467428130644500 180006980903033668 838596137188817686 651632019894011910 130029927942756229 604221131837239734 831864042249766474 744543721088976528 842287447554862078 764637065909135096 391306893710186148 857413187701027998 975605153565895272 221527701940348131 888505062796877397 206128871320201957 1839751443634878 733505470994768151 635294582885644212 513426893340401746 696184384471598591 90638542628774205 951763688553005769 619930023912592285 837917367895339442 95136590496972562 283342898272610955 755441595028057216 424079631020049290 573128289870256206 118355146549429058 961824904476581339 218676173166733909 256170666742770663 927660995303042192 495809044952964304 342235722536295112 473464116601220213 817312714426681606 475881840969421918 867901135493016304 635160403046508943 870915141908346631 514858650616129689 438530034605670315 523828250852127897 549434037332755842 640877134593326098 341061478150448474 371158767687538139 819635092403646224 713595247933865638 991964467198450099 474683792378453214 399578197500531756 521624560911314263 765004807585921273 25105810159299746 802238603192328759 375968790554802886 517184725404764943 928010010656366306 91502529927091145 781337447210866502 445842234692856892 513150386904290485 114837607070090238 981949035525133137 943221434333310058 82740294433221274 567933124347728054 660773985306895222 328290984802833111 589497295616805836 199843927342452244 540832044395718138 525923797347891036 11631762746159893 645818539895409432 150895385875291786 849707534152570418 88108441054085696 283945108081802644 119376377358400207 128027629041047890 23730239295627099 574475371249541309 986178714514177839 616671237554430960 353662131140415655 464264388994658319 197735032883376001 382080484800924199 587433721577277458 449318450069178438 876674340759587372 505418632230422330 199645083285556458 181475539673394444 166236714769318702 580408679560097201 58614463343308421 374424682855892178 336716934707807754 108483092949103580 984612710142907874 389392074670375766 3753677194504299 777845776245791388 197950446233604431 12322199229135425 834909348370230232 638284760862882908 406096854848820078 169235598129441594 663631152911304267 746222137351602799 738289245563915986 641847416284509699 847077919675571413 627231228002387699 441101125801505508 815414834957853136 274830288382517344 731050209981284553 408723887301838694 907401782635521588 75195309159810215 268220082309465903 840550207277915351 342673415594931707 205065774627960057 251779761033073916 27400299808762462 216058009045273054 512762759076534551 504941194576589066 434023677607944245 860862522441129522 648651216201104880 108687709187053032 5199673410260622 581545986297915611 543549121084124431 127472644246108240 858608260731335170 983718404033493596 654359037805075717 813125427936250568 215479030229057640 402148218347310403 710963097196304812 843457546702745094 349020660570521565 532878570186697698 123363424834989948 221601436655255898 6538485675858277 612705612819778174 104162287514430814 313848377772499515 996124916311504849 478068152796932398 895299483151631624 802449434446959723 114809668371206542 878839436272334006 257313623257287995 273933178775612138 960255470558331740 318200644866555814 938825540345543279 520575965349544933 640888084621006349 206947409083603643 403125290070802948 566347971116512131 99665216073888223 625968862333441407 402883111848937317 798344786238857209 847377825133575853 783981898413883955 49658085495318024 742073740110283933 247519897581436425 719445389582543887 992884943875007587 81263847619121169 756893767326524818 380391957040070163 214451781355271374 575714552289836597 590672265299850282 193414940034967981 105274575586957151 534716978599672585 374584930453694160 889885029282123209 97657859191724785 449346415214753890 250590231982107345 908543763397452627 666174959719124034 66529548949151944 522320028635757891 318700769476194546 897419570829401939 152936236208634781 396354153582027610 482368025838248761 4743069392356221 234347266862566533 702083242775322312 165181331372163671 935643503514588155 294408570706414168 964203617553124494 976436280079556337 315729528939402335 621987927085766566 606906976247118418 816040796806208270 874126909169488518 831045301081010967 713881451546582320 944554731322156074 661337251032313425 528358103302756507 884138795093747004 351600312320812446 808182339783895737 159049515184176600 364895253706303347 846175757218832805 670638968539953316 261399009376574231 542863747139228966 385371146121047099 706158480986080512 938605279518057538 634548864205993845 715541644592080299 932587853245081367 126864981732309062 274297991609530074 358601433581921066 351581317244571442 909371544541560729 174878177479445645 582935156111754764 479398399815105087 784145007920692334 477536282413031945 706482068877128987 544683018910720376 516190832219607310 954032696590292276 782106875520488315 430780143346617999 949331485555349832 307295100057347317 621460701159878859 491677167326515740 163884884749261471 146476531806297395 777361782341351113 869235726843855142 808844846575924412 290565898822760946 984216485466548614 735743048653784947 679996230625989330 293586532793379896 491530219679292742 492958683308019675 838237685444979822 737583826391291744 639703436357157622 795999924599958822 967672485652764634 228494149963189056 814739109842636784 493528555851864895 266955941630184261 554618634231542496 698714110560021951 699413890358913753 894854871966114946 363449209109575711 499410845372781416 728166985265296941 167061732619563714 950053860658092116 232701132132838413 487749599470372041 281899546185957936 166730409076537396 916318698238023489 150053573308067711 49776123814738130 261138275642268703 522030773789375118 920541483383385009 183545875932224148 540270061094975620 24776331855939529 72910444042500933 172303047578825591 662698761016357652 969350131098969901 599846863545447245 543848871887202104 314961064312345512 91212888994100531 358353670950873421 99914664997806145 793916117710779691 666723991815190158 627869396309755735 927937143750818147 823048609377951222 948020115208841277 233479044443709217 119448596536873337 601793968652983992 459917933219016860 882017102036747516 290268059076308388 525817660950401309 283106074412204659 73952276851280867 212344189382839748 512514387005556447 605100354508343047 810075741996451167 884712043895892937 118618965237403485 197210767082681632 284261323420551642 851789305610702799 377835693578781946 719341469772556181 554983430480129039 922331933189621775 533184052635484094 275382419131752461 931410626907755354 755252119102134250 934162156101555005 475425801234818325 876078478913783592 94529511439279936 465568811894855016 832195981162006331 191070306725018876 725119373991928512 785910726910254189 385589389717022724 188247872092433051 892917398217653635 578882825296290779 666534116313518618 573322928111753036 342270069172449320 586400956142937873 755942458457328742 835636315287340397 223669788466798867 843141802732189220 702003648368614507 536637307052120329 670498684565412953 865857463158872004 470825241508834837 129979460954634667 761116743218081245 803127020685502585 753568739526829354 437091429023998179 279788124935212469 506568375344936275 777806019267981923 747121427272226347 532030605818665553 950824485625832732 849951691916325486 825474610547834453 824524722602231875 307744893989486086 131747643767437814 392798263439212995 715070341104543951 331467403369004819 394474967332202181 85260527824773268 454921378422349765 302895900077835333 618592290638747866 443045994485114747 264829346114478162 269203090350878296 650070015929273267 617514941341889026 259449503048125855 770300847726708310 797736616007727879 664233108896746573 234632319539801518 463419202846742049 957586188054364525 174635825714638240 640510066362169758 800855371819859497 713613267504231242 456813305346019714 173896026940617472 177835325585516139 440840495903054305 833705498492132717 848366382500692032 604967367395762612 226747013354042961 963865619784767634 388291335519662862 73383202161867683 476604016328107664 23747396542823897 877624835023819923 198601536725392253 578387970989110918 201694169597590023 77681613632328521 959302619742112209 662382080588341074 90323815192716195 326169416335369847 657057575067540961 476826383621784453 506747233066996344 420203469574805543 868759326789457386 644576202671178451 95605448700523706 725202103143612406 118956889203767613 261315747774389038 248466997313122046 36378917210758517 800340763201113386 897635245390456540 358667339374170246 639239051391710917 924241784271205976 553092087854834047 262622947759997513 485551585169503154 449428265943275864 942155058194016252 434647938264858082 621538997657933143 395629899481485293 256426961477138577 543420709377806346 507221182191849501 151049693154561922 385162023461602479 248582897251732702 831238451852320989 295899965886828837 508136043193863982 911651900267803307 940890576097096096 995737462658537754 180425090223521819 450593705002610314 682799239110240462 78951050451894688 68212609115423208 575246224087998492 381459149101585324 783772698560132508 690937360956062195 427432414008267720 55414145336494135 376191408445757408 967206961346580412 439707615421405791 355282673608508899 736785507170389293 250880054635364494 401221933073088225 857139439115186310 399591231353193408 736478563112103388 217961462593947850 931904731834036455 489240588913815921 280892146350402034 241324253075822730 430251059039362350 776442329291189662 58155891548365777 765929282700825520 817191902354285370 897796987715151328 324672635529637480 319968677837113976 241255197658405427 771221908321891784 686565994632742445 799928703643383003 644869600154520404 374024028500206119 824778708257501945 534338633384502920 638583370634324798 672149550715878816 204938519380742870 153609986165654297 828924213432216732 934033620176419220 879073555650441711 563147649228978914 222823795772300007 349124104652944293 93525521600962883 318373034963748190 921688390269641737 840614425354205582 229651342659234018 51864459211437582 564553060510076556 946920273397822129 977908061716846342 951664803518764693 118731001190904364 22309264406376794 559720988174186051 142156602325298040 291818378992275001 973890596809095782 458160655890641980 689620748155028134 731945405485835979 324255884338436640 41019006116939891 930211715412004800 748689555980422831 730479631518995833 765428043155164269 911333246069386614 806797697113528455 674994487007644460 844841469739837674 982796242054878603 71915770050007922 376920954852282612 995807965298851916 982664120838204224 485260899257194078 564785407560032204 73248695369478964 925625771249508465 408737530380310421 787820610055677060 512530561998394466 289819341325337756 616216959702422658 698743001687106850 140066626883164096 2348510840795100 460178520748696019 853585088289033429 431449853885263206 347117692004288035 112024286600505868 262762362237292067 373037200186838627 87939802288240558 642876050475537332 971804695212740905 765299212649269818 770676427893710197 278166902643104872 334629016192793080 864022486572518528 764401475526723362 755410123139473752 615013852186899122 123956152037480372 630117647632522671 822612321436304564 168802261676854214 903947037951164442 832654418897194432 124280572849348751 43868826970956767 935669296758300787 948399107676790271 357300414313238581 354685568972899788 362237524266724945 502789588368356715 681867716678023198 393438589685231515 170919695402498406 126859159645249226 790306180267508085 201429039469914324 830358333069911772 627629976300654424 891175959680532755 5644819385983124 599960373533360302 853034316647110966 362042365759109222 239865882543871568 145464365857993800 388978110814739919 132305218423940125 888897249129144610 875312350024891016 182161006324733984 556573933361279866 648636812246163599 857772509519503838 993917161764928751 908519757946566276 254961073577975112 875897661718947576 972570675999376574 358884382219205659 120446055832075491 180550602570863569 349685213409738912 555711229412467449 148047364048825220 753325060689194988 647076861370666809 222369281408629838 547405473433565049 139418743387202341 964837131934599154 265871017593392516 567780657030030637 442011503203133623 516058466675346014 794705339468180327 634080391763660887 710940918755167954 414936227327980883 415359338876836053 751653882491691320 399252087718044036 920412786964734129 139727348374059921 372657911662751457 649342679234937518 651751682849701583 967639574107279263 201254858232348581 365611778752825083 546315656672923170 157580549251858167 61728433408789590 283592230423930083 450081904939007115 802224072794797166 41150661084030396 577234962641051920 618647470939153174 38747322115384276 814404988794951085 955707406791417177 627452225531902731 450222644875457565 638567372630929951 884000035008523608 587867386576827411 602925500288725776 474869234758313796 271687164866533802 466137106848958814 463394761348264840 864140367657554186 427126308337234745 604116435776176781 819417055224571260 635329210154607134 148380301609661312 402301334767053415 266596639750617326 488699040244926196 216443814145182838 547076899098572748 235876980821656816 308312007003794230 314768892666338949 94573200550668375 820623153096063726 287231673026105425 332405954814630912 124476062359025714 369956694368655978 165719772658098834 767758225367661743 823060152819540301 776608850913154143 699035482231896239 814282744769055403 910512787572066322 113682893958228583 593746626932707670 100056025301268409 212656573966681553 161507781418210986 718333756297981819 898991391666015215 814050494363599520 127298412120842241 870150281248905882 537162941831520035 954617218791469309 848761708553999505 767333630892967072 336440099837672578 83473006656364316 28865634706939634 983132038163045300 665672246728899710 272116510131406122 56847794839734457 450730524491216733 332591258276768204 406094476782048721 557782405488107168 189203115427137297 889742000030457680 740284869174397324 713777709871940467 966285980045062889 564590903242078248 767777931554699798 447674634008699783 525673967951529387 953926814333066114 707809521556229080 878874982624520004 425719918600868018 767479425312953410 324367391183758886 494071805223458681 56232424133779350 415133590418772031 326255016239915365 525041661325777860 883099879579921967 783813438220184606 8622234084549610 970152089592546436 621114848443463859 507035688080409260 218334458619065595 841543050109834428 654618771447258113 219988674995449821 604538705626262638 568096304209011099 298446859916688515 884311737550798454 79612091910821137 168965143204733522 377492129666069226 632530405737559699 414220918892043206 7921814026883806 930928187242676972 407518334079970753 147487422584785351 488231675403632249 583661409364166902 836663871274933421 578603811968973206 242070727962806797 753941566765208974 830829759248818170 221731341087337673 44627122787239338 500171698556006337 302084818793895724 231818506854162246 134900554915217573 784508003765053636 213476899075415525 656660121146444246 544691651608503614 981203173765432936 635617348343273709 402918576919498707 53787302957066578 268460092851243018 693408155366404690 421562225655027602 4767563401539136 448379799940276804 924218254784252184 727873697278459639 170491641116783506 26078883722152941 436206081032583755 503487411935664591 294059493577628677 871812489464152035 750516367558227392 294857190843706831 944558901393114338 762569855139558095 437219161457770481 867857483834210680 779443960723162863 638361493555442216 566244892801590632 771324012744985817 97102449076932661 284876190838448265 306335078280033035 950052757378134845 975613311085267833 549926494390600060 178867002977083920 166868693295880747 496038436318868213 941526136841656110 326889798678321764 808532916275515969 283655563639543863 174381582930459129 475022375301895288 140131207157033010 165234238452860656 873831906714470548 152967484153407533 250855706573804083 269453574799033571 69631076761104276 843415070215142303 616651803689891524 778978690235827787 310377363091853537 231153249670815144 375140976043244211 376761488739544945 57873856931517615 815977356216030375 154583156178320114 926651234376919666 338464043582606842 551501251906257170 604524128215710661 684107288416807722 799648131533980796 363952694690347582 22438338341975519 883176381844805536 992987583061386066 255975695542457873 598276616623882650 768057698713215089 312443020030380154 443066705078839856 138287382341284054 159425647508928825 93284363255273067 645373732763877520 44303763199641305 898463751533632061 216368852474208338 833901438538400408 794577803457641209 33483839248173103 706202969478842550 840691530994648828 243782264342343458 168096604519436228 672265218327751407 229668608343755490 127632700503925892 211965631298254197 829960216508635036 633993471722793535 542403802771555833 312259363388808445 300559423320940872 241439368136551039 703519174191085060 853186309722091231 817848868107016007 432739221611748 250028461753273189 446812756858865068 836226942956343515 135770236305145736 286071184668151268 249533078943513329 619151692317577570 705857325187197522 624494912574700235 946797380670839274 868443297596929247 674698160700403037 793724044104177653 744530086050458663 815267216822149819 823800641136693431 668710843041543657 617060694626145706 487975272508121924 30065489258854536 953502992924243111 176820462018980483 537409154098482322 892148375568467395 878882565750356291 155294029249443479 262416089235355469 569724426246460288 835940162941591187 841367275871874805 231793499292942369 744353116895292725 738892725733947083 368355834554117700 201968912792406767 121987675407758383 720056769564668934 554300999199090559 630813886192629007 217964574818366507 403545342626677228 648730621945279010 726568992356780607 964951798074888274 25652147504339469 707159208819837769 396383404765581837 352496887475950873 164028793795206160 70555339399926425 984574849280727462 255212847653838798 854742241053469636 426038590088184983 711509853700890221 559862896521015426 81759791216639860 665892363794122263 360949315701011026 385405312531881725 450348209269201718 897711977410707693 259804865839374726 584385495271587186 87004937125340650 209741264860815525 598642964549758509 12072917041918907 735384210489086693 710245299341261451 419776864333277248 518345169596343638 783580145842530610 784605527307852805 332011390792683378 847408513767308757 431834718454657810 910210550194272471 444661736054270764 512763375108818016 617461736591099639 998807715129748245 360517741192650526 545674161963626169 113404419695412648 618295341296938621 589957006141534930 640079200075093710 67680889640117502 150895515891220598 47877498153047459 156975894568532680 54942135729877905 733392271394601266 374680410793163162 466711661872799760 493266790067466817 274436767318336521 430801495599066335 746483201496635315 149858491101409000 299746510935993307 353486984132282978 399658709261862630 351506735922910553 563764390664417881 599689558938422526 565242954039361213 131645842490003899 641104068534128350 508638573938989856 799220140925503651 798633867943942306 895308780863481793 156738550571491926 639018644017547028 990761196498007175 243320250653990605 695506559940081545 339699467764449606 797102525682979358 301935946513834601 172054009487542872 395849302119188233 893007613114129248 500437998944507774 140314229431487955 977526405579880918 867280380005092224 145537056178984128 881173586975735430 991722807886338241 191030918238989077 448220118134517405 253446340626568631 468341985288959837 796567470361356217 308704405543305317 812811248766114752 995979737016872128 526340541813242474 609604937876498092 714213625976842095 998586356558223812 119319345949878062 531041768844083998 406088719954942884 860320879111693305 46488283152503916 390309337913005949 359075693861849017 478699829190468724 175942319019126160 887237334109251952 756272742297881823 186666579220270687 697207568742817307 657923588273643734 224277520021592191 586536694734663912 191815991871869705 703939167357186909 899055880786907601 780173992344419445 516440696025775984 43427205661681766 26820241147938017 660859543476459429 328133827156500884 69352078539216648 197747234924105887 685970324214239335 4537520149468301 382659478560913579 75033462627867385 994088146076267777 101523584193759023 792471861081750407 756145728725460416 578303116719886822 466227907231381912 524480470194751726 278953708078728637 585314777104183069 709078621395500100 719138425172151963 950999374951200433 838174282663221466 829703301037422526 774642621562551761 61843740806910325 900051346902900129 629641758416282703 287993296371630771 794250455623176017 805110922902896018 371871060968634077 784921389586956441 438487667227156366 426156272945790587 62879517744580937 583271590889241694 64157011363909383 744362100311977528 76137069848159864 245146324268297032 544598377461165065 177210850849563518 963987071371311188 276016902478010237 120518604535124664 31932336217783246 927691740101327981 213164682702821883 468503137972594193 60532831186408290 179069632035087115 821303920197434766 793628947145797976 462721856823841245 488271606767846387 312597635485513414 763070167576124849 560294825903226092 452508799049661549 282628738176616094 867790003984589631 97906684323743372 116823036361319336 491412335801629271 836305441078754901 905973346481406657 744306516368732601 394343733257380127 349659763437421289 549899264900886622 857576250670585699 338294374732563168 136754767231130786 210204015184051668 995318047615082373 183925861348877023 748413483367527367 95412185051088857 582397504131088806 476346808498970618 615603661766658057 481789230814661966 701296750223759317 781229519345801014 298576672181637188 324506458550448391 870082086168645044 860848986057598247 411701599902070591 610450991747785240 705252171839674966 489740654977812727 775881564695472566 407893748490926439 397079725373808860 472629773021402375 31447277933183000 717637549096017317 615737248158436289 80277388691473626 235406334659062703 9307587926263546 111890251712871234 168092312209590189 662830403256068082 193126861526510044 665882874383923181 655357737318644746 93219959413533038 966503286081285799 744412958064098019 423935768469855952 681652228365189479 353058332074160357 153689624018054172 872901960940257609 997343496079648508 171293525112553328 392969417583619002 23895089230879866 385269799858584262 62467075309473182 181834118733024450 139145148248290348 656488096187593010 264964316620293764 904130868919237077 9248445173753005 27925604377390419 652336518624969732 679605598094625108 288306874475592690 159092618711974835 911598824207848762 366959159170589781 147530973124577404 852916637070658058 7669453504251811 975904316312474694 412100999891453211 388181704076819433 628720632494127398 588226906821304318 331480405597894848 958780644072278831 887523985743002750 543957318524188271 830296131269341450 42996594730369952 355536088523965873 773593383275109076 558533187856612843 123695281153653399 312395206380103997 752812733261502735 122640544791197314 130676564896031101 196367405195740223 463684845128021436 911084545268968222 741918966142439288 216412045113562632 567272373325086600 543343806493167062 198444391907220312 386938684656189218 458637310443856642 203079977963567444 941428874155535904 757987515512746102 415960203456573878 415372417670030447 794716404435608048 365686272491086951 140743743986947995 682461321320757313 556911701473416051 682217605565594698 119998870851948606 101112270879850772 532313607969756053 76508616902909420 327256176258941341 335056263753698090 685391899354104535 38640798013980860 897806961827551221 643765381100132181 699403010468536614 687890242015864640 59970096867037479 944157512068530518 139548170714447488 658329334131554778 229119475310874184 748862771900839089 92991844908059800 991063025149739418 971552364520963558 994884033128829684 900183473191491095 130748785187228884 24313967389706229 814885589012480972 181442779553825080 827457458886865238 729073462919689586 532775119782196845 37814497082110916 488594726543082050 404042649223618670 66325123973776043 520970373681768249 803456795333329430 133947893217839997 140433969628994760 620354971599340253 54751447323152726 543032000434373187 185490076560983216 623678699046146683 988274156988953907 649642725388418710 948914975395291692 801279793561968683 311020815123553148 12272800707645164 112688190402736113 563549788107715034 834609393903052480 13195039310578273 902990360520219351 703373043543206821 631704773772522494 759526709550201042 745984590628356438 101785388464102844 869885276323646514 425036550192801369 727183893100512828 828858614792134412 182522017728906504 550254813248611447 845324347540366574 667596934658314915 457985095776580913 971027897757697074 356377950009154241 39967875815571544 11069889614376930 862746574279227246 10875194127449236 362351891493329450 962589775666472396 54603768769989864 610827803307397627 446565956835711239 632087000620509412 339389856761836677 688999547498634180 621982140260684510 469917441225357056 968302262285374400 626764866862478930 822546250924612284 317038505201391244 743502949330949155 199750882483089159 971147999924814811 605963852317703364 427734748170125693 23373950792986098 375821144165562907 913872008046797538 157135886720615175 56349061672298927 450742354077063474 446519646074369974 787122706255252903 678209630458728578 783422571533036404 618012546079251173 646681832189926571 810374014124887674 386650007197817555 288473544361945756 877853221640726220 129787987375248776 554283785825625756 246986140175757846 337659584330288541 696605698298130577 518613438512058372 200288355628295507 21548140412232187 657908246793543297 349394045496328707 687581776043323879 356512060069508021 380756334411936530 894402333060718048 211624239053012664 662253963026381915 294413185011177584 534978618818842956 710428285266635065 910538067545166565 651328321724058046 726141570357797765 562109430617816716 35178570593534246 494963587433270100 365907538886832874 240527820557074319 486979617546504717 62610888040123863 700671215971252632 471364901027319384 762745532040849673 713888587021802379 813127692863620780 707227309479114165 657322406672209416 231617481680798844 237382045613011477 814463529796797218 301375341247761570 225337335026642804 574174625239347691 134449544732071115 696962294450669832 41819498964833896 718246506925788352 56297716162293922 421498242809626998 816980356017335198 366038083375274992 462359102149160410 3279820375463958 258582666818592830 115368526704818615 191977691170264266 633532539132246217 436867223178728579 101407095158678415 899206103347533423 283283010450784229 40628166968559952 950466487867019271 211465013574170490 523302463540475096 66767587991070612 724599409422760987 873491685875695549 66495200875527531 218452973211807797 567711120284716875 993152896113835874 54649364971575978 581520915223860858 156502946224077111 823806500423318215 121785742994052269 275291228524906971 399069497403595579 358684991470955030 9029626667343070 991445689499080408 435987980071064828 111240945486858252 778478687755152589 330895465610961714 437196505913536271 874213512467936815 168418358557852404 512399616435828589 940839585557267588 365127925666629937 596474008069116962 348772168755151116 490824914968845406 174377383648798223 600884223524513770 479381768152456303 638090277958332859 239581228547592016 17795408483936943 175664588553422149 119671770974927262 410418440970614090 102489295832927341 556289415536652584 684650958466793734 24174216958185265 265390759272766603 210981305984211370 13582130255186827 923502070460381727 432255089111144947 666155159508607802 701056977212344944 665213172267592960 493208703311000504 887592860819687988 396389950148742912 311999298905162116 36812011455883022 282482943474670438 104415587956281990 891504330683940543 168536462232494143 540341503774514153 671730503500400461 61859937772966598 415373092753832444 382986227969148747 83896507015217565 872085807314339918 635215163458664970 490865243622348519 453692573444074190 915289990017760381 552622535865833209 948476865041491006 346054434036318067 355165953514092541 980459205583314330 858540927951459464 703055822611207769 21794144032577551 762777836459172281 141850964476243120 877911084615504797 176237679989949704 905315800059288015 140641301526992819 565472340853216696 753987821830127886 847613053768326973 852914409264806842 351984372979049571 962126756974572290 29108633069088019 171401714076805527 90511264738115084 434894642815292341 151657234804276949 462528301610127594 214530153640195729 307036626785310372 469338326341908447 587570307677282580 937006966022429262 816830013831035315 481528590427925132 110479480543031105 538212351061965080 6502044716450922 126725337298166383 572138765728106243 165842983232505539 20689131039858399 839772913420325308 438592661507951905 343727390490600035 882653373775635038 480124439938498404 230269749981586052 478705804162335039 4278520812866724 395073100100905081 979468766655745775 869670539039766504 974405897064627371 552352858509155360 787343341353961184 78345967980958431 424987948361915264 973047985990941835 629951980995329755 708449204931357599 760885268955954989 369059607596354739 227693489872725809 785063657653159036 425709595177324343 280011383957543509 909771389408747814 650133621757015654 181213808667521977 510314110667529350 643586558020730854 610081068144311894 368219519262862017 221569254768459334 24404367124222532 35702154591861392 809548239379052487 642216651718047917 370826257865746732 635505924428343798 730073741573555042 170460587836191457 236417648159626369 469374597078088810 573685236137624226 887366735213608316 459754789035748893 104679907027034744 497767338663854590 289235211778214200 142143177028244774 862486942097186238 900015625897636207 444808617890095718 68867034055681542 619348698308546799 852538395929718327 443929150555721156 612480132249927850 865933720292909807 41081823373112894 198014381265373759 122023148419947385 712733472150154763 167020536188965390 325660385999317120 296729613179990648 355371695754847330 836757363640774269 916861692931274831 986383122331836346 206938183336282063 692744848046708456 5418045917238489 115665059414306452 139784725768909548 72445648018991961 457831660972598946 867920877994180076 304986349543957397 316225085618198271 405229868382070745 997002763377847084 636727002427567801 621030644071262878 753471015684370190 121418739705302229 814487192077607402 559934125749162036 194256127979649839 40982608482229764 438664273637679035 41567430019130220 777972351052735566 746912863469984972 786484018247437418 578479090495197024 567225442609718532 922390162422301682 709613611096409170 409807614940281348 630878685799175932 112412331038642846 513727330892867336 485418662982083294 818431272258901354 413582657740988274 654058865038278706 543428074194129744 847300758555862519 932257398102125604 372068211124307548 994194908160178120 402745220746299783 918105636273484936 798233494818335456 436267067994527071 675811391390595290 420369910321737959 593504282714453342 550619202749345043 796978246899434653 89900909220203507 849628552165226644 786452889134059753 854033634050719986 999140734574563529 133721432547673090 654846629736921933 653254810496150713 185129805674155 685898803569675940 402898232814542955 636389076123149809 282071509683190579 99585093127780663 82589839928229028 85223295666787318 232158543644753103 187212078895764516 962661358036382814 534051974147357906 429486191356621923 305461673933666390 8721368397933797 246793957615026678 322249075796233238 47163378672222044 904949879186909688 905917456257604583 426194310103445483 181645106452447375 234333288357378013 113412438758282207 657896028819744905 773060996622329314 349353290115834447 211967591407243937 990198622483594351 148148668588291040 421791297161560748 531420504235853090 570833464719053676 482660467307532688 480534609544362244 917839761119693459 226890317855963247 465685574787170919 906283135910861316 408555600473661396 722749434339291778 560667504022012327 804271451633395890 506075569506512078 728748005411711806 344009277938050512 751168740561256376 404984454430778222 482800529612474326 767707678472801941 476525366921388942 275381203173845056 301209608005110511 999002527110535148 834532286990155937 325176047321432548 334017611742218288 501976982009599215 415995871099335766 579265993533454591 108962770399771882 838174549098687147 776490146505407207 110068152512864914 390015959124120661 103642998518326673 230125654611713659 230328153214206249 141213908342365268 757162478809923048 536059103122981545 955955244779505512 892364254929136374 73074872154976053 823464499197340543 938973364643286133 247698559005611427 763176552360342267 688014470567441218 204803422315059389 940971084857902979 669802507753247723 420074768412966946 565323453472671038 390282124750090255 712628241376859264 557146674897131856 102435308921243002 846970964481367467 38051214433227074 625130455703962443 760024715872508706 35051262417570554 552980930485038345 949022482654645009 188583838348164950 237630299705173040 737514786903379255 83890836240409160 121602456096926857 933826704925527473 932429038876149087 372615783714894171 390220392733398681 362303491296910488 756952336823365293 653317192390349215 726040928310061574 621326847224427022 800003821689997575 716053843355600485 332889850543367439 680241833336400743 791460662858584589 934829618623521231 953762566438658062 303212079326418389 554954390329693432 247357441744805915 365344983166409212 582406779786812850 576580056564801740 556821438927388281 716074572126111617 287398434325797434 117520633834686367 38357034739196184 238089976636673439 208084222741174237 938020944105053522 617403528989880114 926470982874297356 952893645758679667 945544341689839110 737742043832309400 121698116643204767 648709448928835218 66274400341234672 209948649037535423 788713034029504603 445899248799831397 110066910769181176 123696171182750491 191901404351163173 528643395675970109 157059682951823438 421001735200660600 783727260687414194 699367894155731895 907818735871430528 785073120470171027 8561917656289399 851319550574166702 632263816175288928 194127450050124381 263170665925106674 514203646684612761 749533201659031659 461000310194670252 474566753215541059 390174250891168927 702921137134695621 204896438690387671 140280872501661011 422014135849230779 956911512766316192 811264925636670961 429807016557735532 167106172434761477 310363312707532399 256813424095660091 368516518562516409 994594292625050156 684015011988848261 819449530023414079 839349387584308816 701003340928578647 550500534632234681 475840190083879724 79275043162754591 171570948987758378 225064633545914701 242160264517272636 18868874261823642 402510584995398651 176809389296430434 939308598439556205 325770800253207635 481553956698885699 298030906572519769 147599033363992006 43755629261045724 790837322256719315 599418751458191112 167786531830383294 269401672805718357 657967463154959299 453044404668455977 372199481744748078 127427357173919617 88492617584636566 835547998432497102 178261972260957422 570010009475682999 601559800105040194 26227072045020317 134971033639926218 553752762301568535 295178198147254294 606549543599972385 262633190683311668 879989805131172169 586893990361584401 440966068649835073 894936316224100252 257079703602976633 824031828931653566 970358812064898636 668980134457028216 809811088512861722 681433093116249208 106550885933290181 412700828831798702 429080925046905671 95427876644103362 481616480093527767 969808431320186043 941266330824755214 197536873048144589 969316373913426996 224582667604895398 301214038972617877 117596331362287301 108819845363869500 798660147491440042 680745490082435093 914208832014969426 386333402037499962 257595383590888691 371936043620152120 881388342496102574 185024002108420629 143159275063642614 951912327868858835 985280490559205244 817751614995159376 462966068321318374 948076495883846253 737547635181005104 952107534117270599 972761485712860825 25752241809628856 994367521468426965 584934715954580322 96200663600493648 736498639765907102 484453409591549331 886572267719771176 770717521156703390 848720073484170117 214609814946168130 821781178466394836 909587099706138164 704744011358228995 718986087609207928 777715234015587606 601110195658542178 244943619528651587 458594386292153099 714816018537668315 3020202915261140 360947279142481815 851715791478744098 137139585265221920 423443103829610413 776811222151480070 889718816495108260 574323683930915823 659332131641748821 62008648814936446 460915980864884555 299368102588297245 111652597124056484 165101216488156834 842268620197732355 834693532026657918 792274790245523105 737683417745434523 392407129711516160 220993308929671959 434362023615459362 962097993154863375 888295199667453834 590679694632908534 751409265501738251 57406563332872289 466753575606981005 65295645370945384 970768045667916325 671371120546178066 801332850699026315 613573730230325990 989434398746003476 233950199457281995 256601188279832941 902044670803423306 170413691578253678 672535386967731943 449536063594805893 169537879505619512 226791513208235781 668406223150298908 45197534485172739 762248160758405028 646788899706556741 312839301766418520 531970721143995514 635342014138794164 434283813795958901 410547853981441319 499919821442586678 118712875511116671 591850812686396231 837015278359353316 773673524606701879 351898083103308591 820321864219969205 443539028942538373 166335043655261403 607680132430834208 896732823759252354 223649239273234218 182259464235862358 18251804627377121 120863613107296319 76270127691771683 205236277783220105 404610857776338953 23629596560843731 515450197768606159 663324407611217215 917997210439694508 853021331375162631 609970332597243627 930511751247228653 767551725271526674 217960985601607463 762305872517283284 636548680789078344 538390675785745310 486992804260577846 972224246204237470 254448952453590368 165340007654459094 742468911765183825 383266638395482585 575892474477219224 388717425969012522 845342664999421973 848213822750208536 836854303293878980 346342433251087258 265786365901227584 310651970532822217 460382024432140243 198143795602844710 334394846265400322 278966605888848236 760321800675444990 691141370043039082 492325631099018430 436472380474274079 274193910116617665 543388161472686542 595668857863295887 776326012826314448 573952909196100463 419322040534145442 387794538475673811 817164729515143525 352417078091563200 306844833973683631 95766869442459096 964092479222585878 883807241863395330 789511267836868042 843248961593864545 182336430892893785 614901926459124803 81492449575740270 142236953505798152 440116498217138391 413447732356644163 763107454739987176 785490407181814868 132410324465449231 687669166821794573 185069621329861559 72609572109548659 600278623856087807 609292232146446582 642580039555168575 192004421364691934 397508534496027166 17420409164705719 411669064489595989 192754997348311415 923238564309323829 96275719164153658 618765294015208329 395964320083740327 289767273250255270 998305422184978480 924310303432721458 525581050286232211 76881880453539778 671069979908083277 966353840073473786 141643866113164247 247856652739129739 321620560376728264 282591261015645141 689135541492593927 765665048529241229 231076495719487474 441784867218084446 443786660055702276 440728365014844653 455890225014172533 162330520577333087 378348147976237609 823238890423561588 646562662155111848 562584896979873557 336733669296311774 708596033009267829 332065117529253385 583387784019174794 240202092760939326 784149460043937891 476645180338245949 547601354404858725 810113955238028010 974740631978168902 741600957503338648 576546326988209290 494025630182747415 407996342124840217 98446257819507310 350618197142165575 453710647264885625 971406651532371417 98778816125449763 3089518946717487 927003157782317334 318744224703168241 859929281128834641 16375745528816801 452088809486939413 715719076920805013 673619932745293570 930498846930269745 851736260569108582 980102163092803500 633141196314047676 73420568418083304 45311456124809802 219577961952923399 316866702647584956 612104720142117718 215064140582068557 871873138110412177 332943395561677413 80548259235230051 456601844364290376 103058314848471094 440079857515928620 80049305450498103 617033402881832163 403940406969515970 18734004877399256 306008719975945282 885995555310501320 794568640213778485 306370583059011332 918723861604639794 486446088300758490 103690220760707255 559342987144095763 448801706144214558 789627781991064659 126410243716350935 783069548600117450 89233163866804948 978642147710117855 835786648059440361 203314091301862233 396911269172359267 412403514292410729 734269034256578536 510813616536843705 138534610181030511 780712018990784878 924634487324908011 691510344873335549 821259027222795890 817658454063848813 597125695434120496 959251663609947727 983526596391815139 723430903812586493 583065216262085943 396312427089778014 631178956652108968 168401422527421449 710535144167461027 888093286583781339 766213675106389954 555253550697939943 488684719932597688 781516165303645593 802685449864897835 813675767536112704 217504493746893693 16950406631866401 188861990288275373 224147631930615332 634600848308683768 84086175773232271 433467980972074991 62294027426109054 868091109120046156 458637621223740992 174940774705053930 882176888208982263 748762110475929771 355881344926331031 730174843650452262 751021385689191959 4192901792691980 687572176058495700 244384450278394697 818619347571276751 243058139725141751 531778771865793857 273931193984803906 254010497239652215 572263732466576947 983834094480180258 981226789834652094 127146145425976959 759716830363286654 468614111660095455 76838842762979008 972051216604401925 68110690991758109 861489355470997625 544229583857766210 411638972447503526 95895307050556624 106584096503746521 4710081726727513 462395251438756632 177142010813364722 701128306891631910 72537396516307596 67433242431883499 315838752874434010 957731244943906625 946420574778196676 348974956208534884 3182580274626386 874576878533545293 124548377015484797 437803998640845958 274342721687747365 504782278631768957 477601342544710596 8721554539244282 14466102599830804 959116449975011089 205502832740029010 97588687056429789 918482554871898623 232974619163723094 582435808221448072 868480465492776316 823230938408110229 740715897040197764 301937998860277935 202559011296610043 938653518599427470 552096638416882204 273956105250181296 537146562663109667 274781011663007937 185002717768879050 507745934455950268 799046609991409102 983370395997297268 873165607424388639 488212437617830921 260035097406112320 894398476984679249 120438881288529439 670974088380769390 857516843318694137 953495667445770388 705747723877960677 462005025108272661 951862583549580319 91404650061884037 631228028849242451 537471587093004814 62229230321255952 752482607857827143 526194238555645355 840406923588094952 834876072571324726 731676465345165818 32906686434127753 423227614309373496 221394477516905442 171173571563931173 425570783640637259 284370380837474094 272750899712769344 9555321432642888 739354389103536088 708030742511647310 592059999804190194 61565855047497789 289527107093673580 600330554744493685 545952586718215532 638038254708636557 582044292923417910 626274523413314870 539904768590597118 677614450974505157 612881784643335456 627831132398593585 709250428137743496 725772799888840703 306578266046730491 471723248042603684 15501789220370557 310305430380199786 701813099294513791 895579906853615135 175637117332059714 750684785822146389 994376844485750752 742956131009460005 206196030800785040 185981937461091462 454848572898227290 718361170303453253 982630947973008477 865325914131664966 145757146362512757 343249676796984334 952695991417821087 273943523266410776 608438739712444983 35536936242562048 415083453651098028 652504010082040962 912466109926122231 302444615796493372 531864309159771185 719267320303174698 381077603385695900 71730658052851875 323749106450776793 166232110173338714 505835506283491001 82705604995838151 233484638469890020 766873240442662452 763065345000193785 376668732251157253 958311808299532243 7139973064036308 395116845805721804 657259561893008571 117571989509192119 235265747374483749 563036125155432126 452227838842119750 779826894670618421 686765522680869831 960904407243143165 148839265691327052 429540888989472994 282476524408812528 794914807092515930 365570183651592105 566983589024769334 924387001145595960 657511998677353579 146796681062873340 217327650637017012 27848022041684736 122532288256696369 576224408760138535 311831992187415233 135607045775137744 468122028487295188 519452239529511579 448529248417049724 105190578855606684 406639285095823069 997225022363456561 643574612225558572 274466554349511015 402909356286783303 296358061312889280 540404208064693424 993905651488064861 569952061475816835 452855441734884978 481348923291127346 212746872470774990 393492873776201183 328865017016212566 701172989057615007 629579001201327087 232265406164885021 778101181668917388 884849880365617538 755773208551673371 654002147179677575 433445558850690662 755161780375118744 814154785767091211 358640254491392282 572845484492854478 956970011829767286 643148931883396695 468162777843886407 885311525032954787 221522481846854681 108386197791924371 223256576946406444 419320880984148589 142403307599675175 46416825387469264 105403243899895466 672763838304800779 64538010833566744 94952434350006106 123980715882403273 132280330431963876 797063032280986254 514161476545089101 846699390083090734 726795421883032320 13929374089040693 317858359667808135 780547963873792415 875822474534513523 623550668374614670 118900958702465727 308658501879851273 928392470942664023 854586449633704399 651328727389969587 661391186161065075 893111224088642248 45313167539981159 843651501448217918 353720192295022241 130204039088518439 505425377094634070 656438505480560186 734551586764436011 752294142045584794 885476530019769304 404407012729158263 590103100979708006 606516622475273543 379987885635575995 215750854872482396 588421847534955842 978155894929066167 47869901416122794 963644064892188807 875078851218276173 596900429462942260 508994038166875143 754350962174969643 613793361999201888 476048449283223351 231580316639020714 427333470594697096 363849575989793984 861072492404782103 575463410837854176 190770997933866205 466792213136626416 594972687078974006 141442691484376289 328631682378080463 769948865545580009 944859404849543888 731283502186361182 4724354811086298 825931983739290386 260958554636975564 527031258344605234 727690278676177414 535319250802931795 293372536621349466 791812442708668066 547897151643983406 90272028420542588 980770930319115026 72911722603010952 653322203599138472 78234095996211134 767618739545783111 765146244424125240 603905578929693128 882878977219947046 295398578913059682 11696871607814752 575651169869334759 837154829881056328 170722175879999288 17250562171686706 733831337609717900 156616724584428554 406109711175353522 414996042224736020 894445557554576547 256240291313980982 525264206581931650 824932048739523838 403587108662586077 998719983474015155 755585912031125312 365516420365814892 763830457888888693 720943047264335028 12042448109414569 255448832512089177 599261649961961753 551039221859247921 776715270715795619 74146211854721700 276867330011162935 417738976113988922 978053189468836998 478591161898098342 566901085839521382 973879670221379793 938196431498034449 480687170818522118 758943047155118171 484333319312524613 793663131146832816 566607876706845049 315835718838534146 9644045831406262 105600337893152821 473626225990792324 110750327602069754 519483072388282155 421308631657527828 863298812700647454 19447217174849549 439782114879261683 941758419065182180 99371018934165272 423219720021476192 618504183660056979 965730885309339154 863186427030106626 220927461859029582 401025414783855190 53692898238036578 152050114410235578 333406418068319319 499843968163327103 58018770206835653 184814102198812525 591798608377045364 450024127862936533 759334207107600042 67513194433169209 202753991737951800 206757153843687938 564699283697360612 593839342952578213 289286297726610139 605287196725623224 484165782250118850 237471199191219343 165426149900286596 844512530396919923 646798616061870083 645545566188775569 50985530885602410 779116881742155895 104754975431473618 973898243396132077 317004835713520255 121050751980266954 95778123485525155 605891981080223673 439868429289423177 392967606318554623 800279700059043565 380488604157222947 132921818592235586 554253832088530592 422971748008193832 384784297202576823 321145190242192922 132841454094664837 557767197033331541 938721954515153019 984167288950832342 481237439831646183 185890462274767132 864942838194401731 405095125896817052 624256917422225719 237873780209409430 534810426967187932 162131184202910133 554951594029676172 44708060556152968 404225258780225389 517691403698230970 49974538238526150 898656842014867970 274044375362505217 92254586751363508 773388693867474488 113210838945993460 215015688292542376 65976836926852099 243818828033293456 555253217345821716 243933447094037734 782183850079878642 439252209843128331 992731371226874764 120147104120300783 885156004184557404 983030966866976886 903914476994901040 31149834299041991 304233025804164719 929874128884977424 223226326941245968 241851029902965961 320431397489096254 444098619237066291 59450959753514494 9367659756408903 882895047482935239 316006421614842248 719347504168342978 76905409448596423 583481702331426633 521042210948885956 985902780488993655 980597738694914548 177352982510003359 475576287152109081 843302327560686255 570141769232609537 437674342955711095 944194652487000460 670477114134680326 466720061355650992 696454950328273693 94044586765329733 584605717710999856 79697295280860632 168261987661307120 279917733220420642 462317591885963984 530994121557448154 829414993316603957 733631314276931990 236509337538820935 569351467485130035 552946639376066698 125228941959440280 866753744033239179 451876481279087070 662283118617359507 724263347088325368 983816983518846336 146437543307479842 35099295476623632 771380696383028738 162054416294413985 221862965524096562 419401607706791117 522907288901104171 270809254078604255 65047753762402326 120359231887958045 419218971351327323 584305745861859038 22380288678856807 300309145159730016 642758105758230631 855729712866006112 455372715030107826 134767462846432971 231980715331464824 226460136496050125 317094984809904003 993989150095790104 766608914531410853 580494807344979728 413468032356628268 480441561169791523 95018736685042791 541286676989813489 550639525837581110 677161764766700170 98233334477835387 570583240643426198 932138026114215863 811018338681357994 534234374167483954 817088053390795069 442955120639937465 458913043322860134 314642136530018194 604386762338588871 436361795963320143 217043691090392832 548337720788795427 514170316538216053 724364283599185317 356422862486980266 207154659419291337 124669656186328064 45862619825714990 326893430159458497 676161835982747162 365242466752830486 861932320993132996 543534033239302747 792491842055502360 857101569027547462 629279860172047456 539968321856052882 552992285205721406 410927814227101284 597313165841699064 962156660534443823 915276314925333619 669164596595400183 483774927684006993 194826306954264747 522436197539611266 27373686982883576 920384987928990094 486661032024770544 245172834502972517 95147091961319585 100155168100676970 959102742459470138 584362343266280622 951697437466130517 427400347890759236 525020893433399780 107243123056752752 148509409107636204 519419510981441766 316621493870676736 345851592394632233 251805112339985837 458154007475505819 744385303178280956 1553382636989165 962920375449986146 346903771778552278 445814108940958976 829423124812065703 889143010894372961 253595059573075529 963115724410315018 895893664636300677 189279109698166414 99602678612420812 725613531050677071 122642298383336043 696654308177370460 755921763672494576 428559376110788156 189683761130921674 614042600372035807 164683440717557772 733846774608669168 866991784894656310 948984069187754414 299549532984647066 223038270067185336 932299625076958839 806367567294077117 245915469188747530 839486814249864321 825743498074296677 55656707513303517 270144384598410650 894986911792075071 653101554041454676 751735294598827995 849126552959374383 925110422607984786 48972245045075983 220722078802316710 394903861001655856 284428761512983176 508467120907214183 213696140128006632 778841448874954229 498016148774657286 748292869420223938 554517007307145470 950829761726799004 966369199184579006 387095640380564662 937161688864130908 910966456274330571 736107783553782692 839472928920748062 647076332854533544 701288302901116117 569853534315559967 764820662446128969 541968223567642566 383293586262624078 286985529626780087 1076521561668872 204955393122963042 92544454186849301 546375999275167541 939609736675661657 293831335912158513 266160373377827073 762588546762923228 310996920897379229 257580260864468980 795397753661893586 482895869294366844 406697251173755300 419399246750279532 657979299261892056 151519049424929916 548785658562296724 290314604428440076 359191271565607566 787417445101962057 549755917632599635 161084740186336678 704107134219791370 91721866561754430 36427833878117262 102656496719184462 421094464240395984 573533443747822569 411688369786972358 446064535245886899 411384773811013693 68095339988056770 730153246367480196 533249411476626396 549203354273671925 885650980520046760 648721950926550375 488156476204121756 283475842149064797 894918226412656375 702639518990080084 27878994179463123 860505144346376582 965294482394759890 756390994899994227 930124293476792033 700835286259612405 523722000932378150 672523124317752789 991572924073102300 416574762218390399 525198294018931921 254066139635551371 615885194189586896 658601364810024791 565732341088969805 464771984029307410 156420112737962347 415364285994873592 503889073056374201 712265171676869674 922264330423006490 563707477948602126 431583823092968100 925909825791924024 167204748591070076 697828084266646651 781673553832853511 853902724358076752 95464699459796364 978281626465831447 536965726393059982 523562539944445763 69054684847458890 43551513443646266 819261287858908445 359668452792975124 486923423964414700 696662469994187966 810549775725938844 791046340344501230 692502694065116403 26525392092863859 292192253623060512 33193123020223573 140453651687069934 267773975568851576 306569467778517060 911850829875634987 335892549875257917 238163621276645022 841381460021937029 897832179648492518 645219143697213836 262366271743280210 553709548687484921 350842690046818766 944934370636098270 828241457540699077 777953584810715066 164961075396495397 920947128138122826 371724761475438019 236957241088230358 878928429841261571 301827024161247340 768611522088650964 825862983429985314 830545268103017891 496785540685427187 763460191905926869 333457989235478154 297606090003009704 970609758527044184 469404310588967830 666054554158204058 765206657564246042 869321380251301780 486027364906672819 346585710040564377 59191639434473916 934532281436456130 719871440597153654 134711114927991587 366795742127519514 423823455699914681 140232846583312965 654842616937986816 833539014938112840 769290329364232017 767499745426727314 919237917442062002 348010921442468817 473265199745796135 788147917059872938 51069248712681868 518898125476722987 511925369998891000 995738245114426734 965409369267065824 178967656146628369 301681853307313733 10532932129093798 37724177355090351 185016178069864017 494730150887619050 584212077238574732 771252604431724574 406392834138326804 707632726610961534 329792313517664049 512566578716472625 275104297601854975 793897638787039955 195082655024002348 300159042979533960 458523221442318051 917536816693413461 548509476540730931 324212555542065625 757712107573200156 680356632140521936 747389217439240508 501303542023970675 768513580641580323 682185349708165478 871540264808724146 10537932744600425 31230040777664309 346078453024312261 349387205792108890 20899225534614094 295313109527895038 318032712874392744 308516575734579370 333303969278070378 79214946132253644 433535191832047577 867378415349010805 283523784623445702 348588270311703605 140997420301362986 378250051903473858 837797034984997075 111629109233740378 119430902561035701 538783564488688 207211467179926250 406315676672729489 765103838010097464 301575700203874547 440705257808631499 309583428235728361 262780916613879860 589220075757000909 447525050429440746 394375950518746089 335221644887642079 876914533580107735 922522119911717183 619069758462820721 424940134989511346 621028976366957753 265219669097746964 585743718689692070 488321911688423249 898634653214596612 945620738019169465 137374270393875668 535443205805082767 627066582713985271 335410409912789825 601425207877653689 541726779603414517 919625416104438732 679097400073236881 534707066725801480 137279219556889070 255922320484053061 456553831304249368 671146926463566805 304433943433625690 33275936496100968 573976128771793214 874681964539501976 434095829973496863 56348142191106680 834702338915032349 513960593294464839 514249856562790768 677593218036927689 621065814851001442 816571657066081846 853277442526406702 690806857740730900 124229220960485663 643015783769263029 253639714072508568 826564665276339273 24683818329365533 933118420156503036 357579101390246511 836735142115976732 297026880855976401 113698739410669077 848025313506689572 767123984565350566 118064883917941418 789464010976176078 651773667604387627 373329687860030948 520613217031623298 124838403191655513 139268478594360553 964187024160974536 641610837606374406 533849737689410434 830580200722969792 912387446431080443 277466739627444074 659861849043365096 870393592569151307 307006886619716237 442674799138517905 539801188693319792 627787466489173591 570364843390793639 107150258015261007 268494268672681693 863771569894202223 919333284565451082 896841644639935707 308732509726664587 494930749408431409 82178850390466557 240331366596076909 637037806197282353 934589636453825528 617631987943065222 895246644605972196 897522572469102510 701263818822340746 214588959631415271 206526687974077340 13393464744817946 580193911384391158 651737664626213767 96831356249173813 441224909244549595 518201235666458593 639079482031125391 979316610232526715 861798193424700529 270298358932425348 920772027520184957 819046524040016825 993986488992979132 342195210937326223 116778864294356893 143801512085295354 412234371788860265 709807597864825204 531379624439314098 892122775061251161 261728078770022473 633855116746354375 37189294773241699 728818810394867959 339212101174860678 55438170214249593 381508749579097598 967735916472388163 214358995455013436 863328827699666970 461047104970941773 611209724145679301 502385937269406303 31827529589919063 201917640874288927 242491258850692760 126594876391954425 131604441460052442 371732457054831337 827930720000813811 942899615923050311 934141716159486389 290985724980860927 409283433542177302 229839187426049256 205918694756550315 881856997264775552 522454654422874813 374341413346029464 27587951149423600 473637663369501456 325274101068789024 606775323210835023 659223098652092080 863826077080049935 582890199161952524 651581773804783233 410740577866345293 664835580236531015 927738141841646878 819746944694807024 612424219633321595 880356934412252455 686636567051861481 386747007910732388 626474586363304546 856556970211875119 180520670360820015 935016938723150261 127149512376416033 151604469285095576 230021626542707462 27170154230766836 843221348742436807 856096830672706901 328737437503078337 160046597835401301 206488658012429756 80970220375352627 501739178704238675 860281236426537173 452000415939125036 539268854574934366 532167767984416792 945915504531916859 586227593841209515 183579953312993273 476544504163597372 451277277279513223 270709937210842709 500587873145382922 709713681157002956 242898957509541720 782060742811057899 497594997003857163 38253377610076932 141449205455032372 108410459954824007 383940558183489739 917157038549583232 686521306889803859 38109907536876843 717229365443726361 133406970925396367 239335754097297578 865500107878942207 866464634547050411 382393241846072985 391812330669985254 412533561507140138 545971441981693758 871311998420562911 330403621464615070 258733087462233885 32442607367911447 173991334049492352 168431957727678782 235351206552602491 950072190048582456 35042031805883791 8553715963252077 546008730995996879 81127969573262307 946953450755735559 998722574875859691 540767227006207390 252597792863563681 400158561270471808 50994797929952902 366964370950659222 483464264207775635 442388901005249522 467536806898383024 470492543630972263 245092057432397634 169601445582682658 658965623505334310 219750202769751817 800672354022010705 977498382211378904 456970126768323462 520789947145757789 146652758141592958 296475187103783872 873369645378227602 387089913003597752 194445995642416551 702956746797338123 89525750538345903 759642148343956566 905460394811959281 526537516898321580 929466845471939704 683102421835264244 778848824709493342 599448062732782915 105756053833076093 977200698215439257 629458872212027841 213779936487551438 285762563249648272 420194076658581448 213341935946593601 894921447486365623 775355094489353885 359688165866888092 691548629722140876 755605742026527734 272630867551742000 407905119514410501 360487895619589926 78963483134203542 302677771752062671 69085735633892672 57920470747602065 984681429191171567 128210849276488552 597759079771274167 363313892093430826 778372640844046648 176147025780167911 288049027054224611 680261484124247398 550611028958883880 339141112150305188 316522617679987733 124675928210728837 734090867287910448 30106850691607996 517421214167377093 408841240526237658 729847688990403283 529186118657392434 466980906119316125 164839780466232158 238852822734902044 817447156950082645 141119211239498457 590415890328799872 570345296172231039 837260410119863400 766297571537559942 642035666577507054 979735222775148496 405700470736298949 143141955690501523 414801891829648474 108161656230885003 65168988425019257 748533341180699550 885903032969079691 849357048562078928 454042744076147393 928794604097338264 567596543058504995 393565875749284752 821510827851267767 972274868881059514 568664441043912716 900714940086988897 578310018951150094 964022654477816644 311423211273492094 230058816459911730 552466197147150626 682804507052700877 925991788558786546 623268520566272664 424653716069512509 422368048452586914 332303373138724175 146489667077637180 870618364235681737 291278536761522508 938252387950540819 278498691194145354 694145620833976263 183637420500036414 419317796522633038 25821185062135660 664375761065803012 176249857355482311 727357419885815452 65346666362768976 954266025208121804 165943108505774748 859334307450248736 198626353817272588 726471997192469541 956775330568692966 680135307840635783 434701944526758169 476569727313534206 193075205158291439 347655552870071045 750227735941951329 149099826267310398 480197277797512666 73086538753536841 210871796550896771 925896219205076792 863201670536591049 423967535496771236 821472787622573736 507294635492595920 356535280404132192 117056312462352573 221675582167979227 188597619519331836 849838415710457551 579441530212747152 290138296483036723 127656233439075117 20462832380729018 976978966094116603 798639665345273742 466860375696576782 268042549305072019 877465584276197546 819366408768658440 34890670846474249 725818666466330902 606830684702220331 322084380109230695 804296685229504882 799142588211273253 844501752402024405 248666102559996699 712759164819853315 659688743538990751 407364704489439310 680628697536599234 678361862820243517 296342825605691254 740626072397764148 582202266879468237 821827322978063389 271698966719869034 900190198418969209 818014917074051750 62976132617547397 347447253189670361 781392462983793339 176828832299368468 605161960367930964 575899224222404354 704732429418383511 926800579872699460 591163868370244999 330514661292680596 703058411411281291 103090989566153500 162871228374699729 851274666306902593 993576461605109426 63241966125524935 552174175423996382 191317105669578587 760919713544785689 347573533862496985 593946218522179566 596585907143885101 601722255019825920 69279745411284807 948649640773670367 130069086685633132 350456442939921539 387527536799700526 947268007915318181 394073908268178742 239252821085270579 23121427367151840 919309067213429099 777866166373749735 593861666715025324 408132021165092456 130300958632811096 835145958643217718 929570781735701099 440559385975900035 160145535472381578 537742096368154902 820788634153035030 910240024303963332 674205659346165054 767289180934876265 570404448132050762 900054353706287552 509829837663204275 549992475194856075 748830232363829610 268150936436551665 849021444537168734 262204046569921673 74184330156866840 849786781694922049 604594757730463727 554387060099743351 40839750017220279 988706003040333626 743568303831540285 950168619957291682 54944302539609500 736051574511887822 389773522014233092 837696361084075774 902297372514752628 159667628176637519 68778421782843003 526721130481663309 409577698873367348 3742048484710444 109026418781411589 779243220678009970 134610969162643021 71143329661507332 660446827951450144 408445596725028033 412253944085573323 795150971397928414 789307510045454466 42852053447102346 13661304351073459 424879767998745464 837512762150192175 95761157748377362 529123690963592685 624365961965139222 671051156012028082 605349528691074628 178297610726902210 516547947776465862 418631931272056410 148616785974511057 629220111244467211 713865538738787238 834932766403922572 791787194084053178 246482986626721791 533470378910395448 210489724275497507 98430770739862466 912822424786357885 727705375465847075 730877356405735773 32880771008172269 660344160340683671 847376339003337147 146304083351055147 462146610298464372 525830426599246278 843043157882250524 290790470968332833 198305804942537963 20811832140551071 86510564008981733 753271143330619471 58045405769923613 566018616858739269 32834485905705921 797836344904750825 768410594786384699 130716057933457913 424257846749124340 280658343618822038 290263551280271214 370893252610925292 931948807048064701 762614273605457866 611495838523865407 598202147309932282 830974767480311332 697821866767231537 937658291439842744 725302980850720993 507730926745685387 757863625116979299 69353636774244186 759515298686417733 41394907993501511 97704135108129981 871894172570302441 826574109919767897 384134008857668308 395512352563477978 902139287481614592 165293603410030621 374620948237189877 288589607907030963 545164979383938546 334877732952512024 829373727962103334 286613137076360887 571747759361920159 627785918508361090 420715589740527244 65614579324918106 50534761510414737 629552808863308320 40728530803985111 396441770842425401 728549271121514817 327290382257232229 523398390488039901 869799798157743474 604999230949446705 498038800403856504 254281829550753712 706106407079390658 161793289904728984 972957189609643436 619938532839495188 341327550929800556 27713147006048690 784248204441374497 97527948862599861 256237776856028344 680046955153720979 688953827833616472 483736171134405075 231762348141704334 627847737859872753 149647857488065714 999542081311553893 808575204562745035 980451064030723374 207055755108093592 696089478567950908 745145545555349974 556180231470321994 635810371416024293 200657986532332350 44161455879997198 765203404633182999 690667451764734153 52413944384646777 856847158430580337 667162005654580578 900142931899604395 972048058219150692 5018162878019681 704231659817252097 55468973118107075 974261698207433204 192127093206006799 48116039616525129 146952012484409088 867385138119951316 306330977500996382 135989550499527328 638993315421470887 423608046939093168 87876813720022045 526562654437911500 698296441098236318 177085756298919564 271760983128152366 937358720535674 704915199145971739 129177370606692722 598951166265456239 415046581134245399 287852116951225819 774667650119359614 866557087314499798 788591548230595368 803895756844082599 722481542023410561 219369760369286757 241624008593777243 987717786531695403 630795847291951067 331244241497779454 321791919588168890 676148692964535013 516067056155893746 935164201851453625 531243136091757501 531479246453395994 274820624117586981 675594599244883294 833259841704033780 942218464193943836 299287110702790226 691637395343411323 742279977254603855 372818179947791025 38531283053960248 330244447379982649 421482853279785224 724897707754348539 837794226674002970 729341208317793515 378116052619563580 741755236757841290 53274952726788178 955956184096678109 197170535674182739 849066670548578672 652314392665466090 140289894655829493 955893451941058266 221360753127843904 350296668320680251 276876327695983293 868003810918691349 552539928172216712 487889505373444915 642491722870204105 263360857672794809 500412950918294751 800337271725580822 398905962497234219 874433846128901929 879804520653433139 429753236985678902 101802394964693638 304245039300952405 85726753492115513 599315298070320737 23597602056654879 468954944225466416 960048144743310944 496492338161987382 515620724213415291 446205653916081599 480551519306819013 504336108908323007 277263161930345743 241813131293880406 193770299164071783 433926744753064702 699780364844917095 649670632731142167 914103339213483179 201235496387697304 710514038385161326 473738371311904783 544795858765962703 718239031276869389 900301998410912612 61385650528541909 74891158398494585 381752319198864335 149570490943634854 534780567780168596 301861355686867764 825689302793124485 158382357029809376 304149579653766161 842574005028199640 477904069286609346 796573946321155768 480081758296210205 242928000982193906 222348770646851960 627268929155143050 609286615471096133 584048676719059792 784354864711131923 457054545904683166 530469573656946248 663457747686629541 439913212776332477 325805906503109119 534801938366598092 733128500462672485 601850399140462442 361169292093191018 435426395933991810 903542947331985410 230448540172595216 279509356493614386 434186302107990485 262582592747137753 398039891084529143 181313469036240206 1077329761255123 980863215455635879 433613150399654550 381331359951738591 991253030979132214 55342634939647293 992967878035895065 668389587916755629 547384664794545450 939613241760253108 43199765206308767 524994424428195961 786558893597237286 181743188637003095 54825522710701362 202913521951575685 391188288033544599 1357352080272128 352793723033956438 446437878940248628 253330643081490527 815964165423271701 174048265646416988 412420021876310527 534791772143667035 692955724188034300 560224617078881705 838798156057013722 268038417681112489 945344854722110546 226666867762028363 503069138291242717 947402234744734868 253533816169965724 866927660776879459 671784658234538441 274120538431521107 12426811356693842 665993189356877 615163235571855865 371352414364449550 58037072358259095 431247207185990201 548842089118280625 447962663024084494 677394076843490526 27824272834665540 369102313714444325 706738905159232337 746324636057226863 50052755024766340 360850234945671618 672533320476717912 859641720002273013 659541470235984010 537897270795114363 970282907298362243 668342073084091001 606568334134928420 576569190573420718 987848090136959034 25712695668873721 844978628258754492 457130001236561288 765943037441172605 855664452854759689 707985763944402257 103944935921928269 188182530744546906 604923937603181368 549974625759551100 517862567662827548 608630392464102066 815224111451788728 839027748039137127 471428874162299388 88422741791227129 68263821297242104 311887653208095259 934170578946824700 678500751809711576 33562089440098001 465307225276141218 732711826166393669 216635390410686469 507970586950326730 100889863237268249 928906314973444567 446159192759265767 559503826022952366 690341683578410037 467655244117610152 445175497683725588 680420395640999610 11800795770737736 515834823964606916 998498689086608640 244901395393726250 105312889679923222 522227016567462451 760212656649356710 639346551990744 404362283039826617 510459099316224309 403985721050842509 343988864677117855 869526814193241271 472241152203298030 547879116182238791 887055544919128712 196165151878950592 104325548774197425 714349794351409167 833729676894387499 859639581077549074 828575164579464009 543247105701270756 845054506233148881 360450483317100894 850860949076976094 258879852220645025 515935423691782684 837531744207016043 301086673708648036 283304957652470220 728286827270236162 647400140544969510 698696118345143551 801311369009044064 177571971814088819 254153833337025156 852687434061052978 920621886922594235 517168917786821793 455997839507060300 378093974616053189 236490235450853209 237897479022064917 137770480606246758 84550803352296348 540776108739930344 277918788283199845 816869599648047490 853180072312083958 619172502085585438 528547773699022039 100418774860343737 87656229472036514 950195787976447269 408490848845257957 242588886452533032 348480195150189325 876493649912960383 666555112374977086 757159024315950476 758800999258849209 614931573778833867 851428635598518283 743556914768126345 426988700988160839 137617819467523680 670377151861828393 725865620235955143 214900687735756322 700581215505564625 452083088136070298 454829190935765074 64799166637810177 615299563421184887 90872266074824553 353273855481011758 318973715651166112 91728223540866282 526050131326989009 69983385080518089 742206426527879580 251123917335263262 365910660923491868 570439695635466538 308859424169889471 318161832974281907 981801418040817558 930654560955858898 490691165378218766 16860513348803970 247887280321351251 388464129423699554 757389508410354474 954219452231619226 340530285461875185 829061859633370461 154275742238696806 252617392969936404 317404928266501697 674930416005492483 747089251538281090 367662490360794792 294513064651808866 699757189924275665 466947759927396351 771830125221118392 740595306542207366 464708760210728611 483437507164325063 713213353536454184 290013727286174268 693557072699197273 132973758039598626 727237900237037847 880205562436111716 230763357155675139 409087539466973329 963483076447458867 35289277565733663 211744704487770039 419120675368014359 559875607640399540 590879838847433524 741835746359156265 831529085306815633 88892864152398463 929391883645162491 872331748435915825 41920304481459022 625422770721041992 529584585969134585 22381829702005374 705747273671880820 951604613339170206 82862223314624399 294939920950539867 808048388157497076 529493986936039555 743825181578242388 532367034253001486 598535644320254696 702864060398469611 278017480728842641 680873892849680364 933173719218301986 476678101623358358 299466877495000576 536042533700494954 768202313150224382 684228994345636691 376662938385622027 263217146168745966 80358242274384525 521913749816730070 255766283767864358 979901900337093841 220754262876859612 775720973732890494 978446467577969778 130035446199557714 654114464333831082 877459323009916778 330621493286191537 597375672185389273 80329007542122428 460517479338654819 389787019809690769 353922930622694062 432985853941828430 970068303259773337 824571937228616011 771794245989069538 240272701564398673 400092158566945754 315267670864839920 287518379041403609 761829067030305631 549446642520161729 396696663880480064 931457651098485752 435732242511346697 444512279069469771 257660956716104152 328859483009907413 102223820805904792 74720622812516360 480894634125203064 52656221117197643 390594717605881563 225498232045108903 429224796719938184 408139369588625388 197881419077135770 326271342906306879 40685969091686989 212059650258093873 581054777374719709 418426587996494984 595244385597554509 213487135496222191 53779695307541952 741682960663018644 222932761187314620 981842734780048951 465187550591551372 848811407986001197 596000254569060362 226465194402538614 516478184847451465 422818806104670313 478622132757600925 86591916384973585 158995571107717020 334736587659472646 381934595903379962 191178106527448451 788812035480623150 905237465535678577 765968904460886134 248558477754275971 947335778059606272 922876746201909771 51770874506545089 332775110381232449 219111834843823221 195399737410060071 543188512263857340 393539725191455655 767625992259180161 758074303680949854 582715601600740201 919282442739581296 820296833461910736 640176892056483442 221739674271938650 169265447885341073 983036453672715066 398254394125750516 367368554266595679 287823670579328283 472316478570120365 644932106831909846 997334445788696289 279373468903251680 815586672884709913 640658543519454672 880156439284615013 338928339969625767 42125480632434419 579207743276863351 457664229498228091 356704547917065477 487353768900002478 226008538905581811 310682759067628621 570927903853809895 611708613007687948 744238252189334739 279383723503074730 695030520129870030 567414917258691865 453746221051584646 530990670841077357 323509378705467348 991266679800236637 970217178110026773 928049484236262727 869692772430837040 992285830925973711 21402587290831353 553526895238859620 636927345744258879 956536226238766674 793665968603953173 881880655419566966 899983902765101314 860058658063138510 807267161661307131 11996650219455989 537188056748658137 113287952682240845 499954896074155938 736221719852290640 159069161686758617 402374557100043426 239688597462579936 876427566109173192 912150559989120083 321698032680640752 3896128700950590 384726238769883195 329812984225904176 966385331539870510 916416335346300592 83149830005392937 124172296420649581 639802175423236905 126706635631211620 642177107683416951 418492958232484431 466014071221973863 919792719515944810 766616510475212109 724704052398901107 751512424185412780 27602605974481236 486581504994668378 325631312004425662 871331924682167345 925842164668243730 813349533421433950 26127082379192724 205996639514839972 943481810060457511 592141377342983834 751265114099521944 988905524854391455 538747807485291999 867923899042225595 49537305070524189 552136538325304011 172542260460594665 583805983850427165 45565491701181358 347625094461448504 867309355720675730 905538431169960110 266981210325723269 296209937895862277 628048262879342755 143119119234883419 279932230036486503 295148410830271008 471746596755700602 649163092930436596 415779500404938534 972768108770144780 356307789950783774 202274731937350823 63942655275510784 47517511763207375 985191517586395008 568709599883609569 385432878736244067 176331582253107887 429435617542057301 742740155963107999 571809832566277799 722184485787213576 831571195652310206 469796757561757987 703374016121635729 708110039584907441 758731705255233295 281533612665496217 285824722719291415 896302528055257295 356526451277097952 403036227935370434 72862874575543049 947328883141095379 508299268482622129 975326455424135146 667802979914353125 114024982785631959 542598156960214621 200486496966547325 31347955093284260 56865970216219846 401724229833325588 806696903251557228 166686128886595323 971502700425261788 571783551125219368 692236820303004610 126064893321063149 458352616354869862 667417334769274725 736983869080388440 200594202681418008 313792367517106302 729823578363833392 665362512255497245 968201464256284535 708282294095943427 121328437262169436 155867786662178701 866396665611979123 804613423845338005 595439400282360265 25372213957797039 282097813412244458 915543672502662680 283049192167216231 157202922603423861 107757457531044618 280365585201415933 987871083309834079 43568950796143866 109908395680883232 156180512519912544 458584158073649588 788248243819038933 213380422276891939 139230456647442922 361785390509332654 426250337888040469 834716209060423114 908612398115595929 444874365391609344 710350589651060724 822238535197365770 869334997162708627 607633176711886467 429563137521309728 187335272399819661 842699946721555023 537876577988718713 863290278445768227 653051506364454808 535876625118307439 357271193625782526 27117437747557518 155037392946645879 649171946827817423 685653184424923643 475087776496144148 563073057553249304 438871393645302476 120743903569601530 384709410475839165 256892577296448225 900125476708171230 536918020071570169 478825649989634535 898115442105959833 217703081101057695 928815602449335569 850970749730848420 40672409820762155 443806699510395576 415881877203297907 655225691665091052 251885198087472782 880362791389256353 843393234622658292 971997076938920030 757108307355267767 152816266446466667 541492206177397949 920022205656853900 608862916418296688 580858297988056670 902633942622204163 77238232816510659 166108679736942293 74999490528894311 834325629993563073 942213489794103104 976406802209617697 765395199186361570 851635119616190981 901347750067149839 916581693608144555 862067891572380977 255731602166388399 264258254604128789 226837704219539055 405221183854789532 237247492373562415 906665997100635054 71867926022236717 7263950762506877 332900120566524497 122762251698308603 35124555583768586 4881660604059821 684213426340451769 456126091048516281 29800391014567132 640536544234978605 830568034332832542 442201834796171021 707463741454165366 445489034546374288 284068051486954092 133037092742003045 680039901549824578 7235980185625218 275112531038455047 6425096449044476 139015379255107577 78605103034116679 553339316279754692 580921313518079641 666108974006639410 402609928407116204 398891359084736322 305515544853429982 614295934139717151 94486928019890987 411362873571986919 308555803972942304 344316948017180469 887546482348658958 833707475047785962 806288981597163020 1221002495510182 173326910121651912 528904825556032069 967407383116227516 349320030528714465 146710465087459734 213313540477287003 565091570396486113 804931948941130967 292098353827366596 224382747479540800 452833957226588244 961139602417011438 139082023403519891 678197410040996264 132624251450283141 438354411391617261 997883767636296589 103163817573108696 759296081837608409 250682818546190429 234107369945578430 279475420805170148 532920823519357656 796446392185813375 740012367530911622 700056916144376788 308348910178897697 998993347254678248 38753797906466894 572937856598630344 10252631226652690 946534004140328213 674824198474057519 212913846997582065 813587282215515468 448880814518457128 231214389561885875 681129870991644217 811835693654944955 460234101706762576 630819062244995012 719953684367399564 324571377073899671 22066385806918875 286832690103091886 166644311947483342 755225507911302429 542764059457387813 854982594633487665 567861658866781232 318639592107519172 429796434031237197 811001002718987075 943849945264044383 317359279605422730 245609571232300701 214933835570053097 460808057308965322 987082502836675718 938767763977104396 844238334689444552 392081408323472508 326720774086342281 94628441020291789 972873841610245968 84286696021164271 473742367791625275 781757961542412736 507534115850988168 679705136785954157 586265984750495058 655815356642179515 552631302420297253 896796314356123861 377432565099362661 396456365348704961 97224966691546452 723971236208702075 522566713927364044 101644292111625023 51445693201045426 737176444317747054 937672216777160139 395819545115604418 154763303361571445 851653734784938916 29396376917231944 78087450246130007 506995455061333046 936913611683073267 827129271392587578 678650629732872067 359690081376206707 258435145611954889 986813750873904675 436768842437984693 43890058415396976 617243696310538160 650249558973088761 437527528885074627 739502337515237042 606366712370691451 886313701653738235 926413709774187616 838639825112682460 895493157728888113 801299692354417815 494055646284003522 794859225197008689 754892286077385092 685410051677527266 759621814959911115 137514460976731540 492852133350768617 867916726436168923 222857850868452477 712565327598489795 849858539022875563 787377629476122922 592830720810701793 100496553819163519 686305276544284742 90796489918030828 610928097219539286 664035926415100647 948847148031961705 46846549816976457 854179611540300608 542767446557616686 38664806535973106 905310533456243237 387003237039833513 654468090104802238 475747945089146783 884532733445847111 266240209135970287 840790572816115413 8801709593111448 140157811917483660 51857533296225699 197698957903934735 27391555333754116 303756352557357630 355436595194887904 679949378085421160 537372079102811724 27969235636920945 98456303436272294 244391331512508005 959236357556151479 932524545612541983 470933399533102447 16680138424564373 282259408286471574 501518133868856917 769602168596179388 425585708153018869 261120411104244874 199491192671552211 933663813087522358 530319946583042199 40557247137560919 92516358463196021 945202777248369943 165202417717785256 730436726166441771 108209164975431689 633597571573107715 734797263086188621 346463411486410639 900302636713691876 771109842456169093 178192905319332312 885627398090877211 897942149226168763 770284748517585127 484241860774983733 621154390343125913 425075857266701115 968009344289983345 485668394865624517 551020102190493618 378367434614443961 144288098445558661 638212397951602112 674901793083801010 269441997231034337 800069489842776856 119268356443963334 562172588179519937 120523960092329751 628555488401339327 688454449868149160 22588999169467613 688972387850950502 485991431612400430 213801236945163506 278494434643580880 619355321372431906 897225533351861217 567551591334002311 884897510877778843 897486236394603510 165789879286316874 64425188485594302 761765205860048370 52440829057999125 236428365849196383 516283612614439201 328771312394923853 187058760795851825 476528415403020905 412520242563230621 933218729333689361 978428034123834927 377318786799888146 31569621045956818 351733272541586256 268236426516253933 749096464722506690 366386791031232974 916722107081979474 889667214926868802 294992348021952566 353553573518060068 660199594617766636 623865738028418425 336373331489881166 637615327680148559 533928441706054422 899801661739948427 135524136359165590 611865528589982200 512443043267468106 820272642663784128 829500997387947748 101870223197396093 562391892127718601 780935881215012326 254636995737628194 932685021500655739 515208418201023687 403418889910079937 613150927149033216 322513640746610638 904265478395005847 921226343038923327 468867305708336646 920638640219497763 87017032305383434 641068799229073249 953845237688574134 26137136418077684 230452589726583705 539948363269225832 977682995028705917 312763296402068324 600747314986569920 634772897187604077 22431256390112166 778104538064351801 753244338244167013 229022209884219877 136726615496966573 973055548478260619 545898289955816769 880779871646294178 798138694575924080 744454245953692999 696313719709814686 360407101514381985 602042163248671189 295912675113569891 240509196326202395 677190307366070064 971391297162483141 749580520498798577 566023480093243378 433898445928260261 203413149639186047 224445404459093070 142279562281052698 455786311989781837 125506911610777557 992810472085800201 452640595492524037 844908516621412894 490637242885526282 292774183092794278 852326515127102150 988779904602147423 563079793351463556 540484725024228487 528558227620566795 390999184881324624 471346273888488857 486884117648468307 520911529433071924 931019456243406062 183233348551094662 728839245455706884 32074638422443501 183196736038694659 882758438391479987 954321516738933623 77293574480788528 637726767020530336 446643547314211718 204119184737298280 131246889443719651 530756076039805284 870250541397999064 602844416567863224 472984104720185654 505210045294730511 782940966159312936 863616147219232712 494605499325642570 496172636737688343 361726296207725022 382632682994928069 569966566183121993 18480343540623321 370091904919627080 282202802356927381 885985997544153057 251960473994804262 697756379228387490 772864488321595102 547968327525868508 544408085913916913 423141489369302486 19072915718034585 784905086273224818 335318869640998233 441392178927798775 389730258720288824 94349525555549680 860821396183600850 943101512537330062 722409948092031134 520792971345980987 125769744586598515 569637931429943775 662526600683378477 255141234593155421 36864873778636045 510226567803479649 72744944405544488 950345352316076301 766355630548103612 70215004511021597 541987701088527181 577753968543251078 991251751064746305 771670536656482721 490656629389354175 180091079640809206 844253259556504418 530218613490518240 34429825308703673 283521547423386097 385693773456832236 128528654550111231 48793930951648376 200648361151516835 697618154922463918 438424231033435534 216639081762511693 111224821849010111 808631991536863552 616912876909481720 270446460771482056 23765833023520112 429548174647377286 14601409371592066 563250554021688604 607227569764623629 296170647463392933 432682840441947125 167170411829175943 597171167465231332 588249441372283285 973321548505515185 408686080401142455 980292052226906012 337892029816864839 15783685285096656 25533916441743024 635041070364125113 18121975542388298 391955532928355982 751273529628906815 454631833657195151 293304317295363210 486928516644387357 124452413372327015 351868225489620118 361222426992722432 827348764208792172 690018810397588629 490705786615812748 912886676346619522 646192794722470676 763351943993134881 602245074767065813 784230678391317515 862794874732980625 534803706826264932 975741541923381772 961219126276435847 576381841524265889 681607474716006124 122370930964301789 913693424229112117 769746067032363776 834505069815502171 686798925580709929 940321068478219814 124984815151206504 797756206249301411 528626876802850528 522592581988513880 175384296247503668 782882796859151752 817773329690827625 913087962361904681 269771412462391188 422704808549930954 206547849275953933 607856198344197000 19079394596941425 823906552218929452 320295213235932703 462622191023269426 811453486028843407 415708625732524154 539798362745344022 512270847257417508 914256806629007903 117356484130872369 111471743051854415 864838660735944544 612435120599239221 999771219308042488 133729350268679553 652350631778597890 744781995084310697 504239943241374551 751943466582475229 604724537715929758 645901864582636718 931638011813585542 750358869550486552 203515968287020221 975490886365381866 257885391964102535 307770232371882990 859415607862215351 367920991949149624 763707375534718557 306706966557092083 875661183085391103 891208074956531790 413257483552936557 995763763812414161 947291167916510595 389965905731275623 408497214183042280 349074708016525138 67854107942359482 445138715618283955 34887794489544863 805992203776982649 24755449197672893 471183247067955825 15918656753858371 319578684636374855 682545743845433374 95369747413806056 103872965197677657 927082850380807365 253965044891619322 514782451709712473 206745106094282791 647652723937890083 205240656002106388 551744089164596857 955803283696818898 746369387826841369 776409743887150065 245382692254580546 459528949857896154 132024519389240646 444068472920501865 885131802218503161 252048143871551989 575214851816751493 797339306568846498 79822762747457116 241686917369314998 132007284239905097 457091615819952733 98031937785992243 443641537928382313 109693716792510131 779912028264659968 502371898043191063 91845644451820184 668422227558864555 714184262071600317 447831197328448275 366413161523806871 830641394245089210 804926084116660075 81894189671651400 990088329349812897 285197619956149016 279157746185913553 699205361450893801 648229377306445414 960636570926199453 423722687913555972 27240109195806873 637180574400051509 231342720908913610 533650256606300704 579748713889618078 679094343570274256 148111874720627829 720162061726991201 242463904492026987 568780885456011227 194596019621503657 404150689989540924 427665737174257516 708500176017712626 118847845379221213 663392844985802242 137119224965769384 713285487253905803 127405851349987025 112207539481496695 3740400089042973 2176500504602704 826235481280864325 14549245885305696 311783840961321054 939784721631378213 875375888414757972 292802066475933586 246173410756873157 318686732952820878 547899668872161019 854414349859985849 469136854115803729 318154872546523549 589222099220147513 459071129762798605 492400949826459794 261424486753584803 663827155221720446 860282703102532570 142443084765398185 879311637718574140 602247889971607544 837133818866298946 650043221868895418 537008080267223377 164596539461470402 422612018995693343 171823506319939126 820354713131632393 761428440932166043 831692863331612992 712724418166159780 476540286008448063 857927473564325418 215288281192350564 325101398666803625 643238487665145952 610388697294063440 912912663184555653 864105407340561796 878280037347589717 674705521298719849 204155754870159816 53396476214748001 593151989322624208 573319674364178846 245326624732471892 64965623728207410 307206789957342288 711063663532261409 264848085997863818 362302928075955192 933854531933365211 493956973683303792 331055209711821847 930700817336432255 683061135732290839 171942049121449854 56656145071789933 484638272825528744 690607433437239134 86396222435111705 706829800784725077 536324522311372312 625024152795244970 867532168392081065 169678695071255377 610356489476231468 39625815450855011 12090919117998020 598264487635531777 977296279231754094 387740945645056734 210910492498665560 56097870189243171 338910920037496969 765937532005878414 165659324338294045 747451143472466159 170636845497788830 899067466973588638 612133404243727979 964189751414796234 821261805960181994 634331330659753378 68155766293359767 19732175602221781 516051898638509227 20922604140483877 224673299897499198 748886250786665048 369640205259915796 416613169515834413 678415471369845972 176263028006863790 760529447123008164 460415134075228381 457948458952559412 650106007424551162 490899155731305339 449726646574285488 238290864405837063 797434498744277841 179472600909069959 136899159230875479 511294503838358874 582728114143769487 102561811261901527 147361133297592339 921805767412483907 67935647357223885 725153903069582258 538987608920182838 124704075325338074 150428738428449865 255527270208313163 506786887883592909 826298063156681905 497073803645680139 350969955635804919 555947719833300765 366543537679847676 135813628317236840 820735268499092001 973667972127483331 972856396239531087 24459242023079343 367590262374906499 861898216622413015 620678743651466407 791217518012304503 782731937470982750 641017617491359239 222961500070046941 377060384905649277 312964994221677556 63434822173563005 688752135082656030 350061257095044560 510149280660780742 393452021200955165 15706215072053323 137198877486715014 357777755844295858 380901145815392541 91829769711181422 726164621969584477 6963747904982784 454298316715440831 753467730848853274 455696097737176228 662796909390403216 939053068173916362 427000533964137194 36015886412702151 268300198241647279 173974754693396312 906317038034674165 304137548242341423 34041977510439291 250726522916349091 112860343423523878 907841700359438320 930398172706887932 604287647958779685 358775693530817452 532412947182337658 321242754400038213 877394444483388129 300017015221978184 790902249085646009 225750371182462257 921514885434842618 979623168315340508 551439664994669789 600527902927690752 778355262466844187 383877255857670290 338043044921360741 963568828805762732 499844703455162762 175489800449913569 649938898943037515 439888109541371074 914433097389819630 869289406608094296 561599335312360611 44382722151092480 981417825961841644 10052811513114997 725657890973834384 313364176255949669 693682579304902627 567783191049492336 56475963124617051 661982745686456071 251185038391478143 732265325531450619 89854442059609514 537468992617403512 782142774070563573 394595543426364299 979927194124912397 168316262717916307 715724056417750198 772953805239370923 91642585537212085 874464561277373933 421690605238920771 228181477184176656 365368967177731245 560455593888824388 810156571709490780 402780408225289873 850301562062216367 355956115716913695 458486828560126737 363413721792059822 708991559331311862 762487577358947555 297501950997538040 349886995128356774 477522810484368766 205220526067075243 705623129220221391 498140493948999368 160894342490964329 28021096002356857 17871085731714266 897096165831140859 672760284920147402 525092837690222082 224169495361181608 100195417436951987 259811351938762763 719128598799759323 315000761067018443 805943632463995053 485487211793153030 422560975207731441 298845955396936978 761763896563999393 120956539574632729 647141030543683420 222956352358912061 659291312103449616 847187619874259328 342166899699816319 44198116599976504 228394240340292435 21093655278630518 69099764875343948 940517721220030847 590765666917396478 677487793910399802 954766705805540283 137532322714496965 909783789686478931 889031127322784651 642297498212293708 416660744863275624 731180739086765308 844642524711041497 457957530665851482 884439951806210599 914371997410087315 816811636490398022 875038377864006296 496230274702008094 825336906187570101 377179547222098284 198309821118126167 43408026047312261 878328909669405294 83021410118041769 514831663807687415 738217050716050623 504303209226985424 476365254863940561 272897211968051122 986801047581573124 507634375329332060 821405942129128163 874283417386060891 683532894893224393 47482499720330624 618622313890494049 877616471325312383 742344562265579604 460968910016644551 712055613565082292 309063047753470405 889285599747915876 758645344300972323 431079849171425145 596252881348328284 296108564502293040 977442734071653488 284646889936160464 17981601364569470 839847313330964236 837099255883976109 252101012911273897 146699936437739629 878931979868325379 594060377013604956 425016874341285042 510399975130935196 614224353367385097 304034664114347115 237876178209954896 820703222251433507 370236679100559886 984207480356951761 982923009792137071 264290065898895881 261101691851759515 924777913223346207 4239630159034133 937212104093317581 47423013812322904 71541857721476960 815856209030728542 19195904806404090 350433492132901408 468639086457653797 831177335577538949 696364055239207233 860501311437204781 304565582880975251 969997514207761814 127210225744090752 675299539481973673 353980835986990711 670997904406326095 233734961818899849 539078871084486734 861095959893364684 505179899053583303 381379092878618674 317149191836480728 261708162530204987 634417903706771574 275263500876699618 502848224566653757 353287697703927505 620070675081937603 215396943277702070 59096230065611043 755016127535523773 2471227617944949 644566626049199873 621683774033210895 989101798854574687 343688637783535526 338352445725051801 213763156271001521 966113992192331310 918455351567673592 326640672750503791 389491725871091556 554510028100508577 188058475943111787 760097296575598825 33702499551801185 404235197819280433 243586220169188371 202669576561955938 225301858581189625 618187555203259076 289852914459950408 71290028773452102 771953329543944469 552720646419785464 709788011061929073 232850612177196665 442705187117232454 301581778835260863 30308284968106953 638982678233110083 393675465261410579 502895557040842422 403632108659641169 709045976537716327 947372285076836564 666021532635490616 318325535684949804 802293934681031569 114452357146577137 396803550757810941 885444281124271518 68155659077143681 722656858545900401 674508989596049204 510478030476493026 628419339700222267 58800819810839881 445433768853209082 826668915948756552 334300007562895130 435483373907838457 217335019086906706 477490835827062209 256230502091742206 172033538512028706 443798533338149048 182957657283173489 603727547670360351 250630162965324958 448881368579736326 481728027956705110 484699408589317091 578978584528781975 964948947490787045 126088498829537178 62344892865252925 350939793417998049 544323398111927164 528800774989570293 574418187110412290 328725073924002955 97292986982794089 776062719470193361 382514396983113271 967293248731417190 303711210311245953 82326883509937056 999580997969263328 556853050991514444 434756906871771087 567050040626752084 899627970126725785 773989299478302086 448313210049822787 387879258152067718 602549442856288175 464803970253486351 492339595608840328 54494295569624535 301523945360215782 760297236709668749 565976153820942755 668089977856105399 948026763979214775 484182137644124938 358075775783624771 625805792557507857 677368775470405676 307813032444777528 567872618648311731 979833575001692653 510145777365983854 176768676838900248 798192933786056106 736878714436809948 606116545255409790 152527600750603269 842913520240696127 117721903108824302 443578787161250232 252407609506484116 926520019826086096 304735182369592690 43218323743094758 484585482023429554 348483778747786465 663509189741040665 809221436599803188 105446667150410418 242907565570882854 234990303433404026 326882457984004483 699273614798147143 591790031817022803 233236307447710455 247603961976002937 416919154065500159 225457370681148628 375121777511751779 461568647435008383 191086095318805176 452925849266793893 882044759308987398 459360830568360022 418277944756799273 515607412658433960 810693336322846529 143782864393730387 288051233220538706 635672072088252820 505492312038452466 538944115565416247 36099529843189124 598176102595731263 960262278630522105 29617083016093867 879140058623600992 972258096107113895 214054374529379521 654227641756870727 291351299086998242 877216639665459030 589321075013010106 271218386252439248 343017870362942944 659116890399083523 554498794327199441 719325533806136799 825683953065752741 198085798608096926 641974372093730611 376529585866571608 168870854825895942 309589178071827004 679260183367734214 336669327458138406 978995152098287560 628742676772096743 184474573694017068 723057676466255773 68383703806153205 480112631260310070 426656041483058297 700039886393233087 350181643372191084 760765973665257543 773593148983704334 578140476297441625 919249570176694092 518572728226143310 734025188574942862 553199156947769489 531000039359488645 729494025441694895 373465111575903947 976251988936325710 664231743643457935 818795935500259186 744414716560363882 806150634666195241 598739824015534974 512211110334128927 606857768833645455 586562163910771569 86784461622085834 26032907145452310 171174095819179997 371172873480082224 741429271604575577 266298029102410346 859994248218151713 802844131101928517 176519170969002985 657232948684210012 569187268948264717 151822907729717478 889347805366888168 522826377550701136 430199406547772321 268438745842275002 678194635358070746 413704868419818228 273615729738977961 884332316730800772 707683493557304281 757244393039918867 842990977982471338 204998209568866672 689081897626667026 520068428977104894 952255839672899149 976245187357025449 405396334214855408 587036947519798647 218227307589643852 242079477535958562 179981872338986726 626222213635237083 913358352039490275 925853340996315067 59267763417669580 939486410478391144 447961613969926675 136209794063649638 145364550145365877 99362642158124128 86350632671040201 241493867290826023 633937078837596759 721193608635258479 989140981320895732 457195276031306246 986849010028688541 272946355066958312 470589245620286093 307583836904739199 266421624305949756 642194477794197840 197267259138708028 231706853859539748 192754876032973067 904101309756801144 50541316987361211 698807446841708866 824192416768130087 862402857283494198 516588091859927366 911756394146967954 367568457310053570 501410378832126910 311365077399894005 560260062773807031 931111337105165283 55087606649362802 777224610176462246 486407865891880087 364637631427391872 591229094064921119 193635908554049312 17547887056929158 75652825665597351 331211652073862422 419951256698210061 435940360826029993 445201505098673491 97084366127195144 86282544937751875 935361707684214023 632179727154714419 664802611478407050 973150225909812788 413296002642169508 905712348755401024 420003833024378886 331480930014801650 905117125434670073 446370402928193719 981989515098144717 676589389761907196 198203171967275879 412514015853544525 990289949251312556 928451940671978456 570205666835831313 137906983845035705 566937813142403210 105662320575252360 562968160291618714 286815006576749874 470814359507014147 444197046299480630 175307745227075479 469640310423598282 684749183207065332 453323367889317908 367941676610882487 587838141159785587 626156408641425206 365108737472639368 475434077018656049 126408060827411078 298896607733805524 538119259405642319 558116394271045802 136634100486475184 311095597647211589 981544333877643420 165839673142027133 502731951502548541 247844179862411850 446547303697352476 52810539215193706 451356705768522869 963073855743596896 465780140122135070 363115999801292596 875867204944004795 831824401269345394 320618244839498890 958481093695331705 299646151266379365 386083170167221149 713436071810985963 273212876191072965 384690574204592245 255966092320374889 79901490856995161 769430291427214612 768752280215816099 559066641682029447 289271897327759860 31169916846313103 627078100109575649 286443633294576836 85681473313751180 649512466936651395 69146352869384199 896599769642462024 313671474042502450 985767319632702292 628853696994612275 840694553049280391 242522870928287080 633423497492295681 236742716163485384 437078501673525769 49310919882655133 436385360910001276 70495183190888429 379019720352230254 24562007781523844 315072532033224853 528373467206071856 346390157606122783 249806229139414611 524767611047704408 585170987343629302 513301353311446084 701544886493557936 884932620571447 640931368185347056 405462465127505736 504192407986386263 121149118064546159 548647550536184748 627555334313774294 984035050751247275 648832833142642045 49062041431589599 598826927996671458 459437565236663832 221827954673908949 551014587078301791 535736489172426110 673519674859742924 174910416351267110 308191409693918369 316380429497457593 695309649625642769 54812753681396103 789524067118480448 680818951802892135 731125086004124146 207905072672713916 143956215492604638 401965809839986004 192029594817414225 541972329547276915 958113409757551094 748736384458744413 23128323929947434 408377256196430544 62173883778889510 464048365386236111 961345854822560341 232866375001996287 311202638188662114 958901929457532906 33648390684449155 565222699146026170 568160689779071196 823654532320400928 785314609181566658 784144985341635912 791612024495285439 617967617451332323 723797222412846840 324178723507829815 49469312601079224 683637344842368405 658568600195190036 9091912839767201 520416784619167461 860228791332171608 360384683855183135 651507251794332260 184842002308462768 909617713383035057 202576302727708323 733360771113260658 49334953949426871 961103499932882652 114617696269807849 601569086816092194 48124064898089694 141528740317295531 740628060657312220 739633970850695105 550652893886295276 506663650146695970 567100695993849239 673463785732583449 888339500632359137 569162590897289065 962463972502158431 678970860954560309 308583323442259902 936766145558977225 704492736553805661 244619585015152619 309049669090495509 873828470107144159 310549340383213794 678132981066735569 833879535367999076 763080628910217957 715289312572784254 526962792803805255 76945742488246815 292278423602395652 288649482078397857 278357947047337414 558381511492625431 76130597539271589 174970472609630415 567618346229535573 963775481118376500 100595411280995335 271959427717691312 896788994545609919 432802263640592111 49506163697981203 853962442682947775 21694032794176470 2686875667142925 628536166050009074 906826206444765060 437814751561765448 655049478760241903 285391208057809835 536238262191639838 923906644085140102 171612814759901547 694958696353017949 453720809667917635 501562190393525871 35176919573841934 796479651511661849 338016675121305727 890429523667362101 14521729181875561 483196411733156486 615135435603069867 11826839112804882 602662375238926660 841624909518631716 488460959303026803 406886624438737129 584524427307011958 481223122994654521 863597460739646720 922989307666895853 454269216478874195 775833561082647503 47086541700467125 446282303481373916 188577647638833218 151317279310966094 358943671895438447 490342342422268007 910100146561536990 553845635881870696 676413707851885331 843566311340378351 937351627867972759 945154098594658037 783755002324088488 33596851482371577 366551473550243814 975927748995767735 95932661643690047 672551740133767854 519774543980091929 191726174463911069 169579466251453886 143736822023118388 762148790158518108 711523860211754469 436603438261927945 581180344084518662 124126982502132917 870890532129856251 656586869015710584 843281744306123456 585227344374816966 8215517496057906 794520683161868521 214834597329851940 651446323555117080 495428836684386928 269522386983928415 9827950248155892 312466272070880463 575930038230097826 711062517090228197 318398401887166901 689440615455654275 439811465916970756 517116119308967689 797964500007744164 527680622655236038 320452709481518998 623980216655213784 371068907539648242 90740094309691987 445772431753833022 829352498922878517 518451309886596637 942356072157450894 779764967982081199 905509015763657527 325374103942910169 129287614463192367 277071142576667066 112215777949775709 835677422239292080 481764396227325238 715586405345650742 672736170070587135 429444845710219284 917771505733890416 240585665340255515 256806696025498591 186639627978764798 600940807555380285 405359084763081460 347479418776370913 513466428905876627 909400470571055512 807012476778554322 733098751437139834 646960676682104519 556411823131453104 706913834928406986 471135346039987739 21394510295595468 923259147936970345 453595122934776266 937812752511708246 246511541380716728 427929694734075990 373322026401367578 68189857850533186 832305670001988640 806423170170043416 476368341515767103 620513032607943055 686721231367449451 682392779909493790 520731092040673003 971918041013250490 495832301435941139 642705231626072508 312902055478918281 529596343312964502 819324605824801729 474962893687619892 87188005411580860 579313535742477407 142116332154077262 887134304669233137 745924145795985673 322709072124612915 15645324120816610 676984824034554299 120212419833222788 680467982790113768 590652253533009489 871192037848884540 448129792614627804 808051403592867773 509660453596390021 272560084861428652 734426967516969196 482955551155419656 292930529260673258 595587240828273096 86707960728118474 467554018599177064 557453911966403143 923174628990255760 299398730871120538 894831000377516396 458414682280319688 439314798609733929 712972421626630470 903583274264883271 60542620830555149 277160787259882988 818040819333953249 629824262775117180 702390962104713253 31946190830971933 156930115585415015 990008311029935971 104072977400412502 964335284475557822 621908291424698961 35675862391781708 422019505041857002 625941950481365911 428813201010703125 524483593222482734 717985895988458869 133024563170847180 181386314881034006 102300511731593177 810478588278704837 901134563734270236 297269687296213115 460392136704905133 485345729053876151 936598403154608384 893632687604275293 217988164510169666 435666619072360538 993770298853174759 573493884182122373 939627702650745983 447784509437288213 159215721695053902 92053722160726913 823190769468029085 709293947840905017 948950184974215851 684153128839942534 342702608648782843 665907346836049744 190524857972970651 830174965691466962 514742186923075892 465282030138611964 321896614128974800 987626568204651742 458426869474046546 943774643912253647 819495633741797333 349647251940965952 441905005457244824 317603034176046768 122739362295149750 663352114840040390 171430285611950729 955011484957411115 905672664532979684 489257517420102028 29742752927800594 223123683703902966 876232072427467010 147177152148711652 381762161402988471 639525174860817742 263355561239855276 122606189005053545 864379993129443379 721398690992561275 156355083392134846 260012315221879154 532945486950738943 473072638167779529 887213131122829833 624840594162539702 802165000835476969 364577608422642498 159506562658847985 789842493916090430 100721289680117660 512085186457619223 234742059251768416 333068734688500628 939522044119451989 130512970492117011 682813699574858126 710101786589005618 989624732364653952 406764963924461819 32127273944358824 697604791676136913 988110669181655404 271548761818658049 493268861878073040 545351168099192203 126709749573374204 562541205127950113 527490263784808705 183389533122767221 844228872291960833 981634037827862900 296546220843511568 112828510739918963 912270116795768486 784698830677542618 17501588313331720 360323000301041230 539651854691489808 773996009811753055 378478462640730853 292525462937685434 645392234899230592 20886373528667130 459393032104348662 387193047442656559 45988751467584058 573511638148205939 39766026381889552 321799524617003889 719831076267363872 15437773343914207 295277055215196212 448936289944683120 468805204562146938 397915377522898087 347956217214719449 28945444710197547 246165681556922101 819278316418280988 212819896804413088 842228007002802448 939648610050253798 785686361631131209 879755393780023486 508274667199617025 845065671034899352 507961110167221663 668217424064910102 114711183125326771 20703238692571055 407034621713753729 197025055548399418 106873011194606300 501933815239161427 58075341337137922 685042321294905259 80125598707984898 554269609035288043 895993987641837024 118666583660992873 962590516481500923 718739796489441889 692637914521201559 734395947162929426 749177617655361694 114587713410744669 367326733271036996 407653414242225168 920121010870181251 533206395911011286 813411454159811248 513960948498087710 740849835180636576 719069393401344833 52391280297406687 140402763155140995 801255322653599413 919346115070957019 316038742140605197 653310673730372541 257967292145351762 569361368224566455 175856349463439296 235997511710291498 202522966867494833 93994238005623689 964630027147828460 882706944619987109 402075289265434064 562559492752302610 216328534370306487 837675790866710289 583055189710944231 647419447833634058 813858081400642453 214561609093470035 80801689353183037 930866379804189117 870096497837948211 903353595802529875 398566949862770800 270721877276443063 431862349433849077 938350443097336606 322874773285404483 65704681054110301 829486650524538787 979039304690358162 878708242949020557 607440274481141729 487577246789840365 503951157278321137 394737890838583424 995709851244760647 360789633811513963 461155648381268178 185672215772156083 713078132486827921 570800075879969022 424165925484209241 935432551785247877 480925436020409521 823711813584848147 788238776179360989 614736755920228908 48334295460758223 739389212611761008 508175134313460896 392363766942183298 540770701810462813 154503330912754512 187947379503240289 352052975768207705 955833719835879975 828076659964554739 184772003431608189 49105532701255983 509716876874205526 634286239434082164 30884779528445931 14136064775097875 472040339165047735 312851730751010127 884001500683691512 677325672849031886 399140242770701593 18624354488384870 290911109593669367 535748257566273810 899617696419951892 644580351018810894 730036029020837050 899611363388354117 639479809000779122 245091685765162815 657074474347061776 574677201997054181 550263249047983009 112296038959377294 378889431468051594 107178926666727121 467412163172051096 268448240760375898 356787454148780722 861480258692513790 424164917044223972 591502555201708522 453617017648438125 690883915642879234 167201672090246130 314011785463081962 248889067614744035 281704555145067048 587660238465241179 506508431289612108 804882699420670214 574414544996850309 912014278022537863 714870819920052473 955164106317934818 214331033579556188 473405364213244339 699807256684590394 770192175891869426 127358124210806633 495252869160093593 771370357196781355 998302490773866274 630831983276290007 424429890518274438 696087027588086699 450447819802371765 19189326858152221 986375762035124175 609858548922651592 250230381718524605 531395616435737632 217689016863261477 205604061974151029 735079451904893194 273177507218776317 501267902867678552 806386524490227649 883668698883429144 623511769970917497 298888069770055323 706012056297204626 164561296574656277 393245813376638421 953129023829946738 739623115741422775 938731452743085915 224834566819628877 788782256619061912 363996704356118332 401207761569361759 590558351528604783 156371697067342609 713681607812426194 90078944678737928 556223941268667376 72787648606672937 594467256400739797 690514801233399479 870626223734627474 445079892802014393 542925477322105710 908967462154268004 373802104882516383 913870583378182428 392199895359175988 42480816320098182 278977637282143529 356680690630957655 537722804432903507 757798556669098409 174153373250263454 76650057357196065 172108707052420438 530079394986583954 669496710336497296 398053349777233345 316229326757124786 57465502315977183 14725368773191029 297099081360387661 275429414539889744 634866971503444490 148392384632867643 985320606833676896 625707604066928815 229835105245756169 73386616277319271 102591865685169454 32221784123056923 474292470267788374 95325828385000079 535709326785903737 227915651631426943 62951896542686527 393502908386506201 983242468350144385 275128955973689004 724465476846289925 586697669744922814 339955866913624075 223017004908230596 566604833597861742 111647583059742409 842963235878560361 709676031975039531 714259360288213835 736529614285778354 377837052566058697 789898664000982755 818166325999220299 511697828031175546 158856156945625662 491010729714068247 904623615816270852 932158137985321115 547112206381494834 7194899089515063 776576908552999026 747866981231417330 177229447298543493 703489100088528330 806930551435315366 26180817961887834 761518675600204350 646719234854151734 405987152030096917 239315326877266167 558335826005449680 310687753493990270 234778351975527173 730531879034192398 922207942905923484 964499349368273287 507214265753294030 841837141686973286 612805717155370339 719056255671873254 304909999808317855 66525488076109669 128855594708668774 459396971835390334 443506595454067207 195014033727583655 902435591670355032 632862029924068283 191115782275321686 559840962125835199 917054515447215713 38992688546075203 640548251185025502 446868022390644260 642548647091455967 756547696450221310 68882629297779748 521812855646990583 241883791186594159 448069662383927223 224249110933318002 178485549264458477 874632187045319095 888983258139251112 613300380736434753 60138889728421673 521358733348282983 723525737097637299 523187551015212784 617986822911583973 326613568228117770 429187860404258904 375650295834223046 260033225261563758 746283107183833935 742055451548076445 274534140921478093 84683561907007805 209915920978077023 524817293288042331 812562798459802849 899841024584654961 118192933603419851 704293583077013660 434029340666311607 409177166363566316 29651243219803065 664142816985406444 950047651996809312 380991166149075434 662560824507798348 937289678723407231 372723028476663751 165676499293132173 143661552420842634 594063005452589753 590219357821495419 718084756911791370 582042621948358455 736537122031430685 900795583496631969 239805679487788116 110682909304384024 487250664708933521 319851157062394083 133059527353581730 835975369506645454 767254591830945902 29708435119788176 936268684348065501 136075444550848039 805206129356654221 690881937910178613 670103849375323565 884783885146293228 982966606787642926 90711929583182535 226869549605866427 391248322994530860 340891195278812436 516526208834310237 213645164148395211 150607273914842369 932997891105263964 88710858986130142 485254854226924948 83582704074478335 964678559954216024 14293153304633137 170196574748797318 187977086697075820 292004453646816509 904858768186140016 404608226869528051 722079201742743237 829445836095377369 936716707160591829 259789138346813346 716305247156852762 766404564661577921 103985404968393901 365098185640992038 696651767856495275 531068493518601365 516473769880338909 469045928096867865 843736874661728904 263368177707032236 210939655574247735 266581370015863121 974158774037030350 127123342326913847 505169527964010653 240538300983485837 114824181713152786 926195384282506898 926591954815796847 287244812615165063 560393273733630950 908462819182466712 158110468037178926 723393073040306279 960497764422092370 925373892941555720 599918247292661880 453128835001140217 990704846703566934 17460962811966637 335680601864367828 265014630395572770 83074146948368118 339769694019672401 445820384483972414 230627889507522841 842577397404928048 292140192143252095 523251067002582683 843366744886446621 810669693636242136 956339655434892501 516751105359125834 360982270396855257 504196716581942213 327712953597566785 801121658251425764 700046843004720931 539366595355321894 956959419580080404 1406548657484760 227306720553237201 928532066092589706 370596340641543760 158961790841996335 938131358009764679 128831263385432843 212662485411073431 583324125940073988 251026054575487503 302018794060839048 645830518653761041 724622850817059274 176805224792605642 256596521496333198 76130500524624318 577841412863798509 333298099533470680 838663953138153202 448805592705248970 941081771705496646 776046927678716906 55452804382611783 164640832989069175 169729671167308977 730753247466704143 336686736595228203 579097817502442824 806266311746178660 63737148814479061 512151100122114816 962670467659088721 496207862150078965 505258249652540577 415746350257299668 78592472147402833 945238423822457237 302855792131709863 902742417972635468 225148276837013326 588776191007222484 56391215974210288 833588028625187616 352897621620088676 433244218541042397 584674872037567468 667298949192280093 701602272494656093 379572187478543174 218290831703086935 864939989031752861 539685519713275196 588806512543623251 478977484990421489 203807485849803276 745451691620925731 297023346467472237 541315508321864880 327823674387656331 277805260133780214 443785355212417449 82220159403167948 499868636345151181 550423145872126109 606630807682513818 714699530343317389 419919458141859529 91499172077637333 862170444656104515 14244284588752672 255052051995848464 978374858640760771 988792864123009787 250824220398833292 376761701964258952 787572011038764634 439020295321843185 740937849305363220 190152691179553755 25946940433196229 483418050871774290 478587426231997297 1177082676481734 155907795557337810 716011303369759131 722097250602398982 686387658023448057 805510276849874013 580030272386120004 271142234775404759 519365796989657053 225788578578060130 898041973344353263 523742401702267466 836332499842307108 329336420265348393 344154552039688642 601753936012828283 302913815044215446 65577880300757601 89838617890257013 463658475554799592 828074889780122746 200474835420346929 425320427774177538 971507711025085763 638801352557769517 135472611687225838 685994280494957928 144458050058244780 801244214620969733 691271323221096035 816805730223987144 959385943342079550 599880974510724906 934983972341355127 942450497307471099 462747121846416172 275503020317519919 613712733389529351 747548427693982302 968637011022366927 269882074121334337 874755770598699890 339665145862494226 47080721523135689 296022287755590914 417125781165312647 681398472551916382 41404596539627087 569880131123877833 58950758350184304 633624697031491739 515636709449866337 32161608831141138 874897844690553955 478679666041633342 701443927967564873 510527512182433095 871938022154212226 496662055966242634 66494957185849968 315039714534220530 546951546653440211 445668267569641803 702255738400530318 729962154081675744 455300468767759955 688345802988714647 353854587616540241 521173290664805384 459039970679916176 632713332891500690 335511774039170106 690778165148314494 233420206675950586 181202567344796575 553857355372704582 428956733227587163 166507584157274323 161875097721830969 797515558701021163 250483967762122023 403453415501531805 146660922482409956 381117250048416489 815967535873210863 641392300627873746 943083609276523926 990023191030649985 500635778326662607 224149191934345443 822026672999195330 676973613174705328 835489583979713140 270793886613472423 727623465182628855 830342631472048223 610458263039166532 769804965306008734 809422799759956751 995547665637568614 519440190036025486 632626660904244461 302781803191033279 257819410223827224 9019711152656415 145050997193298972 540373033324735480 787362283148586510 868330267545147910 605278738374663662 520170105606865852 970159312591936689 104336806979013500 196386758484000269 262613544019655591 600245688370521089 967068752201898996 377034035959865064 684351853987874176 920526657628664454 723617871644132790 11925765159738513 625732286858253414 57439130268132181 188832785410971217 627197789308622612 631568712312020420 424109113751004412 394573809785477656 937163215763141362 408875393294107412 418754514587049131 197183838967106616 286099324991456073 241004194676458304 754368605774406369 910054652519534660 577385299485131661 622054595180235456 394240606732617729 918133479304518158 97897947179397031 849083757556206313 689679057153823874 115848815302017248 489823031910096930 903499638302843315 938194430063532135 793779215799204684 464098076758378681 151278712468995243 889422309244468281 767556549607440893 540027337546053182 798158343929462822 385731799005227365 787776799004967959 889088161606039909 691751750387957463 42403600032962710 252927214380781537 389181004542682562 285320041419032850 283773865699433348 341460625450348012 256024372106011813 232425705431933099 875770032859459813 273566844154988406 533574564408530309 392468115629942433 774387515398982299 370273098279628874 30266768663230844 294462509016692596 140390871084540473 830178470322086011 640749282979441247 510006480616109149 945703335007423221 492739067815121084 129384171527566904 708092382555502055 551196985292695400 247624496853560877 699578364127829471 331280777556600581 858534266563404606 402112554248163627 111844320316844740 635346751158029995 588716313816768427 919164943863593870 917394263615270262 944260076291472171 391267696498993532 461144854697118456 516399654591927989 842733180217973609 469258237993419825 657172141441149819 608912451476695251 256909796738348728 726240517218666359 43980157528924923 531821945884280705 8567213849211577 822562325487875745 996304863888313835 905451432499593645 365722854470505886 134285696263707710 476891258353111591 708201320492501167 95746469729171093 712691932668773346 451788328405159218 31878697673451567 204299363169340613 271287108137072911 686961121977261166 49573978534168184 73997445636287764 698485579405463995 229632209750946264 893553230982347387 578860273119566618 175575284611577044 984726152051425432 509113600522685699 197703223842313402 751319478254788068 670871717234780833 359249974616528020 306993234745497220 87220746152460886 543037875983387129 160845624124117045 339826318965757151 394853605199458606 340767801849373844 914367974930165618 999342537857822980 764920274019839202 373171013327324224 850736560315746477 128240979017387296 887950243077052510 584042871202457131 62502489943236921 990793190829649812 77095732817234594 978592382612512161 780632799725659155 579102224898817982 951654733668308259 912361844717768158 794897518697834972 213623829719953361 697423434244492035 948814306389556443 171142026157830889 609735944297879599 611171960094646773 635595933046854245 230703802500333684 543506910533961639 238791315540467261 773643005415992502 133313088187684552 377583135721418408 438177007963282798 358146104224231305 116825415690288376 812581868890601693 726119085805867545 202331813839457297 209672863078481649 862004658855885558 107481161624121099 615689569778760408 984237620141849624 827834321911978168 365631939498667690 992747842879338192 530573581904362379 748018047077495246 605953846041383751 597320243835332915 143126422534161070 364675449728611 122387358824763663 242799440078548881 619323730527567130 215416525002653780 857789348878776596 289574948931175812 911918022068797357 360024393215738416 904358825096845884 992567339258264435 71855935975769736 242011983241854325 536358006066325095 256236022804344186 191791315452778838 465616828385983090 404103901763166743 848172928935667739 177762944471634447 436087183027839594 374050513050850101 376009238105043389 599370015130574955 204661483844122378 787449049237950781 426267824590213499 40894923151164321 162905184774547421 201971928623001489 937388962565708877 747020730164287721 218492641854224410 971210497226054075 105867515304122912 769642321822340062 573903590179099782 604358877009422173 698056516741323772 853361391496968351 189705294074986175 618755898648728718 691841977125217471 654290911461584405 680754282913763858 954387562566569555 820899096305814395 485267496104340946 933354441824270253 70928862640255388 715056916727979869 735806115369684423 49686960453396032 440021773644365330 336718275758779317 765571431034055704 295516867485812538 874466360342088795 824381183200798987 253395408774265144 606119358605646051 828094676748563816 933616571471995800 931022915962599428 661507285312307382 775463160263888080 128687455133267051 773610479167166885 411596776505472432 83899313890388149 906078069900631416 276277024168029377 317137341527675290 292720841787081996 805058066565592616 982259811266632279 447068806944541496 747428961455421345 802545808064993193 680931472439518965 398735732021570073 698073154700027815 961724015281978877 955503489737967753 241787486673797945 586380500917241343 530469950028303902 682125060724118766 137263194247050136 393634538029055485 426860145202484817 404198371810398989 753776469359710450 835129769728423625 522245159881602853 323063559292051214 569088770511772606 797652442400296846 381547429546374618 572178706733922365 994341540920260776 629258101935392248 938315546387717003 67090628253702621 457692226577706185 894899319910068785 550790390225630708 704879965934942555 427839675277208899 860680243119241089 585701770308500383 649232924480454327 39215298237152240 851545601682374534 657210511107914855 964266679827843090 972332713908632295 721571858809559334 286882039436281583 892099440807882776 725822328291099147 324361090366363299 638343841085518760 591374585191789971 920437149642798026 387743866553351073 814519581402605138 450807178794215667 127356752372878464 96488408856544908 725552517509827702 540051228133197710 391783533146587154 280648678710445609 289206642864655511 936863093295807991 487463648509124220 625966007708762600 759430112244452558 619633069429861334 366748567476050275 788318976588642547 61566734070167606 330383416584539856 50531365072177216 602667199390753958 838575000189833520 327638122594945696 46010850850670823 81065153262277839 981496817560702497 480433425423375586 287711508247274762 121242689082048925 674851268367905769 997465773894087252 662276097885840766 381271588836174430 922504368977415546 567707099574623169 766136848600764455 360643624595717016 791228662811080359 206662511523507223 346430765385887311 561696453848458746 113365267880549553 928468916463425862 895081116610210796 336902117529028579 422098104105273368 44683123898695774 5905149509033703 741092415201883873 993440515403131194 918703178576015264 556833934063069056 476189614130801224 720296179355265031 900577413085924553 842133222514759294 84560663159234104 973865841743296795 5005777687214993 639263524368485347 204491275548901734 505191561607946009 722782338876970092 775529911068082925 22198996468442604 730882903012081307 826444395688390976 180081243196343102 375010220265302040 918371994625485586 977294429094344323 805622783321104722 578278315214347234 120764458763287842 429919013933592404 568820805622894014 589509266257712444 583786244194347072 247462811679958044 359461645762732491 90532758853046166 444191818308798359 574966862402582236 339173477943215332 516086149273844942 22670314659215798 382941287462813307 857105800250797472 739080270155467862 60138118967310061 62136755037259800 276124863036524936 319689772839380938 532283687395221269 487320750454973539 648629839315131829 13180195426786048 301279133395938108 652265892379635361 488946304724617859 281160515519199325 994126496869833247 60855206845687602 70181255660807416 71141967885783715 146424373088725179 244259443020175325 698100714973731269 717713437723769621 503998771709307189 777354611675300837 546552087077749085 582419002984484551 275596017114960183 1566728144909924 32336173487269146 831480663399889698 957904619490007269 546059557912537618 26007549064844663 427674809968632236 516188188751441042 881206250725613360 921413237557550570 622175200406452446 576948126792087815 227564537232607609 72517514051295260 649923317172930742 507044570575351255 992509054483208681 654032825724721335 162982360926172828 794604155380132409 332914149918975640 314874396981276391 680537627706885798 676052771134853377 852101822799865604 844387218390279687 731593732121657717 444738814673324023 496131622162230780 12646220336848992 215613210414717292 263100013305377321 372762024439198392 576199992482196932 504227127654856924 423648304238412053 855252306784841195 678261885229813503 358457630391594227 661182225323574190 359743465878710541 900058446411773654 902275546217678393 293100174064055344 546480008177536067 793626307769492860 668660802826198528 925086654372055986 706354102799868002 50632454608013937 211747328838555158 550736428796834282 816067383715253036 319182659061826780 772578761542687357 328268172140388718 311568884629958567 662189930164350848 178056678293801172 938195673241831068 394105181642543319 408629296368249826 385485039844106366 916501336337353362 824926188430283849 490800217434894284 100567769933509112 255600380828490449 694012117150659154 418407769569566548 146377127100686142 517165126764679760 244684197480474440 452782190159262146 705706269465177188 604072632886501015 418225669916112523 379186242767614417 753631180224245438 254368326653090171 103604317488008267 164035911922102597 182263838833936782 396130334170745075 383648755481083848 981000819386781852 533919998177340540 688269432731611683 199682242334117669 748782887863361839 197633936376187405 562608398676036380 820184557034939046 834758329224169500 703219594316408154 35296581649713969 703124734131661653 506802166773343791 668118815768375711 676146705863839596 455050396192496403 33350609444773494 941102072617072294 50490432559936077 807008794343521635 773004729188903632 464674473133152160 405049518953267748 55017475895058047 674107356830078782 743518949503657685 537290758932977029 759687498797654042 209478876360836601 792492773255701603 17235331001149832 687299928404580591 206293726024643387 521359808141264633 931408468189045225 303318675723407234 74646864923201818 237101306584157963 868571282361090408 467301533169740667 998220043915050840 284681012421709874 352493004639703839 930437026374036658 717590844929362403 841909582004863235 47607475955042406 395492274889552966 783934450039852361 815218653165936022 133495420174751425 515149940353648301 758538524940218054 602407459647580991 533282019994356319 808975036151059120 277972622812357149 168800220630679189 221609640417220646 746664140654039792 630331904751416884 361954699982208483 145409984540050582 262274619249535307 526844150482272851 935379516046972391 122231458098586219 50150910140956795 251896215328457 48535750623647598 76358010522022789 334360250217817159 690736100517938258 903950016027147851 286598416055917008 764035903948349342 65609712580255232 612542542463969324 954674724207105090 519130922092040227 895335861456032485 840256971629947533 52350601836973652 905250366621334331 375379035129044751 532643953207514935 90189859908183341 263631186276480131 404176182098577303 837216947188114611 784150109308009724 430077376890143620 113981636937775029 984061623584847952 85840385775169028 592036234400915806 384826641532494561 291642611590799478 815802183732424432 224312300334479498 999347870604637640 864146751045601380 514718826447252037 295734902677828337 479367421604194327 431712910576675641 790091621279987028 598934218767844624 497745164950781171 154758270210392283 274432409321691914 861731728171543478 898430492098883228 826461612900810658 547305703127441614 562852870896077947 886789212925625971 211828355832538117 770482454767782182 420322783702802975 145130665522670385 848656232985202677 529332844262275232 532291491957534175 423633407164527471 584591110023551697 734927301067147368 77169472373250888 965868011691284219 414604337614200477 654554230094408697 412843521333064197 703354119492548849 855708902207491029 705918620636630946 904150203255402879 807171615208357964 62702337875300854 279868512337753048 809201792821942040 851240847570394183 319394482146941882 410815935099338691 137220926261320191 482777193902173562 946579750201175163 326642785238984093 517498752901265903 889326949713103472 383121558198141226 41212954852467417 928977645372303793 515879876145424860 258152213328568960 344634604675908186 700089580606299262 532277918150214345 870129783057286535 472695714844378563 748770627339837216 811968846670923422 965520189902022054 844479766607262728 673951817721819194 679787816413019160 849567445947728619 490422180144540464 821980706713298607 171546713106317177 599293580574138202 517951571254942139 343765521548001707 943305478897680629 523460907251526884 83288669121975368 700908401723477555 715372984470935288 419819603585210615 623774964402170492 229607338196826497 374590776003749464 349008225934473118 564656788884697941 147067754701314830 900236689247778131 723154062085254588 801949678277237705 665369257539210033 976392183348468847 744270283985941422 823379313136915051 258549199658182934 61415634136173124 555749479540471695 905243728424182828 218597934131341030 250083671276016697 151858733042867395 262003913763543248 39371017503432442 793668458367237575 774144438441216948 647038060364883577 543431653519826329 276765106650730255 163978766143153999 640673416712567562 38452202733832322 722375215666272878 935014701760844324 835430058675617417 610242505539345150 376746021119063989 154748745702862175 477622303623600955 961391660072806492 451345642611431730 886946469970264138 660270501388169670 27392900689542766 479560681169188493 880682057317749924 102786720079947043 9018978960424351 833348493829799677 921777456523439044 326481279797273969 196389261670136750 881245650590111993 157347369096319571 564997059798765747 181892129597693044 295503228647435004 40011777035961682 394246851654779743 503920670476858904 891893403254453760 468316636910208030 555056532437059328 475636856733117534 258088686333615633 636266863117870835 125340079406575853 729828703699242313 98608562885983613 219291598872864517 298850551903053235 381306594760262910 973505896757438875 951582607478842769 250198273696300653 91160558496339185 791800116105047706 418128777565521344 585068959878281454 437934879962828021 308511812337860929 906478683256774528 376232285835737058 562638829519023993 793217171500932855 548691512165975435 93064301377439500 27133539371502000 881177957577315814 881511957961768586 370984889655915484 72564998340019077 326693137148517354 620390814200781951 9052552253963777 18611662239041186 813676902821199385 310529080538278412 863841762964312251 695823709175087898 348665403640156817 877123565580817098 858508872403631794 816044736558095300 486022437897960871 236354748836477270 645747393442655513 805990541711308045 572585369858520391 739104910811999607 783493107288198470 656134411165538768 67184286163647288 110481790893177125 918448496401804345 966263552072583162 152395828116678631 523745911325267020 66340282731754440 187130894318505796 892678248934883601 96007217927003291 577968496465622374 174594807625922711 262763205980272529 431134263864580214 208346246570459803 49828568774967683 212012544134187280 144425344452671280 565696446632063583 28114959318271538 596195115666008317 304733223242457048 334440027127933437 910394709702369762 953749181763397931 24880736247253051 973428349976093121 65379720274999379 224026422763944608 422863789682399552 718285483184790973 617716574855407072 905359745112615027 595854508627230303 474475991164349734 96651038458795536 704217802031905024 792437352921824046 893896408302513073 924631336921474766 456510550146164866 57420806123730394 788355408779453642 11663476904227362 424063356580936425 226679508025405620 77107105438088913 29365086530244378 586992010720433521 782557742403299026 91286670942757711 208030688385403216 16423685598257080 936455146154197308 94567731141639211 121555227494462700 55494032170204131 525479726881675339 852919352211235971 55686146239613611 290848963109901578 665625998110991806 456581009993605638 423771426416748454 150349866401963532 686952111250203607 388177072065614812 598556634887942461 601279292729354041 196471090508715299 101444351959076677 422499863946565891 54107358800126704 230477281199423102 469443158066433189 277131601354735050 522564226888442558 245296295886214861 787814141382829207 990437313672384877 797759393459954041 917682334778990467 496498011800373399 759334346798474153 717029711878160023 905162345139964369 224253506140358818 803416935781383812 819217561652106881 763391333656622880 143185729888577882 183092144150797428 568511759492229949 335915487179143720 751713468629278510 858848459353564251 6798470729591523 404465689596492826 232861230243030389 746297943622114560 451706013345513195 391470345466384187 40039003992654140 768609534658375398 745732455482501428 126404494674336234 545226580752259757 865222073070939044 536861398526475507 696601167740192145 688861295194992941 883764483803446544 636354239725779947 558723323619455999 702845452122970672 615395805341663797 267951523056509721 775997653415514805 806665090261744083 990522046358973676 890061262490551152 812007048077870041 86073026694903414 525790865062648964 40377673907855407 389786215052476729 477388651846821217 705735237447676245 269281471497005095 738702713475446486 495942053933300057 184497431498404831 960842393444122767 178153139406655320 271945075073086792 750399143325115428 224283923194533267 409049863091836277 159688428304245279 77722319886704507 731392445726007712 559753394429342115 381152620712621485 818972702914755819 622301707525238833 146507887369024163 105209737833343465 728047432841596361 40873619728399293 543108144992939044 709663703789463872 820216050309259095 931717537469469703 778540443860809082 698100815472315422 584171679411869946 266212618393505215 190331873033420846 19004074135043780 151320262373260698 884998707189550315 208090263020544055 483924801309459681 325654529812333444 234439720901407537 768163241065168447 325177322726576059 103259526599486720 922596124920930516 651879491414373387 925304032983045156 190321559329757760 923476451221208969 838299957846054950 636308162742743136 398214535509041328 648532343805554454 734639522677168758 267815032175085366 388932359247804429 968847919653539696 175041441302865018 662175545515536998 862257873982939264 337499705495268668 920771156860371835 872452985140994296 82473993801991686 598755293034305550 205877529226107490 58355895459015758 896211422055886206 9048187392930799 415152670851007505 913537264905348917 906207693264239243 23450377051915956 231580831319074475 781120479423101133 846898992138835017 422868154710330944 180835444535768973 953439950324664437 204096492245786828 636996194738224648 451855190908034189 237603903548704244 447403990727843693 502461478762479882 704604489566497378 321497059385990577 2082080777892515 998640243681997659 311352688491172522 779483830039197372 671394447939623857 816639596945155612 321832419644070221 989909718492061190 739821085184864391 154287227475335048 555343794854015581 349919023538602850 672359518600618475 990584250519782504 969447300990559986 330156905648539379 959712465057496841 418935429719770447 209872144882017389 750093754714749404 629113251667816589 586808625020371189 179135102775234607 882848775654965711 835527784608192930 10511032519422298 515503130227132839 768431738903799312 306086030221344113 965465187326218071 319007766354844613 960578794808390969 637104632727299442 58811805424851188 730147447854145542 370386640339711143 884152363403042993 430639157082050578 24988116094636117 494461098883596765 654094871658578766 295938646918967897 454255199420561178 765286920701968443 872057754527805589 820019455395807012 686882496276699058 672933641955900030 534031046174638095 504104876243289163 966695947187978049 442455776048512534 14136694762327653 837577196615747330 356581042048947078 94360093671800553 268497718573379188 317287329185023262 39717022995839343 672067578728198688 157052098203407366 828075833790150274 791746388247994660 633798289110838836 760902751555427422 784581726104596480 72832038483537742 821993805558421373 902414121996802973 359145260433338322 649727684058998630 257369859136094121 238821384034748883 798873084692340862 554495232531614596 476187730563263839 561229711940390586 457572956379418531 200226233574294329 254874734090684148 755680659935936287 794437439631006440 114301834052303092 916672683486576633 708829940584553289 865953558676330891 138721838765883107 538355576355524835 280783880761389463 565324199458792534 468277623903978351 817976171394871403 698517810734209884 62390284652389943 310227173790571261 803034128732571274 852222285993060596 977083667297198859 409370828937635448 388490259597634136 822726441714075242 837526085651223057 734419730410265011 143410566270733140 525415375449331076 867221205566906881 330876022212748048 266231067627242835 425689916819747734 20525834497928334 576257929149665410 826102921024077598 521713066473305190 399392521431024439 285425618620852449 512994751192525190 906167508032379297 895658748222797919 645362734914831699 313681749734166757 389778166864230985 330481045027389857 642437763878220822 494658690449751384 292534574150376448 873511416567766526 747370715624342447 491294723745451320 272301449752442164 22748955881844906 494665166511729904 635333083987500870 617219061974486276 189803056300890606 109992925986941640 373836716692544982 509688692668076030 110511075651047416 187514676616686166 681294304126289182 312912137093364660 197817079385428082 762951701870480284 4548362770301259 114943765877251879 518569769206136817 646849058459638226 23280671326253496 560558741328436619 860976494256341137 564080027932537925 793418644023485740 127694306479089520 692864100852349723 56168737812390565 237852459626786429 501146004941596671 140569969282601298 809893188336677944 595182350950677014 574826983198868724 495022764931208132 937470113639933457 443909085350911279 655627760110294245 985283345934612222 730471101113923255 374552262041908194 718241898415318279 365667775389450461 924257486524045715 84536927062063543 764662399653925916 76584478040750423 633137287920098898 88004199206833636 623195552263944757 453358195178170649 931790673652795099 675772573577116130 677171898272545518 360954320939975068 489687038243418986 765106412112877053 835687749440352654 709415486174662373 874204045354487105 108820517276450872 335767871934413040 691718207906300133 931158106812524456 24760770200903810 58236799095407060 602972388485980636 3031714885381001 367624983567406015 111021935012891229 670190874566110490 714780913775625700 347640967833653113 174737558597371190 692015453693441219 821700709661616297 922464879958384552 90831848784685684 481601544023552697 314533099467044590 478041924774529600 802360199336192649 813160459919882804 759152818303132058 980335166917230600 773433406391746266 360176172567353372 586075433756123457 43145908006884064 352201368419802296 549818060630993562 116676783413858816 163509245285260558 646451880246121506 47067957541377767 11147572576849066 514751640397827034 250603176898142527 821003110815907586 605923821875574467 496814088073580515 352083244148480555 13785383589518723 507359178124929410 648417569643411486 571349439891305520 50780874718866107 749389879097737556 652225390497713679 994525323630389471 416979903160205274 807490593916977090 5506947837713404 449327121886970364 133300220829386482 277500842007970625 167940796141851900 869985919795340295 444642554477557516 692722581357714178 591182348316226085 752945365127701247 804348120492403352 376924765144500111 688347806310987670 270524261642894976 782720278118193391 178461923989606497 135168607517510445 536199014004416984 454459307264636092 926969410295882196 554546497597920351 893283695607750767 978901810244864237 506866577943159024 784756085409633730 584831964110759862 775629169153499698 815508077019023148 743405071731268096 776985913687151964 55552219229326277 187630997772956836 556488690482766860 545708726263872960 445746186602783567 552933005856757812 520796021941782742 156007834708711655 840938166661344632 531113786095572733 878334507189191349 977570461297212334 395915646477616996 161409257113801619 797257862844959766 845757280040004733 599580660089335623 979418509273450363 333284282648986050 406447425572517519 362579103342400220 694788559490626915 725408919157699627 423483676948917819 654590288539029128 178590919921807610 599263916784315104 213923642379113687 384457892663504034 529424568504360938 103698292219353814 304629698042261138 725774827641155330 327929289343445718 223674057347550841 495538636300503607 704003937933234941 464356795108982273 10221100924312985 60099678395096256 6725759956521302 140719699871902046 121011060279991315 107248167924169622 180149455761114097 42799725590961213 840779317927540219 296156518426050303 378044376738549843 110388924264145845 610058626406591955 867071647261393278 624260541066852531 889784591660525106 769000823918091530 773476432258432740 947149613459063742 609027217431863667 223532241423286235 342832497039044744 842189226446734100 429293927266256435 814273697932676777 627837331686038211 590430519062682819 289461825402146205 409761577580363079 149080584965001812 598700775772304342 342713770133525314 599846593505102098 319297056333529209 984336776086866131 383366669291621041 922825219425553389 716435815561487725 984906904537988426 10116256050362824 773572917962958777 74584665029067062 241551230787485663 361333399183991825 878156445055666316 889254417194703733 387079334310012813 217416270067580997 175101716879033228 873469947506528064 572130299837172983 907179112547955802 336938983212042371 954609668067060394 83024651386842573 839695406212555251 60220301236806181 335156499404708288 535885040758791216 499447761280855092 777629435344388199 222954250072549388 452142718274691993 800044620998882904 763507256565751131 114035186379007782 462003506206706694 762269266532924381 700098904367666748 814365159540756549 614345519748004218 828495711463317176 756264896947088546 716759531703796891 889144253626357482 197604791249336915 464676690349841608 498744794450456355 574885520538400429 530287994284279493 283186581852848475 132007549702973415 207114158479927117 258329833369076303 523467723310189065 848992407465692777 156047997087775798 22169566136218920 374246481847395687 695401143361103482 420669238609335260 125404911092061790 950534869344027607 138086342775302964 222392471598977114 887918623479252027 168988768410909599 328423032970371993 523532603368020313 557732625210097312 278507743143691749 319687733089734701 621996275973751966 762648227401202584 465916223922229536 541208692076382215 771200177522042777 246147805298930459 908717082339561407 546294729992671001 971555096057524205 528538629722114234 954861504250415261 985178725898310374 773818993581842609 274657946825278922 840287714374452678 32565692683064025 81575529179253237 997269388728972265 229980706859533047 636918954075900361 506269899004369574 945197934705810433 288897260230281316 801756744643270705 413673664656279808 912353058097737277 756123867723626166 921364216602033064 737927388976678827 54443576526778808 88105332578919398 485914633875809731 724024191501637683 972194776253936322 194090743896116575 654790559942962687 813887652414671729 201994145654470096 873028304408082101 591107499757891287 545682673190424456 158168838689640762 595946239876989019 493563806381848014 927531549870171456 98988363029493235 405361600910315251 136439116853772314 905271054911501271 171890653890146929 58139153027397209 446172409619244538 717826469239505549 884627193532597845 423324139407702718 210969053085199620 571242503934760369 843496767495593924 227181529702366749 248626909299390904 870222669005244787 590607478744476440 481217127160363248 540434159727658694 105016284807660032 496229054971644260 699471068886520371 853403053153933761 621535934377841395 829264175310796697 918823943179042673 428351049640514066 980400730049593183 124335017510999536 423625192262531279 84230464825028751 402682111966328686 447454028900990541 698965931732784393 393885551308050289 536187764327224148 596767127634765747 386851250942377182 175621073257612856 907400173495483803 35790318016226443 860316133076215677 577069980152513094 789474673601860343 409477091892637202 541317962524951048 605402948874344564 794209735436675999 413888944218303564 251698190802270641 529431066858247868 325499755938685991 487672473632077261 576304198490810065 594533061773228288 917128391974754938 386839294585359373 329220214528552031 891180292657285407 91073738110469995 673480186648204786 267152419698966909 153923814791851660 882104918448680293 769703417260326861 897143690256534588 278891158379542261 914649763102937601 312322820326135871 527494145501882373 686459815195394738 967672451304708826 796111221621213748 500817922469258571 903000371474248406 403296605496496626 542639828260967604 590040380209283951 560995133270329170 337267100131208027 939128043505041923 117319891146123227 772949381698183918 134520194933786671 320016620777443109 855285289183828081 4125925959033191 533355972738188178 478159538509898205 110407701487594279 16346506208795426 120541601734213774 818327491234554685 332009680364569387 227676047573849353 132990672202726117 6049644227819083 124190265593223473 902982958899228926 396622782206059780 637515860709552800 692137451503913090 379102569534780280 714650482247104825 144379200594810931 608021637072253524 437550317675083654 237417476757026263 853953406929306247 628024179288508226 133412367085015310 182895984704960503 44780862988006508 417078479920076813 747456034416283472 462637771297683499 319477343227834862 997456898712858301 172798538765964637 342713773072332163 388954300522333990 263507932793975846 827361935918088309 888008485017530873 391731735864778126 685671169709278387 486696026896916310 959187114026558060 876342189135797652 996191812907751649 312357918184273412 861801574090171431 679240524423559979 644770980858440380 402332864998586812 938065544450756827 410819955233833091 532438467750022975 57141486978056979 375116029117712332 498292802971845147 420156162484295581 529370547219627058 802338491430557875 227875467175557599 648087120765111563 888673660668204144 727257317269307506 152642123591066240 370398578899336333 871897986458470313 845119829983053945 884951916293952164 80149373748809695 310152683632805939 101039570940686521 151270394704927017 720554809320022019 644818371257853583 825850215387189326 96647455587286808 469470711963598902 91712197845954671 765181507776950214 950443281892412580 191835521308515152 37900335676592342 422113324751390344 935207761692472811 718075989161197727 137835316284341753 133820933707462870 568510649903920385 353887875051184650 952652007553515832 374834058792043824 905377385317532073 214174186218175366 753466983554546321 156711552876236784 284965049594446620 211217799475572836 361052666601804921 149412836490572895 196757728156606177 474821278884770631 205418411039855065 258222980233782801 731841752073399131 173045488797915452 484621727348168751 158147817280409402 109199211203252439 806178158728799900 4287809371134861 68997255376697754 969563604717548461 403542785455331106 617291205036939510 432537634220789977 487271423087294523 324216496882332553 197805413868131824 202438102694874080 930642449914946099 271696565380215087 952802493954148037 579656657804808716 980311460976263378 153660170964644890 332780185708284266 73948199800779823 251695549434148736 471020905296536606 797315429273640492 170133969174208441 441260955099197068 104324157909906136 511399455555258020 37796305236550897 183474684280495656 12806097732787043 352380721229262282 526200272286183896 9312782966668395 396627280568930714 25395614728774745 512167276477854743 133698011367250325 775406075180622125 636504754189804843 822745461237988516 962263792667439080 255661440651298343 285293771836379351 43610627109367322 669575706405017207 537445454389036859 592020885525483451 873743670790220622 218504338548971547 241291244507364593 975779685949009574 933443018928380961 669287333500934111 606540664031575594 473612626567891540 812618155407300809 723087494870718092 645128013436272558 87572377417468911 465770815415785187 183797584145228356 942675504492005452 953402195941796663 563326850852724188 878454876092075808 284308003902881011 381345882766597851 312258127758489893 796327415643257241 584580763395199407 161136934731772360 700353089463232591 170347966268650526 69616848884747192 511066066262673791 80239341332418173 671620685867292486 400331211379729434 624617052099848884 424800235548361516 413446913810041509 298979391060359763 778905215810454337 142011245804631879 4782273445764647 804982212536831260 521214499995871563 219551750116293303 423453691825110410 355944024890771161 9752259057941462 852269222163887315 166051993336905238 450178255845808193 196430333319017261 387710717157780364 551343169771328643 431589447089145312 616123822417862734 947639203637207451 26816749714512090 378669017272515064 982343631012597962 834062287969422791 470178162704496785 435357316929953158 153849189440522584 763910226140684248 190269130934201697 920678950129868206 261289927019521132 295189466597477633 956053443658570176 870826281229553195 19580842741924786 662070265534892809 434146555039659701 752871107797309294 146386402183984307 661518666202966824 944672651310468680 244930498353130778 224196817382776042 264636688171829242 146904828604186159 232451459065508299 450487598203275199 915169904262805580 835333008177693112 587789786189083367 275205660751030846 331367296041442594 296841988110898474 50563696522902943 761371147612865123 647313379232416414 334017053626289289 945543994364638507 105084991288447991 632439739377382760 749493689069190008 213039874685103890 376161774270526687 632751473313705775 893057394932443165 823201422412743687 393176963880104618 198528172880518486 375486091914444654 808176158672006354 378036384455526046 393351087568564804 584763931667279948 924582215792575609 130626384262129200 859995889353151519 673136768502724646 823757504363531807 269602853884491227 256633175173441798 559253601932723463 153149027511456889 509781726965387272 459349833368683327 906377760522120892 973721953393913296 769081790985855177 54684357564555463 943261695802617206 114334418803624467 999751482928783146 36257386168860278 982198018180161801 1403070126870153 499390923137029300 370538058695847674 850449004846855162 601767112260832266 104176942011921782 433157604487652875 656215197975447016 542521916418994636 642219240334155440 676793118459278578 878947500594812957 369397412703683462 369085870121372367 898525422342373738 636707074714521687 188797367437329768 933028857418005911 392579655407181462 688690443179166907 180556342671820220 813721095047402934 337044279239882428 908844706423248625 945994362770322741 684823792941668952 886447560859835366 680014108320510795 925489624463325163 365115691334839561 208422329521321724 753554405501565376 425482345664622355 594469580257192827 16718139964368481 129987244188492546 728272074426133986 914436145575269906 372879335909710883 239157406525272290 623952118793684575 390035513509295147 218303824650277388 500861991493330127 590882274266119577 231652027708768359 854116641176677621 218649008348030090 344012817863759192 916324637960263337 515255405656924471 181650738663657386 936213906182896310 216972631973641267 947272281201965069 9484626924230301 627756657846175154 356280643945069607 627893081533536003 418759088616964919 568612736043601414 897107165274679657 658879919003947440 858302467818072203 273413416772565652 224398509394491236 557543842841331473 65866759999647762 961570276579860008 706468463710290677 205185429140811282 146267334396244895 909178415249261673 66309886140090360 233141067093377253 524629945962285527 610946645457003801 534342266157105453 326526337319257027 792310023037013211 96972904893689106 84132539755306566 711861196722195609 587224070856342927 104243769747588052 951438008033803493 990560332008634773 646905777830541024 219411575309244074 547239201735463251 813197170079165268 713074539469773312 377597476111883530 581436921417518355 921375374258521355 13431986833863027 9213110062171290 732982281338757297 522243259100115193 749118358532779575 58301368697826490 233369626417130925 440259845469993814 313538745071416461 584933764780270057 3853787714387814 439857854335461442 924859324096254633 554199644368367804 109036486207483524 585462400995493542 490398683154666690 869521033197304404 470989464386019066 13208651126216153 497045347168354320 585159066780813490 180858821695975314 195979729871879756 740103060655665132 207223999047508744 993530537866696619 121386251331666928 645917190760002080 384880337527946563 490592678529793595 476958941361904686 987266507288570863 270015576960230618 694999693053966834 475656004335695848 728352222052562891 620765154610305237 840662456075604808 112992462470516003 76611001394646873 324605982082253582 65827265166022207 364469842881929167 633439596472159944 452976182148247822 818444387764042027 750976542366233576 925017052529151782 508957776715909528 497257251139769351 297804658780628754 271974376436298563 375759448121006893 400153964900342961 607863563792545332 458509712032308516 658176190975091385 386091623104401993 874364236365836342 403248508245494118 304080564644902711 147649832431103417 503497486275899269 508723678700953047 728022114014790868 105975460393913793 707830012263938720 961221565631815016 62035409789484768 316263118666435585 775477354024086208 441399963199367498 883623785442522302 956422007516338441 9934834190816402 928976407769770423 16824128494669390 675189165711664709 673193100993528850 158691545713855996 681228161822685826 814158413220193702 684301961337211169 981206080352075659 752508467653043711 19716583567129114 925650942621066126 351569647267645705 715423867350325837 217020859420446437 559780052625862046 98728775974863681 732570609173241735 409922271187696977 913148097700955532 270554066372863372 849624901049504285 323513121100909967 90145499438952897 302428181655352871 113570279209379291 128552962110029836 575590756814444615 474597096022403804 683921532157139702 606471967499954190 314288653558455104 963819445782037113 933012660889463904 291830903841996718 134693672777071664 863036541883744033 57792144906458206 563721184256073545 986278994414211280 786703549375855475 397183198164588326 15205772140731148 704507166752214063 428720953728140884 825688699187910928 915750704406768404 947920765281914340 709770231695963586 225025656040557160 293358598852463546 308563019874129360 29110764932346325 546445127647321233 493922797097772372 398609095759859622 684991658859555267 798814278673134410 771751184983598569 690682726146955223 127969842894989063 391267584077861178 997827335802593853 681451792806678594 608912180498222867 416651877769279613 806488002870097425 465763000071370734 935240035647093597 955900230481221750 975049851990967826 372259189017221998 117976614260390084 765566785409929177 661446972786422486 386731490421834239 837004914351943807 53638333741311293 390073346689283557 895404855641302517 898265216963794113 983238292153340693 571476056228311853 553975180921607266 777613898922036173 801110066232564604 181101443648124669 640191215082986396 767389239739229362 949444904626695661 693169277330278661 766713136894686616 487091530496308369 341731744806507312 896352497356626223 548565994652803209 152686689117729499 93961339186779503 215348916991656733 776610364488931788 646647550085045162 199112443141862264 537187192062223799 53318861769144400 81684044969490079 713375860915089776 147107758594129617 576350982515713028 215361165409359004 807738040336591669 274627931555371061 654517417925603341 64323773142181996 391249579386544033 477545583667779292 147668205820967091 302988649301506786 103309919520323414 338478051470512497 240410982171596788 788384366997159557 594431872364282139 869168339632201503 754257140706977727 842409261441061108 611379786027952597 947126106735890095 853031263482863872 428527560442446982 842729280320569234 276831810517680916 717503518250682408 485967033221211787 591594051528356174 535466431743753181 33484841364749006 570422193767405198 569852893353253671 184907132572743806 677556928857382474 90992259462459546 740295709198023635 817133810110501807 993708832170702543 432862153286361958 883973427982592457 789705401096116740 559136107071627017 656309678450729564 926017140947069430 713338866315782435 537555225418993085 148448804617363035 276869382606567736 418658342776139567 966456484139139167 486995195027782693 213625144234897019 854910254515997653 901354525443699980 924981002652952599 220696341250749065 5154587020402918 8061210525504344 854212103583600686 591312790687606460 938615648305427451 908545233926185268 953621730431561288 848815500501131459 287955624389765197 206606107557484221 243807504953985334 249284394169330360 248031933577021397 274412884896388162 859947001352800663 119031164450633825 981626189366507552 838230286536840138 586690351801614158 619404077784823824 487357107777700291 255297068480175315 530263811626952756 831655486944994921 796740909521115642 198162044515923174 323208943452820487 900390252067371650 858318600258479146 854070710942142050 706875833555158105 655964464402140830 75618407253466582 887034425097381129 86131120463180429 81193704799235271 68421062004932465 82201718799762037 879941073344738838 996382916323026890 798184483764075151 879959768628085365 628594164904323214 638611090627389022 396607680468214531 904928387406948387 366293802453741393 215604388941134004 593357537508561874 789192978495400148 232398216539326599 551309289007603448 208148576728636413 150829886267339949 564523885884748078 388830391233220515 531264546334113899 441954799766173332 494525577270125349 254193128930135680 978322090712320812 433065625700927142 288354753952661246 399216239333815443 722792007866415823 858074837197467690 621029960181939157 452418920456565800 683138143116703175 838074304746493763 489443270290748810 632730283749890346 620668984611938794 826475416368276765 786983152866102628 566967680754792936 693486165369196103 647217074508134017 159976162454713411 736330941285040034 935323300035485652 551037842843259573 565083748947840225 148268998075685809 74400057004450590 317657163777932977 496597599717674412 246656814527214488 83812406224516835 47971206229520306 243935066228338471 135864419910257022 894641184182272303 697889826735041728 233507167030732884 479258872944483005 558970406875487552 99549245810279723 855605395802313245 682634943309316311 450148348440665981 539743858633102937 676834337475037659 755146714781500038 21060540751558765 56230367680803727 96068829717565786 65376316791431759 201598745616612234 813432644287258144 663479593224010692 628692048528150209 767912747214434938 729748215399751634 109710061382255978 531820583856602586 60418518816347970 567647806571580971 799819711920381093 19278356012002661 69432270247253744 680979567923191313 359811536460911348 617572555440241729 727782096556843340 40405065951798678 520314549991848221 391507303502403131 370005624658301187 491794354837928115 541125687324006193 72768224703409641 658322908343964373 915157142353756769 166396515032198650 126354922667073277 529552489355863632 62108443731363069 935586941656020262 930109111511999100 51443767773805232 978985456944754127 176838529527694854 294409778336634540 993265233857602756 163640509341539370 16954714981891996 734505254229302463 480778516941874962 802664751509537076 607528302056017111 743935258070776344 707986305946711158 737588760556617693 138790421093301444 507909740275671891 581948009513304897 588884903096273640 926583456100496593 173143034539502162 975128468542411115 767797554751031290 476160434604501440 815277754742516796 566545117764799890 119063506693192947 573981693888723612 531043193573529505 141357641439767463 839799017060146450 957012179142468236 54952011432507190 920945878070282969 412957067378888069 870693896633130408 447485607575883342 762994252219998001 882913233923349812 346577317165120984 101466523761161846 9741707049559702 17021858407208607 273946222979155497 810093982104922021 257826203158114017 767910348385805928 411631785139326174 611032930059617473 820817816327167402 441226668547712770 221272275346233480 107059790453962611 378516257052551724 904658137987908410 349268605492497826 513570602205721852 815644639671785763 289266032556196841 179457335182572989 849715031719401452 114359628732755483 667363571052630668 891850132266368990 424452438816708483 964647292297293462 72928125167138055 701334735588672685 838548666956023600 414352437858355427 378660095690030818 919263851165772389 874568609398126462 347415985462953134 640323818100538406 336250224927752741 485940829632761778 879865549262919616 641158027860228555 400908396636932035 494900063612998888 801688430273589793 179104933721296613 626316600191882191 348707890264875876 21613684086768325 449387252068474687 402751639387878691 320996606077777001 153009227158505146 367096184148396110 933256919561781245 787162132710960049 674751846238950181 935920402761528053 556258726662751785 535934698054394279 983028461342994731 54344741137435997 549204866687152061 522329001924469944 536779217170021070 449319452690448635 489144746552578612 48564137701776141 452178168581857221 219128493314335489 443629036582666653 700448377572601220 860444144169870185 263408796198124450 901266843053626286 61072048021247832 890837054294565214 895956801035482431 265224506346642062 632821445278981778 537029131839779771 986464821488067495 750188468910793468 473783366380629095 319624807850803333 528634687454817232 355825656550522253 782294656428994307 410691335802405608 45652489918066173 713290930770846679 973512584782916707 929456597368162469 513655161126087450 455102225505886747 230291183851757676 651867235991321125 736506649702913179 919324156849200481 366881117881332651 416766383926477118 322879284118523111 650181600411840770 844633898749549666 312551479480590810 541152815054246847 184989222027398741 970400266710375072 662263808531615001 327292757552282475 926862439405573867 58191195633653784 323594772989752173 634741600690563890 167883193858881913 696899314071332766 669759011475209322 898573843907309033 496536515681489008 215837804004458200 131662975807279082 757202846579877193 389807759108923370 665309660720795188 62218415862084783 127136943427885457 960351053933872832 181477181815758975 665100094934630214 204133387863270992 77679752758588937 568464675668193385 413124428537279067 947670919926055167 611319162794240962 821749701216947146 634228015904660393 495214015143207436 201714361725515950 322282347953684557 721246966571778167 703882901897431204 227043506931300927 235054439265302338 870215085726280402 874375778396752117 100943749939919727 72931236415418907 667673664221376210 614435064120851820 992756913175520626 62304971301200437 35151626504763336 58440066570729321 782949911709675871 742609787976919585 712890088506540743 945787539314833860 849649849637787088 818532673890214250 252857128441698067 240896759901284074 101499848735234763 169306814410436782 54804215862480776 834041042139457131 481858752146602085 94069190521843838 49395854558615237 418243070440915039 535256347599162577 823574625363750114 914557319694667540 600499011148557816 980143686145179320 749203043206019293 441973274151983618 213749860172627073 321992188952020067 152384901136560618 338045623413287016 649943271802719786 139034955644527259 424666986356519431 946325568844042474 220289455040065977 183671726870741720 185449285296122987 796039295966407558 762100817827728435 348545146427016641 435718147360305296 423768772289755820 348322758891422832 633408406544443365 710833001377198573 586322906607123155 296651817425040220 588537728858513358 478303210265387650 733894452939928806 828101060172935056 611547208413690281 240593446443197595 593059340376823248 565170257728151727 740457205321302083 464445158715766299 118676011678135398 701590825456738184 784119554208862132 686533631134136209 104375455336004816 854995472983022519 702344128501862025 295181497812467525 361291114067401660 917516667913336650 960730337161853299 678274782303121254 860124617314929623 427716932369824609 702337801032360627 33829439731616898 781369877770582079 625273533717287126 559908941867727733 428731886241539550 754936807286413182 867644006551753790 674673808480719423 701688724899056099 572343345626346085 403247343681736290 215698523097819659 743859706186032436 205868529918317944 983937475493595152 216280850907117788 331154941543823532 617057897482486226 312761600071703687 455412472795008510 427326417799500676 906152327649239278 481165674656617555 955818627642270071 97818566961439973 429274338009977255 242919546841488753 562899659328135085 592572574741432085 49408175285558794 75520041690213343 663777317321042723 550583589686786783 189316556504935500 145701790075668609 706601279261495163 79820797754919825 455693656356888173 100401097474583166 693480622409708364 327802702995336980 724136799523896559 346822194414777405 7888338784999359 324384473834919125 935590456803812985 55970269190606170 475747855900706144 481746681451684299 235319362330865560 194924841231864093 370881307540733420 526496887194933374 764398719185921706 596264153386912887 660868929112376762 677480218325191422 420029834006257212 734474428996985053 561594994706914040 558469756856263766 820394445533173362 998152114612657889 579648933812777435 74223643626707881 96481589902237092 906671173253018070 776601825275928660 367080224086097473 698913702458836213 650696837223529550 598121027009566161 542186964749993634 168792102630049918 345108542867129852 13532595389707582 573252372435053029 198457409952067880 138608283342066811 545374909257260690 164311422016669992 338009048530201164 951497607434370892 206282703417560719 441494046131735268 950439311012914284 513435121518672172 284859888217329745 38450729579275003 382141773137442934 354020063433100127 603405735509614447 626357650121834538 854629256926002646 221854600277543073 401841482514375093 759619623116235694 29949750811939862 599733441286990401 694934753619420848 449384472496993755 692595776155998164 286531837658198273 147573331197928931 25733635345388368 337526121868445091 783105738336665758 899734073616274951 548612967996000886 824767456967748247 812267716707350988 430263545771968746 153026741099817943 921200550949597866 577184596167903213 490305194176224457 691562522150682361 90261949282523012 398902712244227904 370692034960599402 876774110824106662 878559772829658123 473023657256230039 626187971536339731 36717573321065162 300128065108655661 574063934371615976 541566091664701370 321658787335612501 394444580564480973 764814453932738459 713861401878748921 35971584999203474 594481126140282876 50115763697677491 574958757203261592 502197492335732670 742006336791025286 102217103026631410 506180758078419580 399015623520164179 964931957943730610 16128853014244307 793477554632861129 628359938036720207 329461055731759299 363212377740953283 224705747980983193 732746118890907123 917273020986623901 997288964012117965 102614909331490017 828794363353784972 124530228694378095 284969025600360888 43753043112069447 776477518972403397 26262655256812657 831358160277102529 50432973723869967 782876128115715412 684667634101841389 357893211222132642 726398393822630063 996765703471209273 271881199657914381 411748450685906621 169471420808661269 887676865085875470 517272721669302770 138043574259291925 920236179185725949 838915306043762287 415516161966176136 426621529628255997 446295351874261225 844270742743432933 813462964111343283 102566388056329131 887301881480440337 487809267766971851 919702115389564393 943820566178813124 490075334369593020 632295365078067899 63751564449002298 300782294707448292 647072360336615334 664959900701476268 698988392078988049 956762488463107833 405644325329171219 410927581579083667 70505552888642239 449562866947271323 109223212098405488 468594752824201472 848590694760905119 327755599264117233 283346185198583872 951476875263151245 892694536898413530 296682180139430161 427350570829450275 134507518613789801 459757139816635487 155629277600585681 537800596693476025 325084459473658461 321141793842258341 168246679859176087 535700279910238370 863975306575996897 491741526490473090 382241106799484876 478430285253147512 950955054800570695 305130026654668634 745787936251168137 839831844096007385 7420662667496248 498976891835016823 729456054670227887 464397120337702844 343244334831084680 581086911042358734 518265490357779625 430058131622325558 114682429271782026 478049855386905222 507657828204853675 575021738969571484 118134855512910317 770928797385427448 400808876356092887 869243539656680483 485100724434817353 545849837445863205 260063020116132101 117964685536553409 406763982911972867 286687214232204777 693118421027602126 278479872125836680 88782536858744725 936384654481810162 547680464299396271 37252479443357520 965769378549949063 299728618571333266 402620034821028562 639611282814079648 843540067360666977 740988234491209116 59431632132864959 106947429987118402 58056841815780208 727330661524661237 493033024937712248 949884388327964990 385513833983410593 87414209615150369 940802781556309832 75460435180759500 918813438319416816 796566313008726800 986629497260009471 472673907655644866 957040227500964789 135814424655932992 706646722317212555 516833391520632683 377489111314396123 602163015282600527 380056098737492470 135163194683786465 364714915791185725 330007422719985609 470217160235160499 525871837006297616 28437297346942932 343271284362382537 459537390377444960 459010840448550968 42492813271197180 57294916617423288 530016708465699776 812653762795425386 345510237007613798 965976210404523257 900091466675934782 63926427419052750 778799007747065467 70939117966136828 826869609732317628 659203349063039779 695920331746435682 244252091152084413 234583228807574867 33910437783739513 592115056285395298 880428107348956608 275462512717386562 290640506302318444 310504777087012287 496732709804623088 867745372691117881 248234727336483114 291011349589754950 719141554615701449 612646840009752724 370613767840967327 417052512005412302 388324129697525545 475326742662965562 568748733568342775 300020340526452797 654895597476463041 286063127398521551 422041148796216762 682119118126879196 225855245877766632 161143128315888893 597609702271873556 794015542106813748 964169559042064435 12197000497046825 369687086723040634 344744718407524125 826833907394505971 335862831499204502 438232362979172537 321681572267715258 424185207756717091 145538804242742743 435430924007942263 995318495520852688 784773514403683555 528779706008634308 450969576350757760 531382805114528386 161369476040276837 353358556169898428 911600909740387110 784208075667678905 230788307157907945 417468063660935699 793979456464370308 48179355738042434 847435596121534181 4286171994875231 759894990801588619 361648802849211180 371703840274755280 463353900780477868 472369286008416128 263440346882858411 974959964490367304 886747772923831410 55846976246561547 553909890974194681 993797288329900468 593497231036205757 462738441548156144 508185848715017495 955984140153524418 659450473853353628 444727233358948763 959424660897324694 5557883154079961 990301151115698278 704214725088920601 697163837232404477 733725408850325322 226531609360894665 374126409120230527 432068516189932288 633721751725218530 7068225896694252 321173931099932290 968524763697690089 397284609738794284 453520651454377758 967347079627273576 382223129454203123 595648182007982408 632343428625571944 629511592204776994 878804101244125727 198486285633973297 224549002771549171 29878955979449240 298310198918523666 856295122377376476 594606882171473730 695755523083778936 321168019736425422 816269043933368911 506729245802714310 669123234611566334 987652226673634072 329544583708685389 528275666845402425 772755446037210524 938041633254367178 161009783889960474 629770620757005154 960961613517973113 770132637690506749 246922989663789238 249348259234468140 769799465434954768 111929788113219608 259979725918340844 582888197455140783 737003620616608255 460127927535899489 779355552992186364 383987307969762292 311233329240605952 398208856839520090 891657923412694578 807173625180627342 759726961876889218 448648487620271497 787975872764001753 339594260741104686 613086279719554486 730498296164774085 153403145095866940 52804310731291801 168854839195860630 157769184976774112 341331446338835909 651550822074805902 613056877948373180 867567216500718923 402813596555158424 67020051495811554 223211246078563662 312660401699909888 944476792400317263 581036053264001946 423462344399532202 963730693877250227 697971833546073565 518191236063155498 329843498238439063 74585122528145933 409619411324902556 396302303944493656 192307293701454157 968732070534214793 121192166346006388 478053513386870120 735844093613191704 447063936411201170 202126017714246321 626741351701343488 79593958756545780 959950027873191716 201262033027609630 204973625587201348 282542610747567804 917697161820189125 428484927039332397 426143384537509213 434264819797443786 488937525625592930 63802440241326513 969405244111342139 273782465041496239 449289197842541451 741596368788768536 362264743028580916 964335626952329158 189607843888994893 457362690765838279 154477192998155258 378731115121878525 336899155472018634 875855029356170851 143159360469471935 936424773214267712 311836401393861858 370283041447333234 404578702818478829 990531734771812798 52820849025714045 538799461821137519 762900460832711583 681435242977227850 134244681509717549 908694579489855493 216605793380439234 715174254454731444 123997298845679269 528179348415961943 984589175258686391 215332926292144712 63553319139569136 359093949968453811 979029533239297325 954673961306428981 226891174633660980 814974583234334546 574463905021916196 413103441586402966 864059340650383755 867127889733084710 888527560304719018 963983108123499438 569411926842767194 955081824874876550 842844078773037717 435648044130039635 961406594803153176 509065385195875878 184323426288042205 357161889114987888 240966593884329680 121287623835392261 41590281577694062 122108210185090170 62754893654865300 597989781472068132 376406276381850826 105992714590270837 4152411281172322 180528489030835453 790761154865789016 363335423499816025 12766268688371285 398078871742922105 713711925026000492 493660642258850596 670578962064336549 148381429240213430 488448584113553058 205742558412025029 630984080148271970 354253231493300558 72351507650948647 412406524042625727 689754090902972105 758803210820253253 716797759658041746 758597610924438090 380979815854707970 554205774911118759 914529505916012195 463270401303978383 981903978819859772 825777711882078879 777810925392369386 907071013267036158 769172436132405784 981437011397100578 636886022392289471 546486073590128404 523904289266277755 858505493495146393 507785145055286581 57540933493379666 280808971138891118 414423290811810498 708222777241290670 416857118757336322 240039502751979794 945700481700529979 516398238177571774 999427881793738284 139622783491261920 487531919148674133 85896690354022117 155608470335892366 189155364977604359 288942329477545865 242650404883073601 491009426981684165 186352911798757825 479561742705887125 63638455825131860 138374853150356016 965418290805381326 835329638883078435 788783917755796151 765277881990488124 561033648972050991 788668553747756828 595693247476595745 94124793511910644 139763345690495209 209201297433811395 991098659423338187 327611121441646220 384487571800427510 871655166092520372 929482900959798012 805757805294859227 185019773398406896 55796550289493082 831184302674050429 358450442393819915 762538794529813655 986226137757808697 814952743223315042 950376875965460478 568677846039581280 923452878801982275 306419131652994171 323692384943643908 125243647304100465 474311756423440240 529400338450455885 728999278181235608 55749073511726786 995954879530413509 685771975309971509 81658081801339884 842679375247110376 312184607558155597 435595424127801721 844612213642649385 12594709287734734 618696170527716364 971126054847329759 237981881687839236 848707932279847922 219981246976799553 346092728627010745 443882741304145885 535125506555529207 974747619279094268 139863374819119758 958411095897206571 496093157837799618 237799252410629067 684112940031292405 789444062941350118 286847785199728291 382418933196699317 670294186596669443 45308278447546725 199068155339147570 973010645978274053 366380538006700930 539717191218940906 934833346774002419 410138783341609061 105017963012854426 452993307683531160 216830926872936828 607166742589683385 820846006231319065 834586117100849958 238860036851660566 901500069634576619 602686682709197975 478649264327086179 602348476972394429 250083827089058415 141140303072777771 25389857628366961 167371297320521559 690581651247448073 902442861503685521 616592334210489305 158791061104644424 43047009677501351 241210870682808640 821238583291390569 195940526935241539 633949358433811 101795625275229251 713035934660425894 724658382687541143 950599010252854859 19122913102668364 443079097851044327 642138430564693763 718983110787324765 433700047150323743 606128450272534804 77562573741398982 797265782483737755 839019727724567158 881132538837397609 37787981972054680 343816517771409357 855290983254390238 984714288398940152 850369233282927797 77712389056588641 302751790334044875 788656431040634389 876915634534701449 25260069084683267 75252188885256871 429577422403330813 500187131983654379 29132838967237399 233103616239222328 816598747401520644 781624722951317317 357555450723326043 492564788987525276 546255576620697591 737644926624065257 733671625457645631 119476528170398726 519406965150948615 514796294683303577 957302490440872454 598800992799652067 295391556966241011 273723586096378588 556129125647087441 282224008626913342 176589069690486244 819482727188308991 36982224449054432 24994317234223336 413849617180509497 239185896656548560 463946320070943760 32570148440565543 94963520162573448 394361062738861529 555846317209973689 881050896653859381 86941645767700593 456736919044163020 645617708781931910 956780437534646108 279660386080644086 845483029090089126 528789170684683302 656019801488351334 200582479400495009 936636441280439836 346858105911827240 744839986031744720 788570765831435859 632109367057359145 533877222063880492 766181578483772908 941253290117857854 405930006031608404 762918136124188856 163282953773021579 595733587226074219 126036557032024896 739039128021873543 36380915982788071 23827130434392757 397373986459848995 902167989862371684 386153309305903369 283717177812025485 782794204640782890 540249676377584122 489677935196549564 238816792467020047 53251160766004470 914532051889537214 415292558366466978 49995289256405914 836953757052647465 976273262745961824 899101945647258655 616052311963318430 442557670066391112 515976730185863456 922670333426856684 171365691703948961 59420042195998048 556592734442093825 455185634590159559 204393494967975995 835119019590646266 44449534023220031 890393142782281677 555134413762295047 501980797673134030 429413104692254243 719027114423562339 236701951566787873 401300756850303197 38647645058907787 46124029527904484 588849375409089254 580336701160859112 927128056038150609 861126900523754227 555716242173839382 763570970343988967 511582354788346036 548392784473388810 192142475083815660 678899920014670447 635803447765100941 549799317124924747 151569699012212193 181454213357328316 497890456337321797 164654368051693511 393119008442348505 129549079727654426 203470019736021305 332229906902359005 260087648951984442 57183979087034247 63848534998429342 937847268993091129 122331254971297324 296968721840432744 635128451214550745 296819941594868816 171384158522922135 498514147555084232 853656006621491484 438538687202081024 230383088953796425 837943551722054755 942399829630683494 924635905339908161 598795336777891592 256182831082861306 328575388271408303 760761786597076695 977908240527513175 635289607119431048 220174416632182521 39558737113442106 648524011251418578 162074585470485333 317969358783263983 318787830324315558 44726968000230505 22207606546997060 711975936099590622 207214782189964788 601822371735926624 822816315271072223 406482208140304202 237494539445297583 713805763592974976 254838600583660905 317831455918970663 84002116887782576 30855465970345108 536002712049830107 73266641368228073 903358915587184684 661293816429763442 133279809396813275 197451737980605415 16116314748912921 849623836832949790 57307418386028475 636105476076848381 44455205791092317 162015469796015409 310394553442084716 789577919517064976 213044004380133299 168989868359200380 748117918218098035 503432754363031696 746615855625810490 707593353903653887 418964269320845970 170514057389794427 964917549309540737 200306742821796629 171545632217092943 209478842799694532 950427203767518026 936115162492478134 546322020289083679 251998157935265313 411738807296170322 337974332035235757 402040211739798480 867094348504733565 446956779338842337 3925056896227886 204653089614870317 822497743222441464 721124257911890142 950240894000127664 340067899931667993 688300023294030926 570710465306561486 263987946293715429 861689769063459293 916078720626322453 104959253034797710 333935676033016629 47334717634673227 820071435870167176 619856455777761140 438269498912276265 530407623103671703 719867886073348872 531308911222724381 891516938765120838 509132919025996239 883502544824329161 653803731880375461 378396831207261396 751635390769141564 988627618726289484 893027923032117751 601541807228364147 254986040102722684 4619013138656308 224757873733982244 692605649860051177 770136898659392155 152383607417825830 50955142952181925 85977786007836378 793479882868919154 578182451135658308 589694946108200983 737741334881095469 866715239023129400 518420774477739419 44464721948137976 369672690764609414 386269770423821981 700817040805463440 284286012744837423 102310958039505060 572298652042215861 485280080843278368 258754573431461791 868096717193446553 5718893923463364 995583034471633936 210963780722967068 642664004301236909 686204620652965941 995693526848086472 101996496293751773 753358048067205520 613852948295024878 862908334036833509 850592678911921880 2329377439406928 945331991883010945 908858706995731729 814961502213939245 569994977443934475 244611225870451688 328865218909079121 962209034230774382 859302869927438558 526928173504452912 415432194932900514 141372591468603556 652953051147605855 914956005725528561 988055320708210290 943539473650165649 883676004147391435 974672519118530179 630778329167291236 937286883039746048 192162837835896186 805161557639814945 77863245886737349 769620788077778719 546661728673032084 889313426598824389 237172323032202427 400095902739128050 109644550222618936 427762118212496640 82506137711596553 901420977233492923 690173578757023676 704887767958009518 385663390388819899 508691790827391840 627799737536787378 222028834971409209 273524919860631822 515776124587549115 545453197168693660 454873660232786789 871507947203028844 473574729168038056 453257249650353906 765936240052500530 560058888081776333 350697061709856417 462875862511172979 944199621291746863 356612343698096707 812270533801848184 515467462043739460 114854868041519022 565155039532395322 421689797635493782 291272502772264717 501491094724719690 343190199108384720 786986452499457443 359705624353877562 99352164221366450 696910175012975353 464882465354086773 822494050563670080 631935502987195288 938219173938318438 393758022860657834 647960699259641835 785511600779346951 486559214347523043 64851346145021964 237154403974242028 718512994530395053 428702169914154751 961184719090976498 157051745673361695 337827327200169296 286572407447512758 948122858762608338 322586827659594104 977822952897919614 718316777095741039 742621656440092047 784953169727465004 687249806323069253 135712008442644811 112035529040483722 882113623853260282 203701770354582289 827660926101428626 535121000686956738 975499087032270534 234456864601046118 997034945046171910 930303784491680256 832367275462874544 679494021214441699 369854631807059236 357424827003078139 628195291208902942 429378178637844523 388436314484277830 180350679027699420 162317219430964510 578414993655926465 284078038660475712 273192553715119292 960873949870509089 898899483967067946 747983526298802448 620829473817135725 561679753091505033 548818239171007822 417467089500277483 365922658790402363 395009833282866139 772238792191283992 817580067784181060 942258587067430553 160947469217845294 206530907573982002 468251877809582779 399681545296026703 251751574387627665 580697000340665764 910719741404402012 655569074833204846 364798602916699648 576164971789451841 545323478847556789 231002695549363757 791356239018933381 427251029913388231 685132205118564725 128548116122209588 765124550233469828 230846131280963852 578027177164219924 596216864636061396 144873686526989211 559500067554181431 41496691594477782 815275789946460866 469774106721229986 773775172051304206 499436458466767908 713196239868304027 357340665017408936 80034362568208340 978620852065595936 942272042551489079 220644993126225009 638631883978480310 827619993278742621 231357840043487151 433959653760329222 732065824023048581 525038295089382194 236507759204831223 900075215403017985 988362106201174609 628705730476754095 243659073162524502 155127755804679372 798838324338042358 184622159267274569 292554055432288073 573351208154120504 981612216374860325 929180349750800158 592270231236851272 45034916767920923 379272113431709546 98334474944985207 751992098504615509 374064209207543015 404850463392002171 148672235014313939 913315322735872532 284955586378607873 966019459168892726 473691063948048247 735229355036089752 84127668767878251 251798562809517059 768830669327655125 274455480946405464 162518658003914677 78253678225077149 481790455383265692 249272034533589375 704275007527416713 95009413200634552 494790757563224469 942571683866519966 787349529978954122 574962219857893056 420042640746155266 924490414002567740 255672612877505758 647233144772937396 883889777475963155 596106128606987893 506896850148018243 67467750164552804 362640917599264539 659088205484202901 269413991434683118 686814311896361787 29544702686052556 872212440880423300 509779730491476110 639469811109947339 546906243211311882 376748654893019835 87310572662508396 173493822871140964 507267595915344076 40360618682873691 37566015633604966 532857203935645571 750602323253634957 597022075511301191 16428639499058770 91087815688012037 745300764137580561 213930786298574168 422530519064597966 551916810335693795 671874374255560058 81880304442371883 156648647698242448 213560615201877039 979162383761467480 678920486733431951 188937598191416451 568963141812254724 263690895836024564 478970842549891471 590150885020029525 362564480031864964 332198347709593085 658995592541721794 99134221209077395 553791157884397660 67401143580929126 476568265303803570 417759717248287703 145900506196623727 429486624331826704 274862550884937817 860556903391587149 712247291250832681 58728789047634851 834717642800528058 555852044897381308 328983552661922966 750551280882486339 273923118626178409 763416872740073903 980662042422003793 174773151461807326 820796967202159885 450752760986933931 844208372357153908 19213777279078275 23745474097172651 563853796741846784 966622661782261285 635049908167600474 486323098070499440 313324420296352410 420172475041106782 190158053331106251 715801068595173612 550168965042938208 453008810370059108 96144497449893401 490267749734755734 411957650983639712 453118942339769699 146817506749147789 479986161992925296 421111586017578185 236854608695698567 259706304384855732 463445450504871910 444232735202123370 222115597016107518 507585698192855567 879471084319038344 729723624939581197 181025962993490129 776553626364119387 807869513365013035 514113109491208660 379313970460518741 129216798405031865 934713118473280457 689061392423566685 289009284378077725 634327939829716162 827996179755881124 233737145372057939 380697466006042096 133539630804144289 468246963935351562 48658345533828021 176814368538769280 347176873433653627 168929241350442564 917237254648176160 143807698635196952 835274696869308340 624604909514855242 343922505629244493 257547407132443737 941287839068254167 808733024133888390 376834776342252384 536174307626626279 255675316971474639 698290181658319210 59041929697668629 397109956160885455 460244197124180374 328736611101057538 370230962138600927 607353113120785196 151343506259257690 335302149861613938 88870372524236829 955617839532258621 748198280628970870 403002570038195737 831326833230650358 616328258187723067 548322937992888596 406521563263039475 352610840775135292 391638390010532202 981830780656457164 703019162715088240 309665867222971517 160666890636239495 920607516550498309 560319743230466654 497266895483581200 921886933325662748 472405584896872643 503269642465924550 866839333276792285 930707368446233598 823404630922793350 831549882607818197 667212303913602995 379273984950167306 271004091118325628 195063812935909727 582510947178882755 390348505607797630 601281804450973987 575966105217682142 888907303033677176 140490869532458293 740518838208980362 954931375549713309 644614693156443186 257529756012810282 873812672700818312 981209220048188177 392957394752881767 96416482690301944 789191147963782106 874287934236787348 109285103140823822 420082915374989058 297915039289718064 64902169733474149 838355366974022931 174094033356651301 616940418711655242 754448460694193070 469496333445728385 6409340001209430 812624287305424726 537691841399926627 600956787811124452 74557176949871677 647541615837589341 979856914697521221 659081390068260385 88773988106050360 393894493250521304 747180883931144410 152239375396728131 947817188864154945 451889017906374748 568341847729955935 689353522802593867 714667787208903099 812396373601657161 885067704080865533 808910395294964109 156747506414870770 16501193072501527 414477498114684816 747653039182209608 147890702854366510 983681497529846378 831633200226254651 248771424524709457 126324985855896180 102895237926544093 42129848153851599 249610737661583670 288182095078710007 364802380434074295 797397093215840981 582166886097051755 458474075986191501 199841996951826415 770849640194667459 309034144160240589 896912108811674666 41030987977140239 787149337041124313 280227126829448735 581628038185841166 839201954359159622 528214391061560215 784310353900825540 38451972494288185 298446289169171842 542396995889271526 219884591477861421 25078663238568890 697401808693689656 718917394810812647 176548998792845097 545600167863035861 252032350858686342 19149387349013951 769947544947798556 892960190433516533 465944805981615889 22513973265596533 358980906314900527 13225205892459761 735794962477945051 175036611638422739 412101286728741773 361629468400473341 590363042273895427 834366906547562865 474365903154937266 106262489176120257 449612177137621868 129398030672079612 111753257511078076 841972858869840312 633835544369008729 565650827846100091 946591639018309924 168467214204364702 14504601558461222 178912639009835112 115065672870942049 92338634387089733 229370433117807388 614135710518449503 593704550946059220 378702368618120177 166306156262031742 963860978285275529 964208171677258723 353968278764267586 529819700213476346 89317981704330979 434749722584441201 363044395751174581 434475848098371519 18574505677446647 439486644328475349 327303891160900378 856065937333609905 551270335020100582 55365129678154462 225386872051411115 763837242726363011 378133565129689093 365207808383510886 74343670528260987 425437074487854965 526002120712880268 642416355489274292 53702202519374680 737930762725760463 697963766996584291 767706430670411654 530404688023482538 669212178550252095 3098689931556409 639889141602805456 914593776733132886 405665553042699624 544539296852654186 905383282409065762 159187026903519517 980843199787091275 824441834451629235 304331703850316196 407110817394239956 788817068944477333 233157927901482764 536077239822727940 121320255673207180 867061350228478751 573174869909551476 537968472256147929 746247621122695465 135229943182883163 715328126935837921 993756456702225601 997026316451183360 82476560325106526 700758686587560221 707261267225391488 457954100474650537 702580762281678630 593805057798259412 720657339092230443 644187401736810016 34622551335215372 730998070346900959 685685415478730402 565572852338912682 705842516368658562 363445324036749467 841009596260444148 112093870687100485 297236098331839443 383522458990077037 145574597780995530 546805666543841258 744608282952483933 836167147043314732 184919541898753350 1607093929594893 545636699523074927 438072841675079897 589570584619696298 557355094522588095 819988140221718409 869104575891618414 453611483760675963 660964638407061667 847450019995649987 531757579533743645 832326927313468720 48699860277315470 299963939937005312 962117149405888431 941698324317401459 854378316030297146 29372173137594566 888645821288133819 531204471646429936 939738873751052359 804304494902659483 98173820148615187 390772576877916959 771147926233945276 474558002239296108 642223730545093363 400145915431734099 124402260848550395 804538969014433253 492751145555227791 567597566432119004 922475071819272453 124162334951183369 518882057674616252 859924754240288598 855173122382582815 286980723412068432 749103419896336894 789694027856975608 462222731774580702 418238589706242322 872402712761259110 610407923005059347 287022876868695294 407755378870579575 221855075936135599 386659222602444923 903827973485698359 828270982381984782 690073183694354620 404516858880187103 962402093895679167 136677009652860521 525846736544311699 962720046717654225 172251848715108862 393462956122060538 946102104243869076 990815751497735804 32717550769805698 772396943573538765 885161377891560462 134227209702894909 421745534151888162 830762047292041151 541079501289672647 376499583046476869 37006852973546803 203107406979711730 927266964659315770 179833133180455292 265354346466941458 954225245486213810 811502583789842096 945708151843825655 564669234363769311 300499381103709218 221446844813473839 282832907648412089 72467791726679613 340863078123882556 215854691120139370 423864403837637038 342559493590028930 328328359859680175 237213321036452196 828546963644006811 784013085318429861 407759137774219153 838703611735619010 317496921054422278 600102615982265769 52992419886163918 539128915023702795 425503014206872386 624451713288476643 568248726616021793 320530726077930922 117543896718244258 805710008956449389 126073016091522805 571972911251656296 123303020498728460 176948925576399762 653406025513437811 219244968320633643 806319004306867714 832846127339527343 716135201372338447 848147620032882989 650081552457735041 593433595651763784 242846948831647327 387657036985197952 139610850679734622 75607528729248065 837325303622624741 542013461363800101 285601040179309538 40367813770799458 354192093579460367 546219048355766640 488684768385937362 661604364267785177 842869243300261238 872561808469415523 215862443613648239 539858599753420220 380560580070788552 837693322855467780 388945754613842450 320456419599653410 651705578971601149 718267661997884805 662383743258185728 9094655744526710 7412807709624068 585464853766909573 912020109354197871 183902489163102505 912689841264535400 833740786129797249 257015410447636683 942654468810579746 696817137825274913 219779259352411508 173213549707874488 613623865542888323 184374561458206980 869253456797257714 863304163100788850 359172182951326567 261882618877558997 9670992640615661 110826893742282570 538538068829672956 687422117747741812 277134862715839753 501019596848835831 591786384026529547 147390251124298310 843905332013669982 788550791576596179 129359664410238660 832988064012607765 646251816196557389 186928536205172436 485874267776837032 674371149010038614 888219934799774864 276897423929396186 264997035935031793 681938894330966513 247919645435142619 327168224344370190 891018951482047530 384396118754179674 571674411713222932 251419763773595809 535994972436240778 150694213784557611 869093344208654546 320553109122491440 62757501883533230 178111844077065407 456241028868373219 202830110224798711 292521930692684211 984702202444885536 98892755804306252 313357304168491346 991541310813952278 333543594408721916 385841736718905834 872969372762898175 859622668399849542 197495402889087514 46927331193151536 893684636274002767 531211776286060890 264211970861925799 21781094006822539 949160422821222648 560305547390336382 202301224091563165 867806043028522290 189369390022124567 675598733043574713 912507440296804296 669225552081962760 538980951876702679 308519343051251945 15381648835963623 708297762226390582 168046664190271457 223748824533666481 943046477941658297 513375733498016943 885224495073261653 753583184922593245 892548494918713971 11703761985175843 358367991545995767 619357301945279728 185292707681566413 195321170625086217 699713885144088362 344361946963420770 920507631067857232 884172657438964620 240046714762901171 493593770789103509 185405572106904514 938136997473927513 121197725553345354 306383964836842397 363868244963537396 516134073123958618 414538759646091448 629672710384959987 702409152000608375 856140382294009119 166212338285486220 803913495633183462 270475662811107279 927477165001242383 50838013015259111 994790405534113510 472380666119441281 851250815686724173 505846131588724659 121389490017738472 340777953041229254 662412869149791686 309358329443155196 475506041890015158 932465153996489163 540516496039290229 472351800960160481 6900797551630973 893645082431327818 492826165160509182 281839907059957088 740528488147474409 782470650850749150 220097339624780851 194010131460520443 634218479193308483 337606840361764458 766453904477989929 273944112510395199 681045535779979060 541016413058680602 990037953297163941 583291182075902660 352594942004030777 612010570098742118 294101493265404852 960307911108902314 859568792472819063 683688900736978048 352236364502329245 826515022207159875 465312271634389415 871971906061890112 617160432691054268 632524488722953990 843991209579217107 538302263432015917 960376751345442614 873864349528629706 584072599275921809 149680358774093406 625380413910546742 831392801080958383 20278201798390035 46861172463219019 506756489627204289 151500650558968950 15453491662917616 754422241787696409 42113969657129159 26033873174928741 467124095504951633 681583499557998279 617803714117299343 468066282159485380 215587686835568108 670593421264136238 823866563267811312 978450495203886114 906462449358459956 162561118518864667 110606649541067194 984801932836553014 322132096101174004 923477330663777768 635652200152374015 236324596035672661 755593870785381427 148234446117353342 618099537036840884 54493730258965267 738554738888022362 163833959748655413 217161021305718417 373786321558955868 983356876022503177 617426509792389332 617106723756213944 362254231997736069 103491238299449724 837376791148057472 103222696892746158 904882185207021361 6164864945300564 607691661526403391 818664631775701319 41429573165257316 146917648027760518 278250296838932531 307772688842921825 960757891725753134 355197191357578322 502559212564293199 658153937135357924 503147228190259064 787786043619174104 855635266072368034 465694738687667646 742504395302587716 434900194519913450 996765255934555774 16180788359839404 718440780382606574 314391747441830376 393419450489800877 689032821213237210 227569769161219052 510413342157471869 970904219044403526 908019226422241250 85596643061713852 924751847846671721 937891999555833460 632049093610425767 497601499839918907 899452221806407580 864160453593411076 274844955866951870 684360611434300180 131824413289381226 843521383674438862 959338266570995139 471356427207467750 120938217738062346 723963275964295914 190901711271116572 542221731490008318 111092242873363784 185267919800584045 846193175230701832 174122035896038469 580681858553986343 537314347658786243 852372514891576115 575580170458392057 728371495454851301 221338693390110481 489660700236573113 746185234983814483 329045745280471304 896490642115252450 572129521505599445 635279211425582753 429321796131241880 465409338404005642 823048773485774049 918155537840205205 745117798159466989 570385008144768186 515876294699986608 195917953996927292 204814848587715715 851346997950075928 850651835785875312 738755415385936603 449686911128952199 890435417272773305 915525356298709644 317044695177394462 970573003299288139 785275652616864119 391807804896104901 26072992083808428 947638061560765594 816310272058129575 429106624982982637 899228232351523816 66589423667871035 973534045361573810 560794517987653247 893238000142348419 145817334821211124 610619100354846879 901232906928446996 594120421347899523 623684932522460353 453685282026348684 795989790963353332 100603733543566235 822892877832262675 589727005419408794 121207693511888306 850570098446185711 570052732991667958 949217919489131946 339721127601466124 117009165230195260 578631650812303235 88164788253444494 592149615113570392 504137382885556973 768685288460075193 494740995495524378 693832494036458708 796792182767527383 783866606803455363 882244724448881679 112494694919198099 194580631648533413 589375415740177770 234076726137658565 289502434972840796 371739920239036213 616118263386442057 28089817712880798 282424816678095563 628909285802516689 834603559701359225 813111486150808712 634963142150628789 917308413903113690 466130907548465862 914680632071226002 710427705503256551 413371310409799587 956502351255732732 386375423413014470 425780606189046743 320637519344858345 230409091887314764 796440587568984188 557745136334141881 158801776829646906 273522399698617398 377364349635406592 364927768641561231 431878370557549343 921850263810229910 953972040493634451 586692632681327882 422584021815543718 54594731939388442 664867004816151799 373593237149592967 562513066081485961 718564903773002472 580016052449046522 223625255974496891 930311795656307318 191269297957688746 763344919077231814 243004347214524253 645312297802420247 932648154056330813 382714881018447486 867477880318266658 837609886697189785 708540400660857890 561518500580082804 248888519721493727 718233825064314351 901735340195884344 991639398801420201 855049849592722719 105563197790258186 869790485237120204 809055855534203488 603321509111838893 3623770649923539 656057949207222155 628638377836456913 448264581768196090 82383000364357280 657531019788567123 565318159745363289 572368326566431561 795202604745012170 470187331663616630 176742858173453931 684182896899863396 785736122049705379 917143261166597689 474187157048064648 284774061260033862 899131281888778447 304530825144648854 815268194135212896 351081900561117058 276607803324050993 950487413200936997 119753804349081424 917153136643233798 817835055908262378 518614771193191702 852242863992678630 501133886703011497 897355897814746020 350245863113044590 862213766331843883 565972175824701615 916110911519072173 406365733961129701 841812422457966819 86161229444058067 101914619334484693 268504585830744414 680526901322325072 552357155201731046 170401141126128547 898182407118540565 742887425991702893 669634364089254817 789608219177846470 944970058434093004 941719105802181376 372000907686662246 447091127636358501 963968659250899709 836705619094517884 488207368503530745 825863894738917871 698827847138346316 359296819316246800 823521959326094183 240259186896628386 573545261208337990 274597068789777525 320726974506693516 436846980447959063 454666877226111918 562279621541170797 688159568132315646 715402192414206588 561700856906703581 343743850975184798 917806941380497046 943860286689324171 475730584136840602 540279097408585594 89415648991931787 464919689381663965 995091321347728176 346184588762237137 87302189733578250 788180915604767206 149585395009603448 248217432031711532 73936623306402740 290633415407870122 328148756993137104 269684744376592098 2201008977557197 587655940818944529 13549825080242604 957069731673946344 525802826836740202 736827026278069767 289450295807701556 360126682558854547 477420201594171298 811766820544168243 71275541021472752 79674571042961864 349290640301567901 364354835784421880 135983162851547796 409869034009788556 71434922456912789 346611729991658713 531852164871863593 243690445369803831 667767196421072465 471318377742958939 569213800557504863 769773421069210065 23656381756100544 221175731726921169 179540691650369855 282518271615662663 432019447235779325 164530852049283599 112637154427669772 886524218004230033 775563088549814110 306293896553389419 379090850106979008 169226402302919974 45752084765726264 317969484893070521 320972912623963523 540724903967760885 251342399149291618 636783243524202520 311422774643572423 58719665516646816 282916542701632745 650083838042551440 226800348701732623 133580292038204623 736419741247456596 315935247598938557 325700383349344709 437057709032834180 400917602944247714 514252343911076562 222537655118430752 856135850875852901 708763415485464749 216054672423579781 561387219109104166 639592651375168098 226826480437115471 145564865351176763 52137892140072522 416266126784753278 662929974934129949 52815030662671654 863700585027667584 860908275293438451 746623199286314486 422767348799626577 62139445407556915 908377905300693306 115269542756070017 450374899856730058 386259864903945497 151638242621998579 364780383236483178 946395648954749693 40178408897839598 577421347126881830 441780877558910813 928612462527607156 756112998447143272 672653266690674642 592330825360857276 707277574129293809 168263859610921879 874152637652185259 864115943902345644 556809658435353906 441417660273777160 535172346094164547 295773764711391216 381845794399365728 793962520872286277 560942020891277627 347067658312108341 664996788509977155 27396266903410972 357666630673024614 559809601221848693 794149045174415684 907160486161640010 563622952778758342 853471145835709540 298287583502285610 589033823120758113 495443160074799029 408495517508048138 229374102763889238 350226884875917319 446911792963078522 669964866887276204 416201206759347683 745475508101377336 587454897981242509 233923231924137311 371497014732959824 228778799939385836 348284127392933991 557816606265120871 102791335005431967 313721384956887728 542239462216954438 285949484222308925 363617062877265104 541830296486571725 719407446710731792 99919797316982935 919119385007916685 451014978121280379 604839853795536047 119557289571158902 292455067877459932 549905547006977107 750749331624118635 531921494490655596 480806185565130259 144468753127880012 582782330540830112 22915988746564270 488211606377363125 720615544483675151 25385326880779011 550469611205932032 943846072038017491 542639262182816641 176663043513654945 601891202627044926 443758191502924465 181580141804526524 389432728279245333 154603010247450216 386793004767468708 23850966373441045 786582733230240863 252093292580046136 786737670438826446 758422213182873852 701509897888988449 361894602880584673 329994170755365225 400700101241052425 340081087521107306 334976143286798743 701173340417041856 175910639327613991 345014022845184897 507509140930526517 978721803759306114 38405558860381163 692652824777766631 698813302647949991 900547938830830460 255216174883968756 851816841077410469 332295711773953101 180925956804427610 65144681911989622 321386049541619825 176999400378555854 943200914335258498 163492656671659927 148287638073138051 220952236773806248 513417342914714145 748835415268629600 867639791693501586 133425297189898738 459960128024080764 163835981427200105 48416191955901940 855575138937849730 839454553201978934 284262515002684582 406978707982595894 925890991828867501 111812149467111294 460579121298785316 179592547088979132 755946977679637317 919907399137702404 309903974175948512 505719013131510650 11814566660031344 273347884685008341 143892194868923513 565794405099730715 46780793664922209 666822644245932607 600262762850316176 550712259377913432 950807354233198266 155709690989640752 12956761682286517 703211172105216435 239791627054648424 626810277769364975 908026138903743708 7398438482718182 820651246764617414 300304473839913780 287183134661677787 349035632618777588 638199880914528222 761714996906608578 189769012989104124 133630494681497104 916112005274701599 789656183426611235 521382828735473327 561905918123694305 244294248251044756 846123961150263032 695224920100624054 265945091302777112 864643672674587579 274474762449699355 11032448050432329 728952419203847746 938462894519435450 901648749827460997 45150489878530298 38591096633384765 162104407776404732 783680365490994879 671288354478981863 650413969959422020 113136423486244055 194999733661657724 893045745893148690 825644292200531556 735438572124658 357067034218687576 478681773588047701 141793737641725070 228520149246781564 208560761803773029 846021108097226402 816722096629835595 306495677844596957 364281017488446791 748677326169402173 956312309540029125 903952335926066777 87908712855460538 478391370323029497 470373042487588002 312415204675412545 942015802914106746 717402552388044317 311118552291998867 621140236766259808 80276106857150939 116926921543049551 389059847227632287 199413761996494140 155852842641570378 809448571431692678 882255922373519692 583671631175275428 471954854821874299 483980400484220976 846053389754519052 309561059888620400 261075180230299064 543913392877043111 838296528333687832 344133012226606349 676549411935327296 66660348216217397 937117161632017248 460294683085736004 935154606406810497 484241830913327508 810066737197333857 88343779678838065 73605755388859723 692685609208061513 893406138339212049 822420811759733999 423500512846199205 357746450331142267 90376972543079944 141703246487745559 659061211674228500 595770447779900153 362851708051783864 159680034279085798 832567602700131798 790101403075792733 362746994657973724 805828797485127429 282271648454534987 373089898035690622 618585415150381291 637238041113575567 957016631528550657 972739547944131157 928882662598774899 380666478994856993 892992095394011616 866320636914052796 484592185682966584 593324078102637324 781759141884802410 726211048239892268 990292342032623200 21593735026047190 290701374887081015 821975257026936180 518406781256958181 695655840203886850 348804109871138536 21827199371676291 171113592164980512 574809253532362243 692960019144600115 785665034559803501 90162723630402575 638704251556448540 626400250186830907 834531665899874170 401514104037314843 295337963584612618 424344460839060182 161706578206951776 747217543915007187 186001358514716216 375586497678299087 152661556352297988 610714997844599565 4387382741281641 866546668514058815 296775393826794808 442057502682366386 474695487987866247 54929588242485245 611924346901357791 735998481568831451 484067997624661843 718810253136225822 638841858494120064 731044191749959465 259726228545992078 450948055733954128 390575904864065484 885929044991197865 30371494543244066 619821082207452259 449338932621531595 224276281941080363 297961822300484239 1779407867766057 568224664197311995 609158204330005493 101969167775443703 321469335907343941 221991333835723213 163534241117313713 693433841175091785 334201504841222996 913948001065192791 951251814808173872 245762178847175772 646422541462217632 859580259962734837 606460426096483526 772943007828517653 543951131754193527 219094048228029497 232025345511213034 242586879732405247 494744229770690801 74816975418190374 814465824309426459 895881178944017048 73318190585811360 330073784194074330 685062425283279567 178520366758549918 400123556040873450 311689282505347297 88944422464890125 547862675279386849 21017848472219658 626664166926918371 527485023787191444 360426408534217364 904303793198185452 955542034719403713 595726596088101964 109187525141790349 116371814263976841 651883767038277507 293860698199790133 994214452692298790 327202850460776163 701042604157244157 520619733011500870 936960784627346451 100590595046254847 229132428759986898 797648009232689383 174671218172264892 128721895777704570 27359051877775266 573003758307822274 907140422653314382 336017716810514290 146548621180542141 948633791021292485 169088294397548824 111014936237766998 698373952296686457 73803376276156340 277997500710501400 397345676441791931 464551003658951694 929913127789909005 500901512147519286 552991475411598462 868001523507395116 369305857734097053 318664031449034914 568618358851987988 571425990324666445 509391031109339589 163131909012881729 143765798547334574 729397443053067084 408889146214821950 634700160654144389 69360925672386317 261264201771777402 446133205732742199 279969400309485313 221824998794408556 752758402252621504 255117485919391356 209055787640165166 371878424692244588 704003227645633582 779893707680200698 164363274679070789 16708941196595515 458506655697699457 196457684579560594 656353955222710873 396686023088228956 626879328781626781 535588504649826774 789840762840905509 656730899746593274 739055153646223090 431057103075009874 345138714417224987 467000906700243547 469418357239381741 221149591119787802 210913787903037939 137648912185413222 723883331441070163 881950866292382504 809667938101829586 618303923882467530 455552550794727678 279128241146212886 60437886689849242 308302204899664778 658853894166668130 520391065459197792 46018388892393998 602817854270099558 137190623368655657 84233709899659589 543967560173027107 293832283592989240 112244085566275703 388564974783618825 281192059020123248 819933007493589179 664675136318839106 964183075297565223 891503220576295746 938209054276096324 330953095296998893 914034923864729549 761775118593966777 592701820004767529 224695591948345994 178232985834670233 616943209720641443 144203378035632102 618269573616365466 631144181469397030 48818545182681686 131939245138442112 837001793218293456 195242809165470326 573973038404509173 480436679586023386 606026888608876475 580235903216849777 572611522700823503 178133704500785909 513993981120979976 801763811700802646 912219359535315276 186591455636904603 92157164635917907 41857083591696143 632352248501560517 810195273460942674 869851892967548244 150866160114129982 212661529982814509 260503112616850420 923445057718807188 55262489224212046 948497261282233242 256599539697438136 907721119844877752 127851741157945090 841734356584301311 581840950877874112 2657533668751999 858459887512636349 109913288681845318 220369095525432432 626251451174877213 221403490757722358 21936638087419203 537800943362369095 84801021315237053 76329989648264027 432511975472699094 700248285996731940 652484497831266759 96945396527932786 577048529473144592 711014946342175146 943371821086426945 943558873878345879 970212991415520508 593675383454296177 454435476575707272 671652300317793195 702174123985560517 961366210247642421 809809684035913832 839769944760657023 639235008974765424 606103361881540360 462707272975435036 101990286948664519 35382631401165841 400735428409011907 312496295227200610 495337561816736958 657734969546021840 300436724411705908 254581184791822109 76737524033671399 211079196481030720 218873216015512581 98519716107527916 443749486824205058 937316824628674334 355296881318847107 281318885086386333 68764174791728778 210504666515804416 969874250928432394 611032593075237972 708280290031375842 945521991771397967 443177070256898175 953894766558602125 536953310348207044 666959372059070850 246603065796614818 716403206471761565 536900909552424648 880243075110028324 804530360568644135 388891601064139784 654957790603553160 625599968997668127 930352591848668363 685676159229200544 177069404160896033 520380027316143592 763995118433860425 788811120975558529 438925041363312735 243635539423712511 231347965616972563 733264051816110359 374270948204871949 880226087288812616 64169482067226722 460801686804069926 620362977094766567 218521215703159232 317167746880278795 791315929160339334 723887885527473642 485944939321835805 433589863043544335 442911325089004391 98430644038755316 895542496385867755 754222837366636286 40042364891770925 658544185820665739 880886637093141223 339043578958326108 336083838759713481 824311999058424946 598046492021172751 128854881671904206 325407120815955005 812911847751956307 506468051729112650 620215988305316020 962600205628468206 780145565654247894 536807025157159508 415833245894201796 722724736033928045 812470262735974456 406475923126951846 214767258120655383 710573244335271852 686170903459431895 418660542114255110 801771780008072368 663790418348627692 847321626877738698 345408747019578923 852972412767005452 495524811382732437 166248228273361318 59172904022650114 894137611445039951 829855558149614337 276997563944702903 683578467681466027 168968641314255892 366855822720110268 104841138929205801 968115483287910549 619214611106217220 410245889903898781 844078275418277757 214693250773926468 802822448988872446 987415885072492843 673659130344619871 830084099900215492 472812213753840321 931947826434626974 364980823727335996 990184021594100946 650956401518223279 102810743965347728 13444752546649571 182070092791348590 103122864653758009 553885232714484790 975867587608521682 547988291734042802 641058107525019335 434479156130943723 618813799361671406 310565469166437954 776569307361726783 959524139598398572 68623052081734367 526912161516189453 994345887044992348 681139794179543680 740636201095140416 84150378612094613 421422278415089995 873554897001887082 754874832067614003 952133537527168064 716669305287908447 817510780520029552 520250181440083303 555147786006951877 827985901768061305 961559544434031900 257586034643396279 561183720039947851 91672817835561779 959864337965463657 371182407753397183 330222168424673550 850919114342343885 975291686438313574 202458468186596418 355203656026345697 79871902944190636 595399831516229547 771066441505185071 834107646861765155 99327368200064833 188853516058920673 657021367543942981 682042169773897116 860361360058541984 898829980154836578 710438982267683967 802381565549980670 7682532207365493 179830875010224818 189095592608273967 218719939614973957 192050818432286687 869096352200822915 646137398295917160 389575638007597820 671719234810259308 408089420931391066 967976108659170108 188958604936769653 78616060680684457 605691240340650944 485151156359942701 50955411500444376 581779573042400855 992492200364407095 271686013790578762 118701138292471526 927925697694695490 642852634998595746 151776080022037901 12681703103523129 973421778858952664 41517673650292436 929942040960485905 930500360128778654 123805743315052815 388262533617586874 100226780195481050 339506097395647988 582097556192601440 188239769423699673 495127830061078145 997583390730092235 47170193943034220 980901763670406412 879695006786801069 241668052436473176 309022486782597166 302398753587624769 319059643204383109 282031132516636774 972196284370204554 329055574761973810 57915506730071439 267918142155521913 962187845929990663 371561911493328058 300765859558066964 73033812925226985 999008744800690896 864897073017570935 272397418691743560 404550115803777980 946666206578179030 783290886066304088 779537163813755346 553079639152011760 140454362433105048 73696023084884634 434677424167645036 325363340328306526 293095482501147872 418555836551658705 90808471848697066 619856291736763581 371896808614353696 967841082147590892 47932550923202762 543220341221546728 689534862455862730 140815923509504736 941420072796706519 422707635533078463 660746301367170898 571454084271470075 8179054488496263 656220547176681254 101830349487651151 497711183375634670 667674319028433636 131425776537304121 208152683492030207 869279104451893433 796411816358125066 448986332089344021 913268408840739563 899105089923241121 369918971533822948 751463229623782871 13127008634448304 795149627015837527 1742900619588852 675564250824754864 35345699784982819 84619330225115861 674239691576533324 755195770840141094 624892249887077971 232810722960594569 417653590817572856 592034829194282345 551412416747955944 770441768214296150 243174884384986027 797167780064467030 362035234071479081 220833459374891256 240226672503075575 243758906216838178 78746857744690865 308783017217513362 761549504954108507 991190140236034827 922422468610918176 803810060669235618 303421510808942501 71571525441855049 67193303837483766 859737663045265605 980465661607027787 147227159147559331 361798142877302280 624590324838246099 910755925058531367 935973444557938619 408952929112080563 97482383108321198 268643772679853907 888969615233701055 126311245424498312 415662975697430855 678255624804383672 90882129919881812 878267562060637936 516004330415983408 478961497698270327 717371875454097152 349682453797888928 886352811333207831 227932586230350877 695604724442024365 685279925752539059 110857452947848439 431661655969068457 27562529950587970 358650260285602137 159805052925428781 582323025192224809 457387882126739914 773731898872431163 300149524600171048 186307301755738915 106270449643462273 357819999593308176 803775382623376108 439359191363569829 322600041745846023 102188786446937197 768851995573576095 222016920115067518 636678026018200487 773337772083412775 746270834810549750 303838511903781736 172154949092189303 304083571171680106 175823153535435644 143448366380038888 75945146746465135 331917466368777892 810025953012545969 992804875507535441 690544992616542350 655927180339971069 512927314003882991 759283008524830724 810229145670061445 979382531304809327 664073499770326270 722624832210363329 743076073227509969 769846535847243711 936390147265406030 89124906182103854 5606135309844405 72142651708622371 437841133038211898 152407739042723579 106182346283878582 394158327194343056 727312265242457499 56129143218473962 301018236677083217 89329241096981376 628826682788472641 310418610083564812 287933777785864797 544243485442261488 173204302747362280 251961565578331522 363626303320439486 613145984784741197 588356783017462295 28812596684909504 860079053216674870 784945754087599726 140490669696932132 974923499592623459 288381748620219601 429225074494121691 217479465378755256 926130996344364966 414367174682727264 930953015564732760 168116599875261068 821446074573185992 167694338976395727 744184802863329475 940672721942704637 316097710369073742 147325094709167998 353618235425531141 201148889350062515 203503004878236735 256230682971665342 447931056067593513 783186611330237753 456595427389420725 223895256606937783 592220123728578807 22857404494626818 614647427989368242 345482982206950788 629476133077911015 545782366881331927 896958630932915646 640501395222034986 722560340837989454 624341790011915452 272151713782268046 635796859369984909 509249385834349972 88157640261686247 103617180475493022 70350972615695622 545881428860847904 559966070017470544 141801779906872938 493468233757161776 628069397290556922 266794365420914024 292607932099387504 298947383590810503 535064602469631327 882876295354148462 811014985446691452 910020534392190228 771532092127307807 906693741468187621 732975459215739743 334429044766949286 919151085182479710 343561019732325604 700696407149841668 226133670135103111 229808580858169161 196357898324781789 250882264716690116 594663614417730077 894926494653439444 920390957503319326 77958140736462830 373786706019123244 35128575014861059 871972884106889560 260064950938668656 860957388984532982 126627760677208547 561695543351701571 169226401303124178 455468583200465769 54398387427448221 662324307349233289 698381197099962922 886534479910223549 375466047907557506 267752954051814725 852630426339896412 352824994080276297 584984063230096973 769994756528318261 651923355302540552 150124610496660625 11768486480300523 431642154236844786 118102088499275671 931679475834798836 5122238320889997 492389528607300863 363142090226324596 855418270448734954 86767990095757562 441835057427485264 683373543024277568 583524787873617797 735095305368305186 884028763888886805 269850469359625609 265063068395520316 651190766744352448 957425927095200055 753187958813154264 565482989014017319 125998483055226800 575060666242303033 295263155164099201 659271779123204880 696380714449096367 971232089174114688 690038308355985585 383335900162622923 204562138598270636 967474087324431569 753653164395368896 499228578884210819 74583056530760462 57620826916526215 436169752202477532 559298196942058398 130970190753332096 52217726426099518 936174432491764488 416985911581562907 749052864956697078 887668628119651353 123630192009937721 626780041617845046 190888440532951527 658231003200451265 920214104295973024 684782704725722751 50777515515396855 38259215967125568 321732613770148727 930900744323505976 482337047647690432 33460278493652398 976225550208048995 57253617395123664 871349646809776731 338504487251133201 126789822338885883 881271316368975194 524706104797880893 749552718600724792 582865508881063894 471257514072885888 143444404484711578 69504688536200159 564359422376119944 953168003111656847 23283259690925910 183602437674125190 124913672332926577 645679617137111969 2789486102683878 760268242532121429 419819289351577016 288300790394715009 606502165150589901 972485884768622969 471733612799967623 108735985331011605 36857177216047019 616005358876018725 612670412212574230 241053535912537369 499289381310283887 56188035445189731 846709422701472779 432694050108738687 732190708247003235 876793354840336234 958929817090484063 828146304687888667 626560024762091954 163553043896754261 533863025487315087 680391689118682608 526818974611425680 697520818237204489 642856771293444457 468043498321619927 8522216585834070 176495757757457926 847018519501483518 992332164643714373 809313270565331190 638699230454958031 881179615887289576 553129901583120258 171544264211188648 76110919211100730 567539891166881851 598146426189792245 915365035660657154 949296003179223026 670504735019487359 459472479721773495 413825004809433072 57642526778975235 577119386255053868 923745943706962948 463854058638604548 405356305408733758 313740765773096614 679886592022328606 734801242320853629 31605322657368276 712229916221466144 687295334819572082 740472949529069739 958971835014776946 926617933789682686 278135615337042364 405444011162373799 747271967324086599 624513517432000784 831767486609978055 381224229166788905 678814197443225348 223683106354418084 751734168685874130 781931845526932366 672907983731812394 119660584012867256 248690185136113348 798938377825564321 878205862761166775 84615251562866813 719201371963925147 372688165422753328 603830683211105083 343714553877605733 106895869509700278 421743552358695457 346127004342790216 572569284835091941 660466302106564219 516417510668326196 807639421264546732 347363243576002521 299056883253645062 730239170684745822 345745365789225376 906979395872320101 568143443085451070 43904250964663553 236949443579313389 76597506376637380 821566653960465150 760885296677718460 980544086691730753 265417983058497122 436101877702586230 936188602764065709 559713825419203050 93100275516671935 469456926333204336 793359930547656987 253765934508204486 246700962637512425 43361015556371953 166222382611564092 202505720551401825 391805245217953966 340289158760917988 519553805002220957 639283109896393570 585998250827629763 671811126044879614 915304272198503016 26588452307703876 612019589400019405 317378783486528675 394442339753428063 735414775432517586 300090988470494564 69607362189284221 938940852944588857 884196787830134820 566131781115939472 931704454120678778 202049161673755881 554305309582005433 368060189833568540 722384989406399542 196858718727252124 785918501471936513 195372893760460218 514284790359341296 789818396242179731 680435523125090664 984982585187887285 42138121729227980 743389746933200804 516428687530110329 291966366844492238 623313100072686898 378055162435348140 280340045732422236 743373662068733221 142345297701751619 876170362961882099 815503217126781936 269190450353213042 668965175643938095 276100184342675524 680384929224721806 182868932666376700 202821274591200255 189237807872990249 285713719986515630 626092362504136605 118810676438478815 46435716882565674 776561934733348233 350106542309162348 629228866316555873 752390918937944454 523183789536435999 604451123185852472 896850003320302222 401943863464621169 132227025795523031 658678865221465301 277512753600090660 804568214960699055 113887326396202337 471592661628262943 739757994239292633 454061476780155916 185794109944359621 965181554565112855 286504098221216042 866599159468515710 709128229766813366 202196374589123865 351905998425003833 765382161973945435 716773342690149842 415761301446756257 867729261415996656 826217553837286971 950516910753290049 193069766979998353 714393891413739837 683104648939513532 270219473970035643 662808881734559795 704219694432095078 721722421503808804 800753134347081267 858512211358606609 773188340129116026 104422567552159418 964506256994876262 890395661347964617 943139144722436829 418474225048022525 685428218578115245 40945978493017905 3863588419282498 245193506395650226 947067164950244745 806637034343950628 488077749545110339 287375137537427134 799628319636804346 2205032208562797 114157480967454547 383437054458760638 797094508892982704 172858012674234177 437200169250027346 457863833625281638 427110386015189362 582563603977048252 664594239238346767 250256394244889682 30403181370006128 197816869479311572 144840962835191477 359674052854769889 73449634227929438 695630484415387110 156322079716287935 589367109464701726 642095348295952301 193373635085601390 827199580857604916 764144460123737275 262348082174735373 837972098140206756 923697591659995829 239699637810192153 756433369108358722 834340272266401041 480334843752780973 254315478905199782 488262964331901153 165318230444771587 980377341670692474 454453033899261632 16712633344369819 884169805533210937 500036326266555761 397218719538448853 599030960004739596 645039337400470378 718262225616207848 468874097832311635 670320043768824835 42128223683716389 485313867727759062 623090449036362810 984679830433274112 349242529820744771 20759417464593743 640187427097084531 439092597333286936 521391100364740472 513347286202081406 753339474099958729 951982805176454155 96482021392460430 601951945859423660 899528183443603521 683901466470519669 961331981121815284 699227509615643783 917433322503789291 822396717966350121 760951104884702303 749494869085788972 329083280617886220 113360970808863112 920543464318269788 535245076333769570 283777406934280129 52764919109717403 937945219759648008 93985282381808580 272113160066088823 5406544965097399 298763243141072937 900151391195044392 422679293577290923 49876525352264681 721622846130017517 517650498624644240 834065037136047166 347894267979769247 483466240193705874 354017962181193837 697473131079711336 675269692472263940 24400512697444564 121902426618694030 419368104633769212 325530739955392868 665336390623890939 876806602722773220 578721714203725466 290140556542863546 373911065525349104 809895618811159755 931451178258668559 370802405187198294 699357718846451790 53041573911815857 355456331004042814 607652678965377360 60834230427492951 559399901245284424 998712452297865833 191057397985905532 410463185449952929 835836325074531126 79626925121226543 646580049684271651 655478798644046375 760638551353590678 278046861506450248 799538045383110262 346751375223151712 170712569567900408 222434062282440162 623646213623611112 167521979723096532 441610980901918382 107758975831108167 472660339682865260 357163666980549745 778746123341950832 978324299761321326 299952894739505391 296140408074440808 294764086663754518 883971621969446559 712496010875297389 25786442383879218 113831509338802757 546766956476924860 317279784659794585 372276535926245806 725257481129013208 357234465106146984 84233854717690147 770806476228481434 227557160156796843 580117707149952084 755678116142565625 70759781518602637 369216080728902148 857433735045058020 717384282079109364 582363399104978595 281043424240368339 73853426610743743 59187345564571438 830634370232260085 809683258646629249 529750630823661560 504795645614915878 48085497257661381 518409821330769893 300167439814348192 65525900110419684 193788826394936927 869836881400692013 510278341042616919 271823050186923711 115820200313726860 734336821610447729 979422765745566499 113671109387999016 84277962591286719 160007260084549495 58419067952504869 163226770204654846 429339509422207214 656530118233814643 143393901626647396 864195827465993440 536379839338323967 769448391786040869 321574816900069332 7567130833367708 520120825796613408 637684810838045320 683260166100966605 411578476682584545 138246111690836438 412152692769701675 152546943122560067 442446789599739836 238233923998149107 916361469260512954 788934145534646677 270519828959731334 634400608509117404 582834046058833928 440246374492130224 155536365005226489 45052861012334521 356720026651725133 945466200902026156 432657710778209429 414192922344634988 998572463411154150 460004498994717879 927128109560997492 357020294782457561 311709831537842329 176142168541975620 106892989409490052 704149083495196320 585491412360432456 878993499868708882 665719156651900765 957143922067849922 931039084092665083 893082544197264523 216683845387643152 854595781023656554 873118238719515793 58506213645501530 386806792445761051 906453483669016063 396823206018352875 693013700245354231 882699419760651506 627718551158455051 621382886861984755 408251672156124576 315295347662137509 161772382776426112 562059510451984401 933158799465226207 421957530641803229 488508103348097709 750120647888479599 159465503782300235 252703670367485575 106702950921296889 550204391429531053 613909343955923505 430746117275091279 269214059458010195 590093953303040048 524279743394489196 891961144979118045 252175970356496146 365263610549794786 650086760939693192 364361265135891602 918839771161534283 839492266285014503 282640872908581253 768578230720000408 138338268706845191 305210066449691114 280199536426311824 694004082718178324 430560380927933255 272690317137989689 16578927154168174 195886282513825841 326843577389908001 541231917196345377 96165079236685582 460212392826253572 696691949716958303 776585609811155917 734669136512699972 551633659308693953 396694353839836496 609217214292417007 218099829324629781 252044760653553548 769808314065548289 33572905018918473 357853751619029662 119976523344098779 949067442505824468 862541895403991349 850316168174264395 748362565039890874 21553245616585363 548863957568336801 695692751410342958 234873681276612621 644309695089903588 386037834365171764 649418763171299718 327104568626339191 780836180226496685 31962491553750557 517417604531570549 951329131712336906 238683630397098456 680399455249464348 760432402773537920 230853139106826322 569302083563919479 865144688213783881 81819275516670473 376621989476621530 801866838591858003 636333993534278600 930072480801710815 273738010688034046 502465626403230664 520664060698982566 477759607003515464 666628405946482657 905608551908816061 989478073573022087 384457061474968648 567272179128212805 949912206273467187 884165343094874161 451481507576351802 71309693281169432 102846168867359278 498428398112768461 329166942414577144 22367587775033064 190337713404784996 693053847273753829 804936328682464552 876213466799467414 65255256648189719 168719559354394255 930715764323227021 207612368376242478 700408562800371863 637892296745758790 572562486049156474 174793717534437325 693154138598873641 859907374478469144 936455284595590666 944409390466296946 324173748783436978 978563280232435152 939590709010578592 986927165704842133 724114636327089121 29663146604785526 525479651997975704 104140587998909781 886457796524054433 910215790577079978 531425185519339805 346420046563924087 829660471348625274 20704951837530981 608803793373139281 896161390849401895 172872934966636204 64906957661570643 495005857593461733 817093533450549621 191986812845382824 362904475080169569 231509077346101343 512462378532649257 535831862071247557 158481076830702807 637287814261016471 891019113182718976 683028158795219410 143693257630884037 603326334797389861 274586486621168596 568348641937345527 53647514277955275 269347183886053587 386179288585706893 700140288781281409 462617972324039364 310107299454778675 266336890008415817 865244780992643586 307058903804442545 30869169023490103 90591248324398434 291265256702548617 981606724481778266 795450572002059994 274753246145493147 48962245466537380 117368526570401484 590727270562855545 906515568833587812 972144466175969446 619637139094516337 6022966679692070 340945062680556866 167175588788830968 259341341109874387 584161670259907810 807533293059033832 516575234341960978 698794518054422576 602897207412367719 503034681309252350 937358481853467598 231356198789428038 552526188015316507 387323171602564159 350895896409842773 98824923142828034 407293721825536612 336887687548378802 93337031294917097 195114923509300268 538168347713687729 907686300662920265 967422164442314480 32844183429821020 958851305271016737 47085115646484199 636675824303645903 179800719384377866 531332727124224805 641666299872585481 35579008299892392 87294486365543177 58167335183420955 247251370999030064 457208479340874642 745760282267958913 575410679807375559 417655979884998694 470889394429429824 540059976350008713 498418743344302868 935999908038892995 490084332609572237 942271744688364326 696252825225069027 228101293132324474 330976270045166051 68394895305909974 432807525637327890 325273433506666155 545630874676169068 117038845026934106 128907756446708491 479803012085097752 554988434055012981 635846353741383937 15371185479177668 906581679048306709 355877835590077132 54341314325831734 273429864568565003 326632410463543714 475327476831298875 824936849232313554 305120939790823322 197367059040926393 917705170151424906 862329534777455609 361937421824312966 446634752141275872 853718034612999657 99658481461558453 741886711229750942 779929291501738812 938959979771159499 283212729986869736 358728793837833151 553194842411252119 192226172578277037 502592173602633401 911489017686253618 735322845138394541 569041178615888441 482783984669076869 871346009033372829 867340571639159863 379246927395425546 308480419119224525 106378502927783077 959057083848950637 11949723325735436 968588302571550478 719382069421383402 941911599490460425 497002831172941979 555779354270379642 672526005798050140 942041320607870728 268557408841679589 52202714093320158 601977206468488220 18885979604673231 65311520426444115 162119497068829471 424722052378385416 61237993151711503 480591302154816131 711721386006459713 634619305015111027 356479908814450675 798908048577869779 536751030952498244 236948114354435160 258967370765909763 539343150812193138 654408655208756319 690314570514465876 892854136770227418 595609068922248716 311730562830167894 749690376270750981 530909881710381370 392917882696896068 821941324629258900 591640564655687180 707964986993186536 90733753543959855 440424973538854632 910958294129255102 200572299539901093 480297389345907005 435246001375322392 932858890808660012 145766522224688379 376817202238185186 141245135837888005 448415691372073331 18045078086078026 139189467879579949 298740521666187032 245147728080340037 142558905420647315 561825968957599883 165107560587202027 938610660574420695 46113940698485317 46505315537097655 991407365010988416 772144792580820593 62485911858034834 583087508338469338 24110717888858109 689499575969631046 230933246470555396 172891503511375127 875305947689481541 850503406533233560 445110903475806351 899795169048904871 467685513548531108 741075167902543825 365523441233852756 129496003660741523 740880402757204249 281556929636227493 587356820245255197 733017909041314804 530416412868476175 609921007953249538 675458185203791737 707341330273796915 526278566906127878 908609552411913466 136432435893521116 478453282304241021 547931564702497433 170473122903525093 570660336161045303 308082414820161930 167535298099936481 847680607564968704 689719478717623639 424278668460418251 621164670120342131 12519163115910094 938575652109723640 229864119397720485 222538291460629008 672196068706997477 262594626515824616 279154620728419191 613269485669499937 69818603569780185 306441022313275404 127790319829600715 792527928683311770 566818035957870753 170996034769692681 625720093153633238 531983538560333235 732334784376657959 640277277264511013 646866701541903037 625557916450675246 818504291092879621 497375172456304745 155387448034171908 293746680423256326 273197003074449665 483682021879529347 766910206864871821 356547595785482261 682891158353638612 647277003385184998 141513911930132685 892614621769314301 740002938430994746 609830815751855470 569474354381568370 850814369303267404 402704597579489183 481500538681810094 126878384418767574 130409537117229832 609009369611951677 706047206889356806 886044738943405518 12845504825087712 980398696994460798 949626028887489444 186316665635783520 774930704606925448 573244005346166625 910677215274077131 477191280265274230 692869831780310765 761339380713654347 704453140773773955 169474512829173624 932969569964942139 197344645445402249 9769473614302363 458091698599004241 639746379040008544 263157157163984237 994361050017678910 834558940833201485 82973274855329406 834781433333229440 256391087735375061 706882492740800055 425963313471778764 58763216985650436 464463070005872856 325080766325284140 275259323221749834 489185514816554202 401321160400662001 418898711926254398 626052211516664285 792977085259968099 607027973165477782 430951317935793879 582993608852663322 699899754655217232 747398529228922797 232914857337558256 727983700707209542 517288706366627146 791735453382027806 401874997999698170 383144606455443970 503932374769499149 530869552054222088 340551553461661096 480666452137248162 703948669409781020 837150797824957501 62464138906904497 964369710593198660 177985142102910517 981234061706299091 443721159811770737 128975606444744962 828130511177300084 465840229005892877 486827113994115067 138475616883871511 770034872496962114 500441719844116845 701982255450318667 36598141945644222 427449800999900127 756628816878319735 701537599212464380 54331268919602285 663237088196833460 505297573490625952 106714758793097446 30439779264187913 791590161294083794 521012448266494086 902772571410582305 894121626181025383 830588206962315081 441676574814283899 930268157621469329 483207587775944758 996028472424954766 508722308245154917 752516866952548200 569077572955776613 626175799462207715 655058897738996911 496110179537931476 116367296323113608 448813926470915012 148773848200808786 988890887918825009 792690681972798355 786874729805874508 505440063812206813 412722881204387048 3741273686078438 783857549891493629 104825286101962774 491961764001502614 141573002956109759 161312394209211862 282443256438341735 386867774099675355 73376894438321192 260503887636863131 276229253718848344 531372528115274938 758445129474853662 208705793360297193 261693806534911923 504202381723090078 331944531112621919 671643651957793358 673415354891976691 831835664238827654 978282409287103992 486207203078840986 839078066377811113 541090044808154405 250202188126214417 541292081385194864 157968955332602353 242235724678166988 744536055608943915 659302356321719536 735569023715136932 592977556847129686 68740004541010378 278913935229953059 530201942648153849 976776883464990481 540299339507357659 911140219620831234 116086245199770136 782848033281796146 294608087482312117 812189784557315685 866026866957813608 928285281790866004 58313861867935639 202188825765381415 287605345084002941 749691817317904953 587410215585861400 104578026509511958 661291669394469691 246009307463273227 824210646054987369 114164962343465359 748681172180741285 31429666315134126 514469915636749606 182484875041263387 883382496628680050 136369064533816249 428097823539220852 491539371251943576 46552457684387809 255220865362500965 423073496136163025 793921320641473621 624080397756364672 683596950492260727 844953962438427981 927269276788717507 195295145298393989 803525399965736778 53137184692087820 230504498230472213 276630898505876139 446565542132613075 377439601913341885 645793814363574025 953375569157873702 413928585943191828 543057259386863174 771326321221951636 158342880198048911 509212064925273924 425992041253503097 412321614069755842 249205996015530237 369527347770160716 459073772287775036 291296234095161599 691721045449710947 392834795104992726 847114682561301412 988094067631634350 486640515778547548 999491673671727952 738531377862219959 674375411105846993 258194785489275053 665812465220689598 786174416626270534 264186014701662421 963647629106558293 132750842820237187 162338072283174007 244766459279165985 732291849258367620 679744206979943823 855134293637378749 182840619086903937 823858906636129106 260326016533340736 148438755435109831 542382300155707599 150564696290113208 196969453658024601 995915143819969961 562824069332306597 249546448200473544 626916638579634425 305105178906222893 844208676238150768 269719703948017768 281853265217306403 476415303139549661 241012635246137833 294977914925706887 903929658215175425 915931693198330493 502482605814169963 551097407147184006 497792343926116000 955388794306169614 101337030618173795 354035117705937972 793242250128704031 757490017792842600 154568863099631393 159029710755199958 581923023474898878 367179176005176534 962623477679949705 77110506670705528 414148222875045865 43219266759880140 424322485411777535 515751492759969911 327053934517943268 112765453689694559 490238119129485112 798135909730311588 851567115027176401 708701952014719234 220615844345903285 232534385463878212 903952525449088275 196530605193213295 191534636003539534 197519843907793162 446468143211565909 77141777384839010 188409215499530698 899538472461863565 117101318819890310 770283376615265569 699461192822817284 333234346399453277 612773468274752548 401747030335536336 565467805911272014 962906184272487967 521301887759888786 156583270276049968 858324003171404137 387865464165530142 341747687821683502 860634721256770435 536089045863765216 411179320017287997 244280384458987051 529780381821241534 548866671110801511 452090749323246405 416408486031242557 395452339465017578 534014842205122116 129974819352522734 684110997064266535 692047126790128839 279642573332845675 96306651087735529 492318771776780784 542625241783544555 711654403793106831 487949926958239625 205103421660891235 284750889299801843 585457022458977532 498655288323369744 658203230461474237 821941336405491674 878369896195018439 836709485082046002 997149000358801482 150443342156455142 699236649322530067 129496013482186081 762568470570950963 704870753449032272 268707660086349917 99312816074995974 652083979401919514 484534225264774501 719955707424215104 700121301766656934 201746060819698233 487218534035002061 310061943046917260 126427827807287214 690202581414332266 295559135031770160 23774897398444063 111050231804505837 601640633553114241 946900029667518321 137652501076252558 182911140087367485 939553542923125394 829282205340836101 101430852122453704 61951610745417671 534751153395982285 980280369316094168 372344721267745526 303592921809660628 686551367904882205 513860861333372474 194187756308321837 136725819661702167 59432594241647167 636788712656022558 274693096928673091 457990632524674274 123427680603636884 88216541670882356 911439343996875525 956811133905905890 353992072048410092 274466229784805770 517599737613386808 102167962694656185 389318445835140071 371365957440306877 275516724085899743 931612677051117215 671227159689312724 714132528565975307 348067868069773037 966561590338068336 51792871016254481 972837803603777291 943748825703078491 895033740759065735 893247277381216538 450395259555196269 965229883169111487 458100729159039959 49442374080890484 562216326260107160 249566530580892766 227752318341885152 215335578916383428 294951214712603727 216782638845427287 448736764872292010 463783025610057174 970594230667801968 787791044065405990 274142432827788782 840832762893123665 897509298225897782 749455220736443270 178475319059287450 373968566138869746 107562573448646536 426507805531551562 899751112972975744 17129280268084021 688668482002293898 406434018894603751 190120659135381138 597029578202594009 169252180299340042 622884703087687249 495904972530881568 524261805239006784 19957023296905122 705559902526503849 24808421006291267 27936274766428307 797355473164071276 1283836861789088 103948578326683446 567868681198584415 146409882949982879 297391724430450965 597242182918379604 508046783507487149 33361162242905603 75799769863073762 357596776284470465 966664537104540700 166197822396019113 603930360833327321 307984097756000272 406878492600070521 694871879448744188 817388120888217776 103281055485842940 266600575830765037 552264588327556415 11785253271530115 783653377200532137 355932005100217590 346867878611626965 696693930293992679 716710461052968478 286308440392741258 607891178872960734 692881246790248698 155470041880680342 274472681338820279 38329982569042115 960321607378704923 261671439566489000 311912199135615641 359645046672042697 136419720022757580 634645268502764232 705518707485280848 949695003703229525 793573527837123888 21579463541656869 686255000233162121 429090059617292968 83874071211209087 120856159636584017 254796001831761539 691622285131837054 135319578494272976 356350067921465784 631355452970216527 399791164502759672 601146076209707741 672911576448641403 430127276781431340 560352099421483802 325571761486939411 971816020509465169 720375416306347380 371422889598313972 66445750462808684 364114487501575429 180135173884834872 371034602222715160 23908617008005056 145289002455467415 356822261143509574 102083004630688196 640784492938188679 465509524717467222 872781686113517741 365502299425288987 249888418114987374 451207711393835221 969016811640663010 625268346413699010 235291226749447993 561863303802642564 742908207638921401 427516807452739055 631135603689177810 174942388132346005 1206790091353772 280849412649475331 952451494021968279 44153369064373682 200335003216051828 158195215502593716 505698234883608555 397419434205951878 490530350693029631 499947645303661635 736338827098043231 978515223163960100 197282391217122622 238089804113517356 602507328840796840 620351370517580303 284720364877992534 664524088625540071 37596494197637793 436580471812472288 472382433954157560 72800492935434721 378918406206082018 880803271476711288 27663140781579729 896640298521540477 285034106578037816 101160882838482858 530936542990547207 450520273614557407 211021977430656292 866776908736814877 768699149894814194 953859906357115093 38494163382092365 211916336864786281 194915442709467397 515534000736425398 538327280851952000 10733864885477266 190100199332469804 403321833976391635 437181482180669098 839863675520480241 156947375635131591 122727555532293247 112354102727847428 42182567010613868 573118258115805421 773960738509023992 46989175303155649 517553498229598999 187158349134577324 582841921854499738 409785051503498698 702714562045329106 940742429121260810 713116150150449674 303787937896724397 854558098965880663 194067225332191877 255890500661244681 607521750245787030 397323511653111565 834226086338811333 724554606187997821 704526499087677991 986427660654895390 933538843507037202 204172271449330640 544266035277589011 157690929979041963 209431643046693542 541322036924440769 47479976841981591 397099614706257934 707714946195159815 516012990749593967 17066997607205922 864032082836783436 75250860078904252 431322623175651583 363098674233446584 336416671476883467 272776229371933500 730637301164863221 511126445689572969 192469883979918114 41605988093556463 842022594580657868 668026560367309835 814202578934909598 121963882989492272 870077212004850791 438017913979159219 966229039924362530 100444790648216755 446570104726241318 143204358549993262 231479609857313633 944388146444089083 862418114859776931 223928104707128197 956269163615860296 989053737596683010 122155116715441461 651592997013799630 806787087499953477 67123140854039449 374759626813297480 902985283396789077 844750376147255476 720852634623422007 461567200377854431 134479937043851407 138329054382542714 929763367793243312 945652158964574699 155630345319313143 268947940993829941 556661640631130874 635439004684915051 956100926076520327 274323956787942842 986179197257516067 722950200830364065 486396514940032946 841192672687564526 511918761863896783 554227183929506763 653158659966463035 638829565290309273 668974591954613527 394292470652945002 373122585135494462 399294469422171138 835792554533892121 294138605334300963 5029121257802359 681005557681522861 300484456954982296 970222177162174753 727591096954720099 676456872135200920 833184468314209809 829110299950193686 890559640542719070 746052251712253552 49441448424469180 730369689748821769 354202398698998648 574683091424070350 175491744573878740 163886121419919914 729573038254725967 625682077573826058 606484004176109209 953553586057510036 604015266801848285 757443528295352602 111078137339358531 77795289701470304 916995117674523558 861345579344084145 950024076493158324 771082593777850031 641691955951638381 344038020028534997 39300388361145120 933092629363364680 657154201407320699 180063287984727980 183831180510322457 414963378721105817 292366497323010337 636737011512546491 581324794929416417 68296350996613997 283910567558992518 308537767308552762 433232600218277739 571399689631198201 927932319698585933 948402957615672686 105259549875677064 312979548891082639 558828402371975883 249504040689394114 565487457951758511 309546339098076180 397239486824551287 963236934598525754 948119581678191577 962901170391090702 500458840713228230 502386442769857233 126485174528311116 226757575648336928 152345123364910916 894894236897887413 741684016287048942 214664379397533716 541776171255966891 10891697564511691 132870226018538386 383634039209082908 863265736951018283 783091599695768008 295723216596855148 196351266042656877 699308103189550038 148512611236004719 763568632349063436 562247398991215344 470205985811340967 734611835655695495 817139186998328280 883596094332963420 918961396100166172 136408686320681279 737591942546142854 129111851769631509 317676991136650001 421003548389969627 258534240783846713 912765742185565307 285366734689367885 401847788856292282 429002401868514928 695745048337839649 795995600973945674 98801873228712185 778158090452072346 60238997538958968 259690365577001494 88265206090480856 993045698316681346 903934117286851338 372774121241038679 147036495010602907 623065341512429117 572165553436791548 575284919176884739 927244318322093557 495625521449064061 565745927038887771 77766566594268834 997290744427579884 610965990156412114 837460353482969770 29995998772656049 337055990271452155 587065746146783674 825697242527609885 627805766813977784 75831015794857048 532905679947368591 182752991535804939 58334804917994012 625736496504171169 553650156374356595 390169641477650389 832669656795559821 88199695418850538 506056457361867138 494516948703331953 760291493060197875 418674756471860444 760455501371593584 584716899351557115 630668921068990130 638945603297206020 928049747966867687 150462421611668230 245513408043111904 326100845153772212 94655904445740989 273340526145676821 598318041554881312 393869573814253990 543061465419126375 634643772376370472 763226265422686646 136759490920290687 258731331351365167 212949248064828406 556544693237401461 927196472799164091 425457608918703091 237576509586943812 672980761863071606 942216831127829612 878614752551810990 747239810460376919 910197178692168511 601361439011696316 479298929885769459 211900732160919132 285384713585368185 282502802561997396 519566646230115355 169729953024625970 989319695859482839 923457017042729583 710082254838969045 137462761576508560 791587890261050218 119487170033801690 435008376909344794 360526749551619279 318024549695276555 109742873975706617 333358104993811926 469941170673477493 502937727192398721 612740735356292397 534713322634947591 978979330368361914 255030985193098277 81633490218659685 634461412533232202 442144209677937357 819696844342662752 669164949225605293 415174401630481631 898711631491281226 129919886137266896 677424777016442568 815487150425960025 483910088673528470 57964441595336609 443437296977531028 810038153591060240 20526574393017052 458044210232343192 925911853412629226 924947285882244095 761469466643428400 100509622138201851 771355897233144979 694509678690541461 992103026437120694 965284758053287215 114542820504927031 394999366181139932 747545731691897239 970827677957415748 159449012927174730 374691933550370195 1358267659182765 215749500740562194 154125682398784913 705628744547857180 107015667574635997 503193514748911904 796960949029965754 91255459561236147 669685607772504668 198972340300787839 500617506006616047 874613979902336218 315952070556196999 362602842586206179 404182299251813651 775633201641046615 154187856360635872 864586994332780491 904404627828747099 325289029313035852 797623714394522815 686498499535995154 941826063107784064 182589247114410088 245744762070191687 224492774236480226 226573928275564138 849332234317239283 592621456143566457 470631347409227000 304160013750334446 786853526263879113 931332569721553478 899837844041238750 465232510807309454 645118621905019977 288248069358387909 871171617834178874 49743701590439806 746013616936055672 24245978887405334 126353422811981007 890893228687420078 207242488653234270 816495369156748744 809859566763445595 795802690490558827 516897446701776022 342394901859382527 318364178428000948 625970953338352644 822351013024003719 662352716929171740 341241875593984995 295367536646738554 388608524972639004 57474092980479135 611119081111898121 378010209257495382 540534276797527164 431923107561907263 336347727773339767 192227897304515393 303141535813924643 147153671669462618 415858702780147143 199887865690926308 161279013959435992 936142402980145003 511869695645749965 70028009784574997 126168715336715581 480635082296395965 135557733311918102 354044681858934923 27722653212294295 155037318859909218 673022696689684521 820917221770153155 897733009678943908 899794358624767917 528531469945102973 817414727490002368 161695267686137338 18216887185904924 177731963729617902 933279280219886900 343391556624683340 252644575678926454 440695486536201240 280769077685545933 593214468131916728 316296935900076982 535952800798874027 278634925742553370 379128090928580926 388379844448841740 513541782030956683 406876490192202407 521832080655604412 635763896814446122 193982010180651460 212492066662771596 954858903881897200 220903733198477884 117037034573229155 92438350348531271 767435141036536861 492133959425655762 402014281794899267 288965985663004579 272871253969973616 152028030918521966 40866827276011775 956128363556513588 433000935358300266 470290568623657419 64013652872353323 373673032740563849 789397265423627129 639812952194346783 544583471126043646 484482410085150260 91159284599350921 934556758316608614 682582237274646036 216265004120456138 427117138371767160 607415837212491133 795499390463374259 236396612787905353 459574707190745815 424461815773377548 717443344473231405 796345480482354982 459754148980813094 915571965037453046 896062697116081155 716745104170432679 363099371624340561 960092379021485258 342124729152184171 294898437168425981 392436575372161910 668901893199088234 842182392786055548 760556606405102779 62989929613761085 589915924100468597 363959188329898200 658647782229292030 910425275751641383 100918224587582440 572039914389442357 176282445378532384 585201774693382082 321145552991475634 326762573488602653 241358649896340579 811691636936743672 691432888761560409 852276380397147282 398167058391686724 262864935487565292 113725326143189273 219681688573462081 770857522798955788 183612881784993442 480264534954044840 621910204508963599 691931296843011126 8092650563086322 524399304598518160 763244313834211162 55217058353274954 710177342559737239 621892520405171785 498724341610908305 298588377837879097 649901096748257243 543680297631297423 154951841112585017 496353868823057727 87315704733968597 362518119823443730 906558768517040601 179060106683668892 984807409667652795 458315671886909511 309742493318753012 140418332294506583 207362115463819479 940046107515147181 625367487142560782 402028949997494407 654480577326367959 954724050453622418 936828254912468193 787241632419525294 383922744582058950 593456383243300580 130665043194138012 129483054906969108 14759368104979602 931700387403188850 426274640153072050 788392510624309954 629405130401515801 129469079924694788 280365647208095906 677386435514350952 261053358692410838 354133613225679721 811133081172071450 6500377461814332 896328559159201293 784097411657108128 909518243476138124 529719861031732839 22248994384311014 723721713771403991 949896919841120091 738243515353158666 240050327796765860 772065280282244595 897936430432360093 945525880349432583 637690400912119125 113179659836392232 27440099838010145 109797342631025724 793757097901205768 59752513633137734 150968354668173128 55956496242476585 513164088864414759 307248255619537908 145910629433623562 674590058268246881 767414302500416721 554629477182439711 41156220885862457 471580162970180638 113041028176339090 379482467124538572 129260265555512581 192197843982898441 197975174897363402 186317186105981009 776253737664480192 461860723349390969 51696142935366683 198771663270577183 920021608294296137 437597468286505934 778195962220181750 196775018031025739 80873949451194657 703250310274920709 516835187766130317 484943731482090611 553113755357699119 737891703588438891 44110614595258357 220556031220208591 750103493901442605 638432478580266219 963139569317975282 255668312156766509 231035419957072714 912032055934211488 979073786455827941 409481384597440479 287271654805711463 439380748003511009 844881757814485178 552006531403499170 376584836732102867 694531135293775456 317630475953063327 41548244358904565 459060425776295655 448136409900894137 387734476822980778 585558037590665929 533336831937412371 111219426107195548 705646296596795624 413754830258876790 122098331747749527 708232959526059814 339822875621971526 388814300060392946 774806602607638949 644805320148090463 838371098457833671 296953095342717436 717927911513631094 162471443702046575 564015880046521454 753022352331493908 997740986148164869 300577634750444416 494787650213767471 364807168008798869 960928959985078541 611641847231230195 285013896531769386 835437486839083187 960063491328104607 655376284735562136 115350816315440006 985707104442656929 414060983952977115 688552429953316590 950932567405718494 413514768981708596 887488957928564545 839911058445713132 317666000189081219 290802020826213645 170744968974067949 275554476664885255 898504140881458231 81786311243012674 564394748125027993 691389032715493184 359564485679084837 152814328245481028 814165829112936852 926067210211106629 300675277376208510 31126448940685053 188955376916146813 950841366518119695 94800789318880377 525809007251428511 215799474289783085 560279316762800025 654204980803592743 608481404478745636 520495563492179751 757330600605219792 818957760602388943 139634736998947524 671146853957265927 556274417679160869 324184654655070131 220435414267278887 910427607725875083 586127236371755779 517034899562817256 725850411819522717 896875585081703056 26117333346286416 175432497972557268 881622213891604189 786820995843066713 594876928205107106 802846676943319040 889544022215654482 988844627794433665 928563514392918336 263399809228203566 902729333225874308 146817782572515110 88201156965075423 894715183808775579 519549493307484958 990294167679713140 363969261130994495 506795420689136030 328465943715461935 55813674953740726 545724631703976574 755818010067204314 285798255164831620 212208824870492654 17349626957664986 565062310926219367 578441645278513431 241217004543597625 531409344580758676 763404353617102048 179682272661538599 173167147091463856 459783327108333431 471323950375999633 244249900974890773 638672076030130157 790143323261653686 965423040986498571 510131729103889282 754127222819685628 712333682627590685 47507655987397041 144282913199350896 664837807919237439 460501966797660421 919527575383616646 345261028308507176 137902827356486301 937186701644249636 419048014081960144 964475155745733200 800629658742500363 396435426409851851 350976795744750867 922347781711496689 210505000143722014 261008663327799426 811063223095036160 576602162525102481 302144634409499183 766108669534207736 34732700521841593 396161319676255474 330294131933678414 422506373271472764 860706691392717022 830711165363863067 85703553710987327 27661085999532639 353694064309472151 725389812517936267 881750265247650324 367326484914270697 994437987512809840 972041175452035603 41186603237032789 501504134080625639 98633030220394242 721622783607266529 122221242767426942 222476286839519854 244617119318999756 723497672336290857 788222546573313916 789931198555971786 497891074120898096 610173174070098200 21975562129361277 696388146837216264 941678414599458562 996236532431357512 619656967648020422 244807307894291900 286459324378849096 855135031596200421 802624364893864825 678894850500634329 745957707482803035 794518533027667335 103995386783182036 704071187357619786 368983530781451659 124304079028469658 822649002614555483 59958464548953118 693674901504022131 409497801881445578 229308686469661721 793743202738645744 750118820542408233 285285094417943543 207593227657503697 743866468746321399 135978973212257261 751959923778016839 465637570623360148 862598511279923333 432360583423941290 480472454303047536 884414416542519960 419501163007515577 949034050401218900 666170606321224549 672588196045611930 969499234708621718 891501019894044357 615112193456510395 786044597899316342 357560839890432121 962618105799684792 847714822702832748 404955965700421416 74749525243320474 275554092745369982 634646835262523926 996616761509755228 628653607620829512 296411672965429931 973310268007407724 786241058994871964 433790679570008100 656799276328562642 892430423786469053 903311330410267836 346837697721418914 468898513458946473 729179675871747066 149247799034710712 987672971557402108 166241513111004519 69158760839285479 483987099385917614 140802236447737939 602550224038349882 442755798974380691 145367582291830030 571645365792902053 420792410018286098 924067722294966429 432950682228363832 543944472297613466 824933871993698372 824708873174661637 248444584980125937 972375685509537172 819606181507869125 106322741738478925 357921048311343900 75559664911670157 958171177008623772 290915001836879710 906470147349816752 361512623585009537 410564269957381841 662912541986289777 144124117140848400 571824150059624437 858375351228958352 904504284461409580 368005622746727332 433319296602755252 9928308864472495 679614931820744836 952342331434482146 835544354623634799 520018489961521262 330548665623292946 397798409240660249 32746070842021819 2987650715967371 33678775517813908 473702241816455473 84044187285110153 255570735656555256 280167618588810364 97267165694508360 623638651522952740 671937427364599171 147914140947813298 120068354763631161 978648196882476576 577262473779447519 493974583206851640 291813870912310322 120527736168995957 131989300064673207 641847557629695287 699501706628243513 250717741321635074 181772526341325077 601582840240052770 925473195449180391 4653203108871119 511903832668183931 618091777368948318 434279389637720237 601691565571073561 913681431320261784 894166535678307739 204141635448126638 662368861628982586 919040675714779262 58985883875710850 2147311831589867 708261019293517322 954177119351103463 38659700359859995 187634058773945408 272057220247892868 318195838679944841 625438713193567073 790356510920320706 581108847499164072 887575875804995670 18018786691403782 443312900953187324 320565084469934585 450999771832267274 348946516165271594 85537683854060040 390052481863988810 590343740568692125 140222401866241728 414702866927236881 755012915626083254 921182022597805009 188299894434408477 272299561790989596 353548792120904260 286011218254030950 187832139162859259 314272278968683556 141073360714369728 422452911211802445 225127613215211139 184906617607385777 617683296691563235 785592133042281456 388897477849151080 510098668303136287 468885263990246547 183787231157976725 299645203563679989 362748126522167301 955373271150177728 934723810619517321 817059881409189114 197559536101367783 998824677046294687 194134022535204580 274356435867661073 92732387734751349 59927465256434699 168018946238379949 382620122185086977 725400156672636744 198016430995653698 70031732800283453 556505234328398489 149906997101354426 620916162111565719 99330821588723687 847550080151384445 265388335867130117 514167897613016076 45982467463768561 771042254374604769 628097686367264689 152624451815047277 725359542098029225 286146827207608536 650720681632134767 581183353853072269 240762648170251485 455589517186849667 819293440056896826 398215682759759881 609624588273106084 448326277550149255 736146229558537050 495917665009361461 378940015161377659 994101201473362114 327494005552970342 285134190777354813 369106224024059868 466728145843474280 476144687947549060 562497609184876189 715388865450088674 495067970627615293 896118281446840532 520943460978414998 521186016412225708 425846865379472401 317714476902703067 191828866293317021 48650895392948194 57968605746658367 101997829118389439 784972838608816183 667542593477236909 816289710867600469 105331117080342222 63336033534210293 590299540644507028 293372770123653995 363011020000592902 693871936815597153 787900203796947464 82806286193307006 808383662708082737 155039302894799270 616106821165016708 21822465005348776 753612758388080222 907057745751282011 132161207158193007 635647062684013721 578317474236221707 945942135000202301 475535783769872872 683230033177935973 129852468161214140 379762845954040757 932597582538943255 461413508353743954 775350310743273501 515879390791450170 257046066402289653 847412521848412814 311485287950172050 38935777386435691 159727457358428950 380067112862611937 254131563269069541 863876132778031897 105066796665185990 428261018177963040 38130496585382908 390568925214381052 197927185128689113 797636311145750465 801822927054596260 423972986612966140 704660051413128420 516584223834842526 343071995867749594 305339615760794979 591474992613242005 174875492297913953 638427652838538811 840358609720274811 686458332866049823 235360324942801441 458236479066901991 723009449802382436 345714093488884634 514621176857296653 499331706572896670 768288070040518770 411427090384027839 173557661014571935 317547540495480477 933490534551497741 566619775865659085 243093584208395053 365708312824788523 853543828849476916 450755231878540234 122025192358890682 898835407661815269 729968714889150054 681887433430226900 751153442026849760 585057975441895755 867610077611876145 567884724192822978 537384984295220013 741335567002198868 806241363018545770 212865300158445028 219911368257551404 491318215880570016 504973733719935656 92729695703664525 722560559863699414 398295423412297560 683100543951265917 596714181819139378 697476607320095531 959980542991916532 899780288424545017 817015052852482279 798886399909457717 766689064617003547 735517738875294516 752892541755262893 252622958202580628 90328399101055580 807913835617986067 874075590949754806 700070120108260557 157589603340324025 578516407109374834 7776765228192706 710789333362200146 696907210116785669 104578427312131225 261658513901269057 541799945450249890 725142408093968768 263708673999483533 172472530931767982 545751213734482479 740433755168700905 91752808042802722 804121408726047732 990984939383624498 518065750417555043 780438870920274195 411013498642820011 789161818869207305 158496638124215601 764344616935979285 853051059639020556 495609464078111978 84263355336019927 227512956660026205 321621576714314275 877339232635820482 551934854250243019 289502510931888527 265284913328027153 678660321787866495 309915303704144158 120317462391360162 397815347933798638 151809241149457254 726345393733635891 251788801820190357 212409672013893346 280878466594400207 372356363667939849 248458580276763548 508708729979175582 86659878648462987 37952132479637935 85674285507776223 98622059862082183 795253973712043914 471283753702092624 872313360435771779 317660352264214926 458509119571808907 348111229163384229 70051202546479950 387637406586009307 258293067627256065 615195919104525578 678173583259530362 869353851991790228 121790763729685435 317426369901868236 148565022502160034 217380338002400491 914495104230650728 382563882223803773 436514303421453966 160325212771653699 954045071808193252 274737808250680869 939224245375666331 656912841872780731 588540900402890184 63009617073703431 813598348634102325 539263343685017359 523207243384333263 764325555794276058 438578963615601603 762523505940768799 271781491075546387 529058234464919783 6558611619581437 155793010455973524 881137508576031865 932910805194049547 47919672501542566 430578419937767757 145753159954985193 624823621439828927 244594985052785627 658365070095575866 151019152094314287 463697346956393089 692004724904904495 239208802822563173 82956207157293870 660928379375452803 105212492020476517 274667721065579089 63581169702757269 747363953800274795 520167158914374549 334238397999644905 568585476708948692 71766768107465472 457603838645007437 156157099187069146 758127843794986229 89867491393726023 173036976009900525 321035668554638005 785535549254519704 960402018930501331 972800453833673174 206916711326667837 545607617530463935 220853502655655288 390551662520903902 869579183479704729 75581458321864041 638512919670016479 120616459537181028 19400456645188776 48278296492878317 710865847595774222 892455071897537039 767165620643503136 804339428930971348 196549838374734173 396576097098321776 641737687319197007 621377477017349707 908890104817428323 261920768703868141 415214048080390343 285767316112159399 995223832824202223 652513780377388223 693070117614176609 542920845488324153 631419893503947149 815793551105506162 318198677281805973 245889580344166591 922021867655871050 399976128388190182 185387294751195260 256751899410888181 310667115438217458 140262454961525052 365567824937886989 3555386631650101 810847337363819934 178289107073981127 674873080353236306 305750421961195346 678705442837311169 672266809852205440 299796239924231404 290457649440353116 19703770104696704 500169910352692676 112578945896867871 948403433364639701 494892215923603696 254621368165852379 104619963045451034 412874986119280693 516403169768312307 810193913530978938 967445044559849026 936822943403947256 299922336351510101 727917009822144543 217574978222547742 552648339220818102 470350273321804805 828260733252489765 320750585725199043 253946358545004096 379489463645478087 181777275137269909 904311100963170693 729015780363475104 367011955935277966 75409832622373606 777256097341579955 692709873729530039 926502328107150533 415181016963759185 392954877170307666 906713927622862667 575380103956324034 459929153203497021 394529140927841858 732557905924111653 668664620346594313 22409745184207871 29996507587807659 931848546551673618 476439514204688400 987893491290875066 327694336889235683 872609313625146765 921730132524022328 567641458995337756 263327558096969598 648319639224273477 739595864540301385 948735670262607851 466241208918085044 654601039990653475 730313812003851887 277841773071618697 295384738659508619 498250163364642579 678398577611069108 40556736609959932 320199621860561382 853569644091226216 867503921750602210 682062854540399482 695400458217833116 782950138438444624 937594669608045201 447533631405352957 376710828135024373 102509529672593888 694290267494468406 264168325065438069 460123334298633550 629585808944378793 973788383229541724 783055155232123855 462002027564559383 164287610214422092 493646228149004439 13681403584243161 420918522796229773 296162896605558007 496493229680797926 16657362256643203 180941066750836160 853475508919289536 204381968245097807 107926244798551859 533329937410669774 245107429680599574 531616495036732695 999203886481221472 620104264784742912 885839862443994713 426999651540766636 606646818543822497 231119902562545940 900989528993609259 637906890322989542 94306863447178608 531740988277096770 593755515236822117 20225604112044542 650553299990003998 298081686440901125 542213268844845565 268400095208885547 36685516257473483 954490127964005582 57995547905108641 774054516462069177 481881365979051970 644104420991539928 32899172499900739 346419577797312829 348271727468437054 920337335828513587 877227086974972567 532908127571350012 934868695949250405 116697288453626676 551898646115947212 491249932418796246 247872300287612052 690001434665573668 108648307486147351 340783736908514581 835455500076686948 646609718332769383 172471105486406601 689308994489145435 251209771553677993 332903055946708636 36389537917088015 693981784874861181 44616803721299005 756855375150219396 693255332955193827 391341254918338417 322056186890480735 338966157244277820 156838407167593304 804730642583117282 279015773304993176 100482377719697406 345482995864596725 318816664966620928 349505798469634580 79967636783448763 243715924870002073 564188476940561825 644038303378903159 162399531966672599 825688086920226193 991130597200477677 692508286983324917 496900322980278291 182992730817139624 457715512747571192 657283654669530633 842010439499912534 977599487499915885 745992799089155828 411358027466018005 205459256233013666 9089193553566101 949948139616055978 711407194675426222 327549585668776165 872851772697341706 528084547800812991 674543236441910648 313958602482031439 579463564391115574 514818133388175178 427879468164285224 444653121734210615 94837788071348481 317912711333211861 783006634446210476 40971195708417327 556240494397849355 898375139408226478 315802717606626608 891199995709518424 582934858342506521 872846900824423629 666946115239681299 869745941186281068 408728848424404823 744358969005155647 659164355913103334 502191554330176530 941913848709234068 536572017234563575 864759399207379859 195266809934202482 324304405625688701 530107068240430827 87204815878221350 699641257349087000 600988574074452121 358781890240639701 295981475100088013 930425221821828934 113573488774476538 64547430300931542 933911999593796740 948893064379640286 384080833304344486 843192773533482047 783750161612392801 558616563076102704 997348288229660560 947490550592567900 753817470577921062 322815659836767622 856336056025851996 974329658228977921 517495604389877063 734923393712502007 511108387000728027 508829862730924971 52000757947697721 656408217037441059 116648777088468795 132424348261396407 73161201267121852 264572263897269838 803036804356638781 198565192630807583 672508326855670903 534167926854853180 492585771644261220 701938288676162111 782677360262870821 97177787727919852 315284351502407489 912790933283512223 434917160466420912 407840051603545150 16080854615166629 693081580675797309 509332108250420645 864326178645415058 220379437340110409 959089207016231169 955049227216265862 690191613669591978 233952456910598053 844153784602683806 47668312534989686 350519556546781577 359970235220959014 898102787867080667 914207599504067048 142650976183035890 176712176224117134 664364838428536609 991336786307150744 853295874627051641 189660926226372629 673031023965160028 438782334691872213 732116314247745569 740586838944623163 817052537428073692 520201657096802471 85129260385033885 845542866764628145 755025972373264324 518320092704770432 953339015505297041 233951903706584072 959199734494699127 197252470879544292 590960479081807745 359448920739725932 826810574672601958 717715138003073767 648906156442883490 159280983869006561 463538366309937041 897174345882069026 687774107994856044 123991558181885035 91339471132921145 261042744294883791 422214433600487162 466627565543028116 391729940793082935 877482832412849053 982299906777256368 872453504593926801 736866251341390303 830028603725849560 311572961817769437 423594905223926528 142507504410160003 294568062403386431 482768390099989615 274460829465467352 702504322898705436 287347670399009829 512786602339861758 397003270691045425 521307350263632733 16965709595109117 576659715137505639 350306506377201704 987452252262230151 673749838952613458 951989031548199565 857390712231810339 645111249695277113 161546902720871129 782761743465882542 823449334950513339 119260880760418029 34784380225656793 28179740606592868 4749694668114788 634148234179853968 951131354453630927 541767927054122794 25380603935963500 873740923583015918 832674400296055996 678552603022065402 401089124749166429 571558382916159610 375119238648927235 42479597871280390 242469723818054155 399625276852166985 12162894903596560 922390171663290472 951594260829856529 852460470382383998 411563736132448825 830523767056033790 986456153010210679 402823892878121154 476211959471459026 961348722517967727 957409305353840019 397207309654834000 435199120314297257 608993939539418791 686133187153131033 907172795678489154 306388857515988007 941355225271081456 683898162014791152 840602415980903505 817909567135932678 555581932032539416 56472556848266727 697287750084162828 82673853667306456 357800718093569524 233081012962745314 537846648500771161 591935852797689529 87466329576054542 442812176740776319 819569018448266421 825442982342863203 157972385891574700 293669403089559254 619721249007180201 80361158320532630 605449662160331126 471702016732826126 486554239798665348 239598165537813100 511844961089452928 698144497477680675 891710358371832364 546121050007218974 97606340408767576 132082341751218911 74169628951583253 456731609327068954 36550850479474074 341874189663472449 110247732517252764 795227532726282589 272427918047771618 63752315845507476 616747013870966728 842893440287535439 898762108878520321 937375217607058156 290887139889763616 624034440137568394 597571456413726985 682392223562933050 340962091824252109 481170267642127624 109419544192688980 992229296062883994 573918297533646056 103058306923271907 639921900425053511 979495173972611188 232483823442641489 406187580096639563 61684647712950786 201395522875266096 707021972961461412 830690770294169847 791505985475118167 686394714554836096 695404577510548577 626125838069745208 792770959074128669 829812942010545668 595236945706818289 186555746023314095 298998605733445672 915590689412045274 569712084110663390 335920399279138723 452209452822314422 947724667577960618 260079656465389150 360890021241442535 704080914477060221 487310104775381828 22990631611646698 21878246397602213 268668252141579425 861136527565106144 820955236326085269 532850130546318006 851374888035398699 6571895700450195 921095419954262558 153859314346428089 784281508095080997 268908406662850242 984067274306938006 188403496676445261 269783561881124141 938917536393602619 673117671927781128 346711462404392186 845297394712168490 66008855352818767 736020930144664491 553160845943084546 152609554102772655 541684337712583439 112234071752637889 529802232932595206 54963397874946948 304007890097314379 967982428769199734 919185386320263869 433571836774128684 648742622717057420 962739520508094430 311181799705563398 138213488686771649 608078673363280398 424882483801703159 471248295828083072 43356028657196619 398472144998781903 276171564929209223 524943846167476482 408927477789641827 583984892332512483 169907042282761691 825671419613030560 935225390955955681 645489964061998743 263267459917975891 4562450939201435 576320494873419881 184637944988808154 138414043074060362 146750142315192742 390966833382377405 910230911585134922 949801206905450856 158952004468142663 43463500274313128 411488758864355537 371952624489494347 17989728483953292 369542926822709935 706644244793312288 536247007327971863 657957064214792410 145335696520230820 659236788776778669 267846350462116553 781838566155951114 648940761525472474 290945598658847953 80195994063192350 767191190817454361 993820428894161054 511387194567414628 624564188283238996 237698111006125452 257363340787621646 629925385818057956 406894177845152551 607481158997458487 442560326784083986 310513975242034383 771571753999231640 572267968288594581 57915792083934413 356848143489198414 304979598626696462 723735427886163771 380712036249748313 922419627041939381 868580900681537506 443894023089147261 30178836781373166 116501603223803252 379731711103102917 761094617744169690 960049364543643874 368201760546094115 558528695958322057 725866320094466092 274748692628101953 811722591612738975 104315952467628097 577347661261900481 614801481824866661 728059419983270805 209063289229073764 359226585207168585 832117971865468593 332018357091604489 612663627848122663 542838289602725334 989148221283377746 845600726119634910 523719119756761721 189813952504002246 579210121141618601 845904968977866554 550744189478970330 982751741386189888 508821133224484878 612733788052409150 688283567526992779 19764049163864990 909254997891189215 957946916798271214 813498438515528306 616784653998970627 997587829852814505 471101547873058918 507702623788006439 28481957850359386 210012938139563436 777753757196435627 826952365932183634 329226695509164064 346857496282505954 504860106929732781 186931367931328597 170275806385274546 43876612367829495 55773394954579077 202270111811345917 747864275859733691 179519160310727870 232785189008947290 170861577427491133 407606174546783381 609316484686551721 970947958538768906 288762135105853088 455327746616708726 11120154486800948 370673702515880409 310706309627264342 987199245769736145 937405173924143972 48991370765743168 93396593289467078 362478930681775563 364099325958550730 598705478449129803 229387361686627614 216255877671054117 776590057647866502 479755092192546604 387661445765515833 485681093249450066 720481789797603705 469856286335363574 387890009833777760 777254708778119473 692378552634875517 680048577666477480 240688140519063133 532705668496663895 910221109000048850 605853369109588927 900790544593240191 529670970917504779 779501081970128786 545444743276365138 151332160065973195 579078485954051672 510881927278984319 748347314051271700 909306772860499124 644528623338311 310892883469237689 375247385758574402 194533447307446568 511534662122857668 579438195014053612 791773134953319101 899623329227906811 955615484659069653 995973643271031777 313618674568698483 287548052396772553 315049396466094317 580333392820926317 249192447509151701 671605386428949913 1154208033731156 862854138739170779 621297115668861538 634631832936429849 660802150195386691 847226975044278191 167049657882032177 401764724220054415 2777507344472882 278545492576513756 471897367599169249 795147452848425481 795009466464234804 484087453754470470 694894925495219287 26239249172182320 991769661903897732 590997370472372069 318497916956449202 903237091425210256 409130755718130969 951171934538661147 645653834481072572 134172680972462462 107354784373653260 591334614158432608 369557900436400240 706856566738288139 339477696711619225 47697660518151014 542630236579966682 8690499248436920 575662678367956714 402219053135999290 87815042962158128 271253095412528187 768883645429687405 497711358468675127 541624376080885690 396176696889253719 769121376568205234 141290658060765068 432378249193402649 459935932824574970 694606060245588440 262799147477294893 857440087203384820 444897567492740408 903467490169568990 272187013658288786 883033453873506208 904589748150184122 668939711757175013 930087875875354264 829459712453465880 170929558671065638 13275700671970802 886888073688682754 877548676468822406 551480665780531027 648648654767568560 961481954641200684 769741328082104999 10217927218210770 685679158843719416 370167232744095677 163614569008478960 183923833671624418 761069352715516566 236295726456249452 103479406035639728 41060282960098461 566512478424055305 625117432045745607 672613739970918148 361799362936784237 718447770988849806 786005124268854418 430815906394409433 155704281777597199 516144444835402644 70088269775073849 766058483786380589 504081956033621345 328761629484762685 596751541715479743 776858171498372737 210635119434963146 5676888143552681 468736693307715234 601956357555017246 336294030406724819 2347528781978097 211453808078416730 219754047505432618 710769696591967419 304205225863735224 411005588599293541 252207780978438255 74267461583005249 237456011135705995 760155086072872520 528721305921867855 242071910735657899 172667526123113998 115849064057180059 243760823353312289 809888829591482801 794779313966642406 194589961723583277 414386449186357251 801535787320112258 322503654499420668 562915333536090021 988760158385831327 193010594768760488 539775557067860125 914118006262934271 755439572924792539 751384794740467386 587822770184475999 729547568317912146 476928526421855172 994568805364525604 600612652702623076 519926058720503076 979753502254906203 390133148564773496 534556288130378665 124904423028290231 850078859190699035 82788201185406190 724359174472661082 854642701187851688 741031674045334977 712044590844806963 873774464658686536 586204673819477590 82812821173222599 730862892621138131 29047704961313504 65234184586736905 278921430525475556 542093482263358118 884126549555328354 459888578606161515 713551554023538991 187125336997259666 802239098179449098 849375281360811348 605737216809709933 593266587506183343 445844789013664351 598778609131810067 825016782461721321 853985889725100831 437839947069634854 463975227633479408 112261364967663442 888872720611129748 553059895986683773 361853436280227180 657372114322779248 717899561034661081 392035524196053382 902208200365257849 614574820164159253 107001581532716996 197327784307401075 876454167925820555 935124258288273323 648219553889252844 488894801297284696 500195583648390760 679484558989751408 968137361782642220 19845982765767311 145353659412644720 101473433041666684 361907710363201999 907756046773763679 26383581774474692 435634195828826912 55609236813851624 997345039276328761 368896685899380331 924519725950011710 227540785751406000 958676752851408469 191008769912074107 945793838598557807 531194465541397910 936018941500953695 163506802306715007 462135682103682810 34651380721205046 763056480884714627 903479954052067307 151048131712962105 89946982418887312 425919526933784964 56416948568450687 838061024778618199 768923984426196077 877777059768458202 508982607842548927 192968402250166500 862269861733064764 743222523006075679 781416569338625659 937627117329266600 161314436906917387 927088766008592349 705562235922795858 892775778731287473 651530131640432118 700452274795758052 478393979257198397 773228582843269764 602525823700386200 597274242440099588 376123865401236034 601601807174629620 337597390254857927 233240685126494845 319889115636262048 15440363332525544 600980056247675054 83625989698722579 875293084213430208 168021581434907308 978444702570013397 226308090041491505 322239005471618694 840410488985955445 567841657764617068 474412260777653947 987836185557498456 5830234584572007 399212720749777526 220403467681745059 179000461273768795 921161925945382351 130933441947547418 710816039705543712 421444640717244439 657087041851429393 155287347719481975 351215807841202479 127952211031321965 493150224720394187 880554169372985922 961347310801686803 376017679711934190 538797239331658179 365761487784855138 405793598073731833 393935536538032225 253491221684894435 292449316282368065 971633821380609861 316839513504034277 305883237003865764 276294543132828593 698296718250152284 69371478192510267 468164935244883942 313795703098576807 68945696957502385 136903036298485533 231180513429543710 560522801683678951 438020211180770978 967871578407152087 892652325444230535 439366045563624697 754537854637128527 342285686655762403 653124852715356643 209906323365823928 642170290306165496 139403281664667519 358703353114065337 927863372535667106 554198969761604445 846811537662275347 696177115570219627 896254670093096337 385711891616902950 369676035183009586 926236575462667179 797241079070907957 362084556011903106 776929608772520027 760341129974844851 729422866388810379 312955287087848797 88222856319069784 739454305112137880 714382210492690078 344401181521998679 722369393629017810 592908341717028638 201648623155149928 538819759793526626 387489377209272616 520515120954248003 837038108032238630 502735175268858864 177273594916332620 419471574296012956 13800681778042853 14980550761249561 918865985236622060 404471158673750969 95318418536740354 580084532218993821 765308645275070676 580322958794563436 285693695942896857 834501208618265453 891807895684712156 243318568342136594 897563984130381216 715262384365188890 852650203884241243 481194403482856242 543274010548048003 805223584118729728 988762723641352359 495118894632419917 510893827809997765 574862891908452249 71515750586393691 967867308671722542 268139880312050757 746703173994968564 205164334383563286 89397141585295849 765641498547510055 447239745194794209 2077315951408535 236681362531325958 65631431915899637 479303722556602833 524199169904476616 39396824767793755 505871125382900396 132798617063054815 610042282131236228 636555566450103790 635887564201989660 335705951829657747 899105909680940717 301752888008392151 392057751187828478 57992790782654043 198773637477555452 276508106587710037 612465972704575756 658784144006357216 555087488390480118 350764126928877732 846111809613994818 254827155616697722 812094146706442268 914636505304975178 147997022609358412 737612416412145901 314015441985820011 563580936537531480 106911872068244155 515217957569730641 661064839120035750 535022168686380930 352630517663843529 219817200663387482 59751536796718992 909202231386840287 521785345048445982 495828591136829260 92393571062497179 458752242660020834 856829383469301722 818871969354303159 824997529996736366 383411413318647291 951616171919539441 911820204879494832 37014282761249870 975825449074905910 966030234830755105 9188911746909592 99380030001564885 825601527302836541 625756173710445152 110109166381324621 30403035082904824 4516610176542538 267420554193386413 156523794898155132 903165778804177474 550204399354953075 512064698871636329 734800979233971254 658066258989995567 507910009775707364 267400585129164136 845551509776051308 208115880133522710 516087941136353972 337288977238203877 243822578498503400 438881453331435554 917036820253283079 136348907062451367 85849494064099413 210261394826144918 704615420719276381 609231210783610851 873737000030861691 611134656288686838 231369827891197602 316885643527412120 105054172021748263 484997093471013722 910621325104272787 685783295111873519 243468670586772897 389624662914290137 790506208502116318 387183489770887299 279372754138146352 271851706581979582 814498473054294068 939855659115248711 848490967130393888 425671115869611362 756580226610491207 943595834139526602 282797033686258490 98738047064905064 636928958280186584 386228184393680713 28500383595101461 405532857973723683 266385671010775193 678292625724549843 124094404719028777 937372917657736 48516258891016257 462205647568338838 372187064741985363 407773659552808950 250940622618214039 916981635875136396 506605494044887606 982620917236450663 372598696956861036 382992203252499762 940053743040063305 243562535126775755 475149445362170162 497120686563531876 727866635475912956 309295010970908306 563477241186165979 561723913333836849 615056488129026864 711883654638666339 978189982300021904 799286750023805297 302614780545071811 376894339890042668 361553419524826087 940039611466932672 348503200712723992 318921928170485844 809295332722535375 797541069811311503 990990523339743375 567941077984590556 976197165268839389 346682820140765532 86126355925843986 631675148801605110 88038219175010558 710120744133271543 178703721624348222 523176813183627784 85282776346891332 508635506973628391 701214878407098743 507580734176422666 622664882954163589 127338603298584228 885861750263664193 751861829287025728 700570747208706830 36709541615653033 955892017283696038 801922603540300179 852668439805707629 930250877875298576 553911175338886279 253713048443837105 235140206156263742 18427339830470322 339959804992885865 978618653438980704 627500370439187254 916469469294346855 778278484742559818 643467366475242988 117584732393855361 757860000653566257 217064154291547879 156522958813242054 108533329707894930 222317396419715931 186105888221978569 923320599704578168 988574851386167215 889222560179234292 456392016460918752 114287823180540213 762395384012208984 392900925044620338 999150463756901859 891536822741421512 479156569725712958 886177024970112963 997366463601994246 260455823542573169 103946254532995069 903960481415036290 984278207249480047 503540004725645767 951492032406991236 782071535039624855 371097209576729998 526209901364972140 911777960880084321 725593479677786823 949800844848261296 3012455428689905 378613510157965203 864237021558285955 207968110656676510 707672543608707897 706528305231020029 186020470534457902 837368811852679092 465796267074217420 6118626075496261 42121335707712651 386065907727090479 839858060707402150 185178046228147514 681196526594692747 523838950631513141 599863295597341251 215544980836709225 830161345315207878 806089925437662934 840988881561171632 198021850452532719 916275129542628887 742178719315499124 4322374236139984 797280583171663030 770036868690297076 536203609996194470 520113314597125119 503160400634438709 630567634209112244 677645496005702672 287906741857877168 232194461501266443 405891655239306146 708653453345089080 523857492761273838 6807303233924048 210079962915225507 87521701595349561 579629329108202365 699482016863021496 773291385347416899 696283824365227006 816447610020059776 475081418144056090 27116401646332963 109642671362925247 44366517932363340 959448592046545272 939361850524787074 523262327815100773 776760439761314303 158713808947349210 954930277542613597 608920309366978683 817642590963853172 570174628265387254 751495697445855717 73591321520272079 392773557868826032 434496407229050705 839176182039057211 118805694597174130 294347427540285510 423808822593210100 530156427674137345 378666007442444851 111170867507318313 51880745330503284 211633425598675401 741373197136641616 178026318739589928 976519555195306443 517109987252896599 622695675251948664 371673461105666266 765059733762331852 202624105579265864 713347961832722841 926629784280171833 522370513756516053 527411362806526123 9532957732161876 534025276796609929 412488819567636695 256320601580234216 848319695869197512 888607975611118864 895118270900998786 328638604372746950 166710404507089435 266940905182330277 839210105198727819 326044453865891434 959526062725854312 587010792422096713 714865866545644985 511595119393323338 639895068827226126 213126863073831060 348015292683217858 600710586192304239 147739219791782054 778936882636724820 967920714730256927 781748783739551147 349666332466459451 6392914971679630 35976038153197851 947356914078107570 700615687103005238 568609283353048633 310876499420332513 961462412375651255 148766607951083820 785925469999594802 30291934761100983 240682764810453448 41480653519937808 205027474221581686 806785280633165205 258848216013965159 151947677267782111 929383885423986484 799636976317960964 593092601296338633 597388579042864910 524527891173174083 609372704486723860 116072098797202084 822566371165048882 14672748770622055 764226926551863883 243971480597615652 876878658684844454 644445809067888897 598041288466117301 537647758960091379 853181480172357871 929420529497581079 217495410420162188 136949944047837128 117094129665712491 164960639453276089 919509874961610142 244793595156915297 769358075955755369 640652233284142209 582935988089737330 63314121722308692 596523993607266154 566772557200953069 282831364292031966 185644251854727904 265297194862696783 124067064265600860 47534226457927115 328475777662263939 709807354823948002 505189845499927969 852143240275623757 602192786513524620 234215435486805731 168924005968138836 626257574117153753 523346162872880081 723413155204054843 585126227969084740 267608560945640888 310467156313830619 213354113110060592 219446867396343764 630522613440033236 234319374149589023 11766657211429079 112788417353531089 687266007513794421 201719318763512380 899921696326718130 561796112837782796 128556416695471428 903445168276703628 263089052902298935 258969668245948879 758446324897757485 88562844247147990 134856731949623585 300531577118698295 290314645126807678 710293642570396233 79040249548834175 520777553227483320 214208813575524709 640255940163695850 588713915968910173 809719569326453523 503596311247760889 444471747221248715 19705419278155000 463707339853111938 879178664916177657 254106494123100528 537192575038194187 291852028455086429 817632059947603660 629862728034837486 921283819091191409 414925026378362056 459355306318159832 657656604304791775 512012890601318542 159526109513451428 557178578892128717 995938102558819567 176191348769466052 561448687369463433 225456685088486039 161870030300677917 252212306926250859 908247962400517796 624094645411608310 392179888550054866 528912959469504005 98915331302073736 947172564799432897 964074086973646758 828213127970936426 127399071510254068 896415565833658182 448063107250697363 780207282482062155 692262484140450353 784127871310559816 522437854904165945 574441161791212178 523686336102217356 279680127049407206 693884798804271599 758203093166694460 116940318840805553 541683031532949753 25773526527490622 96241929512409642 357763629359170893 737916406447812751 45758433997521847 201863219224861911 289091684020449519 90403188798512670 793566517672793850 84698094003355704 399866130570466982 92131357206349596 870339875426425857 984718986582146953 103463068995449138 583700028954734119 642012533445792672 144915728309635901 424048256080380334 761575852191527747 625901387196574523 425246615606778146 780137164366662255 343803410463690233 879337855329396725 154812531767202642 440585566868656327 463070230538810679 658262902778836348 620240861755905005 478757801714229527 312316536124439354 65444122866053116 785143248413753490 386713313366409207 938215423591347811 315716295868136558 275521201993716637 232557477157295671 99405796701571252 921095812039945611 63568321724629357 429807120274993752 572020902854351951 571301129912877676 585357016690753254 802360190424779453 122151782558311168 701628366263050517 541515569813539442 56914453313247042 844444464967450771 344690804279068784 5525035856165351 222639250512978992 482377200851460013 646754258257628568 116890643039315500 984609929011748161 935117975045234148 249780093004273247 445950149925473750 420916311421890627 736618248872591516 904099685023431728 18658028724137577 698986658184415420 541961375976660567 325482129397351172 938825697765913151 281883485792806621 287903118809620376 939921401776064237 19108401127157489 963546575333183023 502728208134821931 176270162910092579 32506124458055444 485812809534415500 900706671423585971 41160495416610324 581805361014397809 193699217163708677 268727852726051805 929614976128732791 937538772962042050 969533613686489071 914729929233192438 908542104414349596 377264858200086953 316332309639056849 804775992625485931 305618703308131320 535981317607503880 68505759536571874 671594726843345555 428101623688734218 76066637072726902 672078281486435927 305950013500029650 932308868222481450 470299389846812367 702013160844716131 653609470967686551 975320709232278454 720447456970535327 676386727909713309 1062969043404598 894752906815755526 581884638388955038 29029127495354038 802079857606617119 961350485694517695 21101650410119166 677607124289289440 281733300258339934 823824279266910961 456827940013941691 474198455125422858 778403371138680771 669520908968496509 969336346874634082 208485409311050036 7989920665921134 212077158034162259 274288006695725015 718096538299570154 318096714667072345 475378835397706570 721509940120914130 511904515949096482 487107292255678678 666653750736381416 765643308059183771 472603562936569752 719514698574669499 96375198782401213 216437545706377842 447885996339277734 300761048216710809 548592519371530964 728872480857269310 792079244985659899 967245414021932662 248689825271124720 240290214833774623 988551714953488016 267693899470577304 42623454335316712 941516253227175217 206201158261603225 661893960504358681 299112786099942991 917842029695442954 479467966174827170 350492076404673466 730262321614746710 145719209617115459 108895636635132331 510588188210260142 404090281364116878 820406017268408681 132365102530687754 103153833635683029 986952881390258528 641910074300374019 182544872469099973 514280112776740066 519555119765262149 126283996467102100 956558134973455622 808164389096609673 665759250021357677 182651222362902078 857934202413345211 966359208488737300 927704705128705233 807112540046288471 341769077518079778 704118781969770066 360025119518271443 410798958288399537 818389601721760070 562861675325997538 816454716178924341 130166333458741006 887751155462754315 178002468745016534 501999807408333878 63125860383103335 610186799972669239 445637652176834640 214763898475429589 47843485376208177 757167720053327271 674374482169190810 451911393682527703 359531908566953539 881528290938842108 742437563911513980 924035321057755278 264610467390427116 432587931038613923 308050327822972839 560628372954476089 413044292578286725 338609582108960841 891231160099309923 198434636778281376 71459125312900347 631245716411470441 705014984898475380 457792552306499261 274117300130467635 534668805961117244 444605473885234115 74491119219688896 201000350528405192 742797508159812865 352775050208520114 3585699846873757 156949258489271501 588078085526041182 114975308114344608 744263586913240403 394860003174268216 790918182245494136 244811833389974836 720364609835124673 62683981062049519 397782118496296522 882602412193637016 564239306435760010 26338196523686711 580692454280153309 637967388033954528 336616719266449809 953701803923533717 948750008473779948 460634604353989185 351894888071810230 731224391511728363 768437975355193366 151299232856765382 748950723231716152 813282543526484344 98851901126132099 804012919619109022 170965957861293212 669618538081080224 114407324948777989 495581452367822110 165716482696170711 827487020709044112 809354611409266218 371457456194231856 888445224714411201 155427592535364292 578439142982024586 222710486143826609 337423400144210077 29811903401293760 750851561697074584 979570975176323922 817172295527625374 238258025545363887 604595206197462718 454463219929783943 400310449727528855 618347987813295036 110610963919082815 767201305013166855 763212625189213520 771992821762084498 822890744863508984 535660024251986196 760368852235671542 300120147383337569 343118362014329786 591887779588201656 693674717816917695 5984382445298075 995031322003561420 986289262440195746 581961766599627096 704679578521692963 451511906422064214 487101297743287081 353440454071803947 633487334490113777 864567262635314580 226787726662615049 290759575617038786 193999982555722479 953330540997974412 89172386066734122 65109208151859046 389528457985311994 964913776093332268 771012282246318433 320631642843169515 666759880835800130 10455359368010253 860847730747469074 452009496592544520 831738288766687065 703106210317083022 881006864033927996 795828188719490004 863272878549372964 14371776077484887 808612344838235962 298823713619888204 863081942806270460 651021355985243014 818513189401927682 553605567713085187 763234987923678810 337496039352382236 570071344496146850 998360619593944067 782659288400869486 203929174589296913 811699635261257103 191911563517362831 956583351217249546 751964544997030576 282988782338204558 505688583236506679 369753560137204474 938869883280095009 50761519620243303 142816993636662220 48581107449633627 195039328508440990 317357720112771055 953142469458369954 543998511865056968 743356753301889140 586719104959477374 262057547670541175 886092590784729698 107796995384529103 511255601206939109 308747705059534586 728370574986271041 609646145207063328 618647765689475791 584801365106050001 690724569538216048 549517105226087103 708521376793350875 803638559695767356 921655551925398513 525120283493663890 239408536527647727 589898569560562718 33099380683132807 614948409520504047 428287086405720197 987747396670863563 548273767908478409 333583867204286259 74163934351439304 66681098808665610 707584840907417397 168305896413451896 235834545958135617 254303741488176067 913682354933708778 607684017315248490 676103531040959979 788245300600390991 673802192579746590 253465045124042662 388392612197273036 154315838964553248 29490755378221408 720902237246040313 728094007520857559 273650903000590679 298970541034285862 858165503176891841 699456824826205391 311400996031950302 905164267700962641 239573136210871550 747089680804754897 276891673595393937 26550217415210428 265261305276906283 862352130918015159 221635564478638615 870482439232785502 156141409754507451 974861085827387709 386548606023400221 349966437854380707 539322235388897874 779223641235981016 549379743508852035 573378288348439283 65641266826542662 187206369144343344 424971400347713696 782727199445989863 424019310573287192 21023919453582836 506179979364908880 865596440506488729 992385528130078213 122087997817212204 31977830277401424 510862528495521328 839697876224229065 604105662202238775 900579222782076347 285998639017417814 170568067285103467 221833770466952649 517712813607606156 940689175948311081 358125800708313391 708659364764674940 880542873620816284 821567627650599088 698694914796026922 2230089536788024 627103695918588432 237001349062294759 919463701337789309 646518195418625978 216113230240628783 229176483263005036 982641334645143521 701597958658527085 927354306469843996 331292709481339646 559684034091497237 681681134367401537 485146990529505941 614835117610273961 130508225107345123 394909212256987737 342622933536815085 929285817414701467 955298169338309692 115352032806153648 38884685497982634 846330888689933450 9642929914232288 709587785157757437 739135842102371813 755512582423470464 260671759976180736 700664720421928701 183500909384707086 234237948851662440 996869975612698704 312976843469073863 848501827903127637 851780461871796133 707863266282899080 880926615935016158 955970430985182264 762142975827364602 987148518359724276 994517596567618387 588510859986827704 709093457654662436 204742092086364159 707938538802761907 405121757058490322 990335362087980349 115227764065495209 482439059267604289 588045645641656573 986682870960029822 635601787188034502 689828621174640588 501200027152538132 481630088758660558 705931051839384713 705713174774500412 243463886669303334 491026770364233041 996057390413205738 437656967911424656 99364271052124948 863068843561251931 996726954739985678 931462246647769027 13492715764663983 503042976957457940 888736599060231737 27690243626993222 30445586299396040 690172809112725060 233694101381903522 672324446616492542 9230507764803978 59676210699338523 462881754802586670 303025853901951100 160881693786940980 885459901643147379 623481152027715872 962721509339904751 325183709355248896 442987093090541358 379208068458972221 848943412045465780 623649362098905444 303189480931764300 107973546378781688 458690529267819280 307600041469665090 919830477143992898 172566350741171673 887816281141949079 440509144167171753 207852877414782925 30148084494576784 730806587363320045 452813762416610125 475421177037064348 686940277974208054 319502607335607592 399113823977365415 114612012491437920 65178949158056144 544114132204967642 388934363281016427 348885945610852824 702236269636043613 200869067249832786 218475700814186346 9002134393082964 680461290252079264 551806028491245899 540817418825401504 902967645724943815 377513002861428611 891533829748552391 847513905557240386 640725905413747336 308112373629751710 872468611619483627 653259971499290076 210556935226136404 660051015354905525 583366316036396786 44478193593340054 798556629565674331 906567432421710379 320575181394105271 539786392549972801 399453618570549003 30471304846988319 243927746388992461 767044481692504978 11242390294789801 255085329342418441 505520841203168898 910325022649729656 380741349873363508 698103013100229437 222102993033272663 598633726053160674 385759584730476954 533606100930079921 849288513987502871 272759749646959150 288421072304946995 691245774136421658 83947983128342502 898760750185407907 515561825302153078 743214453432046064 305803538741569794 363053194545808192 321635732604925612 968687403940662092 344370254343946687 692896609094972461 797739021753571821 189017307310641452 557131403042625138 478241904706778465 275435292863842152 167013687015127131 951659927278606749 69776995862689908 136859888821640481 459679127661255052 727785670922313789 911475441907037384 171286897174949917 867841129411204191 481915677122007674 726811028311709613 718566866879551405 302657145077288447 166551395423492892 991384574580717323 444903761793589191 643620951326845419 40826405655313060 139901865079403198 692450965219598762 793766819098358230 579955000606297409 538064474919005724 764011739679237997 667739401008997947 53711247155205390 441663372897035105 180182288650982984 952789575622318253 459189876513797479 191285127971366399 726306926462491791 793833851480430460 754006754072861062 432955506960996993 306866672512657058 966147992113204729 12301381126304410 92846334296470988 846536641029209350 685147668511420175 945275646323020662 337642153461549161 926843273929702073 863449878190982562 485474999485083035 466100184882311811 572130317050290066 54375158959273246 816892093221262248 217281598844030488 358595207667703212 184116121122942606 228439795043332001 41630651736895242 852022291628798610 635583389710731217 892790542945853181 176710279550510658 324098936105286384 531318233708415093 485881781404473161 521748737632548706 370513107878697055 96791889607181786 899580713241907374 692460924039238907 218657333236706719 811723323707362590 631927041323971270 398298039867406309 635133166065890271 135184612877566726 769580896794843894 489604089338195940 40785632881370100 383527754363807018 850960608971561865 171610929087888414 493833523757330100 731913084462522711 63019527992165751 537707139955074793 880525864402218905 685083775071020666 353976544396858423 29307640509694247 997069439606221521 639184074828370016 978346790953267113 923466905565072291 241291887401355874 133324111872972751 913532260269650581 633701090502827381 489398594687354917 802228113976452186 29163684085863929 805391317785717895 219406935911241087 516591194546840696 230973901738547180 790828689243353454 181523822566251941 138979272532679206 452369598140922562 26922498586035520 886865847275609097 853033070561672186 959574437260936575 64651564063654082 136596056874017262 563523373692605629 932959693823060344 844121809491488369 290143910949583315 637131511732200343 559461135194313918 244532549577237971 142247828381229488 683133661402572545 88483958989171059 147508648020316184 245524707808708171 231406502281831 598070292540801771 317984031318334732 641463223863439420 668033459967380686 629876372313853200 824286376928220017 852952616384677531 928466551165043486 36160115404278420 749746104080985152 561905632664141590 876543620239754898 298098409787624346 990259632847175430 314842693773965313 683242559092562122 955888580074332461 537617789446005003 429551759179967418 620712855769400468 57521334931498643 579610443313468434 697259296379487951 500584177037285514 391260537859545507 178440392565755132 456244130708677407 145351831699891491 448346222170647516 344856375812619303 96467074080363013 550690446310801418 172234688828048363 69105548008413909 84359875330743147 796665549152590498 770029368809656711 784275021172061206 627524533527825634 658673307799161465 370194065465154984 649955175121100804 598143208189292315 563698360594590339 582701805481819596 28732210401653542 849252054277489523 699081516935159529 473241809893398917 391880548191424575 672108265850293664 724885781944915572 485493162364143414 480246104664286133 524295577818807599 167619437780184962 797034467956027849 116868350740438491 800129968420991035 15695883971455914 17203902604669174 919262148209362147 919148381280399632 103749852733653744 57827519281659153 360061731699023538 846818305060926089 566985606030254734 52816537133287292 931183704230357787 93278284634622559 112710233842076400 327307702411775861 155628348815677972 99543297745834896 171352871094683436 422813582553018806 711461784683397440 127590341347847915 903519681741097910 197005375723636583 897011125779922511 350392727922336289 248090383608512295 264792486978026811 1990027708771101 556778676005835940 938259944425922433 356886208513075980 129971186567098507 70981547242405871 327066655684469238 100163518617765576 901816305674974974 637158769398089328 611525909758331607 948740351996832016 282772975170602948 577789448196525012 643710242702070280 527701337438809321 339420440678280554 297327927322011784 251870875716554780 618742277080613167 813519099972431539 996579282706276031 791419146514702437 738603010484466717 940876473459321649 485161427412206522 236350817341881121 273525022710414396 978012479680337184 580925830039136131 210881185124824497 45514842195018061 221814169196853759 610101756671874120 185411226328199423 782516133624500754 880718234170369427 146748303599459076 322702760162146119 123436390430110105 471680379169158000 376132142859124341 927530257867908132 43714420769931286 710673075057879544 995508131215578444 687020416844790641 680080780501081656 209139812771804356 197498842526064290 181977958671048822 711149254277442133 740427365189020937 239557339572747196 556286859780975862 755619171665038215 757559342657263313 451017448413955181 412287193606715006 890845691872487975 487577895336610872 110769057132082683 201666456518709141 667655638440734515 270797645903930585 684517353412860354 606094503182142774 765980800114452616 388410572002553164 576675910120329308 727787265474756026 944089106294598271 217218481859911687 961974173280971477 368235299299135291 915608293012334150 328960534299613081 4279842647934124 840221222071133467 437859383516982371 988867982964782659 311757045598370536 583444036104809355 917747429788188 238883602017720370 41674981609155665 564136315093801914 705991084772207810 711316473750282450 795296327797724662 854115199060619970 177194624363987660 889653897698049296 708640344804300824 459993054721950651 782126258422251896 830976087926000915 26457276226156876 273193035155760632 763595109926535931 177373661586394912 964602342829049302 758268953251361368 264558805588664583 563243514763799116 287447825755009355 139008490567909923 800824251482563143 849542577083999352 948875480110654260 906151225140493901 647184610793058616 51990810479527248 339379516009347740 518153944818551101 548326729796230679 509181206890955941 702783345657932936 35689132064958673 43478656888817349 396755396141000384 574133208798794228 88208302928386432 407726164518014654 289968761933662843 79305007515102306 446762532059686621 466556193658388300 260427405335578086 508873687931552446 152702214448360461 562986449393997845 775900149675860549 679082696735159420 462195330063441721 933687012554539408 553942691297749725 594731915406577723 14718709477471760 273293515374302470 399303052955401638 857349879630303838 833881166127404407 99497663717596553 36957528090682151 489301989605115769 581364158123774105 610854524953684608 60962034690131809 474530513002758977 754347723293295850 256242169582762789 33255420224810271 209736714124014433 762059449262165008 426347015179353430 45259486515737326 116632972509183950 314993616563227994 68732771707686076 168759877810603603 123077744506297007 949234977616517727 595545932839514752 52070361128497618 394067899151760349 467697296294238018 877742250611949088 399692842229141695 814045459482121467 132400675803943864 49751276058628113 161903253798441357 408271422266110273 569786237424808108 160371022869639981 107036707919800267 507591021233186614 998192430992573938 99839730357262114 756365085383253703 21543124827697465 536473805460643885 390749827576356159 77736597927892893 990199086609104874 794184066420888636 586068317374068005 272992893826330115 154632835882011774 772839356494635784 678344282451346780 358097851039128438 568682302460217931 24429504934426142 247191512648588231 705757798878955110 82536522082535225 479084141839829551 198824089194797739 770713185193213819 294086108191926744 934708418240622597 421794280382029392 850908072529354018 990040963044589436 987523485105462071 732807674018783883 302540404223383189 511130729590498523 965537370174477765 212247204656450957 879819756222224464 182789792877405892 657243888188866710 646702393488302797 458125438973553665 474692766485204571 678408486135431022 843663467470638095 110016009322007099 392198709254755593 807369548705189886 387095608780270850 213485315033550932 118978905130700111 886527701788546388 992741574102182139 412792236210318520 664564372629319832 729807929322761015 999418777025379146 873569620662437001 439472978697500905 183440193865639936 420052004871568110 13230131823177585 183372727957852370 114203973115859741 884721096647179219 504512651826941382 943832899206911732 699775533314076263 630878038153626212 105413113081009822 36067769000819786 761668923736722408 196798697481398580 292576208523782906 497393585372209115 453685507306528608 218775403143696173 683349328670541816 196203385894890244 623990108547698202 102387087331370568 100154901773063291 49887017138848824 196789357372969693 851934754427901552 201118408096115158 209194879601686614 790228792389248912 639672012299451432 995997338618266764 291859785866761151 725560634036753400 552879505204929792 479786614648565166 145405344472926653 219902159120784636 453196196092089177 142993543189063323 726269978682862007 354056349923701790 435827695141125153 586336623889781351 890364785423689129 158587862785030622 732201252596683493 25818299264159478 510342773148771505 838372998797089153 115974026567039668 384702403775861699 942833100303415877 375004351641263594 335514249845671750 430530704466421434 300934825159126356 415635065929602165 237716564545216852 471485198005526932 209376348821131009 772039998229016780 491156232078349883 436479541206310159 522948422260589869 61566012028250536 655910381405196422 963580260554457326 524635592427189486 447728138798315318 394340989587851927 810283542069779344 1407474353379584 939816493575472935 143599046156570924 49253929519793623 683287882770763183 794773703862539699 274977055315562311 421469358608680879 49631101548357861 96643881310614177 491046478112834947 91639943045390739 524560939262497496 130033984633058750 507133265200076968 18860019337225258 160740562382967577 233205881534683046 114849948921789777 16685616839406213 104213101736329700 852602145677372229 278339663712029204 496091496894612628 415582102015868254 373010442609413052 17131135067041254 825622092095897653 899494203250009195 589117873974939193 387743729921420124 593629247102773106 309469905711455495 773941242844443616 129176635513320746 451834233117229214 805477167665497840 102375291239290651 65225319118058668 947472596887194489 10980009075619821 58093567614653793 658917053909249546 748331309456309916 577724660276644642 236888922795770631 480093075435402533 358403301416989191 458100492240042291 412457813961235621 401838124888447554 334516250622575013 96534300451100895 574432036248962798 226065269780123622 907214525349895392 544985871371530387 84944847140336719 906726127736547790 771703691421632155 517280356520951212 80224354715822915 923874204381974281 968800881329244755 81691217991884192 389884871529617021 457505569032008102 377321122865375238 908980030620676726 42256134722070551 626113875071862983 899712512126806676 758765869120771054 631282335607723705 127289706603168365 889711927373206534 328712699723796474 730686468329141624 288179454280643088 757563632885336103 563271420042556112 920629008561352489 344125352155497553 711558877137229577 64912145655642252 490961407031020580 234545467203414680 278034619096852238 313627391449037613 361166009268739691 4685704488468244 30273964248724268 105281230744658557 11459519613794235 387954530676239595 110084459567033002 195381076642796046 696849577328327564 645258423042616729 419395841251210624 610751494256364086 747798114353268315 182742489811413413 690541270787292597 243598818710496450 270256622378592397 215467240237343692 835124029939188458 163656642763755213 538120413702469842 463122441360250388 11039957644983449 772550837251836958 483287842897633284 9966219061049035 774286441548524433 726420755208890907 80643005724255454 852701100725579734 84412333169148630 670929408498720545 944872463977046069 316069927124612849 267781285941213606 839393464338941364 558919371440287970 741827097951416237 152460277589985374 344260924951543169 544874320659515898 233994336969158228 331501080219688496 746211358201628164 96641774070302269 338390048088123489 607141458003877692 564787167079632798 382737986163495793 254957922478639355 908189139811329886 831790213488076659 871618267435145664 952235959574532288 849427177849134482 259808492637333074 8760329789214657 905433339231416207 400720292513394977 336313529549276349 772277897124223504 596311024830578257 302868138270137395 357662222665470845 852640231274184037 535499099574000492 248256564807771913 850491685829021607 258584408631538580 62982404609902163 692913478820009033 769516995346197758 646879031833036469 692949886325277233 107695508508071695 215350581706688060 137804358231589747 916758952641768792 603227757998757644 759016697027547985 940280703136105467 147697751885735836 964010635216973907 962708655513364446 306068426765395584 854909500768092227 776234817345142950 245946476033012777 607888295593715355 883202714836131296 28835926736907998 814323578017097836 228630180049581024 903682189531170695 864938707624482497 899200126139492437 877008819522060070 93079112393802880 685355399924035584 6501585064835961 405211158793321038 703332455181288077 485536036346479970 599862522821083697 956780864011673351 196060797526256184 746296850601996510 631927597662919403 74851424653062935 184844161535886718 584971312106797465 657856585420683832 255939414130875568 685870932991874280 438112962087433866 159196995354170662 623807530252970097 255638063274659921 531325100095818806 15582562679322637 219335706496456172 113231494016027997 961012425560728272 234614443418049550 339733766491744012 126888020618137498 786229184444209127 213306588140872518 737247867684878892 656278373652923556 958564477588007832 185551987145497665 520573876926116461 49256141947651040 547100217562724546 102794623549524036 86040217964469789 65790690573762155 420122919290895558 751688525761812508 838156732449847134 674641105870046891 890801562338825690 501491531646001403 2154207709556116 123315987907125498 292004768216996374 56356671814621073 638410711307324562 973633114860235458 207916783042917323 903090380387709372 428618338921174374 432882391275567707 631778671613658786 891367503758353548 807471866425519526 936503379188275474 158014450799398048 842575207603423096 270176219600508260 749031998191286727 797795681082521185 184536187598933994 448925048890400063 437430444024501062 937549418943806667 386827411451542800 597041549916886724 692449694083920765 313471557575860324 119282858586407157 807791058967825686 667608265580659163 578625469662981975 980041538479354169 239904256712677821 831637252460149040 674520975535639168 644794908783793623 819897305668666672 572449018905112696 298057367884389449 875567862115458543 195409300950618172 941480003580043113 600772495199470727 690949725190425175 911413555606975412 809790629371547985 56929786151495282 698569477424224688 951581936156617600 593691922358838083 588179367950114088 115727212458191812 154604322372737777 490033810783767574 106972992159132377 645231109200112534 560145035896758352 307074307716717412 49686245269709615 826875983235205040 746240551389325683 752341321925818007 898333855060050131 136209029413158199 443280781140867045 310774036584506753 811195279910657416 215782914852787495 632300668498339584 353222017944064793 291723326449953280 945333639872746169 156008751068759297 692592740556250342 228867101474121902 157289427300413546 275158611362812259 235639100596644147 622040511235043975 848724444602015024 940893379709384962 228752874753871062 747641578271390806 543908698356102967 509302402594970300 903412182699894355 200891767718856243 599522988150661545 202771379265769138 22247891404893785 633949618632804901 184734640980876630 13836254807357848 670919282760675799 803652733978213160 897065128896658997 924338475215573451 736042917818843673 792723019031094939 561257326215405739 278586017256842717 535020138315385488 916301335778962619 303652022528494888 729529630206613796 633077298724063291 642452834168774012 619734158672357810 164506928358406180 805331663415926631 422805797264170189 608641157187773458 865207790223807003 597993241325199140 974924919661444865 145561692048236584 913954817441958060 971537450500386527 195348655130969434 774929299749545451 491510360575074243 107833825739024662 760874687573745203 980173728755121997 29753765551094172 307706287873372234 720260772080326273 345773020973600552 923031197252919337 410779399614787536 346487398698789712 568617352975630325 530883385181661669 402537298139773819 639131560349913351 574857117687786855 730851873206537938 411874756091487813 331048303783601533 138948385610672224 720348439777873201 343472233415969659 837058691834808720 699624616330327453 118254978506660050 947101798582072425 920610370091949874 765096456431075891 347187301919707358 934134697134562567 714145717674283891 932510619027221208 541895868815559971 325004389254033142 433185902717419746 660733793151565270 779857011773500032 602932533103586610 317965754721284047 867652346315445791 85479208796135159 59150217530139679 58599829300018073 726540795381868420 705758404540867462 700623880400492811 94467511940222684 91261761518840640 982667653130726590 775750495683239070 277013038333744277 197655405015864162 117442717274226227 476353996723882342 911716075864778669 223144845091505679 234685601536854783 926732474573604270 564607726422614087 283061431591108565 443958741176079398 51421178454803001 629119568350740418 418469380970576903 225649022868590773 238911926733459802 495047168148078975 462184859365020078 97193380157196147 414683349842194295 953566302559030694 329243330610708759 720378875355340608 953722440132182670 701529122166308771 580497518484920439 34501208362304600 688148194392114766 634503385838212154 770069242507577008 126155471738024594 931416105444943343 198675228636555784 57582149962434348 991744046325585740 556314259619657866 663202900690916110 531734787902921500 654312178295398105 424570188539918777 447895996765991900 593156320518194250 190569060861884579 709148515293662923 763049796872365221 955271694847828739 432473065588418059 613698309976637684 792991598734804153 686692794564450794 373005114034437920 285679234256214467 903902788888027072 599003345799906502 693319916573916651 300983988669327803 636108785416266800 209498599514269316 453977501232804044 537630489053782762 768549754711454782 438974145335617219 645985919716210198 536962869905306987 15039460192462950 963608654673792282 445425599541671087 288199424684746072 335594071324102592 923176930234136767 817903724319153687 603570666798957009 168004283282236280 953783374074580480 643717363117198404 39839265856620760 615144900194380390 223681728511565254 292786194450167149 704572051718590355 342951626106958026 485287139091995930 854402715012858350 221878984461598178 104639888786014526 164561638629454300 132885683084955081 248283531386445453 875507221740128626 126934239161631125 534257662726758213 388906944920632962 270066220457979361 3319780644335268 909337975324594661 803157753802158791 198753732735284941 618665960634626450 615409144147101052 5367088470764134 730051925807072310 268631846941181605 573613166657950252 963264247563891777 696070491693811942 872478748369160386 492001621610699364 468819042952578900 247548682523755939 923148122898011790 211737712356781560 232441880979450907 387876737900871745 648886069816905972 763207664616019189 845956777265427104 848405049618940364 427289396734411181 160215374694380452 908075975307330286 946642255269250981 246466405362984779 958679954695075920 701624311787593001 269059086385766472 157052102289702708 331674667413791974 264034567312871196 427677827579663732 53054639716258037 65219559724168749 253343716071745093 8927484516881534 759128072671998834 275054167840294176 692452573798082705 163965033786400679 974636015020857468 387134142643719056 266890285633290414 788692596339002267 781314626010968070 367808548178712186 367385984102600952 145283477123244208 989102639243129529 24531960746709563 119927264525794834 967429368534819134 984668934236557725 508926097261325781 599431417052611528 668270593305430319 93832702144762193 736463630008251483 206895503674756576 603486686241719479 743653634279413782 930867375029335487 33840675038867992 666378664841414344 912755703291320863 99979564861539316 872349007907401841 186897581821123522 786088974932962972 118588825091431808 943069905638539445 262066212226987778 421948980535881382 5155231473015605 691880430668213039 586850645540131366 276460089193869182 957964609943742759 892044078186742047 164080210033913645 62153789421967136 585496835697952245 469548646939967895 872201196442315028 811966617667230859 168558229302749089 762838627149369240 698895966707340191 666485275280318078 544959781033421655 639644305201736245 326169810474999528 588229197705507106 415301633039480441 130289225383835891 323915668782516955 436965370758037782 582268265864332638 934940608245533383 971496202057857177 313151571426830854 235639031695619964 571969407063334492 696505093699742783 120516798861863713 852582866910890329 549171041950144882 17808092096811297 575514471447872846 92267581837201082 928075880511506450 781671271941760612 437583168438115566 914382899956096043 81792113537470888 229977280729353692 169768420484131742 141203703129925971 597160405098457064 656597874348062201 470191680077829193 335553226602746029 81776529116483209 501384748460750018 574066545335235936 645134231270578397 552914803473107358 495088246297975806 799641175178998426 814277392976323784 192536179837878163 108013921568093319 131809442932641574 502437120626369729 533520301577136301 335856204485576347 348490858681462587 853534231368467339 500842449523040528 607646747567054297 19505424574231323 360601793975695327 118796398064225497 948418254345316955 883473696556033508 102776840293995629 72389441456618483 252083786276849568 456203175452426242 752015722568738442 894456216894556537 140356247333924373 765649654114227265 576224914897936110 87977402139563673 305160657596741550 206729582493944254 266152702061755399 843141008722735894 181683004187015309 686908488188734827 658785673272668796 324804747479875214 923784428684468612 530782467294449562 284813617895199023 180700527857649367 526721839187575484 588194836457076469 482043429987481741 436963280690817172 114333619530740876 946867349114771570 301698476790479950 370850288156098370 669137646901299689 50331892844515502 109636984741287802 581384191623551559 621999753356512487 208861723864593715 353739098586279608 910062858200960752 730024957044036979 959709080662608952 534690792162113749 28340653292214030 606172584046597514 781973104137388946 81247196198344912 904804137684010627 408841136827069753 282538461324878466 2751995649248120 57693536350143594 34673049476135615 268013578541340932 908533524589505810 22596712433448476 576667852651334629 762960711218099148 169467945862772253 65398059114338809 828527798578926907 479356001799368460 87270151608750733 461955308092487954 451696330029700453 608033582879476589 857153805631299819 237971282611876574 248262492642732699 361186850181329603 986447144028684466 602229330737657174 3031929489203285 120589958021969235 340056237966133475 496187589748632754 513641021347009989 73855482837837181 63734509026611086 369243844781811211 673137323061505455 55525757562299161 618151824488661506 580643473583663783 288720028016734691 950615784842651102 314458109901952767 994942335542997705 787462168848653243 436559987350535240 704827923431289424 316285964329370483 391967478598789081 527058765785783918 630202614986252718 71585861466947708 718755422215835256 494232458132881661 134564838523039595 243686476183348650 847870164162193169 912856348636795208 731458626585164892 982348465806970307 987054908528794765 681841173864162281 489900362017989260 533660321799156558 947823841723934627 778078557011781456 991508500821618324 765510495088813909 630046694738286382 871789703220707575 664616404403376841 838231302477467022 714093965774158577 929212864200375460 784091835760350923 60143042262548185 843734332014758416 244893457352774245 58430615517368317 300067043548205000 242048098717539356 383087597692867688 134216389085426244 84682179047653507 219896271888473470 867474275374217900 560640628081462311 77469694702370510 819429619976753787 750699114934566501 749325764752352234 887113981126997345 112188987216315229 8263697814547445 955927190822492734 831377712942039584 423708007727558478 103206443369574792 861646155245291215 60228474797083147 476857902881899225 754534506408601095 646244469353805539 762527477312694389 291771119842870763 570578383649825605 714471665690072288 394079208395784207 353000656402256153 874670313488206539 887438454794797048 313423875540852221 373043012887459235 431274860767131045 194986991835556992 759913790236959812 261535616243509253 701583178621338184 310883080380808481 109891385684025794 151304488760008013 529506531245642965 909511598192197748 857542272786536050 511794753463777413 777803740874348519 951140224406828104 652838918854876584 829340992747761119 623818154726990586 128179338089234990 516141949315575300 797381201821766898 896956920900284316 548554306581061353 999830253890367281 281958285606705609 893631474218503851 274597496552940262 971480128195375492 694363918001248076 239700680684605395 141392314154409957 750789229864239597 818629531114865016 44210730384832496 193557857269766553 270944097287845178 553222011564388166 651240268756070694 977910621558975289 313497813907742148 171835972704808092 47249414735006920 837845814070044129 592212221364474663 713171932808654951 214778139705964725 644090728697044756 280758084624744396 573586217205175827 207697586006760144 769611827020734627 192709821082464373 962247158494550720 239651499879379950 350391253521871338 80597273779756869 589128032589433791 937833198056578116 301405523948261495 296775244421095523 858943201350140071 44573839942896198 794151713324949363 92844597420255874 662368483601825570 265306016726613636 595921755034155664 115647306052783944 763322417975663586 17399039033967825 689245442454934081 551377506501298416 359582712230595928 161938380036083207 505452227739047595 242297623163386075 796195418524814579 231887876208332550 87280760826037300 290487987330051403 23462648171632665 113859509355505103 23142849044772011 748291853571271316 978108112803258062 716626343309724141 848659305975141359 397376411794004024 33138998914526205 500892336721357739 147048667015910558 313101608035464347 688734419218743010 19426095835502831 639948942870685676 409101615360351605 408096539005542165 425829487525812636 884720476793742653 481838184702858105 472002693194340179 738996302832173857 530212029327748116 803298106223669775 87563234640961665 191065504072110704 733576157497823155 899732154771693418 255876694499265962 212111433886850175 984260309495638744 337067449839820396 656087875344328955 890275631068670643 281038284594367685 418078527361426474 359388308617906554 629407732651036916 307965159517406860 577104458858496243 600999261274910678 826646454692261722 670814374786152199 225743004590721580 167630018885790026 984063163639484810 865390586874979294 781977160693112367 857812976438398842 47959670532527636 595495117186497694 251195950497995919 102891900009694897 890437782375649094 369393758490124040 629851362857240092 88752907855898126 721486235747263210 324269600491154301 641035432347984711 354472698893968848 583128648093197714 382840674064239973 374985778720082084 323486583679966305 108768098777295723 890133207670058695 462881519300636199 426014081081731238 999640395650345699 912924515693183896 442527768348284671 803451985693222372 134586831929138164 538683412310179061 269700594383783664 620385630117636990 354422681092371123 472498274215837052 532606337605988906 105075465448056651 410148006568979894 916317813741012303 624644601767956890 841006827730731585 297266835430842510 710304361549396424 25149611995244079 681410026208549065 736830734746537966 460065539259783110 341176542025979736 124054712549826580 860267436268787793 766232682270240696 667787064077147659 162864890751969525 793205338941039104 822503695018390190 501774057970413252 862071006684967118 863530638023643087 708903585401421260 554326014280382264 293715980784919737 144058443288219715 595074497269767180 280658983856544051 681320699229313236 879915735575277027 689614881713190719 991307234280307478 767474695679714560 161432922486774928 59885799339318945 40967588837896473 909571108109652980 765918281285915341 397660280372614759 350579342227788602 577353924388281132 799288885484385177 241430854388596895 238167844221848309 556670413627637625 785262306540917811 832302000864043476 629223270898575338 517705870723935748 726436347444261061 831326482713873948 532199054059074666 622338038840289371 703194472430537423 567497838119131007 758423362879572658 771345869067897712 428307208618169701 221540836365559837 343008603280727862 235658550792917146 505430776053014343 645741580484088950 759781614225216048 421681049294412148 486184492399341770 396280831223625579 14456650620722898 457972085248433802 273412150648072457 761820548348914779 404606505127900971 958133966322443079 756486634605369540 144399701752922462 591016284153329783 384919162491473585 717661919306757000 77546593095130248 241403063976866513 381627158043580526 766954993103524873 178860748909738363 630915190171209620 145717989327896756 380919735490810097 179655168634019733 11339720758253144 619802451050303386 518169339320206885 143384526913288783 438714678617531457 441186252555396880 91235339400159882 520187146477326558 141007371214806004 288790630954407762 815277061804755445 266613971489562654 308749830808187360 661451300469070096 84947510030710977 15105461506013672 802483521021914785 908378149637626928 124576870440155969 390028087631654787 165643831826831822 581812395813420763 296555477687192777 321444897906450887 568161076864390154 658010049446477628 180633827574053352 655809146772313799 133895420994581218 133642396789384993 278729582731637516 747745902238138269 253961510209060037 844294961045002889 264265880758494584 971371736225055066 305605182168208181 928007578656572190 92428076225358208 299339812958333113 755985511368334175 819274221690435754 298265035558275331 710159100014967803 744795357101479244 339431691256460339 953027088478700991 950996015754489176 573186297849658297 322116774098967768 178537131327043145 823936445068597024 177443629930428704 892367527709548477 241322717476237570 43856261762180028 37981445517118272 614759578906033836 961953262620824498 64348946789120682 943078784807949099 324872374851619661 541107275056147890 243942913806707086 813217067958552593 48493320072655444 192595711815719990 38553358694084600 525608819131503824 544908753525138646 246352579740314787 308649013030643439 216980040716790352 508126277558901687 298414650035124751 11126202885900705 270614874768393159 593155148447965555 424216963629462239 884056021612215429 757724607931115958 64626585350576310 169534867445954060 54744718785553724 290768899307199987 401880089633017428 693401624291866458 491721404143766389 225951996126919206 969152471928576261 311257630576624034 409819552674885066 958784742181891599 23872143526200396 889282852622684538 927107845043975629 672285509574923936 787798120446027683 532392041261119187 579397883494290339 733916331031465756 572546826284520063 143344450546180617 661800036987728133 420575385262118282 286687874311279206 345951461802822873 621675349222630775 806010257206443651 705538491457733019 465653988226630417 90912221786431884 147359467915099436 398635588364124804 132727191777551518 404161066891413627 58752883563451948 510699153224662440 138885675171003238 843942101740367223 104921307093649564 663337623805023465 949019513337067754 403840328611610837 39499598759449251 371600870638546075 212226684341490332 929827944047661689 535558521740001760 821498839825427716 646997748239647217 704779011266787168 371658763668927383 343789681097034287 466084160846557328 411381101651478855 169059991407673663 433734347159786368 322916670737673492 834169769076121883 105341604742322572 265585738793883916 649782746849882401 119398582006208378 602651566087004756 823487615143764215 353240078201787642 873542806687160963 502217126784944393 645528051841925349 114856604325924419 297587400334444528 620092036975532939 22373244337404254 524415306277079260 424293151192662914 761169396594218907 377091369819800818 774275490135412953 580968007318732494 443738194785662440 925101811425105019 121200359092412930 201484632482070821 283947247570649165 189250535029559861 295694150941358702 29528988763333101 688474719419033183 71607331688436647 847632567165398007 974210826975716384 221066883112520206 162817136261965758 663826242619770310 806877839578901777 517063317893652072 332358774913470692 191418099345798915 881948909231350089 33262581004283310 200947930882171468 733126035587774761 45123084536437380 657669382745092918 241341144970071553 238561185540403826 972891680832836926 552909926159136755 473427406110763812 984956623572284826 919717340540737175 953817497572882059 555912522978625384 92567584428483818 391858144041525255 271554843712391811 5210311367184185 49703454769529289 21683437681542186 421162814797887326 378002086120808545 650397645642838320 398203089472908834 984945558638477477 488520566336441040 322612488330288875 89423899986681261 707256603163828332 874515156837884881 271261755903252505 841598375748460726 279682523591771455 546619748559338237 761331520277525543 592663092656247845 816471429637019144 466456044513879821 47152010559119476 838461966191928611 246437174572729267 2246736731793875 647488188728475889 800037706994274364 220413292572199092 466070475757553918 835729311382354863 478611868215137059 927044389854245544 407152290755619574 949766982379786415 5512762711803485 797510282809561144 641206684719993923 937230878002643327 955267571760149252 974400734346266808 735176221593210659 447105834625112191 639981037961192659 570444814828637836 114166587991542497 568371768873994312 838686697149420780 848869469303265451 523435753005554871 373560222088221389 771807466949209852 770409532113108710 987768275897201322 189469539855549914 286822191159605885 173434712864487789 732518665599614729 101131910391189015 498461841269050491 713787981568293842 458983078375311165 663475010718384311 593467060421134739 516908432951427907 582684985223584069 503012439053300913 234821273894270451 984424051679992591 112432275569082258 277383810937149924 128303034454358996 259479827824554697 331793648981341497 33623437709643761 412082921971419066 119056911769859574 601615292875315938 348606478119766022 775693323991468156 474954885776250824 520177983020572525 939474703473547595 687628388232840654 152554953688998259 149439113794985056 492190108841048004 416929196709064523 191825341056747272 936538912653075250 917145707595941366 222672945045084142 488487004741728913 411339607826180535 205359633092454846 508732428344734456 43108602025744483 27535559932725122 485857961870454087 409762127862605470 432315181719406858 764213203385699226 737954503017296051 501782913143270226 173409394451490355 640720581948994821 850459311990419562 664130928059432561 178678009609829096 285140027641314208 926352409045340745 278855680511631114 523721476164087435 368521221578127940 61283011869619277 900944098124338162 333549568958004393 671445173193981678 287918265660906007 474534119047791861 71488706621387241 914482800507366915 528421174322755762 396152826253207465 474299303689922069 372957408675542464 229202283658597194 265819662794270137 270674886501445733 976970857289466891 718012406492934270 779905588402349527 907360473193133146 503825656658892319 870498754132703056 889179203041545242 916997235063700042 250473693515743114 528054965218740373 562891987398260478 595888022163045325 896173712920922217 802460778702285190 533813008636876722 482065536057993844 389729054081194969 436648087770719479 868698814943768717 179956905984841292 551013584451916388 398647732433497082 966406578303436228 60703160435895644 109789706907904652 360905745785672587 436981633098027899 890879473575654568 597517359984090532 889640709112177008 173041079164442138 528507051944267469 151976389536162378 807021278375449349 411917886666985176 612619750172662806 199307043813745650 410186402300246083 918802660045935532 971523652195071258 524088506729231230 20480177334082463 124236750445167534 113012950296056119 456409943585811049 547984134335067530 542674338109538267 215409447429972335 836301507522210851 969919141803269342 145770852084870820 483895359128932583 844648059668033902 42342634806542441 111858957460752911 328491356371538184 892252848291679648 915112301829494619 361581839783812893 419104104877653359 712992066770975526 459960687099023708 288257680289341741 95004583831712984 235379341955275547 111151522746641183 386231640770022876 40968759085535634 230922235988077297 877199068470291008 88025102482551545 80535530947595458 70810983279692800 596982994653625218 373610571035074592 571550684761081573 604277735744627768 427550016091461937 767034843505983332 63184726337926692 906605012271529455 223033038486680776 327778676234413367 597398697458492935 512226356906060312 741030254696661247 952767790584319451 438566382073513130 649320565564095050 912576075105129441 950861470424304181 321959812312663007 712687617532668731 78938959345835312 597285251574535219 702711330465705719 774528558628972781 467768275753513256 459302176207270470 106132133522664591 851541827468152791 424512527010714554 306320927276084280 315727758155698575 484099891770124903 319996446406101977 752051865989236932 379406394900343309 105054890654277613 90449206331725443 517768547716830889 204123196392240963 855114228351641381 14224482009277297 180203493214322347 229226913673408812 476062600972588822 601606111989801896 874923476168362996 968361850739861526 717341441989961436 659302248024406050 883285215574575239 533879825103015691 22510336063886821 54434259918993136 514059496524246218 147464706521809619 994171735466100200 772998355507295334 800910910350560704 805906533795469663 487102141836950974 918392158938892815 912180854259944489 226780820559722071 142020782350196683 785181777303248982 34422245211829051 173649963579693103 211785529490324238 293945820529624854 327046735708135814 779179125126736741 138879103584455451 502711961528951247 573186218526761144 363872204334559813 943268576320219833 495848535074758997 746659739500812830 872977105665411902 225064681524187757 91642455090830498 588600028573965550 375534397920728318 852138344733799566 63035472921359732 273409190746386436 706688267513432379 204682577101087142 171754158045364504 24568267105083713 723387101862033648 47303907180117333 84493223280650588 982817842024314336 464538929158940015 614847667637675891 367322083074751165 422837052100695272 594649569743897071 827462309768509842 660311642755560159 308930424731636988 136616448556935050 61401965529831310 7863298962752594 6193387795631232 400984722835592704 520965026118553773 794907057274262444 124551426066650057 94734640601400076 687531222603118525 230121613092680318 316472613216942428 989499437424644519 602836708348644992 614878491023356099 998895622218974690 807450422581218251 656183964480993343 468611526097277532 704342009587228313 651694126966236761 926830449584356971 78399868974364022 236337952496989733 792137166926725196 946247665570232628 196453790496925188 473266779994609719 409759963272281814 788149633635427276 679319943506821560 544999760086555472 41981581251925335 693923214828184519 192271755852930273 934283940777871639 610673318411392614 659767204850543610 88924269522553408 411617417193174032 854795546518981828 793016563584059275 771266362200753077 437379164123328329 370561771825387759 989342452828860087 342669033163340901 993619613936763749 278273868077424682 943304359423662449 303514653883167656 360474743099923409 471290547397742031 586521066599490973 910923498888929404 746641315237071418 15475058875625000 136134786155658638 790915561037697153 999040522309442888 389513593978000169 212595679574316278 527365534714637790 504677482574169719 996529643812291438 302982073933110430 435502001807763959 785089364875187037 74645196747667099 109432596938248091 314095835046419332 295336266740608219 324894139401517976 728009814152814191 813137322431200216 663328210274066880 20080634363277487 837766586814642807 106435542831119322 866480455294799538 998356406730766620 639475217761893318 902172759615785047 147504559132441293 307669494196547056 180582635653705662 796951500185933059 961374202773412275 950157006241310410 258293538596247325 650431696377078825 41179905150910598 941845360597909192 903527628248206402 951142290380372390 235840907740409112 283328786245946505 782702827082294345 292859902602977255 388779726175651770 183561397319482214 77837422580896387 932219883155689837 226383726796279510 286548651017537864 164192581280566124 61641718529786761 320998701817329956 85737597723228410 656612502727991326 151998963244859753 271483383643181797 237542085218873419 318545457812537035 760333411241160021 338283385181060628 584081350820305074 475659864708565343 316957215805314041 394096587366226272 266560053169849551 885937108290344134 216595526440865913 670706420546329329 170264155418865675 292400087272870799 912447033044930988 350349623902684286 532168597864122938 775351523543894925 312626468228566361 684441950364810900 43354170907146562 81585218956482208 574863958991873785 492867865725311720 35096474315093616 678737815105714602 852403220569229983 716187596751166505 297451000304696150 823558149021634971 354382455587449417 671728708636558710 491125398891910678 519972537190523735 103333125502047772 291849919361613592 433162184721080784 202082823651442469 878746328651669620 125759014068192444 951994926285793542 477314526127714370 679302427286659432 254803108605726364 448512542643554062 113162176874376721 965423441879764698 349717817438750213 9026738397837388 209493814933425916 465267052350076297 241885753350205865 219840491175580469 350484459074657807 772822073800126570 884804556649662499 108352220465721298 778157163536423077 520328778996348188 631381271672871371 331364675876740337 534127901398723714 719073925400095645 123763062882611705 972060513652128923 382767781695460099 632934206844011820 995766491521190594 477623060288755185 223477573244940645 752456856005634981 743335862124239493 628854021036388295 303957877757044017 461039233545622127 442778752729739013 995156312818366302 493703651282521347 613024182777562682 536291471638941254 673745261907283465 753715994954249834 658958884258058956 990084935489429367 620569937079323241 298717608512195381 645285332815088713 607936611006514528 323752862330441227 424871906309012847 188023278051630716 445332804541788084 68932118104535621 745078969562897355 552320581328130503 539467641771809880 277058611298270344 653181085911596482 466246869096336394 906118070540253426 322852244884449623 671989423452914251 814075670219199228 884801421156846949 103476142278503578 254356154826425143 52026206642274758 775209205573834287 90418434979895037 576495369740319244 829752372656245902 433319489548824328 27832380760327546 60960942848633145 709412926235090971 263146674742522447 591914062025717167 651812635026054316 381050287690206047 674031177524667065 703334053964295904 412952044722370218 676924546236596048 275756632124901388 764377070170639635 797654043451751862 358286928502399669 865904823328566604 134974576321783893 578590362623906583 312107431360441970 915601387166515904 207888392502463088 596617860436037720 25375381587690896 349947162722459402 217753696814574154 114861374517282832 957207474912847075 397690315721112342 696672718445774351 666394833825736759 17174699129858707 419882415398827486 513967175690202770 78943604210796265 381113023174464736 358964054741702065 937727650254513397 339294181505763809 451940826933086519 345602023582729913 179276142518794207 581831922198878720 197851034228336740 701102472197184225 371958956425569648 743000406484215656 962057205523439556 103687877519024865 440824824081340991 302149134743928323 448340195660443212 922994719641534350 542787075443729157 808894028945831785 970488630576885991 254991548252782978 624456037816041722 319196539366917922 598967904398958738 891749738632494454 992238552803104682 71152989001631726 667280147585164688 540423001639592460 864303581346174825 832096170198112518 430275909130614642 923066539448513810 643847900251376906 144416569581433386 100942546898173965 847415954450751820 302821691817774949 796383762910253696 806633356646374550 913878896155191437 984950760362954647 394195259221508136 723834552816937843 654630640854323826 447694634727980235 328601166384641865 365991864565049357 939038339451038234 566251218467753507 946923888596262986 342719569700093582 410780128371961449 657282512790881558 24633751255169512 175540732582766796 510376126059443518 309057474787319453 39622248915972177 642465403299071483 924953680366253630 148597015106077507 308861458080665826 59707983440046652 272995027285649788 871848174854149935 67022849615019414 266719889254747274 172914921367853546 551862838637757935 46814535189516251 221250310234058278 94599216941480015 711628355279111167 723685364526628094 513429666868155873 443322235360368857 725957733628889899 302794334286564453 433942559408631039 517267190829659763 25576101550238101 439059973566518119 515478142213303284 225272332797774954 27177817229515597 633599980580499635 352036047131926977 862467492384379320 303211774880535997 837561205872884282 305411174525919399 208134854131595566 41811349367354477 107202401269397309 644069973272086713 198304117895028993 231828866336869941 8620870261522886 365446020693808076 400131053898576808 985389627882720618 969775287357401876 291934715626942252 508492008323945157 389219261046843463 781626137244601042 828264089030751046 666348938309258904 529831429761173559 390362986798355122 595604866916668391 511233621379520245 120378819408854785 679099722188076682 112334108732284910 512612165279469291 200232533238708301 794709927733205263 869269924018585150 779419744177842254 897049617658999708 331645366062934910 216668286176526660 246606282908436110 599634572641758392 474597940980190476 932435573011287866 939257364209462699 805966368731265599 927830641751460543 87569973445573014 296044315127461594 480069350014076444 192800620574982871 547800250176980985 906925693065186321 623179033721203016 120808171410008000 994717941589716776 429539994645951820 88528281961946322 779341834947300517 943690147739155163 982024644329613854 736656409154269980 755151529309294646 365575157504855614 621935567457670936 384683895594445571 302796086785867788 693050830288382948 278224272512630047 952875592842116982 757471026011543198 829886249497348005 331394678637932055 182267658063563235 851244088140767188 841694014555109211 289170504423762379 463438420161502992 839476029234949095 23144383379992189 162093843234865013 646379946873777887 564097656626835347 607056776173269227 952264386035445806 235725917536195270 551039629776816105 824221734630322520 921854603656380900 6580322875049058 276798490727289796 573686415496934068 204819443135973547 551889198242441519 105803744022530429 403648001568443449 533188154887915286 717284539515465757 37431270907707459 406963319768680787 99461911450466525 777034563017990815 312668034537467513 214436911059144715 87452489944230351 628039210400706493 691633274460163126 235713025763998132 213181198727980117 538209895641821172 400447852962004977 753206173743585506 273700326908076797 502690497591328672 521010397430169611 603379929526271796 982668770471449889 274938239912925076 486986887032192289 325062543626878045 679522033196530335 93638368940872154 600323404332912891 854034970546698507 428755544514277627 899360308242912615 678450521937771110 234832385790352929 598965237520603256 877710498830077811 821521676496674275 653187277056066032 313937098908852194 36921739491582403 970196663814972344 166947449232934778 127602906809918345 648941435819339829 369483421549843870 501658234779054881 394801006723309644 516457640113421011 832326194483734311 266156455675061095 429860955414090715 481987363261763812 961791479383757586 663040499984714759 84815947705632101 486262182835629814 57900440273998033 630827730150820066 96038862760557319 561215076779248727 356388259815561041 838202067290280547 664891417756604221 431290792545555564 156100028017965347 497567134605139747 835302024061752942 28449956499448664 549194781760808800 433483915626429865 380362618985362606 528395245551196234 56571441434572658 256008879679521233 315885707522049938 952866248929591198 188735008106019177 625719447608950761 129237862436817814 542944274672304008 829512789449596711 434661225796565773 111612960022357072 992373894846428094 721479917530793397 248757244161608882 944998666813808334 211178137224386361 268412554726042155 597533266037926904 247320820486897577 967699543076169822 475621910123730097 722025153082041740 427163672540488438 475255119852396949 914455844431266762 304952066011001523 26733025813423384 441658695394617409 788415221125756538 950396838202877056 488063214473912419 769493272803822840 986608397746218750 106406202087042264 564294712495421110 273014331341830419 694700074552835769 46897112290264138 902136391365637478 473731979043906452 488673450731032598 829766369012111652 876613113972747258 282225632399792237 175103301380942931 846027722765497989 745368209024542925 911245404860660360 698925414969317566 219733824388751056 30643798036486047 906780862567018023 696675340829139389 546279018043409886 500161046660476650 524844805602040256 85814303542751986 603847486359631216 584710236447385353 501734906612965006 460869527878143099 926004182810368154 240513855708045713 186555777179919694 263751366590697171 358068373998150716 528261859312747431 719158037609380599 313809438145192113 195487361848332562 806299530750251290 38694808514251892 771378421983797999 518792796580979656 212215168559790364 495604153678165274 500694629989036174 442221631892578621 13968426091362677 639647375168584848 640349681265850185 715110237223874339 66021052984676844 505374063603875625 916755722208373800 646196382629651589 784860157356424254 326536834782707117 314568598072011445 782199225438879207 941627116096627877 867991772111568029 262766030603334403 70060666847147104 199503742204002708 314443948420734542 304872288110511576 163083231908746398 907792769883789607 831379061093066865 945691663160250828 617524581363592533 563929240640985011 775181408719725587 805768164503725273 607041101796086151 507209439446311626 708119268710427587 801498220009051086 201657358640573438 132835170486081517 654880671853317642 961839067727273883 959227745857462248 814281686642710607 948004438708123059 131414848814497854 482731118201792931 814886739891928351 59494141475955787 225288805105323930 31818559112467292 627161421957567683 752050595626047024 527637761993047667 556161224022575998 875357685679200290 827060278909189391 783759349115850949 534020369184268129 448941871319731254 525464097826036218 887263245093961342 451190730766734556 374476637849002309 752035505846746508 50498279809650639 56032765055934708 518971286636916305 951626388315613216 520932054999273010 456412987542087141 818256082001201790 307312623413695209 819214339067191451 134654599949597569 336943638349946098 595805668890329546 606006427318238982 453315289155064730 918741531536408218 328169693847663353 106103676986173796 437352163046727976 635069065574098585 13860572021709973 862529977687685340 715062908678803756 911857598394024152 79990545902282040 887137636660878453 343632932205380959 867465043163169654 888318174227028337 799038505904572278 332995360830150908 451608880194246182 268153630453907259 825642201683993601 261423889601645389 414968816249288954 32390480717329309 503076874392833832 964790734738010655 96930786556030852 676825636762166042 728836366022022679 924763312534079578 669284977460746060 509721050375698319 450421503108750904 728242904374826473 566835646660865313 631984768597160504 491186377527012212 286985802602273171 51356513917063012 557457130153791424 458241182724433010 778202620735692192 735663067486589892 132366708205402059 694759912346974229 284993420617801898 75406068531502549 745495042289116592 851719292590292734 451956809579585299 885312139144997953 340785350514699453 296101087430078103 378633941821793412 863534967798342275 496854721544292152 329642685996981026 879218245772253944 970916329355917000 400039424068387933 367854004631104026 992785686323110605 476634675500333590 607735723258993734 752281944717856881 428192444914800770 713632150344510105 811415705720339936 295360422354247402 309530711328561217 989935554545856353 498239747619722066 589541190578866905 756242861839187700 921856065788966964 665634501562591486 600574079713764130 388167888617211559 150790664376363590 924278059494795135 435644872844957030 400632280938937317 325213958367471531 764942659768367600 888449779880604993 851245573849465683 312433243724944099 624185355689400852 535175793213287821 360955818793536055 649460491337600651 251286596686324542 348023823773124346 115174705265598941 255168255193074263 424899086022475017 680735753926561504 491807006229644703 964048532489863267 62968769984580355 131436704564311502 539857016819484196 788300756912526380 683047405515217770 618353002736290877 319073233668985834 293993338516586878 81836769226800735 340059295055524359 269176882060318164 672737955226764718 551666748310866802 413563787420132674 40248211839559571 755684674608340006 756657613075507330 962450722987907142 117621466313990886 942725693504618549 10049974134406112 820907543602836141 265479299823500526 881418257760868546 294063700949375673 602295166178188953 535305261506408341 314753684422718326 239660295503907300 643028017406971499 626819108020223592 644876422969753394 710312608201730329 634452626840566851 45906314135663299 529609500048353680 47799940241033132 115354520242708234 351484160206062844 303275827971705001 541443508066456120 350862400019207278 99628877638508295 184402742732586632 130166808476373342 240068368742689475 98572687414909806 611146574881500034 963807180235805284 850810812150771955 620220470247412038 256003726901672739 796362831067233871 883911257842729684 217642184748797728 67977247376222028 375059440476687269 373744709974278593 489600274401651363 913618421970059461 106352639460194092 588549465330438990 18880277696830061 370351175991534235 639702039356332771 682094074845211705 24594817483297488 647827634605822371 976434247926203575 685176485600410366 682835938306162283 637537688583728057 637766607470180497 816656436098154616 733708637896378171 741554186591011036 349827739872393792 996608093444025085 435494742600842222 663166153940801154 885388619201644808 233291337949443826 566383820468066504 97723704688292450 152029089218192817 650201089438302359 516799149481198913 177482378731381787 189795325649910827 442712901238845327 98540900511020751 756111166505124580 985192579860246398 882931183298339464 225148671519053189 649264608826467249 873186238997954741 943827548605031618 34308038431635446 298765758772606705 398126859512024799 122476026341108997 962621745643462607 743724845725282471 182302866459014391 745066164303441065 770630422090744044 147980429141800891 440718491027027589 126588881551703031 693702397913297349 352248802379658455 746375467113613324 532780716670980496 342246103955182513 231220010011871088 629232463553549 835146826731719118 65607417811855033 238099013299552209 260642110171142220 737713801332643172 537768567220688083 680266113111692663 912852331341068043 829875159151837645 547009241624775042 335593957492271816 616520177076196478 819223636698971468 274766265034006297 500848118632772361 367753467518986555 833150023307864617 544621196579552220 598289698475392973 449825786311130902 415709266576491667 940020410215188399 799146217621257765 358129398755091359 879938153261149402 478379698686853965 178003647686744699 754713397030614314 101401039036118023 32357810980046215 491617820899562806 965450634630945981 504741840091271751 530929362121053824 815646756811817108 801596541624489847 371430431470783263 743026060986498764 578226868775798882 347301873482645673 81413978201753307 37533548942581541 16396647804213217 426922838386829288 353234794988712541 723621631378413469 888277838228758967 366406167279085909 771101319983702998 253724497646319135 250435159843449772 596920782454942015 450889515333062331 520988331041693130 862003829694511466 784649446880718883 122300624148017196 287022529318002227 187817766217862908 908014679394448210 814744018166415676 402536890813284815 553105365455805374 779961013693321874 896245500512823351 97788172511261998 359650369694970547 992226424319279618 767048638190725906 861877376958499426 1247887348512799 92510138993072648 320888935129007906 674320877549692470 208160671256581219 317865555913102763 425663151559269688 163858857930871602 658857720319644632 538220244470197088 447540284475204122 568888823480786767 411188717230312274 164886827142326459 339866576606208339 138384398301125897 191671412577475461 847833150367801801 249423987495525148 681521062808767907 182558244473298272 900103583677078351 298106439477336924 641859447151042355 386093664636218742 492634905401569730 991481040467581648 61704800834335781 692874652561895768 595815016334222741 770957627919368500 169710060026516801 454248571824484465 10381780545210789 425054349460423958 547334117068606031 125726093035225332 330479456307750367 288736391433204974 218574676130238233 914301271044673544 62170928705234982 207890831758263715 201805102722977712 33198578044461564 452094727652751849 711254328536799130 423166042684994518 920620351450441264 730703937051033189 485071192397800212 204749961867217606 114579444613982470 625452586312757063 680981313899226403 25274631818899620 102353788905062687 881710048679946626 412708560168709798 935565878915094496 870984074619124531 177342674959007613 342527491378992375 210539375272551971 284842017114582111 679163251197924772 100404056969493381 835258526133087039 205422196883209701 137260804257378014 664664128411268253 705509336123986619 634405238688693999 527665665459845548 252301641219543218 530264698435849263 251809743142375609 16814412213636420 42687015808857626 268939151691307891 637763440739397864 469517524486952630 7803301208788289 498458303814144523 288054362964063733 57556080351412950 801048956392871734 405225231663409478 867222866391282765 517371446182368956 265136271050722625 781041949451490493 659245251823041571 638915610994872451 77059077650363156 977695326216402989 118302310257402531 335320131010351338 489443377428890102 769876063659968918 850870457808069696 388632970181320509 164355501715113441 116455034017750492 96911719344473727 818014880840935822 908718221552183463 998721485527100425 838146136536792204 3250940144289439 497598953983260598 708515332360595047 861766473760430483 460371017664457786 500271401212497004 398812143704562350 728756674769534388 652857107053170493 870237725426383164 370634447948970618 319326297913468151 510060626351298282 104020559093021213 462317396534910130 483174092280668934 507237135998487800 867706925884148486 160188768509558270 974002392442736825 575832624487838391 90695642915313138 709488595663476529 518202016691723145 135547906280434591 851857298161096901 542625881426561446 472024210923679585 925191111683784432 427868375748697380 292892377050079607 217186584961796020 898279936846268812 589488784705712506 751981508912568516 964650082853796410 413072933759487054 710976173532307721 625071652863126601 538545645990684101 478067393581686202 881927734051364583 569571729601992145 723234137667557810 54072856528061747 977489831206605607 608514498582932227 943454247530258692 305458096088665841 311882633745338411 6625717100826623 119153718934643620 980814072420133516 693290541284072052 574241061303336714 599048326629321897 360257363841393020 278592246801116944 997974940113906485 765376487739848388 5980027813418239 143030994995456415 289971093002096535 510718017155513059 910254400338456263 653786409960332413 461410550849193215 347970583763190357 666007234773975017 397695388411755149 559755821447880540 352282134330414841 347527679600186640 960722569658129050 93433539546396150 503580248212909843 240311011116959384 601986948525881880 599512037623532890 280668686101650527 45784919443576252 321836439149808816 308522964878791793 808907522839193742 887939912145193528 19125899152782486 500521739672391912 948889215346675168 202985166480182793 605524778380408799 522526510817448009 339007306338056502 585912284118688229 57911001663064502 131397001957336560 69386248392002426 989374941544038697 960035377511509102 589645942210804056 476204611718370291 519411523132173655 619911210021750864 823759237912466477 475871567711213032 764114015613430604 540706606789612827 494357851375299162 613075516500787396 602582370746789735 521241155576595123 883146960629867849 50230133766301280 896110339387209216 441723541560479744 967358351059606581 633481762069654113 790093776529806979 456691868911263786 207161037962992997 570952561450137330 655171850677085235 721916638215515441 716831328475845591 164769609820733417 975681872252286703 696185123617783651 274870936054669225 509000124127397444 691524804586188696 739353511195726430 395309177372561613 919702683399058858 468628844850893179 791610770584419575 579365054098081921 908941487678629108 716611867732214595 617222557679288674 335318856412109910 136953944091218894 700893696478038793 236982217182023306 35043228083350160 974527234033357969 185213531927718021 122560107509194942 395406044015357382 256651409984043507 704479350227148807 216113965784968542 386678293134831379 405891154892884533 87630940786893978 958164440120428231 988485012659078660 228419887865600056 659942472330572050 442793150797887084 301656668233595473 115153601691560375 938671091376245865 445947712631645579 587861121327560709 936688399202948959 581451995038191164 15749029539273828 319897136387160061 989972615107941554 369654904676188499 606617502859059241 821420517893081320 325218106528655145 917318462243826398 328261554117045083 51014470699521774 967921717586427627 464359358584998405 869865960340872889 895761160529662192 251504575666591818 541431463809784040 328279840978796826 104940187808015031 692509481540332263 732832732604549888 817878687311253106 348482247296395103 700556797363959112 575638428226585932 17865021515189276 308620410704756654 741986808753067868 732414790381806110 409881799202903988 829845341873705254 138130766219867630 976697755360328263 558213382799694789 764784627739867733 454385060921889469 973888610452480496 167198801595983396 159213483023562985 684350653274325728 883818497658550572 253490069558708404 308995550669148089 855526347559942710 31934828597490426 585991284944069539 683631247285578557 556054673710831678 302418132910158415 157184547856480983 674607129930975129 42859662791149231 993550133474356170 238589312819403331 434090761395941177 157774764135995596 737660480439124372 945086909639404123 753658149299479952 851800590046983959 559459607486185757 776806927797076891 777593337058849632 158712430571246738 860566981002760625 919878862413787958 687689417848205435 456921203412333831 404925836291048775 796308195942753967 394823916249364501 471253898018754808 203559092961807516 384399555331071547 624955442239831192 474408293181392356 795169400853809481 783647550802172720 537980057849964329 145520059233029367 186413147830751955 473236348869963554 529012243498200250 688481040890095911 224560381163216860 212397666561837158 709354884511173926 569114995605677108 916343633344825297 267129449815416605 129073885212601270 792986328078924940 204224558714018981 140557857022539837 889915613094105786 545165332814552855 809780052011792653 531371926259150460 312899269331368921 138673077304108637 530587771625236241 928866638995364405 698048369349524158 650552100035926824 44579596563301813 259453059278748941 111403115790168111 653095862216017063 627751192151275164 49807984117734370 179004871034590782 283252175568362501 599501519943943643 428610091620475713 895789736527552309 178669422964370905 827882904088789092 472224102086230155 631516776853510932 254017258368012313 43569190020048279 980988714180019671 725638034259894869 110330097994681592 982681947310949509 181528156807070941 65495029831032119 249568489444378522 410308372583610186 854921982678053621 860049893986643120 388780392404227649 344201413851955696 129877462296504326 176478844155003070 783352106394336802 926876272804363388 24466286778928866 470724006508654915 232150476818122342 850193809359412147 458490912934002920 794370048562682631 247482098315437373 745865606175016755 878480031493974117 77005373412592858 72793693994951119 633512018196091993 460193562199570815 717999620461928977 702719622709707270 548682934585271196 593366467336977626 749622465559066016 690799218479977583 626825677997787397 745046052838622444 566902267219351333 514538096353742300 501420502237199639 10058778005812541 702512445035778220 743275923443303610 291260811600973400 661761205081348472 623452137928877421 36574759438921865 666872809703750787 175560390112835705 633051397393623794 505478159508939692 837090995317170283 389004801583152816 773788070801338066 899319002375919619 900793137599705378 3354070809553400 493052652661922649 19429406174891092 187876747169069768 717161433706292326 150864318816056848 397981875178412711 886809879645939285 4919731422476785 161872285035417546 302813224114636084 77338284969050817 331192060371367556 928379664698078493 957815320761340125 987108172029076270 356446185594411335 916652290247198103 667484922934744036 391580684025070223 302936797877014756 151965895412419842 329225061844213550 364343815928058632 986407558794542525 709504343205214284 474179766924944062 246785471639243105 734673732090961381 851386766398485491 784583270418052427 876373462151136652 366359396031061208 464210213536710094 302659883246127652 966648865666989310 649603306720459531 254543487481135994 856057274526041790 103116909552805264 966269314947720022 482385669047043037 489333511694248398 421001029708795972 256108744556045346 902323910027751086 571174455470403693 335568630601806966 351103975264021956 949467603451454285 764508380823743458 555984483646147971 403457393459565937 309477775636055553 379100189323368144 366499754463823919 282709193868946267 760374641494483067 389120561335594538 926401530456875572 453374619639842503 472658156038534017 225663878692064881 874587826191429849 197124365053227003 625549674865421609 772986157305295734 243220612565303859 19442656674396185 87465619516090365 104807733117524150 947876031184602734 867085050273898389 681704875270386713 460657526521372212 532303084093594821 339096883135148605 951108472389319517 519731204806111419 350518487220799031 944921038037037643 322162390509411940 432712817244271025 233128146714117442 162654219097748524 180942632345459394 829519749064936587 936749807456888991 462708598276330344 104962509794124281 801383094306307683 369514724797767401 4978531706304351 738069153620142755 747923644393868990 154804753671157949 767038316647919812 309808273397218204 950434571730804164 148987414844066648 589065502411053960 670705049181453968 938185753144640215 31684969231314430 986738748562494156 877666989459173798 845893786815880315 923394835292038940 563084742522622749 24663609268472682 407601895599676313 475925525129815585 683193070053274072 654580918008614766 912690168003355443 140551565960357760 787572291054245467 935684969836132068 48467135681222275 931882344429581632 21991425397680235 714694107184506644 877010334121728757 371776593769159149 539292096815188442 649417640482654238 314956035360601213 218151762557492006 288954142142456816 835997836376381429 853960856341267 892441362707685636 409871490630764977 856175396585869481 239667901348646094 752387450807937555 340996741545098301 704300056707972489 645773502697435761 956599691307001508 303691721023033035 843688805009794807 57005531697857310 134924427009367440 917134775073953031 141865857368514185 631370456585206501 599017390730130656 99761916908819169 181516225120048999 474761265276987659 196080637553459763 548080090360838616 513233800484757717 902565076807950955 976878290433269911 811601994222253883 956841329394662395 366410303733255235 421485806486743549 924366853179885477 972320806264724541 201582807119967483 277371683223606789 551135523971029779 394310359243261661 12668183009044814 271982479566465222 545837105075630227 4811393721800667 16272656174359398 491488271218960722 302004270492765766 414702823992695506 51521570317036717 744400069453664269 266057215002586898 614078532942738029 565674065318990204 278525845465175117 649432520744818690 424625532494064347 538817095147736737 838627058950984863 954689059651168502 416158925576581336 552029030320107860 804728381661088740 840187894304313290 767066836649426472 757131956689362869 613807074086920025 243627627588519015 100615112261041 105417282468552851 672644551379628876 654881309149122873 772345831544544581 599356226847170387 455136123475446735 491672321934080342 977660728936111261 518498014974502921 461691139714070788 621652128627853018 628350515783695004 842332939452144861 234798004792583263 560423589557255849 817139632384640997 665915810467939751 851391340357742311 849509365013905083 664545164457661052 848875950303897733 562683633331713312 267283032798665323 467791443322735194 955339872076739097 801090036465372137 619333293739622419 989214116526052259 498956126886564587 70918017181378905 382119438100432251 543912572358433438 985935977387824807 764857991130352723 983940032722076646 785578941076250680 677347995482889657 370852556595958156 368465472798606089 762843201794486001 853977771092705156 388057726645040423 684026477815447793 882717166485959084 404415465962304499 275481495545577353 683336007034173639 668864326108923878 856111582124716959 220024837149600780 664936802564757709 21564504527762663 895855834588853995 549960442141912355 103700306691779574 239870717335431220 876318199180428396 288153206885012811 842917927429219217 593994698526520592 349846116423960253 441765194402578706 337355907467021771 614704126872077755 520248905825014629 606933340832476702 971034921960117590 73659001106545285 25315072200336492 17313202063311722 748709329747727333 472943887998627038 934035098055899389 845386130667031646 555312627145361039 49837896034802494 236850327985872250 36238683711051426 190906519700169624 18997480119729831 19646812837221024 553634529802430862 840114059608993428 88120464766977181 116607607470654040 82865267331627832 66479126229774933 258429504648423181 985267760795533419 92394950717343797 108739220110296901 264555574165679693 543034001377838561 316169410371930245 164307536446289896 543586702696706478 165263221272711148 190204868075515807 380037855300365785 83020694459421530 116628537716229794 268908856057758906 74235231614584071 927123472882599332 786975082123540936 950965207090484846 80362140474570095 502494744510613500 555684165380268493 949584730226476435 286940903532513866 582022581058023718 111863974149216174 354125594697366117 250888911577209861 903678005240310421 85142292128450139 849087016415202465 771891344793547469 936728831187212945 649467022805273476 591406821694168592 183360445043284204 773470713012773220 182724637440783460 452169424292585289 258021218139761009 37665673573265026 216474981819995842 245091150612666582 285399938455762730 362434774741707765 330577815843610499 238015822117886363 466842093471058141 892690484742498722 917997726234829514 643509435411059885 118265685127101746 834760191460173812 593919316690382609 478444322764815533 306026864819272586 333840316399591106 879562861192041830 578427542046505835 954176223514202345 820169315721041852 412943775055253058 483901604121196199 503203698790878288 278332326476484227 828713631956483903 738705841311097480 682843626461212360 826951933702145342 788055393381560197 24813324055902743 180874301862984868 51890053958038194 489891895608001386 575201922928798661 970380462227579447 717480867885409287 375884660247161338 109804275010106906 626903832356559841 425993335996301694 855185264137380804 991644230489807333 681594635664481075 6087673672718605 675937277649593020 30161404677926715 452947005853168039 15323295503472801 937462953629488677 48957010905992590 460841843461694717 462631492579352497 30964551442667597 649417575971426980 824346258958576782 637770228533474629 39845888454770920 357574046270469790 668820481941684679 952340239604153954 602644147454125008 650317720090834067 544514374790725436 795134981962289686 504578077638208924 570584206889292756 888292131797346771 91855644245380473 826791108720661499 40496938484439677 908996621116375638 324366340195696850 335437548458518232 961461235462410004 428238591005969990 700655328140451461 17768465696486734 104820281907166390 946583055782366467 691998586037645838 457449244901715078 713347499239492750 731322012475002979 929614082554316972 6462243608957280 625753001130208057 969488367028077952 825308594917247438 576888309366527157 708468272273348285 402513091612444236 110874161592638407 398729138612412485 684584992741286145 521774207377799727 186776912194926150 702295332806184664 326026732968925872 372063944822542775 876684065939444215 970082780489828421 528584418281210855 788496894487840282 428580182653074667 857278888345867918 768411531239488679 8159500140575192 747030655116880285 861057016620513355 254889894205253189 906952220423175869 572514741521837394 843791308699467395 790415038768952255 640321878332987930 519155320687723741 954576463836978046 701204471421045003 354676811235998830 361653477551438068 337317399324526456 204025141759360021 151465611502074974 72791432965340559 541124893542187191 869710257994284573 359592684399645433 814073695964192480 201819772998133650 604800212211913334 303119606442756889 196008135643394036 740600939542444046 715669037327625032 110551723857197821 451381864593056146 623097280936507370 900466380483604640 693314080301564809 410149634513861231 524597392580642361 880556829797739569 692752257207910683 107228891546109664 935845570216285580 896121804386157895 254661639556862279 291050134414050535 44765815467805176 779351657065340508 727887360851102200 331731925350522775 190114624298835766 455396872690976650 194430660740552557 220392501982168587 991126320351788199 423300767028101208 400748796822810778 75617220372876085 507145531023146450 92171812324963982 14458576248720762 270121122421754860 661945372768070360 91631614265390079 740072554811213750 708323222202526537 33350692750142519 844591347342930344 799458477492441302 31124439302437991 935917970988351243 135170818349517876 649487570997312338 978914170103598584 993805083303819570 846722830907066953 136064021791208466 746513841709507273 455118863050640279 142527013174202090 786595545782314552 70578515639254126 412965354639421199 310824386809902932 563514560568570629 763891330598631148 64608067988867654 430726896864766068 163724572627838022 764471572175892939 71127600202108855 708070512354965479 58845099698659864 980022079013502915 228168141153262872 31791416669501964 628366731624054139 522719953564732295 51025538517903933 572106803244491217 632563700923890739 316533772713856756 381271030551026726 133607116550156235 608801421952807554 463434751732376652 730609016431364127 523535417958576467 142641647468614882 806409146064501039 619242179750201123 646801749229115364 280305912762460994 565446291605070895 341366099960118773 794879471388263414 506350875615814229 146852423236105883 670400527846314942 33281989856586819 897021005570069321 566923740010175180 561850695990999861 401733136341576399 324971194524547685 136623981880693236 553002500402980097 488326829141791474 709743636687342219 703780927257533385 146986071450000763 332407477932814485 280721608284712380 899698516632070729 553519189303766545 18003006372779420 67115693620980682 576409424960456229 512417928832339364 505327514593759762 7179316357073500 615034296040143621 588092609737481772 26949258004178336 145664592343496364 166121240322000604 380832367475617932 243247423926854356 277441960242657324 601200477662422693 122716190162646456 228009174079388358 621401771367721967 719427296875722470 775367042414752215 471857333401298165 272200016376044961 265317703913659285 934427481102649009 679406079470583333 599889821129568183 450931045115446757 364040220879036779 921695239874565093 15283183108882271 560456260425610900 558809712741588221 438690193297626159 245503468067518188 660864462021630647 127170787921902862 763102763194741340 145224766695824105 725709948975947294 16731579469036698 268601864181417697 610978508335180040 264271524089570649 228418348696419596 353276266659854187 480833220767416202 148962180308917663 762864297919677832 547265835989550261 706458152652631101 825554054110310470 981929972866455940 233054157492791860 495184993355426521 713118361219810142 461973917067315490 324472991509508476 159329873806942870 851295910241043092 653681628925138756 801488948145079930 721682364920883357 368810785049940638 38074148026687126 758266763509091994 227291946478976583 482745686571731728 695460750505044683 463676057661367047 336957155749179338 349065470955651207 51363638896122488 183814032867950150 971928961006071195 170538693534753422 1504313581017564 921918007071021223 737477977731545976 918865528243808393 509369306819566172 64130713093266630 437749926591658187 68877574214839323 915484528902010232 809295285742927762 620793881659502801 668119600701382337 718480493206429202 436709301723777379 981151031668257648 129170054035391115 878697704246457726 584092142210438581 264409855304031528 859095540594078100 54168867820598873 277135394281104613 389747568322223649 153261128938516898 135514292994945664 650294997317785398 884650346169071505 712821052954567501 438363831565935043 543114931682154228 346494462383056171 112438105482287331 903301775320490788 680695675326283634 946636672716240579 774620478786617083 326344075074363425 46202288709029749 409063594013635836 59916954661789085 482673612506840500 86156460178863414 810190727903559852 895010902412351883 917338843990216165 502871050293993892 686186594326756863 692999883567398922 869807227027195954 839215841300106118 885492625616886151 533990978582927624 279261017498541590 121078909041789297 516229972275684319 102989885270636550 367669200209821925 201755302824030611 929427437167991324 817895036648224121 942163712216267586 26374597822627704 84950638565556924 608642070238508620 895700059946160214 321697336446706284 47039244916112263 57493983839636461 595713550751624026 146548057458843878 157547823630747835 936351366567065570 406247104871215288 828921368932993001 302775539547968038 47508231945805222 860338337450860048 752479392314691884 787635798578268494 786344375774409002 523745051428009608 500157264797088078 184010718011162650 114727189790460734 109191122220581802 917298914536523483 862809000601993770 834598395072055557 214136159982195500 135863593799168440 835262496480548471 635256084695383665 488144951089045600 552195661842931051 814168394481372653 199235285815570865 50280050560341709 717852724101793189 127878186897758497 780206615729465689 804027148994587147 724388079481611974 482485052607547657 123286662596420477 360741556732505129 985737367107889238 73184851628318118 400614960088189689 125920471492022294 93588666113555670 796747505796167166 525054227513256254 57425422306846658 597075881266866411 215970528301511233 160379623632184423 177937965429636473 693273998805678417 515390543317820199 391403645528820959 585696381797135407 291357164031780575 919770899165181949 613922428090543187 845756054843027217 130851260921479222 566607455963142699 560553105840590772 506310034368782229 464709426744015474 284462519746932611 328817992736737419 47275322687074473 306327439181577686 995704927223471714 777566336470812898 827874346769792982 888495500821432934 737694022147290664 259783623870817839 137721638310503323 505712782091830449 908067151584826955 894738412821805711 944838811519346212 80764110263064049 457883514835595359 596812398848355088 521693859230809091 538178373899237523 495407424305704583 127918720281961211 624463387207924726 130708740394674157 820528845120660541 401778389847963793 336961449225978722 677260093130291974 387623870192324954 739117740142906329 637935559676225406 273849666146943066 175100634224709213 776700982459941175 897655229565312934 836610389328962517 450324644383809275 522262061861136562 936387130223445691 218876517980821168 881851071970439593 127124390975284681 736738459499559998 833494867327934197 551332977007886671 27436597633001814 629330444033543544 315635531623161284 252062315499829813 271789880013720267 994280199903551433 52289406272577549 75126345431997796 600515909210339583 737441164075481026 490852764737831797 526422703871685478 100815886511574894 909699438446436451 246976351553114757 470704429121372276 282720435807686999 390025570874516932 9178954722052814 872237433501622503 687800099476581930 274231132466572254 817437708292548609 508578721255849393 492676401504220886 85363239478976971 559246226297934649 335738148585112618 676217194169391117 704451501193675519 540874000434936084 540515683226332916 88310707225050355 976863743448677065 861510120168704903 539810086425142837 605387969813308518 822920414139508777 769249522105553423 198396230574148027 150053466235356896 588517377341105034 202684417851507228 130695086230343054 202609032186331973 998117025611850259 182378848224494633 418240526196207905 261564462940646006 20452581720211298 767807969756061712 699294276050342499 483897226095780371 611790002398950783 349753400117159453 45309282779519046 664913533961749415 82040720982828391 346626673853749813 708608112663912629 971912292201683207 554585869039618023 446464338805247445 86568725873599308 278790573569246340 918292143411394326 844550715951002438 369549693289523624 736658181730060699 681156835413248331 45247361844705522 895347331976563737 313557366304271852 618009956064914864 478403913829232067 823564273773506340 440113827685758471 673301908885114002 751141276719815692 725560706531937421 231604017610834095 620761289450953583 582309320007236476 708779768239212065 405948746119456722 38588014354551232 732735382998629299 964230966023016538 959431381041064338 641433841756366392 301513233865151776 264020685584670740 851606849973779654 465163389452794421 483599271127488949 436540785772314474 479225933699770605 92429342166032184 117008523222600640 708064114981396268 358561585400935255 632002422588773014 953168359913388666 927474350355296878 357152236053904645 138095151036859012 182982308281825366 90448565936902802 23515389476500405 836787262568369743 350974308022779502 167347507694994703 8661703611558871 359853883088740968 761856830577740245 120706244849400647 897381502903727535 887191614641260003 521954950781435147 285575647552457861 154392313685593282 35622334168598057 569890001692022973 730201448692214211 622929654796482209 579514495154080207 298174955806589352 732112207662333639 862578011393587398 161683722862288089 634581224982096648 579811422299485665 878085672410961769 756899063769424459 134939556760311303 71643412063958212 922402598288111315 117337451603787024 305561749213127366 240328528343395038 210729271972527975 55898201974370769 79690281664724524 588785153313074791 811424185742180503 924564731798542214 97517146863443012 286916825800799166 936813628177237602 646038329467540432 955251598335489099 326309492629563116 913115481430506410 254530197281569433 737892714004768195 71899070078486402 162580496996434021 884839839727649828 177293709161793733 782231886222443334 253161934109189599 346073615175588732 129207501392756761 498763200143263808 740458662563476918 926060945960064841 445577769782981812 937283756554331550 431333430795155007 539216798992124405 144883966261476968 93258226183698778 632067164179444167 687572536861926751 266303677503143428 65909298783394674 626544454424753858 129760872187252277 659974982654751382 647539899837147072 784777688268112883 781984990152364709 612546025094511556 796587529971463807 387882399171365909 520467057738725956 30367122533858451 64163970376575583 949331162562825742 477203387046441020 974757919178672080 709091520017922634 136749187473656634 110258986284848928 278723970807182991 539241165058762961 656507791342486228 363658124205081441 63919421164587286 999842749639513312 262045612314700184 749141211203042372 955933982314163823 187050491943270665 809031606993152774 613198669134791972 570789551202426213 308494787017815484 32303440494166953 564971212479460099 871053352369295050 116594768187429842 774133860735116962 924576130657934350 901597295860015549 596627430142700408 241622648740798681 527192173644391107 628161013134042437 804179867301018565 355637658060647533 39291285940767574 354159464308124080 665681711442289845 30239248205463404 193903488162477958 950950525500939479 863488207969858495 451691208935007254 527903239049087962 393646323247228381 343601472412143844 566902114894247449 659026668851415618 658739585040365602 156593271921101552 832784050656461128 732145267604086189 744225855275138522 868569432075759219 922301296712000540 943721454139805804 897642156222526892 579501136318008734 923808768058622346 537043133613282851 426058082868627993 679753160598587698 348250613848608723 108475861932177696 340779443720591 412524926248071912 468598066326868913 586855964525083869 573241466722141668 624851749640517524 254981907017218214 661876678718771181 245322653298389090 734015281634254076 558795290643065465 921255158132553936 263777925943147803 468987842648010601 145090720142760586 271537708648193624 650817941799166220 105170718575234900 424432398918804650 492379391107611145 848089717851392991 171716438658806177 801758401399256251 16417891949084181 947951163318609536 214813309354897489 523954551959244434 529720266280157442 61602473819174284 488908836817804998 114396482015991312 128118854552055774 663647178324522302 387267814766119193 535944905822576549 802782956933258374 250025541241338646 336561693172727391 256675402981272252 804306118382631768 942412191839701143 990589762607916460 196990807975039764 693023704154497153 75920666971946734 792841991961258302 963181228477613107 314019438654500744 472882270469653857 632633855320624314 59273905521590754 270078741062492326 831147513964043359 364235099231799175 882567046197444729 597133685446195897 726075647173100207 412612781169795879 391488524556386823 798637447441880978 49503070898907947 861791523373495926 258561578970388977 43658034795592666 50420508266073829 752717707935758683 518185882852620198 828229657499357109 290205678152612009 352556715726777579 292418309676610155 712546077521927244 455258174991254439 412571343281426141 80388131171630023 769540499202458432 310304222747221815 726397735841870401 53829048317676716 903021998807958485 55495297150899578 446721276875409212 885164118753535890 667558005747389361 162861781560143144 906594086821224435 950285952981056921 270497806049970818 483507764082588466 831849487917669878 430705415242328066 741767295053931165 426369174289696189 596011448382091992 951123601320757350 128614115789231703 294065545404174339 59978534540137200 701926047992188478 37224093385578390 855325348765582218 770444540183276337 922998708520024227 457434773140404556 209076181009530621 358591396783152975 230960411683332009 328379541416305299 139855545629880212 904609993704390137 756901427573085662 234118723530933832 352502744409590957 402263522702628322 51552911223926260 544465297611233081 846172704604497660 105770906392836894 561940837979750418 964298280499903843 812001985312529583 151288903881912358 884797088745787988 838559494192513491 380238651424912501 180980533402982622 429156125196042923 151133989441476482 11190945726623718 332611074274272398 708639754060141948 852486169320823939 327910846884325563 728069688259880866 95955827979967027 814528209053133493 192445098076604726 280458953803456079 885770002239473870 590731211846953895 779203081678665082 30967396643453867 596366817678333789 968212981521013486 361791162077428981 310745639839533196 345448259228941454 17923989858694722 578998320997388841 65137875621895170 944058046927681108 603585500797802072 416687999071739422 967210938789426796 288607263318848016 52563296889634051 974064270930920500 379708931820625528 59520549246294364 556653807744975527 692173178319727122 397178588062640693 255116879661142577 887849047709166447 376712078922586611 492642433065888729 66207100648670763 505152612926959186 592755424185993743 956540019458754431 540861621855272320 90070284015570871 632440468918592298 146982095456875004 407030145734769437 322072529664886193 229153469470882613 700671023529053355 549503466504612969 587790734425175287 404315011357663454 613691455233328880 69429800460415589 325554896250177411 122073092822684310 873054853628379171 379276425796554087 337224456115408817 831411027664784083 529282413638275999 375747888017878668 813108265752007687 538270498990261702 659262181048382652 867354722051311954 227843751753052933 733208045646404147 934405870633142830 924500379463966637 728332871191915682 469903609351891360 730667231906061226 562793166944597388 368939030484758810 663271736494372497 812300224644039538 296522563116403077 968389218659151387 656561999040795785 840851802121256565 209018380701588414 830594916796200169 710700686392608835 661250844921085211 604736549314615658 737075575206668246 929259122392661309 612867521165684565 36012353124339200 497474529476088810 985038481636696922 377088426134162687 175470497262347182 340913822407920945 564757374656622409 940280688828257952 966676075917133810 623612632137421234 577295461842293608 920194842064616950 188536989773574478 161856957512785165 703558718280471583 749656959632189017 692072700119312348 311227455194603637 136570336010837062 943589828145373007 931327480909317698 246691552094204757 450122710499520405 315123722119076056 517437948199868982 140648916259746487 594340459419727452 717167176842362243 781246594596790992 512392305581298083 900445049902845152 850029547055028832 258561650360353471 821243568215796332 841337580321771217 58878908524542284 118937672349960541 46026420068132235 375416822104325845 877609935771577349 815454238685136336 986592649647999695 968821056836920490 692538785487962311 638180522947201424 328819110996401308 317048674071499412 811688747180926043 7058552767038533 309771466552003385 641733211786695044 746176356764514096 958413272212391257 426290941332883064 260369777316460771 266124626859139397 484801376387232824 413004466533023944 894216386882495205 157440096343001739 759858175097265056 626505234958374130 144061349316336477 138833849387070688 709087366139038853 123420985476747589 516344532062195510 567892745611731486 125695702987976812 343692525130532868 651544457777199057 385721136630844828 710270770694406322 887755274529217538 39040173284807647 461443653332604283 898185363670046704 10387629175453108 862123167205890311 996410378843170374 949916173390534541 748104055423945813 797007016247171298 767367924296544013 715770128546765636 922517758226736928 226370692947849267 896369574190323588 928634375127432660 483800745716592624 213933536562932571 479733730588099625 28384009070607740 159587953792167619 420217220167667700 420833759635571130 327470423430251982 418556335664749512 637960683544535914 621435321637109015 360137546119702022 490535621327334472 566037732542890356 962487329031254984 206616439558098133 858049586124301257 411138121208153956 125073500193215066 690736949513621648 230796600885389320 337492752141837489 895167351505817719 97833953955716197 758074291857179570 792392782410480586 88583779625387367 154721298757619330 1203883419540003 786401950442067387 769469930340826510 410051791626379765 134930612952304062 119966271192754283 373299601680155421 789172994321628373 619654163241353118 880904976192354387 863580367654235193 840690057644035938 355398928958945256 790970984732001946 636383321350561831 333714611907008599 519025011548346802 664425567982080925 610191580230992784 635661175776034894 123170192710670980 857454018605801265 933453907265786432 233586744091140029 697912250707323925 378578059461413046 641892831907276813 23085560096765973 454558083566132357 667168015196264501 446785405669158971 88705925525463896 224410990969736975 703590639085917739 409292711736205650 615813506467755858 743349752644135239 293934073624054607 804878674134229871 395212101037618490 230648629643310901 884196977795218009 636459479560108040 428791233104422106 277352647242369880 271191943534916911 86442935850172386 306059574547281050 863387318874081421 99319156284755629 594083349574091717 372215922361608308 516909899679860139 811804638823751366 201426013652698083 396588497444170187 31144472963544499 15469574580020923 563047239907462825 842189717714575036 720741045824588551 611952738201964253 468088483918186711 208859764607913862 828335663286762454 603968267889276962 336838512090155862 421810267014682434 638380345440747677 505710196771958536 130741305674898573 678199267313613939 929697293643296151 623285263329000087 298504329218047172 278862130974863593 233874828528691277 727794772724074924 821435288484590840 553834358553896855 480071761758301813 564876869781712216 108083760308247864 516246630805028104 499848109942632903 962787312102209974 106698447812354275 729210484131496305 229334251373275808 598555824412037806 673592122001713868 25662329096616070 123994723368576501 441278000765311191 318228140325426616 148991811798084407 830969722833030726 462741779534423168 370162482701946677 698571833493077368 459513233702448114 453385335755381464 289313038579927638 212474336763944002 353877656541222733 379053754252921814 249650767819113205 664315203757576178 259560174657477346 715121054266776104 137488733692129157 376198305976544173 118658590042236119 76745798624148884 877453909976188171 676987244162869919 401584326598240900 930964016453704303 430261659098610967 474834160681561232 428276525145977935 648687877904425320 784132851551131266 850803919289361039 841005528394295938 678364674892683044 855436962465807307 211010043587626425 745021691932036554 941309834097767857 841728479537936615 60142323370170085 74166254430104841 853370086163236338 27769889948699948 161578872186037130 576490498345659916 435733741579719337 282365358210882928 161459093489982732 302831121254800982 354196258950546486 118327509471777392 841019506187445842 506885936570755339 308806746024133199 459345993175916117 543262678095779403 242807996598990567 790019371696898696 406822910734491863 16304207406541000 766514831412162599 65073898666504742 729182083004911720 755613564609334657 503687493526684318 766107550722200508 199019347207684297 717010270595779611 804062381352235307 55508955700741401 733298448073588131 792722343468161588 716695014684970640 101329475649608580 887324391401452609 395976978330745137 389621589732716286 398089885896346130 70393835838112625 3473726117591882 189695165697477425 500207470874721667 883854759490204225 266823307125540091 812146326337647752 170588785368842509 758153247500886110 744940226014022864 362852502641777457 869289569681291516 141972974494567285 888692089571943212 654989191092808265 368279255556234245 356056148519492625 214963582649965760 8891056027892770 759909569508493941 240733426182734078 279591821785382826 886700348122274634 788447367422322767 882766391433559413 395704880403184109 320786452773650350 752943171449971486 765288607231862229 930522085025363962 299790280803037663 396260955326259416 464968029255553078 68683565529939861 466953084189917811 386977341700028588 945463066233704482 589581947127001966 642218150659545375 400529255122747874 95123357703758127 734557521906067443 254922005327817444 39180856594269069 311586329361849130 511908651276183827 530539722943751305 11368817553132058 560443554071638858 431736825415536042 593435875259100063 737012239475964134 366497908056282687 338918990882904400 244161866137501454 522108341521875597 923316339821172581 580750250625496814 178739955569086992 159332640703474005 328398708667224366 478595320426859189 799546182280121443 133365037478848489 72967222236189456 234277006378838985 20891820773361172 367243041058278762 170587715584562754 239434827966167927 538920252738858966 312273706308619771 564022101669447773 460726686402853947 189766692410989583 674631657723442948 484536502521401479 749414984246641347 928496392099637213 578322081675166519 932152424430312748 729326012204822356 198443196424076658 380184210506475125 309745574757920486 982385074184501818 140374432891327117 326398542551299680 846468469252567050 494329198833849327 178870825982026612 340464674943254048 571254324666425483 558276078191320029 761879867708821297 920195056861092082 793191590228655281 656024771966909245 545874574256337453 129438166343057918 712399749804124380 224939789334161753 226293661286206592 59320837305791860 377953023771826002 372306091373804478 174893967627739782 946906613794522361 583415900984712833 47985186318554141 263077203647006784 336293633148214082 647117579801683178 692061488125256654 804201206059988070 86215925838021832 898764521564361971 120845807572422824 135300914845618191 66216800929192535 488408115678372642 190997620730686275 430126387658746039 859896245639751987 920144628458068750 662062753279857514 287417470377809551 940034450132711493 708243319238712685 64109253453672173 457918558858866613 171652520586287926 57426400710627622 381832594613491484 142120507326568922 409639739343071565 627327314054909216 219853763895421439 760353574938818563 551924862889125556 726754669314544704 157833479249211235 821245224379147282 567796339751790825 737478966987649008 47546549517898680 935840921149428538 693975174977025901 348089769917400165 295251526119368011 236114647527984751 977807452706947228 61275516461279921 784887741075138137 334962424327121545 667637490134630751 924601114264319772 428987827752620906 882764800484886770 604761463180629395 995010885377134240 131913213950614168 775459323670251020 767406627424342319 842281394738244135 197445033779591772 81771172496435446 338962420860713113 814380227132118029 861080368963162225 394894827334524689 340697077509193229 983739725370644691 803915406301534498 183116585242782277 841450814349261593 779602336767433327 40275745936039961 968985250464136665 7094032642518517 888838161711358076 284712112321080210 112383874013856068 473074261940819134 657532630646556961 877492681072640502 281528851665002753 947308798608729527 660618380641713458 414666505710303191 698394596262387118 97647710102138550 944279635414097400 944714791337027055 454597925534826142 461085078180463739 173836938800980484 711847674899889227 677215998854202725 371787940310432579 881540742710781010 889901975896370596 31960267765673542 102887231692692254 875436209582508489 315179144799845922 956471105778014714 783610818396635366 531357344873195293 392950266059353331 171299317879806641 901642058406016290 482328651703267590 127939438015313522 397446074431092896 553758463187510396 144693372141165102 981128337956842881 838656494984956894 212467724484015046 896405711489131836 290685240038697422 588102174763067901 386710056898581489 530244567778792576 639922787924885841 211418768094623 431313081704744739 30519394211573369 911292711755784078 605546828848600667 402362416069210877 556791843640349361 765238141363999527 490989580846955728 916278068754891097 756146924620359772 96338297025638287 207551937047805662 736578770952722 662565168277688065 313429027296454971 531492693487911998 778648790372719198 105935159643814595 512440560757452952 322276786493758142 857987742372486013 697114086083805376 316970009963104087 28972196881053652 796122265730852388 464863009077355146 164238797150401165 381553398408666506 626133795950487227 382566264522863105 739635804458384739 774293617945492742 458698143927753732 926238805025853817 452947140711808945 941742343819778034 973567638821051915 300919001609907909 950970678114085234 865519752966228856 881596318197252029 194601708836061071 204786762404943755 347731765598654369 992510138202183382 444748378885254597 391257495722532825 888082561812882022 94835611920008559 709475503424363061 531082088203684690 843130605575796796 520532034360127323 469480569216988862 588013476086632035 158958326178169492 344303299947447461 650886807272675490 291193903027331266 412980083755905135 453410355311197065 76831507038485279 724355330064230501 193526467842164380 948559924647314555 44758767524420248 582160654068345779 251478284487421601 489741621175406304 288403122415554117 953406500315017276 440197185131357287 350896331349969897 569318108950001991 390721777081907799 754027990470173975 450915779591573585 212720725440054768 789193286224374539 935519169366432933 874141573495395651 338531995654658036 224194762907075733 396327468769007044 980092209232837638 645503295460224470 353307348103690166 916625181803836256 191347138346513759 699629246606829560 258982934370608008 374709799494548022 756428622975914613 441029043913441852 436603756032114934 945941638381627522 287618217142194361 578916102224918890 625952014423377146 964007407879825167 666780873113262488 782127034121334250 73337392709686443 827638703101682846 583627932547574216 352402743902806714 216920978664107725 158150902579885370 217854601434478634 950133806743444202 402588947053948164 678918805273036070 216014089318398296 961481587479987616 925664439178456692 430618742379587369 381854308297242898 285626879879346911 912541973325309912 251725495698443250 239690646528654727 589451368730851332 143045677622040166 565160937037059458 258634816471841844 858829268009092406 114420368716569702 131405260769012870 603923287452169109 84996860351622759 170576518263290772 231275517452388986 801867132637326373 797477290153459400 384820577431885531 659461457599995357 770731469405450738 701508267291156687 517014780848271748 945430448813180259 278101462323908818 540411430534493732 363446424165298787 771430175280334672 956549799658407522 927082181749126169 559919886241997387 916603243397590100 560978844400441040 141909678422221091 360124651535830006 50679289228135491 353764827849340429 652565791864506131 891636210862627820 574523389081339671 396081954714887042 831424197334068300 708628439065102773 737680074005041738 942667813290576249 964641048884060116 273541263498917836 786730788365312170 859761331404723962 728563828631765378 561854391436031754 101320592806325339 200312236259332489 29206277017245194 63531835608763614 695409286537627782 820054405650621162 760329785140294957 979868351613864137 296635273695860674 430244562200663896 947093653089637861 701003358120751687 300906894305477602 882274813773881317 29435557676624088 101880004869464958 949840403640815936 772735834921654343 595909516247329198 111324072954153979 165662043438876495 180796796740987716 119079080489533552 687008357098569254 954967659389434179 665613284769152251 350063006787425797 345404503359346406 888828325718647287 144575512197969701 68234645467083001 497832261674105705 996822351578031179 747907019744518146 758083907428929646 44473563099861344 896619661925824466 754004604260643544 315136462086835590 154630669652763167 732565493472084294 806503719882181029 78377472160663789 500910023651785459 647605303822818443 215931524063028031 778987160132675013 135358017532973419 87499076689023299 7690892519922506 240009221826379568 680132489985315915 384460576700837935 893702272175083289 174444909826085309 72794407152213867 984591205766646496 918492297866673882 680975388135426681 420494236087053637 828544272558457578 680257944323538096 327574851040833022 440237661775455071 171150747537453253 227046261776496491 581547414723287246 785146832906184813 701856877887014252 968341567691633688 320398102989849752 642867779854080655 437324962554144387 118815284220969901 683659848011966912 555518676375024477 985788229374139189 256864161691151335 664471103973283611 557750162732632556 459128625904178415 23678897631524915 184660631196017829 545336050665064828 881314947609457518 237825013453817466 575062648101081969 651226154526459686 553178013723309735 512648267803867100 624650998467930963 531669426657194359 267316492797150190 926333813736366542 413768761326984091 773796550144229341 80864605276041424 217380875291370032 432100950180004604 856256824446745834 767760557356626565 90186543280832935 60789916927095487 381283529631004696 116666562286099375 744963372881887335 454899034039287586 541080181323857150 145558596092045197 481492675481776780 498604709192302108 801844538767259829 336573422590774660 729008790894106070 830331750215236307 986940997037600200 711157425814100419 934111197096980099 63752054078768146 869668592473072675 931855769997361910 429357204511841018 205056427603185790 135617126151892483 427918761036880692 87795111567172223 780219902698630051 785596257715107331 15964477842461183 740900604455915082 771050579286317456 635073756187111908 525639668910581495 206041001967539607 281258949776402882 936141755402147600 82468214588194646 435788127310819482 230719705106014037 352003389843977915 918663511785244675 778509687473446425 479690837207977756 706112300001199728 59079928595840917 392055832204005839 943512476488992406 975055291203341409 44253619708338070 420973626042516293 731552445069649004 925184996988002968 162713554592894811 759315659463461446 827888149623990166 952704200789346430 265473755831477598 693607473073086502 477360136994007984 370475948691283430 7291158355206632 461808633512028837 399795047214044832 343179777327789720 172081440908682389 806721467746543213 366484343154088024 840462610531102252 660798720052113350 472816589268035704 37871121763479087 51324722277765551 550289918612912653 193764094271850172 611939898557081752 391039012201520517 830211042374342466 870414097032889653 460293530476934752 625453279833409869 524461546336591430 903745237153926288 745133832731138023 342493546792864968 635784462191514226 19841220519975477 195853209340407875 436622699307232579 789803114316626118 650014307583296142 858419590374060780 450598920686369795 183410668282610512 611248591018295879 881573523138274434 557412160850648089 86829237375561384 944572381818500316 529611659186360154 623181787091145945 463291815267873065 169596028443611867 847735740997619285 547411537653103686 881554183861082650 75067448582814675 336611771535174279 351475613620392829 828773090662254746 242809912241277936 341785450552770444 971419831252890942 182064294921221836 390301489705271384 23147630941408145 826010750610476764 983134001468108162 894944297661827005 160736121351556467 201124849190418215 281622456123464276 921615128689382176 623460442788665942 138445901841322272 647184870511561991 622211114183748097 661319107844467823 452591764879459921 576631458207242517 941862360388576766 76748204164583150 555116464070778583 523063876613207840 918012075147575995 503525908369373778 957162057068378111 137704230346967470 183024052945720246 365271355047769781 789815216805336473 662914806447500974 765895056254089220 447518755516490141 95783141654744049 174917585736379067 688498778614113107 638841598777189785 907461232500563455 260284260579707649 343715953818693530 903681023158007856 723982217222906237 66448579634037933 380307790452191699 741300744437771171 433846998744134955 91350304047622808 746791154882381492 830007549810691997 497447881729015992 59033711515620183 531520326848420341 144860249350380040 396486685603106974 382811223854916402 741433453901190255 350148064672380318 121718512869889877 858744384085809621 810545068829104526 405762774062641983 855519314945521675 23910795214942102 513892721839726753 565477936084155865 480628976047864 74380109113318134 113669600315924878 633605577472470845 12606435540781653 498896151558753998 430255274135169682 353892759361808279 462895946140183440 463910982697454046 417689960306302857 769433692236888887 674838235932881947 370167542294123021 648630699363809136 40397937931762855 444618582762194938 99064237772499920 976887924503295305 696794147767253077 605011571724189745 956296474769934456 240193381046609714 944202192488973204 88170790463320472 916092649277122254 138286003496217329 189810095287208664 48969227104839571 309095587249153376 516420895448293392 418311582256769826 311846788224780207 864951628692590807 526728909034163777 547440404619794053 280475470567321637 735046809421457444 897902723543065486 788486037372080382 63424302854459364 82439759250991506 729738243733670328 767654223166807766 300685878324306338 989254519933115809 402241961188424462 450494589860888503 748837596410948675 99580916145405572 365272336724661404 610837792527852194 851783116785021267 762151401505317712 903923431656601899 806055295462522323 385482382253707323 890932428363927274 376313798346727554 66461465478631557 136490953677868709 923704726490927677 502815470291492782 151319918526924808 579372567667776565 6488618709952579 511283890077256615 205324344107474680 917885233415629478 469427278071788321 212712835560558618 994251623600285182 754547635850918267 84733657599449306 2279486564554162 754441227817848221 683148799359786344 630292941671644954 899321815200055775 466565720935700948 873556284203650369 991842016344681025 419171459623094288 581324890774497989 194035154943528689 16775733130754091 653134385122110444 307323998054566168 17493196217268930 755681340296166024 163719543225903751 66383569592057651 802477757793906724 110757776580712083 299739739002557185 342769126136366055 778168667997565675 762700062427125527 693666268141925332 333846867530939772 847858497438275241 492588840550577360 564169268311119018 9540883672656208 879917593640088762 417218166567523271 117287309297124466 953732717368482152 953325593272613233 488919024877297521 513103783714187157 445670593735249235 902215715690872953 668698018763306133 774045025245881198 159082561893682612 329145238882482695 215565086498543766 900576294061910472 804331782243143629 352365540487767762 974914535237903168 819465296784041103 410103898768394306 360581486116913165 308139946910862771 670328184083505080 861606584748440529 772707182291761192 66915304593460909 852518873382305172 187786550806534423 336374351275565356 431507647670354079 182825923594340654 391745610996577610 831592937285046774 410341280498927680 125757186701185957 797735782860551545 941830023103514920 891764075397939017 443686268010692200 425131076300453769 227640877151893288 342438538348989197 822678856445862333 405488788592473809 2643481195287219 821754286049546731 179094689747445609 355149395938875339 122635410880347750 682615210766814520 23075169252532320 647750323283685423 216696576148639692 357735161692119016 712868484950543401 27831622873376261 548309966639641236 259521646868961975 228348667521657001 401731217687046990 59422813634631189 461145137655863056 704477498645744387 833805027845400877 751506339226297406 46074552271997177 548538655503086535 822561271536172752 167528259041717401 923217258780267184 671745791263678103 246601625637219012 983322376440239180 364334639509864618 410775035306626987 255737604276392924 984476717663195782 628692321114047761 388529746858866172 48645913870820074 758291794442822344 637999620983655915 778626660417902247 256059964033470590 198688703281647161 478891979871407094 585547558310358775 992438473162815470 514924714728199288 359331046253610928 296270579885168276 832143221712498435 735795406629975953 698369328409600883 754262459551107326 667761591249310987 243755636059802278 841984698774930748 930381017519588294 315160359204047001 695350052813709485 395727642287847591 819658783172357805 982956472724300816 867536168890813249 143039328429366951 604768338379757468 115083419078394749 303530210289457245 778741351906395767 184092123049223931 371225001199931671 535929460409678684 17519830382938445 410032337420389485 13267339261661580 515165473046308585 670449014329282153 977269051994186570 332886930195616611 54381135905125335 348018883176547674 271904710277938509 510977933932060644 93735447953109224 823904053729802049 100504448267586621 371353812491185975 255286138672735219 220938639819514787 576717248464658994 906180563149241327 877643594401341605 507341308319531740 753774653050619694 225222432194375112 976695626369368717 99103506344862628 320215418575840021 389376780862130116 87929484366961292 812020547502073020 924545014977803568 271347645561586546 57232379665755685 43285548151136882 28873701867624302 471595911519475944 764343172462928862 646834570235722195 132361473434632148 158138403567830780 253816342983484889 323883045258366563 155436765922571877 93665833810721721 191536672236961145 554121965650856293 996023172379086570 717202524088602484 307234903855406909 222482974168219406 326115889331995380 690917037874201940 687052427638402857 551516276079598409 880121526163752468 262047757975695358 181237792891913052 798665624998372326 415523897666883970 985673267026666371 73424959227531051 221892392384876745 309524544046290767 172152155589447988 599118712290297992 789115460848654263 982796275120138476 152289635225202352 189113233592829630 296038351968441712 390227723737894438 554248091625313900 864516653440433063 993279609781576171 245513763718363412 204240918186302344 527419963521365175 779908648475064140 264559785127253982 808397622065749954 184388880603768981 915237400821716987 12813797426355791 357766155519345525 697502192023981987 590233220886873418 803121462399500017 417141176727317448 758422738199141236 646990249388910625 899881247373862459 775289768856532628 659331551126565954 921588531264848535 277428813944068853 684690417071837354 224537483193157057 769388681837858034 901128018360955399 922464057263274518 995104912476005111 348628035692716659 550970401156167962 93671022625749667 559862189298588894 13381251223359020 343938274141562027 473857503596952455 114551542303848638 482701149991173545 628242005289826593 945403355324621080 331039089269786932 536696021728382664 651082210586969795 162260889459820942 968278986457652319 665796731799992527 23066761970752282 700848272250965977 791886876609998597 433292368216648417 706971118309614961 487617900195682359 180294685779732405 348266561821572040 508447991277316569 366647463669962879 579605604909653669 52065035763044400 105085750005163611 88112950047996834 187712268428837701 52035854797464969 213531403796249888 363831458499537110 546798556823168881 659366414470754729 265414542326314295 168472674457041196 363176801405459845 965689951091564680 726570381393702324 730706007445917278 37364967974373285 331008769543651386 984017074917844950 429904372392134718 867391935632492407 828288528862791780 203272440353135164 852346687487949814 699241481870194676 132828016392122226 156542742240076261 164739751264195059 401890199320221840 26725761334635983 1431749425214339 780390253106293136 920193741784768611 147002097878158007 125366196484593302 344804208092621735 89543551214120691 975974650115089217 122979426764979284 640718272229428497 912262552332097001 712521679420860095 255272396909500021 315208742349941233 334236699078886120 566028827251562285 420185858865448229 551587751433070958 741798018613625731 668148651703981274 7132679998514286 694124740080206387 596442726025097199 440415954096791851 189810891044100612 377916165719821504 180141869360662716 675825545454687725 292463909783301451 116213007141687476 531493096017837956 234034203363365215 786326434368304809 828670476033160983 634552506049288001 613489944901997588 562725359976744567 664262967007327818 799132546058890050 692783746622358532 84919777643272548 269478757214412470 430181976425916075 838937631725755964 387862378383138298 406981683022329803 447238709142663943 535365664642986805 110232585607088775 849332767938175951 861169603551091445 840000940353643689 826952433894306652 817562183120151950 895733333167842817 219765507015569795 964378872036218562 585960576248147013 175184947621904896 379027450988357695 501150007866466464 500407049003695745 216920060290141755 312180811780862512 822646049300730879 685165018871952563 836555015065800833 393865066738706319 579898021508826253 496186789830822416 788681592129973535 192417150367946174 473332417098763188 893915408464466179 985549431017207112 188817756353924667 647576521043589283 92900026233590767 513349528785904129 300725471807281643 675313990288990082 139552659637850898 279828192229150254 817536337803583395 264153462279053534 744414096094792195 162337431040646945 294277323017018129 923148530409942754 752398295493429447 35657838127298593 265752527372461376 359496591465322803 886284460475620985 851996888825034158 984384809268927087 952872335420946942 879286121074361261 90332396074264590 894507690476591506 568083292629660318 551858621183513973 182186638898916784 736724502991723986 714378021910415606 575392099443726427 324151187121658471 649235351277393576 74435959809334790 886384219468582633 491200678165853426 854812755178694694 77666754844274767 59093231154273126 643721812277849074 918167018012312786 852165646572527715 173814272349117419 499556590467390402 365350555831169154 284363527667621623 218668097648663622 727676594072531703 845317262052421536 900776490376470496 700095461599861515 397979659850194034 361768799247239504 911154441501310708 355789381962008769 102061545094576290 225247967858534177 641376835272505928 114108395773275704 977752347809296734 112742701934885396 706964229584315423 66211152213990806 832887336521702880 173092053034611671 631280428171618936 101784578930745096 992255599128093090 160323822817210962 913516153079890907 897072570020132504 988455018455857915 218223039583965302 821090907560452517 502360857046730236 713892128173719595 341177069704844861 328614010835491730 272994789130817627 851269602587340180 566004338874760099 323766033118703667 323405720942754277 401100471924873204 235155940093501637 473410051609635171 210377033622796079 976589654066799991 533062451848597682 621035243635112937 674407875982191029 69400368489817914 616209639727923980 476523570392466473 15187789579254840 763732340902627436 445891356532583821 456215768986780688 393872564739850061 446949065054347590 798640568002628655 48907711794362975 829067885464557202 620414506009898187 805807273712943239 999631023847914186 212179083211529714 527655465905972592 839745222354899332 1745307371463773 377575461007078915 643319385274115292 564295505798601204 619303723903905647 399888022754624853 834537973071705646 960642658658201235 532433373902341572 849574442540015996 707941467190453211 993065192968478796 6254812836845145 668887568889031697 458605213721275611 451576269870332928 951347320165698363 82342108421052706 901080746806418358 605983318805806645 109649684682767532 95743480178031208 190376713284718538 408997488491596077 327574473582209698 124673396707171952 990403080779887510 315844074911964772 864377804342015091 364715355253883079 533095233205499328 961659312435814743 121938702093346559 285961739396660544 971681300919030780 620856871705187986 681414657525369261 843272949694278417 23632421800445817 373841510396009353 881723952122187660 281417507289439651 469845698534466170 151541602336059504 430489895465988511 135578773351884403 743892699179701956 322454193034397669 161330031176135785 603810569239468831 611430821372103785 38520388488353318 520115836774744316 882085367712883239 116274586895117959 415974689339096106 877168297947069433 436165304788717867 933616268727034595 913118487129569236 526284387845465786 468392654918537916 922057109239170837 298384955668929287 794275276870494872 342048296957778550 935886955006363532 857353600259530465 677278162107006090 575020358980318123 585954593286523098 836943141656926243 58140102235135230 186306471238981375 871470650997361492 555404220105114334 60558040089371797 565900303303409102 600435382218409070 378808661079338025 870630991688502932 320519623786988027 604834190755405821 659620767752071652 468903506709040899 894375294684538946 546963388846735349 622452391806673879 96518727746213057 450928389862539208 739654313124523058 39750951426444079 646901441626703088 315257951831216263 491014382329339119 503508868712267870 209959065499697899 300543840330140552 764551805924559112 629157239255410865 99223645749029495 5581629762109086 10965606205958366 26573547115533491 231514886609563925 397347352453717439 592656859592329993 520118566055611077 805783962641136300 895549251841403434 525117392264950727 333880969137226867 703550425001471837 296402808354391550 85773775291877618 519162474641573126 930260555191569713 638000231971340925 197190647943937296 599593728990034997 958008998084097576 876391592503731732 641279384294549822 826280861779457665 334942604516528314 961028562573724484 626667946789419351 873231948078747824 542618567237801531 499745232411977315 517547797549337688 117563049499648928 875898833526749162 393904318940271586 822194291980290217 684624096006614630 804785597613103969 836640256391377439 204549501272856210 646575007617862514 613982188601168678 934398392548202082 615163808440651781 679301670736593664 354551360637859806 831379024780075892 798119842239257050 136920385066741780 8333669783404118 529565027964879457 215518681563631569 663426331341519991 819764413200106531 225620862938266069 660035398669341455 392060242131561221 900881952201469441 206157649316189777 79597762131870416 886676778065044019 447790474670888161 641035652757716413 576277427443617327 714782746187386760 587631737405253639 659544610892579042 772799602479297841 182725647272387755 770217361152003761 623351272494112964 335034816605933930 624676928257956626 894763671891947439 563501225320572503 785222966141016650 154007437281357599 768341837445207893 856270034865308240 253807302750141369 801332624024284835 994064190580915750 574075958973015017 682769730224888488 199036955600857015 492417984847134536 499440055623738882 269498226426162461 962611634473231399 612240106586273339 16947892177834421 712516311407062093 207612579840235840 985979155827325000 591360288829398505 948606328546227458 185205089462596742 105538049915743928 521209585181881858 33429236495920840 285631617155390515 753234837463566586 376919998995535458 331628585012516401 311935353742898286 806113623928564763 273801176276651026 219887736526258379 472295039791324356 845417280745319246 16753148563747698 86322125071012374 418109438181531848 224472068393181603 911771475019278074 306431338455819094 48650211726146344 925898634405844342 545797277185386604 768414859116407519 213953251929641690 155156290747426956 796071624483833912 742979882260776965 79912190413724362 890222290272134556 834051655989139107 772353577746853241 977842601179407298 270476790061223994 944286911972881453 593651972847662761 906887931807110141 326665875912640884 488171538424273054 500933967398337577 357888610524915940 234913112778035218 923553766648750339 521129552338000027 200520066830163988 229862478112534011 927422442782905012 137451770362738870 774586114424706561 823180564263986715 154223658223857816 977450074695589284 698825078928116548 50545473947139774 385626527697063755 29133622888629144 6276801001308586 350464058645435685 4468375097995985 754213108743311571 183262975674520002 438387835326518918 668885214125710124 952846319794715249 193986731736210919 483433849716977007 33381898824219924 189579510160251977 966370544911457143 486580118879933579 687085252766285254 550036025101850543 931588870844174202 656003947569581162 310216349775084497 266487165703944116 776385791712234046 123206075347294529 756631026209599057 177400580754975743 8923963959794136 795761279864343149 426577818102827847 106148296860227627 378323049216753332 195187378354202142 616339178025718754 247242532529446423 886883231856989702 889232754442525254 293112274542748943 495815150964580296 564517385132413582 588037867528811369 924119661195242130 51399157327509371 608502334920527677 443474111098106209 65710761237901435 483621426572993757 197360389898093961 818448227760984865 148707390124624506 745933962175559312 389900444661630934 708648192311668063 646846112330093170 384838761695593073 578680488040219143 699139780816112613 103223512355675067 453699103004037211 717682872433601788 287133268120853438 811201422347441626 467081330594013138 957681134020313467 978794938439145856 964214461418380375 323900630798758152 173305547395065030 236561176013857591 509335130211158094 325620060796000605 115049372258120815 488947897179027688 40692298425788727 111464803647231132 363131645353606698 2258126637030727 246071984541181486 926069092225231817 315788652017231453 53944226506680823 632992377847225705 603653519686295510 728139104368824956 42673662360687372 39577553693402977 813436517559481676 402795122464740854 653092944784484204 530831305998823633 452017873158717074 792563157523659250 340127075565717774 764522002419506520 959308757764864874 218315769030072222 966891172296687348 819239853320030810 219824325345081450 539482740863454531 455726536971173062 867616858329167010 194316795101306233 745100103259296611 458118710833881758 210860835454441794 350980280087440591 591378949079166782 476903365482904249 802169529584225145 561759765181682545 81014067782545608 801556852001685986 112168324347607679 844018617237673047 284751054583654352 925745879758232254 698760767966722901 303546281520594301 266176141832397776 685935004927504427 754839321427653996 668848638632309609 193112865609782452 389168970472990723 708204696555338755 147888912574774839 767005666301494845 499259941824088490 94509617383285965 627120396077649544 742129563077901271 591398478319623010 820149476697423306 336803174828449498 298381876527887275 431131808617340567 842930894759608273 324152170066098737 720017650738115541 91040110315430095 19302051598784407 158402066546036563 712979388003869534 324578160535410380 959204385458178260 419318731099889801 564467059775434924 848896505183591595 996895148190747113 111138067698015369 259400628860989222 360681940838114716 78156264605529382 418526728897771852 618630789755963211 148868182558209419 798926524671114012 959466207368699664 275810435969862028 818025105196662634 877277835882415210 41301174922038083 372635360669015922 323930132326505149 860894617357178238 533579974667218043 366274782846621399 885211521065723539 854798207683545250 93726247782365590 193173071625137296 156833688463596044 639602128752824788 149386447934583638 602413748496921882 136319946363429276 731890191781228698 568950058149414569 378509024725022068 579285416659626754 937875480098660127 878870351783762883 174601543717789694 430051384039763453 862386550842865423 390417240477653322 238707331973821886 312068841479404172 54595087784722981 94187258662460198 856187137308897620 197108596904517221 414755701518479699 398945713207372877 180590016782895258 785653481760814898 133866844193490950 143559312000541350 383897791233790433 970149418617963570 513952663429135469 860674080143054584 671244059806169228 566594776355782398 237788409102367225 998817052039674691 128230877490398425 634070762801965300 131529558124612508 721755979077491253 461774360888120476 296562285684714979 842443042588647932 31568231575161646 911187085903340752 433341052176291129 549212152984828091 963914546945119188 807573199327916084 624483946432992593 30960085713820261 155049295373747552 459265017497010730 326581592069065183 790150082575140982 8621444879358950 51818775907722874 797201693692488631 921377786703313951 872704356573710592 724196660789571702 63864024398070699 626814391517344906 797059781939655156 713172617867249150 925632325360946126 647770062806134330 591201272764244659 299288856472335334 492813179845023082 767451319062290773 852486766547156110 407895512754444200 616316639869190840 158051634128987474 608226632139083715 214263885282762474 158788089804010314 65357296421693904 556887452669934663 736780197041843445 730353915809348120 190094234802574171 3777877407763240 975628758016438228 908491321412911538 361336552505645985 317790314543717921 84507527948800561 342203691202119763 465466405189615664 46926771104238845 407250428984915087 549423497906239413 85973918695234670 828960940638332106 101709226555633121 60347652125662135 734847283082931334 544064033243926551 529699888328522037 639103418792412922 683288679274022455 783692157635849861 332909458015497099 664813656106044865 282533320476151488 545474633982362575 646017772307225963 462539185577504640 782352291290408060 405043977201623778 929550503256029990 474569856516440574 250348278142998419 255572226781111001 762454425711289048 202834772232918036 459169825906368123 406179449264674785 267092497285815483 866832030244181684 113296625781321991 850643423139982398 662936650702481536 435758044300350650 827812927119609827 560279428813139282 346070821861209107 136191236881639226 977976624864833679 996315142738028436 442001734025940344 627992787884373015 702762423343547846 135748436922438908 712513338240517214 921908836259336994 82687039961930410 386757841387459368 700976497857551886 965940081762992374 302038176407992771 517256717003120652 346874269715955587 793026715654763399 251777404445035725 338462885250511087 628464992173125226 338035374462738516 274042593626854948 651474086170911643 677180500923968636 983556461694383240 808769566319693552 822772287293858828 921938477028039495 889863974342430787 228783198193036790 859174948852074317 965178724785570481 52609238034862383 561797467651460694 131329670018663138 391483495768718253 158871409295277550 343661352565281711 479215795781754177 667618036822197285 105057813847581976 71759648481068015 499997557569885843 865044257900095131 641472596780670578 321570647692583933 590716671699881158 686172247304150362 467869232670900243 519784488184422582 891371524433146849 699059191972069337 154916058286804072 16446376848178255 608347607962277381 896252016387396874 790120606291309755 967216181715995912 431808717241381162 567718839894655585 22637551401002733 785849137883546064 913704440642455655 935495063079362476 39645863623987914 967775724763821821 20022333051119894 909937908377433378 820234807628130702 883241381347135603 931991823506054906 395609452569610460 458104653023766302 651572067078471158 854068839098188325 262038493920478379 236847813054729195 570323756844744940 598414802135440998 31409960611125899 492906541264532045 975170546327893850 631813293308217314 374256373711410157 305832591525471749 316051228134295457 748090715682034337 10731753785944056 713274043930920939 706631045528137423 387300582150548216 41265630920834253 1921682864910058 418640741938781045 13908626269171283 644003035987497076 122446979002013201 938300768791638620 178542767997645946 103231764961707628 362133248266311892 455500113991731654 640627816324857522 516940604962730158 574499139856841888 955747531380329923 167470501123689813 72747848791664959 301047820609598290 602680941400223211 674043920584505052 345849273172815086 447117889896349288 929653521589672433 808135756996239077 260282756386545460 885078657811573599 473674641585223686 657087543235342572 236598800404382567 534413208408371816 518734373691957188 342800465400157960 441549799580079798 181034263322256368 240380861953667840 845644664953858840 45088169756806322 265683375650540394 672273443868570785 430826609019846545 648899605642383420 803662220123723455 813287531457504788 612336281968657177 909485430054998295 835766467691689219 85202683990144182 960386990146995969 684815918467782348 87235453580227777 56210206597414380 406507147387823845 165925981988700008 719580140834490767 890350897071733410 689330126133136891 386836934011638034 187347417354843121 299410943857413056 598147641309463277 487336682455498525 498398899390156174 755311635975355660 425172837538064843 340036539205641879 57792458254823399 806304495916223417 431435750152953349 807506499411441241 602969426192349396 195980135442865625 466868395704814166 476674624121401117 507037426954098968 705407237432055531 765897187295430285 761603845306379444 831390418392203128 165051681717568520 166673562739495143 357268612614881253 533874388521622812 351130567257841980 235070288807301660 217301063521037889 956232309175402763 923955403497528426 923341837427323843 611726462792830661 465533183380100010 461741104835336574 527935093073940114 457445615275612301 430531873484121794 919176716427767595 755577765273600725 83230323754715911 91198303213107783 634152841965926012 976708959893746188 240428487653938506 983129242114702704 521565142362693418 6296984982439554 224905337451808047 263595145541890298 905200042938545935 343740479608395781 107177681858996702 707826955873000839 997960036204920679 968247666500966445 439088349951197966 99485793367438149 490611686488752180 858255044841711809 593910371146851379 54395542607721847 980993348280440098 497203983594655175 902209873222128917 670571585742344483 922371861601077104 6751403120370343 648915957189067722 159372963643127089 984550054275785024 407885182327564579 981344681736805747 821481339539494733 415354621622352133 734694839062845213 114988623437444857 201362845748195571 88141030738799130 577708753449879616 854530704848676748 84970119414115959 391865068896891342 829224561356646882 599101933448883146 474217787387646913 977573484293938924 35793646412255946 635028327253455222 278695963995603135 160955615963492778 185670483406698433 959446497985956885 176218501364600674 761108415913930099 517769801042317919 101392440816006971 549526435942527076 644011138117848323 25850467807353479 389676291085543082 551628032577117379 575781022694510629 601367574587267566 711431230613836537 872178503376540805 249346038870229733 493378780639290461 356151755483111171 48982159152090719 656322125530898603 655634195095095094 656781727080010409 928728607942920761 483531829752326792 617310453506934966 317937903667643799 534858771785913317 861731810829940900 713149474162998912 161276990420323358 868326328761454105 928873551422952678 99319908146517975 577746743844221090 615105970776169821 640937664569332484 90108552377884541 246074565881469077 9301630437536878 945099989027370657 755522374666019086 200629295700235705 93873189882653026 232935891407639280 811331218544419862 814191585521388866 622373628707041280 58006221651641041 889186676363812571 599935861427942468 924824138028114523 473434160711597435 783729875155827512 937937574872705456 772975926941276277 20735961051871817 382708581648389329 882730452042957036 197852640867372777 393880690493670006 559449732182426671 552453587077220075 454469891556668197 881782049703928936 370722364104244975 755560474566399895 65907508486566847 703917834677309467 444013732354000845 97562381429098355 641075213720951437 43531371148096057 380555879890668938 927453018192514050 921818548480078574 959164674149638774 448232929179534841 538958852076582909 720310490218103987 364058712521111838 123446623055763815 888018402391536707 216784139084218543 4763820895285916 795805193263864705 408391075378784563 619455697703861934 854269917567568727 983530476691286743 729928665828861402 405860474088064848 973670383539006717 584876192115776489 651505214688040258 165107441946201678 943835694484115094 159498199650975600 854810721211364679 527303495352924186 954458956034405616 954000962280339008 385523656025190901 751739463817250821 361168136486004075 589022927767884721 342644125961444148 1360887716844372 985113052368899942 883185631008732719 690174221087734517 653363976762216874 914151133631013444 351255435761854903 151208464995898050 895834937447794599 378822091921495035 195295128973486325 862733281117167477 274564758292373038 347501110552997451 905070122213893827 95916590634345474 111401462851320111 707732951544463268 304936491125182026 227891503167666458 863684174024363049 839601058784349632 199367824681200660 59577858861035011 803960395257926301 387987265660021486 389381961899586006 216202738777406108 874158376389001003 194118264813821579 363756402042717521 277930761495535135 912439089074284768 354866361023556030 831758597018035531 639822493799445895 749425006830517166 835602540562776204 852053730039109189 726964368910325983 906825973904814502 706735627268839854 853687112020175934 438340168492487288 716435304339739000 668449801883635248 696587004240647104 260669404743384425 208339701857845660 478105435406242588 848044787075365250 514998227840042450 477401099601030999 280786797240065660 261960602944847395 12825332240764231 806507549001559951 976038905116102510 761843164964649670 404160540839484704 708538540534213316 61187197915895968 338994244804084489 511022797680963774 120087007329598037 157181973320909038 20374052392602167 561440213948870271 887796157173834876 493647228214019883 146613957818685173 838922792607100425 168549238887269984 457118929226172673 355448582912874465 765742037528592239 95647063629572446 341918499870589645 495722568976976046 650767300385951780 725189315276060445 616162115457466116 214275386939071258 364084727262285331 535716778218254368 406294852844643495 587683858282819390 956850950723280371 736203405552853813 58858957029302202 81733796949519401 693731000812319520 719173517951053993 758072025681928496 372276637537976431 618752180872388573 275882763115314601 496267949123480607 170797413443449786 426977120588873398 657681530188528697 537170251408257398 161502509663722157 329077332663320317 798191765599141531 558459135591094091 903336768242308714 761413884280063047 554182370968374409 232034722098161663 357925796946995800 959104682148227304 561821999825938578 463677776999409682 63473209126295421 146128637203868465 582858476993198259 239886382488417444 312670569361092571 585331899117195259 598081729032954413 492927365552849302 357254563909612029 968085962488954399 836804349482117075 847750369008798180 754233749107788898 636544414220675290 57148332245167943 732133261558533171 832004958574047098 389526386715974613 492256439117291776 846033614251673629 646875964416376018 53940780700374065 737446685785788114 313740089165550904 861211047295380742 657393797159436926 964305293039225403 516147120147672020 487572809606343603 542703218255383853 220384834511793007 842483813400446571 929570202984237103 816629343970768330 460274891361675779 411065245915317947 32331907774344036 164263657073396003 640489147761634429 988849279034922753 617033031164775155 642062594090301250 199245495616645286 256520215389526146 773454194508232154 263808060569957016 342374212486351099 339246499783658869 506430455059076602 215600813671956841 177086163470115266 769538439382102066 207942811332314550 161041812828746822 801142170189672761 127008008682212526 293608602104590060 162400514250985272 659103594293314915 385198106646533258 458028448353614112 733838007906772458 768507752668593186 606908396970358914 513081668809650796 452427031681405278 161565198455576313 149300687890301608 303177506136456146 996610298986376494 869273578918323620 511653346995122390 164845058646174758 356001218607838473 278363486393367124 873672180368813553 207152648108121577 162652419407360141 167452744086924330 359825140446290536 464327093205640236 901651666679361125 661472969143767673 298108587133946991 394925314392196930 83612296086995095 225646043934727785 940046410479583532 992944059408587835 109878280337022813 226404543485549398 510351304743385239 298351428584640689 114335917601974740 458737881298840614 63485712612022350 660643362924925161 202063241015753218 942377661704003062 823667515722910162 628668529048262737 699397193590220512 683160095572311768 6052502552887923 540135895385225425 739359790781978793 3722686585069598 39787807535362362 811546236362104232 352303742349333820 640319078434496874 971834697212625032 651987834582175334 951168961526732031 888665420274207202 439766832531302820 398524160203543881 440902183607361519 992060234400080282 883892190591936194 677455815182480143 799980046009392153 977253742196516321 739526989506863499 189529516732830484 990110248196051853 787277155967303203 882056616273083001 737817279979960899 441370884250108484 472754389693427051 615776474439106085 362747566584944052 353025933591591102 453298343452158052 647275247894457198 5710191896620284 930574365780693569 474433770044161844 607723218414211140 996357778288367705 961187743695317114 625525180708173667 353709306994901277 778936848122377188 432849700004976260 651484473119241338 327047987476441923 963712934279893685 582546507504280598 749929731067753942 469218012668445616 712650637306329262 353747490382503479 918856069744526243 382541638918877684 594908482362126663 860586764685067707 959340016876421032 294245033171465594 741896768482148384 583368815801694251 380030629541813743 368306063477442945 92132034500423311 477718387732354412 770983053913969616 698446793891977229 960951998690033528 33122287012386643 253567435818275500 311804233499663609 81781889721978189 730013638844783598 841716678986170893 268465776076859743 223274979047935916 268191415905678384 898545589630322701 741287834069759988 727351600076081446 574890887729192415 374568620088812837 640881190464154573 269374560082490950 815382088911207761 862920432715856508 697200580029649590 188316645885228399 186269708726389863 811809330534005902 650935731634742352 825147336165020540 324454029510595161 256610395537325568 283748526575748532 948049035431570790 344272866079119227 437635539606590327 424733892302570622 949154936994430964 815072120148150996 711195779393938916 484179506407704609 544014315721586694 552988989516895781 98536845154157581 679745243167406378 241722597530296275 361184728618835436 661666697580169661 442001049209973488 472531359872994097 601576661438782555 938602426807276716 861979685726908785 442468928129051216 930438334433766318 323490636998393838 461057608063618483 791515719100198375 571400479799164883 236918163162424231 619969831022556508 494180328794301269 942005770035468446 145578468524740750 3096091054448175 980418658173112077 475794113228429067 461197630451854355 569842143931673560 356164034131344591 713648399258499408 761889845866123854 655618785015328902 781165591064900030 406154025010572334 318472662725535906 375070611200794029 942713813315764386 952303302133165270 135687102117688977 205385501453588634 269368235572339287 214485091530752545 346116776352281530 651596978983417787 847683581856498185 688903314475635847 403573988718823832 422983666731817721 685882842579684712 400092031637709786 319682417383329373 993076447965848404 168962982110407789 369949273071339243 851137221620829901 566547941454084095 270590967386073768 881145553557510773 986456996702231457 107811131856481089 747543821949396506 293936909320211824 210745012074347179 92542324773782848 64136689012399407 64710957141737611 545387728027211174 642222813248879387 304367381837083698 667876978883905566 556591902102845453 841999903597618576 294107592751056319 988673292754536820 226819163539351575 125118230948513748 972540910376065498 811542342144543416 937423724216328252 238364531920605856 378699020999825265 830970075754745186 896613318240538277 361358699818702362 580155026479816576 467177668088264512 498276002873003088 744201503720508616 212830342174239286 962750701918914863 199449905235694053 902082171078799970 190619354682690104 702059535421839069 249765509109306935 569335051347865742 151485010967719257 393618193126435208 182394169755893915 207947664662523348 991733229591915623 556460319959250144 170556465965937280 852868415658576933 774963844111156375 449113663147449605 209638333546884408 663694619565099700 784450486347220589 618299953765749951 132501923541354057 253836601904292974 257840680860121328 395507061934609595 83670630611169957 136462466386000668 130388070793481762 866993448048971702 488757775542763904 837095761867994147 9802877450102248 528857181207729216 173966679649216469 273159248243727427 737329580790163302 479267718979895635 944260283970499205 882602392014699403 612049723883172149 815184523314384201 386075639450624113 492934455460597196 362601528467638900 97695311567910483 637577156777564603 768078359005924227 242967294155557813 42193491136689989 839293335678674617 254453686164957462 567240574000722365 723391337643072574 938569005515664703 265732964962616591 594857851227404194 727286779657908657 456880575587654528 852590988176220301 170818384155285918 801672399571043240 961130757814638875 615810981130763299 511229895022346504 422883734184810887 296003456186819191 536167220074228290 798532407445004191 399195895574788131 611613303971183928 556753927149800650 667775467974336273 55993986239290165 892692014468047192 830886346939916114 884379948929400749 675786042667968690 906833780640156891 31311477449670660 464259517925943804 260050221777492893 790563603385515154 855714019136816390 460585435526337559 984645378559402023 223454903571234248 129637792445883500 891901209480327287 945654639196463605 955000212626243248 762829685206911871 158952353836867559 814332781800423187 216529908456329164 230726732550000435 391733013256701014 602533943969187219 678481132410864132 705755219145460950 208478548449271184 18608678331403209 503948767967365939 607695008550312189 458889289114932832 980056127487399846 235322036025315616 8247893859949418 384775745743357234 275892104649461346 223007936508463461 833572386922139021 381534492934103503 87599665918992319 713966499952330164 18710094938764732 718438221417087850 913272048241784220 60061160412710575 5333457371639088 27879057711897375 908856866088572567 297470251019369789 464724266017317489 292630544064769964 555550894553243044 689471508796218856 381458304264453419 587377133219993298 422117608622170932 291279267822792774 993534586760434566 538950379776419563 187955434460055098 873580066853629213 962071676782600731 537221595932506516 927888198563863740 3196458014389760 627141594996551833 719628224870370469 713352472013913909 838157531431306944 365430083787648545 811525447663407951 648723512397811478 883352467759476728 718266785805293910 307173639562086688 80140284369053494 753275543051664205 566337558867244199 553657067062127256 266892525914575451 920156638939624384 314201581472123177 307474668691315108 469846200266136021 858423087080161441 750640880267170931 344284520577605752 495759428117153578 636327170507463730 449313132450534860 852345593135207510 593401166366916102 849059352248086152 983025221060241864 253551658154578008 355544882797061582 36960654120115571 311787730128893915 988449230751735566 776131951881013912 567764773731345868 783994721657842495 91111092157995193 760750188244927400 964134671828730129 978478133342075726 321595515578047052 382725235679073080 97316997044241540 536804338499612422 296178555700268348 225497076641428771 936076438183938165 613940689283691492 156435051766465123 569290368535251207 874944177256391783 347237958663084173 739473161073301739 534332697606279851 522593384542355603 81915489258870964 635125420653302461 834024059454770619 733535158461660711 436171622436800104 141961464919527501 747551838070623138 925534710182515139 212012255511249722 184181601370294539 695983366983894027 252368374868722620 56973801735306883 21828645156133648 161490003174499623 489857256164940307 855606249380510018 942076753994291156 534451932699246665 191366185814157631 347605125210871784 498691320276541555 447633669824608577 147284766735548348 644339528582099593 696502481103328991 562157162481336071 314570024887665373 521835987470127012 378901839118822792 585030623336479802 88569916678565934 971255895826446048 629452685056324761 766905680641283565 923899196402428829 748779521158935207 567744224044356004 533600743644028008 895177357101461270 410095251688927970 533088788384469048 926789462527797960 68451085820297699 948856284935684482 650367194974640365 841667753450678072 758724125943421531 575521673685353256 383382205384963439 89184583328318968 807074583886603854 62041793762860555 788132946405371795 429689326461990461 382353070732114861 320344004267706546 544338004475806258 792058379862919822 353908223485557415 40058637112297732 449315449369190768 209008651689189216 485421915484410051 553100849760235992 446034043746263646 71030130248663833 607944783288948315 11732373648519340 610341579138102972 475586906808571051 165182125290109220 379934013599475328 636424393198030401 125415626034007477 741042908515222881 678250565215179474 551834247698141381 332151642777044148 229426261126100685 618600485503428087 511004144361815712 136438129047862180 980343008987746379 843185731572915417 110792751813574347 856008872931923600 9949420576385524 24462813354898779 332019044648064006 346354353032269388 602839297112916654 625163323387030198 71763193213067322 6266852098991963 977662155373308891 623061060886061016 617376748562786835 639215892505289103 584136011072181769 707017789001386380 107177045621295825 129594207902676538 836631641787416811 193302034380769846 599018420395566248 889791519152279620 612577861083289735 999939051498602968 275179331372613855 382471956835666714 366240604022309338 331388670798126452 231309417901958384 214223398015627548 296600194975129115 204944725656912508 884880974335429160 911866766939322770 356817881963540919 598284732958410689 339208957597401831 895970102799281989 739041657769326266 68200550206292625 117962300941821694 611915443259879321 108974376225761144 209746850929591433 382947669102097450 561136089279225005 312229577344964932 448927570613798194 23330621134407827 586915244898497284 75121729937000275 273116226369109012 548075468368619111 463636096676761367 946310898987842412 959265407510572090 123561073425544523 621646079720756737 319842280257326600 265072633135533176 329853122596686250 29629086150277705 468644417709899983 363150987089957837 108521895514666898 745933773615168399 701059488030513157 80857522932728278 345657512262486954 869144814324058751 167441281000029984 870557213496923113 866404716977587725 430707375975831476 489726567566618122 713390609629949483 161171357899345340 220557884936467795 416608491673015593 607680187757005482 822099848569490938 495240215324950165 298763592805847004 691193975070197370 680212833548515098 833227104659186970 547651446620580072 201525389361713395 14016335625757749 40708940999507069 877469668755384301 760036263910051194 811818773041313711 421449058305140064 706762366334779110 697568633005009326 100646382213332179 543986995784410917 668257023915694518 830679643594899858 351926511657269221 4674773255833400 240031132565338440 253389617145604813 682405168006849793 587968833442269498 730281420800223879 96286175721014158 594366127318582901 26649651464489974 838226332266606069 904201775225200152 136131385619731564 887290647016468763 266648110687808872 394281549757221985 617056767235619857 293712228794141267 767861723913519029 926441196312285291 603723325384125416 610449515347212765 5891391942802666 625113947080870363 5429411105389001 827412365115535445 655039591592330983 889589036307487824 524534057810086011 810743591452419859 492118090377346714 271502861281298856 622290994742893406 859490437263117785 367713550766861051 3417430771511755 964763928603138275 941632852215627051 376956662847671904 552268600591836277 99956477166994357 578756467126969227 518095770823993953 440915370545741940 807360332065808315 472170104152317140 335070685170458711 185669767073451050 576199113868980876 294276745732771917 372466883177844782 523590334062706837 934863805292966162 311905485516799477 997615670470563994 68793674572201169 332116194105379010 724690734783584648 298448540951945982 275737681303737278 222874738612772339 469267337922537776 440503030430649300 489438096588851712 927590323563998806 965504454608770890 18682974800448592 386329428833325870 508376592712648734 24985321325620790 713419680542594530 83378219051379309 778471816820121735 832849077027209969 791972630238919177 481009090908342830 255166555604736792 665624563960621306 145936622852564187 588599736779781820 751277308285139256 895533206393674140 264127020685828421 646855615579960418 178103782979571215 808991207129705002 960822518998732310 123184776669722903 842857966867072030 977946172139554052 194064925936489181 916249115509985975 640738710459140138 300758848210963332 78256776589242103 757018057874697852 130677810622023307 958242548910767536 119961669453538909 568368714474943258 761278171571466358 128729685178381943 265405667191315331 108811058234156518 814021057769543683 351454165354752885 276888692207569030 198616647072221648 582601482691787868 619943990283268477 451671959810203204 378394107704048273 152350401283876489 769558518363720395 580333208013231563 474578217526376753 803572055430898713 407365052469543264 529008321715995662 169661439678592126 430284282477568843 505081983696616713 634951508833679927 341460571193884031 170403074905626332 17440342413645045 232778514858845143 214963831956437348 119396437441501391 228322645655088236 981572150741963220 311038798420701222 127334368549505857 355829529919209607 980580824449816906 341147230556297787 650616370915039374 864335603520446069 805586069441221078 801555383615310929 95096564884803878 648221624051812234 189705380048044367 617666774244889559 855826954533197918 903780687185191129 332592199769054472 51900846649103495 399586654784038108 128275383962054590 45860987712446616 540396630183353900 398185439427888884 79074902187007107 988082795305449791 469592622156931113 963133606642063057 480238175281877990 915120490024374193 263505966265306408 516613893765466453 807629784049903616 675651437111075656 401210760255744795 652784063656719401 216755918777255385 228946307225604616 240412318296050824 728678542340275495 536195706653675612 299041683405774021 82826697619968404 311620752351552687 396273448823952352 206871972528597784 785782579852544758 221014147421582939 728777422444538549 217579376291966450 692443430411163805 959112096800276663 10285916747202796 264207490540869278 786289703285229945 219659332579539591 458755573059634167 253897211678262183 962263377435806088 987622859351112264 815321674646350000 927822879461056533 542975600726900284 258964044608639149 849589145332327285 54607828522126613 58204133825667639 711701718176708010 482124609630973950 822006546556449778 89609880552347282 744802253287172234 745568519490790654 566750416441084696 820815564800209615 744564538009488371 895251445153604747 68793652198403327 731364017205776077 674811665762544001 990875436776530549 636883334651943615 970880235609604830 855562380264688450 987915850069611989 982754265943239682 501879735489524046 749071252920187321 578620199183422816 520240083003963000 876451146627122763 960981643612526825 596382909600900187 939764500693150533 761685155713245991 397766678444054484 742756008663140049 389704893222147340 948621254903623791 612132234865852183 14106927049596651 309002446737288549 633988411205202954 261551713233767086 824333846471052530 287017976168081702 944357232711506259 4826643784058160 334391782498631149 780107215689130865 760171380129078837 621436274784961610 397787352343677847 647113588309802688 569788685536140920 601072761526551128 581629723639154204 220971759053889833 105067607231282358 558589477592260296 967964268289365219 539933034694025595 711601523465080596 803952543244101069 574346408408846289 497186129575886214 80358036414518711 949666564448657481 729994445308151004 794220677835654656 699135379168356235 727001370387397987 627488722245643969 647990679819764885 72493220318587449 545039824680535131 354711391688868599 844357321730633596 668465812186282636 812981202698450934 984318774315586150 260256341482053103 13121398713463001 552992576369243486 983376811951197945 574561917884708307 215961733348154501 271191392309943594 423073144190332447 854126513040759008 256139524581980309 814423750853030095 990465930194782184 451570241693900741 358556270966471560 16019338001987525 52301843959983042 978449061047121847 381176327432211442 352462491425574849 597320509538838194 385457369826853124 873389036067493957 569834042185661849 703187803604081362 741733280132683165 287354154554318046 164213048857223709 500400858863924322 879075243920001787 840299732114492190 624173866991783167 7900561286025311 977945991082697990 982393696724723131 547574192138893785 325044774290003055 427525394973102911 655714701514854161 635559263689791740 50397187468615156 949127031047465339 366122843226173353 539251736852061253 143762665081335337 768315610316871321 881574866531422987 65431290222852579 136209278623088712 737954125173079597 243488842520617225 468970808660855505 464656531624450369 426985006908120498 751134759969068935 736848889022250177 312112449929602374 875198099868420636 255224247734695883 922127291666108601 446126596641089157 929406444016934551 273370482726924293 34236785509411438 235909623634713098 176998045405193380 453036949137386265 271721540596821959 67491812250244096 364713316190860070 786469052734621151 16157987046157905 331189495308681556 176413001065641715 968777279105301707 919969173902254414 862281729556740355 7083062151684498 822952874200107847 556117406669537139 611080378687417906 754516838746511702 411576290427392215 807901347192270340 869737560161238006 50937879212349022 317058401744097173 741413200396981134 592925548541691517 109880980676323153 5847193006995623 309240911344128088 516602784579629653 318788466253904455 841450645976974242 237391256189484691 881849003803666513 975524104462194667 863439664999190275 3553359113127379 450694644550020755 871875897955272466 889468561363837388 108365206958744190 809368113389399213 674997628058277907 57373051307883446 657985948237418898 979631105589347119 472309500166123292 831133072825494877 360091019044811485 951597610049482200 101988206119838813 481308159681121529 790220001604338841 394699468798266781 153038289101540972 424799423344252003 615200163962128110 814489450622499621 533824914358087458 741474713582379812 739513041056530549 534914417176776365 124548048937408630 568791027536483854 626408797307075577 72036974248651887 486916410449666043 675052393344418282 291625377941223324 629638102425289289 483002281456290063 908975460864922837 37819404019229192 878849155961356088 521699331095852919 605130602654279148 825370717132876008 341388823525742735 453778415858346494 818520564158063393 153090550319332889 949618488132873500 51000304901615166 952603604327478646 572010232986933425 171022157230697278 54319481995647280 586187590182381195 56384887673909617 894304156120794506 665891773453755032 439164416208449331 805683970917993210 722486371536111542 753386971963573686 366537907207727590 317589308410798323 171145206750787830 621245411360889782 121000238563056477 546327120255534999 566969342369522280 577851030117042492 71873106749575426 420948309123709075 849692864935506375 926018216036384300 449139714264500677 726779908471267586 393406730054881474 564715940247494731 289670921471361938 659051473017408900 767328825734880850 991088554653005105 328783511320467361 749956416829178477 480346723690133408 292461904085535387 971383618887866849 71122747356028730 334643262746708142 524335595814623119 769544910377456143 857632700864180267 803633914596911736 372812387990335644 701785476593515690 722851692001450686 255562152827289160 900370982460963035 894419513867486649 47406618826069983 461157408276927546 155747959045460484 145490369717355597 85935932839866589 950950208917116570 583541055012135842 108654203926162383 627988020862620030 3258919719132284 270615143991057564 172160729703459763 133628790222258238 838745594268769176 852466046830470776 296584873809746247 143434025804789573 383013312243348944 282861141364930269 145587932244712774 340715206500380328 729478329006218280 106981560881210879 208834173766718497 244003185763994785 150914703159612171 108071033356816938 419780624047905000 94852116194237065 3166160176084473 658048155731736007 324612716075855834 962469677724556462 826994364981897728 566552655212020238 100737416621342798 111224933471444764 982639670800442557 619124738156157893 679339524366747063 44784345569847188 35900921957116799 265278564705438423 777098341443071581 597060929245980692 130361327276336973 295173857469055395 96519387500686620 387719441639940786 85140357380829126 72966798365543220 998597598408596155 466368052434357792 308736492882984790 991443473563664734 739719650497323799 125116887011288664 586089366897549397 122859473556759158 821533096852192503 979782550671526265 26576817999619774 813636229508047564 409709411837613838 931478869259695416 805849427371608999 989800345471436623 432253698962885597 415454019468694917 402426360882925744 504842439039602614 369406333859764287 751633595866977059 528567539839730555 217608428241007700 745157397722019251 856346214037298484 451275670642642674 221083751283946713 151159998879259821 604504545854155446 18835133426270978 671893935199253797 716595784263837843 865525628093012344 756757970686911312 903194586506897413 516278262204114185 755678763901515789 68518415461443169 384282270910087330 375016778614803269 28509420076686283 580194330579102918 401421762737984704 470991189506204093 348516852960106890 660002745722263370 684528636507823724 504343155069961149 470106249426701258 484751556456936433 698184740233258272 832790229126260347 733680209882802641 955691281379573853 154952037297473709 287756363844789792 46277126228311430 762654495746093394 411873246845702689 758058061070647650 625007418109988848 462369348991193829 972287008062223465 683403799037062263 91832296546670883 645367983245200688 54518837775441 43141048633131533 281393419830922099 380664626900054105 943158277626963949 939110550449917334 833681720062153061 55873838871178917 446462898332732649 446533341712836085 145019997374880911 29856870132554427 330167297081477063 929191672109839078 218663953073611110 216255832865204185 489022916991169808 512958656230427784 240063528003365051 494914129571647255 952348279417399551 393562571048460026 380322654166964653 359455468843574092 406432661614243865 830854845894575154 551841295988472845 148329407389493973 217889468209097645 654981933680158715 930582743750624203 4705630128556083 520306973837847416 899386955274247090 848837636102772708 76335643497384572 414796879313587541 56958675706055238 122746071174382622 159213353569466390 878806661742698066 124297260203294103 493186139995932812 215954412991987962 453182467201978531 228702706193220754 826376354791913359 907944376665752886 885267321467385797 632973507338298823 536765488429414382 479100520612582131 703890682770772415 865003086656400007 909418648330084768 198863142045480867 933594528959722565 551448026570765605 906114409765882373 252543160614325526 244049406089138794 153324459168715373 323376354464109937 523917121060277222 67841362418700179 344609003765537419 556475958161046675 139098443280053104 995388702449140902 971374133353301404 448253825656040516 695324400865582135 221433465462191924 335926241420637348 836608772222054868 340171316855956007 412662621270389059 215329179628270045 365486437125153962 195405915784541440 81962700432322753 722241944381323402 512294170969135256 306380082117462395 338353107096787212 915372854991160449 623463717154320149 238014527346978386 467352396945816627 414499572830128031 911692330735957979 428073693009743999 639697537708227261 217294677509257607 354465770412130081 971060223568680585 133444917090655090 128459157710352553 725554459025775746 45898856264219717 816222415839328661 778479858109690803 34039455681117260 149770196506286623 475918207430179404 234965229576821698 973021391231852007 636934324802675232 299435353380154041 612301186229692430 33306884765730390 809079281996307175 154355655005429492 804882317947575370 488305022485529711 202004768448054648 410589702642944784 727714556114046596 818489525721092192 468251026942676557 140525290555628732 170979598148176312 149540812536714731 457612539242021898 708399812375692909 615057691814576840 122653296005334197 372133132907969 45008664588349416 324131993819553863 983334710564384907 337301717962332713 274564514884044899 833023601663417891 958558170880380515 672261402887581860 130973024410160373 83144550907724492 241357071637608140 617948852635279146 166818978962723888 349386591041172864 711543712365053003 855674518363088373 653455043278785493 639191110256360575 34365594248683851 386043221602007150 246213684662920836 59281567258830329 376445146259188871 91889450323597741 604039306753886798 52059689884488954 368684912990603999 839130917223521432 609476239653447440 2457508750896908 167401165955596399 254964651448649791 778948080160132720 73615351824208140 891581777840446108 256910782520872664 237869365403017798 335944667057113883 663280975462960650 664754990889326739 844077983733312909 409477816279380103 173671337270058691 93509619010065335 262044841915367424 422263599901051642 807115903547277289 315531829794221253 482330552417556763 391856029344721457 288984523946035802 868659952712833876 688180543126660387 29649858198652440 888805727376075570 622396961166111744 517317512669000787 389896144116659216 917922499405804798 917664787517099537 257280766395011374 871767500543867640 520954986081804027 106456859470830293 393472239016231633 826174732111641374 164103413975097275 930420247708425777 325827714315568130 940975517287963851 316714616545450980 713589848342344939 280583188393655698 89329850538734990 269391694485911341 431003401177258197 542032299565637738 617766291118605918 749291618647916964 675158254083090964 444184956399871963 618510280305499177 948035925339808883 739340323621774250 278217417597513266 638539019755847444 50447254621403239 93540381750548038 538523901802033607 984629247957965599 846377286519997456 681320374695398240 629840150584140147 108358365246492060 907653179278192349 358419770948817249 241893418252594446 942177927974809467 292001092029150795 643221022303105981 216304677711879970 518926424808467590 347184896600937056 245496095430005718 39586115658118959 552906633133586347 754139630547843365 253515985938443566 753518883302740443 776436747215092574 911223987317202348 555147543557959236 545885614436380510 237610798456493791 268033067003072489 405255861100873804 120216621660003878 260393235123449894 274896003033845340 885690737960267867 903139355224362375 671170990263075563 248775314998785770 502754925707122405 81855038901480412 741892058469543794 267471398489988427 548730275609864739 618956607188066416 24499665865673664 647222848291226586 315735010363596852 652372675905741956 431740386029284985 516385218352677206 357017528421206410 957250923002771279 504719161633347800 134688863665554643 665877947104143146 795394553719074674 459008982425322381 141214913199641805 322955354829215432 774634033261681695 189686805725326370 841152272908585346 627403783551732215 989831970981229507 644860054477119689 648064164162860110 254623997178495929 213903294633515155 683880759173573115 314606097101368068 682596328474061031 707402302994324565 184820928734804335 745542570398112336 941833693663565972 459065176254830831 165411777801353884 1662122935903554 138455147794522355 667837897672254641 838851131144132249 787206465920448488 752216970421513414 489980479368135150 412713572859786267 832583625814750960 5100699246536928 747030569680943304 346788355598455172 561847234002210584 205067579723076302 883559667314448127 676474500457549362 64795620678215338 451133323086245117 828471180803467187 86796390756146011 866790242051827721 698849147587547423 38314257793713289 22695076045355444 161752883169951139 416343076130671783 894722692157361273 414021362962209985 874209228539016389 171288988278729949 537638792687747027 257286665842971021 220081019493415977 547373681848955479 969287581227275589 162350466926812350 930572975314307332 194412269437925091 936882406084286771 809790147798424365 483375691169118727 762181763689786778 507929807383025392 6947002839949955 819404541465292846 668899545474242638 315756783144142731 172204526004933632 970686690038476304 675886772202455261 965056149064955078 445121259841068672 482553508005707782 606435861713937472 731492379324470039 4820637340527988 183134638193531415 418627622793440131 459907077271644874 613200060624243922 23721807505785413 904296852588272550 26161277976392278 652435647189676504 576822510533276849 403078144498906311 194108994423628917 337052574887860879 116117622634218742 68619621082497483 358101649316101679 513900636442960285 493560948146252586 938207549992034092 832885223153743601 966930673152044356 692601032025602163 127158853351420359 648342145338206460 255274002330085744 934981070039213006 623623627403216208 211170379362615410 389490085287475124 144304108382274603 861012149598177950 578694117254121540 824204677105617823 472687428381754281 161183826224370389 341943304329115558 492404287432555357 268093568017841972 919284473702699347 197685320028451103 142361121355665576 635690620871546472 793137186946719887 224735414738956151 100918454518933620 34060881983493138 784098731180673249 335123254619440843 863979431268288492 982765227612353000 24150147837121902 667203511824907023 69358376966127548 416131735720563880 650908851351864668 496974514442054136 76561425180990217 842819933231774238 483535063693631453 308734734732585882 700067859380026358 902013070900806714 254348564975559309 727789075249654297 898097963988592742 34597941033011840 68055684246692245 415309299579462477 872861801198839907 498339545060348952 169746640753911117 529106151979262564 932354046559298675 211108886732270272 694639695610435955 117450163268642502 918830931748123395 683366229768502519 655376003867947368 37341252602946221 113691138279698121 443178527017898675 476288293764026837 286605007359268211 400881196320790610 934132340587010695 554140633182628199 181964821945755191 120347587378547547 290485049218928116 715335318566404665 975837106944402906 31840872167081550 769795649453637194 851211471968302372 947581099620379959 66677879699299511 618968678393041815 833085548211688550 243736174837811067 923928463685869660 433227576442129757 153717172553908392 675855045711098683 598781275039793978 962106424464668907 201555548111100103 763554670365037528 763472418428111808 733610641660634282 987421799638417515 417529099209623881 526709883110861175 935217048553127451 875891347800373327 834902516155035506 174954750920673008 12487056962685185 71259066496314464 374595198904900047 908646040968518214 402614260928013934 532328116290064195 249405247917521664 629394701001293278 109628555039838761 296360772700233998 999084870873770744 502170945599504733 197275367871279203 551743573140731060 360350902018892492 307385871660347383 344542713763958001 612657804867622456 750755668179790099 365736244555267643 161354631775476801 786582854435588664 66124396853090878 748237263777803038 365329536283273370 934947447731603794 60943977694767552 228604340489331715 463140766324206850 548669616374925990 143183128412782379 497916924899157547 60478996563275284 975091676618761022 860935382134193670 937052426538373657 901702215389691663 660337303046232298 396469124291714866 277799116815329532 106368803531462075 66036015251977430 727485015345118529 271294855734582144 580760693849342835 229843410139071470 260389371551328668 238200957360859119 468222662829853956 252455731850660917 421723946694027573 338134711426733234 634420464653461670 676553261685912841 119630980914679605 897347035680228026 815567761305568315 618579779930700017 970759157988302204 219697643892640383 663844725028958308 912338307140790765 195331963972317628 139534863868996119 197140439255598334 585096245796350611 13709329486697508 160031643228211241 509034422015562806 659455067840883527 825315059008959901 62971213010350563 258330361465287795 480708913738103859 164645874389712585 302002409240006867 26255423975859119 794188644816664604 887732959295192142 151622099472864357 832116618012727847 358570857184263094 894324013965622363 745482126471846879 708610860773484238 943604920778373371 910740573615146674 197034966215623335 497385778191639412 186192023187061489 248696645652564153 919662246599183851 154973349637148813 62553439957709539 297697122473940721 173846352355037577 970043774764015802 114637171019556156 633293231846860242 844613407668700732 723384858405602958 718655637839405673 150679115414873820 911955150979943146 614409652483565832 317285326527218987 133566218683390519 55728649908538335 55003817854241994 979753426005662394 816201067694822635 817498163604182642 868008256892281410 852818849052783828 708943831962747019 760349143554813484 938060886249297007 196007184112199055 987329899415309337 95168628425733417 557222541646235050 40262322952333211 118784658627923263 415600893372989161 323546771155425053 980657461507514353 651090739120972912 803332034240930773 86260498818129863 290321530712211355 583903366708013560 886614222706012590 825249646316710976 422947957860886243 952904958539792658 275782580852159538 196761688667568524 661301297259513202 116847890973559606 222504837726326938 422681542163088255 414691191679011570 749361313422340207 305285575390433016 474625941196555078 281734384892599275 624196243028722805 745385358946897373 698250682109332636 208255534136165756 46396426109667993 879657419419908538 798932511474127664 286455896470446782 273554732774382864 230171825309900739 79564805528476391 149309737852027849 915077671340174964 533594433813984580 30869097048812161 982220997361154558 321032798764262783 594963962516993319 986367063197453628 266164176368999907 981017675719620682 654264611770617586 465234885166401216 81184488529951668 376174999004801690 666887813911624641 976092682502787572 544923464761623181 849749392450719011 90850331507191608 30795524604106066 290597963387910279 440727549828665313 636730518743250056 483753526060582088 647532353278309924 171383620956149505 377793881401052611 615674332347262575 549265455102798997 35470290584205150 560500774156539829 945438179987913979 677805776787444134 527364169184264790 254271129652912706 867897632417050811 37737122807516220 827502855442203570 481214454616755570 741047035943085298 281834195394418852 469520647260343666 160569700765507160 222754808948962514 370528193855530283 322739498111360970 125069926237244342 710134576304842024 652479802478315059 372656338808131194 779893184933832069 613435265483829748 419703341801944458 344072247001951294 611494281048751934 114794806808254113 887054932381828988 206042541469726860 572699930115450859 332100879940764075 192284433494994497 643036980186406282 227197349100345076 651226551844167868 870142810197908292 139815424023075832 711787059418477033 719891223187482769 20811906825250434 230119297575814981 176465869746608804 288201561636766575 747103146460174676 744013526836309810 738359071131945956 477968379697148355 530157148849579426 869715890534260647 828427707057345414 403867019267913711 915426814829259909 86522275694542919 790566977605246304 921832406171040801 647138014210444163 411728499417513494 833440031252946909 962961629347492317 688440394398877775 525588371777580862 142791640595172680 869182130019828211 571325750419078152 575398820996392372 653245648517231145 415131226223502811 398609750581673258 471737335486169960 130780437250525484 559439202848389758 464529303087646539 212912924787857292 246707717697446505 534138657944455110 438746127438452075 147705236262534106 969817274782106670 358462209488465143 713077693654979173 666243414508626045 665375528836787340 213640656140930451 842282583694483202 496974674904088552 524344045969031 804764227219977102 30137958663024091 695751258300950959 93822197578749828 103281735133017925 984908359978069104 68472625629982760 240211735293617006 120669347380069845 489564321855511316 386542742664703986 155909332066321412 84651372116897823 769831570337097812 647453318523869163 256767531503523794 889272293983853197 402971210521513995 125708903458542554 379103006980975308 27467274557849324 669273231658111807 679060868793287000 79030033841661665 366810971871982446 709160108480413809 694130038660965113 808697059193040801 821841531168575492 750198619182445124 57389746713009032 157376213982055267 792443234911715469 268890926924136498 286847937697007906 607221592792827247 789065377292420776 925034841315571610 314053073710376051 480667624277638056 575603873358372497 962208842274580993 220546757020826338 701021593401648836 28735391450203909 875841719499310453 616762426963805442 717157587966026233 695112626274001194 869814154532255983 183306426018947829 824364510841673666 851817619152301350 451802907247071987 610559699981537140 847051997443014938 24915659783518427 234450599805058900 982580449701354140 46700488142648745 284361977515759619 985399932788355733 126250308806569532 292028881173300442 635614208146990508 15083986066526995 428484761983025105 380312572434783518 688394929254689685 974196541614582912 505619678482111216 919960284425038418 695725493283257018 844478403967294122 921293329323749854 46700429438614968 657354845717683827 523958344597373822 453429746241473392 660420502548262262 57880975598952540 951882818379029750 72742255623681237 815714998819918106 854849061010570653 247090109238151303 615048730778639325 8600027590400583 434619554995947372 780049504593262868 480454638627743846 364760891443873363 704492975794090397 285874990407286793 248940348204110130 928798485001699932 991353452564023749 230144421562264341 466826327122587034 43097111972566297 865043949788222679 992390147176788084 771212065458420062 665875878467322297 549370967837201112 48710715130695905 666038420061716432 154488527698376413 534169522012584241 548439461503673258 421719324351671946 38263734085952084 62834376575858952 102305006011093916 515033348147346326 384096629607890625 296216657742026920 355213972580666593 28626074973682545 910979452470448259 752568300454672439 445642405085133611 585469453012183726 704904700800689193 390470587590755123 709410071803489614 976479179851225381 342145856443260978 184087409451622486 65839171385008763 404749386932506997 269874891712641019 673229364591145946 760305195859927341 824736245523581107 194736646977828360 264290214853270797 81848589660320764 903172752791858648 382777032701591323 437657954033705673 41870570937057132 34137895953309136 717026229631861725 455517841492979206 959893221785664195 518697145625502239 374154128856257925 221158231197997518 932402859530085060 77791238750268455 763115728559737618 261468205429248424 398561142750111530 2621854482396648 44081060988746791 234297068337498975 71077765281381499 148064764507204466 513910502562062142 712176567014105063 475869611526016434 929703508315433076 192740727393180199 525153955207705144 784607520310797073 802572360240993853 315591928852925912 916217037975886090 336310664143454346 1066453369651136 64766431336355447 342027899241228703 187471705566909799 449896631301756374 939085030432227638 444583553866377133 913610140420873705 639156152678694564 681324208595792481 917538126573478676 598033244210936870 953148082680328774 112087527660762007 195849806721315687 879274851791268932 428132348759391951 835240455160648870 707799893059387575 285206264442285211 698565993969605366 91136630249521559 235705745609470124 655156952638790419 286082719477661305 464765723541125737 728735219336482455 608071434004524586 407392622326617181 109696495708140628 346542970593664481 789407504365893680 641778648745517711 642286802968962992 177467123257185046 895418971785941723 762897791758804440 544743043254922906 566846917603686831 615728290626094005 156123869255089191 447589735178189374 766328765759566181 425591285414589736 87868946429236143 421454691443941586 843226269082110863 304769589429715526 234574093244845448 725925988815475631 578214391661056758 480537240947482650 689834803224253229 378835074628024600 316633798396885217 809998549981278713 360729489572314460 237301514909246094 163170107348488768 708190609678287788 811500290066159413 37162612025571580 826178962406193325 394431435917996455 56264664014609900 239134187441593016 177791603795582465 925909769775470224 47521178067003555 481718248425194299 665164605849450572 62367055593551079 48240967015443309 396123880371305466 825910938320236707 975553627434976705 282957317578704963 600294523649122237 975421600491798094 256806722437630932 519437649209842334 220893552711239409 101603988150363585 968071275779833633 664756491604214479 274103183050764905 342505734081778298 42154731972072223 381016850673718133 395042564002222079 816079276655181599 9954747507997403 721935203152764211 135755876178895668 111086519147196859 596715396895203823 888482750225984515 21074759222982563 816855212142550372 975797134083016156 894155244586738118 605467867447654447 642645596897646849 38080746771961441 360374161063716281 122670905073361361 770861850870190832 423201293897276668 134172163829178365 800940503917143617 118093579335609816 173085618640222313 518937314133834184 653973693817502703 457556623129144324 670007549987534191 539951319011747713 125770507189467648 593617081196393708 689219111351613456 174518695440504944 680637318455148107 71921119477478635 843647539450067294 832864289779558227 999123808856373896 393257058005889298 112804633377952820 163032424794326874 397146698329970017 793984344100712405 416402983429750927 302639960538473940 957165041374390630 396243407030340883 607583318538442144 500010473171547915 665989044547587785 119536657742270945 807395013014636834 482654532774484636 907393923192411185 703539440048370249 712836184454336136 29571110410018313 582544685120203706 187995543279182876 442162512053415180 281969616728206544 889345795081395819 185424807851386286 447583295849722844 835579445784835619 423989034080486881 231989552768639576 538372984203542313 645458327791224443 392990174409789381 503654660347858345 952762428527020938 881433822030794251 189445637021011779 711588618603255573 62030623823569271 254637754241643866 742832473647711244 517205435096347950 899139003262606678 553332406612678603 178547861478183570 81216166496740249 224344666507233275 671085501468072535 744284993270112221 788314845315040374 201197831507426903 548129164814347709 540955253136867245 563198051998749099 32018721739806042 841103043264135956 496370280118413424 405887096000131546 12567556430292856 832379282806647970 926006457449768746 44117622913468005 7389344391792154 215231647471668463 46492859055333018 3482955507157758 876741025523885701 895454686846235886 60116927243917237 717056489610678023 677688135033018833 699177395567113447 845355314944860354 245130825157489284 465163621720762036 555306667772573851 204314739324837086 67377314780768587 221796998843274091 326527789931076520 86848605683956467 43224588362113260 477419689261679840 964240285158117350 251033384684656180 460356793950608573 786721943082630315 804208135294913911 609819626228683499 137316844030356800 779412221001919607 74481558955680969 417335003031978375 473403008077853783 31888350128916680 708501009616759413 740888850516601061 647601757374557948 269405238567412415 273406173600109473 253023498288152746 936811284781721809 561931080789297923 889816350227027460 673830063170666430 293238422837448265 369052570983299328 278125235703308697 91439125768259544 151969558574607078 433907707192616967 58249533435955563 793699358160890838 104444916444277316 74491238853584010 631261862765290738 729236710986680346 544071005530983930 231863984467730670 186868713913116087 950554527427710488 151031925211845202 228017342789337131 3590600988655623 192936261372698450 937550723284710634 665758079294033710 272597339220860188 170957884378084712 386152561247370034 869478657220562117 420899170648390021 153513260154716376 419331899429178074 989809385648798567 734063141822539190 74826907342550820 597257773539524045 32864922864869962 577976653148334293 398208809943269015 400464362067249149 620370275090302918 555623512132190704 244928023193032745 473592650717553188 203335347538625815 457994701440020286 18763430590005171 18039354157520344 192166751545520960 452078353795341694 860935571054773319 221267953542800255 779758256438142133 284454648861354687 2485084713848941 757421587284945500 333868710188428390 164382127765058791 254372845059416422 996701915570154759 51255572404625300 784341259010872177 134162272648011038 586676841171335130 672026198760335358 949934927267779708 992829013484384445 966770237694462180 128216660084176081 174560631667010380 656310386565294804 520042535033907239 735194214116190248 278022911827215256 740953284326191328 62320729063880341 921723899959973142 305220740627962268 201845185359336122 628510345805671346 931492506205201574 292469049052448030 91119228882189406 571964399478116956 570639524168727970 566019543167344350 280285146769389376 259987105837651906 127051021422350651 243838900711890882 783120858675401789 39010508156718176 574673390269943803 125059869178113323 866422836117541156 798673567556636242 298140060115330488 651918930622116747 262879863733309756 358532814326664788 890538374688964247 154867197354568875 476865851840401361 408305309806797404 575171749843401968 580791089196243225 178315037365339319 143970516733483855 579735827793214127 323955194678338074 751963833801474220 927248710198212055 715243159739756049 810376960510313470 834268332463517975 942713425556360080 1483837707702744 930944665692365983 437029891140061376 807215194039958882 870981844495471255 392652813558418100 412750456219570333 930459207215127960 95561969442068046 158160000446325868 420904047747244554 585749517183004381 290833881806437974 65608465868271394 722639247220936427 821994247615114877 569808914153999051 777067333274678840 817191381672162671 504894382000821623 933821979595393039 974084942089301433 252074074402304805 93925150216337129 434931330200827198 826147010182804458 561728203404757053 381052451633065767 732297948515209773 576411377328813638 227407849386267436 980565856478100538 955899672654367040 146690349324157782 345985476009678179 935402278882492056 166500490590530369 96870858843269150 795398372104008327 861520765405683970 893042180499983448 352682847512576057 783965168639009517 937430992372544630 937491470793069274 316973475684186552 634622550233854659 460755975847835904 705497196941154591 889105670209090489 540570006126322053 833005022225466351 518241034977337734 132961558157268082 614627289700597135 199111367173767145 119615674519081001 354115977721797850 271706503442052054 876949486144154234 152064148219520971 356122285402864389 298571741340141642 613627051737308085 817318797943226722 260706763277405987 811495721185931911 255672422925352311 535361205125073571 790641396973701775 97367971457287823 953417844082778217 706314072288335338 46316002369725201 625042640948251603 134297540480284085 550503523775994501 548752617457174549 294550981642132251 112106167965514243 506919181131824355 617797977811159683 794333469586917708 198438582730737195 248075753513161859 478250705937134400 128017072385048576 235456531072656286 570682678681692461 539603026202662190 942973058656006040 200176506554558658 531521104436508507 493995084444016616 832933234640947910 62838547327113065 557697772391080366 172724048085588764 549850783474218014 105316861780074989 113458389786375835 398005512340000640 35157512452233663 894513062480967049 11358002012084358 387172939785223777 617607846608140021 164842183263890233 372458654817163354 401665562758173147 995217230909641864 12731596661000850 75194605548502403 138017365364106456 776999187206258249 111200149895221734 956267758783099139 145069095977481486 454623563682000659 325270766668538592 230355013924144046 658295213158022200 380698944756383561 852300263121294149 409719770396120776 220710780866676682 371420432414545796 126425225840456921 193095446264769348 647619568703372978 780746303333394834 412030389721258346 255558286042960741 202169344979048554 414410974885382639 67053497801701049 31287914671138470 357907055899419539 55162525405574530 403710035780143387 840868561766411581 482769270981410445 760644862533266799 908042341393471288 89830852550805731 102481314954159380 704662048849470180 694201793928010126 860426485595464742 165095967949551378 61678205316566838 869210890935155304 764247398242544490 366373299164165997 763419441455155734 6171499922815227 988026310376874453 331924547072055232 918120218003264551 546224915074675851 757999202265365702 870440632741325209 937026416502674905 548242428699404775 415391374802518738 169333527244492185 352833832312441729 674058847902050891 360072924219962883 352119462017498937 839731865387909882 282326862988057224 4048689458574669 465426415276448195 653324465616444033 197557458370054681 634164971314545923 877180231472258941 188376948929910932 337875742714302929 59022062801098041 790923937027671663 757079443243739582 746684087932773989 640611337223724405 106060054731542651 480883412506206081 956854381600688876 286311776256488280 960130570650646492 886118551029194652 796599198656071789 653311117539409908 943357471614110318 261171605617215016 975984169161004771 56538066909987164 726776915757630182 262512582109094767 822881263251751944 750267613057978675 418705367814236936 147815380826665290 737456878182508898 383010860651060173 922449208548421761 287616652337363131 149377424788350617 815884590066245832 284519213480604872 330231631947282802 418981756036179118 416490717604937857 137799127475569872 449746698935229338 271470752506257525 484751430801325050 574993006917207944 154517686107001122 529498005022751225 944087221255941858 798644004800430643 209119029440070365 156256812186417666 900899250407785060 137032972663665139 7338160836642766 328122783106493011 442247838779930361 536853190105913751 705889868139550926 299969328031052069 431095351248773401 651308727300397875 981093358892621593 287600748220705272 426030531879778281 997525176050029698 43095811098024090 484002044957913831 798791141538659929 697268939458134880 859822873336973526 529698347787825399 898017860773968738 897701123305966686 206510536908144630 929789306820876435 178829686238696321 110990103581982680 434874778610487338 698094327229785100 255299043486796172 649804199760103417 174340128569597088 581680512073041711 196355869396984599 804151377177753133 56258593454493006 793774693134824708 37315019058447339 299959050237786574 433091306047351821 803406752306163939 122865949777991711 890211783507774207 754184980856084808 179827122581721417 988634064505267213 36895086128706344 277620361360543135 75196131228550484 942238803609496326 223214205805354808 809651985271796862 888348515149957457 563809196049961034 103180325040706075 31783133611221305 777398439709551824 901802379160867073 42277908012686625 770095904623079574 925017850172175649 498741867892282349 884503792487170974 242411439174396552 276254333305808004 348192500502254929 134757394666091589 550174903127736260 511327766323563361 197434908412372694 348241576550064122 492379846365413739 58084248176178138 171400659205161544 541499663886470968 312656080324189582 114881189179597494 516805720706254812 815508771240959604 879688231700717005 428514517025434654 625286878211839499 605193094372695450 610662903413072530 353190500077680651 824210558277773253 470216769237944628 801617356396379440 628973952804768854 64920719677473747 511834689939817769 915089505893502 748787279103172566 755894494171511281 713779437907648922 836687854327426861 973231722621115032 382475950712075415 354029265602309673 502082421424188656 622857017789523373 822408198434013940 566702039638411002 748100670961896444 541080301889715333 88817009126398508 328474799463077763 92883710824601172 373870132885061867 581971107265467724 304469188750675335 860735940526121965 165748310623861357 634987921292186912 306796053778630059 994573807760054071 516610894842705634 608393543581470305 599981591410128452 23411909445015946 630565477854118493 344583376141018002 903594904058564655 541700327274603366 920595839789953629 978546840371946663 687599131046623977 349903869935793862 597128900359252336 72170940640241224 487349828922578357 357687974712155867 760296625680730171 616766560612358406 361613716316517091 954488087071529789 793610970728477800 556160060602400229 594828685216398622 704996492139394422 366534413568545468 949531333681509487 238474799187441419 377687133832858033 433517917273813318 868677652188259063 540419789190640894 131806979101578510 169885243974483193 412418755888234021 982760151311119061 242136599554725306 78595890842246074 248148749026856816 314604836288502409 566234346999615519 559502222252801660 983622185356519559 213443530197865339 128063560965787511 709781338131877784 38422497908361399 210424586351639967 986038025583491013 847917605427919591 199770717964144841 907786549289550108 440334723768002441 86829192396530587 221431864109032678 376328535387302435 710086767812364207 414722686857811008 894565097062654009 901173724416812233 192692031693019313 390865484880015978 729405162614101404 825151545436800402 481999260417654759 514573934024222619 845602066013730004 681303495756929325 306962450372669259 433340932930754066 896898982628050601 598355307820151545 141685783447432828 201697101272702983 947085134985469885 490480547729353178 488408738897025893 314004631274515644 168078966989130983 243114279062908179 811508787621623984 604686804929007482 385878580004142353 625349855161730798 552424926194118069 213816797985137704 19177606390565455 887376171742762545 225062779727974175 215090839419733553 690402157153768447 805776352433033733 71558182060996816 441330659980975512 524731868833647807 891020165402625742 428451424923858762 177156900488137089 55147264070288360 940511332926038905 615804893888469181 721435079991444805 175140295123033056 590060632410317905 346191409583270589 966999219998851492 450932457786797714 769926752161107521 504119297603532017 618799618749523916 282061112243132265 18687376218052550 760864141528100709 560996876732582854 512348495771044781 541970525343128364 418676836796752395 439264132934192768 787929835510697438 655477866490966903 326799705051713271 90695316835129121 709963804408511034 72722210013013476 888517422122439720 524826921550793127 483624851983894272 277382953557117670 339189223922079580 346321095541648758 27104476844869343 756573147827915161 424597518857441077 612012264181439268 140991803012251354 551797743268554193 430304510578795500 471757737507078762 498184871772685944 881675751417235081 779824108307571027 106088773079630340 62002226871404208 240692284075748196 816473671631791148 43780926719703851 378891780721750077 727610495310418631 505231222090703217 6444052799390091 855945513736185821 680428383407252689 904234237238906968 740984699892262440 931618807283316319 489205404956999089 319616717698361923 300931547228854099 194799338031669443 635199889510180691 997652945726732603 484045542648263437 161468992546237760 496414595166030000 157085048991495348 669463689267731874 496058241918521951 423946479178779442 345983735999314049 547184021746249874 177401001814127735 116224473383300843 182231622309960760 654696068704881720 825067203288910569 828482383770207857 979561825095722998 558035471600015410 159568586855978713 856858299585117352 95500253586657296 992525462876712210 144638770151840054 235839000950121046 296274716082048936 550151522647847756 782075685370844424 773239479280382146 191858315832025035 995017295722063611 585493070358406685 992509619937928686 685313835368598215 866109477772643155 356936294937360766 824715559021057411 895762917545434603 4635507786840968 209492018754188265 732030366311789534 296703160004089578 358275365614468284 862945834896142180 78702797277395869 257098855529497229 217672156315166851 287157782677051676 419477104414257206 463174079124129359 473355114554206606 414062020224303437 791274007168944695 560036673933695150 105345853208728422 284663824230586584 40979533335699830 305514038051586634 485494086614414363 862155329324136056 26094563037070836 908435764199959175 245942879705652708 408778683518285309 813069348518400707 249679997137796998 385129608383449488 831065114457414737 799384702265540623 324801399118448433 992427373880576433 731736100151202726 839830616777998358 458505125005921667 555937869153582857 93478343044389167 410684254000678547 952639091439945363 244234457348904789 954506765184866764 902400395206949740 962883880615661215 405522713004244219 856703454683000348 334237262410265112 106888768176172038 668755416057146071 12071721913194797 625972075568289298 65644022657724072 68102187763691172 542165443829325330 580635967455280577 964883066769045729 891662315319599306 359959524554731884 83343420589194908 333819726055429253 316235941222258470 215901491623144553 377724726152690248 809342398800578127 362346743375758821 64176510855129455 772220214346085261 1198442029622688 921871229051707017 622461117611874878 206574207375458745 620379843750206706 405901967546291452 18363413799228352 71735036124721458 532690202478880701 437310750372673117 510586212854578042 306511911793745903 633558938672650819 234479054302852743 11895324078839322 352706277673370959 534243991274036078 757016382108493984 10502164298435418 381953022858720226 238305019410546051 914120277527045461 283758231791153337 833682916894380728 804985666496609576 201282202758790178 329316020357747186 76240508823247056 137916137483678530 194830697183242566 208954736222978218 653024732673734102 340333008161479785 117681163970590590 206838860547145027 224621313633006436 325461584712758831 222329590816440917 437726225089455967 513840907827974419 915240095704756024 533293231142775613 567418946239814093 37536952364024215 514300497811098777 686356208413432401 211465347482413644 599011804363918283 351777048954286423 441121090998332456 955102254534595831 585556974372710564 68564501401369194 757027322055310712 744225307352965641 715585991455367245 888215380289698105 780748295550077269 664115821497748855 109010720419739405 281247533640132568 884529260810520965 964293965501748401 577452719637561398 738292157760349416 334398215924992571 635784806342139970 619789825711065192 123202150549147663 146355185605575381 247188739165509479 119151993227276063 87471762408178564 656463379630238621 760689272989756358 904775837402300606 895063649746372349 954106729574304931 241123883738206829 537615646310335202 814774422652361164 495863324697634966 812439351526966001 424914812735631199 826480220902563618 167666235381600137 964404976204042311 171354829854251606 473670512333549066 489867024405257387 915068551983250966 562901795637931464 708905699972895238 317556231269254733 853101184682072272 106936025077454805 454777236133655576 567969912236095245 433656655880448128 174300855323633913 561469342937529838 808693641356636294 441380116399683582 646689028595338596 324595936644548043 626490682722091973 265396739763716484 88672999971546692 439911552353181091 523991506757637891 460763257295540790 765392339432252225 38395389168679284 257377380616974443 203698506439595619 147331381563149861 85817733613108415 866966217080440599 686059186020663310 72731962295871343 576670490018564643 350952049198312405 235667713759949407 414971609217320250 845131515117218637 268967082116969809 59745955436174880 41001429772321604 388012640299753609 330793586012420241 266763115828226454 978450390123016988 821482779966258009 703769340353094818 162060843156163750 703530065736173567 598557167061401413 283022923597597061 105490228917176100 23342910442396618 998678591147967075 600726628567681502 321454222271703051 688109119130327841 806712869136372533 125001557245289699 676913952126691236 579944783239906391 727715330863883263 465610590935537752 248098089338950827 754332110008658243 156186648216235036 344445000603145540 551853628087297462 351219043302218943 763672007432655798 732610145170503512 859086474655864060 714124754110410417 724558716087764495 146053666436361336 992891233366817933 280052383823814581 723649467014521502 605595732139417859 385835522200285942 29551097674457844 519016069109830270 465011783367362955 338956201858905328 972242280164257445 380600743828211781 266127943638901928 615403476179099092 770753106057238711 829342058697968084 454650985233851311 168521920725421287 603666950779194186 743366536305901432 957893412580395111 347232585992903844 374680362846190903 828845391434972421 328960435359259718 166400438164843619 603025102002728260 750281302379278258 704775329249536294 607481689872424553 589388130742600386 825865330068644530 307842242347134798 56955324783288599 918978404510150678 312566912440104383 951550842496554075 979735505981014700 494469608479390465 686816690936358975 833651326316738227 369496119457377460 404223172427389493 136827624971438924 603301581397304744 294779894749979925 951055298856324865 844299310481596059 286204301395828559 509644684824443257 114053466521242878 601115773722548471 775220954419053401 806429262350509008 378259014420451400 763848841698873889 676865596979095520 491935029997694001 802668733242077573 868516746699520392 694609130483936459 433296169374052063 623358159242197864 284694507300217171 202468204175881287 733123828975423145 714903085643243639 223413027877734702 439992260664802110 636516892650049816 110020630969521268 114041640785205330 632247821534988493 552526813899437899 996336976541191325 409621390511079363 825940776058421596 331076510918326883 802395963848296946 457389369587050090 410123371497075912 712109818653273795 755352943336085776 187286479419919393 471232051581263624 523412868351137322 239624633456869668 243034996675216210 16056957082018406 105869344266287641 821424717830767066 323626204993458759 995976615871712870 591061838727022964 823387028959884994 653177227664384217 489673414909076878 791796238089307790 767633503667096738 801013371540980742 849937807473206042 576057911545162429 334446891972983285 558147474627482427 159893577978201802 970201638265147617 815673721828686583 674591959351381762 996160457789499802 754346669134441236 628818662480520971 174608684354312559 605524298477239507 181422627876373373 50148270091039842 619652481076025213 112554229120105335 430714197719742203 338505653578156225 603554384633921111 951202514232108757 606767758655545806 112473292023704459 45028645591220873 331735940251075792 467104969270918418 87215647490851149 676099937512423039 870959755924897411 168623925849046267 496494496766238470 583517700335334811 626302198404092703 459580516406523385 374608507862355697 661899296513694574 455579102373244643 214101300974947311 327549786220317462 79136242117221095 583536751974342613 974352237162046115 313602357142745242 611281458812063520 748831682342475162 508105817546226920 456879874336689004 505334805215744441 41724602966813606 509291737924763001 184513184601908764 964902492245750828 393735080418288171 118188536958459320 854610300539438934 299144322358161709 155376028909626763 216433946638097671 849049005359195323 616147408560844578 779202252356861820 875543502529233938 807777537734316175 287679049388526637 450658214645825524 146183489490128153 775340484151045873 331457447829972359 76396059266798122 39629930030569402 941746959744643897 719520074708541455 399322155739246484 195616200944205795 390323176087991111 951758848764965914 554745295215443306 711496429655723952 169100384321687248 269394851681416509 852966134718893160 533469407130899319 138434005725466605 911093053596175196 598640929456893971 879977320465406736 416533118516858163 379042326960660055 450534269197923892 335165856974776935 912160092433194327 539913200532975868 65001471704628363 51409741434839317 806387709333872333 748714143884183025 921313328785822096 824849358813294408 56969423304809320 554085335566341791 740562705787637014 411619384915993740 6364388246188116 335652780358437232 930394243219493395 417638461340877819 605119205745534806 184624610049013824 347943735008111724 174025304197001953 399051742258331355 36593860655391611 263954365663581826 995943226476160226 172312424120081257 703379786314932617 87420250057271487 625481798216245546 564250349903547766 331009603195566364 566897587224518521 680941187862039030 201023907600130624 800828137652062181 739303907363020621 513234651341016853 69813585350744040 680808164148999742 594458998221420602 887984506754292971 96552696170274086 18708526686976086 312578869793234149 750213119130634211 116412944209107247 262299124677662155 715934259213951045 560750916739441319 546284429372648599 840123690528765251 555452485240990063 564139476727317683 744117088744457394 757502699191060905 157532854676694507 649993330603862617 514397513690914209 387151379132836901 365909323206199834 973084137953883110 578675084438207349 347107697255624349 309538479260263178 361682181451089217 686014269445563662 941436430173113699 855708228505210458 812513554878316799 537795769828864294 865618878783523951 152860303190108219 253018158523715809 863488185501321508 741877069323305959 778796230658179184 525477186618194311 76360379029655956 352343597692758509 389785664696018773 465108756312427175 488153941657340300 905958904774520844 343707334322733461 975036732943034550 543538184408746746 609305107235547904 828674031595614708 667835269276077420 783707523958770680 665914978194337721 983650016825337834 220586982099882345 66508419541832855 145979309807288779 457621657213054857 50519002466240373 479001771717621861 217428943455259633 618238163545056159 647095525909944494 534432360777985399 781035775171865551 789764264445672338 603185012286824134 492583468318366899 692209780223471336 25709275502896338 30748190520689760 657463628342928653 998940966216600466 400587470142432303 791068306947356563 694407537423839660 447433628242686493 293828250298238976 548251313592953329 859970496865815765 548987394206143357 946028433733706002 392071295365078104 856134519688105498 447850439533686371 210851509910465855 308575273767031199 31253435358538076 856717359131928241 54978629467094775 548022048471029631 473489227678266754 634925217209450115 171408286264151104 782312819407837503 339453059061107830 137845834214353982 656092173877730810 91952508357976945 622051997427911442 911857899691609966 726211511769177173 852713455025186668 101565748986811290 23318862046880287 180532672740560760 491889564019398278 636442768899191901 899271792313173108 584140967913617817 154246774604010952 451861253472362647 685266548423058811 882044214828667330 24042793062478562 437396217923074304 701794541246360388 361102988342459841 428975932323442278 811008700820007472 578088150839090991 522419761606675327 21552296840094482 535453655598684083 492037596554574978 457960920176185772 376125823796561180 385700274782888153 541782657079196456 407037901144920747 319699606994378737 60917745444981448 989890753051321765 242948013614573308 889214590413802986 370147223659207938 709298842846175460 618807368781090320 579601584084972275 952473063888863124 617580963982661241 617758218598995321 530600472537178248 195604939726589598 576012209311998572 585776807451640343 721234911952150839 661088038634981312 821171539307617256 887965490434468872 776706490810390598 73514720721535239 928565526213297369 172779517541911909 707669193820720433 273797015247145330 745822564232884706 399525888392182233 563117970765040667 718858709815352023 160574911192646169 754594541549653275 844034940850133768 120425024044434383 975204883775320206 941451134829343157 374871721297717118 248526097514721457 946772304693568784 57928272223180794 451148263829212756 459997089794276051 471490179914914345 547083538599525952 807140171931102420 524789064250552021 505038877807872529 583296141440680779 128642131392202796 352712499596996198 328776144638390595 534778544931789356 930436226293520655 993677740803967830 47423138353464365 985933126098231311 438549905929423177 169840126081475850 15297933555000178 796842085323944422 870595912306535213 555210987254629925 522284289703809776 737348117212952015 435891871069997165 148405687931295576 336505930408874097 614740577461447974 163723334147587596 815956447626679973 498848625867815784 357742834425118619 209035054392253371 513769696127812659 779415786023850030 705653786333398011 730175701278367809 37679876566441967 969917569882290997 90653817006036171 374333327359248568 806543050807052759 948485527974904787 801185932061673847 470829737830808680 405098268337821135 866029416170865972 885894510490524845 884254384414578250 306240716772237743 433127283905126071 336961838210687233 146497837033789716 127822278749996385 623233135999371262 52264928380031909 912979481250425834 432883327141238865 924943728091707196 333797621525717445 542056814340072857 980509192389211988 848098430941542172 848462797152175772 335675655595780672 845028751930717191 365346629122935165 612185459346206540 117295836995597705 252190615326608302 475691393653232096 561697253533637898 344300670526438864 150789717539109533 411689003005777779 232478565917173271 425548377112687960 259828568248494868 118236878402668334 730478328572021793 37919800062149956 348747380667244506 271385571729705552 712844689066788613 481929775841420240 13436047377805109 671809872956400734 414302016391817999 552352615453595268 37542644295453489 662609118600729589 999894009822486320 941164813510202157 424310223229934167 183506085568576762 350146223785967664 314424235553803627 811694372328068754 254312060308558498 459835782997188014 586677886853159188 520856804321674169 71986699925799287 964764859870773715 223759141115502980 332948384187774655 704640892156249186 789321030799028722 793251751776937954 968639439319634178 632649679952300962 431735957760235308 475444003984992290 336250570039375277 110017137864400265 920165748631534380 561336612425579786 320034300096560633 972304182094318185 103802237475136599 351130142983288761 283139700307343289 634298794871224511 658713550516477650 773333749244614174 236259753327696920 256064914106143740 791596578060142216 118536849276153810 553657906595124289 90358967069675815 620145917371776348 508160848706761263 18300398969599401 370358338601066125 510216717293388800 797328756467911777 970692482350397165 111021102615746774 948133759299724559 302872748748423718 84250754726934641 383160109167724486 23018688492102210 47247150758603648 521844448895330118 467572546285477311 945110172136593209 593502478214511387 741458791495235473 56466672344070229 814739114214076450 471420234087608106 613231177502616122 411451966772282565 897777300497435354 266937504356822411 616757441392725143 761181068338587683 288406387443352167 117402435715086914 749400525622173370 927303840484615445 219200448832238471 732927365832182428 448946658888701569 61514475112689902 332852900220033782 877715440518429619 992189320752011767 418236295219196440 654056571442393494 533265236667010411 57039895719569449 260912120223689805 332536082411367037 233518177679220547 858101103120092988 744110429217505319 239613174836636574 481150300937546917 505247353796929911 937383284584601254 616540969659348261 119762318106395493 177387542941029726 336594877189880654 472512878637921008 763952047737478880 474052087070456969 520098107401364547 56333463636265101 501403918733613868 993212034002901812 315222272154374696 609403128630027906 470915596499261214 193756987438754221 430725574364557997 822498114389093701 595324128896601607 927847684938140315 288471193420085082 863646568659900025 231621379520748688 107166581110750901 574090833412069510 458297139404446470 201831580669585356 846401134436961615 733462598334910999 697970358604425276 534436740326463650 252429250366503196 510394249145899371 36718758909600063 496455915882899617 708980208599480760 658397019833841059 223040895601655390 528819333419723988 471766084577858292 68300617340843317 205474719245074099 143185568759416962 377824215027465065 723688602007740019 170096972844402567 569158628134286214 707297458254215426 802280676924486796 368607975445218658 411507358860921392 618061265031114547 254843490482055307 68260645504243807 140539434078064957 237541438427005880 260868016531224807 767926916104469149 91007329666239008 416551472971980741 589520690301990110 790408274788170806 57465224749753729 435064046010915169 292043491210143931 13090445863867910 477144262284761939 527553886846400660 227256779725901965 258726531009309687 266493858136591739 366388950243006305 693647154855588246 907528080353263698 962827011724051877 831013941873014541 267443026202331274 669559122500323379 245923487187172026 357636727817073647 814638332611899701 969568071120047531 479890650372443315 490104086794045991 70867705584391466 821978886184733083 759205516488553809 118514934879207985 419164797702579772 264828562780320703 499610441783882557 206886101609516393 555536138549361184 258439199697381796 235025303128808418 986204356890630050 944859313457762910 857570797193267146 379797409579308898 230497398080045315 33343741882486419 503932944405847317 565424217215608776 6935971124984986 365303572907677151 792011339709181179 194058103633250440 13943558598229244 894885676623834009 808912855246921105 387440325890384727 788914767671572893 234518487283743297 727513180718923644 827445128865751252 474720164482190398 988691007858042169 26678047873991511 344664754122570201 81321761117091896 511827319110993561 284300636988615353 320341085585612209 148726663547378361 641509701146682831 563305716186553872 476116017983179002 444161501180495331 979487128621352012 161336832408106521 280413914965332684 343225479481022635 927405312912980107 531079902538740642 126706354165206409 102732807925023233 708431572428901271 940258732704146489 493943813254848961 574895769476023066 447960637201862736 305445606391048012 719128117403924105 324662617529656170 185786947175191346 502542397319352658 935600591902241662 92835918678795135 193514939485976952 471138661616858774 776490335975353380 592778790042071586 536471440414470562 817672311293722312 262023289600122429 714425424499937534 708862538020303743 953783600768611068 142510878913166174 298653377262814950 351975290855405908 423232486482720038 42828348866376863 166118336160966005 804581166362535861 715991557507947358 647085624650481184 769293301895443277 630806652429968504 494033246464480270 728715056962222243 462444397444991678 927980038320334719 77229162059429777 186014823928202094 326822698691770364 552082758997743780 325237560153561139 875572223184177393 478479378445659362 457054807288872669 67560397653412012 52712849451617241 517827545135769626 255332249245347144 386718539201147567 110633765354753426 820272162241975941 834856588932204038 564047515059151231 717877543345313249 607896752930206180 160224120351750169 182321240938738729 763364068798058042 301211638544014000 116131324446099722 977195845435173725 223347198275886128 717911597383552457 701711938647687307 779299930392557917 571230566154423182 813667768789731229 506929506503051554 274838219439281543 378520573002000736 912933722693760333 969716755506053338 441483684928478760 180416417904409699 192710468336987988 305750744183744968 197458528236885434 40019598454864426 428622769586372094 275602458900286846 628097831681948397 613920425237795088 728316716756272239 483600820348573666 963527296310982531 735774931746369457 400372620491114173 96763775727449880 958363680855133461 335583202481115115 860658574595033249 381978967767088686 404350711115816010 541243711336998999 784641413251631627 10964985272882191 588899485311167200 910244725511682406 670375671062431943 642984632779939697 996213253985443620 788519880284835096 812746681364281506 78016880095876634 616512387639205392 851450824994517670 80023466538140578 483693785116963850 428559626980719493 838527689969102510 60179815341321047 301675087216626528 354527753418433609 761960375074069469 395779091201649303 245715592552972019 76976630371616685 222039428069069446 116706024232558788 493220234250569353 675364947122691305 795538449487732710 825374930459557813 841201162956658637 404753481319489461 669827760664354740 437943040594576827 8307725702697924 331243232224644612 620333681742182207 787350731277575189 130297718339431240 823679448921295179 928062862569464166 568138720965028468 946555191181609907 823226293020946961 168701120256375149 741793801503280270 89482970845649346 353628714967411759 120473481851785268 202803220693762311 80720935526295398 167427929202129762 223371208057698776 745086378323270322 108079749545415141 904108871031373958 378075417848074824 784914323053823428 337581779383562453 25342876111065303 59763411284625373 85585268878317762 854341708373780185 654592736438522397 329553319365638816 43344435187610276 981488783683993083 649983566869702658 339646618791905476 819551751417450193 412541603103183781 246766535333362698 386756364653268598 149135769111017389 540500876137439437 726985231353826131 735927510370217847 784997129838019365 660068457134293073 583800164237113386 834151936517160050 670043795341829979 714802545522460174 139728671888480873 937962585786404979 561581143484245369 267683038081375026 95882312813781019 575931980571445755 676314006956729048 925260180951021974 543719206359728035 126885273259866185 642028381437273592 645873317262388253 212148096079845682 540735024679189003 167068160670804919 427210265394410116 942605051137443790 924020185426783464 948947437608296956 850742869231605677 525231531673266567 812014723331078253 967305843226459881 547019904357712540 816880822972902054 868000313690736565 956409634929448596 826093136541660202 293969646874938595 330213311640892973 949640793898334772 274064898850953835 567342464676690068 743876401520630276 673520243824293829 171587552505849163 818743450175079978 279360204176540145 631847343799397898 921022762021961501 291639850331974946 924728969979515520 659503914761021107 445114758161177824 783451317021060395 460825322605066721 183008032542384294 801691344419428163 28121611505001381 305052182292779046 213180965871253635 868126041140725430 150759984792642487 330414357719967277 136724218637012298 441703444535979534 172902034967447537 420297890509263058 519457718534492310 573559370247582435 704576177175596863 322051961064941629 361335631374290928 621680425774083670 429583582757207567 181467933082305052 369540779571907155 727472976310699938 856182806282782544 894999708354177976 583768886526179320 60016891149647670 30984519954807910 51184480789442796 867207788628985033 445713772775823227 631602683100753646 334430904879948069 576551541445824132 645067219225059724 3715466686280438 639579338330580633 934229643511206931 506894769754775935 953632136434658752 202520515308717675 852182375947817561 678537529490235382 183784525834120471 570740560009682910 411512990374003333 36616185970688352 326803456412989972 624601102020744636 342822270024324286 465188670746217663 228244288402444302 530739283294795551 838982329194062947 876873258649708666 652039919147885294 507102619522851050 138785269786171151 796313951958506978 124797341983476914 121807962689854202 237470746299680353 584955539187245044 461182716352986593 507977280555439151 997531653608847840 185390628216773221 617487125020282765 337425727527038324 825226939988313179 784632530050722355 595667118011825671 802333814178334701 286318091884458041 276207857338731969 708559948451036664 669126434707175858 769542029813034954 669247999897179243 285075280235490896 950378763998277882 196303166577015257 333729848524259833 585063951991694413 323969722058551426 441375941973136255 13804855098035834 86482466891776276 268564929917698007 544855516265407177 223972725180776935 583395196584456432 66394597235418286 617546522619025184 730940588214726122 504219104753200556 501886925950206256 739398558044450171 611170675123892066 860047745946219524 906290029657434582 640831805299724409 781801191801513860 998198715706903658 960939574639294798 829470784755208205 897204611691080340 616654671932690698 797355501132583457 827411951767227140 46430265876037255 704639542073317813 967450452845047022 482576023463776690 302856592076487387 190348932662361185 202994752452518008 246661115634727077 929985721714932396 877200087573543694 47391191846702055 578133226844373088 761405703658802433 981925934834879791 510902985642928108 83517961121137020 294427899930299186 850192851051885410 441944645292675470 546958506337521125 358194020691724288 455852740428011860 137719044221665733 529087949912473738 968609167618776270 464600349822996085 666234736499271863 500021418700633642 344068455480715193 756662143762639901 132109607143855082 132202729360230618 187151871716833452 905134002298662915 123935900093931582 120294021391325644 531571686581864745 383174918258968530 774968350810419423 600914652305210807 458488062343112826 514540599664980238 895643067619567523 230907221228723584 852528288547397190 760147549761348127 474797665877055141 799220786540249554 238305402327158785 578948947952816007 405983853102646493 402421976600854386 296257681088072779 30810083857703130 216303534655431337 791105818879405852 954244586980849770 220229842500869482 750921715061612292 883936303985623713 695345926008975920 973890198417519393 917210646433759760 939451230425574370 906024728766288518 759246915431869458 691120480465283119 194100806877335429 8745704362379573 50612025670691546 991820281157095322 713109002376688750 136355994744752668 294380414334835459 18536811008107703 724200783854345471 894982398181568856 517978400002906625 66781721509911408 937835699225454008 685332357806371341 153346918744815123 921297960576335462 688147009276409014 62931798279972404 573200373914164565 642685688747303946 893777686054708602 534492761444114126 120197166123253192 962596435422737050 803833889428872241 420840921737603616 809978435302383837 285247872331101253 232926629019789798 615016707102907200 680866847383948920 835690962930027057 41988179443490679 972989311605748984 221996082411746894 409982046704045063 565831346487460198 282610106929036966 444114514581106951 415245346685725400 645717170487815196 828548510652521145 689953968922385726 828071132072656791 738750583996910040 354597362738563425 661273444039694263 895924080320605324 121454263172077213 531080839087910671 723153259708275253 766491300196137013 481365973579158373 847446932758374689 358274075851388384 205687450792995165 742514736020610604 796747450062123354 166226464352366416 293060987150991113 856367019289375773 610887722068131475 853305635007472986 85673816754763111 694750679046890007 144837955374189549 233987796173699167 298648666923813659 246707675675466389 563543148019717496 736904500902707309 326546503969016170 517355830879600864 811012813700349788 724702512675333332 144153857702215368 588766887676673318 361422087944931109 157431076464366216 472056542427125586 836446246565757734 922243215511564589 696970546282077207 493900615090410646 355850064213201480 808907664427577646 659193364043056862 111376822369044051 995891234412271735 706564435472031755 575464615860204668 78586478814690963 676719247840019517 566783120835314034 425892628043411848 309162722571994979 487158212949413172 98600808788611835 971366301452582637 191184805199212371 841366851343419699 222679168541624382 899361045092902149 378558124748444899 266910366635564942 843809811927088759 705765474440392064 738533896512659140 976103603916522117 7435725878349515 109780413013266040 709978559051544255 33137876596070648 190660215212184055 540396761763769786 260859137325502516 409118776304908022 977260128935954679 350495411035679883 567679640120917289 226127161761952866 605340895714216765 774118498287883623 425542245249974579 463022169483250245 412880985691403021 614601734885152324 946390244155826700 567278570410542315 458905292693509325 508980088943422585 893625857989691763 254641555357955853 868664443445783816 428727506147915506 822443431982259630 631823715606913632 732403967308197806 109164193511059643 329631543751327952 391336913987306855 688389320054911509 750034486031999450 620174507259278664 330259929662001238 356741672306521107 657027000054435281 772123304743311518 259117594677308518 92005667131832055 265032273196801508 870534439060675765 454588675265695754 845668167089258916 819978981370120225 738441364998462346 209595423456221573 383093117572010930 115324838509620626 518438915881317952 246489991035981893 218884708008786982 872888703393035754 722795885864796800 214241828266904282 827324984268555158 484111934664047738 306108274266117858 672605193094145521 932351943006889584 884545463372327076 850998344425497474 649739555957286229 725733333553753947 201932745656807342 23980413724792851 739417295250304184 171293257729534366 551764133282310630 555192333552552728 100554296388727430 768919332228405858 171585381255485456 245269536136680423 343324061851970001 12557485786712367 160738842147510296 692731082969412048 776355003336432560 54842073176432512 487306422568390180 309129050119353363 888012130051386233 662868892520251133 550187694529851383 345641903835037778 68469470706863618 737595793519014987 196595791886649913 632073447839527760 463913567205183121 432820388461759575 813644538551241585 612867273970820447 261756110184303322 281267500348593955 89514016226407048 368457530380272769 682799528495824140 261167589798765477 243824582409761654 80116586983445289 539762591889467679 763699268717649093 721097249373944061 611038259639468911 257915287311822974 351725444844233981 351419243417305211 234380386188057697 452479505321979982 133281897693809853 146846215679321721 678631235687467755 123113068308210065 684000042822298795 992677023099796382 933951393608026057 418757834014116756 326459652272707758 206808497724595717 424474648621089235 337654718745500235 29143219067838835 877167274079632754 538473027532053752 220004576964033242 775314056341530603 601269309413809376 42436381061516952 249207195571894922 566326124439737240 734811694993909966 154991765383372696 352690048349935140 753300910416018981 174134079670011889 413318207777177331 33417017571525389 354560661446307531 645647609833877042 490273234691793439 42109173459511495 710896378706104731 696251245371471759 910191134918663419 465908577209572474 574821527837842547 392267378134360837 91685508872760489 518658852061906815 742099025962442524 662129410966567556 670813445315662749 269079308695622973 781879316375823922 782945540730344793 384621825722882069 699988210914111938 518197479075213808 808320495354076736 83822525349359999 956269466323021311 532644782813294090 644034811616693583 38929784882940645 854591918072842447 320893693759508216 455486976104606408 922391609149147405 476768655003024805 160156976528963488 760938193308263302 677548520476339115 660054027240253311 164895420087209265 1884553223684785 334841757390218817 120697585957570944 919331780218544456 96146168648488707 405166730407940155 950481610567202113 256348621559614097 450423969863982932 966316905695844431 202917196007680542 875467947561358278 206530654312085033 341631933229820854 178003195958247830 531391552650569398 161016899688619055 327881168447417542 190637527396290391 21530638057964646 415705172518658155 28477664973738388 247132984298725633 44839779469714345 482523598751642051 963187513036454552 38360165627682458 189279031051714842 728783457370145564 683553539063930543 339869398190089436 19913936556761840 429532882271362109 276037151505135628 394688936525255689 879852737300073183 265577127522320471 115813387651723230 376815509105540877 643871799945519485 587664148261302458 473392623541430238 540386286381318928 669618761170318328 134210915356686631 117772717678781664 110680601529172254 626422657077775274 931760841797539765 288629449448819851 248106147798555055 379204585132179072 158623056635963495 147464021686431330 135174118551149203 971054705079968563 537794423342647348 287983621600375319 644745851008539356 812153358089104053 576144400206292501 861525823645795661 276916496410254940 895733756422109993 529837903616106160 709278366905797092 171293957976729881 781627982785263492 197613897007385704 645521062761081367 164555373441279456 422760464533571214 342243275012488959 282666256773389709 450991279776251756 793793954641465414 184736272917787786 710914835752116657 919270289048574119 346206712564766699 407154606907311934 221734361348289108 138152536743903608 387824380663145197 695957102239671577 888332100099211559 13483862035997423 555759432037780793 569026323966606071 575995360710756045 84372394606749352 126061852341947645 651642009897888555 538453446671740108 200649365595335761 295211824576010966 213324444840187031 848920596217811531 944972006206599265 948305266008709914 311516325449957222 739416433434025754 546390188009654693 405485462557766984 671960804140502451 260607015345555210 553633720128184506 225452055896864057 170293704273968328 85168827749764645 924098999678880933 585504987894162160 930068393302756948 216317947443756118 846318493983599120 614153088510858547 505658254471975081 853386266339476916 257753493294440943 870758235208784913 193139790475197256 27529533943039282 124576037256937071 662700883834273560 112728433912878848 296069064196961837 330069873964515937 544771799817991981 135189256304339627 65598787300895642 911144500928536405 825784810529716282 729675535660816648 110263585789954336 798717206601043053 254970757537520079 63176164615281243 727002506197958435 228250237028483609 29204006024287038 38523119989809004 49219935551673537 850736989245528378 821562051683896242 971578585791740699 189878703686406436 98133811059937803 510362445044144858 718089133353122302 829008240146657256 462813540842675403 886029945829653389 341007278332137200 379402721620341302 241115160649422578 355953967485081291 989349032388552476 925613278953429716 362715636826982720 685530609473434393 289775150857173356 753567749325976515 276557379402843016 27341505969191006 40476424574258891 728909069132408430 439796234694097613 242333098575122131 322354162414870252 375280258415736424 126046904903291577 141421456269494150 906158965465810031 855116361552756897 47256097043792106 103056039205265357 23878957608602707 264966234071311480 679652245907635589 531240255882523415 360647498584658399 364774270001462492 869710821555137925 605740510553502229 208260985828304256 75886147657548206 857450379221895341 62299096242431110 682231926242052329 370427084814413662 756218408805095687 733012929000245653 813205492335183447 371951536792627253 667986993465956946 696087182761401649 305923412554237661 29841006590035863 857016210540980928 925322261615264373 928361348011075493 53421818507190347 789443094047233229 661766875599988183 591608177656359550 503350190737195843 270020569834325263 527945578514383562 902126547458269048 932947023049251009 703303730473038900 820162812891803717 133359874582612264 724172793414860465 39852709387968034 547705709138969155 39193171934420 780377425984155714 869516146685138978 724610547102021326 572617680755099281 205199423694004471 616343757499300927 820359683625279819 704144145440320029 451256120792411167 250867378306383439 637390994105748251 359285509252613791 192264535569382376 739248197056756235 381081168832304750 775393336317068430 943016994168614902 796277421189535134 203480292700874442 19441170496339196 47898610907997477 598064975140836627 25302073969457820 866465544948675213 856611590839681217 871559914466988935 841633137201496579 880452631109650273 60612818774906570 31155619105306578 751851091235746167 73757121585572734 947585698121330538 320427935912836942 8816635623665207 674625911182381586 882945402495686180 414937424614731846 146146051968378451 726215368044708644 411239508623485276 845355584265492694 109346335190654329 118002591078506043 214715488860228443 552543468307661051 60358991194239240 482258785933815155 412691295500794090 465781076298274203 920883543309190976 189273411404185932 252077414047876554 723570663568626643 853791381645810000 445223751890504321 778737002580574521 161143441428374689 551014578619883527 835939985001301890 202616181765748861 796790744713173558 403836503584262651 443635601291017938 921723142432126815 492193475266312006 789465628219750762 191233054792820846 228641945276610956 28507017767235567 336618904105147950 63473035500858402 406039719488371158 640276511582176225 356547470166164470 326564860870710862 12051479072925069 807858069536689554 758751053283547738 847987791694534291 205534268445772450 380975289326409775 421390971686801404 713746984841361463 771433362190518758 30122094721916908 730323415946242979 211659254802181087 53255741138820211 205219337889107602 432449738803838841 965291725338882106 599280756074056557 436555537470866282 570391127898141107 963505664990322302 835414504092094049 57091424183878184 486096438401608624 778564684168428919 19006776070975159 629311026007282855 524766258963630750 62727608399262012 763891598943458567 133650301580193787 986545338389967680 195589986744891166 829571361680964074 167710724868172784 511954778793872209 692216054280618432 979132131614789846 203055868616846030 213954045451513290 800627222242228374 179729915129312534 81030365105205561 84109864016609773 455997757007892396 257480781837221687 839780919260235292 703105274952009527 187387428623397305 707433648427380563 721308542601560316 597991616149313176 841653318053305030 977017665023500002 678802051479364185 477634217601185058 629327036281788794 41696680057932813 942057041706129070 311815190951658773 689724293080886191 412322584979384229 798498796655017432 581242251218116772 207643232129592270 225620442433968478 358056592215895105 208776997184762526 64628003638057557 169385903589160773 965236433174582363 253440384065930932 506378460484636001 733239858946282692 33538383183505459 755341739803479765 375803977018544577 779608600522691609 833139032186784554 603196441826571744 808652884285471919 204570530947972475 782593500522332737 253555815300595961 702054968939339139 871158479932880061 459450019540812491 717415218274228738 531482996740849345 380838185976940342 125626927776791270 227824009300008672 24010834036282826 125077644516534279 394420858585717188 886659491147064567 251155911512118260 101523527897127742 766897206721790673 625219255922214538 139506981886256474 654597096831911348 332309461746009650 814454297760703890 299645114036676765 985696622097428046 571861392253507920 483616699632985825 898411282232240755 519701510732839654 620541016761397326 39137013361343756 440824075688000325 903601533576129597 390431772747442199 852790653123423765 112519811815145715 182406335413740586 23705570126941392 920425270283787851 199112106080308399 793946790861719644 956801166282116454 639269825661041720 549493603135786215 151176702394214134 17014087567686752 994016626279902335 33441724638161332 25593244015811383 260632036062760538 864631412673169671 223565326540555993 133793382792211394 21421232545692854 310132846469193214 583342845270795209 526379056352649981 886015408000953022 969521152983190834 584714657880196845 453743339120910376 448930697702697948 415615154044418572 384548438832887237 442961015330466854 337881094633574496 466350227514448171 186733208055165217 802007993539924832 831911089720470767 20785648874682546 483646353726295153 283252776628856452 2127908095361583 954066081086909157 591188718347368299 301719704665912985 3003653670060402 387603116074453919 946440139721073531 533236313580432358 793084380383629164 845060787756337966 317225281374987325 764359916593415302 239808612528350485 326344317516685359 311145200895044648 24411557732746096 464955968717511549 897960460142259613 667131931438160449 960499915075491546 568928968573739597 172594676333902568 632276345237993079 320647538076267397 317640120491423418 753726709647466647 287815066395599403 161886461831124064 939462484263255633 730490668292050775 268682104263554823 738387496296398935 86520271843529298 799661681462610668 350410442870688932 185402857551928585 131779419756880936 355838205415413377 452462382683969344 770397191204122164 767796130740772031 487554152873411090 285996751994632782 640428865637904755 489759335610009273 536737494962021558 605721001079725641 39105145622407870 5228207958332243 45393124698510523 919908878136898619 923454798606534799 247960915804802839 706505901878433775 985382971325049640 665533253674942300 720935175951489255 401108665872836924 906685344783114141 329825937456484077 357615033577593253 280005242033261609 337986090585486598 69850479341250647 483621590561071087 5173142461335740 536371691378621827 952051381596244320 311044079577475855 483291251509068429 778606125729596127 630045923240540991 788698045912790118 442367860382601666 90138820369749253 953586170056463871 359608202622437938 698761733324752917 997011500896150666 425521245407852339 551083735268715590 463586476946275402 630239877855604614 91913042561146881 911331426501653226 866003253107734019 200700912658491920 651793338801722602 659762712504707419 774641853377680669 960686354680466370 981407044940673495 538597804754265079 764600555935273556 737934801415448112 724139123759076350 879839613703859397 454747669519737324 988647415180733899 930056534270294236 198436413921988850 758610369800291289 736782896879519020 669021431679451650 907561926989483265 579498746836076939 498192883120217648 972574304239107931 286727127987409232 674854586330815824 825388155528160186 584159929465228717 853997870565339152 244386271430387321 244996305875774759 638955322977802935 446682204451393239 844153666371139715 87935363067829611 749737955773353236 166676794441800055 662031653621289120 840517810870887988 21875703398491943 377250068101148025 69162671656685400 896814003096940600 484253031429906022 458736391780963469 643744014515432078 73340016748991247 665799008129776148 764920054884831766 95614623554307441 391147148236168488 574343549220586980 514813572423840047 232192879536653503 911755075901374416 857209570710787928 889735884281058698 891363580621723786 252493564125533835 224602033450491544 594485175665466928 370506714334353619 367515530178225748 83992852225302406 761938268986394827 511836831605955575 190992693358020934 748867601341616875 830222644276190307 828146754707979476 841339225360151283 803189693071523763 718726999329049544 282907081868697403 149765589920168063 450053793897175765 355645273397144368 21756068028645022 77845081598343827 914496713189828334 751423413013166979 639652872189991811 400067656609783039 377568684653006824 664160430108370095 711590808916889224 564026339499571467 389278878186103518 744891864824994811 227003714096248309 988786428835420312 74790755499710639 372304803087624153 346083979805765174 275897645516841202 860055005819713460 714849435313948435 431480748416471284 382048496192856974 290679605287474393 481526080075787916 84189015072544061 748294268692824946 399111387925460479 727730682239186716 668714963636731021 274975700254344782 704746361661905120 648128211520123222 134890687349881537 547083784914550514 349109356709928160 56083453768043148 399163416079664759 291724220402429771 368715480262772740 554690171518881787 595007651366528992 997130395454684786 229599097515822194 608552325949033203 939062286385445600 203870735574993899 955147649322530845 322563597945968784 671246520004465000 114963685064799930 494090280024881321 964610510210762623 691420144905579439 627680019430479949 847639541850301411 667649627401880033 438957710734827334 810058285096645643 80723498895735802 974229247381579207 996500083342857224 979677090991763958 83837112593380688 524778284003912506 233084783051323192 149254761385458525 852682548152756481 12620603335260372 613410309011077479 839192738411831590 989897051456693444 496337144297309003 275714597417469426 596543761685275508 626507873434035250 922818280719257193 903115058660355012 825284484083735875 118012375515940269 230002615335163031 674090217781768257 880852416024432101 625031861221312448 544826673036876815 545765227610977048 230208811143032604 88498834471213759 450263198606808947 143862938887449812 694939144521551569 384701891958203902 615155375070349768 659556228057639831 849503168973897875 340781620040988794 529383181967609789 920907398895324800 191453353243388332 59343047646700421 680620792825003237 591613126442265657 212870063463732839 539826933415901304 710137017531566939 275419999235356232 829639412275956208 707094840133734891 561413946438559891 389520548246304106 627107113724498252 379000363244251510 291411525338052407 918412552881305952 610806086488683822 267341702898010446 908530777444286190 156909602316196762 2455056955819518 399468915156417396 986395610693331173 798780349062672698 607788823599897434 142452278204648245 738538506759037555 626534634340332898 275087162027761645 633822787703507407 77575258887378780 933391510246087355 560597963804144011 860638681001362540 856253991568054433 449181176835709407 418402769271160419 166226490129003901 285314269339361004 681038794326327930 196380211504436560 799694847958914003 324512816222390663 299598682829207067 126553730074146868 953181544038434244 332407555193868954 95881597098016689 591346646711268756 571728197300242950 796270174304806328 915812767302309598 924620709342050662 875554892849879474 991919886376745645 108420568646783818 432310966891613507 208678610963652263 984296009712877629 860430877312628273 890858165248743124 814850310518449231 968235368950799061 851745887940890130 607253183219120193 39077864680088019 25860022315240785 258880149527782477 689719704146741846 393065283421094283 723923279620488887 217761431122796596 499957522518677487 454054315342938407 822721141626541085 786165643656740111 468199114840547404 243378001310276078 436019480504663086 627590693436159983 85365099959280544 896730013760067865 593887123939177104 351050553780264676 264573453184856071 517707374661306223 862516711672543535 98528372223276529 703594106604298780 838902933131100765 705912849637803509 638983115442274188 929867539569078830 33911369460981457 471999916123858178 587677153458465142 728286818172984034 703229597679438938 6477131740256187 931376699904327216 626829896814880016 793629024574714045 480593781192090341 744918609269490142 176476899941922868 556462612325474836 426146576785535775 631596586097203984 432928221568552268 286722204449712891 711516856052534867 47789410512557013 340333283086994276 300988486707592752 547066540391536007 517733623409385431 554920862666892716 767691039177068212 771780844565632582 233879132128894018 81031463042085137 857636795686443086 393993288528924964 583217665787668201 302340649903867313 968169200770151459 442985521012111935 551518026300584258 919336754404430961 215646671943243282 650594937446785530 828556520696868074 345098772269506671 814164864001432669 137516364299325362 727157709753425683 529993980643610325 141901244641020719 512627074227568894 269882201133326299 86457707387025812 888897321401413446 584573105298334899 776206864822577304 85622148352017959 306696085645858066 489875215316802016 560736714095027319 65968992330598709 909966603651531296 518547447802468285 951077036851939860 765732306412014980 489138223594612304 703299883870769863 794015632707781808 177970844210532924 157154032850733085 485769347565823176 597239844998585962 129093570722958841 814196827096384495 782550328908278620 461449863875144287 752253271168634079 539761600200597575 236202007346582715 812847078694104075 479698208560727240 300032313510284497 634608569749705969 664988241444042687 797383571252642337 356543205386533488 313347398124666955 32478712457935019 436458508555801989 373663336876536456 310580974282135513 2665300954156993 660281741727693661 732661458596162688 917927780095077871 378469625004514146 702218204169308519 636103547706310111 651372063713577390 315678488175292450 936016076087424350 432838788759364018 53729993831210979 778940734560648458 623509956053791461 235582809585604865 963353067290883917 609881137869950558 632957958248199 861199199618920737 310126327781426822 803788404798015542 975485450096401962 393120991117019773 393296536944813552 164419321497815240 558922445475908163 534380668368447706 727685701021989265 108421492971054164 684111715911942191 668831679205753122 777402603199026048 282621630341802694 850493954948006960 279611631724208378 57197341296780818 746433682993242390 494613605968388611 874077121278787355 443160390497935367 64387686036675619 800285761990593672 205824458259219490 998132214308035080 787661346444159976 911628362053999985 536609478133084265 760868830464328196 410002201104943922 69398040223985538 810918328126950882 424287670347953225 457454539067210344 495386305732485860 558779248854377081 649205912685504977 953577824720562259 869893508130130124 572184907706067516 270305377085455167 65756317943051791 666574731642862983 326937951977092604 947539258512057724 904684897968241015 941706519532403938 572882354493338090 396799463758928211 158040471160867470 610735948350948323 993732348947048789 864602714081332812 42827375233433354 683851368127271763 686295381624990317 373781247777029071 799380573241188920 498812898339106589 853321197160044569 662338630489898619 400171220248637909 102438642405044320 956830152396779342 753373312528109179 943908036031111585 544108770137539464 598404710774672274 782171763296937898 676551496835299511 199054854071031006 460901462287869483 4819425942743406 599114765284550202 744137618267323284 682473710874605047 509618560400029537 294228408148180918 875021347271414986 319864568392738480 246781960471717519 356519641196049763 749137518915757139 222789741364072523 75840701700394064 371069954234078680 341692335223674654 460338765078441548 353500594287421750 320825816444836648 287773202409200322 667029469491026420 42026629901377834 819259398365007731 98555059994328692 805318147785326085 690433384884972665 968960950072685409 47775997883439775 584921079591399535 618968572642979862 770683621880228805 888476993021244352 917739048174242982 886585904742710509 699658563394125508 830645148181198815 421846449889010883 897755009073212263 413964659627674858 699866963552646719 616022707285661758 285338049186332192 415412318554066065 121771251546168593 38225990504218274 398048399970899680 336845839672074089 329910352899109436 17946405501447069 423979590598944899 901873695042224584 545983723854164655 719355615935450093 571307694515723529 572542385085608788 842111175749373005 597993012574658098 895325205102630989 211414290780530092 192172230195543519 748330987099600022 85983725141200588 211751765394416068 762678543945514803 450653208980680788 147310784822278686 596106646227684006 145564019244464573 761937731650130142 425598248074138649 724701275143291918 120813488690961007 483510976602588019 583766945418946908 446232742961694035 11355527462185618 675968249119048262 86348511386744434 77399483116277599 146024073131486220 298749915540946957 986475403979533225 320478502420137765 911479488131156698 991781173740275768 120374794078734794 902727881856005984 957495680777871158 310322310252895005 334066643016949108 226514309891818706 447352365674850427 685587448105160594 605594148493471655 709887293550792038 587103527965338939 309365880095383690 911165264595126002 836974362225604533 279614699537860665 351933055761598176 244882585383673558 105813140846300491 72540185252219075 491959542544690689 798386562768717111 54097457665400296 552115359742715623 711442065226886341 75710558910793289 963559490976396645 277397459439661033 77638876039314035 431997736799039767 508519881373203 521129546778603251 624266199637707843 480819694905634264 125308837355248162 396456888370880602 752968529926327305 372380016414565554 329212024628860022 82931018127549919 531592379544995260 791111771395082016 535613009303509118 715239744009539103 293682822985478661 469529163806614596 613798456449092537 439098422873015880 802940717938554979 124592558352431301 471296012274066565 27011932761060268 854057679682193659 806036373929330889 242165070807498467 704042848091089067 433841577729766042 53406841172803310 520037979615651834 709650342137032383 510348598786047059 85230939817021723 289161364856059963 280723093741806551 644705709268843151 922447071201782011 361318688814898350 341243358861181425 952425868832948342 732679714158798009 888405262536651381 229023742108203263 668575242628376667 819363799520012676 344020766963394188 488681191881497731 905910584758113900 184075386372334924 551097229694548206 974610985549463509 773096755147167286 82249407694821516 82030121488407241 137720221715393893 128155821473836526 88152853945398381 303336948745512783 771318339652471799 926574371328784692 111244726991532602 660217912311565018 20601200361907619 595833453439686911 423997541983413891 7021215504940639 206981114901336200 816191011848081098 681065120248304566 852286564422484388 610995993394857078 880671942415936298 228305693853050821 64701570561457608 815681237829628462 741954119594426612 123531340684858966 503535471922647226 539191541724926014 704371290043781812 522236692611768579 320479106903076348 175931042105817225 106033284731663814 506039839812339839 662517772968693567 314766276501614764 644879747944532239 870960700574602501 617861665817219810 905003362114974289 277318040205181258 222718028337296115 781931840544832254 501402106725842541 441389806267641423 553993582904295232 796017085084173600 643450992252929822 109454327041837810 592206310289629386 509302118399948647 400529167044148953 214334967773325875 360722877061693952 705556938158844145 789130062748360944 933877012484509609 839474811338612003 652040467473049194 273366106763447255 557009492719108294 552637038680615325 624032230886078223 688998834728189583 381919762925282226 171439110075588363 402240633899745823 860368631476311716 534385219426227856 46153614027648610 799857415479504132 909524125756088695 751857349334809404 910586795725743516 897096658394722519 822319715750282921 410205520792260198 213216363571331913 372900319453342681 907988694924205189 939973365138516905 677394467310224320 313240995991596499 64765384569213562 661838765849593686 140981062749436846 482967782231800461 386923990601336352 572918097365399478 263664856133096472 168857557820614551 231919955434400135 692611008861697245 354150419834393416 978810015232853520 538763830271813113 540093441866637335 813631675396665769 10554983016351735 481606835004967477 775412862872720975 80137482497571373 235081108365466444 123152435620628069 477238542785047641 239243114824161441 616293134616662640 460152905703837637 387319154217302911 866726129570380926 49528605658363110 378067755853951575 822375938100407287 184704162096403250 591288760269938744 826101572083937900 85669929923759883 171358909396117769 437519614976719695 900216227614046488 673606920826061714 240667225400655508 994314385682132323 594405710545108726 391605478991506372 531174698590309065 217388131599866175 52546291845234032 306428713040804142 528427124302869251 456673920572371079 383190830662484885 837076006169035653 73520584904704484 823688114645815713 631664853723789622 461505018346988731 30610126057208972 654503485368958926 13718000179528151 927335079542844459 351643078012231821 189701019043722584 305464775990394842 682251719866409835 392799547344372378 356711461114362873 483850884878809331 112019213371402328 799198417923064534 55464753770678002 993383277680259588 488891957085012278 937473623500430178 75533036021235023 397252381649209613 618125462529507961 267964152137160777 149756656201495352 220766893029005845 983712365061379080 289703146761099991 675378496044174155 602198036115387367 193818129528589504 174948691365207925 177331682695414136 42647335085265611 306427015155841163 649723037714316163 195170095628247372 37016498699878338 28147880173775537 413493966528046453 434231752250634629 715023449410825828 312190749324413554 848464581017862800 340534580379976377 470918152355958941 68441847049012038 261901589013602435 514002767354928771 905589880247465367 820045757539149563 401309250636074962 966115270334551189 744915897821672369 684558815660310815 804877673533465745 853051643473425746 589471256482645288 973330740484173124 964307828724605156 450331096873529650 191695541850315720 982075756784192273 127178093922924305 382047490899015948 380247558562800339 98806816565189425 884572447056260867 653168523098973702 305706708628805988 541867815092475630 704184846786268628 913153766355780936 477888921436413564 721313021365790066 726296941003720881 561370287030206724 184726378438912455 932790991554900938 12760148980868484 771001738637545490 765232068829157324 915354447586199073 104543240800180499 492144485994868398 819528931088092107 732108931427827335 255528208924149656 240198222161435741 511400921815450856 1740449400327930 645558534863550869 739328095584283155 615828360768444703 265955925539347395 59126541406064673 332074380690247656 832827879394328284 136983096745130843 787835054981410796 605196914350820040 232853001846290972 475921405690138475 800966948086217796 858438861231537280 71249845020726926 340932949384419487 57529871597389106 958074710652604096 411423152850839936 196652841134119649 730209218183969711 691294695943229298 658589563115916506 943180647030198981 761306546505404290 2266282784933972 311759245937755969 252341604267880057 227530561835975028 604409363956013742 353306578798372439 170199219714400280 884168313302574317 236058658400162125 275439499243152893 85909714184094464 599241438826450867 108503298066348349 702515412395607977 379405995017502254 939376015413578770 271009773450619448 164085227097306655 517842078758740568 447620622271701887 328543175660258658 884397713057907484 772363822663749138 143622409829876423 461282276202241350 388296581807942311 540937979551537327 43250080545659393 483243315869741645 361920650578018328 303505824196468107 156607990237090141 875992378046618240 175177413651181966 653768358575560922 175273359702510892 643906371907472218 841722208569814095 813015663518391947 861396938955832054 408365131514686007 168648924101615316 594784009393100896 477931687763870331 610543809114328550 775289792944847826 467025262659774051 695597037231087818 161552933361925639 629447332761774420 676184536267567511 523336321373302652 206398342503305990 907008502943400425 757717468318029065 72956441105011592 59497053810887174 216077741827108492 840780574002117262 522048231661290446 111629646326037111 666559269131756870 683446167525973080 18009603358738878 42412727045410643 843303194695523430 726714916415523481 920306119726837053 457085194063101217 758731537737794032 643094558070144548 65312675905851537 350202908022667940 508927262370197600 36105198423861131 745717566787582525 436556511384705929 473865830078203427 245242642532564690 772364130512669009 427228256805476111 176033905457338311 394064688347307901 346548920993686873 547111786568313710 768957280574542471 579412885374160240 853655910604908129 370579135113478441 233436044805980036 138939131780987867 867608920149316494 529006065060731697 381054522303997691 285781786632033356 364226568522510636 820914078388312261 676104987980869936 377231324689276559 812316880422457323 950456737400794281 32609603189781196 741703702606855630 45705493369209286 509238787088258708 426537964057940046 183134170317829496 646744074607064786 828654710177991152 611526071324578859 453110102887510191 975455708661508984 773249443137692786 169698748269540126 621256386497760986 186722284884766159 23350304628309069 813288540031349989 965420653330850877 31694361630927674 211616746501984628 244925575222572905 536963257384173388 972598508178732203 16483892949152428 229945703345163932 643169812805054328 862756139117834825 136240206418961255 152290318218841025 379532093465986075 77344670463193614 138223748086466508 333892647915042841 948963416674058104 324993167918118274 399682893030095189 825801030771105782 740981033260418469 686959334724665354 642644798479912647 589953431741796534 209708925451227399 364616042342283912 15388831467620562 250413664295774970 92513814692475269 47397051078738986 647659075049449480 199543178783261837 211547607382992259 395741852157606026 882204039531750501 418098190092846250 869247035449499925 20712138257557991 50072518612540595 795727863474683122 583913554157505016 106716552747912350 539388118821318775 572050849407072745 491964337260820809 468808178308762396 428125849210958230 287057374857993401 941338133320721000 132269201141775320 245266184962821488 282439174064232329 307501256405511834 783234253987053261 452125795092296306 809351819342892895 77758011754865604 475950094744711506 454068670907568985 446288095827653285 283092634181935595 392056413473592059 945524336626760720 55596374159598724 618888484108016360 452592297715035074 494028862305121254 331477500429736115 499688071504566965 358300039885487162 260360270964055293 30493537535175069 168519204239570600 953462559170935230 358327091029083441 316404406405364911 925922207388859443 67651439836534733 761501680035034883 78772406732578095 95964166918303998 719278769145327877 528338630636665094 8634019551468545 607435078350281219 504714678318277172 395252950627307109 187844271471314977 144246167094439682 204542810254156588 494101229500268410 45361737912457157 115322451150390578 950766519308058776 238764413996789538 777089501336177669 410460827060467618 788157631220426092 623329233721445784 823016847468719152 506765274982697738 67935322240982991 288749098276410608 203827696079029260 598872178097619797 767736041722320841 469755177125757204 704536232954543723 360393241079077910 430545086614625173 226899695349374032 742977961100037361 388872794501966055 271849220145651231 659985682812139002 543472779981463766 743677714309768011 785924913526485382 586977549160288157 896466681422703753 890492544251789876 945319454490268032 912138133722735987 502462704819469809 44327481596724378 32150362615144381 220959636291123637 150385263547455708 831494652709746079 698375898277406947 552826791391524944 107736846668276762 392183769811678190 214257477178437207 730940101084989069 849850435690226765 820682303939899639 289933420017142001 432159121830847771 555213075097248523 445380155033197819 434770537514480114 169946721516189532 138003726252930353 375431357447096831 929283628934577778 111538667794735416 266433985880669093 194803980708792194 626289764742306896 56543887505143913 780017919805219571 989330464864978245 747002015648668712 958770813684085149 74228200906907958 340167256545933479 125952779128478431 765686230468593116 453596580900674541 412030985264506761 198011986236709809 534362969507746716 895794337245188704 114721367565968971 723467894968686941 667265627388840864 981274117282193995 645002991052943801 322709278546654426 42428554859014662 780720736438240217 549827308619963903 727491923092567970 363615496244621056 396880303217500573 360436682548648747 562422290684918081 406642744978023874 247835008673765446 702049268587946267 205432943194008708 318909479226228177 366766084931648991 909050047580274564 843228652062296156 375498659831710658 804646207987206844 308267909529558553 848024323988350431 780796818412894023 311210603083401822 82799909416186099 227538792709647967 606135799940326528 436704732660233187 898615542462318031 797243461212150901 484848407656393267 365020783663666355 663069368898790365 865966492492582808 207489057195275852 990560830795447578 499421518093407567 203931147978333949 638083984173833260 382093404365947621 131226166583915172 457497541809214192 54884108141977707 344863026483908174 780463013731383041 867764189848091586 267078070705741245 851126339457314386 770807855681699137 171881706511294618 389590073589637065 931954762231446903 237239368830503599 893862021744911756 660937137574831668 335019402526337027 10762193903800630 325667012952922286 231365438823069255 418888523841693061 943787976890271139 946805805238154058 774936975739754266 645140987286549881 359419541226870220 143958537677771626 531985973667056057 23530377148704568 553335309095694193 769484674367307329 87773102200097952 726723637418962337 279828675994144802 119569632190878070 1111997969438965 15659819393385111 146876364000911288 159208261988767358 451191187606648611 877474866274974618 677854109206455258 416603589911452557 610559080096708420 993265306247092147 397313538242156061 559963603781596580 89647346240340023 670394032602718096 210913502338577142 780504713544424334 926418633692815996 917125389382758465 30160125779114013 870903258374572192 726169287179200546 195606097087608120 208771838079071280 425845062923848495 626144796426170447 463910941283970965 489138556060834454 302297787154872519 852437322334338031 876578807775246376 442361523293169250 371754373375217851 73120080752796159 492148148645177616 300361132123749331 540019479927365922 220944332985773936 33397147800350484 885830555740304651 763346320865462880 489659805625600337 554213413398631452 592159514547015416 451107024880741048 949816990058329548 768238148229656954 359713214532297709 85707598938049102 422385410634584646 30638217256833642 991162162422151337 647236790895628661 69479899280147578 131284748628628710 869855895579805378 77986686995149416 417664876696795710 651788550792052700 545416960761137525 225080451710644488 769550846701252415 398563590389674592 425759026951107311 197994338667242147 280696706194672636 290524168278630536 692906288034700869 378097956003532740 611971668205959872 32325325682314925 613008370894641790 525263850632417376 705779539576646008 585287843372869065 473924775643099245 856375284951018850 611324433706005505 655730973638845164 179928986853570915 682552640428741080 312809673204662350 653317511294124506 435563766444533066 329734046335604448 71426652262357651 314583983255235820 580858514176303485 106288529818401969 585888707725782696 775496233625494348 576021239294396069 1224707039063184 146340367629474428 369354027234352702 705545042064038097 776961597907479685 608288714527432615 696782898274098465 326035232293779555 694321075468220047 377379093452758205 87908897369494503 367611236183025790 764956191302621830 491588894388326172 24482454090583224 971652550601660800 748429864734300919 767992545130304747 392613262535612575 212987244226234647 963352131040309458 858837584694742017 200808950868374716 545288555813619817 792096753334202491 374754546922006503 274904702304716460 655019717086802920 709055371160588888 763504945140045924 698574016619136620 523959672581375278 549506886949514099 113931951274651799 951672007317830638 483386274692875288 70806606037883374 461072124131541895 628689150416152623 955795364394149140 818041354692525706 432499538247748705 230275411231707709 523195629224780905 508176741883594047 892944277812810579 102524867460863670 646575131314059971 327786926702942858 28547670350527461 77521624838654829 132807273312483082 152883212875712697 284340564023769801 405280824196983440 220732400972580732 271557105036142918 535188050757952817 900197058537814818 616148356262130483 120991929663224772 38421966809075695 9352420269129078 160392252715954957 78998274273449659 114990055032963300 775443125705613976 405081699591708863 405273610249865142 929472002728223077 722015916820167570 741593180981802369 310623356775882824 871397798804040062 494980842754807959 955583737333610642 236199309152960950 136161248797762720 808515912563158649 374631214738250124 526246158808092294 370562122794322118 89795859149379759 960494688248490265 246499837765948851 819243264938831630 432368649562962592 650559869762122791 551382810879420735 556054321980999954 489256145902998699 199832545228947656 65532286239287362 841923684833512071 251205901090346990 72464729965856564 523905401987286143 693313812373165812 29306873540128123 632589657804600751 137029459841635319 564138000843095458 255225200162472684 165479722467468165 69591289467900994 856901815888540511 417268993906697052 809597587076625950 895111954794212634 382290296220416985 699653471574511444 205681338842380235 458051982602469797 914795258794626003 736332850271058722 707783430911484450 478497412321721884 153977853860175822 403247183598054464 168609945395482990 747270883950799137 872433367809962166 104891959718131677 407350649613148383 417638220117908197 188731355317400912 234278753600005971 425717820595055188 40854399383807965 791364097405040138 247431538739552201 785666515882662086 995131841785354586 586075745174529775 527245812790063793 715221406812787646 315712663413931355 660886742219976469 673227269627863646 373834722700192843 831955645206849217 179071122901960357 421351665552812111 932429218857242028 818146750795411957 402261274283876075 211614657975291243 91221509065946987 113476407801082941 599873179325438988 955146823301720615 695297068661361362 143783429920442016 166446319729442781 771985278454241082 57810799248402602 262384023770125583 490255009763078263 611865429124042793 501417013833437695 991339653183022412 329858064154167392 159110358019458595 26961672376229962 145805721456397050 690206029267723164 482128578256295773 355964831959390949 687411165379513630 367670288265762253 939779009725589302 973457219155200075 171695680712971718 998286088711779525 403614999365126743 149875396147104844 540895291325491581 497471851823859416 803582650269730123 996583496455145857 692367557257345538 54497433890805281 319250830501226373 711880278924224256 306570527448211340 640421162467896677 765138765822818537 222122907130300 621251617914518497 60294786208239816 470855444489693144 494586591234957245 213313071510180203 111944526666688585 846169450371702058 40994671077625117 643858142562366962 84397677824674009 921958800033262040 321268594129319313 5429290075836529 962678964085997191 210939205737413929 323511889305529993 867110460164174089 977238460163708901 310246889656320042 825437716850201227 592599167754204131 104898167873018499 791302385954706530 810634175251587057 556244809897406223 596536434578411029 759392081930691838 233253151909796843 706364700887961581 785765171659535284 89933062957632660 2948715301382397 813103533115442345 111283778950159949 259534536836875021 899371574777860227 450323968415536860 118529353979387003 779882607876766962 431991112272752456 43289365466390465 976601567318862770 382819922329080499 145416850450557081 671569826155365972 516332774271783026 834716303126711885 607014685671227968 54831379899516289 721979251345971003 50330180891798026 801142849530176520 398416140744173588 106731287944769677 985484233955698371 717719973822064087 827688251472995568 569103184834719023 706098320765537380 740173116937685061 715719814051814545 242132577097853084 83934440855741559 114728779093389517 716974158668692195 2310578304263008 926024236209406730 703502636304024107 437701177980922271 165506663597033302 231317714260793549 953245636433886835 308339480162916751 894563894442552452 706900592264104181 596026418933730974 773511116721597710 239309588480755805 429716332209699139 258382648261537210 950268582406258135 865080018462672555 813477194130902501 783152569134391383 184692211606916480 461932782124006475 610692294680873155 982297817982195667 749890911507316734 406392903613605989 487439077982169963 149119637848801227 692518985500566 943694559245915025 659952296374271137 110817705680080658 599019968309276346 486106881790186837 980179853064068113 959924291321765476 796997232684393171 203246915226273642 458887349504097823 368124563435330713 875875653676710795 971702175253157119 490674175059974090 895624747355469666 318038181665760735 767071134674221205 697458441232985051 832765195977099501 608085174746854713 154881613050845037 326222442643931418 535772005649168697 665303744511853182 694560231891173979 292224522786217581 732415885939606009 388814602062499927 437322327972502918 870566513627733535 743937449932965436 496362150045673231 864451007297996150 73846391682772498 544604980578845333 511086866140970471 104878829388305641 733573390672708131 800292353761856684 183917104867325543 881552644768639032 91491556032891106 502127251855668200 920226951552375240 391543418414150810 753800421389134095 398575627893596384 487440779189620040 740328073341532743 272232236450973712 9706232878208945 301848705616726885 147561602253466040 233481956304867762 221601647082623812 482098573170096400 125241638315258991 18116721312144225 417454485749939437 469176458889410853 875433803355037749 823799624537419104 370537945054916052 627633643977018927 359456548290286118 645400276106284734 161780786992558682 958087982944914391 533921779468891264 546383283052850166 625532972060013419 552505235462178560 710153553817867785 511111985550342768 532997204788053329 990738162455559775 965400268150910256 509230483836903053 436349136964305242 485990238243667401 286010968726825450 764994128971300577 652871201604323942 151550573724737673 639805215979908588 64469342294509836 147809173727604072 147555055438051079 651708755992745988 9128541820726628 400082370551928673 959649132981845053 798990418093711387 609042881744007215 789913150593236934 614386760705090712 195117825651304980 210589593717032266 467633652783295703 710934204949213618 325697577469869715 970626277729852592 998146152483648807 506582551153040933 479994562491199653 35548620708475536 76386940708059935 956735339412396735 4588294393716119 551843800418572941 272992387087310306 21454907626093087 568176159502997503 725675837347280699 13168315380483807 477454427044691253 131198932800102478 384554863528843921 324069755510728549 34653820661819447 204953600344640761 682648462538683228 252687645710090214 576201477321607782 585050858783892961 201247574142808091 19855037075220368 994127092870557262 916310303474724968 600864814374602705 686896828305805949 423223964143165500 891700561781645545 235127987776704292 499594730455588565 885958027000537849 663974272056333116 251612981043313189 584218657553137222 610034591925620568 262114229691387594 569769223345557182 341686500008075306 225534121521147356 32495335653885030 736973305369606116 921781554841244148 834702961924979547 53201527591362992 447946536718461057 715046545877124726 258306583835169801 968544842967904968 492859028999304926 670508767884286126 561632606219040796 65058889685875160 618314825558467254 528225372198157820 603150877100488313 884054746027782449 216763319479256693 432758961926747611 490889995661407722 151613327505235785 671748671366961541 944922070258175634 339817210922804316 411961634141832507 325336632464567557 103712588960115376 492898163012918727 700755387769752687 873883740573531327 272935057743773847 992633866675540771 860638121235016143 248313888643937249 227892778670954294 798865161477029322 134062887176198200 897919506871228353 295606432836748066 813901783987039585 29982355592565663 83286379465926849 254196281207531094 907080312312000709 750180799692745617 136232027816806842 782666516036221449 164283013927184734 964420878814496651 5751540400066518 720898228996755911 22239091998002314 25829523937122769 115284606694384045 402380460343599671 456279870193264161 401574335194618311 831300031467960105 443405574264301152 970156015455974321 69122025559098146 642387134740757922 987834734274422678 904410977811119730 680615521853788745 679661689989197165 81351373002996473 850658301606257377 322202493797651926 879726362717970973 726164256047688259 393759921887870295 116835730347555437 833169899425164429 517928181630588535 763800565311425019 116835591212702099 347649507173845146 454866217312084421 895317815181756377 107435547347605051 60433265910251012 878743517459403126 999289571393791971 579155305442144971 728436041799768419 873664983458387095 456603243648530061 217512380539600599 931393937774642349 421695127189863793 868870704874701268 807518845078491447 925374971482066379 948450379368566952 822772551306313295 214086530635114528 791130912548079390 476429096888767543 852226306993019748 44018005833942304 500435365901367834 819194664075501185 676882978113627785 251010076764560522 410641264976605003 7043811785034371 202762439200628255 968065784383312781 958968854960131519 111415761479079995 220557191228490956 566838069161093441 500760938658496924 280779701637998372 367491007784957522 289758912526816711 388008234748742920 903544512572905874 774187965793675048 150641114789219498 660505363834360944 887403887986409987 147374363038123062 160651679767105024 227389532828823492 629428734588757415 790777847763976800 277314799531856158 537208265141541247 421292572029725658 527333014850752081 617085210969566865 561857020687739337 295066200553778614 265359152396008998 368723903423660730 118481819947396715 320125949166383612 423020794981054689 503682242250922240 159834221552088210 806471890029241326 521002292605641398 46312072016149957 923672763070892299 161674457665013869 354407134287879507 751362328698233699 752613300120246968 890378765869195068 996799122016419440 314671073046435804 670167109970389054 165461198278242080 462602563107316916 256626640815826681 42666658212175225 895819639251574291 305641687838134727 558844949128031083 444213535868502877 885986495378730649 436156823440137383 656015571542411919 456616515533449983 48031212668251640 250562661759085000 798343467435238294 994210631400644806 879787640515318864 223071096054469682 702989999314569966 417698654305711489 802496675894217532 370281446202882652 356511932525072408 758087543724461400 616186346109159036 133012800227043523 334063399081236114 296471109660072969 647632177014733272 964950117657682589 71143866109973945 261129245916469428 109055899505863853 691927026848671775 183135947014776166 821420913827956820 262387596102853276 649213362557806811 949049403214107021 906890182910889584 696192357625597339 593138746067902767 685162690804651380 265292717019988248 409300406175391194 761717760422198118 386357886383194652 525906584786524884 514216404850034497 598948104858419996 632164848168893699 264511201580719190 471318561984060417 941546955540649344 749351265426752551 260307104412882578 263621232096101288 536272603099375104 534202028848128012 390192251991713992 231039179550419429 604868196709784645 32183995574647378 466956037275131324 532894163109978686 946451693277072349 110309177547689402 256436215562413790 137768332578819625 720035693421510126 639159673185800345 858160813309246050 971825795220127818 228164686707406168 115898049961873066 990416180063085470 641099189086276145 215842349440267615 685705539777571520 491647528907447566 906586303294039075 489786093511182817 782723795346037533 763330766034790076 196673976178741879 34584278713787733 799381586570351471 234681373610970472 704995079023195825 661278380110343624 706446053542770480 946506280428298993 135543568603059720 642741934087239521 489891838943259916 548545329180043057 368619631467558492 455589533799605722 597256422101775927 458565600450303810 412259855661124997 116904797233129791 417031800141529892 603991420134001461 535708787376221549 248049796903553987 397762352632866541 491709317350800192 689831916117993842 652841771797786904 723460894988200305 471673089525789897 541017880342643921 260394890451748079 441978088974380315 932004598524386683 186622245713017313 390075623443068868 602068536140538059 752788311820303568 808161119390881786 93210378123241986 828253593922293603 35102819127955604 7003026443541702 204617936203871981 43541701227042934 589944186293898097 8562947770312533 511423711292980023 888004241864185585 120933950419655635 474609037652386660 987918883959259611 967041780033673268 104128746190695785 653449029100097827 164020655719621242 719118524868978920 674529363378868223 424746850247204594 251557274403325864 258127382104202568 379746504598409560 917271456000459718 816260561647533159 240958302483168471 894885762900560200 139478693294530970 739717924920889972 923145955651578462 744177611301625189 948792541490261373 446546933356642510 347372745333555727 694413671469421859 603211194611053679 155932906027909822 905653135516059021 112417985782500709 481102541063632960 796603183429590968 296236607249677421 14968357610315973 787024518733278651 41883146375590465 24215974159941439 563451976355645977 83647005293499719 355147017596955649 138487141680776009 638473615880229504 108605297115229662 812267034646340620 977012246944194149 983638827205193880 75797038236024980 852054871470042040 610008448320473177 170188641016573952 278710917257193277 989969648790964714 897509165265830610 268083564141407109 688955315642089045 222893747302310247 606930419470944209 523360562986818567 15258885927873127 793343544002620806 721151650346373920 824441178473992832 656522493854995878 592821401713427754 676894721641596107 186894159106139668 65648961087742519 367398054374052136 14728953258603934 49279730509094525 347969130519220421 187223459868934580 622938525974360174 512390324284936865 978431245291102554 643438682775544752 300123407916012182 703015199823177218 910560833072867579 982280564151560324 326370096016545517 15939187769210773 847707553927804634 979114711919373082 267643871481015854 65350594788959076 6252582197507323 464137975648743354 109413012209973420 250865708243726876 820497677977148610 449086885119643162 965121177722785659 701473194439252825 349168355039238468 148347651835059247 50784338988135455 857124501274983193 421075437829614398 629664122881337516 296414527588808273 106876247697578826 556320420279456296 189729567948722618 447620823138686648 932063001745902723 114504191416094203 668934186884866960 447202292405924221 687519078532217316 204133983709505164 150164238141550196 705152842959487463 291318331270171763 966134959780114071 523889630527653743 891431288573868917 260492741470168545 577188981091233363 130011071697478076 451613823701715941 21428842051396667 595240617470860413 223375214987740742 466001465497420525 46442029996809738 227270798458951932 451628224515002933 644609536074242734 391576567834453729 734769801724495969 535070862688689511 63299455425668430 281426846504500485 654827259519621814 68120054012706665 182715204742477637 116685153721030095 686775156912855743 888098684241225956 493500013288167193 117834269050022720 614190529847627769 745373560760335049 414326125723750146 977719670415052588 379570313368793127 795557481124364817 158808261790284988 368558735554913351 876699419047239554 106814969539886692 687535940233586897 528267919925102668 491093619551973986 915479947881743773 509416882098651422 958971153464926027 546743669002131280 630152477635602951 658566551666275809 842425667592420445 97634391509989764 137970098341586174 458178811380926627 425959816657017151 49563357391794729 758572701246796187 233315780373099209 252180417014354730 840401750785253920 431931135773921712 818165100055668491 930051906153913920 578758316902890869 504209309696703063 430289009772011625 906415951285389797 589268650691952134 333656097137440701 439981364625372515 788081047304386545 737242885458970748 165822077641370006 247771958693975418 817399632677416328 609078027488629686 608763767476380017 749283200965495615 438046615014536361 413561544852394211 678329515655758921 213073225671758128 712237761665533684 364632995379509727 157473282818568337 957171809557926513 415270888799140361 922947285189090037 543291299670952463 104315152675758396 295382462979830695 916174953012473012 762484901311353474 623326934315127489 951203693210363981 209516326817573093 858398338620228232 343874088097372750 335294100104387598 763535952851505706 632342574573883097 946687323863119349 194388547273015754 467980984201311139 206568589975281078 94936621679285675 327641802985183550 16577664402703772 779999606704098569 783965890778978570 547787047816022193 497997863392123612 919605469503361121 910090879618119731 112237651750687304 328325043748657008 381705052184824320 136141060062634905 680723155525559809 182543027859542477 736221484627552507 256808488840960097 868319616778867576 811839476017462698 240166807482585392 993232097784144306 768965834300212456 631520733709902548 181635917588372030 638938943060489756 723619485121886355 36534042847197736 617405918186394361 564563450818334413 590345009151609919 737129794856030678 281294926360548443 689579423316907743 363412845120758211 740044756096344954 933748086700579571 491853049249459519 784080205831469134 858959102184099774 647416389111450529 375768382958525159 728591735766134137 394875863441802023 361520459501098227 503927952236145021 619987614996053623 290391438226448992 920384194352029070 760288146591278787 386500544716456632 241461017040314939 700914482205661251 9935753479307776 672428906405445219 661831959633177348 973617971985813277 402207853212351115 76066637424336326 771042346101395946 54556160082203191 209018302213074064 843767717090962625 575555940554399574 260865139989208588 650883043907470536 830746691789668283 516988131408978911 467753160771918576 502718054080915099 67365226732710142 306871046356427921 610605735762564572 846912746783619596 341329667479690217 789591684300525411 611219377655673397 705697364909391935 29027275836057893 227292525564103753 499949451165018209 491152587425414745 609460611223747491 460625802552550429 255963589905804880 136287670700544596 554372777289881077 545776748215463391 394849535702343009 908693550285455908 696393156825721552 366791905965794536 326257581750864084 535568239733290063 417624143096568208 428565168190180897 672940405934667771 166265775308652184 710755737577764500 528623534368194022 216449098035054497 635204188823089156 584973059056753294 103241507305481446 785614072208633857 404144423142202652 929505913813703312 793963636170916525 84986673117446794 904080259481042736 326262982540234028 382346654185071881 232154631396902317 467754500919055563 21918159417726707 540822570047873406 837808082497662491 853034012986620399 38401544336717808 351492480565887496 533488097030497505 364187524380721025 728845907839745366 135112003248469218 553645390830816800 49467187099256440 615259552036290677 399603119452968635 688301411962678397 652050761172489012 77650408626035688 500796207606884786 187761657443063007 37189589219665359 213252133355005712 163324841548602629 334030126140952155 44914613015653748 875292182097501295 347901906915022179 370491220420975856 567286541778445167 80527519581695549 982474260027028966 187415248150182752 175315925546361871 16196286331140419 38984732313779321 330784671910060212 127952102635428660 505230580979911377 801804936123958290 148538600661895423 93498336136668936 223525410143245147 409207963919000799 567851452986054025 396750713975620743 776398393350681375 426369441271550079 861588016345071905 48301289517819369 817906459338599784 875520434003082158 270526147561926195 309442494699575267 840045329320142717 847760574801165652 466537493667563347 166405501020948965 816204743417347250 409592740342664732 580116142093218823 322605932698070726 280691578878949501 118640045553747758 746793400777283717 505294020006440751 933033316791439560 429542163004172268 151033734597503855 714883460335167595 689104901322646117 287869093366194359 196176583148889213 865505627068898764 345003107776920255 494133211175729194 47218554864692798 421090609685248355 277479231035600107 762224231758855160 209513691142737734 402751460591372914 115929991280073192 553074619210696674 623222724892131694 82366484968969178 678544152117869084 327632397367622561 808680159009092877 648509174787030004 215872894855830481 838215444474223536 494139161330938677 75541857795002833 986738697584763866 901030839873955931 807802835190939146 806325590578611785 209689704927981512 989256805126028980 25865487364134271 963994607914932075 543440687759691955 770023881574166156 507377520670231766 669804897734375204 166524922716903604 303190028175058067 33798626400781364 864411294488303053 69753038558280622 679963610082174901 105749725319655588 274749672343442111 384858170326766847 7970244379742782 675234546493008255 284245091279092871 174671596494994920 855719509131665171 410019666722175129 910729872608660386 43033948632624482 122723184497063413 309437040979805081 256300832745027349 357120281841116153 233579184498963738 930988366338258044 3598419002973327 261317076178474016 1341384211992813 711819998245228661 741702954353064812 785785145422975662 776568949980275770 358209823309339262 444006904177901295 111055667361722272 461636496039426051 96110108295961003 741493023688469005 494534091508378090 951883529127392447 127363123402878345 954546826638000526 840361675570425711 541420332610029976 795134051543188910 648620666489923907 235610376964588447 436875449682973779 998970104529116520 595038906001542256 839573384315011775 676026161542656924 679758024637160280 436725835151043234 304068751025208557 212732005321419870 245024327371795028 907901546218508411 38054473930451971 444375494595567648 461791996824971208 470940561659503478 876761220129528998 431789904532113764 729368191120481033 282524874210099261 714523264025850019 504372797174842206 424338207763433823 428877445372070019 693547691534397526 392217491042926209 774776550973162858 669735255327212249 960850734365357414 992594291801664691 863480597369368528 252723723168588432 751936866242403030 257359566528840618 397098816833517615 34962522511525987 162726179857890606 56302011741202581 536829422431523727 230616015927061196 915353938259638148 134032415177421144 687633100433018975 804002944921228577 923885979896316813 709674379406166118 583224505537095694 313039160036317090 276656276231202317 133715031817281363 44487388617693885 167625656698620639 607509188882483486 377343108285724807 813975485899555920 512075526414044203 819423519936300051 473062863128667301 735366129387686816 62122205416898897 481004982398218059 897626906245357624 923991325179513511 401243981610789242 885964158748007945 681986379129796650 822146465968518625 794340224617312431 512091626776654342 889844986691301333 165553287136518905 198168698203325396 642013798069806939 188565506286185531 390845037358076931 129086874086669578 956062181871053922 19062164520755833 197720511662650482 208671987196846506 15262258100225253 29945167210635612 504202193337585252 228796134815789236 211899648451361205 421089148993220831 227575325905135842 971214543045295681 93497783017462382 542016675121079799 647494090696239182 279201585211640984 489433242285849580 931171031847174455 369071396520183106 110359990786396476 265886904874337516 520874756406922273 871654801288279901 821883036342696949 959598896632779001 781738062021743790 140952857890327998 747771248167211916 327065000834372489 259407592356050140 943201179888396196 79513009213407016 758568942438822074 709798955972706541 814425677972548490 965526372459418361 89038931952638522 840143866987871891 776720623194465716 680197578602964325 514786090199247952 676369579486414482 183818535259660519 515146824973721561 497452672506075608 462802340561058068 208743847457292230 97589454123618288 92704087489002806 543055166801389360 246407788047324816 104955980439976321 311457086302724286 322794644610255657 743702836844750360 709201350402890973 278797829512182721 233462804720339474 490617030435915646 518931604587852539 818426559561544834 827069073703335099 630095515144184699 762555357472635370 171102147533315553 1739311860927532 973969139573689470 259092935594504419 323800762253138432 457665550399783830 883969795665974646 708309117499483353 744618964465535916 435731230183761193 456294270758672780 62659807069812783 609618962640734035 974772295912015314 384838077354626119 137390400593598897 603182805073877299 902593481439682646 719109478616317434 597256882155178479 504543556842255045 33079110045625865 218160417384184234 480212260872149853 946119592429194962 905886790919824909 952978154084077666 534842694171508993 515872018052228671 832040465709674082 227911092286096702 786454838990732928 91104848783162230 347490034014070341 240768005193810366 821068651713045616 869724370993376319 656596746267776690 94509288694012210 635825563087258361 125414151520706382 829302723059751830 134367458263972228 697906957043669709 329961998881512802 637562045636574766 740144926428503403 276617989262573996 877454229621496782 242062610176740889 718450928223766171 642269738020848512 477865603234994807 297073207630691468 782113735513689746 98492062816551818 786516468483525389 4686641382863798 806408070125776960 625954766722506663 410490582836148185 487023334479113814 963788807309569674 45728184006186751 184507839687390650 855734619571725230 341414009868535564 772212357707097281 845267139131529457 800476723122710336 124402903308454737 745662238373531008 881557971389289515 711913005574345817 549074083564304672 425674869676246638 637220597934365147 537051824562022478 467042878790251926 392850894928985581 863028320812870397 298713674200272065 569055589795369659 422785729769240002 258634087440158877 879868784997303300 769027267264956477 336372944852724500 419263512464064489 561938267305219326 228668994520744690 559896145982808640 149042165511850669 704929989571464466 166467523789986005 988062973288800649 923754845102070103 650533722112107 500454536725577416 57082939451010345 948382778470869791 199202580180761328 880717212803595537 999691170983339542 928119786214043629 711729812679270461 791189956916852449 284962610038758884 680464567870444052 189070514275491049 936582358471993022 968285769792519187 476129080109842600 321211491260628184 699918792746736184 637321289241625100 841881049051290348 936324087155645316 543928559254097719 930269986639039947 981925095048685189 499058754265181541 691755117768288404 135226291344840389 589323997374497074 511796808165151294 560341837887312340 967181794627231786 892283749174603445 597622877331988216 651954746308441164 199645731195922393 426592528869253359 725432391781515436 124758711131053570 23709834755000665 973905129836215714 169096830065293063 404647002725439460 570178162745743934 642879630991456317 112201982898066136 397639982337886792 446997431416941049 84016060672040434 48286163720073424 198298482814371193 574383985256223296 492629765858825280 534501188431373373 720170815627564401 480404602894153888 52726164085891257 949467683903930875 104699632227773133 927087470407260287 524510799212528701 305741370724475630 55698124631914416 497861540692968780 179807526113011019 743178942414284541 594912598306451407 517143764141918069 641552118781043021 210867037990100623 403044514049807972 169257471345393952 194949394144174198 677303001221919485 709440235570841178 623224649339667433 726627322847703890 690842926712033390 732452617472344541 657521453605755759 549782532282417843 716055444109834503 548239371649965662 890140072848003080 286286401601401133 365146832398021990 20301995128005318 498777501412824446 946580553107282628 869012709855294252 39060069435365578 684580598109149366 188453622607981359 782804225490086140 723583694316045135 813031195006563394 78195737018707728 177978960640493552 602509827938085235 915990276754993497 493136466248570254 755110701899066487 326077319583444483 921703949140805040 241142756846445201 919806496810740780 869854680283635518 409025601297559405 807851009070188546 998774758498450926 239805251436815294 925732840626418128 958002135876412356 844117455127420659 752129210525543063 227529330057961340 928689585792285609 815200217452124883 945542680890779380 340751282592644764 405811861650636306 335970081363657248 11032748532099386 275762568154813619 743936784979177104 381677406471034988 223715919847978102 941133211655947140 691478945510819903 111865981914154876 276164730623159024 115102634941635581 972285928743484666 733744849977218518 857320340665111846 194754505359382827 679750261476779598 768494163497811085 307194901314427536 834768920232653882 191978373393716989 863599839148726778 706641419842539997 947115351587996172 536232205329792533 83912658228047259 26392601558267948 926965113597290184 270398882126528470 957075455793259804 415142024660773111 581336062483224721 736551972454284983 957636799415788039 317109307974613679 545137789551224787 286465165816005253 886927816221682466 370657247077779064 544838594950625180 581989771853796122 962018177212015670 794147608811899421 811692940953781176 105295509336405940 100939541204088510 964645189538254337 210444202170371110 713322096299000970 500707635212024208 77989987951537813 944276398935566739 640565667128498859 132390845078490514 482625894913855413 484539748556446628 581599885986831877 447612560895598569 741777776541160751 781964735015108937 962533378689661952 494346842701003443 559649082589261127 54890988508054719 758442693254440406 216243706137153749 223338403866029713 761214819693480596 632373041097435137 412962096275190605 632225677098291959 614987632024235588 592650710198990857 750223073047324341 558356285921651187 651675146689678762 613346770474177107 443440806219051845 344341241989515198 73554908487592008 647731546740855878 567453959103644133 463556777882002993 756905141012222811 616404194355473665 753433430174744999 349580683274512961 604411782622344650 715693635810149749 786615776415895993 376507690444033413 933370022318273362 83540177924372976 494417253607344642 514112454889566312 198579360975586690 40681609089191911 634704135725753794 814054093927325502 395709189031611798 591189385766089170 704567609163868133 890192031007815452 597399523725323500 686006365479266604 342303031199389801 330033353292351249 585269170568927658 944892888570818833 729256998438226621 839787454077598204 895245624402755948 865713035340487084 261396464679954656 972595069131221048 528024564419050936 748174794058707722 477397223956941588 204502671357010505 745978918710543534 704191087583640524 727197656631146333 689462315726572239 511508694370832375 561447958154224357 796482489514029160 543503144540169394 950312898660295801 606620547927217593 521878258096337424 899020777017335931 56341431477955320 669146259739719721 166257428919219664 132006380148224242 371259599069542361 20122968082347545 612205964657321330 875617425268113843 314058199660376893 50246460969979735 379409991700548156 212825107713934103 268839741607107194 728004435073915879 419282906327551961 651616252571922193 946877007294676836 895859264454079460 54008350639005002 257076913163623677 737603180055780105 312894141317670827 137095871660478368 2538596610068121 505696588981947316 56118695037394922 386172958737496881 24764592263519825 726837553566375406 76531524726209703 472876625994649895 100232057058102955 511769998455807989 430849538116104887 145638090652874108 886447530554022948 657007331943777917 443375166523855542 744397033838506305 869930094382191776 624030762343648127 926821867510705547 406630030776765997 989857493233155219 235400902744306809 495507772379576825 510665821892472319 75150448190542082 947646608721644561 803482235911087486 9723565259877225 154253140655267766 725537135073095711 328617850317700535 672610807318960115 175764542114792616 711380324984699351 388089695232324789 534307857336703282 864183360396928199 409940017718295140 206415207025935295 71420941017467926 723580869738160895 258162758051418948 64604878575743914 721286471999495590 618327324085341103 408531119496566583 234308378740997728 821131706851553562 945245821572400792 693266103739363423 191518204308790875 191592379074488552 611543846165464609 774546600628034212 723515101868725722 367432476233819228 63214516367999612 377299022863884347 328100109286871692 207597636314415479 441043347988121102 448878452869308475 339123747736630873 568592812448509348 364448600211779543 478378113266414405 716289874744690730 197715051904727279 980588081041481628 491651811792913662 837487738576912377 748632961643003420 440286717178912431 800424833668629889 834138731716885128 276137192253307063 697752298334842434 241725109024831606 418846631887042818 599944996779117672 132937264494902914 575115730177307619 23777304522241776 498085473575140867 965818787294820860 642239939949135368 878243013979752725 755142890244983799 9035515960862266 506216249615047220 777136032740134775 79397429797501883 626578852781337597 978407733804808496 781326072091011460 494285094054657265 255759216800257677 674951653797180049 220032710946820418 100788606244768880 817931551353411167 455594681251103192 493827668868223290 149051379694206669 975434028543293667 787033033194654349 893433241907177489 825858117511597588 432809827981967238 740855979844092060 398598401121873741 639220264045123902 439377281332879941 910972237321668406 685337127154780653 374670556688792885 145735666381890266 267604606963979534 737493300208170205 842009793168102428 113354695999343371 681955447125607887 163490482089037417 187587780738829550 760671447458721100 400009353090973547 912206412819383172 829201185110697681 474847860396309791 103482070658651518 431050562887962534 627783282633880935 375941857295576461 704251683415972769 573150931220885693 628373127315620908 906727995625071545 597022233319066190 440872028836678823 645098669605181205 971195251901120786 852319796947832551 738390542459782650 391917057618527947 631656468418723235 481264175226800996 404741113388268527 349648333878299116 310700424745162262 312365360698796009 844458046235086420 95624981308099417 261109380936198330 450496861725094397 938414753845797758 288952375141378202 957853838186759781 709580439696254756 483818260082545546 162646067234174991 908825243437407737 86402997771065564 561901434160173473 863207751746164051 551127335196589905 79761752336018398 179824409281475629 4330571311903812 109941201204462006 587974818557188375 91572996951597574 300022519377665210 270864762171740595 61929817663287517 290694372389488809 110612698634214369 153869826307560709 561634628202265393 266461359619576463 518283292377277550 317105240237215601 716773958419221966 952882680743982140 369327528134723879 222683446965456311 160678671148962084 405645410453826315 752447445319880986 449584308493835692 721209237976111371 201877249798399100 788580719143054304 380022985688432555 237191523369802606 180523850272551917 387580145961367738 23576860491497974 771342267554606127 738037193725536667 885758743725704362 477053776550330212 883122129504097757 402814329115267716 132255605601789739 680766246887318964 438022710694983773 294481027174367608 193442386658645245 225741444897290269 974114870261660647 358029434020296906 279912770700294373 371397665446239550 484606211896646106 511898683810504570 944645274983366463 697428045801658922 399965514730542410 932985538037006414 587947481164860877 261058969600125582 907220991680269058 256568134590092503 716387815661563514 754126518190707611 466479034588020996 191273207610619144 883028534259039599 898151332507495615 807766670893709659 777108923641877630 184019885664849305 47042156796489094 585983979427347868 897508831888298574 335550554033937337 32150667104475555 233546088001794315 709160481271805854 97172112910179846 420308955162114107 961206363946807661 787062484389755971 903185328537055795 600524741104704403 766662692460483264 551788343846293061 31466658601483853 329375794883767668 320099301754598759 174593788327239517 394529524900806016 856881390451995025 601062414335591716 52025798247563468 767871241067127317 823299172327948268 664630466343123616 12075598448851462 357508394189758063 794311687368143676 423128961123222625 649479066560780397 154223116813194473 807589570440383985 177106962487071289 636616814973624613 271762978786516683 575179321335830884 473682392690261183 49522294661915528 426326733431961293 28819348103108938 676279869691739667 791832396559777184 908616148877060286 146279341706058870 305177233008612172 603965620279312564 468369861727297373 776852488157940133 704934448459918084 959518791622098725 115923144673007982 344882043241199991 517908155081019358 716957884011868197 643801377543610337 472067917611292114 861439139916293538 699411788251933682 490243614194810192 994875907705413135 266985825220964520 869093904386382522 213119399757250164 943968766048621971 599588840591343502 272041710176570136 245659575972428798 288381989919166360 432781292152116231 39319124275933827 513459964444777270 819546166556773287 703378779084617355 7226941351126381 97643166803982691 113689138875768665 143219898544537473 344602620619146291 271443545050823280 329708283733091137 369137816635799843 603018105056428807 114542855153689128 995930935158275076 551384534090869758 53466197832896495 137534619295802067 525618388781138028 362141053592060302 712252675877399177 48244767518178292 187940025270177433 896718884208326025 238199367606188080 472582628981534860 120094193672285783 984761417193385459 717546119721030264 712668632840412713 406272174085724216 584585180645148957 133225565568474712 526098145683805697 415014669135537373 35937377244615738 445775948740200972 357501106293207506 876431467689750198 60798886020672178 483235454700111936 156949691409670032 179912517928613344 984278437645599533 54505878781013075 989773529929375910 891759976983241623 509439272205442424 387255216606858822 405196148951407184 146363967561303465 177355739562486110 175922002963565350 90364118067670174 276562368782662018 119424228428536530 539000299370580776 432139666900920823 735491147041930545 406716817964094864 227568069166756656 583368755735895112 804892146096257155 569952847213143562 413601060786753722 12855061754034553 890170228312530008 497559158565129757 493598641927437475 513665149585008676 991868174743517353 475946893057295958 503732998785368170 248057120276128379 871514136252217206 399228172554461235 285732973049422606 907770174344347903 727166892159056094 493537692701449084 42220056007324308 33791237377924257 923374655597564089 452194473920121792 612325967041720169 616117889793858796 949193096337446909 23502155441314550 763699575472762519 549881759856739175 433115922623757781 404957168506521682 334229310663902094 964310297550353894 857873933445723834 184145788501703808 103457172558568764 815909482640017815 45540372759681613 133290090075428447 139987142832093665 605468649911676488 920768453738243167 220055017133216574 577393249564176722 371218980195929269 91984567831346889 26320083949214344 449535103040340959 21698495645010675 606469800862109706 650942926946210712 997990735585900390 401464982001957696 393187043977354277 355907553764066113 1377341050948579 642589686883496022 698897214431092922 530147299039949948 175156378990443406 161731558415350744 231979650990877249 131842388813894044 652496851903959419 940783578738307209 480988722797786666 764545872604465941 399649743000532262 701241707953803838 259913793347966047 625586799061496259 136066618172368828 223003511790475380 841746965051278285 23194701755038846 851828312459487065 325623871806964464 390301050047178772 854198649360154378 928754245738712402 515750757325860472 783800932091449166 974744821704873439 84403099362100992 855664773686219055 532607302927012090 592078268565866390 821936667197888596 53814710560379514 76438727200323890 64667208221116048 470448936360036035 681647773726512908 807594851199332891 869476859315378305 513392864600157364 595440657360289609 583865801196672124 627182143712951772 332962077087186263 743525302092992310 92892975818591113 493767709286269717 812730626361234267 489921730148395069 470858652305193135 333641783610374727 120748153397338297 865138121605341811 7816319291758912 706920097179913828 727499393038586209 198781303734913811 338827807294464838 37915271599570040 394723349125516003 934797887074410889 734294422561070864 221563470224981322 107511277722240751 51626364730801629 247725587493453926 693873170381214786 360235685440337949 312300213419256522 297257916708790350 393856836272413355 537380191947498512 21425648577167647 982385568778467736 877687330880715144 132596863600879 24064023911421882 805126417098775244 926508687307005168 286195900585979153 307270182888076642 772513166928557581 15384203026585249 301945250537005405 404545186578914796 288431330472145296 914912500073428959 854270342592424754 316121514161102961 121424712662318702 660294759091977722 307883807897787144 251533232184582620 691712490934457787 920155217810913681 784124404774522503 699296778768724223 427464050511826805 411873735251416400 1558028069880749 868712448625185669 647710718709023751 302556364268046787 638818510234887057 669524118203245746 482759679050338836 461427634651994077 345656201901143902 648457104759715291 206820126719099398 762764349845087193 733900798381950141 827447516788283752 839152916643581828 182106009396338237 524162246198843062 977556202310471597 80285488484757179 305440342422549562 517632536269042780 23796812167041375 43306927692395585 261228749218138459 550557497720707529 306662369853387871 979091065944330794 278493766627404456 568344276650784940 98837464027092746 315197812670293276 648403141152930213 840804024543900020 608659282742368783 398440448901570954 997319389153580836 144008950719601033 891489385907169483 578547852913351307 155155713104226728 103820903735049844 750854465228986774 932024367905947794 800947214828663191 79188142984512605 396583590743814308 260858605369781091 813100010091833010 941093021219480116 520018145962581744 290591382206783875 615646887768959984 407014029500091331 930836939551916129 910181716359320858 780909486913243873 29271196244282856 240872763737705976 738342528226382187 747678842732281870 397539606948392395 576387027149749773 809583341411064670 565571438424130834 73076971102206852 218685451847338546 296111120601668214 204982654289840005 60504830658538324 886474622187952781 287320213745074485 961394644097663083 468304012507778869 604424755824934616 369478834491255703 847027925347701860 179197566522247836 141188563492908359 656353044833848940 505556596130876650 506973588816172404 565735846173312561 213990993719838413 916017107462700967 813287422396178438 455540433624839640 139100459108394502 83404526981689569 835489888897719293 90227547467962322 450879803563246949 824391041057213921 681433504449415887 510242159150897188 871402490788455942 864869315736346697 486362199165498770 543749518707037815 987036984095641992 3289257693149674 934734591602411334 202268756170931456 300548661214844644 68532440880411528 201984083614678739 859453985721869763 642029359322468882 917084677895528316 605493194697794764 644325824689839078 22803718559159748 805673406609925978 181745473230966896 493262276864951703 921324024464018851 792499144889182763 517878704047846020 797196498056064121 832306358430516856 837602839873734131 563430838057709141 315242986225009310 79498925909842476 590817353161756938 354302258022079784 945243630106805894 255608940500844819 933826798388038295 632797048043902540 580934236591672919 249765667852789938 642597717100769179 613350631058585486 441907122635111107 897732501401236107 548162474754643937 112010008209608403 616027272051028981 132749231219790479 622012329113151310 690262416095268001 533663122267352666 891377596587040274 102379517243724918 535695872721923460 295912035486951805 420001166768774368 315197107298718931 601259399258662142 237218313206131870 149706736198017158 906525840012318255 994029760594910497 903825675385507539 984869460672642019 469479313628426579 914000042443734586 600225723136640914 556147068353392938 365280174830509659 527908599461441672 574180385755608622 332263507646682398 782894778430619403 79497774538372823 827545110687350104 304448716062487540 581430313440145463 192330504931216213 986066591518821928 652481242306536678 362543447313931143 129741315680383741 292646814738615163 909296110362059132 244715213399510110 513934522555427669 606077447984700050 274584486405104523 294433301089208960 890325263754999268 60805580726021238 270725315103374128 199126358870761225 277698044965574503 162508854696733524 955061891580546476 519096746806992548 897054613878774454 132875510974223300 638114428965081190 844769335955463905 699160661676527458 646472175323046190 96929669005894001 628339257286035786 867477588150436111 757144939472206442 553815057690990385 936504100733272172 307731350743935154 845848587544133151 355337166996165685 179548925408068194 974380865353897352 484019457831972447 556558051590083897 561171387804429368 168134522587204603 595223759792086772 160147357001676838 742425309321410793 636793131291319095 100599636163680700 741292027636016859 940633147071267849 207494512635428614 151036812940955785 261223995305216942 687171176559686959 835824050427370716 907205256529426682 630950097547698329 689279916495054392 460051084678024650 295942869407877814 554459829861026177 729110600243429688 602098013521858716 622554945927783372 335911371725342424 777628862259128186 498260930953459822 558994234201118039 671230100354228607 273519868870050640 672718163633745780 766947450983548779 730593126588687910 206997401889296512 353408927210674299 322179728989027745 607803590068166443 915280487742188290 393403802887397622 660492876033151437 773200633722376755 451366958404618997 73863387732676093 466212784234733688 946775402955776835 342509711682760166 965288970974684211 177399691604872864 768488610644188617 746249735982629972 516986803815310153 655196484475762045 969324898056307295 302301452226150453 196947012296027847 41218690843163247 531969767468628764 521053985181369494 57615110271126183 205023779328372019 821514390572473240 122911505034663372 17170757653590193 540901352261390065 775731113996819112 794064153142661276 410258426228807028 960987985553115488 289661526514871588 172405654178390652 318966356854701590 535561583335740234 560666097960380133 504860224891099767 682673364000736561 161230543588068679 97688391757184459 151129821885278260 947815848037869701 234538413443494679 232968693518129665 170436462155516646 829659872949984953 931590539393837717 92427493834683565 120862810282231704 849829470375339191 978214352258469909 747987199458747214 409551684896351421 517215136520235241 1408874389231061 181640845385992799 179510117319206223 561596316093479184 596121020925016858 238615305967941481 392725172762292127 602322185442614289 429073054208852723 655593584095791092 694690266448514689 804989816630512932 29569842577660028 282026168989597922 641951367527198816 624034077139673998 165917061104138326 835865301519100141 82218486244745711 840608666803403561 895502959079291070 701453805378569217 710683936550045576 775587109718525366 599646692209977466 334355062189333958 221228647302691559 456320948005253244 629060458267212743 49716792353068483 112271688369269095 353527500462721180 549522292331448613 403742360645772663 715712535419446485 327644992660617595 556381649341704678 540110677400963529 374291921581521433 173709800232750347 761839492444203480 190000235210933704 332303169448092229 62185144499963298 244696169976479639 167564129858511146 540734136519580557 341435369403549479 694333969479398763 293244976406760376 220858172642365121 23461058366029947 27871648822336059 980016825257902865 461245232197513691 366427459162924308 568172509514938463 99163105672586912 520181997778420841 22306307088072292 22583643822622238 522103693372298343 675014383901711364 6466853343591929 369775550966841885 19374593240613198 718069504118038750 585342314737392926 412256804474615452 272430488950881159 789080601533983489 446461890959031430 468619658696499320 165788725536339013 916274496144198189 812482552663845222 748806009606783282 65036828283277354 71543082240422275 619768484955183635 245020289485482833 308244652124575503 943304185125319013 614419445283847632 822191675406694404 262990157956000293 78719156322457214 760149439713421421 381520486154684348 767474645076829605 407595679164417956 794257896440909409 895879563559363849 461005301012303665 709797480643609604 91958956540748913 100105740605732745 687336816953613873 649544825429611558 996905150563313318 981847230140089124 657655927072923259 206795623209362641 10502863781021834 782112129820476137 664797036174760314 436984009710960676 736332547362922911 670651428101624198 932383342005749640 477163630133129938 414636045603462985 540708139628363909 559091313083482619 223743004854055875 611941311755249264 779317442919168211 828013319970838060 756886274131527959 138688722133030752 633801113962689826 465582232335532696 95294991153992816 809711728328174518 336380965054680255 739792228076043767 584054320339086495 215965875504170435 343600307928419188 17107977406489422 803946880194344273 465887104829767197 934847018172944209 804394841237862270 700412201503666459 422910494015369350 716903304258074298 230082306250069995 715302520424032941 807839373170673712 31347532367865808 514806108747615768 100447901309555333 891477828387762222 960036217735915940 564345796643025282 605535268803584636 420389759569558034 652284429169844272 631231879382263944 80729022346169324 457161396008454018 439160557298435247 391319353037214380 776985001229806820 617478574977656506 801738384859355697 309391316962228697 825296844443626534 148899216359416774 607507245332200885 488578030148219723 243272930740780858 484330825629386669 512801892599927280 919871036080764284 405560949465067137 12708970161459279 115792452799641662 305667453892706763 194979483630446225 12484082400073471 448588606246446503 594082243071713359 448175609042128164 988448391831024513 91867882114176877 102981168471991518 241037513953873870 491451727706514336 916896558416680343 637627806100822074 882951378046039411 232930861003727016 603330854523124433 432308168164843052 90754730440235728 282208901459836637 195655781472233328 919652268867188313 260360536180400146 261899456417879238 293519264978183355 264121461614359127 856430535925122292 633263206522564514 929134136580067061 547966124128941424 515747685570449300 692242155334207091 794247664716967487 16379453346188087 44704851271812030 711799036091757455 32764268590614359 599885123925767618 29508203755858591 298604523735407689 423981537394047830 909010948306981526 392052396665040100 731766146009038880 858726726151404824 223913332202521360 893804668899908104 451894193209881694 328104393619363616 687935827276016043 480264699522051692 331279208532573801 911046641246827403 579645840838238183 546464230040189682 775446879334514065 45110517396599011 85076925910469195 592242272490596990 310628841470675138 34139984487062740 56680712357101131 324036642977010141 967253357776028 198286671672473073 439829987044755783 502130628645603580 937436085536526596 6917023334161108 404430719690835992 336969753713082097 873083874873567714 890584249693646055 752450976783186958 259924851800898369 450831903741444465 175136747726656633 700828260927464093 936420514163437313 649604759733013017 83198586774428038 262560276754642479 280185607169959324 775822753766839644 939180480936171902 964617959869399584 728825317782291830 388152379342412432 300348309172242096 143172083187179565 19144022503841208 36934327302943530 204392479094714585 422856110722648263 548785878520900941 625833095252337274 992111005861755657 668484355045333399 775071492609106728 825687643471807965 773274744225326000 606953809110461488 967958626645981814 373438080590779605 292138949553544071 530486441272725815 136566121063067073 456291894119320375 644624801710607923 173804680168257010 203042668826513692 644634443111496886 980578953488817140 196207903975915371 116117157903682688 74074571753696711 531006070167469846 651752187865714444 136245241867634047 788358464082097837 202940448172734811 774639657270107206 408357773259187031 495342398773805708 132478763179809671 847966320674338373 233044968628672583 241141627649503075 165725545495799560 978277737018126737 561738241667441589 269389356344462632 218955325703340268 985882457981288714 858772511856510948 449295947283986769 115091460019303572 487374965731898964 57644721435208615 98333475597186334 476641617099150331 697700170082164166 884794802760618853 792222661689247607 762434580353982779 486283595975673877 972043129037599852 837778648494114886 517198251766571544 853113175785573526 132130940453876046 984346371140797554 89923990919765289 699326528385604612 723260845964353 389384073629661791 914828857047296251 241076632352481280 90913108825173055 317051684413374771 911998555235062785 819995045376933617 153698247083403474 144482940731675071 798086110458311047 541234613656311358 945226538578645511 72461789039002372 43640258745788508 632487632826326149 1668570080047498 45414493386917973 136668763747930533 483687130712273102 931940175744732933 873325818600062021 482444214514831366 318711771168323167 715938743804679825 170894717807578715 511150823853517956 81150278028675002 318609810224610657 519466000255267355 209641177381694534 277987403805586054 412409249588149859 475096902035919852 416212275636874186 484629282131985042 207314968482055548 391241734617210652 209235289217719953 693516350698616569 673333495008289536 582619734105412521 776124718696163133 122169460158541091 712309274955304289 955892083050520699 517750023687671174 144799955340534748 855622513849908522 159681465437529064 24161581121469428 728456518664548265 387005169925051285 276745085041925334 976503096325837251 295264508065243610 493415315710609550 751207998870811961 711547876586531819 485781226314978266 473885579511016484 279849428440404731 247758295583973789 111874175532534070 314744971595140857 11342747302764613 10273205827723294 355114698586448170 300023433715049793 189614318731132741 533087887794760855 408696620041806421 727222068719208230 316025817965719135 703739894808743669 844836059847815867 326315956251506412 829580973497204492 799481327540401133 735173289026550978 112456313909551608 43794432309698860 111674433145414969 566442113434330596 272849216951023553 680880869061613165 382785313597043359 708573618871308554 217314641334360743 762432749656461013 427842420788403622 378921160631947014 118980282420929694 309572598569328176 634651285265956636 325370518364457388 533869865919299569 690240662216583954 52610869037879977 303025059881361865 461680876832244422 237428721951614824 326567738569939838 272944631032652565 92369220924515419 756467835847415111 284108378204901383 66441709190781760 780151678739856258 3209235872894476 3289459032557698 263958927415487616 525116084933836776 917063810577570945 732778818950812217 553739412945206827 564783651152324318 871251882156836780 246339976496696981 787695129877373981 534811151787153207 588941475425203690 285380440476779144 111613547354736717 30672231310313130 824537568348488545 233005615712647288 50840006778785621 426973008621865923 901204752908608803 972490454277048765 167566776424100034 643885543381373021 434700931531932908 763086688129593644 989160302880192030 48315506308129695 825873003418983016 58478227570541995 599626766239738799 706280532568582689 363885658471106283 257486031068373114 759571801824219192 25736072975299771 53616035198094221 410865399944332456 336459169448787744 540560925623998974 261404960002943599 286584129894615871 163101036377351166 644520057833821615 67949065524015153 253696425388204051 700635816163949631 79388707711002948 937919559427058664 877149302740110346 993084280100838056 970912308001718839 477998593876422156 752996518932626463 995341359700139069 690392845301770912 683480251137375994 921812441652909163 266898057900840615 674420367136297437 566797550329598876 73232000521242953 222353686223503727 493527739317585847 750440219931927894 897672888316613567 441820304918962709 725515960134640319 589323287216129840 254364238790430960 707242429372451213 655934819875243307 427552326445885235 467864223051979125 300851356338302142 169020253490423022 731802427488146991 657027946095546564 86783683423705349 4695020538638916 873294785156511131 795482774680049714 871513332750067660 261372305186237854 985577949726613881 522332705170828526 994732922486757894 302230664521379788 211236584369288907 22787783289810281 516648306030528640 898059520262366905 665577837608070792 571547602553110750 971043211448560007 856117458526987815 326377430141800805 452262573941036918 34399860672452328 309588882378933757 61832325521302363 574136171325986535 615165869391748874 241023367003475861 644892822597853819 99592107189227011 410534923792232320 654408383358490147 758979338328185391 532141689287100252 589347399417053279 441282160030710664 286970970406321185 900997509264186539 416717926643315731 135084384519516379 362324998792097545 289527403238678349 481522074682523363 212074224498551944 555082664446014222 736531787000253430 449150224187391529 82094272185019120 378462784168053784 469016347505289080 656183239220234326 685985503700686831 867618211192517603 125952676488743102 320653931391322752 975785860337589369 317259773520932289 169138603854586838 863782740792612508 165637745154268344 104733175667693053 757962676602813464 441707223561090052 245899921768956137 374720999315863408 239739291060230654 398617039499900426 970911035328674784 391307538451834253 605704711867067307 812342794820199053 343877376275545345 599280593332944976 983223661161269616 181558937987349134 135860539707426669 994079869811442068 799458188942165722 656294775919008895 109542245270269700 226662776051692218 486709614677522144 589617091751077910 362717676409586527 141539535941565638 757158810505003886 141179857467727035 439506227139422832 788599389961770541 348093893363423715 916591166476431064 984443883851917414 24757664996246543 423166593388831631 197951625452846746 312584059568447398 447595507573992303 46252811982999380 215186117815733269 480126351836348350 546034789357780662 412935241995602196 85873676936109865 611118413246409488 600169322819889618 968488335416806998 160783028463743042 890042796482792920 855553427876360521 919072175212899979 54927789553785648 898371480303384049 913078860615951997 368163746413199758 578935527902959421 143357110803081755 624759510395601612 398559319844966788 996338286013817891 899943198880715204 530948064522482687 119704161740314047 775019552951170632 362219740827342342 214733762552965639 941606533584479759 649169834997647839 803003497118785585 406110122751511614 647977574089795157 55268960450440259 185086866389345437 264695149892008870 491503635286917077 79364553495936899 305207034893520635 898077082455262738 778591922979370716 726827499765591137 784486879291495710 691928384833968340 455127767044480915 250065661023074792 715344264054643972 813405168796064027 198092275008145108 728158498392863948 46930731197575649 866299692838848543 862260271350076097 236654821617288934 56127955806466936 622701393017545931 971118880542797543 294317765947939008 992027941258099937 983619993317658322 138315104886767831 825679090068190645 186806849363821111 179702551572363795 960155820274904214 794190000720278613 255313559887593383 298620225365663198 425375735425680997 809197029474633053 15922027621758823 304643415462235176 345907887192269451 851806072452099772 391376320895250464 144785868709703696 64560398459719498 990820070591534330 625134880251487142 124770484260013816 750939512911648713 984481598999460460 969716637744316968 827739075296207684 55337794736310800 935134319952989414 117737931362083070 938539671168413119 813449532714513716 623183606198120009 768793287082088535 199832445687669846 744741295534453283 903525369304542078 128821913896987273 231685206486199115 829022764505573655 591150820693273351 335099080345510797 751683557281124299 427631661137331797 731925954222102171 670083602091271952 362014247044826740 215018682640131342 766189052872192259 682577377356072162 410828112547328458 941641338543289710 501004299099856812 172098867544249455 750323768149285622 639899320176429036 708523113555785120 78435304743450693 873630913828761812 81842209584997678 554772254503575761 988741589165657580 199794871040358069 975195161568795960 991993643379783705 139296002291704100 577502669816253141 528530627978687823 750402999266832901 275877787575149146 794112555711424273 817273968689083308 172419531826215851 685185777086643807 243023628393167570 443033231668533901 248751751089740976 25668698921753755 472365113757120294 655041737579017543 900323648527656630 297998717351632842 422430667065689338 821733159692389762 24210053059224883 447922803358488639 263843033386403052 376435404915415014 988369934860117979 488799394122145301 368125005048706053 381684674447459883 646462178191946545 93063141948613519 34453356818153974 675618311329304014 350813486604674804 864290439255013445 510901921045627882 63738408828621902 121880804423030215 302026686488731123 832916500567116877 323499854030380033 459381546501757063 249900468989887314 987094961666152324 684708751913181280 589914776219916578 931912706311040289 154305585280212234 205084204562367623 276514652798257695 945132421894428417 263677558916045380 111318770405851857 638870945254915453 600673689689385539 153029669503907352 744961214986158129 919440813212183391 811971422459485436 908314022206006913 958254926391823648 610623238891289532 959968592769157603 41063083247420665 588657066893628956 512872979783415846 941051395908086737 870305553799929903 59699703503706434 387978245299458218 398505158275021138 187882710208238219 671280381637459234 798052469674471323 954377700187638629 46039010545899454 222265731777742421 290853476863554700 179283675283680798 517164032416819137 475981959171420163 98534119431295441 705495561370468317 321000412381717717 77523354606497691 309646503774602249 900932858632361392 608373205568449425 664559681039387885 213437996297064860 172281971328978648 349444114185852091 957967064850265875 17777786902067355 452247549626361846 655089280102580006 251959975181737681 6293153609806520 424538293905040990 440674720214341672 560845673880168062 447192087185173277 704062978915714603 935444409792757496 984218906388564431 464615958312206217 40693792545233098 205893600829613964 888984076090609377 696867311234423594 426047479222262578 775604128983341869 179084998448365821 753638821486395434 685757803497360119 343956455718055582 374076474616321459 108091373920870169 602512355574494309 536972220785783816 258640657837585375 201040427016841996 984265962512136961 822719545194402209 834445764757031146 365084811034907851 677968581930132577 207899496384551463 870028851036673870 295274090953490294 390951255262238219 430175502186330442 866246183301492004 998905403218417128 899290629753972514 789902959683680393 698448146588552876 884063858175993844 60187668435687814 183095597322801783 904154624668412257 215498910782806802 213700097581573225 678136445821902818 258107520087989113 279542786042412084 967804046275456814 307327506595434903 454224459326230791 928167489412916769 149517999185726819 733830908849709812 479294386916168486 676776103943586853 681546561072846591 716188982237027874 820414506805795088 207167820726112160 890819648273458447 946230089640443973 968592061253097792 812267100495227780 736840019358096095 727664763478361071 716210509681685841 155299655194047040 688399494385795628 240635950061196794 630247134678796790 951716555993804482 767516091489048505 529873498789720742 658981005796214593 759572172363349404 336726993988759195 679797267365379033 549640634827351293 878357235449525215 693070114006563237 514748303816158904 393778183919949161 662429496921681969 83057879863335263 3430944211287824 480873118026533569 793663613761386887 730136403095263910 664407303600107947 225108055909875322 690028079556661652 865332785066625512 814296793519821044 368531205287664549 686542172604781492 45797252628535924 294795426321123429 288849549150274993 915290036606369816 494788160228044273 35561374015652885 756543125349840372 979495236636894086 359752215642103683 488090027801661399 528791752036647794 663905561251941798 225344679613269309 792844254099086226 671499058414007125 817357668505361866 405484370568633147 743556857620943773 19011142541481230 364474093890537822 231754160312286731 868051038648453119 92640007316798828 567424136361735335 609981228383351766 460366107140809582 950664988882957479 636560200790749955 779634458571603358 238700481669482661 265416240528133949 879366850495662962 970751754425137255 956398190800681741 811818668224678652 266224980113063932 693563372013659803 82585314393844687 819150623650780554 87472859083749142 981749421074470258 410997067311451919 152500875040256631 671339066012787534 543229601934449263 739415702033636858 646359078310239699 503841526116948665 468754628242308249 391532784839251127 125040690127979003 869195202064340249 535339595818042968 782438450393269468 610727714918710460 294553043873483962 915478780091650257 730042393055234042 695859863131424353 691954789745480956 19246426267885681 261244666993445121 896964078970033700 633731467343693501 829177950504182267 412811559886545506 889037357990297005 536578798561674993 932562882723352652 654987359552415940 832505517322134661 354447297232501993 335705314931224658 299043672895670108 759963706054760783 437606530806767422 331066050211339968 995835007230072550 982365018616248668 498197517166720733 688671773413402251 796278768109320051 791116614678886577 368016612460214879 3576822397430371 184121895077313364 788220628855113801 875922840692275106 573313342382939309 702496335304998536 848347413280822675 370243851009526283 805021439796520329 473235974350233477 48677186016210968 785895721875360148 570411457424115868 212951847128744512 893798471876300742 47658074130443511 344730130117887614 144775465454559175 147536731480627029 874187010416001648 262170131661832534 605499572266177426 690430866948408641 512443336658595101 453154435712837213 793837973452221332 666491623933589936 495416086850015449 651750331807992992 664888524978450377 132760571488739614 46980366715892791 462439534394865338 617464019060304439 11028409627285006 922102860223148663 203199484284437434 465087718380652107 429255248642620835 508401812588860 523157352565614502 278890346454526903 371994752868234753 363880712970994330 279202482225504459 113079561274199512 586064903648775160 881769439633987269 356946787332037971 622659037169233282 789337487972449744 985170147511276019 148398443757993057 720068666478197306 960018862074848027 82397767964592098 835543078397290780 788503034245748114 657724724969448645 394043525488830371 701776943223327163 317324683165240648 263728968231552550 251867926185880131 279703946616227909 878919890284187499 529758081538013658 7044964598710830 624241973023749260 95520112192816394 937409456826798205 3519237550354944 195064270891474599 942599246361034831 90434271209785714 611158949922323951 753823010285986681 90561884664446000 564522837940365214 651013462350243287 726485556280335178 107682758300228196 235422491484341769 257484201887989240 598434461183974088 153966595904188674 729610078798206972 124870578348675838 419426367837749272 447162069090446212 556469691106327554 484896019411251830 214521088977074026 666591760489530199 786175867195965054 982168040502120018 279354284749378433 763085906441530923 960092103278006396 139234452767506975 125601903146982671 285770991611681034 646581110218336148 532997875079237649 922966405039558897 205508120856512054 985754532770820935 582185406339539279 908660785506669455 375510165287472017 816842629590884683 468562638500551221 180639160612438483 427928207298012075 467692037741455895 161489733925780449 730387407157975958 585298179504146804 732542555989608975 291803547850871100 435383290145908131 685843304691776933 778340685146070847 695005262965010320 527209721308033094 899563570038589550 142832701695908571 12556011830860670 625655040950070282 213774131314895574 859089927570834441 389597288460088775 495824716743551262 392176336482415613 260272415370645070 546984824178156761 914833934561967932 423314438076815806 317320007517252343 27027820713714446 568655631790948420 277416637939464096 138095330315880468 298757530467747280 159967881614645121 404696709319191878 374019472448698799 930079599162382148 613043650265282436 208561695705421710 260270205088171862 718249972334679635 88706349351837476 610155041423911201 720526282308901820 975626739717858191 17711599907371749 389749902530157121 672158075993429547 3944256072751223 488037920483577806 170346943465458666 517555444620144893 562847739217039466 809979570684058933 470360789492006377 43298432598099804 64468136663443921 629087800137182657 372172921666399263 60265303225597575 968167318172756849 660262747372478365 294340495433510716 529493059982433077 710476967655447239 640140796591556426 111906777355286905 855083897245069815 364604666477295148 804901798041968794 180323619886721988 936154228720930283 385216676622007713 40654626638909928 424297674514131991 565489407912737953 53496227846140386 310146487727630489 625727281128223067 740063821147083818 786229716916411055 448701313875833359 851820195185474252 700635516969411436 988568436775393513 480686854358315750 423696554914573120 347687699684425891 550515162222732518 869014602248535988 127735091511973240 724687533554162220 911587995569583111 927009247889133292 294673463975055641 462091291584814192 424749367127207588 150748994309427786 43226664347009015 517618982760263510 910539896373003114 190808763758392951 874908125955972286 777889874096300264 573950493944095267 98976407101305013 167098313855345772 816258182265336120 220064430939319351 871020720654753270 113969272338420543 416677535998856935 776399035267889809 993922836753548039 157126969273331874 832444326211236139 618755861287957566 349122508461372860 332683300861093637 434541347265968957 645472096204113400 935889274562871626 763676336389319709 570403011026001256 442589579317390899 511718804944655244 640484391256042248 639327968234736938 261142197532110983 568236723292442485 110875073105474799 784973827995725546 526515717115471341 215239582205990687 859216719150707889 900839918066230833 4439319771373319 784342147006282373 812805337760747821 198678195819499041 180292750904654973 725395128985525431 771052957621230698 6226414996049540 798759546566370099 58185285932729352 178086522195890993 156442645442380404 405846995556523237 885677925171325104 346693942297335955 90271088605148144 667284604578271531 556134300888949613 628182724419765438 688874088925577759 838372573807053378 7993856001442376 764480990215265099 957090946022600756 889390618319315969 534602131130700711 256433213374762735 675780327140060202 180433639641922669 399504153128536387 807033902334575564 230543900233906657 533511652009736046 673575233087585566 191439880805740508 392891582605698130 78368183070402292 53783576373648201 486551510183928210 605968656586577380 34284973002425654 342923996562596566 301451430867809973 725761811185922308 136532991407290262 881635366011906757 349136665386765498 391657823645214445 732981281819170837 874811631319316525 9623554744254307 239101706367033348 321530974283260927 220872385414213902 231077914208894803 17529997169735057 537315245196544528 938761668383184123 15090479053158545 10089887764554847 638252188412464752 124239047260333855 185881439812985612 841390642283913160 174595916546636886 119521117429707452 440439426365578606 540002196835783740 926811154214603738 173524738559740644 356626950952706794 466160616570330330 66591562014845785 936586072725209433 182651072287228611 138893483230002557 193254730360648322 138033109816736356 291705526319685888 573387653644033416 894960354534301238 595094371441737469 98621074322920629 848072909570691928 987360510596530611 811353835705331239 621341913871818124 146409517789708472 234406736152259542 729896455415031928 128653367525896213 5716416495063183 693526704776141217 692444607894061154 53386701764774223 730775042283623185 132632199198070631 871910462649779500 424194081990470778 885459230362645312 771291191481478303 187188440296950747 102667630633965985 530648154507901911 88686590629373885 509962936507254548 91695841462070491 424528300544529733 654828047392084511 543223402697762900 257048551048999211 886627683656791353 899473659399352109 564424531528127439 85755015292528093 898801455139323910 666383677046008319 238898675414471707 918984520456493230 526797600122424985 986454129261527157 749743725540313297 272420550045037016 311477363651937812 361551197619178054 174733388826502234 513730738297958834 575475788271108827 750104423866931631 890977058359435770 74930475776716890 22135834150157086 211512066619704184 714653965666177861 262618703858121762 4255031676686545 871727035467175893 395799111488504973 173795637001028213 868192083577838966 404599110898615397 703476276595126734 384001531225009988 158596232222041971 62976445908345172 4918855153137586 584576975598467015 516062002359780221 764694591905609068 530155738286582087 197136802032052505 118725403809002721 12085182206195711 584296749903394277 570636691180077502 62114369478806326 101225558434018376 571131086250417285 956251322663549593 258859413819347757 96559030994640747 571678688307370359 684715561742200036 688282492710897978 755839678823738644 67678727295787511 975828447720087022 918005755628081313 526890154577517321 513762782604651058 501644203253244224 791436045533179992 567795184741054529 378622850855894963 62681566241295143 641013697322680083 983680434002178204 72115721156423895 575669453564299971 965673596540699551 821063455174279673 728633015161709881 30570956226984342 681348731127855870 392601086957712112 613685493283238297 701013712329095811 753416408504032060 815496773455929491 562691868754752447 555452006545847024 189945315657515929 299722264978652684 575453911250629589 32600290047722345 71129616564306952 797136556043187027 694499223248206284 614897269103967454 724061958277227924 690593223688787938 883504617367650726 653076193391164554 602616160313605775 710255063174632632 124957476766711292 59720269330860430 593639803758694446 381201687769799383 10607192811918049 415511126265459275 512728662419290842 318952843912513228 93373662075825896 127024410026164764 563167596764014419 258544730264804721 546767423987812414 814600824581427306 664706758254745647 28911575491318857 477783747531445303 735912815970366103 258087434240953623 306418413178438069 622666018398814488 277496759755273477 711797438957512942 184417966296542884 998294597190420031 716045914240806609 699206880876690355 348965548428786663 373108159985037330 231497655275358341 647006556578911343 63735928696589062 196517034855210342 749124963190015709 533625037580118876 759517022736415536 575011242232387366 972490245339110632 939969177697935157 303698611608551674 174237865879328873 145925123480792764 859133485967084786 323758693391412336 124884905560713190 691034625151426597 711926016863868389 754077030299754739 133437258846658762 989645552764214559 162545932290156853 406091625974816216 421334669611401604 126714820040534947 771808590684737583 48936091622752873 321592863285813522 976414716177171133 613787530095076883 959483257630436680 153600252738931592 946312323792442769 339333792728154046 321978222150593913 302173736401586507 373664582344324617 420702007590893510 514183027972554775 304250750923176207 425780228874220935 611085003663301363 912825365876140425 798234445400853133 660528815057276940 897618982781009342 241754650970075238 688721906373279476 27141962192600477 753317735359589090 700039137797298770 213840017124625285 63896719249398640 157480533564621867 119239015027166737 626925671051643675 505166550217451399 6151877883836242 747955941000285788 190178738803188896 406028827600286292 77042334242304507 304272785539968259 558013918019248900 545961525519752805 221688052650152711 725902088313000576 857669112818184125 63545592076478646 906767440577024686 121192641032705186 759014779749110655 283795764613789980 383108885950843783 224990648298902712 211015922257080588 900434704697607806 985655539180859197 997901987025263334 603608272921265704 919096194062746339 169080346691006769 775861184806114001 635156416577123038 994299554270678764 656103659369253272 971122112942484467 117091200525508050 75524881458035376 528938470115146560 275522804969391755 43075876805806231 681840306811626785 884627677570683921 338354959557639299 522351757153274764 678473861595081749 977904764610297729 540048250063140465 364674471508721302 280182496229166745 611868556779613429 75457725778808645 724983211721517119 526909752798082106 522313772658576768 867104587231806725 139477990912593494 724373815247485428 946698633499868508 772953732972668234 79757573099886583 113282675996119558 227078014183812886 324723487860284814 94947827716135555 671229744777314462 216436975172306548 363041675839851745 543072620663964877 63046807694956122 984955034923491464 799959296415913396 192570787888211944 843905546188076461 960882347813687149 397400462161284117 797149893699957779 890465715623526019 992137780727954021 642867651079439812 769409100478520078 974481437222618340 66874918394996509 189796499637053830 317213002365315411 450343939006933068 575822619036522733 227793386544544321 273754935083573293 716860053970845470 560416247193596152 301300929775728675 723097121913614194 397242570904339898 936944026406383246 411249634513594789 575428815208968795 435634469601463303 114178957267067414 997690235180910684 310616886654403771 109486612827813093 729843587562155008 375857368514712039 150564506557061476 270633545514052187 551099109606761144 513650382916615255 277347795237499815 738005533386358526 355911881322393996 8356689406782125 917895295294027707 116543226885046295 100268326916338538 562677697726643985 406454811651539927 866245372243592315 466250371895276548 708440639997031816 328492321068991495 938299850692953012 838790464411947880 452839056567396983 454169394281059035 280114755152536741 280718859784952754 143773914066951892 448150590714162628 32699638217625771 360975018897465263 472667781674696491 986917827530808057 665124764820645245 100156691857603356 726743156508478895 991116124837974083 571065020801442012 406901374711373796 853971340647364000 732944778253414892 705688590907143091 284166468740644918 632220151489017234 967827499514687433 584804527422603896 345294662984250867 508568359860172453 492091559280414064 598360055502242881 962234646585196918 548385985613152999 881474524344511573 270597348682070277 743364733900121253 313652226123860051 433666145325938384 371430098629664162 721939357990035799 606100273005491919 423364629662147379 296854387923950915 652017151559905830 933808945182234149 234740480626898094 535249685608631231 943274588630385128 43828233597352758 294184223945886687 959990973457717932 861046601510189605 530929117992579502 573778657456956616 760823211889024695 864404172859254605 639225671089433686 805826129922433464 331281052353551640 325899707698697033 306676056444605075 710570365317174116 587050416646783280 679026303844764541 550280347998431250 632988855840284203 525663099100632619 382942255996187745 665962738861087627 317330604672906502 145452604053357034 100671790669633699 953958789352076022 830381931924979002 194078258607228015 459683961061717619 649552920127088991 757867896510523033 471180756169723377 36347255509210627 130194459933490297 930567867457911029 182119765109813779 851167052429693855 503864795509020420 976872069760218001 99418523214502851 980480162886051073 982953311573010944 319897393940239584 359592384124511117 864526643562423598 79050047251794744 289303385898504181 299077126841783197 642911470122597223 181527709757083562 265617712445744853 991926581083441855 432257127536632002 657747668913294685 49521298637797278 252270421719844981 272632906145315554 529962224612425894 418234343803242238 217554039451963302 925564847443804717 88540572028000877 295818111779417292 855483256250630078 253294083856117116 329871878977876163 380094006978835288 336959916741843338 269889748366559781 644640687160679690 194467191468270490 351564116993785485 815104484170510323 184817537976598894 637595319487238239 295979118249782075 443181830215571919 274722223929263394 880188046968792406 592120761889609887 213673035448673042 397574271143517913 851216364504218338 539343578706924516 248417315068157733 348213956610914439 783528074020845314 357624483360086985 595441088620305853 580868053416807377 226303377672501598 350931174085371647 637362193673629957 741043532101813518 618664192390030216 36644327328493385 473597913972070105 173339212280060443 655480243236345379 209693237335489528 645265472711331127 550101546150133915 2543349757595257 91555927928606435 914897662693404324 87136632772046183 689685861794004033 130160270250657096 756324385789470782 834077767332258086 457882852704297416 207368876770861111 800990893759241811 188543611603044294 719807972291294638 257758455999893594 817702713371403663 764225772167644864 844024065561637790 506374108961128603 41879056234577440 848860745655920421 565477575998743474 494112375032979409 888567023732134816 885476512852207368 821976147568917434 195658452393823936 148966606735849385 363869147097770021 506074178645136930 410627511501828968 745654506326635357 404158046972511940 194243460571946541 996821235868953416 194787613591656486 236830211971428158 344753378094423942 44424133355261356 61786814705303615 240822553146836764 244675514725210488 861327644778689494 953783011073383133 615145122909023624 546004206009089204 274553447547532543 400026383975021425 503142913546652484 381329886005121027 604239985676875666 985315972002975593 406187858303358223 256952111073551702 792871593364368415 797416897214257037 366159615031447904 536692260957320409 339526107794640919 867478843374557355 158323454820347145 614030004863402475 41411373240378756 418514529748005506 944896216554579410 100651467436406877 129288428560187341 666385493127660324 902307733625444284 356612858970100221 650761744621420522 979061978455298 387356884912668458 101284392079655933 372995822571370340 915623753494891816 679562527361110848 452636744802393509 82836742049037550 115899747542099273 105742011753831714 334980610217056279 416803837444364434 512763541826606392 570742433767674670 191131711430495328 171141667191959509 883533614187298530 155160755456424307 705169360665401871 469784621189681599 294577970402311020 643948387623000239 899726985525845081 478996832541034437 100456598827392578 41117981521295749 59415227988076294 584580331722432212 399108693599718045 641558248011620699 311396170147078456 712893431870454843 800292030232290431 999946642869360254 808543872919968702 502164788352543377 560384171350850632 36398657986549719 403667834353518362 713723308886018828 703871733833687619 214637202473276605 948916296803763223 294614521887173679 393336490282747346 858395450716441741 528722391582670640 392913439507305403 624203755981371002 977619448960750775 977386635294988012 636758450745851493 706842598775341604 318853342406381239 716873880516901198 757001931720745420 495018598625336838 628927086756349387 386038614553106209 151130276635906850 908177893599470933 409121538651051275 562696493220456131 575200700170128964 992757296853607528 58402478910105837 573360350381400392 262187654598428207 657587894915511665 372221120267137579 927516109174336469 580876788952035663 295953949713983128 622358198932198995 916111350288212223 842242035545179675 105752090745212463 488379563986162628 56350751965929440 953997905378454165 23420883832631357 764258189088867504 483691684752824975 407961473534764100 311400838086251552 337798805994190348 233200992578785341 614636520940411196 579604271319962943 729803960499854556 763694193284472089 829360497680607482 3868090054560732 705168122541979769 170098062007111026 768267402536707380 636325730075062120 968260749424642954 691484313959216422 549986339985092669 167697021988231341 840242454226189200 955375894600705367 850045935598739147 695363617930587359 880113236347600902 514730164997511810 298408298229447075 602210642064242346 402127418910521035 551955828526327924 45695503648836500 127910050768567862 847322372449788689 273210976449681177 466066263881276398 27614454778106164 144874851248469818 103279083510589371 944261152416286010 911376624416411174 593245860098108280 694465626287823313 855096316656567912 654351315458168425 931081912126245090 728587360840432560 849947092854290214 52316940019147838 581708325299950818 495008883144540176 312942309295966055 75675987547876739 831977788793057068 196052568921150288 69279017133928063 808875579204071141 870919386075531570 922776924641889889 849070860294191986 580805036268531905 533128536429902806 448576585456463103 603548121998206425 330060793045510971 926201854055176016 795084929176104703 72659058007016818 814214706725901487 953490107786455458 313986960677851289 18441453021935514 817851469849363214 310119551335989617 124051540572327471 120357314812016584 564262235476319507 412677250793596022 904974080494597862 596185906304568710 825221525688749200 435892311832386938 114701502357753544 591251906162845267 443970577080138021 12308492895632063 837263702426973523 139162615438165519 791996001651864840 349987042414267658 504137459414156692 1966144301055210 334731642342772972 184122169425758664 643869079794862860 423620417763508949 218170655618313538 485817501870693488 421372275803228091 758088501417452917 129422243173035750 452068995753818718 228231301754507399 620935161289893373 675263597952736265 491975569762086509 167700573839586722 630778217928566489 913660512542299860 159953258075584943 97429032245493727 118560452091750613 90624252255772207 991379387698860146 571042638817150485 761903397941839699 851423571329261090 349175149324225273 934454557334162835 404715963592102288 494107622579471675 705636340135280251 141728114988087314 530967084043305592 674859599309562521 283836360687340219 404780237872481084 720389394561329503 975484099293658106 767428215300812417 319803021691480303 133023115982529833 780296254667945371 189254584061879668 467550854451379724 488305109648849130 575176999069760085 913129877372830288 970005791342314825 114964206397657451 938160836031497078 301265843249069842 621706433295868429 928881440618997849 302724449795584104 248084893818243099 154805002457980090 592570008709696401 476605934100936419 535187949829986906 210153354043340275 49213422698075684 235913203843051681 832641932961404793 607376815938570370 770587750499529196 874932400692115499 692202592788124681 572960248265072886 787481387569789074 776834966287288504 85943759627604583 501596048425253169 620826460207467801 785247738541060844 143924091889555743 162879457002847761 318744407047117447 544682328424986389 810743826362163829 750362664937430734 527990582436268649 74578413054190105 560031614289336051 444840467306747524 415759950447774080 957479205823456954 412255213924977673 718288582005784061 631179974009321367 855433727782462812 395974216887848570 579791458154937261 351139107612411638 819050485888477894 842316056803286414 776699062775312577 929270841054941680 377127733894037157 118175473411990697 282405621366999125 807262805795219592 393676405704518943 217225033657911651 298925113758205064 612940975294591739 918715291611191178 10956088943048006 917550610411672565 152243685505385598 163169478130870577 541945489791949465 393271178457092481 103011770977538040 681953832710066155 948532472255869273 898788963096315531 82283717591898660 990898743767081884 91381813832456444 945848103275886898 738374128135598263 550814729937491153 820533375471530724 919947806495188481 476236021210513015 373350982322630034 991405969897209336 503596204671560907 337376281951512587 113339869680946858 754232748035553131 831346374214645259 878885672809538344 256986618117294917 772812805201667451 893614121802433234 710747534168642200 175788971769952467 655008599842096166 411657744552873671 20203825210674708 308605643006980991 938285351519364680 677086204533712929 40571523422806897 884321762359129866 119124973499297063 882851924934106563 474570091705211620 117873405902290404 416356213472748005 117146331364127990 112934131725095075 88684841204479353 623308035872790818 471133346987177832 339539050908687746 243796224394090113 808486379049522650 907487606862847818 678664973002022432 440397694034467573 668479097656986886 776013822214516077 121239214041870302 726669784269367870 317751661965607566 307077069304071191 11269697317686012 905558218555126071 551541224058650187 403208299328370380 941457276286067508 790497759964761531 844911199304046920 952277778411347980 576897734530289474 519438136774985097 991080740779711680 643511005058305249 707223184155594492 972154886881411022 509407881117735870 272522498924505430 899091766705294041 877620736169966412 933384703558378074 516090265331476593 737194476819698187 470166923170131203 273161082400422816 337908739102712752 340336905695780088 923621931487886921 960372238506471694 992251537869220213 73241090068758095 195836319634498093 31687779351489341 751246314060808568 540382556290488859 57575279848572201 905523929345665014 581374335047754234 237280039746656100 83040273270912203 498490243839190891 332197256216648543 791503751094241713 753233263402373004 756440100804137788 368247419365547998 259566014558293786 510839735419991424 830387403944466702 204068058744599948 230944716218160423 487928172796862336 954161557436237543 582651367703326695 790145080875889514 583744276222116379 664247949558692728 760205151774015669 400361898787045843 344013713035110424 415954136791202851 827735499090883498 475198708881384537 382034337661968021 866687664878669245 368581086777514116 937114196746848768 875320897735186711 770825157334565996 414764205379511042 492812923354865397 851778167319292868 817143468102506226 216885094748995496 776148996411168031 187281961651459693 476715900362967744 242576248556146537 362460928938036525 16246139835250710 285337116983092439 191950779075246594 479796822837053853 964992632874979208 894956616503124347 580853405483920828 123581872567856312 617722124019410784 952417802676894325 528178848852313991 528795556625877993 949930908120578274 787737138984918720 971507733807731784 522760547599257858 401053868874733189 976634452389106888 715590917871102747 566276946807494608 887656748717205039 837598044937707160 930683039822852043 873052157969259562 287703487814661355 152514231003226811 642068423046485158 386320605946049147 860313358050185818 487249728578898526 988366325615621062 10602112930339108 95466029828248097 750662205267798684 524902528337939225 752768115961756265 874735921867155651 218788036491289823 3153647395579395 204052019461382046 386112725991169898 155810359353518269 921415917015234973 590122712818438018 72094226358210829 58109731529089669 298743961229252919 878999092967022605 785750433720784910 402559316457934544 879896236191574467 879934239901754513 435311685688231752 122820024025598732 672895020864189313 897761762787106607 809227306556239400 506417747830589573 110265204790303524 768029348694456240 827921107457347664 294093781656436890 162926472796048181 714357969780113693 859706783215663917 993633029406403572 219598137636244344 145688296772206338 677878761737576175 844160023574888292 720638299521919471 562667805221995977 767977749833865295 358344060248531887 871364458170795556 767197715014639752 671760135064925318 966799067738866115 717962461645228162 257044285761589144 194147873476485399 908847437604939298 320844779789327195 429483221287929077 105103765260094968 816130624826902823 309018029465720292 735515587337584198 407098331184002277 214072401260224909 907187461508547949 50183278972077788 453434720089444823 667520960706300437 99944666335059352 432484866070744374 996519507538604307 230106625215603202 472055775844555019 955561717033461333 246187084083368237 63333083521402753 295490416675726586 888067697465420375 291694085182591916 930987035672277375 651882030907471891 421066740548915072 162486043634105621 73116536317202562 312513266724858875 662402188503668165 587229734342158692 655392913137972593 240751341999456005 911822931375825475 125899447071144712 476068444624358185 831493281237364022 390967881685887732 426964263012384727 995718592829464588 5274063334336660 966811104052999414 50100234258664029 719061952471557046 385826090642293983 687110609506997916 685293885601712729 92482502675936705 905653458032304479 100901479018010514 882658835848495302 672318377153639418 173363448022222910 270836191168642935 794346170091815201 70502617880695921 695419895511027586 996032182624197496 971945630448712607 992901601297126977 760427941479598444 339501232428796130 685387412402173717 739777647968861471 994181121205327287 689832605165161316 959788268177681719 534122779564425620 201081534483818400 472049788680090628 109849066537380823 851828375126019612 93879524571998667 57390088744564765 991572659121703396 773654890036550348 845913913301466712 865765492112691430 79054198459978123 115106499329046241 415304233126608233 694727880501600142 875182469505532498 264557728376893907 987737357183669592 814597471981204458 373682030796730186 924341244825064686 711120457036118199 498955796404359592 485545228974171981 773741809673063836 969487536006827174 864880170019044362 604869043698047537 850852864746796992 892035901935747204 15508955996857553 635571557109210721 9461751990706750 749137182253699513 304505696301167214 296070321525290332 45737131409617810 256358153138766352 803125883126838359 763240326709490078 888609455598586528 329176316533996356 352988308280838121 47543031912676763 220898612102249344 608822746889721603 543294716692568896 906768437340790744 881151734630196916 430717277468616063 767039011164428301 281423090969418078 711387757296184793 819503459204844574 632491411690876186 519797762615368356 585254939958499695 817806592173780931 408654954671587878 368677192171998649 613553764092340280 968491154650017460 224926854181731991 987237450986557314 17084692988801785 646639906352795690 640596510557144535 343348868967731683 497299571634031940 550516541678237362 242801154554609719 398072692999986032 244461604412188754 708810363683985175 823207659402767833 575046162222883536 563542320150294018 379601675818833408 658486336445905395 725590472700455281 123490531153655668 580804948514941318 288858706402478359 83610665063220076 216006620738345665 869456560729506314 72320733616810096 838924933441675076 815806780237188214 195099643526655110 709513556339713157 415479629087935987 781370312684176411 952785919509731605 879197306236267874 83415110766829125 698763187411226897 476853564010573196 287511680649735557 264107662329204204 913665409278700219 572929451141214934 726153765347634868 341198518187072009 682786605487836679 154844432436689642 514256097443059690 650237304075525653 783048463817099039 717290067626710565 685071372611529303 70754004959552044 582858021098005740 283999855118964873 601077757368705486 985771735662664586 669968712457599720 175559560808795432 994932624689947380 114172546743216401 731752632866684810 110389431462886030 375934920629298877 188450434909981091 251881437679820568 895496409205148827 976875038196725291 323493859912078066 724490581402584132 758265606981538754 225306901042018750 875650080065543768 552124362609450378 621756867675007795 315650738555110643 245999187976107156 812322981098982330 737135232379387344 32875348976259204 467487814412025814 450323199684508986 688304724359318146 344938484084000334 489703638371636224 852633303135585828 792701538746170655 795189846250025865 152721519540358308 653693876320688038 957897485731306022 414002452493435485 333037840710802687 46309651804280985 6449221258711308 249733485160172413 921816001078704721 750954889649189744 962609305390691795 22002590521099079 342730955126074498 670709347583041963 313057078879919749 954126977144836353 8761552765092749 890200231611227623 89335900360661316 821770903217261965 821739382383816151 597894608914527842 382744964950443325 49704731342251362 89914668442127763 393927899696495016 423680972627974425 23679550027724754 33641731956957505 588083208203487056 851480135579714985 72993790362179514 192662509955009644 917583291427782718 844318721433893714 967123527447881482 964200996877212490 37521789827519400 468908199615038329 854554830207851697 835224350438653293 766075431402297455 859453658733891448 732895956348519845 894114260719959582 541763741925892961 158220421867516226 273003159280310206 605588581608925597 273551887146841742 102863334874107595 666440764283884754 234489462015693956 98384204127929375 855236188091328383 759783699127310589 330694755939708169 383866126029757751 646240023936510953 346379547874263992 691784425551233859 954544920034806445 877019192688004952 519488328612654662 342646052725909963 287227440963286922 19055791126183651 305898553323543308 36100955574263705 662556915251790893 40045023886840819 441671416918910218 620326062496259187 654820069839087816 351382513365873721 107081248682051105 821128886194724094 333353688635960081 738522681152086727 27681725208072476 227519288790155544 415437200803907752 671237272056103737 654293720336909628 112711612382380959 505569975136930020 233928582894673450 41032461910025623 157980823614775569 78593815439663123 441811423729691813 625218403268673602 827241008126042760 416056435034282402 198998493007054410 63305908869500108 522897165000679880 353803593366618049 455776121698136703 78784501033503221 760373444499039773 166821334916072744 680832859019246326 983751238476431342 52053205804053126 136108896719790203 713863186886156670 154798092834712149 673994613357637052 85200981434689732 571133362194752389 490668277431075950 833452743580697674 652268269859702071 866859257048472629 359715458067052260 841736611620941138 66431215566078886 701950352397669420 268725112724050565 781977677847952393 47379999263552456 703056922458984859 178495044491806034 440426873183553297 862889801437898649 607645084239814630 614461736467555187 480703298961836289 164479479918069850 656949313980714865 538301517605183172 761033801334313977 536327274977904055 412280719206553202 49599408878601299 98205694120523991 407346447565910722 282617009273393004 832933053203589062 86720788942607740 808308329360199600 529389896232550771 307804707324643730 350088680995145983 768648835434598685 716589912144762149 749128879397406792 548861663747686362 431291642197937616 789886848992255292 917453088725234962 985722790493034199 909774536557011744 402276155801841929 77110642825518437 525896523632303131 462786386973542086 254977706559289110 793532658802154449 39197908538210973 692671964419357854 689189052347548166 73657948874025744 431230774853146359 247285710761520482 840991778968184040 797822374031494622 610756553761400384 643427977258467884 626502367540587645 160726196244920997 419547482092866596 871077037767220593 730730939076643992 332162363799586769 126105356118088397 221198304946817897 691317661878115069 453969544470817466 32785865895528236 854893480396596886 612799969055287419 187370958066212327 640606042639707778 162796655648917444 597786339331812674 620916270946897012 480005649708053719 85502078140831706 317048319001057816 548720668959663628 375970870681189712 282091672508862576 887002596555950082 957596727489559929 440035416541225144 208082821621986683 914248071514016948 430177118958525690 20589192399566161 859320194387657095 446863985047103393 12882930853637085 171157315883232617 543271745282271829 46076579593213898 424247196648561377 457369071884937492 834251056831491261 216859306445930607 492455362010196089 606497538499871369 590491747548337387 317762675798280006 393887760866228211 65904735573859785 425100060949194880 24903824022533956 443626768755845473 909028883000351151 15859558819404592 708884243650472934 238192526313395895 232231511571081206 447223502463494394 123878154949815842 497473531655524827 307322801314372308 600462725426427617 636381821333055260 337687263797673051 474014811415829642 29816555025392946 482942791361357956 906157727269261953 986875148922179215 317234430970115104 575646830394943772 25607802591500718 950046815557547353 973508371685054307 636971859214924589 376383048849189730 358517763416816220 28172904590553939 425132421422642189 385202020414301766 263628026202044359 481270899206715029 755459403688991709 863165315651628614 952052754770206382 691626943375523515 299929897980990757 41713454793745088 543516763637954635 110409508882957365 387889799729154929 611197198431577184 635147385872781037 79076139443825117 833182343603329160 450217096023483894 811678417521133212 143099661615681161 727485558310099978 450667648042053347 801841604505121612 315888959860477983 478934447370691237 162174505661550485 964812307302226473 611404130144284764 962827197498125757 269918675777124436 325643552854936679 47907955331488250 297492657995343821 303061972783886035 204223714022434285 691303278706931698 272069385953463741 717883054075859915 343325774880402217 568335574096555494 63890210503084710 839223491384994994 505503467466958698 543929861470027687 364333563639122693 552598994996826233 794698953381830537 738194077389394422 268319725325423044 169972413952064905 42194549561333067 325766911402222731 630121654794492270 470841549102556981 930841943283740313 25084825295676009 167463328916243895 845750111370217485 561677208223325080 117842810066273785 26973440655760551 819473553569595730 773075359933188499 495904781141981054 106135516395605439 248401544387197386 63876891807204493 982959150132450566 30793427985981461 749708503721024631 84889891211930035 839663086623443265 716039468228752628 894723173276982634 441885052462897174 995023525320538720 820441174764750413 467874766557044716 169013229129156483 302964364595077704 470659246698865108 334797015968835718 947802393241162749 281367877284038471 35917127292154513 711023208971863559 149038154942269502 739498239910761999 82381936347496533 18132680004129079 737255453807858780 278061486182688013 282178216843463440 158226014121514142 44049178349464099 491938108573321714 981476241053740380 544258478345583149 367490671020921697 603208288678299308 925350719172314072 742322495927145094 531273151980271355 636400222619071044 242278205061743988 801221098817095964 512669673083179978 874968324065116678 600960288073293379 437603219900352873 516083478122620301 167425546132125771 964028874388801720 345493205128324258 93788557665455918 625363517333131128 669073016135748043 494386710936606102 824190724790140882 302242384512324020 324897406720325863 501482002229886273 158106496434175329 17760309672278243 511393925185140828 521877841989137188 403532096804383267 226274519738925578 775983804710932133 839650819489528485 338190990294021574 431458077655594601 234795274228719008 600133227703816796 278699059720418267 800919503827491016 623124812609800178 375141527164923602 962473307314293080 443423129804064549 847063447464427151 453315522356804756 789758111134071503 62101290530978574 225636586032192537 878623391250016294 899737662441162780 554227820622861558 653275630029331894 181990702340157608 118454811112556577 469480999072171337 945387605216752807 611380810877706609 845269807255681413 792374608480068106 907934397106995907 206631062575068176 376919589092109815 168032082755316553 208672270825181514 550270636382651798 209101996663454251 306785607766684968 374634382449835684 277988354910223456 852175583403882782 811068215810685084 413175621744342262 621752389446090577 836584606186972753 333677618205840376 224166427298075371 40674532217206246 271522105205493610 721931720675486936 185312295551874858 253085658767677728 901319906444442381 667942136867834523 22694222006004321 312642217725482328 542896429324301486 99246461633288582 617144253556236288 130978266683436358 615401346205927286 414739943588607065 577144365747944472 309640663860938090 524718439966137229 25378482975991241 586398895369174697 975720631149967779 333593553208907121 372392307142628593 354599228118324644 612141646205280457 656203422512569143 25378562675240369 824461566302955012 712844987428113 638490747130911911 869017112794986634 46995224668362639 919975587490526016 734912539999179780 481065333972972363 517638612203394012 867445004785588395 423320054047679037 620041200055734549 657386519357927753 594123022099269933 755606059504415219 687924026222382682 333904571717061552 6605950964538970 839194410042219433 935136541527389910 166275812270020682 731001305568120416 245428373003918771 411932981099646719 716069765842422116 382636272263167810 355358540498799263 866459583570166383 6275012506940153 386585554183287009 238580931748971258 149248122770474344 257942335886903515 549991094457205068 964216437182726174 439596042756233657 458038514524804255 867250137935176417 192587738779759442 951878835051786918 464072644139172159 839659861127538142 241186031121936521 404994184450121673 352048558618915770 749608241274359870 474258099926233769 827399242442034065 471089826254502470 218000099415831163 70854778076815333 810280258698142161 73113792843629216 676177474698131903 521037026120900494 103622989932254278 101804765863057764 876802365116486837 449367721857111013 934031733048546484 375922481150170031 523210708736583299 998199006369181219 696609050747425817 859498159049452015 328780137723689025 337416682570211981 176128163735379880 586385942845256324 725992386593180442 200256306446009955 908693269303251479 465276764790892895 452364758900992973 308774242687418929 653166278073538634 652209066469169843 393348278479383732 789817094310533520 272121066028442121 603760864383525473 667631210834608208 556581851525109592 767060366998403860 134060171740392999 893306411975804795 972239488563021066 960499559456604571 721041983153376563 480600084144753548 149446167789996506 248313419015293225 554102239466435946 275223006936550390 883297580667015440 517036347784355814 776508713184116964 150452871168186797 231630077914129333 466879767666155094 25409963712876609 921221341926872034 466087628398718959 461286981288364743 890995871518439568 940905756700935897 336573254473861546 510958329675045361 891619113172869817 343359869384169544 26710642897129109 114297257568283150 217339886602450877 723734711021420389 689379561624182142 545268286711600988 782356374055404567 973164919335626995 983382447981104853 917667719759062173 925919434038075844 700764809688096848 491607767111203092 980358677464353501 940151079744750658 253533740208607154 391628578984334832 820687521387659397 120622979671125386 578285821228387960 939264541615035433 973557217688088526 655399837509083702 954999827478745598 888743195484764883 78303673961322097 250226396149143083 517719478199313293 866142894243527803 430997568698221773 787999687522640800 508935650733313023 515780387163270554 195098474874184003 300983951717420927 854654614797341569 187692058905302462 381719050226943925 599149154634832742 518466106399981846 28106921902359964 568792191776646214 40536872492155423 820572544311265037 163532427914671673 370419435313052347 257568971530701258 276667667219502488 390485099749852676 177299458860787824 267310088121169195 395126079058954889 558703524587246629 947013112873698473 513825959004534859 699326315911616919 4079965539752356 308983501595764119 753876598511187117 564132677949632570 741489255380689509 410685408774516148 442704467618562707 236488782601164228 56113650091200142 964680514382195329 214457874887805473 367454035178064369 500176991088251407 355788154688152810 335307017996068874 591278916664797906 66039146031124920 35472939448042297 579010213278041268 273076005994875657 411983265531419356 865027425247003551 326806793131874982 972259283371096475 58842389345539162 107115442621818222 141090677370318900 578862671069458204 323145290652107187 363751188675296657 962005059898420283 461781543120516050 177335304817115781 703176295713850147 505589006280881100 301983796867227680 591812899376932209 802831085919935158 761460410298285637 366497437050294917 497598663002201512 226746664345361789 276468543384286467 91512122043382350 18520842786537348 147918907915424440 267375215164545232 504638653949567011 713156310706120817 524257313547043598 833900189095410745 354480230945997679 518337775374384836 595824326825115265 543452726585262137 665985481677456550 933718057450051037 250081254260203296 814938490929025084 302760339573105182 264488777910984571 167727233176650815 360101977901072846 678505927836248224 90075053171034721 393529663389878341 827135765745090839 709783733888002837 691779157423304815 587903078352795024 322992412028553188 997969883270255098 638935015303860221 944064528061901497 358359216591348024 86747695730127507 287502644489354180 744357229679195405 219754501623384121 218002377305231127 325916263783059765 552716207025573652 178112043986345909 849844603445718608 923757424195220534 466427405738834070 17035219090784994 388501653296428314 872513697176927220 62119805405882971 637654956411861738 916248302957905317 880672650323738164 2209401391252282 931929505432013526 870615008110229137 941423307809314596 224914506064723445 124445206405267684 293431082703114997 703885236582986590 464581817976757420 96684078091590977 260710283573404810 719338246123344345 422987762554064323 35741507458213650 908919517662041764 652096763184496962 234291705137757015 602161313702225602 906200485006137412 613318207522385865 753871831517269221 787433942591414889 814888853052424072 798171480126839862 402683202414641667 112909714330774506 921354963776280558 286309172819062851 952368198904613681 6057587427460933 971793892631601702 214707102213658272 479032487276098872 934967958272029395 136937528997684621 915633809796729612 170916588348845210 430633973000392192 254153899442408252 352449584886713229 138671044023771329 260924875972027143 366416941851344160 565523006007585992 697997156080744733 485281541592778528 263726673065498675 100612555685405820 688107583626467883 607704700416592494 160827609261099329 102209611882400770 473274146603261746 955272583824249243 687573459113250068 269703542986393452 43980193064400659 807620795134959369 569509192407133259 112170722401018768 217111542329333015 110215035717505914 484842993283280567 723568039920294107 72986597108614082 631824233611865060 231015774489156518 185992885280433142 359747544505612717 610143006661054502 484630584698623976 273374828588264857 930714317907380794 408683068253408415 900287306809967754 255256307344475990 73036425139235390 959062496525881581 557081420510798717 308894648657770405 988153947406028764 723669899121364106 923982691982237080 855233364766448029 328292597734024874 489280546743594352 40011391235281279 282800138464693372 462875917947241416 532442499484395766 67770819030103358 68864407442856267 665723696835306482 624953062085711045 518562857925812121 518939691940311696 738220386491091943 809766447332771335 342257927152695982 740917231005353061 887531790045677835 287334668549195287 542525595578844118 771900585671582693 40989092042271808 79406436409979238 267641008424248638 530760753655758916 710335099153341753 483529245159891017 967187984235049371 403334517755919934 732925463024759818 598013155943914233 203032932180637613 999523127527987382 916838465059349886 553264614789122008 573205720179699655 543202386987955813 247522777340796925 444331469952766286 171009380070882664 218620030530209639 73776088873755592 878232865687081907 966119289562482264 549944851842307183 998005989489572373 315113516092486125 821217228950627441 622653208181622054 585878034487637772 471902629486299285 952777445716363812 903981494154150078 125683141001212819 442914410034360695 24712103542024524 719192307689027346 437219240331307098 367530024626666273 364565333463915714 440914862379522763 253767950711627046 871225917024521257 532500679723722463 266581466801177078 506285461815896896 889717040980857756 266475701197842407 331799989808348081 680487820348545653 388286321635306001 268956288122525585 27217718276526408 631897592592863342 765749972759225209 815927396439719939 983223026501760633 487175028177135736 768541475658714934 374978023872920925 476293540985106040 72407426580380976 689634532672794494 852203576823766956 522843189339742187 188912514092827296 321839154939640008 934857000500815841 925874704931041457 683495196015534435 84172992216126077 355057366301113499 889170603516265969 418423333228977315 898447663338429341 829526750021996624 631892400749992401 485642061556859944 350415341907590868 993815107759479984 174670036906581004 622360305827272620 256181126657008487 351370842642685358 211147678156997665 20372198488768419 49268440676930449 54867493808443762 472042321617290998 925626898678430916 187488769576125803 724238305452452538 686204744006243594 815677543004778991 142128033378373250 15217039677558814 338630273013009370 226386662839476069 621778111409317104 834484283999521564 580119561597836801 571778300069938767 153625877977438650 257319745936603263 519294686297597103 708268032394311577 93385826756194764 706535787463462201 57243882422914863 238972550378744139 516397808119942851 618699418604577314 380162135356451429 233235952688838731 633334937298711953 176949455797845712 755471011568695481 11846142221029914 419851720586186591 153999346748263682 394768237178534663 84709835959909269 953164485784698313 813926026351092500 340011386704910435 877230928617821966 644613603312928912 564948393539334458 112349759161578967 373683347809983335 190702699946304294 624420627276266085 226396304389428471 967974773253472491 667470824802722793 76464613801624458 36534690023968112 86006729088037827 935133202423191685 752942417970882237 758443200438285746 281515556670910862 450107857853025158 944836437326396926 526656100263356288 735541089868013988 259208922663723133 463972460800873208 800975755670062413 240614176857657857 193003859259476362 638590602461365537 504798768119321450 442690616856220190 587325588475016757 523474010789845279 971952171524672175 513733584649968273 771757205878739591 221514561901516452 922631074997224703 570156022418993256 409793278407831841 275994105455022583 574948098730011030 90579934306064126 362744693846057306 632055254212049925 366982561962415919 250031902181266787 449689580553595677 706710871362704984 465516142810268051 984808398697834066 614915655021667216 995868636323548309 803973908991320712 573132981144540972 209575663026357500 757792228021062605 172723288149239077 153200459384643114 992583199843476678 72946568843969723 663335086214801680 779651547474759195 420480861170018220 274425753107887953 371041973479573130 936785488502017105 406402734758386059 671864828957714387 541646922729249500 141606209107273261 607852024605821852 81307263456402934 33154722370354372 668980852589366741 947844031699305774 73435907328806454 594803202681814195 382520508537077262 424093030203154191 255049048796634513 305406457892030684 993329557774201838 506129693462715678 285502094165355145 208673540981211260 470175897665088800 409566854981026469 249858914052693164 138553599849858713 395563995246245 969274407894678347 274284635826183414 694136548699846109 638570256839357476 299581247364631005 649438275625130612 160417697760992773 30742740599622029 282325641182421031 677694371400446773 365624583883273155 541208882174176368 143559680818569946 3827631667858078 509354049531865936 709682630944122563 909867934873807903 841899908250634591 59403754650233716 633224172521730050 194177574819017098 548943734240217527 841124965360488912 118301894841177581 261403295600072350 19559089908876962 674693214671034990 135260020220811400 921470816222097518 784335058069094066 614594935578204103 747723355537781878 778032290439472490 740559316678228692 101800479545127320 174789221496362908 399770040558109280 521476249483014282 835832669804059538 68862753652125816 75280555157859025 824759219924272348 744918063705061840 108620166379648048 776136024380498969 442795737806258330 968406384145865602 689545426958889338 808386999901614144 74475814835565979 176745775514443025 583470644989265294 488904025395351924 148147865257689997 972000669964337859 724911105706635385 134221716368066965 819809954954569450 746423692796543700 646850806648096482 166590176142491569 48986576571377591 948086473196854205 64520253300006501 920017577169228566 460686090336359207 607832546330070141 196302575799440516 486304357645563090 265058864901627659 33314128547726597 865552432682822370 479957691112118833 66460491357029481 220844918739285584 546494042098205293 770607887915951156 999951142495331572 894394889233456013 761399251479462866 316951959145534086 812245488650963670 198186757075307442 755593119209965419 43707471970836324 548412583318080779 88160555524627121 99067132445237848 122949088083780352 847398132916266045 394339232395308207 647380366486568557 366152752496748904 409376460279391197 121697532391120933 570083743309760493 601509664316559800 450992765253853508 655298484935404098 440579026909395377 584497337260377903 281429796715147834 576431072590860728 96498909440542261 259459906170567271 244381484028685950 37229883171945310 848290691002095775 632862283016153308 961944529435936330 234149769827604339 646873528618041753 171951207643677469 714889497646973287 524794956194188171 976267441594038382 976795301921236688 404675136982353052 152812804549032664 857911690191607098 282657994427677065 732730186209083748 158054723828288601 954282732611259229 900162969808189412 979957858128816005 661662775921245129 653267740978551019 49684923168811490 376625650267654615 274766513357123703 526747862373372359 411512259768078250 350675887582522168 588538584963622299 19278120291843191 884034217903855456 964011688653049619 296548922565167005 238598495199927919 378993058962978827 104656141299063314 455621480744297703 831813083849670702 634236134114244908 653864725086754693 715254806995424 51532177804813369 158605291677016331 988277698953502543 667869834725774031 475565324110688373 671630005049497016 515922701198682767 791133098303685648 340178008472962901 499685973295655594 32505740693057667 729094131705971298 549891815510761299 677832080187874000 929267385307912078 508331912206931627 323710504601441858 747988183180572378 754642250662413957 263384503434852926 223669100578367936 216618258742350563 624734209955061595 466431984648307191 796707333939253811 579099456354707722 378769736419902920 486216534884332915 304851924697191904 556435130111597970 938140822754442557 112590219608248256 550615224192259117 240774433737863997 686798982150082893 5602265686335473 395110257968923470 993925983136818591 418832269564058103 129046816480123116 5490453121774807 537835634273694835 426506409281386409 414316206154872890 263768711261428174 293922619374851097 421618206270214906 948247443507604183 741323290271491266 718199011892255180 934639795465707034 20788142569515216 20217727584379535 444052286550011750 914327985924635013 318528188144974182 837704917228860895 250585040120270843 657569367758671374 667179860400065809 890022261582061165 774819601850654359 348996110535847890 148814646450890801 826698473170193432 734892133648942523 543310660872256828 867141995406032559 598507551969848969 168737192340213217 201877416728025807 513684271420528401 393450914995615412 47246500334017962 665156326573096242 260905275980184133 918858052588180069 583456391730073881 30140264187741371 967813935795915548 276947163989183379 30564409729718734 691831974831183713 43282969437198069 526982575474925220 604924966967577297 397955790437605379 971872272774297871 476705152143765217 731209339181278455 998169524112323595 763191038301856983 331654701987687984 618105348223656185 524306412885990330 328995005226561821 259034532260762516 769936058074271961 178076987365480463 400389759711931672 936742308939062105 9100696864527735 631220379597673720 760648631525744308 179320207107083125 988018324887192431 670495013636085669 380255737120965354 895766023417971085 512333245709432724 648661996470235573 746399968486713848 911606249424732376 905322861191504979 898386530864733965 265924736601298091 707865475973493439 105251552935080848 240764178129914958 714136910626554045 758039683313393404 345519251695386807 611492344579718610 149628125913081653 626200432156158178 614247793175566980 493666565970372033 777487201797979328 919848013479645337 304350901068281629 12484349198727910 744401121874829736 453781213062056362 201785048971069908 41034721016380618 600229826720241108 772527254970915398 89309644827080404 18361062834667560 597425279084049524 493397157624681594 361095920595149505 44577638200402356 42623316513095973 679000146986733923 614626462148688611 249461455313183491 501232422002137402 354083967714977273 873195437492606288 614366029382587142 209198069909640193 963166757157852146 637359104816169650 456723863474965264 11322301950251426 504192334965637833 709293185220801608 519455653882480690 897751351020414119 92349397592918751 488135682196364971 166093469892292058 577267934322183927 936542635171406530 489918512640998272 516826397521254935 414278744422335522 753276184448838225 750881218481607313 615976190227546767 821032470907047371 531169988677855037 835616115565646125 629293436698486255 845396702170670421 767515522488622063 606195536300887463 69637364486525702 84910874768024475 184504647973048659 832574664416029842 959011415357765203 407981385739587930 543186624749342183 368067560429404619 640829672939672361 584740232372487745 252323978181018452 897286453479261398 579957800552521962 858926263780465397 541950120056947067 150789337281209548 742047470327201001 804310845563477323 190247938579867901 158775778350700380 936038086398117906 630350816721097149 991545286295118823 598924931457881519 350448333996641004 364947195702879337 110458403813958402 716808652716426548 393408230477973953 26292790777260894 628904398970176949 701069624980651524 821953627594638909 229277612175235376 620225344481302056 899476991792719236 928797067759089616 686962689949155531 93277237272214047 699395232779367557 361900334966459573 674175476814117399 334314389244723102 689945832128108169 699684920175540819 774246409385790499 179487134046140081 156041078008224738 176072611853458887 600869126707252672 938264454536331618 112704221507825569 775127649120916432 107203114378082919 980717218971689126 97976192729587435 649148234691678579 877312081061562624 858326224229704215 321455266750201212 1661835374233580 193148479939051020 253329224851183952 734979849866728528 304864650642717783 496676234141861333 476075882436264250 31297137653574961 79769960240522888 692798498986327651 277324701198408061 557848088485121036 732520259808102535 713830996256447733 994096195518280038 86912858250153074 934805345767328101 208227089704196608 18245091052958541 763906033095018823 992478958508319639 72279232776039937 651179915029949565 308204045189799110 332569790927388880 397875506482960220 297641886113819506 422049924432249967 696627118443249227 592083053049081010 1344894310484127 983874373788411388 830593612614586729 643738056659279941 615874088221827762 449470597173104736 4413380658189875 112617048705659629 131258748298356030 371832447275601242 482961235415321470 537150446507336840 558398284267420516 133743436716688063 693285914374452892 541529234927183119 854306966107176972 456068278071545330 877250776385315671 900671475196702621 160080892344434264 521373760887076468 990681727059286204 157272776888404800 878258901929579254 123378398106655252 857345963067252342 615637616664523607 505945840326301095 122731402917132429 445003503222062514 297583181966085304 86157755371111556 693276144933251321 980399879683893767 551912973903280400 245901037060272232 957445390233367140 908602379407447322 398914377079010728 667841134478072620 668664902395492289 814901888725725017 299210508503885078 634492831590973002 143271937828566489 334711177040476092 244080002465602112 283631834255480829 383799487591571777 608190832941327972 381818741911940125 976549513468701913 10144885162796773 730603790506411234 368909926758709649 692418338079433059 951348353959831870 195887135369243476 90664516309346957 907362958067544216 290022201886376307 29112255493004964 438880166670403669 401457238838146321 942765688368213047 399680035097280293 783046612244249653 880059256439064550 47091292378687744 494064723139690606 629568383826598289 666819123295234243 332236707657297536 169005571795629047 405891076975255191 931973335554218494 204495680306687775 856798412155413064 797671384810819389 469609724333382345 219940874162723515 123609708676971563 737004797603978029 878223440942565085 662194998621586835 95021980784474420 391346256929980833 500655231023410693 511598290603621364 354284978205071102 327883538003619378 13644414899474968 294639038673290928 940964383652956084 811439736229288461 39112940869431161 663557852851407341 151549631618896414 700730866488471372 444722148118682873 913546711401767984 251292957533819404 310011726112948766 891040325600757722 213442839860294675 173278985175211221 468847175987659315 385087836042513370 691295611875638880 199524063548658517 714947893581738148 382191361177912205 436286910453040820 954992082917734189 395416016905807668 807989016607230581 123100641930279025 540165814859740559 286887968643034456 458518558948378940 502333011596419443 241452232876163079 259694295049041799 877840338438819311 602027289405581628 636413126497641692 270155630696823717 236661515437783687 705410730054641305 944563860840548924 379787484841828798 947567535962717933 33203918688776674 971545216818050790 674237014427898584 680206340482088154 291924606238678476 968472536630570673 650841326248659258 822924535306726844 704423472241952479 380632294363609618 248435291696875123 644257223734510872 387010783438275679 437826191577370287 16308373896849366 553586962794736604 296989693367292588 918781703568131550 645611962489100774 702722948280899004 274668153892543303 403413663251623435 931121926383118006 849109344611935802 84471807068539428 213354999062511441 951378511395299946 74706220773708864 770315568763531379 468145836603011906 135718650032752703 83138485012362501 318525270187636100 784987447661091726 876345539280588794 142575047937078813 532150030587169599 205369240968203523 558458400046315699 235821121697566272 944414267315346610 692866477408298552 133982318280248115 848111708036076614 800985663422763843 872750264482303501 210137099981228827 97797494713681827 822111693788517517 886722267928238548 909980299536892132 927530945742217442 994727169960647046 388089290495684039 428500161176489295 744837795714860109 781427052080279488 967440544189230161 655559342729103569 448720886632107393 381025948897900949 463187766148068913 854963724857899877 977469633592301255 264828964599691972 130168802495413138 376126808102269606 492859405508425173 547963239051000295 274175156044089698 691822164515799256 349024782809467138 765332221244369558 313637188843486597 453185720562488219 185484139119693028 210582312734974742 480018829293397821 710217301854532302 424508692337401914 269541043881137013 284020002213357299 851556384878166764 853322772497393123 346573946554689398 575465063653976413 588522286482396380 229249612490589559 499405527102658122 455673860790258938 292766624624407322 647023362334280754 10104197753467721 458099023371691465 701328329920823941 867567272970774034 550037146696199617 515075344676782094 834563190043498470 899985867986907019 736303469121199763 102856992991480010 770720876649817934 716198812668112847 305642605126309034 804603806077109694 994315311525356866 390329099603289519 845041373613867500 341904226735012176 112799909425183308 621700744900587617 242705605561768085 831631937195646367 483218790315535436 155280749590244318 666185936069450853 998111089935054898 32731072395852748 966459808046738913 971073399441756476 713283948210939505 570252818907298874 518098670372512795 84526074279610169 106494048654732146 212648511109758088 522501005261651010 689992745348443255 842118129879724052 529070367033989250 88217396632621491 913329092673605695 958039012579115602 112218931879776463 560498305886454206 109658029012521186 211816533971808040 786935781958970189 994840955684376143 979260422063292795 293710173849857629 379216427827512876 254090111510604575 725034460552653936 674765150194819271 423988271989786552 439258762095189104 409305513702450085 545295741841589286 987051376787358035 19006175307924319 201107698014629049 815361780916390822 682436681148284985 299290696853731390 479527248523604738 840349512546346242 733018801452892318 569952546758506578 11835986262620775 522722279742097281 924574855892533249 265287553903540299 437065533411768514 313269136890652654 332558510435722662 964849560911824679 855292969700782025 435240081175113736 921921461541519854 267450946505150625 789992353597818293 795583979705311868 559566572655895382 958940138946499978 951534777367477284 245142705009338807 323770292848012611 989034801825310358 481867347555512325 985989836139705474 344235954494225648 468148485350395985 956713202583328298 704180204319804899 876987681537024064 875547532257962033 877950810818727738 716575557518283824 684441247881102365 743566573743593659 975739934378506448 540130853648866796 136757276723004234 168279932362832198 145920672334869964 258966789056244423 857364563611630932 397554699311825572 625997813271889707 821919878474877203 830457220240374508 41918659475791700 669137012038172877 274949193965314994 600960737238666738 636261326326984445 968969493446502693 432937004982649235 72256153702887885 329278575920896399 546186899698871148 420888091150977142 192389805172266853 18167022978766476 758134724610739633 394191501475210727 440825053834091240 827132537024410351 102605147054544738 167813223537841166 584130280976311323 101414485530745340 7026042687067887 98984610306358708 780741719893788588 561721067788009248 64256721004536274 300582445854458711 590098572161282004 10497432475733527 956368630486277537 109265110327221517 430839704779818871 48143295646585725 452857096325535356 239802323053052395 692359093293505999 416126816347192477 266876291166109972 522669457632023597 210776238278462120 656335451134788496 343905744521381183 260822268718326955 881131767651046423 909538354107949988 545309098387472548 989199530717334209 672991305413995810 416658460112133499 418090724564729732 358590043342558632 259086221340193909 998853083710286278 840488140437253514 926750144841237363 150467024881343256 655050542060607207 335982742146018891 436356287549479575 455517651789244035 242206698929646722 685258072532526109 159054834023536970 463359680352825899 314835578018695218 135484559769371265 301239847753999891 743941777760289044 891453214000636975 111371883387418157 840326628389708074 943653316928825429 284529173208694637 778940748873369548 587978870519807075 257516448503833614 928792865768595094 649191008165898077 76920322305002851 799144316180536073 211119698319778818 389874118294892494 334310125840455747 112724496825590696 58143914401258625 702787587687135609 447660233016605167 749096179753254229 210414633845123657 510001644691130643 868806282504836114 735635598835187235 284917605390623552 317711811063933443 597324332873447516 802015906066594722 102511517874911573 820820509418898934 703750163713931855 767895198133404371 778318762073542433 759356603058444698 455156426071378424 830680525714984150 885060386885094660 969923503785227879 2765028745344690 188116181279065710 247680872071400521 345380114380500474 157246762299061327 209210946604702714 965583822667080692 121664147767230666 517196318820639671 798710937949571238 711124658240406540 688322435218039099 603623404337376479 450672668992303975 238570162396662266 605913395660638738 755954216808321381 298467085764098940 710504458202654162 693375218854086802 483287947345615741 931410962427520183 172677575172680951 165910304957151237 529383899160004543 445205794625329366 221920982499200134 633393021686592673 915930068982107237 233181410648777639 165735737584889127 945913058473054770 88262849275211719 196962241521129685 207405791046872816 691566084287501867 194902981405039570 209490115536385776 171078040816898815 685574939127136346 240085402676251947 612981210152763842 565529978578597763 822471674295239375 895662569414378328 732149516839057138 20408978557241747 103422764128261719 75902143365295404 457034108395864180 867150734623978835 248101636878937002 364122838550909069 521693026399000502 685815203450992753 87470447137634810 934293934925935090 679531738453745877 752772952095525273 824112599822706041 250872312085340361 120951095958774814 60621834583022361 934488379402419965 469378327188619414 852650498275014161 130361274422843260 875141574489364960 40974363615802863 352978644814503051 109308867430750975 521956671604271180 644873127994065246 445854849197205970 215215618027120557 622299061844086385 177219709076957281 689393458499452287 883245722726490593 982988133777394198 213428311078026159 156965292072335843 409945868225284898 891626982783361347 434893232010254856 681758907419976712 609407172874737519 899403524698212832 933582271473121315 563592819840325094 950794013115789652 100023498636157977 279381968646412138 727896054532123238 437938152256693849 602707233690029629 359616763417848122 386426088065953644 953785692712384841 864057851661638618 105536657186681969 809808859251678005 693544233928673743 301950295199018018 557289153778351340 197652149853535277 979799644032122804 225071019303023718 683987494165531467 736919735999059611 354629397713183936 671180300797371829 154223382327492318 366905796870092161 951852817920635272 276215478072995260 30030858889208013 946331763064016798 225331092907867548 204801871590753226 710459905239925449 702033095595842233 15422243171156850 815438139805731769 45263893098539808 12850077746129008 992063380056616982 52852613426680107 626150978621651323 399710135794886324 786695905638862168 677104506528097326 58965322700334848 777380859654977819 291680648542080409 736082937918619333 61358035180549551 119540461814257544 70911344890360186 29939081694630799 892578183594309402 399123748784191201 326136641839042543 620456892946297290 909804135860865017 413147786666464368 209554070843693560 944569773950192349 746992747237042942 796111201584654485 85853117761166400 140939797306134069 452938739986998240 519217807762397088 262659819079947366 44898992470026689 904253390298465475 151047878936081463 512685478307034449 985730020830398685 630384110038369495 31629736425082069 883524444867179148 48707151827558475 727103689913656030 275764139803134723 529923933635662839 326416071595659548 214551970476983839 935304347306013196 628675986146140551 816469584308251805 982957330580350667 857084304645632843 861686172985466037 956245107300294589 505944260163267855 715064703597718013 547520256499319646 273488371121940059 799239010145169667 184976046629101713 128071533133418940 797541170589957826 325320118686141786 224012478778971940 528230055342081728 25517549428754056 631575664643430553 137198074562064895 640557592418987815 569779738647328424 150846483893869826 934433438229179412 214771190088108226 981874917215418014 568721113821572631 339413737224177604 812529720437728465 520074127078870258 613926829614135414 99411100514783617 896527876131383135 585720514477251972 730357857336515040 429064392378722647 777695816218672180 8548891635202361 473788714776812862 160707047906499090 266940431211707560 695420088084712723 762754460422378340 276441931713789821 736443397434608855 709987455678718488 28787291260223546 199569655804461139 277568790432525773 317452096378856920 192880930329668384 748170692640910428 252147459893121848 876638392304353623 795860634227720590 67501038301354431 734552293564725031 179199615888278815 422514890533347407 923532342936497170 777252300360054634 52272710398960951 683482841660843315 812303085171011531 196169600537899840 219146733713841374 55709136294178731 908967528828332137 770400808250398766 826721505373475675 769546641319709302 865360628782553397 478326816413594819 717681532075287301 608839770218964707 159725130348837752 475429317687405331 679318843882337842 612810862627238285 219696937037818418 679909247324618498 190624579623160478 960694474622373420 183873648712536363 34198873406369389 316389394176187956 658562710049593823 129853403192177574 999529180432603044 368868029157963830 625206531528878714 174119095144507564 12348147482700758 594843660982963698 483606923152890546 9446377420859395 337455833287290703 313666915518194678 959088400826913602 79799361327954181 829198919419530538 637774898742636141 925649961290683044 373379266677224674 43721050428040653 489358225103830092 307684691033191971 932244508217053112 879073002180701482 757860119706097433 826563248095059942 192485054090733329 608187047650017764 43006070748048411 134896143461946902 857473517834613844 94045279664792352 589330865126496724 632767473093428035 128668161216843320 383942011254434038 402062887208447613 511689402651124008 535907803785987593 995911757962618542 136247787440183002 197519218556269031 246881897547999008 693737735206633094 719876106974435393 48225923936954239 52282425819758612 994222273461224220 165558377242555886 673874358015555896 591027963221406902 922586375808222381 354658323717752710 580618354710793122 748989874215687071 594884169062424420 729049869474708122 863878372323321162 328073589317976533 259311155764031574 845620929588710600 225417108975711507 289138136435269179 835040564811387763 406536670111369852 734565368664886183 345109379206535917 505185142515391209 190495795175094407 297766410895145687 567972993495936278 480432739549960463 284932825079534127 904424203411779961 761796769625827577 585871696769538560 454382983896267772 795085115310868689 971045818871080183 256958619846269946 217186772023779775 208118955082018752 534293754524593573 125916515898129623 51865707342836588 343574611474131452 657517881537177908 738401909871164071 967228038057256122 733613385623283555 128315805024541662 239520194664922239 903212221684029320 817690544773336417 574550140379844705 462323602503377796 391049323066018348 174915531072697534 609202377665592858 80119678917304014 96716446601002289 287994969504284654 855654475403958848 974052674487905959 373263716268498124 606713890055346549 650500485056601427 72501211875789451 950923558699497307 973774991110285883 559166517945879837 701441588086641030 140228656638587350 119258371967120372 11575670173849625 735378740765775260 311070501391155823 235912735464412494 227495684961111639 26601211989480944 874323482227325869 819611402397882924 303145469229522229 268313768711623316 47760253695344660 283884674172516386 263046795702605887 232574203151347589 433347684814587152 495466401083528325 987328770749413472 900973675285410932 894117129024144985 232181550657916303 52109611959827504 166849038449229049 879067055720481951 375146834990699027 580993443176625802 731506019915790764 646284903389593859 748816343942989722 832153717220633932 224891245169478313 895210652022154843 880586912772588859 528948240940013323 942890613553612641 687890224486387422 866426863172555741 749164653127078430 491827932828121250 416775358813277287 622518922991682470 9326528443246258 185786335850894127 126172720785455321 908339555802331047 997473138320337375 88185409863872424 753452880609426254 727643681782706703 42131483842649132 615672114360462519 42591758063804989 762521738584743219 917689405928919320 863605536140819991 450407968494148223 800890129056691136 508185638851988344 32730663338589701 90594096145445520 388898067557233268 982656569578987903 741023117928553947 603597410079046196 120321701474348406 179953455961421461 664544102003665804 859067762386765701 730883171670082416 19725958037921185 207830925948364517 767797568730972625 823308054009683193 136663707551079351 415117398463501142 255683894432623363 867463788551915595 437375060640314914 878122596188216034 274681864227949455 849931128078157398 955040608980548963 661759449834915982 324772162517577724 216616482230485615 912715670152667301 323228460628770942 138598133314947071 133395808565624532 447924818177629302 724886666600992506 778888012613536357 91863419420253196 580800811800771913 36426037375582593 36994534670225420 629685274770991291 554979374401142503 460566987218557030 2651963358556124 926352121025036249 747968541985165553 693699896775846643 159779368779637477 690047113876016188 194791843078329147 292609809861919150 512791954963552333 981768877963677032 164761954668927080 671932462762906264 955283489862051831 997937633734950521 754306800419184933 374347406442806940 438020958239135695 385810545093225107 159277440224206587 640207540969764493 558252052522878074 944829259070027772 163853545670215040 725990524467920745 881801974509611654 145248764148677591 646621652373277656 96374523444342139 349416655351346787 296283956551764464 878673723180274545 540477400896574892 431858269880224838 470971048380045162 756648405923611464 270285141082894302 442515327748383248 449329249148652981 971747625794108545 225384719716270917 903954183807906000 912483060957549199 23036328801623321 130964784557038405 433017525918418472 140775022195877025 205624269797924312 124480088027827050 243299064838107212 880319996009153862 285460716877930517 170521079638114006 485486282691595558 604629585221251967 911871730677946992 183335929778007212 672814567500022025 41636811143006787 455971342256039597 883036602606825106 149157796476745592 701514749128487948 164633285801496797 365061680458401525 123942081963193401 305082836267895457 877152958647715978 21968570159193379 790247480604262186 968668733125210200 665781287768731885 939364654845677150 121762700672373820 530878644447626734 153455572619831139 921096486217232455 497334680944414034 91137881237226208 499518338469150075 991374509553702377 404392648463956007 47520187195384804 227926640452393038 54399593997814136 916650036790318964 577139357393705222 474920432390044456 513137419360310120 877727641688221957 53408062932892833 706998380064030786 298683748559713666 637997050740496990 778810727207980401 143228411304616947 519284305905577920 260812309037929724 253244999163544764 191943821712608383 893857384398370102 591208944902121796 996974746412106498 538412487995892941 19032909952583761 819672063317270311 837078793440422585 673253596266131201 129382714649405001 220706672898022653 316874946909856224 62657294513979697 179804955788069431 128640121256138371 774987180517091387 558433292276552469 428911123746101031 7559154351474819 55976739535001016 245565519741521506 279390114125475767 828760781403055372 351592942800743457 631939235697880966 105371904959880445 854552958219589585 180332718646685782 631096638170604889 387466426681296539 48677641107437193 938548652039216895 831730258392365486 715058724947554819 232365472543425556 601335846142208404 101927945068522504 77225021867077146 797589164427515295 7983459572969347 859801498362619931 350236578916478294 498818657113862833 322014338913673404 92950577911476170 78288405971061849 22347372857210702 754308186575077143 270438427796729647 376561760836325082 213061210504199293 38022251563830309 693355797351668947 227749589069872748 651875998588020789 781844785073962317 180148207312226662 6003514757195994 51293969463806408 629118042466613985 438966289355104365 532477664924946097 890211923786832059 831790028822500538 816039806025473167 86544269110954748 760751648844046649 600696959628463633 847113664314298408 247531658445331034 383402750546006473 89512396878643154 24887370583550489 876309120521589765 88638155807372311 686017273606562392 329006051352968212 704729607869380666 188120295639534101 116017306246503954 659999325004842112 291180263799428167 249933215401127601 790671770582256336 408060418027940736 984387273181643958 114119366195247789 536212445498477698 779018873565470836 478701741892205153 814676594108798467 820130550915320986 875784614042350380 242767657375879517 667291498866887867 771053601137657795 185004369929451051 706782201075707172 407479989854752659 570030659550161306 667971523881595265 157267879531810045 452001938271742833 622926811824964530 651115424060514823 953482889866700833 852529705634464652 598176056696937161 278844850859697659 893649890109805890 620582997762982164 525913504453699204 696047346278618660 410925002049081088 389559131930792979 940466657446620126 825684402388984078 937722009842839304 955250343444433060 759053101954536319 850658241248287568 621307684660909210 601438959292103921 301942743636041142 787215367697482781 106937278522912984 651635304325427831 285948063525050760 103493232621254343 164547813998599856 390497924343141873 554963019125174107 62381469747359600 511940034082624773 844284944714021282 75780679928210243 772769725572685135 999333173881956380 453715386139615162 133655571608064548 175389138114366720 15336068808214918 955159651319873885 575158338791725446 648022984394545056 930363811552968464 271645806110202747 966988256651407182 275152487662831470 706952186973958869 111218975329594232 245903846839337439 713920863709543934 601690024473528514 635898242306965799 759752148127975644 671446229553833846 309019673661470808 472630928149512136 766036192006503901 254064819393736889 205100455164577162 402846774168312891 160185473497357489 174240388829770651 616363611551066554 948759313959133516 339551179201261580 264744729586894498 951641740039676479 605399082097330005 448228660170953985 526580223059861918 72673150599359355 293076527049873277 936080487430294752 434385038807910120 59574793360108268 318252952113754513 217108624191127641 718359170572827973 410659215678328740 798678219282125067 502629787579527628 73934115303492234 284169100789897989 148584450747988700 599106015138756798 315329989297402023 908120198563684485 86509183183865787 545597390498899453 791136076750303349 800614614320595427 232675654036263117 228180868594789315 797106044635990730 514069402883882395 760101670887731209 218761330305751369 659145242725485991 532004338199735931 222641775943533423 50533792292248836 251423706733366213 340123828168043368 976914857404414674 162823855200357201 115802995512307791 627130762360987958 503058470228411803 384459575268474082 686949438829143460 780243101652520317 925821629855445314 98255185649855970 223149374736753259 210453806510427789 713887984529400453 485152821881661259 385727336218750644 494396472880715485 720945374132768648 261820161699906729 459404894062242905 486240546685490627 474345318724119843 871049407512771075 452140392489464846 308816559070334538 794107909045099530 849116037077975011 37803518397224645 482098797432075569 328451624646826473 791898464238786810 169520042013883168 893063790064029609 778133243930378743 390976131221554644 910918422241763735 467403830658672149 281562606505800807 299710353440926954 217108864327916618 878983698244678822 449593960604199792 70839532591316651 968371367382243939 286907122363809716 605542279300543641 734785891013863573 774026912826742238 816085426064685950 689086273505202850 99385636498294062 187226784228210104 324073187747203701 13725423681477517 117394174728025446 488558910571818010 724281618429690993 440351624953829488 285250012238301349 209620757035757790 587456107097532582 888087456363282863 889066481296367729 989462639302506581 277915579124310937 820050744491423510 687098466414238057 328239580316089619 944328899348027163 495465913511043435 643777545799621464 453146929871254186 75152856473530065 770702033801452374 684031710320466413 341463207348730982 186283282558817380 689017127180160654 116790257673876752 580597026981936379 683546902768562293 873866089011373933 449728972171172814 353951962076376109 436297450467344432 769177461685982602 935560853925141537 750984570965694260 506530829504924677 525842832807106733 304789325249438637 832362007021753171 733717564250009625 580382390193810658 686386126392456560 672625164643759522 641870118950265645 149956136304003913 448853333862112251 2953155828631745 313955827932707409 557093592531756589 460201483364448410 686166638151312891 491154046063641037 432980690078580894 331330784146130835 994811588065438003 199681113754068086 567979476892412010 663238885880799772 495825553709114242 669416487573737057 758177013904988825 110420415802863403 664785766003922762 873877153669541838 519022275744947703 859370230133864034 694765767101305945 807370756749173440 58109100987663688 763778207161503835 898188485611797946 763472458478367590 822208646278949656 163102410814410887 93063420592566103 496453780162628240 964293514808568371 769502109493639909 499134501515143244 802707458849529821 567336776325586140 570642551159335306 642139928995232711 444267356395725 967998626086963062 872874897193527220 226766969918081548 450294356632375120 391829411056214025 115394659463598646 732812580575450231 822940307418136085 905176409683880069 892413686871417802 274305044303080538 232742678962873822 402029105715165934 644944642476453028 373855041284979574 621696100122131248 998632623878509931 747866804356656488 386060016574550159 353429920960569876 260023760411973883 262013645627532134 629366044963110426 598513805314219703 155693123009052102 438099535956523901 674483471644579821 369762896422519305 253227952942333454 102625974392619998 852956421694222028 204251616002063807 83163864270889547 142144750447900608 931639805832253732 924214530015241678 323636466232031951 275795228498388298 7525733402645992 39098649081783424 758258215634624493 662564832403834983 92798351841441097 845440080471532657 442170353923836569 783681008479812792 192906020557858902 215883470223528579 415685247204702629 625488336119287930 135671691384369098 435242740358018654 432496872528500171 790241430532042949 123080081017508349 815694592882961691 876304792528391655 224124827323077589 784477971691746025 817228180512139618 117601133047533260 80896449601954324 663371787061092270 705939663394920479 326613453998572055 530448687295683342 148947795353053852 481474399431875609 420507878719267877 781153376234315759 853059592320203018 290083062225970460 452108696119676095 352912622714633363 290249212467646554 288426424397223802 87172312055360767 797200993709186794 560771959019001190 110460645877960206 77847735733287522 542182508397235194 574833227692239135 75360866244239064 5894641029525291 763067444781034428 206760956708362673 143277185823453122 45832304504234240 574149232596964147 200509589421953912 547740550338849739 899210722545813240 102883403055856581 576294159803008219 541997452885802259 893389416552909168 963220185801407855 857139864816844932 579151476706201323 868514988970992320 775119369098981578 647761073349119654 812914784034161867 859473137369465346 939692990261678161 422153017728931141 749692291266394861 332071876057398382 446846622657344167 69099082305614449 711839541927675121 307872980574590272 603016882125860692 69484047345131147 154512771178153622 540071080760974108 497173790974403709 136614325516851477 561869817633925016 639136818663782045 783669491709728590 169257428921257191 774218219263952983 929328687353611254 253387220653322229 748246278628009467 220875319517342458 317650910881042243 628009277886150516 840509031994664300 348153372426256772 533519747583666415 444729834614352800 491820732854918618 744084201606017127 180015761158430012 884587564565130595 784344426718241366 659106342878674084 185823167920093792 103846059791172356 903529025897660169 412385726513322946 578058841436407791 867751507188120191 519459382065267002 805286736333058583 437835767769281357 747051729109345129 720027628828296933 775924232535356200 516878623288460358 886500363007913354 319128081207380377 427754768547443415 474693647494427658 856586526525752309 506960537256851005 639798011864357602 121644457777989386 301818696123702560 881632770295952487 838579292053603716 517497532281181240 761208217782740925 903901295427406125 802510095335291082 529690756671737650 953354329661467445 123521936276507374 865844330410247913 838853424089034755 592748449887483768 166591102740269449 815788960301157552 505619752068551809 298136015541679435 632018682789379280 872083610409367232 657332157100677259 303908601295939370 955125903343982630 719531965521397427 717421531148137671 653621560444256623 75816268505009798 924078591225692835 623980664224456353 360630209482332927 49423213961746868 438022233795772071 734853983211057426 673700747486389356 367682371552100587 889793267351557621 573591531675582516 714877668864956216 810545407668865927 448862001988000478 805328846577213379 497704604917389120 786454616143157626 793099415490454405 586629405994277808 776204717355002046 900367871742110868 371819708285579745 133865098428667371 338721052070311948 717070364088346523 391160427819510335 279417898423937022 65854521504239554 951546393043817353 517603517706132892 47134864358294135 167210720476835686 107184829640851037 282755657270163625 643474877878436266 756078455062739568 161709955762786536 121493565941644464 387832367849762108 87953650052603916 368744512047239438 682455767964252196 656774133220013213 649461422079429282 605367557428104776 285672719660182593 653924755428309081 878076726252089446 968417564058566508 413165031893429603 64149463640877563 737170285893956636 135787094507542408 638186404496432855 630295936873280533 111188735201598677 480445297638581499 505527748659232585 46474485966155518 784136296331705475 984800058005938101 850912264099521789 868665335742734052 548795929664579966 997482911004828433 471043879709213090 282109264715310743 622182610057079632 537757850186165310 861924938775866572 827471381039167032 983064602301147224 657758484561382698 48173446289574448 352303023463169624 957109162970605845 260021493828266322 725234298763318442 731681628091533992 43527591067593706 374411179160839880 604097476558224159 513261721746678519 160778575963501837 453792401572660690 82205949453620970 497639587615098532 832499357937726672 707276445118264465 205132252073710109 285216738849783210 392766511931304602 824505078402808193 167562329728076819 704037320223684978 595064387824018536 490881371280551912 889062303736657565 244844311656702138 942401348114911414 58510798872930001 579967689595889840 766801008246121353 616654020951335808 437263198660315755 568388391138814665 215196143208777608 739623262314614326 987484962644195877 891580470166588384 451617865557992189 472028463475592519 926307794042663026 733139029215629825 190185197431479067 994392612827932803 480173560209127558 753180168191053576 289924937693886229 336926986340588649 834555074446271232 476321546124328430 430379378794090581 499662247038128333 944808068072073632 536857325260263504 937463539098109428 490992565823275828 651633923069581366 217451528874901385 652232037338684865 461614554855369190 905674967782047984 497544920095609128 919261156797528869 288318270896349311 811450015309082283 802214098157912751 177251434500572896 862186239971775296 895199272355752968 535187848458521700 982083800056541327 967223740302528880 704508413617713525 993178246919615303 967100047726631416 348572695571372672 967731961634187266 96906523035101354 341495014491318530 904837148042125426 441846397797923743 913058093177309492 21487648697203301 985507223681056233 877094243158850023 559345276473035367 429563759444749207 348252926125357686 542474419812702043 994271872444108117 520096906793912337 555879783849914991 457885101374550559 494916668246591086 90118456086872572 767466141409720047 592641230311866766 377200142344173484 287889670094583040 993940515135523248 129423729827850108 565054664287420704 216129454739287330 206474307855637146 560869358444756037 76040668249502907 184856685502885447 199456337890248935 310205276796935910 402717755235877065 146034261206513456 466901476517436530 718052298502121381 348849578192097069 126230442933954879 675373780448252089 534040812908949853 722801257674522532 778989267210095170 48306736848938820 522029684649902150 645915325291416322 846488688304397393 820858956602987755 906001170953927835 809984738403874463 38991191233771390 738264144280275105 843469625403607111 743617184581151379 429130569761528947 683459640295357005 93967488994331140 240871888250267290 134895858129251563 199058521694419699 988095153449530066 506093242837884919 371302386785795422 137459881423426260 614450273268609985 39559170511802470 497051720870030382 125367457329816418 156313130382416125 765996101621067530 776301516156692309 256016288148495737 639078474283604772 322186516715916238 362275381928461622 74893961073262641 507552631931107753 449355365042989302 849651859190169549 624207678235186330 110503456291054139 306441213793637253 146886205721921060 558580086871995119 295854035745439065 111868534443688418 551905693556317445 840168389341239045 362758491004010536 12058039239842651 589308386317664902 144425989655593589 600329708932488000 975397565791108648 560394828772817802 4343963524459367 863508864911404000 694945154877821829 706892551752708653 810387031273017308 807046961760653241 57774172936555441 387165155110309922 219164387766645440 782114522997845459 815803769847981760 203195222933767992 982859960341384810 290337549574504033 105004350185188276 632010968363231601 368250512037989904 110004047282619401 969653062137511234 953336511670996572 914064806174648230 803730242917015018 573306211331088034 994201488319136568 425992997056802621 289458674043428221 539392929882748519 3958177763052680 629402903279132440 381787224369630196 724976040349278750 277648930770815302 735323781640878515 49796917297138645 282142153828697276 213998379859117043 483557006688306354 591263081389578123 316113817863281911 157693044512466806 168549805915894167 51428053095849093 348422991754855761 83430897524450741 131001496270863952 798439399262701621 540616807179395592 561656619414890807 601706685377169079 719613663949033066 977166223852411200 312447284035858673 987049208555509080 922308652155219601 78946274545526377 619570592117520025 949881988135672053 13417934480669435 843074781804846707 806214684936452115 748517600672140791 514057582102510735 174012428399525443 547825114772000863 312695498831934433 794619670813736688 702695315484208736 973181235405915674 875837721136957241 807483802488267889 908505214417634234 377059420214186158 117108025113536141 546303358397464526 701295987002307481 516690401750562308 510512507676377225 524739772669153288 386442698112330087 217645748404121661 43208868877256382 992514327141701007 656478771883185771 81482758633796726 570489057997704105 263719348106784139 518515667878061597 365635366508198863 730207885881711352 815902538985882273 537158656911642001 885490392051459856 660394707236169956 696791076401497590 106947175797523521 504692605609367243 128641720857694075 633774165966770109 630607911834459768 897581293392524194 565314459136796174 722088477321723850 909739938770385293 401253098382595210 534203832247484662 463355771419970638 538819818120112819 359777609708254954 191023709575721138 526986412727368973 86280478658609528 775839721368956234 288544879024350357 126787959375407883 8508023439618156 400423161246047623 693488516820518708 340310189663337066 758705450884454275 792230896528426892 19725065714184650 926074367423410747 354446002415054976 355516027323642189 191081920828350047 138051185609107410 531646930527951379 953800926804213386 122450365517942425 987749563799394522 116124044396249055 138020116062285136 188205014974087996 995054186373106003 346971195944428688 116810044126910337 301534810049739881 465513191650225181 751711157487622217 231050682092413628 991948039758030689 22705802744741705 853616323902195230 936675673598199735 614731106759810159 541339884195013691 500190408016221796 474200633842477782 959532878229405981 979773278182167763 215727712873308656 235287740888624448 954225592311895205 692739566867206285 333314513650680868 452258958102593540 377781526816808054 846829667282711386 352197072902307797 758617935424547758 814315195192290141 263991530911198164 539528903091322809 725374757990180027 342019324778907879 977750393371200672 52315343247335585 769429270197405769 550231929569854306 620579073633264302 348798999439076774 834278288447761029 926680682524404046 244979332740377879 264902477113178652 451152652719240902 927942046053909064 567671132099356783 97971969612476735 332679745302985374 25551230218567574 632262625140258058 391505147423150491 649796772265886575 549207264803584633 232849154426655559 25312110356072640 12136049860266053 192630505692553439 280342486661150861 23975609915097517 887711848005850180 354189484112051033 359214108362863035 232852263364046948 631278374259947304 917680839726786527 966019036701704426 785937087858618488 210073164245143973 478495961255785255 677118815271314573 949899574429598139 473989362348052384 468225371983552700 710864298308618471 842825078927240497 320271501119021024 731888084485171562 33778365622167284 449388407922311946 784227846692662432 228168286386698295 154713917589504784 781595478365908724 78760775178426210 973132664722133265 962729967033102160 363039707526945460 145092583382121379 672750346939955185 397035964792227678 815006145530286130 543036581199782541 637803269199214884 107991075074963508 849584112233445666 981685759901821681 131643913464530912 982730285679753922 63522300031729282 453057751315427580 137657868251760149 843895423315282843 785803055482103609 862426448632977240 789772802128084328 427331224240303953 175282519344479234 809161632671136990 200399426517380482 648649743379627742 507773630528497712 464148270449659911 264062404679826481 284411376848163715 965616003883626138 618306766267197590 755479919395992730 754748174046064492 142948398952096880 857165999694601576 49982900570136677 542257848561156657 360899277372203293 843021553725916356 485424302148354220 834025725701581267 292825210532657900 131049085619443895 388906390103873801 9381647225193435 610449098885541818 981836458885258109 208809814953452701 347950696119512381 243243539985397560 773862062213915351 67769529857327919 126961805959157426 422204594743443550 328660806907252124 771934631848863693 893900917906233454 3018380063074715 101499563984785633 454412306554511262 399007356581201091 479168489838351571 99827458267616594 268765526032459194 807610597205468972 399816711573543867 144925675986289209 762778749467981754 820831765899939757 981387244825033170 334215361025850195 807029656157333053 341654384438699433 113833623172300668 318304877626953124 289206551859478348 915978874994439076 570574627231534531 479228181585382845 607860431094722273 660796421291514701 917041718122160167 773030501136309201 310333130725547660 634931681900712544 651726898141253790 528201769455150671 444567139084650001 567531501470426997 533702741019760181 107386011706116860 513636665666072972 57108083236951192 575064942188607143 932013572327011496 463746752499805196 834691058052949482 244805314536482170 29552619632679660 5567542452665868 530268873351441488 346941251531571784 21733296804009436 865092147750384929 138483229842168701 101994872330609774 346867892623188985 258441833323540994 164012689047120936 349660396881760695 629466732407334664 173400199745203827 808270310382492620 228210305258087157 372476179404337820 864465993098748475 148135370754620240 501044352274523777 106593516723925032 514835706339969687 882962628085125428 194196373383950794 319924383248187220 632545801160004873 661712270166919210 389349691896369833 61550350143268152 179696878719167533 742999097242565355 556484201086204352 974069960388239789 704787775838144882 696485114282750200 590987849567804949 358075491662607291 152408797995278814 265047511333515331 247216651050905820 291392279891125152 376606609608522371 242546130000079986 305714667092006300 240691020267654624 846149954363123271 25209270751164075 796253850160377783 436634716740349652 464458551730566835 839930289907834093 92786660451296784 434296110844181470 731512235886366768 967736343787179530 968000118674225087 898689259335105079 595118151624111090 551368112182670804 519799099965462981 682216606703797765 169657572518093312 269961805730492522 736411626675089882 833090105281784254 979586782061180318 124883688331633205 359938556487305054 429994436693955719 683741402215397703 810015593265559778 140004652137347990 950384376323292376 58076549358625398 128693959108694869 586963213426473702 636720932874461324 67944179363487358 187570687148511111 244876893287830095 76608221305540104 115252855439877716 296495563462667082 783575222955161271 510750777231749278 114779238428095147 926935474672595720 136720614526615673 430142434940654468 648510209044285005 653747619717269026 721483874417509136 16570055060588983 414593603610351228 886446185757367535 563403263292605241 169601295912912734 824421767013830816 269150382703569404 211015889052344640 828230096214937759 417613644999692493 660115627870549077 847872984748640937 472942927399496602 474518069941066010 873088000628615224 833867661960367793 417072177445474625 516694506574805514 251906567668679925 261717243089604128 97596913054997644 63551719973494233 857168574113724095 851949403445795629 844158366276603347 14239765616031909 265754820407978988 813220587069115605 258126803020929539 318855586483366338 309418003190462701 418152118815481358 509210190658279995 309688332762946926 836351117486287830 616475579128018592 853676839071130920 300405082429382939 312011962504074305 603560830065727287 152850822312567571 98638648909621382 25020860705395110 325233946161658806 135044133167859037 972450077317790213 164632749859936605 538446445682534341 927653703494246413 782897740454604635 46714380289615463 848513282732673414 265023144253564653 43970888485380875 739151663848873435 702673030057113096 592218776465545943 946171915375173484 602299060411497988 761971474761833713 513288313449384770 579456862997950042 825490712357292992 728707307751916923 290924323107668481 426596416058690973 176273880818810049 29853791173151803 476277272789947224 11860205629001483 103706948790293733 940575827597539349 662447424891866700 231266738604234662 29893592969650891 261409928840151580 886483347364336506 681180283896668006 365556246389882373 479150552579043107 977789149559104199 721446318052680212 141068380866143339 508113351551307520 34932376021551004 497611354176937084 51585684873571288 863597467289572659 186271376257519402 517330034518315115 21677941205172975 861067029591475545 433156079078120668 366732180563399517 143254598560384684 873837705934700841 257720226475443508 862142442871333180 904903475144133163 138628911128933770 221624180018929161 713262938099623747 446049000091623929 647888909893161556 897171634357118523 457326189559597372 482092526144569946 199281478328357646 129008969456502903 710676550296418360 547670620599363477 128815993359335282 212603162189782104 634094870327004019 48863124858911450 618320994977079809 2211413153547519 895568467178874786 990197233063672357 995071910228155648 209298367814478135 300062316821998980 334030392349302679 781597551730315061 227796657760387134 454019514026526252 785978179062382601 753691861628095313 580153385465810716 692670395434376191 749408886930339045 20007488815902521 124061377146384384 254587097586622901 867042070666933682 976095139627395821 448063561947071948 691955989139479687 379807553537286527 434819743164299844 428646037819141061 537889921353597509 384735351474789182 762159622848936010 475964645288486445 679147976121708639 136646279358520009 548029060010582914 124073220750589154 127831756191232612 763805310376575388 201958431869308689 985734167760878757 831940304863449628 613217584749337345 948411224261366369 980314582561708772 509296318848266654 578853702679144550 347001179460017033 683263413767764906 107741896237569127 922276293791832403 85128602609587601 323434847869347095 559017388319207380 967165034387093787 381285549813972958 197979578179412583 631814525265325772 814647035629937145 660030759889161025 269293158845944176 342494321039978080 867103953519675425 968038839677458617 86952280346492966 260925506750334357 956429513771189866 830165657312149322 490194855594443373 446931493719423329 544073066201287866 82512055872404547 491661939653207197 355979326083245088 109685709879047314 34872720896583154 136018571251131914 975360318466541333 441300274899293866 908585298556446321 779956190503136490 78095325122517497 424422071000305768 466746891842273667 302564093232138095 45905756381435486 695322859998451736 484091914136603807 868155266985615488 646072504925051463 818526824435949405 293436115356114493 862718847778265037 781703072846292688 793195498948678620 321659130724900030 581193555116269800 304313590302546902 958198552046641669 287388302148906279 291295035257861897 513672162687865938 971541245089728011 485938569390357137 557502909044234986 798733803696735363 334379918165974459 327467781893767248 792621417438497179 70263699350120496 751901506694096128 173027941607026400 249330084527969405 702844042805471808 918038115634408889 924128662058756917 894296172818949903 850788750804662936 156282321997964862 53395553170908418 172666048022003550 892571788147676539 998741062644239877 203040649989353070 290037794076203638 512169248331003915 230469880257839 51689793947277796 831135922577778605 562631690980118157 75824950552067511 636744799915469752 199006500903567154 545703968099297324 97940013374655541 535852426944326840 975572702947547129 185675133382712848 223341353103752133 318518059555549770 24802568490390556 382704526394482627 368469978841150251 283848388084294028 771930961551913499 882026296513099983 356519994047481967 365329174700563203 75747957145941731 68694197669825084 736096436170054353 175560396546853232 531479462101721421 44400643973414888 43329125940323618 77653934177912172 561881219527621004 475793642178377374 869127458363938700 848237236410450111 147082132167014370 262479166794901512 173394173952079873 543957897635027581 267041891531270111 196855130980640250 528366326058727829 223095977880629218 899683347643855902 247614134118491190 692275281186409540 509293093524436197 191467950498204141 731285200775981006 108810149225728861 300786742394624741 397655829336024925 954723795573115176 735272473903726443 203134609358769443 878026495382602272 365970816624739839 688336160974434402 628293962509211003 124555834351863597 57786727841511245 11684106097926814 117465558459820314 231704276382517873 37198201924037172 270015166391809293 66434879656884631 662611076091101983 571797546680439067 754432403844453866 234568651138130356 603068797667523636 815154301820461491 924101261381495479 326976596179856206 195720145034228559 530175521276474744 773690189279715136 816134877932559069 659996803571836367 331608183299447919 925863493672909365 587046411670843160 665584336716178981 179084730609373394 332114397317651070 459610631157843945 842995960584453300 218853812091489085 795035791553222157 925969405155561760 619253736415779309 150274795879757702 455768896046844658 411458961528800126 148609107764180780 226295517251038327 485035818659255084 364380717847105670 289278096809134463 197051826506890573 254345480390165287 851822146610784790 424145105188473760 957274304023240420 561168958160443593 32703130810889108 449865378475859807 150866491890141639 205236095454110299 472968644320298782 795759872882546787 408502022341648470 9190303393146216 300054876912953614 209434596532275195 998466952925210947 437945182925021365 846446563269210963 293155930327682545 184043934038982442 989130307468161722 65648558902890386 39539641938894152 145785318895148582 138694554592605657 639537765186332327 373877576301269639 52079235698546055 362618632172894900 532052480159910927 242670704402026798 403834379855799058 253499563918758252 1457726603263485 472285004627303871 984811666932315505 5259670661580542 976677827378930646 751328529939868582 657733241166956303 657835174166648298 858050209182583103 855622225914653473 111476172206992986 313245380656874273 29938022723625316 242311142024504948 217814323263375421 286897464234729771 958570124075611029 719465494719968031 46174907170588414 148988730944292464 224008566248704245 822252333005366914 680248739676793495 964243606001164056 768423699539110606 177348113771869852 377863421344221859 458570459234683460 303430345886422689 512163936436097501 727949997124367453 157007540855557145 304249247719105808 205501529538850132 584105897684191905 362881474351845779 808281803321225350 636664373950663034 919387484644911272 217000772450692446 667124566443861816 150896017204662985 806445346806927459 385347888069123869 14527057728178084 210180439122083894 369568982439680902 237887169586943812 47608682510758607 337007488358324624 744080805175862654 304216977561740168 306993796979366627 75428324966712349 27478289713885543 838733006485231426 822868325848404864 506712436927741825 402946945060237930 400017432668038751 520559089370322948 187040446415173441 122308117752596352 827017186184745112 679942597740022771 720247037149121708 29212917825641482 267564270550869819 119155699836596222 478034564608363197 854122843737499640 894845828760616455 970597863615179393 752235296899509851 857277486885785046 935424770676513969 612706223982193849 901325528234418287 312489448340195294 484092796315297179 310724812323922638 98471180391823838 364151760159899154 488493503777976803 770627872925835446 306690855170682927 856035457106750969 873704138616612644 887210958384308778 270417965294215820 491008224960675547 578215050244409536 541002148357164449 389350528269780327 636983707791063293 977277042162021613 95218398117086693 719454912263112879 317540822910513749 264409121993329515 728102898971069049 60488865463732161 318834499330132725 753707656061069600 987529379679750265 406313730771646255 613225625798194421 871390173528101641 996650462167785178 22243809325217810 620159746356543873 939303065318799147 318027819089114036 101859464129323769 758665098739489232 913639315942800073 418673863230874522 991064110237539512 982026081882930629 473989028765139019 804781570079723614 235452778471920154 599876479653221737 341341262127679091 456408015350346203 711689995023758686 508200567491195050 61950586680515344 802559024536418492 361659346158187595 51330611530742030 96385085552648874 51167259686131577 679921955150948938 882278663275329864 426782304005582665 99813542418417840 285034889185963626 586887414753275455 419790076165085211 501127624864639038 316829434523094546 931705850503987038 180889567447717212 85319635097810557 800341882638117846 164378903686987057 849636822343531812 971338131773181903 711214105021359452 52085429895031462 365587567820239756 805828664938652079 963197147700969151 46360033853363427 31605417825602344 733465861126130268 155725742521038260 128774962183554576 893642054635400140 857241466904102898 205602196845996324 828010542158811661 52476927008482905 552921910479902150 175600283849874609 748659517151764238 392918226869639379 292237203010669528 354508808402323664 905622839861228310 323744508516308843 926396375990546852 374554354404877022 462476504717419733 428336136714103837 770340230622851386 633325309845249700 435344001979411039 635694133073976605 445904138653278326 722062367171279241 5628404522703493 842657064639647864 938288329460622323 649256794536407651 208815716521355502 726488289612780273 654933247064863009 420437160515887327 107949613557591710 863400071298299216 494608006671839416 349973050606477378 651125557843701348 117984309283378790 644782121360070675 297736709276839435 232385876739774221 954153884607878806 286710145895947061 432107552237951160 493256959269759366 163831634788939190 655020945874731260 940968531886926122 721280809761694089 898869227254582218 906296428913393693 374765274759420425 388605009263353191 342765317171273319 31524084474998017 16598132168047612 883554275553185551 897607397070480495 678454540107670368 942884322563524331 165627670903849501 239625839210188042 851602030206645409 579586110449983909 642545480183762310 110315204047398654 192435933966729912 699044538016926387 593648010412583872 827036118360338573 734881130419846539 538449130751995710 767025427915227680 210259590577386402 975172110974225868 217135569737864854 998676013255841373 485943427210480845 52437177386183678 280013901289619662 242659502492036514 76892652771315293 263434101841291534 809843152315792170 265168802510099533 660338347250302442 999979397517713843 626060715670645181 958436187490840802 85992360065319530 18643260453207982 433217105757735376 645329619917467005 644244385268158056 539273440394712727 479706224478631285 948131868034830876 89205364329056992 314581341878799971 517141305354475957 340060742204961844 103160401981501803 624014217562218774 796169087560362795 547653349647757393 411707801753821540 971226898786262691 979996699525011595 623499935094434968 688943282113937857 625088172504987036 380593214604989492 318289676986002364 833659969178507429 499392871780993676 648585736529008061 112765746764783470 446688114925815745 812443450856120332 836832294366156620 928708805746774802 202649188868109235 776068065789865661 136568530858727575 124128970509120466 988925025213657770 752514238528649552 357864263892914559 60316646873279846 65485591846405189 691354542018133943 712935284941352397 366762664512151767 445134935069754719 507002832230473724 583084983795152440 928098924827500220 421214128277448597 777579188647374727 575857940869045547 798405446371274169 319107493084354796 719235080828654645 565003559851859122 622374286851356483 845499193973071288 256314205921230367 726129475978784050 457312223529659072 200960650291717081 285174546341430812 737753529448204768 829637393137098451 405882333615526992 423045047575263089 405368058223030337 796231652141945895 804810628032806497 4398857560262884 121783365940321140 779119527924413845 362560147187271359 429743437775206327 134903276272710470 212581479071571685 833107981099554160 647308064803551547 657203657922475312 973996580148728392 34414381015143456 223088692433469005 640576735213813081 508820489855636911 131281876095569444 213875013071359745 370929155160083021 402368902215448475 518428726639646737 744562191416256149 98098969797283536 744307037457541840 128031284080176832 851730137951676638 393612117819061757 632442502285701373 664871867822068957 957483914800894749 379331154988078238 355787996319999292 397064266968512065 714633968416406592 691618382452939265 116137297154121981 768051826625713355 987486389179640723 125036179150233427 508819380500755355 519502288705215246 518139243879412762 645353284308119789 951200150942531426 687402427097966782 102675886461969810 164838064932449079 870005129544879469 232134230359556290 173822523492287809 242262832489593050 990340056370902719 686058475497243603 246635421753281786 913908560689586313 334694576415552363 32455176862604518 455234645973335503 613764310282954008 180660156788164930 907884809227927393 495552607899919832 697135721291305740 570001309317089016 826641631206556837 361542569112417219 695367215584776729 513796879361792101 451990873672946407 847655190271113213 839567054282632129 597689445591684523 314290334452062819 453790306270135677 664773955344387842 866081831288213244 498357158455323213 397683784706033285 298794371333507406 73406944305745777 549372151526430448 383111087954342325 688533932019897352 209963842546613792 998630844263674506 985512508098693088 571640808775518323 116523744151817691 455761619591274611 346865132245906365 285194297552174376 348331273308400328 803886404874791030 134826102662917393 1903098162415217 695394051804687573 579705718116947299 251764387931903749 487797683931693479 193395689648306795 125987133046060436 841933605297357974 406272307963450778 460609472711628002 940201106337424976 129096909961524462 149885999539316020 434605243823774638 307108089071776978 699457861212507031 338863005981563797 462982023218068292 491791332230593139 127431144634340463 800348874590946049 238033524586591688 143197565577991205 394393247958857173 717838006180783873 76003319552533637 847558296317148648 830276874600545177 898192334557669060 877113559935542768 918694081977776094 660905512896661994 28735054878788143 186942089592380043 687939329650265273 711386827386667975 345810151962672586 891060316074298664 217951841032159357 339226746321914841 957232169035367194 916483978336404739 873971545425871685 803625685360645193 302036491305510312 926081174415881079 97418127828137032 308967583647447635 703513070071226685 488441835918268992 895365630987436461 108889692778805877 301129341834861389 782348890574805910 842330399728554433 10838671054862384 127267818563807091 437897552460186810 872701962240354403 360413675835833977 566899294782112768 817461377719122913 447763496720395764 93268921279022461 944185284996084737 273782783314084562 897542276720901842 630800930905492580 279043418169881330 811206888784197076 605971846093794428 724349380821530172 87458176614357659 665348047381244247 571771232134688059 369922591519346955 845736704897330933 625973333954917935 842467784196132434 408526712282799157 966281757327002346 820612736865204518 762981127149853589 354117699770778389 630366266273710681 939750598281473451 765981180144360959 121583162110822488 127532651952479432 847417217919580622 415093465298866205 276550238127797568 627958127960781363 107654345564758587 875786364775849369 977375922408169753 75788692138869225 514885207920296129 900317708879684527 556998809277336912 90960358196604237 319852880008490445 135271772349710082 358220378383836280 981041579420469712 559633512726320364 807810250904461265 607148117026910732 611208588795795639 764493962544258576 244948161849441495 627190693143611794 725619598604046758 409809209251943624 584858866112964037 175785336369501241 911789072999421394 804857648541755003 40870500394127421 976915764798085846 158973423556280612 404446018681728578 482035549691301507 120639153300342813 145235008514625655 721111757533466372 241271542859736201 146487740790871194 989099300184440045 922947423932871718 652194213048992197 763580142362082726 215262661658809539 890232869397427716 267385164165852432 494551599273321921 315004873485517325 456690198702483643 757306923719452995 540620871244157237 322601648432534530 316971558565646909 173212212766537810 305652956833292372 4338371842985632 949264242524842628 409632441390048892 218641006571848468 589781042112552750 352474397803002773 214160075322550863 990617123132425849 705656270129060122 94037741046258375 428875827262975895 601821535250336141 428111932777023041 786576662884442321 963893889563103806 393825881600877867 605647345949026351 368317095873247051 907657779509352473 523208867042621976 378753194048149093 447952082661481932 722032515714556786 589237169030987155 526227783981184935 812353579725904086 880580981015399376 997634643202789019 602083768399246024 768554970294998581 334391732717686351 145292409172098924 170192475453688935 261346527990463629 784575263746524102 324179466882802139 680067244520769351 286440894627238637 534337064628419683 946532722943340121 745979722175295574 667147720507881002 240381525710085622 450079461868844835 938925458703511498 128773842062842916 956082999266303451 99705667957903371 275176450897114726 802090759294901630 441870523121352961 245575496802182168 339103493989177987 22019615447922724 940724329569913633 96672745485317477 550864316269526722 921371561859042662 538177857640457786 61332210326680215 775414423527300750 862335885673131276 548144181206060172 203917399703046696 120547031851451707 471458317132369329 698863865741595672 388783383287362012 459033757846497898 463307679891439287 405062563198838425 537346380806507855 922057415987676646 716608456385278893 113272117435141840 643494869852439440 564075026512847323 446270694150990560 222774463781385649 383120160129248560 379578718901787186 855265824138821023 752856388212317556 62184329060120217 357125049415809112 473137943177430366 114394107400261727 198522699063589844 113785122462306923 84141005803747340 434361766619960757 517008649758944328 81776454743890837 516882571374294812 183078497696511841 639080374028469155 814626330582546001 432865419050272519 5496791464539491 591635143532655650 795117990816101607 90157772372966163 548993342942982810 130672989287919825 332487064541886335 187615566680146571 115694450007589790 128337519714967698 54941199622550096 245991225548352771 822826726322793946 398121217472639634 210451113005790690 535795288157175748 283920744316554062 332090934579051730 73830882508890746 788020992282641721 835929301690058361 523798964705999313 780383653325372554 356323104242629729 649645713109600272 602779917069991460 296175490800069691 317496728469099049 203609598149771850 269333979993091587 75705884828228004 860232818527518002 255263825252902143 701075780665277365 712805026719345635 738715978570447026 483997674413184550 49356858307951909 919156011103143850 181022157258860106 724080785157409431 562877574185327897 157835577599555607 130316914513754061 920873909686842356 226434061390700459 86651629117288154 359618467410526967 670626842187259732 486534483543940428 525969255447680053 940791250757072307 535341304555198479 427417670698922644 179272604861597999 91976943142167249 532729952732871449 115526588649266309 856574496613696643 997321077244122166 563862591775145804 234437355361789541 86709237689525338 215466751469311331 226827696099617389 142156244525216846 502917791118513795 458729064591161357 581296812337785797 726087958671171345 563800992498804259 646185163118069890 269471854892008824 986624505006886427 559527081718041772 736446711235811166 982789623832430015 570310791333647334 624792240126350102 543408442676934407 481580748086173812 783307291996136855 775168824712550584 917499467013821982 131053493564184054 700225467173009998 660219098571864973 167234655238595095 667959491827269553 273073350481380688 968148041899407668 516747564913537928 438925443637956174 244720515218559388 389889052351328284 667758767663262950 289183530203382295 799423578910574188 224649521991667208 670652795450985336 14289640179332859 17114803730862350 861171268347638558 568556374769895283 621513782105909388 867530282062829764 176536281887372387 312585934108113051 541806980258680590 945787591660068457 748051439561466498 792476265489880192 399799955288999497 65672879125047394 377116067007128442 430638855352336605 36360097293264377 626372009279850443 895966479745105562 316943266453988268 406122232211960474 57189911683975909 978567875015195054 549664591267104310 295403781529921620 52938009533694287 604392227064345729 862332142780208356 754797600946337193 372695958893789158 844519169942027849 877809375007846184 401324335495846590 782063131710651444 921472586804387270 187478738931557318 286067527450900310 686659580237351534 805459408947015509 402284168813950900 430987258566580377 850634339660178010 745013447639726178 567798655935675478 824760005878510118 590080943955023219 538191376034233368 472033483240913909 837121710424250528 949998626594774788 261229550933822138 252989615182183123 489403637539595931 642983584696276842 250643038370304446 312130743720311437 843154939385332878 917537023956558338 971769302178590870 169602813523011618 539262718686289041 649776618026145351 426427209604559992 790569329506296249 393714504474113173 767684360356169546 544642703459288535 271176148467146549 411612808820892037 562359514493490896 433710874058609486 992942904915466519 806692083512638526 910316553215430441 750572870936501881 855262856740699723 994410844557346858 971351934484918783 855842985530314085 640715007132146604 603222957851906014 730068746181853675 539197282287916677 835513636168383637 713188467777472484 622833688086216240 152550814695561252 615551244912679354 805941656453553446 74750805866912685 974193678589097580 607688984347369058 262903903152697393 414326888104006166 738385230797347537 587518648335877406 943993745524274433 1698595895741436 766040721592860178 255351454714119407 574720746711176484 652074328092660933 859675583581831021 998679448214490041 255507323506163750 221356543561997952 50896855314144407 962431195686002426 157966206438099911 583459917780992508 916846256060260943 577860546975346641 646927497864827626 17648193468851335 337144341893203743 933394510832221789 114482239359346582 497683472005866791 450240687456706155 567399897029082205 968474484854682847 680257104812058097 215285293804960235 240309836874870456 128319125973370753 628028400486909686 69789395252342760 51514932588792781 948666092853308078 90980414359371833 643311401961881439 964147299393377796 483764795156218407 661508540661278117 531470546905646841 996818286094504981 13703911504377713 733188005097555408 493028899293176342 295789271338074092 585823581078946158 749452219095638885 845702256463973208 261966220643473225 612736711371802448 959231484154676096 755437549880974810 38560589323115450 826000662935802582 834768618874020171 485979410927238984 450338139294322711 858428152840536096 877419840911540160 28062908427232265 232902264834263155 47882960754538227 683429539990026315 234203558190761581 317928118912628532 839985719971132714 888115476478330884 762708073909487367 429883799470984656 3741539920022645 544995172507994310 646576603184315167 126803728000397839 496133142206674883 907682491711381005 765006120446926767 941876744631099731 649347491599547244 196462574788451610 737751268663955968 207267152143542549 730901370031527805 408263902275852756 751258514318520780 89882385173288646 883505237619753713 85020406018900933 279727378192489706 910843685956702787 555877826651302362 198087617749477014 586339753308466489 741361044340382160 631818392098705529 996587646424473772 686369935081037824 218536762361286630 498850396336109657 888907858092940711 248533440952232779 640851229478192662 90211669437914452 49038156341617095 907583278301968878 923370009814193284 561747031387611568 481688583473656722 292189078572167261 528716347274219971 258067908449514498 628718692326420361 513962430803821106 980242912484936022 144887157474018150 684455107075555751 993637851299093623 364407758888360557 721231980743414304 246882056816129003 395060948368440098 439189731439479932 403936303967496478 235083836275792265 354633246688616369 51424053789676752 592626198109365877 92271412145030628 848530290486355043 519222709007766681 160026697240391956 110338408518708163 204762644077354145 969070405145830775 331978786445541944 628535594323069342 936478011007774337 884204782163376880 8597272341092551 493459675056212011 264020565035155722 482197608696825066 587198775643409254 352798083407367170 421552859045409095 903452219834892086 33312984297177401 567822934355218532 750218254253511219 962759603350643050 841672266920695714 436188170520154332 852326941171537276 167493625685988334 965522449890097011 776966805232227414 430281797595928155 836965406412270710 254421707237887721 315264909934385938 693775230700682814 866993275170198416 193587162061324541 901856396167562138 219422872674453973 864604008744942808 550280857014248376 227159044031936664 19739356834612897 131217436775878391 104396108676186810 579802864621883539 576845093044562971 708098758545939317 199407285642507886 216575755853682585 924209434630122833 240033308159310729 739954909416845989 552419595948921638 387834158826603829 836101314966492501 641846983844430807 902452821399802055 69124461375971181 486186966646799271 603882956312978663 763105217098889453 818429312681532342 853427822412136908 8249535784098895 631560269500471325 146535011338785939 792187844304265117 721326804040528792 233884069385478673 236755903562784469 254760001976248012 976289766189437076 991984770462733182 811791961722962255 31549780414124755 774581810470092599 561528336320245891 199816558012980869 924701153793936609 378201827782060443 531187547365811188 782408697966021060 258300972871031760 712257950377851588 644805102587616392 664002861535484136 895760801153180774 662391791070983551 175823373616118541 766318319389718188 201388537039046214 229901783529903031 422144848039499905 252786559702671408 608817774147927321 833158676993746874 625586278995715920 766966812481467459 983022105537096034 476298557798449384 419836092908388509 319333238337199304 638967903745920325 78414708336951953 666969138518025981 220699727255819615 185918444829353400 636124326117788865 110416696755917955 911605725702107073 519364507090935137 758141788441668374 736256974955541982 338899481297961730 655910426026959995 242630786136035486 301727707537120131 623903661490726553 52637002667325071 98717405502003604 855744909022363933 505871989487408443 226836745241215340 298612114839102376 915385164904310903 516420158907763762 257303558894177831 224251508238931334 208016928722378418 747947320608575265 709397233833439555 875813786826373431 438042329908357512 856641823506165113 686202526988012828 187023850861996902 580443613340008603 783251633248634758 259377642099109150 22254570856818311 267969473010953180 657389265262839876 232645541819313518 535742650807163977 514408155727932217 975277738516916962 919071710852820376 886680945618384236 71167971211760943 383235589663626383 726061139237048295 284661188242430278 419400391511239369 223711187842126004 969349222711647609 138277506551962427 672988290216529926 437703131762131120 347412903992846607 174199402165885237 607564534994728492 677597189643838112 465510197450211535 357888334342840005 516260049016716250 251478861311900852 137389923388674620 175633849235108133 480030025203348124 977528106633334749 415021973388873633 671229087189801527 649891210331812987 48552810779326375 301539660290922797 516872146230988168 6767822031841023 969721466266216247 836304565981550326 710435546884915969 303966068104613238 784173418100730733 340296886932658115 999704355806160669 418024052589755988 117874806549595036 224373384446791298 948871770970827464 655711976484278498 634080051007848333 589574089514555702 591127496300130804 455679606672992880 798798070432817757 48131945023075687 893004599628465640 772474227876020890 495513606590718363 595225354867298797 394389608948596832 487029657275603248 862746065810774222 13210840386327880 558387158848626039 813677284819179813 65919409620310380 68568657399938015 23691465409814344 222808662333773904 140845459413088420 277929099809978347 549458390132999755 911755676590439009 895098785573390932 269792802038533224 396142249382284294 660581461730831623 777041970993238043 524074595155317204 358410244861588174 352075121657347511 412044068380422092 188329517414148076 662095909433704764 415730401556900204 173555268477540573 209417486852607172 47022444627613927 785514226596750308 388960142998893206 733609176820016627 42675547681388816 518093622780948444 963426694153580198 686046220516745359 528870166232110427 178720657540687012 834794029700829150 67736874514564700 962841040909750830 319211781311222103 135622589378883051 84510669080940933 107549950500437791 61952851233949989 506286753842683449 159302399995163487 528651102873049583 234778981432071339 409647549639114906 394729638339338975 797883148797002070 853652573979639570 871134843567673082 469879457103591415 477081373808288379 934966879247172401 486195736538359646 49348803624647473 403372664409368687 250392251764997935 428687749349855333 763475766635249835 150249656614728944 415549196926365301 862997468468905629 678160708554120889 89597273982023442 426509001201451728 872737314351918000 925641414983197800 32183551824318031 806215355509971611 933644588643568961 586875956359469981 120975621068969364 599933882559739885 62737056372223479 651471389507703674 716286616024691373 764514208868377176 225639095621140024 976922749020352015 616987535163423167 990219762923111521 737247259627865141 336301355841382781 403769919911406533 645914655191527682 263007922772610900 284196298935267128 781807253100902013 889990819493204914 781593909189699012 988505492754709694 88069410362541384 297164073651465136 133524523497735997 821798196328009793 120710322083534297 397387143829200430 953309404745741512 942512596273922751 721983573468232116 327329793390004703 342408185030377706 605386687970937871 584093653889266898 185757738269687443 873663836835474054 457901238029544331 932943474130286560 49194936418083810 672880209758823519 683885237548792574 467728035835016160 508261263060389127 996199480809056221 679584541856159626 537491044828328948 865991974508736352 141961922405252164 369377504513700592 845818312294001299 920660326678566861 239878998504971867 498336129459174060 200908155075887122 561833908784319331 448694172170932475 435242584679688791 494444401687545376 786943449524126203 786588123608653861 310100430803597475 732071745544957811 932710290073949565 162079623298809173 896139787931761396 102942683508915749 865947144202731318 953406011533996201 299099831012772000 617264066429209301 388960568532740220 151431836391684489 914841517160245599 491881281121034304 614199839881522072 611908321919992344 353513890384111804 953212567461898515 588388675579837239 175158609539633269 527623587500856657 515735064369179199 576965003832633353 55424368280084481 424152406018272990 921365801626736399 314509719038506516 431096559788905167 580371097766565584 859914363074881957 394599387261473070 123462247360500122 586351147485901051 643976389486543946 761182679019359022 419892073291092127 359746184983905092 181869435381011249 108690174298300877 411030078311600784 913142558479584198 524779332872373287 211359251674310297 377811610686026343 264178299247390827 766347706907296815 683154061039037940 45750892148869500 425940778388213559 22053989026767715 488425878194865623 755905168012785450 644050611222332420 129668597257462381 795962133568456948 142470167359389349 847777904399036429 962687523112677886 160690073400197479 751199638281713937 355234901481457713 790496406943395775 693617748880433713 730881124627076413 322349792790840065 109213594121844749 331064255790493802 767826845167308857 37303836229266732 799433128676933195 561318058800848502 399120667640563016 620031189741559965 212789035344502652 852437295683487225 201744570024699107 49974869852847924 38174612640283596 768317099110255945 821673804514737405 680441297197069506 219377386074730734 143642588284492026 449277950015752719 454833526202185227 35662913355547136 482479828082494092 315925856731217026 299606533239776663 535081160445987559 279784972004595670 745665172324052471 428322365918411940 326049953166740169 546526710480488206 184598253303982751 116217916145803094 600326348581773867 171745314903680206 689795128236070329 402267772422172258 475489356993358781 382732918657795005 553724777639366297 771482684243205188 259788488433140715 18219439647313641 487663442069178252 7919700907991397 426432442220580609 866825088792113694 465151071140588647 508662784145215314 856039411968468129 828022706673576263 937331986026561389 792222549468000891 362206235086025083 440689255558559597 578090958382732308 604477281903889983 158267081286465655 369250074428302295 228560065109829425 921666227551634092 604237089267956117 481397388216996469 91679060233758808 741495900825018996 576763306562442881 526842419520053045 269083752979584154 69999694507662248 156961815084433714 992532936148386096 639102345551152771 725513205411698637 334398148002164057 307468815230933802 693240182752271060 962535019046226208 525637647932962418 583235874252342643 57182225203460562 567883375533460197 817947929110013156 202630917437696232 846012352974522376 558585786532084221 430308134929858261 844330488167208442 663028870973939882 86664028637697172 748415704143869141 200335623525636515 520159354267870115 433616002088445815 81472673676826195 397102349346417242 300117987828584707 188806810335920860 669707408301685575 982916347377035839 594178334937594309 790650858218962308 806401223436773968 353190449133180979 225499515202373063 767753543704173355 974145629495198122 731969616025035254 226639545002998532 249511852243171574 270438264786487173 976310724461824050 891999633806591509 118867229900394695 132793499121022438 770733788681323493 367029969984981565 201736268487989354 668079793841611383 376388474404421616 904649728184202119 240927105802255097 487504685797132483 861646930397706334 806040295771547939 767881032538752805 289191490727146963 54138063900434903 560990298282326024 186860928871916850 296196507136992921 539835260007370493 494933748074306919 629194331178887043 390718145884688860 3517853987290438 574849236887598865 611189726005072917 333675210620303671 34727197428025391 201300745692906939 598602202361251711 720515512032598230 547090156325792347 74397456992370797 351616868767361205 158847531233252198 343666114625682965 133559496485715940 883132785385326751 811312951738959320 922547109958591958 351593032381172721 150235061836787904 719864102708897179 995202231144133650 57716476063338166 855485354097747737 376242102831562910 428596569871500851 785222928979800947 678460333995278108 617249405167095739 515180800149921431 660518442495494930 278932601692641157 380566380536375243 746788264714918688 569238505930677363 366345436806395709 362679143743161573 786747812600583766 857094992212686624 598092744912011945 75389781516479286 993241919596734684 366534096668117426 432354009320250931 559239151320662348 618943458790796849 163580423674123629 540414656714568289 275557389340406263 362046414124897 189352051170886584 848759471280578421 133434590993531465 47915035409250907 970377978768451610 757428321618028347 87956997606053749 73116663828482802 94043014173816213 57142216713981711 244661734061688309 742618685517915732 85681309082292848 34381048918948199 211325884470250968 340266856164697881 508268719662119423 575009911617318191 264267452709771215 89033714196817901 968747854200349745 699516572889201212 720925863947555502 841847247014158597 759439346416641291 909317965991839198 856988017742767927 918700288978314700 600867246994751894 942409732672103909 874250697424727927 115186789434053268 253114782096960138 648338454508755850 530181315069915038 944037029224313372 781232288285688354 80584429962624478 705852238513769862 617187510426850118 975447786131917670 836369375889812107 744953972055947360 169391864581449226 83332087850814444 685448523573660012 803214655323212841 170916904697388589 5966227871779266 845943538486811899 727681155637613769 83907857779448680 870213094071966576 282120704636808379 76885335981856172 919483924781052695 134917653162316309 707004371194121786 67629983311723587 30138912527760281 518156564211442380 913285972092059830 153105832092985213 301224010087283337 917026782204273288 662522433596501677 850573628145129533 760657123915101940 621889024001315147 632915269685701626 775753059394478749 807062171226585290 769918421514239997 315274176253272525 146194016555682777 300064718141290386 633960362587809648 762691789663490711 734084476558306212 731454583095706828 899748001529572409 825436610528793632 608504966835633174 607032654031572171 549721012580120131 442748142873647124 402703111884203117 581170753842634998 448390979626098049 136490289636918860 632948506053717544 765258887172200359 125620930616711646 224496624733737 411262561488115366 221744882531630725 735308525432768244 993402468489981004 396891773836237183 897603991761830798 14631175473326595 627419656694456065 641203065644323779 169279303427974117 735127450642540902 745812979910151216 765750323128405904 842870426323058151 995113134649882527 78110740615271747 834882141889133083 599964056996059798 997623192975231144 185294656037032583 121053979807735278 769499504187321539 325458527873060398 891386860123041199 280449406069292944 840307295496445563 132294874148064861 398390279180680506 76327356667528027 222285636697055778 342142318298745434 235897669027122510 994644464314405599 648960911576566479 87327856238439839 347702139062569160 953038049666833297 419147538202093067 270148001936840322 280748206713451267 864446117816177260 114224468068442793 12294563075140985 912567169738153453 179579526333014364 443046540867003880 194305796183189943 569507109494977631 95739525297234243 942488508023529132 55603030576781075 843487329241916073 25498259348662598 874911397344443556 326940527272615243 348665730934819338 534272205516983115 134322377104604026 895434309368831999 543129967999340045 903135921769744081 684201090325817996 791980944007635544 360069597679735193 719990908126492414 565549837633179123 652469678968834292 304628861208641108 106859469947116425 242835729767359611 847189869804030824 88305026610558452 192355833469665814 283794385819274353 554847068646674771 187102159426514752 819640554462849037 901798942635626248 686969398006094938 577777508130352093 276225990775422887 336547805165895315 998779161548760602 51013124654885703 546034404109978776 699841073138829772 86427558085469749 538804970839263992 156382915277586799 272780055714503538 154605526474233353 978023879770875676 312055296554436911 595055250076145025 333425892881397697 504199546221975437 13657887582757089 222875572510823056 111442423485962731 789508976317362274 612023285805780958 359546168378473518 158354440057358003 14931923061172248 972060485382278099 260353684395559729 817259606324780684 727427788519811787 10589356013217516 389894891893056734 488058767566906514 233119607095226933 414006488428921904 573384507069097086 205717371218411066 989870787815550370 244217545233808275 405549195603833731 828855353297851808 265622407875468725 369484495097338986 12191676434982946 6867563225787063 155317328558405042 445189292941012292 42452157658700414 233933814085869000 606013605686816141 460462499815611478 605423299807680412 298385189871872192 803647380933045075 970125980190107253 372263336275960619 553490239047356010 930848267579828872 602956268590910024 392816911770247223 876823500493219733 821728742005815522 593564558286192228 148552415793162954 224093868992416211 41725757359053497 681350164204947293 295898109918098184 802665982145315699 879520898069328190 630109767214252414 233985364501113151 729038585757732264 432990403173630535 111770711392819428 318861853664804057 1608604553723160 14262878930013595 824386855193598427 628194069304794044 134362268219109400 9050807036451099 345715379652731964 151857430659179823 63032646418129690 2073325292989362 152593176350919346 193794111180522900 187263478299284435 101711497402565434 151130339146187101 40922453436708029 542938487227535422 80873477331323836 535896882133621176 806013582648300599 602141591791878152 785321128010413979 782855418871827990 936470618149358189 639530448731178147 489669698668833017 950092091881425043 717293542811909321 597392828270671142 326396353733075735 449254108868931747 685560420554536340 461987133330924481 328453988750625258 563349377005101855 989511200927012444 543239064211033688 7201673752625959 739241527136852900 960034841831544458 476268194918941467 349385938002664929 133107679870030022 827450625906911097 558743139298818074 320310349276017983 607040834741935922 970714612878384143 200231546985703312 854873840176718524 443044651720070047 339163392812187754 289951889889429620 353875822166871363 696038540957398321 622271311969579944 381592283075568466 610088005641868033 104559991974893979 74976760112678671 254361978369005478 72109319698509961 361467022755076003 364014320085789727 880916091999095616 758547985654833018 704422665835042631 580564476228982643 827051896104137275 490805993455253594 22883226061331254 612722382697663447 891347497638557372 794320915543551390 946923787600796692 968304611285303309 533107789965014598 155518193205116732 972320707317499111 100887511990276679 758951395551789787 688745259066956116 512392035341518538 468792950183494312 249901363838605734 403601550778940146 168692515615134368 202927748549168822 642571025179129781 357197809825645231 641363161259428936 614192626085011467 604656689945070083 23596379964781238 230711288025523108 654520100081503992 539392115490142694 453709259572575127 826093973543203458 363908077355572509 409136436243789210 245809145120688328 884305034225163805 198910176547975366 727478463252016350 241489404267762567 648369294959723863 415374793395489733 553254369256059405 453994651761305012 978152573276953701 317910129251488447 935085809721477524 548590349741367702 22022190779926666 208956099559793218 296316046441640351 877696199271721326 836746815756505337 38959301200499628 54429413096405773 726620191789032783 207060255165017846 179321233902946668 212762913315886674 215905790961648618 389668891269942219 404943687200014077 209059971323072471 958476701720760811 151091243963472256 606574445758743054 197534400204606679 516726608122355709 725324846577592592 326908101184698484 651512317551469858 923051426840794269 206180233827461234 60697484375524986 681367943270924720 606326839007751476 251268763008197914 843122893590226830 847771795829845761 370750540411719268 510826013615081311 348735796468008832 662571031155247802 647656669691288188 126555955237284896 200597648280932805 593401524753741082 165403253239559159 436775134061507584 157842461406785248 880967989679374189 546979902848844411 683404952031605844 819950522746210929 909916277003025603 24396659647358758 759414023085222259 853480987775178746 145399134355718070 724353361197207704 126262945092282408 303593413286424268 413990816399732533 930380376719244201 244257024659351001 974509809149794857 129444751766700064 145166523292119655 85166724625596000 857911076645224578 422063891449186940 183091494121232935 886084261939834783 54429195923126591 302374760309291590 100713235339966190 740267446051362396 711966814448149276 902584444292575037 689431528085507063 337490978847249657 350007040195784342 536969141517025633 678615791574912446 851149525784889345 246206704831310225 579605013148516614 969812964591198486 588339839345131674 753121152096206679 922540946294697540 854617430552295324 704659907987950097 321138477868377822 614527579335137548 617840604008900019 312197838411766122 788017150079502544 342330394791218946 183423988940882878 154728459774528007 197258747371747262 620902602838306589 648135463682148466 728866234882329144 329108723287590590 900203837368709580 564617599659276744 112810001568101538 101588125801394878 6943857275593349 302374630918576801 538580306581761634 540523021758631503 186728281425969415 130373284573956049 715104113938180762 718263373880261802 11728167421368540 874617832847645713 292915024311395680 675200350301089191 502381764871600923 566480664692252942 463605830803340031 26584060721151259 101795887020038812 161089440012322587 657121832625000737 815933028568885560 389101414978534874 829772578259439190 592923542344599538 901078645757083309 956288922578238985 797365875645114005 142211999742790437 242014267883863381 588057365776551454 758785300110077748 4345300351842241 928988284746550356 623260906781492641 602509386809388345 857636588094808441 914950079469819714 704989169581832790 299951374305674852 740195502551435457 638045027046699061 788249518324791985 368194186167781308 225666122139736184 160161744477413570 272455284087044082 154703809963804925 502807269010125737 943052232836639563 22253986210466576 997286746465968346 380775804410493349 843042548030948166 961806216264752539 109451739128637591 701339788893037318 301469827428773614 242786930787906644 573044223893097692 107603096281186062 253484708898701605 682774023573770385 445757440328450143 473050776850199984 651051937968165756 303043187750825726 273668986910830785 203040514824145074 987589577638733887 474588248750135720 657080674160019062 673010210290029505 875532235313515484 858155588567587889 598928961320810335 498057634934626627 855969975783179081 653365447062845032 857274990816898553 435578756775174930 471954491596355216 886681913111131294 756927930338538402 891159348327770929 697886857463358046 201981496121732805 92687220359517757 642878260414700783 612596352470945918 915390552845554428 418711708627697046 453235750017717025 115948571640320346 750465089429519025 784066819913769352 447451766729129809 909503731766302760 830961206742554152 653614882792385791 338184720618968114 266947771777697655 281594086859014418 240874633599735231 407449178717004001 648750202193673550 192331560891044250 199683541979970256 126490195329595678 86474833038095750 184643800423963071 173862281068926558 717325749294262604 986667129892777179 667302443053826315 875963509430154386 832174211624601884 710563431462077078 498815586446526367 65762018940959420 267461365061127875 865010791606887752 473269460411968078 80255277955851627 5528236477841220 712469070744572724 399037576277159071 631001444987988660 118939268578981355 116502959547054429 485348871850016859 924604099609147919 898206167441014891 995539727623153607 126474708177313907 391991925773470906 459712926410445805 182587392943310930 585979475700238722 558177970988184625 777789703516605143 891289017437795960 770163310730599380 166218613135780623 980118552137304093 91904053879136532 748525235193810508 763919046973665858 574036828972024692 294874569290259455 354270591475027399 619046091824656835 41520782635188591 135983199886298761 475708864727923577 147372769338752905 251584938189482044 883531820127435256 8246100075185023 559657353037301193 330507431759173397 883350811088460832 386770359682015118 820953168689700713 487398879650561698 542347315010355683 531305908562856276 244288249593791771 79943349343118265 562582121788088730 764642539369030381 360891405734463157 212050634258988688 343797798327165932 52350411034581583 199658043379485727 679908009173997392 421631360461594346 621451045091221644 25365165918348063 989849012634769512 839010350233521672 348610667530260026 594102422947503834 994540205958625321 937132947827853205 385565331592437618 488681383832196213 169363310594642175 781727723946231819 330588705811927835 695154198162567885 586297378312996982 591537915650451690 269627711666894219 31513250268055149 949054675505320451 504743929497233312 956102962154630671 872724395293666376 481480219121718289 665184969973585388 807305613859372407 516174060837864924 659869733678295311 262589038838359846 676479829675147364 710005653486695469 652045040074250558 379967956216492617 273977642873095527 945324210001297322 940259219718587295 214454451910537917 872897303570729144 564060713624217840 785288147108113542 411823660488783342 71954669260488112 209328069661133924 350552379377445937 609890109941111115 144380849967348798 843444682451993934 292948979111301649 29088600261405458 862660483943781012 431420082171443695 927845864593680328 427206103432983437 143259175151436841 94215862706744073 962591437604388550 974894732099397477 976504607471595855 714519825696917146 629513090948384820 298634803423565016 827163894471102625 958596840350871789 564329388970130135 345621155150760989 210273066491405999 408289627488900261 198905927007711207 427873315460798069 399355050602187075 568619326108442572 664737245856088036 823987337750956563 390777777052547950 897755041345312563 629396967669647259 930503619201549698 713788558163703993 417501893355378957 189421481141587380 731700217474752335 959574583730264082 24022770179282997 871352790898587552 611217447049171884 569018833908122978 66495567340520955 214745245391266799 236875433103474160 663622103213338247 484475511852399166 752572504462302894 28403696456012706 427510221704775599 158664221128569812 712498244901322779 885076489478050215 496048092463039494 909835602366620178 918346002609588111 837623994172975722 348503146963312903 534314539359475327 691255949142644937 873794355402117069 879982052351048547 201928179205718841 259423822015293042 403373317308258591 60755494236992522 704995662112279288 511037879014910760 630564941559829720 982619338761098056 111937963110222380 705408351087446766 980381222576141221 179268746608386665 184594146297151723 92499276826046052 928525758493441730 904029816875973461 716070542454987356 811704210792653459 498967531305235289 812004893134981147 976836297830511697 517990351432958343 377538208624641512 270102228929765367 561811881741242581 980770138111736992 226922455786460065 631706983818753393 854474334113226061 345739934466297727 341753364898299556 541896181155881791 17631840166967221 470101288741572951 84744301967599038 137202351190167193 223295139108939320 400122952930316557 462566640275559311 178963430903523754 591935942236786351 110443058031689638 678786246521862428 985197949074132962 810210258194343745 485722146912945270 885791248041824860 644175598151462996 985952867931335245 728453680336161262 837980759562536991 480551572281087878 559305412516442110 874140523789100235 79660807123667746 642014217650544227 341774098871193590 668316254798078918 445264609132794804 31181110845869927 255086606216780757 19944976954470498 811684389943860069 464997026680989644 345383320671025559 713388355166645563 556243172813060811 509367955592860433 570590914506389320 515256418941199579 645427074461802513 525860288310501143 18203367772137317 533133380785824205 342475317735685286 762328996750201669 609676581072179753 116512554888477634 171114845202574708 473917687324873180 297299252933167963 315060341156167278 133816862787849622 105941759705260772 256817571679757303 852114825998532500 7877802128748081 496907944732294079 879650935730542977 710417624470469589 840328787945733376 750564391657562494 294075191596214842 192001976917703304 186393394643417383 280557827312408487 530677223799835498 162300163495868915 189167049162573822 484557180581565322 657038612746539807 5791184801432283 444666359121484232 313415385035237598 486395442002184236 35060146635239124 958909089907275218 230228553396668380 831019969472335254 744235636424780581 598252179119211431 815090765605019146 389755343633786096 292789372070383453 350905020389436887 694913246016313945 602678639254807963 307308238588802500 169162358309782265 355476673279623663 88782069595556392 984822813021308880 648446373413480355 819313965511720807 591948361458271325 30703195140653476 538407607433742315 787834046573846548 211325416106760628 916636406467200826 780380413261501497 482068454019120726 308853588004881328 347604387475905231 713462620606526606 400425250205457700 712211065364963935 135210319039995112 336987960218060376 502080375258104176 19475611388568216 12058487418415894 770011628439207038 906769033350014990 594481533378169396 615102063286148397 514745445802844399 852930997917588826 983044184245600579 822891390676831586 59750684935252894 680774392883590950 642569817754702124 90866325332041150 546740731600456533 780670709839866196 698110764820085596 827444220655886792 603586942548792827 702761669967082012 58603509010911728 547186462534538408 62734821312883343 810000261549871993 474344613154744108 777474535877762651 928053620970466867 997350986571308399 487759102600253551 980621816318947945 178651571041190443 863102542513423594 801160475640572640 829932881388370949 727820820394195613 826203853871580423 100834882969148689 319844439197059475 693291045212510950 398006810877968264 276961673940817408 719937754569445943 126037643697332598 715256447648498283 529950504142980819 356972000340540360 19143522076989664 435520576115537511 19512967820923462 339681601392935945 575933684377495438 214354065933147366 841173272148518697 373490063036672047 978332816183358887 589632589753613342 145921886682001990 90759255152349729 726208098294573813 824883620994539590 583158407511398591 912529334086961258 178864723766530887 873614557802762181 358407892290408083 756422393688068997 610808722109493453 193486753349043110 636369462820463024 494248491625892177 894852121055003305 26256807213571404 505777676355528875 351518288412469665 868945734520937389 790225061497688661 298660094784161331 152570968160695363 540514970209281352 216772611172102607 9964069750622023 664593295136013172 777203725533402452 897594029597900893 903814298041729505 704852297336822697 374798171303328910 361436106537621429 938813324456795420 145240935356673538 771441504360950298 914424439618657111 429567002838037567 441649913564037866 896413480547475516 368618543097385188 135669711777852274 922585543711689996 37091586830155041 278209912349125179 755923597180405003 495852261456202338 733616426352002962 246702667042716289 431854214066040915 105762047216035302 502904986422023229 909331086480970997 417502632862681680 475172484343981517 46193269799957317 689912034663336716 972026037596841811 540327256304360455 807944761375456753 636456810788823148 660487336888458107 888531443444588592 700372623652337388 972368178324086785 623918972485987597 263305206727234061 314164587769150940 213753226635397934 17706239064976328 120262173533349602 705671155460538117 51742929879118408 272705800429414724 6265457885060918 862667888684675159 739162739330255648 327580283240755481 777773756384944270 135860604988348894 701656048996804663 881319387593320640 821867132393372355 856815487267949306 140162316066747062 903194406266053381 670564709735620299 576349964192224926 944064320075607397 885796769335876614 519549036797303287 933082152351249937 996866431484930429 995684418788147651 165702192126751251 736241258206553811 165843180204842701 592657592544719534 121427772770172637 25273979135832417 787946542257905464 591655473658067502 880970915901885431 933042279322060193 45406375184121336 154343925041430941 356128995996154699 257327361450507589 508681581042429708 502757688872182052 474955795332205035 878536560562953385 670718193648615090 914031853159714281 536998956865972625 436391850622671796 697444336134578495 127284091099491474 533958801429709957 809184863808512594 548582100512147945 264780026269981554 531744822804332814 868426480483532748 635188670750924743 164367366474978038 948281485168482781 142291464210551712 263904718908468625 450622026425506111 609570791607351032 988398360069229099 669023088682649100 644275866872618170 401076208340715060 243815638348963670 475625987631498860 730564220404985349 497597188576692532 56361392271850740 998433182671339860 82399631748920825 397524835973024059 383949403740777822 91096215456479455 341116436055324210 934095021831729257 789384921809169413 725645478241769680 723349715117993545 564847944989830123 563130840468371621 246010151631850109 848584453759154617 573987113723987693 68462324975244601 811317190308810659 507054942465452430 205447901071355272 543039917232235023 443492940408000102 166758669861331615 595530258143939300 820734274247980101 859567875940949457 542535344912150176 451172128906389223 58099448463622557 68719888947249516 632656431428194842 301392025579692840 837915578060408780 38605926607179440 518312542733786658 957719585837863571 584058211099127299 332025197493407463 371325994416596066 982374021336863255 284117881269173591 187715120335134451 572773283975141193 148472406096699792 954687047140402031 246392336207551694 226326093755267843 245705853820785330 482819523362089037 412894843665559753 172719192239307869 160857373519187467 599552190172115229 261237719094434405 652126776859197065 896694212378747907 582278401259507277 543165270065658875 886447295111858051 163970960117689642 822709261939671845 921318577400880487 301632976982633913 608461576766894747 100177219868039325 303679334450099260 288858057007305139 599480508894050002 328713504885975027 538504875577966890 465091604737101849 690261710376728750 237499286373201429 667316188281835113 844567536059866223 707801131279653992 116418412825011372 312212966444544871 874293976231723606 853946270731481057 148107562410757297 457648871138812374 722885394897172505 303329309514496632 383846469645059490 194092319551733401 568712806565764164 163874760802562665 693856497599260495 597505999647744895 158304121688885852 603442208680095785 805234514397084490 602113419599445723 924520344139878924 762910636939792511 320834327775438955 770704438151920736 737264074020562711 222180321207544809 426871439167788823 849293716524240511 328151084374474358 139452987697953304 843005816546450853 266927037828389546 577379875097996111 350434531196434128 561236461403661548 506251184534683979 78975498743539487 192565489202311925 831175045918453878 862013326257052208 401935400125896618 931766956087906296 655959511725438257 660057068929787653 357769470318885546 469629195728828905 98332408207952288 343091016598206488 118934666545267147 323689987161191106 551179982310832827 409758603303629884 703632235237166502 54566455819457765 813040528487262360 819915795483120684 604129658026553036 929021612965664536 187060821656687670 78821797342378431 868340955708421499 786147879773351835 985087339710247373 469488546936373634 621996689187045913 582388194715854838 348379340231010940 338308628835143644 766706125003372243 496306440279201631 499936429570193258 557099777456337342 48989285196328606 809285092379161382 453917351991884423 297029647946306014 309824022976363673 976278972309893144 98626484858549685 962767017137570002 866319652767685639 448425091513485661 878842854036933699 249363336926036232 708209343230911415 709631339830887757 331966744140471601 440607954566791533 192997322902965868 402510141858556120 976026908556833793 122156802411064738 803752402020417952 260964883597050958 450223459093350159 134409057811441916 152206666041100403 952460311956959810 663142409343312504 333004296895256721 676290155025389424 484857120756011459 698583323455869556 440511766289837374 744625247758518735 597053272507384920 800057439457174529 315996186532286245 825067418231845477 637880438321407609 970761190207638589 574869791258596945 300502044261642078 243975255930335263 961764245545242681 502064266060464797 615952975956041572 804949419687084281 174986146872539712 17381732380122658 994403273091003948 890694142785042888 298985048953263648 616760618675467988 280185250014406746 27668315336459317 189283516163325063 504723472479900997 589338051213032504 389337662198812568 715592671816410575 52932372764978939 800006593877956122 718679216384202305 518803217105138886 446857994256164532 762056135843971168 948561744200654379 239010517124701507 619712564689695939 382299999493438868 326932779190360421 453386276700830283 68455563642950129 930149687515544358 396710008945048026 185945905373174391 770467666982476259 814562703929245705 32475113414957609 790011460307250842 266362576156389722 510014009887433808 11930382713067794 791238106558606651 949973156370043461 561307979390650259 753825525563283666 926859328667484938 912030013853252218 332223791401797972 757962670033225385 976067809430684597 105566519378633697 522327969092057618 531782652115967151 949785883460869902 867956403583526488 536954083200947605 823470491979365321 574810934509116668 27026794136987155 248979170972115628 228728852025048073 367810218269450313 879558870687793170 825411823956768841 306201470295830654 115878426098593078 117773138117421819 445721322381240163 807329428637584734 648657465811163597 816203536327790279 585001473708262550 130626000436119320 357927186902194869 610807321927225989 113169592554321057 933468017295529560 807330070000891256 127042581270901748 911875562338277593 276017189225006010 90462041386653194 644536551156898017 434103637557089633 958314014449980720 411637529626404652 109655942775253752 954681466694438195 596709112738988808 924842690112486118 503999712924523366 529535213438802093 599314001236201106 406320858942285396 673529110433109855 669987748224904406 925883215658226821 884496681755638204 601123884260661907 169370479713962435 870002122078387398 442714612760506943 808146231998411486 442234546707828327 723595569743388234 537724113814013665 589207932353337048 711862358673490497 269809491687932387 289685049972348643 730661765731311708 921155597972145853 906874300044643165 615116993198470894 922358191253214325 976724282262222703 273075473712591800 488568492941143482 523825533101387034 644302297915494039 139698320372198903 713417534771369252 783896135113023618 88735668890911872 75818495022539617 599665859297645698 27377733615401113 899651532464894934 570653734651768405 286997443202831364 906947308575327623 958031247569852335 907353689860931005 691194013757864660 612077034502748127 101401179431955150 322406250434826319 355710961637011844 248879942368069576 945513788413219000 484649170609932523 361744974575111875 129780820085709634 923393051732342806 229754884096030758 294413804203779839 544151880319153363 736214711337722930 585607680137491501 586124969738572438 614858337972610863 489037771052045263 936302487163287736 168530457742013476 945578090767495453 538639651832360440 596571716450213539 214766301401205131 679932654417672741 152333564425566065 880360935632763174 380984620264795884 403967239080620285 165565709291822215 251894014631692810 882204426670181772 155860410362651716 603589689866974868 31707448235366414 278050270320632658 964145144233450811 347594017933713816 333294893638310860 457541970421112184 128872614122505639 649011960018158038 641550311520519429 842530196354600719 364814734421578325 797730939454388801 474538648147236203 297266723375593713 323390491456631111 800060511186035526 709252313147250164 193256501566889096 278945611961336491 595877419155330987 100418023843706127 38479476446410242 126536128187383105 29929937163987796 268673434427671434 681044788011015277 789058733964322611 330978006169714537 269400746801439179 253451928981073129 347473124137950147 132762993167810609 822957911024148498 78380056556685339 823518708421706468 107920768849257150 201501546776496096 651884020902611494 515450987548701554 28467115659291753 203644707736563015 822182387642595940 458605906322332153 226220782363125255 238787555249608288 110516996760438431 14995274663951325 757426778450213133 587605677796362681 671087551175020544 396445193759161259 221120110557466744 489313265956236922 799238891993496343 79777683074541816 128632562575709229 150805308869053474 628719655871426115 400369643480297138 982204837262914243 33162450083006750 339579687357251262 457108321476674001 171134673960257703 177833390739330206 223997896241419968 651819354741398197 202513247662961259 173227414594247946 823973548410171650 995082436776131744 520099952845679762 663451517170308196 469090906418647905 398654893374492470 87950755967137271 288419044756095471 192819135454962826 247239703453627087 310886143015827518 19209158730232569 434623888078871482 174280304547055237 908310050744972000 252316090490323914 287300350165177337 744805028520150215 520343654653027500 708899278307523936 108694690918075695 419994596138533894 649601284032539882 911029103776755273 374038491555054964 940400546399788673 284940812052722608 249188359021788277 599528993449079258 541269092318374509 737167978031716505 900682776212763839 503032667022465030 724778907998087131 917553527921587497 35842793342913128 783618382791452669 393703573071686252 730184164255283436 999999659333635949 858359150303517880 677324955307209195 438196677494740000 831936899711520595 273570333397993634 528058538406859250 734348783207370318 97403121579879381 551502649240405136 871834100448720306 600994878559431429 729943662008139949 191557941906034872 497954651762976862 922853222669542401 615528911318262506 425665954261364751 410166329854231346 358936018690238834 676810368065422437 280749584464994963 731250614874791315 809956730376486301 210333292680993549 361037749181249461 148710494822210408 999203532634086538 972887667648289771 828566388622976228 932693735894286483 955552507595675879 514441776895571721 667614506725309965 246176852874189882 179759307493938832 574068168638147315 392088062270721308 793507102896006226 632155341668352855 834723098150194486 815980089533527006 487844771056565896 70285776499244543 978301579372621854 104737738565230025 24392726452776174 526656839294517728 769502834556866316 416935196282026195 677537716136806571 880572850345011804 555080384711325404 130278370853939072 287946900981945751 952454160752897078 978847027656544758 71189033015967203 629933670031112903 446684056346650268 584456332830923934 571390750219814991 683119996743142267 501846215452405976 605391133824410617 648503746574919159 263472917834787543 553533544450898810 991769638737485324 394100827768940474 560713521326448449 774348200310693870 307441658655647191 180269403804588450 342081492999633082 991963167381209221 466919103214472375 250283497978998359 434413526927168589 214588185631136647 692556042306207741 275530438872806381 601104174936482120 530440314107028417 88720302005509251 791306986006588480 21703105586307437 476358407153057180 518111774498257858 272228868360869715 861295139624636249 230578355087217665 375721823927973789 240227752647277477 832072037752943125 648171873074222121 409450344181691434 168221192786025544 205614553242410864 112770287297740977 595146142729778522 537087317752130038 851079172610890139 392950624748206402 111621030681507154 81500690061343558 86694631174296807 380941171146530766 91438697554613863 182418871181266406 466492675105055672 481039529442835444 886994934415513923 993616486956609891 894699359647299625 98395055225968652 876447917268103294 214389064050999291 630362220740463402 671649072375103538 373360759912565965 552077043228877831 365686618072734860 20626261712696373 997007837986482108 911751170919586011 244889949584337189 23235662370847108 146694489552340909 783614696590820961 150713688731825057 456076046626762781 774851509666460679 989697454626177867 538482167828309719 628520586665875915 305920647907073607 424524137695035714 142973988480035005 219850348716682606 582456767505402543 49457135269658041 577215997281616854 679962962572693803 125518568484734583 518252079881133280 645233868740568152 351773627218693031 729462347610527540 831372090749971929 607681568004580339 631463081704558911 927944706333672986 857881244001650098 871222493255518751 292684747466060158 436418971957366306 22818069114589837 598649651045745355 253242809943715644 12141888447975994 733416369078640121 773645330098902299 570492999391794194 179216445126489366 511467364013888570 569695002400045187 466480873314548505 434458723947216791 678687859429930123 59215360334634006 184183015838272763 677592598083764093 598962162291442422 101659723625878808 188597776631565364 338783425367901850 837041018720982016 158157391098260536 762907548016580369 126092622471096267 723940471576728079 866597368029080944 10772811552652437 19376618290607424 888509698844079860 403856989315866380 555155199922123879 726974070857758208 485202677860388516 279817086522978604 801944688817043681 817758114230279074 328550390496884592 31879608306314397 395691268374978916 866620237663108508 101902317735959674 169931257996900943 195855720984088200 962142995638552617 663275674709764174 163932425057884986 965397218933877415 254838090960024060 980905547895620057 444399712813348183 810135778054758274 262660231833824998 575309000247976551 573665668428459823 823263451649340159 605132242913991519 517834419993206313 338351402155533341 628561813931890476 844086412255410814 268386496824669266 765268012618797751 885971503308179175 959320151758897263 416577831262803276 712657305518137223 583767675671230064 153954850925121536 134757344810526462 381123660353095282 960024067306891070 549229945776877395 198990781264271606 21635296536642988 507334746316234575 419046515688404169 255109458657225391 150081846031550769 821498274745707532 674969238187103513 897905118470428837 692807023640543967 324730487806070180 647880500462386675 464059948220003864 707322164197656351 966548403254575942 936441471377422996 482588808972973708 849609640141202791 316044686974224114 214481041705806499 901629937671554003 46366971887243072 716638910940319191 356465693064827761 553106155361041131 597222667827040198 705988947997737412 732012197867137728 279234657875691299 455950122259462644 653858408827327215 227955452100398518 848579722536110507 741459522937551459 319408908491583273 11813442184588356 553370274194586945 825856957633296913 519425810153779883 935357123565563985 66099821092454705 691120866554546159 160038722379694486 71943766183239568 543485662018944414 375213235036344348 908814253401213387 660739433553351764 691070096485086677 62780375856048398 668005708137113419 904161495399853623 805026972144252865 146654977531088722 661020384000144472 850669703443547827 409868590246658592 921045491188151798 905561533473604288 860068578294684941 991180993841762278 965838298370568528 679980929764806877 752089506142081756 782980476328849407 369320282066201036 718664627280029332 441860496950619684 207649033718279551 255041947819048408 131658471272314636 68941033191246252 564221702323370027 41259378941830156 955639247046873986 623744097359700642 35741436622729636 568141993547237879 47209209518073357 816912429894826108 507761063456092908 535705572868670675 36942578376397210 97086989869677905 121222902024726998 220019193069805762 422849888462045689 898127291904276323 46349468548015442 861343971575146338 47487539914778800 817687811343195731 83718306684482669 944929688168156048 991621107541894507 450776342843380552 131127739241982810 992599666544717698 713528232807762173 919842856326552424 416231100635360939 961758968174156996 20839041832641305 630227904367366140 280682527037369223 252286999530516617 662117002949277476 405530255823384819 945220551807100554 689339503500364504 609353242075552295 14545907112493652 967989325556391868 878862669677055490 310808605112849915 295169242688618513 40790250600178649 849153840371447752 20198934111931406 13640784486382089 555210986026188260 482176513632062573 354984996157159913 497050446942579578 527629198097786814 889813156583181309 327203400825518005 411388100388414809 621851712452592894 990446325892644161 286943065303152175 7579579817517539 547924787921873481 318799938762190874 303988177767680647 92776208397211475 321965791650254924 258535707545254871 936563613206474913 415586026116003138 431413635024533615 937674629958937077 888185690760692715 684774354461813997 953318011327500977 512169482777754117 372101516167319994 639541074531571070 955672756442194651 194772483185209967 288710449095274562 164665794667534006 978141538318077867 176693790427846378 646175241751873814 717073605070929073 584254091055302194 488626240928554331 206486501165958177 225237506173399480 547648416221772146 60882350338640212 390276459778732997 691059926737521816 304881909533681010 478657146287461574 889604759586008291 96667859448997437 644559725336930498 451154583753966587 912525908923918168 350278816314840699 268658588765173365 778921527878339318 745222185325827227 551308548963871604 987944996295165367 274905716892502057 199457819493771965 138243522088342171 218501103872455395 991322973311474119 475279142561529966 539221001492148249 783067011728340936 900622083731889126 655652708930605280 733564273181999925 318191118202943580 860034610095344005 568090833565074611 648138373958224 484892133659256231 998686310745379887 437630566270441171 486600747471362237 489226532607099153 847028299864961989 432988998134601454 415935423455094489 391384107097839887 472486804318527406 306826549771453359 733062874655102186 455868615022613673 214831171989378315 486654513835456135 461832246446822085 962631572427423662 504367951770626595 333547944249319849 800883438710036973 601306811759855758 209391730608972119 397425963432408288 659516937514822170 645546958985626476 588959640403711492 6945410238053759 141685003806156697 650237315825334392 680209056102162485 42677558027280424 379106992808020425 562020462994890384 332310485412418530 899463911333082195 649099379336798981 286088297359626694 654676263263351013 453383869225344126 597242576281095390 128066207823724065 212314671795609281 235823877804934494 369784235284879431 662884155204271684 691845406670683918 329324172838809263 150135557147125567 779543612451565604 853474584128284210 580966932889966953 485185288224537290 693590933187853860 235643780389272779 56634945744000005 346367166023454219 108167259920096942 862487073861866665 277289002835003064 193134478807605854 911066192794960505 919569747620025102 85916647798251693 707821883250515150 508053370293933217 868689174968360490 186489408163110580 703760919238787005 848861182284193329 665039109770537393 784299247849086861 943952696784069511 115656463184896623 276073278359774691 447533841326391488 424859003238725444 980189629546305015 815372718977540675 608975711053483723 716598449230357014 631114327049738027 214046627616311827 10530053639346712 686906990003186803 183536444151412247 553429299328035429 44823429011098323 461142136716501791 124401680582616722 676033206163432248 953970230138668201 112310327281434814 300960062370095162 879269914450830017 499951278962183707 907410429940703253 529487233413374393 456974101811422153 316426435702405533 549493439218723841 625236096021318810 58493485257636949 531590371187603701 239641472532458922 31628324576646836 305691372942780379 446365411268487801 236371698489963668 781074334635842531 190706945753627224 338373673424600746 144909214514028655 287151286134440744 770494653407327817 834950296422262597 473837446446467913 149629881461576652 828038579144636203 570047295677271097 607297680991424657 320504058505325996 518438549648167765 96391757109110450 612334897024088251 331934517902525262 744380055460200468 895772524861212526 22504447820006053 174338872698648467 540746271665057716 226653638874591241 463298613317362984 489736942600768322 572589302780462345 856932834765451106 356773850306805716 211612884058642213 257188917478559966 263903744913349292 396549509260985007 754731945891053357 845311095117653176 172054133460588258 362775803342814398 497528355840018063 96796687066187740 369442974400797148 397383028622394457 335278108706485647 964283396202710998 320389778446447068 792924222038138159 816965614450773159 586760531155454900 709656612004547101 673816555832551842 113155445763866036 855360654653548926 394347491998271809 660681235167556990 586116087556148499 34023790251726332 923318388001418764 372086006433368545 432069592012580808 423880557957088248 191137271463872576 426073230837865178 234807334558396083 808601170120220509 975206433353609058 267992794926295425 176749036487996587 707179659028484666 769990972797033522 405068970950865207 775223674367687103 719118172797924442 371608452841283295 863276915945097292 91922550807379980 329957889465905012 812487596696628800 667805887885561063 165133131886732834 191078426611527705 109099899774287906 789825519212906405 351207687411371361 503100253847434606 812775690407856552 536144451921723072 655331170923657210 577527738363203997 320012438969161395 52734787418806055 135424875415330968 314337523476538544 627263055538425497 6869149146172659 56723009821694219 746418996552954974 672889906424067878 637099211691289723 420774219993572078 272132975311417350 488076850990679729 813451212998726365 900934435358489685 103032657096699566 546352375729377262 974830608389778659 999157017909894016 751549638363535030 779209931421771949 57510668713730413 294829821767819714 621340621284808658 552060049053670364 931535179409963765 89983830257505119 970904445224705168 1491047542266661 284343854975576110 880401940063344948 888648750188279732 616291456735234955 944728648401438804 62376801433964136 964784320654931262 118319110852815845 95113076452676678 177921119875674007 675811830625359968 10300397387091814 228602701298390092 726160362259187642 145511364060887117 555309851678452975 134824738269895107 500942469586456923 134007981559793476 226446175893038403 930572828928400627 150834180296452328 800017961979182998 744079783992524966 685225093131756990 659927566382818016 717461839962064437 435131564102538901 767268956538687182 793603152852220638 940217645270638111 35019482749177329 579078628066033161 78716536477975877 616844388010038407 993795892310454371 245821752654402145 145958216045334935 202161027964808492 90624122926867117 832222090427741813 896504127149081396 794056881378514917 666260879179532868 770067413727966849 40103218070229626 335787629956723270 500353593206755503 992532410244869901 184714484665260481 317886212331818229 24868008173898545 301622658668847687 366878019784898147 243948549227190729 254142067554801228 801121940317750736 828973182015504668 292169215581787264 255648239370372589 403688879338409489 684676823309681817 519987927744916554 40974733829510010 25878331469029238 629925087703751091 256467440005786026 439682753093088799 705295162668683647 260568072645840243 589830610502874501 97697899264271506 51847081732510855 587587662983172125 19375703993409913 887198571235235560 996493886931472032 510607330061962774 922320780429833426 13521868140403479 95874099399868317 580698477478914664 591029777346298165 341506708985504907 46266410510540046 544206618512068421 634048509448251376 129277128367848042 397593894907606807 411071863913690105 37938466953769291 832608807979440263 870257027739718036 811198560972174630 561390644909395756 128985250286400727 577073312648242319 685223552329732931 779136383677526993 787348418213222768 668763175726326359 164861264377655565 440654300946966979 503415064701633793 656372313821045901 854474216848962950 828260435671223841 759385031585431632 311983449439527528 229806930528483197 880231714040601941 764338132290344109 359024741553473383 861262170456247780 141504450391084047 238908829629346209 798565984589860872 308504983794668186 2173409415507865 829488268408599571 226367464237980020 648544736980555403 538937616331304010 116781551048709850 504161939385092623 107288476086554553 863702126253434459 428702099988929405 882743055189569439 961789094819304569 30209667163269454 293315346669327710 268912005226562128 389857122349658797 247145054698025807 172429107272269204 799021479587461952 568818595073714631 319008643669795273 800896477056065869 537724649567730773 407754662434461030 707249363510214371 329481187317971770 641859567184431214 669787171923531490 240603109781279048 197315914312069199 130280293259871149 733976338756082659 954917337233306549 415554508642963424 687323807052409739 280846798325198710 648174566786211752 36937663120347608 111503488002007966 249425829896646927 610125974842565845 907045277210550411 15503612186388681 153590157787050242 433614785688141772 21620184579890362 143980024723553568 828484101015426789 310520471805056171 583669708804295851 463253448590643073 752990242845291768 950889537249641105 906528724557783482 897211060612646707 872074307352988423 328674292306182886 17432620850612446 156555471557797642 918644380819890495 606927337633759563 438707140898342270 261592629014369543 361099926801386034 65522922871569471 674738653459534697 606664188813674311 837415167801925126 122882279240175345 446540317790478253 896574874618557055 967326234966279433 355437449010950079 989242547111059891 139793240603823662 611618456921189899 969353928897509610 516070348374629937 605331144295357999 216713964397798363 768316772206093359 784782316040937607 21871536626879837 299520974776633566 807254232402385323 736403439991775253 747710840090046046 542452322053199767 710898247320355067 151701787481523209 429521930205247481 613871895732279562 928290559446798596 692428240234716477 118479655581213895 495923489274615467 137468253209740690 806487695946061201 853860048330611040 786502501592651423 331961243688734571 557021372399030063 127240245205177262 377073140383036862 23377114478716787 833091712375097259 358681704297841024 167204570064946572 754613031000300665 978746497501203599 198616282938101908 366883213201472509 56559759551004041 687522937110615119 305105344304194506 151761108349664313 484784207606197498 489811035255581428 809035324411009467 398785411921198191 877080620994721813 261376984729862065 742031104058494863 327512630446262406 240758129104888534 605605577323678485 508366209534196196 863928340337394899 37591023284570157 528768257007629631 436103501268526710 75703005062081965 274359637824871979 57678166996579155 349765094198665471 867832185267233534 426975809918357914 43765329679434265 365681509934066477 616374132572397015 986420563643513001 439107247411614040 33061915238900146 371182354037274054 20178049405708701 44875717541228409 491981694177389150 852180127282193822 79584860389990267 572363126049592513 553780980149787131 522239339506584688 592731521206227046 259237061570927416 572569991490400529 706358291293612542 827037556000616258 129892523128639538 946812176052989352 772449212094343293 712037717250461381 400779958143842261 466784085985095438 881692831055486954 741363953794369628 61431799641871598 928418699842102577 240288121715828582 457812524524563620 783539218421874663 984610232132189602 675464158669359208 785686842343144678 68074070271272072 435301962749835368 36045978043155911 31673629049734809 748403212128904445 516435124936893696 352271061878709526 185088171946683858 886664315131881981 635107723571948515 56799856391040254 892399565560043921 916898255999668203 101656548774768119 79793350481430660 839966949492449283 632252064928449362 874616762177277339 786722424202687454 246556023105993123 135411508104655580 761893370744767606 548916758520014009 214166467705910042 48948053144219851 17688149686690998 735360956177960139 224934549287472420 544036041883669691 4038312210060586 410027642676367433 295769321388519154 835908588372534002 835756645404616057 883894828752423889 205375997600865624 754540059513099493 652032678870211979 460219530407791216 418346578027498480 548582295610202330 331885169599209621 29565192542237489 468979751430401441 319076804328512388 750583949848089724 674825726011669330 723855864647714088 743561310785135910 532150384315385003 820480838725017055 999069226287450421 782720768479968055 156882084556726976 120781104825044449 622489499133047324 432461753790981285 512967372027511325 741171590362241071 147416459057425411 895073681893241547 640838121689673899 200586859126399622 186276646308686921 419467240650067284 452113765894332311 74220958866710347 898367361792119698 660520250190761382 584048488812304905 985438750124072980 372673949224947865 212390068206023658 251419919164500466 570858567991857918 205050755368297470 217404148363346577 92735157172726418 583754284489005066 425346441927598566 289108679156456972 812554902596961449 617971142869254623 995889507569581155 272504839997824101 270418146523352853 835434114749105091 261373028493134660 239551345757826120 349139521023867057 631772871907269283 80699002101619739 418133577243731093 236928582072673332 224538928466633840 783180759648052883 83020173063489520 93763198371728437 885070505197815048 183843315176955829 803146905943283619 568362803701311739 721707881542440271 156873827591371828 542581157665810263 87693610996792899 6208884651069235 533593409042908622 682881355651531806 500529296503128504 143171402710978683 219760577884711707 681002647614212938 898180409187434230 85945486131140978 163158928704083618 714896829821680542 739850710539392638 932380086210266017 969671949676911512 294027139540334605 35284487314727129 339996317720200974 18081519064406893 801785580381844484 779111290740487366 866945879654523015 593193852075405522 965036795214860412 946024316073060003 23208881509023066 578237753315527258 447473030812310552 351891052712929993 575131615298124742 873326696182460347 624002749092585520 17953774354762347 200415142047773875 53736634724257334 242477414891289034 400147463857075871 260451211302016955 863407619136261017 952131179974474149 878959657048500064 547710047328630247 285336454948480070 902699614318869017 570308248601425522 818578521937763316 989848027706782882 570726519072770412 920124240172085082 227506816531513862 52613163146403382 338627171228264031 26940704745349603 937920676217058044 774740149998696079 498798609520229423 858561978186263371 674253724600014785 643173855934161434 143447227416262262 194222736603474654 918603391466479606 570519251635839347 507425788700700461 500861493875690345 11336876545463777 130838305464604815 112758169979594929 651157577946312574 442892293137638573 871847873819473621 932742127072564521 400729353397328327 469855923437870237 67921169652725375 612895273023336280 395995772917799725 650093079551316458 326674954324500994 831583430799635945 102621135490473594 12184955875755564 650695520151394846 9078995587987366 7732263273608793 966693289906314593 116297479435663313 247163179928357705 784781124317380933 97785594337366984 764442718026169829 232214971333225061 70633619499748264 267559856107259500 732068082062456185 245309232334320263 738108737589905261 383361300292846339 561745653791930273 117837137741641692 413082097954660083 543434370352634252 74512404013298213 269694884697783123 59582564773261463 8678025804226574 656563382729153031 291498982461707012 372878625170359796 877376655283955635 900171976984281946 398495852726679800 794234378920279403 205844644950953125 48007897601351932 75685717778147834 852755000770051720 901519774442330453 578617442206132453 854796839421091556 272972430090364447 162183285864042720 394104534437357282 748169384872241707 798927599311458917 790490703894934640 240622321310289314 502924943377834872 977147770236998087 703806516812700044 858110383302910305 6583555856078990 358690613125851028 114766968916436898 231933400694182200 823424302271978334 123868885060780577 322592874857893792 949787731245282305 85574293035475536 886240918578111706 221867916451641667 791739677553467151 533674015260872203 841048369606658924 842332994251923172 830578278771901999 131773916533096039 972113992524845536 457990718686913532 358908066859327057 543268749330701983 340478097396525790 352064115320812407 585043166043976191 373898339140486176 794600122013284060 875587184130966706 552758038912173186 18167813605100609 452544070688339050 349616667612360594 378908058614968933 590902105774980997 520744387041751123 479737500070036916 343214252286512592 909106869626849392 763084495671488492 432761557192731036 735599121083026098 226159864591801918 248208297464469921 555942663818029634 361588772115716583 652553823201666844 967195584796071537 836784982078445512 987989033491450756 473157375527214093 741577937364364025 35238123198695755 339060763909015883 911140134328905289 457648626892970401 451820154927280534 84253911762394312 252107682811111906 136001482321563483 610562525055574200 63733235927405415 912593079192496675 513590776730979730 998148057574388298 453114430330213915 914878744078926519 884692653867247414 668767101598314138 441253991190650343 526689353069452128 664816454238011537 167103916494291722 522354385904232448 866920601723999613 378054667599876601 22720294683809126 156341022149046384 200712446296803375 40025289610919142 658107941078521555 173745841083508929 856052574792060758 657565383767436059 462439265649342061 845169939032865963 662890567313247908 142744705103952989 969093029803790334 761458553984261574 537277199352186837 339495947563211787 491255075954066487 110800788612183637 180036818363502904 971605579591961427 99925806902578179 166922471113753009 99298350020330729 990753063986601022 612324287505170189 422557137320153114 555621753491165544 216332345367479528 602487480734515284 343418317195605681 845864519670064316 556119713078893474 709360443577573552 62529866403371168 383936627084692634 60173699394768122 590693875189071255 244157511357240012 62406103363707563 873720929689623438 106728165043568663 710538006396507698 609568070568394939 161485641663364368 159766596879974237 528715366283300817 69528488418571542 116276298159661298 278105063955966609 835276674747806665 215978007511666267 71549397856751741 700095674872753202 583053975017369794 611656341247287554 320141114138090103 235973177405870946 963682988364965112 838814213657052302 981604854463097018 910609674738115313 279439917537691973 985632303593265828 150461095473778126 22714349965485783 185345691658996840 333102801921707306 466117746682666215 125483730147041570 100363020083747288 346854143083419076 625314614081158045 133955906879636483 913337897199299980 919266857594316392 216234429936365363 9463959585621504 632705943073362665 19639491045162732 211808218887036903 432761749508554820 905897259644432767 541097044850189194 908195685135575962 210806164150586475 673711619745108122 218543075750365098 279666383087199642 679011361004565323 970640478402730383 342321219368378292 335407420747736212 493214373891398533 709372790776712932 838103841711734701 806396242544130349 589954726576528444 256557030597449566 676693773783797874 893097145682200807 634549082862371475 692930304624332648 859152077835159275 132033974809306628 389361738563933148 13758686079988941 379230318072063480 784555589266279225 293747155858888941 662332102544586221 909258221020888438 57171066638917624 289212093358892131 936033933636844480 945566767886261620 826934484404228563 602850293238187978 153700363715851303 134327562200543069 74975052217127131 882547786029423385 483411885190182628 738904077065804431 734049037255691006 911322971734617099 563188148135542042 616675916001920075 341403733017867143 14596638384679832 81163734724348402 499558920692855160 554446153883146579 950496613192905432 627577717442804514 44962847367548937 784696433866793675 708230791412007441 215235001768630772 444309089372444203 161302155032710939 59617899795645771 735663930389947506 526378741869005388 471750464299621430 619427976135834564 178078841381699831 885444904504685129 940074347035105324 651829046543733161 175526271272350612 518006558930801800 862555173545887113 493852166467529375 222846258170877161 662351830129853660 806966563498551391 997047978566011438 59735540678635915 947476829882443251 976955037297374765 858929670341829791 493379372607252361 995072789608129126 174247778174936640 620881751836641061 92988638984713890 787321999576558402 992528541818879789 267010305980194656 414086421417595292 135757907437089199 50929474123654853 201649007704174072 408982936086470244 799003037753293013 660914496652500986 11391642330431056 144905906527520387 51919466023463445 246176007795971346 807281054695033397 677835118221265838 47422691609055977 993933298341207347 293883948702493013 847289331033826633 176171521784789624 294039900365771714 886078893913298125 751737152365626485 819116481718380076 700990308820674664 427087500174010533 707943141478131847 601567993851619474 266154287126592225 495877368877347166 635908099670406622 657851749351121329 133265145483760179 714214506591616402 378637469371765207 545886417021115614 543303532175913270 842033935917125566 996917926411630055 107032800799291556 850182348647600714 463415555978775713 753661247129733942 413372548512579288 847680165661380882 394580895879006446 682172011258950191 6743577569395572 8598699144526713 678876258025210600 313993289414831789 581801421891655604 10228574923676114 194112862106802866 244433289927619826 892690762485730929 493387717595557272 673176135823579292 515412752605545161 946088046452570883 945942185088303306 578869913947425352 603618383695582047 253433866604558258 898773940575095833 507304254173523532 692623631429891796 649016323292667524 40601271577864874 574088788363261332 792970087058699164 819998676610744793 161722553377671452 851514188750618292 674233519428877947 476578812020433675 258949828724938113 767859368884794007 674172500090271000 273639026585732204 15143496675449213 996652630214520860 872213182808390025 373755155027485742 263387161202647471 446434075054074700 468799595060410091 564084883840239307 194180681620165515 560219593652355677 771052577398283174 287791335418419726 235153457732478151 132467730195461071 998411153288444217 232560009565930293 465422208853877368 273453372397522718 554812841421307906 532377778268292017 123368396548137305 469665072195161492 354782255057739068 539750259305843923 3130667875744730 251153020414681483 852274639580478545 362153236198417497 41962249871113643 575371492253814265 111947481935731059 634355942133532874 775771501248011048 561153980460119328 49906242645280846 585987965044416347 44814705728672041 545060570749595917 915455417701869695 872987639362469276 826058653898836267 327426893327724841 804215804932125077 745571126104169959 565924560270658553 23621156969531288 405318055492573042 742009661589611657 900593192450472199 704966645328873834 42702910420336391 421060936084326546 454612521894871322 302126546607254010 384982041154410793 867500657872690437 955878670852896524 801003120399564176 177550124913286895 625075654949109594 964406846476002743 194697475829216602 835050066771465882 490549456850693299 921212430220827072 990419791037568369 868808570140379628 873418484641649769 52556839593644373 538798427895924581 759757886651116638 410256540668552728 651957308840867505 66529256562874776 635563668184502590 660064412195063604 552149541063902874 228850369891410211 62103473322476728 135167778199702014 131878708247061272 284692085956844720 279384801398806174 469467536917255286 949235851231438985 810232320096287102 465643755541278526 843526230697432522 287165654293319346 992782292256723469 424760184612371305 724674425269840986 893322791337365999 690237934019855974 84190719991698064 417384021105354927 884458737433802033 747888110993931662 251174365844895805 33901701897699512 718352142386584427 318705962107880602 103375829631914155 169622800257387619 462271626124559523 336777195377329625 360764297601421195 52102492458094173 605909626403992351 163820927369149531 571861764064920708 697576785965493435 445381123375801677 629875878745278308 201685989066508983 140334572417158917 92611512435735400 142385130824655807 361775006831388721 787660673592219027 441472314789535285 900918999006088682 576172996721595194 849013378215637357 703290188580574677 918772647541454044 592986317450020048 572626227622487068 275316245665706575 239194583470742071 742949901284144081 203380325185210955 404605639566560325 333110739862880951 52751030647801007 390475231172961070 669487231359958293 747902715910003938 451630109736667866 504051836057417073 509288922205079817 260328028906264723 94832183657757600 32364237952420951 267129939715227928 837064698138478189 343547756176086822 189782402773216843 970159186230435604 341249371586304895 53886355976274993 795425463803407527 76347610682851016 913341286948854589 691126951729790427 810185247893805297 857705453456428748 58590829540844122 490575813837383184 233452465408842377 498359554138870677 594433311351176486 398202671870102037 932876428537742317 433377270083674147 237121685732201239 546005709171349237 891999987333001525 108781256061059230 119324502531259100 441827478803241882 299284522518933164 529362520301925560 132301178604807855 655139351193422047 827432647394180781 278906831861376842 474948621624188029 322883151444398033 926067613229920503 810146609174429763 371190430336910145 66309210088082567 596429621366790552 942211091134794906 183314986376388284 171012825018582580 797828237928999257 501360394907507580 216524436426023994 251036863480684768 955617608578278407 513858415239858946 226280330082413320 459752269142688397 611362493180227924 21659699979274006 829187451081414614 536494538096501867 7735065431807038 951335178762271061 644494110664265884 819313930390062403 261163905521790478 116678788270250530 480393576386763508 303626320800529558 858627939782734386 80815922753413588 341199750391353245 479323585627717745 120442865004642573 540174295130203366 506024838526900310 1935708123441632 906452642646110264 377634234061504556 478803009316667488 173346063074080531 645625492014638998 877212273178296006 947785687270716621 689101681436452009 868013281483679199 383733911594703499 462414439866436693 389464161369360313 14970004275454743 690062509998044637 939060927024823127 14707801684939508 148083584419670950 396665214004889670 961770987589798236 257243361704328970 597346768159255019 46665131613169417 351072689573767111 330211746818984922 57474083757611789 99426338157152391 888766999398204111 990479184366295808 91985075198510527 777414050075998545 709778215088848879 22309176496897460 77112171506096596 238395476056838878 903741723807219784 496968499503553423 130750700787793835 917072476731320813 888742286053398277 470077093512926038 922243845090197206 612067210337475050 218439606879695209 645527340170288229 399527105677267362 960397870980506022 96951555774195857 185737430315878389 12113731393579344 913492298660979753 922180526879535782 52659205570589988 68390507989423660 848607024113476320 141792067181925004 461561785623489470 89488341662094515 717100842773406821 185722937593225945 854015198521149396 646031866063280305 993654611970192113 422373664017010017 389978874798787488 613167649333222324 863499675209637000 842193717141936591 509333753920368541 165168898076205883 174220960471100284 375181755401032611 616509822712291526 106066421925436649 805310038857866821 635563923616944229 780774475434307506 136948812346404825 376682853334048886 538470096638744789 503348670691646925 880422195505066904 307809040877550293 906847346414764994 461152618760669838 773739949768220002 434077185418274157 750763581810020963 680048709455839132 27648817062193431 822332139849745044 659327703286514967 797409935634787775 548168715017131671 192411364387965387 582509814754305270 435486320321359158 280606130611490326 919982501918822149 713131229837870059 474094001674814606 605777361356941980 329691542544942600 42094693060126078 615902795571381540 895693524724142428 665208481203548046 487985432283652960 515114381754026155 72074917332702034 120523076632844934 867699705546733597 361169178839553962 973634987632644106 236692738950023165 397043799372535120 928669826477209610 787419449808515252 91407477754675406 114852365016632360 260993614487367032 472500385350470945 936160839597156866 584145552842242006 24084057335406887 622918015517669831 583804076999783331 988861495617878206 614649934480441116 681439457863927824 805148015107265325 456980726123690596 404383856834084130 952475710991985122 575086424807687921 47703414321480673 38200253166910255 564355130091854338 468835859451508977 400919397986623976 356450314938244148 855546352668233508 369317121488245493 403818885845318580 905870744479369077 851467361222624309 970995702254114241 897441533109856489 733839468315812657 403712820327135076 918316988925464263 934114803625964654 969301516840051272 118474174812148871 722652181009334231 303448118796991937 695540342099155623 415413814687349394 820605218433691097 961270138169573277 567546373332779113 872235357792245833 78197363368130597 5223734927343119 27104060102075856 673357612422061468 73794997077488722 146740911024399220 674623263947007031 383593947419655339 907198626134507256 164830715129144512 476495092171212844 448129089026867119 503340793459398483 154264165317889371 879590443931091260 257898153167871391 284550014448170295 879448663736845112 534842513346571494 160559118259505992 117659761823832629 81125865269782926 422690274622188551 953063004990088436 589073505370820384 944843623379339935 235569818333981303 622758076810141162 887972317459252352 651535980025871385 55407204990075545 998145308241640669 812617501694316193 147114982176484163 715902753911110682 470366253118867078 857827919910109054 336048278120332468 175722723201964380 165974220784382991 452426693773047334 822994116953138682 607997409367551141 563961878781574626 769988551466433776 588710651466642304 738267429016997680 165109670782434418 771859528865817180 971949209428480545 371895373056685087 101281012132999479 303731573592312613 2508859815097134 146126745755906325 852076226637054356 347640587952963234 583087905111093583 702158794104536606 973578161615115945 948109498346638406 233361084073805667 164361361622352397 348146662695863169 430383081947946173 739143097674894163 879083912342141082 874295878041799625 233158776103080338 843579949156119035 988555729620583320 723302249564084891 470625715211588895 228193455975322317 828840757073434970 229251266453221627 762171207165781481 504853950301165720 676871848788475061 982425130987593548 300127942650171285 650004228571135899 358813419679399863 474595017474193911 814084415507281791 689348947211547607 80804224058020729 770886517328330182 665511260728489037 259426944139188124 619779260332168602 75294176661076453 536054562393132705 626914182113899226 930788278356257175 318255614971729350 898589422459652652 839993951094273388 534010575995661854 581684855426414938 736180894506930496 591484350568286962 362623329306653898 450589230586440487 906120301011237681 25887534651354822 157466426008589923 877141702511253832 356928738874885720 272133667202087981 64452085739196105 575704940374585191 607323106363463477 193647958591506543 45457921731536860 386524633542436037 650813645758727626 633115797724120336 7873690189840695 858680956275843380 338459940194846421 335916676568755311 591413445048745751 562925985079569184 716940993275460759 748685876726707792 51326919588296148 203053303852770821 557259850581093706 579508853321398523 843094634703857369 752495892209895437 71134417917737985 606573073017133950 252009358745387949 199264584102841071 128735122380851523 647151270184731445 24552488405409286 749685746535292317 529055632266681379 191165555457667296 919599171121928086 467010856184947013 484985215118294561 639644963247394440 51495023969135008 109316416259380974 428574079592779155 49722335459431020 639881656154788383 931834472841712305 132342853306392415 229815948218611881 997511648223983271 644685057504385056 499901267162559803 474779176848281272 54850469545447792 681318111161105644 596545307642701513 289026344625610009 755180926327472405 273378757424540684 674079652223384262 230009625083073190 880102796216981467 791231461532684396 686876451827648646 249801814922467969 458965125069413752 341660419494934804 44161788104994740 278890330165139458 521891891835077024 835373473657385191 24134326974953530 522620515251164256 987429565277473188 919762108924533151 544474760689655616 208469468373444736 140151377861029190 456151576343962470 182822910447028388 190065242498437125 738758714653962897 922258932750751409 408454070037936943 624353484432545146 898440340369917129 69051749702858378 776075549823993483 473730871168363444 787383796912000866 992432638099546465 207956648385590381 347199133330372637 772818041451715419 21040041442404068 482046116187732503 786227478553843647 148965366560739282 786317908453064059 703854590109341082 52691154154207651 898119640354495220 790282138459830239 695916250975638264 395776183677645891 177949026411604827 44503772063804978 401676865338642384 336455610733807145 224662671263263664 958809203608114960 320013753008534126 222022453544615898 617269748718313758 866261585467964418 632076833801173825 849298979617452293 469578033697220428 371304430268406522 60772110169618453 869529257958916539 893102701431992799 904787139312251953 786172612056116444 747899083585125698 403977244516856929 625068956707756273 335365435851099160 145760356193053360 577346582479501602 861273763089268055 864980139582221381 388032046657858839 428331693488203655 988241912853805161 954742212939574023 4994349526295949 566983691246059941 238651923158067518 136705370350382575 447527134487785461 836987272142453957 61410918603980625 977314244686012819 703810385838996580 100270100399710251 552911834195054616 165494203583683388 139424665954146153 276676870861852393 883504157482921233 919665908536302206 51496503817396431 779607929881845497 108065538406117216 756284563165426479 530969848678521912 514427928941629498 423105182498036513 536551078791632922 460578927643193408 43605059061935382 996550851069593959 581495007928371971 571230637201492613 348790149980833121 341633264175990927 364952036194187186 295740979569982525 769886937193875533 433052161186697602 610274663660593307 614157104520318828 90952662298808210 263519925624745976 247709561389573794 944021791054826684 702366011399176419 437186844288899341 104622704205130289 216937086329851499 394742364202209031 204642840164156624 571566338505545203 667436878028828513 231618175307182948 827445814391376924 227465801481986500 139585939396144182 684084183433348624 722188278070002522 417720436958437322 800613492029169805 488584998173913165 345282811329594524 897221273079647271 25702710327998718 643970671650935953 236024657566852700 808613627220026893 870455580537080213 776167914634982303 451891500065752146 773314024377928564 673350220794134778 658558372167937137 811435445979755956 480981758415176030 828721201111731970 403559363242259755 658346980927376174 563750194565209551 672014240952653696 863731770411234795 766445486031955956 285577171424599702 538563608145394905 829180798176610780 894653340059987395 953019746723635024 132084966116004567 417948691451137328 313129478728300747 458152841482062392 999360654148734034 135240619124827275 934746503309731653 949909892953750975 559367401510591731 525776090848521518 367716196003491679 923875999012592741 975871447036805901 176046787403469636 972267538714527532 231958999918567288 510076310784206802 112430253771737380 602905798236348783 469532210201190465 432711391637156283 904308907038843851 922894467320713561 807678853416317202 648819372918825308 413764052988626502 854199025029764787 427718547202237844 581825874925597875 150928681261562851 811493259494013227 786115878115866470 408134281743923975 338680974064150614 900406486089430791 923339319160213233 806069750536795993 629055795157710897 585448495098470128 123667803527776847 85223065875528772 30608931103319032 827431964752260783 273436236982972653 177811949187936490 86812781353991565 726675672923953003 101249215561283064 146081112611170215 808289009833828486 285153613633942885 653801713778558335 542677355934518178 212781187965175296 423618653266651104 143604794649514562 545391980169598646 290246534081114254 196670658782731853 781337688230898747 528839476405450440 805752868709558226 556270903899246492 342847622477782 286166581072527829 325352055376941716 192701914102448626 324535173029203653 165309500987189399 518657714180661697 341884370276164146 800090112798998002 306340449739730207 734363024302610854 3084453813807315 990257411106211199 732527773578490597 400076665050219815 674323337088246562 72450321130454477 288850767437128055 208758832822560991 798898845355654499 597708381588661189 365500522173383865 504612890015703213 442900175643124442 101484027107945145 129631552033159102 588654403445660614 628144742025226949 663650684257697097 868618930257839556 132228120138957972 715548180452880161 480970194978602898 555772702138959032 171407843382674525 253698580225942841 397230739947644654 302654417523020514 51874559927503513 40641613348275316 367768220722775822 605484568053506798 561204580719528389 969642930580134069 746288503431805064 53982229649358842 575078247308489994 571218897768988018 850166688531396858 84718918984077097 893794070387076230 745188035127800552 127009779274049695 8562715374267298 689932421904643010 401588065187039002 953073958193910968 786511203449692638 720672658384044641 746413524588350792 605723542242266413 777508844430814682 423750682539799430 135818147403215496 970173233022034279 341266478718789951 796234838202059593 758390006127031447 126492237517991231 801421512465136186 56684270578933070 304554876882187244 900683609218113022 107980921382794710 807771775935017159 759731329723887822 620224041207453399 420020690836210666 990749713775911718 876933458085456226 770477564786521478 308986852975551275 656202035501570421 664026469673987600 152859670108257274 142082810920906045 638717285558195387 261788480039131661 213602956856034319 778622319262173226 928639117135445790 539188408667691984 267154844570090081 90696633270615815 194255888763248371 302129133374097615 566680118423644242 865237919548451871 555783882877363893 944903380996826745 773485122022078295 64640722950409643 737579479846197982 488222517510015462 467230849861871019 449390858280157273 970282885436044876 71108704293884021 573240923691765131 565710156174668778 437814923016696428 208527637359600479 225287819492312595 505629286439846649 347785913092857326 965834976821292343 851990363642639515 868705320901847362 658343443923191409 902413232046253280 361258387099334408 570046574418994732 498750232995388192 148193663105666398 667635898260187700 688758176893470629 156946104101210962 146705826209466335 211745272595074711 350633873521739732 750905562053815474 982358065954075053 712672841537702303 11109896287480987 266288376237743010 394432400336780825 496091192727880863 797729793970150673 67806899474703260 247391881835701908 543802417281488819 788546723945251679 602635027511540746 20466925225606220 217348315914022059 946111237163867879 509611353261787160 249238345242483994 484914723248104533 177463094629469410 124421373417017936 632082647312273908 507138744880282283 549794706841621409 474544992797337326 702041813892369092 752960754624139826 907766558193944718 33875622616213518 569582092506621822 685878473131049993 751712234479900333 182463123453114292 463675216599357618 280327571941928987 639671415591533777 255544019925711322 430829412019508338 334186122800428147 82893329854774768 277901302509751647 791108471599357171 415220096002067596 986748415530681835 862999052507213187 758849825543916502 327930326704711340 188787288466118250 977116887459517580 279155883713668617 190328872708532728 579254090904177782 331471432550228137 130746786116350839 999037136165838497 419593751576135742 797540481077011399 168413885317525833 101426904136036518 981532015830776096 713369984713045154 777907913951509349 910955398740109660 570907487880231272 327282944328545504 508796756553122173 139045992332532429 4027871903667407 576736430721915905 183839348951584385 160375134402948376 328238845645712484 502725609280685033 701773090357320077 521357344395628008 257445893541046675 163033761928683773 948407369899507562 239081601070912511 10454962997810391 414791718196838990 650856091612633238 648258662480484773 89090437807623590 348344498883094805 603817528168215152 365420503798774530 369297860974380929 343344135715660894 866488195120162184 386267408011249886 733528225920044779 812869151394114423 363863090528077078 736180184574707783 526724619075611995 427491064576073723 331212913519999204 358636061733545567 143673409427038590 506461068567056168 510786229823390856 589553784740514573 215855697468948590 36134544219118767 855597315275388792 300717752184020459 554400775165928119 618326072579030875 69146994154252344 320510704194123293 892424456106959327 431813490118385354 119759348936303730 725780410713727778 157103256397403864 988177121919975225 454518634681203644 690518520257070459 933450830549455772 834558245761178795 604534359233494354 377729732928966254 488846067067139636 550249173959470206 503377890008656011 3502088160445170 884212600287041890 536249280296946464 271617862295256233 356860021516866495 719289040434456654 133179895459105874 252967907316875638 508080984981067604 997774788204196312 265301574529203482 428429417809409490 838087227018540986 106999822237604890 828572514410707619 504594232250346533 231474355133294635 188293258148452759 616785520535616245 701728342061154149 776898448164733634 775253546592151184 787276856396000938 143565879696314351 632250090247694215 480689664790575498 542018788050791830 952746683728157752 207944331889158722 208713101703221696 122491235874828732 464696078430523087 371071853930595569 183765600811180072 992397311459278016 12557387387801991 449309239604705322 273591627840898033 465669272556697767 330887211565745965 611460569280073834 882413693913457893 700445393435643769 346594548975517792 737028990989762066 385296901832227249 690794711742729680 443668777262441429 203711933617291651 117337880992143553 405073992396966 564041905974335408 41576597796541286 825925170862831608 620006765927688147 184907264695416415 222269759617084179 368620878990231623 110745154687997332 806550150002931799 99286828446282102 588438748599629719 675751223799666644 162255302415671 437315963883983784 188458986404667021 39513354741454927 883453947202784310 654477205005247304 12429001925116485 587049376159597951 911410345392332186 920371607255461621 568910775961719449 119046978211069590 681051769275608291 822305409831637494 196175418081288757 153380301482653929 952137718287468449 742831114664767143 463179578317709811 254555368322378689 350082098980887980 315669093539874017 507140553220809100 577642117391699301 65446122216719114 851446440159127489 201912565209270730 89415226553848854 284190889013804200 608212899236721871 310458195558507437 203993377145373324 5081467989537103 915952675506751153 479673056438108975 474392022568525532 540965049084533691 583451626696141762 911381979258838014 52372390572618420 184486611617619255 693725241433204605 521227950897821116 797436465125182757 769174598768225722 578179800879032983 629484289696656773 617840750608208782 804286196529876198 660367787377789958 440109221078879870 200839411484844660 461201881556446034 982837954947282429 177358777232218368 421374916975007165 483010152633916271 452385584699259054 392712281928385057 188642099342845158 845803008259691549 843856629233805206 869392921055129892 633781297115166622 812066694819658311 214914511084634045 737268640209028576 532419878247303670 678696698931078795 381729504327436170 86638435301640498 957169427682314612 665311482317769175 19718819485389191 958407204668659806 351045292459242471 57722517952015647 175236741044031916 911285543857535819 184322009491510673 324152769272024981 780376180566092957 599281351549088113 687882540440815849 454616633730977568 435502617393351352 409211040801525435 864638614842519157 540437056451459742 128689145751675794 430777358134059929 291591839795413278 847744065145323241 692975547059868030 512593290161829263 541570487271160310 962868040700156449 167829418267857851 818295688039619477 418688202044602613 664781659491583413 589500513362392475 239354542359083620 846750072921602691 940480031448197416 503948888053664270 168832906130674455 612255106611599218 222924464187345739 980133860095652429 307059845683131020 385330077132546200 683223559529043804 558117855475010268 978115941319512766 426455344043467085 365167564351705233 938425044917454206 158284202016638816 335135411498721833 301748332972653430 353252357395452722 580106534349318393 165161204400394732 436243070589266255 298223178479601817 415194286323580855 161147044566003879 720289654484043070 337580772484843662 253631497897235627 809168493445328688 639087057197518093 317549927534197711 493332430632580412 884761053112014231 152565928295152737 700439034253712430 129018811633705830 880197705842752353 315915006024830610 622916429987127142 643091909362224494 751788089351297716 139410361145120209 774838857260879889 486189058792742480 307637501848922855 580031928214289788 472468399965169546 469055137627739634 274467790269668592 644592307429859862 152559023425713786 629776635632524908 115700661587917194 688650581683352724 66619964026107857 865766336872570602 461886215334645636 780889643875386511 189174735040983212 595525318403436454 7542647567923555 535595125703299748 646653853024060817 723300553083144692 459470048983221189 383533302606310608 499646877074904232 539933087525572355 340416142965142080 453925551730999293 79024249692808945 754735205237452587 655510137052164507 942430434523033192 710357495336226362 390017113228350235 600209817904394669 5464473202312606 904357327080949218 341235249718672393 147652136399932781 133932843266998107 343648647331605492 984937210169018173 518489266503578633 895454786362612080 876978962630146062 37541197772289210 181117724885678772 643399269748615057 679552022551992495 776609798648394346 514741306732632964 237466388518237856 904233947091121691 331278017170361344 700404918281156270 370666463800007484 403854240778233347 672405294679472015 252215515720716692 900664838620387893 794237489052947763 51957565387277490 705323014078390651 12397321592147496 833571933565864213 427914517126004866 57656654428144171 310672739609075510 555276270543056372 462173537745979887 778962026861485835 116140339100380288 222674161101451908 320197283204600007 630525955004104334 897357642019392985 936754425585688729 953439137039159685 646104441921322549 157035800279036205 308689997446687197 19081145097329395 684314838377861614 819107990429870194 241226812994396679 859298176570934586 315563227329819398 883480198401336694 471506551211026272 726316501732732704 562564238870743242 209678002425612042 75737517433885250 515536486061488181 310324746905547289 735859665772084565 658440462613686442 425428015879024580 102371153437249846 500245177358915095 785449433428040442 861116363128166878 157092864488569523 431505413686054534 468287486821759774 696822560807005049 792453495731805579 234087286424600646 835002743278299903 426107254690322471 726556187593283897 447980077663937462 586946317836058684 181361372935845837 576678062302527098 779036098575731549 192952495699721781 407950572184054215 28220025732975216 35739476047215425 362307424880075505 55747709604631116 146465386066676516 696612380212730157 418753792887565662 932366015217855989 549805170485786882 768073558553922902 416075320618433869 319405126604093720 868152599618939291 39159172721526246 616967838462340862 343499430966392635 836838519970027868 463420360618216960 254133626445027085 242078172335300505 60835341468851250 902726704224493056 280229799808312799 447521243862980407 675796297878004550 869430083708048440 168985013480575154 448891891761953632 165208021670824731 781955940203524716 579924447917277549 139176844363334629 19854777755928081 823070739782267883 45165713282268955 52609634201514249 668093897997022914 631708196367235620 593446724258252331 695687977393175195 570539866073244487 431748299838748985 978331320835488137 849122027990089225 622464488170709541 121275002775328636 176296168003097542 888478993593138949 915888781455309386 479904076752803757 421528406792808708 285707179897345394 203450373100597990 569867622289454631 698845744650531721 765144742651732143 510423575204816009 112197544168702911 916807573639859737 122454477949193257 790731624345082191 135346023731876855 736169585203928215 748777127303897371 354151189518768754 304991385377353200 791698368103034699 159335378902604630 120983380525575509 937386687891364962 132757321754604976 33141606761670677 21427382969905028 961226643516807200 341490229917457691 453613258248424865 772150100008155866 614866483272820650 171561904436738636 118962607484353018 823277216349887041 236150762160567545 685524612102592578 380727984125414408 419145749657257975 386675980901053191 470538603340480611 338278077945068500 494703796442336374 695882603338718144 285133707679588043 781051645875816512 779543420553444228 350267961373280179 252824718444473502 698509367750240027 682321436112374751 133437080161803167 179647947502479399 438161694098132703 250084390048518366 589662701709312390 460669011838022929 936974619282261369 552055278231256071 93931420334465202 252821045745412563 968105838843772959 236245759526873102 640767059933165476 108848998361015468 72110262792155555 648103338817480976 295869070313326741 448378298954690907 382156297428531400 823761259557897100 391947009207661 503826454234146415 949633299406868126 720160221778478211 630082870694374249 279558187714689239 169876291119636785 315825406945751770 423656962057542201 358241510337087334 433150547792167183 421092867507599455 294750842794689767 14969727535436935 595679919016175864 321574439472682262 375262409440970659 586019682001166516 696864836653752426 959056517489177724 108747281644628024 217012950003854099 574118692379878904 402701931075249835 359258356337016398 649327720832048067 846618678290875904 281455895869576344 89240784257286594 130859459552135808 634382265115779940 95724676114886945 407943934027525324 441372415601020243 710373176933058230 544344231313539439 330543564669290863 366415984515175599 843998633172850496 732859226626584834 729966141394238394 946868835445400865 248070920495617059 297587036925372409 643160545584557738 363416820381025722 823574945406523676 833389588449320025 931822046132890513 48812677647571767 659170246642687860 424649975676670738 453048210905664699 28410857930271486 851288996495414250 396691377738182004 895469097763798894 409045896704891443 257334571726370985 810224761600044827 891339735052792836 86035067985446006 792947591721691120 699025300960924438 690463918293649100 382524150990640829 50445312004151547 682024961159578617 225809267346277207 477165098807823648 91346290418410251 662981943653184813 70745062106514590 527665198156351280 597843901823780560 955852193367310005 678444372803922473 381982483958291077 860565179269202271 60655238942271033 867007186792703794 578817621965463651 590826835938153878 436201257108101272 793829845612944381 764655911338990592 879114040997533724 584459228443374803 413938725299484568 983050373194454695 822600393054404122 61225419920182857 866386522062513120 557723618021283237 488833742056718251 573045602907207929 711677172741865632 73966113803122801 695118982748048957 530469689596470718 47129857587316548 510007709853741182 745673448267690509 718743901679303742 958621148482390388 716005499861471009 522643349778105011 275587428081518482 233441345585988115 742124548972384467 941642451663102530 108669982201297952 373160299977496649 95980079467582398 564852170443265809 976145936844183390 426360361647753103 851837959070422259 494400599830374506 342567427744970137 13365518109802427 981986266392690267 536374954104412722 556992403690011166 601318950076949877 246459612737646553 219886238511313337 59968278848297397 644273708784568891 488499877256207355 87617528002268659 496768413420627822 278940729454625747 659331307395934518 746011658047695135 278881153034146042 844737144542734388 746158193147458425 273006005800802657 16220197696812913 555049933495475183 477897877852272445 582849069703471076 293437861064976 363084100617896295 639993315087871651 189123563665490522 880491320155101742 883557637517423152 86454283156778474 449635164896933146 496897547499994544 294317773597012877 514237874632635478 387183758519661083 382746629669328543 753876754334385231 624413641477168297 651249985726278688 151533991759117471 227906227064839988 395824159009883288 417612465960476061 362109142598679351 601330599238317922 453434031257626277 25681790265815620 535374335124550026 32923955680762742 25977712665138004 71639981717990452 93617101959516037 503407842606105579 75982411580258889 447313163141486613 600924662727257669 11933435667735235 854547809545631691 68296651684346386 726898446231977954 177099964670090099 77407261486836011 770329887979591989 934835568656020264 159901269973299848 526467857017901681 577161655354435046 326631957366966345 275632718392463089 678944818937294459 431480878688607242 213548354432848351 455758818657218624 670627629723775662 188146596823608917 477723618548507409 499474685676424700 320074284440484974 112480746334744666 863708007988180726 35412908901427265 398754866718523965 506555294256864235 779628002833133164 352978644445162880 800308023386885575 961106593940861445 176343846002570016 593760260937791194 161528386118307122 518725108801438125 399232689254395714 711175569281482061 549889673064790142 108329989302987364 237947954828811763 392450826763151779 756199600142457880 915960549037448266 122085532364701097 892496918967593036 542343090362511219 163200613088353027 669645598317580773 611517014557214119 673517639766140767 947350651427906792 179367053856138971 247112823516358743 58950567163614301 391595347335055444 563768853071082966 852896541474817516 922933566926700744 202182429243379811 941566083017539572 50016047117429574 217350639519344919 619661272980840846 870535477390397907 118991984197672558 327993710115946638 453904686188225119 257881924728102783 617812319833684605 985296442660710788 653178047456913801 913414148514296637 201382752186247083 634548694250618185 737676903607762341 432294971007036964 706455625522907706 938240722973840082 207903402454703643 918158422726103679 105931425936517690 937204274384840626 607550089973594438 612124660939642699 113244430073349541 358870953296073123 345471810796615518 81421760416079754 936094747880075057 378509519746159969 630579335718527454 838608853333867846 579607448495063359 979150088690634484 352559292572423750 276841618321472426 44409128023466498 560603540711800558 471387341613057109 62068526620645657 630906034995062961 916927158456158924 39201865363937656 380449073075292925 996721812736627691 245086918380216148 108300829510207407 308982142173824481 998118937314317699 889174462456757667 935293447638962795 909304545536913060 206776383382040618 712657704481452723 978343588766627581 101316074904274866 773819733183097709 679807917669910680 439571274696031558 108890324092128712 931832599243419320 248639917420254977 36860970390173940 675551711286843795 806437760811138779 839544937250339534 662473245079657819 199719805553024909 644840482474792308 689180695570410536 841295940997651687 493369572189908414 788539773686404962 275594012241745430 643387485055810118 849502565901788405 266049565798879891 404242935332120521 214138175578825806 984774850171946362 378907813478792803 666162187767861085 446180440401572340 801642964014498602 701948283732378946 167692292955653276 84547500557615126 124473490148114017 833942969766105534 374020378733106503 104262549328703316 976912241570008886 350215590071845375 678329695227893760 626006548773703060 652806020380097547 751296721476034107 887053749941717076 322976407811541252 482957268376373362 263719107686199025 111050407224206088 255214607786379396 575013817733419292 301206842970892933 985020984251161632 139131702680947863 392846672230471008 269900243546028909 423267571501079370 138979961560318086 706894211680783055 360846194341736647 136439874814687423 864020605937845809 200463505051991760 951472169009984863 767710441306306380 902122366659175441 182656863378171226 971986546134253463 663002555267298404 882357006549377795 211804824659350263 438817805945310008 263935361594303152 809590681395786827 702264013746438961 123469866061728024 44055989837246482 571125595778610390 441474166057217589 635142727208666885 327701761205371185 697770388974703302 474104511551784660 677694782775572804 477210485214492078 561069099446112167 380884083085634830 644233081329650713 584516867208378390 322172761025782162 523596780295600128 492660634153395370 992471515299836201 553052317695652932 838023419356210655 755112702989071241 382309633577805583 447784937111575434 326176277076157648 792363779602827093 541070633810096648 434579302101669924 280296326265965332 928825068000232368 821536704093309208 792571178504355409 943053391333786662 353826392935777096 831891400029726841 686056377673996576 517271439219139246 815804185768555072 462477625748451212 172644491378959147 409921508499281072 817531790526271128 9332755257842686 148640170586393560 12525910345045002 656677773264279222 254869754475140725 917643369124359995 485515252268082504 633903649000946169 558887697339206793 900593119589806931 73604437797687448 691274521467797727 614691276570251696 700612619461732612 766909267158178842 67130302389205406 929263425454536943 241096660733661821 705947912309469498 338658686860220412 226692075780884450 217698611968505047 187117612348737379 516589301324172054 266675233758050150 297832637051282235 981578315780693323 386412375763100672 941311636087316711 293252172869511105 310656267607137471 942906703420141406 443841276904220763 107900208244096573 721174648811931009 978630649484360813 380602736002457434 875778708704588595 37513184847231401 405201231492939436 677796704556650790 682083455173755734 874495325044060624 229943422807410003 343357564856439584 826658368030561178 886820918682597838 943238981887854370 338133819790729597 156215066023200615 190044291564257893 783690648803124068 177580530930214924 782506685470650581 38819763688156559 628014223198209905 894069375632465469 928048942689218694 90287477960584760 412773294488513755 931298266803507759 868294895251677415 184886620283176932 903823387035657593 485982711512280818 169890654568492946 391261678652463384 543552113865070932 389146831106593760 577516643039761934 400344689542949389 241468565514651917 204034814438382845 191369888001085039 10853017794183955 653212957584159816 880265387246769122 183052992622208647 818715158772295878 295052583943817284 315876807132992046 649692808218819856 199418602400653173 437096918139614919 444807083289310459 736094047550914985 828687120087709293 666805693986338352 949587964059977420 889356589906422204 601321474644542391 479508693972192857 976659564610797050 635549369431395059 467814120433778822 453108211568632615 510011907971238038 925338731456561140 99154571174406394 597772589238204213 20272713817704933 595547452963439336 429100830188424476 818955397359965247 681815251326003034 555643849551511016 9222294043515447 389273609481561463 700528724930916677 985086839283006212 796653407744056353 913947000566867227 290097386706360740 50600297362875809 328211675952701142 954960098827571605 430097597239288374 722333143568389182 872460871928234099 535141761209788980 45242337374359069 534992227032689457 373324711379272700 839982774305881788 362681171166318167 572111598973796855 719014508006263089 644635266817043565 451501688342918164 383374711277560896 423225390337781351 349786699575582015 658719080474338721 679435287221787475 867902744143033647 763901578201291281 640358433833663753 959776397048698536 360907149610160162 800771995363202408 667017838930474573 966366868860662291 104740514122545844 327812336819780299 261671461656051842 973917250346912710 974668770491815886 651529029882533511 868710041112436056 126578418193753886 758348896267107925 138219456687383540 104762216101353104 293033061165614204 592505567075146993 314720888825046823 962631291611060750 378468806463254831 931722024005758198 416912017892344991 71395297498097113 108710585010554777 64289279413591293 449736841471116619 190785910521737046 676915937135628569 647990831452377763 830516863307177333 694655894158648575 932603433520600325 758591584152255339 622097921854646724 878636561800489734 673101146724580839 772876281452808394 876015681809816041 94509780932130899 173407708179777961 237121969464546835 233427051428981643 741729964757280314 683893491051230444 65211373760792150 989227209070972850 344798482467068716 364452981378179317 730555710413043698 100901699688123491 903796012825026943 811453496709223187 221773908820008726 644553807902666589 684380461289771321 848217440132711644 202719411846084757 547879279430965012 627095585572245417 104206671904995082 261580721954050027 146541257153291124 984542594999607029 554248143646175955 380347855834811601 756428051751371310 120866869983096194 552665499611826565 675015338080018848 65851721057254312 285145626140939765 13630651993641427 816017969910396191 805243282788484863 754562564184074171 182201456851180018 492125258986791319 542277241168894170 272545263904351335 464876977674485503 243568778700976469 453394876110689943 635989903017440957 136121916786474809 545642295757367312 122311622841448689 429141428354543496 509168932697797988 132374560053217508 650774405080834879 123325534966705455 194101722002746215 34362715529810307 593536454266826419 842356460720116619 147992054792051877 643258172914451118 863018312328164341 285183097999161628 408151594705958969 479953852246054634 628535616901944753 385968945061832833 511840063696368860 513051513001478876 923893684570431720 356151423856830778 955968672486533478 711732363701369635 536859121269325316 252081795333580032 209108671662345975 624310795726842573 723994473788071397 246423666470498917 173424945907981660 166988007722673069 679308672109221274 348956344721482817 77091480948141081 172001562644982686 616080609299953625 234540233048886110 57124603543990151 191784415653534557 23397912397890103 329179892255197049 752754823883909833 348433142034845598 442670598367105854 121946945204003731 192575321615460521 280264765236954309 240070262325826547 777259856155328585 150374885732888714 919395775107984327 436381257519051279 883775850592054928 217753643403971260 609727254041665772 136266812336763604 293092595709143070 196728271043326168 576336739270524649 556298624278683134 41389612111688779 664916256233061965 919675024982257126 983163558012569145 285895952093558474 465937529542558715 261673806259923812 436136175788813205 815659620407857496 425664457195086414 764506044460055806 779291784946081598 633064262070787333 372928702998496621 338978333671978761 527719556676818906 314926785602295519 198712214027359681 368784662628494745 801771951895036790 51491963762951743 1464897185095765 549694298055479655 10914495035270256 730852567297433018 524336094059843912 31264166533379718 375248159376058502 407667255594388318 888838058127728926 955565083929316261 581888371415029112 543510159239121302 253543682752960501 577262844010132098 214004657380599955 750909917829928761 248411343198078995 996639481646545729 337204066437831404 30111075270616165 427227674869028984 372675700060731054 872220126128144764 54407591963726886 949449418472412040 487552243690837578 502716372196939333 477657557823562663 455718749768996560 333576374140283380 300533307281489390 9647581857009714 629319702301180310 148588479073753800 480785168357122100 247864356241781353 870635543741455672 563027820529262585 905995965006191906 710073077517348473 564437657141482365 538878793035081692 569288179007223385 811110731826610140 6078870746868532 959823933310171204 428772509433438137 805849696918227136 350046719018517470 34546288732066896 749967307594283633 326753876129260280 402790350526585382 385142978235869196 548616686590339584 67812346982632868 265388825229991724 306389393883491582 285465392669940403 934794074306308854 881971097746143426 257918467285880111 878782491502847844 205478750170476626 692431618756584088 257371092114621332 552261163236033677 261521191572887988 577294373844580683 817734392822805870 634926008047724769 704972146754341203 694098727406852847 244354472892622999 760269853534356076 945614773708873029 636063949757737989 37561473243106380 783944479786172427 954773478527965191 494830233173801538 512810825573135705 58074772641389186 672969427245000943 854093471911997619 695546432630030981 478511104242202953 909300189869824727 399128004433455534 998588428733955074 727724664925128830 646551890369176272 101127845475387677 319338191306382587 855050416025151808 820760358608042242 187940558174198694 923534449073134053 743164279459721918 959782005795699358 490537104453478595 223372308199775858 966201300844848037 941318569286896760 341452635464758140 730200395229644585 28868512267206434 906409275442372335 858594821962350270 669177383609978422 181027014342971954 7110466018089191 67029618929536841 332749898093773974 998126025065097468 414468616141995786 15542456134413228 323055392650450811 46689990327476979 702146026042875687 194671968008012615 207291624703885407 356607336685933456 830957592024250900 613515410943416249 6499618497424183 749540992299865060 950170853271985209 896939169351910882 651467137297198374 624941598553122268 295929890951637372 132874194768826828 672969955088843646 157197485582971712 318206223721775023 628063990567678154 822368471136565133 79610592869165270 704825618360302234 65246469646967861 496543944790102569 455905253586578487 705423956077097432 692675939822475231 792759334866160225 497442797951260852 373395423133354501 638682120992337000 716517793648184829 153086388655855296 393488436590636446 763867353721620255 913578426262444234 549937359314104681 571239601103588980 842050216300444271 316269486617571642 659086240575096788 227162285470096623 197268802130986171 336153630221449121 181552577194789982 124342498432928317 183776162083229436 605336944488784733 289550525489074893 817747603642035083 872865293461733123 511355625772553424 783575380746218806 663927038560603647 650347362353375977 125802892840282365 622800611290596502 989774280794136080 609925571811495229 950809377966518177 125848346318979479 319571301680030149 368672399364202537 520963579718594098 615456044013285976 755130022931234081 299478068455422956 66362425598437523 76018619871067234 651774349659286006 873364539881829455 564145226101986955 197447186091937104 10809219726494727 875029848554589955 279976764316847138 69876606076537619 112526714632710273 988562853474095208 13749288425438044 778104543017239299 245534000787421298 177630583994685693 58110798488611423 965466877029349953 939027871378582684 8714947581203016 913651920099122918 339904738048820075 278408359803741317 470659311963075452 177108659751262294 569442382578054750 58177905805897169 581368279639159263 526478312379143337 481262219063483359 686529016052865182 772904745066022714 153269190269219481 671690804172718620 306601703212251205 464001203077102376 492843706459111320 640727483665173597 229903129859905847 526378653293878127 513517256002869482 901352239647200303 967439702498252027 831345812943187808 853263148286992684 557605086648421188 261434486409568405 437591032115951542 477261125055119261 780166958471829953 687423894959940719 910298346531394598 833937942723709287 361358589015002684 56950395139861040 838993265706302241 35755657500877450 180592758009400780 648323148465655325 735356917571064805 381207122827089682 357810508990524717 583195540743814585 12851649267883748 827096132422174555 711618581217348736 11351807170777350 151424499075565246 593069762060036916 554499739588776839 190706881443868349 716243093015376209 911286741656344443 434804820827029751 93157979189455998 414312504867123244 728166854460851485 463835347485263425 300369314231278566 86263195239586866 823178325533624792 874297102317900277 430090628947155974 902383280966121997 493987057951027298 265525728111479481 43262402511543362 591233939770224400 772391248358430946 459304297431313391 969767997553450571 863503829021415486 150396315901465905 309375094922308474 337849959445636432 141465800173508016 175179493915703903 703205128427958840 34352380475209238 727981806372148618 580742029426116834 84881853852205589 740480497759897335 190958579621374161 936485521210047476 909627202316893594 592150865007763739 427997912878432020 693431989963519930 490924019004546042 593843815644544489 683897423095990539 533123402443477442 324081765894661174 708865934127760274 995731493485829882 972681332653229075 417988797205545785 26313209301155053 441036215595899561 689433599694923728 88547177236195361 260369056653589113 109253835847038229 179473206827306489 480429365130290038 230159789389784393 167466988469776404 602478465448400128 484602200321269605 612456525584326775 541254209696556969 275246300656221047 695783800001413233 487636484805885472 546962072222504843 300397478164943179 703252870284174002 782001885814146319 993557675382958395 888746218025290255 923242344009329469 592816832280371765 787926888316817978 181578476742779223 164009970975752301 536906327735783592 960602000023082035 291806805570160255 717715464643441296 690218214436149127 954241687391925038 647708262357809124 792034049264761360 442256624172132198 970701098270349450 308975955612023566 696426405947091072 823382875050221906 37090583697461487 977887415594204179 298905123577926991 403317228154144482 881122241662298830 200295785695190399 727632214536551792 869427230571845402 191947303126252542 682507038013408349 990883182631098007 891341137860818805 977388190210753311 872060787373238026 447602867049561039 407426627120568920 283150101865026087 936692784258152100 804846709065857398 301175205109055845 19394284812679958 9215299282017563 268223888547925272 34006595675540604 818087973781032168 183259858480427503 9149683252479616 219588658864273940 207599711721883385 513172189299624058 978459037789058111 520070943923225971 198944570771833138 565995673092167131 689621157403551826 769618294836779005 531214414320072899 862122819468190863 357457628357287296 862744375917918449 159257197745318292 859734360217453221 474138452504527181 270118051353957418 866037758789244921 749216679566936782 444359673099234343 843228600138646158 342958382392609647 978648949346059508 781200487985878471 847756207821507358 664464358041428366 516418319215643428 452294681387495943 805211653699431543 473633108589566071 683017039370357056 37968094846131886 12251107856255890 3205926140790079 109242543702439116 631530352088276691 549602885895076508 121961976983495651 128272002574812242 647468642944351905 649803946736469059 180594562839211749 293461479320981961 457715369995904566 271764502116186455 313960783249435751 988152255244254660 91578832469607362 154274481263889495 155500468827197354 824098473623278872 295135902464473190 589309181629293643 574343876398609311 501407509443524729 534367859690325051 776935553115835788 689962433077939413 138233315910529742 66221513868179307 443246895288925646 63594166594670798 979164166286378106 30254053019854756 555526547979637610 857284843019647711 260402972176418932 687433625896182658 372850219030462085 377269889182600673 228456463331397771 592669176056471683 865723586985348797 730561775564146210 576943484695444344 676985212397954952 726260017484664372 337430111540421255 401744101578165826 388250972443482590 58787873482086186 815895998114738493 309915392033607693 481925843218850171 178026675732005351 646893017692688280 122806712214732790 199711507310845529 863059746441209060 237964766080308718 909672917220273445 697110726550010503 550134977418053574 250658377009852668 682850594417997295 670359494213619330 57282957744802794 636173477098421324 924762068313081555 583863551302129749 760252296686995467 482264732082624913 751158149791319369 185615400515983704 74421748064767903 387463625852559661 426391640584448674 765847231505021915 261180388176262729 479012252089427925 467961788422843237 856719762100522197 506192775345067616 56192373663671118 178622058069409485 690262413057712333 310710504814840089 893725317142125834 231663124171517893 475353309708881998 511383336944879423 114952066715310956 67379693260417167 931629728398237559 49687216497101836 912896757934439306 309811114855658183 244439701208388279 991862480543282613 235442502644250410 363941661991185593 369283303383201633 856084995146836667 22543490207375760 809055236061979003 911829016981240216 930638894243574477 40927697160768828 93244336282174362 952355515513925946 251534583174062183 449953639269470248 117270268626782817 639471589986843833 883597367260053921 741325808489580722 438121476704164412 546298679912906086 953718793175465551 345535738837262405 959495459564616547 594519477455180427 540624750228041369 125936931910441108 7404294155928402 556184275216593903 313020912583514459 328379780086931623 369720840705678405 337627517983063551 594611610785031195 8975100597150614 315595522374069106 64195720484086615 918382117387343037 827243278152432186 128472501522319821 821421680235869877 50307072711389724 917440097734152423 729345689191683338 210362955644173796 898390625759410052 24754317935640259 545476638345722896 554569560667484809 795263938334458913 422879141867237880 696297769431599966 549332997340605462 92125927781454341 545134927852871840 18642908867689667 623504810657280524 555188988210625722 848503198879140301 118140443398943590 792758728317178208 65957740325968905 987484924886303088 419625908004040313 242632777536602819 71972947299650579 984609093231911161 206067200030930823 281839479099742865 951232236545528662 440581897808473276 158122602844251247 397734870609316269 102570323034034814 787933758109565679 71599294417470392 389484294157512978 310602650165276569 193825016633103879 399785530229700238 420014153480230996 575040748858573291 775944232013305913 575138107042503156 39704692960940297 369129289082284828 457678305967354750 288297993437621494 301212749206303546 974541399337608874 25308063730284667 524534900084658993 27706731198588065 899920788066344092 602566724537796839 653810953643338268 204969151906759924 943972847869714720 893052707712601550 293249048079841304 172641337699695736 348224955900490546 713370988205228110 723558076560310762 739487387283969204 348694894435237999 582572976547532197 421039705237401336 180399155089936443 105754053605319344 137230092581903677 809457890537631249 429355496587662743 375785168162895814 478711206765820453 314840350626372173 162212888068728570 684438772037660238 749903821437127898 38428600775564751 969262446923882060 630414545026594594 648795977352242038 375957119332702594 349138488054048525 940629978248029497 915129329496434407 583217077094378850 621452823670971053 384690965166062550 339245136953650336 309771454216548257 360925874464374294 746091684926576796 845980931758412016 461563957249598837 319589393193774034 947038468577198235 961257901291409836 512812578051845586 899541192012282099 554005311373784271 110639428425389570 509823239485406680 88548543556909191 387074078745914546 524274308049396703 993782340940723826 179778732705516677 434585454170013993 326117241138390893 399795346310358953 364577735164889515 180188166197133487 201864733520823166 128938304071282377 798362345923127937 258589313604504492 36220673489872488 867824068831042405 6252135166290137 883091170459494191 890364349824011941 221240056186768621 742378112260509555 149100108145766177 548314841005354660 586612485241762578 678684577291144073 511059052654954007 915389846718284682 738029837818415344 543409733722350946 143563539133825466 401496271972245102 882695690252793237 197290644062101984 134434733008360652 57340421400891072 133648727261274492 299736317053341631 92670261935098720 406983503941089111 513330614679275110 766524007784199298 761403903463527655 65354250135654723 142408631885699358 886327155595053278 263697657631114986 203229140179219473 389033978736944894 567765357381111799 594764968211672948 374905623492228181 255588021368123927 249587126149176261 850531157530190600 915473163751549418 314766214776538187 960271582888214717 450148633565242873 204380255332315960 733332258950402348 842388515663976146 28305198815691914 396136343224589223 476257629443750429 427044368281397695 840777963908040984 187107200280730178 272420506301941668 102800046707623345 210029678668163853 60921066192609578 535561343652196208 436243211936148503 630419235122232665 154401232260248011 936120711514025425 484268286417987851 293929241899407482 530385530652326609 842049209899019560 771399289860885211 564459623462303238 455658957309307465 603153809531167358 479128086639111401 574447465536466412 657960387787526901 925306123478356100 895584817050775961 506687340560619025 882278233393353684 739089791008871075 740077160449609587 715266156558662258 362971259654458095 145894596982309121 802157858298377997 678124054716511856 641158058791035970 392176325863281650 954711267405376399 507548033942618752 754219140379346164 824373063972464996 299417829633654547 454407682032486219 599515556597408655 641289559251123850 60676184411602097 662914823146493690 475386326348168412 501510739408217562 123208521558079691 326507045031299561 758013666326218304 44555053756247993 742047406905244131 55543840562309440 928277768870441003 4299514268685155 833445006597413491 835405711341028705 699277468330654702 104746552398925942 993164000650827144 167967113095625705 422166779141862544 37120141519446574 924245361683158307 916146782215309754 543896441888365626 35876425699144405 144706737520008689 675525591429598189 281360320912304536 366194192712997171 408613606720169693 302657102409160569 200661958676897885 115089949529849978 499470249078989401 156570166877393837 516038802355914397 858907918136840290 400745825268652328 137420001021248893 522291747849402536 183774514540057806 942240817311401385 947724882156347182 642415418349764411 937772868315812359 914600355147031996 948609914001180106 897624645649962629 813705000922169329 999441838061384916 668759099706658162 868885205645625053 71947575343464425 407086099643028316 353496221973589167 259934967274860025 784003417537606168 690912625864397732 250785899926090212 737235399670838402 337193816251333825 9907075139380261 806436082062934701 65869273548458894 971797901510613441 82127211167602124 117951042344067 896787904201420232 534932870937022536 699960305906782858 452639599605188225 209160786454082847 705327061464006178 582366202572764460 931302042034742411 385455951136723652 395270327384759921 386859055667769651 167830477289859436 791231040076601309 809602242044652397 215664120904143975 31545971303489583 445704078859250733 663101715982858222 469032236622738596 195054218053756210 684441723317937983 707373218947011856 285427379746857107 147865962175926055 282282639955937182 428580903487811296 802256910762914936 827293788283476622 437023558431374084 514671371329121106 658473287147763178 183261040856902470 225146940791734069 236962448374801553 780594307091093607 93013292773082010 406678577148157388 685820023643537261 610469264071824364 61897356626213068 247568354791002140 656227601934464518 683957775655917982 855252796475697438 928076064410165608 410875852375223966 400615453821006381 62362017717784487 436543668937122512 1649816659710258 340993191110119740 576909048282811217 809493860347490310 361741740250098424 884689009278154165 836801698875540768 907702179985060641 533016722043525167 735563677086828410 928204747519816875 858254259660882678 420995021069760751 752503395250460865 614106938718845402 369884640133972748 907646699516520977 335291269539671747 329644637866569351 114937767336480532 118924109411086582 300309826236208745 775307293284005388 130642404253177014 349935688803641594 728860670912319181 399461170628701691 715183263086874848 902129768386840194 963083790074926107 672135437181502576 381759297620069534 230483246001904412 613653035341322515 722852107996806136 49793887685526637 995151879763690134 374202612223258240 185083350811654155 44482887849930446 288440363853946393 85902780271267157 621599256125116888 764864705498040187 15905948839652006 456304818521630359 567673995961097320 146903090428479968 292228486693002717 869922725917024052 465174629896691386 744120084270039138 721325510531275257 505913314058537004 311437857896221714 402979961808291595 444855798587902605 959803738897728551 501249311030698770 373794343028363796 603900891750532130 112015920709170449 566798151501955865 473033391209251997 632694940735478791 740220331590031427 912166104774790159 693785543649692531 885022849751798759 58084841511231487 466459612308884940 385402370498139705 385174474629142354 281838596300455761 468356516507661523 435084208180403046 942348162873622942 326657525873292330 25847854074058173 389769729815473301 809999553785041246 353528449731091686 661811036004632789 580382185835917587 429279164051451251 278140441764770858 83259504752021373 711274451292098402 246886316855801641 549107700330162200 502513088642873991 223292504497574972 11700543620924376 5936696319113520 945487901935275640 783487381615010657 44783664813524085 893211292809446567 158173037363403603 139896220974636563 913380568727861754 945452216986393403 844093304930172286 57357755513346313 915673675118174320 651668218298741642 773810382627586786 137150540315906503 327205094768246877 779545507405626742 282987385659273195 898200079502470885 95910867030790290 739976407621309712 3020469827277954 284515557557633821 555972493676071297 618481071960221643 609559266333393964 841544140763667484 413161957693699230 416119976256413466 235048872413522262 586267285876145812 221940874086422244 259444269343687554 494475227440395572 766883331527143344 76176246268580905 531214726128607194 262206944568649171 370201783057536086 641455432337779527 162058676487108039 932403802270000658 884577458329206899 699800680111655680 934945591479326368 254872794334429387 430382406966026241 613419138379229520 430593140023455204 153688448990040113 736574204560128501 157065546579509853 429314995222071761 564347851423005072 844027809768582353 793545624363426500 267713707005719318 992900540127782482 249827325093818983 959449428259040077 589682283597012947 610549553133323922 576883781298338638 18893888699360087 386020697346545565 651755416063541807 220142440020768129 451811086879201579 545610477967388628 365578949444722955 359806983595932424 87905196067701677 879177501149623879 406744449743196682 686554509935284376 719576252370896502 97800746862329402 273228479903557461 865647284788998399 662386735936547033 57503952763780480 208982813341521139 542159288005686981 303986181178478176 22832659985132691 429390739781896954 249284721156596107 504944167842314073 647333759994066462 83574546192499582 374228606598875893 801725238077733565 944898511674574345 975451563120208192 423490451661661010 356438090391149677 516470760998551767 594282648771989798 36911026995674849 488893332672828310 324264701780505792 263012071947199986 641120800570036399 210874576936036201 592533634103816367 974959729911552221 91425537063827640 74257065732109092 12372550635317182 349972681505947487 223659867824753287 34757154656215125 885290670091214538 998026925579261044 298350973927762337 346810315659095204 828184091926719404 398157804231770505 856494969250133693 415277190210239459 350556602698188952 261220731697925449 869214336966552189 409023446131311996 299788058675076835 951263494546961508 692356602149153224 147285947079470705 524723725124903090 949409507906554403 323902868746284401 516347908044766340 539528536581149240 272950200064281242 229259920900754730 844715457575519961 419049015004678171 426998211639375588 812917300009559006 608870437518438919 903340112249120489 572855301631121826 837535032478452770 261192057409210771 438676338055091702 443340036783127338 550706786288916736 176669107021124779 991139204639899491 977846985269921911 846101168265504499 90561469079981653 286099253036931267 666525319617965531 570862413806649828 209477260186074867 836752241486248299 316954913786643275 815593032265066758 520071365135419481 786251785259535956 493734221207159707 162278765786789004 734324276157290281 402884407652770386 700814977034646756 73402177878071958 741866841180093256 778948073882729704 716993345384956964 373231167990259035 584893282847188699 757814372414320205 13395227558876846 293634169461535511 7725554688115223 638454497737356847 757105668750170750 506254059041491626 37772254632852351 661824985906831682 37153708347316621 951508190536694756 106006412852923262 947222117517249005 470956469303678564 159267029973038839 991428198574614713 157132594700020504 305234374453469255 591235520405351006 394295976208244252 777713678536331515 453429915391971087 83415533698320318 811212226330504655 784365132819524994 454304134928683070 75481131533355446 972987003557470906 880797269318576974 546413422099494993 955291967939554258 828083442156047087 323311232047809520 161726354513837762 885962231230942125 542793167272709545 660125069424038751 970791929725512142 282232480857936954 638308544433444682 999781694797534693 48855011193737984 272859947694153752 467727899118732239 505692643668860130 670377708827420971 860651653498681185 973564864453790087 259014772321385582 544993339793901377 782748218283725326 465759350423807637 86748711989204917 920822213664447901 891214047973537812 224350094497994078 933377852690854198 779797894033950056 210437404756407008 223642764574487890 272696749677186046 477178799715940170 174924157356310750 961472274848323430 394817829638391237 939486652289447458 217294934250330756 541108362579601416 761476287615745929 526174139515567958 544703797850055937 324016251411279270 129219268613958026 792767483657552296 691133842687734134 419750134934594820 137573878181854845 976503776520798598 91970708163189756 115493066681450988 374902429175999258 297627959186723411 903280800931005269 357534350748109750 766075073612078611 408705710437794124 536185793661077833 613123425929285462 135797765564913719 339808072163253561 554638115066413618 545691562352338582 708176287515835790 167677313908917722 962009373800860393 644473315638936995 142950823999045850 255739667646229223 438874882253097512 983417888469871765 859306303623332047 873033963615170310 984397659591469438 939006480431032698 493148079519137804 136095926059787127 47701150714622831 462454298105579888 825749090388421012 271517955297696042 245805477945549299 77165900535922314 666245201199628014 159212106788121146 224639619934438870 914077256749394479 607261334390990416 516918429205686001 156859186863723336 878698882750224961 727179958217041911 331031262169654756 884452374385616550 412281908560292682 718327453846535031 578017451519336032 81816592003639366 455478676126275772 525677809384092827 694380279655109103 834226084713722226 484116644050926516 354003540232009920 636488350907377830 723093108693412084 44037682566491509 707390670054659279 603825661331499913 869458323942834292 600862452919336149 984544306978324838 243214450933405151 771883419154764705 655857004665044636 813118175757019363 180375961794057838 97294071460356296 270618190179937532 146510468773419326 316588717756067790 34249057357044159 163886883090041223 558367029436257136 120756809426896208 304307339992202692 171149162311990206 715516599950525611 600453487644506817 46397459675622005 374934807855169936 430277251119183093 826029786315771163 819070174390673523 175333467094634623 857728042684389383 924025884510479111 502967284662186767 755336333718989622 892727248362801353 910177631618208290 2980461331239210 933679516634826448 550643184247331052 289991696747459362 196190210750385618 580694843217636582 717630268097378719 496399632886343050 64996959459398838 588223897034548003 487581502966501243 532256779538296713 563852346159298306 135279445415400280 170131217185028418 482356911590459802 359389454012872104 575347586629875844 561288062472417552 343840807128333814 111600249095688488 644970413811818146 405720590256762693 87346903063183920 504557969535155653 411275077210678952 857066604453738726 597172327883108553 892973573226594331 504636738282399081 711513854458393437 442993749918508235 690620506779697053 316823229993412284 72222562404929280 335998379193700490 976773618121320250 865891606693785922 37139577558314077 933433796289223147 54735173760893368 595974508148973412 536251239205887384 445914012146255267 261370195150408083 582714380937012189 979791646307213084 600235984248838200 211641595663957389 959066677860114391 239799321869142254 210871860838835213 574481670186665138 484281111805273121 204920468111626522 357538913733895480 617573717156241314 133114073343708431 61060977492374253 156962227174557890 697811105276120607 295757438094842044 538574241327837529 39523049304569205 693605836109145726 239466874353365701 780224988167056524 889597459531193529 892804889725475971 449492194946926687 175967374026027459 697542283406232168 396680230134265492 810859786542343607 919921669986418952 77083102239575643 774241854589325640 485145802912053703 244273252621164087 777475073627851707 983309712417904370 558442620493980362 525184849034788585 189188607826749415 56502088656947430 586787018994992216 418817903809664992 132804001595660210 533339597127925974 97884754744108849 423130632667981838 6013147806230408 891690732922219851 278917539504349965 885663352434008143 531947670162332218 728151500242694815 963366125735846017 503059937781502110 735768979355443741 281924367246749216 406709082492501679 99170129400631621 863152908939443254 945872397377417136 495047099332225293 372104834216827864 763834577563276383 76883116962077947 439609704551448795 463166993948744410 324588551582861295 528827224209501121 924849546895471388 58834313418157773 768529418803747914 624486685683849894 402891101085913743 807437238712388248 441592592524344870 838845753457296001 240259783133221308 573520111080085929 687753884661609432 76572006479327418 130378411243010982 382615127684961483 505614191856408077 740878521487202264 940620708932206215 424203728371645590 75534492932438163 654326313808628880 203785053522886296 289403797344688138 938303260003090244 991458166367527643 542824650900417803 100206550533816178 510291807346193426 628453544754951598 977132636870286631 691886362226176448 424412748092987631 459947802313933035 999358164048586797 509546140670530719 311707332968786381 489677062089566084 551280051367449488 763419326953426519 762504767443124965 24638133429203022 921002922082013698 704154481806796458 805387752670819596 410034656885566346 128499599047330309 873899807996049901 490974988844885987 489355163991672651 986299945022193446 612846162910993616 58994187715489227 863891951600492187 767873295649354977 481834143382869310 561182843238878620 668350720681210054 449900865812619145 174389308704957143 185584329683713896 617871245372925997 522699231069609907 202587558922833402 171793403804087745 559934958079230232 378395725312831091 518458130105168116 548228474479902947 520584421646587519 232972683342631207 583070173068231174 819626313213725703 714168939323392097 630677953788605843 638678222763923820 132835523170413090 47833985705500829 602436730754046977 643374470125247549 390827747725787273 170880559485497266 535735555021153817 955925914651312361 758472617158637029 528433338503143963 971487250372716470 216877050927626161 294057826011823572 397577455046318630 112756484681244544 374983443429271028 464442792087877270 702842123819037564 390997716244580584 385347748966018346 531534810566001517 773933021471578958 163352619011812628 33410640272753925 94291371477783524 347877358613540974 332852889518966937 305031196773805076 212402599085021315 745378181635122905 735492458302762006 314408288200081266 597040770725160868 407184841619875507 95805284533636395 488492506489406224 594992979970208102 422339891342171663 546027755843258411 356261158779738381 784426571214365732 81325557271879936 633113608496200319 267244293228502478 345885564188538367 589882521006265323 417718464554795972 341924645620948269 980301350821691919 514335882560202520 535071510630876268 132551423200937826 357594669795140461 83997358582436386 44278301778719618 889311820644705415 107391578996720893 845499012168722199 536635395428175435 873172682572519499 541549023595967706 325247695058886321 513722153042554995 738862178935273045 671208821983205776 427329571913512572 924837216348358503 856324160520552121 259665539125186371 491309887799025238 361677317254597016 549263725973752163 326517991700917577 27455034256258365 971913592720769643 504589467466963100 132287697590938184 847445596334997364 186781454599317441 465503565402615281 960859380243710096 619512604358290027 467728855953520955 997000467835196765 877901823399272068 818345989909873948 147292866382896634 676107888843167199 670871180324389650 732243538797570055 437221703871048272 536559657853773246 356435308034244125 756743214293133008 414069544380143426 456513072183163598 520954132605403085 147502532425169823 626886375306378718 689137854867587179 504643633115588582 630452652571845088 220879412442062497 583030134525351367 681592313233491385 833871837163318621 446096844022370174 458345271745924043 979826174594650872 100645613500438956 553354242753412603 122992414212959170 968251847273190424 885153093437870286 834881293073184103 872052889949653691 747842349216705276 420985185263322979 340117044050151341 945875769368693411 505556453855933757 404958123338473544 984572442037335410 159983455428240256 670580749860218866 344386173232437289 145226692150683071 256822316946471978 407194877529987462 557615592866124782 519779475928588269 737292937146369867 607224470350034484 190108230245516988 236093724341517567 762071078964994979 136411632252657843 71365331349681949 834635532178562141 627317151691857521 623683860458741409 464115874044017141 818024233359438261 801819393586172427 698590974281917405 437592446018988108 264766019923843818 177036147677094163 912044998152215807 387037546051196507 410318394864995125 581291168142248539 899746430783398962 34428550092373745 748153345241783206 366845958231725218 40812125260035321 2267597461122276 675191307460857689 828940083990966077 373689304756082243 458874963640279448 513057810977915925 732355837894762758 193720807204907733 701168414021804398 937820751174451820 144755822034777551 706699311868929266 320644485063772060 367457849734532247 609182878592612412 348108640282926639 275467635957493298 949828966883302013 685328945246293847 268869229727864358 358409427721012837 203493407437298972 938970609176115205 434930260657738313 645363555752767609 266702261359065667 649509990306422819 553314676949083359 80446051001737212 580836935498820707 119327537957356804 789767741947379888 741520379428519239 539486374159466971 179239927179876459 139417679685721910 176300025539580557 911442604026575478 525138095749491048 390072686667046906 257345620068763830 880234599877862920 894901214402227773 725103759843314390 199027980247817976 209636577740854709 933511098275901063 986660990587989832 988761362403029636 369977485720325604 178926775440261315 571303779062763109 31900689428397925 207618661349768188 702996412923802665 407854824908298644 501648752677503375 841178345091074851 764596475322931178 918438472659953951 732569173022145448 355295436255130673 584698318142028615 845613215824855172 172761269402744721 258407828254782471 521302098250934723 241431068360758216 851305035321227917 718007107046663743 733757326554714496 117192063663619269 285207332019141386 832532085402740187 91005831995115580 591373557755446573 774652394140353188 278649461379090044 287541866172517341 358695096260709103 162324314330534092 342241625901389994 363805998984472381 110780874817640039 484074069157835407 391076901594602116 671102969514680650 799321906938911467 825885482873527424 250552685171166852 746957782315379910 699776719648294665 653133089460587114 419892255885380589 328379799479910336 559325344980155166 116593069028229085 985558484990191497 296968515876653063 994610144265793004 528412825590338392 766373354162884555 403398561472217955 669778285063350354 411480156482636437 329093843849665700 774591497373589681 416369523007455725 655262492387687809 809489211015184040 730177001871563329 55490266598515709 659661070285486509 291385869252437709 429149775566704245 369018230706986201 738008339618314461 782065374335363915 514831266096532494 891226506099706775 790612773879668806 884655004816136433 240323137640345735 685522839812667412 928808433198672643 218082583735528587 239747859039576001 824837097936251578 735086871931537692 791256807506640315 53547540709851916 81649272880542102 505399174105679881 466532463860267263 485973228092337365 780233346175685656 623231054682356857 298151198283585379 782026417568375499 165405904495463538 730883573735289476 511002960871970108 433785433889955561 392187482388415868 326188419853448732 89525592465459106 63023090875634285 231590986377131006 963084491927739338 990275089318673617 184696658609951226 323131870874202660 767531145327774004 773143852277235460 184957174419264916 186789814012968807 81540816549926975 273171524865589175 163718268031035160 163751387917769264 897770983037870881 695093239242484353 925219963453362714 137474147634542895 651884848557741587 869184727232736493 700385195623632787 847864067864381628 718429670519284316 53933235334787289 984598626524780706 446787629465634938 231135348669332106 194800843679123721 139860604372242170 879492157186537372 626474982651647599 963140762036861986 771462693470921946 263215150661462069 30504293797964646 308251159122988332 634971277141145095 903674000288264190 881909798393866282 967076777837443947 529146676326249631 320875324225706763 842530914016933893 445622730531575477 909315250956524744 630487906596740652 736757234505762657 663916501409182246 812685427699656822 213928595304571595 328568575114705716 549927271427552259 822711798020497394 698775003391467235 675301003100879133 866096827061360420 960884540897134124 385152058008678963 368677642683986985 404581008276809464 864820219146915203 76477893066203273 961100482694022031 864358368551107800 169329909192043461 137122128461799569 897286603225999055 472122082821798973 665795316270762158 448490240060316365 311685849549906692 884161252638266953 171788883291414243 510892267782582954 842581766337033023 47361667779970959 888678679021050735 411044809397624297 504834786886472146 300796886641966933 388979170867264153 839944710142317467 188981235377342233 99386934568204043 533036628352322225 972757233448726206 626491519424883370 481485958425701498 375549696983120405 147165358506251465 545234049720929346 104593940261494362 346833616432219732 15080970945707543 386777628336748354 90452884744112729 684609070099749384 777102212129289629 452658844777996309 125976219169248422 272367368749450975 600574987415531372 996943503175610121 665879492230855080 798897788397642958 293879698217320116 538286876955192250 287099897719829178 764875768192971207 122744762237507155 399974991615896347 495446027975883857 800265786553358671 507283378035778050 190143915059677829 549448200212355427 78783541521679792 413868631759477303 204206389220762850 15926840767301040 63738345997791956 73909012015144965 60501116841804355 414937389693951711 696528162135648690 320486047458271942 247238652571011519 845999146255579769 983319499612779029 294584220029185715 222702006674868585 39082305347660904 614047411522426533 788406116246049111 545554216699621445 889885147283869940 578406536831436163 944405967461725483 294264102005771813 629076740537441034 431464144604448586 540702957297323891 394095604530836681 304564006385184229 579805740341850061 981089256367926300 706315037621692306 421457613780448885 818324049632423117 725705154273850607 450855954969752698 247733742655173470 888918281180890949 347294426769923736 866628612885108064 833664143614892050 420819239476064079 466847125373555384 594148640145241189 775093417566179047 292621828023067522 817538401391589197 279321072965390714 950264119094310113 337609024296690921 148658617231223854 778833197718107499 134708821203063726 47202401166681570 142937607052785253 765760440992760557 432321794936847618 942394148134658523 952683454923085483 455809990240601029 748632100088786285 159246672544024691 267974551833069966 802089158536911035 486842877467234559 415811792452329838 47930073073273647 806294084123223315 763780927622267219 591124701499279892 56135510973876828 965469418573272080 727476401778515792 953303864157654799 163389704204827888 360808532671164929 252435556619627172 111949648526906965 134113773499678315 907833654695818535 427408564812606747 801491041788184309 254201649362966884 755726163882874706 299383317944873327 203830163585661284 419262786274857911 301807657995677422 564310727278551019 95266215217695236 408923781003272955 425210696026010338 252468427465900595 813611063709287075 617961351958446749 607550075790069988 3409965214268701 276823398335042668 525520090600648300 274844758246001999 661719937919114138 84639407327435956 554431831466930276 758084670035442405 708172407789651577 879458488696802586 540205029971536019 312522159109417123 252592610238881698 676017852237756322 369200763660054590 297447606250040300 24340819470771478 747279906749216137 246888341621581559 138003702705866177 982393612724646017 156052098585682417 531254376681460181 19883963617237564 111365257439402349 825127085894546934 61445840687697010 306975100132178062 989762054622521082 351558881596311844 494308610963515553 863018574539007266 599272953907334510 129501213389233063 268996707247916045 643656215154666279 25309517393774446 87487824585462261 163054454825005132 256558421032068322 8776807185154612 69624678197117810 965019035667549547 480300520789829564 223338009510484603 48673027594239966 391390900953144669 707449261946837984 386074162492111441 59711426500896412 171627776967430868 79642850253699616 902258768841353159 455868834715440858 641173316741854928 873887430010770848 429436117619561762 848643832635437485 402669667788173511 419476496934969392 221382705521753060 420426601825204880 746020565491022378 354611942195266445 578392143688578193 689804565000468552 286517103221274519 59782657843814790 342820778945934617 393789223033070840 275091191875998198 514581871958808803 407210011260955445 927547813633318390 320095370700553648 246287862357411599 48249006022200933 435736416366994508 11466743845416194 882260771634825861 749761351872672606 435704533226916805 889973589279814833 25937522452091337 413426124193409127 315378473420704037 593853397509813185 94934208437950171 474905581968589665 205266280427473071 659910457154183139 408645110068662193 956819266896853457 247910544384018120 10324315606408217 147761113202124740 825892231197310131 148248504045396462 413895748907319290 738943850755968332 485810584156803814 284134826082438445 554397149062306918 100187504437664245 956476704300032675 411520600872523940 160061528344876744 48525323805197411 648919545172594588 220107305381043072 22523075560910379 181861544996463354 545307341064997897 92643086504446574 966360474315759785 506938867784935768 945403766357139862 222011053207386762 410061447408961445 37420506034950449 584935181136531612 869052818279535403 832002561669914218 182443845913617165 222449934977568656 742610628603900317 397887358787986196 508817288076302412 87802340236818747 876503238423109642 410035423239186461 215371079472651582 86797469259470108 819430911881290710 808456277199420636 803059822984958799 215385250307608321 674068638282008265 301488183703871531 597982870619345119 815841364550159837 814855851762907558 280948072665696359 127580178258082322 534363054812569792 769855254800745862 95569863629345377 875171629129388330 110908500887570082 299204037453162745 216429650208441122 410572866871947237 669530300410348755 447606543346569593 305496064584399030 316778925141939818 518083758042421407 616626548802773133 528272014161908695 354493378869755880 951666960399516 425402668712117949 942592363109968645 207417975637094279 286144699111595316 973410642766785698 726954555888292689 677575998959857624 558393485900681169 873288135917815482 532629500964998814 929595642912443582 12154664079043916 829241657249759793 266030162466980576 844435282366816307 641166930702623176 27045790634705020 805687464379314786 464166014960310329 186832155692884339 422543636000341996 666301160900722112 578262156332730120 905703282177224925 331933027483078245 284025900133144986 778839991364088355 739339295340504525 660570959846983965 354628723510115653 708352683567808451 381696717503776395 995738831617952235 480377308197723000 799089318273208050 992976966348545751 631896472685274095 942281282584910901 406192301201173759 726162108647433644 705442400357931420 523626393596812911 422777006381508970 435687264476400438 144728267492926412 392591136669086909 870277188825127401 408200531549399831 551887195459620988 345882811090854471 45328363476858778 753401903561867178 399933822376801404 331068316055320429 228536051595682536 897714000087229998 743917864216668135 946773285646076794 168406387775248076 646646663667351219 571534833389998654 371295438628465333 266715977273127681 61557252999951986 17487715009415745 535857775588446534 134149065144938343 580515915321637796 893319317879262115 578796002192081607 624298663349370644 227195822738868578 341401524326839372 419887151717355072 539011993863330536 572379924442588493 555402940821088833 284196501429997186 95748879707192466 587133579111478737 986687350945924238 578760853084999668 924575057448837882 398623885061863375 958139470426757308 27561956710667312 876822135991477501 242091871975073483 61795815686120860 479920812848886694 509033051934092966 875383310899219479 280012079928357247 161055662330526518 254071069665408966 782166467742982336 437741022790051663 173904145799902416 670519130856538937 962479721811368810 507533165465882854 960301269792677049 646501869378937004 981801179928060233 480116310847212606 497444503002846714 863371968990044089 546448913119362334 565456506858350660 70138423783445549 265452364525439185 774296480903346293 661158319053283845 710136314364540197 601204240108214661 106969705058511221 696687411489690591 511040777138391927 914650163416546649 118331812923479691 422465548102626063 52499335210058705 264530396816142284 783213768180578706 354573644124089768 429659297774906684 27106333973861392 665596877080132509 805916937717088410 915735318475814074 975923676922552006 64003132276003072 390820463836316570 708703015865143107 861013909503249112 736054105486170015 203392554018087442 959631239801817215 791948874843307369 288071825692240718 626138165851050773 52575877141167423 272579643163806331 631064626668511142 853910200730351726 999190347464641451 909808458331796775 721174062964768009 638265787838616335 360686125919364921 642710049952383055 113374966778531948 924102890222587239 529613197920033397 202140880236400167 928998637918736355 602291673408261391 549716307150896507 404499033019777074 109397587954936519 17918944142352795 378227306119809882 297942739708623375 26921833028965941 347123287599649317 963568384977883110 779292963606673380 193007179231492820 941944903207909903 527944190318576254 887509485764978202 539273783266292114 476761547798927988 61673903311368077 912694012605770300 986558648552842360 951643095815646429 767102697361726855 618881211892834842 976695745042911178 440139967716334075 960897224276796288 964194740587341389 122792635914769985 156575703057824181 471380678033866113 33314259807608515 771010652725367175 910420983013954777 711285329298822330 53489865035669166 632349387901615105 131876679353154862 114517029889418560 155993499486864819 161930014375278138 107717155603165201 273842810533792017 498611475789114096 422574447561257883 817360829081115845 714316811565161255 631282372523957621 746441503814740993 35366328393316323 499221231605529941 612667374735065626 83869107811660069 286102803285224096 218366059186765158 504299914825822398 595215171891972831 464063865925313016 323263117313211616 538374878605083240 46227788552681334 745144973830310088 558137208095426124 946102326431823309 216273427355215839 74012000688855837 705817231894087080 745634631784255355 849656024406389915 513884276708010306 123270917737236469 909679021446171650 588728231724996510 680522621801014152 192864415513934815 661892468969825618 689681960319026751 830513300903891436 561754915723712275 892066776650784042 712270213418824759 371634013341867157 96672945556581356 858767358199776489 983186572184105319 196935453744569759 216896075882291379 380894084014787168 449430723655233947 141428908205656982 833040864772443210 996821887056845724 407234865674309206 353074407666440698 515565177261697918 572099756399272721 423094001962211433 349556662594669451 371612512813499662 534919195349591765 314969229387201807 770591808610953431 115000329580394218 537011821344047305 57879102007037420 625828096105026935 172649909143089066 859346252019364893 923640737488139069 742075448492543861 952532256906586345 683701969466465550 908410289167493618 448131453404445957 53292958448496463 730583553508610263 929872077009455465 676089886058923695 16238354729200481 672375373389672919 619389704874160075 460469490415652581 910773823613714766 211456680762662290 140287850317821463 66991926456787059 123501097797202813 834040495760697292 123956716142321101 195706172902761559 255527313932045061 237184530777566134 935326361309919216 467541333061648158 269543174787534829 776977025635360718 348329847558594504 281285972380658809 143694032812309728 583489912663650742 457565669534705483 698288101431794264 497676346953114307 543515834085460975 725985609317498831 523954241984172400 786126034406111364 165771795752558837 817655834057310691 516125353307267561 886008390918364845 354215675531334842 377596754229141739 160586405684643212 455373283355924940 926549087414296808 217423683050063872 21789133820880596 348244885056965701 317798223613287962 551773092122722650 481980285793550214 75200578000222169 577176947390291019 978250396187705232 710197234911618036 764071803801350153 893900306665351632 629102036406875212 967715745656826871 186243453395215852 946443909301213884 978987084098400823 559502789290838621 230871962956624276 557710721988284800 258683718746060437 212349990697454090 586987391028699637 121449551849299637 162561580854265268 811739949703080819 610063516828588770 847930742543352924 111993106759457182 364325636497326491 412173357457060256 655717810642061980 712663727744269812 447213808699407622 734079114507409473 859983319940467298 544747904987582254 187474613866104888 406178805783963914 209493834811536498 861696159797528326 412870960163006324 551929752287513330 198041800823762672 279398315541947019 352983287222119212 17006482313627606 667261653644265115 605512178438471600 564305753756210842 897278457504641637 932649536437155825 168419028613119051 498412219408195659 968316763447526645 418453148932447157 642059533717775657 258857924222314964 445062736538757636 830952810512823057 888060790666307610 635834263766010193 966304522950913981 199589180110337610 920542230821254734 799279401188818541 585764121042271653 205006674956526273 935186969226786402 359120377872538282 410219077155990664 204612676133928467 591718438917305731 299198080239522557 820066626819150987 755569369197343993 263248212167779306 375364973643767907 883530013987452136 117146391604165673 212731732868407787 192751580663580400 598488273611000843 777002875770522155 9397336978177810 749067428974690828 700078907894572620 29614632870480196 907962511447149241 6843498755475443 182922998184654158 454635266945254626 308944061580170253 683615585037471419 886197552489634206 291742044368613329 362025685092248685 299089119971385126 826676043999902538 322614687527221975 647563446564473000 262398607602644762 299620002039469900 20347631702255834 539991798147701985 591691715481830329 707966235203544814 489868658477316250 108403418576640059 583945767099868794 865578273281016003 342381432106671579 550457839708936721 208342862835083756 153056982219256440 227308089825639767 924378617333349221 334543027448725492 135577862767655231 482908269306446171 46171451766940674 947815711416143878 730110126939162959 829021393467544666 198160147774791432 205257372639397859 656112490738997717 871594771142551052 516483379630558379 680463680343172239 188121426783322701 747516930778584986 914084779937512721 315111676391497625 811279399952547646 144923992653965564 61021217954038321 538572213152383976 945680233568411183 200666119087714106 170181996369377608 281531385917034819 418450593146265639 230346673666626334 980082923718342749 991338039651473912 599156275623934078 182626334951895590 276181500051477281 730632965151842885 872021011514640693 101525036133221957 540128333693480387 714916997123173480 929885215891220298 498611918213637465 73344720013441054 411072107611829833 650725831844148739 235277802608983160 980068769094723461 181103716410454390 872474301313599313 419359450756380985 944373530531020974 887940958645759633 144079172323812907 195560454602180545 698578348737390479 361464236723878621 683064535727480202 648576552890470460 751032075916350548 505466711340248464 906250447928587702 758995996009367944 568235289838507787 564904499365660694 90440889526194700 693451836834914733 998062310395412538 977283460777580932 434192721670867115 831564081573727849 194362176773971662 570871135092126848 175743630884076292 275672414756016674 10970567307046105 103726966058633993 599124728711213990 62051605232176789 475415351001786625 595509579564844257 339690600280013509 676474628769440921 69199869502225553 515858140562033925 543968572550898299 698305766410531016 587812443815637766 843060785804083226 958577354617540912 904775732897202579 969500198503356054 443522599112696529 491803159271782068 8054823579037634 244154661622279238 472914985071184520 76827692451026234 876564735512225064 338701320483997073 441735098109190671 95377639613097097 439878763782280973 3724805687507080 192679253047958861 598549629092946973 534198767339670654 801447129853692078 117059344350293666 103446907140535948 802583305535131865 141750668948579422 775723510914643848 328113654810795046 580431416175197215 993217941257964458 662146192396605137 769932955494556717 455769669002550022 886377692983922578 723700216138679681 503704727593029675 934178479524194959 687068728307932554 544522457827916180 414279348049062661 984505618335253306 181097276857572473 17174809109091381 88785420154790904 349165997024780562 505993742570128198 405901113964281996 567548634368600093 38660782131419748 27095481825738499 803068119146309451 380455231595908567 924426453256309286 300358662073597030 784151901792037129 723951693872576558 442989997930737554 807172922575383355 586140607571891203 573007821990572718 786329047059509905 284808661081989949 943036932515793263 392750245653829871 511109767983619892 682407994018548534 412881679055931811 274206956487388256 228714715092358069 285718067771747288 660038579477061812 395888945519488711 751072079722439216 13016748090974804 73131225840187204 152056066791279982 819434476377870923 329877635585754002 144215262782015779 467795248508601221 364732019639258636 972756769042517756 276156405744389165 270936694123598774 29023393397314471 478621620700146929 363069992587952597 540086352210926065 407686772907027478 780144066687877576 770476121655567492 716630772553372835 651535184360913532 603161946892439975 444306046175174816 746189747765907514 247254941105685322 711102023781402809 832343303956143071 142948166878090761 668495764788449648 193756705035759923 477936899492770849 265699469607462992 864812613012249926 704497039693705717 588742000606358319 439564168779830425 897353049978263132 397866948435445326 731829673620919720 580319517509284126 305881299861282737 839985973884904508 777200470317762553 451691241930682511 533854865131369097 122412954809476333 663589562185937211 502962212815734001 446495735384696921 12661961211096761 880369469820717539 32222428092319600 840404207696337576 99174472369254502 542494513225859481 317498414210546334 394127478065603861 278141290930382761 146702183716028204 178615485305429138 849579264237002317 221428218522998912 203978143076997728 189326049813941576 276241041699938302 648964642095906784 58486006210788815 797780786288491754 590150587615588479 563003367004296907 745279106641685933 265204771600584907 606414035321581415 104964636440699046 462981223897342293 838741273059656601 394186905175013270 907144097313830234 247412617409046706 630431485864683389 334530349382475298 200560620807277378 335266895364106150 957110941722470702 87284896685615819 208597410873402794 294346951800088493 31558677634841261 651901547518795912 812341950688243284 893949565348383451 356926416961080567 544514241462202333 651276025400911142 25027118621378305 263119498921824857 925874972471922779 800750955367692523 673582668937200529 801862329253421056 428350199548048961 686272159072612261 671639156710990848 355044162422452080 722323158599310560 289095171123194089 414288312432810829 213969453683078298 260327607967405548 245448584469322507 831263958564869894 558573097485979501 997571228166212515 52475122544428323 671265719389547423 651109918790635927 733776617577285014 257898762543461338 681163143256730499 611946792381064828 445137689787419593 177743481497961397 842402396602995793 646736266336110935 171583864660537942 988881612157994178 277427804534052219 227118646123487542 554564935860159413 717050079344576070 455908337402617442 609100758619687185 933274931559754087 593192054861721018 560634658193939380 867598246233322447 672341584307355656 199405941233056303 574279636266041439 345503091660788056 202423111769301319 535883649075808404 418764790937260154 693134614351813593 546338514552317751 257314626587227008 965807164759557451 950652475106849642 695568552734813975 416503526497402912 346398739449524731 442045386600622759 493854032961603548 384800436477981773 2169567643055746 121944809398652754 939539379511473676 379152545726358007 345160920868160394 764566957228896880 705331049993061865 742861551634226705 500700431927120228 183234713284750620 408662125087067491 408211960846976533 978436504377911144 643160377836354492 254571267857811939 847168637946777366 371440378905195042 621011043900231162 299120159449293398 31464505917938074 663057269841259303 543104549383214909 138811506880529386 757881277637111993 842571477784811362 879270550150266424 201031171316720102 758663345718029 285122925601786064 113865339073507750 136646407002690544 42656562284717819 513964061479535710 112311480285513548 1531914965830037 694321940899549167 105919500534054788 751117952750789364 868019396154334975 158363413429988959 904630364064622273 465551989919979527 351180701996699989 31156582631360371 849213372417453340 106718085743301445 478010859592065388 58766174736885598 699618344600990989 252887262693272649 71635121385230286 219685627530591424 531366542449934778 986839870238074483 131209354334723886 241337574817887731 606119011915501104 153547350022021778 734724156026902315 597426706323852361 700719907753928851 654616785963316080 252236236832292056 771029918345660388 140443075910989176 887600786247952652 640663563412469902 647286582597808428 196918183016334761 534102516021017452 904179163749770006 225349652359473789 558148138088137118 126209210976666430 219870420128748176 419048590579614225 866624606517994033 100678055925639585 210158013621296611 699494259492644543 531460018777868890 649534982481786404 730328753308004450 379190336127337799 186532727139900727 664640503555744606 291055626305548939 549120053665755928 52232290922959628 72934506889739634 336216631384725496 747737611582526137 567231035510467721 272562382173528000 156662503482136087 391009844313401273 940804537191275190 28389563180669518 709059588100817980 713848488293273273 247066030919358696 454059859819751036 960906249089896083 402028822570543742 534474011743929417 931654654299588290 432007966625128929 607715104263685447 495313317290469738 790335485017384373 172774608644043701 915716141946232753 598808392743377413 867065463582632625 103708367599030855 659859600698137679 404485870770070801 157857468749939085 741539319345993739 633024944560134053 781045026537121287 50922393939435402 357370700905555068 453794499355847494 434100620371154894 434177252834866916 301528746975251368 645149956861766838 723577981254020231 322508733731167513 99780905085798473 311802845457507935 930181583417157516 289097670409636039 201509895610724192 451938700526795480 799192234868514757 89966069418604208 48763631678025790 827930768510751237 319532201413127331 74226716263940454 405712072083279827 877236568960440280 974993582467762452 576661526874077370 707924031779026268 530452896304776390 96692325889227402 796600923389435285 224628916224175335 685875615673834040 23290860866746318 620023197778331878 427337092812927022 401825765440809554 679364607365795250 931697801828981712 149276782260867000 633055270515378829 970970865502229867 146344496565507157 432903367437888681 513570678738785558 632069049324824773 259871111461933136 122126275877534612 356377334979876516 240807025829224686 980200290737947730 500585255484415706 258073495568112296 923827695353369624 940387337981359522 284431803245227473 619530320175000873 219798537912507413 992288975970265911 861218095855129607 207456870774471433 795149702246471179 664808364048250070 893261786569479398 256186939573099643 729487729441143013 921663086202849514 565312872385282051 626622724728415964 729160436480993356 262135201777196403 366875335322350613 311670023015363930 910180140857446729 521225042411797757 484924488219677836 926956894696007753 400545852847315927 691153704540719256 341804262110792953 622754469602374804 780574851942125349 246558971906567978 727701542166931109 737305153293050571 342502433936433893 309109494708524159 882185574136804787 959506663253110465 588452742369851321 202541796584596824 797055870655129204 573528137740493440 318676876120331593 969308006427474579 737968013593359602 18429473399969114 248526487182790156 102946493434117232 757526337201424276 759996892615411438 760548003848656417 960098655037407733 585363943689650230 932089900640211041 648493796689593524 171909571526860224 661790296358660679 51892288637281199 484646057239953597 374018284869693266 568868361674499394 888770820779819196 546989848350875452 937554596972496760 699502857969219509 409321913105531973 437717084921734999 467981664286342478 973130545446777576 75770086735207146 23744338950535862 814152008459849625 620402694211459766 532180783006334265 270655531027850256 869839142309170047 598039343857105762 430001903978542634 78294086911940304 155383773999144365 393215789773740757 488120735049173391 564942242794256750 455955997614118657 843667561684634196 326113175288217364 145867259859872804 70507725434111875 794827166043594602 360075714876279547 372954189143777633 161299955545006850 215576940934314541 184763618045288372 681617446956658040 87713906664480322 725144271288784550 432797215528889439 142623914812599561 948648614970230807 195412896385853881 783811411239097606 706761307011009574 516836140943239319 778920404881330575 939626983193638742 786224615103162421 939486659491829591 364828669257777373 832355493420519091 282145290638233515 113710490009548018 83623312742314087 16065111354534634 524003875267320474 336394298548457398 772572848416151851 4022452601115158 248067419705829896 980207254423040010 212978859080670978 627954930012948306 485147276796761607 706235176059781760 60135837958932326 81921174419437576 272420896513169282 60518572051977916 104770774761479149 356029042497148743 538038640654359870 429447416981818762 102058529432223170 438468725720064734 337002039793482049 261496035861179152 344051327333038610 433042000304349617 262392175369638339 797473001138592067 895806758306484005 190288296579572486 985155320416530949 750078345986493922 190182580753184990 773360595334372662 950088440309560530 955594939917877125 633395087324699783 874675176396065652 318395734510398889 487533158097677613 726074312404266665 766674397308758651 767247564083065026 404024558472772903 596058106580798413 275488777948794500 270059160744650963 313416240105288241 134711487464275820 664695723633512490 564408450629419964 344779603963717281 367075413248844738 821533399285980436 975658780463424356 166450743721503488 391909451797891301 787334097405630556 731148731388385868 621643140528274147 655518181401424181 396597289075010019 716012834629997584 222442515287216506 283621143132909860 645002873861025410 308533044423223160 733173993932363930 86130387851340470 37077304679999861 293641425602911712 944810262712321481 661339123442483555 571995178690527772 896060200641581377 880397320892057518 185233767140916613 128082465080079165 553252120412034039 316049769120494086 893356227269271481 421865984061028710 527257762838095212 893587417490865127 78910498081083662 648087038054552129 666768319384989753 755783325297587030 60346825332292893 527994590316814872 133710785524346287 295013304606197240 553662968865647064 744020358088991671 304043440516461189 936816289633746412 765354584047649104 953820369800125970 238578586307135079 668979908031196617 516787776422955316 437776014124576540 850309655043790421 639341747790832728 722508082077911793 699118538232670547 56309838987154802 923541513512623683 313816132185519162 601167348208600845 221801548442050798 394499414117256282 641249680419208759 729314445437289841 435662297271873628 676584262985510462 266738205038159583 452700346908930039 554117626766058192 316885626516104929 364905919116093613 174780810934680685 188856347526776458 610853057121810594 567302747047941451 397024171843390848 70313727498221112 608274764776662240 314496504811573442 812868259695986883 512849202701052308 479175076913731674 735412242606113597 399751511608660456 980376470958981392 469314584021001614 332999323049962242 357042532827305346 267195794939221721 481384592560177121 144205649676061047 442642213273620360 806581937650966208 476276181602432054 953433504100736975 550072861215472481 905947064220622020 462190175933304771 605090367079341137 511648691214993665 322451182994668139 935058076961636270 496116365807215642 255115897857785122 175910186606405526 422196879636255467 894988142057282758 414214516323961247 232545197621927227 985292503460223903 583126066425803411 798565807830963781 724849177315263136 335872973600644665 880712747882832014 471607644666123731 594236088462682229 497121543539707668 762036335753284792 225111364426658754 832930706933630398 8409385733943918 304885191291208716 122064021854516563 897286671162205054 408822450187474266 728677665142271679 769156677150720614 400423660002539296 779894346702546085 841093282102762058 320451801954563186 497960836800188050 855408172411837025 757617829887914664 817483072038343406 910602919774258798 927480742906501837 806083625855549285 326120869472529407 261934148605751755 112063569860050087 661127672867027062 982774871021823821 606332356629388011 811866590804840700 242531143625999321 676638760657198518 607900650032931365 625910381435646629 247485041711392976 851080039045514773 626369541819110512 562297062121834465 257182342108698839 156610766642680479 449971749980323033 915094811381831093 921129724955344398 567368646297243373 963113697983490735 509260734080794652 413696933948471661 662010966424794231 554026054567538347 384940733661477979 981401262391832566 617882376509174932 540504879093274654 14573672872321834 311411121716794278 933947182759563924 636236902300073194 870503007635187858 491865200198249817 140700369587409273 143151488466554559 357423422096923127 924154764208210378 801403843046553740 675986451416441494 544425226621875922 320941800606337576 104986582632178028 436489333878091012 387083815761577537 6335409424163571 840191141750062695 255539180382635012 202718418162591850 754935330380944770 264707320957295728 695101832149261791 387524570370040503 490688183914777114 652935873590434787 256533673563228814 844667127957683321 603873142639749293 188669602051671506 655344907256716446 194898726884336069 114178867588481860 95576314988470271 650257564160101825 371885311630100417 238418697762075717 209114428208289821 610801793767539915 874325251659179347 197339156880939230 481134368964214 33909321001338032 946498546699634334 128492665077677304 456334441223367761 655344832676806081 89531369324249438 277151383527624421 991872004555702794 255515476737338368 41520572468073621 959746734631711400 327472997934323988 479949481524013490 553478385868324894 16404584255312761 518396463360009294 383601401498038150 12602476138872353 979354786042572609 712296450718731707 317877551427116750 889997106319519345 144024656193824397 484773295033938000 262113265349105693 458642418680994052 470963820003207934 898302902238196106 563289260305701058 74197890249250430 8766361741537394 401896412531917602 760528629447379951 930222234140039645 752470574656018802 548032335219639848 353241575616605346 606041953757057960 997891810390300615 913630507301306883 214953272589877928 865768620102946262 551629748644873970 105562591738196027 187516645132884587 493562079099053928 631596391371043941 127243178857569668 708806174980717456 944182096103139045 42236125843645214 856199101029871455 289426481768018510 985516989426067401 772645644010150623 821411344706607765 805612434291987164 76549967104449829 328249227292655713 884338804519864352 173597348811923326 261356664475690469 590425506595161073 183050805853505666 12445689200361383 211322165948737412 454365314246841551 382943965988969597 371950905550888313 660195516149263442 827112029473046777 759935807040542267 447024196500915154 551831535317122689 314975697644382062 428859592912517565 928699014999087846 691723599038255912 193683424568315394 255122089357596081 838609888616400982 488712056633643711 449842573863699439 388227376024503563 889036731448375702 126423474171283394 124371887312456923 707789294072803673 403827413929078717 316277671302045378 287282993777428741 939306341249512000 841150210084080700 266259627036511964 719490609634740552 562377902958342427 735123159656687232 972998877453826797 694174858985573155 104578909628035068 111052312056252866 846856634192999704 385284879332353450 623774880352031147 252105498487017853 658355222799720493 976945937316554143 751767451881692743 115620253001642318 760316429623511660 46674267319495301 473243854579623993 990142961351511886 55857657331883255 453915906951927733 356255931010568073 781361038394431418 912331502654184605 124106150443411538 485706985879520242 151602931601337079 993012321889703026 920844626945975163 29420197162874287 586726519451640482 640415245661153358 107289592981973053 382595454251375683 807610387822431135 473220194051779150 956664909931472549 528020766847577158 511794033488502396 471338170895336927 746774433231221825 51938979535351595 543180924824221872 497532410330593483 761747283432425899 75166628628407495 290969895081954524 849084752464328013 995079281686405872 360663744463203986 285950562196849511 36577734203598132 725624813273174400 74701344652772308 807813858460113736 807712494224852725 84406073614206264 514916129720501124 460601568756471096 680412901276532261 951685275948890807 601779098205919673 815739580420828154 709308677259421459 119590395922114222 33020523364165228 974881440971659329 678723333240493484 930444678699055279 131607783633375120 993997773744239445 868764230444410715 523778559534192562 425079865026048289 641415571626344334 669917882223276839 243482916182704746 908296175681405057 291856378291602669 532541045997820000 638981774926481527 741085627804802470 317103929565478049 24565719706233058 240387168747657222 400589288982751910 635099091297861010 527741244766083692 698759316709248098 185066324274474877 568378899125691110 546769284736413248 573022277513674633 972210353675923378 708267614282068282 802141978965212688 296773714871270349 758489864418556401 512119267012202517 782028405299955679 830628099144528839 916153665457089223 294019310809249564 432247207008337350 354725899120955672 942553815042005750 391540509968860534 145851420214498828 770248390296426268 768868986740175101 631246306938218 207056662359824426 781538640675787072 586722491595712798 538724464464279854 335296529122894638 115439744123877043 955335386732963454 309029196492967925 174016336406093112 200942852462955748 307657951427228123 527379939105725089 609617269682854436 860290133857591095 694873503395304311 450667804953999224 910294287201633945 286063440684471159 299311805049730562 449971289452461963 606604849145906281 763308687269977739 583953110962542596 133030730104669126 595836405414170048 820955905336197130 291719037042991145 651174647282369751 400353052536101302 406882521321589702 287130536654921962 568367481303717593 542232956481425846 242358085364482983 295996216035857077 638456705410704245 420343900045364771 8893657560335614 803997014692325658 17547281019665412 550447935717293685 622687633458269161 194595764315230376 179933548692269756 286094260496960407 533236753801184829 47798081950981852 648909375269393804 271614588304612185 252953064634733230 960544700652251844 140194114364353408 327163093427192841 165438886539077901 847653863163385130 489693795206198363 641455743963541936 818160802902435233 173236507409925515 556963566920597338 72755458593473645 759198300744345672 442713878737720952 236819268781670992 841038999863042740 737248374469750390 31355755608164648 782343209888988707 485695606960284327 373906931044292458 885541688307797140 371570442816342203 926506407869055078 239506461252921709 875134176637485623 509995083711378692 179111081877160780 563158738102950733 477668689419406583 175120931405739166 675425091370054407 477551987970319756 150771269044410678 67961967362097388 713688564657471249 645052831929183550 190565725848592545 493134741467251569 994590675101982075 484801013521983187 187266458983236250 223248778465081434 738682577101573505 795138317772802460 48243402967334427 293444640031271161 452188993786791564 607849682340048973 503568003530225130 382490051872053214 254409647263477996 475020303044270826 578329688773987399 293094817064520938 540638849778612937 107938561118658679 78766745151724264 558697056088114830 451117140349867111 214596190841491451 953530937030843860 803573310737767078 403032605641042019 524892676635142183 189236709715704338 414959954965014960 162045355689474068 40286601717893778 442391526436923643 260524389911370499 827613152576883675 55218104175657157 395507852177934545 710524029839540591 682425750705433196 987429925129434528 366913574617860604 18261455806505860 314251972102015186 598512130164630345 967003835362124624 545690875314779729 896412351961672613 642912509603746618 240695168589475298 949281988301095982 425635049419407934 726005663043332400 876015935457615992 211976363817699679 294308901224620661 702959819415348549 798800258866836343 658104512173434750 991987355568778054 329124234806670394 628653382312014380 166025031169640037 646875776238180075 760453829824445123 772757237355703514 658661047324846499 642303444018580241 214193393140436083 675556932877667408 157207151442130977 227601571155079635 713772492693826442 658309224897248955 794633785636380166 668641373820523898 6161145298365743 773536319063633928 400427228528995132 140257271354126399 945992250987064748 258161100293726488 544305544902225282 36163279537470710 393013196816474341 612367033802955670 990274197943886741 484665379302176765 589539044443314359 389779879690421458 140846275507278823 240505834165398664 937692890104378552 378054405560187489 494978160716260865 277607000859607894 312869467034459425 822091622457872516 272986555815859179 262414482994127441 573624801353973375 250623230419192123 340240632497927943 860477083381656504 6958195140518901 485784425703800303 687166000715657027 690603072087933554 671525653266631902 582051043509341718 320867441782629741 562820787760278024 858505598884839684 611096065658867000 463996271601327 113530000033826948 749973264074914340 809033852767753749 135865271993038123 278280630834994482 611540926615525710 551610010564574280 438866470458644214 517433311588269007 138624587559945020 933360110743817639 411360638363156919 947537558356785402 270149392109690646 469275380055060547 640623421863563427 759736204334049815 967745908821795298 235133107950301341 544406572818050926 244424530068457477 223685215888295213 145881557146390278 472215383920171795 480141809285862572 490693754343027585 598603091313764124 788792225406580270 985929398591799706 254785941322232954 956509941748341388 693464883457231032 437291412729790695 801884352085625283 685940517248171240 287982292922387623 676061820765956925 677677808487137028 138804644065091205 83522626958780672 663339900237029098 159824680959858142 892937845795782910 481207046250575031 340083660520012437 146110001589302385 75606708153862827 907043584220357159 548237241668384309 545740381290771226 139218424111245007 213441910041462362 254408388552516237 799191712852003058 595784468692719566 410408169608728105 477437253301971828 461144383061964334 44602293810285408 53742019488591905 214883128773641832 689739715297610335 915907083537967852 577442331477118589 135219267621854367 7074837225915386 141749178964986281 192255351726279454 147863281395956783 888658761182074439 612305540464680642 949730678289366813 898235860457158360 619838824001324818 242707169082698262 590328084212686507 726756438514049150 824028484507511309 581011438122930416 898505377375675074 629694723742298281 592279508560077448 891392560066058561 712810254370729697 535827573630623630 756885737417707325 164951248244303941 888836534414408601 709033908682703933 819967966459760188 248903135919100876 196092264066924224 80821450626367661 297060099886736741 121463947248166422 399694167059231145 115218788767392301 759841068476643354 725488064626769902 68942224679570931 305432669850609498 234139490713834231 79224038040902893 771641764583134810 182555613326838537 23962318635766070 2244907492395627 825729660533727884 158653202756267470 884296935951990323 714556936684717808 938838727550809039 35727202165432348 39948235411149593 282759634871155254 578763271248074926 15186044164421485 767745182136774904 819058932390228532 361324937389178414 106320391779440078 485045990191152258 195681280713696163 716085989194431368 825318386438771752 810108351386820317 534424448045328916 655923226746294567 829412269631065409 908348995884071205 315219429598316244 784320185147972672 353386715497859947 416592485870743398 70937542244018171 110615438234521100 817693164962775353 911715911587187822 352394419382820564 351927990563772342 843478938507578227 82865476556881938 343647444743684651 522948937105553992 552210808095819247 567245855876297157 739876560177427576 234036745752745536 934999750878704475 214587729676473160 685633466362810354 25281486657907896 994813509603306689 165285912918932610 444862602925468612 624882337088859731 22374043914590884 363788502695087513 605637480822165475 175561449968135932 683485556052499573 483175989309325260 437252907554146178 92846423224371728 453674668515234758 860861797150735827 491788192479355434 56173432793514320 202049735003770478 347564495984206951 466135451033374181 516293520433658297 440539999180691873 550441370299397047 161057477448093785 107368290197355088 556955076155489463 662472751359621504 501685575642511131 747408253611159509 751146043288584221 138637759857903871 691578538172251585 904840048818660820 655896475047832058 672939775000189495 347341008619218500 775260199752536314 933976157838400423 158863332852437477 93616396276499019 979227511078135438 25190970844270002 988356693024605041 299216385791237219 462326766347681668 342295708770068217 428952027047693460 247359519242115605 101379216414307078 217148581760909442 811825415230145281 184530391173393447 744647429166531895 79002706095130974 973275997295257692 97358632600116784 135529086753769865 332819739665505766 247075215478290231 514317715655741222 370055027394417904 338783187813280363 335822568229220157 659340181899566386 410124103261608192 466666401968252912 511389822107651597 453838619952573105 428837983638276168 487512338585921035 307382872706232120 683017469998798770 270152886246650224 130821667201345692 312387589897424989 754458706099114918 873432357601528724 727730753182652925 851001158614489780 292095339972711312 148782078186040937 393160362209461137 812773591099415949 384870621176982677 286737842509244298 188956098287108173 673239980180474040 415944172500605015 210537277359024862 383876075107255179 961842504230676163 320845159374270827 69326342794213359 472333899109806819 425230381136173403 569626804483447086 629440078645614133 51131143331547592 953844929315796515 782311494662521126 667232601045605626 62978919196592891 827978236990789080 985973703066136230 635854473570013023 875714683008342603 418900145130067329 350760959034214989 683482766844393545 100524369263518328 599695235532266389 575965205626833751 191975729738276608 620741942378019896 431156129439630551 795282985192295063 237507879082127740 687839309121789533 322257976047581719 988497487124988568 28208559835514519 361582353559784387 338698607840991695 679014957816356254 299628426088718573 96388460860285519 287636850032535823 95775616104172137 760312171006377448 351659317061401884 305000132762132020 684428835710734781 107824756234676507 316023690703090198 638948304369374386 332447887621596400 955683739792747940 300735734501307239 904451650801708590 926092905597916629 207213971147179733 106680904416727133 385036634227428462 830210108153745211 837803342805725424 832741786409504455 821171082182137212 206504473119173428 294816975581335606 565488631434022472 853429113239385236 983176088800616069 175400012034469875 243957029958870250 393486247478653916 285950363303236940 809463043279557854 707569529708660957 220682512088602629 276116273189544386 159561456901839327 423774927717329596 155782679889548323 258575156372712136 687492423082307989 587567855389982056 634793566807420871 991258237398729002 182733208783908570 365230073935644031 342452584310213300 234826026790289916 262975018345045428 42076966865566260 158183073566881535 182642156745468856 275671341763476695 16410452689603014 855715587383091458 879403067599200789 394501308505931806 726058280813931132 253373798930913009 960760491587184019 910851782458871190 358432823410342545 343928247263422953 432580696833126212 282141088722077537 731938601369917342 972763901061856626 965530909180430068 637217135181660367 689474559470054857 962242668174117416 342916952810787928 667489722974841251 329817153473116602 73405664433373237 431204222650389475 59470679662712051 558200070383466745 543946276596144908 910139469471965700 362903582492483111 167320138632315732 722547103503632616 941465760519056404 919640187090769810 577917046157545297 347389727052360260 315373616394837915 653462246887362389 145680182923080919 325198844143244537 474048603639507743 71015772450224992 781828415635678747 843535090965587238 406799478474449019 792936202871906963 911684291214399179 377481452121421166 82224258964628173 454892685471862895 571331137035228356 624794884479149770 811578345658988752 218666117179218020 350615161116366702 507321916560156668 320568252110410613 754315910860762147 272387980567509141 134052243346708730 271571357366287180 370354404708570213 690915481575580654 534742213913267429 513822966475193211 5518760001735021 481394761360885327 158480088561087031 738377818079014440 610813354036304948 693062082919789035 974105808511645308 647373831923722769 558134581056322983 194434458874287837 120240287456367506 330234795516599666 27229624570361874 744979634240037696 307484738248780399 286125162158575363 312842584103802577 804990664001933180 636138413789703127 262376039239627066 255116246606379713 590525244729315705 309349108386318864 220116392416726888 833229976917242389 232138230331306065 774092838502021351 35582938947949129 112634250233955581 675719655385402098 296726046519943744 121021095990720574 669776757032072218 769569502481665314 30078163818958976 130698115111822855 84147060990401619 490479817153664952 23189457194200881 754210369900986703 144897743111039767 401712371269026828 314924326743249048 320681947741004785 475567416254188388 432118738609904655 470913324859510443 100766407060357755 688213383921753910 659475003060219533 842953074204848100 158959907285182555 620415268898435775 18802813616689318 976995093050606024 481288713946100109 468495730881687307 787821786305610700 3667583112617648 127492459998326593 402989994841172454 42874270089642238 551737859613343073 638704588994340368 988694602116927251 735868912452728562 792786909433564673 105294573254559065 829116890189589415 404702337084817260 204731937781290628 585579716004321300 490419594365891395 479453410908048403 687345628404144406 243512556963814451 107090777172644141 174950859622121996 865270878593988658 324496588198537182 363936108369518179 299771736378811089 778765196723414340 55247527524524805 117877873245572269 900336214577522082 811234977041721786 50754701032644176 354498495423611684 953181199528773725 640306823238649253 599640355509362629 750791190330233737 737191199396352069 526604958907752116 230593298602294812 333319195532780220 668581387036448675 571754840127852986 929711897950588445 530075549097761043 382887300362941644 159707975514891911 689123343596996663 169222276449435876 998270038435376816 654703948581947306 862966017291479340 198956440831438081 914246138854500482 399257404411731791 58952107977979941 262648856422138422 863010294964492303 221980238745894855 467257013734463472 487933232299885293 590630476553343074 265012277769251777 364573939661674450 181972898224541260 308069908373128637 412760319959433569 652523840382162647 907283770094109296 629247004356089171 989732564815391823 805258874466701787 736844813637930587 125643984138355118 290304739654588972 406970856823578391 486682218777624210 985531546633208920 612964614461855430 703170031358656332 684832988735573563 701341434258179079 206635593990431 199673692716612282 823714501426349407 830234999658753368 132364341067134302 67018077720218502 596774178198398890 790756921761520209 205736547959388820 666133186891402957 343409751616105313 670582467087364842 939537423423834415 23727539847098173 861097353472746376 124460182324210136 418838212820661252 81671539911319600 539903212243047063 649095492781516544 31598434645483709 805947829137703793 322786201418405131 947269343484702102 698548236783747167 496223778253071397 611107456924869153 50479568334015047 764457108289207313 33645466233127778 638071071142925518 851351249097883184 914579148619200922 546968937629865160 790760923968827856 115923596358473299 553610232079475349 32374052220042715 966125368210855550 949709405073498124 373695556283858817 672453101508798494 186575241112770363 260824888708075748 633411666160369033 459933118626655893 51362387207453819 257412168109481240 431287693857273901 659985612602144097 621065870837485171 167764618824545129 863043820027044761 509295252057502336 255921118290582582 491377996256928246 755349945020423391 768593819325029183 30024657936014567 273348969988910545 958917075599155780 925696535591444743 740442061709477740 956405800390211657 316119432456717924 929696499234665099 594989897768912883 489961088649541544 565049754128305614 782478385810613128 741117846696821621 651680107777678268 118531966226061612 520036297384551594 394294176147850632 914182030811928623 428009555757126779 172505804596531466 685151863188665746 961146513672157808 755819307925971767 459749704131049755 263449609142077011 480895659282003628 635218679038847888 269345469051885457 678997092242307997 340869564005419638 73664342571761772 312466822455223596 940710753624923314 234403735728087818 276431267110846607 536541506532918624 150168464621850093 118631642199808965 102329637822697501 235690152622543962 34628582946761819 131237171719895807 8488118623751721 659308429531860276 936668123369281754 261775594639169699 964326244997319981 343972610462995931 252132516482250731 821819977491136755 101698555025214029 685141628017718369 503975012710457026 525660576991122540 119638985377252571 980841144995578399 464024424066582378 171330318852741313 840225992017545598 293677774531149380 495528937974370305 987077730416348325 428012867901381835 629931803991024812 450872119752867046 962280696309818006 408146768886563207 618900033653631959 256175957774190390 466044318320110019 595073204980238418 927552739321991335 10748013371739902 601585112581944883 333896123844222294 594109766315218907 919270215863174722 738802423158834365 817712303485865488 426951618387737885 555886004044695916 414735133007672508 897344001057688656 460269899455689309 385091497368171369 718613202948520998 563733701324702558 174194191976754195 706433792704205675 526389643899487639 722667516126751559 203454941490952945 159978080782711195 455124400225399844 809183505878303470 617435692973250429 323001232533052475 841076064209213848 327522097258682135 139224268741311291 169516293577403313 312633496562002420 331861278506713928 330595129072209390 64250214256282347 190944564122596092 461956199702832423 222077087288362948 911568028907470648 606536055195270392 930656884220710655 993781925745639304 895682111506787056 897495217881839474 341208669837734239 778122707292362643 745795142568260207 540466285756783292 754112089390386847 177512833877492642 18795849366579987 309040529409862760 290117064774929388 780762037014906476 783995416128243053 38611790146465797 435336028717654451 34773795266131309 423799445533085259 735296618786335409 524013690642701241 681147061227763142 88789366084619608 693804984270071308 104344472729930506 948253378755529752 253492705078033673 833026382954768025 538751621574267779 89104788512135475 410333989056342422 637859806667748905 601295327210582571 395529540122772806 256144496860458408 117424132631911847 17349246633322 400598865997581948 217612310295681425 827341538566658853 994741627246504644 301316740396780399 181835232995675763 548519965367499595 933504608095672395 818916147746074410 49121093185845038 316095730638217843 358798566503207744 381542651722296635 617513253354334282 816081598165850898 124429286176236161 44183444385388430 817503419536953026 864571596731102630 284142833993115472 674265853185334573 589719318799148817 11985699353449524 263029224426989380 582680885756103410 722781780722090192 785178769375417711 503142393454604903 211319460846578729 618683711698234683 678516741383145007 922627937019651816 111752726513628738 205960236846128989 525511511640403065 269907501275597948 164545582707470796 957984867090938820 212649423262208803 608714156772829324 547747902296843330 691925362929824653 623643174037495892 401000664848100368 745915744928790377 390057408882171406 857542554791611257 860243791659926779 251029950380947647 103450712668703209 120699383368625283 540458738352330053 457750031860219007 747750880003185457 39340503985698935 660777646443049496 104500169486200270 213781378634162696 381851149834057269 476134212784778163 197844113598337351 516063606668046846 184741939967615462 111382650093407561 173902487992703495 839384426198741978 571444361981901046 502772165904363785 774654181525075897 85606357804417203 289888900823712262 22716911306187998 103812780619635847 283538641100601636 962295230016296763 795201643471704806 564514779110865353 403203907657369171 168252831818825063 468468797891301083 916128935190856101 905651992222735435 725168922666411283 24771807721481307 300758181592523781 9490794653149686 564667646747031865 980725840058527427 824754969404241393 809152606127509754 410863203478661295 917759478653572896 703608991888041907 908778081278020065 708918074511995520 29347081972024619 294251875527589993 355518198296492853 60234930943288292 336967039400742373 593196877741543962 869521228712033414 121780039076310797 893509055911993678 732968722920384094 645914919425689526 916217313840957174 468685072036213797 840529591574149124 671386087205411669 594888775010514400 253449927346010368 606733854029373128 563971797904868014 799681357554662425 427098583172441175 189340951402084231 653250620472927334 949803839304193263 660791104040494892 446587983970489708 627239838536172330 914615626364982777 401211141422609123 675943598797659090 73141064621354948 891211484823783808 736116118850473788 148895480098716902 502275370389035699 294694031599690997 356262409724709215 476550214131857623 688435207227573253 31133069246005873 793103937691360108 946738903277809549 821443573545873021 342594401003401507 327781284373456432 544244467429762692 185855160018648400 54907093304806698 154790511938403039 504160708838218345 189035300054242108 15699228046138219 980369754956654766 681418841740287584 207312566247538939 232405315716152791 10279279503725340 560349948987467748 224891181864797640 750483515694381653 540677939637034617 946518698331551621 310764880345665942 735183572521123882 896248112459610109 276576189308896373 941268375140974191 45405865553986319 364706637973524648 373165192386760987 173510400791888829 870243682707907183 19135629971036821 464391453891568953 253713221834279527 796165079263003377 382298285259561063 462608153368129681 740817693158195681 45669042536594229 329222916208176333 520549735693123536 132791128495468719 590643998953073544 576555503239505049 724077096481784379 104289024261417780 531678639074846541 442268401861611528 487268426044681279 185151878699596464 551478472764793399 605370941387947748 786698309198558150 901156216227561869 847722438269968470 480901644679310940 681272466299605493 419746971424343665 457259544318032079 19243797907351989 304535717173538924 368231854036410933 765435765531663214 838499897950750714 406992158811935359 1526398573074877 685166623988941915 675992923920418602 302792026729144747 69193987002647799 744662613298318778 253227664821676084 930187422625322296 955544191641548497 877348093320897226 431096066882567979 491669843439666993 739321598277569992 598434946457236611 843320790030688576 503561216664617558 551726853307856596 465339146533951790 807974119430760382 408760428141125507 580577047499377959 730050114368846594 766763503827015391 407278080076027346 878309552341347527 23438660162361193 228645083355211924 998253024241915762 281201003527472456 293904535519274430 387304779940812296 394333397269773548 805422391715695887 461090010846741226 153113951653945387 376104829064999446 767411529263829288 183568925996672893 162768781506932221 423969159172387316 291083324193278979 771921933472421602 187414749711516895 137358108355539529 419940282844359331 983004150566121111 472725786514845650 933543570392847454 729944178067839443 440897281018301677 161213097507878033 169914991423703778 286899709887329126 601366462054082334 902389504639278677 328653754184968857 703808047590844577 322303530202055937 504398979011947698 897467204755931414 312358347012732862 974277358022796964 601990349246207388 239101747827798048 575679887088136099 405490932069529307 348953655264971983 960532849454488755 15683982371946024 749136527218814072 582655436993091916 969090680557780124 915218382092818081 506158332257173577 446022900991502776 719169263926596556 319436726451204702 741900712443532555 362559110153810362 769814383078180930 863421896823902002 983690229896276608 279521520381699387 50735760506918914 451141252938153948 107163342052500175 832872165784851533 748556709155394901 851921787403435857 69549402870848982 838629836309859501 968184079326517714 171701552596678120 405369397220344334 780815672597164625 215616975652483463 151098716672229120 80001373766368387 388261004341805245 916718674439607860 423474677909441754 806263996102191288 189015782878867422 392235793600439894 107426780726067646 37049424111010631 931254445820295902 619850830052072597 536488252493543807 857714330734708160 3874253008668350 509471413302783032 199705613250792453 90626853195464272 66123622838206422 983604111833857573 602883468465916921 767024863967075112 639616847687371340 594605169119208867 512433848823628382 164681124468870656 77524187881379042 115727680079140194 175339293330906332 573559429168455361 170742276844841822 331455112797042891 386088316432504956 657816699797089506 84726903560437249 2184328218753462 219209319732764372 880941999315440714 253636466594851561 426567211235860608 716446333623645163 467856024262266331 289727904729510962 998408217845116773 569160362709775131 727460923313431651 150804168981189747 661786717419771672 596671149401040692 845277956712621574 582232989734971690 647577713482108789 499076772384999004 962757928027146479 175951400359061051 507733664749035081 803111457197045064 241893968892052214 40558501713587840 615446502960404332 590610057009492531 844176225918673346 680861238519292260 795015359487381087 702215125645201781 36516500052176786 245982362296756206 724153024540562372 172138216464181890 985989655005816941 45085145964421166 917818154830346370 342058909664368790 405557326479528603 362734597703276267 101235748979251888 313931045073460269 705669129258162776 870529284656463772 291491984729946092 890587515671584365 321761182902961011 864881130126762931 176157223279331544 183104458115906031 519089448305245147 588416684285522022 427296485037170450 127914018516979569 67091442463171558 68647356729072742 693729356409447163 207746998260819220 613335713614955544 964173966795977129 847667042419825303 573616433354283750 479718554331554394 157318060347439727 193850974446284102 22750864810632741 772917165431682382 21546197995580442 361966932634635142 638943488170883852 776050417278510459 592748396387915189 658207978219096195 71922250582096378 567941638370176496 434349220799406976 662852868557138098 783339992479714942 590489025032312285 728000339831196967 325602875281165402 636943877661526631 938341236021997784 422829838334860558 95522064873125883 946841067000736577 580231173438072379 274581767491639153 786638729808528109 865033515567543724 399226649902835812 928908764028086711 463281788563510149 233829530824703064 540673562889165968 447540367710053971 402388981441978723 74103117034391400 924009854843156748 430023971011984986 912307826065437035 606412665604773176 812272465540643157 314680208438762457 185587225899900099 475590005429199191 169294395468795110 501843837743435259 601334507340467948 108039018544121694 32666084748077065 555178121938654819 905729555560761021 521284965728623854 424568232378526324 581423819538993190 294552949538376667 702392941402052562 749051581491507258 774268679299288121 485872298427161571 574817745884114242 725138420062283398 902009113302718707 903066008822352164 207394898386433846 460117520121671895 963178383223893618 23141049752669180 766002936029736883 375735715524525974 294866973622347407 190403237501831981 186960313651731180 841383108287264082 122812233280212711 868195479881209515 336252653322299543 724741162478651838 977782232520048035 428592545389888101 134569315812732786 273411584965709780 50553882918060007 129090701426245307 310250863266655809 555787371608567408 613220883425940185 32372149665770573 182306852596776348 282868399678508324 132432379300943982 798377877515557312 978884079523318955 497042183650521059 554112329937206012 268429555604204113 699109542739538628 318539226548899005 405258046790873734 645444324522055743 440566137679695001 56691980195311665 716974932116529009 666890627735617891 362919332975955323 101034824261658632 659165504269607806 76719325202648090 810990507784693881 91792215228507721 958967549393618995 838996255760343227 56306750899270875 272177275555557503 681100881078429121 785013195008016305 52162950503181867 873006037016562426 739602701410504103 864658560384729416 74669018639552270 685359095287119504 287098231909464268 32857417360014497 798652687909271587 891540598171713555 198194040722007125 220289119582030812 738992864510111891 989198389287580101 446237195898722212 82752053471458132 17939961956413849 24058147026796920 600583745735253509 655751217115904886 523435153197079387 730181174882011865 579273155333126175 54830267748119994 130341300620622009 413101981195210911 720734574776577178 367859435802346398 862986127423483804 202269329335716878 185996967754991260 362975016805442998 517483101337153301 20357732435699261 530326822483512641 906769443871727416 639804867417199269 421962342245924516 818276013798614694 810016632211365719 319369065692929663 862321049699190235 449526298392589286 544459089860887770 336934407987666703 205257367375559183 993137039175008016 147440402534480355 88829877341763099 410554412822724568 496005971241756807 236188184038017142 515750042741072593 281957409348435761 377767298898104868 684423997318650207 895806417481572995 365617884728986369 205266457471880923 405210488802567376 452155024372093822 573233005034422867 312128409309050322 687315515599342089 338757405175411280 250927384559429500 719127580778042992 328066160004984328 14307751301468247 833517965673284051 515659265374957541 667519211298989169 710579584201033183 959545960283586183 85103535720405613 82102405882107935 895150288315944106 490777001177384988 818647822503937481 691926693872843577 686636652427766546 523129462660854593 207661827890052560 778048321686925022 985841716189767548 292542353898417784 884279123062870385 637384213133052946 600058471058670203 974618693352595328 488180434079059565 205710617628509695 391104164758515550 123211148140814586 521229118409168758 459777746116510540 678695768721682272 772266335896366906 637630570420812808 723265370461097645 726537980188701544 753619166641915600 575645722284401822 825671932321083699 249874361102269483 866201610224053301 981295004465156391 826178519106427229 831390356129015226 771671436439041488 150143683103771395 48048266305515348 971318629272515553 134862214357279948 731332575862790926 615159146701275039 884220143704689649 885651689347702584 227869612043476966 908502068097119025 644411204377173040 536320445823917683 929358062788247677 586620194793173647 713285128911401866 141241701253196180 649351734246727822 331434637958441997 425624762420974585 966735896940210307 414409521320060903 573482363222196650 286628377592780479 746196641633516290 962053303129287920 365268412788281001 4098080564187685 190882590173180296 469949315714518378 109161024299537397 490770753069331594 689388098127596727 645416124548943344 452094393178846103 114293561939280582 382230439585332875 444119246629400851 475634980159411695 31078375858309334 832499241409820816 25479285699092159 579030642752673412 856067590699610956 134848793552613231 421220557671851313 395881024285610227 731240268593676358 339458924974538846 706930903162990678 787808549658038437 996917744321688278 648245666031282812 310094485596100240 477046191611064865 397943381106464089 604001977369973959 248300449810207104 502643365252069400 588059866219654809 191651153231231327 981417989539309380 194930976893401305 668920203059423599 467510096786134667 482455685822233076 359318683509161543 284517777398754646 439044735183205602 283286796019311265 966387224344299740 144560629320047765 858812391820754736 923197802365618572 64934485493967622 483002089851397187 904421354789336869 874882362804876603 255896091443019759 557448918209624958 175290424149016338 882105118799201077 730457173261888829 283872645084417178 671385191575232045 201586434722635304 982776830907527030 10933108054445550 463146451857799251 896927499132051485 812727672814425124 965941598053704203 161498643069258262 271292703888893065 364395707203706450 561631235571135410 701970372420711655 187985039086177797 869451343719177066 160241693073390514 774240697737783992 633093710535063966 122924853870217641 283376525157595123 964243647598865912 128683936446887429 323988080500028807 930313541160946111 49598925595742826 859919453970561927 799032155752360899 470154185961182125 30259974796901027 878265092080262994 921525005973869198 714675589669864402 149926082795446294 977557744699117995 184466337562505281 439675615070774694 172949942571130591 177324442045741467 962378335590823803 931197379725788313 280434765282005155 658945245327929780 88635568776563809 68015320772207754 325310677060553185 45764117693082263 419480500024281088 226830408849198263 35972615678021529 65538498206960110 743958798463041341 182935136437629386 917145785683620274 623164143544551137 850433213713905307 544857833564676378 163377191288866317 536961810207910516 931389273897280764 176568107684346803 334067029426918263 497542965066417255 78128918691875718 888592514076992996 546553435902259045 730855804791560102 6181872178839975 717489883405898531 915296473318323390 807215319723027048 996731381549688958 437119863610438522 118427384402042904 668237907156862329 140733266210216315 506041528951547754 708049000428167519 138980436944182973 659137723463534089 300879508438597588 87419096042486149 296281262393675794 3119818989659144 741682068262729322 278510925428402018 59497167557664705 14553089772750007 475108879688830341 380023398189850466 402337049788284314 460242341018444012 602225635969540685 706264191194311837 273964510162781782 285778748464688843 481044428341447603 819817074779416431 268195581042121174 370740996597920262 227178706736989819 4162682839558558 999983820383174612 413063872643206704 580911253236246814 811790960855780112 845066913655567951 23862058287618036 339957625611788922 846082372719133716 989694311101886926 897433223674600228 990879756961498502 748063575719088621 339840011268845633 415940059933357487 555246275685840082 767771215890035968 355988648724825684 374967954717647896 195218993297190839 96422084009532070 720701663265610400 506050423611213844 215486380318969970 457437853377579788 779317687031675978 394760647533036176 649792692194269644 880852038556308424 168243042468481092 92160479008440552 468031889746370562 213134475738597535 68687422032168359 867843950407438907 520223645018744556 179874312060447 555214136628550302 161372849951222327 324165768176724792 8002783966525252 317019705311024656 598886910089708245 517554207173688332 302367892796140344 165827366687971808 83240524314837367 30206086591550825 508971541357927685 974245046876098428 92908571890638837 274501119750283018 626326330509568281 317583992304907934 342354363895485762 634892614093970814 327775920671670682 782254069304177655 739098375692381922 168187545995100330 801862781433866362 404801148205520009 312682140089863094 40872630328710460 622453515983076881 701776855085949993 278668763811942236 183846161122054607 586750185456539472 924342806811438461 60941366440490189 562970174196810117 839024394642814100 611946746655046487 969524269915869448 554646629073117144 755090824398272977 547013448870895493 715866755766439441 48093870225963104 193793267200976208 106252935747477686 344389882786496256 373599746911591989 326998202498338094 40894682271178646 569774442959075696 493726942183509601 683442132246129552 709519606194593893 697782819318518175 674970750209742763 262068801999804243 793724736691538829 492253507924558917 763988030597394122 137696066035478956 606774996484033691 629763155372940706 609612760801860285 974112735785742235 978711085080378999 453141058172820266 850863983232344610 872308059482877737 323667068147071019 972233686050199310 794422542535319135 551013823282983961 678654993191448398 749190467862029478 864154107037322043 767752505619622381 405168878653404656 992750391451271543 518007879671880962 167351977151884815 765458829285670961 877338883085278977 754742008721224426 196353111883538660 727162689821698596 355422962098958406 887134638873333731 885624272288330073 695733434435965272 189839916493602082 854825533534076282 484083768974774778 77217896796089097 381003604478899336 442537628874782677 379164836997421986 747136547859920744 120081628412333226 462222043900973841 734577353886226702 3974907280652023 295407186107020430 620473146593750195 278518378951285190 487991067652810910 755449668214329367 355490934402716860 640177871636478576 345381470990957574 429806539334088674 345342776578468956 625255046096939483 9996400139385371 663702994258515703 4023102969383928 962432530262206278 430657827699320461 898503259565085238 100759422135216670 467775963568621985 270937776509827506 621359015038940742 949934676536926039 323731425003261698 756704372897462707 638249019682801424 303415767240688847 324449423812195374 203211296474826754 331982408979933544 269242267859840701 157716494434966529 934405008807957308 528533563643427248 39730583267002567 563674372251662088 606567082551018620 208938975184048974 834183222972372219 167066096732741432 79576883067093617 317893569370381508 150868693598040965 536049232888501096 560551968607090773 977597944437278247 429195146026066734 547164876825557413 495731906774339282 126191096496956162 856077675797406371 237443900353630804 5514049200518765 970966549915793917 807848506566808746 829316795086564485 148852790085266333 175290423392111365 320369961896215304 567127377910257213 276171945811560998 402135406697387345 529679893971448769 489996565689223308 409117144161809980 883539509481352364 986076028203389911 468251530204501031 18484475698398963 528832049397199391 749154125875614903 227219751722976515 681493271537899961 772308554471356504 400107717201936928 922456517626045817 479657493423474572 783439335642724255 999195956797789273 979944109645223457 119169679182187557 386006392499795927 365920704656728017 199931350538897354 694646072165023066 354347496037109436 89816172668942764 116617654145833590 866022073294995332 974701458178461374 4065665062622640 306277925162834534 394151364402510131 7580599733865854 195583396346056366 777655445911279000 856665087253019906 825684879803050920 914272192699103607 813300057496981429 382041514263435811 391448556726417230 312690267080941310 876624755658439138 42709298439229080 366611641161783790 793513616652910375 678519586713637239 287095224071964404 925401649180943037 183756106849548188 979624579132070805 286144385085493857 543283527767895172 941668468581802387 350762647773839206 163765767716221523 1226607318385336 390524927560388562 277409926106127131 262473268143696215 970950464727040181 309055554511813903 43740524868518035 332532471909478248 608104128549850785 164870176435179030 12648601462950269 942632335031079656 961795706711652971 665973046956873073 941204136288957568 90156278193473692 177966950735119959 169911265664396790 325330515326170901 414313651573141415 805033483439798089 954430281392459143 825682411624877352 260249702018410355 512898765963473579 597054976892101506 767329190915701001 714842963917018812 796588014293957624 201045592072011948 120017697272814807 30303249897311432 94382278876861748 835750244431966295 427796507816456860 1481634542753411 82188808833970520 332550535270291987 511350679577615327 469355773660803431 650175673358717336 859126910421332225 715810131154523483 937662222703979074 864227225367068426 658531992364457369 692168223081488966 351708204546033554 168442559088410944 338083476863951654 9562748241583432 694296016377679535 747632894570781768 286997107575159234 217553587788004297 610417488221798489 110500038388572023 115545791546121830 979568842120193272 237501742808265661 226507443999035676 702761582471231839 226727415100984645 868903318184648902 349009895582015498 816465883223242919 52075351938455148 564269117933824417 796809250480755959 777217529746085335 365391672888330515 63617727933802418 651239444250939524 463347658468847531 769777046229457098 813979134020642354 60692577132363225 174925132817108574 5438830748958633 967893622387662253 243685546736351621 990096623690636531 154609734685279639 974189997750866447 329160840359082653 348121242282705278 694465170934744967 853610172061446113 308962077092968586 730277380628792047 845555069961263240 586155768906157280 758300340982053821 381786257247365772 907446124874160484 171664026520014280 756193230023831899 471080178944880623 802462402881804169 280462329593607809 339588847862741399 111756000090750793 338900458984770419 454883539241468283 939999565191030449 492480149954692109 698674496233240283 96267019360499503 257123685466611068 196062443301881791 762428085874606767 349827316208009667 722790322332044524 881745694742830696 860598653793674748 930611159825765152 276850513818917103 462823030230731283 35981284210602143 717635350626885275 536160381914627790 893884624836118806 240135617909181888 462354117913137790 480373260651140852 998820971845881858 465774920357729272 258515107152564326 969921507045521755 86247954589187817 411378795132295661 375783868027651554 639936881015342446 66914179696251514 301135138941350899 423484667601933050 817712885305114430 183678084957213253 540538997791900378 633736533887645450 859539188604201930 258024398341741760 169078150835886717 690932874531355536 812541485293672291 427254477094831643 291654142756515360 592983048653184889 134445538866842304 718026122716043679 137413380243818940 615260628433828179 152030120463966526 91282663210696091 958440994457293548 907762745155906118 581616988441370669 312716420968775956 307460472822447828 383249010484040747 772631239692935947 500097570532948433 420078683202305138 759153101045744732 920107818316806362 804438351809788691 464276017780359198 110952003453330762 524287324796620870 239778639927240760 779805616238807410 428380506176928645 264902615418031065 374617855742827885 258765567767799558 624635389143916879 858474871939192968 937427730461291346 78139381791953006 888189425749975733 760104559521141784 155972816820794246 937912001717794960 201283864279633712 11966052296312032 954404411393829476 829458086962877115 913714067270336787 646608675961464917 236529178421232404 587433925953625865 982757833383881762 553823829398538 572292198841106309 965558013404926430 185774367010234738 111314060828377060 859551625997320724 460175884285434052 615041765460108702 211701817787288448 251089610274819958 957866346008797734 643344924184819357 346712103555446373 560496382539918618 674820685775592198 242041759775778062 317320776241081312 773901179538930437 259178788685394211 225478034122161002 162972332903799708 454909067737471278 194034289656717391 668483414316337482 621264671862039079 779976553157759812 923058094686725832 628273457506408601 632677959411398772 180473145179513257 611179136560880745 715262275962417874 834822215686848071 674408026939585760 451838846913689838 922164270484292273 146361214919891715 822156219811498675 889027212633367779 118167902895032157 646937135208460346 379287488951653457 248310198473374289 338242504175784932 610811010961790766 834768135983398968 179969927537174163 453918097265102372 780160956894037833 493136974049861852 394444827047619484 815342907778377445 809659903834525406 432424539718156166 691057359540419122 9902527825503644 432792534287341325 598901080748455724 850007235616633779 729498351593996154 121414657199676587 518994033218957280 543168368646927743 231188928373193542 682459229721078489 244480907711019942 290785213169205275 934838272984487356 832065142669276601 995303478252045199 81602017743248405 481824995621037226 659478281983725604 529775784820622845 18027256867772545 437062155250964773 687165680946332944 689459461167465241 553494676870075231 778299218483909930 462635634634184827 516279330677385321 426491796120709120 718666330816987939 887797073003327228 417623819371355377 267938853250672425 976486163794121748 831941520554308804 907128204747135566 788863102199769487 120566116137350915 463674748013946363 662205519483515792 514455976964974855 622345293046350503 733125002844424543 448609546497148006 601764928023773057 530310381799056399 52318705030992465 963881818906965847 788668797452736359 877256628523708280 331533798508967029 141613853594260524 490931661491562181 581913868977326439 38599404983540503 492154732825749623 171113344110781141 414600292847948251 573627442141834094 389817902648443583 907047857955532649 625876770275495835 234315626591584909 667794715417764979 103554104239341051 705440364038206621 92574680342446584 662998621015714963 958610708064153256 282305027809480053 747879464497567766 10911022080967017 347738475472895698 895394742899609397 530189708620080920 244916696273867097 448390146830016811 201873483196983987 844534942763040878 963109270555406781 312830037935046637 982926349436345198 522253018812457542 516550708117429625 235177720408825998 523035867303812641 70900593346755016 5388679052107927 200137203041778014 893542895125361006 76458445817445632 945930195739983655 410564520280462837 364773017541111548 439826898287920573 456660628368845652 264587356680592925 454496809346680411 705670348086533561 608857562645393236 575481959975625539 854703444585391687 19474773920160785 240812493755503751 110139395775032700 659928968341695116 155861633814575499 589943402270383021 376896090775265394 319207907955271371 821677775047960237 484033385136565865 564578508695970474 725863349020985698 935540563835615852 159481865477071142 878787301840886691 476686063785247136 229128313507690349 284964728094974042 569070728831010552 886060477530142763 566004846880994729 22719532045206309 696369287966309556 117231027976401714 947441903820864321 54816711470186512 64147400868371293 579425946130005226 42956128149583017 630472425944852723 901645353862722581 245993173788682088 271813973805474961 481725720764115976 916684290105072025 738010148429223788 537880814989276320 731312890637218797 876137701265050202 234850458386186557 222279670690183233 288728029257850464 669197381360624567 711744931961350668 110687088890016310 915841511919162096 403502095630245863 504619498163286573 82138472095884958 455474466249726080 208707348945327819 976854537211518653 264068768588012905 778597377397377222 428736891594682998 828132447205467175 121300769934260492 43725907670920508 228815946405631191 84890936680514363 507601072450603980 80721213182046945 668012613033364386 149307211901783341 714964684924574827 905914965843890882 899416088976901236 760976014178669736 988114321803127307 712774827477326636 492447270974237980 940318078353823414 480318533531201893 346137189575915699 33486129249769183 933990540815244061 716581759681988662 96887213286507578 707748891428359184 996185739754007148 688492498514713697 397120422815875919 151046181316367675 490645527253535024 54228003186171094 359627265011108955 485794058245628199 63056087413869226 879801454030675137 8934082045955386 511041257484967728 98644540812529666 266216771007239573 805584032119642959 422696084333167181 312393220597500351 337742556856676057 847507248561895675 72530264389301739 620519707111622809 61765619990700340 943470094253610512 722224177743049122 572175089881862731 808519290391583953 321476840144701828 323157795857104342 525849208776481369 359745165578616419 141948189227274755 79854591834640715 837811332287265303 463555266146483144 423014286814250343 606709267901622508 588251024683267210 926669506279602943 256536891799930187 745433825903920709 36397282634539322 131900727129238042 601205386052718478 594471119823176387 677186835244710172 812640534462084698 76433950613280881 647152693451578528 303025299541496151 717046331907671121 478715164099929233 122355634687439471 949009997494118861 426013895847715431 717211847520640776 393429157284019943 919301108341041006 412839261310535454 459873306628238092 558241027399104040 390784803590473382 669595408488181949 934350119895805108 131921465067715669 28102734954255542 301824461083938179 689737443724715586 418894506546264744 642975454694083887 199925353985222829 744010062355978059 186111780301927982 97749230991282329 442763260845391304 255828202349309659 996446386125563137 437129676628937323 905140952489679347 694311125175596460 756495304329224830 257241156905052695 703497404952086908 43647845286360207 85769938657539180 111354815569791316 636768892977221156 696655233216406790 26182863363748544 783382660757565081 36944548121705096 431027526095575703 214717951802044705 916650332649062284 333594894329789875 13187455208273962 859706928251573500 66489194469376250 16731743374150274 848235655925233300 238661263920391855 939030871058291405 913097418525877381 538047968541752088 889183816399372670 782758381170945652 531567572664975744 930869725683003775 760956619810405303 928507451981361063 766823036405117898 722237909055530908 47590686183725537 376076923201163024 613402068645033368 405731599418770251 215457948062695777 891334347630104250 57794403628676865 666084289183533530 153519462230123934 733180108350658448 908135542988898732 657844513333284987 824028379383980597 664897288267130826 716407781760880385 343652165571987756 573384582347147350 344876059762213701 247069684326439008 203911918089670897 89843560781476078 634976459716691697 624659616866345129 155819661308371134 552075284116208903 890975846003287188 78187959593242775 113060607134186669 941112557881490691 977734568068448271 135049050086121537 759702957235338546 644560824875353618 627086065943312944 524959296128609173 306115984340958784 548230415017292107 580829625491202677 42937512869690620 486012235774868525 509547282394486148 314677502749388840 973100643343129682 970459802228268860 741526407407258946 441128296633168020 516994049738443002 966901648544133376 788173066879179373 250502504190575889 21453157268523519 461980111410348274 495604121422645378 635477667365840202 866298625296334214 455579072399457342 319940737749610086 444863153473677592 300119024425071875 326603524724864594 691705257736046514 185233459707181122 354080712629549411 939478855343954793 102520777437906821 910522708243158345 297029998269410104 912770032065357907 750340435493954716 702123084857658779 786205235060398854 610922688918922883 511865671444823113 188868741844536706 337852774887567646 199569032232826753 748711933780736177 747426017121490520 386792982450753343 157143079993129675 925637406190129855 539949723971840145 687900640428600730 250236004899752755 909235948031507163 428816359637283711 866596871662371236 40398208255437060 47771521751819461 496036112844778949 234895448964394561 413653468493828648 667569264845454362 237437935932706627 876744351561063727 345008916233891387 494344669909219332 695647516043722214 955730204528719867 974826058998558705 298885873765034475 423753543199283184 682655331006054918 755040297179341511 887255036717403875 216436417503344238 490535228538246832 378992270111034866 264788841937267811 644473967078418402 312984855533489432 493323316058271129 923234152710277613 757269195055075016 675277011670185150 31674592393626832 614493489321741294 366008034438890454 18600664991630839 740773743013814031 69309149873394985 380304568064900105 806417747233634273 544080552708195000 337566038014785555 233595917534844649 238007359068444526 830344038294577340 311998479386443999 63047617781881147 552676828306818294 779482941388939174 844967711655224703 723347560193262633 612607238057467701 488696682844357385 687134849580163513 942059211494117472 485877592566738148 941969372506622464 363042760096813491 615866265687115336 456239851497618568 365041242618547737 624921147373575819 373525255084541065 132551407248067352 806747220171942693 507280825611675294 213379908169558509 248996655339423329 476682233307434769 970689540940880642 521743234697528252 737403077018593896 411682343985843248 648440991527440978 899529308844825130 782237012057333126 510952362812959694 950463833281541692 204331807662785300 778045578306301024 549810039832172019 325915562263881461 491320521237387715 453794797939060101 195480031468410414 862397122529888272 489910209244463515 262814822619254655 752700304551269141 114542172941000627 111825666958559548 151661961413208003 305960891551778994 487761111974624440 329037104839126702 223241767911092908 649319892601013983 481098522939095543 246927795733807062 668783593689726810 182526801837411186 274954612971342913 664033853491548126 685377117999781519 499082079571924453 401950216130972094 314046816349222017 380967084573793864 510584711304684656 356540345391774991 795130434318132721 189170620441617520 524234322985990755 420804936567374283 830309647031221139 193552320160186978 854881666700056858 136767420805287383 856768644109670369 459952423120655259 732367129072540057 385452735194830241 872728161261344205 761798962190772927 596450052060186060 277512216488520997 318744928134119509 714185641819375199 552122478518766268 182477552846161214 597705580768580577 37252258147826610 765040107689939943 235101002706737860 222167988882888826 464391478029587254 450432909401470170 88438643370597232 620238789490719645 169807014283425427 405395652771353576 154354722940887132 996028100938088570 732949147462029722 936105431053914538 27546968458396523 163658610920243091 917620540711820893 613388661836535590 436945358563940358 170658693730975559 745956545941954355 72891802374551049 5034737673392008 393936916874938731 109208965504354124 917025721874791985 706220884273130015 463453310787264768 58801494916471445 123691918358774619 501161018810946834 921687601718088968 419557950669248930 986661775620048077 107258593469183409 29588628441621762 673905987043034303 68133638852804302 293544802139796509 849474846510348817 154198586462899835 676398167677799309 489278197524896470 144263429030115068 257427625211079473 539054361012886813 287885521442169530 395631208965562773 660657982366203523 826022542808791461 525032995494897440 284288299608214780 120276388398548655 987295804490840796 659262232437282629 973548551097408031 198901970786431121 258171190033908729 916425092603484640 11390710952052215 192549214483228028 43135733900795996 887787405913868858 191484646103312330 559582633545866214 606985165318247438 53048705133459806 856713047033777388 836782400431358394 425708488930219008 183630628522593784 740963656414434233 321719894186441405 178470706758903149 852228407200187256 482622939753266567 427313584217998730 525599808450479071 124017247441112407 792163399746827534 229420613360968805 565986898588103555 488762720643942474 50122088358565165 162905054978934838 622137573531221284 141353764993277218 498131306008363434 710903890186322906 642176957081865139 614816494772256446 205694183352564511 774768008630707427 569998088790675498 362021705238736389 902485347564861997 673777732748994244 790204205363839021 901264142683205 358389587114117163 709203543125493117 972617209690316215 964212223988261498 776878056701286399 329258354321502945 308156330899293972 323374548216625948 504795304782275743 832458570910046950 408424445755918410 701052984209358242 873337246246197517 21960189862977420 994812619406445341 695940151024110995 416835339756683515 332353477688532471 867387486762367212 596469501607684449 154733220665672812 461546359254066860 314558616302613898 558675491467104726 193063612028707903 435560052742764817 389201634336517112 684293543534491464 776925127596226422 502674677144267823 545151791866359056 23597619688368810 915425897330151762 316664205837269374 849449155725506127 303284058908660712 766456228778539632 810172650978784608 883525878777290066 144254781647971832 259996567202761223 503517906204413746 842498702782927027 904417860099282110 711884331906127836 114876148876491376 151795206813062659 315366626050349308 55408562488564969 141977699397273769 400854603080730484 415480734680045693 559757029633090943 667135950303972873 370120736509667037 755144134795624740 864710645941186679 970029526233135567 30357397032962479 187724359460458734 70943813340171239 260698256259279350 358501066026272366 636219357555808119 156076534277197554 620903104661800945 779801603570264650 925526893342861753 488875871324180895 487121139217411360 126269125585651972 414801469399346835 356762898832145499 429528076507719846 294989206809683773 82978976867335399 250466492355259632 787261152580689076 167757387134653565 330891344817502309 760868956591882796 519315005002318681 970101215871609050 885142073562982894 264531475990016347 184639748604184218 16582414631751758 147525605076676524 43616482059001931 332268626593606280 610306423250345257 80886769355108045 924271804886429241 914449363950130113 254941955868949756 825137183051152771 272044111240537969 896864773850323051 334423726457231741 1136273748334948 862871976046501857 270336116056603619 401876678795444707 455641762723906404 292691262458144813 163657492896771759 909965992059915180 212321316447154868 824706188007833770 96108396038644703 130662920483415145 665556058443896885 957647200077011463 47577323057461297 837156772814425640 46744271144411735 44525277481529517 893097714038106138 410342591814954897 828298486362159826 530909821872815049 135657804678397584 877676578673492040 855626551396946596 154862598062480439 174290908374814874 802831970512294178 852016931550758744 418703843014291517 508132707702365672 768387529752871041 302336764106231402 890279883626968818 664855688417115752 739520602030193536 384603617629190638 991843341117100356 122877493512373066 457838859364799164 988760402880437979 782934876069369173 259105001191582248 191088862087982737 86380613971757529 268384278884016099 831786140054856074 879553896700995249 806253544447921935 517988466365977463 76661672917161540 314907919972379100 738692454299038142 345403808663364748 726417711433173492 816545468496193406 604447842887145924 165627288576996755 902018141452556907 733028643785634274 329961650081813433 983382273461261932 673744518574521548 375190432596920524 54531742298550903 397718027952537365 724416640803490214 654051545541103189 76481641637694611 800973416349347043 899604201498217636 94179749866860764 148289737782545908 445918126894101798 252665736255094170 818249055263513950 103481474566229579 430545453112705894 769031757398376125 887613199886058878 587072135704102505 355730038077040832 456322247303295525 602211294692298720 41932282998414847 960948787765928838 974323495685836651 540342934961884436 498443271704637437 35719918599279000 701728776422625215 419063923353011093 211743213338282460 703760042896411168 112327013613194705 317844775411538482 328348561071109488 14054914624013 841562760689915549 313951209540596759 102385607665491475 772956941815771422 858812589713818324 869388931954553772 844935841711759723 95790585871916565 119107111685633769 300133825913746954 336409745626847596 908126403148846624 715138025795160439 166790883460904836 780778390849295444 894038246388641612 195613785695233688 882157564034123281 201387178297110589 536236572542895337 575371360679588666 954299672770398670 217475284436798035 292061395346267879 715958624171179218 47371000990337555 707340219525554823 503542399563674755 411234048495341623 277468520246079805 746823205067456022 986955714586139635 310667794559042891 785820847083654477 547228065318897216 536710026893238989 505508449134558650 787301668049627187 162207723905912839 345247726707009274 83056908728511537 183526815743919929 990951363078096776 378927260189031997 334071135402846227 557994036882741244 795967808521498429 914865785475147166 31959851111287750 569471162423633728 864648866831369750 475339937310827277 779965115873989299 615896436410463603 143381121036596333 912900568432738182 645960534145105333 530817843062792057 277514897018839501 312792205000498987 834606406296744611 272366873418585042 74360456297626196 320980271923356937 621847991163897100 853024996581616652 713530235704529499 1821886423398990 732978686067689504 836240161729015004 347232898424210451 726235850299250724 370410643084894783 279834090609918001 560830729984551312 497171639727118298 746808273826191002 330544642645058080 28224434091642417 420334958906997353 391462897940626830 385515818694710181 479476992013934886 126833034189533882 962347903664806003 570184609335805145 721001631087061510 970217440366161485 383554662169030241 165840842310165412 691345099999734768 979963393866849130 384377626997384752 584274467635779015 314011950923866988 941160906825469777 528889656790681209 15888002492456473 404595691125876914 344391963296344389 825768981941093147 204400129023333620 295616726621071853 253317115128843687 215204465341361673 433098795291107783 834937588672629820 568529095596500576 676031051169459753 705251984893192444 596426646359040736 124612750160941462 542864631736325446 781546944374527341 488180732850151850 601839920470938806 209516287460500615 604010249070423263 567336947843034426 807950115235867828 568766453702220263 132458738903497696 460249262665426449 451503152724481714 766795281289538223 642553811773427296 774649016207647616 104791844511332554 819694101123365239 776705937622124920 955151158760760851 277251848750034565 545281473492801354 32677521160119064 266295294639100228 135727236115407794 399159822247271605 451317454415310354 369140636688564509 816950539999930254 937701495431590204 73274069221203266 947366206032861927 154181203210208804 115150852148926699 729155941020493387 546156501441709558 111720691584822815 946487473353149763 260235165983189030 631026939722967803 986448348100591452 58681735865433531 828788068680949199 86390349141690040 6660077554996406 478212557039151937 772034918115961730 844655753462926245 304467055553500699 421614607883197743 152380919634085806 264778335275348563 158663674648921275 706770347725222191 825465382006440278 139312364633695577 425490589948560300 358719987110766004 24463904055438051 41091980987175100 735761253585198515 406048573805372325 708010751596523983 207804906792350437 228337232064612452 50878435082110640 631697834456406437 360065078666384277 459453800376435386 790967303544414397 901088754337161457 784552645936879588 112344028456805619 52534379113982061 762385952708983254 138263000962164145 190393860448758996 803900448005300720 296078662798566155 9989161487700921 915277819651409830 23786796158738358 673712831443335640 837823983434651987 471372389012972317 726310485934976831 925460442372091479 673807773302281728 982742905594644771 56201185050918944 593457979524625145 529521651578570624 668556338145386038 154635292039797464 235608893170466388 756260113857475437 325729018230045914 468299841500517703 513306896823363010 158358228608887032 731855784595551043 488826781488688833 923604176207224193 827221069414719416 188968081284053483 106884089519888118 279498709699171011 450707040867510406 1004075814872555 338657998059556708 572330986030481459 653336374963295344 143988045997518349 562667200942840215 788204728820965237 356329627945032823 62673976407607294 603918943375450012 251681961629894929 738900416934982734 432233220154260230 594868202746020563 165288462965278670 753306559637141987 894989035923521920 613225498192123462 896153611770008170 36246367434565704 22750675729907919 715129235286989293 49588948097865352 593244646336154531 307842159943033915 193685555112816834 316950139336647633 397914199804290737 297849522746813443 258004872997747575 287084325430726711 304224552706756101 193427549821725717 587840983354204854 268247862263590399 671576015743663631 104724936610590550 52692644912442904 794233567567684556 358927437546706148 694107583665918015 532944046287546313 221501121604122108 374407124220660069 546490839118380226 906170561896562853 751443495227771285 284967136339618967 827935146844277723 151011068989970807 428157837322827373 450849943005942178 925077962926053963 335457000057065989 415712110765636651 313304138036912229 594486018563701090 505844259068000016 834112617349364524 29366562732388713 22877473603239986 254898956305044511 970821352544486549 416523324931316274 430755816030872809 305837425084767660 164848310006586973 693219369529657131 269179982052299663 875135181192368866 838437578837077282 245120819615019119 64558669415340499 877087519435223453 174208274648223423 298793601604017867 185768338954834037 352219167380166796 293015926993274025 868736872469965917 448234722916993726 45600115113306628 768267017259807801 777788686071260655 916051094362989722 632759009763632817 290835808174512927 157933616616856993 910748576917650282 358460046932702415 451163455305420623 460581618330659729 742025990079490878 289837936318654734 696952263374074394 617181123666087954 25930370842141555 49119527692768767 238617611590187797 77656569420547780 992220158294967009 864259631460059347 702574493811164294 715262772219871061 573828998010099004 450856987959442966 254302320354960696 189325404734070300 595311848225376318 993605226609423568 934582960649484079 331869208751988940 579526772790517227 843516651480654511 484230158784387013 63552942528106276 638486879645515595 118674096369510371 842221657266500004 555509454335067360 63273399502463556 816439250480326915 2023964811683086 212872015361177301 642274302759934139 698163958439678055 908854250452577477 628952110396832251 386184803611874423 655126534144112913 482299172539535612 150618714579470817 252666873093214105 809245190624074842 787280838044098971 311225022638989268 354715813238736774 393953019540950402 902179034550020338 598602285047464116 910319010017865106 666016351522018453 333220448892705663 296980173883824110 923336273276413164 952317119806094208 373666065007891952 429705895432002990 64602666171641262 133986937961283241 630093647990450609 364216108211798837 313855063372984162 441465662370376543 393840202450968913 229172562815406854 925689483211116016 585619668704901408 809947357131293637 545319043122068219 762978060316146840 390558292854354325 253472337097696677 225839374682294403 102000826543910570 373947893561093601 968033676478004988 464896055911971993 24445776733197757 155305800054201846 268565628340386183 902392562769507873 766203681859981439 690149372907604855 726417007468770922 251167272624375607 588282093158431127 499247975105881734 10273260452704768 508946922779275549 19919877797993700 349056117110649996 238244111873341639 969817357503418667 936756742321984955 937584798999492924 861430304732495477 734894535773970944 289167611275136797 31652511600494726 804157482520622713 142767987274785722 134037550277573249 540229308030793846 48305524255243758 109923669385592941 618899800777457505 120919517516018863 808806661776478183 646439410811092961 569895013019157363 229081369726262121 596469706905095617 361766320931362822 915547853360143806 827106255085489456 285504050459764187 527170881456699000 308085009094352276 303311690781428231 980444590947926517 809074915417040861 606832743166806618 50189607128411796 280288271965173105 174556366839625488 885967853856736255 573766929546795580 19324506503354052 562625471000057373 507202505346523179 153151294451057011 658982716483139787 480244167290106282 63514142748896178 132153823183935165 148123500022550250 148947154880336961 679913640768994783 145674636575105389 993010273195615123 805936034312599679 684548201026376856 866073588556119986 70410056756279665 671658045472864727 451672503762888554 694817437117902353 831285219276883148 455973770791586128 957506729206238130 155724362959524996 734990280936535488 239333451335730183 396287751671083246 939419100691959798 562935613628808609 258998160066903931 235428187563407792 438675893533192534 723313383610037799 272607586882826175 900899475711862328 649226311980893550 359215071254540950 667302816288492364 71316323506326099 683155882634052580 802033446000996774 189530282278596284 463486637199266784 506773362747130112 684746079708615013 711786639841534737 801878920497713556 254590148579035672 395022473939814267 70689081750056654 178838984882045331 754637225773978906 138588015923460149 722142522449214439 690403411500844370 102943955909666911 795887810787983483 377514336898539220 578145980725596844 558772876466170927 591452378066420610 694055764969585772 175137547398179818 247476884544787832 768862794991372588 303520499110945200 365289381807336026 181666570825366074 9974071298447414 892471328367316527 483039306712372317 709933443296351515 55935952462089582 959269462123961281 365827769160547269 148428706977886963 988186836905268872 290667021037707452 709498731949663852 955426781618038963 746244521322220432 181139807472338643 926517436843729850 890512888715585636 479311095394464822 838793258645877766 258041155370706876 369357457628940880 146899893255693560 990418762532320524 197897675716756338 792691169200132285 917396698724690288 85947824736332663 799948807655239304 421982228802555076 286693919355682827 658061399027620134 447716929800197275 376457819347897662 901490062106178562 799931872789390129 847471782081648570 783079276298821433 796440865239244981 971421622120483082 610506152017780494 328873976401521835 523552751457677895 248888754733523626 910674223316712383 474107061270928455 180887602316973983 510326744251121543 621553478605315985 210970199452214943 51103834231529512 150331829091455104 564446457965271581 25215244097736256 841503399202546882 995984411713917810 341675562431581957 53316671356893420 666779881690273640 91514266031646768 971236208196649998 158879783966822115 951901098547259435 686591236355770048 189058203538902033 323100817837525842 745196777712929439 368034028675156286 259266358942240943 296525253196978442 748845265932421357 360144425036744129 634041976150457687 631928737748360240 929724184818529869 341703654726691191 634181523124450317 610313729592284319 394448247466637938 184750100481262725 300121412757376571 172848676699928896 394179122670532986 869767929838495685 688934736007402984 248243112952339043 518282069405578623 81159750452995984 314425115907154319 616148760476842110 236224512395482404 950417786005922822 260901658155939259 4745875872514431 788339365527023893 175980823714549430 706896459955840080 544985465509861472 355733602967922055 8913434698060493 612362790889196346 559646962341881830 372823591575882070 579783677713600086 981672636976735696 353089166164433014 93283498581661770 469824777448037789 20173055128645581 520938977391033334 52581256611186061 827132342328084211 455619936916016482 914502988957268637 256862691024739971 635331664817697302 701523402292483156 1072260241463959 733478984869172530 468517731761386757 642356640345305355 420912343526351965 911267366586271315 603657642899296793 357224248298035594 131799435434633040 573782996392614651 697876549843082548 309142779869256541 532852461818248204 469173377375902293 52126864283874383 515395734747897205 990094681392021668 145148482656981825 353773362473660597 74697205347373990 265816964733372536 332914598457213738 595663590365327727 369514900570523168 289280710267507025 868218471836131968 48387264723264651 615883135430564072 865611719487748664 995767418124487843 727713706891770098 225756621893448062 18530503710153687 716968486646943973 850440537779887021 356222214606426331 113188350088889687 71798871029664337 352552596312198417 269461661218907905 566307897159985073 674554278885474514 258046951131959533 347793118049331159 459504589757380215 749804075609152781 86316623350159084 256333804840500379 412767587307523589 596009120304754996 584720771425614998 254566214304882400 166324118112600234 986106619416558955 489125144306665229 64426616186995456 842862881726471396 820206160626126474 273935378851959884 405160312910673902 133992058862692983 213414475996677782 395567721952763881 123590446370114927 332659007929338027 118062759891342926 359838762953912569 126818997738408303 377874613355401408 794360773389963806 94924485574381291 112138560172819926 660691763246689832 100941898211181947 74214560058984866 663220418570494996 379648992829416305 764961294088340623 472507310942713976 117619362460687817 264709616032708111 851872668465232769 828061788467232614 952472105942223323 26914639809631177 696093190654401392 177702980604515661 411096434007963897 114847141406099596 711804261971679687 42866304388387910 861695120251330190 300754993241034780 134651702769260773 70279863634648400 872603454233128075 389782174387491529 906324195743521237 421622277298492525 179109312691546536 482813522915025681 910308571968426096 425716918644591487 773080462932857324 167349239914608766 766219719427291176 761655879971820130 192721789763533482 471496118815526740 151826681446447701 902332882052470740 693503324237959072 656492952937756441 442006324237469314 65445064432942217 915621416579046420 965248021023775602 842621391352712421 827573781846149219 82191692624728192 43934119299303940 113066526459554864 117289953010483082 120652508019780451 300729832624333463 108119319171140174 850555979029542735 247110376697567391 608585395056231865 914661230804122444 206789526004383345 271200612099794578 343036454263089385 505386322467324814 908235569787160209 639871857200797419 904527512079573410 922221058257466064 89203999827293384 6676772119840998 497803072539955899 918536383459856742 214647431729814424 10727751097566221 866326288162072626 767119771226153858 497720824818531099 146671917567348497 362724198475627139 315094129215452356 196771407979411882 71522546816871233 213607965925002655 847228628666276452 8674477709461483 720116649406528691 699770372204874857 396976139286503733 785448259337971079 104187131107759348 823193151396128758 512389315522125350 960454585589501205 323726275568604157 60858915153284914 560674163064262459 288835562492144365 373340422473837658 281344904890268722 814591078679744415 195489647305311959 943005372668026122 387194446266777763 838861845850258491 749564314918206047 982256857100734581 519071165115889154 36858208212998236 446735507038617715 973970700540915132 330447900819378197 868227011175844966 983535370950465958 78726875775950018 702769269518404594 812858503715603751 838070035409937119 905491961339210426 603227307064966905 867266009045554500 970783454901424149 171281468977481847 85995859499627569 923552387833820445 34912577654609735 628537658262121590 942837029721574166 280868233892235751 913657463081898871 883892560292024990 692813937585039606 234118608086188409 911375740540715413 232020954701999523 474393486380818591 808446394210153493 574714661238724243 768358658413430920 182016090678607784 123365405721677514 930292326878776188 369619977630315379 392628541998072042 648768288823179190 359494980656137395 495674472080156454 304291934184145922 831964168461568061 906595013510429134 701686956236525549 557472982394493144 11771943836779777 514147306750246614 84486829730059770 892113955862460282 998445644291273795 992996578319482569 445156654816811464 907786191666198065 74198668279260409 408012535956933822 648978378022420374 773857475246413726 58091640898971633 519858391124315221 778419481479188224 376303993223956093 655914044295947372 143247603258317833 6748741532059565 376691429871412504 631240810870500150 982517668116022845 885678146162413076 211249009237930852 840240255875075125 257494866822984109 646373382080100979 938348713291818544 638795245329940825 999437725620736647 337811056389653937 864835080862142810 108084870865038433 42817135082610217 503973892121966629 511461714182326094 598576973132166396 536213405514916679 789789556312646152 651949969860276360 598887647234284341 479676518428712170 729737799541215432 537792855710648184 751222831025179433 508504884148672040 761369924737752945 373289743188832059 246463391868243616 800055737410100975 682009086459344169 84175600612281266 164611034156795637 726680345095151732 276245215807410733 447482897106041126 479278440447699622 691903564337978032 957067863453756240 762316087171737308 876263490251616335 804281755614574476 573104557797617678 543029057070718381 575998424373616183 23848869405141656 389088776621076771 221217671396482434 90084368791043907 556581409085825663 723549464552527404 873392342811763684 419836601109165152 946671325114432274 865048393303357231 165295963034516229 928012704925523657 190453007133260828 174865602190302555 885125812570400584 822092071662200750 558124557945244056 18037773851150788 984774097340999505 399021388393438589 407586663764030960 595750835387713880 961037448568709467 719791837019509183 969833600552897862 766678432000106778 372702145135985398 699253780755244355 662015631226893599 883768221317650604 97644764310533502 752725873618348342 279742937406057687 883505340730171670 518542833544127936 865253605857218925 930319690949968185 962163740608255026 417067049101302438 944203361527911454 555943156047046329 661498460930055847 564121288958953784 74785212968841225 494961669856655979 554812754816294599 4200395433849597 658187483147837427 508605952621869246 139972671513991951 614863850549534170 760895535499196006 265673873884787428 473190664013794413 985092704067735040 763185600154156932 628067035912000218 798913022583491361 408317422187992971 39087954265808189 477242036517161853 703989986584669177 50944459265183404 503934396197423793 442398590242045885 252025827837576905 254380025584637391 289410817412289176 125528545022956736 137171753783717493 988435971265443217 9494704728618103 747374771135416465 550973797256342048 787371286156085160 233362252986180198 998786495109049415 179823728297032277 112476595817387912 806128623464941470 886248758662685063 855923469211080474 471661338659510355 92554417880841791 7611514874287642 76614104858819038 273695886682109944 102096145670602742 124424239853054093 132847539784051361 394871335223552906 921791015717645997 652025562188551646 562833942580693759 119123318760790866 929572195837960439 797270724973817829 834309889865888096 994146747167125290 436658384779068908 331254859258547431 939955566233041539 774362392880998442 37220085757320949 589907678282972593 393660842119913920 282327195349993410 773478695746042242 379742181439825620 618955049584770724 838355193847732889 701247767704425251 669724968780078226 294229725292544560 401103034404645837 18045053939969055 643599806694421136 51273915527291066 679013598358654669 522420910806094882 520932881299928065 229721214999061243 215714998076203667 143988677112190523 987566581815389378 589682777562235932 233918604121204910 139522610206182804 402565690191610226 52859046758553733 906303949449011119 389556476186854970 206290004524777217 763035556386033555 530697226178189380 545731216927309458 25815510287049225 563745021736538322 468686186772064572 847215303791523404 142726628815963126 200779816903517705 661844085024913976 863684645302433049 28367495255021228 513681558019552732 194459118563450415 481867648248720289 317456467293765681 283920389119907020 230198622021275438 350237377585077871 340819571051374004 946421563395095180 677054778581239021 934026808859808352 907909417768011124 145944268155609265 443191861506938932 143595828540248870 442584773330230036 168048294312550907 262436213586423199 568809697010796189 880993944712419743 875361537131449818 32471390958183444 558416908879839095 779657176900640604 720975782822112875 235217541758694177 824966934513082202 441032231441939991 297248499138159437 54301642920756515 781915392633955395 232114509933744814 897933282854719199 348000055066444660 425559419173108215 370622708225072569 238595841151342390 11808112261982172 720636108859812926 701271035895943003 909893157492226862 564822082789378922 316292829741271482 825913356764307695 710258719647657288 909352166293267241 375919231088714754 680753411458827529 212450281110523060 372492306041380738 775852067791203192 153486055079474683 160711583433880850 193979612151718345 607820492894337424 34500591905733407 778351490789344926 123754090460968232 366780019375933509 81892930010200873 237812118221990945 118788243374137444 798340752699384429 710685309397510140 754363472673954830 406845339317138403 782881556173892342 602760029677182793 609665570998144005 721986474961193381 451842181669310806 439854162895408658 701337502507798438 656160108471329692 492757275862721153 224806901272032924 651021906553894839 528455161755713891 135402161214113556 296461887362552004 63237582148251424 177387150651299987 849448923709857071 95506317128448006 961520322046658105 156167797119925413 443447192419057339 951881388728532097 593567091259284266 252309249532032806 119245992349849827 606689638650360710 602373144676710275 323048243092340310 632682474569314373 702444733915555999 655438868146616728 9487972199120377 555695848630484765 679524254292293830 513834980499176344 163483895772385513 346706947772334757 28705960391525472 306652421558928347 80919866019237415 192809382423806593 824177808559883958 643896016906472246 855908928272118029 521757126580455951 677333857423365617 931435601388778710 98359701374918554 247641464768569297 958753054200504439 950437307101809909 683075977383314631 72945353086285517 883791736325674415 421881275528815362 382741003510450719 207953364713958827 6803122135923185 165325395148491934 15458703774342347 423097986907829947 635625821672530615 997288521393453856 410468386817525669 108017929692406327 668116643068657079 894746506792940649 696916488601365958 761257834850945900 65333310926809948 85866015253874143 265989059906426843 910576086679017328 244227778462490106 384762153326389283 531250583075792158 586666389497369435 148067122189395453 441231211674299892 508130964265360854 80818463538075946 22321026423088885 461247420481422510 819674092108928136 201454003175684950 607003231642861752 164813503460077714 64424540332555454 577767426724053600 173723480313624416 754877570894876994 789674454010238343 667094778555911600 321457890497742370 238906646463434321 137882194321552001 791838640123260373 950437782802378529 850583915053424316 495119178830650835 856120766053234542 293620120732512671 127400932622564556 103903792943939452 385792373725889390 914586914823260161 540953833425831623 889902007085317882 253660452087956950 544469281130822403 552256499681342697 416974634697069657 146994554568419939 959130623902655377 439705456872358072 439788066658552401 480621740368844802 892310563834554182 285147592573543988 701247628735559091 801569141540392987 120818593785846128 359857229732230657 318427866575937504 243359371184851690 480479147504087737 589034186383025369 940046679095652449 491698516579043224 5389917779660557 217461743945865811 924654750504671847 175598115028868950 973001922633378328 286350679632266757 274520607915746132 218682519678597923 261768116532410705 763622196576109250 482016262778997248 428908515186558514 538510755841493291 93580752000197095 746296342815785901 552710678815815381 190181748893292617 327584042197845055 602331373802179568 169564738396351039 542172858317346900 341512044213153453 888358696505052355 261442796339474 371426765329629656 471186143245743896 206784615953058178 385194835122446450 519644002989406566 537449960078088422 273161553985937567 73446950954465608 287509748602701523 990597452453872361 773918698907494331 274972681207992323 269482096066998762 741874495458236003 640346595859304241 364291655133995250 148729902227787882 60854480710902299 766701991635086631 377995235468750120 457837111274726338 322844134894380536 610796673759868426 932988304830129747 313773324612252114 405559193211486575 616807540228392086 41243080549804223 175829111854442547 595291365534419490 769073567304306581 77888487534565781 361404689420461498 78355369418872946 606772117597876915 479834148341135703 783673118409357948 129668042944963107 141185167700539803 904159193584637332 146663653930867039 590520442890584235 40227905730610333 971362785515935852 468591233930897254 500890040470108899 755274860158469242 201001964560147132 343323840344434240 346523160366633219 664176103159193494 976440726197362617 485250951473174054 139984961171035302 369551260340453106 911709562236639291 839789659405684131 370670019956136949 740046568151387732 652626399926763878 285214964147815799 517464827285984120 622274106917008005 321980481425102044 422776040564113446 471383618949365433 913452977380429094 397103505260038930 750960702710567160 73331598705676263 93137882836228871 610694778547237986 863049359292862892 234500358974770590 872962273104014399 251636726339981821 394067313092756338 414528294157248854 554175433112022507 755104996331650295 533610670671295281 748547773191987146 394246167713137731 176294950343140833 306303707375114999 540319215290972194 849296087913555225 299264672918989733 865369625093431655 996376993659517214 706706906313462247 260489693270634787 978721703738651725 53594767584560832 562867271345185998 477417329307090520 663601532364789630 984181933505226894 850821856206846477 744927370662944539 577601550455077213 292117222556929967 480941139659270159 832280010632154632 748421100907251275 557405921645764435 177738179409577612 47319191122419062 998300683213617806 628258282284496688 294842266402324874 5261323248835803 274591972106997258 851206653804488177 833066590418147773 455505178454546290 525505457358781366 711151428728448054 214869716065566197 929554391615858483 754204420187721475 214982252744611183 150257886770076430 608375035529869243 187061067161873563 282289661501466190 985562856821555857 535629122196547428 850117054070044828 364947472480606564 567925196636227728 705433378680129930 769277932424675238 113570966234079061 602612197613347329 641439773521944912 41354486409299012 563421022531651698 497884452262405426 154990420067557225 437827130690109935 804749086838447706 233613793848028973 911081219178376053 424359113424237503 996930066631921533 292119891236422237 883766841351172674 231535902539277567 93607003521864540 458783417414306688 385064490037374798 253667022890528952 687156659671216257 71972371125897596 567500622755926485 303320517628665157 161653694408137765 812165341541977930 801603742957060593 390852491952576573 552587143511219850 582343036670034357 649760134311715162 875237076310491771 261886387135208040 125274481337983686 305376405967950608 978468409705710773 753773087264530987 615576525460437830 15551846342296861 464945764676554035 860098989967655141 684714177317828734 612563585973357758 922533122898095207 42297728152708028 648260504752038211 150355335785528850 257665292998930310 724432351438771600 328948564424596652 648003645658999298 283460193655612204 956667801125282158 307856153691945395 65757390211227488 704701971585215828 538764168294546112 240727157931779498 31660471849611446 566239495596359356 574079171879084610 565500897783271817 159616112547550169 54492745600552895 604866058512841526 397492364259232556 650658972831799323 320745054568579861 344862136857064720 794839468873833833 123128059907652447 690634177551248628 868340069973361600 578452643970332077 722581943244959468 274785114801846371 802922162808046889 595886140375797264 364654081066374923 407156828408095049 925147893089348411 361506184366040837 556919987638735775 301497219578176638 745404662792965519 488981206334932583 544817756940595901 408277165078279648 277682850318903976 334922322821524494 432970466278161925 90553112866899382 770374302476929752 33423620063071039 304180177594593603 951848312989155125 947337896050491531 950862110745954685 640377257867214204 85833583672960063 412749119801598065 913951588644889273 594250305145797054 713752916741935591 709210791980770290 402166409966255745 550209477291018971 344442065059496379 970195714170115503 854161017042655567 367876316739608657 49458271899579298 463952962020033420 777527050820893996 34698279294893317 346266303887530616 209097754896353710 972666519394687633 474763509885924332 946824050911148606 881172089632085994 505360778509781849 215237114353170998 738847706862331752 562925827512645753 373792599280212479 506228255528337268 100680521429507026 703404388875165401 332780930097171703 833382118077653578 960120717720243377 8657294181218783 856292277830558458 998787190246179611 945614234381144849 583273533606655418 907932452293933528 939975585785305414 241685154186294566 747159608899814531 559490771164817718 477356442221258079 189342601238117046 271618038012699609 743281863503196105 616044710659164191 603020743619964759 591841991535951942 104271575533764794 200600347970055779 9214325281849777 938883079227126377 566666519632833702 416484472774505235 891738701916207022 208662751854221531 529577437926551428 636254270679332346 523791211061607054 11162296350139030 789238710113352839 229189404446971417 135423798123477890 932113273563753000 116011214805021300 862641243125380806 981269020475034654 895248925086852493 833508278008566421 619872951302006476 304853372728636161 415352104399082108 537888617268306220 665988205997195675 872854425590107967 620337463223036435 456157003363976374 52143190493963962 950792872374693345 144138645476304580 775053760076126206 98983605683543496 739827178572865664 654995647459254733 14748463677275628 315094152820482161 453972570460946591 895003682416668625 108401466848473233 409465398670878891 474519561109187396 942125856417181786 368060184200425284 683853713388388264 477984392407457531 961399003428275535 140839437527842966 344631012967443237 568185413046635124 301356243036920772 539591857300449554 469611260081337192 374610411151679702 714097397573283403 703799127482201777 237941975145591062 59419585119581942 444133385516942099 457961827361755224 475330986501796119 860367658921160539 495148504867720698 763317129398447216 412789538389677199 32971336838026464 631101524272372468 396192489247325625 804524709222465420 379610460245312812 591444923887204191 612693086423869912 568601981138799665 434798403287831158 938812295150756118 313258074489239411 822948716538459986 262147292436464990 177248032631540855 504260939256713017 691181611611294890 736847108911666693 306536629241214654 882827116676624792 553336842233720932 533066652494379600 897700013487404816 342130653481981387 311195580978699861 647447101936590735 953026156331419171 216342502433756602 624166614697659130 106112698543184480 309333476345388426 389963971378594730 303145187598293949 94070084004406488 521803935788172234 525160176075590699 930205457241292620 774390030804158147 396855054721764202 162785864469810263 954194786930862354 819242166261793897 359503139212391281 997386996846159010 754888803083139774 224488313892486336 923915956353897488 211364158813536905 467889441624697713 597594896754234117 460645130016019874 403360790350313356 477270742289035470 730601711027630013 247986976769907582 181620235019448380 843589213209241644 780662337967099581 654918323835644965 882299236813893782 952032781201867099 370905651474049832 75815905340010198 719794891445066731 91618371580439086 663813887090984218 857264049069358627 782867894192546937 842349830932707021 427812453504945847 528563569939968696 317568950773176003 440314276471429859 19832520393249549 414140554403420173 580661070031946305 187565231889976539 544218901404023428 853639269584201779 6538989190898162 968192812653344251 608257410595456628 209046967587034997 195209314092809099 900269420529782286 887307918068175281 565317851089039152 557235443360873640 518438330470242730 369047097782497086 757507904825939212 105285836298447708 118827555066684301 386458329792895264 627872613470475176 617566047292328001 88551466531326328 55523171190484892 702094084101082365 193553369242060827 118492576751517206 144438465825600286 208019125591784052 568061294239097750 694123670850054511 377915939561182903 468201732356627782 67481136199465947 699805546698984900 944439016119441213 175518612657785715 568011936219123344 84391749302805677 892551700504560432 682704075112514092 406355209407511839 971005879285659689 274749884566760860 149324714363221882 850379668990543326 778897640567228463 520499799576005830 152059429484356006 483805712120489712 314360535593962980 696623791300424016 994531260620743548 125974922646041868 60356584738549956 925007301750038657 349063408668590591 659037321226646486 671268429473870978 421506966378213405 918263119753438216 115425199717745912 987860755076404044 876310287349044276 706796863140656886 362769076018476501 84521998541037313 112164189532230921 256057277485673191 108265983754080265 286737884489863022 778344543858217446 810186471995145892 989382703269381657 195776048003331497 326938914920290259 976406881526859974 437188631162426718 52088090331349242 605493044666474062 131183774735444050 516035152215410612 945180370012450094 332187012085558570 477372245833216327 180644337714237142 549440393854355322 888222928903722899 238651377073786782 38038207367699981 860010738238508923 154441041904002441 133945380619939937 733910526087615329 305259771284481460 978699476760015674 96740933994992121 920639099058335279 812278672612328520 933946813053098623 424163860844692953 885707783701152362 983270101409511379 458260620396008094 298563784220093826 857040291236762630 509466644058384081 609073047219426231 322995272998001417 383677728730571606 132736012898248819 336013088009620441 291150769754885326 749018821341838859 581012371097329138 667428083827275149 336560060459916168 819330379329435767 240293913484985234 870172920391712842 622737365603181860 610778343579271870 894571019329786540 542454630290242055 972906036813690597 419326787912508796 717970749618581054 623055745895613771 653616440260241552 758503379111688339 841980821290867819 526940824655916315 347223240161901712 711070466744950687 748263064349469798 634267516382752856 388525358342626706 118983075756091599 310471494193642943 468951118164864747 254900489494446475 782387205939581407 160015924132906239 384802599552472266 938208880101465561 927265506376736583 949291128624510844 834871061134106563 782744553545773080 99754525548750058 304325394646003205 352566476510006558 265413223576007686 431133188284902677 310028746092400029 548471299696454553 222909353613862761 149529842057009029 199608738557525348 349968070182681788 662696477044875237 367221465726355020 678258152702523789 737588585316901383 351778652476792624 864861401053016888 760860296028365518 692016648938714127 494249016338243822 159695112315300427 528234285961944904 497170211956650529 866298739232574536 704800989312403985 477053680226457202 442911872537047262 818414299260551406 886735843624902413 674598455550324209 123839985658291553 648500102090294493 958826622315914932 680355784861504309 933287601607788435 894538070091461772 967111880501286719 975369104095171735 278463636758586409 507459606445252356 588129759171139002 820664185852552684 306962963746833809 281905926504033809 923073167311910766 661963202704125936 944445191035128265 304299023494817444 584649755276585761 92385484511234782 770125557107946525 959708892521761720 316072231812494491 503452229037744124 358929657060243373 12440306912308758 783468935401638359 950541960383554535 647622836880949939 768668506271478293 382614588584913958 525380937691243366 894537875436370296 422220545311227290 598798201938427068 282139303053353347 552829180749248918 152039563703327924 545962396768975067 850244192697762141 649065058288867701 535358661299946113 761405126258278917 346253397390304491 622028617388857390 820600335367806288 861961699002510044 840544966490488422 941248344444667748 584426911589430459 6458322645391757 533419126318473182 526934396102499789 802144768947582866 957282546319662044 215467969232763524 532273673213558267 195704690243660640 533317373354754123 436749268786495140 700799698915045682 131425054120183689 192460108468828314 849253746395227479 864012486013988480 458453046922871520 41315423699789584 390037808296146130 205452460857725497 77198864597545193 324922954693828236 106745032711123948 94524073197887447 533516192344634915 438502551057724618 340941711057491533 32752065190531662 598522985693307613 786305474612114851 374626332978564600 643487981949641535 4323452377840220 212632582626655019 776402545801689969 298287913813728544 934867948537794350 494178429735897912 703018620335826924 361005939716025640 386462435800772828 750726485698089475 243924073411299666 302186610837551919 916492892119450407 525399206197870191 546563038462120614 735911636163899787 356988925042489590 844811394817504551 404651675392384118 448664762811698408 893788784446536938 800596712260035040 141623516332550066 113669719094832523 871652416267031958 542219137196400746 417796624691966572 761190221179616458 8398177389064646 493604571803571777 962759479471682020 112352840966143584 348521025529860801 125119670662084680 217069706186714241 475295561213637573 355597937360319774 495427675709180854 984826404496759925 903297339615795756 528432180071707330 890735677431290429 98640315319950412 146795757316137337 415814952383734136 862021349754517257 284600462459179758 252565643431872350 850950464929768883 856338496137146418 609672426113801935 626455554125873138 201616832145813149 699653208876042494 89730411408455154 664490713714551249 385898249195482787 541271137383351595 36714774862191871 732883191588500171 58719194781807061 360113202991469885 168583961450633323 526149074879721423 133762186453130524 974573429682417452 953417317740762781 230439825358708934 6830431000162682 267209210657065072 305258387904304175 45282688920697861 466808032167781041 389947065840139025 827653097978896358 68718412055835824 662104412319645534 532334250475067730 630386768241334376 548230539853169066 552589071655851586 817734701157540457 7208699085984216 118815957705433634 999270796597177686 349802434553296459 914440370693460002 851304924525539850 135130467699446451 63819774130450832 175521608333015263 397161523158323296 928211169332179618 406788667833030174 946284099573886499 595271189766516628 67703425291747075 989271746121788575 685960680071679763 205767202658996130 57593638213076837 869582237101352725 227271974189322689 22574698242204324 888943119842021325 648635146633349022 727408265321237632 272372974269667501 836512423889887304 175821994826382817 388477377729883276 968025826952179053 588503167011490346 650011545650816429 108098252952321885 615292328906155187 996498189654438984 450981204649844142 483969521504230045 861067086151700961 679782168236735915 407921377019225445 514719862438698022 36523156598215556 268922838333760986 288814017062471071 64990937346582832 882945453813670817 800215104403683664 755535743320226101 227598911552348481 305350811076214702 212127319247675918 93388699320022644 679638258595077255 741463501272116902 899207416457462232 337199241791938191 203456204058278617 716805002188193104 30739483418381794 752742275243873955 419586857494130374 429369280379680887 98290041738948330 464150199594414983 560530665125040808 402579410837164500 79407331477465728 613336159167290927 484656541888340184 305179860995244360 122517405955707740 159283424078694413 475715906286530380 142526762209801912 671175552249967130 98063444923095801 225531989314949806 709792165763816544 499968917650510061 267983062087542993 860594407731616667 586998616050582546 47329628015318868 762082911581191729 697675207470177907 151668471473465689 275773954587204919 123685141419370959 916447027183375362 115460070780503942 597493312420825585 684628580326503141 574214653787253083 432414277432048584 901904876086404904 413449052344747926 313840632147402646 892443537891637527 552686211616743166 329997884661092497 518484026043582649 884733511900702111 9995601273575994 384238768994041331 460336324752910006 342142367784573295 790606431003564718 857600515981627087 93294131314042455 672286954748656901 592700295744424420 699813069346903296 534593767434484151 38361393182330547 134730213911962046 685874123341908535 962426935557957255 176699055506752449 291318753643661828 488219480308617683 229486903234431365 421487496746530620 807553715049223212 164973501244719610 874750620697372528 196257344954853889 642149949969041685 781416260151428573 572309335511915754 556001266423506457 683566962446775251 84578074139819838 339330192850113433 932202733654083692 581375876097378244 666793153428547890 517066189154641418 356647329958253691 872992849320156375 552080540272674053 907468071786287169 998877766848157565 287512517938567647 561727091692558322 712750950144929932 554844181538084300 396544530341732353 382829684508132409 901126280418094680 208322950099161071 260880900785886047 772245040339579904 736373683129014039 329344189419510367 654406729147889186 787511604500751234 440273140800020499 864528804036494175 273924170819550012 705705934015243666 348949916784406860 837462167405426231 522018015359178997 846709562522606398 273870425244952735 121612812725915761 420289441301987750 349676811670266056 594792636881855226 166313045047117468 416670594173310889 169402901294094343 502390553123912486 53569875478664066 203304269250279191 295919465456567703 562190867608298050 528256660161696405 817331804187188129 537803982659539605 681945273707895604 773327442555453116 201752013095552923 764038483431765952 471326172913330550 507936650883110251 694993966810388549 30071051173534660 432829400695139613 494617262050397724 511572588512445927 69647771256722178 256212704224831999 59528423338753600 40414122542297805 67566219032179418 437656117037574529 265486765817155142 56192995418471385 552869892602156288 454692903199609206 716571397576346369 236975111016496167 625230175965265735 266424104767246075 622356823418427946 633232254121375733 115092177127036896 652555684103225876 485482240111754260 187086823443539201 37141360720939735 640787631708217245 220322046294677328 233407007279375126 272195216720865602 32729988559453332 842364776023497248 890766636951012185 97949479230394739 859277578402354681 233072791579271691 272426703338406761 389094302128142769 703371379283320708 237339463017353140 703591461883114208 667339874810742944 649643284534314967 217209862240076500 580839169295353421 595276089880850354 953106028732533260 611228681487203416 94797011039759098 356025213089068713 566785664900163893 707205930924994501 713158760622501494 467499560800747408 771431823267263137 521610811801855399 227345436777063108 494447225074597953 577161858536744369 241135577427075648 171750691406900392 973237598580524664 874630143774950361 30818574960335838 53788516109148978 803871296887946204 134089332605481717 888291789026592817 237178846888162282 187638183837715355 282260200290384177 108098203475564461 400436257651806949 421511191755951027 770392639349555686 864878269340175387 226801642686452728 953716426743968073 824383386729193103 521585908788884045 936788044951101732 908444120687976488 277213454851545075 942321505954941077 598573448529171066 377176990463187504 815076768910432821 147051725267175945 818160588095698765 948215992894216594 694174761797968445 845838070558705588 49412895103177888 704136636169870588 840701518965826701 260247140587067227 371384931296670488 638742099695674483 278050471149711477 183878561704040928 461921133661825225 611205263448786493 279421542643835134 729392271215448492 951819274449621240 34557113161129342 490393209092797012 471891606494320745 196948314009432505 596994939949691377 879112925047859169 71125773258708234 693853224334353238 298228503929501875 494817855491501323 242631240917291799 39320796734103348 929408356470453096 16434757478777248 764468060109140465 254754375277534814 652699719415223271 524873424061654537 132945685995642779 824134766978626459 980736655675781091 258124559345496088 846318136700915088 83785410556283605 42437241742267846 365022019880360413 844673527725519210 851261199663268791 943497191842820509 299723099989977592 813071508745278569 775364434678262690 735716707664248515 819652888427966728 593016122174252714 687781109944141263 452502537355301114 944235150977655849 429899269516533914 612659214620913278 920088995707672718 563062874526601608 602526222405296393 435280995812798301 666168817678940856 747639641874295979 99801566585287754 498523791904893555 398820985804050990 672505405354441254 432937104813375673 308357227259991061 799587934267726354 863789024729637978 577180571750109719 686826639167336322 256513207827748386 712582192910217421 283304361204308912 359832373123880890 762259660835838726 176970575377276078 824602072864846044 362836098201088811 560705005711678877 903757470675913475 6702424969992548 952194760199826639 290499813242325155 824240061764025406 973054028140788148 439400354822541441 288839481484085056 20575546941010192 249988034153167696 271027133085232413 798394134412806569 989792773023816914 625771741550057154 923013074764470937 938212932034250340 272816333844675631 481747241324462589 984340855888247834 690558214462601929 560766136996899506 367549377973764735 65100964587642967 987124544629437453 728620856359248131 728990090557244660 643578558632955859 103775700569593800 548417353020214147 983232483113228524 329032771855425078 410094386037279345 467708912050369104 799517163311992551 66094503610001604 434810157350898629 531132100656917306 686302677785848839 704221869422649105 60104565263056713 751853625250434556 995937026890366833 547752907768513524 640058535693958876 818281622996961779 451267693576785020 190945180705313772 679914776532268274 244539501520350861 517653274597031181 684400878019470751 137226076854390167 791177285727087748 44570048679038432 106402909490448131 328513356870780613 605412805917228271 653804811068277481 599399637235205279 502629573910736580 475505245246351467 331542410420158987 223679848153697318 942121316524212139 9120574248549020 541145442855286515 116782077386524630 635357619950214214 932831858298809417 760903404874343175 582038887848693530 614469114329599037 988629448109928367 782940445459109342 238404347737010679 888753852063879847 629729302281817771 622924068802922793 897651705545082015 793711487611735102 680639183724240296 173847367819643859 648045297099303869 572929423902429412 950001251086319584 978983467282322831 546475524533131188 613050594370984899 81156959869515274 136305358421557207 396304526566173115 756098090104201117 928341666085536743 46832951587561376 936319343113763052 387578071043525155 701031515220007821 923625877774311865 373118220485122628 498095361401651223 735345054305022433 342783415784993679 140335659852190434 300068511899368162 135170897797606642 145280260484437703 518228694497370924 312582232374376892 779600836671953309 466023027848656651 704671185989031567 740830126373948254 516597165000354779 267030654031531396 725242364045166435 420918704206848488 900234409895507749 258024081096972494 213169762067631146 265872301120562175 718665437505609740 866804994552726504 511097741334897429 661480586460687356 151682696626176158 610323260980408026 678237141826428294 373529451326795184 128359718407689930 634691621403138530 664300169103657484 120690894080162836 544322374972051529 930001630616077576 297761239081307452 576899343949186441 656820896230106930 468737919984168538 192703745235598451 738984209054315 314729460812166449 854992629163313133 466646543560725471 749619873780756785 130626740647217715 9431923230159087 890637048855710895 549347787585321388 780884305990817621 744988578141819379 681730595379024834 804531650463337466 688317716438570713 903453034242166069 773003109751684439 841019232518267230 114148096573890007 173310579940231351 748068546090890405 759292065677020016 702891888999179975 721813361765119383 528659220495248616 398648342366452428 7198864298000640 291821038219474241 797572739859181400 263357376281377794 96757339107159844 176625196294040238 380129137051036178 180552272288560525 876210261898677195 289695510597519497 468824862200031266 682867044770207502 509999434269278778 482808845994134233 691915560416478729 215788067473874841 589048109846751366 339572749946300412 271868463039864762 3445964798357737 836865183780249495 708829353576279720 667181509840409689 267647170380738404 125565951894386861 659412631385365177 844135752838987292 660678485861913612 970963277876482070 119041088397073246 880249847491164508 177249120565264210 912983420200798852 218961781313269488 420917089262670664 488948682996435882 291071312879905906 506522550890030023 650623086658889714 927949452848251184 485252967201909711 899898719174757633 73260865796902544 355204830340270935 790246391339822778 551302438477307776 132991665334991232 914969496677928581 869856734997370450 651751328003474917 899481608115632666 867070185488958150 111510762721752305 127863870597720149 980382325348129108 804064333533341656 589537550918961889 926524032342112433 136012475859821294 326926734901118892 82458259202237198 490108698481893064 764670487619992051 691589995557659485 31124660237087199 386882810498083318 628583880530450280 459905949715373268 918147111384623914 997835759178686145 587267079925843526 793131904396063567 259591528687134202 850388243329043581 615733803622856357 49649524874732468 571746233824099112 642383185153321770 252392989740412293 251055258936707806 399855602615234374 875604420936752801 853608013939118051 495968423902323642 365731774531273690 141458143990054088 423657750690161675 94829341502024565 413182737360153844 886204842511368911 684015014679387471 889616591711605521 267766274869823715 396303664016492152 4646856778758503 406891985760663563 86931846437661811 658698588245453002 290859343772341193 161480462499507333 674760937788867774 912794840928757217 69170933887144734 559702566122850181 505528546460719069 132375358492358638 372753094618504818 754872440210010129 258930396808570711 479051143219797723 617663337332853270 987859928413421431 643552065010536434 107171807594844290 923448400377428112 809871983368618453 920098184075250458 263143664269643776 690618063138455781 577847937764476694 403302038742131356 571732934916437982 736062884216096182 730148785917646809 118487297557803637 140391811441172666 683735929434676216 384616834202198600 768117102122890730 920947989780654209 251948113528886260 884098535734340205 664189927981150498 511335159144859587 366136176619075641 540568407170128619 879752422099895905 131589453863897658 967133581550820000 437388747748354335 974119413263368960 771527993771357720 363593516623129655 723952004509340105 247888775157116213 409412695652434504 820616341219300541 545204177837833202 553874547455084487 876866723920022034 171622580746550539 76865005152492540 394272854277941711 326511198568977748 867460281670442889 184498195742568189 254485802645640090 619568322732260886 945550570425363098 642338570761601066 262895305162526762 674233042451441185 610229341256356298 926847124396267435 173151333772318843 979452713259019675 155466311185796363 566373393334463889 339806400368938382 66107441934369614 492642966373626566 943068649184220907 870417345980453004 358765928362123864 753884605930381417 960066006694239475 519686256779349937 506642053228359230 107506710239344165 674742455523950798 737406279030788992 592699660391459570 534876815735501588 827437137417022427 779643182140179761 255883479873067390 631584904547203189 180973730092904262 757429897677102807 168510961127713883 469563208745149305 362136417951044446 764275652761473881 352994331596839535 17434324893030812 825614012526604728 404942949401970603 432096766663159508 531455210535130491 540339083150626431 860213319573642781 409006583997390176 149075058533875126 7248188837981651 376430397853965267 443989610088777133 881415804872298125 635016921812213864 819361006385021007 916614544363018441 213360342496295998 855204270934193696 713430813420960447 392417159185156458 851015553700405480 230910203918723690 529483688231127811 670520005124038258 978328561895637693 452700532510788168 364924516161227460 662764222489114421 110810538329562993 9596068360457928 796456839666897789 193876238690378483 396908940388852345 618589488484013037 611666259563330898 339857713006693571 595524606534153139 592821309477537999 225806720453298647 233932578386905949 3355588041576360 833523704509350720 973594421545343015 963802496711192387 82355145200211549 493366092864943739 533113268395762759 927378795721164923 698617673297266148 639907199846617162 552343228480818945 600178413116484459 738710439143115210 584850285931980544 605176157062800443 759493747179870390 197008587547417387 624438369472162460 990553117571685928 325201604608503877 593498240142545871 860184486864402395 150458033284583411 451738169297375964 686995231741790351 963130377376124838 414266196406270395 525861029250057572 302048837138245891 387095616073917411 744138404586066093 547990815719500408 924577605137297832 664386292141505295 226321251790128847 843809612165005701 999112910476824060 430589445632129621 224796548126050620 754534176249929717 681616135795134805 844935370108273922 285114871059257058 391535276084626847 934435447189410317 268558839241177869 268566361916898922 6020822705552360 666853011260523993 604751433543951324 589275017270627863 910815802464949321 781057991675736137 833414025875491118 813846824088103110 563339852172938624 706860419176225303 707899002087286680 33476961882061848 428875152784790641 917479181428945769 392971432007438834 647780695429861925 884080673591432622 164926966774156720 46218287501747150 305013487411182412 224605758205096699 555362668858231527 864333626304691615 159564917950714828 240884463454205906 392405506092326023 423962874088368272 470914048093234949 682985012204425034 773713650986095631 243783903508501801 859419582581010120 713027733399549660 761849109190873319 314044239241253164 581491090926075481 299555012580083193 724260165733949824 409840198237734343 313734321111856978 684811133807652137 226173855993088581 66429973236104346 773696693776230196 967918387961552145 382966505206318626 123996685481825496 620699794369912359 821118295335304466 796806086975201812 314025217504408944 999333939587137953 978841176203029972 471836600893275432 232777867461864580 193289879679937831 432406161693503399 703082545001870007 494045607045610766 179993985264563884 331902045086430212 317347696149743510 391860749755452156 114326820058881870 3886371026409956 589356485080813578 512850110721756395 119269471024443791 857650460087762366 284332951216437037 968761567167709376 472956749150195735 812064451734311263 25141663832529822 331935295529368474 366064643501974738 262794286529045430 655160757175249591 715220012282318282 731021612794741805 290209500988471790 542881620702857533 652679697287486269 17906953871358835 621051899728712827 651592872540944059 364831557812085984 381993915738595573 343467121643616633 57707520744036039 41456285439359574 72369333003575552 57514659214276779 370560127618682624 315079885540426121 614279411736255026 22407217398262833 639392850721989431 289456682774506658 930040796480042546 571290144299249101 15515461036527522 95756366405395271 123129748555624966 936747821530783754 209349569449111101 117348454569942820 870563559104428305 869417132360911395 138293719027025425 28895337920669917 538330206270898707 593909517261411005 400591128758453821 84141373949335155 137918648974152651 802992872193863496 239379998375070419 379325539408127744 952221694200792061 424193868728969299 232256486107898741 485097437918798759 364765371239841011 599576216303216451 161109266612352376 690325153203953418 496204932596169063 29153423850904752 654081736569064705 519242011513390313 559933875038214220 485241810465480881 50611451769328634 802170985523820871 522571898055212677 771357029401242545 390775763519078391 253649121955847342 122695386732022955 331356536588004134 619945721373664822 788940616449187406 612662720763938514 589679802898988432 392512220642498748 211174908041569176 731232063904092548 80122230233400384 793895493146814356 993891045914341623 53858059735575876 461552504591877516 35863358432630014 669385035749383056 775402259003633564 414311939056714043 805915628798686948 338263800045843335 110924513961106972 843283400726745244 802217431793928904 148153025633039791 746608717684709785 997328592142900338 428884605787287667 436155340189756753 804819856590486585 826142132915162293 907990440849557427 835743166066635597 553896313339573486 860680082353746561 972431711392812563 834772318925178082 416474389821380036 922616727628012148 902891503727235866 542545787491477849 304961026091443239 633265950413978350 996259677285565664 134345883425371522 680083211193605406 967246275333567965 270887299951924139 699325852889687817 455179341941240258 508957131366592687 658238227137891524 621769559658404006 665341934344854238 268910513573586434 73027127384096724 647780987241339375 920593630988253335 849475296287424652 904473765933501828 47602593291428634 507782899973180022 692025552231534947 679537949097187285 281614946971142929 941310672712688246 875138528217083164 574488738270358191 222338935335165338 967984125216794883 751804943005975448 196216681081889736 419865382174210366 610956697446286451 316871778210235536 417754008938228241 38963149825467723 483186722751031829 744377662819718376 169568861135417288 787721585820298322 772615953973175973 453720181657437114 514100911129536181 380572908430744923 674938005892578894 605931811708574063 791513579032509695 130235796198479353 40738362565891277 478625960396655991 217035287284331138 9266322918313850 131346721529899972 973258271426684626 825898231485240989 608802560657039988 665061466964339652 201248141738475557 365776979945186238 215062055451001070 403133588689686651 777178889543861961 930767919660492769 307574000933219337 447495740932608354 377789477838416981 922642198384176196 587803043881966905 503527064247808355 922550679764633188 458526345109632330 860449851930765735 373171608837828271 502506000752636405 188765002157677475 879110406062949252 694861599323116751 614887958905840889 344171324622427388 920779178145010508 700517490669181950 916985941151271632 674448490536044483 600401431081985231 463994822854978690 494649363138103717 718731217261695995 593173724028530586 489925862368464516 475836635238697164 39828843986786324 685419069116149638 504696910739140679 834138569378805935 103280867910025487 466671108977678125 653982188787573391 862861638031285117 40178636000387398 955821485936646327 934532994529064621 750784965336747422 21926038168517094 554388812316610485 791666555941953157 898674517145618332 432711127606854112 669694713654402957 238401691890759569 306964701739120035 369634177624929355 48938292492330377 670576369792737838 424927197572611429 979724233883403398 279666472702983500 628232544469370262 649766115670989935 403880735018272859 783865150618124253 505378251203371125 594526391945960342 751384793928997023 522572761750993836 232487210154621373 886375741756119125 621096935153496427 231747323797638930 297204051539631303 603928788002210855 467993211880743776 52221711220917343 707931997870391687 53831323095317953 428371117148483114 328026251117620478 113802432002314121 589476532345821615 59880536715313722 232250171397844682 936652935080103339 480537891554362566 696327593447960975 660793334697623821 321878480212044395 521149916800816508 418431180687113178 839488174059208228 81377937797758184 446137640801896678 75323402936441707 352639619785152030 596413642923664881 795981575225753850 674974333839456204 987250080632465914 831795240101875100 273462785906270586 754575697622349424 890672109858401263 319666270996977579 664471189728426214 160604089780944624 847581399117630012 10496772617864374 91507640846183316 112340047540137353 119560655340341668 567480877665848491 809235991155940283 288290451706681746 62714721102751776 971183177019308768 140190401496207875 645904994822889538 420926026952160247 509897372918165168 186959707444585566 914174996764516216 577864024612402590 581783396133435621 188065953112264184 949229156619517200 111192633814254902 871755138845682557 431568725611085707 134457393519926393 655263327777835902 138186764694753903 156546615148133047 312382400262353481 174676555536797737 978287493771958842 318467782879615179 845350281403264384 576668029179206171 761564497613161999 69675581777977604 139372591744817602 542861104909390012 680390228790802853 510890604082244839 539834230032005331 392398994205087926 957125486296995444 141168946506796124 140457835554092609 848982907537457980 911365295973480802 574523535645502875 813689298500615733 58332550260389973 304176032185673942 347046634657918788 732048538984468285 929195166571974065 487223420382258954 278192031856833613 23638620991163490 748257182356349603 357391624762306551 583209752612231115 112583298217516451 371851655097445969 401017978763293601 661413555833337672 535513639425454171 836507305649165238 873588428776943559 390287788459120409 981334151455066297 437057794401065892 270158028754907006 66208373782244535 719214421500073258 733579870900877825 911424887438588822 533146230890609889 595196131069521859 46352133984769337 72766546263451801 651520995829865168 395488473430431864 947500146973549295 992556488530202512 196626328790383755 465708785485516651 104604905302832198 927964632632002786 785612595330301626 877900919263099444 141832324226110998 376486318902030729 486594303671955861 542758610677059201 67535932222048453 253197322818036073 124192724945637530 516098479376886154 665164001920502491 842247908894317635 593809020749763953 941815415542155436 643528303335027376 767942897904940457 385217250132360533 285731157514896972 173383716517321280 835737565428778532 213671464221844633 483532924110311067 999863503128133705 80535672189050744 328549354424079015 708450588725458818 546487779254667996 677772955074482232 472653681366378685 435803927194130381 658159560453787550 887192981810553464 511778333144320962 463937852106667559 846937417504420636 981962670529712886 480723934020457236 992022652919581260 189836707194039694 705881830206836005 54316476831820778 607115959172148410 558445074478010058 734741990344720696 197988319349249810 944011724867587426 232040907385276985 150362242439619108 520806828431411482 415351494278214298 171709208590580793 263348025706085791 564337774000888310 264938103046137417 256600005138172406 79842427985947584 382792711776661352 177745641450519510 411224063251634792 960795488130726512 954822020947894677 294500986328735026 686585544710086300 85779768369646637 348397318806050363 910252994783199431 288186489251048919 546469014925158315 968199778921938443 588925237016993798 89815194221706752 316938918562286880 611823578268359761 7795209324819635 66241206711348963 379131427529047955 489095337232904610 188830403431052576 947084764438539448 483440610727235088 32574911340052173 519100398243129607 276980022677569409 163672189580658881 391951896754077519 641892114408868510 749927786779196017 131409468862167024 494667879226718359 450343471745950578 410626225271641852 911626103445997011 230493396974026490 352495313952987006 256910719900944997 509910204889644736 957438731694178457 773568385471697294 457903479300664219 466752659313333733 803168462156649762 83186688924976493 429172762288722495 862915962242733491 894992728697341728 476680017636740920 635123389544028023 919911382264890863 769397553233040032 447207840058945218 352661742043555469 139313947085438993 18981685989204000 834564095484622209 106648961041729352 821902052391748740 990568394575057721 818248946450615175 900391501803077505 848201173896849414 281684477284435796 732885849719970366 87209961476797603 789271642306122105 834560135271098735 824786770547846221 813204946346816221 915866604929154265 166322734581734799 578409582102862335 601571517741310320 228805636069307491 696390386184493994 379485735598806823 943468695455591734 256649133130349880 766137490382655231 408045440884168204 741029369318112136 442931435776072870 548816673455824023 518367741925656016 394810611463871170 490797417570722799 407680339705988738 451694189083516192 73857426566525431 395776338414043407 758087922501060036 478488322022222740 924110834671197662 329564891153374459 785821219017552834 212860857874633124 114276132070932123 787836729310659568 301798617588135895 490510611953849698 920219162340497164 641029343107693416 728144075467689345 157876098994246388 172065247325575669 176995374005600878 887847611420301746 897502692172585968 185053192744171910 932914152455305766 881712912871488347 471304249349294853 168277088043034533 118278377995367782 25068716651456348 767282273908770504 624137705705032382 883370620183115629 977119709358796108 633484418776872209 741162854092130977 280316788807029021 518670111307392190 305938226249216307 474693651519799317 220850711654382427 769563293210610018 914266014848527889 403846591055548229 666435032004663170 334592631655636687 102456472037793586 959325193162360042 635623042900295112 107161973917203071 564004663944043558 154981992225680873 334407576296485169 447622751469844527 325509775143707278 942384926325942050 97388095721979106 713503045480934409 752230906750076443 887975877107266491 35475242397656601 697955771505698014 460355708312106247 579645083544999424 628442876569401647 169419533617239175 469384295842543323 57632535934920479 774888645122886242 72141163064369276 34503347399470018 122358762706203392 713695081494354862 387651047022710156 936441111179810340 815008004803238489 169529681251314451 486222115239792066 771820487821775496 961289931116647591 223214198554599978 670535009292013383 516536288031023229 381180121177337823 458896437480923805 612878126736097159 973871488827434817 295550765064454518 294012699012718648 207976593636905559 171175881924536508 333157067164507618 697214362773100048 703014844217891518 197547586849078372 113367895856029799 661430715017565157 115562800575821963 610694320441291275 671851004843152860 397119527701609608 356479708451896738 69949439688444825 436876322223915960 94906524956991783 838158054875592656 592224260466519409 305661147122449151 183236255272873037 330621255124424297 685800244449889557 399952266534592826 685160156503630575 935501645234735716 443444055217699821 212216873919415773 354791460328104636 505537879262443829 746864296810323730 921531089260654657 317994284593974128 860346583785413586 187219652639516318 921399860875296739 118320214899507141 110296161443917863 606242489735322639 951034036327723697 600772227969323632 15529661137130717 184228936566429799 98886369755035631 152148381062349270 963503879988788825 510053487640277272 462495773451500157 830170595134632736 689413695465666974 812275408244591187 303224803191093881 956640154739586486 955867272974989172 872230456215533347 341198010572129252 2933829111375922 775564312485640638 383392283861529755 693634869663631317 896807989929636365 572847606990413946 689753500074215553 213776380818625123 220864414905316923 715146591950301963 454013407019668831 746313231362850205 116799017012724537 449936234411498150 441597897587836005 572714798905654037 393715418986484632 833641697916591371 540055307179453299 5872456853024287 717256097821497700 409002394000277351 242418911207654217 556849183338603118 199060282141847988 122648218258074095 988472050843447840 581576145698770130 929675447947665871 403836480531341163 551291998237586855 797502140869975070 294836330836318126 140117985436037737 216561121266017908 78832892312831507 795096904547591003 115583548049700973 647231273118044997 551205733190793869 186311407513982722 33401088484373363 913785878996029773 614251966606109724 884711690749219039 190833704233350965 908741511573847126 637081120557078136 809316406384634983 683414148609944735 847450265418665830 124283419509751717 73126790548939263 145339107495581953 606656812503788978 196583167321437725 632763460711080814 584431810712840087 789730708801731977 415117246975696104 377571205294978953 571580823835898524 806442251445316177 15520586656205699 713621575995304201 520994575872231297 616715506126528308 987810941154610996 970602817779838417 835064125895363061 999169617615060598 360996710479866975 421871762852879626 61536404376283273 771041364010510820 98285570212910186 738598952054044733 114862007650369614 752582561628628518 389008865570480170 494084628037179348 846461300781368965 958061422847148011 814299332606508132 875817859666811312 698816609071120353 880086519342143929 710784964372513340 184831099621982126 194696166934786079 48673647059314791 733133033542924602 31950491206579328 493189634230063614 986233953876568884 13301309155569271 784745587436682137 268035895858183077 308839077850076480 444955106466239029 549456911859728506 859725913261658522 856686810161537061 140294795426772316 493406494520082516 260971879413791379 24947044557875581 942367511329391714 338011109674190336 274721178201901017 830423188954384433 424874728635693017 471294107798713472 208798019647207046 338057329762995001 329511053330821837 420692658191621780 429004533698186891 389421280540132737 843051106943021293 234788417079138731 836954814496196336 717246606043232055 8135696306616442 826440588962223973 69845977942180811 289483347555329567 827267022212252536 57701601054222695 930184155858600614 293211152479054194 67842012504695058 582087713728133005 402760448880945252 357555198059847652 393286458930398112 987396224440591909 633145194485692613 864582268819376059 196976485664450279 362146977328917643 868474295300244389 615789690658993285 926180977560833993 915741897609466931 821978305970200395 656144207579497109 510092302141902357 779300424827720683 60792138650423715 664564412071361976 498431153130057126 890103713505384233 909828030853840431 293603471516912311 132202020484490735 152650257741625503 519861634960806572 612004209759096072 27904630430159611 656358753147693927 703453051153678149 502034796344077278 357829586134730646 87993073689360724 23613648092876267 629592302114353519 993591671390206041 320136828070449145 936618165331761877 4005439365239622 619794536083266098 547166367546739626 527483581197855718 364401654277043855 403897612589702496 888264555258863516 991099738555920582 22754146892064573 323719234952643229 444748981011079843 998714298386495176 874054598868329997 993156586580533226 542374940555677906 485540788381390173 230650969284818738 366790730879345205 530213462319013703 108775185640619832 410675859778014127 28958030362222502 311671686466560497 489224886477812558 616951907238952797 10787397756517367 740077978823529805 754789325114485355 687213198635657555 70476816575842436 27760867448367733 765507119817558805 747173567232315163 439120456308546359 782946351042219515 712829875924709464 843806548880290179 898427332202862512 652423800139110480 342593613667004196 895343375616837239 720718337168565109 193513988811813108 295143757789571648 504249363842714189 57970232858934073 983906810412829638 642002654506469495 164290065335999515 106806939915066827 135965316315393151 87250094439581878 519036189060867564 805275590116257708 186721581078814457 883571873881688104 817371998994634844 960974050413096026 982250649040840277 37794663760017003 524362097313911226 398486718853177171 808045645281523415 911226928586001140 741702699454597758 422763832730401357 872280773282142736 389325383805197384 771388773770091413 977689842666472843 834799581481550858 634990896808816606 226983768805784408 7193735120329379 54492441182300961 595364052924193772 474242489911367191 514957294847604536 475507749644160472 91598848072742901 65156550850623269 498702850638117832 608203129725604809 661324698507968340 207920964780073431 876452029666294294 877640683694535031 569811273656736720 481477141994853990 401344101405626518 451456374052497709 579197291523098943 665531806510519431 733186684692701613 616058079394516822 282032863039433378 703252377853739987 542257604886180716 78654512027097626 399225264748608728 292716789785758821 797161752527195761 182078146923752932 122299809824617180 872980808362378244 982848826073625747 744291431856014639 149205787848977906 726353792921289035 251501796800998339 254229589868047687 204961200966341763 527525001754694560 809422590800594256 941374578438169229 682314936394070309 862452426359872726 319375547956846047 554342623943726560 933268084279385694 479773899630600401 782194679555253445 554665351608026112 631291240512724030 217128785509574899 523838317160320361 308935192207733942 606396646502340743 340169506113612011 587033141555682496 328060004520190932 266316127964395027 722174019303407533 979240640955301028 902387082091536606 919141951687363485 34035455482989282 385883323902125648 29461389135220128 603814131082545713 337011040965724420 25504812309602726 218028735251077774 17285847696811121 657369993444108372 353201470708375971 586853549873112390 337748961994616107 744091131500019747 183133877502031501 319097899851940142 719486779904987156 325467814955929703 261725353958032207 629320313160071875 316200463979692854 132410721072069079 691504834409269554 753224445304757130 426839225122871235 541483124462790874 474714535393145662 439350758165370392 965383947011303157 52021537919636806 871195393370024329 18318528238160815 265618473802303829 401904900431311005 939992453656706369 388389006041424905 851516607579445929 257449544309238990 125671828741373386 391833327932673675 479316074798335623 530166505947257175 468614256271525514 748160161818887453 515344832757650099 470192132418279501 399966856500499440 221256541914711859 660693217291763167 98543615706898393 707414946942965033 601668795838319801 610528906591591993 309723835997830659 748324055622496418 485212740253965004 361133075218107180 375773219624364461 146484083794633767 818977446349844147 636351833898236396 56875399872880038 797032134981877715 783112973999011444 843131876429461904 804789558553607923 378707294378760790 383834658572344253 371994118073566256 660319480558739728 18240188135524364 860133167920568135 187537226903155864 404771345564836934 594238248196257636 247010243647967563 876884304634171788 733098417351974602 533139002539253244 741120030664592532 769418749219778144 607066179066319315 361650488728287751 148339038483555923 811109016505346652 549694924877563828 398650896798769050 119399910681536403 732287292603019589 525685575035961962 773069472727220560 191980154898847419 775571538669082324 724516451271065228 343259189937909612 95018588694976806 564816590437409846 615516486454877629 990846790103918527 512841763098827196 272331170211742430 380282268819236578 700729094462184762 558220852267072660 192353882679912066 526161740328359533 512264429924751953 931473348276932984 364092928165092459 717768924522755855 248218769633209168 975208120122472192 996249688460886319 72437550821631137 629715043018908741 401715998611458775 902458660003580329 767304861935159750 673032364070820610 745826967948949343 567131171734269947 436372205779959176 304692823783598784 341345159309843492 118915955429334858 263192557085628033 671208244466499218 51907228019574266 927712531209328190 801618797334318375 318493828877929750 430726534993679204 84663697561107418 297262883433644505 489264988894723747 422371784337341144 77696894796714576 472858814160762367 774509463833095023 300091100118429757 369991786686536210 269293688173685931 748289303556946420 185543092979808630 704212536143086326 65621069701781466 880303333177004437 635639130825424152 999133497768240652 363470678742465910 140753807565021462 820696511201359492 830856999538465765 162404904012685275 633781366986429806 178710782284303717 679919829157319038 166033422289203701 604839553348208921 997861693370727810 369933396864016025 151830032193701949 448592644680877855 33371372107444737 191439953737237196 584317844251349289 347046933451207061 645687297830892942 448316748404791554 904572474459627938 954840353608032278 219479955636019331 6889364662950930 274865538099622 975825553992926533 904731042387416822 869879702836003780 227781976264700279 814802429249121716 948625404119529755 796074675122557851 264280146245642574 403911491130990246 379016374711508621 483312348136987885 791104479304541000 967689802898872203 112719769799982600 586752290523921137 20602687018264405 881078520521325865 878118472058683221 502822168880986963 4859524961275812 791590497378726525 328994901144157093 185072377670323743 916553166416959265 410625115004731427 55068103544654527 102497872992811685 567144390703171600 521838196169672367 591039588373786957 202463786188136528 460013841931730481 950385501708760785 661742704966362688 527731470761528444 972365273062122400 200147420334300499 751950414928026296 740730289789219017 340501364699966505 504845142927307107 926182671673629876 551748834143620473 954698026321212751 927606416315773333 878437017413644874 221396345998574160 881594460048636816 520854292238653820 868333812440127262 432072915276446956 580395862792485690 344771072054482061 885282797949703318 737449909326431016 535481551571660477 100792188032092780 848698923664710365 100368208303236948 271815443417704889 222523075391735233 907501838863624827 214634191308061662 394666200418444173 417145646515268607 540036717029538134 66632841588050013 950371425635231622 372078894264039543 765819567371254317 187027977229241131 48799827126904569 6964078551077415 145377052052634319 129161770455686679 453761586590547370 313708683874812061 264219303317994487 682360978807308403 930095102445794414 879673028169417977 591458738398020595 294393711859016930 788593076501878293 548362457708528173 591630814510294171 302585800661489129 909270564688687474 340338083487701943 315591371223263499 943800770951456366 215201977389285755 205878312818876692 787055128626300426 950995091450813918 562146805120030218 226373378616487838 717585419506337000 755969802853162291 588379490888404255 98615255444854157 156995899338574198 672392801652029038 856020243161378352 345182425031963456 846772927857827146 253973240971785412 56390507675921034 99963742619029700 395936638386966430 868785752435191534 921600580898390572 282263443832719370 152800721030626934 6675843854906573 924321894104969919 727530193444043094 308443018018823642 863371100109367472 763230630346362199 92197123156288953 139166071233033514 116395984260570892 776451821877786473 368062124142035638 275181318634508386 198923390586420214 983711376267444519 808302109806441410 952649232353949743 905288443335477579 899222541344532157 58923523987896785 959231759428979799 764594290717347694 210295234559285975 834041138634111379 446280584738135420 536768039039845744 302414676276874986 192823722231334579 506668893028849615 225299834192194138 81433965710918580 393521863906815278 75485809861636012 965089642891977337 453057630822676174 934529434967719730 713240547553534201 471181394243057801 372600222025646725 217383979743488443 161440327556733314 708439917881280446 519109142375944151 847101283536573830 293583632565808599 180180885562992403 120243511022464161 611051375774554536 72701996273097100 760568908129481169 167079385681078953 627664960289040731 505203762714635486 837229862946605597 666913862211416257 737829069858627498 427744197554697469 776595705401433317 904090761538107516 516446925503788682 106358888601786066 904571404159495528 90959768154549559 904155690022688144 600416310582603454 476692033183021305 217582741009870134 886480784126196424 546614826422299380 998899869897584867 913481660622750446 781884561428698943 821159839055260070 603007788129514088 651736454762942999 201830045513615967 334881371586635325 96485643424749914 126428217505162409 533250325119562061 917406400542973013 915983585650141387 386615800397840680 624636796508618870 716816545295182167 676908385618177196 790667683957202761 15043991187466743 214709209782620290 353767489561874857 151475183249415421 576077873946281644 320327683997848970 532792738976582820 323039761744818430 66919396921734242 681230072224306051 260676368198554029 918308496038105984 86970576014007856 491341711857423650 265176497150817697 214370907973593122 837120719832176994 702905732784171463 185668447045097009 32647307860543206 276212768466487066 726436016408698397 393494450663243971 800538749526356566 664418635951256034 155395527176679246 399918995686644391 418229027088317351 156598537764102645 104705892738558552 492630873338580939 18251552847613319 773664397651378001 357247286938182805 648980975435543866 167000381654828160 633038854338789115 490114178039525410 658290317191611861 494174472974557828 191184867903180732 665649437336682565 735354893766347592 347778225149214605 115827550841852865 465161343787278297 956770740262435536 118279659752053472 507025966697259163 124906721157418971 627393860898616558 221097877763358351 7968002576582936 487128623111111827 797762742541446598 639759176651471953 139221757878670654 586855393037777379 104915475173444363 63769634179661411 913161508199175386 427627068098294502 296625785153775735 203926724310322753 489478217852368893 240520454239716643 430125487350978586 622735901132319337 211706888561538580 696111583035813015 379979666405578114 223545233201965315 57816077613209157 327659215108002972 808334203898322464 224191638870431890 304586546485355322 701689433803760205 746162409990455599 866385157872113249 834373083251985363 361030657545776035 398558732518973810 292916270815956971 591835265927036712 342581230871997953 714312893058087000 715592883515183230 192551613913524887 72222735223063491 595863518748798294 73089871251001109 619230545543756031 456606695470880438 353294843876230587 386434499486507765 981670559679945877 748883361326336386 84065851293461243 357732560460236497 821951719258383470 643805592277379018 443132015753431484 73707709030854345 460460445029533959 568516447983998747 48355671391509899 157059210864095659 880714378568894213 159086399618958143 465453460328161449 648616416352186508 852697730836831941 754074344194107906 443294303230685371 312155816248801033 707231866172000300 223677600522571075 769449785693942292 490049894838171244 365534471696987930 404492156880797099 470131499990113828 566098842704582520 146607686115833526 726772264525770075 925509068964039304 946430815423426881 651623444326465759 921348389241624152 378519489821369668 340349249891944085 399211589179136691 569290241634398072 624544646809494243 924634158266220637 166341888990716821 9911191862700725 53613334868095074 486129971397559431 834874688079824734 10785603419913415 747113665155008988 839803473663791187 257212904032075934 343578728478770280 692504378246952990 100014151111358204 380186628302211756 3557976708156417 582917542693132512 139119574339079683 893053356328026453 667093636180185479 580378559293883617 928255359023569668 16597989526264608 868849659480059175 928938608993336068 505294754506960354 187068972047334836 273644103119057841 333165600537708284 769739972607936539 170145318783195158 210276409291271583 813894253789286257 46955789724997108 432782788244249192 729941920419005450 120405414110703102 958967361674801377 120752356095589268 672597384762213135 898189981911607960 383919025332736319 390601065632882828 833993031966376540 2258584378994224 224824622311913679 868132684454539645 726665048371627543 837057039495501421 454125134947027726 20929332039092003 603166995614177172 714270334440164496 90715686575680889 750566072826486465 105181250195142510 56990791674989069 4384242439054551 340232913873000189 857654253327944538 973507987973237449 503193997821193837 234927237784914302 112527327428473685 829566461116940691 63058823603395956 857570557710778038 360540375776878177 539068156317994925 63149886478847154 469332175483465857 44659243102369545 832869552260557729 92621452660821307 838402436057817683 491655073467056442 580847925552263075 117957777978999701 166897689765996635 765753847848524076 15459135795525671 624640840024350948 326662844719678173 792857169535968429 751611941658769054 814868805020725904 664762326837678963 477729668074355833 575534142927638314 921295539060883597 208765944026414847 696668059387362137 648751380549352970 758223490784190924 127443051847213923 601209984130721570 493644087949748770 695957764880309397 779082411124117204 8682892313736646 459108863164558466 548930751240522952 758097680011466886 859619126501488240 901388695043532630 625450177183079894 707201888940289391 214691885419286566 188303644592440157 158511511948902727 875064566561142481 679127944703661417 871042538400606472 664117702087938575 583817064459110252 434420509389873903 984607776436722829 16665213778341654 354866612051296057 482183782286188931 737127232550203320 19537486246442693 157331418064652836 585288841884174577 953724567937313227 943359697435651440 155944880663271936 772497343797293659 350953686151503094 746633742935652908 263012552506405747 461045331916560072 413053756615158524 49847286778733575 623864311498445777 456654565930353985 377191101622906442 420396439438056227 334729642469280414 536921538600264460 878359391516199745 84695506724155377 820409841218902662 437944821862687081 554697423963964769 924574256618777242 234986214403438519 907292178730908977 569955357058939493 17970979402390787 390091764186107701 155452876662429470 868792227739086458 621191418207187699 822784330779505036 564603011299939961 247738511549938721 965042614416589467 788255131985828653 811570785823532258 443745275960064597 401176059202698249 268108105784760907 646964147335184232 406597780725847332 920631043785476223 281626981187717298 248356653727046759 965616627329379856 278503070810605697 15802448480029760 578092534973773929 935280860837895287 82498325698267407 215124573924884281 555295079286924967 946321193207425066 410848796377655077 7699018034850088 374972969241065861 102465321314595012 307774532510184651 147365418929966609 615929346022829108 320049390979475957 78980004889656742 787973937134388704 288707338505213480 630682172170089571 888686169793010385 59248420654525136 599141357476844489 237231430523862263 191444202175450271 761234563441483514 305524264049162828 436329435722202444 127436811000842709 98749658364679124 13222418836839480 866075333685957721 703906188436858483 203427577248511732 239122331246525900 674980948200624172 891909606673138947 939374125556321915 90466928770313261 89752142650521113 680692213304732927 285312820279530158 354238730456942892 990331337925446567 432453519288339330 998492625091023626 137812802390866365 519311628490216656 687173642527527975 889002589530369628 194256214931331942 613409241593258296 514548128405716503 293731951486689070 678766906569423176 319400251120708566 896571628711916381 758373713482249719 902344051298944258 63389651940099030 768833072472490290 864230036866948230 596130760867332194 967664020345395192 415641016467584321 837128866160408995 820991291031527542 366563838166178806 51112867234796242 995721867548180580 370700401059973082 704113223414129192 266658394844389219 923659974162506209 683689697288230820 85883639257573209 892655446486833958 588420926545682382 864089460614625636 441236287312675907 684842892767170377 44562086454665856 914196024270917774 124748445481649 291843472421988437 819527957708730909 368815000016522014 602671788908347018 730813473314985984 126217641161028047 389738886056235439 406805991307595606 965974109064154703 210577567054851257 398866704918439436 310752738311534052 721354205468039617 497954848888302065 534722078165028519 566677518679524394 76907836353072303 767105984281029246 65703905233613227 871775272447099465 909583345941952612 912397564330467438 279382909743349914 41652051517940004 754545119975167474 592596268691151442 15957774636489103 752275412887382974 847436621908907548 941618057479151412 190505320249045112 76669173016445910 663760448174024241 109216695576729816 597725350781366905 381091901111552845 609149343516485204 290755519375825728 606577286772202156 691173642542007030 54612099807248964 405302713433265573 181966376613754549 735244180015176944 534799675535292793 441824042568859601 49789874730846456 951241683931670837 718846892307954003 913149357070890427 8055109894850537 896130956364634041 81230300828193595 418217415494354572 516378512297122248 86688858763149910 559564659954229499 34721488909733070 745649879318141411 146909835109246577 388976738193556272 743204263383828149 14861398982040956 943007570461096403 788924070781555199 705246697720998880 707050918908867949 419844245808107364 831999609886015420 547045221925049231 949305473417577372 680424849056106636 887730950486826140 592632045727915950 617940665146497729 182355693505239740 644595251668735501 54059167218896041 689130485540943832 312179599734660684 190052798252425111 703914409362203660 969769778346219403 318609627021960643 158977577178687667 460834155004398428 154046184019760251 57332312211812577 432505374182840158 493266815539535765 967827814144770422 738512127456131367 750647255340618056 957098630494128506 987582238921675856 520762964128699499 717914113853207935 352110085722519804 826403429560928907 327182208806017929 807812032773988110 134848497332641182 765925295876545529 48402514690578310 797704616300719204 794881987326250767 633681126095445358 402398508534909510 412837407981970581 391150268106756076 425630718901588719 827527106758193174 297373655741243896 880671585295195689 443988423171565873 962156540086783596 288600739988881819 543817092480421628 956576955215534824 842092106590343446 109277441942824163 329723740381816984 206635663243546887 816950307216000117 124968177038052093 469612068781651049 973181557485236798 531840294269478722 921272379507445789 649948570876723624 671275336727418669 519947302026350479 39149777130603295 691011324180466595 437493533856860767 158252993383436461 815271080700741619 920775902403143237 199406379133522861 843110163787487089 412813072785997574 344754431316420492 121646384944390244 240464117196011362 789080627223531814 738944498240384409 803997886943141703 939658021409768912 882829521033902113 365143510285403706 652978160872693910 401862738528873812 479248177935291477 784342686352352363 41534794374056105 560030081199858347 667489454583564606 527921315227904300 655128835661005828 800907684036300915 803222218216146632 34160846633576842 682449663338581140 743364092325670861 499693854217521329 701461330695294393 932310144175075648 49008561343794602 737077205414153926 137532449768652963 20125883263847701 965798712199630641 287598056100094010 678856550638442319 665005544938341898 940537086315445452 497378167104849108 543444865298116577 723871619321953249 185019198993132034 223728650626646391 482639854823450579 798212456482073605 98747117445664862 799840320583306448 757579789460265232 682773068755003481 789791586456777698 951607294974844923 667228995533443659 701911681806165267 253398950981114695 91740912048415885 568120868752745362 17681499061319910 669711164071590844 743004888777820687 364993879597479233 729664233477380308 539509739104295986 475238629745785136 412095176284380128 809131145638398148 112912930806028529 115793738900125701 388612513879523576 37957434334322780 679052980018470326 265768814596784658 76965362355509321 254733750302614885 385667985812241333 28261426968189387 77226637158472905 70268657215269574 710242863363696278 47555982653472431 103975797449069271 70295649562474620 919086946751408758 938584277056093795 932847460577050889 646976453617304730 845001143793307424 86305053185784212 701555329741647121 695990179453239924 76594741475039336 964212850201971432 383184349749822728 23525015773678598 586042812321443720 244356981189967719 133770276434161421 465525539643560122 3198360355989032 265424097729153198 71489349604055271 387723023802947365 900571834246170162 370079742573200962 969750070516610731 589362843252094504 82492250833736059 207345689253518311 290523289611856720 558227402403324178 955566603042942516 391715956286434143 590252181498428901 172539969422869883 900560036502499211 953485892698129976 70724739540278296 230978756500817045 16952813415088779 982094864754584421 181387867272891019 705920978442113986 553146988130218505 624209804457840252 423920149387042822 344075260563220387 656150638882425692 192019991047396248 427761389495334844 227700360514088993 116890857278906816 188248000799587077 881078928030868644 262990748581787833 259809626247913436 675503564084623890 898839495244909688 819697770087455436 657303280258716718 628929132819694729 606155748232799598 221766276200967981 194263312182488014 419643840990908118 944580591275870274 470804879396726440 664833662328218643 761185881226266173 709023987672521079 467435749731612610 984862300877721083 761016225255492597 791213053076710995 830880159622845006 219973549452559119 185359726928880478 668507837449548058 383916450908738374 775575913966922510 741986125214598625 667785852323812139 813159423690668693 856113407518660071 16981600057307588 729928805580161471 229383784951541581 154989641459015629 592035361915540287 523076749477723960 904050260459175639 204798079380577861 745101646291729570 290960343555707533 243781138104196488 344800594581470885 464365017787230814 294326830632280785 604588415193170145 379704934592163246 720929219615934636 427445489110793255 828155566530873140 400615612304729600 548269752846626248 30685601715330249 557229770200404899 67972498538723899 826728820070726721 212026354024560105 809315944223263382 678965866276308551 359162966616711119 80654998119656548 30712359990470966 21433405533015665 827917378696383960 943805596487918064 942700712790294451 362954158645313025 364056916461500633 297767924023716703 797919198981168980 745694996273602464 854201543722147164 278981902958999554 676377726870168880 281719946857200891 112669396728748065 631374111420171483 414485727683597515 681111492554706711 737625004639077711 42297149721110646 608880222162266161 683989519762623410 795662026599255868 539850967494881881 645192740821191499 559170984009994943 350684023582811399 670330952463824397 895683149989314051 854974764329081704 924717524887725875 724935295132660549 900720852355174518 768192334395394102 442976068559543394 941389709675867720 397577576395642074 210595031846474429 170258296665394112 566987833545256790 202981436187883944 423777690326178708 359166813657987919 766889257246997290 903833320124311327 291651726534889967 429369289395283735 71297781467499649 392992359935933201 538470409080236226 594786420794555789 236162178668614971 872275608758038200 890226237424855457 476978799918997522 46034641878939329 604793699310117614 627178790443860252 686169224436121692 381801632528549130 194594981118988728 782580196594060524 551367788223507195 769616430127646493 975387826980468254 153225173522515557 155426458429524768 35009849496727820 802820045841751336 969421829675437676 158688536990169231 55280057760379752 637339287886130179 976549205528999985 313678596564606210 411478902094290959 954207102544477813 785772088761646071 462732991858020855 749908038052639860 272967199013538998 699340787379051692 495783833718149937 727691529255006153 619548995211118184 959190426588113382 688780510591434361 902911543058889596 465382280322389607 775353201405716034 15971250941515104 622067622009029350 183211742265948294 236556395292960189 84749024635468287 683255739769967388 111704837936310165 497120248158706833 730541878664491328 375661060805281695 357772399457719015 117369878885276293 248432565617091827 922501468134129810 667826590080750226 732329581436998204 903997934333461110 109906360463683578 806945453004499188 365628254509273161 691045129406407747 236736689699594758 941594418858496972 505253637764391469 348701861114937347 880522049371924220 830665910932735855 927046560110514483 91070804252129396 521831228495675825 146134203975417514 414701199300970258 126667709427897981 178789321851960749 754582047540215089 685499858816175370 133199126095088011 315400107697986727 692906210346038261 506440149363245469 769408554767384746 670163122305450254 389797833550514661 168264541309406512 864596127271440248 351593662749164717 437291651276077678 846492996123012100 386923113398533213 290219155499415291 447250922987688795 20382924948686818 243151477578627424 148953833649893810 162436163704134900 309432581586601320 812831587492126481 724485720868242262 905584362292097485 599799441988167974 91355848289860502 241152096077892101 743178295575144526 80550723628035400 671289790558593261 531235916535721504 87885173663902406 83411498066010264 445695999871212446 382015587607065275 682206330987434286 71036846564619156 931609293100564955 752165812623098690 910358797112071833 634863944174716292 771355309534943857 493516923670416006 348387214344920589 469312222438913766 570246376790245896 199675117755623482 659792123697203952 273592280636046706 149389804898230765 651952694263121398 357982896806849895 288983602398418644 765549140507889757 517528408342514620 402539453668341739 981638461945695577 312345882386403927 826799686459039675 429524174449319311 181747868478884251 301126870589181427 403597372787243107 996169414618637385 551417214942459012 343107172900683294 530919029956658232 406940965511352887 480794543618322118 657341487566774211 952594451622038717 408685377223987698 782026683911029666 349277613684289812 162873988655186733 588929020693816332 292512386200491074 701813793977869506 674146470519621115 309350174482822118 841180464570331119 709180206669216562 58134553277817255 393771328982808113 393418401210110396 430918404824929014 168314331721344385 369573681250916531 887385770307636336 519136193653505685 339496697004691294 535221457517814367 393841341005999971 162202734033107322 453999803736526419 431306377705708180 651320549728016512 536657167719644683 422048647177986588 911871990462241625 81267340942043739 602586020734952758 510175997882874666 410837053353986814 706789657280148039 315185017873687426 67915263836288421 566359433980493626 533139259937924384 357694694879824000 598366426635450007 620966138602071760 994072393584845425 552585278778155832 24572051797225279 448354099899213371 868164902658632211 589642718741900771 584236465865142075 15026238862285031 481447290573336270 798514450643588143 276036059886321096 872962765884410837 544988801811006853 744371254968117055 712036340966659141 585120151156625717 468385915605608576 671680900307731931 949056567938345981 227128636085428579 826348964377647272 648379521801611054 365375197220368751 457468547030795643 527043461551978533 152293829364235702 857164925864366487 693623629581215641 513797901039244769 958211874895260268 53780786592926026 227933907981571187 407617794113700523 436904233598454649 314857468138795072 456594793214770967 786240119091427235 32333146196991726 889391163349004330 441210562682197965 511762199066855575 96911847239074175 217260116970805852 904893614890814326 818292311904028487 119345322043375238 933383933551339672 328673836330875488 284199364240230439 989688367049011538 962840469257589067 815259202357341126 957827953970104095 471876917051015192 338907570871659738 542486880833017811 477322471271301741 121315629800831715 891587022073839568 534998933849325847 480236829778945692 506395529068516610 769018689679109556 302324970759431796 823468382505904763 831359815599962431 424441261752056989 911720953560027303 434545688078432732 735902150317313633 239325027518738915 255251265119585017 852838732785689310 800287208283771412 545422815210595555 431276124269894880 531907539492876623 399185418162992191 439796421387083464 452508428934225931 800774630316140204 688035074023792566 363334632546794311 487724181771974892 137522751125183617 123782304193268734 189941167856220822 5035461335937502 859301222083248490 721198821223810617 203083992725988228 884090433699980720 855186005929207005 820458396660294833 42445795305874027 448470263810692270 793999216651783286 34374742740363471 106756303576928355 915252390964200217 368136925495944608 726201023934085481 842003526220247810 874241873987551653 193900747027450220 556467959601290314 752836854895143991 800172722427915734 371285685876406483 347755018825533204 389223971233527241 30244534007424951 425070774442380556 871587469105034931 575860144196393139 489431811861320262 235770898550038994 193673385061045285 921803648278205784 469367363081380673 367356780621560319 229190822712542575 940869649777207189 235552021058366798 593500494716508731 825175261539664334 880139170622199470 667450267938704571 217396104588578961 293439463761952436 890676221378146943 99545103241062384 932706755814407756 94020854945174378 58956097266778903 100321028076286589 780596852270832238 756640449968491586 392935638479800682 31342285333704004 2861120575683549 168224921460415693 632496101033658080 639297161715046851 361502089023855487 910857249564870605 393463109865922373 785869387434870487 818267215684068680 495481926230963354 976722763499628396 396315195935758177 726768519549635006 489806943330671251 486945197386320506 741991760879408139 589458265911795760 892552480984865578 389420133984958219 9504708001483060 52090269437469980 110710364888428828 762385687916298373 761470285888121520 608808087265681288 98116247089554780 101197826748145810 322584798466714151 489159400170795894 512359358820053104 751272601965666963 227569663896681286 635116873665733185 595045192989239050 378635467645866816 881649583128666144 551450973573982531 242401563882977004 343562725781153735 402410235431072993 443536359327912668 602345664931382897 989193082065955958 148830984007749194 360278801711283154 559006121430989252 503641414749379049 941407675730382273 440287904291468330 983923774247780876 339718835167992969 302118695872310428 835472671374618471 566871012373121159 89695467882855462 942009474781248592 590490130267017021 224112606887603562 776588606456938224 624684391776682944 831809245879474000 247143824966347402 825604499202520353 698169965697419185 686347729052600276 85325764872569368 37840795125571880 999775350717564724 728697810246623686 475417686807456967 559049274598088818 947041364470002694 524107612355943153 206014056653414998 259377864611948224 180523707434996003 636507445675881018 229571533736577849 54853668686607082 908273142868863359 461750399206719742 522892072877874468 203998172150040646 689025366897595826 82780505398773267 945060732205019536 315770723555678491 677580336006280799 952615002475176093 702612258712232790 190270473962038196 115719212430447335 842130526967079080 583662363887259427 880128539520559227 220149961718260547 696073137862397195 196506283905474873 92192416905046448 736832903049950590 43040470789315128 440353174871962029 877318071823312868 192821677887518316 416419603877608727 518363144844444580 70963783505691605 459175666776637962 185327701133060794 929608226011100541 726835960171666401 514453437765077178 461936738133304515 698031579220563059 65686449734587269 527457044896224580 586601952782990058 923829803665121330 525025991833012400 446630499010401488 925782432917049260 875394436019902470 973404081094574739 248853610196975719 330948417207160070 959426385902826162 747075900226353957 781593834913156424 986615202242422909 753897814304002416 354552050184846378 80435622626446093 907808349009092655 544360040200636391 162566680465148212 489717859772078559 773177429992108198 702933380855449244 686851414489701680 782695587180062680 205207398511711358 388143124409119752 402837467737840971 36828246579674391 81014714111536339 148132805417834208 338431249755313996 849644675351125297 760506463449835780 210033875407825630 671923798965569394 704857941056269041 787481881127157851 289120264554126269 505333226971167546 583595411151172210 506144894528439618 490326341554282568 934726372708651918 199664782402807650 486312070911438208 806390595527734816 7301520547835259 801608090350488150 241253233524646183 6419090418357862 402739921313047547 69108466406184496 986093663949385107 727470780468188986 264615482286850290 687864283507727395 881636887556836873 770620164537956348 722844215892570407 499043055433493235 940680068999206024 503205243571646773 138655841457197812 235656760527180716 495912727360744272 676003715724275308 9339975471369979 190540847309414675 86906119365276747 348015824163309254 490496779731234130 984975172414147099 587290909242337118 318610923927590338 974283597987698563 611233116565055436 369275888478448475 169451057436772989 23824909863520189 171513139475751610 800114092158724274 541039493389168841 70375528752832881 832327133772941144 182745271182983388 824450245710867972 555368390219660252 481349584410368844 852516869513547067 553789180595749975 982717129028312744 44248546924218199 988714002515091583 489321200792260989 493697610071685617 259320447990591587 740749483793720696 423915141888508313 698515145329635925 468561755152811836 577589819509241838 362652274632476235 660659849692514373 629393612091438594 656015603761417938 837863444150536129 659238867663836306 415624881198540871 272553631494064783 807848272381894779 591128234660778078 957746205097986396 932326392674478006 982382576861469013 190752502138461395 586827055877224477 99347489091000743 623699503604279239 344616668103207791 508383970101656322 557291512574004662 412508940139111812 366836951734528441 125204269474723467 654452653431672253 687227360831571690 992924114668832206 483016139209333826 888417180363351147 607721834137481229 2775077389823507 391462104069201721 913077544455278425 677288135050093918 219437120976045975 388849795730886513 405255734131986135 704114321485916985 153813060349256577 515358111668539052 369639587734554648 476039640643055470 774307366786865221 511755571488205663 794551061955566796 732743206159269865 381705669100443178 861985073439326380 665162420649255611 104446747090377753 726929000590528931 155382469593773976 894813289508869195 658055458597459258 114657070457473093 195059421790326605 691200623177162125 538652211699736519 383469932745156614 67958596882603653 262454163962447981 756566466616085276 156440106852571552 146889098896043200 176214465026741828 593262035526699477 584628389024603314 235223479900068654 244887964878771694 722234588040942131 233572387465676822 300885701426581536 139639557436369203 101791687695759175 846935824141838439 892387607602216647 393300973360204469 567950117309936933 987333980710219955 556429124667491504 101921517220713567 316434934724608063 823361128959647249 235019126341941514 451276571841398269 699910236188308394 8591015052454962 2042094403759542 483228769540171640 115238850492715523 225155119654826480 36476523436502808 398614274387884787 952065303471517239 516176057698622201 18284809043156376 745260207142436724 872982596738707782 723020896466184577 425571182021053712 548655599851481801 441143002943387613 333936024630582437 260609267060332067 339745337760913703 4113983447811674 516639142522927537 742374397135016288 205698043443732332 872852575417106027 532133549908578795 300903602997874285 662210556682176094 522694517819566575 642552483370915881 367767313202932648 982196351413393344 573911778594990961 63528875636045397 293476400164886646 875873951342180723 74340152394939138 164623501031854249 390504130501934164 234972920923723598 715908379871566683 705798647436105285 707851663792921665 996272811011134764 557715206867744135 105915396944246480 924362271576502655 153220827336050966 627373022608380690 97482986156705168 785327381984867000 746427607087985224 728104535196997002 748406912947021089 166184710309242632 199945672101493115 134862175142598367 386978498401662283 187465375486791737 968335579960757359 264575055410357761 56773574146654147 278749671198529648 718718539830270332 893963197549446220 164325877528814861 612360117207819767 363200218749482399 736009197654754507 602498558295079270 133918578132981743 7427666308530453 946479237152728948 474735081977998655 862385870110670457 636235316812321970 131327642757442690 517611802536034537 317258205413418510 435967117264576639 989527003022429891 996968267625176623 274288650450580413 43650693020686157 584478591172596657 75973141388330974 18070137495241989 333453226746792788 304242535697430209 10438439023312303 33078060694771878 485878291722870602 496718712715431376 351961873026424259 909776104406977713 996283573213580198 491380089176537073 927013215442803837 106991967256730374 603565825007912974 437662486759717208 722404382041146098 448250929346359058 883824287895074065 732383279779007247 605999034425166094 600421429234008885 815351126024096055 253715615509094445 464595139279215689 537151086160094280 515066615036446553 580428772685504689 814134450118759024 420747313059277213 242260698266174893 846047869316172949 978949599418787111 210202940884083665 59322001320085630 966022480052263486 408171068681277536 888457380041234726 636736184263690752 580720353852822220 360989858309435653 48530615579472370 708391821686773993 999254465768175231 636972110513624222 940285389316495398 361033992826250938 910234225332773949 969924353781620090 69250314589715434 215677589986384295 2788659909372638 696310486929525839 624969334360911907 51461615506338409 103872259164973695 916059899179247993 955488444192341400 231575301643561140 158906316337618309 336583429170826703 194793417156250780 581853230419442777 84330535880210423 683155795403809059 704222800187129095 995728288384054992 104393955764647400 159415457169516970 257431168230822949 746962652745703616 486648612633233266 961366600610940773 746862452686559290 319163665752389054 643656188594804483 661002895169430961 386446879727738561 753691411050650056 504010599123672438 391247811884560891 445107053940784437 112586031703043862 207920596861379092 124129412722132820 880852386906411331 70668840893899721 859634943697370805 296252620451428090 841206648983522021 436112871655480717 360286608290194917 554904013772921296 98949681292754029 292751849992346752 650965046061876564 467224755913266337 961262039376147796 342666115236483595 228955358671864209 672811707454555650 840345182931398459 925513283071629291 170319512896935804 979454549890417911 988272395601988046 865437878016160121 371832911772113508 41309686134621353 328814217898064884 145799141093463405 225669849728234194 652763605779245928 328474871866119489 66249517983648560 143522609053610187 16967568040022463 684558458596816770 704408912220413156 478572541721806474 12223788663235842 673820718821333029 662519506121312582 524527732626390063 510532490179819144 713861286756498131 625843643911420473 787608615619920978 903272620234823978 797360660423909133 53823230729194916 266448825278549672 11155090334711560 848075409558925543 959813152382971562 15492760550776331 579967242312502751 654844997925236469 307054037448387263 475070350964624359 123012051687424708 623790132278570331 485347826453321262 772718459554051409 280051974090896118 174312006173426951 252100773261655428 10209690001175083 417626855334998682 440823993347150691 804890439908279309 635608729171285462 890059315260549604 880522192167406769 542786126261963358 434876677850014231 783954617689159775 200751045427677139 36391731461229006 213540137989308232 141125201384185719 841536987366085665 5650588831953234 995315487148347933 974814884274915037 811604874532491049 361860216142352984 554423010851547647 824564975491248862 348242626271170339 846133132274887632 818868975334343186 562759874486232301 155205868674564304 535495181559141650 23574507247414990 359739445009384751 272184017300229941 333273723314473201 931995151704097084 767867733954387825 955093102614463821 132362788864461359 328739247568424336 478737834828984392 174027579584097383 620986126812779785 809326619682184093 247304003009065625 370718862306498820 212191088267510128 144674666327850960 571683833501951973 341037020950813979 580057685367221222 328911561944076271 462725827330222112 609944141696040761 169700607020653679 310437740733736327 484796621089979259 643214069798002715 253887225723720371 76525065402332474 329760218621727658 874068021174414880 783400257227589591 119984756766503830 348546937082013857 687585762826208249 771000934458792542 260464296844160401 768491671397090639 289406483009602425 112246880070438663 598810352492420264 919718919580084659 885818746227634693 715611508671840405 58319466878524166 37091271959174359 531467590441738783 922084758613528445 161507709345875233 784122165379582860 658704426920450930 954738356859153336 678706070439381387 981998449721585888 275303595269364434 56781446015959967 181869619636793949 169353995722551923 167972746725353041 58984287187705626 296259215663803300 166107147849141992 698592112925117102 977155989315153785 539067434334539267 58885699078515717 739431362460558714 938962613083371197 652294822910164090 891888104845911393 338036155947819584 284273778041794332 510303642170509848 107462373756237106 482949712080838450 83503239619828459 549553380568671844 537470372668658668 943251229573933385 255903167951325661 115085079982465872 486932361655551984 773006269027225989 89555900963699579 158593477605411598 63438404320726168 413199504461468639 274359185359826245 579175069221444682 263332335247417988 688667619511161585 784704005133783182 723273865891208262 172704209635234627 57206123060738680 780394571992252481 227019313375420487 476746173341570231 813157369601602844 476040197219539265 531807342534124308 575334012464341239 563948583949694027 709261474367198914 325149869993767517 654779643138111836 379508189279423771 715729057170035616 479423538633547823 564623823212374341 821007428541623807 126279283748025765 872931746977040449 272282263610761626 664285508109954328 256051370139938238 47301020240333671 148766594498632513 312940775438913172 676993683594873237 660417425649767133 727425727107189950 841886167594355798 789504868896782166 834551731679682399 753619261950954590 798442408048185484 80830824249290440 304237637675483909 555492737096369753 267227176251563972 924634263944528227 813751986002573841 717191902790198097 89460207585931347 228984526249272819 305843978749068750 635804861875042929 675348341826180094 150399751628393266 538620982455704275 962188133907557864 217267599230890381 658301507223647035 436421496590311747 791311238835766855 54532341154690329 296821021939201231 613070330193615186 510670358225207603 715225420060919249 750794891765632787 138307853719364693 59350496042074195 617296519766031217 827440844506342375 617675962761089972 221445299477041986 501203891379827356 919306074449337481 51717468262913576 250778037518798515 293774446150966799 347860237634014814 409422169501097299 849504804517725082 167528381426535753 34832034581866106 976164912194592860 705486920121529130 357701646654050142 741922820508765578 597229000779268399 118665835692827174 936538355247622986 187649005150032665 920458540713972427 569326404331358064 840478368443645180 538966866307073568 456778826015313295 626197042856671423 628453250289301652 31139220460143654 508655010891286461 274215697271131260 165285572106752536 848102098254984425 939459242725619097 478282532976290436 981646017131282891 310919287157745016 942263155488237716 935844783758996508 46417935279316711 198967433668383586 588532388243919930 686186536971008454 598014968659247233 44705068350997465 444958103231848931 220235099850138587 838231794258907776 603442177224126166 541487863530388163 631383865655043658 134618355348872745 86461163366822243 765437993270744849 779232917092603915 995302269092727470 260232789112041032 345317213020829122 345671409657974095 593305376229147080 852649047536088129 892122548956354247 663374050274663285 758531042199498068 627060786379493850 433320180724811004 140556836667127912 552092924354541115 407540720176501073 217174995764792595 800120206829689136 419605466637348625 912696966952076750 608814586229653685 976986130432200103 469093599719244432 718460509106052524 197785342287757178 658990537565780742 616628871933478985 548130758898674259 440507703368414488 875285412556647693 97770906507072741 680657010050931814 854048523015178549 652227448517375752 643877333709412791 440725967031131818 850833842147993296 293503760347359322 72978148968897153 278691251214650687 272318934001254083 852430542920280842 310468355761304675 45948439819351298 222590664091443562 719802568056409716 60268921381539893 758190219054306765 109130446991764792 981772275551210701 772928015652436931 68241077135900464 794057167978162849 235022466203367838 308412477146727397 202195606560809486 13534974563049228 838679112625298521 478271439306880479 131023622221754535 745012226052111297 332279387751434399 95952630388486569 87053721036731421 442316537579755577 144596419742544360 411790422150307825 178481884602413749 711182161377253918 649301312230996519 751065142835058704 247886067002001507 921578376003986 560070574295698374 823357447924648859 396938569237601432 937849996142839208 865494129682557145 830473669482107321 855635135977017533 779672048336626019 224387301460616223 647717814309932397 248134910874664441 411884155186212583 183472995977770516 349662175903368175 653826928452604292 757492557703551621 113279247875494544 248003405702960607 47710746667100136 980487164863003292 389995386662143591 523972000655826664 176915925643849687 596584032494142877 289477336381241301 799789773618706815 827043391668470376 480295583733074811 919438112463711780 346053163268982764 813803999974245304 335991611439307097 650730161760166958 732807475862548521 802591270598546658 6576240418610405 621663680179259925 682791413241692204 85625532535214456 511991866022991121 123144591120424598 632499446212100524 109855408353165735 112039329820719238 318357069167666997 650498694113388222 407078406220075151 250383122083786822 473452159218530701 846521165592570140 331555129134019431 401723125797435636 996222728594520624 802617144134533785 352300906639095878 248181692453466168 178417902493592759 596397523477169938 309286043843491828 820171703597673358 980657175715647250 982515924458168586 376836995857389258 757801794069897024 69207669983367328 574303827241618987 355546075107541014 702861640064845542 603988364367949437 160151019944185664 886396083284415499 966069307514614564 906896307343824899 901557943285753519 369307255991152096 135488858111987374 667180534346868022 118192177361955330 601598971711161279 595283824715926766 665260488441935944 942852610043321943 233703908142379518 42172012323423007 464204065290167764 823300790836959399 912836386393033338 163245933923182744 638946164483716422 820666272701942698 554702635236803845 309294996144946350 195837153542375155 371942763585337455 618597414550862444 936629941462642236 797354646270728257 234898022355047860 792457334989764122 230054734644478301 775344202641324776 181408066716032389 174946821618601913 282543726846375784 182691520185355060 49308463300695550 48347520660548943 494287981986085789 250178919969299827 905452342842619436 764874530336281127 514135940256824462 6733139845451678 554597631390724733 383814705613493651 18534896881105410 286832457144308603 404679192367188787 761746386526774146 931423584872138729 183401562425437758 892214303545563748 804429833021501563 751566937710510122 272434771455256332 513092675768643462 526200705790278169 529696697536337598 244564977099550787 120657351904720949 455480913032029827 569507315766002061 998761093924285266 519484409203508128 709160107817663534 233922520505137203 26092496261047444 248608390050412686 554037964575275631 641947412032260006 358408260023457374 358357414268369342 804363376017508571 452869870726205557 836923433539984737 300290558049387992 992666963334468359 596384689631062620 341996178544273631 134413920447314915 136932685992408240 346654896780845950 562394318563334829 885113765391215648 77199715316820107 702441734608563197 127622217230388649 757278100555529575 194294180151550266 347381464813089118 746754927228312773 284357708206364220 908243749142213799 523760599196406960 910319557807240916 54060894253944793 253598264015745589 393220693125054623 486479001302902240 111977687430398388 838248025012879670 91613420715978778 993796042031739692 716205150623640 92588005334510852 171305327621630247 484567425964842692 284304639576443423 437634893427907125 70151379716668341 708566544684009933 993311353198611274 214848803731652912 886514207787978800 325260956329907775 37342519673766362 10327143941955801 951707221689950502 885611882657803202 890340733340967362 414143136001808184 699449273245624153 710411575726270656 592566416798146855 784904423014720053 681624435937252423 844946436923110099 282374710759216641 12124052835132921 227603839489362368 257558548479547425 351298483897448677 811057921106748966 338155143403909322 415420416989442575 711477899156918688 943441186475628979 91107673634084935 36715321493469179 990586937991098819 508443267499627706 318548454239823079 536035785504772715 443933631042066241 808960075575184786 411881018842753436 257600025214695229 44015978850379283 667714098640250388 542698626795805313 697713935278311896 509315508237337409 357823853610366448 620504839289506347 986786900978285713 638298150584304524 376508877778659220 716509069182713908 111334746716627880 897686762169635423 746755552749938490 132502422467004116 549316642164049126 922994251281401497 769975699268303646 198050878166454825 177896394434874195 304470918539505626 495395971772294049 706531339749452663 988123012595138105 859149702560736187 989886025665246928 173061640510063320 840382644206814628 849825204757285968 500329606091111426 254319081423850946 395106037350048061 922064025090000357 659336564802784277 440416615495456118 394324902316636027 3606201285139378 882861129338286323 714094644831822977 686651633412616769 119373051322923789 521998422366977384 30752890369910128 171490884120092639 349998776721313746 103781270649381939 253694700177618434 767566831343235225 461824155906199222 858963778361310635 929211021067342235 350743007997172050 186919268663094207 261832881421463831 718900260459195552 282942585532378210 444517900445796246 337488349351150873 857056025625592269 85700575791871435 195929273201000152 736967686641378222 843807384622801464 805253875181438858 66369509851008531 857729339650378395 180504789677623999 977809938198903336 145563859468646380 472866117430000486 413596874012560220 397076761538506919 376055844853666638 346545844569321062 899030936386667411 620609061950139649 297772508028289572 827533979731423044 808848964969049642 97074713341577100 812712917371333892 830573200747865401 977054942557281462 821912244113764337 829863150572555414 410024945782201929 212769427426525065 449881438832419931 251009399250907146 73692542410551478 38280922514088548 899226198164618436 408220766067728091 634029010584431851 820074824734706140 823937077974667626 985012318149189316 262378704455364108 311761643541994621 1434569405391420 224955916162293478 215380745466241615 7732997039520312 729768125370955729 516558740562739302 549486912185590462 201785285409770492 730282692245913831 821308694811642181 654315143551822560 346542680971745745 372846093484127950 830136341520504972 233522891819554263 652683865007460291 297881406530486416 743885914476257996 739799923148518037 465266179693380279 544647565102495028 828865868459502044 295882600671139763 978149753526760642 758662083970025100 36294241794107616 750460180675313929 7983123823797641 487982227396820304 767683462971198974 5953800297080577 776330121365456663 769331833153891960 139505108960168444 912445608740658386 656840767242796644 802539259898229192 121507310701871755 351687755333193694 303555477440281709 475190102262489817 268774885591673899 595868904176550855 255606459537043042 628969407111493312 883569145077878345 485857787884268692 278657232761962529 553588342382483607 677415373812798587 46093724393313673 272334074765352772 729023349749627227 479353557102735219 647349461615505270 969223380971570319 343646110928206135 292703096008375909 743547212708192748 909338252384503083 872058323556703434 280737583009862833 438025574729542534 753481148105623632 666274827800503536 453314941876770748 476572972850682997 893714183813166146 949195371210315387 703323194946111210 31066094122416380 963132923498676014 379323607052455942 737550838170188810 157710530756014530 327635932584328245 748860986255769041 774738408340673448 109966428742190743 705331365272927676 374793030318342534 162967728450869996 275865164230920034 963019320370210942 761422916027070824 42611879158721697 637386379919951721 974726694705209536 638571950804309836 229711089736826502 908481858534555614 60404001127297889 948523942466339268 591359184471513459 151003835574411531 568719580645544890 357088375327082750 670631452454926099 882199708121137089 170169134826659410 232896094586393396 857074795957683281 908344858684931771 80489841868891311 995931199363988014 466677610348566689 479362088669515371 184946659226342684 987079352022466061 203420458636720897 516849030689392017 987779923929710514 808694258202521095 984641944489077484 660767285024452434 646289827270892653 989192427387026123 453904586303669186 421786469271423965 392844253034319143 833508916378047881 976788103780117474 592078114165314076 682697316307258890 590734620937747032 609338539324951214 862288562242887154 615859323624345601 280253984849405871 623965292247836853 893729075616165691 502541654481125230 450142717160130724 297502906127206655 289868234537765900 320663444151511693 875597281944925468 80285039059480062 359285932971453082 939510426250445884 63965158019932191 554923631110785173 926674183146831881 531972287553845455 88855022513986774 955707635423753195 353296427493074367 648632552535735924 693081526275162728 489420035011585145 151111358827624568 372799508575903024 490043646031532166 890895459972120085 503693631736574611 700481320859068335 889097261990761623 810194159658714510 951858262811426224 994159044735883779 373312881758246057 17645698660464442 850286030346670164 140612799567884254 925372004067675263 782833791806461613 939359885069208028 302123887253707826 239132153033926340 932074874200135078 268446247528747048 796637689536468995 369980160497906362 296793785640670610 944890304893837314 739878322308847855 879323670854187436 911471440488268013 733964763955033041 502455686958258587 205637340169352378 226571858683278517 580786199307703164 974956845184408188 766218089660597598 392960807551663886 257576675649702387 932700071335479132 529298989364915481 17728793537696290 316435414506111571 623785028425946829 398748412084096973 612792361539026931 820158518858597792 48258609730380231 80753209806922033 989219045099956936 541618743622936473 191584166486773406 747563990226910737 240653085268677099 326824345776006082 158801116942611784 782817097139638357 886652510828021882 960601905413921094 958833619444124702 216958163582983453 991717174139813797 871404238523943421 318452388251931220 52779297257739079 715021786990451082 179195065478950244 726062616235400842 332714842658171474 825968789913694299 526044849262394288 525490120958593903 679914976608458937 418407419360560812 21278766197531640 362578221403112307 232097271865092690 788498389413656197 649210221498728840 498271965639469389 754548178985635500 444229390727833400 16561775536735184 418039288035361117 747845435982526339 588671035251432175 666364455934058153 707454287659063509 159953069721936916 329879801243200800 829302847629690896 748752451833861196 291204794854418501 805419904846669788 469412262021512428 766130435981351607 984367695116078612 281098471483704522 994299893985664245 345965372532198902 511589525354498637 160979408028093718 686130736779605609 594758153764708356 724653528177195693 587940016526339740 12485603226578816 234332819888917015 355189330926043799 467780585466704659 60112985645560816 680128218861759862 719745850088940701 165607092596082968 269539032801639873 561311174970981121 801034368701235485 663376873908265288 112113313565490054 578804522518282420 430020932243649398 287053778870331722 137623311837355579 235276329420827766 512696279439820756 597563491097795351 810024377785879742 490992177064369932 358763485776540443 5509599004250199 507848567917947404 854115610009973849 6070150257434926 780989742896567029 119236629426386248 792997164496056469 232875395651198050 13593274461960543 802810212324053888 242870271658976094 772046760709205380 686084643847691878 409468615572350086 520928455347776675 551022218195233274 372794210684919061 29419673730100768 676415975307364007 564205128044607070 573372084245661243 156158902792746108 384236472846832450 832234509806676279 510525238467973880 192985832926146582 109442684294318794 686347835354694578 446987081946077391 631918016620717711 246644731199575623 383989156564443624 367909568815469550 733978599044995503 321661847876575923 173453141493042316 457790820723725221 270240564464406152 256977349160616368 796643745829122416 831338444314003567 937469153003136653 640381768933468109 653954328746159960 336108869468104075 59194642480954467 979840522315119426 399970078452820637 772886886796356365 654900817492678609 896611013071949977 464351260995137378 104919039084675936 609889810475071067 170470537884394616 827782911851996328 275392263815884283 353900293169113087 630932137773109956 769927826671799224 158118157145990194 819108759623997213 207562428748094624 475542282009068365 378558773853764800 614882144233561170 410695725486540934 939794009846811572 205269362371150630 348769839655497206 781113091961950930 765064576236871947 546804327602659765 344447751311103571 731211188633707892 983557618035845307 652098804885217010 676895553950991069 195785418060313629 895002029609536185 948817145657059024 716656270228840453 250916345803517801 764701046252095636 66434485472622366 92641859380987612 260274064332670766 736653892626871476 32244391369364211 354176994041154838 909203259041344827 722254958434392174 396150419143784832 413408638401940598 742452134106933260 662206529863974300 322293595910228493 933355993579723184 231034651314991053 57116998019555539 423112971211835205 597982887001256968 91798184419437868 971555113572762280 154799641618535333 902606266117192341 858535147491622453 438925632478556223 396131428119439758 66679261036546695 751183381766317229 512224120692529646 239208246965933559 668010720960817108 158823645684831457 827356634805937052 178595348280431512 171118749667251843 145828843166522005 191891228725090365 251913962992274407 211052070717205846 730631250172509133 436390082790018482 386116484296669894 465807007348918301 440049138354205309 983062935286407045 941717832813345070 662150314200101581 195646795222870548 772994454956634322 23051491724707517 295641587931113672 610067609881993838 395770799033144086 310538441528746808 519433964386578214 662106768502966885 351239749613097380 160980592392829386 424286428641613408 177311295389482131 987382210766634886 513733218007527848 373938819613751391 657321770632263977 54438271536835733 204402964383805572 180787827601554692 451074598633550903 645656822281207634 899724074746585628 452276273426994905 418739372136647542 873945587539774609 365637111639728191 360826587877085098 617975616144963949 422232081906217520 593601216360576837 923745100775331034 262703439147313100 557420890902332018 448576739856547440 268766878109190243 797282292085356199 163663129943689571 886372228869232190 202936745814039800 82056140552530244 906490484849343301 108783919833922512 159386996678915278 189073029506088770 926719323420403252 677273932386024402 277845080127919174 924291032754148680 326797946160664351 343408645192448537 673562145450859276 442113486988479580 834890652682230384 590587827548029390 393949990403253201 796320416942590772 923699291980206719 658968961553832703 850146505925363036 906076247427190606 348673518127759102 208908759024073483 524396749302774389 978381154365741191 946007473668228307 404347362803371354 529394789116582454 761409410096599769 82763435777864072 878580933852031063 784994003786967808 720739935355865199 73195282274780828 669661042806612608 674999278643813141 542277078955627926 931940154779655218 599013222606604974 471858517391475279 150599586528467848 753131142641039273 276559328176331262 590532522598423543 786894054327553411 393937536502760015 759997228554621882 191079138964077383 812424205776697780 797315799669543667 221386143591956149 439274395225399691 462998115751702169 585035894513325418 933311632253585619 484664840839257238 33331349777524664 925649808823220179 713894604172913719 896589913275784876 623398077539631812 819522718650754160 472932791070559750 983371118509395239 668208673595931461 429943756432535447 928392926135933230 539935996113419148 46619729037346535 839085752599988936 898430349657628633 408242723962743879 392826561530809562 237481906247356919 226337908372557386 504052351009630932 670894911598112232 169136315480592664 969270445732328700 975506852745465184 934801271659281291 850790603584775865 709996906390787143 450138355628871634 97860818255586307 440755228304965207 655959026718138707 288872974819465980 865160107485443827 44184638834979088 256405944371751857 536455943834811888 204097038314816892 195323030129564276 504698925675098686 223335271084770985 40536511325316051 980984695016639461 142774961423557005 954942785355267379 208599422637803638 828007520549709533 913869711367294663 835541910262512456 148270783244867691 689353019883895169 832455057233902045 850752519744986123 358750673007634057 264915484114449891 594584267886928598 351061669463932459 451650658061848803 606046735249300818 227559588467873338 311735561956758018 731426641751595134 385205400615564975 893513681311417868 682776224274049622 787060966961922003 800148423793153960 548818083532624018 381395175381755494 822233541465717485 457431704051630446 879812912376296631 186409386987474732 76899286200462794 847271481973244250 313384493976899830 538782101899547388 20747003777536027 514905915882448827 309099197096311232 137866911973811185 744624473105775304 57202478996506821 979610588378658213 648694362754061370 386197990069333170 661706768960664077 217684930503656526 791466951935121971 881242647726039161 308882694118734729 489471967847568545 760872706068835901 85142222942293981 912263855339533143 555967085391488084 833831259664307074 547828430183253491 872774998964644262 845125216748544805 698408901919666893 133251192554296788 70083876420006050 24424196304394585 480730429103892536 103409338605121504 605527645116447927 242324366484262367 766261618379438874 972085240242920535 621787149927574536 530382166988549927 890760103418322971 875132598463538474 154415242022076472 246971626702314938 823044802079233913 252305284877436556 460838977034409486 628413119829155524 628219948514875382 678427847613835099 375421133388877701 373770767308682807 474896359851332423 669809114851476844 38550826546415650 283647000566336336 357135098626672115 454211918657508763 977158084939189220 204647367288239529 817678864998929232 6476151855230526 497444604659562842 89280792328011005 590326164948543430 13866235245261353 590648879576900903 574484971573125425 138495094698602571 605090144743656778 558409573166869312 944055683453343362 387202403471347896 15164949437316886 113686592924272167 761787365243249032 194866019998204742 145455030771458193 308009137358561046 49914511074554984 96604784750235815 38086603273671590 449287993014686435 789304715100122712 534913468104601273 505957705315925480 728449522003269927 461922506532821171 136061278659865463 950256936691807560 876409277904733327 399172887476864065 737726533246443337 366895684268753175 42505692901534597 424484627014418398 347787803565373915 564836587503737502 618615405652814151 399735433269766303 90026389626244257 640275057458248849 689168443703498819 678103635563209911 251833547618542790 764004529664798138 193206877289806310 175160861395692545 778960678235664562 906218584299354761 164101261604089129 222223489107762893 682035783576660491 798100670298127572 902693958002851262 597224589165079025 626752646027471269 413029643117651695 609501529605036101 461153845210745441 329697924373498326 314062804616776723 99244211503645989 161349821709194821 375322570505563396 135517897054100632 893329947598644784 57233416627563214 370203001773191418 899585102558171345 353200795642757992 9020393378160940 333330832267498296 894639717372773028 414945140691488927 512113135177111645 474927770034886051 408288710656830541 610446232273396600 283420137984403537 221125563918091344 634034318408080447 238684382774832598 629756482399141369 238685167058121063 320148275115446142 221490594687536277 739904705451915678 859798495659673315 501745026014795200 335384780482545808 407324575080148641 674240619425765063 72103484280593104 539674136826709518 123626776963894350 471306109827918240 842652821807936374 819387776244568477 835873787709658878 38300676148780768 42193612629355524 990008363283125673 548666852489032816 646650933840588821 612388171690490153 157395228238086519 745310209593651411 834101019631983181 747821349858909997 467410678175668125 449869093953066518 795796188360785860 291533213180966233 990686108682856914 790718788474022143 837557105804802893 707335235268567578 681567157428413040 1752048164174158 820899831329722059 22865856405324629 356503396462522266 574273551120285289 633293866971601979 253287722058078478 668276143265576569 831200029019089386 104781317404809301 294209690711226387 300299981966754321 507785121531697735 952514206723781709 277875051089316990 866432954217682300 788835288745147365 313870774738609900 488321507931726403 574225710108464615 257377111879045735 15351186819964811 470884683865395765 672749026342922548 407743803380445784 236082396277516111 501662253147682947 750003386856746069 910846177659970221 196971311738980109 500088257146310832 932727904229529189 277962039716086185 892818218164938552 48825276329691676 348447071285968984 644151594532811439 936026164097521075 2578067848834950 159700819227948521 954596496012509514 224719333193378625 629325103177764840 778405087380597181 506435924911800397 168663684067297499 125617559720896719 387502611939393199 605938815960964550 26976348402314388 747156260931213339 599758915445920427 956835039934089372 94672323062377758 89978678988976867 493478027239639502 881366472031726018 240950291835026681 192934561310294453 296877245189755577 554310145169493368 854947927993661911 877334477952075059 616209351327365872 863151410923185159 912945908559173711 912067732877495985 826727097757518090 690188466102985634 941539354914164647 407157478186872264 89967398481976145 897514409500452537 264196252817517120 683995731845942493 227015212699750361 141813702108905762 909832677335144965 489101373054037420 238325707886047834 172862706987262581 350620075917893818 91744326709691274 263607152039681871 675012097836095770 983654490607119201 68941522082724625 64545864568347702 68368094791835163 15686197536333841 186972041546250983 752433589054692532 399171663568211372 323054652312903568 161257174575177373 284826927338144076 970402039445323841 610935859183319194 543855409645328380 746986544482081018 205682248510105126 227658200013345768 91909553419319694 381178714507644989 8559667396046809 206958997712390362 649469296806073033 308975291955804976 233662045859037058 69746798830435597 728327706884497179 21534611101024076 934333061716436540 78343469527634701 295502276423858504 395953798505050460 60128376394080549 463165673329700778 993790042809224537 551464753178927529 771375499592027378 795763575005029201 371701312529614170 674741570919116968 38250929758359226 590478927787835432 593641984840566757 523086852612672303 456014969778600881 872290577034725508 896063410508720014 728981846651829849 496276138448032530 559714843940517322 489685251735345255 30480121927300892 493393376010732716 762546118684341793 726893987207468868 143156999071612649 271658825897318805 736995932577164949 105305653634106886 182482999867032677 571124950035314607 382488470615130296 484937868207579331 598233749484592536 343205764538310273 498776836282808616 533297581442069079 116747676218733413 922133139767920724 629381475028762651 7345776136106751 753092824775469882 797602959413152177 721833354968259395 429708323516871038 269230694733579396 991781753243539166 415165186817682007 107879723897049291 952733365058588616 379903847597133409 783516321423561844 574882018138477778 601221352388231857 914913128072804331 61678855983896543 530044019559682983 825633413239006846 437226341380987014 789768901635167508 775178406293938002 307681808567744537 145035593542884583 680763366271091834 992232336934167997 712497581569403504 588866247081635640 895534432420790607 464747430682386570 208426609184642162 972953693882894893 432604159102277097 781834014445201619 890153350151158811 707073390153947951 919975703892595752 865903121934966921 268295210601207710 676387514890007012 400938260861821862 474091890156746705 132044235156701458 554797763093278193 86424617948337041 659723888782445221 538713919978342493 559932505811770704 263178972283133176 959844254247150342 363671728146163934 337009219522249179 154199582153615811 935780996866601697 819903088892693364 404542428660368134 935996440235180182 47077123928931961 714044927278959517 212652236942975189 113892912250205665 993834854490699619 879893508101687510 582302449816551878 224798311404981082 229696356622419709 103103632364939168 258769654039142406 127103121166075313 910215685916493240 339181213242749375 119448918690919183 313613051715793753 609459356645608632 733013598460047820 331224975550636795 256903214930778687 175169975224321245 467673498682754504 71783493555244833 590492380506385961 966002003792860143 726963521937265879 651274225184788840 656138497003913575 359419102014284395 662875189910748531 886255275585992404 820438129629744876 648508049417805710 67394521369254630 244733453989146945 791187796560544717 757117853129887983 471589683602790656 736585973985910885 978467335865017472 401413429361406911 946735693146022001 885161764453960857 945758632220637038 191198390799265422 356144480105392839 213001247476391245 668463155040816956 544655751510331572 494826511476100061 36530995796728908 513915867713741669 55139797010270141 419394308918416299 531974365116850300 235940359280450622 416814421838825295 94948963896206826 174200522815424012 381784330631148761 487861962098943910 961557158871458851 347565414273910371 803560443654590354 230028841854136417 580823174438090014 764092266511802059 137019803232876440 732279780262498956 72922170323364983 659586423087354223 497963062362595472 946913754935791037 878567052005208190 109638682209144735 151985720378541921 184850633191260463 163868941518845965 142736837521681667 768854905978529330 666248981171646390 178114871149824693 715281975841305608 774738376300863118 664012068371057583 43262073187087926 720051469620165071 797828690421957109 581541370107272591 27493486904965183 719161487702722214 531479106962370833 133339988493821744 477456180983276926 871728957067084472 825075594981573033 260641263032271119 933304062629342486 760544089739771070 49774523812267641 634429536709221989 804937641628829230 132438866961836100 339020758749932806 566597274043523778 313378880529498932 130168135104935154 799823634630734875 620669257239090269 147266867180881295 948401720095843302 501422840655336106 136798631690791851 208090478601901830 224138207649470443 242640225630037867 86721370709139332 182593273834269261 236680348728621853 345745370563328314 102840611467694066 480210143000180831 497832589933937289 74637123821230568 954341128003376067 185247747244337534 912298842365795885 102827399299088451 249735030936866085 400032890726689841 133371103927987330 392577214022772611 417839881043921673 600904841885658068 287035402963975085 447503394688602341 496956640585825409 283448826868509819 655967285688999399 202594814750824897 562732028483245349 616318674546110397 668804125886094483 868151931799189706 895749936691294395 828172733711033745 990465706692811019 109085250358933962 629852753222116783 890728326703519668 927520626331298341 473556658201716362 81097672111039976 308238483996164934 435716895317349274 507462377195217000 802616455090266279 255016689798364460 263575501065403648 185960821614329654 82193113451011295 932967230822342690 735679414753718258 705093604571815867 116514069684156228 546102304336727890 350876881730132795 782392707973019597 219531426697335206 278336291231246680 635981754208826454 212714909329263157 109673511316125840 594128308489835294 335832336870697004 899691366387045417 695921264457267817 831142490951325756 908697729981256334 363562866658099343 787968531755789628 694960602583026884 975435192695662343 334346920231315893 269728587974811172 25502471989500989 725059451468552360 774626297073418357 361467515740979029 890320544326033330 577971080049319712 727413078857763787 418994575040592342 875898743317340505 664934035568018409 842314804763573437 167861485664089028 37398251100230621 63779365772991568 249763480323985469 960589044899694182 966323891305289023 370010713465871535 937140053249733176 653040738434340989 48261210737379202 808063972496238949 447164193961188511 573210022435587302 727231961999212586 756144616998581283 894625422200299504 934281628357167495 901704928805345022 542447722960106533 177380416972768600 178575907590750818 350939314571683290 608454417995754948 776563214945280940 885169412996927980 294160509066785151 711537651514927187 941603862385771070 57372090667176772 24989472713384068 624789767753543302 181938004272565271 755882030619570657 804725599153099542 446873687512851627 867793018132936750 138383463611500307 747185690062711589 949312580671977753 836321609896854945 815671716402854767 253071256399172856 745940588692345876 360572139291887646 722036912242351349 924987579368702137 826381874154116381 988122931024678929 821129258685362806 775292370486311184 606300807279407764 702370809830804781 320161073019963805 216184599367919448 106031376480181486 97650056581272123 264384275401085994 409268220545160932 230894177501573277 43279070782318264 689477592724494152 2456652715474632 292375553235669277 812463522895842548 41129344314685196 725671386676970943 905893060661063917 355039671766932771 934444141863723106 819892364635703080 991005996209789586 600281356660775249 221365785141351942 52772112234599743 111622560227758540 160743381130413758 537715906110121922 232871053959359082 954859999157842787 968894584900875220 381250481690408049 155606146576634135 210016583363485002 554304042608009888 734072556586399526 914990923446811084 644370012778798964 769115454072166154 213358867208580678 269761999858622798 20983334304986872 638796022747029360 610060351115297616 466098559226098063 207503406523652422 500133240760851879 875307963484869236 966682556238893664 559375534904200989 925423222894835229 996391213889679999 201052544449342928 598924744534557109 124943835279067714 528691434937694018 168491844449666351 866210721313571025 602815506525471840 116591688793605833 301466298292372943 941650406418298183 74095983969393194 393656972554484575 134073354415907867 29865658404296482 646461242684389246 549199338868767161 666676512698688461 394658361063818437 63134965949063435 266739681014261626 11538863274757100 979933753835985085 99238401875581161 609910063827467521 718255893378252470 140653724484860086 335380216393997150 755827541862236629 439752976209986302 624095878937291123 408584498073630482 116055937626075951 423945112480444251 877894618136058591 348103510848652795 823325549436623818 704917057201545875 369961798622649650 287875289524120506 497173081048721608 927159779052081814 946069998659511759 37452882016401415 300690882773803025 124967499296248424 244395538932137719 693079164779175558 91962108055064835 729344051163713177 489768316949259342 91592998247405333 606584492860793828 902328297554367223 698210546341773473 962453766578220313 591594210264158868 234129706439640705 209226328366473609 605026707553571458 600926275427805677 313603477863752425 516427592074868612 819680483232665807 411681029150820186 811025295738483970 343517392278609665 689293239569515766 888469529452839587 228636186357037094 847722489666832009 336562939719344133 174429715295197226 246859995914531331 338210926806322227 470757682740408301 987940737699179234 289909561533137067 705474004919710058 380146381236720184 473279376485934419 779953288420276112 546304499750293494 989475830820967227 150242471624765695 583777255982856297 147525407092280217 232161284985364191 436031322197053375 628721422953221011 59177152734031081 329032954254048530 307947876083070554 831411137455544435 837246037809991409 301289368173044023 77807934588396247 750138326706555015 610642849132301378 50924141350432823 615318284825232129 202445049987434396 701456936073165116 852644791487824387 709550329269192692 427593226525419730 666361887858422142 657030650831377965 354562139920621967 275373342551962970 425232546675249214 302613850033706082 393240171046269702 745579519678227539 272135105675272529 824895662463234084 665772442127983033 79713953435829768 948977277363370950 361502401205050953 127456836841500664 1315333779888006 929454453161429548 140737885300468642 470025261638680085 439546592602548525 405874451907827649 88932067750814481 520276265794486732 456539115191845256 191959165407832604 459716036752785154 500724681696778490 172021224492294573 104663820688870511 398961164316807403 900728938082780414 915199973773032287 183410126060801742 141464423160436456 53935621921018106 973981269705401944 89787102637396311 670535049709192451 960434783400978774 412643712133951092 873166531606239217 214828810212393875 276056190288218369 392987488388323971 400058349088166556 944078325245155137 668033406178988167 270489445090547871 460587600039560207 164532334652398315 615060150164450910 452693810244092625 388871099671141705 207804847150327566 90172826354809490 909686975422993566 655317010117443874 877188716944142257 786507185698977756 518981677117753235 313639937411545754 195763267399528273 233084661824129273 193787843404071834 202192705205077059 147864862153411340 130230478517490490 710326103976552512 132381888104818497 265183593014874677 567628943878543193 608023907589000425 466437205337090721 972879934840159830 528000391431609970 59043867670726829 639565026561024256 624687934230678441 17136191962395427 432339809862506786 616557930682534194 730078931697295702 738803898186931511 862107607067154334 28797724191736446 325776755538649482 21657474293173 601053767381710647 400867600096661268 65462201166875108 206097819112628638 96696133918524347 638012657026960306 56588054806805725 538865347445828869 441893795882212582 39455489601237929 596759314188309444 357825517451148038 123743288092463002 667035015338130756 483696826578324885 437107112595284084 521881704753424619 8056624314294213 195196367115566512 759614777118976233 85716780286638502 489345430935956409 437667678733569396 521582312917442797 852934543781399476 476990575635865459 569254151463470769 501607646461630837 145715083405157516 794965685591652237 988730155251553626 287174746726429969 374124514568545488 453630592723271571 967738328221403388 342057548678628510 66777345921578894 394022586566018761 450780526857537527 148029895060479635 799884617215173245 895463820510132762 733141787812731815 797421210908973006 136743347978183131 428514915960150392 961603888850703663 499022394844500337 445908031346865310 700403253999634635 86480291574140501 162869765372048774 92043622828702629 566109121530129542 624210908497283727 761735273853896283 428652954909379685 818001863922762884 958793045601270082 309098218479432385 765837602177390915 599542812841540150 159038462327563176 232530227646432857 823556772965895760 999297782690423617 238185924462636109 518357712124088616 701607192119343842 192148563216067644 839211297179928889 814355108083962296 374033233216729669 939820622892921164 293934656375632546 14600815524964227 220807406205628603 376923052522109995 588348218650572995 614178688284616566 270767391136318203 443355094445003494 812794947568564812 717771745363617892 571828218122202145 807645255608430290 268080095880582641 47403978313323626 694900046563369912 59556564751357913 195369566057668610 255064273831849972 713298251853652440 126225177094628661 432814824211469549 197783343598715033 988855454325565778 702624751416783392 880193853274117207 349802475662293306 884022610057326573 377163795893495542 550516696283630061 634423914170093738 460510002066682899 990197085324214541 272208131842358079 431031022402262012 39682346747380520 418499505243764013 243458289834893529 521130596662094506 63998867846214515 297311627702423367 197020286176177007 61883139402288034 566376684220829089 756711157363229095 932195228650537581 499984589108335168 666330444783244572 576951904415005633 138384015353661240 763977619787327809 899741974748115771 753178698867789518 345734944553036800 947964369997942856 444536341536989427 863615159328941300 204487052424612550 54899347123547505 353223741296528324 395080997588030981 514095425159109061 397614439702835740 923171979318127589 716768414117028283 43085860668612583 549829942659558355 549289952317419246 327991699642581286 694093441918850080 365424493416340720 359577423096044830 915520837861622586 238900934491644496 718734257781219718 443582820865752676 728000354430058795 658503589277709453 424566239954278791 6550458159821212 627833389779139475 800858923712094827 330763456401501252 3882409046583991 707205033012865065 262261999330610345 79188406635773940 6245598035964062 549169992646805079 894818259271865398 774548757635098492 984289865299605042 888654902433132550 507802745138907116 546219554882851797 889518690101185476 74229390630730957 795493368376360691 339550933770185912 114075795621058728 525780767079562761 890353406665597628 682662900065418646 738180481862417035 890324224346205401 939183178553110298 224572953799480850 501280487173649853 968185004308373292 135689527141740150 195895599569236193 409630507991603356 809473399637369051 680702957345454336 73699774883040987 613240912125077962 529120580133527203 223293815887041832 515906319800965627 873517884703476580 574805995214877470 433684065670361095 5668599706673461 539078447187447445 210058488136410043 916877490495753905 120038031755364857 13806859375243396 284825486021649565 286964661184930182 153595232297573356 808643624114001586 29725488228130515 767218068983006298 543340991183242635 73824766633445593 766897914392417000 100895679933596415 429745471450286503 618114905250398967 931753516679785529 509022134058707878 85316071914990009 981821175914303288 45693981334828974 817320488638240385 631820274278808415 937935471893448745 820376949778949234 945192460013585090 475193012440465621 365371826394727921 740293459700250858 947792303246595715 331697329288801274 264949829252960253 685669182044047233 471939330252436133 290414968242387716 136509715575995420 631505280535688533 411736329205243752 495784633663202828 400760429734602702 125213141655338044 411974093241754961 559621892303579149 589243121899006816 925784593466135612 983666351470418497 202095560143244302 699047254479817204 424640234619398123 766711195911554109 12670653073579585 123167928019146155 606442276984101986 181263338726454630 239208430484038101 531672983712434526 450408685548316511 23336281697665479 664366439608162208 838241560412260765 443931170761659714 903997989019755541 205737753519393735 2388809467510752 162386623962196167 452671737187087539 10505894641104908 661424807491299586 588326956892559568 903733017753813921 959575362111401743 515035443878868785 453930095023669102 994439817265372808 794765664655778857 21362761664478887 6174908845759520 278086156480970756 432067159207928629 546088482844192237 214281126124761843 105424335143766895 561689058671547153 849636887601984427 213964291915952911 437021344478332546 617950250186225117 235592412669930533 939105944185876103 929313618615009905 675377612610671556 661218146782360936 657075065030020908 352267765967374542 132981463856673616 728699998291813010 655631982090404508 4371309295774346 97468704350848482 861295547941879958 446685875349519585 619696483846382304 184229621835040903 734287496131542391 985088430545127238 544506871602187297 347000874920825088 999723676282094742 429978265791977126 366604416053806804 219317788442268821 240491037598905824 753481931628083170 192886689372555293 78409537010332525 620852775487281856 178322218422885681 240390856505248047 901839904168508357 100228414782144930 532034965669051376 471520952214510549 865840940467290412 770473467790945744 41090789199520410 213585370593642297 143316712597941230 807125938322520894 267226927848084616 451505224710932946 224518805186853078 876737176295191053 782094544637962890 499241216819618832 515735731597078717 602765248972597680 163953941338599747 607228422082088430 442554343779978407 891269645774116979 240640160514600851 600746897780310356 663317482908535399 882952516267982691 137212061478475694 552497979246080791 237262518924068634 361055175651627031 484177805150229115 965431244016401011 442523483886636462 193865278618366635 833805324202982241 604740516172559115 273029027361569737 208762303962427607 967225484490099422 882059442944659892 411301089381766124 322441358954720638 908774685052636614 762591204911145033 304612022519831365 559889156338705870 856908008139788140 729840253490752665 978011530367848848 560545486735258450 926182932397973652 567017669011622963 352645860607444793 665619461995052825 45132841424492498 877105892111345757 16930647989586011 98912017388078618 81046716268845340 903678451127245536 223911425661885097 758074014453609197 113922533963666132 798642821663192379 56663817826519167 834666346383016701 358473372497726486 52613451855627508 999967564693867898 468158066414835377 760256911170836597 909157105996488173 57486935741090213 594593426081153417 50089301690897785 972502844305280406 154210492368919609 837664788050418773 332296439221686735 56673350028414930 336047766883097399 892897678369185650 56470377570571452 208534296232172216 315503344401769410 729995135331348199 782665410984177629 210971097764647368 354613178866010420 714875827425281340 164288445797768234 814428817711965466 917247919005673225 117191182896599917 776238336078950221 222482662438204903 555115737768301513 685444433764398714 84964316765876420 650453690814157643 471882928629026315 710219151332447985 429922338898888362 695938181726406608 767425156420908837 742158313182386093 577006278810150558 724797838504950365 611690668973380923 99245814626526107 691078539287233897 534951232164015085 244183073621613458 201436610436973060 193284731435988668 583839296641397307 102590772628205217 511246179838257487 744069755003435678 127722918121126703 368056148922030839 35727728247362463 988036687511987913 802830339047875462 861244054371828001 405273900855457090 784597536509278393 310469971511596637 231312152745196316 659433591240515491 145283726429551416 398388311888802890 882550615611375638 608094979349782637 730496190008596681 799410430979448492 717803429640065471 663115669751802124 275846598800919410 51261342223252474 621822985558906272 866490442652206557 478780947686365769 516861372253230001 957768139785213239 977041687350570687 69986198182234390 191494212502085437 724798096849537677 713550588089802354 748926999994014076 859096818856161255 998329260384005811 904531535253825077 915576814233714728 264048392294917532 567564175328556566 349871846117002281 738150977800303410 780713778246396963 745380002047145549 401726123644471098 116164143881105005 540572945184819728 918152535859561409 424313455954961730 876162573932599077 671771590841158741 716746218533824119 223576118283319139 988780459762499205 715343772165940976 980461161034046016 629805553988688413 76913138907207980 462547256730045480 564566506065407556 920697013712034682 4542354307454943 323182674783082430 588258635493745097 969916884718432882 740997603229467688 694141348906219205 203394967809882988 158311369361997211 459474172094927753 693553755112419897 605564968277884999 382156639087242615 589702424784787069 215347940358677725 429445296953934324 746110782878631844 506393220244179112 255670205461047512 11071310742943131 620433396713271217 866740371741932357 736894666625467281 446203927926655775 802568437507984856 817741507793646673 552150729199038635 162115096667192210 325948516046657821 18303677487476252 17141727197589952 844480851271540562 942461726015336293 81898664113023679 573471662695681593 100213475610892315 570169239301693450 725560184667144559 914831701391779871 464552940351446968 17387968088530423 598541688679628289 301062687714176905 605464066989122973 666148263196130846 623432734386261505 501966009516455013 58765334305653333 996505883216071072 483315947175370917 728131278787807568 732988145852713560 589669713369477788 363964019864781875 938331531970192716 204675152483802789 680112567632144399 325999546796406785 236856689154281295 338646552717557168 201379916677480174 498272234826238171 694560268158661776 774785257649768409 90449520020722813 119199135751301780 456961896992926703 609774944342094748 628315248009725491 857343627553190707 633396376196471733 122421542824157916 931998816683924362 31631183240281986 351711159134478290 768982862649493507 303338976625063028 495370249464937449 835653307988940168 697569186483025566 713894875952198687 259858583216477706 29728828881494231 610412452237493774 758257357216339577 233427104451171884 169910266319762389 910802726734308161 634447104687744639 217759967708193682 119757552827145193 305309732072215251 205980772676478561 832608658759127227 903416269735942912 727824804059577454 10846574724894724 547383569582273158 968050889724135406 790604619522972910 745522015146170143 75426234172037 585213338025535884 871052316694070531 713276873759945612 77152101204683280 218772815094460865 683156719298034602 712865114706383634 56578855127028224 269683675003737174 567923017340648108 782048650872715948 143896218154491326 523690152332193062 46704354512917428 837824816897739082 944150926713062975 559079999971676109 814594183919954850 784391457128515892 336153248219524981 472376038180460428 264071448500279836 765003375132380075 504409177040588973 140201884435487383 462777857857602715 548429188347290859 165916443361206379 542319938715375272 795742000405481942 860741611778204354 464565079021107536 91997820118406034 42004540951424295 578269472183096793 175327926674979651 578509627516641644 899977301374164280 329633088877073324 459116999566339982 37079451182657207 899841150742985841 949210365255664341 293795623847199075 981896162816669723 241928108903484016 374760883592301688 284783090247993254 406215954780463566 943310061207921544 107853369498366993 570641640227148166 647880249808880906 371089607005129962 259571770037568596 927276151650438367 409381711482218605 600253136853747031 850863116007434725 764811403937451800 642011607656585715 224975850477394017 414315207549075300 362279926178363361 60637021512852557 762938234164309458 692644783973595238 314763922879836245 648104856547068426 362396112525601313 664247867452008103 26148909279037260 157718224160305453 338927861273419424 415808617069236814 712595945443476412 838995676567952078 695727209002998820 119798724364697545 317117825081660447 139082220848437762 512804656425867707 280583860483914612 623077684503817287 575364947372963674 900762394847839364 806828482135550044 804400333162258319 592084671168181146 92129558473328880 123010466997091426 31016894756871649 267267952148301508 297474934761178388 100029201032441708 390911419046409783 884994909721423987 368006265672604969 779629745474785927 556120017716960650 758299404733203622 960428523645394027 981416586826858431 493649786490260463 466064434500435422 614625387357700164 172964618892186648 782585057785566698 904900865238444633 887533977036492696 604995916970329321 810082037212684310 334648004811601690 257001753499783346 203233879102802916 178480134534772485 347819346644905144 484743795260755829 227951158098292855 378359609268201230 688905026262889358 199974812807804278 80289933584120125 146959265037003897 125704945818160188 268855224633597967 292836149258057241 339142411518211323 657239087711122960 22044268262460761 786392994447355850 141489358976538722 187693105201436969 981422757872767522 464975671489095072 279519278652808914 308860073999375205 688025699701325549 708253991154014617 653069570217323894 559776567051958391 214065151495527852 413605273490104498 904819167176679386 13657356853088317 386028967720435351 856590499572761794 107314962028316467 246358839927930314 518949161702519904 772260305691627741 577793199696893624 477542007523589935 449582925747181926 974107113526225071 772736287084548601 966829971517145207 468910306423970999 351066683361037217 682458915747128237 951235181146066823 470284714614502380 819947727519432886 413285493963221973 680364980690965384 469155045821432440 773587020063289682 561574973093982094 134529918122031312 360035900688314088 207272938160574288 971809664317518815 336486227896705155 341924993222485895 328513098753104239 369655079730559346 419642149874683671 143630758233448459 986707470650825483 772536890070078328 819412670327356931 551582805154301107 476886792936573704 652264960502817482 790397968314841376 211436715220598023 556053765817839003 192698815735521396 421922863690875758 846504689900563087 525966921680199546 75266194451079464 29248008308793201 218640156837876118 27669127404774306 976174773573189389 412884522077427718 660014704049753990 649770066294827184 554274827408452844 213001639851896343 365470902300379147 713758546440396618 55999227519003544 139915631287896677 286146600575598296 899393945621632939 57495992466137218 734013099395081170 162157547070334215 309470995818636309 650799715097555973 118428049516133584 840489725213557471 325082256776665001 934452169811522953 703793898396383299 782652621870849345 170173288626380824 345311696035487779 865290299467898012 846487751377274514 54939926571485386 76009018543737647 616591937822858181 475324479369969836 604957953264638320 680250307644291282 773249399230704083 859098708120575727 385930989727689713 70269398329527784 78874424051333478 638355522800094199 335353710278683002 969904853795713547 984495700958544970 313692221741437686 815199328747031714 790165301618002335 81039843402969718 304373789478318711 88671349359477159 853295071311946479 925925978139178032 655310788694078303 148667911021795046 707909229513512417 562550270985221540 533804783761765539 996238866430818730 247501942259965164 616512838394191653 676746354153564844 417988811846116486 449214195811937269 241074873265331726 88330052697157100 427326658914397276 820473239598606680 64689264527439974 561279195051249249 699815744633073237 793222679397862904 691847424962499299 592793885392480503 545796081140192122 459937710960726065 760667847564351981 809574605179546012 762686130943739770 962456391242002321 439165636298375385 952708456191342907 149247952264462401 223397685046967792 146984223654187381 153932063346443949 178488650391951693 742845818174315250 656901789568861572 520849181190544794 905758731252914812 599234188252187909 917806199767139321 351180155904762140 777666679170776895 690308998230815042 813639569302877961 513187686206719916 180025451207058207 926210257968083923 660218414381899947 748646060557027200 117802401746915905 296831098076541224 160197347081477639 266558318184289346 833885156375024544 250357767912414840 216053361499066098 549659112676266846 209193990580029074 320246354091171884 796727874080157801 271299389826527309 882997727693589167 612886335557997849 362243473608081771 649952416957019674 582119860528767577 302626163710894786 759808586681497009 993816591532293681 42613167219950602 547826362824859205 578759605352020785 900790810379740606 765549494531648390 65503628227079761 837549643282368792 719814011512737411 38645135986364919 871844607214026853 507373179946981402 480330942092867786 100617114864968565 478322713725797949 218438966249397417 24475018104714778 282365255886432185 305249160322902275 87638741491002173 137506818396503325 278405341496423733 466188368113942617 88917634896210583 685641296229365358 406697584895496726 824537011185841503 855261621723431496 426874748143870842 898693891897393661 550168235135325633 74333281837045851 470998088410998325 883008449329185436 444211764485730181 768776820484955682 339897452666870061 356549581450909538 66147823605644553 895657365933302625 69730781299657576 858803080392580933 996422142008723291 764489132901172644 357798590097513038 781169424952218932 347135019889954840 604752770151503067 853635014243308100 254881178933197715 528027520399523016 347081559111327042 132695265497341849 893904455729449716 505514546990350475 190270606183774415 449291760466876613 642651705935103172 243981769049792944 734686570631537935 898351733789628292 153898746527006718 344187140576382349 959612715513939878 781429339804360891 451323993592906172 270433923163441420 617421622977272544 912207380753457189 544089059138130083 313831800373227102 423149193775126088 633841581360590462 398017741499045437 248152855799251105 567839386627737490 214379498062909052 481213793426644999 42961966280682728 93640872448365992 664801333551575770 210048229000388139 268503928106851343 565098790577236007 188309907024035825 655216622255854715 499838143211943313 196413484001646091 117163821498301931 783992129594702970 548086382280206523 76025966919844308 7258328893614139 358716458059092772 453770075985514369 272744030105011930 542985630345798771 250157901888535800 446792891499147048 961872055915815366 567460616079359501 279242159115282327 948136878887297416 263615354120340214 447385252220076890 477538586894660308 651928072105043519 863396965808769185 93249975527649462 484153224775801631 397849370284887816 301998133296847957 692427549478697863 37168882377842646 661176415380455573 416634310941109526 551951629363377367 617653596102574913 898701009248405180 4317769041374927 597012788174478652 390254953951959278 696831225110182169 515192914539174238 593750162320942358 788422242855108491 391370698191337419 236117399354991832 918489207809802079 284141156737276049 477110210067765780 731982082363541591 653573518313279102 175297558874637831 515627987455684291 213339453215978609 91152474122623053 274174360191074736 830908190764665770 814699479836561238 884395820144344612 944962958057135948 73176233531901359 923467862793697236 470836242790464445 60142403578367222 751941400675657035 254948010919927463 606248590015562930 623675137273491585 691320497559796254 172222237702932427 398986739690737347 336210691146687960 736730823392272997 640366667623554023 198861032245597097 255170433426631380 88691795994105430 308437694876972458 771188538534473508 856597773364580041 215730757920559145 483294469444710319 89765934369611849 530838190114125179 764501073227672811 142207189450215817 369564599371350706 353075069301152696 287583550771108652 554173286241248888 705591856088674824 842226863385782963 826070226391603988 517548236620101902 504741379896365852 827126008958410147 651290842203583894 42241347722398431 928807345835994791 233526732423531731 121707317654289518 486580814784161951 522483636824579677 3273376482910214 909631819852003922 871778287700426804 77233287826476421 48443384920631143 968258711809483079 244271306433230063 745186898131501105 777170379525067846 477521503938052904 92112487689531289 127179295841734825 625771745285118782 325175029087272421 800519868904775868 685538075149742266 947236698290946102 432058450371809876 572580861752995975 1480470602800628 750877097523937703 279783590310730740 695749204051157041 183014448949190103 144488817490823321 551346078391294624 637043665644458726 651761368986597380 867666496349061020 559780226591789595 472721819108438769 186807378978059334 357249004487854 636750809827728597 129717876289187019 783867751386786835 406496051716787268 597600425521666182 713713106657534122 89802394182106651 135228627807585494 402247092538558641 517346754659542099 779514174999384692 241320174663327705 16667285896728500 704320502929130207 108874219670098956 858817715147913341 817614746254321878 479476986237649574 289932382363810859 793978005361988517 986518736380352369 266058241332957320 929778510441804408 595906692698871911 389447735368999585 751728000282369400 792393236708494338 604294730967729507 918282856209101790 287236632842134392 693260066503430351 778470301218891408 970825156878852272 982546496042267027 625456103480493997 718771125554483256 935004526995967155 868029311268624417 819233449838428918 835775178325715450 306428458987394386 717540347459299956 914376377925648245 641514159401081970 193157081182910623 566475384307269512 202105465529364621 136840364653484954 356103957728687934 933836365577154447 383915369009618230 900039755354176735 101266194776730967 997270846935761034 253260723720321615 860100639483158753 836358170956847725 496936791087807176 764467920884998300 19064690815120460 289773256077194931 505061223364016356 317127418272628366 954480383316563951 645595108529763900 683801505963508606 650343657516308047 161861256948297246 160392564460828549 242661417961393945 909058503644135051 571440269638304093 166908042449411824 603616692819254752 486798270114215280 911223237780722994 483152489821825425 702015422164078450 463740900944913311 524847839106742889 910582232971519501 710583129109951395 934768736050976120 159228931795981891 895327341374560536 111781791866332429 877655997621854279 671310161600353513 282994051367465414 196260093620201107 381164970210893884 686333643993096188 999408230035431315 242494809583986108 44991834946261608 639294680137537766 750546727586745083 772849555874121233 103713766865251798 875196048733045676 263584922609356830 905266042747334258 61818101367325172 282739561494732876 763978799066449660 698332745975472716 498895751087148111 536097393020725430 818141730058513898 27479529041158358 993848118987855478 301951502295849433 187610155235395697 233623962391016457 804012928842926885 539710775184756301 970583453112640656 372886158005136712 944742747473482849 573746310872047116 927160681844177690 221317188382480945 331286121536555878 188659485840576320 540537376106743790 366953968222384618 431117220242657935 171001456573439733 528517032479858945 351118734819990903 533749274207073368 903422979952101575 930677290090452471 937080012697403492 705667719344635075 292843886065150544 812904640795680533 434865157844308784 984323376398573151 518190995233436265 72551591814994584 366206992249917636 919450011859759218 351146317295741768 342501490367014058 294556280391006961 532989597932824323 895793314041153137 212646772925736589 546690516102398051 797242099262667134 859341513874264183 947927538853244230 865749525867713744 554528906899021475 825633626400085006 973241959057218820 415594660499965344 719952452245559684 603934943520456711 533571187211890256 67162286301419439 850100366524963661 843712854558900985 970325629045659261 24276715641117151 131553380159099082 468798315970322417 40197230116192214 689754567651517874 298766162585301666 839543546039403292 243494148762451770 198434075092178682 932927341647110391 329856652286543595 889149839922110703 332435094211621622 702345763560805361 424783246187346301 25594861016517055 89225244417325212 256022990528773023 45377705598092940 964851618367522055 288095360867327727 448941494919311236 265828861496196640 352002502618761703 333803904576646773 11444884640470999 58760595948275013 41770475450924144 130634241186113554 37048032298473353 75999791145835827 373644238869063122 625042606555448262 111649083249016400 938038203826375006 485228831464378130 607565400881245176 407028839583021693 21512845277069580 648550798115061296 734133262150329746 956034110310596867 592297076781248348 198872696151732116 830404149441360784 885737141386129832 629315988709617437 57478367638405218 371174564212570646 254758868041711696 63853815347183688 20745949533380702 886979395797186169 811942951570049891 612265457225951333 816173043942982983 198107812063401936 754095989628082868 4460609573993298 97615664083771087 337714220460893767 963784327185524610 97800375445131662 215869402090095741 821170427066853492 894936544947470420 38519252346433741 161749366959539035 360105877802291882 789583250411284575 37540485925466453 32701004666567261 804112102763403806 454074217436963498 840018656804369454 834122460759647782 488534817740707367 752639686872831166 382356947154354090 249241656033936088 626047007623957046 705742655444750071 10638382080242048 972000415729045520 420368875952179686 15166527692538515 85694809579541766 104657595920982018 933573171758616057 201533307788831939 21427162033904303 267403758169524559 758086339220345310 258065304746753570 991548201159114435 762091797711162807 871370893505668623 826495244574375693 884219754363357911 814125765862431147 174782037543509984 220714578738638383 234553815824123353 831937323039589576 647986118287964131 688768683700857669 18501257688902330 863666332837897990 375463047731445506 733164941614079718 533141288728919972 483038657860650712 381266968990471651 902197905379426247 211970878835389991 845635458775844664 111374578550127748 460452366811674683 551606524728492010 957047681483597889 488060625267967453 678014654050289833 447341351697950200 546211758126556499 49314099048623260 825934733579739392 680343245487814789 104090634069887688 709474520109710879 27692747649503889 17683903746497242 221666934746425364 839527919411898054 223480211479644019 263414258196626172 774835075253892080 224926727502160215 952581898508351414 534853600937669090 471519548370103736 708144264897036362 461490780795392985 781084751563170708 80612335501756130 136936471321612980 265559032958233913 459675169236959885 175844161985963893 840074757437917763 898876913262080094 143225220748515100 62801253953923515 93911430381433632 408077067670042691 943551032418726637 710883971787116017 519787202158761037 284729724040383978 223788065245671707 220365647909576032 444350013965403930 558538813608595440 667135849599097256 290695097020550527 791518607242133115 54106490129912241 142854383068954009 820807824751370891 384125011758158846 330338603084048665 822568498787082164 55392741018690636 595988012151543221 879008406688602180 158343775742810718 587453954570804093 657590074583066684 628548729760991086 787366890882346298 239012181593462439 964216613467142011 734878104081592136 603338457514164942 28396656937089032 99877521653751822 470021490843684352 945469101160613801 88257658065713439 403049552517918312 984461461610467685 673464393807720137 674910088542075305 623253682891329850 55895582057608979 994994458383986017 43878356636118212 662587766410333473 531774183283569538 223431048229824303 547225490862387738 927297744896030096 319130283288321243 844695365039543736 979244245807449105 970777560316208639 464263894202262037 2681532924592785 932717943159300401 201247259012075375 47864586239202255 71036813998774434 207048995279454001 489390928130853207 208009801261739321 201965837571788564 229431299513071571 373495047935472415 116828514000855342 146828714659927398 996239981040245656 813969000009894806 579819799682448461 705497109267000563 775273192198136365 532573516501971315 738736165995675356 416971386318681378 258509782950456114 393374909714068573 483362217715622170 719875909523180338 543382585336561155 791088056921512168 272586440839827633 452002669079019791 837160634407523627 579210178951207072 476198884700940628 94403845701876751 533690251503926926 906630251385785963 243068566633219221 287227457985140760 671119292325760270 373567297193577857 21158341067696293 232559755281347711 802145687594121461 455357661433044985 310553498921658415 587192370983111817 69451556776657817 784529056538187448 627555020402204014 185949441589309253 649283260722853698 427891042106543929 652613498006664279 632671102581056824 874365748097819994 980688921595521553 993933206469492267 689290275193237216 315820241562616342 41640229707639341 824297316933323276 737741293989469570 804335098029462920 517372285412149462 387648410532818606 408285383113305668 101955015585210488 795221718532655264 911985738749837526 151187131909822118 440205421171349487 542827599299817285 276617045468769590 810288291514964562 692230695822579472 960840147336458862 284409553714902178 42882260590861774 750300628752445201 412395756026816426 908303226299080642 745239716187058474 118983195130557942 835476745542861970 296017175073020167 945243782023678027 825484026134017857 579314032093521386 197690925861688275 271344609993647150 886556895256730506 303628025686146835 134697773158190451 26522017514416997 18280760293912728 406036225710504545 442188844130877025 135548957116258407 819306395597650492 516686976817862499 544607428954633140 41076622711224421 53481933519626510 894671899787038338 634815209040377991 971581116210327459 599431343540106825 810250879217791317 165591812486489793 92720734501496735 769653383651797544 235825823205504673 651784408287389053 400509636398174216 8492006622744348 752978838188932871 110406422733365263 973049447103574151 112699946588138742 216382571758839628 935600556843261806 870694781871961193 628637097761505516 95667483327273596 386445733142453774 650559225578651409 863451411400572926 780083813416087591 6623485395936767 286972755329082459 712124833562138138 108272085213239293 131468613567068278 920972375204860773 184379638000499086 146656121289628520 910066180641579634 926239389434259676 739707802370479231 960389833871924213 661144427686142305 620184143374754168 175972622799719914 143054608166889539 435595610345631294 507055321353448668 975718505236376237 336837598694571531 568456355149594510 315925403053087209 880339349968073779 483657067152933527 159508935999288280 131311160110619275 58115253520652967 396589388995243877 618090487123980340 662571250429660057 86336536959477414 320594937182320803 464309448474838666 114536763042779898 254004059334918770 623058941368298316 107229137673151772 209903193654748537 696994517276266056 135380513193719727 59778738123923856 93744901520629887 406139161599953725 48034580997347325 719296433778423455 87979624913777283 845417028395534565 619209687703228576 719447873607368544 13946225607714060 193074424860825039 570860167295299006 207018055045423719 874041199594171024 277046763601805187 62573920099646745 663857063725804877 900075009215734587 162968182541742834 139636672225972390 502692373123985922 248756436315475547 629194145552075434 11745310772297278 865965564360621663 209510109368105900 582579053892337111 496553028441718556 434341965582368770 368602531092408020 356877725518259756 149716826839824675 636577810612193593 299246630242349376 980466981632602328 850132742284732426 117218814084210912 418355040080891162 454940304538878753 925545640433689199 480932800391595579 362986446334435834 399360464134862397 240593155057739475 26081836665752389 575666753355511365 85491045894574096 414947883821536174 992190664187715308 502344912446698299 932424185840402788 307489088189226255 240428249409123058 983591805609294543 908652950404434031 235783928440544179 824897688700232901 46031236148003850 20320067172731103 553219180993029748 198645464650517437 605600266802084911 155993001665651835 338938991060335176 19146660767595505 37319033197158242 158372233453477808 526407220764960631 471854785472257943 864945672931672378 660731651692381526 562257289496003109 777074493902338812 507240779110807486 90685038915331219 625428574529071946 38631702645420393 788387585147258133 845780112530660162 43889843155311989 56448687199017738 400377757476463902 423381738432344261 800379613233850619 242926205205398891 430376397150003871 296167135233078616 686041074342888165 644607467113402636 504715208393102296 318363634980137270 43399832467776219 684504864363519283 691435673537590745 913814857541362516 933286415148205699 820372597307161705 814225915442320235 756023768497516249 215722188482744621 541430000519236535 635328628869850858 531677462321245035 856079614556336607 98393032866820599 24960976833688389 632107017896562641 468368033180814813 589829607726078695 175138176383188239 219228937689312629 875286428638093426 798712694479128461 243471202851748636 444002896444967322 589099694600131148 137636834665561898 994424254330811774 550423100600344980 856575958122215066 656594205203995781 135115035536680258 737424434961258021 934009491562014951 420540059858426584 709267057807454957 712435776034030648 18266912775164524 203788791883708436 310664075041740152 951388889000331243 550185071744417556 787575858016098875 993099887837924062 766076116939684232 731641364006586419 451725052029890441 578148211923389843 234131051711027427 413119284684488326 369282318967228003 603797106339814407 650817306013013789 637432697000685995 936369779846295884 973777438198330716 447505775424924731 759596074730176914 657157453855674467 685676457216909704 179602276864781318 366014232188990663 873471055258896744 23645853434618782 614800360912837302 216684637793876675 31149322212165400 377222601591802551 372354848091044630 335594141404065723 254974349266284973 493373994131049996 730236930833450843 681146760409597703 844090411760886143 340869939934947961 611734169746197308 262476281869578744 680781008212022539 464515067921826195 653718624353217593 720600788743321519 990598048817911904 463391199554640220 431890887222824733 275948095758206412 648157231419995402 573123249727901227 525834365939349149 896437065907477085 46630734361483165 699538748564748603 608046121195402899 225846987594760404 773573467552836033 12285472785476959 290975834583900401 205107417156789942 705629534518739524 38621157657491089 50086121797676927 927318717934913803 200413762066242383 723552641671000145 142715398100732589 605753596774551570 140780999306680331 2447611003110481 345746751996772012 882737844507261888 932564667886424978 375472355250024069 166140356490357366 514890397817069722 878618662191320700 221699299163538214 5028868874770736 422949625880405380 953872898350705904 468265701055626351 633315977673906068 632509936874741508 324217482242496178 945179346795030042 262969868779738187 556317726768014451 268734353602869554 974063332131684215 502754233746916279 493448765132938513 891592100131718047 450663116082872873 297280030466017797 953771574549262908 946048997768914184 449787741240352445 786210495865436006 722716950346236966 366284389057123560 361068853140127987 206134643109981458 505163645054455518 929369459325515712 426635856715005513 383021645015521076 841175766906720023 195514101885000531 381122862200464359 148849943546898196 369432590280916465 187709011995760313 595208573131634902 754251781412655884 266079566876980316 839517307858355199 308329439042014415 318739613768050998 185711665224030198 258779745032409756 170752657114012667 914435079553737267 255919546845625064 391054951306562965 620295217656186029 605592512255804450 958192894883667415 125300807191319265 308639384344595326 476446461300265945 719815468666105450 4493679209535420 972320524305525187 919545605175727372 948373951460132190 44489651570443520 233298253953339460 245085453242655861 396062570897598113 360817414623416894 45963128262527976 720030908035864312 943966194188477885 330635772225358020 631648451740129485 193233488788826719 361887766594305621 383533568603161578 672053566377577730 618823288635778439 866149772273470791 58338739236044080 939161834751778072 915182455933686141 4974795467538014 620732591661383941 677730262197252698 706925641001834746 321726911014640409 509722580271756549 516087782233800336 515222706180102488 593826460053917197 521576606573111386 990244379059914951 319159673605590880 401550121613012837 972550817817249915 976853637698960614 40308521419935083 747161823029474741 600853617291922898 334645397843097589 756507918510380249 941026864764953357 34266891332963067 8613917917422318 60780330561748397 255400021695245328 108776243987447983 444861340780616614 132845157205371226 950482891636750905 106027335939020181 751707433636307838 395882820668754007 109287513580375198 181788351102241525 314590736070750862 613248791142422664 674096545089885965 178040503496678830 852459660568542396 240389706303505019 77563262380006730 185103063261123061 214819921366324348 805358954017075939 740068165114398105 932192687337068992 185098538855050053 147047584055788223 977026841715771812 881348252521451965 389448225774015357 587638803432119179 649480687364467114 148907372034475926 489397452290244048 111362356069144390 442044308975616860 861224595697281535 246320640966184348 647932871172606189 198206831440945853 674973856547443600 53198454896180988 828334254344628974 512367968538742400 911210870330069341 918239301690434822 200347855135419828 105179420756764256 9114489045496214 560367138363351900 559745582235773695 782942659651152967 687901023364520895 882031549674685192 324027900266136798 114035558188633708 714733337457838697 899601262519094080 193286517156498091 184438523992017853 855517608982509358 867040772940325357 878517473804441520 301938783738366880 198268744482482117 734474010222307693 178276621776952703 814043173508227369 331095719595650690 745807759469689248 563311690893077213 149907327004857653 178092075762905094 978781562658556673 383264127398503529 280291429544351258 218190763129498696 454969204855966553 849290586878577813 646148232484647076 370913556062010826 851653040855173398 783306902342899760 139992184463091027 323972270225567893 538876959159535570 848181981554573973 350513359158787606 486143411404804162 303904405165162338 50652732482741825 606598664388539056 907675984442867868 952613105265204518 402997893688167591 40947574008660874 730719205601495010 645760802031737957 155983420928697481 41632031333956973 750691077997101407 611117745286816697 628856619984564906 64927890302406279 907546491278303683 442576764482519928 206642617618576934 732717937317124848 81385071147740147 33911473852867996 854147584429160021 258316562942411461 115398844881051485 606812904720255908 103256145655024609 582114041847556606 258781544623976493 830942854651647591 497494276018345711 842487380010023765 206888347353687511 171487320873527566 532120412189230189 405526054163027915 648991564501997187 271657224053286404 179368485959718298 282452168078290302 195297990702276419 959660514894223089 308607177969519588 700534004101725975 619884680886192245 710439563866862872 500311626882736797 417042966091903031 445809041797306154 54082740722134093 803778471556872837 275692519677758174 737400378733138201 732397915816313942 274555405909397117 813817446106399168 916805138892216849 466975847863299993 120804537976861798 999876467015372128 182101611050205452 51514875459759036 455739640045795827 208325455843853734 517906757825201195 443212698357617673 455103931794166220 308565112439223108 290685603480725021 925306941958147565 823670319715189685 766722162252881522 604401146937276327 233643292478351652 572358024937676264 141197837230786633 549196763766467061 982747585708911273 18948294086378645 766561631131785330 395944412778646285 608868246951024697 237597972829321000 485696938596459553 621972027181083405 766272886603951808 751933664839065986 607928464805234468 32250479651331397 363022983119956774 357370397240597648 358551989422994087 223358898663375695 355403661673402639 759978224210839425 82982934700878143 139815083593086324 497105428583964672 440117868874722523 942188861067932549 246325765826025580 97022756361036983 443301025643009437 186740725397888751 515131167828411086 551273829423613686 515154001258542850 943714568491750560 22872875813547946 87093270628565080 848602043880634796 63873226359049089 329310060820587286 709932679815096219 403962764802448015 520396939523433615 721387637917656768 551304410136497555 693317694408718561 678518820203741068 625457021116763302 604550596352659798 546085200921540017 129947279813991734 397147598027060937 808341190949910319 444764119535212218 920989422448662542 564642862392179336 704768855269208864 491459966648602193 445642147228118438 146506851823079336 335041544483906666 812770851411678727 495970798533673757 631382727296126142 964155710693419145 663429469822591298 996879389832393120 58935161350074705 372160664254985033 395378782729313194 301723121038799924 384399901839816486 775379846501608068 802577851037614252 517230943836683500 701549564668129148 127745779572892746 281579751110359368 564784650028119828 468744242355596364 293842738746390008 544807703786677191 282947385402492665 246930666599921052 379598346024147459 598598033892333028 723776847655395224 839733824851361617 587542282261753625 51029694328959307 8061188962419150 667296304321466760 567670424395692822 670384148349340239 269987017070669239 386497134289047806 76106533966423726 671000994232969332 410785267617719520 339602286310126508 102676451622462238 440496865246124197 224201740729746507 470455084458043290 235219035143982652 185321870637714334 499553536352653137 403081818654723159 251072612072054966 364472296729941546 418530904326314736 30638547714508231 712083848314177653 170767097439349025 479130365903694736 580977142708060739 147608044406358128 947305443479134886 957824123686061738 64054833253693665 906650525827534267 918046607768169988 105344332294408067 426979755629727160 963121571812547244 224902120251455630 882488183408482020 596912906423962231 946991843432266109 798213317985167141 348539022122213998 610687230042447463 521325950620138678 586714724063288581 721438192188265322 349404817212312328 783280351767273223 970275334552181600 14280194015063607 582680369173521364 461860065243953391 3738577021131020 607261994678954574 492253847842371747 946429102323681193 9935563608105622 183745063222096083 132411249113273113 421151141976629159 985000991868560827 790195893917149290 520835099079197242 575755430974149056 444415839902962098 460847061642220142 613193336835333085 835214197580240208 750377180594999248 374521904615108824 32716161100162445 587174482763910978 140984075351032007 547954879672564348 768347893536890717 737401189999357862 652564271376683515 44117008275932380 329685497669870406 802489505498607902 532183990366598001 786527317753092960 36860209834659356 479527377881947504 547625013558843635 259684936415607310 232181535634658619 74780600810337223 171377243977224004 967615082942648199 372042798026360925 387690649109009786 907122289722434756 281052146287651249 678211531715429996 447919394514976215 334686592703030519 228604276024637154 807604393642873947 909700366265281724 238967187700829770 623997472582493427 105593973282956198 61148433627248739 165848785361764497 300482469271140471 369753814870904671 991337604615265750 494198985210612107 133274565239260483 959537977224458547 217822495939921965 697812314461078703 950575381904090617 388943279253273247 40683877139923000 967578514168690795 177484336772684066 101591505076647639 603202940621113589 21241886783215458 795454218245717915 842536821527559415 305390553664919856 714330623969008554 34641375400493467 144236090716435200 31845218102505306 307185233661128794 171220892757681195 739078907468812757 514205933505455512 913890890369502524 22561666155711748 684437966438983155 851974819657781196 202265432393567884 572230701734416153 614731009819264062 991915127944161879 139409020970749947 691815826148371303 523574832778859288 330865864543784899 110302715162241449 250360649636154261 666413334595700214 243799010656840205 655686165030751940 74235371631817615 61424036384174802 223464650059149285 690042811148028274 375486546221119623 731421237925682615 389406937809111448 603362137934369294 905992218268802959 144893037946556611 233529454967674657 45873134672079151 140787200772885308 61490177892800794 755180459058058754 414140657303826449 529268583086616191 777585435435551521 632045114732243854 939965171840800588 526341443657531031 170073572439324897 266938154043641270 545273419398123582 254104622097622704 950442251715617025 287231339430062364 602564345177858469 386107075014138659 653316039073686902 560539456932806487 995600584822848773 251401933826073403 300916776645445668 892805869013345013 585698945370888116 626273184370633233 192814769264297941 779506576419147284 122777706312066638 700466491138956411 768493197344118996 647027570464175861 143789381752761847 350926042030602950 568405175743246580 553108998190245472 450237016682481656 361093939743381342 255572019276245624 689224764991073731 740781809414109230 857756201866715335 447869318195617426 376672727926360209 868944603873652201 952112423710587535 827891556151086087 250941624533662213 293393435600298627 901294846798262540 701344580967607420 319470083273125669 453441132626370930 98623662250023834 160794353086057348 201254532336940365 540044105043900258 685981399531446690 802032522350049043 484164120798273684 600877279171582743 67051813397798707 294811931511640917 115005461256378727 365852602860856194 425291356564964877 602992670599291854 224523158107899984 721285270519667937 546778536564367703 751004654258321626 217283399063138030 14573752559771244 125891933644833046 760653024473638140 37991680232187806 956249900121617931 301041383631258700 508558814639796715 670237663028372959 219083396650450453 151343087190742404 509716143683515932 385986813989293778 889380252237723084 944578500324680656 46541071426128739 101916809974196922 936266896835586460 620549480159598829 441006695024762812 406040740716153655 788264309572824603 330689118136713332 640292189451618768 184256360770323684 800823130333229641 872682813503363131 148899001097021482 264952066509398898 368606122712516289 68384344644937803 342513453453810201 573274665306982015 592387766014133324 419935013622214656 861297248847498905 492967170696966557 138974221389154256 819298279317566489 390771902052515439 756557417319827696 850841668704668914 589293334193960415 592424315901077488 918360250504959566 339896968355844662 431065917680022340 381402636265996371 296051076035480498 11025005657598844 627104881082821545 387790499670042539 600603444466955660 354596251588703706 26806793476575930 434184360085328868 945984031941087955 95437947366634381 333387259406590333 90993502512801894 132583699797720907 418970020974511919 965671710487183307 783157218207101373 975419733027970298 210221377684238747 119695549574338287 846688709170858080 717032267604420990 92949919878417559 459011025586591054 357176048826769111 229864103649108013 663615967258169679 926122741352138630 767847753267894795 959719608547134655 54722665722830888 950896092119130556 426058755663128826 829765481549825723 355080476270992349 822763585111224870 324365910039932757 65024758911559821 401322047655909090 860087482801992070 820320716765713507 792141453731863994 528390736296027700 922370212470482185 23298673346911379 635618501201685045 793932396602825650 470057095763704773 402125814376054730 906828959374025361 858234804121093590 372072614253446731 964938421277028695 515908283740728075 943948188300935023 408071052668021140 559780911231954013 683523670841510140 649094017371078677 337360743662616178 626634779401735759 637582896394774534 511160051048885440 494246951613765324 39151905653452530 644152657523005836 341048465868474705 32677634711932700 854947002606135390 867086452191896386 317999709090542094 660956955906543580 200878569054219899 279273353244600686 402058861983936846 67645189313308157 414241569447058263 424972920541988070 58784031861316652 233407590681135044 436109050687640093 930862871647005084 407781064560429019 866865713973650969 688623399166879250 613050560959395643 73179814796790117 553607297356913273 245463319384488268 289200490294517667 816810146077307794 723378928921490555 140020735631887127 940863976794832539 153633394372790884 438744012904295451 329613552897219316 855572962856981439 83532503688973347 810297526754295668 246413377543453235 771359104581297074 375319872298187080 282678792798842847 356129520369742932 537914433903834559 994724877165050086 4881160061771059 376573698311911042 350789917783850273 604174389670163752 276698308021681211 961813886028729757 631751098286175240 44842131451296461 447007161753165823 98822927927401978 253831920288083633 423221796870296563 712378110516656986 627901698054925325 27668685577889868 659836711653230766 177649084578629497 117637639865276887 576783664108431078 417308934886958871 348406308563437782 902308462321232987 747937911993807162 380639733974955907 613722386070758665 447911222462401231 960491094518913854 78664243510011382 576086674317887744 265613567925235747 227361119965690575 413038934614270610 237143165916341454 825299379238422360 511725705759973431 445939452657342965 302269982663030451 174168003795234021 682515790858377773 178112284543037406 241806247639882503 762222762584661642 146400467725557417 76092485422651420 586492952589988466 282492628120113312 961294881484616525 609513855600869472 943537092289844469 940489204173918889 785478140590383522 266764531071884524 641123909428467212 345176399413841687 657143954758828970 839723158748033293 897598167883823152 956644825589806934 447492046659533128 146196345727278183 678948943130210831 56652839698884130 395223906824915010 188588970962633383 295938858042639881 376124497616038339 734743796814593421 308612529642647775 629587642224014355 428449473473538572 799997668420573567 457471057099456193 970440846212080925 248352504137869888 96346463001581264 926815485709429495 244015941384777328 852389034072809506 579343046236351128 65469368572300302 812376072486246675 76019049495533380 191171882628672302 732301426495099844 396495719505534517 53988843945958080 389360930830202217 810754530789450755 264183715141685401 151291379487060829 294270704343519713 801782145684415839 544294655785415929 761256119806427460 810314944514516533 837267585222405465 719706990405108849 120303376449727194 180700264807309511 17630800869007481 251562082023306193 101858865795461508 681458453596274870 933077476027598619 745956531934773550 189462077183684067 53214845645321045 62338961372145530 13415280075804408 193512000386901322 14791374626219420 552951803345043897 928458230984770501 311057141080571704 874089107619790345 567634749524600058 205983284661908515 47864741544622728 770470862552109843 800479535707649418 322943204151248792 595662619120467251 607984824480920056 390598927481598910 720697109167284821 678465347531060980 199451116270764183 668508955060968601 939216087854999827 363047089543291050 837140216610143947 667725917023615119 791658561411386182 437950375999856161 639572571811070212 856635967650266322 3541668116293809 444048479203306149 917748461920528425 477433548175072110 756938783178256470 385488465704646527 444268707002625332 210766067430626993 101005414233073143 75250018479391679 542399903789659220 39656402301337404 769012820927872340 624378668348815247 656554495299670937 875368521878202275 879702358060219139 457936328956093021 190204427406218641 632709085261774101 776036086714217373 950403834202255010 792484160549476448 572360958185892156 479091231339019048 63628346766165534 948089031832642425 590962458463460369 138762083869100207 7266477206111690 496791226223514647 347621591439636519 725191242434096949 15061456605222131 172020329153854660 397002732758425571 83386355112342049 290695576437059281 249692334175273856 808753060449351400 430155519559147687 787262853764118495 790497324193078889 612980004850897289 961214149673068617 506749147162061461 450539921108564904 981035527232091968 768405648406366440 714510813915163258 506390922303138752 425519909029352099 4173100831525016 490226477101141687 585082799971545380 616867990111135378 918744668356618856 499647410456664218 253275773171892761 822766694537117992 619055340568256517 317907460481671595 610590599009190556 945166482053886709 300980133539406174 25772446334482445 118579992063039920 797255874425421052 4756177906698372 252944937925801768 162292305319333172 666000347472943816 556570442509703396 394828272444203180 869266043351820842 612589145928170745 790556190294013496 166233746746914793 561757625750378988 919323291642884656 895555911800217777 235885597869589331 856740767531746404 167465771632737727 924617247050253428 576162239451211080 863534850378688746 65656009685059970 953526768413674753 297162386438878011 687263924973933570 836224750129524569 876375908141249113 620968595322794160 383617948496391866 947762600395793198 548133464802659121 105537004170875616 900342340947814565 651018970085290404 116020470031271859 682847564381915222 82205067980244793 287534310835991733 836774775752522080 829639476942268950 506492220010039420 752881364924147085 918004310588415330 285834891353814713 229400712794703810 930603178602871026 695913962443644436 76855360387373816 364424530414959781 488123091535741859 50624323031428629 328082726358271600 327337125708364058 464404205120696203 469456532547506747 729725481202483840 539375908555236246 721449484565000595 60154280064743222 525649970561911292 245983802787845703 198089637074035400 239029362429845685 164575093571269728 649458791380853853 357708925614702 672710696273578555 747938872936592767 887652954562245739 417699124214116923 881442116696102788 274513004658722251 783693787060316601 879719055362357863 927960708467429077 659673124433130419 426682592252421805 642836836941319368 798679268678332589 249427592267132526 115937312208629290 167362155117224260 866940161870714772 161029895948137510 728515093648155861 222844331984946033 351445813944528139 619557584037664735 576528086281958951 67858392027645501 66853090669924265 438346624777253484 131669168156030966 313370872423001010 424265805712002240 68665902698245939 500696562748766848 704462914928824554 734978147639372547 679280831608990192 309820829202238326 192395832968714725 206850746117982250 595227880483747573 27504602711354594 265150951404116559 827314631324343569 252007148286244548 926980458139052525 854648934572106532 189919418546080385 27464093739830854 667996201768183987 663410757642452080 740476280829519760 806628927740810084 116514612697125290 832235274011593101 260391845798384829 247522881158567940 58366886074634948 429258196380669553 39449857816755783 160411615358940082 213255155240042220 821427702492185746 911704240207674637 330353733269151800 666765754514286332 182590382974033572 389782383096550045 296740404626945457 186118909288439492 466519749867097408 871021088492557082 426046171371337339 109275049061514098 103841067169841792 416373440792996692 640709846415019465 87694580038271652 701817233146308413 601033551557999069 799319311752357849 783223567337690851 208493391652806956 716690752232596768 776605376485086675 806458636694104125 544162123374712260 577705119188965502 859610664287108473 693401463326898124 289502363254003235 411598200500052129 165402958452449746 592651868557215526 20513956657563258 854385024161891997 161552823552355947 72402536648764530 388088517494714999 2338498454938993 381430005510092714 511785391791812124 795798759028389445 435800257912631868 822206659787379177 262498815323875128 549101648966526171 384367106276213317 566995590656291023 545422663074236466 876107020452456746 842162320508519360 561378146696784565 588908160269087482 811118991895170498 486739372793898302 825455017308081784 554974450579337202 517572279289719503 588346148308513000 166557040444189691 531862289696524333 644523868421292035 514836270759848352 195923194696972182 726588717860057182 886939092450974707 463360796037809974 76383625779705044 276472876871537961 144906405701802293 176665381157458815 160068580340593242 768208543761204845 77908310563317353 602169749360719644 30519912447164645 101936983813144646 764432571918157045 830529254049899939 985616284486871126 842150248557149494 587177271249800947 595774737580904602 109553993971431333 334933762688396441 678099804596090363 496852753214286163 432341063414831922 857603481605567433 859462024251131749 298977767077636166 283501151546108147 129907142837679798 697638093556045866 102882995345910442 479911818536687996 576610190750073253 283714288068714973 408129975881565492 783598283272839964 314565383091039081 938673059860761136 326713745719032056 786406397552444032 303444285880591941 148434255233627036 619336666209468792 411902756978412619 971456616860330910 632412100502574997 648703613899424260 896319491838013006 758675379106014405 873134257952440989 317007864957981493 254688696182968142 728207045138409662 299571277748309522 730774167395330165 432226115910841617 741860547272027394 309385783485380699 571463990800284250 51648330513587229 782359775342467025 953157276572140109 206480948038376821 263158442393150602 847886788488947541 860754200652443344 580404299892969603 791499137245104435 878089880295770781 892544995765295033 485719398268004635 162171299086089674 753630355075024222 244833261578870823 631704950831293636 917878449355064983 781478997964427084 760682307862347624 874435413428407130 252218137827326582 181722160129507983 213111634094061910 771216592393250882 484886513591752033 960827153017156115 614123367725440417 999414216772945127 33400796798872394 974829299818188190 963982616280935256 904524562982044121 960347202061428004 109473944682208105 406002600380275197 596817848717100047 986372932049652582 293838164225736507 915601220269009682 940103366094748560 400192805465884973 225450684713074353 843285068977749443 908022520115121708 841753950320896779 804906467083535806 339102829785229386 759136121373036132 526073487228262291 585461695257920506 262948812363431153 475827668662562914 534061842725137123 622925579889865952 156294942807803308 119867748212462845 83002823233350632 666612442290479114 895545310499333024 309315706936460667 847368570818234907 497378703725970640 152520102861528163 242365590752124494 375590762495818659 689255513905822330 826718392786528501 399258089872146157 325041126752078645 377727526695291639 422597127115911871 447819987896663600 144924871328659895 600968835908575184 115705568288245769 160164523783939305 30092116460143525 352828017376097962 696723522892729387 206622492218998568 846353107843886819 596696156239072938 74465567494471447 795383026750408967 381171247249440567 433849261076359545 896699130600506804 365429493482387295 689099184136527138 135956125009733526 466764207793877543 422792043495059633 705366358841067463 267983985902999730 132708655235105712 125071260749862958 1756867341619564 495404713413694515 567923506110406866 867412741532852921 691001403982094237 635830393264747171 917997712930313840 435496261432173129 539320454813639779 98125039738045942 46419113596992242 700704188168428129 311594040369935283 735786793555922990 5915062650543534 367052933987445071 412629450686043736 711823991304595626 548580046789975349 392521479396739658 551215481102915189 569959726943826082 324247957460527608 923113864196007522 791683945362096053 196769057225103302 521233353993031430 576769934377830300 806160279213725016 333240939228023354 637546943338865660 215653425409677633 194934462033180578 139488666491663009 750671430192860503 84099070978883198 581955723015358355 533661227502910442 445709579584820279 565279758724531375 630950286848662044 122457118039715011 763510613978019489 604629834242951485 200922268169415451 96950478394087441 278406060461352631 759669313587348539 213355827949217708 535960270697363685 426047827051147342 341224877878043817 783451029402225416 281499719152884519 948892115032173577 61381471856301154 531439383002521165 283645590104223173 365876751270509030 346185961978000528 69521591272883846 652698160766087734 245245978544085939 343461894795569751 351414103917864364 106707907223478001 795493241381704236 130801863354760289 276371733408868805 532319159946713870 281948344787180932 759085262823839971 629320441873257650 562670830617872688 550031945721272272 856550215018038394 702128509645065574 422957820358510278 729443166220759695 857322677439752201 669735792416843373 460201043221664104 782077490259733840 126167840252953477 91676791165011190 691027840517993226 355009665777820223 447980463156387950 962970921588260067 476593364647618484 924603200961825494 81167038536760790 478794400569286318 619062383434869462 139257532208813296 596293401955762202 988403432194119135 391365809226015663 650764489830555704 106451397479667824 117977424526757847 567307596470017511 954641163756810104 576333711794685358 420940576849006402 651061445139341698 542845703264296452 529587257004158689 436151432320759181 257007344349302144 42328541403940154 410251643407536684 976011542969535217 259527216636469977 208534645580189873 654422655569649289 888119291481967175 946165822530732867 404590748842102838 645317606207161013 950632709211353462 101114196828329674 178196240441287998 52986818946131206 515875649342497750 432891765937961981 373551962917891679 406127389744845459 893833048100589382 678147269942042764 611129430440686849 119663408360822550 912831115837710634 896362267864544355 882130598898002953 190906268692757922 488592361820170699 176772243471367559 215635155197206445 191424671365589750 468908297689618062 710592365770529958 657565412112193158 374946125387538336 534292840087372932 128224224400120036 542324811004650470 119562855164065716 185291879022217393 880725821161807765 381830872005386949 29360275308417807 716617572255178578 627276860659003743 328937154867055147 965555759200890168 272704595944404645 516148880289123402 765268787051100194 963784243973231705 511536327944086475 675176784536141365 435179742167761844 946064046568099987 559158523685614782 455662345354342513 860841271484446062 860566396340866479 630284649992800812 511564065840464925 430143522078954364 139133961942159888 588240993675834557 57095985385215338 459644132994801571 744531334409156494 520905545438550607 732544633113699368 893696848982871425 977329070337958549 442848630087321761 600725994880810894 662046444534789768 102286775488368046 88600947798304572 809709880756340079 720338255719018217 121044865977887005 567801747845911919 175692897897479325 785519099976032343 65098688299789611 589874353818878764 748737888317754647 721968420179619223 58551231045631912 994493965290740659 873389496840098362 165490715422575615 403244540134295996 597063641237265261 215088650783238253 747978217256607003 548471509631565172 940589110938666735 294714017553101556 435003978816463990 379738396698903068 695492182432783895 982932980251278330 256015087218975693 688374881329029208 888314502139647633 219580043327374768 93698270343598211 129840990262137808 484419622726285808 407404325557365618 647674391639915462 820184706244743931 641686548001363164 716313822443349683 565233130139131192 565159826323864375 437344957718484008 846110848438221734 711615929765519044 532515459291247803 467610356554585175 439342900419067393 728443633322563379 568974139268082451 361883831607845175 77374440895605145 139602112992865095 3929830160227638 395539122618674452 738514669733941574 400891518141119913 131423289888663662 191998305856814191 631982237215500026 301003989105331975 48134532413185505 473893910454916112 506503624245731169 476502955449611976 284847458167850232 26287941710718474 775388984599135548 275027494198180550 259924264220248198 344879483898121817 64404000506573287 696152596848856151 842167244674771706 250849625046540227 109087429074600851 405147983863330312 137897884331127730 569991658132422562 776007158332924241 894862621129106795 640688643927487947 179484426266552304 616829103671677229 648128816087222772 131597580190561658 191575814933177887 816467272816518766 242820930655711760 775577223414924485 56767991670275065 31560406040464588 517660478695323324 76339631919554864 460688486904441855 660389765144607725 708075771257434722 307912949519812029 954655748237972851 787704632207857003 349518849140881968 209480461066133857 543570395854762890 187040026751951682 209639049501328495 292696735419740684 332543094667650402 63073092098834168 127780293987033382 332536214386229988 471252873364027462 60600741502400857 777759273289647012 528049622383110300 900925306488782584 57581281808628355 127796528617289660 789209010059256728 817232693361838329 567969937944763204 761703474217376603 943083812995353630 330907929589338572 632804724966086490 344082219236962213 970409015853111505 53688975411119390 480341681900888605 137026417689685248 566860832241331831 162450896816513468 869708700844922674 392351656701714528 81422320995271909 76792301042514911 704761531913843715 386409609475637937 2053761219898642 648896262312852760 924038947616430523 98219668476542676 321607881813864447 784726385967572717 748809805009391498 943526034332425216 842169482435296752 261527645225559127 173175459447761590 858279329192266622 842500487127687782 158321504948456312 767895482206275044 10700547956371468 363350507981758082 921662866594736854 675924486748672000 262706182240851307 936170120370059207 650935858807910062 197726122210650412 911684478337927756 619425999449089918 330599708524087310 487155118484890075 307750328783630810 459756539991109246 9309117658714219 300889410896273974 997643254296605509 441824168384862777 734676207939689266 121766324989098114 178280524839714803 496119791172838744 615099953529320429 559742277750901058 311830362530678435 293599530602094121 751333360421929082 490514362734531289 108835119157201151 984807279817535448 691261010896734149 764193066469208517 740819060672205365 854943280346020432 796752650872677693 298074691919574319 127555304975794540 649567109505356500 690979452258012516 444912352413607039 206650587255963742 177695055016181905 185329166579827017 565180995416251016 407129712782801016 548978357681144528 891371849948920203 116621054511784960 386302251197204308 940480351576419718 591998686644668495 823337438131354284 456220431913708362 134929597923020112 571534714902288073 270396785050378420 289431258054234148 646735250636711979 636566759690131772 845028107986865644 953637769885227016 85908048900105326 316060611908184288 964880379695941335 336729290478766624 978594617718557352 226600808965684740 166361463278101439 246279564428654536 460472284116432918 469514255502712186 10563363127959128 782767109579510837 937211121876214755 525417481706597296 938482661881904882 717813237239593662 807323127937507318 529269166810842080 118084981974665045 42277729980311128 347059163874018322 593124600358576712 595421622797728265 905504821657889686 684167486226270445 344107192269389288 407145490581708767 930472108373317450 17079217730863841 634101319040830686 521957918672470920 404618192902886469 790291176735528850 747149369235751832 248883544161756155 866167943717037443 115670297004258839 551206339634584881 328723655347922660 181367211264660407 142868772330484991 999540743090956563 983016697204278361 512279780451515241 246863067693997654 930775584232053457 696364266157393756 518392860914414877 361640852216804547 149996968113442675 200268762427651852 278129412284696204 741742439933900583 178973125608684640 284109684201011163 968079996713753227 209573574942901367 889717242642850473 660870992742452204 737705676094579718 268488609878779334 449328416339527448 555607381692164444 723804971123488076 385872300707465024 149113380336313491 690414465774822080 915277688242836723 812923488256915742 438327075951495807 621096965978525760 746051223762543667 829393491329756928 96066772416948343 12983683732973112 946670797483718203 641972140446839179 342564448170600466 82187890621893250 470070772897922055 646307736801039614 519544857954089252 421791088720853847 957428015216068470 810776955994754509 958703224339700724 469388008136698927 631679381633131969 633061642101811655 617670815863277761 73414060101275533 79074022692019428 298066248656625486 187431193799800124 266210109302002258 203999648219741508 989933015468688074 825610362110341458 26619688510379316 875842879911457231 325806370549341180 153224247992180280 33054064094273039 449819276282086776 239819235670994513 664585587215530747 933612508212983776 229021051280399485 396189987965117853 413330568457858572 535853337519967960 87416582535591488 367190748758324666 132388996078112014 643840029721007054 110396182225392483 78143828673788469 83929326022415984 332397164503946900 727535934444977059 123701120509536943 440450808069836230 375507070729001660 485908459820161823 309768515066458315 901214039450214080 103535941993328586 717797923269555056 644178174325622356 542570277731306874 956693173379147695 752352402896733051 496326039977802345 937760297471578300 126714068918601961 29876882830194404 133946807539406860 909650938355947337 316171599054526969 161380694071305830 347441877723044823 732639102785942024 73723940028012501 716796806683550628 991748519177477662 717004054399627355 898500144066508502 619295531154723719 310078890099595816 373773211850771653 844290941148622906 564386486942392887 734385665157272050 407238957043589923 879533535758918146 138943410741103569 314074337716558032 825892384581738271 794218525299160633 437594390070098 178158559299567906 676614475619789090 286686262455695892 321276330611919061 143713112374889126 699773465509549882 528169457342499886 754812112663534913 288854902800824594 611193486230709402 729442433857057356 14270801311587001 120128169522442203 405493289547871969 108407325666637245 34838819235078068 148544042471468805 440689887192158221 61401224920542393 997720590076121213 763904356520700989 385770324704316715 909458843331832738 164030683171363392 536447793951501321 564403753086211555 431009676000317642 644192458077720085 732279767306407748 491176130411441992 683622924979376324 913005300817924160 833809757000971173 75283417747000259 715101279622155506 153477284838432115 763690410867181848 371828063462801610 292630480470846678 205840453541060389 455785705628040477 64279027964348928 587982692359090795 274711592223503092 306325130884195173 302105874815947655 861068316906379787 148148144959746839 707419038075987753 206170479982944909 267482270973967774 212699766076768519 91321222044936321 350800215637634546 809674635757608150 616868711892090231 489250118337139515 152565152508660086 656270058004129482 786277612672748161 897825332234519601 562261057359027956 689063161099575047 499702103879261569 731175075673718557 640105291790436480 20276961622841484 29701785597091991 380521213165155920 664426602107913969 415512154671781607 770450974806238755 364437778603101952 494825187565748254 808494829115131516 898245731948410132 723506828914757698 422056616996104373 985533594039866025 426470320845645168 606266644345939069 283820408769918116 293042223378189902 718399114736482193 73732062791115682 747742802988311560 38657042975231478 871284347944970537 556505208861164703 144940016728205918 859669468306812247 899802640237301012 161317931686033973 190716210508135422 150385951950426832 130626158712210425 837227518822037969 947405619081018756 65861060103018868 723606689371409408 881398774890800471 930253969885185325 245825118143868486 193609815999645091 489463429291401394 53159036706697628 678403854072903420 316522758337443047 852782135151055266 601392940019693247 252526939367577500 892804988947107421 448731110152266982 954138111544575203 875789964422475184 66815274785243977 476020310874382418 670819880430103122 622569199418358032 510834362050983658 337129859146319125 803176573021627288 412019476392172051 252144901848434450 36029036706028747 605910613571805056 202750021534201714 430696037569584447 876044949282410390 407870514167508297 199907951934400459 499208936292783882 112066721015652105 675675841685698799 237230488120796651 591536394883917487 459109867188567836 969116846988456385 385285114367714789 848821994984639199 981147640654625203 152953754228589652 83793063475356669 492354945910368135 882754644803369171 970058352125089414 956216744257967738 560035965185979139 935333004919007434 781291604403238142 644009752816081202 531370946867167666 79779413942917474 62400091653902859 821951460681016949 893397920755224689 297174291684030458 953921379856708297 994226181737075851 356286003049950818 17697130871548209 963374906890083862 612263182312184607 465148018733598987 386304177478241824 439830510804065765 221485516070438536 423168232127488784 779616852307076862 738438828545984973 445889437883852573 735126401113111375 540829909092234861 479700286004173984 37455068661866571 780052698549701214 460482180886942953 541805902227836061 42915442619160805 44158539072861921 600523499186725010 878644734571000982 958423838066095434 935281764994270040 627244505665209229 23734879162800446 181451724597661298 50866304314039303 432151969233161855 482920114707086318 377246047521106110 926301026596772690 571089997081116284 418144863998821736 743444307661484763 415793034355698508 854482067846309846 221729156224403269 87970297765054139 186401187528489734 581714095253640255 319418750566804062 110178401490240220 63658459513676028 231558294245345207 408928762320263356 881348534637137939 497633776027072598 150160221418888789 695159202769601087 336445392438446838 457649914896158176 69909344497190671 243944078894306427 556822483064852628 724880875880290051 863943609768269348 572484735659655144 68789138930257231 836148286976202189 712118981724137609 326633302334158017 636025417157777742 950047877235849769 912065637914478264 508131360916054508 1627284997350849 562623843227006236 355038575736022038 347517693475847443 664013363339578421 541303011628734974 502607409088185553 376357968797963642 13058298923848394 295431709222541947 499102662502671113 95817695815695711 896609025320558010 1302806165840542 667601245825716641 527146569536516249 99930514509319993 778189425526121617 572866048117293138 85672379402911374 599599439723796998 805033051015407482 116823257796723260 217684526630871713 346261534992600397 258353521244138074 879294657952016628 292827395587159821 731849722938439569 860854536558834675 928246864521560157 760381548300672965 637725227279068826 126506293173992338 54970013439043573 704373070354136473 377359637535747605 32802511855860911 448245279806596662 142012993187814048 971689343557725390 561503717350593157 864905322174462354 123111394696817978 246582295282442219 307071013411734454 896342121347496590 9599498736916406 682016251650104937 590712592963545328 316469384760330800 168158735859475105 834737215687343907 411343122339776294 58992599378681714 100820426559296685 252553291745978522 411766930263675758 551804143234385690 856128654754539366 14278282291533291 355489504581734770 70752211848478840 112821528205855260 735919489626970597 59021151591671097 410623928016435122 32622443658535967 702483081002490442 695236773114419982 343306572539197064 202964172642710190 62291897723641845 761152390268302409 826169386949479297 48431314824429823 851342618487291839 260161494678426942 597857829882277945 65797315858417875 477881318655082000 74220670000172262 508956894972954172 585282290617937053 67634814395104139 735096783712566441 177365385343549975 384093138898056805 470906508202182459 21812589157129635 709498026902217593 62387707094060145 459243452755876215 609516152223447594 666979431507514131 621419036781429308 384734474413094655 658488538270092764 502245260676120478 92602517281189423 825074158412853291 678149458755542926 746840853842670157 55099082611714230 733024587277335193 374320607939252560 981334725890086738 762747097376392577 450197093560320656 257299680055713637 979478493985014937 678725150013771320 86201126981853720 831768399901363010 302398047501803257 760651012823688285 117186453271446624 167004172026980741 963621915281672569 362212729946454965 880725958496794612 182068771043926006 213399366532642305 469882051573233570 578687133775929276 770509359925197354 997937646995724179 127774948035410500 546507802039621066 24753376152052241 983690828467632124 872057495857017890 974142300952046082 997097811339612781 862449523028711194 151979972468623470 278088028523931373 932210408831033031 82953543001823809 54962716187298554 857233203348550390 760028939149385793 826687422487197312 583658944465511281 377402586309920777 946840667817276778 226872186716621557 954725447857445519 943458297581190921 747871504296222846 109920861745884902 773955423031464502 71130120435655034 610191310968283077 116525405283435346 848583919043929089 123872700989383893 401065716314100681 200969257642241913 987548069670434964 547700814850876240 723502412475602498 790487176375895389 825099785809776667 201969301153619304 984230422921280301 498061062589831748 578919538184150211 279715198058864777 59907321310276060 284848999243587855 180199234408608849 657671563020938543 288124944976162233 370213953290005395 35697963321189296 181433087510240205 903684271511171657 62402174326180987 941170130986126631 560265080094936160 792683287076200875 311696975896443440 466548588432245828 786427066914723753 238590157564632676 726681624359675462 497028175971360038 30448250352018970 503238965634831951 531489557668029176 394178585159879655 970884556456448030 297233122952198669 488810965045494787 567293446579008347 482261801060661957 688671738674840793 656008366413474678 158427159693172775 205520113668811575 94555993816853294 28956194130898367 186708688484556313 733134798225701359 764414335698324131 389297282640249172 622136149637146984 293006651805231256 702435360722919686 187977556330761441 225134259054230996 867734882635493997 686022384018269634 401299780716210071 722307169703831771 442438872416183776 878217484207216942 214771205930863558 915950328740684965 46352124359496678 989459800383584087 251387888879013293 380682785280741903 946854787556251076 463522302415747756 196063932532406180 416061912076980565 680913925113048652 946567134680189274 594063389531069595 416973271359053920 351079425545784354 301936635034768526 716149223722779844 222066669032517974 54234882942879513 597123018885426374 561663020802719949 499023132664568491 690825887843149320 569622224472509691 836346690067688407 998494611257935279 297068453983369830 877705862185374064 174598236234481915 449248659552698767 458914536001619888 445537463020464840 653715972090210033 763826587995054565 329513343669559759 100323645182353636 60419469817215646 946970620451404962 315774730389025964 413583783406064026 960084631143239699 841086689716227430 49302279172791253 8062841972462668 261147281744353813 400907453688714104 124640340293761199 707387574810368831 691964990146964003 832918644732391965 497023210217072354 724622811396902247 774498146294234433 355451502974028269 36912620104139291 358904715866887678 936829023465090026 976600377915807303 520953100165453127 315112209314219548 704821843707301656 375592586698430108 630764020676205265 866622095199876325 562887113051154932 926256831768022378 363772327774548243 704787927284878917 182436201395083415 422610753971690740 534419268689161654 845498648253035519 757699241504135476 446314720483551842 938404920976288933 730320547158827697 295028374662467031 611104385597726120 260077699405131614 447270737695312312 197053027757555946 411709276174486879 209075014312105839 797768958633820019 122900486344899197 692639270649189706 578850036056826922 645448323783578447 99368132315662999 127671146815970568 346063381611691399 564013016844197977 54079059525779919 363662485260492771 291310969198631252 129804727874359691 16293866578207609 777418067653595928 144555441494805845 419117516750714321 786116617218234033 141481291452125698 465147194806313337 442426529442453361 326626723319888763 129611054161154278 313338562929365117 992011076271029341 609344621552940331 219805458592266724 272365925601279226 364977185911169873 606883771998116347 970811437020436579 674610866646092654 924291798584527459 612938601890486479 805167715841962324 392279536835366771 300060049731390453 494820528501641034 176489035912578800 760590920444862471 184185149347339513 497765179901893734 222612300856228680 946197175164893058 604246570393616317 946463217852239081 47959285723564151 688279450925999858 689722951637308159 694251640423209948 813697818887728235 891293866627380344 144067769720767655 256301387244533312 55202794098844993 767922737686550581 559518611177959200 778024844082841144 180336329705700305 45920703948083178 142521589259245961 987497359113229663 752275635877736525 64550210820265037 562781774566551443 898906096571618637 187450378871268379 424650203716607651 486948219420438703 602592281658200559 33160424626984850 388131447817808202 208413306791590919 93498863199193097 500071662960094490 107919956215069840 880697930777238720 736588503619295093 732287963621324582 243306628907939870 279626159273597114 424980184279071759 619959820954552870 367926359111198637 846758661811264895 649575958541930136 594282636417052618 422772991615504315 553767903002793559 982618428835845150 945166718780044604 447853390654149123 935900863755028046 38816062341076570 441715375917823017 116083110094206434 714638610089351459 63101818117888958 587128944416154204 283359235535919373 640362416571969097 441451070278386418 963138623114686999 34496725711158044 273219868946159346 711416744755936951 355765801633773713 507643711157663513 706387400450491255 698403270189383895 246878207771861992 405963916723140185 708831460536913008 794613895216992154 824383891722619696 274433863285232291 33948517633735640 525078592976020745 957253669726381855 820667594661873117 981534379178160106 311715103085569339 755535600454172290 792604776332619112 435722030650726423 9811553272155798 113086443614287174 110427281285566770 164334769751757546 893785752123967270 582776710446588842 420595062671005222 901686298922952053 231866516703515205 293253752103282579 442960560492332150 476499029570357196 170228796875866673 631895711105884400 806011609623699586 524623922925837067 444091420936172759 722074669848030957 100620199237514452 370762280161058973 198256821985807119 16902920989572878 525871603432746660 53285231077426071 281638222761648164 279299802877475110 464203468696775824 999062815254729968 515132008306127390 788462605868100470 230905112692993256 506806220810057487 954353518338075751 195847870983488609 607059987173910769 732495642898940779 900807166825158187 553693118641320033 698434086566534088 496459190038762558 883505745255431144 626732881148993614 470458469400680062 636953401787970346 895354198049333975 811109736462896805 893233232286980517 927891257264938454 834133478030725392 982586830424631209 885434251692376538 154776669127455228 866632059356724650 134192755168803087 859582383184077868 341513403820134092 215977616169744568 659438434275678800 608091433481067513 533189325474605529 585937966478406419 335855011385520898 142904366782219311 464415287968105472 488442712666531451 367090079042735460 108015858134808269 743922416543720090 31701835676085055 322548384509143542 174633838560398966 341686592182300688 153992092399434690 495293604783336153 903187084915026428 757366384749554987 844974426008935349 873034972606104445 548784353204390105 381822340983758760 121048722624383757 43424216709587457 32927390450032903 862848177973916597 725972179021120879 827528412107463891 414041486324783039 110028706387388785 940261652707856734 239526561318254294 146224843957340524 828424075766084874 751430536541466549 593490772142493353 306512818034893965 101099931765346034 644919842733068744 949164585891340836 832910049134778934 343056498006199352 861779757447825499 475754765065835834 233511463337613151 13852637811167272 48643508389778152 470509528263375181 702279159644640212 920228517222794051 984229019597576245 93705288117485979 295584975257066337 304409167296906136 227114265507299431 658334688025810041 304622136119454675 261252242724376159 295018494856719805 750305478598303722 717226558885604979 348631418539841783 899453919810795506 851787771930365716 188744622425962222 749056677229033150 323421904255846887 983295343346737520 455770034194374134 612269415314437355 921459499352431846 514402259795118253 387859138225756081 591301845853241595 34836695746875114 417027397790545489 536522984101709197 722942254372199144 200188041240299862 705469169063158903 106409954983518698 615449898199023656 971650678764559427 857302427126653371 816944886789891634 675663147225654922 705994261260021666 160037099529606402 809883738161854697 715428669681938382 638538340776836230 51432169253400602 812605806719825522 201061442200799108 90522762308101720 882074996739669298 417377457310060237 718483391969051390 778691077643240318 801989839720675663 25169178897063361 639409604021833467 121676981489256174 139103586709339838 572863160806023250 916289649638191138 39574014732591181 522121190599537878 320119992083562141 727868375831378536 978528255560538860 876881218137347110 510491274945466133 696922301931775985 798546300094566243 395140220276848493 885978033622587705 563898575910975227 966163619358353868 753239895271719202 661758873075395750 775795473910396761 674800031176122924 949493210303196923 602586350686809504 836801342067060728 830085580584260387 670094751555230902 923075223473827982 362693716474912914 304935496540455322 76133325880647369 531340276669561301 299313556432220690 527848965974642871 402541012414471960 55408846986967945 300403326029484526 927368970177134798 596157328132043925 40633190042974460 97645147434693694 422912864439394588 360266641319062657 492507539546574757 518669935868793242 60783006079145869 850666389839676711 811486412808071170 206519699117925481 210417334775462342 449051827955482893 374865934011413577 787949844630855938 158061870909360448 380947915110275584 7073014138762955 974739310674724912 426921293527151590 841118820639153378 350038683318381639 691437937580706411 301351206984313943 734722565566588173 989202727156000415 589486192842189799 159256011413207601 307058952690640299 873894305746779060 733390999026038902 99505880421422459 658000284009647762 916322022255310625 480351744714415764 473746653948088879 445270644000575705 741040561145724645 592041222011252234 367335629504908931 120540993419237921 282235677849072424 374635648305532212 747535040628065359 562289672177732287 490470848238814536 166392219180996698 680695927681925341 520449180201209819 561013368128672387 586136494750302214 907549848063709898 526524975153855439 61050674358873779 819525811292407863 716550443679614238 630669957234423396 329211418121549891 570855053092061059 422843210020774690 884866942786445060 914827385878734562 286159190042717245 780165494654508036 690585722405713190 460676395615124997 812708220959401752 403451237780569755 917034658774174140 36542326291277423 87461702952963516 867313456513295562 803935718181663790 501770473209034824 476120829889062313 53142865578509001 100703463787164837 46229333443368097 794792455624155478 316290884390554762 455562414670644447 772288088857505504 427696048625830321 144187474054408767 152039569996100339 85837631814302643 134305267714648386 846009012766983352 738888823411311306 523213031360437456 316687624688933824 641396432300629804 436005218379788324 137877906103854085 592785695512489082 679684098710517141 54295590962450267 825521947822229951 210567063926126421 434619377377596958 507095982013926742 288587219938785816 542612228304643691 9279394077163801 333765087534438673 89866047123295292 163365900522564673 460225698406879957 3688865663983619 694239422654838884 911596799677634920 381184378466265814 462097582350088062 860360603674221979 389357894583441769 845905449352778266 340953496776114643 70450247439538931 464831470982522207 72089434762740850 756195394246064303 65918885467221605 886666524581756013 785850269317932622 925837885141707564 647557260279582697 845258290835887724 838801075914987890 1006937216392570 46304158850934538 273680450413426096 565921091527612911 710567818057341458 993507443400983114 405825913367927579 458035463753846041 939501621591063489 699505493621407834 689828370981175986 503399148475138345 319231097967174070 901007810424647945 899710941820972543 683319261091954344 508270160410005748 576687824672379348 594361996535669052 840859170052305111 7672183502757554 706024634863273119 205449077516826831 409482055937845988 150948439879591030 56138261293039760 360580256536421205 911506535604949672 948044511636641373 81902961872038391 938051238129611045 492876724770628297 329813697705957612 948676801239418510 489650382092905392 783196472888148062 402013381740718848 865266409975278649 125962885431491464 651597371494489431 391771245748874819 885732213082122569 891981547930368013 867803958141613969 686832533651247525 505857127285127954 967895067580183036 60845651369270263 473148046359239087 372187323762198720 315602412194789724 820770389971186103 797497678013112834 807178869641190259 83516699490145618 481742618894045584 961821160895951425 557545201909253530 819606398841041725 449475608142515613 183556417109420809 273632779092143344 467144393938133212 630093205971254688 385319734259677473 968305386548315666 832728702621398907 704318411560945584 317155182312006102 167824509836995174 50274207279999208 219982350686215580 270978398253685647 742233219022482940 212143150494527606 633677849062851749 415460538640787825 257240265295565166 4836797076457434 570948741387413983 144697718138623550 900816123391952082 184044803792810299 912447735923650405 242348761804677198 458120517335148859 215483933207667752 661747714391730900 530613413031981994 356790617390705171 778262526226426225 971308048290547347 639289697915403388 416192279903715635 13281852212093185 108306098326028885 572632673248792167 79806915797311087 716401326783491365 59467994399323457 83179578981455569 648321481051144150 468622296505923182 359071694104651900 579110558553331186 172879800404426199 276578343113107963 493936689709348429 117934064707016949 763659891734358953 610473331745462935 934534092887304766 677355940040538518 796410123912427723 538375994000583330 35066125793016092 143381845796048825 322900452045345892 315176432421494851 735748090743440882 621613690541994741 803245021183190727 111405362793144864 447358638084461192 378935042873977437 934208109824476950 653492238241931942 873383061281088161 116335630830279802 986494853985933909 218948435726222382 264441854002806198 795617038363524440 873116930190611630 96775460930512837 516538804988621304 377987863295418937 599454779841096690 360938526350997318 691800327574569944 17892420663090232 348537439541628841 696676837811164811 266454590318854112 496748083157975822 859473083605415322 133523532710208222 758153873846244773 575585827644061858 53048438886584616 245829114707864928 955101233656684686 305258581787809622 110161678182021999 22206890058097739 671159789311439409 411442498187634784 536253588887702592 142280526218818953 786179455218244241 878199079418133200 522370622246312773 791631466659225600 51606176956953170 425888418139819785 217756547634279520 317483795305114198 593184769877410703 523023510874052275 129530018535497055 286805160044425991 463805016088610350 659551951703215578 248051065257623139 993407543087789474 73219916691739023 154111768132516721 161161389501865251 751505585899159683 882029846772007741 549968143192239140 109788303138456290 275750714649048849 929302807536161339 584000652615521256 128862193066459354 258221473546753393 569376915248424290 335355741322415753 654741245859513316 810282399794298993 73659785967674218 616647804065224959 601148681878908808 56823374240150016 361839228435452321 409327208584552015 643357108188718017 522015779909170268 583083409941071837 621643679454586660 34080364839435351 710544982606776432 219838142340754114 528405325829526741 45009692893036765 663350082113828689 108769252700753173 335227065410314574 413038873767234105 142969246882719673 743502212536765739 619805046084374262 745049491987739079 450943798627045403 693797511614624260 402622181500678127 625550129260904024 435540621259317272 938268026551342556 831396775245970407 93452456346907884 110684937628729714 60063516228004462 157871270783560150 421089175059433415 791910550241123412 924085175250873679 253387515611276209 59743622003038975 965356362982814885 120940605216100250 429346652260080510 323103127185132915 361332697631162242 89282470462246834 630918548051513519 834143936139695550 525986227715977343 465685656529232372 883664821090060641 106518930702776701 663189431700998194 463471791243785736 326216072022741024 189549990377362176 146438562145581620 790298022209664268 755923367101583809 371725952255306294 106470759224424466 263608829926724645 313741924869324669 712315433664640837 487072762963980518 962516009875273502 849431577302934468 788463386968228610 518275594934578313 833723103346340383 563768818115097144 495390039453290353 43588947547033689 296420071646075634 510826512229014661 622296659204484962 308583752965398842 874653597020374149 67224584934113065 970212756746429727 21636651362599959 256647506742982299 33862760744998919 154965627186024078 571022141221943497 297705344594432236 312006113510599895 906555340714559377 620443303335045263 529382783358554323 598848112998583363 837909078336336730 431798747636783322 480690530069209948 730873255070823350 95648758542877205 570541714351738016 779953120682787345 601302180528977608 319396539589800261 902104364761725594 252325668156648610 318176426961453714 398790724263082620 471931163166276968 657053922838637801 794806217983259310 233970459882055908 78672624146564778 653043490200184164 46528892871851395 244080095714629979 115780489200474728 586854037051776460 893369015452577904 39669843266756783 866723250040327049 349246409034545551 44639509412889721 448795666737828155 674061330400937429 139690486088164570 94838697115173807 339720079328875946 287944947542266788 879906756698533271 587320291568681614 165234551860497772 934849551339779421 578857136240789812 589129543031648145 996693182057760391 961045234228315616 407209653622041886 529689478210687114 187110525336368449 280792091242113182 802718695801052781 269009721296995181 48728142655643572 524967880973652879 186469679720028215 468957873118137216 481340946865810615 905328828693287803 118538091241979631 498751840770765640 410713831102926781 985935220324012225 777527946969782813 806055471267680975 871759962457109871 70826241451303830 806125250538785569 428073287833379781 482716986958587573 978150775790287359 748192632261311697 223691294014909950 59997385098223446 111574364302401232 97896376373069891 170216839166678870 708414448521850142 308032852381082684 456924825566711118 36172105465778313 674090504420739129 613509130955265198 862673139662481496 931130003695331498 359423671589171314 169802933023050191 78358905957174498 987335979146073302 947617375173446647 137178874269582084 982270863530552445 767934361773314427 730264598931444161 313678891870381380 921201838969071928 26435300690367386 565627311738089784 110026903767191228 902827132298924856 6437164432445304 481160425720298838 927642056987703274 361233347720116541 729599464498504475 694074860158165336 428460055159834076 316326482444948257 917620796097477420 191222291268354600 745939537172385859 921936924387557757 302295593347723137 13417918669959120 922903235414451532 555122866932823415 872989651635312588 679201202266406570 349104238568773124 371518356973436375 735355121319570526 645611064762912065 888300027046962619 67957814676906670 846971108746568093 827588394484814577 51917794901680014 896652311617989165 812358223663066821 36074493892414748 486406001850661190 724233325630270699 391338209372839861 608170061981774957 867888247263549882 51903295051973605 850278718209703710 859375775208999662 689318498452812318 957478421251989097 134478257751377511 121611507940279797 624083195831225617 370405300803715779 992594778680653023 472321125286353252 115991651382532552 79695506567623151 138552988422911927 912461138833038102 879439076501133033 27686606905494867 242143046802169311 769229150311850985 354265636826871311 769936138265495413 246240608420924401 166912818701298533 271304634181002081 184255159966522829 4318078771939431 35349051176687835 36798927395277540 601150722788017593 243682133402769470 892113705160257973 125849355676534380 513694204211105369 88389978302929593 887804154968930213 533012603843244694 124244843231955359 705466781893485862 135303208546901541 20242469459502990 918730474123502469 931916039652917485 520278651927105477 896260300085787549 49712338731017531 229427655218263809 120041040777536560 179391752468570176 727398230728679122 476988598004628536 429655628640295430 241368910831791784 749890244281390841 151647558760491662 845782332015740880 475694378512095183 360027111954433298 239349626575553325 700275217129145167 480979274037605603 974737178973760007 158393189477714783 576453653211802057 453350089881924364 598417151781861866 450813449844032767 429239480450350710 42310037586759040 800832071599789979 261400130124836114 351255531449281239 226223789221011126 361073011015708859 799188733335094423 644417413254144138 539064017342337028 930112038561987799 198037383513773300 307549787389401562 707642297170041997 915709938399296424 951864805532602036 420115826364350821 681871884448195750 471998809407651030 176135316764792051 937473850719627713 19179124647179504 292705393610542369 911299381497109585 883470204610801134 233043364904361343 886333138099975088 739967760893728572 535090964894868692 221595741884655912 176131182009407874 288655738696699221 754645982868433934 789187222001992471 610023184879295311 955487365367927733 542958772886108651 976229473629755444 584840432115808270 260859977888734420 565815016265689216 410403777005901204 749994510799847653 898897116166075694 355854346462369244 347109326853333601 843455097996522262 407460686936262854 506328492758932908 207342384574885143 638174106465792603 15331142995832820 91572404746187128 209853378608199011 444372520594514994 219497149406825187 145607784768849031 515267015666389086 26685288973622691 244291287534012045 529674485097751279 304914453095300662 983121585598239522 150702780878390419 971380030137925518 763394981745601738 525683112716160819 39697234151203724 538432450674735472 69356837975583789 492407931045890001 917130610262837985 360258412729598969 436990377157746760 825550304129377214 794697076612602825 300466594105387358 395163607300591825 60491971264840940 876146709621724250 849460144790658912 572837358468627968 96390397525752150 784738853491991592 100089526247377722 222784197181605120 64601990946754590 165720673973315843 264358004654986213 321017559961771045 639987086692174124 961114588260068121 295994097942038649 136373567196322562 131005277659511489 35149487416763196 856816995575868483 997069976579129695 203494484122932251 119972932590772938 477951628588257818 861445412689065401 170522613154336027 513383436755442458 34880439118523405 334840139165362724 182814394220858338 535394122764737358 716596986652991941 847083575968529617 106754802187392250 158166075871855785 951338814603319707 426459278102937074 369884848830981232 150992103451554358 472143857293773494 78370319078024240 975090077637647666 682842613116180019 996140633296326194 160073342529888751 513947983452755557 906933312942461756 17894880051821939 324489340756308694 788963511263087069 475650594251811894 140356016521698734 123027262326638873 452303086963082949 93443958883132183 315032882430125491 317025266243636543 879062671383000332 507382011360936701 691940611043537243 954013255747059202 65045587777590078 639108773085754167 960405133774677461 166234922409581959 835335711063726859 996137727107452482 36436461890530677 317416668530925150 314150345682254424 381307309881212074 58985937140171025 276216827791897634 188244345241429256 228075984758659143 63989061951531563 572510978059380484 793653655234694643 75603076038906225 734094879438730403 240706098347984585 521026428938232295 967256710446050088 975403203701059580 608036703809566396 352774638236065634 605992502539587286 209485571883117546 527132708211434177 106608510629161554 777434138817131146 942211840812926057 905695332078716950 382712545714297192 929574133867766721 693693593238604643 993161322971472418 553319115270370853 370829670629924271 10585629823232855 619599058284596820 590295198098349474 893190081755955923 91874831335597896 926605013643490007 238910041347287362 330724206867463337 989978492522685644 476448862974392403 180671616167229298 633635749302464933 36121937116521060 494428214465293575 412307384789256745 404501762950397164 97694758840380930 958717764197914704 96031003632665968 360467289559542436 353642822983774345 241733449394269750 949585220824383322 230568286765815420 394237595918702825 140874815235313840 444209932656633906 156720785850706876 196282081407124507 520057471289356938 661674400195788381 39222814112958742 893027685472384612 977113662432214424 83564180231552267 327042092600535762 141023734509661166 502057875808911645 376160565664733511 126309921145803135 135138368321415371 957189440282815197 878311078861167369 506693182376294024 306378134923429955 414582291838370761 24760016603900246 491771385355838165 961654864320252832 947220210758879753 907243126232348088 321470921948386028 699226601888720223 457097383797828944 520903722659026685 733395506650909064 507862240381096237 865729899451659228 802818765781916085 244950262581793283 991015005683597433 526750726331402471 225407446603562829 415941445837855795 940225462520619281 644851511277824674 385619701484333139 417237286829709992 292626926702059360 196765960404088392 80064463064572400 897795486246672547 346467797615407422 545027398027978495 204243071864986475 819730698486292236 654964672989886295 374992623118510360 954773334399562830 301635015704969232 346383217536614075 961649174608261164 307464950208641396 565974982979087659 348195036706052692 252179398372204470 915033990169687487 321174179352366976 135279788507669030 858289118088915635 554271267068061308 222979643937725985 212655396279720063 472152680907861526 21891795471484167 422961343054837569 807127076201971960 973464087971784314 647069863098491280 800287702581262358 371056521020546929 576834154336431679 36654426504061421 161463502974144562 784738934108441030 184317974010270027 255577757651596083 490684389277352596 602340154431029555 958727255748740476 145887031701460826 782173980020267682 936581092906791127 422788324371545461 500264246244858587 66142174923455024 768490576713803621 330968239637641643 874892822196674264 581817285314464909 88252695553197610 664388643070851828 476032635119882962 548064867872705125 525889922874893428 669650899998361344 980474821951361040 677106360481866193 554797621712688524 554047069983194092 973906039065496027 70087601452331337 607270154652389144 617520876064961766 131504959331718191 214123810024497016 981393431612710025 266711486748370391 634799778011955648 740351428301907986 573167641655335698 121664936028039896 95453617264524280 106995135619531574 28182488556447489 839982347973961356 893035727218700990 650349315793143706 770539305503097717 793310527390908424 389849872802475781 839282062692949455 375934048843553081 383427478732763850 25646546988949866 395359194411627576 900903103866592704 173289054024471142 366422423013503536 18545654893082485 84977082879568160 162943774296686240 979137579565536806 441978893599640104 298755562450636222 126509807315430862 478192873902174598 647753980526508653 822617193824398923 319021441895345130 573177380940281214 722894572554290959 31248852270954120 702133366946973818 333037680215158852 647892668650848971 922524454585573679 891954315274425494 106578451834656845 369014733928419622 951623438189332336 314552816436948876 36688523503006705 86280142809388844 455136744908353770 391787524739752824 364723830612456950 822181256638737214 972492437962456920 338738246008093526 114576311364155415 593890512098628290 694289187124963966 978502103333817495 350277617063725666 554364352631595413 695403143410899216 78351312767479360 60030601505137340 305138260704568748 607278184025621553 69685244954124212 738875772225227995 843679767008463927 968392479462978181 139960310420358281 153823918228732858 58926819179254806 502006289424704733 877882411086762287 198207113297528002 975303458462540010 843284760600637828 702592227943509721 690338483288674707 929571626895192022 261031195050252651 668721489120004406 920574901226531213 13510992902907244 798132292764487547 258991120787240645 118640039772528939 290493544082746398 251957904394752349 294038846740203623 402965302919635761 641835279415936273 803103273648414505 119606679780025670 860426622480770796 655881244378119672 791921399484814471 505505695181963524 728031887062806345 828644215300541951 410682356806729227 48754446865886459 648239393608029534 715668056583809981 654032732524025881 4976967091707660 208592499453847951 530827862045582746 5818305279346102 836367545873961867 496021401117749019 466024265138734920 89748586454074047 121451185721332974 515608125353749771 6923520828455180 762970576398735369 358214146652497151 645583362133983390 556970302780855829 695101734884169494 807231112662411686 69740190394245364 348780607716466388 404099488079756059 413590257529893616 808457223892128292 53736528009030649 991325808600618113 350065671206887050 499806926538268870 163302450272647460 954580832573262169 702445282010590325 130670168167564998 366637906236810666 994507337485267171 19715291972636363 811561824891592649 630293036379665958 716895294963740061 650111487151600885 931820477476702110 523996576605077620 321232138158861701 528231061790783088 243188613268904758 442019070866880436 272391404855981671 578338997608142804 658084193464071502 447632790816337191 121535781019983180 96942206547150475 580054523640357529 751485725311535500 260616475775023681 517570803581747355 935742870641708479 540762476114531101 930271116588355471 503845943977001031 3727102088195302 43461169419163227 160259870751838443 889760106082873031 580614140225167524 945555983194292594 817412823009220597 899291225476619527 123797309292826694 660740099194702178 708546158536160277 177856012954817240 900584538622844184 277641262607657567 173112221948782626 72613654299409042 768943684562615280 654013933153917585 587423025804421883 932915962422394894 513979366791745210 668382649070308390 308143341405791406 838187072299905494 847969645874663236 255829793302259714 772290622905694068 399074770991796118 879502350637645221 338322395390740018 465105571864848488 717198281071826397 232865419912550246 703776815269476986 702972695806472227 877037542861737694 624680904670377419 909971599087065416 380634810554284540 582091910051335108 831146426087835045 254827260085663130 903441500479633957 667511081908078083 344736811730271482 34062678950169693 203193218558797723 154283627948012608 778504131144858904 867706610349855202 161459571927826465 452060042729027019 281233167652881340 851762232174931657 19170098083495888 934667890743883796 721359486956130009 78699269686774167 634772533311238979 180892449965909905 934502983714943045 252102163390266131 617171987573991942 453340074059838998 20048348835775820 255939094790260785 455872276300944755 479056874112077750 819641407661028863 976008457258604517 849740571428213102 979841455006155257 905853763762864050 826817856266363538 737638348945573247 433678973588991212 246002070344704959 124571341908546093 529963562116971553 631042515973308486 443730636378831098 281792151076784551 61119186926070979 249495149362351489 82658658186924604 158186906917073348 930292995950471331 353282430834034014 273812543093960156 468854740565308873 86832861220226328 683861087537530897 307324954945163317 171857524693396027 52139648055010737 728923621586896365 779966888706334381 460076568034788782 571280623226651096 256922706328257415 77623293799602976 978118894362045685 621060004104998404 989262490962721700 48215705429201590 294480766900904701 360008282162502936 130599243982201752 462473034292618456 14222865486625326 831174400988918884 118956531602467393 863206407811929456 377018837848229754 316708393183568250 114835829531380129 89944155688650379 595331800184006695 817253616336362180 752258750842989468 417483571462550458 753623739272556292 180530979117197323 450881015576038957 496489333043469465 751531024245615774 909516684904190577 615820336604668065 966531913797984 342200969204943633 719569497508601220 511146504505650912 140750442495672866 921509590055602155 56436591943703911 626300424427617027 438913781045449480 128472131903363916 299117582506349985 593074717454530246 933325861238368001 332165483805656362 538036705304416062 324759007732143526 448037015960523499 335511097533371201 629140423216601528 407966207666167011 547043416585442933 351339137698363955 346754474681057573 580995344548197295 802447310378471032 64544894059372906 675681780901546925 612019409225305150 678299463481877278 979882095054172241 205115219780436362 923584732149084848 627979072403259679 762141053539680454 900178259063178466 233876995640409873 289791431422670111 518865398277090278 828718880471946673 965225598481736997 668929748260385297 99633071684248465 508658230633662731 655803646525397348 906487896869847116 128496369737647541 535048870885597128 489356232290646343 249096349192093763 210670756365799878 786440425212571790 167634818047960299 746579094131225038 234753590799945897 264523484549102684 573944821152321210 488733448180043257 772239627603028980 12550450716138886 214464274783337071 667984454224778448 882745388190360798 355439307556461085 980713950818965124 96093897136602336 894379191892151524 226750142714601057 960529153743473112 564744067980393172 109760477750078230 851415706645484150 37114070289413661 415664350766283769 421899507051739409 883667165441115006 707157581253271812 907143122613352467 120573087621805727 366743102021891865 737936715306232588 112140719799796032 852205530309178344 259586442105744603 870147811133095204 352925331417412139 773583012936120155 528052906510952844 686575817354330891 393424549748659711 59383873532986337 848267304888149034 906938511163872396 834194117589365075 857391152257851941 818178671823225787 238921686664319435 519663391069134103 997293921335060203 299706583127841926 284542244313953401 556190766062524572 284259479040755182 495815719223219245 670192237758220819 256866705355440404 160462848668734171 812762206392535990 286557790174019033 851085002688784331 384491655514551617 812343297459187817 703612526425804920 469816271787824188 141216105788940116 887551292044830981 563693954068075360 627344194718525358 484675981873674236 901013897633178461 671263177588909698 569156203771065268 900079658106677362 254525736923875699 172895454723964115 845532654284867357 170159716574997078 580745152687698121 488581522005508133 828098452210820344 795348445819640878 834626778191600447 126716495084953475 121233850774337335 112871848740421693 382311005713093129 352399753756125748 833167955229684534 838977011652136745 744046345502759813 306473412201869124 476881527611940945 780003588421156816 642026772167900462 401511356995864094 808325314021669778 364076579628742121 712304853395653249 223682101724367540 739969746193448726 742952915092903914 396126735516029235 747082752363465798 307803873912884734 622374131432292516 827297509265339952 917016090592921008 722428902824152022 595962676276437328 341927411675308128 77236360418649411 956902531305779608 336422815962861035 970924685548194933 334728673358068021 383677914253006556 216210563962253085 783483991460183322 558162058293060394 958026605144094175 929982397223802584 726143708222637846 783163889002160789 682664922008150831 993160100078500027 46248625378970255 291130046437571818 59423359816031052 998156195347904604 728069185186184314 256377174079595990 917449256029883305 144038655871931954 947294425418023345 958106082832438306 863252859177522723 798582390241951096 953789450344349759 281345808225075056 305779372229607428 739271624538977330 971528922392699478 573317425936255050 837336248214249773 350928315235833846 878888097359179829 880046157327137434 904221405450674333 597289403920784406 652841813605654756 435684983853485396 97187725921162638 985214314288485419 992989317295092512 970961153739724812 509572700947056854 741112674218716059 85218303874097512 628904801294991068 427230231171959567 322221122705389961 75350852325530700 493212003718781762 315301674053851917 487951103964459880 198660746392113741 689836496371933406 179780458190285975 793074330080462364 841265056688386985 875542760306374866 693416918025728952 851827995824823709 839350866481269947 355260852646163215 239530872192177748 510212001403339983 520329476109304657 383844555477234923 665265893793323569 160590281424352532 892066929117693981 619365759890129269 323217359195955463 804996470341501466 890056675965515362 302935110016057093 645976323347377120 248109690392689812 863874317973100898 924491818637512359 774451123381418841 101369649111361792 95302333814480670 227427258171827052 153587782832826193 613028852605458466 39522620597650567 826521281482648715 121445341127828570 955326980127936682 690487357546131704 759131609624106211 444950787300943366 935455456247974362 715782877963580487 853828831802217494 241168308287265865 960970848502225286 321840768443982666 317634263774386504 220617968842361752 799177938854354897 586872942196413647 796302216236172490 782211645966990533 611747600008055434 432113967464306865 849455839930513419 426562955671576988 462161068532801257 99543989244312862 27600984497134736 275997471839731997 631154142101258209 687077289431934412 606189519991508292 552596722379739809 900047140533816900 608237158056073320 431062267693045946 606071896498286092 421001472182528732 581343032023726407 373468858483269337 533581558617564754 393233079203577215 834122713914686992 330035390502903435 864846874962775876 62426282506754267 251913711359486452 756406031473462135 258220168448480461 106670107277190492 720930946486521952 228604864215930118 894540499663743091 845859906301819692 182551783239507587 919308652805348632 746549560712196241 745315290049247745 645503703691795268 412158926072447990 211272600603458444 127725135403839359 950131121574649216 654373233387605838 751050554858476351 166529759535119974 83411691333232780 548670551450097848 409632840195089720 302645624588754272 723913843103727920 228514570341204963 639433777054117168 149659327904105807 71599030971948805 13160433946033790 831496157499912617 939660997416223925 149144551915861391 437690613432776142 323111257134003082 511835453060394440 680458108319447030 57644744663812091 397898569253219336 545181857763551311 95854482689889335 618021080680022977 678572509523477095 198099692650775350 621713922368317934 576754466913921933 537892575133517799 710680741773134584 738146714965203147 294810174321248951 609465020958984726 795168284782365213 722224736578136579 698530217541974007 103958504271018515 35612504791074155 830716133225917794 667583071928281275 168568020320151914 475306064259005570 593887179857764916 40635202710892650 557877519967477525 55399405945653881 6756258053233689 428943412076298777 328682363623420060 70776360450757461 424407533386898691 414632570491409883 967541085617043196 396322610372018290 703247138773861279 468051848101714799 174774379434027020 322311629999362506 430149681859199858 953817141079144449 113417584825902982 360957760311493490 187171605798389259 663171264382190206 130091101249028451 780996264086260750 566996358061408535 495272976606358328 430536007241552731 334707502210313068 600682234782560927 930671187975796697 506000011829075624 359656835628721455 276543344641994461 134206786334676043 209410305272506147 150024301484928568 210354318529934212 565766419453815893 240726747702718525 39050958678816615 96404360157594617 190330664916616061 873710147591737863 94447810558112764 346070601986696599 690938282249372133 880107285787032562 566721404643507908 417484804368913298 701187800964805668 293789615995424076 809419742695712980 63649559862110905 339340251837270572 579765977402003935 314438747986785923 315782803865149666 248822024416539666 89843603274315229 550754986947377350 12701963206458330 553653475384364909 38162743058217636 732188177149801573 280695423266888673 409255295330181614 770425535292286885 365354728567525355 494467541999116070 422061411421509163 354512279163557086 145123795060277772 143404622899695972 531664313052839265 806820833650595574 970384408007320554 963776913566669332 90746646075760811 546062446992773404 461218434485865608 633391741449121719 391155948250317750 656421966587778242 306054180911891264 562659367717310196 711399319563197946 929576170867954653 850340390076494478 774536595684619378 500493919765185852 104913899744562636 46338126483384495 39957701431598601 758847414411241579 63028456813415909 707489017227749455 221486099125260096 222937775316854033 109842060413598301 677921908263542830 48927172891626427 865963358621764663 418732591201100644 559472057309607427 637888546990788754 167496564344592902 898638449316942376 836475759949896108 224421982182114605 149845668401084747 84067146590932586 341177314768309153 874632266207346837 662862794141507552 280471942097308992 932317861493974631 719172270447247537 939364877115823275 473896595116469267 24795547714331803 468173845794783419 694542274534742922 205050846011123240 561694937903858678 294204185495682424 110561227684367412 239064671677656702 805965619920499483 524512566536418366 748117048110568693 385160657141863283 988880571845745403 716320710363041129 939404478098269462 80927230134319778 238170171721567878 438881079939717271 677734787711128673 120139335316368560 664137243674361259 857733932701510582 102285314855207462 787847519814644284 5733062086899785 431709776416016557 92754337747727818 717169045224562989 850555049238773964 934559322638102958 641946059569191732 361807834727975127 879827477319311816 73303951815082127 654350847773010454 182726424999668603 571284832198731260 838726801378416719 166054203011913209 910104820528308556 952887693482970350 819781357069462511 811615245045668584 900157164804776907 709489619334017373 916816462462943547 494574164861075134 786341130586481522 237002385874501381 976428258502673229 31574125241256991 271079370858222597 393410428430481377 769183931135068753 74601535576472191 212429359931983790 602644535166486935 788277662108026874 70176252489548740 626719642340423602 231281461251047907 547866937345143803 618025581690952211 720535872175117383 221505975314288344 457119592495061253 954193933412195950 919611243827451862 94841158801881535 230272258864280680 12551190955691142 751396325450077794 2436075325023954 914755596896583355 155395356101533168 942418938351872258 184661091130904514 13911236902929664 276222364774782780 429491439778809849 634557968260919281 101376249946705728 311546688414369213 662384572847855544 420566101597480976 962158013714921694 644883824892964769 784653196141348043 479013391077057211 744942248820621044 856658790374829966 229226403199134013 210379801532489120 649853474488376934 807676662252188660 168260660316082253 675786554246205186 328391151826309575 467121215950502165 509214704760803219 392079438486178557 685450192552537617 469970465263584397 150704218582255945 970020905029176521 206462988391706459 726119097351411505 100420949159067202 30162438704926561 301893549615943278 586317812398268131 739588183071275785 617712868179134620 741703774939404521 497121134955726765 108276511693414020 418744721780964338 20301489754157608 324739360023890224 300296188952634537 571790406008384851 468076997169243823 492606081204664597 25352776913540837 218260947829502417 626958027598514336 646939326392528762 115038396399580547 423384288561811621 367600067298879686 4948603112686015 586857709755442134 246254392600835507 447909235682214432 144967728932134142 883804642713214237 619488580909358765 200483863945611835 9297231554930864 678972467286758987 440404226991597471 73494084689299368 257526923421320762 151374785918947006 773147130441345536 606413911353156537 815167837056730747 455093412587676271 587128558315717541 6296473788256858 615316803373413375 125930541735621087 590013493351498253 488541302835596327 201447758754681201 793192884337629035 76128447234104227 661085599726247350 540667354800094562 412805094851185049 550994243347557103 288816371245685641 880689759124715216 495191476893122068 824370238888771484 708307954425460339 673172152022546334 484882769331585015 621560484600210398 285539895940847953 767617675780118155 647560934520601705 389025645549789460 184136385573056028 810231721983741406 633599491559222115 537567598440019285 982961920915596171 52781412164135313 697873872595336529 188159259360644142 561592816740621290 230125847190715627 825795745392892851 408227238893317077 572304330795809787 652477026834839616 852421776389263303 524632949851525890 549827685507536136 814193388412239220 659343386684881626 574752350525908884 359424571755330200 994141743908239160 884803074663585956 840796667382038242 630842067351419011 555890186940440653 758953204551944309 709281814912949899 70537831546365970 272661167132102950 780895367985038618 130180744499196379 399453100557374857 12849717061287858 7176172353766289 27338099438960200 488342891333460845 738582384246401692 974212194401968494 844666593801871531 651822645486413162 311179738243945703 309268793131200718 986244219840874918 991397545344855087 588534429758783378 812464308216465049 726153920677018841 489169278612602248 775629077078312595 656687260866409090 484821557684329379 110397506445979936 61926488037643069 236218321424203676 82207501679505352 256653178778424415 496117000746648759 323739891354448826 628593793307569509 552869178127556364 632715924911496739 903036804438630122 703490115972090992 106908702989734978 281905503805614662 20312062250223455 579766874194830681 654309865313578244 854556578153671875 755932523467311198 667968605101321942 244156819618787999 847039180040724505 997423751855716290 508980173568521642 243118569226548772 954665432571847230 42729784515451222 377483140484270436 426675162025567803 889939390013827107 250491032592202634 323630532415784553 46376657718448750 909162810116046302 169673496062601335 564757893500690716 477491586490989207 612590750729862225 297413871818307876 105100907714264293 230780116744290200 52485902458014751 462495725710253792 757478408785962991 482384884537530083 212524262002304295 4065841551548053 464574657736462937 736297911855941373 950342925793689992 85177169487742702 171580648934473880 736343099616381920 108890632558302161 212182355481763498 932069187518584161 689244256571821418 357958168553299026 756121865841616361 39743209487003191 162744202411074592 729600265959332726 74157692152382829 945707675486733203 316704667994395050 755046238465104476 984663427022939354 385448203738606897 11709485218412776 972195022323548157 671737963178770971 679839823585416969 504067246183453669 724657283090913887 303430354148326643 594245137567608059 900518758276673137 416912028661897107 708660028284928367 821701658277934355 797721295691604170 351193549496689301 46735691947822407 77823657297859667 149640482822084445 670470375629924923 645367744843600547 540078794381030489 204779285850422994 515729883742460356 283163435357194796 301187039941430458 643644540743216353 23260270868697429 957831253692296803 95367327438206382 586845938588154896 346702902549467922 713962610370013511 361889394079530178 90344469610519056 777826946146629754 883666787773519512 835660932647243948 931511887656948112 878503352510745140 214197114182907892 631138187274981472 2960862715098007 299775973341022427 2213860664921183 525927136123733420 83803966783156889 275507981961145939 967504505866180539 41870831038555706 769592570134923323 883541570560995188 748521754935548756 242824211821481545 373787532433296186 440325202209071352 487325738230168244 308769915889337156 880206801435695439 539126761952228886 508867011608697396 622078176094521059 372453354887110509 709035017447053771 73677409995426035 92070847953576562 736384573015400562 562043381928673037 346653026971626319 963276618958688594 322988599085680535 254157890199771646 203190735593271958 900453457779700489 731144707664681155 113111246739887508 783087422597375692 683569401362926503 754393823030922740 424850580388889257 317410107841885064 533138497274624969 312995763932249923 436196799960674402 167489227195712147 828407749365836250 925248882322043831 889597502059200628 168916319282973081 54500495383458320 518534418182560748 216537662206843718 981953980916638353 503406409012342456 977366015218246596 192049607891032406 487354045026051151 232995779346435316 197974029725266694 670187361651374992 367174225229886460 20329911823021340 165867465856538105 873887312903338452 189643643762746541 488374262853052781 204996843310583230 129047067733391771 38394942440926963 934286590328790584 39085248332497352 78327132109333990 2572720550234487 794465185579241816 306812964714414662 94288860120033592 472854887823991867 793951514483735496 759079082160608269 235390405780176693 196019917681605423 846149387757576245 65975346964546514 155844040458031130 106735658567027802 778303332249275553 654218300283589192 704847082383022186 790671124286529658 669157516922400682 637815005076254382 662647787294883141 119240769235100007 480065355192990185 742424698213760903 324198805287393347 774237266825090923 971334700800868072 7676181501875958 151726376066755461 133805733630132801 488387746755180874 94131581806403256 374694414669815774 945502388286709789 260493118287217509 60534734592981372 984963704303853825 259781041099582491 97411545603771341 159986260204512669 524058780794389488 955234189934949697 628103135873654121 118293766486563715 678480748648347734 992013173647674312 3079483811305435 617526113395865730 364147882918913961 844546327877075518 940915653838529021 995634791977793274 753672205028526410 932954286810370983 26432240952033809 264314066992539455 355211808103571356 853694688841644828 63043127934076142 43477405032518723 816072919044957329 128407368803825574 522965621580379354 454231967693730457 584418065466686213 710442464583412931 802509908934903887 728138500778402728 235650159192037142 520548529482947968 815524860991883428 90182878000777273 436514075191769494 655820101334918162 226959745561962723 431579375191236939 65466745857380802 318906067258051831 696437003584439793 706621875076435210 795516660686990424 124711903224415929 602692746131202190 704102297432743898 988047435336262147 748180656090740754 866766909641796778 213463541375244648 229548188778523923 467421132377968137 245439213948581785 487469755777203629 989617198156376824 302396561538611711 456232346799920609 691317019074710545 878584024669458438 331981702943021433 669527958962184436 683465591926989572 31081769232672799 274834280378114678 259232806773962635 505230001066849380 572167328064898669 601104313189775348 975200786399522466 860892281803220630 752512884717766808 921011329170938454 296778933933319828 301710331410598619 390530663511562411 690758907977639249 477721876634737341 916230414753550663 279411562369697347 889370372000694241 501569462665368280 411306092279929780 776531244908168835 619714274506929621 311019549283221677 721514601840145528 705851777043639428 969451715257390786 176186176006380559 34119223227400014 278769499920938578 742253656241419145 38029179110380648 397732883221152119 258552214374492748 550101205970055065 257934013061349411 112118926964857384 173121692219845641 639194504862562181 295799266009064115 150799316506543216 606871769913236165 524708938947574924 250752418412788500 309346543970341122 572949442315465523 145138585909819549 745121582935114857 453416295347338700 253904086247578421 596838306057776588 690878292513509920 341899140993253511 227330032877223517 924408193047834394 29603906786429934 745898267979033902 467833416035452699 285911222190424038 995534811755230334 908933640238327547 293833340066667710 350639330956297452 696695850383179036 444970619125667783 286685320124956866 309144361674219826 269557198267438591 97297329100360453 744583866510266858 12061011407823191 150302276116813308 5914059809784927 264069636107036410 802981525897358872 823666186234373430 681841852588020598 455245232082325980 10166222144498271 681631757264757523 186589613655657888 926157786804032627 545981423716827800 194053483358788171 570147467402998212 592777419913359387 978899096228261402 922507393870244024 947592226580822751 230013333634887757 261182688644792677 860880458958500436 500253891362275510 197294985781753526 882694810685064213 225288344439816140 59314251133992112 465961484237908018 435562750453862589 362697418957302431 505053937316669922 402603362073358469 514346435037913188 717768427141225399 610138304956416043 754961215240112915 227108960776566890 900606604343688420 216679072166124532 738656182454820821 54226987472746583 234761999813568184 200747445814100279 664532917656838411 76788285089869409 100831229850071503 429003614462835362 645868918331323109 14951273860820383 89746570948860791 16667379507800677 534389712214846000 786762202204793039 278833234487810576 642549575197498949 470084203642019406 588304710444997785 662281630902425077 806679537054309439 942356145125604444 365520945972256258 31804822589918988 434832031953648223 721534935615493252 22934243579154579 530117562788430926 546081918359672419 13877993547884229 242129671666257413 348029980567529947 769314311442209340 13171946264363747 648200783327840439 508479036839640407 193992486191820420 256476962923188837 258090080464026850 682215254797541353 912674694462027436 621702715145406176 65875534841445234 717449797982107052 140083099013288458 613731251205973183 171753646840154467 29771462040848663 299927854809393656 421170647968957129 541949096711967075 339543815725187308 984341299167607047 257724914740467631 10035469031379122 718410138128879702 432698743044805309 972690949808266370 337206098433907880 250588160051226541 671356662688542139 896207306320010151 834420252503635180 292606168368665450 911316751890572551 365166973607439522 513715539671637517 452906740316525750 231873857111478273 164805854650593640 750913337787878164 492958797051964622 966233949377199205 289379607743719894 207915507221527993 29068416531183353 6050720216087266 175576582562629549 478225290807695814 42892310513361391 458955949058783703 219314323307374943 599065637129475143 453875669827564234 454202058601812542 245781373655486832 724138792068460268 981687029649912983 891198664115931619 53951510664465225 992379164561736456 522688523496116241 963417945440986447 99859222386894893 243549634275362393 464239023463166947 612169405327689910 753411416214216522 254017474751923252 836903397234080798 493360999804410563 934437293388114594 787105560964796621 484654251735742023 968578853238467816 834468698386496252 286651806477249226 862981703587152545 140032675482336989 272414215040529347 828898579993374167 237613029826162823 468148976400289666 584720629354932314 907701272926817959 164497734257443112 934316485530467133 28655392382948356 756833538204450569 952452762063965700 265672673698426765 757181108567518305 895191519271359639 461529049620046535 880695244637681321 938759602518535013 952802309886810249 23384928827864326 502667205416212651 353862177794630979 123649628291378520 137620283202861589 956373439909112600 106145286262610926 917286783632799886 20832397547788211 250676762575566739 134417359673436040 362139467663399934 315912910223649406 828215900628108109 625073827364595450 514184612950184409 635279767772159268 183530050460785306 847242417051182089 855872515470665416 830108857271733551 581310230430696370 215628698133833424 890514948657767168 736881306649648107 553978936396532553 774344512293982414 514456368136222781 413240431985064720 106535041310951758 104719528279526270 586242179361424859 522628951443313677 459746042340603162 234983066316715460 234815143239093791 359216182366640535 872525558134043890 505835458481366497 449514538248913283 639230064684493250 540060043198326954 399748795059035075 725208352130047476 939802272701342731 335225210581056739 985699173262421591 872057983241485154 544879637432596939 889567077618574843 942937441340423962 574084108695663225 504849234747098301 627354801993330381 406322860929411580 283484209107684182 913600660940871773 863351881304853595 507266021862647200 867813308669971091 919337268529087777 488898146397841511 922394927624456149 871266578131802645 459673007397102461 601086493671432751 540469883856474665 910517596184386332 690739293590729207 600432666120583258 233857182839660991 412826347689016957 45384564434262729 184679249208140201 416432002677159139 367293117692546089 974151112480254577 732732343356612957 932558255189160329 752000543332514804 831047282341845865 988357622998758948 731265498105812897 201559844995586247 152235508503626095 251315714284639403 299321456355722354 366938456533164298 176967452133978682 192238400405971794 641240723348190089 358495496751562555 320097168434908192 610703879414208424 19897220785332887 338414534471785922 466081935037003339 569983016207202123 509518423268877607 562256881962793887 356426329823360083 371978805716736190 943645344020930605 432945498465402206 444071810913487359 72569219025972487 428679748350814109 972237788561989362 55864554476151684 371528954701350745 837041660329030255 618068298691923927 209718169594847549 816164610534974756 379465832456467183 697577242548465876 500006378925503667 564896935208730081 519924299123937448 401178883983225706 884689335705151217 593610365697936181 487388998806783620 511731031513312246 807160755453575284 734577291974793880 406151265522698341 106929630710249609 367815770431460259 530832093416950616 864338205913764825 731234168840552045 671125912927650218 302842611378494026 484234102564501980 583642254808990152 660220025930917864 570958725447400727 56016164339681106 195968413092155245 365854599498919543 407765419424408275 338101134597848329 458974580810690502 852851483145973483 998230551316877831 412878543941610874 860994887951679329 398523662996705352 659043260232873882 896453418880490888 836430402767714345 66268848115037129 716673847573782578 348738342489486043 921231987762654336 334581806920153649 830250097596943666 197130838201690858 847696268039771686 741634334089405127 137650486123532391 503133819306208237 881619269216223687 325526105803580271 582585042688365040 158408736037178728 159441090752673831 45851572329965352 370678390291688013 290568680263589640 311566770748543658 574739263481933864 736506236977923664 679624201128297756 827000574069000828 203183729596823254 692632033065175172 988217816828326042 131954937464773455 205332912872074902 604109360052364323 567160448555655404 398391707225541740 448016252297665281 660550485944136639 610555358329753503 324101354446115243 747383624457085633 257706486368595978 838600190414055834 251437343521587082 837570605697648094 631971508289523285 253276959278664507 16755537487196755 433806918127176017 664019053460539759 793364167934248624 358442333105111030 603385780534277060 144508455384805150 701729738544892511 902833476375608617 851452168234168308 852692366271377569 950868278655242830 760262197931654079 388652737740010478 346111103893314126 864080260914075224 92903400831371143 318796300981141555 419009984115205331 123443988067409898 423043317051524678 807554885440640015 148536173227314674 847436332828714505 190621598609829977 705757691844738072 193090925228306567 629313771708682465 573220871032306986 550514400335191126 127372813193760812 953241534095704730 682692723610493916 527155069160451892 790069785164158638 185080736888536525 943772788988501944 112250702092197637 856633906682900131 218636639539787331 728861162559014914 135681846424540845 54748898952601528 349978488168423698 445300039185537598 557261633711633010 790166473455222948 363568677184847433 326180582540985544 572495722862276562 705182831935890723 225404416186577999 747259339264299064 736054020386153585 478487447440837051 526970858491609858 448617553454239613 932606256522617362 279082894190755568 647996900699423523 61237105903028365 440340445550419438 641430532539891911 669814371373963072 467621178006153794 457484983468707989 772738035524631829 330200341569032358 78194259204811807 670386031273906754 638416924903400532 753165329022951592 777699484475543062 584007884082396849 504005473310063852 444617617442745231 229890723202239584 768820797727696046 499581631946659686 82584078430697163 746456778397984088 444637069608794323 44040657939748265 21830199852112806 600437335134836454 622820538536057062 7758556392734244 247077268487218997 423037089317989739 682516274873148989 643219902733456334 37261288356629410 426159766409024726 966322277911292349 675962348392486774 201739772570658848 403952825710500671 782735989348664837 104646629002068417 628083806950141082 570382361488859870 654578213690821757 563536484960396519 787751541937050242 302679676944981213 860871426823826215 304137614016289565 850741321847893233 742868575734921913 481092462792901170 52405224926930566 72447704484455242 900806477656138599 611155507563372635 810698372888830623 156005181025384537 854363788083727979 720162599357547596 11224408218429095 605386482978663848 776778471709916541 501113318676325146 731891570259951554 660674645930743106 81863313489095563 991930267982520417 197153934622523614 107807216063972782 52899545294981829 897590673926206251 961851652430377605 75522122551486990 289232232986699439 246559551310918350 436656107384661167 959972812918956297 684568361968572350 403689823618764188 333799524275002742 621365800339874369 567555085772120988 951995136627233311 253544196387911227 790133585038853824 362321801223953315 389999687314822691 613599739927947044 755633992559004615 88329983401215340 521587723198358929 227135880766965874 62471221876099371 605784912747895568 56852275574352450 517101763329964772 737812469284833966 802547104378134669 416002990572806750 866639896215189539 81026323859715101 854233483496968032 400226584424954419 170255394295008535 211163543641831749 95342224133865307 42997416536519169 489781902691979799 894344588961079158 260956753008385272 636367346035235104 109865507844367223 952633806896590531 735526456479048509 62120809136614382 342044911070842893 98294302763785346 685829534154681742 431076831423270451 901634400057016649 917489571261299257 13713149529130289 809622037853970543 660603181642423994 705370593440638169 237965012559433676 937722298984803377 239957274955712152 252505595510180635 28085643792975402 230204545883150995 581345665425880881 832744054949728475 835380746883074395 705945782222924504 854653668098200229 90907158606151150 569104910455062111 651524918930825045 395646038605496210 226371088549494056 656809420147795609 715070117145963956 337687078701267565 875013298159704151 659183910224890941 334646825428335682 551813459724304466 789954441682672059 546005258541114482 142950616611502237 949736770538862933 249172710368823283 312408564367340781 578311716668921531 408312332852987222 337024500410101419 559650026007861067 373973205017624221 697213380611386310 504204862957133304 824545919835171664 346944047462717990 290871029881467013 228531888906622964 417876852728708997 231166996339453523 724063096777212370 775264080656844093 480959246198313055 579422089427356101 39644421859373659 554386225301355873 424092510824628777 708727887884106385 763219347954081446 268413314480920739 586580464067348844 194061243952520882 289842070667464529 181458129198193293 143839018617528422 365231145806987366 372216718589982417 456354014794767931 255464458593036304 820487289695340330 860678921080379615 92840310628154444 1987002319214089 501083944922316032 469564059250055866 674072027595551373 719024672652321972 111286961393582264 2962293414714127 26938165689082635 130314401294818411 835955191144340602 461937137647089533 723995511848732680 40068833834188561 766822103604835681 194146749866442098 957342167435990885 887072755728293730 250243514779016634 569976677753540981 57543865604274530 981072186674196018 428669467144170949 267793064285019728 791045792414206420 148060204294426821 783374181508538813 52444258281845188 870851418537095411 546564858918523900 897719527349345661 339617554642860653 93608103130681720 132518851198563213 273298025499801251 189502654469347754 729419485779953118 366646194925588006 605523413398627651 514609336378046877 555745083629944034 4831574269528434 104211222884793722 262278283396525069 110773064135235167 65542116956067083 126550084669915342 308694597689048069 20361575260651225 442292033590535912 66563537443463120 934127232488423618 924914027097632099 58076214813614920 6728316383680333 820327715672147596 561315407774985535 164226440360821500 629701931452922917 8530594543695461 49987260933532498 917708569184549393 472722975856232182 996375621558477412 172303289940713898 94542561592100523 942854594650309909 355121285750871698 732801007478686889 408837285055229914 684984975015208936 282799840575008518 932088456229660812 633629863596833598 996405865874943693 43480297642191494 573263151980703245 738425155838707707 255464636793469370 549284022362953593 392675122135941836 550672946160995780 728240966477084883 263293464706038420 713523931171549064 270175244698915258 638527099546697325 420596264752325870 985822703144855492 751051941012363729 206891160021072763 548337655893403942 295542323102921252 289276099472996498 736186160103379721 42603111160605450 722237616170532819 893062646226172226 708864214679985823 651273989069164616 26935069837576918 112320529250115865 541322239634193382 963988964811630971 176661051226524891 713738460248202356 139602682350277989 950279875920557841 839073938068331500 474707922028812822 282570542783273500 290548873003605484 522311125734496185 663680066221569310 512829678801627580 774347820089277022 203218378534644272 25515496506134696 298075758997966164 557727869490826375 756234953173838300 932282796771720535 425568092164752881 499725057622912282 906113133915942554 529379081573030687 415075092352615628 260261825000398998 38933520883391265 817282452748239582 39369596157787696 26744980961732910 106895953728790758 588956622670792298 499588162301956032 860519923666359549 825503147394842006 148947488199538256 141717834281630108 851390143333115985 65158534967049872 805234616381513322 403842623914343169 53766923288293453 69071391423480674 978097700849814083 371477515171192936 531242378319284433 375172696069002551 64095207852693134 181031407621924278 668443360711573728 850510750397094081 410736230931754131 662863338706740362 846579397743358751 8893216341459031 466538334242614310 331709972160152439 483920024800240782 267036936819786653 98676930910714115 20544637258668383 608393459036853323 9556236132320143 896165288660275603 229284277151024252 892537096444946474 244804312450324389 742198055189391869 871120282822612389 32769351746927688 770376695139214904 653233118918971483 191056349601100868 157093438201598415 165038680489052279 392426582528634165 691522498021658624 410787547190370378 221266179544891485 348333854715953005 789437211396120096 737218842797847155 151885128493297756 117151090601902002 118975053442035669 566830560307103133 434714119604032593 125586557060777712 656118591626774941 816306408921826410 145786292633710002 665092258487597407 309569847249574540 566695848125787188 530685263171179488 47062247363123559 126620187130786329 246477472975557116 678262843807455654 304793715056689865 501583641264832810 415220951805520638 718245190482946300 810685140393163339 88231821814475122 519677647750130063 540810475638819296 164720609512418885 421293805726670458 955716753475773440 575086325059461156 846949970411263230 196302168012796150 735852600088589247 991265470039002318 352450116971084419 736777786172610089 737057563971675465 726755670391757641 492992398015631065 931242648305067554 278307203365235258 44304326520504039 74281996387439502 164523001224564281 564094358383965811 195734847771932680 712236979231890758 380969197022007630 246881930428228137 386919565112343867 48032487136469927 167346963886502326 677972617486743574 526121282067314878 908404709314376583 4370949531849169 766087172091852476 349061873036628992 717150269880434106 794906664872124040 865943402712177729 399461253269229895 447079967380332897 326934129153365018 940280257802508868 764109915249191416 995819650530850333 944427724587525781 904047418155246784 297931288428921606 278856388775591511 641505907703088264 887288803396863487 476348122763502194 966272096823185024 289505357428924716 493853388400552945 352840884690837373 893659585064391232 682928046028328709 799427333798199888 166551116318758187 53333315039266244 654996951530841265 627165213681776370 225922347450280977 596658626772133141 30769202889409203 322988292443571787 757778545306798458 972866049088161060 365075984279546749 786726745517826590 388113630935392014 744922937735760004 375292939861836385 147676296828393670 124183987313175196 442133790063502961 344784892204395224 265325364384614741 325647744922594888 281399151635160419 96003239650167357 857930620403433766 196923414647762853 599745826416975272 68100900404151493 365513529563003839 13509369245415065 580334636401423720 608907481702423998 995031315632056241 993403210957804307 839403410958719218 234825119805543185 337919013415160519 603267553615589648 873701114719763776 609740663423054476 917017621493860342 260964830758563785 438673018861873903 329575104659309763 656827781282105486 859846565682043606 197419262336574114 915735803080489077 25290867938072840 207069033296253335 829630667002547944 368602724158802126 884317652738570300 609121812850300664 792861235193657011 213608228694500554 356941162255457103 688290634644886955 108155377115071410 191246543101586544 842778463861291004 83879622790983397 506719352008551694 989016936276181805 767676779317604294 835616863204110361 160399288299216308 104263626601110216 555147193729292409 362644052708721217 96368627887565552 621754795449183428 198400027531837738 926410873942559888 306722699875501592 688228343518505249 448078978974199473 542315016484846731 258076506546374772 8675437057287850 515338269800622584 313131473595457297 275279869196940815 804926920016655546 567321724985476783 73173106438630310 108154670173131730 254928491621071422 964121279416270998 807347459180539559 501324453388091013 508698877749631700 966654319429750997 532259544871745768 665219253275564317 843944362830395951 2021718825240369 415220607321215071 397849467040156913 249783407656556401 642151443890121864 456112147865174372 733925236201354732 68184224512169555 603765428335814842 605077685346183396 963061398914582215 262576383194643019 324174245388004704 845930170828490060 75077386167427791 826566313951427483 419560111785865375 50393459085827092 138716850302051291 554265521482108270 135471046590264112 661205911968426715 139605150598053134 431811851096864997 659657219991345710 374813078700886050 650418616484988154 221982824234312716 977246027934234856 915259939941068314 149361012882573773 496965174146560834 253869882386659981 561489801426838457 963335872438074318 842519404325320064 236855044839025321 842271484332258552 989026274933715871 75509312006472582 304548913727714828 269473297144307613 638448473547871237 372941518711680465 581060203313074706 669960504060842085 272192801817392562 804325681592515311 937122784114886329 471798217337031176 218448222486763532 419134296596327802 711013172417269039 329027940242718935 634316776005633148 312203332654033387 962183930616421256 810272848820543151 140035123372950927 433616648928934634 554102499378498278 664599359050008812 66995801427043545 591937212384154578 423951504353696391 21779303946466891 621368891690373009 114215339266503229 213491856675299773 782715791181900075 366821109811696041 110082421973848980 967275721250656815 387255565123321121 573559648870639560 93489963853120481 84244861059860889 64845674493948396 838583699504544527 116231963058965055 19088735997497647 302596529562651912 320835541062268387 550241657503871174 910466846972176171 10418761686699633 624741977528275107 696314372055341651 813186627290790214 760414832014866555 791833827583405638 931733966540192728 438233905376936290 239104584427879940 217132066554895682 43078133928850659 855345342347207541 245348097437892469 654073756849748994 620893547034776045 135090501839100319 365020222280875954 278308749905637249 262031581661508748 34874753633424262 610074989963913048 316578546209951562 631175268767172789 465146134336388867 190227713007206320 394020639074485492 919877221150398310 691509855487249413 391731049185289890 707393410156878025 985918773125328018 923472446121619846 932270484563743009 764510518074041114 630316828104725678 913757156581240796 350948342398891413 885032760410419622 911407551542208014 746832749829483725 781518087150245718 252643346733840371 718081041066497589 192151263177062610 721970946551359011 291760328042495633 255672591987809355 801959786815617350 283299238311699397 545058871736458678 902888582267182080 719375652561269033 487565939213001062 203258929703082212 363044173386227162 462180429734936397 285503544129408333 484410674560317339 302817173931226703 776801631398713671 880531394479609162 355046108183969879 613672997807709939 636242884359272099 360086140652180053 936043771543822658 662653363875410353 410981376974040232 875468944554093652 681696373034017580 19071881606997948 371896570010122217 688434455936333677 500081628479919555 78105232599521201 754265671470353932 744687276714348800 938640494785521023 676981955190686230 360801340709510182 403601331211036294 188017958742855201 324468031247417671 58161129981272099 355877446991885616 866512089945655178 804160526402729673 979883457198171932 927632006434410786 468606664135387181 732821835765933113 609894995807497082 135784623457986742 145107313589584569 114773666081913962 378991779162431961 678611557108276340 605728947659199655 230893908465293931 355040468101161310 462814364289255327 100062787754304129 803750039659671466 919586127063838354 588447158093961673 671359747543531241 649949522935884995 744674774518552697 88420833020370048 696225128698230774 990160647179303957 856705516280340608 192336756626850816 580797680928904036 832776740312097772 826490949456787256 272950939832699741 963150999207190241 601463862935706515 982543699129017671 645817576443511984 413371654237229093 554153833057220489 597370332119192669 961770652707989732 706641497403328972 607346653747983312 608583783394765010 785572290477242540 153706377000064924 814539643371886815 902075444926974548 793259296450194456 477700143898131167 106762944373288624 93723547910761073 485402034341237769 687923137332408068 985613281269017758 293354764466824356 415879131457099778 197932967256608721 240394346412809192 446650120883168039 6817688620586318 699236986374957110 825570832703494265 740150317686517867 523336271011771524 717742380445621506 37060282874972127 906094089757407096 210043222162083945 664729207969960987 604659521939744198 747382362685287437 231678106179505831 637435501195132980 283702069940694443 899490645615355639 77915509759359739 416061394055796061 74437820264492272 345670300107821115 996589138528426393 642750831693348064 713488795479211747 779401079577508931 297645138763340565 988701170236221301 635209160486134395 544801820185155186 15051301453777632 656011441213689624 21834111488911802 27178377006407359 785496006469769515 225372447978806834 927469265494385757 450269350043919703 361216239594709573 70678701428003620 157516454685306019 839330081450345083 189430793974687720 989221023524395601 572041077204592677 17470418163568077 903038626438043416 906154434209301019 438698647996633063 860438987569478740 723809298299701758 874822502651233735 58721596072933955 783017929793061139 611219338163326040 850719186772581268 792859935646523357 539734574118023655 514986386603922041 757109048158406522 210927863628400837 55157605409691026 862490426426081753 321560781709856513 157449810167516192 563555805084248408 21234472460789054 804432638023358256 686356237565779146 173021466371311506 694505394033236164 909255617357154919 273784350393231014 719184609387595427 987424582900195943 503448364645557802 354556996041082941 468734339726989973 643469797289724617 694794001956616640 244619840072931590 980149202076182883 399726347043562128 535121396027035631 242402691362557947 891965024720316248 172781853205569758 215850668407467650 449517889281002954 819160280664169211 913600792456391943 93054074632678608 276562767551351057 505030235853850955 978245075936328104 89111949704483060 897921647737379877 686420327355156400 684068719890209068 750546723444665324 711443431201309599 360146448241249620 770865996001562233 869161506487506614 574593846058804581 692790602961684486 155169394404669249 376328694574860350 722435962964230815 311290232667645256 476989152602055961 196687537886651962 469074418798397812 877088807956043636 424478707697996318 104515600708931361 853391935052148193 251257016943510374 580513573066400973 657880921723577444 714010700886400583 801589739339653268 296892551975307481 88876259252136733 714303269570298417 213043627513191760 78894151429683246 948505466339290483 633550946334309223 512691219530120077 598717596175755147 971540750377519083 424929855219437119 667592255143280566 857456514942771367 773065879264640764 420910182576233135 378293169205138377 74531175059276392 195927143539329201 889744123256711171 261571482122713521 861892563688018640 541728570354611529 199938286968353583 7740628215003785 718376442655156451 930026755251410481 619536675025557639 230626507948100377 333989511381555405 973599465025387960 787642050561982419 976845994473799781 969979562616073939 413956155046260032 733186077741094625 17248320880798656 149079192107453240 89631003539119432 240317125261948874 886699494824094951 614148172454794430 223327976937877574 942226490431133947 136044673939636368 570502574563381487 393287035845102335 25018953255493494 320198417136751438 245289834529258789 801250934169939428 322566226020899821 195962252279798620 699353695124490935 839341791937868710 231792718393920305 378755010822037220 808322890383499901 674173562886187730 958137727638815734 94391781111622549 792844788303401806 214395585732504267 469062053230377991 18070782580054671 950624335917871606 141863985885501412 174085583160853637 463211694684865867 933744437978301649 635539191574438510 48584133191814976 471724486119045372 886906899441444312 424634328086548994 555136386469161318 458712244558576946 655805827103541125 4612902611360253 916838562605940803 281328821560362251 390893602621346768 814658585574705467 878769795609859061 881942091549760222 504346611921662560 54947616135579769 237477649274090656 206549567093700528 42287359261991078 213006942162089124 603656104992931260 110545828943939755 381525717689959956 736336432196185485 300475299858571018 43603125025349397 733542163278327707 431933234786701010 462556368496773242 16220078036483592 64893540334780574 651819052149466504 486289430765591533 87510886197109831 461529514443727289 776343163272553561 984886147483285153 862347931802205500 392950678972041623 915519779213880799 604298639335690306 308253043893131780 80877063197432537 504680311966247741 3348014868773640 633110449419150936 606657641828204241 470796540307067428 425348892061560097 323222108017439550 699445783777059088 370382264172769311 321397575849134894 36840399839086069 241177340461390383 251524637093113810 33945950001075384 572590220768339718 224997567453002787 959283090759759770 971311344104393513 135446073296948890 207321714403306613 430201149637194370 516315513916647082 265538750735527697 695796729208771793 902580121223960532 192070877309841750 513325181326826479 230663102629595182 272723300563693944 428463680411445362 77398549119359279 608780696497950342 885495114738608968 453178003726277974 474773822144320660 919889303523854640 659737615040399599 169113385278161675 841934023913650778 303344854868321701 977639826550272188 691823332857713695 751435540300786305 671250592617975155 227953514031810043 1892783344595755 579145025433822195 984389603054420536 987927656163926288 266433718347040488 945375235164693076 279731265224980272 389107392258349622 611766762045255171 695332577631883066 150512332826448381 102435069683147679 683052323400439865 750867635972341196 218485259272814378 483476419799902535 496224852880534760 343652459554085767 951707164695046639 933637658565605403 555368438901669403 689926160927221374 888025987205416539 810458070325180930 837426193924437955 401857417558411448 339556017481066158 16698816741206195 887465409727527215 817825954023445959 705694124087633678 517504436619876174 252488939888720914 797546047695261281 753028137864017776 463006491249985526 389709497255002476 914150060703925850 430103410161449583 11020913270014865 720930549373437536 522694927755695926 158756318248664021 565950656483644876 566467701144848187 848318051651950718 444617746879944066 385864393265178328 911387878821220179 279299419094294193 971528059025208907 702644755560467716 260451684613455447 713121537087349252 429184899740807617 565649054193062675 647800617261433010 683998782759348934 402984141344580946 188295186854856107 49356294849803201 959375511380304361 65591668202126371 254254387114529028 358172963606962574 124972348514711079 755760038778448444 183621803635665241 410360661630011009 247220324521704989 798342435941923041 948795847064526931 360640860885893443 653875214609656266 897228883036058263 447638435421988332 314783836162844006 224007500951539178 170010581395039999 747678395300910460 371253114747187264 681808362035614033 525559412248709023 891127379293411876 726119216714082169 853745390549413209 147878151177631786 960046240512071738 802504400100562058 732290742531071820 19750648782018888 430560987492430839 979384640825679973 989725701810677474 52812128208864107 787236356578452517 383483146713331685 133064067855756455 82922492931221820 929305322857605578 833370674344771770 302131732276667636 206783535077151102 579536765096493170 529497129039370387 387309986238258922 870361770048744436 918282699572556191 970639352839915526 569411817735292710 201620924614893165 858167535221296498 18487268363301972 663302895943555336 735352148733761140 449055726562843309 393177828091731356 543608889102670106 858334606774637691 92740391653098821 129793177581429790 616206357864930073 313300076640225937 823047557008720285 7350459587698310 204562704719058786 777059575832768803 267269228797469830 730056827233842971 531781405339256959 52973858630350262 244650184894354169 796967926532691851 507905073907993094 853522651287241503 926282127784473964 435025745204777225 175839674551204257 507785280416229051 694904303895760070 87518037484497507 747492644830892763 61401070728611658 293986475056372082 121940517674040634 932243655902284391 999333940158140241 209051013439096179 294147480751930757 219686771182253593 777290191704108633 303571358162823326 419078721481760222 837732341259277648 309251407765844310 846079110968841501 985337927719937474 105108334861757765 233693951429906554 696642854560910997 338790733070180385 408569554739227084 7126256472300258 917961453233212473 252286369141953456 870089564331252767 5183195486219851 776262780652687171 315259485072845750 812486833862614520 778413194016658594 546464753805399990 464318801169276116 791804788879331414 445625940153771938 52639250510264503 509633272131809787 529135099427802977 702441303483986084 556297920887091201 393657127803712635 550390515348163903 897220415031005100 286677891262207209 539946706146351297 587414936654228800 32576243872903974 489047454993157470 372324413257958532 573471681379977695 919746112876869311 594741684415982543 520717816355731464 506263843616063282 655149550908536202 54583606260251822 752289553343995356 351649266955478292 728837644864741147 509463603141768125 684488424732692564 434071695815406681 281237244295039872 840928578353945942 78202188692741450 438145561760689425 731125858562721514 718909445935982693 830964043571565094 758250482691358274 731530870999763058 400568551766076886 597907057617939738 95652670777909878 831044658662618046 903034952544598168 927496197708325841 36376039280649699 754233989504767011 75971912666130566 310899294619363977 138562210353632378 406286829713557181 731468141400771800 285882319673427268 324871863649851572 184541749390063659 31379229088086234 175888475480947068 962857841211417510 671380419990339112 167174451717390177 498943171547314275 674174083551622255 405033986133818825 446134128359086943 312833196398594586 307648780558490857 938267130959589294 540382348086568672 130986209909758758 988224062146727834 96249078777594484 224470337794138211 640698365252282406 177905677648665243 514749167327658840 138748792598825681 577856777250835557 94815490432160985 883867953223016743 656747176684264703 802898127793453788 355013944523953948 82052362839795294 377791613881174445 55594626390997915 486307146910836717 818858347038207176 234175199435417301 554530478361335575 571018847669879667 973408663995919750 300262782318947355 513178693874614808 469080093749643731 807812756149209061 119226841532430672 59046470061461064 318949761396972145 194374418883197660 777596651953164995 792400585833453691 984993036588141936 234449600060565590 240711308424065599 912888507681362737 895082895152704232 935168925634242067 497264508942590784 434040602489511084 269474015847280037 32103477480638813 266273689550304264 599425660984806609 242016725653672992 722728324921356416 673691503045868585 693173841970915185 926824895930469956 52098595242527178 299795013371557832 530940611383066344 479005705802887220 754039743723708577 596191017446246053 750099602052471149 342086451901771736 6785699764851778 856784440741757845 908748635122410289 633959168803238838 206465954806763180 351668950595410953 385091628380660065 546037876615042486 815382437373655200 101960502010695961 97472288098929374 224963141774931990 682497972480065164 467366266490194903 918060124270383272 265114659662445802 21838782368791254 910758973824234157 98575960720889794 377887694066256067 626440525519867097 728603832799888088 411393770293962240 46577673463460961 364302353803656111 856006574832505596 509346961188223255 63559158689688493 58570131474466485 274181754446795914 737982437773683829 425917520296514308 520311096468870058 991135326013461288 554598632027518142 524163320421436352 279068597818179151 845809382764084101 866776479104232451 372469899082216285 542262853534097484 60727787732859271 130756055191342411 540876368335812557 690453938238959559 126004852162723729 508847881223027902 382175218054274327 145377774304897989 860771117022506722 346491439022780155 586273929664160674 117355871091023262 231133288092536242 223619211932180550 91928964922914917 243781380781062385 427049020513742688 193217503857949700 725593806480394071 633581205441102392 256209695311616566 329857887316938436 926755631724145614 923088569399172722 703912071504595933 218740253968732527 921802105542273600 266103116780714064 749027263461050940 320844445300221548 43210518918575417 491479714592214397 749867282722146642 88854184774453682 876396943241312537 244587689564249480 760513689226615124 519681019136942266 927652985746156972 957391274708438220 547791713774565737 772169498869435681 986556852112816025 409656855672591842 101533306256579023 715855658056070730 493248502650892757 227691710348247959 899643662421611928 886038924310256402 843727907696206598 845413390602472044 954137821067341833 313364142979067131 619812078438977038 12843395243256772 753607945118875473 111772303107058149 993991551786050855 702245962461927834 261015121505337459 413954314853692701 810829700775026463 774327330869795208 980074599608558754 115478650744287368 414905218678995271 379092194154706378 914528706269023369 423669221595169456 192307160683629109 630539473464114400 618666694378189807 578352927598840883 351529536552765225 944513441433206627 585133830565607937 704316593066463006 367860575898866574 988576543006623940 180141300662822841 191454473052132617 469893547572124693 761159237243731414 505892815485574470 979880572314078769 565103400262513504 821741155484670618 956070014567402167 866990509168246074 899155414209804370 22345569817253495 642323460875155425 626307052806319286 569336470085437891 280979502453522318 792583394909682206 827485350846703136 782972808863414827 162494453622307795 302416010710318380 871652510670494752 361128090486287752 86290536004191350 193003114779537440 569123247535512803 538902761503130821 332219799725016818 618354790715134823 942658085418539663 937979466801118701 125531071426672232 180438299427335368 938062797964156409 979186733057590337 629552372955204181 79421276451035474 192106329133700001 335283061653075224 888063594075406591 781365124715459823 523914016468659180 382781928282138028 842611311673953885 378526893199582665 860282563688348402 624364472544307331 244381904149202297 475181508485321887 967561453265241087 267062338715578552 167365182080564357 666544443920447300 310868071755638231 44108572569072754 760062798012276888 875352932552325954 914255395303606848 538265546391467842 239215409855327759 2218473246284743 167441059312177726 277984682772293277 639546409044394000 610377615381959500 653130161360854194 791571138854788680 88822738451494332 220643342482277892 435282812363452492 142326136177090343 699584366433360151 902340222343973013 282501885733396991 915942452706346724 321879488298273954 899814655392382779 753107802128230796 733390697824143302 207691868929277718 40275561877440443 843225394892092280 829932257833412022 895390599786780666 472294233274483131 155748412188944068 680348803216017977 584767867557286015 245511655525924354 184554274476425992 656972571446369841 317540640796520922 587474910966979778 17809669881284021 435330685326717086 632658615326928751 591417724071132272 210767156076727076 224387622964802794 594408972040663108 788164413206639633 580015713355692062 486890906787975380 479449481860394191 953749869427881996 845919848814374908 39571972916909612 499299545437807916 782018304847679325 735158912231942174 913416506973367948 360229081072411877 362005577848880022 999830397657490397 885734121013610132 547488938213219226 930590071654325183 672500488771625205 259954025987842466 955226453343786668 526402822315923038 816256997578656147 625488148369839293 886881511884515855 17415694684789244 58978402734343907 173645580754237169 247094448734461767 924085528420006990 430781487589186258 724432330679556795 369928267498469108 282461911958319529 259038570499857674 37251539117096954 384361175324836258 294587015064200963 517339126636680544 949546009232809047 511837944148379306 804617119109361068 586836321829893167 926373776403196906 443921524453236246 761425833867327193 114173321797638999 7287205416721059 251670778760482640 136074186660635155 928320784366411422 800625825590041436 402026475613794839 563175072752503382 30896039149596892 890831224220132224 784678015845986308 982270126806855746 786986857695002067 139812090370628061 27864139893039021 907856991564265771 977416427066743023 881426793284930467 744582189007291069 713525020989561759 135577323035764329 333468979059853550 223212924534856025 766443248829741491 555097733688202708 362677255097537408 501226272679074048 43961840316296183 674889278462131354 663520212857539060 528517283025498505 599244073929635662 559317466857359509 972834509721085675 744839267538952557 422453286212806906 829972786417699513 513283722187992759 373789135552541764 747791786332608099 431837750603146323 878282192343858676 904638526547201703 641638038014110791 640366182348136868 680622258879232176 877284759713188179 288569562537431803 704049674527202684 171587384831203540 852293096979538656 606906963942163318 780128597650057289 946956217688866905 788072833301305944 299590679901182310 357164973531820103 141406409646162723 291413291789815625 863136087031888696 713510602700531866 957698557924258084 975103194548517125 810633629771621138 588402605666626556 680587395128673429 750120330664746572 381178640964611689 596745450150285841 487704168904950894 4100737043870697 164830060972003519 870664090961341387 558399578510530100 264230570215096270 614618594561260467 702382035513981398 501311334883123221 464823399840059524 982300219114925296 976916821324138587 73328238342361550 812424157638221833 602166685141753042 52145354184322299 561336925656641695 96403023926234624 826248501461880555 134436991192725242 345696971815687100 684552998350865577 765004810199361895 639765006515304574 573496265741612421 836478886038891729 913176991195011884 201826116832008898 306264360856394797 385345239397941484 753403828550494586 188631456324798622 432709358280943719 456553748485508311 66148447206357776 766513559290755045 72157837209299002 352899855555224341 976256030395674171 559511515846580051 803805940527538201 889315066354827305 652356571155195057 944672971200290968 949340284256429852 800903339822344895 666252434460985180 489368141712051396 955428668693236599 711463980345188961 793061278883836169 83460399394224644 770061268848382328 905760534411789372 275229882282029074 434157915457402121 709163082637668327 173449333286684511 232364268968480577 106279597544754120 486658107306623702 139120281203613096 693412949388912362 353421453952114318 479354005201036787 407244549154851386 685224852788961957 160564781408303651 549612225574094596 159067232284520046 889098913820222798 793533063273657930 632734536401873386 364124461699925997 481523173812766190 137411743936757535 467569536777167514 920189167041569920 756139960185603512 785558094075984760 456657632947900497 133197036915029509 338824589592457302 428747558401634289 474597650120456040 921517178589258137 2908706489726654 228547080263990665 871234330776161155 241612594436587528 885111126995477842 367788205994715898 250029795603617422 15583789410982288 898219960919794545 39358355909442319 806505900576758085 7216475858309135 230167329201211115 512054821451093784 760637690424209446 672627383193249404 205050610807373590 698642047136279338 502433066765825886 986609927901514894 798454620308368953 395407932488291351 532475252816469965 467347646890846169 715255724125309658 548160212507843065 874146897602794568 180616918351929821 389162798632981324 302224020811360653 291577476883596797 181403970931514034 315346979381711698 907670564863624217 896178582364138493 248558095117476527 735335075496482939 56761025029256595 677157937661816891 994421303134491732 505960863049253737 267089986661840594 235016819357259285 52337385389152699 207189054869788793 529954797885316002 357363903217285334 966453687096751654 915759693910415994 701191625308181983 701890456802892390 636267937204160332 816866234662920793 869152381203941938 437806379472187962 908986417750056827 563530013650509568 713592831401009602 138708571255883077 433033047824064932 309680737438084124 9001172970075566 480611756211195469 248776841078526042 367157030386434265 886492608933330756 191755192779956105 177439536424671932 584769925744795506 431520188904677748 815479257060780486 556007755344814770 52590530632340612 239497500102039058 570624055638243581 282981115016517851 826156337965679499 858009593650201778 906550810351013175 720418215090683524 862529768152202125 395690939438858573 951829393666191817 967382667740308037 125841917275446137 717679336804903856 314156461419179723 863732687727066015 398861590025409425 381458225130942119 565108515690485882 448802581347092843 971747981575115062 716331957581666341 774318649787200398 345156513403391517 25682750243058231 118143024376229885 511943175897121648 277535384658415259 914477634677948401 277898505566100788 859606645214660717 321059224762325654 727748607830230843 909983846458682653 353289926411057746 64810266400995609 576012539570508796 562056971823330185 523627963128881267 427943989521704529 744999400239362242 832754974662552737 187161227873989014 276694666898046433 277651876306736124 932818946844152507 981123301637812840 827359422000644735 919961995426410206 324753089930467561 914119160908078719 960090281042808005 551071789758117487 384711718131138606 651411505632363941 111990337077738905 304259236105874025 781010588283296987 416201367489410592 304489206833422814 123154294346470339 606258456693989941 159317232834914691 266304615530293251 198841153969420285 128058482762099759 642575340551667220 928912203983410552 65830785611401927 952371125976361229 265600999257953078 702655699831872309 284427094055367997 365501809942782996 743936518408425197 385127049538550983 48506451832524024 628750977184887516 572085884607390929 772503017734344672 364554659641734134 355151096103984756 919867807071713309 442735623805631113 856993041703414413 290695595456287219 29527871103408281 739456212116317236 211059074275002663 270539100590617520 699827252576079581 291867361835811543 142037684171825263 280516340201000785 622203810827428092 424014690332968052 131802737976930779 732053063211466778 714156765264982378 354724253739485000 494971214500096904 527558993443331172 687514742051370912 214628926066001406 737387954806745884 185663987445983223 465410068988240963 947822977914548723 916879218383409699 343833431990985613 150329197771916505 910709811495938095 814161829654549621 455473074558214121 38869662169296419 720726123872785522 69840365994094001 760807699208594128 921713856733535819 720899373708242553 329233656073335740 295487686836045799 132329025485820029 112631978194900038 744080924556792077 756714256028374802 332058784298041935 64672536485345205 742436747855471484 785688506343634050 220624951144115092 482275063844875327 777685517366179410 158219749268856823 898150948758007952 169342543164794261 635502313962121390 385645108173089116 441253845979851859 284413898774794466 33473448219750160 200348039196291794 533839234358921871 115416141163804021 946220618064096331 906050953804337888 317398721096944712 205277382232467684 361737281954666482 906008373351183033 862745576595026443 30786366991542162 916561843187358604 832436861054434652 890903098305410554 386235119178533731 953873114760505000 921516321373361854 970338446869849334 107639815356828141 294602738204799505 952298234054057977 57786706305651064 116657578612531657 598031307718839868 175506184575861229 936492357848602076 585996925567970385 405289949106505751 971594781710942921 289790680831264982 293072650634740104 291416745372435785 207055431466271387 993695202315535306 242018044205659937 109480399336831976 589501482469332929 667305612121843947 322901680440988185 313666178510412804 876204377883359690 621886159870848434 818241481239259343 620370072958155138 609875731339426872 900519469655807342 623871149416470807 211956963942338543 955505862380550012 640326494913043772 188316158097580822 251596212333927576 940608631018322252 324585149306778359 583201695286633273 647489531586538428 46679036867007971 901693946684736187 804616626196977445 126996769871056986 389533577561716184 91054266437979334 313132328671611381 765269220076083759 224886210054286514 547187101210966740 555817697238311297 100357923286913026 355698147564291794 847491444776449928 292786977367749206 117771548700903264 430357220434414065 532311699527455129 384249977274236063 128475354598930465 640588522811735000 215329481012061707 548824923717633595 508501037610845510 191758475753011222 560870848453603894 418605304541148178 243756575027432529 291061969164897956 984387782478566704 993366703861451236 609784287206166072 764368782870586358 51664727652840898 778573213371254529 391969451545487283 115210792612008144 152013543220382104 979392918805936562 576880902431930944 557433576818880055 912990868242023710 903138886405706856 372965180068650954 953956160365111074 305875510350749005 883996999675728845 172915349641912584 492755516153298216 956074402449042264 563886729494832460 962382742041937144 739679192949968903 431477792881845142 815527426046782294 370987243348901153 43048298928256133 637722438528664197 797544602028234207 632027779132084284 721401345197682382 751385154733847357 456931778286149093 437664946318023906 289937929888445055 556839686713795930 58577787118507227 305407644482882014 938219803145706165 331655561616957178 780467737035341383 409430414566027359 415349469147922707 653327373944410080 694618063021249843 526239683035563673 306156863946131304 173988480043914945 402803559225140664 602747048714655233 506528266563914924 576549491837451882 244782806021023957 933841596995898575 219976134720750202 111242376347224630 325172337669209582 616507106831836036 905411115380705126 746808242768654740 642884482187800821 706073020510277305 344286719764333048 556977056742839818 51745193425784692 539783335387657353 30090564706271284 670474319367178735 406425388065592409 169244354256005819 691620912601661031 493482604198940557 194496143031440310 994529946028177376 294127231078977149 601744616395815185 995317492570146320 959058045944411245 925328261957132297 109057464314992773 421655395750389294 843277374830514818 14050628407140364 656251657699569397 590085328878230609 412288013291054949 230300625256970335 846328556956231724 681356960953389434 442700689582475980 903116518993988208 252214586194570812 778638464023684373 188084291586034725 22460720585015860 966367174852600110 725527394146745044 132078741803302172 500775589676555897 56135891421729888 710796169759695855 453604867441938507 863965395028980834 693870147176663917 100537180919093711 679259073340783039 904840450911515894 16897185252010882 755454303350129327 241630962424218051 638755894201280079 656174145295409205 345976889543557816 477682591991291099 851264228351985762 464822329087165905 123869263159735326 144622281385832434 40994407099721633 372859035394503115 56342789173378226 34597370890070131 234781259606454479 64442835598190069 70039536741309010 927501543481135366 314059743275538231 436548640170393972 275345524742993158 186743391308958795 586803067656193296 566347546155212391 914038154168933491 227452749651208554 823070571750882711 367690884255875838 164029875459867180 935355452642300874 17649916327402088 79614563407537648 785639231598268259 336032334928451300 38530465690350122 556508434425087411 633242046871631780 940596002235213236 212601529204736371 117887945053437488 458972516502972930 352911120118833673 405739295299966180 22457538772916482 836028369855865727 498242047380903451 4156055929072414 495212939811345725 113733554622618091 407490478762062426 89027020845013926 360362075173496609 496391892363365600 639419014879253850 309422201674895928 646953050501405013 935506891835871282 407813757909299427 774177851353176753 931311470439744592 120759934395086005 249861647096391077 889846924007126991 274246522613747415 270662668116990144 440413726483062220 777602226885088690 323723258619119212 483322564592652874 60162147957013111 177950017672646218 313555381516159752 765573859621458407 615484492452118405 962271417479261744 745409607933919521 821439913570209441 187502716867554125 819647346851525105 754805150131384449 762720768658152485 690415751792204202 154072119758170448 65505493488312976 186072965675354153 979911418218097436 898774089558074111 456470034903705695 852665950200121838 778680931838272067 512484880482130718 420922590122897693 690753214199161137 388401302230787330 665755121156939294 830110625669412519 812670077474828464 82951479191155623 918602016219674423 51936992639555802 551641408860554076 606824746889251956 254379135637364501 343361005477470431 786045157305081667 18890157105091792 668885410343994026 954886290487954570 918844380564890415 816977340965371979 414889871314201093 496166718693591684 680547898150041493 413362487310835738 745510179401020286 866579824213369198 538283038997989479 656619122989083374 791164018964050547 851192308683994675 103457887484637494 504032744058865736 387984474509573913 15792494079707769 380269984996730654 791922135862460867 82687183688920559 157316517922139340 685052726060273502 11176643179431238 108952209811136078 30031343032703361 181091619102514263 424444654100940945 958135871483675233 475606758554917094 495437359561401731 206746806302258558 367513640264384303 512147943597355240 445150608549155633 7036401937121512 601839239138172546 111791625992801704 54974539961499915 342821465921587310 898523168278733185 975832958633209829 513679260329634212 999580133407111272 352638310565944827 631340311969168828 143736885735163411 83222932311944356 453286941930805665 124426545326055121 186534028611382010 879998059232354328 760111984528207897 540723639963325717 151488034891260061 485719050288725131 475608421355374372 322785991702159057 798604816473414848 921903333065068985 233261669725384572 681175468046151527 352177165666691261 810077825718871215 992740230467930228 185973932367395001 616955475588344767 760776791609370190 83091266377649382 706960286538176021 143508441076592899 29041946213037129 631691041479134418 263478857140326794 632589770801197180 554426776909922108 759512768341888144 98837360917705905 802034872320050409 304558922372272997 917358694086603173 16632825607141309 695775255073650675 770698602321072495 185814579437730885 329465930831687102 383602466796465497 648438019969135093 390036769129127408 99176385934222679 784534711497676052 226179734454513213 373665402063034615 950157007198043021 737570348307153038 640938659960235758 290205761286987605 195651918790291581 829889664896229358 1184022006155920 141754228957119632 162359174094627132 651716846167983554 43815635851707549 649473233037449198 887152935371360309 830994994186340045 673460389760219268 216252418503343715 742548309865930472 296782749554542824 995969160303395486 902861661414183806 768800991890363506 131616127306955748 858764488127342479 781094268309946532 355699378511354611 720760985852600818 585838538274546879 356721029793461545 313192149287142401 443393074303621741 728373467272040139 739811721131231660 302916947677056220 211718641116636658 751315113723713736 365170641886946682 499653806096107206 605460619081157747 778714063005813703 37806295377740459 902288949444227873 712202026038699104 213726946639941959 250852279907555095 529089487946194833 351812160685805495 756964708408259759 996456246082420485 383188738372231926 296673418329910989 797840456121763249 849604936682350916 661567517672951076 93266108309688446 345076484910258030 200770208093639255 980880087686501293 815551597487627572 129408381227082485 131360978261598158 950761562943984057 802022267018435252 771135451755346051 561144645918502200 622438572804157642 515972645534308837 56356745798293368 788495362246671138 4986152683443039 399894784651545098 121425471552132641 986278183895800936 629961901203897212 105318543965588706 427983285080676289 167464998103510487 200806131729861296 672246768194179612 235905029082065957 625084794625061464 399169330093505775 446216352754939048 334480011276146646 547685314430235997 660973724749690749 911906410869443292 645449130514794694 7330769450660739 977315870554370022 206511326406440684 219136912272398254 870827413933180546 85688674231887178 175907960661921720 712914627281660494 316150372233201978 420118502242675525 41646962272198367 137366401961772309 671034603669484223 202629082958260408 753169648595287723 65720231055237669 830274934584464472 172433881422055388 484996671713291757 146029174282236406 18481995382014895 336868778835622500 351700683184666861 448069131847355358 916372369791910913 942020502237897413 798270606372788308 354218723013473049 246588875926414645 424092473552194695 273426123401198640 148442061575176616 684898104287085001 736555202702035376 793155527680956186 639067781449647372 36079354353894446 950986435948362382 504069301729403715 86278583209634468 436779723814061600 534598000224202398 714042873537697188 970660431210035646 753598565143057656 131264002450879660 267120261414677670 649971947986583888 845921364372734752 170991665186162546 312895963982856074 583868564368195364 238685609683672902 865436597021947969 262509493513774253 208052506851452483 436729157181049593 672146255693651735 815590520133637868 460665055529733779 816130995930865399 131134807345312703 975306998612612945 841354568960149365 164301029394036751 714087760879808542 244727499039886143 937967252803272255 136501046594766185 264929581890507532 634703100521723365 812903076418560260 430785321980700415 660556296603043641 451647928581808839 676375078513034963 873306704632162668 755202687397664091 446500571273552227 372349949817601380 878751591446751873 67008522659953274 802500133371589146 738263271781850027 664488723682873999 513054975654670714 470251482164366591 887755774267279382 569911461293189007 478684843475608651 847656109571238647 291952890611598525 617311685785870059 701650166461149039 372615129993814132 37741411464729078 537024361237255747 734319460583022110 219972448470192105 379533616536123837 2590103989082121 720600223607741843 954724844468823600 304052334787630872 159383758653243328 275909763832211182 243748940397880971 789006199706062840 447813824881556154 705879834842026719 185305292190589760 86406850245072688 489999672685934317 86448561572603842 841639089223710341 985345266080097271 742761030866415413 653921063899194706 408315058712372574 780979732194446770 460710430327944962 404551229408893282 614184593973243318 637552994576950999 186117067910578449 653740241656805072 523648009232469227 204143999494032319 258184117405147640 693994385994424719 914538947723614867 677141432940100599 39069900203470161 560069132795148775 310187781008086665 468501208656672476 590184812906346740 597180128223280576 154695933683943192 613817860231953168 943337331749385882 998760204919915810 456488213537574005 502829378410157350 242193519660529844 241343490559586658 816885657855347696 643952702018133733 922275882377116782 602601935009316664 487986956832778011 82861574388041918 243292137938793295 20446262570142427 248017153658302090 245819153697194069 310366572429813166 862662579549510391 195786787976537144 612732674513036475 719420560101825879 208908227403506252 48356664916782964 969703309436112396 648239157291582869 767434439455773628 759595205716497560 666689637075224608 512129969686310992 695491301011117108 722790159655386675 759177793012302126 765785438084085775 716683029478594411 362895462612650827 580441420699298791 448553404462041003 514510904902972013 573090420123130942 746869150039339653 951367759411761360 685712540827701815 74066549060271752 415982628715262362 676148894638590709 10169136699225643 566502379927876813 457761412487312377 111904993291444414 329525726620945338 493969487761000200 449986912574738508 638213886888993818 343188956272263025 399711935394810540 677100204036991975 660925233988119004 660966245166847460 875409707756417442 501759041316503322 202173134211300808 146690780572888249 475194291014310227 948942632935242645 379696422705727486 988548104123943730 99564601637741985 276255844434730458 616778953631542448 419695889955567639 598497985087809990 568066141191342782 700751994015268769 535768896659100761 662064247800441927 52647527339716420 513854633540405656 502651599186712264 932569553977208871 635441743912169238 187346693451446738 730496749794446129 974966057585829140 717400488412102638 423064092785063557 264142838619748446 118516314168425489 781481739430838960 349360636716638450 407674119457632854 532523680417846896 589453493168742149 589805848518804553 804967471277785769 256409395692107554 574472842834776854 249117364486433313 345282982841823315 419773487406520812 192947588634683194 970493885600536519 895459567029944622 574219151289879825 507194395447318147 634697724640109271 286922067843312782 363077559981620375 786848599061527228 686429888207051906 462415757233370601 721230403337827992 144538915076351072 737443448866248832 154479606727533082 358171321064324243 51529646243600632 208622695779469435 418902778701188477 960705103472845625 25281572061892391 973782122225971069 671366117934274973 319053953117825447 273322990855710237 326499789466552604 420082542261657110 887622529715715085 669708686493741839 634261555556521010 944463339535136484 475568342096734191 89124385955473185 867295656746098167 43655938810610237 144230047544887077 744132634766006966 956876029713385635 632959430661199044 920148001617806869 333335170463981648 648569065994576865 719646202478508791 529415753665976457 828406270572569382 957889642866362679 958991802031720530 561181976243283329 388008212666016845 420591520776327756 797285796819707331 429413585049091876 37824998969093051 213749822948448447 642968273068936103 876199993353705700 967995065832040912 321569836401621482 773169782584172202 933510034812786040 300536562880082007 273826576598629682 834113752695216754 631918826093793771 64281933739903109 414391129475184732 646893660517078365 967886097721290524 613441785488279218 748139909884281431 45112090377435547 120090490321185673 421174786066691291 648405598575679273 361527477819072633 963241291319917940 891825921337047166 158304392923391973 339889554459147501 122345318685246741 883757129897545658 392355956035022787 211400938307105579 897518737718876131 810843449087031104 213054256614614782 574563547679849766 964787826559124148 493721256371485054 924981953606238217 406788451193306142 447042725917504950 764555917191869446 76986335961475847 197986379464663722 923010019076330055 897244793872807784 183118856919634992 706004234576754683 860942827842943067 33336800650042359 430258091648562226 382607868221317582 779661013723397067 444235046864613753 952408113443685640 976646512451561967 504975800041883135 76255983893089585 385378574293446782 689042468816254224 754757280685178513 165984547616545323 346020160348272459 746887235455197453 21787252210825481 205562029387256127 984692603559677723 776015570010953500 719439649958251823 119355668131519310 667881188922522018 483615819212696624 994712443506903902 455329446677040534 446325112521443429 526267607674425020 789474085180770661 22758256999441743 647243351825532769 860169053553892451 98793956256867526 436136552665469217 722669441870858814 67979053607011599 172600122911208665 30818356905222946 462977824520032714 412764210888153934 969253739817817680 43295138336340915 304596055532308679 59217925465942989 362019785308958566 733501861281363479 900443881856643071 632883243450860902 162644984783649663 578072875249763091 283769668720435016 872731078003850539 691865349958779923 490027403068672600 356195526795660100 515473181183481982 208178884698800441 795564905169560404 31893315597831862 536226919637575499 419689664660121586 346035155787161597 457741545002529031 846098551539180643 34466521346523136 81016417260622572 501178423181407193 509520060800392286 789215558106301446 266927420161275923 664490781804651227 99250991975746354 89950028973242370 89322128216619479 526114802101133772 292166870418225036 538537076776344650 555578790760143860 932664138182380462 151521099527301358 277652317984907104 168302143124543281 66585543914830653 225312676037965935 934773437748874942 566004753360728704 325011015515262086 634557084283631232 339431334599651304 397231832139125970 933438498623879746 730275364892052142 2782547923938860 327789049666496260 750525752512499557 881049248673106657 839575430966352391 687724741092135172 233602578607059184 52823438970058838 325183413829985919 293246985401357851 326052784283026562 386869626876193030 590291883869891129 568057186130406167 19320074241948248 280682448639579681 947672213890006418 56695678958781061 974255720806615065 159039365102930748 316755482899685077 418335627262446622 819425737658633838 392752471108743724 106645211583023176 272874626378459401 44064246351526556 713113754475984967 786456147656742744 257770625522626883 291005555791855658 529262134445629580 40246956628983423 407764068203851137 719887626777212893 569016842057394076 443235940098368075 731069315592638165 914159202471789516 816342310220116435 686970837874149518 934231103898782891 537516654197636361 370595678282323494 865045344820725026 671882172515732659 895862166191297017 220137612826541410 526516051280937813 631496329065919421 719532120112435028 828456964221747033 889658069380467275 906469562501236056 872365496879828812 126872266285222597 934479684376521886 655271054351031971 126007480650219965 143619869997674916 854102202486491878 296400422865815025 651692541282347023 741835896718173807 173094535649706858 567127128909674598 657419237986339719 701050889038988141 133034928350175063 733227063999467757 125865508286377907 885173428038549582 998703384786350914 839699999649579467 532219047181896059 610318392168538708 52363819075444548 873232545014142666 826110241096191085 580435819541385196 505206680837456327 981337744600141283 907547163530251051 776162773560197925 204529387269402782 761887789255559991 988871661784999896 482856409854668429 71977353210027120 644576455980819103 537738528514162763 726635889173549983 143097851767205467 789801820604769971 724886296838964909 85201214612417904 692957454091281187 868810829411292043 365099974483130582 793172665979688119 587841583578175152 123818291056467556 75307576904301641 768543230815125600 950081931142186403 589891353393277566 316074143756457353 145919811216614662 159405165210643485 343828319454758575 298987786816195551 135768012105511065 924673948866014927 379981976758100713 810992541867483998 578998876608352376 980178880424191012 851115165987041586 815016203921135178 324822304978414093 692369443438977005 522995788454286346 280483424373005394 176081213484660566 794129516106583348 729511214713299720 999755579528302780 104088125178838597 577085127376512464 262754492933226213 50213406310012916 44592026213152976 287957449033753225 269863635836081769 282386898188749044 766852557236704788 83361373702258162 180221064599059018 62637404098786780 704928725320152265 998505495909080179 862348425788311981 116371081673363797 966321951064607591 608596256240547780 667037026076130778 999867591395243081 186635749738961328 424118142345855840 431678121504215798 209244571687339795 560639531273304894 897427975650841759 39604107732207845 572633477717095338 976819575947343824 677259009761369151 336914429576117031 601306188916071534 447070712630634798 738595028233832581 897629917494120892 416479131096708564 647911060998477233 803711623818550058 351174931950484593 178746356876814760 113922450090029724 766179856533392228 458957153050146024 729526442348163294 387274036607179003 780798501229595996 760008691173202192 431449798543248369 461765630143204296 828382241271459127 133950353121756837 53001760636271282 211488065746577471 502723567199346896 135375030879699387 140537978594344622 662610693151823561 784577472412932952 290686991525197746 867632728141496352 154682024136305224 49400479243575633 616412048117226568 92630283575944237 274218385665131433 196833424497667109 207434729598928362 495335693263381265 569480916104109512 480936195440039502 74355588018044685 984346177437448666 269763617331697013 528385539439560672 808580151925817254 382752039232985678 587879261204464129 848998236395153189 56736259432084714 585016688963189006 205187677237271706 196494160835694132 577898425839138997 898860502581185714 994652003981976160 835257896027253930 604582478700625586 555540749071256905 275546995346596724 388675974944136083 966818566059367829 295313972623408395 450225958084944749 510300326716121147 440824428275966176 763583309074473961 448923242804990161 933319002743657692 968998606034783607 927547202475793763 18391976811207161 84276412033794210 553359879838523217 790766231202836690 222196350722027290 180190186945375528 18086194638713064 671440736659915479 170192322055914393 568186541978373411 174933332116743533 36783596366294443 550153593695271654 134037815417608796 972536638034320081 150287796746470998 682957129187123823 502039981567315545 5543553314410472 969173942873599002 187568277531187975 491047962472771344 796069984951210169 464286492669339714 166535389648258198 7575594834938471 85969552001960896 654264676077127751 450727556687560573 255951835620857870 745518268218521225 785034414061759090 804509969164506728 350036738462315149 833835991525654811 394599861281373310 85740638572709333 347371548156119191 197180945362631253 301026772230072281 303150578736855583 326531009726848444 132692452332150246 897537227535487861 712972561644782896 645577506749852827 94742092026205389 769263065046760174 273816003453910609 731324796936896672 407781357703748006 981953893142054265 715930748664108088 885062392865523855 331074612510164498 267129282998130973 607090057226976211 637325630714820360 45723397599926766 242516520383237835 174767764594512517 686937393894431944 567155644634211062 740591209451896787 515414513538797951 530243821507611438 398580475560153129 854168563629945418 307138819567591380 960967342105330475 688458274373824137 95133165510955444 950519067997756273 60894487681802931 83837965009214425 232254676532823306 960182979518597552 979102556712656981 225741884399088154 36058840951515858 774603350447685562 758148608307969245 655995540218781951 146180702415881795 266262185718433839 360384401746308582 928717816177535795 57804745003903694 719116806121556469 205650186485157984 601489727956596167 53520664643463702 739880625282567533 113500181380504194 421347821093766411 373896051108987690 364772618343520999 403012955417222371 421013709313689845 917558209372026750 136700313775970024 564832498310175061 716207687928167951 909257344992782155 225556412669823614 263443448956184792 815075500234274807 30907478014160936 216036970580750471 116111940165635382 815781831768809723 915975249365756992 898751875909423581 226138853136372785 800630743776863064 793912661307909164 207770354011450445 11167514647740105 664334641020042029 892846481036094681 130423286426114634 422979530838494456 12818891883072122 808121664004703853 343498302847197895 10361225265344078 175727743727675521 34078394892922957 261945203803398569 999974924150378331 920091665967192202 638875657076677201 846986687690219281 646138421112620298 546762296822372611 765033107753283100 580604472139328991 39605646474073422 307292971827706235 139361864739554765 667332044956835674 493154364467636420 965660692846987757 26780380105039884 208808237803137328 472348372610558186 695515268097218137 865989401292712806 721923554189092099 780446286753071877 485965009621565940 26454938601087493 526982233817922581 586066387487881940 306830973626689350 590258461829917069 757346102986353210 236471176115044786 707631904874045721 685600853140535191 731790414803148041 260739861965435031 65432259086396488 560932530232934015 954033102282959786 236041428883802108 743499491238520153 857224930415915208 175467650095906174 866108379888649147 271246317524909927 4966662225090310 747330990875744004 911255948930346144 986554484117044294 982793086962442003 749362691357097702 975312987105714605 128501926976532900 929347958327038661 667454950790029226 282213119408091350 267570346808400558 487039198888817824 875724722481821131 708669392400819093 643893708416585087 234107301188593430 452549355107031901 366190321741756479 924098306950234029 46070254169542776 593138230483914231 255913383816805407 503526597829318817 753203669607672562 664941724628889948 183191158550875409 788002053631140843 627178474726321623 344065598480007345 21713190638080474 157049249013695624 600443048355467871 431028845527862342 312787290140427143 783454666367298580 472320470898923901 110229532230169299 708618597606881152 518959848344927616 379428374070191447 919617428985802432 475132502206637258 312109203199113213 421143864942554482 117594017581303486 348713951599462753 423048639313855792 924227063020480459 806965351705491101 91277018912093425 783471840843408393 394160631232532472 525263603839751860 969259148588906491 971597926704206751 18942951856927119 765546277195779945 879243277348443500 368126101670881438 225777102065222726 877532411434013965 545729918698640287 739261956984505449 498574234951950397 931176385178688242 801668780112976145 950610563107859411 608765470246395811 572870523457683955 237944640083623036 293546904236182846 669966578913253931 772283986263941660 437068916620627654 51460314685062237 969423065579422734 808910770538274157 594758235340370684 629181300691658740 288836450609363864 718200732339316481 857266329975278625 706551872601475413 853975959909079921 694517099868641388 807184903349027443 777276230114059668 153434523859245877 484640021772197129 283651544675342660 707922381437276511 171092800588804669 770469779110966087 387995217530511956 403881197517110916 702302793151328861 379002300583999735 25240713965758622 26201367044941310 347800985366423496 740141094347349323 224808569132902497 512821528398311549 753093206071939615 795480533059637126 479777203127755024 374563074733523334 436528586663773642 684307956219335496 486893300169724969 388811881815776061 967556801748853052 317063722242414120 96610062101477760 12515313143951492 349102782262565989 118038797396675973 881990056451553026 515301420913854575 751497789818085189 46785867412778656 377031999330311518 280611991865786798 353386957920439492 490828589707083444 884784091716201103 804190883964239441 599817868446618428 91547470206011399 692333484368259573 877546686887920473 298732840754270684 419733485060788720 979186165935508092 651556444743517265 744751153229501357 803063296027790211 695552567365629155 869511691482827047 960710205558981612 380931677196998402 650485117476435528 828558785351650830 903990201233957753 77963186391357201 949073766337012369 960158876022109114 59693367884271914 970999315298415633 402566567460936595 15968637850382337 826367461030543554 811858139177899074 68528049471383981 1355592897378356 955528990181957563 10456021304459479 941117308491729517 401989875274605231 758246289302728375 793075872215331668 256367949625947093 817451753628490896 194647550752810622 440635582385537310 64360464180713768 261347511621552273 36574171901993616 687410144399255484 379098279045204893 283051128744876572 466766465567660452 904006684071210711 764811138284182765 922014828117446226 56494792328094894 853591016840459266 770650264685253812 305907322979401106 913345596585019681 479095484342578233 238121674821165015 789801883164656487 865738507895149707 813093191146579371 213933419591053573 983799637768434104 934527419339438169 99781139787433574 120468475059394580 211988898843611749 819478165938820734 263052551220625379 111346813846402935 1575332570564443 338840727633785054 589783823294675216 177835606807326894 593533522482600821 228132108713283889 229441444570299115 19452725320943845 828297436238998510 797760529313052802 777691966927224322 641484113400249181 216380813251126463 714346689194917461 200318144593649891 22663834238887583 541939885365478800 971688143233219023 874320448559742207 377342028692738710 7338084238425226 138612162733659912 671177791731528402 938697567490258229 608497124974937970 84386017091729307 742662867055804355 891097628794534242 65886685304129673 481184331742394630 327533899092958851 329685005164165469 954052919257062468 227858445292760019 777910770386896895 994501195554433899 343919739764225351 221054724385521402 791559475718083192 61819230105936404 162162982713356672 817257660452171676 583611902148673354 684879912844462262 181382438519002640 117636591010559878 853706099195694835 232198746589040148 713116895862039329 840851408060172272 492696261740066584 858283178721056495 639031931253978536 512235995632224052 894994845020787188 228629924948097574 521519850823367710 100559349223688058 300158633172671079 871035552607096730 219428767103018452 314923293044353749 868827588423217450 819859782408592241 852429586416386481 850839249940146097 542853713558501825 119399897621261709 3369345685458922 237481630462296573 367155238149804560 917755691559659099 203872172820625615 131651111303525968 158305037104711821 261048547901791235 561015410490736622 966718629637858128 664205363791654368 486840833416977156 469084078672023826 482547506122027770 786231432652265371 786375425816591975 276855244018945334 648318834527801794 438808125007554624 473200800975522463 94492273901442637 454371819419715959 973189500054446238 294609818392785847 372580791074459871 59479137252320055 133056915011041268 327918023743309200 187561531671025818 647142752246869363 654273149631533152 625857050355584508 930197801563920919 45558401454260847 408785203478751484 328638330285835947 21918743823826661 178745528028394016 63065404462331512 312647444968631506 868912208842992651 546575180344096227 680741885431965557 599057311534514106 694010947536563962 365475477373551984 995343141948913893 967036825537219941 860897595273605098 587430900032723703 746509276853512614 347207773194601699 360353765452814053 811040347084628779 559286117424500568 740172089802954478 701600247969645979 25446104401558064 297629953572111115 553440484309156127 116576249694089283 545319604764476046 37371911944248694 335574388795608708 185713481355545666 465681665888447984 993604969452882607 30125753415112558 712926086847961546 635474099945409926 331887184050176740 838363473416916110 972059130670570614 598313416735706923 429392972096463929 50188804879366379 364109726632867217 360568076522428174 214734644801053566 369612821893139700 350587999631266912 15961011501787604 867815050527392153 120728210242212288 224245746447972778 473073747963227664 126729896327540684 782453455170433588 230500995745822170 987703257241596784 114341663212234649 749826977196098389 732213198133265368 851377145198022370 716585191256897289 590856635849876872 761313506789027814 756981374750943777 562859602196024400 39744100138579655 52730009930568725 776007821127624789 690706982131928468 969670389548447395 269660033914314841 927330916521960472 651770805305908790 51427079477184708 214213183862558002 721188497305967369 27946786515486284 462228603873952313 306980753451548508 998430284898315932 620902941452492721 518668227517648085 495745560888195716 249070969525260454 766562917167156158 907152931223239837 171445854145504105 205198517320652900 472747882855941475 767820503182538638 982747617780536949 379237721213446725 243163342043652885 286088569882308346 104373192530324522 973383405276916619 833214405451437014 351702828470013340 852273612496139206 826611714523694162 242249654952547001 141043541908379600 877676327437037218 919511589870381875 751677013593275303 106585411788015272 519285777957911761 885120023547539277 110847211706786819 957307945941676304 657736864748287284 329481735373656482 685290216052709972 503176012902634983 817119400416949421 462322180313191044 902351896007860985 319633862507491568 899668172730612949 106445759860244652 189475017682283728 998839886700232120 918903405044134340 490878791490954534 28160308018248912 474649237796083151 816947827377382877 960867995392314981 844979548019306532 719583350232576149 950102039009612611 988176701360080404 347605380422742159 414929240051785844 245212539593584910 569496650817587890 992258251125330512 907030732100731090 84104743062372449 365997279334319045 930419515140483542 803194186878946694 971849580668529295 802499461780612875 308267980784700933 505419624864146821 475522734910449689 244382567564910641 556301499958506646 495250869221893433 62310709712894432 327706845554720525 173447567863264851 579526624803461959 487392940306009485 279472217009977950 681119527023939209 117501814352000501 222321185574354698 616937059702069205 459680879253131944 601055481803749067 211132375549358617 657303192689413472 993919910914080687 768060382136824581 850411430849627849 600128640014946816 760274305835306642 368920457257268733 867305939525105915 684534895133506344 342579078360534554 670792347479706475 296747871896280396 357157351283298654 81148209623687861 157545926615075389 873511158093200714 565045992133535519 91370535619958498 858930281097747618 930915852947873693 835180929542040 52938004388268180 921156503177811677 794190871091466503 691058168257266954 899324919623491645 53613296260589395 498093027285472756 301317982753532028 591508797517736869 723926794314009429 887718121209123737 799556023987123185 437105368219219296 173254218978764906 49003305830949643 589001982493312262 587589338614469119 200811316745508226 904994551609117901 735098737694023644 666172082382622786 836275799329539177 414728690300782002 623213669598411217 232512288203647816 783336889858052624 98643841235203635 99272978335912373 638049059750824095 957321617869390960 651575317108135695 528582357450417975 261240149675055013 982502052013743125 104804982890950397 461206756082266322 991514645194024757 765165599463573981 567713883810779016 244852131042553706 309935526603385311 616143357389617094 895927016295601776 169477980339989816 927502913124596508 503852823416216021 53942312283694240 747498126579570184 10918599112520494 585659248913783558 783514768103177870 265749615389090579 552539410024797032 786537487767877052 429497808421165830 812882101799863249 200177139462749275 679420186961916853 136925608157039100 399416173518832438 602239933768200786 891790950765885670 630524695233875451 159365775555517015 985151017268614204 169096250524397590 317891936511512624 137175960866489213 690920895927961915 356707593757819130 961629560841273063 465096431860934981 534651606352664668 918433543939694734 126218777889557990 501811977016932053 836071863278118176 11545746508693458 298618557199720794 40100627778104460 646449971793669609 477439402383963346 576409023744316326 828077886341343698 402738282453489770 478362051271879670 624769849022949725 44242136615158932 410263327450573304 210741002082610823 689788288633846774 403018972660579799 303302976897823805 226983315793765710 4765838198249901 229203345978491864 584043727483750793 211874068651903387 827271274906843317 378108481733162574 892901609442644256 708334481687989328 87572742920193517 539404318034658967 356675092007599112 542839991989979858 820522770476919701 293629624607517480 141023286839330586 476069826557223528 842309443017883618 762803423749866921 318030398966233886 75508119043646855 878690698903118459 791632709399383552 37482978877649302 688763613930373275 76931235850873767 785126960519067860 955362152018033878 10667118419275350 483468240049055862 886534757014968062 308763985760402484 675261615809370858 63387031128243211 232959273726917138 318496748216329660 115098416352902554 254617278626405013 158212731749504574 541429241688460533 562101065608511536 971879878619254203 434615738777829731 751436552662983547 203987921337923429 35484372118828525 829323105695686791 663746011295594109 70627719553584509 206010268422082003 801345687235088456 493484459126572619 617076738733863206 981068900810142830 582859041194176416 813210206162944330 821991673635603250 932162047282303603 884974428134414147 968060605225776622 412333352517059933 850001453209755929 476201811645425125 423517270763854553 214658564933508438 716124755108059013 605565970013193866 818511717533331746 335022115709794089 715197531172069983 452944367929337991 24478877531292267 59611277687108593 41944135744127538 598823555591838584 720077325594828393 201944179154140110 869523824879890603 562117034831597786 634825266245844249 262261852797565218 357085569933733298 159929479119561441 28309090810676799 591214269387456253 828793715578729610 421832956845635864 907660279522716865 863830005731429766 393287877365333668 631397077988733173 71461310369951915 195915612012769470 150230886070158675 1724501048773216 721216951518953895 970424968451638427 694076760169147069 623396744544881208 982437116544241881 135441993447217650 244486260897063731 555176522137152106 318020766477587065 852868663129246100 218967241718122202 220049279921914620 242499241803754150 939584494476054422 309495556440752900 448062097223596659 707174428610062829 361003961886270385 339511412033233595 334691081222481867 390414943110499945 230448174673355960 743347589807624424 608478424905826263 16387407536507320 686642306335862111 932252229437189093 650077758337916201 294209922969298376 503410438218990177 348841116300154929 899419463376072513 486023602304197198 258046217243037103 790892917752721480 282501515911835198 519740888747185919 510864004811204676 192524466420854981 659530748615971533 642753504213133158 677522918742652565 768284767366350110 132969878927319577 322696706386301433 576707301620849046 179490414155352111 917924583955482701 821822181883750538 203019801892194380 681729282909226901 339175754749310630 228373654293801495 973217552138381005 823946038954506758 326698848016097902 64617147623115408 262912053870978964 124852805628374985 536376129571549716 683967956638359019 700191633601390707 793735377622686794 800266775869212562 3997997737764965 774743669546638364 283901521283281889 359552909612127016 587131839299612528 791179430565737094 650078732971889516 178037362907795669 289268612667512531 960450678919373613 88236666890239752 722687863511205300 373019151383079821 808796441827445357 143087973079801854 547723828930606899 538830016983283585 198218360533455066 919844048472218662 255636967551576080 536920946907987028 670128994208472768 594239015908550873 757170281894537725 474493534495821246 780907352471097432 730790270261255319 852716253229352425 43453085163615314 790099170692437827 608230106208362623 756220216582165590 40932880479682984 614881728805693719 309718439991280176 173807057248851762 304240315340092430 348807542209756921 936265946234702628 858275108317271410 339188508531021729 607492103635978983 712348034312170712 508723288487518868 170657213288394604 515777382724056125 437462827893591612 320533520015240353 261531296344964150 11240540450604885 190023428753127150 868334042296134911 947167119028614217 491226565914445668 910434213883225370 314056921362088703 445760551736131336 104589904530912566 326647698072466710 256889397272673089 648951019663100534 383110002769980903 370362563422492580 451100422677833468 92009942514755008 121419109240496893 713926705884441086 346247642221657033 255812807768542935 162321214465359977 35663753129697079 89544711827071080 716839680049853477 88883621371954506 389401766744042226 674364824867258978 826714128005584740 435301219944636802 903282786264093009 507203295852929489 434025964808057111 701805113799568173 180416658176485274 464840829646761319 170307965527459303 695452117589700045 521006153982190837 812318677772085073 857480684592568315 887225680483766383 936687739908371355 763116455524186653 575047837156862248 163033313930541724 981096159169020573 648871027173486852 474044064479531805 768400950797879421 694372977587864557 660590242345335785 527361574131572446 419421568534999117 333786570743175787 123544985419139727 77468314152841368 522246111863749922 641669639470081629 430793669154142720 282457537788868443 714571016071349713 441693737624258883 82354890484586007 424739181848845992 424862987977380071 140188092642229622 517717605640378256 581913092035530548 31852063869177590 172843160986437276 683000434628656989 303510422133592727 318190102697024998 388458311961887778 536832094687844667 431513131380729525 256986525122047322 224577777210424544 89354729318479585 402327399459053358 368740672718385204 412981152669086928 837558032342445536 667337567230555655 855071837697228474 605537090256427062 285610914237884935 4899351982610682 507872953807908441 690033746442484548 95025035487487513 335487619550327936 311171914913666708 96049316914854670 140945730461834754 992783410318667024 715554206336067493 822421804735115718 403159056474291595 445013301207685308 897892981406796081 205429988810258509 418697023293318429 874794163126634313 594459835252969145 349222388702153917 92149155232538252 91562779184232282 200842909052518161 844054823496351193 632055184315779734 24476256566758464 605310971396181894 779204253958850036 807016017694635656 462633287246698124 440807464125704140 816133243569801163 420401838323420676 286960471307433891 617749154568623153 357584814907283518 320644758641575192 33707846095223791 149912948624420155 992210454369482258 376443837460724588 858654324337573574 950907292639780491 152845033374218843 539248920817669538 557046056723127511 30490889728178615 502361034687266086 687811857584708897 805199137131524546 832865103096485615 609618688602686493 318349258974182945 174516622949087659 313465387763034636 551066078536762353 531997699985956216 193862342980872943 703257071736583291 460251068820678341 677811503577654914 627371052110650608 891996663984453549 845126815312198483 417230480194046766 318827119758220950 955973288150738176 435499876377043973 410870363732696407 805013591149460444 891507538099472066 703798528177948388 507878601885206790 867947104770096234 54476517637345838 813028260305956540 154215405252184158 541155322766477221 524353500298745908 307868225290361757 225150261387888386 562765575110859277 856754161791395905 374382829671436002 586963437800706086 122981209464292927 873725400954235529 724213686258414539 911354153035447914 583547059713445545 520796243124834963 700439490365377928 209394076674610745 876048210644761431 832897779225378534 314770242360727661 606996051122779663 753422472713091372 22900395271681126 218487460857546180 889415072721588695 349553830313133873 97978629159598319 967520105155982958 192745240298370572 219315704908593531 56244016252432594 934663280313482878 905914857483022579 756164318076314793 805130902621120270 924465513470563830 262637850614902427 182596913767602301 73587137880251009 113754727602461646 348478355902181901 44387064012559945 760302092985622245 147039320902139239 976917375010971836 703375832121457308 908492622216068034 33633560804297436 257674985398287047 572312560100352474 714480995190156199 44662702322191541 439695648178435965 113530300410645945 279547920423785148 97982914152960316 373521682809285350 559844099320094989 708209008779433905 767472892192569189 546675510425395033 364026734826611997 249696731727717557 950002904474991685 798877185941398802 328273684381315030 41759751997483313 985631901191102104 490144136860646338 402773751473789096 837084359331374 353895499480764466 698700256897410502 662491519520372666 894331643674778581 82879968233388525 537359198483506372 876073580307355589 562173352650763829 265348017934306692 591038636047464449 10102757839794139 630458916877897203 807040748157549117 72322534617754622 829747753305135863 164679801028268697 229371822326940554 904458713267818079 6322615692170917 374970099771155841 209367446922948602 616423553938576006 920076489000726763 381599721711120562 277506333223330380 330762944076318127 695652231834553295 267913983459750755 197668516429270145 821810612825696037 725622837835624670 662520893110820250 935732610138880574 826561278362575959 486992317013218153 869735648521795167 783213829142335709 582684014764642893 239163470618952946 14984327681858742 928420620795393493 723445322669710090 743658481259362716 826776904766419054 393613248019352248 50620699747469793 909297606251815878 137584874935345589 485653592979562698 77112001108017923 851291984779270595 922054466462116771 673359317769896645 623749609165412954 681992376773249185 611912953932261286 482160689984416006 380271609475356987 396576567620112141 681888287474450414 256704126219774454 741146442903021855 506743850996544991 777892975774938575 82273517410159315 417716994447196682 602843735008299372 875670839193078051 255565743059243648 920434907680971179 435242733784678957 644374372236646073 995826037625335923 832200342300920317 781289399735188632 731858198978099309 497923139681634322 164445039979497471 777444986036522889 927562050054614364 93175929346560978 303094185805428480 323907364890305597 524978774192674933 501681362407592193 966113640605941190 967002521848754234 218469533858322854 368162464360147896 65794289326503956 979598659762670466 294594420845535058 398099826843325661 425702408555500373 550310783124583185 47815121658673649 831176075753492872 440714431501385905 601756663360364890 575216244883113983 968672248255289189 777024902346263686 342641873830124363 38566871656751372 398278387537692326 819686998689889838 633340786108045642 250941714003457880 39306536142725386 765377760278301493 38226633832711162 904482771287900431 994758875888143695 204682156193931707 207441630812310128 944232784565172471 440331073754059445 658650983994931651 128929900691230149 387458358245164270 197248587033732205 46853822640597554 86555229709052057 29299298003042380 598904084112335746 199304332112377161 78039329456886231 384910471906340977 608509834172271397 508120512216961748 65594141307148184 647714059174454662 460407766109057249 985435344321595928 255569056307330615 162764310948383946 812654520023920922 699945136254944520 619531831642486756 761414782370663023 739441047548362439 458425582795614578 851077095187642812 171007067667850723 884693107685559244 177920029980701981 340299633407311164 159983730015981869 799805552536720721 41410933946678895 304319541911346668 34625537380015861 905699909047364753 135578502666191138 186601063425986385 532110457179691707 890599526876919972 354993328746353421 279518524547800894 820534989557381048 813999692448201968 201435593211477027 648948992029131331 401043963932427061 730510318656876723 387640027660997755 272850451848257824 192936976429136648 472173458559228585 5526448512453692 905186039714915556 751860280566103929 644706817400935991 208390299539252915 821412222828318072 924478478539223216 834421379833214608 173165616333053205 460906179976811523 251395748949915639 580056841163664752 885561069325146907 91492863913325419 318402773565881249 152330897093803764 946131665123120205 63244219773523851 542208941846186616 217027184490980078 528797635380559383 321199368633690178 754913250819503456 7612848889018435 697854075617797490 3967354748926914 598385219435798082 244475779177482504 262750762227768228 989635749917297897 193022339507555807 232877974391129543 484269103470406536 577345795966048417 187096087695881144 864232586734093082 892090518952671316 470816599096737872 517354156662925382 847867307981152429 725856118667815865 379139657652025176 884815339019909718 269513824723594869 882981327258515218 621128890834691625 224955811975552055 320475533909306784 925739433106170424 143875191131023638 497745161472176403 347074583439825583 905809327449883791 750988902378464773 198027905141056502 431119311781559403 74926463838190568 524407653909702266 712670047299350 255538479998951786 545107234308887466 866411471878329666 107513183058380479 267584187059508026 96878125593669128 217781823320298995 592757660203247070 832547301829543797 934580189145246559 502152935163928785 583721653209991903 988726238497217080 628927002688474678 460489113309086957 314416804258477300 46293093776281423 679112936431842806 554593610422895810 859552875303653156 770170363617922475 734518345747374860 140412791924368221 584767783032255642 915041017602002747 800167832138390122 763415196114058342 195031698522370744 926768508568457358 207885049775735795 615419199144191313 371264782104787152 404352923556148601 981115644544135008 208958268896532904 480603512818940050 525331303153955028 564889090281127931 644797675585136960 303650086928676882 258914674261439695 275900985620154252 240588783778166584 377952544443701608 137854371342620214 867493843180533668 767305605442670828 297587682489276436 572251559977510877 944374580451254974 351314290593784670 644712188884607649 787937008596547404 453535775643822979 590513337054107450 760566369897723432 826792103520899807 623670875872069302 588139282662127395 998648788375329473 309896085887319075 962711808914111706 867602216422853925 995353425685226136 269612384525122059 86499406541367116 430393667545351997 883518473268211340 745637886616541930 731962863701957932 626140956872543377 401309194849349974 475330435358261393 240501125505911608 931977168485754179 73671374364845989 653709953275594493 973757460224715062 263981852860549050 284458855875146627 553994773858729963 540882756870798151 146600963638371510 213319744893078848 642302769339242201 524047681342105207 218168319705686204 326564230936385206 935555743491430481 376147273246783456 688851447365330580 2582834313360769 540402005935579692 553007558571242096 795142310667725300 369187457736450714 127274255112919575 694064258334092313 200815822531765625 375594194823262619 508419032595432708 776964775118207304 895679300283653333 887232231400072395 235859115057234997 600302004991892990 986910907302373689 314542956340338343 784951973928733554 737970549470433970 320103501750363968 208170004543960204 256686496856324839 481654304004870820 54024233495916636 205502110293382228 509070755703489874 917586297600314103 498948799888134120 727490075610608475 433924968576578250 118409782629908668 327096660491809078 129800116023520714 939289697024274943 671354410387183154 938184092160784230 129384974760474286 499160575172422175 128491814532502825 106751012401517839 280634625859615014 270033860392139014 193330376051006373 731987685669319990 517179365271759019 169113516868424402 263594244626046436 169474878302974079 221986622153673511 832441229506598998 361397230409070709 336712380099764783 157621412563241550 752686111308569395 819033944959797389 643634466948816 501844341904877976 119347399985490463 901442684523409254 250848475254558265 469457854997105578 380166879392888065 966110196557497332 469516066328363053 351892021590679082 384298006080122269 919280677831731697 803232913724770942 754903751466452044 451056462811334 118663620870099974 655674770736496702 142633195017428407 272049976109003617 426770079755446830 844351393444608900 475044597738671385 158953261493668581 368642247724422004 228439721428892890 71264249126358721 40147623606039334 877104217462543547 275094819610219325 415498269191608693 975220629921351769 763204920362954475 229276222402863130 302539796407469394 935997098264312069 535033282857029317 927700925964363889 335930757308662438 48215592322304134 363553187755015925 558752230651401973 834893178883736374 394201529982081516 405409329669543510 134682102669282323 613866643012650524 391770209502823368 739142879058269135 623867415453100306 982721005996065302 414926458440797338 817552596992585262 14273286667950345 556907416864418268 29102030673734825 599887817016343337 614293918812837952 187520645560248059 928705709133521197 181409383583294782 76256738854201723 648515089899288354 148666122602529202 538181846562063826 875339938778086644 844999024287784669 844095958892547781 542811695968694784 807466243755271289 795241014069130148 929042085077564756 876644127635903764 194835297534722887 137797923007815953 994997818440270917 342698210322869235 512975369458000804 145745087823617228 42042665764515019 287271155496674295 954453179343722503 327870098334348789 467940930014237704 615392256363395646 484765813910710221 313008682368494255 561636078189249213 385063886210588923 929662582233171320 346658826944348883 571934852516465261 77861627300698942 2867525173721285 672906752688573248 313623493052745263 613156655306246975 694278853364328278 775401603465441216 620802457706692071 705474643798518261 270783240168254474 778988564314217171 849956079053086582 943126379787592878 136606552376061364 724420357471311474 561581304626410732 863815091981168018 748247193516933446 988021898393169144 457292791163040759 296899534092543167 548534663007933106 892183490197363882 356654292356020081 417254520602634376 394821056782398007 859971236333127222 15581925682140121 871926426795838581 283067282289967817 877708587697971191 906233694459871128 535769078892351509 503384567606617391 699714972398151008 269999373048073245 442050420267810295 876325739577498064 907993910937893061 457190152665331262 764260423377595139 322362361124450829 351084283265261278 406840280895908751 586352040403802865 569062697861452720 206940582305657582 270034432004437262 215057281482641007 704293604275938525 902735931722892848 209272067283534047 120543216730093602 446549114552826278 232952597911562334 953701804752077427 906687933726966637 7840440065339667 7636786014376564 196692090795631561 95370646744399474 916979484721403746 604916185189633751 540948649764952594 839320824557432249 152293712181397031 927134458833705365 765820028030172333 240365700360790568 461807307751421447 563564404796523922 87116876325683317 465802297002310896 75098556686030187 831602472729073358 446732555972389410 658389503645360659 473562800746159886 929032184382855531 540847892980100160 113427222156459450 356157659423482186 246945303002343111 434365103047583177 28843816743838757 417699051100778817 458086751472023280 875643472311891357 601486151961734064 752749226726999959 200235839474777859 262248103675825165 824593453476174420 661967525464654170 857160946694309388 999587716013589442 404062241026023206 18859946050976559 348223936668836938 819690301821962912 7654331528576480 96749250789361251 139743209741844282 203466655683825991 61493019066548481 236601175996249498 562168076374149103 406356995077242494 95724516441681198 388151847676587986 753263433307225367 233692481052083892 229694111621950183 964736842192139020 422148632312055244 517113222600601740 285653152403174356 468227724400887328 647049196725164607 986399880137929531 942486770314184501 217423661324606502 624169586143897683 610086736146556969 347475195432832880 373015888995863920 364160007176376093 175567682417162558 251184580206341723 116875597922596756 765718973215194151 809012106441146957 817794569507761791 489809842628187809 309934731732698262 563544304012189153 158257909550046271 490507648998032730 627338434133601498 833704831207691764 17817727006833417 848748651091386515 495199376821878419 144321584605052896 41363357235169498 693841814256315506 986457784917495179 268249675618754980 757093067918110140 881098291151923206 546283283256423723 276288408128539511 722824470752987519 827156333781890739 762378461003960704 510082760802344618 525908746581846890 195640366866736868 386305477151609502 106757005607899089 375903650070189291 677854150117543493 312358902834627923 921228925373182536 868237739626945201 705704332210170625 320182116354903938 234265940797884976 552437687406259831 708242425141826080 493922025313246951 619147997274490153 864314546587359161 405772341650389814 446339800185995044 20422045826925343 346418068585147841 242582643838746065 43205309365260352 53681043838319525 453891839969172370 859901989345869913 603359883220930113 847595073892578320 592680815551922266 132537704819857324 678161505257432331 922016392838944870 921544847747272545 755154096515731670 74482108091005201 102357051589246 892304130580984307 670770911182596282 665938135506258303 583039445286720603 272196985048048385 795286022457516691 826268664983251060 986416260591808703 508718772432341370 395313462171400310 338927064168035049 494113225300530627 14282552204367836 733157301576926608 642045299371138994 645547240223840443 153597267703949305 97309318037721263 734251659615673612 324735049058713286 870691517911004944 511195635657923690 504692423324331492 803004729801175260 230474347890910041 434565281162151461 984082730196343762 721048618050750992 251052781565464028 452813208790202429 168905508484826222 736892012101106662 430784297128126834 379616041372844984 557803753386221597 955077612448708989 748106053830232597 787378584328900259 301323418961199075 60417974926299903 330668147811933524 203252789749588732 788506066676156200 324912149570194554 284225464345563509 944555253328749557 308113784097649526 785613080221876503 913406775371421045 5716811762814671 785486997114954786 60945812382744286 813553047138680504 955676411370558455 121745651942552961 941377679566351319 893211606198235318 297089046491270809 329592236087336116 634379960743825 409265453027197622 59968944181826184 534886977629426343 441643332016803881 229744928432415727 352087834764386617 684622373791555906 113172582277073671 455206461418660685 653252664864483003 543641177807505163 852425728900791818 739636164578495528 49437121477343982 455710306917549729 921558819206523620 699343034440740319 121260682135329680 76898759687604132 699666124064755733 97090816308848972 528346541858448233 941326888440084778 667609266165062831 494608166981740266 833168276490631951 257721946792204748 666303873880132894 502504468965213401 195508439933830122 124300180009035674 321580254377208440 291180293107504852 956437316862540856 609906987605258736 290736143122900053 212136697033642370 83660211713914765 759504868332821126 306203541137679435 650082345364068040 903117889958892378 425276880178924855 153100854912421540 445036203888864854 242050362915809686 896703954989616642 75450105356372249 465084540951961913 986686768900195306 350954719329917813 460057066106903391 788999621880814849 906776038936838448 689223037697135127 914058510244630306 965332500610316243 749055695026134734 396815192839410056 978478767336996279 158589515007944553 238889113924832652 604740455818881725 609087848203902456 330667685598323499 991391582343017465 153777419449084242 221372631546398478 892068459975565973 440096852415602593 962202503736009788 503408837997132836 286663836441142691 8988312014042280 568357466371197265 962372197579490325 905601851395641158 969167326887342901 317317283791317016 911097132979055044 693331001786477388 867848401503822037 657580993201858953 601288452658898139 834130722132089687 130018290017345845 981944703945534463 711725396216664287 679663633896652703 306256948358600929 861111748769667632 170115008066310091 452758131527432230 299629394605337523 574570858508298126 133435563857693703 582825670102949355 107538596647297894 172397220137603456 765582393390335245 680741705129202930 550082609324638249 796456521771049144 954920271028413144 414348875785040049 595437347332189777 954220250462756685 419643415161755585 157379935689406424 176766835967773910 875889079647671625 943031385396174074 670109888612546432 794167912582212767 561030981423974668 114740030738542957 249114899338956246 204500932138767071 80370491766937603 476691634193100084 575468937161303653 835824400090302546 436236490265209876 704218310252489321 127720131950274926 499975131934679351 564906968266211507 258391572294090445 672158969808776132 711915033695699854 704669636237172889 577499975436157829 840617928508219454 821550341332008629 968308852170347587 111342220176546762 563207596819597825 409468004554892528 894132621938844660 434820897030612540 788847475205779700 504516398091357915 343768223238079512 248553400404115858 884429112062569482 861713804978660327 383934274280458382 774584343382998555 281845949437426948 332526090634984631 271342857072853384 49839588998670536 194054682010697253 391354820695319585 258078383813652830 317969762846569850 298518401483655693 53364602483917552 461967011639665362 483261086193433299 605430624165549717 71722461496395776 857263768598965118 900115375703535144 332135093514013569 866530860024616548 528817941825033126 365925260614575368 129807750613108637 296588959948963829 98025274322521519 488888582937976135 42201981717570441 732404922211621541 952139299139974169 11895596280521655 910269829724838116 471141148253280797 975599268321903006 904739764513331317 689727883589857575 646473604298133158 924773269895949421 664330882392451841 388879635622803252 715094811990774751 708914268597249866 211981132578771038 328825242676172125 316441695400149793 893636901758575375 222375118934374919 404568100897133027 138620491860784128 370428737320357082 255153045383172178 2091050805466703 2536395213884224 859370178251608192 123342312432557108 481063842846669102 726979249424279211 671470609315230971 334848014723548608 382666822684828833 87180363879884250 957283585595944551 776020546808338035 719843242280942258 581589621274441133 680170939802406345 992649363604877954 406268887246922032 557386351594734322 755360790459515451 91650710988749248 563679492524524375 798856921624546477 862014004391938029 986888094988203076 475828107930540628 914001375124175610 636960290369447342 69149696693501301 352963523510098210 492078808903853737 645498862884441448 584514880110180744 846979548846379159 214254135117173718 392148547486939672 816551266071288116 269297141990828815 319665287827120735 144034104768265029 831652160854144312 463094443058604782 838652562015104790 207620697678769329 344710501331592060 534023460996264267 563720834791655460 862324130013477827 916385455318198492 670969135238021597 870011016277250054 787047593281392523 333094001972011828 324031643108887682 520826120848113006 174587873034456488 617223621815609733 348800868274136573 356274521872955753 523102159357527508 350932399329402364 159191344348188510 159130231521766488 34684784395422419 227964067311281003 802818866799525368 313374946917004068 89861421399630510 15280756089520305 288247003101308082 371699872157706594 340746328974958075 856997335452348870 775443972324050505 501462034060423999 738200269315822143 408048894490779632 472667148731130590 836694789834005580 24695124687500059 865840703196995713 989742868589949678 869419786341718155 971050214687013882 576752035909921666 461916699130599279 112937747005279820 873190137614530177 236252069818733513 437566146438545961 743969418938089535 533325192178076354 86547565738783267 127516007972649822 916521340277368364 39788032827897947 148183896968423113 37101247175615437 614439744335408450 563907908647130512 150479131417346627 775522978564531416 876751646756031950 381505579722504245 67716861721963352 982357721304303418 751317445882101818 13604043693494635 41187998566747387 404233600517273360 130289083421557508 132426655302675652 679041193881976729 686888454365268329 95895057484179989 293350514901426810 858960529795866285 61893113253429162 338383242641087123 662782493628001000 814092055671001379 885309552014699966 934662123343725909 268502304842974166 520026489566116429 618893003940210181 313743669604001164 626544034117102073 339860972841716710 778116008020866120 478056373478394168 65915513684438152 611705452882864930 535734679568069699 42320361295292049 335664625792509059 310850092675043530 181361613319085589 114103529330188777 822868064361980539 461811672614759887 87036165488509441 115548033840412260 699118222722480147 763175686112948284 827583461397606447 329364957401097516 699116509019770432 390444853508040048 924496350463586179 316330935186620797 817193576113146550 571885842044728017 880806422785247248 763032419925685659 350175019257009974 39067555172760909 642035562119684206 4422649547171699 12187913171516748 773077677464535516 40170742388245650 103457732863424872 174737875073495312 518460197312409773 849121101892128335 513886590685209751 731843616771597382 603305826293299926 721569621723446807 879310685991668794 205635310031939994 383307832676633106 552384757818138623 672463400136094893 760285613120073311 940509808373803851 923164120424674855 664118447279364177 464809194448035459 314627850956625114 949651185753534157 633197073894434739 588638453010489823 140581122453685230 883854656858352881 348959938154472550 276251517791645691 925855537894027471 461342146919280285 623396189275698902 432953946175000944 766383793019627647 529490745072329208 91347491282710870 469205154152347923 519810645963925006 886584409961076300 372639241241287962 999936827373792772 310403167536040462 641688539768347040 93618064966069225 360192933528923235 663529953615293418 282746079002461764 274556622483123121 257878077162794983 110879194588349579 351961653107799243 8362732092710747 516152817605136775 546720213205920758 62934528950669744 941771718556741298 432018182899275983 883341537611179731 107743637984589789 878539234887237989 450717701790991262 553137527208338998 299990179301094718 972629816219489698 971791094202276079 78619399284897555 592216637402109623 394639901838596767 732785364923564583 687627366711715342 807706598770917567 912269270087232907 401045120267619011 629253982884324754 146155771131316918 938396780321155114 669780130578507943 904753503486700954 174034950181769266 821795374183049289 750359900278469975 888539647367558974 281579763199955044 997589679828576900 920947613262324481 181064403937041246 143419888251399697 434081122848694093 861991519296028248 24135996740802303 699259478395567347 982409965301918398 653425813039146849 559204987311924479 977321001899100536 379436441299999517 604534993705712137 635005873959940254 849295396831612581 425676517738190799 926408197036607181 116024187848309732 735174157269592199 810804109970598504 759385901433086682 614155760576741267 376108642902401519 655053022592122960 12144741614382177 523353384404932380 611786980243172932 269318420847173631 38175586583032803 542112546060566750 367299378950253620 437468826131992686 535678115057249350 996228136667140467 614836557924426709 312973454979555298 583368170850899557 452563218755816613 722418977221863845 313927894739235246 881020783111880790 874959753682362758 591160065931829512 206347969794517423 494268835820644963 249491718851319004 860246094649932227 487026040582555065 313010897869108576 238078916093226811 872404227612905146 926957712138034856 900167243931124095 39900373315315835 648527855415808259 506320419508405762 256195691279354501 744260438665323467 638317071425606905 123356704026176918 691755238519465546 77589207341848922 53253343714528011 60514435911726844 157625233109833937 692195329489172992 691002258932863338 734700005504246598 347597228007926106 460192574022480942 595643179275268252 57825113282562595 803711333690053395 334333741091103762 734226589632852517 800646882505271088 889893850636687753 890335104954118896 453482001671089304 871939691149497475 704717627701684229 958192209545299125 82993708750921312 169040691608691577 265519325243151805 888844697643361782 692779536706712544 624711224576520969 524450416026792177 553497487490092101 84602070226849660 321694940550566665 555245833136484085 704664783336281181 614125755367891322 813886006846080704 343314822085541165 624303882919056369 854892022321447384 975995043581983853 17213344959613402 704739545786295095 655104948081988301 485055117031809066 126429107087986104 636520034215962130 151808611404840764 278105455336741896 686409270235762435 196932431884848398 846614731413792558 438765184426846807 375454376825392703 129652993247742164 320596211484974429 6570114972611230 643383707866296631 886623836918573303 119238017692570866 88101584231320267 513873279207044444 738773951604162133 138566898469162436 984906821801920653 893403741761162188 846829588327750291 618775500348563440 287891188880246810 632825828403981884 562214151371429305 791619660915164168 938643713149811031 196464234436915402 606809191064110949 733040176835801009 587975187184549671 535794599408221398 608082473938292653 158152873319727913 967623290352829726 645005043770795366 265888624333855470 734213329710334956 125433362030379359 54019607113792847 493595687795536535 28301356684060117 772928022035511278 435328096317453981 866162237013789565 69907391459453021 405765254828558700 279495804722784792 270496504643254232 983915899706661481 731667411467612501 9981980579402425 594721358453441966 24491599906616241 300280835437754197 128514526484078126 215043453422927651 97948839405930896 145666810052979364 552732918451045287 328144555377248943 225175284513611024 897735267043951333 204771512775857558 787275816122050067 243180000545181633 695957158449510827 559601874210880139 366208398283926719 859670463603012149 707171231521158492 995468664985805005 12323102499379907 772055303526941431 665947645372137069 333794167757867738 425241063455442056 618785354507055880 354546325022423875 458852650948570590 635691511442696721 473566399519774733 462299541958735074 517380479593998717 887710914156029421 587516357868160271 7661863068891338 661221025274070375 145350390644732123 665967829048399608 509208449379975881 151871686926730921 37832282991454484 32964227610133831 124922827922448168 642693639416875857 360755880218107504 713172015369191029 433872075495129374 563878573635075196 5652684898216414 205136886548897470 542162988548233135 708457467865843013 431281648657911390 836572896471095425 765210700631618504 948438739613897700 676269894151957882 837123467029186582 543935911156625811 477214064342527602 305975774674717884 959618113884603593 619549424655935187 435002971971426757 798256837251852368 435440603550769952 836898277819613508 648596240308413211 581497951766486330 306707660001223922 188819566201366610 787881444571749080 170147982540264417 708065403440024249 265633556531418059 131756367470717974 430404440741849782 831103536431313628 475740513227772831 776750984963185564 401521729492655484 438997887902420403 316118335462847987 934320506310889586 697595698255684937 116656454344090150 385945700908517560 879995148982939941 283012571086111136 482430491925773290 581559504830485236 257298680483593186 654734133075860315 730121551274288805 107945338598615452 843513737888702910 175872335364446601 139271544535654367 14938325346393777 307487120949414207 679174688532896674 456073717195345789 524720410638104885 773153986032826809 859849211993836948 718727739562538709 794500983828111567 158053796641836045 919347579406139755 539761769011572385 430391339744675498 810013822326936656 628010044893993728 687454839374684175 255103637233578190 537035844849688223 849172107854167801 677686734727827684 414144041083186047 200072241994573537 377695901640570481 384856143767275126 661565500998893480 770386408107420529 916507071973614774 441946295329370776 777871387546111024 876542831227289977 73554002841352845 22833015746362413 869725794247660025 958169972880156339 515035694188419406 476755723636752279 373303679169652573 586227709146747598 557342999551597247 953474716383090402 404123405678703593 564643075934727416 260356812019237302 77775381483346606 194169963464694311 953196005726858874 317527391175614965 476112105323423043 771933930980953105 164125282329379359 619605668127200435 181081984639733676 683829506729255939 565992333770860696 398411816958584853 978785485247963811 246300610914954772 5997929186798897 238710893584064989 289441854344538613 203591141460459106 797278696322306302 299257186080393996 666280393749226599 9012040228624020 990195080245401913 284816927337845213 252514779044397920 610063068867167857 284639239779899442 348963840431179891 769654396125876888 887205490448967639 90720957573348153 287157286468110781 63000948431850838 34021213955756367 180354476088834186 856215754984836239 361186755701443446 434024112921182734 302781197281873056 584010253700566946 924515229993936373 934466170439362443 272508762033899044 295803490571301842 908395291968828269 307131552388563826 475282593451633599 580307884022487951 359949222616139297 971375871802801385 108467024133698031 217800780848371276 479286730799089529 397414227136335614 855865802415719484 449355531392065089 435603510300549577 874835989029291267 691201263672407946 802112514196451053 912596450504437335 4543210576404323 178937034272868683 553752185152776028 542111318045650148 339509577091054269 639443481484801318 240437417607128794 796025389234999537 644779823989671691 139308007647429917 872674414913682011 171536420415534396 101351684501869321 745729921026643822 971236280248592144 531859167721355599 360500037177117153 233666744671031973 345421422255464838 712593266706399908 827396967145479889 150179680612884760 637166004098829798 512275941426308618 246743586318327028 618360247606744318 451793964690901192 38557806820768266 392893475885454104 10739169324832611 277165694047868822 820826095731109029 157502216898050189 982531432151669007 435886590880662808 97715799475219936 934529927057508876 973440062248794677 227866559424450485 570041293575426055 544493201034631063 39974809395623038 522651425281499509 709955760415315515 317404906016611548 413997247265089200 850125168811314484 611616636450000037 210680319656505188 944173043132547477 145364826520920643 228016702890584384 125922559683076525 664185700667430397 517977284002756446 790721893200578872 564516496636099030 292088955445182063 892093540661800191 895852889575546677 774384161965070937 15079735642180173 191277723697400154 754275769988304175 735638839851493325 81729856694476265 832074353485278515 945578121095955146 768772312033740863 95388382148969483 892147356032904918 216694801536996509 672057153129456441 399775644108165334 392223991371450922 480584840595101034 744876720310615961 972746961551390102 964096878816083200 818842110041051436 57433696369225263 84625342437991418 840934522419149855 432720293784467772 528219776783670134 551912205828642031 955811973631058398 631071929899243235 549073744480207827 157720449385454825 397836441547281652 124696809700880021 293900917219030843 480354342361019885 588678986883412047 735014722932859744 707421047956725410 443981418877497836 108092330186469139 694567802157702672 963975588281049661 436790418516279115 592082793727537164 972473460688250684 85601530320078852 61140111338956681 519658849831682754 783599379975548366 740522022366848802 803719475472115736 521722464069835072 983419557556604614 636594191757116414 52038573870916666 255776113588960005 31044010958108964 952584218674873883 208681147305421810 113954002036885631 238784684471726640 90696221017659700 143759865962847505 273921134852795049 923515185384410253 357165642067391281 171877385381774576 494732005893766007 141590798947074049 597951363836391323 674580129583199588 145202108490814137 319326854419836482 396875369249733210 243853123375447422 12055688565471398 321752485208827435 384298805395818976 685895604050967366 310412777407668770 747344183846899640 932887044675127279 287770341720698919 881110655731324972 648208811127241355 609077132516515670 320634469531607456 487232548389101029 23117561519415938 340679548159509208 27620774743225694 53800213709273518 171600926422373025 692663685202498496 147788967514269983 141477564065138880 542608130471597407 620056656606603260 918042252879161027 1454306055763428 339501729846484495 504554527098340248 980350514314315458 803412721104688543 675114111468105930 355090724005272456 603649321330263763 512520190603897400 56493835880348197 720617732513438728 983010140696753123 431614189884626978 951102929387338067 803823478932815617 146587160796713912 339965131814320264 618411138116611536 10784835556051851 813730605785331439 242209063034792453 246385088837580760 516703492737355267 746093846344199883 862421144478068269 31013387331820057 835507916243198160 830196081350977160 506971027566191453 168380046041443409 544750753480898528 498736870708681394 777647476124326035 609606843264121481 837264050908596334 374236397832086812 430593445511387281 783030678211935642 673940950814211012 953456750668861534 760178603921809445 820017735237464686 765431659011343669 542669394226376866 936580296090150077 142320635356324218 559827438185276424 376702717362969350 711176693329358007 118430579872859103 244796643232036913 254982051682003524 698693171824212720 794800397175739853 673005521338656100 749006848142640356 468279944394998566 256271775041284250 73589290328699066 623728852691780364 210869376238317400 138623369315917426 116863603587452827 509325984452109851 597157313595685935 366653335842336479 329735697014078506 697842161576462545 7912098072312207 39052372287694848 469888794354986811 547323091600539663 660054123082135715 250634562122551143 327146948137251920 979378681342337674 735916150702666235 543844344442243251 387657728544924533 80817129196312047 102879035716033245 893131979841436468 914475425873255448 820196082177924548 433823961529232606 822479091913282159 999925984133298155 646213308394042914 158746502360531031 126546323059564410 645994291285706243 420392162183600505 294691859226878598 561428070197364301 824702819950065942 228441193283484187 114721579690034881 49960442217864860 933527678762165822 321534692442560467 607159412733058347 336238665988500156 337196423224282287 403527488292036605 933707275978220329 41547744356071600 159796697226690209 914847075907365103 811906557168945449 514271257718537982 618445457352734446 385738930698973530 450836108993223037 797680261225046949 913090943635265402 539408632736008665 886695410806756033 127370399870280929 510647131881349063 941528181246560669 742014462262432394 648762076442324436 448660570939409080 917669540659740166 821627248594983625 84503260107216242 96164471073788214 763188164410065048 681510192106547303 585050788399457735 15216979327940330 269984737250890690 800556767214860406 846729746458636401 427210027860688298 963738563676282376 651265493186493026 349274354136898192 75035039800154551 959058464573553892 315334092843444377 11645175935464122 716719498937918263 190031915857658797 49663844865914936 627757633198358200 695948693161533615 505206410096437915 618811813022928491 731109199549549837 596512660778198665 812519465098694430 352349184847749659 781181683843440576 673837938374629929 339742788782718235 298856032995590846 421990557623015921 669617342906815536 798219437710802880 257160152744966768 569088901275603466 759837404674565329 320898109899869286 188579738730860502 863449431843135331 782906546122842843 552322574621936622 281555317802543973 914115225285646110 94892955594376307 288613543791190487 360024715459942774 258744006887862295 185464940666777560 390424061297228884 242768976980485303 511535794439529816 652021276313271481 652426370936569068 577031313080039098 657292471573052186 284433173740366765 153921539631677044 516938810477499657 198656096515695436 594898919611215673 460633747297465575 478016572109583742 827823648862299366 669058528567334308 780219017725506481 356577793500886585 454298493474254248 957698528721010589 849052709141503236 813213863492202992 842607145976236096 114272346773965231 263998340739379656 215810402933826768 757969222080334489 695221148763462224 606910039168358090 8531929229406354 346927117933586168 750647244104103195 140401306112257722 286369987139282650 172762267875723283 920232451328969743 424253582579099464 711972089676561344 894114406901924762 218158656597809368 739852075018941806 915345279601672315 147785999920358788 745983410067468533 391492474028312183 132284574477592713 854741574801940466 221450161377830566 22218760355023467 535737711375564118 507178324167732319 980241507170671688 927397964489834174 496351665551513522 788231171827680518 739158280251834537 129551563083101972 251997114775889499 950810966343974920 891569976491548308 793713021219419936 528777902762176190 588118332121538285 662447249654590945 876270517436987936 49614864971492047 277258529955330462 820352483568902023 976831259489071901 798642525601806295 828931173526895048 266874767863711340 739538107177074882 458764963577852272 282026202274534500 600816460388666181 812626448709272225 75238642859399627 540391686643747167 802246284904900443 953647364739132381 444681590729412351 57806205765786568 665021756122447354 81101427564697738 862170955429879994 86168002767171382 899409045410583708 55814314574196937 270128781917886551 377896322466541208 69888413736910112 900614583989639333 899127298493474472 220830176370739424 192897147948154136 483869441059610270 810100671500935794 673342785222042702 223734183988877627 739703285468382057 120501463745352905 625402616181722309 6060097571203770 45191981644454096 527707212531783291 869097517023435918 204670747650270486 446967839319591647 199335154412794156 760164909729141247 525222155107362121 158596669771630015 648008697784904564 602574519904095117 349251970446536764 307172028182997696 47204744477007318 451545410294849683 385849447080333060 597340032497872292 527782294865096330 692437721787463967 398110727223741231 793116913734725035 827847335949817413 924266754703225296 831099063649088583 543973806718239486 568831025109578209 585942427233243052 117267244253666396 778655064160895684 952892638226141799 530929663395109429 34076633789841046 69891956311672582 644913817857416550 238356251282772528 605985661552593313 349427227924361902 871291219340033252 849211115236586707 675821918855628986 348905804016316671 201745531588749271 916878966479613887 507137289950937386 108832355138828381 171659638518529084 135968835069474209 355048527321367230 994845782608894680 29392034425241889 562380789005045850 973557159055066885 958044625702028093 18690918492593336 46651024973264380 394789644599381298 202622879036857700 919155775082708775 531998741717296625 532946173766878917 279734822421471495 681077337381059132 698547751072087211 49791169945351667 719684639634063138 789204247072696139 366194166656329669 656069066957536160 225519352467404445 942612177936000774 460862198703227478 717705679610992023 981346817763134792 675916818081920113 443675370021166098 341700226811039848 336226417811309956 824176232763178852 194943844587971854 124959709621095021 931292196435366219 293999932464060439 707424394010525409 753782949587838873 21872427689089653 528270676865204601 990294507722205109 717887394110751529 701309170374448762 700817480872694097 365259761997259359 1690458965281173 61835881649374253 773683165938345093 342404721530796935 746657474728908688 294844107806055080 231610537174400082 133922576293419450 950890897077343867 381152845296262400 222002417160126392 18249209909055217 541142793526043412 298603345653256531 120978458106426069 998975592767731598 251822177522089620 638376273071823788 233604611480103543 846245951432300755 259986939252572143 197631996890999158 941477080608947732 322388739010688122 629030237766585966 90122142794037252 711327411635439726 258839238359257440 624911494222455434 246422319351640110 842609383688230674 222283002398474300 186907503411964822 57181528539907045 356066262818919919 173349495346533411 673222402366731896 359045893028271815 546159296420948586 811372299733187449 731413072655542128 932185829622007433 454079293413534060 525290383331578159 315093683642029749 759544689239958432 956693456915395313 203564995761132197 932092774651028774 251395287027536721 164751358055202717 837865402991727518 483777221681488191 411294904788596366 778310028742246354 872857725730353678 976322952435010722 524122438610228184 223801684412043940 244739992903258856 952648534622194241 544165035500569325 753330151787876508 497023620261131962 997986274611636333 819522714595896404 460684660824850500 510318239356525715 296356899711374770 637624437780161314 896344375944530044 521204031341708350 857302374498439750 721512027715301354 176421566127869145 789762748681283186 447188566393219913 532791467161702943 153049287627202854 236768882733508857 955861730627135028 408453446295369800 655606352537523444 262262736721944312 551223145974499425 170868561521231825 277240482859043867 339299299238648981 415909041271670609 152704445301801304 115577971668980327 313748668538526039 826250322420099500 743992987236516339 763652109276281688 309926696182195410 254161878260047383 558844505887158054 349719003843746376 677998311454325839 380016785491505954 907243561508101669 274137333178715917 912032313772744468 304869520341838032 314328409802059701 289847154260454881 878438370482310716 27631446894568250 77091400811648675 118666077126240500 638402624284834078 730670717193365267 618749387285672724 394393665331249640 176279750313738087 680620225545897794 562738614522699713 976499532737893430 226652855215789559 173446869744079987 193513200703194437 50908501580749256 277311385322572530 954504632845673839 255188294983444191 705137367239629668 439110951375665381 178476587201942274 879172176799904918 52037000657897478 400923769492511361 405320962330933542 974984505508791559 819876788576881161 78336607435616172 842704481361280536 617333852995705314 462235650444152741 239091886558432739 460252110605284580 567938485733872043 598496196422948560 445123376264552279 646966014361625888 124553034615419149 604162750700014176 319862845462177198 674732604591180776 726662467753723737 948319308543825232 166990672737682045 616694433525484974 785913636876619608 923049322566078871 152908362016728579 866711526941013861 701188092369537786 981051454528363066 715295312754904644 638688086173378003 931177693831103721 592136782187907534 252342483141329685 452599442883942673 825665714293731572 273343340678019598 109055747673968628 518146621813279130 913643214434934858 892923690026591432 745728262959440571 644172734606812980 635264820554330920 299595181183005050 499475472553280981 190352352901595202 871546136494541251 789376994912892631 353522585329260983 941092501842673632 2950798991163364 857375672934918029 812825210760854031 489390269760688272 662226071341762397 303298668415217236 758588385398934177 927016818873836668 280189382467869122 721675938771074174 501249625274218467 841040454956514736 680464638931673203 938494857614150043 69234725998175809 498983506115275347 2137757548977392 429886648675414972 993650202247768215 911953858532017937 246752333947200116 790713521455488851 171111898431995873 555561336362105189 72732602346555434 46878880555571686 659324854293994856 932091113031948198 861282053384067697 378738338454402237 62471026745466033 5476000669781139 634545393035356291 379408987093265297 155697503341757024 302616096893882561 930686348318402580 565262460947654254 500334808978632322 320323184428766931 643436966022100857 712810890907849080 316023476604833741 37234833691027715 529766618148214712 333600107860763950 574143683890750973 348371731472546913 342602455266763477 145607753825813441 275539383101698216 154830528544320300 544606404710470915 17521164568777325 234493213521944596 148658324594252301 290411320277015991 898571308534975559 952280983405122802 29720087877935721 150272929013163805 250665535458234293 812398450375080789 724131867475737471 92680935657774137 730511685032607925 897103113027519128 681758639041717362 850364879843408961 876494630228995331 971025381955511910 625973856680223125 202950043309220794 847590293144944615 785647411218089710 279115545446917196 734400519112189614 229947202084759322 617393172612884946 478974486147059306 277836120953097816 622715226055531537 944094043038963057 96326209452703423 448640088696280334 988905611091515529 665615446514873457 666765121707616077 738956387417571450 27080343603613958 848385021041716771 313769189429651771 143051608436361790 450827284922236862 722072515607217827 452497157161917805 289635633000173027 722027594974096052 977127517757920955 554170465133549252 434465089743056714 500984610029589723 294139879949567702 577156087152090091 318965203614184808 177922143567206394 632435581362329249 466812779189085543 260922323995366191 749635226187679093 621911431583935555 113343396593289874 587512994192632066 461400388312037111 153522432542173017 18008053840248141 497178006377217915 523096949329898211 933373670242128635 645476265688425833 442712190257726256 255699918301631993 468938528300777723 777550256016656754 200177878953110973 822407940745939901 82626293138857685 627528835123052948 96426855460231473 755347007383407979 261808113356125405 663783440579712032 376390995531156902 6483653905783925 767238446249435538 817225359871768905 658371658298621670 214940438135476840 972220039158102983 465647933772370279 389531601419902451 446708226556155502 366388188392879943 939976970540512654 803868881798316552 282068238697231286 578661522158128621 658092735110797100 271446825120739350 721727605898296476 895511517291981893 475583157500753160 49345835505842690 442614073962997453 401146830658823554 102071135043461148 701954475512777604 505990909631958009 6169061031753744 301481645486246769 303537460451367483 792540987696714442 420135897791464780 782813158633546153 251870017642601154 281204954832823769 77425949506982440 826451262108154265 456286710409224779 326669815681333422 31673826032394172 41389887441894451 231376190206378714 620117179494995046 762877075709812437 493899914344607923 108650563223266463 224217672540595684 33422482033709224 801633889552598294 303366443277980269 833562670814769696 356227302635619484 184936552319258251 8532514930758773 171192684121613836 950594716600700899 292896612311360128 126216818655073204 402275331226149481 641012398409019672 633807969981118300 142358120195857798 525898347434327655 572884929638337087 174780961482587033 180473991210740410 517219781006558276 138896363960615600 691069359849660656 445505051825288288 187378803263707273 854612694253908027 789525481628022636 265069435961241944 269278539765273619 98232397743589613 966199118455364910 394443798030905411 135051123672438101 454358874034077652 585376161683497000 819201260534858098 195697400109306393 122020497215523648 83205684765300563 487767268720543913 686949128442001277 352584136906021567 442024168509857126 252395876672656339 684888645512948947 432072023992176474 997331066633582417 675273715404508439 411757479083667240 658711639172168283 150050166673484619 694806046728321434 540918500312775049 53822836444469842 507243823720009828 948949494775103674 586404845502181812 962367279353837449 962928391900860641 747795117339868170 533960879698894886 245594061071106719 151960256548435325 579861464128612125 97208382678494405 848846455596853526 158478146990129319 1147534810979193 321244180338587265 424764645162705724 224930266330230083 197527434775851519 645082808228707969 216688248598217075 59175945234865875 393324106466705434 689670611475988838 547980922610043746 282628131008417178 901727828558625198 50362563302171288 694645691048476088 49078738322306238 485266226276286308 453951424915441672 945626599557608997 68029837454599282 977142845088669259 848945033008162793 508285448259581925 980744497137516141 43598341469613782 818962972167384518 893515190790435022 916433541495758644 242455291436922889 634547469857548446 580251400061450594 332466757552845996 380514196036582966 486627490558158961 221996204414159350 123771243359333411 870804485370671205 69955475360422377 450227232989566186 491067215259227941 67403769910532827 930205534520638769 970741732636117270 420969974822691052 822623709862276068 795878232216385561 508634751766654682 371629070310869245 348113998224259494 351604084195812406 285136296109602261 682474124149354698 624136134601979440 754665002931640973 908281557005857307 718329819653446249 333243072449653156 839280389605225988 17959859885270817 717113058924407109 154835717609678468 236272382262536769 500672762817555714 544882377042972132 202299271099086468 59306027430188216 921098410818431003 333346876897024678 411378647869474433 529685605812527317 86122387571574981 972305401405029579 819917907148823263 169598074788629468 377081215968809577 84170074918168886 661558968649908887 903046026575520319 588057717736526540 205503464875362683 516847421946926958 659318580124113829 967581873700787122 6867341885144311 983091710576425167 845269703682378392 379093001447410694 777760654063178184 162671571179517850 113180378475848094 698601943073202327 803118446321596951 339094756590202788 858723842313673946 656155925513552319 760980809233039109 671966433457001061 264480106143562605 730845241901726921 887508130380230930 571275166837596986 968244203298740275 708170289212643744 443361893633846520 710277641797160089 576639992230646849 27604362049205558 16059156254808215 242897737091103889 665909047808571690 90150338390507376 940875134079441936 847413426909963866 124209158791327984 973364973072451482 558255431631217445 350084566005156534 140488135816508421 286973424043657221 668642913388294428 984631903118061473 107185385949178929 141916551539169612 20566437110331852 637313125802375506 830876644915671803 277105398207890601 877548152644490836 408072279548670140 653983037568979612 308490737226476306 424681905912481342 802247401930762727 146202233740008702 729974801081843388 847039936007101808 742998850670087689 160275447537425156 305489525188163625 810296442989020394 125201983529040159 193614085302035425 973248617032843141 205701588781002529 173855374819125874 943959439654818270 8164923422444517 580398200068621085 826512630045486022 517191821635482511 520051625934824910 618991303375693200 931528698685305761 848919745677031484 91272025896872958 699364216702098294 622135528226129852 248269051791519971 971007817232557147 299587812866854112 661125055052082271 859635650274516352 620056681817014281 298684542292202344 526303510117646463 887116713890054219 826578970600552067 413580969083803590 433374863249067179 552603628358033813 663345711311974200 442134093262482091 725532267905790892 252476323065956125 136685818688406474 537921183566446144 602658839688144110 818736354306403691 800154230321781470 146923876416646952 848331621863386924 696401379916840632 903287191903765317 439265980915772952 520628368364052069 460609099796855857 92913457848660477 970446540586047181 729232937334245230 100070311999308729 357900926895799177 849004081709528503 842348347541220540 500206995616040133 992070378621195016 807918226814695600 335772851063523628 565702038985653908 862544540381387842 183351739784599551 570784586426429050 640924885294355303 174087663019983832 76396425628944580 36603771023997074 153837759195894511 695306861813866567 817920281041169405 978349124911345718 209755088526165516 624199064342697990 749031171569159782 608509046493647589 150309340320647364 871934792513303607 640329491990619187 919808106967181191 31511644168901 364236481352193481 574164216737848802 8681270048845314 996658119978548459 833264132615623630 252530837617510657 644639797968940548 645522647138517826 715847606404098959 695385042282573162 805609183516954781 141866503363892624 680789998202089161 208095706146359605 968774291313674489 608915730185113907 773079904490050489 880796904991818304 326891397021968619 778584127840195060 993872067834327064 886462657306939786 148934718249097321 959672089054578846 638721514152340600 124131192700692320 468845745487564263 261792735308199232 55854543418853366 773017764487587508 988800954508655234 973049804583354420 496980551151370600 723975333124098261 607166599881718981 109428634896766584 951675750319605615 383098187181070722 439182754590514348 342927852852616408 880623051627401460 165769209778167393 1629952503880728 803118567842545760 373199139302157572 791550842688867587 577857383918830118 208661134230114371 3349716466895137 273505598466210945 232413561480632531 657646459337550203 837078936315239966 643228470782993000 20640954266727531 182329942124399920 503993434712962409 145973185436535561 377001623775935418 895205138391051222 62462885623250795 848546312425759295 765821454675340197 94816428963250492 458147485862484242 856771027684729814 542430729097241521 501107262403340086 7271256748338147 159848792141639382 870829041456315805 958620189319456508 90426963577845413 119687908964041295 340298886482147093 729543017381674040 253863901884330069 249199193259094824 234778686799423894 767324326471881699 163077177630719964 530333943136890428 983882798361434756 377031945655352425 903997480227230510 596337388705212034 552313080615715293 425800123915345287 181624617080220415 261676765894870009 482388309277052417 764879360913456692 397419066051533913 845213310001166333 782225841059110418 89460785117920596 361678611762876280 680660506431302613 35266819509147316 443670307682154613 709493826548509867 631724494435034067 201064560991596523 653480390232449987 147083885560170934 870020424789848144 663732656300751030 554758843151551347 286848762200696301 355147745396352587 91466821204933335 472527008559645039 165647843846042994 280177996150620869 814311958352399325 178409798386538810 420272398210236449 349350991732718087 391251338934430852 625553247568255206 474150909359267784 887959791896654263 328164455862380015 401735499862548209 777821050179285438 296694419065055615 547147877030709840 599211054353419730 186818663137083087 140791166864237121 543355874757356908 175355040602206689 39133131608664602 598561344906100832 870326471605019636 529063993050566239 93608901967144386 119431019659703465 840859542710307138 845557025223991327 704039611643789881 439977016423547123 409102453315905257 667604168931508717 335862178140577012 888671657258199963 924594343783270662 688127916960439170 715342618172808306 590013512476303114 857858337886310423 822438708082463590 705187599726463861 62581963973572779 549857226555697685 106397916737139535 808745476529033697 819612011047179606 637875936858484430 304727428276567564 138455556179345430 971807896117107939 633945625366225242 85976893932302690 939393791802213709 71358413410950174 937704187583502737 777548091590079073 83275624623637523 495929962114688538 562054964434718426 868985831126302773 362548570200082021 996230204955023611 539258119084612324 266624194958374382 8664295498625143 304379781526401382 90171565895451638 175441183092732977 462468000424766174 756468131460215439 119504543946800763 912623577140037019 354564073526805941 649669138774733601 84556087449257048 371997948370517485 768627338347496931 571362263851383489 148751065068756882 818962712450287755 104293874650041088 697993316076498667 668761799426265152 798855025573184682 770211332133095034 109547945168675080 240661120748302195 434608548669491337 712970204921248247 471865662312867557 367409071925408592 403710959501236895 453634500322774785 896619014912336788 399839094671172544 345678534430201886 623799767863973471 243469989519893744 697283861522577986 260215937774912515 655630892811850456 342186401633990829 760652121270485052 825014876848002611 347593178607123675 276747095174890965 360485612243716521 824995341508253069 630844583242043820 847400784373578512 554911272090125820 226796241422232769 551852720078930106 667214596581854586 724334539444018184 285245154623657027 856361965698830517 16089329060705335 729075056602862313 148569510196409977 850742815695545216 701735776651866979 327500492004136703 108204846989855823 392966897791355921 872516246670418618 919974053490295655 633819942133497680 138952775055267007 233425971661315801 954533786783456457 379908338157859444 864232681823898325 802173240745836945 863217723260475255 948793708401564428 827985202711074883 108388354182597543 943081686043150980 208690382776464419 461634041412558709 49140029032505120 551609236068334253 346150475779195084 970434798162854049 154744427797665178 134242107045152078 897215398120247217 712737602553270081 601631478675914130 411832706738214817 32309491473597837 717055969181749740 422190049637734810 887080536918243003 741304324564398908 411121983281206893 247363391177061644 326797295058601908 269430149361761585 251384355893138072 613294512349005929 932119784999181755 376991890178736640 773546204694647679 549440332474480343 283290283797063898 845994793998466335 832983764657969355 926450567499105583 241617824358423918 895164312985755233 804125299240767210 164526615334672255 55890980524620838 212754099975689415 549021619925636207 432671965373354538 664368150875781101 909124626641021842 625176522442804767 48745900581922491 524800759614234985 258141124778081521 399251890272698095 447179728573689512 222045250190411161 353182583460603961 417923981207038311 340019538889958716 507727068218348726 206826244515232901 313860975700178295 580633272346160440 903192961121261373 33929269884243946 130796976598886607 101673187220157272 125852273540748828 282075984557852000 489387400100049189 384320571321807700 355250197537533405 115128105498893111 223021583124076586 874489461984424638 97710453450859856 680655107742543440 164808905412298950 988921669410355401 568555833113529329 468986326288421758 176972856819971066 240248205963832809 950184852702443621 626388180665700184 380643436594359027 168357261710197790 410674610664382383 791339656302155807 572701859029250404 555601630555013109 338103481541503690 314775561577998804 343021528794226264 873903176943451422 843272544768035406 541755588083861081 927483099268580627 26087926781509334 734369486167762299 101001620723805117 96932583092600421 545140454229527670 259072781003864594 138970861572084994 525192818044649538 25040827243484528 442102390201172590 113613913573457307 730140191865678500 190736554949153538 432548180592377688 802597301515399569 156326794859753649 905207303432716454 192457521452508982 784881343812362922 821252959409690861 532343732727904759 491263832138240216 956011924418549120 297487485210976651 125730008982006858 19022494187092513 272594508774272315 88720605008015426 882115470373003268 13257258629085349 273754660444343139 736551712099147670 443034356547424483 629915910043725983 536046258416982367 621160498673650009 152186756753942331 988075743956870988 881124833713188841 669455609777986316 288445662748007577 25512370733241090 26346491041861762 73119668963880325 321338870182146655 389118011359047235 6219021462247403 386299806942757906 432885451315392626 833863099648117433 535504807671530786 621417786842061570 538482601490479397 624057582185365000 413373402642029419 473391778437889756 428520546301626297 851720641100349452 313987531453140697 988162803508453086 219321679669050926 62059163713820389 260124708672040322 871384696383234247 448295902805289743 61506417109422783 846028905900359519 55668547943207987 190318057124594475 881263248543898411 118815805313299148 805263766452756326 156518887426884204 233805523428583231 956287721449517937 494777058371172836 231879299215124154 256809030817347672 521089833837533445 550731125820783247 838390876996600262 858132288729890538 415641812658423514 245451314598021289 417417451579708155 82491662464960218 642243212796797818 694557348596235918 527772441233801741 796563134393898559 926359656803629514 632066814817125445 644260889813502215 426561866050772007 794161325044109060 888159844227898473 868004223701773570 674080277584310283 560488176549913491 935571913255111609 530783699742674033 370634161995956040 151223938009473319 573097455811861791 947162688874145122 632308362095428641 551933477719048527 640879349336447717 180566953139301409 595069638133525759 369760980495207644 113810464950828156 404801578243652676 408345897480155880 532513039489868035 122017774160420600 24256686599316347 363295505697268795 518627505103490171 269777168429604540 533780707601446837 48897694111427683 614900238713609177 300040712145851863 309683909653676685 333336870752869558 566541183392455231 375364724946007013 822821616423004951 624144925893746257 939398038137892710 34225229924690554 160034948197770752 602752690510693772 984517126734909953 208352773214763437 339834065670724067 712132211799792658 326817971565473213 120127945579428055 927706182260600893 322904971988354261 157264141619330414 353624528741679055 842220441030788317 337057434841057498 987255056614151425 263995732460044740 520609933145657768 645122334041967105 477456770406815184 259184072785229799 198878816018205632 591692370271159425 700285826572555576 877994760477740052 773454335635945326 710893749448693230 290597822239042245 572053346318252850 692835272867943562 921894761108657630 24131992424350624 166120247941501100 479716030202597061 771443405426996345 435877838471096620 693419959213314105 416352311218101195 229910775272711578 598993516731929934 825618744568711629 419733310886349265 14605965337527296 77401238656475170 205559065406667095 484591201272774767 124696764790739314 599502089543335884 127961366959570529 122813865301288620 952129917289058413 998036923900923171 946084466477806611 238539230031591666 880115421489878748 86609228102226390 483630480687081214 666477291964741891 785138238872210451 66623777340719899 245167755932249327 800293614300162158 179433499063467108 885827283097296925 758955030442006037 49264149829005606 266120356584549335 473579290861082604 865007458196450799 205896518652079662 462436484625063758 578921868181228835 88971818977972346 144634284251796956 814643275405949230 62198289139348352 188997188490532213 305427347314279858 907816496545791430 268040530221748847 320521826588720407 304486165518715085 52001721910705809 81491865655381550 77500983630444279 332789414636399858 361985658078301102 556716954866491828 83800728760082395 761683578592130141 454168285157573498 936385368254318959 2305511669869451 694617597879189664 122348960127025405 282958924506155740 769844782190346962 80937508942659620 441960784878879837 185573378253598812 22500443442770366 910543570791793103 500625154151349855 503987768857082083 927807194913261383 738510605240645736 807041587923316667 345624838115184870 949833621713528708 697112711348311149 280397798418248268 395776820910687165 677740529969052631 132142157801768571 803514707651084915 32534621290060470 34935728912592950 738112292625684287 163462830732111903 519498566852965579 929967284349329942 581194443748892735 820916143065261731 494247749386575950 13627499729251308 480878689597844270 290283964027479615 62817113387913398 192580899383683717 988128620653812518 590880659419575168 669469900069650430 863944173790368517 338098958971380226 127821293813625659 955018486242948058 715511456732338273 911845487289032362 575735430582209080 593769232874194670 406558601644380427 777699863538417214 291316785056714246 180636802345853160 28228351980590039 645399317343360268 976716782378458979 812118154923981506 404403716033575850 522380522627503381 436297756473606635 544933129689094295 914449410753375231 659429274691676480 356686294886040208 619442783166236911 643483148586608784 964447042609914660 679724958531720785 626748920581585393 155998769262013714 916448363917574832 268283371781131787 501508299706339771 279951873525651010 288753679451254622 8026640024602298 501325203419360747 566897295134987583 163597195383112806 463666424267609925 185670632647663482 897398117948085038 338131118742094437 169797232405550028 818398022014008274 406133698977562136 790900114007060751 875273967147912616 522989852462166644 672381045971541135 288359537928568756 227371913739036644 607338627121096231 231034579433280547 662630795314376135 45668732259520199 485377905828718006 819046605900777579 154240695373228701 914673142931306336 69286337392586729 260301889460678573 4510489995302221 278695405670208087 96197682336824684 892211094969004362 730638687652572421 410652403438953615 275793031029080868 782721090651705419 480115458031340315 216479078525877865 372571271064095348 685255096944350193 417443998318639291 957817224483626879 135247974309609121 949767070598981209 767550115799953936 912061138140962799 735840203488996336 971723902460647114 553427293610426124 943168250755508985 404616802915658330 756086527970803946 664398708501986742 824065539606806054 625617737212490649 595791264299080159 475720448229876089 592321780927447673 784389109742532882 293007049755033099 383599854374687932 448280445648195715 494834930829173708 403407266744677190 20896695358924520 836592435584597081 776919336240577013 818838738698412670 842473125929999108 428627963494285808 342795605230549769 225364399891852506 86956663066710445 528207979430425464 241037735195408197 863853629394755091 389761578612292279 510600179079209549 772458409989768545 424387565094331022 566995307949337718 296884206207576397 928426067604381353 508618830464128047 393199042199065523 414206518627589501 251946659109626879 653069216933321701 218015820530633212 90187517764953132 393533244979490095 234739383083018272 114992209425707401 871278833654081511 688931616327839526 211301060925233525 864391357971755894 425894139486999146 957823658418797857 28245059528352681 793650778709925306 839869927529482407 26878860700123032 667399889862519922 349602499594240166 219338660937903640 505383261831890723 661017019680078302 864196623011927115 421357532594195479 630865588454027539 28852172037430407 33542042142328480 721040513464798152 564835196953720121 568408218764600781 458553335086291580 931068615693333278 925582196005785236 175184899835968746 517236070362036482 28855200674077248 644488384907473874 915078468462634880 490552967937919032 973003177867187561 189992151359647508 626735669768488511 856480626803994180 533807337857239079 814839210111316783 359366276758216451 451446187849304987 369222689572938680 529449547517937095 690487238257857530 88023902736730292 985628517782557683 426436824771903673 628583182549758905 468859321217610329 365602128264430232 278689533751960008 376732716866035103 757909888183441429 979715315516783910 676988315704881653 584945806195458232 191213434007721038 732006966030715865 761892680097804482 924122000294405184 604592041813264405 798917261588170311 372394752324300209 468593975346963436 41139578101739051 831859505927700392 347075876524664805 314366875464191977 379379971441827681 842642752742289850 632557990066261331 533330453864425206 510613871546819409 859634710464215439 640703855601507426 917797350547293556 310280005470724288 468902231898747016 630887470190169017 713850306362747644 708376993798159625 410201227867569925 742928678067413841 39113672226067296 989695704169191988 257755598660764204 584550843408196653 766742404995769224 873833695788367456 570741367682076435 880157383234716328 270684167064366788 309511582153905778 812741699320110365 890411389778303317 983598724898999992 329772232316204069 669981643930883600 845297982501643803 915274187685802226 503934048499613833 178484678715682335 267930797115418932 276168792191645278 709982689981430389 4712880015946114 930567126736876871 111910985205432168 710078359205665363 548174264406345470 17814488874889627 2290795789238115 832354291445259093 295295157320413083 695702660733999169 803128640414376571 936341066054703673 887382071933124513 834729549505452340 760597861711199084 657031341368973878 988639606546018513 743055895244548704 357741216139090326 961256765069943041 261957826931964121 262473632879906727 231431878479542905 560037736655074713 177134475349778537 197534083029325240 216314382760104085 827201108297346708 330025567283076216 457808319897623578 307141267675931644 3301616468657147 416231362614670523 880622654827054543 680343862138687788 274679480041075957 654899033263846897 977384291359008468 784344809314784 214525241559763011 895238698661738161 263485621905066607 105780196808143103 450300915775282418 694922002656565973 263313826515568390 990639087109479782 929294970249596724 597926767753082519 237466138621357483 441938503049324203 169419195603282584 18805816881019316 730766317464184261 142955171594852030 705316092997422487 340440152119928389 771856309432762716 249306234199682418 11199751046944851 498564210373684771 576405945344941162 692837881181346415 178500677969558083 810501813239719697 278862898511489504 731213177150345965 742736357252940986 825973671268133289 880186985541384152 926934888405435512 911323037702505449 500636754100932120 65767921705757398 964126097276047740 401871092300399138 268655335907217672 224903679991900965 827654515518984258 745992928192922823 859015261695577735 683018477821167859 83102180258871126 647969402183106953 581385171430914594 724648574641503348 779934889744385591 229044533022336947 400916174510341772 969780560291802825 373322382580747256 155387766489110825 176650536919957150 335412686989496307 947039770629548326 216734474578501659 54023775990645867 980673307035846753 414282892031547568 503258214471259987 526754211028630460 456752827343867932 669169017242325053 474687338586061796 365085283605045797 49680789795922902 271085593541974154 990132665625854437 207781906030411507 109368048837148450 5297908115765588 345469756636362541 24947102454902250 174808526867241959 821256171268925560 693070708891282553 579064410296511410 393804498287667491 245408530632543515 297608419141290392 177145392105202995 815704567988827369 813526523125809934 350194580331106194 638769811909344431 385841728757000938 164659668386127581 162150311147907100 39393870889210377 182218738802870542 877586548043240509 672685391520043015 57818044661956324 469390017883984270 562500509759103764 718684455957027150 616174445999399150 395574611285258375 9138101888009298 480979822754251830 628523117328734791 686062634446828196 557007842071413634 961023239161093676 646362833843293721 892649872278536600 103228435060157090 243277347917351444 212998377119053413 132543500963697585 200844435301427623 201742279137048184 747889940243737250 889189028180141787 303709920912380531 857136594969040415 284734527256741484 916678065371462985 570000288680966504 910023875198532423 556621966614075395 522780936647372139 956096586201140728 551022080133569230 814984470859667018 741192100197054512 671209338929126503 457866977512315454 534037201119381147 279365587432198134 180589894099071116 813804910208628690 285224733194848442 479394328851931026 485836983230922704 274192160529849511 429930502351863006 328251935609581807 689926300466051243 745736209786361724 55096008424573604 776603807457779464 705890119890382072 376540773688855142 605792761888625590 87530327358077581 783451095389500704 55435359077681907 239509099861969868 701650071129597049 886438795636677362 275807039671209494 37514101886623885 288677905429170171 772252157851328295 632950549079206792 712866954353993397 30802105331850813 463040311496577124 644302680810339415 538556580743616320 216762812984154414 892233052071235730 535237841472685804 816513858183658305 710893826922856175 885717328990387711 619051437485587451 76194615904558170 860107790360502326 710668139754295957 901398184982802200 479774174964032494 298810588778486225 201531919327562130 93856053325248444 848455558952975361 991894244748245093 924120918911008628 366532113476754458 892721499653906601 577578372472175634 445635609271072780 257980417139115889 19433437336516508 177348257751331119 937837489287776269 192785004036737251 78943009845652313 715095755599466517 480165838838437614 479386885945772098 730947364977142720 359427458205139512 923784910844450337 242006829778695659 626149953873067342 853295829286906447 372809246130424402 998183495234313773 413263870946352253 114730680659737855 539068542948636995 367973539343902418 268782583805114494 480154998545970987 387847249480804743 131619767719026764 497904827251972746 311396764724655109 452778105821928904 7387424994134294 245017889368732326 973435781462853065 549329073017717624 635384002513747358 611289763222539520 674904913795484860 932257094336006489 23614715091841211 635386377898401578 794498894836394348 948723275029541445 333968093799722198 597002368392841406 468390294490274090 793657282379495511 288748590941180940 691685927854055602 118980989498067194 901029728329484539 299324082152726774 104861612792022775 146783618750358829 812552400324909413 307919487794890308 202473438692644509 117388680251709044 847416256580801989 705773540905100458 490134578301241830 477441348652850940 537570220925665115 879187916991425919 894943509789665527 756428099232861241 313607546122145175 758404664005272589 945297978826556694 611962207741799175 544910526427902114 91264581095526913 752900342515782790 411089743797627359 164516669821459004 334024075999678409 745479591448292209 233614158647357110 220020910772127160 686136475485276433 872460362729027317 53798426368224012 752066834720383738 851453572902991692 266630390605440144 987231954695917477 317161774335610114 163483130348549173 701935386412729496 196172036900646758 411525442323002973 773206466108045733 194951000789094750 868119399254589894 782196287577293634 359223030810619096 304816636486245270 896861549048658289 10263461793971514 536268085430579607 808110705348867576 790430970847896890 480120869178138791 86220554438755205 874676578125629579 688766887619120259 12305324765592074 924322514415436066 325874473362470737 375867687910696129 774486374184148196 312914376350625635 342012319415321856 211488235056180619 800974605193546920 463659665055803369 808314828197132864 390470434168026629 209301254734130086 666386557446952348 838925207233643960 909310222325109055 355612677777834649 424462984351868935 375768208586010711 309572797691137709 496912930893051735 592232344039628447 276303888784810106 337684698650072624 353490779856558689 121693680932121477 358915489621826036 360261796544149578 240989279122273724 538869750262133191 155615852415248265 603663363986001468 876383523468634449 796450364356253248 838092972122488128 157917543515363705 280268872365704166 213642437921369751 45937265943381480 506652101439671410 421304237469162703 356419221582880417 125669175235045593 316912207232462252 11587054667382785 562081091504359721 633929890833611029 232319581968320972 11916906093097634 178348732102712508 861066094478155261 588596194199361293 962992252892113440 332030004798288263 63226284076015645 139189448079056913 53334412092122811 815724038500084143 191690411492775002 396236680422592396 184370034814245437 44204273223587838 962028195529761807 861915429092607669 881616419019397679 291374614297271673 531831296094999050 540001603629278588 438865729401090830 437674155718792618 288608142173152466 966164322509345603 445671592145923320 971326495273636666 975008010601891962 915944050394986366 815546562923379142 447879124307281892 708175761076105183 215915992795376339 518560815156107336 651652347503712817 667911387452577061 839684441128860866 911510798348893350 999137786557364227 458274539459167879 413023070929977039 81897938690094766 812680753185753408 3534369534952719 668288940857802733 551291582643231732 713515464361821276 891784246633719732 585394640711615414 743684238334717032 622380490616402611 75825401103190032 507721677976652375 312030119885018363 449960226065018333 117832280057187366 466177515953949452 370502534374351074 326287840419642142 910626663210486925 338560948252340359 179658696711373483 932640956884787245 688258886392053798 892075064188284223 829809470593504068 317589208292805681 113699566016907009 773913380490380268 369035428306732156 22716106748281565 612544966150107910 257397127289463978 750148456776845054 91617202141844750 401779490916881961 867013425861870325 865848355561188193 396090396477454406 170308645953174434 34552295234382800 75497734073163612 987895899211786022 670548752173618343 111848468871612185 20514840630558802 98983351246236327 948708363728217229 417501553682705116 506714028042866591 689308551947044420 890378028490043346 563710259906975917 35449957486565027 588522179625672787 337096781438184801 490209890094984366 529300929558734201 188913903832867514 467100736558449766 655188387131608137 510160184087029139 430672887542490126 405581784730953321 42235303715927710 784132312818552826 446311962674184145 359535451460106889 660896003813192063 751311955444708785 651799903092790611 495596736156902226 181902613149661039 949077419371514640 954663574077263771 40471911031960022 746437974459036630 426916497978512342 449840381179643843 561640026889207437 541602185387685143 519145894066794940 884600578600392654 59380268492560050 384637388401375734 815541107215620950 906666474788139377 187060158400471160 813793532718219129 265159997222049960 830740609476309860 850984130599383614 920588517241129725 133444619409496868 54981076701343278 941316551128106407 779437045967718150 230340250675865149 177933102164675594 837248544567487519 927557043008705449 437594163058311148 843727848099469942 787607678611711054 4055375556348791 715301726959292026 143056650767738016 2637108154031339 180770228934412796 581897991514725094 861721009422455858 596299462353885679 266063935741744224 969486938271257322 882352532286587340 852398409628366571 476496631439033846 878337119493406141 29029705970707342 617185323640276288 446618496309285929 51573179169314186 725355082716585289 468062676274192292 965803334291210206 113257596184152110 378672317559386052 347128330349786972 875492368163832580 620969620294077852 179520392853182867 797081409740351603 225576314419988829 342702208118147048 662472155355685808 317835643603269414 902357586970495176 575624393776590672 379393151077689694 750114128883658498 632072013374702332 694360580398375666 461211765945538422 121715736224169556 521905882262570514 913648960483367398 846858271037910420 167206253553709972 150392908541021251 734049692676357044 76485286226326351 119503042468543389 712475179738046806 299163728524970541 799897141967554786 338991008698001754 294821616614525321 580593788325701412 943117901231634314 882541091087191274 295116947549273406 154311541310210294 894010682058901920 611428305856692435 551338985102666502 798699468072580432 854217034845384225 540441709609539072 117104551666223842 836240442631124581 850016409193167781 831012477573499782 400890454359124878 509755714545027443 322681920007218610 976114259495186997 460157298636697276 653167561192842832 655642164411744196 776697738282192133 786438022443177387 267380848247020629 717853289608490577 696522533814092876 928679552097880088 343943902166905245 390330446098669884 431662868666923660 573339860823346898 650277698554132099 817407833936185641 280867167588227686 213457311472625901 485209601160338629 694116422309726107 142643005325255419 176508845768150233 745674866414589461 40123695770681267 843220373528161243 235280749254036966 92552069708529805 325314639823507591 354718115473376422 48274603108697922 385861068927342351 900694263952264846 359584371934292448 932245979393554455 534164772057298018 297016148280146576 267615868430044221 566581494700525326 332916396833057956 314602807197757840 693039371691290872 955118051047189180 140927772285551467 538716335681705321 987364720003777142 380762396180356423 908293839784097736 459831118841823192 897251409828187406 768071548415285798 649770385061913487 899286380602458765 73620286878444244 451367670393387774 901659780348304598 748476812106432037 417839756827046448 490312827449985725 432696511800289134 613790287130423421 544315779202289572 749578108061890139 283315440518190859 522816623061437476 973800005894302244 559490830641063394 530066211047781160 334460008116522343 361744387059815289 175914178843146691 340615890504042811 450786491390498794 7206888956385814 895147069808353531 46361959518963943 849161986926655641 88651859011365051 537518079510908341 749693206088473554 781311392021773099 274450103385104773 60918379603246838 431434506385689330 463023597739156892 831145572349061447 225351283754735531 952112580154815702 198214750804917664 620094744737478207 817861413802281202 189303320770474128 207395183356058730 737732080052536019 853202654457614259 602574470364238541 925857848966503647 924255908756707927 330065379901267253 883521351194676216 799862833194339248 224306319640948648 344664728739240378 193743005517112750 473296209819890974 815010311540672162 210684595272938892 478924579383919887 467655731839824256 792206272361546521 274380717972895331 729909294206670271 168415345127935411 611393688255334855 654556583807225309 894343415286268693 652348834245108633 687497618007610880 550641054722795586 513414463897696043 940132918245552107 295764340489638463 173347488127613626 931940624393015143 938923618818884493 890043646822208495 39795919350410412 640167510153264914 612258330481352351 724512680406215205 182729542242795088 404955917939791103 989341796245860418 354465450783783795 222771128147178169 389847009050076595 446826919295285481 245711640316629415 68225803748249455 761485381666948816 253678107759617830 255521838091335195 440240348146304092 358323470109049697 182258560350833119 901526947566849863 802186899675550455 430159857456675056 614779954800696898 984570536566336287 380774778177063819 683501799458342312 465877173849752924 124990387055339934 837391865499338116 682980069127052089 535346062363239743 752953838834759350 511578469622822280 762585548736299234 837951581545254052 937111222369404388 780967892115150466 584408855854202872 872275484232945859 70089699182122782 902103671441250362 188193883368172676 195894313656669275 932190060445392187 264363260928486342 981471959116533788 30355395490935116 435071547421640223 251747252708856939 816111591426401295 967618345466109855 38435773754925650 953211286317739810 328083249123486086 552031270281690592 241753217230772579 873556356898457889 330946126756868572 771193985123026270 963301194177274687 278803111921863282 679512986863302979 760213223149277178 949943059390470513 435223978606733061 402238381340181233 802837455819953374 117160298536670125 864950676534754806 299537604047942736 517224306466889933 81153610482418681 144490738890928920 267147582676820506 678423339136845159 545649651359312795 64882857587208016 392868517248778747 51956333015618977 495321669793361243 111401208152077245 779269050762572146 14968998701791061 426026939614743571 424877829481430632 732283444419906182 459685174037711821 121137177083811964 323798744939052835 36824388547360797 355953186991480658 581330435445888100 15567362377512833 35459971703794395 117851733057188561 102867068240450146 714489519989997134 144466187655585682 493334569738466555 654857666408085730 399349864938832313 816500577296008273 373853038243689350 976932822225783219 8818192671652266 585970343267473353 843591753233458746 790236746185131368 468466776531975016 646812413898088997 999989268926250811 292351669931404547 761328425779190372 271691070220343779 572868096993491583 549739960889532618 902906645434161226 159034970966496566 473333855431861241 732797707527092820 429671705643017974 72260274433188134 831564118121880753 355194328784725963 885115966297971567 852661909008654157 311338515137589911 227642955560894734 147410246567863997 972549767112889522 509318108148538143 100683071062572303 542179910124162617 539179673831104596 914377950441378715 479991913923713824 846980128982094817 576409123942513693 955827754995669545 625548634675001116 581699443644916777 440225190443150602 509882416164070640 521208026930173250 75055392030651344 212310335912422023 231498933682721401 291650491605013564 540132966971938621 431564817244394901 977484244924118249 127586668858957804 978608278500532803 323996315851513453 964131030601936508 883095065507100485 937969351392090997 968938409420701982 219080243249202607 570917590453238733 697622029138025154 227288716197992693 443049251804869097 579791484562498960 198630944193360860 2286562766951396 861665072991670493 545978464905975380 336324971875698430 122726744616101419 655643757451673558 707728163505763541 413954611849113951 603545227404382232 410011424881111216 534037420619666715 109868211011570371 603303384528902645 450156384349372172 412555569793827845 748407463064937479 780393996714896722 553456308081671998 894764178317191910 339809779358304459 597884856346114654 227581500905828981 481023411388131263 505830763492514523 3450632256417413 563884486900613682 459769919150681622 850516308671174292 299796466975927853 844365823181063275 260196730527028807 501483563798044379 294731553645969135 480389717097812454 742696394549853633 399468470204514327 691574071488049231 146936741627033218 672792442439903935 831320409032730608 438783644517378267 30452725904308726 768965197434101754 536206980615702263 423806431522667531 244410315582650980 107143684871923721 315354293707829752 218573430562671358 505619788421248929 710914756716844448 231953369243162132 557738016943406268 386302319213817173 9593073344819937 709763820634028200 284120247926809331 207212367235431748 956590146167246660 374004522536415931 557936562889335297 255332335790609150 236356435240792596 167732468599065083 71117747806250201 512377274911598670 983447446206867898 885124481123157797 255648340780686626 183356126028629879 434248045046389065 341657203079971628 409720305479554687 470518760944524916 482074700528890335 475700018621409628 601181586634902550 219409766932211990 483558569588864768 459522718249763502 874299007286827836 217215133157813573 739386832536239587 358239127690585609 754981087980730278 746961949750161015 457130618813819924 298099323638007890 439026162027506201 277814975679016244 88353018482784348 424831354157603504 827927217182514732 882869899411666258 758245798809623065 63510382725168345 662973233969497977 953655209634972129 209426837966987574 242290468953246632 843082635728185912 816588028922129414 291645821662810907 925168875326021710 3371249633582109 413462856871191739 174509501544729039 373275225676643867 942205142741833925 288121132206852043 902116093189552413 542340206867038005 566609345411941568 33895470680381302 727812626586103490 672124339999746066 66973105967730302 101720501047942559 353382685632731969 317210008816378370 396221271339287135 239338127380300892 819986242939144264 638902407652337731 39435978980494279 935528832621764271 672715166940220361 619534304355588764 148194265496293770 521972157758368696 258078097969383344 410192805624662087 774666987919848246 968907463464083461 501003382120606016 259380461888680283 418294598012308334 560209591409880781 452130276333007319 3521443116183537 520621023987896832 396386986792202645 129857797302954940 555487326584260881 904565458094501334 743410679328119451 785816316132351211 237465934335325793 721272857197765513 23019819653540100 92095750054104527 201932395203751850 565589201420162328 270738186343951311 268247828554998198 108424677545137764 66838441316505112 526565586808129724 671292499527839208 114486433414015155 66856344653054945 849027227613703640 992973196617283831 376551251489676733 704931060508007892 263357759380453013 224501237137124923 740294021200277496 398473083362954847 373503319792667568 646100422929563500 434828733598764300 396260435938069249 521441076729767379 946541055165384847 770101510492355124 674139486099752289 384769546500566372 805993000994021742 571426348561462930 361396342467506124 171240835299590663 871136762960234256 754978054516405204 95624023463666118 228635950759005179 306296432047180500 357911774602175348 758757325635206599 428802816603942822 472842610418872079 756885679993667161 662755676998392997 878565539521276734 820241619756619130 528730848913086637 519299683547668104 198976488656404287 31920223696630319 676685346594831046 186699762071420556 834965307153921275 551757553067318859 356691140978064603 640127755854379008 775060792090129414 992250623722064400 153146366324166050 963165552087985929 765114650795637629 190058919206375453 154701715777350676 958511071207091829 36907413515917266 979414122590912868 410823338336389433 521465444830125965 219415696820415587 258682159922082697 686204147837411138 368056983745404789 649874415965734444 612477235915364411 717921604398514963 53301476635332696 213648289141852755 878982097775190706 620403437129366633 128819628137045204 111642767306126666 572212237348316182 650064600180501014 833102566128643508 127187003990725764 985042020787150130 784394121045364203 103537785126031689 40315301460973354 612321125548504269 205309937514062789 280310031283809586 675887595858466474 878290241592811809 257036750562736529 812719610510719984 683250285061661913 470166064862035251 710355212267354741 433038973812299337 36667931081574492 77953833234561921 714202283744607312 309797769666206753 806847155210947413 18664408554666907 893186725745217464 954010628956997674 325509818913501860 668264240443680581 576124305138658195 974799726459494379 281747776630310851 263460550970084407 258151248264324967 381728043464692247 669290095980315485 76177206184460193 940591717615130868 971142985003951890 999879305455381993 511748653234510147 81708149271727430 313904683322708684 664214325956997666 355661845652587953 485846775406228286 363090552558850459 823283458959249635 498466430696442486 905490311049472137 31122015622461156 244637260578980143 740283987208594196 232633637089548685 583941608935247897 884334266012526835 364854480216716947 934458901968609814 586775369563383155 621045507309465813 963350304502634068 292136324586046120 986018983951802387 33494718844622048 856747699557408300 860928441481549537 305200503596152200 268286602227704730 289915717936085307 753341046940893797 99453905007302466 460974100465483128 599112847698419295 116112455536696502 285546780789611455 588254005336110148 228426381228296323 528361172217192044 214162665292631081 144835902889072885 709696477208611560 925176397700302649 590495593474417878 709502213263637073 74667043939078224 281654672346410909 422424234497039197 798715410839913346 127286096098238288 97130895141873489 182940570807789474 908194222101645368 183535919398462011 383726950602770480 229001730739519221 484189650567864124 81228336814435509 970134553640298859 613222405551141530 130545292721054199 270928096449938887 181431683797957112 456175288474282586 949806660443755276 824641915108539466 681644232141579418 371240071533325647 835472005151729225 364983588163312474 3099225923847599 72928159127709051 119397282213637492 102552098529582003 635017696726137438 719180498101190123 254342082120826948 967567424842331736 493914670659482436 801378667420655459 621721817111072162 560305260260842384 197854024821585832 852582781103101743 216218389789176627 499823701770580417 39772176416272422 280952517607880521 145108371312430389 538995887011846926 536771171530682848 230632825597354254 391888816086448438 36929576369199570 395405558344873993 105633594631784457 217646779324184576 235769557036996299 613910959478668 979526620552637658 283139265692542103 810613399812305858 974524287220062658 41415936619419500 369958677382453989 352924954740539397 70963677124956342 384004828585810137 678569549502423919 844869493708954957 371946118179564750 173904429240454785 296125895396656898 776369687339609942 319850559846084724 709411835986913759 129090314298443051 659850819086164242 982215078545911451 231930695042420885 362721066189976705 769594335445125006 381372934217124676 833952327753818206 591378098515385539 155213881278466603 375966980390554072 995429946659614336 359278108899546532 609061133298690839 921017791736867519 879483857427498211 439999784354028884 185319287881621958 505318024775116812 692141746802630369 157481629573686758 118046475846528459 718535282884265436 398552774548175419 921472012266629511 938044406863856414 165374335408660519 639617753798314232 563633251242911066 695170751133650899 133719804460060950 429438096392856053 184611520835763984 679366808697839990 394563296209603180 397532386694678854 71220880618596881 600835517538534925 710554118428537469 673423951031200146 870734374000961255 165364789860140123 9668891411900939 950397332217613165 174141639622060713 752172824510266981 932927193943838565 824940136080671403 206008002667883561 658606512923893741 72208645207482721 509931086682342111 516945229646920445 844548401853512872 308473685717474238 227848697856578118 599268979832748206 616385087281282003 586979943386648090 72569833000406915 210934845891123144 359595564001643365 88522128232564533 400324330343569982 394874975517432576 509242609600115597 950672471276643193 15432271209140350 713233818444747163 593102508630511524 484403350417020507 602152234252386106 895787018954819719 977204101151272529 913427001064480998 218463412516206107 152699277193955123 251601111418299977 618022649648589274 969902316243396208 208889654389979390 290630131843630145 133004946853493257 836333072531909723 278841520645226156 862280602392203885 25596577934135558 139673012014445469 466710333369733270 668185853204858308 461047093181333862 893978881300403050 938296914000808881 90629242584179521 131380534090639116 984762498514174034 145039225260536768 390677683695522554 898022963957061425 184636329829206254 648618313056093950 960302750105130918 71464901476565185 44251412904131761 58820849025912245 606375248673857983 364561970293430896 759773149785592604 370829566818577841 219846210217714757 207338922306786877 858708450720445575 448470428023012770 344709203703771923 810308849604834128 151004405931429511 129731642907487986 642888414974878626 751546940847061256 435384180247079570 969113919267658995 309878106029589295 168350603292593068 117646684282964404 688838261574583093 100020151517314305 237034421266524851 643240251524571461 676224191563059860 896929701528832060 468021711181226680 168720748861830105 436744104235082492 371456245581379204 767514417778519521 654279316194168220 277577932067221270 736349464704190198 693375116887859999 576322776575242200 740866305674119014 442879328261664600 440405581685931035 200861178888529135 538263596113985620 162826359789720574 923043697057857418 460049041787276759 532116060799714251 854970435308448760 892186416605061235 653914259004520776 423244100150124078 54245273814814661 481115909357835503 908495907829342298 533662489467080157 751559169171274101 754274065865234225 978322169044068519 612016724152156368 966476368491784735 342930930127442546 625227645408130217 427550914741030310 474691501817809962 956481460947598832 864775371014810012 568763816697561004 191223614812777680 611097600742203024 434589501413807330 312488642486459662 237348875535167060 515853566492635605 231881542013327760 735055065473532734 119414112768000222 762204183623775532 623151338043179206 815422385000061439 32777953855103658 827464492084768563 753677259018758996 698891816637797603 392967861591274809 288442796350051213 779114292628259834 875752514831495926 988929500697042957 148930332211958937 445121879473648053 853274932889529454 336875468581960700 555964073483591007 207653958165480461 442461492302068864 590029515522927907 131690678917748373 777647001538237168 461557034425246351 374485709078486426 270813500576714501 746757858700497779 196975488840128192 476785715518125507 538910680516887395 644436738037243291 243983792029326922 940929031304794947 482201159914963364 790705067418807360 441551166550945356 65156210125611532 819636770126965684 106556988493317026 119489271340421707 368871063494601209 64075719012268879 580040622637110848 832508271476090055 297407625919500511 45617333741480829 481521601032975477 124106703567988379 997043636443499437 531576423479849592 500312057364870167 160581431591851074 750193272970686790 373990847876355722 569904181652064104 738892599578149764 301377657253515491 160282143050994760 124518342918528501 447365763896714222 484400517247146676 842318078046124383 474667871187668682 844886766655346526 914983855786636928 509461406069017641 400922016835719647 125266721990002678 773742611444451055 912503774055222633 353934272538561899 219037817785611704 104938875214465970 306232621293282211 166439843835344328 43931296241319038 765173677346894367 663044650523642034 544128482141688508 352438815112990240 55777318189167587 305461196387907603 514317653784434164 433343652866081486 283837032175623574 682081397749966400 864312440318267906 582260370126539138 70843211903472942 893802864290035458 700347093033079533 74159697297556879 738115938306469130 599303128790832696 481022999987750207 428577495909441204 73862955480390984 742953598209009462 886691620801598456 141400861724064517 527412291582517353 991684783617034689 97947675104803028 745635060215635389 43018694861428846 909668092219186098 204300818399681174 429824751388848938 861209320820563289 961777075064750592 30858676867503221 981668240774449289 555757541580830515 520715928015027029 93300008544318399 62441800799350873 440526873461352363 38321799140185220 542722632260089767 424189542677885445 784766431111196790 970493424614799827 649784985210995989 708954263095651279 216237706109180016 763157830719499127 738197161870682296 202715867207101877 348567703165075285 818443529147989981 786514658107959457 412381005656955807 176867462681849227 706884365909184850 814106167671006767 798508858932576035 548798015591403520 174902317445403215 450769200766082093 295267854393072413 39201912597562944 182806513387589971 402699925278844285 419130509593146799 30232319942113226 961747699531393150 548927372744170641 809796814593628746 7808453515783259 465600246677471964 653548436215936512 723222089112996704 651805361182329917 144479267691428153 559014733187497550 969704905214879298 55635835021895729 181797725888259233 592476695264159490 599956555736378938 160638892200327139 811371722302740858 293690498970803203 747234174519990493 659154443572866475 525888196689304495 625028335551166192 29385802749666770 4540395639203314 743345050963179609 680824398806096221 476471035346871635 357440001669995086 537153534115669992 467097938860401129 456595115127552856 887495079272085285 279910045644563144 745902390315321282 871775886105584285 890516576851661630 555560733904742010 857906083588765576 119895823154001046 526777848950420898 518926368660155690 576859883324191533 482095810364595154 399278939786757532 520892698123563502 614115082557888484 4720280249857197 534142653267539752 381074141937151513 157696065413913100 544565114595088312 462322068628654795 829533822036481503 611336572417568534 124954441737444853 250178439288954832 967458632257215540 183182843788634474 60086110564249371 279341908856636253 530220965555733928 94140360005315149 911401523318132791 959645985206794270 964094933497178423 164705947157586255 304989356467069711 503476962562791026 203910797648738038 336443047758319381 786700044990030075 480298997824651900 762038432944059308 545825503691783457 336854781311511557 75361536687369196 198161343482539132 858335195067485910 309875197647278274 437384642091460544 405758351552317406 272501529106927358 318998138546776374 537615145669974498 317174504362956915 541597477262097881 521466832214615369 80032697587039527 618554352905132646 269581389363402105 989658565999345141 718318329164149526 806648400722265867 413808383559473047 61694467113522438 831383483125422551 398717207151224054 693522256710684306 325662315203960994 159872080084396630 861986377184845620 840506888159102669 779684786223610922 628790755839494537 42374655977703267 887401725603275143 930771411245078865 121159478888437564 77367552099909831 911941662826425168 931734310089543394 440322969981915213 4018385344464712 946288148508131924 394484773586243486 761214182999223271 652015066579021291 675950813399315150 778400616673260477 960404247766160364 363339355689873470 831015292066188750 89593483653429325 877895361407935235 549487663661914395 725817803708563279 287639018252118851 737088803059899338 551695818766427912 638848521501343758 34700098812505967 349784809238425577 193709993813843288 578997323129257768 456105167169443367 555441877145473155 641415305921971903 734737215207849754 704456890930129086 272497428762496797 560568781656205998 110546750031959122 72303024170430545 666689917601708059 630873834130503309 918061191606233017 300550044702321670 507438890531484382 360356273378778987 738259755845347885 905200630230930739 519354546423164013 287147798112305639 238744984656668945 848092606479961116 45310627125594812 426767781670221797 741990803103807854 254222292444277657 859172223957706429 795944729235061634 387344163430756592 617589472726768470 649522523204368122 836966341906235533 606435068497454190 665280982080887336 934134623866439660 892062418884622232 390981110848653800 677102172018659015 492276357983256474 744433782631180179 74609291196651494 941832694719815942 290860701964968825 495672959742012951 838966704540626242 206220811480936766 481525560982382631 682480567187136617 866123515613562509 209455945489667972 872810404312150693 16738886278970081 423374874471288221 1431029457201952 637179912734762029 735947332243204342 127767073296997392 351427123365143307 231074107962680878 835209725773175361 819053028200364901 552283452721283425 253583370193904188 219277488745765965 179625737996094326 618610125447427113 421331579932555308 677800460267447095 888922424237275546 447883665647231654 790487456788145295 702697807617993850 967586108586139884 230986313087935204 436823575379769332 775370379753115448 967840138353161438 154212148359133025 767165052364713122 782471437982847046 955158968528276033 334145777247762943 57772124440210969 324094761259703234 82814196303266772 831118977242669215 952480444149082784 642759867243394610 991539243276685706 638991355214400565 651724276170919537 429174786919292223 946860584867462964 85627350842621064 115603050096040798 926884531228121550 468823472944469298 479818636351402959 396573977826522668 765818682838209420 908255536201587771 924866658196244376 995906980713557618 909979918169388288 685071396315852526 528612583304329927 451847388046952550 689357119115700654 939017779015863122 800253814070471398 822928661381957986 918793884205303800 131225540969997064 42008213718489306 382570868643609082 737476413781268667 113090828160476095 223048021321488683 430316428146897944 739070496925803513 584365576011327132 687243612897129913 332787423270699741 850890042218426239 335267326584359315 484445429852305679 161676751576792121 541204963873150129 302136377685794198 267714800745406925 990945540107635500 291232134703594425 715154048792423703 85863539639392093 741370550424481115 788985056023698372 994501496745204154 475454355856527765 563554507030484869 607203990097008878 149765632458832741 382133458109110608 971213932154030938 813027817784536608 374338933996813712 121896981349316356 972548105978069304 600690489228714113 177019825786279722 217613785415150025 341494829590386443 998700891406186819 620033343499258128 611276463574390582 395782338436113248 106683685879024813 940279043659719806 394735654857108509 798093770072652440 766348081793517141 791333308990005788 695149843049706618 170201769982217412 377258781385625550 494271643634262923 812894710199036899 35063600953202774 212016244477477061 963534010241484692 668420129445478306 309902887190134650 815533258090759683 278348765738210810 54691858609118841 768352182251061016 602826803494379104 902962041707642105 530940085249505291 323295178110272289 580242059225678601 213621264958672594 908104321110443905 99874286053384628 564813446093273571 785549183094571716 159645887659767226 865223527774927213 47358692391798977 200403571998219387 446459402525806649 162280102026003940 831847109597455071 245580957017942713 189301116024602818 47305700995886776 53539927800110992 950571960429700467 894373396174881426 709349480004995567 667871849761356612 266898200224905568 174624970393204150 471738869220275559 865383030611860713 272162535950740314 985569316606167291 798225428347556737 636516201722495578 59514854967876880 325930417077426561 16736140745879459 701746553268293436 467359352517789956 127687078298510844 422467546737649926 513861948587593889 350929785990468767 970258982758138766 302178845618190503 855514250771794072 379230504094561420 5776892425308210 132383750153977798 349699206654873394 118797236773958330 276763259383554211 643067455058733362 880925015814133946 665266038794325984 957149429233429598 862431591740454842 608495063037071221 349473603445613321 186658715797374751 582617255155326807 482903860215458254 368327354385339670 125800867708480891 146830212500658969 250384068895223830 852188638916472869 441907663527881598 268685805884069381 798610019836349547 748309231242206133 143939565496989000 174924862532008688 33110973914375602 119770528441291627 908509634843561609 953456148301532846 924911668920624589 631425047481849339 675816502508796215 745868925979919800 16370154890641770 702363675824014204 446962737406798122 974192967195247073 427883370014666584 79555850101968342 627561672477809991 336356299162110935 216178980138749298 377362319001497509 628614597819417629 134276099403213363 799341666052079556 893539613218760833 559487031481200709 441890156861581565 6678179860165751 675365643964360511 344035219280089842 143365087286086070 985557097731576502 140509058264986094 585047686907761674 301821279486493268 573908542610703681 659772318259184384 681529294152761907 860388116482884870 878242425655061198 941646416777062863 302426629286773699 24689900248855034 550128262945666392 351386200934863169 284986728139449678 645678250963702182 864107065166313109 468296873964561246 411445973649832687 203363880861770360 508539621409987287 911173205879988293 255486791974625937 701042016521651844 869931586065237614 65827913865217186 380116652442586823 660712890739739934 35237510945931578 529696324998931742 815159558432916752 173338828009630278 426323558786679869 279730660086419455 108670718613151893 421874718855642370 78596733981879555 48690388467830766 989364901965268467 834909475237516713 209431795676231613 524016170336192864 176717790893215689 933642267735890362 169617202762505286 399093249201140723 281338887802831416 827445119813042174 345225693741696371 44850281975933952 982573344816471663 901424349507755895 363452228563499730 126563939842697435 717183867883409196 256254973381174244 464842571441889655 165774004938155739 538122133437370786 341620385324747342 623519307853087880 275906613297189088 801572588304009663 566615682431782862 558997571862693926 17030809609089909 638232799468102181 578240237137580516 339642827297232538 215046283978214917 456002034857862200 833474102788307205 354628897522009307 915817156577313181 136771464934963254 263018710741917465 432738859206286257 506215935073304256 509102809184564811 895616495008089950 418133909730233736 229964793062520684 767535149758590100 262839063796314478 920904191635175379 324511945181535278 337697579021323003 977620597883191411 674298997543352567 824926895463666956 359409669881031497 795062278827134101 590726541379484513 258519730394914047 97170770401189710 759639292735852985 133323730317587944 244100068465477431 252591605795356542 889805246136659394 167568736682883323 233400242182712228 159567997440721253 538421013600396066 84880767693610203 410966335426442195 817637509658597213 377333158217842101 398854242298173452 694958904857530462 587214466216275796 688201472523909831 224942414643570649 528205929934112080 534067407564008342 42055322712904889 227169614956401678 358475787583701549 481019412986806153 919428705723772405 464364838202579045 69911042268100566 397279218021815530 297295730196978925 422563197433934920 779613694669581235 567413298958770832 353922959305328402 556669994084742911 455777336148279434 312158957180037152 781517570767214810 464034180320096191 351318235559891368 882324758119064498 493930864335021031 344154906417685533 919116891124261866 22740330079362289 818032289738634064 957803588351375774 730370258901577673 837894265948687310 970612709087598162 783601718890575703 227859398944278041 452698139335497585 918854981026407462 104492484637397536 595929404320472001 205806300470994377 551098651718941993 759656550963055205 239782688543037198 61609422153663855 993982807018119671 454399146520960005 296802912803619518 518405406359327384 521926419047933374 538516273672071900 321060120838109590 934918903419097413 109727498149063553 601970725100285657 645761575136415923 750090219027187710 849610912156041305 150143447128019769 940498759161073520 868122394709020875 201194058392399606 495450783718175910 231338389506088991 554792806374109292 123836615849155912 851908801606730027 52133296416057660 538629324805282384 548032794488875972 658131883138411042 611696379770504111 109898313579815984 616127041437334795 794148733154485321 952813067529045277 209507812062764951 557964048224105836 723412217820713452 208860866592616422 24126908684770030 953528341916080854 809975508047518956 479263331989292736 329810809717677862 752681421334131474 989348489140911130 707736973927642623 407565006141713294 425439811545701791 236583002220444499 394089312139734820 93929155960237846 464073115793052733 104587820254725268 581090238787042588 60804878027830432 919135596560828868 446040914824149421 563898110353060827 298320273366455302 713085723660975926 808366058998617058 272237341410437967 601335810058611868 814768439911978769 910058782732328885 183012260628883762 183249631925245025 462943089933505152 681478488074316138 312074394436730477 922720980644227767 33751043894251672 572637688688055262 597654848123867756 469487485955797893 616597983011042868 754608420632009225 303175879332374938 353459140245774975 180842523715156379 540458447084064068 763782517768146472 408368065819444092 233247673559116186 97713529268192877 456421353744330907 163919546262871182 286806921150395739 712208453132554539 125633852149805907 952403742095071579 467220605717314088 425837522157326120 681374755391138795 736771035629846418 922995484712186463 335518000711099705 95983874603401378 90678307223546897 3835824258877591 325992417541142020 818505884080801361 741603791325402403 593608060452600048 979940438397205117 710206564351999576 304832004463303090 309628605804135883 186273948297810383 152299336321284647 818751332729369487 783728817305322515 314268691373561336 963711183877695351 769541288163619617 87859128721415739 585951117710093860 244498093155208321 983032939929959695 384791154308230752 87023717950694594 93227198412004773 912185870275979962 315322797745369533 94965607756029500 97986643325767856 621752015054919597 482688098055414340 184789820489864975 278056022230801188 354347241864584523 247167610391841638 592461877125511756 947347749175059884 203080354840348151 234546157559359288 706799295585686872 875574745074737165 919935882206785361 149852003055073003 951048627047853442 852682250953920437 515480794973802305 427310663649766177 755269308427712618 535279612990949086 44947470431835211 530528872188528513 242353914580875359 851693717713498512 420507903661609759 393531837338179631 2840545370387812 179163910145448541 55131852615294967 193491085091678742 530298049106039537 895886920858684277 247117474721263775 1902544057718683 505471749033749825 560361083989277402 497814268115912202 94487006744230263 962288082418171364 853148929241046553 301719810600758772 182026459764311641 832175939381443931 354484670948452678 319374083580536313 515679364034097529 469025961908288769 118260249722973930 15206005373138188 408475893772082744 536524862322059196 6143954171651723 157746164849436982 610206650863693938 951754297953028293 429694581771488599 865085137456263899 664762610384157670 482787457595310293 525995685382370703 311941604733885210 265092171945973941 282139277330072164 604411140617573965 560463227561253728 177598635083419187 753458334806390505 779572256718639432 524824374805368694 169109088145549571 460544399476390878 932573894042593684 662510220132267487 712293584147139411 3509256257264569 144800488424245967 945961783338909391 646578236946941024 744883322769825618 263528903190304084 429504361984278045 685341044943857920 948123353433624902 907350497426456201 113783995713460643 489422732114776298 842669936569480547 366167151794460879 733394608280652950 984882598448227168 503204944883083963 149005734292215470 705449784028157697 590776260929759931 31960511255628203 945387834048239816 123040018396097604 705216721359256948 363372462326021538 956310333914147174 636855698396179931 172425485336096241 364387454615919813 383140826561403009 788708437144095222 744530231527791298 374510411318071211 503863543340065923 688820388678125041 370443342149986330 104658179093705843 211290177276515301 660396636619433736 881663357238569322 541297396080851407 162401815758804563 511186410414773398 894134641881249083 675715772944566978 292160592728931335 21198477816848683 677613343551127831 95990193567077725 344245737343745251 510175207810208052 18573931684119432 781124045887819514 423538250462199514 322805367160554102 874384804954280240 670199495890898063 792857104491482517 868845577347951136 596873855074761338 327923532069785149 734849617220361793 187308329299316350 712054402196041620 85555202065148955 98843305225773507 517490941406268014 630793558011741412 101865403343431553 714876838628097633 636907684090697124 235859038937183211 125264972552411020 642312072178315742 726529888843110470 361716840399954740 551325848904875747 156278686952825555 419808356735230209 859287209300214417 216246170425664251 7388989981798823 350769260857851006 7882497394556649 827256882758924553 743595697307293285 68921515309821833 604683115492422192 264980755885705238 233428215010856988 15158824300233306 771913441856412084 657261181878314335 714208296821742593 1986972258635352 948360333833916726 143072974946591121 288505210398963761 747560140557035885 230808964346214652 351447074061441106 463791410087673271 204467373029546707 335342023786724408 346398443345639324 311994541686405029 656815881645298596 754202035503041703 933035310359576982 694007097989939583 17588549442138138 36617387679902979 198396541557110658 445232892937971879 694717658511498109 127524418396953835 362210661119831740 799281419667156130 532716283811516676 328500774717131264 119433336434625371 294442595173706814 276604858702195729 503679377765825639 187946134393942984 194626419335470622 166858631437624541 935815279514415693 465856550394994681 898653559220234272 533304388545271037 489401192335936446 745459396435852420 47246916174088976 224517653807848619 985628043225569529 99297466915090871 539587464955062938 360775670521363063 98037493350784404 597900998955249410 939515857170032997 780365560002257271 775452549144679829 405144047104819700 922617197586845280 136751382835065998 968818237427370989 850490594186522329 545106856956520687 667307958498528269 825086639962675236 347063414110627913 360583727334988963 242497027324219917 986265845323498675 653899760706949834 394916333768113352 312028241247772290 860731227844924059 347139566722062861 873285743132374679 795543268318221565 475086790566569293 98790018639235579 214568875870588001 628885736677619048 916346386286424553 875170382847258288 715936311477130681 366056481338582252 760658560179009088 595525877778593136 618680557943257133 495741767271254316 971436670667059046 100269010217669124 15111370555662243 286911076821120599 333977867915445449 350725158797645943 63700403917377498 660062948933056487 84091320496810999 362948809327602240 553305335097750329 825693193709415084 14376293978320041 241199987332848960 473792808097110343 993922117290662951 528798328676489370 148090790956116266 546568518102929166 648591683972682078 952156483981526992 295067754016005145 861672190028231623 900306420638637474 530926747063809222 691514899414248527 887837706448171727 951337822638525285 689603093580289690 918500375689692380 974335901914717081 756423709283589350 735927626024327561 140458201645134705 187216460103164367 680160632305443698 852941125353000602 90177698751557184 857011210423754080 663648280387373672 51010790415539098 932262804938810433 85532098066261359 987266300567127934 583568946622444076 965689861396044996 950889248776566241 930076946146909545 215456145113912882 761152296383250531 31679948949714529 383409535159642181 722247765369882939 744459977038892255 97834864796821231 968167460327231540 599839204228815664 509536842685423131 789605746675266316 504236633795143421 208807123926054844 772289055812515427 558341355970755067 770746465595611138 145991118837960016 612944086071382961 75306660532575506 158267164375289505 164036373940484018 325992359786990566 633644104569514645 985976523893520100 870354077438750074 761230201120683223 407292839807242413 267394035522287107 638977632743112997 98663479200249538 421914650742693449 194464285795418177 447661375759987899 852533513951526621 106354719694906752 17853438973306160 439784742200273433 481905964764585533 976209408038508756 448912695841731883 555155338310725317 936286311004189899 552945718821400966 708937435709868647 240755576223154062 54015104023888743 575438403974572609 227064443528229865 467005559373041317 679245078732096440 984230255995202541 923263970830535733 270691187122556943 928489353604780941 789204067369139336 286897541964185819 405867478585636291 754249965023687492 488442878623579760 553752033745401052 658647957756064770 70841034182246579 520892385072054943 796016807340003205 575877810076932388 554814062695263556 58047044388916058 951113942098739470 134856057107223590 207797846734860963 687038806559793714 564339636629439827 412373800076634869 499583908195762026 844316379216908717 549193958574728013 272803174226847024 208821815718900654 82769500744696640 102749229179032825 499619572290162604 881843542550290615 745572101869262357 814497157461472405 734552942823213332 679723129659202812 752954104721173492 71024985055085793 678707326722478417 715541933199980009 202668439473926865 827841304831668314 372048870664696716 599274840452925378 641014744203713202 966217871800216310 603566719033456950 335125040748570750 279614105153318999 165492944337770694 339394095825711664 258507917638130438 406829396900427124 367600621519551810 510960204874161629 49970363317873776 75707707224543726 334381771697535493 139027329361408084 567433574877350669 815212311431159636 887168810354811384 989553265829601710 842887523044288040 719627879814464389 283814226488639647 918842047614344835 466570384238533773 810822793748379022 451419008292356298 286043900622745564 483495512782728744 641417792202426865 137594922018167176 437459972011858918 24738833328286607 232145928587717304 182708715514134586 940749633678738873 504205978065070732 945160724695878345 959555495813460498 271378216562253898 632711277334187389 441981953127545559 447530004973898259 763930018393726569 689599426544784942 683112083809170541 237147538301533983 332300354949712365 719189311836992568 946789970649037641 333478241181604284 715323389448734119 222698064063641257 751997732577872100 624241572822604330 862116434885545791 51451345368316112 135098025372265401 392558298873769944 588659357053839617 620784477076564432 255525042281947858 731579456086608609 708946984383994465 310757655291198683 994037571408888577 792644815186307596 467970950044205331 919451022039826736 216303060739220858 690187674134752120 77820210584349792 669436550553046677 308874711763828129 864699383792980749 695655657905002551 952325947741685184 898281853556627552 335677196555404727 941779377272858019 369494309889033719 594487973867599224 712984432611151697 631768854328129137 357465885199562211 375295109127351612 421022848225301569 29812311881345606 887926478818731534 737381608934637136 81301054317221385 509329311637846747 365341258412560420 538134624553819767 304985331848747790 347238038813566133 894143119136693309 350163777888260197 598326721034767506 99207270298297105 854974111282114478 491466159223243330 274458624608022846 434324936431215648 776736608459078488 125214352592625265 380320594781537963 915694971104248765 928560405309025082 583368642581983936 831171349473345792 496427445268766279 218117081351731444 510588805490620263 231988505512374919 535935845241569467 198274523482484455 998269706014975694 242502272299096610 104167109652316311 443095494145142482 556249251640420429 167299817958158491 126458090026796168 428874185516732648 1661959844694984 138454837567902248 906546982108787247 223007908346346843 492521819383979476 104997652281828687 727322490089243036 811809435376704281 254427878625050781 407730880944471777 727971706368891658 996842929162666198 470806020757862369 312682354332753258 666468204226444494 682152291365344828 177470164983762695 296560384404126773 276060012723395529 141836494763443414 15847285150925809 985447848581813567 516567245599854806 935715736187559330 953804945041799608 562097916478498783 889799926147888611 657860305333397634 395013084032535136 836343391911295543 179236016419556079 38900516108595218 869454955950362594 701553390752591488 646877034498189260 877651908083549141 341675475692181213 11517962605421951 11719673834973045 873842230890792175 492013561987647587 620517909104467629 811957362504783458 421428761249189157 293801535797702418 841755575666598039 956505283161382602 953917491031035030 330783750289566050 660834678424150808 779259564977637361 976520354958408389 352145961990298195 433697920983339658 991805451768243675 406073668658869133 486728861642662056 762341261610364534 809986254635757393 203943695628661163 507328301571819375 610279430768724882 641057690570341881 333852371596460617 539148948648432270 112905305467434552 378795411923757760 118297564653578696 83137608386539353 586196453084867697 674265515387380564 218470679627407795 948086671284976325 716195907810316931 717367689025135848 213276415472718024 295366610253553373 227693980990192380 666129640481642137 636031646383841215 13777172808092063 870147543171832994 143308133343042253 137285321218556418 781631368019552758 788180608738295885 240674817683424613 817804310363032311 653947975361733943 785440735378427255 692378517778885018 550723200529714980 149689587770877441 358269701623254467 587170268270709308 346094972112729691 184226160904115290 761953352059762231 898327307019735564 542690885415284244 788139796411952127 280318788514297518 727698802048571793 154661442264058828 328541479088422908 666553015146915485 529667546538279102 234976520771021840 90354450104989870 969267232525645033 28845455432450134 63763101374443268 798291044024919260 130601128772551932 301356424933419120 609832104765004974 31296715647865411 885046579183374113 740771966962246894 522655519590086196 279998426927628673 66536120398121034 694853755671487312 132184602802930300 820366145501506871 699971626675898442 844673453351841500 507122106783111600 752090462708859633 399505002453340483 148037041912110155 280753379748220250 707410162132004158 436498641337731268 133211869559080927 69969665160650593 465091993879151328 777027336819041088 981988570295971610 275930097204638696 885426788588638000 268629162961060511 979726060182104990 864332632502111695 463883716649676291 564790075050679550 730849684980135812 854215007442398193 666727262993965493 573933302475588087 645198863021623893 565082461966771423 263872793858145867 453043506963050604 180941653264277853 799932148016515163 802741484165128385 42444240687244229 623919513211840061 902200360319903625 219538301301017705 663700575324502055 731896631612061766 65253323068904641 622453905611374896 887277613879280404 300808077891059554 361532767740372498 781595479720091641 68203153067897491 382294210629284282 311367313113127124 921038626419747071 929776431308813162 566386018102393983 731974081502690682 98881117848128596 249314223836344860 951795860603450747 355051462652665891 82607327008691019 369363965616423676 27362946500446931 852804079961659873 627218665561648683 805407041702624268 959005041438886724 604771802323417910 166480886525620414 957121450982517614 334740034203399652 732802146279935281 770376262872435367 437224283368183488 77886049556937203 946897900034250359 511530702491830703 545639118027824050 609854892688637507 142067457870620240 615415289224642492 536782844397633523 228598964670291608 754556023838712587 428190882570879764 348443861677166419 600273817098073881 13935141512398916 776714726385271221 410672607692236214 877148684893987675 167332675391697054 428579438813529467 539405037751040553 325858139809874716 54417761613314354 737422354170092268 850691815401297705 191242084228515763 846033285437139304 880045640501540822 755273116781021335 369863908943033269 329985766023388897 721079654541305762 276536502992621862 453360781207633760 976298979868776591 642739369875647757 247806540344986864 988362196106048327 368359604358719449 983315773138030286 456518631388896206 394218906777129764 661418303114234970 739778852728694585 460143928140868107 526151991995343173 512963187100175597 523449903006628513 865181622576616215 879881031608710340 531674306886209584 652160270296980179 427862970260380856 155531952743556393 322296065548244601 848032997308693206 935029601805619727 444988831790078053 861115429791959533 826766151524120535 442656802950376099 258186083085824264 834102519083644328 873972638733537482 786154779615148570 510312501720636599 414241168228619228 685056082572723159 598972924627922061 801871954547435926 228090476185117896 924050215985065817 13248948142776621 559507056775808647 468677757552941241 438069266860016081 31654252103768313 735263603437217176 390249622003319848 79270714701439981 815101209860444115 100620878094172942 176838816818060466 89542157847930784 570630895238425825 163534546078862462 140536220732246656 917497888740463776 66113661845431922 122662369119065127 19462117311075702 320179950859174438 663947960015669719 803622394966479363 657291596681683926 133334060410204445 430571458645279025 502779529927138615 739085373117278228 835435801165084321 261092289657657548 525271216974020010 424070358993041424 916115376154229209 967589813633811885 868418447695232740 889383254440091557 719101940015161866 993350224701687247 437514877952385055 916389905742858319 776572369117087028 502826198517714913 339777154803011639 167968365006615794 399608657576187746 531121107791650280 872300177050736628 790137579977149877 94948862469021367 148585741832145003 797801419413759199 917371011801857135 962023185122070302 397196712208392468 974178895073495290 481506745290502457 721105745498468805 473844560558312937 208613890701528193 281563436742323636 929031021287937500 927391122092653591 286231213389834099 124935115432138263 978721224860353261 294622074628760581 510310937170880032 478681228958984749 427739604996093416 658480052174381985 247672703147661243 315049546753553725 391299845760506863 712223035020493994 811445552551979740 971079323162368410 200722054379066270 273509012131246180 267993149776433387 409661432881129739 666538674156930673 518255575790085266 548574085888701169 907597007384075042 171174597076425953 24929575846280290 597788437522570788 932154641662944030 608950348324205991 894335414521784688 613596827353894968 376205935550247092 45327118217688344 920104508285166510 519229385683010516 478469709465022814 23846190494610047 879190796070931372 763308711724179831 731392779457840069 517854522060565047 545037183495424553 824907015341050426 740143582484917280 557522250726315765 860773400119523498 165127489919796514 925011198328652258 278628884298072260 237391084264817085 345432628988970837 303417702031142867 93404499722334915 628877302179469518 88856091740938007 312488596102238799 141700777854073346 450283920238668823 570465343517354183 715053246612121792 604347635683778519 822793137011484511 287206923181681646 355048755270158895 656285502060243948 978795912631663950 790202912653682904 263774760093577650 886657263261958332 140947538216806004 459025209276729357 99104802063255468 457197390241431081 170695063973358852 112684541914540255 489893244393839627 695744805978910953 351098360372940223 58304214350293667 377298554402582595 594481696043242610 66515656571846045 795917937819869668 631743787792380138 645752866967615759 813447872955823484 671092261483005848 596948917177516713 36087134561397932 46167249515963694 668884008093299051 743117319399444954 464780082331296764 23642093292829349 943255947335257290 362609825145279953 809570155377460002 151961235474726347 257279464916259530 573666351406104626 365868739639412517 423607039444124683 643821612715473987 664100209489247597 643828416420400883 264519021692937589 224653982478106124 508440244410473295 23897306463440235 12400130492341495 569363862962425158 704855495222122853 387633582204518743 328180504023191811 534323689268819609 971521869414995459 694961637189229267 899942019408117232 996869219082077381 753190961267870412 829504245489367262 721161236314030729 127467407780025779 951411734289626188 846120687398936964 530486021946368976 317760896040515151 96483574755545366 684940002697716106 611261917872526844 106902481544570934 651086137882272143 636635751496421319 995986165507971287 586837127772544687 811391498972016504 593005992843817338 142418434574527106 672731296332907926 715970177240926058 858950072476144609 187551989964642841 411595884959872319 60266389107618606 947491665746857692 441926528678722717 41537428473895351 390398448511328699 937354758708228296 851853464042530500 602798016561982518 885864715378107746 622021805678131083 212847240900654601 244886581495344916 469600688495301590 481476426311095477 829975317705272267 992637806231395139 50275001304507186 217522821339377451 447056136878953576 223511076149844169 296618108999533877 50306777918526534 731999663192388672 677316544461511721 150754666347991416 236412786417442060 77262154434330718 989633154987254177 702515778148695813 143667262871061534 403220356740862936 447989476009659174 520326091402770934 993865941858995385 548866311691907983 471556679509703994 230547293432234409 770622714579566917 787938460596408743 920255356841895747 574920864543021988 55773281638992296 392620003831906312 59598325823808938 626720742893441712 358827785461040307 579021189291279375 213752899007880195 154025130370814762 690726475642118612 580233583850766901 606968243175072543 478577462188533026 928697480754350660 342063329036137412 284119369479977555 397791590536476463 652806589082872324 80909771479832738 721465798568240427 10621072862353898 583540032321776711 319482490890832394 432497313071371464 470734553873443460 411654017315536266 870485852919064166 384297475239409108 236591314286833672 206140359108224964 786093511315815483 469392292769162146 456710885365693999 399921361712770093 262654946748325690 320685836862152262 804834930141928581 888956698486900486 755275340632603373 244475602785025630 778965807253997165 408160850295531250 899909977561242055 688401024813025908 125997008986489872 361101111042330933 162556781389917285 355524731189051145 35830273162821943 920484057342005706 846357977811544473 963419322988839783 196752425885707078 996460117598347161 432224860721034743 552597556311055237 812571804804569263 925620391806078699 101050170916476857 973977180986156210 294958559091962089 936906601007387361 344640239263684806 208722543573779213 32667483967204833 729266345100751510 297951121968281135 567872949464893046 191325419093544755 995545272373500756 567854771502167854 977502896409765775 362154065129190974 721246739810122099 713416558033514065 435838525614004330 627910422377661797 153232319535742098 411726139562099338 818705994708159229 663843820273043424 737758675464298196 686200389561632260 259737415577310917 250417091193429612 649320609710432984 519376628216792880 144990113423724109 202848910581631913 626883722728500248 199574886845722965 710489695721421064 144591423371021864 752818491141813671 955548469161112557 928147975038427427 922466368046913124 112657641844305265 411998934453318103 793064929240059880 69508295321642933 667121206664602542 423395792598816262 324666937300647098 424796512391402854 783562965497807002 85012578239003803 242436179122136755 18399314128078118 491650615360655586 682981922716152926 864918443990555404 443633798076678928 381003488028362338 427781991574500309 519573319180001485 294786761370906794 945567673313144025 763564598267210190 112867737848885116 976365488000713181 910466980239759572 63703539867622173 398812577973593491 593821184470348243 411422029839361273 515231419948645840 127875722802425357 425100688631435261 8997529607974799 126708584552263514 397009033620418067 217021199819836660 249252753917883989 374686801517454967 721631522843180943 951605434494035738 412671077169858416 533426499977404947 69654908882124744 693521596872962535 655440814930632587 143473940258452004 3092588964451666 998147787163553802 602791955967000475 864967012599002804 282178532780732704 887100229074331884 254043655169253418 26285369744539754 291915228719419206 540974264357519742 835778144437010873 192340337538608213 756147887238506000 954475192207601034 976480731421712291 583594938127232115 657760078201309647 6068799235174483 603939514761358613 21020750061833299 357958857402816662 683591653314917020 287244698624237134 372036015949740800 633207840422827609 390428046405280763 178056755362141083 597276042247173692 936127465794803514 391134238822679859 177063715751109057 107002853584130049 345469572446428129 923679243463625292 717748867256790306 535324644640848647 705142433484952527 888953533856009116 12042917387091679 926929693210351489 63098594715291902 558217560792044037 97212273161235222 326216321025456979 786977013663074294 249122749174479805 342137719402350158 190296045922327544 292749953041405808 708477349332042465 166094572329509069 70279855465864993 378503679176658374 936261304674172393 737347785662558968 638057078979110070 756452233438961759 287000728745717585 346206248535605691 675434149405863244 424063656077543304 976377057676634190 222489313157665760 104934829828277876 708952048190026299 140096331280271902 381841362879032319 669925209360958945 960304639534903532 763142552089200618 804136136731019255 799514214355216801 971394085308702708 783773627634208140 296072375779455027 826165535923893692 653067668966696658 77975903772018805 829294745626229767 674571955702698224 660803559961072356 728816688606528498 489478111471088405 793845526958626841 705209651876747905 742081151604466859 631299287717182938 881719207376818116 965251818192583502 831646366333371946 366544817684972510 851717076221439784 888340892859888562 719143865138753170 446482749190518561 711784639058646343 939759059276968415 760462284996390644 810768455165209857 601636283111819090 387520030766365276 605400443086350516 755519276318522944 67168136171019751 179143305930786118 151122822806921297 907388992252118422 611603803956456877 211881936104357714 25856446843521966 886663141635300118 153134357992315694 598723289531656948 290516049469939431 360028654106647686 545200283008885860 851497763916103369 574965564750949049 935782485967059265 538926781618218214 58065239280684331 854205914879747306 850604998025430619 347718943564676734 583934052758886601 852945510043101399 50219210875242162 478959631404016701 531837097751248543 878782115232836816 620704092893420618 325223123662718265 838334241790563355 434675404322183411 707157439851007289 829230490547581454 388249781904972854 738770586949154710 693681400290866719 218337392124182489 694436320088436655 354701629105282061 258465280081119950 411032340040155683 972123082149128101 727151389122769717 863194036298166361 703081918652048340 449504909447641690 627836881673187728 12822363943979539 273464182743848107 131962511299925503 604031106415824480 628938993913761274 237988948065693757 979703615654509194 114541959415601380 286760101870548319 618636850471879767 482181914576864534 143188771906038085 483027463427233122 492721906008460679 153360177095222167 602168504303226651 568646338630277386 328512018866451204 486567854614417441 219822532490573496 790165973335840723 21413113832631792 264034850518355855 243340198483269268 937165261689029205 605420383581816537 705391743846028785 595981567855925344 107139778608674885 965548576544249170 861446987620897182 863439394323427954 491314237343818865 569493414563011911 897073535988460772 552861385442130163 325431961880749548 731689237720467416 472904473745189687 238576990397952068 603764313736574469 49066726145994440 117340618040225952 570556421340596206 60845115783299532 291285053003668349 825939810023589983 576774697366344498 485022338270638139 220411735023354417 916079077646177768 315728842785308406 484166486265086080 304904565793054696 378945825415842573 8757966676785007 993904921914777 563924498361099307 874805781631621228 110408988017987249 546689284541517040 601695605787659527 205950537497471022 321764379987723497 835831529563868545 236564201214020267 249573247053760925 237976520891797623 838954804263060839 910127965485387167 587951044180579965 392775215194153466 244595476271048159 824976716824610175 185533717598148855 359638038475853787 261202627510633579 493935602425340060 606920747060146172 670498025685162984 185192250757840430 905455311930684295 420898705657852421 829635921346038842 103992098241002683 795948476998261398 924028822387042000 658606014859055058 250296824894207687 990430972752794957 48572222198351682 406665964549903203 927251282813821492 656555214691137218 936237918169659547 14512208207485150 334283144661799736 229442048756012710 545584991920826954 694394622082832778 621099433311965787 134415515181884091 738077446634169840 515606967761343988 497644092580282507 50864872369883294 861647277495678025 310814478103357053 592735754591629319 416760669998338191 907782185353437899 391248091428974758 733071367387738993 743244761839066381 943765185498164676 105909364102465724 138874449988052458 447526567864921290 516435820198363127 913132363092064108 297668052686475920 819762162474564347 500288661460949728 636723798370289065 478968543747864273 575810634087299182 514808332074795400 330296781824184835 177550814358548101 214909417633427736 119508307029831494 165835669922100678 144975331296221920 571956859057457946 394216889660492636 34256478183031970 692411337811336594 698167537718018401 72055480016883336 279493987720369548 775242191961504342 693892361415064066 681270099951000733 349648093807819088 613870870526035679 199351088114563507 554961019771243765 720349955711519959 129648704019000593 558116240585190663 768835941270477266 974614171036778118 448264857561277014 386942655644240999 116869597530017013 145120949223909191 288890524267560010 434108031502656721 795162976450185935 201966599897486433 703860053433091147 942791034842967032 973289072558049160 276057532482889511 740233701065555085 183543191124418301 526518770561357553 513129476122221543 995640582407478650 595354026123874169 316236993326087016 516876242183857212 899310303890205949 11527577476987446 2558747837183101 475582836047719603 621687401418690173 443513662278004005 887426592379027837 157287616067755202 418253401782145815 88218412939651465 265306096883247099 298366776372562644 274393618865229509 227274476570928160 883455725563253481 169684058693093619 276650490807996097 294874767710315814 81424201548750567 340272135108803885 77843253247458996 496354176544332773 949073893165718798 35027520920126865 543113923187381081 859415113591385304 765642478275416737 261866089997003547 91372318626284118 436171605060464404 16193771317380618 172820831189411550 739283734034626259 142262603154420365 141553736673206374 20403198884401290 84019437092198062 537029824996945136 275103358296109821 22960091883686724 886601753175434219 740407642956404265 189567306990316698 463673471468085335 513628547170545608 911400111980047810 723836684294110221 189782028758446519 435160998507385517 649223821419307332 245785257778714218 963264305138270488 302652397705748872 308881069263374433 643588913019952198 476125493141840455 535284303717921405 753865334556937881 349031250755245842 121692369372155877 333226601776418344 694264308508273807 943434386888392697 155996653215812243 127677262860122550 786338808627804602 747405656662162171 795648922573090710 366740446877430635 78350114004418708 612238436029995979 809841827855678756 126365750049207817 713417759563086062 857088702858460544 32707265032823228 281867679345630791 503473002092173226 167710337989087748 607685774397926198 524093146033870011 940402611571648059 2722947134267403 746383677488028379 584913953791332048 397698973697752078 256355399210454033 856687070281327875 730900290133676346 392150406366961848 898609191680167584 202137010291247653 600548043413134114 952542937013442879 518333602243650213 579263310802756874 863373934420826100 404771713732108196 698349363307572144 532811361496780979 222145244998157436 272201823248870456 93219791603289927 746919562958771658 529309943850730855 525263761881935282 578346397767780873 142028918638444726 537375767975404946 20150442626847029 909473703804006218 356324730601039978 681920149836406839 465247733483122706 985918828325089035 778565460087776454 353671748299522197 661644097960366474 848588562962824463 698939862688072224 667229337582132914 935599237509536640 590817730762225025 370564064024233986 957061798913985408 408463027644203331 795546237097077722 715322562377495753 630821016238343101 247291060506308977 600914609776780257 523308786733815608 648652255641833974 286966353811541995 396624921515144745 929521645195184877 73411425091958899 630772444472985669 97842131740051064 222975876080131446 338479983776470944 209657030140528458 228465589616465260 497212402906924051 775079198979296749 400850288245001937 339081164900010818 310866465569130417 473126164857991214 907615152690206143 653349298041885159 74083534377712807 439246678215209346 622691871347912052 537291210890402807 739550126631698921 24031088118493579 904918440752813241 722335743812217131 55230297565291527 553728928411939991 133411437990379043 668460274992886307 488896455864289721 488033967232692195 754982176864705957 537645435040284695 976121977266389783 327051052755992408 726428826640576217 680347148175417734 149696567374790783 663662133345389094 275711767034029439 695978281915382795 451150603082691351 634006869479856415 928662443197406012 710976628153214230 859011378031796538 979731779896673656 167876925855960003 604629975463751584 468601518032546263 411028431760910830 859942185525435072 558889095477179665 930861553157766581 797826854344339694 803242532653452455 735438488281968105 176180888956441454 592928310511936177 248190998658263585 839835255603850462 934383784892709432 959948077223258159 389043400738465310 703220586443365884 23802982204816106 534456553231067272 486900446893515220 756701426132072029 925608678577781984 767934693199029769 5784828600916231 170411523247275326 219006673427670038 537825802020469891 386564190923355036 158121866484725482 353599831171211909 336985157227062853 211852211633991686 956182229011593174 262876973202137842 430804376770909424 643189766527857660 386848272470986265 413045526651743516 440474855876056388 510448875938404764 606718469149776497 193358995390950712 946163950269249619 192320312217384337 293378330409465471 981333689195565777 349797666816068996 661174115253452001 870648896664943419 376441664571193950 31966670430252086 990425327384466626 664887693623169660 366867567308983752 631770369731035548 477771934485723670 386231712554241014 56723647355296169 821572641989964132 383114508053905409 852675678182729380 513481454216260002 921700602868551609 364390240168394728 215067528284504691 282679133818009767 59005031515522150 586774152120543182 3045153760018847 979032844577139484 315719353138899144 79798603671716098 343904171269238663 821461079354639586 114980393736233663 200390439279210692 755330768576838475 907893765914216606 396322340257162900 96842823388172450 497690024932193839 818508858557635579 768127962843516507 397288038035530815 331440560879063795 144845374995748246 468078113239740893 7933313240201990 770014117204110129 806801773481483253 61195174907989968 105599321506730233 767396853252385808 83384094597110512 181527194496339425 825613025476167458 887127977873522072 242379019345498568 655664993003986940 135675008578422935 670424098120155820 77275252027627515 708390286608895936 749685591276630209 743815830607993215 425235545114352473 834147714460919924 30021887022202746 575462328915183369 163890878955950535 73344113087659404 825417160446652454 727984690684357794 441436834491206959 965816648624855223 92589407502540227 317929627855409720 331348891609947415 638688116752509831 573281060445043882 911715427718027341 118357980146743787 94331866263414550 646543741841839956 172080890500731557 946623644468956816 532198637053282263 556492767043733521 862511834535012078 224374428285476397 455228951486116744 695626656842242149 458145553505893876 982502194226946865 80350783433146441 741086643224070406 73908994818153554 746732108149959259 22631135610257114 503934555609757999 413989093041769151 970382116841469048 872285187682327781 508633158598783674 196329078676443091 966271228501391922 973224462276978496 287162305484298422 106130371264848334 640213052921290695 705833938891525970 674648033857650188 136743800846789381 482579683625624964 917116325784505233 781401614299462438 576195712467815132 952878679794559159 110395309542795761 764957888605770159 118128622038238512 239366688282940680 254524420517949512 469082020597045963 464611533154940738 198868124395528390 327096741324184050 281455659304144775 349023024153268191 721768422884041331 883459365760634383 767069074329203288 771403287112122243 227499014642219831 665399714435110076 19337207855942961 957624089894384479 399261043616998829 174763648522575032 789452328270133081 770545881681606255 208165904053935589 167458856396126275 978455834908177164 613715275241248585 974067647004475550 265621826807857677 704235419114992740 672758896647624928 97028685181652609 574145725576237303 892492298630440208 548573051049190126 731180894941562440 728584297373136437 688563579519621996 866750084263179743 432423741302155190 260966029790211262 241179190169940621 237433412865622984 101074217920093172 979740628157925703 800859233287701710 865166804317475292 961099745869494413 493658675868245746 453333162781570237 596551777172103691 270778324678755509 935589575344201391 243981977544427136 776114583641129726 953519994426492505 500994107917028723 35694622473755355 958932011055503634 111351664508898142 14152352961251357 651853425140705753 75350030810654380 706991545307196348 697237423722100509 161128407468970006 731042823124010158 506519793780414137 115340386146294989 733849294693059515 734249025839750287 120849721619954956 939819624985002276 27873311659677462 429106641002717944 191634419506132861 842001898319626555 663546562987501573 25965833721589786 739176701996566788 60401580048899699 329336257822616692 419017808788803697 933027156468735561 427860815970603830 64087081681179486 999469115703988687 967073038215149366 972515123918458539 42700254591411573 42526883912753199 116536168613770253 657034805304876582 828813295967937052 26032471149657403 148375952425494020 941629598274053384 713100253327319030 513225967594868699 363164199366438497 877874230819348186 314732410216107654 268930930378823165 953892929265950885 786750613539524448 917839496221235313 744705957510130009 610428530769753069 685567041441226841 42011153585998116 527931462977998289 468915164246177595 754418464342048879 905856118267454732 223970793754771498 296823044273210713 377544591416547493 23300929505625866 979552625305790451 937895898353269569 708139558757595054 97112653928149598 744926573171648052 383430193063483395 437696131805737464 881944091126217320 266590744818995635 450912978657574821 875036468262599844 762591350575632387 18423791202311459 43780625898768233 890467815470218989 622829014680810633 379644001436040919 355691160134748044 293603652746567127 659109203137136930 491017526629189288 728455686815127478 747464178724715739 135923717405341556 838941045847824604 856497384394695308 148736731959051647 492403668122765219 310334241707157703 299741406280915984 266315633045670093 627640629413685391 671331389640347235 684986175489914632 212806352827471949 421538569555931076 806902945908124009 247421912935737754 263379197524493867 904329554329805008 986691077355543068 392046545556951811 30710740575185278 463886542907046622 877342164628067370 554062158017840079 10868087916796886 755153436583040388 434360129419508271 814160207888235925 509440778812104573 339018944958674495 562912865734686627 539000596969807960 650896953816901867 2233825008748499 713747879751703374 192955796778101808 717535377770902640 20213592419275777 820426045899304532 979899407729205176 14003131873185609 598900237182848570 830077665393837602 262537008029678147 571174308729033606 290022821164096219 131540696051906926 630855972009215097 41812292261569286 794852310169416269 850469211173301983 216065672616639644 609336222044832732 363844428124951422 169902625717511327 986540654251771956 858082492392642732 152978888747923281 142773944266472708 843009691170883834 786680083121534140 392903369764333803 161714678728767316 585357489500580644 329577085141131410 710314572764393635 534020340906691145 880784468575600177 232856316620705602 888993007196098501 114093056628156466 454617132495753840 207916782498592742 838936389840379296 510274945992291810 795207971798479251 806465432467146397 65346345069167167 385525927049498641 304939259897275429 752958619298014019 164857063315826738 710205371255794896 899763302029444274 502001196520906142 97741839861510338 495180222511609359 867098770201767659 164472462849112130 28916153226426906 378816604947501404 701988450770110041 295947818548936051 847944782888069454 720395322697673131 67511413337605921 452405868899737742 796269705436521588 506308462143148076 117302207194838300 133975869809512808 198712920969605308 845528936356619857 310729666192468710 716920036969179232 557699768535090758 173680641729731644 402952940854524733 698396597327133780 611208864417273180 29191962907454526 181495245613991616 951593591899878089 566060806202108533 686532852249141623 747002565651069888 519619805777295799 699049935132103290 495481280938969805 130778811504462593 580675749087287454 366793534929782587 393870072972378006 649728082263973957 294617518976139378 187730207252262822 313873089132796140 680565809122279224 554580350163692845 210667649092184213 239805061470325437 427796983722678595 740815820182827247 246341911860354197 580469315851616485 315648116893769307 909667271153871068 246256874143598823 198733630464796493 219720976721964109 525063253534672398 227230840046483212 485163863316676607 433636644847680027 75276837444393496 200046044245949842 348112937814951576 796368550639091672 185215775195293667 683873099623310790 994511758365902412 557914335595688894 462758087783080286 999255090817795014 510131865210042520 93311258020950940 100636874265243357 663445963153838363 339531738304533427 976173097261597447 417688102511062910 345028367055192325 922950366732693266 809954635713272227 487704482519851183 226406163889518506 717186770836285055 843595967577391816 310023361292471365 553179305387326886 537004360865633956 637170947941723104 527641666127802842 83592690354740101 986424069189432438 311027693914150515 949643132898034400 968814158782066108 222016357072594345 270971061830929675 235468474867737902 378842892318140570 475941808362801950 950913708704344390 841294478976685282 206870210698986383 11481219405579271 894564998927823379 585312141807885284 483665468493241705 682557456686603802 269297212570268097 568320251847148526 977491908227531533 215988904424491752 748686021550411006 654304350780155325 589944797332358937 777042079687548575 526067058463262200 705433090982491119 789051541983032365 302593842044571002 33192722886570888 646690011877952068 528225108670355819 666264798188772628 996119214238353941 512732765856457706 871249373169434686 943775168893458968 996012965593998291 452470088724821880 829706376644387518 848538817157694888 689141858480211011 537065818425245791 922220919546764510 419850283734281349 63649005926252913 13434599370174679 59753570404155551 436179911088650707 9284003367495402 441127068143877208 256403138754948369 252474483528942127 123675753951095542 136286725062467529 428247700900303359 763818631441234892 950495547481335946 425295884445673947 967506373307082965 548425722715892529 479461924103149239 651386193091896425 978999903704634452 399037243481764215 594284717886213781 705902544135713503 621183600310916902 294392477396613429 206798204854165969 876033606163251481 181742110253292321 438896984388272589 170045175276155580 140952712521622711 149989747592545620 456245340295614007 446830762240152798 994593187483068505 460244396461508860 403193866216155194 515364680981236025 701516767965777702 212122907843845820 577989375359277672 463063761725059301 642314611072870154 372844263797379755 752263807638240588 217608427297149192 642510159176914806 601304098758961340 989199604997680985 27569099845173418 222843560049579777 486887209318658689 227637186236700594 873743463510612002 169534471367845064 487487387024276084 443050210989893545 644354108785498068 121593231874709824 241591903489846094 259140442209809478 716999170810734382 571205762023736284 81296620640502406 616479958210607277 28698954969894798 294732419016903698 206345970282237132 679040865825594608 897580063100094922 281409678956510151 731570330777502343 802716414510406643 74546938969440905 282215364715893507 243485151480421045 2705176471909881 976580680695011575 920743528480298300 136469466092979434 787453632051871369 651013823958545078 859059194436877818 30463263463083846 120248972465082844 529611143072118874 15796035420319708 629640264517072674 713588988812996631 28200606187685116 721313065148386293 169763570352112803 910390550095223773 909892508180584485 947563571398774137 784535331653887658 286906653442763241 529786112699280998 598040938212095243 869336922578253615 911268525865579026 392197958067783456 380316353303680288 953718557991166193 166661495181562209 579397499187640698 496650932808326549 945016041659966609 576726659891130574 667355403181059853 225319593054172877 75859872246639758 875502287430551158 747882812170131493 242322769198898589 586500981171996091 33777631969426070 580970614331285035 273473524916901306 33736822303763053 427299617531666356 505306652211256447 729676334667905282 820545054728698544 243692435736845813 526335823613442599 505295817142266203 52822786243714352 415927043868307087 428455157131754571 140568941445177997 795111809390807826 17766748631101760 994613945273978905 123738934380511241 889130262524227978 198271462022473860 737069645370807748 345520606812312011 143805657317032611 349880164123800994 688414572772725175 371662637218906164 687269632360815694 258948678726801329 929458679089923263 614657026358425890 99075283591005201 868577494737019870 808911059302582405 861695732198842586 770155261371144274 85914144939449091 135572304597066143 984535537410799041 326834525702337310 49225049382957925 347657297992400257 691844388803798111 186557199236053734 544977808161443002 536542279926713518 595146671813278380 733270422816111052 779349197838212413 619542716812847994 250484482904496580 655225625909676070 534721315940581824 418785862240109491 295346470660155944 453088809397544281 522510672725293494 676839349592179223 901012444302703719 453793244079932538 321531883791954497 405413568769230022 662191834153102031 864355557963222963 35112761860329300 956551977868081123 931974248648189383 39578948569845571 4869643728856046 309152655515099456 958799387454518718 569880035664075627 777127986955736544 828991570511973574 765413100786478152 833767711894239435 39760536424362828 694441145961024204 128577891898728427 873258778390293179 142064196612148401 601843031921125224 234068081905392116 529006375001824675 734441546775881867 994067808937455338 381056305683457483 910158268904191310 254266177605177654 159692829624423713 439903407494369946 517130127573752454 380542514922288196 919019785082409201 669644916873575741 381963155011736414 893684435176068392 619845738217873141 59539120355411981 360074159776296830 903688287804661228 153935844510527431 968455851546533661 241705939686654172 990221330699714536 489749615391503913 587994852694698630 781444833094022914 825928192895448596 16227913671314737 199959716949233950 589660130694396802 901900083788858679 708087981976185471 443840922961287821 697448410732471391 36145971426024109 918125545112225852 443986020103155090 45374362933173514 347523542577812012 261758999559533081 89108106193975614 212317305559486982 532516651606220021 633042166954015316 467644316379311923 339701587091101659 438869599233982875 54331084359345041 223541277108798149 877454913569205667 707292455649058989 866977157274893293 748806361782540552 659696899056271603 667736210264748279 743174896240019817 245448354624333752 19926354947421852 803111217996844690 841178949213640597 921529544862557423 800019228332435301 899591119306778184 85901037897367226 767005993403034318 824907209814417015 581117531137129245 933083806799821861 211323556607462734 324797445839240274 177018033279498722 25542695823940064 35727119953826179 490978622835367223 906731409421457099 785024968540967712 273016743502624782 890314426356681712 25105181813681232 649075687738139065 171520878639561144 963049769874079454 293985144222826112 450571454816155346 964796717607077152 869886068329635151 770609800529510214 529449456895668292 349735244196932321 41673442248013608 49134709110538658 112045775063894640 928709863465543819 677345749398371114 499120153430135405 411028962655895115 898247971613243865 779390391132852330 308216184844744521 603407588714476199 135299270801380405 598236414621584096 246575977845765592 556646414165066518 887329466881791095 463178617560929586 936546601957809485 107745215364966230 481493081859848807 59358800551284072 590425277540552167 628620896444329243 865009381694443240 841565376215536278 2469277005403185 17612478992907322 916163281552925300 148107084413751602 479081305427284859 427463427179129301 454658232360864230 181416633393091939 75677796223983383 398605242417738228 885154751338971900 521370994059840713 529939035892214516 162937247944778440 599573939749313186 363459242359687385 202864805264010236 600613519157924579 946367416334436299 728002060316567008 794077233702999134 561623419638610114 486071874602844316 163376897163495593 667840083435588272 618904561682791319 237725141451305055 518582081671017893 42656236297654989 379658967917707950 596147463495923052 809874721191545444 515082078477082666 710617016791564914 762783402419486836 721297695222834043 687385475059955896 139862806804906718 549021765850640089 475527927654445661 121808960257167766 223999725245825049 156285062065297198 729738773632250286 104175187804589412 748743511154378465 210936282776397991 473958172849884977 758582241365242745 218084888034962298 263058432617257697 800012233437889390 52602084462435094 524563088045095524 935582949166290535 522238590893936789 389782034472803894 612167549321294482 20475855740022761 619990634218339984 554270572810642523 553056127789449515 926464949274738050 411512695359813139 139029370806324883 152492582528667810 468907510069273686 291998526432258079 906636646834107511 812159619073347831 458489946841327529 970047463755861707 49424304306707594 591275606404620971 774218245096029216 550328545642648836 16685131474844463 848919594328494624 616691541818264162 944409158231154987 401306743434057036 619327600506006924 721247161211299220 500986254893333932 764951248261285176 693052313409534545 187691023426051560 704272090394462254 589044603838997976 335626408840726322 921442554803622602 185915949336113359 644167214733027115 806347685121695810 700292286700710443 419525294544751327 913870593906289798 884639731245377563 21830304161946045 905411608183800984 181082078982749963 893196120262204159 144976828961097195 408181144011833758 276089866404177594 986187107604093113 699360893622912278 587852196331470652 847828532901356491 858759377121925355 684981342150041462 505194238575514566 657657777341685238 660071376948661168 312023353898374614 289469176365401015 789699321844411260 367417672713070448 323837958583440263 66070915240474251 356105711047840676 120499644579966522 429250042059857317 296491336478130612 595453077318042184 376855908782952044 23902739131258536 49216169984395573 789590105571471797 935465421145910663 243652666935837020 441672005761774727 473982408519362197 529729461359988438 538806384662012593 229933697090123705 851728842817585302 638255093710730676 299763865224319868 508592945433171382 924295219062946764 250994070556773570 404358012076625987 965939863161916757 25206218525322673 35966948124229329 481805739383670971 249780659974875179 172502480696111782 369700326245796238 619123026381982391 877513498561577700 303850643392063053 185437330433837041 40195321520309072 976871791666830030 804232977749999742 529932277718619104 340116896248295845 25569485130410184 366967228106763959 607918995789917004 403597277581205879 918814137322781952 372234989690895380 546551883752029358 218268221080954875 402280314359741933 906101163876132186 876745799591563485 18423727633144287 177691520612166002 721809490129671654 14343029200125839 482365601283168068 901405021495044952 898835384186736036 949249462627368994 536828437420855426 910171425353105212 376866165734039508 280553766419022010 850416693043266449 456612253602446819 372464442300598552 470942578240141677 632446713740250330 78243438184252224 482932286075902162 719241361963971865 204693184281276116 854782678511729875 128512749751899466 478095205290262782 777324347913030996 59366160482392698 537098509803636445 47334803338374861 485701379429895190 880775015652131774 870839203299036164 668909903507475952 542017798692715137 92105347846107946 458164895324961764 463846424400585540 935859051882746718 315443906752413895 474867684862343616 780514035607732283 120546053991629011 256431207809087165 745568124080122100 242036673998116205 33591870263670093 940713406635267944 485160833241812887 533894875482560953 519522606712506102 790640388279861151 400235997553813826 832115124009249670 551473598636874589 96944259755335600 645310653637026326 712939746404610969 952968955979751249 768484086916983591 917196036266616853 314094739094364138 914458221645540159 172981486876355184 596196528786067884 120938417535714838 518398437129257044 631439061509746277 330202494027597248 926682631625915121 405354675885935 828292191368770018 201247714640080573 252488389195262738 389469496259809466 108189192189912407 184548321321381050 872930043270775893 879920849863825557 373420180867054234 260424045206197189 963996839922621055 362623174327571974 72821325652062079 155665242294972940 62488049973591813 709389514553593853 407332290361654205 637869451277005343 554856108685392240 423886531830035284 57140764474819496 499237610392039165 462489892311019183 880210192843695322 94495946536288354 112374738517040259 563988484428101646 955399480856792961 827632221911841745 555055124530048019 505301493553925876 226713311630310309 238191269959898818 215716528034361747 411642408940293438 613295888795847904 12382124982032249 816227175168004897 976217614257836525 938523905946098545 489359557947330383 387880563323295399 608822094418930569 757870837391232974 109195688863584523 636242899010340335 396638367986831712 229953109859589675 766585676317692597 486686631923335923 542882840576774312 45218462316788645 21538176725232200 916684720316934885 119631486354368321 340689249887933102 462055991149175873 874639526363584799 580029984588342352 65152234190030970 133980313608832565 433181189694390383 274750817836902207 133760798802979203 964517561159640828 256794080418085499 213783930390017936 354851958908449646 293139004748399023 692040467543267534 757055386788992153 353344392580798819 963277610163543542 707600322506058551 94159678039433676 363347183655436556 953660783427421799 83250492210903688 575343598654478216 36685514988433482 366553808866026485 719421064086855953 269677483970600023 291353000532373950 96974265925986624 649563042654827423 867766677738881944 292177118154185487 153719177122412278 599410463951197941 204357349412818598 613057794515846788 672438386092453416 908654289468557638 866425986066830970 411717241079105534 810207887761999975 659430408749997714 96500490212446617 741198033518802609 684976283891025022 980385564803122637 278252348075889520 703576710949618413 892025101367200433 482490063083097969 668326159753675424 674537755074285845 547227747517413754 684163428800923533 437611723080387343 569198553243832780 827875773331588867 605286840725042163 870131838044607923 230059042375060040 73864894017141778 198475520410332741 764339489838199180 699039553944528376 674226457742180910 612756194525678701 427207336303515477 130068835206196327 906413595025678416 625276010407529611 446596221340794340 46814854380438992 31251720590089683 795824156180679364 780501890473719480 845119128587989327 448018290336745642 409886657564181180 492044321827019323 146513361511830840 138282485522659176 755011017342310429 470738238296228915 479134645541919277 799582770349700757 520773005488437289 958508950509175658 216604286513135234 896884205138063077 219675613451991015 965798670918619024 112137678943506529 486505029867022642 746711688436782640 823716663866653565 313854058634180815 127184361109166889 976579046147143946 361477614122517512 517194804151484306 221938115779115408 22543859669727352 902363491042849867 618897237512853213 363797062116661755 609407775624576662 88383932033347844 254729640363581544 397556432198612079 186060882290947073 654804421544648520 507143741403115360 166040146302840106 950605458456455415 2311217506913734 164720133438229408 212396930771924721 892375137289375513 779717703755517764 938044491037665569 590059496310362758 447260781777989380 133343134865384426 452770535851563494 182106501475044402 960844292468896364 999657134368114799 898186340397966469 539781537609546920 899367664003902303 301915250928640545 45521235580225 103955804853725500 931920281676682753 240859029604150338 75294175792528401 869123744027920280 117680939664624568 249151334258562704 723117463255138136 832936290941382602 309522646639560777 151395890274558688 333389000397344122 333301900516137433 212126884727307198 627791891263967825 166879722238718962 348516586698498891 633704297494925360 365511376138505286 155611177948806954 462407702435852543 519683168524189772 84518560707383357 794193115100402257 420278294524591204 431094991034994266 364996307330399828 389311366299765468 938790010089599505 308053529058617477 521128568290930845 902974231328006067 855863227441581758 283255965467596079 802497889119735467 967950584941007144 848809009581740439 603485899341119873 170330104434736210 793264150554583784 604943227850590687 171956688001570351 514364017883884422 714374458256355346 812985754028280783 264508576078577208 552318515884587005 290942161367614856 420777236004732710 860863772593783842 992244055460167570 545353034356506540 764967216006240811 59747315181087304 89112312510560670 573715429750985086 506624592471526968 549983981926144428 392773933889491280 848678404408090734 159681287810079506 483802613983437275 842446515259409865 862235367918490799 805900418760344912 521509898407475971 313896677337574240 438459628655554219 406757760920310162 732734296579823750 488156191763920174 579514893025249549 340515929922218942 209409570351098572 576815669878616678 797409830423441526 861956578671886774 312573125411924183 81477258944124835 775024009422058500 85828487825235717 893431828690061237 242130089039624827 990185628528981364 210742989813545972 35108921690886006 416199478478603814 345953135259854331 242210400772448930 195670287554715677 673409213062478406 542464397333893783 36832668551722488 631190484324133472 199513004918818830 281238589902483344 867195560044593048 828343153497672928 24554638600341674 195445766173059990 855726564792421834 952185899189204270 891649737627215385 139286377976653764 840000772959984370 18165229313376640 760903955242903419 926142123192294982 816539730847487105 931405905397931234 99421821912439018 583329214455192210 267122741828620349 527040119378376832 470403723605425356 866477221789680462 459439040829928695 128195364878564485 808180449469538788 950827045790660660 104647801652654576 462835477054092865 977916294097872139 176844207595821653 142514888972215364 377287487659572449 156569825369441178 775204338285063766 89309260072367710 596874311714165380 52165724538884454 567470967420025659 609428679979980889 653014584353166955 271679636460042765 980824993004122149 531164331123451054 321717999817222814 281762470983346321 742405082190663854 830415771699651797 250136926168237914 740099663646132880 699602262031823467 305477432140086303 858057047769390715 19608009965804202 41957882585428931 381367127261944458 975426443143743695 673374002676263825 39557998786093429 429866263971169420 870758329085024970 760190046201133852 269925393228472695 118142775049366638 13162493167303019 614060750341348352 932813980623990190 97170808328250308 121212447022273133 284413339291374160 978060501905117568 266400520602384106 539236365026274284 811550804972830800 416584011214373365 241032417754982108 584366160964879080 534318771696341246 641209914801611111 295347862776659319 826971688346587476 235931802251216341 783557638903898708 213890190107039274 460583406943890047 86607903959901045 35722598257648232 473619728168471230 250202276337550549 715042974189379554 629351534070257646 441292569695612796 61610924826408532 252347725778393534 565969174146058576 961878044117363951 418926026415762401 767229001663768713 746487621956709656 461555429642924469 977025615682239018 963137185671219362 617734396477104032 840220903768657130 229379201571320891 375939734165298087 990560469073306962 864512574788275445 398310414597740050 367675744951485919 404359739002450865 561140840070842268 388263338781935525 649557238922700922 631872893616931653 53797399780561471 196653348064738377 853623107761578752 646310797685330722 4730906415715497 576696152810211 666499622127763649 720065745130710075 295170872779757094 716648670310175698 675776915134859727 619619269686613383 582661794387559558 667505539219194719 323787980587161480 373043761969614862 847702990355701392 956994577530581357 73634020707685023 366804831111369043 832163029510546070 212423800184774967 372164704348466012 135047472958992264 368269620244502287 396777930699769603 795487702355219801 361331493432895909 364382277273578826 210187935002063657 90721800307597693 516204992783854327 25376627896083462 343673607637851394 280657431202346516 575271195023645152 210981547395005866 328091772393424089 237249583732326606 377658033840378001 277659420652189668 454103857688378583 507478930689542942 378792910081678131 601846479688750493 406540949429731979 733773723960576444 848717222301432526 21431020331702077 119336736280775081 662681276368478548 58140304622615454 81792224421448819 88834863158889534 471135681406508667 132765429423467439 575391037395807377 605760144076802191 752545279314620752 362183775122998294 129071134871088527 361506281493498 514131286267220844 99095583337727231 811722559024165965 665543611330831349 838916633744408826 487927599318929150 947458608752367787 733889693999564670 220653685257588467 300509466165306318 862563025750176405 605203019164355817 275373708530840194 140976896610592530 546582552103396905 816663300919966696 737557160452686403 901833247367483541 130466592286430143 623889469443619607 903987910592338886 147232414580429912 143610019365748155 271987899661114970 44065805626350708 463446073418508503 605430834716712366 729100871371002182 626519120296924944 911210180332333071 830078520404523255 221891069448081846 158964553232435764 867813707435657020 737734626835101333 886080595994157908 631641842461355680 701038857002663254 136404964344977822 935502539041137099 699697703614863972 382587593963097924 891572002571082304 423705911816410370 302264411602717467 77500790396843795 963415692692242138 489093350304752913 630490219036363276 35050669764431208 873870215772386525 587274779201122998 171882678435980012 859848927891409510 43081792114147500 402572453638269871 417640798128579885 777647927589879622 555026511478584326 658163328636412244 913066266885777994 860396771192752648 610681457449195086 335233527039559070 901479960515077383 104081886340516462 461705642060132077 788097810296984528 513892371273794761 704562869053358064 272689445816565412 725911330916095617 608075847849066782 56921234396172835 139282573591502256 589438133496659192 716588422418653894 579195607861523480 102172164440213680 516033489579177347 204470468649137408 373389543837877316 958272948440676406 85095311945613095 796218604286346016 988803172606047465 650994630665975142 540494457683786915 93256334172218654 280285490914667028 201758933797350640 962602967820430989 758740073266727871 477445496729349644 255719178444768385 571975870683690704 36610580818667653 195051369124719459 868419800899258269 737897577950770950 877825142802999408 961790215401371406 905868268872202637 176538496344247519 20313240813420425 66900944402023045 685304674863953041 711056794623450064 372922267868274490 75686060960352872 827430984814431013 400721869312876608 862239888981440968 289253550537649243 800278811939086292 518739810303994079 166911754291583343 227357398492977833 854405384154872536 295628019626525794 972164099891455185 758302315871743025 273496583336788941 966386486179803400 556933829148076555 642700773637466669 515888257294038705 327213818082236139 155786891699103779 970019692386533882 431706196449959971 409596799386592167 740724089912165700 373332522236449459 417711366944699949 380278370549455739 864654654331600777 447070894860817973 42264823384098186 800774934297681162 139442155372634471 140862140341766162 658218784150536265 870936377230847945 925752934773851967 656180671655581121 125590089417793303 421348356505697438 791781543199738659 355231994016138111 44668401236163480 601997858175213605 372681518490846961 904656209139581547 768821528882739476 675955583828215417 880176291607242529 236329944996882318 305994208399064608 837376659073430667 580061320742658349 324148499567914395 410317951568856234 716125294769348349 851182133118180832 400437064069170712 580361219984550373 426000005505495654 329214158929653220 359925662957171199 668207274699531913 260494228487041686 347134280978082430 863454009046393255 989047988266223698 814309479213642121 313657014869717054 492590931740954708 891856790876582638 479745673763210535 234526527718449308 305713585016971043 285132121779447640 827495982136355924 513335374389288253 689506303801923148 787358443132066154 381015025477108861 366790487916311085 620316998183195743 682301144410779666 750530790411665374 681713189382099537 431853021254571082 357229649118036594 583379913388467523 607140923680896509 668995608628414412 920859882720827695 398767700322623253 19133655483672348 386278159894929313 185150672363686611 327499544275151227 638073352844878591 62420515601748713 443773312201543559 551039413321888574 843871165016784397 756112676950640729 221240974386885604 767608928966692032 398400119566309986 58542650224493806 836081298664347115 670331969830460577 812692544842183116 82480364845982426 406279301559468662 717975630608838030 136252237864934244 438961392415313107 247199880348319103 921084906538119417 716018750362972372 47127313094114602 40815401559812605 744810548872404520 404039040381713312 892021132890343743 754214543463238099 931500830086831125 429571900309396921 364534448693724660 201725019683396907 325327918923189827 522326522375502896 306370229006608843 864311617888361561 734011578636682859 125640629943327662 721294069789611973 708611283167700722 373801932677477862 662628881292959701 573867231455531346 212134047078099164 131044745008895832 998004726195968143 957436954092131115 15709680213816305 859229991485244664 323158131606867915 256518533310017461 899618901636882169 840303504986179791 63517478276056491 188052888597600409 500513240009688562 214714050096522090 667089842442443859 480566422076471623 930319079023075624 442603949962643158 249728768091649091 853071922225559058 946204724539185450 623674903350623405 843928733198730747 715076987108350151 521918484140541869 407191388519450290 153443154321255148 789845159565505217 851944418429565937 175751037890622275 44866602715412202 152764173155665968 578341894211627817 851264700038824245 570960372192979188 806418877710544019 976987636558616943 229883380884673478 57527703328245773 831641301060730535 56467092200613269 289585322128582526 924650442854894415 770406875734703950 869374651709691337 58548689160919093 558228027946299278 99683447620552739 677832461342618271 758348421218202527 618493060334493663 946007566729628643 682815755984960164 26116534737269272 116373029337900734 781748361780507974 753893323381516061 170299486984940673 837140340225214899 307668387695655337 286797931708225254 373032402965602810 48212434811413231 746075367597013964 419137692077218056 420834916809169522 96325623103576089 76257480310036350 147906903693513740 638416204790368645 824761630760042300 633747409726063975 89399765997471662 114832845436086372 628614492550478208 533990886465489744 210128485509194074 158890103271503940 489212519874003066 611894866727344573 920414649153815451 950520033598731009 335415236375740665 651341890647856200 971911280893808186 194274915569404359 238011514066190775 361136156972497983 706256184879110891 133016870257203400 475359724339021490 64478059831682873 355744370596129193 970565440032186041 28484592852686898 325385377777148164 77898859098881998 684571610380143206 596096194370497378 908546512145159724 389295010096410808 618397551082944192 304197363712548722 772423963281923840 779589834516480836 715538418130972824 292877386405663652 375808739896770032 318140832313525080 790548654230459001 672014250117944947 658514942060488522 507434273087530877 380796884262379760 530491624212416607 412582064863726200 699117788891343258 637796870396529828 966333218779812338 394039902963794324 54041356298474382 732071962531582811 276420853247038989 119597807560095454 467683423065787673 340193669927318135 79544850364986316 448598411387932063 343056680860964145 744796152514012141 223982163137914157 480438008292635243 818850104431725899 785756951752264018 917163286112664745 610904325331763619 472445239156199510 310496215313942521 821916794679589243 947805725523484290 461915110021957553 182144879736812518 725079305444873536 354198155502243105 458109955104730446 469595486611618433 215667410262126400 500022398664989922 68297774978260382 211459379705724507 835260303050718076 451332053999496179 784154750528988451 291621603502057087 264448416214035831 976653889538275756 483915465616660827 196772683472399265 884120841682969239 898553331474042512 920176287436280542 940759658809213217 445302116053469224 325385520498993738 219004136168303921 385211033257351882 706495895886877485 567700077145965169 720440333034413018 703659610104788484 936495130313997828 480723010327695135 369178708143158853 103291761836473505 683011338301981329 175897936249187462 444056284898552020 556280230059359085 493584469354867033 559611992626095563 99356462992040719 807830556965356958 825500595721619803 456677738810764254 851410137047405669 688222677674292123 806997474425719347 936014607295987759 923032559340779548 921474149045485473 554666692468316688 739234575307577350 205394630024265962 856616334116307861 486210515371490754 34318578511647236 956439951212566598 449593221334994713 857194484679859003 865166292760951088 325276977482657424 94878508547426647 540861992916489911 472145855723820895 697338688178016620 786911127232624983 649712822241814904 69275722082552185 619725150862205445 539442126901656707 637079940853441948 729707993733199707 448658104382294600 875881467911047353 144283066012858645 714580737193866075 185049567441237222 601248221537140037 435685915771580339 576832576049469680 744552900494372797 242014837499922959 385517522937937798 838463045476021143 653184380510425523 508734806009141577 879466655843962572 738209052058627891 913912806691858529 691861672577937999 422993054265588318 332316669997185309 553945245564088007 153100148794949467 131703998997072576 408427610211414988 184543582811187610 172936005967021283 374589711888040128 554621609899581529 805997355452090831 146579303738329723 383002570183745992 757027643949589022 965701379994849241 974273052094286408 175949071872433353 38114993136384045 953132407328950164 713800253650448122 714689504220268199 736243905806291028 396484539019777104 585912635574021717 920483967640123911 55824299659235261 260708301659268176 191609117099858289 544586155413357462 645736123062175346 850357562236297043 849893788158056204 659299974603849335 707864550020872473 9514068002075246 576931053169394605 93933263256701433 625359948566609184 763959479787525914 338897787836054967 312685237293424495 904330213225994400 970178514808375381 579774248390392613 36709491301217245 510482802899943987 164196243452113455 813782537951562791 512319085188724041 300979878745014824 49593440667184968 983823145863405735 861282584925744627 841661535861161549 91036335030536752 267482134036761782 59992265098919158 270456744562870742 880988665949064496 523929269651828566 422379309886921558 987843240262132437 217586627534085839 966727230730642534 795687290318105972 46756583227899469 450713751469095477 9957490893458079 218932716960219209 796909281263287023 445815155184670057 11897649394103536 843294797628996851 102995055302462674 388615911949542034 534038372403168650 912481175179372828 309609481634833838 421163422148343990 557541993536490098 28709549724257398 885434355297783293 292418320079080856 876998141790058377 433670409249010313 652055521052837580 416808827400247339 588413379328451467 766445156514084831 606597494066479886 16748461717286261 810697400555489604 577193819143758760 991402902103820790 675296754793449344 465868232416679567 843281559298442287 599902045526497777 959677624380980389 422483954749788710 353029891596046202 311262343024179515 688551706234120606 615627457007349496 441534405089229470 31167720763922930 837881451352343261 614377477467394748 870642943937872218 187215506713990821 211322683712130737 469670796239621685 760734839165849307 55808977816089986 148606253254827818 80239498406646367 694571994351450180 87478582845689408 761502262719793955 578604671249937595 340442266319986953 279146276939887421 245474302243553110 640376248999594246 599832293348060430 56314993407895864 393844734727461583 801762200566458174 965466456969375439 493330826667623985 433488323142766507 91258946237443451 458399893615113290 185375521973157148 656486174416813140 497334578871520707 878926573258096258 357636966019911705 887752056604452428 67869493972004872 572784403077424538 796685621809791141 446390009014179010 246694037785717476 222395953906168712 677041106788839987 210859598769343366 47642203169107044 977036948976741845 345356373558487874 70997387989721135 96991341363270382 650810802798868505 66007527179844443 641561015636277452 682706912798423746 782565782634712734 818533456555074979 854058181290663426 652433794278539405 907598816234343096 3579460021688855 50870559044347542 273863630505216686 320294437484410759 819518515562375051 540343956167806116 382824427260333993 964513635657219249 255634487027088468 261552126216731489 796948165132723421 580118546632892989 27213992316734082 55712789146428532 365434808960819902 470809455932747074 300877235224568295 954396064667273012 836912146136064937 589396832350087624 770970191097439474 711306706463032349 983130876736128831 206190065029118989 242501599213832362 536145408281232017 631416045166453647 267077637632376018 575233347327199237 104371112798377092 267785310023191827 678493115485870400 617002382831663387 162183130325039241 355427127412312434 963664869334456577 439962346850782160 313620859546337967 89901026346560629 619992180820186879 37685613872696343 692934345831344504 326395306926099860 346838817081364852 190058667797860012 309881568057309411 768727117690186608 994756230272546203 462422168769608661 605102188363189636 667641670146272887 54353506622155907 922654164474227144 20791955655806826 581854428093162212 378951693779162382 993717136579566618 183771845358284097 911147746653137105 580167314320500764 216917372054037551 21779646446603047 976989031774678767 650445623861226345 523243523786766890 474574991876410323 393357593983286172 464981617805761935 147884778008629069 662700812552001389 27858633138655646 299246820767784480 520501786532238741 332841495793678868 702059056774638061 578701802197742304 645211225703844643 353407969136411638 672125517237352390 35680976159705373 389795095796823610 762368556139902035 861143503135467902 563703152902484360 557917725771098205 856349934075301870 226971465816685567 490010388363019671 399093897372699370 172760765801484759 565271048685235473 950297682041454393 98672504696616209 382109647764123555 539729827782093299 491955527608331607 213226791934363440 65472625568778375 321150184377149778 76467726194893270 446890440629588337 56879855172932360 71426610891852835 977652729008375116 981905249255953237 239099526038099910 381867782803604186 702276936367350024 98732543327170194 267814099586241532 337067835642152698 364199329342396714 155849793501400557 77287134019413358 881049281103719955 184470243864018883 943975377099965211 886138825699667036 53373273548939308 726555585308894508 176186326049654277 66877152454453946 407997512982581239 96132827737332739 181396992913739175 833958053381747797 400996663764036517 636988817199951445 73086210346209636 320474033567938606 891678049624000406 492773874993025331 713402381567749707 520828218214085501 360203225050791082 587467743336842279 964257611108607701 914088591573501225 130086869764287319 960648369970193704 900731810463971165 751070018127887560 524325335662646205 276611851910948115 383762010470815717 461935177751537341 91806805920417236 738340151284556836 492532155682564752 845365109476228258 894198907219320538 183759413235122803 256279182028607733 716369233763254611 611310413054814862 770417121045331598 916465712673057222 681562945989910235 513769039155066970 605585579719783997 239880559659228736 623523021599242969 629382246406696415 495276171281898183 451298308627080444 444496863898064633 206422402613475657 905175357929419077 218174807158086857 584839848223892995 439589312518013248 807492839169803481 784888268884482473 271854237810021481 962334229906604318 69948667673118481 971609806259065324 11889064771543674 631238285444954469 609078210856421797 929437196101011579 711092081829786832 850243218844556218 693008045364750091 287353562978659010 910898179376361439 497269260570385224 890736721452477685 952224953023112860 609758362335379800 673597296838453318 446138962152932199 636731023323792783 687842785149380917 313328844770582550 266966283586498336 451354231139589567 305617723823995328 991567755854475654 783899187610456398 863258595874016911 3427810988833689 646728797129194801 370311563785587865 119326916455184880 976373437044402575 145585209749663963 325645074005923031 477134137016912745 740361722239582525 894988988043951069 500496072989100378 887677197300672289 153858249081702111 541300463744167348 325254883969002090 258168181134907378 108024806547265583 670092244448496369 866878991483538707 701741691156415853 322721409565065008 247302412405015937 868094712092158374 774012590718128636 976619773518887945 739292798135485710 397067422328604871 612110385479945563 141822774796606022 987493864250097203 272822108502287896 915373678127104001 530657015265469201 533222331360943142 343846778347548028 234248136668200379 114863938411100208 738229745044655631 643990665995315441 9030359339063210 87436632656108166 831458301030634424 386964071807211528 579021154748343766 489743841439716462 3210911614566664 520432616715714232 431229615940404586 706697341800738269 822615028919218384 922466934008082971 351053468243669470 584095979351067857 359385229882820811 885688934092310886 770829013370777775 530424824090403423 967480116429746028 679767641087636856 598352408974001936 939638429149443522 981214142535521376 959170998922170224 257728982319704142 449251416993276149 463107689425465149 616902701845121401 189962899281813195 38294551917179634 586514480501896574 109454673631613437 941893981465646400 428022558795988629 988537412702933164 206760408876733416 567995561053596362 750253866486237407 473165185481726324 830841162664099286 104324994751532439 778276816352336741 284229135410332991 175364494178726668 802268306168964329 995852821468448886 257142295704093640 860210187407572119 530452639248504422 876549822640592598 421985328276606958 728337574098784968 193041823043289063 61637947237016293 696795117013048843 289545512989656815 973373068384576529 245785385956077269 745619301752959875 452948215884613949 315979575847974152 870396340983766044 446396316872866179 227212818640063225 725140384709075372 581836426684457151 404250013774485260 41816386955204520 57899484366875799 747880829805970602 776097383534785670 190639815331570179 59604864289794509 848001906598792595 78470327548237257 816018783386878375 736460604101320383 366185907976823975 671455829393353718 361239773093762995 845750469870555664 486304697780567446 97446269297121513 313282378060288482 278152020585849347 268158669709458057 951881799268790374 127266624546847203 218868668203645996 552025251563310240 192577014200702953 166678545697809832 23383077457723102 933240353600211038 802860891580580806 92926205894934759 435417958912246627 337516461615567142 515490365986757028 54546635849169178 782741856451269219 610147117421660721 229956183601900054 430213735211030888 593497384085063377 626053712345526351 146668174274405722 41175034764667979 368216717954826515 618516089405502371 318798115698425510 490614995569684056 129886655764626637 408653645298105698 218365127045306576 122608553153269937 568652494008607598 366027987070297910 12978656503887054 713343929901245508 102774411747427474 725172224179358088 341578911619228928 892367499998256058 880936426845778886 917471862223027769 303206105848108674 89220549942395461 977879453487121240 870024837949369765 43688583672060832 508394348721867721 888816990007374265 444160998232108113 815319885429851244 145085912529951389 417918972952851991 579206235791718740 616939181946720894 369738984368132235 201956667011185116 850922484846561744 558171894985772559 403255700587457286 979261314708900934 667873575570411222 561781206962135570 251453504437277710 785102256766983775 407759941877431431 444132606076667770 524886114534530823 109989712924790499 248382187405671743 707253519758438051 596626367455569519 341303933599218269 673602902862010147 253315356088955881 461576250962119011 995520065448398050 314470653538754583 212829678950676684 445408895774957392 172325207744008697 336265254740599269 370988384871283548 18754943386466002 594216108651886961 268252137018941780 166177367386030671 879145409946522103 206967584567527641 1295974890902823 395420826041993058 690069354688590708 626201770188757856 4262225553867566 152430450177535003 962794016700366497 730217219968398006 947618307064038818 164699270363575336 592482230128514187 937326207065296768 812853904992143219 931782410604150176 582960894884245788 510277654263707002 631423775462623163 92114217915465255 281881601913990502 39937467863602482 757119951064977744 999312739762173762 202045708698264333 658084604894482791 172078764573795629 987214922832405113 798359439039630964 160841335645461429 205978638424693266 701667894913929480 68972549074152600 986506422673769516 523835100305527426 359398753123811164 664745129266937488 516621021933964505 435986270272299279 607052679204242847 838843753621623912 148756918286126268 145270437692042165 346601905249527812 933587408199052857 326610337706924292 11625482891006262 422191748695296500 225397835578616334 959143627700147908 541895179329435977 68942089819666836 742851513721375996 390369657810145324 172757070945792185 256434590827621071 192968618676335858 549504621990390210 532592197332436970 606928478876491847 524612217086485803 974365805417086470 166210623768803760 675962285378448530 743638840924480080 746202730465236924 780634073419419768 176259464564684006 940420171047968350 503297506280953868 824573883305951831 881004412681220481 931063850012736956 405594589708236996 135562574009803967 378728499302214239 342881841925389766 365259892500360423 315189969882308505 123019636215630291 805510942573322278 60641439962294686 739978680085123080 655535217298301751 826647286786827436 934607155707441542 204533787202416223 104999952560407402 75396662153992221 701960565472707300 186339941916527369 108396781694212145 675637524496113457 21937780537808737 858834515415682878 569458494300088991 991687300669137505 334105816701145638 865951745459373170 910706131780407306 186632822695687623 553486389406134151 900846997469707507 129341810442455937 820511656866000362 413890780820527935 653279091930958760 858767546841639626 879075808608577340 575840115390275862 769975321850507099 580689778118455461 926079065854957433 160788662780051217 581301726766415242 362460911796435784 908199999965589794 3572118869701038 649129027819470851 642461110539233656 358393741986075724 437033429633160978 524924148821915704 346039534713637658 382636890735034822 781484133887318647 358767015398396761 757950350259144033 917323247676328514 180650429551833778 875508857049768833 206157202394463228 981760494595443198 508130629664835771 297556605191619637 519957290247955355 563356194752124611 275027138572929660 712721842171445615 835579532072392968 354642816431756264 887484032327285770 345602572932557415 749181754657589172 896368305037045194 110710649736809535 287959948767103552 197505656000283488 491201861304015248 131232058139569180 320730346266370006 528073511083457699 128218624315369072 648209205263908424 234057206883114563 56891481282732168 561199044765482773 862475094087569291 881477303848167555 199965640732347724 455905392630749403 148719287320293246 516880690978898199 18396536976014640 442708090037165872 875323932129589413 116400992037185525 1232221013403955 38949815117925773 71042180654239306 190491099972312038 248115461096889012 206267465834080795 35538867147450345 142513174183560280 450487570616588052 58854426189423234 165929803898004594 100306268190443269 695254163714073935 98391272462794601 323788176895239728 570262437625799283 371288780760668898 482200104171710773 839478988250981266 303980059010356480 917542707167865761 22029401965328154 820110156797258653 179304295265724880 69526510448298099 566434544162127061 295102946163001495 135697830486588105 335404247973120639 332665134758918935 746303613104735481 654353301421369416 60932737713471412 765909377975988246 209881720888355927 199919355640186628 170115376082784518 812089674992774317 86524105750563373 339268238643316756 852541411605395171 45196510674582992 556807314232084669 666593241356765200 518727117850686129 332964279094991965 397820505660115028 801823915587847524 725421545745785255 231346647196577759 471593817722924754 105558329183090721 404470797646525650 87467216606020129 425678939539826561 880120275143763349 859195165054298764 350517069573601772 81035647638230329 398087073521919610 604019502423241498 159963542279249947 5308769019596514 793657305021012987 954606780543908277 435643967141451286 408873976508103055 695901158707577801 412476597332156693 835889880772849989 805889682477689928 916123224398188578 662847118421880920 507372211420078693 210613310341535223 790319441581251468 196983582686363875 65066555731844792 672963446660886393 418443016683669755 476180198086326219 278168507464440233 938034353883019302 488313885246411997 515794328434579754 28003210798245228 609235649685497815 707756014694733682 170476739426635474 508894214058322333 631320357365128194 736960380344871592 906370187335836584 280245089868454675 331080175839650200 14843147295556441 602657037940619943 104210737970845646 307389000166893720 776194941889945168 2873536276282227 168333844107992492 64709322759992974 908946582803979600 640037835109705301 785222768405144124 495787799481644501 702372471863388605 562662673373762363 899356026914185582 321929483674143664 284639701957689606 710107749172077458 726287801577487496 728576202210386728 569849951221255434 662319632881980927 673980867969051857 684361504558052816 415908092288808202 890676818032881427 598837463476483161 489284284725994450 840623699171054522 744903002350647990 584823604817317397 917622467810051970 795452257495456737 413753489152316137 498742336174972760 262510106320777324 335757419055935324 552236789286159940 508112397661686371 445172254852855145 60186512429300707 519563329455500974 873141098470566940 929728960812280886 639201433812401430 455455197183945478 675673355186358359 548508392983402578 509845875545964165 725831639882364144 342591125552061799 907941716689091423 120525399431221472 153404988145963791 437662493434485690 225717789099862833 58211101674037588 733759430243521557 721112883013724054 594492978763520634 136801285819213083 676129341245805811 698722190357492890 669570542465525960 907181906759762993 100069225989569251 568884435220239216 722185139678831421 923517073335964279 720905843939410035 919899848523476281 627731892253787218 820520128562829480 30299444669752146 261471320132178332 225829435462418389 857424876676179412 995948426932763370 845113011682029203 243105879065949253 880077835173830900 982407922810485522 66112013750777884 59295766994422802 470984894276394660 931118159930912078 971110719346706348 882101865967310801 232850063231051211 634188504915749781 220822088416890427 681677850524970828 487074604139376642 910648354452631284 721626721916361936 122771287716836315 701754229556997032 911542381722922925 435693015170564122 340085879574558706 61886551450961857 756913811647297405 173308119314420268 519003745377047993 40720157785369546 487335232796338058 417771957496725903 384183738658603553 791850890810625824 694081932983830428 915648131022208440 548567628454936110 628521477418867106 294554797459457238 439159143068617982 655239586321308555 396222370983992842 281996356596386137 181222744223654163 327288549572812242 901305233529122502 262189558964292978 364469131661997459 213266692740649182 485759307700103464 604551214443525625 51029997650119902 870356515413955624 556641972367409446 673797986616508822 618225098266234828 646802909256833005 342988525873521293 429419982536932756 657218778484165782 596576438490061640 494762769112492277 603197728499421168 563290351036483025 446572141161450070 725851286898670740 803010275190874161 374272681482980009 707347084887264195 365176269448799030 861776707166599781 364823387589364919 608211371598472505 467500811560405650 890605802539137862 339031044761749982 573782904270420912 407465024723285219 164165803217071798 731014595168681357 383218234235852743 806176732093082728 879368469590299209 128865200638061570 210516786194148515 723580904511321102 532480897715106007 572599510191889253 87088032882990653 1421596357569420 182883553086252549 986541748517881535 146946389337733536 255876738831301791 15520157536930448 374523486978208445 490431653296842425 902190803584843755 22322043626062169 223629292843176092 155544010935597296 821827472131405327 24080390431722151 653933335150930000 774589717661107228 704571669137542598 763033760250623429 104334850606464472 454361621045051807 339348775191654685 974381622361073348 571872116432601510 739823711752237255 737314838009401661 326503101682993822 36706759146676649 854868835691606202 529530890620752108 754684568173841729 815403876428765601 232294882871265609 299017871766066088 168712825796724944 501002619514841921 832330438844278616 541171064051015884 748630672722823069 388582116007251416 647525151631509871 151271538819083446 656452043596252947 797814418452229694 313646200190145909 463755201692098514 369186801522286892 958348855667402262 398756163570301158 488557238549158025 593798060729069080 80982927934278486 884682199589313880 403378761934403942 428434088640601679 164645426220831664 317453030534655569 143621252890733638 719703559179462319 719412728116984480 312515974038816922 606255963246133192 74608666220252232 328688011892033297 536286009128868320 852241729003291031 362519119975035701 149905468676907221 1361417105644274 551870541528247368 864129452606946866 410752872936913751 177249659542680960 120461327533904630 734550636758409496 496762555250634833 820317419241027480 299448899374654807 982490870855177656 300820187286795187 93950190354446051 444031717015140596 21737699498876532 720213744703984685 686112816623543549 940776600967960125 516278312796018447 898582512948063158 298846664400341248 542245363111822822 261812096612633249 997851204176441069 708113966952623487 900827436349062554 116710683866543496 208891071687106612 871665951667822852 152546738781903389 806567508604222882 207950554547072802 59753722343230242 891911400071463048 489011114242253457 293035436700146927 976305486684227000 706690005337866400 918464789057698265 10336939109438629 375394843032883225 943920250021107837 292860330614817626 160579752805853772 777370526774772395 879102871180186811 851512974578602482 546734381538219885 32433762984852859 260309553258569220 564850553409049953 911058190635177880 452000844094241920 651551904897399166 92844493303226865 37887920052354965 856178149226678673 263504862542318659 50333957297013524 974719681600230117 978297400980956561 125135700159602931 651597389272144871 758541173133069719 897708865491135646 503936764491437024 143271908976468470 437396463492671814 835454318106922140 530331596380038191 940806946827809466 468831572803575066 774663270180760187 369895723880517584 955636196839052579 411293636829742319 137082526690826688 432669615738214662 275434639875064292 9048100187321753 890891777714650185 935552475029749649 523070339079991394 174100788348597478 473113738561709535 992502470175486365 191263052797631081 865074705883336080 994396771849133479 531063410716377929 992323590625410609 986546608867768417 640132728657530793 284244466642372181 904296594500554593 240225961968491802 238716840718536636 329737953140057945 317483350148638493 51588166837166643 701683930157356560 71982891100395124 578789678036484009 98908685482782449 89690413086442228 562035617315925660 500476806530565482 652171034367678712 735699458536229756 172330118395404942 14583492009401659 710061552445300891 643239552890847343 961013034304885601 728227658284678001 772944625196624927 191488984108895934 277583413888701882 447452189123421982 197709087276054424 666088506528776313 189523604566897857 468851009467697851 725184092863972934 303296159514936437 261147988639606093 380518108014630475 918668371048024652 929904559260553169 504894394477142377 410982042857717149 85471092914805292 626455933330904382 52548356708130844 439709284486951652 286641622343986969 582748803714728047 246765763253743993 372676146762786307 90348469129500758 382167534764023320 697380584322775061 447713947109960621 330046657812968054 674731719143584830 332898578398777705 455160928673962516 976208148142604899 489565987408413717 678884047202079337 458499794019069632 971770877251884581 327201068463084311 3633532203678356 26358221927770283 429873187144852827 491664420537589032 412531063003254108 255755422569471188 95239180928418922 504775419824131479 232343576292461264 439071706825702113 163157453226611976 429751612307749962 320093677162184988 316389873171902613 304397243326088688 832617907570100322 136056477205605334 894536116214881886 659584012252996898 6618254861927390 25186163697073698 969977681501077169 510897301175584534 793030468059095206 652257741036975645 912349072452372904 528616527964750727 394923246199750912 673080382846837401 946454688164162647 84379733548714206 203722485566646143 658321611047355092 87057799845578774 145906018197134730 169262586718951710 728401375070240095 30194788808216183 94799240144258766 107434608771429853 221222754273067597 244557138147201923 578172027150353565 679502467636138232 248113712128715963 971763934057325504 682127329488375115 976024258504202685 94554931200410666 285916184746950961 924490060208523993 202014803236971186 793334585645585019 265878156376719158 329433398443229470 834719803356711106 702420942198890680 366641398995633103 575332404746387830 487000645286550208 260922015774394058 148122943756642099 362213180529659470 276052120599091528 433901811433140297 859545189840027386 121279440382222003 668113374780884525 948229946092607759 892183049657079261 516013911291668794 848903404205186561 725759369810830738 550220446112321158 25094578919993564 394611927457006970 720090528285388897 610366751095214607 688507559046355623 897932943093872712 646143891895299425 844104665286117804 397221929275888630 990965977456779137 275364501447334882 277780406161618150 63044554798274269 367675964066157357 53519700449543529 888861817607533200 216406686815172106 897625498267279575 251718562635551103 264422197770599784 389997431214398113 36273046885593623 546837234151154036 858164920205829596 771149119679707068 250650906606461429 267711539107114014 714782652080526531 209347743399952736 651776118331748243 416457129907527752 925319921343594141 930439415228848744 867958080399200628 5143952951504948 237978792996481555 495531338336499304 709471136645942374 353765649964214958 886819598969933900 705651553491350182 475984012230613585 784138547668339411 765389165867713575 793569508899816407 314495584432129899 718245876856647844 384819451068395641 689168119651015849 930056176403365965 705064787063892775 900091461513970714 32174222951750638 859245797695330980 643228886629558401 499336723003520875 563706698396261097 757421017252082563 518686330484118211 450543382979349941 508842764826817069 669149369314787797 430242147366146137 958364806766922048 434450883113583960 388546065664221367 63952973648953648 134558635971031722 703880630271214841 244694131214730297 647978816038910282 847943613191963940 121543346613569030 930747314254154929 715708199228071965 56322691826408985 539179796879085605 14651319501035204 619514207948068391 516932709045645530 622965057292828087 667766119741381441 175835311555794482 453634571902963322 845139582967306239 542144224846583292 834091432746733917 117627877852446831 589610345310463376 498162420133712196 748685893266156571 113306175953100116 817459360002704999 83810334799050138 846275094222885665 195970979646146344 630729627598168981 256184973714909705 100738655563563151 805343767617821071 703492527310264198 427534088561577777 689423375973441801 221921923509731893 669738117570359376 989453419167081080 724939080896106288 863970874168555843 634730305257552781 848835442537756322 830016884774639513 136917054976800100 982154083393036885 892449029104175135 414048042197977299 382414872635540 855494752309683283 955118445252419900 33650198202918486 391459010410840466 452860803771785818 248019464218586546 80050252227794207 389093464266496061 607958321759621574 70088729284350619 446320001562401679 415121237967520775 173586876056870695 297128673450742546 372091529239288493 678951948162400194 227478464785017898 540017733000626186 181570381658193807 886275182560759269 592915389295693896 994867424297145771 977187416653357187 466843999878314685 838374791007532420 40936936313827568 556309007920196191 757949418307901462 294279792871483861 369786789797365135 446849508103731462 248982131986245347 782225526412406303 321166397743432139 342070581354366342 431094129768280957 243779275754787089 394687772476416438 879176911965830681 903451103160788590 701115234155922545 357874833863403136 784935347095782094 901701521482559713 672917649899870995 647034817261666654 143228346072186300 357562833608302855 727019899468056530 986245052784697209 261689827086844424 967137600952080599 64107752728207227 777682710781452163 981532734158341363 809415710180543431 950459158474837832 404567630909234163 758516801603818005 81556887527062595 52033898346225073 848127667393507145 302108667932482006 575382969230848850 518237481658654761 608592544198471566 411566661353587650 145877789914546035 239919963490842017 474804746658413425 224096330994610145 932627435613228764 868034440493724827 967297520529375794 229160997495020764 323057182194306255 791989469266390877 218569608502191471 555159400891301820 735211352300195070 404800023520986364 273416269725868216 357538845562607578 778849618809809923 822185400712507391 599913153658530079 706594831985188654 98720012014109470 767790634303985377 951787683985133181 359371992816131642 30695803455404411 272857876650774824 899296028060388104 186338566137336549 915929677342382020 45598725469568347 857138219218986741 533266141625217097 424572460742582278 863052182739795958 298869583119116296 135423757378394365 808231404151761033 20293811457977066 540838322700082437 322110569851786000 690164565928659218 48092727144440972 131395085468055833 705525670156719314 9956910128990267 928303972147419266 592064510227539787 819399931285785501 919809751952867104 908629707649598203 496693912497426316 426103996109003457 509147700291843164 795882736767776081 529615353206928041 155723748197138648 201312916065845321 565839296276652675 375769411278264696 548498473431688020 88294178609769246 825409210275244671 294682198503927858 212160809289598821 27855667042949213 191748548753313343 526695828607457370 526762563700781461 424437910130994217 22318271198767074 557791553120969206 665714418878371760 871021294968991040 501589188514771146 170850402140960952 354967893485782135 926761151422907665 9926901505255906 516057619030535931 357731725316519289 684357071496775687 248471499159069915 154121081555719132 178417813783375395 80301635450196093 142764266998218221 196896080385251719 222916283375902284 511508819411505907 802655372155284111 968244907117520878 414133465538226848 870493264502079055 78863453116408377 297027515150126301 734893863853088370 687367975449360565 658213564003036855 2873873964947200 959819868612135367 281397629443627644 827566858009906134 319079276936480945 320725360504009808 367133351871190542 905225170868396056 904026497264585749 678965237659796636 828827194256638617 37304850744095235 807453542456787086 515940057677400358 786797255044153322 119638346073514952 330738743640874427 848512690976351343 45141327840866361 170134276355994940 648351354155581954 546095306579046356 967359483737052206 832142393973722759 665668921422597684 830214820776122339 272700460593293888 59887659911292086 244850912316530524 425596022221824309 277981348880508266 947135288971705309 176647407334463199 326002083003506239 595140285800992203 846502240818736302 161059938619181927 91463793760608002 514067047785015453 468813051477120886 480545748341752784 587640857439704955 607832250802956560 647650754635353693 787510795224390562 944891423165898541 442800995071621685 45258456636083130 958892321514407852 563309481170509239 686943686061834870 775737103928687611 426058284288394106 249217658910389921 139363171494936941 524330490273418391 126012648957128690 477605756021516379 336592443208703053 125186059377042091 59708821662311392 605526580176035755 562668799122151515 375304065665694542 987899853080651865 503750253502422510 261634255392733739 286335317643524571 507741421658376512 636922507141925499 499391257242208331 432392361077887575 882694337643279905 629038968937918422 421997306224917734 533998399061339234 556723792309802356 281649744411633849 35366507784383448 683168890804916395 828459422469280766 621244158445511503 209952063031618757 704376219852204777 743338723441485075 106204562196575441 396482701117495695 487018963722358227 264755868681544609 376542453927459496 681307979357776419 380684128148059 809671392125672817 118583448438178324 291103787973872650 245063504705100689 35333484307786230 538238800730781738 417847861795690612 325740415046049981 462605519925600665 309282303964342965 33985764341512406 794492860754691024 397022591035799378 114001134959476266 708804269382773738 58057453994913205 864959363931951155 613852608581622953 823242214989977192 88016056914929774 702633402394719710 325416846475097969 2497227435121218 184096699644416795 9557800653778984 213381292318272997 967418787850040377 328884328114406019 286241531776385606 46623641543917752 657305336047246226 140114320199633819 257365085634623888 771454463975334664 373949947375406594 962694218683336818 639469391891264183 458996364704937620 457556919580680875 65739460406616393 851295408043935070 971336130978908190 530869288819808342 877172286541590675 176981293533331932 18925509822857080 494259708040870182 375547681631641847 248380240229911421 735045324850157464 700927500918623158 227565212687327577 493557702493144431 554714660821156496 327905744588739661 101093024171724117 108571644163282185 343347966856486722 631461397860128685 861197246580045477 868909592211522255 63817045945830735 195225256884119249 88321136063199703 350362893296901137 462690333109197570 911952989963675763 556988845536402810 293564834776489367 902902873093431002 853321215396448752 963971324996071661 151239080464258331 432665811630286771 172960616467027782 762407481797106504 798908630582532803 274912146995760914 502440029135227018 467031708516748334 714982184386623471 799911061397318094 977654475124202875 246770728564562705 321509221450070372 700116761777567018 739230690479976876 294628202984490126 91150131675969306 734899054473149575 780426412507647912 675439917833236523 32220624676579770 77127863787195030 327956290780217258 527143180345900381 575032356888072073 725416422277186686 690592103425478142 150612270467044007 980506927225503300 46808283393788132 608943581883035454 270700283653297115 870197949601396476 838005921773535296 414208724191939922 121805636257968914 554800480475581072 811909563088571049 611232094540382643 226830446994107205 999353171538226680 359527060054510517 891334983143896529 953690320870058828 513614492828358013 939648993160133108 821868260901170420 297696248754618177 472819582120315974 797043213869460503 206670150946782701 450039562226695359 263744343583911258 194552178542940120 483062765856399755 417430459293692747 390086627273003442 947545729527732695 70204968560646747 26260398200962835 664175462641095790 51339184712878550 587031627104731371 171067691266845691 431878483414974174 913090564344304454 840592414422663865 180859266316034350 114879613575267788 638856997671258028 633763896578301055 963844009399850287 738082732671233387 609823550505026612 490949032479047399 259256520681838542 170058246264976156 722034216956647378 567493926647351094 735406879463075397 384746012724313301 120560167462179162 776636611929823759 582888261130694425 578343502771810863 66266521959300587 820595866101153021 315570195719093995 476011408506902663 651332278791331652 29994686104333597 158029539659705192 171793826653253272 550816974489190485 519314130353922274 57015201328920571 95648161064877973 927089762537244140 35665180395881492 414959532501086671 820164982150655440 824912944172212658 219039384756603767 816424941074882926 209393211805375645 326566921912121343 480925302605542523 406981042036652596 118398670220316841 288143601376135813 724449764560981469 514359044440320070 212047238421222970 426161562805772723 844921176948031020 318404195546966696 331255380475317503 223094823080238077 546496173997040045 448675176013589003 637602927718121660 106009578468054556 383408373156953075 74486268716467792 978280821193787017 512250740219831501 179582566560881518 200790496226872083 859338698276721654 103292298342579016 153492938685094385 740343490694114206 366882314743190738 513580295952513727 445247951472825797 842109128757189049 11082126625615172 371473298825794572 607283837697964374 974085316779311016 251246696189026598 433192097275691265 101997506786636906 108168436656762598 877602206716423086 292122039373852472 219699390421805225 930147634287410144 867160777752665519 106950865099863635 778910955186542049 799848270398397434 405964481581233392 993134021777930457 444779008569035360 791941476446412741 671529047654837703 527445028960796056 511724822152335812 73393182037944131 734404514916920637 599774829019608549 938163169378588508 318076515618844498 314440733608937495 629256004942609048 38539995757496570 415017694451103218 750789556993081448 784261275748071110 121560585307375957 397493976405816605 510127654809100683 913477033065189658 907745696714206425 946731012433181298 340363528437824767 507072242901142381 579613650445936402 842127190662986516 529431344011450798 825721379182076004 395047449362964113 571112321891069736 259250924076812722 89024179173650089 598985828520350478 467274861381133613 384376555263990119 482859324047694848 96723036232876276 43331385953031315 292156771609767097 274290564748467380 817880039656451562 458487386720584630 431111751322725471 301935151253265752 643192991591997234 176001490637380907 872508127131502981 120232169569843864 875312682871630326 874724759404624852 958395040988544065 214637335066219706 722017777402135440 847581826233605184 144749190188460609 220041986952271407 32500478675831095 587957113315597932 385517057388147606 119846063547124575 70913948953657525 121035147019773773 253918482650325235 733318921020136616 704415219276430866 569901353425045724 4724785033570656 90958931218324287 961317441044843475 151706859194357506 165034909856190817 713929787655733754 448262560569782946 66784311444591975 579776672219450916 186583258938392240 758617969896258287 900376126081812313 647383665878290903 758938649998892530 890686171402016771 882535310030872543 64425726123710005 739452851324259673 402636475039952699 475393104255670849 261312095906419154 501936828797902936 642556237228449174 814329209170091183 867281750428775689 824294106076504220 316196184445296251 474445525022577105 398245369859037239 544000844216323415 4457000030208301 158450576736418032 735703587064943893 319884228642516153 310525181340788011 88852336442246876 387076080535560657 904453565831161618 522362792616698823 192363131590019192 430854924006771604 201114008288015577 572686820552509984 653737345389474236 353027083269630358 309885894398933869 624872612921008562 981237402991600723 660859378258437238 792073158145855147 475826451754383025 847775086519223058 45024574532020992 547549761711879342 742999515087889186 751642693292420469 161715776142949181 342769654268015800 644193781000062592 641921429509499702 801613205411697335 43419489108385287 406399301945874453 373820199516250377 108433690666383512 202411984835686073 763203828257583790 436769607274408033 615408583349236654 350435744793696434 305888524349983746 295222463037228763 471514449709328213 847779838884712780 144942195648458511 787737405964264020 326418953358323594 448517233143525932 272499891119405526 464143889164335793 182806894954940051 79889701843078083 477261534788289190 967372904461335926 296092786982177486 389937812879347218 385115301785636961 379302710574618965 599164353173299403 646672169841575716 202534105213372395 173095218468854643 424487843701398470 890445614605756039 870178862852799807 324369297091534269 932862457175741282 858235468652015998 160188551673166368 843538846383134831 610160833920305181 123532152395232450 303896415214675587 631542942869478520 745545095795217716 718683280047538247 223840411111235668 701452294117182223 500078933918346892 125343085081462139 884989175736778246 699037026164355452 209963004610683430 445657213827448327 307688185810151324 522341059886873001 817295268417491247 961438501208520426 257743405274225471 898098564026903641 378133809516109285 252784851505999315 763060000685568257 968227529271647555 256825885794809848 574782744262281833 547216331017591071 835195627915181607 669943653554670897 715941480542653970 846667547642011670 767227397340543549 274301133652413964 737557931428225480 835566353153097345 696463529738282302 361139275465920152 218758997833632152 632768526407080616 195921992721349057 604079163537967038 818678782677757033 926289059671589198 953399281150337612 297715576365668551 398752814195808111 627674791405450838 744360175325640473 666488379813272476 738503645326801533 900446196091982119 187710649871699893 597215237195904950 306058939803158229 511756241910458598 702031663063093076 160137169081521147 843790686858969987 350147473979132734 75415685575419205 474621700140787493 708033842466218387 723099836012842209 730020722870204355 206048639012275716 337503390686532344 117940395951103320 20467316328288638 3907811985001688 547872617685184911 615616666138655699 551832558340820354 897372001398520412 481385667948239216 695322575054500755 318118567257330402 888014587298893012 441777732910677081 60870704117880134 178635989601278465 742742983083894745 333892782575990262 586887935177388501 196012216245789252 814421272893018807 677799387295216790 430219541994510030 872301566932673541 632432492185891698 939881289665052273 475057941267631608 291104452031397371 239102060751603137 147885684831966124 747920199300838089 833633401576448155 913173702958865075 274027459548130954 105026428075549746 238251480597216653 485192948323300438 1446356355864587 623021907304006511 24900483325547813 4867948662922716 156767073974142159 905807875724694897 418288442868708461 271348792332653670 995490797400002512 955044754474979777 586440234320953472 854110640199861962 115848583957764538 928834130218420576 368679400283609626 991339388684709520 669015556575209481 440116435485926707 261771697114995897 117732996829363408 392297115646011973 706008648662979554 319927843734494690 178200744443597189 361787787028339054 64180767847697671 81966096711091151 986274542443768550 776394199247691629 301981980866063790 498917607147703572 492244441453829668 43062493340096242 410457139710945215 172061009441146252 641082273648667868 610179743049638198 183976037998048042 910571840560649846 112263780740000660 75875972605907416 279219277628370111 324163023241119366 61256625563172274 331309123582887474 537949391031087556 570698195843103907 409483866173770846 625211481293496610 499021647469661172 782251971221946975 537003947239062624 627676187523341244 692062885690514261 597429964186121169 754614032357700541 793826524015852389 105744942104751788 216666256372354963 926467096217416715 641995843885782192 740282268945810243 692936016123585242 344930554019487554 501914341836839960 748707630054058123 827785041032750136 759607736427801874 368754366195844927 269030601099275460 695505802235743507 587817617365010033 936857994733687663 259251109672661619 315623595853683847 602632505363549433 174684890489173339 658440911050469785 431646272296537980 9652023824984455 402324602748455412 372784126848768934 272125447331701994 664455341694345809 908168953587175407 400282856590939429 892195185749770086 360384883784977380 226035769733659283 963357321477392262 667704886176184421 435143333217142270 542396909327017006 231588437986166774 414340021693575145 813580033215420884 283845607450706503 625285366661717968 320166563220416493 658007380024785022 535055528634378510 221306438688685860 163652846816560690 912508492075427603 680755103748948330 483265602198334889 510153206809320796 911552481641673364 830502521675128604 663933103659168039 387739518231880924 794341768223943602 493970936444114935 344802863465641678 720250798585008517 725761176130127297 691832994680744912 686025507471487671 268985148142448079 885014471450763895 868192610420148917 851111938978124557 307452112845035374 199888711729084904 8978205717206032 812970448308660364 737562689312888077 284256366002742652 585264269481911075 136229904872663825 96025552462550579 642164456253055555 300595418669963734 477892149307897154 4152714653709759 634226144819489196 716810762720129557 891222873465931551 16580064822110829 265996840094698375 643818702043717424 305109281010733963 55988367604644828 587338848603318958 664854265139770394 791289703382882419 666863620767892864 895651901277756590 871220408692299735 790057585763431928 626304839376713622 364144518063683216 85279567687924425 756245172923542866 982755641516557655 75790119533351145 804673500363076394 587131177259280218 94212180786890592 888870171987766164 475150631157614219 763780894159270463 456913929098447090 929946049478874160 814029899532022921 894963383067902053 481138064746458786 62678295271275352 215753881919422068 393049364627960318 446936199912280629 44973944546878991 488503823043287584 427259924232512238 665021593989998056 357569568978698024 550338492341378149 799253799786917547 892687785030983663 663232384626908213 400330302391565673 824063378953122427 833932408694934146 800251647301656462 743324537007521684 197289268089180004 991272120512415317 226242186138846807 82643853949741986 439694057846241744 951897684512040870 95982909989461013 127297483629257504 101441945880838562 530679064704722455 76607575826745055 848573376737529163 65991772780362577 886106949659592994 646953997287558356 459673718032757876 742836290756849689 642598474007160666 308316466471822117 217235165780489757 115340509087437563 184399189374412 558069620304051235 159530910569009227 801569568562710095 395309680964932628 997912243234228110 530712429023641550 946798162643330541 338507924692778568 19341845384175370 351567610204754879 47097253519841799 130280588209205442 721473528704290813 339467782363917264 56155216396944287 190865003748359521 403469111065478124 746117087573204308 81285185839976026 822896344990154652 273574961907950503 812641741889898513 16137682107483996 534177993079707657 325335178000355750 686246806048444294 856054340913136734 160999357348495058 435962002204337593 931025806021878884 659329604616682551 803806304659446608 332903828733363757 875410583299577146 566530970668703774 625128207500644881 676782018418974831 631105706237250903 57700283244713821 243676223994742977 199943092341683344 744031458136257217 746391284288803068 529070013489724146 176449349577355605 126316330811255634 91142671937500742 536363921129474952 221833858537707459 833461713869587475 243793452573278426 489874840747574840 642918356527439906 412457256510837267 8148169825409476 937997453973230727 361072877018482753 60378229586586263 871394569941634885 889279910786665816 234087054274058100 528072369853008042 634686565736279480 893695312316822643 597999387626705395 676437225497008254 620763201388864943 113642190569776159 484784713099168416 361272400651621187 294645114166713180 479512986486878438 502852055435417675 606093390935432585 937140714507743920 216557717941468636 967721695486181017 193746407428656732 411512808737605459 826418040016041340 66037508854594308 52781351505116407 346097352209594176 876629331339123822 746908618561764184 885894136791110720 932640566842080236 360455079659199636 438279496530172270 277622687233753579 504244279775319322 45153410385421662 574389652989104953 506506897462749568 201012976413315637 119943223082608924 545428141013812964 657658124700345981 262326538587000536 799434289429397756 167829485611185693 837777100372915863 996056383273546195 152131344527976167 860662871032226443 217610169617574152 190472149459455642 265617965673810928 997051638622511533 854143274657601030 427420789879719548 939227557082294566 446497834229325870 372446265487922104 911415518857329337 109264023866232615 641822485761853110 759170193130054047 412890484995325696 42292966489994564 146264850076152204 654071565887486550 357909963866560744 552924369571392871 857674322376295288 872177054440142822 436530872178026498 516899568900511597 806832782398078092 351775411550562452 237898412876533964 709676689626491810 493387427181895856 736217125274610929 945448888094839094 287801165668602003 612218730329227760 191636711904128590 793764892466410974 301971961375985214 139890069263359644 39061225266218524 218613030571891401 13971918688136546 831269194854328233 980375557740041276 927827844244234950 185309546860173842 124338237832218014 205022926847355882 759017701731795642 162744791874760708 387759212380053226 656399110016435733 805505110225144662 786187436294755726 830299779514207484 371115858970574313 887004081864415480 122197039665541204 980568954527508621 929762653936050607 824331431009468111 991757600236220071 329048044738431657 328129818534312401 441533287536475013 150689685318233318 195928241110657365 230978530196939574 756599085368662437 152982225636785081 771824617575626233 398161278824301607 514005131612637860 991163979028392672 343769220817773924 268360853153849263 383765819240469545 856823218449925968 765360705346753867 826325906083339789 931624298833070583 613042841260036739 201907510168816077 871325836082568317 467221624135510729 718488690491889505 309374247566097735 233509627540298301 414858444976018658 768558471699482072 768783804316653645 441264851863921690 964150085147254938 493380751437178843 593802255077154042 22498353292999112 460619345014791009 176734923079608241 923025769017349412 503996311283828825 549327395374181989 233674706183276923 643162835848323545 175416547805384322 66985169501342743 294259349134019484 496167902233843370 857111725673240535 622021682295507271 785279443438693612 448988943169303776 398085664926878519 192582752220057378 701838041118948913 171294956148597928 802634693688033058 931495017897502534 774206357228286504 79783758558258724 588947326572213721 111240000755891366 137341550515144476 818030537676380139 225374131789025708 365691864512149888 581662604575387362 770585353730715514 958494533908861972 723110142940566403 758846477991350463 39967079387896714 864200208468895464 331417735658426803 362654557635625921 602674320394532963 479382497439247514 341649349098244893 853492462591663972 591844476889972655 515082748577607959 330782136431194751 854203123781195273 184472998127413528 811360773913752277 929447529403920837 859723310803949535 556977219395647957 128279900175306949 66797893736951404 909697034630039962 835626606531240112 328187974789336959 723986096964169512 799551703308695546 36717684793870726 745686808137823479 554400596463733932 506731935087700374 98345625354688546 679922816310916671 661147926040571722 420492240722307693 808236873391303307 227259666505511188 374587206658502768 814907994477981847 217168118754575495 601925112557775246 912002173510599344 704732549687044391 227028467371795608 312504040999174123 165424671399488997 575932310163367261 399617471316952656 10909635386722007 278107938888231066 859763101359527473 595335849836530674 280433027200042142 979968690921217134 713954661787604768 517057976697758992 214574942906181174 279718731938321959 406908207816798228 142691251486888026 639539707669362431 913559040059463116 456215926452861450 686884447028107753 378057137306797039 980390144687619407 624896941801929143 711141434229788545 987841211133452998 24304414471088907 53446501150380725 122910032054993037 799547773509921978 39662556004290077 509368414736350309 847707149837588321 251236973528064973 44537939354431352 617233551416705864 506526837837004697 7403829491549089 635450078453553648 223459118232147710 539348724097472014 992392246119233458 107486497571281615 760097329759164850 567291635198805110 595782469216438166 617299889597533759 113662315694778849 698717880304451358 635436057115942360 751677692633643989 175036610552268906 727738317330134528 165686719656724758 842197807908914728 116900069168769107 366310030723263318 739784298923929594 778004859810551623 470513807035719091 763320349303153879 403744565839830913 548405029618913299 471178210987322621 719687726898474420 232086006035798305 669632107504657667 745281095953200519 29769311390450546 720552496920844091 149468478349787065 518635004395762327 929366021186024183 121113298511943098 794708637205838154 509800315752082782 294668576296682554 745908619223368975 789417227107785361 818185028427266695 563290644456461342 301795391734146135 204251241399158622 75872186847704314 410264041242602986 446675544146404106 323018427807103075 869421271281216781 364756582490156281 150453066760131618 865683272889249384 438410951751060320 974539754299352502 293628526170853723 582082741863433857 270493397068559211 950109405811995397 970950487851004954 637308873080064480 922745746624923298 926977380540961608 546599304372634148 510707808560243557 369874105026388542 386168415991402278 418194644174903999 895974002696296197 213976300907273550 630569154379711643 89161351030493270 216412434383867134 33214400315834495 484453712841944443 376407256623200683 72193362078846135 223597644237629132 961944930761527680 11401596643923146 587881195573225586 528917374385393264 113244690419022418 944732280097923096 634791070017987677 999201367870493963 326214737406276706 99179919821443223 283789003311263448 485046028841927116 684519288872835318 712657486993410048 583093439118315922 854446213165408849 512181200392504964 156581376384808465 452465671723069928 484292371161617002 287489770151700235 710234301430875379 795883867656775101 370806322589036456 148900997711232900 401956488005159795 676109751896500547 907926874295018610 535008245499673179 189715676001201432 180475774657846131 608804613238890455 912632328799974395 630770303215674169 971455184514175745 346762014371448171 726237008384880018 956973046897573171 875970888904055720 729723858479709647 416137546588885494 26559903593916770 172183966812816141 368186920372950099 993359605551461066 598544492014197511 244513391202071658 525640616360701706 720146606811781259 45742582269649965 653766778744585061 989870030006667326 403384891299306462 591397412797337398 208114559609118439 10891201892226381 936637579967182850 263778540078115717 832316617944960730 323170667720731724 345530954479886542 22414275691255977 115940105052715579 24115887437821215 379674709242277570 366293465592073809 445309367770435717 83319976073232471 730531192080728869 192504711686079483 470579533863294817 160585591982377965 639703646047697683 32733228811645638 240043432880310811 581395373188027800 581735256993513441 256463930946743926 660163697802810632 578870814777477834 255043610419018310 976653889094457337 143837682221703615 145963179297283075 485693874523662956 983679763638170436 661636965943791636 808403793671226331 619923269664582206 350311410621485888 787208223892756791 524638479374060555 657110226504681665 293283214277588261 408237469292878880 936373056024313908 35090973592432758 329931030895678504 421436393422687021 406426256823526482 784447801237073388 63645699809452910 294768031459477225 911019748676476461 913619019273620018 62006201896291665 219828850497534845 744441662976339729 862021952280270271 463114594568321974 329936330977937659 22850192630848662 437417700578210716 337068299756225705 313628924428104227 193560030148192640 942044461970057104 97479338594776197 399795570035996047 29755755529418759 401144823585075311 442633553218775849 127339633100777210 863080585245184195 104232665401960752 794098305996852958 786890539989020616 835491185858170065 184545672522670857 114722792219500991 851246932408357521 280279625700540198 929689885889947173 88280157707204495 453789337688601790 58580670048125383 140357833749270146 869060387047943716 58406416235852537 758697503730351998 364474417900808045 943126632657917977 382709541949339691 439688391077231187 428900114337379801 979121471722498702 467927193366871315 291487188913030261 501539339441269584 707098294296218271 37969604571997195 392059259493933563 558033312252412865 477803511565556031 149305415695731902 980095114051219318 981758630519131346 805742582341828742 242750046743850039 184097892747728516 39516523664287420 786687799257544415 230963388677389312 324605490955897992 560230232239959184 556419393833753398 490743396906826963 563029195514922908 737776904759827481 368797969470399890 842496373761645017 353745751406845114 389772934623170783 706291479727799141 918412426705490678 655452461580237233 903026044300695586 32290517907542598 691095831567932209 717147209853291180 356851237731007103 134551057908004270 130991059895821532 858646721462851332 898334937452548262 160858633072374276 906606449110099000 650961583365504893 935990527691081126 207547891327593953 243977426068048273 856177678389098852 680633238779411632 25154662055205346 348944102847048396 191001812774930568 287703102555601921 32515661254458307 688513945738794815 216082552061142243 790471296234909899 806584659446789481 815696510871393248 416503903198170500 425318517358582634 318988150291143327 241907857361577842 580555180388593985 862936557989751187 993612576843199347 808531976788863501 868018317892744886 403918752959156622 307404107399272682 205369639175692103 749623672358251650 838481668723400635 338133491176198000 58137109458659618 139652145146696856 924576218886393280 908970488859271843 481347530718989823 875114412407872130 337114748375632042 598839505717185615 599707597608828449 194489583405107153 216633136712997950 931210726215244195 341919829035514803 569705792497284288 342620590729519265 639771786978207755 926087418975745749 883802204300545374 57882784533656605 479375269158781208 524869780168620490 343047964139255864 195165864078813175 178537472371977966 471950102119232958 620962930544423640 868610852037498139 175632287007726409 966030971875705810 704389271003467846 539899969586617072 275722767955334175 228025037223249039 79843107192905449 720155480217671091 376342106164825543 623782928170066257 717235283553075827 282378724130855606 212505985748110584 692691134262954352 726022610279633642 248256006504714315 970265673229604768 732825348090541672 7106802484244946 366014481475537385 380804245643804518 179886125045550303 706625253866573483 125318138604372223 564122246103089870 905233459988551637 208182012731440410 375878125208198356 638086399293003406 838434606532333731 933883596406633557 425146956108497811 110906472710529586 681252937405082389 993626124632945673 795010483304170866 702731716175911993 25996922857541838 185937062229836016 248595464309783207 509419124429028310 307446157906640988 984362394403803961 668819017158874594 948220686662552785 383981432570939167 464558573611723027 738697269329315843 981317909215679700 198795788740111477 316613531680045637 163151086558368055 333627832225493039 754319604677528738 797868486798456285 872694533270681409 322449589830083496 548788757575146459 762769539861759956 196606773775229032 847526065995047313 697136392660879725 688019685279440941 46931779335440894 490253600947041861 502561481215233426 223752336070889489 804972627076325832 639180846319227565 137649837782062940 724955475288199106 656484866920221999 293584679357333109 19329432871795044 250259309624778690 124519677260583080 506253364293745383 221766544954959872 596164630796443858 779160253720337253 344368676713680244 653552204791106509 970900194894974306 694782923608798599 551044952918273008 829181315642298686 825835521757686236 58218732151668718 883462042131280959 953018329163541179 937406164429726571 918766445289135026 952643249297635018 614623596177777294 21903008285644096 443845584473366608 735336686873664841 96738304187455373 300149961550753605 931862555209591394 961103576590694227 495050640914464322 577266839650034553 195423958144753681 151663832817684257 580802087413538742 999090937104279278 993917920261296279 728428687713511654 245759060058608942 323147945504992676 290142183523845850 867558965011459578 324817697130847250 483736350001169881 538033814830412604 856341373575438227 689205760053325668 239603525233480414 186528638749347293 127614817815685243 55953157548114003 470717070703727599 234538872201365902 120265221157723446 289189511293958169 133232376112685179 425166929501151543 703992011347842719 539673669150378869 941455006770062209 664757492108610057 307714579267633471 379938764819309615 469102348879044948 584533718698579929 299525201053847765 344713093217091431 943898045474264654 934439293032025481 317867791446681659 35907843422107590 559833531042453382 736394022407809959 566480135103198277 702988816047593211 332385627741241142 359540309398573470 157257310893147375 478954593184009682 109398390256821229 122918924433121802 232503526577581302 318510312809312016 503655244959610990 639919193833167598 115907775918704033 387572399978202288 711824936023681165 635418600129723048 974359105026356266 739049640468610005 199183728078522237 840676249460931999 610080834324084270 489842681468182328 18605187539268363 713910196909683550 367247820321254856 532600174896576195 807811507390442951 562577476608769090 165234721652193489 34252168842622693 266034951357385744 477615669324645049 885705475990352049 39016474621894586 230246604761606323 939465418012517687 799702512159165934 573578029817153056 96854922468722808 443886497694333574 579666713059373719 650899425128736675 935882218307351937 564901261238093884 627979259635971919 422972662678329313 945220059614632988 712057807092901364 132475461859951714 245553789570294546 530094399746174779 821452057041489312 106209068985933627 624639356081749381 994914236765311581 591634441084352227 988876710450154525 65925533836547212 570517505499234638 603852517651534711 277868245214155037 734477059981350225 843527822459391388 474458992705594213 345774837792059599 887888245653505422 561832658574649779 136688917123348996 866057533097052198 754974067995275496 110894635558438901 31092576293476962 485327260808258965 409079293862651226 344661906009228937 488707134911222842 836372366544093017 756243769082549090 521569711499232364 466749822593788772 239147936761876578 100994272826620508 951382411186422840 865986442788003222 727950178704492772 685074614354682373 100738738876647884 138843258700543675 48324666205648424 80897965896329907 914505642166552134 481504886759953747 466758882717704058 416594478508256127 201708370634102377 259650341922587649 572358709300623591 24275080439250226 946477288657049833 501948301692918997 852987751440009798 766319752428694129 969572373013945969 858384544478273716 897698163702567087 865078520260276290 621299697676133107 291072118486761950 751231545863253591 249707621804115974 566959201075512567 459796480794160603 66535642087813539 662087039256995272 582793103966327241 417020915433742084 666466382497241719 934946587062742939 700999978434270541 947136557373202668 684856331995906900 693983403540551996 858815663367376607 378771483010222854 342576593339638554 299547541316830017 518237405106823473 479543188361130211 203600160589522525 985089281561894107 846772192518769969 369984462101702915 37277988847961652 3243145761712163 374640769506132236 277578796060253375 964187377972488269 456501349694300747 904349576516378259 335003258682173317 155369503459753842 694874132714760489 443517075553680877 710811096375965304 981350604938648488 520842797767785940 177610355930845385 375833899034769613 15325215884686041 461949995533446040 886748941714377444 846434641424240890 270276948553924379 881216961518010236 271823426320121233 907928507541832090 515472880312180269 844950119383868646 822743729753195221 628288530650239048 492434305770935336 616314005448096666 189376064558854949 242525072303734904 799054606853744416 244022799939866006 98868305256869746 809378410758241446 595463189478143296 281005694548941843 314768328522289624 747695093872797116 218548875863527607 537047833322442001 203507650203638388 379887339781224841 291393336603556602 58247222153042364 591663517896275869 990344010939314789 273545925090999765 291521987540624710 578825946317437087 426080328529403302 286853633016296852 521274193776564349 330143965857485337 929946547009130539 425300223154835431 920176046389183730 815496177133020355 759492787780444062 315676716336226334 820192264735745130 543988865515954092 928974926062451065 336656721086138418 850037331892963083 504801230177204489 498728941591272463 855090851989404654 181177770955757530 161085553083053566 255042316596912335 444805621593272053 495095720276560243 881352297838772552 136896128490661020 734687762622238638 902112728505640682 391135147316783913 30446231635902781 312062581628793163 105521926853224877 280891846953261446 108279303987229203 940739620918716847 983287100225000418 365463691522564798 906944664429178132 216096814626515101 306127967591993584 181928894439601194 432793613550859675 394947892680266205 781740027379183623 777436412476584909 274837965153811402 241496162744537814 808489142624801716 986587920824595939 916437918731794567 440918917799663535 688660536414175294 907104427395061130 267726475726502048 158857238565742809 311849658544161434 353624444198166877 831333125864730305 171529834471598431 145827844676856664 895136510386984779 574116815727672527 265721046269067489 133190058484784445 524041869757002950 412222184925822225 835384747719045380 238868013727630254 487860157837958027 466076082119843957 512089478196707664 916791470983768624 653480161505166865 152122470682298877 868048874264220234 334479956883490780 986442167938389384 26008772091811965 74255791058789688 42733154220346513 12873681022159480 30566595127407325 836392122033448968 402846094995678320 750194291228048988 195931372640397202 693043216124204522 405470080313082170 98838111802234679 914368825235137596 10121629108713891 585971190468414415 241050567061998072 250995985424484264 688094145352146232 262718193890483371 609675321975524499 454420678342755475 447359572476734607 387612658987593838 10163282194588130 844709036530017177 887170146814822224 478456609267318363 900944335201757003 34691535411615466 172744024905283786 730989817817788301 170991993081167062 93569348433580893 928244768989805202 355525758534899784 41255392304251194 745054729528468333 522312190411315981 421921296516953899 865514105286468542 57101585263601162 689267712350743953 612270614650810610 158036308556674953 395008461614799324 342646864672299296 132981052238171724 960617003280903031 659937902683096824 242460308012063727 132114580591837875 834658270158205080 877827937575490168 342808582088364613 656669929077835500 850843431453640954 695700310749632882 842789416360804555 141711976620387754 976950457183560431 69857167270928606 100248543807749749 160547516506686350 137958947750163519 840979181386188220 153479115270324526 94381173669041490 355018630832618250 804094595927763892 8135014413311854 799149549422727359 322620227644046924 920412916273592576 5012758047148152 154545219154411927 951759797128893844 656611896576632208 16022042243579116 109530219936722657 885983500243045767 285701470090194585 695127582117159088 617954774056799981 143298561637179308 230338102128846267 637572654334913259 475576611049201106 448898593392977610 296994124952117400 968202884384285202 945340016638009310 867786302726797030 949183158354156996 425797901500268295 41012976764244041 156392335819119606 426137453532010529 533297013248975604 779365420302345619 537260099909466140 1424314857679884 660823129149529722 628774417854992267 742417262633769903 798804633512609897 544114796666291579 981804061783268614 504538542749986488 919697221428397391 471380801950921093 612755887587911023 178570590087237580 124387799740540662 624369828010178498 418586205705319767 809208967231929268 694313961637960058 983154333897806137 553265278504088811 85430246677367316 523688399173956689 937198645784618626 425232840463112350 579995988666545315 429323015524244969 114634244032540601 404034496859397872 493078518431720452 219941191386031119 101265672363088024 148482360834957627 470536801691619122 746458688728944749 420208269735506523 913355716949749521 654351275800321259 515797098211014054 912637847441947497 551301611641818612 570071676849095118 132356551015728973 273041504267576787 380095945061288869 630335532288463738 272336606226814996 182538749009270810 738759826702427457 925884058864342511 666599115132878526 910000387896452962 729563812376001319 154785013384697946 47003984550773192 226505718861828032 158186081853974972 500108307739187254 887533096946217986 808971945034397990 124638860927069093 874887579456052574 971173809502263618 352539052797128634 449241612407700028 999906392627813239 172454259349548520 202527444813890911 146490362088407324 802115137260357741 990764875680688323 318432597397361013 944559365903761154 637080655287596293 169735498460439301 664423506723605029 883348910260746810 218690418577269746 445782629041285268 557724114694413298 172403985930530441 408085627488166157 578011361656491910 662863552603131954 681803825291953095 488749783349639176 638605361946986726 496015911885305569 598391530850920473 948912478929990323 79434697065011525 694877800819678061 708094700283539031 210022940249477353 465972330670206401 610650235145433696 737918854011695917 938513321720465815 473087934199113060 914987435226023318 11342194899130589 938817835511082920 21280170731220704 103605070592953737 811778000676056421 31648052635792527 459736261700956102 103309945951459272 926385003963479507 615532070276275937 965293682665434420 558389115992630402 248890093159823386 673003187299149123 54387876367010804 772557243687740460 913172872227450386 433839332800426349 625268708373369977 857071438445781094 883441008728809119 846797643582868630 403413869215532796 281947070681990719 556426727920401818 377842596760068917 559200827710311446 573386760455269807 168430757397620189 100414378567713953 616728168433930403 230822863815784599 173515758238089377 717522053390369009 357615464085471156 717949597961152519 481539604353488780 6222067798820565 603730215478807578 18249086422747971 998301039870231824 474078545600650988 629548022195336022 724867192000098123 974080277347781810 858689497469604283 831662213894858499 597780848124181984 808424747648078209 765318275595381940 941791296788562952 128416451616647426 924003318222863938 106090549164640200 610483808056985657 979374793563979019 927906086383735779 331069182384716429 82127621002465207 348919004619167426 125791179320852320 940107339163281583 477631346460354022 290152880181219891 361374686711403598 899094635736586859 418391645657427877 736012605588294434 597266809544410010 87829486469361196 868493643468633338 519557169517570079 168171359447481172 521181055532390554 630602303717042058 29633607420574047 218351673399735397 530424431270635653 742982004608079949 354276148486493965 93595012170780137 554496209576796197 321514109180914508 525470555239363611 16999291233058915 866470093937680902 677800409337779055 122058608912632320 731272838753842814 643650891901998533 534896485669055802 841180368114382424 42142185855546651 913001809657556434 289220766698410746 31372015764158372 1415858835971249 752825473036518060 146710140149111754 150264420316478753 697101518969318883 490714829139278083 289613615862103475 72344699504163889 658959933381073938 245336218149429431 967821870176042821 770417822157160582 404896681618272451 143292054862007503 496579255765866935 216980278213596901 580268579954492944 950258326187546716 569609488751571620 250928703510184769 426735023053653273 648066564349356911 61970579206525513 283908114579216752 565857491267985448 672111081582133490 330706669434305796 985071014221492370 465173796796286752 764384663773590463 143846344544569190 455336149311084465 20835276206226637 47788017250981322 578160674053382833 966698857151530802 913732415661288235 258589200497091593 19330112695130179 60705712626375274 466720738963193776 566811881363455061 790508758278638804 268032366442060575 352857401799195704 868301343117807365 709549026773680870 584060217957066137 464452232595399935 711214830998293452 894948707216518323 98409493393751796 160775668413870394 351470097297694109 85793315831729728 491577001021546606 503131673012089058 167362866839122584 313543740106098017 443464447721252536 771412421987800828 385754090859662608 846474708146148282 109507082463687867 783449490581737241 253524495997292839 998210387564496074 502803418351135064 767371493698251147 762418371554371605 849323823857228329 188734056700522925 501771989051257891 906661551204094307 622054727990315704 604268249648731047 747924215800444982 840085962934968146 773858583312248768 706553696264564820 598174524381960335 489902308186863295 448873962085448581 47934658741646383 695098689557633232 153191321205620919 952808886105347153 908506465758734197 886806897425449836 334414341752920695 865183126850980887 931405992435197541 473615248212981954 164211229406474108 25107582275689003 841306377043729817 184098291496643452 325373218396829417 578690757922693493 964037442038490626 508630695310336718 54296288672723111 664808998248744458 965105808448271634 75853264542348430 109860707681102276 654997486445398156 81165894578134153 962008368941156147 62316104366917043 860188908102881177 211747541010119598 545039421368375702 899890067799390056 360698717495499458 925982924129512205 601828833942476355 660236928413138471 996586788917674718 572234829336330273 582985750691497016 448229470551836172 879472634476286993 27641897730235179 335358965875110463 295196405489641955 34381903107957616 550875681302992583 526741629958474064 827851475807447859 201089415562001553 379920584858119075 477795810827408103 700902636484392752 466725612728158811 893039562063859777 959052757269694231 205413799514014668 531678059495320650 611049180241129245 268787238264860272 665817630374325695 464084833302110426 96756520449924246 344265486317134966 775954748929323603 612072552455624812 840800056002509892 863806929121561551 597701480101827453 639804448722775510 914977259787930744 860895319328651750 106680182454503884 418129755185433644 224623917886847845 530710737578959242 282646075344536307 834797246540747376 427634213929360963 162128642040259220 103336794587545882 27056240040225814 222362765558579670 435173005490092111 433628991995718084 157503544508666965 151805657023285416 630173533713738635 468231041389991126 851700111597124430 441381804876547672 557132222251041672 368423131136180228 892216119251606609 283771835639742254 599105967685107159 278657606299734467 254840788080558374 702142122234893465 893486863331031894 68421111665438656 762596691985930216 775090695286208400 892344445660616466 480965691134425748 308847129818416880 951963514054655400 706984123720486998 211340618035442280 872984202582975330 171616490135085146 698914137447073016 771889195839523733 700245691831581995 341530385973124318 325041619844230665 342290123570035588 555350638775678847 748382866624756932 611849923878412653 608648170544014079 872873349440591884 604155770508687762 982294499891423926 795673433615189585 205685742314490182 307647627182045031 52131884254536081 934460101547103302 755888823282886206 800100010318613833 56290197943825992 85408396240899664 185997957888031008 907696077182323408 293859981275332512 57331032588737230 836076244058390049 711438493798018878 302948310721468683 328186557006255501 160018594768990209 367385706578973168 13747268690809554 755068001515659087 573952838679138653 604838380739933957 86624387860850118 662015942579308589 844970505380199991 262199773342133983 87764988799016344 881177377950672735 722505184331085024 922852497534551121 840637267037939233 603777786549687860 230228709972268084 808756232174699060 403700467457295460 941517291947827850 829962812454234837 109517648423349392 824346834385941529 634646643459604210 20715509986792841 843139557719024116 676563624539350048 853747812631213952 687272476718357251 370253580483435569 282770344261267547 474571593815144396 96466023751263391 501627499609723362 21445657308342629 254255825950257620 517007193989891492 573902856327423127 568309896741642857 510473077885629303 341081742139562119 263759060515260829 32033739721197945 678263423298827452 331953356479315603 532192229653998899 552411013992522565 64146804596233838 543047634135373411 259280743764239995 741407269228353613 262188867938302442 812921835258529673 732535660428020386 578814852004110965 822708777072702936 855748447579443840 800557141564217992 868270016480276691 201884907909771591 959870831415122941 270923297280414461 966099473428030341 910518886237585909 862223661439960377 907670113564118202 463808247769978531 259998085058279299 612437732944494557 464436261980408195 922205162523179468 168791216155439273 914431660263433000 328099730362199086 857247182113178134 734610489597320397 185377859152379986 114986549011220407 130520860871855431 831840084176066618 448017433049039206 239039397272827366 670958264846714152 600682753434376520 662992646413218099 994649907136915326 88863664475260989 899246041976035139 810112102082700607 587840374009034477 550589575921275948 206190815547496308 962747523697339354 975654422688889489 303335853003769177 268067087690063026 822950325560757605 491255161982776750 255132122215589730 317691381085616550 573125192969726639 359635670131790198 25857869298772787 420573088463339134 79476923903575227 660015458010893486 587890856229406045 896584441645428480 630512664411412513 230431502443931515 596694477116525715 505974225986102015 822493930124498507 965489214116395690 711425007448591071 511588943914295538 325101904078070872 935693544565684281 218698842049867066 949930992213796827 305426653100646868 51316863321279792 858422176085141019 569206236139753623 797439625828777711 943982404554294464 160335014502213879 38988438663979752 169010263507244665 331777961627230754 638834731128303671 829040640393394014 677508222759014847 44211720284058461 446900327916032343 269298316706074075 124983960859023518 583664489723961946 532328824695157599 356419508616924795 763849100382164351 320688226497616299 855633775478908881 916302700419103106 552526026006623526 129195335369346132 773217606442057858 440974441644763443 480348428512200541 991271488936457356 469854640951773304 953783890526903523 34744171929415135 665077607185548626 897327669688164711 430766753920525479 308403721678030942 797654461187739804 165494524043637186 38587811944156422 244450797166560579 554670854504032430 456447634086115358 344361078798529254 228974530038471089 270630177852575535 3105951020327071 231360364853738814 565294593522910534 586049972337712504 429201522166083790 472776292608077634 277864328422971308 620263093510790432 623751029572001957 591782619399370737 455949513728995492 805665129189077625 788466653487424205 64425206522607531 207606030881490668 117994769710982649 788712134424161033 637284074188485716 878197010457212257 665859334876034856 395788953677617883 913527604939806064 466048873894495631 636508217491315385 709472985029707648 662633278440196546 288446825821945662 749362760275086350 803040653068263668 502820357492563961 726615479900564491 882153741491935826 853385190018689540 605232904085958989 347642494702383909 549269219647906155 390153006949301544 85791755695706652 245881711996495294 987635176612708554 805677190684224048 224865474116193218 320910688035005761 444634630694153147 173244096177818956 141280947301429483 970107067113944641 680186625430730485 199407301991531180 482366243037044324 329626064904048297 11262025931637550 860759271619007729 984856985380145194 122568834472644627 26275124315288470 984821941101273452 980301563357418927 318768545187842201 689411428982718361 625520231938771441 641563653272360975 357541236060391769 80217356036912025 307292426512488281 767131287771351852 12469434339937287 954252657818797779 926088497783598157 9534926943305111 910679621657313224 968950738871545547 461784566956329207 892283966460238907 37969287095290809 556079014557445032 659892577437331750 956416615699350454 665981383889815944 771086090267162976 369698429430640419 217203203079160540 585902617718124147 959250783328387178 785757492932997021 624424907430581905 251070667914703428 987587004697180575 218793320000597834 288165738041865526 225285820514905099 27902021939955306 487356731275183108 714887817453581637 319308854650006337 292173608699440745 581438879239790099 907146871207971594 813333346250384948 615176951145822783 903394046665129476 438348072819369537 145094856010102036 978506908528706359 110333868680635902 562384966127626670 603882618520393636 139130123685450346 628457133287570232 495530338465038121 57647314274429801 769117696012309977 61697569540336578 162657680812171380 438257803644033530 889998500552254297 268286296482317855 874359039615642269 751675255574392087 982362777846547326 834484547575001404 93128287632158593 878944234726074465 144569813861703517 244540709836784749 390891973325876034 72516848855329556 858459961770448013 495402821707802124 70382128022950620 462710230424788305 508287725200185192 425066759621467138 114098441072731000 795952163427852659 515018420525733738 375689149902993861 480406897971304630 648041202469892676 276850020929842856 591456867150614221 978948382966837584 21335127917203041 223318108927399317 528050586026175143 795945618051366294 753902181976713746 789128721291982429 995560031864454029 472501951459003920 255324143903771295 300273184441956369 417624288464014772 327954258692941083 514805130852270850 866162419796780181 800465659721800061 904168908290284573 494854206095588135 52042258666139512 841574411140153916 702014157178756390 360984307136604625 330024537682404181 940044409415756035 853573406594141926 638668717904168990 740034969304551048 304709967432396967 106579314221904060 150036630686540191 607304245310546274 230673746169094309 623553502901162833 245936577506454927 604491556081736038 884916190449085031 292418667953744569 170458366205215663 827496470528353105 817423869884211527 206253559335871533 206620065604535523 427858998350927950 442679195045913998 768903271770134885 573396655561729987 945903472693401728 11071588866833052 63303843215472519 725133676553717986 559017683563711711 226831509365380908 26665966669196832 240490069901665129 974276898734448123 82094963928590071 711435891388088723 268676182421408258 750237057895179289 914014752556444336 726152138904432680 912861846024539841 948336436401231851 508695219697262005 102073208908180993 323015203910380904 305963143252128854 504045496542486319 286220998120778716 928182447566655454 133298521950777265 95006445593905172 773488379483053162 658688957607762512 327136463902860026 367976851668172373 696290346266589838 525062630191367727 723590811590548838 650069678702895242 174427990232181686 887065590340304744 587519244752918420 645235343242449550 66028650478633683 187611463375998542 595917915716935561 131078285885387149 793568876888075013 376085064995400058 643713119243499528 352948789214268553 108502429558875609 476775027237287322 287175819806478831 339208207497376242 131834996987746100 6303603564822838 193024719331537503 346178208867691777 253997630215850669 860259890438556518 162569082898256806 360747972239827628 449471286980205153 9420663538263663 865050005033237944 25613618362770164 205748402649020289 790110874214747512 529251373044572436 425708473823350202 650737990733148711 879571454388404613 880862632341037609 2598949856857546 31125058503063121 946551704265175413 982624069470953870 83189553574448922 600065630600775723 608584277488143895 223293638990667732 638107358745265347 928818276253369156 889022960923403812 525670018652474020 595745596376929386 331015018609374076 909988292629320692 522436865369368974 216231560368817769 102411745941876435 820055713145039804 149724276189584563 317642831849100899 151813639044263773 341428709151369796 192636193934520010 369245672184172803 23998271246337529 196572830579346956 695248655290716519 470219663037436818 518998919779635873 10976781010296313 539185655670531726 581948114555083497 472393085321417940 8495517455375020 614077271799343373 639234895230605667 703436410818523687 321997303954674793 9393045801954182 787116944725329893 479659033485815947 206488396287603421 241454943905138287 304453037961287830 658311955390491015 748269694956765548 484058644044404843 749139725170927362 736878002605998732 361190313501864781 113261918332309062 183638320490040702 246253520539564465 356264552488084303 214345386155667022 752887985875183244 876838806315665342 432746796099403936 743538314112424351 747893848119573026 922543153410595855 925775617698847467 795094170330357482 923529800105736783 461491120090617976 249736158014889942 819100794842248959 931700812154127108 722653203380411010 281249841063794736 827732742619741368 912124673413586966 253438724253674340 663101438922027082 138304584723163231 786378539952710056 612189311845070504 276442870465000471 1692773120676255 668807845073422676 82553316120035020 746910263629574945 431266029829587304 755632065655905021 11039813986703065 123258250550117014 722055952460864508 99905238371273304 679920544544104929 303258369197379549 312352381958979834 975730964385001488 305438489968659098 871091068088196634 658827142338432802 900119482862660734 866653208870242721 740615684322795158 404747791855513448 283714382021612150 263374099487126550 417748212415813813 968221334880438045 810956894023236943 352906662940938071 838032106173010542 934788779475371365 920242919490808598 578911940366110137 670258785556388643 900761996590662263 579517779679920138 990613629357440043 191687616469176817 845181619315085057 412507206271410519 5711199162367548 765350893069673662 865486077780090620 340446793776315529 277625416466765450 983945987746229660 42647379582244437 829859200587083787 386221522300583304 826592646026576449 744412087296580861 758056553719334281 553576301161363110 688657997979913075 825254006160956527 555810624162824180 323156421342406570 59035522516510910 491101077155225011 952673918738618298 853524545017110255 33242492591332955 247630486855879833 445272677237838109 52138268192907265 170222651645139467 849424431174165626 955731311941192701 819966972372728679 935785774367618184 471262904168320627 91291210399547470 870362489029537343 795948334535099025 730489236552332225 506708201886377080 45455150926485279 612605267098898483 573389378267259203 495793858679577305 383250764334673233 790414398861900189 969637931158615085 786826933605303410 309478858896575773 903450742487375470 574713705568292869 76761469075137817 340507170976133419 50970280567135983 47272378292917688 3649408560746310 904116326525381858 296879313019684236 733318353670016499 321670230787367028 397855885635497393 395139189183224542 977450367036261546 772913499101178956 117977635267999501 951389302959612225 905116043497984051 341284465511411826 75029699048396361 457461718032577118 450175069234673596 573536466611048776 349547913658236781 278089324294209875 278507546606792986 856100207538129076 504693198105410636 548374129479084781 559088884216991285 222433939073292274 161085620374580568 921226072605554714 656092398596228760 569312429954361983 733017728152457513 979241584540777153 100335248762602626 699049175427800906 309782603828399652 210568783353715957 885028859906750601 559300715445860341 780156313132628143 965428713429947873 139856728194448786 137858411250038809 751325144116670440 685545623032447692 512348632481376556 228619702989403216 534985975316186161 126221102093895361 678870182197316393 537369350995980663 501346751492261904 312569344043289112 305585096045387506 863229823990218735 852991044731863872 999544957957863048 5248252943812042 786558456338891549 193768031035962872 271623364882169302 806138286674866900 981210972633995308 91750964402858060 860555117942183394 695066458326773323 742684782346155126 589581288960471672 144556969563000406 723313648144511778 958488628173995884 642675501884494002 754966861687014281 992060553460353705 135198027880133523 552646075829675898 151719692590986193 866087565925280519 887434068744901036 519765592315530091 789616074738139901 137731948107837269 743514221580794226 551799525801631625 164455634010250511 962033833672993332 596923189137891633 673263661389792798 146370345940395671 677186489759473948 573063253339751036 60264814608870857 764713122968500580 57891895688609740 12152264043036409 898533041895789277 642013466903059143 473068306100716209 666068007019301564 382164516404037346 668693539109696478 543303366854254029 273279180487333371 769922194879870674 768387365965158396 23446616866921463 312330567976233589 965186655058797281 83631944338924078 629038940097216316 889875640442758837 521994592613813125 302987903848428815 490700976897375336 802652592623556117 930952673231266206 87446920826562049 497527503162277949 645966029230001289 149305690327088683 938106513423417087 849447509469248293 688516819375317905 317453040407666492 746377812725571020 806648246893224776 385118677199402882 393708477529249105 543278518921720853 339174741607682637 510405338731307748 138305712094807662 630569640250752664 978415140097104619 238030563744273089 327857050897200991 272186063157768014 293385253500065848 203588266295785746 890702215938477525 344026338047938821 76794409983794976 766737321984390437 93773871590473457 174373479582629324 923082555696516031 408902464989084149 623351419481420966 33968176010896876 607797480908186267 266953016282682811 167823269950893885 3206007578228615 83001950144333773 461017093255183470 893474419302545322 354567051841160095 146227266604822772 9834677718633362 625804189585408290 462859712635644289 337372498546887270 317476542096854636 969918151689029121 449799267004086641 54440649663782578 385058162338558284 531574312942540333 540149564010461453 608067172774611032 193565241486567970 964632121517862373 255054533804101553 731266428781546102 222757489736420717 717506767556447875 414401369410104599 701045123472270061 19904013932976263 149240167082855903 669689697216746920 527470816148540114 802551829653975883 444004991935821864 98249143152793806 969515410660130807 287046502619045033 715701134900596789 574406337044146880 974770701489945280 649231515636824106 660382784765963230 269278977345707388 835019711435011213 753846945140581435 175055292257309890 573380466890727363 954431205760414150 588951187792315649 67894682728542191 343941273693166887 619348539756831477 982448650508909766 422905543390913288 518743372154073347 467405316847473284 7579269936660999 94624086152636534 70697250490570267 823070611620902380 23918723557719846 273241082212153081 908329188381717833 473187889378090376 68769945951754559 989281663755134810 680895471133489692 998310388147985355 22314054460939187 114398665025856081 241379576465900632 156062514354332086 62280871974685317 501833705793194342 250469592294426221 740866533438502934 619970988861513603 36834123653449820 212648689526627293 917940003133402776 295779422476991082 344041493163302268 714206821531806134 258497341162227070 191562827873612845 396430061443263765 53675068919201280 817392241270379930 799063749985718525 100632241016693810 248868941917562927 165342675259909517 62253318536245945 838905655997538908 959098683651967057 174577435098605428 659906857723224717 328666823821288831 740098936267644034 178781095592553152 828326333824025087 581770482223362944 915680727772397624 571362319967989196 375775296276118399 127539480245940295 449537085023245534 703156080566803937 185420417197716846 233603946366081908 167809745185735309 397420167989538503 27818202043260673 851018684456276617 790786805788131154 319983616159355691 576351358867893773 398709845711563832 514502014553428435 542873672932551983 33357012761095933 674738478564458511 651461035120138497 691314719736908332 945122406257351135 16996248682783715 334082100444663234 249183309474833656 631652656369497888 757219786561706648 93283500996692210 173575061708373374 388981395988750650 964150244797280793 72397338113187321 577382358590482958 884064868863498449 90104115668107647 691820983091757600 107628229783071642 162699961117529020 357398525510363685 968047171802798136 371771466008092158 292713762106869169 308185151271162298 602936194923783392 526353237968099019 119313601665797545 1984148051451163 155208149493030625 109914257310748580 908262701064877055 985201505930162567 915902737885579219 989776145418620202 479105601342140923 473664828832419890 449007192016775453 642973587072918034 584124584208706451 457821620332520624 442459167338530638 117575009700634679 951106814682435448 742453591993762913 978095793616198872 11324145406071224 489860705652348210 467558757198764143 210898462898688131 959966686779131918 641778159763689596 486137080864895578 620543967363754510 742335533894470082 740919139279005687 91128780722236564 792175881354647444 610068309454135579 345959576353066250 41601050265796515 738377451358588245 203867388208489922 324438222775248488 689199511538956254 611906841298235464 986257605100991357 616039730787564354 767474542196935314 545768530590712749 815728181427023352 222196830267578094 55042092422500418 887411157961223704 743140491103236962 713983166303493575 817597950554260425 182046578525847289 911602413609764504 117793892865681294 429393302016769876 907849223903921477 319795329842351145 963922587668983256 946304774609108203 984047522016348524 130026202247976404 358925923880337464 800975737544394318 111021332918343848 26625683066928417 314283472296798015 144771294445087805 695836902354354011 448451412451228108 386606612819354637 419598081819472965 698713852019995057 775315784751859603 540387695236119174 838288448000510309 814114085684582742 280005101225668959 980612745517982880 736985847740664526 123318269911577692 451087713609572472 106120344788497067 898212106821863530 75307983017609040 599456105449502560 485699085294563095 544416408664437447 412968023546510665 468968300770962701 28339243911439870 416065552088700936 508293974699304389 503779624028182521 71984859502554430 765093134016057842 515736206493661638 809880628343801667 549961517868991241 838587582476839086 884008093914293423 245160484077293356 814223648261459656 581121229967310611 482002911234585577 640785978136549835 883725462550681601 148806400068393845 660164917090826422 296766216350773079 433129930906474174 207111514582025761 935524430080959346 11486037637693565 756964966213544821 668939109245934820 746158425223972064 234909851219422695 659085242221898973 798112809076365507 60417971797231009 568020877106574724 731473095916852294 814827108113650228 783194414607933566 173327640362636046 199920256020227053 867310363147276608 541152605607207967 528062196171993765 940656580514296258 765430896211624483 302188743310720021 135621117880966053 966935992794560 478991138415355039 196459146955959680 443943233777224899 62847616220732859 512549187269082763 279423305877578514 193158276713303961 382476165476017835 42955759136071144 633782528322084040 832267664305206581 549916914577071382 738163058972184741 655742304055138489 602369533034550195 148807624806695016 11986285280006793 231279888282692824 605422545123445334 77791008006242499 913550597808390130 499785576351565989 814102224001288330 371276434164314616 294673667072881591 950409346334981192 676187735364729295 441463209766306311 654706200774585696 447576103265281827 642945336232331760 232419034878365156 161176199867718539 27250549227560449 378995327737985307 213405706638260060 267205309573351945 419620101213317598 72527528127427376 70578891561055654 327199283591052296 891264123355446291 25157283737375778 101900174419967687 708049733610254049 15308029648843900 627742365792159102 635450415545880645 995803297364312477 492807930301051668 534273223267119520 249757318071718690 560795669766783772 706576261151408161 172117441847071598 414900616125346101 274081471876094852 655091940649960051 505366172094676524 813653580593455474 573936128791253406 236269132021561364 38773132520561508 16907005085513492 262229688583819907 822183395964809965 199019038975672327 403003266014280848 613884844948957713 137854879029937564 497955239974776182 457301475320816929 838631681097702746 950902995829309991 15111378285781788 463157727042306177 355136049380132916 535836861567519303 955051479543529387 208806788101680471 501135605176374309 155169753599197682 41125650965642840 10792963229923015 940893208800531448 621813394491154930 535035313381887734 239552020946817931 11008818113203779 222881845912552536 486131961961287301 28747697422490582 978152915564956387 305077419229578994 185102575821097795 224937397195106209 574550485124766086 892394443944659243 70362108631832141 939772408700461735 111964829606206307 208160613992360480 182144417595817240 968032872323235518 975631905414855241 293559066544873918 334202405440926546 716011758276769317 947568466855708545 104603662335343739 626509725268702555 93060887320708347 629401893117161374 76019318533283028 338340365680976071 291455399870469451 500803367551111565 627435677876024419 756167578698245641 236147666128875122 103513873429060977 952375332138121898 116313059713120731 650508017091698875 25624812381480078 891982820422200709 762240266652752950 664381320829862315 232778281793226161 523111833188156054 550765807809379453 873447757452895972 674004353230143327 152474451473195545 67243789296517500 421831188825808913 724975938933816491 155222731150748064 477117712318276278 647819164214941728 333659117692036035 65033606510874335 263374313092613346 345867387458540266 102262736771545372 81298187319133829 809994273188415062 295540023698910878 498510096123014631 728163007483829099 8024877141009198 846271551254024835 512798599820877708 470392498817259803 52176985903699789 791163949347782377 345006133497366908 597222823753238130 821811734666804432 488433076059693905 270456844710622374 576160609352947553 94914470889493642 541921101199886418 97107725220531416 887019240940836101 456621243670068477 470655059205474494 108934524489003494 732364032130935661 504530056574093753 780575758965614452 409916285920142492 351302476155162900 112758155634161560 927790112816478629 180277816449624229 173932211753423336 451044869105025911 68208485808259594 302018589740534214 374574243624297666 99296944665251013 618194460028355808 22658939168800307 347041916373736205 75772633330638179 214915079534830906 229512380376863478 630187231708501533 20181438099975289 808008574710982770 341969840815735590 418596768960782027 856859231113167895 69221161471148446 650344648971337672 914503146404342722 915825609385066102 209999862320384658 603485407951542219 806724195852761546 135163393745228806 373351896837374566 235168415683768105 451784813374448029 686818824922629515 184192651226075564 15631959460681265 879164672108342754 812751204651234702 776370513541316785 141512743486046403 756890186891470332 218014327089878374 247317134972227046 352462158037607790 452007253255103736 513961800561177870 69802023930902776 477747639213856571 389905188104700263 620132911237592379 608682992960077836 613393486686877342 515952182547343540 945373316398476433 265837494678134023 612905859036773823 129188671218235263 360927169371919339 380948088710979653 253991227770655851 9442841594560935 856317584340722518 82100515765625476 517703897683467168 497975650401385174 645832259806488678 966463293093190452 587968939757098608 49315993229436364 26203430409261883 974680519921605729 394429368174957502 856324301475601170 525185934767892055 381085273422832908 274295755984021783 737546967139495574 903631961327621834 340850574418528372 897667741336595536 973223586852396023 53968902902401348 45389564654532988 393426477448020238 423964981443165414 864493701796567115 599561420507064326 353191291959401178 418353042593145772 468553047716052101 460588124536240909 771225296034953986 561483379238700994 301415303736280068 967869257512512555 224098609025821025 458460321109112456 600779984043348094 67826695847184420 512077548809251914 320308453572447238 270243814620163152 918553699149581560 606246828574251286 979064772843196867 257577132714519924 361420877012945869 211255453908845605 708413500055571998 228325969959740226 755815320930885214 982305629970884806 347502821177967272 913930490148241905 137167960127727471 616649345800281741 469498134082108098 181439494908408341 735331460212510455 86092296019534279 832793160297964277 310106404301953106 554237126524798934 730307992247032876 736433592595272142 243038161764261943 55964091459475850 582694347885569556 679515698755220685 767107596566368544 46045540208174213 294985104578654338 536739708033564699 341905176095358533 725179228712727859 574228709011631180 28675512815706541 655629549564203821 570930675911415 304012658101348920 577198230775642417 393392782869853972 452826608871104502 964416199977469326 563763925118041108 168634417599184981 368879330310632116 194537323491127728 28094678940290136 331522474949584133 957225978853927294 19170455030191784 86879099072988024 117303662257486110 200007962942417894 804418356211575276 101213581652029902 229630185273670700 823434559720665683 98536058555535925 901961357161633793 267475948917469893 804415964347107913 410284856035333648 168743209810905170 336458318098888196 714682174980861174 780268899903745352 396660445973646129 56746300670669959 701289261352475597 566901375713103006 585412341564026321 858597575753752427 645071144572943381 442137555838843514 568867852932493414 92072750061001595 58135620114427730 768749443785414645 225418724471314368 217315913876556098 920974499536068295 23420711916299001 535445494461657324 890702966071493179 100685243983618021 97680440615557187 239010072097998683 202932350902680221 419142318510892408 412839519841136562 310341140416481062 486801453581460153 923165495364829125 995824731676643487 290966945681207353 991546255849135231 973614340693222357 249020836971821986 760379393679460986 600008205167222397 214120302350396116 748331266322844356 765534604211369604 356004902654087375 735976470092444405 329078617714972098 438292332342217312 323669815654394282 480502801735476231 495048266850866733 340421663238065815 889394412457653500 170338278857031849 502268679077169871 522432286024987070 494777649940766135 126648036842746992 139720893192041682 688786037184544153 480549730141569529 841494552982648654 832440497157029722 418051563735592750 30942710031778086 731059568441593313 29666208405746633 860799691709137791 885849211503044359 437422321181361879 326560448679623843 652613016926921122 159972423660432531 883814376593357215 832599802328342635 416354445105843365 651522364416953591 277648230820194945 981400027093365113 775700376412118661 192225390529280871 169712333640668029 791623147009683010 93095185675716516 179848643261954638 605049104849606544 217599503202611060 378196930989348038 86728905017659433 828617466613893031 552565587794824554 912744511184447053 272337794754283200 277663310661163708 908998737407630979 297261880176088722 343956750799097094 420534373331169883 356130785260121273 445239260507963055 263384899468195846 646926946259371608 716932087860699142 77564012361035421 955855842037648200 156085941885816746 81316769909592742 208917436062320339 680682872349950142 317935774627691817 23167151651514300 404173289402885444 298938278547825357 380236306038252469 929037706348839798 613317919061463055 941447139357512173 607274871613192471 181966891022006836 283318260910193661 174344179944287761 342974376423617844 967696143610163142 683902173561650219 51470247559004226 452030471294111200 783058329957899772 742319527307757642 660136212511769194 181580860680535493 34064656470723320 276803662623087240 528019898387774731 320725954110790530 977535634664704018 252618296221747227 964735194288009943 332316739523713498 978074749370919342 480939572335620039 894949086006804050 76798258647335849 113981076098520652 973235294754836400 676727788731047319 900987424440026414 25267573633572366 780391380798574889 939837761354914848 939154404648750925 651687617595746701 714342594214106078 838808549174880359 717048053398479686 124738418540624071 330551247652599281 172672279076615173 84079556235880070 63491831167117399 463027997669204724 939705344178383003 542419036029359352 244943953478920282 515996975124442634 340920251457938145 312951488008096919 560247428803225023 480009017911120748 452872408394913141 778363434992667249 408042351386469994 882530964227497385 981019021910375671 323797626627714810 551180977830621669 3282787129543146 226063336647978629 515581586951474808 531765817841279694 33056398664005479 79323421849319506 528358944706142869 849616098181647445 450998755292449685 471527675212308050 425314997947417271 940263454865823887 694400294757446575 275523541333131656 118891356481033897 442039090897571367 162097579593761959 88764389252580799 555560412623223913 283336620274580686 254785245033134107 471266792403707355 852091118715139515 128202934151123201 35434532536423925 595203494714628275 63745985556780773 239838070958584479 477359260746258177 177314880038934658 596471763906205618 226777047568330402 322098910947085504 221048028490770618 384208063708166289 787040913576495883 784450636117955938 718624089600021809 54660301098411888 659241543760081709 368761740548946202 670476745581652177 493620344681766664 190621402733760242 264385536862090882 774934392998473126 726692602319747429 469849120974712249 966806741228736582 271256088573288390 645676985949950806 56470992663752014 223861552051747610 281151216185742194 171269547366655523 230120066692483362 94696916269629820 528321838062329591 126879850953391773 285430939758220404 401766761687627008 150790581112917294 27784136154907305 291372153859417519 979409811074885290 452283838578964949 744186635827866962 549171709725916639 348283624855849385 602033091628294681 429087600353381148 632597136387495394 144761696306647964 408255180981634801 379975740213961548 347902101383316265 833699126897598238 98935450340858752 706914030697612829 197859512331972779 379964050133976556 350844718537480990 480351154753322210 91267719448724497 224950375902687059 361348196321037878 711346139517694089 995944247753946816 63689585432017237 621918472013952052 362449179128344065 110651747438898706 77496739899230256 785547204877784800 627660743184607507 304689320565173942 938209947062075647 490804655346331090 887587055635313408 813372032925123317 998144804349880765 816340216588695153 444823836206185152 404319564545139380 738257404992024400 483995775592677449 177038338408856196 906763165332210574 140295603388409962 330272388713023750 223227316770390367 988576747747750525 579316835864401891 42466719610072637 2516189834007736 317363258881633701 349490287479951010 217113513541784645 462987653889407388 471313740278315716 881245997681373378 282663400456944597 195442204535662907 473412604331028275 96419172471533433 524117964231402764 963230878563391665 841245875858337210 458345652598946598 920602883937843709 931939882216682710 125473384278148682 397446918555514646 707759771053341100 111791688435119533 879066227035315653 796001128480474238 923013540100288453 189979539839921513 510225394824070725 317124254330961496 724787361987649739 566203988351910594 783874622214255103 436841203105337694 456071130307226371 861771321920648386 992378143028368085 619378309528533933 254863071533613567 927516844504212077 840243223987585536 473191530143143840 56505252005066580 767928527381243405 987164453381773717 204364308928939937 175946102214101321 355598114092228111 940159755368195631 543456623697850454 626396330639276847 872473797116000152 419071280295376520 924840484983243613 932971675345217864 109715186278076596 417050575134870987 670177090946008468 610088468669687217 913387696221493770 908181547145956925 807946922912799089 56667104553340110 405863128186650623 356275956982994139 726147423985033061 782191435767095129 798357455588060070 268229018186190933 437991260762461060 185487754856799443 153745285351973721 348259426119397516 467931356893259211 193573059479542714 325102475635337044 506890052987503074 80090350655832585 129867434530298371 219993175714082685 936188542448753841 877791167569961493 388675647060850004 392440845002965330 975436673563297079 695077143686596967 386872753111016641 878818281879284427 778605136453491894 250073275152946789 769178711440253108 975804749959318311 747385670338553316 163057021061792667 175689093962493807 990480483037741300 749468031526901615 510456950161475839 783506939537695274 166085224958311566 861621184120985355 342652857294518653 907008810516809484 184961112754386010 820681969980303170 730879587831598928 400727165036043021 909144670896620177 379376150344676505 599552231137597807 446759706602154784 402725093287847562 968652586014556914 473035178119854966 421434496648313136 630340456032483374 877485473294760177 103420151982995453 550247643237129659 540029077151171571 479017595897767957 183788007642408073 703041556391011724 468291066032266496 292911217050974773 186787719310522911 95825429945139309 816011512626869822 894808676210965891 862685058823339085 209048294554569438 629581120200000619 689720965874735543 250004591031248327 108890023074607942 824254584389015288 725592491397939367 634066202977790251 287650050550491134 450045713898007291 903389298241005796 196396793070601705 684967520220639235 965540230082274628 438529145481245095 347629539832221955 60807613305227740 428923061527315256 402391885342925525 622250777706947366 826739016941709224 120486353131075044 829290368381454430 535519640577951421 937250375823090264 115758378486783241 131825174349154805 736274125232864360 650889802545912107 729586117644605767 233441524196927943 147212171600986546 362533372141604396 433199084260875538 826041198945156222 424238814571998455 233051843198246852 200654264329378062 533374622891938964 272976098215011448 856510114320246556 388779243395601040 25193526551217216 315543269715014801 568024464616889895 919621970152862505 282307660149470464 702552949560773034 634429713377559018 593661073106677284 424445566330874440 411470087480995151 369868407371440937 281644771708271034 982964901717131919 704097848297325667 589864405737323878 3188553360063177 525228234179744654 35147090113714841 434796233650231417 78010559061093088 35022793136244920 962437606670861210 275719095377775995 761937617548001268 539207223459127128 862095323059589583 751187457432954092 102376588801419552 437218961764865833 553065030695214206 933123711768010050 843624195943075112 491151262811555868 985497141683570243 237417162325584853 261148733331357191 927186764570957637 91145891179136871 195681564113151889 654061560197991192 494831399395583872 387231838624421413 784967984482586916 59966264568650912 529119987644150381 338531072586277705 454839819122527414 732579912137437361 640540977657867869 850264676137696609 266519930050749464 924011269414093828 2351521715662745 813029453443484828 797143702050135419 500671358008226010 390537213056735978 782366053178422079 225774703178826041 703656386369103599 859675234736032502 51019776220386725 211593646577599359 348913436885932167 313213146319584528 959380134096851826 317893340917925346 246926596658783707 765808832176104636 808585289112959531 688469793271187526 160532932485221745 617221725131603065 510897909011244362 917883717375070142 603400132556432834 650236587379181337 622903671554629595 135470731622154486 919951838259795009 420916006538589126 610226989834369523 818269854221535789 97671803483155834 220431388586545325 893959928343974801 771901983195669295 272500322563990240 42441632467868535 902527248635946672 907535722156447165 447127193381025074 341768474344103306 386558186396047803 656510789944688330 940528926314928415 872734549291742100 131809787630533541 754643967116724467 489200392207587937 396101899923924667 783873900611415219 253165488453115175 691711252542524525 713753532269536986 979893641261675534 593146485421909991 640533863116217720 77264731627249051 96313415934940278 827109347670974390 595313147022519664 12292811153570053 622289066696439886 19769278013218730 38612190731950231 785964583577912673 868684370560196445 700929178075519787 243119945901454717 725248967972819102 564388238061223007 87174685270895371 564542279088872237 667247845199870471 195602168339795860 333949893635409037 763075673643390863 276830884940294299 798342071349532913 459422134469401992 163044908192684302 105237264715419821 578802027670298196 606058227719128443 696053758167845841 857174219417142874 771480241320045500 886538719589804917 331295384546194092 788934634346842577 251110579471522196 221761926138820566 335156758913320237 686013075961695169 882706569084620664 2808778227775813 5263720068720633 911866870981177734 875196869142482734 301447359514829583 401289369285794776 647088979282110274 592237834350785538 781689372019188066 21312110823598145 219857777578348303 374330292568323462 767800641293216019 324172948948286110 797572400057278352 548700014968317808 823846220018849685 980670350620266228 678552803770256533 583743780228058240 846422012065763929 739602882276508688 688155990634985920 263040520974632597 460977598558118819 18411029011748443 691847914398678779 570635645562075904 930710146997974066 502932321187852742 632463031919945284 556226275577699247 82340425281094370 31326741028608162 387378997903457567 78178060547731721 426381387103575403 793808577815340156 496529340356408441 7998820243675448 737823214776416677 571703507299874735 318348158794335362 694417784604009224 848403203750260056 736594438939384544 545719258087197540 199536716296829029 132741282696576482 90919299399080922 845783293393889470 26169835656757604 394427129457173333 185327796134407162 12156292914019506 743742109913291044 14056328731225225 351414689985386130 328204045443729622 303706881589559841 222023494137860048 206714173611324357 475876440771752411 227655712385697279 477752781667665956 851382705405556383 830038280388294883 641834905567470590 518102287813177675 846604658129853041 711728786247878300 523931892300164535 158297399960568152 683413868465946238 343930536206222449 263664194513630582 146269404478141489 271326150401315368 25204854595394603 425628823494612929 897308855687949201 888416239934496043 20346637975234326 547355601220340688 257921448397443749 937269546938603388 532924753809591793 791602108746240016 368926823324016462 435855709552346316 221320881537829053 868755917338521392 727335690622714890 341335191834336153 315287869424454474 711165980380036290 466741698039271161 707460471446594692 243230922577522770 881432270461235070 216857689598858225 999580639014629659 367332747718413139 668910796973277704 757934964990764014 747371987771500535 888636920895948608 898643953292328785 876707299395045008 395672353578246041 683629988486656727 20590767754562539 937600419353502415 630268225671379104 227799482719376173 859295098969625021 843875624034731474 985642068374859738 472719726016574745 608966833286640882 937002196202379556 893171460516783955 204585880026480492 533798814966703842 194084297484548412 634999714004210941 335596083922226451 933404669491550462 201512211612198003 156220125541765623 117591326710607603 520840296301009814 148219075733688744 963702231505581552 552624032274142579 306680837440410632 564436883430417886 486132251354376415 762036461796863010 620442928719584578 239721744326446601 49946230979039108 215603248219461858 542975082911949160 693651870032331567 427695640717484614 199245205474395245 815664370906009102 16344613833402324 802909136074419239 282954158533927218 990320170406907651 158208321545989563 388944905299771112 926173416442984617 158941233726805543 973907380470441353 310053725128843268 672794988824507565 948429501593180133 358031306319286017 643138015812180867 834567485886177215 566640155499603368 221614217926741605 915784910042333543 85695895208165638 727383473869117153 767211837744319020 325720045125710113 772051083863323691 260728427497722945 952056151350945675 707700332136852273 974850577776228239 359010839194791729 462086233198111962 238077049745297877 909853077411368237 230255780418807446 696704790516115857 767149164804968085 689981289221504822 920420845663942713 698137124779213038 138513858094123821 766733832367064609 132227616838662901 297805513805968620 130119104875833025 577029788625979894 268050101405367491 839765474796575362 152673185528391942 989424998380092027 634175507084416089 488751425850449662 684621182968626251 70420859647762277 337089221587364988 556917742319830973 637477523571342660 828520712885964035 347705535105348266 605525074835133447 406429722572194232 616562107829379204 98123021364485682 758980421041840521 604135561293988284 448535350874408123 592371892066187822 607123548099328069 129729458822441034 132001638074858128 371212352274184642 998446627840622518 791103639258575578 19287618358750141 410497857027781587 124977435092137571 836237338288857694 657942805632807691 758182696414676482 29055014195302517 134165457548754686 589407745177987518 800099364172592843 234742362512326410 283536807061218797 910784485352863241 507233034598796325 676275401397871315 644105901382210036 127153716254032836 120774075587393128 187944273191182800 672751870969542611 578766567525612517 547845960402152151 339875328241526664 137190795968125176 899183026614570990 221058211380592736 41003195238172944 354145815580991573 888804507475460882 421588799266100718 371747866668028644 958638547047516410 787164501265419787 986199132112232847 507791590457830960 76363962902917619 680879112229926507 713346390812961534 436252044089590666 668055967754758180 194554624923064191 517037850461600102 296167072228869935 462422635807557517 969865944182808626 67401752295517868 522238801504572107 431693719781593070 424048637180559014 678560542711868182 119313981690291884 497338938131587004 38282825562777938 253667561266806991 699525816807423712 708465848283960892 820023772577663045 685434808726025483 505342135044089310 472716505583403165 775461306936109814 92208756558602451 97710970092148533 459901746889631549 847080183626511793 621743320345814971 179875991359010718 988966995193358417 147762320611910638 121390636815367214 316059149922563438 111427866785577902 418619255595187742 610738652974823341 381702276438459790 574057504548331458 730183868641259051 654016744844311756 377863661584707978 697070531373434829 877565024478124644 500491584761473715 572274284475138160 897934109469183105 665070765229181952 94303626348380750 232594011105172534 672275865538309991 852188289879341777 589743645751899972 978459996693606838 852361742250473766 910832756684065663 98360747370509312 452542215728133323 293369078442887251 888517869930518852 11143477020614505 759732886810854062 99286373864271829 627309354493749771 617585053801801723 811914948067532289 365736307878933391 104599504823813168 407012150761776724 150265682991240369 706542546530039126 211964374173890010 46692182601895899 467982768020950295 324438546190282759 552925149313846597 132068996796433544 201532359516713950 568151384401093160 633316994700185011 860106486945014754 296303602505276427 900792223635009538 182442203754005525 330246895547378610 278281161997486013 204349371206639951 610100711479285309 483618989610607178 542239926122914567 380265369257846157 402258139852479390 232709439480240256 631998865243039884 493397509626122678 645823243866726357 693311928579429197 499058349909716507 784897620816868409 673717877639958675 838244783012657042 73563649076517812 412456476404966160 240542557058882756 795085754412572095 176182489017531209 971532471383117730 764730861523771495 935976420664577125 796761500634751982 518633602262025854 813674042877463773 433482572060490182 868477901013598830 693896975869590566 638903880576143795 322100532987860826 19641988081083011 856618200406049651 109776948525382636 427172593344916013 688574121943828565 629638223909085804 596002012440094711 602872433959203354 411421377688571003 518551475961407262 674253397304768733 14912617940683466 77829783963581822 928167584423177020 34434495979602228 343194619222890212 715978666848834858 513601113764183798 924772290254513667 779898548641596664 817889003112256215 142232649094425847 808757908328116220 61118522997709075 850505168900997826 756819775343594714 652531796533639757 335609098041205930 81446197835940260 837863703819238820 846038035074544935 74208666261300044 704848077607532088 387988340373244184 385734839626664539 943940801074412839 143958443255259992 645429092084879630 784955019888037082 75943153939058878 527317643481094849 274563246764373293 823065068745786388 479915419547232131 50393601466145859 359697169716936458 720802828429251290 113987240429114838 271343788992881197 870593454646702181 532709141893766790 656534882874508385 479480836284371275 155226353623532128 935881714114858115 346476723711264124 623600239827831951 465941440070491531 920938412157531071 639479203229476581 422215223982597033 61590058393900368 396619981992513030 589697685122043836 26705619649863340 309985305064184482 217776992480925916 172694273296078239 348311739795550296 457160627937452768 974602653446192042 904422843001730272 610089761326965656 392332436494783547 889988222221302452 756940371441894101 414644941056648454 458807281250879058 519454925700342708 182331342549003107 686445007865263663 292534724654147229 83685672240121893 179701345285957347 801650207268217373 337397981163872855 727746165119111579 682351063371565726 710054533748260030 892182060405609911 472925791201110306 476640713404326033 63222110497899218 382887209794112260 746045466879364878 782037341413097188 340334987662761412 769816140121972041 61770519775862535 829063625104095293 895860948352053399 858987735231789960 929760204344585713 613557788344315150 575774612974117559 694918529643249213 521190584734651305 501405185259936304 717340280004749311 812801582447248604 558466581529209027 747389608890150482 962383424238565761 870742788003895930 586260815206776873 768441724724978927 499996541278486011 135075129113446240 288434200316920813 638838601152616895 844626950077211965 141173024535194387 298905522944494728 73179257930362482 987718569007208165 507725096629805894 77194996159783847 863043077436630071 992991472983866645 157514959770224679 676137666746829084 924329942522274793 192964892412951865 729684311400065850 385736372145236533 466974629580494918 863102900030818667 977742524102682775 653513477000623760 258372464767554551 291742760267336935 753873381137216098 118209913827733094 196998445173118664 724478128982217936 410720735973076608 391126096769092615 359377194216005923 557587701758809331 523306167979333895 382820081025399612 395145202772521365 170730854745968430 33854638659404144 201946056187189558 317292906954449882 160147624494312661 354168586716403992 213613477864368028 992159228758650210 346848258777401876 244287858435879963 289203293507719050 414334998754791993 384150442899799343 893577299241780376 525025567008806281 708531798547366557 603549610783460182 873312017200040476 764818819732676816 640695885471333908 838715807746865510 642956048220334662 978211218704067595 708028841888282308 287962538497326397 737717937508603892 109295902059647864 119544087687009303 845987668035692256 313462787223549869 194795838826432669 712715927043603911 115438612693569628 9065709491432099 52211793542859650 128365702131654338 700475514037071396 445544528040489647 265866758077034836 407663104400204873 343246547199597307 335796715986292039 886011141838609081 41710977768484771 588760847997539839 266698188689285652 786883068604034706 264676980790541406 795979492750263509 307318116605625033 311230652367965903 363307911535554299 430007419857786973 438931411215235710 360590021453533879 156257700574680335 101574195484511110 482415524814229628 565521454231239004 401591944913385591 19446413396317599 428289571501731062 774427403907502690 69233945550657162 250045152350947319 781384357593489804 962342450085343560 979520207972269263 409406452674119988 927100216272965406 470784443167441026 173996107333450517 518862086618559467 270125574757652975 507805128732708679 545306662028896293 152210551321765283 195854930560823714 299565056109239340 945066463609844731 690001230631971024 223827165332367561 697583160613178126 539031906323247869 379309443823231800 537436796009236098 271007151665516520 501078573950794743 356311906735977812 776424612877425188 592577968964033855 833790253087110147 133419611713938257 487067071917460247 870358492971518939 87258194180280080 4194294780051804 805473350919256665 175088355171041571 413593515580366256 63499935488534245 252564685057805820 236119929917556238 81462881831041685 570967776212315219 302693056571716827 316886216787962342 435076081740548517 992369551894097667 146621143078454278 690331485066478552 360514447488737713 336632287316882426 566759897221508337 539853301095438482 720407335776534629 301442969802975976 898575920273573935 605735836878112852 202918004158594985 595526496311118930 172539684260131350 965302897476979212 693941682238537311 365222407023200075 367102652636904894 419264115953351415 368518582013920159 780288223236806441 369475689243082292 321335498293947725 625469417946287095 72976511415703570 257599231163464061 446376390391277574 88345404023787249 856648717307275354 732403606913840989 397605258069618224 161625736977600574 529989385187334021 358414786184850518 383746004087578226 552036260567309293 234097664108966296 813915349076361033 127350565024271981 405697170910246306 218194052494588007 327998868851733085 249044676705557644 518050179403056227 116369237722422576 922200393254366083 93089453113182418 959751922131598097 32686657862773945 337956887097919532 4036202542877283 79040940597347803 875496268285387833 300825267521656820 140862732942869190 290558613389498831 470037294084201271 561732961022487511 293460038724047165 66569795197498947 324173263317658393 515567009114822818 156416387594355992 310656295779653885 535974814049093581 682695191045964479 531797024907849405 840430980344288001 157144130995973293 904985647089804235 792885933430287889 346639336632111839 327557514362051111 223873166032961989 215839500282761176 720681185303105000 172363065057302695 569499236837045587 40826180112724272 290082607509305208 754200897822274481 84476915029961452 101233773416813661 742015276703102463 868153078115089092 276861361723331905 885085116765703993 206205271052928886 752719766238371541 21251459959794543 113220613368232777 648981986059332377 440359643414571906 347372103007106460 246292970225668886 575161829830097848 169876157810745941 250525389317063374 530951491299772404 342652459065111205 544310469272759818 993189974249580267 674564408583132452 486558431972294019 949813222631179975 120125711975914368 399784886633419867 202081223715806851 397402273710961110 672242484885952370 828857169790176379 646551949569624452 297740655217216424 426572030096541372 212629602471408635 309525538649562711 757607851272364211 365933924034015237 731182633601438108 451421634808353545 216839491364110549 105000297993023445 102397521482922736 918001486554920721 555471458513515036 597437351076564913 92742013946516263 902684371372056857 79528156091697472 451030263059986884 922570922817959563 700501744063949982 308373219830126496 707015403732982774 843083261042107708 214400829793170779 366140871941228596 620018976247745786 867426414294022821 862548452711616167 944620021755372128 895334946289117507 990869512007732877 909311293572475976 287994860355811638 217887692082446406 421305838509814271 159073701379656977 682717953999553177 738207193816135319 366529421090505787 532821028654400315 969566832182263351 497606869385482016 252783449904030128 788964310735643778 101139117779985230 520133834162930940 493170906837415506 586699028316029533 662752812078792877 500809813994230496 80213291393663554 27715411183218784 802121421818334227 464409577081141528 81054205463878447 862224610298457713 623543391196728446 784754839186421481 504812620506165199 860013162857445560 129927544723840104 575328578179851986 24950597819069459 824826166928391474 357280024587326912 197910337545545912 621284307496425197 197573939434695722 523162209076896102 262992045678711430 549591052400191523 103828285267560195 847253272500659075 800459609508389956 36473182506582857 963990042176177746 914060465672304304 264151865428980485 392078894091995765 582503880691482457 746500494349674292 539700740724269858 317052789276752810 503588555962271633 56255932636055640 280464900083806201 87777074809096436 644214253707122289 52166410134791944 563991477625519875 809300728970349196 418831977994077374 579858962764004388 742674754190684162 10335750938355950 649250429482896478 532360006627544114 428696156600925246 546291378631169882 421310603237527496 693777845187847795 563474967328454448 135344006374281496 63861681018202541 979846200297742149 842763212549654068 87734484696738305 101359621753397658 668850198721759355 765403541464003014 647831493902495088 180674491474727366 143400873405480414 349353170491089787 427426558686206519 262755051476653986 962160508251471734 751800289941894055 273129193594967936 493446339311588523 476491224060642661 598499478315303122 46533852360575718 864300993791376021 448162395764733016 523881176063074408 814290620166188987 825331779306934260 259801650858735250 257874112663908233 647722811028193192 486535959032423225 252990674164018631 108065910393311585 853337516926429806 42257765668219584 818174048565232058 131737587476748021 787620890481522265 428983484179440551 594601950634418732 377838672444128673 600999850076477862 440118940898208661 527969265399544167 269277734484663913 946975219309343087 849187165066700711 222373908879491178 113914026417872357 879360402805063061 129144929310720624 183985325667434343 47579696055788062 480923118195191305 385014981958736272 228089347889881195 982697358782508187 537132590732604756 204025105255952879 553463170741454923 830692202104981773 245528429065698463 491723535531671499 855996112543670876 846838480650850776 496282357138374354 132366767199986654 628083630566459936 859481017675900871 917763634120258521 705841815609693831 887972232597715676 382822227335322071 849038467450996127 250739131521698921 620590571440578153 417451648292500298 739614944542579497 135682080488816596 40455317923581845 987365543663111131 911667221431228106 199036229131547089 588865269149039212 336290083824256077 134938180693209067 540027011753449801 338155581775300770 407380130515170954 909383373089917820 962926758165754055 2059347714329870 230403817604091635 342344215845780398 768058572298022167 755149338666611101 393916731000071486 119832145566706266 856453492349482280 964072076877656318 156334464217133145 871389623453884377 567129264326638636 904627241057040967 129441564512202950 137282465654911105 747633555671423780 117450657594164071 952324232525777790 14334140547757709 917840951873952340 814631004966821124 662900747775731373 310588619164899533 188353580113449602 448335725162511010 295295396893316921 835833714627899435 274226568313408374 425768170421125368 170122005355747705 36673928511117945 707666200351100181 811212994350408844 862170326717188996 950372758291866971 744991119379272490 447348982493999127 401401717775897531 357179138687212172 45254990959049621 713432448453803924 996436236599371771 169717345606139462 364228863474557244 480593020466904647 972630870683119200 901663375191579529 967001701706943474 646422827203980826 311109252818576950 98700993701183284 614299036005567834 342648689980448539 382192267697948710 512415781855956306 874473144743647037 65539989014222983 21933043257282499 135833964554185124 745381046720742110 479908472312331419 699058412748611980 812976791642877834 810680737285488603 229131016931062065 147121492826288503 798635724016939523 393224295852948158 822541180724116536 946838064562585080 796606059404695661 629699481161416084 469450313853582141 863654613652312693 986765087876297605 864943056281890968 260258993322684728 992430860842312431 250370496473881384 346596322666773720 651479943603254399 889475434600537546 568570253719156756 939408642021366997 782692625805561563 979071540046783465 650861070883445879 197340132786937954 758828508882700625 790434719515611911 180519978868033626 735499012745064706 67926894255574026 706134991123356023 930311601738363062 562174623925283715 319286300553765050 618314825943146327 277559394617676146 540516914681097653 924379179339410764 205905690142388022 197465338332301362 418491382109994743 165033454825047800 33528392866567064 952349023115950629 133692618196255639 742562454504611405 988784463220703236 460281670945284967 430511394649031818 231580749292706767 992729004345537362 728852623377716353 816666738559107177 849240534241317627 430394415630533887 185907734330806771 497819465497449926 908340204472185866 119070193138832096 166741213154087514 805108996659385363 902420409892056666 235861009043069286 87732732483853593 185144975340617754 276351653886366570 41567484829722137 526845157521678218 746332311330171844 68483755989696124 415950319398399761 487483036168397000 927354480027478770 797261913112493595 738386906020826560 414770542411988221 649820155950985048 671869493356858159 636851579930241133 199340534241672314 596097055772451824 446168938189588846 822189751387310543 616788301163831159 337264161417831937 438484869481399991 179509399702694259 188296082164570569 175386671097487687 446116734917341171 86073191061731455 394513080731252726 881851217494382638 416982833107168108 386836473287242966 767658166622434801 259701771608589166 737838516507022874 646864375737128097 424932647265044292 298294600698940853 699222986368221109 187999068646372446 950622456613319033 421592885402356914 307750999712810541 590102310873368593 590564264659750499 615311402452137840 832608940540272538 264272120080959062 184307398185896111 409690407114929762 922510116176911175 354056756668775885 645285407685482715 897433061413598574 662393628573267573 501526171107445920 981642054523950675 91151184201844460 852268031157456771 914058818728116013 707221788425449403 767191931391238045 47969803597660688 183795880686194904 38825036178306726 921766042789440752 506879165284830481 826776459674363892 942488563297001303 497619503451049415 367023938435018690 965005913188868646 760997524439903492 933416705636496255 542705494447939416 637115967822867092 101446199682386092 548842903520393562 137178642165141033 141988911275383557 41589147693264872 764124528244326826 60686874196442018 414860228303532579 662568376073102710 114907138683590330 68707344884627832 88152317716633465 587752029297972484 354605223398556106 401941992235042790 823836291515885142 832069003770111631 525121193179427343 730965759370130346 685111572630261352 379751703003655498 324291134891118344 917802074029487200 672801330056655477 724611502187035815 826073179617488801 198863363112713785 566926133220008468 972270824933496744 673875865128196712 635187495994382578 464049894537655411 439639570492531049 150237141025014979 375048883462984991 661533793711530872 946263242179423272 229763724882167025 643319271231954246 351701296228565242 175699182955502041 668693773422495776 19404209713622544 777720243987216238 946609772382852434 64293817461387363 695682221504382484 69585096734722544 642295591139240149 149648371053987414 8350921743334228 757529032524932194 305731327743652442 352115584287404978 554257948020037830 869134496507245421 873573070012840014 159536427801027540 536768113084315564 210635270537647011 508573139033999788 833009981973797418 611822635769653762 757625077425729034 473207335107571152 104041596108908560 466977534900412620 591993217737479097 168159426745881388 655641742897667919 625038418362724824 755793898368350012 117387181684025805 232863978078592876 138187065542187788 192775457619301901 110440850945676505 691411497209643518 413655924973446195 481289334589191928 676422469661057800 182591539831378306 391184950331098166 70146243451455106 670893833702915594 997353407136497534 401642058260302788 511218773144263502 962282887820362700 602531819538190226 254650451488203851 190198165261149114 403310143483429092 7160729078852783 395850156838927377 193035994355265612 501335413420783289 852591747060664926 232662573165187986 74170181532567267 810027805152056401 87404033329865643 682648455090647972 217693211567038865 474950325286506841 169243277109696475 838129517653015826 890073635647042674 135093569508061051 46646741143190965 861448886358724921 486093127958356009 283970313751436600 399620174052500617 597042309877386873 508899835384348598 841618856356990306 681473181909358644 327448262872907215 513319876307457405 83040840825323038 527943221559010531 500777102757981385 795046581691181197 78369755008431027 700959629527369587 146924120305904428 819096024980175219 996170260233855773 417121743372660776 585795011328053931 972001307048649240 841057715202031909 263551086449594919 681858853042669681 622488031816150414 441523945122954080 149797651934500956 919799648826729274 252382994412834979 192790862005539229 442951594776146432 29732738451961177 373861544545571151 36777728763194222 905489927999715885 224301328788147810 929421262098751029 371539415621992883 969520532158411239 179953818327752791 244536988302323589 329146551964927907 622677580617359482 150955486364576707 474725401350676225 809300291531900631 700122654832019549 267152172058602753 682079978444541983 880637076763914944 192478805395191085 722775012573626322 306474653127963575 198843004852106761 795872874629447138 219088998735345848 485816449717748304 955739333184456808 664299361127485233 326634579508785296 642574230118441095 121814826856144055 492544821859497494 735609698123124676 130613322097137989 944608589704121872 28819892102745038 100548952300257605 195400204629606838 577277993662032683 359204890698844721 502554734777062037 126918214317991037 140739783967648171 10816006186059109 125773047259331604 283481890603436135 517216513543281398 827343922168531955 601571009727092687 576783971111325676 236998967300240552 466029538247333678 455218510223344704 215076008598954224 198321406183281139 950100565905702328 514241757335189116 977054983892129546 149193745582271834 23522384364248795 81102763436502766 580702060922219893 864418135914355569 870143072884131105 574930684856133235 504393567793220466 366202772848323853 355625981379127106 843402565553808216 623083288021260828 814614245758211904 610371755678610406 815716659434629040 803015340123788483 55106751076258746 690692425444763582 17793833820322189 582352930063283142 504221040894599471 190367137604515186 969085424198970011 812778128576934348 193407242449015577 618588867431914084 827113024906031485 723673039718710266 99382899370656182 413078659471845287 848687901900753299 9698372151808060 599418264544566289 536219415020501520 664508466503305489 948010533561598216 712124590089357625 948558781624042787 847968345632027020 708857690986203811 50889303528309783 440988212553969998 912427545675240298 523103615783819970 3593219207067195 4710036289630010 755768514997197183 89005469952574846 244429955771614471 319167302539462952 531809308065109127 659009076870771971 494378847383331475 367599446178623660 42664127141558879 650597932605790957 471682131922890767 668856198337874159 147533726659241235 308609104923950386 262068447042869635 400764785918922116 92949573176067389 526964640022663232 485849762071605789 263116249301057103 160750449863097360 652690187195838032 646178481343669081 429544499827758707 347837611851535247 361738360816236949 522452913021074624 760959382448802782 692306813073797133 511435348281146089 786861983460898786 986100582422506521 886410414375786079 128928938428177421 156215314849549437 803508574139989435 60579148273773362 571263593781968603 112747477077894884 75353819647414790 465537666739288361 416094100882204617 424243435683873919 749312839045165045 915860469131055136 881287099423010279 561192682005895782 534339140103454687 200195495662465184 648345662175450585 353478058497693684 765128767074418921 505961269959411038 823592605400652889 526552393329581244 310602607825897761 354861345256983851 950642465175641519 917995045993941529 731729869775854928 837202250171783156 973279158669781381 215276388771725713 742382744916215591 8912685504808302 791111971336314805 817316381298064389 101716188569017621 481220565660694710 299716607382948087 573803440256776770 886789275378099190 853930518636872388 274561501872065110 263376449877153811 356678083306933784 845501152619020232 218721305091037430 723395911840569826 653095015361598593 94687074597374229 977231173755561177 805243280276672903 403214187086742059 975231417585331174 797713260355886588 247791278140341096 581207502460382496 308564805639063503 878650760305652517 495097288027704047 600414699890445835 465374959133512258 755626096173922964 371023062195460824 196540951992849496 440616496407699193 745714414119877274 914429734155588581 469496368614910943 936784151385858720 505293446805354176 55870218004694499 286209209248641799 245340468200750097 644304549152047101 535058384220916227 803317503051338615 244954347584840666 627525314766781801 535355463276650054 517381333651964090 87760808183567153 253623887380863635 970772673857007524 799564269712641487 582711883872912167 968638498251549853 627845273391968123 826249446099646816 862943189596786005 844298459405608478 941967341888374114 141052531639994077 747378110127759292 201324615088795514 309513934678883382 542665302669927178 913243930107738008 948671599186521476 877945582610647992 542035164503657798 953549469374253524 849566940195466408 503966370362475763 918336769090724126 425406830099458378 772672090245606865 538861533939336684 695332511617331541 495941067754208406 917909818516473347 881433174276643903 77480052057161001 193817932441451354 319110571921798354 322742536698501436 226097309882108453 549295084855079865 817143690846016764 93400991476885751 88444581656730280 81399758013113205 171371132737055152 600721515547798121 938275915679687050 944431538475113874 206444790880732593 597612403171068076 126776519845814401 787405933026036984 875563401040767673 92041546496513331 859723016643444182 363195574387552751 121587679839286233 436215392511689132 631176038241340404 367946519568878882 49749980723248869 919769614517849994 458978577272199767 869349139548842446 512031494800288847 407616831588760567 391421455633970631 91879437008982151 274629138099842410 765100923369783756 657466083103970243 625842425933140323 217179423838922805 630218049010269842 340869056680305128 879101413714818536 271349348209745870 663008566625799939 829092437608542351 94800831847926786 251602588304312984 103179404149568042 319870935176648357 156740656893860369 732159093568534293 340759306944785936 681738898499662725 464108318102663039 681553800813029320 772937198818370585 134063331465159251 512418730425002131 68239620595752753 638751245381760100 447478273321329089 295138603692973731 209368173381250956 300386561362159746 331322018885895502 493470936607158988 522549018662422983 431606924062978069 634092991112103204 416941019168958594 796403070075224256 427765780129474395 319183594668971090 151115346013294527 432474262345064966 543550029464011163 323700954013416122 136497729199851264 336398804109434057 673381677004659697 490460374679119880 280821578919806330 299884766411670405 746982172419289547 878998957305662359 987636421560998198 543866937788183094 687819957151902469 465803443128614142 758241606601953787 179283521630531313 184368704034321422 286998517210302584 274370926275313137 572116444935807861 445689860962518684 628852630201005132 241368793235218543 911635073730438492 575258429867938756 578642533706375971 807766026004583529 584373237109325877 439709836522052327 581352264164831691 616051271739928943 22519033834865768 906976409284479069 909611188981852097 468217065912971566 614433748932601263 688898715560347009 429788574694378665 617471917943951628 96978236927821019 20311023948662840 636193414515926302 166031434651893242 812725001050913139 217116625618496055 20393202087930353 524972825765662507 138222503074321755 699243440737569513 638049989612894372 362535401249952900 806689989147401061 855944413491904389 647271613512157160 25812379738315370 577908143204720842 314995048960401069 220024783327935393 944011734264217082 725285653254456115 776485931638882087 653588308095275793 772124107639869471 808404269872668667 24280863944325863 18410122613788324 647533065544749815 270891217967348348 843269041219156999 557705223609148540 877698465767126947 478202792153298121 892296826371543478 470366106538688052 498729701587669 969688828145642855 515842328411426245 769305318965877378 739028385985234152 889061416476992400 47942956292401782 685426265129437487 154752404296575150 767796997004029754 128147859569549113 179631325641836512 504829619105455391 644017589537024245 804873915470247969 897731605570118752 987917310382155831 485569671997730075 820832000533895873 96185136285197922 765745328262840029 679943961416826883 122685265078895082 574350151542539905 671283037409783659 161823180482819107 647808263481722207 672733261424884311 534069829225297950 579768554514937472 265885621417459543 650010777891701945 118700016694879911 810138475263411296 708667302226004663 438014413806359429 706776299538042822 145119404619441287 990812184172120134 560007619030185578 476149234347842421 113478772694091634 900201513890561706 521297704568084233 300290447876798388 192493864781537554 149123832983023385 495953468060488867 339694295553564099 192902544084175409 287100457256518928 430985274251252602 509289977881486135 397457931898115159 55774956707673827 413866940852796333 75247327861058743 894093113760689711 615786187259717564 80997339481794271 930151372778784420 951279138657541489 984241306879702341 680050602344918502 889516549938497384 647073771012475563 489926214347235164 965137030928298971 507137156379235463 686883135833339120 917075972569110013 219674202502030396 689341144884232031 180510174687494544 695103516171581035 976556444491589058 288653669443539481 241400954950002445 103151633429305099 199866930599645422 763270998138405951 819007184118942580 676890202119210779 512330304266822767 446429976835117246 541217280059464135 33418780888568633 820437532834513857 948218971950175438 41674595535185164 187242526112809223 703504600167786008 254511820776664833 460677589674432255 301936921547409829 923123456272527397 801471505082380230 383037342569702534 359304525674754153 817178558749460045 361418850638540061 934397307775386402 307580113468579267 911506992912005298 109448407793022074 100766784320791745 158756873783852552 624134731877844142 931318193069118837 664454063453201547 949509884713764178 121950202402031367 929650840365614807 114098177715283195 733708474640580026 177774812281958328 516267857340790383 542579752170980719 733251539400071492 215642603356758959 693510779795707493 471866906357028199 238351518752823173 27869662738918082 984530232442507587 478839810043308221 712499735998688334 853702497410485082 632638108863943159 394212746241162990 492564390214873844 590522056094350815 245009302287817312 480132047009407204 468386095846796380 319897209143192454 916206904672064997 718231707282275532 766643124809193702 838994174864835959 152255116658941577 982670907631963126 883055475660325185 466038390491728009 421324207275334921 206526155532763121 389225614673655295 433754396566503512 192199799980453998 624711130920888365 620547639764164291 833392717433262381 349025221202324703 351967941527534506 383248136899075290 767956183619130358 133580432291356916 475651299070907652 98645860583507294 574758882265367752 11857453029498375 121639374856278477 917696189694780670 841725057026540484 409245463016405730 839655044223999278 305370172938644928 533575588070222417 929379297618192795 617475173106341269 636437795677774573 222961442974145657 130576919011013801 328342128119284712 85749384122404238 404324537772149319 147250266304982741 619438813767107666 558219242771256575 123519554809818135 7879048694191322 122419363717161277 929522859714355909 13975852368385808 646989632613883768 235751743586104234 817096531125992207 322849877319056458 511965594057818291 719448665992005559 178780116099958750 759483912691850057 550761843319033468 693519745322710344 904502865362259688 447181299643406948 274120522950136475 702160943002828461 832147579374165350 729485410026220292 6824989991679229 903229172884372525 944012236508656624 155039263943915516 595326016968849558 241488052634053345 760672563312367465 729359452330430955 946520063479379868 354929847706877378 145101276352394576 354062660004946213 979914910768253793 64253410636612792 336892190304508194 841560072012977660 682587538962500893 403869497662046028 227989689696614787 814876682329493971 436087181759679990 1352837466740542 771813015003182970 659024335112813802 880584598069719642 564899073980320331 259785749598313120 608504521108950132 481214663630482458 986606666330776704 441849779394665306 967459879059297006 298698685053204923 824821752347385586 447973716609207077 855227881910264927 89270953364314272 465594162180173597 587294584214252231 746365398674956594 377347606548697472 279080192158950432 196325946204779905 959638688066619574 676020458018474224 73115131706217009 618170379605958061 598914250882740284 405093467013081403 971646513803191822 329375660498027172 531923162802118387 55822485490146236 903879461198190101 918655061770341879 851016856785875721 461032666576892781 347522174319971676 454492431864962738 366734370390542079 579241572566776541 560510915551101878 451323621856659377 803373016216190333 493536453439926820 1367831065212418 425731633170970528 693594973448288877 192015165801695999 161820277108545532 905094444441381651 785432688729258611 458183469747217650 262862396346017584 965144064954146774 277891359014726053 675682839848330379 551045080091445521 378522127420266724 595900192464953339 709187060954323677 995068400472981169 905756530285066665 958624632740160862 525577081384446634 371496287700621297 943637626237336523 609754320002883658 834665617591078352 608520016773159192 580301261856311195 225212435230881883 898185302012922127 264753250309054969 438944819389876529 629349353718629586 795412208856501053 754364825007608673 912637788903471280 484393508726665782 474240853612959977 490898268709079550 972683360840600849 782205046238081839 541190245675180550 595512160246915249 864351050618597561 237788396782034653 920062548504770671 41271697190405419 558814429419642177 807722186268853408 814241603945877606 488082311666419408 763399253024885213 662007648308272140 871635685913494218 286552821802316026 9653720903542338 257846080191715198 656476572133254268 410203120038245101 872156934967635600 359806299841557947 138082608997000535 822900228986314640 671085399089030146 464080617211480336 757494713754026517 298101072847087044 217533494873371431 258775904229277290 796407521793494887 452384763701303879 280496386802003900 108790989809597392 837308669104975264 165364317375484668 51311224819430294 235168746700183905 111166580824848018 657418698049686314 446543225488296261 229016187232483685 809356103405188041 460257029163574650 964810961471516864 396922694960924332 862864469564911058 732969766263626395 506479207160982011 599253011934597846 358683273735089817 296975361813714459 273433658110993292 199494572697270854 984412390512111539 728697658122943498 307444968679473826 95040314402830289 565579318614702885 859811628325570070 373343555036411655 999321969071625528 538779496902470459 209105062989391843 626599061407753260 606351652499484561 32195289007093364 874242203270763204 949655414628593196 15604835632892299 891754645467934169 587467341755193424 962415213974239862 271808705972881386 509592430387750023 263518658740442649 492450718037356459 894076770877269688 575351302667257353 495051467586204847 573231813398853564 21999630967580373 739992306422164208 186992726356151353 314324520880177540 710449837744975005 138263960417759110 485789496422390069 928472337105453558 525353114315778882 934108919463910978 255855377289453610 517310866664238360 610643342791996973 161339250783399127 195068396379171299 200015846330458139 761394916854770167 229445943922137761 550551001606692095 634705965146795626 502225914115518020 121493672603150138 640156223426442483 99832628886003715 129322853313505446 905373667085415739 837130944590162868 98266762857437504 482072457982496772 625346706620298097 193506251395713106 645308018493984326 8433734130776801 804369039365096531 306429674667245220 50124679916966263 354549512479853808 632333724677040692 39914585141648566 643772725671499767 389421235100701758 422928243460618600 847743070533300064 230099755375149984 689805971769570055 562458845446323999 881561494416606912 509869922206486534 254496839647537507 476733932512849655 939387899931114044 269682687894569079 391594770828186733 76865726238939544 378165978223651615 715515417219178642 131121957339627364 187987626566002378 913732955803033315 200566080314419 638978331668062089 969488670514750490 954267478623834394 6452576486657428 225801647996020206 752481727044982098 149365392024861014 427175239526834734 512798543028264766 861020787130386248 612155841688646355 797897175744098010 524533986385533855 500286025009845269 843502715457052346 325278024622923953 179241618207043943 938640350532255914 153956336918792872 984318318521572747 137007139304866170 871180025684285253 682957606970775169 894827464141217010 9530071151432242 34567632659982243 647323038591089793 343324836531061702 139006157610456890 930307058927238305 266449540274572157 889310605354753619 970397576667282409 467123101153660141 409612118628213999 267167356024092994 981147451931074340 383845002412529226 946499762918185552 199018866595063114 80250244988439394 3855233006140079 666720982545860805 66254466888424028 773560857435823190 910629007149896499 444621137111382822 360223921558758131 436173355585099866 38545615919878014 696011793304943838 721577232023281955 259458099149412807 906878596001175782 897742483523417792 714592886523193456 463385258919213072 643242581588440392 806458488717481850 724904438618822148 678050486872523976 377755893901796124 638057432462910359 744283921849121258 912303050296756924 403809398562871480 379920902493090382 850876592465518117 528759506145623403 962308541505294415 578089096969699115 733704214741031026 459988156067793945 805637405883147558 886241389617679501 784240019204169290 47275061071023825 451541521799723665 951343229337548484 262292386224374765 745141303628966377 174879997289383243 492635770819371885 530152333566388125 147288131711848506 908712911433357615 602830142851221545 661634957841067288 417169844774845718 102832644571132617 364375868832061527 375099488515052226 858683659989539691 714728278539894672 549592574506786054 859931391283492627 398832849688534612 148367244055473237 432951835311541243 508580011146006485 959675209692326890 428129804372425453 875832982094894518 606169310255370788 82241607775890173 219554856060921700 772667800235601524 649409928423264821 268861832463924804 217969226050118066 443412415290735146 68533360256645885 609834889789739289 316758536205019648 545616744135678826 438673836538586274 339867003178030263 68624919989662835 73684347365740363 832016313223029599 565850674195806228 167688448655572232 165958702109043653 893532280666450801 948677965048641497 352860724075886418 733853059403355814 213678740834895882 327867137406392576 550983006758841862 900149772216055676 875364236986887251 95992226119117911 782560959886342920 102327471576499361 3772274238566687 507874126389557823 798748692631025222 425555686622306642 745250350029296880 836915969112167515 329613096310104090 298087353248024075 257870938619789138 566393688499700100 98867905516399564 295345184426965443 886250353634843302 791932199799916756 504951307739491492 566381520099248072 435950782561148218 217774374794791074 119102279845324339 727083897502001917 414849213605903032 941696366721931882 331654887506529321 829871597473637141 855647938215342443 981117773002738982 950538732251334542 686215629052869597 949781267918093378 470636360472464829 216727390842715564 555214815487805505 626424096368753500 72161892383856652 753074155384278060 443487992685228345 466358865243870159 761846896845538995 405849578979830326 413434307730289494 767048698126353126 314571700244025404 205652618470340041 554259131126505341 861308810389994697 95487321192981156 768714626007986002 245521656383730688 37470457527704030 141889389838953114 202058258172981633 272356317351831946 123733538396436231 33244148826907806 508600353810806146 373083340730249972 240998589027678440 673862894326450949 227584790264620086 328268517847226756 846647240469746772 909312392719731553 749736725351344059 119757684996056702 506874430242115555 386570292791752734 888670595537857276 197448388720545275 586747454787572250 660307233073707177 979859450124375622 150505535257837992 105162671441333630 194754069324227798 143175813063458947 145502975452407595 585150611425873929 447194503060178664 940119192022594566 677257796972439226 464639958526168145 604585590403815426 950752758573264494 53335588704182849 78242781510640622 813967820814762044 707211344312514262 655035614617777275 380288978775499527 417672425432540392 111998219126064845 127527011113328736 579909537763981993 698299715940462421 918209137622481381 494436912895301134 218575300397364187 234083985187528119 561236836434842994 165642417558631028 785685206383112093 692012287713206927 470704825475045295 380134295695920205 272741573059989363 925543730113977827 53893000219595159 190501341771579839 381272514054249100 955547189759048576 144577658352823536 305937108819339498 96423643454411263 821182964343605531 273282049998570568 446167003460561366 121693905921415686 955872306050172074 804124662595648849 367353148700770958 864422119687036385 690484754897370313 386899327744973762 311359245007151446 964938218967408318 777302542893294071 582481487233286050 207410974481435267 874279083441886078 328495135078677889 796393571780707988 731626732040393001 542982619550932968 390884942201171457 788665491749672187 945272630164295344 425368417400223593 205107572408030645 788079997431494287 377453605644603135 391991188685575892 157711674304121274 713398882622017690 954742504660897010 157027482967582078 825712199105946835 231392970872138241 670247023731502645 235159225644424726 553616605700769393 566986290002033182 654401985616549062 501323848860304084 435992678454743365 961824305019843721 564378568825220182 265913194072545556 20537035639987548 512200070822150329 977900564774991989 464756533426210651 902713582162174625 724313703382340815 354562179617834376 864005250656189252 225520229810086121 787302683518980047 133890090095892140 50898147755572072 567940295627685114 376213115249780232 803019651037558238 459867418616794750 73431858196289248 264010727961544049 633887680511957425 666345808638827315 939495417780940796 244993448183760710 188790592803970922 170753511061071238 543808551183456126 831181276439551935 583858023815137776 718787196375294884 383053506812984687 880382050983417740 897759582115878380 249416890789128324 690295541612656764 844074389031950016 975970964885084616 318428897731837095 68187830265491761 989458579129377359 474230245049878004 948758848073849345 432509108825732636 146075178704185458 484848694955280169 320736035313941650 923876813926284838 274230562784263176 893706084869396694 974285375911301949 947739530861287813 988063566187326710 162670909238134362 194190080013733519 395560321677978421 436435751599419626 516977600200199263 674028293882128967 170533900274233078 201523218212492807 533945635215109612 195921246566793306 848701827153344369 214448872198784598 78508400027038779 925536111795276505 652211303887356626 565792280339662292 496571216365949479 552828773474350733 361869166497430338 983946086027143077 254350766346362111 940732837011200420 172355388741526485 662891574972384977 393540342013960452 323775929622967217 810284829053873540 827717662228311079 644560266997611868 420509561781994120 432707711245897229 215265873708514333 234724198616760375 56980068036647019 751157198488766814 964019551315217542 434575612213568960 241481426717035775 120153862481122466 434720282039838362 126751657096291248 983935698835190082 431748339276850903 7012737203334578 919917784082501787 994001397811021972 867019068175585863 997433839487791249 125809296504323781 799298753380267555 850024295283864122 200836095123845005 137736895696848061 143571448721774275 147549507719596453 860602003897279327 952907116511085648 563843304539594316 222458625428738415 109003370418957385 861468270563011961 295863583558630904 363504966612087410 562846861625488701 748934631321751663 284609713824883810 102122040592062635 685220750616009549 652035166734624777 524315511265571699 276620523558864828 881523985016850498 264926720235799245 349833735011380416 562618996321896057 705691737343926899 801422320281561678 888235532343039056 772963609635759102 956125303807199080 168159536201680674 353399519577411182 860579666949641464 903151512409032805 988420942034158078 417866698849780881 266848690467719831 739488551246673039 203234096986702343 416519645266524037 276415745693214080 502586490978368890 245444700475259404 695193975021088698 644233660874959265 82264767325414583 952856117009927973 813823082855294479 779004635700307098 77809014076317163 538361020536830005 803508346832420299 76122044670983433 981979070541400239 656779919282600620 661684606160012382 623121018696095361 527061832296432372 233935592171502686 816842269789494013 894569837822999844 816399725973065482 28412363140751076 799320593756152454 385291566408823809 157169338708489184 503847859354639541 105747097825331516 850056379741178623 319124947439967202 277901634540766030 667872375350053952 235827942553993096 126611775980136909 449961386207354967 445484867830460741 282660098073477418 116528160674549933 949180817629001678 759968746225136679 925196038388761302 586034957748189163 844911474867719587 157266064400885569 456213814912348666 964392340588708510 275315325417734003 93444950098905603 630130464284706010 62527232162426278 796333240842447639 280414706971989366 376199410918755136 912399185109344051 966007170210776522 148814763103051211 668042435024851548 114106302903774063 697680937286911544 945209685417361975 837863509522954486 691215362906915902 366042352982853793 170867674077946748 191530178333193742 354733393214745132 579713974661157727 828635846586912269 869117020161535934 362086268276483645 1313355605537457 653696381744372435 435848289471949265 180984083369128046 148578522162530680 784250170647835244 148691486713288985 579587226938426298 267470732137132360 326666247567581984 141443742049931532 387340830622036435 260305503471500995 515980321662362765 589353328854630129 457422761766693197 436653815954013208 262251642268017035 192065123052705670 252214436104914287 372252445073333740 530941149069143445 962343670351354439 106389621122281520 500937218415080476 233926727660186752 627700390371039576 930885834715017360 363817782379780703 692460878646090642 102818433676052730 258641595199004193 686352864307502919 575868419436807488 535559228878128375 605880917559627203 605514870470476849 239888661810562452 169462164358300844 865066569791725790 437826181873626402 578100180409309922 433797290243608052 975905657359832289 782336723915418544 981799602930229751 393369213924959841 5143953249241199 580589885378834925 796310638836691027 192992854618510499 917660559765542392 349206388120747024 909163910422712659 484930384792125201 598418376123367035 796193318844137640 600797924048442691 685463205939252125 958472242761321172 204914302416980654 71172315464140889 661057085365352141 201968892303574229 87745066447292625 688671200854104651 953819822826641524 225504748283847696 594748981265176395 410329843631039472 515982374952044477 414955953581725047 842189305015732221 745116684388512407 650926892445203368 721959708849263024 36701027848131019 160793607040102415 11382892504998453 876720218412285768 152547881160098063 125070255762161067 108638284678204954 835393303220059610 98122252938256101 474415225848633553 115866866517439336 894018126905721629 643809702909257452 896872036294338200 418465455829708950 311241487763606536 251435700991577857 624898843000414858 229871794348115226 792202642283388946 225007760510989461 501579203604566183 913377954545168393 550564733498272505 209028061453019852 248515502831986451 292100712493580699 35678584985237328 357622303553719228 298152153437236158 971547640910901050 636315506162881505 223289685340158807 813357621923211883 168384285688952070 155445403418412008 691198470140163333 364112127562811261 227689403674395120 147732199663772588 837222252531425373 330471579592883297 520886878046500883 627896413259967799 928207589116352084 499489502498113202 304103280862451760 984203635436512986 965984857561074936 489320152686734020 629745462319906487 259027907329405361 110522694602652536 341491716000162439 146748149319429203 335685640844175379 967874971138229282 341622580777413283 790956471939475179 134739220231676039 492544038315602751 76616539570474784 815281122731531026 53268716197744671 986618478529784020 843423356226172262 880707543224801552 498520831515810907 391919314917843194 817253195169259172 758474473772258774 754424102103703032 767860295002380054 803558302000952868 102019147275568173 266735828298958281 397698183160155367 345239976052765568 976769985886103552 43484021492008577 428559618842071263 492479291402625088 706064197273781796 918212809617354928 311145999784645709 52049189867896775 706091418955095503 207573574559685344 611180380386000651 178245690093465658 221419352433962633 278118519655646863 836377611521269362 703016203393138360 771200005662965038 664203997142055147 339462797574314317 383857765369846228 410738126883632981 472543066697380538 994876369664701838 286854991328394126 748551772205335926 948903045578185410 485872009392176894 873330201221842899 57695627639282211 932559368169000191 840636834713948741 93641278388359674 717173797867300805 640992939290862065 637411671326053003 929958466016422601 539789346564247515 983407571822853798 512970036204525520 246577307529905701 848656972009538847 296821408400749762 425725274794163535 19130578599253070 920248319588149184 970343001222058466 667872962883649992 391748610689650647 834342554112711134 389914946029161765 229010986101812487 951731844029111186 816084349653206561 353124073459628471 777071826666952886 451408568236276716 524905886454413217 221734994951874235 567620911737039748 113036570791955622 231758533986430050 403983145210637402 863996397335387857 351663860631649189 637080870267236451 809329326469827281 85830130628574244 292293708008623365 958996842768096541 727758931280062518 928609271094717717 395901427847207416 258726407573038920 738194421367963096 631974325850081099 110384648135275588 283178039584526989 185181514460274843 961555189121289420 837413115076569913 315358633447939532 601298450918429040 806544836411122258 790155880531017078 394043835139396361 866700507779951881 689537424650402619 89145163291387390 162173247946589139 151509919771172593 823392298552216008 590071388596903837 617125451125986416 916683479323783458 737186477906150533 877527876684984014 557923975180464064 955139148125025504 425194715620465411 583734872870371278 943831509490086016 286110634923451281 145582990430792175 504597273466631690 325927712587893142 554100408333478050 474929590945541823 729704510273687874 179515182530642321 76405571153660841 663370512661639185 315403735574432097 884061105464658764 890436161364424754 451034091419738316 203328171372128030 650213457983146002 508682261470513175 509348998311293482 700917949725097416 675646128396435496 59294808104757735 73046109516345689 500615135193079167 475508622032149319 610820950559269781 141181281494753029 131607989396682905 181778278723799876 550159160969208967 537040410250959627 107277808097725625 287521427868659610 773998563457897999 268846824326961175 980247370917402477 694337756951177815 431060278730911672 522073806142334584 474372716232057317 175093283602275797 877018458762568018 460835274470932618 440674293556271083 200991501515587798 343758092943224713 21089517702303225 670605377956306126 808188620321818492 222884054082565124 212605153346900404 610856253408787080 568642258172311319 125099629507085592 727257336357220516 191274551408772031 956301893954378573 970940635719518670 688314101921473676 637924236476968943 835471307332514988 375702488904020019 467802023891609280 809821530345024837 521431371154682110 550724422474723637 133226150701181300 463875000119570425 841669914543621906 17020303082895189 728067249882763915 249149456912070952 822869198836336888 401190830085769664 711455835835620802 619444758324261825 443426470249866003 361119659213356090 448132042958531499 340028995739704207 20742815708864999 469815804455478544 253122646875359400 455782579853327003 704541762907616301 40465707501210069 604690971614952892 161817289833286631 152303872769414578 952507108084347869 238156568159122234 364999512199497886 338577966799257518 513678411907095897 320890265858254159 608764206717025753 82114543764893544 683208231942246976 539964455922845812 148684602460966916 464674618555069843 218170753510995907 948675076016697924 539997019658000085 777700386061912914 866930716652995721 214197129954679869 435709259182178767 97062977033127876 159248696765452694 626898931804878923 531486218362848363 472575223921997403 830229990559493205 544458746454520086 59103044061301352 810746506776341466 378161361793664569 515780296904711365 967100880870165140 352677553873855456 3707800554086930 290295906271893674 920843363127246143 471082973105334163 919554409103252775 32622900520461031 823299296823270239 226108385762739559 787615389143132236 373481917223380816 285596162560893514 450652988933537442 36239754939456084 500466273129500460 606502682630957083 511446007649838726 699684787565774501 618722487892702153 882810978738053255 285338417618885492 219436691925037227 914088609569898530 180143584438416478 162481104193831935 427905894032000545 662733738352944349 381880118653497322 597542366121078313 490459957671029654 603312734611100534 881984476133488495 775254367654673777 322160495375204686 220563701037053136 262896603058892126 795733770280290491 140900798510127648 297532023387962063 86188617089295312 223913506817872184 647086106961648893 411077754315165244 911083751587364703 752508185240576237 199433623069081454 917478414976068172 913821810332604295 547353055663231494 888747858292199560 966509552755641239 856569245993715373 995911028496488964 521481190532183154 590875647909966473 46585289347924310 793435658611865219 641772888316755561 661975742811521595 678250236188513295 51286472205101867 351878365749583765 91914831564858855 954543155252142121 46936180626036950 128608258216658368 444751120855155663 726228903421063184 944792307709219902 820738517522488057 819582048852592030 182642515105426269 475670265051384970 691960122287606497 401432983899295305 488088202890321600 54824263619468279 117831103297357176 766156068783862017 192662022079285330 891618528223626876 180912276793361983 462262298868602387 27942214220901017 434335394669443155 85690803062180097 83477893035747532 350390330172946467 515445081610799440 234210850319101676 159292151904670739 873380067998794393 173006638611881655 366233920791212344 10141582164231930 724808097967627916 583426072654498762 260180965945106762 291797338790518353 195896244742529881 133573605107086342 109893238846826860 19796630985187121 197940498616955612 671539248776887391 109979163900934246 19711042952319728 265347036522849503 291862807932776997 269443971515434394 876664305294393494 114265327468117245 240633866663079669 293923001656654651 501020178558217284 865458926448766734 107368180813135415 167072128508623339 773943980034775349 1660984698839783 648849683394508451 923055458020967945 78450008343346529 654177772187606484 573760315369447665 616673491455427692 763507973314724964 884504315184965950 572947546921205000 816871503059372 56095497250746037 842583079600148861 900082217732891938 290151760495122565 831813723034434499 725297772240842358 431669141806995979 943582527341499312 534827214015008923 319764361710742377 104940230091661841 451532823418225008 311657530668480 200141562266469054 36984974042377490 593190607342699882 874447841786593531 678701123237496211 656992397075010164 793018559637083291 684058008169034553 596792859294921511 641615269370593094 717509708241008086 814128398412578016 590812809518629491 810927618936115281 209943647701168325 371928548263533704 438425928843100769 579227114093552279 652974831219553573 973717275559558749 858027319739844151 194790332298877544 400694914346908321 198478920162994397 707053917684495085 561815996359704689 46224378287692381 446095546860298362 17976420513073883 679337841772145669 966200014159617884 3893817323651336 546873918115045961 756520249020235186 311347492322547579 650562133591103997 943271041278825578 885520213251159813 519925776366368418 421537382474796253 815190949316207387 112695382263464295 642713773512134524 715136929096856646 654925895280120458 30306034127135640 354737709519628945 996454948600740591 945436645111753171 266659152672878681 387858203027921209 523963972074095814 108843277107556740 112329459656357026 643912487330941548 894793110646690582 406862105336272252 118782119611546211 65123583346499702 473263033296074585 171931070610491640 223318379167270477 316168463348360299 75178732103322631 101313247148527048 808694782155317024 209905642456040251 576319818104942590 989407035060854344 952044895847310602 374250645224783853 122639164523821407 555847858592385716 189491375423795852 367056500349211058 324380211089615654 881938506777865714 684253600258506977 250924583148944729 777187317988426090 948440703342671529 356393794241312977 577385759485795040 840188629223042310 557851250265787478 660479273205028404 542203623551859420 910533251615696787 102233681228436561 540198791914202643 327650888255793106 17335800092750606 487692672612478279 290047274314838283 726759292251544333 284086905489398845 849419150748618356 685082367789667984 740462762704209091 22727496909368711 132442906465869676 677961624591008875 298739875610672473 226746536631807601 323371360429784005 526520161855622914 924402935869887102 661429717486714281 147198321427131133 538984653353445457 563113786398014252 741890130697894014 17191239222168872 590181137775671030 950129183167580797 678863870968199306 580180035875784577 177832526063217649 113820697912114712 22557104139601113 345791079446406509 234438250779044480 159089258204865385 727590486315983296 121213562464123412 472237000600721879 373297239673336224 286871106040359282 115253954869415657 973121809226772442 690446856224572491 974975647662753418 204503234041773510 388916863068143521 214580905842588857 392071666021352799 958541735198969442 552355325681370191 761967707327276990 923329334884800236 727123695086117078 118578559095579164 313668739250425568 530256229654217219 710234032940104000 7020763318345270 747776454098180052 511330936839738730 933901666574957127 757570646193923362 453223216902174116 79157238486968435 842795521081832208 403819951431972876 602111416601924321 375712977091544494 667425852158693782 173987397924231943 654336066170563265 958929295811493766 879374692598617179 475719319448227168 535050722889719430 871051299824826289 90146251976683980 562694781050154729 871777856706680351 54081324001496178 153532117985911227 235085160130171483 849130375629308723 407425601772706147 92242554867974012 986260337922365062 220088321896246797 234503853322039871 387515603692748506 716974659384664259 939486151813351635 977915927762943544 453871603494560609 679054705973136703 138972951011787368 841469100256393680 244173380534081951 686338228984442160 494433110644374499 816160649620867307 783867349091354603 922874016490127845 361391472330184684 57684074581989686 480894404541307533 869993425617024600 946892744474778834 994155159742369702 965699386775549360 410938079049447609 584123243164078268 923624271930270043 513029505808938785 936669634953117542 625712764482585572 822070082866206031 745161340070526746 100102101815715135 729254384210876341 737596280531458703 153263515778692223 628201750918961496 817579801528534822 445606440509045143 272432086243897536 611410311301185501 228794091741259547 141606290709550636 887636578493549496 374366060529006852 534520894023525905 957440319356803592 344412622837862429 214034217269315583 535638434115040584 75153828432479694 943873981134983818 808905149371024311 370122861833893879 182069445688390301 499514872113324078 549226507173317454 56883419420388082 834229795930900150 451791629615810127 102502824861149453 316816632265484498 131395212412643290 925368000375204047 130043695031498872 125767918601085613 406256326029736313 880440185448457792 888256735033768023 424392514643282081 701182061267798018 191413586119919548 537034787903197192 471936927508290205 399961301351720275 356119226624049910 155355474586254871 977669143763711167 387013897102896527 636305141078720189 654188942501555380 392886989493719610 933265648460602493 249362461015480011 988841564887005589 14709445965619388 692586256390840617 732508223679992515 851586231848803190 403582768164227642 732133072179996721 165447664828614105 955742003163969135 544994714527821076 201633283304847891 543160405635965592 338499690567958569 966100327148220388 51915825730116280 45007970349530235 84762312859388392 165809954619583365 734541611098119817 444794400498662381 341155846046506116 484937406847703704 439689499743162915 836053095964837157 278011124263233280 750106105778343282 934546175449302638 641437097966972350 370900284340921957 210310182938979008 707931523389682717 862004753606942833 707429321957816854 114646515467293649 778177322900933341 526644527754245306 823985718248685606 361420362562565676 35018774729699118 913038533525711944 606183294793235035 101458035197114881 545048498121626868 486615204151824867 67623789278954370 99733825021583277 4620965362977272 632522145305016333 164530506704361914 60091064612705775 607138442622910216 390554838628930737 406947052056301314 539728746187862383 179306053005637695 639453291492648894 950333679330510212 106806782828532899 756631708650360076 957687625076166685 593253097042775440 680190244608357303 704988809696941802 808696704289853856 399012668748321948 943924803258548881 686822272170028186 303076504809555520 351275022338122728 818021233891208709 922128648243704723 850160478589189061 762231234257843026 697173264922013459 135338569267195883 697058871509720120 94533357610008264 539752496201396375 111520023391654406 790972419503707244 410758554470144348 676978092107070140 347687212600833141 876493027285929344 770821707048671890 10784475163879706 341387368596399217 943042648530765164 207411279108959747 293155368682086439 293336659408261308 1895993686097727 748648844064836867 873811147846915733 555545495917159161 319457919846997363 754818583092440248 752234816627915166 191207991882686404 347717163394526137 281856251476873909 290062970933005606 649042902048323785 703210703296508979 328859366113631281 919549957257150458 687494677992072457 351396561393770041 514226047467046915 985329067374519712 993204572938084222 14876410964180076 507569043227195587 207778330208982526 391790634789625227 632546259205734467 440324204114376090 288994701653408264 416505691353789795 617006504986487508 108490168437722209 9955942332895828 467163564818021306 749007859471267269 874357077807569119 636419739666431126 754704459612735801 774391275353341602 697812325311522723 1829483885014617 336243511389689261 677795590783853194 173959234559631304 353376539948382711 476357336753984191 626527962127221683 264019390021311253 684182740931723316 252181149575329118 565655393763842148 737860456510939377 920206493390182317 705829065706094962 159544228029485311 722928903034464205 160939413861672453 2730498269729634 771783222416246313 338279301738364161 262220991001380333 696050457117717998 735934256798789173 619982001328994676 223225281200292023 918367685219036543 734122656451881399 440603957809628179 104157854671293822 28040165596426112 151819933014773156 215300597158697978 349060103044104072 327027254093270760 535128629861301039 948386077334753081 687452020613814760 192829929058378078 781811039128373259 274488198541258726 66957080617049169 146784343302896927 86518067245718762 518255754297368169 8794095519150124 211656786469103683 875040205292808284 985501427896287851 983900140816516379 201549142487428522 640840215779360221 442912888062355684 461892149243087277 583686692956369757 842481290814594025 914530311101150277 927138578393596429 786423764768297348 549848112111030157 874688831726853467 709770585400435904 667178134386811486 997730493200918702 545676860899814670 597386497330003668 544119536863483450 501549800461380043 481084889635835668 97951043171678036 260810297687368039 39066095590175878 711776459027329323 930096642311174314 219908102108964679 5897566871259007 276923467720154390 462356513948650481 193932779780354154 226857399461321951 846965091048322414 94472851034451206 908362133579313954 188588852613782606 569325955560929633 574344940270145773 9613832979111156 455844392978486884 85264549899676537 887651492401922572 157238937675872188 664844607457146476 735340549788450794 446602834940789322 789730814590481868 427667191220842417 396040543865236268 523290023977044979 161666758847083462 815206376680295413 179598479240417911 556443563980142937 803446926995591422 186446312323809223 884849850167325101 731658280837626512 838740129507884054 335443857639962926 158628733010528270 349077508153796652 577862689199579252 447545836447723885 929633619898030576 883041238529717056 66662225348397388 535368627195522420 859326766326750747 318666526698033199 892230972935597811 333109204631042945 729947930958780462 980146019243262040 709496847939147802 262662828222564905 767693031030821434 772415102147848214 47698163599186789 742412129484757629 757920073923170441 389486135757085640 351866476288132150 324841880835607808 378867984205367075 368935383808761396 87615504778723312 258553235841344437 415048538531873168 732879430456812949 475174073481934860 227937637873133587 534262309411525363 496545782635411005 859368168208388722 144851174976969305 404832738986960968 642425461000044839 647691392152487796 306094585199868589 687496387835748463 909498949307850410 850981620205071155 588043663923419734 116696517799613215 187860582677610321 825869450546239777 485234529730599603 13897480322150015 612629216013738747 356530189673939803 144286773524617671 272369295614203189 807800822723021601 265009952298808719 752015380423467862 896396733510549134 265363467674839620 953823614027876682 622511420064187386 567832762894121954 957659526280474258 140029921994347581 522129745118743874 257149594425306403 436168753381753463 477105691727482019 381589301703667482 664481608930559778 499697641953658050 754574546358994433 143337675482776548 347181173665628463 504865756222740884 921864933668897510 928702897884802319 777607074997737132 344917957274737391 834038925875386559 326411040907405659 676675534487005197 175497981566908310 752296584436697180 618516147709930415 292770063173242628 461647538135094598 370046239147781488 865387270375454204 868314021562926452 344407501258116720 409571451554745654 990210283074977655 480507819879839547 704057614184518126 146017140368817460 920736204661521393 167054176392296967 706790030423053514 836320920025697782 590316710086192898 473766455498484195 378812745027809371 685169200199774929 524047056222905120 826841561965210809 528529998318761131 742102652190403824 492363070918787350 642978306678641379 407146690365421091 638364351482939353 212053251087902328 615218287077763380 366658622616174023 631779952778463056 976442807690745442 852272214337084045 939249352136118083 120312059960476640 763136141545257162 897885717106344630 440790284816797915 784932599369805666 37268368844468257 358784033694719904 170783001562224318 612686873338787846 323566351143448529 16435228472009896 441546580384929185 690351269355097042 452890920921100225 728292646219748124 659683687429065818 266398497486126636 884736261649172902 821709240936065610 814976011247268763 667019121131144537 10646196529317271 731546949008264597 125979755399513863 579471540600298264 753881557034437481 538318935217264218 189927764163635211 800338377044830501 877619862898683136 100310002120545368 873698864527992382 790855199770054918 321532029634538933 717981540731829458 385424907655433201 240815118274740981 272268350751155604 326055173719183216 237887590258334702 623832440247296394 756670931515091000 175348181880101482 964389788036026516 339720433285437133 650821339344354135 361726011185485291 500507279818925545 473083713098740132 150735633670318573 995649394514001401 681076961306557970 92131803815814147 132424500646556070 733611926810514381 400897718131096413 785678726733085848 575614843549708604 31190699902616267 506829022768191305 486339066366543370 97214688138676612 543779822529937164 377280474872333804 390122483388186527 339650266305202903 247250905524608387 91989453657334204 447093452506703235 332606824577945069 785054958059944316 612214535729982605 293402613679088891 415005443337608372 170011495914147809 216756522871913339 614055106881843417 98618694053366432 689832902320914897 521393356447507768 66679552607873279 845738386567967963 58083750359705112 124142928789129 13843381826270257 161329092588251754 655577092995770109 44651611239422276 559991851326723196 400341972231077286 696543915702114574 101639645518809480 23044187333863343 277159073392107270 867569766436127364 509729031817211226 515952278296291542 312774026930450346 224775611608543745 104661631318973398 75935619332766674 374428500900719770 963329985380389917 501549563134276392 674092265404974946 493571810109011909 132587726228299759 224949549884625227 407228615392984594 1193484070430271 840082479952860099 307400776057311847 372379028602007928 341582290251964268 682293268057998974 697209184130845180 136518380025275357 913562605186469252 683554185766973697 922372935763176967 62408099456960182 270128420009276806 313148888771848378 366595781015424836 587688334027865998 796290939014211808 701389847589459426 534946244606082532 364231883545080290 244918824453212666 773896319226674191 509893688118286273 185132487623536894 609007652644431428 245664871910844138 653459593276288892 286505751664304254 948857528773044167 144612144383695091 239756320745379720 149239294032081711 469385496821413001 857826325083050789 427256352177475848 22348282758288987 431832069958619804 853039244827380465 853893737590802221 703963333658384147 940505033400683214 573245326593374589 52548087304910939 311828599135306270 102876544730520485 23187814507270087 830054217564335515 190003426226017666 801642876912098729 371347464906941234 814056680567152783 814870536958604053 743447814916436479 994588381058054972 93920528605094548 879941238403572448 992149022268146912 657248200764982446 404753913502176263 839166009452598525 376870222344289102 305715562767451377 87927116396241900 24985570581767780 300078680127510075 928787910206803087 571811609595231538 222908284204872104 932603990215382583 956010965846775748 486580657936848408 195643891826535542 862341921427144510 951090663309616574 29536885099454014 851370735092382551 478733505994211789 490424551747687373 446794841316136747 817901714478382268 50659446291179899 999975124081840810 343309243889142901 208950776663888185 859813668843322895 572809041483746720 534672086160983197 201207680178427855 252859537411041321 804952002348156948 586277939988539347 114641912072272649 6128731711232701 488374751489125107 960181011583316796 773876066765356317 269353410119185606 166716364008243339 439431270645425631 369144941876905308 791388284499702052 258517960635642763 904957582547647635 706908232593905233 749278997717321527 637354365771568499 807658622459916029 3315603109077893 463478061894703165 755959559973093685 65047183074907868 712280352544289912 464595936749652024 564129528755629047 466061265067883129 690920053555685694 924487001291858454 456494358389657349 788497458258557998 996725154625625754 392703767102339913 967612233334012897 369591425244734806 898873278001870894 979107838813104353 303465502635277468 544207478049177580 261196650048946175 977475778793200011 80832948052029088 168250441974067935 273474695397153850 999856030006004132 906680362424491785 875517528189123485 941009058389293402 327390260925356409 715493711413647640 232055367667408681 951406164202974999 839976700578749112 684079542110736261 307425114537613020 404510596292959582 320178288338594944 504583794856643453 441119181017250503 148096151310263215 355254054532292003 738984770144620065 633024015249164334 649416173682508264 968193004272991146 678414133198943322 307388748602487525 349448081589467604 609015224396243053 307536669704409206 425135984592909359 893667266027838870 403307934403596136 422012049112373254 343020080095014590 882179038935513633 878910828661945689 558156730690430659 857153292134488898 152269665856172257 632740437905721697 477566569600909992 90347807613901427 642754084641265625 884836485922249756 518592469254879320 77410138556003563 640338883931728338 899133880831062608 102469548738446004 745804318876864897 691086322051424870 74711321582441421 339426706009372732 132913858146245200 733001700073575810 814637195916025572 595082999417174260 121767155275532617 594202417361710373 72924394078389502 113608179931049400 431084881319247575 942574685045798565 300895793816751265 325072471202892976 167620669125806641 655934956349309561 133778906553282205 718090773003560137 641796546317821048 59853012177790442 184041250592310286 946974443863021970 50216870494966499 840217913109209924 803423892890434679 232606271629303920 361335952401600059 649684537660626397 502752742531386936 622991058775217354 926090896887595956 73047957070573152 355043126464487344 980780537368778863 70184147066441332 813251744136750405 89243515222990415 745311313019562367 721748183862128991 669693661059869640 116438203457867263 844497098034565837 587731229717924287 409236986994899598 907853343356762569 650800559195436396 80789657526966239 381368399714165672 469646365040504412 23241447150318948 874751593565590102 467141389593727371 170002575913608172 621821555039614487 977009413068053922 328288715633553982 568850654312757242 466836235838966989 211634485060989453 409843065072490210 104347260851786092 161770278324191907 693871521082481070 543107914944376232 474286881557629735 8386671861533142 464348404413997316 570188954202208996 137110165394035627 519166801082226667 428287713611411889 581126189980702425 137814732481827394 740498897401881038 637556225608597096 806445913186082572 328175273132217027 435254285346537586 660861308394871812 411792365316925572 24823292841070306 509931443497514754 798217904813443735 822373121243519798 254178541812398906 523475252900217633 874885624085888724 679511678483022751 306522651511572397 939795212795111647 901783948954265972 94126974702370241 909205547132153313 960962174092003669 690547577727900468 40261630201639925 263076641910367813 79664920193827439 388911677682038411 345436058760733758 496297284002403548 377658662597356409 903728036559210123 783916129085568373 672909599539071190 695426077358182178 670756300332894697 951339242802474738 674064181043611385 890299681399996273 6450008268385691 76948372172868199 936909013861127904 546183468748908470 867756641980836092 447606641984427035 734728873199982866 319277638802414953 212219564224291453 918962747287172246 658907718256768448 308093513142967064 230435814852068556 989419504399506667 485997340369275096 95430585549502430 201383006278444090 191466471963072017 28144973176496947 714898622332391545 406898512352658884 556096784376245968 390501356278746978 34280969957054452 659268914735740916 256442186778750582 984309141118187011 156987217690265049 989540415085621067 364052641460193685 948667480611609176 421239856779661060 455189711867555544 700063289145301075 935222803800391148 182433154494246249 923289789379938700 677992579135156206 687997154587065444 496141025956212843 925786954406971016 700545483121882448 470818071471823009 900000404724997452 426126201888254840 116995627291413323 805260655011744100 28441516591464130 664009175284588272 742353881505514590 748246203932018852 317089479807645633 71430385056747292 202540906697099450 364141034166995352 169451150476639576 879913266521282920 776658065858361530 902230279510259460 560593985958557427 602442991762110814 13304316938909131 840157163105226144 673271806996115817 448856647698748623 495134967078809382 468440513517574316 148366977688311340 642740710663855527 850324870647246879 475908807403348733 743762526322712685 579692867057981446 112098553195411267 880372975718050469 463176365656131047 765769878765719780 498034681034390794 847376374317585136 158699597309882228 917029440647468984 149617191857545525 297242798409555127 614366742620838696 393084340934856834 856731620822935207 424418251064446256 840076813562037912 817394401611768544 869034705311899032 83309621571769034 46026582375852516 852673989788826473 15294508185783981 588683557049024680 250623150315252867 159827325596259785 48258748089547724 457849851510632071 414803030097402404 249278161850328868 882905509824841168 485995611739850268 251430359587369187 793446327379474964 343629872566024440 749366590631618318 510250293177533839 448928268421879715 597626280210911562 54770393151659601 585423507597669938 390567332447723693 543237202289854029 450520884155186361 506163053731156760 820936755106967625 282816938634039455 590119423936266598 945106785562031525 637699014608318669 742184238634324455 263585984100206439 492390995255397664 928481143468214745 12147468955095418 14757020447926409 145721519956206785 47363849330659778 902740416812896336 852733166168525937 126404119148191211 131620737729916808 131034646476010556 295124654293824172 719596980003499432 346427424276187457 247237716423145641 822624951844061779 922112215286821792 15752510280798211 10606250456377984 604352593950568782 232998110005157946 194712858181076593 444091491053182829 614898185735739985 213124388631646627 380362736054737574 921522075047671730 999864644658673078 484296789075372584 609645693767605278 753372776262728626 491544181467405232 673480834202828006 759125898816418325 354431064995217912 886548162998085524 466275318468612095 849705107833399373 379501455462821018 908764804365678434 174386585146310700 278540110073755580 637667828264532322 111534764368009792 677274432154348941 982591918829345504 651490531472234369 565199517233712458 55228246243758435 209980417109612338 908856477576228259 101334775678352757 762307835640617364 177813737645119726 806912208739107247 640639619477194266 617906769930829752 979890324721079317 44377096985461390 823758029853786940 737849492722013578 566140319467429401 73442900591784349 293021391171624058 33827871840714460 294077433322145594 138721758392766962 417994267471270652 825562327209299280 109053398748252429 325457892770322599 368855780433223819 762195872414803251 636782381671937381 311534650459519865 460792426833041994 397431876543336730 204353929864343148 493452101461764801 750698923355359802 317132620859548917 936755314059739100 13415389912719400 291363588486978129 678922027667887376 927947660827961953 497105011546386228 384406532930972538 663354983619526336 372162270917584025 269179474052345507 321216172853779302 603046900704254327 476848012172789359 188606219551055843 679321151699443389 976641186164934745 745697610215536506 596592052159975360 898339833578265663 845701145471019778 743109074218574059 128931754981472934 884222526938928532 995886650414157835 56366353895350899 580839551069830140 768992109033671959 531904351259215087 732674444641290851 440720161544672081 490771222592944566 790323826323795810 545290263269731100 506772407528116850 493385640085471306 851081577069929647 50883180016657889 422492541348857976 618618218315499252 792652589131120256 846862716206738391 850614381271479595 334404830862184086 774055612060757834 634013204678476982 731959710263370663 714483002806455643 676486951960385764 235713817318359004 933716028087822556 725238639101323651 357026838275654043 877086263160090543 622608001646497174 565657242619458252 874253864126781618 938415913644134646 14516546150217294 621807735277092685 913334682742513181 91982076008653403 410891624695158218 722516715320628307 684660515287115882 282690748151254322 290319471848140853 619550465642084625 7446059616193114 746466603126289282 169409110249145685 699708285778285605 701951210379276490 490618247074093760 407304459152695249 555655584992498688 388931046593157102 964282519195043383 528067022905873270 329474272146711845 636485109400786496 721929711978108223 145375188723678108 401346415502115213 918731503903294718 642797403053746036 751099390965965860 678155473586409662 727451271376357440 966968568918368453 694692738413404653 236948337439901982 673480093246268444 49948822816786358 579452233547416233 381871519381853717 727761873571799808 829803596767189940 932372055516213068 33508487139170373 180862825253758437 355168472002242343 209210123780012865 563898170384801721 140350015382739798 315132743659230366 747729433054404223 196996400333544186 688990238747628388 713300706683167870 187908901135161654 122684242729801533 115569127255328685 680633421714599756 393457775138443442 618857259568792681 374019938066092361 987557001964622121 997663661736704275 238446482500056607 206721839755992310 538261425950026508 247770762732965030 684749320184974012 252215668040582936 188452527400064215 651786947317843067 379268038482903691 239071820517031728 248073343126582193 908945570867498014 949758249736353397 308539605839389399 821685005645491802 211042769063128382 748647946438836695 615504130497584729 336044022595245281 178998629500140097 141110682973087825 276289729019547246 763907765989305675 178362429504229163 145378388679354280 744919789808250462 510520804249201772 982748636300439143 333621623089922673 519318380477389659 690405528471200248 805076945895354608 767800580348014299 512239475525842134 873448916997405508 411510412444819322 454842942407685336 419780053536028794 471068296254198783 142515465441892606 795908158451845279 753243184682127892 780430096470118025 671353308046228500 891429599885741603 75718077021222901 319312476655393557 200710411321616743 419287747592085545 567033011169102068 696722777073225921 655078261557867451 111161214714431269 738249891837440426 584652040787663594 234095641157770736 73684580116222100 353885194661722562 300787581435169674 678685782802132779 484499312108777225 174015132433546173 726291796438872210 686633216411485506 304960240577043541 889226163963497358 166856012960525647 596601196261866452 952602755976989740 511047730928290537 692014736411308631 951107847952491675 13633354585975016 801915673019846909 842566273478096971 804372947020916596 429524767551456213 330320780122012558 832616063840965235 930293629085724904 704083440725776013 552600995542814429 591907048253014959 878401095380488735 976365430906920206 441205150850394651 628720883090981559 154530892255138138 718025074163426316 133910798726142723 757596214025996192 103650837437215652 721522266726609480 181385965595753822 742106124012525976 809484892411015149 705790530476213537 710271153694295843 403557291810823001 462626073229896431 496490636610263468 790927870537334319 307860147543735988 109239233062200653 559609889400557161 590834240549247156 110410404799461437 306328154470221934 616843668949479893 960776197190341096 166057401924443707 164398107691468403 6160002545270619 598892837672927866 228848690177211485 207552420854585513 3139858070276439 617810702649109208 242159972009302342 671064519971453279 241735945034978309 717131338989554004 409268566382227527 582300671745932428 567724667136751491 943880761764644152 427968933118103153 978654297458076976 192057218162153834 273353053250403486 11056307919869589 782123112040075457 674826901286975995 481091609552468235 259896001611720645 308018740801415419 631591192845598616 898821072884504929 302681917505998491 105032701781532220 402063895708973668 191492498074891888 286190230046647326 530267982989532951 697645030270038434 52811171698941376 989895207942031095 890888797094970635 16663690743796034 8851537093288839 174459849254623754 591930041206011525 169270915853985895 313166869486923784 765653906929580778 665474031615978925 124041374230472236 125311159792079154 581202148113104381 42499627217766836 941491493057868624 598230060671765262 78309632828319107 921694922843076243 15722988658753720 975139637929115748 451835264038854432 150654874624287273 73322973667178313 244986101861428992 463412908973083117 537042813953983300 765624871453097542 363911814792149164 43444542489884048 894798699489222378 65574254542818026 493053569437448138 350195479218467324 612234935036400436 839613571110003268 47457154110223485 573038998368937433 800481231787587248 781184543076552151 674659352644514009 692313386144101371 521749408021211113 433210468915854683 432457776853488314 421306237226575251 760928692206375731 780534281374720422 384899718847135391 557415834709033335 621250045783471009 483029989939001060 381482835688560606 367586003152195265 444732433933580985 826744047060348256 608097110811353810 374528688713723108 182029469141481445 622747030560067772 759361244987161212 765296614071235637 518964682507558244 950397385750473395 981167579289457213 903791526576879520 325746196966846371 466393155495551788 336917506309009762 73510818197533319 61201784138649510 992051332268615954 891798010861521522 719131102852039344 224298723687629489 787453165959506456 654631400929519122 86028368769539060 400123500704168582 258712570487525729 152683651077903989 507279394623279599 357550770066158755 78910707614589814 383075132881500854 553874854788492242 3781351118605903 450148322734450399 917501464795269820 158831094151893091 877890863668062741 147434067116176298 56214010389137612 609872395803289063 778880231710552209 136082199648350062 728743200555382797 691393145927260137 520850102535019615 963029798471592122 194183100687813182 28806549551940781 81374290692251656 337699763981120538 849907965840559293 40933000652620898 562283377046665134 75888369903682624 43237003537512596 164347487298635872 323146435495571045 10444656122591718 621110995868411256 291566247780199974 22894235532890808 573496320172441656 108051131613649593 185924608813122409 688673976046089979 360158685031523729 722050030004455097 988792360582877398 324694879402707135 15371998102611378 510102361099404026 751928650074008562 568652841935510 934031995684602753 28551573180409782 92744399172695782 563205157608238891 697704284759868232 33173901853219740 790162742178184642 571610234411389766 854603158122418989 628103450563027001 299415975017302598 463447945960786335 126093326808014911 388149719239086915 337774072733153301 973976096740192800 835013148871614058 91502818741226287 226159241311348880 588901998519111821 719447097889296414 800889601632278881 776202380759780235 943204013367177033 191694494630706322 491240389152638482 67694535378250376 664532754355961897 566553541683040696 856467223206602300 262459045813919164 712003145161463171 584669632775900748 232034795581267498 841138390515750404 27439783289235175 636581402136336188 948562846944022766 555557613207437243 185053392033630938 7600466146064855 78485562746386546 966003648983134702 997533030879383176 587962358153392545 395212990053141609 699907277230944379 813514596985546724 954042879767352328 701652059667619322 889489575252474668 684776349306907203 454749124662579422 949629625138590106 93886692071791658 191526612582950669 821070395135417408 862343750282073018 781619837424269294 546007153333423076 540755635192377865 925903265641957914 269154032285527470 60301443170957573 590663415638769872 635030955916744303 13129124105881896 251170373325601480 175259685494774736 129876328613843053 929563284713344013 317010330966657283 22806224955535563 289989287708781794 110840804790829943 248579117319595401 456005704942133530 705674840874312233 688169003326961965 205371909683356784 830894618744599181 963981371399035416 846203763205236473 852133052475815411 952575137289985287 862385997249668398 971521825315498618 465286323019925120 132389228862447570 693933866394600230 605871418289957670 141437584796886643 578857428412225832 207725729534287514 120455119475235890 447431672511146140 563615157453664164 133349508902728557 919114620875339364 553026815591257953 80861925996678982 218026134102933927 865171449047693377 92514361371240733 660910903223271388 991015056266718190 543191387243495220 692388625108185968 291468893198666814 914089936928711604 193675502448801134 35005537814238960 745360091512518916 726072006540396096 788869867320741418 115548271494400352 871369961616601036 136214252930702628 993977573374929909 218999777862014773 179360346175353348 406395082587505872 938302409281401061 496274494281745573 272411868629331071 797292635819684027 495722970389846617 904869630774506917 12712049508277341 139192103101490544 673528427960734089 613316521266321454 283071725285531716 940272275744906395 691249011235139471 775572002938349879 276711329721703202 937772524195854806 518971030635996123 988417607368297435 549922383477884861 155991918566328781 697809691409589693 121075495635774645 416358914660680255 147307738848534609 184213059773195678 790360612677794306 860410268033571988 998618102952788232 243776985050457899 798353584571604287 827291819362705217 758161426035335408 634182237823546088 372398601144907240 55022940515784188 770912327822443337 689102452790572566 129128556360993982 373457130631865866 884411971130778711 358990847853283748 999502023203099151 997882862168301487 276426868649818766 81732287662226903 585932531987581306 441457489058116049 902777414653167338 461669527979740109 21127747969016323 423844834113405571 343647386355156916 513405915692974629 7229158097623096 61405695650322799 430971446925107914 236672215526877562 649001840700362892 311467619504779631 540155061738041864 800888739798029594 152747555630029823 435071539556694778 439853215276689991 383892753589615164 319517082752346783 321156236295483224 975770873492884521 899599195473434990 701898792766367850 204192277908703332 873692893698001227 212137626944879278 512578642279853252 124764380413914863 720452065008254208 783518093594534788 199848131298912116 462120053135202645 755698122674930639 820615656323081068 977440796960802101 768674748363350448 125916800643502935 28883142430669174 984141563423277514 759789485695707434 1183724241895190 136467831047423635 642006713876401963 921188111649999366 831373039049800640 661452869346070194 463371341751075299 28336787854084125 12246883557491285 376054072165289047 928457325746773303 321452938687274295 579795057672508571 422674994950101068 41339992998472649 18378798317076792 381911814902490428 421181411593344864 335033770762367960 116454232674343802 924559665350982299 872056221659207833 850352841284509245 908744170256052232 297961629727682446 267624309543190600 889150299657266421 623698627798118553 200814848064103785 230118731373621952 123145534764837579 857401288307718935 881254490060384166 546607861801083764 326490464499911004 582371780184490104 237944993615870887 353731335898804176 731546323372853681 948594556367883954 502849671104530509 295684702186981117 168537372185950139 410975026794138292 106763812319037571 957171402155042287 715494463720940095 487859675047447929 90098299430276286 126576120016594628 756368442691295557 183677161765234844 52770477682868122 293149702601137063 310649184374201158 58346436366147548 718885910420088406 183561276742813741 422298918300340102 446555968840807943 756345299807025566 158567024970220581 227381089781739382 458772934423434156 890543206605433001 937083938062711325 819923214180454667 598930469529669003 943718597968861220 171661383824820407 787642445221914076 935939673350552714 575911756483955899 763748033103350372 365230035007581901 146459716941991336 356113814531244769 309529185634415066 937800331668950958 319770870344856993 721214230971255065 633367135298323009 606138086647220865 954442677293842057 53262028861929630 621019079545255464 784555478041186752 4170892328670232 409079206954945157 4241314330136454 182431195295000015 771139830551800245 346217527470456718 620013573042030444 526691695843280536 612589566891818405 725583973864365984 848624880909570069 463240115496874349 871644195213182136 610368596965327204 150674171103958123 151176372110680250 92375622520852213 81267732843984942 936542206992944606 38602051675236277 502585954122843323 423436376053802428 948302153079918052 600764765331397621 877929645299985238 36539591810605374 198878833263523024 228151886846852622 685114483120268956 490161971563601285 223375705475581039 214072062717956956 955193672459560904 474379997464250517 682390653683140752 386487870603241795 263058137109650532 551714642540785385 711588141760055412 781694513446990215 981978249367909380 949440674210554323 454531392093557274 802322475280368994 801361553090335714 335309853292040236 760375051041726534 125575915584866310 953116655234172533 491410825165237844 239289515989123389 851155691035777599 561785675215115925 964013199689497810 35995686975144955 10897159017024502 885605814272818850 102434911732549872 343861454262974397 514024932576806655 859851671750891042 969527273765226524 832277743803983744 8107460466088357 607149030032547400 936139983862645286 768006344241025681 969089017106379882 508333381674764394 284175085863113260 887887362792713007 601616445789187509 877085828905870336 75310501850388155 543124701669140440 113256914580555783 214731498076020210 715916143260557564 410586073973145976 262773037813482928 513021246106173708 771242252404402583 589762814310558080 247683452672943483 583446483203542560 900483899897155248 706814440923715809 961955109831827992 318743276530301300 867908455820586994 706283527946959179 786528557228233730 470676047882449245 18634822582118129 212429686878499263 784046255697295433 580468166648230137 726431163007919156 337760708048782059 117078251489337816 925040927354483863 754980805253569148 607975122288509573 840029546906527496 822692895523116885 454247204968250329 871680656248543059 472106606834591814 407027028922680583 84193308951456359 198544752404655679 156127379214915950 745753521285437379 478810594076664793 698998396854286390 680422859336775431 962825408315758153 922049224594567996 971652609100470089 360406968298895912 704879646893287124 288370713750440482 466450009936705483 659990002439444344 286754664383933945 149570227662825104 92910592310906792 214419307401512849 87520342598644498 787840244218944155 222691304875632111 386143653054451498 324568114459487798 356720960437681606 248834920071431784 260543014163001688 257622749108614453 703411035382801766 98883133318414515 346134909877337567 761012075976344097 63416027874795290 816124648389302321 327023615768244156 395811801733067565 315580522640427638 77360890428130858 204682652814633898 332785557614658655 549737945628404602 53596989451761275 328953315685581044 705851817915179077 498723849903216396 650769676692132020 408354452059705128 388381820651422582 818489790433647039 820645631419921133 132851841058342197 233107816221865148 556359247131870154 749095372570668996 357678177508663882 829739341580024274 334775292084716376 306973827605395390 107750579894842602 522262596050839747 547227896842676369 861676221309297398 293719013949520871 87500211638988094 443987732981547665 120293959493254996 769934089565288358 726761236629652094 896449438902267339 246787968268253337 328574554681516245 631298253588436479 311318178073354265 977421389305368229 731301963554014804 596580462474690445 587030498670848006 577003428582945851 218171438713219529 915463326298066257 579912459492497668 797241752929238208 956907584536842447 337501215764396906 303631340960852635 355906935733503148 933036987428240304 670311781199630155 681366953227256383 469279164542586298 63016579237748207 854971928534153375 503188700904075519 880166451312778686 668949309135694459 626109215638904212 50889743449703609 812768283475744000 500715270554463617 434657179490000399 219684541912912905 965407481196216196 922546745238337285 350651364286911153 634528750565281115 79744570790476508 447806038724828523 487993467311047397 60030007062323508 723230878818453069 215811393282215172 616890969833162392 22158755266321893 37255777980390883 17381580931557760 90801133989831788 974208327241176033 84371797122798993 496332288889618364 886365723288281487 313875675058257007 455231453281001238 46494791633484625 919966791290167699 847453191350936644 63177936521291866 271507679742686423 528405256807697075 125149550245544899 451103643984128376 184835964945504641 20859938378431223 781499524565706259 152341274688103732 643441337838436597 746919390166782716 785351805429762510 697110831774527275 306625943251852230 26915029003170284 526568266331057240 46895087532029943 135989131313571633 388237638774686475 680817648776770762 425411778002598422 840884288001874621 486805855978045379 598963248125279455 199222792974698969 173343946437039609 699340003283546501 792382086929545799 515520948351508269 323389171863870643 290410820626401587 721409735868706121 503816668582780309 936959558960582071 335265932722834195 668266819746165946 532360588864460524 766210181236969503 494281424095063556 933830139336447649 802375215170650536 599875362448318611 978928581287211844 340423515017931038 959474094346505076 980779560358808585 652327394927577475 657034385386454570 574016629748950897 651885399858884978 931357721174366384 59752437373255419 458976652386788961 410103030359174017 552160264287447459 658584122610732064 817300867907116894 107634815509913012 61218826573592770 497343347826208976 800758224717976230 538437113374641575 585555806030153271 249113940092740801 374955804188901753 61795380921641270 904954122067749864 253290569906155915 213897008466049574 697151064516229374 8010148763052367 595659982497193005 280889178073017823 6370503169202237 765892259283848799 718509141027632420 566208288147302278 787505201286071364 340327052668960209 732254935231009993 286213952177486857 573222750342765528 18146309497044805 143066193788058303 214315172371480813 514670374230647705 471046047780973398 637944486385509309 656423641139815994 809113100711480447 567141497816428566 288880961964635973 127772951039410308 41936124856114515 365464180288209451 854703396730809785 533689215206343818 554892877893767039 330090611947939891 892066221507083526 478105401619822229 472316114666937388 713196266233945379 56155427443512483 520459515176516121 833504136963594885 163031402583737236 681261490341221479 250669842431550277 715391094451784487 980849349203751264 81215156812135553 600245296680712799 578444007942490348 147512428835227390 330620852675898813 395113300100577650 466162325126868044 854044961078656444 497847083613516889 699027579372187731 508899694390694086 340689245332371577 577828009407890264 51370586709261885 33640400531625264 217566236363262854 97186739782588688 25629347152357112 320828275344883887 948695749798700618 237356445914814663 871112809609664543 508414796242422752 153071819601704412 314223489044547459 166277787801760859 514334316102556533 743753752413652803 67414044292653489 411837484618476001 383741259337205369 662848061139128225 690446210178393805 120297961031771693 459168592774616457 444121122580647020 459578461547691135 489251699555997314 547327664197840054 349490752064662541 397429900652228154 133793013275854086 811375616490767988 855928021410802449 705628877914288788 25094740306923163 202813845532395213 827854454968790820 574378228554668639 983667450411155487 333051853556040517 83459547348492915 848234281387548173 159222639522271205 177948422493472185 558379614979372020 270765015815025666 436945903361535518 742308707278823272 67287864481254122 60807131089928794 209828559220975470 653370798828758107 812955835285522197 517360198822133545 878117266078088403 390198231250224839 528219942028782955 171698331999153787 585041414626763831 491822512746745180 871692554281145979 587155844895543871 771856364185030820 231772295135632148 794673754542590312 442913960281158913 780948954709527882 557521591064933537 414415098038015224 156512548066168915 284803558284090257 728611646150321448 864417061007607209 194846024924433756 685662657249860653 301809750505470834 522687092491604141 172817916596719969 601947890559610634 475359607193982945 927056422525072966 578101089775865663 489871872584411566 637109000070134357 834031577502887665 129233130282014464 868614860574452351 607224451475846241 111550273719040966 134581640303902768 463733162023658223 405334271915609709 534337151116726631 110857831153627076 391262506016299458 665939095568527372 58173998282707703 412879626946609636 602662636261603630 831091382644754511 903707779779650245 784088278069516623 226454962864470631 499575331054364691 561403116929829177 441094015724996884 198425638625939160 971076503167810491 64972624012832334 888728973400410176 772895461782692310 53919583486209353 846639803149504848 655809768221342797 428057609515473387 808041873105469226 521416582163958126 472993709307781417 123061375496036230 92234219505519133 151820925821972203 565095783592778832 66979027611157360 993259829458653307 161698631109273975 175161967706948433 350373993932867371 796047360949345451 90681246294731463 447171836237751269 246932771600854632 363771869885340158 894788521535999973 620614223930874872 272309149587539661 757906462278890185 440345321940445224 87559207179775896 309312374619217046 611201945979956099 440098166025377741 157692830696999101 107775416009124292 887267600519093688 365956848678092402 832029906207826074 88816651072034592 344676118139490970 339514514871293243 123575839489708655 717849893946182525 326549900533428358 493171346622822829 556829108521347206 946259258392854626 128812011149228511 527847049529367095 731594045390540179 981514852231837851 76478532909941159 186641148355590625 885326918007533722 217310655043450830 163269875221324700 582030314992727991 830292517184919437 735722090265073854 164112048008046983 961291114507621815 728809329962080302 848239515447956075 272937740405643921 364772787967414944 590760279881469921 416627358778605854 652281487048608821 989892296017893949 41653067801830784 911885207069941780 311582374545884247 698496535745663509 501448238247421732 771100433105732356 733021305222429208 675846918410635407 670987294076843184 559001154659698949 62976131872644295 717734412251860062 176092853535376235 402887290304001975 804974469187522320 701649426025664311 63985059947366002 863691401606740664 274468327041976941 730343628726117102 519894447235289659 512570701930539628 914267561987356647 470241281367638103 450822438631576213 487479376945156960 750644661866508160 249810831094540600 469582320915645912 344088229236592800 519707179523627118 670835749758841634 968331426358960170 857910437296391639 351166056331199813 748109598635959302 352170636322535375 909437980535219360 776025786717113842 829981050358526831 870812488354869901 748882402000502753 599759328625103420 699124433858568319 928667819393657389 972628094585714874 654931104542622719 342602706182996750 845110490131625172 651683030838079102 656616711518713347 326446442136529198 563155501248301885 397518037602549132 198518288864256917 258196982434141707 233633922376689888 245673733524152537 10983518997346154 117204280924822469 284297369726064930 964224511184432649 277231713922419619 423718280378278776 766637279974401656 326833052600330268 607615531335705716 569445338514407415 242847410683326267 566378962104731235 777039639661282678 458456826838761622 62939269762765852 794996935563606062 565061381749754592 425508344404349728 726859007137324482 478360581533149344 343506600160977769 522469001592881705 810397383808799094 481621854020511652 63375816949689977 275690268761155724 147584071294091061 289764841225821873 924981898736312903 162650014305855734 724653206227548677 668897798481221635 698912521847857589 682097516751924906 313688411959455302 70191175085395898 637816984975931666 716325066720174137 739401667150859954 999776666069711881 815836320226268988 937088969441165680 983572511342868599 601762505047251651 415824034796976085 645520144280155571 834749299109535549 455004490171716794 32341168896888851 745117920651010994 798643401096766601 702801274757419025 934604435067898248 137362915614684264 880552697242662804 299056123766543371 961620553181867277 684982408866357979 922278294076059640 274554601088895838 289819873770276120 569680738802143021 208597100814099512 203710645781197879 5588969668738037 147291207750203786 334770496897966127 737487211558996131 728513986086701327 534215823873694367 473014367725767010 836689418564384793 104024713415490781 810611463023099493 673598607548999325 773006628518443967 363847773345502174 850532133278576933 836965587788917419 593789676381543293 372995576342061932 470184492667701381 388180185173098932 166843007659160139 240878928116692679 685798956381500993 337232963456405127 577119324180406088 505052074626332692 876006708695083275 234062752947321318 541614457232503714 924249478830631157 498281101856043757 545148321484148258 111652474154346356 648957377370490396 853592835392528583 117789023621683922 938492835994769959 882640603837387117 316060571675180451 251325597954288813 38477520846224944 281007654471905035 921915692321137473 513443057580160588 224597260002931716 798242788430861378 216301743654078925 727190778220341408 607445464914040294 909092080318949046 629094474114387804 292608958998908483 608081614587798146 650553295664991639 603911556403811428 434362174744540190 204872759448327768 642338330957485362 761103584185115221 4248878684032342 813624885883833961 23637916613363168 893885777803139570 831196888996827871 867883099312463320 294910016856278629 832694089280183493 528876233435447083 569535502445978398 277781253375446060 193138691833934006 966466062666376757 561706983663765328 138182387834197567 488805152126513202 323161196422023856 280685929065183429 854501999912545536 866253442150765851 456310238082397439 895367269916205565 997113521717609415 889562280506177416 244676373648410076 672166019028243850 378880089319726289 283392672711302000 986787912228239139 115684473646358923 370204815831881166 838767481686422859 752359571124899153 607002772699806435 480535862547605684 435001356793533305 168998631652520567 910581458318237944 83141831006950347 778922944057643378 269362035600844096 635162220046620132 23847702905781114 958886404506499953 892781263877161883 116588104157131947 289450952564942850 916590733687726992 887622386392422096 63989867928457951 868434685247140261 882293782827622776 163863401168249159 880433804461945700 527279624931324414 46930020853472560 67815098177404634 194092986706936287 908633117045039382 983340440661825839 73308195612582630 584070689294634303 555085149419648616 7672130228146206 271280419005865278 176399705882451388 810779098080857942 688729869944021100 402861102110950670 128185827757462352 876004337190582512 915496215974852100 785400331248231128 424576254352693159 907586770382559303 589326378907077912 463365056646088834 71784679038545445 972592993400074839 611974603128892311 964094159410368251 234497570379660509 194807637597538862 101511462674769380 43529183526365560 127331969268797866 291279059523627201 559568789025693587 372650442187662482 20803194796502674 920398847707142789 292860850932677653 863765909406342193 449025124579769061 96583276577028862 789198285564132576 492505084440970216 547245969262760233 915630631040700012 5896107814551864 352460585790913404 972784108859043932 457597487901331488 689449852467149117 518724182324506789 734244006867353958 685213164200879295 977545949991776547 987468867514166725 604384068228579552 377978258131428061 870188311977734185 43766415556390589 485089214571713456 168331069726042587 108299971108522687 979025119501476480 594921720294903791 85414707844700964 463274271041454947 300115077027703584 828225690689720144 408967555311716326 870497101396587900 428659228338191198 20347272274052653 919332266713550312 216981556337868218 27193880668594697 555254579290046593 561493408973786335 809696024035322052 930349753190738045 582664876077344737 445191346600575691 955672958261219810 811294151126226415 478457461852537152 199341247540643636 37175376745686390 253465618055539804 448636080652882575 411480458952079965 357677813647298693 201416402649939759 122078756721726039 830263497381888225 31521392606608124 971623385288125944 724546548531026866 861557883112420812 644261663513517673 920911099407871512 544925120357884820 307737561161391494 302586689520907829 131556006796772657 407479765384649505 312822295361254134 13904303504836828 43759097894858927 522738266345047376 312959281105273022 674981120765120652 23366392621993579 938784200075095504 244928272340018598 666994897250527736 730586287818876538 185282775630946354 252844688495400596 922630935683640087 934336962910197873 387472973640796094 445870082706557341 639432886315414917 659909577586854480 3622719487233765 477518450035411509 668744656934438915 520714977747910093 599382685285912086 509004319037641840 784604504584948140 611714715797132667 565430790623880759 35439317662102892 769560975631599287 251461600543747783 273012470417274267 359893296970260013 468441736802668664 57286337245459930 748620828473267232 284711629668078042 280671063338974183 266063825572871313 337002896840509156 507993000462186325 711697289972023374 380864043603857891 777410608615521121 396011013960139513 940213144904710022 589182520592220041 400962166860308859 237051214813509276 787905074422979860 614792981492496464 767408979190035190 529594128824012247 707469529215018043 816370768513081057 120040725511909048 225011797139001783 674647632214706711 203882599214032213 208138313887355230 307073115044487817 175525195181486412 688728908285291624 362775117404931978 609216633603080337 623528467348929234 321889346935952499 600267532290726093 930313933624051767 505755352765929116 819170688259362924 307820704622425624 41612424654889191 617255368767920079 929369192714779845 928976526465303428 801491744904986867 542469636430636820 887377039468399108 313025163517472174 594766639342114216 855777406709112358 484171592745968223 407378513148718654 375683457775330193 128158452699174958 640127715201996231 189425945535663619 447082545268307770 225802050886567402 891026603087800654 118064040850212104 995221073821808614 936183311525988497 250599061298395781 584573686548493845 821989255943186858 308900212733994341 337260305008527736 856718405544165636 242848295093436062 444751841959749542 56885361411447716 156684834573121097 335082512978072404 61979171647289344 171995461434688981 695276216586074624 432371189860753349 778371692018001819 521235507534037284 461805820178589568 376547805254521655 386483461007094998 341915734961622994 676407068929614731 39958784794006154 586976354005438960 260226065911375971 315939548299854568 802948077860106807 121749670985304881 113071789485260066 479353043507520746 576026243986542961 935609421238534073 954436391248750260 283082768174968138 594494926176737174 739596522375548991 740928953039378782 522935603268154536 202378591298077567 645134044690361763 166105084072722669 504014635780966093 545619569349127323 806903685545618518 249659976640806117 302113742626788726 744612027662798783 487374723203291865 721765542247397605 681743373585156117 113734976972733122 887618169945510025 597894046727531278 287813677229150008 973165975755814192 558721374796682169 718272180681483679 221554417437530408 633320465786012742 769510858177219174 920737550396066568 397138224784851677 392345698437674792 915838062792270387 307188894067590451 377126572066020042 102973846568060945 315775577410976610 789075015965977785 105335617849895872 986807940012158546 756428526770069076 919163520929375302 73871889615989920 121326712948216459 332948012606292031 70480741438305880 669434071440870963 501560037738234438 854875399912810600 125385203514334855 492662601084175462 611882209578159991 254864204189330350 706515987394151206 593337830650009571 577979656155123732 199997068043904285 764246709544076457 573250016788993559 189293666743852972 776733483318171255 482941077502197415 260196308128172109 109159055365373621 4069002393568955 956065138575604552 759806106498487002 178105681465007207 338510831618998313 918200375318618957 780899795046533775 65445361517554721 592431902383039932 113557750465904266 527546677477896140 653314346092502777 767131726222222118 449881851722235728 563250053460314198 267845954061259462 385150941536932446 506030967718849990 322641475828877491 439376076103945711 788489288776614918 582732726741407804 19848722224925618 370479395681716877 899958460469197674 797983568189684348 466563469736002650 210362320277856348 359623773631909406 967291122150598826 873279632667367936 582735779896555350 301735332247954580 779958737687882398 462777126384733861 449854786236042340 18674427782453913 838214079670291639 283725980092931462 386256935287847736 801629539531295441 679899503956594252 827250852995247669 905366448210177558 580823540073323242 94901469778419387 728262529850224808 904471772095801433 841070724780601312 530571529343347026 229634721883687405 288002283345755070 749806069694322939 318391981086260925 846215561060370279 394218219115061568 743139934525923247 793437460830961366 826666419143675267 651599220885960232 532338563490933128 134406889142055257 549127448367310031 802947561160936189 888914730681992916 683271271341668526 119437548813427685 942155163949476487 172831318404953663 950015067879686576 855824321543857296 87704285385192203 562748746204764135 888333344414788502 210671602361417762 309881370863224168 460429840676473032 466412096084529291 415352656654848593 746864180700009922 198321262065922311 84760157507388112 715351863934801091 779935625164186884 477399992975825314 175737401028607958 83767430389493739 975940421208710726 491748145447125498 275061956949291875 676976171913671595 389649254427900755 607325265406941942 935586730405181059 720157455787818791 560919046751599904 474292642752992329 456419650846543302 13446512610644067 458235170728247493 636149054513531539 154583458179075930 783828034638336976 202572203693175110 862102414609246148 462069017738952807 823788645233248198 683377154276905521 743794823753655255 167487337334135797 829246324715857928 600811598250160121 263484611675352882 986855544469135741 768776024985440152 240236936896351718 502310106564194001 107728322791816971 160002407734529288 352491408384671753 20687689558776603 850074554511584228 591556850216549640 459935024853705576 773960569029011765 235537899497471612 309105870984138493 226489725998660888 226733087373029717 98420434467106455 479533089874095918 75375352914214263 186733984881628669 664873756260052021 651508140185294530 174335371795732993 454986949243870407 224356408056897209 352413320158984857 969658428616326095 687229702504393361 59153781204970904 61205751833311678 802777903209391407 491882020606310419 302110731902907649 954120077850087940 145290130856765655 645739853420014375 183937189978128315 900636580200769642 468494705821612611 972881431952697590 830135548873169561 292923181989243958 581883484726207351 506267062472152539 261163198690161753 560594642920507032 671355445847880495 659444081544879813 252193472233793675 91435377513379597 502341158805012507 296484931119549136 90534275712260413 972635660994645657 958227063105303432 693094678341311281 915676487983726355 220587351591791002 615152812520064210 303988616047265851 819935135310057110 674665531163301086 546476856704301831 561718035129985979 611312187574689193 941598031921506803 712582835109661701 472562807385075833 562949340599732280 897972229780465601 156364575445999401 83522096024079280 463685505672817645 817730881659755323 828246258416169072 195474290296915085 494848673176251721 865350490075488652 421954297818774057 267632896517102772 676041853689543902 731234948019449809 40183612516702486 137205220076314167 605761957605452685 422469754433118391 503438446821117250 666939633138594002 91277188687429367 956560037781778901 257471967940081783 687690443641028707 252796716838161906 771736952011387965 175095121723655163 424860279155602955 537286941562626562 950638416489731269 518769161965758485 133673028714270136 144535879638217105 94323493828769576 712572015577458887 748930877542374961 388093063617450667 352949979925567992 26201125880188089 445159863061971290 15343576090065096 188721906496975003 564904544489037291 206758508022173835 529666489971864831 975391141273570645 110193550185600998 590323710728643401 237634900859363791 49116752719846645 169138798775456786 531874013624738205 921375238408474705 972054302320786875 704575749280423987 709852154885949168 674546793849068986 342750380431544800 91083898609027363 224734362446831119 385599316374661213 472466074501769613 49823590556051411 155345234681301842 868327995222146109 555735237496259168 831976394174613437 163026397978157526 581118007177577809 817467969275119077 562901175182493458 533512018279110461 501219378512111067 193868289827932955 940935494458175856 67908226876468833 852767990794152451 361327064883856875 202638050891003963 141124234869589068 661167060412732318 454824084882692020 915228925779013982 601692346763417881 314913391214396840 759631454326823538 782033939088557138 441523963629608121 419763756476919135 218226989030621722 33095874854681927 313930675809603619 187150561901158389 734996137963064936 400174818947621159 146084962823198528 103042957377439357 185301287663834109 521156818210405857 427585721889395315 633522003587726945 488507157863292633 453052572994853573 970529670327316679 397070428674587365 203797260459043305 728234034885025761 140444559671911619 182510920774114327 340110472541746253 660606653989314996 480581106539533460 23760210002632079 95321541472582015 332867090963095494 469948374995829240 366075279026984035 175933210614955169 688797303839168049 17593499359343355 702058794848236821 325660696457701301 908160728176776152 124929909761681921 862568121938388701 522140553280932283 338520907271969987 803868405509781602 595124926713409381 231358719235768119 404452441982166313 375179779508139104 565370860046710588 648232209568622420 217944754472632522 673717971436561003 461307857618260313 485602498975042203 151241430769626862 741669235905734002 574756387905344599 839588550110428024 388801978461802230 77823350096609775 641063947647088263 911023921702574885 955773946873884953 952080192455098028 182932351999563697 544809204330514287 830902192662633598 30678091437555839 958873566958473874 982693471165902376 136022803035620416 109287330252971506 905393768314135549 803634842347323829 81097999121199038 92326938711776650 462443977212677634 156668500840567553 66277275725616876 533495810729270721 462271710006412905 608659863198455475 899056705568555730 733332449236753175 706527518318930118 205719442345718535 325211140176197098 480411950723107644 43468210739850665 61756293148446700 136636784066669755 340592653412581361 221250058453070113 89026698156672341 699253166304060718 453609676304946622 26153967953837454 32464811628629351 552333833394610335 627446344717622096 326354774283058037 995672846727809688 215432548662520051 13469274870239703 468138201023575116 259555109711867526 532479277512062791 37058749721575240 636126463373644685 268838968005819626 610813023622462127 445450282986889605 56533345505429583 842475939089877412 32627920435831480 273914434848544269 436059880878756933 117679431056312010 57739672504842801 107113242162141582 410948955054128466 887462415282379931 989045857296447988 219349737859485225 316115921858310394 682587300848615633 643015215349467041 90440595800374193 176638159677573192 576921557695692143 700069380547494602 176595852849823291 616426756970866275 547439017181723894 594936753422773964 827943301271115284 580478637901749222 532100268362572957 251744937068338013 85965077306965719 734204600423691767 371946489331842121 233294225865504745 969842037012674195 892151335376216616 989582786215313000 912936296435593041 889822221728707815 360131022415904823 782745108633350900 237482775206060525 965463663263647540 311433788693173762 265280865039606384 433236182514610075 474597066432156507 181105026157771969 596562919530832618 841746971764527951 114821844738603505 560593827560982630 440132601538829513 848629623872450250 453452044707354862 341530003093740128 510360468048210116 905884037135936845 214575586908230614 168372888091520789 555270930177025620 183958595886618494 164373979761921628 811377747614914175 664059413996990735 51316604722976458 451485619625205962 801466985478990830 879667532495435506 950117465283124200 210410255070561113 979774656606606147 711773168889097702 25434293427959286 172381408654151323 198360498870220701 565457665764018904 688042317429425203 438824663473941303 543660444363618505 890277973948703651 200601174441219257 686537450372169803 177251163877704895 1698930685404445 690759630837788740 187268367580879980 601251320566074170 295525775175475695 299636093016982238 242809441019215597 152569745402993237 330120525043456876 224110229216097923 856836376214163541 775124238180308750 284704005792606639 140989436630106627 151020108194281207 241767128069883091 347974653879589402 953146708586552315 600107286602823220 309936668987014858 149751996960287872 547302683404014250 517791233274748008 575071171067887085 999399894399999681 22198889509113760 859198730709214244 513147444895101783 988053174075657963 890283075502079508 93782209997683726 180300353045039257 977950441841090885 432642666422233486 292299782288117501 973922622651977607 861912498213170711 809240690904442061 948184081696356493 51458254143570701 105607699677351851 208831249202090764 783574208394296539 4031903409561753 271394353697425876 474435318830093465 543976350961861988 211516030774377721 159380003588778724 680000455811004113 329724999639022368 848100463996234585 76046708405609395 385437696676595037 307064981374075100 708722726331866615 489515917747424524 113779407604952450 840974702246240350 751275551814208836 905203851960738418 581118591534404050 914864508942003345 862102262649451299 620653858511311432 219242848575360289 216522388223172963 31469003013477640 326844030497144865 888449067933354500 83528876466205656 471542973676131579 674367073853275079 754032403262193197 146140054520493025 592518524688789271 821586224470323079 728865785021759285 220412538510946265 946788599112816353 675129466942587278 458837843437798507 9632585209305987 978493914279376265 950344511096013480 135620041718372770 873564140418815427 706824083038940234 595626916506989513 713241166560559026 128557288500896615 449864606281480680 166173639648808380 551882348581019667 374743336999550865 318396806953988669 74589256587779714 762540178099457399 904402271050625981 758273858476287908 336801747710440932 202949043599811933 611832589616603246 156532863413238864 98618534787391763 78565113609477967 539348416908830968 851320857279942282 173412221232677715 768667065276305077 612890741005543014 76018871545116780 483865726556286268 478600302703280764 683477209835305318 102693196384512170 676432905287019326 213079840224369508 459072027345295440 492459417311730569 48448792918913166 944678627936093619 339005281274197757 19127036790476380 755117167460447446 520631505835823142 52146790084793528 677327201335533967 921897962364510508 990814756700939260 694634768395570836 291086717022975214 688126843499267539 400448739464393295 990962993626171030 805355734178333204 562584371555050852 64778504646006116 515770028636348666 286860468303674557 481939839946638824 321618945103443515 229495348204020794 174967843794094129 441499249960525098 204771217228660981 225078155879687793 420538948261688616 567618485732984461 633713654167101222 425608944534198114 671970913828233814 144676809818162726 715542586166709358 106295502893995693 580495951317825337 211517376398695439 53540708269608580 907089111266288582 578973147721189225 386679337488673467 118934761043025729 152177868902027837 220829569325136554 650339266084176293 226534430847866645 680791292323525792 991232276654278542 152253295590906389 531589208586426004 896513977366209206 987576507247440613 307588038387678601 107729920001877550 154926570588491738 762949246119494972 332237749053793095 890823254043696034 707073933777863775 411116361657635455 562971576078809825 745649104034326517 284036645662579890 399050140661558550 931912670593538978 189009537793397615 215357101151356506 56586658707722530 303601779953967430 258210722781810350 857044575566578178 199907004912497410 992001258416618091 91312843255161199 934436204371125066 95969084565422932 365059588561977604 481347473254285446 382533314118189328 620352062294607863 220159946879344435 206167551245466182 114152123821529880 47521654213437434 733629928069306621 65781573620601592 171776227888154431 88127679962119715 107384319123356729 865601605181566089 406000166523129778 866393993662559169 173019816811482687 18113811908572916 820509411950181844 430690402261875416 558945780185504517 557436458613308809 730132978457876609 647799657578770298 711590557790148430 68913303143196406 869712816041908839 910633849546500861 700879817019880180 51684823543165176 60269599244499371 307426652898480804 217410835780172504 634621612936456068 528077045012297318 124199344811943207 226604314157144236 708212764798277280 526947072715674840 917458397766158223 490280637879204412 826751663474549877 804909086280946857 486413011102672744 358198223461489726 430595801478097833 397281581230840250 464442539877341087 357439064783898998 431980462958325683 539382872300562823 610597995409230547 641005886454617308 330559868515700326 541053903608121586 391899554406740315 293399956734326718 927534373459061863 417533643240512332 741648031442009763 793769701917593250 35275429059321996 999588835941749330 762514303142051572 986864299075795753 13510757935649634 759888562974672493 323246532849107061 227863371244448807 995423272753101042 963315108194355393 224027904129915019 738282524592934930 324294594546508386 361635325798358522 636499704712594867 763010700602910385 856361536725257419 464340968591733985 296667764051802902 765490295315789176 890358060447461477 922544834988768380 229838676872475037 257085221563977889 78641724386688421 818132256147645692 892147555534548255 151723310739118251 243290797683379897 425505845120531846 843624072049511877 278688631382398658 501730451257161673 225069629438892843 222881647874604366 943709372010474697 473255981406313149 979568848741656176 290810693807106458 621554118149334157 228048268148131459 467021200846985189 735091531628916409 446454241728877994 728389296765435704 362169770583139209 744834709458706909 705563071846644727 368848532347534401 73273451948098212 900342743807977750 804859391852335703 548169396998888312 509679649645912709 91753348592036252 291207012300009063 842096411922844352 710885057831607027 625601747288816161 815357347312712290 641399206649590612 521617383214650883 93599124091848785 667080982201734677 118026815123959828 717205873141678623 749089444629521247 14558625489463517 969985678033265213 521413008495219818 178679056048260386 874964137036962815 295247532474312928 441289554576521997 675767934883692433 138951128542760125 436301520250892095 739719375017880723 598106555684430902 890236095053943137 813244418911636605 270933453885575286 878243465316320425 937244418446090209 613916402784211399 276813446998077383 717365909280560352 520454058160019795 32321043805040749 701318257423159103 743429189612636260 32663386766587627 805046956148644987 790810359178906809 774164505997524189 564542089635751166 907405763605282636 143413868457756554 167947087404134471 790864269581063050 243745722020510117 527918668357456552 554770849879542124 130801337132041514 570996573248350253 865269145745577950 499280272929360448 35226953461683676 656170547979027839 909353117370949414 14202818401804932 92463633436503113 470246422952094091 496712770345274423 664992480740345789 58496484629448172 999077279679550538 912000573365206763 799068327480701933 734885690527933352 396992764654671473 69011155281825059 73100152903564270 751143401460091363 812903385046612274 990254350800878124 122686290658861708 866118637799127892 67355002236803966 870964390022883932 885974956113836677 559926368216871453 292200230448695116 813620714183503309 394647710840733826 446833246250139377 740663073986728584 255926053276028821 305221483430632568 201747693417552384 776751539825433608 107959235802001487 256509339998487397 108107956750489001 726149519392795475 203226514837484928 803937295555089459 484245806998653784 45834732380998497 128609692166573015 473915640384271644 619731382219169578 470851006480161564 517492607473403933 280880026911634231 425956502271557407 865738369098930151 853977627739112897 309482085361497383 361681248876604764 636956593252194369 576073023484823455 606317549956548264 216703536192878637 459790999377637565 214608104877657158 101829921795549138 298827822059321527 446272094322275358 600248364374629963 207926173656898413 580663143343859638 901138702873286013 84199147216599168 96931133441527843 366245798093120073 535343059177333708 59874418183402663 265738894697884953 933290914899393944 647441597721983225 981362614516533912 48751468831002220 704427565528331000 106445352147450352 968236635108523679 762495428719755827 445869948896874393 430329978400700812 501245609806986954 248762543717063506 696847256541747157 427406585641507456 54657838060477055 671939807336364518 413950621040889660 400682333700431873 318534466749484104 134222702188609432 909431183831565790 702188199182941897 549968086602133324 623752539724079427 531256469551713209 813739668309582982 750136112725906715 530389797738418620 372477454107438206 613675406188414580 309394515913393716 96811512766031074 327891532306778125 220790174192155271 644090052865864308 945294083115413898 308935598256198313 324867643248801467 311823139909237051 491190080713586989 559762718496588734 25910384005072666 394928423300877503 42464572405540598 489952242030496640 464219112455715058 607058211545876276 920595447289716977 199043169800756004 23982274183917893 531878594378389473 368892524829688004 114491865388979686 297424495899524441 684152579307728276 207322451363692303 692546879385746952 960129291003412181 994648819908867396 472936446966661318 182617240406784759 806687661620015358 956826850287234123 532384576417743834 76560597850552062 420198293344775812 225331021551943530 28428678000674240 659750589784494723 967546346093464618 989903972170228648 820457854558721274 750646014025467589 346233893106436452 485672066251044077 319096370555004843 474142053616245121 369533674642491331 969563176421831786 795740971508792543 65504730564460010 854912195680974355 844000279090601763 285259318799972649 387932026120761087 758966831860493437 649875843096757380 152626504629991332 60473904099945894 44624612988074516 73641232169877583 826657312424916285 954297517899952469 154659661557040126 340842318386091955 776888571036918187 262783962321624576 176757259957445410 276291433110259362 104378932920226022 924859635935594842 133649059648316437 70646425696873398 33985894193548922 5242327518587761 597077541314057903 990477341911715701 701837143580391553 754856905141879179 786953068416930934 714102205561700831 627835159598920682 579723627723673886 782900747719277615 734602449702211764 287801109905082318 687946498143590221 467051539806735984 5229355620465461 995014309044680998 447686327544676681 194153963095970718 880902912343440160 111350701607971032 141005774186552648 727546954560101773 182328903196022454 728502003790054693 778589303656242102 702564528540637666 589517590792996181 287382629647195596 128096363259733147 680068567648081388 763868829290694207 113371416195231886 836997189675254402 456816822249283031 386529205506568409 381981780488065638 26481732964422226 277916155222529449 227004011056225313 426336633817574513 833657110124738217 489415395292658767 263988571913055207 985377542615570460 466533440718288996 545851789318083455 714213091978520718 531296581769764102 345280523093669556 956234387163549418 588394145809722430 730854730005671066 140271207351039629 705771117287234994 154850349216069239 5236214809837396 454292361793686360 540188264099942130 199853998742380905 61864192033980415 373418602484689806 439846123673336004 629810479394993558 115621409676368698 884534026096380857 707560370792459097 49346218698897947 736228825261234225 693395899301411682 974902044128682765 502104073653614237 108859002138984317 666050055011664079 427978880221586206 191755375419937232 492245017962953996 297058780019582687 312086019933143109 739079037400908118 670472404688667936 265928568219410301 298341324974245808 491310829426092863 345475645513279476 798357362477338599 28764572471971415 212066697576901976 338720623068174632 954897720133982130 425194289522313471 48237376173437209 210693433737075144 150518581405019838 877799841727826575 616716632963266556 74090837647177725 873566890490654179 21398978512323107 136890901389396190 95099345681959720 524238272326955161 113877234719641193 698941770791342431 33859424764918572 913408669979503493 99288161428971629 742148514445569691 840673640277053326 822303334230849793 857040228689149636 105332440462669632 179019837024654495 289307803031157526 379722138901210184 970722390863905324 480089480349302278 503881168732350372 425936151185384757 551890952747424787 286410403277972364 231594925717829442 991177032287217374 626391806783375159 382600627318687302 31298902162083838 808967548494176522 297612099163607548 646358018216093517 521979366223198222 238896166490631858 758112230163603024 147743718302269085 334529354105124648 280271958938481262 170379447360845880 190198917243410416 271487559161903961 239442626661326919 36100516251495851 869861792054813974 434328506767556599 232853809609441327 395391287681762565 64764108089283016 153351203680995399 972276599760353014 54154443699296347 689629090267595940 704865755604085524 568995592634453528 532283856398183734 72795734717914128 838571461828370119 611059389821840758 588383223544039523 266173429504629325 94280539037012746 625909007067213980 74838888630825280 37746340939340336 169051876573669313 720257074189515584 96667645064418977 668059874993224964 866775830493217069 421189170705648298 253651338910565671 991463409706026747 418854014128041466 780449716744637827 758023041437611827 1471391125905684 21000443735792456 612403309810893290 337723426575734388 890227010268055423 813467433298061522 771379942845317444 870640843190712703 422598020157808480 799208243104417927 852595978728187292 327730899417151536 395980096315732644 200866071222124656 699141487108596144 272068976686056596 474934067654616111 62905636323817995 78283967158385476 180751764028240538 896253115258728595 498216188453235560 905913100340451920 224135044046846739 663129505956569480 204645875518812364 376968476264513161 835187118933313623 468986118177591731 409334410801724457 262548091309737075 850191152348904989 165837411378561427 584414778444006584 409325065389355296 372260848177076181 609182638478490060 983255872458893727 208894743465055272 386336879586286457 41687480324609551 361868216021435136 443922099451149926 814006454301851441 395813551865125085 258126421043778318 630793681095953441 118977889749598132 403414874428196347 501890192502408138 437427395308401299 605017728167229970 114881706843859120 566934618643880775 516134562518893652 157896324309112378 78488913703753810 296014839821317602 754788541243041881 545981210837077633 14597712494496159 240827646172429293 857680909960285550 824544636288690797 437318054058285733 497927612899310064 831964638674127428 323083429241055789 656650495464499753 220515631551749846 455080677234421514 293849145024796144 652104721914484609 282047029047161870 570003395392030958 602271785070347755 360629995136392806 442290646789850631 102688539478313841 901338928610092398 17383521383487731 721839156289667752 283670301700022388 316281292347833082 557835338183360952 85591873527281218 576210542953970968 526396881772539379 271534437790675605 591163004832111350 359753775918184885 963679584242150368 474803119006782437 557578282229155677 687154805186449640 831692827335395340 319687981028130899 65838763219236426 929581518665576658 568156064930062151 185506622816035266 962430630704654618 161968074814149591 379591819018996375 83473494541834448 248794821666608931 983502308874874121 756092696010980704 949069122108692397 960397171695222719 984409626255691990 684600954499889521 425973978054079385 965759918141104837 296274005136182743 750410669194299352 642492809706648645 896291083687179528 294780869260615188 116821671535613309 757395168327256107 547920633710828665 820483062203277519 835144778636966587 199373588168794665 63635540887097989 700415106565393537 741227477115547956 131526617998974465 842092445081159435 795571145244947519 817852776292485295 299520962841792168 374781734891580559 292611224987157979 419183247689898930 706072081654176610 65462511877801997 216587744667086451 919097036253098117 833476538128380091 876849030161815498 354948946746667610 544961206044196367 469782268208034620 381762038478698551 923735097851964759 746622308210613163 272300499387592977 644914338455247407 988440967201333290 579249090308778911 843836217482165375 972883764060233701 488031512104343188 534984383856102521 494874444062738125 450596069977841288 319090009860596008 385542634011491454 349732911826677337 47722040335246887 924806045683996064 110084785129297446 786611262436438829 627039482537009689 881518724723395498 544878034323687440 542148118095397461 636382000027030612 169702177783919161 486195051153789060 33692374627528433 563599276045935590 333301261946786898 626490519547472948 459990213238204272 416344717516446465 793190164864353306 457308951150072308 148545336561670062 934904203695056487 811176228246342220 898268429313622304 11822971933630560 197119964642498877 591043884879001808 379234129967122725 31131316794629389 602797576165534615 849145205222745281 923977918274628365 348833906395118157 614524215999878508 350765160543559382 485050364031971793 118997729991897611 27659235566780160 206552744485791194 783660783845310806 510845200532470423 564501334931125971 140863802080956791 946679776730326502 458638212491239883 204476140790458739 227184043200487936 486774756659717593 264692053350866517 558005130003785548 136053890348757716 670521105893728797 551111211599898226 952181128866716427 622525841745140509 445282380806413160 875526599918748246 259142101244759369 937057381667703470 80682725669262548 860541799411162010 32850438885628574 908360099437822173 195089144297372688 836181196803825748 376212367055967360 240470142371797477 365186092850331939 496820767245254962 619575451637360696 433782505656315979 580681315999395576 213233498114729579 374942392178654226 864659431542686877 497162682572597158 458758302767673548 798100276450541831 534985742747865362 780530583375077355 358141427737341485 353341553124530217 367397597226993191 314170950648738424 314053861771143729 554930002512995488 771939836609414461 652241462978352754 661487330959835535 732373972344247224 74060390773382365 499227909814498422 692385260684638379 461867021719301242 660461438240586691 772928488591477148 531566846789142323 458831492474227340 367011718546865406 703921115683264008 17047622840551599 176132865527310296 691937681815926973 619084589946731376 23977441602178346 260994856494634636 63377729017588682 814318243833093 371563951748184953 306926219947107453 51309888491538573 155488013268638160 355788148234725419 480444590500484499 162842034534908883 302850241813177584 670310220155410525 677444047874865130 237212757686443156 513177395752785148 900194636929948085 715134837829744610 829511279454984959 882369758839919627 120147541003964540 748785449665213090 834667291231514688 97806098433039684 945370252752877802 943863065856723528 292019085891631437 660616312021455664 942265869971157141 958268925384759033 359295002382600029 732992120991120445 996477531513194315 436964865331078334 800951300633460064 183209358890411218 19269560197121501 249088551342787186 663964009233360130 741867245498694591 437314953343829528 934097421348143163 170725929769783442 907534836854304450 731161703825177874 273334996256256563 777928123189138968 140163222403900041 842910798398454697 687432622150923526 193695930525654705 122393370447537725 239535717025842456 433181142971521056 466074078717039945 381477810328047909 470524980594428241 500940853739990418 260786222829576192 149154637644047383 831738803768424293 937971667340223751 957405919522678004 565184182538535207 752914295974607128 358917285221276950 857078651397284716 430576506880459662 501378953175510387 517226192813057867 408169679581980337 921099010309870493 25937760549581200 3951674599495507 588232706495898275 567567227666665090 81309076652137800 536066547972575096 77563155572860119 310815162260746510 324841715972940725 827293838968942257 72285530154434608 799181049067443630 771305740999493533 292603056562709891 233147954185519590 254398037638005876 458018243797696328 459274075271887032 720514506992184350 947758520810807205 346493642295405846 564512545879432709 602082390523921003 610680986833530788 293952340735661662 23737934926699825 614089349552648333 80090290671010889 97219976829734372 425218766280612630 535478032567954330 199032736840814493 21224141124238447 131904182782690709 554522762273943765 794684908338328811 420466534522830274 463415495719525140 353664271925832962 33714959554180907 385703295751567168 95899227069735436 62485194883998397 10347725336403389 553697919996999669 829519473391571796 115016127507019854 963546113154723077 139248623184770264 398058385535786548 349471760976684092 953282628421386641 424255399743549874 113118750069308055 771390685595521773 604659689368233579 341470817064019866 865924772873021146 284547098624475176 628911939286651576 203852796613534018 542796924950085278 970239225287365037 769474213768131199 693925375012712436 899659221097157093 241768681867248826 855486957706667365 96101285827259212 447718991187333418 323878995174111771 909043647028785720 967314011882418665 88630576648863310 711180225129791565 945997216213739064 953045294088871633 776891154137384127 924937347974513807 753282916910109723 58693598135380360 493497298185978676 852997556649955408 972773690564754126 98627691683099577 946625348930769585 469486237692207333 757100737033988247 846592543660682910 196175081710995060 842059690832004165 445030820580448139 983085747007698843 699648565064538420 476309023496493594 954159580166196275 677971009380181930 274129510853588064 729664338290053602 511508464586106541 597313742672304192 899796871324578423 962629588680935497 996463983544554835 258566024086258191 415208590538913155 79276487956786172 954336774429775224 20355871520132144 714792339327122800 85729279118894360 828032848111331024 716877840553966835 41806601295165064 30825115902530234 392173996837845863 236507665845088306 883540153810681491 643814591380930628 978526516324050587 16972436989217954 264868683505632036 900870335749266411 206016229869629960 630723579657177087 622963872886976890 433588233929839522 228557826371847405 512446878311344013 237981907157342546 264294545838407043 164849839443337263 264386872464596154 655145544604185653 806784797724042601 306807805326622600 247003209014579653 971497820194584594 991253232260080006 564679105982645912 832842218642327959 199603786053791973 86214878791443018 593172964284760627 672558445694730714 140792406468097002 128201942672677296 54034400515075597 214439312149391965 449187071959311950 974254872982929528 879155205179759654 551601878619957950 42857018954151020 228895947550130282 500094969620154785 237812629270089087 244542834525164251 362893988464864375 238590516008255071 351914899781410840 367463933425109982 476084329927638830 68244807478235570 565976433880783391 202579595682285228 889634941456390394 983048878191677216 962844025053003910 151549794106753627 242200482690944105 95986644010247573 697297579859463334 868825577796566129 391772013315774679 357786940888466261 96838380896732903 188414527424568828 890931072351215222 874186819673008718 667276876454748139 120385985205132449 466134695945700769 584016096855516010 594535563232870244 453859093345308517 359177224337863167 918046977130944285 217514434882911548 209855274285152281 886832646644112245 152047591866530667 676263699240058440 297029668274319689 860742858330308008 830919016374416732 227199074935231417 847495231148920501 776497717020706110 845880705815496748 998126166436320720 397855485105324701 27700700701173831 47050172482685657 157313469975952038 183618963664880330 412693109949958498 157745114712078914 236876073660416129 534909603812036801 493338144845626443 666783835516619329 312038951351157957 465633814758608397 822196388258107522 596289259207425743 490238917226163816 387052842264835627 179355043536281772 591424777374915620 38684189126607722 406713572093774978 524550717371156026 556203875041268680 161783929008031706 813015511847205922 641741611878468873 735820380805493192 298262394992516944 120973305014257677 541186234299591021 179079955142141296 282281887664337819 947606745440841832 413661234456100967 756059300828018724 874766755120903384 166602597431377067 956138505325763180 1922450123427453 82626195103935876 933473442814674038 402813128901145405 497592198352676769 988639769622592963 346751875046826730 775422308089335978 485890689450803198 361554526104508598 967133367500405901 675135764512430674 855106732481696175 262540528330385666 84040205334586540 48354008571887849 797388363987098975 854492262556109536 893470140197050942 348408568243531113 563233732871045399 765431268636200412 627651543185960175 323178145777487717 960976962775277501 275679794731012432 764399094061642656 570297981954931761 840700436345568999 108281381486886241 880525265767269626 649509990219884566 775822899681824275 766247921957259604 241277746148619785 623001178954116088 449895597919116909 877306903570159165 607145812784829583 211025240029464516 568256241685414670 764069581591959200 243874363593249926 378041967842991548 480114766090071453 816857422341335867 725743185979812648 133099692943413635 642857304045312152 385952806353604579 183904595742725705 499242702024628388 704314158975526873 663771341859099603 477534782919860560 372604438737264555 189230429833237532 545166217515773459 955581608161127248 251795930082847620 51548677322178315 474689991991870268 682891177277990185 241333601271598388 399444482283085250 57877852940872995 352321824702305477 216590355462850385 297786010705697275 187798871748446099 645613490869195752 982413728173299462 716362671956034271 250881965207613144 635493435256988765 165239673452016517 468881403263537187 318803612151946638 767854798645458625 54206564404887761 502796863325134426 210625069259006968 576442701558620811 399203940718073074 527436286903666819 13820714682866098 393797257997090131 866203717726631705 241556594505635422 34463291769983592 349165632356224176 213734972370444889 204683467316283327 894287150618072444 206915622413228629 977868000301481333 341835097115881713 339302930738798590 140979185172257257 718782758990013173 936400515934350967 327441981272574859 993852227263014653 520373342392199628 804286941171982032 876314077430888714 415145456425068489 463371639682827924 275652610152179174 858475391225301990 412482393987056444 731876917603775000 723457554838335988 12481039333007261 467677345008801236 615740421835876580 152868712069847435 427297490780122244 285990508770063325 589422885944158587 782841889404939711 486066094869064525 273721175570122372 694731197446958521 261866478092882880 937724484249601346 703770564805783868 347153812129534062 258379564012993848 513283659086468497 325620166171318374 123430800660289757 343224069166178676 963384655763164746 817888589411275486 379724976833098955 746098229228360199 192389425816883426 53338610755477008 334548171554124635 107871604113527239 88432353619344706 797821070567379592 327610947110249332 426745720699252285 329436467023233355 997945599634326694 186448806315011635 780757172450616776 76493487777607121 255872847643394779 962147228740258801 211728671747265368 443155255062236364 743304420908406838 232493170751067078 317106466798374532 952359104961843760 166980111846797593 66806068779343617 972018107640010158 360852403893909761 653983261113388549 867376237211056734 360811247175259073 834118348782514130 376643327299076152 335868647884864883 900131613607991432 47674022397214937 847473515099675593 939719958832041633 862274348789543051 574559493841433213 832986083289753881 560627974764213038 89453476585042504 201853238449881105 441741244953978579 529801649348604525 735105331401133680 454277912151677242 178777234071297598 943395996070908972 246725310579187769 196997887506272065 491324197966459038 547549098256910777 874252399948030164 150061771014344778 780478082417586744 362699672502934411 611894621293481198 241631809848748495 55598675922765489 317300224116143439 184011218416446091 617868095937194130 178888398830032097 258724294181016152 13126786512713367 427667671159073927 357152635199106882 363591193041565335 374327667452161563 989430838369058136 546047063507474631 544664325015526110 72560957847627474 345945259105517682 390656669291355727 973744411791981321 249918779448496212 296717520705603526 785986222955868524 102603239929526102 689390255277764456 254564956554156641 698441891478343979 605537131694776978 362378717841343164 677570253032502065 269675659005296505 310441484056297001 109756836802169338 899289817198613724 416647807103958843 598091903524571701 699868075069995564 695281933848721959 564996081207766626 609838917477942949 280873587393295618 803618807345257623 481044309092846183 166291645469822198 853195581636087300 666383564837814449 946421393508086495 14248083202410320 490270316148169384 993165841530283658 832480849212947987 69701641772931491 603761012845254142 314966640445254075 115872852629590359 782421688494818037 229869422821283204 684122209636723179 752811567227165549 526784506643508728 904610338553348548 136782674531025689 20573652646887116 133254664513447544 988300659276866191 857039030481115769 859168429687446111 125613365894691570 608012941455953863 276659521475592666 276932177311894333 283631650207003481 592877373150483408 579433439072488584 193728488327340567 916715645070430473 748304593370332632 437295829805096080 193266567457746093 940394945180208702 190610203261628042 36739061242617306 832354136954365192 45613614856039983 915395323445254431 628822843449358690 401585793973883339 546214219080832997 236405969760759865 453487113060507110 835236781805407791 882257007252729915 33565912043699430 847787860493691477 332889708271727808 690115488875052885 64712079700015839 992058298008989800 723308584149448412 901478032217215250 154894996294326721 255678823677446960 857752596697848623 717120100055178744 701027708402458416 437248801362362266 438366344203765682 602841436167216871 971930335007068180 956364753995493595 859692318286166662 713395829219115443 928703411906364962 311300661843658972 563910177912925123 234874649436924446 695574317488265717 333741829096230439 328063649855057906 229417002990248554 3807437418381770 604356747857719755 248023637291575351 311943953952947560 135767447894313242 344591243284674538 588979261236634795 474768448475802587 452391171991338894 786243618729318769 871653384954372712 355954664123660054 282921897041964183 505440220180498757 257010794349286427 33627251657126944 501868213721226003 913518913473969366 832040461508383140 283704651354935978 574557958919360602 650260303221551214 946796113629779643 192663838268281594 954123958221898344 212751081928727177 465766996168184102 287731451759767941 432914657064822860 379609402892591725 664594273988087402 91820677007347135 153370584136601981 594896488943965369 340563197602745313 368425413103642290 754729482889378741 816028072278385928 200133551486446142 854668585572325425 258947831567727567 996593064904881003 772645851980894636 949739989609500467 258547677543221416 199813966846257253 906279300929574470 988299150086416588 940923562186219964 71023935596353900 52642331274869333 980482032859581791 445028327654369306 780507212487262943 31634113669298791 762832311767932274 649536971397393645 827888883058206981 476895785508511185 554810076057889063 944151286604279283 559151044397457523 498521018169801769 401593575981626409 129673590536192462 390182575051597993 22675031855711964 706847284983229881 505870242928639075 896644179581611161 721770039642860332 60035097695597364 822184660305461824 349987224126394035 849394419903578429 508162306617988131 709751563889107939 727102494704720096 27217338138635290 70747418945006449 945557015562209718 202121712012191170 110377310302771005 523717324206870015 408325901694941866 870910414196760365 400484617034074564 873072710478261832 430067693366255782 519703172830620470 916119930018412360 865868020699619017 75492904998069008 342503575569183298 797525122730918254 251141804007645350 275180528711745980 363570159375280629 436668095603215694 842855002683743241 953873376671074131 792068706980807332 756161858541645363 208921369658257887 645978072578430415 416948657769593697 32865258108896302 927181234632540798 748345818701898820 131912425276479342 378565904855739941 508566237915170074 13557698711267140 607652398708398840 220765596522128715 130184675861795856 126148588596934896 294208359226972497 143596006984949301 316291868687383144 229034192451450348 931030724246618535 488976955443611119 286237728189661778 502787173333161378 965433271726191717 295802358815688155 115438130403725290 854368507300621142 133395248466721978 345942938386514921 504584009372345582 960656720972633433 82673405199803563 252366137127854590 159083812720597459 69201772468680028 831405243999252722 66841014277998319 878950804157992800 775740828778799896 616134099989351007 403188061713707558 345277141410260780 180755313347662024 350565481651461393 364510923602699269 879337963574112040 861459685547833222 837659046386829913 35022401981025422 703861150350915249 72338166751133084 119035026305547212 288526882589186223 977391029600271633 786647096000547122 878512910955772586 12458250232882778 798853978812779231 832845302928434170 195929198663878522 126181464744491531 238970519850500057 573643692265178633 416881213250167350 48945503001699927 859528517096541932 198466389165622988 579891253823530385 989262708301293757 357642340219038076 322963610755933866 180898256698128064 14373111484895491 692566548187435024 956623489739854004 500097811587593337 538759198626141865 696161014615513307 291487508180133775 460719595920619448 196628097600877649 470749356954123863 148776901676010546 461028194782856658 369500119127184701 18097786223113596 996275710016554077 325443581515582928 109549385784102483 378241639041958902 689557680734409536 381926057426005036 533857304352955243 693714672303276821 802838599695260039 80393053765586775 423874953394727802 214451011940945042 176383019866359624 786339361310452634 471547578389861356 28333973073235232 571864922960849192 950429374077838020 643108342046772330 818305178492153971 588844780085648743 928618397572682539 200256080319331094 280681262452917206 331606570155278095 407215922066071818 866340717054528804 453027403996372713 40868378286247351 362435377261454082 32229874418928815 462295958051975138 286048494166312415 509159926206054822 128492216286279970 607923341897781195 647415299506923853 768529187393030988 10674878750003110 719850567887751337 423237183548658154 354310741481024662 343304862141393286 803434637294195639 184903881087214903 931347439160520409 678495970880171250 790014643397707177 732462433275244424 229656516025488782 664762027503172479 749160363577190807 229948513517792026 754108636850238407 659613097718927035 494491706866483286 440527885028389385 300935969265194327 282506186600711791 917858014505317544 317920565107400164 53753113246935309 302834520963655375 673620640433295991 831536629518324335 693452457582121145 13622586309103918 719588009839196736 249374666620590140 661603301126771274 928826821187362890 489580070115384257 681491511087148566 633566504064356406 448664371978449129 139514046004776299 13447734529040745 863782353697975934 858029014900914221 179653619903757693 626652603152597280 102618390576621482 963737996606277456 579262206405944349 885277623706647271 835972848047020360 114126510018205640 218982131670689654 446211923827083841 245198718714043610 748552662911261509 185051598355281809 223567464478379583 611348836197438453 308056186915067651 646189040849798401 674676760374880493 162093231808612790 203639405745353924 130633805957019226 837260594399249190 416997087800392167 749302698988673811 362907024827743769 847566092660391586 600297381201304051 755771044445139598 35328519138580015 131040841192128441 768927554810344086 529395375670591734 996717011207540366 122287447383656012 857731525393700260 708180680564719828 414273361053888130 667275402060649268 703285954933484623 25104381116652438 683476949329657713 358758537958915441 424215150311818943 124394037004344462 304325919028883165 458136272657422750 529038984489353611 121470622511071132 616550981107733918 90180153089056626 870140674620196413 892895033082943127 822213015593776605 104795906337777803 779964396271162064 336488639734126950 313885587795554425 9368425732312925 348599807900616723 808148037516107293 572889795485535030 64872145869201719 434793361899527633 25286580532086556 191481623347890422 107993859461997302 776706378435344020 728206567189099128 156082421604827626 135103501106973936 878574233662526547 612095624563713745 948034850009749827 194477820336311507 558586062004800055 5917928124535228 903371916201464743 597873434480480245 337313926090908637 97610976177757015 337861922464596138 9012815982004459 315430521281521847 815152919627636894 367355176615202336 377595571814156844 859369826853838440 353318131081824054 766044491302650214 489233155998600792 290911382698859416 659066487852864143 767489250219023197 101560964755750110 507839627262624670 383772036492261424 747660736850216552 557907272137530222 460735497462189691 307107544793725547 613865762992828511 894926195823765625 267155931241623539 860376195837143142 3830916987715772 916151208843451150 906379488548568766 879536066603382558 605449571512644335 640626854651206940 415632814028289549 135105964259171924 676195105658307466 546518827510239379 127038402752237936 862939036715058796 45676582213852895 275435779587375204 754457747819234981 683461881888329151 378698772364271824 85499432131694563 279528746824904158 232796099076828413 540075449119507558 763314024439246324 491681843705948101 641521245034627646 982818251221551328 762741643619766191 952010036777464251 580829151790247540 829467501420773835 523265862435667168 892709288042235838 591677908004065976 728100445761531010 850178139560153750 69335026570392362 940043212985157886 606324598342584648 287703870350213062 157675786742944384 876517897581696767 876680790216950159 544994263846581379 235652683072088958 585162236434771036 317694453804088087 878027770541809209 514812464489878029 619458173675180044 435318403094766422 909961657534779960 229038824198711904 125017987926452518 871448002111950936 543047788215623234 174048446411189189 744482045884542858 833519420778424438 633526521689155636 795078645420148206 360751542938813914 913144426378385205 930371918477946428 30145039907753586 640646870907030864 337015679363566549 237201655527066189 995297153107681221 935637630753309925 371650079251555373 2358729424856277 445195794462842026 250207517544051863 620196347730495266 507753402385283151 679699322117332268 956232241757042999 933629417230111133 65989777393371419 391476202271991697 489656294421821051 79496281499332764 362068038421452273 863105325399185175 387321360030358931 798769778485400538 678839420300262924 450759701525749457 484333241035346018 91565617260474027 916199701101495283 157338439624808585 851243057527302317 508172773363289956 875096825141843378 785917072840837846 987977915072484628 120460951700086528 347028838326445343 180380916778310661 988181582360451838 773727388685573824 16484492259906933 157635084150593415 423682150677846750 106549672672569435 399833530753985085 421417402127158514 523910702715537038 851803177893923802 913092037465251903 16206960673313201 239600299052002292 862255420585734501 520749937415168247 17992440706545554 632951729727442323 55157656919051386 336442006132396312 294327210341618389 20864723153353070 541689343933920110 38773700603625657 229113712755390469 617705344579259245 245293940227588024 332247212509941015 85980722197023993 709821849517011510 728031543362546823 428699260734474301 291481057406642929 680293738946169026 218672188619822038 67087038044325641 205519346855759599 79238053708283458 867697943920834927 408080767556413852 404390084899602254 429969735957225918 974192111212468152 688095055464584894 839644950998933490 458354616748980637 454786206317718320 629142682228728589 898573966785165670 334938533776859387 908167261589854797 467701977863449774 213545146566680432 312588372037315924 509909774531556367 613977455273300976 117614859109682174 303606727375722578 932818438684131226 926480763902674823 397158640175978196 891702041358735247 290690452761333741 267171764000570274 413022984266512300 380375382571534347 458247538601671900 852217380968019534 906853962050230369 537731253504483067 392116240300763970 29164015037974334 796340184185367870 194863729297988467 479739929197203392 842061201690275478 10566072272379614 119951106453740885 700888056362519176 783037466586264527 345892416970965283 725554929246842595 29846448503693921 507958699525033047 574129970578230137 960020776481240456 67354760737499425 899681583809886326 243669973132956821 214741694680853176 340109959169097182 297894469470894794 553339765514857470 641884909943980024 123884429488678860 625699462186842579 658053483608622902 217116945350809121 84824114533923579 710957760858508241 686310584420105080 433313769077661756 273004178528315918 879061656760396401 907063709744864872 238246556426556531 933052450096887099 831325563016295002 770563181730066723 711528080375506660 286591237060919108 544980728217701204 475703029088903213 987014691152368056 651824030145058274 181702776105440676 928368240266475628 708962547833598443 128753285814360108 9559518945814986 494564440785638226 267896749360286253 825735770108455116 255708386723343666 747796714626460948 132938402481195087 397946301037622707 909769380986816993 48248784704313807 89047103028573995 248992221689180137 543954111644057548 994370406106202736 908385595702483047 704557859960025875 810595949995928885 679852542647012915 67058561829401659 91252724834925603 182573724184998671 635897262340703511 996910101453851004 899621617910729333 168805184202408472 236741524897544135 458314836198244329 271473436047994997 249999370724836103 752938517459902786 109484000293307437 393008177129272841 754152883034317934 867571362294550427 70890793787719500 169111905952802807 360716832851303245 526811768744177512 202006735842420751 973451712202209528 47727858496464447 630540674224384165 327007952488763494 612085861600174362 856410349655391651 343066066145353093 271202696320221041 349582481476946766 517048241948122821 597150429517040411 434546460872925676 416395753576951510 956446770334231471 238730901916754272 117253190487006756 636281861180270073 29869339721714974 159689110839467604 667327395008511568 556958846538783666 466164261549357640 924724653150294504 37395270022984784 129677430750378362 758348744320000346 854944155746798129 279268283330206495 920976536456839550 981294388820248578 520602465174885743 941034893837419572 792934556025997056 798530469421365222 34986581237717989 316064331458822211 107746477070997018 130137267247335078 402958489865543090 908991946605382383 652434190836331590 140272969610932513 657922417925553393 601752441908473495 740077396752106224 151647695576249374 297325578271524716 973855422093003997 457700220112521335 220831670951307520 22680688636796007 649021855609429012 911971303246238699 520235801902366733 737840574826308548 298580686769705029 637181637124645400 883575002594125716 602684824446504565 67369997650287186 264371039884681867 325425037154299006 302751493613506741 586931988646161705 705212098159324968 853768325171146017 365386817412868035 858012524428867808 130254978071381587 222697547157948049 255917929389212198 509948344052356661 250575431364423236 371156236617052184 891044755414677690 757809970471397300 983129553931929779 856529547228780559 537994988600308137 456009502405889283 51376121537737638 910081337531113591 425155504803571402 357775618381251967 639678808169443984 228193970889734674 588730371306827015 165772110319670020 178144597688154641 997141908620000097 717817631394781610 133456449502128312 41870213012722158 13876185072639552 974074893672027425 834609252749094535 442675135544117391 439574880558024329 683616751971511748 529509641582793966 397634483120228855 986397026570453217 524395476577411085 304373340333763318 845379002865071536 733650915414369848 468779965966456401 677970482906374356 52910306380004665 389145952277188623 236337532424296351 894061107107697656 382400244193152418 381673690662891819 614772223413240793 123335808420290880 296751488021949800 111732129111664774 399291839950031580 322806518341416419 691446850233849915 916851140377411227 695095595468739320 829784760129370228 151857758451202989 653926236726188414 681337687463538801 338996698862686651 686307589022569300 444355593664666914 237848886504007734 157783694791572233 257822626929047135 779155430018000698 446736425722206796 340103468586622725 126656286929521545 707065691185978556 725167502687911746 296611503842067814 951405785725464186 557167564385502908 369153828595927283 981345442785577506 801453102455515266 454968233261414798 848281592724755130 374450006368118076 99544493929959864 831706885401302684 213938852522054331 666224788149505945 603753389405909022 683098075304631153 219025674565145247 570716165066796975 941096736271716437 707115827967559423 868742741107485374 457339010040567528 203323061689639738 397150493505071187 371799229796454355 492788026471237690 9781354703328762 968830768300226453 224054452513117278 615399207978804555 531952600867439347 401889368363910423 280607359136028740 502485229323460256 909821317219191973 451435972135949686 108920982403376447 503270219372903221 769785490674587627 487396185045822470 658825114525301359 90298918495016019 14229662247430506 725564490728292126 389228441827018156 100217051477054109 149410066358170297 344627136236185436 737888773607892166 757454730159792914 181648413080300019 413299423755264405 916411765452420689 769685652298943927 772077871381346508 373965670930041900 94030605227625313 159431368398167747 788975880087644241 1402664867215947 829184795421885274 101758241024642802 782610412120980328 910211270458134911 966981081869431966 516993312591308422 714420785974507209 806502158975591612 369280503060489751 181884441052003898 591323617197632224 849663413102776116 941145041564355852 241249858185922487 264964860701218950 752459142244012510 67201449024631709 910907667524690931 226430648499275724 922297333978620389 757308693086738910 685083876205697904 707016521768578282 786140875101312056 407079277974504131 522167802768054576 577492892292428181 307922349375200498 539925912768850548 475800028576955776 719221831292854578 596140652577136755 317707692249043441 822934123677418654 635191842460294917 139692036494105449 57731077257315397 807405933426529054 55593553442367028 72040223104822018 261533649603477125 560152147630108579 130500176484556105 545723161974671429 616122507951019051 59485865472020344 967613411419314727 340498446965985846 698878845202795601 32341568797281518 204169390846186904 645531422161598957 147254234267105860 582612194580008612 958659251816320791 533657737804874926 157456727652430873 242326307259659290 170894381597505716 564755806454975546 820631032643673238 168701037943183213 994664865417472072 901204826992002028 305489569195256552 580305704313854942 141900992622175950 485453230528245281 18532664991485258 157333391899198834 807655745361453010 105918643223160436 259270538091813466 57515521630154015 629278111288580425 981576640654123585 331843972801719207 77054566408995441 3630389275283368 839330027231288961 941864126118964883 72325530067860107 64978483138059958 918290493143901427 879927440899491627 463674311266229285 937885068020858869 738637861968826952 206762957113438784 583153146761584371 987737506929230885 707452944896912743 830556579976337769 414047057661180245 405314658173241177 932609533215865102 11299634495183308 289781894168333860 790486466895511555 588179748363964224 469718551164164097 167342648108647302 148351588398314887 471859892275252445 728623023973040344 285638136784843376 466686855107594306 715885790817408435 292025242305491016 134360238399951291 446393549140140566 513405828376895797 155377984563852526 686925468643992282 603574023834593741 138465619276688091 534336745310623360 88777857236969650 139307216503359775 909371013895924844 792366730237120662 568305664978557060 823637452481569875 668247265787162853 245176450489997210 915280212732296690 580436138240135065 129678050253666704 822672174267867187 772293693715143473 218106985344247748 860502503157906221 36694776215426301 842313238747570610 186519246924416171 30028777303852420 384378452613271548 259766316660886094 489047531185258561 63756723020108616 353673156341192064 408016136146386366 755782887545868229 606822434759066811 286528767469367167 171837359786253859 727023111169841969 83471569974711566 249464581083886101 769434828360599429 296256048514324277 904181972977104671 79677261834254019 631467737435888154 633839054634137399 738197712397197114 508092830042522117 105244332813689371 11525642238531044 903618793265435042 677610679535415530 485172296479904167 571251980665073749 193671188578089559 581237917374109687 936142478612005137 758094874448382230 559511748542044051 279421290966395775 806489935202464541 238329182388006382 616664228599984997 750603603782291605 920686210423186288 899848804084057228 7505440681056854 277622322059390762 972871900713805443 827010875269844768 33737526251278902 435854641746660106 963029586976855309 807652910772962456 438078255147253896 73696270710413271 423938816684949021 423841612813870241 984764010727434611 237266974636598610 211520508979473464 224617853623443306 582782170374607537 237419206848006037 120898710151021385 782393905658939838 218870880981741461 838698110031695004 63892657920613253 534804036344213678 160528553529735683 795905583079896154 619741253285767372 473920630900061107 242283865722842973 986363203096004206 187711392982574723 99491895658519280 399980690714358523 547150737295939139 847185669022059297 375806402038956725 15891709671007526 853106949051280609 537713437145150818 846080993591851153 800935613017438090 859311547156909497 482306738740703940 196741715999389056 818909946812290303 59550004895644519 853746975762819184 431899128341053108 335017103567928741 476230444717412696 960604746584283183 619797398442302280 341881103592000988 885645215127384377 796784761805881172 913083006024633015 202747351219457645 819265310461288566 951531967680257725 727003560268439086 685200916303782186 662532645251688743 839762738318352736 15985541680450453 145641789131857557 135411441646089867 425915864344636879 362821805937269549 313438150817113110 825239329900482744 77828313756304531 301050739954719132 303021545497995969 794871361611457150 804313234625915573 543611466348791646 78712954109261820 681378959267725025 722633974659775429 224636095974109243 427148570058050413 581173550657650040 987340321753064699 753723449840182185 689477922865205079 913001052165546947 891768654345733183 624355725722907317 135168580422478116 649707895902187935 36920610399061185 221619154735824281 123044804812284995 581683537939294862 556269936658428049 970272160171477246 361862545914661919 160594054030919881 675129208110233413 667457719312465030 361422616905926919 652811743848370639 381314479324056746 929251606823692286 301258772490904783 958082908956459117 955759282237045868 120785647604052234 76121236996355982 119322977410005536 233201812755224043 757380162403885916 258022228221068025 337762441708939611 163799024470414859 136261414858921929 43585008585215878 588830484163309472 358089436506218560 467467365596883759 155263667358477864 805671125130067225 620075390643453919 455136995029012072 944941407271880901 735643663784154922 5239191729671202 334023253423217568 992661400507294922 125415547195721502 993712174786429524 306456643479041927 119315984587353978 434349922412312968 57035042548220105 428936921681808454 563074656937121607 748644397888556249 226847710716100436 705917779538993088 514484878535734860 477073996916645560 963461929171156423 560084580671300380 97859553767690665 499646596590381258 136548591594286122 969170332477665513 912164520137777533 452751280398062749 706936167700432411 571180777638077384 851174251541576425 289217541993210083 483308222748279301 75443393643920714 164912399046238546 183376370331618635 768376307795508182 75518793215921590 65992208240635402 273418847657063512 415331244416298588 995378777499242244 907446765798421090 953231331530853586 752933444355507821 38399633424359788 728582794058475052 596534845855448208 299810158886686960 249401251533901098 825373294347685453 7523989048066545 671002103400143032 362003046595459068 209870204985506035 276047730936300612 130187300180871358 908403105257425832 668773501403933221 169865958450481101 640690904694362588 79399525471209595 864447584160646386 281216914667644837 118096137161603276 889976350884309900 902151078516983123 76622391848643100 106191168144753421 370803805836483750 680815575695056490 37782441530894568 450268033309611283 424091220145600022 285393733271129844 102080226747211844 535884615981166577 447423867607994090 435989731461737365 811532787294776636 915078870221052726 687301954460524651 295184648382382367 738484410888183005 447665437371690394 419484916052308115 628309578348339520 749082769903610210 816967689665617089 529129050103682054 725712268000889568 432239227456964489 367278544269026069 553173008941789166 778275533112674365 87926898015861777 496246844974955773 604377235086476017 272723130041136258 561433884751266732 401529941513326571 949895199842411456 582582954609336020 181414767731974953 976783410657953640 707736654479619700 704290462546130231 968774433506932121 921401229280848503 507751784893689563 891289609556266306 18687602028541027 174234134679644929 884780934552103688 430698800235574399 272971714153597147 956530760777712075 625737998399837489 119622064196901732 725305881832272623 677252520421766063 984612403043709541 487677799997234033 502171322332594318 506397041137992255 728330996091224840 918645763509207167 78305876505353328 964416029600688425 501754995794323659 957950494564808209 121069628375559705 474453708170950235 640024061431060810 550217415988682582 553190868102817603 644287058997536893 906096407580141333 349118456309925418 743481580450733634 622487264006419394 895159245383015554 670744127558621548 623034810493451803 898962746999430102 781500217935196411 935922858418122170 943856892191401352 445535537502749866 393674737912955684 666016188715849240 366304776959886283 515704478325431045 543142938848504304 632099082079323353 82926414827619735 946232044888168001 127083353132330500 910359607511491261 648045177490014965 361523218938483424 15909656514721805 56854371938594889 930959987335818990 848110670746221803 442573089825752903 369840428378020361 551663686903559176 179223061875267528 77583161440213682 783510829934344670 983549719201549108 214984473124995915 492464863206364920 110157945152535189 777651153986653302 782535450788253308 159016712120211241 974552560788530274 196157139951831526 420547705124405190 550025600918134599 756208381561665720 872285306578792888 844176416214281955 382166768086234873 266296569055258079 540701016103930919 72573555623594781 429575335419691960 106610179491211399 404999444397393485 370760095043420864 790143965475887021 494665335681932948 505171874458762302 498435725398709071 345055445322506497 491288370591076052 353407877173942349 985987620560488387 131846098017071244 853605984353755321 414313842202250455 620508479292293950 327470087398916724 262957404918939734 755607296889157948 325665715306561601 418152084356649676 190546940288834889 189414444179287262 414179716151337031 392801230887255033 100165030141563114 460993811235465263 303362160797224181 303734938270488979 76634174928938299 801347980816938238 308204832484568191 928326846289779229 588503099479776737 458385146583209221 680858015202992384 568612737162262124 192219599141342870 507266561958415385 94727101411661096 685082671103562057 295941858947935279 66544224763774426 532355837799842069 18728304340892503 758601921032872109 673152515523535455 659055970615009990 894293291284374974 9814216742247940 532132200377611734 68829206938908178 291546025875361434 146004475408574296 916801032147948963 215448725718299992 802757767687886801 692376719075132907 117045110068293675 620763021691318079 814573381152419554 175518430296226572 987873338971139178 7402110498261759 978375677677040453 840653672030274027 97455477571825968 900275095160889068 66124565085927743 154733884598309788 596747680663017549 153865934658311953 131046709004726073 465031629969458566 528494008430322972 721085844288623156 424362199995165788 812640988332033209 620185943355806878 379300835817818281 579429349831227402 21207814211206003 191927419815511615 827518386586791391 512702907606344212 955531180776695655 643842210492022516 431882556709011045 29891713905571321 984415570202674611 492535629252843927 656077831567519571 526721476061353140 693769264875262030 989787309966584163 71453393192320892 965745577755228850 564167882933667374 219903785797347676 39285190815664413 876172975975669492 158121828960441791 8927500245154489 35764935987916974 134491431460515322 765739370721912595 689829309759095055 113441445145657189 59188195026963859 675554109078152931 13047431867424216 666762153852778742 574146417322512359 735183488231784267 977196910731315141 698670504611766517 625055670908336908 303673917965341827 987576956296022501 420618481928911344 546457888849898621 218510133324553312 845625544401046272 602361438727173744 159981330421982281 847520085509102020 207122435589298862 679972027562521908 689564830849028466 85818527638720338 183769245488878786 702103397913108204 508084145213847903 415993406003042681 126513156654096731 313755536300338407 274157022946198780 599551586398483834 168338797660562324 245006226632912147 588213625445261179 945164868902070109 559906239532575218 600886681728174036 872716378027990210 462388841577957116 585463943582153475 192626425564210768 951174027491788076 312728931928323252 228261873102585149 697988379502118793 501234608579616856 591487107606361750 902666614581941034 784795806829007044 510114685920128731 457439639976774570 759010409192870394 697712192213397380 558396211152693501 981576099747268363 260268886616252563 143570164607862141 442536780270326184 548607475387107768 156712709272343808 3973423965248248 96999914111049751 485308848775765387 716683675845830206 718774016158722142 257756136831711040 123371449572578442 459568819738837833 806641308127611201 943401041497725778 502416291365125799 116136606986936336 652417407650105799 51948372173743008 248015379834921405 86954584263635476 282959532955591840 280917205883069085 98015376529665619 360086861806471403 959108347088220650 322700234010107504 139952478504894710 45374559644464182 196969155543506762 240139720664090173 856537137684665318 976948471289685583 284616612035894107 529073331123729559 691351897073919087 921523177298933270 1494484652258162 527253684556423843 13203297172312282 293318334982105799 633590166419987454 64587723067739463 135954274869469323 969615885965254581 633720293041852045 358729216892204749 340525539198365217 440173396486512001 54596109232123256 982173397642669970 844215169666952560 780778411430111177 833318951168202612 48833542083194796 436233448422918291 160821212991263139 908498548095172152 28522047427869818 557988204717665767 48119187675494062 390995197343182942 479496549348529488 360305017444394082 833948705457849501 343364198184376594 571938767608861720 921327088062004687 406567443624398750 735948161604718987 709659466743167035 528982240215758340 902683582456544259 588183644118728804 287400361274479426 386107519948061948 565007984000399513 392768422178789311 894410077054114453 949591804937057707 643779861938086256 757803385489086351 994298881837166928 290307976820090955 767551638569709067 796491846106387057 513664978772145461 383634486625211523 438292155763950558 499577832923002391 929214032977475681 169941595967213195 217312235852623193 564376088499620661 364627964374317464 550037700685159833 538100559102038886 755230642682423785 661335104397030441 711015783262526652 772688897188291929 512536558244099896 116419045151007629 38710343501603927 48306410435059008 139554739791906834 635774753833975906 528544654351705997 326792087705563392 315347605379854429 630899654205874155 535298954130094593 136915196748080748 774077407998058169 184845859239603326 258764501486983574 747996283170083293 551392672838339977 938193935061287085 649179226051392898 399573607878234989 580659503329537672 147387867486610191 77395861722228110 570816427707492699 307807626521195343 593211982109946929 249436177028311461 586425017563428812 654970955030662172 382298694161184017 444012779102135136 86705420254598832 588505684488807256 363311154080348100 734859716198371386 299774660397213580 119436934799035381 625278893865422232 386899590119623760 981733748804451128 943551976503824093 289888854772064540 449864724816606588 335366891326239856 122789169160710563 54090701661091615 792820852819117086 248257441066756231 967814143994146454 750666979236883938 698698491089564351 191909729397828938 115092652362408345 830455983030725398 985365523131912170 403325884431238708 465197572383588730 691171561699370603 174997150745783811 227082028575312595 844925594238967492 684297619192759834 28225304155443879 834407899976715245 164939514190991059 16033311955833961 144249306227358316 290717319296984015 32357391093541420 572936144346560911 11145951493781262 302197742584688287 620999605211548805 359593662499380197 755508629937427430 354439098075794076 712182140828593 119193197828031960 484750048125280370 603888255774520054 250082254992742284 324104508762866583 87804049595333127 493732314901046046 355309454626683331 383482671450211471 761935426817665541 829054657490542287 194053862419692424 975996902589909953 120354743913011057 36948925510557695 335779023379105333 121255998920750869 791650871881482744 394807152527328698 240754137121284795 728557597053917629 447139208137046132 229711174403889461 335195249623112429 653874517554108043 939540972467323803 929782140630381011 498585032865501823 356334687103498165 782142922100235073 51746963865419103 516485814806693884 808484236907226246 716006455901473209 995092204203781160 727284874480196104 785100200153875646 981848378058771064 693110522989859319 116566266190453738 281469840844906750 922810805138267523 537056648801294274 676841643912726685 893842382225704313 307835047031971407 700516908221415655 948947000183256014 921189739856234255 339298912545269033 317027620259014972 542758482622699209 670419201958599170 934501722361968825 646716592846806982 724135086659723696 628322204785203060 932050164258400873 554342838095628698 580668017903830749 773492329779924903 500672971492602401 472212343717860284 941883778929097690 492721002281057112 350575213791219365 147255718996954046 153323256508558830 353502910543576376 201598056342597288 923326228370637061 266606190436809359 1091663665736361 38772980768272442 9884178422734448 81973608873994749 636732475229968618 577738665837330553 44087035961012489 20228724044473560 102553219284504626 959521497662245448 599017345502922659 600443239315777261 357161552162317192 191657858075142203 650721089757544883 491382873211087141 783350584798839664 875608750529882627 475801170610852464 627591560571132233 600657707824031689 520661253124284739 842828638732374513 117583978481818766 299296421034803676 10453227798558902 282546616969233788 290100797314683363 38275991113438708 966776835742816698 546687851233703842 781678766936234341 65319460291652753 122653114570426129 742071394873397740 148211500827166919 407994988428302385 2528429491390792 570322076216452888 538602092056720054 441258215704569149 864989673393084359 456850145652510948 720359586415179200 607324325463296018 815284402414229455 117537608492566502 550900355359977637 856822748360682440 930375585567282524 794674762547434127 524230039391039104 836761691789808560 396474566635612798 469324661035204416 512379257593016651 671013615823648233 591248584195954015 22877496404659029 58065350182167264 689588076292212947 368010035154533246 429670628922101977 501574656435558086 258652108654603295 998737464244418996 6257413085738571 927029878547161324 94593576194552234 150151847920755360 554080972551795916 839339890349909056 105096628245180096 891407112293898745 88141731299068086 421606411521784531 803438053785318241 520245633021890453 13827971264342841 927143588971542834 238003341202757981 444988506230917761 759691008148408836 657107785449895678 444866645289223072 583372640036380741 696368413885038283 601941160950459384 689490812135038710 959758180280594581 435631027004207975 121697070301756944 333247090490673121 339743913480234966 830265482976745750 411492781667250802 31115970106728155 490739199032710846 177084988981479488 592390916319681259 301209578704091031 547965130428807245 195605493240793774 935978652396552198 823887730455975100 447927415357814118 54906782568597562 234705957037409686 996112219908899773 8843135274172047 541647691144301776 268915696765170959 209956706062977829 199162608340702703 863699627814606462 332981423355075436 53240008763224738 835516686866828066 939202183424817569 641312875747676332 704406597514030356 813352986888167438 420559360348900960 809147702340323547 315035605705840556 942773561159743408 497133479604129833 708745409661999161 655607071910591187 319795488188022451 910949717042937105 909380275911924094 501804771404134209 753308454253831890 666951927635321991 150795742876250772 216661267111943753 911616530548200191 167406186638586329 39446067686354020 195885326251154925 628371271442803255 165840172345402839 809676833470519490 823485730951794372 697298634733670257 247892407331618395 542745010070631917 456727196049494222 455875259794581725 347044365132283738 456704835683315337 846978901646383230 39628177236243964 874631424975035087 897232815214857306 577362980383752160 643702043970249026 904753031951488539 600177833309682605 863762280688888643 948242848612740483 141454117060684634 524698021337561535 548385505229057457 618978714825554679 262838211355184900 478857596430563566 252806813169860268 610874674485140125 547094728705390491 286015282896286274 230651836801559161 603455017159089077 733480048154871092 411958201672182000 886604974473982013 767357536474517278 626201929924727245 496854129176620740 236014651417861395 570225452834971024 421983908831669295 585073810416954829 659782215812304946 118582097753011926 650858444096522439 979605561694832065 810659081805544417 396444091613926553 787468454796143095 732896579692244875 17728047820238531 54013815805087942 879006549877801097 606306578977878908 778835782530455929 666680168247669296 293588744255970205 332567571072498351 509555844415376379 284655984122988143 360633377987714337 881570816808823817 229956753080044618 969536025907223880 560364621940557763 462644151770275630 556359466805813708 602225062107635347 844587003056542813 507495426746339232 865414943117865 588824383951669998 351951500175864883 510935817980306393 705770770385348067 138209375366030573 733881177554390684 244903531157054251 667073454375230966 760039427016679779 660544079921393522 183341654491110294 2861251024315497 150484499367988310 477282688715475520 542052930488628753 704409347938808133 483111699032609631 732908484425825415 944485474309287680 965347817320107333 755364306492995543 995288923263791791 642270854438160008 182566635964100404 46996472605761873 716256367568801219 897595555082073982 580117996119774286 373114512919761505 545421446092929258 237240039899290678 486113340020128080 527326903750458295 211246216066524860 776593881371289112 5578736890200661 225246596560547143 515030017553634199 569623764309443872 853457822978759079 947155301547958270 923099553813184491 819667084078755011 921651717447882054 80495474278992780 824949498589587864 121740660452751154 300018002872821252 205030244463735849 710392908568792989 394217784169759890 877005574193577385 530708615264795165 478234735943474877 59267244038138616 693241058686275591 611157986384574405 995833387990267054 431972820678830144 275701659562959367 181061185375269984 446489218347107142 300936724539137972 804615085340827841 280506505155450778 760109619064670179 354501956708323220 439630133459236235 182688483999096763 112617589059905912 502892039701237069 679865150625858822 820132631055637942 917088981302295140 734172245212979490 315228440853446810 76210577242463444 602969200600122658 202253563182223993 921983517525077549 710180834223565377 77200127672831577 475219409795493771 251808500449281797 322348162006206481 336529380392923685 151663759887526438 969775088059898905 670352833012239880 627537260142805152 282522513847540054 781601482265530660 235122477109864259 485062448498913262 588981769935624184 464327682427850817 174192201239336711 985964155094481849 336179856941099319 213557995531279011 659556033856179408 169493109805002775 764720014204163846 218906142396281688 728943896925598939 316492613499351678 141303146597544694 281286917173740372 646609392905438742 642464330163566204 673229769160902895 354194499777952469 806372902581007640 625153749537439975 285546382338489177 663998073462237925 817733209260551613 937456293851391021 813888799880568969 998188064106227629 42954099378512786 642553813686898967 332169610367426334 561805347263269024 714986640640907142 962057741283036443 936337870018924004 871863613232063805 155816657261682263 487262945436684207 451846182267583473 617289165567040202 235638254183360438 959862494465870115 963541097633065334 438047535149279188 147833080003900046 56055014386735930 456110954532290122 263710054624956422 409156287488758617 319388044378062389 55328776054245121 37011793046497383 308594535209548481 389846318612896042 623649917581095853 146282840158778907 755138013914366436 60056269894194463 943079622252935594 351159039278023661 352307495331706720 960026795193512850 142635362990805900 340397099750113633 894701660036803583 371267773999599594 852463192506092011 36216849148556252 186277099882003195 363843615021222677 337048483999080206 162474286388858450 407924129541271342 620076465201528197 641817621436385911 996172386277495549 244070234403934879 374245784912787772 616372681606028705 514963233066255440 969769197044804296 398171630628599431 676424079835854893 326481078019783976 544021289673146954 766103004104209024 620133832597196254 87777703360603513 587543830700326651 401552526409776284 117233198621880148 236128613312972590 571641277784812293 510661288240797768 177095140058378606 220762247491811552 733464174230406157 124961118150697152 223619498986765560 638392167790786921 89980250346524215 93992914235381008 786940725979399995 864003485528446894 50848451367418587 485030419849217268 214934358071958537 415283113226653248 791083569796447282 385980465736589034 476512742131535507 779102541460837498 52934943439531547 739771729708766260 112421973160569382 889742012302200247 73355410234252758 22789891180888905 460637565403796002 978441424828802913 125825273619585771 954123309401995210 314646867709867122 792358562913047959 355315519921591219 366235867266136274 564306061315875261 553790674552826998 736275088608340489 901587639930110873 753893637679016468 580710291447529852 79678565798281081 236789895005703672 494172028770462875 890084328363265154 670889224286343956 921933037094670176 104315806152612713 214632991932507091 701762587977018562 208309381501547370 647820319283460083 527939863367008729 210113864137759511 472054932880142203 442685282157085629 786119212606323397 942213800196802016 706120433741089570 2205211482459511 516508611736410391 170484766646407143 298028988503898094 201098299703568816 252121606488967309 245957007940624857 438755814261126798 463918327024118641 134015847711824134 152396612216634733 607556880308009350 223464336818807192 768727940325980499 63920602772623703 145470016911997565 352034163631966957 561935332307083262 588248396396417229 90782348411728728 327487194598586617 240396686766230247 769521854500073735 527678998664761745 916378901927448569 46357981373876652 713095837991703033 419412558423899128 171959910523846312 930826992306491930 617499316159832522 866910256254328289 373778783234481632 368622772260288924 440896692203475668 562533524652562241 658014597194175478 557787510013655610 293686324716134435 966376823960740277 260864549305723985 322224830575145788 879111833882948210 961207223749078915 482008108274863509 613084069626937015 799208330945841240 670476055090796178 962251947983843037 460629264417051967 728841398453987474 194275421057160753 560193158490638926 63064733937915570 683840865169157628 757306494960586772 67488610615325246 311152311867883787 393527095735484185 80580865993500284 337896117229030344 261275658865975702 737391547369819847 564715596136183525 144284865658475961 963581332836181812 680665404969666939 944963906834120933 713947087995625395 358890146667311463 685086084475327008 394610520218917904 749228868655943503 96182220624948524 423249144809901537 613396024301635047 200357506673880066 966937469753174586 453858715118906656 146274697007526228 336002264087860018 114840374105838246 612284106996098570 460563011415713726 437924739385004131 410488932559152413 171984377879557421 834001658201693006 714953670297750215 668287638225241582 144961813567916159 461753859882597431 657312230565742457 605200940386543962 562731870546270872 515964717511740719 831285407586374585 705990312521600991 452402463941718692 444012999239005482 866092174082713277 567945892024941912 773624636938066320 655755389325301203 331791989935061414 871410009660831159 177923202167172055 985764538539150320 432689272633815504 948679454780437435 348073174631404902 416119981039061793 104279654146687019 322991299009209181 294914554218800488 649253711779957042 866720536560106689 63023052330292085 383222691790048357 885596181718151778 144719399641722610 233191905566079327 971865373174127432 461439010107046106 15712230708477827 74285328663910235 988855037061354787 731552079456264282 165060587687294738 525485519467238642 322679522960393211 687183096749654584 190118720002282954 850538421821663047 984168530469786130 799529242380301334 793293389424394956 584561710892540845 264836815661283797 579408582673508203 964579026265782468 545577423588110164 573645966699704360 394481908263696522 280683820001556102 207183839467475889 136890530165835428 191687776535917959 336807346197816052 141147032441003991 105991042629182586 460721646440736702 915823015478257361 880796506811608621 426590791448001574 170660956436324519 156904861826068149 475903852144235477 716364370373923732 820223059271420834 573118755334273146 662513334884547448 803117855238066912 976292243344502839 44938547580104655 472474195271454550 508873989037287220 80577331785378690 425022328687496388 667774290291440687 952600505653482494 206860489100304984 659466516798035910 6947337515017691 745559125891467286 509207020171243419 926556700649204513 583513196726622153 696918546071118099 32855276130013798 979888188474849687 469378617855843653 961592925481474482 913093035824611843 894264869523709802 933294834887973198 300130628464655194 425408952453701571 559882335185796535 873976091718020080 585903125024428378 27703011561690200 951107572861800525 231964148515668255 352626245336108428 300913197602210046 549330464559767454 452146754233983014 69572085429390553 290694104960280156 800951519899080865 355681428511758843 397095413697792098 585646364933488038 867397061743935072 917140833408008693 629420917907841330 850727607240072262 268814942927881382 321620946268189728 206485049354664018 838180487452857330 420708911953707772 413067675072638329 607975449662472062 545413324512315045 727172480832971184 445147080392472818 61824706283676916 473897913380084444 790906800455478751 458469596646673453 571626448501411109 770198955356372627 335462311159256427 335049632530215713 253564724880306612 518328318537284800 305115207954397271 433003892540420773 507375429279284545 326908309139447628 658288337820676897 228067888192866156 596649676877483792 289986325063809993 13623066502532981 653815621630762581 720732917869999761 822721789100245080 180108571287810426 162090364963806548 473056826195850542 229494416458798127 537570430658277513 962331661763700747 257804082944453203 920197714188777036 227995695799919633 345125700278067596 736401967281675566 153636310861163577 80228553277264556 826375948947634145 372689467224760058 84614106758555721 445261000126104935 252617027553787299 752133450965245194 149713766513611417 384850369543610660 155654335961678686 948877646685747049 436571664132515934 436219552446391058 835364987332719506 715137134272070547 894452251092485602 873665986157861480 582025645332304761 942212619017878945 153899034001450603 263686089891978410 65708532280532172 193663496659273390 546348403956786023 652444945681395434 109682310907094786 44659417468550197 112846631805266765 794428618183934666 898042587354230612 645445814953124845 877922140916809942 479758245121792135 913860341366885897 567739840652402772 127439856027945150 878724441571218983 234024679626281888 444066586610143565 968074035428742312 751027573569127790 306325519946699065 993854187058204137 974727018451092251 372627773719935354 854244617843729966 454619963901141970 466365789766913686 398856252150735173 695120689505433018 234873123912332795 258634880714029335 204393591446959435 162802953178592089 904168030032615098 888866552626830785 227012197237640702 375169006794659093 279180892996228709 178957424761383449 801728410752780905 147775342949357346 957554221826645638 425338516017160446 645049263266781712 65162340921454870 83088022969642218 89447072345334505 238404442486102849 29131090258084684 87414223505295437 961616041935442611 621648157717781248 284917554666901438 902963245642416972 230244521496010173 505918127976696488 354232776117174001 732837546557595702 226394442491996715 685158665236366058 41084261125637354 126955609975597670 14277136458530979 86400961679831135 177237664125144632 466039584664288489 77617857584274479 285549944719482482 770375795225868894 773414374452787662 471505337199580099 85554672623590505 990864410904601438 687715171432809760 82523217503678789 945592205309762884 975024190415290462 484639580330744167 917733499860951610 865114238882485922 698104916567556717 272564891556365505 786601436393851892 269053976608577278 515998827266779551 344551275859124912 727083094654424716 202908307754276316 616134845663310413 657190706328015782 283655269258638120 791244635416867832 132167435461068260 106212428293035349 418503339848845798 439154644210914509 199570476457507654 691499484577110943 41780029902352004 31363713230051818 967601376886391615 523874535129754755 492393685761653298 535126828792912443 991452061004325260 136403031743799874 385768111581607201 967397246790192860 942229469702231951 438333002450510937 232597783851616020 160126350674723476 348400578408137436 489071246032010886 592033603745880915 855555748270330868 432811406777126808 717229116091562780 892995726125602276 126346257017855703 698398303838344302 12778253296412435 548787681622835116 309712909022783293 577520692668299448 606456322611481673 926388762713521747 818870309218050017 365119842002972342 365309065843024844 657855615421900265 571039042164655838 463924857600148551 743749873187397349 946288311556778961 601608763559194413 972937446507062932 59962972791299937 54547528306318046 639915345842541353 815106978839894328 304850965222001391 512056272252083553 576052643537008788 942097666043127462 993599856486682017 237130924331243920 864103455964262062 555253830812350448 853575217830613780 99713191732699317 918894642416792881 951163953534592797 340310888361901265 920270386222872180 63270712433941462 754348959917095037 247200118496438805 666077095603011470 70957668007884336 916939718497126772 28298005465743115 526973289844016670 340625743393681051 259196297943016813 451837759748008999 517468387397902456 62166162288118011 177852483508781653 233772105020485188 610927897176276436 437614007098821698 939144957249437235 82744184213960271 453972598353021400 867627974688390219 481422643879960432 704561017033106392 746630207951940307 979432930200721025 571957360730265244 668499277886309235 230757437104332762 763267410328865684 168213417697897585 201146456007734893 487906265195409576 816753017255969957 142803758241361684 825312889296214676 872940900529166044 489852270340886071 32975668663213150 238813582360478573 861026751423041249 149228207446849412 688579714220728109 200379218645464535 535200832141572013 332790092486185401 278866213079135317 246270291385078876 654015767295873816 775312595224200590 582802943499494666 424313365926018785 846405961323269083 368094522749522788 961999581808999532 338016578092984254 685495085055245137 206195668473813300 202377769038072971 677770559051174644 113142403360941266 774037562726679804 449546678551731449 494553734572050955 755480125436169078 257675931283665241 404059344869618233 124496025531790382 743961124030921722 272604547119203089 526132389290085643 277364892254344649 312016735105421923 818988333634299877 290571251153880708 966465133540460455 636374707195270977 47369951374207435 656619352578061851 400689451642884408 526486024593539900 955604745801615173 347713557550516699 759517050299664621 795697086432899188 802912569436069414 116698082939111161 829930857006208086 796559413682279241 157322551568083542 453350968782947414 951275621403595512 180662036461627018 861894181799726781 407536155087020521 969947164598669468 779415274309344832 389062181856008362 782098153533032493 511369035020686800 76682826572455539 531783703169197061 53533275721547030 35737752658685007 618582448878485493 285246290277986309 66759048563575339 350460946115441783 752192795499428383 461276278807634887 139285487759498152 198107303093345197 375378972168019000 686984683899304574 531698039486330203 500833371302695119 510223772706071069 509208351501307168 134528516383259955 187221843966792413 601457519221391433 239290957695286681 280212120185371025 65777146144140580 498899889912878135 519047967748381053 820936376582208790 568888249143233107 690636020510638106 949905001251743960 2510456651959 339521579738656784 19300631388635402 560201916407924571 840943832726485677 765847224298038559 784201557093043990 160000330831730210 450922197104841607 327922882015233913 879388352844128670 94998940769984521 943172333860819104 703089435468153203 175773539498012181 357870178907406791 568627413115791830 296858756014137110 278218005927259198 381385541685136778 396725374587340053 335839863276057336 959697106651773487 551054311103608734 957249939640767401 954886609858050244 153960013789204781 995016383041034693 926654225792072263 531480807041237342 469704523707206064 535198228623599460 688154429821774356 980611361016223798 831463026328778899 282022542100584037 520196628396595681 58545501622041725 41624569708932605 404208496809595780 527850099710036745 341985510530668785 759520343949952562 986654817741754325 483508611298449145 722319585832280985 4646858282424420 236051491817197136 145720084724762893 348565191304804295 369087553513001619 922559332779211029 642119591783828485 394424040322467901 998974129427027552 93048829120057257 589486325819871554 974395978841214235 858855093100033139 574255359449675243 84284995585525758 996344986395392721 810667161500967116 175511606931510215 79040009697745094 570351289013823354 910287792615885618 981080179193705526 772879643830677621 398007417975044134 368112593423463258 986805433467349846 951868578989070496 484151575493597120 848958779141805818 329189608029210370 467582144227749440 487104652803844981 283840999128805227 905069797464299009 532120649891691331 936260884685088191 498973699025310672 564618891778794948 657501056386606849 234874619260452685 330728864168167664 854942849555869925 855947416044455958 68324402351087908 598452587153551915 466110454878422612 499074398802478959 147358950187452171 337392705469844417 844309258026489654 699055868498310509 732064726565242177 442917436812560054 987200950340374235 761000429059979441 816317859910622466 478428387710739675 285880412643767598 439027518358558184 541105039709884504 253553230267857804 478733027700104489 929381370637882603 827375616744539388 27830092845057245 387214364098792180 284277160455704327 361772552274657771 983281378870080637 621307726242000273 914744898985189310 866046276547386061 537217445408902704 596864788066895038 816004051134613942 621268750549371764 570840099694498402 352828228528401707 706808324433244859 397450084826409196 916629426672322851 992711034735402866 515353026364927547 875150665503651257 14311269846984213 243676440643938202 312838462727643124 182505076165466773 885096165044676670 582173691404608991 322006202108864169 248532463200417674 946122669185177722 370123015353242751 284676449985933989 747214499751486824 649063167418507074 668059578427772298 539473273933701915 604495620557953179 210489648662485641 274319817393440503 568345626341843888 133551007309874887 766219643810188803 931893739456192318 448628936681156282 139142700993704879 95762311584162593 5409503574936723 417326558504503334 157404759741363189 380940795948311356 523235513482721577 669320827364438876 559724107433783750 657397764178600753 917250931688848141 801692847518231357 642398318730593576 226030671368572556 860321380858128009 429086846141337275 751449098040238252 880841748397571565 36247755925460222 313469320712491451 693658305284665096 12693205570167071 835979227974375792 446125807248691487 161886575955057 696184059195381165 254933245383146612 751671814987058413 106138339347504565 744454597687265132 722301960625924809 704736985658354131 708704883919986197 786211856563986305 90840233195789714 800894766801484713 214167945916999237 29504782621821869 495343361736808275 874900796020983826 64351434387086212 4736614417292125 245650276117825103 757500804592598430 228262917529822054 555287917463081907 450355461194362748 600190651985630290 807857643243760439 626922585534318182 787612209585445338 766217659428009784 453488801985813024 223684141976680752 303220757617715311 822560993935320187 440022941785444723 714774005657546496 299756826614073226 200018243062927040 380397005663343587 711571056027338258 124512356274748342 440436309388327331 507544492998595331 783217986832951170 805226474886085307 803297094974384516 918159625814162660 37478271578333606 663615989298267928 935887364611498012 430370521875042244 982615684560475134 235230899569793280 889806506164881741 209441351328294681 106492801878180828 314919479250534837 32054910873927630 149675874364849026 389888421641482365 906757522155694789 702559481220268248 675433813101475033 368039474151639762 636837666138351248 52400658078288345 600375897459072651 239606547943412573 949424619267976399 845759122190160145 638703408709742910 724507586796615407 991499006125787736 355996746616709644 206332089714372262 376476414595653815 587869338250440876 673279463529686774 668491268061604435 854146823497589070 451476963165872513 587475855399619615 719350037356573463 947357900119592962 996198403472970667 646143711885020679 320111677008569111 250143744566624498 707493011751580601 764088194169378485 768774026981198127 984534858463948235 849689989599301862 73723166955924562 650418640318973423 51320671323732377 79961549366773860 182579721405570212 42252210338506662 106317691865005945 341113734325245925 67841436854001905 850860538823593712 830030946376725983 155086369389826699 996381900142648926 531647739849601481 370921289120423872 247327753723341742 27465373837867849 825624496726138589 528835387056320542 316767889206392876 318863544815073129 574885594018769053 858531376300289897 581350875856365433 333951160734152279 949196698930946491 592878010746216919 52465301683191101 307844962714421271 106072997846576128 949081963898516819 997000362105938978 205972342662870560 941410587923598038 417198689315838552 890355757067183686 422602033329002017 924821668836732015 662874105571004199 891174280256231198 176499124233895582 510168308716459579 191188887410164802 466638222849756098 505532821345942046 406138992596741745 257529076772802650 287013524724068918 678455229754180898 182964669531614001 583268160344962779 884873187716120037 324210821868545222 250841188028835431 290606265016350077 226710753062541188 564024264139250467 293618505983037138 263107755041013778 94032349222045849 251653236996267856 437851297802994924 489994016559420144 296443389946199233 951046472611937332 305492018471164094 480870802787928797 993769577720293263 128865178049771109 705291454740991099 679406047547009285 839092400001101888 698866665180715702 668471727438033903 256179694178550415 253424934768912316 380487537994128276 984098768779501668 463706324437206440 683925512590777083 608033585479127338 751443254748392023 865263629804333619 885827762616586462 112346398940773039 349843346655037229 89884334928907842 154081756122989956 464627722688175248 577138278332913036 757533124112906673 646662000460285583 323994518070425228 453763962718496452 422497508967030644 747736558393763767 571832598817359847 687562232811291163 575402960942840405 643040889711035130 186756838106763928 933796481478978205 734129636801209401 52721680677995728 669005872403991998 488520830622471000 501583760424036864 492002009887540260 359912963271244511 874665912329130916 462938375163617050 496201693553001537 6213977914891613 710341764874000093 765799750822099761 376634494760735386 572111823982335367 242670058321427787 5188524398058873 454225301353473972 817824553057610832 177087670047684780 993737657108194885 559297813164423811 64593699523073720 370566218964810466 790318301379758430 308123661460292814 484801228524069251 493858571714139352 734659027652931884 208429310353338878 914014200415709406 616644636821424190 199851120742810342 407878220367898191 69501725835351761 977658062504667820 44104510982236859 535100133308008806 343557352568620009 296561574921943044 207910389180900670 301631181600567944 162924982948561478 88602218097404655 51722282937684861 894343669515216675 979685983495547550 714304430855520408 267988662370546627 103202482488171116 104436187158388234 278679170433938254 26807830227104323 756507121060013741 736816107767331997 59047125869389979 20037963598577523 952783286985499809 309856753748973940 674164947715385461 462283426164728238 795934797516076516 556032667860616845 213484990823017995 512712780864177421 218838331916026005 333045789250906448 180045737621465952 298327529082158336 699714461190300867 156878006758982315 4670537849782669 804391843081639292 627378407131711429 998089521725180878 421984257963462370 458332962495691973 968730074876864136 156173542617437509 663769883337549397 258368523086414369 564331815318515839 379263313879029222 820560968454860430 781066968922956483 468480809882168016 389258447434951511 609923377156056963 708115889239884010 132914939962293483 48531532038335202 215109890597874645 660748885536663848 628850874037178720 909298998440129869 608318323446702238 405218495132282923 327852479432540458 534530529459315054 590814529145398959 609833373205494818 668553690117095065 530611146729559688 201969743786347255 546092228482951845 593533011836831453 373003105098180746 807737341672117643 311688455380534154 1000643882928881 728198295049636812 616206588363338719 111687034838662362 931915444143281871 313375692021663634 897119911253684645 89412802794345722 344478993055285577 381687219899912849 551848391947352682 970893127536203219 38893522419763937 852567897505814086 131582356155627673 363551430637518317 648017851132028849 844122425111998915 746899371127233168 853362247827965321 503000463442837949 395225991531947767 285370063775815829 741531469655520015 51390977053867968 953476212383956891 234313445855253953 495015822176381406 638216666180881973 208615179532730988 144890073186753800 424095719862153891 889898003770931303 839143772810134721 163431341354913112 503518337038463833 189230773189702401 349887652285121199 155035339244442314 158023922341564767 866628783281548303 961100006448386266 389407500255975359 314601736447279376 187764897229832102 21177855435684488 832246992000040561 153703986763752695 519840485152358213 229152965190697684 721387386922355410 546417048784069261 210065400795558774 770766801594734816 860145097119812750 522558078978878357 407071662626724171 901951397296430733 952638114946908966 4460246873662830 608903151678800173 181105862199159947 66076495913881443 920491213650810570 603882404654130288 995199809308257621 512532650239203812 406584448698365999 298135646209436523 263175993244064197 508391360177262413 588994136736013199 843591768594950182 198318521912116792 547941031560591401 235985929837979378 538665311129381908 576448168059755536 719863517528800349 13190399008621477 747204253617007807 253156742577494783 163119812487587325 424846961628520613 738989674470728037 326686935775809946 958623606286231260 967046638093895166 587350757139505305 889919262160665469 759770934391165745 723274401244128847 830062690053370907 119112485032281541 761883133019543214 473601245320104121 154551308857586996 240424780180716460 575170444399090947 273558862584546359 240504706044145631 425073186816294189 985672279579097833 169131467824530672 662055742590496540 148113171370923427 531691061263186182 757973729297483129 703899778274988583 181201276018974367 142893943071981109 814438942170894792 612241814805186608 231362979996054611 317691221766384376 635913277498268345 515919021530436648 887673540991687764 13295310888195406 192187366886733370 194762191515358991 959560220252878020 531711590673573043 28546419032043802 864424175872934749 217414524681266543 389861803622243369 241437524845404333 939643348399429354 187973417007806967 955284818278372942 862395719090603015 341973394688296767 317126849519456431 451522689896515495 36793491080948131 916235478954902402 845105066612596013 437495770879902625 780853223535322456 319708751186224109 951953642892500676 724046126037776854 197381392138182508 326333294089868908 420333190589673988 915184570949074933 23066276310187824 810987112988392550 974681653633105279 429173158622286702 746425624033261288 754374081076236041 920169138345203366 132072402143545133 784514571868370516 863158005947946206 74910699374406018 737930396456169659 194766731865129515 925782529149084753 677237069579950479 937680218095348810 916488213353063642 424686782537448345 700053011806492033 620106107527061710 286595489045532915 687522765910313754 618728102083771797 421418597918667490 417546782821607202 29974685258164318 69654796124853049 975020269253491730 865049944000935039 596542143115353070 344080536012596397 570548024430755065 907592052421580146 418186939193982885 103513592226341090 330633044628088962 320263707539844245 523983716922754582 727844778136113256 854816700930371708 986539960278152355 806316517949673159 596462864267736407 882786257538762839 492975681798175751 999883208163565343 228812694440451400 281338436818318452 235873911655504451 317573919439976854 979681654538000437 789997686521728016 284241768718593970 790290056170382706 345775721963698528 22745908839696805 598137406744352776 360591520484996177 8463085375177133 228592608262376358 505498238315317027 130592732650169689 337385155175496039 164592514918473588 689017902865645523 43503998923474195 406361851727400666 703409185689285144 851518741074310019 15686537956973173 168046591787838973 901800655724593749 696401847099753266 518006686461624611 926982492012141223 453347997010418222 161613498047747587 426523054805890118 217634797534943516 336256861485119886 972788285723832418 533867512227557327 899128843408711438 68167951234901341 518452529620257245 774972660035548053 601180987174608032 663317029568485304 119429512117394412 673977616405572590 524413984176152173 9780480501537424 301155651504721386 745582215225245847 474828829300936780 293388269204639318 308128129458682073 165296826799210050 701368667893531667 939290160545382188 820980176451989889 630657840258160975 858001078804503717 451142735759443535 661211761313451473 943745424893528843 821179464046493070 895174140996904316 811844954167539258 144749473461756278 14743368461914879 798511124718907355 515327922532402549 320123415029196136 825487055855793369 73119405593267003 711539365104375892 674651024104072620 699498155406456676 59547155691964627 468977661001340783 944860960815498603 987963421847868670 217918515872828246 548711996278467488 524725659524850840 533618892294591176 675235891667442361 713194644950510621 386873058686622860 893963795788345088 550975739834212450 591338730875323556 446576250572989424 945846057555678134 451211902332893856 65715323121554161 799666337030253609 520925534431376668 775566401428558966 25622866101547210 806872410479978056 506647734281372875 694332658418828587 956445827007663379 243289120140667085 395995506122024140 964649350086705869 598283650851111955 777816804139713960 479593520833118091 263724219805094417 967692931556409881 439368732078636952 3407914221476827 361418630412999650 723924719118935394 787930873175783131 625633378708358207 863549999813389430 293690083287078756 341314040566408857 188796684784237090 508542363167654936 13277064036954094 765664289871074821 198348522329242146 450463243450705833 482528293095362523 850960773174841007 518276686792461241 815171887321752540 417746881200253429 495665718355119856 447048500289514092 982337678083227730 764712860476808473 984635595320531865 751720215311975646 234264072270435672 713177475937026188 829774849069719085 656549507378697333 376124275426974953 113962760568099565 87740990265437925 341423234351494029 59408433954731950 724850531995596081 466051047445847874 958273946274037684 954073106894923486 191693186117171283 318924751869767384 839460006471392645 559702707126022058 851537853995394559 498051252487186037 844758298114791634 393599030681985733 719193779678257080 973790656408633971 752830810808549657 690976955228399109 950546683312269520 766021101514674228 573746535138992244 297794614094123211 672382147141041169 524934487552378714 407228385807075132 84631526257518635 645093832170303509 473289066386837966 400762874129919542 664065319424383343 627080658834316465 137734065484800081 322880402144564922 977858821205687399 790216243181252299 959657740710417963 230873364211750492 71350052463216638 194752267731517571 506393156622215008 423370465383125875 888182388210733781 708394988607152698 593406015257076749 216511868703303690 242265892253913941 514196926790902741 469303647490294355 267621163081453615 193639288039261539 527360452451818587 722495529879200929 214431530278748152 203245203534804152 613723937895031335 582742446447254959 965112015614468688 135965686996325678 553264180530279820 811813042653866398 469463226855193775 724516481120805358 692689053986779246 50980246484925033 596880010855991859 379935661975361755 647093734006884283 225990439130401980 994126213297752216 382590621013729638 654246097669191205 188573468619274040 447159695361508793 801918241721133638 458591239240646551 534673971634211128 319223063705715447 781968629480203022 79353668925646650 575655163063425343 585182857294963393 302041759610237284 553064167288634223 453554086353387081 648590652913072695 717536104056220824 238895886093132145 265689513699401211 699727884824774143 290027886185677526 80519228547668294 701278851227914020 487670225625951145 559445697090937483 324726831880833433 676897713202751172 488943093723051619 522304812029729396 540696119022255692 362161427141640667 25413221557036810 329403325167733695 309054941690394589 31984990037405284 706412204972506176 335962976731674673 335054294208469393 308986702753688442 726559088238663661 643168844048402128 460534371318309627 422338035087561291 111639271861283624 929063629682417744 724390343582492719 901069205489540956 33384558109489975 429864435543702280 252240396386946901 621014472597944513 357632782195985733 404258209358788821 449535650954956211 906787863171362613 893727317034164255 167497290782927275 931942669976127039 146612073765507991 331322854610116066 139677766891014619 395920822400223663 957114428994182130 418455599561928514 77046944780226141 713827656205133906 162287008343621723 322969552328979560 117949305732156480 10498326675875678 791724361230011167 600442287720119699 83931652788922392 307797531301240284 381197646005487564 771759108281855927 996626350557190651 620078185484561886 229369551105365923 362826561435783404 259220853978162376 18519098381868267 481660736023621109 942012919876952998 501918472264455497 822659031821587912 577408282755037455 690295510610867729 911253806656480103 957809837616190373 946205286089307269 121553537104283899 454987203076838583 509649746943599665 726427235308478421 896693550053905691 533243895002440771 287041020854881050 34694548059273963 572209420308726321 953170105260916642 437613275869723403 656725451994184557 813410325547745939 83284583116738393 489215679664510988 53592484735934433 666046183432707521 905397695744097825 772087831325435082 915976225589011876 905824571232756809 224406298093204528 188294012249032891 458155363721491322 289277927540458618 142862936146981559 393245508247581844 276561523361404135 628095862471213954 136956413880689323 303300736851327656 140474912380294112 727388062231967268 90769495806736455 265697741619835621 832263864951874457 237927379661659878 79225019270213698 748238418358761739 60619403753813722 69011496107172590 806455914555586456 544255611371758126 267130290321219670 489415693667480505 295198660629524489 929007811338539278 980093948213983394 66625956257111792 252084419618029593 924629972306752164 278052910973094173 295454570190061838 156652004206374325 340603681727571577 875486175534755852 469348256686829372 152892859814270491 345091988275286839 751377834262323586 95576349193628404 772779996301908013 707765696064931167 950206358516609415 667132736174488334 127551402074972494 104726341038277139 179192596312274627 760235746091431675 434852528980839725 164538560884593172 174300830693226674 611359649608062992 430049047031817229 891204368074316718 699720104339444126 489655489369264302 319943913759385587 551755587164144006 996717732952613256 317653750855868849 702234011399364426 332917552729530723 593071034062460629 627866476873894765 55462155930531567 75068599882490468 196386004403079450 361220419520874691 743889210341134527 442518764876449133 485608861449934241 255246161327360994 401097071293092477 568742242730162234 83704182751203665 817339534893164034 879302270784565645 277130181234751124 669955469207156045 218432864000131567 791056862471908754 487494807598664771 795277611354410566 737949993085721028 164462761735599084 684989462869891204 401418436407996980 520512939198439696 919173822195364446 585167492923506822 283424221261989791 904310946999291230 269449366319593739 158279906350903757 227482448588429270 675778888575440274 533713502320564528 240784243784612622 981228267909427321 266401543775197898 976700435570594495 22993517329847777 772680035651556218 775962907635445155 654463482714864576 422989548590530676 377682921661139620 90787192039783375 198077154701024008 855158922123052708 570517735518126856 788302038810098334 63230753664198584 420538012228818581 439086247850657318 73567412317068974 98300142644268254 368471121114090730 786723315784176770 794076878154363826 650132762442250307 194092384776367161 139090958050335559 915570462384950345 818110733792547738 710636614481929259 248766295252916353 318497254482535512 102546292969044811 270795274269341278 659980767056249820 154599532338622198 705565661632772492 710795241345102516 778492369108159492 679294886857682909 191731874724467594 495221594804727290 294925097382994626 532194055580706780 932187214506213081 800317429900023469 662324632067091225 718190723261849880 321600302750981259 979881417174980110 581821838679749670 225974530579564317 582268635926124817 789734972580820713 771716856708178895 865193850512455602 416890948897167101 202004997658294095 861176769963191748 894463814770356459 189269588997313026 737917697968594928 579179220029018918 183225733147818646 277414664958982703 567114994500117530 122793222283723740 606374448907587659 104170469708832261 784089742170760398 525294620961793133 266225903092013781 918782289876871021 645615563527398724 748673587444901895 334476999028118772 858213396638804399 887975660974650495 600140955523148816 168619648831926786 123740253212440475 424060949129310819 178153091641346602 727061367919023951 50565461024401980 72544732878077911 247132117291766739 992504795812270185 305682298006914347 720797292760224286 699363350638317574 410349543273754370 686351376902400288 368642531875355302 900248324835070024 797146424377979514 98814080329211964 632074378594384196 850629001784156343 797499285956117671 285778749315471526 689475389727400311 589672668937007590 575112619830822005 594242118253483844 374856380841842478 556278188300719701 700350301569956834 288586416448988808 281027814475240169 418995516120545451 366927512192509806 236259269961133147 103587917776209707 815522838713241395 273849491960271230 464486925268277267 159989214163213664 750074165317599126 465512881335687187 156356085695396945 599027523401413159 207247045188666824 438924639824116077 942283561096051512 711453517274454609 522683912487898301 460960743210335484 331767195963399142 570812504860104791 725540554005469337 507754059679383257 716289418840505531 548662893998984520 687842218534593744 116881812862659042 301359920441728668 101745905602562067 991792343983298171 804870316337587561 13635006300344082 756180442492326399 44616396405596627 507482476124347322 236566287310651394 972832431371099435 207624428223885185 848565040680416460 954897655801172824 867368158269919015 764072393586006062 334443368492534221 149818124553524722 330226751647718471 442421273522536161 723714211950176544 719384362588856728 420967145967007850 253097227289934431 412247940321288309 235781595191240032 32197097786330940 547499460507571809 232229912865955474 877849488058384880 324894377120971443 950076163082475755 574575305225295558 23498290128858839 443116525982388374 878947653312640311 703689411126212723 276706080306018008 408656116785420577 761413231860469084 952307326045550775 370948668892231720 821311913713350220 83810478377077545 370778488038796049 623201212288033379 726948174229119669 251991976191062708 201698542758612784 393953189067372980 635642192188524524 152743911459262920 809112457555414882 582939458302273430 337895820197272077 576064301405613165 196751163095531668 919561524624514960 166187335686757852 883683078900287504 719399840309032566 287213080455242081 147616436099905830 333838587538422168 658614847121844447 613463785029799860 84104272966940143 572104027376093313 338411060268992204 159463875679853870 495936224207304115 135254899845953112 454684539611181898 9370828613178263 920806934580418809 439385651851790062 306339331368709067 282099459255969148 276629168296046737 632188006801473544 405198218978106315 903363916659180876 365589481027336531 345444997121633424 415641702868916727 870093210978355634 384864111782049181 698110748998555933 515415161557619866 530180392608929712 802819135266311617 770677664219292146 4125317975515650 863191329088325793 383363203519665734 32345691275769614 806306884749792693 594047755255724660 486728485475452316 627977070460021286 736108296879343253 846565825101334636 75350273929995859 190633333005104351 586943266535049579 221918305187860269 397304778773089695 539656727738327746 305483683206242270 104590952415443904 433842195982279226 38702055508671451 223169585730580339 786422665269552141 739612023621478577 742288612693327766 359589354410702639 453695370042394401 814373896306013303 237493865938405313 560726896181807606 410031272062012580 92153057544356728 810069582226064898 840451741643070441 428577960444354796 395764047180871656 336433629735535791 802374534563610943 122905300372430753 309729644089939789 410336756200382487 846443491153775106 172451708212667633 721436268795651829 729669471943074074 864981893781250957 562252578395849463 554489591645213789 860076030922633924 496669744420439992 576997565492469026 241258605586500125 522469908452456729 181533343892192927 338306413254694451 731776086683705575 802235108517446007 812965473605507229 776307247821323335 874955478809940405 211008946362074994 881604222061641102 506224190940915947 704250239090984578 470815759632888266 271039244132166827 210529398908296507 372326255248698216 587624465399056138 406684831181695797 437794655768168209 840744320472244582 549793322618019591 603608829241712626 520391492922617449 510567996865550247 512959183216125700 980267116545991641 703965169874053933 573762759769578034 796547509184786514 604267081487713708 140425056549717802 408222736410066138 65564568884788101 591696679299862011 408190014849988076 544991172634143540 951170144460131960 962724135087876257 207225596093924631 882057677422258167 65980095791432923 59954556239633055 625637044409820339 50400249279153618 972301847951573003 450994388502005882 381488252098257101 876184298532720298 245537340495709133 420174699804840934 77128905083768889 417473974816835834 663681757746859561 68776374061003606 732665716610858664 141798750076395020 550846407074860061 770098814416607334 578132422352692570 14500486766212096 839355542699743634 241030652478967911 584200583495607471 93750998569389328 62563091624129850 18774302535485541 746777086484063046 847317103472719666 365478281812458229 815188198844294471 358945477787787687 850586709713940566 639232183301354214 516335573331937898 171353991374771165 737132447146168524 593591916097949544 142207301851139766 447015478320982165 933855395908038842 999808277361588300 283120628149027788 507650272709710799 471067857352290263 981395037908651914 690821898520990090 367840457849084079 893598704371252118 168366251268127582 472152686729897068 753120033707162824 618092551887389654 917975076336197455 212388914844030230 94824270668165980 537872659992530470 796003757027161409 39444493255079337 766200686855312037 122841569292822363 999278486391784746 792415675297496134 244565282928567088 788708793997340059 340425742447673965 663968221476234426 508090616410922063 93768640915135707 657295475324266621 426008397853164434 153905854559149929 15460495478677689 513116350218966014 422490595882465792 537545759235397876 327050173106807129 940595004099773400 640662798971198630 148186199374874340 805551344132546519 51612065007735974 463082889974238351 419449198529261867 265616729072725448 214578665407647121 68930210255921194 439632571161169112 877775377630287320 327614846341740806 839608864408677024 327069756664890418 285411292627867060 913229742708764850 945432561124067764 134513640831675686 597801302947317113 931436905725716541 151162575154424030 894040202127279952 173241704861897747 893088113191344284 994834787889471214 974373080475995790 820995407235290913 701110736495169116 812309674437509652 112796412073255004 385325927539462438 767197302357244681 523311370474446056 125313090599213793 304904056893727859 326159775857473178 51510295638334230 796045350640792655 513028121821692593 17256752112518241 966220520225165722 228000326099006299 841370681545142143 466610601424338922 373274333323447571 523520156615795348 302707737844935352 666500259451589434 882903776605114048 449871124024296482 318439481832809701 90946295698451855 510548546816991846 739746649576683784 956565573040455023 229557608300215947 782766418608887585 346628921908125449 883944951589330948 237431153606660344 712767705344936268 887603512448224548 923955096750852556 308149095388376871 834645869224680725 795199790356730748 661612376014858237 269211509414951730 51887393104418359 464888973151972157 534643104658583753 132487690947444101 480262283449105231 893558703974007700 209472505605994884 91386939432565219 826042018206439013 650468343425016938 189773226999769597 257894984490984146 851811390153968921 279172705221282046 671119718801802315 47407668738159445 145959734467958037 124861830854869407 905866352114045368 242513709154802758 801525434236795223 892503112230056085 575895537064080243 751940439398373033 37063745534738073 959842027394043691 747001659333597084 166307710325150004 424367117316155363 792085477151994424 32718511212415684 871840587622054698 76786838109377850 248519285919281485 364013125967131023 152750558923892718 333423568332877401 645768654915724665 952916921743043209 164819934510357760 409265864183391868 75774421183287929 703457786990115597 919436426406265029 853770007748681041 573922784727608768 679997370407304523 872865049594936435 328458008714840927 566989809462580595 821487323437345584 623444721510565415 138739933762815599 536025028288998839 371571347573357162 631810563310800213 178958451231201552 628601347909397844 307488141934040062 989282342321137854 323862996396933153 974263980204339195 747415546775937057 34806022114241358 932650396866423514 996891051986881755 543463889628884021 671911662011293963 329230523413255768 586756272466351760 956212469211104710 62929165545112182 835525466951093784 86086079935069540 862543699611844810 443862310132077593 892052433682649605 419193902014578324 762665402243299947 676205818204093015 108675409062221286 273999499866677536 273539401639386252 907762003192485720 205136158320694973 464527102267211142 285836357238386453 630142526547826852 318732679114580350 478400342486438472 479749976479186896 303538766297409943 989170119496423973 457038068352874475 339787438106931977 193640293243988375 929891868723017670 284820995277505278 269763855255139329 175468002859389051 161457180055000226 732335600061710978 658777984654785821 862533240872608150 4080826045703299 738008741986101893 100615145124173257 154265513821160848 542230862640927344 550003218068376060 880853515513683575 839584217148187448 447684688228224759 410101404671485617 790473573276990126 950490976506849281 370523545231800070 21720238189171402 925244493534377504 741371500948793502 494747248035559074 863093801073690315 974536573211273715 316541449384960859 312684373130855533 827112199034818558 573115066142446632 362020259102537114 176618312826155310 897085011596778532 118476018059670036 759622900136874653 209716385139838102 244719152685949091 998438052798377010 150040350601597228 783992089259385678 831380229771237240 65264009129048305 679945545958159186 757265731883717427 256468483067897411 51691307094732020 46271097083653020 506341565191021268 108903537415535807 582953012078387423 199646448936161702 605076169048397357 9741126342211887 755066630198566854 954746181481932808 283632325659460638 664851327717479374 331793449643718398 835759800161631393 369811728546789143 473633596925545479 760573111374962223 686304174633300188 576211793549719873 124207943940320618 864382631626543175 737080925991581303 405040796570510799 350007214603975552 938900596335403062 571989108154716968 800356431712866533 181567766812800024 546015112359922773 760602863153674743 74590988529955037 961972145161603270 653727758108231603 33222412960418750 430446665455142189 98379817703852185 794538194165803765 316620911068371942 474600910803126318 698642690380971235 681053757855710280 906397609033929707 114838237906382660 29326484709384097 498286584508390649 70215108341932649 165136898197800561 809733237257414969 954001539212072173 961880867722866161 551077109630522590 912896069295031292 631922338518421973 472602434949249421 774696330879132079 108463691186217292 715475821417008163 460488190968221077 344177823615739786 470018521689598121 139095150898188309 178298103043957507 416860723009198857 928536444021666083 606144723217145768 804711618640856499 969712374780465879 911799467941441390 556844434644427961 514326552318298574 717828345975639548 313652577422491627 320373571565661065 443064962531901448 708308714039050528 890955012326422559 82149222969579554 121497520668334941 486585738037408376 784986116799218906 133978663128003896 448914682334455035 794785759100242398 772798850780860172 316006858973320710 188754915085449107 513056660385849530 291558186481413139 313741188255321147 131628347731862385 211870908187560015 112834407432326858 52398444327768741 391529830634809080 628114661311191901 872882208687474616 159980689777067998 357048999678900842 986101196744734022 951194777617267433 990225044472157295 80518517822643301 644301637412527530 100646547212509989 472773427200758439 880541867118100947 549322961321740452 400822569864395206 290986876316232491 908929832823140857 882727672813032275 805228944998913998 714325211130008962 346003685545809499 69391027721803820 256221191679844849 277882546890823613 791580693279591424 890189252153067144 582330087170523826 82222322770561311 543626265326892831 881871430013916824 161690096290871303 211470654935738930 322012459215723204 552604290781990143 912241375351088931 379249412721083112 619122903318451161 188679995300055788 986611165357365235 854206608238683034 302510117468016245 410362273679849815 604052386280911702 717568356755784093 451811971729144562 59376286794194682 134510631105500080 175895184248648892 567481420748072651 550973648620846745 603694161967616006 596156325903731248 172981175859708338 454150811399872804 652457608303137301 105296870435118599 357898894311196921 96495970122743537 228570481782942192 851001708196647613 558217507956648404 231064402588199413 715957261349568959 591162473771823085 268308230643013476 82704459253091337 476305405958442281 307747524487425190 515064681892474355 35125651242940492 482187839419062233 884843142052942996 478523380249260248 434256292466036478 211127156328038200 419648012321038789 142865145677879940 710357692755060164 925303421059806290 434841791654820573 138443256401758660 979115727513462248 62600967339754664 767945234049916767 612510853158499635 405637679339034941 440745920137440085 656452898684499649 949188477166061477 482388014478704064 711084084754274798 428284359975551087 195676835430495870 56573487311813496 429798778245262107 606305613829905578 676703757310435533 118917625072834054 636168511986887816 634046103373634296 230660119158833092 285813897701858978 726949501300610618 438011890500821542 224903712930462653 246797085159925005 80574336807608233 725758435274259809 412845705218492901 945272240306451151 53680068394844421 767404584323919912 806257116246040044 679880392781470324 851671758340453960 279221885044177499 51826348768918326 782377802696660378 760713740767459010 562344992428072353 705726059143504734 772784987828670790 155525375493680293 272588668788999341 646351090817356658 617772695919431341 231087533742404132 63213776700493342 113987919773473703 737847534071491395 329401028304218130 931372539390738545 354249448660225145 9958117944250553 687214360230965618 175597468492622172 422961801696343618 138049863004955414 306873054641026817 684945915748254069 457481223462853578 908111330761859688 224401596929934700 392612657078052123 178353090681453988 699324147319901498 312277384068435327 403439249290763979 938832548962686631 474185398570389746 340292948713647074 879545195706266270 708412078069866088 293306057332608234 540331280619207540 878292462345132656 472762673954380673 408781807362521676 954359627128127517 29950310843021633 401307231909341696 364905101928248806 768259627033998829 352097334384024434 751718716020768461 756951641520207572 318810979138055085 754758335397546980 515060148332150714 767736860840735823 849799977722866971 379947936299403208 676518094533093971 888254602737833578 546300949187172684 826688982420353697 534943889446073963 489372450112113104 985763584253796083 767689533438326874 857802289286536056 262903373834392800 457262410803671694 16270042277728450 24887585675871789 484603288527350051 801651874621604773 656986637834466452 594772970128860172 6584447487004629 444866803430491828 433703241364540111 22265216085168380 866847429143014366 767031306010592529 414662204435062643 293878839775674853 68188865410895103 399878942713601728 891245322284204212 434896981564768312 673440195259486848 370071663202519403 873251850368842521 298719931084603613 684228456913475155 526824136515438175 278493583532754252 29842784306597385 774098297582324727 900813994700287711 81926920493235565 183340052674474101 114305490974540069 631929509437523282 843584056387972451 97763671324110859 207535396727738264 730316111410292530 943023794571560761 991447191221705988 347040752625844581 161659240128268825 986577277843095003 591433615623210431 518709057911539474 851760981665184066 303257033064319591 345070610823461247 603952259428333028 293073402190649450 892230903703309640 265771502511497083 927868524379897133 714334426277048815 142786129676366847 351571774990142638 981514241969059139 894099129969195618 28315148697656177 819901548826076295 243383408310787296 54867889505866051 873264886633008450 859894567216379050 684241282712296465 753343396359451694 591539597333597810 137452900673630027 994700663599649590 742086804436606535 4423605369462336 726209114694632323 658907035408358252 447251371738741981 799388619117189978 460066445037769875 252853001953658105 497925191492238204 89676523493798852 203162678256734682 461901256128276698 771546373138634015 173915067716235182 51804482275554955 885112681873535279 965529896089423551 78594953641668246 819102671621836357 708467364651228705 885292819475802759 669046233969578397 238814964781830850 195141936813989471 636047326540162327 76890907319578487 98396421119590169 207168077942416606 614634960282068780 831591677671268912 361726047790589175 697107248504514924 138107488523596101 771874020502292208 494072755828505279 257211529746433206 913400590451305955 30104299318146982 536254117412630259 150002031108343782 309632655022380489 89465579925160565 493504087092936931 243620392448421216 153127848002038702 943809448435023162 981993899531697173 85568605776894718 629116225031534882 256226815321552739 755176148531324807 522750865049016206 634890418543784339 741494086612484546 520095373353015565 275734879753609194 104533196843922402 110466833285860232 992904747443429419 623282731322240875 902461403212823111 250797823259356915 278564626753316395 981355750743533812 552347840291558718 605357324236126904 134631570559109942 472903338753879937 277329485283411745 247109368068821073 207608759040537133 741487605556945562 153280630288241999 963424325275070255 822902768036393232 802934527225571189 782370888960192515 517311206663794353 811931381791071882 920395505541468342 983973934628326861 393940253192161298 83866639059406712 514143874369182986 302239189592966321 402468344897623123 72262112053052655 208745130231998936 159196347156781562 478636145732266676 628508821924485796 151753259084730927 231113583216833036 45421949714217129 181488513427582827 666993044243614108 447398842235925170 456144025902420703 780149786145215558 413625821616042318 175106900994680023 909634034901544184 755945310345520134 968209900772506434 233411613102845200 136377743457493074 85681309391209599 648065481038621216 174217697504028787 702586420039698632 553012107014782082 813713289103762699 917995085978676566 968731618043161902 401765335319374466 99706094006329590 538074040592697664 978936550181329010 366598249881096412 363284394513508323 772126251950126495 508556863352453824 418826097299288328 478986842758889403 838348335102949453 877851998911306581 804755839579405149 865679676874759143 686362747622620137 150571118678743768 665348762503121226 541036174215448510 490441274922698833 754756184043639754 830667960204127895 465370022286048688 674379147316245291 675649061293875813 429761931065789492 747484133342204441 385105616426021903 580848690840944736 696792213226651732 253238761433199563 413878140745235220 956970079660606371 903044756101409474 26221825813287858 486685482702055622 955783159831239088 451818750831616010 794186792092996054 333930843880731090 408456175169862336 330170509163810797 670715846607516110 23752317277177969 821978342012029723 276472797690163453 180905534020844011 361589456485186399 327998521278418420 287170951575700299 831732513562712896 290967518114901698 458248901799565799 884931922105439394 925985734394026835 152960905061361845 4216628197012145 561533904320139043 282133695412704299 991207988142288239 533585984182842409 361496711046003451 421435633438506967 212654920389485548 877250036338635623 389393850908923011 94541953046297781 252141532774171195 144255069088921997 380253980451864302 173781876260271628 731595880813995128 149393135491741644 820003344072306329 978284839027913339 998289444706879590 954666004336378771 538155871822287511 773690724651416812 331786115707556888 75525263294851446 51729512418241946 757549453474784495 72896172084428198 894019337042266707 136709001327943151 886510163676279843 36211897944600381 374208373162808390 745491775974927837 5248935503273505 460312975772302354 936195979778028952 310820488852778131 9608784143169541 129751690708541607 231755667090204627 873251248815409842 609349468741294061 393743452955989746 454467583501293723 444315652864255159 619978035821493110 985245776213255985 770702531259899960 225497012733645523 672091298121309568 894009041548896656 790089784711984156 990528708972940275 815157376067236111 513987704694368354 636648312628885890 387091104622500871 706767802161276971 183917344692021568 704125563210351415 472972607723467943 575888818026628226 170364052291014989 737532244531662097 945050318010802423 947939225138637709 588281278502486705 750984539770974717 633097031849664908 377823056092645968 863079270654715327 182630489732337501 658864708723808501 433558488337167514 49138360536439347 679645485100053474 982731410519551698 217484820829723399 372854385704856665 682442371869373290 570973169791933115 532444363802097136 45768500204357792 19194496166007626 179471823414920235 745153609238910271 78082700598037127 812479371944881138 323761762786442976 912702727162630821 253650241454194046 201116811300639604 642783034949315059 895168227413460693 625194404462548002 964679494206463393 366517430011439422 145560656531901635 336528841013331898 235027724461614141 956775482148877073 866627896311160009 938697720837044592 310181116288328903 802841453831815614 78642763632877402 115074116031294146 660326364400843401 403270455792445156 409626443425543874 830504383922681799 235410955985796125 447139743884642545 466274423380166463 779369674598681682 758390050892031527 413895107164877462 430146292543242740 152379269731262420 905702642522507409 717531039373105852 944176142415227765 198860598861125788 296105969269091431 766340072649691670 232228714756982814 62703759713374743 443594649348006244 911061998219971514 69112858700580378 789041568480230870 131862054364894475 468959293582453651 691490897771915230 996677741747706278 50582452154830377 404846785570650042 796286779392035902 788858684156592845 901604922118722378 162875977467084122 800527926257221590 3334255323690956 742873885471731989 463375156221643661 203478122718229246 452361254728413117 548660711497893309 715858203446327696 483632415112756763 244650453260469315 292437231020174877 632785837959107088 401829640447657905 913880890578321214 229302497774257920 163540117162770466 85690881597533778 297761993820080953 613288345654613728 239587549700059544 847750280005784121 823175062998837067 892141734230419474 950254548088784823 299956688270622906 732138846312766044 435689022258941025 269372228703486607 990141963243010980 380212408328795639 596372869167273753 174033957976880157 926088213382696053 747786836928753297 19740690544895887 19364247760267446 200360340849600987 760346813103046181 422415874288399622 688989317477412620 823780699385914603 102715492312528855 127343206615902777 632323938191329842 367498537817067490 796894470721177977 886188088479850211 974570787525257489 833300106449741952 42137187517814881 547984028793723168 466990728144580286 506807019278169560 936434230606082344 406368774901300349 704548409386894188 533318883619110333 370596149325042029 489921763009516914 182269730659844114 626390090825491189 546045854227555641 221951536631927545 202275411669047502 856929194604081606 343859913167713272 549276406915143859 433790252411700566 889874228370849487 781614391979026165 118905882110327921 423408607699673166 597470925010109093 206620848042026996 153452555144593223 174322331046858060 192579590152235878 873032380969357461 424936482988958389 449308431047986150 523129725804484537 343387786071450564 667205862788699256 710516662625758814 193337865133046701 323741359872586495 505705445077454051 798038965537027206 143133126948548647 358207703903238458 867423842671499038 740052461151781622 906358701614906449 369671819564381006 634415781714153259 51606997033935249 422469824002492816 756591247198421461 670727634270702373 82401483283179141 926984355788682707 491840269456545842 719859208454686223 13697273415586905 961982740624189366 611745141968227607 826430102874772729 71213551166220317 72384137041877835 2748961869973022 276856088474804625 491920899691735708 321546790152348712 191280348332503892 201633634157836802 702353825949242035 719796221914508321 54364697486451876 797993858762323342 5080099960389322 845101902794940675 953972479784527465 864843777197474308 588889893804507063 742046150754670935 441839148627548511 960438182396964558 912480117149518275 910691252315556989 876847959835610879 395021936197532728 677065307503159155 305759939598851260 559773948502274985 161408682684221127 33923835490418982 87013059810474660 156687976345918592 771236275618583127 2639080738189723 648211161417992383 92116335347975213 909370599900977786 864994977756826607 168991000741696799 843770526824055861 371600305248457674 213147000353578649 156661650770487870 339024371168305615 449862107658691307 373531790733022850 709439860888120352 160455165160302435 538735264184968609 338809168343806647 640971025470141736 432787034857653639 313755364469687190 295112534978567992 639311747009493549 856061484220513105 665833592425765482 805549779063294940 315449963613122544 699954605212121928 398127231940578267 815970250396844097 897863752802270003 366911027399531147 302597915508125655 4212243251319386 785062483598573603 616125358798478584 685525206596854180 381512790455276616 812752080464885146 111806277605014582 457240829557659754 537329527366530318 233408335749345803 628582257431559733 189047092126611144 681485001741069867 653129565259749900 512196168454362008 731793058433961814 130539482351772447 510778605720840807 933871648787764391 944854465721650448 865810959037618785 916539319170119082 951415642115209474 126851541019076747 851591677483372881 807566639473368235 172686082252880457 84466997086744235 430814059517803314 672290022829624484 871834675033488607 100287418746394639 248688517679499856 520074735660826330 376820045169493833 819742312799196975 584720210806502395 541968087111063291 581952996728921425 252865826981064728 908581406126226494 765032230058246861 989570060861920842 373237597578066016 187647247399299329 392875116069417946 756008945765033251 412693595725662720 383883793519947743 158361590743050598 880888169700191075 180181075368668179 914372383692339620 545046908918130051 325655934378542482 727141406206859213 764615538114729438 459064757058677595 482736256918804604 297491201784634308 86268501036648954 619720124341760942 253550905475580179 204159153457246848 549722806405676013 524945541372293791 913389732812938110 983097672040710946 840207366622466476 356852023373175054 646769211968728364 401314349702076640 571743436809312029 831404654984552480 378705027313777803 474841010682532657 569306456565830904 225870661875234060 921539413291025615 117882043556870952 243441342049471197 746089526200850729 160862735432607817 45189810742022958 481329006044846773 787703896645145972 707643681171910034 586942733623801857 481889372277689675 885503374002396293 155489813552287179 85206569767389620 122550610957951771 316192547156519703 100506601606133039 882155002135137140 915091746725657737 834440161910263274 405044614765366328 284954027213449914 197085686383203741 630987126459239547 489321623354652047 714335861857398470 156367170981849352 904332192834823488 736864760548393849 912010929484058416 389512649885851427 448885830972549801 642985276160467234 942647232577448198 191626271111352142 125751400916312348 130994944850014747 448759026241940829 308722750765192714 22449970602828367 4601221546385075 196885766355817022 978183605911526585 392662302212041973 888099371741726318 610510500809580248 531524094872499324 602503471216392447 61901451416567295 378464177242954043 993995809961876368 805990818501423383 212819383921617125 570485112001892973 898008379597419738 420599379607650592 345717211371498700 441770914347531481 32909964697916840 851017321342993276 774622272011430115 82521981445305864 6185329598845706 145927990165460620 502442034719141007 509965476428011054 869343835052865409 203190468643649516 213675106593350577 610264505465712255 14744666198902635 472041523565127931 214983822051036955 350842104043132652 254416992042174639 349681850624816163 128980266183060584 992393620410225850 938544276178925254 706221405739266237 264738236848068712 812062578854303885 140276944910408351 301977574954701529 373233853063715265 498837369973529648 969002021185000291 277066892199766491 66373914765439734 372225207174278446 991577536947716262 20206532361254226 930428387651361695 665627894051215380 471244800407391680 981034136504731498 523974319166647922 22570206948718394 658829532217493870 762778507282950274 876859579264387544 414754881012734964 545663805716367778 268684192977161025 841879512006525456 376826438535350399 577854578138687578 276406662372988515 462366352373285194 623363600717159420 788939110921907726 206704538058268605 558242124127439297 523968198323971955 717551564541564922 544372795642442378 994257593684974365 678389477085876488 2502525265794077 319876363231109256 970848616976420692 458835841713331188 201604109629364733 323335582836889788 946228916913714031 686279427101302090 386330036384895825 871340381784363555 975931122728079831 589153052673466025 258115315240407247 968113678727566420 32580575441070968 970914973326039476 553983872273245577 29783639322449195 498407874502015995 31949756208100802 845578913053867896 558511162437804243 973628781884356726 485874847757738069 393296788614748302 831824282840214656 372845822529859146 903209266631925428 967658180788154729 921183841822127616 982465672908046199 635983646552037845 70547622233940025 405938971587914601 664566932820754061 750167154938304270 629846893475292456 476878074126986552 237098105039171039 402856282741688123 552356192924420011 901306305337227139 712994008697787538 718168019080109160 347182515051762815 639812985430430193 42610252509602107 485099224757042720 777749663669481272 724511558401259365 749259136017974060 114738026886145714 715411719436722188 623267470291459823 947794491839168360 707791853876883611 343504593685615749 426460246754623225 233305207767718789 444795037961947953 7979752266567892 569647833039353551 197036560454550198 236364619704645612 164167208872054334 575158507909130815 642637285641338806 386266124770233326 467462804975962147 936278199301713920 416542804873792360 117532093060354692 724592589134498961 733625588858862240 193426927399057099 704066335487901784 58914930195464718 956722045331473766 54511001127213135 635478849476054992 768175765232370315 399885582240375400 369394104412256365 681614133655284245 602313164699044569 587003775740881816 801197655397660397 15977795727347774 630071049343090433 390027918451222420 700578913365370085 350985822970714191 736367759067650721 378254564503402917 361113486646027040 670395659405652726 882653018989459738 266606740186113657 466229655877767456 68158605089614741 155501872183056017 150348520155512835 126598128397714147 199211541888596746 737088274299151391 349708591519049136 582825531836940029 513462112618241718 569938021976015957 549336532881083754 868376862191573771 783016183373948232 970968984915132186 438140124886042964 399683343681759141 39845333310306774 167947586601165976 860783420182147604 892304157780044064 414515619876329848 900960267271179158 103901721848682610 168960175988557151 836028932029863316 764129983233570366 604386661754907566 104345283392769612 647732068646959587 47444071644750542 41955665475706662 876496620835746610 657880283447958699 2566598854526563 237450118606754896 668667690614389053 460709401791600921 275309136878858743 702186302149607248 57679780453178268 349074091670821835 65284036988698771 156613413761778285 182776923958050525 784595976647265362 488270004135337232 730540613757729095 473838696819722863 530379026545580212 168279690835615308 115971444216287465 187910414915980423 954669908153712019 850101533572010937 555400998926324284 789029286173429273 89929663489827909 448173762952143741 952280632690293038 747599540954828234 640231168063889500 529014577337034299 561417175761011101 105713121249987052 661088853175274250 235774616146714429 702615817166489202 643466014983345039 419444987800722979 508673885705112668 862623682466571466 798270911209657468 73395493210748010 968250815045120046 232625150519321760 803486394020459022 883506739889915627 151220305703139885 69272039281469214 814262610946512162 103603051664138005 162961030719308790 910760126287399779 958317880009850384 990099725008016987 615783329029620193 369789769537023750 598809735484163414 282839864404793714 837159832191945071 306701784107409639 116637162620335999 515612600101761883 4507364939681822 761192290752155654 674218498411088072 21329455924864676 424381825706154188 919476869941981581 705178672673141411 149561101816635822 850032477379150498 200342046905187110 524187070069378524 44591326281039995 717450453028620636 260195486984214519 889694608578373982 237072874112298187 928504530578507311 742164734441151787 425087164447792708 210159559128466895 597691683661611069 869063016870032588 959524768387042878 543467288221603979 589434312607165156 995619108528794146 54493190472930552 632325140336523673 623593701688825740 861061148973820147 19123899784749872 446089648612582163 329861887502821135 262179776101245996 793285173938692145 802245940027653037 518505109983929812 341385441765446261 269525632318496248 868619041021361591 498948016004150052 81124328348432913 88265439014496652 503782724405667095 586823637941797178 574611423453238142 351530320014085340 83095405601376982 871877984083470078 732928829388681870 676397231157674895 701992411924977926 163605839722950646 591127333159205149 547427814341132579 479464671555426574 24980627772817376 9624183860890983 36123333725842473 666335220302534471 498264475517345273 856251907074515060 382285764952784246 340561946875506933 104310110149044691 249029417324083749 358202719799332947 513794523123931048 118384438323916438 711203169710084395 557088791997772021 171644314284011984 363865192104261771 489918034246276281 479965208833213225 907197714473588024 483146175107921518 412410967329835470 455655298533215969 221669773778212419 396138106519559859 930763059537191712 421443635049718051 449458420804226852 836181696129267602 233118137852052669 639713375471185652 193067086477473836 742469200287250313 678139323258304857 809166532266263612 214402663617044353 178718636360676833 550154792616005621 913933581618189861 508607758372890771 277074152788061179 580868986512787057 628173805279697562 283334842395526143 273848359792886485 205876996967232303 571517081645294358 891925673364823292 733035181785693490 648201202585138374 738138514178594463 423224926092446827 555252478665781538 628656484540924863 641247008964243858 837647877794198926 372198587186097425 382850905954293668 972219517003259293 382923688653656547 798075824288965444 923004392743115975 678768419830103491 448736308135701336 412285003830098969 552538587250136827 367955353522885012 696259862038285470 306444092422485563 796382411159142266 706346308626488395 171939773202988201 472241706184676266 1620476672530633 247111346627917067 176563504265296824 898210201524157616 925411403891562970 552912939014728186 422783490215932310 542827584372640065 308931338650000812 498112483440459952 300510029763788710 345000764645640802 957347319117324231 73035757282051120 594054563376235940 121539637902866855 675621317306260257 75855103295139345 52659508662818734 690759173829248387 717518785666421645 740417222492151996 544318124385058917 659701284890118846 617049756919440685 207769443959574703 894167183082929980 373217070028724428 187937905963716463 573664858775619622 22134332568801501 810045230299960161 113227335888544639 731299881669288478 104573693683235298 374654693362149019 96450674199881499 510879946973752422 243245823120411978 920918810368633092 854055740557308647 786811817785755567 735354651475414011 427875179732802089 346691273751766578 669862234646761789 343176655395155850 805171891033388648 884039027253967510 594966910091083871 698518572229635096 788703011538484167 991662500878424303 637283603650025413 53014581699341876 918580891182347090 986587698884228390 260738678958369892 29956952644874985 796101248801332455 582769218294796195 156817057456489816 794835728060031187 121217220866437788 677835612452223117 544294799161460982 332184543357941136 807378089601065440 346325980159144175 398905152958004299 466956836000958751 470000019488197783 30995090564795240 478897976335220058 745395456916330546 96678074442460039 804331610886053783 28085577752765440 359981548940356141 760376009327867331 245216679594106831 657550318381936337 938464428780597523 377285175503490976 516876864106876769 914362600536084740 568596309761862235 558378521846661691 731021763875796312 305508441493294461 748295281735215041 837548132168369987 463180829318415532 555439805558826248 491352466489048377 15844744114300781 958247744605996213 767383115525897411 525126464757402121 294836999378549064 806860847854066178 489587749547368772 74207457723601708 58235584643160212 832923774315988900 330555233335653653 40546663380893077 540995531085702354 108025747512520287 135595380432630804 543884829316400553 159636228708503273 705699037030403969 788568888117509248 385486016959446577 826599605592969485 425427692913700537 14835606574966506 219830594792759575 802552610952361046 356069279438781337 657489677305101646 429564627420810824 478310173774641706 748093931391747388 838437859627411273 910881963791165738 85971414840730811 175499086638401657 452926456418699690 231682650528549394 660922315720870369 295284428808174278 574819843105730776 955581814558211405 157496023318639227 212339313556154583 240996406821985024 990844777740241552 136164030095983049 469090151128056043 642744261746017826 772692754780774159 498148111153207914 140633458960619913 729763738872467730 262478078866535713 303005931346408571 966872275705551368 764487022466686692 482506161449323906 341360895855154064 943333980974718604 698822480807307688 772115227271965113 587010985123527672 893713917509964901 322501754290048091 680695869648671260 942708824805534051 672718505773747130 51594689264963358 422173351369965637 344581020584362033 178044463094967452 901095014373251523 590759018365749311 227680500480966285 260595438309800693 724444802282812388 836212146475251479 418387391115022492 742906821634009299 843635167449032419 786376516867643250 816594439017898178 801389667304913366 72660436753807089 192282116114976633 509214320591995558 189554577915565915 365051096109277642 549601447052969841 124773872635685165 266503591938883333 271272451134750917 406163989030582229 757839476216627259 618320946030369059 48852263244419630 943590569127257504 760258575993232264 27494368592343615 988774804282619574 488581095347614168 266780386058975391 567160179492014380 390329210610853300 332970541289845583 100104060621083485 380890945594773021 33044696359983054 851592208831730656 457444226975734864 650736114933221275 584350256699671754 134678670006631154 195850347080501109 485342819732686737 673886377480296406 860730478863857164 133701404599188781 656040582195382588 807044038615257939 429837105850030412 266587180690850258 483832346237354306 40589309598098808 710810886267732469 895948255311541676 123280734207365513 434131066573698921 119903117894319531 957170954255493304 632340714909113712 695634866984841482 736763409558842770 954705394592618996 214096844237864763 659520973413078090 125735907096787852 437565681221903046 457628481850072241 941688860921636912 412108054138554841 848479954986347340 200682155334255657 622052049376111347 206216473924046459 912920192002986677 112907610209514024 252174967412683537 820086267018129 675277377286034711 242792068700643550 939648174780279803 364921798935903007 83028242771404224 399348481108453453 739338711860352918 210291223377753264 192298467956037019 524389096786485049 448487495012742552 732035659421923182 402573452651731748 112918640897591606 199129799590136926 885553705362764508 804357998656550118 794694747315627161 710473962554989814 817987241414916306 200643103319592971 79763048801947180 853255664491417790 840384379335229760 119906462084102027 902925205432614134 736929457675338873 917606829532647724 163536377330516344 617429592637916979 262070496115525241 532555943354845251 169647771365730633 569430543869953218 729518311133586318 795133303022236391 66352555518349896 630255237638497088 578490443168716293 433631074037156564 616565325877935349 35220033258535076 297461212814416460 265773658081409278 681390313932769476 849713375646372127 578896721801466771 518496350534864143 697637033955663291 444559795720787476 220413567087407218 64453637141692897 970925949797684095 282064631001322439 193231613700955361 87497113720700860 563686657892744059 393100763343848713 854307560890453944 393223450245085407 390471659004892968 184257380128295617 721254805295527656 828530834171614128 602714538865600843 347951920263821110 162396338108794821 207144009969683093 36010198783732241 647181583008605373 695267069310993132 365412894194860365 335383542988551576 653623603709703344 487638084969745462 98979968709546326 797289091751111744 771539507542602373 834892063219382325 124047779079874728 828447990201981420 943877770217684438 412600423384645606 582023202357168314 161417042792162562 304554104754121431 698055358172311824 480129045996557861 413547498445446664 173528473694721139 239455964766797750 974478688010369509 936917623301172597 940747538059469473 444803642923764494 896436171482142931 267908201744794513 190164354125687117 270334386762131039 141603804501039925 860592809515785601 639362481461244310 917750288845385077 857570643566557188 5279926133065725 914962941717658486 170479965889385493 233959036045828598 279091663627106263 998031344501309071 536851650355663517 302024159156950252 730480532580481784 200073672734068934 634224269575053737 260012677720256443 950132254814904567 208238780184864498 629001112699423863 539057001591076925 903427783176081871 178494310488941798 311499306529693221 521436906699463489 314055724363148046 444957428734014009 39290786561243157 233743366277286946 600241996090999599 952919495222653881 976514575007654920 920546022546392128 340030892775832457 943230530275265774 749582654409876008 230624959624297894 558504246662724896 189991099818665849 512555503726236542 369203582398545764 276688269646416343 92875634053445273 343581391050546269 118792646586597081 77346815159006160 134609278579661213 608906908828224192 564128807750382844 64549957484727749 271494239295188534 703163308981828833 5647025748371760 643956170170162518 457273352577695770 831413171616808878 209596536746297568 712756795804087333 221523547104025519 75025335318882550 790428180698962366 274104246526433361 896759686951204327 932206263074167377 807232746211115401 386944671247263521 553533787378588364 962769042916221529 545673614106296242 344401933342272866 716636383428446145 872068184726275713 285538028180462285 731338574201229320 304716868798849817 863587065750731445 812908421697019805 878396828122836606 600355551134994059 25495599212850083 31214618796882873 617878507572771680 702485388475194649 984753478298095901 573508474208747768 633518287074726481 178862262864233659 473203274279932673 936084192060325222 222978483304630207 824374960130495209 349848370534914742 562544401666761231 56509472090712446 710614906647314697 335426838658236345 113053850487649092 308403731662485499 63088249504013571 426071155779179019 774601871004319532 44132515922020126 15463011631831848 806504810451149957 997059902891113603 318895911773397643 503698973056195839 152011307522196329 816930794522498049 705031590488815177 575887691293892342 986104310164735409 545506714358260136 982551166594044039 28669660444081046 394459526926897026 643080130710372910 217108083796333471 77645178374039815 5838090870515017 725900186002116518 986898904098806450 311968808789202528 841280128775729763 214707360597010378 6164494484981938 693812257258150991 717080716506178321 85011781791801955 576423458215843491 285096118877456190 897271914961703874 858159967353741938 370099883945918077 720504176381352707 427137968762320292 18968335775965866 13120533040309955 304324706343231589 878526787110446004 686255084601468725 442061892484025104 997449951297798056 171580287672038266 494275717894878396 26120531305752822 566271419576924403 493354282564199718 492652257723000129 484788361033910648 893885946967068581 195839823578786830 437547411066527554 353982500988210071 614210180814074627 988900652381491262 131704317446054582 355869947031270413 388129623226678667 415684754030614761 970372934885462449 656603092160758037 311521771467296410 50464288315686738 539854676933111419 479590996318529477 745783016149793245 68716667411842882 796096566107938718 596856726032740780 977782654292672986 872054056717687879 552463285136034712 749638936995327981 513237396049214029 450825771376084549 474773025580025266 286804623394813121 339634497958629201 634069964716293336 483244024204435606 815484215661103731 410853502472330906 127466661914147046 19446111688417499 277107331043398056 997995687971115374 480649537313760687 531015499089123166 872631633798666077 410092819876414398 189728530375121615 879637074677227984 439828310276316148 37485614988616900 964297679833661061 924632927543211728 318925030030130488 583035882260302700 113315674159327315 9839301478398287 454874684338270887 324155068066286621 33512413328451522 570339686411538410 973235547739806045 76689996136664102 458555286074171392 142940416419708501 628841989717523041 744533297324453251 702482928130176108 994523329271151699 126125839508964232 519683570642564588 377504130336169254 754876137495175508 274578311226737869 491916720691258396 223018877715533429 352941292328120077 730533490028345469 18950319727351678 732921733756957842 387503660041198285 921627061796115456 271377368740603311 543329363513909119 209431491534022218 238443711426707797 687381474987027145 588344593753105092 171376247656998961 935017221040459675 305473107205354214 448683189325366537 900629528431531090 624846153051543442 60821634992553169 693064421011356209 922686588918742292 824220147756658262 561834498361912614 263742634288127600 342501278830464959 394241712419024310 984066916977021050 640443794663803155 744200196611625897 511058640519339758 971204587243226430 557215693624911341 695031971901372885 514676971060212808 983546042020974706 464630678669362184 273608123602248072 730504393178358606 329461565575354061 79927543984264725 427019778590613889 330111051306058002 155656502424817505 258410142768892257 699870046192783628 147917870554133277 901749333320678128 281273882519904803 659365882301650395 379858073288705542 464733820829506238 62511142241401069 344700523240866811 460934019483435790 569861598190767840 828866801510839162 816885758116187331 767171610201394625 263576911951959535 519460901846221773 717059604602939705 749053952355459307 634048782436488858 448929232510617787 14820534516826786 675768575345425452 81966044380872504 310621938894622375 287080129828801230 808718700727250106 968569045426731078 996181027783655522 284044772543892547 104354426482909604 226088031845476491 983435325228590687 582013484214479589 267005047107473051 238832217832511027 660900101432456265 213112823845220397 771610721972539265 745766603742209148 194298689062942337 448459218779713908 43352923572837585 912412779637063788 26006265173147882 814911934888434386 771950299201733370 694422339129064747 106978028072405994 920608384436011963 860652452063993346 197117159542172908 903012910020955728 670533637146368764 986199170317335124 119584663627440424 333741296470335516 469674697581508470 620007825043496759 291647350677368254 941596931074583784 559876339390698370 116659987308920452 373143799058262949 95359537626408304 802028051362032292 359909102496230569 216694380020204453 501173226568960743 679782480221279207 393122640037533160 14419285543934755 647968896053244298 275787707350882972 528695239067849739 731735014721762400 793027860116059466 313372819623807268 442682994400231075 231625466574806610 112648597814614805 689273245621596058 125225467734758377 816492795955587147 787649139729761541 755847741844049137 183298204779483025 309719694930504898 754242359907560921 57214296905918413 250063972407086772 187130931158391163 868999031315135381 731998352583597845 699008694950118328 725916911500522795 472389524405051039 570034985184324223 223358910721521757 118852439201129004 831926489115744715 858954224886904861 69357620818623209 607459795890679709 337599099523191480 110824009146762151 474022788029144307 434526702927962506 104957143054653657 278716023949851853 381813180640531420 860724761313818231 532568489667484506 908509456857244097 209905945764694862 26446427091337680 357771542626686002 629038340465186527 157206195977561559 195315911031751571 834535167190278818 595345698799293024 441864388662958138 961394275116067113 434495884419995755 297838501097228679 799600075921229290 177130867427529968 682799633231454607 410167261885804583 139052093065571861 471181799823447393 379036183446865276 450217852534591727 258826218719773678 936878483171626754 970586222782185041 466724286002994874 190405860396963465 812726966589400690 135297711185437624 688419601062323507 553018946222177255 858788799314549863 147005476456309096 159554881078436310 582824498701785593 129067040365463265 550558814552248398 184075894341635223 972736391383255434 352807499520218549 440053858558946458 71926511907652398 478772601598912312 793923630711235177 745311881347003128 567870217093477128 232283710773125970 496208909927795805 722043377254375728 911621588806386826 608653552464596081 126974679452835902 320595350476915701 410510781266654315 633744355573432938 856515654720709537 258010457346154669 826813750553721134 631907852062044357 380919472612913193 394338991392069069 339781616813092225 197716434174302467 315887565733178334 489640986572241083 766548328796243094 95739914224881032 59513111595302134 936993409893355133 105524594808610564 872874634783997138 544107147225599831 657817639371254916 601101037172130629 711682252293918645 711301084288013344 370142834535773730 852145390599481858 805985961389341840 37616859486843370 752701790792378913 478176624505318366 713694717739770800 143951259228243882 671771059791670054 581903324271785617 608879001907632888 967851005261998846 144878134308815735 878159944295109312 496343859735564838 693110858083510406 257014384780944312 57895571325299213 873542421591960563 655308073029203753 811197783247041240 303593087137524499 828149235742413789 176131489736516493 105771040068340702 203428605074839054 553587517696719443 98084660004278488 244747578705426661 504086564761516823 914154800721004505 677842377518294699 769192809726132825 894965367796714597 417795018457560144 380252702053371624 430874112018083084 679156676194783394 132324398785664282 828912829540464420 416820377381854556 261857203586992285 260407696165676648 409367018899734548 105180883069403940 860653841011878787 795223986969457876 670170580320276295 250362410527980603 685557407307917263 884890120348958236 360678482770351298 764518662882379401 965805363589745620 648297390294991683 784087480109011113 989107048767109296 506217409075479453 24702818220350845 143148144978450362 296996608967920854 165766007755949201 657506333161135337 294081004907786546 677324902435074379 719479448671036062 580182592525597106 364596892912656545 561331335805547793 447289414580983136 574051394238379948 937838308008804034 964673059939935341 779152412857472106 602389246769922150 371754279926274276 405782496964280923 926099984755858625 443462781637070745 794637234439310296 316913911699804813 957894182547143309 258559957157958392 864259255277269057 444249955883118317 453381086538010559 331795407158179846 801967101639594328 844048996342757429 77321030698555884 971834898141280959 643628187895237968 618358858763317910 290265185047904598 41190962599393071 26842516502872937 752909615018329752 578960946130076639 971762050493248112 632119645356090151 819287835845624944 440150890028897858 235303744411604488 485000865675958669 450267239345725312 995382473632308873 279543283943977678 407497067021740463 202990374924089701 115616055650055436 54533489781508250 358301992740798677 795589291141253737 300616966582923928 246003670604727041 17385206124452073 488133082180564322 282186722722550504 580532338350604355 288319917746998946 215903648149173585 516615805787087514 978310331683417801 357432653384307880 874660754450050597 170529403541195096 675190810802240065 243634279929969200 69694810234552689 37369680109476031 151596145852245260 655389193041674811 588777464600132216 949182664960040962 687626800423433630 251216126134213816 73395557101816577 456097673957179059 147328118766124618 203949886969571628 903690667774190322 826193670566147299 830711950352197280 708519597790279365 335147806021783068 675250223851381637 511860555087087126 690122360344280885 205002088202587491 347844995164352544 665905501680546056 267281718126549987 782748124022866063 480988410008483206 72449364243789953 371110112479367942 782308270172840596 774731318073289436 267118001314526709 122596117251993837 286807637630629636 877603103089088481 463301651935691268 774915735128261439 466285014114912464 285478131109132522 377100299451880087 6088345388485990 246960372450892546 701872601814039895 372140888026138101 422867298873495883 155871424350945520 864192862566204095 747676965086765618 261583758296978115 739677132481068345 872657179950272062 794852895951832842 796761058883089017 824311713478494682 811369955673847307 66295912648318607 467066729696704438 576556451936565969 449253082277917148 88468125743990865 687623493261892863 276077998183646837 312468124995540976 466450237578048760 618837755448544823 84155198146977486 241241758373791485 138413739424837163 83720687158512448 349717298887283874 297399038895768396 378522016411201882 218188183712596427 452880589534108213 460522643050913710 364914728839082897 165426537542655996 638502831632480635 362352218123649351 906604926882568723 583308557129590174 551521492292333679 825315776456071508 374764842670989937 364185522789065818 717245498792813404 118772087640232099 237937004160095398 585386431815498791 218844199889920099 556949347136657326 741717408203712980 852080224957873714 563829927237393923 421982223948167018 543863729578474231 198531436649796847 683189643264662780 987958956395018575 185409259252016446 247631138944540189 132268062602624529 613972464363311204 537706164131592341 300849769911796564 646214532901401159 555378765764578086 600487936135416826 33824308622278722 881032328268545368 534763291495433200 892248863308748578 166883768930366639 632973966757517227 201642675704741932 265706564719334176 894183594755665819 499674845080265468 306981817592505435 204393724917790216 557619744937955155 524530895782547686 867502236403312562 88919232083177918 354748533262914764 172797118534875038 66775449073380211 424425239129649901 713819344984434807 252381804751486894 716395821073602422 217127888679506090 517943053979576187 735143571572723183 507389286846427739 859064542286274648 530281422504180698 61261036820696423 810218167453118515 147255544425483021 83130936866601410 114153406550874383 600624369590153646 276542652316974073 576322328824828511 567716315240053111 686265334756975133 981431008010086555 885650374491722488 500422228720802365 811585456106628608 45323602127569666 587048039953828286 415618249591291337 856838283802144389 462616030749876900 213960344077224302 36276478910588653 955103966934366826 846897836206929254 832530359888180059 180798781682048128 454816178574986316 439501329561927225 527504060094935263 813240562691760378 583918743818714156 169826147598884949 943948208352078848 349735263547219633 918118611433068990 959751281571421674 691873476778926110 876424430371962575 840851315025058109 795107506254113903 532337252721120758 935516694398924914 498253553937113962 723965418128424427 986267814411088354 842807128533568263 204515935170804945 721787652081831091 325496694020370979 730069989558194808 650024964945543852 824984931871948877 705662823834432308 354570724205329561 340900422911189167 701368607831054984 1916286650173256 455704841266521895 594480287300152252 555403657657190767 555412628035435993 546776402482253615 834270888585283198 576650753464600842 351518948421263566 820319879935231796 737612876125702413 149429679844499614 155111575721125084 349580665313536498 230289839329119861 719843938195450868 957808053477116060 850234195590712649 732645542755152361 207750359596691044 178303500130097404 942268737430764001 516290360620005188 596210751122362779 311129401337417352 586054741940003937 519073183521698453 284031988892588641 491053862000941122 230794812204258797 356941891325883975 263446212936898048 477179219374119575 547008783003959746 907109558485016264 133679139512984357 759767477339575514 962388849224776685 418228777448759517 460809915484237915 587142783879902744 709177368650798872 402303450900842785 26654722231910145 285191647624852662 930425805647375126 600972129285112900 305489715672858657 493574316845307730 495598805007222984 267342247667356351 211601800436072729 616270447368701340 68326219749577877 896625893345765125 902714080409943888 102268096555878963 362656205641903824 612261627415338337 31904550750285552 866500570545443278 690263868874836969 545639568653027278 715051139999541269 128759700052588408 852225094691640431 796695908630370174 540064586487084392 155095811981089382 124754575396225279 759212008015731023 493696472325019772 933517855406374071 411335595004923581 115691827277452859 27509483099689207 497246700253994460 766624155045975882 646094173261937652 402519818584451865 714050817003632890 99521845575909986 524106627237008122 461843074640758843 666799022681111699 96286712840748460 586937178335593059 106005011831339415 911107862475907761 718334464203972973 733677659701437944 187327898238585984 680667758728762119 743542710793327380 542010471576391788 162232523682787393 405395496374070294 394246154677888866 611931763976029376 882057005775227691 297270907825911491 299254594530316783 85541380891593415 449956436977874857 177758775606372689 72579333255920438 559927092435477726 890115546737423527 523399644297061549 761282172310554937 925135562431889872 145867270170765536 893279158936456476 747859103222506378 155073120191934354 697312430425793311 277928764747653049 317666812356554589 137685388344339955 939381126738141743 246829749211531760 887336649231164525 260687227704543822 879305621408442909 327612345020013485 201029851200795998 962259260982889484 998438913659294503 79436924095830129 834888400425689690 690873447814712079 175752822033050282 722332375267229435 721908503026940920 381958533750262520 481798913341704583 860480454359328593 565974866148257082 326974554236677759 416221507080897493 306829185284218389 241802043218483195 287692786630120243 280547631263768052 177990028337032491 423626457901844367 548100338918576346 332717902680046369 969557672426128873 845086273043733756 656073251583769754 114339648878823574 60548824104424046 744426229953026590 785653512621793359 990702281858241802 174613112672081513 891782396124981658 95318927557858162 692980699668934748 230955147385212640 81061510046584111 291012427266892104 37303848000539567 975540823817908584 151563719757963206 940882132221767674 593327976550202115 626345463835121799 486802749343357884 665930750901214751 302537128943759061 330448817241153812 696678513379181996 175372852872549259 293790148972267354 973531226201123379 201381044997244369 266953066967233410 400349877908342346 764478379137708722 402489136683546041 468707518967836381 45932771174969838 769185622128184310 593069506827229512 183068460078380531 89568729981403476 443905306427251818 208874250074177082 416141381717805574 506841999064250479 810334663806567389 768380890594594631 167426059875282465 624457309043851069 579521278940142427 145891687652343059 18367387626266855 16319210314385505 31725129458600840 216845736687481333 73661683500813740 747018803676988560 499171547358229107 45418050447892436 972857992200402189 443838055180294670 513231958951988173 532487427974554616 185436559040331159 953686293740791988 825126313539034167 832675124442588157 702462436620455730 976928532766560609 178573947291399762 437331945809631964 702273011547087747 564338335784449761 386726939214126550 27784095904611459 993609143041072394 774115897468634784 470237499535312374 456691282160400845 435917455808020980 1261124172061847 425982848326930122 436778595566774296 550165002878453913 619527501453466120 529999206410558199 243224686878472967 33268798967319034 841746598547215181 614063394900369431 828808409369616856 427144251884270360 468589881785730857 480956987864356924 535583958333903980 963354506383914124 271317931703471382 96854950067996767 776940123836480644 599099829181950128 580536018878653141 94525662612336578 366384006780683109 573959451852791340 67822667299504585 724521929168124253 112768068054721843 272403475472918416 577285330999504200 905206086140042377 413566409966619817 826861308167597880 170914209831795485 999296985782552449 389945493602314306 855453730362386398 224641600048129288 415727741319616722 99188173692522079 602877062277919360 775500003309940291 251127647906068701 725632704213407005 47323609542953827 586946641129481888 28299189039718650 204276189568779088 860559154179961211 568580269956150535 74275140684583042 38505258815607226 184134885538673653 780951628414296904 414529450095623313 507446039225875048 317189872248483037 372413637856340728 940539346224862746 851660381868836317 791998971514583685 342716892390069977 295726322390012136 9512063035397205 891735326065265296 994564706880676615 63482305603853144 399334390297886951 205563087791090245 88152785311478133 39130805554095619 507018249887493388 356786991045642030 565731592667408210 166673678986329095 652623537458111807 270868736172251212 831108579610593979 283827422672237219 364610575089192506 596417704088623917 746427250478717210 67556799526122044 542262787659712349 82772320872434160 708273603275081258 668734738983264567 872730958739118931 587501564441956818 313052125343204168 540690774584227257 700284439690917735 935242608375963938 936174985264509902 902469211339531244 287410919220547692 723319143852068061 520212264936488943 244491993545233168 147835726265561857 501823234240843136 306727476873517382 504366483215080845 808679454956291336 423151965674403283 942097177918357930 175524801596935158 30302364905083275 331902205920875798 695129528176826902 948112535269037306 414394354509581694 542157719449536623 233097096445194471 110743090967652109 869659318646204181 935226380524300406 995819677678211840 197666682070817080 452691300859371043 747812687009926989 252234913166741512 415831458094758992 813120916692584608 531298701349643484 45585838354857150 832583993895946638 539917743331045614 673792911421252531 225203309873886619 714852844889757755 371323967101379877 792983071773078771 317482077930285082 868531856376022924 528570595185056540 985982312190951049 499073607127880144 630213269652412198 563333206485176603 920922239901342090 266940261791101198 533648624976319425 597783415906633605 589288939101918938 111163577000192405 957715934971624749 227135879871989183 323205781012921640 830860018305664189 985488027208557806 130842770069089318 392461463352115245 8832110349630219 148772134085120517 656163377799000465 576472517113409926 800558689657710374 55412561053142021 744301974452156453 72044462813040449 130204340174843721 862743776437108255 935301631429781887 519344892246999775 424380375201980227 611249022065997867 297139111659787061 844184215629447260 462180126184089466 546007378359307714 881541399553310771 492951907168417229 440249235912634145 49541368212398247 894689409679214114 661904421758958219 241665940297896836 470400582507189724 533828383650397598 914764670140969457 691093682345206905 629463186430111359 302212820599782372 494791496278056635 871718086281749439 965216851474860689 510744465842214229 285706149099043468 671400702360877807 191275255106804859 661503939031367508 797899623676135740 37187240797205953 935758899502691781 14356780589997286 331497245165374434 11187575828125086 34157555921246607 711537326483382456 860575362302412574 541202279954070091 1172426143094608 3700782588507771 912403048471979024 98671642876855215 822024940153449090 788427571494251428 156521062205884530 504249706587222422 138293409940394621 311550474042228977 466208950399045866 798704459233431811 569161831337973804 821960432390637758 996965919715921400 319918058118565458 574033700817769678 735698890610649534 163776701573481706 302280887523770555 994314574979895771 949718993727345703 253172524011544550 213455690307069053 883871588362549184 303214455322733099 563143414015555178 604848073053416650 845815118154199007 677573266639865206 836913622675465047 921602182228659112 313048878219402745 492078492457386800 600087984936647291 348486395283351481 157255658745124934 643204136980852898 777470639354688469 559624229742862934 9743435274933179 283816889024237000 820223201503614555 584949298333144118 345493885767762950 141563738063213924 129896423519282388 139215852862817660 817728192961594116 685293074928871020 650434234889240471 291315842093911716 505622612397961597 676961889133916987 997081577695079875 594442595518521818 435683115358149845 191219816901517857 269913731407909405 624371854206993850 328305128769596429 58001446617524778 606370584156697059 668221639228912256 38877096501032278 766359482596193373 994686350193715256 802098450412267087 342798751316542880 118108931694581114 754907922884852898 295670107337586795 513528755363408011 512157131310470773 146041648480500914 489801758256318449 582893678293374000 981020373230822942 35488787151209572 894174645395970929 54218298569548816 460970582032450217 458638769635032519 89890255632790529 289625787785561403 561353274733131526 681974317177544122 123737836684667052 122402946183702476 446409282263592311 962397825079494570 482793866634466319 990332724020576261 589006616366903763 253896656745750554 202736337520256672 180973839313162615 320834149236155246 114096955874294140 981366445014755228 996630408195766222 26232029904676032 612325685184526554 4797531676154887 149473855057253112 672750540470868459 5074816814268087 82820427824487778 58116501187326997 276691759654668051 307144972020617278 581519951639689735 160491324028926222 699013962212189091 999515581068696394 317677546158973092 356419066038645146 247424713523773559 897012643532415019 909386744057795484 81571112554994068 965361254696827208 845902004888362589 918804789592036553 652932765660262954 959909107824886840 348513820266659845 31365035221222111 257117222904937569 680942031555141870 107562131655741770 488733627190002046 155914512937791235 545116659748651204 751862056840844649 277164648348864168 273493410894515880 633046533290049523 412697174015734317 331606497833217835 765329438718885639 558101278301566637 130595484345432984 848867888192243833 335579077846054349 230697317008130741 18427512064145606 272026764035452813 302001800354854209 475557337567500373 337764073927124491 590951256465716333 364747549471966364 482256063252590494 184270173481737118 500726947490221470 382508807671883659 930863976019096477 885077210277371 937809404310364087 39981183937272412 563162506863608017 444391903007559541 79483321315493417 256640170336504755 864402719617511568 573119754439420346 376286302990020178 764239563494517377 858682142594374239 856545231711541174 131787401586571141 832497091351202361 175798869482709483 329767355335385762 165134957681351272 430882687658257401 869327585690783060 205938060458877382 473644711596132673 215067004584589388 437966525375399697 877502377736138510 827734914607366620 960235473546925236 793229946628946385 424106124722653602 956489884673546501 158753793193003767 804305148870831442 747113635987641060 784287030218760445 193060729313886553 671829490190076224 718941870485758138 98138877412467003 658544095018658346 342362112652464393 718838426188843158 532218057629742913 397403610257452696 117260848349757923 490041431547285318 907892081898371957 474545650765251535 999058654293314086 105928015727994096 747178575359074165 680616755659703446 682590621726866213 850625967285127720 944455812071611871 212919618117487880 531540481269889913 824686886538192724 773718363321678243 532445839709444509 786773489062646933 956214932892099494 577749747249421079 100826324336425135 881932437152185347 824396560097456342 373286276136496402 600008129711523530 115558932292969017 773976679311861713 222328753856794858 120629186557183940 1996017346301997 241472857667148138 335391486817883177 76399796470032501 649394913735052804 676805904247170867 775963268932535863 457866317303146595 460562288840950836 677302683438562490 35425317547082135 248911849174631281 137462870804734376 958053386889421709 897874402927502080 910988963875676662 886766579907942076 122408723145200381 52215139102677926 972843425489826263 623041062756425263 168576851017236227 877109101928321422 511314469562737924 841543406191219954 261378787971503390 336550112395302008 49583223997925332 406192791794327385 944829234451946519 18881222163441285 517571621898003488 210134258105458575 756335556018389093 880596771726055649 746072423024197049 205696157474959687 49807470723232103 153857064290399241 839258225406423220 693753828252180247 180054541181296624 130445575472904715 901713660335823588 360869805651922548 168220648240703245 528882897355214546 108525418676500718 975774326456495537 881012636975849839 144593485529045917 607731375081552999 380560820745580507 568996459470310785 620288121794202164 354018274390598138 806183604435092283 323241841930825996 299287733433912562 132985766706953651 803661696934050436 280286164287955439 860462949056717797 81790246031276032 649390688936753692 410746559911236129 165102271573030317 375982365476501787 414454056207449967 295534641825974038 297846526801076492 572627947678304133 153092475775604058 17920925019109532 75682829687775488 734338098036990442 564964285869244431 163932079937899267 281231293233539221 119890139500180141 742585035608649244 267266907131067818 883921818313967854 844717229324198301 862790313146078805 99646387171680003 699633429231842965 546506781957900465 281053225295385806 519904878096322328 212610423716041851 242040843811053060 68020198554298912 641944305017058521 641019423596455610 618625585755742851 375905962683162772 597138222294403513 42686486821989017 432849658171857263 508528903828008077 634560728854533879 967118830017245782 334866267715522693 485769163711264987 299503251702441923 845641368069585593 589350716801666051 320191228195598375 83955526608999120 795209863799201724 244096836088505779 356975453203614597 481940037119534915 370826630055517947 975303945835212327 950890486686995845 411231563369326219 811214023937136850 956014791642611572 65379715374509371 672536201067593672 125437505369801461 198242079203125890 467504194520408061 718188717501570240 801762460492743851 742103035733015572 960384725270833926 157475049584707873 784768417708200565 169049401502846250 569367836775339044 634426985855536968 539550488750919840 680878877012169669 885091782316534056 189524778927914006 241619390427628190 229292458847289183 932677303609815495 621154040482442646 674484775772490614 344077299411083728 723061101864940611 151232377174579983 990830239887494189 639425230521779518 922509353618729254 737041053592193709 77883184059653784 46531955511512577 100640658107980340 225319477651499606 184937881877827095 46890165344475439 66286653410807025 382770297691920152 719526618992776696 688038504048717535 898307692602963943 84296258794656539 676729300072714346 265412439000144675 968631746342179564 36684362770352506 448706670876800545 796172329921833386 745382341490978857 95204961767699994 403290266063777354 113636164824058497 312533539193335124 215990945550532026 224920934926205679 825003286757445351 321007860035129147 149938745410288897 532542480160817645 632897592013492587 259489518129135240 858114129800489973 57597713352724273 619944330714406486 917239868369932421 181723630726471013 793199761557623564 459276801433229768 679247311232812693 35434992690394136 832702354438459377 318389061222693409 503529624153295408 578319986600526656 362989172709731858 612475061080493402 419716795451747668 950259016829480257 123855155063150126 165230551101863505 112176066263731405 80040807328939370 122050836859382984 744071278481169592 168548751448345868 756181456632698846 320008418363191541 697489698356493882 79232659064518278 398997161249337564 39074095853999429 4750370302801456 824673688104086900 393041258563044564 214559290930748859 758137077215894688 152617763738945509 616937137054886242 22497710068686321 290542670213998777 482677398127453589 163810608148086083 587569519358876192 890905539732240701 995024795734491339 776303340272408729 195184806129165698 237567840926310609 115676506001713272 391400575158922213 298047922287350577 955710794749873598 652932539218342277 895189128519178925 514546041512031895 124745578865295465 134222506072207658 754651234118412564 654529139716269437 27423839040709024 513951862069199079 52206953660003587 382180133210162328 522142170288893589 696166351594858955 228774123870117671 516109313925343067 742706306581692369 578263371975877997 848381280127191965 819796244556331584 84601650224626562 532618852729707635 52620461131224306 556008800357574045 933625906658264074 668843667782472538 78170322516755224 815854764524777039 878990854994980127 862131169079755588 480488023854415127 959506478671058057 965354710064041809 452615552478700266 62000722926030796 620043561687849381 218152767419665452 97835620362520820 749511423133036199 191939558898170284 295266264297799120 776280014801870260 693524133660511784 174833692265813082 729088070616741413 665186427831830571 729220866568546020 664734775155859166 681164960672366780 404498398073520799 557877122301168889 392558340967792555 74580839591498437 168229065004863951 57209382678816569 43897041386381937 24076799444498655 6683008618664919 773883602581762967 967044523320759152 43752058920245661 823187257574361406 504584473646658705 375387020061830668 107370280344831361 708287511009101337 967364560460053501 981088633066657958 91794490377204756 93653070263642457 581320943607586850 740912812926704758 142093909205408505 965621201917721058 112320788532920289 328655759360294015 30993656540581231 341281180045384590 747675485450340197 708466863199201774 819153887376359118 404968023406460403 787548044210935276 61170663748478197 90670780194648145 113102032542218525 996656948329434508 50996294331191268 160390038415657802 917407512488494775 274859060680400721 723854209675717592 874283825669093179 617406731734892850 108940154740753167 626468806911809284 79185002172657116 892751171037748661 103314365644406645 746145439037156255 912874898039427780 87506390364221400 971117785615929216 603282193734242138 82152334272965331 892450184467549639 981655682278468351 135582834289794828 630701026179088594 732846571925045161 425408673221607475 768563167860767452 972935597650650026 390992688315779385 581145787123072896 328225081798405171 890605971996904573 446743377010282842 408308828694926569 916284553173368245 876520299408525722 868046734974807843 92376829642107685 711542216595076772 157713320494983342 863991383992136035 949979637299723895 407617162971298703 739676014918059304 897934034548030679 854645415252577266 226296717889808271 289990243896579556 371667606700335576 353283523138477652 753756483514282098 447762288793673605 653284653679226157 12523494057902446 143118529025823814 503735309400136079 561793225249964819 398506937250912604 885074650257602665 774250982810793545 121274788929970115 178038492615881761 325843435300533136 879654852132892620 918207509281948764 350530902182272245 474063760747459711 874798155750267205 487614335917992178 135317517769623108 766009135533652087 339578311715907584 79786291357336557 309392489740309018 870079136549690393 564913441855954662 699430035803239691 29197704624783647 165524208708446971 38464867641488781 841113758591692071 665676024634138657 169981575226163714 578298174849905123 23190855877667656 677261185313122880 432740605626050115 450001177278106249 302144644208261047 825625372412258160 539760462169340777 187063164175831272 686676723049747064 352790818490510537 155215561462186157 442848184038649885 568205511854172124 863857968242370704 434227936308082853 239300831402250719 147651208388935808 886546661790979747 811602001126443130 265724286306100870 720450463912251418 975119095729760453 274690434705065214 483898114057738375 5236335901444736 598523135213114644 159533060387069712 336048667868714344 806114835283030681 351815989238424837 222243311489707573 692414891076908553 108412534261504960 249836305944442239 989200393113995879 154066536625769688 674827247540659822 699413506573457229 164758135209186189 660885216515741899 713309402651235313 332152305072597036 721187218332665533 684779830098350543 933050330178682886 923648076615176454 149577446663419978 960082937041259647 863686457414396346 311828894628938727 4444471633053629 567544408434437281 139688598428818163 567896684010189778 291794544315436493 927033914979520265 235760052856897433 586573576832927615 266986824717482028 458466646505284757 864595924572578312 717622994560800224 336184658682636783 745334896147009862 507898121857226319 602817652565432232 813532838998764631 769856047890902744 994220401816398180 749154595309206103 278388215286904869 944082161437861164 365980153573230094 269793355776547623 410756968778561864 763972675067456958 181643117853382448 248527214315258123 433310199711239761 40863426920110809 641195778722115040 433756212087089321 527151583046589859 721748458719988916 906313886942859595 330156244633759553 116445452633388171 414469984316809219 711683454039791341 199463874560045808 250729874303360292 536232785572070954 34213415106781149 374522892696988484 612432471356420055 672667938399540441 299443750026425998 17721340526171398 789975767852433557 547409898246123884 781181918130142418 509383312584038911 206101249319685345 412927883494174939 8945168895218538 63386120568116801 697892069965159114 852259814823572772 827376809000244164 642073902368349613 28103047594348385 730883024898949007 665941153227171785 294259621658639091 691701108114943505 517064503323541296 888130082051940579 86942472092585105 806526909028478518 352124403062364126 462568428418075043 883664082303591393 758249276810328686 238048203545365802 934259351639697003 530769353084380712 907485156743106259 669535116107650262 995456190605553779 175028616960228409 770117763449430528 709417686118886680 623243691269850975 950869961702794830 637648616110959154 491586378209924599 626269857828208224 389159060038988128 353695339658090368 565530640393172867 591425634208140385 966524032387787449 959953758837567647 831534268167737002 660549518799757583 761335398619387671 971027850972787531 829871251887680031 861682511671106630 601876677302489197 743488423114477587 521696865270847072 477450909810485272 776470889227822442 169408958805333591 86090074403961592 125239719240356714 513919322027382700 900880158451809703 198192536960047989 304019474572454911 438695641302268620 971658616146131438 572199088597771977 807984621734466892 60583619565952582 921498915318775909 843635159845790004 7746381755133216 520939023969184362 90020769316946383 158844850615058607 389092353621078133 928415623244965313 503865334102083678 109348189424405666 661277674663204541 96163884426922819 667879074559421925 566715869036434900 97989846700548462 156649434379958590 891396604994698206 334555254951760725 3165676677310018 493254539275747725 598453160257670986 290548365641806754 291435209532675648 775365941494268418 921670338830835266 235047624515814143 65953899322680624 174398594841651198 352495782708591623 234654501135352407 577778198330247592 334036707337263647 616716857538093092 632069007503891974 937839923952542637 989099362810628053 519216036630678091 721275248731672750 919512365919036370 611871174109092665 690485917301262955 917824559242437466 988866851408834219 999626828952285532 808842716044140505 232764167430087308 546963050012463074 842257988500955854 38281696413346567 853291518185483924 364712928578101084 662380769240664184 748345264089649151 436325633612307155 688943139483552660 909205788827870108 690121654157259589 992090706472114117 413993985398589961 889226324177412589 384910084638183077 613859380914246851 311954136675757446 63087597812757370 217294461995708977 504324209473713901 676769205299941012 365573746740582275 387242898697395958 523834975229633238 439435295027798612 391559790959524121 660702592459170471 45626103636797675 384924985860861 487672436835024238 492247046680179451 322823806194932547 900688214516591834 915026778037740510 696549547661506198 796933153032540958 261830140674041318 730620921431512369 926549834887862991 618726335168763674 839675932248467574 570162481759819136 714342042389738966 900982006284362349 651519064929034024 366170027790639484 336761219005162464 631188704589291825 532832892551490427 943810873082557012 81298947373043112 853993423726201561 928297137275213565 467873095571144841 394592585407427212 679564001518855022 84768218392306425 136019965767759580 428617811512655395 245719170220542585 343945002296691123 539268077332162744 306264685584444925 626013057038723752 759212164499087845 544918869733100273 799251406683395402 549843192751991176 112930110350329267 992828525575977040 483328552975923019 208472441013156841 563138199562401679 861844817258517253 701940795823932352 24125842113780467 400274807851463887 406233126436938891 581455984097119185 126605941336389068 295990440445823953 827322725100125378 616716200385208415 277041041581122282 176774534404594181 85967407865512945 550788931532700283 241596414652325988 206156477215577414 355657481111599044 649256162860319473 167304886911015679 344538316430484828 559418991460713296 509430756102079567 382042067021332807 16380104734788554 216660742343825699 655652939826786427 734642519047722120 446704211095774451 175965619205121583 499920173655623052 962519456103775896 813684500475311847 883952010611585082 265355388231632830 612786758364295514 480799629684992664 651865646188778291 205022796430884894 40556469063255725 489909697078771163 416531821707043258 967343498733002187 737497281157440204 780563554907508106 437991725015239854 255810931759813339 389909850891259793 841523924676697117 419111100401657217 858179645929417725 841042229704192778 991875514391239465 61547538700072421 331209013164210463 751261909163099680 820744156024600155 414204088094167639 502250785533451638 312680667971449860 616509639611576808 103576123571853702 787224087252594687 652329008710415755 175124607344664574 617394687548912890 860238007238367328 839404027088063650 554164331487483176 157324905842898609 86612292071072321 458964448296878195 917588468208930419 854998056892532698 566788767942389848 944618985034377573 636813635109550030 451741080973967991 490234647177720826 760118164161341018 810349146237379113 601243855457511521 899029717992585962 5837058399308285 760514324662444587 161376288508282041 224226394518737318 877016700776480933 90892688942098268 759129584493577577 847423988182435843 894983995405334147 943134103082624176 293908457176266796 101874310953278644 735291319017352106 176975573016528973 853817826223003257 120112589685801630 601189832173848067 303778720028090394 734708014129178817 339571461783392505 20441062939126016 774369010764436622 621400852753283434 442950333557664884 104837548227312829 367106796491604397 782497176539591911 1808103858334519 182584073828394584 978557001034724733 594601618522189436 599529233684363836 903301737138861697 349893923139691076 513201528540058970 761466976233680508 150991521440906807 242428790553396283 964735371487480908 315922626561505215 241449121028445726 371963377133841772 743815874803129987 22589136514567646 263190106555440683 170318253907089431 165933227079543627 618231850950238271 907949944597738506 726736204127817572 41020538501014517 677596372629896095 428640386194494545 182191201262933006 984668686404895406 183105991216708480 957131140369512390 554634724976241717 475835648706087278 430806510396738647 874689709891114297 737673129787296153 422381507646670057 618915771021821080 329452671962590634 168768173735009243 374026952419924521 79416092353596047 68428813132006585 575411852639744303 293440505163167398 472891437626219013 319839109522858837 767888076216305133 690673299692948787 996570047845640159 329145969362407594 987685922227456624 424063257348089222 327302806989070435 192293022608067446 4508388958646383 822412128231582399 480687474524367588 633166487988977728 422420525589552593 915792656063545110 913607025563499469 553795669722184963 145664939369751807 780783845758434947 368305057109238099 735694000150947737 728262899085792064 13323553283448055 765702036550761000 895153339008306271 338281719282303104 463685417107774685 477181735910738927 72187175593318640 905218610403153425 275918728621289401 880915668356172527 344797066899922448 503765651860111085 326438924667802058 233021378822858650 337530511876022519 288944876900090303 2519818449119427 725413191117447041 478346928476368466 113561820750032896 496008062381027292 591663034546314368 671253871490705120 295634743787636854 200674656169799397 82299753856982160 317177568336328229 99964556028849395 232155627047678871 345577571933634578 319590252105967896 179576284197048020 364981049735605972 275711457509509927 870116655506925926 463705998427500021 612602801902370498 520203827775899662 593741120656515820 287821334865695561 708899472416225228 317947008713691483 254115560396146396 355341425470818192 999224472846825005 947186960178276076 267971004945144419 97335924195969956 826773519428708977 33215767259530446 16231907383297892 262848953460456241 341422851239348977 415578785451897386 350437359868745207 724392764202237959 81832011352580314 858274638712611813 676266093077735393 66027363056007226 203986915705394174 586417405203005292 960030313405936013 511830426919441569 141282811631343927 695141976912559123 715553894616644112 907084874450558123 938455094716735914 489865952237869880 210434394596170626 73643604881500670 803287260888612895 917173878389041957 325392663644018356 189140180234122002 639412873228304639 108956731960623286 375645071819300323 961690852123165989 290087633296889519 389310838196318028 321053454335949285 992329432486106861 20975001225620898 262374672611394677 762384954666025001 52254793431105698 397058466292182935 579940614781775913 299219986925804865 940633296436090569 341984841079476319 75380958010360050 979012448668396737 61531858734926768 386935734988363719 151669855073547941 63221701567927132 284010014760791066 752382413916482321 151534487502794218 749550923013967127 125899367944717199 775862381076789814 483952809881559311 897363852789029234 294168975112025113 816092927229900482 838553065849383583 943525984803557766 173160451352441417 84819717182874399 782945712039881829 912689666609017502 246671552218521102 902880274457630062 973154734875060101 510552170781272204 831114681983123651 636087476507691442 970532905030513825 39885006484599434 951416256184535725 785158852155460366 910551384186895244 265261276358330856 187117795787436757 582761548824845786 684101755433526264 405229691080290866 601874483046500546 567128395420497097 980154588971099903 215666988244352801 377623752932255793 433410704288281673 652197513460645019 427629350651477878 954147668329689335 533544686376060675 412178809044416487 590510023437327645 986739583853543391 145777653154547525 960672819599828484 701844861804942360 296709433162689747 41741403387933120 594245982354559778 327776392655381067 244963526066446248 751498510049486310 852819758300895378 230307108046695579 481102614761291563 717989994474482737 523492516781323240 273953145692661153 778583511017336139 165161464168897695 800139606095907112 205733011491674040 653558659454596232 221637548856723649 671644329806449696 888429848668495308 526990840732213585 327692828705734762 860150778187717430 342894128245112992 225359507117026596 801554715887740635 101236894448934423 528550300181459870 417128604834020895 612904816132768668 493759505908652515 888030031493141777 337117392095967934 462482559671987242 453321638262067544 188143198561176637 309462664707586282 526280796675251552 648616638437148335 964851104542040986 816703013389120804 910227464390276816 485694310316424335 35768787738593693 920510281420489573 657139268848269031 664969453011897225 280874942724860816 987377587871627547 583173570999868080 206587908069820546 151296541040964113 972612072791346186 692656892890510992 772988439817565526 205565337994923749 454546467041933302 358590684168421227 262078587839927228 851019518015901238 202280163564666007 814455273429382453 372011412927277517 117862163453043152 845721842701922663 180680444630812459 419530095210475813 318714768732963507 233550264498597136 872473098488756348 214891747083609769 687559669122040610 49165486662796633 148699211535688203 100477201412987527 797755950082941486 42484119221643671 488376043166430431 540957816826577043 310503407944321583 896983059588965644 138972145862420760 172748983982479878 963943100669649924 387450212654822564 539657050375435842 91237390772872937 317710166958856007 120279107299525749 410471537442202149 457554683575016761 916008231247248670 746860382448910721 129344338690216582 660821406958879900 718908708153414839 454732294295067871 350764663915026604 560588691779472117 952027000223140970 649140348842543474 598614473742878012 357266594363293068 215989993784768116 986537706387685641 578867554035872772 953716976817374522 145837216172117184 832489363927643596 91062467350702494 228893723033947836 415425256449294921 269111576151049216 160654978287768846 228549937729587872 139038081480166246 988345593670026373 168380039160830821 295403364188485813 790964304903031962 779452099326855217 586695646948345996 984428511600992806 209942040770592275 121306892442129566 484122321941471165 895052416831592653 892236256805002581 799199396889881085 669014932095906958 531329855061963440 677283013182314200 672958783249539821 314207343862090402 665726184445836881 749777638407640559 311523159441247456 861485720675650782 682494442698357542 251638442584842098 72158393513325725 210395366395357388 151532362299287170 110381863463231434 937472472175015601 68926954285199866 482505011751269624 419105949801197170 115019866277090913 631378433410030124 361474422808425155 891906024025437125 713198086694017583 603404197861794402 82885553529147813 430981711205491563 919853547440348537 138104176688792051 566567570335703727 134988085780599601 629423155462369244 491408554519323768 630500382467225570 407322538047978460 179432860443827881 18567359883927967 15116408670250650 297225375940102315 977988343696599279 395895716179271366 45573690191306359 712434104790166012 812809535444053126 278235238449403992 140443652845906511 808323051202236903 207798614639861590 273862209544760676 992917314143714333 959472090451695857 460955082439078434 460429622309324223 513956103672112023 945452010550626063 1420269795212683 311828734894977947 212933582312375673 697488768821544414 202332133712738688 876611489894278073 377424787751020405 925448244173216476 263550906346478203 416590020136690471 640268079007113005 366413227012953610 155035364200853238 486766286859307854 982253219396600446 544386773407780367 315887646640878810 173739881627993013 412027727109530025 586937638625847061 633112187341734804 699665054654133213 724136229166408769 281522746899485003 861832836735976844 976201725987526382 353215225674200449 264645338133459925 982586164490086804 170820715048484592 945053532867603651 599084215097655946 98443327071093533 693956039585869434 719739080954969455 554606887048675309 280452293860739636 338007171713598936 19534986172810561 29052938496496290 241091702826882611 448304366525839387 323645135936785287 283551456812778431 341878794074772857 6731407397318765 192588192156199812 996469995593395751 64125870233340642 615026034958362378 710326434519272415 499014000274091467 330053299877415667 720310779238591866 701459030954120210 356484932135616654 344755283935450671 251024446983924403 409567306824830455 245703115607881914 519495834901173366 329825366366034271 64780603969195693 634544651549589188 435215944049459143 570398942676381744 527476294626445252 212331467130809419 111871796789633081 611252824886894444 686743225967502951 837260416211518451 245193498324851511 979305130239069359 781169374944513921 766730726513138918 176786858430574751 685254697348294892 280316816290543787 998301673380636328 336238257533166109 226042555525007199 186631670674948248 422001215988842400 855070597709211170 207259660374412765 141823284586997655 201167663865809965 76534667633410722 737939897020816152 305127859934959386 810986404222863439 71399995646084949 229066483631715154 458637145747035738 496538823642394798 423892846332795876 912732779587839957 828990352467133639 372208952137980553 305149976359907227 79767776458729104 460331289542438169 860038560288254728 266376918349836950 386026807572895756 738230408545172862 635636886716448192 865170020584857622 908226450861278902 887624371975296715 997357017059504664 539623923860847161 945035903466220842 348719319204242139 274942209030234716 741616035266891610 827438712938961137 807035186139823923 750293573385382301 427263235163322417 17539020360604908 612656291439893534 225339712991101745 615401483467555772 163954368549046119 862589996523500503 730716944322625167 760644360426701745 480144408636919264 34834273383616274 388770448486825140 614957384297255244 474445520718568886 684260869295488478 249072322049567587 532135997138852714 657260475349970104 567222418523318437 840519598152426150 250514655761025253 934027966549079534 731099414073975108 485370212455054924 793166519317417862 870443006136657833 759579373776893138 730285016914049227 670604326929527285 642092139321441041 16902647257863315 366830242591036213 961723472033834482 447948829426711882 759808552425498391 613310636649351290 212280897762775908 906608008786048274 172036081489876206 188032826247152787 362135732918298786 948801280505078907 821197301162617721 351733044319883545 907569502851946611 49648964689722851 447302387925392989 329502155355387296 394427129867097757 260545662932063566 811935102187729950 705637198601280404 52739144604011748 877564666893085238 121376194714858708 947888877102710026 78150940381888570 203115213807699578 78880387134054057 211552465454881068 925572031259986044 714236097752193454 864164259178220294 586180987942483319 714460996114862076 399422524860044677 207803494928328046 226074863784036163 98162639314788656 482675783411520466 643652169920664132 882008306120426358 924919415264797714 706167727175594695 856127901524066132 156946498175285428 624968876505785140 201815149500238462 729634394479328616 15348578853618167 517554943372304240 283151637835710618 971247692941656117 883427870608503284 488456762337475385 270109404027157826 476152823287064387 380113900487588659 689366403221749622 933312991744941257 792500353030397899 921704468023007495 567474259235245096 889092389697029759 437499427832188400 821468688159203733 485710603684745124 15434568343097604 359300314713451867 807302603488452288 343577023012674882 748781866034778715 736299435306441903 559108666535654166 931821813844140336 988995244877914153 621848545499285406 74844933321218895 89349345604613215 586678378337701921 484130043390739737 163535764048276793 946730589325517569 66548095380241572 993247645653663313 950189496176348902 817941182801685773 580680991107097297 550823279448252687 104819708319090569 926988503300634883 331536140020517388 879197400739613542 718228154843543069 643051662712478667 346057887438765274 248272348929975549 206948074514168568 140317560613215573 293348816557480256 797683828638404049 95845122346590270 183416226471248630 998656064577600200 921546380332967725 855874519271839884 354652360051449420 681852061523621029 665826345224738441 210811228377541206 415595154048787918 877535573806258213 81304953667772008 304786305076115154 412326973529552700 812002745619430327 301447309048700368 459405359500029518 553517859036874218 919364028685334234 935307688752416453 893327032888769369 264933805775337165 729814316102651651 27312682428071414 805631830368992473 527205078730356383 710868419116384014 653887208841127418 785335222324356402 587794821126009226 704219687105562433 275175822284667595 881508832762511510 729688750178332180 32484940175424501 2688841148908274 612868719575458810 788827073150798295 799741963241860212 433988750863210760 921680747583227636 102881779588356730 749404144184285545 278383307546951957 694307146496771351 66852866064297856 106162917683626950 439143289287465477 67215914068303792 859608858715645198 572988293216677015 362468361303568622 875325555010736453 81471656759597489 296769825657891390 658978184551250827 817795091703664543 451597631835658552 218017750980656731 342577672431052048 267478322602702330 378815512272630204 686379948539695411 225919425542101913 16973005198225366 513134927423535814 932673023664745196 31520162117316254 837120501760560905 293189034086735296 543959351178298871 223218930947663149 235657949997077159 66436043366864719 409054849659977499 155758176392707091 974782051508130524 226485714288738957 629002652312137082 320613438418205960 442219879373661026 377938623624990349 262854598051071317 986707518240287351 225174873891806111 499635443153280796 66279293529763598 609251261957379045 895090371761631699 95735389031639568 6528686454006671 279588141302714987 61401298544144245 784662885612762402 713713272302969711 97404290354796743 72139863546772053 913958033833823104 662554201163487222 55717846384310622 417393654633954042 434016898943086405 261360554913658541 343026946735662766 607291940087380483 635859237516936306 675509627795644463 375928852300277621 686487224159408478 196360049669103362 70909930583833119 476491114182486173 601337746717165512 612148014084983146 937357563004590509 975371654700246745 611976776602849303 375834062342698182 705790115110910140 415287828905758549 32065851783024350 209416511963988639 379642290554378609 168635551617257367 24723767977489005 143664509767007704 806786098100652358 802675693890030209 962603033928494500 557502648303317111 854511629002840420 455495862268910497 148253350158945520 412312106758182843 175807783744057297 637244548065731259 836892453154967798 538809989354012914 700862197124853235 825104171749113919 20599504972949211 985163792790454888 825032484534559047 344830392138580957 151852796821880248 508506787760300361 404732927850788897 608611397959040157 344386491564948478 373154425867781144 901749863796599389 284206744246869817 109822184437903500 658938818298105102 489595657208579004 81828351026686670 681024237249435031 504038890303047955 530494223898298407 327127386382827746 220032537439569104 840056277624690567 786984466398761993 434983625488829934 425672771592945478 759264597657649709 936824149389649463 625940671528309519 528208341123597004 900602113686609076 854712930916008302 567072496050629283 526969609209283106 573290970179998135 27128128681498263 68209536496110557 93460494252147451 815794350348986169 502798054978465446 765940150215765070 888108993106594064 651044747229833187 563438067715880973 759443435746090073 275085445937291734 502848113781926100 273689216225113224 114887475981089029 711438468429744189 551286174530619181 586696476152756868 865808070081553687 749223389797896272 893915779522252984 30959609551991680 132502815468212135 165972437120234537 874714502915505873 367296941200687533 917142710291865267 154863222745551090 342041227305010589 150272252607978699 138822165135263385 603793771188752308 704142633485107946 478189035503231957 518546449564696405 812563341769497595 745097045042904036 723795682191075242 641796188474537647 600298380671309451 400936798504211294 565893575572997976 361241464191361971 942265074801988755 701839659324952641 163923519069921867 815824027657658271 343431953607114727 543337381404037579 650658076866447613 351665721604755443 719097148983080602 93298181703515494 833326923198771400 5572786414979633 966594814429845542 613643248357993648 280541158482297518 258860366027265253 541869945050124754 843160941911092577 122044383762626402 122656145023741040 249427209867964873 262776148250486638 602586833723013244 268952453078380799 58691770550743457 576716531854862107 326526709513826786 457781127132727664 655980852934538336 101848616708468018 815647084279499227 366835214984096893 915417337314708766 776400609722377494 489384245174123247 844924012344710192 154569419044077688 965248717187827393 356234829764941308 74052423885862802 798055859812984857 716771398706749748 376144692761379389 571313477681844462 512044411729995517 269689604581295099 38741893958914903 40229029143026644 551249735437262271 710208600158350162 347838205537411371 875990667285177643 758602313133653170 600517582361267479 330790222290639134 146347536160063707 633732368365924045 745485932202477714 811766977666142560 539234994434199906 526296823776757755 649769378210701899 135002319521060659 244800782667898834 308999021572739461 865144859216412960 703074562204723800 806040826207275338 362997293407232279 959210326629263233 687390823473971733 765914412629674340 868975396767598849 722824255093731321 403522020020319406 23886576543085641 608523923097179197 442808781901771373 228817440004813533 350847959274926752 715702207843875224 571477657518479518 633603082954126964 916078504959303479 55843086696964115 26605708152568209 847253212481657088 604808990360309941 522752328537728345 844112570521215847 529171549133241151 615568144163866582 913280871696646029 811193866666873914 623956018365972949 211680543340974927 729292610106687952 621699275006788303 794070373287058107 848828940194714079 378793112007291263 718064963369286427 540368139139237744 213738742079161882 297272386006424132 917473679346739178 396408624165459262 880368610249389917 632769750791577262 393942700467705541 498157238935258232 701706202416740977 337852779674617952 415613811885291315 474086521799459363 835640654902589123 736286339682263947 585006239898139789 468002116730428640 921664844931186057 770645743300635539 389652919874377796 17004679882973846 198404828704475299 27853141860933841 404533328966492 719425547490679869 674849804338959306 398150952951785317 436891778794579593 980194843509802054 761595832438057427 751680958787744347 448030068125039826 636350564984787691 762124794525106913 39549516460133645 368446232677937399 492174656519990523 1668854690123248 706388735737454260 839163460856548288 628289084836282018 837162329801272367 817837671948782379 167026914110383605 317050372197190616 553327682170578469 472009838672516302 553305973281826674 154297605486156335 807417689777374963 9241647793626323 649019277777805998 554480707542245077 117036424396074990 860046221759077699 347338619515995558 736781972606892920 907330660303028248 102709002187270428 978773756712608640 372016648482164648 394017227125455277 92720859087203914 63658961860353976 182916908392090898 44266920729917339 403985265265262368 634945477004600412 871182695409437162 991500716503029574 881998522980656865 760531521558424790 313333361700279950 806968590463247050 922968463321391112 630982111479884415 105717203132557339 484064212392446952 414776925849530879 221842599608665501 388578639162367418 914452260016111745 456692582205905260 910925630083968414 629857661376426568 771411152924121011 158677654409382809 866363084084785139 105037685449642340 726212985079569227 659134941581962296 702655140693745895 858542884543487525 943556802665284092 422956527141092043 66996109822001916 802098504525731505 363329645309726234 484367694883223290 278975387323417792 783293183544491492 277599883919835084 6899722085910163 940555385810436785 327522125173776086 862362118331827427 949729662347149419 659356600219518911 316122381565798259 551244378189447226 489764081953287914 332860933460193175 160167519653422156 913989445622862276 661409153156016056 640673578578775277 535244715395310977 958889077756110260 219856943576614203 437555050770522244 316708953354004454 150432808455016687 107881348760816164 392822565148014704 514049107787263789 512247939068432446 901038296370520035 230434967590000243 709270810203248471 890662664999364291 154222946860239732 4817007028744864 336550522995883324 315870987697848051 454472772077179535 930200681862991984 863265828285810234 294672151915876355 426685354402218446 565649487484567002 396144871453077594 622122620700945333 861529531163922966 733580779273313839 726199823553739932 547319221974933923 909548929437390964 616397936655352235 83489283425404588 20196534544189901 697274792042454997 339279898374696065 422862559187961161 28000837033515652 333365605918657700 535793123824810010 262194746105168544 722957046851848035 636108814623918587 653229351984197135 758863581375946818 985387008510363731 396554092478923570 779668502283129015 533218658177929821 603075495187778746 154846788597971738 713053327466218931 89656133735900022 968420563694708797 655551652696607992 924942478654798164 131355261848214577 252473597396555667 78568536085457137 8301514446155155 949389433949320237 176694190515295588 55975553765375075 330668919299928092 108181329717714731 552345725812893490 243426229556209420 849415213300586540 444411250338737720 874106587087772846 952437890368282154 783947161208367335 499421577029193936 4014152537235246 916551152582574285 995904786823016789 316619808694058041 446027960348818729 294364238031996617 473118057092656414 919358531473322225 353076777006471000 37181666998024247 871743651316774515 395488813124003296 652764896203071400 626865905867580531 712429351306139541 462448328376410453 260243841207552929 254391361949151309 565980033941115352 992961540207461575 353297628009065482 655671673596546808 476911986408993938 13909504496931457 567944964879859981 450959638482918550 108856652680168005 638265013695807859 625392996217842540 573889755877327190 337871559510987180 600428254105287004 584918734634606058 897498697069017840 374992504156521150 158815520144817963 37625686487295938 723544911236651118 361100781649195867 150406069982917739 250118933892509551 408280975445619918 121880243204926401 920324505809707251 925898719502644007 576983875691991892 110336924588774674 450171620199578352 286223116042437829 586138123139900414 271567315563827156 264074897010994942 919936475785042395 701775986448609483 13202415725320879 220542842594462129 538023123778602449 383395036813394359 732584653573307623 754425905276224152 472250760809775958 358011517820715452 118914485916780870 23482285093821845 283537101327071664 673648920165362423 456813035972228626 413587166242506156 965310967359364391 560850159551710755 23814269620970816 672516697242643762 380355453678033560 164868439153906003 939564314621233421 216506260582051775 286605410103167613 486874057675184168 683256809891487982 172840322148225139 438081578516472618 30501728013416486 134996945283201122 786470268828379115 320510652323706243 102794754153420875 567439244238200036 105900647848232366 362761540694802127 474444582025696304 988433789129692737 796624300032502558 240141588414813896 142257496920910133 270664708114811058 333133099880572443 837829156594565280 378663579154924086 398012069559637715 943956577554637305 832280515722719585 477969997035273455 958388450561063824 824710762612506705 201512772793669085 808126710210681040 350416788032189434 756688721634674322 168630421442350050 510119737609315022 279075058084489871 883564854496040264 680190712357804881 95909901773203091 364262904210652704 587486674207118866 726205836730544274 579867034656424160 57709551292738075 987879234701523878 420787991585826124 353790346369758967 830384454070363880 763985761224110841 821862734095829950 467659060782058978 806654811562370232 304830900778535336 658612542972772960 219418920913434989 68246327793186378 408340459426629571 216302318715705177 212593910486696279 670179746464285497 377384637515357133 891221129785568286 291178882079858452 890820142920282722 485523613154171193 494704963720749684 811337176509972350 131024108621017456 115259682301778301 769073976158625921 128789444572583546 515253396897123199 268237161290676028 16815404077433053 334663329681701690 479962077764217869 920820489140705830 866499520578308153 945743246282391216 18555682450739078 678340141421904512 470311142537278952 448781385550855599 836820359558585653 441349528153100536 347509033149278208 586558710934416591 454303548044807454 629836019112740679 739348761381313125 918051904202199099 337931016613428226 765307819053035775 435839469603559554 409048770872136026 922261897041983860 447516204053926847 880908923143129805 189999729050616847 671967565671450774 79523054458669103 280932668291509122 717479170251129845 720076119644256884 674130609774049459 765387832695538962 899437138598672401 59839967063261536 165542328427784944 275452351756370525 531020273315056253 595572438699483601 332716973233391319 60464053371904126 671972250496237613 196415876151229111 309926882985389497 731858138913782114 488907375317024549 986982807569910348 360974405680585415 977551749164654847 71815719147399028 893257547539503395 23246224110762783 112316433236626339 969120622452577113 176660799648440870 743084107320514568 249948802208994353 970524249709039350 826169305291138727 62271655485336005 251552776837134983 254438457094764564 214722838942809342 732844859013086849 211532628003353677 356239293667567340 809323513721937724 565167421934074282 117358814605407166 837377111703982321 265087879205954119 322534073202914247 564454820578730566 2110381293477329 708701717721558983 144210134101373356 225091494939859019 890055508154682878 463351866907630073 671222524270375351 789864524605305292 155567649851134661 343393859121171436 679230197089678667 909649519361220671 311595123699698158 505009988448137195 28870519381264676 376939990428419799 270393891668531370 455144008499093878 358081789201585466 406041769880528989 54331361012581041 886458438508722800 318531567662495579 967300592864759566 781555611369962764 340358607203747301 614341919013262708 837616643706745256 692870472112646188 457484044206464224 959376078882054423 145684496844556303 742141691050552347 152645407108394583 475770160988716936 817413713114357054 363890323005355654 9248072435870078 122835423058580701 691609629234909673 410929285083231147 315277256627935006 364677673060919528 658815118185346512 356273026029755443 12462323209262931 147669523429096931 847115866444187348 906674539106185897 780834446588766387 648258860165961933 913376508055472831 637303008104316444 353908765121799243 641730529421256651 878744368601612839 43204912820106953 429143526822881436 409271245495009166 574345567436887205 378345919065298421 979486835485648595 277645137969999350 742977456874680561 572953623841739063 298818758057083791 465034290064677329 81834230225775923 504171754936765184 915766140173540955 465115858906643799 760957961469725219 484984748454044563 525500538310286029 84266219936345161 444142807797192840 672747812284186108 293358959498347612 445744287541072566 747976554106700475 413731825544488040 956525737632519950 303582706326341949 215305341033938892 154282485249212707 285014865420021394 976039354495624 640058596197551889 67010293291223219 967119063946971437 658043676572369638 115006153316397743 708472827332778989 19733385436455670 728437775155796119 524441777479048312 417950686285252496 159433793072294526 865815122460693936 646682762606910065 337345127447002113 647667557843166611 150775763790285681 681065376220507369 472975084595939278 399314798498546787 43296745236326632 879688451195015219 768266633250576336 165913565950329818 430044904699704396 178715604276854289 506281552760242117 194661639772909474 808610960120719980 670627260992619294 92409765785271328 727483766661763137 255996987743937019 713973262339068733 160701922402651045 509137306290014029 213669879277922485 797570826217599616 707413882437598410 207818814115668028 137637573984064226 157395298583393394 981757876363411255 294770788416291043 163859305155693676 706173454350344311 936005802484729529 973688005356473932 523648181287348875 610605181147092577 149874672954909383 138253013143035825 993649450716220623 783774355355231014 458820787556253118 683827191531551561 316723504634444384 916574908384957489 241175110070249878 103730864211918164 947093112924674621 785448409047443396 358081048191544436 106744733785691808 767539303621005745 242992768609469512 396749089824809632 410758178545204485 533454452608595095 614104061093298527 415945712124640511 474409951073276159 107560345550426577 648849871265227487 710764959197318924 27750607899189580 398532815259537997 734575448303513606 179708386513219950 353600908355680939 950959154857604314 368980233850607704 739069037912786985 946584363704831283 292808922916360922 497822821782307407 160813954188007567 950108839219238734 117855321501891490 495098112383362607 980338764517218374 54872423023817487 579103751694044090 239826426518427636 415588228300406851 307049084241978158 104413674283328096 790667653423624431 493883046661762861 766255510028492054 170638759331164717 756481868368515852 376706523781589729 654272361111523808 823771132308820777 901709300921505640 509899851235720325 429777841858883758 564632983549261670 653626442839146530 461607914186031989 437255555218095266 334104987807226253 68621594884335479 733753297366668703 213555477941098838 18350109731339266 947833035646780787 994721872023582199 998799019582243055 890850064601481527 448314171638582036 832586268358710449 368788801575305584 391927073378186641 170406332369758314 939309138788736693 405949615936611089 434134989972169773 346537725232564375 391527957926755920 34424090905191920 883418123298528898 922655319584747559 914391877430572271 352152040286058341 126016992298946482 155742906226539193 47441532855920360 248227483537676338 715340500240218746 680452121066079636 52346705759158613 639815468513221536 175534859719527321 551159532000080039 950645526684143534 396510278879917640 605345319644106188 191512297533746981 552548269955201188 611573784116341041 985720831776141126 97846401635811005 818504671775898504 151690907368630769 118473699339184296 371779605468894528 110111377396842259 316171801934059106 807133742495658364 941879905069375302 635879842668315911 819824591915051481 712590447106372364 270330859496187727 227991440209922558 55358760309331333 749902303581858258 96542940443485280 766386588260456044 865816648138394817 894765664755926335 532241944350762452 529236618270110653 17706787800184677 92648532604268266 203476261771315702 370746612219627162 650792895432844803 860048669281511564 848212891926987361 675662940913264252 109385627523252085 913242732994107018 178438762688849318 336233789340627871 317843546725354208 830304915061979475 454724741726497693 419043399951422638 857065450556445875 948828562519905997 711455401563249778 184416068467603762 677806257192884222 163452901312492847 795069346110894132 862065909316583195 907523934257652335 479626162801841372 701144377533879658 900141461263092201 777680922917746403 507173236201410637 948579192948448027 108699539002385794 970464296265473069 324938894643311704 39682755586260808 523228897216023862 256410079559248598 493518208575055804 850575255129592888 503509208249161904 876815978227149365 790735192630124838 552674527323134747 401506077439956135 475608173620764852 503355716398051792 252540080153180205 154074733289988267 812713021996706709 403503110948295095 202808438425526905 896627732865982960 990219176744280831 135073438235335607 482386856139906888 48852818889537199 28957648977561439 96909818525520684 495224670469677659 266140736899808339 728459919635017352 775040797938725279 819013676016760897 273460844111371131 88573119929859080 573376244330387303 171642393926797529 621944936134765311 452026523467640295 503995684940848650 744773697174959883 376545165575072328 496374315384023396 450179384866904132 570228346959846982 42583708319380237 778991703441611173 989869290681063014 494975035116463558 112307994560029406 762896707577579452 982179013043520973 251502833963028310 271319926075399564 460362063083565373 596298147359407944 592828406160423809 401805764399915977 945424387146627715 660527328410689251 726334092692779733 167113296067621464 283703010356077243 338744577314308228 101014323721061455 951344831781909527 165964484864900923 176506056516588720 782045442412999171 401036159791941607 45940707511522725 429237765624788213 434962307164982420 39736324986221721 942207061658393043 819110159771859294 228872280913931914 663141239233423919 270373313134885549 281438917682219875 169280866970536687 174589704198709398 366673277166204379 686996113476241671 805780447758525806 880304601925163853 254575224290794301 164893469177012845 130026092588024593 638199358809056337 947429590932035513 477892864835420241 894600417112644683 530712407483570722 579490659855619993 716836087148891243 264662468653133068 781493252400635279 376360179704999549 459651461127616086 732209867878705249 896155557267409992 624939773741920285 685541485184650378 483162933627095132 70897651433951784 218170273932891168 845382723691655650 117217996571683788 678869690925884849 648371928306513103 687656072057897235 971033739058699276 368501658769342908 350923016601071573 141522079139016902 849651477103512864 268373067933913667 584576893573496217 97752256540307565 616010179683232175 512082427093976872 594322446571149831 928987949778621233 912758060670485423 289704332200940002 630889424299496307 740672622874001809 222225691251478596 330149234900229088 283053538456608022 111643625376036669 228860100110008051 678734741882804430 342245678063067419 51939041497948775 269597568633586965 935292822423722061 750068360631663611 432424320266326287 753688661695437600 237532824732625621 361892221347495281 706846331495577162 136668899020776348 399267571403114528 774871592523696292 281984090190238679 252509691087034510 22172782242200937 94717923875063860 433146061767095660 105928845070167482 301519284022523906 326950719257419562 621237825911520794 34546341478770618 762803503838205546 176683698968044312 82815104310420771 174396844266026521 77199415403062451 402042038194727966 954128459983556977 646897031676520596 403803797443300717 834540091939621492 93632814099734663 266850887965036980 973103832591519808 538217821306511442 563801254243768914 192451627357856819 394433358030953300 22729821224993264 637633833198908414 236996913640296841 775605754822095344 432697757383485887 368187202281787259 713709099965491529 189461996419066089 833568729113073788 304229735519578230 619737318059752775 16093618377933949 863286419690871575 479325033273818265 383351944437716808 899510618256536870 499186336153370379 912194197695754977 436163955653170638 475879361322965619 397556507828129070 143455250945825415 410522766991251913 101862590091963374 637917007387283124 776526767072147087 474500318656448154 828004839537167682 594942239684000010 437203938682648068 986619061244243221 358442222401877520 490980344202105903 229155604367188878 873129960177112631 522061642988412863 179550175661388136 228405527190985149 17600886734011275 324705203906085016 367622217136172725 588402791129620275 482626598545374029 590980322937325892 781508840333829367 666569571691877001 806486495814854531 338613789432450617 990790448890707490 252355223308192320 350645379413520272 154386850133905018 976518348683926132 645981334989986842 422327875533550689 349734879229867110 471811931367429939 182223140771715700 390760483490884262 109670716689508770 218774713488527641 27364416949141543 67921647626667382 956312563586574614 515841241700841245 615785145709877695 81740603662347731 487947510515886748 589464955393528880 593611846148064857 3946944013678364 287728370372283357 231696405170853326 334649536256403472 80149139074336132 880381841537143384 747553144662493699 22787628438509945 923952534741273797 735410046402658887 627272371621677930 273525859242379789 285138335497007609 502043785512835904 94345341915827263 960876560634730074 27684117275168526 663234075300790255 433704848675159858 772700595287945262 997189206846223695 582988566789955437 965339428482728764 790246081949933382 636063808601801511 620950789199255404 53717062508052856 755457841613412826 775736596719370090 680006233275294594 923619982343077894 70285043900238272 655640658563891160 193006479941037388 964656990245234139 743623507927509458 588031781297833435 238425074346641617 744518347853469791 30324892964604131 826005546698495579 790860618876734779 391793531998947208 242631855500195465 364788972352727211 662059036229483107 315518933140642268 678932379675135651 509079155905526770 2348229370724050 159056532997279957 159563757397938586 402401907523564953 473366519190855953 10029909627976873 911764806945428526 218876573390695983 990319493752182885 483179978047002473 110313755344858714 414160806167975532 879911499939999742 956050283277816574 398662155403091535 482172806867121656 212619889581528669 451638095719052431 855004990165936362 827758595811712283 496065460933787462 120502711960235669 79045915810680157 297346144807654748 227910842030419065 801124962481470999 984470542428736730 778607547276296359 809753944465272065 255612024245639422 486394453210130359 219967931813946122 119027685513130017 531438426180158165 352138431675720157 999470252145334351 413703521620960433 900311405262108917 372897955215544117 4276551136285214 736742656865894909 686632673699548036 898107266588421952 85219370583110438 645833589717340634 82111788612766513 263800657225378255 316115111094768338 616844690765393764 22153565803666479 199211816377907372 49534221998001681 301170569589945959 757706131698128505 518023497929057618 539233999241637409 808477422353818037 512634847909768481 610582846843614477 754894045031872840 409053950755701294 286091524258517363 545114835404410777 659330719541791182 532391990079151331 939036019392485464 805387799083337425 973937822724483941 709847643048729891 859940701526145911 812588307258944998 550077558646893065 409279208384774353 790660448343800072 486098120396472660 891389480027024068 930595059333149578 695922075985854773 798423538380993216 984469242078111866 895848608144969118 242307326446410543 172677281750326160 502180994999541015 925715026686714733 173441106590110024 536781740335082032 682004206194224894 867792712355122078 43835639409357259 592322426898695763 87681774935206389 623737378643325683 304273033364463388 74148430385753918 474679444879675168 656002782126494002 501785409813110498 761623671991152837 186952915102396615 85611441598465713 837241764299219653 831065030914064145 182781270814741415 418380211932267904 501740003343450007 17681597968193368 533725466407413388 203742149304098442 358759857435741583 17292660824729309 445390377147778608 997207627537378066 942630750698323678 582032991256203757 728195737549361966 806570068778379293 462607621314102032 751826489725133503 554777646226691647 555304668278842245 710079938265267837 977713542118116144 443717707988329029 572118749227757028 265705909417956180 100875804997409004 431732055215524498 176972073931021099 244788221177660217 12977022084268068 395753706395475864 460954210165372901 682259980243238213 762938204609395098 816098185550692770 487659146812665115 965921614688547821 422049448525817463 354582994854364330 301045777978686800 588301306262381275 936401918282758053 540598929953437699 59201033385274437 704239985170988980 900207297638070774 873210191898366181 663537774578179723 92722314022614884 24162321195374449 281540231418311419 241832159236939348 173243180101799763 325821490472370397 913080531117685442 642059323008126523 614463928929387495 72379678061398267 935572615192148346 287040647743367896 20952782534364174 815169943946361608 554342952582786163 17243149459824931 101334426335773896 479546821898183406 780534407170171409 509658296155351032 528737371019387412 495288574973292065 212135748148155108 56752298461005250 402284813045086759 540754882762308561 652889821346769366 101063542873176306 236356029282320687 346302469379190923 361009191220450800 909004382097929823 999385671941569697 594257685162902100 368030289842823854 597252996484966556 53829259070038447 299290350885180142 17854023697940428 186813357095840923 759036157189093629 765334433256484179 555364098610849689 654471073093130421 877655550264809309 634267804945604530 173091028670855812 404749568126183704 935841483585063021 702949377146069474 45583538284089424 918860924809648473 289849893646931680 660911636424311345 306829661599427785 704648820156439969 125349015187805705 640438090934077465 837051845454364543 12389245732637150 518176881588042319 157953169416222613 651053391150912508 496596625120687306 350335518385449042 598307298953960567 648372371569668576 328770331321342171 317300790445889436 767127271558964463 954675752204168591 419300501407838756 633089075458615004 908090680680513573 628505751874091667 428091813912277760 239054392418161566 928134794301052046 646080790321909715 125942210738482490 378818822667104651 665009310181458375 903869490262994287 977506090315864345 687777592505334985 563659646726715256 933360567417965000 217241844979924850 859434766817946786 959556395451306065 77453410772980298 146315986763923028 622058840970950429 933846371813980275 454041494800419120 594135866435110071 984414265734607162 445148939362485479 789469244918481632 723762739533992375 259835877983574322 602453371224525692 824322575055742211 64376522518286748 159624241277019827 617739290425154851 378620876686145292 310572670759094959 144159188061887717 206902643738341576 660505975068160696 673273056889865781 226250181441111254 581348520106167908 569765309419158536 678295644008862027 954942240190226521 263723894245403170 394268439242948173 774172116694430 174715493612051434 872481685879383940 991403944354896354 720040565168843500 889059415470895837 537878809540394657 331813421690789408 945065479655551693 140476953581656527 286932401183363274 824238401035063328 57195951483268972 540919698406573418 143961437068531247 185355824233343731 514071273187912266 646756347208787834 371120913909484780 675591421427502312 551449794883859583 182210849522309928 15569635602082088 93076617388973252 107846682649755057 120004514973866615 756158870637777075 476867004180248503 957046798767429275 626292043382024437 133258005464265757 460740700749942094 161259300297381295 217871909866401027 832066318905563600 930097588257117639 674409831082705014 479709654664841623 634087769924149710 328370250226092566 329434549097679481 666080711284144943 152120507225676177 750072642286973122 356914223215502922 758179939500804453 884453692927770959 639043280142081931 711184884453127154 590597731815490834 237385871751733579 485723565856878974 215359486210933845 642683212730834592 393479996437553509 301669640384916102 936509702088871311 683245344245901916 446394034003168810 454401178232394989 908603241818069332 799339620954264254 584544954772282357 741587321564606174 441802953551922429 391327466547991046 699685950170850267 447238671194450059 994601492479956374 17663213988548752 594595552556911205 925504354890121972 985054949794371084 953503331673350432 481239872521254053 376532919664982286 422377547394407306 783163789763694390 131606301889226441 608807739427180733 246276271829937304 764643707234962963 512541375671168789 393637606737214342 816436598890736742 559163531806950319 885149037868011779 964919757363786683 751238939295428536 873381665053358236 562369279233793763 274251001762424808 797325471481203420 99397406233344265 790140695032010440 986819077159603792 601712840292695532 801121199970785918 338867121335898437 627428690087001507 244869557242034536 420557826891829971 437564970667526082 362387188527413174 369015353084369569 267645655455423870 310335328854739476 349342322335479977 986322652435712084 715932262285526901 949567784093354726 2997035280925885 113082472035085438 888453111618766688 342336482199391040 658277121875652789 924155198288668237 247046340635337535 707899484358262703 297514680513123595 928082049661567067 974102544713845610 284335570870746236 402207901660010664 508804902718918919 774450170816427553 699692059352184733 963586601937120307 40272931142352642 787422132893593833 39271877236844042 556161042613065 276010134980902066 625214624788525128 139393410295076179 408828148600257573 476323772248847125 178216136581640751 742369337750720232 565003429893189821 408137715328578082 111416170510688193 657731745562093973 346027015417528150 527619786159682528 478731735254174013 501455552067337984 655077977676342309 661165575252919973 205223535039999780 512698712022345194 169598995679804976 75517325244472603 691769454675629903 900814114979674548 113930048695145923 564333479189921214 304822135883092978 859035246931631491 973930264749083933 203974387343587442 633223773791239518 676486662320488843 462318026045710127 868190141681309607 184019689046280365 481424879974530075 845374150206662862 493589272550986450 701981773076272855 510787562738323885 822665380899394505 647184556712538159 171818110019198516 393718350146899602 691632228249460912 219219466338108767 832592803432234635 729707996433594549 62738764338275251 948673719697789367 565142193265917473 786431226971312889 893651766881267157 124711107329798078 909853132279772063 10765201395055887 92441567197582785 66982516714877640 862246866637525139 819843558173667317 448854193374099251 841393448432325350 637728379445844742 345895245127465376 328433685391537978 881415132644358012 667974968999897738 315632244121050747 827025858837507875 895399845241821260 786265437430235741 54883485318973723 330057323290028514 638906621742368430 798636462468066606 719396183106686430 719433970546899008 567810722780072003 168164191825958947 921980144339200980 225440169202692455 702889974364468988 196376257834209540 792186922339821263 12092228654965675 846124181744910422 78822381381754671 735005274859620309 733062064671931951 674915061142312588 575398026964961163 491279628230754076 741749284675773163 597491775147089962 293235288078556748 331813250038383095 470090461064328313 292855337099057032 317423965144215766 897219236956551632 762564085590742547 645037996561105014 608849188308839056 832767921177666291 410406641811866470 502253718599500642 21083254389874450 905362695398277951 364984550235406038 472979019190310176 382132894698819838 235514277902578775 303411042953008548 640276445071912886 630880049544101166 872624506653503551 938340911210965700 400826495446674903 716575456344769629 406014642721708672 871499398271768221 986980068290884081 579538635199708438 396241851854207000 41630315803312064 943626349234826722 160259306119050955 958888574762832923 730455926341218899 352984153251326781 326450989955784787 65786360829612573 653226844225019318 395270082227112485 214602455485259561 780448796059372885 81053860281553503 114101562982738272 434034994737022726 511397073493870735 983333573224234495 682240992051985865 27485048292756699 468855264318008615 102941925782360622 330195378894262661 654026265658407242 181150112325328285 257465856173871902 823430559529220128 85183741905993927 634343632091741640 351528651491595050 158106101309561558 813404785676699198 688511032733260341 949456023578808512 143443231395218044 170382787339471469 802068527364577145 258565785874048094 642053673754636230 41283735586590029 59014558262021885 533974734894763576 158168397185449392 311943732730954046 125378915143218587 43181394392491165 415590227133685412 368747376570174279 96975640908286270 128314813234548763 213827654765638318 414020409072219702 432989143457557119 715289427981487933 542595167973544176 684338127021085084 694910493021741557 731073585591299757 20345663600996549 559420922708643448 65735151250047301 899988643775320203 830089516953520241 571256169580107968 996573336629237423 219557874269591104 734559541710185874 847552686599884384 824975512742622333 557274212576878608 946789181524207390 669360907250850283 609800083753203251 372990564197461134 922622270040412790 860985371954521069 475543568404479809 35012596759172381 190264312457036748 556619908089171506 33523629654082549 312795537781095444 729750808175450902 368394567561839463 162556238332904654 736749304515228172 722652619508420304 645720120377032288 723663249377481891 609915819266915497 971800411730314989 344688060239143186 696439559288193060 476509620043798108 95556427609901056 168442419730756372 11736620595930646 163830851890400994 647840415527542119 90268293306279664 793962403664413767 161489051131864620 706005251907971474 844805428972448747 299202462212122518 207758464952579101 614934851512971068 618169829635427856 642564183767375906 282554412816532624 47236842235477679 554397898557147885 408085653517618829 927616924264685227 527924043803624208 751776927594219497 582475354150318318 577624479217457396 466637875436276199 655219724375377440 862463525767629283 565861647481469848 816941354091256477 965079127248891436 918754361905245755 236871887977795960 512838849664154689 958797984461517730 749475435913737112 934327758562807006 679719732241132437 650974127532706794 322245817594066396 865805840913282730 335443481152146324 176295943332765798 585829408507077716 726911968190405760 492943774110311432 860559751792375611 574979973483117686 296239557286710395 190285768697454728 461575322848063967 535921034695457411 852022640766589410 293648091532978614 827723792837456351 816205622068760419 373482898173201370 908960111913513382 19388886659631976 921929775898381089 69383430857731315 747009891339595635 62144309558251121 469722487834986171 322465628955113868 315063656229027983 488574511283585519 289264691105416614 117448966978348447 198516213141380246 845923451300185840 539282335643296840 702587738429741062 452785987196111880 97885650210198037 386193955686943545 438118367992158564 944826355864538481 277916640859138254 134752105639481505 241922838457357596 572962399460289007 673502783539065057 165334259060631422 521543761649224012 170436954340778936 848424333404298138 560461998410721656 195989604770224540 942780581975585066 970250214860584814 712340625815553415 119328215084140225 143176236340743821 202960746970622225 450961302819006574 48993885071927736 507089059927468663 758790658333050087 467217217854866487 997489072935500835 158229508351543819 574475507629441754 508953124695781638 394182430448210808 14020343331243462 636623927734666285 755040447938135592 862971686959885705 870655009304586887 263536412925500662 165958352639415449 879095871073350873 636276149204700059 281578692884932427 66696994148365005 145390524853686518 451357347772986260 469828081157551572 139148708181804163 598451739930519818 223731855926163195 11428728259584485 833287926602235367 38451406786462888 357256589670422891 977171902843465576 260619045968873795 985036753851161947 711810061298064666 444342121218355233 812906036708688725 809036601876179423 591813979796097981 692335458632333737 455954447993872506 562383228152277612 915411648368984394 745465094338300368 867343568513120803 739514443139102699 569579221034762272 495506028593136339 797389935108210025 400753283838378849 341486718128058725 937327049001095821 149549000711069885 724225156208385941 409008207346077206 551125691258238681 275258877243934176 418831280080348701 341912677808544201 832257420438177456 626457116015363988 203625461577362070 840473717304296368 890852065356992859 610284772975308239 237245590787367211 430980880841776006 555045404030576444 754119291030676409 723700573665608444 746322675780723108 778150223451830656 108291974153101471 851063176965341940 607551769291448908 65068536035058937 803891694250398508 477071552730269911 606489099793647174 731194032738233855 913419743737729371 864599666431222775 872530724786270572 407085792526008617 755570949188812702 985675324495139527 230776772794187123 777438558839411639 706910013085385420 900328700451315626 697318968908152618 936282829928033662 913626832716272290 214945689581429019 846248595779651423 436747125593147266 822240596078858310 544349628432531868 724003993155476441 892246917284163868 241626214556239119 24057290145946992 835724076832011038 107953041756847230 466446599542908512 281349352952960477 11037600565202342 993613427789961820 287083229872570206 948738584840013734 557521669817137112 269146409750676313 368842412364425993 942306014249157156 624427355265573019 976638911733081917 207908163304931336 785159712096778333 990627416431124405 355343542266785862 236271072633212788 453370326082962736 536173950303448162 262777641718469159 872312853532855041 386143728166191275 615396477607356839 512732569225886893 405593871425457240 840199238651868107 34776909507179739 642382289483690240 567136703738429603 844340473743554579 512790616965136581 5673549077399023 234570459995879998 69414994397594038 380184536513249287 542999610971571868 261566635206708885 64143642312991634 946284389927993212 297164552374151823 400091273344525911 603324734463384492 873334883561657791 481753435942033844 303202067579753626 491687056768001231 765305068519538106 481228265053330817 787387844151813859 201863152181089204 942350957135282791 897901291068171284 549349411285568500 97748822096072863 584350409245167362 131020518034690024 549422089804314476 652081185940878239 526747929372425308 769364100329763656 332491693310004773 852892418071551853 185503710769581180 369398790488341863 371743529591695368 27383518905119846 727891351734973265 991708848810618286 589319287777381659 481798857458446020 491753168851817802 303551799719994848 15451569588596052 345645286104732023 68131253268307986 181795973215793605 263988021705822102 729895116624424890 184427712484441769 628729944361718570 240746260745293972 70045616601543317 531400616836251502 832790661462928746 183680762187081562 180612784380600833 274952105938591845 717791542069032586 636883165325119762 326988418130978760 387993331719418700 930980736887918710 102887461201007463 748388603503530103 336766187044966676 485372567485797758 515791162665306932 717672656969412243 943160059979384754 32811674040217086 530257791795033320 876192328719421811 614968203382564733 284564118357088573 503242395134780001 404576855297085118 250667833298679402 774141629612003111 113202227651127812 232196135354127457 570648242147512309 889830600164146661 206910791553716535 154493475273782134 8622895274244051 257765658221129488 203840805644089113 852973132910093743 959027002446429962 886929591867643184 490806373573952762 917709945542855343 39730082484506642 107378367099027288 87931306162762562 926566015159868964 231345716387592195 113540902892472583 409437615778869101 858430023139790353 348849868811942438 793060898762629626 821428302662664378 29564473870899219 259844024657253367 23000966092335631 428053085604031424 705640669686630274 221806322985787095 304963053737555711 446903626477241828 954254229583443897 68877920799569739 519761243829787722 577632227974884998 191814899996613285 839457284267716758 847321060079649602 797678031411955321 537369685824896122 580491681346079290 390429902390926819 826289989216983066 191305603061554781 203689928260488732 760771380258915984 617815040034891223 415453250786248779 947687852690966228 3302904846474178 535484531841743224 409491676143222992 745824607189961254 222712507829993750 230120737192903071 615437443305854051 736419598568632567 750865447043537143 958175807507880837 661125109216993431 87054989955020647 64058762315762746 968143156085572113 35518556032923660 905165649513448907 284221169042772495 869841464492397484 642926708259634064 508346455461186255 452947590838878994 870495731068717514 328864155968854090 228283338731104574 262072063622650550 192972576908674986 824211410343585893 23368726783853236 814641886089844404 662277549417571481 997770069460754875 416789562536143823 784604624556118094 103384431704912516 131877516034314060 600519415057003701 160463646768615821 130674072983985140 163400935973677187 425670910925147281 150781445499291777 222902621909515415 738898028605878933 249290411758338038 675601731066081289 674128921849176877 228335349422941090 874283300000942722 721294199158099094 873712271178406743 34959015366452788 895668687636148054 2830339114779532 571482841560173140 221076428675132896 376237053856233170 183082888446040299 254074481478039177 220347606914167107 400741192395624436 181450696910770861 36217028152897290 563134158702759203 908508815612447117 649476841914334527 39242441111331364 167274282299803955 966823502742547037 417188538320497176 121140171351734786 37951371839001495 274715088787346441 815342292671371828 801340455882167746 736912397540253008 58781865252578171 663177167637909079 623798801674221569 133840979369970689 366849905526437973 955880360146828065 185860979911649036 707571398858807437 742599488073234995 519408497002686426 71313491503246685 966370079584290590 189335294223484298 536617749298781723 826849816209416866 890431239104020638 784494753313071955 269915450795303214 893264598755647061 447609045753264492 613466850785977389 561905851205882171 470146846086864765 26389532693354586 771610375262399739 528734494801755660 813243544481551641 469513608931810632 449332091445594696 392852057784678949 886752447690917565 137812993372304757 708889991971928130 779307121675585313 780599222516427823 207227682837503935 252897097969737217 313941343202068019 681171264413006933 108530826197142954 115580956843512159 356938113977583448 351201343064165496 972981665286364349 466478334774026665 362783366943412594 703563347347811576 921846035113726749 187887091502013598 910439568010520903 517522653856210397 102593386359794545 974872721130309458 541953157799446794 895853288341189630 204306001300698135 798794845564404933 365366784778547327 75794249169117811 557087135258728549 434683126469330932 932673510095959702 331478032675701775 114108168642817874 520336525018199088 789799063835758916 515244431907283230 860459116713412029 98101615823031307 24681111639320979 556855759330603538 6538343223601223 535472436862433152 709749633175559990 882860875208161186 93346492671618100 762680662737522146 324809485169286011 50321928533822654 285774965369844074 783213830045292141 462145056133180181 56163503772937157 651857892632570822 617334906293173011 775835814648278189 439438638473255603 624313528533521061 989060820708717536 475235216506339498 361880469160105709 340280647353983700 700432370897020 740202558580759582 688396810403881325 189750792524113233 328209054319689270 884371509972688026 756264606910233003 783930705778068382 607080601775191346 371468940460239472 693485095897388124 449381133256101420 618388111929148728 342123717922561756 474242821935145090 993198685950026463 892227223384585774 931788272589202496 965264180798332768 5866395567117562 915338232947366882 694895292791710594 301958000490492038 831196754018477784 782193601367600403 632298256591930471 37597981072807810 404278304317294686 971992502695164609 44921367030899717 406217761873571158 684914451462440798 393736832966757935 445000993010640246 385075803754086267 644008933587897886 593630096039774398 591910410109065199 301421642600482035 967285152744892216 537401764558628865 616040393549152302 785448774079973134 456209250947840145 459082881694016134 153966574074896779 251890751427332008 306119976704840233 984251705339739258 362185719624886940 697769905567286604 102348139169440065 378739080993303822 82038138159864580 871079666152791536 797622878358239918 520499271583897371 364672305841017212 423560204956384965 124670603126277354 402074038375875446 674389238839688322 367553767832729131 910678259368670361 543668469664889890 59447662301283212 252886397932647229 27963423826546196 817555118330579963 841765411534241295 606924173808779262 150026557112724496 749822682278554012 326338273748904245 614017099229303160 825727411355129135 966023129312240252 334489364837026369 805565569248407873 364008746550054934 10330075658571095 533871409612042555 337829835097661053 496107515067270963 793267207562965538 606798572496479955 158512814114366612 760025601870029367 197658073186960766 600801614001203150 951197226554618833 474061067431952084 582765532876202542 784205395196399504 95522881475611996 888971972093662545 633920051629430638 595684112009195071 858313720261258007 443971465890974508 896434372089928536 234081341178472940 343179315967310814 28145515233303933 47158132057884682 813627924597046954 113624120615346003 537274757970071002 668975277642184273 630548279245986228 15267175285763596 381708242466251596 348966208133206961 283151396908014919 413475475187810550 386932157314265785 485353439078653242 305171337648109229 844150192163454891 124835731127771819 77009873440948647 145166510517969550 867250384109926229 169110445211314245 624782890289408961 798719071230036232 424158282185152884 898929329930206189 690899774802568856 71430486102527840 288175936789420331 554986980421068567 976822695610068501 694290263677317897 18378947683537070 14955131388801594 495944389804593213 768350815168142156 403942558027116385 519830504516261425 196618810211430529 506912168645344886 536393066804558591 197959709522245293 837682051292660510 340623070403480246 107065912420291623 703274925523153257 952595349739342389 886944827745506881 604302322932425079 921196659414449734 852466968087660537 61816409874681019 225462348366749286 710051713311201010 60368397908436334 173805754075711643 870516297451791737 296469466807348452 31957328722712425 960569471931149194 667650475171598902 11187584810434148 679870742636336784 77459394201930027 948701574568834482 501998787814512795 650943282728000146 385338219105384832 108962470228366925 253445857236423744 155115145985830109 872315799052887811 379832917223292357 731811476434966742 846301120716659903 586668356263890044 57986970064385048 189171964315896688 216515888237397892 186562288209268242 67209634613415363 813558199950811875 870167876113737320 302448949233655158 721417681322526353 161270713837208501 690758948706577367 102481681690984708 489013191543811450 631456805649287952 66730435007216441 839851199273700873 779737017907048084 939133409696213477 983334655356934310 970318397939270318 827590807124807577 801635405121974493 984264638472260932 292546479612583693 980140526244004924 957859492633148748 816155534434177764 619407376159409211 28096064271546300 640088186903315407 772280814603841671 723162288515968455 653884500834217283 864531607024319440 172528879888164986 370800512538266842 792250381707946776 32886848743829341 686507702706925115 779545192806464445 447750426292865643 618798822637193566 748646700336172794 594040868175048584 940367237480113938 854324334748259570 928790561266843044 62437058591901173 469460804449912877 803509441242386440 588901337960111432 347286383333693870 686855147160209219 180398884485277544 178991117768495105 764321539044111777 924299341058167826 902995557898595445 155450877244008671 315156485168285727 90824448291931510 707820505872722347 738203876842578241 954100793837858414 831570547197686903 567652790279201621 335703428105090626 457313031900013732 403604005248799170 44058791179103984 73992679958808744 758772662280206967 693170796992027793 859962623936458544 714584023325876976 795843412189574567 569766591852005859 121920564366422756 656615728706263912 200261335334259235 159130365550254232 956896049981110653 86779957285043461 840990225300443402 703335430474881472 663771388134841640 175390744451869151 475247191826139741 170814549580848965 496587827015848582 576851135244662903 326405700903808208 488886508233406421 454765556694067044 644620757218784407 730489759372959485 551615251532873529 762173567201992898 934087232178248016 356712076517708755 374497360202116289 21700927450817256 698329157832699688 471686636702586298 440188034544024681 920572912222672740 375879956940676947 448885304593175997 152013056902300841 569767803248126231 316305962058387121 551544437952736409 465642120867654008 263916778883340403 459507812637683204 339938540509254351 228220731318516230 148350191838174400 561291943531337811 813740139489638834 853403472120773321 597658891434866376 669595914686218624 413827551321740977 982159318660281369 613818295565716687 865466386074771273 559609163456999964 170423438274901591 641849243612562071 798421302127548356 89207024414437162 990987962725562241 791994072112353248 350132730266143323 368936836253566550 333788996096966598 468831333520231592 318287087374300178 385217535626388541 874994785279050703 156462127735633670 377554425386902246 33263116258342979 405833979268282534 162903313917932657 152300621022838772 516785517068638241 685824193370044844 6240709793345197 30935904364767520 408353043719835121 144811879001678780 726754945827086982 312118224972639152 685863735442339144 673004026036150666 224318134135742468 232833706183925263 234603876793556051 434080065907705024 559503599613009703 246754650008106564 813232367639899590 744642582987786305 833728144887150689 366562276519847426 918687065453958177 226826151019769129 135732397116624186 978412828756906084 885758755035102562 61530950191461479 20893112134140371 389704116863969562 726289150100459162 923151946278677568 796498030629874256 301261823104124376 387897536883963307 856438328149864790 297427616531945635 414678437747795904 638691350622252145 689855378628091501 118445191391117305 24488791072068058 74658936276546936 53689358718505906 779994224956700709 70186287030268806 719742727126617364 449695192179956738 557058206216484042 939538869575548585 389705127705387482 404903566905567018 864615352313893927 242330273299109179 171681848162787184 514651469983070037 626546457371762266 740710779467825712 224403630443799917 905197957391882127 583248043272627893 260516337834728402 230256278093069319 747710437729739504 509917534413185265 781762926533077427 305270962744859145 184770247633076768 847939038590047394 513786725310987219 890217091694726819 694316405610316729 568653981896542167 405480469604696194 305719112213893506 576977812517928737 256099608648823507 911294898517398557 493913193207226348 549519027633287657 779992009370920778 101737111617566011 55195491346658049 359333044447688778 624106812293868744 44618806751890084 496424343893142229 65146411494385058 710248181890005801 776226041195633998 611418612973056465 969137166776302254 556514191745971306 910219656339770531 372793621196588008 144323236536834249 407054090244349185 149627215364700411 163988331980438203 833140103003299385 589037019147903229 465520915484721184 198706723084822726 433327213288697672 602896194651584701 479268185098770241 913014788640035941 542922766435960476 722906951488047382 133359735537107752 358878397079256675 326978085610807992 860651763420432520 268135850428053565 508781333399365148 940040112913112719 416475151748896564 638449477656227779 174060241751700375 760267306414448792 452739784131376594 31153724287905891 649750710515729112 202349773220071435 272392551084112904 915925587507564570 932793526478018306 223605118060817700 937714877386768831 98664206271817978 878892640656072708 865021748300506347 189697532325619227 882681876184849725 309051861625799370 719846188753857196 991208666537003396 353117445212765558 483139782549043914 765049196581586668 465829722946541201 428858824562121790 571553811879053386 42458203057733235 830658672638943114 793336522198956449 967089008209434527 555892940237753016 629288489924011408 62984560961551561 879447558291585437 108158081739697761 720649774296503850 626670214585899928 506134695518681212 42661066653206838 607212845508511390 849500894728685645 120988495505586200 342341114539617546 218129393998127015 477035364084653546 628504375694823473 954967792004067176 541494806254158953 705889466478828155 802740729958368862 314092768271055272 327091633284408392 406817744061427302 515752519844627946 193021433755303433 972357047945892600 732449611961098483 333599621380626803 162018395889239731 617081232223808830 106241707324440300 697348389360502045 433985413341074793 14947388061817398 220995658353743205 260336101681543946 104685505363683924 832819369565132187 426325466348084943 619346954196114994 761123356742495213 425419914626558713 237596042768960093 988156673461469430 765948990659773306 695814398777218027 369889242710415381 512607387876109132 823611381214905728 646627003133940307 642937898172639559 770751360517843627 805153880057117351 724351453582930933 636921277040073242 250357830466521138 761129382990108353 350817461089591937 418555441526650799 798819791177714269 245286356904970677 414330373104513483 798377955680200546 215214040665993659 384358138309874990 584537841920273959 542250412371492086 753245084100814024 405002022001075815 537487133058750160 248350305313823881 863209908714304921 217680420090698578 871288043079124722 205862057916430142 138541488416664632 104217434495317903 652880512692551386 257569029190699456 461799736427790672 441454010954257021 627786223324497279 661170318384402096 269837687199021827 475370431613296353 725415536475012899 531696187646519734 575336384264458952 149792262516184810 275968772378290726 963797978913704548 98355207646004383 261093921193395068 132963618482319251 817632272024073358 37680430606034755 648653105387557118 524522405205311432 125870427787164944 450376561364546349 532003588962421863 416713921517359148 938690310825196722 937231050059479867 364089215129981020 881922080056414310 989124996841359881 106522527122449159 804638848718445968 596049809838702487 942589230671959200 993765630331612879 964969397069652574 213701008848094115 232547721189732511 775179534509132985 3869108244971728 350854575826386639 858757653528849655 829822987490540084 657084419880347152 695581444957632814 993533694914854739 405052470171299336 263947994974540814 884019074363416489 192569632052872424 401890972825825881 52985775986815471 788253996434460917 184367070780683474 545119417219264903 493984479023628468 557539339855138858 883643862324044841 755137769053630632 977997795063661995 762531128908235360 335198217436290806 949782561241411028 455793615284791675 10784072849270560 314772520356315232 986504671590946596 146056937750932260 32970653405994741 708891742501659079 423062939484022327 311705613128415253 624432041958702343 652831955687743612 798891961974182392 491987740755265370 901405045840704251 596550182815687446 386543750455076387 295222347801611118 215187887715746220 89308010970277625 843961556389574886 142449607508278351 267059418316547979 344235846307671982 246131682196613238 445656510743823350 434487283060121635 194267179211866880 267085568253614873 170749714236151402 156118548751830184 156013468211541310 641424940570191839 672295394935261541 975356371106635045 936075039167934939 338636890342772663 795848671534137174 533978796348000146 460394231568811122 853610592122333444 117159412676610361 814488722493682087 810632397080640070 566706231486623140 826430103436433297 26057860852689296 47288811760370037 932689608736337714 23187712622964791 227842244131524279 63885193784837750 923785681493467503 762313354443011264 79215446300698552 373110911946945221 906712946580113077 870891547042746933 218505976168464902 506018060895434640 309351598807409298 889292659098900522 419654572343988807 276878554878071984 617073526540337304 881831455674839466 808192995462381385 775531008670915316 220468892027533328 660369635575598232 741011293749536760 571116874491312064 877909163291481924 221135207036562235 766062830821286998 704953322691543737 364446610494554305 390344706469253458 953437538436290117 689235770401716435 246577561692007122 97883524508275999 279817557761040835 118512083075546052 97755638602379900 968991252379097933 137193829916180324 482953128346562828 54080811581074359 150590429942620436 621297396868055535 5587279412105299 706473929325680722 17840620237790158 982875971111434210 70536605770962336 743789640384462095 137918461022554620 281524855716470198 453026493503945274 809709611189923963 287935727662247362 164776250396162031 942538187062682970 575788134512610683 175106766094028565 389881349025590965 996566307147230338 162250303813662120 667380570901983532 204955988554091240 319548085312794070 734635823329972397 15478411879371378 310653381627268040 196860480886027430 325027426431782755 85134667235368348 103590457716489279 449527020380650412 1170703553622804 647396508864603022 580879266839093356 397694886259269670 372636899561078473 520014319070926249 255444269223156786 386459741694966190 626008997008148948 470147696766126737 338233386013600578 685866060006836994 123453986498075708 728185321504399078 411268479141894303 418377173969890887 894324910623365835 452295430170453916 626083921471119437 361386423827491294 269668403398124012 249376439540111264 88554683525531243 143568188838355532 117194860018699458 636443327321766309 791086495391441970 657825664632911933 891012862839937615 442507288749299253 492197556656312504 605559698410603381 98930418271061966 319648594804391907 658381908733834526 980964445218639628 437715935547231962 21582387206906630 784765963975626551 559388499838976966 784615394659502665 901795920409841858 897223807479059597 176290792647033628 25975491057783231 232218977825239132 262398792045974518 329023137337189043 201007425429575817 736334380706095198 669596832004305411 629134771752979489 9342894942460100 780059442702944022 88294278139440947 636656894534592009 168321458538339711 460763427175433592 323808466037366705 535789891873760463 515007869499704796 350422010028040531 19041109599279444 746780611643594988 777061346299114165 124803915913437124 401058906636010249 95004416287002049 248101750135619516 170272046850500674 1584524586444666 17216921260025545 137497381663551289 269026819137694844 59840171944499600 218093237027618832 766567132627367962 526889493182151033 164916677708217533 596594585776796783 999855144249263259 511682832998815323 86973451834323052 926661315647077934 167957328847156096 911353895141995238 455746504609661979 787687127452977815 203994108126058390 557935441909104572 726239795289604073 647890776940367556 466667973094906290 457635373567883637 800264673675826295 557186166381137136 187062766562952666 594069992412567080 807427103580101043 177564563029566517 536078850436790155 131301323975160922 791262222066625628 13365943332099624 395386519927136358 975607768465076754 290041232632648453 754420583177865368 61857888264750560 731063834101808160 341958189845629153 143748966815096177 775491106997170183 560594389565627021 304173531761119228 32985314170598988 716594345313927687 281753290885605700 704407060302315920 635422731224032175 300878321669699291 398632573676082228 997283402310890953 221884295726921527 582932143666701321 107207006594027984 581049964267448160 70459541413462287 558351058035662722 808441131046114599 771284317880602659 515571412173940385 41377182406960411 233699858777852517 435392353377035684 537322204003795974 815955870416322420 905218696965306870 162043992110107838 861436802059756959 692391496021476058 433979157060983154 495840395036882455 865184775700804784 902022466350327535 279536812874060923 866308827722375392 32942932985522828 905445044130404108 392643782178334634 578074186680218394 420764480647139321 933318143744403152 853611698915390937 400180653658378903 430560833584979023 430860563280405953 107709047041354025 725831934450000918 881919256841220835 825029544142471527 379710148675027818 149976536422236636 745297655132625783 55759071889775121 894891088256466757 209483858284280556 727884671171977810 540267302893065480 742140220702949424 167023881076578982 54501487748486815 543710771842833358 724833332831336217 313190077912428340 598315264736440201 937369857436368576 209014496564404418 928614547316604874 459273224514612648 962938847984148987 641908898294847425 744709920535551605 608856447788235948 112906561130106315 463933366079492330 770983166108723467 208133438056238029 674865741675635692 459025479559906844 596099239950788455 371967888577660168 953809429268083980 682913248364607288 105920061586289393 589844753030823785 895870460158524476 922780375377712603 770995089199458124 473595502471071781 695514742506800894 292319064860644196 840275485278943471 255055550622004681 521375619426775339 243028796869540301 765936709723484454 222610749585517958 770264589104395979 847605539995433515 467207940097123856 416219634291140629 102773707613541643 869845879374890255 856989363213707093 780143797578180611 555782467965594702 104617656160174107 954688030358578560 821352379366268567 272995740683342115 807549149352943087 839488335075168714 841137049966705546 200436620106642802 561747762942979674 42920758767942086 618272998433963417 478160924382722245 590801297609671276 273357795659921140 145614453500243991 131693981435701734 638944014821855955 481085234737243527 98079068297057886 397704294853104984 151225405922958521 789080812030395866 554740396851102297 128166383080136540 296267475444508204 389692178171805526 751783019274201762 73206002585186757 211997645827483782 255126376996915984 240222367282587 107253093088421589 238575052182947477 328156430029143617 620591289945193983 750761783922735135 415803070003425383 159312870644427712 790470805005250592 54000083725491681 653623632090448558 978033223711792119 638231122257090285 808640537945423837 610109336719526428 954278942780682565 876330453594216793 885461687262478860 191424872115618912 713888822983640018 546135633311260904 630256056647970872 712310095933893200 569761629735466825 86579511944930699 651550375382587116 635776195361070727 618663071135918668 621627134867485126 9043103307202786 491661614777850543 782644092510432135 611836253332478224 75795681507155293 653451561762696953 11799040184973291 619893479745891381 545916037516335444 203096593588977796 667031463825352058 681708532901534967 576888623112215026 652018635808962044 595370258310914610 627445923770231063 83736008254021871 539931858277957181 471019431516214975 978542199876840790 151337568139007396 233537675333807572 541140499716958857 816266351798730621 35980816881158308 754157343202504516 304281380540416934 564367423064298109 372384493211331396 138107665764771124 372617726152787549 347360772030155537 21000271694247739 373017828516744797 544300509825697355 18709639439424677 104114055885874123 934460312800806214 335157628376976547 318512476711150895 449144529430478883 25939258338449935 967308401330922524 833252150528237501 260433761860672000 778743639337213208 764115595797737149 272665439475460416 671549639302363501 243117846127684242 480875753414498187 98641966725308874 491708769712687871 888022836643840366 525697960125780688 913635561489518182 658379078655185058 209512265701000742 269712811999989907 726258590478390221 513592663179614379 672020625096718606 195561181495037972 23854537519236984 303313684737972591 482258988547575869 436791218905318845 263440724181938470 601551087049616199 691644210671774517 490094700858334762 506833252215187092 268544634792764055 143367222400609601 383731893558504775 265760534895211546 932235438745531094 604491660251406120 258825816310106332 53958960818228208 833853895726576257 140723014174169674 512128840113835653 257034341702324583 581342220892465971 406181385843035979 771460531354971444 688708526830053698 774622823574125932 662822400474562181 348410560708392314 704276843716943338 760764285812983304 205730974630177181 122459961444238482 259621919678101997 770946428948150740 356124462255315301 866921322083056462 563574038851894357 125590797396328384 215450112501172726 189582663448298606 354761284884553247 39394945428512764 974968010938380926 859137997792095713 9076528463740763 705929008552462706 229157996438370703 813632378542106073 670882863764523552 765317617568016743 782931450522313658 682454159129300927 413762611776719726 670497406122454393 705977396915113097 126883118918195308 307898017019668536 699834343204709821 548354665189264400 269039763030450668 958089904905115484 426781797273475570 685586298243314780 268319076186249657 737935510293908582 680773313434089791 868799642794388193 28868671583087774 291828145897560661 546774303994500149 69262412662132829 410915575296843676 860797895828937225 19146486596388795 420620519631182620 648919694892405929 73935451348964175 312207927299119904 173903170364395102 378120130438693340 304522375250162639 1029377256654432 912070710430611912 96670112942894739 832715809470296436 594445317281279490 434178171518872987 718540326787206037 394267494180477242 129249019199631872 48226207207506423 167109762833107015 235942668381304429 773037385158285672 902955620661207339 623820791717277347 729269420091181154 788817972240935772 218568364877513937 328446156611456628 632222548310829282 862691085501995512 788208010394073633 657296477811110013 798009053250023449 671677791862457951 513455642118636262 495536397849963703 138128225149494928 1472966402545204 327045188689223972 641896685194679903 135602855579454250 276511077575861672 412029853177048070 242348450896542448 327460439764561244 602994444361269077 989423236082137619 470606981791446963 725940591827918215 732064671405430147 127689101847693209 111124246683526556 315332678071109810 37090132496045754 981380026748880139 367453963236545191 228416366690943054 450750643600621370 540831983471429739 67362410359067232 337660050279578359 853563364003050128 785991982250613646 359999030004363214 845121081414436836 89263253787140160 817025903137412628 316444824356323558 812965733182232226 302296103940259568 901564898130875274 782163269995562489 682215875259531366 164827872733363351 988799371256526669 413962819432190722 251189178755089677 757242823978389062 571909457711525202 235364817171549150 533402274840786596 959260673154376605 597210276835526320 685579426974091336 636104085026795219 278017431518356096 241475491642696101 979043650497738443 677185097747816689 393328062384159434 73707156267660426 159744829476780981 99922824394376147 474886261088445169 844801743388019048 347281193288829351 344478850750207198 198296284436469982 100822047815108040 207703873806213676 637911276884976377 50119209533734162 990838870935053365 513796621600854884 586855700506754454 373500547076288686 132934220098759881 827152980933204566 881305849616504591 465998190207562659 486730673344472428 528759182549061102 305287856036264786 394117567151052546 553252910985787336 524642817512657433 756048084705532524 162441916753677454 395088452647254907 673102760635462394 2639111531165608 1321777324400575 44935334844422719 127642828935423762 240748168129753285 320383459469830579 708589382897481670 288919799256630350 92328486988960626 862083303404001397 745235540459088960 405770443374086071 489737658428084756 793111096294722314 607543312113010593 416647684733589606 578786861073379766 547293004066042575 715774303101121720 230358116117628980 200558612750721736 804951588349666797 786696294225166627 343493240260421281 152026267778070637 855526436643385252 612464164094072494 35831779014517310 263427746443546573 440957712573992748 586285536602999793 138516976050710078 37851579381154761 278476231067618936 912003461861848489 50110751186365481 216054933048785959 223462315437328808 450028999126998999 803777994334561289 79308547193456534 891644472999071163 645522301256340637 765202132927399991 713742387256196255 533515307860798717 871213958648559174 728933730657019684 368430858639006011 655142624575864817 756095701806800069 110746496445395707 239627409872485141 567593861888932352 682207452328631704 4546230442207010 382687193364439040 170652309038941090 477576603805091636 123215885944700512 712291508121545797 398847234111915781 485277015151761070 962738333786184873 733984097769402970 692676097915643930 944864834360913395 897084669734802872 124476602938979696 468962115697886489 993484769317285420 989309843650391816 40812754183066726 994798254694356074 633505332219802900 450851361501988083 8324637772084743 58573958986701212 251220523943471209 784205785986738836 951372329399012049 148850852713931486 720958368633408829 759826310384070480 627275453468303677 530206461941942783 24145926720973913 955810835040158033 727537440419651887 945365927028237092 242240596463163726 32903311006939141 142030699752088014 152743823567728979 163690244387273940 310667722715194403 412055980933704227 736978439335620303 520264573657195220 883483504951806515 990792754113618992 194835610524490831 440116134977349059 971111892815773168 781293930640967666 213666304890028054 201142835252194027 459704156184898084 109711316540840022 543410486303039717 968432717823150798 944188087986293891 274050301984575981 383454541095657608 920897816814337122 666893492136222625 33800669466491820 732012273312746064 252807438816012992 66199838601752608 252535126061903791 475729190708714870 203416641996352294 961476905635793734 578079418997689345 700661167072528855 442790915775256033 335801320209653578 235017196877444807 571243180580091598 202311058899109491 456292809530722987 428947779437578253 778574111617702383 68148232878711482 292009688731333933 89016649383909086 210889736723707245 856967246465107497 364602158985799664 338695262744917443 503221984272236267 303889813604207719 213844965029543488 46073900814708010 939906991830100081 876550470771197546 365185287824013908 222321899477103842 187096633620395936 34399731786287695 680870203661891437 822687228841105057 739795776185451858 671273202886427027 625718596281000912 903879487233099497 37660563204910983 121568368495802897 614001336985021074 334967726634032116 928366132231098465 475138310411821930 969970798988255896 878331633936981791 546213469278457445 402620723976934795 771426348529132100 3649983705951387 435498706023650504 738471592141194262 839257341221229312 154206409140960336 330424956500131547 681863267347127682 535495757801996642 506727861947394354 615527184018162526 939104976085024390 8949570592209193 454156009161855841 227171730787426283 884006478804432835 462727574142471808 39058431018650367 152739992623027012 443561356723741999 295883426146431985 425096401606031366 779172430762893310 117097991571836940 925603462951569603 567742703527987895 269589460758716473 374256310960336683 772645764463396436 395316510364344276 226147360882437541 480169950231204318 701406482892526016 300497851836161247 798276143513673106 719943216698460595 346183380071428928 812290879820219000 494657146067762628 295818217916847533 403214987472918841 875954543240811152 451675956610995851 5679665360494963 528732310668327278 804059146187371138 180839644738712716 586689091547766637 438337264497883353 589980494141300176 60406847470948064 828110801862594312 247249384712085751 150898394283144508 509353122200171348 427519852257954734 569449037160097664 426913265651428569 291787474171247476 883996146802383365 162653501497641506 882523284116954342 11600827128531408 143251507462156369 386517787846208208 575550455319978884 341636281185806206 502000209889776533 569793546769118304 271837875664533504 57453059215377807 392539215539094803 660814542259946779 844621186771007772 252471690309193158 168588870835255889 227515301513020635 246016358554840658 900556182205909388 439985297809817103 111110497445286886 269909058550293073 979402783294668855 740737981933868577 233742368354515417 483609770866384787 887937182414029310 88004000214005296 135357700855840453 182118290118589362 593091070980201169 621051674104380954 677402637108428557 927850967752070561 179693930158205218 463511817862836450 688046514795892903 404668222126043222 624107341842931113 289783651688724008 473919896182097252 360937626190586777 471353469280615000 561959446569542995 464388381982693651 212045296378339990 557559869949329476 301039688267563706 373717196710472231 248960774159546173 612362416082585965 188131103480773989 902063938343447116 825995617177489542 32537092831488784 456361043759589884 67416018645142616 315937595205630026 258198433099677246 923046180111348397 264371225981332923 879900318195765889 404604205892920602 37542263972924088 139400796689010155 75550423061870830 370766522229597639 760566232757919552 949665534212091647 468363754415576241 375836267811538212 846869656450920864 293040788305676929 32512678888038275 929945067315029938 160354718925349153 643076614155474416 616175183966261122 382991192368207674 832658739428332152 173284785511947353 53250479090909037 940588670744332641 835600847602015213 421260113216591983 102806786145047717 565680438382007797 396591998227752346 540708462012926541 19889294596019871 990012684583874287 160845443732982890 242479577308497529 189030325673366336 153064624416314088 235393380161378243 139873291940268393 319807069040204658 725032894296263132 982176312428280386 994450350471875297 911554001730151529 425523035487827861 626210916930602072 317806876305224756 793334045665779738 409964432297188801 743988229888197044 370289033072874122 649021734468582464 581257873663838943 399988813585573266 516368691786127145 972708220087828542 811805044312083026 668551299762446134 634033759028789610 508874230222818095 863364583128142640 188740869681603488 515011729015415101 671719564816399000 971808253762847400 128126765625690258 904809537089644002 119848575237860009 196302614262665079 511747206575824561 367171034012267122 864492095870356657 996162751300605246 238599665255586902 28341728418654237 758526234152835132 638803326400626184 753391415283595223 907531559678983251 124700140847695919 687008255119891006 952585074468650664 528033072823746042 900496920027944709 899128619643169527 113003652545765172 157542970183162360 742195129209863164 207748863428795484 223709830173228631 121842478116920238 31632485383275997 492918069378730083 911408333574488410 617916422284274609 680538739810220776 327568599629879620 730996997007009001 863951035672788241 369202038829174222 630555007644233214 913482640285017825 980011651807861056 626325803212996372 445919134630986510 744287947239279593 478256648387858369 775956415354932924 686593815310384630 482775390756424042 109820492917886233 620159690319110240 327166804202317579 110652618238730704 296147387282879201 173625652142036474 187058118972923325 596289062668821676 461619559237644739 95100621575910495 518042996353882015 717630958294845649 609638523319094673 691155559043172593 420727685378150825 673271153176282121 869627761316259951 190902388057894180 189276240052231090 717605645859499416 979713190916462368 677626884270690386 149215746393189206 169961830539336527 481126858520779953 627274668915414693 83257879923949463 204693710363051418 893907678019292706 588187930315992448 466278400638644106 46594073100453676 744157180010317569 345886246628754009 162674235009971842 350834226280433431 981485423327020674 234878720527623691 491707797230948908 824569320396095520 878574104065206728 884051516788428584 214937747226769079 578664811016335145 867970078445031458 515672404408371227 575895207524641447 953135022519798551 262580401602636738 307675727990249600 131181494193935013 364553818198067155 241142067390587315 156710642493803729 74660838810369963 387168714273171153 97554757151954194 767431081214441787 187135950277231347 30225883081188866 603631472462249946 8971622208661115 825561342778778278 702109892061648554 136229161128225382 92673253310015654 474026008918794329 88383441699884641 580931470102568545 897346644283935165 689142436366912277 220211131059444215 589808556827027945 250685808099969733 34011001936522688 378062081550557308 325785148903631004 938302943334935338 906730793261220319 224471600665206377 197060873257822897 789478550334664487 776360337093540396 428537702231236226 178115266472285297 682932937291053390 34146368530234034 165271855222767530 843184098543966847 447759087516972793 443841850953265035 256813160547668194 790317520636388999 262474149380860595 381811572139613944 925076538730772522 782350290858991454 260318159001812710 351634843200047484 875471040761264078 878606396775190165 722060889649357738 745027059768448621 975685088510277287 541376226041397126 722052830265740401 769533335300841036 776902301379403284 940532376486752506 444600759387543313 632476151844306033 793414409314144764 726975924685282220 448899148815215529 324190861438740101 366981136076275795 481254893961200855 294511187588735208 720686857821947512 385864178807743551 333516173207320894 489295444946901626 1057994479099998 937100645259549572 891992437937450112 899504402889275405 669772724871461419 786874523809883314 436221279816670824 170624525088522273 469017457832216465 334841904090859169 376514657901100055 56777648065852406 518854147779449463 105404637184754052 839989969388588685 316841185451574556 694490606455740027 945344260996548215 860048136367102507 309776199134912328 473985884320162941 365429984778364549 742470360510722853 316974245663161924 45158706433620453 860896971889876250 741981454232671074 947465738304283543 769416456733547883 416393487350932281 732597220741131743 387746218069688029 20843448147693071 19981908716024175 48646177938885102 571754931571715319 136270218485139590 487717193260004172 145566390727172073 728616163969678113 122587941040819040 68171065902554410 663220352894889931 231930144874618280 593031864739315668 913322069892138330 682027740470058450 730899928919788182 107356140195676119 493168679166790741 84896483258942243 650497083258260269 283419847795305114 548766522549209185 421647462107700337 887286240841908147 519675391514141971 13879669616788597 242844974681751547 559133090254305026 385844292100913668 582452977813213662 520390321126534339 142487199482320484 48677922923235808 886029952435377119 502863233734264153 335000681872248272 601674165168384982 145068304103475662 744900081185063068 313772359629629653 76603689280620968 31944606019095166 518237106058750230 530280651218684657 281005756753213514 120588660996839905 903315379650266504 598340541837601038 600901149024092335 920427388679211839 797168010275238916 728568342591612829 732449178542047993 719276747923887821 774122928091237921 103721621821003399 284515665511054077 330953906301422077 456364838663093050 128597680208737512 846127944937797579 662670572888187067 366493549716429515 973434465344843000 643469576041750096 569915259026644019 453721880051964997 699114683936468858 206005893678438627 603218597790280090 83136482326683635 560972120185805923 441460842656311279 663680743453110661 950335582049954597 220795465353795347 220579197478136892 152084098882533805 49442278795438949 963275280311755193 903266171257928565 477228061360190532 720970765740068645 732095291419924797 819156447456886453 915171470155521317 364023845934143588 709263356549572222 156253575174057728 193911618340500071 856680925697151905 397247462838995314 243354520019184718 218882904906883480 29184426508923591 366519113450121067 500753543777352844 277363960897370093 507449688466142453 796763319386861165 642711381725681504 769211587251804168 741272834076402190 642813186603888288 939927967833228997 757356686146465041 978031985841919152 358582931821680897 351440082449603991 395983353363063260 625950196906777986 916945199779229081 208580061644878940 349911047066196120 125214563148659518 904684454592972617 957645721544606225 521021322971266094 522080994229939321 140167134035852091 665461759561742966 715227890957648582 863197362982082290 430095593339688110 737598705403226012 847381583352013431 982069978493515865 423770651680226603 863509067320942549 279843729524206948 135014104616824525 146559326411935918 854122057910459035 893134845984507434 792310443026174819 303513962235512480 679837720924975766 9767872229105152 832926406945735656 452344631783467470 81947870091031832 149727543667608259 466896889735861363 237732859453307308 289658258840123189 499659363376184602 895116160970033959 582399967982624997 198467865965621567 612641044316319106 403784733206100269 146866377160334642 126806820078885493 216495326973736465 63260083634927270 997220049628941529 367167045048231066 481558350850877694 455143851218433168 336693413784026377 313547977023687889 585619374931761963 868604697587881145 778202033499265733 718160554286019989 177913082166202742 927973017833338181 367003533810611864 13151517628973320 512413898647063403 145924244626215413 313291681034547305 415084509841473918 223600421483332745 104255760848674227 790678526784394704 483726369056461164 69253176481155290 960417472612241578 703251885879626557 837706592976158585 147711187688424043 520735845274229447 223994769686246329 644030634676954348 330850688657767878 421382698768742937 209214282980746225 592088177913607212 225574537282183168 7910663717055675 255763109793919301 327375549470198747 466666306147669812 944465269233010514 60839414837914108 3496937876731611 841536625519089377 405457886929461189 192813541855038863 930644575414889120 856841717702512326 138930292777722879 837807532859823434 243353533519069935 899685472958660460 838958566578183196 741561956446583348 548214779884114501 121349097517254672 488972529421216259 211949715509960360 682823692739908621 798733037724075648 290835023552905708 376458618810370072 320216180307617691 408788037028959439 45423118861522481 42101052933339138 182483197029330918 86417614889535394 505522929635851164 216122872860911373 768719743814062503 287378934192700289 95497785112475420 594092847242041349 393629304708229183 848925408582564134 759178698929275755 253879856026757019 289482276382136819 351704435885616398 876339977426506450 616763745204030300 368630767191131558 964490628229709311 103637819195896320 37324959917314167 193826764384251797 711165079326443123 826423825661360710 257466324960836919 808433855250141901 534849559551555067 809376504574448202 851177216478441705 38575880615789796 686373212324620417 218745210142752565 584523712171955802 861577933712947576 733273270569664285 874337277974047375 347625516463324280 146838911872291391 606306223786033423 719186966147364093 506592663495663658 473756585922301423 946667555394199601 584786918918237578 679581689891502711 791719884044554020 771884342775498115 480601736656564685 9141727788359065 681672337442872310 929516579924710050 684966425399885653 371591444383066763 628322496019368760 422321250400198848 622848362907302224 918270847110220951 707062586844970979 543271711303437025 155194264629575980 579869266625183980 993912301124140430 650955490204459939 617476406767340391 333486184155604093 386339669098354236 547149196710780420 848693479719324126 317942818762624949 674146814942869993 90174553505878668 268858601024929903 858213111097451353 352870384265215910 191867895869569565 208361371467051741 846096744036449769 55343707718608032 791974343652445376 145259062066587496 159036296602720917 727707087132633207 724444426702687738 842703334016825326 404064370872160800 194436430628290102 197320457193198502 105398849698071451 127730263926426698 356028199116779119 876205692617962979 629640742705591238 587574609939875583 847282765619584938 730869692953415047 640036141960851268 514551821234375976 936025897304680710 445254624210676402 400210557379112273 718512265563294415 100205593269798821 348019095970924253 495939297040095794 915201872037856266 650541103348488946 922852501044830392 731006279700412490 946657649291413922 773454586966495372 223938795366662730 732206006321190312 648017443137270394 951465969387158043 780443938978313802 383504249776171400 541016820108741031 140317321316642854 843123062464850222 920598913079844251 383068336543217069 414218927642971879 627477137192292872 761380792788857910 442837453102332464 519746408511378143 650954119791203006 84419917991965687 62670531637983128 502704939392408674 815402171998600136 403600767746478680 32333967117237536 999465099126600722 670024342514928789 720108718185759177 458445699251729487 367700271516309090 195654771866891733 893045637876852038 68202530345352535 260546155516801760 60621280986563174 747078433327588453 415076696593881515 921945410324923300 296094907757517534 158001686301444592 63703856876142395 667612854180813958 230707762318459657 10610287737664146 144060527356304265 221602556282906643 787175424992243336 409357812736077468 452280359480018182 182212510439668502 671152402031968860 401913966001768616 504945128980510048 423257321808678386 693722043586369662 521822509793305334 239166600361736942 902765578598734067 480162408478284383 661692635697197167 873190497624183593 628748459059642404 13869498403572814 175206447528211130 525238978744549421 751941699953970020 389847559485896946 364422277812380274 257893586940113488 594586461224810274 456022671377649223 505456165437609825 680900304397381643 197304327920817213 687926323880588259 895694202129529972 291841445375356603 719466568475230340 443720525655347530 843793932284088117 435834702587993739 560538932587209602 25841772191321928 139580481785437441 405357921529662945 822942805855931281 484275538282209506 229768506769574086 800130435145477539 666910038918517077 66517428304614955 829663679260538789 940740655101651349 747270287280599932 698315078489495951 663687831273992817 678280098013554611 799045416633072733 973394218673414987 158146908849672182 287079314094820211 783113795533722552 987725951933787871 388925861358995890 97594514303563883 696214673228146475 528986414514868675 737261220953604358 695824429712731774 182568207051776577 162461077151241752 37412721173092816 323190001968711653 268849199168446003 999166547105439892 729065131652890769 771357702126214880 977139536119360632 725705936689509929 145981790406946033 512336245807055440 34964362347089491 74628217724696382 176253859030000905 971354725812135759 510135614225034740 990451634685282668 550532216819401333 834676307823860391 435387391081522560 782607181451849831 770299498777676407 335540672131419675 461237634627878311 217999344974739299 411175317323909738 471625916846548557 346149884619083863 245111248492127507 515908352560231174 312063004739764095 6566895903333503 421036078181027527 16802239441956083 406346613010410546 580026246173740643 273230935448311393 485337504644352689 485526193192861394 674411762091328190 217720476794721155 43143335803886418 435538585645529474 644281557155240358 596789150356516316 450053272850331767 572021813698085599 685179891283091661 424990757348458096 867090421441609999 71949769718385966 941773861860132005 172372666243772979 53024624771770169 269992336612129464 66800242389357174 83570523003051608 9413206573815210 925493066134681052 229547625186837263 183715373774280510 308411804621683931 208714803261495457 451833109331120674 878358514469422077 22492037356730099 848567322355036502 5882359850332489 640230983214400880 464092102677871007 104245582127878816 504924999366689706 911158759712690274 74808973917906669 68018392157944780 445454280792395793 62148881160651411 9523351126594093 858606173688171902 447739589939395940 288605778981279904 7881096795010630 466205055626874580 681782268893612535 352849888040626987 317584549692216225 981218778108945336 114007373965103374 265563054991008315 306717171764451498 750611377007991373 734216978801587529 684924956476897583 367549733449366710 150361872214135920 691876583236877386 387729309335333047 599612988791391750 57330620913070534 694109905768650790 579278179296951824 729260649728303334 42093338510144876 614777527120603147 260008561223233546 125147465730484087 590724811319407321 345235556624454351 174844995884097975 894051039848128125 142289260103356778 921689509077693747 936845242340676148 354054344759048082 510360531237848582 124700045969015291 948225314398248198 478314217331817109 732785541363377199 220919297135149713 371574176465459153 408967850130842945 566306410856936713 557899112253449464 147108862850312225 648443444801786697 159825577180121818 393806070147624798 249287173987242456 273187830887639139 158291224789147112 318476175431274884 412096305436600858 463755669449752534 503530135311935731 656557256368096112 648524097531855318 682543493270053442 98286145050525718 535009802810180853 842445351015204377 347666980803236904 781797860384206071 396734412155399256 774827578400730740 893172693506671107 738093265741776373 225692002687463230 23943622138699019 782653673419791656 688986483616339547 607652182357892942 517182182966807193 127741444400563092 818891327213358979 559337265518522835 22493736373474546 189934605089743685 323967407819841511 963988596204108030 627593228244041152 812659148705508607 615256523326489261 750394400837515540 390507133736901337 297571270105031583 777849872553655663 928786178281206762 102439672328115232 842361920955572627 634845573108760760 615661976099333699 158067368084665001 74501332176006441 673476100667485393 217720901422359007 292166112157053572 804066292179543993 410878876372045630 187913737418519968 65381031713246228 94791761402278497 529309370211309805 154405411766061123 729097520378004793 810358125672336805 891711639457380005 655929087056945356 509321510286752771 659492726037469199 233565045605472380 962250351769375868 674345567116955154 594743017109383142 569893818460348598 336700998086762385 813706473136616161 167885497805140641 897679406563857887 187149010274746644 934984095816842889 185204432872935191 271906921520927193 725511551619875852 601732736663660733 212273099109530817 488458397600687089 293301453696210740 819463097925187457 72165260461687618 523631144059161243 682385005062868186 303877224073823903 274406145268345987 75388155724264122 315328757246627600 496845330631966752 302645054611132905 674801280369789576 844465349016954357 788157427771224113 751523956343738363 777044298258535567 648869620801388617 304593349181580316 493738608093170398 58323439639496743 218213746962831084 349803302143309223 686844127859310891 580489680179109268 625303542733915583 273983720683468163 505907985052554553 940719455406924935 898181750822878566 67656859118244838 787751536010465179 924579114676659660 811259798764819565 774520949436226529 859946976624167801 943888330492902166 201742941010881745 506477732941439542 439730047537481209 684098401959079121 893301158091413185 811054203225257437 628215262767098627 498709368842830985 905671988716823924 567652413657324897 235485094878899758 531767312430462733 900040226635996045 408373811259645399 97628141948672092 362543286225428708 486171761608265642 534192372088749236 756860494259875695 124107853334665121 424469395210932150 762365972597112327 42764780783951295 352901275352967463 967799257999690009 189959212056098583 524555806869052935 510644621082530058 981820276925820887 79907045822625266 517766580164909981 734547023943536237 394229182497371463 215232930481521887 207147426918700262 804902119703456095 839455284420286131 197239501586984206 928145588339065125 428743377634368896 224028968754185381 930206956168680070 109263338332694609 253018895926921485 136423502209385798 164119370929156312 74088418913689484 605713929997026330 66055425587405163 271184700429462502 467380870827067873 674786517467703633 198577729825025607 75737945677701498 235553070144414965 131046848425166703 66524152565249185 57812844974751792 279614594045895984 734206300998061359 478878286780110091 809361414612064040 882131316679172328 651624234906525983 363392385726574879 346800691667099142 858718750629138528 831652298066491044 173576141597270546 272153014498204272 680843972228365786 222632063880577639 383516106912393004 158002399236137565 330129334690934010 567482671425953312 797406591107407694 327838265571174587 971029853155383879 25892766126300336 854860237728518360 327088071712474035 140255358476558690 851060435902443480 888217647147561636 407692410594932863 672069800195281413 959743342042182914 581607408779379675 892446649523844018 874166347484898390 376527825643751040 382656340255628120 500259839249944906 802484254328515805 618631963640700331 282134759253480969 380763143625753559 611443682753969078 643985480820535279 524181839191581966 71380956021846493 394836404566158616 70429817986503801 165214223708581057 601258102028527284 115745789011194535 592830958332827148 162200056271068565 971535175045870384 810184725849189521 556312426002472482 263667858692157462 354493152660402153 707406332535307935 521722992446346351 95197313523554000 364670378955237010 56625669310972220 448753980204078002 953671021799215950 349076912781725633 877786750500772325 527252896537341684 223247240503286897 680253947222763977 884768404477836983 783721116091971801 133317356350726757 509358560728819628 471260467768326762 863561102206039900 293839541757949130 707572892345153502 960382432498401205 723480298392614494 424290672125360208 667559602429350418 172033294748119670 72768620957188384 501047269925017532 546142753550814257 648713221719404487 45529591764186876 964952977231933148 185524930147431022 40999460033094602 30278965612211169 26859609168400078 860216504013619289 938092086337235536 620533314205414302 671638630732322058 800493332124695029 715491325144448449 268124192077324144 65737073345212783 434361741023603824 433653415290627607 620313800171262562 595167228900945159 815219759814738603 120393165420853095 919121189027644123 621197212460667894 343510904485742664 866367635528474409 960704277646990800 6057218473480351 415650649960921204 159882477191576191 467732117659769693 12041975097474153 581408917083949981 907326494572145943 780327043327830445 287083748476949105 221954283326142775 484495594249494414 71794832858032884 875881167992367299 329380127188545418 368739225779486296 973671594503183966 622263110466436181 420309879828131069 891777184455865570 817981424532906216 642548848255263245 972639530370568304 823736866679640888 63467909644610505 901635703288393036 376153074813892040 863874949273008873 440806369816834149 925264681273201247 939991214399376688 499877447133203115 529150614421896963 259965140504590983 507305023613144216 319327777426399705 222081233769684086 178179465407032452 853286743552060435 267841745699936265 192722701810958328 755170197446312580 559936459388818116 163311335493380254 962277820367638786 487896606288544466 485879466972926217 583818034469184887 397628763598202741 429490216901954082 34979211775560815 735691585032091719 548781049112486252 278154035085015023 251171071114173970 452973524495151905 288397583399497830 840854262381232885 286608559929055467 272098232604004798 100018025047146845 769865850704036188 113705097098460501 90793823625837016 214519145460200148 475101521373568967 954524519240257240 605631005308117266 355683009665721710 917682597993345707 483164067455627223 354026584549473124 775251244704185597 670717083901395331 417566864600761330 414212758866162995 127041247682856742 505813292074537235 788613071164844064 717009660884737522 852573839799938564 523990678408302268 307675063313910319 722097258354324700 897457523166993036 433029115889983946 452431548164713035 417658826125677786 890367516354920382 582975374050868156 867246929529513225 145431010030753896 228220711912066487 215232998656247645 720628029837312090 61519129325596784 54492508352427545 932919997340140688 280788475808857769 89756211292227796 949260360043308551 102660553756470513 477089400993279068 284412926944683043 968569787111725653 189022717361966091 467045588454008269 713884461402455709 928451494071416200 397764085758120231 148521477760898727 808892799179574605 79515269876969941 102411262086284875 316069310073921081 115752275635295629 960258405397340926 898943856780152315 783738162114728333 194151579622560795 277720027275810462 881940426047216433 155961792070272681 222738718601649625 102077207908985303 441537918794571370 955416215411641878 926151112051775925 583376907863252205 517762532675923239 369293853286217346 472995750344907308 245858414592972315 504818299403054822 852747126158664267 848742443423265926 258705869401252617 949876377383849503 839339158170152275 923326564584865750 66055241062617634 492244124563222835 941885921882140946 517689403594926421 305221558169033133 889999740510454073 562905812387927887 908626586193140320 859035047694446082 822369101520045901 256696661201483362 53114762957362142 269721232953097093 629503598527126380 957656834282229483 48877893837388244 783868459444548872 608405214429282327 713417124702366867 820075383867426411 737513833611725262 344457361212956677 448472706852965762 130803293499777818 894467158566055534 841474854087818219 625133003331106568 788149678259148329 872647693389929217 708447173947796331 575257638783707581 89340446070824407 618813142652405592 972769718814066551 715678895133941689 73970206652872009 461917457199074974 520502512175846421 924801236743950792 89773983918143938 456367010461796230 85322260207242467 307906355413485176 434500814018754964 226511200038271614 770054321388433655 353700677289589220 506228207142154510 930920705775405560 475416308214752231 568083293537696430 441544912378467730 470308050237001536 764696093680695201 395949619888822428 206363280809429147 618392925179510992 886676931530691913 581087197625740472 196603125138236527 65649015060069667 131100803747456489 935990969793799887 566246127803437908 327674434826768322 999911149243239330 907516888175652506 463108694710100706 253732387526073960 312789323986185035 177292546517610631 858684490794996619 469161877879231319 461722967192667190 630788476375537538 551425375154265786 521676197523935780 298330696531088614 402466747498460620 436629151726036295 631496112081705034 421275902033252158 634856761049715747 997564496418934874 840908233333233855 997516826391204258 846191339930267169 446726284201718152 632844123435306765 350967033091681410 410154794326923400 938500857906840996 380280112373987899 860107700082887694 297704539372135581 145006319895033671 568970130430749757 86646368282716509 702932125543495484 600360032682195235 989580941555724469 688184570743867651 667874785998005208 841306309094103048 240059274056677992 908088557398588578 348820533851810680 423280691268587597 653941924707114010 102823106930809045 955105057031963632 984884971109293724 932628384457347414 282310219443140365 681663896832156787 796125147613084449 529010245420270135 777046559329133119 956683095839747637 519879874901291048 579494418071176533 811084863066412674 160304281293986060 364614095170703025 904412435445474557 775610214467965618 419832164466278158 126067823172170840 62413592381075025 12794227533068696 318333214869550443 686863273490805082 265628753811040559 81281831438655502 96088577453225875 967119713256136558 379551721934630943 670388404697774240 598284784265469708 656872187406414347 929227794221934600 691354700322694887 222978550559651584 377819474408137997 415982371757476360 591977962184567176 268148368088106327 781886688291764508 938524772851795888 548481315152450217 312808476970186244 514517776527937877 910003752490334458 542216467826923446 698544554804230574 807795676920408990 482698776283833987 448388708158855798 783593177638698277 504847915901224678 676083903270268116 489043565299980579 532323001399607185 521051471286608363 893754252807286596 764721916852079518 373504675812806410 295982021153039879 739960149930794943 680229966562075302 718549137483667996 459847860578491225 775135615625768142 367113649319384034 85661925236751287 950891992804064006 443003612110952669 480881851450481201 756718383438254074 84349829329554979 389246659945342726 120702342781084427 519678146583716753 734959166057555756 999624162803036505 433471955866343464 7359115549846700 735338537893348628 152687336369027703 260699134569678258 134897196359906342 93359957240973982 109378918137098357 448056443877491594 623338126866196016 57178663618589802 879879869833578500 109593418740412495 94191027947345407 41325573893364244 248129598544530957 867550031320632906 297443598013088697 29023741499406783 178863324087296767 657270765708187911 14108343878399980 50370111356804361 822048445645282893 688670164626548402 311057760624615015 411000735848159870 32672460730207329 474758624743343921 493768493148445628 593675051816297572 348513786955789438 68657011619104555 203165435775415842 268955555837182764 117089870168276646 1645683255063152 6729669218574685 280320489792383895 364656144321458859 257195384562376883 192431524284772248 894879982006320381 390311761486608161 429022321625614347 869814406798750979 434995210270182840 417591497117581649 644233771973194401 215705971441079184 865907859646739162 823212850865127564 890943252003128025 939977909044288364 599860271116722873 260317338235585278 694070295333446074 425347630383331161 417425346438469663 134669216729363060 442316279505785127 64358159998293356 584053359829663521 899524500525367654 851546751329041579 269153582814062269 330955389952044248 275208682858628397 326869496268868679 763314963546918640 195425601780224892 300101230265128297 196426417273791368 752630169190485105 16587500319205944 51332864715982349 697579254132898696 939721771658180768 922026832909314993 950527771162817590 376619180284165517 127090607338851519 608201738975423735 811950573525672778 879511522949571685 792755788446569530 423917708024054672 942977857153375640 217771508580607666 236042677383494407 821916142135814499 309661625393325510 54126908888694173 239794863164263843 677531155850249931 635524190881382308 915062214547491429 337282057415986877 264330840990610342 810446441581131307 138478711055155171 926735135701264374 860377234567927243 908369760740778834 943407520615517599 364379490204938414 467110597854113473 509727575009997517 668163030990780107 915513240695812033 372128078072045929 394758823945552129 879449875766141275 234201855768706456 111654306609978757 465109333630439580 239867110407030110 498617399305838666 865967895535776398 16405432410406047 355751476375974771 690788430851066174 700554370020407945 753422675614109729 182379735319860117 744094801637523931 42634199158397637 929601307459487855 520886182445061298 814289940449589432 126727940509315201 985319534972339194 488968329361102686 928714580583965882 262069773774799300 852450983616227647 311795578722340516 858879270912304584 539373103608789584 261772602047501510 104386805109719562 162155076379198521 616288946470200543 222582767009595958 32812133166166213 120851634554115821 43063343347179929 157694602267723562 579372050219496913 392114545160557513 986711641326833663 211433102658090054 185645960678203446 341225330306181515 871426641888995188 551542900246324190 43515930109568757 916891803727826361 685115349472070854 593088795097426523 127567827860493370 184245982994041002 554457393652316166 797151931415923782 46340865077819438 544539475441704953 337385168750189049 379716494248950757 830544539787431817 951759447059208142 594787444235038119 989606292351149422 81238915429122241 855700509697565421 90529134638010979 265852499024102690 876294125099496461 487313796803752073 315478132216118490 152483705673945076 21124217531940735 19101371105691402 188124811501389396 875398507861804906 865554169409866554 69094560380594827 17166621610461710 376286390638935459 968456588748840168 463316109332968381 841466241046483039 336808147538309203 614833026816088615 947239707199670543 716428631656559102 11903242318330344 253097111604847158 955030823616949990 163245996964999094 70648031921579224 108445636772906703 990910596029161349 180909653249974031 92962482368604772 827173518100572162 198806404248164521 633008524140903995 200180688912007188 563348798650270697 746629754751066143 398416395654648747 893232300330614878 845254525528953109 515496193866976970 790741961816214439 964611085046316350 468130150183174472 760999346230328911 367082595612964511 764242623200881626 449673678332796446 160906083855999675 712658249778403724 95718420416172878 458756956029965510 862305510319786791 312435178873263389 206155364819367690 463855848444067170 968682664106406265 469349138187821572 424033878364308312 230939615425900626 861729009035273690 999628447028422262 338488822514615333 995223856515492754 219106418032937498 693928025985547538 231506386243628771 368922895107715016 505043038953896924 578026313458235040 999118405436524010 461799599004178214 441807692247721997 117007084945581179 34708485489797381 5855241404517151 772678786528393219 186965349208067613 815874528549887319 906878446838161121 862936245993314095 962726967851628862 264106138794727470 613325385922192782 934837775985313539 865270576852554305 688073419655666474 995258134172058233 965938544777570985 967142143972646295 987088977828481095 594282466471563271 521681038749960954 349431127949068446 231367288114145197 863900426917334167 811413990903155777 988086268057653806 633638259423148655 831008107355908984 785893774164660174 35560189012291313 109560067487829120 264197253295233219 368627412268088461 133626315141896020 133980818133655770 230487487026326773 412770125883897574 640392975260806306 411632630040370258 158449286813733931 578780288606158085 1835246766672075 105548962465908636 647334114883680213 42654846292524316 58714412928429174 10766448448685161 929214061890090551 279006273374628055 876092908209342420 353854247852345216 986223961576422444 952210787708354054 129066058843691151 333111306688953591 635249187048716724 328932288192611029 153158960427683199 955222309765953727 660356726954013785 66447843163265036 77313033627717728 439085703607889313 690497441387673615 950481161005163969 167081721531128680 606844417087828396 748957031306448304 278727104547021868 825761731147534930 679688551033846550 426466080739998046 174402123648734823 694954239817304940 454156536096628272 960580674626377196 999383760620840691 280230351816798966 160002114188463832 733648762638098571 272529004917473887 963364218050752211 147135181673976411 791493139072164063 180995051403642040 176341866476384853 306955949236984797 352113536905993142 910604003568528582 791541442881528367 832936266663218989 834947077920901532 551721508300525865 354223099573877765 499244344718314514 613198081661725096 799804683954027247 265609101749136741 618134257649635031 182786425245286831 521281686421776687 352350395221446879 43065312705447379 394825581219179444 790689931740245165 38986237434638181 964899982871817829 865094739047307249 891106783428672671 560239843653131243 171783417640063816 281470968284758971 662356126867354066 789902275964560738 779713116932564207 81127604910725982 324809037201060079 998262462378124657 663447536394066100 524214207324186099 842640166997797830 665477479339618753 816316668429419254 807594770930574638 671730137348506275 606363267174710334 317761785582662527 950463919864998467 435851577569181611 206500810708963031 795439592960391955 772761555349818016 908680929186095412 234209476702646046 150493288839701298 231099924848110397 530200551219436534 990207814080652854 38502301427015213 17781433376863356 101067715959528652 456534845287970936 647332286311751884 390792615612417536 668685031120390127 692305722869189387 98190780468734231 259988215111460650 884757001358598668 654712913741075017 793803435380419179 677949544914525468 736359941752373785 136813879264444554 368486475795961626 53270240634599170 426716443422585421 665297608690920273 213162582313826980 661120535646410781 272027943897486278 398317016287769163 639295227743446468 860245674348021406 813832232231658892 707421186645743907 936163239459390046 628498805292819869 443599435178853863 544178357368579824 80374581026563390 913454326433240854 421545952674324018 791262806649653517 2913159011391697 515655215338628231 582961663553802843 638976276414657619 338101395711905460 666465375603810592 652279737055461107 431401722685369851 246270205439701707 877207579072902159 21025620968775654 981468029556884203 693523174720850747 524358118835660183 745026253718488112 899008168452462848 768702464957188183 625053550193413126 593768340793248996 939989307053959802 330199957110642229 581500587002910053 763002418537409764 970958485609294256 695804397873759715 869378992183327316 167040734261562336 832252908507661623 78523991325238255 437707171489110836 676224303418513330 694011772514385674 683108254387119557 747572035167218837 247507548864937105 213032143159273956 517616557700011001 160966833774460043 303349385883978834 47182925566565812 386639860323933448 911747417008564428 189432360249828842 682030634824568315 395823037256280700 100226393990118554 136519832346560024 267628662015423262 892600562781587790 427497038747661601 32636283301933049 819882504658511910 55968337576510376 951982068052892227 123190955777486692 235467292314925552 813574294656177111 297341025326336885 285138902183054872 353437316396873350 33018227589875828 535020362760404376 650577524716565725 962539236732260054 220041167221965965 398954857229717028 373908430480987500 509613638260723935 266011931409589545 594547259462323147 937341078061500420 902281240851255003 208968205190738474 365765070237430337 310794553922670670 892919495199320353 768837356401017748 549974774113363759 418146702032562383 715331711625187687 852128160604985804 231241487149072569 322987750252385383 519490332247735636 90238222756738341 607975191975180973 258519900325765652 251954163113855015 262982383098900116 678123351302553155 938183917055788787 80128125584011668 513872636828630591 833267324293720491 406796349739932084 721146047736390054 228751600737147377 642778170991333056 961081990924117171 219335781728915885 358105318220722758 311851602022643257 633461137088952410 720960568337517152 211300166766445827 264955345615911644 593738624145287833 298046094594127072 402485149278412728 821286931881716544 364806537139143425 230212799842062431 164466837830248613 635751012070960283 429312040357766375 389484839982268675 129274724036289950 192749471453504023 504977989398805968 49641961147825239 718218732826255960 388556316205020237 251304313523679227 82937969772081992 492565079357767176 98788894376476 616820462983231054 307239079887542780 979751044808304911 342188976902406947 310901262723843153 922659117484981851 799039685323768689 649934623699808556 465946331455515981 886561835116513318 208718427693169293 60732369304048876 385966527804152565 981542385259582480 327972976801586779 624432018190841528 972836894494525705 412491160728094648 725044631402252444 427550986105598208 657200767116241345 493799229674728628 195320194389358798 395431053909994674 735039414401422560 384519162140971863 939983659949540980 827560713396943820 474855034153674312 176607817319308102 338026520163769721 700320738092301489 179581446720183991 446653427375914468 496392601015079600 278607549626781225 724081973974390374 269385456595307382 799050074965163348 951359010554726866 46538845456841028 495425770925590662 190620086982961914 12248059844346366 883851637201569863 784605757490824932 305733525373284821 731245697943584485 681684266675753073 783732515669855062 762005363802996926 987827844840459020 66507269472766980 290215204841511221 473547306823080370 593931896764170581 86183624741396586 643840463287872162 713600155651803149 560355357959987122 735879558494131391 562840049363936577 134786985555970764 177799691574572125 484882102132553678 437032289245909561 959392165095182992 985735945043423833 310871497301364229 41935941913813278 556052121121568012 264641183357031884 28074808651421884 305015966555203266 494952167823477941 926248559889372363 46570612852899275 937505329840320010 270059598513989679 52743135729721840 824382081460347502 758931641960050358 258640947603413927 253866996788388625 776261071175946566 386526966000091477 670340201628429563 182602901694546080 22687643626651319 216388050201273640 172218016970421565 327472249241388515 212519248411361732 246673710267535664 452033893012249143 931434273561705033 104795079748745354 161511202450121368 948247332608143445 786654581148637660 982202915212584348 524590358186495597 163191499641025771 281690455001446550 993501988233250444 294852773138038565 354853295528176783 463197714327641100 967826188962237405 21441308441522027 263290375754640060 868866043566277858 337549089877659502 755431068729638806 939249025204044026 972475413301594392 455966936878657859 46420357158190774 965373580983676932 945910403931496257 250258814931797665 178473814912742476 71390976904074084 917313708279657066 756782324507224668 508724031180519703 721529914455428778 21947287001014567 736684902776332018 54551523218777453 388849830727630577 279588790266750679 500365347431643366 192296598717696306 277942664158578784 402827830258978117 894893682561950962 410627022520321812 48130436446104203 932267669683360393 650212387920544798 686591865924483318 164489503806841825 317936282568257387 293604455035623205 361549752219471136 678725318967638452 675982483571124734 319900996266581044 46128417263963035 816839544898292265 233851672213211467 451508850046223671 189364320507750028 468818710532705719 678048849532071131 720152198441844711 278165728733597744 29779747847742813 625615360777456670 150504908997192939 472887987262027397 712999974593987805 739703122472656943 706550581707905040 161652374685807342 653507885553551589 926459810152410115 81667137083539413 23871604289918345 938741852848890108 237186627869701572 901603357743959777 682847162441156373 481658533331986062 705067382681510867 709186930102498918 246239807867269906 250302247908000043 927284314463066488 686538011230711526 985204923346879467 265976580561105722 213868886741738571 140477973481033983 829890118897406250 108679450184856513 903278448620080902 663831615070249862 962642578924400473 563283061221244604 266343741342882365 14033577068869475 549494785330299037 481894398102974739 573371655070240115 125347410708129063 18327142134195236 715270231071391793 494841623433708701 195849117092998695 812725408413282973 685004415353202054 186216733124415401 257647096053140229 394643550589067083 442715514422653924 541731421688217148 161934765218916578 352142531383373420 496229406842164383 529886347815485977 796045471440919124 875314250331259474 914840073666631274 255145604203850573 66016715202779661 494620918863276293 683147740157911428 807964334386427217 519270969055907849 85672376715781947 988488264874726925 269250979072167400 697041969598314028 686497144735146198 3045259411403700 934336523483170421 697535605095754273 961435664324043929 382096120196740179 42994196932764030 954896155590325413 554344600259806339 738066214098557139 910894962647163049 84888220382774283 138175728038782937 564185746690899534 755552612875307813 615186562470248884 628397680770728349 882921956458249956 852789338464346966 164990041633090784 270644982251899255 613416727571288352 117113968451206206 700119071302236340 838356589861128531 116759464703370930 161746931454556807 142581114445713072 76615530009059448 422275696611105270 632499994503520839 58739172305552226 510724174741014145 731316792070448745 245810922909181170 415199351940657530 436554047019578074 484375460294538055 519430180959864340 116595027655115057 638897315528774537 911341016452084187 936120529463487087 821640685995314817 95026984774174410 924312875104173621 890704852372124851 795523605718407532 649630493156863165 677907231358567956 803678469412698808 638059623043269157 549878365248904973 111387770967222170 317594218493514972 425880728704558497 564459258406673769 881041330277403147 550892388090589750 514763658144342365 233970312866823423 268722432541929607 980379556347086711 15441969707254240 249156034326187010 275295644206908560 422693502697083178 803680878812693871 405376187908324984 628252162499721950 589122175674392021 245987879626864895 124948810484454923 236168913558027448 77795942533500931 49333506004096721 75550030152522530 999238762920016079 129356074473042056 203491401898202441 20860846196954115 874891644854590305 142248167674427585 788830595805280290 380753326086317975 861960319798527886 156703511706153270 919565256769856815 174857807440704603 849181013028951296 664730673697350336 567933956601761278 294556619281326639 350287884071544554 741115403675810281 973881271110443422 368052695755923692 783330153515492200 218354532446172075 144164018046029472 385334195511119113 443568885092497496 719195642414919376 642242010103376864 686687519251790488 849611776261509658 284867054716088047 222404958558269025 1678888580843641 396760531075745360 870671822084237514 870141249900992004 209285029088975697 877801777337037369 86936307991065789 755787585508374206 207100744294054765 963156648167590822 106203278823085853 724335460714399412 93508112300487183 762989986766083144 433535183327039292 295461819987559190 532412701141402214 546022452068617207 366699898104111158 289041531096219596 810786115960678207 67327597804533688 130109211383007959 427540847598201322 697832108588064200 892963966710353555 762417633586053024 972778705968217659 929284204883791652 286616062911900055 617820386483323715 649163049365705778 93137846815380548 957052653461924749 244978279722047678 823378220996641854 978889581462557906 323850784186190877 724774962094770232 999495230295705526 516511050241654803 802427204114519786 14537862478334626 411514088164005353 438671755587284853 238591304426155273 747115453431338035 458241786622790323 949602449014315857 963616428892220027 175608688429426920 696765601924272724 725275180971504068 330588971396527643 176302501230734127 955891347203824190 408237169524143568 923088760110201021 904562459055614517 646062079816904633 793613311870024883 788938216765258460 896516902703295124 432764622195586814 376469771989421141 337225987430868761 914678028948770964 795041852196173031 997830051408696144 182158754369968288 247623370832892134 383761680264751245 297811375594046125 47919272695623926 647294293374322599 116907079997611648 928359174708194310 876992346744110417 848502777507121965 379247085035805998 677055244812286443 937876306805264659 184361846643714826 268606025179559808 936869891515646134 127985504196533049 534359121228617787 178424873667476071 895213698105728380 903749590286366066 725617620178038704 87740637261755946 266811110116519940 901611319697237689 842501893555825700 477530649879841011 318801545491755415 672531331784368616 706244866712832573 812702136493502363 720183731436711280 682626804675957209 958631627703048571 759292830645742824 110011963317258542 870669050450813628 395351085908786817 596917420737307620 512839559812306701 481225032124962166 963745922572571800 517006382203789359 752352092481981940 616266558539721393 322057228652367532 518204722370924302 476538735774032678 660071246844906274 121416909139561991 333080827641396781 184507652685012572 81440226049447184 469607138050218406 841372267470424055 520336036693636657 509713775839140009 23897427568351983 954661825453415638 344588859995892681 428214467065428224 530884824159105171 38497852347650378 727653507069502205 193239337366829197 615780789472127769 187470982755131114 992887528606693798 242955984959469333 312870793451038415 461461146714476374 347712110853917844 775306337005995911 431563427681913613 996123294152009721 639026159640309030 613516994247397990 26140694646458684 313556853250114336 421599137623266927 983314825826545680 953154621851909845 691377180711459863 370103302671841081 523022138528597157 704033218861775672 551033742400675871 412732347691705582 428222647333674281 796556656518528356 145065400826187406 996625641330662344 704461183444804865 728637793485187474 864373396923913632 110662393128241837 716752950986678497 785981948520289267 261703246580205825 969211089473497784 843657222844001285 976081705655998680 576894694485659032 139788588047731471 361926289383914853 626461832744260265 521923182208390904 259120602115336791 678034486433382146 384763482982217776 676355240870782594 314232377319399050 166720186371969064 888711268825581868 839518525076582529 913030321344156138 812769640263085484 887029428851182766 123887453791845380 751704817444620977 509175618144950384 722086804045592361 664471410054920757 236967848707472383 637399381123329690 219094017964524682 923377041120312388 536177826150507120 759953169139928649 355674411568348850 480331775433638294 126046378789735861 826471264471832964 77237693130867850 493505327631644774 724050523727614507 997342013304695165 873354319181540014 703513782378276583 138215723620626624 569115657346808207 389085255733504182 732032208145417552 495499572026911971 760093102671503883 623920188502774225 342573126658642226 643450870380839229 728381218014649262 504505595281358880 806267447730665739 448681966112022105 318831606929215760 62826402032959305 28643672575562326 608336313154714657 979596460177258422 844115632982153401 229331950602095697 605464850116889334 508350305507502073 21002904619443890 164510325103246109 251890894500419001 470448522656418759 45178797167389195 885590076886276044 265528242082426401 586936617050803011 875130607241939453 383835742972062914 49881774005143588 789006426836348490 29113325177452666 433589042729952830 142786130967827072 789966183336625442 502722499420648275 762249478744995385 986034668288512949 162600756175039717 820238610532245369 77792906532456969 419347208610637833 274740914539577315 228910161725603977 150220735930405133 996099195484492837 884713129114784605 229284774087480662 481336168176843930 524701549224682865 463337837884252494 859349643222059565 590777522273136199 299058797892984890 875441085653625137 38523608957704986 244935928785159632 370225763874144119 326389597480859806 536994493039372188 881743082686000211 206918961738561842 969474180959022174 17519469750317164 296652515785295335 309354607059088350 983213314013135864 949576278909830946 368480826761701852 569463168133472276 369168445130731390 376061644040910484 555568853112727969 979059670251119718 556756102278632941 92156676365173631 444022235473317536 76358131727567780 556507560759484194 818999891309406595 996402290111319375 687153069406393168 797239304547507110 93224466325321951 157835080513221930 904600285094673007 895499795940648144 436105928584317574 42258113075612619 304581862594147407 669488493670322744 265405115058679757 651849783514722672 454071836162224964 845564240643373009 721317737719016923 927467083775177408 218918016689597492 464044513132408195 256007519407204484 994114373410984764 554934918015732526 10075983986268542 412546627267179772 482207944394458647 596642504720849498 73100204091470322 577679787928300451 922567042432265929 758207268931390138 910289097594738447 778615057697073231 399428747347173864 499355340393911885 881856204440867390 142375863417610844 81819276091420603 919721086548638897 870606825501777333 364278234125613077 434367749439000741 290942369532256680 845212204779057797 952123258906536206 680895912175036808 158834112949793988 210432794963677158 456654722422287386 994891124289440633 344144958105663323 915307870496747487 123617309183670856 252412279601395242 828794579609893595 555345045696520284 129351182844963986 258031305400562100 349797216355196792 819771096799944796 597457898500985257 634245254113107278 351833504659328397 407063006835844200 12708647497167629 743660006997424329 774534892616586606 1021636493338753 260545649520471770 574451111371427529 193777900741301662 989549234425734097 330541672825314540 912552994203404119 859163009702675469 176405707136637369 516645339796891184 321780540131243325 391595401755572611 73002327455667389 487473545297256301 196638163777080486 244140226104969466 594070765129084596 352389645552524637 26402686172680470 657040691051518401 8856144081242983 91684528343987565 981612051891809064 291812857119925139 419089899217640729 260839031409313133 580581392051947546 82110197524890790 336043763255724495 926238438831424592 42077061789373644 277798461098848722 571948780614561960 848293951926316243 118510374395241179 558800142605374418 637852694753240806 593164852176818154 907005618069852439 674657195831630626 237151751017602237 820251190523464831 715365734632197202 287520449961784925 474678373891525301 764198406955115492 354027822990951422 937461840466109331 872987991369127976 302967957384928742 314158770800030086 24888808434222305 244516265202973359 250034390868264345 100849852644098121 383281295282631557 213910232946072544 617451207612130381 300489547493534236 115557813997504406 726502415392607237 813912784931806666 989597456790605032 417547350368478502 913716443694693857 603387319328126501 127247650770495772 141185278094921181 797862757533874920 457741727276269227 443414043554519407 381456458497646615 638893468196949158 840945081643234664 153620501979742670 853538712168798801 607264572664337748 824932020413682456 451214196956139128 372390422725432918 549770527983792012 804244333989522452 918921158179498388 337469764915903166 877690559448999143 750400198249400694 72571049399195825 946583718848469138 675259771495696032 481353379333005450 491906703705120827 428363846918440155 66128833410933236 111055391858938602 943643852246337925 143016875286393813 803422521317250205 392990535001164261 890777939451576217 688884430722097387 88089612638424080 730963058024537538 302808715383278903 876199958155573949 494100188077983140 759753110927935634 460864757674663567 262079831232482866 653793663047280666 660061029280735178 853020641506986991 650899245875235205 838788358406102703 149673049429125666 498331964384498222 761654847444520868 348473355801287998 313147263279318675 783155717655753428 958155582132490964 749030609601260813 35847137635326466 304744161054138742 161354401486590043 483496399908423029 161002372066987792 517082043879040764 664209035159161033 406038881450783001 311931011832004773 784037790222357428 698908776001129014 136790341253245313 932205377424785302 571690551739577446 931402328287263223 214486878684337906 15587092811795738 691554236665760779 817784692451818473 254483905831956460 913892474239284467 981840628153576465 490916510354695105 237442682901771313 123146803740915390 938549912042578882 613734172840874166 761502385649643846 303107855284081667 467873898257381427 253898756729026318 23828644894519851 801875429004551471 189069510819691939 462228430058365133 64165976342486982 337502352165819651 366062860656269608 747638679402980063 959330733191506287 222115989008686134 817904373128398346 95309661601763448 791139775562589780 892105172429842274 714584759779562512 565575120438305925 5502758930076055 302755973807782289 326133968132121547 583139592587655093 213139508365540505 432897895246227832 658734327479315905 45623510571146431 671104664458684667 733617112348559903 527559215245012399 314876914934738776 814805886236456442 496289145206137442 20467997644880896 795683135400636379 170213874223800363 822078649018429669 215565037016222871 357760795869867843 99848184165676837 989155174565135005 465549994435140976 913876656297555786 31970854788768300 117449392278261235 403717224275399217 569574249458002448 346466647275539952 488277653463942006 769609811691660806 422371445045767091 468158570397210543 566100736267414724 407001901359407096 944319955578219561 764627587937553546 727581678041006999 918673140967567830 902287592765762434 911880739019633821 832486193359098052 139764056921151620 379595979966812873 54981491329748659 778745456467040039 142406589766921188 517635703383601383 947994345400618548 44729809994252196 748890283493145329 292887564603063032 915320686581816895 915078314280314963 870691435327283610 80479088207248744 624442172622311465 585382548974868583 282812037864182025 277709669452871594 164189623462129126 602200685434851059 743750772268223166 911632969469270643 482515703824978752 934752286086284295 458108204516195306 145721133586552118 116190974736905050 194811714901247066 551219870993238864 67521253605163567 186132937266944363 455450451508805506 357103789692706738 628688582105381109 827317956288951184 916781999318742675 246269318943612917 909927208086500344 54485818787804198 968595008007539966 277280547145156594 600303361002909230 25746168382406268 388700442041048669 943856648613836549 759954782726274220 862441545029760966 823967822328209092 960221991293810445 134899538675685760 96729981945624210 531283456712578819 512720552172913575 358692936678961843 670482427372343749 619775589242729867 946885424418885925 35884470358098300 893947307208375489 599697522223741109 520469848430146395 614295590028234450 819398910989179914 741376260945779120 139789646718639673 507741798266295069 190887352839205270 445515902537345654 676133254882170803 735237438010464361 909905013885109468 606481808210437329 940822416026124522 107727351133922063 200982562888985241 974104042663585211 375772155557873124 129062679833186818 887073359425981634 562924990038324891 778108721486036635 96436845016123351 899715291909963909 535436200962785269 486088019058978647 518678853630274624 581790337691968193 673769794825706274 251554406173464969 642097876108015236 676038255663178911 699713632466444767 379795149027341955 951292711336072889 225432943142398284 889952721703724117 202182182632046874 146277989525186833 622733665404842550 46409215118315249 596358268478631368 12937703665840745 505282217584368800 64839939988900957 357348686071097032 290997560854249966 594525979788405021 651773388005995412 608756990014142206 27335067514201109 353251777096206600 838093897201566942 819001141440433267 199192178498024922 411920462601181089 228003445199536504 803641031561014914 28832069220014617 379287881634302783 929596783018598322 438534281536076408 956577321117351455 655564691506863993 999987099593873339 123350391095491129 739140958550132727 371952762998989637 646767664859840158 257916827520890231 193452234947249377 185835053619023772 895521369082025264 36018433089130364 598371944488994449 260374517458942381 15343603596998251 614682852725127081 781519216924141575 172725946498153902 6640076319241569 128072455876328970 147065064584882496 446802064050548278 432212025240500626 633667300266555313 12773890893392171 120580256685982564 544697202142587275 171943015592383080 353498240180355261 370148386143847815 497905412723270175 9931362411356665 608345787575540037 772740128473046128 4354633852349445 850690088272881197 972780668370593906 589355456076120391 705605315420757591 749726790477866088 596667480759546006 640875861700485442 551417781787767822 385158344183763902 369612413489076319 501992918456931076 153720496157373864 385966979728043595 230657480236759273 909801370860112741 599048224394221026 46316124719391014 253099754599565362 394600081147489785 493653893104113699 714110914517119507 430284198069865902 735120742466524787 714502798059005356 763649578576935766 831015465250262706 117107014263746702 26209528943919596 137167012135745081 164365429375869472 266397637745634820 792391967573762765 466979233696173413 868547171675444211 694444680206816069 517991971939884195 4572136561198589 502649203909077840 836677053671906133 154184298097466676 780119419393796815 847808318449569978 945204138081438634 856516674897883615 664951212055944950 442297582064263519 308630622417582930 287997085755062108 421897343440738884 376460467073293836 307659166411418039 736001847353387493 33704010062566421 998646335028004482 583939879881801797 714015350013180002 782318096160827553 12572479722397183 849948513680060708 531302379029567513 565198706294525961 731490726171128463 914462019526259397 685136855852274715 301026005076505650 31886614134869949 731471462008078641 441452725761134114 769251549487332506 109790553406703929 793354907953244427 433794907406233229 128068208220948384 310303901869593638 762135516381182157 318802059522204970 183181965206783764 975904370085447820 717871646546842656 169162801838020930 407913709400656536 556678303334486651 756817057458361282 640661797505438872 153501028404030244 125428850774222055 855803573245481428 804368719912233083 178824150238931651 673030017009939686 456108765935416393 111463843327927740 663240356703698435 684483598864522157 605093167647796961 238328793249914143 463997110464099449 660098909791598804 519842430299747371 601530257631110018 131027134784218324 690853881024800235 538699389361949497 795303266829121311 980592026251719472 36695137736914616 660259558082244913 400747588311941817 953173579063972791 724482057858202643 316632128474940749 810225452549792798 247866609153905255 328388502993725369 917061802938675192 151783214625021194 761903132605573396 180153957725285453 344362299834067672 585789102360238171 410128849033215808 632064827035035169 209009900263035403 430433589249578698 959614672320930688 200344354024248125 94744016039454969 926171982384219144 341187351714002505 144063213175349469 873153216142361775 42548581018250926 627175395001809809 71551318286744966 212261910478480630 818642218011693758 692944783092286279 682614466749034043 499677132796155492 19074403187255641 753271078898866968 605219274373182754 926549574282078155 542890600428936254 39998895837348891 989362652587424255 207441356647071750 637159021765111415 35750354281669359 398098126200534860 619482909284069982 962540727415479842 917839500004658727 73697104025694474 143652171885762539 549720390441192599 117821087755409960 764483231095318872 489383019594917634 923265759095424169 965448921995056454 122194347565967287 389018683258384825 709978831327589950 521701990198882731 91360534925308159 138765529691984975 199025639431760470 52483767328313318 456588454396556487 867421836552727102 564683888057030929 233790651744036688 156524034686858962 45373858006461264 402998609403200193 317017707691613088 642104680809984607 746849951559699938 645359038114206304 422229057809384466 589229844691083078 696287856269325058 770647347740517022 566591198718729562 748308083181556801 561620576944208938 645131290794127989 847107319588249352 739408441198745385 888617893995366253 915042206887706723 845162306567412534 217319947586573076 98770940012039052 599005736796380486 90764414324582479 892867056006836695 467637501811901697 994115156709732224 605124942068272286 603229643702637676 460175010889107241 984601852499685555 731619079258623104 307153118831364801 169786643765736370 957331210738009367 926680674629987235 734286417056255499 784417497082776298 58354129562754946 337160698705142025 352658835601665333 887419779946577631 540921200851966738 971565192186760847 906807489139850095 279713607788123267 461689274608840648 209884894278868208 220809710268485606 626306639772787862 682556147900634058 223405948280934739 582705124384227254 845307545139010056 965554891872932005 281530637193196381 698050882544923770 333633625473764347 938589020964399001 386164903203417201 76685974569701088 260589870377037324 597007421613028262 501104864690570519 868299831597724672 698201828252801032 25575483178254260 75370995084518378 718253389256126313 401170865933014206 406472420976838529 807517865608117565 131217388080057722 549487111041039712 731345202364127869 301352720845552802 573216463374709540 656220194580958980 29522997315921068 824417596653264334 923872535978923464 547878528397630516 229925358639920602 111521787316574012 887810809346795873 163669099349781892 728451154804060392 628515565416105058 12498710781715283 896109790668289988 317015231449872368 976358491664119133 153839000743384302 34195423986085287 138001640274945269 426912977008545422 119511461463144510 234557654578996187 580343561790958448 945858172065246227 31020303228331417 954461838832746623 273933957188454660 200386520920574503 517862980733308397 20527989278895239 926391827464636896 544788416508401772 406522174601879372 511754195412874244 43619668581222551 909391793222731296 407907533522855686 75447708784903682 318075645026296091 975688879705137676 406492388178368733 896723730779975217 440475727473165762 675935142802292727 74381963987343813 987499869017183375 695121846388127790 347472406186372263 189777028802093795 989256348704312777 931397423265342616 917301356811603109 586186230009904879 684938791006193279 479358311171662137 827023912648172674 387711670296283182 611790231707284165 208454526076778722 738471360305387630 85580754850385923 850800856914496157 321771979506331932 112657547478242894 723823654866933642 723521354744761083 444961474892872697 105260001796001308 92451250083495940 57034971386907286 915915851148933409 547847903969800642 927454868194906458 855521657205418999 779200599178211859 133935616637372789 322284703471262323 628145037019615678 761577418758306226 668336409051107956 398103010392908670 836322226296434150 328254860458451087 707801297876325214 570574673545507920 888353932569879160 788587736381902487 179023020479034049 365614944811996524 197522229224239347 61401466023441617 206066152599660111 350183061607139945 668274231514297213 163774218051881359 58227290500581822 29503579947619664 501504119480273383 371278322308831318 673359181850341959 367710110186679331 922305586339013664 394370608679503435 875943861254029533 661343324038813137 947267486801083474 216207521573098979 314582084367545890 297546223590643424 568792085154011618 491421022861064436 46645246394703026 83368820312048740 872463331632186738 450610542665821799 355843899684717217 820840804961021760 260097483516091750 115858244455501230 570929183447885626 13498914430397058 231020286539692308 133567967377069908 354832192969543126 317702024428519178 86304059314822597 227529829641318077 421569530254943404 924008449536652391 208518642794940339 991125497798807050 194102715545721444 346257752809850778 264439570825268465 176625394492748515 146385955883610213 374716786927155924 731290850892151075 926341640659116392 142874376378990703 588912603353138178 345153465031754715 666938059361364307 648189761778912282 21581458518521036 371414804989338213 398409361172042009 950711274225455200 866622010069125686 678267841166570748 176202840578856003 405523602299657386 832060927139810433 278868977221511014 745315843345943152 110605553604549249 917704784744692763 635977500858188068 781791358911828162 824430232109333930 307986964293282503 969192951705476398 284969112080200326 746412244053934233 655902776163546835 388200569510873176 882959772859688274 283982780267720894 707099066808975320 901066994213182382 417320124813494631 167107344137109453 498557176706537733 84977220586619300 264972414407220614 554566897124322944 111980500967821835 108371942978545582 187774448891583740 219447090198996962 700191859802009914 13560478770527031 339262302072480145 792023281322039240 9662514069718970 643093617107001275 7155767077204906 422171152372099716 339641046436553805 209355861010384273 542283621647799176 98299296084089050 188215216979375118 83992466568560792 612484661547859636 430584110919151151 790584658799374917 374052986208474798 70895715586830417 416681258347172623 496516370415857998 16479629085422684 304916700375451293 770158585298797872 935597682743523395 799555565390358933 679888993436850676 996812128005615897 483658808065687878 682546397594605809 106425234030835130 400429860054163522 113678942714647730 761468112230262204 35429079162780709 479763667743967604 907349840272940939 551743490704789483 293020050464374499 69609381713785352 914111049106898354 142449540134417614 814881927247830576 636946457550647527 835667671788485304 462969506799122477 454758318832745131 886375841287743603 10309525792801378 886913011076793005 649713228280906725 34223200290613004 531396725189908676 929354433146340962 338970963139615385 170315945027620216 857127635053383549 220745110672317704 975853812262693522 724486738791232535 477466588472987264 181981001748076148 729640701310124755 145724307622012754 521760999979290034 338652577354441368 26965714525867155 79152743477010742 514661094580943049 721972018876560088 433308817265546455 367166409221870836 549415172071910094 460871739969563786 277107789895604436 870510746108473953 230804182005723654 825141198766766092 277663741398807939 507216193098067254 936775507845348872 436614089206034279 473027414089416887 811624062278154413 851939776885904737 698051797760211154 613966810789882096 441942548000372937 333357815384233385 95061683629027987 661614247547795043 467297181829719285 650772535963802476 107837596893891509 188187764498685900 700382380398091712 618275195133789179 219941912876975654 916344131151398152 115232265514930859 984863542769433325 589929248468304674 795103071724966654 858425352656022442 890474153161935143 798952724012119921 114566334284947885 485821521047460100 264339568869544728 777756702420338658 944931422101638275 654972436222775824 341154853935039370 483912899776343536 707233392342239935 204493082564153808 760510595825415777 6471249045254730 222616967346436523 955337063248458577 213202498934172878 880384734159102774 841899280917208648 404839479762512480 703912971673913482 139422059834781748 349889828755182020 555842620565566170 997039193717824196 219665408661117572 97090770652933043 28216272746944296 94370513735108441 477313023933409125 654811511522075305 541334999386801621 71127717241730885 723989094781849868 210142660294346435 773528390072747233 717176828219388927 151604732932274427 909984250178897307 210043857693223654 63247301146318867 332292591382548177 201228184382125850 746282611858075784 461370612241697890 192292312654437768 264697555335319965 90331364470483342 87479472972284312 898103418020239000 591187581003435123 124543101987650125 891232070057337839 134920310884819300 914390153541762511 349405125455397175 686014456393549169 845190022626285109 972198719854626313 605785674090724561 956664390566043123 967226211749249434 421418774850913281 631442876881120396 635603748610645589 683235891666837263 769075147825494353 467920299585575483 833175544994185767 292506453499286665 765803520019703621 437645969030696216 889997776900037904 861032397836744117 128617580564965835 650837739493559145 17388247865469388 139424949258520055 892525463498234782 541788927470076693 645100736803054933 137240111776709266 516058104183143831 722563056806734928 204855580402978711 444378333156465851 294579044640302923 890033231117511986 889672035274348474 416430345193452097 164338309285090058 462475854900473170 676550308390081434 27117197474276632 843796742374882339 608859526346019856 110084669718763825 657095325484394607 328966508106058503 709940233922986815 322067861224841703 332808121386659694 672703303167394386 105436903787854950 265724473900468421 765596834630452997 339823190703131910 267218321649651945 348108505137919643 327027177213439641 932353769353753079 612481330201741907 182615987819320049 975609875881972264 93404012166629718 223620326807962770 120354852926118788 400265858617902567 209656874359398562 1721872280589313 819346636498076589 392054637022097895 39410181470937890 618846056573972096 417668624652851201 760701672981986121 789405545062415841 886502679494516199 485562391990914502 343831041057994028 299226094344800658 379457668555988574 131445552269220209 725599429165334464 361699556087947916 210143795220741627 917268089055698025 681096492298810960 131361897529855573 535220840959402924 937223611387351973 878255703071926454 452022019399854346 31448451079424062 819917976726477745 572665605065474391 181369448162477867 891764978819797787 987762119639533403 915311438391977713 549913877134412402 437159766708178826 444497417897604098 677553454279730629 636089112865921384 455501118229950253 699667614373953010 356613379072021793 375631442229791117 374664354702892633 606448140150594845 113336031886601495 704344442570103543 849998938490439118 573410555403903125 859057275454071871 372097359520066548 674731793107718517 281724685398398933 789733076926902829 297819460508310873 57651182128326063 103838916663467416 120484703024863690 59664951998130287 483068410199398788 157613034151091439 564685376300197880 499698848674420549 717062443816404894 410104655936734420 19429440512077675 816305418130921121 410673426722679566 357167800395973899 328304851901304054 54888495954839470 367302188540389150 118375017027475280 109300808892931826 568702780152824631 667053986462780198 344687081645689819 499220430504890420 292681627270153927 251480714544608885 80569668069567357 952279345195150897 358804006670596088 133281660516062817 998781388384730484 848320891101092867 288087407815063628 526134421922315299 898170348397242178 690179050535304997 89440263418473469 842925470385987242 968431225427864806 285593209840430106 72540063052805680 603281508407140669 615335513819608042 641118715217436994 279143794419376660 699933007060076467 167443007928819421 960628494841011606 3808591703238666 206814515695967347 119228230830017223 692834674143276230 88240104532597572 969005157536705581 331743221708062676 469638616473611132 415137973468386822 913526414651257921 465204427814527740 974819655591022808 805216179226077310 657359839618893380 154828816469713455 465539018986109393 856440310251452644 415071730014085613 539081479107202900 830977023659314007 640552892754962873 284621082600333151 181288837300167993 989579478025935107 778129509307566241 995146481203764062 141057295515024891 394433629110943262 857977640720603440 897623636022172319 107136448123344976 137846275333754882 150084749517321817 857577891865799436 806733104518630122 591551792192615907 977680055527436400 216143226240716072 241860780476107668 118948577303758176 26796976399463567 392658998846076907 924737035324136500 228908256962332815 411158938126490812 268266709854245848 851822269042675838 705940553093123914 639062650891130150 886730322376422879 169376312466226154 316952368507250432 697486251485299324 158938000038125662 696744400550471447 348154967933129381 894535667862600071 45455186496089080 883210846978468754 586375649325354234 749756381220141498 287041145072812478 710119944777709139 651150998569158539 325464428917219491 172322709081130895 706388781315569112 817930596052961769 206856709284976698 339450469770004640 788019659129004543 251258284591956332 643189079424243917 292177814133748701 525318777585089954 13051623838998366 648411991628015631 263406577387766790 601834373675007496 508363198679053599 642382174493744214 338068646409446952 802851233557784990 532167265527011926 948476655621422670 468661039014654274 781804764319649698 296565644434986158 670661909339401044 531543657544482558 647767789815758348 587288815685460358 260544543842059613 450373688844121052 413992529282936041 777727164793438574 748991372398940003 627374323766152932 606060992173947181 121541254457689142 117548084268931851 564286011751824750 417581377615129640 493489552343982626 183939755062936370 464129513377675195 546610402741321354 33675870095904756 663373069945984558 511030641910030107 543026880363695727 97058724001728089 371681207000846994 839583296653974497 869672047403254970 117728515435400094 995954875878923501 999601638584879663 886622996758583201 462490723524354742 385631042355084991 923340359942034690 475079377366701592 874428830358266950 644741066585545460 677537497727679549 780820649384376271 359245430855054699 115691111582928490 401669161874023336 713882395591543966 672753648757388565 903488250627671305 555963622423303414 187576560632866027 723112744489705074 420383716632134440 600274581559229788 370831447328528191 976645103071423735 549494606944307008 234222761093286941 282892775091385528 326896225968883140 507864778927112859 554672332564671898 269762344937691361 38796284464535729 637307400346463628 465608536589701706 668924051631333886 770957151786364795 215513648479636885 535885655721100020 259171611112777368 32120559564349324 506604300852743340 609423599694026353 454519535673270655 155225558605241593 442171420870609598 690860789813148654 271603807440167136 447165291658993035 869525212358936544 645081989214597332 990678395928857765 236751839996917725 154676684456624382 74866856763530354 665257075932266992 114241301699493585 171396866372596466 940200092765718549 648404395908554492 52039871269531303 910295752970261164 125531054942676664 136556799817233861 397086867144990503 639660603860874037 457929627190496033 192398390780978602 452120667084123034 513364833229607025 758103304266270438 46267812694700863 648029801988929271 629034316106316964 462226109631761542 752054697137730327 571584006913079147 84690001949761871 91982714077332881 272056049202128393 268726109511805616 258933207123905171 985934664747905371 771457860125541199 86653484420082293 578014388867211263 886471214519287403 285748192395808753 107730659654802774 125288590350336404 917229303719943853 970524914933661855 147714055542587266 957131514771460294 52479309683884667 998056399283138227 348030290377734641 871432416346699960 803616522329903719 851574044470813620 106173510578094019 743689516117778308 353439254687181686 412129966039084073 351384831015344118 740154653690439417 65088539705922727 823574351448952974 31737343732061124 697421644844385018 392717174472579078 849724605006538605 964324924233637264 196411761084421241 708743495103062231 220839512978217542 529913849766759560 717637256544508518 625831769489812630 517818448909170245 644929928274097793 69390095595631100 828238241154901702 623957142637165157 43129771324280799 795891641358925188 837694685502992414 931174450057808718 2846649974136368 203020664567215494 841677029876739428 851470368174069331 966046940845745439 14572487654621612 168862739684203158 143102010282686285 358758158928991419 502250792783003539 896378918200589557 348322068096137266 885795815190780167 822506663058525268 424709777921805027 809325098369797545 498027278945089177 342294071792805435 614542852664893424 185302177298344223 582497015924225706 133743442145617407 732723049704483103 46595643462901734 531928999023259277 678695909235472278 981225210203710295 518017061415097147 10850331614977718 423550365465925492 341768501956984985 235761276437253006 920916959191817193 648634280325141849 987899254905296813 318141821260638023 480074725451525540 617690206542013036 448752157302697021 910648593234324372 132592349106838452 284481834821003754 607062266320161290 467013530947354732 580913452195322922 681144495922666252 376442336020211714 195455011488054633 207257190617918070 323381997864550920 515740631062689698 216152218816778545 31339451401003149 743838230739627815 374985353211141069 643739071509883365 988615568463452250 730759834290026061 667064638385528940 732775819406065172 228644466698227376 846737681919042022 538102103404822819 568078159676079358 804690603870803038 677200241278615856 270426348953851189 172825630728082586 954942424816485815 106887249499391949 183096734452417447 666816006161331882 26056323764646419 222244060040472990 153330307141856078 795802410683525212 876183859885492610 199241612846468994 301051149574659117 492470636644364215 884022298330528163 614411156131732580 982635121775095027 660814016795460308 888265200731557952 168556323279403464 167812008462815341 993449035908100230 757404596968035045 63430648099359490 348573673204518766 406486411174840501 885224704876418332 887891980887177269 206022466803257517 6513371554543596 715866121661544737 745167443685167971 502642550586483176 373764892363772451 898888324725773218 348568449095623353 564261502681929713 783350630221374252 291418250582218186 208159097395792801 999776950698199894 937573362839292816 557365223948747921 622853948604918567 158476933502007149 389655416961984345 304391051645495181 801039594434133272 278729815839069994 374779342649101871 933574695583391275 181172637506944156 216841561171757314 880653630828399319 66816918302789824 230245533353796746 875515044388988672 691870129014312816 993308466060357455 68246378624313005 774906830425614460 941046525395405331 28346201125649559 564107307795408239 939006268414004660 380353747402158181 223239050151703850 195084113489675332 145933548838686982 434449357717101815 570057181787884441 969590797004451133 656886778552575575 146436970535963273 833006232490941542 780975739949258055 407907374950102835 761330254096521187 310248263896246989 130296951012561369 651573867532973013 858427255918250913 415668552640975415 26578497850906506 793870702785612308 893227037079638839 150012465524520693 408062446567506346 663975177585570956 870593046310554142 556652180668548614 994059347887428920 888643127839476004 47918362384828479 585272408316241478 748355813368584208 370914054535769640 639746224079297017 131251377389679701 442528062062242605 441500984392869841 298390036509975248 327126349072514452 556177711581387120 640740795780950505 59661355561082053 462229625617994072 967665607357704567 146275814706143645 557547442014263456 138965650929568400 509979724372130124 504845851270258686 954503128323348204 846155328530791024 704066108186288275 25886731875149575 219840745554270904 781812092286512683 599037378607944459 38231333253829741 966077870465335863 134967617826683123 485925012172406521 472925736560165624 15343081006570971 335646173828484606 724222347736776825 632134428329592330 902237847358593659 235026111773414306 831686725367153180 802934259969099866 442231589204111470 945150201112602600 525926044589708841 760203100642142149 709614599884203608 275231785615780027 911862398806604417 368166507730079249 801887220738586263 273013282756584888 214144901567093136 855629952378793261 250808926858115697 57242665438020953 881121578374074602 587221847738966716 619935454337070838 8397371571896490 391333445649412628 439399594532724809 320209845413262649 379693268769676653 710599492184332470 874490834531162682 230608973804251948 609013329280558203 370609694603431441 871926873366191836 251601248186235228 443007285561591133 835685961686576776 936035204741256490 377815624879547306 904110616480821433 817780981350430893 960362800427164350 133025214838452394 418372336637323400 997000852993444939 587501977869840157 685137402822864458 506207201345391597 871717727517645218 287157043943764829 498325337162171129 148236876375359941 346261942561334567 344196777567928776 882647343894960386 928948944075632039 197976010454431943 585195916938025219 38112249438487919 791681652977783379 610334494337985923 243090287133573128 931733131837537545 826824815410019866 615286369517898119 350951612264875544 430851960427243296 957620821219673996 843876120703351793 465364323476635815 104798928122898443 464047120963805168 423848521057031655 988163622608487632 592268580576731163 641090373739883977 485454881912586192 352200241817541610 62589051921432920 245751900129808333 455300005872376461 200970795186090935 100968634897658662 147484915763967594 362981688623838020 935741560427403319 807834464371205490 814362713347875640 791500284210960176 877395023679667689 149169189043810868 924942657152274440 261219199180990938 503007893015694209 928870323039417640 617725255890265785 915713899700179456 99017978172786286 676148794411949924 532689269296102286 581652832316867156 58603089641189597 77819674984411193 582469957341710344 831605607740954328 352694476344328497 311044697575026443 225632537725318819 657550764449335136 589139475642169823 702582207948682970 986556006044193325 371272851676477782 596616390211783186 952805674283358669 950807754692062457 545253296018943901 520324367810180696 391929886033918313 943327902393743786 576713941582447126 104374238293881809 622887561737851387 321519512598133570 285880532230509692 593003148815606092 871579301369310991 466991988968047632 76417690896424384 925194746692947250 283747069836334241 355843447846445631 970041356241153983 638858350137829819 399385924878375091 860751053988627472 488958039348644815 688600718424608256 394702906667874534 61515979645404265 313351894162586236 402419870313014018 159065454092774238 402703912639150374 934230355129757399 532807684274627893 848959169603338976 577225141206154621 152112623303548737 110972547360500990 682094479325685535 199567318672345057 582622162984021016 293414173006528929 462772985035047185 904977193400879194 354796770680625496 901262181864033005 680659823217368185 68121334208468547 431803217077781142 777579560698273213 832157685917133143 637320089050219644 719418873412741126 533110878681430222 986853386411371158 53798533418819467 2374254147081742 431022681908552079 742808605411261299 327834388108232457 648850324121634081 472907453789855060 557086497129513505 992225496796826107 138613377887173913 775345298479801904 604471321098949916 560890717838574914 870343675098999176 953390791103334252 821972618889144295 881138141776577942 787192599880946219 350477822300529044 152677863884153413 268614516906419051 385491983933099333 18376670969874207 948375479789051338 781863446039172319 537488351620988594 317759914994278381 789361367508807179 959383569886639943 614497811020393807 413986558584606538 274517131760870768 458353196081302496 742232864966993690 483540040832887528 148537699529550203 466929776932744188 34910287904162797 208162607947853604 803846908334554943 730467953166688068 698654351347931547 263111249633447588 336632034236690223 102245871847501685 762832592822379004 556159918240933200 869682235800524045 881894073194745309 456894587286335367 483832730832345048 244129759174184663 965933749327444856 408329260207177378 926118216388230074 617646921096354220 850438506411047000 550599740357907671 851892239562045447 247023109184450242 754851611538345233 653414027475341765 642758303518840424 915050406101254995 731918571532191084 641144487758921486 749964628730053374 476713584335853438 23477256948634189 53637737857521754 304275272985836174 255189129260601175 400660448590505182 530646953387751779 766219464572765897 944080778234544428 213826009742186721 703000420642073451 727705437635664895 325288437454094505 206972688066487453 728923252371113748 181454069694482488 498131353904948898 368633542723885409 311309410015692251 282706439280239346 259685964328556645 802321003123268884 825470678145542532 115296843187659958 354696540482333637 774266581679357326 361731190753717986 339933071315477298 684329313319782666 598450205645168937 483256119576866948 301241779093557014 705466499637166220 279767319799591987 730839269779435119 889627268472638794 336966384962010676 958226213946396790 727918396846621606 440578067815742014 401813012223777011 171406331429809763 835705894075754649 618468876907480959 437457035936936071 599370601164882882 951036613349559872 619115628931403177 535667616780084643 69653934293679362 852821510541406289 845787171663629519 924103773944992786 211533614047794433 129130937338782344 869265510492499268 217052510706389423 419922521428813033 163201112174262922 984447409793712012 232081540330828630 125242154009686645 25152906387810860 991807237762535400 148610207998265337 337603055340731829 803745324924453028 407338624726625256 949129178169241019 397356459061825691 987999127144164763 262250135384547691 867911364358631622 727734640636951537 477058127097721580 556197155605694913 844291580667156140 646215479610206336 86366060667922557 622231132570819903 513542408935638335 164780173653781527 323396001456481379 396891529480948548 232528548448003820 408114523839408820 589570840611816233 569288334604927201 910869463023974366 667176635081473605 411201078971976067 613692517107358777 937608603048968302 602267178351635479 456032144086157469 685296277230142466 51492209518594497 932109145259705790 712940505374078277 22015792794179223 166204896612937210 501247126664109087 865257006495412648 358695242189340434 693184612595573388 688707391836334295 724846226138248125 632030378911709758 214620211379131800 256231703579854679 236733831872429544 503621270359366410 490210476123834151 831090264458356529 902795973090225570 880958127985143434 806939312140048034 618272604854067004 11757449260496615 66024541913613153 953964641542137983 311177809764323983 415998215308454404 525775070105114795 34379001590429294 874529071215673311 135153891443398878 372997100361599043 621752754874434435 586775836131906026 474548122555315458 375808040789102236 139609549545111798 274986053596310932 436334290997793729 700968123882577734 313662647242749097 885200623676521035 533176753929543161 308525712920070371 820088730307437874 635981781977673017 149653131314565238 378995843039156209 338301247940713417 198780732443617038 964461553496669719 758111457852006494 588289779595524312 874455738415835953 919527142184561865 311983314333431424 886979821002779194 423069603268812044 328983465891934744 206524912775838669 729573373247833599 316214609146505640 551175671663878246 198664975951809126 924957188137395663 379663055074761119 140943563371649560 150144694256832974 78699665725822619 735259420378191801 800789265900714431 282720274101967154 999233399405866706 317515100743945686 858813471849066161 127957870628144369 327050789469938145 766508900822639929 840020961435582464 170778919560228329 545645984732968981 557207242479714635 247168217414601508 289383260369295536 867522307061195002 475745001437685188 640465534131150360 160943178668676089 115452883641358944 9743088739821624 773064990430212737 355616865647065458 885809204174374048 648529496831682705 998878501317041484 89963711465496381 508318488319263502 485295299541475429 953795981531764374 733162409771855662 13042862992673146 327115288138207558 368389871482584006 984213050379743272 567291572147960743 727768010253008261 439666689773657645 609816116700937136 906025966521435059 990790214472473079 97790048937409376 566060617552555997 800084305689087758 292393124358345711 532522079645385768 320363417187009664 149653612571969433 472837578190168481 594134244872847800 677885754606084065 766645832067820714 555114102582901042 645482380574664891 759730401660752144 274858479256218539 114238479675786332 563335246164908365 51149008647155129 286597853801983106 502500106231507733 932303079817009499 291896841497685362 673808390608473266 338844865986497563 419890935070017269 319023539545248811 270036035464599165 555737363512448010 431570704067267097 817705636782437700 304008468747389185 932929710960984631 315545664103170301 829357538901267480 538302259626341089 337803844574634170 353159873249819373 946167285124054444 156633580145705395 669854476879024836 634785228017209299 640195316321785299 561836206486830808 700508216617119635 277605163661908887 837577480056729186 402772177185395787 564066215198062257 563034271679311561 305841327527974286 837410822064966292 549571063228973207 885038463452375970 639345395418040919 878398148460368405 131995690303243332 981532355915197573 409082055156153558 1715662298143052 969428801814019667 41024107677569651 607797004163478781 310649170785322310 557226425672245811 947555711532135271 213523074330283127 204328994508996250 380981703738024351 338303028879039745 864837538750649009 253580037182323916 532457525678657903 796197610147689499 243015689977292254 234517981451477801 860078502503100437 644723538710385826 29695633551598412 455024548228920305 619984818065660266 232445508873453932 223923832716512101 520026029939953648 498573939520670182 942214357412428270 710521231058337950 128455057699428515 850515342519806419 826745303008831958 147624142883171115 971156378457269952 854371143852499923 937414025360662403 396572984252848196 390822389220292494 398504988897899057 620837335183563800 366608154926058837 154375318902980075 89814579165228996 319624822332981057 162080835095975344 357510512304020053 809262279804909887 418807009848808768 926141619118120439 726489592269402566 502113495163168115 841825316610576143 165612013305164061 376760848841659503 496860650565680931 401009380523273378 881090652927854828 232209914874631843 846263851582545279 828018710856510788 338742792036641412 917052819348527080 822716755734768612 784902282346584511 336808192254966152 132393013705631441 166086041502466870 407195854977113644 569447447778086045 473904730745674820 905851217626801581 397905168507397621 178568717518529237 585328081170932815 286712439857195563 679343092263764961 311619204761486762 811109690803015865 66039468761750355 932038954271418222 839844659041702770 533776905412825758 512125482065515857 606797682716523011 320610234047026694 973326183226849474 973447216071836906 9840261632398327 814801214675495745 547890366880991583 474685783361333669 115370893522978642 323688468173430897 882614494267850036 417833219684409452 487550354548791068 111912512139948789 28857912391873637 799633791953081342 285394580189526189 493042181136918038 587077982592084009 174033720051478672 75069165993425136 450645298692762987 486659490239141900 325903473202580520 742737595301640711 729476092447309835 594376330798101456 604286835074904526 845470803298332459 925183403053817514 865932584198106879 185068216225671658 138160728814287175 447085225063816656 508206508065215825 76033124582002543 723816644705255194 434297461477236469 382868874174995428 212046307769677553 70174032427861050 481686394023572699 191203363639266782 63538127863260073 988210813386451731 113667017900144782 203204309346217361 545174595231968045 296319591180222194 968761288398499436 895367923524236678 114314001137745261 629351073047487183 854957295329450862 489267959858917599 552316151689365560 28358765796694087 269927692412104267 153312391207943909 445221864035852962 423762720368894560 821802672772126959 814200803087637116 625208538478123008 141032462940408733 61585406037144098 885828730588501163 444103183327455199 392053731070269919 447372743682111171 965059232653614738 379658593273842531 774295887179679046 494169856727572339 159941289854797763 595627966068997621 936701354469655611 438934623929443491 891746885387194457 362892760649116621 831623541621473250 623307899897828273 739920303618444094 539678214704081018 10480268818629775 49248750790845513 585166442555194280 14425483416421410 719431868141404865 882315562962968092 375815524387760187 282879059535681312 654627777425825622 157025306408424034 160156251817481088 42954931778112436 966988210570630433 41103263498473434 987941412155866281 841501809461809196 432708796397096325 103837373225070685 397913754819670281 975835047036027961 51121311881157489 264464286460829716 901149445681142479 728052655540061236 457541994203556692 885690728278705571 684489520529657695 918745220039579487 806002501457109855 463527336521414740 323298853234459851 49048467370126429 13198548357564011 721683525069562104 649590886012870067 862550936884074618 236283691439560708 775416253984550664 8914154285871082 317653531768036987 684465883131457118 264620361741684880 20153818850379628 775529474473980487 683001641880987103 908177912573655052 270559458067708688 827392017286788360 293037468694579026 180429303747772821 827544599162874307 288564343373065951 212447620229847597 679997422307738600 991964114542984694 331730462670861557 787636297543973785 172352579099338136 534918816597743244 250571383818597157 698078871368167850 26259408819463430 793587050524556446 237357952926578790 995847009345226640 366740506436902063 568855886851503155 700457991625466461 629290433969154713 926511183479663903 711443565440347886 77033362611264783 648122126761684165 634188818482962807 887001440495980494 38502479853445821 357420461939051886 16284415429756607 619299709772667651 398387239839553296 217934423917337011 705640700959808390 182872691183010992 24592958670736998 425881919771091397 650712039696502342 487157890051014400 27854072154035088 176831309218503532 472216832007340820 245892112223990197 958546883930943548 935315282718966660 5379515971001715 926393788501406761 331871335366555591 434450624671805176 722691545679327201 384171399436408147 512235500099749409 180177316018640360 850524094758355168 742688042816671079 737094535730172176 990813643372403511 571677348199641146 666897516389590897 814490091068106462 780232195350355131 752679461970491269 210023768689539063 374948290990886518 409301676826875599 715662986922097217 236287098746030025 469019833603452948 19189662329974099 806973758597333273 779001247360068030 733834363200624007 337031173596416124 856417495672608541 867940679838652974 17039455768843013 426771137887042946 687202462115210517 693751195882344043 547318029770010315 728104419152043318 249547239160836138 527098573293205784 197482378061756893 612916275196846364 409433904595701316 532774828495844321 364785512619669469 455356552213418091 506463307331025438 998508548191331753 810649076460276071 327583897644521683 337533821896747483 346368037651181328 975366053283349631 583412458657649722 211774751279629529 862136964886259166 934386861213894068 712752975308191640 930483530009751644 727025865958448860 176454746737312735 94431882250653843 455872120069176243 772776652299826334 635913089241428258 744694815691728389 364716720198604063 484389557971631960 219938907830997358 277149650466030314 928046999285535530 682505004714180745 352163273259153772 556219380970259809 759512414274955252 89086739669697760 96300464151991725 981242702738018870 478183656590133526 940428569858255870 873203066163184289 28850258121959416 564230432800919031 680506376344414846 909551251307951399 968136407316113148 493264172045633805 461819596547663107 718765504544256180 27922915765119349 18936508079382239 66405169064282779 135967757027996765 499082353697557412 102192337417658608 890804660462957725 61985781000178054 37156458786750582 965965693880206817 891453065110686882 125692485364827443 500868492766030908 678418297373133889 591266422147085831 391744507537182043 382543847937437942 33451982907687375 262127143309207651 289595775315183409 430188494226182121 583657274317228384 786108437749999573 223779832414745944 752877508432322179 507691825950611162 911513334066771737 883028006038718755 465133852953272893 45852642185978041 709776941957186175 455120752885494835 322430821815672171 50852214343616044 187267602086846496 573792517233631248 461702920676871743 384067115413966805 757162598516603990 741980053253184727 909576459059564664 910804542562937188 191543833926088734 467691874044343517 32086307396713048 573862589879562971 681650051331041780 869228016307139757 187053545295410024 86301724035373334 770070040778913238 387487675211634122 394649316361765224 466710933281652064 199890052147961015 732764576896023942 654104163962011069 606897128136622674 998415121482481726 838535942596951737 263825376379587477 813894969944529172 261612363574874559 928922515644793495 968401878436696522 471712164375301629 992616990002946982 549387911223590131 121614523371903664 502673163089347997 204182901719662849 64171554301716224 650649166320960760 785450172801595017 261806246935765443 228404387071411029 729163192114103167 23065081416954865 179949973064333630 716587457252756443 234524623048487290 686787934747634289 297306024253856721 862379936420911561 878619062762146100 429548109505506416 985182350238636133 416555319349112978 858545162973092296 974124825695653562 193944948207076467 689462886249123718 419478659166320673 292501422719950807 445721695933793891 102626168755547705 939857129819229582 739373470068514901 809363748269044162 30060680983075807 641816006565238275 626237463138281939 214518378436344742 676623717892589288 144950447760012526 531272649432931483 250297902342114877 899615542840810512 461481341727211212 841498776624691252 165230374266888083 278243153003579511 637421683213953436 592465944869373053 97773340372187144 871741671897515029 101458275169222334 617150519674577715 434243476523939906 409527102993098096 55472182870792605 721598806951893866 677489936149818968 437777189304095089 432101746827877237 510445287764649914 508998890321981040 201535569019731639 288559405661887520 686240368598840088 513791157602127848 14118556427813871 602933167047148710 314693018474974477 155602799877687710 64422490395467221 20353563103545236 58166258346067578 681836924180226382 897106487211704521 612983299189993763 65420988657140223 349570327084232493 683107305584996057 598327520290127510 807294881445472273 841156375525859818 541012215066502805 222553806391990058 704661563102088646 126241725617024771 240947112672488833 185591449199623317 841071050354498445 536908065521959926 3256432935085527 106582490602554234 267033467998134262 572461875316274561 339833094707222508 71707460501324787 45746192289263457 340983011387137772 779980804926346085 573861196269283790 687144540602847678 661134068456335248 586166128728235426 937121367293363862 933315009891034670 566117464430078471 221438223483835705 905748205899363011 519594293808743004 842361144628375162 442439263657055876 481849875990718932 331576735407270031 176027896508671084 889829690112294594 945983628772404925 351272894675839070 428018614374783287 761554308805433426 273988284486056207 1013731083233188 581409542883477194 147597208416724102 952471309784315363 510423688947383253 584756813513398696 250097769504960786 202388006760399426 343096102997958276 327805337518512721 355213358640574957 682275413137913941 912794455431805200 149085649341864953 568747912135796189 363257249721512132 747116308111119262 302680452551928040 185118364747876360 702365982885969798 905902213468731540 298229174838174730 86884061569266121 829008112684885496 695365257662798503 405572286147118244 537024558870533237 752485404911914838 18555187085355064 758758046987419895 818262593976325542 761999251054657580 85758754089645549 943995629662635829 341401380972664032 257904073910778221 548895277840083952 985315609309459356 347084585383678384 953603285511178226 977117543299956693 701991007579303800 330942618466816595 50171045466407607 692877599212502039 738389083525111562 762973716973479527 538647315580559895 318657727680086616 420272478580204799 692947148394025514 311141449862547997 733435704564530063 719028489070158904 189266040275948656 68079413651372126 968966720252698530 385635815969599468 405241149994813997 290797145628573160 377584980760484054 280252356509677385 207567526233957834 965492991811348598 985398962597491372 789928379315106782 451988276249476939 191960487056723949 550797786993531668 71401507217718829 620919735103579365 4162591988146658 260868165964390976 790779886631090763 198244163950321676 85223195315351207 501691950076886043 734568189652730498 750305401919433627 910198823480716239 582392678881972116 465211343879275802 506032858510808216 925474480334444551 995394314761770220 72118034025640586 991397437539639395 694822871945010272 151918646988033178 628647529434521456 750947408421331075 522704670294217275 235861313572656452 306355211715687368 658610857475279486 749017036330895527 959862208998042627 513260694370412344 909767909234629071 563556667618120261 164825600504133796 614238368310210247 641332396577402760 404154920092022281 980705731174452058 824313222164826222 911080252673510645 909981212732649906 337403625168521685 151421807779939564 574588660807245897 632890176124521770 905614700989120486 175476945239612834 700770511304689861 974651455244021801 302570298882902956 280221458949460596 989519976067341234 661305670599153728 226326507062484657 677407573117835830 644403930586909679 192962496661821757 93530358527270589 986229706445971523 448909197256976173 793921083906161448 766347174935668648 837822911993845194 66811753984651789 881337241133089766 608581894058410987 369540520584263962 516612868440204672 60449708057073866 28202428937301155 949623459005053281 715662883897944042 353854009638988243 983860840740495238 828949927587838171 958843767055655914 736976654790086415 274049612128838196 483042708955753714 966036075799691079 176857824076343087 356537174870859144 671861193357303148 35645079550148961 15014709516121267 211515013058681775 311204198991859441 871872727954648349 962897778149442007 340961735973541530 737236012288281740 180755943508743643 112508548416746207 268960699930931056 444259712651764234 75692833089180429 3337943764791572 180713697465053895 962373723913829147 973070601719032013 377111194470914045 214967974201712806 716798909503202792 822921001213303704 637503262427168402 469603779671704748 217723319561385033 530080975764558088 461051535462593826 517997197909258298 140090940593031208 926004771300280516 24714844928443386 192470487341742435 369193324979700417 223284388142162916 662977203407475302 908633587428386380 859261274705230309 245192827624053296 249054817278894000 124472577050064960 848344853599928987 803545369602922903 177812041042594203 346024970596602397 135636834898622793 64525467431385977 33754689872527848 214438359095569027 12928424881115269 133818156422025537 862614982793165216 28984551143072947 737508426927583735 780043731413456533 647264917592329900 869640975069983126 591601380022642190 343419850181859022 825590361855076127 965110757602471851 281255143420872883 442861749231709735 719752291731997755 654111985689351310 865015458626996920 500728431768399219 190956909740751028 294558892730182144 316908691717010258 231370235094510304 932709792114254708 778074613794585047 9369791900533046 964686366923615334 560262063199623985 430289793440016388 519669142099176031 393996004622163771 448911415153495793 477844442290323161 933618129725638462 189622486908303415 554518630597019688 225786040484892321 238887588011209502 798720545439392813 972653647175375090 604914362933070217 438471255501183662 632957196156950797 292499314722470111 287217692288810558 259985793926391446 427369338736356691 204300175849754248 560109667194466808 968443397255747172 616053232725073397 761104501402413946 169191543288507506 997177874241912645 325064605478807943 709820399940035144 403514350945433485 726229285228944574 405236224302473903 413817517866211583 545278748230223305 980164514724321359 695437309185230120 655337431859172046 489779615264678719 639484375427547935 816779145737755927 343693909940503520 754946674045047579 821859298469336944 402074966573276194 595080638390679376 418424528472582644 203898475796455918 973550383116489197 886404200212574253 830251177129385491 484929420542918170 1626805742081959 945384155075204811 294253537437832702 629239674762921889 56894888914478092 169925643710730782 496919869757260259 634032698536340568 172674351442044700 806514149126247958 532772362414997560 30127408094385053 740290642805645380 99579592123771593 758575964459026233 89522198721400228 280821648398173465 157775750813660119 496473237257851959 31878045862707098 941743643005404093 825248281360520432 214488935851670814 234286936425304274 800349013688179057 360040784302823867 646757772884607825 375776166165476288 785853818865580682 496617045774676391 258512834137982490 723965958429751287 523046367359464946 103107533055875808 141989453937163787 351915815535266612 498125782547007687 423637531814198052 315267644504340274 360929407993084033 458085685627470127 261073985411056574 844441323491237792 574481649662091782 57987273658546928 1136177720131840 131657726650533287 938127115130700701 75855221580870992 203590199248851486 672544175362926938 661403354538586650 449196611590603041 316480504487911858 402349425985280888 717142168102059057 327950078386096424 448764759539341663 337001265537571676 672967539441589842 570241301136174635 858190435129142393 744029658378767619 844563497881981597 397092693965738395 135757636408917233 647412887011235112 188815354313056699 737819371252291942 941624611342383061 831864101299335371 528521033795587694 402270820061683786 710385224224062587 177087091704824754 890167355815871995 518531203468008709 533571980735498633 729557126270828461 522051949727294781 384839805227006192 279793207125536219 286996856002399041 759731696196260334 717523817167500881 255428576321043964 276956510726956891 716816474713265931 758455215298430258 840959953980248922 657210252563933875 426327967438649270 412758154295980411 470173916816556447 582015595992038460 107838879335175135 313018460830171992 18435875160917711 689720044656427857 535479129539754027 757772840113472007 684528254198663323 657303767797594974 520536210323975134 402856244094754669 353541130500138696 138321032875878560 833422606246365128 961501723642981323 417381760123718719 451630036654716423 743069540425905985 821767273284816833 766361752206873942 744797092487726772 720337327309494382 795471494897817252 302239903336046024 44754111340399921 888029064039943171 280567677431776539 675579456510371523 224775417430494454 788799834153950390 89322434594110504 442965488806190558 723179078845500559 795975890075784043 565493130635471126 336904232681276295 292197859067582706 317267422737261252 264427851839846876 610529443590967968 362605656498945891 241052000757590955 525259694166985701 747733472477578132 986013645760449763 25012080230759172 815757105561234691 961828802304502348 567158183797414260 547504590098625461 498749220109693757 767484259383607909 302861024147957406 681896520931722597 214030450903062141 301957625561697694 981650386890550390 990468746782553553 807073632891225613 765993849990321207 20494921390613646 440429917591571941 322762008668141008 293691391179185879 36261230898450753 335534450048532028 129403173664521914 489111792749581104 27254635818481818 642189035779192357 751166444405775254 365597629314311833 143616582678487461 262051662413458479 201544444814623253 243585635896476234 379967981052327584 770252579516582872 541939556905902401 487265482460456971 953729042003910385 737069071763435070 582602427075857350 614132272763975205 628560721743803244 922801236116102040 243035094847087173 130431340001116446 105601517688716215 735631385952725786 254968901432919227 67677852500107752 237153785446744037 887618075116006305 441103907250766870 230781285881292473 200023778650528582 692780520294188958 594570195993924393 484340447953886822 813585015735069057 837751727855937101 164895676139010344 505459905378919422 181031397790962049 257493813011458754 625905699908062639 3682682491483714 989240151513756275 311809281740902905 644953288829059460 975064605196878542 77464023885708716 631633234907496022 818538267154005096 329308255539310924 547413991079726909 681341655791759499 522479627072946808 890395296053119383 889081058767924121 507667412933025483 277762371607964113 65360015550109208 377745606942732724 675858794494913601 310030303051102128 628277436902408192 630463303298565240 748639998405011013 892379499655521016 118363400437284065 603912423819750361 870214636542645228 998025684837495643 835221563798812703 692689585990112460 309894160254456475 318951594910433388 263264736706801538 645040486711262740 864629534778416444 623872742808721601 942019148493532371 958208214637364607 728711805818958255 583154801745632741 18168905990104289 70824207518441969 627403786122086880 42225650753100738 98712649431842413 297511063887766802 982747734423554203 72424606286261985 452350304308901233 770944351648929896 847349312383668006 936885163322424242 190792286907541213 112518052962425953 186743890365905912 288593604535537677 275629284887398714 686244667407980519 614644892172430395 140564705895447101 383674330810970897 398208586963336873 951768186221998825 801777220344173293 119196547402921859 62807682847922731 725030523139324767 157592844719091721 363551905270067837 242332195993044462 737616164859135616 118067184065883169 867514563506028556 738941718146916222 392394493161215264 291413679452380197 683211940996566921 671821728670838315 24878183675648238 868727624876185925 200835565231084066 83786776301573194 211404665810741043 78581673637085074 400083055839641637 236359909598036399 935499852811059565 267434136296563907 977749420342106290 544390282366968511 655574859796039196 450552030438707123 727993563414359830 524389133709393550 773935031411100583 809805683646554121 758598069691482492 75838417601896056 6822893021678019 729562978369669357 199831854284213956 981225314822039820 982784782938965363 818029660315534869 201895721418157693 157656345495958348 606902539749878765 908350264876653827 684684087504903691 18445156169410410 658118247851707955 358638667505536706 550979510594698879 345466012681874735 836933119012640426 463584229033659813 159459494275792075 593321544579338322 510114520759274593 953399516910447116 208196902161184537 350402662240416847 657674758707286522 308030510937475980 715394898174267344 131550585362436899 335096046410685802 493709347545261225 319977465298528283 953014747267252389 422545171826273208 472991202309738731 927659232390336191 340352270538883344 309006085992064873 400348675423858416 206607839504996196 972110453603235293 623219506243820480 542480476796940200 187850104915680528 701946660165516795 159436679474640831 915869856244591165 757265799228261803 81304097168099952 441487944717505226 552812150688086813 906458384108145784 565898327274646895 889561018712995224 523510803703837142 488977093106473868 128851541590758176 329110259120510076 692191318606606797 721165077998607374 678268056672857811 109695193903770348 904776124768185290 475818945538391298 577836868168344995 456515970164355903 295409268738533268 158896540521847996 463222818646003717 502459196307820424 312493280435895039 375327856972916436 532790047993770881 134381622995260768 698370306678529860 109340197406829114 382692842088787087 998566282713959881 113527156006912180 573724431551983260 547512426496918014 974468858881936565 86619477413288902 3687110720007028 840535750822638791 829959510064665384 67549632512376279 735328626513737203 628467040674752300 917657353865885302 455702806304651804 512343874950319678 370835318125329517 862269574142021011 45809348191590103 534079817377463457 470775473398473094 634333628844385871 692373630888327232 481856428222409700 568729320525183340 609889040762635904 181309218418859660 589952473990661359 655112216369025337 408861787565439561 253887509505844844 332885383673324587 768035177993582148 614272604671573874 256961837698343097 727909711116135974 104371514917283920 699306671786863548 378871054130961688 987953339560058459 223641375131524389 312025289796419351 346988769994305514 376359269326691093 798784814565275820 469974004172373275 691629209416481555 953009233206859389 956639133671246233 998722468713507615 101835687108331018 272431464099351278 990009908707277511 11066729815982648 881322284129583162 166846896443483140 771068974554213429 347915580062855485 919947895029237617 185929402323297841 249527642725077407 740968922917029774 491347818894961107 314304983045549941 594292318556147138 527999995569875707 373918333795086800 875688279953895384 374632591208021866 856429201418996429 282904135119586743 298810019785444516 504913539221988425 817818283021295386 818488808714619079 667904261159924960 468397069376743425 445521152907084044 744652391344797041 413215923623939295 224348480762096261 63681708500473563 609544145183425900 494998767731342985 309185610595280172 142230000550259533 204969825613066454 980286243016101221 144371459783311044 283557432220047094 760102900739749125 323559552772978805 804102776298000986 983496617068131918 546004687226939690 805657382446156280 117327499941052818 911626233341590023 688682643343788982 1544307392191747 700610568732246852 784522701357026608 408377869072376585 297129492058838914 216371540541085413 101109113360240599 112889565072779127 249239222022499638 573114505844592280 962224557869961285 769556901037616222 458657741672868624 501796338991090967 804159992271479036 685180803829188031 467399492559602053 693716514744839049 325001797921336802 731143406141558279 913461180611993485 27329278428226583 502001501486879669 757833062037533637 132876281156644733 145020385794581865 364746317148993017 78148126331381244 495084012791612239 515718051383250070 985790798477853861 788614687509131225 65500688867638690 452090452315091022 690602575748982051 691897015656007573 891560865519768578 594567171585235888 83855935367741121 743813564923730403 117192083289478161 214000539090960171 790360587944716398 723205671519294090 819114152852748195 752136829841279703 982050232436915386 487741549464952769 108232107696095302 198819156031239541 741045633410553807 295002574862423078 217383376587132968 885019596982567939 968691362271839449 770423376940215884 416212364052005002 317200438139258195 683381672329514469 908077447071421724 579307857106261048 727333703378884460 875077440807622827 214694890033686190 39258705772114921 615154825460756650 448458449230790500 188250073908604257 191252915132999006 191105912413119195 537548895437821714 119202166833337755 896553289187014853 248539398409059294 375597767436026295 852922742905754872 164435978965707971 814873042910177993 878743319206306214 22106003027323934 498497824786795001 943520866094228563 124469561395835602 477824949487814981 615531376761035361 228582035815468782 61553694056589332 612704319254259083 490433095692244618 725888401632827440 253673872287414083 476747983123482150 34457732498358928 60565119688060646 173236449297107869 733015743578410430 319534874084811150 66478300838807370 728928787607317156 204105472086147136 523334706588672753 887945814517086772 732168202123924604 941693800114298102 255808457501897065 414309359425513989 890540978449889875 274283558043037900 67676852514069012 271754892396129054 578377770589352140 154910868766861709 269177540321346600 480443038678730016 769141325842916615 160827405908408222 629912116428268847 915452228742196676 517579354904417402 180516565480595175 21379843139885224 102477771710161070 598661204222232332 160914999424394791 304321278565465387 444695656568369450 384156349272571993 751132528587454967 554888213258160141 458230198431317668 750013306398226529 653082336007110921 61320707370075187 109081363220326425 350475021279228705 541913332140000134 483029397081442130 446858865150553497 280255490814630060 373057144942768144 382594706589587532 819857750913090638 670375127315575240 630000722849148692 981628357323963033 409713762135155434 408210275710678133 183470715924646678 919241370005749509 411039984921806671 14390714173562568 921643216753325545 85287633582235183 804294532737573842 898626892822274827 174168675407984262 821887922884487038 513680584472228036 422967661990961130 918637065687396673 905741630057789637 920560980393495568 681632423079644221 472628674683674371 831575400704602394 737479867753344060 140474769824756252 78315259417570797 742348935208949433 478457867401795598 130233616267870631 724821600894045773 354401627189245854 34349943611627870 292500279417668244 500423060329722981 92113047573412050 330495698026277711 765474690906551003 602075909054350046 243378091480278643 207501491695693403 385664248819510969 569204621510371705 575104010344656476 520350050407548683 765543067216725339 247629733890884191 67572995391474062 872687860997811439 917043073693007190 357285907445433904 394297228015569234 82186347928417058 254043288878311875 411054614248672794 373134520063054403 857451060835986014 301833057596966130 195568568079935424 391366879384267389 140091078922163013 573394109629543048 680296093451825477 830672882251315053 59493193765434531 775221116944515781 450425956075026012 292731317658356530 132539758984530670 72686209295737302 813125119854849752 784382544183973900 545401377814351986 179407113291079499 395853319487846854 776008330957063102 429286659494477000 691012685522228967 13137860828429913 613254639865287848 821789436795628096 572654677856471009 983876686033967161 637447852963130722 846977544123277460 220950029311073058 248224939759195344 58360125049187343 683808070255357609 605139624507176435 808428499685073413 754734704181409701 473708027342991648 662235426691837657 4475424108980614 222451123568019485 387284123071143535 328384526180778714 660715345529072619 428314228510647062 465456038947382994 189768483909153693 642572875797418791 450403616895156885 202609733526459551 283943271300724914 296916755973332342 697564591731143793 444706792201338846 293419846422916819 677001983862135666 546018725220611379 818734516716699755 358333203728042556 138091758467261022 820519126313429195 784246235688209378 387418942148419575 297716984628670080 842769262805270273 347730075976641382 991290424315173444 292135099084025564 62852406821954553 70474928675181349 846706176475518746 324863673902371359 838935185093957104 589110644639147311 610878461207234395 551545938357874263 282532596836346269 70188259420457233 998099905447296165 460377267138360443 321741665610653908 255921009702930946 980294366275085707 901716839623584693 986879148052875428 27880529007845316 869908124359681032 939740768021558310 778611059788234515 671186232343474928 985379448896522644 970780106915740032 57857266258552346 821134220235525096 445562218889518354 136223454583394054 468113726324472374 420496525012593544 275157286899237274 923861920128130567 1432012230480107 564328075535216326 505719920386128457 581189354670876500 652523983718842224 751006690743720779 749239246774120233 450969314729800451 492180294770922465 294466322982185638 747492521206693608 569572901872833254 338487309372992775 765510883756244271 601534217900984559 215418543391639501 956806712409360464 434428831364193661 94040144870717890 172194155866578473 414418583635420406 765315776269044110 436862544127206157 464539388687960946 827171252322258668 652763929581619525 880749625958915730 687410898972997605 884026813512483912 282602478832101467 600298528249020358 24092205933261052 510830615839768113 576577865709163772 164724203186331645 850316572316854658 469976297956450690 558931821627275709 231238600502529728 815527415485572374 303179009418439446 811646421701625212 734812370852398522 906370053189849886 222441944538474004 214948318782293444 658969371785035504 677474332961660079 392000251618665196 843112946705964210 536021520182494700 115192457480310343 829897302658817457 16754304699790791 862763007499399061 779650249549974826 749194815173158617 434016203078631029 195156051951335688 383792654818246349 547764337563518242 226054551071202314 852944825482701685 313287264826423486 297713475869877580 826923837998520877 174975959237667788 822141159184357814 32399841476551354 826251333950801683 299612127333453129 345159013011556381 677941742408537091 822626763575512282 904573618844321727 742251831887550549 34499644750299675 716306934656375942 611877938591068295 655564048981385584 167128007095017449 559162139707946290 180366665060810891 375395692301806769 771978383713608765 238754798380674895 3781324293007227 208589767011847283 365165861348899041 939559889653415225 885335589923130724 808428468826022386 13139335635138805 397263066739772228 284952755863673280 319015917447388313 132716959114679379 445356492607953241 712092432778481099 364209512339421592 556939718232406665 686359239684006067 497070763251567806 62702846275851188 842599167398209865 270661175167157552 141889374715207670 517107925818013758 257203576391693137 431705937406024144 573816488639614181 573285573774483251 254119516049012880 347505029909164426 537918114090917514 800815501381589004 671495543980401108 100887156712450735 392539650270822719 982017304130380604 336791991683467704 510062498757545880 536847185159881447 586515129170244446 790778736136207439 286407598762485146 28548746931538023 33984520201599153 540729612900396953 782868427646182674 728259732197593881 306773423422394817 233451305755143300 727777811912819488 71299375202378904 993123111817832434 772963577315536759 40500420270770576 927203905937481293 710713860418762994 282185907651446861 487718056778885930 124960950904673974 350810371329198473 651044702591682183 598937160436432099 52583841661227416 659844020306013540 803019205250263143 737914766753754548 69640931506767332 314647304027081879 586517164567950783 229132560208558950 377573286352028643 134885412415408179 867306542121798795 639524735909548684 577565768806885688 350441024070672858 126308522641578289 786671760502586002 280767230684040195 786594176653629436 384551962710044954 732403850109299335 795882747640098965 171930855044285593 278358171449631172 818513843859868226 655824084654253072 397894822893183198 703420829165329633 150997154255295836 821007032824893602 655487177587226828 95832878605792239 466052264292414783 80851943949292138 312446760190764646 5284298433443392 991324298967115982 779739492228487363 489002358181735443 723900809787931155 94560844989493717 731165723691630848 914212731348147849 199934087627333355 617292449296527009 118930432666691674 745219817866175266 259762105534039618 994087697251779454 29397816090022643 452163729778790941 294123937696791220 126499223927127491 566621400841591529 129906615473096319 562223258335637044 894409662736788584 757215189241880950 941292711774208328 775777674464349313 255129460523423648 233643746368645268 466509959243923834 990846163672297209 990707910462089054 180390773417049532 13212582760047699 67089683550245357 886177684312615343 434279942808003717 348919278026962998 14059194391374232 550771562108936605 912353818987650342 347634831734591587 827045913125949400 496852228821598675 471061672111887079 142767897700887671 304242874840229759 670238894074362628 898892929475897265 350637335236813939 997053796925906157 495181183274256121 677808691405964231 754908928257959417 65331668982762587 391398464473783492 666331805706030381 39170925219394653 142775116490225159 592635799752016966 723063647718172172 621869108301822563 709033272021992869 366655821985101362 818162005479489351 193080419424085871 765052562050707467 337647457511152075 739069624210029018 468520004183358618 187756094339707947 28821126115292164 113788591489540492 978681980430462221 665263573187152087 182900219402140416 601635881176387791 188441852703707659 909641843862542680 554614752068809655 459866800824473035 650640983389232409 900920825615111967 560397147501200422 60155508816563151 22343009631390202 847924233358353459 572439617199318982 553433212287779416 857078479720786128 460652381357195356 416431414119612802 581207203857268259 63116433604703685 84284134248044374 282057112697171515 740825430083482404 712463838200310248 409178866608624549 291519465293256507 51425631786167585 306461335738032244 111199862051244528 749666217347033414 787047626546814818 419444862147777335 232236968075051704 445583088436327654 5214745595442101 109550243718257618 468305806691617563 414390797147544243 620214788189170836 871556341168690148 67243961262498366 883262773372580742 356828952644584556 421115145181570251 878781902495495160 711246775501452846 581258960054228800 646510385011913846 652168744159558441 11552157397650746 152761788977487970 228920020766063291 961438330283231987 993357669391514717 411294992797421216 868017651725014194 193041782622654867 991718935671403977 450033368960635857 712766209227823540 619462666029695149 760941201404463830 999446490651087573 774461017743107282 935434548873053774 817346899318578211 282335821694730368 717334024696701698 218825768400632951 750397807688867888 186950974751086389 614808471467512801 199221119162163851 946143282956014728 627953903383342822 590164086871992693 152903524854947169 377607583115552909 41643990539348008 986613178157316941 73423158019872240 14329883917340368 772362225786404673 803422742822047755 553801099719633388 838206975144890147 546038800538793265 551712086465673494 275510628544898802 824148972865777985 780927974432980298 886173493101370588 115026776441040062 834704357779888525 798508091659456472 71160968023953570 513907046644663692 408049584093893163 127408717980523899 806479104882862454 170084737632787047 773923525790765548 335326634856156001 208536208972296609 899940166903981219 890784944414592180 309247417636021889 206275432910441487 157813450838065552 910433960630320298 232813126179785302 793269517253068762 562072723424565454 487058518639845931 548828320848306139 28684151759907498 247041489894201199 322627011045853767 744498332441972732 83638078845115828 844110354981691752 358992545383579155 674996934545220879 623777937378977263 585748626629969580 704557950805695958 973262008496640029 981018960769570086 823588132241283797 248952809819360846 978265377079426705 494979208735109509 570048855067509313 601940756646036144 568275799409280469 718164320802204900 890242521285581916 711915609985245806 782960655147338823 72730560676205224 57610289998457333 935413741233420168 153870356354471533 159325815262326241 492993141284767524 223621577213702901 593400509504709403 690835986207539133 914130282185739394 644038781228656282 956361892327059375 376930666232169633 972658591164309846 845316239864881247 452734901375107692 28122815935972463 984676832770052989 159469509010073038 816125718367146143 268364553012177448 144585046442839558 7533732486551325 758744478789615293 481317059911642612 322160219091625672 898551805162995389 390490898076170415 538460528496953120 624981182908325039 888487826335639005 970235608015089706 835377557867928020 302683708188490686 81229714832673958 970560965700991425 1331942799819100 916600656501780813 953714953356364247 585900970404924523 392397609427775240 960405420734424239 700253516527183093 223257176640897319 426330476623346893 459232163689499723 558912456872726467 616617208044808593 429171738118237245 246450984338737472 981179191548503853 525277415619332018 747227648160155162 931927839720787238 592500901562175694 90305894232902504 703437269849869349 65986087587076035 484352007283990344 673208567419291032 386829725540568593 511961511114285786 659563089371849672 874219429855191866 862761087107055736 182467200026526685 513223212904657986 188319438839092258 511242177919802308 839713352621603939 740191987924153721 950938307238852609 604754770464676737 520133241579238037 161238467606924127 968536880039398340 654216161170465292 859483820091768547 27605922867381734 1817127479419969 851150774222288576 299376681414145162 465628634027619929 444698002129988921 821094266024783447 60485381271374729 140247798890206 681458696750167354 401135303718762490 490600581411759066 1108498537652250 953783313702765907 849288601630292842 204796297183034518 399538276812116597 374884070890066541 796330728313743644 734714507992655232 917847154534955045 965292904006105187 561895696852498973 727596707981743470 702736413128915097 372881015235637607 706877882862950741 290914390398528820 176714370280460117 774181762494122597 579186337371614147 350843416100476398 79987042748123469 119013718378947299 53814200060436371 246106703851892211 168487594247699301 555532843396364884 905091129409414137 697120339106713956 646645852693162666 1901653285170463 725558481992255842 293547835339853352 988682668741774334 643817958491637997 398686162499112181 605922256935069994 430306598431019268 870441764632739514 810876925931072404 231613130860539929 421039019614233662 518696678641601868 754800960014086447 392865586784507048 108927639440296693 799717287459389994 815603952166146848 965538023264655591 966531881437931953 842140035558014697 114263477006252863 7060465845158469 586749356007936366 431988731613575238 916459266757383887 179016642556064078 124421858277642586 738480194040495180 284224017773816517 44298395004697973 216758412409219028 334565273625274488 713908859826455976 5105486264305619 65669876468396875 455263926446673693 904064062190893298 191700084142324740 195382841274466116 338231037804408271 723182819739057566 12692147124820057 218991725980109622 760616658435983830 408711205799889455 54942082372862238 529390663439777731 792741607091902036 839925624874800246 720827711570244669 383785170534163462 182083314449583544 116045238873502940 393702783403906599 872133775867524275 953357518233211241 922942786893359711 964353835385297599 915670968116485171 505495283889929161 515970059579117039 883929986576655259 912206381606261790 405207004577201665 200921508288360671 158049543647399562 667604852507915988 286771164143076987 480224313604061248 396723794147426033 698295354679255732 541268461878663233 880639501575370508 315120039062261154 434619812346859837 665191937698655158 999411702826287202 131373091165257286 38548080236369100 139214528353595637 469938545362123117 847443195247018030 497549715983201150 100346602157210195 435818401743437939 498502388379315120 831595007478722266 707784814560551858 597030819501719504 12455583432423585 374892212143269743 388240629631904380 992060886648144213 413846740465839073 485632498772171898 792299638251943317 314618700709678129 397270479910190675 301599797449183939 586923434241803428 629928002161699359 74611909262025465 497279496164081247 415778093660895480 760735103659863390 116234363799388880 816112180016570091 717818028803034267 507166684393263021 263104973662816684 911188081899958060 412023512953595855 40006603620945004 923784165591597869 668113799024994557 719815421383583311 138975543103721151 807978107178865507 996595283716699592 40880724955868057 879181025529122974 296521471510668958 742361205123443548 917087556528194023 318239507341481338 797352961941760054 675285362159751183 160020163582445586 283000547217242556 791593178251569560 927935957691738209 793241409650002693 789396994537043333 672927450712892845 127949599454141497 798240943579711767 536848776072844567 706692728578000394 573057011332280870 296996942416456825 727375382900929768 558288441139132955 305499902397905299 496185127238669345 169622991557659995 372187042248997341 535645886825525856 296144345196894774 914256056562277437 90020778707174113 904570264991865562 291301403495221954 971040801508281621 41999922286113974 440175177276628628 535247948419041084 514017099779807616 190839262237186524 284370920886214806 212626893564703994 541452616780674567 186356125558405829 499501042154887776 32709368710826200 786921695815135712 801138980979530648 796148008151696438 815874585857015839 236613299834671710 626340016901584607 55333245923753448 19189653219668314 403344046208762806 339090693217146017 963194984354025468 479582204876281129 838741917623404792 823474191114947719 211201182168257370 941676536217890067 315336290397751569 729808921076965539 812071187050916781 256680164205678823 592445339102616995 342436962573217099 287748398237358637 628877416333403173 886297411568377744 523986808962046928 478362887822250814 711690034738398112 717642854425456011 758671418914427953 918539351086382610 158368021021813368 167862582853345466 214583021019460129 823712997381530539 331643840453494525 272787087397541106 187651798287328141 55804253160592 622298774420718963 462216728628393329 436823734896136935 810402244579914111 211302543730193741 148918591293764238 169103252530177977 643317658803796810 627502477878009078 488942061455893911 52312886164162326 1179276566628943 632540076590346504 562159992868393501 7519967930283663 970180915775954501 352182403525497494 503196356101910278 177033711107399440 140416949260391110 586633366342903625 369402524500799659 82579925977163829 263556791695999679 786071475218123991 789884693151526687 208191026752976011 709121339833288398 71940184626298709 356468113459531588 835231555478645242 790834404638248406 607992321397110528 123164433790838563 762478196073151483 9549675962560888 994557332555889428 364428010232694292 401632086432390195 748187451745635849 743051211621873307 819944426306027304 352399846271009504 547024734023407167 314610564930696789 158969136369677496 136805474142961941 531655537636845105 147409004413954866 325707143736456633 463178872652331229 768597634581819844 799328230870816813 74143177792541081 966691435319718864 365836124955851672 17029442021375108 582833207364375417 770517546764287057 672663864839823494 663343526766329027 807757288554792904 225046787070670126 353476444600546814 888882252906541533 386155456675902340 986788849476719284 737455334096084415 594706467772858263 177828829130417104 45762560087325529 742896717459347776 50171299566721097 722352130739551702 706868095780182296 115017774167230463 769190255978687084 435371039514327756 823817543768638878 175457674106264316 874363939733960983 654293940436089125 680008560532472439 916509475184600568 751286792620347265 874855029653732528 12558949287344095 144256331144990423 558342690419706257 464951613686977507 685149886791553579 559923059708189782 4897289947799909 76584896465162213 734181675667660483 741087061070838616 216904829357355702 349490034838574428 784444807933042580 797040524312307023 401064964649743635 178145499387412070 998978916995551014 697028024634890263 321891630410254169 216348774779495051 446470982312354812 6549125316841258 950575516541549437 476214166300713720 54850505148129161 258287901002276535 667841371439486195 616720099599344790 870269297095982690 539467654515204787 687202675252733602 7560025069799829 449280348163086643 772120568036945365 564206628580377016 735613935146621258 774944752877996715 878754872432926967 875491344056629453 373439579075745366 994922874650112261 418160555047496796 477877981775999083 302497960995009728 966846922882969567 524459393694646191 614773601900119739 570633483175845586 35692284499761774 338230257797246127 153968311288282457 428316764838834548 274144913153286482 592099864068451077 130407387718068671 464947588612613066 597093751420345828 93593784281997369 324543786706514697 718663613754446725 803144530518060621 61181364474131912 57991420324148520 607328512545854301 927131899805803569 211389070117319230 237314514749847352 869319423532692192 481159698600112704 785659286089696340 115304310524587672 912989418288430806 566021998975452712 878227315467363546 856067531963506229 699458295776946149 188752046610592141 881988758148094577 223214623109998934 542360706888403557 196106422676931114 909190096468887863 441035593693363423 101425999751244198 254840777471459591 635292153384457569 945637012849469547 897249238581886763 560332844613545201 782465180620261644 155283818648840353 600769343501495717 365617552417282537 351306398218960062 90506231269069337 39388096240044109 427387537707303159 320420791897713160 225315278784767973 187668862618393575 486088037216284931 74321012656065209 97893477213852264 784015904696651126 792156243666651722 982094525058050979 131988421457256454 32875029846496531 342698731459711067 665274796517997869 50299755480109531 420123716105147830 190703014320999363 34179953161882276 65358720680447114 981735617911403596 410983859999231897 326127111322909757 778471756347388323 411394817792611631 246175163338732652 759488755710537597 874181652168469178 573692926406681126 960379244991940807 571382976927435774 656706222189225612 603120841272514520 862900428110130830 596463382816249717 387212900631051155 755932712865783483 333392693904122614 896657989720183772 333948872830936125 708558853413191580 3242251540239653 429050423565063674 434407402383609202 328890768778105188 337690582835073965 261933182063633335 12552143488707470 941933130377629678 986557640424009382 829979184946027862 153462162612785248 282514205592597615 274816656349969015 763625983751597575 19043942455415523 470277053326427985 517004773588947438 473062591636517104 124433403314021814 354826412338825254 184396672506689722 121626370027518351 502353904313394713 774066908281938381 961396983232335645 420230793319735274 324100894658011770 399061119726401165 633552515341661329 629081122522957743 489769954366396375 575815907618925144 230952105872116541 381184183759456993 649614780962248290 185510077577931137 432822999044411726 773383505782878028 205397054544491010 518343363068925815 505541442505275819 949245223200688890 55631579169347807 963440502763303131 141479972370880374 87218419230020067 450169961273127237 906802367094433261 425691421594871527 954714753744807317 830265106778156837 988837474335396656 672227815203182098 948999858030312221 914114597327825940 513236672008847850 857641256535256749 759361718440905277 260180984497087532 286498877710358473 459916287574728792 946952703958312933 596596023231933276 627597518015698215 652664626519617598 365507521718242317 203769839141689141 442874906530049454 509912677733972667 209162581752906016 927909104732516267 350845875248545485 682528035226585551 443296472152592331 198932850157700421 45788739845722271 178312797901674522 827004928956170100 569027023032767715 424255166445244793 219716620441702121 575307765698065504 573342702006174507 83136226217577718 313388367589175840 772949283436016414 155131330127359253 788092905388524906 974267969267855921 876734681338770568 413989800898147794 48974697447734861 950639843168374074 38522794760403021 205051250873746231 814602249205513294 787160296171477643 512891956102894186 38550746762313040 13905844592637099 968999371721783729 343451715305446050 397670594302433569 83560987368058090 769775307366442796 249987073342717059 869371338459356209 335843720506848280 328802119641649443 657744335232272832 391488064421675215 857158598964762455 98364167200125083 791214190073110781 654234026742338546 355277009196898369 670890577690046465 860423826416963883 686895484852874430 243853347534169038 351319574076455903 888715873909346679 125954914623709396 454390615508664344 87338614717645896 518302138996920082 67031644286560600 531427797396555512 300948769985793066 785451924631828320 52922573573209472 200124399167594674 491953038240487419 864753134350297497 544023490380620213 311742693048419743 778216028453523358 200093254231468153 314390358049160529 712843577632464526 49744327841358254 14537197922824122 991733295172388061 856578983798691012 279037714758370841 441998063821702394 602803207476898165 245035669074839673 978980328861364036 835519714846002740 767911967005430193 126357505093892932 212015383889419535 482058095273775826 951399321524666662 270149709245207594 634686331297737638 195690842082384401 43587849556685055 743109801741522339 688136440280453527 535868097506556991 907722457139556341 769750489231763995 628297515200846057 712520231316800078 423935819909622624 119332622899040212 315322511577656699 746137834410196689 431401398413580152 884572073948296302 590842400759434672 395029472117372138 738998630249494268 863920010192005715 783472090761766740 539314361299626534 481053778501776960 264503069424952650 888137394840789918 165475403727694428 140381913816110408 43487670675340710 830449617234480525 190750928284462098 302115137251111779 850326633902967339 136483850816522945 655541735440835672 229816656809239161 749672805920352564 744099312558901497 495782025429009976 714831759559882844 772147167335288475 825074058272184281 425158826646978154 858840526037562923 620157848277950536 768847161351413090 590593531517845369 336778257894600023 922220474142277464 598814859917376046 593589118563283566 289099953153464123 909823040365641380 805461612557273375 426653477790111273 928877872011361832 121228804294172647 782237550913434846 193000778555936890 276275219533093921 254500146776092425 781368729022520067 741215868477810308 136980750697068695 83585700260610654 464060828572612279 873457335613112750 955925052020455469 120939139876416933 708734937946881220 479312920440632698 53427001567722253 494015868130820140 839190197530774266 371977163334958303 276477717802033861 173256942579624340 681400983594003328 516045177354482017 349671875417578618 666630865279087715 156518470611211765 489276791289620754 490776056564867877 206426982757392151 862611593051935994 33662201747184639 627121806540544020 929758522143176065 797188494926250834 649109755847144635 390607327640194676 711781453060776668 618757449741737885 315946891330028325 467953096933794901 533306120822610576 995650377421789998 14749681847794291 758693601051455018 106976140249849884 551710753452617297 280317104137183009 273064471519404089 347071615177137994 774905300406469790 189791720550627684 986573087383400730 382942619767565474 655078387630041782 809954499973726406 996398326433000576 175255011464617970 127179435257050940 187483953412320201 558539994079806123 167940136469386711 346868458393917632 638179937619643565 561041780442318392 936715634138313341 543919495733405353 724629060455800983 5256288453504504 13435705600503632 998658654566409726 363752791988472007 188162509622118959 864608711906596185 776533977769749875 645245099014938129 47247369140246589 601409357591435042 506907493694640421 186699648301856709 823901870818679379 975693757138396767 667108605598745909 885155358278240318 756159885928798545 324538612129715377 302005594657270328 435564705389290009 592084693061818114 719566454106044299 537036709495045378 668499635974820654 78404975534121532 698806247193006056 937990189511109623 454551895789718417 162801277857613999 919812038363944990 798369435657479616 406044740303211089 41666889355272031 207465411100679743 73126025536810468 801552412745350311 274051026487738293 247677694726017034 883676804072405899 497778102426929649 766653600964272103 547795228552840525 887033225659888839 732272851711464697 505918566783300915 699400834332371450 95228099951245619 144728658466864946 165723691942567592 630869164278729574 170093848686855892 7003376016934613 452699769582397859 149064782516285975 417743247194736199 47354617802384277 188867899869257611 163545906407071316 177853300789743773 820085299762608731 421832814858750959 126198383861427394 103967782344047785 420410078366181594 563919543121600127 57692344422577144 293034002685016584 67349948970272440 313089533477860997 706375856443425579 437618159449877162 801028003042126918 5585788523889011 291235616239364925 228484165188535186 149355732383392387 405947785179660752 486465264886476019 345284531177874247 517358728779628292 994962159688745100 380046165559926519 598249813773210130 350475746907351870 237166868541281489 862977497982873200 778533021274675877 764009376925114278 314133615220684587 579076239150202298 37334312171372275 418983195797054475 696685605183933364 202184731441788367 275715639197490846 48836059418508683 113874985816555631 693403810692897884 127541333020799460 416984081706158782 845575861376188618 724493353951287141 363471823386375335 748149210460699274 705493446160682925 43818265306110796 4524604084203892 342169019267876227 403154037902990016 763717839593353830 579462176156666106 301440801411935608 870491554911939065 805422950389525564 505160757659053777 231560871821566338 961693030108059190 37609095477439503 477604830755823800 997481899997781303 498475384240191772 865007928227759952 337047248237067656 901144846927449616 219735817210722703 187430978608260487 515874355483946533 402086036584279053 331766861000524044 936479734499481880 267489491054329594 456071393803307070 445018635428160702 237561413003169641 716284422136697646 180615121781396771 953561781441785848 596010498635642289 40340973065473226 845341702044515108 379676961579242276 727749925700519940 801034288048718688 252243143422395525 221573683877641296 608514646531801873 584188354728004155 116962972243901408 980500707958731360 589595548087617662 291883974237979054 842613017682380505 989241291011068695 841564261619235317 249628247577365372 296053759916148943 920009386261580624 21753491865786037 16608092978129105 624303864835960677 421768758882075367 439876831221031165 895480480798132528 82860004487472308 800589826400756535 172692802848695305 630561354640350200 703679552509650078 125535917671118984 376600836378927577 262881306755409681 737218774484218559 132717917413903582 201911007397654577 416534008007932330 731315506526347221 229175638556144877 854145542035278488 671444548981195747 306730770149215577 445142673574170552 409659884210318126 810567314487269460 801871968691162556 760736751017086687 988864916618123912 839860156599471604 419264656374126116 271650022386834198 987115095006981503 990133971470029139 989121213471144567 277364298070967944 397803404482625973 635692690260156953 789248640027363056 293912135863957881 838965996550704870 964835856499300517 508488062428957167 392657904986198911 205183161548945420 102356457505891306 724760149674750964 102149773119426422 274039932758335406 11150709433597702 866731861697754544 670447209258532224 206367004302013969 375359926292090686 313954656612673371 233769085110555173 721772055282248277 572880758865792370 140376909911046943 486109767424784065 764877010275342872 602142109025354578 73470689279617917 843810350810600515 780555252328875105 557371660693526435 263308055407150063 461090173398250850 44700440845124748 814123743378846411 923048404807031893 347559034394329460 109359009935686154 775655410268706037 993304735788227987 610899796042960912 539454958608683105 633927649754637342 527004829829315805 957575884034709849 609466443915427282 959697063830754450 709187616429006400 650479529382372762 120098834129613376 771007934862503705 415274583003856749 628117400563832249 854301698358817728 306003379476175782 863939475865124591 739958029650355340 947199363792243297 169461714433142873 65443920926931903 317877015736047601 87637741387548385 600794202141814445 135198242386432570 590727723970552757 260925850631037700 628858927561007662 408089214070018663 549978801634819889 488956932510771511 131202218706237512 991335388262355882 92167400542414930 541632799868369336 639645137712339954 847305076585217957 270560275365001743 839966742312585227 50341452037678854 710235995148073642 904877719567928535 693642777370846400 5128902059648459 954581150844264104 162997997302300170 731976336969589860 86963901962371428 274943971356035980 670079140242904221 733524816693123638 340061569361617562 163505763231948597 640283896155695145 980169367635696237 523306670002692775 759918208705099682 985489137979374734 236741652424002859 49611866274914437 990601542125222230 82687648725503564 894351984131380840 685782264483118248 317978121177625668 176178244519893521 455746743766366454 610176866737420216 435088330689306625 519546990968389415 5683607754939985 44241873731613755 373965755551138342 520723374609441736 88587354585841236 500371839273839477 456799152636915617 102230017488970319 175476230246399762 16773705174161396 882642817002893307 822764142123438531 948849989465347109 287917087747505431 989179049117634306 619274617212421470 269408500463258732 224738723173293885 834746063831990376 702930461201188388 890118155567857337 339539982272361179 292506653135647203 107202780157955854 186742714069314158 388856563865282346 216250720867188504 317769967565594023 497885853702847181 200252836369620394 77624746665101007 725880738520551328 346490055277634536 658873750939392344 232276265371824588 263819956068324571 398558245221227547 850166753782636419 693684811821003426 678997272205577887 23229397419689194 441950621477523365 582424820895951982 901922756065856629 863227585298539916 97321310295629659 333871366425127865 794142619881300787 376517837469297947 449822225600276174 17126738432411078 547205438194772401 659799405144975306 108476997062837701 7116120880068901 494097976809161726 275767931606279594 22911172973059885 357259400289613757 288278186900239633 920820618838644735 736467704738480699 149759877830284243 965791041051935190 572403952160953357 193729325744957367 610309095154953242 129092172132021353 134104959633033141 748184143170170509 359695385241668395 137975031165979759 687680308353101213 589439844915848001 761940296238290134 555306731205575242 595745654291915027 618859105915671819 853147173795625945 385904007392034320 666194734324377436 434668362066692093 573188518940908822 401068545900225670 403366261194239241 428719920965899162 368743399961715551 826176707375830543 73228125011516281 352714832794002811 686402790747738330 669339368522707901 346026042637924308 943056030409450795 653773946735822666 760956771891692925 372274321228197645 31617510283809677 709504657877269645 101419174214803044 694847337354717895 166557009101697269 544016123403438061 31004341216353922 360730567810988920 365575355660953174 526668727566592847 527111044917281691 772575419740843916 701407490370905576 609609268146186532 448590174330412771 505315154598523906 788590520232976972 506218810266190527 760761095311487910 31910507990605243 61224820309259464 545035938907127744 772879132092526434 630791530114695053 446190187830323252 655813661751159322 734386708461049215 997605933269153194 987746906312549350 518320101501901667 122205496742879300 120843280218875512 911358405484418376 657876344691470775 59540000818895445 449469191282010627 485256946020854996 639710141087229200 623719404766953615 562208987839870297 103970366489210774 668187711336137896 538669151299750660 389913945238543475 826509340593788487 566223140668115443 249646059080037738 95085144523263331 252798713781830503 914256936893998985 706274112568565691 739276194809321873 950994170517105716 488855411735125294 631004462206069143 524283558380416101 414279764891928093 605034402550138488 697160048717305144 218955507088969620 222945806355580330 756438526849740909 714708475201633242 217929168046246570 307753887298896954 293897617726111156 735902676423545688 546442054236852924 25082836949868482 134195314568123986 285549435075787558 576376738015360068 246541857523136976 205571728244075855 162341095163557310 474386023826150299 902425956543564984 611462421537682058 995099217327688979 470465871725894685 475026790474084489 503972544142437195 89490476263957263 319508146202810152 372711903724480639 40786824259318859 2264710459189767 615282085074304280 843487555910225251 567267916179075366 127197345017298021 369920223013613631 679972157151216529 673201391350539126 499727530662606969 856953930487011965 837858392486380319 675711103090365212 598062151376561793 229784252799451475 61373374634022636 194635774665891586 373637738328928141 211207452471151889 418382833006338234 898761799804693168 440291552667033424 578956088948512850 752688515974571010 360248048345798679 429075171561680834 600298814466338624 13947517183393706 848512669394668206 852454089067341222 228158763623197867 621967715380408570 218427496924967874 873077004043941253 327289037114950544 394211673207203533 327993908431825422 190811694760872227 268296307126636258 752067963630339210 371422109863423059 110908778973355262 726735414390338450 925882216176202391 298217128959045003 920095118461024651 427813152153493170 913502919314361285 353742110213516143 319305396384696169 490564307456860176 795202550627501603 129179600598373961 795897591323259580 446926763443472003 844407670404927036 990006888786976301 769627404352120782 187523227500989279 679093692531976204 128810208189480809 209218788621942128 745300740302353427 87220555312293087 299464983642261435 929663758049312115 504302785105503133 983981387136623572 309014552059340167 107300686956874435 313337427563833836 599841297166825434 295971507731043689 164983579336413748 890492435462207864 26659394640378039 472859044793832155 992256632775302481 145389007722775654 186624070101693995 582352040816128673 172722027046224909 512973085473185552 510455009102704127 832715940321806270 995722159627235095 302676796549806998 830282836439554362 96258248580566631 493776846199289437 141534880421224302 336437763448961697 366375760280739115 954170676841590117 410168984517242057 231057867357816586 447503128649289561 4407222443804327 921071323187396603 786384088329991671 964754410631272219 857988327557998738 877772859778975489 398958312216950939 664729666509484272 401643880184445975 310038215495244655 771166508379075160 117598589689798243 612911551775932911 652333164213616089 110395893569015972 558062288569361181 402939177823194737 262452003713352190 276288347162086496 808230393764181147 396020028463139749 156300175819499178 522580264845917871 95221758179647923 436044403776877261 888826404709379467 906825423840772511 307215901465838587 974351818108911710 758878071610779927 572461830231043045 437884210775158284 799008356236015495 843535619951548512 121898053597174118 446606059530552997 406150476375727260 536210200949201865 30662379765969683 433310402025292192 753186460044990126 686275859085420153 758447346501115809 3034482861379655 704912461635296265 281176477787108748 61202842910112035 412109584847941743 725824609078225053 611835454924189772 927657654492198697 744815291589232322 768803502479722505 979314481196176272 821278182740102168 726525740350074144 169235933763708299 156770670355853976 505240712604236296 636396302988480178 901022054627403392 845328968320897724 871784337481590571 384137390142595072 623739386468387692 313097345117903305 734442356345722407 745662287476587172 286404286650612904 627995663142712693 198867897819090562 513778485020483025 305623620033054865 761840300129364644 650192385461642072 139514087076192986 714932043885795265 241185484914887769 351801085229893357 223733286336266470 703881108716866592 396605436898049231 533908827969252041 763299939004414834 206509387022989173 14167308495404081 253197805124813017 339819113625296471 273170658523914775 357855423755843608 448814479809298349 268947215856735153 388201741023841998 623763783331528065 938610687731603083 98842028279491492 34344381656840877 615746253978404196 445062084911622293 201343344891860032 269082938346552633 426997696401344010 321707146866606698 778132185575552884 644937991315884563 722601464962811073 605833644993907228 263153611101643351 879224477287856463 221981222281632081 211033027925833879 607038176699455125 401691278628550528 507529827789307180 659242796854175549 52099975795388522 452550227266425190 922240102177112573 985487561005853403 688762628420533968 275048469879309905 913327344750780109 840323456949485122 761818239352651316 927555229021717316 112570480494499323 310823172467793221 576683295689134427 125510561005756621 693801146034456844 160702947753334177 846514319359422926 185612907554844850 802712547785118958 960359327398758850 550779292551982685 220688906197760649 441740463257934080 330275604754964404 467518533356940505 535993967365717813 119825000025931395 190903834825467636 558649866602923330 664631916778668546 905737314815538975 20515767868559059 994483626441088958 229648847845329318 426196619575005450 730782504789774779 664564228096929654 348473590646940496 344704251020890899 23976193668906239 71748828733713367 196861079249454410 793320530114244749 705780556682675756 403321007379633622 162723158136824028 7785942761840 96358614085929377 467583059433232552 658785955348923834 574934588664117351 701259230397831175 741939470963520878 2110821732522720 425304170770529824 947953079192556778 983008202962159734 748068392116526461 699445000970030904 404010528349199825 723663604903861164 163730438199757383 863280613027168461 763261471343363055 332382081311465308 279295285913477409 531539903688011892 228867880453410055 137145407547390862 775005045383470952 52083014695665794 746966469669121451 685343586025998406 351577020697209962 315733850101146050 575003601463278518 386593699323802207 737702633290116557 584074442122155548 557174872042002103 449971810724261215 909229012775259001 51253581695158464 937032620990867054 392238314056328049 664518697269613065 241581963687213156 579498991889770547 386419983929031267 203118422600707003 7406339113943130 15040782972707893 816200711589451722 881522980537476799 330332576363115597 950860355445395626 103487062408714986 353863761053627873 587117364214335674 496591002744497654 854961084989555442 789295764712484091 324693437920178447 939753960266898296 571264255018252074 875132277251248839 931495312870302215 358195757630155306 914373284037166558 319439456087281966 516137834179435908 454573589976163031 584617232934847070 873966286490277048 752664635459621022 679113546758435124 860232624330697442 243360711947395509 167881747939600173 512523354288218291 348063283359091824 325848664575843602 107628550575179585 372078821978597024 655641660278506793 38010350276287248 406567399487260908 728035723615300421 880491146675426008 377157552797237639 392948749592735333 697015410248902098 875636984337930075 992525562915355606 677044108006827758 865241441723296889 80452928547199380 510414650449455250 670822274015470861 330299211700294326 678410386323413153 458822901290296884 80818195237216439 154636312521323780 13773437756484128 792753574364249270 694819308880389968 815444809187100160 889329270820948438 704427982822254888 841607629446540047 967336859055113913 950249640629466741 275097115115126487 703687725419833147 677297086904015659 137658512445751155 916820786105818371 625301243906316104 748569253995364862 307273363942756432 924127347708325377 245010154088869555 751475606817249167 67651215303093846 503133241832806490 779252228266478643 656381595977607823 16486525250803815 694690164368328110 307653892252232552 406379020049164844 159719164989522335 411192218865158438 156001038599583380 980233626083502253 391215401248170582 131217652445466480 444862199278822402 958872194732761319 983231532827868769 42677718926985991 483541879862748811 425202644742207654 695431691343668864 194566809288407768 345477254488660173 116250423763211984 472374500235107484 558295415142097242 427122610092859357 29967031956455861 184976173029518620 61662825658845412 878743966232762457 88381818128057350 34962921896846160 151561355055346724 489019158359255972 418891860999223536 822652832753107092 38722215706962151 157716926396812185 974853279388327622 410992755931608050 868639595598289067 385008314713759293 947865912247124680 848856281597502365 773567026175132415 446467884582538208 927151806602463600 38438478681101023 796713655519987049 43002477153052828 667442110193425203 622578418842777293 540727681410351939 783093978939031305 622696839944789608 464327000241965205 375447959085649949 379127481093298452 767571247529484360 714945436023847112 119236676788890878 653610892817998919 642779689967521696 796646942988377362 994158199223776922 594916845117688969 176460923905810755 438681982621389778 490312371134621843 130715600728069385 273364501519096742 392381147304528731 973738175914750404 427820478833689012 371963894317838029 31347625719786816 21482899594111431 620838908060934061 160519927255935063 452868406379849167 118382452260074115 106478922331287815 52280951290565441 556173688878374710 360450563903162884 223068930583734611 486612796456855512 465057461991374331 364244861570401732 318635245896588499 763065661753061191 240429037543781992 128676593560103180 310841462158003831 421054585735939345 553697645253107289 964106778646783027 549417284298112571 457060836061170223 537465001038780352 284421828560788669 75763682125785672 3948254237936435 257046480759704487 453847347648483398 120798874531100120 27723610559998253 889238424195534534 57896349347190909 749610729103644561 383510647727787289 342957707524688454 700352105238515857 448877572439106856 800595485881056875 613795767639879718 884614599449795055 827162490885883362 774868419682974211 999896458621226770 202283841946103843 704604544212997735 494282955049791295 297141319654729895 254086117298281633 337469754988359606 531778919971036115 535217273856346248 735778895987369889 490251661646325695 721670017956129418 471396860393254598 796841512368906847 196329450888719866 281249081673869402 822937280531112762 876024969184708942 349885297316868947 916708742043781755 584667215603519774 993376644845533053 262661500359163038 380104116877420495 880321582414205884 560733349225780650 649189130478289544 144934857297375144 26066965865480989 497094015660792579 233623004940753611 536478424065583831 559194562001705381 182102808526339516 993233720292615136 512122370839792188 831796402945396440 886428247391914704 842800153379168636 295352002031888424 296806341108388794 333529866275458555 42026302165081966 993128647339378135 258127544357551252 237053379635759076 173397450254036671 945718631648991520 322482869743512379 324632592027160275 569706280769470269 63070519410661244 624074284180946912 736369994483403278 304157805492250326 614690308552513197 886062716813447598 11569914795999305 687745944976980061 648794486006744933 154202713557238113 525703094909126220 291347926821503075 462021020356675616 966397810457558935 241671003067353387 731036847191879687 262055801984630562 536311263705289814 576260964049277577 711937696835280187 276975515302772045 684927257316841389 395744903912345197 890640148759101076 323524633186564127 90326127468973757 732632209104546390 826086218796267980 516605243421469076 65846131022957241 752574144696193240 37426774931657831 210818380822422459 810078854404118559 244224862029637851 314555129716429171 561383465275204875 570016248678896017 75587453425011514 669937861535099355 842379773165035917 256101802909191755 824318179694272240 775857612059226306 909771586919105388 390531167947920781 645694925307163639 926234870606849613 262874772153997635 117619911828650160 218948773844728535 559624508870944089 944040591124564625 915647218999062879 181370750582847785 48470733253310053 346434048954153275 122431383334124315 647351617246777509 677282036529131169 172326625715383868 391169944624284461 917235199859842510 845710342217414701 507748767180959007 958721366947815854 60649679273996501 386285447381385198 912660829359090587 668350680374992945 195467666542710461 241174644793848577 129108794636701930 192625258484113039 334573806701144869 328016323137886923 672036579432473682 689400816818166989 501184599827721158 127240444629344752 281907717493847641 273904978368000113 32945628361999432 326965757049835349 869851461966505654 556398789719569584 346781170002372223 136862962607642942 86862749016043073 231516333208038699 541482729023102948 329737334903400471 913088159234159125 332185325978666907 64623245027742639 493414788490582838 606890051633040291 519661867221631008 709129767468238152 144847889868210734 926661298177530431 213532387701073867 577285002475202129 760477790683888710 766139961496494406 7302862107365859 445675707666732051 427244143274235718 571020072255665874 405120509472692169 488904024104715406 463590476150171723 860034273477634263 209253032712172 147988308750659708 672623290660868359 851082051447799436 469132805558421864 7503036322630924 464654479719366490 259973361922531135 872872797764482701 108083541701315318 473619492114672168 407122530130801164 16744938635019579 294419283724484112 165506012228541461 137924439799803358 677127758068574204 619224328506954631 716931393636628465 148839456085357347 300542591235254124 645096989768860665 14943730796089455 472001988212484063 444256112423588885 486686148064350549 363467863370664419 553711473033824907 208746823646114603 67228382549158824 758860307287936769 203379042724856055 671109831043065559 547990582374117293 79335194388678571 403552963210177251 580380551042975804 147661904043603011 732441995610974149 106109920708741789 127969159906393252 330529037519057487 327983259754699975 664657146655598156 345452292513627107 18102457112113081 309732058880372042 88187461156429101 438380673664881059 822265260045561473 819515787335177961 756504512356097148 266393920405975798 585053276087857432 589277790750249685 377644938524552292 215523731002428885 480595757867917020 636322096791913076 391733890318882104 903511421283798730 73503258970853363 880659893633844383 517286812716507349 403561362763465678 849970074757225579 947606144258630064 335935834575410386 368997907694713813 926075920741792560 996478787660571293 961917788350476009 678134964022830001 680759365659727082 887632588552362232 165614460053647974 429879736379359726 333966788889373399 752632530942527524 808112665233893731 340390081440571446 671559437037648403 114477500358533929 531161518679620502 634245891215343272 950300445936711623 481401466983648039 329134419170686671 199524038790608207 397846747129576772 180498096014268447 632313243201804484 92453291891353915 912385807720535118 494706524933735969 499710719843140466 31333334325167226 894276426594061617 862569944901170920 1914671940965404 578816503033634409 599463626961413206 431296403836006081 35581211319228544 86055513441406493 127716636707396393 296329049462641987 346100842447931008 398841498261804759 181762184886213151 587848831799387868 524784298617694449 775570192868538753 994781355034070373 725184761614809774 671837330884604962 584518328800614729 317714609571226557 652505411531184573 555932919006542483 427243321843311423 263787088875089040 928190873724085489 871021604123116131 511846989677877209 508434896390555996 551494626770671490 639019700659120940 393497864621357986 95827343390625263 928055075716659225 591103768511661298 485386716038452937 515449228834716492 498783345137326197 101093066280769225 217154989823255859 404276315446950487 138144388527995445 673813959794228295 490592492769742227 808808708706347640 854969427355313015 321360682494442009 590201109610791855 365542732639985525 171476185584751685 994107481428570962 398644380512636514 663221611822488840 20876238953509902 259927563733566017 238422513934962934 220101507528238973 442267224589530374 138318629076049734 479325804583469419 98292999020235079 315077384733490561 179384894588170687 505992854235778756 489657952872850717 937085004743668574 85142025345374500 68678974135713264 529873438726917152 441160551748026485 739025051309776 745575729926693257 21002377351164566 456498970247343978 307054087776288627 603996641622071215 97474152831896340 370048633324625369 456227233708389323 632554389903994067 297500454069177879 884038440317012538 30224206081785503 827622591187133209 906771018183145987 714885119780076493 133923482064728504 607333744685583934 877727358154778697 572363346689743765 974425719566310239 850101658507150231 693630591204176718 959129295436979483 512748108221393492 372632354080662398 874212694949871145 426291990574288449 402405555410302854 921623815494750353 97077946346829239 464305881860846380 51198143086257270 672386843545568649 998853015737009213 369993075606714174 586558853548780230 702116758401279293 408637669411168997 267475521253698233 56239473407280909 944980801573522422 275115652919309473 984886810129301251 844544378377648726 262386905903745965 131391407022941125 411045807479416712 323958649806655916 779977120464196778 795471482530806724 568759541884475456 759571864504247977 346990486807279479 412621194427003599 177712755396902124 439906875081381176 329011705939112389 751474825062491133 367275812573337393 399348043209868146 297913358428019431 739661174954871659 533056700542793022 169436425202264553 593719544096434838 286917846535571463 657997661544105942 326696891769034665 322821364331551880 669457527338307384 665870558947453311 234228971901871557 356716941745632933 20408161362406775 794945265745540203 246624910210630398 466078624690895499 391872570071910433 703448958634212145 514313420233294823 178873142800989783 234415474228002003 807500952306945695 353867243768296993 543704211879724993 179850886635757058 577002005623336626 352164800185508426 836516391881716933 734199912302570564 337452949267200900 770400303023816451 992760978361131871 7484323122476570 85321366271605491 991787598865606950 734989726863618161 195524652829167002 85283405876665396 859928265155524447 496663099170117955 213986265888913648 461583296850741927 600849805076751785 615497757736627387 122998150395158595 216626605666900113 525945079708690211 749772558962225044 226643042538919184 393503675974020433 497246400972022907 393713657073155712 400779276440245099 785785678197238564 45093522571965426 556034266889813529 576008256686616210 227043670167911103 461950109222151847 177549880315748372 106370439983630337 931535310621344581 355923167873785832 869639141931549849 774076624156681089 309583800990054106 177657606404230790 674824642832700536 119778468549568733 902170565663672905 447685717143875520 53945963762751595 779096781423144772 322177279343714573 525095063674808504 647685540977294539 693290293680089057 130495273204869354 607383076617827959 469797442600402594 111038103316826695 960032686711454353 793570304498329800 64806187020605973 100484350030400688 779340814154311384 556266434561807773 771009100148885041 197530671367202852 409285305719764279 974553334203315170 528903837335159988 769469870321037059 519267388532768650 744926651177189947 51683757405989265 478695735362843041 777732645009497182 911189545607346065 637526643280205381 324190617297488734 994856359432539931 182771865303339365 517295891028149346 262680529129153114 514180154133988847 450297271972716218 96125593707064834 961614058489273160 361824669896812721 584227429762243833 451286710634538938 135462187226768916 437733892539284265 960032641974480541 89117895938206117 631240224918204608 452492057873936901 385037023076450184 855440915097801570 949092756399034606 585476891138697669 657848148708954291 336426468789256809 729925863384476362 637533760546886398 894109699799504806 253075291657421081 772838433608939854 842419029007355212 235980672955518455 827146412666711351 280653089271626155 39498959646492006 47068551756635550 652814644818223170 985043143664660760 794413131625239575 261032736207348178 50271538742940889 647307843470515143 852215888142870664 479235011618603239 875820143267383008 992133997381846118 363336008233040238 739797456068161086 545982015787523091 693717763642176498 5547484561665930 965969944974394420 580538809532301976 911354047576547423 882405972102465644 524669562290392287 655739306361961217 259306681829298046 935216237342289364 929697558933577798 112873320387949072 741944410413206122 573720308154657563 633668091035947704 934727569358709828 187005222515921116 995867756439929896 581851430693422570 91613908318149339 247119916755297011 100766026792930997 554517764046584706 218954086585826774 382088708532583528 854038616181779880 931001960880851611 797862170267763127 459442126226237615 762716459145194516 743191618286820890 83624435763788677 356907585561768447 385538228799225466 42060236900797458 813982369194666525 843770678920613763 312032965335775205 819775490347190056 468968333186445081 966656888134583540 432631667420753907 427780013844506452 181569369885455543 645942253995116696 284867610836258351 897285532197627900 186943769018312121 647436306103111767 733281355775352391 903563169388956819 697789569509576252 837989048810522901 706838473705458402 945395495259113543 942265388501557821 949552745766303226 719179272795780130 172209861571701602 178299431762666670 53423332110955652 30440421293607774 126289637948401245 123899611840622812 521025270076498974 666686498390781953 341451880326337793 61127554080896995 552109425643948014 764347979586376009 533389781054820369 939987809749420964 473474717866389609 205601404974036635 625341151341940201 691165989135506537 630336146640529854 522029184569854703 450079871468491017 781978388459479024 719071737699235024 251832420557489942 390755656257909818 832243391213356898 789182907164042205 446925949610402754 780452358157001727 458298883024575165 753444651123439663 587462382946362150 748140329856001194 370159957136917842 944346258669291825 808362018234671870 183457218893064667 851308532103987795 877856240081039192 637218045586932379 785610407112174093 718060476994299922 59220280229518468 274967879576250397 551014597966345092 572931225223427301 273748074824615332 988079890708285962 901413216052597021 426462450787056158 453321856652072315 457535442631018404 92835368683487440 685559183883812719 752884591563124208 700749862726266435 531740422102213814 766385734728531886 788681439533713927 494977967694553752 248963046193212389 724601790382715135 502927119419382113 163665483021025663 441675729944321545 244935831271316362 274840643097306370 754428671422502679 285615395273658719 836455255680769853 831037641841746330 153549949014946894 395042748074558020 251073854809157876 26091702129496982 601747714526405138 388685966161551092 590813296855430634 361970506656143169 614171489793492641 542067490278261435 824467649456868987 462315678169736134 37397199411164062 114305150354452435 503791137390883355 874209137999214377 901012560952309959 773289776956099220 583765756279185229 72027771538393418 122944878994950990 160390899116037018 610751865027850186 961333628804130452 680441995965400889 943207447734703542 728069400296946785 509670829793499917 272841813298350279 802247676368971776 877137806944209133 892749709257892973 890142580983405618 995548437214802858 214327243713642408 768412558384260717 293820515842856085 958222791965212096 482084157661946442 282004957907687591 588099774617255953 329463162147834436 76379429838579862 828904680080606062 58152212495430814 633567674704845796 73533917658245498 933555255152360308 731714616668701500 112112794412907725 451413635011217978 529183046283729383 246886067269962885 834053316323815985 832291735919899919 6386831695407195 424062209019419615 261448040555520745 444290317613071866 524152298442013696 887664833764135871 220153860124905158 146334341114990666 333045158616669415 864091935927756714 28284947176171219 275096381402680248 427660492754155382 413420709737514617 432489369078964839 460054793308084646 785494159070019849 820363594439263008 874457942955506260 996739370252113063 440742418660442054 55458058198330834 535093292266118362 809001270431948598 729183053409122022 571613337893037998 607361454722848265 857592208144948650 205799463827527515 393430878296703816 748900985429869944 894805622622865208 81307528624185114 709377997612135414 476006168853311467 949372478410407229 42744352066298992 637794802810177973 804891872500018546 872738993912582482 830556725880937904 290558679287516075 133363418748686080 933694005153719189 82398777601450585 851937356581897191 758471023373143507 594738912941589015 758629484266853385 657953458471953859 894759370612195647 723820486106748560 104506918458886265 307031053835431203 520611825997825982 555220091126771453 487887669243233080 352662248808945971 414177818461862909 745622025523926179 926121567879472942 359161339464800724 351673206621929058 451012497877373828 337715117219426836 260491283461794960 798726494139606231 396021989006802600 571016504715950183 254263404766236342 847427082169174274 983892427785280630 975514637489987749 692382740169622798 808955076763442993 217925327683219247 206797521777433552 242138263209905817 846333214651683287 990594778721743502 634231424570266808 790767982813885781 751645856025453554 788418178332307418 42064381977458499 951579902890570051 299069284004687780 793615338893203373 777446942832698930 532661284826938395 242798036148502566 165697420174655945 201674501119375997 549576301264777608 486693628632667048 518815514796949052 719759523043487267 886485580596819904 28497280486325043 584961890204202012 920423583517799013 15178165233229393 945660731734238246 820710644900279204 372459230841365563 713965321478602802 870872901122880557 422100743966998934 283264590066861306 586693032989215528 328920311761464888 488566315563328572 829873311559705069 556031220576356296 470171607846157472 231293649911927711 969655901604121417 416946623392720822 874777549994559301 521255764426120631 956636359912909137 863874283501131122 652729256140858233 879799887572109254 97757009331789567 450305860166432891 36924335170408480 240921662395302408 883102391452060947 802360035384781041 435325047587875402 493368330682246225 892691600473219473 696451413806861513 35023719016771167 65306004426006681 449963740842901109 79848278364349261 18926205128763055 631061697932692363 655340123889559636 177017723574291249 843711228085917426 103998185498867114 312904249855671302 642448447571810218 703779834796614189 225988198504743332 706747679750578593 28592293484576403 939827424326251746 217457810458524338 505857513315231832 820768714663026308 56945927240160935 753200924647263829 801244701080066481 379850080110203636 126797696647239677 470190791875508045 37430302993990275 804474522676304297 877424391264659859 591471158024072795 150615565122907179 333859888450072261 625551989301947233 294568706582571018 614989350636697281 201850318478409548 934977965957393442 712882728731344409 253562797605928784 809537709189316541 345769875200090814 997859013646773957 640506374891252219 678025180554825076 465719689382862997 124481511068467288 971017321558728770 811646845838495901 553925380385566733 959701942565975628 484971264170635329 519851721073973740 244048669400070008 835573620387295768 150422046474583575 926339418862900625 778369904889847802 322767740727627517 445859599961459002 208802097705472399 861525260195264103 686531429787837141 314857263969627533 268650483679130086 256908292217375398 124357284273148443 951476614111517610 444927361811028238 645134491423437636 758420828266330292 897690991973115887 867977643375968809 737558225589494529 54758128337796008 911282404627048631 223139247802011921 995189822560412455 253564574931736434 540461089888987869 275105971189296616 458031772544279404 402705663395426815 383071700335455147 495362170475711657 544504142482165752 166272209269637017 51339813943101294 474669376752801575 539844005691034120 943654677017949724 861825685064052534 288792995808792214 791406540759251133 748679058072812396 886233931574562258 597755981580514526 374552435108476816 172490832271738691 301056111985652551 563699279493105960 448853561450391671 350975119056098315 45698945315827808 726187622749433587 23331832978397543 503344543615596671 662525225327055381 932842285089123812 451234881533671223 192670605453156138 257187540812849948 439132191037592662 214608130437362384 831472216326264668 535593974424585724 999767275594945763 705186090214907643 749078947634601992 295598400269139960 421352878006155462 908512550735447225 108275506654386557 222343037428894956 803596004599744542 831771108670579890 25008017073628720 61465404477520802 320841288445446978 470841079439934058 676036094699530255 712088131110109218 337327854375523371 122617588702835328 987753651637212916 106286297854113604 238561391058322976 728452296220932206 878111255992935332 263710919797073807 522419248050925311 642832083836082880 537264423206902712 902024858789322870 694266384127540423 556583457396484683 383928529243154938 455039911799268029 341063589150897081 992175701780211146 691242560324939403 591911000493652511 260637220096329976 630845050200114991 923849763510082806 472277682697947121 232773689832227472 488883101825431597 819698278696404904 319167656492736947 811123278848732717 792857902520418847 331741552029377584 636971913575109778 926122221860853649 938613652212781937 195797252456654159 746357085060136325 79245001774617913 162320839354417941 890996358740976273 985146384133774393 275814691368501247 299937426567450050 820082629737766901 708685638657762302 802865442796105446 361116736566610836 773805758803430428 587540538581649130 527802396350234472 821539682829337600 934029201162751815 788506227264462437 294469252824655726 603374142528870848 544243611594810367 522108439406509738 98199358423947441 249758792276471586 854026731945722274 130335345167431618 100481330312775346 36543113660500680 866620557790363966 460953296744688619 522299416947456424 920621454713178027 28324669932412795 878982542713022703 197073174297215755 3196421222383305 592765122953332623 480891855223224965 878889567242857233 596911241064841866 408229964701883817 978383844186813682 813205726773308688 923470440579111621 261217220534967435 995529406431740549 322565859517291366 322733969596704503 45005341308464521 807206924403599855 389919447125814631 247408950372923148 826590097781435299 55498528882784783 635469705036450849 622815701266802918 739379083011025649 919145470947580129 21775260926504147 171492264568646450 941449041052560753 409561352792980199 102016870880530789 625846614618086135 992579054068931094 94993607000741293 160390540910258313 61844445675951809 566796968677864065 741913056467885936 356012062013599399 106716460610273027 668685959362667363 94025496883338801 950572464265470084 74254334597706452 649144801256669653 803651716110722233 630267314818348260 413359975319712215 897147167666403960 636967684153842653 866593048388665489 242006449362308877 347459943474874034 583351343540690407 778183126098019266 324644809771376551 219398499897713530 297762238114403921 334127177427253873 44792757888829008 981945600865120774 147452019971214387 246030284804713127 480859203265503895 797885385347949716 4726794038727561 220419200336528587 66806994572885845 737614806880350775 39539244408989380 179691231961733041 102755724524157137 876818221617317353 180319872339122440 403915386296378903 982464464051029589 440843423421908435 911347143936305275 37719354006856552 561897049942001369 859382139342169538 409282799828594378 102397567299715421 160358104739934541 137749319650432571 151972567378077963 80533804142344685 418756444924983004 99056752709812096 969239491577303067 468271616424689563 872211559989150010 958281083925710675 49621387183746704 619808790481355251 205857792301887997 38789691615012375 929470628882273300 405122033609731918 861777431925162950 197947776467092651 408517122253587014 232696094998978785 845428516873474458 673750904885243462 725779956754184905 173034586733022505 743280565549042352 469610446354961501 860729624729805361 259547779242383331 551102476634628438 84895717793687508 128932308308308629 493313635260319200 446228703734272582 898652895503933977 281282881216353920 845738782686905177 893724301768218817 192515304272934407 388899740739518360 135820536440509881 412513068003985620 334219433594527329 848195230785842395 498254620931780047 910817776347938960 196157543299994452 869471036767473529 359099121223356335 496882151747063366 101549559007339794 7136567691115176 98617165526522898 799623278490422404 950118961563979143 689180718793135083 926836860958502906 421518710310182108 507921212342916258 210850256580767597 539035660782648027 19609596956264013 723960506040112715 132661519696299136 658008895958861829 526201054820014077 592940474546504901 826496448558134035 193495803921406788 830176292307126972 744095809328795353 486969344105410990 857352061520970251 841674531751002572 911697211744002827 662919760706882026 848082041288931293 346946347034630018 848557335100681768 487556071214384151 502366506775575269 242481633156417099 221389601279633214 120594491415312540 313961979563745879 484678460628264440 454884372861052106 179891147313432779 73077835130769807 679116125651254749 718779798988200193 51295821495289824 891128455966294563 977616210313766198 97392514055331474 232443271661864582 964855776522128551 814617668064952572 875704241389705999 400287926602235783 446772754406822725 989731984929727124 24765020673820634 259743884655590841 311412514316338819 811315230678925112 201960384241401650 279159539473552684 593198026369283796 347005059301812107 179539289543726421 292862777476822743 746359820960905482 524832669500048448 676027929917210488 905156184177936472 785736471224584742 922984059225385391 705318781935717198 403397022014890695 341451353988959727 217383790609192311 935089574284091567 112177751886584799 882149007886424068 933907186679329135 940919235080029197 462519513304815672 413765330969605982 15894294575699772 430886383278933097 818138612749833185 223726281068093735 612616450142677179 209700215704973029 756370758804332303 486733872379192387 252275129420082468 780758565118382143 528237401107988758 103041124064350937 634990873739130082 826017743258490283 159632105888460791 360111147313818135 474732333387600814 169875847616220243 652416335142889645 622191144273044110 897774895768769490 642203710793227173 178627715221130575 386708371208108481 755929008887032670 236213795151587240 694419212149071226 654534712093833780 828359172735261844 884870312658886796 493083451333904795 363087751374698059 894070961410398816 545970768263610924 657730555846671607 401120817445544290 182925971106754343 419827795054806911 901295255403587892 917407995263041774 793180143466359302 983334381111127703 567603764511123406 351057638819142118 540696484493776710 992433844525601135 920867320784998399 329204527539725289 923834469399785210 765224602744926083 337847608027334909 135584134555482579 244618532404221029 472253146304105600 963522948540794712 402422906943101546 116616512730053210 838939989260588031 650746834345802174 148962303242016485 29298333441110923 854371473149558979 353376922468116764 780049321590128447 486585524151291720 454346523819993016 861203181428851649 454426297849218194 599349954511120790 125028793724844560 880811886325910971 925058199636023146 857566543110461655 467113617924839416 850146886755954418 364485364012801456 278035364761104004 639744377710827677 501877117802339065 147264081346839149 912485787853951770 995286719941776930 656645055760538936 759610463402214072 702047645777313798 507945546136369938 420347089200199901 180217937831769634 500661852823615253 895880978181676464 178177467809656598 686393022311592033 540955708239865507 206992283362515085 781922354950562812 441630876500205015 478625776461558890 103827680271013270 899197275207510490 585244125595409669 114278822906741466 892846576148135546 715228105049247124 812763911353651457 231725276955045735 405260214082240177 839936192165103766 227934003145234222 636183691097635173 858912940047616679 644441055357061521 679849431451456934 646125471062411333 875668002457248256 555439138413200706 321873287868182184 336283856907992 620144983166230107 652564112159040430 574527822520055630 730981451113086432 125130776516587806 618685356379959170 208982248856718497 104393056893998020 188387641772604777 836925261093390234 737097144808974084 378491502303524274 443711743479038642 830358969032384108 967525398528783036 240652727203339355 875828594686994727 639781423226158269 254499413110847276 319516249777178914 406619992609599380 892194041114660425 259897823696214985 118178663191980100 135772189236225415 574068006138727615 856510396562826742 432575843739565611 225878030965224921 524269166656169142 486991010983793729 332497185274686787 330675960195162293 145565905114971541 760663890990735269 197222480121985521 903510569436880493 113064235918804158 883006697516723983 877781997066222772 210994657694569906 823828438181705861 129519910547026846 884323960029048093 818741671256428292 467699078888237651 922120439354022007 759649148951393779 574897910129367672 640134153422750902 931579792178555283 271812969757743785 843264147592757621 393206079665334225 613929542622286677 145807549542812526 590165087379274072 863296022709832048 113738491931342843 153286505294637496 637151068796367431 399523689285264258 53744480391350364 405420180939906272 140910228589854007 923588268003634891 545498777743644220 44197370543151821 643327465394534721 481186408636116144 933142130640202077 896256153814367723 806655155553734054 457921522105177065 167449396172165989 390068956640235999 714406752298880317 393263882239265605 474072199258150619 513346437116603819 221564039563368092 521369352372494402 343223588817290151 526206928239558776 270528704499024880 248730839248376157 842760254268560072 28151810071013706 931144879027225928 852069452203872214 562924234152676550 958920944201435436 379294074083838228 799095542706970089 225612850789779795 321214657089313303 152011706769204533 4167845595029086 571638025299964274 821879891432317296 140844446191778115 350454353496024015 136704552135299957 880481372789355730 804635027586653469 587202817664810556 719431695952430062 904301020732304497 7335525996794447 313374920915002745 325331918352198049 588236223148035829 602250603431831624 346475832303615109 969123267747311524 286801477324765331 71749704146253414 470654386659458853 935463873226994145 636445416035165637 783070319264251138 799061717552933616 723789537391251991 838894855955676319 299688916930858990 490631675784991135 252424371272996465 985123389750349271 730077646542597059 20929956428451230 416949110923067704 885250890754602186 271403806382997387 215667248277482861 641100352590726676 233791916776725290 31456918585355900 429117360071009610 200770452791931166 468924159293099574 503687551335376713 716304394706679141 318043008606458742 464842396642567678 254942322360560863 214213004986549070 907709765152602709 753869091732060403 108611829961300296 644962243525038683 574729927755483591 68962183506573999 460582919468479654 267698315441841841 770484416511572830 337286504818546521 708750478507291089 147732893566522569 738846554848334001 304289439530391812 916839618673041701 739060888438745236 545607401386936629 364330280614706936 794599394750364560 313356898435391597 150078102797376734 715589531078795120 129075673891214727 324991629444289473 485900789125086923 388714709739480301 349281320257373277 597983383337525134 449257182196452160 538970483208616973 856956100281163442 977256067816775735 330326193141849936 806218637522694688 563126082566027846 138838656623217296 917988302220011897 508399125557079413 671520099107534368 891690273669717223 361786476129765768 666193685853715906 567787761844068451 958115032116945284 350681134348949713 357815595291332461 940863909587703165 41326133201167074 799959303360974908 80536567037932842 488299899173233363 923209199556889827 463508964224455614 933718200332973482 435163522491821602 301728390036625930 34914073619280401 246529440703717194 383833312531568838 821458478982626571 397742188049464324 427499629850786460 100237648998213555 971615029567475836 172143686491436793 162428509620923633 473266570213700965 17566253722457966 583741989327871341 614004506387252241 923017730432287336 263962660745931534 567773870769517699 398333598352181559 662526217126734138 205975576941729972 811470461617453797 725152920700292488 220955268579310615 952291316134227747 867759550108497631 968043075336579621 191187361744830707 817538461006528359 835513988608996105 72597118766979243 58154708342536665 298895098810170337 143075369363330172 5385444125552473 840369124979393938 108081054738491514 162053944254284451 365814825018386425 576797679974279860 429583056731166126 617397083506888719 403250851937196394 187558512097027730 928061287205093109 383443588394361898 836522356220581838 44966605954457693 786902592583745787 131664189978686808 495747006031606743 653606698875994241 291642466040656396 636919351337772589 632514916206654576 415482367084210482 427165790423171075 997390534559745944 105072613879249063 966964757248458816 967192464993484158 920272745335253323 50676278633748429 514553136648633692 929197135381515686 959730095847514358 644928253855322406 309457191582114149 954994240172607577 841045237824208180 609859456698160872 346759139838225561 879626216118372627 131843725313449336 426059188607049124 730906370942001443 444322495254773948 81532178031535720 453673233308738494 906328391833584761 987886604759799092 643277171786038209 586166244374816603 499298690344371383 577051530999465816 353604583330310193 942065986594000041 62061975093863219 339382166152786317 745374823618100759 740672283599762633 505127619604858613 153673753518840947 538375019874059625 931738554233141476 96544178863416893 470197901338651831 559817728693524615 620534663973201731 777044174658522146 487657316392155142 657710234451893183 802500667107322672 124784474870214236 102644173177660680 330752712927031053 449057177231134390 20607825695557649 428828159726708844 145963306837744545 29612943963789045 963536818109228959 488266488814400330 217944345975642714 643105905269642789 166355347259132650 64806255698784235 883840325876821742 671504587481715804 785206067694417494 6768235030697841 918634498558457535 118607970558576766 780660722347357882 188687368533668340 634471291611154382 228530682164471918 319767595930448225 734660152737668148 614431973684649123 310005036485761371 933815031163237760 54719757762364381 916043614449283755 231187137814901686 765795820505202641 756821552561434386 114352416335379479 222690840412393546 687788380473702843 529561705206704279 345854799289201518 395691780133929973 515248097045980397 901657152515563821 660240924294058535 994036897806994246 403483695457199107 246105927426749253 873607645193633726 917238190271693360 411266853111822014 618207827569121006 706868608504885236 979338216262060609 721100633601017964 645318253654634359 356321021025268319 890238476009261695 28824365626827312 950865880368374456 478374849003241406 829262487718322105 483416776601250 764719570068687560 272925297870358418 846238565653345980 228771674153562260 505261309550720001 945212351294336365 137495894644149508 350233160046808607 250218111733935339 98225732512056741 563280684713976438 964223847988157571 175328417276527276 846145815411241551 780473110011704534 226445200881873332 984494056553426647 756605986586873422 32414434154366692 440374061468332576 810987313686748083 731249639202598051 904965240000477052 180203533980179497 277694515544944530 470828684507975618 808906489006647711 249022921746147211 230115005966850919 994089446711811820 553973322277341462 462177720238098764 713496833991121612 297447562343498912 776887714787520122 885873230651267976 306346434487890870 347818214848173599 40771172615974654 600569425739545137 565651136401852059 612984771151957204 847376128183212184 855473638423364138 87144580408461304 122021721822276648 780267583559426384 345207447717008270 142363805820913469 424174504766104278 755950729669644041 509244428796519962 482842980199256934 611745997129471893 317486413601073447 345757383993601362 412336510017651401 17076258959618931 967781983543859192 4743213967722381 403651689224199112 493168092276834989 676827315446988458 854821416509048916 62159366425143852 143756189608557068 958999486472229986 904677324241589777 849517242629033988 768993052486108131 868220825965802172 575548191570856823 715542116000414176 20963615020879741 687991015292798200 619553470010997822 37846463038350606 654197873871697393 401153037875212016 376442954890319676 969555429555558084 195165296763422194 419870233106355580 122812408315731999 823327011397227504 862638800427065423 98810893937976489 240871797232736076 511896902938697678 35097320897368089 789991169883647977 924934201087258091 469320732185301973 439597670729434571 138142290135909678 999683046687679478 292428320378940183 278384733112295999 697899644198773580 963056599513599165 445742877073774509 65437435292833497 338808221653423797 718426423483478103 257185057976926280 118458709923702190 31890372010299737 437621842879819486 660196748435652195 712847065031226487 5799601418251188 228476033749911828 22927817641603358 839652253996136627 207151041231900728 991014682372407243 207024488127949398 433255718995230935 54854242337832127 861388431739800424 427192122752099082 91469311665709814 969124788274686657 178633025063021073 417204922542051226 232836762388226673 526085723096407255 103286047030469346 142111969026601272 325845913387476366 552216207223104865 186826203917346980 733314033038011975 693024945584235304 777174431575287776 892842295952072132 547773919895191891 728642651618663477 581542813115598346 168587404875821681 831913554096637348 667558850758318711 153422560062816972 815609395646859466 793516514570245003 779275860440484489 113447027776914465 317536875956163096 501867644535329728 79109271660941917 698645014064217177 790164771565320604 335951125259152655 343046792637921474 786301221786421000 826207074666344204 821879925686054872 710644153553822802 842670998138127574 665717375951171808 767653188289042907 881805199885043790 426333767249438897 638566274102589657 442784662343068485 841006250264218217 115863659913943480 850929579701136813 68324600092760759 382524126745346505 767456244147389440 585974069691409228 178450150785820772 449552993327837247 350740249018109863 343593517911021253 934059325223110003 507530278006541755 466322465052016277 682164883059699022 585957891637230779 264564995975837447 427664697633712374 99101442777189022 780797118406088360 948129368432927014 822224024979820687 705514169039970282 122005381676934599 200901916646679076 985760691874368171 631062782089432314 647839595533134065 975453941740343223 625942039381500790 537630505421259117 821340545409456891 760503567580177080 701508970689260997 787407132855066792 908804175925095318 810217686514583389 77592281555098865 130055617012952008 378236996934121215 39204565161588293 129763502957917583 202724254011115060 339167957058848418 719178829949028846 382109084315732522 667186207417656564 460477780552779356 544192268972144890 263255850977759421 129402865882067914 443061481950798204 727985808711687416 390217080635929047 192416843829734959 153684237908571183 43846745505951088 75771005236740627 399565115241448934 230900204369844468 900093065494277766 90006281441696237 665966989075458282 870719843606386126 186001194724838644 209724272434217131 888701271758652493 733607291780624312 639322802609405206 63571394432701631 612939807279456601 736480622903254900 899784699126453736 520521401445290295 205816505771998864 137684419610343661 379633588696011208 630628778280036498 818349907692210273 251837578564967010 470725187227337099 82407078130729126 942229580543576415 834633984227169755 542072709831803681 799626533829730233 106511906196696147 69119740455798742 303792098972144186 522893451014754112 433446472958631234 837156228750405189 308231843757814354 556678272563366536 92629877638494273 290473671294147873 984681342674234422 103631946474041209 436636912381603383 381268269993109820 791773646187070672 843282635369084071 775335494475629509 537501290784179263 592153454793808692 934886928540826286 568857046291786703 65886670052932484 675149249098965498 530917638464430915 760229627083342576 216520671050006246 357758033590205402 216965317481773532 3822903682944453 921491007648471177 256445438858231517 973340623385011692 485674519822832121 133594875055267613 835114170728510528 217987943157674797 463434688321418477 34793462920373538 129166094454041036 341080808433042609 645717037721369162 342421301449949419 255423388194427607 728678376435112328 503280792886652478 806221915823237050 560828087215116729 813675105313200477 407148951511636335 681782212699729225 919851853349129057 267973705330515015 922060150108009898 512386462605961270 169751955041789738 760822102084238264 790061927879958132 257317083486673744 904495059508739684 494623949630303366 237003195113136273 380946403333404065 567847492975911985 433262965793148061 856815790140981683 540250440040722001 725650217333828122 413052579465150869 874603949183147112 106562957632833485 938482604706781290 8693926659855970 859210187770462123 595501977574654426 394022910614339577 336000943669440821 333397286728783697 946396472180048472 823043964993218939 739135471736195206 144898005626048615 314360518654325440 737691088891776479 98697663751679969 79169142074927036 632293156728662304 880951292836126421 697198724066090425 542205485451693443 105251925603897989 265760412335759363 920829488460639484 836199032917857435 344112027587753497 541785841565488536 477031701611022872 120847302716684814 816192785162232601 785305561692753753 813410949595831032 940738246268570936 276675667277822771 337960072412738825 233989101473447923 692796128134876611 24234994483804351 33092667986973885 994403727260202850 281342312804632634 758502074198630912 523961890772897343 95702786631507512 700972602949099724 188682007889322219 580944171072362929 127409033797042988 254373721842147275 486937892578688314 264868519989609574 190858817236266809 1015440993070385 180013812421420284 674612167807032833 130273863037216475 595490750166044701 824730209507667315 971567972192338745 442550330271878317 129328038634935962 33982759073394354 532665447246447871 76395388123177871 584815112915836178 88452402527186439 681716921480402157 26401142405578625 718970103566349644 136649603534774896 684439981119205722 470071754825380142 723452505204220778 88230582615331045 219201211364235032 230911819638990770 250824286691157543 734894242300421412 85930961577113903 103473812993839037 235475811852866898 979163539512018418 687840153169867977 695719592296233716 520964350426687417 766303762386974606 405528696598091706 888420173235738323 380624394103014550 7732045659410658 344674061628713857 980227822276795896 570243659201175791 768961425058384514 686259140299714599 293490789398014587 795755913946150134 925532446138961925 222076680641609535 899642936204553548 253226812921639008 705889560325850934 336377417313306098 702925250099970464 390094827506946647 724838285110610920 95163317939013058 449498062870018135 366481801601377804 385418753779259251 236491095713363924 18411005254780829 78351628820755815 852521814569837152 944042042505916057 508634831022031467 639305460893328009 456085175242161129 170493148759607412 450045762425123222 593483439372589506 132275593719782545 921793906783892763 313960038872678735 107131151531198542 296333471279450572 52629751768393977 835010286888910533 260626574765338390 378895927592309251 41584508797269548 114478033667892234 112290459281974045 604304298526770245 581913899471133864 698978446066236629 509589518891245420 249538138255924544 589903495779806782 483194492855978129 676064659483794924 214273351578860249 987219150410908104 123001299984549719 871348323667462486 175483170446640528 542167718974026552 510049308545451624 914186340166948813 511702665380929686 605483129448070884 632922030332386762 747046332898351884 828862531142892132 374653668352791687 237929974907520623 198292472423280393 198150858915235327 250132822285740603 614034518906906262 80299643557745727 702219504917762080 56192261403966659 188457556597219674 448181319961201296 709615802904489356 582515517905355174 540902070630961367 919871729251677431 911512050178891453 993354871141721563 765561409811722775 396804527298251788 624227932321064664 12654909225175323 883522061968586668 439420528632185547 28908841812716645 946261698338527816 681534938763763028 914141008079130472 77484290333007889 369016483784677743 434376376262858099 447536785479894801 153303856496167273 280612802124215706 257527929007651943 662095402912473113 739490216462158539 196256464471935043 861958738715511119 642399725408942930 482753313218635362 688858327285854800 351626382310234934 634281355748825869 64301278111414893 950411121595629507 744650386604918751 257945126455310927 718655569146810054 442086464549613935 297492868337064195 287898069572231850 776470553603512797 292737605070803905 124227714725423550 227510178698346129 828333638632760472 89431530960435373 380817504384716025 987483126121890765 775774031918413231 653887754203057679 419429947694790885 209431982401556036 759467739375826604 347466708007527650 334232243014084409 618262993062603191 125455729583909163 964989821336757298 141316087421707487 508143548234316300 229848324193736498 664421160628528484 463877618021579422 489655691198140593 354955935365358713 681223257227415687 437003068997719202 241283278220071596 756551745168176995 82321853642671550 205437510410896855 519361261614670976 3830616756383762 771221925539229037 159289060412576171 740909234232281116 729222452217196162 427825514153508084 248350065623077197 5983065518179855 450648147942350963 65475943659234993 860504474647719429 844934223047071127 272120623881902570 175959644408907535 814713090634986498 716275625890697763 366747649602851407 232741446269189534 103575628238848029 104145574176420323 590859855890727196 153122142175644002 110878526197268584 675908630514600298 771806087815611850 17006019342057629 600844151201731827 424981945005499756 973534966597844092 861407165131468333 33466175850665073 720769254405035587 55827584746590136 711721197415007966 729171181573495356 289433969227285734 479073704163584857 354942329509573392 155376066893451629 36001390302845537 119253016084593115 225837447995904754 261260987290220340 120322637231573654 944466287052315450 164644081199361244 847082526873401967 943938050505747120 286821650924347213 123148394039335852 145125283216749603 904924879884152108 389243291208377642 46433844946168645 551353425721067603 851604420192344232 235855972953639528 657200457649797075 367570575063995249 316854036738130036 920360924474842930 574532142493164184 374757523931602407 551153156114263939 106705856863020738 926402001953730702 409054212009962152 574304580427068995 766784641409513634 125937224066492034 488567117382883323 614382810714996530 595730179583229742 528999382583128213 636979441271983877 888917514219074045 504606905270953618 81132257741501010 471903801176516956 618202524523117142 263556156126239232 196214593747923114 56400733425454636 203765519318777612 105932375768257449 641072385591632604 489686313540002399 410680878871650606 453176106456374815 393553871957254507 724713338865168302 968114105400119418 124562400644611929 147855804952849387 94943628660880123 405951490690477976 705500760973206107 50158797005793834 826657819526016233 324125788523641267 385979112338062512 812250139589703395 599802248573591505 901254772856235466 488498822032462495 354938224921831729 715105407078649407 30522094963968100 894241480543442721 620610789241132303 543462719333722150 141019236317546390 478811254872266065 971530615058036531 684918190794375931 502106155810586159 284920487999323737 804854529475916180 296254347560062266 42721754393393905 236898883564543134 150730090435173817 755054129937871797 651183781389632951 602108728423367434 388443755781547717 224169595676075355 101550192422951821 781608762476028802 965575517543211565 754711254325278526 195594343228363874 15672926581860770 614668768607639357 474751745834260024 52398728536664945 6637997245796294 620455245582415513 635541178908394590 447234186086645918 4901069043932357 338281792753053670 105582936100455083 757210561010535822 331466076868527079 202422280283857757 681062237449227669 744541917354045213 609291401319152469 806283222919953340 757496268032130034 628110502447114781 111129841791280852 576422369290465997 856320869535421522 418759400502164374 55430343737285630 907609349619153382 265766564600745065 648318297827158753 877908592848474753 714026508177901601 264032873376165449 541851095188157687 752441157030890993 940043569245849415 945541388723219037 580216575643949798 562828794769088964 305178761369050316 439295243603308986 130378158895388806 50019523042927975 563702016749902101 473041616704997923 366108847114392279 67118748668104726 540173719190115291 405240159287486220 980672225990227438 446368884391493023 549528197502172034 136303841022921956 875380111569721111 507868245662746040 92781109848534301 712591270314690627 672210218124336230 999043156804617980 423878790887588694 218195350839592590 316974515926535506 344477398129955312 819826073592105021 360639875577990033 821780978863525156 857481684473230738 329477196537902606 779060592790680112 130520174034190589 160249542003248942 859868418593778901 631470119374497437 966405761194021281 462587398332883617 823963443697921436 59160765390270058 560558550066695042 639918643951395795 876783303142388126 982362930570769874 710610277586865908 363165368880592402 384856487514793773 560595489564351696 296375190535626758 606060521474931961 362894040350876541 230348375465429893 332804162358977813 204609817690041225 563849817913921973 257191897328219239 522123930688332021 640205595037681555 616533830748329063 168279496315322213 807030781073002758 434461040579951248 276089872426026828 726951461776575671 14086399245999090 572627255021469410 672596493974408144 533203838172005670 546101270066765657 319211022738725941 525931709164725923 295436443457386853 263375610889485919 854790602525368837 553284905248265909 713190405636376811 532373672031346174 530582250239219331 364461823470902857 419635707072078967 736608454812775841 957515688547873981 246928323276759055 363247946674095227 901365789091270549 915105932244607555 607318042136028958 143512445964501717 921328002451563476 80671787872061950 236419570223632930 548390342507193412 598425904270525271 963945830661718513 203896079066799732 683494265127741420 859418968419425730 359055374885738608 242688343362654553 418337888084670810 54256963771144171 819370276433930482 518065670997359467 423975905301158339 104948813323438470 355728821441871781 737465625936253210 67878496173869480 774061800996573326 146061155053442400 554878362404755663 249187429372090695 878336245669991582 596809185071176555 8408613842539003 458647451567223972 964095600441066676 440826054860838595 325792761387139336 222060990352746519 422459933750024669 450678740641938248 660207193244181407 505747663485186258 66786618890503463 152187252371720118 63341658144936984 174053535107726253 547289322870605599 146844683161329798 641659483839302073 716831041766021012 546847783014449259 233222858313951106 584163874921193967 350394015830224911 977313306364357549 170069264833407663 815101232317948611 75085891383405614 243310091973775164 952113152387776822 675633212712579714 667835741434502258 112191261302605414 877915932851300262 782033571918159416 464058804257306263 163741240639209643 996513187569879218 322629948572182786 423752333720299 180347895257514409 288987481964950511 492287235376568811 994468180375951103 51765890478061166 899088693597926236 413794303461052433 199712996695694382 331122988706217903 918931416581430457 834802264815299482 393038136820567259 159600234823196259 251325422216377773 89086925507702489 752220877878823513 58229017822817894 897631577551108772 786148328215467521 558487476901163613 459028650426034840 71608854594832141 312191130660927567 98987511120231980 973082173996883863 155795034797903578 686168907987678099 469818242402488799 683957676957696307 720819310241796370 178962066858139138 603125405389860901 355248953628547526 918973109377397937 948564783223205615 339742160430723544 621844567180613717 8932486576466866 681753350737571636 828197941229314923 299832547441263006 72593707332419473 315445991662983816 344935760320882574 116915914969480602 517454315971376682 510269111994874335 690143340088744755 757596236170085515 416918399260460897 269951507462272444 44104216085258560 452086045226719888 227851048959084105 650835091269334666 633504644605900028 80914770874650333 24572738722391389 455452814759022997 559523578553616401 170748532196798352 337570633549399000 837603100256716542 395898085790351662 364949501862626112 859875640612691737 700730243799789100 748061077772855463 342169865177049596 41646470234946767 793052741893218937 460141262853980406 236975466480866629 480431176644407000 183827547467812363 618472686939487030 963193161351105229 395744695989456990 505929368405340784 815496256329277431 233840101768356628 818963080465140925 602192540999224733 258357104853752005 843817010501875774 704012468909280986 18620637385350799 570461892682911773 581936761445609138 450202911120647282 737639038715955429 658600358249053401 874539099259811834 930863730730723061 273806529887412503 937550855391407389 113268748665901714 822889976484694817 321705194122350412 735800013461098888 4723141511674001 351671786920990970 219087613152381572 885855059051581381 255625801963783437 630501512070455955 110911882905898508 314872406527228084 681513174348695075 367394275485426581 903704484633575359 794646314306114761 909460059238178899 953271754209240741 719113973754209563 9633476421171632 900262038712575644 789863410689759234 827064834123819085 480805075159457056 276888739138483319 55142116059152771 389882442940213403 754415513154024703 416880744288869777 487883000756657580 811820698473714132 667662356210012371 524265502665574953 788008479467285075 688757393393943443 777111130548789346 835383542442783180 223061584584082667 824655869467283795 654455392963254797 934389862577146569 18848104969212662 189833333472709533 72722370643036263 699254825084111524 568214972610320771 685964734265390958 310077856224071460 591749864732462600 789841365361608056 697275269941797694 359057161888236902 403033676991575117 290595343075594210 192040945345863448 793049477758081786 61341611795342810 125170437607893650 904414586563010440 382090134050902088 839643219497599949 284719733748625246 377563449927589159 13898833532960096 380329959336395238 118380268713273339 382799995283217488 830529103549816875 209398017913942996 246966869793536240 720524878912751647 430781967714520596 779575259579048809 782286949175605165 158016903353304071 995359935832416816 782959005454374628 468909693561807627 928069688349242079 860183156276180674 701364271121450596 447597909697476068 666968428615727524 537499653435960272 292716140239537997 425645218809666062 857660739199790800 466886152368400695 526404636172227570 321897084041698455 35635759530351685 638786087356978521 408916550197803579 541109802247299019 641683893900112111 24552759674999664 276671386160637320 923677115500022514 398843788812578205 86425940134193261 53126679743375732 30327908539235090 705748257923639267 117483599321685330 336332672056955022 570102417221976655 778835192188640617 894367810656802633 654629329031144118 558255490694400633 855611531631035283 538101319185470654 630709190353176492 938459710260144603 532920432353183370 500207086199534810 426023459315382597 352963210924783708 22772293793980728 94385165842984566 76588963050487641 535993908589018710 589291827167666527 145625405288820758 191680900452670636 985149214486274267 475469970592452745 358151931374847128 570633662523204856 353363388565771536 752088025347590328 195655481842323671 34851740253247510 123660227043796984 70519437030663735 945040714535124408 995659904990317986 177597093535431601 403724571438621819 450860944268429607 938243997818106662 335409729794650053 334574021964864409 245716310671532516 893326337544538831 678383823499172615 599189167237084432 392272732487727927 789863717842049398 724755935470239120 791320640064571250 605613527400564798 109703207681893603 75193735256471777 173601168861767223 294138404602755543 296442718191944925 525348905437210729 830389346713345059 300031119685498296 578296728967674115 23032675865171824 605143098872904211 496674619220223485 598391290412962890 592579810113749528 778323226765200772 878760417439826809 788397049706330828 139210449765217508 811870779554611921 221032995708223243 559563825015436118 204369023519529844 999451073068962346 535482191148066604 87535566675913678 941290517867799412 756783466111667580 956231767826133457 296958862497084729 722714350858733835 176624828808822184 556472186158889873 70574714746586083 515106217500308938 40859906490307778 451314848706919475 294596731730830260 720137211564763749 502200633793029810 617825438372922682 611719480598743835 708810023689113235 463271629712486394 829199666836728665 50478406489780367 217876312642936898 728919764111010441 707023395492303930 734999968874486455 39767155029059294 623759404942846406 139799854552928267 468692512619992411 326764700272778450 835042493695963683 999637080274600803 657515617297065218 395053320137683285 370955346995569636 408355552107709943 258403733009249031 8529422973736919 748507575635085471 750578505920092121 862272430816873773 414891783306022199 202109797319804597 443399162101699440 689900159380940458 234786122783684513 417301049952768407 222975663049002080 959031225615995032 326982544872476877 234201966964119111 83119960376519563 686861291449537270 192616122732217590 278398964829551436 303857205884255843 601413826382813938 84360991399257793 336231484920503464 903452693331274451 339029536966025897 682003463419618961 965729621267870165 396144233038330877 352599469975878873 284551702619466743 625602266516181209 507442630607948879 109765468719393766 827664062160702572 32630296893735860 310010130214072267 641043240915372982 170971754384512901 691979210779773612 709673056401275335 509561072767382062 629347540240909275 317361604588003701 905796318760637851 748240169977487390 938928160910525004 61226666274045933 665539012817397379 494311383318970773 694137666012045196 6840804852366193 927479646320100675 17052396763440651 587449922993972424 76711032133785573 93843343519074513 679903978621880611 343145444053428404 888687903449523355 373582578914563910 157238390941547132 342180256632915815 474058479908526881 504548046944573152 659674177169041388 97433483098452366 593437883852897850 783703148880647499 648007445978244378 881666347686505182 531673321608221526 770067225886606439 97521183951941754 551968573007041118 248514781675727563 201433093728433199 173211398568255438 664067273526234165 655518891092186873 35669278876387733 97328125584505534 47618186455796235 971576331248495727 489187638921114659 115457662705893140 711812809749247982 866234206512765671 458630284537978177 16928012995228032 639589282230977609 609821676550309868 431471794172567885 561296231737660604 605996150825601286 329710896169446723 116068055320620386 625842066099098361 838849081922346313 720796468594840023 950447713462069651 790924154744042961 638918276154884839 550520441018248560 483231383792710511 732449635670312350 691321731336468357 335968437289316315 508635247464363983 624868189704853509 115230865609019445 322327542728281492 830122407343600824 439108420235487694 626148307371893570 883492371949732399 476319974449840170 521037231813906263 351757452549405332 438187553554746783 582441699892597924 456170304482707904 134987525388299256 700016537354838475 746974717612843868 895339282021196970 391434213462357633 432992563839380393 130608244605995072 751838409348795963 287297421945134198 159790370786412394 910500433436710962 95331567642160422 244770869427979233 28707707884005967 732687573177115919 944691026574647458 667418102012578037 967040130373212667 698153223074996481 754836320580043708 451192582332279210 384665741300859968 889321418718539584 416184425400971367 103667511429819012 80451979726580287 397688539648043427 377685010692592507 964605700980432069 537664708590840916 500695221619439590 400070135086158723 76709013502895654 512098611013396643 187840347322038223 575179951406024227 936910681144956937 216110573652597430 153835469454974196 898171067487992216 663487750861088701 166907190947563886 346363507044417585 434890901110430107 854521900468026549 840566702189798918 202273438231490604 634953267285648988 481124980116809862 628177414245631459 2529193543506491 159681406222743442 44522473739410997 1758904161680572 745282280146795121 144790246981393387 63611543343385271 823372003100932003 876281065543641220 526365757865471717 224242310203969230 497759733669420666 153020232557901489 147679516450612216 659741656454506661 284477171824617456 265166130541501256 315793810398690176 220501511579154735 423776703173257227 286472818296726873 595702892719944630 688157474479203184 486503315264198245 632358150785903766 928447767221883939 436400416640335511 235086032945549366 58641332482787801 369396789112612760 76195992069681897 844989613481467981 463238177267649374 433741072425731098 197295747517096973 463824787313528823 763032481114822204 661758337608550142 5602902681577712 447691564661925181 79223395206541042 849745257027565727 432827181667215005 577364510961658131 599079311379338636 192969384803864135 807693638803589329 423163930631916595 289659256887811564 595449686065996226 912662604435989705 772896250397837003 120139398185533 445313582801895665 749127426478702393 376780329927770153 150664481549576297 24354217613194759 11167543761505432 118349331795370472 344584074981290215 283101515532128674 741841416476742989 712876066736558135 669199204570293969 891714405184931971 610454136869025679 947839787004909688 321091474345718343 436757480227854141 129415184070258935 971868480375839738 72749330748332379 849010588401251515 453403381230935663 703227350889756720 894405552968449597 428888937667731523 747345706109731483 74034611312127453 602156639557667090 627655370166549846 159657609776678486 805961390240335067 437252094640039505 135286626698371789 43806830845049252 114709905214776440 515397876577930231 450828723614604953 494176329358924568 320286033519086538 565157396193887871 767589278622070255 924914464569771611 25477654516005809 446584372852540032 286203951912610685 817076185892781015 969169119309124608 526921163367025059 632743543828084755 604836064156212697 806380044535076054 25474586923464758 918637485295609889 941465045871501339 313620772132734905 432046011994932384 70542774861121799 612102099921177808 10887400263486156 39461539442230005 180007052766364484 287922501593331247 423398050789615553 915087867535555519 644266982609534609 760520846671782829 61458153767924447 243260416856810731 873550067216372725 926096827597438999 669639088229832062 976910124246157331 947367295901899114 363586907892802077 122929451456555914 211840232346670466 203265366180250575 257204276170104951 592185929006444272 539524762037037033 518258940038423320 508407531366922073 794958316537276363 385280258631475679 845193038578500487 301181550283567666 748338468683614947 6925893007662524 815009659126383566 557294990651093962 931856190390875148 135140637569899009 840271646231687176 732663104245124914 489879864934451178 141698305191832162 101653086051724436 968249957622696521 409207891099577328 584339971669772784 593912282772221506 16530878494748829 979865624785556191 801762281952343657 999548826720754872 449543980578881699 3681167656127504 185084890367703941 964998032158276027 199109670953159215 757884253213158470 21526746756509386 236198666203921123 208717240903813342 375433123995959729 264388868212326759 523574947849652872 185099656556032940 157201292053911575 481559594101067286 920709649538521914 941408450464800691 559182818852091259 153636962928972108 602925956360265570 205632075753953583 904334036298857370 788270821389639661 468818984204119413 186813738770445068 446377633476460023 576301971771182643 74783703563259222 920448035805512881 989118315546979728 132094666753460014 29620715121123727 845030988498471344 770433751363906676 847926501167925726 346551570520424774 392472006522009510 306861974727888062 58926295426422233 578694753993551520 862237191643869172 213379871617870715 513421412417011774 640184639726968821 430111726607167465 354657524848943242 103885086159523446 138333000824147110 824266617195608845 596717178337597416 423865672692860636 407493249783269817 557961637598740130 936497535635535098 211931871466406301 480344858423263517 759901860203482720 735470392657754359 825295609829556881 651742115340333797 685210061320807732 632930165329499677 564414971385578336 412708975367597409 859922857598203757 338768293626993571 175551746160049536 80254358673071370 30682853227910015 467522747629582671 997339982014564409 840313961594403480 577838108786937383 642125366038598466 522933171173381142 386234106200224766 46111512566111430 172345610006673790 624473542231288354 915545835585086440 585274951203586186 449279519839485833 366834846023651760 791230497088023523 631994535665864034 155434889417858428 975096480568264879 682421393973842598 180794435378260139 288914103628452899 952865565507143016 689661884616842702 275797448879478754 987728362478501683 902801167425730361 345781163805752396 375165515047732659 451434214247045916 434415381370598130 104525340824488217 32132358157979438 594281836703961100 583599123972375497 442803737743541426 165865427226629634 603530785725492994 988340142852939144 685152165496961828 174450555059441817 879727346746015637 858638168146700324 652352576952928043 728140219470096435 431005610976690790 212514272273556167 666591909286328635 421559242846920930 73189290936047018 418212581048436798 661318426876654352 750877733309123855 231524592373975999 908376017345786754 381216370253024601 22226740719824161 455779876491826910 362152636624222894 441451620359173190 860517278857559455 106040329754788725 453243685321918698 159481716601498664 277160912933605311 13933951475678025 724787645546183958 31298408586415755 101416718980867958 573355357988287601 847311986029837137 980331926479560669 186410401315928418 986356949306029976 792740305449538129 563200149096981402 548887555389909025 157148053922344115 504165811698415508 620549739219012965 709654073699058709 294176068446086926 842100906356332135 970080684297695906 793378097580108693 343296054099904147 163159089176021471 483865096272047608 113493805712367017 412284207589938270 28225825051303012 266220536517207922 51375432505129765 845509271183462284 196356518507952928 182369520526056009 187188118471998145 253201574646270522 48416090386157420 61190691605225405 566496476802228731 260188719811999258 104378683471074139 263712442387862589 11974157702693675 884843136594649741 286343486361802087 766260411103498366 845431263671383814 500788486109936685 563263895349214944 896188154069839832 893825284080953379 197408529331601751 76874329183648048 277669824490176068 234007780436905802 936628963551217758 66390544077691093 99666753940648284 64182443242364796 400350328350162143 784537643297001741 692517405919113614 958521037515915339 371567834678578828 25383397640104911 944898904500324653 563457504109574047 356208020839077737 322414385645677840 473991550035933186 623975358016493494 791641896634933092 276536261924505571 692268103300286203 489362313212582793 696971805318877525 653367321375206509 757712075732630461 574384514083959684 907619926092511331 886060479545001451 395941252277185595 35034544621497106 84616943289446493 27410493424224652 544756477526621390 705635399879554326 269498731384416969 966525821902487105 215358235022205044 649899638430997158 334830921605328720 13252382633467618 386235736378186029 122931158081363312 680246076786505605 190569905616897775 767856012493179861 276278961211417028 855786659772582700 416672451083413297 109727826956567670 363592097017917931 699743339831112801 167672966604961324 640355985867817845 287552245072965485 261946338033447237 382492452376244522 982256366070391260 837829162628096988 367681397789428277 111105081818825235 261099020731554783 988174907744883413 947912747565946875 159909375955337961 816000389856141046 526867941860526637 340225870407787479 468323964383003775 978105962732257118 528828004348428937 638283694416519425 79071535160814559 62836744416115827 535620235543056555 170784407124504211 331620969153511047 398672485587911064 76781497884636779 395621867876535708 664332843486729524 577827824472795185 193983102797429188 521421969393438624 988348722965766949 82921372293511365 890355482551743991 582202875694155164 549222194155455087 734741004809199849 789343548725319272 548961737347597518 94211051766216234 21632530484328922 352077494299872005 497852202928060713 903363801673049358 360295473394476010 385185913119023893 577498813156714051 670437843988588407 485965318106088504 477627322098623993 664143982702815088 67803989557860882 11866397610860531 541231816697857301 233145534759588304 102812738659696853 614147897774672844 476929835782213704 629989475313169584 226121712568622635 795286885453762070 784221280491088528 181069649388106387 911549310909670118 169965194576983342 162298147924620598 889217570940467891 90583586495232258 46804305719850421 24697377377641322 313199854100741401 640119014400761139 613444760604214580 964563117832710556 457862907555829323 77821933415273132 483480356374408705 633075145574653466 633398415497076938 992297061019237814 162583887658043303 510529733546162561 685790922952775229 204663133838632544 335056551942836666 371657987617161899 526046535610275818 78313710776180654 386066629186131535 397969564805817006 805419388719217461 183256361034704381 665129552589261726 762931567743345164 160925721511544961 447470588242125336 6514046680778966 273780584506135781 22030630040282697 910888840366263816 344531809800352297 483738026759114394 831499930807033286 252380623102395744 695451287478267061 255465053969225467 398223264216491161 216261195278367727 61821436210458300 162290852984084033 308606336168102968 388991132585072904 709902011926681735 909237467271566654 975440566550298110 860037208576866779 377404463087909667 181839145840148634 424321584992932111 159125644214085601 10134343360113141 86705468462578074 54584058954260538 237769644224670043 464835096173178685 578914446275219993 140677645405118602 723063063506144909 580057768842160864 781362723703757150 95020662909333033 334020951527708696 914865450207234511 980379357620335420 679372761077212865 343622759835659633 855106916948714233 581597228024551841 141299871575379240 875943073147336899 534685167667298197 849777902956711876 431618498966716138 148394946712847825 809588097423853119 575838763890598777 903049204289602507 987315700992758955 941271712446224808 346845389405169516 65344993481373018 839105295710519142 598304455062791801 135792539811137883 28380991233132964 593270304349288794 787175394468529034 135759342900632223 636636019014638689 230111071001220534 210016987457989280 926459546857591373 977954479694034082 849083371636225404 954478723098100653 925104909314780797 395983089755246447 485937503540949147 362414018332781862 61113912620045412 983323560057733860 899143383394551929 243304228375149176 303677405939824493 435992911274405166 513685330855645525 118445461261698985 531865942777722524 493402111772915364 920661199425357196 795146253416743778 84173170852046750 318027054495562725 467413378100394913 951221252248319292 929851365833044182 284260312780919726 24853932073349338 580459151734319891 930178382575382509 944640912933516472 587774614008873602 238221976443444666 627898578456068702 428611327418325878 542782939785235471 515808509262825707 780130305401221053 526808036860776885 250424937823018928 372420949332144304 385485313769936921 787127515690780957 546971173990755508 543390603197007590 324714319058035276 203645911316233590 487952133517064403 201786064108277659 660133138755032171 866272247526423751 457955650233508823 307415195969500618 561846056289996541 256997372372597914 334641019036900213 15746774590510628 461859436815331594 412367951144369307 987967929012323870 139587757495246490 249501575708211617 598581087867544404 135379710673962457 738431089365034614 791494074340186812 514016969978488954 526322832645931836 663514195903346586 553601482740485842 392151153715381106 675970188237207801 432847941555173053 742429020657979702 289985949667214082 292313460946346754 955499047818894177 957535852244324873 113116760077740281 698328608585037247 857368850644209836 896074197310167559 641625123991879193 82976458334813654 449820851379038917 819612257479713041 587624569938758353 427098705281842026 601296288064559483 737309151290543165 897328887502278913 416749774343051075 997431951377956308 342025294594278168 134724818391105153 507312711168602069 492814321467621488 852715347785726174 549893674913213954 915589491956743620 712628713657711937 683791199705931486 219642430600905153 81476197927833832 777131412176216609 23934822454941350 15971964751354846 735401663741601571 334116492136286116 602432939971315186 487529189584976188 338080111448083787 399410736032223479 263394200500824689 210489263324848174 44299276428437237 927945338076554322 212345996503905841 386410244150003169 473710277522279000 766046747626588497 239516679404490300 3207531709533671 777664686860454075 217384606492283275 977738636076166381 554822625851215960 162285106651830117 518127511456202238 721916295960702467 884448884707455709 108423892318233306 735764160002447661 138221021230367361 279679495665028854 614525654822185279 824310614244096820 978158945824424246 596150730636143134 707110911895292382 107987396528345281 573411967838233517 258031292562007753 358975050420402318 72947304995665694 870019470375435617 855171975426681126 668942295370068036 797714258502079808 807500387809581756 642692974210258264 644804626529875376 839961581717147207 49384551527089494 843992923060696945 55353688687953602 980719620826269606 407135566199466857 973461913483489770 572745776387953982 803341390376247825 437012408469387015 127599790829570173 475761945330466147 34086939734200757 932610521537720328 18962709231204502 277881249893181785 405548115257898086 505735280172521671 439136291572557844 602829654448372779 617349072548134710 790916777618076621 760435075610844491 172078048675389294 496276683826540719 415601639096356341 615124380565131396 9403149526659684 840603895086610551 953387985707302728 840205291335326811 157924145277473255 114031490406671064 227333381616392945 224314728966158570 189528567626274270 949984706287165606 186344996516908732 676152334633411305 754958127694564377 113425054456110511 897285117467951629 635681454416798024 39184083085223354 736328091399856346 141290848950887298 482915580822933159 788820893035721686 948220861260756644 768129831342460591 171777143315936516 598177358726478184 674729539753021593 635935380263645894 922285158945312849 563873403444994948 123957138300560105 404102018300102382 379545384466860487 88382717817848855 739369017406146165 758140818276786919 85520337696143856 270531425703630359 488556615481728085 917740429670510601 779484686936793908 639990743371274067 691223225943264407 810283619504724623 922866259969064234 210994947732182971 522480263713965017 359969912207307633 778261881113538008 62321237647182105 585936922787871956 353282932347533229 527829505834350593 697720793975140520 282701251716954639 93823793813042524 614891361796336070 560366979683922001 844941119070430911 733852273347300588 95051085972124052 661619637657071252 703453041046492175 665343250683510311 536085526279793125 975675453412717341 280953395634366991 715285768105456528 38618898513210759 357592054037422700 605396490390298981 149419757244979666 921216430399609193 134013773308190078 137335835547556131 971772051230756395 42587468485448563 187958557733902095 62656552773544084 317553161527449860 694522989514959887 544117583405070301 284763162895335472 639684964145586808 130161908864058409 211970044052986255 779072423224930109 668416590539682104 489660713831247630 533373081890863211 23694598429386244 123794319561837441 70516330690125280 242883986641789314 198105489796453912 685055400941938420 237770108470396022 139022123042314368 52969722134727928 742098948866325415 215799102835252038 983164984632689297 476939525554926913 418897562369175012 880200509454703400 581027997483892726 642058722497012655 225457966256129529 82598305205171464 709403306538328149 253723142998904135 953376570764681875 498953307260197794 57194529252396192 377351201523480448 255497902211690034 366453352124109412 619399183427229425 978091215877612058 477191735758154450 642719539052026242 575148283635518042 421948884310311921 762209025360564727 381739460413157711 645290149195155694 92169771178292260 223980939605034820 908065856331613004 483515923167826512 422998381919445206 158598239349198083 239175104821211307 285170055219651933 64982352867628144 979228168910359814 115281454186973578 19051725714105906 459269156859741139 285443453419158075 413072898613204586 493236091195079030 692105013700675237 737620856012773204 838774628810710382 563870890530675011 741252590685605409 133782238591132598 993699622243656491 397954160008294769 852334243871282781 449624773015904272 494857804028460355 964211643288111979 261749603282439462 13217409271503483 793899412907833067 255079797718824834 434524050257044666 969978557178014739 781726849778050391 331832929607392359 818028617706394199 116064382918768361 425619100145209667 712072815151262646 578180855476923085 584564117914265485 690078521216643034 799336539584330597 472362590099008761 702793560484504984 136820883778961579 658128704504549799 260566480442603034 584572068578551456 934267156630208506 967651712340039912 520340510179815263 612482315815472920 841778322506811789 384148926182374321 195819628691670905 135659271417453186 91494595147894277 990625051387582252 799474002163057375 485720988086695324 52559417967767219 815989278200983060 115421980881968402 201601204049769034 315325776054263154 582008101888059037 744899396588429320 145489933469145827 585209803655069644 911897897877735853 927944752277718853 490063743059542516 772975959215661462 110876916089769255 610393307795741004 379303180153894370 197192051399118030 203839463533211853 431305193314596510 15832356979583980 58822795028662920 153875297536058224 40811989260727808 234723726732260406 453076164468530620 108838915121553005 339205567948962453 479129872725137832 531779458969951442 155074231273563399 766437036292291268 676948721997926114 12990950715017171 793426473753948095 227495684523277410 50867739653046880 549198210173590784 557631026328454970 354985366332593645 858699720179224078 194657932965892601 300475159365525481 861639983800563172 596597777969697113 560419238697071121 238425159024251010 57582358175958537 672172097513991732 460507990049865819 469794043715730684 482380024186813553 444359901052162123 927843132984982685 537363008541447225 947578873739889934 964265901700183038 407737375296806576 421303186344975633 267287698274411790 241276768096634611 240711743933997829 907873373018982981 813828597761210966 246269818927589842 95502517963070802 991510610479828658 644505970401025191 249224590540428159 139997910459413503 145532645467327748 382501175507773821 920497002039887335 786642786168453318 831525025002124823 939573543396644197 522410779963575539 333157699457931943 163827698517108255 700537338057802068 333789074666479026 85273423270021867 705610901767380200 634927779796957199 760544229718722653 412204164258799547 933253748094531705 573628086804293236 391442169892581570 379890505403924919 504346220721363862 574575655439947398 33162113905000047 769931185944686970 790838703258807399 819761778237212679 453286710403807709 838889588645714995 307002966121770997 463501054419023211 243162432031617844 993411778565973350 879625699940310511 313529526018588721 227794644039955338 904210961038791603 245754637268489311 203318851878215165 38216787481466384 717158986086618838 460789432649614109 732805203965666260 265856094187970191 196198366365346799 455361058218601295 328001020978501733 996749695996388333 17124878387116655 853364730232135634 671343149539692761 584252773101115094 105522297270870509 917032499491884931 133319685143637575 767046977527942229 549471497864237186 589541931556732712 204176801194423574 393353420556255158 599115240293624896 167707671746362060 8404073032882699 133650248339189609 291229568451407270 442492351478711134 168666298861152887 180012715584760834 669877504474723384 220592368288500276 554680709371734273 890539019454342004 479330868657791407 885900708171641447 685178292368680053 861563836010848561 870572545971391457 408204375034125494 945522914214794028 562177662115251838 641762967440265742 184308628533511042 566033849132883041 881292740865257928 459607319988337106 719976285103893155 516615042112030447 936408500647448116 13610894867330805 5368060891643884 580795538519979517 500235009801517020 837288913821902817 491217082017078043 417234028398714156 269482647519560519 394166224726848908 124575118009698714 845590153512328558 577507893989279452 583469311236638300 150756229096831499 507927285343803380 145226937047546511 213257712228045574 145573054966471529 818724929396018260 677954288473929324 74497531372071591 910405480691599568 894527353297339978 942136536964973598 798988637422233925 863569764282620331 816492153092310143 970636986063463299 383540124828939378 779198406250720845 700418675611385673 314881759039087695 427452740234023155 929634895986680672 294292886090393408 602774396694204100 733962915297697860 8654691960755596 532647839523608248 187434434985393623 501609873138643111 562245877321249206 620517947179855491 293265821413336931 216169796631958142 426604491267147760 590589421555757882 312898386335748151 942271330385181477 584357722390994847 25128104920344337 335686759578803162 446322004162156896 980684728703406801 985734387539454266 93224927805372928 634291183779739008 957292182826424088 555167448856569083 608820797425413503 550740709139741491 105298079355318876 924810587157384997 495339129335228881 18380363389536875 321806996322482690 460195814856524122 643201399298916480 673807772419258992 999295513171792216 164099314738174372 844387795932488169 392200497958897745 962508212296613541 502594594420035209 460189054445301634 986458200355762733 794587406521369587 259504454400731643 843166846546955659 421983129587272862 425091888114499377 568653727397306887 15636348258125391 792798941150283242 882931904693390535 907928280944856058 256150233880500570 271800525637774762 449859329656029234 648749205839179186 191940771094206877 93768341356833296 233349838065145764 691283404078129823 523266267488077991 565661344799563853 582705367013110973 485856837851648964 673487268069835532 466754374528965027 299777921107343593 629472958026668099 887795923221339 176352725957545447 773221736191301271 111442588223217327 207081600939318953 189925662669971956 989291106081642399 976975662728672183 282039167844188900 702062861639381422 155190760733708780 22190374072161905 50771487289718864 363034659233023689 758406085223934407 314450030555202584 285600310722573700 348897562863727362 42299520268818540 845563291015236194 28883829925296950 886838657258814240 942904545998004267 944816394088227459 401510015142725282 427554429690206666 409127434772709726 582433533576277465 291524889458266456 789032053793728793 359482105038230357 369997630359814948 758623994098747019 233273763160567906 968731261644445973 208216616769335093 974962107522109829 98701958580004141 289701416300529133 895740558953852826 459625287527414769 983637759344762601 962050373283941630 838493831941648912 716123920065226849 642500939482849151 617309437959479499 650931307034143265 546660355712293090 518671146936427288 819363249783137664 884187431980187833 531100743646544008 786024110347660788 13768954298050392 596075976757800083 998056229607835459 291274452539718334 744272553704171846 621746576389157735 562201715399911651 734826357566628080 364659027766942228 467089030975164752 154445245975294830 804218180328548502 632431602521233974 259299247749236075 718284273864059762 929759057712950139 358571579418919699 245266979828284719 263846119352563284 610698223080717504 932128833893498983 246870562056851595 282035788705197555 691208315588127922 162948551348422077 306545734351896206 249290545143704947 657775738498182679 844127972992278894 310236026461801913 469557303213153587 776385063248727822 821552768614678183 370894811172068356 593002786777505321 280409744053783417 71366518157147715 194124379148000479 365770963361471185 400376018109254590 894445509561826424 727082268699403620 660292300702377605 555552601946931577 300839946084488750 514467456058652161 819859932324952347 173538402972720496 343901170393129476 138145515132986919 975373503056157464 196389031217238993 529912183470461896 8683277635212069 634913614764302256 899897030616266968 351363388341706427 450815094115461518 154786884376650498 569825491270102623 587745491313531014 534869644123544865 105137318702545604 194981020776157395 230378304089038388 26448825817123023 561479745806849863 414140873626055423 576600433733779821 145632294905078342 567086556334976715 495574872120686668 307958678102786293 866441119650943594 624743576538312375 484677648847240349 260181803509416946 915791041549253292 188089447634986905 14642120196707093 435919334138630540 405393858485757560 108484897721328888 165025034493165538 452668613946282200 33043185290391125 144366059496350919 468234950837872257 834001670658279530 332887465018391419 726715583685324506 817124697375037719 942842450209083914 215419888575410613 262122528335977791 399388717779992667 471435652617412105 807309438901195213 989262217282063958 477338452786396117 732801612988365820 826861911091814972 105539107358169054 624203444170456492 865648088970307698 157017149626148696 367155304861948170 654804869923369612 770891302619385614 152407277500513879 194205630905369290 480352131130598016 768186161349456347 44438429131895521 179534769396168031 513218613191841743 205537334559571874 303277686628112445 290276527113765685 873802352977625603 454998814389839884 392527873982333725 521967108927001433 768167812197035148 671713492311458218 62619627262137129 355043546564602879 366122547817050292 64632834574603712 626235445747907599 605365754216150411 819665948674164072 141574498514508063 636302373576478974 774854342296553875 529400354258073590 750770983540804413 612855635251723776 449693914787958317 888429046249755643 522344956411792931 231911893846385078 701601963303324913 564065184177521876 494834124962434027 123257141744219538 870034938186924565 489892281873034272 818951280015432708 661255518657559885 185292586603102168 590325074080121724 164072343914065390 171463657930308354 136525258105682715 775518887810458711 357041889781528677 725665648248133619 728111369593365804 731101123981502547 937910138071680156 38590942595067590 4899583472839522 426089479892491570 783502249620489575 532218555193486074 318152589291126366 35746016315764439 794759318707533939 140479974096091391 253065880030094952 354288918305650506 69623001633423260 33894499961522895 593877811172132607 432738390079838764 673380019269664877 687382434601250885 438099934538676445 207769600533959613 505860602200208315 149102043887174587 424743424248477946 852461348647362514 585474617566305518 849988757892620796 728638619816854205 75333774145987808 300017357203049398 683980237481760899 442656533891894379 845998814069770766 959580912406103936 844371579338924787 667003944014839606 261418293102374308 76582532278322298 617123783606502050 175342989920383134 899209120249757089 239676684638627007 35883439131177635 702693256016047921 902691194949894041 915543765294355711 425067397566617387 655290009609865119 81421091154307510 117908147867653521 942350379291910916 847853453571097980 976687850678499926 833454734498238073 819320220387535854 393122240608754607 968768927123591892 503772561089681645 907804763876002389 541130688046701517 770574461954833835 738982220992183469 629220802044399393 957989371416986124 645580238878909306 903820568829782685 621322443458585535 620208931285401441 882134204288083766 880372334627832356 552995114116136537 503219356480890231 728133207653152256 734289075335424078 283812384647298213 290788805582659517 977447420346051343 245497380197863073 388066572405353455 262735677013700565 844992894941093823 662904971983101540 674083503326765305 352893200334892714 586603894600716717 196792773057253613 382405835721464674 635220413021877013 799716985466782194 240833870428927388 600297732897844407 956834398648923218 936384195595875214 976463101603413140 265267685079190336 204590521356997664 685216864243567896 985003108841401963 171173319850374214 589040456102273242 887917838734735920 109493990410179259 625838422589301362 464415421917609022 102901661764094415 256276461940941298 598936495575509897 607789010415009923 712533575264134765 396774494440445215 683059357417910412 946125599760760963 767824538755028620 814219961586515832 977827855757341579 690938151114184729 388116770050197560 349098684767495057 576418054491194006 603348095442121275 513731161731354701 76399298901889309 301298360115362973 185980068513207209 218897584961997882 502596355952504075 711166938237105450 523171683780228695 128921090829792654 252799720321205531 891775195844723333 553095605735052848 419035745691419415 562965432828875209 730061024305118234 663356187473439321 589784410825053694 221744395528056811 568235322742549442 636146295955649011 431725313068963030 468326157608404401 454534103433401084 129170140112059413 321586430105171987 606250241499971279 57543212054502072 5803491075913946 574020688204250558 147267474071912535 731061829714010071 655837155892746604 997697690755805006 723165878205876433 930661384224886702 255126525354443886 601410340223837758 510456903092878878 729645822525140889 337061051876928617 5680403790800701 277069036393662932 823498016392260646 618547193839046377 385495004496315992 401717421104547491 319077655027881159 308274978797898884 198218134201852934 624853622952931712 130396942088533473 887990148234244708 807682842494316631 704215375447080530 629140975048225262 922789747675472865 411811602187825455 719812505641620380 529171278982920544 217530906359950564 985542012925036439 96477001546403248 793933137301289684 853968297517491648 834694637409029075 902896788505824931 9037491144827997 623160981271997716 945062559767555113 532232467464133480 291108637509788035 786216997446042199 435806370042948636 73409921684188691 478678299488351164 206917497351191292 309063582270469707 384498684535614372 775134033951192258 695320323065674213 474858571098422782 196830010542179470 211757467443437474 559253052955522394 132830489353201952 418371993668575783 250003655892387656 123481551648985498 592484304507466697 291614168747362308 266738613322542512 772007908983559594 830037573580512656 898916685094594671 187007748674806153 287411705515130600 33338995906421954 635459791836764449 50511595708931615 650082092251100632 729500365323656133 544825059918248630 862255698799232308 912948019219416425 880227026972701134 158692280635199570 748524697014584274 525709937877152041 121667423035158841 857699842375356817 693381198877764507 984172182749223426 297025546056171032 449526068658535244 664858638237468322 281549149829954797 97129363744453153 850695818819880411 293421243708655738 741409981799983170 433889868036763719 909501796074918272 199101681171156395 885167769506419233 361091996438215336 28791908055222698 601320827534010313 116884776436202553 361008145286501558 275770983774372147 209139674073138441 347748311486095354 4337368344731521 636469721307298482 103569465843634211 156410450634085522 584177495274838664 721589532353604762 693570538681596866 408374595844898373 654713430095867330 578196143313879473 37614269270675756 923764212580111221 60465222303322043 488262813204564391 506505177615347643 303396681016875454 205727969084594743 846889438159923376 62930885397166347 309738262455972124 672860416231613214 298917244937707921 446108802607914685 190359558551328121 664055215822463212 302963149354222899 519145512331576028 986832430834553330 781999073909805347 189509298607613428 444769513021181871 300359402329126446 864980064686060184 976903780601203889 158719719146125295 991902423639746014 515306444228824077 218858059101982644 15568878475704515 183132910150752914 372514747694254974 826813310378108978 207410175367431414 835892773713543202 209213882326203168 342566046316836757 885771141420132848 783748934943086978 807662913741748409 700861745404315763 957044012502773539 907205718880557043 354198115751781492 47571621975362069 315272708516767111 926219465632452807 759907299281962367 883831692173946751 526285499301728082 24623344497292635 88649385217044030 139023371363097829 210379153734939409 718697068847748254 227628705366684387 562656937519462141 571798411913683244 507420889543894595 78914670473945136 910596593481431623 826140232309780883 205662976691537560 986875813928741366 579527397607359966 680975133640316102 612192816224285383 304585294451974935 579456720437950597 577945700419841322 544496309424428183 784635155986955818 911979906680002903 66853945808457831 538794403163281054 692240528710697796 412457566452809254 385020215230207689 480077866789933774 805033767754003726 72569023823107539 976672478492547841 463271733313776184 97699152082716624 975816882800496002 941957467463486783 887419535109311929 262727690972661177 700766933965052470 346387302244760392 378922950362065908 833798031441324877 899924277892533443 288640195963463588 461938020963317438 251060410118931040 954005015364353154 683634753218657690 160505238423267579 652061654814438151 75829061653567877 271080727334035550 365130121485235723 425598003279190211 240262070287451669 294082937140793338 375433476330269956 455773001598070376 19532371916887857 604329828310433611 544914271566098879 44508642554075065 803181405594072810 463880416091907359 288341805076784233 730448700609032213 392926338541746804 150441298021906805 644940305294486851 436016269681684973 16852834373541806 702872825358617775 900074741972008167 547640495214297247 472026016079510462 507019513644738825 655286816547329045 295686384057247211 318905863051025114 291320850416430423 153365737639930492 633439668492019276 145077142935415269 934061775669493602 149725153828488620 807360670298106144 353258746122363214 151364821537660491 28430722388988175 715939632652676962 245451615987649096 912565132585480532 490057910725344316 327076862446783433 701780582658356175 211509640435735109 587677459726551385 850688424584903903 910242239832968469 330251731809077567 456105589771598544 239243168561376577 857442744821814075 75582725760479206 712717135837880570 761458674498802912 727678000478489744 812741621235843014 504937921575171817 168900978958177571 844156111016945409 580238591127794806 516104383001031712 867432934716006637 645440431573307878 659431603137841697 339983584131069619 909716339832003724 757862512178764760 638108571675310549 476456743487858445 164285184075337521 628703904875438360 55246865735005299 242197649401477469 446860453822851555 661692457081651187 392624981168319545 494720301410486359 846772027892125540 469332911506512763 90453444518193698 203387708227956807 408289554226201258 480297324047039840 69251608149705477 722318491489039559 647058216009945978 585873048498054874 950546428136330170 780610947830159850 178017002979469139 867070614518257448 500701008567877476 180685115126717521 360851708214249711 302311439648495940 412400667080969497 7616681008800468 628719847003452694 840995657722630260 627807985404370843 613775312386123990 171465130175021155 201768605499807645 597791226188302517 542042558005907652 194268931394618150 847559265629658134 880371437172952550 785774009058868627 984119361619667530 427459753165151943 701931571983548385 85107387283354047 553850718089267382 958967305848116132 855265247088253462 677588759603050342 648145241266347431 708178989054625519 249145272062278904 269650825632316549 947114248792047354 655616353366857205 127033661306758575 459227239525346758 198252971494618731 39881011287078808 888768481314416579 182656540676458316 784657499550041379 882851791603110298 573240591888051571 325440030845468408 23515729292499540 469575479297686864 453252611247532452 869521416454806920 886831567668062033 178654338970237359 744870455358801729 271794687968849134 330947103830274916 250048254242222910 580323757209173531 910112904143791621 693847816423043594 836414993448701462 619445027449322634 602600372031187559 290518450746349937 608097260190795788 559681902602207328 293323538340291253 877898414481949820 924856981224477280 228749621463267577 297292434256938440 971436259418619846 706606068599142376 63963617891666710 59076413183915064 265877741332017023 613286229243144193 307724127026894005 725976843790834561 462072311262586780 607135278163982828 233563936116953230 401313387047311463 768350390684738598 822839885783769786 158681857369218441 313203458511730687 997230769493843640 479744667246892777 249993781020304704 997591260476364994 92419132113030243 582708967096372690 242934026732057851 997412214083154393 803810501198398201 789391474353041323 239570115896162427 671624241869588948 780092265182620190 892734334802246960 220703105540449948 89622436553861500 181385340820951806 18489327897243817 906202645772714504 349215191656171099 733484743765107379 655963854154865265 834478404966664377 342196347663704091 895136091415760815 608679084270681888 506696746034432553 222012151476214326 671877685750490712 930785006006156645 841562589577707090 570669475083550027 931957460427319726 402864535576675112 903167894062867295 351147183416712314 18573629453343987 938749393748590820 846031811325959996 831876701757315979 549762328655742496 799232214087678145 962150953359326161 66281594286173834 902278259795812201 769141473051116076 122082795252813009 326192735576092425 16396749000445530 930991455333348519 904726631621264195 815585742779408525 29146769542001916 318782465701690988 414212506142157196 155974915717504128 200363902119348333 231510138371144808 568583548000287963 544654222750581209 906402998392970321 608619888581587356 577354250820978528 336277383636520887 927767071408243773 7302268734780076 260074706568476567 390604369564551471 707898550079306308 59790416955981297 348251103405963235 824370832052776855 659790074110007390 730637731876498695 448062128995683761 83566262871477715 921424510855523557 29383097529622686 810508794380264844 52080889243478343 602798147513380710 645550601657309492 392701387780173629 570275605571003560 741045717017078447 355432555379795723 192228752871396761 146312533208904339 96843572311146592 40269881497634079 931812223395900819 490456214950152855 814481934967272438 450140896527328831 137586087823895813 755338636437827690 939348898279115504 475914679046431762 371835769634232389 766987274118910763 150963006663442922 594346820986915487 840529406431033237 383373093427147357 781610351346368284 630129923450740844 148654725255670969 435934901125319343 966344872286174906 987280841526026211 298574890254531230 599691815007213381 935447464243225768 506716464016439918 435347510351873117 57576468682679858 520442665639990318 666920777939250600 82079227166313135 552973265412558308 156014119377486811 229983536375967004 246739667833887074 943413946203415332 695248213583088764 354749064918959026 368435079980177300 997232511554964753 666809071749471463 160130201794885198 911052591894178930 550216318851642669 259403810154981264 768257974661554518 238790883347734707 566829743212801542 417972401483087829 723238991378913617 725767702425460525 923240931923461609 251524205204176167 298265892045549662 721779169763567697 839301779947930783 521812665695382172 237153312119087476 841760172359853205 457759071619105342 335521808881129996 421962001186473151 169535331345037868 20708573003465359 409935359768168812 751537113354439643 958957774767702996 667641715435616238 825951606170398404 296180077945734638 213404700760888907 180294083543318449 883621058440923921 89532114644599520 381375273810000440 53408198321439910 156228129231709351 634559958869730127 490221773771252480 518638086051961773 585004216114525653 893533599386859883 9980682585521961 241547856344354873 996566232723357539 110134361131931427 278117217649564876 320752486632419804 349224134217247105 394555757605894158 938548116754772914 388302041766660412 535611026604314362 970789635658307732 788491039768155347 717747375530964648 974070950762237527 674809149723668691 420273206735134677 194832982196016541 462563575867364988 464665199507592688 749908623284874255 806897592344725569 682691017175511508 617795539620484018 817380465493968501 163711564659298048 706886438041870387 114442211823797846 40576609467579122 59319363216184140 555973279667052556 628525982757419776 40745939748645879 457665362985816136 174664878524423863 668109481825637891 180719254231599998 190779508232667408 275177408586716690 182451034101854096 57722490598714968 471110008997277062 685057197391992336 871376227338070992 291650035890717048 626713978815592044 449978219819708831 901777799570066939 892606573272505977 863368708618039848 700826049882928475 124182974898797819 929258929764821068 496686762673983752 532007073550077773 176804168274677798 793877054485586371 319092665610949054 750039709592923907 436034824151554419 772235614329512065 176112389603577029 126356773058217530 88797600480640727 779519842604524722 38852331183886685 381416243135426833 741877603157858530 717510326928778427 773444212770716469 582049515870315890 496639676415660902 5225537878679045 401855641682800272 373851519473005037 946616838862939415 767798356406332206 421594874405912610 748289457651916863 641210962564754278 793478052340510930 330488403902229550 77790078072110928 536444166606278921 121556487801228336 695339837123738725 39178488881547001 111260595547067662 780856518676273925 481954322433535371 836793041452092552 97189027571741028 570914115528198411 902231310414865828 552052985761132928 137937189616895823 984700495350901776 273911890419359470 175047796890108366 351496606087542591 8675234274850531 695890803527729862 639523758254368238 916565839317340670 338220915218493093 410895956331992305 137173431695585255 586093341796049081 330030583531480997 451136663475532845 542234636039993672 685702387554938171 952103711976755082 186837778970759789 44986886267462525 620828421161247367 235492837212464150 261425343784393238 846424067934664666 827422356444087024 651650009958059090 809302226307007351 206660380442408658 113631615686797628 961702484063857337 137436394754017520 319482291685009970 547659180461963613 643431135579288833 300111948903737004 112079566929286285 579550493626896323 974868731712335952 71859083662815123 570268983418969219 68961105606228252 381041369874225966 654108304129327405 571373469313263186 244225322580519675 559607941984859031 309566020064785614 2509162612669480 999742965773785898 322165487032229997 769818569597767498 848114529713064984 148436218806877635 282951545341450803 420123519046954514 872872851049369852 92193519892556302 66649220503912090 778306767960936472 200570354312809159 342858372599867292 194809856040462508 233739297608183820 767828527271070672 750368294671978160 434667358306016273 842082130110697635 737291497598498113 297295670695848072 513494323044521610 370669430134438090 516632191457582612 713539819494560097 419253409000335781 481473629946062015 459140813451052307 302064879533929922 908728882466563178 155065387567497094 947085101944476103 154079640711114325 821048624708142608 393872065535303815 314150094325078825 776779691834743318 394525931192988313 219443783101300759 189857206164177562 634205095344749385 457326794815735164 316682266203637578 744970662522329518 878366708931881058 913963010329903855 746960704020224738 515306996938728564 691039057597051258 441724854263544552 211393161135649508 4103121532373895 558266399287325959 70765547767616318 30189489993272688 135271559245557831 401224150739494741 366570886604558899 855614879597066767 248758018672303389 456784443012960990 442656470202181100 445274149756246587 71720642263614931 799804083683903031 953018086182843900 572771366966412702 823391184119369484 903549822213045725 903896346468854221 234888773686560323 447866870913655238 617096863579080996 760669243183358808 566568553221568160 865536103402746520 112707460488452960 827451856865044778 873225349607901239 955079615344476789 303648809180507589 164214091901645585 770611039913588639 322440646215753311 252414206743429303 157853462343502339 968688820979610744 443188697517210873 581858839004895603 11729861339017040 233723438105892939 158301517547698701 206054494573661799 380596834470996346 820998281187722698 506608440422227516 343277734967851361 104808520991714125 329419362201232340 61357766483173893 693069951302362164 10580823501700353 38675500354201204 217988790098321451 798467145523602297 198465311769864216 67443443243167997 238099078261967569 224744073759485198 926996067732029531 226647231207604091 366534484686577876 791050628243499812 812229112557032368 359155545617049563 815674191809504020 73048453588112082 968908198558207286 278698708194575400 943250844595265446 476467620680931992 915964156390394005 575718604859604923 758200755100856000 419937823092489219 501822264269031531 420474122537922453 598453159927418424 488949007118492861 262027362892589208 624152227718059090 441692517556251377 349272702512039907 485953402951532365 306509209499120173 210295456271216473 695131388785472763 56856837935703992 111215332662427946 262595008362161493 44658514835677329 604758068504410985 177071510550050936 426774641282367610 820660660576578619 525836080773924651 439178596117255803 96859934258201032 282091941907521285 314168414215126348 136764446994254207 702406466162951016 351538244208111207 706910340413653173 918771822162721034 668933244244296929 352192136872318082 386704026741126694 1891462571547105 807787324632725780 359827026223117303 540365032333430604 241379222683752389 987500629027923654 274558623522529612 943327231731276842 205592715730521959 125289587558008817 660995237038801852 368329353546863332 800321330341589535 245282122820770068 195887023316192578 701970577313830915 160587124865958428 120400771754304461 448088214951033859 916627392039540968 134622333110403294 800173456737019807 714251999138141278 795938858495816548 959429458658385736 758425051463109544 265340887791041290 525746977267520231 82793921964175168 864992197232406462 844605273957870423 625173424422272202 798622183406498264 758863290993275835 216743439394142536 19473764512332354 116751849970351555 348088698750351442 304512272211476169 3237958608906593 74192805332271391 23968261443265162 941666294230890023 164464681390060802 863814590586800704 653391568750977068 903357289594872951 250611727154431280 2170013472291329 855779568021041834 287020172553135975 476620785831939321 328072901460080355 30795263529877645 556062650747613823 946399543541649317 765471375638563511 121968877767325277 194538753073343271 32669700652461398 612239307245835382 689758571453664610 576842777468288898 150846805275017497 403660580757184212 112872983511231374 522034863421359702 38134641389300767 21978277553305229 478285125784598959 414866392909724415 755989395316567339 453592630448848578 746890247564102146 1969891379690367 586485424221614903 660828077172827093 323275453492255974 749563670607044513 534414142547947893 189078908025478391 420630956937344480 429264968876000953 147471497808244782 739322262196616847 437463055991969127 868286432540347791 412873146678937281 37110181250645628 112198538284879730 502914129719533590 294591517882115015 406029299431282610 759018351709255560 910762548122984932 37243665194432311 567758856408148701 357052159740693407 849934986772040544 761152703135091544 679822301737377219 347777219457212359 290673182796078131 426719752318021674 161386360248228879 116407064115376012 166881703065912624 501546432316045600 278006196351313563 704337117826440558 306863758910104223 448954965763351453 865396498074138479 185230740783346197 318575572259449416 920424713577494338 174346823701043649 13805613107101340 423477377261849801 579265815018498972 737472253068580245 862574443802503164 547550271451490791 540547578049752832 332316719277487866 865238206631648196 10732612085389651 741970901218909037 454910697458030996 988674817266336520 765110338115211748 66106120255236423 185970237839388273 588522685039701637 886781174726828999 616807239490380331 713236013331429889 711829945732675605 926012664786687602 684362633975309984 723342888996337942 779051683894062886 962893253661416362 671496346600021794 213016401858276303 162146723734555013 266255821220774875 29211810819524662 979865738012657954 462406071250259616 940341357845581272 884373790454207991 117814252447007819 913585439534304343 290668304119167687 248780910225085264 467517122690203913 498734699275232609 566067449370669695 137450354294625024 178219701835693826 973349537004066063 485965923210643821 565305725615739295 56340784009582867 175296973869946450 724150009900472757 376341844620638433 293916725067841835 422200873383734812 581098056186531982 843068722619574345 422587217873896829 854092441609292112 9607648469043139 128496947447705317 337155763876720540 473417127022394650 533062165185036465 588169043326259285 471552613844279089 642745537669291906 579057995722283362 210067449559863022 579415067070469690 203156518130977623 137444902279414355 540979484917542765 13032187971635180 267902754309886206 920840491147039479 415919357069002433 997647979925100443 12086788090844697 330102522345204610 962078616865355108 414074628824910692 613026728233659836 83443052754326578 839313581738575261 789385037318206043 302277796640922187 864352744194870440 154617814758461682 808796065880481141 748194405952251093 255155919230686905 567606134820393084 683900357128755036 927605534714867737 72139018793988493 962633758620375807 556883873953621454 868892479526420815 579267849395990065 819354488331562351 50142444701766324 747289593928571985 244042964272684824 129920907126684063 852886504944618747 448228122813758494 275244446521599841 827625689530192943 160860924041952740 323710848035292203 881034262289627869 628326055989404333 665352655299986878 879817725025730676 930582567662761167 514364450056392466 282800868628211224 246579067059606999 411750155271546835 938566705721327082 569337292708828873 176194880589778718 860208552072265646 840384990565914713 131803031004270329 188218976094217923 12903062499660745 710425645962604838 632662533119040648 207429154454645185 758331358892375456 618833069570970942 697390291212450597 932613275693291932 77250411019292399 751939007653072470 329303124755982828 91961951357608519 659739408393763832 792898878855803770 393975087924114261 667013199001616548 362491797285573560 340716346228775188 824604160169849688 121746253453596878 505389434685913962 446092181370648570 933341794296607587 6781082789555280 657180815161434071 641478558139013095 622320965428333607 215639636866666523 789002423236406787 649404726361014579 908725690852229188 837066026512600289 73923674144073147 573366164571638057 751979751250582776 209626371095995081 543066513925680089 252261477426480998 891268538115100059 772703685519903002 757807860662035443 445681142807730727 768461763872573120 411630278134669830 784954461676086739 158447165497422888 880141374820873944 948055854233168083 993291596830277699 520103631785620437 973956216831104851 915310211944860729 463347460728515525 252247117164682699 929558403745402201 937644138977659761 978546229372561359 165529600325705875 833664910963908239 614471798618026910 978658222445277896 425091782542672957 964583403683782689 157368572946604849 572159888333596041 978585492181413261 250662038613245796 213743026393390261 432433143902784514 283361008032875709 816234504868845466 819221235955313981 284921994231810619 538255450420970863 764379794346411773 371300739417938068 708743096572651702 344580623199373876 128525790758688075 587297206943421567 414042014413573726 566031099881001943 179321973876407177 983604814651258339 318557301315707320 96564996244982647 75013049647043078 169813770394414761 656124170217335492 904484069386249218 658052209745827454 611657794229773020 110355768454541443 880043059397966358 243394514302887159 301541980889405041 754685466815323323 65733605334041041 129516723754473580 177087146702902326 187623595942304805 537830457520511592 765527580636964795 625131923081278171 208680003073182657 250522264123842583 113687430422472883 562828478098311023 566562585563176446 10800047735692540 778437119928758154 680892273130992497 114025584880582477 362551943507223921 855580149472162607 591333404579275136 927190283441142792 863807693320733570 246474624233446093 354467038245186918 728761022270873911 212766831139942869 582880668724623112 255835135762275758 818649531074120694 194421359803600655 560727598630341867 683941826177816088 54614539224349641 799256773559135906 888005682015944947 822177813942493059 572168032675138589 252868049060847130 483528250960684324 803514875380488744 734900929512540429 367561274740191924 68770429484428156 809604634839870637 227218480922952961 946739852122659581 575083105710732449 879643982273745664 874235449100324631 274493359543800184 227720593326102416 725925207935720245 241969187782803003 957916170407256398 716795824507882277 427029160311423505 251727821077887021 841240903276065071 317574589137378729 89204011076681902 359252835376139698 272109975924552024 531717622428279175 969317684082608839 941092097407161678 472120402436380647 656974140641700811 523153092618907091 734657037552996463 479625286752608568 453063736419063590 35973501523236409 407021727456289021 779654332081560172 827519636104634386 418510961048446284 361273116094479108 814578820435837501 507932908846701282 880711981927916152 485943805616105056 328663719192138006 497798881078698378 543017042708671638 777496512404835777 255912915237981452 271695887808650663 373381114300954241 927663299620431828 940792188887445339 493662359331646458 424387602332150997 485106017591739155 857260566481409046 691250775677978970 338979833063163433 884479464609545648 463527209096692427 502493388003618543 916844092058164291 866534970625726558 412716027499001043 434817043997023740 3353042586999100 123197761506629261 226566754100018363 330206280754270858 860612160065778718 527863011094851639 590043911864447066 888694520812994540 423561931325696479 138177034987350530 329436864431332749 60381322035316076 622841403448764663 569058351913583537 219498550620238664 536057616157538671 924832074696205787 171027921337367428 269329733045931541 959704266254451227 85155475862058982 670367900106578807 836676439670126166 470785222519415280 132014100052039433 200883285357704949 784633631094021841 271501807023960478 897541147643011468 502315259335598926 533287727617650585 347772004352721052 664732500123601374 281687467930737057 317957269098596814 189743740305679618 21114323744634598 22631914455120194 871531752443673470 550951105357610736 267262763169968589 862177014155346624 497745694164724038 651152571592140039 590913671792072194 293149569878372740 608304553923819096 502478859520969186 520755618997557738 384949986193688927 371378046414107099 625805840311682253 690848267681348151 879777649884183942 898456183452724932 298245685971898130 465191340075000431 634698998961563586 556734942637520048 43014611849734618 612124022837166037 254238493111412762 471751088141106554 452917893977504650 125826982088848937 765995777737198782 984011541079077708 845925247077220881 596588896023083427 900857941628942301 522766094948774179 596526622017823152 683910165667934237 739672407246167732 594350969939493645 916491911242937349 161328996015779512 749943736339391778 373748258868217814 954291219189666657 376926241717745285 282540968799913699 737562230473065780 484982957109456347 954173968591294502 482146003895038932 226394558471048163 539410869465807362 557978415358005394 56879350563709335 644732291639245137 408933418897788839 631045160517740703 949932039783313635 599447977830124593 437002073106632073 770946980855162812 239740091490506323 392984085441127941 872807507980901617 799541532068468722 197109054886284070 385056252712788195 48247246109202976 21634543923519188 310527905586244944 701533178269426768 73799794334870719 907288539786832283 865009322961639481 229483894543830212 399819624833083190 352377490468049706 313464564341571780 259131737988217839 449135109654635957 34163530058449678 800852482609159880 17171456242228354 70123166621641677 894309915508377413 701488654381225729 911750699691159093 768060119760526299 250155174119394108 849805202039338416 874171715364079391 844345008744228161 248695843498890892 284802099458128781 119107334656589936 811061456691472149 388014884599557980 161350421690419256 640589529547144506 112889128294697432 944361881011365372 448284704396626220 525072622899414129 821888589340554631 50182574294673788 402864768784522014 795679126356986896 602827397212503388 347826607328618535 994344068182636449 111599889787731313 568004933140755764 571443653499459825 466436548749086572 970896254973429273 303176281965342104 649277772842645020 910895196969697242 185811696260845286 512546846030782157 910463588629624594 674131832002766740 466647182407782142 217704797794100637 588265882551072031 206534332422712868 563282117349854472 558355039952853411 637058446844453417 421296322664019206 218437572286390818 133340340273722603 622418720562220032 181798818767614738 237823076477879255 449030328255695048 581368912398395887 831711495419885777 203283191669004681 197476511171784771 721052857309146093 257003244420846456 840318567593515317 399976468651807963 475112941751651000 169284289447028212 619441201073511102 806701192730154214 157176320133157466 21757959013075989 921702790354912165 819347615219507582 94028177761746450 837789743077062926 73327227836647707 733190031191213821 148732511523425765 953413949797071622 772768857353970200 368093751631645575 816387442616827937 423709881142048674 832708256482454942 243680387312366437 785641207751203139 76808950882003335 782682992706536619 552453123524563152 816505418711538698 535557283767137319 259577295669194388 457038992732604706 33197469508086935 251218922716665169 935503079665096827 780747837408592650 454176380669113190 304417279438968258 507774623430150214 351932556441613424 340126397528519732 290885933680090962 685817067245158795 768671097568757465 597643665673030204 716028487928275327 763366543617932105 512874415744478643 929928037228286960 770147408688066893 98694995200629523 682503732156710562 814167596964607635 550564145139082629 402755280987311398 975462442669998266 273287804212955189 490165255487939217 515905363940372249 946410051800669118 94192268808302622 636274335231240651 887480113297910574 651874865294561739 468976567315044477 164769802645567425 438095732369439938 731860467979802789 301750330361468497 187904954530757574 666781772813585733 652210521496233228 919180195222842262 54613105544244281 258430212425880887 19410931297675267 804736935087973557 226800923917494136 652230063935338828 174105738833815741 850885437800458449 323476461726325455 4014223287328299 803280203885713507 917875182828815060 82586028027019523 321650293418539710 145708535550702654 503778754806516550 111910740304355894 19812722663419644 616542497816677756 916541527563011274 669821521174521570 408766517858370691 511171447434183546 589411496844286562 270929602678911126 728504524195194022 524924675273498575 324366141621738675 463625286515693371 510167751048839907 833629534662565227 114750996113625513 710362093790129401 985518490672185357 358682242412171974 589256927057751957 347761467999013473 343577566218509432 748993141025650455 307202963373976216 855636152915384165 696617587462799924 76476854205512642 234954133752718662 978195183996285336 895129527831553410 926299300019437136 659724740423321832 688626130986706118 696521785283860847 990361355431286695 858940041874719968 541848004240311176 646953783566258955 864928712489119478 338076654993144545 279213232109953399 665306304446860660 146398551741226616 916403184407061223 798979940065264946 432741301962119392 130782315229149840 262782919732250696 126353603729064560 311273170229436285 693070706086412175 192076757781937862 667983418822529952 946836463970590458 280379481604642974 112286429496415867 482075607240892218 83082338980409084 630493884943148683 199369507519386781 818492263671252686 69673149807797288 156366249037436188 366864691650172671 500244661944642918 5908089922960625 197657998612244058 677901747177049437 336481972067732399 803809211609163210 850680201659579852 451045500553874095 394893058244132827 816957998425501887 783737901752702532 794416966963611878 799949115707185205 73157416178443665 819794425035112284 741132654148505082 309927913473988078 423424575800187928 793257618577083659 986461021805412817 257680155840694287 140522384653185187 496921833628965958 280728826562497634 123334987687915363 826137115404684627 815053530370180980 936131523752330546 98654084327845853 788469799039930740 439571203609403813 260008585178821611 35858850672283542 675731859269517306 894144947268340633 284899608328595386 442494635591267724 33487026383180108 214483239094028095 264400052251044380 24043205438380991 868591240441750031 258880484555686092 58028542454530389 310279926338882473 480278850181215700 166217119271291064 527001320322052989 299954358793516555 483319986087590869 351679939584348523 53359969506119789 734583948416678473 107692042258219463 421308140916638652 923711003281108930 564883890959472536 675905353790546879 723022981477079140 999897650093762600 317521152654458017 565926176230564441 42055157874249435 692516181761287103 492109691051879237 601551088072645944 980730536313369938 346291048422481868 180863151035993604 915949095456055587 453874205284803980 144764636594804725 659240399542539377 618871147861540174 495763784563548966 70455476758469895 380207468860088744 600498606647482542 688528100728010847 564914532710774662 145929384264513086 14253076792458871 204855317827460256 374491559381659330 300235356069681494 47597554494114344 464215336440666316 976931891888114429 718192224663737810 490745804548878714 743532054223950948 485332831191941149 880369682917697342 975642373147898333 3454302860375704 279104076392082581 368157664529593269 648544954594509597 344133359327625422 315915340732735491 281849903182203502 426376321631424591 304505628881461599 512483042835121106 574769933461414159 205396849104544962 901219598596617845 257074017897459583 897527606516695767 82741754727264138 930677559899511687 782087386964830667 136298841913268767 745085689360399147 279367380920292936 619338313490596736 622968690907904629 423581965333189164 811660432940172165 107353275622808802 681476469344627163 836238714854540889 854072354360447229 205436079635477955 849377184382747480 263843841998037926 736547079417816245 450314866319695262 627518747355033190 479088562156565348 471031603477444841 855870261599359637 42362299211165002 740743745780229700 682768569298957630 90964177319544312 909608390866063112 519084288578837637 243874579198475720 799024246324417962 321172857829366898 320018533715096968 682659615593380709 969776095787818601 974658062707185011 713029288061059927 770389688663055968 234883552327889288 904424496760250574 328046969682573817 354103612356477282 637753795080349121 293512977879231003 313329726418715170 262453702544413111 955546581993156881 999766735942490688 623669328996148910 179954805966801599 13298892982195336 230475204408883679 821867871012318898 35598066767737894 525360261737714053 275649417042051691 466276446926412678 850565117375037825 198470524217840300 263045387241591655 457478487899384680 948424596865810707 534693085017533877 798474526323608235 366934232327817193 529675186904376164 178099865506188140 452922285970413789 620993587892523474 795428943693784036 354484989793097043 602862368530330983 558267752979741032 11417962120076807 427644218043320885 40700798236332631 217214150570971239 798416693357255635 127720955479171548 257629035437173803 869145791429946373 164987262516489348 638078849598603755 270901697364758034 716015047769404255 482367214723560288 312864682180249903 62998149619256126 547421218751716140 720495700761363849 150301988616861703 19129935508622483 602861468854003643 919525611361267634 54539889177962154 223767043801217313 992093816140351287 142274528810047849 213022179925993674 104386633681202578 576541234724458293 209638580976665024 913916820515383838 920446645244329609 660640787467823002 751974387632903187 742750731151792700 113951949194485790 57983426812473722 702939038428451691 699709517017084284 968194221540451004 245347690596785149 986856133165973485 463451483122949118 365631444464803853 420111234283269552 498008997681062039 305972245831036249 586328512171127739 773558753369249872 707088997124727992 419086696933135230 383435500103637606 130096783963971188 395753953086432364 289254893875926556 981196340754268215 948450130367642487 633060372232238331 374088229327614949 127054194460906839 950753297991003987 261788438291563772 253606928530880396 252020046070115125 176216571270400162 31872650745258193 124809393798657364 305830574853066352 731245295680436677 2980964624849271 384394950679783045 771404766443477671 9808940463393537 887260242136336455 3672891448335086 861081331223653639 750833842853230830 334752843928513980 573970275903058738 33906039209800679 316263615464905774 827353234643512869 547905330263882064 105404575290008895 313616911385969450 249222142237631018 801351293827078905 110052947378308173 827522524319347780 992087328110815615 43774849399972452 421089157821533601 175897962393468393 262238688827134685 344103075144267212 865913777773541685 496394835345358217 956363010136343515 177412071029060810 166377473393535626 618202372938770369 354078852739084909 650695142948063659 325683806384790137 47302560324543056 579524226605043643 660983848800101425 350174675481103675 387451128330980118 959069732241041024 155397263229758289 448854333383220299 379297178043320531 190356866341589340 70514300644606412 37155502546728763 54582750671260128 130661124387571062 347429461584212276 277556458526270021 370822161393652537 876081505384362652 457338739006524104 178029850701276826 900583043044990032 939323887330705604 556650947927238328 579492668335086466 570024131744986955 955050793467560510 450979822024767192 202441776801467685 970150679664339843 202644574999295424 22251814759426104 911664462167901759 843292278629595059 845428886625355654 280071773446509259 877961041668093007 431030795311626482 811522752017310641 150852171687320896 959076052290951695 179437791288757457 718043594370744267 633009375807007195 270958964160236206 417063927046732308 759793694022327468 261096135943361357 245827803469569612 704370307769115920 925464699198933219 907496605980375776 213485084929806168 337957724203618353 789440316722264362 869886177815875669 97742575895790453 282647763775596999 484259101458126676 325757152812330136 104488213926740809 222872473793532139 142926467249596460 659625667966933108 476938835250103388 454224277766344939 858861773531626082 425432773761578704 972798398567889127 38484636625517984 759912644259495724 64817667343572443 60134329673790413 505435438506613171 50076592630241041 136593319603909129 349114477705831690 490896862687483892 625883948681651188 684246090901734911 724541891643259854 453738396755067917 354305329266048154 46639323498466321 636470776654661379 743010738670974294 554645101431244720 483460608209770152 759690540344516933 579194784862868296 529891308627315792 531048902998677340 497089196085876785 439999734207057170 686991414684404721 341647786754588658 774723411581560851 451222558567326210 68890607111009378 823259267965513412 69226055665825136 729180065528190795 474303104335524046 645786478966590544 858516928937025151 909448664632194855 276335924006958385 984641229304411745 582235916004813200 874375390915213846 329343170714303442 303138305774728795 501023131309904924 249930074951524097 558252721731903885 189582372296933229 370170615770978452 845217482645490632 242034604281731069 256104779220502456 979367627594820017 592730390778698672 967032580937083215 658267392320751456 354146713702876198 874421473682306615 470643733302759703 562905919878562015 766602242677950665 561114792356629528 642597918381197651 425576156099862609 189030074492127619 483654461328642057 191994958389904380 646793773402952589 462297410402136596 884082674963400800 931054643436587015 841837345260537659 429113588925659036 222641462560336676 300842019570682093 96578517956167649 352838322084117097 930109983735341865 745022871480313565 452709226035855972 307114304646158575 723849934553204819 872121452603058501 703784128521158869 318702661395765288 11234844160793751 578200289992108369 567233279309494628 849559944557093944 932897287130599377 529278664006087748 598400163512797867 335426684433540352 118156301375557068 292809913784647535 398629254797500781 12121170399190342 408438214149662841 642828068720083800 415853600675304707 231895061756443543 417458804803601930 631495997586625654 419971774120670601 51081003920510384 786664731399590163 307634018033526292 345243826657266872 954774352285097512 362477552972175401 822957198131152893 145390375726451928 735874692329948535 623120687022804084 739571838244018675 840297650113154340 607167569188712062 938837034979391476 758851177381188410 113909014287803473 216295553456674542 898872139432380535 754956898751896932 695198024187336776 882458201666937805 744218218374466489 390559119857513438 284816753501697441 387830139531697017 692998326233042705 315164062353604065 456830372847679841 876282020352099068 294595496641656609 108973352237845697 495184374252424662 20319188628228594 510175257717975105 108229022296388304 210936649735704793 831549884603642298 251188172845129346 368378445986603374 587875989466349712 87469786158634801 268336954848947443 510812297415138162 988285211425909526 637594039280868252 578931288202298210 478102038469103873 220084634197723982 342742411416530288 606220879892586337 489788541980122648 3403700054524386 946565863339291189 538774596208743081 457314604273987194 695020190833533418 572064470944704327 555546725697610273 583471924946903326 905803241820437421 711968840422324359 207224605804144960 186660928131120917 418735109755541480 784057376654247845 603297416617448284 95197300511000518 336038278629043187 242518242578032380 877247233111869173 132698833607766903 671702416414178187 49405833711225818 354704891874675103 525022541085618206 390538477749243038 154903946077028272 363552869540510122 894727172919983171 739339174393744510 689111727553235744 680525752158172056 912923998665664065 668979955526597326 970138709800461970 124906034872996827 486873735285769096 978690191798870041 498245133253760818 444710097481160728 583192581311096386 84119690695301053 147055111728286885 298586777384700272 735729308838457801 415767109132254356 503967621034373259 461749414021491880 75038539527974379 159413242286909046 772375426141907321 708311588737779118 181603462824752914 199919860490413079 36019505545507915 316223048710580021 692491177145428889 555913835106501026 731851183368024279 153905424292207 570842172550452164 779388774618260305 75476266502538869 62040381803078281 692295410769435305 586796455150091474 610325635124736404 260980766805487085 106395543704765791 487440862872332486 660230792703462292 70002007414898522 60292061131110368 396363912625119125 944801716230090744 758974456594554606 774703655232963258 646949366476021404 822682630849971688 551058038321286266 790115298823229952 696226827568240693 459551885111613153 498020158278564561 254671160652456299 542095199129756454 739200740338386851 473505689412891805 809796887993393602 142424095029005772 633392102559153486 309535814191258488 747008086526123853 866725325751521874 206299856725575708 990159965487588047 37391736887146777 892982821044864922 260877610708557394 844968939188368644 190078136989859396 227542644474558796 809516109615457444 637979416554375049 895408850824881416 389254090189002617 40170110779090768 600882090690860371 445655304738540974 787422806064260824 600437047731145438 149756602832605193 415290255179220911 273758601171267078 198376537974868138 307653298988303720 366621274445441298 637480772767248734 544683628403059239 100762997167247246 380983138399949170 10117139326396870 289581041240749694 522674708234025507 438610539732376397 952930678877619442 712392206134953464 384846109445727787 558459055471851481 69004201751847352 259486539425788696 120110957618645452 608863831298326167 375496814442919333 797051828118960058 85697744774766541 312870279843130593 646506891276904705 828485165599084474 407143316569367776 508873483426056121 396570610230358462 916268315004798577 109750019671518955 434137862008770527 344110549835739427 17501261678874325 706326186094879779 653840944257898740 160889824244513856 252877618028773726 713724848098556512 212695978227658184 801585129405741658 22169751404759849 747132357387828269 246799009332762683 992340860362829450 874507160692557550 312856582761628395 664163244502242130 643486582325508163 423336014021033568 95566067632899583 487006745852541266 749982649710746655 879975972220440419 38465859248353527 853783389479357216 376671099914066881 64852273136538466 539984775478845758 732979653902335255 966551500139768398 245352307734339183 389682696394403209 643793280662335577 654495516346683309 316371048738650143 357873789376347941 451008185078322012 748205070125315168 285274037968887294 514871589322314625 583375061931937108 648252944680144742 201196788423911915 627643731076132069 882489696713788473 827394255665834675 182115566533807336 542112905842460090 631049117476281712 161109043270165581 780979071383080338 455764513327276073 122687348889236263 500678239563197221 530134284105691938 117483365062137668 482066457574676580 649701517083835287 115987469450077229 937103484034441354 392754259151122465 293194243175788295 246844547285387739 744115441101942638 250521360199293513 178020102416851461 913501963755634927 360131321098226282 283752170749596069 846950565242710756 241829780624724772 346279203240379509 52984265030905619 314895036617754553 54588266875221812 137421941236953924 79162098205543964 114053408044597220 222689523601340662 830623474914015177 715936612775540198 535324769335945814 172495714033387546 234755185916547345 39254395919496619 489446597921087468 315916062869148043 151434384158304531 806669569391289654 83549875377817022 982453202060612458 878438720679684158 214666632403568432 266417268113645480 780154753569262498 91952568536077707 695846173393515335 553695929588706078 579205847166094733 435204397469297928 280858962334571781 742438399403679101 562951345751571566 3462653791909845 771193347907764436 296532519070517206 430183806725928626 14371236212592673 772979708015470023 242896349727746341 105214284593165768 892193276616908293 110845393817123951 386276718584557161 240971600511951873 14442687355461330 358879466555157210 269221817219254737 331421030565702497 502383609451803623 726080422035515474 318440421616305472 905645640550047303 324880089526837135 874554519598947555 574666306420339756 508611782065974324 812433058726636979 349084337805146505 955040431146983606 496921315801812877 710075710513752150 237198073527191723 145204907424652046 824116923378724210 907990433266394681 968345549243225162 711815527680890574 544635079241740347 913602068911418595 47333978691735183 889147757699353165 873225435885727974 350866729379587614 842716916513565970 971310890891342948 453354670655537622 596440743635183828 568225968372170788 588947524432276847 270568990981907363 740120623947773342 497947833029678418 842276403072688908 234885884272563174 500519766723609897 55593896901283985 696603649653427281 581858736487142092 382551028279073190 848710621802147625 188453148505738921 645714266945657979 825439915572039215 764603925217482278 795218129289359627 72107612557374824 699298413440703631 66499675026893430 850495706970399890 940866042877494638 640482354588915350 269916524138884964 315472081292855946 107312609723773943 231367856851628747 781801500803151874 479780898352987072 100025424738719510 343086981446836925 959887495603207720 580093329399870661 451430240125546840 495891923741078666 260206302948323609 686531526291712782 462938689997499730 872410055598434462 276982968256313027 987491756338257264 932548108443380134 856216303701302539 504652133851265111 971774600846742142 753033108865385831 517988971126817640 989471806631114125 80003840474261565 772159172504298457 742744435109530514 954600154840317524 504226764166293438 368808790610149682 16020790397763876 286044065273214201 570701484673589590 267885053258440234 545885401440191494 77024761308848208 864486137691159597 226557476799265346 814440904561333161 564555765979126978 769643843296812262 654339356652027958 797378107831698189 204428875554712416 65429640254756505 222900838758325205 71914611362593209 689039464867141585 663613752310490854 546395921124233264 961040773465032311 947655606834851123 666623941753045707 986523986283244827 710272574579380000 794625321734724159 746613265198453568 213410888198845817 738805249587222163 148812493914440807 664455878921680429 888099100832212068 155229970398636286 860405090840828124 374661199965632612 336032231735690330 925387199757100076 994694764670039436 994296271469332422 46978745709280707 424697811782197588 455857906179176244 577772033980026689 15764226019366159 871526776316765209 179795103976759671 270511952981872184 735595411352268496 122675712191247505 257894900690460539 372120078032739234 567201331372091347 549191996668939534 698787838079915236 818064186883284095 255133617236855760 153188236115063659 374053030876417744 330409635090495270 165863894714419557 548235814101230457 56404733434704109 180517127322962611 841736464652649697 221350329998314101 719664532078890888 215379034722080289 944369072978089475 782965300859613547 175538048811417939 650147224061864074 576006396410122433 909022568859290154 301459660126977281 783001186195577717 549062792098485848 372452040796982243 700706345189401606 11436388253443047 680891365535302434 529686032114856938 751441671059024440 980202285433730239 857284347836797545 414901286766707357 513308524388191498 584595561372675336 490505322148795595 935460810407744127 865523981961309107 833368738951593877 729564552558682890 725914498905810686 587614798710139332 229222577146512991 818208053904396301 456678829976975459 154335806036728415 274369433490680035 815991329231238799 960277286774421380 165480543539503929 13276555438761864 822359967975803949 222108590924858368 690565301203169538 236362509231817347 384499870225841330 291820497342829925 235821553684085934 887288697568267736 71522942364444126 536969086633325674 716947721820352356 88192899724538515 644782721116344237 542244450846193839 542449313139526724 383445293075065649 718473701035923306 769477370942785305 244883156517633847 924445702520320085 966755594495221460 774152665897447250 725240402384554620 189688431788978279 689972907347201526 36066481633809114 345733332516042258 960807019854976157 37095994304766574 692012736181988910 642255617366360200 940366454398673891 113701782740060598 788128751003366202 963471329082897400 645658430474334345 888385828599529685 749042444189486325 38611500137593881 454731964443770297 478066894894518868 814740399648560790 909162772181179915 194111821120996246 704536540734450499 76506229970667755 163282201055644823 298782150411304481 188801356046397047 337837411540774490 326387059476401782 131314547796308322 943027851944160266 443746383325671788 293412096704386064 739868294897564813 774965056152761857 745102158318285176 208148491852043371 476148315111734285 150576189560449703 135542553793361469 48539636156635957 238355098988374386 524635240628977319 824799386476605869 64466465753998180 635810145624828698 407615184035502852 989491115629158269 918159278906985792 383425720010209494 588715845283423960 884038065274533585 841078139781706742 700433873047132696 499329035772170700 845778499727207709 172731954682168447 145529329449623160 212734798075118127 354129374705982894 904358983348901317 404131155208242721 492850134645738358 966623758851253952 813164669395847468 268891072620759654 85240256084690557 673586659906489787 582182254557222795 449786700643285964 390771706917168708 927764082806749867 787808165175026863 349485466523403320 485581765753142512 387783996750782191 957692274177626422 503181772902193975 931107637783259594 394688404167836052 480998283482333653 820521429916238484 788050394597551320 829184798804310239 103803879483703457 872394266591937368 697124859456456380 494140191692532584 478868256778480977 472851861112227786 77523920178863347 117430048513439784 829961850265840140 641336620445282609 298075087051305579 132915078638822808 940354553215091834 510468484465781332 241855905851966208 554086156280527326 127023014753113107 542433807290986903 627963657405261196 800311732947635896 966818140929648685 310093683867720886 448610205514297436 423006093705212271 986772355388833209 110902675250989540 728007004254614040 389821728507279286 379244151610075902 823772379978738643 504270245001414221 369386453150621310 8102909042190150 387276902287028722 928044474093524081 333324101318827172 114471999767347061 278322395066954424 143021920202336272 604046450867231797 243222872686299734 720592473234222717 477526979496363489 551816944981678521 715062171601050127 167646611269074675 227981580135516898 139570760629386869 138357638567637495 522542922915536531 97758497971509755 400972934232126674 274605307087743361 512918855796213293 990032617979809711 718049170931989766 100822594499697903 452305889019444951 663474456766950146 678666260623312019 681457664410127504 408099554014765607 278227691999232150 28819351927442380 430691062186545533 812523414539869444 309597375228751777 619692412691201362 201849531438336463 372513977518364841 649099781931383465 42045574439616776 562287330838215549 663061292197901708 204283048109016268 30180082008851111 3004049919198870 312143871529535298 782598089239506767 916948234255105341 823077304201930232 435550398501838102 94647410229578810 65424063977263590 75436242621864058 996265995626650978 595284699105970907 720019281429364405 657550500900842230 544012107279996381 873671990979113260 119245650391259903 629812531083875918 487438114215331797 679555401646771819 908996409509973510 33946047925426917 580430290345895713 879800149008330448 554208855305534248 965070040096707810 68333409859688765 28719112595391317 971132345041134789 6804074445870945 929822169638311482 148651124111774690 475603288259251662 157602851684371781 948742560039318477 883729476112164621 126713396457963163 362961942281843694 303645879492705259 7199174694204821 747709669693579507 787727469278184333 304399872626623827 688496938917800851 119783123660851138 893415537564236321 141797603408704158 840498702775869054 443635683411073845 296267571796279919 115286629948782651 831723761586081192 472287408098656823 86552701755833063 25499583105755517 781642665870673279 498824875006370263 495846816711710047 662768610284339872 489393374877781647 117677611335346990 533833706538699818 100844976399543120 214046653688840489 180262310702979870 338255058915070989 903723005565015527 22801316218037952 263152369047275224 135354902735735872 169689559418192003 162858314482993593 502059805284710868 441427568554089519 776064440938411588 249863663387244509 462461461712227052 234500985417341869 249913812111021067 721653547496943577 155173296006321750 125951728150402098 105905462814448546 180725522285996311 123113681217228165 683590879178567267 452811068184753940 969326079996382740 727088977504669168 215702722201281645 478880074190567514 982936065157935880 781454001794177832 616029525742597363 365754346219003559 485716698010712115 861394101727444806 641105713379987150 438984481681943322 690402157443484686 652565388329655389 913933155195897387 766182010669049234 960631891455381101 704841673586689720 564194586886218641 162386754013751316 557961528925254412 189400784975983166 294256006433124054 203161764323870285 925153290276095483 990612142904479454 60202788743150048 475883912872637530 337337071915293002 794882037203989157 504082849141001474 955579935167432078 856114414700491866 131055798627576181 59458988354344926 389787181685421009 270416637062530938 730834552763253058 553592940010706041 74328505059066497 834058932765753775 963458734032018397 908246313136353481 939013650514989628 709663742889854942 124846559248379115 657328314096651660 133987556637891657 775393681243563191 703629973348732092 923703557104512193 977825016681947950 110955752818362679 38417943748692279 508535712179172193 890534865958531933 5578123774438568 514989208397058190 538411127717604502 715926586188565419 608076122828325848 776254190885250080 855424555105129565 611135624111095872 509494862218154163 874298711695740172 88128015923720690 2865159048189294 955320634724563462 272476065867701560 604636316306140389 745237262276475541 56507079025535271 672029574732981063 64352167185531567 634155499872960521 384808403902617760 877034212534391963 809897074287347184 500345719478999753 152297175343265742 510261392799462171 202371008849120430 460995608188238144 235865530819149716 737480321432019510 839977574852124448 241023528106750155 400049583524877110 464584260227803115 61473151937809794 893045480611465026 842425583007080144 597662063258009001 875499136907695391 570136712494066690 486581999833860542 740126085031478252 403466176300055787 586167804505807945 100475319285532372 267004433200821728 996225477418765195 580682716023248079 829390339069236203 747753189714758416 10275414152080910 728743231048829177 863269541419285180 800007316714742241 108218567098853331 145126116984651206 839159976510637351 469166565520859647 698472602591047798 390527328605278066 792983136653748183 395165636767846734 980241816301767013 802281422083224460 433095498527288572 470738057762836886 896999466278175756 46467268599495480 421297407541351038 330322955938218239 734709498938760047 582335628691352412 427618251937547685 344354691061441965 297813014577961419 175790884770520443 320842732849236173 892061946702657145 777781711388350875 735221062356956272 351615996477628041 413571891491841435 727830086732724003 861812543657967158 768796149716707037 575502718856646696 712838756891651863 759532499319712855 873133684126112471 214804371654094672 480957349814630228 753648006476628071 850290756216847432 259356804432523602 693271491989690840 213828608747562836 608046494082154199 246229485463249186 820724698214616220 599080922246927578 988780717143653083 249571753120012061 633151251396328560 729126978873379446 890952181759110265 862115728107319281 81194045512978532 360835288865779123 126027223716732011 572210125886649230 513863876124033937 337596759657878594 191416723113222303 433308401496526652 503080553599264207 192156016631141761 886542193158958643 666681414713437269 387691666866907925 783368916700536540 781068520403682321 716119519517305861 882309775659849795 183078121269695044 845395138074665361 334796066171530909 687743132270771896 271729075118279806 907615421474971633 304903323895561672 795098533538459957 682196320178904457 472630380251386774 735274507401950529 780558428082016104 519200940595885055 707309339774871353 16944563972473633 332891663393384733 235041758167170520 606603920345658547 596300109969087379 849252105423943902 377174644356914742 514837417566238003 455892284235637055 889009929018218262 313355640705789819 33006643139216071 277367783682169851 895984767215780294 751732480919631344 132235739838007577 40043935050949306 450937599902927436 545144688432371836 645967103996769861 508050982677743926 65486264899249445 902047254087481682 296490123956998229 464465503490638662 540997582436859512 797564688856672813 400772729182074739 142924609299967878 6018001896335366 7156168484846798 481533125731904412 344792630670948582 194252215393780568 703091369441400822 398231929343953190 232048148761189629 161850896340732134 985569301616127293 133099550730548589 604984885007265168 667670516985277512 428385847069045464 37664314273220032 794965641498127624 654407981206340013 281734209442481462 663025347796592970 739530220221501191 186345429540101392 617814024346289046 509354655349364754 206872875024658615 196848105484747304 845632889760784031 560386781352785332 183555749463121612 795259013894011040 384605109590910152 755004109328768849 461697774167485961 843810567157987447 681281755430589460 375082431698020227 834467413194300838 378050967598827789 640146050335205508 413238077013287629 984478487742065169 432249094139283323 551626291521841453 762200971991416187 81643526413470356 673946224453935991 109474490252183535 202273882410964900 328750887781991604 370545737510275363 812410262729902755 917393503279218049 605980164589726735 128370079028965314 121848363987658934 979706967806488054 21868798394639219 30117442843639675 602544397523504623 741049232845157219 817837246565547307 870469503907274706 198109227734635988 46794092552413274 911455290781563644 18144582707399069 872829501600236891 464725131491125807 992385596194631600 725521045715281678 449299755468031225 31954349457067388 480737079840935657 181649080121977579 39707220799329273 852629614916921406 181885198022087089 859375698455636742 960452323225227577 247425369128276579 946560781805538175 526028652215641159 615915489633229546 354482275066415295 35072077317047440 435629119691681565 591973122846400972 801580421249236723 542221314348721699 153914294839294625 984769345028620105 853211784117297307 789643477677993005 468644172266631545 592593254820868354 705940533060006867 416400889496491039 445694213139842338 802155207295824160 665979296495810771 464828793481531757 292580797377625390 688546782338417733 271035008570360950 210853200449846583 384715168232804177 27414204341764015 745363628845110393 364992027664441057 366625068469525095 474304979649578236 424877284177136483 581525486643064703 451529554538742680 746664468797796725 786625427486213710 379641316412886170 637980235622730447 268230562948716066 54459808044740931 914232940287310593 156537560566589614 775817082761740702 528562075100829891 777349654517169943 582711367951998059 736201432469952802 661255010450398265 841515298078312759 751277159741995685 341877831856851580 130857456476334363 517762795740959387 226669437762608992 236229528106513628 141397268942288891 663276226038877765 975973075241939036 628198196378524361 20210249409347700 334779318639503743 5681855048380505 633737302366083444 223385616324421164 476460883058239513 535715954538579121 917899342570792872 915637889735852108 158318860531803136 668009324238028448 232534967210023619 749680050067529084 846624207274233626 481909946927145656 996971801020881770 949246878194332735 996370509266539737 111210435815438664 481379497300430067 47670822555553092 618362708362235681 219713611340401849 243770062071340055 705372314814172841 833672240702744913 613884032831591721 721546680112713310 979679226947007790 757291757758443839 970825714845397659 195665726517444990 412299621415254412 632471063132047740 41747238209240525 627948525742279378 713846996748375224 887320299780949500 92693238086701836 904130045339100618 705793064455895078 418680629981109212 697539310636600475 34521553426016407 815530784257575342 344776695087852411 490553223963672042 206284752600458775 998948957284195553 120509122700433097 813895207445238493 218397666006522284 459992588659495150 634279964789415522 294353212722443781 83877303443803788 731341387585984632 734700010638672054 417019030974605661 647336295281099203 965193044670086609 859849481696283134 826150575704637919 987908058512058510 895331154333405791 655301648771865678 327186035253436325 750647657819686414 252879027222535002 247394254093683525 764440863342743785 836053006669946436 662697088084383445 911849099382927272 451897601649923055 849699370447254347 91875078229288686 147405602338974256 819172490272538974 281367528812537834 731106159883870187 936823585177389040 580157889719743762 495345699586924826 241279258825306204 47427566007401685 616406095574305076 219751198545665503 506407287067958776 227084221634188095 530982796691943104 864987565056778116 520051037614532342 280934988340523721 492633014052871436 583695180595396538 49983424179011883 430556411262447372 837106548168400452 639471450995830858 617156118100058 179761707460069058 913223199363515916 208111778172478579 699085631676129650 188501884445316042 102625758591414073 642638227323629846 936373996780812965 516918797299663594 283993864178167111 719942830193078262 798327345129014873 453944163899477857 932272159281524033 840371416003638218 739408253626845357 984813393342719196 961801373449263530 123759345454884490 639568290609378848 583835837609230688 315656253598684007 432419297799265194 346870637576859806 132685831144625075 215443035754028727 952438084270873480 215520626523651131 335636074248722750 811104812584782039 452621593121701869 966338092189993566 395903005777977189 870039654519733954 477736552384229144 181748194909584768 875982036408387425 696327964517523914 180585606967435673 697602998053503844 559369467686477964 126545002624604323 268681295477283529 367271602309859734 882156649850387033 959056239474073614 859971427002110830 903803446496253938 743201020683636338 615999475804823801 471764253703969702 371136869379864501 594742538992389667 440913053292180665 222259297124265694 905917777369735038 257954457961107297 77881711821377044 305476506795499870 265752814163139048 256214466462173154 577462008738680460 475869391748474992 907576121801524613 428258928534565378 68585449324611250 727411925739704500 228915661635377956 305214584916664278 884212880271551883 12347026310011841 380833565380135829 891787851649043256 985701861368537326 802987580770240668 730249763080554075 80049254750611156 320610925550579132 501601419670139766 578563664401557773 905574055316327994 831367122919513943 553473572137664281 811038617391933603 10395669027394835 58666227761971878 908433926876340998 974563290497438667 812998348499486805 287748647322553749 574848110578729181 742195144667197906 268274934876586713 872567797619225634 797505127997027081 425880630447689771 247236300335936047 607478862096878897 730528399911750592 810340137291897065 349758158313099382 669738565907285640 154749973989972469 335964150875037 220052417822268027 399729702993180465 597026700275469193 604294590629965862 574481845941955353 10530038933525599 783778090070379792 120664865491634085 164898309034057255 32731730518953173 206250932100185262 617430600780315406 724190925641101615 733786389682873340 655091669394551676 25683504147758421 287196532950027635 748381921235114310 88447260272301370 848530597539274613 434515822565638332 369946827364865028 64902905553558182 816046808265429092 711181426242102558 21344063859630943 218173456052377370 346831631779318737 149974716528920202 588673872344110293 88127637693476797 203259693121874763 637202213282481500 791455300795604852 481501509824529615 514290352116057578 814429611658432100 309426435669478950 777363586525712571 96717736785998582 404336122845552209 520356139385047520 571529180242851596 204645402025050943 200315074911564091 552639485240079829 226252097906103491 355282061236969575 745404242343860611 538619711052611950 707032543806351157 898908665050359175 590968631054912878 265740734399766648 25727390165396372 816546269211309654 628880668818637457 447698582110112856 387705530038161456 276247699130707993 961025026096314821 597341015235020885 987973818665615202 109348014841301363 479953244165513370 641872661648997477 446815102376046069 390293867359575470 444225838235456277 921809706561565193 469597691451227845 474445559191470727 413788502488228705 31044140802228428 24982785602296218 198309546051872140 109432884058500759 899925229479879024 451145856530763112 72688136478323947 755861731432725042 403071484052222720 272789064067450898 740423629977202965 513362127669025910 974626784202389801 168067895368130672 415381474342743598 300652393729205462 573955441914658663 331058054798703344 962393645633469412 721345874902527031 474233822811606793 346953380292007757 875294098170892521 949402097960524237 178285588703806475 855495948163075003 781989010792814390 99003297181252066 712831162621612415 30759693116485959 549128634959929589 175396522656461229 347526578023941862 814430994362163031 553690945454856829 111842321344837585 901438682813423435 324953589987860688 744538385439005374 957571474446774775 261528139248750034 759615594027980450 906221157726787817 123086278557624821 674613388018029479 260482402892186377 171709812120412452 642171558938291613 531874341582804455 30117862506489886 120436497980962047 386903009399894882 812392722147232568 117556045363114538 825091331981065141 604430949716576707 515499994425423937 372878772797763715 415227600860935942 142605711283916128 908288567440555839 803709104695177751 353686716751246303 972981418691071636 295266507243267498 802150830298797373 313862508490952743 995553311005084934 658860442149152760 284712190551887426 613746561624581086 550009300051044111 364469021810517073 546564336815181469 523165321032491842 170750586409501407 193649581074167500 126870653399655613 502799360065369735 658086596686928101 797507378092649639 923658412276170630 381394123173210271 232440008153393354 31187410943722087 409526174848353165 135532679731562164 501366320144484787 205383013408577504 98729544104898840 747885208723470114 804008336026968673 112038202822510089 786482984920187143 996464332183469160 259229445558836603 78164512291324456 351269330115352333 135786122952593122 267431364793526679 321927289149095145 439342314879805571 123319605663584056 577390640016792566 87921317957253877 135983266464476699 634090983093107988 301472248329756700 824582456553306668 131341569539227280 95514635699963891 298527118535040912 611146216700015449 850363572259929225 287022701008462854 849598867582300926 345628308075351614 454829098607424504 383905345861007678 262908833045276929 353157333720277544 854287056365696456 360374322604017430 596593376377667195 11697097870969459 119042684163982976 74925535231407451 601660320744780086 22913635350292287 927210203666367224 417758030174437189 982468233402568642 53234382311371232 234823165026613535 829935382181649170 142951235386250561 383407104231101168 186131542777947011 379615899369897333 460834331140411471 541971741639617947 76001018709442852 489632500301685302 530880866416024769 875387122542164282 344798133411211212 417562950214997870 810769651114242547 312015237454715266 781123591805924564 280040081570099035 50349971313046696 173476513465823177 399008529914856229 89021919835261516 452745300480819166 255457360171801401 859972096329427355 824904162533664474 226725671378872302 416990820302916620 406836037493511442 667795961112576939 160810980723249203 55467974708183993 920762431815761829 810152317286403462 377024763481283014 880661207957670469 109766926485206009 480230755744304976 408946986104751713 531924413500039165 222024261336122086 961831955189100411 967606301238571031 624228855437328501 280275370506908213 232887150558280410 931740357390077179 931462676255629691 404035085124078809 669192934603328640 112348905821871003 831846741921771263 849016192118127440 355150847907973256 314807973719749923 105982608772501893 447877700702247993 12761571641761198 616945252374923787 969883482384288265 264752909090729651 829597885624604717 167592743805092903 615958497357005935 663595700389431171 808565656614296589 959603900334893767 157332881666443150 872152819805375313 579698738039762867 60430551470660335 339067065650430145 788525083044814790 247257915117949607 87906861874370833 564355438188185414 149208441960605974 66518115690519921 732223295381747237 986662183507310771 777009947335571713 175311621466119091 345517697961011825 251085226732078315 841796249107683051 106403115955736405 337866070430542893 371545214663397166 568190190459960582 782295656117609316 298159964318694934 791334129574126121 746483967631855342 888237788453868371 757791998188360748 994805343868865120 420461048832125498 970753913118652247 189864991406051373 528513863782561216 500284969207963140 139516702544782102 603785891455057016 520620766201778861 367161080504483981 950166180368374797 554207422261854468 711093490214959827 458669132188892150 927516976907308795 481647552050298559 452707507415056833 797652857787066874 20812580312675521 866614518407447750 517891580258470592 171087956667192390 342098593312208739 174767065017299478 13833035279267297 658624654555861441 401785991875314051 235041249592149411 898309196097965711 981233739083693332 8509203324763406 482361336852892568 562254168575018643 511412288669337914 371726158640266136 19929880520972603 835982771684098419 979387360494472960 268144356937006102 670789469567316272 831166642589908593 632474348076793782 125494887599533073 683023818640187906 624318367273075292 464251340961395349 795048561822654532 910644099867679987 854210972806866647 11781598990113342 512922245804801286 411389474179694755 586114257732323867 661417115982775556 791588980454881042 496658158593124081 872447588917225388 378516920196197465 127781814716602463 282160879842229721 281258047803976781 860788771272301493 708450333824902014 462531005199572823 826791357105827341 213694580124591466 371283639849297993 905189955198110989 751904163955748394 821822113869201480 28610014930840989 730403060066278886 513754887806085317 295048411985159735 500187662094772033 502380527800941150 923931558536816993 79457897124697504 401969875528157322 160060418475217795 501117237215121600 193927368764279176 520171391030849592 205675640582972287 379495888589128870 994475858593748456 597710760142235612 188664281390196528 765231308176551149 716809857003636288 39325439408105507 431522278499697869 626474508244060653 656051231167102140 30334344662486682 49342278320168201 229634479458959241 601734838618926497 38589417289227129 831063893268923570 595799209768926734 874523109797280058 15632618833280037 295786350251856008 88951715925577074 362618928401411181 730239592575818 406235290515490626 273621294965148213 891557587505007860 685648707107255885 945639829734857693 856698134811226861 243652882070923174 797464504338433765 754682785254995557 290519179877052671 787276446015176676 823161128061131372 505987150635880875 166934645701405188 970458768285822467 338546734860103348 735969192013580479 298028877713754993 462759567964888876 405241358943388568 55496415652731791 518032002820791759 109934590941623985 588426667578709086 48448053533725205 765832544976258300 757865194733596387 786324683996343078 240992536839424225 755867778466128929 274306532218635363 823627793191844617 520441525257164165 845563515333429751 610630561817173073 908696808905921614 778649741217093198 935281368600815511 923474386520268249 154803805393096007 357906298605319103 384599778779235202 923022830502126192 214360940440550643 282270328703249060 999202878438962303 509238875204852333 752005123084099980 430256606356687933 841062804711301124 785557186103396537 970560295378729380 805741548964349881 757984059201799192 125971734877850484 116034526698555111 17986763785397475 508729074614767776 310978038753717735 46929018524689928 821234614115260306 442157672794994874 163318152067835282 208570050010888685 273310497660952562 341424794319975731 843664450163555064 694672396019809301 699374932889204848 159729103023845792 155046584980477224 837398741238451842 632742223463441298 586198163695991344 195719708502260352 221299348994710989 481113561757057485 886987692303980421 346231395849027302 545851376930976100 644967608012917059 276668766780404074 948218332645775682 694252429480769196 842142439170622556 339409550281367424 691089745685594094 407609593440216450 753295672784801907 565545642340342002 455550731291390124 642871346732497664 875687428108246267 966670986084873041 925175340866081574 477215793553092775 218914540953133759 822679319835812991 236427414961105826 882564154520268597 764089850403973504 759442770295790331 30180220377224124 791591962626734417 227220602034232493 804860804382390542 439918756511087351 154051539000289094 153358612613261367 849455078486171517 531856335928715349 351198561372488464 344254779754017661 315353548604677406 671499973092360145 298242728742712259 216361589396529105 299954119849472172 781747623592960307 279600980486027167 371239368533725269 451652947884372035 959253601635883933 915360094621826972 159711683062237046 284911239528197217 596171563811977631 415201104537985229 928606255669128371 665313111644116129 6860217617982153 685415177737371629 98213419468492420 579438175724517323 144060343597509557 616420271731331932 469909249471252575 937466708284633256 787215880777083220 825717867684469326 986988094889429337 965398791199071369 854590845645454562 656052012302645530 856477731553647589 722521911481170865 324881565195977707 381633967753656934 538642317396325815 782285766059604429 998426644752519651 553502362107824036 574797985158723873 70490882818177521 626187255949672870 594553040567356511 916022493367374472 193554459336465553 809358698266566883 325436623892659394 311027449518684296 173396953856233711 178717715172119127 495748800057234303 12900353514259955 884664467396431269 840589103127538054 983332972252592328 780644332871637448 64177621173483755 802203675340127776 146884274786446412 97998919875794734 272006688931549306 920695766652804837 347288422766698295 297544013823261967 397727895497126710 836869579916524835 243946186397578713 5207530895937589 900769616355682395 959597572289824836 191027019198917970 115948918324911887 2894629499942714 454448032875061894 274087790474294202 12451684113152497 237223830021725626 953259325275090179 717618390760329720 155933602584389606 498105649774625816 339370338725566123 693042749726059692 213396050194531368 438096832435320522 375518442589894232 415307053891895845 640076739527866433 616128544067957396 88174494954155470 717719304535054285 707541927824600988 576472848558025305 487711034635175013 106093227005951575 279984016038553403 173103691138914867 688777870480951603 542822710179852128 793852156811003960 715808680599073092 164800257334025327 804023475605000122 704931085270720311 236330015099787554 794559086827886846 721060664334944570 867881548597154993 113129190424638068 642709575219013029 10298114446960559 210122521010580046 799942275017222757 396955550550670791 623714384344362105 751579419623429569 227977795224006168 194059196134537983 840218929121261074 102534375643692829 36209940359022152 869681306251775890 327395609443631995 158137681808738641 416808754794243009 965603250297020711 18666886840710572 609249953573058198 269172479707577379 486901728346601328 178428180291923171 701286260436366123 643201259290193773 216725284821003354 204215175179210122 662178556618836489 243311583647723190 175603052109643565 944079389697879713 556277466268839507 486882629791772008 78195229992986631 562226711834742861 994172049181297560 608781834259856995 56546057483917630 528682238097319026 944032789755165938 730578368320099373 923158771245638623 775370372946918879 809167447282058927 677324976573416223 296029668902628477 996338444582759739 778955221098450515 31896044086870686 61122383559879289 42984418159081929 546419807871723397 152878221853469849 81002655057248087 524032471539145623 639452379981625848 820863759656392512 259516158261542324 152193184434203488 314019333041202919 623098435039139252 791858450292258570 462428180062668225 213588076924657745 760551805573705122 276597888635601878 291738845344654601 115526421280671795 397673381307514974 320985429854584906 269819463643037901 541710735585387348 532870035103988085 207389309292310599 87758582820001407 498231507538874623 215294049758309638 818847118293272801 403876671953838873 474562693703546000 476112919990882242 42523018322182440 509893447384931238 559280585011356134 115784775772957978 649075569286924621 39544967262638939 446948663656561692 874847502861764963 438519068387214781 636532378328643777 154402618256314703 695034640640527817 976079244632498576 470342469204700788 157686870546195502 342353063821530031 950488945801940767 592348367357009458 896662796656684137 513934846517619959 781814915855300016 268101661991017271 193914995710029559 42869900074243534 365115063884998209 107918160523855651 708157287725537948 288849736552735280 95325463507704650 379917706850715615 267201872684770951 811106692473673538 568813143531963501 525308495035203791 774810519641741340 28083138060621646 943947826214051870 754789001501542087 564200387505360316 744220302453624212 383723659986412810 359254002694917304 596741960024817730 328222414173610154 4747697929515446 791411473221912191 535315248949941707 496130850822874190 770411888736814450 467453115306494269 742448504598200578 566453111563236376 578712736734995530 294976679309699221 659558284652190210 161947098912584071 320820070486694314 581867616258447972 8019593982999571 861797936320253547 668613710665203934 815981398453660943 729055620704351809 753144533913644895 177317082513050256 70476593515984315 7423608154567281 719271570843704424 162227723950755899 606983366841546707 259652939452228732 622911172790190998 713995758583457997 834950176630041217 521421068702975497 84100487076724771 468493107019960394 766809175169974661 312617440258154 618712992945653088 896484618542309631 901807089972782805 133642703917764354 960855372615590082 66873298120504383 647163025893020232 471731215331266297 59763257649113328 554143875863251769 537557813097277141 376174482166879504 974493033150612671 7247127353285749 613170442071014182 331000593861998271 942005863698618468 481512637330191390 696919094232664608 243322569019510391 365101729970817685 63674733723669639 630296331730202147 237384974572854610 11701067383018576 310532737680503377 783346947903709344 925555334610456891 129049330837013398 786831875526102348 360294144313819320 175448266810732878 202522134072902713 527054008936849545 41297877048560905 242282994233424167 19634825280270212 249454535371437925 529560222483812222 139350178022012530 945476999828317139 425377025541920722 146602674739475739 578627420190976516 512686638993358042 256559868808724209 772358716467693482 248465619490652010 214854017357058112 689747878747433444 164269468435711830 71617470808707894 87024382601838758 523229724347396047 533511556539937235 428763346309631135 57353462054017483 67966688800580874 987411346138189506 96130083197189561 995564733553384084 505933288636441836 922317122034068093 634899914390935871 171288390483773580 224093008031898865 641999436442905713 350469638262192971 979856775104693536 77304409495355740 166626361052311542 94418355755827157 325477545452826513 944887486398797631 253058121435253773 333641974230720949 363854246605278583 959404864097021733 676380704631701547 353284613738632776 771700047496146382 801774056893148999 520119043443146531 216105704732673044 665674843572968190 308432559003146599 405166278390560976 242190144057134567 854361647364446523 356272826813912173 382109797082283374 436539050740537615 692083306362966844 22356622257235844 138165160215788186 544392316833519542 303033946354633589 917919432268852098 823122463042752838 4385815949864947 690180676985179112 66664203664332731 416757442162224100 64750118077391825 309759992207259962 537938289008046211 223904639605285339 648144734891420634 482573518166648890 950425313070257195 462429373895120319 506919957073268943 540318889273112698 209363336680135334 577773715003056584 198205683649055911 599523049570550266 108118234300414696 369603350321167637 510526176520679297 982379034682133875 969931887775635067 979901725081560067 883164023100826176 249566945111953939 135745554490930092 753138092107610239 243370303712974089 290579886238769991 265449638323172957 809060086791840729 756474762122689565 119591632215299259 580807559765344749 635440284948798094 322916888749590215 190074784868804375 758177586241554808 515050760533487843 964026139177932952 608351940561642460 399955211136943778 98826509842483434 627269845093533540 447100594310455506 280988984373809069 96556156716444475 765145381593655208 403907371371504869 416997656468761412 836378020880275585 457979542274755677 792407849969762908 340212974555674425 92087926160288846 264260864294202216 545194204731623351 493055576502458618 333189072781017445 401429918534528453 215624921316002120 48031054612081794 378967363419835064 570493104077048508 93478881284804895 938228159399062736 560698005462286128 516737366741907719 807963419288170528 487318395558154153 945206881632495002 234936270397782248 960416446084648391 14726038440494731 168779160289227368 71742620200799748 39511129153849721 559259360575976651 877941799487355273 439156857437021438 400982468147693678 716251383975539008 968269202507061273 983140731933178178 298371335292890651 612395850188821938 786264763084113380 30659666844707978 459958999467870916 494771121735486544 768429417859023543 945230798292752209 784801094586421688 109254277985881312 79044769558462332 600660994215984252 458058463893605664 497504269054407280 842680460657191890 800028252678819737 922467034053946710 26195406798175817 42801927519875118 908964347128393417 205094947204389399 841458901279141975 128554240724574126 331401744995895711 987888107167268374 775145110163966804 134665849241943624 810639764158967655 995666213581443842 666583262062692252 792510625804201078 462800948377042561 665893824072733042 141910652975260473 888263420021333909 90328435116597448 872619461392756720 509423261571981613 408135530026389626 544099357255722110 897876115889542820 672671911527462864 415174587850162771 519424065076785167 734795076799930836 911198543082812931 696588328159297933 652684552034276843 205479525490559285 31642568099021810 334767690581383579 313365908757741503 293374266879475985 314072275607708078 61346539715307005 248334808792669953 692120446313431815 55364035190152754 604050120926087442 182381631852445054 815581295775541173 986207009143112957 267463998308802198 845706977223588219 748678386193307337 566548283900639299 262608826183055662 174144127150710409 69871495130042094 338532782905310607 252407084466001163 264558719489345318 903844789052024949 178503152655847613 195748081290164934 302592296567780939 772549142998318622 588898452620554850 189001056348822669 612972913216685013 210283407779612281 502692586395531984 779745483842904577 473616501502551313 919003662618273092 279477880239071814 271051084535293534 974579608189835965 701824018460155960 649597434568423504 209960452868647164 148263270355797453 679158970214102012 885684251530746719 289287287952479128 745930061708681060 539337800044257438 475779130228241075 302155787812483616 900238668833779827 501546410468174387 879947714357567148 122167629273149428 674696524750623578 539429413613482884 423015467876883149 908867483888610171 686317861530957756 104966814111109441 646622573156197383 920821332681675618 904144376462107080 28122600007207168 668825781791356576 815706536810993803 720704645912472873 431745277835905505 658997143586055942 82961876548148072 49479459840996580 987792917856633694 634547048116525017 810029387272959767 961514684194389265 16235274229002740 852501536695156634 279720089167697609 400247955430360961 86553576115805279 222592041964909723 897877681011085442 24704764801950220 772757615538661947 527603811271958962 754537823930141176 399035786272230937 674437969464410210 450346583742526783 973897563051770429 850370833984838700 198049575928495426 497862584740734190 632431663473123332 489995389822304478 629453826810924702 253015281607515132 898986521496493581 214059509385242437 922691512952081546 885830051007699667 608446961436240071 274286341525243606 382459781743896250 81186605705138612 128900254903104627 710585404617564947 510980287256616405 451624119662441595 146755897218926485 778705195692463440 90768334706201019 261399077349497755 184169790190665253 636241729528430482 451661870200313762 52365540986031828 595751391706453196 792667954016568994 650699908082947464 655385515338505309 224710200058067294 574541558889726212 375469712434202650 494822668807177592 147484378965346666 942953909222040569 440613657400374771 149864641463974332 988607602748835101 44003227754324329 929793036558399927 168239391429682338 998236521119191341 108625869407317153 724165036214502862 745400147291433902 947385959517943630 210037863678217358 98051075264610624 181568669117990085 595066755073658776 960431821730293852 772217567256293515 141476406824649360 699603400012473791 690154101128474042 86286298742774239 465463593352831924 490914467928537805 720275823323083365 703702185160811102 413712406161921182 34453290393936793 94410113386298581 764636157802790650 272132952705827063 857257389873460281 279893963352379384 708224244862061148 316385457058694033 54404901387062010 277161799248609741 929883170026439700 916000527089642397 136906618686854595 481108429829450689 251869548080460889 874034519825598900 73827532039473401 603877903894599214 325292950276761875 161788817947104051 100698686637202160 972824165729984360 963510506705883086 455458834330370390 309509607292915931 385400886947353002 94515940357572859 735249399897820623 36318725734966306 283344355086265233 290644370637536307 680521205708168355 233084358962545408 496343483113346056 533162153517637077 291144685661963887 619203026227619624 313283752096593767 384203394074294892 863878447506389698 896337921259696364 184954192271058968 426048554638943888 720069034716576860 56354054900227512 900265727026867276 972954832758880650 24328614932468059 90521224662498102 134531236760018366 59851904250990997 812870580625462130 546254981892998433 512355102126893969 41991418515576029 588683964730234389 144044470887493579 91780477942782089 975468664719778371 450053263344307755 406338353398580295 746939647818446136 146933308884550900 981347949202484992 288345179855360445 82706961119051673 447210417664725133 543922484951666801 843499158984767258 897443206775830738 364397635198919250 29582368388552935 631535132085638985 148645142245818239 646310125715039620 384027327364353382 93406470574019194 1786616445330889 254686455597803456 89598513366731371 339311941597792286 459310557019550049 425905800951882650 506541974933238932 760191466154776038 160165746297060687 235334595047881840 536921053048396081 201177269065261768 843936733961486995 319774548791397905 321304399450768956 998765986461099261 394919693631133584 190090259611837409 722140156857554370 808724357248404475 681063477076720923 234220226220706758 623776071863554507 444039065633261213 970752805274209441 237693197891265375 846512419114439940 77906553643807717 584363406692528162 748746118106688591 196735463923720949 320566645128573276 870278862596846784 4430635124979738 29077626798934694 956932440688661403 120989198462856141 597716986202409552 719094775979754328 924193527728887005 14713107077416514 500275374155915479 448389594691051043 787263722720591995 805938179219002687 792976818441399941 847654626153982224 222700315193625814 235719188313404744 692357572667552911 148905293703336799 191915167573559091 674067842860643756 155666406816924205 118995797299842541 789585809574190868 907255892486465751 571854967065320118 226515819861061112 832059720640135142 504719198131181861 620402984939398381 787643782781657483 998672069767778904 922609005567495561 492309921602481154 781472261969250203 837115642588687546 387712861441016705 854580643549065129 745675660612372877 445324462017084003 957699165172702062 342450554383979111 289681900786161585 854989710699296407 358875259822587669 699594539285517490 393761843202100224 374321451230406719 440700498678142147 191320472055600777 147774789207272192 193313256070132223 852057007452654882 99913308697808129 69386626085743899 205932778709031182 126756336063455368 188161069267091881 914395489784253736 41574327513247781 823845396304234884 335803603248911234 843702630722721065 397144932976649253 738569752868315207 120819268100401155 127699733745946217 467763882829693212 499010842944749655 766234657981389024 152451968255338981 968046416524516627 999599157626467556 97395051715211254 942242704665707759 814743078202131475 676024874483470446 804822208067732278 617387229254424729 469547468008188417 200859667054273252 610075510393589056 887552154287614748 626002264277742124 30384255916792170 323144460867137910 359187198344795488 330229251099143948 487026555989109139 379183313904264660 113020929149392952 649987663760314274 690700281738302989 260830097225497611 825621614175923080 53806243253781616 650928301285893035 219659191582741483 76597714031327400 888030433432423299 963662100600992738 721347853646864174 993000694808996125 723521297184396019 154476749182923860 525735493942488362 139726188428798736 554490856504995104 516478756766434258 717703372567282734 948807250708289882 794155914496547063 825674199740507646 427596070877024522 259955041079157512 242031692839850937 275048246116797003 945737869700764886 603553106857841286 617490521540251645 799226505986369649 737163568387376727 961352319082919246 815709806339996985 766447499193452342 729531500174421749 113294954385692158 915624415380230993 833869722447854267 16187731609776779 633118714842212637 578938473022625864 940254487870535902 590009148981165 334371612813257318 134403431829021417 981632443022314711 153417566937766342 478396107660256876 116802418422015524 506158439630608367 599954973738089950 601900983257727470 26730159703649029 391771741156078089 801581171043474796 118071466275642260 607655710458717711 538873244132680782 22933060772166327 111714895854887997 930657272072297434 542058143793536543 351265722382757582 497864852568425952 536894318292996884 522125920066289452 880999166497153035 770163783282543875 39973078134375692 1060135315616785 746241087843166529 513097116825348408 320089946965529468 336041947262819177 903818255557678624 155484678832369443 357100099075247390 890216182191968500 282829778579379702 237402192316356154 520238938131246508 260565523682634433 136620070515856539 589582757173435266 863128811720390251 306055077867930757 840776270731928276 113781205509630192 982764444293796160 271740051591927368 436109120652211707 707965478308267712 305942425096893144 542916421501400094 197312653016034619 395789225856952333 392922129446061468 607844025689882583 168997557127015026 66164625182894789 604879863532948760 173587489815935857 100497626067573068 891260358847197158 707468082718505430 285879646879837963 936705458183135086 844081808105456894 851462322297781969 413650092757305052 638174079028163924 957551909803496215 84913837937858596 238149403371058300 588716721747117260 74672388487995601 690030210293089237 189224654786021786 821043964981412362 885210652181393658 198410458058526180 333739672257202577 648169323271048374 932712837161126771 960044157808923028 138023153404135252 544466511499262952 684500698769815608 844322825524253817 789276889646780989 804759981009794994 395973099979701407 400108988321188116 945969882755313232 108121150000013579 108438647031193614 282791075767820196 612251744477644300 238505377910271737 590564931251347584 650128325408900593 421747559907059350 578208308624161498 175026019756209041 329356439591222385 626466485971383633 324641515881142048 268003114872617030 748537503329966678 418862336993458017 421729823802030649 519597089704371097 504265406223631892 937401827267155728 484773139482541566 771600969089973664 903994211464787456 775189528853531797 624847166464522422 510766230758518036 113680891418937233 218931821722606865 707357284805755193 313535250742623987 388265229650694670 998578548349646098 3449945393942318 893597525025485180 355794885247492261 87908918822896641 442215495504298238 159597472749885219 773645242834169439 994026333604839778 344020955506414261 950339231666799450 183258512291755179 759499416029404349 265862210808594641 752771122311866711 130396618604162057 200106052989833425 209876829116133383 140963570467745693 568635010421519212 816649386328814194 445476507193608526 729223095560785820 602399712001333512 411706156064475841 331231029523325216 112303262653411527 665588577115995326 507951157618590222 514202987408958775 160628022615878406 116241459977444190 26197589123374821 985886547171892513 331141683103734164 857698677629989517 351292754427902943 725486275258685293 900954222737093876 684971484326233234 20795041802961333 828967210583525695 798754289909528031 241486539085426900 400740992293322490 411522524436585929 912409629649162175 222971914111405898 458605187875217808 390404304315189271 817395247409861320 773277894193293432 373306583743113293 777592198646485887 481207031628224390 937728179430932568 601736375457713175 866129699663063101 686604097530716430 134437767160836361 436644053749466809 204063529412411953 965661802280440736 265620610326298356 990577726601254191 26738603646153805 563526406104090353 859513507782971985 801839623698374724 490308169393352128 302278983482810969 106602194759196681 420604248286272788 809198901991075640 429344594986642003 626062243608355038 170697177563794981 173271682221914331 933738405016793225 571419689665560368 292749293540943084 806969361340221337 3740002166936983 815829306758479674 138636928409677657 453023029990828177 345191744642638849 985304984708580786 503486268460149211 980271896544985457 872517695433772058 788375252548333938 892670646197654114 286046822416772448 556016728969387480 320566833783360438 266727893413450656 898583170353416023 80592654158913018 429104376415418159 727860501075354665 349816058641759829 332355426926037332 923201341988359213 843175653338329142 850090008837476265 55838948979704395 288217260224859369 408793792618976485 651372489991149036 937751963235883851 281681740668734419 853976447898680136 544631579134404518 458141324405391357 120194211434154528 549237499511216628 803197074156782456 397517945675177721 689341678183732336 794501622038541747 748240139516063322 96656337056393793 267085734122185811 415658639534300902 582266923448220584 331489032871974579 795810902783461172 315084123655792846 13378232722460666 434091873200212361 112905652749646627 812431710437244043 180135031111554953 235043055060938900 811443737306063246 766901523616808139 990355510131444733 890113681683949547 119759683843136555 785723900874334307 85938143775054566 763380064841419048 893485944056720561 981016237239277284 446964130793436177 376655551864960597 56244506685233494 724605779060231448 33061336456297141 300558744428832970 375413952925669847 168340929920841217 433099377603108358 321470781988023694 892287630119686530 734709130740629485 294390624255015767 571050853420475094 130840507313672223 791283727971132838 735846147613608033 738794785963522432 914593436909336623 643139079748433430 86677723951902873 982159241416641698 481058325120712773 957894716414986183 971794719630567175 521330460548677556 421442759250372424 505876044308876473 824898110815436289 671580631143438567 607163689641404985 94976874954149949 574571437689501263 887123917090186036 621277259797081600 301672031490253006 782401280229859794 563690551264570782 346986204460562921 363693722348848848 368334549306391081 695858813600083620 118770653272612949 481530160417029397 767172366543728929 672435802938187529 159927920923220585 841602266788041405 624291778606246611 755466618997010197 973948905707066898 984068524893502513 423397668677991718 505523388056592577 166468504757190638 883345733100450552 629756488523161181 916383960638046096 874812055743177022 389835494187271306 119138449076142456 447058422913791248 491078583261627023 72849103660273422 205066305736942022 412282601027297421 242650306551787557 109069759723347204 715207437753391159 631583142845303573 591364177879532039 765661293824670670 209446706029343964 320713510728753638 182564945303466752 394420527592933155 758531345688330198 411014097052628803 182991785108088145 425718401544562003 919790969404723860 784605373507388975 689231183453632038 161560283842222676 104968338970214070 203177957233843781 690929229318171099 884311034492458470 782854874682929132 327458760929414065 497372234518860207 362926593647982558 632411786987639956 371449579167566219 76418015724733277 377915606173954915 351105902518595464 937122276957710609 758399811250934810 117383661448373164 288164047127524471 87509425397214040 340826176733065555 188500310926258409 76708611097971111 954323436654747484 66614304745693467 736429222806534824 846092717970614047 410302431767855259 507004991197880780 174234010715654933 464436554219862484 43501014868716597 662357990744474126 461270282356451510 467558778323416625 568821341757429580 584918441904059223 31801672869653268 666811984082770292 534650375495284799 936127686964787612 539932211090865423 440788953268010011 970523660885056326 713014735698372962 11940014741143699 653949550669550576 59523593599473686 73127774577556994 242774432410212266 822241263570631682 239596245237689768 536466068305193945 13874924738399357 736307900476457888 398733235190901092 397516745215914234 493165636189454231 71968712163869731 609935321464594449 882373768464024322 73381550481789530 472387276842969832 67762429015995386 484041190553927391 871301683257372600 553745732405742268 598501276173081945 59183642641885618 643858626931941886 974558794789469678 538189136697507364 10994344804123405 438048961318095251 715487566255127271 698276243774163007 153356899452348231 127259269993170507 737752826159527341 664443305464582984 346161074228584564 984772822609703300 662156961545230499 242585484106520555 925144318822213955 199165223590613528 878994756550597066 96295474357487946 991016039847920480 472443909277814644 249067337103011861 504745532007950168 18923646743903400 13782716497720020 54071374847982803 972710026831365695 759053485926773063 881160817568925129 194995359330834608 851873360399849071 514841240991477654 780479259904514345 149722064690445240 445171524773483497 529261403530879297 412091588758749223 493457394288661756 713598066840674449 433151719460741591 108906826870923137 621448073293841441 759925690406219946 440178331055194664 287463331193199257 763211709504899149 414165336740699672 815006296263366647 162016078081551076 985957758307368728 279088281645974468 438403912691625362 532687061109665644 275209858327133955 785193289866750065 558462860333935770 441947865396307657 355636589470353846 193209304487855601 667292973427539138 169866237907375319 139696777551006692 339211437105505923 386082568683408306 39959007492446435 672953202023375756 959988556776323591 130161472214239272 664125962749409559 206028037984242295 639635202047762135 287324325638264438 670001615501688347 677115417665962811 521484206402724544 921305971583201914 88014610525675611 838135770431858575 488334262388678263 864209483056549246 642566886594826016 136740272651088598 161900972318514302 130141993006507291 836430740799931427 431255226329227781 151728159723304874 920817360103584252 623206866716422551 278725039138697129 72068137172825268 407097780727089200 544426911947946679 464830389644853566 496154701983931874 391493732318775915 969078673583120657 864750415283950540 978721695986967636 142544058120640648 157855948373635910 175598452056697697 825267641828376911 964182251248383753 273159726167305430 233978271483723472 240174402752935839 230322791261189994 652745930178427270 141565044386174044 737864438647287695 476326469767690753 315834715807507861 206164467677915807 672740708010097012 423054855575116696 869135157449378253 851767652173977127 146820821816763388 595444365962227654 499173986116233444 748241218906022817 23536280581384740 516404850102431800 707523026545327486 937450234797175805 987464555869901426 912712949686447179 328601595635533355 487909319035036184 471067760870753411 957767727177964127 828703670121876975 26000917672218894 270444558513379175 598139304108087859 483721759066669388 995612201234944826 952422530382047867 891272113592356568 585862984085084871 751673995964654515 332263709992340601 715945443712105111 879567537023674429 881537495704611222 87511944827709462 822572331895313341 255089019379811809 832184123010465937 590848603269928686 549870831786206912 813937898963452455 22818621273753507 228325767353252711 12180101626759061 650844589927398804 56897878615313731 139362259925117466 412798575932280167 840995930015591419 488945650756980587 997971417216250564 547022301465196447 598315984712120654 332778462519090575 259278694001553476 539823368670486784 223185380320051650 922749700812628412 126752460124556567 960578594429541595 742816010274842014 386249447035122106 267746364509732774 906800039146474742 667874196649843149 62816540210398607 815153035170624864 553030498616540764 50713801597470978 269819905851628057 324374529495855728 657092650478693301 516917900349923368 111934428456281364 159167571389440394 430535916532646267 333880506325985080 796791047653183492 176305741302911233 681286686096785075 22052854225356523 743743605958355545 255628341234751328 683598105485013668 28307439932907605 3032786464657223 803111860526792759 285259447716356692 694155762204928097 519549094721880325 180909499672459702 550839288010626625 475985573468824831 629160336702071203 519763387975133965 306779005202248110 952247642883319295 854496554280023738 671833770586174567 535833629810385469 662369446808420661 992765325530492435 231331950175862634 243310778346582551 458429185977721540 857823105167463959 142325593002533285 182244646613126337 278392748264644132 606645735763837987 583121954370522298 652383887601909613 658790839681303552 948567865161728827 239672091331617210 51295685042204548 864741155229347282 50068299497580196 876307569707769914 973821509139760478 909988887320542092 359262287441686703 317368432686666878 821508522340750020 25241018234932813 920790298837501863 874963634838271910 43037902531189788 65401517577352837 901505473661268385 149857577637155784 53944081193314378 341711258369643807 821903822882053238 866854749295202822 585333630322408443 932862565971307302 253220487474236545 352869507779859449 154004262359440712 152228968200912363 73028194203210891 248601071596755501 923321810781982188 282847555259886463 744422416409282953 320838797534257493 500224388494914084 658719576098098687 928922017994965848 59845688171180443 942988025302297805 573497121663206978 448373076016350128 388722641877753096 449514557819314543 803971036615297891 431765349928887768 985914389118299297 498183338683887401 237499899234742154 214305953146647095 799740735137287025 286576349078532492 411140559507010388 743388201131757168 359322476399863468 781028945413249472 833780887938081890 458322435771253205 429737249160799182 816330276015514334 283764469285609644 119310875069784851 866401529638214625 523436814289970271 478130877557087222 730618422420474211 426559188693684087 299552003516993249 978781320890732199 460560779576630009 49678929525641704 973225042622830877 334462082460614863 345206257538914636 448858253986830127 529779704412992728 779497537592055551 398172276544875103 693623714555356028 837147096082917381 345223184471913654 843684033429697392 91622816855998266 246560930542881991 611608674846290403 891133358623801756 403290837528882725 370436918959393745 272605288203084459 41022754805560809 445120022653026855 108070000665293940 820583174493401572 549416759235511035 742905113483216623 475364188017075242 715209812736562061 41854870054869226 478661960632056874 393053097604640321 421545984496362945 192738372558202471 736510172902061513 806283707479936214 353360797037022703 499011371242332075 564511451095616567 909218645129996955 810810295805480316 423597423260756734 97189897676696732 562030632834548576 680580469602800714 611027000274487286 424592913955635782 321744823068371720 141406484833980471 317872631967949821 625297832000586111 368582961257717835 936364818388198241 827359265936640997 213331008419205704 622171370096234888 677930551190241994 248664663825260896 207343503424852715 318833103558053721 791154764116777243 741712078404650077 171948532549611459 209051127878841011 436563806697605696 739719035579648641 776359273265069805 317636030743917865 694037456062820229 767999893911887709 615490342265570032 636643064246990242 121462719466623681 638273418034342329 406548664330790708 531272024587641460 722326442389057203 859702543773219038 634610002697126861 325613148549801737 246547837268389241 745524025538521641 823773421646299637 561210922240361349 356156976227864934 747727751711620618 269350345738712519 242722965661154897 99901516439914099 530451118421944565 57638485278939109 167512157479504229 290943943883695267 420173157813160057 296637964683512661 790695480481680743 682472983896692800 355420027275896396 606105454601215330 149130678073499759 569000553870281747 180833150730395429 35682034225655690 844232156379381213 158910034754669691 55333762252920036 513457052784505435 715981892282553672 936680622362197356 772516381190360852 80634476098801233 402427959210405724 355052284096175266 808564824447213037 540513828122190063 239270412788942660 645941668919014015 315450585684402459 393669216041076103 993499021575441955 187391639912992250 838291961565670849 259684360461819729 337015907862425555 20210701872400576 386409921233290293 523938958146016676 503599364356423901 5036787169170843 436437978296671871 499745937129039060 42857367635645954 788220474667631970 358040450851832869 668291191366698581 302721608653872173 143144933336472037 114699863079328161 90921513684345856 243872693652255625 425544591467688322 587637085500559156 167165324091237639 662401288711219025 1030167686018416 198926099232525272 955772282040242891 325713476517733374 28661719801566511 575308835910889056 383876170936246946 49850561358167284 618991619682878154 521472654811739210 370418471852602956 364049585408268571 461597258204222766 253186214031200600 858480768526221807 612060542846489035 726769205848582708 778467801231350979 870302207732973191 458688062887012798 373103403241474453 837045069131383742 772837888426251562 189543601123150403 190780617255335211 721836840566865048 146686427619022312 874737855086165091 603444799636323128 64039994302881617 467489195110367200 114308265911431167 631188654732578283 391620244345613283 522921092366703576 52822863584060706 799976499361169700 32719389948032504 717375821888494433 294297171602201932 592855217691888002 55185339450884237 324031376010712195 14409118294525652 89832541096187796 894638582679759581 312170623879702352 422039432705135410 274362854409132428 774278936256427182 85424783368459885 322052197746606966 66735993053659512 233316272147341000 462139933788983907 184844496569985589 897082087325400850 247565798375052831 957572203772979817 255495536616131586 223574983668797386 124731409891866038 296729283515559924 989769223988883695 324700975665168858 948957744810336029 282597158763865713 687297076490189256 61555837072980272 472031977778157345 729342718086648305 252175322379914208 50909463493493222 650915932315442503 405772712750686766 326987364400866639 582048311813809076 141608837640572306 695563631129812040 225127282645316391 804573955501394629 439794222342093411 292161712775584707 448246059090353413 463485411061816789 100851175593038379 295215097985997404 929292413766768645 730119566513524230 525285648284593258 490209551210952228 204690244403646842 753358637085969986 207308259884202887 476044253873525548 959224371101648299 828015365196517765 856007829099375489 742989980853661801 788747309178441850 342903324371521371 646666440551700575 822875912194844393 152541855846373219 63819301442774677 477526425797710660 595778084034372890 628438901734096554 461868170209986680 260083016379512581 141437800108271926 689052614134047194 342489559310724872 453685485697391574 667564375169517473 642830276157668175 17658083260617079 723122683303737687 136945566231793944 539171719977580958 277581339837711787 80499135493229239 795104095389665784 478101601653855821 285123043834205255 928305873735442156 386743282291402933 288144209875491236 617652811982167937 579903693295653164 243029637779724780 58018601657063577 405525036359668154 559699563156850111 744293627317985794 739457438787831579 88373425879827355 382720467311461598 773836022186586270 52440145842089330 211952452746501287 600993164934945105 334957444896479052 909895586124911976 97951026243409903 637589841076711982 844663370029365687 841778467381185192 665867414285071402 80416603766657908 679137155375997006 371524626303142693 416226459054124425 719403513190389115 696407475843391187 942554210066568341 5058511233535733 588988869925035152 383503842141098932 889957548653329531 673204039613689786 129156477992812352 351719905860846521 904735155450277940 56933308172088649 109937815025863603 451256778557357268 309607201976806399 763280530279533498 511598342188761440 287751493933623895 763337345185801572 223977335551222174 192873747416625814 795750379701943467 633439163923531031 951162311915869150 52233493403460985 263607530203045981 724301077106433282 723648241854812310 552330863736168927 697768071941130949 64976830819665393 786027077306095346 6046240324879084 789721419471250966 242351767128837913 768894552490830545 197048968733674928 625698045968881320 835889394442939692 568483785712643989 71797964492852698 609994284297301868 994223081856086492 141251390125065533 646273334307022038 817258918687425049 661425208253853276 981124367748699340 204665102052049373 565316201012131274 226368562745533370 180112890949798255 882874389638558573 314699674210504236 169049972300557414 405670116456089979 24656641542805692 845634117616186008 196732660537758813 168840241728490691 409419123656913935 406750597947450490 729608777022889859 399204279604150723 29693330847300274 50065320511457801 996920228253078850 849384274809942509 891476062701342649 735407223581766742 35847999592522002 680895030130398721 209312987727488925 822210530093740443 249853664753286188 499327950103458497 713490671615413621 787055474226502371 347018295727441237 807023277350791778 125247184951254810 422302739137152410 964471503664922097 249976669441125462 323322220550143134 518810428542290807 43338963944470208 623142816812359168 352819782986584641 372025852825680248 100857116524150697 97044025245545653 240182534626009998 602830404503368912 352122334086985788 221943876064462707 653885892870861502 701378701222591582 460360152016263477 344774832696530879 889085710763056487 161090417189686122 29187529835706926 993731023975383522 277697876012817540 144559141278525975 769886366290654461 666078512410080720 737773575894959901 264226178532879963 853528533449436640 495793384896231359 330813327898194245 31114909396367962 685681537260274377 711605864230330735 168311482988566378 347832013547893339 467508478935356871 20552379436745074 361693365984888300 989402788483916794 85643241468190016 510927512836604648 815001557655301080 308685949491666738 725808852175039866 23924598467302659 461664265735122124 197904741785409487 378214497014297004 995410030297339392 312263700265660610 74522645879279374 914542735007718757 282789250689874609 66006902183211497 270904949247511435 913267442210354372 736562938294670303 75093822937689188 588937845183585110 405555463595481633 93528890843028336 661687059617027723 940221868107522546 206883391919163910 155080132303824262 135032896532634462 854107636655592329 632544264144442026 871432368592214751 531262886104872214 469958394053846597 264894396576877600 34877352555799453 450835410710469206 871733277875315704 938069903906257143 826000818970932774 464935106993699058 584184884998155996 165442919744250823 996890979687785018 547613591139028326 930138692560405905 32110087665422120 27158780411357116 434219658034174104 190115087024665936 232182051863299432 243171043068395340 40289220498491518 155482647447455409 627587788955349302 101714388983167620 517144208503054474 106482850545259807 583316113440828372 980618480500848629 803752404930801807 924419531029611971 8634231282232492 438723306220074540 460082535059262799 141084608440621405 726727314773979913 192435150532987993 384451285068240376 442054080425030437 563194407085464686 641514952559080315 572602533819734053 846750462129554060 477567820122685684 935496456752023942 320611323507675695 269428020690059434 706399394534281947 28101885036751611 179168157633060094 73070977411158508 325688345011947658 563950152113193600 305562731883254582 905398226373522282 446403611092576056 857931142997273946 182652122986658043 606643816268035415 200306914853591182 322308752109454705 486670950706980189 164088193530506958 548357924371867091 650238743035275709 850246824951294716 277240830500305687 381478456227510416 744720945289917007 594100938922475120 1712401724591549 501308497954945746 983162253564392820 538121906949013186 869024762681404070 421361415679282403 719168599115209868 63872642446363834 218835486251004184 469793932501664891 147947607435392261 382412819695405729 49903038475909680 825899723129286754 774273808330034717 27490802314828663 459782807221183783 982328989612841226 201184444263541421 681840168288205654 306042863637758313 430081717631312886 475612820094301992 894871658090377054 256584400897122324 698767033960063500 267402038314988565 777119697801482677 169792471703149690 104150206930364174 563245489200338810 598321760942973158 514714509787505204 163085197591238571 322903849609738526 346241634801876076 542132016411156178 47996170688172346 818527790029586370 849055514186888089 692739272366223622 738018939149577129 610185550070813385 157606564257658519 269440740468084994 61583376702999938 309820825771318373 36644009411306235 755106427746496488 42427652981730556 74997242372361348 54389332362185890 174192328795649502 423893306802218734 795444406360132320 987547686446754686 838347797035205504 41911390358002337 927141300936403149 2721759825093055 408542950575115161 160181888945474652 935519901584053784 413682497097674209 922795342977396088 479810295289633614 37169597292659978 449598076118405770 632644299224611127 871246540556154688 396259972293212428 995084300880686928 779652734372866879 351816771382036745 374720284304444165 665282602510102716 939712571289571992 41182010953092909 475621479211680348 519665969113631573 358071223627380535 440530502954140663 112986061665852805 194538432603931754 869030757186770074 426392740548417077 925822219643177438 132999630566713168 470950763816937496 853125413926928826 738556667610450893 480911632204649287 846101334581454848 829167284071776682 872591053713209014 988411856088509738 379141471296223959 903313681102620220 664035210834150176 241486363032972739 884352230112517828 320920270616052621 858720298480164227 10387030545476040 291139908248556143 165371216117504888 51693099077165714 714258404322285760 171964303141097378 612355315706528208 151403956102171152 688969067545131504 758966897346847032 849176144795689819 124467208357384128 989624599524830427 177952156705424953 453449614174944250 342774029098140191 154777243692229295 575847728107345314 67293583075851374 876302979771845369 111215653172876091 452908981504342173 69964109491344114 199436491783490777 471203493217557358 800526450928020617 974497466483436717 651909379752190065 626677030041801740 721032080559001632 868780240277102089 984232248350135564 403984713252484280 649886769948879896 46889478306181524 662139682774747667 3311776048531347 465654156742119671 176833898070901552 44328509757347286 381262596991110072 24847876018442637 250832017548464638 848298972868624356 5239748469717213 512404925759461441 320754713904525083 557068968962854161 762095843505256213 378437014483253829 485025210839717401 392083498254890484 763608104704950483 374044471395488927 360920691991846780 602000941123069201 602102474754646652 7417444410001333 987673531081861987 367318059580569431 921597757027370438 693463665702808401 396255718963155589 194439722714064720 883312400480817894 692954903596448618 135753789413796872 485759899265928034 925963412885578247 37008504031003710 333877386700937461 832607775814251829 313813460733625662 390559328448534408 98429899944010900 216106587002520187 993307280190327510 41127245191718715 94215397171857684 28510333027678533 273436935694096759 170040674510517191 819153670668498203 77373403364962659 342225324615190696 514371446568712214 781716004796321093 929788702891762228 580359469858326410 71890765789940126 425544398960307114 12692754795645836 562195062231301860 491802614627051024 108210808546347897 442535749803566588 498483505128289998 31726731670205275 158118478693938739 615828138576150649 512390110834756481 355188164263653060 371430712244418505 883225466986714526 411980847884363145 561236722059828586 175108463803208053 996856493737405406 927264833793007062 925613926248967501 134310092450477503 688079653165362 499302913123065218 999846714057286900 179949415347751215 325113543942966737 353315226498915244 767278622888650202 691952853393419913 22445474267760971 487183539495201568 676752596485870358 888862165458412732 33356848397923137 139043563157616838 223148155296031376 968476886418851170 772450593623669568 108144976177487725 441145606742502691 128191584003096429 179496175014221153 700228055432760655 578019885807404471 989022594486486934 304888354982611421 616717488123200079 594731496145513394 305895142157417760 188883400418380297 749823880067021726 217766478361837220 511177122185027056 324923181415253731 495700450649638871 616456355489917575 876687623823725850 140497356323044750 888165488565145779 326557646411622337 894921713736418622 153237688114545889 803506755819697658 959614616314003864 83189219780548760 602665344200148023 540516038172584046 52890351644855343 229701171460286004 426557945932082431 233424413018733100 206786026246308819 607860537859510502 219968497110076183 82235975441725756 40162679031347290 211643294360400113 940547231867099519 184797841683673679 270852091211425806 699658925521564400 532118272800290951 764219295837904145 195538295085313229 400364476252815890 366122235580938192 195787729872920085 866306273602339233 815096525600127847 75594331816354595 834866195125307284 567931251210195855 245154600789086095 456985942446949394 963719608705319559 507191243170875834 46742175475881110 565719697876728319 604675817014994920 801793168381521757 994351454205810448 745499337862179468 132262254904569737 221484708448671894 32347316476993004 991042234172276583 397079227213893687 940599078887208222 288586103890531713 483131577490049433 133575740786793237 154372573612394032 400866992220477856 758968387582744836 615912883256591619 884031249325530282 424384066812785329 537387368285294203 159504058834634979 234585815068147298 959021176370220519 639169281063689467 809016097879788223 150578939732091177 604986843461769594 816935645564778927 463892787448326015 567533765407765463 539167537334992084 476830612142357458 58673815157196210 545048887808825446 193614982038073080 272212640108458173 592115348670780370 481173673623201035 864031471581469011 734768492159115425 358401018448632568 937209534311904142 792450210105066221 232563199023367244 502855702498709354 737750352211047779 850375326945002818 557896574207617437 974594557087209182 483429230199710796 772068352934095682 958796389267459154 16812438370623311 608060092880853499 444934478523879111 114201583928335158 375944733728590297 441505966060709925 998204689242346246 3578473260797328 810414835856577468 432042173551190184 740431747439286009 919514501727194165 129079125117438363 251530093419782793 71718782121030416 501544626549424818 482940283108786674 274755044092126478 799945353569774755 889379532756498865 387286589781739292 215329269789206345 63427100402322037 225007503177541417 837064471817497179 707424262164914237 654527787570558677 948609337141045677 174562429196359050 525903719532934667 301026238890890846 460945374414153911 39049901435275002 452402868946555314 699208291290599045 25569030043756578 465724841379903402 216197748870124735 378292265391439746 179778575441639686 797643165954399539 120336636017054485 639728971387174454 618824817854102025 689049572835709794 155551814009039816 292661271348765290 87471165360472347 290458725058179510 797868620056748223 5008361144386658 855773134864200639 481492199264138782 903437712315258628 46863925034520243 188797264089867469 199655846030875270 721925712171604700 214834557304565701 129285059821653187 188063610397218156 916625413661062954 803480603213914125 533067898604089191 511204622666326014 770523067620981109 244493637709581705 939370650768958877 39333358783229516 279336978008477 244735999635756538 660139529474248989 692389608240785715 138616946713954114 777855975929238490 338215741832967637 218272743730370616 454151593673061556 486071191936356977 773018751710250897 95331185783774025 84672755616310459 383269587559293595 575638749611111669 319213035311786329 253962950580950223 659559691859530093 171191459447724806 370397890226020750 85447394488625766 705110586840797157 400076529142612287 7656258071452846 125247936695521716 224672223009332980 819594920014502798 277452824120328046 786028622774393626 989868988166184165 512780778736478915 815965457840030649 629585959574819967 25596202648413344 707118168185539598 611283285368208186 723156139720550028 511572319587403671 373350849957691338 190579034638348122 8454330680575260 803526614517408668 990916856665422299 501479341844988715 75227269837159837 859778047907465470 546820762964987896 26276654452262185 613570335435332051 804604508038365473 510957554877006751 663998255768234070 922031171112545876 438650708567919118 234387673072156035 795969947275699518 740642213810318261 869459604980935074 416983586016375368 541291716656578730 540664502771670012 581886885846060607 233543272143789937 370371890448117384 452529222747132498 976029420673249453 773872488373052451 148506947802512835 478035735264598543 388225494406590590 477473554522426397 685054886136494606 519470890829227313 575520216565125738 224214858344957799 411786399522383119 348461313893789965 279023469643777426 578929344417188600 556627774020266865 407700297549640164 907009873113070544 223241582514945575 882043227430974006 830251739983899196 766438116961508899 479260015764163282 357877500196824362 976635567058375628 746110143100175118 905222025279945846 536863120876778042 166483780680133390 588518417941687984 578968485993249382 985146202599142614 595660548886781822 514891873530698007 143728324711983194 505040490159800398 739171676332690941 208775799491206477 386589184438057044 220581432017327359 386102529720584059 368494195690192688 112343307281240814 728138143006416742 563055810610979448 979897946903268929 768439099609801606 102692788086654564 781786527837008989 89506635864510282 811148759556277728 742950953815111844 281721168815528645 358811422796223124 840384837041053770 649111243922605055 303059824798863277 747872916064721017 912520054637570693 232777467807451268 525841817815799089 668340609712340222 115331910157975948 257415970498106023 397474174704637534 98681067319573003 158430550373449393 468655008725226877 677055310693691353 869506897563873163 984769335484932589 63225767738742253 290134999620182421 540616304861722464 318400469836693164 670488867419107430 277790203221710406 422122241795120066 486118561462907451 833788349071006724 405036619092184600 600469096995555240 238590780708875125 628763258004591799 750988428518424821 919940434276961682 843705696830369678 194794292762555062 57005741434934518 487113546881942930 408298012163388581 871610254446097695 352546633011549112 311555944540800127 955432483245265713 741347863767782393 918149320426412566 570763831487752184 431442654738066829 493947089198131232 579858903101423967 957563895904519425 280206377176121233 540023755267939604 398719467108706574 709382371279782480 687168084950361324 208315892642621601 219793926421113686 867506080099628290 482330945160282393 158643053650180687 344461395511125254 874404486006922850 103073522662389884 910059490248464389 787911211163075710 160310083697248835 343182293885342437 77397780041739874 723872448193531291 409624609927328925 750950506055602227 8749322152521238 867890075117083375 897599005322548859 536024173232096144 535847895646906018 519298005271291048 403454943385839312 690622322104653702 192659386259577180 579345380808960552 375621487467037307 796464451995830015 301627009805359077 427576265921574185 990610571481870895 198363776784227409 734923258385019888 664666018573281359 322948549461997331 593873281355128581 929146660673076137 124361919134717615 339853472965175100 521968997609118543 956114263008576375 327680111536127082 331549332789338250 585628100451214063 328456113334106367 312833923296140906 134587109032008201 300526279358468956 389661039987708521 286881977314845817 469890714232100836 140645284046108255 441864326410392368 815251411608723383 48780822765829788 78768237251716579 493595207238689484 217985347629674130 407968300201111136 277540181531311814 532945378928504681 165630535910268102 813151526227655558 487766611680181381 559908626062590587 351829156649919993 553302612234472269 613219853370560564 150859261015565905 681243961352517539 674809278988447235 488909233786002978 492556391930947711 375628610674857413 667124664300158684 810547061865348813 617637949985898420 456989408265121122 190219989854812211 570754711389275836 439423100342450785 390724226595914834 282780892090151377 283624959981041237 91447896808118759 194595334516956375 16484932919025816 406398741348201842 759092516589851695 310232620194363178 782124701773146824 884309098895781438 901221388788960221 9542272985887940 173079185948332105 95269413289447891 934837478355342827 306337424582470366 965745246685905827 201609205207440523 128312606639089277 961100292948278568 588431167588348844 168525553125197561 425998583180911045 248794874243982834 393173411001952647 438312931965954582 57067561046439810 307591661340892427 695991094481992007 788158703732594355 660618089675725111 315350741219968777 837675982918135973 746989968378766635 65711476816652269 304540142639064485 918269666220007557 37343366784669249 443135350090118697 402823463386927614 284779428700441740 196961403926257739 647405307140801827 632292242814660616 366542938656201780 543135292311171163 518372611196140429 932308632136322215 398270333795670862 7898922897975904 246161450379334663 911088929089273121 497020649303122407 562665317518801890 40040843828057910 396769933276867339 297632217699791236 303604466328100786 639646550106738624 192984876964536065 518885068325248354 994933590084001611 88911232664416741 566046007743339318 61033545922422347 436667822183742181 134544597043906589 98001136847313518 238939598931403617 730601742060006951 958596067714388623 583062589816606546 864062706584525825 52715364696137052 232907286160777677 104065060548821990 605157519539549468 229651161175822854 39216433196848650 260778876261408622 612471118538694275 820828109302578164 301334801599533830 544194758448905961 705127024695877822 53382480879750761 812096451187990672 998051206590781617 893190911183230684 814657782390213195 683707566700487040 548000332808183466 126126972942355625 262613536062627138 411698854053274399 876454674324025102 537691369363805955 968075804482438330 177567095304438606 906965238134350572 72546856918199828 497319074050585106 436474947441155460 146402269110875339 217118826945356377 944269592576006794 596227078823020236 196942971752369000 108706254987105895 317697354767314744 354589815944499445 660993009528840310 627458713560689162 627780652512480585 279049942086064533 536482652834012294 794600226298056541 43742567633667742 739022944413448401 782485318949130113 858627143782881293 671365596038554662 802768169579767360 382764489832792588 378464242946964787 317987371637705663 693972017443775980 981501154611580280 878658541696864343 505371750203799164 300493766009668789 746968042833893836 444082750270435513 73699123272446321 983656264103801546 675195027322257327 679412751882281014 603892482337438546 595994751100293803 792275310622723030 843345953802668417 790398067487704458 183405901880204657 570005277402648588 788607350839687854 227977084754502557 706518867405394419 101459196012710018 491774894579871754 335898836027556979 432912087343605150 176238959147437945 426057428174553000 905060338934014025 868491913768147942 92256833594624504 264299155646788975 964092749996912446 626432006936701774 413617179352782587 556116436145718499 526304002615291991 906810333216532495 675480498778725321 967779154757221132 741620216349412174 519091410207182871 949679388035694571 957539962568896256 988748265923787971 136715276478108235 325734691678538226 796392838982325345 141305755650395825 364242847701774881 966952044662740854 781004599072112032 639203578135931428 105905311830240636 696898210559875433 627671661807758175 111556378312485645 891593555180912740 587496070476834612 646663411659688460 869898252315302297 855451822067411892 829975958788592748 815868981059763078 146202678959317063 907860202535161113 752988792032887187 593664945996247924 809151402009642098 948334858340332041 964891946071106858 237432317425110310 65923456580542651 869570289345889889 655604911235939806 475448598213030513 61764596390918005 235647535486666232 338842242931404770 14991975253114616 96484821931057161 962942403804606803 191193841436641067 601030330492963546 437259792341211107 959900796605421096 786959520231073174 919495973880349308 412252045512380239 311594318752964634 283110014762958613 58700524937899825 852682532395683201 928699318182390253 331790710823280133 170182006576989221 237078267854083670 997767132668489722 383723486313632028 631774915371794853 100943973386760608 67824748512005685 548276143841569246 385309929796081298 41758833945588422 432294587635844454 83491547551398284 372614431439359282 778497838676258462 259046135943725896 152756932889206965 190648416105251730 538524030021289367 732701331169666157 699184661175142466 257578219830551192 288051956798084638 777747610499576739 61734204860163398 513491337203357633 723469563712406018 235282459742338034 850049139840400158 636118230201259102 509998975744121709 115553469254995043 141716878578970926 383095062526620706 455261903686989592 801809572143960449 763428552747471734 548346617269004332 862848241391607384 179606288656968082 297872714712533032 824225607208447919 379162511936758283 88238991151329948 938938801719551765 595902684998291550 945571766148684977 856334510314841651 344459344231695659 658928793878070922 742803234573590959 335747554918323900 911950681420129076 395147278221249352 812729309881917607 762739400325485492 52611893157653547 496864271299369277 919051822718418970 730949531621808825 390515662427007144 837127514987817436 87589717452749857 764335559254483848 336673794848226463 300857068067732791 70419359638007266 110854048417382207 597761645287558540 713871422687043046 449545043025359166 845362938985273077 109190103888131072 388905885572124758 575595548382611873 811518689784109543 546668962811195880 520637424715669579 439953875308077781 498257991800863341 505748080017846069 570870750934928623 653202310917016991 318530298855303998 800870075509686666 542224405212724850 856044251045452325 10009835160891293 447173523335394303 178961995577172006 128096085826887288 679562933866158022 18583904282940136 558003699990032437 871450086202808855 173735779120905449 174624441383309543 591748829394080185 293155792850322274 611212669195970195 47904846410110859 648188482620383885 315677191096578813 253322899171684255 486067378003249398 784325616419560450 748864081482429220 808301328240920363 304569952932592350 431034487045753735 682907944245207533 328693014740577353 571010085495411642 226856637053112469 341050025557250053 505661058826258693 863860236801919671 609985693722035792 421924308324217527 661744656992917939 169969718528284379 827660978611046321 36138926866318353 193124342187150129 995217845448763508 692745602229444848 895395045438191435 212645617842347192 375277583697480707 602119887839550239 798123769426497998 817692160820175055 652821603443358495 141058503522520320 20830454000451145 474730109785145648 217201930615023309 754787850868398199 430277964680096362 972093998140390483 260177862824515784 23546784031884934 964330712798676263 427201258018147382 154887663599140988 862909305223775184 752750794762466787 116042426877222198 436552455589437747 333483403470953775 476725774212721310 578216881630464219 930343009613417885 235784993037530442 798543142662584385 298572220216821050 434959427999700385 989933909859366441 676317302710609852 380202428239967298 61062387936249984 841226033632783272 572039251846028408 430349795278661983 837602606565064393 544468104483841931 894344117228967408 608730970957296413 235763733596666624 106761067638128915 841095506987459036 871459497349221916 229584593828418765 60012064629857978 182459505961241300 934700971174656799 44006491971258964 799986120480229014 579457758925173848 302478952402491455 581730637858412361 963234602418297237 741709991096733379 88190237370358917 781257603161773265 725715410377280976 282032527651612053 630569458471241481 601985987815563215 294846275668742525 503631626280810853 900491722451396384 847937424407046723 936849712132067670 966603499622859100 192370510635119092 82434072001964137 315158240891540450 699013480576979064 397549448512848299 437967339382766806 174215571163262462 382727291985420878 423244613768308313 394940574281549604 825468621520268301 701731112116404839 829587683897784141 429324895455396197 545962411282913401 978698188662050900 840432654466161877 839596971403564623 350240989889556630 42564500847000389 886546700952878202 492567954945146989 678366067765535169 50912036711605652 604653165718564901 433375755931483439 116977173563600556 392069630732270777 846463823559996162 525338250144563632 446388455187504211 139921340519605549 450123135173399866 247485460660136116 532312847269052643 795267086191175407 961911603385907249 840510757591795594 119858189087264104 295594354690091979 465699359425338166 255668818603661058 124997764534758842 22248376995383699 372059792314719482 912277385908129372 496086391114946175 707879831213327334 464543552168118553 864028033767631742 384550634942960044 436094223528386605 338471475530807909 861362636097252086 232896917677899597 66416486694287458 367366987538757162 749862447061933798 1276113669299983 669036404822833154 717586403019784850 626929384257541615 624096611304855796 404927706234945203 638149305357741892 735486122287576961 361420541020104583 390025229509184992 985657743282421722 958481094793177485 163082779465290530 55820947704025081 350183902955384763 312425802565943012 302447260612311180 421243276127551635 650640383493143922 163131501874779582 517610960194259806 322167129533091784 606782395408140581 36102909531408571 514101018631529164 153115571120963284 473441014145349580 966153750353628055 145842332296859665 541082394040219989 411162471751351691 625787722512138568 429156816646619749 357364985382154908 603504095588834160 474341094123680805 612750256161053775 694904400764560760 655468686948770987 240557887718808951 672106769433783845 690651075005095437 29598761922438202 448708559122123659 767789298305708166 645699447119015845 401869271259482104 747570105309003237 150311057310490041 125126493856916378 370218435736971400 635943535635414727 95409060546536811 247330823313166774 510802227461545035 106184223775848398 250986475816966870 905888575911665922 783940653804525657 467367838973386746 128859670169193284 279247672244591007 98858324875932345 856259059470281461 458312394196092072 371371282326546283 4149142510768936 588795815066922118 225148771128053407 845763767280669704 931699048517100003 448548864074321409 578504740521276825 305535241493285838 218935858767893422 352605194096894996 622426921259127115 598913519051935217 734099137781485806 511868657216057495 356841643902359804 965102051609927543 671976661172443884 975794569854792372 785273864954647185 408740240525370246 609072463123537605 698159136275788483 960817280293455166 304151883180831469 265242543099308323 72303505838317570 897724370833081825 313212160817801730 581153986028092852 438618920535870098 971677019063105439 51897190558087437 702336008402691766 533340003934538066 802875321307856011 538667045351854231 48250241625753580 435736957221335381 413267745600526986 426746554129749324 571778110887579992 143423104798223842 713986650116720013 981225424004276714 203068269485492849 320350988346139221 248111831848479265 149518049300211301 319892493840511640 97485608872345273 358474295293475770 640755026731280598 340442682680282220 11595903824855556 715511181760501342 847295303259866333 550890329183212022 377551147621196907 48444219310159501 969681985441832690 717147521291184224 543786974860378593 266379336606053114 74744668273973798 758645374286085592 670912726957124493 550218335857824849 569798280986457300 760747361006792455 359681040463505197 771968255263871440 436880219261872085 572654450157297248 292976723093934965 731109617052400356 262982390034666431 702200176709188240 365433736648413243 776850651999001021 814091691829527919 702844379857992351 529799182991111595 960263323444099706 401706602078437097 560119382392316031 691527765353423159 62215727034848714 127436181616481401 599316742808442239 710706264378423817 564687040419410664 789909125649827312 933872719533554637 662916243076429747 113699323815098228 544801909418005270 804431013420465372 409873417400194392 993308458402853765 172190984296354056 567837497653505925 41219545746688512 405466092724891546 782269476448905341 143287840320417465 557175608568591459 220036962516398383 459096354155967405 795600997483536641 814933112098470326 259692202986351815 404010247403706398 952741871864370655 709912522052744303 393845963405811617 478646242636081666 190402702422289232 303472486173948626 15992261997617348 397390297040137986 808635035410870223 728934742272702986 189147325418212271 112250484579597728 38623895680609024 405957665886085355 973543460958728383 943065440340436948 266679877090133759 951071062627007397 901769918613266324 334975160034009284 193250155223997961 501494472523887821 53954341873862216 16689010634712662 881832073451600315 946384371847847925 285295434627118401 27258981722974160 696236010437037832 38728968277242209 116870786393863738 81069063533476607 782290615737843825 493348156828971024 204759650888833590 622952718235710156 923888771395788747 460785028616522681 750881430860559051 810252998284095316 361173610013740046 497188224137263455 697509065960999426 543029238439177797 600701672287693395 346562031400704093 445230535163442929 732672812995940276 979572541775234703 964236819239139146 172539226874393489 606887739398687471 140729117817421308 431449426891412492 41064825391018128 449564208721589137 590163518688332620 400229682966381195 481701988176574147 446234452463401981 294573506017588837 491559346162058055 270554340137107033 719348100337799107 299820371761087212 976857409265860025 429277725197015429 733076949842280008 647332607796318857 566752774513619250 312282183277356287 907969570161427858 338954397416865385 24541289485199059 510484014622466786 873375722319841292 322025601767296587 273807641618428332 850690422562253866 532962649073155729 826939668939407184 301587063551343544 370277269692814366 765604748323426937 257940277115272127 348133265321344097 353764420688419765 191962127464478985 734384889713679737 19708231221581830 449282336477210115 280309413385113620 196738215624310822 601625154005541426 673605679332999575 865952978658541543 891665284943022857 355803263879967861 816869790770281771 438399589736618172 337885203763841729 382882626866872053 254017623263763246 912047156463026930 352514250118605247 184544380476308621 537819103376367024 306854535719970816 118943248576007070 949312295623344139 715534426970697772 65215593567594848 806611813381435104 537714845995613127 35999232570300678 861750711100586887 277674422088087716 13655099197141105 326494565814547285 941336260270256204 516117213035504398 221132905077558975 256698410983281718 357386290990970077 759112074922880598 276679219612543548 291637854562979076 684317735032945728 748719825633215671 660707407418983686 65974027885481934 853916619334541917 966093183976486182 595814186460851771 795300648133195321 722764602058916527 387777320290164241 991284096163755328 499285279209358819 539457011759698346 953067381649018993 451012429157278659 755794969886316879 128535915763239578 109123070061105394 184664132528364981 272159432788973735 113630719399546399 39397074057133666 827474338432537221 385790568831185551 468854804119178849 431289569567970141 402064096389003159 488889523615866154 981148109201451635 572940932927405828 406102716741881202 630544447578181228 412432290592847240 192211671308475021 581143933883915369 769254264100541070 463935596347353989 903363140026936647 96386620234638552 304291602292966332 362089450120757464 550082787774207707 948462597826905344 583208756294955168 302641151513802962 167982032535201573 541292075676784914 54036212355183649 674797226686295108 777645620584776482 45983562648822053 210455119689867481 462941136963294289 257241370853961613 308681644332850754 7604240752348082 431137238114855822 474978405440953101 568016258017539281 736598790078411772 156805384901482754 386769618285777492 263897461931489242 503602503174668653 229337380798273913 745418106932614123 199546682881803019 140622163906245444 658500791531269026 516560654773417103 115819217114575966 83675861342040353 524512243291069841 52242018202599638 267214691637734937 65630218164935175 484749617734615487 780564090827818072 49598974945334736 445076368127045452 869335970924356425 459404336326645353 179859776441797750 376100292185459974 837940576676830105 790671854313372979 514136790300997964 242832689235825052 285203377479520059 232280842146827743 760330781439154582 96974710543332888 349747036836503009 616509163984032730 672862268070903382 676074375729912258 821247405361088879 458631691424277486 952628871012117732 775775656377485525 461150408993577422 23579164901764601 184646038554665122 243439253235762661 728184502502846741 447326641235611614 202727438593425595 977773391084057545 232436125210892205 621493473513799752 176130421802740072 259103591019567103 388622576967494831 391783847406517268 180283886430595172 418319677713398015 255195529453453821 649596628507669968 800369868392010472 387088013885040791 921211983291619182 996584607926384592 200597742397191526 142892592713885492 723205944118288483 319824880917583681 818835816651443838 452429818348608750 134452365494709813 98873597311450009 555442332506464849 724691987097479084 690621663070708782 360423205806651531 773643177722643217 314614889997302276 209221513203042308 258875130288971638 842769847285016499 287727067475880103 263993065833069034 120846399925469827 453219242954545669 140198518415283422 848495166986795971 900023153480891562 11231050256061214 34116590059976708 72354216769257348 213682160503564160 140502830436162240 238296273710071531 69135232080099674 465806440114421069 780026354632306956 160684502446212978 508434167151266557 574200985350028757 173177868136378397 482884688818462717 419098193937883641 158106016268547734 357364895461463984 247877175156121873 448462158779914708 370217207821325605 712468187345831449 736756486850799299 627685221198196799 426956718188829563 741104691378682000 543150009535188420 630060747843096671 718036553032703363 250892112624136057 266147678637272739 720306338275570335 316418873181230273 570515001326997558 686192810596558914 494188639914747207 532454024500928684 984165600072427727 295016178129242129 501380123290468945 885653648645625708 356456099804493473 409953211540267833 873530956346637762 393351699546276625 665299035150029336 793909099981323315 934230115015213925 461327409515578280 397851476639308295 145324634182134357 825257503036500605 980316892059584984 903069651606091351 239879722996829264 822638380804091542 483137771340290699 464813502929132645 585245561623855438 72707934073210853 133656126984504878 783973795521872197 132139088821449944 868745835912720986 23230886490370004 449907589903872629 424437138238765834 911450283717433577 544523532214374909 186736019910349060 999122370842175384 158293773882414075 226478077203875375 766935478667547772 447818928307385703 887734801591015243 691932097680505874 360411906889893228 313688925993510994 502054447697023603 655137139796199699 962119133363735178 792542020695699580 191817784712768288 591272174254997139 13360573715450454 404919167173953472 579318542546621178 467870596062863310 286511652953030170 563298609838968960 877540053586065009 690552205616098397 895704796279367107 44569884896086738 705242560585215625 125211260505283127 862114561418218026 743059006165948924 740734441922234232 620581971646508426 459005922025562624 750339413344972817 44884128510990777 877028431341436931 246039599215892225 226349981569163240 674949117843164282 799221188926053287 443833146489473333 231905054586308615 428326686557143147 402845401684680634 915068786898324290 80873111961322760 313584094862176511 973752967237920052 735496463998469406 128204608276004382 812674753115414954 661607663356826682 401596226353985325 489205330955751334 312660609264028041 306854416849200552 721017184421554789 33445780303568427 46597293348663857 143575319417773517 446441312455645091 39464910080697690 555725723586859556 669418361978517115 928321757813483302 662531758927387760 821638178697873516 641063071686656039 632863884490287766 242382331747212407 134801026571401651 644569419879938888 910611185420031014 45598934216316122 228792606124276094 133988087250921448 119997506234962716 663842198074704785 305653636117339641 401672431317998193 558020912174229492 646269481936415402 935392805119331454 883766696809349956 471151083928066706 473372471026417183 643036551861937925 664080924832139258 253036880459520925 790153581886415648 240563447612343621 394243225129941527 120260354198043527 670064823697140099 776563473329932068 568687382409756321 687104081926113935 565407643817223654 129819732474549520 501003664705717983 751438447244353573 692741099054117919 216661451445406077 67485613967017070 862117598177047153 82842939438903158 779872677071106536 195463402434865813 529092727147067188 875731390867508704 45335734733829009 292901330470106682 607725402770630425 735377473362217034 528681277911972032 820429172529963495 349605956509323021 742848932211016608 706315628033250645 299426326325968098 886061338309203413 317414069949932366 586449627088130520 988028265330425363 716637392182930365 155997440798230438 828085558750143594 697822769610185023 307710499599087927 125282480571622873 999173001819602528 430886260545923677 728457635272383760 677199754970066065 480570071385131828 734598297194873622 454929138088347516 943583413158196234 602809981931026679 19659831679471747 986403255444174273 471079724777410498 746261804572867041 194516152322746079 554684525212687750 67574727301253500 870259536214481094 159140917264627926 195550174576459902 831647391607727568 263081301812278298 532564731207058327 482544609291913299 713166041418127388 433657430092923936 637345761554645182 918214867241350647 233169080228856566 712305096504320057 239176720284410624 693081052271024795 706420388273682659 191159309688357264 62088780136902606 141714557879847860 59127888870258173 232429443818629016 786559463322736773 925802142498865824 872790403570208173 119082981082865870 683963246171918184 131755565550471951 305846557480798610 660269118149409936 101486323112594149 913571917274117502 528932385571151255 58477053411460197 777280406475207308 469570136012609366 313226301094219662 697642455777205644 239093891086566696 133528032727067613 284859130477874820 353206011821394014 230915564644095265 719814212556215911 468735534507298212 658737081999060873 168451370355877073 706643973462496176 302288707308526603 311972544278458241 296749322986151501 272393014923884364 470175768800111794 55846253260639279 259089430708073754 467134815704992545 693156638049772934 919745671930728663 286432420816731635 650631886335078744 837149527231000929 606038684440215799 422454638351804581 801430175508777239 116981310068682786 585821861160842069 658459859848891520 662124160686715627 216722146202018651 516601836449559612 188417435206159647 589705353248009141 240509848859973879 19149775470901453 237267042963340447 202596343206688192 58276860217360372 45442565966963702 904195404623272201 479219153434717879 470106860129219105 849274631102731019 534134657571582078 639677517213848397 19415222952388454 955040297532136095 56849218536259577 327320868122420774 240242311407819279 982776034217595220 369549952612080657 898126540679882742 935224010905774878 304255113303294872 535744782717432781 620102665404675309 492219473276167221 556587759038978792 386966747774111351 223636191745207733 247397804018530095 112762641290029298 702098011653900380 319981519318973948 538636469804625173 184083727853538320 758934775699908768 62250844570086901 297681415206535397 791059192291726752 760037399600571485 121106493320505081 24954767798291606 165337351528372740 693970171463557185 813241938204240582 124509509449988903 85843861384411319 220483640682210820 47518158020496685 809325891426463270 261470093085483987 459321444994957013 315030773045014918 920958442799582340 595956058285796437 543028523017347955 807564536059243122 58089030410809876 984878189475290110 440662272303188963 253250451302718521 828872189387001749 435858368771874791 173017876334163554 584167642405716772 364755228245352807 190513643488318454 25160810433377698 565992682532497071 848178549466666617 160207374391135126 680987811371144187 770711457099191382 314067562140363643 779515317229854265 19969018558243162 913995605360916870 375750583005564702 788111059241392209 990036249795702548 478654581559193100 82180660707572984 812083374089980833 78870391743999859 595777780531070301 659415093087918186 280908306562750286 102191513745398787 695321421337455430 565348792239960362 13292473942545470 290981449578342795 570887656763641215 896934488079534675 673471699929425135 75672109109219310 688486833587830708 836749172690636948 986086445998932320 401167883262972260 516567786476202643 201517152330865512 833081220406359829 858822663702348014 824249092520585321 68323042488297935 938541463626656840 102180579425909555 373977855112699942 415653160731152292 600660546161830257 702345063868285404 820990411332012657 131969387159311814 845383394500770735 342485471107746772 334355274476577917 608286795723683846 871923431860537600 38767289602545681 532366541812479913 641239465199831457 134631829390395466 148333661436353264 617256965240392496 280145571479811437 997970438393948536 90994526412521166 935130720191454206 345801169171366981 604890743442104179 895350045122646249 259049704002686360 770845803879689057 659827953798590089 128500920291058258 975596398932123095 445240767560098358 612484600054466882 927012632520407564 864189531534797485 950557870610931298 762658879820310170 816328714742437868 55668299505339252 834919044918792482 172922727906143779 639137095451636508 894214602275382805 709442796126918737 692563117133536455 24508054236260832 22772038038792978 771480937049199070 565693961393955646 192237921674317952 843153676218655780 669287100801703546 88161449111359590 428659218945092129 997695579861549680 332292969484020169 321981751705101785 613078549196795378 17025354507909911 250095995877066086 965025384007873985 590215197559676847 490196972300511248 906499370187812111 248942651362944131 414676204551591277 732513955800754862 871054501271151746 165027577030054150 711267676105549268 841463640709668405 784870828128371107 432771793980182843 145166969596315483 572915687358615165 885784396167885756 523248045203237182 39947821941020398 128108421072785105 67274513148835366 72222445737821553 824328913356972485 794010533405077125 535160224599237526 281228289662686368 677632391695320275 710552124128092045 623258052024134101 736306194811653038 669048090116862326 876543328213042778 973216143774627479 891376591926244692 412118680714420658 597010723364576552 439885656343477750 761671383851181136 795378557754167652 629885170354659025 200311896436011901 507465855431673929 487634120665311583 229677038321831522 881303430715285330 836953730831841126 690832347516162664 851806936255896870 642428515021536509 604041250679123491 814973238513775573 358989458039801976 41254454601472310 223915201448695825 670174566499836801 598928732579219755 259091759110194556 814381688639652515 931757962735998953 22180530848960865 670983834425943628 496137605075448528 240401032180427357 190104743954878659 326807082025540276 785414071412191133 803774841200935846 589684964645840158 275062118401570274 662683856449348058 90946856771925744 715388284459248562 169544963974484390 651291520951578942 80406403145224244 150386480034302941 756102297042074481 28260378568105849 786659044096023653 595033083658561536 346812369257331403 222293183990136826 36265123327458156 170054491892392748 656347980241817144 285512937082489117 802759960637055698 152070380869791570 767097234842913890 536745495388034434 786329064900074060 882613401280259612 544629623248494234 680978427908356746 164174042256077894 305486275495249438 811056930945587144 624965574223087073 745408574996136586 664330112639922061 731287103792275426 540573700165976160 905017408015157700 221897270685825380 935355543188574197 348537652535419085 10372682698002708 337143318956432930 100634009024829053 209442297927988656 891359926530641889 242211229115069046 711401905485951873 511961116580431893 763709465778388207 335437780312399054 492421144173965212 363123189203172955 598049509351935954 902737399169242060 737064204178788109 67353337060035284 14097463007771010 180268694954148390 253064006232681082 940713308647617028 982694282418156721 493151774494871000 121976931925115224 356846147503748955 404654229925388623 636469689351629671 76172429534834664 410700738910765597 71027517543619329 371632645887669235 555955231659014771 664246774297931841 992832235560247254 776510034542031343 853644858931327957 722944652515656851 2063506228751126 912297129425131835 616980090341555582 644945256584166404 936313399294274833 878008816343684874 433682215233457278 468354442055040156 545992257369066292 365141244051270403 313562095190269851 818782876907153591 546066481762431259 41585221186114503 906347981477947461 175657260026706151 381034245275211732 352790786065418604 549179587433807473 801485279010431637 914517962487623192 391185569314808637 660831277592567396 933859788414455103 661866802805171371 803343832915647807 468047116315576920 967003233602847163 200183646475931940 341469685606666830 997283870838305705 155645884690452236 241239146950702938 401130414616547758 19334512111285109 250311513307173319 330227319807729736 952017504416657796 409096848189218714 328401108714453605 583096674462684103 138820213221197090 142331826259922022 106411460285662128 469193719700804266 337030091358301925 465411745320497126 134664517195237852 217647097763300029 10997192069299088 969656609050032839 619274133471135667 448779728527681125 50553502101847091 260638777401662116 932268828228610093 399223313438047497 970928297582775046 515774198210869871 980190262486629737 246899126018811553 238410077941174230 183103840106966333 746529370146472783 493461921524043882 976233161814713358 511289874568170953 341493932381452844 79712583989519618 718492569114686123 128900592760428211 333296175481896673 176902381946116520 224328841674489829 163069947140637841 482859995197564954 793699366726272629 869011645972885737 361785014778266922 163641664305114755 8666759445169120 435999574776238818 489197558633619995 562297947612014956 502384001223986218 252822914256169434 996476533738595406 202817607940908148 120470458274881063 598097067849384471 286090700190796651 232365990414552195 78270728041585096 832467614028254106 369491724944783071 93047779576348640 768993278474660356 742335238968028357 811570310860447071 954118935400321369 792086740222130503 782341069148764880 776100618506135621 131336410055565368 713960024516782902 700124037799765003 366586022721026905 723771129618180078 574084140057507871 826174239522943574 975461181789076246 842625213615440466 392381278402584369 629513916048386407 690662392998838830 701013587834676789 526161007045843686 99316255013689128 247582863947060456 670764603368974626 34219190304130530 805956013997524601 505170730117993402 37106940040322502 656770941854650910 183337282049839085 69226123533465560 347415004603185758 969211314209854106 239310484829047774 413486395570593258 1035323361582981 566673731704261383 947815179331701125 741824640328123758 620257949258353899 631217463070823085 164967514219684571 336253638457870426 95594451463911367 906930480968714097 244770621966952522 992642551385616259 725917563218706935 490800685847042451 616307394205555308 873700112068930811 19015770258536775 54771892502284606 117523722583113220 534024160647393120 408512572193929109 587559346011795355 748606410528644950 218188925443810032 339042513661939503 212843079065986317 680988597814884240 568987567889897630 880563967653236239 504761172605241481 875336791569054571 478753126442097707 95199897444327364 857871465065775646 948626979527995588 619630048757670193 52710593058982982 185549446526743699 586841332575912390 34843779879997084 766964950131704256 7589985819688037 880637795658024650 183809170466529172 89542668909870632 434700370329396098 679158534364608895 186289292266735819 751089164670970914 89031051091410334 426517946607019065 287969937881113701 419349988001156347 464151238635003694 122831051419743114 784720179637457217 17683954062822446 553632566390551700 334711564722320484 681258960736959351 820833216365299460 79141286922914981 775299234016945709 757902228008877649 232066679384263771 154619585110041926 442449540833939548 153966922373348993 966267484043160774 675765931923026377 341276996523416395 646302244478634512 871059881981933918 694256252662688672 866561044359321905 76065077378909070 308218852061069290 238248543614830914 953224830164224604 617115972891124357 167785801320386564 475416188932697584 135439175600195299 318690190607719417 616757468647591117 839556213048937392 813094562463094665 555140092694725342 234250265828096474 958882209126126155 347253240192204796 816485941741355593 133147162501751311 632308069960981341 375871014583212433 742960728259692147 222641016311459942 755315682686007446 119871093609126209 756398261937066517 405400211352795005 607057109392044594 616987269931418861 232961263223867468 86647917960191986 774797036183649619 474424241771911773 735717494787543663 642156443144001173 250033333117434 779908416822837043 208795849524535490 14602788905617403 255934841278883974 642857187097329101 947304495379950046 287672190962799919 639246931240275658 303630836658331290 608400296024914975 533526352871113136 470494908990584456 654957342936031593 133425954486479574 876990145587954513 824031606205892194 893187997006988168 74466169913497562 159229471941453562 955958359923204155 750450031991732538 934807069332786940 351356474452979085 968308309743962281 133610673009017364 743178036854334904 179535760536140506 353190013737263372 465592942696602313 720401733773993803 657161773986430225 185973626154161894 750140232049731457 861809267616324828 576691366299198163 513528332059570754 503569353541458459 545548460653039705 245671187810514797 184266144754329598 334197328261325641 68750593277457490 183984659267062726 252100172053259223 837837020793791133 955891030131555064 267139987593494774 233960312659067521 128061487677429592 183075848296703096 982750093174089272 553851494022518848 534150963202195314 329732263403314854 169197716200456003 464606568076070584 526810480546427919 868884809498950225 544442276342735795 572462863473456669 203876707783766664 575613413005943863 434839751292350349 881139934420519346 358515417302919342 631801459237774310 454846154999426801 287088524430228119 60542626000501390 598958153782268518 894059805929796003 78524408175676152 798572085666406831 661758868427422698 108726954976057755 544915682578807298 620624924715898670 672882663453530994 393750196712325770 628255135856735729 1537366900318546 261113849152162457 439128683000141781 704533173588439226 143453923376607390 637987027948530319 804249230893715966 128039982444539574 73664799338078542 762707234764564235 862620124938471984 989952670638825858 917195107465782588 413409464522462115 547719974859193657 904591324749926616 227127079014848626 470463298714900065 254554955270524727 847599685654575609 791799342096052378 939308839527903872 965329774696651612 514248432161273655 12431636696834010 965332755227641633 741562473150216431 148878378003255485 698140434479549989 723420870299323428 752916419797843569 182535387701967114 603139890295145427 959570871201967554 977844851696595028 852408831239282481 84224909008153115 700767120751678050 64608853948920366 873690731941195072 27234968187904364 166281153842717643 999590391067304612 374356664279870787 679471505444807836 922843458191103729 968205146781034640 233457486858327303 857223631505770274 845681552200116922 107429621910409157 569464069791884919 362797280829032105 346611148976132066 506669753253724683 695716058778129402 169564307081057418 957804793458612360 945244142268530907 587469888365485020 686365214750090370 734560217321810207 272068428271917378 879920377447164796 529015857836219659 237483199867459669 874902899516623485 469905249432038118 570650685666401047 848789140007555133 294663766834816231 184157596746781260 945623112871410043 840681512158221721 262515173374924197 930072604365767152 560169605945888359 265705531740767561 954512779075903319 292946966361867605 981050290890241277 619485899780503620 967670991680450165 738498715638828801 618316138008160820 750598274821644658 933133230240360350 987553674276929628 465903123609274434 188580717605994988 680417242899902183 487432569304009829 428824274531126072 578688114786742408 179348220218805102 877002366363114990 744497586102986325 69283943662508080 400562705726593815 63870914577189975 363960910505049792 234692811452965902 639617247491947367 407775205279173508 271723100306331974 72986926580423638 801888687347143574 609167225064325603 741531506529925796 983600849808972567 325691616571909368 838474595494067304 42552804099567400 148109706186598007 836997101457052446 740999373268721257 658202296928638332 754495083158469704 622436793953928436 819323156771866198 174860612045654545 970915988669921843 47678705910765781 944628141807000222 796878743204766888 929736203702131062 818689485394561779 66611053803223455 591809056976950143 13174653958629809 984515051884134884 503958470920463670 585245233365053636 728907921056124726 583838832412030711 318043496822598527 129779457404083843 992564961600334892 414977506936306377 111775032139147812 237266502567271490 908226252390997393 678867862445625805 687780721512720324 714229234057929268 786946010964024193 269491898411404518 937619782275416079 532125910155629956 214109086590120780 680925768450660860 978916034801880131 25763818567618862 296323002411867930 639815730908099965 633291516746653498 295966345801051974 982998321911851491 813452867418195742 743170239631010367 636856987646761008 15872443747387084 575277136171497970 131176586179206368 830982000655745405 309941347384929405 375592769361982340 320515280521426137 73670217990360693 3802094249458949 682350644405530739 39138140801860891 601846300624502727 377026588043974038 100621646939182787 634903948450935463 359645812580914472 874471370055175667 193262134105013093 646434987699728359 631060078241790987 493511580680628171 700306544791875645 657720162703958074 170197694145765857 693971844392472203 643044026581293526 791128856257127731 895880638788749135 971933621372873411 293874330339602658 531270952024704678 971311641552802792 819625158799387186 932262124587578458 868204760447462363 349421526225809675 361782492063370114 264014703912516728 267670885649754187 323370082917638785 987045533011373081 167012679387196686 396762148880850391 286624224745991753 638129513657354870 784217241221221820 795543447137774017 527249683337566832 763133037109656052 241096729957955767 789218000304873848 318290348111026995 680241919823365005 890285872719138453 169473606450754254 563305757658272401 396337851892800322 515567721365094453 18944936177332577 98189169956752149 818531425098312587 155376076597619444 599341081905155536 533457124035800023 966805551471122550 397512892960490801 848757337427523569 65850937043533881 377549322556764505 355124491945368548 455947881174440678 990791546015507180 703252914084201846 583041355362878243 459512433877003273 829582045721215665 573589702888324019 222778790563894967 39293274202676203 44588945282756079 197214249659394147 801892172165745327 816363107940003410 110294121339905103 270640501798164226 875646312190146582 808642180934193304 94515858821264073 270606791773442783 327708958913724833 447666676589131568 651769448248321644 770887193060517484 651482588257070211 152439704619633594 567811135754669859 864371978523697279 385664877905287761 850219392600962210 548928261783191946 84069243765456019 538141109091760140 994204150740446622 410795293967658235 291591393257140110 242108374600881284 257594369727687712 583953618012041157 169569628627978322 134882581108755714 532861570370188723 951632618921469220 24847519228134385 243003256026840155 525113070038259332 190092591058373081 263620218104807687 451635714149165941 224841798818135754 900813569461349949 670023374731094515 610870658969394229 959000848065316824 240584776159940107 519026714773344715 746501087540726594 773569634842889286 732856699694761103 950873850318521933 235164453403779269 127027420511204322 299598649475019635 538192403064020410 886047778191860709 818581665114659536 373698585835157344 125032889712359570 239105381404052322 590036393215486791 23172583433978618 128526605197752522 881156510742619307 131883146601449272 5540038920710607 917542153224605113 393503726615403634 572526172966113768 380216309592140926 817393115040316842 582160563826931716 506041446739401225 23319858661885862 840127944050736236 251686909969189674 353017774644443580 159928692815510390 503232201787728877 117865598441704189 827973961689860729 809578661341642468 661897432573379973 822933402724385960 915157151690456292 202141065859040323 115159328498085047 308397683481861616 776406251721244618 498449684508117148 302246983420726227 11918259454205360 397876810622417627 905328203641004944 834686200971436778 946867384626270518 653089071384593 904579000502594398 377961548889614542 481988496204057335 86753602658778719 900355686820027921 748031910504082510 995943136878522750 238971263598804357 922254496844775862 488083914620445937 468958832282074264 716574884494479324 575036600111263342 341000528659334092 396831956187368013 449506143378717769 283054931236286442 54279891054985089 162005873539359770 402449821257512282 295798919282454890 53435872036795685 212104947163880469 633187419626026685 287939510033672265 838153019446616329 268612526159877645 837106778470701046 402164826586897468 730861040089198997 242911170066654351 489368629104730752 457352610325678367 772515499425103928 253549208483548806 341810665130119339 502090746959514950 139421006023034845 121174639154691456 670547185214697981 305689972209071287 735656789068854977 154596526536077190 999592735823702420 487040841990788804 550537998858376855 758667598815160602 809258371522352466 782866323853316963 792543909702833686 321301380048296916 646096937737894184 133935294803418814 280749664386735575 283306900067785003 413350592149196107 407538299280399872 755143102925101555 918970391836079882 318063667355233464 393953230184545958 113419466180530293 208319138599832336 601446285317870618 106015277486499031 786976826440187544 43826450279182973 642669538204922556 410784614135229091 744838996714209275 771618522943365488 765850452871245460 452563618367196281 929218584279237982 557867105574469128 713311106552747272 215541660001259275 962923107480297339 501468269744769848 245202494473391578 942423793738726199 291197604116302540 744211147490697988 474093792254666315 666715025359013056 388902178853755018 104167074816263634 625068097476807952 296787735454612915 179320656719141398 894206169818454897 31904467263476808 452776794996605925 433767440021203776 243425365556452170 675372260842520399 637233388516090172 729197409039533664 312653629016339827 148756279742918662 193360981725211048 186065066613454459 652082982540520104 155241554713454341 581308700931426120 453521731472962580 431259143720946760 677992928497667254 263840927357296328 626876964646174264 570924544032193571 189015095122919797 49508262424617920 482671315126721363 515933589455711803 614850411025901200 486464602515167086 876718038361517204 583673518759226791 467526780765998620 965778019817927431 765813113376510942 25815193735296029 165685003914134005 180305692400250037 5659758696198210 961473378955705809 569972756045407198 970127176655219667 510020076787268879 165926643904090386 695114310577479374 852355402474858483 598588080003468759 664472892490012219 281643982213737923 543297283118435209 416934601548186077 200600595687999051 651976303814391253 152267283514031447 988188020171235002 654187313621142209 10264991856565054 126448299882498584 937987628811274987 69466103345906686 567996683984137134 908063766397071091 792034809151172152 253999590855627621 406620287096103212 103091399961526111 608721929365439174 628234044394677624 898575119124494824 148168371539921420 744554188324897455 508576000419077146 733409623501334908 837165423154239914 251935671402671117 53976412326500500 493551667275817596 604138242694103173 899910226706467705 208140627655493361 64086550599138493 402793245011299271 152550736139617154 693701834699221376 338779952918518105 964104245759706077 706177220447511868 663350075070016769 450655214155921585 135607739103483434 479732685987109764 720133420039509986 145347247290818747 971927020975761759 12142022718223441 147555730622536302 984245124585618946 110773172914579288 271154318627834714 196966282762009916 964882258453929365 344986768359255239 259709430936474965 560565204744504752 437529949193439238 361829878877244644 71286445087461182 143497151964152474 36076478674907644 778268721648283128 859702692690403486 643035909916650684 39940831322747841 727585294935950836 368546364418322380 764529053676025055 824965408979180256 487552659232587367 947994566572846612 227842740603607608 730509155182649308 123361239086548111 342151486113200623 98780016498811604 749713620392904528 425513487951080762 923756385138021228 666740645716350129 60828664611095479 295066644553902448 732941929731574914 230894155426602419 368045537745351489 287406886471906149 567881215465293595 984274640093853810 364809280229267987 471824257267444315 338112288102924267 712489786561579977 209813408449294630 406628807548366429 41565342795113867 822695715661141255 957025174585261889 848674231433580428 955406040713720519 549763841286688228 889370764066626337 739723953023485033 875796152602063728 347598115828274993 650142480663013510 25508127523755562 854609620095499429 330134094505439701 753562960220708010 537923674990134027 660796437331883365 28646459987017793 650690952709988436 433757551893812023 621977601810698683 831278992275562153 908487751662239778 86398138614633226 648837421727727147 528989852449056041 312321343635285938 925316202432754332 111652867015168219 832816378886481669 725980152035406340 392815864578720252 221330373053228653 223449767974142907 586168587534786842 711920141424328457 473746084439167695 264193687085318111 167640755868299870 945278741207991902 389926510277941550 165078768950652384 149893623244702654 386619613968221394 846179593997323475 518781252636099877 96718632871945822 151615485886914977 103615882631112230 218353412247017545 390362829622241128 177807119391944351 272172506258685104 724939239683874036 585128008602607136 822107861912306126 651689790855520577 347441774428426815 498540223826604007 598818375612640995 449881013274073001 28652057464088279 308174739827648221 112065990645864707 685262100214030846 601908840691085981 161092153019313399 404388894214425831 612431963350124401 265397598868006035 500495953075216660 915580564581958104 38273522338724403 380240040984111131 356193090944261064 834188579166792347 746210935790305238 923823759012943551 248141655388560991 115202680744214516 483074136621665660 664330856497299204 56627410538784461 75274683310963029 627211283259116190 457248684550539013 937347169928151762 725665329948634270 260030583280466225 431866441729405044 232050229457846010 419806621901906732 536521569318787888 431738583527457300 992355171065119977 591826158304882043 903353741267977647 926485804575157110 299628848520406256 726340320089371689 923008527177077264 677024887095394552 280474818002178516 362911270906023508 156446592150563373 93058902388462896 367387122067126076 287986245259023441 710370410722234412 75632702274252338 903297212449732584 524236391456548840 390110229627122846 671187585797817985 358556528730771655 745943627849059 4962916704886311 513534231169547138 514006986352575422 335446560310949517 401905242131970269 321712235031067957 766154616416861234 273457946483283755 959076819605829075 62847959087531535 817561477408065013 599452615158083107 73798225045349425 253978568421892467 426280609538872414 951565409313072454 592742248412951566 871231268802121697 380276194679630347 366495470023811284 112239014608385846 413020800005438068 879571574964333524 731100378043501783 651330516500518934 973572149077299624 536389183177004079 908263773937973747 3200449647423027 130267737134517596 752074289802819665 844686281226422855 736557445414300190 198601119011244819 790650905101472843 534085206487686396 750637628067524097 510789362693963364 202404035866731358 212959539383729720 348147258268339444 889695101744862963 111141791539332050 949743813201084825 178509489172193571 604159227029463087 755398169524029612 33703725885902885 17179577696215713 678707227049151329 424216992279093628 348301681606388520 963067488989449312 318299207413257534 185569120078398387 263749459821863116 352300376034012574 807187317761862411 205777600880419565 581970580065674127 961250250395829094 266493068741064384 709428891000975743 336941104438507057 812431379108760504 475055312147602629 440480947155499822 168560925130642820 256944315810476044 436171965020214047 740368686855372121 37398049142617469 57990138467697709 506074337878213232 536329385044858012 576507773528597073 714549818447289144 443183003973572949 888059104138355165 148295844972545235 606091162919551084 513815988090243106 552111359529520350 934690465536435844 347710988658717981 297740201057091957 635530032171936734 37950754296211917 467025203964379780 147787894568347735 903737931042098228 880724850552350589 467847067593522977 414359304246915421 174855857252411836 451194644093093996 562187198889429776 546491910992800776 959448165370154949 910524947654489020 36976671873418063 652619895344256053 703852099169001090 365640045975037017 243799375111469916 632339195499603760 175506348379899010 891161071206129807 931613378585833977 269901019281016872 91376024150112642 537038387467234463 761358717716346799 367551954752850772 780329180831168337 303256093648520497 45311282913609716 390372810187091085 396895173653998127 800619936328983828 860233277095783222 32422666548236961 558734284919536055 556314674884455793 176014549399507482 641047413569072047 905752735511377512 339044316754846049 725726499710988154 789962783054883454 421402013367015320 939628778161598672 660364725029044568 613915045545547151 99640951840905484 522774203648840258 204893330578888710 386380463846503129 731790307150830262 571191268812151542 830473666417791717 221799603939433799 562126256444923879 120879583934931662 731109469845141145 966484071857105641 238272509228073000 303988240044596373 979298894684828342 896187642461615826 494223937568541845 480448536024379870 215337454554159215 176316144826424830 194412609506731384 976042579715113559 2129958130178996 433881223773635695 273780348163078145 537259809448046643 256823636898784781 748200250035109602 854094877003874076 617994043817098422 238462186430220463 13990657197187944 896838708759416008 923269538950438952 256593503690701941 677088891355353890 449009471910267894 393337003919897408 189083005182873469 664262752003049823 324890336268488858 749872027519519417 433915085575693416 816644404865609903 625237509574349986 82692328497829495 503017045681018742 244645659060173767 488412840953404023 875683524147461409 662987066293873193 348984551745468241 774197213035447301 373964372190299435 271857998173715622 236835250317911126 501614072854364333 382235553599321827 599896260066222074 971122485212022310 248028670464416232 925899087365962828 411544201374649366 83597065215664405 933046080720760352 105396517670429713 852480927817996650 119651325080844195 956719046649150771 577636234373794392 310244264127488628 23929495302946456 414248586505544764 3305697900420164 298806219548339494 620870469532264144 481588245064667810 220355543673521576 969579635359384050 602163806685069236 734941697565846218 41727126539485288 236428132417534475 217915585212538912 391533199478750381 400724010392563944 614752465190567990 553336732991587582 586042940180741587 637427624354620247 250568531263367855 396703060209135586 712084421067819389 199959530269967152 292194528372654318 515731871304662066 133022980857134532 549656899822692910 123529771077506775 346598988365608645 997846639975780218 898184798858669192 384187184640211809 796791323657348264 343525429520212340 559028741805636833 31344964672840358 4865401461443130 226506986999089945 750462278865348719 640651283492078511 514694479385620453 34487326150348316 417044036387532682 965133338065771878 410010300596278128 962687753885547333 908998766258284788 689995326296728222 281563727559582171 265675257496321324 954487231168672777 719376920088496006 468758256029685970 268491907736117527 968953750836676290 128193979836498732 953054826960694595 821911152988957789 304361397799827127 477283843866699431 602934986215427571 727792845508390464 763868892320357451 668238943233657954 423737246053445878 506989187085746048 743855903423223986 530020743203662705 430043772108993396 417670285324101969 186345363953811895 892361268940654490 527414525484128778 538228527915640288 673411994726108255 317863252279767475 400009563921508835 515908931246574093 983296334545458355 376745058779081914 244888406934155894 855120636402528357 396455412086740107 734428060088655376 811466238065395257 725793263634584250 256012762747115353 425940816767049283 474188042106907334 9510293665140930 628163734548024188 641759528532212143 481451099626782990 954451780786107585 185991214821078323 509101327607515903 95946291447905153 130641644099727309 41567299875706753 83176391765000889 739406765188070236 292632260590282117 680065765248053225 841211094900156160 780478448871830873 201082678210002312 688633944191299558 262703228245388408 678904453044906940 304778501873549951 778863370393840530 465930199461954999 210749900767751870 899600008209517671 192422538728282594 846361159283602801 470120331963993475 833457256366691847 370585576995451700 266540489878990173 327310944390750759 211612081272354502 88609260935099083 252214661487693557 592263012011969691 75684593113313900 788751219291862590 169854375746144351 772001115662873041 652280297505464369 900877027194763901 243562900580741137 820911620193487765 413088028995256131 661058411927076850 497056917837177285 418473269147374874 897517658856179657 716830598626193609 659844166758095961 674672901159136797 690502193975467435 261410074146334545 284133504919996180 333454592491853393 261769208211682323 627323470136222577 313264449737400449 4331511050560727 288306811244758333 653880729323013901 924851680189305076 324507589061380214 513173707737370296 533307578609671945 714478189577421666 353460401109133937 674466128185537038 3714835431537962 353831950456511028 398073143341546888 120792582895210024 15979710868956074 419626628348028830 153046063941524599 479009280538285411 537241061625549227 219099993692298816 993028760200091534 745056952847852524 813076139010321138 699448612573683874 986644972890616785 733942917583019482 799036091256254246 184218586490948941 299934131304589038 496414811314870009 181694013708227356 807432847351565275 454570144015542541 234954593186482235 876343383500204742 264737091507606445 174738701145454842 274352341760944709 208905778721420886 461057770325116513 379612786537937147 812187347966678961 874009826774282310 212288678176855563 962606849763977804 458940813828266172 274375405883499479 893585468893242678 669823768434604710 724379968880152708 400288654520572149 442454181490487 128143262201493953 646183040499871293 114224188825316884 872513394621078932 523549470059392222 528103643665575432 786425776823646573 913492892986022937 924249528142223167 68972081654477464 405404908349939775 540173522632645722 852914608989884882 275588844431416314 507958349147811864 138011325889121019 362582999785393885 824112913517877969 192003671096458628 275005524517643922 762738218266552901 99608482729718324 207511302390188737 8285192711652389 716051070778611919 933716213479694394 189175702688308629 743223364425452778 48529350116467328 972776188488100762 734770666162857436 359564214291931584 465531240267327248 7178166309320941 728132233302409154 585466160391500033 249021252248778516 538906700214175948 125275179084001983 340359705284076775 434233891759610423 178051616540937043 560523855736021790 894364410405827420 377766424269998373 262391972340762597 246622335253659636 788325858212665230 149137373160174384 921156028585035602 807611933987364533 928105750800628267 836230649167046961 978533411970789116 229608177024879663 331919843152336114 896183181715647143 775620293625837371 838392880550312319 486087580894663824 539340849198417080 836803244545861493 105503090597342062 268009328623918801 22935472795682745 392815472756085241 29904259468326884 283010191046301628 928037236874969531 816016977130006178 643726399906315084 780683824823460467 307790829120797395 189947658489296728 798843046353301183 307531923419281885 217527832870065700 282491447472639249 578209178190999907 305323534674627699 494099508893987190 449957189303036393 546948157949710023 498852997315648865 672108853645453644 255300991720559064 305268477409819726 791012085492440188 116016511726302525 138536173882777424 135625498568319972 711486349858499672 602360917834436914 593004620177619540 622231020776087760 149064440383028383 854972639220490357 944748089862515584 74316962642396685 584012400482673540 374864274150172623 977408560013428752 408284357412160846 612179803298766907 154710548565808547 841477838058026846 769733164813772607 355189360115119244 743883450362312588 604074354960307583 11331911906038621 997194689304722085 301070089117296838 775840300475639258 447684661706931734 71219655351140196 328773115260818424 764718186082531140 554216737279488645 737962728282536178 501898725588196529 471718126035280649 948348286651436684 591320831899821821 686167936748750929 256024730036696354 620683878966628903 376919198664972501 287861389335515727 913023891649219399 862599071736264687 318468004066499107 703051593020635611 93606555437365020 583493391201441513 848461946712221615 443804611437995318 291732410668949637 273695867477949476 453915788192475873 778335443094303291 583910311952049198 893806787987525888 114245833591017919 890879768677752640 570214415812776557 472252221702996427 544557452664817398 507888034074257737 858649793244523250 638678463531327780 320852439503319548 220150327225092579 181087372331587079 56579092851789439 241577129178279566 127162576301735303 116216009184322528 29483181154806339 291581656543176834 552939549088040263 461725563389322716 997044855032926469 551206070088889033 561267463554595185 295816666503974728 778629156010502223 943280185962751765 797626337863882957 678161220887398945 698085562153285349 745896295531748309 755719277039739505 467702529333377707 637578431861882497 56919596439675319 532256523771203876 414073266009754453 123748186065255078 963201415961358012 20538093292878229 236042649199625361 653149773756572891 426958199393135573 685728724351806617 95464288348256290 87496554184528185 76250563468555688 145092148957467755 768719452003442780 230061753972879849 645397866094438522 501192266647044888 301340189881983114 883359903529679972 646600865355045300 793002726101629190 584190104508564293 76831319029786331 321803191516727256 209975287392487552 95323845403194690 142738673255370511 434543521866136097 201991984230758482 745859948193004680 49743687956991960 782075771180172351 660787464743027721 979547279773605325 568508938010036760 183768638848580555 702875439392393069 620361773902556347 397965390476334267 910294328214644265 255644052087057755 623696836959689831 895592084598522780 864237538486273784 480946712803964230 296374536811074577 802808684712652837 692932802410410460 866400296092967088 401458063732901534 375073472920555262 982207397330802955 172340275423511815 212900794395951847 864677503553914874 899289224320553757 558803442858207196 341972895274596421 521698651182354065 983867194484731575 655249577985640287 496552390241477925 945338213107020527 120486274205744144 608052752857766199 555758520250863857 856802684135247564 535961133292839581 938936774130807472 106182752306913644 362028365319859599 822271657939862286 901541924059161966 943061675112103155 963300267524674967 788982932238507682 964952544059614215 651380229763064642 730984865669737932 520903227248800996 946676346930025906 238822303225293524 46532664772218785 150188333503295460 557967322714637397 17438865730423719 444524119358162492 268858041232291996 10759409406570663 638029184876591868 848366999289734002 903455068667264866 618238217208148385 551043952550165343 290375766128526256 639013955924677385 957043097724813465 231685091526013543 954469273179000646 739483733506251682 881278328447338587 939075161818685029 823428711553564530 760604225724855271 30482382033372133 392080411716314261 772214016448420684 796904995193740038 203295373069828792 94986441542921793 36265978927279892 229989114403608120 866273410474380831 894560839332518429 683262880675195607 806458034729610773 944824523258527787 305001156470795460 9396100886856861 655316494670939676 800266724337223538 921616078187317350 863051155316155330 9834308065856606 13299209998163423 494828738884804863 833898474289036585 687376938594375179 566581615539932336 975058619084883969 465402862700960500 552769505231989622 142905402604025660 746063292765580000 252735037664359721 515335890024956376 881010509278091198 475641018559027665 835008374514859258 974403330372287963 770999006429596956 287911965733967968 874785563852642569 176563849180106877 500944197507296122 317374459429727432 481478425330528991 975426460704664286 152643851966574435 716546846362658920 921908843421072211 149846103465369542 152663780031292331 781922999948199750 34077577591364834 392902211577195889 808161639596632413 491006536221152588 156070520008509603 37640823906855513 624514013953146322 408580931673864804 311471599108382375 965215370984690131 634380109228842888 984232307097913961 645607155305954208 417051030314676148 389846134829886727 565158578450781011 559271025050565374 177844286416289190 229954507360017593 829214870048295037 573654528095636019 27804518200769201 102505941757292963 836845320459028266 666011375647981354 699762642313887891 645166126579367622 527538577207919702 944991812003429228 366318245393916827 563370680697954040 443263867271812260 264704294655581303 603341248350348355 684140327825453708 558763275425788865 597834854269027795 779609263981005633 398756088720691422 865321718359301846 651876155420193669 226070773247177998 161029034692182591 169725352089793645 562983364348956229 603027192000686394 283321758649880634 654863569609014828 879058415816851108 512769434137099642 750632626255197573 873163604369155036 334493985803489635 518205885166935615 519546534384990119 177798037370097705 244901589669271271 488175283084772118 285515778049167139 950353981786300417 402324323444060318 565790222314193090 470802212159175365 131254094246413765 883166442401457033 366654050748598377 410046776792208315 310157624478625471 18335644300327855 126869741320134035 728101943449370570 565439139483561174 298012508657700911 190127746165643179 819071896176047341 911375405462733106 880930526775300643 196630653390871206 945740637708391355 434011547708307961 801069174846265377 507799860109225363 731042205995858828 304104743388826576 395521420292099761 885832945044358681 585987246202912381 598345463005425916 80470258720918773 298697748123351573 316297848566828297 845694600852827653 666875674912973928 145338150374071668 301386470022462268 175718077628881526 627959731539448421 864532152378359417 646250048054960251 283475513696508026 205971408232721364 312986798338303835 80725748366623634 987241707477166844 984446699777203740 141979370309585643 561578486394702341 219823820927256569 624200538255513156 45510993125791847 803174207833229630 850391361549011510 884757326553296185 332468310193356474 975001740727324722 361070822549607180 60392004223470347 745913020577620207 422344976088397559 141610766014191937 445461416124253282 533931465482284469 901778658275400523 582983517880328247 108471084149731333 804306439291959702 504409467380395234 613442869054883515 744516437696940688 225129828475815385 592157633585233181 522154035077147155 368706193422774060 339414286919204453 666497262560437016 29855155384521958 84994651463090566 438743932912009783 857491225497775364 244688878538550929 487531239175748218 834184757670435364 887789324822310610 425051385166982640 355297343187718692 64671311352829592 349885563995950746 197216767618381717 857201908747730327 270377970381525929 141866708085636018 635264819070527166 317561839023338928 237191185622735511 513358651240735696 166333372197488248 571711872218568851 699981349133770548 494311016492828604 798781002351791147 642806260564969705 504701650153301152 58207225753608925 13101052227032549 447089403302695778 341550502682926740 850463460177872921 918736451471667620 731144041323932136 122630563810013726 641201841529867245 3274083136917183 631268138475182853 931528651371044086 535957939408376289 140467910011006372 343491888925461866 835092209976147831 82376769994015162 900646327316834305 954862384957374871 245913018407223597 384162372121679839 200431697073691880 45910810656221887 948663621347614951 684775096380832379 18247565200142768 857365030258532075 674612234326405108 302051139907730386 275213530889279605 896237425971773127 166353871284519368 931969690261550574 747809823668955854 702815296078778082 750076353226352489 727848523880204845 888758283969917446 416447603696289884 988426448543797935 319304465683326716 260088020951806725 438178597300876122 643555203109171708 438991582800004783 300828405818111786 92218179403498956 283513448855055749 869612593564806916 636010665814723045 304837756261990511 376887534627663283 593781387664637343 522338247111330277 872337818675281230 73462746628465795 62652755189760728 121296806474798464 510347665399514329 295297266735808784 908676537732846301 31488016630933923 330479567608606564 486821978824941252 549005437064516700 441058579234909583 252504200350595588 844928153329909672 441497210554851570 518463564414918548 324719122914383818 439023003988592341 439140457477086929 826171443384564954 38277904484458194 552816022434907447 783642773826366565 787978168297897231 133054314374690962 745266909338156198 953747085305940567 327855088856255864 153383347320694229 892193943237313504 391356437194796080 224184685293309775 633731958902091390 104677136078794129 805901864149093478 770004760187413233 867203075468509782 629798193654924049 444867257051883507 660136816892964126 727963731089793322 256672864075473853 163461021658862735 709235066411273063 5966897081839423 23068732438346892 538046821562145957 941449905791616870 147449840335571166 280600797331684789 232839393380113255 583344344801225301 390127983287185378 123057331991054498 143018857292344089 227536031805311982 45601443433368907 136829983063237044 789968797241139456 722506523989493266 324376019939006964 451101823226659991 118686876304761860 540355769071011672 714816644535226526 938151851786564892 924606126662975683 837767241822411637 463491772868557308 783828486603527047 91797531210283996 717576634267139385 67236906367930882 325503339327386904 414947901621696902 244153892739373473 710321190862960547 70208699491116733 586251172382206074 538480941582663277 581431756756084055 67280424919815188 956063546862651684 737032765322220734 969381832963678563 753054189409127447 109203196752862722 763618410957994143 850886735535459203 526145509416879346 637068142855176886 836051093126745147 638371473591530143 76141385570804796 52542619627534356 805731321123220486 834035267370485608 550245441068056358 576693953436548494 457245490182012197 337579979018543643 61809124324339266 554135861678191573 171956821473973819 458755213815258978 640912926599471567 958513575656265600 934455355937448280 19021197097631966 337191543376505003 847371133826284558 18548656842545477 585920969493156015 402985938982404697 729277840651439277 279219938811659232 949759764761487243 617530366461777205 433664517748069353 334398760604193398 57243060991967071 948049625243381574 875234099759926751 821747195503428233 926688373324463349 617090598710727631 738854600055489039 591635741401435276 951213676049276155 224106135005534626 23704772215172655 835331531302103955 25133252621551103 198837513925477667 343353539073095433 243029978497510425 578495656653120647 794402424822933804 335720634010123609 532941887763775800 919758293046400061 281795504336164527 668763382184257634 164254936241364974 927407029842073979 746254340946669388 207058497477874965 485078117219088413 884578365855538678 365351292755473411 758799762912966168 157647625184017346 259620966212830916 559561306084830620 306122198700536878 598469498063946306 363869139828503163 476771409570585465 903437506213680343 295908874996815414 137643610390481789 679281501400328862 357729543178341224 650579904153650249 256210568104369153 492185491961168675 423386053983122012 55813049939655738 932223404547613394 161312151502640204 868588998732907789 235776476562860087 769910103609366485 568478496699302805 23875912451745914 579279831817875163 247839291764738169 984303616620242414 967187852485207355 413554409420869320 414882449960535993 613456286442372383 231714579520720178 588014735690934563 401951150667998750 679407399976285516 77198863374834188 773384466055504473 925375115614209952 385234458585301156 923023854853217950 157503763826072102 958437611555305502 395953448799335375 784467444158755269 31440621563567359 579102852633708920 751752421817464363 741447688682494020 974450624312899098 130283141539407471 325848437745194161 424613488580843350 893734168183676125 562664896336080858 30123742226913421 629071597271443499 577812368871311233 127458330083797561 833696343262076117 522216598842432435 770103378063294514 872712095112022266 198456684119189414 523311046355281784 823979191473855063 242431369336176456 793699792679171282 621303119994749898 98232587671403956 773180163615502419 430462447760973960 361669525312102489 718848200656766762 30936909498439073 395561577340361263 678975711281404396 268284778723105125 332130388529264228 485409163468630990 274034930735751425 66622980541327838 899315584579848777 535650602714211612 693285420058523592 828640412976005438 781111628214741697 862108680741263818 120370320462586286 369361574957668051 311601302102537322 836437445743488767 213417876992597421 662039970671408328 597907633320352701 104277374110795611 91597132179782159 410094495195276757 461691934614119012 861020169753799641 800139609989380971 533138051946100181 546619266649294566 354474176848550493 230992153672398955 644433087362239957 614362730297636227 441144427197879059 738254907201880774 475350500578884781 627162666344488455 256661789549282859 805362680383922065 663620556701646953 291699884852617514 763683177369097311 624678591021518801 753318672913182470 309678811217833590 81674829384524015 43490552153228062 229286590814583077 747990461875314303 488910625276172215 398877560708172708 151989958205077007 128822090271696566 326534443992965881 132836983923721642 978543519343630629 602154788448239245 13779892459533834 431890821813172613 663428219555428285 988620965233844339 870084315118341520 656757667698526544 323368504519292758 294219733848998572 495612347439932518 413568578162332791 292317084169431727 159519387513323689 743967363206082420 508107164734106724 857061891058751421 193332802721325394 224471706981311309 56625855795850902 333436167202824466 673215762799097433 387320996121548689 882932315224823229 292775553336525937 923184524229332605 920074533269245138 450765391930520668 982514704385989997 295586966323964564 316605801722018203 355502845334256628 122132469536962324 334433014174459537 686962396587986040 711955836379237864 966913690424899950 229304057433252878 447478004394787291 568903984101660083 184012087177332481 482358312493578291 838417106960868886 772359615260066640 817845037097659286 19901504586457735 656790702368063040 660966591364134009 948944694532254130 383087665755338342 942501811666286518 176650883621064821 272003426359324724 379855227768314433 715202687558724614 972520727439226541 278537959289154892 763217900220708755 514687953219699616 150921250213838085 274208538914702486 997226459384842554 913055310514745811 634217432411524445 151831257644228975 912172839110629295 487505308934564057 943974246354601697 954450814289630527 171745268328232794 454479318612940533 538576357315400182 420587852941060263 9460132974960699 124710464660286804 223508765065028261 210783735287699318 425708665916598490 581721832835814848 152269736302247806 321928821195414374 790328111314401590 321791159382820892 727465737492216178 730396370686979153 196135925805323911 756331128961049460 453792626624574439 906446594141623270 660101337950735143 750783101488307409 29565680719083770 882542821706472524 408952152797145231 368642447315726370 503122780574895484 501436972239395516 761545482306722399 434697209279825867 135945068894843978 760165597921217178 165949511848769531 886898962454237 907919646989189114 152059820401271239 158276594775731257 527671384377291603 25891097392278617 983087778679108314 814112760643515367 209365710831373705 279299289556216226 471611942449759288 627114361139235867 832236887953251112 267619874590692306 627884213738411695 316963588091249151 864584917913800445 950336377553943649 151136121207821849 799977647593318709 184888726689391976 352853560387442157 167067497799974937 110582306942871582 622263214631302957 314604679871987255 603537950310806915 372739670612273248 787092491283029044 603613924527599370 820824392894752841 323550056006444458 555922617756727159 320809342235616087 968654641608463091 366456054037061098 876015201670577287 840780258687773548 132516184227118972 43761954696163366 402119367846230231 702347026481840826 696014584013765381 35047311454552921 835926191591969840 423813004810270587 611844418874078099 324755595071086971 119775631696535367 990847600702736569 880156700802194338 473983159229939286 688056996066652529 589813143182860584 949874978768557683 594566708848687641 348819185634815335 7045200798762744 896153376300084735 757843084459591955 35677163091930820 37065769473438286 927239655876455079 754131755500225803 818882697112057418 54323576079775776 247437581332503369 950666590835407763 184512625150616269 198617543369060824 598391346226711231 199353596864829223 354446456377182448 251944164475179246 963207104431504272 708922243441027076 741972988130829817 80336455311259333 441703779766188777 568295017336225709 463077152523954089 100139154534970521 211139617221851321 40247507471867648 438966754409956721 775299583509151541 577798022080830605 845438617919402905 469966013372951631 344208684954937578 318732518756438831 944153630880133137 899285992143290956 617555933817134133 166441514472206916 325238872274875254 76586555289392632 736703766353179254 255911190014552550 223099345456039951 651903866740965456 83381163950795102 269841514953834828 964330640697486510 764959144983099698 560721973433615254 81128916493140242 782364938207623337 162393821772766556 60193514289143452 714043575104950965 628315264073349719 695660980953565971 884825210006030774 799906659511636178 772491531537034678 743202611931075614 257887075136253213 834572124079351724 654454476008258838 116985854441171065 272863865146681637 309084385008192626 995417929955222178 502701665256609727 60387730969888912 911466342051794278 836086091017586098 147879934076483072 671745417145773216 791952251772061813 504753083757983382 630578981043074048 860783920984335410 845633110467178240 324555763581320218 32405878909542886 15379399164578251 22696977392102336 526945172260354408 159899359433376807 737082179269931891 169305764186100759 661375115587172937 830871522067114953 839216154128151536 918036284321990463 13199679195696044 537771487325599121 168499511946610843 864752351259761568 705232987150721718 294623908811036562 45225313396959780 110724040006777324 260011189234930139 159435956130432496 33784066616872370 323402027126125623 344141157147003299 595539602933509776 994656692526826457 619562141858855397 845724881520868254 908880806310481931 356753933926985372 405367994718128487 486655613229583810 413199056747456730 687090450844426032 548119993277083433 977983443196999288 997618541076661891 989071565420868939 940812261095568134 234471849122277828 818746381741618038 164641841958610131 751816008087422673 166498285530223129 518864623460811682 812211278622332930 789303161291707839 665541698637960405 738366330670118322 646193162323900946 214713780195157729 738162448916714937 678223750030469107 502600511676394264 791951172226436664 90893634296421614 985500372702397383 776732250393666638 818392433613085658 761969435637780031 328361337990350398 554009889083256389 355275940191059104 454126676020375559 892390332082838432 950039270214108976 961649102025702674 127235053632529609 969717750645275925 939516833492344844 628189470447472675 99199735922484567 336051972035401557 951303344795177435 786007296811214349 689616059838761074 775752813220216055 955703840770084705 133786812581039650 653298141321422397 998667772160493482 84597650599169393 479164924561456308 776755975411412212 313652305306227291 682992213356060066 426289171774668767 34721401468481169 386710016691219545 744887272453157555 524503316769850553 994096646997261293 109863585090457981 195801115025263262 183721317427614509 721074088844291147 252959614697311538 532046628505366527 913396759644705234 636730249676183411 310394907409664988 661769410649327652 972345578358067786 496825160354750786 109986916393682518 465698834545532930 45036393093261198 933839577733482091 235229033064343093 897908552801150352 54225703829231167 578754705636289059 738045737286581820 715750069436600518 110773559419514858 101994610687990974 824905614135199559 273992287113310758 469403825562877536 40692041804916760 498009658293276635 601482148551137903 825102453879123834 841655630004743160 472365991700372718 281677947407889519 29091956638616311 691932681046894092 648562979030818247 659115865263144498 77098742869003854 70349850400654907 944151578332965756 341232837978566822 223229554739735011 553210315029994867 332437973679777974 809111808048014501 598490877470537418 244679759044902709 237389602221338216 995838440126678042 30846821475119853 931985971285942231 477442145402612313 447466449463710464 375884656250423864 370878877687356074 245603800279446253 2419273946071510 39274507602876810 247841832964496368 988122450523335216 687122417302983102 360697275756870212 151358526824558286 813944654894011864 59569891684065529 765592748372521356 125427195892060771 534627403942954764 650468360054571468 612538419734861363 764666756844975567 926589703619270589 805321551034525857 660711472425273495 802048303876686893 175114635519221738 99409133896156082 344299907609905700 114019623971099516 622958614306411523 870287791739030319 316342386886311558 275608288962227107 927428976832312587 677245481350236112 899602396144116941 156709754423539238 409642157814143426 406846118868818389 498229888739334095 220663171645636702 684792196615562684 426457140734017029 107631646896688026 708773042857900106 159194048969650213 240259904664161157 153231968515793178 619468462461286134 905021193300628176 315878005608185606 693150104035636837 299787951868293626 269838348227924483 171122809892510434 167729408722594957 831386438973710015 101521437303104163 770491229855014474 291682834859126863 772002040703539060 324410162291715551 74821687020182677 691089987587954920 82969461275536878 314860936115754640 456678235726983658 257916560234182474 483461406020208537 21769703397912884 309223083708949091 567316634705124511 177030112299058254 241664223523777423 225291446111663433 875879591235509284 373742781646466235 563156885871845553 266535774014645559 444064368238856514 804351703939439564 727782219850906622 776581372355359673 795679835292998726 346299841839545004 202536688236545884 455671357950129006 831448146973140305 360928520142452433 17909047027417709 522951548143285806 244451078546910057 911810702318620439 813335373516049038 822644240964352419 71224530118687965 849859228901379917 236957236730431920 955111094300124849 405285123896860257 44590596130660526 654265150754477253 829495632832196885 918390574114077214 190394338349929076 633321103154381809 812970870611521079 252904384273442932 899584927929174253 537970563026005939 82963872379170805 188736865249348212 118542198297048423 502427397063247564 615017474179016749 678203410492854010 212648405342538655 276339580553198172 842089580007150661 605437445547737302 156791322587344848 604337070556377455 286833545443388032 446711410484306646 564580979949362771 502626451637379086 557138690846015509 271596704401114783 34999684059345533 743493848667459599 122846460399079632 396435543974683102 48236378208280696 347810975766752622 595798860450255774 928041069158823886 433432468013254204 838361632012502732 751227015497378287 640836859342378808 671111658716377273 330731114230837468 333182157066454410 45009971948017938 814076045861362697 127130955184840134 279203545758099228 367216682191482042 462026015709841757 730065354565443489 384361944024842965 982779851185941237 763485391987878683 997047535234461590 737498284342819751 964760208971142773 222030618319706458 382040896469304248 156517581182816504 780749008588857853 466426347825717538 702246019496596014 880476920894777303 580087706521877535 604643292483832155 374598328572734177 415820943594444441 74481451843273237 280086060682979696 709381393489056394 665030327803349960 394694907250558460 125134566643403200 684106244521556167 331604376443037856 898089523293603366 73862375942271195 62073713683257591 32757639685164540 290329880375716585 50973030765521368 584273338334045976 463469056391488917 25035101635611988 96467763963614895 788133120136532240 505466959311525024 58118828972741085 972691223650050266 20228136198156362 382925086127772965 938686526696811743 491316626929794229 221734691900071482 329578004734534829 620859157361705130 203818958509246352 14971799075697835 767052896585010658 463155433121694616 934223921007932183 212778927754036087 809694394429634067 90569928445508605 190456467833574384 605921271347859845 964255137858159334 672082974593113677 702016745687279869 119702790521854641 90841435515530160 838627062052335419 935446942109538343 641758484634808971 303185394194663365 384291517711560207 81421087120275309 455700966060283906 648280890191702036 537135010946266738 669663480314756005 893825831262149106 371299946986800993 587628974687384735 985781145821373837 78666972054307461 573223229579201802 447419889993877138 226394811451805540 391245927847375040 565965454862297568 543391883355317709 89310536765171717 975826371244502909 969097731838688668 477271796810701902 566835957104665732 801823924181798929 448802848518033971 381690528833520977 952680834222775638 928272154000711516 313178044290988773 681449676228699895 205795894066245756 377531787928619646 424155881604081229 891337817128129920 274603648682652189 345219266829379066 232628480365497389 34850518939237068 443186721298372461 405887580232416328 827334887498070125 615294536104879759 903228667189242689 323338511043346459 241956005432105704 922692349251367340 121023805107351975 539434304768360182 72150805056231326 816800488220615885 849410383985877993 928608252435933989 182601644375228383 950364397774188071 985049984396534970 79491030666943029 57185405983891109 464678366624152182 855279120192664191 631899936279845287 352875632106747939 855437758167637175 556983275094519688 613846072027355855 324081179056253390 367762684829436251 590657145441577526 441253460598585485 611827017287461505 493717385690225154 503674260822229719 653882290514742840 830864423324810280 461372920702730699 283879244444872771 513828475318052463 215572149927334305 782656319664441282 502177968583497519 331430292515360017 689693403016437977 619291416632448617 983046258349776965 275154103668280275 513468102420623325 241149290008737760 515545950746084716 461363421305598825 363734115460694807 345630915041283634 829186670921879762 637913713094612661 433132799058667134 366147557362656377 668623199501705140 83860135080133846 382722527180359903 544307675365610569 838211083916278151 268511726371461634 477897280276077377 118519076002050088 711248978310805068 901691011984731889 864724843291977892 412575223962941078 939733046709457525 675985285325931558 31994497373263056 957559258147366222 807969109739768095 348377008186675111 221549850529772217 124770285962880608 546101697484098184 943261106055243299 918283437266732561 635040531628070314 106607142141775513 322807504726071718 590727686518438952 824228627391640752 707786157887144104 785070378426615010 877530653640125229 397725551939565971 463385319413497433 187344071183436122 172435805249532605 187023181016927318 308988434123277315 341363608624049688 247892303180093902 53690719878646752 840040373146149817 251666244621763328 417881844421458076 799092681614059239 924427632764791695 66472496432138389 327929286829333365 866612933419947850 758054322930374181 540924237515071264 839295785169678580 440855700450734863 697330322626997300 512577487398246207 163247133317781583 242663332467298439 296294500075454020 172383197349929486 411594380240118798 198469521293828402 324380022110954680 238603379459962802 450548821137733444 734202773625251748 487098794934505723 226191034030536110 759954085327872503 864441536627102362 682616287800210719 510690097714619000 143242562429391524 246516486702326352 66035320012993622 386004570095820924 491637376576842300 703928822528010762 566195481897426097 168656333380983722 663233954679609153 537091472845990294 226754930930892934 117430775942223499 557840483518302612 637611015648826820 279344468387940226 821981261081263593 34370363547415282 123756966059597841 478911990574709048 5683738426421404 398953120035097524 378159144987743495 858361165575006849 107212107161162031 951285525519611740 460478836924873987 525263373015851864 349733191527013405 901148082810050534 846988043226769306 314141062001614868 803170414866257029 898708377147112766 528352389798909708 247391762010606870 151233486112058547 56570033508206197 916559642053771414 730713546748524754 321137883747817120 327378874233919069 938462973239105198 919741823178339764 286586017972251566 229194808781182606 974434518388330298 287394100754037529 820059729805100444 733155724624280672 662049090108908762 705419557057409373 309460363023521996 600224493091353720 687053089560308309 882440541636216231 630879263393551840 42560984405789978 87143625023036362 355414021874252755 430847882809929061 133087920670170612 153301766701035550 963981196056935102 65206767030039280 112344851644914007 896736274924042869 217734219506858657 709867056218285577 324827402494883207 191464356902182940 810196001844265800 811977337129403434 459164649663097801 796050023089894760 453066742420287354 539516527626446889 200228870881222943 651446921639009676 733291165868731039 151109672223705447 717822020078601198 601539241193447318 154317886212060223 768734468567950607 89049263082329931 800193083771265488 174375242609306305 913210319998620149 583800980756564307 502666936400291060 224009770663006729 803147635388631211 126863751784427498 411474918250530562 142596542793887987 902476823370494188 383077773854855191 574072037486204819 338302358811366695 344757667822810856 967644783105339548 935637027511143541 148047932100707828 409905716212224668 906245992073119039 573556316336677332 336662438275644141 22260097936609047 633878990846925354 932282395922355817 602465635623811970 869421750144734854 310665362433210990 169379310997548324 838160730992294136 4330549740456628 431579215807308169 835952006146635801 520010195555129022 519565326396342868 902390437058096258 344181414154486722 104270692530365966 698233205685512635 259557486242170460 269567208615830996 814324331374665344 406262344735665409 259794119208569384 937882363353056054 975381844858273813 728875229545899778 954423507921965330 34624239987446169 323799426911619543 89562619039337474 690542866393089001 841596560756357607 266225607516033852 249925640308090891 110792810284582754 674867042741144554 494475945444500270 166114646865469533 826943294345729909 965670172098548480 559090300625922266 965974972525514913 389139757654141930 361524060526602219 504686185240778082 244753754040670011 729339320046525912 577291098980102798 368298438274437609 659110149305922168 707996242322992504 231020652244078049 11644080152988807 25743841088223048 801748786455383500 610886765983572778 528529543998189343 9176484493224715 33864175799670361 480632624683491987 84901703436092207 492954380222693060 896484115169415813 242019287605986648 939930216601994551 839746871278806153 952357918202518693 218603368185207973 227841419412252869 264764162788090877 970309852820761247 551251244445448472 9791395969872817 101953548549386159 847604039380820121 752029132616636632 660445142947995299 172832265192494686 848262322686442910 976761447928378407 258921597065545877 986945625623881011 330790829029492885 367660631156321940 636945918733608856 984310885379663618 418188139995191811 649684509838742192 897702469425690717 607437499439599799 834866092126506533 631187417362622995 32299631341258841 304877110309120520 622342015569832455 418355349746640026 128291986936448228 770033980298493651 948658589609430569 190604276916010895 330855430629395927 629466385661988848 597530381088835889 536934828522313022 423798034891888458 31284549177949850 462991396187711526 16991285674044060 5839015752662360 944715466880151455 166199824140827636 654094415218135468 446690729524016003 788240280412147483 942160162648525969 188216117820605696 466823088155776712 44367565601400104 619925750209514911 544474709140748544 359019305513499124 448417918751123778 822890531899027836 423142913944081663 636065090253386372 177442524795256505 34754988071728988 742303549075640406 659112552850758000 280353220689894730 705719295245015847 412263063975111338 916322108468891853 198029233925063790 266778892075055436 856789716509110976 433676285615704164 535800896196858951 86699478377229400 214225336812265641 939343889246486966 158190072111074326 601553206922090290 717440063131119042 368924716826398001 178639110984251268 72920910786502513 188820373489342679 847495857257994625 142945582654436495 820090305493060123 337116511493275886 378235916629979818 432035831662237760 796509559734493712 709566802557038597 354540414918888321 310317351798177413 376374080544529991 402377729325041281 889359145993573666 534242251087761432 290692731838478908 997330153804731199 71539960151371479 654421396200690745 245656319415064982 305110411094464816 669156869951630431 730062666274091210 660176463656199752 702041055150071375 903343708621099222 805757727676244715 144796057610521569 938036227871273893 857991664234201057 494936970796811312 584327891897410783 205114383859383770 774007689210182909 995006263483915125 801154518234054387 60140105003583060 704786522997698598 594439274632788426 791908714529100528 744637210995613672 414894173587132067 925230652638678481 31698994419332283 987401970263456257 705022422984744560 580196741489711995 661982701808246031 316117852195014244 327634447356287929 19273336089186618 913306155658383631 291927909794365702 323943095771679584 748602122310722414 449865363051868938 173598434315488857 687706679209107466 630643552167092645 629788296007469095 959816748031407347 348083692475410659 28245217840450507 976207869704162583 441635278976989147 213545881828075158 939686985692846697 63627961098477480 386043211666341117 761259873419785513 1707245658914825 126512615172842995 744565577468611828 589315119353373272 367862001991917473 447318353574901679 509259138402606780 398289798913938819 403837427715895735 443573337238482762 563393568277028405 158205574571948588 188507179929818563 920419871647406417 690156917348131921 928051949663537188 967635331722855322 422456966348391299 720561598812780899 348896856758040482 734662343883565871 821052197373176111 867199695756599122 53772240635272774 288147450292536277 975196310979238407 813543625699174233 804349259333790765 455543657602240784 745946647143891606 74666230278241157 226029254963427399 945394915126275750 32184320823397864 275265585001498128 19110835048335027 633631933165730711 109001221718148226 984815717324539120 75424758351347173 581612274061667494 712536136019686195 807861789336652794 696899927341593858 519695698959429402 161205739480029637 614489941782146831 58309067466076734 419258645520814891 933231276034098841 258872465556580556 141833636492092384 92399743924644239 591248442890607721 700214432570102369 226539779159201337 737076765707029412 665532222230167300 410162279149418958 845113815517967017 806473654990365142 737520976572072667 312657152049906127 257535307901232886 477766792812143240 137708937064408859 591696662842370170 458892239029581058 597250212521795712 802660951226520169 704911027441179045 764426197689508899 89884400720834352 747319316141438360 646203434397027425 749895604252112974 947136501762572590 934824406597322942 44218003702649601 22185912924635864 76371046113886276 665241435187779138 650031692646452658 725679154219239355 822093808372861409 333444268987654289 12687316577235804 468628016775980111 825831132316748411 621120897918109372 226350055043665143 495689369162428882 220441489055052067 407916697056886319 545160126869158660 901398637627459454 653722785901436015 904917091097598850 670553343067419225 50095739418331238 231952726197443068 574924676247641947 36587640111631511 142680933946091657 352877805874428887 255371709585118549 457037121493493253 488141733634261833 367307992480926846 838898680927342787 147052407616986423 757396113494514047 562944795351797437 533489290747005209 215937891998722240 579048374542627949 269865494487101389 132901610183144778 167381130525752885 653663152566224581 690780365562385723 955912551092409541 65982886959699981 26945196905548637 991857510528457048 775143277062283960 699412693521362965 556704801989971165 953963556595006916 424022229198419273 882736283767806806 405322594081791469 371479450100496001 772284724185035045 806021563241599253 976945848793500944 760691501920357289 966189536968372058 876065198399659666 809061487402242252 900955052299314654 144704570224100246 949524993253890218 781414189126041958 448869402119424727 115824096685260280 458457549802074855 250647990217104791 478501726943462446 720964008326869904 982387293306039726 415202171802121595 661806647584950452 146923149887846201 238161519701054870 84700769243495882 648244603410201530 14546075602365629 273997610358287540 567961774119731445 942038527562648500 738589126848681708 547187266238154461 514442416952133866 786763423734717962 273741191365488196 527043186626018474 953096465131626482 622157448560979353 97619554086346564 187098239063763109 676955264900042924 329127825202260518 910151936993915272 260590155045266525 928544758824644021 949489629693950907 71107353654960001 31783594274538233 569750794179959553 792831548514703682 237764121906427256 373029765148292376 765762990519096834 839615857459515057 732171971768875594 27867297083279885 304831254494141647 781167009303554863 570461257818933038 542124258146710575 329490348012589654 407526646790185188 673917454903124461 21383302477686833 843075361449014937 419559359852999713 625613925980332736 939024910789121973 27407458378977905 322168815704892221 832575535116905345 532106850308328641 410509019045778665 469300952379956976 379164326650424034 649942348233677098 753059241887356154 485778816430099821 873462971378806070 964486876999217753 948493094150658800 578381589975962470 31879196824518588 235700823588909199 567461918704357327 466654785022727818 914311834507321187 454726323491073320 838073958170156451 845845780383071463 613398082323539356 267306984275629083 763219689972680335 201205203803847170 37216559376746035 33975469955048730 16827790245685157 10000541219207942 369657100392212165 428196379882940288 800279260752134551 385448803550686743 757247590233347228 833287038270650285 118173199096765247 266511272297089604 892370945247332219 346566997293223155 400196145813455313 745016861387358718 524072811205709532 151018590645483716 268767469893994530 329993236737159678 470335669860047937 297244136043369267 737682384266525445 35304788801242319 677208611807512233 769130205139492008 380428210979151674 631657110739710672 509449155001019068 522202206796974818 956813853167818293 890421122295903629 2859212025222037 506611642060514184 647315018590249746 422361959039636136 907164602549958544 532548102087270027 789378802084246385 632414054183627576 97127839720650791 834814594069496348 95630779073388405 815578013845250533 951620807536943573 888461183284772134 262722232933903896 550153784386297883 833269790238272669 833822276487981533 360030271572758450 804587795302425443 903422006472272803 663777627648729689 866870123767799156 93432440236865894 777399710081209874 447459857638275406 610344097606758669 579906565620045499 943393318041549093 690913442434580968 479624089778286327 786667021391072631 547060874076566473 471817692567879816 169782466049169636 50337040385890355 241237049517788792 655150445366850748 783453038478584028 551052078468913140 349159703290315747 283153199949760772 611442168223139640 329378515447817064 511529457430696958 795280351185595377 676915965346770243 803621594551489412 745967277300449091 211598369759080898 9170537972307379 204070018215558668 747483776881129980 21176247527074274 854606449198274974 624045477932655251 80830640365689375 652249330865868145 203337441193460992 859414994111892337 115666133684669489 814588930488250367 769458316517069501 696655084048375496 318657166534137496 705108319456210638 520648237645500464 933870151825043755 493260185313783834 748905746266023498 153692830230339308 70792141734911594 762447410022254135 584463680914514546 994004562154888001 465719671434896291 603929985776727661 978870525520629588 607240910481695210 140823759868419829 979846030514004079 232409277253590597 530517226670475912 791255189276183287 661611994772983237 53958953282855952 50015469172688049 649436263045374854 519156075857081579 682738993918610063 443076497436577936 615136152083781676 182909481366970154 476476417453486301 533940495329702013 212515788055701730 175608592995597766 937072475362412233 502130148259768626 677445282920280001 208506033643163782 911374431288899879 954451303799650753 250605513447565903 700828256076582914 810469148726880253 724851832674617061 564609314235651624 191276022621302969 359680542794623539 412845447681992582 884340465026346293 744467458672439588 230407961500420537 897302160556240456 828551919342780149 818480759128945920 109661192808172603 228605096805130868 942450980938089013 283132119447282688 409715009370225591 96375318614238940 853650637005224850 202985543524726413 140589296012466170 260668349756342909 873614503286637765 586225265684140857 67050052942548456 277248307672655353 725571574988357348 296326117846222036 320771929630371562 505814480890668026 257621187453834750 11020802216236713 749768811634544306 783494240093674101 377405950308810169 283880285401674755 851216342775526191 921063824452972545 943409986176697154 85071087684183714 45348445953661627 651156753128363285 156054281304909753 487136569888274379 3458762546881886 504435049651773276 779278812165313969 239905468737340996 384312395442405143 232851586234595999 626794034868378191 121242602350629709 469673787148230671 161596852025727520 266413501058987198 493078558702829281 902379000060475402 432975883047556281 475464076349958577 751863153694915354 424132934584944626 189136495725167773 117320576776705025 214136354238853509 385513871864292671 742413845650077965 808362181090532961 667768403149409749 62087643761913762 199533378295393381 761928442373431374 477208215892590971 641098940907937688 618254540575669270 434632518122587100 732400768376553250 395116431010945055 986073437277414475 169403992673752890 309264376710306002 382187265193148064 178125700199052158 524089236020261572 421018383399914057 889941381211175674 443438451277980750 89324028054081315 536820839726833863 672203133414205387 475406714333264743 936876049151348885 159627316059389701 44389173746698835 906391387048156577 468013696113226053 260131598174399306 386047859520946671 128091876971183505 839049478918805113 819773861338958496 541687584438754836 628319016855069022 571917392282366225 975788987021833082 758166077793529616 738818874106846194 418097947518558127 820625096263170981 630635901714327495 745339337308105820 424320847791482779 101178474394948920 470036472141729516 457981533047797488 632887110718379541 73547007746363258 666893810587862227 360819575856105420 158805185207243916 561739913191197774 129254331234662590 791930455352906297 476066821515510956 486363675956001639 189105659825470548 799064792854641315 494581488684926638 316022604652605751 389783863077548270 421772127364918256 892366733391411219 358905099992031996 341625546495049344 964818557154306397 734011133826627793 420923170704338326 50781415779073795 496422320348997169 256759928918126519 325256630942624142 889649685535115509 203395783139915494 770348207650439563 682739435862834576 351468369255235152 943693475057267900 557215068815343470 194963442293611231 371139049445750946 992282950310579150 290521550648273034 537263436149945413 238238209535981130 415837463702347657 825431677131246896 358043177493781881 259949510299669444 652260948462901274 41403740123429398 198094923077268652 279833433755946689 576710928892917722 343847572658697031 318865743696622008 155790238092765707 550801391753379961 649254025796276812 358254410351849972 145307773322899439 313319841097896965 746416950712853043 3566878330825476 625966699284298974 12223982013051392 962156339416044568 199431983465305601 695524022520517041 601295747907481654 583869632850897980 216870889003593987 144016963364919843 380491518958326259 477773687691712528 421880306794884852 525637301376228222 781189494248985518 680311493159435201 93717968034868131 669949202114890632 273709990956163177 851604611856371314 871677805527578556 515484804048668229 857487981352592828 879183405691626042 592175541917538261 676415454791977386 255219920945581424 860041885074403666 161791437550308408 467003229950850376 727870493238714265 640177705695128005 332652868507111073 6311464834442424 223277343651693900 349812664713665395 633657379377143918 74996529602428213 662486586920024725 834106526583848960 309660098234612513 907484987483087571 810164393567718097 710365563816141613 385288810479605 846103529868828543 686927702078940933 732874145835325607 367740696585772584 687588830545299348 557479049310112694 392019179906682924 443762933191476667 694295237780158936 435598694721104083 854947111904798501 336014868645910674 881456650985314912 709334049135638704 889185289876070503 867041526029713187 213923194170261010 630498374917061454 771548033456970083 540990509129247106 475709663298629297 137128378113557009 814555716659886920 267849287239972354 486640883240242307 723307234524795803 357396516820292872 365443936680060218 721973478173854421 769948973431821017 902091128240281614 631944090326425407 909521238679409312 386054283559125257 346450135408855823 294528292832488382 709655069843498426 917848194011764127 562511582510818064 446699780747479467 770557534305011262 470569894133501103 663267788744415830 261720324344989154 433416874704001658 497631767332529819 272931337852697871 702290217737381257 482454116521280663 980358310927633184 383712391310497893 193321683731836454 384602495146302100 540182314270498156 965494912509247628 92759117740661193 153151143439987125 469893432500999657 961980584029669731 142439580264712882 115813666273374180 393180093488087035 659828345606888758 727945506198587108 75381488160479205 552142615792093955 193431215039292462 590394892989042465 742342320193954971 283126154930755235 217657467766026633 526013600809963362 341345104188274112 947022794540328277 544886624383659976 984458208321538353 789913257093542416 191087380006813997 234301580787706968 281818462770815236 49707403153064935 671242744626512528 626543185792703000 514792094664759769 164082207806994279 196130890160624820 437754508123770288 707901163212354603 816474915793748447 944269932126759099 123067830541931759 700598353550152047 724031177739120306 177801769054119977 166802327318501237 855659111012821590 839912196868736703 220935919705828786 305543489333973915 204005246324358547 154685120945905329 63194208994239099 998160613668751358 111573284027655483 58105238347210932 142886634706831596 726064533678967284 216974129844189283 536779367612598824 180563843912715453 592453491361126376 686157386612711011 267829483865400729 780074723901130886 872746323742430107 963150232080087166 658943006096180491 94806508911104901 417711329398628934 903504556486708788 911934787841494510 118377128171495533 687988191546259119 377836693951178110 134232881096503161 594269620296291007 891255299430220700 617705118116375743 10430145494246932 759165321149309852 660567918295355709 517891447712969058 75191975088585809 775094774067575728 676875583001510289 145363742639152178 380445486030713941 821601680229831794 283076687551778108 957522987687977595 570439262730257257 568484667008713253 227121525585051191 790620854789450480 968077651285579572 25147797315292182 90100647270707438 594630986215705651 618759286467733431 357686786021824854 437867170010440157 320895781395445284 663975692873065259 101487234924309617 817468119837303973 141570076498797835 677315323940439633 738797314625419319 704101973584949273 273245853623423940 464523868767245041 570798833588909815 952700847499150703 201538715824430486 798467367205670490 400979185432428055 541133817116815154 874590605440057247 966330932697619934 668014230000855280 730620766399684219 75429884526251635 522302640143489845 365926212758677811 86710788810497532 422745804352648664 799545963414672386 508322300137154193 445101021293049901 586695064650876055 54455482043211469 37396036370046292 161303097891584479 826831712286421480 672368633869595466 810093711320425286 808091904584079002 442061842833358092 627366563807422167 876573524732941074 317759100758418307 600130105085690467 812299360563449215 166356767693458749 507977001414614697 777810545561440860 9931281221589177 62958321216406957 360854758608827565 744931144201649446 108912524910154380 651832035140703990 982525704881924411 933220240116437123 716794364115823809 126739326170621785 319859786295851599 101041199537358893 94069874570042084 719698921813135394 172534673286382525 931940048578744892 296335890532665730 947021061065199587 59216763412988921 7330257297275997 678814782260375676 641237759667678105 548404070711235834 670021180384525611 367505297122824924 783205786476199313 218356120609659400 579498115345819383 823609176844759578 510957411843458226 708315613011999760 402480326003009606 713900186685129323 108089716069071159 645175384251557974 267100049156163971 91860402709847602 904321247761730022 694938758799433863 324557943568869568 331035330005802732 182999717977473562 12954745540110796 948061933119144170 110997134016177795 691259623224524047 257328176809386504 558964192000610857 322141478071969781 986329990245566442 861393220336925737 948630048680762466 771700430227727337 974318816165050231 975857090149815848 46279488138131306 568029415944669158 146560666250688837 906545364565364852 22662738191340089 621741260477499736 298764667234383416 450228370318760249 718586518265301294 139743606254670511 131751754955680423 705591871452578455 722084983923930504 190425436443391826 810432828866824304 649120246941802670 425207573645951629 592598908368437937 21344646149452675 293487687892657308 226220535160587521 446225809912133028 843653752857266862 401131282949726648 70894505595093932 964870299350018113 267285525715869094 767673476288288045 767623792728390731 584772117669386318 394411059537439388 112088853540836010 212745503245656260 115794624380473 913176877027689644 82943371479897760 91558558455070914 575992232865309391 874021758519845561 719178996233180814 91663787134995432 895311429329830680 542663477538831818 575265722831915877 211464905759489548 443131643663985585 828924907509453898 555639056289852768 455164754753510939 889756250193623985 379479046617231366 825516763088859843 861894481234371382 845031891115279947 288093574981996660 925061560283177462 617645734585979179 248601295764375147 835326425112836490 40673224668709840 289771200984257240 881490715190135568 981134191968769902 825935598529609743 970602473580201162 253656548472361634 672144441064041716 783670146560389299 464402169644749966 302928164356538908 306513319442253061 89152632525854514 772831264691689006 69396706054028060 2842332614951713 164637562283344945 671317729513779353 196808855976894883 322718123027231160 182926843528125738 316911532117089704 647456368055489745 731935295335727223 288854432580848266 342796168883788281 617766371028223321 222556861115614204 462583257824838370 909915501362779393 205908916596145311 131929015807504737 131143606130238156 579954308276514222 610913963334117128 905533091462754876 947767211680416450 439244337489696709 79981404306742079 351918533331148658 940706516437244891 382711665107139008 678226885540208143 187674863850046808 850532265501031810 513321953726555054 229033798422175905 952008021369013535 762447489981967339 347586845535529597 213476833703559372 952912039145605523 574965505530594687 30832198220345978 176998647500090109 753986783972511400 495734894293852783 8316846104974334 685349127142804753 773461764007502173 994523284379658151 839779969206717982 700892332627335725 689408181535615617 570672714019236316 686477383488097064 189208158344665319 282433410076124108 725274009140257733 882570949095413332 600162820715979210 12101782150300837 204596100097175779 981549368108660353 140466413268976417 835922507252607790 197464923600873502 878486963975569942 837561211636818965 741927392281542379 511116635597458874 963628200641489251 183805223275078795 843353186149108203 18126418632225502 941044436125558322 81052393851940160 844215788582758821 663268618133473044 617999454328098502 308000757133685981 448835796149939259 565751328287136053 692573196693999679 880800879549051385 6039053771708882 914147637193387586 241647010458067156 936329355850048125 178109553715437600 262343785738814822 687058041846485202 460608812092408711 912925507598178149 642816770594905761 608872662888035899 4984359753455967 867978680905738468 403697626755258954 718536987047256016 224245108975299115 322819337040948865 949494180706445508 585107996207632900 87107622796666157 4278247324510666 414287647435893040 498253365741128957 465258204696634650 711886891313240817 43702877857247752 34059025415204958 102940044648823722 628948186314885578 357559279406290311 738412697053236528 231550402683211268 510782257438628745 282313601044703642 596566058310183979 158216653210047143 263756769271711302 297710157446971705 732198477190785975 299640599606303319 175214890475320828 817720947889000278 13096042002564712 813624769491118247 873765032499116124 598506211235941461 950296688027753252 959132336286764742 844806155470105429 916283792296128282 260265126579712389 491907334396590968 296523809325132545 105055464592277303 635541972575000817 849763108498137344 385028705020724241 983069625228946838 291316773179942922 446596132324531943 64864185188393792 435032123243854626 266020461494223011 273198486061017966 324803494193504253 114338495456835237 359099005756792179 731562084659092361 236069880004896238 680986222377576979 307776340314169692 727576698942950564 8328870382273495 286259880632280836 555758986545585793 371211075165062969 755015680527767252 515131492419194938 514745329745321844 297746189326589963 521809460347331751 338096610465306332 861490384520468000 536501135436384158 861082605554480609 444408961304014473 731307376234681583 168760214822048065 371296655178685641 276367686810106977 116949515688389918 542802522879959216 509200646012277838 853843041497634359 778166872767960991 759061033749497194 672299374813829377 219478885094922826 91113096248571364 988982077763405352 901523856501949800 324017258664245007 985946533294942550 851475457359389829 91411713995437206 16048488925517054 76580342788099122 530626501169215116 391557644728792953 742684894970963409 86248971265153081 354499036016314339 531996904132399658 697039099348881652 541721190480768003 355875708380479559 323850390285017495 62301925124272023 266308103574332812 273073403414294744 415520211394049380 985947258302062534 395586542139943205 746221019484633052 982522007938094987 121070435414110781 172647850010215930 947103304816023648 867207439817428123 7360769910010988 338514018248593017 824583066504426897 484222699668978325 39778251052319634 462408130359105850 455646576754571584 493232718758424198 608541144308505893 833233072397259918 127296027505796324 357071846096033493 516321329245904403 730939481710026174 202159365409591713 570735600302267787 33320388367710897 288261689422011146 527193952048770378 605802373867619808 32393875800752909 86687981182690511 249818948998756217 643493653442720141 301276197078190780 207850265613244212 188222321799960902 334075131116047141 558497091774948873 619950067086972885 318701354901419596 531795795878522033 721156763396355079 793957982255881901 164221651845222349 980140647169728383 474663765123079750 28796462191210379 12076579339738486 470866169426036352 814826241673823164 134376295532136794 252004437488512273 370645634188629413 14989406124181098 52119514725769520 46620493593609551 443998506368420449 862778384166593690 611424573251888601 966198178540656315 331810745121079808 468852938773710803 797511636582228445 250046999812405996 444906059733921247 956806027342887017 45593725127628416 541864446031321071 532618009277199090 635830984994297100 727083615871372131 554417482962275381 859800140597487942 861232164746683745 589769641089441347 546534855502093710 606715640202953358 226001276876322955 166858029131732773 997276245063850734 394085056165660037 626124867759167750 505377166180462499 90728721250012155 235712844639322871 135203096120134030 439947809811364702 5903489982926452 81818263153426838 634366104533696842 929133995750421460 950415258276915831 739271965113008846 482700040539300465 44554376455489938 393845648307478263 71507809594819570 206397757565287955 560122058713551 227582237403678692 622385149905355756 778122323244662338 427674091917154989 663077066298202755 217528837292064256 87069645399036735 288859674398653355 369991779261695271 166300615836050374 86255414262606332 123713229744088425 710553061577652077 716216506856660082 557292200657669203 25262537443653610 699950248482939240 31176593194549772 326209034518898392 627161619732690006 313245679428894542 743336984707994608 441085284714138921 677656380929456635 583085872680775033 694197090202978045 996985297003232562 483921335496276906 260923458908485607 158317968708195779 126109015418619423 55949499236667115 212812990440877130 944449627246338885 760904693765497405 474500442267762926 329387149679950522 388937569703819028 520626342403304831 533078303587529690 534023289853939339 462222331603775212 990329594098828995 574061649387156194 678283848657302880 274640588189782613 273076806285373779 798690334494139195 756176579504184761 94482288954041759 195159431252670552 261905635845099586 992269583300473505 979087522791626766 388344273372482454 366548672645050108 703612573081494793 269878973579961814 758740549863966818 294701701318583308 776970522804716948 910007488769252813 520779077970834000 474410927827728826 744013978151841423 879123719446776253 980419979603859593 466886962043340760 358486325184069870 461625054798092287 663373963697123521 526330169009817930 221478896978436772 19942090727191564 630790520276334961 506411174824694963 566708888450382125 204030201582353228 436696916931696579 732816159820135805 408666969200655087 409426043699178458 182520818742960339 503730644608201597 789205276071276615 5407536959034388 695159523058101017 413277807393823484 505953534089622531 789638469464388149 373255145639241655 257767764612714961 147333736695199221 749549694984379751 301294052832398980 952691438890438478 123139126287714227 859538018963707198 414546909371521160 47960999209720612 579989498334391797 786599870126226036 308201456154526553 881205394131866197 272081060695395270 39059734498635679 766546398499615297 785652547914985177 542473131153359799 495950412920515610 807685256106526905 479294981439652047 978064383603441597 493231704243784812 589892832799169587 805305793099712124 24819695630213623 920424352423996568 751454396945298144 254644520949562712 751498700281830543 409419745004893848 471987114307703182 578410099833613584 202512111010709347 509566587956747788 151691639775024951 39176609668614401 642651037058225880 605834134604598360 899261153701722144 443578999573121422 828733679296686644 791112085824710317 845848242918846325 513454286814308444 392933704021567349 351274568157554476 515021642058271923 276544490797542762 819652561107496586 216473398052722388 827223932157431243 113670365662489447 66401307321896011 250296094861615418 421435999209524561 287424257178183868 111647946649646104 750796461536148672 812520066086931918 713092461294637699 280921437077769355 512717595635820393 187639759321093248 831632534547522835 69030168312870620 436654883630289613 871013510783560836 30298192051397060 570110187917491964 581127906729532686 133252788778821900 314927365288694100 292057476453949652 35223596047206721 436283404034454235 182585021451154235 165198661621811431 230604054663929452 224725426523809793 999753748010280079 72785058020979689 173760325774267476 941538887972813724 78033137527687769 996384210066559266 711060804793033461 18439541510093080 864697685837204309 441196163837399958 247848667199108759 474723955158126304 693510796164006301 866532010645613526 893035358144503063 386668826214072976 442610367859482512 373032783662648393 357716039257680874 748617102317373097 522674111885347303 675703397894326202 557264428025506728 262118363297512727 398820204265522491 944709368668220979 190696000578528577 697486457878217468 179261676190028704 994610361737008119 178067445733941834 104711663330167538 762303090443382503 745030837407872017 541365351995088370 290666718888597642 596812058320784908 849078616938258121 561938184573061718 400176012757995205 890632571580267534 922577526123548166 678677245378647709 876350962377667047 632563195953533942 975391771597539964 546685709738877211 526554218359236740 824869853262798605 455301307129093957 233451364773433685 880590384673736274 198642329073302374 81132184253719008 158852377305310090 307912987666875549 824475036161076475 73957108506080527 889203026254492530 174951998830916591 367861915860753672 878398583232169558 191589274397711419 744135806078964835 345659599982168953 858349316218104830 238842903080663420 551182802907347066 217429604204339557 530300318304031531 450087301773300541 556423921401203254 765566355435584740 408812613504376212 581576678693826651 117775050597438662 662441182138763006 342914041272946811 852719906831436513 144800504519817373 772572074939291583 793290089588934614 262832110546735370 886039486364417986 201480730187328752 707608310015059380 192276067604704036 308202352852341492 849232850564822005 582277831613817141 449460472862514264 291119020304634809 534504016863433975 260494569544317242 62169965045222292 565129649439591063 601994818179396781 82004288193730007 377128618451340866 467643414713463931 861608581116091221 401034601968456328 678098033921527003 288848699777768797 762174710360930892 20060525999564881 26473043345422466 573761554920925830 887075278831449187 216938556469818995 931671035533102309 683591148769071574 89327957528542936 363670753865519604 25834989816612202 336405804435507656 486234540734634691 561977879798380072 804865573161874680 739308767998764184 118600771955351058 569578878714129673 792610883473783479 148428139851920180 514956573653636061 832102746952696887 832061140930932917 958102086433246353 89023114473818859 477782838694026375 107059678658624225 174094147677970943 722016680778505017 484212087438125372 361546342307375984 589263613117613820 982496122812677904 168234579965817352 562346192621150725 489315490466733445 764565300535188539 233265420708654077 516375149466925464 976714096699090560 281948249354738936 168140745113495238 992719376225889638 804141409689810555 107837847181869353 420097654516365970 367626626737808758 845831428091530281 682522552609359503 50457497212971425 269593392984761135 821241609622177413 449801105944248027 470648721249912305 183845287078248431 688550516701181069 533840395554111819 954863892744152841 229220286964726346 451532011542771356 666445475371645947 4937839734601060 681567099958169686 747202364869384673 588399956989791957 175950676283313915 951154803065885999 993559358580522439 362993522737467635 660283786611195886 933042622109570606 984761124185725255 189484915324382432 620311329086360765 229285233672353354 913947069386023058 926980493214035610 883961365788195867 142047493711486087 184403022976960137 50599415422845111 305664608327616685 674879059386271786 886205790926509005 975209448834850608 218706171139486221 832795891527177282 459005055763623416 408409056691275499 621070819653037026 648790130895287917 35604501063534926 596121632886145677 806813350476155922 962795352226636958 575594332233015158 19592967125794073 765322179866692991 996908912557817626 457135395944824227 951772408914178319 457298550217672103 416036833313925712 862898867857749711 70657462980408678 110022435599720937 763719450471004963 657119580260356661 539133425241972162 83123661377424799 626583781932632924 716152559957685399 443932725979043218 318935342724466183 716309821189015982 557403207396536320 324303524722401113 830344233165401413 129503630180184717 296327431559026086 944713019213297864 964183667007829634 748183926671821359 520477559919292272 544003433158003714 244440450837848888 23996778701127371 470394577712325388 697572188657584461 900815899791110533 201043822073485808 745303236743246709 402536795357743580 906277425985341215 711812132279941229 878201898267250042 45755774025714128 83793920792161921 189551544575132653 182946898670898427 24865639412793601 608898308721850242 652061216838571734 185289246247525348 924190530995826556 320396177045010575 347978846784898917 246025575303719418 697785414165365141 64935044855704669 342634865602604963 787964665040347046 999727733993570337 581713651579938905 961955603619640338 859887604706698198 740479524900797992 659036123832588750 297935887341544531 120431456639788521 20762172285032699 87272131579394023 783989511091081704 698483399681031369 202647258938018605 565331995597105192 440005737240944138 862553378459129594 115965580260671593 334823554327236095 75745703961116928 105202413061559917 777192235555629441 393698703871885213 865778468949871240 867665445771137889 603088620271845595 68556374324431796 719033230189133329 710849986378833050 626701358749488888 795632382819336620 525581952980297293 342535064441683235 142763937483405796 787861082286541525 711776575999249784 386708976540403905 54185375288171361 605538944375807963 376937848006827014 743421429241660465 685303275233592350 601594534407987582 259560461098107258 627153976116805061 216729379644144916 461358785387686941 406156078810717909 908362361112446758 317444142518471012 926871007175504495 982612394370513179 548878965560934612 271666986485372497 448519099765925140 410437742767921294 797017119204278793 478976279550418809 584954953912682496 716070421251918671 435127999473648653 798459120266352673 477417385436758061 714551210846302515 126825818460231609 899386917470790361 203009059051961972 61899950453509673 685236038321815925 744071300428718199 451995987602423939 634260952310052059 453619160617871220 369893296563903336 540941382504879063 30679601167078421 215798779115280225 423950695186415677 827171709149485774 2420218940258963 630652071585478150 200189844665821230 968311990794107002 357700463148343728 403463817951517436 850167092783668605 637482600870005869 453173632337762511 986231107912036611 491389148021605202 293895778167803227 106625866274521020 222389008215536603 242599866548047046 200352160943738124 766761776424076771 943458934884879955 942396919370969984 296980529964481892 901436524337250467 360532583345525765 474562575576980835 890716132516073822 12071763560255084 418144208994103939 4947676906364009 594714812197450892 447634717680988080 653312540242475239 362129180195815728 364761287443634700 190964998094357251 974249911381508359 919476362701678590 279144882404244373 440296880844204680 599450011683158342 930640874941032012 225232698594458089 619404060439410743 164857535532576014 688849462472344696 846131989554899341 407780331002647311 503256957023571364 959127269995160340 558838034148036966 673979259372669567 654642390279987564 721921836042511698 575485850155566266 575367503298309363 915619553100766601 668574409303442895 579360967847841640 804027122428289165 778979424266888649 863981878229931668 239297014618095285 891231254775060006 69135631941534289 444498866206915204 662463185564996849 474741046474622698 670295132672187630 222474501464034683 136682921377825518 374010436477565701 16740250765046965 520182786724104818 266185890603636797 483841945195127047 122307645100401733 15526223678833749 521706290209737602 254691981704835981 307658058267075802 631799459866036172 218394903118259995 493648907140912857 283769557630110708 755402688021703358 542750550202381965 842845539501314542 531924201163303263 187208891252661481 782248623560381465 351656283265916914 906765964938537479 657780780821565729 62160341856499573 45539704258837947 901090887764337260 997660011487022787 378250603478709898 724461539238415875 351412805135502956 422393928215626659 715415804662158510 671262604991956952 878673525684249285 692974690730496666 426706555439389774 243696075160145361 583864583112463442 893005259747161203 920826922328095758 866563834112423675 89644384335373437 567677436016536938 401347943989797984 485743785028273934 127067557231088269 676615326908646016 58559193465976961 391022700002718951 315023235859790762 965289942629775241 20583870245215698 946632304215241401 104754856023716633 968758735179311198 70068915861579851 227891266871371371 500983653323763188 529384526661132066 353227836441826240 45389276944775740 521884511533788909 847446618297460451 101874693983407270 600922945148593936 329867918257157838 720959245107826677 740414119003020462 576629652920374996 783379587118503745 548379682555249430 32444363577385116 671857445088892878 332772105893305981 141426972136049800 747579438591563343 511414448833648630 23194876651468239 468703985138468771 991980163449770930 537458299286889230 366965832999133526 772330795044422647 62415727922117407 591738633484908852 347872143930349358 416164391244804171 904309755667767021 879151774747794850 19981688082205757 671255512587258138 657639037905930280 625347615035457786 713221191274497184 688016826351889600 382540133204392058 554843172280469647 615318165734268332 109212101480839635 715970854379499661 358904948849704797 211600752028669512 704317626533964958 352458770810581582 147897846906280070 347896688470024163 165219804162120495 563367310748299143 398477659327539938 206977319950917738 849604624669343662 24131850114729078 95831642735672909 706453378954127712 954024124471010195 355779253975166287 813692641152656063 98197660684210826 600117855858837447 940996969277171086 907304713102411069 767770984137575147 771258654866036155 514506175053882402 794876180901723396 607237517401662958 721974810000876818 189973415647467787 870784493165356296 983407161906287118 259808830442987371 111562412180919170 668114951078260132 33829652480373757 613623619068526855 620903136255865333 350185978323399903 176282939638782145 43993993769682801 750730749606491532 255277697301069774 532897056842752880 758249178111342916 573907411215404454 74433313113302736 466585678808001090 471815191453007174 650964359583106801 670249360174939928 63653880107177773 442377420604656490 625942019554083857 146143454752790223 265640918150305130 488571029909343996 47783423408756935 656410296032985707 44981780664486361 456635610713801849 436418302979757495 157538093941078222 285060129243814566 229225508488189742 809360407645898129 351146963742918812 112678747656713342 543279541027452182 726336614390477732 349880182774190789 702560818940021569 875028480900990255 954978156940012611 15126807067921077 247658033839685017 109545951385754872 630563492855228872 838686498276830106 988772625166037308 574033242531251606 748846843428396103 480604298531173785 641136590884347280 370528119865377241 705659318135558650 8585085829554258 445998231767913859 596857895790038335 824132211672571820 302328577924194782 407085645924703053 317119809484387516 625391907633622201 348460734886668851 268725434282847019 166921690827859465 737964809761638037 969878475475316795 443184989623250637 422357349738957132 892095791670972378 570157172110999104 14183856903066186 717567319749273625 178995867809997227 965362251956462959 781659720300943551 195111352661116236 645692140874813926 752315337376915035 894567656638840204 335190680238430492 362605561075270096 610350166169932613 459480657225547583 752698130392486423 937859056899996747 673927653091552658 110749641774666738 801307938883381393 367665012171281460 557031860266941432 687752171680090090 336921069604167558 84966697756245119 463397265215150906 945846399910451719 542576372225745628 284326941008174746 597471139233236768 319712557942057643 776368257255588933 512299791288653268 966147581927981024 953751769657967991 919652528534524486 32841725936008463 301109990043152932 441948858296561032 270097344431572024 238411185205128239 260606391495870815 691722355034791432 137626189634217053 48245092677897678 361826995143312542 54362900326633450 120060976785078427 193598143453023295 44566114850161980 732367581404410826 2893547714717456 663066896437021616 738004176826426891 301744730315785967 770254760698335853 678134115673560677 385157310330026231 474024582551624656 742996982980915019 668352121117617607 424605167481317456 165585919242262208 719962511238917426 197545800441319023 593526257263004948 615567841732021968 258424776935505275 86963345625685815 27701585434537169 592790987372652270 836980498403696765 828808253465815839 839944574459708350 781660308662741096 993624208744289995 284435942283012945 776486797609490996 594777913296153243 644675892137470363 430312139180260946 482541179437119554 271761119895110128 422359034634868423 814145822925772169 693158522135588528 763758415458716193 358497822572743446 242491960821078685 658990749735976423 678052669734998976 455962136838230395 149898081046938956 927151179767103480 861318282205208292 485461959442554336 115476033592442713 388458940156188980 582183496170964519 413445370968976474 631449536378087331 596228030333890672 484358244720231058 724752849452699639 857515917997981040 529876901250323706 898022551352918472 911885672059316131 378364844749794664 638529434702884940 402728945656950219 723405483171466622 786309372382729447 351471633750404929 30661699723707968 461151153803845197 933794695389051208 8025735473211143 912693661019390462 421595642976097372 902423404274228838 152915357520190291 401703355054241328 859255463535059577 803324437089058459 478768273742302839 590054183545442548 468246551743937592 211720689418584790 126214375409765589 563581927832768806 590911062786813811 92272908067348166 331956489557454456 653491218965592719 73866161346213936 983931365794659598 293054061027904206 235105307039630703 734204087503978223 670808658431383217 934718069658156119 756643298536994625 402589235256684294 88131521667491196 608423506614551747 735564623601927674 717727846747246263 378899619340924599 648530370487335615 852114058666334078 585381150397744416 370415889525044961 911576220340743079 334336304407904207 63606967084508834 148985808742649858 607988269300755435 543966782659388275 11663940699383804 759476151859014198 839579191807381413 744672827058427361 496890887245118506 876087302773143194 387129030513387962 893763754099080327 166307064211088883 490201997451148138 714851249953215992 576309868010058094 642460510732389766 6773743722215172 301616354177289082 397931653096368778 283878017977031322 217775652302722477 754052850929881328 438404839892355559 94808443226354398 73318243181875303 869149332616975718 660896487611576739 420480287770421468 166349881548989890 480547797182006582 646765333795992405 471306939846240195 156737419356613430 378993355962181008 611355976340950726 830266860404264679 499831200652761325 860929542717031225 582719709509903826 833425149645864422 121062330831707850 424959625275624929 564996068751233647 607867154239080378 722274542177303386 81637197666627198 910329994731784820 155579040338333318 936413557353828345 48009037628415800 51259261286838185 82683556133535961 475820432430895763 209728058897510343 83811011798577688 138037077942885888 374181569100539816 929906822364889498 63664579444031979 469361364208350543 419126474419776065 143292806579999388 579108602028315797 240485457756560942 368616582038311710 254309270021688831 229109675652337653 600257405495974812 520896740219136914 947698767543380403 948647601355456950 787656935111233296 202968376727792450 98463214481045617 917457459291236498 228333153353115816 135100735683677360 524390499712139618 806957043727716774 813577382494017534 734873027104057994 958996376520419833 452883500909209001 551504094783683095 536580943184988849 715771462976974825 94124715403000659 465404542749407643 436592581628253219 8090759732176447 260253395987623990 425779982011427741 710008040076020714 57901218889741657 428253248117216715 540185205346427513 50838540124078689 126377805047831548 226962589387550091 639800850436525136 639552202129941557 251245317200985879 415853406110860061 810437952597297903 355738519306302495 134165460281649069 661216316407769417 651393935756181879 48670463713038696 945916685001532720 322585840123845302 177703229504466118 26113275668322095 762904581203208475 481231612558761871 224571199327952922 246579163796427002 19752218032254922 519033506474889291 889097901083302323 127458270912253881 194525506151079908 491067555082874587 875418310045372162 659111846150059211 80411391905439680 927145017209826724 748751487467517939 896097452685769682 672149214112861270 451594130607726406 16265734764974702 302198134087328741 521315582205197061 497849051997995112 513847587659342272 217742898805928118 32056302157348441 276466539412278204 593514488681805948 270120163117556025 156228437281147700 510056498949123343 886119502924237664 146683827380631108 360438747753996216 929606276080336458 951507584731126427 414920498733937254 56270595660546851 887891696451187597 941980732587886256 668887182806892294 472125179216688539 325074543182589225 85650502250123560 518570092833947354 85642548394105788 698228824319442557 622392352473028565 703337682795886765 209570479581928297 536733779727111185 629938162168154952 786257850114064719 755908355467137877 423016951560182771 608218005907178970 656411811870931422 291956045874876999 991478250370774077 265166207540974746 856450525383621369 695632859186609166 816827936517941866 833487395630499430 523394687805005616 523633353050256338 423120623181558813 659776125965291434 821217178648416413 194253017550501761 689371383913871804 77031045218468162 421466571764086412 796758477496029800 462207437450806027 272076985156248135 898539306043043793 186168065657945804 757868692890568983 679524848576872809 519353332150771223 630419163567986438 550547743242678166 236564122923699430 702547968301255479 585230906789066843 189701433644101504 477844807841544246 256218819192357711 64621842344267774 74272074639433788 821796394522623935 624790771741717721 48641050951399999 956131343987535842 647335674413619368 264332427604120222 770090912164844361 928838254503605355 827846120923585060 486471639030318379 497102717979736414 26524292322597391 958895235887032800 653777259857638577 937641027978638280 908393322056029196 337814887936441107 534696845392121166 315198874740000069 671588980689764259 652591895865446036 153380016785865280 790514408510590759 885182722809662540 360965192320608595 648652670898604315 628079472459161934 573714565671664538 476632021221502290 883938707266997350 163111781934941778 410774347291380089 712556715558018194 998545213272627667 90003839860667692 34277351109725054 600377298759323649 294641797969187461 357607171198873374 288147123194037011 55139249896405046 539061735121690318 153107677759737753 562506102197942847 126691809679702555 874654308079866239 664442677000522867 530100029800673706 377716973806644127 205871434730014215 168926674182954279 895713094269152105 221482319383637997 883883156410389782 120128156052439281 254042046119273451 548085259141623426 387858028706555839 220355786997067643 205101901942963202 228134545423686092 453925676930969445 936553850776397067 503205382617138561 106939350938561629 818306027126069922 100338596403176838 655908987433535735 431066179203144132 614344471592893406 560068682084243916 73971922083524273 196540185383711834 133682612299188003 653131027834210876 252134411453364726 296090867841714481 60519362385365563 817783792560797350 543666372246960316 585950575806177536 761651028390814658 647112197181107369 796371982714901947 808311502255793589 669649503748106445 237534132692393299 463250723898016672 676739341541693868 153644637490216202 447436645072174427 891866494771796366 791154581866486476 814624721466847712 631134471421688119 139841139701817819 758659776681409608 853836189020995390 364328461283299045 274661480440967969 209905906629157439 844043125997641992 330071414219257262 833546861819446069 135832921349922574 386717893917174248 994737296882567505 165754835130081844 907553098392087393 966426954051827505 80033753743376764 915250102077307174 628504947868457694 744524733717974732 698437550148724102 444103060628318438 567555566100664559 699819035454186496 577210439030049639 238601648016480300 347194601963503758 956502065490574953 930629475206020016 576471415565019021 877802962147356218 44276912917511541 824400194541368502 870764585991139825 914879796614610130 639830717098271078 902281274940780645 463788813770723535 82469593920743783 817644255975016866 480694834135344983 461758203360295168 658858203694711659 687874438578320306 394040856869464842 569226318787980077 698771573608280698 784115280683945447 558131321787167857 45605814841842281 891495332424582356 711424140888276053 168770877815607329 883002143787177570 857958007986531669 701579596664822081 922312221237454349 336821718040066062 695824442960482365 374282484354114192 282862812948655332 979919113222853843 854344229741771835 167983350472534493 257848118991570857 556859974134787591 237873437122081605 217959587109932814 846024171154433910 8945496193954076 662484017215085607 99726476016976917 593741941987817550 393870413184983750 342357885675881253 164373847974177098 300058041691074336 176024745882573677 137627278474339202 1047761906730693 913998758069414137 727463722037574297 29164944867543536 139145744912838297 768885102012726840 867050705561874066 204219337572020510 394701357913261680 5713484206030266 852431537127491754 550887047669557661 72106180758624133 734520611293635211 617913665337814869 246902741266762175 953449502268779229 77811554608259334 42076410378106412 368758734337675413 101289527229251005 805107970017895939 270116187585053344 780832670585877373 363223728547615869 808251022169466798 523150735483895910 47010898804957162 796979895672225558 690942234917471591 787822344981875977 956510588558188397 778767183717235108 845909902682904034 236062199828834336 59445529596578197 38823963918462087 253963416240110615 335120988573805369 699058938167547208 825548660287769217 41953754893483544 751433914470975522 971352233283295736 628135298597473019 361895915470339323 436591826443645910 63391756076899924 622508838231485039 419551535207917339 586032085070066305 65703382636561252 344323042566937610 371710090562071266 661671102089789275 215292720692841584 671563913866826604 866312845147058288 874940868532737042 942263540319220597 188244132802658964 857672613988178926 764252016894490479 962814906675928346 215358695060846903 789446996569027456 942997457926429405 675792865777872272 547438605180019595 526246459162845783 837430346446946646 799173148664739281 667380792676041567 509199523187761365 281355100216821823 492710886097705594 221031885912588197 732699490635687694 207417207000850393 777526514145368873 583706941766936907 668332121396708046 423018447820868149 898672400581782704 727472653759046473 621282377117718245 341212375292646347 697618138916727195 474734112125302279 992999272169490100 921609051387173971 883422334343825318 925425587828629877 529109467902585177 166832464363201119 353042428174170023 231324088335352295 295314119387125614 767172979376619140 864314980912678113 288190104599862844 764989814261462133 119230088672164889 731201764238984777 271053527057383917 195870818634465355 478205905731963517 631913480136590619 562026306102940929 276907507671143186 894412536400291208 986580617281745950 792970366818994242 923117298275789062 386373422832059230 116528865061927242 126701845073088865 855385266722060355 27804617452330851 102297264700843874 988984658601566177 580807535813300113 741047327607788952 360455514696680980 791765317520900516 82406323831509156 523097722367034116 400149816201541880 747674740197422793 181074457268952577 126478126010185991 90061616983396184 65267161634286266 515577416334206 457284776887861741 309617888512658809 822987261459587975 680679282405349264 153271594762991246 348495402063237657 731186604991748103 365532835032687872 420303944102399377 801027255784423736 749834443754127578 551582399244414656 81702716455139227 253318007172129001 451398233046921982 983280205452667558 317576138528434467 857675072777557167 366857649722730265 789986107416658759 494814867308772898 240557347108676923 614185949824902975 983971770641097579 745760004635924532 11836889560049874 120887210675663151 387511008611735181 654638351798118252 489756600701383429 417385757848831453 23616802322722554 25065759936787204 587793644818124293 624061114844131226 744973520353516425 711655264706964625 417743571810075326 693157702500934230 196081672393702660 2949038068008483 691101308909479546 403299305589619447 805033911239884244 247087648380077363 30394271062810055 247220454859815424 945561435063875866 809288255678184952 494478225604778993 305834119624388744 254998803583430916 291684623621794629 97618817935323352 6753503930544753 569797833450374689 661040586396873485 648359943623290734 945809107770802710 829291072479364613 41100870328783099 152300994670063731 395781518814909138 45655424559401166 542396226047286635 713637259160345148 18190690556832486 650761595584783480 453418675153332928 702186544379026528 430511543303700043 935677680213845528 511566169007929560 567313067539755624 526387398602905224 210027346957107854 642062652863104323 942520754789465732 709972192458098762 50880344952785715 84766611084236947 146309157713566839 748495775332756042 718480093255042338 908749645464055763 928914828807064666 754226921400878020 461255028353239151 575352800657934976 227150378957841128 67631504486582107 589821219988383564 999316712649271791 762401529612857750 836144360712600200 869113750284262315 841288809799322011 748229298987266385 773345357956905307 614940085562402988 707640242150719535 303388607249616534 83386053678569689 743525742239588470 326125227258672309 368672065668857242 350884823032763534 418272821251494290 977229307128203185 543752792013777497 906829214081776351 300918431922000508 689707064677374629 107135523303247523 181310387702141962 252153745279083631 492562820310928134 457691207295163710 315401364593688422 509971973257467021 505974805197075292 387487035929877325 291930426362579899 38822360644453884 338290320535101176 577684441889134298 839185350405771044 330328136076696619 701032490356583365 769407816649372495 544021426707303942 546603141740849772 659798150209941711 192575398144850052 932471651215200054 908222494292846823 488516008944322807 321974869212233374 335823806898101859 364962403594656138 789644669668260126 586073493833247760 244142206049917365 92685125574622087 439396081433994375 889633295628813179 476983977865627971 169968446300382300 831870861934562431 438022133705081843 888133814546229618 842223165467344664 416311095101133763 890843987939643052 909480000569735129 721205715613359990 102632811797068876 323504146237938866 603749693499657273 324755764193158025 180144333638688582 509682764424123220 977441529535516181 147748007788710931 61482005331755040 405133042691616586 56802767974198383 535425952045466532 89833450788585726 194246170979907554 542266440782500012 323034543954846177 474794380717112120 460573972751386817 955271727068636505 490226171463769088 960498227278871172 646495170820351753 982737585595297621 129707782378971511 285265545557692619 114973699145364825 58998151336296599 275960865979740197 582778149495076628 153505313517774120 375784839711888327 662015202945400915 514325474727795756 862455298156127589 705514640767037715 908296321619865123 426889630445776265 964971138209978850 584745087442299779 972539513255633191 109382474596098841 73827924102376432 995867079107176024 220529417366261986 884634292844164776 375946035156109102 476514826150838346 704051457215124303 392173773575310455 955605445612963850 742307474051570947 950305414683303445 52507251811565628 773534072261590058 256931024052100617 565158163366701615 728110543201181024 810016959840909130 769532293136480605 254379506847848037 841347699108839439 389590384907008046 120539507850750485 852828565758342908 258566381984355909 781040033109256643 791636868128323304 327267560629149831 904746678452679875 771330084062425413 508056105238611984 90598399488128177 247159486218382750 61044315323496020 960466665816749691 565282148993968285 389573125479939766 922254846503000507 756109978903824895 867816370525811373 632913754015093995 264809066136849414 594706993820240089 876284002116171747 436008932249193556 454217978990598418 471923225653769889 745788225352456464 246303793805077813 947725625550177187 712950493345125907 579684676465766038 732573354298280782 896778733614622443 414738713253311539 104734493187139729 312234147611487760 728298611794033390 67973758450177011 691285228462552308 102082192306927400 284047493571099108 755348496633416962 427468849655340822 474029714639124303 886609362382006850 352866452447275099 828930901865213109 40167434686280467 252872900609408664 30236193002063771 484658902788402482 746524117225426195 437233358406366193 194202282794636121 35831565498446434 192676656749379275 496286972414081235 962932451999973226 660425835455706949 939139048742784883 147820947820711964 858261896777249961 48915020423578002 917499868435104092 633803588177915863 363509807935835258 548395755822562463 860275330289716104 544759002066970378 93994650453423176 573425630281526129 563839117124568939 611108623166601204 620889510178687144 677764999815064005 925602947848531244 966225536347527932 3924981756348138 951750657176571242 957165070292233594 700257443391823204 621813962753988065 389614287763137169 581377754474926356 563280624866045526 787529306961976432 782023456356509366 692707692997655096 225289990715709780 341962600630558490 136695524292017153 724739498536012686 269437564356501757 963218292497100800 160064849268099724 938551172157747364 66232244351656007 361512637121707476 364486438227875048 397693550159430672 570155709638260205 482069964838374871 837819877185914954 281125208899995267 60423672641921331 508413143375954117 978432807243380282 690748381498710002 868833269724956907 828904515495804622 578485060266156112 138320860976779596 642711727576991577 983137661093528813 548527369215061430 644289384245869598 800116501768614709 139976372864898498 786635262399932232 619117607157364839 348416313303601474 460704897597364006 703590706730687328 374217769925453434 39863830785016867 296538766359295300 599573089053928840 691542296024433227 808514838706171746 760665698061384287 130657288283340038 474446794865696099 838449770217709029 487730155924306076 207315169208488126 726843092828228047 937556497717209975 488656837973297191 202890137764321165 91501450449744225 906011509120599334 312798279271668288 425012611969729544 28520316505259301 851268594706941649 331224029060652600 305433390259738769 719218189148126947 371954047640351870 296211531812029667 925554085968317416 965571858878192420 69963319705905826 613035776309280510 780876696298202203 59703583171488893 726661026477162728 3783579981375620 679544510610204660 992008553275390233 794468611341343635 195657540318309202 527712532741681616 919629820175640749 694574724845914989 244487633540548762 76836055782000498 306080067036525615 299714674084571402 705464194378427146 660256022443230720 368146739168417474 541570121067181226 889614757054956265 58114345880434352 113858518057368126 269325067080557085 312214980413683593 938720774446344094 501346217092187013 470699616295221753 998249373506807578 362710265039747757 821443591366546984 535977983410997412 99533451096886046 500792534215547856 86987864544951961 908772122696510824 491899287741822703 70048111788618484 213855182688686412 601595309592862785 908811541933503299 259531351772901492 384254499919863147 479710700987834297 266030926475734255 327727421546984554 851539475449271955 287125822752035020 777028444097357071 497769863313417243 120963864162722594 261714616481496970 435744178223274912 76752530046269921 51338498451615635 547040185369040197 158651611245146961 403502340366170246 22205598839335007 324340714155489324 761005185417907291 497142225566927049 900236634698826279 210188397432867964 807599362672427069 426736151720077743 782948183858787768 334475162856254057 950633152490063627 403939730900967597 59837113915768214 180138430942332504 109803468679622452 76100177120587502 107668555548922343 68994638570366276 399165074091579165 797583221213244615 195308181231536624 882451026784312549 490499284051691349 35305119794706840 573707985733451029 719786739868501614 694508718349613199 362034788440754385 635224694193933705 787018009696885869 758513009648624299 896395977537242100 639283480390792368 882748313934324297 630796183421164729 960242707880081891 907474518510441232 584422216173271800 574218254431155946 58922386284034128 781947124251149820 841564114268932741 855015019840450181 368891158116915327 957120301083570929 161760205112675982 311105529979092107 808060273040230032 630711630951819126 15809638608025144 50802172712129200 532927815351991632 282033823220436441 452506777079497398 492309547602402179 288958185387618279 236933948027345209 914575523683126469 839561092367541348 476751387759426391 678022203678442130 598415164575802796 198306064193889143 409666326851261894 768313404769905937 468144852210055069 631818060691690967 390629285614240994 655797114242334247 153337713616330585 520052657948370992 661757910022583625 930037510082089156 916328687105452174 942145477533226823 564153239046931630 813214600687110161 53965106690701526 250041013767162362 448491579216674534 142707367910589977 938946075079078701 687689490943589108 75021999711609865 290240778568962391 34326003328506547 892430987142691392 203700949703900622 373873615736821117 135079615278858715 793015544141028065 129083035057526614 874738407798417803 660097088094160758 286171411017416951 324702746959340289 434130433420203666 971831045327408457 697469079218832304 6570898419636973 221637862162516572 92158036505850484 68763893772679720 500037821085321726 196754320064380082 302831276104152427 726283087517200777 805601331288656135 789997170217900437 278150512214196243 305782699560847614 251115483905104513 544668965050378158 858845107805743182 659102965197338779 339635062527062646 489904839137386913 545720060786199807 500097818907809571 350184055240026109 71068302114258326 602855490619389504 819400830867029457 816942663821064381 629175701295910677 33930421241649623 759931046753210417 257183267301800432 788024673409312869 859015121526494738 29752208039798115 337328011528031455 322507215272195800 76428130113023938 886861534826242850 641931456051304786 845174877997879579 33492465800619927 296552373632879829 514529643457625129 165910439301387379 133555046096421264 519192139852800328 456306622231936900 226354795803109502 555697771377246532 81302875803068156 253073594201203214 409369217157889186 676989675571969388 368079101140710187 898683283193114261 46875120002770596 872424843719678825 995336329484941068 633930831912240309 386678450282361402 459482837564604877 575755747110389595 136884690312814997 402485314978436779 991093721343472144 47666685431558699 751184805562270079 108982999244489286 65750548838996828 597085141412296255 707659551536269220 744714022598151620 440255442686900288 369151154250801681 998754406868931897 768545528910629633 743892249343910627 347559537735272408 807923433677116082 302247329633719098 127156155675691738 599877705227081155 748987906683894254 730649051337580292 5495524587588963 749075030285657017 553931952270007540 565034663903439897 550356640826956461 894398682546795403 108420863386384132 187239583800469136 323043504968266285 13219886123703257 361283350725156085 291600024855708868 705201876126227526 726628388361476600 640516541028861383 524410406645424221 80989518329548231 985853287028630863 553647434772124702 570349422874522700 985315188357927378 526751057991887365 305429832580619919 685442037290541104 837038627900161725 558456033467156003 73156412196982927 826236392890086822 260095891423699606 399989027028677197 130033291856608724 914538359919555048 23376776571841231 176982132377691030 13957926072314325 539173188410640318 370336716882474885 226686317122158511 924159872611143764 755612244501245279 485683070734083118 615141032859378343 259386634745997789 866726534795807781 234006643213364899 316681106590160463 435777927179073302 897467010954307098 78598425890687170 907165195345975724 894345177242090587 692269299650851136 576856032645129716 398101141217581634 526782298415090221 209567544764185383 396241084948788120 338795877115668919 154787136011085704 37928114117349326 244478526548142925 873778921629780684 235928372705955234 781888439669464111 239280039733031639 53707599603939207 366165439560609287 895579602651313522 229239780282179465 737512181046697345 879738804205009710 285075552280228268 278462646399286730 919354598633503789 126121912584352207 30378722850865929 429885291318936574 31150411894082972 772784922014785125 467691187087162338 502990755185803125 211666864102862495 923833714907955714 497521939879109261 800466054247731596 720360200134359970 212245650745172061 559494406628819519 124716776124596450 709348841737394462 649587017170366566 519684840640528893 550086768133743400 512630091174726465 892844549607541079 369565768587753693 993271054768565186 152592055414077821 453174345904225747 222443031224111075 630027357647687181 925031229104734508 869402206230024823 815057904036842847 100358851450631539 655446189956289391 336633598278309528 455309415305399085 615603443420591561 476803975884749413 798683091380389661 923328377123262507 672279974753756912 590249716178673909 832482064570058157 872862629287433093 888622018021874478 934532339192959409 149813479255230652 585941865966461261 414700516382394987 131529643933628396 581523105453781137 576908311691091714 424695656064780914 375781477621285110 258267310039043876 552636819739553917 924413087614062164 73068361490404725 549677314671120384 913700951906496974 811203185190209894 641269628912933489 143891970927241694 823644865923559436 299860857873447077 321512112728552133 541319041218232876 910050039678767858 96038464475657743 158415406206313706 500636631096772476 769890691868466532 146639047260192319 628722924024033202 278002635864077983 913397590734236410 854222548752472103 832268447687758301 247287155809762347 502259953900500186 28301709333681248 216812792835112084 414738526738025642 606851283245562899 149305512521710375 98080095609756474 486659848596387697 394875671605460460 86025606538449981 572478533089450408 381292862794337743 703860460978322613 930737646980220158 444278871278057513 15179104966925190 302676237036405879 193032388533243176 591540640082306254 311340855857055782 843389460801370418 150071362846588400 180319931833058016 708413963815166203 629465477472313600 861964154879422166 994869383421385821 714009274881040718 274324308770211821 491713706144810787 200930524418791517 347210146026486599 439285323497357360 33497567463075808 604058700533884886 255023769880225812 988608169876584757 404133312966686389 90904428408272033 394755322620160785 313845915869410696 176269606891141827 884627307396360513 624268674037628113 211168286564537275 917140808388491401 379193735394535440 822706849887735719 165072323862846501 981851970164882201 644054672943873609 400406902801739981 20722544844405032 627007111919125094 87291729566719542 370689816354684077 957668239878009322 377280731621307359 332526930105839279 176375901596512895 409570062720964095 30014913745967234 339777772460116292 887148168724786223 811124390184732334 844630886830264652 562878193322922036 834615153765991107 981317342721107188 267008485563851407 751384711470317153 490854361653760636 464681753250041053 837769010905274807 875945913778241573 957569964323980613 502449354019442992 511757638478257781 379369891091935598 938646188027746749 845706133832930069 478590772716696026 582333125683542157 631514745654547485 59209565795760859 566948978236421352 437315946028455880 164396846389029174 335693330898391523 941660256198142527 391710636893514588 499065077902801074 760273007797394910 303443757517056643 780116224612614765 590646300932562483 671294070354696781 898970248278713492 714527026287981762 961239024875948799 894442974980831490 196400742578558698 586348300503220545 665977645067639944 378356696456239507 995767461856707502 217980629326466224 28973172632716371 309025946411374084 649688583281097807 291803186975436014 587354034756788624 458651641356693383 811211023121531421 176800111661606611 813002089320479430 66023548776413458 738278078544942143 64428986967649394 542530006398809331 271008776479307765 587457014493556886 259455464585796739 839320854540166612 461798562648347354 394846618144516496 637714656585169494 388554907636920819 445211600980487762 803903381641943845 382180145892087461 510614514439718963 853556275288561048 841899431896169514 873907086054776783 284037534719457709 913247959544782767 982420685694084435 621954636994212986 852999659664799740 55227657292563476 654966421294542612 988402058725296050 725433605212027655 832966675742026752 652591540329596568 22612788910118592 626032785669509745 583632453705792186 318168053451281396 598911816923173111 134354660739056898 834196775198938918 201693142246771888 798068002291179084 489035652123653448 88606772986464556 24854683783689240 516057237654045585 336121135612896545 759273136196381456 650677488583669611 67971387917790630 56867466311330933 674492780011928036 987349322032472626 358691447419787945 10108338865389265 331703394557726509 684062161265615793 747145122451868735 484533170281372578 30454001504814152 906496358781189189 132642178388226143 245203764064158813 585813021656873989 668926927571336163 957578637031365105 437012658836872719 772961727423328527 155001563813855742 18939298205818115 475436054179074395 261456696617126365 616890780496713634 168599265215077152 802257524366321620 351817967818125086 34238854772715374 84440341733205772 526721845058785573 962863370434101536 565880236015561437 69311977370165825 981490338075040003 667811346763247755 520031233938502703 120226186260014672 446111172862342149 913701137273364040 523117317616490004 490735243892198002 547871215476091402 884643241299617178 771651561642727750 548722752770227408 818448507632008166 101612117332709135 733494858115600974 463538937783766916 72048347553752194 201575124861971663 629045190158068892 251929368635499823 934335176125917315 161227112541497226 518819533233187390 674207219212317483 407408002916586344 804112748265917995 350392427112960101 388042851780159440 509051558962208364 431900931134937296 570957578312391456 82147855683072435 567729266301353799 963597514834716748 10970995498497908 438772325835255921 721883577263144454 766878016690314756 646251408757987761 768676924344360284 822306451632690038 593007760183632982 150407588003329660 666833024269978468 679403306255279503 707257653244242654 467642754558170569 821243084837052436 708757087947114681 17190848887169111 356254106056373474 696007246554696537 899963292003616956 203863528113009486 127507640459693322 419204365045020148 682327882962088399 965324953964490158 622956478434239225 131039791980747741 236201535505074732 31496034096881074 641721712771964237 748234892147032250 994223768306683047 341680779208304161 628269977625598545 55529542414722763 475631706858608377 718716609073613828 174481789390540188 841216294905575363 698842669887182202 134655827350912345 13025217445155237 281133278088035498 210040551894700259 723750382689827209 193739292442818315 122011742866062391 203266560545886484 152470104476251306 632275509072787336 83770714199291190 818546003214868648 310351376744717500 669213846346180008 456771521470955417 180321872490159399 874665083515698962 681601590948786993 711217220881747754 949853752205859903 919364836367241564 392930015162079905 506136143715772033 759206239452745704 504986186148704976 749718306224627495 975527460937009723 579764853154594860 251176476527059893 330618577756614012 887001331934918062 439640709723108702 988591363339216479 66485038835555802 787318790808397923 299883912713381239 458902316494059769 151077551442786224 509090637604632436 348886508406384453 375490551583522593 2216928944363836 989474809568091373 637287463371363087 266996811262219905 24037068191440707 666829330007159557 570137701057307082 745576505799670972 660320702113965380 345586519073202621 293932274340034286 725907243365617182 405461338794609354 365086007930076809 503169369781062050 955313545991846464 98999348759052021 282665709288649096 721245894426025055 686270879294371370 245244127382005178 603748731294226823 335849212207711786 416143388812748850 724493124512728064 242226397641020153 341023836621640453 175394745883608568 812980305707170731 619846608395060670 24321613297620659 437615664448334162 76147988527435033 464310498498360374 675359494589327589 637447412740753191 301230355059187046 231248836081725258 300081787477430391 387773822193666765 23996916391275678 478426515275200441 196170659658074886 456145070372529251 513813168248524949 944230166042308077 618896974712035845 249852972145432206 203284953351307147 174244916308743078 76004547989020726 885446860902149283 736071169658292911 611408126605593413 15144766141714120 149899996528025810 321906985003610366 913293765032490853 824910564601707695 309474288832119284 362489453436643572 623914436387759638 216719695157623433 916891555477679746 944613048474835563 828652502425503124 625673710297819260 453051425949928813 750491924263505826 14027208178288844 234906640112087629 122099474205486033 857651915804004285 95688306544216900 254500711967079808 292298223862589738 94231264302170290 419428036447056259 118374267680681574 426946116562474370 927418440884405722 158130783216549902 579749929447253945 138305153436178034 225588336971164167 613394546385646214 509863460585326497 709961150940451280 134262911133383087 281797802245185873 995320819000061092 915687462070513379 802793496968875048 521966916046523785 515761538483516790 646290235221573635 774339391618058628 725711589077755286 40210266484792176 202607397849186046 775676440123363105 808358759906396368 723749488088038193 663601430144237478 121628794914861326 361973353574213535 799405050956880344 449286963762139560 891474564409053197 819130824785397240 642255687082557913 854986208847237155 757070248362541175 19783818099463823 976329151884724159 978531756368263618 907863383205944100 100302398400446703 362984972289961440 463549672144941287 812428135224035118 731682127234856798 873517267499862571 351716115112044865 107463150365399547 98253645785135474 818277807611891097 623276093072130860 195698755788834296 18000035421030394 713791511866458040 511884634840310992 44082506212075477 183977600088922777 962658490463869650 102461351983977623 126795010206007956 514943082657713401 168136663047097497 195998440639449571 813123833607530269 890207848079552317 784593696072192844 56562357708360212 585481717354307006 708478286928014066 142797115981527513 842160632972341684 507786638344875945 51780364887605410 128349292817390910 510985916912923374 300687549401351640 434790532645135300 906052041209813285 280815438092967172 745806569875955069 267330026529332661 55818453218418372 649503511772841677 67606268902673953 467525223131334597 205708106390692644 174098725586680807 173504319767549904 730600763563169862 700705822513660247 404718571041849926 862616238807521324 962281285490526183 710433451177378316 116529444392859227 236010522070640119 257231364467601985 456612316274891326 644149094120782894 871802737457938025 651995402795190240 142122109854377994 950883190193637824 210226660815948327 397585842557014649 172031285634312 288762867070265525 671713494253063148 5068367451806692 474982510463153190 426347225312316685 219858061133792760 886671193976249468 557812906181839798 40678307495690596 478900772196765508 909945378915451314 28140027366087908 88501138395131628 127493001983990930 638071682490358396 703923408851826474 832928998041161603 183605838259019471 50847293129691583 692032122952392725 237864077529710325 729518188976874494 933375387376411989 392150490955438866 60740857001213110 791950393296121189 349463133816919944 414404263764207227 808245912118273746 869042114784670965 927648841296663269 625309156332886860 684098535140026435 395517923020342341 331386359863013935 397411821492507506 608338221968869316 666890341850552281 304873466195602943 664702961526046409 14648858616580548 893362080638782372 838964624493482712 839484435246430423 686042321906694674 678103961450891787 16826690528400926 519744847310006146 36949790422206249 503802399199919963 181362175479300788 533629493902177948 808237083712412829 16678566933642478 850299891287259978 808955911598878308 940953485287432367 808299024444884701 924995927461367943 359945712148198001 177569284301283457 932387119649772945 574550512812030456 853857773522427471 220555185286109796 718117376461847851 924559775608066720 353968274952974423 562670704977323430 954991468460439011 269161820023356191 552486335814849130 207280739081129593 496300956552100522 308749447714405501 633895713897899059 749543399836577265 432326367534264686 883526078057082824 275647864894936279 758970237344732372 759232247183312136 250867900349265329 691596569719713665 115849650321314426 833415756195557173 859824412317078596 574667689027023878 388268244967173126 323776967890676873 77537160900531931 243988145179919132 365340811480243507 207348425021320743 581574997169195611 313283319632324848 590759194762111605 158469698181644417 835315111329674482 211120580398043711 144257189469396000 317659782052693067 920368425020008377 105214424809705110 794117234914496836 158790435559167403 429079450511703046 102847000991547681 722317332878984378 253599658996619245 131100366533298492 263950462077864167 70767949372908122 919596516420985659 341888122966751658 794395518042369959 512169282689501123 596559949833228533 550546330809671158 471028860541226845 876337715264393296 487363623002543782 368786400092853035 139383590049899387 713321225013791734 753441932330523897 569823918383428823 635221729607973078 302483582481842343 366588360942993755 800094921622743734 709068866558010103 465378487938444050 436373600888518124 127238005304873315 321297645271060348 761559266362945286 882455093914652043 215987231299004633 605590230597035824 486943602338995790 532095646404142719 700758487686400196 447577193378718075 512555891863262227 654614373984853529 519838966736700265 17659357219638541 274807130437426697 926228210960869589 895081195401150228 726271023698890795 42418696775718933 509157525949929781 595669534383383509 448782651102747736 445216236178143390 295281690215160500 315823577028661100 409253172196045424 972434429046185364 317280964983599999 235388542241985643 695920312743202158 431797319082185569 147721331319277711 288790981623536001 245936210302153752 955093089684065914 665312020306867327 594511785698808300 340887037620792511 153289900388034723 505669095034424358 677709470869814646 799525565634071170 910201428598586758 584130909127547459 382336692856079288 613383316825342685 834541998257267122 598058459384390325 24754590032117633 594463024560221598 315802086827731546 400560877536125651 172067442270049201 185144068637046070 402773936478208467 596375219402905271 484611513407435346 435655501038547972 138017931744180223 916591411272351198 859264433436796524 666232556981885674 792424032896095452 649983490453579106 571390542227157817 147879090337942004 128714245093828326 939101423307078849 589249779100799632 360436519979126218 779472614960215027 761793608404469012 614718820727365243 822998019444051383 862527808449421078 508367401431960268 28968486281110779 497844575070165040 757309073927183859 401709283571055302 256319907476908086 784962829783688138 290303076615275545 697738432797118702 992155096687093747 423367050152960100 814524744264009175 520128503608545454 81903171652097403 7001303191797450 345705747761557429 642513834647122378 672483421779639209 324682802851094733 527880014813339712 222298723469731217 776440529211536795 741282980379731943 371412396786738136 711604350703696062 374515203262960961 832025647711853397 629074046407534459 414577574107487713 56497529211237182 252236783658311605 11997843112431257 93449561823976613 13770717942593228 840073575756849054 367957608647192858 477435970459882380 268706328833721250 835804137013322650 351744357259894990 800249141802816248 722799876003577246 295813954631480492 610305122905728264 70591058165795460 895678486035025152 623973027135185419 815500439783976510 715662901175294108 920084652631207419 216491372494381944 140449238097911461 116619798625197833 41852546752198778 108740117646524160 205882707880879853 634494889192082967 527558926188685010 685850255983633871 877563139390043378 562802856425135349 301642172071847607 964108008478638261 677669274345090368 741666267620407831 977354128642073808 599288221174062477 407093147636734270 705021746124945777 846580199535100207 958623540827655311 794356879595403779 303632713201099607 291930237254269243 712287162922741939 848439137081385409 897361693787850984 424183879319954788 735483315337916526 377071770423285453 610790674312161923 11343725212027897 419403062874140116 208926514619047375 806857846340492943 507622798169348179 158913147979888276 934060197616522623 573424892671474307 273229966990585274 690710840801822138 770379010751078878 181589854188749852 704797931033952340 112517476974059225 970951935484757218 533554383943360317 623107646558784406 46124288466456793 615729700619036058 54399547536874368 907075797858077657 225197145363627277 368588535051311377 368579287655537639 756172869450440660 673843578362589968 626141460716201449 7721815448896211 31090755919139511 729320127888193537 922855594625501780 76392145287463158 691207857506645773 143849512060498267 444857815021162273 348655522926616165 286198614755106350 862764219491869983 904510356504884081 45487720714468847 764735254550231727 807347286742249859 688367570539206029 78689665903878434 525156043547762209 457751963218132820 566265044073796554 258378435426692264 992478162037745883 27821898216906829 907109397896769335 265334380406136845 576941209820224544 659714762713644705 750804305543027019 483042713476809461 51658881298269528 477835884962966918 418793747698872243 596114113200850784 716990324085445239 778381689046008564 235056593963692626 634738974886158227 455125472143760648 596602951463717590 3865902875085393 936305398627438823 251631793294782885 533406546846719186 516429186033361531 825470168281899038 467619499356592283 914535078287373387 589753375671212536 203998170922838021 532241359104289640 332067764205433725 117907357511062989 529486392952120831 689543795152496346 275783307427532328 811377785884813450 311370987165267559 526477664387418689 700176836600288718 336275223033808144 120721041926682749 933450666371981821 287776710858138613 737325633515678882 63116908155277017 702740577200695537 619631721443727128 634240805613750864 414689060579241177 850778112528367400 514590252816863960 388315400398122296 548806824488748243 473892612359208806 65840292489980390 78796457587517680 581122617465233155 676414057554344800 486888248288647623 768927246396234269 972454397431286015 249906716643140032 957343272280069985 524653110777115795 894610112257375173 271034119899574481 443164396501004366 347932030386086831 238344596464187192 99014650367744305 247425915381124913 349894415331835215 865937585955599118 426881520640697041 754840331593679370 70151177036884487 42809203239747364 913211079471568578 212327681407082508 783623386454283744 152382962261650689 78673922044737974 992250380297984067 795312172068554091 56517072664972566 145294295481170767 457570165050887907 537661690541227784 5512692430985408 927613399209958945 707105182338623598 952090480187104033 555562411340062572 552246614865233204 218669106615871668 385770720658620760 264263535292097442 365951153624917711 56991625072260605 712800627463345220 220785249252047829 235343764158794715 819776283558143471 43404851382578214 65073206680833186 41314299198330625 98465946042087940 608795993707000919 448410482440319805 998549639370571070 849806707491410247 366921909962632121 683315767341362813 470001986056681545 83370637868965597 489528314347285168 544729240409620939 182226916577268402 182725311895458556 40818947597094990 240199954232236195 27700033915321520 127619544397337654 445247263968046575 660511690633910316 406097031572099497 961130088271247602 372660961569185392 70085595910161693 90426957436139967 119496417306073622 451400806910288866 111569729790849144 657132815903131525 339547731446468376 257591396870866917 699663657626562275 513346794255258904 390807221107409480 853962901580611548 232573962297243885 61434152180545265 324510380330510881 508104555648281845 339285293186046518 854363594974541974 363061310863541042 131060216635932690 648297491895043531 313362436961892153 370171666117068482 408209275980023475 598320577771243013 882001447667279983 85591398120582284 741449589411110559 476128877053398039 157159842935897594 496805587854922054 947040511212657525 184172059393159290 841622691767725924 256185719933457519 57070052837222776 311878944504689596 370732394796486688 193188354949491942 529933145252662467 606063505181187713 519765709456949447 506546243712863354 569053697505754751 883209817849414154 296910335007186248 192904235835855267 913187325885342466 422665666439657582 931150969760976441 601588427159334804 837698560913409410 113420550052302225 94856841595808581 313431241286225622 998261371154659754 280445543672169331 719419191225419899 964256665295152335 267427037634177710 431452006130382097 436709944366480084 450751033862625927 829798366811455265 595688234740644498 286495530479185790 971820746459974780 171860382791177750 515087654487750794 744288821490017343 129573222044958099 252863609296420604 246971183985557335 667850625263882183 927297121371274047 243942721905916823 207428202821886698 808811166543499594 918297260837761142 541483702373958294 435366791186036995 136314578081062088 640134983293990372 826985258071788043 150852424132881304 964460867999820932 904325444754201272 904457757317476193 72844513092999833 698610129560428451 984310007919320053 103204870237529274 700129352997581625 771539324033357995 60459201146158989 483513974270747036 398558582802980999 111525827430990372 946245196859608505 827908316733042066 618163623071242267 111129235259740456 912764616962497218 937759883607681694 657760228411233457 242912002469154003 34874779924520024 620600734168727460 605912029522718811 808794860622978932 775666451955866332 598175225893363589 272267611672754496 872293905200668837 334123844724271250 754415626422756403 320756514565179311 824016553353265784 47458324548267214 957534055590698448 682841727544294195 242498505335831665 260197991565084006 8694135759644394 414698726601801553 424121337666006948 64283613049071983 123664957986592536 572000485818636365 210164288192786468 92487922019134169 811039298830530819 839339196378079339 946959509552434045 161234760304298859 953014503214483653 424857818603797862 324110630257680551 903741263287988641 261983831824385299 683092304005129251 156307876471957656 905156829736283867 313476835926931615 846890150455063004 263065280654307590 617863127461978606 946612849067780391 115080845943237982 368003260244914244 336045883920315714 686635416619843189 158163052568606683 367108976621315661 788193815315742546 920971552918879763 142356608698339548 635269510540682100 108735138713321490 108259290890406746 905693810638082494 293334332472779282 606444518930869018 544674392627166889 651598184276264394 688470588671866740 920133932726804499 138678364602222105 664279147480129447 259982267992558592 474090790765238813 464432528421888761 102032322329863415 756034735263247211 186579403189737829 394941137872548275 770954782731649548 597017569585143175 592104336393913997 301999850788464737 424522817499360373 177883419890566741 861900324247059907 259800244343117002 745885981347592045 848129919587211661 404778687639230704 529412525740895762 79875030803925991 188797816167242175 316392226245636483 259736778482336659 258876026537810668 335844969076602685 70055807013048732 878838182271009265 612434752421352791 794608999480112381 787229410233697606 719539125378695457 728506093964677932 418013512678806287 592086994072833080 303090689101488448 451137983075769440 439051997253164521 74397614740942490 635214076709091125 986768947321519860 462184723755425076 274340166547018244 907261912845090601 307872516436703991 749284391141701503 89269803453815137 534008188750247208 76829719767311788 632081220968588634 188850495529712941 366529177622945628 536179701564168303 221896947884415244 664241207021321263 809063977439118569 142315938917015576 100931811723392015 489865084382503890 325099628784547656 144862768503408050 186579756345737927 58398508173933757 299481173289689729 358223206315128600 150796228042990559 314313267240041841 100320176393313394 309802045518594756 325575754340044279 135345447411980823 33411812184951793 275332030371174580 228222161961938627 59003892630948611 564736564738255509 947875444410286818 370922187584061661 79262024054835885 475641540844811553 725794160356054907 919978815136450780 319845099386078156 328028216733180668 293225122126455621 915455344016098966 935391291446218438 682688374938662763 449812434912850963 276955412737199001 799819082299543492 284533915281654248 377666007836518623 607354974593470556 210243694893200659 929801777487442565 902548823336691944 194449989097996938 628189746767256672 75856027533437582 281633123531598543 984409523673814915 249722655470367658 713769095261225605 42156879768086211 851872954128531387 283441082472837485 206144161503863376 18018912361693684 995994058802734088 126553825270569802 840442988135492868 134455340851731837 485371500930643082 4631674053093885 809273724894223478 58486998518263163 792490263873469390 83551178308623192 631315571655621703 705805162585442939 261424509164466998 324730294452480353 435942744206106368 559679028820903025 861865777556262155 110858723483454182 320722136282626108 145310301913640255 800238069006981153 452665620913394619 261056586761957932 796123079384035130 568316802947453142 516915032271948322 627463618728793075 114323537964785278 714318911940910239 357077657910756213 232410675925935528 422066029027794953 406546425345756170 114459516364290766 45834132598355218 502393240183303959 699886673650380255 546972625910435471 908264213128517676 807018618725970575 92103273931911089 702559151525104042 995647535822355285 819249431062006978 858973282656954384 381809791311924901 358747355535121773 168741264569049378 319795753591940571 913901360018767992 519707435716264534 449988505101035701 327175182576153747 925641706631453279 822397923789031659 282112442951471188 91925184344863656 827355557338085260 127603684160098818 948005855671376016 712034379341190476 903662820902186318 25685905206241093 407147045567836272 740953317176666890 208974714073219177 683553208808509554 94591630747950888 606106173636361562 828030915910703582 320012235733591150 328856679048772936 239500880353559179 330185462640891764 708189877849567747 429507100480524174 411553265463759121 231542760962128661 269644280398153550 532050169613797171 545412864252036816 313690979682436987 404672664725226643 374190196124053472 713490600678947099 423503938249118162 95097410798847898 387198695760404677 630188360142569667 227794866872547033 531010166131636197 859106572209674702 614447565268099583 974992498759330289 277375407977375143 501590122726312725 420346503637167558 57565967332147145 405443707566031518 118937296089848659 278584912384009647 916504338806447291 573207848804527271 163663280217637967 990317889538104049 404960018193529598 586508057858904395 891157006230400118 393938653747562565 15587327417692532 223004776862031271 742770619003969077 226601347780183014 433460815658900101 124776835877444558 245732081477921128 874086965954507402 957750694511993030 547497224667510660 376133526788763741 509840564923722404 799379607664858913 324224964039140267 470490567077888783 923291053171212695 834119596849656363 886421953994245799 573436769992950662 806734323245058751 411980711211498679 667189770944638179 516346467890840580 350937928384692643 625315581383709593 435761531494467482 404602871362595165 185903913021118722 215641499862186161 430250746320523493 770880246689408805 230962261414904515 626418387412305595 168795662643787256 339167984845759546 886166484384916351 876286271578717747 989720942963396707 620536390355547589 92517040278319188 302095979507348385 265868335317636966 257866962131931074 844615598872882749 110518631730609050 446060140731722427 280197481328868200 787908347058222165 12942409058757469 172007341577490868 836804268645008426 798833383775868624 389587660046544614 487532869384309658 183106887713757874 562700741730599559 220720222513065911 727796516603075012 446149869749038742 715383125195587363 908900239175786925 255156310814793118 940880370482036122 694502711583719666 100961321991871444 116947841992882206 660363488723737462 84010723978903808 585669622461721705 459928800508506125 144672000838644066 986156456797779887 352711233742093308 888356706057909627 297425168903080773 583046108390446229 567835000371854851 559318932185489529 644360294111045541 522096595917758737 768155666863507008 654404801897605040 894728105636727700 380129236036403838 143721616986129597 486717145971680801 235450962886087691 801996570342188524 18639331559771872 993869202140413844 816377358225192132 388280338413115142 191452254819841462 943210728099361699 348391176829846516 126788396175191763 385543527496899718 357765482465727897 997683947051207114 180749409870316959 802979042549784197 631266916875904662 358847039409081864 745030254131727930 186423840832628626 457420756583484837 293620791012410461 594893828260618179 969909337266158874 24271335020395993 703240886639885832 925753391847771179 362460195025788018 444101678709960033 873688975475606573 624022049301345494 576333855296155686 567645704748768162 545808189320947157 647217173035246106 489246011706505141 627428743342981685 439891807362509735 116682264077718082 429628169091697460 701574670999795595 518481912091209432 985142650425918528 166658028601289202 675625628157076437 605462114687839044 423140308839500433 837907247562051072 899095035200254722 530310660716360801 699475866448902225 545944167964047151 524036667764676542 663722270611022891 606355511323292505 5537481762609575 323479682617734475 44111622810476894 403803364478981443 81936265600099736 428272204916841227 19032598820274757 40606189102850008 751668330741713064 939303529022458926 214432286382082216 404772737892678610 374760523691793126 260887501352819968 887332876724211028 162677408733645227 111709607563454506 995903794678752723 268338344360146702 98131172594953030 1451699638095647 22027720121112209 380447613081284999 600774142277442159 173201212182483976 465350588064932393 521000776132832933 14514891942415270 844958997730295213 96533348767041486 637559533534695093 648381090956796627 475887275822908009 990385452161686789 221610487729320397 526342487081618606 312324803460294932 797362210840720322 77243116448630758 671368504269287280 976432065376801960 872227445557125711 145270202184380678 565747218902608454 264702934724382400 282977505464837213 578206261324501239 500667452270254481 211984507950539076 100079593207582121 355827469775131340 788684632145503742 108760150906580417 452554200021803830 200828228520723024 503523434732746245 432958427280905725 94427597506228220 835944180994311828 167038199738102893 849896454687247205 163414962880612819 299808529874052578 564331828832960733 740480475563752441 266016971151933768 221213911231758377 124603615659779803 676203250918561393 142063297799339459 849844729076266248 852676998967531079 655039871368930021 812659001761955568 254073262596538791 247130328445185824 503901884657431753 507677820246263599 440882740085612434 295968624664929707 340524889959331565 359858769719983800 226525377552259328 588160640249872449 536591409511703933 960725007130378878 123151233830343816 67402606706248705 49228534832389460 708240309646264350 729137713554685772 84253944060334985 674945256786948117 521358669376373439 977892626649576360 111583065318924606 425890783007549559 88082362016854895 195064033558722875 216278817015122438 856735588218986794 881376217717174443 584730077446279532 219621960167670947 538390260801975519 668012882998409913 808754096673845741 337494437505854855 250150093755914208 198337421923050618 367021191854794674 309052941679681880 934889694009748094 35730157239679603 823306845479133608 335064063164519839 84778344396361356 792507153908226823 339788208570787105 912817227671248761 929056103554413146 236788015620081398 740169700459553479 383661479982149878 348314716793577568 514916966609528803 182915884070326486 605014461977768586 380870427029333038 43738473985800173 356422183434184952 51826861751342397 774311162625720069 400276409725857201 188718070388499588 161979198253118922 250571809693583324 206544461029449041 157534593767992931 42874762620968030 801700399467352963 768756773788199029 532175477429237062 211786659020006917 186396076569935662 756788926179739117 850917851585512224 854396934072243591 365729662967563368 883756999055136066 500283453284258240 995390796627054453 717769293566603632 688058817374531709 939901252518893590 474306343264899394 500177366171304323 133241634496991335 913998535202784379 924058412265842818 620829281229708252 519811099449427839 934832767681655427 545897971071296443 94433162733084869 642522914859410650 988717747411702484 106460776491308034 629597621367661999 771954842197346430 969518233769633703 436631966407704691 597457610647112567 720998826983282356 118204426011692822 677416967496948584 119732517343598836 375534184675977442 673395657904133451 410556969107007524 724867947317806377 397311318550088133 393886316126087631 221145162859874667 296357001827109611 938149570421566435 788578730912660297 305046289455172015 14249706027453076 622562243111164327 661188758412911090 938406879715404955 298073881142900700 261338031528512028 572962522383729708 251423473012203690 412523350106660513 583327760288109899 788646152348213184 704168677161177324 826017073809195252 23893976516891057 561240020459302702 994556717760284861 703104583301418955 84587985974379204 799713582796762634 5530019430003003 778286867302654249 724679482539875683 548942439932880833 319636223844129088 493174814288198108 316251689970825296 71687817539786206 563504123325939793 640978618783363128 927691453778543173 367652432979136807 622702131380384136 946351527964940119 920902986835464888 190953455012344799 551299741711282283 989225480017813592 52001081026836733 755707759587415357 639535506578992735 992114002661985106 373697882429118482 262870697108603364 808768110748308275 421686936134765984 371625291733054600 460160560257145594 273392379334080872 607789629529681327 176369576168319742 983329328046923159 212230820965122944 939450364557662207 177877470932642542 555617269414549376 398729851478499072 429045809961684778 251415909472927045 552799931721583353 852203524191427058 414608497085485717 388562281166597902 781510707584020121 2299169067347274 755828395772592154 835356671304107034 42209176830888571 357499463802195505 936249765694766661 962768765637600961 212983944878730979 62636407581685919 366449904339551230 603257311343190729 58293183439785819 790389031452506969 330106703621484727 604099968094498103 286087486067702520 208200113039325675 855990525857713156 994535397357207731 210772469642071115 942786278432864815 201688765684331353 651306386728971707 174826589672399587 363873518306346553 387043731062816503 31791975391171038 778490233394177894 125980527246561178 202738524809340843 992593158059588098 261731098828180284 648064448565378819 370710863217504733 370854274730413068 511333824611436472 330685937176317578 987504810218495811 641518182604663369 254753027230335094 586211025933643059 154878783813065201 34018835414837816 570499677446421196 224396194025726552 730242006700726731 609389817285110361 25339126499539287 828435579562236382 78790510399258356 985745541713284728 910597114186605364 233243328172485321 592175896384949685 943427679221385475 719033881742259911 222054792555395702 513000831158399332 963265143085609681 388419048309928594 436608396546465606 49421336421759636 568504896058248221 767970250731951537 955665031743836085 161146250754121436 760351922112207253 766642911073047424 455432495294893614 706270442442000262 838626622203421792 193138587909568272 672951100500884714 466284723967616659 423061782641834075 86476171807621167 911696613342422123 699446709649619144 900121202635345040 967987612237934911 680698905729451341 539864151789911330 8775769909943518 490021763927038314 260862854160929233 410752485296272442 285073237832727552 876243686470177589 814338765886200319 13241382249267801 126948347801812230 10141615727657420 196340764779967009 782387284830849835 787452716945495918 627014595197815894 263908992802073118 270979203019298792 772324711170310217 870295691224790494 577692283913369259 320157393959785956 836256430376241093 645412494676068520 902138724937178677 929197535181725147 839633474552503868 432205903533266822 302115500533129931 579635224567845857 804098914361408195 855920904092764515 569755049736606980 704674818374137738 959820131952541936 225805520570888479 265639200594310043 341926628431666534 837414852124191446 463129552828272829 517917063882744851 931448476143246291 692523958063466389 234347817077427084 386403756690796557 361364073182869690 141755264326111774 473290795938325686 214245850278760260 134226874240174457 258610191727550016 750748277412580225 629048629260617719 57550421911269166 221326448675633913 281586802774324423 265637722575876298 531957088941855608 24367731662373298 514516061973326778 371834662197749819 773779772983658038 3487109648219385 447167500322319862 966881660395565786 889084045673812036 876215406415512915 905951733116791809 167355021584140136 923041276118535381 94731352809858581 687324869945767357 755408451002732075 447542496222721465 437963024581481016 188961446955264914 934333417088215542 116724840336083977 142168224260176953 783087501206656925 95845633601767319 277043103928013253 658718120785347095 60002412129861299 954543186847878812 430416946614633563 777462219821210731 159956399402013308 441913274626131438 226395338129582943 454395672671536996 75166060701254086 876104930544699613 977529659866734953 39143547318678219 534043054020356097 10601638130446565 429503645550811408 715670563263150660 602331437214325130 807254116957915343 516266628327325509 635342417003569552 450306605953151081 247686082615432092 785601303794639956 448310710297992968 823222364540667079 328021451906141217 383311537799830571 68531840529848344 138984744954228931 992031935198973834 788563359695008995 103615494970384155 667022684451294988 591954695988299067 383183482041493184 743164810145770475 683917177895343703 460418400478373081 281406916133502336 900271351743223641 936796936724449043 855699777577801878 359091404462151758 961008818714559779 496801842711658614 196669530062155105 126803157620500236 794180356904891244 302377606593055969 218378453099324947 858168238976012143 869809395718380141 878002562893216564 415741345514360273 194291259892793911 96266727161912435 740143229264809668 631736943066372473 906722936680517090 35352537229896349 366257826007702549 866114710619091641 201997227945590646 69438778964136046 100567129190192217 939722296031043457 896473143639959445 289151833401272486 78269836783514125 914922608660309715 269743309180738629 890898938740331844 467732055699336404 549699336994442076 6323477747260879 553300835826316174 865846112080320140 969734564381178770 487163139777109391 215988232184412739 731341076272752624 146109690556750089 930426293360413533 54153864163580231 821496711501875910 292551758268003547 213351851742367506 411060250471830021 685334720638672328 285072697709932608 963519046702592140 128479257429644318 412907135187707327 150055627274696325 136245802096520670 246921416852652543 783657276190067820 216260104486040071 129390391096362856 843141298624396023 412327174891675266 603908125543459949 840449923245816119 888367452660846778 522320848695334102 378179063577549433 173345249716577172 240371155763231187 282140024244456095 880689608218494542 952763077377650699 715147204153988828 782702737252092570 706178872078521257 511057113902796778 205190117790941159 517804754965667675 886135307810220905 437830665215017286 768294208575292385 533221367809234923 860268841613193566 698186915370580207 136012358187146872 339370847365162190 692223006502874428 565371647775223130 66009083509034380 527201213690618385 417056438374362365 646779895917068064 469820583337646330 78806324989050244 388116113805108999 424213110865148153 179293661366980523 198970156163949802 953657648635250201 377881192414521846 695377270697224905 647253835592550511 696258039795616466 538391184840215695 753664461839224406 400880735431093909 537463566970491126 254300211899237294 583433126943841392 984855038058927655 645750892465817774 556561303074388411 721066310376394654 953070155128321569 367803758466229606 886623859949585017 660591305489703095 784108764924712251 292653046758322207 621931297835984541 315449817902659628 631946030029909410 631480454093178694 544898882347377992 925334383988374949 285575022195742732 650250989942693460 844895849025803947 535146211772481740 825372162390137050 713886212040037620 915834408048905292 289104432133510046 494190125246220151 218205411495461007 106279264144781809 638251624274557673 902570913767921076 858535590815358870 957065696314203970 118040403190986864 535238626824245653 483364850279095146 829929341990327146 624281297814146433 853517568272506048 735684566859318544 775817527101574509 482442057187953974 874029920977843993 408622081579451543 917640259452500461 901510169558404055 282055398224657286 763326409895782278 947232507505539835 260274449483831020 728015074966961252 364654672494796028 594175996506653371 475338062131606960 310500663595278393 549989162157597742 249641445208658129 324616460877215032 555843053280766114 783960683704655046 653381192466802463 576404822766366015 728672869022187881 864306140898935160 589730289026494317 509720217957506104 647717497018057579 381749790478999069 888072429445262208 946661045326472596 165692638023110757 313442446539308000 108711088760851173 40716687616372652 368406103109489555 69347938652133477 196627031633767038 445805926800167274 443974150797222313 270289131352871781 833432846792158282 833375250479675064 759191793774932311 54958065343764264 416400118292272691 782098166402166233 45644988425467780 128455275567048418 428159801854464305 483689542166087563 715495149358440004 139921649165925010 230483341662772240 246670203684944397 432253453178804210 394243140809441183 508996105138763574 84824253206754504 387729652744393307 389811938800447028 821366676765255855 238395143850275041 223599284754735800 567190543829136147 745630755551326504 600431833047619798 439786939479025648 389145204539648195 674366211461985821 346071925452838404 455435722193342415 546090838333587213 569786145936972825 784430775951753627 298274602761751690 497350277750818418 50380467589647417 900608124519113328 74245504948250209 281788925261779312 847545245206465909 532091622523736001 819199963905191161 326602426792249942 456060321366237869 8859316208641196 2185064777697007 455113154595974922 942532326720571917 907764802653481841 739299454044821038 860330372619588826 480781664237960242 413862382781301357 802333451718802567 586072622982419450 644557465509549085 88694529060610682 849719681365941445 864468543038695964 154481953257936211 727953628974544614 665790812851056645 449752959936584070 125596344130434726 786362379871647028 650120225281843245 465977822016466887 408545299350460985 391151202801040360 597860273095562432 792113812875825430 73392593794492248 924579740831895991 819800567716320488 140518966828988926 318694412691981483 796737334238435651 721232730483938955 978207718180935279 204371846658779870 823080942889856150 660694313139288475 989402474803439829 944372350490596291 637818971547713489 351813500869687089 768279863050942234 488118645197084873 632617451637979526 973057757463411532 714567280243133766 429265139862551731 156344537247895633 174940154800467519 11607212416519650 595537115051180169 66720096088562131 382484753243405288 921062467797275669 835158523811681693 721968289433035158 943073344929572608 148857607715530181 92468626731163994 270445806509412204 218990086520951997 428415350735231903 196686300832398793 250801511629169328 79635178937024111 682605476040904876 389020652717195484 735037895102462721 609099358556627808 929487040603547438 848042431249232085 989358450478642929 159768094826992592 884362284528196836 650094726394140392 986351646140596648 776495596354368286 109840366584413822 973013727852605910 284187074425685780 925888971399427144 493097902363703323 90355140180408235 462392879230304629 189540316302290482 659586554090940524 284033506207946244 416474468678728730 940157661540689276 122346023948847500 500573000909791039 227049067815268194 279757907212885020 391927527087330974 778361410226255934 816204964944574642 290591564742221147 558495280866097660 492147446341895244 840476042295459437 89616125419803231 457147440266254277 102258197903060493 651276894958517059 689692464405200476 737241007402234440 772506006504309696 727756871510993552 498071073906688313 852310494580721832 689781164240250639 102093946604451147 424243784378628388 719796680864097979 395104750934469258 747042641901576685 364194387182729533 690975171127598554 552821288444323821 97553194689834912 827081895141053872 726822264921072417 455154697705209328 312807570583287170 515118425473753903 918037214167863826 145217304976616390 615510578437226505 904554272294147909 740273729797472186 864136557117984988 618756206489189273 997565831583411284 220774635090888213 576038375543747640 657396964435452129 681146840738037078 978798855650560271 754944310511147333 400393244037605263 436792708739929964 228936886386508688 965257986442633507 172603736929673612 839847518507402909 413063411847504758 856289931146105505 61842134371908924 208936535983414357 612091951591853168 282194976771647248 623346347538951837 639794437556905676 441247506249291974 5833027707207918 383736545217474230 953565908328653784 710313395145686366 314900260075678274 26241169126598975 966909964255730308 577057448990013765 581023767783397189 148107810408664733 867613627636942416 94638779398427264 17683739126026054 130741296267640409 664128587122324044 955904314533654001 184694083069182605 886063562726363454 711654745679567400 431696245875648715 955872304350731107 900327772885662982 659832915675775929 776147028252066513 86170869764435867 530124155455091655 318951953743383998 130196391895862322 278600634874603966 328195816394547797 909698757708574203 225604903753099151 272276426585422322 447256900495042646 125742364780826321 499537927200845483 171717265333910411 305973480741619847 886733535535939375 810187626297363974 542371246592756760 432109116068378908 213322465255551667 88980762919786856 471606120738437686 542474100356939570 80755357792561144 312192758429998454 950209048427003421 751296132506833624 564823569001425695 522332000330083936 787786454615048210 849950904830735661 563966507242720651 83966755834979142 116950563600207892 717796273170823179 630347555825291188 462024330286084665 987786198291225291 818626452903229662 233967036809339999 11519755952573450 306137163793528016 553860173170411521 916639405779083156 770651730773331303 803732540062511598 109583166193278743 158529526055167134 962004168526685993 595101513742538599 609500225673989524 450867759298396384 487839481208448466 491521464931228877 558715587213053606 605680736745113250 992626564700425137 266868302835098019 94990417254083692 915330855469683952 302976834408142432 765866826211826919 255928729949863973 182156869687823852 346586300341407051 995780954523512219 307583170242254282 812212284399301055 531916712077426164 445256984238338536 575111559706075990 441199117367221833 154934009007451261 229826811662039304 862480865613900301 233029075684430448 613292333767253163 375654053404751283 862574299760818777 765028264598877159 448249254059654555 232574257305999352 236254518642075268 650340519880577411 881108187689081670 193815873756714743 879972608336416870 133605246435086146 278679298982099438 412731945698811094 993379697748186127 502521716881587961 348514421765379864 100676324234227192 47065820603628219 863301626941950832 24743980563235353 161644811363734854 337904030897433444 574956429641724672 11074223921120478 85436594642065694 352042151031469325 970268001557825378 442262256112412019 897406285184062400 234139333056734760 44603067172797753 45938071164776619 88727756940560589 912151123752441221 734615002439541537 454708911574264077 281748678390573895 886646638169775471 698443390168837202 443468156177443388 104738882285314826 530145545019652433 365614120846462677 472141100626172778 934494523720233499 802241578655533370 298433827054854060 569226984892244391 875378581792345061 930578239212218672 729014375631851181 660558789951381154 119625196625879141 141881397390664097 289192094226175621 440073811288508749 233659543366625001 543662813461523140 587299129578292340 891384838425711029 762817507792793037 452907730739696442 266021399690923059 263068967858363946 609109144066589065 220200279709004656 776163867271589795 499908867503357362 723342827705250192 925774789501106055 584169288398202818 933665243607152110 127625030028182501 882791296511599804 693789521064708922 920842055350540742 597278018537900375 905193204189979531 676568358282494304 728038219305317936 779714492626404916 535402280758646755 99914565847556602 429214408190064407 332932446772099596 966964917513731923 245190722987368011 595341228770049531 45451352951586483 77672263696102182 812088471948903375 578651973481326168 638614206079370783 330021702802091314 280411788550535557 805398681538925237 726883560843462002 613034474540610721 817726021627865564 176773957947287753 822582892965996729 747168667481860662 964131900896103689 564480756384004722 820618549837585090 943095450567138679 619438576109747434 671091549483619769 294148094325886806 318104339196793817 806380997720389567 346961023753971127 764701785026268765 822221977039066275 147748576685894781 302529810922415381 837036543605431798 969350561229801045 963483238136986629 933217834856306201 230178106282279095 287182838745760152 486668166924880239 978628488824007670 657787699074558538 303139436498379471 202255840901381552 459498165197940801 103304443990325238 594468499427821249 614085946555516878 852012991674821319 479998576590825651 422287576921745206 629472997339870819 844734675622271171 185857782069898110 936028410046275602 956021040231661506 83883929230046449 620637116729241464 940144978215178647 551482209276628498 569275780088932409 576807502245646347 607004777344648505 5890620067882647 437898027297388143 487463758009242559 986736251896182680 776321742265304132 479013033639612143 26290198128401988 85452333511103328 650432925059523415 815693174233488841 872879112764747497 694515264045894535 248595433213558425 124401419075174684 173870530131923368 859479895483212031 35804457381224250 929929060875359684 305363719179380773 386058593459685109 498765805183831878 115558549318425188 99360813770532160 620848819506537877 94380825703805463 218139727954737553 435477975992952623 588344346538134967 152446195667527843 969778669756261259 967603260649975597 32934787564934167 231700416857591465 890091063541502543 645229715189736366 639759118153127046 81152061567473553 450418229389222129 811771457551439729 951136134702849792 709120799599831703 641768846087080523 985040988458421835 761148951734865508 15940632398705181 427191566894398864 564549947709404943 179038011642353048 121996406723688771 492893850943014924 513392849171051100 685742922913628690 929316275033112538 944413358679137121 125109696082473444 30681131211905787 279125039506848443 765288205254233150 182343290674612309 958567234351389500 646880623124586071 424652631814535541 905922991976742564 680066109462235308 731367084995925033 154484862075829265 893031874734969111 628264426113874835 330172509630852806 858623309598864073 89982257196572612 853818246246246535 142068699155032987 622322400594672441 496541099663639017 785649342657078224 30965170283885844 160992455243824955 381285346386202538 151696282099181234 604604228764307928 505504161232466226 531615829590166351 900804641789484575 405002155226215468 832325832122968924 743747877821478293 58005478135439816 360485624059289992 165822372410960972 743973937160680115 217916883258363822 774049633860137718 267728159644487300 760455465679779356 622164342634905829 981162664040213747 843089520726701136 443558409926774645 250266060466876912 603723891189819405 575125737172932700 994500605478211584 110044995236690271 519261604574082715 226764669865256833 486363415508684013 406041568390691096 471755256910552665 669628751325223301 320724371402360639 151544875840588481 376703453824359031 868598966151984369 524012176616576947 830429706242445154 678261224956121705 808354780349262898 473725908723440682 686057325008530319 831324015704798052 737049789227468480 33099854811013278 369238923782148287 583759356497505878 554229731601706998 932706206497714167 207505289599984457 192434839829318869 570834491012016061 615850066313578481 71905102408446913 284242876163129386 514274722306149412 560680567888309014 25879434333422280 374902589552477753 23884868229442497 556684141369692374 916022287725147045 179430026281957177 589632225384089059 767474373642535172 948412906227018775 229211217571139498 934643516512973742 234172908750569341 103473272094641514 978752177689579431 675642629208161083 490124486043415077 81519034009597744 560369387974644727 779611927827500100 489717503462212090 643573481074734611 120703681737003439 645973500117107063 653613815606494013 997751685914714748 688068898076928378 664919082740031137 642771733484027085 7327410617975990 546785798078228151 263444099824702863 164296104423842769 159153579401301550 822915382165405681 527557835960406292 123657646115597159 457072989911320745 292048776377694044 561297452126556055 437946001768319835 510424073258418736 995082070084054706 627273566370654109 239576916449063599 24841472140622383 680693469780091758 991922191148793246 356743288012810390 337991432485950311 579999069119638852 542385179564473807 912182335147460981 561011906389750179 834639260554220811 979781065320015530 182831794916036033 167237977010311131 334146882259371329 916454218510081613 189681700980779715 722101162030892176 114279951180365654 524433104743857790 737391250113736968 839567045415265247 219861596631062852 941765667995610885 151719649560749969 585701649995699629 158762812202907404 371447636856521166 34148706384279155 881267798203994373 129979984918672829 330050219007148796 9322306144924521 642403096583253424 946087824834591864 294768200077079530 253501643039449537 580974720949665118 776645332426053149 344334671667932452 898756913152096427 683391960187237612 756578855034587134 828322319421549538 268802278658079054 667844924493547383 375987448942251235 545516881899125483 599870015151082001 4522818049311048 18367857268110963 535004658464758741 696288358628384834 67910907507778897 484822711290045314 669253792854660501 410015162274846650 375344595966497864 15136758998081354 131171688161293204 5494454569763536 73453774282659455 215131640931871146 562459405954127476 87409863463268679 355269438606295169 965550105393524169 243724009516989366 433013351983782641 851497189464914972 11100183701027741 293187970938428786 677083957226215611 755768563325626640 547421026296936624 77223364718939382 611679757232848707 785191065383871652 899208122215389905 848838052361539734 801474288911603071 113172489507493283 890592912696136712 945957202370295082 759309731140519104 161913263048032403 716961051516093441 898276408451095036 165890501922729971 393966098199992537 253748216244929338 345451030850971870 370698565765142392 580535027062149857 725381141138065417 292525266013031947 876241653012313265 486444197547801433 147757318376809021 903331520564482831 742425078675080158 5065468955771588 27981729777436943 205036086024822356 616919556672736434 244008549004679502 310492773162983515 453815732854690688 50804942755955228 951564855833789579 462192003446440535 30634074780087515 201611695248317030 785419693725453299 284614543746328604 465439005515999094 684873391809800144 435397559330890829 457328600568899722 935339510758933814 430189811921134516 256164843785742870 951896677907169003 439268227244175215 878535589291255667 224902017112328282 472292110685218885 821828306072908788 299880143960642698 644356518425435851 604761635887716433 785512194859164774 442226816938873897 304155240494205285 681458140514328200 477112079448497465 757540522136988257 408058612048677163 301414604751146712 655270174123276754 356384447414004826 67137613588452866 358405477159757656 128276947815392306 798610169944877858 805812705178694812 521046356290722393 845399064296622855 470314048140527046 626764832716559705 338017503143974459 183565870994800881 101030052473336598 301642425761975661 848046384134781542 58851191638531930 807525241490426146 913712124330353834 13557082668326802 954194355353427493 333934496022196576 737440348047143799 332617911552171838 718330072357776454 707259722563569655 818825070562877492 777631074663646944 258311527749071711 160227230971067615 814457841098503789 185405547206818443 264660102594032546 442300615186975299 787784182363504570 995122415358980684 184244102043775445 245187328255183871 482721901804775807 927911380103676452 35498294870909854 97485795045529605 961703340220014187 91501732024295472 352342644265606683 365707280339642944 207783224571422217 657277925319302050 547836524795077573 456066384036955095 738605293122102093 903040582023757902 37367044671224252 545064373639046014 103321066604378200 38688988848420885 376134444797941991 658423121583739281 659565847877899116 315924644739929640 529648938952311015 60980649518834814 324997324730838631 123788129865385041 456378273838655186 804123189667472703 601674585338012682 390526580286805953 510238807430362782 827676253321476556 292560979457597459 578292068562946231 74931862561826425 876303872714498372 873651309714795229 761208517706620427 680341942214455395 707006094195414338 788594761025703795 614836453995608257 510488409990806015 797869875016213085 601181820887637271 835830641355849156 64169054753021720 933733270413611778 780670439898416336 769846366025094990 849114362718957038 303933421140426658 834352122288748501 276445968914581715 116917032014112990 409120296518333001 215708818081831155 332162789457733323 391891140086887122 854408667878469316 587222090608082764 73606657947015280 311454407452550510 3863739784183368 23366801558648045 319174019709494768 834883161418107351 70373730136679353 200097303534723491 932735219716670637 778679084308672060 504421812713172980 3905336324560360 318060508019780015 375352382196083073 98750743485341318 400780201174103476 387585129665084508 270505870791861616 928110742226028775 890335268681555490 465305239659929608 320463907526576596 876973170922388822 100454140435855914 323475580366094862 419669258860521504 724808858611503074 571007514925466772 433982927609996714 321911666636472126 538835890354284371 264308755008160296 853463354724811909 324641361221621753 643377763543327555 810074554286883551 108464496921578190 406571050019689330 431148847094213901 951710495198382396 598482311551014272 715859942121302205 7851608028459859 706289031914295254 989433606037871620 273680723952007296 27035618247743631 128270690149335441 539468972893902717 492540789017950475 571153813506214486 777670836129125470 211186856240810418 538735784855575884 40449655068430290 703515597866715010 879694972367505870 413094988275286660 625435182007623935 466094695362095320 258599657328685201 88966071144794302 578540197083532145 854706988727459475 993635429364184334 453721761361548342 447620600445475881 904160923276416831 472736853221729803 83362277784500945 726209640135980343 961610471087782678 249223975553637157 428577645614005058 10898962202944992 289907245929179682 769427795492685322 555514057560743996 436813613992214582 25465393213677193 913671725928984902 468874176711014904 770794541496207533 450671161579762883 616962873027742790 732270869676705380 401651570009224200 299035286276122349 73035607383728047 573849889430170827 729741046379724906 926376208228119121 803473459411748141 400580701570950439 900334886941951311 678981533227956957 568867091906401455 777692849348245165 731620631890463833 57450271943545145 155509042242206051 471246638143095997 666993290174115271 44232901882724351 351980300421295170 881303357315963544 744953486182017984 961922337635899217 378187915732286493 614386391461847605 397591054307870286 972958459279401747 27784512142363277 501020582363221237 565685476706359584 129970987961860963 890875923015983986 684154423029915756 655646405145801358 495567899007976104 68748706414365085 370989136977632712 44052665988386011 66646640631995630 757231012298902716 5025690040296438 790774227301575095 841117799816279267 969929835496878147 72460959236252791 626272287362282285 472748430433602820 994306363359634261 19308274338192726 37480997335518619 9326746425885165 110388738164266165 114156111156409930 181471595531229701 619149086918134556 119540166805795028 21969529263892499 387550006005481641 792563045252581855 46152869934988879 217555147714006667 307021910897233011 698423811748951358 313246596070179798 469483631748367589 28863339550773610 121636362836271069 434305839953128266 857658146872525886 749079023677067808 62650214256641883 82538830252114098 70496303400792337 4203006773798044 10935468688365166 211350693282291830 744200393290237812 650810147858963895 208728082403453128 162841866683572103 58810133121563211 722129361499978766 402185146311029362 287913067719702902 910983702098368228 92054719636088149 239883296898748182 988290583154271644 380875618770256445 449311320084043714 589924137307532041 169062660676470407 997531692072898954 521507159474169640 221983179009787292 9227374177863946 917778957006896273 860621100528865516 115993702973949107 283105611453531144 761460374648260485 348101447884879325 18963442593318073 858726141584212715 685057951201896595 570001453386178548 624514544891760261 620603400946051532 311759462470589635 887496370868249942 396942890513776794 919875483775941828 981934954812064954 728372148419425649 772781797989528599 726432360705181706 112758950529001096 132675220604997028 119114052617353117 731597144047237804 377568801446846517 701656714818023645 299478133817555581 391588631058894045 974567896825750881 516530462363022478 627214145806452158 180406724229603218 237571928863606272 675760007741496973 774861055955243224 773223075307800316 997814666014732915 441374823939450492 289868728884984407 359306318416562211 173453273192517237 500289400161893856 684797349779771908 174157282113399939 480242640240871038 308841242539308139 698499231633248493 903593519700787148 638045021909395290 214004555265508934 596335019084311057 212305117397435949 597296144579561803 565918018135281713 885288845914513949 103227638150105368 902950823254165028 997068750040814726 779694429475387600 791828927258480784 63571516011067052 485569571635357602 543203165654300484 993972643693406476 100905472954008166 265645237946461704 907698230493529508 682159396353058455 394147994901485028 208307757458859171 537703172959096831 171843454856151396 617697747546485953 55965292121378480 729141462621776558 417944860516351713 108995644544602937 976668601855603058 272306908308411147 206923137980963096 908070169653212668 605750540087637140 602682922568691060 821186885136149040 63386268539159425 623211521739562358 984053569936561197 910664085211604630 316742100309461086 791303086355682147 521626825161454550 406461194599554354 594364302083687345 578190919621569709 282427343003216159 439452848935433382 202429467280438331 576930844312820159 414648842169583826 539532347605962913 237990804513536080 497530267359227474 275318955235827420 129557383944806724 434955722085223641 554438004918820471 755869732763721781 721167896591659188 280246259913663095 393419489097480827 253586764364824949 515069559779153695 836041470812570425 794691339612051370 204618226085018800 958639313976993507 868788272488320641 31704905367920450 503640244165142346 366123792885930087 209271245584470044 880874966809669350 80486305034130413 793568729470536768 378596347814100674 861710666376838911 35104840872965276 8858168409716491 522744807201891007 657241421715261645 281442973601372505 414200349547855909 882637946809949261 984609525397240622 229601862304582679 616162620192196770 413419324850740698 714910007982123575 218508756224778854 149546421773125781 647186445544396947 459916466222469746 557714505340740220 838272322573902518 174696555985913420 97230717581824704 745505129515470192 613985243941477235 393341482209400215 859416284758899288 839827323585513970 603890365520058090 203948157626758130 120596197061769743 960475495787994165 917820972457682105 724079764094366806 204463605826372099 951853694601020173 72194111665694958 766423799270537677 928703023988302875 82408830108084190 795732881850181956 730626986077254210 206072828984752077 96585991133047154 985758877042678187 702888706265419311 245378940928382504 953533265630745374 433420842786925779 526181161596511294 290900131829895810 587132445447254723 863675084234654905 862139806072068646 642955709789665553 225973347481688193 873684070765781841 681635473506195777 992533633138489043 860397675710734344 741389016349934709 73581698937608147 514416107159333912 805734672275285977 758967881253555900 30695466181790830 778779178001061094 422409319671600959 77220002337016380 74076357239598083 188203919214132262 131711561268002256 685303220141894991 840130444822499064 333631417793949672 690345891870869103 416717335767384735 360565817013236444 32019010798337564 952391155572309837 437244531483292308 660635487365055285 738491883404111172 797285506505930446 184170536908334399 246191920800215427 407219799543023209 701728568630190898 616094998436860373 328456596806524159 139945606231715440 176541217262848578 323379750980971708 885514793301006411 689986304729104003 27221630780539519 200474005482325460 872309643707781850 99104165916079688 291990706529085437 901263967780938561 581639296697978738 71614770384840465 78432944542997811 375816781541970612 120803824369235273 897383524352268123 882130235295237926 573881185734146714 370144772790352793 244824861618380235 760106460465108104 227948455883074058 742783217195739161 318583238218996321 869755994494576064 172516905204158095 784780012818787446 813140222625568287 739889873467498488 683997595644979841 166278835618843451 955924998704128017 626442391022112378 908765912938504809 98730278539215238 763444595955720016 886071040687523487 228037233918602279 259071552950944307 470926035191248090 383617047913766101 242544458471366162 262400233338557631 670394694089400314 64446739450186386 423862156475499249 578901743210851524 810881869383494366 269060723638939685 523538137257676672 46597579533615799 165190256274740677 119594648737233618 910163420362951864 389467580708641587 248844309360219364 589763952874938490 669060108209258774 314555919991035739 583480669393837911 517031596441597648 287390758739011423 878779647828276095 722583266357884000 149884011744996990 400088813382349203 415958985343608146 440865480845354584 290995854210825245 624493409998131609 846747932301444812 117381053224125960 100283664889823612 264965931920109345 599489937114045576 368983357226277543 39645753752795405 888469586704305944 46143494215012959 223739691735342171 542383355417183274 373135095867815683 55209388630822709 647127082137488755 886448799524481609 939053909035442186 333311980563863927 283968362740048616 725844875656199053 204351499545340798 363971758940622589 444004915240136514 627953738506854778 700974451118730320 521154630465441855 675267937063546436 823745993009136679 946202923709393175 129519041218291143 635295911421548087 763917939159441219 691543915384914623 686063608024837608 272003340133244882 384400843069399744 794521727383743833 17867450854356905 795592866232523526 553764359618188796 678032229973823529 673239042374667815 980303479472778387 396005693738928002 134139018715266539 677047434401533419 946859633841233740 107707829777051565 916452322626937556 679158279165821394 845838762944283623 811499432670555328 563710576110691837 879759147102596535 835274608803704265 649372772250910575 834360212659200348 841527925762706474 888907968347415951 745502861478792838 17057772286311596 656323388409445270 202679095458292903 236944834664866727 105060724113779894 97419246754226381 815960121491159875 839304164870975165 517206033854243765 923437245381104269 972747545619470245 414267267609162813 240383616280321955 899790482723885752 716064699026172735 975103662384591072 384734990247014187 520362465776002873 543144471718794395 977980591918370116 548046448417797129 669159182831832869 453089322375040400 918315204757705821 708029269364267799 136851610416977803 993632270477653665 537522281459335286 894146634321597404 891436282928232477 463704291608118361 213206106641878329 768533758070049585 270475720122910451 432445729588417588 555315237390977459 679457386824772187 759382942934234726 460002894967112998 971829137133257413 165487738043167132 496543883397308136 881791519466001628 470915607494328810 517147766991262025 364490587060962419 909306016065163702 831119555253724775 13595888098403723 382646645218527160 686490054578792752 618112424094631726 898924361811237802 42344996043144715 161091065098102816 590057209861115762 943337730490038692 741338790730455479 123631157574829528 647765345457678814 797133483443727666 123610203582734926 227490676777956718 571366470463343816 181808698090142002 44151081429993867 104556082212690276 313611722918196057 71833251164104221 244628251762541014 492042316351137819 852816124780907678 996071371136253412 992545034504048088 684739202749118696 859882707017294984 296705789753234571 553632953567901524 163836749742390217 666613334780965069 16432101639331520 564617266415616946 52190107005184023 922592589708062952 876395375477724493 338329051791150782 722884728606476323 203904886156804716 848456496693263249 230749869870048929 636737262538288635 83071231331946614 901894622254945524 791656080897573334 743751422586292387 474790828112153965 321421854307251475 344666434590022834 721819513176490579 537919323610489811 394049480036255546 101722484353877485 870565949575630527 546580174612367888 559082387393620099 788685646664366396 906255292559018539 121174913495537054 3087368578312291 920343120492580159 809682317398406783 650524905635546962 220483372405207007 497285589059825120 3791887347974666 994555610176404657 382779942502885859 502484763058597041 760119131141683339 741684457501581772 705084356160543714 598615603667292945 763208012612491192 12318826449607175 115374555347575353 685020562385780668 116352603087882326 291169441896459717 632461214723682232 88084862295684497 307047102761513047 318769662316489962 864422314132387879 395287673958403034 755777059609157443 342350999931575734 226514148213834986 336013899666199777 797526148556832211 302261542009223757 59457394532765873 420014507828911198 951634157583509476 932310655779327686 115596948678535295 89436090767244579 530178937240682599 229076992568540089 297972156653220206 948901268848903595 47924673438230480 26306201708276324 972711579511519585 276496282524388318 508612355877447334 496472713872257205 206677605954406944 407173038360039430 476599193631199654 939935914233213035 805004086347652586 54604850818081596 283076636470755831 497069973012181866 91006443803412375 194822842433043211 164112386885558490 756527431230403732 378642543316433667 837468747819000044 165925154243235843 273363603324444382 939205394791666475 285041986264790760 308055665840334629 881103890285644590 431618534044272600 542059467933937897 748576173989573117 704019060405246829 338497017111817800 706714165472141990 616537500273412317 650946131137885080 97977508401799325 169082481541567545 737255665554927146 238042972476887895 986539718600911061 436952948727494338 469979550615201471 694660333651598810 261479386400318338 462255159193756480 267720421215623633 744157688173856583 205315744251558213 171421927428259873 980809623413084057 238916554584268307 886246671602901625 194353074520368096 858074259026397723 435838825043736709 16122889873397211 352237792032244901 577827386354965957 622926204448221376 456078066729940398 808395973105236772 387934415285141906 270685773559118638 942716303587190760 937622446191884871 803790509018358598 732598909820956286 376801552471071405 464787059413434510 803172866848449067 628365485317907364 924485089346181836 365803430692232899 314545555679959190 684976498393252984 61667403187709066 437101960174896520 656407580180710863 321350642158602679 933290734039941401 822535099658134209 319906561978786782 651394834493744577 876496480469769016 854822750215162426 464613750964514015 513091708279304989 422910135592471324 343842311007701985 546762492101799951 137646470479585554 645455842171290350 148365474357348782 50797511199726942 961444551893202661 343043750545156218 121723290787613912 112768440398008681 326574238312706461 738998450374839526 668777596920482338 659816878701298607 24893208859677425 326131902832177698 893191242291971260 877070450415703870 965918282865464541 89496450559598686 588293703354748559 303409581456794795 918073587200787078 744909249280627137 240348373909867438 918652029231641678 63133568953569093 856263279676781632 783304169538937296 23919793976322519 203804178780037534 155393669456916712 607394972122463985 173195892318309443 181823069820768991 509573109718933502 749104292940750852 161615722660432790 985323120979268375 543041862771669883 132143255735255564 206524860556866086 102874628839722970 542492653071735427 64255764617285658 618002408614451235 489368972902764452 685809945527257793 798808659480692118 46556165932129842 580456906175105340 452048733339193577 159561415633113991 681748306861718876 547935326864045692 137834608067508712 967837772301796270 991054197150342221 872520031367980082 807411588109381213 520655787252430435 118475974418433045 958042560092308375 868790471768945717 294714049205524606 568745404514862587 349349697448054389 782265894480645083 752922322740423811 421069309891050397 888367816468423454 558746896406375454 436820223740659646 592112952072567956 819129611816801346 910913617431179709 923686715336985151 34884503098944614 649785277869512116 457822773172952720 87523200190166696 509614420360753977 419460223154643120 500621867949707438 502537046647652232 320412451608405557 127947302515066581 989530582191980922 407346423712309761 725264524685461766 400220940305609351 242070601837387439 5884673958222164 366054243099371038 728627365915678554 47208217489270598 86559994788395443 617388050159883601 264843633248586648 767589221307272358 603821896776545524 753739546131028448 945439049223260541 598953361037083839 492552424145526875 107678187915619681 235522547684434004 2509557738043984 107204115470989493 219201808964060872 688181607203258431 967722515618112726 580544718304884970 40463322450366960 719498652915537495 45517461002485002 203061461629011468 550194249584670016 335731087145862510 496119321407624127 95685724649970113 556244909827359032 250285371528177394 433383794625232765 264493260896052308 522445731575904871 422401437343882567 120941670342066796 951941863538968825 611959030150997883 221646551859975531 801656464671766242 324093713940468353 331887223020482111 482629364692861019 574539245444919080 792231921219156018 418230943192260270 363068543079873088 624927488160137577 237017169928803968 848995139917457077 486515589576802053 343136945912452184 237977729516197029 224282924524306370 399566042352049663 386809291647624259 486957508551134052 763704529982037810 424985947385041187 464983550668398088 936369301819197069 891692931779234867 61217018745716590 75759283791226085 690437466696127011 156604671890308946 12682515804342772 242707889948924272 227772692200751509 558985669399657378 300314123334623497 950515191002708318 164161580179153521 573740672249371371 89666478788579596 178897424531196189 37220943330935340 516666668766434567 515324400912188982 261988073586593144 990826468021202198 872467183653905233 640743930584987019 724477795537175889 44694394651388043 954504940036544152 348959208366735567 58379973919157014 673855641656642468 174106679098786230 207769043240674607 82454242650021423 3497108527620995 627700129465821015 270317157184051274 799187232721724027 763105998180368509 17952283778971817 30259449153142298 490597293034101929 354525870346171248 739486300379017310 424171441225586048 843187857961996451 130045183657943632 108976587929885566 760148559592681290 718144649894768499 494598026911351199 908901510978364088 122991057531662133 964401017291847619 546219784697647886 384627365527789185 316186702925589658 43391886713959877 497752994033991198 413700625143237702 285553775863541301 900346128249253514 166721541195261861 313374818969717691 971613262113752134 788618609338350715 47280790910686729 19367143915772798 464487146821189264 799515647718593564 140061445834773481 332730226385591249 737970375499974965 181910895807300439 925584139832196603 925900117176355232 783190682772117821 296064203231511781 981065175148765713 689602328578710116 1743686150391996 158267022281352486 584594824114635407 546176279015949014 27450957603562597 709843347560068112 833163315719605481 887907090629929543 840900627912309656 11899995554899751 830519747893726412 88826918683738661 881844474137174033 323092007278583965 482207067562997392 768151443644930037 886710816003435273 57456407107692266 778349620804432269 696110731157789549 9691314151193503 827957495314123943 671866673153479535 725348528096297892 127739356708002162 473104279194624183 706220495131455081 620300768124105485 570835258581546426 648333216475029709 272176739336980380 560066036542174423 670575232625632132 473342938420320983 656723261545628927 189734487349252201 317269603126058806 335259219199766516 932599329400345698 419040716433830482 271736030956863904 495007289881364200 462549030956003632 746347863158206354 21569456962618895 660687405045181992 905640395507727538 929865152595087520 650313465766811784 368611666223705366 372426319601163426 725398805967922077 139490185701575819 542941514387390103 657530717585515286 720322121274472383 859826730934811874 296291128091298588 318880762382896438 114363013405395924 131966581977073850 911164397174553342 125720169086553863 165908963989397173 160234626839314509 665505423530224092 54851956109045974 674538953948357019 948675752601975729 664479923038447858 895078175366059270 814216222545002299 199260476413491293 903746139431176833 920813771674729588 437281157181235682 859395430061122898 946121148563979752 300447194978237089 684755957274514727 772096008963698117 470551568914564582 452941304575461003 329730934730691114 363765082362805708 804314491716673592 387764477230469438 771960935770187229 706669721093670588 778358202566018331 23798349999826623 832290025051340492 603583137580450958 607192760379020919 103007099170815592 782242815754894910 256052583902066177 147604817075803970 586378577006355584 920153493765325515 942525307616963511 778748459219384838 515018537893385259 969908989543360532 352142761328469664 104415260670928365 936447363361353364 839649419662086679 775900364104369263 286451074230170819 993551646674601828 761985689165406516 284011291090760871 861561755821814530 535984883313299835 998036455484106646 792406617995346994 255341674187489647 945120928622450201 663362468724206080 71771695146146018 357701808863936389 532375151644732241 474637764054276880 915356988847592416 812833725645626360 342709377835135437 401314242952172808 79324152998883772 795389069221657391 411062914745075612 265643144621361386 715697403010427954 757826744393384921 951619655967053160 470354176433197263 603855275530253331 212321738023974754 673789598731616539 957652735951597402 361332365217216553 496980071804510923 322765595342969665 796566303756439849 241772208970923263 730972223078262735 255318942070644240 622542429942194949 940252970751017043 27606001552988365 221136627811019007 412231116560597966 237395522662452424 973620432929568303 202306279002202680 476177764039775726 867675634184085643 13893717854691620 847861643600394442 49292743284643353 571633611479190232 990208091767906320 679664606495573471 291080066052133746 488104149063818303 713735824225171344 108668875897959438 775179109874515434 98170775562631928 537087579217773921 894865846416948153 527069557533458294 402419062760360124 314487277969052067 653639455825740949 413508621530422674 501177000356295935 232763962972713069 203452325646034632 545381497343054490 733606301855037599 949499489910617913 488828564056835084 462702124022023411 221539039926245719 849945112478097940 161495543959017038 682691262089697756 320681773326274156 464247840698749692 782887463882070574 700200759675318858 886732604976658085 128520526359360112 27291240242126847 931611484954637544 741053799181785496 61315805145226547 638621066009754223 844126960529435893 528193283109171960 484764250274834797 937526710943151510 814013753961743501 616730887093351833 555534021682158309 594227782664380041 429558003691318106 387296722694137347 431946030150376008 159197165690894856 118318504014948675 518653593656757202 917192167391426608 893097385217621154 134387054134053779 197498615230373313 580639028562996213 970775416495612050 891230175548784509 285547997119931085 378455652434800401 929031616144390443 372905533773295930 736253210179263907 591439129585096366 637823233999378198 687362863769527575 645150529020291511 892978117709153562 690974157556405773 692191657383331105 564917351891867334 126471694028334674 695518547798256662 602476355215645980 700390600103960906 328057080797671317 634200345690637600 777531119087273789 854270608096561309 197064567232080182 148303829383931801 327557444075145595 831637807964531476 115429764955158485 384777050608111245 951412956704385759 148347322521054626 54368627152669524 441116558873602326 534980685724527225 347191987391025161 55895682231096570 386321951053967227 659989739228697634 618683555699663162 51213782758429287 952287693363300973 234837166684416808 655226283109014197 930644892151151710 262057848355591165 362483454994885711 838149969467829118 599040626259285052 736618253807732136 96257858867069433 316007011710014234 986481638944227440 143735471681240005 682670034851051643 244234845278137018 575623638731960951 978340154557250656 293647119547956543 440245596291473062 498504010781924183 670630818322301897 815398542398070943 241780218243576562 460609510829805128 553233930053758822 945760870730738425 172409687219043119 272667463153452705 889678808439797100 803529748910837725 408398058820358459 152265889133346706 580942592775885631 744562117610226663 16451106089071673 407076007301247788 700693193794705447 939334734883488502 500097510716256854 444593135888960696 997814501641417199 148903059664623337 166617972473629008 696403834255694013 337853602809507588 499861080000431725 294846353034680601 376076121634888492 256482747730716319 978533819340480428 26648589106156150 529288622865123672 826374279087385954 875352562136998669 348591347021091075 867881222026494771 770454864477517531 627847216003107553 245427536255566170 585001021133779251 998249233105000703 546343781715816220 75128393020591769 773016943539872611 282928653662591523 756909093810901271 396510102142304522 931532534466646824 441176031281501022 592096108402929419 585262509889564394 476904371708179191 117784881887635002 603209286411580218 836446918854877999 636403873115269996 756282289056184156 9540970649794366 387511911840844158 946215856202616827 293877597247879245 92583926939908143 397304460690631456 196433249959780436 156937258991668613 787127003447231795 392073298075659846 756456689284497689 592292997228944890 458207799964214641 11445124088149368 890101676742143818 900780468453124279 654434936499041010 449714364332095420 13423759288339825 546903559635490059 347027947985813223 30286429869529961 963452798726207685 737012238285850209 385286656392524166 567272330761595940 567873332997371286 270685087000189302 333449479771275387 426412612419411209 980827331377527116 329439278570566319 538700716544192074 386181979107108555 771004668809005203 788911485825141311 491493006258954555 469305010859680229 473964096076939783 323207941026381894 183941993848047225 432879442359888653 448908100888976938 496161948547217310 216429294718831923 745890671111070265 838246374321204894 790078694849788156 813703478154973892 409878359510084191 154493531502049003 61112405531950682 922692541036161842 142271224042217188 536354763971072783 491653939932000199 897446848093361871 473995629867214422 886983050549740732 466070453718850289 953437394716380509 331734854580052069 507741123246578378 638212400215809202 16866328944142166 6841943099038757 588108444108233308 841433807155736222 177159997325948748 101299110836203355 117907324999130966 553813370225429135 404319075649394812 252649028648097425 678934633324092278 784483117184024436 748483578348607170 524601213358518765 931654622456984747 697222031300920767 692623090481445753 324057510415828788 498633919366666534 485930212770020228 913313190576258025 217130591509184881 775672932872937650 772365325823776804 552792068276108975 7056413167578161 666386869572362926 310590987548317703 984545614236314262 845493893090811976 289510558101329566 328339178023226634 682262316401437805 943533533973696085 274552525013240593 93611439920644104 632123400967289912 984986132381266185 814489420975873131 512820322211274653 77738287194791033 486893272854721463 956494572924192517 115589000548737630 868773470787666484 146885349226195073 641950630887208432 156501447189947184 854261621704950114 508323962926503559 866328762539721766 988800074437002056 737642684769288199 533297769347925466 491725467269545998 606013983832694805 982115428872458177 555403566755029091 223438959970314624 936352638293278837 370091912075302420 169687852884442962 513613703322708134 651885747604430612 65292653308651347 477506613949873689 61228149233071755 893123468876750561 549327454949803505 107366274083419660 612511848781710869 837209840217145663 54713598624973467 677741358429826775 644545575336813354 153047329861477767 567762073954956536 404851920997249071 909128965784206148 289366612559596563 522015277488360331 310245700256826924 897405950489288931 413921598656592983 538219312237122779 247630535279153528 940036320690120039 459708182900404870 50749846823592193 530011921468140696 108638548996198803 669203666177766847 22435099808560280 676367676835071056 545602732118042648 249051438010103831 351613633807056335 472609816528877494 242718828573658013 741327359537997775 906111826731332906 683050236648635584 962816420602133774 521768683271493416 770018982918861478 433518187090529254 408975364914149232 312733437090611936 734438718097919891 18395335633091169 139622782682510730 109827257414286503 817588079635525017 966435554024011648 441767284249908528 55242831732538684 592286727327991726 644461429126482704 940852639636867993 104169875253469582 317996622546304830 924492385001874570 459947619642366507 123940764163725501 23713628021789213 437116117969633340 65048277240916978 372579831436248832 187134731544045864 935313954010970053 776182435316793106 212622478463274915 367775155683580429 108247048878795931 218188221967934893 397734105887117237 439206400611041932 937842714278750516 243756110497791732 695721225559543657 864998934214278877 446750575234856611 975395780861593718 468924804807298219 30515344522410201 677669177779969299 532484381744227521 470764935925829142 606081020842988556 820721628234722585 184330006392650408 1435813821528040 355439440652932795 994087707085476316 282215793262241196 593712791140580265 718228436221363836 933565462292955535 95807693437285688 111524995409857512 677906488298980444 151627837098196551 379117341400543477 410637821887210221 952412350985908737 291849615640841805 891910533001674100 996126963875571472 837876970965215001 170256183408412299 182792257724713315 46991971303710844 410638562415905618 204767671507053879 131676769657012987 941635068911959405 798505969040266327 467770091814974870 62768580169312398 604433399878538592 381886686930446187 225447029613829058 668615092333564762 397900368402523353 721831581979265807 589088139869365156 422473417839963742 985007607629149276 145519613810858505 123594939050338267 604644560641875565 164512925315597504 168912299914225463 540386735102143317 192669771102671685 864079660359899655 388435498488297068 244620470766616237 640152408258116465 887587115779528773 669659452511246676 744236056001873850 121051594093578714 517422331863490739 362574329801362503 111782793269515057 599896555071070799 577450963493871624 355637411617827161 884237119669036050 482401261727512475 376200479195438763 47478492718569863 574391418926395902 82332414522645113 184103050594870602 517788778561864503 636045594233600182 364639913778712978 159445816778677006 418843131285053374 439156847857305509 507907626002633566 223102198634430006 25313187148865030 145211113533995172 166726872571844150 636290076206247909 484576391434989711 353158026341779328 180950957952518803 76562345644655582 218424288039993445 369340334658573417 907007408693359680 481275731224504818 851294131858938955 662299854598721469 871869793675910603 368045971137049114 677297589054010585 539874128095798512 637619830052442873 44912296289349171 833850810887366210 779346523142911897 503971556138859536 17254869797482767 834912850830893781 661682565896086538 826421652797916243 420770316230538760 437867660101861525 232267257138975676 780696887906026760 180326313500085117 51586851124312604 760850294637843129 476174294432759823 612990585380741311 611002802741679986 286189464861901628 574889067018525761 93254996274924072 792366231730610112 881114438844686847 833927848982862637 745106273671295440 396606617354865318 821406772150169758 579364226134794759 357325496309316081 770935780675892983 978020734920023048 936623652687711701 350860070089896666 209019247000268142 718069832774819825 473892993231173936 678348120279510402 599745254863305710 987868676132690866 626939332591499468 298889328212188700 331410264493703817 642987512981056773 716351917749824007 413005351295321304 533558157929047933 612865814262164277 640416506571589972 429230397344798755 528420867985932271 302409491306161381 479952125016347108 874651019342504751 446691250922068892 675726810040829748 961957334384409682 410063374692056437 330936719590768246 328101458948704066 182377653268423032 526370675051001722 512846801359121043 244825541092021197 42227222369723757 556076943152843354 307518571025804093 450707222647984008 797828902453183814 254339133559891592 126413486376916645 779588412853888552 559847081440955968 508102521555715039 569638690374295192 644468850517196550 217454812403743017 252345739033788149 43133582569414142 501385851291881883 332479168972570935 153066828752078409 772643192337228482 200569431922405107 960065682036634108 893624286017240937 25429668880143923 262086204086687875 548470812408367204 185008203139671558 947859731723105398 800874346228655363 372796142508089656 967126059535588245 423097862030128893 92539216444434175 405459850604630846 564281955497394081 22032678650385633 991530698582292011 349428486296756735 558127649041444012 294126970640907907 15040282908050497 362893875858711254 307509468105547584 830002731037827964 84010611846403906 814872149214877670 71208387996208868 592208577916529932 98635766983650374 571167087500720874 468478881371155083 699442428738744172 414326384848622124 289186496703636554 16134212384919577 748755335859136925 196296249930507260 530485040295422272 232037785249477346 108256317430253733 571530140247448549 107894442997405934 745523394506532649 665989226405175378 226433829605606693 383282336876266524 719610346228751362 32766039656794021 6905613283198683 261776729324363825 452883141348155861 303487899365566436 426065306140473853 995408115134060807 643062421388087873 786689469659081107 615569186273235801 926145666644014072 803901399095100712 21246336178487812 825401245534056109 446944739144191978 984133559726330466 143581608568984796 162666756178326683 983495329410387334 165014275621768955 169338169585741095 487829635236167989 975666644472110212 92377569253725958 284066188941731329 803425432246348158 926445442547451412 871191061859982573 478247280524870242 589679467404757443 599407610166433147 691990048673969422 805923136492354134 150224806157158833 307785443617130102 179913861150089056 768624502176792083 342986820240405141 263709476119705962 441178914092711884 806409127934459729 375001795821253870 561758703101680393 476084087472659728 523896285761696800 15244449755142983 3297786623967461 488280374303654103 636384644216630010 221352247902189360 777821883406135371 296190401581091579 184987860867420062 399622536989601757 542997064653895830 934976249625240804 484132553796485953 13553028537122097 202461168685512959 969733707975611420 530226076807534483 298428793489572236 956326409271733070 541880318641971428 17494197684771708 435840851460158937 841399185144873991 120737793770278285 897023121838314310 825068616667239063 926540083531777816 856349450159070730 423917775202859087 120828845863968012 233525655927956462 258546783698025679 756846634147266733 389324562470172357 626088236838266258 318222194602775827 482093742997391421 534771455366833115 568994964516155106 21056861449070931 80523725271692905 398451496775426327 562149975368750896 834479708303247918 176302699147796344 112884417863269913 585604044748632302 477326525963109194 18245384938193775 765606854584769257 450246347980394394 75460516865658253 351658202152572566 964945131496323077 166694381668645478 953930207102530949 324487576308384683 179800273981663208 956771453971638846 885909526311325916 119321290159518723 972559880363370967 126622590633127409 740354338909484092 468561903466007015 156654597878498513 664663496223468637 823513689171986211 180243573794771853 194881509950508807 103169252195072835 789085292029397156 559594801923723536 648394660404990601 236303933534640262 696238995011113437 42715705826193207 612201408226956638 676334184860277742 120915639697008298 84385002118229855 242344272149322736 758467066668646201 891779756639587135 90785598964391336 281488046157805840 83254470851940659 856533528244828126 665985563350951655 611805075627740975 327200298523617530 341168114436009441 986018679336013977 649312762586026061 76378518051988081 616808127880530354 664052992494985671 891213410718799588 506368616795858714 948999015145415826 397692496655165757 726819067939560393 153839952303010092 119839661414006385 475400699777986840 110858852188835829 427984301304890513 591111013022575651 584437117128837789 802620168021585164 660444377868199396 655278671568805876 533692283990898797 459425513065645482 985678521360065746 286308189367504218 177881084801447320 239278707792678870 797197074629486842 819522648630283116 150358977228646642 233742099662660761 544509278318254373 588762489316353449 404586274617514452 273286440269267021 408570015336999093 68415379240506378 854053173505121760 561111471631976893 854548618936609415 720642448718030882 234421452709621794 424162124967547174 434013674409629829 671293784733494332 55349317050015282 406611180819832556 130316839997127518 786628422977152847 825783140641799173 148639237619113124 142160628902863132 664088395197726239 566127784468558006 443861922113991463 313122813585858858 178928636819936311 940955662106376097 567386859326321780 389330726926849959 742339896915562929 144197641749099624 920293263043521086 8546648100477191 893578692629402944 758119409407316763 51718663730431677 470147200975935081 785782734064088570 881632209247429003 878241894993864505 130877111545958530 39155441068781476 59676613604609261 143572088113712389 881484764159038992 376786644034571378 787816719212415112 299687274561604748 288498410413494737 185297352108886710 260350805796416134 898770361837506980 130264863202035026 691978757605575277 240033272088672798 973776999143131425 16482139236072669 99601239393705013 130052172213328910 285090717864874232 814335171916868211 33167336117512108 479996204826212466 672678096840620614 316783412618539034 541080149492194091 252641290435991974 403508483249019961 896216419158051864 815899520287501084 159040518951012114 728088300628741667 520720394542492800 942715345377088552 125009237087861659 456446238328218350 779251188256857004 123221338446373501 255797740618741581 418130466610961138 300182115179040195 702739557409395498 557375917860616031 436920127793582072 7935169297917635 811887385423471123 719908613050845746 363230017852902856 559727845380822485 880277707009390293 633079083760489121 627898807515201337 450547095322664187 256614518640119667 54883610930095490 540420920664738488 455656304379100783 473390198476924029 948359064470835429 226172664719535505 75631586227249175 798296118582585356 275000122640429636 224890954050419604 640069816131365650 30356126574634449 890275775838850628 953361736395564659 556507694495124446 822588415194361589 340713481225342477 856199280276747614 398774382426026617 783028755509366263 887151113161406003 725039455362103110 877025085214358162 777608789422450838 289884421696944974 859081234870666930 962606766119531006 332025239604806818 999906958045953250 905255810349904929 68461949476228736 328575685361264661 887731253288278464 658823079188138245 41253929290176304 590437234826947066 603641591327914276 557269816104543365 483670587176837919 24601233604974736 909455909087447162 19730497100511137 918698707115462773 328529109299979233 916359945712666254 38652604754150782 652453055131910335 943201105914599200 653434748923102424 910927366323390562 61244507074913018 150013444587171727 198490151144118444 232407772367876887 688124751040617536 544014374152599791 393621777936832522 632397874800316956 919563520452497258 653889258300544338 162205806434286857 279664370848310202 363634838539303176 822085637799859996 542403863270244006 323763634470486760 709599945457249574 948406834675189269 335798806540567363 153615230535334069 2646586469358603 838363204237340779 662428210669576098 909364855909011740 485389322030128426 993164820401007201 554696186627137570 245468635632516348 295742440086441372 704948627386183739 168842541181942644 279055306592178636 317479076948916509 17932307075467180 253021840272993339 152544786216917624 618780007340640082 662997399502617171 472576248863338019 549859222092366590 149597885594694687 555658693686002135 454238789845910570 665588178361870800 70773907701956194 898891617625984347 581322307913563442 483441966445680215 718041814667020356 982176893862512697 51873379079655328 329978055302875612 974040316089457599 614157941641184224 527586623370805744 237262825302236931 214941861874965155 325227056682768098 617062106412178770 983568390540174737 890338480496850442 890275484009994347 212854388036313511 606068604583270230 491253515372012203 511904203729242697 721555674198420222 183059299771601977 436496825766089271 314148323082781312 634430754524446217 91534974794051432 357284156439372332 792932247754075107 400139424658464459 811306520112758875 482617491804626347 327845399067973373 415652264521736278 348783037763264684 180260317054139791 698544235345018232 266722459240989918 25873967356522613 620109012940288454 318573061759858699 369900844936539087 345509299489687905 680496981246653129 268752112493250492 63015600476166091 128638796840535109 144897855235555205 994502746927894197 884483449632416060 663641517069178660 292666133128115442 620634741479839071 319992177848950306 760777514002152870 924635284666681943 347255887277343289 21109264698303319 676341579619478681 596020225897721238 229742175542642374 469649483416683142 92112629179299221 87520740940056141 352513144764084896 761096829898177067 417764922158404383 179169117043425804 388523862576968062 535120823783106127 116377354317616305 563537735726112073 465692457662403793 481517146840395840 210952530153724399 94497413541705670 140567481132329642 759083075114981741 884645403295199237 724730900462106321 778387363218210033 353879065836007860 261350759748805976 7106088557929327 848804365290888488 360714408956834216 929154582669242958 961464602099188125 27563703979561343 527170239234254984 580569864232672541 96680685791883088 602334939751932754 795622893053684122 746172568048073412 473097948680068107 205100886493041649 574544035806784836 244410342192941400 219483132944378933 583721276942168451 278501676479587439 850192076015688479 594468440255737951 351873343851323483 923608529769754799 790279188248940244 38207354479865553 699747846196595081 30634478788471282 94494172366321437 320227416987181019 611667253959444704 705530968794374708 627623290269949504 276500667271729771 135448253563852270 763201729657592701 519907698862811053 311547943540817337 55552571652040101 614030432094296953 583814492942361996 348035341376935982 851538497298704850 61556057818213614 828759569964918312 669078704446711297 373201560329431587 675313181812063672 899792465319214885 44265612706400543 462499045938919524 338875802486411571 337505182394904750 995326680434663333 19643733457401994 640759582171173923 703550619505704324 236528405542893207 647804998493723222 842461820838205542 679796383088154738 404558816982967280 104442467046203136 500873059276026184 479575893073193334 147206560609127431 155468758195199930 956006057353169358 575928408815856520 836642920561652554 182676745341770799 998310120595931930 705490090282499729 436865282152189033 345313059677029662 527767876565705404 77200780530895023 611315613001127363 25967519033701574 147492006973258847 359131489093307520 142369125715801840 889408153013144699 937937431470897797 627255752576526363 382966224275784932 834704583082575214 135683194224123276 634447014747666946 988905538557504749 255057600551608881 278343620994853730 657231676350768780 83010607921011245 262635530083180476 34718299598290882 44525463635697830 682166006674482692 221737668122880363 863981916795919812 884261295988744734 208594698441736934 130230085489920092 31265947915124708 156343532119770167 282904015775150397 772819287472400436 969751039588434947 418992963288852095 325225495153913388 354802452755913715 603011418617221028 45045703379980849 929632635374603476 703525101979748266 793790291593283410 332049872874948171 436059677702479856 399710010954628966 755298634637670029 264293589602294527 556926404194093946 188835735980143916 937081147612585474 793975795035248456 459515651923301447 887783212781335179 443378941220096319 354366442273156664 676149529746537568 207124824995713610 129221035011625618 993133624440473204 730338263953372199 673499843061038005 636040723364512079 399088967579572180 585412565486339832 402809816430400445 543220699996375746 258799200938399370 637206502915747226 836663055084360945 46402479478885591 459632594022669576 145897234401470261 491623627511534692 773859268251733830 89645004279339356 45427409758049825 329193085094550133 100351316874597395 532052895204107893 998743130406639042 719650581459066521 947303387281495398 476290856779188328 470229027887773238 683626856922386459 782614547600784313 167924983235843526 257426151066170655 896088587321724880 177457578214900781 711151636810363737 952191548866645835 820983122339586142 347729279110885789 756083058668116686 909671328136641894 486275658934002275 671753743531925214 440427073105751936 783610508835152708 365905067471982704 397964746686681799 272528709904107512 408339949273480681 977270326342617802 430546606358965827 365654641645802997 300102581990134263 414671179693509096 295488600804845050 829833594050414501 936391550824060571 596441723139435191 993904647501298033 131093641647101498 842453018898140651 995275487731895327 893981723565131936 906947651582144854 576967909737052385 671881622511518833 628014840875306496 332037638446752786 779251013274890689 60122756200687779 213654269864430872 256108799291913517 999272875899485844 365606020532651249 168559542138526065 599437440145396687 339284614266089637 916683944817184545 389440105553967019 719394887715427121 352511311620314116 810536248821187732 593531696490073079 449120915727142667 447945886195187397 839528382466787398 408025353182311478 548816431976294751 843555913399460061 203112913988335826 394364495675579134 802065492672857079 264670543076711871 128434412445396292 23427507750135906 683546797953495014 625637440042731326 640016510064851326 539920495009995215 257034795633432083 677018083430121052 722303231455030964 118013238472655616 873112743488701542 524273763243379963 58847304603519817 448073395137535108 987761630064811302 744283436499875195 353249743711102423 546101844170222062 661403101553992891 277909659206325442 708463890416338867 575393192502849254 695407044388231524 739362675555026860 684932869297917726 390175400566196752 956298141524407205 505578623714953836 435330774461073234 824293708771866193 751050583185625246 74273101607502909 319071741115467747 728307541812013868 857283896772453082 207511547213582508 272610190125105088 290136667665458625 13926157239882360 868993343401005275 880323293258417584 322567730743136290 342443986410799946 144295975032594020 143214468652277683 103746349423736956 413261748506561617 265643485849710882 369559307374046315 857817428077453009 776561034258717468 710908216740444535 234057011524168813 799154877723647771 634037462297241161 939254416194516016 172862283277190767 115995284145532324 835540644600549956 972261810258047612 929012340520265731 381572572206476517 436706715708714189 360475162389770197 745650371312661074 436153316195844148 149251217430887696 137940437955711718 223647206143013545 279470129451853513 952296261541047020 488591736836529507 504340786067640889 518627383898580535 166009256617183464 444939168748561858 586679880499659305 749001195063645954 257266089439733372 54996002602468969 59842658598943713 20160957322346057 777350971934492196 907920823591510306 701921786481343934 980839943352504701 471423447329700321 191503891843732368 667552659173169754 606408417252650880 500185298860050 15998490741182406 628891601519743537 551326015465401545 809228185530341088 155994966747405144 451217588421009973 233009208256186134 286178111316223744 125740930993308220 654412977749930912 567601546975941601 86952844876025410 557021687524474060 341714854443834809 355794981815252559 348905900993454963 103593525885019086 15127384839835484 8026727090125961 973621209602695217 777491991593639939 831493189719128747 696688818671736471 626003358100037346 87797612250698778 614410762000188236 906329294140449210 268235210650806242 741545297956135277 516759783319685454 546194349639315170 306700126131500683 412984393133387388 350389098223443056 174167274764556072 532763262811355465 779950531163959956 488841977915906435 147930781744998667 763863090488533620 298342488507307353 112077605168952504 472527811356627366 696259999692983503 679320925105250339 872049996011627196 10423709083519435 896765545978530005 395833027974379094 334271163484489008 754672496650118782 610726529700600779 688669548529203997 822060513557527421 837309103472912294 771287708382215526 582236643430355062 673184079344346428 930572308324897751 184960190044485505 207729988862245545 763949419611375647 940884291143509452 437514267089874828 549281484045260347 218007148026237033 292130343439977870 567578812474885424 307306063152703991 361832052375769107 846906370025189402 397151295726113893 490042150700047208 391551732787792926 611352717409761541 521274197843544701 21411232972070771 14878874360700203 70457829880712754 76986962834370619 770192275197605071 53859444125353087 553322640760231914 566555634839907614 591679361621419517 113534981845243529 549404389507164261 430132817174132560 39877120167758190 752135783317481929 907931656435445821 689903240806340970 353376905696629899 184337494963555391 788836948349440445 725594447560113358 582469296565145924 259647118372149407 486956476999873874 285606565334073979 81244267945882379 420949635010725456 925090238413266608 900317060455762005 425769535004970656 97292469944685764 733024083754566362 87753712154084722 462802562585666344 641548797546896885 308449357712044549 834211945549196789 599463110632077619 753666035389042425 401884449640260809 186667497839201793 82676622966177247 406212738016977945 148736732168099777 156631021415822389 256107990537255726 382417961703857796 804541417666950291 330850848313812909 134692848383371700 6467271776421111 490994015758518008 952713053951490689 531548397023193877 700850742038679390 19122107755188392 50620200983566518 853218895004151992 272313800620424954 56482633652977261 961465544663547424 624321675519122689 908744111790132404 620562952225481180 637630954333576152 667024576489373303 225985060933148353 295293332797722144 388767466817133902 168787255829428053 789756744327220770 218548374687950039 51837319409053448 154855539974407209 294380614154664651 636989137097231025 589450194356948698 881296450311900637 662817746328770816 396048448789544845 364805109049355420 613034802456691723 628319265568253785 316051313036932763 170789890988960422 290574202682627894 619107779186826799 791915476467963581 339229756765832633 238781451173549315 52341181146564286 383303338617293953 884104597927658494 6496984903528863 739872649952584221 199368847258765299 456091143120519373 248981649251150966 822442176403417766 341091450511361908 101148213245341120 325638019187292769 422809484662936354 290000133601218202 938800975410567259 426567455714726632 168312786413296171 271029743493214104 22693247303380724 690693880648792359 121419033821355112 446262419721094408 610049818735352209 479498127584379326 291840814370541404 203408342458898983 628379356595313623 162177833815998933 584680399908555841 106143187910429655 194764836297393542 169136186965668948 844996420597964082 184438364409874839 549395044212073850 668027045096752939 239431778450022010 166288250642574450 2413512375670147 140344685571317970 819470474104854480 958063391550063716 679766398403337136 942809885948800259 609899048861287803 950981212669231847 923842995240533687 182233345719259783 426065480907603584 652248101351455614 978253965652413323 425376545996822906 396868684725305596 583085150709435327 538924518989042788 989862608811883649 445459668959511958 460943138351405368 101301437132700641 2439785433707333 152405436779879709 707901693575298846 597496452613026483 381362939933678719 797680305323838489 269437301453709008 259860755494927677 299308217880652833 660333578922098445 354851250410698916 635079159895955955 952540965573122749 188103457811133257 577848932115543711 16421086292747114 324635214460858747 993032316533636903 3719020435288615 145743883365290795 244492534063252441 809511063895147592 504661060309773811 190447894583791488 551876120883189969 406634496349159726 340459853424371371 818078415044432415 538618877706410683 239641985089275758 250184132007176318 200454537619784553 426880640404360320 841880030806599632 211529718578278232 307718344082958486 681683206606208620 942508569837646067 111852001490688636 489041995269324074 52007854894253323 32953946390149030 448678972746924136 187212565939585861 13275837087527191 186103068530547462 288129901251385827 877585831303445305 334540617408063361 983242972049645669 838828086194739788 133911820703770452 389834518824623069 15370485808148110 657708536610856415 555000162231451538 714706371455496126 638995477409154797 703923064931352892 785745738620179335 345989947567557295 947720307596747878 167741706112482223 865527018467260992 914516159831422719 459234102530806564 798995965985342101 108475212157139845 376137911204109910 426824074743793111 745923434640989579 711276821848470964 723148391943185681 883701656286854413 156152178046470202 320856018575389224 72065619963726633 93060717797230187 862778719025992258 414946271262307521 263203977003064792 187521715811969345 422648724807728584 318959214014694482 340042972081248637 245316626215530617 907949289164400386 678507046308375654 603844018480187084 595826495789638564 160962226515394686 938191331738417994 951234529750366253 451846710730635753 14408765954197453 373613481383255017 536209359617491461 63611294936265942 935600145507075250 648027253692220220 122143988918922731 526853624812198551 781695423839776746 382547443313669029 352046792702318790 346496037294364292 945068473194848578 516573594073728849 884370097513184494 969987502335930328 593365340804729004 510073503014805217 473790949989169254 5350530601786678 232970295492068314 254957103202699662 476630010073393056 556467977809243281 278204323555341845 219377576503693359 128559104836518616 774256962454722496 720995077731343157 158078873932163108 904821857798543744 756507077874763544 404719682665730637 164281401912409285 695635632175998673 236979902458163702 767109091630162073 323126446579131944 225200373157604470 901970268441208187 39831572120308439 992434194756056639 58062888090314589 560277956594179651 90914483932470969 341538382432840674 97392164855954389 154759645215961549 269216681827057560 589461030425991002 138156911789660904 508977613650294144 107708832058829786 66628954004254220 54262011374065150 231812814365863006 325691301282351705 96540614835869935 811469771136942047 99350758842818922 965384572680249741 552006898920804184 843147341623269762 270755052833632112 107667873241711773 316188920985788155 100742824558620976 163032594768809184 933550380033442077 264367954835105157 610168298453945290 378839515273176651 584050146973488668 276685614963684704 998968515934481523 812740216936504486 803811554481057931 535103587000599019 423863457451408572 970685169116446067 385469299083975505 561313419877085483 512005638878139036 517312766372943736 390880272664790953 634777076811851796 644102486609664393 9280138298392098 483241016564318512 175751675427753492 103470232614225922 544714098289744406 844720771476867022 987102024334772 237841496359520987 598025491540602998 466365622448370994 223134567484882383 797023547821284125 186912101580701304 570854491554742888 111843301658217208 882613488948061557 782025559347896789 551275055632677615 17287020314444150 453068722675030919 242856024942480858 948316819809676451 706639049380627038 681793572714542714 957084435778910918 342623607819019505 181051012286013142 729485403199105105 564720456772119575 751244525691475501 671890605903290595 998342994226144748 943989165736898643 601691135653704903 508596129299764928 78467993216989239 806703760257181793 143226581988713596 620966302121348484 982195298089532508 579646346295155579 943900923431292238 889038809828540004 990473760398500606 463945198270917048 980400920342889976 559248866378802026 840561556037897809 132843439471049089 861138054513515477 642700501188328821 291444230462934260 240391846035293793 907834826161103434 713256426161577026 931060233382730291 45212955609329418 224886976077326255 536029531654051845 718581968096376529 215137205044904430 272322734301585865 707574363397684277 747463448130636379 595042657249430863 151296774430450264 27280954832293629 378604041590819943 45167271302215324 519012897836822202 441470364596405799 979659460582990984 697749360320845336 493501006501265594 380448925327010298 567905993199186646 602869038980355715 733326081280630890 810683318506285890 414238629159503365 996194193854465548 315930729835401054 944968051541685784 148011838937136752 306190781428714326 200319870429298619 177196862918726533 677771567916819154 256173147679622227 375244285885137453 400828602841702505 805112812806652378 405311985727096619 385774945963018295 916322419568697475 241506473141074666 629149011821903823 502040291935185328 463832030450015530 194624482001853528 441446385823363593 177941907288907654 635320539056585524 555359054675758912 611302965548292316 111015401686770244 4053710048839539 419386657170939129 551379976112946557 275611985754562043 471717994917174140 501751956730449099 209659219354545146 779131835324763027 297088121618480824 882727631800312276 964127393638409854 67210414355045672 876817922717186051 549905620677043474 527875032067361434 315060271891601763 254932361107797316 59508116990459660 292514257153324719 210653378174416424 890981904572402382 867742788253867818 420722826527103812 549304937598475042 626098108544114401 753471869516711126 800602227510438074 313194603496903001 66847013284512039 912842173357745728 504215818158825043 832418961331795285 47302705316006276 440514045783855826 922048331382868638 678063304693767115 109173669831745510 435252385950368027 770869829818356519 216697505028814933 809171955270630786 170518685935513435 500706747049136603 740839222077856373 58028528895577739 258660812018505492 927956108555339184 658254964229738330 934937088099859623 510873140877049246 260976836212869800 183760234462933041 66796069501410006 334004621905887694 738608014973160243 159315118922943059 287273152483885309 917052132339813528 605630684728647886 690050842425325788 613089570068164309 784411886041595537 472598589872279693 196602068943792593 958936718859391821 567533467526172329 11842980916233262 355063465022774010 219396922241484464 548437159569181049 91097443309530009 941177214858075226 132479068798783175 508176822542324817 263186853034114667 500617524596575222 719267332608061030 744077633062855896 602426860807184630 287146098582320736 82055471636151559 906808077799365899 486152361932377843 190878451184859080 550615122813198867 890586585374764150 648987146842691668 619603640951697303 21087309210558554 987369174939856476 310298347099012158 253173205329476874 916467777244863891 927078628474643497 489190282233025755 541203544354969192 295776676827774299 2937310764762020 832453552685619432 605544509773130223 846522638295706961 721004590320621241 678943439291644880 748789778537123584 141471039801732962 297148305767043556 253806994821565803 914289646937186694 9560842337742126 365942716917844783 319790552076949916 712414071997686989 687290772542333776 539617076878447817 152207336629126458 320523440919049599 714138319825987707 870896395659856091 860278573220954355 874286060169887515 934374605284450023 727477002219477223 279952307098488217 609603449378486375 227700251653858360 16798424861666683 728184630482066364 617790081318961463 411140631362873476 999843700316559845 869390206305286200 463900154230071608 71119866102760885 144741450955508602 180884072643648893 396177747829122335 534861919531430493 118702981573084011 390552369957812284 852152090086896240 535400115998958012 740115906384790536 522623913885446607 573235494811281325 855769377455023350 539714693854516911 51191393067268917 105148243924447016 335831398077746196 357832936462608569 736926560147793538 237985983292526122 707543008251303047 300033739511750240 910648769206877087 725912512648193143 627747932183956374 541293314113189635 538766777618654930 840831811802242865 165348319210837962 855287431231661581 525549060850170095 93223676508703138 431357608239012279 28893142774699031 576315447681922350 472836439039912884 497625682196020481 835392554446076527 664561839190230512 219121394620247638 419648802162743859 146126561412936846 323011909116835681 868344918156606781 409733480776952239 699020435926169474 509870105143878053 283567040291692525 703603488002840420 552232874919233136 462719585531099279 525872910375173160 149066342310581821 129254677163414916 111673471396560598 642289586563898821 97331939568986444 793910079178329622 907479122895608552 316861904092858810 992661267715505465 147168301102183108 320018201040030621 456365919026000729 899627498224164398 845581372661101684 284323081982182123 109964418907490450 3717627891643137 629169744015123507 539856010811826126 703324902045580735 663978621316527601 496198084500846912 417073126656239476 595760503656642112 466370889044089247 512225052653184500 33179925102368949 538929751129035546 720886399463218254 901947300524252744 788648197392297023 99643836890739987 260972978051711487 844332527891202839 111392793522485402 270437554474291902 253037836128676516 656791949512780356 800495196817381679 281257132476097711 151022007204057766 57364465257998720 948617360420971929 322813443823876963 472022584319727646 797948076985746077 801681139819501483 748087521561261374 987040554124432750 232958476696330858 20575876171150694 291474263943448459 602254242899944600 651095555877797618 485402861863822686 794062536257418766 179454093417350899 505362129337695315 385192993510110211 542400630959047283 70869586707940274 471404735678704195 475884661323188560 155815913750146382 700201436804589562 199896767105897943 137634889819914972 966974372557492967 331351781291767783 34041629618492329 140626151650080114 640601801577223564 543383674873295556 804049130339997287 439396519265760787 396551279633554349 749688188239672548 23432863277068050 738343453553873998 337443218420088474 598501388908053822 268857439409002441 692031821089373013 963131365681906285 668850648373226274 35099019596378501 449617167894781950 888899209184182666 74109298032594299 741417883972786772 591554319412169083 76161391723166738 785788953252711516 202327509607812640 977851202348121674 932218282645140763 418626731772306267 643680761191272888 852416151290869818 877686272977352859 481157418813112485 843168102346121092 351932255370445250 96749839878913522 129243191265979818 331408679993756204 1087266470257215 204424177250550979 376580976840522238 549143313976765875 305514327345231461 597786466501659919 7059814545361312 764154001398753902 645282831985621228 427314432685083263 802766800339398490 817369996053364327 406302957523096821 667376180560967726 567068403868209104 256457341031169026 485287086386535838 67753256921670417 358111327725190141 378622258385442285 287031222828891409 69494597074662520 107531817748907909 287232138006379196 989038354832202168 812625262235768820 801365499955538370 896245508160003556 448718436665347389 445037621912052205 173764563656002763 572761527582521286 987645006092868527 719695408837824250 518558735646330660 550259093678707955 368960732338064236 812378848490158295 273071755878706826 736605440895083624 617375392852604402 636599103455272042 225422441602088298 712423393301115837 554792382408933042 419366558248148108 564164570809056826 235061047472816886 745270343931151580 332890313271362912 45108449049395926 87869576233013895 721322635233117280 59722910766745622 793516579461975549 936993336717196688 95168086362524955 919479331013877907 492076672772428653 371023258711630907 324409720502023383 167919041546715357 610264243199060712 166094278255213155 749499479410730061 848804089507425592 611824217799819836 648108339577913739 854220460810767198 505629815670587588 94660568202606185 376846574546703464 986358727154865130 745802505877198430 883814073106503946 663560190855369800 959173652888513962 888767614585406878 253833576566654888 420163216607163981 334241888997942163 911584188717104992 474434838954428887 554517663493948099 793614968372880396 9607323898019204 11255704800950623 56490018654019849 654612313081864487 655306429390775176 909577131284512473 196424075968260486 614591880522899303 41862866649703997 416432819437859482 40445523406224700 931524970904631025 103394381987042706 383414922433284581 47340454143343598 358925641832426571 382419322936452919 898921452990425933 294047469481940223 695418619305363417 756582058495197528 323224483871237515 963614163676956725 460214869626441774 397375074002046706 58345269424282857 273381724814962807 798689977909307010 347349388932909355 227696270139490478 520480969759173242 787194348238066659 338633201996662140 604745770260822292 215558192880500373 158123931545031857 851849783382617793 102601530495735544 94806398056577877 385856734235482321 321250523397951528 45624576170558708 731309823226697640 620586911860616555 597574977807530149 693312311880426299 535309946514885753 147204511423386257 971329687414018080 849517847304287368 498978028160947924 580385639702335747 310755724847305652 559793161571556055 474373989949311323 347747097176211597 115356740057288106 493685841058425004 687284186065550743 748359999939190999 601495565127824341 372541127736954083 917381739939850220 864870985748556603 638354209337870361 245933511952595544 828707438044088851 553971686633400618 207173049865610932 554109462418597577 623735962728673116 290828960549310331 740768111908457962 921783119394834509 899375731354145179 816705707171444998 788692322483985831 687484477186186233 500562177031048887 226434665697158199 315936342060848503 366272662482661693 810672307623725019 508442395206647947 256544781742827593 390901085847031448 167311105628749558 890236816832193954 166017994095587516 777627261391718639 174556217979487992 129367779155715701 201321173290055448 768446200854042982 129819654417259890 715818099150383674 692718833944659836 178834830064543435 328691759569975435 753971398158488705 644439285267985352 112518175042244315 802269000304290767 16353088621891061 795246415509662910 244609307630498344 688902179650802084 806318375924144453 143134637465729211 387005566154978397 46125011093598332 555207789735816679 271078150299292718 433443038548407778 151505912276269264 500620541081064066 667751670767059164 268193049594455064 325934411484139941 172781425539714995 871269238352921088 190335704998695694 324493980200335540 449357569082401770 389203831427175190 273834237353382803 651099602683799588 799322813409129220 58167648208544658 131130110974079273 580095765832964364 277561455442564834 700354357000479809 550050395835891901 789215952774219336 270451627956810928 340139321324935561 345502663704778667 980598419568026098 262596654093177876 382424041905554522 197523296612614124 203721296800458631 730828463167913115 682124227745203099 979551582323297690 691930155375575830 982568537487345194 872807417825149215 678430555925721457 32737675384535608 71118175222824077 8777119284754693 372199676780451524 594646721732558418 274702268062602960 146306946262812201 704876870003753342 993928853550473020 726588591827286910 921459357733962460 560711159289016560 876639010232058795 13364112030329821 297394119817726349 709295416021129941 849572063668609188 693792059076621347 745445452028522460 572746995716699573 183729373578148873 112286588146470855 902651192947331406 385918127064674426 602527671368188131 950010795559132495 160054361661030298 349981744906798218 17263263836387990 427006355090859858 426707874700189259 934803557529062536 993470338905086733 699370624502178807 979712035302317547 364320994642410632 913472886075540354 437435138476460068 196057326685793687 290835372617218138 551601763391405265 999384568612257808 688703860845004236 969094354209933995 233872557651192097 523974516037700533 262095309432570879 349592600020137464 685956224736770139 536949087227721570 2905982064961130 456490116317576955 131804043873974084 716293066996753664 500597063740395189 442091354573530774 83959256637553097 207929804352334630 896053539281586411 211006554805802372 612485089333774365 316339835145367036 234938691514454690 349937644063835544 980554306506554624 180304001824271726 854228246269705010 502611410030247204 226952401672810676 924998810010296352 681548091521530839 514380831690798681 889541990949521487 360001087553771494 399432731988253340 57781062988588582 558847748920106460 613564928550053884 842096689055634189 923978444046656928 447304640508780182 111691738432184908 400142445661407277 491413150566158933 510042870893541965 885792957303953875 462138501506311188 505685806416461549 688370190092746389 756417992650350032 326201896377478559 153537974487215614 498024140674186449 969577900122586501 245944977392662266 544554060537838887 770037967603720428 492692934741320516 94866112752277263 926439303416843220 520745154574079259 766338157859091640 647816287248049417 116213035989324154 869561717484769049 715240625983326539 723474695608633709 563169158925115150 691708996392005298 165402289630288231 223268441339387835 412907813009702959 423165288411490335 491725875674373099 204614663641876262 809941312304070821 700084622311662178 156065850821030541 930079515921935677 128722207730790102 733261443815274987 604114036104784422 356533024400470324 228143084526585964 80714999297345904 339027898346735281 916625089197276072 615049079868062463 855905062814664843 174533657390656322 760534119464698530 303142128370977393 670775257878683549 41086932905237561 308086655153079728 611933537014585962 505758140000239405 250313118231891326 574129309667932640 766575465085208888 589896259184965958 660367954735089087 458532146880327530 846367653944195993 837265148940642238 948001106168487273 824036979490117007 864621706657204442 70898997445029984 607919857917642790 285656705530340822 792217202213226660 321296502338058764 578388984610889009 597861641178848928 623707728607393005 711393582936073586 715604596304277404 371359662125774774 357985224355627121 85957809122383772 713694590637005762 318655313917867884 709627348932007480 827942387468753144 664136043882842062 932379506299937361 158169355712474714 525790412650423223 415139770453182246 469765414163937754 731292329933898480 735007318074792889 100687163764901338 41635570022060345 971667851879398893 788735071502648326 313939728586104758 919096711455245730 544754802211789752 330728132927233368 206364539848331459 932510108544654007 685904767317439912 744690381903504182 346703854321260848 509892191418439152 851443915958141928 31841671273593340 495901798681664021 723497727275721213 855227558539833024 645134525453178182 837146511066175722 482352645911435419 719795815557493956 75607829184394958 141130053828042285 896439314735904069 396629943468401677 847790712280252079 895783107795185465 293562297777090574 217564445932554624 738511306439644918 668881717372941678 999119061070485732 815095930396838801 366228872636418908 17847530027081953 350943598775109441 212801032038297890 915772332414587569 628743441301143322 58700589029525740 747497004259306603 647676613816154394 782118865904115697 249838523398129110 235321513407705524 256823307063933194 380735648932395066 632651590115406553 304082923866914839 438840814865561816 510995100383125799 617228171264631767 674741302416706096 366994855261162829 909952594048377924 685011771046508896 741471487589328688 46226079092725467 995742843011291178 109903817740692140 260533867889554671 600278314085720680 432242366388674141 610412116260558497 179293844585429689 641819914060833059 847150952494960871 731539932886653388 223462992147150693 535640969556346973 553169881637156450 184321322554531659 722335395135378165 554908054170224471 41904314198700750 312143885770906838 530405877147474600 491677222724623516 849938517610956484 408593106797887229 733797496346426565 812454022220672610 589349740379462062 113027395043646154 819315811037556753 493026394826519494 413934276104470731 106083061091192682 733618550897773223 941400147753665718 757217872664770858 230757080925329400 527175040026994920 84777290301418487 929175008532603396 914424812427666570 881310440645203594 187512001295884573 281272217336720115 152755415565874592 224514643334995457 985452844794781583 921840043802521725 400638265666813344 206315921702720850 176295379793365387 177203402392249417 440690143691514182 366000883538793364 187093903725123083 936185675059641214 121618370736545926 582476997810684996 899234196795522975 368014098143782322 435597922351498718 248821893906369707 766061755943280212 293891891663326599 340398754216156611 285787634015463071 976320522713038718 991251899521694221 311027528866119222 37503354606319147 870535602562628204 363893979774655303 150859485589927887 234934384832273676 709316582126020413 218459829387698600 313790153868389342 535180729806510073 838334523333117460 186325716345478727 850635072144196375 259450643198689122 741637090043178133 957276276824602059 442063960546676376 717572784493672418 181215881460847525 330835782144605413 79861266930146188 195960288108645168 478264852613811764 523313277582314267 934006067200464556 967504875505355661 328148372121629305 185838175041163139 949128821980485244 5785182617259621 678985005005000824 668352052720998228 801877947053980197 602236627782006903 277582145904031674 453508289570862152 759044076930465751 775612430261361864 781781471298541228 415954061832937028 67727160649747256 529447879156272652 793863832539011379 244885200380655903 587138759587859472 198227586482931782 376504085114860761 241139852166908166 154153984591159761 879239914126974556 608533997162960512 688579215879293032 60743431089139152 821914005535722627 780954027369951920 905243421832461797 278891775880727949 607022953527566241 185251407731034882 596307843080653221 448544414637079437 339192409969421782 982263265237627599 397752450904737603 33761443798460451 164718008285883135 454759194986025741 243118321465959936 776784936697717014 286038876125642322 920917656759222488 629640720656250968 35346597761516220 966477694430523720 862680491852362698 99115170385930650 505546537961905543 682547465250983379 222145449933502138 360347249716911929 116366277920206388 65379506590309763 224367252450826655 197304335175103825 530883540165058750 695197736227529720 416241431791846530 345902065291647636 351266792645156723 674355436400610044 633607207544569406 280803608137645718 724943812099204222 374344497383587923 226451122969081753 998041545576071555 180458301844657065 330382302363341711 630869502370698438 834646611582014297 553461518257405770 529971105084706213 22413812766152379 789441790428619570 350905888098446275 906313881558447460 491224368585696461 853419521259668399 819383720482050199 609314531064531778 601665000424059401 395556246751808261 175501648019519539 350990142692354600 280193390473886972 298527047475057495 221454693431909609 781250286296250319 683802996749894915 183775181473759042 310374615315450108 229995293697022168 234644306699991729 843309036841502190 361234038336048349 924462847382414629 499616085080566843 505954763891906938 695171096974355776 965656756109714460 51684176358963268 113242960249003653 572099631623884704 540365773685213983 195718188450690405 818030104720903360 652058397347539253 748414049614988221 44489094026356680 759321668545794102 401287167820053356 906038151801012469 440484051882820308 456511222410792870 382891612994004415 257992227440632353 107442585962626293 892583645369565238 429057184640809022 238567990091784395 796746840625949508 595094936769601469 575770314007395945 720188515264255138 450533610433443 750484908422050418 474970099256225703 646293580675350200 977925647690971775 597038897277722129 984649701035316232 510312616877690823 187884184810581988 917554973411667955 631923267098227054 716867014262761035 657514884622629938 328160938192600718 735698964925360284 732109352614339499 223478606451060412 846227298185787453 258341590356764406 823851133459289670 199575922662736077 784799870637631411 945826205491708462 668998948510395480 514809819787657760 422042071490840914 709968574123645130 355515486541013564 329922520998180898 284466672350491949 956548048137474273 964727693066349948 37637261654753271 905253944340583417 540833247765307276 696950532324182518 610417005036679151 201468465570796064 821073541828754216 287107200102366373 737036404044365187 503433075567233936 378600827101915854 581522778183727007 73851475133644995 500082861496196560 41607603045886455 415238787596864661 779912374203403353 965344835729506543 820801132607230972 438847574533513217 165301491057202929 177616856943294086 926198593245473470 446457704678241904 971693036026239589 303810356355406686 11383455113707613 645715336438811903 384399465194492296 302601218325754935 882265790810368673 143399796880076546 130982926125530420 430217712031705601 355943325296713654 478318532469249084 25381447066535583 135391455505731511 211583914432509113 643930873320923458 388609663455475657 870919570996582570 305285997234830230 909730296669839936 64093325098671715 768062220225429696 940474868697072593 604860678348652378 714116701387117536 670129366590487944 461912862119737293 623410505658593948 560332437316238948 277861860971316329 760611464045338072 41855618050135359 366484031907236399 993045347347824880 621618790055771785 217139935638018910 464048840074349140 233179876523125330 291404549385684314 134049169180405126 19390046377096021 230550907797134021 21985854332633248 568891822251706268 18893088979372175 549974357709534414 566039775152340472 204540004849611378 147014734136174378 345855648363637488 413980752454798627 803762116290557362 271856350072827662 41352014505404184 386331873712306349 611745750519937335 658504681082132421 738748205387740645 128128983620554228 864504143395515133 77043050387901312 789810765975882059 25224531890017622 473658030986968051 528280423593107227 511161443296688771 915876563246789691 399015158872699484 882732180936513353 521279291282266683 891726728034668907 100008982318679655 843992306286814509 985453068505954046 89017334991073358 865924719480553660 541340015718900775 879510399632148498 348893232879547372 672375098650453018 459941970017747251 982034132489524797 74371770473944042 383893676053249351 944256283478564972 690232470044582047 499708746835668739 386705878240257903 613209450834195704 571192791137417409 187804508784297853 818722451317324459 532389316576441191 13103580502673887 333382800122602055 686280307825060136 795734836963939903 804423416407670510 382979301086608019 714465558780331813 715951141096362547 537130309067416588 243778312165520349 732639369219954470 567535906517385797 600746236462554169 822704904338993550 473501632051405366 648625077337620801 604549785695349337 336652205359576114 393952921213325506 602316102683568417 539792060929882506 301208007551850271 621437610857221343 826611645819072085 585224805878511373 797884419799565092 193916606235170884 713648216349640967 563713174489975685 970943350898237959 478399283431764837 98664532725963539 968424207991880414 505163830929663489 756263568471427368 498333715453600757 640714447384758202 695686373892167986 811130848460687087 771716693170486111 47906874629797206 423701809173159566 878332518817998810 640448739071963598 413812889490942387 339130628279079117 59522248698718982 18487228710097708 892514315786328886 390924338720396437 698988368824949175 522893321207641146 745904680240779014 986194300628596686 335355477488206001 986046117385782869 219484211112194703 305679681114999518 255936906979690642 560623441575923540 701878525626665177 619253680693706799 454577500481210449 752804182866956536 55248749124976258 88406071149889267 25974939413430160 136875507196567234 184589617738120558 524304444370801067 135260146358872863 448254039783350843 792448790700643856 439501172089403670 320686927125287160 189014740382077695 221077922632099690 971943527448773564 435867830875666387 916706695253322779 887559419117659769 783460431405264811 305163943082413255 241037904137439518 785214284672953949 176458954300243040 740953108987711496 931140980545001020 634093456999971453 621450112278057564 440156337741507553 622737048507649582 229618846534518826 335542668268773290 675198013292461877 556145299975400259 900719991606975745 266668329569268168 301208518371170584 41772265442994783 93156175312402597 932299045265895344 459472041854713432 538890020819246968 624318327567934193 360150166170713219 400677683259576430 741068385341146227 314466980103282576 602264655618312432 654399115199483387 592465518486247768 709935931701683575 561495528373648907 370347105816878533 379611412980152111 819210413700042328 720206122993601591 736931088333635215 704449990122769354 14917775218318622 299841267440393868 481624840776805097 917106457213331974 289086274190299544 135245657834802115 887807003816411852 320419789824773095 363579431499644947 724455785805999621 823928199377904207 28925582961276439 109433067701969993 924378782272495290 180818990526586272 328719520359156444 234091832563881688 280369980715641450 170503199321336950 125655935664242134 643283686437740437 206500588545961717 147256477210391984 853738250089685675 201014710864273271 327826547734228562 300434804407463776 332231421619621425 620474277635020550 210867729465949181 689881753688714721 574133862395863032 465572854231598834 347818367205338361 478475089451758174 558200774177473644 429346829329000702 94838812652054157 210192320573997761 773732956501325668 783597567115770704 172113757905548914 843279653073218201 821182240448401919 322142262507330517 625110556675216061 117251772792504050 831027588900746125 631847524885110498 548730213827645377 803616434300930864 7590842633060051 899023051145381604 409560412572042546 829500957719897532 534141711117604165 51784467503161019 871916113599819093 862622158026867002 528937108522638053 461523017301783474 383752399535016877 272524660197436265 103881315181064990 182165810854117793 819361234687562490 84957074893752030 48666719839139831 353120154249855593 69071888053433873 758879136066578289 950192518942663951 620882806389215495 438715363703116053 72843140934844664 835971956717472756 58796429715229050 772432997063743808 268358965518412672 100613120188682098 263707264687338036 880102051724707958 447520660654507861 160931882215233508 406850237570902774 579463091792322456 723999733147770762 544719281801883683 984943820624700044 13182943213634285 147031033054532475 300440855584802175 589796509756090602 225274579478485322 748055388545201833 116681821989064876 965080299154064191 651739563255772527 129944038197845079 80690662708690224 451784729356271818 479583228503019156 421162424874381712 10384825984221643 420488170161140099 345022922820820998 521297857540208925 511549319400201990 482292987455865608 461110430167293605 130409657915945031 583901541155025568 436650785257977628 397049035312421390 242893871434422972 881516580547161287 518012114285191640 320052724738303865 868332694863863862 920076492198889886 116224384386336781 658660241714448533 427277071258999682 482453770420750021 488913393743650279 659621194143350599 203084918317955056 20180108251840567 153235524147011641 856045965228011030 353245303626800545 712497610977120005 65523013406948366 283477187167211370 574785752698376590 874158127790114563 882109730113063360 945352864260232319 973439794224634877 473107211117475131 21660428009463390 23329566509887612 50948725676806165 260874040201956991 25209236392503039 499242240126311098 432508213493225854 623426266177710648 27164374586696794 44038589814332822 211614656652932468 955270675666768087 321387847994855248 263872755877991771 596438221668790244 485533440316692030 346223236077413661 540772383219980169 459832842504293985 567569952433730056 262260448170642646 512773579442874176 516144192091020405 993424391081383814 751798950541482951 468210843129095586 434847625753526164 456027410163686712 955092043943387310 324906618957205580 678595020929827334 678378701736670729 408604616631667036 46991484379358575 979460530649702980 518168891940500382 954764218317254136 869520271141266778 288748786281238992 98760893551864208 329310210466661486 365924872035783385 935566385558336212 387760155710214777 122776896613947220 115697270201720177 134160592930209215 535808296017308492 291190590105269195 298714588042992903 133860382462854248 536538380185488483 55302206301876933 813390704882084252 769318355445037408 479403776530653899 458396964001616808 222748107748564227 315949592082255765 340377811570837639 285350211112135383 80775456546937131 975021355639927600 355764169663584139 468735482736756848 683146759697540050 564620707094347207 879326822419974470 371332441722232036 646301133894603975 853521575420718841 541487561903611726 330806974883270727 841375459198248970 205633191366173974 445848790384785461 252386873170489731 175376899900898898 79499815777108007 649893142753397362 299575951653403937 525661134947073467 386909827726612588 440214993236874784 567920355869127479 348509780790828258 788600888072274502 191230078599178684 152973029384980666 93243993802361907 456400714143536697 18201166487814074 969830055152344023 854343723373106478 295328919966819020 900145971066840893 263814900267939608 829506924930105002 760876359033539666 659915196294879024 440395698537919645 154509592121553382 278893733279702427 525368711531657941 18703221328643353 8349653227281308 623034590030221865 340017555601093623 554744585484949034 622017590831514874 333112834029756539 24400527439567473 213227673285931733 135464768917917512 111046309808271193 563839853794444591 784169172316166073 713354139662383010 509518865553591945 790498822743614203 161815299329613203 414694064757354107 76595270007574537 815400262207174780 283742182653005254 202799471598285530 142385579136190924 578655305004226922 423447329473937675 519032181961615381 838065911193207184 616366781515828956 632476535627840376 486319678433662632 740843837745717474 649253419573383935 235703304073749525 732404002827856546 923676684605997243 655800948771044892 474595950159700647 137435836070810214 993472397840380399 424653894493740913 728029958915892160 807904699324602770 35450915789399415 618931372821901292 291510116520336574 526659385816973888 712597828152939850 482908580380291206 373161667978572334 863468344802669408 562852953458875399 60143029345346753 757987195394334214 448425081437469070 196533623173174717 119244894152845491 873097646131437514 91356126835139618 393085137314779803 571776992395654116 462175801723497081 7416702156325196 23071135064170056 321667122105890629 87166481588818832 604101924949672952 448694123505060979 255010105206551913 143621397116282828 501735605576104014 466733839916061642 737326629905858455 759954380788416739 133623345073460796 227559558590060510 924167179984019917 410973454349661390 605195112094059633 892008200344176748 373858496398648465 11557645375451118 48077439128143605 535786875551167361 899990739289637362 232222954691415361 382461696134562516 658083285512319318 923990159494105804 689707689223875986 69095359974711662 35777461421426822 84968299063790561 734252658853027763 23695589212199352 837923196627681773 695107978724050511 558540129352640325 570552191816788559 990811288008224329 711766095901497693 856194952115305071 244067092495988509 952112877997726332 643118128319353401 231915423011117949 757677287445764211 212402940081877261 781996804015916079 488370584135212921 476367992148343706 996419673679770011 618958766609136210 797920448973536816 926443107156174742 393572922288562842 517038323369438836 452376202050280160 11023506384634997 767948262174165389 556614822675315663 358806450430010339 927593353800553136 505766506301425155 393407940968032489 805413521813390329 611162245190854486 273938099329327502 666694980302828437 125187878802211492 559781669133681216 866586204517982157 885767811540671056 702329395306588020 596028970803318820 585212010147124726 898965597152691318 55607248472530540 648377639536754296 428151585187521916 666823392053274122 389337583134721390 472054134881386803 181484351142780526 688737451858663422 74345119218282937 470677687730888307 671853418010660078 681420064228650168 780321773553973776 468374942968155631 900264798886051512 444573510612133573 773518091268811731 223686935138736533 934153759885723446 462756249948782070 702934622140371202 785536388412180588 120026774468758052 276940391388830769 439906326904995218 227727673889847274 522928646407956253 759502506209387314 214415132974322345 30292991094713501 865942087143874685 511681302637201721 710731988594541886 156265924260132641 437238798423559140 368277173823959531 755045741922386557 88755309601320292 573392326355513318 223339418935014711 458546058559089536 711486323458784036 269153693928270161 133784287080731580 245880834613697031 5283157736493121 408105997276657900 276915687362091918 614736195595374519 78579759342303683 279124471453904069 13743521805799892 331967700063272610 59372383983276300 414403461343117456 442216760712711024 30714064042356521 509885426687771029 648591484012863754 368799725884878849 404535557286675983 387706167464104825 469630095704009342 356344046574705373 660557447016044591 363749502096766213 91565281874061635 934522704999889593 180985858674706607 840574525939988445 862208644802981451 389455241819334852 756889150179756215 778285518052362199 762560660459014997 352223244586873981 29980190365211420 872081762660365983 776503196024788684 152950322761990426 460366318706755315 12367927110191027 785434852694381326 729138357409657359 716856241800719362 781507112932385246 620187251903431028 988984209218137034 558884688075671966 588159381746749428 992633185696018688 613901343118069597 365734961807505086 149002336355177429 766820380483562319 687007683873813588 614389490941158558 122504935636863442 59973327707105233 237215651079235045 802719334984626051 52855236999279481 325207108145541444 331580257741745574 689053157898787217 967399900214427130 397467614900674639 794140095095734441 605436678867569244 536633044027702634 47400232835864598 514491252389959734 614868077651502862 256907325402281488 890150010407812609 186222835499919383 556871143079645504 415336610166214985 186490860661132855 377177831222560180 466538550965402745 959206107454330119 112763650413249084 202081032673722301 10906867205967644 413149968133694970 933751218136814908 546426875131031255 743172038916324415 19135996826998624 116570145072884529 747395403811537757 626107263229312388 713113102491777372 30933534068273652 52060591412690066 367007117887977942 539993677665635342 716031757422107330 505467743200001238 122741296538134572 661452824338703360 718000104916134290 170865682672648775 334396184339746097 425191535549128223 577734076851394372 387643155160812008 199093227104409027 473751710337057222 103334641475913021 710739499084815992 932575765557767919 341549200725592291 23756669122371209 158560929495094600 44268010996680733 431299882657088266 619479247458830904 407275477225189980 208970811553598713 835974091008281001 548613384683547654 72289971265330500 167073425865361861 310179272929201512 600577991414783373 625324029145260905 22142096812482148 476912832018266199 59941111689669935 658504727753295379 9229982924480069 48395034154717096 338813713470918381 788567001909164471 74414773908336764 601539681502838180 641546583791161333 382871373562469768 759441694817185640 136752155493536264 823722764000114558 401117255971215043 33086066634507194 827379200225964274 171695437605268150 57691662761986881 895182333095147910 4749953910518444 527666764077638361 502682584941201620 489509451141326773 129638315852403120 693557432386463227 624537981099215602 706740557603053751 361917837827060657 930448825143156704 11358793783544327 845038925864003599 685766945437804088 272950816270235128 499650992034605186 371004667420647942 469822409227976688 804093914737049737 781317880660187688 15017115500211438 837418336520359379 294390371869172573 486017616680724308 924802709082316646 569722446275527195 884669123457448156 571412450352873266 503637800707501651 320436300102918822 791066027761186114 803739916734720639 540640560432068789 523508090559404911 547768333570649763 14452660252385050 41107171579901276 564753109714731220 14641556542061190 934396719051218794 604060608600379262 799033620370964034 139605137378223317 300518845579274035 260554196679953284 752287844462341706 283992681676575323 355843812535797093 940080819009141550 886420286036611267 233392927504334307 120810937577088340 13381764067078043 76911807332484048 69205169114842636 317448149483166515 902897151685645230 388470688120844029 347292232536602040 68987180137789130 260644107004290497 984687677945044998 568997082697196947 133235110275909374 505352877492986277 942375279398835898 73495335028374275 72098698280966729 712679056895190045 451992474426960065 220232840487384121 828694003719957555 988261360614219532 774485232064426522 141670592840484497 322010187366089118 569609057550086126 940248053591512000 862480609933428897 687284668225531030 378796044789490990 352652635023604546 142071958174458865 500177019515659970 134461993055583893 112163656011421771 73146038618024003 205621015969683863 279862593980759721 897331652003398343 332932065616382163 280430500572677363 536938421816362311 568519016863166994 841498398331123272 790255894262016781 155113413289218648 309863126534002403 184750148620245098 65252812857721535 69817214945658648 951407016084991345 171752487794809656 458358493915446456 252182126149526566 269091596390506020 976599903907504908 46958303016571315 704131748935554600 389796309180946956 625761184512496894 872883639885482510 891432309735860608 550438955151268984 344241806411976711 855840257816191593 997420702326141524 733276962791674661 448826778465457208 625281484478027440 101221489488189795 75404818201944707 101611862250334403 471142792823673509 535611021872488053 389953281553584891 369659343617082667 65596369316041705 813039495643575194 601889520560652916 755660658512522598 882583624111513203 488422950166477595 511315297391057355 669071597976433810 327955279764634429 930968166580036455 137785403384503689 888923630541878204 711991296112528147 781373004317845884 719015163492564972 394607189501481855 426929935016266344 837018026367994960 659526186481136692 387183217126343785 508227235374099886 409716123131527787 216429577143790282 160439197547575474 718680298325260240 966867165655071907 659263045444451291 763063520199790364 311297925967990747 926078858770796856 79482135002952812 241496700931494608 93768470210910394 100030441185564412 436377647811036902 61944678175795129 639173660121935269 928215827830634752 358041776682130110 922978687543917014 467928385220625745 81821508995671032 469732370290624731 348992769297785465 397423405886309447 842158971116085776 587839929559264427 344938553862132409 678490783652058711 448860119206429672 963331396945555735 151710588696665294 337865409143453003 19581403334794987 499351770820324855 323977836430852961 84472721987510767 867098012309872556 280451621458669826 626472235686977282 685417193969367279 877477968182968969 397782132034532993 875533362280455659 897272959892606959 130570622770602329 810185768252110944 699660099469614617 835242984541280110 986970071323915081 410381291313185085 782363186098095441 826767162216789935 286586393757974069 99172027968734953 28420104454558024 204796204040149169 245016620665300477 390437603220022693 632141629539411926 743771681562440791 529409008796690007 224504970238030772 769905369540180639 167726630383626173 526308081247924938 356845105848936134 167295658689957239 876530363158246397 642308514215952300 411365635559281949 305703916817679476 819675298047878216 460939641593337292 473504878730196732 333680580112735294 311394738625815320 298054219433970817 822938492753691630 76554103727045886 582285547072424040 523716708830813054 409003050974889776 533096001384126222 331217181997404149 773688434035277451 789961819378161815 934623392520003952 87542290948971335 256651757466719434 807869099386072744 702293698953470237 911122579457008275 31006707807071421 195176714770762385 857515796291100528 165634847198869265 2148751671018587 904365198793606432 214699840391444327 361919012814284425 162678350841136414 486108778835928244 501644624039700430 198976121474531334 791835980159240694 511306011989194932 15767329382715129 106292788119528659 736009815678377530 109664411403590124 720707665734727123 272469362315361270 580054108441613625 257844475373644260 86295508883480439 799370661875651415 195140729821996090 38563549134773081 797486943039411881 211163165488831133 241742314184855919 817929836661024151 921655154769674422 279759402161808122 162089314774600472 929019242254769579 141850732457333020 488895139644410927 665027881415263697 76949626678550124 620340304371697774 179489738125095760 93940763378050352 545964720882712352 509275067658360280 389588321791027922 6805276358867283 15909703636594915 703839306162980663 728604248557550051 714118632179857225 901215218751571333 79335406222105070 617959584726853706 673610177279634372 556961668312933200 469686848517943058 146062883148648838 158278270756193296 228704582626964050 635092130723837208 322450770483167305 711470813174505886 438912715637463246 572817915788001795 720021099864799259 801112148390299202 12002319492543472 416511377978058842 457835646962898907 164003729569772793 18729493001773493 610113333133434814 943808488138947349 949288539712898647 98214238710325268 776338228980587130 835046155011605448 269257794872516656 640712260402668515 915363573797407322 323553339130301057 563935105074771597 403010106051519138 173295862999040392 610996836698754799 615486405660820231 92009219450070392 910632524890750068 249932216996419030 317663639280656533 492501147631991083 414267712159733471 161870138613798461 766297744386465032 528840085896585122 888661540293254470 142759622088821064 596257564862464209 132485868716519460 307420785201415886 219579934858519449 659271440018195962 760360954751886296 620465244474277814 767536163614767186 220118486585477920 398790407783454576 324702482964060290 142285042026617725 924537139096529535 330117388627846105 494517927254515842 38914572373042279 183742231450653643 264009293915583923 556401460261969612 483547589088931014 162731499333141728 381676561644290800 641916684685601490 697162171505960556 922742499310042427 671187014893563102 144588187619543839 506520396458466488 831448143419565870 789398468486096757 34444474573496810 210090922425658350 515845132660532647 51404551449488431 527911530714196346 746286688125934799 91209352292345880 237845723879378229 829616174358987498 824045896146704006 606060222773254756 805591361689555284 431446792617761996 389278044253386432 801034351888804417 121157849172241892 337845149682157544 125601776865495342 753477379992062342 543506385497762478 700242305340922779 720173732869699106 673355110253739704 843120784948518003 418332358287703011 960026801008911493 494727284224311341 21025170823200135 233185402825397101 109032422709004665 513945468811671694 623620500642534606 548434844401480686 67425086514763583 226670438841170965 384666952952052660 998318485487774229 90339326768848676 131580515616260690 236739441072449976 404163345765567091 744329473701287362 986085948510330598 610766713493715684 137913815745951630 803362602161787908 831502120817888874 748106130559457775 281233703790854624 395064813226672069 727361811920843013 791403692444533156 673503836307778461 741263945610743640 110281637778533242 76364274312451688 599001026694509487 640087291359269516 116009018675739478 337347338072025462 132032191647033094 505394512488201054 366171030624638086 604739184366317481 127158468663957330 29983013126024980 437805465355668613 136257187827133861 181715846033473386 703103714199366260 889307805213725449 276234915313151426 23743378379730398 965179849252848741 31311826190455431 730181620984775601 211809864168258638 637487180312249439 782509803185833812 151786611348918181 293556930352903896 946624743171071873 40559714925256727 466660277311415456 771369208592808458 740872963213793986 311099915994244736 649203305820827688 858292034261850343 666997253327150305 826705795801290691 504937415819170448 541736290136021367 58037147790714749 950993617039090684 241958110436795219 37774271491894609 772929966032344111 172448950607128892 524269807788254836 119907760395319061 190615407770420831 618049159976082743 424640454887669109 857821486358178044 161407341337088436 571921368080659581 650936925128175597 122460581391623771 452993009175287013 580026565436382623 525267484080981299 980173872802937558 65230596223039051 533524182885182075 615261460390890727 402314838890550810 819760282623723453 459990559872706409 578450026943132182 258137704986310999 779485094288825830 529000478901464255 316317550003816294 32892589832677362 369320441545323280 38372057992710880 219847450028683802 576596744750439644 528749624028539749 279795294834648839 182734128062839827 683726470673180356 273427805762034934 338881105570543211 945058612114236087 775268881822238500 221999563876227754 954056110274590782 763228574731164246 761413472744590966 323250562935313215 737635354047505130 450709029380781015 68826342440529901 911610332905857690 458568229577825328 958595989943798435 853016589652899905 380275610067039244 568964385272751131 359238323162775156 13707438235114895 863194014971799981 490093148038875896 334087798239555469 464890268750151523 785857788380787059 592253422053304867 194331049647433307 78688829587013074 594680363496377019 444418257958500805 72325715134906050 311585070760784572 809082335801716076 82706858960965104 522912570937978865 605741668753738866 335060855642379765 781677893560118154 143414274109007243 166677444233174509 759558831037087282 485932299137108206 194031537560595819 491276366413692473 284378670556375186 784079706090750872 203042314529067566 452997323104649437 148053944256087006 184508215987407377 627513377654220244 721072215902861925 677072553620506974 852930894251786837 925045663809546644 167205287427991668 137834198118218134 229393491335402935 958541667305770895 451767665848359866 937807377158784270 144768522644591158 552545149569544761 635497220454847911 824587511022239910 928924784579595600 875333762619459120 330870361818106053 488801053039444388 209414078313356596 43310543004613567 577464699699048921 263345937241497842 450809787477217869 527902785523871984 262443255695351716 501762057786603149 377589512523446272 46469165959093555 47881779238272184 931185145079265654 75482158603359517 54640142117051544 877170969922273931 616854158289537485 519825319614385521 927498424717121712 905742043454109142 65206395779279588 345369913969801223 15062335471559061 431928584568479038 515078249059757429 758410023441429982 727334775955444783 851307070099441479 580357502484971855 731189032459792367 488664389629695011 746431032768062036 790283348694466201 980944870396486729 336908719268221635 623646389096784416 347500812032342600 846788566813513976 784007660841201315 245673270692996126 838512934240414264 909202812443655254 632966473570053357 644028082601319927 495056768958191285 918049147875041703 87626671092504892 790858931185687239 937962598024331384 155743302639026837 301051694633831021 150126811682183707 454250798499383213 884999596431877418 175772922720315264 62851695672558513 303916109899643202 678938801294925919 40293703784299515 90548003331166627 404492767292564019 219352397351426308 752416630282611790 435822513689215625 226457306086684929 683187437806937973 328338502047313418 685142248972094513 657680273661830700 679043868535995156 982748609164209330 78840527423949379 149094194634365752 173552780869079151 458571446570597573 100589815943659575 122770244277601557 138309186651139891 189864290325474560 875940687362789254 524962366908926523 668967160166818603 693965594076108911 233718011551326685 756308856574345454 282986081300303962 103543735736308068 204715467362803197 920381261382782535 920382117282049251 953150135333209619 795945755882131416 141863594871323147 311300168771817248 45799354257603938 263998030811198279 428264220621382654 818978087269003455 169427925687045083 389978747840160450 334057933166614705 876964094872956838 479649961155915080 761676849866433081 27740578418930864 787857844074783244 174729100370451068 264361449594616700 432731172852758337 750234734036176877 802839943183473400 3615044230547960 489683059213371937 862921175301370809 84192201250777964 251330581029080149 312279438685686757 590460402086577028 830073023737503234 146938833939698652 952246301176574608 685585410097665093 115777783064626866 693423644509364182 553379993779141746 604228181295658572 523182722238661937 759154878401359025 85687025349372121 704082107272036198 662734517155432497 555952964522367385 895275539274411565 190559217555808493 807356652739924227 515138458800378378 999807850331707515 40900523785642805 334351927613732418 389091611564762639 73423016333330431 448723017978963287 513827876608559962 751486249254932736 597551793750345523 455460732918281116 265904492818748492 503331339816668629 705044520591496749 194041111571450462 176386380871306829 725861017227565116 231359301144712305 750805792050230790 360500959623754810 660049397379790385 493159129179770524 455547385094708533 611379409867570672 412029211499642517 412125843505153230 683000026148912019 226206035990023040 311953106362604362 288070963985862567 55434176415121670 597107074413915175 436107430933462986 624789970928590991 63936236400360723 488082619117542391 140404797379475164 703824976082750664 9792344245105797 435059074000106135 325339364767308323 333029101082349261 539241913314819862 116311972700102 933227419632021165 583348312133521913 1284283683853738 18236861910025596 792367221425022213 199679120236428751 604841065716201330 785618909737373220 302938733045455744 103616916724249829 911841139670426788 680272698238628858 343381330839551465 197371694468866464 778315864687032755 291923035982336183 402523947654232144 934084215266657013 492831916282826360 404638551491622215 755416184355051547 28871572856994197 852473825070349695 69738674582475830 380986335299755475 765238718073060620 446309964927080545 578383256989096512 975378586946925150 537541396784216363 972955668738248687 408718981148150646 205875598175037776 37508672270539634 798572238170040030 518734266324678142 532865277626517094 360859097574829242 210769128769910529 295325687622071803 132911544489503678 469367877940236832 310169309118904673 175742032627761321 753607181531195045 821470718427131474 11344828666939719 624302429187461061 808227781442660378 173421861037073229 38163125404820980 177291595158674787 9195207981814657 855430732822401864 876927423294585786 963165219114847986 645059442893547065 700610774397366735 627645946307929082 873065450899599282 203703706444061493 791026197074949320 27948941715532786 256544012887111614 822313706434598215 876937439507853171 919068327746856483 274607908006577406 745695189313753853 912213628390468134 716682855066116566 811628096200510209 422728725713739690 986151547418338485 526429865302087386 194893135265678969 464675667792643795 30105709780858211 399184499129769472 851592229352704451 823302284509889823 508270090261891850 775624226780598833 991085447892835255 283437983776639478 917248873872116349 421913070708973396 959023613317238903 787255157055543265 868660840850711512 977794433418029761 916235148569900343 954529566610425053 114146860958839383 287334289751929343 768232660926061832 752729529986503170 170765618951688634 527960809886909309 861726786065480996 614867939324773921 793787810075703234 105324627544032573 296846206891394936 317109040379869503 317910098161168534 173406032342896532 740364536302402006 489759607650445737 619059783722494435 277967514077362071 865232519251057344 276210075430624508 405383382574004783 985207016937779054 214846382942824543 93279453110182110 94450770631257715 783687152516769261 688955442678014548 503460060069748969 298702713070271737 53907402884560171 448307954581632452 171382395850198144 845422995024637215 428337952717571415 124459599247504367 727861629751655910 527164130610845100 462205359969062579 502878348475370657 708232401425626147 962093439705905751 516153654251773171 902319477910184235 426339778450268427 692701811701302482 151915531810844879 874455184021418222 129728667539756988 406069533735765682 424897436220570765 3238858316350234 583139233946861644 552964050263421951 845056410888172084 789238113060223245 736422044183739212 988168883632927050 903425153831213933 463045859212194532 248201103212206219 239386542642094808 569105479684856313 215599528685182575 805005038555073893 821485884929744169 207035095396467500 418478452635984127 964332004191599894 47928419628307832 854964825533674527 470155205118294528 270698745322337852 193337668043635102 833501434754364010 472231093299445934 101409475429383746 699614404379471766 437092216141332213 304195610129961673 525350930850749156 261481828226092605 672401327532036574 428565183079318725 481080776403918216 246337718734559803 296128405526906328 443029605099583739 905439698024785159 855494909579757481 559823291807540719 83072231171055025 47893480084107793 453888164556388404 533385592194140940 433692725502824187 588000926269421470 734117205067989913 565891772802976077 817076080519990293 445175586581307039 763266442987912834 292852230079527446 757639098696518237 918474213802288928 106758553483943868 133692722597794248 304908020666445096 977341802328020505 650708966758905224 660183715485725824 563073161036498960 388851941856090427 443146449757699771 509164516420006687 688661889712824018 350594308276498376 249371825363971027 373789511675633400 799006538297972911 882142603857962813 442429735221627197 500897477384661844 667658370283609757 291351233337997683 675425590228459183 756240605000817612 410643406595604903 359933496355689821 769752788020853042 282582335930449399 401213705283386868 1844506783532914 946765556316512409 763895174899249669 175340430879987101 287505190894149747 725327584757242079 211437286850298367 199056501563325555 845826020534532430 244393007301651998 606223818120656474 590896605584303322 568854439369996727 317387524690938137 689933540267306541 892594436421041293 928242688752490459 757924671726612289 403265649333639238 831245431834943103 402420048729398930 767422685423634493 148075128091391217 279126598007907803 772079698142061570 161747328850353765 280182254973302548 587695793369066902 156047089595886772 84466276514689185 102997777074898652 166953289310173497 193675435528977063 257149888545395690 644036623194288042 980377316386528120 972165976425172693 940655217399935593 289445375291093432 725627312016941282 279173564333962251 830489149409564320 7191267867707309 432477436360382779 759750304515234962 381615920768048264 602705720049300090 528915188423450116 828794782155742781 99309059246187920 85906185060684458 18638803839093469 231336967481461158 377066844170901419 241485090004954355 89944519209744620 775621447238714392 833723270938263599 19658177090022854 913766599006965735 994921067177852245 520683185687014406 889228292320290530 55875974693336726 465749510212469940 554394026199563145 606174062870059367 176655560383945477 800016721697770 983761187476047795 845793978569490526 22625750140177956 66707611999896155 917459505806370471 67239415815953045 967168545814688535 125370901758893350 690239070100963351 636646879574174756 393822815990369013 510339787719368867 986796769663327920 962696746071108881 825476895364252885 295674751725858638 796073240624722388 912649910104316862 388679975956609600 292052613534745754 231790184625536285 26670686923294534 229846551306417998 973154158976270504 527134985229803369 652652016060519067 686578743265204192 688139662199749218 288737781244335130 544540262716451224 16773631972932048 229846586030503368 936340850208731232 399635559379346825 510322460603737065 477486875052374370 466657962808149987 24078468349332771 865709413954922002 98551793156373560 715599273682952229 165022832496109897 628230675951879211 614880676874091637 111742288193952286 242972840414795816 923719332494234905 509306633165340825 889947158737086443 37589709828244242 253298730730455641 546740853149492684 390078198124384870 169388435031136455 831796174890762701 508666323090174648 305876618951059376 822927480890483031 278591318122316642 226977801275014756 892972235652632849 869761094547920905 355224411679712153 701015720899993609 642872930382365269 88162871407341172 768141573616332954 435329469452550941 402146209102322537 391504326520827543 931395233282379790 163053734426124373 474152521858669636 266135469944620256 224850669186569155 897729078001300203 701666893319792273 62297798650986264 558072398695368326 411175297986046902 113985335526433618 288669979488241862 736741706021184331 465983598623125709 986587970865575937 124258604933280010 424528099976292112 34487502544510775 543378820314946985 710013950517471978 835170660786157725 36001830217107497 78248364283936116 835627608516795548 662923843499083419 675031082624613074 81593514137593544 524539674984508534 250824094294543570 748641047148990076 580772458126477499 171577077414021253 363418667226159531 379812824857227139 154224238329899605 76456045531374185 699028271863648912 329733440655511750 201402696040161397 29649921801078993 115036593130109897 86172758650241371 497915116575953654 638409851734885060 221048158640748766 147639277539871634 930172106126514088 254786871417912483 882782042168652952 164326197804877105 575092533571198305 566515151948373244 848518687992805581 289443039141825051 238987573349727867 850497573460822079 411125188840523659 897175157801055381 679371920358551433 394302886914914727 847838375681312465 249977394536415545 966876145185979205 779026424999229032 900530771469933892 149922689373508243 105124394176883371 29441189307672651 281818685522174122 826091933807858351 382692379978878367 756098946634999609 211130024982604655 119376584570470298 814490695880305062 738163347273466774 696957895813220249 408101729245118526 613652550388445696 290229372267432309 551374391870613579 320728194533925262 999191854299417786 363667211702090011 198227620909166755 250776774672103113 693079536177846566 379176288137806604 500772456194938958 523220834598359839 373458988680982163 744254837822358931 178127725234652293 527674554716193851 453744840247756520 546157958034983435 606565043612749892 66094399765373526 205541248569101067 131281658310747645 344722974434834572 700483692232658154 91008869625022471 233299588080610129 165151264086981673 966585271235163197 323579110482157226 386135386746383531 156674552289636743 322250327069080771 134087269622296558 354378870938462393 802911220651993906 942617255234241007 864037825285630139 698045616820777475 973491189238711270 854582791263029123 458276511393739402 431702759948957887 741113450202582302 858321309784577173 169939662544582895 287099252352972360 668933802025636219 93475300975209038 685272844415775817 390481032433283926 98166788347193761 720879305084039554 690138359539393919 536498367446948700 285215086858022426 903323520777790717 928283659293712956 296126027511185318 866295415515643969 215278698300446964 358993582455307196 612852791591318854 181284596869180072 720690858693347808 711299569944973542 51301599943726206 801436052153534859 266940342098418613 579893497244941054 878453708901961836 577703281607113480 256772219540659499 244133196867255344 669103894349127828 343650690172241208 586013837785247315 917313405865410000 496540913600033742 83659155390488911 240054382223241535 97785070992837236 394083183102241321 948407156516825018 179708828616762034 627071000028655337 105590155010062011 287200257576712820 361773740108450919 680761642770427155 485503084092155792 625598461376184197 113398453652713824 964053530779163779 832432059138709364 166515841778480310 299749248753517410 341785002321750371 654156944301419373 980468642085467749 76639046081928478 691985790795746302 118887263395238822 110447665484873016 986211465981179277 589951005589435500 284039399123189194 78896187696106726 758460921582022253 907675071182765794 665584819867701320 371350984651438213 980217554431531677 461926756043844438 974017584430283281 262901738488921664 170877942637153596 415490167198583022 885920410024173439 330516875313546881 875855731418261356 359575119041103721 567119712960014731 928624535226619931 257019067140442231 755570242796160472 666785783525498931 148805409074809272 715082725555294323 166454115738573896 820339745705971573 215654695104317078 857173714869231575 524754928575247358 573764891705860599 612486813324076629 218552221307442802 623920905414017774 232645428761941239 741930020270598055 979987802576243743 351192144450138082 847457682649716174 659036701946621239 545524084461074323 482781586764188159 702372297568030091 911777779062457444 901293453568083544 925620178907781089 51690625345411113 880715781572311063 432363694278247382 32167512119465124 640331831050444237 246134040338250089 587865873008429679 368233757934646784 443505294810129232 855234164703525778 751223590592394020 537132439380652723 191193451237547235 344307692003703214 695987688638285434 253042412819805513 265785586954996239 692026888792385036 743121998167433499 196947207097412256 762601640724338849 499227575868733690 287566615007426887 373264623544701672 633932686133269752 371773390363051836 772682612870530708 54765630700643679 525469209204211956 566135177821014425 199695878064187930 20764680446212974 15030350459527924 188821502619604776 552121013456844386 604439960451694895 570250077235007372 526047125526802244 443268495212365088 839814341654072395 628422506515227406 558423038225296556 748603461824922552 97678466492441110 819793323759447117 251646290065750927 681169389156781426 72599269332058844 413671004836019292 988777087694177598 623940397751923630 852217432358091535 487052981209780880 898935590505454230 58018199654674344 601819575934513111 36998791224757237 384582264718010699 717142129954042714 928405388238452823 220948594874563757 254007556978250166 697692957748459336 121035570892007680 546140716764542884 816973166103968013 598290503289665321 364962607642082808 260692958060654585 167989173405094231 920394056437694898 866131530821070426 845300556206559696 511690655113137389 397745240940247839 625007390431783969 389361044956146679 384873935198195280 59226255082364622 31132507422859961 307184987248075986 573116793471449268 966786367906135722 311298988027911323 255737443673834111 710643127986853183 951133414496045884 671667188752896721 791616052978660474 691226681300408700 665817204768449429 516218967478910834 866348715513675067 566023771113834011 791834954989666077 370402339733833246 788501635437458586 243518316521291637 979249812076712369 765181538902574659 683497706991610262 953172811541313592 62478725958242425 107706304579586840 714650335133871129 90564862298416145 811159738095498497 657454753061174983 347547702492170947 266554317453639241 736203967264435167 40872983231008497 686907338724592320 958161588917479442 140012145071559737 698744336466462445 768291746950016725 111830231148382499 645585332573746658 976312879521130239 121399923035041272 999253662349066863 75467698944115774 51696708115463570 251522791727225819 783863828449741554 338783609863752508 500172466825652011 247806336636723244 763880945785220128 805221046187170368 520280615425886647 589920144354588068 122564288150125531 916563907973450885 557039858719558213 958490467386632812 800459725962176062 458347739961859221 397350792760374460 659369310758998143 802664325846148534 536430168051438216 555525178785885360 844517095720822501 613771515788911469 531152009875291088 341950445098694277 110020301071373384 226351744756514054 345378342293424665 330481302817142972 677772359812790253 540772430477353354 124597441340882092 754328761273613581 468247398575154822 943875311638506253 793273238911967316 859392488958504014 150542099359327394 221408243835237797 885830731063122572 204363379559334686 788906387594557266 264466590143643701 157056936796914389 11235052203974634 627984680906329314 957165737701929354 512050994300827253 387669732475932478 350742916406658907 384505780768120689 142703907543404395 831796379061111104 865009937958373987 943791039061309864 550693750025524469 812671268652584212 364154111826860577 992197399146599079 824471775744469415 219352247631881753 547687001289298566 645923520393272617 272418577216116996 45222728345619288 444264660077177738 773271978670045512 694077679485679091 794337070455549973 125826600127127143 387411057603581190 18757127529009162 930899354360419866 912267362030144606 125146108860296705 352978462659246705 419096928790862232 406505715793936809 684180519693154585 17334573413709746 497382205711284745 191104923673540178 540169492392742740 293786569782367865 795785578881199475 876536940468051931 419373677320954810 966182571891586460 883376938369052076 547702317658224161 143057466335700139 560672848872189929 971599131082550899 707218343930576382 870331605521934465 736793011291156220 484479516381513134 879235577544738808 484984190232813536 697130472492317683 760282423676027804 231420884138209855 717353674896933088 878519860618678325 669749645313760757 637793855949712477 716412230876283972 400966411163318549 213559502974255792 303033209816469728 453996224183072359 132672167874006725 180531282294633665 753612379508158471 753832633144646113 341337683061482097 782673407685803725 864317939637447479 652970103710577022 880826475944941877 97183721665031015 925635856905069563 64379922149939331 285130713765640673 649958184581453864 691503484574946099 716974071934866590 541828610400321077 570531285601918107 708228540745768851 154027070533015152 499439234407337890 85567039016124855 212463625170727396 732304650202564119 760047125101672037 960646901272308854 749927616015920933 255458938770503622 332740641695069943 268173311120256208 802242434952479226 675826330973423745 207937475647970380 557458304551181763 648074828327323095 504195099218702568 602546942734438474 264954842506619100 161000178450188634 639817631778535150 40767779101050196 236203300434120360 526237400271377352 691655029767553293 554394551864848191 134821560663290643 645182637085843665 564710418038815797 536363430110360067 591189625411068226 780625695058601945 155977000753126024 615245387499754296 905465840280733651 515092943683728254 903196799492027672 150962524749502873 185465156967017712 292196130120255469 40000731600850885 345899989990234858 511675715294668998 930462630891787806 147436846381285709 400350332169210472 22159544193948606 463936379004351623 278687426031703165 107849282502576222 843126679206408560 331037422606243629 783863712493807835 279032482587063560 316120233085096072 880087029879287823 567139992075686827 506281728836240890 387764112241363684 310296200332136292 469144927154467810 345586025148201155 970378229359736464 564843032561773771 273109367707366440 180640830247484392 133179480318788772 867234055277650169 613675274008914578 600334599409259775 418075896533046470 659809195714829408 923259081516086938 715200035159023183 665380292048302127 785766149387227540 482402563748217618 806627625406050290 108780118350394347 771132446861825978 962768763525312078 718344479450579447 169719907804773132 89276346141323620 878938917835073990 456376270768148507 535570278329205708 340094830490227096 993384543074723765 560646369278135674 287296566642637849 224328346641760435 642628526308487952 990171851154692252 695358299757382644 640085131323228418 514114040244915424 760024857611021786 584387227972271971 440368415757141734 199993101670095173 160257545816779466 729644273489408661 364073940103253554 358270032161064315 394034830606577840 713471905775024956 842150229033410402 590561307624335772 632714971828760175 991747095400187520 409153112336221852 29836675911049215 438577401379975799 292515486255147338 760475567518868835 527075122151316285 681588066287013485 598613209043143875 271156733313393980 635369409152197550 246022475065975060 805216337134713875 259013694459838839 344068616092016276 252958485505954081 145232299817357035 689407957465866797 96013865211855403 302992965646776006 226921510129751505 780913307543986455 376087902790146784 552396481894649265 298469239610502321 405667125482770328 103795713999691438 517638139157834447 101090757168973199 2158487931010484 600982163381171618 723604609870817613 218235529260117495 743220277688560672 471372699578526826 96850512481783242 760123695387074883 251238217073826798 366668747744394658 111176727276650608 287282751951244712 916067752298990233 852574645334602153 969005233807236953 47682379226990824 642671273707023747 166604133962934341 344572443226438900 528886088395475606 224714405384052684 884203178001238324 866589376293615531 618065713374090841 527824238323792995 794529791572111928 40293399337085263 826727748314741531 467579811211932494 956159007230925200 566291063196783502 156022489330578767 747323361389345927 314062387929200228 745752057918039531 51556101511139067 245184463262905141 346995258308402876 612769598655533195 315718743125160201 703376402768226932 644952702656022852 97230798081237427 383843363956519702 559147191318352805 407874467814493413 163838498079696472 35397037625022043 8544596695508811 601109615522902422 136041580811764443 199078846382034862 562878557410886852 439754094337949759 973001223422409476 80568401174610416 253373909607124011 891819013360224301 164183488295813558 496616799827443716 942800428388254701 905758484140736572 395193504377177300 392676439417447466 335910496788332312 992788897559143441 282242890363191768 734486159513629827 442497929268250801 20559665779924748 523971036016338435 605244509161874133 199195952556101885 612151568400480331 874663947126043419 371149362888785382 250782109268592501 289743117682836130 392428164255110260 27145865466896065 233015395478998053 997582739296678186 68158313722382193 745570047381659534 258001572756541419 501973575891573769 421568495705050080 322242800174520508 734410159232670662 246038800510351218 939991687560788384 367124222717071002 312470328542751222 72273039683123250 372605180486799953 9362657253633897 426328717563609619 57476539661386210 788530695485540747 361053327797677127 523109125592767763 628724799822155291 522285534460449724 327574226185445105 247624473169955559 698188847796533400 10326254411498629 372046952792836773 63949895826982756 908219097116736309 337391285068270717 687735174406534043 411223971035796746 128066129668762263 811285515419756660 152804244325376649 470464885714927618 819070851415550196 719480232914275663 207771890928148265 740997684375076021 332138333347944009 999886672734055946 316476549530676407 309828507464092197 940741455907201552 841874038513278794 298482599692254933 92572109419785261 75570837877091907 961008562119360054 630997372286828406 696646330756011418 201524769432776745 342548169446078458 886737936049147449 592842350865045820 876849652909869801 845663906773504459 337422978023682081 640984380083866476 97285185109108638 998525461359222468 749799434227711900 807495988723344391 796743504953633537 806119898934492240 673138056133963931 603531424795727791 242060670043339566 874970382664885316 384391949382397604 587844111395597326 95441562336192935 755854431058646735 553478214860862707 861648682312528540 562746940077267348 542017808292030422 188529793032341305 968967007523071196 323444788699519955 431201244535324716 89714401936723361 384058071773743369 250181107757314402 238482515005979714 110786441733266499 650042882200450875 468411077963972739 648014467458010384 712407709399260489 494911952308025856 430277120146727609 699171635810703485 736347988387242909 648454363117899846 766398001590652387 522355754953629423 351756722530167588 151088117640181819 143681675774085755 531936356961933634 222806249974645499 666918553352938986 683049081263649397 828438738735689627 924433031145057316 969935457854543881 71811605032830091 679748804181899957 705500939234691310 932810283802919209 633524568281081487 360176893343230868 25410073662219293 61410379415386428 207812785358271611 508818402856626262 596690894094443263 315734359103466803 8157378395110986 470822212690360906 378487808616051215 36460864619266144 277475469355047446 255149488309328324 106707475176155051 559307763888034107 303275059969043582 259815399675843017 996173980244507428 251431112381436945 950551616933437903 999650523612588981 431679376041107669 777423513840888382 497819011692469063 599833832782146045 116874318820890279 142154344615006203 47215068375260998 756453550180511389 230066088111379460 516131499270553486 397568226687435067 317667187206844340 329908201760257949 72613836100370627 199056041916379864 753098626280743179 998949661645408577 487018929842622914 944449319787514156 163820969902947121 185818187893125659 464610352738346056 249427548159036253 429605893306021074 473553016131972948 625970231615980152 469977893225044305 217893879114590587 946840149188849655 679474873286070317 142531704772337493 102181204795109901 246404690126546577 126189367755958671 281726731601858033 31947746643782170 667780974847910318 125762016074235119 801350693842859530 622116968420638361 739745489466636975 118810165122461585 371891550286830875 532427751214515590 953429885272124244 50209518298690326 116622431071253770 684964687467389081 966854016294156052 741923381004668025 678717734764021506 744601323813211493 188870684673386735 925736352675970579 614535020585414670 355882845314689283 721815741322611402 239908629190292223 206067370732627324 994742981880277639 289412411880375019 170347670345939811 331902812464308086 452767803601033659 593315391325456142 465741328439457570 516900927969093351 161653994639155675 783562371097210736 127242820655477826 300923624728862905 191505122227332236 694451945727925380 669193055127942024 402362934709616701 852697917082272799 132539537542197606 916233667290736833 516526871801360714 416864263748879037 782949705097986107 202675492825808611 381562836597437083 145341133799722846 387867512365577973 918794811180057704 719189727342908057 511161098677981245 520805628173117401 839136386599648500 473204630587514970 382583072279720658 660122295927569222 435680503237953702 354563306441621468 732091867801415230 816695121639391643 43956601591571255 190705702259428263 466113288397214649 283099033085515048 800844250873820056 937192357742614204 382648584562845840 715533550944121003 292971637059688660 745310634302104296 946829174180631384 637004452142877199 344425196975796725 541978747413731859 639374821407664832 896879573509949136 427262692383815537 791304543254898946 521248291291482098 653119764010989796 664092486742454179 7157049203748241 46069809219113995 897571259260358289 52323512748127386 439869521637676193 499667046151731943 326709321865687419 698676693449913431 27709438353249099 763401071350150310 508665908217177182 249967919449663137 613509008099592308 687537909648477834 987080476266361209 772876706595986198 448170179782548650 774205599332646134 88288360454950824 716235372419067280 24469682331284317 965922068564837160 530764735708916265 668153131986800393 423597112671700448 169944612372179115 426161921008654347 362330539915871670 279247711026394203 622588225126577888 74730996688542038 397967987006560537 4995001361508419 132203469615531476 554828034627144084 582077105546471261 401719583423677759 21195721906806341 69244134450123644 679320343744872174 339647044541005399 590722381890706106 153920119407339877 33688240499771797 813334441227518637 638948487983734843 856490629257617910 26869550485565998 461005694937019497 336668186495783990 381255695232390441 960346218607721367 789008068510723042 317260702662726593 113534869476392475 546849384911310701 835738398484062113 103097321582692490 710845809565052448 677347018273095396 444510793505502706 970260846233847906 196530318705514742 551984583669144893 480514959179861259 892478613580396916 425861856940398328 786289035832649366 80562566223507744 416082330282797549 432607130855944709 387834867012351357 265514380546386339 967625923575173991 802520642360710855 440503387776439861 382360064201467084 584996335022288004 65922545510402951 810287894802384107 992654597295725663 596353365991634822 370807467568005439 240180423068987968 993258143219621545 676629371089847775 882672368828514648 539546266202560652 383370322794447178 606295232035507935 440273090128768275 983404349191944823 574580831977239323 127902224035453923 699527899922616724 56618165781554923 414079426758876382 598583788421312905 199118601546272198 30943354593165038 410731077510291853 114187824377023867 165484739719529321 899323123518453840 500634985907048753 521062491872604989 535630592875909422 463488561512358191 715172254242781485 996697527273887302 243779250033970062 666646720923325540 810554779113657801 695842847583857552 719272576375546126 416460708502015670 89051925020971784 808853177505164475 445741064346183228 572442886049778734 433312876317813519 711528868246196169 787978163839736755 849400630496334123 165938254516270763 3425364405295822 346025919188220638 151840370153145858 915700404379958899 548755057746945221 468735568668217889 518372071057746691 235736437730066337 886236163190017961 761445993606871039 490911151659782237 351039912992800158 906195449214370951 768102639872678390 59107746086955741 283492430933965358 73664449918954873 70431621570341605 100156211174061554 452277468679656688 26807477192589842 879260907258069115 621148001055162271 756068902920536156 975333527232856937 522993935288638071 49460751885715114 785628765090712583 235622816413972751 207192550895814452 848156647466861778 604234850361627719 16853317971856737 287766837146731282 256411088564907011 533358997994250527 487241172434983715 794687405168561520 820403939640981516 932233596645247572 510585944148268557 775225562424913909 814634599061024695 898094488841828763 524333998427558196 771148441842177656 975401145590013218 392433165587662982 722107276424597515 240438457962207979 665906372950834132 880934012162905481 609797364253464156 878670695480016663 92316105201653214 393051772954579698 323329521214799034 745070887867754952 531255600413456337 343372176557139063 924555514813963525 770594595716949345 893819406721497828 797326974879185416 227238683398541287 966695653118224265 347697410980981257 880017047338264505 886740900371830109 654663982041202692 350325773911437385 980795927308454572 378463938163815977 529603726582407504 627355255561245061 964305681799567189 964878899297418341 528113496866444500 109178799810821040 345434568860102909 480575132366192596 564788463023110146 878764201030599153 518978834179966000 972994469005164491 224150660628244927 900380125874928849 947292287437324998 565543297335223370 432598169648462551 562775575655123248 460187547574859609 89261692670224089 205682838024531144 577059147870017942 471509307112944613 696163662650313049 490228804586304096 391767914971431271 416308000718361091 214392924749885459 205585439328149817 92336627971777898 829913946488433200 903863678370820473 247507912890737615 620298466537891317 769335196150314799 114848992415678478 40570020365428245 108613236461801539 87814091843798802 942300125056419793 175533069299040482 949923755588567121 315497882732510640 685143941428349484 710917281922836967 371111825623584529 934294150943553212 283943204638759103 343301158403647640 918236679510040916 49266205120418650 892770716055852013 90181015494356236 722209560308351623 927316910927990513 477477749020996952 563068990705933092 712272466260322789 603944572043733022 445476911104481361 122576051588027979 955356401390864199 453146173218365593 863459909061726791 426872126020472477 750194573949677027 212983398692048155 458292881815468256 863944586261959210 993091922105001095 550874106748398199 595884915743288338 874332142453967669 114146533919485476 432194191874621075 365789175796188608 787549651905442838 14565008536977065 324962889750997583 969656731644685382 870759068378084138 225315940079170783 235841863841203011 26121986712154300 601933696029814686 123842228753220444 463845577190074616 555738382299275057 222486512707864093 954402435538217842 219736777025592472 400248743722651530 748236237957715890 526285881787010892 23247127570475023 252846908688803708 327260976032762364 119568278983864246 689219927966996877 343848989715783895 140008601919455071 987387389171887399 199548104332150569 651835520591774835 975604627173513006 215928949380535827 815723649978781273 26415264339279590 274078826649978381 811959144623377419 401693705852807595 644995037076924974 249396941417476922 880924381520801722 311646273247433422 99696187386714354 979114001696911547 46003828714873540 362727233396514821 902137961407367151 740529333156320675 584142734012694174 377616761471328808 718503345195618028 777681896674728849 754587428579979365 430053311835296295 254183245683320058 200493889075725850 408137593257633519 114403218786378498 638800528461248745 949786233545148586 358679473955640344 617398245405823691 27765299692843490 258734571480651315 934418809225218760 880758933977838402 510783097590172742 79696476877397889 289068674249306234 195886153839966265 198906128499761358 955200120905641803 917119326470113492 906380130012795916 933227636522289974 42307135923583633 887815269706228532 69592293578040092 387357767306272512 584973421058962112 855901575653241598 338837991172884792 115327203589863405 384709724246089767 610727911391611400 392543636505888921 929342584530548052 643856500428239164 354511316931593380 126847432678978052 265910874563766770 941987402577286546 921242535407589120 801698248904546543 649589415981454679 865565322104742318 336143422962193422 923427188345562438 568008502537527952 711403054396732028 737184272973845874 875672819630580424 192480561687458579 131366724938114538 211969951064026729 763386156681750380 273800663678108358 826903546639856948 594458523277187672 212551965059222460 151588746096016128 982682049904835842 815253938419463048 687733911788500281 576396430508774458 382943258391154644 672123127386165185 564774395303413867 44576398266125002 980114114601927104 521825955988431111 164995425762543193 111203032804383044 466559115192393561 587877684296307696 598606885273993432 640250983955546798 894906932083075598 378096751974585331 166736579855073693 983276318639212857 874881641775206392 45329526149911538 281780736140715815 667339261412607268 492889563782116840 280495318130121699 501700402127810102 897020244078415154 817894962789569576 665894538895498131 8059267004025445 19404163548537043 770813355457868673 643107018821507055 330050445325261519 539437266925590915 754709523481287854 850199490327759207 241026053235204437 470907037385478444 327522262731214869 961274228937741337 814596886864698756 822168119174212456 266173370639488909 897296179411795102 671092071742432112 33386978057415473 180545307820601837 877155489576390869 232834785928784472 215353108732810646 322514084692686801 38608332079484436 229526847321872902 334901963082758343 592595827267296520 527798716997522298 21375950109600543 59342167716692650 408301511907989772 561923818128181751 291244652978618810 223148589146881621 351105076898753519 787275837062114149 526251827726098418 766478123124302141 506542284577885614 317793170382006000 952596110884081390 937478120168354475 579786212425686091 587783015124796303 910620669795381064 616741934514348915 649001775396357628 133051793145369120 508745471872868811 265016815010645009 414436282064539052 41601922215064964 835798713458793700 300277925928160405 433337337404194809 263678056270364574 610943920991965932 228258990039687640 691146361244474547 359865301418044343 770534956650641981 686153472507878641 163883350672526748 135709406922857252 112598531469206093 421198707582037839 430450838577954186 383463290298547481 835102780736312509 907830260515556426 723216253386985566 924290274636014583 360578519879183479 135333149560402045 144365552041863521 282032438093776985 849498720786863443 144570398201020693 250318567065423855 543754654208502350 777449636171142243 731020216713145437 232853659532162922 323045077617570314 65683142715202262 129607145293128477 935377451105664770 101094723432368210 702436841103605035 326813418884991091 457320702386625258 815646257818799200 297813602077617195 78455109826468320 488198014508770911 706494122079078877 903992746212021309 746450536100237597 117451030643028369 651851451480757365 945976890417086167 773091284089767502 893917779788091304 341087064407700919 323292928331450195 246820394219832697 497747807731635074 804855918121147217 23121308748965542 75001116920319210 23771771293409440 642273055713579166 25349652222405752 419678289330522236 144681123617078797 599877589425883757 540795177852532992 761325847365689204 290834386896958774 819045479342934642 394294230479171081 177225821822240074 147340276913069735 212739347187912250 35716205710114619 865875900841440470 930659671775676550 307936397834509726 285860216574159760 500837009305022121 399909723301574019 478573733289100833 26177351296677368 997896909059967700 760394166167836798 388218998125362112 436429132200229944 960310714141965217 390599346814572693 128869595001206662 646788269437581168 139828019081657118 773807559537975102 269008764768482335 187714469085094248 779764855530561459 685847545407042746 507572003218332348 439437278569672965 6685310110419547 673873036807417267 71026403674136621 97895408764157114 554560979098745879 853915874837576400 693925589765811977 155758010943966638 65913938937187591 784546957915968447 6114470293291366 979490735936905699 640836435665235174 403137867500468402 261705949786888162 161561610199407902 277475411327415827 31054635792501658 472853718950933400 569543866001222000 550356887690825901 106130972977660770 662772569513483356 761499329421821746 307623964991808573 991004324205879643 601963864313266663 651981120399006272 79025619613393044 771572890748277086 480150311867294971 250654421782160129 714010895280582108 833190155090237661 542605916552822206 472889750667124655 867530675412673212 701733012637566944 440760584825535894 771243583063418341 92935127349268534 858413860004775671 71876494406168039 496789804033087687 657769798263303225 450345358708510353 570550956548716723 174172919760606785 257851425875122049 993646435260685445 429350174414424993 581181634080665794 306567710781897935 54476520192290990 254155320053114565 646144596643135023 49085817648021307 125007700660936193 453833628467602424 351362079719805142 917880274987822571 177013944546599279 448587342405097919 404185406507973963 923546031845040861 205888192782417080 504346209309933735 94166028190610666 817185302738968431 845309583591534872 5909605981463781 219004543493877889 142675964899951092 313734427975472991 247778351899644342 345981442945692381 234022899928549183 187190231296426631 835427905066602750 102179124410068316 310603210824405951 138903998494825503 827005960659152472 787734235000208547 269079492356032768 636157023854493427 87335325742749209 896244298746717353 971608255913009136 2422866581267037 933190848523247574 452606381263327192 845201175225366957 977143902651533803 645585162343305610 256055738015918334 698384402132477963 673396874402513024 439890236744402943 737654963721559481 447552400480524738 4554203591824901 785583426174903553 84410017380819530 754814870650665927 999337273794614469 165973123232605395 634577312564695573 990692237178763452 43406197240026960 389219792080712484 142695235603349603 573778903911033999 189958676950623047 911457814050117581 227693586012676432 805688750708695496 162606887422982712 172155917101112795 889140396369404844 110205540723462582 343175912854421965 965449641560532212 617511616615970998 162175394039803417 273444834117650493 110881664738479209 82002265475206829 836534166652233071 765695638606493903 98484415181421705 181364365471513246 858244218659582996 323686327955842039 577934935673480989 203779491771863602 626714044031989576 256753436998073519 731536353700477403 524667732391956760 768280026181255459 778788891336420494 454139248128211432 510577920802595348 626110554414196248 769919179549192951 763079062870841959 737342309469197775 701045543488048459 181798559214530058 412323974119633620 690471200454768954 888654868543487547 581843640729070284 864003718543606661 483110756600393752 709279865910339600 849029239365959317 53244686830543923 932603814646579426 751015024303798862 311204162563569544 219171785823659905 970648820794602629 595217059706198744 584520891397163786 87756973379166817 767229892380674224 695945841480364927 465346064331320066 805583839778783289 20808513731090083 166771366679370647 682929624783554265 630411362866028880 939162051875559323 598857639867009034 331679998179183177 758679852265669456 75760134337234784 41020473536992265 151390190572997669 787080049410767324 631977243371734103 144887054020383240 972901158855221157 279455645301692797 286147379984435670 870096807904467257 670390233314814297 248015215964445825 445300124814761065 630836206792361656 504476907647557368 622001695618583477 962090541489093249 887970131144801815 844789303592540791 328238440095011450 732492124209103368 186311196398983626 853691133733583756 364126039202930749 873002789052930126 641242788717056803 879824307660296749 551715898260420993 364003182961405714 17793437740686962 607947682824007699 13066048675731457 464157663435671424 784372848027850907 236395932619828883 235675122667202695 736297795190408096 415805362626530250 485167775120957591 854165793352398445 72803390757885380 443193945692704858 117720098680224181 919545368027959968 245895111052610379 248567468564518152 7095906915968638 560989736412769609 34239645937724837 588917436058867349 259875110905977090 136782481925251131 642013611717884926 45538889892765678 822891088772476962 47084381809944581 120703560799873734 365444241830729459 682266053799185767 306806697286744504 136792327006572387 192546163178232187 775304619515357460 434276429066472248 321263772146635471 619295932362089304 822602599503970230 961172978461061634 769626653881263094 615178303838732689 949857555735986703 37138744607173769 440718888424669711 560548174585505514 581020273834595146 744941749662512231 559536281043594027 780919906446736702 814364950162704927 297023840969776563 383744576227458957 337958456914872118 922943019253801952 165974198949500894 48880100977591784 618867243827538385 468588193919890891 106722644918095654 268859391031684089 839177140198836001 421716013896886125 617136480982550411 171431231775376997 972077946223039036 656902436350381530 250412850048431196 778890039240879593 298698920034718736 617240023684849789 487218168657192596 139973398362031213 19733151204818645 469620822563685939 908808757797298235 7761678257667339 292620730359980141 911414393654484500 851372456219557570 479109967269765759 44179958692465408 807089912394081102 186236583369727608 353680559226960739 76364935658573910 190257849451789302 116814235019012057 473048695326693991 826574762652581696 774771553439681936 909182117208109376 941610051335716043 87391504180413149 530120875152095070 971114342932698861 594063465210264463 67800924282886896 398274294591248750 222322683208202676 476822939536156184 356766435506564651 905054193750775041 867205697284145723 494101923519960043 860457920631605667 475900288360210155 848422434649765301 464781404322102858 636017906886111347 984476974996396823 34831212677122124 7918374756506370 27838574188148611 344229052068916991 602773463393108508 550301146459899374 707189130770221263 669716002223771925 799649373107808958 371464557299686739 499487894365113420 153356807231475597 447395062685611901 250952858145921256 624894820846681049 910956638094678152 935873141853217006 698768552873614488 696707921857474760 34072475807469227 796554394962383815 693288668009955214 277774578092018683 2788106894380716 681606538559786003 138990970526627828 546352424366284469 776322564881991152 865056626414293945 777766993034304331 764736142023796565 986685492661175899 615994135907570794 574550032741308032 503385680165206859 971143209155878696 455357521594677438 132702802906690559 890066314200069095 347814930685853335 721371034150411092 139507913618127672 607715812434081274 589378817796151480 727306064562368713 380824576162015777 11534350229893584 565444885293417664 451309616096687071 699688880358649200 35532985915160500 289591287110129260 956303199739176360 204693594984123837 56268452538591216 730530836595357869 436751767938411927 653205384232808517 154070651669965687 253385909660591809 847568827417689676 688069202989460157 840672002285034482 164858444206292007 698798578023426504 654179980713184425 489054065141397406 515087010244032465 827818346710351063 116320764256369313 923800314694708300 44951700464359355 103376958641676195 231745395679962731 673014178989128371 379064749150654469 281916043447161094 171582862563400522 14997711961444367 133907560778759345 562040584249558601 755083020822595078 288346558468722657 689427968514621601 416019153263615488 655995956473882093 262850233184500965 326440865447492304 178879743783583800 855527651411708082 915324415183809389 376704575555656143 883359343387612403 672605732263305626 95780454361109164 262808425880546801 1241136887129382 801453088333597585 764237921594547516 125542321668923806 853093511399611737 631160989911488088 547570409569338048 644437487358344746 651000634408943961 603842388321642478 168931154958595728 276337618657181064 969492744570188845 671662814369071051 988791576551910336 446837384511666058 161409741357924806 623166219282613312 571816894836513334 596570072136679603 127958917211347815 738823862063284744 173134022363188194 727820171526398007 653652240240755357 385385767479812079 571199407118250096 560102370901708691 50358286635204036 585973860826038828 435557746340715530 637634938239231076 233049023768855350 827156070146547618 637458058746910757 677674552036189494 955476060649698614 468434979277851322 271476384871996232 707975444461444549 326970713325114384 544945897263241250 884107137827325594 320524791193086621 136461493290995093 795450363567324635 953718833196713436 287790881382862434 858138083365283472 214134651896535875 139549958597504571 463474488725634563 759896362961554210 801846268403487488 418160352635526596 248486126867680549 711329687583217619 947016918518993046 725491442631911798 969260769688011523 262815930883581222 247948703574818120 867971171685833395 111614606563985724 594352144236943550 394119796071928816 786738299423053872 253704234892198475 894710750021623937 936457296405322303 699951091080895234 808391815496222860 964797651436358087 990653467105406173 684271202960479819 982350295005423688 333856734922979865 102814345945642518 197911484266080015 98714568531260881 125029146402843163 504779810465126849 16833296581152257 205562487449558643 588043400751478193 414773771229365582 826865993401975680 541178568755515573 553525676883769295 932053709187433963 93392097222510379 505064594672641878 11554913960331086 201473061471656021 233317459762313131 701689398448921137 408092299829210942 866804507094846197 298680138817113098 360607240308848240 641584863435267797 352902325342860471 221464506059354795 332266037330125094 813962033720113221 248223010313122537 568842179609675121 682477411759070349 626092906815610221 301212334941643472 925622979386263143 695602845443557415 776196393950548054 870045314044680016 694602416590668125 522535667845549988 949524175347202781 593797399742616917 738914436656130857 899916422518591485 400282782153832820 63798086745985218 517532352859867129 985102111128896145 907270254864456213 570680373757199156 592223934217028555 801911908749665818 643717824904597070 211226223085323093 727836426062273486 283650323537825213 832062715826412286 570950569875272280 636268710513397160 51383364207864396 642396871920693841 447767092652164854 727066503795428990 191287883656142623 889019863303768242 10711288147365427 185255641716141754 766817680075008381 621789190062172355 693534952370706282 745865312567808429 109179750442840027 512972004063857251 722745649132710099 608355432710754320 873614296238580613 882063491498999933 473716996087746555 101823904213577482 271251904519801395 736454975768612167 103495828091594317 649439106472097531 685230172559584764 935958832782484237 281859562092108238 154449886042443752 545803894674056037 301958004522746437 954572208925340815 627786643843975174 649891288424782143 387941412106677985 453421511764226154 123741507049983509 939403891185787509 510370153722125577 633859767032001292 266088774676327874 807048525552083443 216865611580125944 80065091226243561 151256660847008466 638959931126906660 560284763042761644 423588939503196728 983265303980130919 81415825893115642 728819299836938965 958234606798661989 684974183254881093 297128931485759051 839532746925087207 29564530146724458 444761452621773403 685963802644159346 406960600015772711 29229025456501926 823612698191177405 888088649603253477 607368008667105325 156299425329837341 935134169470441111 440615812365321261 134742594720463260 646473158811124957 308967250852283518 31189881480356940 768489983346437773 450566642615554692 595331367843669794 257468410383096235 695992029972665355 478793936278973889 144169747814018618 367442446076896399 225944402477339015 584209768710261795 752296101915028202 214252270455112643 855628672663656206 56758529061538863 532822641759355183 260818005475715339 814108871642314485 744033065461318706 456362703617853439 708543318964975825 372935237029045816 528463827441768318 415459633072286426 228502906923432699 796108765289361729 744155127537144465 9186427943366089 825094713800409042 57981232878657036 605501461413760678 121792516308916287 704854093995593738 24588971905310206 645208870058661592 710315159207987831 590242191494947977 379719262284543156 957724988905907453 241653935969039066 123020488975884978 577713732983780965 616945078162670394 845140083110435685 453824949854502727 682431230710199480 161467833416813419 35017464331606028 12869409991966109 348224805808756735 365337600961005678 829254776070987482 922526558458423328 920064879231944889 985069381348951285 125675651474935490 915210426296991826 142873135854197889 297431739073167195 36477234783983914 763664277213560203 73617928747051640 816826058334255057 39822046933566629 292265675205001930 104326723129599877 325817150153067247 354065041473775264 844573930105389746 711243928197538802 858391235872421491 557351059871780056 566037632778467603 845411550351473612 571733836110016561 881264406806553299 856681581496173876 107903946774988736 36161864833839090 364560097128619601 887937102167229696 13199786024960761 760860105756631380 556869205865508379 27516428546157179 302718394635225673 699275795506711516 514144780604545820 65531930754915040 916356971204014844 428406151755677903 62128720369182778 988413959118319441 837749628554297068 889987616203165780 737390600762145367 817658572379559142 470792583545560639 414748420165312041 609748121942342861 616684369715972636 498234733081903149 992858532657626417 113920510608403395 940650111484238685 157138190345035197 100876161684019349 153363185945568526 58774787809799206 93810112084652801 449575038388282501 193785760119158186 157230605653287563 628773637166701254 249515357278282224 768891285096623292 13229711841703437 566360546359866255 205909843492683547 862683525920714682 340845396600303546 192691697510860905 945180315162432623 718507913662937182 956462393005332443 460091885298021293 445945707490083228 327041100787259359 917260607873067294 281117819457885831 78910952104336899 439208032702371913 231260709561674333 833464332061606749 905228605846580420 793821150397552953 754488507087716491 377807965616100766 485434588600679256 136477932248966210 470911951024940598 246393962381730542 560629371539289526 712032173113448653 337676370624847783 338326972030137902 388608015097982299 308105537690777625 436200504026773030 669432066187869876 152997353566025712 248521958447571351 603295943619653411 804009122713758097 345076086044688094 865654747160483943 716699310952099768 230705453090995764 823859581315311358 141328958711125382 703355501773659892 648747188779598298 492559630834943690 173422497128687878 487112187921838213 253596531334523080 183639497118656990 61119686531318915 17419400669314109 963966120337802805 780007762727791483 568022475843437654 677820365047486981 882002316812031692 876476139757656440 384277738618349091 407265193612501522 948511950489134495 807852949072235693 725758522012652535 7105081634752780 908370639430307851 829933831764169168 660112055387853910 988724413941340873 892510893648204419 783069400904010490 290893620166771010 744944857873354621 631574465303896387 353050931074364876 371775026356263280 569353979327728903 22642406488983845 865956336385445841 241628625106407230 830657266617840732 738293934451376533 542617872574247179 449279851621944104 799149541051239713 62448353638582511 451097001678194426 900577615916719241 171138538815727311 107024321907371107 261425676657613034 434679231391627412 51455953360796194 770949088254864414 399545639784527544 767414936808992375 375151118657450256 578464694288277300 642986640141864359 783994989861962896 874252256092563927 214081525481757582 471354036564538989 43787596796453125 632603745202768419 617927250971630116 526461666718973450 42130522032490957 850836918479305594 29179365161315853 683489153368595037 425583280505056014 914547284451992341 788959371666910093 51081191800000473 144503187415039435 695120418569250989 899189812693197080 664381432781054 132922001762633726 87156172074338409 633391399785502804 954055433693692045 494480453085241747 719834920161040201 881206840843510357 309020490737717634 977861247060018262 319484367366292608 177843639810453303 33517259894956560 788514362868788636 604072038725617501 367370096117480123 199811702502777127 882484273208871112 230974941701154034 805924004746880493 455959130124945891 918956360598784713 471470306481220157 114481459269592945 115306834586546657 727742291346126626 25312127600207427 531301042121286385 172719553445463785 136424202979262024 892421562365362478 467793854049980161 479637091913951244 886861645783116671 380650049611485864 284807471451974928 22081281916626305 587046536128270531 960265347707467617 439163058408547923 359052489868490978 584110822869096957 518518330478348235 579579530203762177 980104916045816008 362227438961961615 781833373185506271 579813550945674095 429419413932458176 350013009357706746 990933844160243355 262485107924271327 293425817135273002 580922885543587945 505030196491000395 154871265846961764 169670234337307809 283265792169812487 726486222160753473 962690567534807123 576603757143324502 385670966481467686 604357300318923819 160199364406878764 631466275882221297 315092446562738755 5989535816790545 632792268593859183 908286331875044166 446153004360956580 722027323315878271 878072524701428869 887268914804357867 87522609552197096 225079233602376432 595296161767517009 450058771984474616 703169508197852260 617634477141628222 786389922907370895 133668880111773977 269170528048005908 702244335328024233 202523027153869841 958928840840784638 684434581643969762 585319656078297271 940160591016332450 244031353499958800 40824724795511529 213994093008448401 187720126518966479 911210069765064923 314638151008867208 385141738180321117 777240414154971036 579610219288312784 281047930131718116 521112164114825200 687157213850918082 158045161277351637 826470232721577238 791252804047365124 958681346496555305 476296540357792713 685357264461770558 694911640017558066 522609179107901248 313123863422892992 473784994650117125 226152227578361322 735521206694757077 547315439517625735 96122212196963155 261283030962749084 785452710390046465 583801286075528713 613959294463284853 868349412845079182 874457461541175555 983865282038254199 644282618114248014 672331341351928220 304592193399345977 48140668172262303 247717094141531274 928128274644899169 895989809094832827 5481277580957270 675600070420721017 687163093309894512 522394846828416998 534144241741588122 529857137037720968 31523010115339813 939940651921447810 23900655535914627 611876450392891212 599883480887220692 456616892370409563 454549478288651637 187765972979110659 346761138053191324 375716132554876057 431707689035851097 902247554357812129 750924215203061407 320635589085182469 975077872637787243 977315208372935996 560194186512961751 737140090123154298 102344056191025514 552918999192937764 376316544905537938 296578917584153982 901710705678205368 593683071395343250 515179980559435504 887556554302062284 485157505557999058 532741450124167069 601130613425124873 414902316910501871 293098929328421372 364564834313221836 12185651432710821 861392180880847708 513906232005980404 570453233824673074 539794418232392215 972271539660580064 707585361341400054 858269564678477886 250681099700693757 919436769881732460 788059612154108268 236994204947681646 700603145337293166 558129620724063807 651482283261722988 36613066488446753 608969136353509076 371972839043897281 655091207090449577 66979917296363851 314948702850691327 903475356725283649 878030372490291656 157252320041626334 492608950998170753 2487679070013905 843761847079175212 112624870218146836 814544222632734321 144126977371828406 530047434771793145 193405701553461419 385536507813667394 243711207922446449 236246908947714773 369653659875748289 55147076057026148 189393224789076889 25829360198433644 614544146213546885 900205492956448972 830393019171669107 330258880326064337 946294500048573233 296528424823392435 965016903212178195 175723978277129042 992249317153971518 665643943984222047 445512569104092786 925973520106801884 928418796957542927 563628327004842541 104311961326548804 733044441820683449 774956419974946616 355308223215730254 511331164898632707 440548538897041415 624781517605544972 828444021049853158 82584968181336427 534297484559249831 690013971125340962 82407967401526941 862675452815846804 708890558533029241 698059664723072161 176142695798286972 173484775399005768 381247545656905215 819804698552795110 96914981209662643 629437039629042445 749830208427676698 513887339411372681 352942600480252116 832012544407051812 206250113011158658 596925527099709336 314607844858484740 192999128410126004 215231864369966116 879066806758530084 818890147103488452 355034611449962042 496554752002209877 41068198812752254 612894472593926268 967575465169101079 94159546763057337 715302951973076869 751811479238173882 424161355493207742 447633014731852330 999723848642005168 584975490664763283 622503610847077531 945605350618887248 950169750104306862 508770499947756648 982688403105903056 846044842591968111 980896724757772831 745913804970591695 749603511637608060 813073370576835109 271839317392631844 977291886717717858 101236528139460026 123385677946805476 33361223530860535 726440718415230321 596801862922494878 591131841423796728 691497687246143622 963316051177061320 855319969637150244 49862405952952681 40180756566771169 933429815197100739 152157319020649143 718867364066185456 145292932883599852 909929605816514713 122956195813146424 918162901928168066 300980546946831706 339308962044619928 343055716991639067 591435230821461739 879885075870210529 176836228760042360 696026947007638942 52403571021279323 203648110837203828 341480929651351823 411040775319492544 490118563858651648 784574574214498717 701385974933998647 323827855636088434 178423869669597059 982029053208897642 887408426329410853 97328299565082248 218376236677754506 826771044607441816 974926329550448907 904308977365090344 766581826658668790 734861800290915332 658664427532373032 339932020086569138 592524242088828219 340393170935515700 817718073146576022 617058236366456263 365040610149728643 931491616437099655 474148920339666648 897846477060892312 107049476492814154 918614685006785388 329713879250683812 746184237815547318 430954439949363103 648722470933289417 795190135698472081 4013198475602507 262451237293541458 824883947019431666 891982678531166989 212350665311012044 225575639098139320 495444171487459300 582350737882203059 876992252257357431 70597844927823776 853731554786022920 657697778066295874 113733956848746232 243518052838698840 241614589235599002 476576043562577589 3468471929771167 595326978479985515 822260630364253041 782146002102492280 181993113774366601 402288622660228158 450214201033889330 830727197281021761 418896059605570254 466260705382813390 345678356452989049 302579533342850238 425449132922188896 209227016972615377 29101142133984658 177735004803390713 72802070697323704 298162233451140125 316370169722241485 277495244685961234 95059715364447350 544217587021303882 939470872720401673 546903285719902862 73396479952579529 133245470912511544 275120033030353643 271609650863667954 872298783021704166 201113622553693112 538197207729882604 122607947952379174 39989194062847490 638478739212246650 672788720660026929 940684078017522455 107644789867561541 971547177701042700 948771963715888123 945958528770378234 405998091408110863 715460390084770506 739316857662767156 888030508048643704 320665354228092975 451209020731372948 366108401598883036 530365609417330245 992325898635368986 102712022248127370 30581783661754671 506886457625801870 437279164626194991 358665008615451008 949250723325557071 107489201486644006 34270798275978552 185233328243393179 979692808615635064 712758846176904421 147836474005824266 467719168160610910 278281594415395843 810602954712361299 637916053169857421 181902481724818668 703508990089890387 893613832916846662 676959591974872650 61733886775242722 322207599864821952 651164932826752643 234706328437872825 279672209254994085 342875806782132332 973954290860443327 224852929857182397 19610019838401801 143320998330694005 729134823665047468 823378555072309482 37625905726494302 99943595141749003 484655238120578241 808496674947150505 491724833779748519 656427833557651401 244037934584140921 50933019346805606 273240941026119780 429695823333922875 953207858498130779 491244738717999875 784179880484364144 555854767522018389 501525217543065712 789585684927435560 809033394938189752 895880252629468657 251398129662431575 388729621390144721 281993560913121043 321168891026456788 252155822517470863 129637213078292102 184138027772575622 212436889269283317 476328122922894101 965504554954582550 977029104153710979 491616075004008060 912923137419929497 760510344233498171 562975480410280484 559708890872939348 818116815123565746 67402432636003336 848985136445794924 915109451710778621 93358422702895207 312966372090565679 458726564446504972 543857023516494940 915617773541864243 90701547423424779 429063767470658542 285592168477748894 309200139475204194 887822668172621772 565032465687578818 355560422063899455 199638840485303200 216574825164976910 617291635946591522 359328140422118457 660607440335760798 465129296580620084 746457179783779893 565573725934335083 849066871929231565 413354508357078105 559889634084709672 246764073876012842 567976310490085684 210288390752341220 332194501913414277 362310221030821298 61065577383676538 855811004881639848 804138424541090262 334741735998524646 681948815732902390 80708007898273748 914053928620968332 867852339767389241 105801862883931600 575680175816635281 955492780569955589 498635394704141508 275979020414951788 970842500922672162 487467780691774236 494784432613489102 641447683761363972 33763008799734127 79010008499564740 567836360822887482 617095274050387645 799440597234464156 744925449570304725 951665455786568037 426707945569302135 694868376286790095 400943869154174807 484198378444904463 102060602868453266 791097157152997004 278341537962258692 23651924592476279 68748462718059142 504556234749153713 969799798175072072 395355150883213347 376865794770007522 851592576809639474 387538903280744686 16279027718981549 148132798021826014 346750886301677870 963666512939700138 796264936911652586 69514795629541033 214626856154998861 758833670891329657 617423551024205095 9927281294462566 920325785158018555 325767640724586748 497686154488925948 276280705015499961 525431563463196989 165013127621087649 5089568102406773 444786827991987919 493751353529530966 415648842313268984 91127667142832310 410044543284302941 623431107773066890 565764366894209378 353431427714265819 231773246948015065 367344480117873704 560717280808385050 479308192095087497 713758319614761450 24050840903071810 490681215807014938 962211373425464621 200335079942046067 625918994089617308 839490167096864215 944054878270881104 659225959816605936 485034586897887241 661710763729313174 393033759322687643 952641624520975920 847195593576182371 156469466582711844 286816066677567274 899848758557737800 316992376945756920 198840656259518810 223533360724751581 293202221716624031 688611573800443138 419807776778919624 356042411715198898 151232927119779573 339479079813804435 8748670481317185 988422578776065913 234086998824617130 780709564166600459 472403230841873552 312903424767769346 950533411419218914 660431005888222550 956577604900412864 990271773347280549 842347487382211929 548678162630777807 351809832259609181 125617749637794077 252577087065253584 947317643645542108 879766079878940233 419634332435467679 173825655899863638 524475831871712253 183244405759530654 300035518309716908 216800813427119753 162673075038422472 147442054930937144 586903869537793599 700923707661500914 489905918178264959 193859007535890938 306548294147069636 726514898033068840 541628652803201569 172132342987992044 965048909966155667 662370666055762225 465649087471182733 596721761598444959 983998504469784147 983274598455284709 672844875335352019 270615073248043342 556927204171517611 100184237305178139 972546953414202302 435568404266053368 464812161592134977 295210855185019348 577666278747250545 861181060855068873 818737683262303776 474185153857483985 92756564739952272 960356924348090117 41639005117920440 897971044112048549 633601919603167224 28223763260517176 995518926835886918 48096407437804501 31268708817549534 379798552860885603 452641039190548713 57418626511406629 30826435283896861 247573298280047106 308533750079806879 538626395123765503 48856240500857530 866677103803431602 476781161511835672 675843630317612654 164296436051625795 259827592698957617 622049401356390680 758731291523334174 73425854726896356 143877556376367919 568681987127965757 886116286246187260 749560440197780423 114986942285751684 443698454374787631 280916215494596649 947112842980001524 136805950441037359 647139355452475022 186871749614454142 445202595520003023 310150010523297028 327506174617139231 442135727051215317 680089014707851034 364245503599088921 42146333581850222 568597928769402096 378315591357689390 396379395489632116 843081719413277800 102626695362620822 614767467234546286 707496068928070474 291820840167152652 622699656830218945 508758285616713690 214812288522511535 767454560742931968 299127342463165719 475282687987012824 236247531958842889 880671959071416627 893706017614812368 609661564900960097 329472401332468257 485601636334598518 268152173924865999 55125277931390293 230655940988153428 868356433047097467 321093972123541117 813658416602959992 998406675369611224 483605450343680391 18596817791467730 758742753216772010 171402050473291975 183593941713637915 966530870730729930 725244340727778198 255244142241701054 84038714512182845 410838936389573620 703401633291427695 334372388045965435 504886592540323350 726529804091143488 840235366822110152 475889839306863285 714638961299363270 860744959062432690 713674213020103995 577248198035851603 932665142072005970 807143126073254868 206798393064564468 979584668748852458 246084925152110860 565688456099813197 565485217502862475 7776132867416739 164465642051053527 486595533413737253 853631426409735735 901071166237469 681408794677781390 329168932945441494 433521736890576785 472197416223230785 833288002955543274 971210427909732081 696530768277360513 49471444450057676 712076695801601660 508594041022336348 911887609836913727 617433419639684707 456233500279206670 114671072273851261 897211689920346267 414372774254094384 151773647245248521 417959111221228644 690147138931835634 173969167521495358 270936965846976522 152938118821373972 612638096722929793 473164325148716213 362196773172732072 287494821527243987 100823934790867944 862846478019238825 241363521828305247 240080314366300746 569480724963850299 25142431033185396 219973298099142404 879335698273097367 496113759294049546 192719996269721436 504407242396159115 535637617765168166 89255016315154463 979412977752438364 135178144314365583 759893867099147351 705530156671577092 752732380338177576 683948613918893262 921122241518185507 431392383535793667 802871273266470831 951091415983242547 751874619739376081 955246034210662340 917477343777338334 851232050131468603 420532276979133257 189660208397838264 933319029443441171 313562833315000058 356344637017968594 41760611521710628 831187808901550393 346583422701383843 842186486818040594 619306836270269966 252548337857381347 855840254318417948 258467437035730648 989710985595420124 65974036804153059 466038296533527933 936607411663776818 999417386041898726 287215599721592194 964813400540445626 267292193798643562 743082029596133636 806816818249663092 982047075245608548 899396728610752172 112590110002481536 640431957165443867 394509232598798175 128424286410851734 802584792019837941 510380592091441049 843160529248306810 486591413837494048 575249098104622992 625641495639378769 355439205101784424 578066710760616283 126111625143567661 187207314683083693 538366939582956509 222219080984371755 529218509653053563 333170691009927245 305425108990842171 862618353999208216 517469587862046457 761799593096208697 913938527631269227 789815191415025344 873794715235517831 104948502999488691 587233536587696657 961816072687476790 141886971552040698 644812931456880139 638571320097244756 200873511399313338 936594029805544423 475189880963672053 85557358237499689 884525667169775793 793937356425444188 43671171476574091 410228759780316243 681205337411970915 573615275606361606 728512126065352522 119251462076524547 348319341133900131 403346197085446504 363003386259664726 532601671108518529 373065906378007485 887833812188135509 654420415916997943 763434293795970971 89972045950783210 505667397822274791 90413641698517703 580549468889840081 307519411835323959 564341249711380397 120277048451325396 573509767775547733 298911923640745403 965878449854010236 170290917809710141 573883219435984535 42432033382186871 129796570583035755 437638836988027384 666738525397441326 835214850673826374 346514663541946993 340714593403518565 122197108398510656 638901072453895000 826862126973743859 899197103820009555 506799895418329358 217759569535042374 452832197556968682 175068261327127986 878255011751286543 117484088313510945 662431935628145431 658601068651135106 751059516031777960 176131725493900130 977518662864392659 933049864623858093 230507831211286924 928812551259607001 347344342815436127 356956627040212197 793998683185102955 481096370277856211 865392758625050786 334892677084455888 109628757784454931 195346616543421466 194335413532831262 988568572719766828 753799227918905766 852686056512667382 864028169595304381 550060062977926236 408929507129755794 895755941508089439 367884656165350324 527141650731067685 903855574237362499 791554442632586154 744213407426811158 680250213145855595 49573820580701394 337127971416005998 628678169547513871 413064917412911047 253959695211482694 381826615929006606 294375653483707729 795997109205551869 728369836765708784 158458201282205432 734542054768061588 176465546988184447 944897325302099541 795531459162108462 225650942155233249 350523651205013155 955489174351933285 468008777064703047 396675180261508738 370313676321065342 782828542317964339 172227227081506275 821606381212103555 269734219166357826 991914170277185891 862734329698056476 97954482297202995 847315476172652428 873301322917999094 409795085263022310 291456496969392166 411588422845782946 287560153802957613 220078104068848778 150739921828869221 156116368454433707 67546571673357256 558193986742727940 621338792501838975 112633373697723158 763804282618746922 660228612105850798 119395673268607121 869707810483533985 742822701174581266 135233261916667934 382022399990137917 823023759628896200 426147780482614474 662699496930699737 946249697722295272 508722184070305859 342507819052734127 730357661050380951 124982639329179724 528846553718301344 399154977764795372 956936129387654198 698216633647187009 467400104667077028 400804733701706991 315677649426639071 843407441440498290 262205959014739039 336910793451328840 290479266077466194 939079837965540799 471476479023507597 982054925793269340 129547005320203306 440300596844063458 118366948389447519 132498876440050722 432983032042629539 621644880575386541 155060216492299834 243989085420698214 227469889734138993 577810746780996922 580097073891994732 943465674147730705 45647135203367941 655893388848097374 599879272650350536 155662791627006915 699308989704221074 56496980374648775 20872046754797655 666293905783115509 242356819027405898 825711655870338712 616476763016899937 894218722659188367 856571806679937046 137573382144174994 515496798263347404 146193931569374922 157860695148579033 115492979011144983 245597176038214579 714582815888574256 697223853730259035 18820025562506255 75966802854363801 835756746145285730 146323863033925188 964990934524080404 420464524260586809 219670925539722579 62413369236956461 206949308462694235 125413861479856426 121970976860961028 598542349849588143 744594091699987270 866339199492155778 202147996141188580 422672460619320745 717521974144830413 937912778668690142 64264837363587704 517113742420184477 767125883192933978 961393744708198837 103116807394667958 367361526754937766 943059376964803422 399250743018785889 933873487820599092 599486326750133509 271856734585926732 516684638777406450 240182354957647470 436805003092357610 85155811397459168 771746767259313 615797164062260294 856721767626177262 732721961238046332 677870450322061219 889301219155976942 110807252280048368 968982015386079237 651892495536724412 117768395319053568 938804538578783773 842126198757704171 674524147273794727 732142500394749765 562803459642068297 418395014914754902 704951576059660343 731939292966064725 83130976135666805 407096455436800898 87927437043325887 374660408610170149 189163235396235001 72827946252123972 132011870410273317 638128796779262570 921896584884114296 527448353036720972 646067794679098861 828230234330463874 944284495672325804 779058492593687632 977522950839292685 987703354852773744 581388701877465660 238141405127845952 585457243073883215 793180181640886964 476725753178439728 819620453834069270 262250705414163719 206858555723545571 415956484722083721 523480890598107966 809767878038920293 353231133291617355 497561846566229784 102202316405745338 559967610651592239 53735055368841478 779912057218259601 56721893831311955 592448061641961041 5074335421891496 776247039248130025 441218790610931465 673660961455525164 749387726770201119 678829853740114715 314743439572369966 651077621725340170 383205613603842799 498981636013651322 890621300101949021 512483621341979244 638721530714413989 299703168446403808 54323875428571181 222809752200078798 263864660203648218 881060570338196959 885603692060070644 672335855858064648 259726867646425725 648537530322053138 80937843757681550 640691263763290254 286510247759793877 636487075539516635 116833457458609079 280210347686278917 541702855511237280 739350593200514375 21209464404763578 575460179577602464 237514410276625489 391761122908659640 231112482256227967 194184498415545292 886397248431313349 838413846957171175 749650626083827868 955803177229351342 348000166356159420 509304600371235681 694260546560762878 72935384961801949 186559926839353126 862544162425596208 725259460199425353 290702547288815024 527288678744378367 781398842290736810 632470041276610246 463915936049219458 619780145694096175 414873389212743 564836537732959694 935689535510377425 504962095156920992 902495403824451513 713963116348607047 82964031155214413 813248182853245772 496141416351444574 119999701082071385 277621588624933207 430526551608955432 807558337147813752 373607054846260869 146745939048839256 790798105011238638 962874209887751376 662833550869924307 296746169013470549 636139676380197196 356596278829082127 318353325910698073 141223726715598966 639241969498168779 759705620367853206 633414152749595523 461205487937859390 221664953664482099 358579615317266365 276673459156830199 972301793939963709 93355394534411444 98463855607281483 265357777901161563 373052121789148088 817538045093820004 619353885555837927 855571446167705852 644703270655995470 646628276538238588 110056193988409999 133975768753205621 563296084111723501 768483327901066398 942737173265294568 802220634796639179 661325570659522314 810505204792475142 189458296465853121 898308581044110802 20478985280774400 899746465292515698 868603809320205192 315167688877895946 500425863364041759 4077901702373814 988627651007631435 939333755720716004 22840691969379403 475220200752806156 509616709851345031 81781801613377689 444108701560338913 467659212063948075 356982603474304620 980605617363041268 19838346250458111 96002708864719569 419438373010869184 153433855067371679 263469193135171460 582339950584991045 332738692230878575 909775029999450671 665850674358832096 821273502582078531 130216183048655488 160367415661445142 771806874634488665 548933304431171156 478257312235721566 34163338533786763 795765001472368046 762029178335748888 236264338306523266 197771915961976200 256784109500873982 709063864077563239 394289228803633377 568733158399035018 940245948861316596 58365752008489974 681531755819110533 808247235024723700 294200704711442740 319469587906851797 920257503002208714 434218222244194147 959483695905280599 460221546962348841 205912596054014106 19411426488857258 680741915942419751 24935567001293129 969637704202169705 156796294521502945 904876226876920582 84658193473960490 686035954607616487 230858836947438312 991986842596463207 559428282142600159 888476540784140858 6962173508298027 339542549685554523 998050360509670717 271903684794646508 431573065929477402 179932753499522209 530599452208050848 609980590775508389 552623121320358410 205473321622728669 116829064532615149 845061201752469483 425447031648668516 699004144907612774 696645110586107703 955243423269635186 334959245363262360 858687328052830569 955125509694434613 308363862465823371 11153940998836130 181333341144028170 64764604890441132 382123237899905565 850076200188192491 158730926115213857 800431936690882719 777145040816750668 842211157473342719 445174218653367739 691302772969133993 264266418669453825 688102782420497159 913251020020287927 238925833484383414 315127502673327088 790194318261245395 420168834159081195 763221243088978239 629681763588020027 445838047445361047 71883367003040934 86591061870351759 279581139968257068 997396196956615306 401525670562148934 27911115994813899 777287327683671481 795904625592623343 92392428946777403 309109969368785254 400681123965322153 486391988545101870 470206982503732202 6307729211907903 986667666547608458 848520773978343319 381124560945162723 20266800471419188 831810378779588186 607716666547117852 257363644039737424 433620137176203943 396236675740718141 136339508567230940 101512003780466623 529599396778028982 767117675994788892 270837731535618484 837505366233001406 722188307010440985 489895228664465095 558084096979983236 853436669426115222 717362773114099744 684600360740321082 354341149512920150 901099800635317592 595195630218717189 259845925952631493 618838535801486756 933882622378897193 234704194216046919 929100658464431971 122542327599297076 776106463966531268 240641635621930698 282912501080180797 403412093537147697 630862683853676236 814872742697487064 959258951391819307 420762190513654126 657645563320703847 640008088521057489 139046074602065656 300715034068691985 240691234910216778 454604547732751618 346369065026542543 283225132347033400 194892110021676620 955745007790704178 201135178083298698 848023087842093340 955871395967124561 625386656217525113 739762779731964147 198902254879553557 479811878128860522 316529538180065295 562554236722741985 507525770482154505 698848020819594705 262019531551602306 98625129028305487 570995672099026723 28509340815559561 946934942301962172 762261121931827586 743572304238287442 747787739540770244 723292350260432117 799389742990566660 416477981195050703 956501074657471939 112384581163629500 106409106260845918 196582126881287346 460235094527578617 805929839127880483 130585947482520304 490612121069750445 361068863111082948 514853346424464555 540929130474564371 831851712730428062 406086785168518680 160364530843011559 204793327294111509 862619297357116808 414087656163334504 384020808067475543 947243606987927111 754988406687687495 331343501344189849 524267137771848126 893987559743462024 528428055709853417 919045430791155727 44756072742986735 10757596940342618 848660486605961771 692995424233854328 232980508037573091 944509055453536017 7164047406146209 75448536769551525 196229570330441870 819243373597012190 673569053349439343 352870726632877258 17971664952710775 361063631902443498 909712072417769022 639003534998155666 815172236640370227 885507477083451717 548969108752181716 899920733595025426 133472432876229922 500050889126516347 905380392118904058 396025705555946993 508536376405883731 284403654323651754 986222978805992639 516638983627230948 286205292020372358 490338707860384435 450724892302338418 414609756923290355 823753231586558422 553491519637355447 87786685898736974 599101328935178424 572971046032279022 121384055835134257 201343884314806133 21928277602442796 716502822938045490 812291178981105328 268824750329188772 794638949549819685 999608938070156183 818120336100043409 980700225265348668 695943879799959660 705103179139450831 975309637625396287 47207299053256364 191729615310437825 758743643725107348 148546646402944487 957537319493172383 517090731220710815 218127378187663212 417268672555872194 227973990957366171 458675235994498879 908182381753236945 778167535425423980 926675790849845964 436229274061908794 386492930959078296 830462916516239042 520585839230356939 196291363811276354 681899354028721592 272815585429501292 199754105515672805 657284687116920272 420012231838737106 469225508283451481 55533890818386701 539277564863627355 627554514395070011 701513446622679083 612078406603831756 910562459942651208 757861538645621961 173289183207272782 532508443396782464 790246546417394497 535703377665670670 913200091120566777 631579075888171830 327071936363099379 183886914972154269 748076366157089455 560010998943594026 254754141011402631 80583837262278888 499877253110656607 374544805147154376 717784065030403666 521185441459217660 551476113724012627 594399214105928783 244030985237975445 4912771576089257 69663396379695106 440926247761020272 646270598813368399 376199373624071710 777970661961444956 872540797396832755 105208160599269650 476986637824716171 836318055814754977 36659187974784042 706685377533926670 881093479520762668 65281011283497586 343327467484593282 332432906805220156 73842321201094052 845976244486114358 985370350857704329 932420498217493186 830335963216141691 714330665168399813 280334973344740408 94166186916576067 519782006628111921 669941906906739600 608239855110599540 430068808491402833 501475268447039145 417990263501225170 539487160896396240 710602297058951809 454418134504665412 364548002672337714 629904718613901558 751338676589479495 957170789538288609 310791771974795919 33790982590684123 791219542653694339 171503458964529959 504463963649671684 883491627453238629 884829049234670795 93225394220408148 296829155105540186 742046241266027636 935156178961095455 811617570085067658 828556985648564794 683501708425686311 75750734248191480 887869960990514789 368566754027422196 650305936736642887 565535146389550967 621934821729688669 357006584292143994 952941762082410190 958708650672162401 595014004464977908 66434233816066242 807440633854277909 675223983448310418 753747119996153066 754511396902326812 326888927760470762 240185356962855410 867756074454505587 874887551067603508 34128757594699401 649944281663396367 668455671365647047 900070733630525158 207610537719258697 584378486070384355 666854174260880918 452943893500608952 44276675933022865 865732163643618749 270878594711287981 166802229583455006 276850699527542062 686085444257263434 545710813602049565 367947526388416921 956240967353918727 450288697677893709 900239399143223685 978843598667543872 931659545160304136 838028283850761476 70043108423639125 94085913679283766 271710823628586325 864195721464874088 168994732838238935 616829645564749296 929483913500979421 861747118651910549 852500814728911724 719417782279150488 637662270806810842 58827623784010013 755001440842409138 274509614821656501 621917966105436544 391220272849336976 766859541432784924 83376641361361859 427037122067228167 362625313244007024 863510061367785477 791751328527286154 498772697108269647 956082568796049668 388288299729195275 221956458301461928 158940236338031180 724689280205609960 433030138548566766 589368801131420220 591570049165618756 169437009045977448 755860583136439581 567904702987179257 907060934355235749 565099009990850222 369401706580632085 408355080608259752 897560726007219810 751432099890356985 263861386829135395 349701434390424766 989201300648734855 739044094177849224 780185598864463454 260689240115185287 405364141518607504 32433757301184103 898403867339092519 724601209834479199 316360767549769363 13400536052738146 871381431954225392 735825966162005042 734807948982179692 696164477498684433 984368343581746689 54628877596979160 129572477230141554 100355009185298578 638918902491142240 786082305157672176 908588538138486830 596325068144904510 340750202293728232 376855263379765994 19192776202483273 613491225081559418 839159527775765190 674786379570984235 977063546796224234 848922296072328433 714650938458505232 807756128563211277 45571562712280969 568093288870181817 874058900648509696 427727678454155026 45655731377779916 985198774544130662 246754032523424699 168647202784279089 525424586343102460 178069094785108932 548132539884566997 564856266276851839 542119429286525700 419682904185067820 35922242549478501 815116797287315201 35928321264206006 601024122282385885 276921169164969890 806713101862608211 900328703743566804 956563852264199597 614614384312446910 199510898530398788 508168640596421978 227218641852451149 295506096687978762 794686373140719033 506634154363915902 370009545140161061 915071059291233619 561543865016114760 290457684014411224 288607834764933152 593492696393152336 202066732781289419 678850391713367921 651452653669349736 130312551822463626 923038957595164616 903897188774284323 19851386427953487 632927510521303266 147721731985564324 279462682370160588 619604593935171887 547673371011590892 178067330115758329 948560161046397657 661501524284539949 807449050342686311 435004996621510881 696785026928028062 619700758612913226 915832114754399270 925356801475785422 961722585422315422 390296902883831229 8133385461284969 552735627491636577 468075113134565470 679626843170423904 107969870407313274 808314460441972514 699885369375097213 517184339302746677 293541544001649913 929889783654726854 752678382378853055 2442916647315975 314377499195616136 669959506762271640 269139607952512799 196902869420498368 17281973215476553 703853223368376471 379600832498622271 889940266908786428 935650807696379637 725873618707874323 773624101182267594 439666456772973330 321349355566222438 580518187880304603 126833632110856682 309332132169103570 749706988188427180 628477110368835242 508835807131450052 146895134497012582 964763266149857436 379003920880731505 181204557590442601 215400551548915712 537950209439493157 545014468612028684 742332560092278295 256769315402289178 233653951657618743 254066998220180818 812572091194714455 64831351608782228 267500252413752729 277007614427794260 108848257810808353 459462332381729732 294150664255291450 738553559147199961 234506565478044099 418215902924845358 7530893319258392 501809259778850731 188547856320909475 641623237612530023 39247733401520969 178282433384508401 572430404380333479 157273132385745620 828810906714577593 812888018003169631 135715486663177992 432556919731040334 385404292698490630 968606622635596229 96664871805439287 678934654431760253 535339888342449822 650183707307693517 136865501770726423 440063520287932060 409316109723917619 778808577906688860 554071795141356308 264710281821804661 148458954299679688 309249626448084310 11915547718014565 47111523488168200 809247680350897375 302649564531632830 179700910739402608 32622713760359516 654250925126915247 800375715078319051 336598501418166242 950108461081322737 661641935973123112 765658708911205269 173028195622160517 683994281566515593 680508602342562464 880218980068894954 244734038389065881 247073791508867268 404699354808161661 75214119879949681 225086651252675592 164314890211284916 494563123051685383 969084283931092121 973539592733892874 556307364732573152 473765667804282265 644630057898782269 787974253122564271 952209313754339328 895166476423951777 991608699740875494 163497538430211898 43444711986472246 853127434069172782 298686035572618709 479546063753272727 144819140071659305 590710795401646250 176705283346946180 25746733851909495 643532859370525775 634062093435927969 421422801811657864 478190262962668057 13238747217472436 139956154263638481 240295245088090341 644495214509389480 512041602214078792 322249370798881164 536924622842360595 804172563906279694 711909775661283690 981244779674869538 42687619905285494 547334032733981278 308059930469097007 246628882330019419 551322792405019895 441753699010576438 173746622816027000 271601382346143340 656377574892092057 396928887490606841 291807891838098178 82225095497293720 252828741039463759 972648999473647721 423404812240424341 175924921484217917 80885543013889095 877004822577077356 772285690525088595 463285077969916609 545684808971043879 141913347941553041 781938610918226161 904221456722822056 959586144046991791 106457464029399021 192500492510777638 364024929809359110 282656561389195288 77247409123220769 664729477241686898 390581975801849628 342050447295511017 675206412879394077 796054618289735449 916477497240782577 514848561277765216 805978022268844676 882955437055518695 102402393684476726 776818171813833100 273895515944324822 706600169607932391 536403327947509603 782912023881804270 289381433021288138 973641709568501818 574961440809184722 282713880133119443 849167478287268163 393364017139531024 467678853223016275 863806882103169238 325302132638599452 472912353219157976 336082980202557197 34546033112509516 14919260140020484 900002585964161892 769826483165080171 102547040555723488 271005535745784572 740696744752063903 402756133571440751 49048717102089404 380058196025484457 654792055532578711 704330287166100133 413053316061147952 651764608409114701 427027447206892377 423252845936202360 87602596233213177 254183722101843258 614123030206316280 603463403746618482 214822356225537812 683622264589599507 380315777251741388 503125626896364904 480497898846300800 957759134602215386 50935640204284223 349570786464945765 763086715158429971 65064651543086502 736818487267952579 600643139713738752 555377501016361806 696679631720455962 612574163363171894 696575928959871384 404339698275248823 286906569022051389 711043437487928694 673791455543323346 780091640049653406 990875312704085937 508282011382913612 659046332251166739 167230871257168966 334407616350281312 20553953317151200 407475269087742977 867770829842820758 180712610209596481 372940629853752111 528270719868770709 10526902447392894 99130825297471680 774700531705612959 609676926026165991 329107687788778204 729574251832432112 698985468103392092 670017051483404608 39435001372373348 835208214884091452 703790766882613706 688920905892703281 815345693114345064 641129296759754691 506204688746108996 855014416607253674 352708523092954670 487854164019068341 116157516081832172 593771462207257762 604896238612573262 390192816009172270 292507055469694668 659411868136169820 420520344088044269 810368394822344090 541212173336388755 792361659873155200 510820058791754550 651229865673242911 115052668708255073 10433839578999909 23640486128780639 810711132239641006 87831065561669205 876892708142215611 16239953919276227 609801570058745819 567168743953620866 889364625942292060 650390976912508316 175186011981950492 272333615773094170 474446891271708607 732440897932435893 980831128459235576 540226788561596364 226713998252914531 117549313779139939 843216361193761870 770023901435900097 973357817695314266 537452722467438815 64997917464968670 99671294872951381 954671650465708336 566457848488796690 301738465873536070 753099587485799617 11094231340347669 376794713370376836 426921450153320983 274332381951344689 468093283086859596 15740783784172698 321727047469595339 594375848814864266 592764501291553516 35099029074620228 464323597113328734 186516632635639918 570399589616499846 704538447226138132 775306900358838106 537399911588404989 360782427973630337 606198825114686431 208833699226624147 570018793012154784 973401594394951074 319920590494330153 710755029721737088 28949478408460073 661509208142705558 771021366961691605 886923253446273952 963563966612974654 2088737963498141 861678223278801378 526207068415450875 51820459171859972 671136768016262031 110296091899199547 577857027559278277 817265717485721591 603672633832974981 788056170082524665 807741601354705579 357538111338827572 251948618322738774 390829950151255339 496379605929331957 802474231958615976 196313764010921033 439888067469899340 516518458044845013 210363000201427777 645259057630459547 239632881642497567 109396217745591536 590864688116963664 433431709095232613 293425895710331336 70809671538206777 73820013183250041 824554734534773315 411959835299286677 983481917046082157 336038953395855084 865246397803605260 882282613935576784 9325240281949671 67408715522719343 504552345457383878 604906618394044862 415030908728800665 899621626573780418 706055435099045143 606009014137935936 629442857679526614 444913959828171917 785710070313163694 27686994957901016 219272614107013576 92562543846288940 157789007517564290 32013643938857552 898688147463846722 2688378524511734 451531924531754449 118379450408342718 25021566013282562 998950776873036826 810837908262516883 272871315327185699 6281853593525561 934697217364915542 870782885237830739 79951696921337454 673184919956046511 166508690280809550 22859771617373248 639104305675216560 771760348012356565 626080002589815230 249351472674887016 867705141612545674 646346820677227707 706685981461193478 170574319937462658 132435645051662512 440020457551352467 461561019186710996 450016405000553586 972405506967931432 312409713591018078 977584979572434948 95504301010242114 170335906998831940 288135291372035664 737076678073599006 191150319060968218 553160303070173457 19369711588480624 733227262859942844 986573170413745261 172833893152774131 571841576274133721 816161461951192778 229192883804972957 996021801861025030 69496669830652810 619998177421390931 917383883339200893 615287047739643100 954277478682370057 925176444299435606 671292830447277649 701937647292271257 433415717292483763 466094225362938551 697444257019721404 832869064745614421 327161023897069669 871042400692047982 394308912513932151 94132217677458680 284209354460349853 972768158203454964 530927856679734993 326133713081778072 410114880739935545 919606640909851566 684942202512940754 711284305343699449 377355794860578962 700502217721744992 5424104362039115 296966601859672794 988682996639425606 42969355246754077 822100484170453593 383703867610128080 432606457162711717 314082644580260877 487499523981634979 843312435279188391 571610336946106249 254967634159478809 522712330093619917 935573631617361139 313211489442109608 888344805885822780 459912454773397460 403594395228747766 613321694319624812 128822619652844752 766892303474433235 310482807031318303 638551810855569776 799576533750678643 773948797984708623 291163675289800691 303372095201110006 798830981387349457 556625584567954667 283837555040043404 327929264854710718 347230003299195656 949883916701066136 29992212011556097 98125525605551721 400500834649387274 653617851294124271 622503870227907660 249402822417506552 551166258120764861 432708832263171435 406584363641132311 429051993097509184 340742649086288079 468811072454901975 796103367597016437 373219731394185615 659786481949532876 406345717331433825 646797952334982328 751485261678178682 456928731942821114 539473216460967760 474376711245882205 401917794197847480 970664003799699345 219164819228199909 716170922010859950 495397828320705107 656316368311720070 336448957569660399 276182521395104848 796942310309870544 35449219578761840 31177386453806341 310921120054169722 383201603174528294 926574144998351974 172180402709490852 934617629520279363 183083692535499528 207653774275274494 754416227539199132 291823934792180322 337999213121477156 570220029700611055 690438871114384068 598958752327472237 181095095996023037 123609942572696868 371974916700964414 763869044082119556 477638885941141764 421963785304586406 323998908630790381 680743749474783862 788594265309397880 375563933205066023 231912552272331424 620209648388159818 306325241150340259 84480560104847176 950360572786899208 644107711121972555 653300989560175741 318485331689633882 588923331010712445 658058090022369099 84520633665380518 287414774148647631 809731359678888739 65495730950027146 329368550856428584 545376979755945337 137377076453597579 116469777524233326 22606959200183673 452477246071984477 199107673112355386 733637912756138934 454397583784679080 849944235554966793 279856112017601366 992087635508315981 25580170036046293 765239728787849367 456195663787669063 679895820540689818 70155840238343070 225459327087708153 310162410789476487 592674659431715205 806280499251100653 151239702145735350 456496140351113893 31554854118840817 285552717988616283 282886949016880405 496156495739482001 869034053578001543 522308898266031016 545715721309199053 633967465989391043 312478856587211939 540189994432844932 691960500073353790 211884654286766299 762045184128359405 3844945075021244 184078814345966709 924930605288570146 531354220393812495 163419958540034326 854971904023356980 904144445417488420 966697918471599502 10999315689433998 886313194594591675 71873485492314925 374412987024961695 205807836596594423 45041248438660708 61292382408345494 652218628688796255 521204786262060341 118883723884118792 697321071442930061 583601913718185055 256100292518715055 918801079833549994 877098035202182746 527920225699038657 990955988828016103 627585337848843888 568521985412767578 852692612381530719 846469551681027816 781968940718724057 703631637133799648 349672458026506934 350487479865848569 216592736646297511 902126229000037036 242731178453392675 398070779757149184 666380629606149175 713594951838568402 535475676343579131 227940005717916192 78963621985657301 656853575013428392 827871689753431062 579895863492219603 852771892990607477 180070250234890098 720082644280947057 632206530059500671 734437885509672769 781508782410061302 575489409653330724 440260072219587909 547641182942459284 971979219873541798 563391208708996334 367933553250217369 898801589139977042 482127275045221906 245320182034760042 49793453517219443 931603387899534365 57610531596864020 16770263281768936 91256986459826409 812994370494757778 311183959065239172 45044732632827926 491107909675349615 111270082998743319 785031942816907279 275152963847915335 260652611389980401 120299808472684659 400630239353502985 54114709888778155 135133503559575671 942411994205086869 410342287033559044 432004376355011696 221155993689403428 622322998073797457 984365056444302177 641685503115083319 122254979341181114 870541997413175012 928956384932520026 912927036358734917 213209845125832427 414058516909073842 49895279496629088 990538500927624528 666452667638073470 830412901454847489 370076219665038314 675946129388226580 691054805363277935 22896943562100129 575438203998814580 572287437783018728 980509439200968851 154231283607384830 676779578302415492 153195282230762438 506907176250929601 904570559387080476 956536507812146038 981331455978379573 927253712259343794 982630648940419183 487117631216517160 316518269795181616 115735428246497678 704159086453630059 883056733285239977 840777684034950284 543547544792865857 448109720520979297 600627146497768069 262296453665105510 231661656491135560 653096091828043006 198602341694365816 102429351951902566 323940020444138693 271587000912651449 772425704282108767 520320960903978451 285899454443050369 84794519736875559 6188642769706353 936211155487828890 575076712224635596 212631784448841599 500663241148657087 581704170327904701 314525763050691869 78527766673856873 313459283489284008 838563699449199055 525955603976954996 978207885429268891 987471608201085595 374131028813237669 476113663935199336 148828238500950444 507518122518698882 621239628947164809 382070458065238750 474441963545999338 981217380861243633 989759417769400676 657789975019939578 276706692834764898 849331216529774731 241250919302208076 530904767221232430 7144977640975361 168783938877524011 592868845328764259 973958650040013387 85256953044035411 736410491008007538 507576711254179228 63507435717013863 903500976069001084 662599613391580140 444558845315191954 393814613439228603 233546613151132109 606643412888915116 649927867210632744 424559537644742552 370550476141610987 715879768046932925 288015210856492864 687534690082393360 850306210261959978 988519112689704869 742747167307239049 534727149114402034 923945043137271893 433607133198041913 286120874634507495 436655667713541635 608848465029460008 293181678260963794 272078169863847104 846213292715387835 851753455510718434 309391531266520709 887090010066116359 888266993928985273 557768789922653004 150148480014659164 550617310200812773 465541746092010820 195187191023503911 630322444714637539 5598608972885404 852878642832279530 563134234510666140 658771880801427560 852923451459908280 554911809714065146 998013380921434175 47597919729512080 975812822859939715 826087452388192710 180234371201773172 343472541848921982 286874746953587158 516943429354775308 704121858352576088 140422225465048104 293977194393405691 472299387094233349 561987651244832122 885797819718500974 678126391761719663 821040722569989110 938427600782142657 864098269638806901 794742311744177783 132838849758660756 32773851005757228 645112272788046815 241460201829649272 426133258639309643 743127421527772710 360639300531858856 134338341238601573 128514669724207911 91685845124935195 46629862250404615 518631976015926504 590511698030628686 271859117347872350 139694483379721041 96302783981266176 509755868251518112 784099398362840475 939573230501562662 676431551522277989 637830737388967823 129014162691493037 762212250819056690 454775673617311199 118400517509579647 809456709545087929 446541651120414587 368141465868731720 72340272575368912 736304906264347423 715019730848895323 619715465088768131 239810017427564462 257177362410780922 288911597024363921 835245028132012426 480036872916554666 86628922126273246 671562774963620561 521273604519698035 820230812592499594 203181125365584583 647640450614133779 502243971632121174 741337310046008198 264606893580307158 164331414615690965 83566011276703830 36263492493756641 226195214932880674 756574650142981065 65526018141924005 767375026276649405 543042561786063819 764362092325813684 836864238317877529 359582416416235060 64391474365841552 25323957966019766 327987496375363837 990114213465243972 762240114048746788 560315742305382307 446171198221616125 306114238581752628 883644629456331923 39766818955901887 57310837131615674 312295093306799918 445520611182863401 525256761262645168 850902566227944578 12224066857217520 336747848232308456 404394029089705805 625835431341878306 671269530108619464 73320244367639933 562597260833955029 494211999770234927 166972145134185197 64623228876794714 702911930754542016 21758250648899695 769341950442987067 951448822579841631 870345572570459664 492382916552279902 396129696650202535 446999129332093501 263087404412402067 209850791645759739 141252694583680213 433479946370751474 607888844827097995 955453856828059050 751802210535690308 135873328083306773 872921947527640288 783718959715989871 92220720968512132 655922214108521851 40232215729842710 150339498844655072 663854087244894038 85019838894218416 824896662982644977 878963540559757110 834290610173006784 509479452510298791 44702657065364920 771422475979678675 742846809159496262 692318879706173664 567883241517360716 672631320241189771 3804326570896062 181843701088687075 87653976252605245 570767664386848180 943517410201334028 345546071052400181 303150340447892191 832195395444230165 151600697643452965 208102882508616213 503496806719416504 494340898132283915 335870320056746616 451233596308113365 757800619975033282 319142091989220111 518693788201854796 46505773549399331 466296804541720670 169794313865159254 58168791002587008 190558551590627537 35692471691358405 186272715121432877 433436716520913206 46521383664163977 450630237322328316 888438238784516539 427494796164682448 640386438000624267 856916099184430940 390444934635078689 638423776875835926 120808170695293496 994508783295364649 728348887473396803 106162048723973702 297197109476316318 222747721117650193 889177589857341141 325176352115368522 935088996019974353 188206483495657679 247154723942887624 650693158248498792 897885347100304726 235957853144452441 940579476070147774 928932101482840463 45773506928130327 68866010447473452 500683150277863940 153919749488417877 922762757750800262 334625101303059177 117723552976688765 74131301041082905 748006807594150523 734356588821611531 49747356510587173 615627305417085647 525800246367188696 78486896679583875 174074237932363322 586174837200698467 959895682361274 431337818127408007 546703749837380873 142223383011596662 48356364115931173 883445815522838826 884019005263784385 450648280592522865 206501896254680934 229405881142904515 901267423332181528 23214033855661290 289376136385160849 502560686562624044 158621125329443981 582345284106115806 660176629989345287 384604234720472182 32062546208360510 59472635155986864 862732880829975263 708185084186792921 92445832157486159 834450888373616493 815159810786916064 783695542281594573 878364432343143307 206859839149568850 679589095068450589 665190847779772466 279922314448197790 444088321553632319 734168347574185191 268020023379215249 896377085205240491 268761600589071986 713031506821694335 591721735649854565 933981187342341111 164412333555018462 607078138585822784 206865667892365535 978733469331004609 126435341661533569 958328514595564006 206131969567711774 391491203161763983 331784196178231363 969979801930458331 247154343336320910 313569658391669376 595719617334516312 682512513673171847 476609847692274207 398521289000651492 789373426110043515 305988041555332952 520936796805873256 852292481424173258 16076466738876688 60304344576401493 777576834600159336 279740763055581284 666453665597009453 326356966826904662 642872393111041875 871939083184795838 79052066195597638 255441415439755106 544616425321404161 43598511985846167 717702216581844388 611260365908619686 614583176285664725 219905023268216691 188077801425884346 433439245029644951 650082073724600133 585809626119173291 911081569530577945 135373638626755031 912608813684764853 685829579934971069 204034797669396451 380387268950452837 822598378190874471 303206182772947210 821829731284081375 562259798658019400 667360036146419749 563793098806291133 656630591535271471 490961004019310970 51453624813468430 295611779309792115 338642300199519118 399532636392616356 772105423203423473 626808115215001192 447832185612415933 317157927418016443 104019055503525011 787028213402828824 954988471319093211 144435952711185137 897324035853014555 175427663579026088 772400907753534436 876552434494592098 306745562052824770 573018756901280362 509026252098823813 715315715606292756 168159506455740862 573299303658665714 941872213260257382 742331175272623029 479056702759642066 451957336017429290 800791665460681637 370009007807315447 234162157444678952 93548395103743099 907846218011834904 241936614790018472 750834288339152274 177922295490434446 617878957786344170 393128872336783213 929527334002510661 392760804110661757 487438451393757435 649692501022853092 211745812574212462 414000256008289179 273002419245927818 320001362644527122 183267765812366722 522681818904364319 581932158177776523 950939257274013949 901919697803278416 787401701164719109 741343256250116878 607394864690363806 394031967268600043 899822849325201700 542139717200720504 10487316254737234 750466394533300719 108018597966126604 388922249493698281 773218887373482679 154099554663936607 887946686476084714 658762224312107288 292396615762961998 70800304615246397 545123500299811321 416936440880699733 528655626553940872 553347388036990393 484938952190164915 259517562318150055 926271258066954465 170141201702019286 832457040849243768 637534289865483185 77604863023604579 693994996240092449 589109994468982775 143335318780826795 581572903131021176 450748763663375508 432487008110268840 226691594104986009 486291322404092812 713239894893110772 525848485923133645 109513299901171560 728609077792401179 301590207351820598 979749157122445617 651255778792677462 454005649503353946 761506871326648587 814411812552846984 760787910379738362 883036875682321390 992534224289000841 733808389366521515 867068213985030322 756363820366051202 269573270252811846 262746640525642520 749751326544330433 699402736354627011 42599760334183669 496310318656098557 746277430233076789 985829172973134504 483840653557202696 442490618163153503 622445380744488921 107990634139862440 157312527629649484 502261499860141257 448228349492681249 813488253863614456 71428524905138537 538218304311796883 993914568091650627 539399641205378798 201566110700867872 839294158856420412 312464685857246961 713022283486354075 39756421424367852 605663158997389456 500511543540918004 118670364681827974 251991655657516238 184454875185560834 643819714591707404 512939778299047009 918248595750853092 554987371968885803 375147979157238648 935275658339444967 968346300139783808 179826201735305527 381237365707368527 917254878838813549 597295436023777532 24361695218002684 741551856184460281 552022700227980846 588248703768931673 400040533945139798 330337109985880464 107571284698916760 457884498208628492 854256134468206522 192636314609687116 784354186055741767 910143204238366561 238688154855197408 982887812094876244 664687259508807482 800511877980953972 950763455771089406 628191982695980564 215787626529689808 124713849926174379 496467198080909779 587959776739778446 9861289994113193 894977524427454719 455809886149917831 467447776264665771 400501063956180804 679117203259573012 559160799805656877 435597834152911662 91887602502432304 831773324409577048 483686721337153770 881869546618641963 702295907055423711 644877901855205060 190818258184171643 976734980088832458 243847859160115800 80904491966863307 833257259774149806 171250648806555605 355441435878651823 784590943278275349 437808442461945992 289623248632578369 844731163247486309 1535168468099587 940571693974936847 144970965977501829 209991179958555924 619828248118091718 313910279741408682 855959502748417450 507127495427787246 225853922034486705 967525035217309210 47794903359847412 492134213363145676 568229805274118324 158366899625635307 894563972360992243 981126613154689792 902487810771312379 512441030749203191 273636943894124709 93207622405496127 637136052837074820 842248235638181683 173697256627888925 597025556072024886 611330976295904973 350377187517833902 145293031712267503 813482997619311337 971983946929034001 213433844771005609 956396887292144 248178390856556688 6714918423351123 639948130536773865 411642531202112276 522405688097668898 491710628367179860 628999186672500578 997177576074506126 598980471629885593 159563974606871304 573637765949673673 365435743866831885 567322168810613217 665653954037624237 291026929206242798 826982780040772389 117539259020700331 968292108291884622 953166646500469954 256450115530161500 478937884076688192 189933991081893640 559926091777743812 371652952559969050 605560355152115142 750852256286363017 618671180841155407 662062245653210855 38044093249210013 547659346958306503 721056119211379214 354957455027650670 917778378814904612 752838982119167741 86001085199778624 97310255835243371 599165371688087656 781464204710819564 547337768185039602 356077003422709984 912720243675702400 669166454439780129 945210187006776267 898337016881020610 29295558703813437 226735354963524622 282915569178786072 913508750029529443 994223856146042284 498673338630518210 745149112482970409 852291691493359145 659847090474976935 544642389110926239 799745761630468923 434126823217385575 844596602578142547 161044182364459688 83508081496292318 925580155211567948 33437532786503958 281798515104325813 398429737816318639 529819446861589904 238116042855338348 104397272994642873 779961730874245349 469965218333538626 31569407434837724 548709974312155162 655866281845219229 125169427097426034 834290334918846878 661178769522506784 440013826729952655 108091067792594988 174995552463188388 766226639332557050 999641090971403327 501048948040563694 541777956157136616 110600162182107770 430407734376751584 59937511272258136 232371203815229816 921155222863089322 860615979656763512 419768839049509158 724250331636640039 316889905517152208 127358912462622708 690458290068583397 765033132349292601 413048464774893839 410397140207268310 708341648377888316 293450461449571258 865221595816745851 701602540701544644 499054702782503516 358917578897250010 18826974954637808 556309295969292569 993511826240893458 211939411134007288 953823346642994041 489963875075164498 353915517904677992 87023101779934154 520702107213450268 877945117672993090 78240220381406526 47117346099782017 157320113794218241 843088265894223134 223786845278171582 555597624010036200 742466302558461086 178249048048225781 101091109687344872 917104512784549513 261561746266502631 283254172793174765 43753367642834203 900043049762273813 838188652389512402 324522246176941901 839116688323009845 690914193312536636 44481511989587158 970236207105694200 682093367835906441 890594812711499983 676212998994077559 657112628627326947 318972917943645202 513537327973768107 130996572324061472 147572535915515938 351841146887572690 969815855032854507 732738902184037691 159184081612195627 545648570217286488 44239458199829584 201302433985990016 40232915714971297 916087992390454546 442621770105314611 639681538247781240 968746853761326008 344702370776224593 870216772995194441 251269915155011852 92700513639940043 200261684591713435 115446426784053566 599267450450603308 640744303236521909 586932943917607261 582401849184949503 122450987778125627 157846361825281748 709813834902244537 218120667243905202 493241700862190389 98406947246007010 122954212941400387 205896468915584587 111427496376364684 745971798232627277 906252597679336892 275552122354169295 755145982052833656 538810911155452876 840593207665387695 429958117476843660 273967191543056290 639938153998402688 358275984925353621 547464213493267091 12480571838508427 730388524525648838 961856489498021603 450327782074595341 205924242137574038 884760732687158870 563113103461090139 105167281844114075 837788232082347005 943959816822480132 586939171165723642 384763077934156606 406373726241473590 879479558278426802 296018674758160797 12809126034170655 136391458955253947 455694234325599596 353791642795482756 655164903019299387 506430547914451832 478923968512705723 818191096875145066 904456088192728730 727226717007076377 118114375334285350 193880470717474 18729076169920144 667604395680854835 362012517606624344 398556515934639089 744015340634154618 132438537836320360 657383506045012670 264158660050310077 32735479600081475 39125725186351388 380377280466918234 336747645008573877 680662520738019317 668171542101303677 787635626122782918 547304793570061494 82780402610491946 459467668914908266 284995481713333066 708943953001277891 97535642759459187 929143572851294839 471347684093186198 565612805388050730 360723495814902074 632047504089708016 827344387850550896 676402161059719093 244389454509733006 763522235106965531 846617175225896893 935088439767738924 603068218952782311 646593181854570106 745466807539631115 216208924848993229 847353956457703672 95470357883730984 162654516161096225 308617885304168362 419143536889736539 340041757232458173 880510576290749520 733006865752639333 707245631557975298 924592545673591539 828911366107975724 116222061204457319 585121819349605623 157005474570254091 175102005835299016 368490367664130075 432163188490548860 829946117753153400 539617730942542498 355642978248692519 878095941144363866 161066521372666431 39288635241776052 844148780638743813 7644381950895314 393927953898254803 87501829401622 484060619624018900 495485121672654166 457439946501287971 338365161293944069 816170298019492610 32734987682138136 112135580768612340 667348352312785371 20418712323080516 829660059063837779 893769248506858887 556082286457701651 25810210147920555 79944664074289667 845850512335136260 146608631352866298 507124014671315690 64319091819608317 75510176655893713 544910904032744477 443276894498139063 991192249445502903 517740868102281817 688591455112436645 256194089965894420 585905897888699654 24399650924975291 77926452246506221 725209028515506707 982906231085967665 92358137262393261 597849184679128499 988989093315375231 793007897159379247 652475920510890110 235900279391469130 580050708921659694 338236014601577894 890720325707233412 768961301600681244 957744016783429548 622582415410355463 290784732021645073 518956440880035959 951753879293611154 93317198243684276 773064417868867624 239515967988711008 372086998656950172 499134989857743152 637837826165153168 369577369057692267 259161149821424848 359977356287842838 252558108980245868 545515069673161294 499887733075869634 907284786163649306 119942496950929996 964688016884914511 808765338676458258 875051287014511691 759687653334835039 35685724026469934 894373429359509830 174018640252475268 206515329460761163 818849754682643956 901217045215270465 958764023451524815 901116368776272756 865267134548656231 424628786396976496 432830774799615356 245387458287178647 563502882466304674 946506806265732144 16736368179707726 962878211564910380 446207526721767325 859404984156097942 666113541861914022 74633238459021622 687614152300093374 786174467545624392 648565679842200791 870050264209738761 32482903516650051 458441402172494510 341295614553601767 660562538106855421 784509679743506587 724375453224935415 369540081576149776 27125426895625119 252335523548441919 768097378449517052 992697156613986327 383449913709367762 237762304792614135 445820847809145419 810577044212027332 412834275784265481 864159151914790465 960605767823237945 405964906308909661 122755289263715517 749045722871121101 31649314896758013 691781669862776615 778665998068986286 796820047629790954 571145319633652324 319983219799375204 289207113219308948 309417381101704611 216119893342031961 91976077339432519 613293475895966632 197130123202253740 771985847269169287 768086252541570390 12554710033497106 410690137817405122 913135593176383407 51289186741694185 858109840345264672 339371804940651397 788907337268176891 135011099210937940 581360607711606741 107746848347460666 203667753491795561 248727689482899048 899904432182521046 567205568919118298 319015139783461834 361060648460330096 758289591973812858 836376165478068860 354914063615010592 826692326832409891 995592276855640721 747291311994080773 836489971493023636 745969622331807913 862128180192394197 455241254025193559 976817974494095569 725105901818072145 474762672929408244 176524702185922362 359771246729210414 622186517136118561 28421565773764968 942670686474306767 563846300272783318 637257471773794029 871957401383048425 149313910527558465 57361805619219204 138400157809583176 813215137932203184 204690739092641860 396780267671506290 287274124750752832 317178398046705229 705822766306099621 937094149599179564 935646635470944614 478499009466220831 412046844285352157 127885194824775541 827486474105074123 481884298837217341 85098537766186702 486940707893005836 779315196506195738 279202685468808619 78288995144257823 925396358487896903 383278821455227604 452435730395875386 976196015090573603 304857201740506547 620944716953984684 723930438270991256 659463874841425929 872199072904989939 589841527594055027 549895910438880002 766925102749924779 7320981515185138 611271087544122641 107841688973780548 234631851550663932 347794431685547039 124312875772555152 672770894519130222 869709343592752680 838205975349277472 401941208909438082 80246484595613443 327574088034495291 862080041946983134 574012074844036702 940684784302915103 709989410430562027 642951327624101315 337325546357139667 203219433384806197 718144892205845154 797501104324193867 244898792586918821 975785680617682970 355442125691433612 172907867581337947 304783284857417168 847782235514369081 124615412467197961 992319667297674429 409946287184510867 509220739538077311 312886900188910913 512466178457866171 770609263925296445 698198147434536222 939359076379499259 660605271599384624 349482974089740816 360369398821286186 705422645660008004 517630283858697835 804477050611211137 207989962070356614 365540761101236002 989179646282992013 517701743821212260 432307598330173307 735680904470258033 817884391858606735 599598177108828698 550086134078921251 407278556403212413 56181154866220481 745811929092393380 197347333778151923 485465839779788053 620337684403328562 11875715613310772 90371826178009603 326689983024210013 984661407253434472 581237768500021406 415745857868476922 554401805293838358 24039668931656742 730872429022705173 968352366785621830 767878425242767313 844432948717718088 203164192209779874 327012793550251797 760163395847376703 772728387796280140 475952261150334657 965730451659926637 769078811615948447 581978622195491818 479419905078261745 595967364093889449 33503953754493159 884427241098488666 400919842423696814 966692778285679312 348306597223903429 455741197822503346 565345632259364046 318936497214573785 987894133797915934 855004672537969608 800242281936945072 629727646622804334 781039526983884176 178735213354140493 150639003964420525 855805298845158461 802812185471839458 396138345065412443 779154828705714518 778356354525359252 24107627274387939 870518915771679184 565964063449332240 623568206415251433 611038650972106487 31637344940665002 107950913673283862 625160491495589068 237065070895153598 852012823748228112 538135630935291782 172167447694481918 31107768405060913 510066098973195811 851028961742009580 978519986152362578 72065663953242753 490443040425387079 205009869727267877 354275871912552462 885742105809558020 650978781083094851 707664975534319011 171943977887538819 50404600855856697 351293496335826599 523379629862225291 350230223062758770 425159572548615524 593037311934658866 990149614069803225 735333029880015223 859325369504093839 965949294050353702 678196473700123431 796298014272397339 778294853749843388 208402876085097081 122622575786382212 297599966972505082 907891649761195824 315076492217037297 758150545858024530 102931448709277681 110415116560201980 827968967790478347 979982768133145678 974597688552319800 201683111761223790 119867076391997008 761105891062717264 374201517721176480 865030810170830024 895631948608313913 978379377440072195 242754229832127851 751330597070856282 63004175207808470 830021589828819260 210114463551839523 866059045499479943 371465696423973016 384875931691840641 393766066807799007 63929489248809276 662131579248477647 323400594158531712 881437277206856875 428224842297315044 783240027237317143 404067250591061836 357536829901664541 145123246490688431 368881933468271210 860053396182462270 238465522188670135 686158689272526650 338769183549349719 11004382861572399 223213612204035494 751134850108609261 742386229905505125 705969812408163812 125269407722049818 526933334351218980 69008857896177488 292126794574363475 505133258580606096 211115671119641912 470150080679791896 516366505580744767 311629206733173615 426126392167751281 753613379366496364 565463045009896903 404636198335178988 240951336381347996 844085650917986121 478329063065354664 122960667749196108 626929521241544456 697604034741949580 78419319834215594 941635100686310140 189636220163755834 68280871765123018 507681474801373075 997784702928180037 629810062486393919 846716215217948057 644667639751603434 68327033873804418 954695828640354814 919922740782606344 961012458735349538 197184276947332825 471909964445343135 680370871300145689 107891402385018647 218657719849133438 462860579625760006 386029781247750960 419583339118048739 666318028333630082 835049579598108683 494311156685055041 519405007713083077 966173000383689927 273571692528029000 990549174101687715 833359553548973039 95499118494777364 376578824399538584 443047428632772135 40242188191596719 240310307446979607 477955365734974514 342334043474787041 69179005113117155 18992332960319147 622930689861336154 87280535122850970 107783153954664891 497717888396887860 49369397435441813 948851234921258773 17466459720836248 938084656483859126 128268036655358716 596429743645191943 628368080180075963 160845268917217439 96828166969262864 592073567274207120 371592549216425163 756814159672670028 43630482818161989 509010908870710972 648182643455955475 883161210815341591 903774628701682567 267584847167534476 643232809766936903 199566896632533212 848000073559382908 320745212506063942 883608420178847149 10620379120537950 765923399285767555 357581602737876057 421307079583773859 280470354904235197 365051902933585985 442829279730439423 155349237686646700 210876444554839382 278861726235375799 88705089944894763 207367430208071687 935159557652944339 756454583003343551 636466643076156187 852050052677186679 420965267749627027 492599273473408293 98658985268458962 353958455027280758 898848802279864996 225051048959407704 81805429987752847 228553350066768113 607046045858971955 665115987914167218 537968426512256006 736613247938651169 851570374495914308 395064438825742122 225091082657980825 270050985994487998 365025080660105313 234961567719686200 422129581204627182 808448981158805822 876860714945041880 672847891528606030 203796845108303082 871850326131590276 339079942026328057 903404165354168127 361595450765421504 38060083392085552 773569801683617102 92030599497882412 302047304454705949 637689520788541503 75602253215254249 76998495504900617 604282900819624634 391373370476089854 865598038220537568 193752532247520162 646164348264501736 726563829047777737 763498229505368542 189294129566196045 646595379132669529 303773689271346294 511668876129642524 525355876958324049 926780649840498206 941702720437225963 915540235380843536 999696598027303075 392015591624285093 667708795495558315 808794111879894522 901843081778426489 502772707349787904 906491201385339820 146662255334994954 518828012169343617 80837382551798079 55425301026590180 729061720060281247 455907976805342296 542942701190075123 393450451839396278 918204063697594755 204789427847349610 845866820977941879 386363923246729644 708990861946665307 525156140050533349 847023884091341466 47884474252287099 227403042166160332 574705602974372478 986728748493030973 236046549453555715 320417171367630845 244913566130254513 155569039865193272 107081952132952720 644727810021443664 482536791384779317 279436447616263968 981939320830410553 272136617562837893 592993149238549096 525658173708075807 911396899147969090 788376898692203763 301935314564522856 522181067692573798 152069455894925507 910636163884205267 606991808301925940 532507195470710944 332509418532887971 111783491700435954 676528312507196352 889691814883312403 966640923302952809 230803534069321301 154184901941405358 468594707117342132 30827141801499092 561223635603241202 560357628399470324 1190852428567741 812864112976196673 991566627308955478 745698643648517031 798495966529512170 811314333620769246 608971120899444446 928997161361674781 610462938855752815 444801580769040279 495008155109283472 981061002687522732 433242786390633091 417544891111570148 923234294945229853 808080361256572458 725039568416704867 328215752176733610 769151532684465732 994895598428818498 159496771428762844 966957792586254473 496139851061660488 808509609363286075 273435728182057060 394768158660779180 599126110179714411 769967377665852113 764060218347246715 855217073239383511 929914806538421153 884756222834678097 264027356864872888 384538601009055462 654085838019918986 515038712221694463 839655698151947884 629749175356756047 204319574999271942 547993064298087432 902444064718249145 952435080155677800 750553144858584508 890545057494052816 210901879063245116 468097972450738546 90516925762635673 441609246188805764 641688411633107843 886055750955444367 729411090869493962 394646253860367199 142955237459524216 286419104544618208 324729567624457640 827149173233038183 952548065242598352 535845661707015003 656657121727311688 584150289465174509 305097046089606773 415397955195903244 718386725965006976 58277018863861676 825272049074661226 701305189465517822 899593167316766622 478808281361141760 59178573490412189 175147613146324325 805763588502279621 611046886860875318 258478130608447740 70089501250957818 961465298141138963 968458035160784280 594920220596655494 243758091051845714 119948141264575231 727722621838051818 390537172174701856 569989286888544797 1900379477329412 92905003293219706 218922987825290371 282122205852028025 67207779007760469 494748077891472826 820759903822762595 219124703655767172 767205500285217486 105049720749972901 189424929343701857 926329054746868973 557471106652123440 588977147866635418 689687532861832869 591999324039741021 295036636024073700 698829871501302124 666468108091556794 99513417393128503 173175011167336159 401869107294854492 321997915106044708 208370900530748283 499966405781290986 615342831276393831 102025973209252527 762178899197880202 850211265053389642 325281513300284072 356290474447490640 435747009978797171 649958389030912137 438103995890694625 961155177075120356 399977198902300170 147553041573984669 357338819937624801 598096805326002013 746785480842967644 716907019674360715 725678160143071112 817720237799317093 624017999953647680 159849181255854180 455459122811473157 240692799685177240 132443395059457082 138888204523924341 964755959004676803 873580840250804434 190750880057248784 549673116334794575 923725030623826684 465796921591617394 258968761724352643 563634370611055012 455990010927197492 574058339008548535 181969389008083392 980485511437602065 384025514545105745 688282904618068187 292733938645455004 12582996799895344 923170729501814863 258976812782744394 598057178103625046 700361777565881404 39667744384642738 992800417295855296 80043796650572351 43610322285379663 419480986790573385 314850822909989325 143389498957735720 591580323224262187 707429473211132148 537153323156250646 187856527787363476 234456056715988170 55363153196575028 183896740382060487 24402629533579718 476073486558460559 838293482050100886 585941182983556783 714734217636168606 187229441942908684 371042703259967497 216225512917418012 77192937262810319 466405969001234509 750800392797180053 414466205517377285 36382090217823673 117952147385506379 992033512708453988 801282213452453284 43476684399798622 652519553301669811 258069306969671440 234357994915996072 946838469561451920 79460589369273037 10072419985871881 885225881385896471 131647144560126457 403595751286894859 949777369048803639 126999879045389509 199035172985255699 880428182465712069 932994421070731282 248387172891142386 240067041718364960 156285119035857897 631240869092816660 741921759049786358 772529931110140850 56094385485699274 888543315506737221 467656768136153461 477821706522473945 560039601385206498 312311232682446561 331574386235575239 42584483907402079 3865045339911137 661541411041630034 798584178507431757 111643229515660475 160288365097515096 50905391595760052 219981120394971232 136379734081241775 32524154739054136 212591093386772976 758567104455745639 951093957095559273 488553478753020164 751976095765657839 568370074332904366 459359405099215068 444345272998082246 673009220608790882 508834808281208335 150656690322448143 58352615533485891 300219179874265744 530404728245815511 485512743753261086 429939312192879714 733525469669127665 977105050842218617 579766631038222196 550851343359777428 352421666037803099 613920459893421689 401881512627983945 723915867283921062 968498373377916556 112053873807841611 718050163524337999 511198244083245634 706940547309464293 203452781498596580 589019548762087178 215388184380086267 693919324717951806 236938260981816100 837716596716389784 262085211399053881 974880524746360160 491612020583800283 59021341115084388 610850944913647060 878902350080358345 466454378914909276 944933091981203011 904778847077474603 39110363051388370 539248772466160426 706023532711076 506647056150286978 213632413693485487 377181572555459409 400991276940941291 544623468749625856 973743290978962096 538778748074092641 567413435407842180 851095699151644634 623608933846017892 741656340579703355 593158263944786253 357289519038652429 438521869609440844 839962778431282533 212242732354001805 164397348241665290 494017499775021312 499556890476797832 929287449434008714 367277977004665935 395088585717712550 126290242374052757 953915377985755340 843418373074118632 453838807080388119 703676187222761551 256548510585943522 96274196651461041 655929686488258052 274687687192027401 850912321991756898 91297269311616600 406163991392501117 230858596395377114 666604875550187956 792947904499080237 15896318423517771 235924845972625834 926964159732192042 798812720839076499 464983882333322446 572917032682991103 970576268284475557 361977001456586648 505891131228050564 18286541691680185 783325681624253655 85986258227739842 807637383540242797 812895266822164432 485546551983602392 537960353012927212 984853880297239042 387145352631692170 454360691718260999 818116572185093565 918543069085924676 258024449489241241 631282785796156215 999780158734424431 638527378998873847 744663716065170905 853879035649012170 936701967301630208 143159794696436675 849511857787625643 173254444864812482 231729775715842017 910075074344671167 288361086305627288 184274972550563026 913032647209383251 611093784476485664 875052588308398845 214439157760337823 362310988833293125 373556965604981020 855742376325238204 149715501949193842 720973805351145734 179314671928836755 509710830786670506 750445980477074165 71328100305555364 344274847484303435 334024145167221769 444660127051460222 235448340170120345 836498669701574782 371073756557853871 897618221825906966 606654410686229714 165562849718987150 767647288794026434 533076923059720814 55865866887177973 989327733254929113 307199150406554884 727453074126473987 343669155471899851 139068016386523919 811845861580671569 884130765556023627 86317008778167883 192209099603369064 165340269304685510 328963903129850439 114331097247620102 83243751746022576 289387137412874011 165158722316509636 554684650347440162 65936308645122148 262589556808540044 407560026727945889 643744126793857726 866420235166783263 76097174333073581 113116699237263401 793316020373019555 400889543958767375 993008328275649163 860133811314929421 179964523955310012 747279322589669032 942907158855984731 306832241335285772 331980773230068738 366802391651578050 808800003256014098 409031617699985670 817266643617252344 508085747035721336 661096066880914144 280357506865757803 170253546697350228 698010238315684879 776536124113715817 871389818435170439 223484573342879414 626609776655702031 744584386118761986 503818962550832804 768092677506426244 902272201196599064 307511511076121401 418799271571757857 72968886744136999 171491395018433064 478148367664830954 924179335844466277 232299303641777176 871164793547622552 835282001341483237 938617902566641340 512724872462089691 210610511715451568 246681606316914447 136017467585769547 179934641328283834 350316333330343116 938577244608837994 410299515216557743 159874468373192862 462973193194175165 964326049190017220 617881970245858086 457037493420388031 601822371375805054 610965493645391921 76888058004440727 135103182930177304 436678680917257559 576120626550086959 429226859465796970 513175155219254569 401633285219912445 501656131388517928 408368297423850532 402370912398626830 323873916193936083 2427765900732672 252133305050648910 759713574735860531 992936903213791030 919861334804294586 498909683147267431 490490730030652609 74366469918981055 927797422825392970 447407158448622151 786502593227773923 979798629547838015 741369773052799106 406528650406438690 1402980082472273 573598863384663642 414059921135693183 949410794073826525 586473676530715039 289759844752496612 233690689155901112 488922263268883091 944785426631345535 452934355852056712 526458361445621550 527249708528215439 121721348412556422 1675909124913067 146495816012867722 60823186976764627 404663349825660683 680142275558243710 45829236114812876 605916870123200253 844416732463010431 15879675509503137 477188372891376522 529621680430835860 46422496245079998 2152610307637246 357750959194924162 631501083000602783 393432049919416528 996408069045031095 466672523038266492 201018574030576828 119337722664473678 321864823495492303 72307122679965318 249914708221717952 898698267119903934 600212756663605157 374267913937371615 950435844841354944 129866086630130554 738740643749006075 9597935081554056 172051852456501004 76277558619852751 464411243132344725 229169730669767195 371175262125803243 717384761964682484 704713816955634993 887974289308518798 876056740579731314 999181435589967920 353840960925563176 623081105188787086 188997561896267062 431534678597870235 678163522433138950 659113786441977181 172238244220513632 505763379643246296 140898843963133455 65900573467985094 450860117364192818 817316168490666502 933176321312687168 477255879535856632 831793885872157895 879413329189081232 793357890590423838 548644243502123766 951233797901479895 96736459671206843 184301034187579456 745057526154203095 521133127770672421 178469236352537633 856029963398908136 358347041679649460 318100811427927540 916191652000720381 209363341546009123 740371522967093029 278221297136421169 139477945597438727 85588030587441711 607316534641120616 394411217874643475 522694395681424913 494562437207912563 832161531923973518 324922837783110075 120977554578062972 579198683222602835 543300020198468970 494215334436788096 695198372234400033 312765941980767412 787927589719485644 829727194190872399 753972505071493836 20494100303244890 522811463141630872 218486484073690892 182184606511861222 137960344804685959 456779271475715672 707280278699345604 920917609275935757 90654314859617454 942939120109930482 66853390940653740 408791613139250712 23026434156949351 530342694245580041 508471621946536422 739223845273243028 391619002422867040 492255998657915528 858302916493926100 813432808642370779 9287330455923509 380833951648723442 371759114394845658 919670932594642118 646253130878778652 773881740204254909 776655093170425191 151349233372286105 497906441619229965 284803943298520414 174985050571184798 312388916936939966 661972657304285868 761247036226467592 324654207743464070 571325769045670928 891340033274793128 536064294031760995 888044424744300898 604166362088736776 956096518062091997 768304929941780852 126435381639942031 640856130654323519 261586889270552977 633581871852899338 737621381187006690 457110943408690670 990463008383705210 732981418258050269 959624167232972218 900499237880152535 651318290945670770 988265499218023277 943802709460194330 530539693999189755 524187206871326735 76552103254935406 852483418585622707 693174319043640134 888094449469091710 372720410720204465 95554849747988304 412854437231841312 754099301568664942 377183810069641255 827386418121401793 438117556623593962 378447021368722485 361691439253441290 555234408632109892 559715808676937812 566144516669200018 228438163188684012 230554973175460633 911287475438707844 851417677070578830 669263075871052704 171078921176581146 510768451424606061 665964994075331606 345993966283787125 708552555342638209 356627734564425985 583740888677850689 481902068041872532 92649195982750448 942542030989929217 892503542072951923 722506129978958658 118793380245427303 961156306668110942 747111654378913200 42758167070402861 539502550788959854 337319272969113338 363659082056700987 289814719092024426 826641205418760885 768165329533763082 691368754170754757 938186233643510261 938680550818565756 25589060519302145 754194479449440156 946460595953572698 116531052888431508 236431531454751732 775045105349539523 386065017541831815 994397891719502012 28300885726790267 370983583068328006 826212287467917370 598724300053895981 461544260472207039 637517792255576892 721697083542906499 990445788607306308 134469492752245070 522847730706324286 146458172204104701 178407635264479443 406248480917905859 77556207418364557 929878459111570718 504201619783177355 187525604009790767 238647543820209860 625417523336296667 278772489312596869 717934358285582386 143604741713300804 862298021367029466 960537735601631859 66882623105645526 470200287282176465 796531146735872171 699596216606354552 929773836729790124 795842600645323500 263254885511730872 37414186183762802 892126709994897929 870032373416926026 610489439914242131 89026727749822455 715180266122981954 298889740075005682 623146887278823230 566695482164751546 883566406628906162 126092292391998157 276625117135656646 455391989399888863 411010220958144858 306059331514375540 497621129789419389 947485586020985206 648339736091165114 510839948077653513 307775936197506063 468668319906715542 804746867068699436 667603489337722744 741735791289031507 992641018371439686 104060986536083528 118406168648931360 417508585666579439 538667988754824849 905904579395711883 120071188164293318 149313590566035754 959442919755129052 826958309931745986 436303280962047929 373953174005340781 273766053754666172 549948092281719689 16338982186162033 379409340020521759 787472192172157119 247122876531506687 472161250466596467 454267053151127662 697590337831218158 682124949468055590 558591431409941991 460347525034258872 36440809598844811 999572203037455125 824265287537346198 888797253250954644 904585742150228261 596355594558028464 644320158829153548 528091537671758005 83248229735698422 845069778314858084 162368859599288105 155199158463526153 377882159671872443 646495734692113483 788406421156216130 786711614885402902 763136515366881568 100950579014628416 859511849839151244 638874934415071299 807143491472343284 560695232556891464 139437766698261338 645315222026642884 696795795729306873 707583091105427573 851475933210673506 30598289984400251 502329998082383021 840787197273616413 72208210398647814 339380723043831141 521207103019615212 475626274500041380 314537758072729375 813606579606311414 41126877978977728 345105771118830757 883999728910430467 550034772911983620 811850799502398713 620209044310890747 722611489560073074 125643540308173326 537635362500448411 599782660562595042 596120303514586445 257089036250355783 722008480080699855 343272553723426385 836866788899203426 350235231637253906 189559750990725192 713050269676772410 266662002512131060 36567642723050583 254923347710655650 645030556682492865 863441415127245493 577738987617907595 305587103122531480 893733764013789616 124058101877471973 395233609138528670 738761655899250555 285239335089013387 406758785545088048 788500871364211732 836724582536177804 556794002475343836 133436903359393190 701620549700400657 668482681996699873 432237128544281872 691026922855219487 675823541241530341 758534764272252157 713002231758637367 237112958201827727 779017299194591381 58312140087023333 564445660658401130 953138986508412786 864074062031991719 138053802861256878 146796714575194699 506940873857039018 545476166738488943 625647874587566223 627694758658356661 161333436703167830 989148229852005185 570818528136477116 241875470980521711 728440575367649770 578935507217275730 519736674933848764 119309011211935086 733911742877825056 853777201808509052 682445500462799572 962224443299710555 445023178062557209 230781287805344051 281047651673710737 437146981330551403 146294700453976434 124471115774647502 288076764507584695 747921921105460436 906099744659815847 863936523696851880 838946105436213269 327252304686245842 121427242806286483 298426291551212550 367692046021673471 30717738877488648 762001195295134119 383335180664505200 508032685535659176 793402156843836736 616855983301134376 167860775209093912 598829923442453813 677850793354468094 904582173518397982 375311074234711028 903771034577079032 493455340903392554 747954292976387789 24467758427232590 9997346803383071 959276734324667623 624770339503483457 597835554472782854 364830428441289265 293024162593118443 118161526610049415 935323963617544044 264204401167226155 487773633862696792 257823159858336045 438743764128064561 946179775397588968 634609412147510322 636943168676401861 199590554545238990 650175106516853620 628654323750509200 670519029012555969 964980881193675876 353283289358018221 636383278310073137 802425382786554361 199596475549800257 895343755005123888 135798623552587832 528995790815915926 442743323690479 482496307627134851 354910433199653796 922613137310361959 644991494915678843 87044753190527104 345522517373040963 616960480406774908 520386426087521021 558224002560398597 258461967625864927 998688123846415452 144924750385699287 939789992165036099 517647957505105715 522937005350166533 779424463186729119 667728369252926711 496032526256669379 410784611479590739 41795945933397110 77906078938285591 840556332914171530 880447635049842883 287996087236818959 30404629026724767 886408168858109372 963941417259248514 286565642158313091 560891830494671810 754020200679795219 348829984230391401 113650796521204474 364227394570853405 832717358263783547 626666819198842098 256360794337062485 579847769409456579 988374690175793508 622182766838441487 356244368233929533 254684728404871070 439102963138303618 56155725847704664 110335634000901988 232133701082659912 462023934578056609 438764260718820471 919088348331808776 798095510183024204 811587314792915793 348605859608670116 971835216189214987 221687284559061116 749441060749868079 347138254984549374 977951102340242063 351467182597442413 394261088783957278 608918690345549729 20203871435780774 403427762936984527 171970569988298518 461897462403487906 713040560303963364 201259967762550138 885676263674534363 468482308776643158 539464676845472167 688904806941313299 910872588874601365 356333218262605867 146383599730203697 865205404344048037 172415098329998474 101877151399786090 98171069417194925 842512852029708459 599971469221972634 609774133600319713 514096614451423326 632056757353166167 250657970495102653 288977331760685996 309351717937156433 744504640096741350 827719519754443512 167064471610116206 38768960547575716 612227352735730946 115175612827447146 289599144698726481 228134691642546633 309759193495056849 246458552972846093 679724241005882790 848663087871132717 754243389632619752 677379405271871231 687467655146273733 700839529719317764 162187062054999283 643753756360590301 703147204944459841 279928147981681940 658229739701270177 509911449089449055 876254272888089592 773757113266635166 654561234267332642 886434997509540325 214191027753657279 794335721867945600 195768576811417537 207028184664111179 799613552867973352 322981486500496837 126767176142652037 644562080656799398 502780764825762975 587997224224491020 552361389053922280 622403473647907203 474406319882546179 228015368324608968 607934854396816615 761694995267944131 416269716488573894 200628369941776817 768217038113376952 452852298803547331 670755830593700817 62651636024715989 400924281315185741 935041570363502855 502502691904809021 2297854159131206 760718321701966777 648475826595514465 824202596073441664 63556274860000793 81114196035471393 517602934170595984 354161090250441594 258594312605584169 78555296291075635 882229589739069078 64190883814154904 692437682384320797 410298498066044929 166882456018264283 340214255117672424 241392660647353878 937804840904694229 981924874306189983 734252173913059919 818447237091625690 378373766984659581 71342324907756161 498171074102430770 80122786898144788 212482920559783555 685627872091932962 811514433900147136 764188622624282145 11347478683460556 243343576437425213 329878385643571181 474759168305310474 5847617351791465 580866365187796748 316520407408923058 430627340179968136 777897518664322660 339456295487289219 834604897530675709 477870714382372932 689868982706971586 947827480142254344 791174805747848594 533374608479876611 794029177723817546 672463337196943509 758054785698172579 334592154454901785 386002585064866677 462432896906735263 682541790116823199 909880583522728945 229690788764611108 449923601599780632 783834987394251864 410458831453142088 986865908050571132 866049497099119196 166236254678824385 258611354609009401 121810885510528582 243068567219713338 943946839223179204 99382062162653475 179127694096146972 780306495385760259 410569683728906377 796125864305773274 73468472374629090 866897457548822659 772815289633852848 981352745909940452 428370223850131261 885351381218373470 876758097475732627 753170913633714336 752132709760970181 145253402970131942 4211993081813208 831258849846064798 313822384434547283 234004040392680044 419460012579383719 407838571413885075 61141835956747100 125219243387937070 681976235831211357 573383232851775553 396120095419037315 972236114464491925 769790731233141993 372594468756185565 294830348169079692 284187039162518330 54949733389649087 869591268732688950 158429921319186065 801993418799050687 467575369551398944 806496002661769006 631583197005709047 939671365893582041 360618843991131722 929268237049861009 81060669101390845 857047761511005324 305920166393777075 611028223317500148 990528370703870996 425094139521658561 949135017717981861 363652080320163672 875523600629893148 382836684163430924 776959511206117805 940167707072136438 142169739439106045 771566744279488264 820056681626504770 501860397853453302 76724930621260043 728348871662998922 875401375744053390 968760206653050060 112717426371705595 888108956744992779 766980783013461209 953339927121522263 870096914381779939 927793737241973784 927934799421700988 954619511246726717 716487600345035660 324661593246982074 789121430087755466 454931570380005328 548913476970451395 63927287904177020 522075263095861619 580698186738321824 923394354165367100 789790706368548336 54071499197210417 964490882296190194 771373701194799960 723859215878006610 710543634067545368 363192748280010691 137733083235693126 245010909567477743 424746556241961752 992913425779609307 938441539657534005 402654664151878825 715406022864724582 784729037331819904 250640757237308590 865511054864427711 293390655033729860 727762483816021200 724891903155847594 306520282556790949 290588962371379543 207942603346027595 946438849919974507 4007359093312399 91653792243263719 737965660443446073 722327825553082276 625833566891381139 194450269343293276 171325477460208558 651583349655627226 731798578482325440 890734120628834308 20268180634355792 529771779115803801 39230985148607541 24068553880038413 18054854739505931 251402216328894298 283058665775351978 907522505698548865 331059241902749694 83107736889906998 321629075664075656 247992764412921308 236333580004030863 560031776378548083 309290673069505950 790926391078844184 146887509505088545 998009198167398180 323388030851258132 460705564965550242 276742925171204250 865506323093722538 368114748633436916 435491186527415489 231330099785389011 753203265240713875 99850306619402729 115713789442040336 282450243564390937 279124108092895466 403272208643659907 924429180407852739 234907497137479819 362236662716391434 557127560576467930 308068457555042575 517181671389973165 378309762137616328 116789851508395765 687742750247993524 543284232594653544 604575077561897903 724953563062193373 799250357997733867 4269483532077039 821704654271228022 13516236501679137 215082123323132085 405772424485342240 670498136393362992 599247511944282858 289153748556650582 880484926730271521 79618187495915706 626885146647049124 397944082343142890 931463404038444444 97266475881000578 458535552359782695 480979192266093734 30607969446142065 821812429785093162 160877157522754273 961648006334770934 943349573846237634 385052507135857002 332142899931254852 110497188255265621 91249784955375394 244251018581967221 862523852305557632 757744922676327465 890270075405662893 707599610963789106 572064599560342659 960235148505740075 283776545648335432 801622998917963 242306023749064729 755132393444758752 623167032836252638 102771447174998544 976541487565187557 774341503233908915 998149788891965648 420070898621682358 230260587972744822 235522287265540945 347336219686371976 169945813380340294 174171738379965960 437771567034236953 611232267385609453 842274687662191128 27166748387274124 639078755518083503 758886257089640867 56847360855510293 291516171520694762 318499634951888891 105215102514600537 588333680544358643 909705493771004727 235361651736990133 400557825529703045 294323992335333165 311085713068633279 489725132833064652 115396645559097991 316887804473757718 27964647669881920 57504622697373197 22460779174367558 33227052810902388 935643520937971841 195969850461913589 726221200387925672 658212548683429726 291968808160193090 945756201683366742 848744592226752060 552783231254506393 77568857106070873 815716350045090002 976110432817045859 202392456015386927 233323926584814688 875206337366578931 73772827507893507 827701933616670702 218264931404824957 866851560090404461 468839712441159116 162967249666812714 195088683653705744 517529223896839230 428135279009512817 774910735965910317 846057230889973518 182027999549699741 264297555930693859 341947375374008764 535734101235930277 280119753269513697 873311957011272880 768712206025297917 535656851997379434 683822986705481420 462466533688111710 457443089309550888 40187301593923233 937496074907977059 817885270065665150 645560943238613207 644681290333644332 707741126145099750 599725693804875018 525228352008169150 8111451367040486 68639945189929762 311184954981205760 895091075289573749 573429956787054146 387152811396223873 43206038994916980 26668748785600365 458252851016583324 64660497732614544 211022597115024251 424941724867728101 91367929334046290 2823336073925525 826665975101361563 2832966402236167 265008602900571134 313534763585441517 39920090389908108 235617458457911157 411908307301849636 632573856457195464 212992065878245454 898465744413215229 849768918338427470 921398324888462274 447556832557320652 349801693936457006 699669414418647370 394085641754539834 207749404908086744 505369396133336573 998677557573172758 283572334685011762 696215500927906312 683742378687390729 810682331042927948 249599123077720384 866471702437912812 160914493016581204 234641844926968503 764681804349678295 415002658373941409 110196740435488240 430679037837752353 399073351755581324 699612875536336631 11068448264378874 64904239613420004 42598737784238065 262648319453584149 661989023502751696 300376323516949581 121123947673667353 306324908933712469 825459822685384973 633400333391591306 206651217885760397 59707429488501969 241976945939028114 551594931107909905 761740062334958557 264664843145649186 514421390901533079 882277281107992609 641487962895319643 176235522633048069 401009614588571480 509909188093026576 624443356805336026 922633117260415411 946224099989633285 830913864114651123 895890242400910459 927796997786866317 203124163535087204 642686671996566147 353168192101202711 435285007034643143 23669688681529932 670627884556459202 629227039777728723 389542363601273346 820804587509834906 329418843579131193 550816285129494526 978660984214504431 802114685423208086 646231802902314482 290751815869645233 823714004056794716 897399850290682565 605788827178447631 973233830357187677 341431867188327052 424815429475919128 206413404293312617 297591922111725300 870094556815320356 698914879124591100 593953772642436415 496123567726723933 786860955504423478 340474960429085338 742300952194012326 789520707521537776 648940424116511391 512940204245794482 785445442693356541 491424402776038594 82691496296839639 513110945863230514 975595599426036034 205845796148415046 362089620761687154 978560730226630134 976545868001249793 831409823710068764 666721230067730915 995369310348692293 451431714764938139 289877379258857626 411543278750627343 362152899502981937 787180024595671060 786524123002832622 41261805463404079 799755789179848541 282388617825155004 381924933848897780 677274986324009319 771796793636044931 168804765529968878 160633734715177002 211114887880825671 949283114914833540 755316860711030477 602397799337256963 536448388337606810 420616559633674603 979094949360177580 60791196660142711 935844828975629608 190414339938230817 929999370120861820 878902600415156408 691138158377537518 990387344551107237 367699738678134573 885828744412394440 804132232177460785 36412565389867365 45288131693312998 650108700286897149 297417565877309914 490262082889255309 915864805343884987 810539942219561764 633529093800223786 96191265540071585 706136200052895400 128358396100858640 335582683723857119 934448636229843573 562947123881017036 300021136027384787 615410725026370751 746487331287001680 708007003762569090 435151139397210512 900279228789444015 263613832959155566 697673391452274156 221475189855069653 16748962688012751 86811100695947988 783954479315607689 116045590294266122 812471749454117527 253145443303465816 639010853598627752 354787887323773359 23934676388713038 891781256626815272 478617350280075952 805529766149678940 147487245391997615 172345073475136263 91643503693510618 838708432417580675 296853482042835537 723722119433385120 719651528141821873 886294921200322071 864972320923710059 738028291931550374 819327422391326668 425322941862960279 877027998131005086 328790052076371757 327742201532926842 999072540560991277 503050940301683996 650524778705765388 935780579116444744 518615003804833128 773845533624008624 868589123362444631 562612140550627042 861522329583983236 640152243846888509 559744430957919805 970189264435441214 188857615704709087 648609170615421860 654185022113177826 514458626970575608 500474477819951451 732525785233473373 706980022373576028 184046662434008881 685383664916167469 727683498679016836 703676346239118884 880585876987304031 597890135089708570 536471360924448612 101155207650190155 9344470003741488 503256884215190450 607949961558532890 266697213492168734 893544456623382101 398102785473867277 638361094466613975 735514911817878283 233334309959642504 92629584595222636 963414989494985814 254313941192664134 386573129352758505 251736736018938459 408767750920804216 783380068550067226 298094069724527962 863630926272483642 179009242949950843 646445274096414840 515946381579089299 95319667585902448 870280484443909983 537060638317169096 963755974635102794 855828691499890997 874375668697425640 268363905039162862 618945672943987382 13449207387390403 48904533511700842 796763646278274524 421121516755103776 640899840746939121 814682770559295331 342702857776686151 903832316444903158 87489598495137571 417775667017322177 243446957827292009 576592978709964482 652907365887038805 800271842013412464 346739917603003823 542503065636094117 573902067362611384 23434267923326793 685219087664507041 477485590339699486 650719385194179441 611062308959532167 103406142517166647 67755550062135372 9682299691400633 484424571089149895 996906203129256177 537652705079192196 914164964911523299 485286243621100727 847186083091412145 952145810898622249 80153597049149720 595200408342816733 9788721728714772 265529334611175667 581859589332334953 780128952868002918 130257210374859605 96823555681287562 521599071823897054 645126881809005929 103119957438057802 482868033460764783 810010501568573108 141335207055893711 540411821354514158 2279522117553135 80206243289580449 44460037451040185 298500187440312467 624697397958003316 884290369680838525 218236422460421393 104180195875154490 17839847002450496 888159869830859307 206937968958671912 568278217824436608 294223245597395067 673117291560298902 56705575075656668 692547912908788115 616501129829842891 254081069657748807 295948544310097596 811507282445772558 487829715733610564 150096438547932019 950252641448949085 261488624382772045 366012523200979018 882453507461871758 235742506527103614 892888528854751300 480666280146877028 43372636649073120 883247716407008155 824809985464685213 985225473490336898 315068373384453482 81256141429777068 265777494496527350 266963820593571290 748693961950780336 943581647886005179 570734853574702017 571966610627274947 242370629075369030 869839501691545325 68647687112305781 621033688022195797 648584979999842071 29212341676013720 565920510997256713 82672871109482012 536669164041685409 449183568464326863 809965765842111141 626891582967898443 154298934174585141 843291316242474738 87559379285537371 650009791655768370 766620477279079246 338124078443896221 97042576953985845 170509651093628616 233817955046841965 996390566663652393 766923942777926371 325217143233180127 836876182646244337 431567513552520093 449840550377668005 565690666273500171 262219778760219051 781946241107813738 825479310103975776 459603094580631723 280669037493212930 336505035474534069 403978488146226870 955202642330582828 12559807985667276 383692644523564599 13633422641235104 411450459223656997 520397007415158770 467759050480211898 286460700421195823 976686732446822298 309432602585221959 977449995859479602 456276710141684830 197820463927624139 840464865050514071 877457720305622889 620317258015860908 963497217663888808 511462392050419868 155553415227029837 747926251184195386 655225880261038468 48108652906566297 139769448902859738 451806274927833804 774667194391803309 446679075770509031 960528913359634615 323956382227992446 982758387638896043 3010389038944787 953219933472966595 356631525648696957 937667610799656102 622609862907740686 828670730429585596 536368396247576739 908919144846916890 763415052894765688 850607230320265695 831754046404910377 984214106393797126 232352837328268624 895690599865706688 472008523854554113 857905545311709990 111577415330689394 101554341654562057 387158959044985934 116068677038592005 546548227823659199 804504006613549134 915292039124427945 236107051308711299 686722622954535980 23459509728926256 286451792063953407 922899466379111962 662245449254199996 44351268857700346 298381209054872252 859460551542152846 685182408831509362 564954917138802554 374218948582402473 83684912617905580 134272110892058668 778438912839576754 614344497713471994 730110980127188396 848432580210072893 42388937047012451 454067995876074103 230217859021023935 527578769461836587 358672969162841460 214583761962429935 666107129733787181 989212677582655041 677369892893872413 49841468883025422 500825455424009034 590417133371352713 789210344459371633 558478517467286357 848730155716622001 736629296375420454 2573328731115930 469396892281594963 895500215062037039 669999005073731593 350418224392384462 721106594826729176 222263294758129899 395282844265469026 875070013418533493 856088406388604239 727607891786391172 218827276140759746 961126207253075793 465301076865354914 181817184655266898 296027478664613716 389174995034463316 750868376857285922 513865161323367980 651049092991214124 232464715330982193 441450217565111113 854673827527719938 287391258169770611 230714633580857693 847134940179028331 961692876881741986 108912075256431912 779107016957393835 145828844392950797 663186705658003894 224372532217477106 387725515187653466 993078387756157 822758337164816487 921240486183517307 917653155228187802 676844734673259910 732302610955676229 629269342751439403 100292232163685766 207958019022859447 813230072593658878 564202387406621502 286258995203039380 94724396706683156 56742312694143937 616405494053818085 458746971816503126 463022614039526889 313945703898740957 295475196640460391 131289421427613385 482400203859010628 723187217709327332 632378259872972897 78405463027827709 424839118819297628 432412174756298010 635454226366180075 702501519712285499 137168832392003280 36353070859664784 130160727864434539 679748759104927914 91141308635300781 862376564602548247 623935009016790832 786071960014382294 495016601528962518 408030418476626433 88835738151663443 802131789971527783 108423833369593755 990507671573080960 892264192539097817 295159745259773057 93663652463122181 888924502874716287 168718950537857925 667624105279504825 816714701641600297 300623956438528092 514415953690599317 495225142233520718 448588713207619831 716437761308615441 988638423098477898 413688080560233882 241492822105340303 322712239904040151 322912645831203817 847550394135639613 296097648174423238 359890872808281165 161497717393511588 182187296842700631 240722818449881709 320246001271783108 666411123105037174 643497537570771901 391438638212590381 507291051487304215 736884678153347 174247505723270811 690070004637182455 89016767738792799 223056931283117088 40691290479829463 952802690764356839 732824174932314314 582830021060092630 966156203051573219 578959725286603276 668727413921304446 584854392018140701 106756121144747035 97247349348738599 197736357570844616 343427387058814360 741859855085547269 470540122557268085 44524990595972442 848263758930130290 246269334304991158 561316931646259442 329862087986373393 87200676868926542 627152333723119243 796482642921580351 529237405580250036 817932544675133211 142460984499829228 881988266458886195 512208468973324524 690371328194992171 299117522770447225 481506113496108728 308545519684835561 585165489519422455 499323611251721713 106806428187099491 621079121177548982 559395331747197324 912759711248778775 134433929947267013 485886048145936179 167420983011914465 538178057837929853 257993886283026546 473671175052469528 676991286826310485 116063573972161565 961909716897832396 309420348063436453 64854695676807800 539057467782173227 930044098729210793 118099248610679243 444966473237137180 320022381275888202 174323571006818529 736809894783435119 104781255013279759 5202877033220252 824887871654653747 439940769353207109 604771629500133195 219021001831252224 645502895483773169 775933206069738294 529390257933094811 163706532810068372 166431636643099609 582448437832450744 11140155856465419 74520667884303255 829966328504279029 840968080897074172 734782469281771877 591406888763007472 172881755020547318 527961833130282998 391973921956565015 620178565150321063 685394354130376322 419738395142761651 326211399963636028 460687308953995585 183191306044054353 912600087654852156 761391409980997848 564895564777674731 865106741454179994 959350516650222268 887105592092032288 337132142339365030 839294626525119675 269230866352071687 307734574907075363 883768561986194406 716275113481339476 454977062380702163 968045507841205061 642572333734108455 739106809551733042 920145843633128387 203888634631593920 155313809845116278 905326544498088279 101182010163512801 421724959719310843 699800432083044047 731765254300526052 13963185234007060 975875685071472397 75838413613063541 76180299953179817 999561112581481968 324258992477223267 511937080120629670 274790363863505207 78983030678559225 146804513811206443 615033584128755973 731303838807127352 546035597408397121 211672415147240859 493738619787973040 370326794319716819 874734249082835592 615561459592649493 408311651310345593 663599960468940522 183733189135261112 171634778151192162 650099329781724427 838848990560268287 286912751189472802 264660507751212447 239040375459105541 490918722290798579 879618927184657082 61637164379955611 463935925182006334 428073057209630325 906626790325028199 441854711812257905 371518341641679251 906897016839467865 763258395901507332 258529582801637738 403009945288137224 363496465476909952 899209245202038431 29268459287878266 284007609423185046 460718357800266101 32875253842590501 532727880745122436 415567402959471515 847547049164842943 331132997674357136 941249345665234191 539511963396500169 286301012480723997 77885290926367376 977928237158691789 302612129136748160 575102577542989127 202643588939852579 787949485603156560 502727171031888296 628247060221836123 936221651612187369 276097759284744308 211296455303651076 723369128799649000 310201129647284104 972451469103062702 756473311774340315 130793445445922975 316633142400004644 378688744126027706 423927018295035544 600005034573769746 790810825342056880 927582489383201594 510210589370243225 113014511880882562 598364614895995009 765064879098243287 22635844598414295 22852620380440518 378311672675965734 977232435089031715 327874113933685448 514749959318421201 947797200623435934 173915497012779708 983775312448907945 798368529424592652 143279655612409798 817482310967915402 751156918525988722 983117459735350764 838556203552908732 489013500890557239 914919805903675296 793977978489947359 393750056525415535 708914346712422946 29016515769538161 61948986409887315 629266203123454116 258948686524488062 949880139964567693 66700885504728614 625138526576317876 747421612374406193 785349452759472161 943277932825198816 776958488629983232 736846274858996378 929335820017485871 445831180078364876 358810273088570902 880569590440485653 713040958043211492 610179375375772539 421689564836885196 318273687149057267 126469677774209515 653051533036363630 20188110865841368 544539701013116956 356316894614866601 357414386767139747 457888087715015144 777984660662613204 978777223760769884 671725599359255848 870420750761564094 655533739222966819 50896245634610285 73752390156202070 5441092914450448 615480395216376122 184897380344575267 454447684372920313 262364642911349245 556230154980091434 76772916834872610 656460706297285974 73096268753711386 487149115897244831 184840498866600511 600620382471244599 279372573658357032 970255214517476136 857184046737007978 689043197391014004 277318906627818639 623042364251358981 30620191891431220 45861827443675334 730887312057244219 545533813133328801 556877548958696640 781663690085698194 450742710986874800 292578278162916949 141382779868092941 526415952372019640 936962679109725002 385719308376085692 910495742061654823 725754060652981979 929374148227773053 979033626598794511 633254734447070370 122615066387058095 919266436796991360 391463751128118727 361372833745517965 141004712321230711 317606002469416434 535229038445851166 369846977696655368 725220383796667597 946524196938505939 734163692392519198 175033819266237385 39748120972611234 520492704062261682 874735558875134728 908202177160274447 10943672890763707 332306183166881386 544123045947649246 54664375698785346 926683000133431685 76083000615368665 10953976477407373 885717442309015245 585127430667968259 12862204194202237 222863247469700394 453497315995033208 704624891968590455 637024697413686660 424335735060237733 964884006534654335 81749957206647822 865955247631377832 276826505265107085 427590798714003754 832410747526984868 142779292540274355 996211279515992577 545829866609038013 760559831233988009 362988235714090588 852223771996687553 828090921451478859 209661330591354168 148777060980468188 697640440700911793 289109847902796467 960363998534237513 166374686130468651 556356315067789906 777793813786138106 824910120990616538 523707050968564845 863487358256430109 636178761012081861 554099845205311816 373902331455109435 677550883485969270 908376207267721768 459886095201473891 885199928908418986 593864159936138980 560329255042142737 706420834436316745 697540696832060182 440667746873818824 325886103654600780 447338794393658292 333208056615096519 955278932096083428 318068408862065124 712859804425708341 47382164346058202 683993842037487706 765493846070041829 642155674024833112 515118252277890824 525461109633404713 535205969713862438 563523137732949482 520019355859130266 225867708304652285 915028281394683059 1868006216653581 242208485595676214 557156130961315739 465421203144389838 861037844188446820 71937341312480945 442231326683381974 524091206189480449 121185224632353903 460534504988052453 940112115334237588 451154597265823363 151815224839657193 710536284928332132 237717627951700324 983939657406578928 139289794435987941 602443245411405471 251018816697572742 181739861983601349 429903886809218835 546400853532377256 614358947395533041 89977277921512581 151430917366700876 446894921274881354 17034225391921093 563810784433808396 707525566895919378 599843571343981646 258134633432631841 48264981934509578 499125680912357766 207479053086127052 108922464709161930 102762192102531291 84726121361506904 151760398929677644 685560631380313821 532639804089981948 169233096158577736 29707965821652079 509585307505058781 760539174216883279 697530670080478127 681666302489953600 409014833540222006 218159091079155782 108832186860795640 567094176829405318 459669409400148779 164368195445005817 497477695520340399 717748163365573314 831357344183668326 825420896231713165 784780984608481702 344999257340107953 670990316759387860 546478198038590783 562886380524836133 272901472407659894 799629491168468885 596671242741061189 41583176229333357 341434740895972805 857864482869629364 742493134639548986 697743591503928928 255122736250577889 116159605225949861 700629636502129978 916192649274546301 954762774631881007 950082111952161831 130357411281404527 388364060485322873 526580495362412308 250148130968805491 338972437662102107 28946320112967244 534193364544588581 750118690329301738 151693533321752261 434470140808024775 348298431698091446 423315822184655887 29801712188534199 883009082092464401 702291279757913836 165581852313015935 984260826600726684 738942016381274382 824437357434019013 270045133328320194 735367398770846719 732794496117782466 381824957069168061 831088090793997952 89036554847459692 997440354759778419 247794095135020594 616378961345117563 92199169531479169 164209659209485744 477563902189383713 203700820520393036 791261004907417942 840940452606348331 804542164030534188 343596388192682147 44493855949646807 550289386145222091 360738064711524396 105952376962729232 579622744137064468 604083662829294164 423819595365480410 745841677614807643 57914496565254521 786285566704168085 850394399036717164 413062347647319474 819769912083162242 310634962367336703 28134598295543700 551867650839450379 985851302701954732 176223662536435536 658088585375426047 133371696500617985 42741317392893562 255806126597245556 257049508884058167 742878067709949295 927355238229977786 304628722808036677 526589766922646652 53427193554752802 146008987494165747 837194410903622895 462519838868876604 666073883580672742 335732148193936253 949562709307154803 592278822583392071 38698703777028126 980484978703089241 251040898914851129 122966385968533689 389687013186561706 911038507419776390 396437178777246651 89199525562364814 529175880977640208 976641144747186051 919076705351950963 241088241629087421 645576791911215141 829784525659176411 441984757060930232 46439222947934547 377932046729982672 803337325484698521 201760198450540476 825725611549572306 169034265288542435 724583935654206117 950523473555490477 594872278781995280 133928468491737056 832088001175539910 653201043381021197 569521309209345475 128529925810938987 254766412218790500 649724303045712981 376417737173442696 769162691970649916 411381703783280474 976957310455321668 37266450237045063 772889354114453966 293951739572827187 730680904901424909 404464492033936399 374205299777410378 139846796489083521 959041399969746790 487905650633860838 330234260833626762 392298492493589052 191107048611536862 168965998880757585 623644587349052331 816903734898680107 962410774535855645 111313537475607160 266733120741106415 758150288956495731 108598426503489471 651770328028347108 708092480743523929 219235801049416292 923837439566085983 126543180996182633 241887530931013565 173097443547534895 964073561721190112 966048431354154970 392536004980027882 92819800157011753 814345668572404767 374258759195580744 887453916333196040 509897753595740121 373016972408966807 304706935453445591 58274340432448883 453939632105891721 149271030583975303 369187298953458217 516767276089534497 460849861472284835 708445545810116626 209238034179512603 79935507631269235 401390896615382353 927859993803047767 887751658592511246 401344698912070673 808782152895396935 563556092727865224 81201719945891182 446616652306347751 765088135635731994 84220620758707869 234638693428531547 34435720509762322 184546039367280041 293688183556577979 56466117657578110 288064343081440749 757479616080018987 604838578859647280 873312451690813340 865656176297394447 487634018368355809 535683741723956203 506751145930443074 528309893317482940 140016065665391617 857969234422828695 925468121942072868 889708869221145491 616456687819101815 790772858362944615 607233020630369437 627112389235910487 690833646988026575 48124795991604492 180719756811133835 933719650041552103 445863272953780687 872598604213157552 114432095031735363 76784198874100314 497120124259479611 952101490848942146 994650350083100961 147876733783616260 510522048138688196 434577543407642208 706271606505797876 464860346153164056 377750524234619020 260126584109735846 270651329517889211 508374058640361005 781887642287613989 675477959070525751 476770606901354638 90265305422400876 75109293206208302 106324775534954342 551858335845827943 437642595451154053 145605563351475990 4483575419782854 468235106418203140 688156003522618634 968623963435885783 52033218045269923 801399700781769778 685055543269594360 17308503135685472 599109693880511765 641820506018966125 223976577487025678 983155619321678717 854639422730913445 821837738039812083 392038221926501937 778177837182886838 880412337380245878 372121325225980122 405567614783176708 901192002070382371 533534661165632993 339758103958453147 418539459813064529 828573061116358657 710027040775550385 990910252747619815 252609876244974781 25714786572798649 298589715403932757 14331956978519690 735378744596444798 463477153570194489 11645485963632634 868983548697155819 422208322228791824 960805523715653049 489330841951315181 394769389155329024 920220012265027180 682133106785580688 280224139152641482 944177899776445717 234354399677440387 987289457567030940 735212591300631500 657561113545829357 664468883394798091 866740046357885763 663581395682663590 566501253259720778 18189527598684672 177119980445564787 809183068501236069 734474871426264320 29343757383417637 416237136444535340 105532775521311240 212710208130446912 428282954194421265 876114623741291178 549244080383593530 842187479138045276 73390570077806374 184366416113991009 523777067517040618 349865945784306627 886170614065038019 22981524794885948 435936713047020937 897486444467717200 541969468553311352 231943449038843286 83375595586827002 904072172677254945 184320177821557282 978021641412226227 246207042990261120 854905891154100868 387507811386082797 300392484313479442 913791062326120691 851402581516467231 21228852345685547 544521455414933428 634411582609297037 429961335901954410 680068074199515603 698689241918682060 137050184861083245 56536215573744450 409765262745150988 503493682256243759 865488458383751424 94833759194130764 54167931735618407 80793097592517068 630546883075776565 74092037537885442 917632894518919569 734390192671287593 527480456560754486 553596298007277165 496696595972919543 232344662733484358 996552356867868366 144336640933495346 237929215049336716 827833578409533449 697032701398139520 387777509688202997 146015697605949515 905684307688477419 696474137842866076 358119543677685695 621523933419073341 368808623918825367 949386102842964839 665915860108530585 142928459145488967 82032303155419547 649410177524651840 891564184295858319 85940525591296473 773125855613863 705886030674845426 651714214353800027 949801394935404816 301641661078107347 11797740261522622 835518796500330944 846759855826193791 204405498524537350 697270666390438592 144408953558993165 414398044369172838 630343243927700344 718949249426064259 885710217391471322 237206615470459744 288583092235588 429626327334067212 714025562413010952 42375419376046853 111049007304821772 719975074868668121 233095828854574465 686508584271906213 995385069050884954 223365827268033791 66512355116280910 496654899594184657 350511537651245280 237641186447545862 276808854051239107 138498624181581625 768518137516228414 166509945905071506 179922549434904982 715589740405160249 143543323366496818 969436720795236467 138696014427676600 667053592565698251 277142860000901722 258233523549029126 868853186211099417 448659436296234624 524713450036312503 102776012845611765 645825990212719282 344504959937891429 777803691416338052 739681873162888031 35587736616672898 676520046137459235 490686749336192299 372246580633341991 730215608244455340 979765451404677804 275843476399091893 770987337253538942 539253286082726414 895553307049554415 422562408328232581 850782506746269548 777317965192019717 235066345808984906 75385193411377704 484247300734993162 965603928541302688 7854520290448630 209116860267758485 195499241540290051 344965883678732784 791565486270877026 299685464346319284 941905257383346272 175692013634948539 391193198598810003 732863221504302458 473926436676264576 927206981269847209 284428093214963689 215977744242125404 669287350791014474 752288666961794110 962370986545298921 482017956886994164 672197987160876405 865581110137765283 689158588172371092 698015921392390147 855592903105698558 885385832343523475 643285092368859621 380629581444952261 616535354687101216 824462117695760236 322188770975451157 368138344466042507 262586206627896526 530728962843909754 427882128877777360 274631856585792228 324232323405231388 924368370243652886 961596858006526053 380070612364691083 323228052764338965 193110130294532791 627365728378974157 392494936981062430 391358273309690602 988602082510815566 383022092372073063 438900060964737118 418847503588515753 751694140816324253 309717664535386348 728107024735843881 659194662094888874 512107211004514363 822514893103932922 575541469401424648 593117276634560628 839918584331987215 828119788066558575 360181111649310129 674428233001222398 922173981916785627 943845627516632683 720941671203105279 555621822742083355 606949223085151351 759532670325153935 476467903286691384 91565469122628235 549267206469558346 881792583948870134 108226674593557978 471087790430470641 368171394689307955 525325438193421011 879687801749652974 696468804728536982 681629430080790166 132311745951915568 823862349532856675 859457097580840215 451584785957038137 926223670853409143 713298313293985349 295613857836049833 288528127769212518 137317101296208283 613827991446012339 519116104238879564 345699957476537995 169459850867226137 636049116676099655 229365390820930178 178216756453068670 319109078316408070 812873736621397506 237615854822639799 338194176857027726 642235873948522538 798189245150545920 935677900646813804 456498391336141600 335009139687938838 108068334363219208 770675117234814121 180863967137373757 686610690682645346 794285902428417145 646481658515226468 979586101863154138 334052568323125644 852618587861822189 887687016191304112 690071990103532456 319537462758400823 84015032193020866 198889614987441834 506180876630287472 804754446106808044 739081386968266832 800033845978633589 721517995654027202 215615339755931848 611849613795734957 689262310292519944 170026496301297534 275865819953705953 23621013420752699 633075892910022527 875955259001585331 539020381823386076 376579923625986986 937051364149864807 155718510150129486 677633097402930873 682396206715019872 237064459467712014 424759673592602914 646508002209445699 475249877393776267 567326212985495094 80577700706545317 755896724794842145 645517508055959448 289669821216847590 785318516287709591 173647812757580509 220390713549591541 161588492620154439 972633452192599066 507597318537021650 19844475784015442 64476782263690680 808304344470874964 779437540074093802 370848960557956233 550588841719044882 893000551819529293 146469480136033314 875577565975392408 206836087926622933 911386841446027510 90584427812728202 716527744422702446 77333403250945743 999227873223638954 39513900413141252 189962363969225469 596737228655127084 16429537687038170 229079767549054027 88108253902951108 314691011974207103 451130707370866719 513198329689747932 784678930145220862 944559656400406484 179957808021855622 292506462594053603 83722419756153911 202448656460345831 959694560659857582 169996168621068527 558874522680820574 716562327668920151 997524214170498822 921770255456600112 622522524865128555 275932047621081345 914289508021855347 733736288746604027 260842620362806032 318981882260010016 262112760841528447 427338496415019316 138299575284031632 860355885518334392 3926131263138432 15768975327786392 642197309815817842 833822859602723923 391180205515887947 21327526323883723 897067482362184490 313554219668702806 634191946676184813 296716426815605355 403159834701825951 414263015606123773 976495848892330996 84417856926274216 710746275661728520 838650542208481139 281311829926095728 930722031100655368 206220849473076794 147043178162736340 191181155034989940 529491237970897400 263528889082693140 28379178799497684 870739840150677831 924481399416855293 740346606421551087 38892583713920897 738384033782839567 917655368945104615 197895351042540805 425126597592736039 924332918200054188 768318422020641363 433786637022422025 888037626314507062 30490122348847070 230819596738877966 529908818545615923 514480503929756144 148008405360428553 923250301919320663 308989537567006643 222424238696759339 322918114314699525 896332109544882002 218509943643577216 540723859615369767 79276076152560117 481894128742354478 870352213477629337 793536329661564548 523735207906753421 701483204983828991 877718466067564585 81468745043163745 611149253953828727 543592732682305378 3165462919032091 178709545821891243 692495591364085733 331035724929920769 222782973632597630 937151966388152405 532677729661123592 153226462798162235 478549654544558925 821114470333999980 330318279588552618 433341258116516153 600113086897333858 801820483531125824 479237192093737478 363000455506701721 212016449085992076 835747017063283098 997032960829925250 482346019964476028 764215424600235377 214995269214121124 941479186288724653 509633507233588554 867715722356136986 718281225078010278 349139131617407168 183842275757637927 278984308474955910 933512767229264884 972352483769051286 59490330149920323 117000006376462217 572884359738932160 249405434168498056 546655033290162523 102138286568710592 180008254719842862 331474584823700746 884217894908864392 553874394324676328 348961554463062567 588001638129569790 221016682342062278 288317416892648519 903823279100634012 574178900817394173 403103830329229764 299382005431031412 830845531469635316 249984736060676692 549502595944391068 241058336962508011 615093874168627931 953023365623337584 736680886661010437 480534224262389229 722350360153592910 903542996830842887 69024207316172488 509963363615238880 90233776530228004 659468519909951976 557106731592618557 782055061788881996 74257848343960296 724255954804834078 605330497045534404 126334379730534920 30988334695720417 50416984652866269 90072447661917714 128166126731070646 830923078091012977 271075076606758723 781352649497377078 753459366059522778 607382381789996466 1402839994694548 622764835903969478 310154516633936783 995785615375231060 83398251158154646 70065787165543298 834465896755009340 108458761054846386 516927509996850075 659200744202044063 45130233254832244 6583982447984580 549512184705275571 572885932867856268 868789326752032988 559718865849471178 706583027257085637 762748426052865421 800662019175756942 142395253257438407 300040377309636628 196565009051387264 137106836183529086 672642297715123095 147444855662149107 595790797274822801 943662591438027149 622575573552281324 878788500651959429 543321359927390588 473713707264809296 326109980311721389 81745029690700012 979019227816602813 716477971300907617 645341646406080112 414023211982226518 456918491028521842 973018826706278603 410522865918486997 572728445634066530 715053748176848595 707264344768577773 91730783118413968 536888577115804863 154425078543799335 403960433097120366 355670697155757269 996342196275249785 118617724464650745 730201231703121789 915997364357029094 796032854923598951 855925260948915338 286585902862168429 953034986597512358 313162536734302654 488673020236074429 138571462733455275 749319774447907914 884441806503130847 889549816516306208 861139668180356465 933805022559137835 265713401175601290 366745587626993559 279195422654760050 695730978792502256 856176282018274665 801444224008009462 305342224254974147 143812409958729455 21080232606085748 659237797724115423 283613851803807089 392618263864195714 626610730463806195 421821929680931253 23377291185183841 379305314611014327 590645562531062744 99375534588326133 249215267931245181 212191920472702270 902580448202379970 659748097361063611 684628444125720975 790774021295903464 337435813753228621 536855544158687549 283256950233408008 674405776370173050 549773097735893865 665867409854493577 337899817675420303 939107694431753155 763534506951734231 726519373750250961 759562430827862870 782015036321083052 93326677981429607 154461456995494792 109723005419676683 734787284900974590 988429393026242568 678527230083462839 157139055414352427 345946541041314742 128048479099995471 484788733745827873 183857036783608005 569884568849498286 521982671418193930 714074659255167316 869912865155818155 986883908812654619 56406212763502398 263681967574583829 857624440506718782 779459470168065312 717462483957057158 57824423278121478 695240070771180028 567972117530695241 896846039216299850 38617191716591530 952270701251428199 942897236950044422 253063430603590970 9513976834860519 432328468013519832 410966393393741337 129450058687649341 338013097860908269 148722064343053716 303830636674322860 877947564835287618 332532617509045316 654805649567440053 526513541623907494 439879952470891237 525835693679793721 260604252054927731 530346915013786005 216390023997233418 446374590516579697 130953418923254522 555104318685121277 306465842403274016 522682562385351412 897019270778769475 936839036704652284 222101987746895382 913803338670755092 910677336645930729 917684939089264591 333288307168905396 854518690652327121 229876430125715093 2278617519019631 394099353291307328 924332339579171825 638575363665639025 4334103239001796 99337827407249096 835539164156877809 501764888993406796 439558840655730239 6845740631041784 778854997419987383 719608957755846202 165167166041187741 501334112702524317 193879634403641579 832438631236056873 633230069893922568 144949451811957467 889671692721803461 888568722538845050 163135617620571227 93695553440552136 548296753094009194 184271051440918307 152235024321993933 732966191063161757 24321379507050269 470248613493703016 174721087510048832 48160237151439307 450017484083475374 908913598009896359 145461444649767638 415994933938484629 354403094801664392 438230546948734310 579877158071502978 61148759492482430 321425019781021003 319863358932214877 167332477655755786 133754007351591558 658742816173675398 68529412373051010 103203554096229459 514571710442096551 116114056620084272 492687426950049155 252554832002720205 309511559552662256 362131590876564073 340479179593677893 571449247090061920 612797022742490106 863106271449820520 875513943000569477 846103731298936789 365100654347419461 37714090344551650 308986576402285081 810065146704414590 194700178486870462 78794308162327902 323722686148093202 648065375039354721 514961163157467845 141446925235501972 18340771025396068 786066312118940925 114355355110531187 333339573195014877 57399747942559510 150788771415918145 724811647301917851 800711126553873300 424856358154601456 99353729981463292 231026327422285269 636323739285016136 99168503935092077 808620156761729933 514147752922349845 523547701566105051 626215686294162457 97884945440507597 288692106952561354 762258074085502437 317472204483115330 851552367719061958 743104525866910725 328122733944217374 523990032090158023 657110170148909920 284467114786227592 136996747246326381 473671134871138440 823328604976416179 67073083524085585 823358337052936429 708905627605082765 94772057900705355 262019029107949332 249334247431494434 896554885345648908 704145419025814542 151817565477813158 624397922454515491 899477724207718336 162342439565066749 428645633356065662 706443711420502724 510730486480238274 219997921435637405 553672571215744995 117299224620822026 232382407804249971 262258533089170135 954805643430064401 544997531246300802 598186163999492838 671269500918636565 456673151348418330 10939003226217925 364606687797016817 237378205549923285 403472855287862589 986828259461136012 604015357080528500 143208085935126620 327708806267544069 611331156734816873 38064657669064816 240789840595539566 444089163865749367 817797530302419208 724572700484317970 422607004955809282 546422490153905130 602698202757011316 249221094520576313 868320008545993661 400622430440710194 873542157521563883 554254837281046108 959092177466772550 703017114466987100 892225856145732050 926771992305009568 273028824214130036 956448123228010878 230414716244857709 30223671543103301 17231945760385810 30568901328842054 783958191047717366 213072800935510079 487321285901473280 240894690037466406 473883755692028376 946533818289656908 933030831926361802 317581177711940377 332777257882038742 82257324683482293 204064231720917037 940884936386028209 866252837687832912 773489986523813377 679646740494188118 146245315363338524 429402790728876604 996911975254097272 666470169542964446 669646510550909953 478365055839907542 372190215172764423 781757156942313031 242135175394507849 842969970906821690 754141552250950867 695475275825818610 849661579538470834 573873433293573589 987123606983796608 232888171260116980 250802457609850092 949386310725132547 709953870926480578 917727976514908059 155649681943022611 883059028753937447 230145239934418186 210181433974447626 791960794104160867 877437709327510810 172196147474284540 891533218726000906 49732873745960499 288088019150152852 98803602237520115 446116497877021547 135958366682400525 586004293883355863 15534075019161816 877957418969386838 536764673192557075 365626497689946311 347808755285523795 265981963141779592 413486920604104899 206525686122219265 881966150095614967 28750905592877068 785796189280212861 466740327942653229 674477599606937107 599004208455780796 123441139334030842 551863811192245484 264349655463943584 306811730760445550 290655391430048845 872749081945627926 971468310396700834 106741551593967366 238065222853126650 211766880324457189 40859268099652363 624281221149147634 411450935217594182 600334155182509201 851619989844108610 641305130867775094 642173562084660791 241745018246636840 276630589208336008 887802074541098077 166261578926074991 283269024568948483 865205862095342565 381703546851604962 697552009120866717 411548519925651794 497844930728867929 329892804585744289 994896393014982881 276237546788813304 696124541991690727 863769729548981927 519784336975326254 471133746076555427 304826812393085115 484490849946213066 578309094734414020 90979296833987697 877090042022776963 770294355589083761 662291834304529451 273271369381053105 629769418506063897 667179648409022235 431397484362758393 119204844143627979 585747312126996573 275989657571874619 55631924821454520 941609222769193935 478782450584417876 957442853698581996 179165794194257474 281517296661650366 521547134342784429 391811813744794343 308218100505206984 316258197335170280 447120950268541229 568001657451895282 715147198459294423 176707661277894665 479811801026153488 312285633750752865 387935971421601758 609862222545871565 737870100223390338 493287340295059429 671831360809734347 72389688441975138 482991400010818103 404927638581708545 981826093737225990 876233303544822811 201894923821827725 739388716553310653 807123070068094619 193730148973960518 242777037608233 994776244544631656 934049222078717942 458653010906968371 902090917915316046 490123077436746638 994950389438460692 803186478382931969 602273379188681973 206755527746863071 599242947201055936 130926820653604719 383280949089963080 417298267112375945 765203172716974666 132252817832152258 189437820669213685 419773216331875871 241194222786620680 78834999239877237 149472515600188043 770085540169218441 758089375828857570 702414374588502780 452331000858742593 496959679001028066 425191846656825576 613818398742338326 934916811241807623 852445043041606318 222409755817338264 278570293405972447 10538201627999747 822772086519052798 33050010342236423 450542580547009618 547849615903803418 506811523171306092 446628762336344165 698509952662919388 219873728961449311 899842032206071015 551895496445396296 746824762755115147 342863922179104591 887528644723645113 94337238542036656 222626796849389467 995376184406574892 724939534639086105 912667572253538510 563867965259414376 268404207375844748 93904272939477673 749298279475460712 553642698520878123 724668182903665599 49786718837066132 565156887702107582 572782423614722874 867100630790635848 106919741928410072 160432526201017280 723167303836067501 107039328337268388 525458225711106641 861569773359370798 154233998490196149 445017839083254205 351016312373244027 43586841154093628 423085307838384812 271989347640323446 607028406283149738 419881191826038059 62526258824676703 541229105536303977 636857011058030246 380377033533768251 226584778448609690 847395276583124872 976402890678922200 874110342590962153 882361115577053729 247711337476294608 833687847938225240 978096669783955161 609972064198437838 245204507749581043 54697253395038732 715593330752418951 960811441311712034 43891822823854929 44927294286714513 296261574842604465 774904110403230047 555605810298813080 749803110793271798 817047867221565826 207668773654267195 251338646242102918 457455837347803654 58778554126686469 672541908429692905 349223630327643179 948513230409094797 39442447352474202 588243828720733445 391221210556396697 961111856001398282 110961271186040078 707115116322201507 18640466320476769 227012727168358764 995351772535483310 204057018455485703 116721927718975837 996225594490241481 263353037522514194 477002931794532905 52131002777428394 311638406501948214 642892757064203137 653962928215197961 780067632692970176 812885553229109997 947864167418841298 763591516199177714 611127248117445500 520758885020302339 237515917816533021 625199477342206788 489499755666517347 649146411874564547 268605398500471935 904198354230643535 553406690556638543 407677165279360165 238222208527499465 800190102251323775 555079449823043513 386384795112684178 797476820101699413 638671069325139637 98082365602924203 707829711008536279 643795978948451955 369719201315956586 142752623440161933 898369209171488779 831873996063335820 970336749749870747 253390211653150874 800734324777415291 658895557196669474 805451144551808390 353716471599391123 87332054727199440 595228704402968571 68815538765997662 395255699340510414 553178053878221174 786100129247008480 565241707719982642 521495949308043510 326594288540451582 415775419899354984 511501077267213827 433831733824698070 777887203850648352 312693244388582355 443768236007615665 959642607638154039 498392678611949090 400618088180319312 296214418794528944 528613831578137074 695467131445791348 476600901291408913 501018970375850302 171544249478602380 959454845705037157 60768953817677882 520816719274269975 460193260488374194 153038316228690445 597536366402835056 673010032194046950 524032119014225050 680240996028944186 942233013031702019 93797767861740272 305237241981065461 409881712973857306 129416151050936763 722664519320458148 5233507753867680 283786369454804641 813308967081107849 260631711558155813 109442943180895373 282062808704881837 301362581562012841 517212456789979589 1666818340836865 902758104040915887 10101692606249131 798558543557198422 224304071472792397 876762129299648512 334842432184981933 541160833949986859 551059967925402160 700811645501747535 498727103658149276 102985148905714594 844735298732992851 972021804113337051 309953471027935454 923055585888746477 6678572353445644 176373449797260940 522552062160985562 318762465569077085 102809695365693497 189971014225618573 585765739018139899 670950690534550191 515177316360090148 149604854490910547 729806476537342683 719936432270088118 62978246435408680 17927351013927706 452880904119909391 503075484210372488 635109141153548196 88770775512412585 784577594914276848 645138711791886572 737462708217402082 61890143910922862 562052980660862249 410655265955460181 242547577034302788 150374875686213147 866253211860133576 211662474655553398 462961289412938543 167080162086417022 762142394121011179 26021808591220157 71806430329788768 85841659107701134 301137187024787626 631196140484771460 937672098113683157 439783781743870964 322890209443246236 476422671253085544 322388327981326332 807499446735430266 552676714826342394 871908269946856830 376595217849213728 425406114054437799 60435401907413751 342127197654310476 886042053405584126 518060059595639777 921121885364315799 925617016576095122 513837513598909791 971679631514678609 833779007265533905 248949997353346490 926006896144108482 742595030573848483 979109299840328615 576368230316384385 789129748012800866 659711333573477083 710242881866732789 564653831496932500 143114046780008122 437264114084147488 502221539586501789 332966238218316941 135043408473032154 415277274862229458 421732385661115946 653261746241628602 880638713152427069 947607869401497935 816894484050229180 954658853382037037 104069151883888498 453291993309102286 216091657956974029 340595198464385266 520773949947650375 191917360638234737 970514058253843623 393051564833059260 702302261189322927 275943548907124548 8736014495230891 252306256217315113 250256790586064532 205399307807386504 539528578059070526 253754948057884323 275626611138113938 290768435700334277 273364447923479787 445547190975954688 289938187345888192 373137525448818048 795311254898623817 383522827575845862 26348891719198754 893026372351188334 658800000458021530 283365535387414961 378496786644882605 164961695571184384 530417242065400409 661618093636441481 62504159130927575 467530594532707283 293807789343902878 228436495531688173 219723995721929865 362344645489480326 81252971329782198 186148688540387498 555361142501228841 502737072049856860 898747914414899121 388684398800387317 246709308665983317 479728207957364982 129402151586926851 488440447705032797 125337025499383831 717802385431588282 538423574213510500 404454298230487758 908118466078276930 784147789322494421 839357951542719932 411153073356024931 477304921858784729 344550758991411854 643371114639076097 286901009363540677 553463659067144076 746970554294233277 403056694999836143 255059275775224161 400769387702880342 44413063556711562 565770715809064771 194845893036098318 502125672170963364 690289295060672363 913375020571074353 747058050771917714 582727688859868633 539143943095346068 982371338452491542 435816201904398901 856910328456121004 650339451864238119 804008185690352876 814690069926114559 940448374753625955 254438222975427655 309599885844682060 849904911745009767 639690826968641286 339149977938610599 380503493873285461 364492789183654825 270030797047788918 578931027509113869 717810916628103985 286971068405364657 337077933339110610 735296794420932338 889048180075631188 76122390477187354 38951852461488983 182204523900107188 81150792592979476 697112697429737753 953196847717052573 38578617151347443 54173935621255453 900387957397723838 128826319393946289 660784038711219981 909190930919187583 784918286281543087 435847522315600627 679368061543568367 796508453230094797 822667636819535646 282336404853049683 585930552572913796 123798914264257758 533358541743396678 640142750304177333 377553038638592174 820337902073197658 164574931212925178 69867891589741080 244101319928621762 203809888086650805 780048452620498151 78106958537151304 37215687880569882 139218056589736562 870723861540441645 189538714568291672 193524952934993354 235608040515934560 328654353533121067 412759567545719224 71169269654769681 558904859342856792 905874918032530113 323393079320921068 165222268316801095 45968646834594553 419552202484998259 943224758680304661 206634808206562593 926201270335496186 30039361047322622 107183585364851849 781538928364193990 84287458359652564 696049263707022818 755022260539791918 476288692704473606 864053666936120356 548453921765628728 190109750049129909 426487772418730187 657461933320131715 159777534553149425 449368229864787428 773937463743043829 408740057546422935 993628770687407639 628660425573454793 989985720943111072 508548286878772110 225109569685720807 827606810319645629 145388973038580229 90361065845562645 149467096390868078 790571066198799517 840104779441832566 756106736216818438 475260091866917849 137412293058620040 682508018210448011 52761236087979968 494353997122803444 769774356690834890 637576156621389363 244074688749951727 534495524226309517 257422689855045073 14008239136447967 923372236752401576 263141760998535405 455664476941865347 401788164637829101 79276313120955526 903948249456121183 990488978921756038 412510179421707566 744223028503415289 351930693249737002 796499412310523616 950370515694613312 633416197205554512 91335237273475126 277897411425208963 156135448611455407 937143050245148575 381344290263968563 653317084731834051 248263618074637839 203936743246412486 30141807754147263 604646434286049512 41325579251679339 439569010665461482 351479181102897585 222238119653078598 971519851598068530 569810552619300588 105316365603656249 689420025176578683 902013140182821552 270073619023390547 178323478579764729 367995634330348329 804552991862544703 431513843007975295 586808118168541026 766004556470167764 397468469842037076 100341065162131315 863521929807820193 385754965566181523 405597255653749725 596494654782749344 226475477946739581 454509397229787356 325048512712003567 404457371774759571 272811838856796771 653062946493928770 304437537704473904 944382635607767946 755079286196950611 499957727952075103 83810206535722926 649323148422075204 125411526222040928 148759055204566450 499466159971932567 225983033920418867 823112321237063531 633109022799438888 990848678207659041 518355650709023499 445003300284607486 278489965301531282 125796968839727217 652409615567502783 499190158200167710 497253030390941122 848026374406370278 878330024700460054 116785664998955035 498015727083839334 873710145256948505 490297534179386604 820793682388019993 847506427639061462 120219128992242568 213668881573399807 266529658969440285 4027171045378489 87125109842481426 902564764904732519 907801208874109286 462031397254872534 680896403917277954 759126078027746547 258056653052753405 278133510971838235 452239002786344340 60714338842588713 703089467648420815 698728372193129307 408666103820840686 533783661159649612 46944483328814486 31671396702019373 96679032905866142 462610653719762334 914736255267995974 769519597287234953 142987124475425469 42204908894197222 389673360596373630 846596886790898977 327496125077543211 523954105044215757 175578244687405356 231289670603847234 572615118612819595 426059778016635174 780513172873985220 331053084951905008 415254967096280245 183649069168525003 556413905137572148 617010333530097421 203856128423938156 111229411343837435 783363353001065058 674670886363819199 452521167313987904 674228669852846510 654365968829616433 810452522348515702 829111992323530844 672578290341273993 514162054279959029 629325761318040722 835606319507549460 890076885495340167 70125921986828245 41325627794323699 672679096523219084 29996343363548987 15159645213715099 391619061786837281 277822076699998625 196317859387806848 261314360924956645 399169205731456797 127310609922657497 73474019665561222 118098320051000592 543116376647189300 565798465980541105 916716915954214156 804436781039345570 975569717711944140 678011046756676702 223025220998654578 509130299880139011 471629100894429733 147985204397065923 834649006763545 770947354600569925 385259660962007804 104547674056636548 413144834834260957 866736007749634416 894673109884403492 866598741163188931 349102628603886241 686205044846383047 347157469821513064 814961357009698004 353061706186614076 881806401792461058 686317911920209201 288261573706370030 264096299148708998 432061514136250856 474588377135437344 724108005866384301 796244146463614499 375569946385144487 373972512359242228 848456359278927911 286410161790650807 695189666675386404 640642252729244080 969264456406396505 920186016744745059 381296355143548280 405600745904936589 78513642059313640 551334084212924838 132668118540737675 730362303042007192 719846469570333390 684930366344190477 134689589041202424 729329509583102150 559779875457150064 5359158994715383 117089104451430972 406754015338618454 326557666940717344 390005920780966827 279206527426842725 645775216844904696 703915759365425571 776541962883106756 692102902448197660 506185989924575441 604703947307750066 597823527927109858 451271945581794544 821182964968410220 380949563615263633 980996498351215449 99094316254887397 695035564169626853 687786177762333369 122106306264331188 2643631339717851 143754894778396523 472894617309783561 909250484601115053 536354028014743064 576911536234878745 231772791908415117 487576969894697782 241813158495751216 128433009912662904 588972688485155546 412847027584600890 658636715991021658 882387735480256072 759863468457690658 317851660326719588 294065549709778823 254617003087008952 265974887876059265 692143294700023509 134394974457619185 103528586877388316 547907562738021140 872988010127092807 109199869396617781 34033231534965492 730172152468744041 33885663232552835 246736017064990563 202370930377353053 203066166910525590 651604666689653199 781535305861103467 958997007134212232 511547078484705125 321103399932028718 878112339912944743 138667241964966603 452943455171707242 683857441329471232 527171457543194933 500899385134098542 779886793097539957 861775479386941388 639189370268289680 18735920561770298 343778734960427777 570853954167552023 923409006190751532 71533454482868424 102114579507580778 926962664385664358 944078335942739679 231985370837666028 363720503798555003 186104870893181893 97052976988034204 366848537992081024 574859120355254308 725250337233938283 504798612634888558 123495969972285258 502278118761632248 340751949067295515 593741694608937346 433862449743256667 90160615360751833 946172927709687857 958448885840884834 613109472516859675 418477705680965691 377795153803712265 279608634747256980 534858057685246859 367386654378640761 498309500605444513 86241050448105218 745173696436401824 516647494432640925 661255334584722698 623666379619733428 201648718320761587 146245232086667077 724809508243960687 821214530414897223 458725995051625708 915180724944201140 986145985981772450 853145596145203957 300705023830309414 553205525531440808 251216504797767562 915499295124966216 638718030982573103 943771217914003417 83790219295093613 314777794959439592 45891578769439566 719777668496852994 38096978338463390 788509147736756326 525532964770353663 330685561974908051 879807680645006314 995844316681475255 695854632179140480 497570880438372911 787460887730864772 28334915527140029 296886292227211816 442092588880661446 239282176145828330 366745686189015306 516279738669013580 124005620567942360 925238834393224418 14256925321449523 430330787488731614 423402985374011851 932909361712964084 143311577870368515 369128000304967081 968188169701745800 361237127808088011 527394657045705669 350313662650169531 521550821179713941 6640091024586217 680992327581907933 235323166131776766 15496188987314535 893592365587370785 470875160864821417 595788854409161272 302748792650117280 648040039822574190 656737418422010254 3651616225825372 213716432567392268 201563333437923738 98329228778938425 30415619247274419 851908375658354309 396156345015149699 317090460274963836 806348665036404351 59885115573078252 444415103735418372 345063792922672132 234065903101167745 54570746521165848 294716171736999676 171391390862345932 606563120256329718 883700856911420303 330421579526387872 862063471455497532 455829985916562578 9215548778404555 311300956417196628 966259555555534628 159388311083339764 641120874352958798 966846261246457684 209658318769359600 292606097507753826 403944506247060107 771486174054039258 84648459025270273 65266100254773184 129304309663947795 335065082340322939 888081021049264952 753322021427492747 395105743567901352 504727839208981187 635322442371619879 662864252021672405 345627067958483350 995876519747357738 266604848906348865 107597425129877252 504053589164112385 264513741842833737 477336138259987992 542541288651859878 585187544353712444 176257581781891936 714625256948768613 640963774056928764 733957259807926778 970553061055384743 318770781804052654 25003844062871740 169051596070966157 93409353700661694 295148852617056118 471229282044058687 123919138889810909 73650502356768373 773761077671437346 756353795736224429 455207618954324614 170152806587436839 953056704359549006 327517825904481975 94219501727240756 693135964270865268 310505047666170501 831538835521904550 961991814755074254 618834468002078310 825022290556966843 138804224146970985 651031574767258081 351827766030262295 967558651112907854 314521976793745247 41160775406915646 602468840172556427 431058249405068197 564955924984872238 807672761797212826 665586271361035823 614339078209699902 182955812033084125 251725502816740403 180074063675752521 882904804489004604 607525343158516899 771630037501711104 217619794713189586 859037620430996462 65151762095871283 261586909082345022 397017723182309553 601412965608131450 66369027977024636 723631807261393980 945948692029152572 882204939918517256 645068749174624050 568426156497484105 280910342986097808 406331154726049386 132500237586303972 44215132888662142 734838185638022114 294544092014592766 944647001174486644 248279183539258092 274058195086885737 164394346610726600 788090759781532237 840389564553503304 681223177247989206 967390596446814451 419871346137658476 705606206240418417 411069250327647453 438922675718820053 478952908421995770 958327415489355700 197945204694572463 36611215271027689 782282318721331697 626872414203428228 788241544862052442 154407458599558074 293969453505119316 603913650027638063 881976223468620768 515267597449924793 792526529508897313 43812349299710362 236026405171390551 825406014946653483 876864045653972954 697056863036819345 154373764901920801 743319819929361097 234614969431433428 671935274336630177 208736306381467472 851049749577692458 575981368634003544 828828876520483380 488488622775546747 557435159070213828 750340739554716809 884388201439872504 275850588281268943 625185109691573526 246630031119503781 379476301506602381 238712801806776029 242348077079379014 310847921859681713 951330243762685883 366823425530236035 585125327331750930 404186478412318090 828944001566224612 515951490579966468 913911297690409462 852398415056595381 873992390510369648 185294335847082402 144623956161911108 718329915123239364 589630748222440637 252357573083945002 655216321321880221 183335178350366715 840417630571766777 487417330187755578 209463615693166010 205355370543976567 111511296151614480 639817702598201260 290137418289830096 664019439447814771 556347003113285639 614336965307277885 790119930760263210 4862162253134113 960927484899245130 650387629447042822 956549806567832743 823375532942892879 783552039518466682 627773121763914466 297745003182532229 108156613756099512 570310872706040100 785778911835811890 99155126824355161 73819047680009077 270057835004723637 886200222440712156 242914128572117860 529692934550954932 537015587489736714 259337463942197151 759582256770484014 588049868225508235 24013460331429483 886082355080349821 506804920010585180 6096360508061894 652922860351792509 717762499504655935 980283265544844034 520892722147642190 896400987282253968 232667571444048422 214417548910010035 324872047315657342 175079452883664217 51080345850966229 605183863647690496 399566068728364719 715850736756220653 201292198577906714 684257712100502202 388270026516720645 857417830338056369 904334760050742264 650521717047819389 154218831845099351 836243520899714799 328938524321372151 947195857794830498 553468491481143240 839964668377693335 939623396326710315 992100975848294877 830033037941383827 605168838484108325 263197067163237103 150646992719331246 94310422056959293 626785095283107789 764892843933810114 428423299175483478 239089961231204377 318992862137925465 985995401727994590 812961354308771889 254563953563575851 937887427191706409 501824697385382741 710133339997836033 942027744066082600 505804618089603470 687462802427657734 397918469045445039 877757376273073600 39978650480536729 60988352997253080 885998002726660542 669539862179017057 523185133677353710 730221831377676232 989880376503475583 727324576689857080 564273491522634133 589430319733365472 333748026993098778 661336040702269481 870614449369986846 123911925304278134 91324919584567953 711723209457112594 835750062428503847 827563319008714413 569098137571197137 696866354038189128 452334499754156683 344638617726522315 314071980734334994 395412009916368313 177327000813936433 53783096157325740 508523368489372866 627895007123868744 687500331332357424 452546608445162757 675592974893072470 753471771210243429 85299924094948855 256725122102072303 407207904363952492 24785021446488877 250719078952491186 734803629827824725 747955824837048786 483186544398202720 930049708696950421 209548506792844316 607802841948703847 182651682813242518 607813456982385089 100559012395170460 8649611169707066 908082779322430904 218843575916975285 128196972216249657 436347545115071203 922559177409092087 370730605695405395 962728377276098360 964117485939801334 736401053438302502 975595477822061598 425083860996328191 543127826907845047 474039547227916390 421388480206085687 596165520186127936 854256912439522004 819646290902986458 272352720333130048 359588845202657027 103008096685906350 931718540676030974 307293178142367582 179784787585097238 290740165961092944 149692988001209359 297261188763413604 775238347012925896 854226404449089714 224911200336548571 165328799432464002 976937651301253122 152996105566629458 599869045966823675 728203232994464620 810368659652012157 615154115515423916 785615991494253143 1328038741544490 290214505827216136 990500416616953799 902624793602091247 185012420180097699 662425617909800907 557501563623340075 958299781168599971 623767824196559274 224951185676184890 812710206621673242 866634055973667333 821764172572977975 922709706299454677 459347041218188390 981138420199085581 952894355458429856 285452449643198627 801328028840946799 457740002575895754 207091793834526795 742910152969338303 386219276240247978 983596040707120691 385052177087308272 160386175170923621 834465362025635293 519464181490428906 542724672227468063 270130108924228376 948716426237541229 948870218622143273 913329335480523789 958000366586947191 922182236293548496 376385083069510409 117849981960255338 704545233468059583 486673042671727290 819873566423689941 259097922547697325 171548704985083867 28228983904369432 176857533065900597 895908135239258722 933565512243958105 602897553894428233 719189670754075026 764598758367715480 532525322477616361 217160954768584071 112887882935385832 486696721874705397 898322925884027723 512674418317961785 297768512034361870 761721150103395364 977738524703600708 457513409922451419 737765119602282948 353260560204144779 905448330077109999 921489868471018151 526652156128256869 700723980172863626 100424094632263022 461975706684767185 394271066399217492 860767973166078928 797907625859044406 917094022314082694 766240351663829229 56751209626253762 336485443210897613 729385165308097420 457133874216337715 401320263800222077 511308081721544592 271249125962165317 540501374125316458 817880593749017569 848101237665939204 479885514166566209 917406647730961387 214366482154763558 12026694468064937 660753292558211992 752881447281192839 940911373109030054 490358143250459604 736419916838107646 292913268836880225 671006139351845562 208479532683119795 164120843602508630 863684171856298039 827729478095598527 609812758552528035 832335143472064851 385883060358451622 946097231732276400 163635763624651115 362245649776259957 730643717980147619 795708501488109616 146537368428309538 516308674241718483 745479541079649054 615657756483488493 415302831882917656 787942252291885506 29171252174858791 388438040982082415 77092448158638980 288589215431000187 422273979794514602 834501474060104260 870459388158123499 289404604854753893 633544751698988000 396572571314402548 338064349627241507 573218519092491031 272858172280902072 674210223693967040 923054208656591822 103637541914234674 939474010004484842 229365389794746781 580384229480320371 711314940237046942 302617077472712329 718159637551806623 535188661468904760 185783569543463838 142968982800583370 20340007711815031 859559838642540593 263934859178770545 929389738729135854 355721017409446912 780682338441656052 991129026809356249 964369647669234239 218093435105592466 852853306200239272 608448597631169325 740413622019949402 247583492255192933 347810680250913447 523893057597823064 919766401352302519 364931722611685809 151273553471400818 916782795017528538 439136874006838202 98963266185031495 778782619367507082 471742291858019920 621748695238919956 420571729923864794 674770012042062713 29145120892196797 739964404899861421 529733191016900113 162084413108622047 882036704145825033 916197041406276085 492941506715602500 373419092661698017 883177642400522936 537957123320733403 305125781273523984 562475307199486444 54052941355020999 512808519073955282 242323516915019821 482094239201917086 817571329146684935 964075064769727407 188388206173051078 682105904575173828 961413890610002432 961753659356136500 566213450468453018 969897575522458696 762205700415055074 372192020965155222 872122180009719432 689069051674618569 726222370759275084 247628695910376041 799828125207902812 37792437380200876 438651993503015245 236256466819817070 397756374978907418 371439165134784601 791991924977494643 973813470224798110 617344811914383557 681444652765396939 842644480671615665 80003251099712927 406340241706560093 143661146961746360 797241295297972278 71055573287170981 282751714680225312 833257730589270902 156061997108820241 49451394200148217 217525256270808344 338423091312284288 188335809852089721 829352216507780780 678595203382434734 180610559020374526 256476053092020314 758554833166482077 604369142938171940 539407134917284547 396826343712497570 363628736499195732 765054293729027356 72760949489312786 338593070212974235 193860707459819384 513228281970074386 74371017607384757 718073039835382327 664400123071556268 676281107387961451 582595491568324827 428428116317006832 253054657715601082 895522546317330147 350560922273718680 932130505845074808 175898782231978458 535994785522032393 531788118418961291 820324492088597943 963929511741329217 333651115234748033 693186621552750106 877927371144473141 530009121156710113 88488616524676001 24437812668373143 178863472799002380 808678781952880557 943952798756418825 437016614247592500 143325797466747828 594086220064880991 596207645801671725 279569537455244640 699730801771043510 114890532088958831 748593254473965656 294797356833266857 139274479106768387 859521178829862009 630321320393174231 280094311430055513 990401210117728392 865638135497696618 356175613944561436 230251521371163943 295481622450015713 792952506042845822 23964833603996136 328184979239422072 793109440907447308 476252995912804065 101092212664244524 700766573001934336 123986022032803673 538155321361066048 702892653079252673 480628360836854098 123576396506622722 84115474362445753 400516149961416130 747607014645476677 102008933257795692 968045758878549421 109173312910807641 964557974201584595 691652244560100611 937921555714372719 510389339404545904 261372412463532027 550615615100877359 822312258241078605 196053403741182716 838814207049541384 500512014543195568 376770837656432842 837547329748594713 281773863515585317 741931003274159644 936953755875761274 90573751771652086 308888501599196916 836119490077500068 263008974007707527 965955846202969121 779957025039663188 871828101455805396 904694234580694757 487591880748905590 949136392142116214 866157787780947639 523763443769815066 512457533653788094 32952419324750627 602630822836748355 929358194163002196 901518303505318475 482561378674617512 970181448180886426 242264915475079702 925732152474758319 89014363131229952 450538101877733496 671878664709037537 506510359067003139 246555153411434397 693188356599377908 934833317572720129 38948541002206351 513153593407619565 360292665635144434 445872800760226652 107729212184229226 287751103461925042 343728269061543472 302087382495249020 704438201782520298 941246518327621089 253190316013759546 158499587589176017 311009818683505892 967174886073252685 948937350845197348 748221126519880654 33987486697713725 920115291950318456 223663616795804621 603893720113396891 874984273993680756 939836923987735695 492735761964185950 205748797557342669 768514048686117964 231934647155539470 151486423900212468 226851046616219026 701231990559202442 136634372060710834 453567024100152275 564728958681800018 189650142559737094 33633313444914351 93914583859956644 708730321295085469 260014909947613543 672325447474940533 986195237642213849 732222522635949549 704347047031083898 160163296555696328 844948371775601845 333704250378767017 805952316603732015 956989614269617250 517771874439019500 308668936489482958 181328470200966648 475562244845837004 471070289335765587 806187356855381462 184814223854297505 513372629845691090 616176502554286509 462618058514018566 324780431115213879 912621193150229307 218457900105603448 879126592692452845 206347981315901957 120822332781541994 625917466310390329 697502173776293450 632583088351726485 915745282563931979 355736370825380724 590471982220214502 33403744751346157 549136270088354719 716024624322658525 95650827352588134 639483948934902279 256019091182741812 534023832192163010 392044005133068637 662278393312531682 445309840077985179 78784772297151880 56796768439341385 284387879922274019 287893949036771238 844973861803279746 117396895527922310 669042107573975275 653047464174460275 335302987012179336 911970293200874002 621331813813045436 843146911339058192 661235707016401023 836086299638696736 908732422583109351 998105453848810647 804514216223130239 949861014308991780 703330665062862790 221070305904440915 189444407711031892 870458131408324216 164382077977437294 296240717521754413 366108041779648713 101312291822185479 502293874303869861 289976015554938161 938493620494371792 567532272516373677 481458429138293248 526805590414906513 882991827469559943 683259151056923316 607598357317670605 324106696911405557 136075764759891986 910477387623426145 233696930364631965 582736773727945316 505627040327176241 226662390896080541 659834813736916504 303175300316547535 74388618673300981 858359193711766798 904144103656885212 332002681987764460 172739522591958588 939916375237422923 41476608680327065 433767158800448200 527102036735688141 360270768754921464 468732540428217682 331725088410061943 565231154942884647 677651354584366378 975754218358848904 620826825182823852 144825787661459853 477955029360110210 297008610791664658 210370786602769333 476788886331285010 238241844772927766 528605301668011234 572820939733895580 514364545418916687 882482061153207601 302853873436288396 488982480936205004 709413472540859107 77476138389331541 588180822307424417 557312081432340999 28947421683262921 950947467484128745 342162539333672342 404605963553077393 274042937838756587 205637707320752098 49369037152213710 170141447358134676 924320414025149372 761417740125584762 532028328114939578 750928763645723562 624179331186798929 729714472334408042 410643822805477190 680674256410742870 50315520136833815 704094680803926240 544464536500350218 612585246292526824 93534477576685100 831125212193743649 64476105651821969 545401431391240113 370888976729898836 888611373754565336 460219948512882458 119340751885644329 807761449964641857 617088517118923895 292003422612644508 34644433379467567 682757268501005780 225534410659483759 495511055358708517 144842358944932407 164853142314377602 382389309746421835 105472100472736553 21931863425311215 628056824343596685 273829164706281722 666096324312990552 821508872188537669 545787327705430742 912546603143613069 155442156127172560 435170018968835158 949423347782788166 876229204973874980 941729327601342136 160313931078212398 289817916690728432 914697625591386 585438680120561379 451429844691444619 440102702845159335 351191655470358559 810279659704131573 15769991901118586 11143306490729926 273343618187015857 868662464627564207 731268148424935825 156864274595279672 810598818728849622 70059136508217229 277206834041218258 625097535555989752 397082225043345724 662389386877638694 743408478841301154 688093165709168368 354874812459062264 35406533795152168 836329351376084524 434996607487808085 112294306298991243 997244791291897545 634838382718741483 338028001241599055 434498961227456312 588734646628136169 426338168039338598 635299161323488784 179109542230178697 631169986380062023 986427649393228336 192624528721223528 285511514741434480 741899104360774501 478033193218669556 132461674941443483 378079715448101703 419236414405349750 94562383773837580 586306382276297481 381018409853651648 884499846151427496 119341755907468681 551476741533287082 438051091652602895 522351619510635344 640371333545485848 765691292394422291 228061319783203078 728321888225162576 325507225845719170 173716535800804830 500968454328745291 435380900319889562 777976094509872431 180536896543478125 771841655784778523 728336524516143285 182278880680910815 415557180532187455 519028128057967279 176697042807671726 991623023137080932 871290824852402708 276674594318548485 680544915899250369 268030784635782362 313030825653915630 754290877214252031 769660843497838506 94968777678513721 609473047592017308 795583460529472612 693234436516580892 479159300005405924 68648896540665915 822678000781521577 625851837486182107 396998670764657385 168311798086593472 92895117511462653 196053135777601421 458951624142373088 313786816796463673 734747937931206312 322295328471436875 975129795587553098 864348563093118715 260098807991387492 10852981301494061 329872020312332887 27204981704837522 362121415584891734 50709509035712828 791347335011651937 96957810947543548 139021208614586994 306968041895516114 943184999218313661 369752295498422355 83532724908834127 796205585606821001 424339439286471270 448365872314777326 566084224744589554 447541664435072618 533410007054641262 739888199731557659 876235792786611431 220917871391702972 439522175426068987 54817318864337658 484576699840783437 27514971460108494 672386665408027316 837062841737439788 853220953568575270 683046131075034960 769910342173239460 261621189109824148 218412222425927975 579562524491521045 995837456959372339 540864624472090306 125748173863298205 629750138894270544 497153879308738978 650822275950319906 829333695124310754 383250657921106404 624042881267432367 839937654380318446 613411504508391079 324805266892819716 181782413533625858 184659001252673417 580816982029824296 835454515142440029 70020623934344954 7762244397255770 861685155311213134 304106480905680407 151162970694691352 24114151087010087 509298905317462813 744917808265114016 477479299637585132 654290438140399911 789762275124130916 273599826076975771 146604001175264866 380498229340970760 585528065139412424 989479542421237510 896485946722804259 159784542905160470 415130620726009864 872507872321223554 280966051756617368 300570639119991937 998186681153407295 82116584471807720 872679835237211223 301577312766632867 703193747415384906 766006022304789486 444595398467204600 838804991759054911 967794964907968631 794677994569070858 766219597427739421 633439944633076957 32747643909495748 114884580404624506 112460299846628441 585157704220820252 944178371901970736 955004465585195150 353765762601181714 752608456273181500 167296427824458307 458391504168949256 717596539733631216 843925787194612188 55022856316781472 365324528633853988 699712704033824373 303203237481167149 435132929955563868 995557155070824389 651979791373756829 343385689014220543 708182995850133942 555076082925126653 596915813086034144 581577169477600973 80094729772961085 62559697148594638 761210081950539014 851974579380414121 317614498834144232 816745682136816424 155681817228580106 842600505820515875 68403406817998041 844360808580850578 296442455735271525 872958725962300177 479959478389881562 555774186452433713 999156935667611502 330268099927064057 737474489955889032 108276509504954253 379516415197108318 448529177017476540 345873853676185788 998958074525993087 291070625809948810 266678071036579215 80802117288816393 623433283477937072 465483502231656116 865695241691583963 757093065063006541 654685284578363975 961328748388662610 408253131720992825 847838425517023926 405159043449969817 924283115306193833 565614738307327476 317323193886275013 722854277693113500 370079123633648360 629957037304545773 851537927800619849 445017912952469931 355377609681776015 636664008864895046 175371283619478328 162211566850569064 954523232463199569 367688557658450065 918967107758943633 302366981886681049 767691637690283850 162028644873253233 952621518987421565 716230730818824030 466238982699389344 146724208137995979 596426753723310534 717875362802143868 16829704026358698 196535507157926898 21640688233930017 100063309450718122 409834739897611799 552754838576369484 728652679645372583 910993455280638020 936212228921594893 129858484209785754 97701558070437355 879961173315770171 642351933933600024 169491693926781029 708687351132220796 825648136197085297 20088215967099813 918587615399383280 241322114817125465 978043991459278478 284956198584282967 383278632520880455 190069356504937725 387262589034704712 570312734298599118 616691284379585596 71175012171051276 910623907076303726 754484776467742701 970246046598053774 158811189051933926 192737271642412213 79236392807196425 382553399300769342 184538261886293678 818731186920919393 708764537805401851 563906986157299246 962330166712054372 295524410373247071 703139684481551532 820134640443118286 383342683193672086 693718828609858470 980548213170703972 680195288113978217 37217452331311613 943302828502803227 286210271303541332 11854429563697259 785543071444084312 511216840164141169 321467826959122860 785532402109609844 918659048796474916 611811066996775844 107926300226754826 791105792785810982 204466943921153978 867538089458728176 245403185562389669 44468437001266033 529889517489593051 157696649249677930 561203519619127508 227017446042888551 374279349904050441 110235609756942104 655931325218540272 774582314255321843 613440477462394195 368379329253088146 580942272000086509 325318269321182711 745752324033139427 213075425491340067 787592643080313596 24808287574024100 586922822666686238 523274700628580044 870291882648322340 524438880525632025 729648669607787975 664401332189908493 613376661030219948 730693618063599874 977054423373458260 411595965323902499 819221890592097380 270611565778223150 332745843605631527 237320733468034458 339492309030863011 355130249939480908 238252752925926702 972943883689736843 95832062401753134 155881171757973852 914754568062818230 656074552289124513 778765962555684998 201316982859881239 994123805998579518 868944065221997328 16443954773363671 509253160116658718 483787338296454563 989746636281800843 868676681049060223 227245176550403216 273846565318664960 2184301140824201 403490181998067509 109433296757563333 911582335572418436 621079015896705004 421456814860205492 918753049582037581 879956909768682858 792996448949682096 982097424621971609 251398376264073492 427759849442139893 164717282365970811 423433147077403041 289451463485571439 835757122093569176 493331372339969371 818212350932438394 306572416729014509 25492649953678627 211917273711617516 152301015876071901 690681672995601098 342137068459308992 113699080756329920 452647401526795461 393163129891829755 667050867414913746 348208537294936194 689529759938058848 384068279898287932 656838848130846185 209295888132594572 685323111906825880 244045449094081817 869342707159915966 422219648236348493 467960138192737685 59242333152943148 413998956988652172 430629530396651406 843706646462516327 621816486258248287 270911675407835687 735031443652330685 530699425491164300 192904547407039898 278681973383552563 365313428813746177 87206755185418672 838663081325486152 597141380257493692 193334326733110973 708536427284808429 916422190284248966 540858127140293444 178690216886373450 970785089893622005 27359031407674675 266575243175773378 263821283399019505 148095730734582787 74302090392881374 989985657469282929 17562040347558063 736558306021658648 678755297358093699 10728912878722554 863730472230212708 741218202086142710 651782095516965708 330641744841493500 830803803383063782 328976267401898445 393739174394051197 535998439910583233 176007778469126945 750472827111454857 21511651750445071 67632727615919228 204508814430056910 417776993406784608 270743975607109654 467103972384449663 346055152978855370 825246123218148911 604628020330558762 785430239730747190 919756624168244125 374167161959901130 195260435857306106 674364097912267240 891782411141783609 749150522727232520 574398528902687597 420175220652573451 102439511195975273 15894069492583716 186280327490978218 531407026565687943 571348779341272767 549065153445860374 93325989009678858 723655970883257322 312984150041626185 71951007743283557 475496293069703338 515328125165704878 249812386106888543 714887177156936053 561840201268733400 349782993940987944 279523154094538384 231293098186227243 322862953383874041 820898327148564748 433215269450213326 282284395157756663 465240161636113908 687136346490695484 397216158370954034 638401636400609795 825793884895229400 887208223269559975 868648164541855956 321636727641248578 779472136357944578 88139254569736248 653754461960680139 782014864120896592 274544193205683406 74420781958253598 765425562109828959 552701967687838346 404030312561767239 29484442451431355 701152839394133579 842035255939390546 558847410409768443 593898169316671283 47536691050296617 477472568690257400 514095586324171538 581119948366515007 507086932888699730 460677072223853072 250268762456802772 481432166863624164 206745300662029692 221772841096444150 996321108168667366 332382390797719039 566585480697298324 918509273243393858 12523671853917030 871928933863600280 50159564085041017 356877716168718773 610343792176513698 76664343354178493 840389209814032631 281501882465226675 257461435553055141 951169314713423703 505077805015674587 723195885929971993 509208884979014664 647582394954346440 71285570528702465 508506835497961462 899858277764556568 964024089644677835 702104519046796672 70457611854902467 645277732597055237 54535927916726827 106730845520761901 651061158399907121 882906682325995412 105025771329953209 555587054166130194 882740699073018049 936792618887611285 74134241133314869 155769042125713440 819223260525382647 999026841852186164 20140225637162556 395069567820191518 461170547422039691 200135845636639652 285943925430318129 495006483326818999 113540207417717143 266497307247446992 303871813712463766 552041866284750249 100047028876568659 21727736684724508 412348934808408829 140425365418791176 898086364704134652 410566265663330567 510148916255432588 846578767492837836 536997306895969408 997179554392816406 163781923435492218 918963802976143107 364497944531059717 886665979403924948 519151794419777061 665965247269147353 52555337970258048 793951867621333548 626227077408649007 318809661892475518 957583723650428039 804108996995340446 755265677301188790 820572510469472629 542957575557721947 181698815941604791 7834676068686546 283721910645213411 101638373389314412 286803472219423299 730905793697136955 293127358799384983 23689836205054709 706127661305039520 191653966501346955 311424581876123272 302862903267478145 502595059458265877 412670829320581578 773219567732333737 16304902017635579 206692257294236414 856528439686683032 406681151578571049 161066654017282838 608117771563081883 225221409144906593 6150142170997665 181831434959246257 783083457272695852 788996843878048639 886808593267270004 12628975934944418 404763774856492856 248655963288280464 747419682666575819 251865736393610953 402626946536826880 442299121293771271 255508379815228804 208130126808050472 121465492760976479 728413867433557550 586409641902540576 248380538529094080 936805849760265838 438303217969190263 163330508563396024 715706373383479384 993312953534096303 830495414398424359 488162577955035720 604869145092294896 511456325663785510 750455361178400491 582349765492316037 675623792144909470 594026869617041241 94489901866773428 117375570668847052 749380161198973837 748566785164786202 386098535060104055 627685887172668695 797677915236391206 588848949151696742 779332424524144433 953965788310371092 178472315056061049 328237325241409581 434291172071884580 798698932647542722 392541197208726208 71439207492414491 744704103213692410 632723623076231239 856838949067979323 344720145948667462 373203642665026123 484354267624623017 679388371840399704 604460764084723413 135411730391074565 955031422952356966 782265609230483318 464323202687427226 354884719302494416 24204251796126112 738122894254633403 330076560261950035 227880282839285167 327566332789565652 879522764699236005 445122746030900741 383204283564501704 916405200097688982 325016550749306096 75051809707720965 966712078321105018 816038571939559427 872583714912195745 374456552296187795 407140310949366173 399417050812473957 19153786337783453 353152329699311726 143256108121038487 728366273638168308 870360177175147638 716546033220316498 413033791566184057 991492795231063359 559482568876841387 165785031540264836 471785815297902868 462854927990832636 157933106353824929 766350301153283016 198164675597184959 63072048598174843 955584611861646002 753984600900491483 367109066196137284 459498592723406660 877966613614869308 990063849440077743 732458501861922643 747221297353054122 502743755673589940 987613486176025379 925537760832460856 583657192825748813 101104920773004969 724238188566965001 293278583337750615 342200598138644969 233673864922010020 698988294913626202 819755461220055635 489205520511667120 211345922642389089 869272363306601843 165407509509982921 500750508502996585 205662912100761078 337819241685272623 830436054556443970 797365634708406371 733075949685650784 976417797497853765 729086089480664307 387359286899093489 952538553386575052 142558144089463369 384329347285377963 870504290467809084 816963276329304507 518905462988459128 963796691452901120 877371037964511963 796984096159212830 806485497667006649 933639631084197786 214167016867970426 663739451237283715 601483581452703506 371757311085974399 368891252872851055 810854777076241971 712077719372209075 133866418260247057 194355607393077583 961915686494919734 379971261553460904 198261834054944295 488780709227867866 960940981548135917 332793217670358210 194328141656060048 129821280825190475 952040214708403295 301503407076938533 461722569567701582 998638193887775910 860442466888741230 112140810581971374 212347493385399321 595039112588373558 574797776797821157 810789807204351917 517759799187626820 971290129422349607 779107863471092205 872234566001434060 683401963697340754 255480325194072223 572526341701957875 263740106305847031 550476367583133985 510127428455316193 992256504254195600 91226495510797081 662191709996893839 665212977931118901 431991831742144159 443872604257660475 930514580971265816 98790342138980962 870253990126075451 428704734385891338 422463469888846318 397473685476747051 254134044831952992 363789123518615346 338349640629749978 325132345735408150 13572013988794041 376705515804569047 509923850756559134 867970380057896991 930603906453138723 468137034446637277 913984576732151604 455838771110464713 239160073466010194 267659296371835540 539392029079406002 51178484404820179 694756662933176588 369133499051853880 971369256429960782 680990591588153447 47867698724787797 816101724645076030 502213506571404103 624509299596420333 769878266851469220 624547344890189751 78968817987625231 979501458752092735 184977474785288716 290272303798603936 629225452540783140 703656743749609081 293652343107665715 938606490726951924 280930520296060299 527624798061479940 70590802314628505 265053150598742145 377121839072747043 28495182510878195 87649031519303217 668305796438375977 771769965398938063 658144102123999577 717790806709550557 652139994554410982 910698229358917923 718236330564302326 507526724160308455 698673192576557872 133154507555720928 640171088331160208 757827266364029996 120727961753945265 897789749364220034 787659749716018726 969380729217380284 459865518922216638 446315732359869529 538542260700810473 565010125854669015 758432652105838805 802451510635668922 232032506152630660 85575088422861226 245313795408842608 505794891408074448 422081097071975175 176656252758959313 988041712093113716 682307441788096762 455074679610838415 816342680189742898 70821209584637829 850956896010057375 154523237560517251 951857285826436275 483597809594336296 754910840214606779 150762629716577402 469862805401042947 358626196569753089 863862148293735765 293754682982948051 351554727927371890 318964498901800026 53633869803869209 510231413982779462 931740299060559715 37300520143408048 189375432537433947 191824971455592289 287615500755121696 254716287414307791 787884276832462819 366158912319829083 387485089642383075 838841457495714094 559706507204714132 614894041799575523 96430724162103871 490411894622760804 118910026821459126 692591873834412012 892982491919948833 279161315241432167 772142208360276429 161976815178822680 549669835410063477 396319433131542591 496971137623974980 777188382795956773 291630999310166834 240617955906874602 831782645673778199 596197271661276714 215450164123197412 979882286353678494 311889384854548952 118153531922572738 230221069113633749 290083791869468835 867441015157486364 747127800959939086 333215897812119767 539045091853597983 449087661904539862 976379386392332516 74923436292402112 475173688399912044 464359793920305072 555939839877442887 839313207155780695 819769303888418446 659351824852518268 27954202672288552 268976398239926933 316461770212351378 660063839880027770 782642733908142757 247935511663677978 446450198246720084 676367511850909217 373356370604656529 378707035173155096 85034383697638655 93766684199492691 927147450589110761 232833743870921754 793799164990750517 145267147753248461 896608361297011810 823404106463511198 211946150684577774 47592140994788346 602798426839548769 852563414437545164 884568109159591914 245993669744115209 81782255753328788 226737099423179161 751894454105473819 211940414354836408 472750620614647832 787998106532557513 20724227159316608 203907538211101783 943591775627317764 990498670732082831 132323933668158547 883158275213890841 382482074425446963 569117392471458351 66720888849930829 620521368819672179 645949192156455877 648234010019680649 445241915085335223 938659470446895895 173183056851460349 921430573225778681 134281636327860222 773261555168742181 302940207298542526 482480997954728135 277224153194582282 155729059189386339 269590536916023130 757027421467633531 16716056444177881 905977611772309176 508436074512236459 928516563570498237 461587142569379632 661571841884315242 890045898388712127 475129180523822095 34758461570784240 994225441940861747 618165494214957032 132384372575906720 417021672858401277 530233318894535825 159004869484818684 891897875594907448 110096120089813251 143898775065777323 464326889256069219 625158595641063422 843447040591796939 216220202042653057 760952805558396122 723595875354019882 881227336023009061 856434598509328253 709221284451563761 358221349272963228 73702999139308519 7975708692349189 490485720614364330 784175389746631311 828710868512846514 151616242481462385 794463724579721086 54272756857793433 137442487850092735 475281112659608973 158738298754591478 524847603090306313 524415275029810801 268061744391527648 256718113171756745 613455764936579973 285599946873176330 111346840271777931 58589471865808262 902369762082393709 7485787188126436 377675573135223475 175165988168616725 666224655213253842 661796528222968284 125256436415010225 567698662395483554 508861329791377610 873254095547356224 646742874930584901 580463195515660895 405644358746605216 529988295841467681 146236208816713609 809049814306292603 54453956320127646 41847806040311836 943005517314080115 844479118646135642 782146653564678181 417393566265024121 733972223359961994 497481529396450509 620770698816527266 858604843260773648 425707190717450837 702269043260353984 262439517028387405 877979941908128317 504797518888301807 922479968306440704 787540476603127192 571745540084633222 152481046878103385 114969238497249777 897379794789310598 720772796909177952 916199274154797058 131761437467122870 102755592523999127 511432992603376441 310058968125142426 274822850952725592 944214913521759896 493177899737627124 272409962894855363 313127850756719551 882122186407391806 735782371359806668 965269977199833908 987684165398326795 522253839279002958 304278190629834930 338587965772027154 226858698612627251 509309808738627921 214753503797992855 264373919384380869 291438263486611550 278972723661350578 366312247053224872 203568332993757018 957559129937166536 792773866967632134 434702086527694360 774951609770021436 427066155668746008 324231710206583610 505621625500150042 35782298683717601 287140779815627065 77887483778979682 858048662175412295 67560836501376366 722591723906150202 26017578774786230 303459311266733086 965829090481873939 265620452537378888 891197883960936897 891034293649338828 572784738934678704 760599042637033926 698716229160734486 442218496933689111 739812548209390780 504242595517479573 7074179909892567 714837991557298587 776951522322798703 583001313638791378 5724283080199822 517528017999892150 15209959313637411 332403644191454364 218320890160987561 224669807015186942 295846755989839233 980166627435018453 241508891763921127 168686353405483510 954499987494832025 933618870700088869 959116045460147256 554071655838589509 410801004025093087 820683752801726582 420358090079212342 468367834771721417 209266459217768045 730863168149135890 659616064840571499 372801555597922520 924853878033669730 431413378455645986 611886990530087362 833455485632815378 817101367823327323 593225468814919483 226247392308086549 607138161062623435 421403209424686403 744042134245082671 496853218688190517 121186641260799338 238294722266870455 578412370886451779 452503473712851477 850022116636165712 352835821676942001 480383685278178761 98808691129931860 284103771313936071 758601843296863926 491357299922133720 417438887458642327 611325039616303352 781952363691624228 241374739908987397 837387238721577893 613022468880123329 919007790969105677 878570471305423036 49261599210858840 145184662112001054 977763739459286686 172918013837414092 441366463441810145 121269095781715316 7154499544323152 237489583680857461 144421319441449179 392268195363236353 44989956145787675 353645489987113922 660272753120536162 741134883643304818 159553268047392954 271219732974139820 48310817004455537 327665084342950227 347563185255582841 717322682062811872 859892051423591695 854485933586122565 848494852820717331 443844158831708064 790349787702257916 937612464273024665 273434784396088005 690133902636454903 212348037137044718 757714657019521798 174190887649534968 692575624572253764 557202052896623284 531716566545941356 295946985772342191 486434071563214377 605122690246523758 368559691521119663 563019785842302037 899760714284975247 519802031092576475 266056003028346754 483588099674939096 644950960678337687 271634409549724125 167148437853168756 620123765141106236 931197942025389751 90166009245198441 464334550834850126 296148567338771178 617774883024946400 326716411864664850 875535292481417656 187125078881020560 910868920181841993 323849011451680155 538124862308854087 318496836873000784 849037563256069072 798597143947893826 244961303625757806 837047625046395095 778959489986222205 453903616254339616 860511538563341460 285317756833293683 656686443400247224 371487779483727943 77723669467537101 372593062687230881 752708049665056022 791095975514229153 537598839829820959 820451656728831956 757160728973003645 850093518915490062 193475021144889768 294528521137308313 961760205542281748 381430782654527465 750653482678230162 348302839351687836 63882088213145838 516084216939972474 440334687304806991 867626390975298085 991031295965136317 543353487509919126 89940764163500941 7939310970273186 600479023721710300 391645811910941862 978704646964224533 462157423934335758 164940021626278322 210990298691258882 967866431029524141 147833854783405028 312675650379499462 788702571364704100 93744448263884263 938718787801824865 176071035707974404 118434788689542274 21809404870853065 505273781052402081 17278827769627036 297222493376126846 81049658467012394 55048741575872861 979460561870638033 133463442586747518 77313599686500785 823267140712612260 274702946781376670 200057969813590522 304381709854920479 950257858717730266 387596017412822637 772261170343485644 950820046486884783 511748899911088753 266950438208218528 488776620432340559 165912187929848190 538017415512570050 161896699661299623 865496009853608351 190400035283797513 402228602147430776 245601294759015175 944741577176819730 835880737748099495 568092682834884828 666742759272927555 802195855256046110 499367846807559972 561045655189425288 811872900133158547 256155648911167687 68478883165260595 689799041322607809 266818219226687123 172970530593163280 154890479413635335 332540565318379592 274009517988312948 35838407789189752 852352796117636084 113916771328399103 835738016903534208 996891838658229105 304295687531414257 610260265807125771 287875152734628424 162672142004474489 377451728815222503 804768285697317073 136779314818505945 993352248351720088 596838340043360825 642565704355192227 946404278060101545 185918788093660103 421309196851395023 981072154665759654 44011898606562231 554803848345774620 86012096772993878 600913243910377390 872794042150334266 503206014613040440 83019645355662557 374320319574230087 624135925363911269 899951366572974698 452428733600676441 205502779761478562 653225337381763913 930263497887482684 602407644342358942 98596912193246554 437929614341338855 188474104242143654 269480624113423221 616336632521899117 648984555960847397 439258305690403886 775435423963226720 846740619243512249 880813841676517525 823963837734650352 783670254138984332 306009305951798750 588089681450256028 411073332982301046 802198303870588450 346242942704945736 784407987008728052 442195530762260270 178108852800882110 735325029809936298 334810027256152148 181099574542348655 852625757865523165 703166513237658780 614107656019587969 845339110357437907 303497111403791531 588593206198371143 630993055310876277 990874716106629871 650504052085744249 446577117489855671 576742997969193741 574373527128822175 439047653831009033 335014582466150593 678426703165472914 358356019523648955 284131314578036145 74990004460662601 934648419135616803 578288029178633740 50646063672980075 557154307771603847 308792428468589546 857565481369055393 447542663009887998 281410442425431726 78101188649315647 250756742495037222 335916460570916093 109891742435937496 105110979657273057 907870512249959789 929179559234164611 90507413691645786 438488650464335410 802528605321876002 346964000560732988 459111433395364887 366926176953779000 11803571318340229 703329214298470105 322113545505300005 195728788829424076 975379400181580856 534338834365819712 41524928517421698 898734805806867066 952673079952677847 659749043010648146 113984441161344805 756238244529145430 661051781367639281 878562998312914236 131801734056298899 627864404367278254 971855697439253000 88619274599096687 322957666247048032 834332779964010470 787356147608512413 947907018441725420 809180873223137160 828891427176735641 983893841180716063 444186992461907165 320404849761567897 600649506387914893 171490430807720913 951193052121813470 887226886028445840 959771501743473504 739552296694244623 32860474712318886 170952357974233286 308234972786762385 629750934443313311 597791239840307159 154871169532043571 406160214494084193 204032631089447573 790019060199456596 249855691940373592 249178458978183500 852499625327789563 800696288834501375 359105304483546254 287225761897146201 404441627773246822 673521055793501897 680639609963026981 178174163094844816 950216452187882011 396326568674090723 604155149873528252 944181079426084787 851410960737152432 557234649455119940 904961214840865339 478219418494249249 610725672893963218 919241863151650304 741990649652019129 372290962392152674 102849615473821900 781656569093794974 956445370060474392 930709344165626243 157517342378282184 741591180136420626 555083352984255488 271943482784553425 912828816645566380 39400054570176651 128587789576748754 640441240285712882 323870266623908665 564629055912295551 74440192508822973 155926300611998417 261010347152663890 52606620706648445 267320580707796705 967838596505104449 459336931955215754 149510605016385206 910347680100679612 482369897437300751 926994790360483969 848998870546047538 381273626418028719 640612405382449623 167800472406083661 355174150433115633 62064364668700020 112574159349915948 32944775263590044 996732665831981747 31177776679388107 783689498175872695 856579111871318496 831256821898213700 150023576960101439 756689388272881847 2937455887716632 945254029234250592 610153591896011885 726757396211774869 440514850782072812 248030101966922014 19277168718958300 621800968952076387 128537436765290710 297029896684636223 100805106661949385 160787830511930130 291963082292583001 629273913054944854 266773726107143544 772543642339430430 716686909452643535 308928479380611107 645917398052098235 626200621307179918 85057074430540249 75895273620122926 744876358091028965 671020778120808407 425924919139158760 251570525602352794 657188661565730806 338911443364554826 179167988018124136 482226113620068648 907989212569283349 639601780471838355 999841798279257405 289125297632505887 263880660807818465 488352077749659728 180661688918570251 32480476452899010 327220920224157611 600392037966737217 186477252034904183 69348970221262001 714464841390200360 983803322166105125 176882770810692153 766242812589156636 480344961489442557 416488655304042072 683389011295595285 311080958709017793 970497638805010215 275387750887884003 744603751093836441 963786734282635997 169692797211222779 963595276070892205 679312616361847700 978524697290546203 120757010239054596 16390317048654585 883289571651244373 996750305781164271 337480554746047 437180025261238622 913446438249176641 976176628446486889 986937803737129359 447210442317972599 519357330516319295 140023776463809239 687027793028730340 73944969882971455 631509529614886441 371293835541003262 808240760734555741 296203021823494411 391353740099485017 121094325243109927 74042734315477613 983041172148061131 620929667030890138 538550045590939629 817965372235046684 940066257889837700 771412627198131761 889067827604183044 563842300434868895 836520308464716864 144196875147426695 800247614190231776 286166459947487227 836446535280259916 651113637004903223 296743636228795168 985493387234540851 126884798378997857 579869125599103088 799488602556021207 61424464714872745 928378085998989614 778144423146930747 888113397541455827 197199141447758362 542218931583308676 972824211527879114 278050570151715913 86970176253072867 955308466736905228 286056469840487509 887975709474779878 292290080564694621 480518666045123417 866221342522713501 738084634892622750 845668071323433817 949320607920478094 305821878319166837 380626251140122478 175137513258741389 889127945295408588 49648927143849173 477790208211343875 111425156720994887 56012921604111842 88679894169240156 281100671237027416 255307747391639463 922792624806390852 467708685190216905 532329880942794247 435809929447330315 657050494866745308 493436205329391721 401035221340025533 213810871974575833 374091820688417135 653268210868389443 947787463025344077 524285518514886299 225918952872832337 917682566544858833 892974503545085990 901799856244704331 884967201936850423 197480787120555887 380664514255118637 49315820147677278 75020386416506400 686130515402684996 754677281590203228 875881196205636177 165861594168886421 135290892293183043 96798218984470400 115825254445983647 296611185358768141 606356737483759861 335105753665262713 136592927967160602 825070822342681496 599054874867872338 107720267432770897 563148319796577583 3963378245502430 55257032810201412 131400502861374968 509384538982251192 18272299545425271 42345292051454220 500519004504116216 325413640009061908 916766480453518754 705901446647804279 624709934409086579 740379459198634481 371543934854728732 754078572620339113 937225868214253309 336762172249112740 542704070593915250 505470194203574623 713410427004423679 29083063746900524 486403574456182428 282486711099569276 205157339538383070 588216108628242502 392560773008478554 701551641189681085 824175616486830327 137317274687248975 316337010809060141 693130019557848247 954531825134317092 39546630306832850 468152807649143673 985567393772683998 881423784360932543 779733875616969836 867143633364933050 722835704314290286 231301981344344503 28386523873931169 34121690328949825 174617160587307390 78402166711471771 954954197197966814 604815921404611363 272066445300327751 672124601817772460 169015207695920101 758988120907638640 566947408711679110 300692864157536292 505073522263813254 957626304028195757 443013997483758161 394287138302428532 127913201518161518 740647361569986959 625215474341980212 232775859537167987 400590320939984105 130426532180698509 532228837777075914 478360566062691462 541422923862895249 670141736766639368 410888055868282041 424660042058646007 861468632250864189 346344124042122347 800133031504423105 798052428574749891 727136102583819106 728396208533028970 323081160302248717 473355313675196229 964589494839062436 424506688027281426 745425644207190727 579801222871900780 382546241752989217 504842201152252480 77728232125847769 972146342923583021 277992749041614587 128861984022544043 643501605423220694 650774640290404382 689196410702096275 720871908225534130 829547500412602429 190418411933147911 240116017253569075 711108341136753522 470026727279608996 390347207961285507 736593981195522025 480673017557048160 601665376452978368 606661118149029469 285459088266478115 404711539957135841 150910487924580516 262850901410727491 493344283517348212 542030593551377896 239864889444997892 541390020512404995 338885891701385371 315172573231320684 281090503691779705 915866253033547256 417096142241210321 501700958547997856 689081569668598025 567017482024525186 975038248104538255 553714059694209656 722343665164696069 455392530223147729 407921807627759771 956016471143759448 720158722382652791 563789522991983097 691255543177392221 362878370828223768 696263871037096856 442195720493043578 520073169154239833 770970437080044764 829166782352239711 662972973109258757 190462348874745889 663262311876164423 569966469308708222 768749456884098018 689569280274929107 149391056154473255 461361897442760016 760700789845961194 930792209291324750 964042595135876816 337095683104900734 567114184783914038 30748844413037908 156846524976379549 321561215633002145 116345995452448493 663243224218575423 232020558574304897 448873941721172964 606241526605898480 491157482921797258 292329364283115652 714599126284510471 845706911239041733 890706938999209507 819109167647906682 456281989175434968 578278857992262300 125833053768198449 404662457760588036 915308842512730930 52882359683726425 484074987858695382 387555699047799773 824221794405460689 585829766129986332 879881814815292810 599286248748477476 659978051524887514 327268856437505083 247148193750244889 70760433130715620 716362575772887121 163328160071904591 93140102788317785 963146765134624578 890342554061499901 946328217299607306 810491206740979627 782014712922703201 748142937846691186 991919962180849017 446275419702849804 328484164439845516 931882266757520075 894097429521127571 988310119612010478 560559852383702847 161293499398326800 962906052583858380 945730068292982442 404592466176121194 31214148517123558 621438258110746325 32927684653151026 712882199763952492 438877609065648480 739482469876776256 652556113850173235 468479260755468399 499038260882978637 335827689135918111 506625180906696945 420043373538174464 908983979570053703 467730673997088369 961546265363487109 208563031026947056 681162342096014082 317908351666467861 167801764464134002 528759079710920229 512292103554376895 831307537343108871 113812711414836010 387062695696547893 108745849994731693 138726661044850681 260474567763286327 48972182172958155 101834568574361191 583006462966825740 566409063431600871 714248013595434611 149943360987313366 631564035111107676 744063262459782735 775267963672634726 137806301083754730 124094495756325033 911830673843385071 72689544662778919 422941671069259107 65240977018948856 279705381693454838 878816526957130750 36171535350357603 70073904789211621 94333037215662725 683804582809714195 572758627039124236 720219035279845532 422758572685481936 156261181566209239 198953416914192993 903881809379983130 908700333666671015 930461462915892558 372992010386437877 524392756401927421 473086961461074950 806725009217396072 925642490497046503 323335930577504287 964993825450109707 213570268641735281 382110092942005379 795786604257606093 187709620594599273 648081179557378118 659402419002022772 514353001452875390 328070286978817933 188771570156068804 697920432304822423 653215147527735000 563611630656038534 827925587546130285 600622138917079730 359242359356762279 943510939022010280 836878643512146650 750661333700230333 214236459888199194 682135821788253409 718607943208734578 671990808211864647 849176548056199777 867620120038990307 572786606279092619 517653224782135558 576578147315192560 882881417454127799 984453875234402501 893802468921623465 179100106617430194 44543037753073791 306799072503822553 764516319550983887 284519501203795742 140950307513563726 373529971120770387 526296398364515247 437338825178722470 54277036159158441 219483976698539538 538017392709504221 633800131452283915 88010539835588698 678446113539357580 52933504479050330 79159494187064955 627962108376029006 596520234562112039 613730359149809763 13418133959706710 501839873714220335 8498232560691253 735858313077310041 231853345348653876 316205280202888506 895687109950172961 950603186363182342 803579597218619569 732137517128101757 38662014064815993 994612661456220562 465860068135168355 511719319385863180 92653203549535027 63012134625368337 365198340246787347 918609420499852341 213117424380859574 758961621791919739 327900455112371512 210955044439911366 460633045330192783 306624985700008100 486730479013437463 892688050278650118 721469344273408725 752540888906186136 384358951873257608 218164746640924134 954024915755941342 552386887335885532 789868421671388178 117286391220932238 855249225329634035 859020913658319882 632733345924635909 504744568978212190 847521283851751303 837621951542011277 37097814626694267 222858418941301385 786010558113420705 530388720117117537 157850937108423333 654575873372405346 251739095694663426 9820820498725830 968351252436312705 412984029152297691 497421258406674529 344801896180760735 292623638407312020 26511699893847697 764806116372650391 863200191795823896 136986301795530072 337299096256443174 738468047660065006 522648855282075934 192016296407153 336948703640854222 765855099214154422 812009254452564581 344249372797981657 528346416245648565 422505485427458554 790010122645706319 727443443195534341 155736531937943246 347662501712791666 201712412092272187 195592070122670138 197932373144266553 609052792447797652 165292049288919967 362802339944646158 256067181521712966 486974707523772794 688759980172231415 334054536073971518 178745992746838931 439489747156880219 298434805443414507 243663197131973726 423546947252175770 129239622719609361 81885790811460910 661154423403544599 826909208448518189 48667069207362783 835286584691299444 275205614129814116 937276527610049946 825828470545582856 428587032928279449 970768966148077309 636189081331302499 170869439806927363 511421210378372876 110358617172264477 988502065673119087 667618223270617945 451924963929967394 562049937954438194 726096875907367492 681597162063072957 334334586525189047 326671394329890179 365604898693364337 141420232401685744 904759544068445095 819846475542139763 767396877283361995 699427274556780260 411731339549723975 183755886809430933 974489976665166310 225060468942037306 770653077723341677 532197160170761633 337535311889051275 761769323339154344 342108899037262609 998871882236236269 830829513743894087 272839160074687790 408277683446110088 662736505026793690 540117387210698470 24840963121532637 369560245252773945 581361433976053257 578421451034111518 627864198094927165 651135842418010994 809134142300548922 446317574587673190 977986108284056778 833992055048949320 454100903140733500 560866827443445376 816424832514572406 416094931600840152 19728930126912514 679803639602737664 85005860243525629 197189019504767303 731710085554829637 101092201685328877 639641416103157957 787178015490162791 721220027200768511 88756695346491573 265490249501996803 588460872614472387 479116795517372370 457484004132193369 232536769592158681 210597258465278901 367976951326876615 665672867160164637 477657872430852072 136562591332116065 665640445194864871 914043916202353034 85675844873826391 366346080686030767 242742153356760104 506524656944918782 527826822925905231 728706938699818991 427637025977742910 536223373587026089 449256000628915463 794490473915514312 83713407160820380 932534652622102823 138415909260639275 909890368750946934 656238339433969236 807758085152556830 573401635404422124 642570391413915131 158263118952186558 918570304536843666 332053158930359067 656254863981349669 697580897972543945 577208617782507313 631013467724801700 648730188583963304 576104577963445349 737930534979909211 255357256450394235 5717590171853293 412826705118016092 568962869710754208 758948157869445406 499834227339016321 353094086879675773 146022667054120562 684082503111845726 964055714447735572 705223131401403068 991091198437417831 134669983413231823 551493641880126260 845589336160442707 734423431129881210 202651677525939686 688867653071064183 659144308834043235 379581758853691423 599331691731419786 758967592255706088 663323970393295040 174770059752253987 257220719223277722 953729079352450993 568268160614031526 354760802454839891 780399756617393421 795138194157348583 758462587845666233 508140060156076184 51708077025449338 495723560969489714 915639179753077124 698706231592084447 398185792496491641 20410298948909883 110735821111407437 407283695907467564 227421358234877004 601454039914931801 346323635760366817 703293975670517780 508008527185616346 807396399784313914 544220393556493188 671768138144032392 419392624343924381 923902773974937491 186668732002305429 105966301269461102 595958933378259293 398359451901745324 607717659891078767 502716654230940555 232164651853391694 22407201191889381 786097412130935156 273722291513389002 469008122160702257 158243814462024033 939413215810246272 672171049949626754 509836820202988987 218793161607285695 946340454359443716 102056509016466201 895578026035808831 990371380490673546 327932865268252927 142768733524455732 527324897398717653 78622742210810962 904284164878169243 607614583269529273 565498094655650534 434668740992562490 749734736331885087 493735134266989027 794978562520637229 956397879371527378 718740081269724382 69892495340125714 898496357064036907 580195245271617699 807347219336175002 834868005373254544 880568214881677798 926201206694126855 468437801748629944 471163339141590072 310309488765714413 628492570432928961 912428735819750195 595859392536198818 104313584303624734 299867011698084734 776623852856340311 178317048580167475 725402949041693325 475161047202529331 691497741649222106 55059532757447054 812924854609479266 558672852428328524 376002460908941007 779742756259495255 998521449393777196 651834464991277413 465261331673042119 997052837900222964 63496304752699264 714508889614507703 370205648460142267 887530614766443888 275117757508665140 542059682972475438 131618395452636398 653248714041312121 639642659703549027 892710078106970376 209909440639796560 971508374928100209 560747544998345747 994105360959111716 390864614015424733 661519197471846992 593480443067947729 595035698964676439 885564164607948431 722058129625396369 340344994929763019 475285218449739473 272775166706841845 342628173858316657 574233275078576538 870451311633421071 450067716293060436 189205761268559683 37461946991138944 605617605468217021 175967427348075262 244482668002005676 584217600790337111 524374938269011940 23142758265744327 982815021990129524 345147051076643828 967075626033958414 130325853127488901 605741272395691549 10240322281282914 250077320788352930 628769725058692065 792726345763861674 742461539834699075 386519437116945164 85837959494134176 356118913232698070 986085246368264519 135375939640351297 579233115593052491 997990225262419793 384283092925670918 478914326688049307 332631222554081778 712606213273773162 997153873779076084 315859452140465783 600449969451062375 735338495586104465 360617510777767138 342185673881340748 292687157554129462 502650251442361743 843385415146859581 30959161817381535 56861060846768491 860823552845194084 228722823020438255 551212766832417428 414858274132958192 436139698956345770 163270441841408156 942315970691897778 739903037416229215 283861530696309473 410403757665686347 58442167874416897 496149087888873494 390897703763652786 794254549576768202 523146834242398929 814663528512965214 369877741340476400 118422539392142186 447870472520438450 235004676524674735 659163081467289046 346168594158185189 217148902706526056 664408609933327870 30250580912426482 261706686812922925 257480821196811844 722697505864338476 863197010227683983 835146287445799253 489630058420429141 744094408728720045 707395996626861228 61286564289842387 534979090190186694 482546095755814903 253863469740480167 964379224848735133 759296505433791792 729284130009956989 370095233252856416 4878749333203 195758909744027303 899052319615553056 391372972787383833 708262540429928600 157955347893247576 601588444108658988 848169106253726442 144725358228897837 698859450571876095 383460674272173436 401141079725997266 462182235597292727 169055388654924510 547871603284147086 627817496267425584 296901581519415762 839969500357313728 342797948578885242 424079323096628684 76099135795742155 252377692804435558 824250976033939536 171677577489230906 499368086889591507 372150533474851181 486050320346926813 558846320087878355 738436070770994546 602312410124124502 746464592935743144 338484599311467551 723156385248042423 735568215110901934 798861252545760375 286455075687549084 836670059104642158 242024582001278276 171313729433397515 116313222108436852 233353440735042420 312455752705214336 901175741317189907 881878953603375214 378100784483889191 400256628711517312 844677626717312698 495031201257372504 306114927044212583 751348428162598492 663817699860527487 40948482420107741 140255663386271378 946794854547388357 883218797637793481 108990651223805116 456448518754593532 200229007366922007 193374147868053993 145557471582871997 462135424206398743 431351532646647322 156040528861779745 51989777794991311 635552917042490863 68985063959262271 67194953164499239 440897175950289482 632093285574097617 589935426647516067 238630051511401464 681202409829867643 169425079380134859 166863009914809769 137475575547331759 883826813677892129 172105103739579361 318337860922045759 589324105969197657 398132460645013981 524300886704861446 26531814317645218 712178390992805155 167135760206334883 617781435947590987 406395125112896773 289116633691194118 939355846849507457 433887471666771630 613922428457779993 931588523392015814 195990284948372277 165078015475807351 644301598917135836 626838456204953145 490271032187057809 867725728667079621 786028343376338797 421284110038614121 360170423956789831 375663023047741032 208061339705034429 646628111146345883 220924746172776793 692895875786619602 984999223957515908 942511249649355967 938378286532587063 294237551430568511 735630205342267770 662215466512541040 925761827712863980 110429627761486354 36437433510767894 528984226206636537 76969895148686748 272994301579783866 950884764586009830 981142184464697582 252832006760384849 163815975684625251 11492333931729267 762500382350070457 636995890559822338 278074287772999652 422765399206784053 188824849108935826 243589786662558758 894697968937747407 608089238695721291 273692871169611147 505810997171898998 724153783843317692 188468715934457266 270958962488863785 955301766998244922 435327771379351317 722009547030274720 561894998643160231 641003848526786562 70458213513505868 382116561462248956 742642916783384492 212804609162800509 731518292379265330 352126357986006324 422290493186379479 128409906535391972 173313911969044901 213427437196596587 651968644004077720 777605956440145566 494840676047394756 647369076461571493 605795888497475724 311200615223836315 317244142001375180 781243313251493445 334114914812535335 987131813007156857 165072322618574829 160293178107516650 406903485915742000 528902977765037760 508218359791975577 366894541558501391 83992645836881328 183185648148023766 45787586548664158 148759437833726756 913602497127588281 364418660815407620 827081025898319142 998901176177022460 523404063052935073 143156134446857794 662782386627433240 634527703873623771 728378292851396040 456635809406356501 14594608178017573 765982811487927345 391481166766449160 547287590923671145 984141033407368738 727516824655554991 726727331191212227 772753518882357061 438811863187575576 199901525384465822 515069588010549865 446435034035274140 45646313949587652 840668024547634684 681162492114375734 245433758757201097 353223894457099150 628219591302364220 341227388423485620 282185127325123250 417588941804217413 600662719251028353 946065916129799733 430195601007003725 364882005545060771 776995167744882978 887678402129334670 350521487207631043 721933566915887285 651572673699568695 295085782717191988 514670625167618585 107961111394055633 633541297377564131 595369732035675389 861364539282118098 138532499159980433 92253798932959691 791019193127409832 248796673739667141 940924957486311054 615290956243753934 906767799264291255 68327763772295187 994644564077970146 517552790646020790 648316354751219977 679608027588243728 329547633721663276 447394434892370062 82883990544170474 555532090699257000 870487443931375912 686367236276004487 302652448169345452 396181798258999314 588110893167293152 674479432151223600 854595981420462126 927405918212440227 210487340927281307 752338748765637155 91313325647636526 244717369352303746 187898861187847055 503107920370222868 96721009442891502 788974281341986678 66132517154090205 552415185310331182 85702076422726805 24979528078197664 840666211342924207 572246079643442688 31610345738143788 692185931359519974 388752879106149014 328275235864714689 266447379737648606 444968401708567284 164076584009679830 173718093900765831 566376351271447619 486479822877505188 359680788706383427 733440840805512967 651264467440415900 486514071299497174 50859819556558225 736595451938978559 133790617677145763 213644393488810731 853770248423934798 237853387168363892 188319462342767721 579539460611558240 94808126604889060 424107989215851419 41903476492050540 528403389717339223 2372170881856266 945280898599190530 334251509680924106 829663292398210345 288252000159466342 26038588468144007 202236131774584850 910530118098479217 756454387641974671 292357276199603892 297007432366535109 560091559542860227 308397674721363176 716831980843555067 60926968463368485 732826399920231030 733068921880975060 11474886963390540 426784559921011326 898455027930382905 454625696320928043 299254013546432099 700737520965280023 304816108416991729 459507534687773191 375025069071490489 558646036659490381 673193263374114780 423255249782094314 821543882797030639 262102123039629262 286923080664949715 283787471766192693 577410900376664824 643763096309013540 794415026725673542 198746068800939011 947587548762579288 826215230164824066 287686317936101388 793268432877198171 891104309699398638 716449192108746314 11539001209191576 969093302303503041 826719399324375069 947462426769459228 415677969894279951 725705334329305011 560541714724634833 928782748252867153 193410608231221495 842503338753539112 334696463954557984 229240475119653141 118267611492016863 579179001221149228 311987184023236173 954238891488308518 305981472815613378 570606964675729695 464045009917444813 969264107819907327 98045270596760816 855469098951472841 196855097932378933 431220315833994482 260328253430386448 610797750435156451 289363654965658652 747147444407357531 720168721803100523 866997361076401036 682984421987718858 122852893525069691 606991475528328313 155936203588859732 916638113624133657 990492034748326295 303732329448483658 396346700584802204 525691029354161446 551401951487634689 519110496756053667 130745086276023341 391756074435913898 958946617271414188 3144682042857948 83084528814402563 414676684548216249 827306994102592753 291868806001680198 746385012756446480 356793407058569507 508916464975181156 111826762963338815 523725836060568914 555125801231670456 234579233888111744 856985355719163909 890232010704827395 867813911829522525 342020462470381666 991899892583587445 304420629912581593 543321149736982605 515643237702838759 697217324594319082 178940925998876113 811864055320039788 858850755937283521 838256715997500525 271928016708524968 957019272372982632 58273264740552933 165652649195396490 395671861419691379 491773540627245127 439186256425725223 639685354393909235 156046775937853483 729861726497747458 682965895081189133 988279177481473164 898893002267632203 558607960929285483 375484419681327650 506120191694326712 480269062357987664 824331571462073922 866579081466893600 170260025718659056 45494511445296858 134040965662753554 226032045459053974 867085588201220899 956777090994535508 547058554282868024 244814268522690151 282065333297150182 967887623174700406 488967782328908074 737767553265535701 103505801039411788 897541780737429407 56213846930047745 725171773819611896 525141867529937824 847492083435706011 487272866743255603 646807521214230102 577219019510477123 801132796179128225 178826880502268168 467348027964471742 399968464083664790 487133899059525943 241375972809196304 581884567261912338 697856819948774899 114725646286082787 642723111030833277 67956553310185042 400414704312118837 822331295258118876 176411774951676763 461861894844936842 83305450939746683 979324936434670491 234041032548207414 561348188164092085 19562127192414024 790582074056626761 891375814102022408 755891610961767772 217997401377804837 420604420220663456 9111713155018492 332995595809380733 374485221321276927 131610718268173087 124381067768448327 381877913942872711 494093201453624010 851714118633542366 713170537010328859 339335186371885166 815378516839430372 435723319646757826 363811446255077821 447033454182173482 484349128871524845 873455680570627573 421906044000119158 993779685019388509 879713845547103365 495307013164414703 939724424665982687 573003891508572746 425918760860940387 351095310511554585 985235113202194905 577872591568620991 634123677398109358 469299410272554495 511861825880674996 733897147984996238 519346171622540962 471129261938102854 360228280241194890 539488728681291105 873518783449077058 248523083865684221 719166933700581005 378854424795496720 803302103307669982 664734989276887763 810268351982206785 204782077514959385 767651049433740867 620950458783693017 276625920498659521 443939330880400769 496260045116578058 905121242300769170 58693231598909368 250403722581558060 195839480233626242 818868136534049383 557269840129219511 255505026360617368 747599843076172230 880971864471472247 178142876802565556 925237646909823200 131862031688813443 617922147823847625 822082894921908675 174977005680811370 210231985009730815 115474171627566066 927245015350084987 340231473504567837 939859339637370387 821787030247614815 317848080436469505 828689866072154955 825264628726579003 147193916272270546 819150737717025106 575465325094600250 235329878889010516 761417795287934330 337514051695071326 955057460751118693 130825316751580618 539290162308535708 255628223589041860 131974693167925081 755910241643511165 844612476241433508 349297894491347234 32755052629881095 218845557775126287 125446997158860262 163341454412731496 379446082606225570 357824688689361876 902488840245140966 682757510725953761 879064565135135967 347802262375302378 286452338089566220 573888583535166380 185386381028055004 789583967171668060 52997262125416896 639240387092082608 23003549765838768 832712440975595415 979445550198311552 546214487759856940 777448138058344170 551357029233402540 938205402180931529 143680212994553882 436252745997382822 822469720341477155 193982877979620418 405863384923724759 366607621345390300 888139371066077604 640973058908283219 731378444099052629 186172585723138353 203560951948016057 796914147844113127 382312408419144185 917725194882321892 230112569812737634 470819095003421981 168477925272516806 516818416613546097 76602898003450288 197495811753667408 414191609863689983 839018058324630469 595864281394425846 514124533474152035 376447785147834213 828043601211335892 902871238976511275 666308639188430326 209436813614513492 664690633798208772 951096079803687278 950491006956685025 760790857111079762 327696451729473985 856546338862917194 559453798364538308 688080389695307590 291527814029249780 398533439276123608 179522761269633283 729914683044524851 555244014391239062 532734774616834151 219532608171360266 373595172133713889 379393004082461258 666243336472794739 265182470054366566 456756333418746865 805128953675985141 266619511174329842 569625506866576289 118843085980693803 78940514964313727 833637452076357783 167495001419951113 920748936244374131 785087570175942067 709587866971714340 69728732893552168 229173507171804896 17747309412622754 957734655005535140 223611403208989348 218128880867241918 986500353140630874 301064685825688848 788136955798166345 410147892146897971 45631775916425304 311217756286637424 357065282414866761 685121036557241815 129436286158406189 703161017541335568 658509211156404128 894518512527123642 24738052725130953 587781024994443419 535167832200635414 582507494060634377 692141256768397090 2474593601026228 834705671518239760 3780515219878562 915914968006503006 571990386521183457 861662288485113103 81909722778768191 191149457934400012 358995756712536112 583189501433472498 380975088347956161 910000375096224574 905444001881370223 918634732625633215 537587357253345199 695945607567914230 634845332458633839 746912621549059120 854831476673453063 443253025211126432 236567861230053601 262180973655525353 68183947464814439 833151083933847877 842921771444682335 657979984019746488 631956773935237223 893196523658254898 967232023346141192 644683242754310056 12273989735587699 632166153328570190 124989844051693416 507927314183649010 184429701059852456 616520495593938424 35827019391632302 665980191767889343 71851914027802934 984802423460908072 837523134501357757 275892985099483975 673506000973315818 268213402801736802 177584299204535766 528826751568633928 734174903749563993 475959526570213594 243834689641321663 826983196432887491 772097647786622056 263191208033839949 148844644071274656 198782554685121563 303288849391797039 284394508463967691 561260573523418116 185759950522125403 821486409149127953 896084797703509903 156309421406532303 140873166869368236 481561896710883205 93067683375052366 58188284901669094 940024201843570623 96664764844079413 41144604346925818 740975241792742543 790745948389154364 527144043059408789 200754636281373371 511729068935100565 425322780768886233 467351725934141634 117143004077657647 255970889458675968 573672273868341155 106093197590966211 479429179507165567 239503667870617607 472540063652385678 327121238189339257 435692614313700794 375087036971006332 185781622516123220 608417198824308722 698152208165358802 981692103060692931 786098827985708989 960473123242639752 407676612285315830 99204653620582858 797204585881029811 590914392407428183 281198399694691848 663594479906952829 186434942366021069 959050437472149020 322913462016675624 859120054079792498 178491754223690471 46582676691530846 755459564394193199 877210930965438204 577024805785895284 261629250671701225 762508424425684773 48736179419143001 668457538742881632 863123640491622147 590412168062349654 386622581831838363 555414374230257751 350411414844998955 179173622004774198 24084303568851877 101385909718661479 803928958836954369 543523170266943256 808730450656262059 232061162348786551 110097494752980032 207815831856861719 585500692219827910 747865155268352159 109237589311450595 54113544161483549 14906892018955955 148927606694992225 798940707402279905 980654506149860438 969053173951091784 737625650844765510 310684079174375479 167498066561506686 530493064723243438 36194714475784838 710643032845695688 90125541328496705 611482413711722411 346509580618607978 476318434501231312 608323532216714741 270184971960908469 323944985955920943 814961971234641468 898762871643062988 243793387713906518 440395140717711490 480138123774774070 800049533042033744 558840861382061503 661881730861294181 598372878129187292 150106085551394710 371323955355570716 238458750368159212 319323094644585990 95341796686467616 137566690240897190 79471679245533340 326173515232968406 29973755316488799 977234300672983279 728243162811502148 405412739882992131 870433594226099208 781020875267114460 741096505827905020 900284506048788296 487546532740743269 430257677939256675 781052923733913905 602855707072739919 588837174667976822 309020946975109134 280357908328523742 939255626226867661 649514594887988345 291448916843615096 583007704586468681 122352922001967687 544592165504844790 389376230655356051 60446528713235763 756890974004121718 955899254536925155 422813694511458217 930689864849981896 472386739861208535 264487834784329770 361663786381286973 607994772896815093 522264036925045429 579651693124641088 517740827027250627 181545107797160432 430280501235495322 252532534772966561 705056524394647857 491015932081592756 550531657267302136 944485913876882443 65573883002066732 636863192044149014 647294402539286952 533727718489737333 897090790490718135 617196123222919653 637495945241339150 187827406910578156 891618181682662764 695778223249454002 997269973465054476 456937302765036825 492221999741498548 330107518788538389 251564826452909258 54808625862126068 648373733358606862 388747520477283800 404394416656100423 610088620111641981 688348284988581343 293371752455466886 332468329762405766 352536647532471602 857826410558246989 505041106774273626 317736096990450031 715294495174805232 501738301109153276 873669294987467276 910240559771301422 365944362390576637 402226009319689910 634608723821751905 700454091571725014 76601018715837693 248442092405052314 509255296534808266 42064497697624211 344053491486011708 144489770533422330 814459981421160613 211748581274513531 821925609687944282 478104599261195769 947861911758957716 232587946995611744 168416325669092034 820335957290912257 77590614691599951 155413952582760090 486665544519415755 523870087288997222 386590183881301033 539881265560121054 884337765988899336 80097223163707433 254465120181378235 676826978730237857 698801471129589693 432559202063777297 981083575771122596 459555751007665643 437349904661736821 132065260335592874 718693828607680005 333355310577472569 78314448227552433 700486012411227998 252155516810155834 998060623915840203 35644670411548451 32766448086079210 953102536311273435 278364846128116708 913413070604555324 647798856807402836 448583698209404250 888809669958908784 796647804384971462 450926587864900653 453518851670508141 637037262685319270 781331968745522437 239120320617956821 375850287302397936 467288770695174647 62965311061091882 259406069877982945 457214750453708125 646929220309022804 218648196507554622 931500816693660819 201687700228811889 401000546497600883 721499242757914664 735449426388386948 348611216930129996 538448427145657078 765631133039428589 126634752465910618 323409167173134952 678930214518359686 110887102447100952 501360958092647277 447612201273221581 535198346143785975 375418862908464777 949646128791916126 726744055490866019 95771106816156895 989489902822733616 285647622450573464 610800189344645213 268876751106369607 99122074308348352 733251528581441109 646334710679872426 229197337963877905 791354785544403549 734999888161809923 325183494579057536 752115879095882793 863864309665700675 374219988247042842 329037603974188403 168742611130698121 491871522018443735 972563392826570714 210671143958425705 957390529531161338 737444942585495565 322151396441544905 342085504583585897 223803351648787046 862382084828245034 538096602682988744 575744033699603178 585240496467022664 611247823785774100 601990470575361707 786291246129295596 580249542563836304 138321281809394557 529779677998700032 584517163608516941 152053119988540519 456456359782393969 637820936077227004 185176886058208686 700068044246643168 867465624450731761 414596174740438234 651877237016511874 23222786057267097 728395802694996161 973210416604076452 79882699661059786 549508226200569573 469709042328056238 735100464219486983 951278409389481047 348082635245291195 277084407462326506 907156727463244138 803324024088282405 479542037801036029 893230633392410145 863285581755702378 575866149630508385 429134723508565428 887462292346874712 75861514715727696 666245891335810524 211253762080493986 301959311873906772 597912354196225762 802038892350190293 903362773670359739 874138803315946757 507244419573681761 180465780787933950 737971804305157338 285044289786903167 373656108073624396 256329376405492274 114693219412625026 495111046793981517 532428021448325518 766670496405895214 998334025938321480 377442650430589588 961566014718692347 67872870379688342 359466745749638723 74915070177309319 196126973579994889 182155605148152889 983472737172958056 622507500073302582 498009356065388132 220579452469160379 51459463497092306 575229706957900924 606146484651431308 883282843356617347 260654910411175371 195510355903613029 670788961956290689 830772107228209279 116806230019333932 153391985836304804 210855093410287156 441469513576830911 499959529096301681 116896739772966806 202761858866842075 789024351331399078 634078695005667310 192251867306218255 856509559193644641 774085348116124010 695876768186921567 383619027512367996 316009174019931287 322994149198571649 569476778395336207 686707630629181150 602657695448803844 899442361804402679 566332547416889423 36924303721836154 330257840563411565 529557321913809431 160147201771071139 35700301777152031 866060075523355557 238289638535349976 491311926119937006 417674864778516071 826271491533723050 663361844168744878 25319887201877763 578856704833199392 36000448148479388 459084496259167712 103877556927842593 636595183052309309 707171373490822441 310373005875132256 285598446604464908 227516871744004256 879997532710845657 826896239466950538 533000091916803598 937376130881458980 409838887302980566 2875275258653594 414224227815619526 5564002779273610 661390128043464065 569054875008591266 768209039625302452 95667233075364813 198270262852964563 401033940387804988 719158547198856311 985479172493283503 822788834587240689 324065181918028102 182432597422708182 995551629637563493 743371861238538215 907997510671356575 819735476707299252 452175249984173347 914467514403072692 183450883668559036 734184668969864960 988083880168903816 319457269650083513 417734839218764257 543795971234713482 53600390948311311 538688587658966467 139338376006162720 306134553185807541 527707683933926785 666725496468529252 866204456249144748 399295566680934978 936764655929207613 649948857023134028 367785385661873881 96568440836905189 414697245813496522 731923538043225273 742295658623544401 424744717245727455 944082968970100684 940181372392974836 694411017732485332 202581068799804535 73404636355402603 126520966772202218 3302709579096067 438003557500837165 77317999426786091 398074058871724142 47991697321375793 623944091174455869 227225442078287327 508355905709284742 918605773382265124 306423970127096925 270718124527663934 295935785176150821 663142832092491688 733153189683164266 542230771346903203 483463342521099400 254872638797755831 134759649036221704 774120775558027930 535336265797877809 607636186532956449 102883547953480791 36197863276799202 628478313908701692 865788559587260308 392998515469842704 165917891510527672 158209203233468622 215259602410726167 663149461907617013 189779667336915034 959553630708341697 341380564487287495 693616022343093746 710607248969207721 746945451890840326 218510790903070653 60828906881655154 257076959823114639 668382244015540639 430518129100506805 985239013806489949 500519295493896475 792676638505872921 516422878341975619 111684792498783628 254663521183661946 264896088478998973 728354487332122934 5833867582963158 796145960117921691 727297427200196771 400436522407434240 793495919139035062 165736077943563474 677176324635396832 745456492268960153 412288281347868089 104519373624424569 334489171844899707 382432980058371417 850585772765551231 455841222131648457 322265794036872446 746810507668175485 604948555501805392 487917881616219216 564731387123195555 251088199960523393 41179428227322671 581419896555393523 511394235763955661 12005137348608583 137108157170754671 888679054761338822 179717137241828447 856064822268443137 648356268364782718 533160610021437607 296513247909766220 187167699415027131 937009723869814332 632508750294116219 825824108488649442 818170363661182531 375414931510532201 410013577651436034 310377433716141578 109667195627872700 97587931000460148 845641147502051688 25400427222033382 150901583419184526 760818752345519815 946294430029456255 831024785537433297 218540675287702482 726633792776094070 290409163433240734 488928898670595174 507123538243233776 229640789771644371 91728339556932760 218443389756373718 559426020743762566 594493230527300362 522025169258609645 91994405732094660 397942879182579981 158081045955189176 175269137745750045 922121185465017694 870086715424306765 335869671210801146 290216519177923315 872051997269465626 202668935229947750 559110052843121496 134345774169960708 951613902130827890 910565219014568161 805463820933805431 253202748246369850 63720469027699861 540824026713619670 845777597569367404 778297277481317484 31622321162332085 483346726159123259 992747300995725423 827232632698695338 622603283272850317 593307866072262947 114324433549492025 84146451510603503 199141519919044027 239852876032170329 347696140140878935 973376639401826796 12378726192057197 226037070584932220 822582103878611798 493680992930126186 402209897668823616 128433952287383853 837583832858014866 385727796736244290 651769971179634987 285592256004248442 503785448549837081 244669782206028638 237774766194571865 854764020282125294 848208484355324059 181018155071248313 925287782715602293 94764253730520745 926566244421233649 10581060650050568 532450648262245812 300168402192487928 776674623485561205 630086947331692427 325254476848339712 228081638991974407 48871346661969313 159081458802928085 98418644212417537 981936596063736092 137371360723536846 521747648031096420 218113805419525095 160594308030141872 371069485728551277 386799510789418548 743383363706816991 999073307081599062 797446829707019316 408115204330632485 963693882559731326 19908341558151264 653555198302577507 838399557036082033 453843496870141988 124211620733983687 700587368593004745 916967487747972183 500450946470878315 26150995904201226 67247310645294512 200510943916099354 701494667221520087 489535781629505509 836951998186698014 374952433017494644 151817910107480556 516415240848672280 95142239187437939 915649257197535857 438374402454344295 384480733479839704 349899222350975757 456504671446185383 726278219809017327 284483700632480589 434001347678055322 810294943893180084 74960431960027272 888305578299551758 301538854456848990 690356652109221953 6122680271488704 894078803169768563 441502768407355755 881185233532954322 332988761681031478 371593055326068497 778635053578506038 9262683644119763 424885986924548696 619765609897785237 675653674292204984 866843943424840051 578098650061237357 718946005785945014 206624769494803769 770023423000056674 120991870741534661 17139267685554538 368153348937776095 406640253074011591 839660188309437072 59813431656417023 987956102692742198 773009703179333667 315205871999503847 614159795026255552 959175888894363753 415465866333512126 45055461354067376 405658897757280880 681545586153427540 711037891288583005 11648251282074171 796725398101789455 581299131320460924 533282494606173029 51607857489529736 727550992067721726 206484779735349436 636914083575613320 348213188295578487 281527331011597150 82923857566083034 859987947526082022 68926429450903818 674447835300642469 161373518604760529 944935533467643695 136127397537164018 720763140116106184 937762702925458597 261929133762382161 954836047844057274 380775233095167168 733152400595294230 882467122922437769 324139645228726959 869041711406267893 39991364243277294 939129059567097829 179697610253677545 900162013339354678 670373430757446518 649836242964500063 690499570038551764 459971285272427416 390772846960435205 323325156308381850 770767745018729712 337879712243317103 965603179609724243 618370646296307194 661040480028826285 593265650580571589 31791576037610762 956320110992311686 840600280282617069 648826142625393203 895703094299136884 315500318210000227 300689693629593915 439264257376689376 78166794766985353 102248641598811321 92701094202271727 414861340028042910 102534750192131816 556141091963326028 2392055057539695 765708908829028833 733770283590339021 537471545412204465 814572272306759801 97019594870419677 476297992388255530 350774336491577402 972489182249345982 846496177604560403 205804108758656154 864608183714690485 592197903697807536 892411638507692374 375510386751762498 665568521133970615 830061354225792970 403797552171224026 805057644622134127 209193484445293664 400807442792955520 455243527494773385 601290471684040781 77123656532244813 2751816988229653 871857066295372457 101086160163841902 472941678582272540 524409908560086947 8865863719228055 133660917117668160 443064475618009166 42988505310303636 532264593975581692 119906297902471109 272912468223447192 698460715442618365 747203157522270379 286773019444319398 809828001421119726 258398759187672114 965439186693634007 707918100924145140 86711511277170751 733704592566839973 909023100722997591 726779836787407202 139197060567031632 839516474565566995 154774993106678744 112269338299897174 279259602286730028 648098541739221151 279261408336201439 643524679986900211 429271800624688051 214492760659779863 835819092485815270 731766015756041408 865748031111163283 455008344364665208 453985885687555642 687918163260936792 699042664086368712 826474788342601605 682777729394850210 313943044658424173 114699212749112966 890637185379200984 637248874472286087 601859437860712769 106939644369151897 158240112965597401 576629446042930140 231637978531639442 68034503812111541 201526876296630020 987678928530677197 651306306259996425 161879933094854574 147101184146447961 397503280742467518 325441363632668673 581915850935294006 783994879244872175 191281269565197333 846714989893869896 275155623336894203 354686981023697698 103885730598334662 434438387898571335 217734044274741796 107786286370400867 574832263222132310 787806330816581110 82395779918642381 392884769165328623 958057750381380625 956912055568791291 938687030695832123 28310971107196117 133160866191467198 930350388666078668 788854548484163820 654879477973960451 136059944830077306 103619454877932319 865279264395500648 589682784910105902 738096202049115155 10071355416069795 390053862619215943 353261937518983747 749171599309127973 358256882280574211 606695107933476485 182579959696429988 996295418925552473 651398011468880607 12026369761044474 369122240775882387 756870312899064002 255090177385088474 199930517749973179 762192125211898076 406652948517431007 732141597674595678 376390565598052808 469255629635337843 301909336862417108 566434355817348299 804982914979187651 715945482664058778 190012117521192988 237393917009912054 786662668501523389 966040352321505024 507848344178664980 617698059444813678 906902991140795616 865965080920789633 206306651309709649 726462167868586527 999948592630728573 976637117564345919 452384194695393513 840595722659276683 67195753327528937 183423142389566803 266352899605894864 732089396228447097 916810885900287686 249859680431423005 600120765201890579 735068295466264639 495393003068290727 965815614669414048 704232911374597272 740411219524007228 450266191663766696 524505691699933548 875612252380047398 693497275292603098 634050713018932686 563472410158686555 846348080318212547 766056372640411166 860812842820585303 750353957901629515 341145527578087073 229689777585575409 73171758679880167 949311906843088926 751602260672726718 794913788138993565 454584935529477574 719872839835459784 38451208019313556 546295468637240575 322632782392943508 703727055772785952 765176281217017491 769363157876944295 189642707648936969 71101414155338159 451105137565377756 680984626976675130 577281750781152729 514213993641516118 704734616047346626 601280598891794784 196143419813343330 824994054155254004 567022130387338686 214081862810279165 861739012094243103 637474862794657827 607845749002468036 939359592291720111 673480982443966824 726996752234579727 158767064660090462 53532580436057084 11387588562241954 259167317344718454 55524830457299734 83602472322627280 350706800108474354 999031592493402421 726870384659687623 547247060935047949 680764105234611141 652194222546513952 71878531110096214 289391249498347978 967286818794823317 51193624251072221 591618206406996226 833010062400394440 376608256240190963 691409701816129665 117683955233905631 431147958659609472 77691028959906419 477517785966377772 937052943419135485 888329352065112680 214657400977333802 494117755998796672 193453363784657748 962602563491827837 114350207232568612 909464874581310181 925013113662125234 731090985179349742 407228953404779605 251189515475052795 519002557927777298 677283899180823156 306249145630220348 797042408751973174 940451644163529348 552132357060918010 120943349672058699 494787496490630928 689521515878832450 170580471394440693 276041320170064706 967846109095531038 141644444796762520 211418931495059486 461032021551069729 257001672085911192 901348988318816204 643637819357868904 614943899752445860 382134595035081035 773033030276143896 683653720490527413 194122554086256744 90510445089188809 696769278516673743 456324061264799112 830988940285554375 62833884705436227 148988447682096174 365779807284257069 501178330697046370 291271953929486631 406297622079587458 146126557596157071 705210835270457294 978842960125715803 348898798764025446 717047726285315930 346034874484108008 892794484470148412 786359919153648723 184505943285707164 221305029409644332 993066035108803440 895415799186410146 695783266272905367 843951431522070325 986745351936362368 676181736568716399 878543458863881174 724377244553424099 811301373963338267 863154469313051876 671036984261034994 179086381557145138 378517705896617658 406682799416869075 239558265409236954 319302103499286578 443794271086130297 317848192378354550 326715305516856516 697021268321592921 943266668494537577 309011430763938385 187444372852131130 92381977838868707 537128792831329915 539859076201414290 108194983219733467 955648926099063580 831199290026291885 517156607776165251 162186702144489605 76218089228492018 521590834210367120 273902120758102931 976230042951567043 742853569109302236 287859671961989984 279553744752910693 589886979913462672 852852228244492084 156975223785503632 406667825114718127 214843839120253062 288623430523637728 720918497481937733 702206042436852232 970626368977421405 284934161055414415 398417032449320165 763177354090898436 124059316105683959 135171930973462763 891810763936681621 790704988733937132 35006505898389054 771326783707189131 173369776168293849 272737897192717107 962800610039909348 264640376874405874 614386256273740859 375511939296386243 129122689052289717 70741297920829822 207204922469287647 707298098331131419 92977486255765530 301061420015068097 385004290337120982 312393695224406499 735740065683860179 670684138254277396 607127463388250591 220409583239809976 930389338939766736 115732936583831816 917186276073892573 505400168194747537 563227941883869555 377291584278397384 328730093129830840 405486267173703740 614371235060918713 149848319086280803 523122877062600834 758156552356360218 746579390917773373 63613706893738168 323136917045533342 683682558138454492 889849710389376584 775382128702474569 640669758251227369 376722707718415022 559420657927063050 307171774672497691 549837463014426727 863505990636532434 6623689337594435 879304275849820785 710835466293093028 967065708483569109 820196732724576771 455758491621996912 575164045981587861 482114344159108544 669462942479741348 743692409686455122 834660894732798885 938404835800405486 76899670117795350 236519628931022093 855473377992119136 930656789022518746 282996419486141034 912650186516516488 526146827008509617 569748747606415560 972455290561325068 484682686529922337 679536547718030240 499159481442798111 334577437510892440 687734235343515133 992133983033453975 547375029331234802 748659334153793139 110623973129165504 9201415348454603 981172782119253241 19728057787329859 233779840887336324 768263915556458167 428705340898809631 103880683885444673 589935043380080475 248945689779816891 250934940368563185 9284779832347773 380744702192735097 729176300311896977 195970685000999876 822263234528351732 736920557108476152 359748323359159028 840591918251529343 527438953662635959 702396874925361818 401266389487708416 975225086998997800 946452464113678752 976697634997262706 245474719201910111 658413127396223906 158733029355127211 888079789235985762 553044313702433905 736369800116452858 438064499132730771 81066694971482823 191214481568610282 842735259958680143 741104321662546058 151979404628074694 985796368899517673 407120808124217847 847707046373227237 919052003397163658 38565474024772617 869284336374297514 36380222210066567 938215767547750252 933692984771534621 793583063809597976 609009666160742422 935629135150175935 678107248763492810 349388408628885187 313067531825455687 627007352504237151 283028038912515043 10191009993951094 722284090199969633 573604117583669028 944546646811745860 700099032475643919 978724417739762602 307529513845360481 553092201867805055 734863128387674622 487072556822434241 783012465285578527 420881947512156449 895564175915339959 407343077601731263 786064344359222760 626652774145737875 242215063825920806 81849763123108976 29276653664461547 426973493469490587 763478460215318554 694979454383743038 524951505265463001 747824541266877787 59285450196558928 59273080742393552 441873731712467083 619162625070337015 862409140583820447 418811858716035444 277131846159854314 477902249414496903 853755473315643383 178006134924851441 77748482258043482 242402080346436654 511970939535192302 189213487578675426 686467726298290046 185756185060657543 409654873988494825 993678235459535740 973956663135751494 587065005198098872 349539494572369564 163070827247869350 112181590210495263 658000335774911751 700370164766795585 33002856985987690 561631189747628178 717428702073168004 1302031354089040 710558531722579273 521631382575895180 553565311436197262 71484025338387780 457746155962128550 551711921576949205 385185591724574073 106717993703886420 727744751087595492 192183427947530688 969501373378772333 628103347376028903 649514753905687859 416501493426657738 939132526262025848 872628665058573677 433431285437191451 668031746405670825 526823016094012172 948418471894136177 913175744282471684 167051961009050060 405862410243971929 374147346221772413 886834018159023079 164370577914654415 793348790401423140 332080023198788842 459274597126484002 8235522841871423 426858030212435360 633253647185664806 769355233631865312 920878480395669226 560355004775255397 496488069809242581 23723108200485887 391376330298765222 609802607508464880 246006951873331561 978198367361134000 897640288181439202 895406056222118544 789938901343543958 702278984589158565 311400828928356025 301952496223715998 793151570238041308 592806763615097724 783075038257893712 158496930011787149 433855484196488293 290173205431469242 727999180687603326 976770608723426222 55808714084980644 155882377534911481 537722405968756777 175720566362578434 204003015580872110 798037760863249780 302079489736772151 11055584511367029 458302847469050829 865353245120596588 239241655455825578 301654299544703287 501759806948662491 753012405797571307 399531479221049724 111420792364888738 772644847855173595 936499182512282987 622505601100214536 725384654822708834 734771931948695612 334832424157260884 877355137497557657 180273471346076631 840883369988718020 777973272148664540 836058798508109378 992273623384560104 784617253537868963 966689242289735972 896628224350135758 689869368722153040 361250571890976583 454770323221330526 502287849368336623 305098534271790457 601242273324409241 759743198320060165 193963133384643272 140780812377722448 406382594194702351 206620060134952283 567022716934558773 87305811158548232 581894319672968208 562380947244768214 229933109487537497 185182763997629896 178103411260437833 988372104895331600 707397583677719994 506568785457180373 969388279536992163 38699084477365211 419987091344890684 17656322256815038 574397056691684347 475656870293490930 161463123607780778 420957915618062249 44420035182273243 282744186877404356 384620529734678509 543646240971326529 799973290847906471 361837787587643349 149123945303940187 582454319869202786 412540480486287838 946533634624582382 273223707964371673 308555403788663095 938528339922506256 793045592320796004 630798374867269573 977827525566926933 802077073160900049 253098672180639575 229184827410947150 242108135378132253 810520517009217524 91220098940670664 799826094528378121 969966612234465969 767590710727335490 378312272027869127 741559185414403401 8097874308364859 639101796814796009 753876547778978055 65381790064237393 884388875253682920 213558692536173879 466842084474712733 850505905183197450 132158002177466944 492121658171552172 475942933695232076 161548958507829959 760510031750382276 242796164952407778 736013742273082481 971322406085018749 648714579553561752 716815050320199900 790029671713983820 302502181821124256 953751129806997887 920224188993017157 575355133899923322 916791409949086381 350748606482650000 417207334306569458 757381378086835337 815901237644538901 347322760231899474 506155797143449236 12300573753691889 760868424931501170 547860637974745202 758342471983312053 503313294574664701 383413301533194839 323734739442011879 569036218330266133 167795094139178851 806004466536090200 485972018554340752 462843521934663917 264956470423947580 153934787509102990 454542879658691829 765795058185862847 824189216819416575 357202623948035653 695708470940079849 453160360640526802 686823648281389017 935813834185639925 116730812750980169 315819728788478115 380241955068754221 581605715364743735 183503676981322198 706073997924473878 317109146971254575 992847743090595878 991337667813634254 121897966207368561 310245768215492924 322907734380080536 364565737416093632 256356778550505980 178685542411187139 74563959941651251 799561551890332705 273171111253356878 431655284770122872 30547706458871879 439896263068685146 280294245773290551 931334376205126372 661386252261419290 292866203655588471 11968376475599497 423760608692153372 389099406665358267 364172649768436091 401487508756240340 191914632297679442 882921823621667027 61737052817692471 489832584619507499 789400437250679472 285169010093808445 521535576195463720 449676544341618752 347518005875768407 476211855603598492 272654473031847434 712392095294121947 132870195906426768 892316605945584825 230576049274073131 160800365366052122 940033892823802946 18510249127423109 899869062429997399 80022373071569220 693861063949683483 128576270385086690 735916653718949486 53581594905207771 329177803681094226 424188736697766469 721666139413979051 690842470465195008 391791469659106881 261812370090745061 127048160996838430 370614092687462677 193390415764398657 671724362832245791 780759888946749259 463847637279654521 934203683923997779 917580130272137158 481139170781402507 196592498755572848 303062060694918132 871767693266918457 27294667800677394 344506288383130974 841306133601548260 754955002582024410 285532162008542308 767702338096502090 67171394046155887 599564065334174471 875729576394464032 421056272373971710 691384964234915799 724125284990577025 784458925901704740 837793504288605969 866324198375306848 70622362901878607 568909117627261626 596441625215159850 953566949494327738 963102586610513157 317050222666857321 796312076860122453 698701352197689054 631412015791527784 464718930844955797 998501514468293241 656876812469591215 840033376213056034 197894886761738580 58438510620564827 459422076835825046 273086847828651219 246460745688780448 607020083534107007 886939617998609529 14858810662639980 718160399795622292 196075225880841637 912959454791965435 54152550491012692 938782910575717093 178610286266401148 685548384635098742 86210865485257223 33762028858653602 218793846898666451 20249345090738848 252781482998198836 621648507055975034 268280421675810645 602036522518723208 605647393187655044 262256180762839330 485675130577555334 345006624867083739 453034764059990411 584170104161131788 707258534151566485 865523605243492105 135258788501340644 36917993990760524 514244714753240953 583242809434002413 138749193316430784 113971887926047913 187093219572897716 453705851065865215 216967422610132222 859577142815011782 113820473692936287 906787803814623494 222736320544652578 377817653355714475 74104680469425905 936415372862396772 418701678475602340 385114633721269740 2091251832815145 932838140811372567 860792219855477587 738260117495359764 338620330256369959 571511352308452478 383372610090489595 304539549104208349 833232627896160549 902910002970105062 102778001121110157 588966905316273147 336577981489494602 177246240234730190 775551426534790110 44762750151876135 709964273347224309 186868300616620161 986487594271389356 865789772104334160 779815174487239230 317221862775343206 305021296985592097 790789478075475889 810493545978823675 741490376755311726 889169460540437540 661495655172400770 153731451958821126 413353824610951530 622493618219395689 133059435954464463 54359689711917816 456365231589275590 608320200394182183 862072599270479827 313038866116798533 526608131916432088 482356858879003534 581685041832787434 35919017456772372 840528451954635295 624389217475520121 754707191008346234 371976715327865208 433008911529753773 236596254420682282 116519595606836702 607066930701649844 474104150885946421 723196234048341332 754686716552404483 18202851785427148 829167859383393840 833376974093203522 681594982124853481 920544238528318532 332561968858721489 35762722693746467 205172782346745298 589717487251164794 192644637820777011 882740438425990822 135211840054255928 221646531853494040 507328846049312763 380905313468061206 281755858614503841 736261405587381291 494584728252080305 445181014906622803 942518715139434091 929104985467209544 420228978107718098 859769459127629224 859287130902660698 460921375889476595 833588158944059324 692997904942331879 810562304707928548 274178189053589982 601912683651767121 587828792937822220 157150599721294526 162897741335989265 869665541007431715 804251026305381912 926339849305969020 372976610414478658 44604307001708095 21059513532818428 10041580195641196 603062289087929164 608400393128073387 275523171347720629 573458315018206835 153379999335496222 620041606088818204 775633316729859358 55423761100587482 357567532590563056 816515313354393733 741442120096960070 902232672974527058 537243277946028952 102908534097642633 460799149382629414 554228818172898669 944182035312579202 437174811009518003 120577419155452442 541750596556362949 851479442239774231 821972638909844380 776733329183604139 421704122347582036 243311635466440632 600932102148702153 786636744133981826 188000064756776276 307436810494753692 482514874367831200 554481507829095210 187192922686619331 810553864870671591 513661025805528983 836002421407819853 164863568120996437 310265593600347251 347850910084306182 242813782999790092 873758489769152149 638895822796194381 646311514692171060 803412180964003256 624144971964418200 113344645382626598 825632748706221482 59816577631338661 448123896539308081 748294385221380775 803424157066013758 202979387831062497 839442998166310666 338365717576298568 188330255506640643 661633394268573476 205302758540856619 481786449163190463 479343799492382818 885046325735648789 120172599921751763 849880280712030394 330741272241117927 178658433058877169 820917724366443936 838047175640980316 229699209092468215 884029206778613960 895245141481229209 160074456930025529 388767056451188318 957105877334927357 778509058195832034 454157433041389932 223997261161627791 330451412839978719 582403839102359198 589470021125030548 796145386376948779 558398743195863075 760815489851090166 186774643006824489 127572467918358460 38191280341394325 173427764232730813 107117020892063798 640196179410104894 383363391152386243 120686326808873377 206762313492221662 977385159061385236 542326358433852098 987855658450255249 553463739678147359 482772045213490734 671931939401224886 24085393057998071 206082755636481554 295962956965400156 323654440091821336 238153938060654837 174510380492033330 897243366321765581 687737502265163990 828866185550817447 602295465847217650 655895630935135680 770774110624962761 680652544180952967 560712629784505295 341779246704877012 494048214763236632 292068057903065441 690974076318238325 186276971500491074 609747569780879698 526365304827560288 352535396556558340 309657643879687463 17827186456398103 812292322683006722 109877134770387292 415839164288231210 149685803086264387 109121704967664345 543944818625034109 897706839703693629 967132840625492011 780797992568578280 185323807115329774 532968820386479135 636844756879647577 689523254745529385 297820594404626140 638370413362667002 849467053527834138 555176382349736480 552081764257983241 487672943771988028 245361558066782663 860207434271500756 494329035762844230 236852681300697653 449561632844406455 507380024909794088 787751444037390211 604676551066740306 872066884336175902 723691718248141998 730491593198342793 237513532480529136 643095405764755701 490678066416847489 78024996017228563 883426691778969593 751964912039622342 350180744132125099 950750314387409190 486943363813556071 310862635731059648 774664653548305710 901736954606516430 355040212759127549 823333070765509125 908308806279133175 960947298144560862 863957330080245416 508291930182706859 645438385618709797 37435354372546877 405829039216264548 259509777824983447 458391858310434604 2969286591271611 89259292773910145 964246884920950472 449508874014910117 766727286417226158 692904423421001395 419286605972749558 354107836595720883 900099186655691617 123029570612246731 508485283642407383 558687909315141633 372478493739234314 789171035924574971 897102510911997347 803842400452634190 365116178015242949 551698480064957825 794114117633444445 183735800370958208 76960776412683213 136217265632412277 445904838560317014 697146356649297299 614201898781873875 350977468601612536 613256968855945549 213706128605334463 19100236898620491 798242803586526133 303703004290094887 216716471940928682 638160044670093168 923908818805438257 360134566332533356 173922996105653808 508912715046449524 904368282138088523 969488863035181217 498872923812860319 688502062537239636 662355116544909788 167012667380895870 968637165397688004 19319207878020621 509548911069345590 96590443375653114 329264978086953034 144540281975052417 196603682000351089 858791428640418263 249630773715427894 355242352515513922 185233914556914134 848267417860278617 208256397425428679 414704034389017736 833388434330651976 531022632832904540 734187895021047720 867560776158206178 720135357936005157 391023446215725274 954167386250134325 734393877749919218 194683893954995633 812796669739383097 705094532603519422 799491838596054416 113700244978350668 696767533217404813 961900038243363083 277680397064626744 369157423450861083 645109476757539102 169815969566971200 943684079729492210 221081830583820958 961439933586596124 642839207314442051 106129538676778073 819644238094141459 200315460415224326 174595595760779552 368878251103410997 919356620090514696 113262288510075235 2945269980645905 364028004757780225 766572244149489548 242505141849199650 206783353969771720 842356314231430080 235638932389202734 34712427695337335 44169089962635617 443570350683841525 19448561547331335 101996632942709046 522447905994143891 729611324842655310 464017156472694948 330496170629209227 330161189582511166 545503979599836387 634476726941137076 389014347550533413 608193195891913107 48345082797305118 612986535512074781 746291631932033040 324954438310150871 252657215026757558 848994363109590344 867633954160970564 135668490214638141 217969376871034645 859619794097112235 687841369148686636 741087748478023874 425176740779764730 981829314147025691 900423459003260627 556244366831748590 812602198568300173 495374270679033332 649325714147229122 383306281988998822 343728350629797995 741087854253723080 988713224064144982 417145565920137017 83557130524267045 992883372801697260 94357008955133402 269202980186630459 718060816248318456 350498416869261970 668479457721233934 158767369145071705 165824497578572436 506639670760361992 302548198081652722 693395925295021819 698596611281293670 426503934874332340 246851035401805992 463668042753541942 660098742891462960 860836384142741369 749850221908632276 448223026282856446 641150733131892112 641492281892376174 52737844549128205 323080747498643823 975139633733498302 462080949952595940 254617034730276153 652505349442811005 657946909623126456 849246354167789716 704090054381530961 498724910322211889 534568728612280215 546567615273053303 876608893304781847 484256677165124708 595196420655876369 762109017196517850 951060690910249794 569080641590297106 975093949485706205 680645117695625789 819395130661194348 756491226352662096 649093353304362342 181782283783332309 53133680025754085 842216429566748064 151229436930555677 971084073509059175 381470744186803322 491739472551850997 695829513556384153 563523674241106721 879929974466017448 356192921868396367 988450448021378030 368434711415728605 452109694041853770 206742045060147668 17418285842603130 484274729142975039 580716818994827759 893761689654128312 704385983505130254 102466086065432123 94685469681567491 769443980890628298 542796702312174809 978291821739889213 549766431359942603 376948622536441128 13851262332347967 839262719010541789 738468570938205761 93952575572996577 669272477030433516 794119036366213736 295430349134052778 312493518091440474 500438243934072019 408898604064547126 166973364066230278 468856722467741593 197890591650361046 468571369488925388 345956930407032915 988181567675343974 821304480605315130 578594439869405893 981681507398181618 777045017652022943 821718162029483947 115331854254622396 33868986524359157 54127498848127595 206147669917366370 177868326525763981 315370397991928150 849565696314206126 249239304133881386 994855698573732554 959933344023205591 636370092038252748 405215174353508187 9428647696764617 399005225592853831 235194932944224820 328680448805539540 741244369998076113 437484371275392111 218380294233365189 756231898728748917 533657266289691085 922779247274738937 148423398939992849 662981199908684627 179243529732131871 125355551043407774 73728752944784533 711700403343762593 568180253640031544 427582361878431276 581389002613935253 612743175817791387 898711149972365030 105377800548684538 649620230418761437 594055257047907585 276569211729628708 280492091323892823 587867309334670687 638696116675304859 464920705638941929 777074934686520305 174446645362784363 181852052649180264 362302837339306405 423765103938876570 639989726315368 119510613782311257 232765505572113095 222951833185494826 436057158927910252 777420634971799234 835618594364993195 544463431521297053 238654242405885189 186113633185563163 713940546116662902 460928958811308953 724795886381122458 119847788932405590 520915331842720652 858497852276771305 946723363940782252 79310032932506847 550303674182450325 792969559373308173 412242522125086296 554318684745422578 932663200935482568 154747637361765684 156333590319879186 551583034863015521 267693391355718377 7785634743816602 732931978374649291 310464913093826594 232617641768816748 727269672769099726 106270899217147178 319363581936321596 975271288274064803 812056568309114030 824265129479479762 947250495664262709 666002352291051141 965538089413887339 440485865375067537 560621906786970028 584944891740785420 717103860264701937 133640842435447748 936031565827109211 724921647565196262 488660813166690997 436481478561750636 421572742405123458 804803151010614750 178204715252549546 960734085751920642 265039517788705086 557584001299115603 321676807492913153 856076601576790336 990432721716315639 623137021453932357 672845990700306830 644536605321205073 460927319436510613 549332808121370188 78374833577514998 463783890733510481 909472719083086091 229510965664981554 87584113886940533 519330215104102352 74363080797582382 406348236055120024 876532739771223394 396391953445814433 971282073356708679 309423514722182084 230551277925574466 12095874912333589 779416570692531905 16066470605296452 388685633272118166 833380763625996257 881379830788842495 541135213595561262 7321585983082461 310216463238956596 793029704222999223 15937282075600414 194664174194476076 46851164759962350 575634615812367605 969190303790805667 230729734305225489 412355743438032732 905268221127180103 72948050666277673 605822528581705756 608978163243634677 648367189528126883 463417258105175186 921042091995019919 226596611187315071 931460412483554744 471335090510064866 476354866845849547 979063403276728119 510209772222641509 457337957465000697 852410350969233328 357537215982201851 110590938002777197 749681537159190456 707596082193223947 234454954369784704 797549770529391749 4873356964756661 831433871475404499 725002580095590532 164456812909061025 395508613788945485 414801390280396957 173589341782185495 20908663075605323 38873605977526705 879420284620762395 75168641038847488 105389237822052753 17439041829742043 436581420806591236 109465854271622541 611286075546198312 564778005677178990 520184051230868714 291724448469182358 594188017314315070 775549753624156170 502037444567278396 787365194961337281 571243431172296468 768113616300289264 958863381379537520 289106130822868345 980904427742485718 309190023501734995 119255738619335302 541937845235095550 548650963348694147 269202681826924932 928560837998557025 871062036835461604 831543919791436158 987254512196538777 581133795474217487 533838147139470818 867150873361152897 282113582451950051 487304974306693411 589676059712079867 498727011910312333 174966106812012928 506233992250825858 722145868288103505 684848153002968334 391893202881530586 971155541439244023 104349595586749554 438756053549758995 938354843506806090 136919008610415502 15496570171577361 514168771147991207 18281020023750084 621498128497341215 917403157078668854 617890214650998724 581800161452553822 697012670890988758 855588953690370358 509660871714608661 329053859798749439 810448217881677439 265024365441044815 996568585436021103 295557796469969833 628551611771877775 634831542652712104 480740514369113350 511278398047613335 844798206391272589 872020414346955891 574968492778737259 455821178917228099 576429680751650824 111269194430663901 553412914650875341 46847891947005151 833609953979323767 52149359687082444 439791653432546397 745161815866843722 520413809379936244 653432517639752016 333448483904804793 901739347212043283 489327416440920122 390244123873386994 915570287723024628 985682615298578608 248632098624182097 579440693175519938 864445233021879612 868306631528800506 920109161616833106 377719840946245984 669923372202049294 920620500740532153 431886744220658004 174988861905982051 94296589825593099 911185802524946180 391074023158112615 237939607594994105 292640254510607903 327095806819201427 618301236533549719 756277573716842609 814143527900694336 912967136943924570 254068271293620083 138778617515529930 550050532706939721 759320916223242455 920723123873005444 670967169023358157 990091588217448518 511701619163382361 227707991541796324 608053954882610859 478166578476629374 217272097142739913 144498633297826012 58813395689396523 647074311329486703 913469835298874691 378873261871845665 731363721943584377 427108816593462390 561446736197904016 901872632959038385 927951403306670238 395504981687499801 115123510013358083 480371883414672073 481799106253225115 837833963472979894 221957821607412684 559773116063397969 355522979945731775 721783181005296830 481874175207193419 171808414971582387 534968996497816244 748876065434491056 785592722981325139 390841511212915694 13881248178683746 918553267370680863 611189671960435941 253750123614014203 849336165692092134 116022624930659964 385770712557316428 631293925457070496 2785222917122921 669090170273791054 251266113541385983 165600353091761350 534194902878506562 517373990356661844 580608967685852314 394609516112297571 386730476121782935 85631226061429259 62508510939541596 56863444317253646 125094344901282879 766484769205654399 542807560017369717 577795719046455115 75668063488462491 493572875099646887 527847118540395988 606741937234304747 766195019956270250 655818398129120997 213566617056310479 283233068319672162 230041654267122826 4453819251540555 248056116350924491 346719982829645285 389427342808842575 732202405819863737 118544454546066101 707677799129575306 986548074747168102 913416192878214171 878578672723012596 478474255392321525 919497136562540565 593822535508855949 276764771377024195 783303941668677973 11092855783883386 614392127772843916 512489710007748798 228540439788359477 733010473571714440 704307436776200933 262295533974538815 424434161764878158 854717941988047677 763174555592400417 265581675593960063 952056326230097787 614167525152045666 268051214870596962 651672623298396756 45040823083454401 328859903597650973 614604701118482736 225695569817379936 933037787668393085 579509819396833907 734919322289036837 293257333699131481 622670579997688086 911804435880803148 902023691132236220 87220483447362808 309368532083915844 205915941546545440 125152602454074845 573288237556591197 635156817135054716 785499519666831253 42623819106506805 966922159505253921 988584598191518771 733981296970007936 515280117184077756 46497289656651903 824888591656930497 235026432427641555 984301170268956359 166063301046774720 320058936337251254 230746464713365776 701175683226530185 757265215860175299 750863504803536908 317203810851472434 595305708391529967 491997611634106818 856003007622064790 565332486890779093 330716563920537052 509621698106914264 955287190611099874 165091562310700414 435559904983531251 998345686573513221 349802814734455124 796947577763113047 25907581849499540 560612895967557246 581056814958912303 810014073098352683 385148450307839655 152896622416488843 754846724800324779 436445721966863967 129742554226840118 558211390188511442 231341678455098079 355885443942358069 681889223525645031 420900473480539202 871712003988379944 16793627547742441 585525252916453533 877181184010691508 94971110090972005 954447296031307705 538409744887410099 291864681811834435 707201177105537375 262644105280516211 334751798838900425 194014050557986278 807280001639548408 801854749102265695 856419031539519262 813172752215967051 573342503913006133 454631793458065554 661486390288347369 841351580764668328 71360655057561394 574390066304179608 495096052307875256 997466237855881287 92874085413169473 18386678070695118 245019374179261573 678451977838070494 249524277624529536 968165935891583170 245652072162015639 769509905304358356 246652991505510480 784257640048732342 803667587256818828 465557101386019305 899232396401463493 807927021456713766 431522874789280496 488280949568698332 145035295495159946 645818433931416619 647632304715279633 728216050209457176 265707364254902195 187842168630366312 807119672466708923 285398499328017444 774884760870401445 231097761396198348 158777504815568139 523707643028660449 105078512000855530 731187799008154838 963732382189088375 75562960357319274 375853593300705384 93019732898828711 441168616310378475 218035278835250056 800525396552051360 497700627079350567 691025425496386312 139948521531025036 198307872633167260 795281437099981494 72998492192828626 940930997849263002 763835996178253047 479712341699623392 873254269928311007 915578390486331666 640438725870148778 556747306005235850 583926377668500641 306554391650695266 253397687219102553 73718674345871148 556382163635266809 419477095741408087 789958709050465676 724082993877477784 333274723658036317 480428503401441896 988018268139190152 456440610373226289 769992516472449198 338780327047227349 243131673182111299 769303312724602117 578602262320257397 912134220692688869 251928918624941726 458131980670274252 49488588473823737 28310421754788798 193214062152843202 279516621037689365 148912510680971831 748636646175670707 275535512828082644 334053888627842479 685272556752154788 381152623361008714 160455222585851732 656768720579599413 494843287542811359 707481618109821355 714344927864625918 852910951757889553 411379795783620830 345546292514532643 496252505319745299 123256996905398530 847664065893604567 753362797518970658 294706291180342711 311822101051351208 255061541335441820 339621292331819323 663943839481465351 959232331087134565 411059950435582344 762115513770574225 150876055448751472 356613420517649407 45522606856267518 56312880518871665 721771462015559772 347976577274955520 688134478052238302 901221299103316708 561782198348246087 154862712443030132 405810763030992697 340498680591340791 801097472613420979 698735925490792364 270437165012203175 737784186594550925 439718921097206181 770905728009210296 512126259354915411 826386282851873993 658689352972044261 741974842327853861 861327625726654490 603201166167138845 38339469328142477 424274724587729658 729293005869209321 30944299396201743 295273402969636431 748847131204841017 247069420328344894 853995284710750908 566788316911669586 590202868988153815 647998550143639732 201061994950525687 927089465932081472 876198686537688729 450149228704058514 279044835644061212 372445968745208723 210479845064821424 584156955440742450 199933549772266061 739328434355610644 921497834590738704 431022200796265717 165031510240940511 632571938226144730 552084760889164285 192487350377556312 253390514992647660 485716573218550600 899102456996261309 289007527059815500 57635436119294376 64264706725639192 172012844932044019 197795978543830067 994368156781142306 350555864741902682 893316748317574355 737972639880218869 189491380783486308 673664536886896388 949021045078886219 126647532373857321 955498617270419161 90568341674954183 310743031494011141 110935355447524445 119159257728019384 700128772367252075 364210001298336932 962670974195378017 13430880312361536 607485545050520387 942959648039788824 305403121676140939 781287374922440775 591145520705501276 48647644482796822 554190434549964390 889344878388540446 14982461608186801 73544375897703938 496666748086189721 10698491634522771 98042879331134515 146795484660835983 548214319065154979 922120574339723135 481432948935177624 314566631756192170 901215928275892602 7115745592153501 881003133545452997 58159455776751593 601287358967190263 476596138118432309 514331448713440604 424083148039387118 167505362425236023 837670244998367699 843321743343201048 587118272928862461 439535257364890425 153742407644960255 209858114497738976 424539073849130727 501886697967227744 954672473934959290 673493676968008971 445390531696004104 215908413708594454 738579327389494193 280954844063078721 246865197087564573 430768462073638538 367321254206564801 767316584463158530 40951363832875271 196541940726821392 602100339038208464 93659500332782855 477249729364950020 387153710339152753 390364211267395657 563991214105301739 580618602475703586 943075015803883657 57363100350621045 897915512227228281 868527227300494934 137031427343571590 218977866496974206 600603655131236003 108128045264847144 247135646691482827 234934586034427325 265591307322011933 147857878909840635 585518661160543053 540839477558910810 405779889348422735 662149687865090324 602797400449568866 548415705807950177 865250699972726704 422383670419492063 586118872313217685 123590984538701204 830049689045173948 913893004587611127 363284250038594991 225358663982644353 952057436492266836 754035599821752183 778735491608225592 309221902130735178 673504606313182962 155831508267142235 586439649896760979 569769219847573377 516598232767534203 790178287333526303 466824106993603359 517382483010076669 23655098522159620 953878480190118761 819819449079567034 591029390607809088 793951290937633409 557643625500646416 107698294986380285 127428623862339260 686415870194609609 971744968364852943 413225258786005157 976659938273064542 35834820319446093 814917116453008288 409521499327367294 621602868432642784 601334795381305344 226614084324554178 135456065648654593 746237572920931234 436289441209887841 668646947723851064 284336404932547726 281041092225518100 215284563788246228 20527631461704869 590494733329084714 856411735238339912 291110867874712485 808176468613377035 835279644432201118 106956842504669354 604623878719098449 975220523630053983 748515524917129793 106129176549599821 793659155266795111 837233503717285588 960405338312789986 53430111020460228 530935761131304061 266169455017884414 506804718972977562 225563572020475310 411103033472979539 714833175840590433 194150955992122758 32925350764133776 975494916352680177 866732662476218009 115824048501995541 416323782154947463 901214241049472218 662577274394014354 237424931417760333 229602321712325514 215168931950582450 492738604009838243 455976886345090547 699751643688060007 35786199595294132 190621446614721302 348379298718762862 522234852339250285 965505171517693137 815087401957557294 521005473607234348 299804764836480772 197843579153124152 126378283126734191 988978505852961943 552228055690126968 501654018023808656 537290155062682955 170658727019807078 399537472981062860 276517089987414515 658676214697550149 636819579018181589 965632543703897767 152772552044169740 273915736770496296 808280275719369237 393558028531502819 303986855652309653 242659830830473590 34728440200215941 726341138299150676 248032202477380045 149451417571894200 941369443380109206 889131133626645764 840214932827839644 937453175614271728 804017518073353567 546879764674862349 806569771513032963 725006029791571181 112796150174149549 359701657566389236 878402209475402502 483869032807447789 476335449209738208 444920370520160909 364903308347680624 811898890360563552 96906723997035297 73900452261373912 566881973498216757 691746035359181419 288246356354241269 486690209410254592 148301435784929455 133433705137748151 20404303171347000 748978678292770700 629378651610564789 241575614245820420 462700830918469182 31894473427805566 706610511246502060 966116266371892980 72587901188007122 829189090852335215 133775258107367980 829701002530243761 471681483964669745 58734529251519878 646415298877094455 544216787394162021 837684133560949118 207466792082898821 871150528947491904 789815260624950929 728755526389130277 763595459595821940 559800827496065656 562559497939202512 882873308350907209 913149083367090204 562655712785213095 395767289644336496 508697896120659145 873026107528162715 837137462052965722 986445566136673416 24912200275214370 931538732985285829 410830915191949294 367136279938513655 846187332993782107 458584991965985535 972229540286991795 662840300294233067 116897133696316887 786365531540309401 760987154681223526 399915799383262318 151395602927031191 104882565158165374 600978033029477890 39433215894612484 417044521805120187 426506983085114776 45424070582781472 584337493042959240 463361081001771067 385016725518916779 854897969393298747 722817038468643288 458271430305600734 766958270486579798 790608598622933873 928750735226674602 57310581198801446 322853620164024926 391422684286307769 776721223682213021 577381531519138740 182788241098885975 656295462246630167 503312014008909020 792851333347359943 536275568444991235 43596713973030612 160129827773923942 380170245586260830 9985605063727669 385029287307815017 515767319550902918 7095650147968588 808050941265745786 560613404051027773 931973206643006351 816284111701132420 285441038877206846 228455795856403952 353555326113500157 80924610093209349 61694313197028810 511494383212879889 21901387168630834 709487976071418439 365713752048154769 56856543549411567 735332777473416471 291192046498400590 99807566119868505 855545669273561480 505844969947301488 703492287403593809 315418108129573948 461442366686295667 266507908126892440 282695734225416530 345067305133024678 866357522516806445 691695001386419107 221989677127819002 618780024461893812 828567407308697267 768266443434599989 952516933386092115 144459733801798697 613228725032096179 366528490944970028 594085617489534967 714119178512946994 441985323831348551 387003324954556401 837493681540862467 887462091756117162 250019490973000738 696906260502930102 426233896289416434 555819162987584812 458675567830058002 606462199008008965 156389628628410714 96835165201726099 716765148417837748 930146572399628006 822913846245146216 335489546992470583 945638143644845715 402792561497209806 266155065862439093 997354805743977176 684585895099873440 988636661416141022 220330240426679094 433663651830721583 824807944821632939 495183953775139660 468411324722390960 451102103412488882 692555467597385642 653667514506454298 295459609019515946 435014719329103265 934335025688516594 148386280236319261 116094337447706807 159230053849230642 270983839263456246 18230183899972445 909630414167500580 230113231607064390 533766401786212175 284169616478140870 169475807518592855 860046451043891754 460765843831370669 279407291827002861 849218257902758556 371223293612553050 600597489751055291 770489357716049404 610152344447652221 302668471977977970 520092617385176308 924622241230233595 51882409201276334 854548358547307033 967324113216969273 168649169754784161 294807197888641995 104132209077637456 442849750171006745 964133737454024263 21339201498871436 754790445014407778 111883417030417873 206353852474967581 219062272036267747 791887422491920791 647224610773620515 806440117174808012 975957867637933523 560946782085576228 82604895085154527 326121926894741723 185879409763867166 266123030126917753 783571078056809309 748686185796760478 459516031382215011 520067154307624925 179809088557959635 155071063238102521 397328688051629755 332785363327443242 481913336799968069 392442041876782308 547654734272168161 615112012367220975 57008637214841533 188851940999224093 139980598189520411 986058592115732613 99402626679967279 509490978632993716 202600786102151957 914494388002124298 481845048408020304 748241529710849187 780044924959077799 718505415613706047 779871935724878228 869172979150456099 588420916508860477 503134281016127872 539785739924880826 496431368534621070 948364693272803450 623829038342075419 65035110894930271 41187505494143542 408367140402162568 3601723168828030 636831931303044577 844011664435389050 359803697007312704 558970925729793972 309232387199943880 894845401699293348 414283902078437600 407375218105045872 668838747437120274 609473833852048961 973311462076832992 43402450021750178 444833605074857683 798539821060501008 720043576421831312 328199645732266990 524655249829061172 306968131058219230 863880907758395680 906408734997402177 317819879812998714 42757192371116154 619614886362054373 659430133387061162 845087153964858987 209190083295073194 402134610045802373 486642441685118983 199870096311306543 560747874982254625 336635616480474050 809913333493393182 119816702447322191 870984154472689237 927268987084098054 589898155707356029 90862387681353690 210057065727123548 413201887183463819 800788375937064702 53584070431599319 960661789740079500 669021889700079945 718967184874573366 641041497501575682 722595236196640548 78814781794138401 577501142363660393 422297709986757673 149811542898276864 668038010120044220 189013188091763647 567789239018157423 472697416122911439 955608916961609950 845848162832103443 522381337268779413 505551667570063304 749986973868641019 510609689148820286 892105841909505476 199798306255935638 160341031772511600 871973588025012439 193986799926244064 435794581000481687 20570285457019330 446192301985956852 474300204230726910 484725800187141627 642969537162593293 688446658297682245 666033514346395221 332934444900299837 336340991136258987 701013268684138526 339723182222249624 661309556883855719 629945328609456938 98860980649229765 527982715733920488 712552735685433110 37417144477244123 114690796149925246 214836756574005579 984299303147654192 269162413593587369 348965245186663462 176374481000161184 291012469207471308 36877581195390305 397534837499133917 941701507962317070 173909038696972294 540837877090384744 630644188927159790 917440975879938733 524459857137881898 923937523521074809 853773445252245996 571436284657944137 694583428982183775 196411488982317187 590371489861952494 91011882790052077 934019159406093389 997063355557347759 265521937845061265 297970175409729911 957061860979963025 752233143631343713 403050354174693642 141780042716111268 75553622301351693 641621213433518629 607886654393012629 656078879116077920 564211043320779591 532634462572690201 161257507380906122 201831191749633445 551486588589486364 646486539081244473 507651507442069738 127070907938213786 117671674582787177 372674723500653971 14364692657904813 192598401950369216 140656180437564142 206918020380433289 584258655580971709 102484933337515669 150628300944554169 991694754969657537 934321851843822145 292105885251671256 528878447013515617 557963968051081569 529889484736677811 949875536163893253 290085428222701027 330738874830668334 260330192213302414 150847422046815004 442841997794233715 43874060347379527 79970268094624611 231388650401074791 102390896754403648 91490067936830072 235399001521001722 601193599959693595 496936590293429647 782363473885511003 258371384781868761 938530571022066566 838175833112078277 956219393507527411 901543589378749506 811866094136231430 363287740217992213 258307017732211695 575041061274651564 2074249830089386 450691939918924579 903272071036899519 756244335230997160 204094783564844409 289981511147669348 513069638909802745 923556983798745653 680004143366263294 845583905600898731 489649292252136898 770270089288398160 656866479345349574 845717319163597403 650414238578664881 373633165387586098 359919229046309778 115165574477667191 507906084434918344 279673921909376868 648361501560756299 596185554050368778 884277393854634787 439275659867158605 976988915697879287 763107983106342212 21233495513635777 403800900646860082 462222146338055922 221087037632293643 728604420847356472 821963722575397385 854692312393946873 42343021996866725 928362985020514719 321565201482036229 917482913553314092 198031263520746139 459909794016292822 512099202495104090 985979385412402440 795275968364105930 758503626163363763 423247161027244218 757203724803905985 855913584437350404 478069514131053639 17668619541769892 41604711264728530 585517614470400405 685273363326911883 516304913352294977 305193009006656493 786215711545261743 263621039531086980 834900425756847910 351699742008371710 590967827145577762 845945590225344875 712532941378154913 627837047072181065 771655698806504747 647620006380511767 990176807683201721 383564796759407732 799087235117433492 471120543140403793 876114375146219 280956939240122368 27700384613181462 189133277862313657 712619483116999053 442474821831508406 398610610403950071 128154574958901317 446127265820867065 875098747311219643 108955030706777861 180489649522342 792785069244018375 936324058800471124 186107033326898296 185667421586229696 301964437616772066 498860975136896345 251377301434648340 354061854298902682 678592642402494696 907929726295587942 103527479987421217 83954424332072696 243729324463189685 409261953433381456 276883441075041804 151355314307545420 139969561313978651 955636644032224470 208055479655169692 653147702652845520 823922511251674384 395139205907170579 631550691795017953 848528127530615360 479001378952150703 483051355986005782 503145741811095756 149534443194247144 132585731898870965 941130204251135015 712100383756957948 477724067790524219 46508276034261453 120862373955275509 342631915932716177 507627481597194582 419415515168961486 587175545041000399 71318516656154674 261797059866829663 330373684969468836 386457330827372996 590061871100053998 566096767731455633 568875137210773261 780215628025596068 137760554283805278 655338784661145146 258313183370615316 388932755124015983 495452554626067470 498783239979615970 479172094871225098 649239868254617694 308935304123085891 778852302344209515 888654497767460341 661869292073458379 63557531684315796 554521719124670622 405791200189777323 89375009083991941 55464124309267940 27572520443787550 851087274202959222 526454914308067722 899550903928937731 440212242052332199 194106508488550151 396657546893245079 461491109998501763 398177137053142018 730381975353959797 626122397433931925 27040018810399898 542612834575529036 836308474517019004 991844796740449692 106099699491264 270800115881485639 892764333538524142 136842821233265867 306301265687477064 304582883098384769 552561838135808733 770382734137758096 836286026956493758 770728209864613308 664308155045986260 709375717774355694 535563228338345994 251014515547518022 575887437373693545 350463423593522293 140434848898372310 463824709646757401 504382082408498374 904587620167915505 733778944071981694 855950472619267340 747044466385066094 72718830461145220 436322472861285897 272540882672782552 817376876538862180 797459131887407179 407904338686766683 919034367588718356 419760344513594486 739607389775564488 236922950115565059 226224017227656538 246036113726289786 518639845492610203 257657180464585546 471973880545452149 503821624827503493 927122294665426402 152724079565918306 948966354615076953 735746220501305789 739450007580471065 142671277371324121 357939541777700549 164684027253358855 272099151975443033 346302964647532280 959205386136218795 261138455259544917 900283663457935237 543989044003666018 451742718276276638 199107877647780849 633933948428102814 432545226715213321 16035200816215270 563281699636356014 339147227915656382 611703494608380038 966380215500553855 572571481096769667 717264958150831235 762330293989150171 666916647498991549 389446335595054408 725211636921932527 64129954516152360 719591844948948003 151451329098212165 50531221379301678 199604478376435421 452335523983152714 248241215868180181 967902124293764502 948154889974228533 122969963241175144 743195909148659936 237135601033801529 856133077996464505 39770115644158144 529076194622549554 938200430780385892 175012369678301981 503258580624967661 645632415778783621 994896097686204456 646814810398875946 503822645243032800 906439147321876461 673168772563209752 302125352145602913 894070034034681759 46069474796475262 858759492907845785 746193014087206534 717277412774196057 110027972858884588 51787011950572168 869820349833770626 987287903312777182 355612741552108709 742902570270562929 974703151842436153 240315040018143058 825967543979672341 238139743682021659 128052922445763662 685041014564082133 983001532263711365 542108216746180879 823974271961293687 251027787097099574 853748218821250862 133648065204843321 871390161711653928 380816899873109539 148848734084870025 996295508591883155 633687826103685757 507853725377364285 878868148895451985 964260000693758212 167311081418212164 738689029739671225 919536232200156232 239254581348008542 633290656967362679 59755722479095006 834039550395021396 576385918559782428 549798374845439992 778327608539103536 17826078539440265 311893479829769658 505036871716908560 76928310452210287 261116023007973296 133372658717046470 364701383636139195 69968968362408446 287104485586459481 265108603194172271 596021983994661968 576628303791307966 245507201695394514 97566210071826190 653534744116430756 486024248943782830 735058144825100141 29644361412729658 393159382827573166 962048244284032021 245557436974523450 141496490271656397 861838330464213070 283986776974757702 531778086887584803 427216420768122399 670685386645473933 763731934660357584 46987979528174715 798350284224774485 774840546432356559 961132525286180573 827064355718294092 766991788644772419 334401953130274342 255639459359278908 832787604559106534 434248642086019106 36734211391796661 779766876042354190 710705266072302861 344560948839540005 578190883266053993 734245478466510225 523363639963234251 585326310672139038 11343809837734989 686705684838120104 337415070301131470 404419942349394254 391993403908069270 100462180432021235 534305913765565730 381669787029092773 476443658992626512 674044599748263387 515675604227899501 499258357022172787 892411551694826938 103484342841152742 519964369884056163 731069049504650127 557978631978035529 609887518097553785 718758301796283524 268713990544646127 747219543229018990 35948939574802729 934247922414389373 24931293236801026 372299852651943128 524891115274777151 959585024182218086 495437488851129773 968194448569505050 872051117306757872 152386586474794815 959953892702715897 706374160974382411 477789598516977762 310530851456935573 666734493508230092 83698545496158222 800639323379757017 607003218019984408 64379962792825832 646723885934201129 209813396849040550 331365574741976912 30664568109882223 835447876934427830 176491362779148570 909235295890468767 37237244078361657 286335561106182286 979440056586491271 274519952798614745 297740877989316983 806923352965816793 401093017921447716 568972141761169485 192536982044329446 402962133309338204 258595034686597489 737287141340819633 464710115540603580 690551795436915260 558261528453506066 714392007419947414 147196085948144413 697775177616585841 719650574103301038 732905560336154103 738926808180040820 530358010259968127 876875967083808733 359951531611926583 596001200316845012 959824964403549871 682994087575240094 541200937393164104 235698380530762632 874405397509771654 652249754557083901 563312304213295425 179689043442183122 4288304773370209 872765823217309655 644105596659465733 89549576615122408 34982926654418408 859704181527748998 577952868067479513 312609832920829032 831754149328572169 214441033412619980 606711436978182644 59687207202130633 36862692747885858 632604538318631695 727170270087519826 779931083317914656 229982788172646842 28681931225851075 764514015497559780 473604198380237328 425866106451277179 793355075566204639 71784904329588811 13606877516122449 764141262107444493 441564348953442714 795744611483664311 435076462026354112 235180310883466295 199012482445322442 555493728515611726 42577265683491568 530393791707426841 893341723951128708 41722826998384390 816549140231120426 391648967019813785 834799635924901939 799235926110973792 321735434554162159 383693443328310989 45314320848230560 995930316538471635 687973588992117179 76012258783256088 783419411085974504 989035973143635495 802553140563227075 497966536823726871 855954005796181491 74322448339789444 745950162759115592 255771550855890442 964980478835830265 258071107181251438 840675589743125641 260777537379956075 524745233879579652 456319927780715063 734214629584243329 736966809647799375 681861781330170089 654208743379149222 29099335162819130 737315711017480833 796420598943133624 372647067861645575 49841176255380442 224093264852085482 435740238381685628 575687267363086554 483376333040502382 644652958961856956 81295810268398283 269397230149007689 407609682678011029 629124150157756440 836082702817997578 593591051495928798 591847657297860653 503712625116021731 239815932704265743 688764214653496192 714565273198943912 148846155672729206 105818254614351170 808222230281345302 991163242550492204 984053316866901054 333882926212178015 577323747650087271 466003725949823666 599892549547983604 916005494293667567 820675547242615727 896821777838963000 237817125138698818 330152275582211854 241436827169189677 926975398426588130 464338488693782609 357810822601438511 952682401727242120 996015953077104812 229335242217198561 917306662409528315 621576972917323197 112290630519007697 678073883349485083 904464563455740029 63963734038837221 34554829766019203 87296170508558884 543963527008143503 243107408062908562 904709197793970750 123957608352699539 5924405361002549 526097940269349381 729063004483495994 17398724013229304 347152075888406406 11923049105299613 529094296549705006 313864350620369711 717891064641524543 19204704198903811 197730525347623981 876041193661949597 2167179460722771 316173179099899534 161918595389592702 201081359319229419 888818286187220747 999848777775529025 631245814939139699 457781583792298429 472916698738231314 250918926640999863 673874071157752834 104881761895756375 168943638409576097 305087659937817817 682347499163227458 561003785628207940 403244000690468043 312425913726297861 338534426611823419 832709541153368679 763234515999502037 67354424056694726 532252576903212186 833809739370131626 913920817876564143 444672616787695982 859982432104559072 828471799784608898 223706413104967789 272154863706192442 874562539623485078 301151867638558703 324459256698660748 25139548812251829 315301959733121386 553890761324542658 377160706623474120 64932874283129549 778163486124137900 82593354965172099 936528276792487437 765232130435728702 980518707922970562 243905061783026237 201705160439416667 288349509915625347 223260992265856136 622783118838281993 266889967604729184 481583390855867185 213887555319732107 548443095751982594 238592561263773174 362580629617002228 923971462955828129 993599095835591054 597028360600633328 947249543990560567 191892444777686663 297119459520954264 50952590540933287 487323091719554532 720388599417995548 868660361193699614 597363604733083733 935167606728857971 648138110487645996 28719925172752718 34944878477098602 40316104144145354 751562189655689120 745230870677472105 148523422128176971 579225451286353224 481113670289073624 947251710001126508 694896089362462058 297672410902999524 224247056942634866 677551544707172489 902743149488123905 751878297069684878 558439060812730768 537443313286541711 782556948635965559 995915289782110443 931614143797703400 387569511130592625 284440874957255158 956907117247424170 990706709364995832 891156001702696084 577412621099420182 207689159208398631 612590045753699473 457003833525370969 579472590846129734 218263010725980459 548226368316523659 642268607910185447 360480504171380392 472981705552489592 628752880759480502 51359022175062209 70834400105471092 499611712485710923 897026962857564195 704657953325630558 440530063879996099 126978642149521295 610525661737153518 552159493340010122 756646411493133411 115538699854490687 303445245565967184 124342799036789450 944791160943895477 868592782566135954 489331161575786413 330474736000621683 268713959599324395 993942318322722878 390689660668832856 705903476493672161 336718906156986415 68048708920820300 974745359544531839 859118581664684615 604945775948402998 467862095164415519 421147835175763569 741595752275268893 813045583934873946 841811478657311951 181943356438668144 571614139423654242 242612196470019680 997083338131043960 211847961092915718 859829487222635071 128404989156336580 710466717470191274 706833015643839115 380189964121951497 263568489947034147 841046126404604842 212192200211197932 185148209380745897 723085801936710110 767711990995844755 47162227203813993 513906462834787879 344794124647730523 750197036598237289 352302883952906173 263695053767147260 10927678884403820 160972270477756412 297851157646027714 378473438415005514 504208306064477366 225728954972096972 280693700401667255 603574270444357707 944403808331318819 275184279644141083 854711667954257305 757039390356791404 792110789082975082 905369247414837412 835415434627298383 386147802269680964 803883976475925581 647055699731755620 924312408614059959 920395302542927218 352640688572375987 57446604811735656 408839037167065134 668057830156160461 691946307481174094 295778607109700555 911847767448698552 337155275171854212 480516773003264768 822886452285087477 632332042067442866 341838781655911049 956882196457420081 48061545896320577 233495096258128669 963173346383817257 984930382722841740 490074505622642994 597697998054116137 840971996617951152 502790243963642621 763155126122262475 434634103122944587 130708644636475664 947743024943556651 254121501312442982 537198091435492251 703066788275154674 652385200326666872 691884368899705953 807416966403905711 38638834290001265 102677495981187091 751481026982291763 450342282340410465 453187126085891650 165157208060292884 606473854422320032 291676531749872578 418711588969812680 503499760174664689 130220753142615241 358556710405363342 337333940040933285 598535164718461475 183846745274592735 165777052545172179 504171308170991318 610905580971832527 124383685513917454 356452566265758671 428313215663443167 612201218123746615 857003146797441709 89758856278155626 76515406445824105 812230644689772558 274739455830046248 942535725605384223 1897962842588908 282765669967833320 109158917275094815 821557206074148393 465381240582347510 201492903225914768 298126199806090478 995453469516542551 542895616937425745 698862421390969386 556226985130042966 35412148291507632 416233075148903452 224594173905495983 3159866757370334 916709488552591198 445211590808268503 112258327981665009 516463861372947519 22056924389911007 84222079795527103 466999041417145088 634404756553160169 748727254898515674 908453329395882014 524373001324376169 624597136969451192 366120966784951556 467901325857313329 912247266816776601 779142091217048248 531787775921858526 930710366426426712 222488083353052042 726579210831429385 878428987642305444 305802126327273050 273867879281876676 524512296614046059 653322650822578092 883146146946105387 792682531070163555 90835736467203035 172492351441634447 487128066616797663 820513103220321577 481429917424111981 906403965806929455 523021732645129159 468929187792749953 869986186895579541 106503271476977580 655147128542613064 196010624149926456 628391636788015048 552810746703198674 416556114884038161 990690798416296494 965329004854123632 152193793606435303 88133759562142078 84113053776487446 416942268854910787 754832130747966653 324880252588479319 142566413594664457 491425446078815034 370177147605602233 906349807516980006 343093690452515453 538195248187808665 735409043071449102 879137316206119662 846877758449006801 469693227847275948 413169716859586068 53656125736502478 184740153580718778 142794215106930018 321946653061534269 889771975745355763 492849059317954307 141638547462976773 880223556121724679 552975056901496851 999658385864551704 293386608183150196 440512519999138061 272999791422762619 361559155740364173 504166113232290518 969230476289146569 606782797348275224 361500479113895026 312992831533331171 502159594231480888 82541379734795138 105029455355473946 39304604234951940 278482552886556871 459925148760517889 604546893713641717 469330327368214863 940409683770997309 970622416164654330 461527634990395041 618089811185730084 565418513120877064 327374989777613184 693490019176551593 699418940915455081 302295215180637594 378438923181934808 945223797852562139 189553043933597790 747347136521243882 317534911252999504 911323656585501889 697690413472423209 325502451897337453 535436949910696621 666393076686692918 56520979453270159 854096428450537957 852644862750326482 326447757062235769 696604836649773014 515412202284167028 203359726887400745 706654122571068765 188299313176241018 926190020157658681 560233985679415572 179808063453624431 373262883171690126 721215618706678863 492386773465184616 886074173025078825 50091180111543715 976652864770662678 810093044228001055 727833561601930910 49916623131740552 459830100537600291 913128959541224738 846068607804505999 119761997313014036 376861107907938731 751759675525381477 458764683032235191 13564078120745513 325151219482556112 490968904530108159 704500750935279070 356125176131078463 93229815272235576 930453128525794405 759278300109833088 61106650378115943 454552378108593423 195364558695282971 723644094523265061 14782373112778487 704244260416029587 199769313729299530 262812150528514878 779302895495998914 981502559048531121 437600644588010074 497465981523390044 936107933530231830 349786230447040103 674074274824069274 978407970856251314 160346862260639747 15284279273491627 674121331143040365 601742751575912924 820785369043779247 230400174983888926 730397265358283136 816089981020902438 42739124280591947 773165044672791809 211149856538048300 371660478645322321 785274095083733692 640609483523997115 804591622344506722 970513500141250712 585992522903003873 951482707033687513 308058957874682963 868718230930855244 264244216300503741 738214814488075634 718568362289400720 911816191465402979 178884151631778199 66313882207273478 68307227362190091 856600944535578083 180030067819448300 495798525499141487 293265189729382098 453936489043849145 588112109046907679 233658098101546645 60603087023165305 211609237993054528 159194087290060064 868259652879696993 124237862383616437 323044541802756019 891834461354448029 806469502094096648 733610348761389999 180742112720150893 288723314841559245 914057026867518893 117370077997838982 752921617718315828 50876521709880915 486605582821527714 547293366414199312 907442006166243701 205901703701646819 568190954347600526 433086983298576964 638413550158882972 538634248953788122 811614805576917985 85440938393337356 301766547879996780 371342717369406153 586591888194572350 672122365694746538 742762728146525707 268590876055609559 27958316010805805 477311388357128439 30970847840652138 470902584788914411 471966231831619111 43741706702841007 397034044633290833 819939970941849771 450845742036127646 870211003124743480 597357202250982810 217026961003765637 296767986905557200 68971141812611864 650023368175836979 605163830120349495 317262724271243033 243153752974066447 669380723262377621 441428327569800191 557299836460258434 705577214088216167 22285408678512606 14316962318003698 366607769359302353 329690989168117396 878583947432438549 399689094642224860 637845678018795477 324859441332082183 712162173018451653 632333378041708909 152537033227492768 334775788490340346 779567202352092947 129487991876195835 51496154415293795 840521095646821323 260439863831509315 867888978477210308 682191735214867744 980129436626710869 172897947011681587 534335917376885757 842722971478011549 619074027564847966 841276561748787137 413601810247171240 474570317428262185 966849106291342402 347972965056412278 517515550138444969 59946332211657285 53884462940253669 480675310761466202 191934421391446709 660333344191673539 445833233459082371 617184751226591129 556465022139498662 13922093446774516 417366741859554634 88425439622148478 765155565074040358 54241107587707567 863552544297910347 843904620179990606 186128828732083013 864310402702357700 900323325883400776 242964038296408866 98659015159967107 402563257096774909 463278373453110025 97183530357129988 869928694144768609 772234969742163691 960886201704218194 609360701370774048 952347116223889018 555093864011656307 360882115167491415 634029141909083902 626949472601401012 141730046989268013 826437517760845517 659134539884563399 373633816146765988 15194487160912506 314987799593754040 984936610639668080 867078877179573526 286422419804942592 866756869899074196 893572813509010013 480663064737046338 257560609572737444 686617702328938466 663683332780937857 901483649722725958 612682336320023347 314049601908665536 659370063941620135 472692071884131733 82047363374819783 421205408397812752 493387554351640948 242126852923462110 561888310329829041 419152677914610366 238024968658867724 42646302155032846 889598312869470984 260276501629076719 246042946107243618 649978219736060998 863593400603996462 129562049711628402 471353421276982780 7134973108390776 70448775064839105 996092792642619442 371628367498523071 288924380742958467 430516954151231888 295068379438353688 181966565173923556 907011788279060775 724419808909431029 199859014081153627 828510107269351686 940107889951717356 483480453201254328 47325740922654815 868623177137417599 273356956834995416 957069070495400979 149422596142234768 18038899783529447 25275456335504608 159960471225795871 95833380059685611 154954231488566129 967404377888255433 197669747117713638 894678694394531660 969888425465479043 446307656978918773 683258931967241319 554558225072836356 490701583795277793 32554648861325666 961890846189347205 821981601826404295 647485627808201799 976847870796290713 33226011453537592 13232540518191380 143207742182659006 135834657644700650 144032194797835778 111638956802374067 92318669630084333 232249140457971395 26840013331074488 515230388253367379 241626301911039188 483962117780374875 541190104409515538 359480054814676397 910065977615252365 831823051581526170 200792914428432717 525436173422225634 350623847088188385 833219198106515818 905155631794489870 72127230485611548 409980391345502260 561582723706582254 928654959750171191 849769965803319153 239437911112998856 433992207785829316 400740366029741926 540634334391678768 906767645194360641 581068912345666869 881700558845842238 953929897554402090 487532084691313580 684847021461562507 600050260527819700 644585101875563184 716334788440883457 599844488294919297 469663830722227745 565760454621729821 874152348755783183 401508267300005344 709234732471808430 803105753797248426 601576462125906614 775978120075167326 301084068582859166 547747497757922013 838440143655126744 535938996407108351 501565960924234092 829580920692102022 155581056774487815 971484418844623969 581101803056157528 866579970412665461 430204046592151449 489006086364666889 276440141905001912 107493586626403533 227971717671984632 36410991316078628 617777063266016459 656712967331900798 397157508841500889 843774873777527839 800773053076740681 520532362027611488 342692983752757591 621078763481191425 559749575107130876 206633652659503752 888018207053044839 332168141749095518 823690715792807786 57174869602298864 119935121390130946 513049473940672115 181855356914953751 267296821453013235 891208320297996662 847146514532192114 690429131714085178 767099181643191204 339656401123590109 670770904175014855 415088407171998530 548486113637107453 606899147170376868 368772152484687732 848679865853716655 962305097074743789 577560519067270753 598190782332171206 19274828696082581 67647748348474033 724343988575308414 543288150756062426 760694093774425794 817800615095711903 245451678675403365 589909328424177164 415625107923274363 544113695508917668 503245419430294459 433657299903618070 973695655209048177 264300317798315568 259525732252996688 753552496199969187 388203243443483970 909723470672123410 919654540134582958 479234623651725179 50212636033248752 524029161846284283 318018895166014098 169670320694772968 590582338167721792 980619638934344351 304847208629789482 760234732985169907 144689259006408216 571363566651057075 896103684375985110 246073235815770298 561869919466968961 511290929068122538 162400977757372066 285228230413176937 420936389649606829 661614454789734932 629463882165129933 761539502561718822 96455273026433414 623771878825010951 914301249187208136 507338363477447572 133331882843239344 964002385126841586 979020598693514083 134417764255908350 72807436109652215 965115851514431302 923025827934165978 159670668881878040 315282227784700646 614688519762218622 813513661040944488 343732896032781359 767924845566095239 220905725935137777 163141954599842021 343768158362696827 410949666832503430 734396020359679493 457869310368477983 55142712895526808 325646276955127555 478259720041622796 166048331228293154 930282322228534017 1375577933004384 203883678537592009 609487969233361043 753360329609055615 522141794281771982 753967773824160598 679074332648901709 535006817147528527 594255077307667340 616726612583987420 737643018485554321 745644210587072521 518106634907555161 996386571547051983 965669983144422432 902569900818550264 95439863749227916 678642822124302643 829602817456658497 896627108440624063 749696634732862725 117720625349230106 399321339033201555 604615691264705104 847739904448311842 242943267776281373 541739562763073093 675237551611118407 35962710094168972 328259653238688362 76236351575714902 528592265436796526 241964946533871173 909686870164953564 547206314675889326 132193696279129071 111309834027740214 469947805895004052 506821518996962375 49292106380108403 936605165664361119 874086559597830383 658173372882422030 24485719591952345 222966871991908821 561244717732573528 717560473752874119 31566900124862844 200959740642043491 83429042063084396 720328137779924127 426192844012146078 287390917800128961 759210710115489793 953482191902763271 766712447893740190 564894656626512086 985003132063222955 144235686485407771 594507007155315360 515153156104422418 217521188223689233 71298865042562432 471514870958635862 148967171468528067 941330543097180171 303289077546115818 70796307827911101 508714530022339698 215859011183205602 41420491540932488 581483845370053111 110493399107003261 804984049016533726 560428740151377286 730007732718804996 44911214242410947 794150983348063618 415580400759843263 450496540724980401 204500762024987566 302077338643196058 573434218453285719 149122010810569661 545799800174765949 736098800994528605 191960975325817987 690264776072051811 26648734857479012 698728553546035890 118495618405306329 569792052974465246 373059063676098334 203165604872007942 496790695830774319 420111440901350672 920404159596170743 896898933365978596 153460611007515180 603835990757967981 48907683734682474 615583101564993610 946982217240147494 69056467544413371 141062120478875582 770228838071973767 557066564758645393 524903243327979778 722315999026810740 386567592659115072 135521938532189261 634216458424311921 288180509861381274 101525583994280939 603115201388931246 350468509450805111 437454057964516254 422546319387095134 330006230535809831 291039774066472315 784859241510240604 778797608715759950 129385711346621519 24891096200769145 252491448937948542 949218950395662332 961824950202064247 975437831957034712 815337531622503236 365333103964475678 407106247962771909 941397433896366248 273710406807535187 174308199118588160 672089444959915056 584737837696788407 312432919470474449 40496884689456229 384849284267360509 467534708744385243 956751234209611864 772833804293167425 958165961875457742 843013914263802081 928027079575413693 925696409190300945 589278542158225508 891064119032303898 623782835337840253 986002485318178839 274934662065456435 818062616174585590 964019070297365285 513021000977153728 50413428876001694 834728615370028918 544811639214597388 148898863245451972 744952902648164132 79160093461675080 7211912826198677 503060305971275391 838587939625381034 965909492814104650 657888725576371217 255200496420208606 423221998144332625 522193633327733040 344500920182472408 581484429066813546 105747639855070996 824501821695581908 967903577213483283 797955402503805711 216997577098280366 621036996527951061 824595946032825742 357269687539002849 852474005572528007 195134364604270110 493865204180060242 315786855123494516 127992897783998894 695288521678617717 522874288690348053 896776575142460244 800456532062994766 133742036869647569 654611440424165305 699640594614897905 828301645388218974 797777029248733331 295879004949021521 606040665242929330 600993213765189583 370250919551825023 306121044894686940 66518995788722139 428964622189650049 155304544700764768 467399385300849110 942208047331343052 687135094196483889 950979809495609093 708790314360164118 92614903339190121 341807380132858248 170619607938485227 293860770812226541 276295017999975161 160962434579354729 652374676799590688 60449930510677003 410053530419434589 89231042227611434 306184173979479557 559495579487872750 385713236710215651 907580783619940357 982832480119592595 403610594290466168 608610622893649488 323899672780771930 502504274769564358 370151075563687305 977577502050256477 308325094720607722 901162007910977012 260421530644397653 719932329106424364 276128657466348168 887948318817810401 979696686804823614 813287150862431582 775950065225795287 993249886623358349 154838711907234544 957246688426587859 363835661475624971 577173556915076886 805960495167191315 963216355094397156 583169288425401908 190028568676525539 870647291176528526 111280433110460349 927593115440971705 873866784611027208 131420175919144322 147204378602139604 336202867167993444 351281815351897276 649614371270052235 460123434145301663 942342399218381125 11264571583454715 712798901360657895 684741131088407113 867790461790639185 280515264876625022 681736996443534053 238191604403185342 282054708192641877 56677027432255069 377944693619859418 150225025782215142 112560405094371338 397294833857704613 206777444770374285 473037347902000507 912039185985371355 700593883874628125 48369694330954407 607764515448173197 843312467166802765 384910343481748641 36783543833433403 475982794622183382 755999492800044398 649196240584010067 559928578593080483 430949039221593716 634909977022570924 64861601064327877 639107021640666384 771519054221799061 337623702539967387 464418041754264931 286465282739046578 252119343154009385 394435880604291819 668349383986704497 776866882424380655 115496646064870022 691384429474527703 784140415970299518 889971663990384953 707248833524038955 995326843344591214 913932684834555692 236660717414809145 220916159002849192 804354081094480085 390875023942644502 633725167494986556 165080529535534145 959341406014550512 885242717820857381 301486669615581930 203551377632806967 351066379236523216 621002702976948092 929952315256450870 641480496067711872 940073812520648424 734531704350856615 456585176541989732 826977865236144282 708465662183901717 192112733721382934 800532266171630532 997349716508812695 444489854174946686 806594800618629463 257154836231839995 709639616922720320 511792967292619288 186729871564107616 304099519179631107 34807719874520077 748310239215782612 324031605913200611 771269138998568878 851833103288939315 866495629990062830 24223044943817538 984030794502005454 383842380071306583 508386981664932848 808334398978371632 582841017298988578 313171357609362022 372005938471704306 984081049641289497 68392844506937913 397996455617531521 323460147507240097 683093479805294359 882592170764900590 774090656101860549 373014092147095564 415970787687338287 801148571624899048 53246403412448639 502684348073826676 706098310865374416 205695713007490785 112677008174633574 242135128895536104 373810193717330976 921300314794584053 316418225681516011 440153458158888548 748434130952617766 300287191649110751 346504110410546390 883646158317265438 527654358497948515 952872932131159865 100473786078403253 842702599617381399 318547436463109236 51524579872475202 797827578503558884 431148588264952266 567797677691397106 381651598390742249 360219120195676737 665274938880499878 732146011219046025 110044333520658265 365274817715333923 852926537941932605 970892025997383351 881071291341428341 818389104894478524 785632353523401902 898825996352805048 248146883530669418 530671314549922274 204131604839818049 421284667822146280 539205948262719130 75322944202462818 207854336324530363 572300019691114624 798135690933883334 934600604612779502 777967808933233633 19892404980726305 275715306561587067 872459229502038773 946162613650915980 337017651944204374 719525986268662717 471112613955332412 604107044730773850 834148510415135172 250907211510459024 577289401155345081 180962531343507155 966342234271348357 182413378018855911 856618172407238566 93497579952603775 294001759748705342 547081794584343708 754539485746537239 36006037635323080 784371346842966343 681380955525853965 70022630627998783 82532823279007665 104800178419323739 610119469676075241 439798948367768381 780041733626927293 774452933149022249 799210416340498015 274578627027542927 405743046499327251 981978799185494255 87543541385199460 317715841518656538 659039236036925209 573333544278219753 622142555147108641 964321807387137695 510518433104493567 701228917500383521 923126730276968138 251276076980774713 684974221700747909 650659745369451773 969155047392281929 799581733576501424 540348719691117400 554770811068358113 357194467312836141 378316584528631789 76448301018692808 577620654620489838 271105728691503662 281441025147823408 826032374119298727 173571733467709956 743592060014771734 18441078000478104 492218331838944860 475014449376437746 779877891841587762 57509911409490416 734771737635972492 428135290394130620 757709903572256641 384068701962395758 967398110893985410 605991501814666667 471190625361516474 244401966676143657 438397323797936141 291646713679364343 536870082048617206 256561582959996811 597994696013615028 135802528206446947 212971618309908330 262454178176562212 964772346829174840 561430035112592574 496165893296851945 940213328122318457 194638877943878223 974452226883077569 618459122921441751 255754154814117065 761370153091543137 658448997654900449 24383104750521243 569284546220115646 34047708883587694 269089722578760550 68608059729309158 346613463224480528 265622834200340762 792859295211256758 504106673174641073 17052185900703920 310375989989687952 550538516141009580 765617050988778302 973850767625894494 412076855964739824 992347275870053745 243685446579775403 133030584155425872 434206704753962896 36388663093656756 827770141965273577 292604023053196823 15378008576232071 11421112660956042 704382749802106579 653183051211818197 616388689846750295 153362500631553990 917004266618089491 656755543068907485 825089823333320335 254595238234292316 202410368736330623 487313924948788713 631733798517707600 583937243229005224 627551896814252686 709076414698960124 143342937038884872 610912194992326503 416331811681225071 490526052400154268 264858621972877813 287730362070268434 242625674965096150 980078087665410474 754380569840413074 187216978566150109 606608929024047207 557734823548271360 152834625891885015 875293200271708600 971165755042263318 673766642661509387 270001053129986778 611455911274756044 511085623743729464 537328724740644713 101602894065579028 551326052173129590 185813604489495951 124776489585345515 590569794881662567 567959429804404342 737682355510447766 840145390084321583 829190758760869637 689608029939770926 324184624364326392 911051014962625598 305400843072333013 500611040016673269 989472051528649950 296065217782986724 146079031043512224 503675719424404854 945254409807295289 39711011468179776 881536975597567148 312439889650212081 915922118018199161 578377804109494210 413391589258960410 232173617495166310 359481988958316338 813963465851124718 883013315280299686 471432072897221553 290121211419654298 973722171897399657 534783588438785990 140717756848568033 555607405902513458 558444703802671297 831094128252676197 930146392139165078 234679285218386573 775367174733812785 914750512542276752 418113733634280634 208062295153221655 330761124192222674 859826444984724533 730778404487796460 119122339845946511 511147223667473215 781913434404805885 300187455022499321 825294516688373363 395321356555322657 255123526429462577 704348652904542009 331266653162433946 440849615555054786 688328825427657518 140673388838279152 647007736863248789 998704933549449556 299756413796099581 424689509366591114 145214723328754730 940306686837653471 957398585488536444 131418117149949775 735835114929247135 836457918432882481 815297897516763967 934734797530293488 72268386111424861 520839798234824418 121951597520183659 325697215679884424 545164274149865049 371489361704282801 68230102076281729 258871476900535765 910717573350452651 932735533612237339 287717665931175974 33435695610447130 107042682204645551 514705316605368136 207302202975315687 854758875540138450 138349062973176882 692320820837575428 508112147318646465 889119141040157963 222228971355495819 172771266274525591 758211635691812756 446353358166084554 752217353067157899 622592174386582295 831834267192139802 45627764601512556 342624364065582057 716482160136202040 815059209207419217 609508135280164076 442122187237124847 424019327232795328 681132692570041901 425913893562128444 595002451438510162 917345540193968629 626200180361211471 110388077712370302 717309005358393043 893280635628433076 729257210441683284 818950309485664132 757433960630422959 609823100606650942 892759154664752898 22509526298923514 364814973601357204 567997250281793955 636021964617761957 126719232483020940 256443508553607254 552796771859424621 551084982607044995 766137577708751263 301403587620808874 75385751257182948 153633835064097100 885654878788102143 650483289789932414 951960324743690014 714111110995890392 421899518107644593 741450323498299822 304848746410536033 964887733726375655 127135355771012242 849063038557187354 576243350091542219 890326995803624071 602734379527109923 916149109321936463 102511853978644531 531527601163308304 663973107603832154 471234419985034377 606356441916487216 464865915693764735 191002676834932356 289387850302781534 391791697459004065 776797751550177959 844861496800777482 232445232022049818 801212324103552077 895796881565013089 640098259877162202 878306096756402361 144291866151432213 763915109744601990 938745869748692196 428207482824694080 629987310227161917 901994674882297831 134426431751371683 112121800442864143 950558069883573710 371738468446526358 598999693673839131 425031343708051113 192400664235484272 204231872706265907 641828780733019226 497609627321284774 382628959751268922 831020990188538112 865626932152060952 572642488374105901 78551154869709740 2467252405843062 402009720140221573 75848296376131469 219589302821273162 876648525414722574 164714555745689340 33695468102767507 662362027462367152 892677093435301979 964069647805024982 683919865400603133 107684258243466343 126407667298250437 781088255268239673 50537149242850082 154089634709203437 464783158478026676 701005962876254409 225421207837705774 90687866787245912 651083173508837659 219790789147769347 90637225476647838 219514836970688612 554282059677726808 542625338245399996 591996087164489851 562641919722764067 140526273979087025 889866256600644526 708354560665415553 502111394180631764 414630708742186482 936958009126454487 439159918621759008 601779032010375311 886165820623575643 238817024006498503 51412232280302820 743872765669670134 7286942008342698 122110265656800175 262655161658854780 58930627771066190 692772302447571740 306849102149266773 624198318252189809 386041287064580031 316342962585499555 457318352589199168 591083345167990190 465149633579429983 843547084804273536 235339288709643362 731620525807197657 277713309404735666 81858333651234717 349049784222348744 998848273997667930 13013203049117194 132151777047692982 39269820702694289 17372916040292594 403526211981844809 471219051239706319 968981464812291502 966569117967759473 105070935371492542 210607935879563064 556961088629028742 650276829154152371 632331894991880183 425538209309373766 650507580782185367 101162759748743218 995001290825494554 70191403321030508 406796675950027150 124037714505515543 561605845909412108 446200072634570138 746744025287301210 929565677986129371 112063566119400717 700274449686062460 8876674097385770 11844259804945552 234904386790262692 105403561897693242 615634654903539144 714183712299011449 663983540073971209 604258442983286801 632883443312888406 396565316746298263 338537050015866422 21556826738423269 20822408673588620 384476320798189436 83504204346190974 627716580982821827 448506248809092350 947290988107931728 238443987191350198 845573826915110098 369144285957564299 404600174438243351 15597574387107836 283860034368869288 239496351535673540 408745297532112006 248994007823946334 680379871094818658 160402672084759335 955420178351197369 616079293491377261 768574057380803619 186617974006140032 990722891252971302 701025746555213251 602591959529267657 142103461572090169 190035904222032136 820409264060484490 512372836938618710 882023005898217818 42813845519824515 638530426945480728 755996492131566737 883470238643012909 454601976350771071 157844182779428965 578498239883525755 785866553477464179 775968527234333170 838752301715773383 852740172356071067 723759101674332326 856747034957013863 785549729973086166 177712269801917772 295870002128425631 257739168655746116 309696424657992771 940437667935323543 387397090002908750 502951001537056474 35947205980815421 435917515695100979 810266045146877335 998686785806862612 784097386190251381 239980725199001162 206480134571318681 876815976241202704 10319722254693128 933681546692756190 964527502275543700 212144901136164857 754677143479407331 214589925185340469 547369767137425684 599361903895287550 778862728884663172 116690136503920611 591829274583949756 372220940475097355 93390775947869398 473368476121039233 911949997696040911 105040998391490928 909774224586501672 675217598544385242 660399313959624859 475621773728464689 488967588511040117 865184279833074206 205241682187246868 959871820561057718 36050429786960379 748922274822743896 345204107639197514 774241291376803279 360244011359723772 379291773907489900 282863215389589502 33019044157966019 745810950435713459 392019158196888144 184232840515856591 911766679398315569 826904802735591186 370101400146174855 327410530829105210 275147242272640090 555675796621469769 669594851372090881 6183260763181122 991733765676055160 80726514703871779 366911847434422095 843003464440248249 808659983886604473 312579928353217374 378247581415309055 814268861081911118 319035331597676951 912703246405219617 710676965746584485 547571472680663376 673362344490646551 264659863742993517 425284437491729527 141341722613315957 996776087584359367 309906788488747469 338098922732338869 942938867014544999 971481079185007964 497941985426900490 784797446819066769 253812355595629607 742802467680991892 70998047723689421 984138544381445657 823146687535595971 52141942181934207 254484724962062992 772009109815484507 194078559508850627 797752117855090834 587847475041038487 317309305331273282 784433522497483660 669160656163063004 990929026578838028 202696614814236946 487426871073969573 889593448218590897 520325543453163219 225009320267942103 638014499426905878 615444273637211667 10724263639152779 862260699826287379 677950811376678275 46500281425435905 549031949583312658 406368736700810464 471632567551253615 229717259997339396 173278061237919999 918586866074309236 798686360866695402 204922930216950323 219506715223851243 893361402533329848 835794384115357218 45542380576253631 238740055357102370 850704635901944980 277301803309309293 609243161114093036 7556299262473429 88151614149552638 879733085343207897 47682974479464809 730508767133774464 52867133981335134 772101992611009778 662154066615924147 608913956625567061 172846954148213029 709718695853186893 800681037212234008 29611710745413586 657400547547318612 759864284759686654 605260194730360083 14144074250226096 242260449599008511 641076705500857017 894047148822899244 591073007899962996 282836076776665897 859591107232759328 227389491461878941 375000849046860847 355836954044828259 543308957700085106 516546398848401163 199758353508657993 450744507581600031 755341554994894077 13054482398051560 245169634327504637 772190398719912035 514125415262750541 762855928596391980 747214164565284805 729740694337448694 156858931740631096 779474436269601732 105312859328154656 903299595476104547 971281237867141635 404326412772724837 690125328460313886 28697792634443812 505018025948095085 15644019669237252 48830166905078267 826398004337342828 50481590639908713 491539523781747331 819776336888366790 940810309026772648 974493815427791686 659696777252998001 837880874343644834 107605909425891087 110858275623381733 267780684934325039 715236415789943205 652933592726412547 853043223040185270 244749359486652443 820933420167254761 376312436824673418 258787859848004766 140590791523451007 228726883240449185 604465283688227761 699532781798340441 208249028126225644 81792457852572333 540637994775253089 382567302387884387 171231281701606369 286238503963845272 263377797535293723 749806036036631731 221708028945815763 621873105545952587 827115200583669040 334134204097604338 868931648637315377 968562011807759958 45602930800802855 895076219089831332 965316281784073171 633946682805346504 734334226984421927 908843799178444822 496971847850184845 418056079130894998 901323291826611560 200120799489218280 598320246999169927 770149239866967818 329483696861998846 205022203018084241 370455440379994593 660850306091596705 587851168576666998 183939002922207408 123463800039769782 125597481281111942 292295861169334558 569411393454826622 988331005196865280 389187438478975365 32729222707150290 380791796143239256 218588629562337647 467129479015723808 318102720755824538 378135190358306430 440871835115230443 130043726589448147 548996834937599075 720539597098491408 297312498727486798 813227292411881162 558362782401100465 491173261194422300 861187645706626652 132459646604407498 613623618808457673 128585379897252218 341745310340672106 573419768046342295 41260407013944756 688228594647615848 987143022131567116 885343719089574511 934238480202146077 418250694150606268 679442886673679309 710673584805475814 997323021474139493 861706596652314279 369242472915967260 540735981130188889 783021634670648277 485778618621920879 269118628966910793 631328280322794261 469020247648271320 809556358893500999 185534040157774940 431303540668728466 860666394418531781 911190719902234638 882451223988046690 415318113413610122 149319448844072236 891251845323366324 484014839267353165 16064668223874274 183147563016451145 282117975830279996 30313638234021661 584079518062605411 752317208512462247 254721036132050420 286526569691111281 215598517347878276 977890207020884737 326366895708402444 219045772718855406 831263760080569846 47299576001488469 21456971822935261 611513227715057180 343408984857688092 376252219835967474 622741247540583029 51069031936936432 930319858701399680 164415034398625519 855257728912250684 541120289008059761 882518753286566999 258573334351203655 439143048543628557 4995398370826868 886082279274300 568244946957775587 745388562305524006 706398503329267821 478020960550605822 131040842007741298 252790661059381940 741580765616579338 832997940874920770 943242198477085494 947236738262969580 199676547024215625 762679201288056129 500373333193647010 831746851203360563 383854419936797694 210704736982108402 368056772697262798 871707477103020034 229302940501702513 808330557281669339 408676570013024668 422047961062803 936471190632276901 671054574941985946 373047417017224390 843866890088240202 427815577963626047 123894538521060400 891280743012211429 919082085675026729 883665935749775504 623052938530708357 447171093634532815 806871673542255279 123963458460273965 697134049004326976 591840047382375905 818350851276507621 42854409236573824 172767197452573544 424956764991090688 96066692503891718 621413668227869905 141707410439216109 934904776444186475 563527890866630083 88043271432329849 504495365315791836 37450151425355475 850737753483948471 125044717717646708 251142186827908443 6790870208222707 599064875508146078 521799338938950142 986397979276727502 267565868566513130 389343817018265802 120683738629642668 759527471834844546 613210084653490692 477841474102861039 688611708893288710 45131235955144785 568933077548068426 398074960846592051 562005091137887702 817515918858634149 75479012651947353 85835231099285765 836821077498974530 271242526406853798 164211975933378744 50919866876635343 959510760547465469 125759962215667433 302174595734489122 761189087153923509 551656452995732461 122178687542913568 392339899561388796 779659655400870424 690533294716922153 666488532853694996 322763564129717704 331593646215610254 424840605646824619 97325232006253025 207484534301134174 664430842665194662 455276753156294927 237313363805340191 119878436604473842 317059953852902957 838845351495798209 658530347230683833 614864978863750663 983858442823726782 569382884449173635 391402044611804334 775653002748435021 952302739983813030 993126466856551175 925482716085043055 947704042026901802 84726023392429151 916713551244992718 426996984058571229 52773542577856489 671627563616847945 741765988234355821 130123179392769970 149505122743233724 623558535088350174 793798996353680779 23095196707779236 923693359228766677 153736553944395007 223322525860347438 560959076889019959 961243330396402084 57663057472615501 698195699513372901 423792881529070722 962942386533146785 153290939753653292 93861978659181891 226034165551023324 591045267155750689 529419937591954036 213167656721194863 637974948033229577 525108231857123133 193422967822768531 237466554435013721 705480253352655063 806424373581098517 18845439633993871 763150000477904346 156658235956441269 615383910388698051 62836029108667043 410001021995550191 345729411155558010 589021234369945887 161466472442611609 627158145072299429 908093992060077867 514648522778990416 365286659148129215 695323095555943771 10011703803308032 220977373431134011 250507111035822579 11470107561316 491800359653108625 86477585976140311 320940410597544757 355308246863579992 373286253857158749 246083150420810115 815832469938933401 621355933572956537 467243160787893185 541549849838920699 717310501905134252 188727848285464572 522380005829904167 739154375195618924 154037780326718906 253710576070471871 993642384730084826 911254796566464781 457493156495554235 278579279621370905 633236367777001073 676904523582104059 97382817652615548 15638871656738240 912399937540400667 570000002710358177 473710670636811786 691102179164289189 921623753920206628 928124552681449445 365165720860195678 698347838809591893 36950711598411658 772075104707671386 69924583807477861 155674700867098072 421476523739965575 904538964512221168 44529096782308867 644864796140037408 105214828384349054 790637551955524663 351257306276956561 512505491702553560 805343315675389277 730866482176356057 788704918835696034 76255554138229106 614612032757740882 38034522911805851 148809996116931684 151885835066208793 840485502764624688 956843342993392701 61987815297453899 201627533760051927 492900073795255442 48346941256789186 485197030814067046 781605722868345140 929963771894753716 111694239802058744 908304730619409719 916454218109174798 865651811540780584 438225875619851011 155278270768830915 943410300513291215 542143002601049087 569804167677752061 439022634865848223 512128972557515113 917419549787207068 592203170712834718 735135793655024149 166383388412241051 115097859116408678 533401150133875646 357917891193378087 888478802165939555 40909917738806447 194121350878347189 841000306399431412 267721127532178800 924212846693695703 115192743561766731 746253540081083110 635953067007114223 834327004394726954 259744946145563976 348471507757542172 138761825175993296 365478657405400715 726871079852666497 530828516852348707 146765502805601717 828826379965679523 481804846193103820 860178513077292156 438792542701200824 625207408738018133 980178294136093336 362107510596007927 638235334873385351 216438574940569846 870526112509564694 791476992382301689 698521828032684028 227636215556994605 494697670078981274 565660416747188369 551869833908841017 438011593065395646 629113024727432845 101622968001629263 516083459286254263 536171789591720541 712712801154434847 676062147783709920 104723060803762075 17120343576361682 375685068329634187 58389499046622684 150615049960006827 902126078900905972 290546696840110105 374421541556517842 376934969974658677 608312475764250507 215962308590657940 762432877315418780 74874079768911483 554650912660116891 783863479467326527 220795061282417089 698696345957231758 581127392361352805 679716356028128423 404587270654247082 363536374416357279 3942088803804982 499165697717043398 897176290847106714 251665760774529868 641977466250516017 475662200716010354 885285386596922760 376067211756564922 767721303647832803 732347121821523296 624576958025927716 485541668282746638 970037588363262190 10365835811547277 8744793104451296 680134524418459245 572938085013398475 695689029931743325 170315204537375776 722650706891238168 93138268208855525 639823740768947331 905462048946631290 707625518433598263 503616330536059846 55984185029055860 894273291958636249 172331627428219200 715977196130174227 369748156870120853 129218072041444966 454898469312306259 37988508396393509 976024165576366032 693033492893855091 622589180018746818 926385360926013720 458403864752975369 971289704718667313 78761795533888814 390574363487292565 742208310180878586 344219266683963030 80132869830216618 301534630333279677 471760207707199449 621283915170631963 826973098971028687 944859164031556572 663080620205517145 541118223832931378 238286825361155677 154746523034202556 20424296539000508 911937849035191572 514435918135439275 962234967024132590 117605556226322450 815339136595917017 748201009257539570 725271384409112440 483869472191243673 115276418134526388 740821481604733921 634537294804498766 842842520697873007 147173425162301559 494116371595602231 768453138495391757 626467045689877913 505841982351138802 938142169915770739 656447522967812797 838811210075073243 321373379920827419 215394935656037103 191160838647953576 710381722056173291 406420606828352977 18948627412123291 535117502067745323 917210909425404810 673992701227885175 800105284729543900 396391066047161755 555054201538598860 206961247799750776 743574795841101853 27421242894042072 146233893684332126 160734517735009573 954415667385201362 238093065310088213 713895990483531933 554743472258458244 847080160159363778 307678404529242158 937406269058914147 170771293683712420 627392436638499409 39569372299754296 609882487197665049 501927897986680881 625038888950487232 748589456512768121 485296400105221384 24988071037409367 343201842990639891 45878485516033128 576225506347301301 217787496260801373 584881371294501507 76229988356208456 588110605613091558 974039767020175747 519443123159909209 923192625056213566 42347679110187654 770614020808093099 871653535622211029 990276244611233463 292645304841127956 370910325599751921 44370568937828087 924344132388585239 446912552647096113 487756179665535404 200722870975270519 603834954628124120 442606669298423716 630283613378509564 874954435795491068 323952280025782951 422403505271991482 213670217402729826 654011245253388149 962969592433560320 107472338971443049 390680735922628144 393789115223917494 672355202380694200 702000017354826155 793896540189774592 554440402283941298 660551783224452491 807174084795240259 275020675685597289 9519942651433973 704418333939545162 260414694893153663 590085274721043604 744728069391712557 625424685346438738 757106400544083787 311479838833775970 802095831168753286 436069536567250130 95987862681366939 498767959307411707 183728233580755791 847585791604922984 882221106075147124 779398816850675697 739434232244835451 642899071984599815 832183992949210235 551777387274132667 639483141383554844 227655953707494788 896238130461711612 204320680783438700 676547699244422332 390667063733862212 836794286001459373 690127164092689913 983227300927271226 99735488057325987 847807055144913161 184156993928454796 191351929893452526 610192322980019293 292018998540662924 338431191909937570 987486277290035447 642891069590029741 420776994114961576 931644872520478690 564145587108701237 230129968110669425 427803428067322294 565838208503636421 350401376672207755 844038032505448722 424934824886505988 702776739600445391 804193043454425013 218257477254219653 238066108641109066 81659668612912119 87797321531223493 346181992887713076 288701059165585343 542583010231854994 657725031074290989 934581698399255179 761719499620910421 816492457511226694 912846546357551464 632708456744722903 895095806715596408 437187062350976684 51188973509863945 107871444985652691 814614974148083878 266624082878535814 465092174211009931 1399423540588976 549923241089243423 86446205239387878 894000524426396008 766214895590755857 164428350830823231 891700112167057037 731551507386162906 673133807765444083 950173336172881470 473933428950955836 995018533729066231 950996479197358555 511295889031715341 317610424004401642 232158423608480561 101891260920940164 639554419692281077 394500633769507007 558354396166189457 752975781991218806 66841311757324640 282191345670439374 267668788262765151 400181505989546980 760292298863103797 193820379207683144 839419725572714179 136064969857078925 805644992847215887 939510011275992261 918999441480850552 435727719904056117 475837446254172438 432468752063313606 330392088668451509 777951651588703085 331840721596418516 45712998719688711 327297881700483087 287151990919571335 304223146027823232 794674856268192076 29313260599341701 551352662150850288 454067036290492159 172755493779334768 503000086503164208 918762951053054481 267858354833733390 522287440082054724 584138523160419607 674254927152518390 435619093163537479 262405444047044756 571140354690130309 668805813720684415 643658324967716523 447388189391372609 503699347229852177 775588977107956517 175243196829580393 276170910227175871 892797095970038854 934491372371126127 539995265772439885 457232590244826740 352513110703891956 814203103743975843 335019782297711115 528807130300527428 140863641082712421 606537586638191994 682479642830593399 283786319720980819 679843038140899283 222648009299292506 332524933115004468 757345320409974241 912024311394253952 666219581258906938 536378747459877077 970711544162653397 240974534570936448 918843009815396340 296047633109924967 593880942575826787 77297763802236513 543201946530537655 799460302434322429 604032574849811549 821673970935167378 872174185236939057 65581131751645317 635940772241918052 970977195173834567 698777937924008578 295798041373897075 491981849814802912 669370054768207982 665166535968922097 301488670261768501 170143343490928000 866342333569016203 492259562587728139 739769863494525516 971931949047568716 875295907241662849 848831030275113143 307681233558070666 3621129023384493 661569789494013174 773922812084606876 211541454748321509 507562967967676411 10457394521430455 789675357537029434 313375511304860450 117958305431210607 818862711640719864 775717659620404175 497287568909374734 209713870507663872 373670227273272977 216458292554926748 888631427071813086 721231752378908492 355308308051880042 378921492348235613 926588941387667960 519396673721591221 854605822338325150 727006262087035688 252812319301825309 887108956582743226 962872833569594318 427238747429230333 350294502078862261 941001902969026639 268159591041817742 102483194393067883 884378770071314326 85354492863703364 736659693872194166 885677855490596526 505816003121535711 678470636238964748 843804208145824570 832129462384404444 775316685067305664 189500464226096189 308577365017328399 877458296810120171 598082937440737570 707154459099632136 406800925825843683 697849158288557844 787771115450158513 593583497777294618 294139770664599306 614972618864625964 461714785203328789 64466209279351521 130886742761706681 485588106662652294 478098697511665214 430825960402949470 559333536386086782 712238396638333789 665244480084006687 136134546879913166 740285262085301015 310787391825145539 519130257523717617 922180692413629925 878365763868069936 855507162945056990 752789521949764234 385942453418979364 995514350730418320 702842566856903409 645279478890232784 589966450601672976 340423389069191056 350122957553499124 920630568951865663 637111660708502601 111149089990438793 546271670865127966 34614594175164861 29983113602812124 796480249409319184 985760699836353417 642001062839447464 232162317598157586 855605850867932342 398069201329377257 222204179781132606 95006627656168384 35046720780793110 780831357042370949 918655984912774402 799555128793840905 84239985584193774 784659550612611045 313542720052468965 735417317345107509 764445797068780204 541101373052047356 334141000150824129 972918942724689273 504820159853098161 916462652727212360 944549686518779539 7424790679981546 635935392755427921 437585503721228902 148543113786843054 293858322959373649 279748961360036222 353641587275310844 670659651334612964 519127569555587920 491222183751655826 277249706736477114 758747807949949212 176685060811642758 968374967079950906 551114769761870180 686543827436944373 398134589992689846 151947102101070005 743034169214933224 928578763068497795 242047051366820135 806673717326907700 235450072450388507 387525690088572839 83175951156051078 957355499971503197 826102835803102136 478839882204425397 46588585066614445 930838969537331214 136128563975414893 106916559979010192 652944564829319696 24431465847342985 641439633774291220 656684707081502706 361181893368157762 833956953176305313 368527106830704110 147315352129401720 204505309759896172 771766133069668713 797300445199942261 143116759374239020 289845329314340675 370727927205666281 180987848961693255 6131148074212527 904218655421738538 62492018491807426 323725348671421682 585903207306171577 568225371716010225 250371869075246376 135825516699716983 580503891840848916 965462045917351889 397741224513958458 649527254188475286 138275293209522611 837193731428068130 799731197145540897 388364520305315113 611134439783287714 70917077206652016 976854852293768116 155599193259634300 303262095448845583 553142303157834370 171884090730523047 142865724679431559 978608961340230710 113426269879842186 16154738730323669 35714324929463215 56196284687065443 305276554999831657 385569882993408609 880228453755479340 917231546539130076 231677156453742080 324427664728984703 160552400164097513 975933848551657927 953898537943447188 133384694214753023 248109318025924507 429788616425301296 118696907495815946 586593658434994115 528639452697125339 313777763183547017 821690733222569278 238445155242634835 326432989855977455 502640904134546138 844550524263764524 920303875193813055 370601515020022018 414905902867837821 347233065499087836 587279714605603071 185809294491077146 58872988744225963 474855762365539918 256971948878733714 193725542048019811 295809275811812124 380749318439395776 69766104026298050 793139860598148809 85919105542832062 809000050067872230 33595248703988157 313786622197792016 591004092242522634 659946110645491629 345236730766127750 95434536908879441 915392779772840395 580906475635450315 676751411538292423 965206794287685322 309972211714302254 760881574647385844 419515495578105415 944305722694320016 636696618994338285 338121072227206324 276631850257609851 215178010439218805 538673034027914526 271374304657090696 877422700797382091 759044494686430174 626933311606923464 874732183982233207 741448182803162096 209319783736944803 414061502279302704 803606536188576076 441946842219188625 971167800298137854 31477985121828785 509943912419587209 949769295478297162 913103351480491792 715171514289217759 481881018945900373 500395462147982813 282904050074966218 694581057104624243 257630766758268266 598002871037409771 500696106271554523 129884653409989297 14305459460034269 626370152008032413 416909920233080213 736386377581523541 25737231232187091 641768078778948697 120837106553663365 619167563526149540 265059679810265591 603652684744502361 285143171991369793 269896175949225472 772889401024966424 718833520677609328 334260336255892516 134223735879529209 206000716877155182 388344801823319923 8658759174134587 341706279374882166 738762834137842187 44960863092829604 686415117134558739 962841874296975102 197329899136141713 387789061705374566 883531408574623077 602826354946006028 421084111049641402 563851927227907233 501740717009492375 21351183881159980 338816629398595306 540839134897883481 386344482387772316 609032866831599179 739970978538172201 1090239356439810 180626914344977512 594325701279614996 247882718000614316 34703246961495968 129235778530957577 123177856332815970 184751129713384112 789021039566981143 677571665354591007 83776289989093138 933887176407452652 764136979454836739 966977984809158512 464068721852313593 206093887567999062 368890244031678613 340064650783478183 386166646740583454 807155313112648319 157633759791265642 438506325376917769 314243890741551971 441485316329582291 730599560808557090 535482245697278457 295841933523330568 563264983810382629 958409257585493097 801971524829880254 572884738677924430 570379642299587123 380900600853438835 484687354223295383 70048904896719411 1196546758153627 728834102269272760 58309232086158331 608068300640296644 304419334516362298 600825310957669710 223724550954939006 542216042021682442 200711329736709948 34961330753354248 24557031979538426 641457659347359379 643735708237325194 513992507438131064 866421599927980519 262996296670997625 774411335672254296 539477928621342187 354083037634426674 525629894256905804 948698580079952855 18955911666499223 730211610704834474 804324950150051747 333300465946657551 463238788383052219 595344452702506031 667326918666127351 313274996895367604 353601068689503273 914645471203166259 464197260798351218 139416542364340931 401613332690485787 525630296201772585 991875994103854371 253967408853873436 76648431869515994 45529223603386942 747452649139221911 402491515569089160 309488177976323602 996689288730137119 453885504585916379 103968521147671438 535106490443956153 378002044813746757 417998644600480088 268746027112923486 154061621129099675 720300050906710526 425325016595077698 418125721412587383 322417447429378711 556501494633934719 281913903005804159 255666540007441767 651616718711095247 407425578149032543 249992049264955869 644824107929690354 163012143259999934 172856335616851710 704503802838794269 979302407763611388 901541709426670748 484535762030774023 541841401240326727 217724986690433339 480646891151051130 539217892561580815 238238006342825203 703191698678071433 829047349576513557 850829206476961175 635533217762578423 891943294346412923 519863636608804430 31792474141958162 941487019969037710 561295722907532593 622411218959319100 71205206866704196 566478911580151546 626173147726009880 269768043593925052 739356923770574836 339586498282962925 248057202456518995 207119882408604724 69355299489331427 655074867378330818 394260808988721738 910282564614087183 744063173852090777 960356597722183555 815132023326245506 639464929291572488 684435811380877346 629965493672261713 482672080985037307 621606130695764723 649326029961962461 957511624078478577 552444707301048245 914802583748471559 936774327863640219 789041421916388714 182061529648471195 337515647833445271 484517568150292174 479447947665131650 658663249363927179 485808557246935299 731907822191291906 281040068048266058 654579813987373297 688416032077354545 910528855970763855 408388511796191051 574316131796626231 161967846949282464 961855085728652329 788660231107510036 775801007904083082 438313844270202995 228992386598589400 478076727157044106 41605036212844120 417355296744989266 810635530813714284 11964079336778586 707214628456852 934262544532897468 274329711107290398 398243253372930752 924370843144499417 503878594893711490 161887274068058319 527752564397717456 673736163851975399 505365527353569514 41823700765800420 417686125352004828 837718208612147738 886528642126669260 722123343180365190 139230735991557447 492815178264146424 669103067431593039 390486721915402479 100488797769038324 720033432261807112 284281106592289904 679259506910338248 291739759942593661 428627990387088922 900663176950912646 773127848899375363 654567732104394687 142410979754137890 976423795056619951 55819352231606957 279856024877302667 384688456577509096 182563024238802407 376635033685175558 137539376899742925 254849847445291623 361004580890533509 897204391988595546 361720688882908549 956813862454263468 155756696741950320 690839809745446052 850009637958923909 708373533483352314 149417259203229877 704185078133322637 278341171250035914 881452595876627194 541247039035883446 887798374403951719 110784823620202480 490129158732305035 599512292680939837 888717573639880885 596057327961214435 65378298867727669 500191530652063588 577131908046496163 240960367371600644 156124106526706264 757530184291122206 771441196447882175 32749127785775998 170223626833271991 843653597809801633 883152253608822171 966587673285094424 105377251839914605 183836145266439071 694413395196831862 924738336611229952 682660428021530602 41418983086564311 21601849953194318 276648966902977546 239036335650330050 708571543757753919 621993368103565981 49219816898913161 833128275654599960 387690618025532473 134722104477607023 933300498087822568 745202323029577204 217229765787193186 899007163430429340 514607018387414757 467982267293259898 927356150485886429 314586266700862189 406597072339588372 723795397139641319 118364964036448074 867736374586786400 507746242994690389 947902462643168874 144134806748341267 807317612234549818 890088944626484456 663624559316814656 191953924460012202 600204019279578242 181901418954652261 776678634430921901 932957766803656553 911636719179849193 816258484962319359 419768603931757172 685338703782807816 595803267575375471 124194744456061572 172215602404945761 991053946571859776 123429020592661153 500877295590697744 805960098589002347 776572403334753121 745628441384979168 591048563629075977 88467088189569750 432841657031684185 764126745163061508 522778150561951737 758147733393404319 214923806044814254 664282272734296692 11541412863164795 497164484111526825 106892093311885176 855780015910577126 384041498896345648 228852498886353382 30567685939119634 817564314888308726 232192948681705658 184408526826769161 384146715287339781 454992697473025269 718110831401800381 875724642473413483 669313329670367694 664456605550272420 605766771772929872 892127511490167242 868497661224594911 741140066610930928 242753071087780315 212862916012139183 274475215996282313 326438914851500458 180488530991059233 5239717132117998 215461886439405919 73141209957735257 750793560510972842 258912789379782846 723901657152325129 143113853615723762 780226022782127547 242040006738484532 226265709476447057 898768358202359752 652586067027119387 917544782102895492 398204366174669780 805999252386230785 620220362207157325 45401411765282866 739322564366535084 641900597211001724 448244500477884413 724916244403937209 611996155332471881 395060831613756753 872203256590561843 95326780601010597 970776555865467633 915632525469374123 616199735719578335 955119206735810477 111932992545551341 844691990763049196 309676460557105386 230782411306164161 710164498075207388 124498129828294304 169239672529434149 57226960692332419 682406983743431182 20246212455714739 501243627680611441 191766323999333819 687761409501281940 581390271997098653 338991776660791213 900737458256132625 206630212776393356 610347376580618259 25629458974997161 571998343909323276 955074907802857331 942903969418297088 72629307103381314 330284024067597844 579155882711211642 258972556585576147 194543858371901876 261458840647716822 152789009106244302 289725555854471213 647987270772892092 33489274415506314 441314604517583356 965017195820425091 607769140170424893 182009022508792223 884849298914422561 372957475579403529 201005826654403506 216911584699737374 164790351614663931 87222077450272974 515455363454348549 537840105381936078 622503359542211574 988652137501633719 568376510518739742 385751436516969430 909511395561379463 324252748161961388 953118848516963972 91980875859511692 959471041381647842 289695174740866899 126865134422648266 604510231019962537 780045494123451752 913067412601634314 795500715224698382 975425365162919912 372697543896703603 181245986247806121 721614664417618307 61938742490321255 489073376697333310 340471758090466927 108875055176245084 26733282422576567 586513331314870537 168360070593137902 79850371289306833 570462273079460332 792655466885811963 454776626854419944 814370862266083821 854895679707931336 819971456720474541 980550656720314001 864698763150544939 825172735156752873 957810569238751593 244962637898103291 151919543270870727 687756976629208945 447624354990905608 385798645848371597 556571687231101819 233799094796026522 616627969615467620 944673970698717091 774020257139278587 609536205621587498 821495615715151450 941239885332642464 948690574815345135 428477287853495117 645257524224636295 719934775960722759 669107660435612454 741824186991705502 469966205921806837 951224424849623751 384452534741220780 656183920644190475 841027673760485655 87749863881133586 892133752858930546 665468585421555982 904860272129181503 794343008969355816 331406832953822831 479721888557707853 344159206828892181 519715745646990156 260417606369298131 528037217491575916 775518892467071916 824367373569228981 272569206143209848 650020811521039105 150217173393695928 521349073221118525 585749259038771671 264744062793452715 200968953777368161 789863238034004153 158402980744862357 310678539755657688 924471199702988955 855780960951640789 436655886220689240 839625084737964089 558141498837542377 938221667461874977 683697052755551472 195508599968109397 380763281905695035 39393895835809969 113046709413671038 113666342322796942 904784611230860338 70168956430558721 441297692102851517 464574108118161689 874406995163069123 741817700693013296 317735695908544363 187745247704657079 800646349820192456 172198889275506152 836536078967748225 94737085160589984 673660805161731164 69649735963342876 773116371698847547 279023963032968524 337290129875785257 151883308281466575 164037184228781459 988996883408070027 268592271799464118 655748615624080139 668587331142102310 143810024674239988 717170216833096928 67466632061559989 494076735475594769 760058648470076202 320413875612974422 338315630292115077 270299078570478252 792894209029454553 414681027093386953 187291706070047569 246985519847352241 491329194322523827 939665305069331393 226607515087726028 350047675115678323 661057267997270946 480363509601271083 713732929124104796 191265950023240548 628919063945885779 831159819588425454 317828544250364569 93273596122877961 232308486947437020 444005642357363781 781230183200386584 21631910067499483 934538623170159884 738045535218824700 335693880893688714 903191283316950992 544440889934931178 321322056404101088 345450942516760446 851074992415413805 525002616892244429 326172300855864879 732222612338092362 480109617866363411 798615656878375483 961369085194566876 673296801226511772 710116424266677146 814560903467114112 872922763277870526 158177895152051753 18764423820167156 13228018148182961 209653773475581225 518595842222252074 743283729693330889 101027740398443879 704513635467285619 401930110918432565 118919663942387756 53689381451809663 570715979751197421 447781029489029039 830274286556998111 767897671014435031 579310993327150973 246061201984582000 679607608217384313 347243087885247472 129954460563632787 112576194569455952 790667273426825581 81203623647284865 109044913876905473 26354283330973646 612193447377604923 816914505953350022 853187937519019849 232761114352051616 789844230234700503 660817670159698106 400427191775002238 244356440835118602 335935018933335838 681464786289247625 772218552986373849 599362528211869350 333478378549463245 310296322697700892 3939994522804186 399366502965769675 933503817112388236 170006671638708550 717685170944446161 576482738925877349 642345232090083791 903290459003204783 745917703037650602 160481940395162182 304851285359873533 742244551037467028 383082690963472088 418482079736934529 283005462223955830 428170081410053815 995170888270603961 393244965230395028 171410938682312650 390526265748726524 323214768973868657 374175686481346406 826151369271238611 767530934589181692 101874422285688640 872455041460108548 985705125675141089 667454617031054589 452948431183906462 427093981408936214 358223842885876157 332471404809729255 543289194225706053 47114708720243156 172134592406771487 251365103959964891 459764292294115014 7946001225090909 849923650501967845 781570852487505436 550996734202661928 852889092053266231 809718081371629950 646065947252924954 268207055144677043 393936955989970729 688711936540710445 242731796057921805 308742111990706614 208616857192146218 350165074536611693 298338050775060927 559885909497247041 818794934752660568 393095550025917660 904450646878824222 629622139504329750 425548349443316136 289725828168750898 609910666232842837 855169495990235437 58882822396684165 936737833892775328 502879255007735570 400400200092621944 794479103242520240 931220954259727591 980695848860044648 857130983309019490 425261653241290431 222812377416228766 265327068492622000 615085906707156052 648153110526504640 92834161026484191 189416652884619146 350196414604247705 836744518771608046 828211840739365485 70564395386784121 132349001078565380 337808781312547240 860255318582193449 810970904454964234 608193463242396083 651892449141989688 612899434757976518 415252229059530747 270431881819722006 743046254538133767 159731232839886301 935387539028792620 846061186573273955 785155613377215961 284711592493982387 789593958149848446 579663358221395152 318221681582373098 570177427017623832 931435327226533410 61530554807313032 921757859833087164 726476613478677623 324319110137873058 660648997298397959 782819688212546251 962985473324010552 26986022584366637 511031500665209721 574919609337642466 86156254660025363 152542614635365789 193557452599683150 687151138842099717 815160809215658858 316706640016935246 274170331157914655 578053642946879636 306820686601875679 650078690950970332 935900402300949697 488028941287704573 98599521750533698 853431792571145704 406371728625007405 635527588628888298 557976733725415295 368346767958157692 326032936823586223 917592722228430711 30013290287855107 74976384319338988 244075519930062942 551738206768438287 619895331390891606 532100723296137578 440253043071613318 34688383139408832 638479796842020143 691340501401037504 438286461164443064 480451634545507680 143654696997135875 466578838246581310 214979333577978523 994245988817387569 953417049210324019 93953253502891363 503280544794377271 545347481298286746 259030830912835029 537319220571388085 639326814617454954 757697251346031888 11255397300837922 792517190462285114 597557810910709204 114733484716435686 682076961329203313 26541509738860121 508228779118711524 291308272942716345 36777977918802700 991496254056771431 110391338123015756 893114445192066970 688200826988595896 696434441241837672 563863531592350864 624417035148232309 747878819839108005 110201502874458108 633345971057474116 298630966132169861 281750921502489077 453266681501845592 849193073291238908 379591690406884699 347439565887168325 988277499464301216 404347955734777472 356523753737040997 153622582431350668 72486428891363117 384073924371227224 92700848050701420 670542963505519789 41422923266507120 931628853455782820 117456666865802614 903765710446074899 170391451951905039 276419096401144772 963694031895127730 65141246346812162 849615887295079222 878327338114294724 494754788296356955 582584387677220840 137390047531541243 744123776521618318 133405313926643153 659735369609724997 805877873037061765 842217179207766763 370965275564814705 412085257943391570 125891040402322171 877746946404618749 306452437776514547 114510259798716653 851402584638532876 507404928834793675 156138459672147688 72422567283777047 914327960074649920 387000430173171643 810989352917893632 325602712559506584 844118774919880115 18952636517413680 450389009784936500 672863924367185626 921724535309873439 169898099671031294 544887345366989457 309168357665021453 573141480747314506 606542113182166163 312119972008216633 45061739059177386 413620488463357058 458312914405208604 995831961983676462 397757074575209 960732423820854165 24581482021779848 114290419200389782 661003388558514023 443672415843548319 575922435379666615 527777464014792675 354722267193780533 913816494462554810 911944655988282225 61714184362998687 379164875653262514 525848753882142702 842271478105825545 455735607537922073 516834336619249661 759992277599390093 41946974228092851 691841192273619908 779391324727054993 112080682121598685 528607372850289187 778582710063523685 34358160651528280 451637630288986672 673925413950288870 769821376154375336 212087317949354699 489206084737872629 410443905202744359 714781923079814659 110100034817956639 69420411039008465 86901598701655287 967388782062508506 927708353111562635 753867659103192654 480313249686833858 410959689300662636 483379860831133708 873860618720973905 936138766716295527 912091562462664276 312645244254713769 453088923591862971 846892500770064026 159570676400675591 430731184637427538 102162787246835673 876167846759194654 193869769508493612 639786271915927978 771487564337471225 394704001075424637 934940038185701689 645268468998065047 262750528329855804 398197601581377549 877322922592596136 582429096413841185 493038894066270112 213551738886114852 986353800602651824 992599124299471198 103650678364131687 892326830105190727 145769941502220300 601123199800192396 327301696313419176 459995648867139011 373239440706189868 901176723922445774 504637876779507957 57201645887027289 199441168234380652 904763936133863411 960711916865665191 985584444105788064 370082662821533333 832268998104676968 842412949246851983 437514376944122442 272575364240607020 279089504542897936 172092332753229171 743765735087901960 70311374201216437 90020905048782633 937219558476383130 93270706713478477 645283202795618057 803660090658105433 885144098401322324 930764245547277710 404377413989985467 284819340605129882 220464653845675675 538389971691396398 609467151409615993 644425081838633234 462240181135927348 507480546661921717 119601213267113848 500417018567547224 178561771194394480 311960474352417501 72974772539797360 578811229131066587 16322588302640324 594841933983803287 199694054564242144 205108708443218425 786036172642926596 104410140545342539 787946209122706367 545587017095063408 375003934111479541 998409635609875396 388498261352795228 530446926638696594 239828019682430945 764968307898176306 151260526779079632 113776712745665294 236136697882015645 125690304163090515 722700931197206016 156402488878316415 849770187655000991 966770636099976220 527494913714588829 360431468076467473 174841383967016743 583559379284151185 695018826481906288 129426954492852446 273169420174950043 630115213297243316 673278302425503493 885627787443658177 171925036124717525 994511466574141415 14425709963043856 845614107968614979 389467034878664033 423574332510740031 684735137938621123 367783281709280252 27282858295222006 287044543640505163 102647462014183565 433904926372178929 797149350925871343 367398625263327565 989884142860534286 537556817994146617 92197797488872513 283360241792168157 610933813682842920 999413855350482655 672891406977001452 527398918347172737 416677135178393765 438416613842567441 44013370361234375 909747754722936049 744694799670442444 272399401850414248 445427281494371744 799692632304530442 143763772434617913 696432217880014442 565213510442627658 73600641531153792 762672111305910457 405292037200504424 385658424495574787 848596781088286908 664068814164872772 277577082627136382 753816445578166806 924413409753621067 519622267495513309 967211449909791158 86905888131340165 8365332076685525 200426885122606469 107845239201455275 951350698904441223 961951668457884513 554698981677300451 685601554895361449 33512044094001074 377015608241499800 433530365316094926 205599045613447835 572326384455947220 90896795580514637 345358801215794938 424164417269161142 800280615984237292 273747971627989752 635338633907770846 615270164554910167 75519245059216153 884172215793129207 413456220676223021 429814816808980770 719449695442028128 698029149022487935 705388641641245028 852931088278254268 11573792249251351 467193590894152817 98515268689089586 831835799880455573 908394397198145210 923721695846380106 360290236601718345 340379185697700690 333493869529314147 499586554686045791 198591516483411744 940322726037931193 151041097649020353 978480608477344912 936435266344497829 438392287198249007 576227920006994585 740633172023059531 169441235426679758 949197897203142919 355068996016046081 690749330968607713 876228675001972274 889152772101949567 477808617898152122 681385993164600284 238251620067643024 191681389271952893 483148914927806378 859542263998144230 901235404986358142 141807380720523621 399140810586637369 404067897317901143 602305625793370590 672250321216114795 833852833598485258 908492281672679030 203254389228181092 639361227011627024 862106674440338362 813308174521788212 191096994958567317 955682763451058939 423415866061062459 617123869862480887 7563436515471395 373663004420835863 67670610518417801 302630121852560219 641642887913722256 916818359754618361 132623526245041554 440341695468554526 306502953838596584 104229672625620356 93645773765219932 68509732076938513 703800907436103572 871520729645682440 246618829879915159 284267249999196969 103950746595096647 447402654782636322 702055257484812030 587919585674432448 687138626001366674 563772702238328422 931736626745530585 402053243726232989 845901374821250101 838931317579272770 771580053651313758 70699124021968026 440776971653245602 278550784789868597 665167111951456464 821653320382776082 780594213704928085 502900202965060380 227401257074432121 405824784672573807 946460177613139891 470929013452791359 920443961697546844 774853382382561028 435108934204164348 819654668474688680 18280021800115959 895215200258215215 962798813454162018 278249243083712477 456100622442968154 79614758667327135 347316130678401821 479745344541328032 204337940163106847 447540506204382565 414609125845456842 147760926677255918 752385618924595828 865744189687084448 334805881632740383 573718499815543314 688818046654069899 896026613801527492 155339047686751230 227526568168733112 81905759828928070 303587655229810255 351250916789825311 915988894050020331 116840482039588126 196122681179433217 719200397748548383 723862851727822752 209162819594560092 857572680377207935 115133368506125228 387430424040782374 69283300811131644 548712526099254712 347989732637916695 71117485944323945 139037484685700733 406903867105368285 392336800936228099 31983676860485541 58104241185998041 362152144277522602 227284084466944554 940514293303291299 79113874834591966 760914367053740267 975619601025520623 727794950634728311 289798444804373189 487293334236069255 811282241775722105 892908134354049105 514634247213808465 531940754333909398 728803605227462684 307260764703576183 588956380900493103 186852318727150833 785935780629864414 447106957720621105 24162733084657068 79180316943029163 897821168403343232 207223647967069940 535986840768034638 968405648314404752 989301527493432629 194998182425625382 308534187744664789 696329522221086791 973027108913367608 453070658607205150 207547397735300721 914557643273268277 651037655542963921 583378019168009123 449627210041811863 596067130608403364 39438613585975973 40422109012012351 90374401227676708 602902860865779082 259551694609596282 304596401398321855 656390823358879905 110567089489881555 387943292216167533 437398137527321921 671759209399923370 787459923028025560 234367900022363637 868059935271929911 197056826372406863 233802319641468918 695079280158585908 566561947166871847 839792183306925324 74082482502223100 361362639056285939 48704756988807558 620834659413495141 542038432740014449 841336968242705810 956685109446764384 269622356463727863 26790201318552635 101758952783603343 421353948303649546 299567139068013666 102540280458441895 352668961679678650 669834246414095798 999684985569732543 773965497836403248 10825654070256646 408621510052429141 802146502907781068 429924542074012178 791937243592507492 679502008773056778 726830024755364195 716427201986827767 576391458705398627 921166500297462723 503351441327327335 100904125636123779 732648851553561534 892596580694973840 869291780258975381 574365897639086565 700693794888131876 729347023169138345 233186205158350902 347764869127869824 700692125909265320 223879624612236061 778353012474419057 463514019061655240 437340724325926196 918314407516613312 363253501081750587 542957853403750418 342820561042442956 300026399646576697 599657545361671000 132485562620088876 454079213390226927 838291741563704207 302911361817389433 745240053782175862 496965974280145001 674717854315288260 352505674671974754 145690833904636051 566938270993970182 427701906850281892 859009413123950919 178346306422798441 716558644940808762 898273240815714432 519621637909822693 2270028889964240 797226942823956068 890982423019851160 817654508335404936 452827461081717824 26067189026509238 348310563504252887 675421961063238424 209009515567154124 948797440147841670 6096932208163348 608623171078619780 570068774472162715 5608149993708802 851238181194462749 455918119597682464 737437242576716383 120286512446266960 249845488573288156 879088842377553949 317616409139202842 707692879787708352 435540755152845412 690853376805616310 467761536594435075 115833660559042596 224976983636323533 288504747607106990 937188222516763944 547665350993520967 467515266252098661 213745598102881001 651175200719882228 953072750252905103 971377143450108435 365098496752364057 51268952023379487 253763955620609685 434542066511985193 802038923918626895 679286982609638287 169465732301166043 783712909554634492 948309702918283723 499604631234778808 397710705750009459 794090284688339823 857372972307863612 220580762533035452 243561498056090388 111387083331172658 965189449885366978 106555161623115106 218208203693276036 523497089269299038 663416921749901814 342515934949160804 269639034736003542 908429058460432952 700621472953953301 644987396237530123 690879622597416051 132510667436558936 569964918821355859 244677028998126701 439592930427068011 292646425769680490 221312251094988106 434919131732540290 847787123144390314 257900630934298234 982986137453999204 406865332764193620 776827893483768737 524464091729515269 347026047916710404 347016101207484350 449423609002538816 812783206967234096 539669914930766408 63717578715346560 128859284785800738 854432639419585678 854054843091921505 651535975127619512 766031090544448115 141254173083155162 662721399223317647 995864210845830829 58360780131125610 560530322488161724 436636815522111428 221709418770530449 783902879851162296 546919112505788516 419337780309657254 594957542843317568 932584737787510797 540136448761211534 670524051150698493 789180925481913171 222901621320561227 367350413565527945 866617446358578600 680508638282583438 569867832588858370 963136681647306120 625902783368365465 74948028375940700 987167567535378955 868438324281791763 156483087932273173 572580381390901504 689245138772305050 872226925300051313 132315858990695905 412277383736566957 651118615674068602 26090139246158781 124612262689928065 425546668413851233 88962529547240213 502358987966053649 837165883951630722 267796559741472544 838767647825378039 614410341803527662 379103069355449968 100209352202341365 172918367344578298 777559870571037329 760506731545053655 327820476804175679 516394620768932283 720571875253175537 907812980878494936 403318484055586077 420002687892031702 137920302769882942 654818962166818325 800195542821515198 257807885919254375 327857185283462429 613987186057703940 6908758508277761 336866833787429740 77818691443538699 512054200871960318 405291414751525644 809542078936912499 879358292605326048 29771665940932422 106429746377786369 221725353609956741 791142650423622337 824882853284478392 441567997779087590 371879883129541845 51725362653783590 667342106471182754 391226225651087531 497338153510404759 943052839491098443 354704577387353144 11994054625380633 272208710875154375 451919500210331064 794859652489844851 291657662477456664 141550977235309104 808944629896522146 2818025288559916 846165907744019145 383644831205252627 414216050478432364 115065903133044453 925047417836929170 277977862468002081 49085926897423412 537772760933093287 431033754979087560 878450103128390119 231529878124117590 704986895980846292 66058288320745147 509918449144084714 682582004357408176 300651254453041451 998113568260070542 5088095178880809 753729871231862279 601257952932316824 995617429912332081 496258691676406891 393299752588864891 447461754406139870 721377032073902348 284236668014646809 605561986710587804 463738577402452045 310751538634794288 412915363254497781 494339845499981824 915077496420244355 702920554212320351 549308693580214186 581257040207147275 926763207232335468 858370288846479241 560708305115696710 568660328639834025 429943332456246236 642327858722053233 60996321352251186 610081585991536164 765333286423874592 65043831719667109 656706607645532521 831078317893089840 122122153398270089 625047647031589702 247147610332426769 302594823876414168 38253502943402198 45164115146914544 898723111924566424 722086169177025385 365207457840186846 61217695867041015 727130551004032703 654891255843119522 69059448140571615 622688383737079033 449944115753408857 956998157753367665 617190453001684841 212383873245194594 969384785346759778 383995044725294008 521046743437127364 538663885808234962 783870529574235843 710601027181712691 940544195308302091 14005471046029155 940780862838088040 759551060991082638 743358728408716574 82458187707589182 680383238668700051 916587327514589512 990514889309925389 953774383647797097 663945915982484885 402304244463845945 492041252901472457 408218014232514219 641950786334669752 647354195195300663 368156715720336070 39979310778165165 550212510901234786 209193189516176691 452673040813593395 88933684951126766 357389191577104138 434983636149867608 800782191743700257 182360585760790728 927878297811964827 188638652179804836 769122483555714736 885905316637806713 853541726532743876 976297368782038607 45169090553527350 216861893684869140 781289141231804815 625717973637959294 40987965304627788 778471123833341133 247292420583268582 796091514564465898 376553524150302914 264266919565528919 889395236312495849 929795535324839541 505980480936951330 65718484762969074 88967353066777570 158522672934493167 225465770498273770 978266187749886769 780093486803635207 845072728131623056 167131188338587117 718294683437278623 456221601544000862 691563626396367893 835616518273000151 321415342335350030 601301820954668600 793620762098445354 377309714871728639 661810327940322992 82164008548043873 133159125002835379 34904010801714158 334164840663435844 325274114785693457 169708752340579971 334819762878364706 703855197186977644 99998949879677690 979013262227388154 728706893287550664 559597520659088658 187515076485197429 538923205871690233 548767131189023854 263334977054096210 614983421268117863 269714273522308370 563139371889911308 795970195630524832 484884802444875837 687635345244848215 810150186045824440 980576635835062602 427479964677483710 221942645657379274 178584115210079049 673902141404072796 961283470487025415 946540504459638745 273075991450553662 591329157761877329 620894171679449276 190659988329016298 300084136323769093 765422896402960947 761275817120419046 959397542296484092 449876516937824013 270929690455291726 86759100867088114 376472628295337344 799607615040141852 353236325811067558 971225992487370214 745744205199604508 227485737204184121 791178057175732989 629095180911253033 848623886131326677 973432248773937006 962782521849141733 593374381758585123 789256597220051038 655283891502602259 910063871208744290 584872368982728462 491009063980900027 276974060655400867 12233490014568475 769968411082650472 921950224710408046 354688555096628840 423386668698548045 282856398169106314 490438295037406639 492369470509847250 133663149945794439 692387033315555207 834364049205852233 64375240959834631 620626615484552992 832902840449059849 48829977798774562 857264121669038449 372487915455009895 466907220260283038 404064066449504866 720140839969868311 542288446533945173 331546310893943709 842947606060477559 937067494472195105 713544180745564039 214143637973847715 874924232402338825 827886891517428366 383622465406691306 354204235105233722 823618137142758863 499446398535253824 997628677743676091 728909720049896563 934325204635637691 18272137282713118 143157981287842794 631500801392161448 165425540201691717 859727414817151744 713473516182754578 262255860229311318 139930290043693499 954896897625851530 135531311388883907 4749433338316676 423500986516663367 748105136905733121 210023368231213865 552519186087565226 999631306626102004 124035723139930996 691829598061087268 772137551153973373 510106730715606900 494904269238356948 581813205427544458 504842560557818435 605911900801823276 600422481602878687 580292008067214071 445787088324039491 628809689804695292 936048908301257470 784681228263152244 257123877015317633 99119410125709474 170466645951762736 833696933846115149 628145119441610179 217781414506526805 987245256444720791 784631472587650333 439967996845273704 14843788470709380 421828009895730096 110192212838794970 851885869085114085 617508306900749013 809610105575894177 424831095975320087 19851783969119371 716587533002728312 390006012507043467 873737807327404233 716237184709590303 832359794601019312 257529522841545279 791923703223553917 820623974957870158 362041057082475828 299212285524121403 272673290133442858 166298120927263261 720261381911175487 291596858161501454 763136283672840034 502163521661715908 121150162852530 596186120142779301 553570225801189451 387718106131571553 868126608201076563 334259538719896024 442144951498488813 240361626264910434 216196757673919352 382153299105235252 390714779178491683 260797580935665066 540800655874307793 859147769281034933 716707261097713959 589539011787649733 71581334500433356 906206238906083931 333912442309819710 987434379891579176 123309375855118652 145060226468158320 330838706478274004 255092155612006818 819264195203338084 785587385080534676 218521015053291869 644886171288112867 525778568052998372 461115896965927910 660405144718195175 857009866667094214 317567964759758939 422149353345974356 496004828023103314 285743121281162448 538097848304710823 415352085316098419 885563768036071986 162809489457882397 761863909404731152 456384118463069058 626882741081183852 61230862128063303 889882363524390248 583442157961849068 8025077327658116 252982225878001436 775249368509429226 791130027373656212 295044831492527548 851491099837426037 161863453556383342 396580686845409536 904283825904078477 992322490894868798 14026788498053411 617334139269604550 470237091310682675 86367043750760820 57164545828498762 800589883709523620 974433966872465156 9867871739533817 840181160196184272 197868933176500610 891081291218384671 229410087716787074 31090996986365386 968325151614567079 709227642342878352 59401181390410950 709022071685397146 41557118344713956 146658101529500671 205316496248719897 521509715748897074 3927159183243246 204620871922329344 66037119615375736 936961242612270138 536774685671028088 861501104837272660 717005296035335909 474739913328024861 157642503465737853 562567586524474878 119830124396922960 256469902193974501 984987778588994441 646502961580756900 261664500874539222 862228045032120288 980802576708120553 440844956713255914 767032825352058169 741358286187130553 378828560666845952 930681043773820838 493637944116842372 985084103995752364 610861061863062966 187215345330847838 202116972017534823 682053702672361940 714449608387548054 434991076527465416 722992659139606118 520005033238180223 528566782058923085 457787457983451834 682563371237054522 659713182245658368 14272970403408331 727760407601433378 424740967737022007 524266330220218816 101551548764937217 103807470571459124 212985736855430042 110693597352840071 543502349685487945 144857907608841820 410136614934126015 656334917261395488 679054072352316674 420623576936801365 989080548132074501 278540722003994018 520248795106348586 135039383795753802 205550553663533170 375466179310411480 430837474030362859 15897915544235057 608696453546662990 693161415945993349 788657446264774486 318397104715403223 389223682027668782 555408684876513587 992758290920611764 552234315714107076 168500909165101045 398870498954402512 854675275743949057 467103756467929134 79423136814032504 176652047470816540 943214785651458837 44376262058384984 964441400881529319 409816085906685551 553011168175620168 470552072515725074 747925592423247619 960648588629537422 476463556525702666 309114240584270231 318222570765211954 312313966013492001 743167713543253738 831492450796275764 327477362436781269 104790134150107326 619981483884585941 518080485317805823 230043086574778409 525903842881095249 771725640372370765 388837996675359063 2446544115046078 632981864314123698 612007665493070387 57655605530517371 299524864959522794 621960345803683531 671919994089917234 130119809832387960 290930935814037205 253471651402311703 504423319370464878 813636901032561383 979183597387939608 744744552747018780 405410355188220115 221194206226572664 64087026094159336 677680949749248230 624584580070768450 630559916064170682 305912371960239448 649156874860091059 289186969629042893 286348337691612503 357354987463190407 90263216735113268 680700700992236641 860975127676890716 925662523149558847 161216606275368939 960037112143083345 310448660686779878 998980573499362199 414895764064078937 254729181678734498 151070221737743318 290052430492934479 597472675349018842 600679967176493181 300590692229458231 684231929675906713 7032015664997272 479564772173253410 435117844470601578 862818508941514546 268493846519862498 794429603718598477 270252619706388765 877959501320994538 730903516059637426 297814281390442814 149348886019598566 336174737703187807 706149209894064366 208706811899312797 746188380020567413 905673738501711300 886062317072179502 663542272827121083 518299716258310604 821342166686365692 788094159462371245 373410340264382065 897236631060317365 304071083182925493 113923176081577369 448069426030219708 180618459267491485 828169838933544631 242951583434757548 862872154593679230 513542396647521667 495927739239216395 48272717901935126 441864183280036316 805984698259651120 734530917651481096 866480303315477714 336262519191849378 185800454248970350 538678717321476626 495704466625354730 567183973470593704 502576169804249562 895469132801025846 650257233492654708 629700240940239118 996223929375832781 25205950847979191 131805179366643348 83526785961985918 331309087939205607 78875569455590187 4574309706862462 758004809252683308 297095088138683795 61909851090402332 993488017341837273 963623443201191620 917265660868708320 674727409116757500 114724372890618752 911915642201337935 988050289719921744 10548792299674649 900692070021618343 337290659231913502 222055569739671249 225685490528939168 40927905144440021 61675411924516427 922513072376156482 818776955174240859 429598251762131486 123725788326172965 304284911435462985 905974265840725242 23371519785444671 311344305070421255 526030776128450621 819428201166693244 871939535936014387 488703139232701306 887192754545312727 889747133307922679 154508168372954151 888223792600442458 400753741909841754 947054398187351577 428547793684874980 674282458797863830 109968194053888209 107449793352318036 147188420379733118 818525291172539461 878285506569527694 946011496058104859 529449238479993258 730760952742096165 912101601462428138 392430460361479214 212271989991534465 961629220742461432 75351497015734920 610204762179801016 497869372469886109 287629609875397775 938660532761004513 601634355745081903 79080505260937468 241017431439707602 485397795034390125 644215929136695917 816484402476860818 125503136396396796 708491288801503331 772007616339262901 675305021793306008 891253381988127586 610275708711241755 778253457837849919 435068346371351504 873089407213222391 105240552668775906 306096851938934999 178298701809897076 606083093926697262 456766220703396709 46074197249128844 69621869920640630 375904909980238754 85999874047425320 750021997043456989 433677454280993675 23503677853832854 936852648676813012 844810649611211413 282804213725739880 854891456886699176 243275180770494229 836856485312333836 436466775059763215 391287471734234795 314103703449371751 611883561041464261 433936885086783586 553822126985462146 698472907644822287 548603812007172880 590128966795217762 26132326060966067 269620443288678058 129228745450941612 224411180642917477 645915471287808991 996618530666763562 123848048559939881 247678748897040602 978788363843542999 453968637159646240 457883886024817894 125260471459086514 980396319747839655 13385745511060897 843002672798183134 620980434731844800 668447778624864283 661399165911506396 546533882089237975 228002703612873843 923188044696003637 87671212068486131 947024673544054985 439658557897626613 530426614110164364 505737081336766578 434356954315032830 114087755861863256 412628699571770157 210826333246298158 648311806819508962 206005591919844810 447275810680960203 706618066955793038 117873984388915253 333794499987997586 671024037701731448 162886505848074281 729287432707747012 324442267745185525 910772389150189961 983535883612699901 897063318414560856 827533593355757474 625907623989655331 309192829026417325 179189475898983089 559579828126899430 975453631449656387 400661226549427524 765968835196738930 788556558641143787 46262105807678025 621268651902903155 580016485773708831 773906543738462510 233003743081260594 66032172950456509 601792753891845900 614004253850460239 626043755632040173 544855842008837942 112365398502966454 201401314097490954 627753251172537593 173559888006415628 825700869552292431 642743761854569996 338291391967846528 648270152066598376 274640700404655188 435516505904069902 114836997245451709 535307185679435420 669991304578334006 492908029128405460 600057116452051187 592195903105651047 726523889531209335 888646217004316758 904238304003138229 705926460867344070 105115185348006583 117364640440281723 617139627487003040 483137043652544725 547313993145490898 50540827557252700 367319210135248340 86609564848412906 583284100204451927 230121963752465069 207730360816809646 401002959738157808 514683586376918259 400421794348598283 270396906742630342 318755267216446174 393126264595097123 768921253756713740 335535494051074350 671437901871218970 991009343164041489 722790028894932233 103977707609079853 444708953933840795 927863508196419534 982375484204719990 57333296510047494 438605111213329168 222595561734295809 64132247942897455 995251091963677594 108676801791202797 598002763446490222 575463979089819842 444991354623324164 306273465658660017 435768895181319902 624490190302201424 87869750897545701 692598926080300320 578362582886678572 466808906454632249 432861283271259051 418149333448284697 491623806620109011 221653692730879431 562850866679608885 395124439597874478 77876710001550549 190483761232538136 998669851446137185 194349930626397308 845271102352365897 262266191861125572 833665375895206286 809537324784662396 275873214862615237 249099590236229020 849065214134162825 45975856390938217 480846712451473728 104090899788874797 893877711496947011 344602550894527644 332239185664643285 389797186802432136 410474830997928135 576087231186716834 953507246478903263 299367597020266287 280981941087182528 374458654949537513 329071055818216283 307014033905756418 203717609244857220 735109776704823789 765259106450288929 342382781288364143 513528582712325465 90815189434100107 873733523132577886 111479371531084755 647508249127464631 701777907961917410 656250752267740789 247167393940830792 293677433835129666 994960995324942822 168260716606225831 125567419838896574 994718532165010577 152199849783205741 946442141227198774 58794124146013381 212705383162407815 178326292586590223 662196102969285515 383911389931254747 453122956754365081 568876192182914032 712997247022422934 928186934358493866 451091583996434025 564612989017494517 340589397914175235 186380095876618818 900253257289880932 812541449823918620 509916431104166509 786530714625128191 178056908410753258 465645411504954254 382393891576126593 944795729585531670 139937885462088109 282178420632027340 357423488626199652 431828883232113342 193086727163409247 639848636578997840 748245518773530482 652861252779152563 564114992724331283 634493879947074852 201485194773387318 322349809318492964 938796481831339292 63296619549751966 423339544214511028 250362648703046286 898629406069069115 826846829280137411 240653591733857114 144967230896699640 406761307005354203 885959581979004512 202652078816832755 121037601004353946 988138994844598672 860770833295926964 695076457138450795 571524002038020707 713025705579992794 360229816470263681 477044946025045435 926680978940010896 254688990122925070 160233424635157092 802412415861914846 656981193911970469 18039109590166104 227289157701396039 900891935792990859 866930499464699337 62037887941311360 427991474841583304 868032160111481130 615507084144666644 375314282377673069 956644363231213117 884413194695633131 343231809387471301 556185718230737538 452411313210432812 480083532127866866 752447319319079670 259392758531895200 992940066439384079 184467680030053814 555174046315973832 58142877742957648 706183919771948794 853207879489715756 898090755575409215 486569727738435589 746289993495213643 299979172344409196 200906791088920863 883687921471851615 997166272877533030 112362894455033121 99898204144428506 66036590835582241 522725399710382560 447499799178827086 577139600872047722 848720750821404983 555271729969058524 902680167844575762 66990539561064597 265058036861666365 705170390139687248 407701279324557732 425901710888785413 984216042721717898 863585255379143249 151528552752050745 562349035482795176 369949150702413614 426924828781140410 965718847910360271 390091228756831897 18391284697778162 290814829278048160 253217538691029551 602849560331854990 979858114722776878 677669953740812150 720884551804510229 31493039907241965 445631474917540639 614215825688566093 901744261193975555 927597830516630276 928573740452637448 34892955559060501 354318428289138454 131128554386533401 714113250326427101 989902933815396853 893059107785055779 948958626368926865 654597299868477122 851472814257959785 189870131699186595 228487339933256122 248277965719057195 575465503808362091 158077336255378650 324784368413066537 995591223166056483 690545477373155955 876901163187720095 972671040622899894 74136184830187352 418080276257018536 884174325989472070 838036396635489704 804334727136438345 105851571660811390 462000345563621053 926608768614940050 818784735729718848 810784693796831116 610377787184288398 537498326681285471 968998468969466178 30645304369171186 804883155450969500 2180268493391077 304642522847689061 774252643255751616 242344655456862697 432946751857597536 114458637051614558 500359763299599563 785090478843847117 527781022838190557 279209915515563063 132952550571313465 474776203581743019 427882560108366343 801977538822800698 552481259948807876 562920541272030216 981592812823278760 450940956810901849 105532270251517564 664479316096528622 837926691295557385 839502704043527346 924456345369245418 397498337783767860 119434918407445124 400926713668961062 865879945048385767 997499060748847519 957335495896196557 859877718396189913 91042895061843833 162579245576923614 332531489392379807 436796978544918039 597574073098553902 496664535144579127 803096165935131443 74140372607319461 904621243270088106 206941566065122515 705887168177106762 565532219630467755 572648323529914978 359910855805884433 771517243513238778 43273243262931232 306624581557778056 386484603824003997 522971065286496836 266761313769278745 519737780351251897 168188888953194351 535406811356157928 257693987411406877 367534625106665533 34861034237891207 199094482076008219 299840253679672339 119773964706535483 165384683098961579 287551160812257463 770860351930316123 435650645115215989 541968312411256692 504482085121849469 476640661487952695 207824382292102239 364140589334345925 647237102919456819 511347654666309994 881893786583158413 954222486120562995 703593060131171534 244850106134587550 483707317106676164 849444363074727479 399782258471241134 65561388836471460 811802375652711985 107831973571015522 826095981034418274 282245181700842523 499134084274675977 342008077512033126 458387682995960399 812607912728695672 814484273280914548 580922253103494799 858291125407080823 750542834578085144 133348522661915508 405285497408216579 443815658902277816 747836096902676809 591841363455822586 925210712556354231 770017937196610094 747225125928318549 542975430329367916 132493191760989006 418492339702145763 270938174917450136 376516762091329031 863519387158574577 166211587190386404 390389689815528332 617866001398744212 503001257354502948 792928143100512645 901548427547815919 73413880947421532 635597173199608157 252130363800706233 752607173078774107 288091852747133342 996848724331548589 139476048502388794 842242965084165815 421107890671564817 558675880397316727 936883214642035084 423108657171905990 995587343923964779 319350747812764476 815031894051704346 941942145590377792 222252403431714338 460488195073055973 26080065683986758 279991126726899264 972012986644266385 429493172750260199 981051228865564967 648336412055777230 867185723321507167 91264805298925025 439443420823593949 466453887182171240 278713793142818872 214179323453748340 730075560418870450 805718955331214182 684188597233750568 643813625548778856 922949260503566781 630128617650868150 593000498626010892 18220671330803314 859329545379747336 849366324019471926 505231197675663788 668301595719993927 123880249236076378 715883355673624906 630844690093739523 260478366146526310 904072639699259981 686747469621668897 265763323777374660 91587937750957574 933119300005207772 186545948683341626 582570013112855189 864977011497538292 527129093011043188 68933662108506426 636126456438789369 169795254014081355 757958143326408737 558995621282667315 277930527582620348 163604186402535951 861001490648532018 667021619361349653 161560831975370443 225391996578746132 56145394341282385 800449175679803370 143466498398867877 678054074835977882 566236829888129870 791642370063771551 260571082295289873 819803649519076823 337203178482444409 472692024012754024 29634435768016922 136664545550079312 375066604137658056 600272301851453632 496733079865086643 219423974712190832 790143868315321396 847656724658700828 467909727380127679 202403306769074187 216694950981354595 139178159274272273 898596884908088403 772735539409279387 568974626110432217 473119984917020655 66110377607952402 513153925681286418 433048209390126157 513188465357565322 211600052285207095 308243375332768034 685598987341292661 694687181006374582 616290612663693122 163854759832174636 492436937762904265 146056410458684883 428038364138749055 719125184403716915 795052385103640986 741499168884722700 401235405760657879 325495810065294627 902546232368867644 312166397116197242 762016777886014940 398001775491632051 28730851540891049 451567184474128866 22145524300480953 252326036341574244 11158820138564864 189079582793499340 582109684831169735 38465160657338293 649664018851003390 332845413942027624 679871662986022086 42680726040095841 727350397171006363 291540891955932438 685691478739127867 985247566387597239 534674185262893330 6584708216655550 727991809712538929 207921021992758640 117177169778616539 452709124931027885 995386192092794293 494559638541905857 200971042354439516 259817144291692433 45749148085001922 933985276144866296 347523963657757166 210917164468039854 231328715542920562 841585818484889414 355268157808335415 503495736433995552 894761891472220073 369034735230849128 834344592565593081 139798222650669312 645767763123923289 726622470577976932 922146079843483367 116106203051604956 349634561523080554 696782177733383718 976565215376505950 850569807692197563 536596454355756043 738846654060458888 730021245289926044 164231514133903692 770526048779362026 637778167061511241 903646985092357759 746343260019015760 211791704965152702 981901921280513508 471053080461571258 627335321537382476 350572689813802763 563866204395497171 342765590407519635 571605807054068513 516664357347769508 253457093742201137 480587573301419337 72492565695900345 881343571880238845 798490646420912870 733130351360864499 286042021669846863 369615860566805203 97535039932960803 585618412789167759 889141997726799760 36171926010735252 213494447506741365 709548244820350005 697013579944587588 850999542713437335 86449588924006277 7433203927837382 842519730527280063 111469276415589517 61211722655001987 780020706405870527 744708819281520271 234511174377225818 842094254489506889 441408273813018938 427872466735999203 10036224837215705 970032378226794372 872319551686782442 986439578790365467 42129242099541300 431361607941844961 250866187624385955 830559415341650147 594909821148954325 871963591928089686 640429938930406726 548731144795041269 123536184606129415 408623481604851412 349233993581030051 392478686022849000 489053843428140055 399443121428111121 796103983200774665 970992298890801663 296427500146806961 385898492517646767 171457050022381346 390984804542473074 138310553765394256 114454857083582499 541784567212351164 961399626082878394 908259233551156507 492430620888990381 514105106386609920 161520444534157 660448315686343650 187125127470047985 302788618761295795 708031404224581579 958068859226448924 155858477594375956 916430514877066753 924117424642953107 790953071121887494 266143908902367290 668465642722597602 797313139258783560 703895403976473429 896654811844894274 990587663341822946 827109870643581652 632811796128956566 853788100803065503 888725512424057919 440205197194817620 161330491269700955 581618629309587594 897381189474311351 959304517044193845 49328063381013814 981328161581880567 164061703683667297 487578889748513177 495893429065216167 948995713757474388 699623872614112351 588037803195232876 599576552553197018 498405281396931312 840941292118318751 599300495983529112 525472669371921244 578949612883678654 719989030232808046 505117751519138553 126329804546405789 389232893431482394 90180000825484202 807996795038759111 247842925028265136 146773453996217134 387894562001412401 345339343240181278 696548352205524404 629607171279109186 310414113290195462 526260940891382344 639111760947181488 155710837744850293 185414398332543724 895254924670606773 232280515993526808 470307785966831538 970164216666019588 879577518749517122 220721990068364719 81392465459594758 794088121470708948 218268968908152709 905474183101952910 320746339598454232 202481232192626142 613148291402635541 380807707533864521 723370125130410081 14320539430355180 128285569375605906 914860899540624496 895213006624118865 553513933567499863 852844931925311261 233555237888740897 932110394385465890 366606562997528616 90505909677455384 851923980350841848 835126528672890529 735191350957353767 801758167162691829 115470642451071234 918849554617131333 652161249057205140 747939156570320617 141540337785610530 77728176391552948 120581618625598567 155530144583047180 171581611597542186 514756655512565912 697194854960599839 455631580143470892 874458105480848486 164193659857549439 584109445463482781 327093325192018388 187611234844372137 863960989261072377 372921657035629168 853389491059899723 703614825940469114 309348225064347917 594323812171905282 319188390833790249 184694142592120272 512921332894706068 96742218604728459 549196861208816839 241028161603415549 1956627191180296 484291908205366660 830206284987007244 869920839284520949 391611824787552697 439637662982875837 928189474020857855 108616532925135658 408279776660005396 588595748663683200 119029664891959299 215024947974297132 154336872429907503 224960866548364707 484489869412459901 830265048793550382 888041394836591976 383460476451640410 677779209321920022 999642013489607608 673418202300346163 966912346227072906 632408414214040153 892150998493665208 708674970114426100 882954718385948066 105380952637332200 512115236880418674 663497748435306523 711265944722880085 48647240814814165 409861736616015735 126443414277986106 725069997310488035 88158635580564982 900096639031381439 857617725163551 841959076667519457 638958532864822313 796596205699611461 845535964853920115 625756571285893516 129641581618444622 130702228270034342 909849487382270655 639693397991955088 649994186410380171 421243184256580843 288540190312330220 43222261914245714 457942246796155132 575759639149017342 226555438097449105 810469957338562257 882183765359955695 356177264769617812 266484776498238081 104656850798008485 488615776263790462 495220048392468537 8306141200245277 199712375951316798 869604275320021248 291609003527736917 604081845879675932 106363341330133066 715978187338275650 979170489024462871 104793917232094394 278016503507206476 773780878245559161 663252032591569556 357292615661538686 547547907154786561 704122091620691464 61541918096677743 765850963331343264 880208923320932778 573545062252424848 704677455245208035 401831371386719792 990680390476377021 835621044981941299 444443518294376575 334436028303449419 218513454279578013 137367994384280962 343903193970298832 889086899213433432 871576192827870832 952981226604206580 560466136940928569 20562672449856993 365332969122628021 212066680195408208 616790805288379729 834606801815428171 380388802412545306 483148207100542677 950309246621812634 486768489098221516 24147397731846448 116122546193750805 36150822459287653 349463599045066905 825384922215111013 460321263804649415 247872307136890557 823592341694759113 862380367508083317 947702961757097974 601472607132250571 984541333585531668 590662803827883463 5244054643974597 142586806083566224 93189453928896612 875025123131012316 807994889855779299 861756648545494855 225990828087052923 935170806685975545 642508329975987980 378408651139152707 253673955761011144 544055466956757070 821185498349917728 654162157871689832 492730547758694415 898413776199230553 737523329950459947 150395111367143600 531885547153708941 640684925175315928 520296915234327332 98869934620861152 720695511246809009 828137677790500656 133833130059019084 168205578072934386 920099685931963112 984140858342481762 379200156753865698 136008022540768075 410220580584543497 281367731571154942 417107785792059870 374491699397115805 965494730822356593 60041224427115494 479808113446339998 835826705872266182 515408331790985543 267267927647084360 508603012054954597 366186955021123365 325137590355283309 535647010992116834 512549721701984226 72209031004130391 14207719222399718 665864584129076452 91838586706448507 977608750138781100 888729534587099180 901287984250223879 738862108274032398 780103506904472494 128445810144177387 535561438561438121 396603511564046152 558059087682590930 306262028336218571 180162220759451203 739838657801744304 67135910128064796 145889562945443536 56667631508286981 687887499438520704 925935606733805899 127836610866174622 535006169223532810 298436538121502206 636554481741149071 96459861931051774 157180115375079640 167729287362595954 997524721484217610 452010039474162571 902811358543885806 430009067197582555 523791101228777510 847993002423090445 387810311315868437 184439304403371061 949279285432070906 69477177240879770 595062993273914626 955811816351049007 670306870459848813 649217789108161781 172009632757220335 68037059091250306 177673451557765308 337523713496194774 86461885597256789 287378222441116399 908948737141832227 472547925378802798 308031739460616518 726277601166565767 659268013570922470 463844154391699996 96530848477768359 800720614289912420 882647169813312292 356259403027361561 953173618692768327 496512848650984945 856530084295294643 88124522073309643 82578622488280986 671306846862186231 987740714501696413 221539838090364329 331887178577449969 561616725711146370 883926113346829532 220505152413058156 316727384971281704 467708980535666560 793469042955097516 254211385986248790 620910366313539915 148987491252434917 926473790953866199 553354603504802744 353933194053103600 511035785862990014 366043584087944509 944281525132949593 790280154145859496 530035427208483555 219965033190868072 471045197113796022 979586707775463383 339398993695768647 967544813361764256 250647716434161435 281145362094846000 613672752634257868 279625294844807409 827869576748336422 188946412489849803 875111753811330714 217848976666526485 346747471857885334 193265385598991400 681689187696733713 970523743894698011 173842109380424940 406299874458218268 912197363137177986 979038680482823245 375446352609918493 133420742483695412 967841632116527840 27998159654967337 788958052555135370 474038309124943507 165276770191426196 664723716849763359 764595025902053844 530170535985330994 777509003807806407 749729864377217532 25128929387112186 639034273300150121 8368730773409048 140633817904915636 839635538552145572 383379222173257652 428714156510124503 475207332925272375 918354574386864533 950104983716642342 700878159009324575 436283480918016200 176304340116765527 372774697148417778 573467975413108225 790045828169288966 86773135886463104 64437628781171473 3190290957483372 330241241020624048 721432127740768629 113133169075618706 113442132119576098 599380060931588225 599800854756999231 830512516804243383 729024912912362283 20104534340363599 707589459576571877 162028864933382888 534818115929521526 490341895201443933 241633664548409282 251841846722215358 643950781706208927 137392822410145947 734288343744039349 405992790743734885 693236312398875065 75669828450858778 403007667969585619 998602053231328995 645566395045210889 727249724572126094 33783699649795 699857493958173050 541612221163221845 720485006410576858 233028520233921244 69460917816422173 751977590737122541 222433074295283133 385887970247175762 273999239124545612 23627294494714486 168167584912347183 709120103050652027 554680405017511052 219553832019402275 575469135321902871 756066726703624709 101377585097028846 367070641128098106 870356933917363042 936557701230646982 980611326250845364 348698385136885492 785879199878834434 519084285802113319 86536903550994974 372273117357232657 277614899197307121 549875095349346442 233061769585379034 668344145329038804 816963934180330474 982200325174166422 922293634652691265 823298370343082729 831950916089593957 197766561251389728 592300155786202740 284362781226818798 925688781478527591 428859558511069129 199453774671465589 455116797618923117 832865825310406215 928057045594657078 742630634904598922 351385346431607409 444090947755783359 481959493046166134 209320517643432470 193532604770296266 938086566523496760 643090288420641569 525993635975608967 561890749882507789 601347775062948159 929426552781459300 841543300267167523 778838689018155707 193716137320550836 890101716962993301 179978905637459771 366558665061715572 800540398955291165 873822732201690726 376657508117322104 965345773262214834 170832458010278817 836840502186033184 223894229014088933 738077824527563294 328666783721715082 366027469057457332 851180713368340198 976566849713001581 621387610989084204 844196295084911729 726990216497509936 936191161819601336 470053557114937064 679311374465943988 546366551426090926 391533910224143368 682695290701378150 406237523760895436 540979092201097147 529673758178304963 98693868748452762 790994851914115689 138965317400955085 583258624540014737 475088333312074963 7522341635140206 526859244570273224 918084006453792816 315974794245470030 187711442893952817 402402044618652498 777921583439009541 175834583857077563 19796355524871850 304372981559984303 530600972100337993 270306418952125568 68311183594558140 412380562933951466 922316779369606902 709889269279363931 107042992151355254 330128917146050025 6699461341572460 768581609630188342 574508713410504703 656591068647646334 580444142788506020 926094478213466755 414748281887054711 971311511859430908 342914926783456095 327000670990238196 207994385552666581 206685216008214782 776089009593233108 87294288779324083 31689231063322106 44931739623729370 863435769969128910 771191799512129989 806059505628211945 600059904394083379 151327028597070415 832885012018330232 693598452664481973 840419408658854256 513535090144523291 178437121126914039 26225211231583609 804490680898784606 231671627095864981 401907255788146394 745446174355364599 879273188562052809 394172486805959852 199278799119255176 613297201803554146 297161338815319976 313273557368888657 105801146356712607 124009604205783436 310353787062945322 851283167018537460 75128159757605913 85563145725480656 86246850305968571 456226829358248979 787426202378307782 715176016977498761 187670009198128914 476293457657078965 525773784815752467 785389007596126249 65233342880199847 388003791594092320 710355056163048780 5925567091259312 850361747999675898 682389395645398138 775505505166036124 998736861058005585 982715978337447618 396025786248123076 251066069678423018 308360998243291032 666505055496669943 884377154124569990 770128385374758246 743379669333066244 165048045421937450 524162612359795092 454092744637742688 386257328352530062 253999684198118759 850330268214638144 347154682535968661 955581372182754610 373596355981994800 620823959147591915 866364697861011816 616277454848956066 264022035115893242 143590635359324242 505141946454275653 467305019154277145 397966366456034885 110174233815716935 771692865392139312 509239933589924111 432744365338169653 103120194737987568 259017324942032410 528086669613872247 198204221026250971 601987517103580648 557598522231088761 593859020342907878 279043303975136227 281353472321902229 824387278279577006 561726897648629060 402416005120639259 299029142425128663 892759944773204333 765573555410088038 898268691636296105 58709386814332161 311218470872636536 378429116074828229 480212673557383246 487282001469350461 718579337630360397 129554365911356186 719701020615942939 901481627404362459 7486945685392655 502140204547854659 694394172123676408 229643074857748623 830140703602300 865328303271729158 77547986721268266 300620997265848840 876344717399703767 696907282098683509 800053906339192734 173222029248709968 725764448374060554 911444466412206430 372858797677610746 622433869275660283 822421504624910594 262415185505510676 507799358003578654 895300980331468788 239469482183520861 243207015243945816 898159217898955247 284084698400821510 433906371421304058 18208931080288184 672409977467629641 193633339664036143 506536433751113921 95327378659395795 696726887526992864 500960751278825248 218762060858133782 516144048211917713 146297799435927069 941582392098032411 456752844957952017 902618808215167673 755726520404806775 663252831138116393 420812367216808378 785280976078501517 129745185375914421 471912653822702494 416599430214617969 829090705292335934 660551068588316069 67970261569087839 428399261848707939 561685624517236034 171218457166360207 748543321360490705 307750193087553422 523994692508295793 82006933226070723 792742175923031694 672771200298858694 898438856277528391 186130223793276518 506694517631294003 101850644517702993 442872345879351574 219753576661462853 116385406959643805 458548232602354691 863626216442320906 815770363006601652 770236915403540414 450506852750602610 247071999161584709 242765269502315875 298965484095007364 200096161882773498 693148135007445802 295551707941193923 790505217488118582 882038967659876250 626162841658837607 383364528541582500 111661581269459002 721672983247564425 326566223467644090 25340761339937214 1803866554948434 566318163483688737 767828627881427956 355493915745896466 466869949114289056 829594333504740571 411494855547057426 502136299368386187 730914586001492139 488336747340385080 395335934819940765 431183787473303487 235777235021430428 320644061537043260 321735752427104486 323166180280443549 508325973511101999 964726963871758019 974688920043027846 653996635998147219 867562850134614225 482990158920503478 684893492135563087 450711911327079790 880207670724822528 256794241966958998 794384589254597859 257031708294768940 669541346507120880 955637975192104691 639467342127665722 309151742807922292 305253139130605546 583764127406293290 174658019073304745 558843056302825173 800248732460754519 160779370091685223 74024767062330507 184024110990265290 396373403962848580 40731749525617391 973028616485531500 450004981170579159 840007602894219903 466369727727052633 838700994683146581 160239019047741571 890419684259311029 759641661272271912 194624957660921238 91152112816655734 938239710710892551 775691558971334663 397254394740813722 786433751114927545 531455592716500046 402438134644470603 846894107337414808 303062428506023730 147338639664329463 384794052419708557 376391651767607118 262314830974766253 315872644047801056 218088464516946474 104983330943360061 946204380760512719 712072326338600993 813063037782328424 825722952126220172 207829517244608760 242390798727894369 685836020576625733 104197015800368492 35641302850321545 500825123586659145 954182150304120898 262492325554328953 396464250494573006 894410925598676451 148060289609372857 60487672720671767 655445990996275323 647353451997995759 2504087568518279 794884784494355708 621526450079552252 66005865835201559 67677014607632131 1257896979992130 919064456383694909 978689996358432367 58604813341861296 326005432870012716 166428108896317737 622133793730762136 975220392817522679 894027077488392905 714223451118042215 208839114964262591 991168799049401258 109020512285489202 754184157577796021 950774978982734315 227283163779854957 663289235114941987 266280463562661118 67799950084055486 273301274115757445 469208519855181865 305870556268376225 826986289086984818 723423562517546595 859149845956611182 240377093807659575 258826627924478171 552077323026847 715058249563335124 304811785563061521 592600381870889902 59744514292599975 726089030892357102 502787297806206667 845623940229531686 121020109545742578 454522613569574709 999961953974167418 656517339120194426 111955066049285369 903750899817824595 667134530831586843 612602680803901011 202691061495141844 214965103048452463 741638483339484461 939992969740289739 23099302188526221 699249344206455288 557421652767542460 72949631728505619 83200747009009265 831288895095890705 870423029524626781 857189922489300292 925426247965678930 86560844222939161 15913493076041400 970264619869401446 953620370291981404 669332927819108958 420829257807672125 726510907925059096 837652661145075571 71569093687941368 493489780809252852 970090734744346632 170509450649039372 76679288947886501 972138038718982710 86675840230928176 693916374174266825 796840458400059315 141737470674268387 474216302194516260 406734796916104210 211786375756585781 55222700577304914 634249946951582121 366708381950741526 3800855787734127 876606573172660670 61177092504220486 879224792415225874 686118219059636408 658832706448800563 724332315489667590 48734130074042972 323418416531698571 759019593927320599 112679473340436033 853661859673202371 902912408573072666 808220517357326272 309001495215428744 938294708542677492 356555591136224770 478363911088734615 633430902545441643 537018527139873245 634945940970765081 715301823607589104 628330006111028783 410011426860057609 66059660410052282 537106615837678890 58783621905801750 294199553533220827 825542567585266894 677761319999057388 386135788243117159 120118364326467250 685371161465433886 571008530521798683 361702187632405861 273808155213717185 369321490236702557 941474207707743575 744847417123031460 761404823959366810 619813401131171794 460085273678083633 524987151250658253 545113678596666361 17161987245769292 43129142530663659 3473427826688427 780742497207380633 564908019076103760 10371480524352956 875047569161517179 876464303204896554 101336919822023933 874484321197896966 463665355248115414 974900826850137393 210118489741247344 225870215557743439 31190963543800676 599959022884203781 167114142373857819 640366613645666094 848098159578384568 428516024672119118 856385717827861491 392245471232623192 625406434662508658 79961541755119022 304614775995916686 748370164512459376 511946983338139930 826225448812421221 227360188417739568 849298712304779809 944831388883545381 147898076953851227 91311563752783886 82113067134513204 934380199884608086 425586983451061806 574617706268088837 125935840610269645 259333735649376680 683820698712040819 212702797117175549 360735986208295095 693408485108896467 121963026940874021 251127970492295585 286365311180118661 443862363121432528 622754377069208041 62576032778623752 981732547810199058 695962337037328061 900969948363479119 186989367037608434 120842850274581042 206566250180590052 915491856780072847 759326886059489349 805773425826762691 40753780572678444 893667413205502144 518407345399028397 179194071130438880 993773621832887296 451559276963507939 207122386463927832 933719450555698977 975299768390939197 54526710769123865 629015863630545010 585746861885560746 40624193812520687 870717482596337865 879411017396689950 214900569654314526 616117074203911309 601427365825641908 932629211543899331 804790129091421220 538806010880839584 237619124923945510 974603725929979474 865510821792540292 710527250735671699 25978260585414660 772799362191087420 91868216851448311 954111457228528648 517926686335634709 259564103072739924 535144044377495183 211960757035497265 81248809970540409 128666285030027205 733233425553360759 265299406896926759 124552677722265421 725002894927244784 323198851358807158 507546233095367186 496036361619690723 321989479209011164 645903732133951307 868640781859980334 392087074772333077 514265185344497956 332674333203624449 961636750722147850 884104807746244020 108380636190295939 962651896747938759 91679405372958631 49035972980916208 240656158891622075 748170212492748283 234261690975107061 42524171802575221 846303945938655964 586999829242108627 730185012605572139 12597368242497030 731969163124298166 824047566076424643 6540415878858671 542111951542928695 175105950851959122 843428595543811233 588379756996266366 259896547032451751 242781046428065739 568241519563370425 805951939468711920 945254704274327637 764781497297808570 757464580912964953 85148381733489157 17207408437239826 472613499903718492 311507329059856778 38082270210638654 717136768008940360 934027722132426000 921156324934658625 2237655182495529 705974069769075777 368664865394876189 588900933123378188 817664853400535355 708713830464300967 523406166803349676 201213742714885750 563498051486645365 165526686746151060 119015014337883256 891430004615085622 417447435856843280 2593206569394789 61337006433711230 830825420219762236 562484592513007053 914052449312577036 200446516076906262 230972923757443421 773720941511142577 699375218169357614 420064115873136301 67775856335895866 183756565532637702 313862846854793784 679903838388166098 317342043413725446 433196432027072419 994426441540442289 787190223953045649 21724610230256022 962771993474696408 875698564698058771 141319374072348861 992107155702270421 632431215042580694 320227826846156932 863532066647403975 415263652168328893 917430572775103599 276284577539210742 902976782638465764 962202663897394456 855892225996087895 325155843009493609 665605910642848393 991900088606378296 531343891572931886 795366563423450754 171606376750534734 725486227225684553 917560371613087230 45387765556422597 5927325972216466 81967757016986516 507472932753244391 73622807386752971 533170131967067840 729141007306742094 723117425675336480 619321447318635614 727389480974273280 906926751777085251 517582990212298377 103036797805690223 275685169942062573 215814673749318800 496880611520838789 809549121603281233 68845563409869796 913764310863610961 35346224989538584 727703747083743618 246867064522114893 510316039620425375 168293757067531018 30306574410637695 588143800439329189 89480406991760404 858297686967818139 737490148302918385 139541305208699751 780696449766605576 790632731058360747 701949445230087160 665186672990106642 167991583759094361 150856653317542468 892040876837465870 87141940968927185 646217064426036746 404845896668077391 97061311617009279 828632705853189013 943390729499039919 228452340200777987 414814910823275299 714562506082711511 88858567165213912 129693095636293012 775083460081907416 6956453557007298 961083346836805548 56038528819220736 681409518939213098 285763145896487630 531108631980902925 228769764261961041 115227488519519065 349068685294654432 464899932989479269 565566633846910304 405165342907286518 654899801750445224 12384442254711045 321696202107302874 78032427159063485 518648335531037399 394026811494187074 756294115300607588 54570608042776948 933535373301416417 717664814398765702 235717850849669818 203133760674900464 845064164092363911 839384291329275788 825061218926715560 494162991759588326 627439632008442480 155482315653819172 794431586069762465 21959721622780143 212906310627153908 177016861290851444 928717600903585698 265758172528564441 270985824462653101 936259804046939387 273937478085442769 818496688388194423 754735844949943582 688414961543148447 68219490235441011 806466821439915248 898762120960904831 872775295531953746 746501360177636209 47641159998949518 532977414254216820 939828483079101891 613231106724595910 653727754568274588 523536856451043022 615425478068505801 511966542086555440 197900282225104108 294424493930738481 763020168942816212 501646767853037565 153058273684149669 568485720240097856 660036388630976238 886682133015538143 394826256544739221 861925487008537501 784779621499626783 331604012918174992 84604390942911625 898069142417908445 344221877668902578 841697062668128487 922355958258385872 646296724917703579 407513249664262586 957985914689137534 415360952830542868 17246645029451704 49073282681313130 651858020402004093 873688255731231838 582592734204773341 910468098435733725 393186755230938456 596923462046010585 690930880226628001 781209559404319928 203947861158906692 900020966642919630 138343329656296600 363785105766801641 823836980141308398 193070862385082529 655833318682776948 417144102345357741 953455892792081782 478757386428044885 827761422693851785 322440166279404944 444228419318189566 291342582347297823 245394807807196826 625961493127974472 722405672306527117 414406448136436419 122065341800574676 688898645655851048 627711303290156078 330279710422516871 254082862104922212 208748048075466276 695688018660810698 256164842879822368 152745922950153543 717080126445469346 833000247230868093 981904921669308739 220369082908378988 348065370891243967 972340697550024278 786889533148624206 89847865530472461 564586017713511343 784794409354867724 932958004583550899 694844733299039349 26158182670151319 941126014715450586 31879936900781182 4886597254682318 384085642552924963 758056594508159365 238144797624909001 303234738727803985 618586231456509823 961539518448361555 299677792415725476 781532742313509359 378599206052228307 285886763657964948 571772689861042618 269468333793874867 101323238195297719 618185259248913566 558293785321394774 175425640354790786 929234078678186438 120292173029815104 321842167344415417 567435836839235003 127723385387924285 904361301659418142 781146499066280102 492492246762477602 275815742436519350 868821527632280661 696863224201984838 700997937924578224 189782960211749339 941191506327750974 209341485136879398 815453617798195185 912027788549768725 914171280580398033 461171095606616740 825750852726541308 296262236228000760 637999842694615841 930976153916566548 661583982977949807 573343630679476161 527156891942140777 124789809975108615 550381281153386020 876543212265545960 89140225404473794 714781958983593937 685820240342293197 125492310977310861 57835479945090184 516636196930341868 171140607387974518 15843699880076392 192402919614434846 904370772166164992 448563040345046461 483416880527436346 91619480722643855 535589203497513873 570757377132992615 432830438360065165 17177310327502270 776432169160175692 88822127304078657 747754333770504479 340603086469135156 225670622584332224 752072792638076797 237015632272853784 669759252793058445 864774531076123412 477283369537296883 553496353234390531 840617744774900343 933924686152152322 949600715791886364 724434457167949790 985721329409059598 662637731960717010 525941819949783883 692176349162216423 53824477702345848 358787699377471151 43364802939227498 273055827866513465 588034492032646202 156688685147307780 906415350836753403 839135644133627172 98169628581632710 938969063712719386 480510126113028709 462880642963570535 988704651936386511 656379466494969209 130076493267880843 445384265741267689 991169019351555374 475296267266470234 437288671268311939 658657344211374720 790291331580953319 419940899407686821 456619041390703920 890540727818867012 150852036812537188 838065117769448740 361685918591790595 551083282296874284 608386030860518561 171182034717928877 726790960385477812 217554914118937365 301023575048478230 70707103474613423 650511602893663426 438222012641887240 47153644220946089 259889922774060594 406425009853663726 69064767104779195 598850071584614695 707191503739006095 830871684696640446 709703108416510640 147199919993489267 267191932381054010 523097841322965674 95310851852641901 404531538927265530 374967826337672558 775278066783217541 563705835985242406 446192527287140284 789014411419079744 931389027323088040 677249608021597811 403167046070422636 829510574482179375 683284243568416096 41465975807470108 38381836068192782 965427361996645722 357741676774438893 230404333826112934 63797017769229569 292489862941379424 260437737018808257 709499746343462232 631363295747905169 601352598635662479 722210068505222810 471936292350538099 123242685952187755 480500850684829412 93892990567541879 151939854500594104 943362228909200468 148851581425056388 769629547397015737 374210404212523112 36414078643602303 785778809718582955 6504376420985974 569557601213113644 258531358082560192 666402323854480290 436356492144914483 206099823054544478 398040724666826849 696229355800742632 314227189740161232 693222157875625316 695013520173825055 964957017313322251 980826713712096727 264217232978825798 332340411245468932 472411720755337204 540593108450043945 746145327641897324 976567796265656779 950125933377172605 61118792005412724 936939682079892957 345155790069398051 263621204200192197 872663375874892912 881908375536674960 28716319075766721 340987241386969267 979092352674509066 967862155288720309 473061656317053392 619127090632593323 17206947394698280 448284790134221710 546543060598577273 233027290926018549 957793659668161953 468368891499753469 484281723111542483 175507241031415097 908464884735671453 36730779868007487 823068336004053214 109755871274149049 189983277122368169 77359351426969854 171915149273856497 451188824433058076 977887237380338551 917758532012218039 694389566388640924 776963343313177505 181658913724031741 4944742207768617 543499783272027680 322720126272677857 447389305128273794 663991882340349854 198150954458983984 12504205367656558 479427302792020003 882117739943270000 547529681594090410 667657318332746141 132643756259014031 173301708745411489 502842976654804309 557127625193771304 420022435205544287 648624886667237742 28927960398997843 220087858268265418 681221896303542409 464027565890251480 979603810674783336 363723399860378099 754995305485456967 379439139526268990 488738737920712486 313936713451489192 724923324201829070 751152126572164632 725650637425434535 492901313771321806 284868076317318545 836833536000004124 487406525575895293 585850355235218306 263551247797787901 460710831624565937 635865713159461688 550400005821944945 97239565034012409 244763057449137728 935552011025454607 694414231790486618 933443758356711469 896656502416999787 408914793985992302 787723373863196335 427726294507073654 690684292224582400 873105029148214724 672747613611238256 261528124941827668 700715496890168325 890291595906983790 199715905404072974 354929979258174667 805141683512240421 441507911961089384 79586438602548614 182184495628698548 810074112497997027 157765161748997410 225767593392335551 293489983078178812 924907341190241502 912978773210165270 800616143114065894 919045441689142527 432289032668310865 542571214023595490 43174909238849400 920812574299921343 6554409719137606 521362800308871549 954886585940396655 591908532459256905 237653381400103711 846997065358414176 421712910940227551 703801092338381874 584013885083553152 80434086196558810 602429098477475471 919753168320505935 303165250996512925 828636820654028455 493814305505048111 760426049606403129 865272662460600215 268054443330770548 852095851721904571 406535265478511417 549441033305949551 658535499203049704 545799192629764614 44730896516945139 734100632499747432 956451655163562831 301250212729976149 306585115714001703 491185115650922696 117765375999114046 594265249829335485 22047211586024247 143611289110538906 65170169222634042 845065923441628031 882220155474242533 574590841555870668 4457922552419866 994661805766899132 310947698826473366 996595682116334100 803444065062842849 168964437175594735 166576838452822365 246900545699174625 710862235810783713 980780780285064102 25372797786401233 25384364260335405 13263757661267142 636979242652100437 14781314602634150 719818643668122890 404246271641668385 182578484141687458 601058443430411964 199937972554164868 198954899955460541 100893228460676704 810046493825805333 957727365355584350 353113783925698570 93553589293668001 392184907682538618 213725550927000533 14595852261448245 387602540067978133 737883083996273030 782397917499330790 367855798063079841 982254108041600682 364728371014494965 78761270132597322 31465500320374485 955151744431014782 661868360091954402 950257453745076652 415298819501155543 506752094978342340 873011080572247082 766209707572939773 470178004730062857 88220638751049639 126832797767156103 825882202484146440 819135485747964830 609619939150661346 135461207420240581 585525536569990650 765968208708638552 753160727749218059 684822968307991578 844672618273795013 215397295464182148 325217009076203640 166890390700590267 34989416053534418 688704774281823651 78977971565517427 553813013108880455 549515734631669289 931243271882428538 562331733318982458 377907476914154234 435732593990059766 196520100106109239 311690135022888549 712953241440763483 773958728234333617 835200750780258525 23993938646699570 238599381978576853 123222029826460457 780461475272389212 305837358034057490 212903989854420105 279830968244577701 868449294038061751 10252571693023207 173671170686979758 537245638460834993 897373314186235148 960835017186288840 843038733995929179 336885451023460480 745139319023397913 514853279512410325 142174526205800105 435873280435479418 830882946706808242 751728661338390412 79360874725234096 361729411425996550 324787918688840819 735244296921963456 741875390974685030 780363329442276175 617996961386668685 236965547305360727 574851578891668637 293400305595949765 692976914224635536 396865089083046868 807665083630366852 342346902148882298 626180524653917333 822031005923663574 563549382122821512 517377434223108592 849704695459826151 870151493086860774 756514244223008810 767308050840314791 479339070401840350 924669279624881369 248643438299956438 240767036315000547 73575376624949468 606204953240662824 637358688478763528 878349738471487604 386388554402990498 90104496716987894 483669308062772893 919562606062093914 441291226554171803 140073695662713572 173156786891715060 977793764291675033 84122624946213571 198135362365115961 826681726554898238 230148715136293893 330784174351334871 950514838048536795 934698754563554137 835547483374475861 827281954094459649 737634990915820460 995975141804894818 81751598955850985 70352737235632687 656891153494938762 441493062974881470 393851404985878783 262763102603262166 452452343810751644 661520047530808615 712135859105569339 357875999804666692 333421279612506526 233735605931864586 203844553904806255 474208489114860069 100691959420751237 783351385700904009 391178286547211244 411583856696509811 123287446148892373 829475227019941821 831279244122654244 614785246231626615 191773590516179368 56418449680947818 596149340391763377 666071559772420568 51562840637176294 687013072494977797 19078125455488828 674390308630328795 687013046043255729 74633687171853708 648623858957530610 126981051036351489 256056564585557538 889404810658805719 831117656813988676 201875604177634049 160393349196117825 953710287691602583 672373840564412798 406660978408774201 324132613014976439 914939864814103675 946180194308458495 604679571700123329 424210248709968167 160843443657724841 815697454102515637 394244846599101112 331684904982945580 39595146220207225 749978268242542531 261064247449438521 279668391767756262 981966031685218624 291726795349947325 522688755985283416 843549022922134312 28477705631267729 127162473229466877 910768244679400880 862090790768497297 511083698198584360 213562335759419542 614070471208527573 815880587660863629 128030846847617052 694552035700344245 295112868004967708 523939603656387217 570175805406181784 272949278356898157 139319635774255166 292045175553301724 168582798940631561 385900238417797055 810457897439661090 269898214672422179 362806244878886739 25900528679017880 81416108554340081 350664367884856786 207092792165714242 706216359653204751 35964253949060512 764118780872037077 925651585859774640 242435207686671633 691031592614425580 201703594876201744 960273590517872880 813994814372998919 206503613415029671 463135310932592215 861344573833671394 825298194730538975 297667862002560672 896617511875256358 845140967692172591 399495898984055564 284755099239119598 321535825808270309 295575144088076160 928650897709728291 305460442156677004 321571660888287764 674449209040636595 389364254598154245 598505594920637850 280757630975230164 481400150032352359 201967918107151474 477365673496739302 617169727999783728 384755724273326085 31501987480955772 776406022473097150 707611385696289825 280828992859442307 992526175105679400 437939607473699257 848190520657731177 996033844014009306 347068571933737319 559956826557023793 151353541924338003 726455982075290086 239158929395271734 768778275787940417 340799279932126748 777682084506309927 84496156019002423 793461770678863669 595311437649212773 921586988596699246 673686883666531991 415637260484420809 876211353620464862 288012516619953643 684117612742788898 204395570245775782 156262423727359006 367876802269036655 571089918546133688 416322577249214814 694577330634201642 974748428094990419 287816152743087936 32763486790213951 430729510472381807 298140750491072614 940267715963583155 467376002919648716 264707862685214072 307074936907415599 745556238911007810 119306142230753604 433519709853306914 883129697825823174 611364277646269982 442027029863347374 665276669509380958 280954912323113379 56605189205070837 776569203511024350 331504201234640231 109815078786765649 186518713081354433 953709655686855663 316704328970438581 703171482624643765 680813136123347587 809078024183773539 487763982112302380 691632854952952384 528030073057090417 439190531532920724 621559703673712768 751005192708772038 832347962514265559 142314754863149260 697345688534195072 839323059855221926 832680142414731760 407437288577539622 383363462114314812 922777656906652043 294702004778986818 393595332910834187 392732895652520966 317016229808254372 326083846417345174 65900850781569128 233994996353169113 642312424532070173 395783522284549547 467916657513095503 445650177783587075 360020618264800012 811563888535261390 713833535655062911 888473355518258032 194782859880651975 159280120984274252 300125847808285286 509946012562540537 573140334594902820 191112291997616682 136586544162874324 287149106731203156 986911616480856603 195745562623813066 997415441894296512 82429363301448376 96051804766572960 866922557087541939 29701729243279314 832899899455775095 965754492556750837 303254719122142878 839910970798574131 891678686407261867 967508462607230654 834200853080581878 90575260029360365 37847652374183483 591244738485165331 365575132968195295 761165847987844180 37432288663575990 344810776818192076 688464598837809733 490117307905036087 615098098646742885 713216881049970808 76587634562648084 780137560977922215 235388946113207494 118145960711901223 522786928038450489 472041568887693199 899507741566845028 116044508466834196 428202377015713802 334089845082043871 66798156634577300 83876701873821380 757929674020767369 290473144451984866 367225878369359920 818352914529411606 640098548424061947 638305477384067479 895202026598261421 172908887026253885 72175331124757541 250193404139287218 731272058296902792 485834323385959575 272872990559978748 405299069227545625 259784984399243175 641567774344416957 695727430578709686 1483374386512284 358954919526729859 552539934898806560 673159363723581145 151572634618081616 161952227643215176 904826349955410045 644396282808467732 735308867756950964 683982254554884474 748764141448903626 563362933607193154 353976945824540268 261113336045589948 165375082845087571 541850643108508454 493660175567370455 893733854907686794 635349078403155134 193218435065264898 833614494467002236 966848627667743942 952783357277128644 220504344372976924 669185466401455659 223109654574283918 569512837225442847 877848886687556555 462151255508365082 491407215473931637 588623656422493344 352604458653184774 700383227348872821 815437975798495189 80923307577883400 366416699247897723 232656096500445145 811439524072650143 119569120946404782 691634870329976336 613518492751832820 819131183074472500 93848841987706468 215349891933320912 797771996205734693 560584229806191300 576048130132140891 108898403772408914 719180858679477673 322344613861728028 608769505639008733 50372371792471758 725299511148911268 759015434796380353 444017996789056996 523042318623335645 575726916569535400 344355988449645144 344267534308977622 82123239724273982 459788261966382208 804408301089427791 624478856087964850 524273768251579227 107850414642782244 498643067049297153 235687387598269617 426124109770568568 181696996501488166 57656561568611113 430365716461851884 814905425587625985 954830741976813826 399332252342605036 516348126308730979 909031989247907769 347768109071701721 971771978344684753 128575291556859891 205544334690977011 62496353577680199 674256922696141538 346303953922864453 987407400935871625 427120336742490422 370046337553697239 676732252774618113 811089639145742756 605622687373523173 176902556543356870 740974506668063587 230794364811891210 340379663654614712 436693053290999026 280569293455248408 58334931742319648 489689483544534372 646220173782661417 585203001843058349 926179250797760945 88855757360291986 256577622853645553 449408552409158240 986462059913256922 390480217968607659 576302462564542118 69911629783257052 435434790782564166 220446915877059877 2409206712074145 41034838217891910 205151607874603207 996885920224792218 365638770169006247 190389346042656921 698050659581672 525950340890764831 498601872380366782 876966863624752400 957821183814959892 607319594296026591 49024361543759420 31799565460448778 592119899183255328 170473984595743520 652424440165488489 702064771870067031 860914299576186807 812525920536872829 1542928598059832 458725323437806977 776816112983083740 23117117615204041 633792310201468605 862532638327284832 703569479919841164 949510161088800662 373814151639752209 595282440041229188 171089739801070185 573070686881551016 997474484241874872 89570217597181739 427115784725833281 114408632678746634 308897761012983843 208893610594233275 847234692571063647 164717171387142255 682590170529137298 906422944439845966 735108163655195768 128182787005070444 477552115385689494 470427536403447022 259530299897460892 264305982402563919 445472946515494522 812581903092882041 658528237993852880 406643664087760951 505276963259494073 286399678600242721 563817879784642103 126206396820434497 122823629841623057 449578766395409205 659782424974279279 889586414082024116 687143518488854904 996092682266412983 524937735563968620 37240247866405693 327660363023566281 190077770492125421 528135151142117878 100605136004438321 921216052065308588 194407926632938289 882422410768918957 585368875869788249 358018928627539913 934673810701458267 72270116547179997 953765252377684658 608989430644311254 659088384256924779 362322884331614170 748739483440565848 185093356271990069 562442046360628691 892682078440711744 281250911228477562 303626549487049922 32266880121251672 837226702834558864 995620828029533835 99319454979904792 617281519007303846 66397694197080797 376723249151718500 192255283310786206 665994933134309456 441130101172433558 242746190948491239 290788595795769053 480671723182814733 849409640203747168 748361589224873737 425709995047937926 905258832830142646 936034618999942201 719297322221528294 521024858176486777 598281807636762586 874667745684700859 524273370364699487 601507411859237846 796689010926315753 212936668716343344 791154800843786792 803671073887194961 632851077626108754 180440135822472045 346086881563446511 765370379329204427 115914280390769269 650969839100291011 3597162587178859 336863746824390842 29701504226013061 147416006857911200 590925591243960450 168136873492385376 184555007269471625 189283261718169511 211386261430603602 114754896736364077 450431591117440589 566284133189489371 703751924598776759 194135868556050247 671106485214919949 843927179496506442 648787200608471030 637215054706203766 70565272149881992 152487146377991528 747091004611438704 855333330793708500 80173681706025584 883447283054293412 854220644046435628 742154353999792558 117629731948615209 571467281495653386 246107532717843269 647640291502118775 912054983179179992 937706691814135939 428032846929165644 745681612668320864 217410885661116932 309116266158656493 97982226643120637 392518607731581080 621841132934810599 474293938979794427 417878701106854241 382072777032771301 54887011939931522 934174356299381096 753677258769862032 568562670316576063 933114019199646452 566816155888041409 490287018435292771 593496986803347843 906013188858736105 789398403341095692 932799685460870050 118389722573469357 952501940915912714 467565653076274284 922735995290297554 843497331095564492 182413074865383969 163759069552825701 335339677178371009 705433424284466201 558648074392402978 828020769648099980 628845060370987005 870858539150601570 991332491888954302 563712353678921748 334522908781314904 108039453332153161 771268598073309447 121955061785818565 144637955844222322 929191459488515039 555415957208340306 553711417002384789 539269495542203348 726590655250987558 635577535884059539 965462906691728130 316347511308968322 284020537293109868 302353004894996336 79804328436199075 313486341013249656 824533282590070585 412466628880437717 648521184381229937 537213643214290768 822768402370502646 872786950772857137 774354242240519591 604969353396928834 219636398844112262 884190316401343299 141773962754818861 382926015601281745 513259147355038447 11148298919944008 281587477625473684 823904092351815678 737438167553588405 698264163455252823 505104435008080764 528921914751668396 563239793784360066 770301972167646791 36070232521606763 647490195629187816 417629752639137681 84299720643593192 434200912245404386 68738959791953091 143191598585878934 987232344347179830 164696066312763378 493738047968362309 266205617749314241 578013474690776072 327253472335818198 984996762225291958 810619031566890560 995808631664362198 375608483092985744 917495016798947062 71691009323675062 331684292456593861 104418525275325660 182895497278953636 258352281035871831 679728413504064354 634649733038303460 64334674795326604 168145010795412730 943587805255869535 172977229381142762 994975721036912618 878363505285411604 680651819057770512 137078269624903273 591381374989647788 376085938349420892 926112889237531187 836825806039062547 405187087760794863 307627893884580710 513241240660137255 981919487033533354 35654020565278733 523550801049905454 435011509408939129 671502524128746846 828526324610037213 4543115850988467 474661116867522936 197421350766928304 162962266559575068 451373554694852604 71642813351077365 165223988026440899 581060879749939049 594788382311226735 361228809366122465 110624515983545052 427452584156662833 301992357520136519 3308504129172234 759828799140229187 391936692114624150 60930653474131188 444963427521568872 682519624545346213 74759712867674618 881991087930407927 590485505106121749 70672320950315619 242566287629162002 862984239694436939 951739720261910383 555063380699671956 655037486915641286 20813796102978117 608049665618045603 180236802755322146 274907847938448549 527819405559749787 989997223134368427 200003593569633890 974929540124465584 575653208762408589 61435542898451104 176226052801511600 401509155547698305 660966880197436542 287806467668064685 57463671288282177 990371821450271951 405006268370802247 873954770126598179 842375013759992942 724556388574949337 396425364538076867 800784705094844641 875883254911789998 627823067614186582 290691225978158001 16182496685361654 945290405384169979 810630821719326099 439433585873221762 847132361402031851 384040696864758101 490262784628404322 219350828934696891 755961514495919196 887416919105874964 21731430192951882 601329253824886718 680155581706246146 259513336798410723 732006386125529551 849231061323742875 893884439788265225 396065710056258420 63137264739643804 257620167178605703 703176697075576226 919009652304597211 511582606902440109 520837174786510372 45044991653325352 357230881341320384 966805695122543038 754298689398375817 310419936896855768 543371660806573305 799182944592634534 236075843180181756 963382542113014321 127069273163722918 322488797835149984 344046022558995373 549494468820928415 932753091415066974 62196993894994132 647195889961459311 509497252189353296 808932870979049295 287628134543500014 689310689390910518 275909242306062211 947405325850994929 210367838361114706 355109764336066332 447352206390982080 614103831805196109 730538380556593265 599025523750854413 538759742047150302 763877291122643819 147105533562876498 275788669786266131 374284987221964938 636931336822077654 445576840336794874 716973268389199293 128527378021055159 196048288787219292 532937889160899234 523649642816768976 767989079493901547 20198676990851806 183642691827233767 400588495410518285 240613025973199665 972610995355663857 559337998791589000 980160182542213973 822023156670605895 939656592207865921 338119111544097764 28642786318444828 859313967194624998 704477308216972570 10445286730924426 83382997999097161 690221379924802125 65364786086038250 542763486178131924 842985979321204353 193502436516011900 88127022601797914 282715201224973368 347622050397626572 945227581475849585 234552949066902241 611122127374759075 553978417781006164 783183891348260931 751442085979557263 915951013537716734 452446253700715778 755150659762772167 552565519122731925 195670484918850052 988465374216710765 372515016363271697 652751037087352962 363529865203576304 268842623055359355 290977518108836249 330976944534443033 915503596805717332 127997348922664904 729144689488414972 539630755542151694 981697000021332599 506286496929150501 578695664836859496 892641267435612117 391325725295834014 313188943678127515 980873996928676344 208724427530755411 297179790072557815 219425381839908280 945210748633795899 684318092585165779 657075059965261659 948918395833291238 891803688944158395 190034049940819835 672690504283121906 83831548339692227 944670135396333084 634686594497701645 433872881678991210 384743156391964947 286686549040861668 466644595560408803 690210396940369904 493100657615686024 768842877666883767 920475713806512531 329240265867662698 647336322022487126 614940555757933399 621466263221229335 153629385078154602 137606758814641426 997457417809645212 470595364752867534 573523283072204313 543973377689536386 371181428103684870 603916437602707412 803001873941497443 787715910394183048 21533293303340317 265099511604776041 997235305692926494 264791368433666791 976063872177591792 653702876082159977 568280558398554027 142871601302526009 409533359925230887 339000761957299365 385772275914991150 52818200446308977 171654464536556893 485346904190405839 813960252823896848 117708498857763178 798523225138875159 360641243674224706 483229504045374756 609165486903886625 643041635805249344 168006797548726462 969312301551806257 732988129513958829 680079155297298658 995519460634390613 507566687279246679 211210119562028909 152657245723905238 742283854114612448 731750042625440628 604002608426754704 989579965469240384 585393844212525111 879111058584623474 726546225198142163 120524869297684329 434139096210086199 965025034960057454 144486502703094753 536458018467916353 788045518283619351 33301718980881191 190215802702944405 947374572394135157 613169545983795712 184498942090176658 244266909649978122 506573202095794608 721053441409353711 747036366460820878 943089059848032312 685453475029553570 818130780105038919 886081641118981317 645977060902790589 417244185287853296 520500011290144649 975346796742969689 423530953437937970 859238455078977623 617120578911342290 734290644316229728 511728691680251809 171692213747378748 443035463228925078 456686159169473715 333785021150267394 369467648529234371 428197563516967212 8070309358819207 997298122130326645 342001916528117659 80067130594743281 210626093848069339 457982394571015829 428174100073685805 705105517148020505 580618634044315665 946049229259837638 400348045443597 870907521194437381 600603166618320753 62704836839416922 202507422199277777 222073566539334802 381447246583009706 656999951551210114 347254000476572252 581238871177274682 970910625379222395 9347704914988109 235957321146311245 172924598957252122 952311240985883734 782642396757428881 935137873547758316 66809329703113072 90430406960656889 775422057691284266 979216556035245434 450933229960748531 235562294308864983 797020480592511670 927810864378130745 933201598725599613 694980671383587114 971047435611907814 861312683812340418 739196531663323342 255966889917546584 339909408779734664 698817364371829981 248956370702144184 246895928247188905 2522041816953283 113010799725018765 562499314541923614 513468716216947604 107534081437102443 887664345666859571 156057949236717763 646863521791377598 968602365467708714 606172671820837574 985932347705282499 230310162004632761 438828496511335712 180877009376269045 84367518248577183 238561904291948153 807210406705867451 521273542482088058 670865995683741753 649679888322794629 454721022074436881 976085151186289443 510247153019608544 539487762713531253 592633893130848191 276757414050767799 343129705031660048 382071330990512127 671939624851077879 488652973667409532 505861396935238283 396477501775228970 13092015557012528 589350839335283786 854911594513677805 385544363825421945 619903905065164866 947887344312022100 825190523361086207 530189073780462382 134844079763983973 124894478462914743 178575240071182362 301610114710454804 593301755503844500 42940891528174056 937631088207938663 992368157894456996 778331753767143640 963169893244759121 509717317346494866 910360490204898967 256486203660350582 3589661363803735 856900849387291380 914430421042466725 151062665712652139 364114238282111163 985126887583412675 714707884021192090 722430306139411054 584661923533639608 790246222523650118 445332342271790196 596571952337104717 489607672655679768 947115822165762285 370088194224388077 163614762659352836 429806397538989618 473080002335319650 293028619561301135 231979178570276485 879128039979906892 885003096752961407 831520760740079993 590501466006708867 898781339846637371 91782519758803431 644833138161535376 333161358638902376 867163417417617169 405363648529813598 429450091382964046 842772688499451627 684783478276268178 967979894794815608 878202580455505134 497978175131768903 88878164106195276 376582246085154600 106077741997944854 941086253113135181 604357732454619103 623713241759524737 283306397386404885 774933158737284988 304759677473804103 987890482468517249 78179356190960264 997772922955589067 896254147579319234 108091073632906457 902749434987359644 746253907214997443 96165399752586545 45155300976525409 618171897806816681 858624525667076478 64052739090301101 416025649274048780 61438836125995723 430205638690846550 467932486844574868 168218188102892157 434377120311742182 610909256167200381 337291182223402162 614741248452135716 734060928672119966 584387683539922398 276100749983016009 558438365591281009 733838402866020809 641015786455482987 121692448644206012 228011750227551593 508186107577215430 24827845750155663 493272648091989947 330432648635586612 487349986094971515 918829491131035663 827462550744356194 433012588703896086 379161010365840651 709028444542125525 970404103893862862 478247141841430497 830130351441399549 310765171519293153 631412670935200761 290454068869542031 625936122522643190 158704436453246005 472249414714299887 71683605270248262 967367371194441351 417789972985117995 132455812168437507 269081683131044880 42237490710537731 662250635714626243 895591599306823825 780762486879484262 424755185082534974 260941451209876331 647352506682606556 964289094590686195 858320384641107695 899018808726185885 993547918828204978 854985405067662395 302627765701166466 273430210738731432 512477958984900651 507574421284441648 291211271314604543 27420067740783181 689994391883770674 911562467223233078 677722656794962152 92246013130080576 498028070819653148 444123165821790269 817916545503271063 857098091459683758 569416841198531608 804946589691544411 656628813365848456 439744215194822818 30918228039743902 335494313314715071 243143811617219420 927351659761485228 36028441320681834 254550805028304668 207472140168982696 98227701874694023 749647973791603003 553440964008819751 760333153034692955 436987795911001941 596033885887417140 47231131247450846 178769915567213129 596962500160860055 877490470138296737 785441642902190165 990270815008958146 958167077412255344 463410469377009121 646209918742470096 193170466619869377 509093028130594872 288953179904211703 177983899906076725 819223154512300453 871696520443330461 589658727899424352 195336492109113897 948005070247367381 909814802816028187 562520760447996256 55728475285251852 236690685502985141 415041671394983862 736557407391324893 261137767482486659 911477146789736286 921818779550177421 810249246576045594 437252843319080706 646370003069715412 13794101091044407 245805588134257640 917073290840942621 66329978913645536 611231569698195661 472940890066043666 528521087358348944 992096043105659669 654466148988651582 332589764130985622 286667987154866931 61410294112767450 733879722712311521 630205216191518589 810482459470724099 577560527229024221 416002956772611260 905751675909082733 299051351810337939 702695173937286268 665196690812410321 136412043817114877 871702826498988048 93052217533867287 136236344037586990 766305233418778732 371670972502426855 269892362718311302 265400280483930360 163678280873576772 350697190341765533 710628138742374461 199143959158150011 626322033613868082 194087843172765731 646835632746899073 703001299647846741 661553281255419072 306928426585465075 443358126262806436 63218700334873880 646940750139500056 538883641747126143 943704672432136006 390121949210068316 930508420854357685 542825811635981469 733034510354926713 40920547389737566 749128700904034683 771628643851212582 500903330595018516 598553180124954703 702837236206313241 577244186273454731 393600508335050524 573310277062037749 222318900586925596 297164322314317192 241263413307002493 233838530294006260 637720973814722805 965620344992558217 349907655577075616 489478331071405960 920276175825048358 51005520840636124 325159585619737746 281374714204253184 634324428332745502 70763631790141468 421707999845585545 417705001609843012 882032849811953617 351352077974335541 476287891622580056 671675653199498705 752152468534363600 267880113969061176 511428363195627095 151868574646764420 810968074457082284 56855095895104887 115128832058486830 654173755360052531 979093022040410187 666544623500613214 88495089353249926 502046601645827682 678735833271920386 300900724832961093 480143589587819400 772939369360376033 434184095187504514 69332616181954230 601554027387674144 454864083572987032 89225685723381594 116723325382869694 560091470577333388 869399339898507047 31896321361188046 420347772408992048 446070314329078676 878495562792586851 317730291678046528 654365272067872799 997812683041880045 354435037125123404 853367859120188120 421598334867793958 132817606611055800 513757709571279855 198577413994727936 549839896711708463 72699176926474785 838622512286686892 819099675085950837 243368418976745799 690218770743177371 993558836776432007 46965130763506219 358402071997318837 910979508809157619 554851722677253039 321732942570917288 528246343544301497 295690076008533255 479167585996643217 880331385021256738 892192484213642237 813113863083495554 338863742034531447 595531519654102381 550264514755377539 153215846968396721 105957668819794850 807882505018025175 211618676620331681 861900846622481690 880804511825523070 235597812450210291 402828425449465610 994568243145728482 987158407180773987 360796846040527652 832413486297573348 786721093926751042 354916321467939079 481682909633790542 91933301789831772 33298204676567012 673169254798296653 812020246485778066 997982505487537439 702581725865163432 529847895368755947 606823081814098778 693856790656384458 670650140981390706 115893303622660115 882075681410395848 792589596320604478 162127470337771510 48692966792831639 157045068845090040 371005975324827003 806998127155694073 344503930891025402 934934526191680622 412434274568438341 579258223407844855 802742908972022900 526549116670098910 256018783940711125 530445490606754799 904637831913510721 357523805550066334 483553824036115085 363111464785390010 10851451331791123 983806100575801182 93495383283611089 305304880701442812 713702390923021958 867423336594546807 898032734734606821 354286419474970758 962099938065804894 518418601319575295 133172296939769352 929543409029080826 248506154514057204 962250522436678836 139808861990797072 176567573688911536 757882435076161450 610236459041885427 890101181268005700 976531585780903053 350628677146167679 489039173113380397 368215415611077667 416999542277893370 833353375282294968 130319097858702551 308364626507525655 801824599042622440 358644826848436779 88338191570430268 590109993172109189 206524128915109929 357866277614764613 73241740507549221 861022786251241780 956453977973854520 227495245598342671 213290657971575394 913724342747458211 350752881133488827 603556303382422999 425993918495619240 242260607511954145 565725631428203500 580951126534618979 813485863834401890 84193802899903887 637306472879541447 792628225531025466 710808789887421377 687058970102791098 645264179713476376 487321877991281258 544126268682655743 277916592840417376 134909945273963103 362529669146649971 776904797505035606 793649463341455397 569149847931237219 535343217505972814 363228448277870608 596558798532024460 167487078071727200 469156092935813968 964844651655262343 400111900562390853 596042084847385523 797345489169440594 304159874362039784 904768789523146775 262762883296430109 240546882382474661 681360915124298326 323050916596767255 414104589105171092 184088162093720599 29398243523407936 142201012780012840 787857589837484099 335298659221990245 255665542185180062 449672442943890830 97755345721924394 627043888770131894 694856980353753626 736620978352585926 739020566298609138 858823351390389669 945709347847176653 671097668670162981 125590188703637728 866176578328540855 718381125124039709 216109026735696048 449023747228500927 400763691364527697 500250134197957014 479949087781751052 252798730910256379 344484005051059084 931077333592458018 814200006605532244 269789881594362664 430297800010260443 14002451483624993 633409145743138778 580568906851697785 798377617971902294 893690932454289067 514954577651490804 353220012807247358 559895050309760194 626255786340238619 598381022492737249 652573041128220351 171891942497045484 466886547358268812 309439259549226093 29108369481827636 944560748178998698 987748562776865788 87056500892690565 515485165515213223 652455891551941265 829190265049055593 352551417200674384 553873304787288559 653084779895042625 108865075101401646 890532422355930088 408629341544938265 311042285955393095 824689022086714403 877126996590189068 532525817621712388 855136060663742202 929438139157938862 339385495903932152 999768196523541331 775666530462816463 261279158471154507 579863459898668803 512020542278836275 538846422451205417 108620233960106680 625125746327384721 898980746332367224 930477688991741945 377440262932619250 559847591260917926 901759644833359690 22265120847690459 367339682781254187 304928994223487210 768167640730687080 396165576648700114 189159248733720099 188063435282536739 704217276600137749 924938514283648641 503374127084973468 13800329662037663 759392061052419822 594686235274024637 396481620092639233 747442718197212585 344593743983860204 132438097474967118 68492181999947410 766724661620170987 983773973469979500 986988861690711229 706310764062358694 529729098457019178 497425404990547984 510998232487462513 539722078973324632 427984048197080849 605798387452308702 98883550108913487 109416367251861745 920747263053840022 982908111357174418 213049697425573014 614939344413376211 531830081892174848 61246791628203126 229050879499570857 564776418987748066 381384808187414829 879198232207894785 837393993623410995 650502889496785011 519085940923495326 802441048213249457 469921476548696248 925737544584275661 364337232661501395 438438210077437887 76710512840779139 186816303060008817 3252872359938702 369251946194035943 146096283795365791 572102196205269358 446601420554832106 95218874566336340 307210102006097540 567243193746324973 129815855600360946 702444897944087690 359098413366626748 406339926677039503 701002754003509203 134217045030490674 23843642326170813 735089727126081017 817642712677925879 58273842784378240 617492397956871045 885208452784976623 206325974609773750 739477451277922312 125372093189032754 502703094507237423 195026368967397583 575579822386127993 49126010513085258 188369079457334995 564457640965988418 252511291214585089 897499627866873393 61946584123528101 244149456143729907 435912519504528618 383608570267647968 651248468979148039 698573782351089590 641034150562035095 730436379836820615 497113323705009325 311474918881186963 45560997064085529 884638979317207121 276017729779372894 12201754171387069 424073181302257728 672785195037204711 250992160438684890 33738537141628576 717712162204168315 267062944087673462 173592097283716479 291782638054421088 156721636970248271 217667076808207202 615223174823266303 878097825193538751 999424612193834016 472235889301276665 462716754554006790 189984150412897379 920544115156225996 696460346262821247 262413873555382030 818159216052619168 66117224858468551 911260080173078252 658051198808033301 307281435615091155 413393660648359146 428219795720889367 773839221228309511 634136653848851043 267557680411690346 714235443467818612 378220769191996975 894764268837746099 478077739357118588 560228042000619202 225700267356995533 600693084506928879 792758034284358763 242656270078205270 602253590464392005 162879644685420338 572955331550401485 519491419576361018 970485113985132990 759075820366084000 969664470628358174 551231214496653858 124294651469969145 699767746363787477 876889488901038246 302027082310701780 800059488969163019 855148877925085228 617312188433617664 113218505129046523 131878217855428123 701457035454656880 23594997158678959 182911187386520352 700409871657024404 379709038697906368 268423280438617018 62854081526420566 413017387594660204 489976960706798682 998541721348390185 862123527667276710 527445495804970793 42180575843979438 744228879813777362 637132010724317054 947091006997806693 426502833399961326 40493208705000920 309580416104798224 631757379177580738 783771008993908240 759630234973742242 33009725218168786 723084969739740815 446026077714100664 124812048944043952 277689612019667217 140456082299599344 276898949545833132 694174462668518483 766570170495307738 862508835767954422 845307308388437336 923815146888785319 585394618971776359 30629859073036560 318112264298623097 644089920563918933 356232281050367984 463793035416785195 300669883064872148 56399308846556882 171965536828234674 916634122808427775 701444685468547233 636243813604618313 643154944295244024 7409581186510378 257414283349032957 518374850880988443 956518014548084017 672821631997629988 311668675930044291 68336183892693061 652418682437117092 218162717765438524 796885178703123966 345121379853562793 667966379103212732 810641592089289338 50758013824227630 345030322603149958 780983555727329062 696242057977497183 529772010968259518 513614178472558702 847080976866454314 122562353879824465 23871648261246299 394949673522423025 774949027801200606 41810149523018635 501633252020200032 7928435628749278 608154008424216845 21822756807100515 732522830597543453 265176263316484112 68302097301439081 335427401563759757 745995367062000875 908764818061265257 784679737966638915 434744483997070403 145978942836862675 128230604873045441 487422777303225860 895857203181460597 269528016603089488 26401427041434892 405016251445212536 1507008798257589 924888605609969970 374895906682553383 345654570600596400 137650822100431874 383957938087366209 287108005593107051 270914587423388466 46513436624129687 721112185565027388 147649653386122222 312949124117480908 772736178510138952 644558225323841712 997207079572762401 233615238985098447 904838307783194575 173605854182596122 698075386937279 197172895028682303 449698682243780931 951127123404884602 419343926197430510 236650911297323386 664581982349815656 671071148224847439 436478425387934631 941513189505930469 76222680490072412 950185130491488991 955462585835701760 514446281406714585 263401191063237448 136091209642526470 310346710853692547 358948922799029200 917555208641934089 669532398384069004 954520050805879563 37966885463844510 211895206545334674 271839406612056594 271923877466497211 231559072054939693 35248564886976790 186072825031539533 54178280000765035 676364004452404031 981405756251619142 917345648954257372 918040171245662593 585741526018707446 343434074443103417 189858596492713751 641665779435072026 211916747681724193 82459580263560977 826490384729857535 838531801664606435 353562786184439496 360545598131350371 888949047539878571 771568322792033385 338257164315406684 649674533126381527 651761371594815820 748340369345128350 350427374009307713 873636333553122342 352145883870986748 124110018137100705 462754475709301563 37849801225678638 786807877737458772 5936199493992245 967691886444295604 553119171659410933 621952795467886745 931509480799333707 505580890006026564 85834462076997195 434164640257602628 27782809778617147 924377823995713234 279630697146387571 865872255228584314 906529373950064919 251719503527381495 38307323887005131 692779531071316897 871972604084213435 355976117151304424 276168706256909784 112104175206113170 422445992675766269 325924174788158703 869734287407044176 993575875899817261 517950184823895902 269381180576515940 781824583485092183 670783233720709161 772638603218902901 711915082723766642 339663446648514702 728491562252788985 851564266205339976 675027254873100810 106044981683828916 465314629754137713 915975179897532932 824821497183760197 508473456167158853 919958807232344904 768212846712624928 636700891998960010 443929253383157180 452376341056837651 714636070248998597 369087117903258560 809459266811385961 224151705278089306 216811563658504587 762747118132254852 560129919540842343 949983342186855713 609903142913930676 828424512366720297 565615271837669579 896334316469299922 229867242251950935 933951636379817522 499784055198913389 770763949887513626 285245792168586627 583816870570279298 12556296051600559 741564722185568904 195460843323850801 705359838311686418 246908054220557970 785897564111892583 78834755104381446 961590565859921861 814655382919467278 79024896559896532 293261249457039842 206651213012587673 304457776835889883 394654687925106243 233768848001050087 737159833581218155 487202971291486202 863391937304903129 458165669771269874 19471969315446822 185897398388326685 412107181584822182 227149866167346 501851262080223129 620790280230253670 566375679976647602 741098248716628827 702716003947526538 254504930449862359 903857616847127322 505150523738825778 609416649301536295 234705102078325689 931254002882597912 324530653454752872 918160221023273154 525392624972602885 831178841595103100 510882981800749452 801734855307436282 787292568293639901 879304041196303263 560260243795293321 750128358628431989 882446611061784190 844454659295963954 96694158883087978 439048841928430167 593847309798476620 609613590258287156 290773693098387082 844397360918964840 17746770869269673 577195578110456733 364740085956888844 751969221536242966 178212093306833743 254334459404517515 446951050315882557 358178951537749404 15969746628334660 481634984140346841 912955261548940498 337790542090738417 6656323858562814 34351875738883727 391316099606243929 276317854031447223 259497442540950931 712124389846880840 328729738227887522 282883083658110106 54846711452658972 167681307293969028 313664500892446455 108334978352008806 718323925962733372 94400100001861886 725350893862477154 744188773664024613 242053871940456556 215446571070294321 804983771464431556 43454662027199121 226247731361053804 780289928982521087 570232823337499920 79132107623449493 955148818797813617 745977825160822391 652218222038252903 670701370844196086 208075506914260105 868559199787856749 773858245517648238 559750743470130385 583914815665009538 860113306913360396 119448245020668852 345406671730613682 178915697055227732 382391488957455310 533347583053250323 563143201870461896 1452619041856433 244600034767564216 313633525551089894 147501232375118998 494806252232378937 21884280328516168 885318112990309248 902536321170295280 927058733586621477 236672374801481479 664503323639727207 28150290674944853 381020289522580271 25220323944585542 186754070766099132 197429245544045510 379219876893583579 839205841317623169 363858592561597191 209018105666446652 502628887070896276 3238709292632642 59857111338878261 537282639138918608 49763452113173771 559477756108238418 881255144425799656 789627030849166526 265870239410271397 808147096290951337 963987104845743815 319511347235204409 969977122024338919 960601925009254735 787975106234454420 483082965440861627 280280251008015193 975195411891718522 579628255345524364 889976644792530251 100097059003707178 82983487506820971 682563615804835355 148831602650763587 533712231776441448 428189779076621519 803976375661704367 710848646232958835 252003201894367543 181067700642543918 558223412173880338 799591370487091892 755332766519129354 914089746994410961 765938498609048825 276520669345838285 953900723234036656 330196720030358808 899077720973316906 117407131391089201 407626101361272977 263636934933630682 344764259647527932 70631625349079990 994569300001436168 704950698024671214 827101804436947696 219769484880486613 830443947090172419 481869261405103087 224013233873580000 893428926823734604 998823532816088619 657801140569330501 189034415049099342 679410068253621623 980575865795443703 562435880675531205 765902198705021671 66769013737537867 770949696536469735 949058893621328973 876297482800737843 22098376105375955 549624732155834998 234106278937138 927220687697259111 469627873515719001 748987677645260833 334809240718311133 167870262052375052 206875248977688510 357240966750353075 422575877522909755 702796232840942151 893972358296067887 238609022200587047 361316592246958585 299939854726297289 944742669887020840 545105421399420619 879116647228290490 873153973143647161 204981004640987858 376588706051335022 197396931743378153 745336001504237604 510894034000546419 138365784061507384 723995509603447937 611077645311542013 3577864935996126 733761999083249890 698741214652999950 877533605163825027 840478175383776355 320890001203208262 276090187109104800 603470449902923043 128697163159670829 11186058544837509 105506068184227584 452080017688756394 589489846280413789 986273972254373721 494451148501050386 343885701927124591 285726752124475973 85717421247228897 924755849061607976 263259121993263152 265019007980783003 49691279838870966 689807442076120023 961105311481309758 413085316931024541 855242135423527186 771194336619017047 142284907888535984 323780726982401785 671887509657825183 369272441371022533 856167427869563951 162607692365764528 242159425095496246 708187966755858332 690995269012901180 478803208750946391 324441956516591047 183224523851876949 18046801770017190 749921741973354663 934563629795207025 203701957935074878 648145154338416474 602567668011033400 525002671874761055 303686443474887345 423815477661941817 909315186792599522 7647596976441375 880178793285706349 438731689233685047 635958828935881536 832564754425843662 441561906297714262 54482034801212489 532076607737302875 318026576066371748 436003438628932103 209823882472058821 667631477945710107 304371653147706543 829536266330862193 484021670614166941 148243342694588163 811780629723985361 959018345324851564 237486289453505390 546863620891395351 664884363758439896 720189953614225493 701171394192466955 27709638956011251 635794734838112182 30442218917488114 532315975003435946 355303912490445289 516485115691277081 598835689642043608 467398544155997251 133376657954289904 61661661868130065 256320883735642528 575640149959754655 667401476477877127 557816035144072254 608413204459803890 198450026032465354 55245034634483926 880423779769507596 510572959080137627 757185749262574942 514438468199446707 342970342648769524 849522369297487571 391690963127044751 802521963604243098 789137458998403120 416738174418846820 6423254661470357 431678825718800175 247251510917635785 408259072074838550 915048249919706315 833587528707192120 979612267371883483 365502788504900117 927001211494194543 41784920344918476 483544265917638121 496382422481631883 16352143243997617 761513310273094103 756727397473708407 824656424221962156 492539375612905833 798678068377441028 45443942030762208 72163515083805522 364549159947210484 33409693703081199 224955367541561146 241388496124249699 292918488679038259 696624677588932185 378460600686695205 477139586125154179 132166384799238842 606912466427736771 881251365837849169 359944834747040330 589663131243044857 284839696597223550 581435135840952311 159661669023426388 843100053563845879 532280280731186274 260108601098486524 100861075470141927 177635569152017737 397966708635598594 31673896903836928 237361358795893236 917104926727647226 873676958308584351 419189885133223103 617336743860983968 341581289349734137 886205074315057684 382349844674464437 953061199759862422 931931092120107365 170537703329316867 381771650034482475 387277943385606538 983280447394991562 979528954491039258 721400012814817611 751983859757298613 957958983869899886 746045290264523108 101094723775455470 99985888956564792 504383383572440812 768140916539292001 452079923958404441 920905366019963114 488356240269955109 420487173936981990 1668907087702268 621218185098329012 268355234671285789 64937749427613796 253167723218445198 170160021059988674 743068998617827403 313388840527633892 43359170177757307 129172506339254992 326339250067080326 40957551397855322 582921124941550485 287980266271732100 854299925821755450 599986441539113950 581772236766461219 982235217126005589 628525633936300317 466917305773152637 247703630325869772 619449441974520042 93395116586602416 789058674267075870 979554775228266172 687767782922839598 811132296892723463 611611944058204217 972876558069123530 209127863153943596 138388743663711736 312431926608399775 11581909816096793 716228361594845950 675580954315123665 991615244637226071 730255349190603486 768550692078209548 897986845859559992 229808478340916557 371756613493462444 477508484603899927 413980238672789917 886748320463061884 761571944194249029 665222083800614210 614546135823809966 816772164458184393 623456798803776924 440065974396510749 691065114512159721 714966400104249077 479117667252940127 694393233906612392 351460750346057116 456897823877973035 834209986936703626 571968912889321515 740719545215069336 425147735336558046 835265903250652417 381535660204363066 833440361726598797 892110754588015122 166018991380551171 98083918464042585 599101402922500291 46150655973977035 337906585913215336 975296315951389675 417589213588081468 316784426877907853 325542346267772775 930869348457934280 705578331893854257 493869734863674683 78967709769445924 287827354836354225 686213239684816989 618970212712546764 85783943944082825 121644333523764062 729699934609993301 994401795696591928 76286509237772388 889269962519979346 322843103441841414 218558189509445922 456793644653657307 658642230830876905 483528894760061990 660512232558016657 733523215879593453 889418923174823185 467969074505049938 227341655579871239 428452637006172374 499419709858219342 390292629412177737 723707371568232173 698128477424086588 717663929022395493 398536833720375421 884591901793208002 266387419423155397 752023986022088286 885009047372195482 927626926001778775 316730496194901481 644115202645999369 157300477837751740 519215445837022837 173532957108369216 976864892135212319 118041284773163549 246764399956470351 946870303862531741 911969558597157664 994636342561392323 813026284582327162 570520878273791195 637418885184667950 731856636003934457 987669590533616701 329608525838154582 887478723845672095 852810088767638045 115638636026838104 403724019565925735 3501708723629878 622159307293014114 862625245727907754 823908073821657544 815251706368900694 135920152356116668 658846063707494484 548478273319018749 423530825444723375 433859241972546001 495759960805822198 690943129345695904 702150091942331551 123636057337416571 972212287508150023 519738565830808534 496718518148724808 733441475558050866 835904474708963224 886811227644095246 894520363128139529 417777267501247662 3778739905624437 966235666878304333 223236108084217819 773441721987458659 355884391271990840 574971187078754898 508851656479240802 202418300974035060 797021614590478540 190765427553052422 773086699713057621 533613203275286724 666713265620296774 536087353342084108 802564237922875058 200713959933311252 461057086263857583 16446599042580045 336322145028125810 242482005682663809 156449821676353182 575923963042794074 379801030612986043 844105694381179837 865055199556054831 694943191471393854 238918474857730512 528641866422928638 803865087688831305 793007516210767821 887907413022622297 179104467341125790 826579659122471055 78732295834187105 786378593775804865 54369552476793642 168614940800223146 762612149755498549 485590509905860261 507622789119989372 871878113738038180 351752475511712377 803968449387100806 644024256670728723 915227735966814284 132866240610287072 605841547171887430 461564129244715479 913240379265238892 795278058236531831 220109807864107440 345930107347685404 711999293466684165 914319797954117277 50222130139020243 146015778000473369 565606417330414616 541373534762933479 986907494292667726 665115918173952172 129472195473490928 507673247849877582 613102353510390839 556304584047043566 500250560205431541 288819007176200714 425007672059695834 889766379980333079 452017501855941568 185231284008372181 609696442825866958 659425727925395929 676347162839612561 73530816497557921 618412121127306267 220013099094381660 145075228366831400 137691854463188560 744910851261255539 765837110389061944 716264125478454948 371041162054139926 529932167355257000 963641995297744308 424933276416187311 210906887651781064 109923291094165211 98166284678074051 285932127081782599 388120318709310123 56213134017511164 782705184774313027 937828038521608038 632035402490597825 283934003183672886 831149777734226328 149092279982024173 621804037180707152 656877196775238103 811397009492624627 272919994989757354 895301066186747610 562070763641823155 291487206085793360 833804347399166379 452000203077170638 892159998210584262 56417362640115930 511149819633732485 852311425816458582 450500599023369761 115755131281235795 320379664262059600 530738622831822188 78966573311864865 940533171382109146 793011842705338330 110453649356052064 249576358789920200 608882030441295092 630768227186861701 93268388706321089 66428175538154448 744869674968591887 529017232717931841 776574650007839020 172407925725032246 97835622810932873 780261062129281682 182835281435686254 415333864984851973 916055147460934588 306600173067703917 418225253124783516 126046794828401753 867919949709396785 870829092083915519 705326159325955494 809495696179848884 521098515041152066 976794956812428950 9277202193881977 886805019269082703 486876701458896498 318528665909654025 212658301415343349 734302090179335630 794886145861024931 496661746489934899 633762395714814765 15007406356038437 554930271802909099 323758131251715834 959946581143577289 336761188803686805 590769862071589813 11593723412187369 421358311962222242 511567815538869130 649135373095721933 649700802843977483 374832832662523436 112882916063334791 227305706608566792 186488879274660827 578062130914927496 952450652932251277 774738410177364165 76700458222937163 787457234016552579 856570857506359023 91839291538169640 950577026244015275 918449891898314182 946644998085450823 316040082700177249 622833274990353382 361460708112662178 537967610923478921 560817153528824296 681645231727678143 796851192681648496 983659711969389723 581451252696284780 355890446325267774 857186840747417185 428015225160785104 201332785710257642 33748140398446463 522768223941305125 196075218442835277 848451411465971580 123035283758960330 830657411765618479 749661452986658561 514536544887362790 241551837463270102 98811501494344161 749132123087337097 112927030230671942 133174925828734313 688193115603418522 820415283784182011 584041804652433419 23852266838767386 629589156026342892 669015107326638238 467434961386861183 875056738766660130 427559234479363068 247103826207951243 466693833394837500 352536792502935363 198746406777359485 249821666683447645 257374722174835107 162669149327362328 868321527024066907 503796409779673472 569819449334487546 8940012003328841 493849161601437079 81996040561368092 181768433685617686 582824606334264055 75365465827362369 479312825426321537 71763699116996872 709302952680997177 807686746083275652 143928879257420789 974891926169200334 951407320805806391 376014670784130737 182376965177475974 786987496022861508 732827367674104689 232217513363689666 114257615082910572 614983870342154941 362437253642886240 199583043977899158 714324815741678032 748336376133721531 462145992337307425 154971978255419881 216122082918331388 390961845719750859 62809674779289183 754582188190318970 429637698823907105 62191451877215136 545215365716282233 314150123999086596 259206578004446550 652027988233162929 984885083302291465 720546562532206076 175680136189114563 186993837087547657 14754733199540915 859729006399225469 241572237679333480 520352058594352524 689298349240062232 206821015322920559 558561124708508607 410766401871222239 454776719313668217 683710579619380043 478270465668266536 494787183855623447 769890593734585747 162132777465038353 830463436062586623 489347885507458356 356277080120970118 326788478560277583 310731011957719598 593163385155244419 140063555214305076 421610963104424660 72085978623405269 832930263518431397 349703195043562175 885732005666800480 670115035339333745 878818710084668895 976268083123406385 79299074668229450 600928795540809557 647706596884716779 727713064909588754 105855964215486964 204926352063334931 943597358780748844 106983607689668744 617391050259198496 597828673589640647 962783069655998694 57480929486357958 93749276309741678 185727656512898434 626880020600953114 170278938073427111 583411911705462636 678186717707510202 384669225455066029 489348869684592380 570688990142612112 853946251154205845 259501806555915749 938839979504308666 542314963055380396 227264497872527748 696034119493771330 472237218170869169 947523977749824286 72421406731268037 938998141347191042 595594657189747180 122678631637995623 154302774668209004 762960953171989725 52343403252361011 746224800235262955 740287079708109754 204643945355272 349946261009577584 374380569019726500 4789096896191030 81107269735133520 299515423573628326 348991382070401416 693048943721964213 5800549494269863 443707092509551268 586154993802413740 427634993213644568 344739639849523791 824528984231296201 918780139785794739 760570651916033604 141991139849188712 223126572907313828 616933871495417117 314959916064661988 481497416394118356 959406084670122864 322229225088323560 173213685961923324 412394319485605349 491082633258962213 697675399793550160 375491491564866418 745344060188990145 883582702505304375 445111883746242125 696075363409645187 712488484567386568 660631372865169489 752682116934931561 324134456841248744 386073639996614623 388792399846770518 502842941387482221 108295934598705306 586726464950586355 343331140456118946 831189176191586818 811486854488563347 827185414757504644 751284859679667315 697291624598974547 808425635436136912 688547636527576381 943300348428688612 968782494619884804 533451791277621196 845364292811619531 240791606436659195 855405709192127810 640954858216160936 267958811225219253 879816320227868854 240593974743411408 164972268560265587 47902990350530906 298518368207141776 971355475347291776 549731279858840961 541869309295222924 949914755751860665 560197050653063822 74588932135106747 592437942110852465 554254703972401640 128893930957760978 813639394281072103 773402352501691569 847382995969547005 361149771105230033 188637355994358499 463989425416999985 942297862768785018 213051081138473749 287537349084505607 862643280303400094 603538751980005853 12326356513711109 767741474732399756 558411025212525883 878253778950195305 748755727570186354 448112498083580149 43531049655500616 357665511657751340 546403988717182425 47002774953076919 329577719998408039 238898087739323333 139357137980522150 908988746994843915 573160675021541272 573202729247079785 393014256077320610 765805294944026050 879510399288189309 857003180488467560 802183430079323185 217460273939246080 692053086744999258 372509871526961477 381585747867929005 420132764661913139 359890081174295158 574857214940270924 9448228553672748 28647959337246599 932264925927326806 532864336659420481 45074838039830572 431600342272579098 605515263351260697 821366142799086764 870040628270898648 725936680769059255 697129032780920198 359859816138223237 297055739928770029 637065587746058951 160581839376323299 719308453415236946 532827243879118468 402995711671106729 207651563561406190 597864166289866160 428379647189886712 7450531010169146 61257142033141172 381310112591089747 685804440173707482 511580236702651427 221486487503511822 28435358215312228 291650602236560088 534080882854696451 331383664854210498 315199577272982869 543209002534857536 827546144161218371 776765744067807540 57375022781465337 957594713739005660 148792594573358417 259360547051080797 599741046542473924 488085681623571931 361601745636203907 125025370203533018 594133348946560732 207974359245870358 600560433991945448 848477525646144615 729707470051536873 828805913480131666 832012764434888913 780074339330914263 688572443479795169 229018923989163294 923550386516715544 875974397173607203 54586324997628622 478702315136661878 786370073310627654 924425667124827413 440910202648189206 611650588787358895 494206866351491447 777481870913114359 575812639001289331 111840790002454830 390083813550237218 368560223645987366 580978526429586043 287678024454537153 724080529915176701 613600424095988888 784652883064921731 723847198915373004 518522583902138204 359284131552361812 322086056140209316 823437053407580033 333799651284536320 122643579773591264 586490030384504164 596261080795483604 498323471897275234 543170096022104063 634223200697679966 15912361307596571 865231054735440516 78288314121529090 455734834313664482 829214196628129020 916024746075004180 673222910029608658 493330464783914272 455411740786325420 963459844929864289 935749171055152958 716325179237972074 476481864488474480 998639600014664873 126857625814729377 599993074350237120 730934715159547799 463875086193932630 460529060659315737 876851611713288589 702998212074987203 972442921817562660 900949819209258296 359505374445453092 850908847656621386 690796865877197992 962774282759453003 273257456724947572 672455580160866340 985286201415703063 511134889171398643 583431350095312109 983257500121915425 294195922383873310 855671976585803337 358465942351723534 225601360683940128 765909725926462179 334978457168954991 912884312358994808 239536035691807767 863018054511344863 748990283258253916 160858007256755345 672766885711679602 728018036695209607 191982516875908031 76540562139353518 20017222089124809 601164755263727515 554956385612204062 281696521127653282 472135762933452971 89464292951731776 876047277875491476 869076292954377416 284280958881053286 219620882892751204 860120872945077876 527188354337256708 276341361662207394 739453817336148684 851621966647412077 768767494734947075 894845023049939519 41116887672129818 772331122222938149 526723333518160618 734341001487399978 310991994422305125 67841216841125245 132171841599578166 221677877497683893 210978954275631163 459207604173350659 329130334377992828 817971318154901776 565294094580924908 746272755243618404 311741253141268255 312136867002773426 71589674886689058 777290575951165528 914972359682209634 513463787622163256 234908820426167854 261129979729312017 168212667256029698 648591697716375640 791185520151524058 106054872407115898 679246322559065312 709692537463981262 355346854538447561 734938069941670739 712993338243644176 652204809168911359 415656047965773344 751364878294796574 121342123814560161 570769678296100415 136784868213156917 85405980433870883 871429185031878434 731629153553493533 616607200314449180 109864299220946457 926548857418884911 817117164182029760 934968520154287406 997408469314908079 789339024968323885 256608942070901828 946346237317801596 381391832886941990 928696804840819406 345719713153850294 512158664985706575 726479752282451739 197937755009967902 953016234078121011 300238494497682928 484108952153584860 757300168781088193 499822611400348385 832755992227439537 760886684446269878 932338303959847869 188371942530835331 91222585264641022 411122097180422880 934941445981709808 650451653956892736 263460357114441078 949951381287205683 490057825976488197 428530146377234319 669376182346665057 350964369957913736 709200862323487733 502810760483715280 157313034108605381 150715236673718033 560576632506953927 595582853169880439 962847400913911805 83288853420578807 417726408345683776 644583938141274554 275142199542151290 493774022319019636 600355801145367242 777619253610281379 286683063105914973 826261987813277309 444521523489952673 693107115591424787 619535236909228407 495291631436272940 569425780317674184 927547425870381104 7517120492405338 201679435067747244 865244068422711814 251339329994311940 650704960330858821 404299894968276634 217965545113631835 529596751051188315 974702437375226242 559785886335052232 752221594321330420 98291726187950676 85099532189150267 271094407441291210 342941024927831737 422473588532316969 652959973468187356 86883084033022499 467846739491442891 252860003664152876 939505083335018040 53507382821583955 638903098258847804 145174736747222237 124327922467424053 19735288637302824 206989223990679806 323069874813756477 994475202987592497 36548987456117860 970206673224512168 939789585791864821 720069037676543244 468882698234018537 152869857843534813 256039788729073676 20838086495968884 609770246867956617 580693938958048785 902171242000529704 16324187991483125 708145774664971970 190541113641863206 376318294915539809 110113609008327973 231558266389361266 543126542282283606 254255969475341085 164051802442550972 311111413191478894 140549426842997605 724635830058894561 818357773780658951 458701802649982768 257299767951722628 439493214077074905 18884166632972048 762301227192028829 194768793360737363 91465354848384027 938379291647462468 605036557646353458 213080554224661465 823061259143284101 94536898376520496 483524047043292474 66575502225841861 913547133103241801 926945933008125756 460138038763973027 690437543148340447 907685433738177332 597991105427582867 548229160072856915 682718514014423280 60092538087151681 238234295683807509 767266457270641555 315289536105259159 935512735759533898 542232390135900634 513006382515188725 366631444158607442 254868594658974238 802372742350131658 892725500184190187 586270501666225565 273106116627431894 444635977809001508 869506214793780493 548707259048680956 342151523449578618 26326999534458745 198104634991135123 503663583558016411 638176595996014066 386784368159964560 132388860931917061 669152224251333066 905502352393266447 997344153275132275 163033852479586529 351485813686697790 104654802369517986 702491629669550239 568490744268113304 294349907775987885 985491496622078 594855680573203137 920969701488898860 157880760726930426 589879334091051047 193041399535849170 683870582732894815 451593975792960583 756685579881802536 782837545745034453 768696691173730340 11790386419728473 193469818749270498 845789772760788770 413073909921582681 193278857550500764 349046847681375705 270057009384088662 906904810281652835 821729044044493677 27103862196885174 768214783231189452 583135293986741857 135707035146998191 236047581942585896 536457835366840737 890340537009456031 743552087309063803 107797384420095550 638613511513107819 611949671305558980 85084720212324702 811334837696391273 315281982798797895 607768529864131815 450160187443327986 823478817438467175 174745128424034706 879029607873403657 143873080634884257 965002851006389580 46041522195126454 207151975259758848 79513897930523075 867399316321744405 596914591522679427 549215951840762150 637787488641407347 839356202786046820 425105895617372592 121549848556540920 23783202096775904 691993192275814018 318164517169586243 835464402886295777 40175761954228588 531738690601115396 936558991303148698 414303607505620361 716569089857121504 713410839844278963 585685901301894658 727397910288881140 52314232226490437 790053950855555610 704108627839704438 20409460213721401 99354517793381513 605415459557092037 15747992213021435 664548807400998936 314567048736272891 9654441481906608 918740765953521160 514413130674158415 143943539605445062 746269114861351630 154255132426435977 533484519116058487 632083439532793394 159106182954697503 726495180973451688 151449646383688894 300223459838950560 955585966323457933 727487257083090003 683698008237316889 580876153700901975 412730053061345213 548979425589029587 955040491206439828 958949837735299534 111845932344482349 206089893028870289 890512239360999101 275802817818098104 562450899990182818 513606010649067664 873851677162320166 270120182842024177 454634352187111283 518206592593800133 435820984008516106 269534193568904865 691943517636799873 418901924143247209 917270933707183445 683770615515903511 445412481970335940 991697204178618284 901680493646758436 716913129252433123 761625996487486555 656353299473426374 686551341890818685 662627519548963289 665965961444578802 503454626579076854 115557009020634362 304754016072076607 773277239593210255 422064552376942719 806518105110242492 125337536857446987 125299651897460846 423317783383871536 81439436031458246 959445728504587424 860579477878869056 914755029357055542 999034003768944029 469021622501083476 681055150405313067 89735616536936081 205990644097522201 981317288289633294 10636392455664969 863753012307833011 529263457720348559 444579349743834921 985633590929434467 259075895395070709 323009028611242610 575047177054694666 293768133337523189 574594986397142481 185938435901369226 623256169814753254 227884704334152356 59052546626271511 552524543734842766 12982025692602195 979830354017920685 367157395861286143 629812474856707859 320751242449448650 435782634616602821 274936901162250722 367488286877945377 410006325039858890 667843790493024153 41378033339586785 613147391147448612 29495903538247664 96168810997430659 690416320091235905 855918182332207369 607886533263178226 296317754247525986 613274005071897323 981657510564285594 744101370804737227 812054946896090485 134826037151627622 399062699891062809 352416558096103114 600716829129996328 280952508876621198 745080123083362010 96432033064239324 685367027356339199 918454196943683204 862577587562784391 204304245345390242 690642758386962538 17542899505399617 900028692207292381 710566743564326104 491227280293838835 942068272498207429 621868257311222501 824125115601498739 253909526088114004 107262562616824951 456590318203370448 613488797270234759 963345054629604 759573093392374597 164598701887922331 100894823309698816 759391509243154516 969796206603291978 504909729829737899 304563371747092254 85104634035946051 276904877733240768 961081330146353579 61780862344574965 278599696827879775 83394645009599303 639651609577094806 524709482134956248 694090200095027959 350695641414866758 900269420193258666 897861635324085195 8402990645752576 163169700840413903 264534037177901066 708028931955373237 705173020705652261 738086972730728533 785426360042453170 804962202911462541 444308330006431014 427077755117369413 170466030021474825 663082350681147102 950435814306395338 976116594771515842 627382481907423472 326394726976434596 178296040967028480 326770345442719288 843883530281028780 458586336434845957 799358732230108249 997843966787600058 710002205558064698 112999136556805081 984435652164435247 99362216547713707 102847707186260741 473299216920373490 884610584717478768 809667286261177450 864203881872938997 603160173569810198 839944636302800489 336317643645806943 864781212393455533 127503972597457312 173371194943840850 253984445668928456 934402402027487213 195491126862825316 692799513435747976 190494479076716630 82211717209118582 855555478185383918 291599712020026838 812708078241227918 247831947985583993 748784907236255227 157045982193076582 278440177986063875 747268183934008978 326739894230229177 96421013128757610 632581910757630154 817337721400275426 631441799979343431 767347505730228763 739570256064931156 376702527199313494 767320564406093170 127053719185910288 245345032524141253 174612013803913285 854789885853004755 695041360780881027 931312300380048330 915072370633801299 592845450094124926 447589794869874077 920840540413626448 743802401446455136 811287441741967017 580446314769973653 619128073012992313 450599029340098584 901148870236933021 70967396444371473 203090364457572482 751689683459421855 729294093917031311 603136503336278621 913177252902551206 14276460830550367 537912297876811105 894131059814171459 144300981370969125 351368173448157512 13679734822626699 467509305305379901 402478173564006088 18443682923280890 579857913525750614 991352534357974574 407872365171863540 995643187439742581 218857446007780671 721766232164657851 177838969898609843 673954188043993295 918069315755660215 880317921813576486 755076651238917890 305454998196404156 511519832319969010 161457053710539781 560506762518976877 564728644640087356 650585154123778609 360200129238245218 357556282654382704 720693283363636559 624411407087160721 114580501489257811 970499961967085054 491291163100710830 893966992614784257 980599117526965729 944595411670506754 149856362474467952 320506555512877191 890927551022168170 225458262418232872 47709142953211137 87718955847800364 384941549746899809 723802157508371383 620714368278379653 788114884222895674 437208124194819608 21875250027115398 258924393287920242 101468982481254528 289477713790505719 281839512031932725 645528907517471030 825588527247977096 110797450597265197 236360422573738676 901478232998082429 766481388681256272 374162037711760515 579066593647350205 561590445547498353 931739538782864501 119477344875205841 334327648381385385 637610474495972145 727567059205832947 748807593520134514 841441278321252387 134509175126527404 21468597185172730 192464245626450230 497251342098232974 695350617966440528 604447403372361846 648837337895439270 848808066119715825 448776618006804002 193285922775524297 173144211199507493 455329517175471317 766349824733942820 871344786371347946 318971669327183579 956766029710615006 588800043458810225 341537666363475258 944556656570405503 29666999752298606 765036173263926823 232943083378590531 484981573889960692 192599766385592674 223125594947764306 739216975374208356 530953222414411621 529398878395779681 17978081781739792 124734816622752755 787545613835472041 669509895934625550 279842173409028488 312418595508510839 236952695283617616 282783658073870332 110170729056407352 550494405356321841 256781520261619192 500726820750873502 223211872962315513 289451296379969709 922492405537450562 613734048520649001 493714322700441374 652090812605853726 422594407065794777 927709351500594120 170574515380681575 999794796128275605 668368491543321753 909750148040536749 849639948100231619 503041890321025660 688076626654017439 683521729654680218 21434465231345665 3728956032817353 711218912469284388 129964617234437244 867044149553172893 415282229400018456 473049244346995663 441477970260302039 487005833985089186 109884105409888683 445772534053772822 483920958209123208 921895162963199774 552605186299971787 203174307219386049 715730492437138251 369919829653969987 59773504994292966 400362338650073680 465833488566284427 586686286987326682 593648488531008135 834548437105967744 568895247559989214 570491473865274891 226951172382676869 469419615778816027 204082066716097194 886772481819363053 862549214145863247 147766633596278389 555100107667787397 138440822907460785 769783992528211747 745509787783981598 738080155682262795 402617019841031111 269920485655212220 693590208565977061 427689443336935169 588863272344556512 537659991700472578 400823719860281919 108669290243329569 270479389065935796 469403372956406161 999718538058737588 310606584778146592 771653511301836107 638008759910358925 952325935542188849 157702685676218464 8611169082838005 611083743843059794 976007293095803979 937435908825939085 519792149301776146 1756336156562494 657234148385873561 140117963460213690 790714140047241533 380064571230737663 342995796863041176 592082851856219495 76117204539803366 323139465206714500 258628209970966682 399390961365916272 178984362113318409 446770941857427601 470294553336451010 259292768481378014 205058452597635364 378457147798881311 154190184636707243 927959420525358058 94150145490926894 501730796501958409 399984762388802995 612978490869604483 254301903466445010 648737212524969874 448623208002159794 812871141341898932 519140347533959930 247230315681942543 563815351526068536 789646044552571143 318053737322363237 931722530943148764 55858612463271741 324611212904609936 541757650788375222 450974612415429575 713672452874085119 61463971428277364 219877638644484039 91224591681529264 368993245886047768 403168419411000986 55447872209387842 202965956398057826 836283551048608173 977778845793786120 544846712962538952 19292424517894413 736225779367257252 981008606425828296 608716820950046187 492126220189911447 911430613573337054 61303119890714299 427056324201546631 356262538808069279 522485827296116919 830740681437908781 196077411962784762 101625697945899626 444384115587697355 188244360365953924 450071317793664870 749340574911401787 34325776609200053 379187547025564686 363649055792105709 416768883548579105 850127555408592222 429426278568857770 120296614450039192 633622864406172940 969496032626869126 789113659752219154 164703792876124995 181887926145195367 926479299934867780 54757181604453367 133205079081312622 58116278563522068 141265661871192365 446267141500471758 642819406845324091 306784050901091651 518471138003369518 403609448410594337 960087583576483138 652252148917923679 953237247116202277 671170462820584383 1866982333168291 341552207647570794 731972476498383463 282873650168417817 107613278853161107 587432606289365014 88623585433842141 660194506553779317 470810095607066263 417269858287748438 809681110682190652 12463231279600648 990394222867097601 670377714996613005 464266765338564675 816921117174421298 876637962448363825 459290135201303698 921751153490169516 237124289750363938 793891676388622342 668502527834431218 517996505388794620 613703911344819690 809077099248317564 881313393393843362 728471312371975058 855044594705691934 753715526614175411 411865233824185842 859573474584424786 819355764082127462 352765215683633421 991991893584883918 466978360467987123 850330660696275339 885968727032135544 452587439767306767 261604429137537847 732979089082940040 960768262279044620 862865188069589113 792511480883156026 945235382061623303 704979500632378397 403957552084112794 750233570429776277 498199914446052292 371693270624583812 564548247621886701 45317488473474979 846832396944367096 704843996160700192 998507945598303181 407996241043720020 837275426833423219 23070254576592763 192097187741752102 606686375067991957 806573590789603772 904247623458079235 840208025434146485 651653446047242437 88610278356581931 378169334965537108 329462739524190272 878440183200496127 613461810455475023 425749869588224496 768870261019980250 87331015636213975 992600628981318773 9515227629972898 661259297815622150 334165615293558263 571420514919800681 483895910093307395 609663086926225753 731200182825619311 644575649076352366 645986113063785962 936257518117870502 130741770448486427 885091619534930339 356376501461657485 441079234953044286 81088608886685974 140607164264164936 213381910099130468 304334838138583651 321823423005224583 938309393067655922 98588722023314434 870644830571754900 237207698265712672 422745623517455976 825146586998457647 252076772351167882 705227045532715315 723163046304482540 720874505315929019 654675469831015201 936544501601441441 653904391334530161 556419988003976543 519182153857831713 540967855824024533 202865543482875846 750468314054348959 767785978512901622 446889457254621097 712945453620090290 724204259807191542 37727586698986783 312431870708267980 970104187608686048 198943304373277081 187140269545797356 165573328050130622 410144613480688509 373107665437122545 417622252618879681 690477392377736046 117483159936656788 668993383853100011 986730143515383090 576057197208974230 492391112319474585 14367315774397108 26434263025571501 445338650911883608 66920406524138949 745115308111532592 568085029595362665 961386913545017871 16493716772192712 265682523278710058 506643873464237992 239189424090696034 601607074682928791 534750061258736081 270974139932249833 974274871012337629 404113058368638848 708694364362640799 335748751446693956 957774486637561710 326345242573959181 848928125869737468 23796379450287704 814031079946035505 911271215350267742 888816058532410489 37052687510749163 993260476249224135 967551916796999792 396005633004835397 298678622803928231 635723380273591950 386205605601347862 315402743555639 597444079889303119 526316978461420901 453505041476465163 958387327979162885 921608037247013339 308690067416688042 922270807073454933 497233854085500884 47005971652327423 926208885304100945 76756454408085506 111178545021678062 982497814555698987 471630263733124191 71724280885809120 226010791026185616 742421845507940309 102050281415593296 451560226913800367 173074260557358872 79892473854604935 932314534015459340 526684203055113277 283764998978458255 217570882231168993 779670782402876161 131767340709962702 859491037778037764 238109895436149038 510704627281748685 42764751782966402 69185310411305199 446804507610318858 505827386019836 143265585698851697 792803330874069868 607900195524404846 272839540732996232 353946905375296733 136492390017785551 822520745474956297 515084967329971040 479588401042643070 888182931022366300 582135513635059729 651421604060145478 270626221308108704 314484643752883913 328404441366134692 388851463707940785 595964991469338984 2794820788861731 174488833587259208 988420147918076451 836909641862954161 637500378256857135 546223865056847477 287551292251621041 963803221026975775 986426960655594925 749706826393392114 738354092705440448 916890853748114029 522492696180264569 836863976504905696 742874803913621374 206605282144575745 952814212943595226 102021797353539878 564891954449251583 483935766116291493 749695151992905417 171796463538142884 712070380337354974 960924593058692521 431372974143050933 891338369204597989 446807166166974222 40561364707257645 229544562383466223 388445336256943869 579510825911496954 510193587150651214 871175271478025986 197777882701686424 793546713521294517 802601182605409257 936822072889532736 105040078111169648 61160155047257844 753008018752350666 53054788570517833 698734627882112500 300169387149101421 748475642374856486 478723035002394602 197611239038319685 991046263606398710 525482422947973306 376615555605640041 246582093335819429 660035493775853757 265419917282501368 479016787403983828 927180167042853043 5444574516833521 534751796092407411 830963901219839017 581844605398715072 642256519310626358 643292938221558947 22466832020200830 770017153758995677 326659595276528372 875382401172175018 851034894287680901 138091339791774343 234573637848448996 84770780139323048 398042755591453023 986311534943710671 594854042633271155 737405611317847880 894098966078950087 563702858486067024 274637890657631647 675693384760963414 623928340317436999 11944531260658308 572141592025248451 544805358812133621 361332053086667673 869412495846871444 454307172963491480 235742589075314293 203135678276683808 656498195436884209 723704539157218638 982307557669395282 613896526853523453 811311431161606704 998938714658497653 279433310706036604 594440112692220666 122535284003709968 533821730466998057 598278282946131463 364020119019001558 792756159578223037 489271377612012026 136147094885193327 92062167420763018 620246558628009931 532768669493827081 416979599005986309 961175095408194918 965306027330045058 958372445983289535 462291702057565359 574906308040334492 541729904375710911 305992095046038482 543764741983365592 81342645093151471 923149542046915469 781271120989674962 805822707988848726 280038665960263631 633958468641713199 530173789400917274 105185245488972984 655941325967017491 771296257029954133 243760513518175232 88991459257543647 195817763978742582 466510871263622515 503641570539740490 375054351902370926 853809632867156420 30376482334909309 359630541082242268 587297394806678602 366843254418299211 482726032413503814 475274174336501870 108190555712958918 861414986614003467 590927801725479440 327810831212552867 926363554913349825 352035073606617224 864458093115455752 441563521764830601 776260698008330242 869107915408413546 477330795988008317 882450361169167082 680425951941010221 891339829917847998 763330151334837393 825314156455914460 547973072592465633 357429226172665847 442488797565728451 614405700345293570 270623740546964194 527706506735556883 693903385012989409 693973241662018641 406100444858625626 236139685612656510 600433858724748502 491773140472848332 254881908828035947 887349112716815648 722856746824362877 662064920632218845 856266514867149626 750434318971109975 866695839459521052 334235111622551398 185054249073907622 39288366784338611 320041368986058542 193071549087321670 6789630101535919 931028536656043591 294757059044312246 376002439452788127 476835800401199126 267318201948531068 187883584170976083 774867607334119357 598279319815140839 49071204600711278 573387764820433298 3894487208639985 809727257637802519 739507528187192380 806350940449684220 960271965576295622 186878171924490252 606839787447312074 154776616073792510 764615672351579793 927488051779711812 993127598754131122 398444866043979479 990595725875944776 990468154349290376 224135607616798098 204353372905223056 60912360121774687 934516246970752936 193253882817184074 529003417739384844 317710641809933896 533750469961088683 239261183555184219 809417532498735125 133257089714223897 977849548433774337 209525676206093016 858469063958731334 390380269445030977 937361176955999293 228423193697861170 510320053908860012 94177397288363443 76619779642761339 726560165380315233 621196036157778331 969834676127483402 646786423097941605 874053172692120984 38604716003631302 435547125522014063 913436643499724271 77278296610340683 484137865501395528 615126192745166621 531444227396476088 40537219090822023 760144629488092079 266376838027463100 123391793992808885 161523132817103222 280323259431824474 528119801083222836 575600670255291710 354247351973358271 881514829220900807 567737707370293679 664363238636412751 971799943602131162 249043500216747542 59350305337799392 771012246284362043 554178231647643985 590060584382502028 361842366849723996 667654963047884898 130452720294574288 113025085911119336 609967456163581152 588124701547763688 718022008310684260 89597446643122934 455929853699360628 917592743620961818 398376318456284428 39699161073439618 921524304646661592 820565556674841496 831646444701781203 675670512285990921 730136323135944438 660364575055517833 830049222278003675 985258628927027469 934542329750724610 450291625259705081 124509771627254573 388664298102533641 734537693556900644 612452606570653399 24885178428787151 781433892642924584 191701553109318520 362718436319762076 419572498477480977 255030164464054942 69175501729962199 716940801688528052 464171433992962322 194627297307544594 974149169978330890 459521023337028549 881231764027307011 833399176917976312 443885339022201983 19633244994874877 122720456577646388 814871901852774731 446844006834374067 625131158019634175 359399471279775192 740031072069103456 574919151264322143 122860530085919827 741083282608200049 467843960774855834 256591827776743246 473980572135069135 915907799430061009 511468804048928922 980807887666373769 27758340956902252 729274938231129257 56578108043030706 932491669797143694 194714061835674088 545589146477323132 145929676798008870 817376059360956146 25925486879056797 766143314204434633 143808440394983425 228446605505277481 128702469987565179 464882542335013516 356666446796189046 218210014926700529 61310821982671417 149612443820297354 604271589987668972 156560047684749742 7908144715016243 413889483155062943 422627574150869242 468737471867359630 950510581568304023 415550315431324706 107143369920376365 332523419226997058 329372769276920837 878139055016869944 337911490993373384 539578857667909424 97061518535744223 704733295300918735 55716861927338381 241445761568882485 555894478945529981 418001583597184435 379527634123968144 664790219471303308 504046863836614336 742878404847442630 670511264978834303 625820580978422220 250596982292141781 185399510780748515 276218114532616469 624327623619672765 764010340708022371 927866929045494082 347261599602662296 293994155545356567 890435994910533437 500610873721876700 977697678290860066 490797403751329366 947882563992992811 390693878181773758 370578509380997820 130613817046827497 460348330925975448 659165084668372049 248193812316320433 312222273139205780 917790868753669875 781097509327773426 408405749719142585 423243292261220997 470088505704616990 991616103531584411 796469238806414552 636762778516318225 69140763284355722 761722817414225458 478849306100703924 310786578525798978 456023934731572839 744297965591738962 745768921441233062 892644680080494418 278908442818219524 869684097353502720 181561876898776258 535472825910625274 987629115303008565 408222022766278350 379157569843071945 176724282175044923 301718906303761154 25404655260090746 928935188574333397 785413622578610677 257673978779391556 606729520301832121 134106415854065904 509736429365508334 525800797710013943 583039952822919424 700695606609069776 482288695655585440 514306189104149321 359788542969849189 714191968884529787 896402758758088912 703265633326224644 762898156878005531 793006818179918754 215337593114341715 142613559763379272 473720934600174480 589047262469984371 731551602496033858 250735081779817344 484960444442244564 705063919017772519 820948731696965396 97019912776796577 216336147344348664 267213946265835501 296078781702600716 791171267765505690 209875275471958766 799912971706733067 69464839080851142 800574862774906574 470551801595022422 208509786914384669 508050432951164915 192835023224242044 110214469512977322 578840789768935076 234122861265726118 443047420056631196 630878874123707341 565939707818375136 869946475725254220 26652770643536072 318699123484149292 353964614638500061 824019890737976203 612761669771675810 993742164017712410 35478190141450406 995565479763782447 28483074983006543 720490625067195752 87245888129037859 237177562046087035 706449907153498999 353542249732266315 77915056822839343 857691996759984115 767081191249392395 628415324050058386 387606380903298674 864118789628644492 671843056226691266 742148237403770778 247784583153344096 259619007570431147 908303016856393861 116045315773028407 231276749496048544 129373750350254415 713981438505768144 201745689437374389 877300550726649397 178740162274097339 500595759956335649 278610859632779817 301478219448070188 622992870144680991 777814854896516486 605753619481414889 222985132966849920 232020517469352642 186699159772998949 699312174257377324 507371002119994420 920014835043193855 302572791441781801 615968542882814056 955242403182984361 693565579674306543 54722566568205482 344542000812447880 707159328373693059 197983178111259376 583779364330854494 680865574691418889 220478072553688774 94985290866464666 885441891680060194 95382715105683176 840459108548020738 907393629541799865 234472570740975369 434414879475528563 3568339183935261 293676528622129012 190926424024074540 192683818782418304 585899756550981238 568688264984937701 471771934134130717 518541772552749255 27354186276962917 354870696986538310 933313836579596033 928824231946225820 358197570786657029 532817696957421796 890313911941308774 968667876570536894 838932032908806705 412480472053010387 729521530422673639 606077976299467395 765346218248354213 165272768810652208 16432205485843403 455294882337322924 169092519764304167 656646533989694263 942006448250499673 951262813832915487 965855256434168829 263031463105353420 287007553299964880 252178655188730085 546195974041320516 229215429384522680 28599823748363950 718406674996008276 137063815513256347 940075050066555903 949622450756708359 365773549987160717 894020000129744365 217825300331917654 781167200112879268 111155882698271295 563568768103599074 563823209138761857 889455753569876370 664587959993015558 576926862605422380 935387993028564160 462676950867545067 655193447566267343 88075342972806423 321878953275137772 44581502844877686 452509801948563895 621164618207990667 710580960448629882 265880334961374840 493466552098977814 591644361226305165 347456322558761573 205777210826941651 290376835845966859 255467859349030003 121536430699864341 529199736373592781 422403658365722856 592290840652270115 221011248161216199 962259641481852192 663113530180162159 430487568067027024 83343123451122168 533216796765672741 885109468968911308 469172107347327337 193866458978521640 598677644208969186 849465927272109209 912178510188092614 809132422653224117 679951753762245212 293118888938457739 661161279371065080 496608803039781364 468298310312240361 898442305187387908 107580257387223340 545093205650407514 144143034344148408 739735091432556237 631596330937214885 51192844996060825 897423943593711809 781006976889744706 782538224070805595 428172518808216273 460933142616810332 63135297235909896 824326684555104979 458989994625174412 499282293064943729 938435772064947426 474960760084197431 35311324648481927 740331286364324017 955442072265622201 821977272468570629 161572428895851156 262016158305836876 369678674574666060 261107513068833284 5575432897106693 146434108381326564 937330334229652030 182325972856381122 571405162609701718 674256293199377532 570630121698364893 187179372994164994 37266405405388877 952688283022702656 921705652533035818 808502968007866800 314559695524675325 281621230614674725 661338661189559818 868840281806267349 455317430635666810 151602316108214277 45899039818152148 945373586837063184 313452748057034626 159795222756694040 194713391033386212 437931853674916506 234946547637617608 884174918292716112 62935213253340058 389237442200144132 930228396331695986 253485181517451418 841546525696969160 232122693418872934 876698546123456155 551432523594110641 420392047672752129 492178606322384042 820835920860281866 830507848298589354 430011938213516436 201928245914533086 118904375563975341 169347743320622229 484449917967576210 824621188148716606 859039866553844874 372465981962868655 302104440508365077 480925423724970152 757334227964477018 44650283844537529 250684520219457752 41482832129256475 257596587879467689 516915358367600761 717255311872394108 787478862528545029 754034030248880080 407730683699706362 896740234789922032 34844576308153552 631381082464994551 546391682258736157 578943959868068312 12696840318545626 993820832754247568 966566888992714777 971980629117807687 799018016520875550 72622827231006029 677338677075752724 169798100675579082 662674402692708985 585670924313712942 879332112834179809 356180118938241048 942704633004723518 72638220569987930 268201062582076613 111185288764451243 987468961421973339 761380511089767072 815923027928339457 825382231750475733 389321406128274271 349364777135780453 866584382995788858 954974016145078403 412599698566010499 792148855202496378 73150958003898066 175342497572532534 97394843802277070 546242490138919325 148676017856379027 650085370181873569 744245350787731641 370033210690745998 961979654777990449 308489667481039943 101765721360063708 878611746452578761 277102451730613262 232613782791218083 508725116863746856 531405939346488077 552579187085680963 49973091777343101 330194040596410881 926275595440171066 124472625112593779 982021203895514431 163191318515784203 23795633932049528 890080847415939446 780188441571945723 899405597929625752 874590052980075371 45695044298567900 653801154710954462 724593212526193562 265214899779238074 533604425515224953 754883818715161553 279737796290177621 95281496765377366 177150042707120673 792412289693369548 168823896643621663 154223362811241301 81476674859437964 741727162435536558 318051164294340430 28579272339141322 333773224334225796 967425882649507853 291848600132359227 497171062692310825 546736010078774994 935251541460190910 444416401484536218 179177163462837421 806538781842204139 427852690971374916 630047866092290125 511312884539398860 16728539870520831 857467618131484034 21683667665920156 163161526188303865 596955414428125035 143638358375580054 808041179562052546 348871193538174580 827870397861187455 731704997614233312 261855429546252311 858576069602863965 193968711163664245 700338751298254904 128091742141673612 876259829783702902 545588341402843427 971858023741337118 513248659391229372 486420598630225109 743840048341481252 777563083600639831 790241939761773858 955556332474580670 618663780995444851 185790359707036865 146832938151312807 353196445698785876 39218773571123578 637719101349080908 231583114802235637 107361864835989519 201123284077190033 589573422550533700 445621576150088826 612877955101447965 31304340477039704 800709834438060733 51023624184375235 256232773336820118 394648009621536536 599932415707526014 333070938788891202 293152936241337916 177803963407411966 608571332968379801 441358707178080820 228269578904614891 57812551617322836 378003289946035845 810929213948447488 897305301898641854 129482612997836517 998246499078118534 658140653218358454 496906693726408237 103605012106007208 821158175165975956 294632596278129078 693427992001073584 266594326482501471 821376064487524152 639573705331918017 27464979836945797 662890449705246813 974655836600629264 358888530786657557 703793915333787425 538580363579405183 733484628864306956 119828108863300743 523208123993529307 842014198253006084 435910664721713965 134966676649201071 277570488030730873 634512614483093189 636540498347334632 550868936131157315 604070275322393906 443758510621753441 57469804488549245 728268855257456468 730597213219887501 35649421102825371 355153538536435350 721123374788257401 735029222065191662 510362950982709721 983520732367415012 941111895230721692 415361087266472728 102680367980294110 353684526359125890 302376016908835528 472527763941569291 145224883868399127 840614338752891191 303986252072618427 417857485662436819 929006602964716949 344148910227845794 292865104603145226 55617232243524638 344864680531397484 3829382077846981 426020576977130266 618960975826520364 174280401132768902 414789189290094584 633686500597942017 151867383627243907 176429520752988384 940956840200823513 932691936641080015 64564192810514674 107656010825166364 987072127503603210 795469086541684203 932528735084249396 826656905204122503 295250405295864459 2690062265734695 366967573158292021 640349000860836123 208436461526128686 892782398063261886 973181027064211231 316212013812389732 812762974458740082 197230706213701706 148082728129395954 862294071031418858 986639088962106206 227147083746657025 798060851739681554 610805314461775981 941673219183439809 930576009939206885 993460028686263404 372752763410672166 259795603986890998 430318398048840138 311954998941199167 803364093063676431 190535793588510577 649691104812166701 558228856415027157 582565037649670828 959858993510846048 383902069374357308 898853131041455888 379701062603077706 347375080462087125 343372432282041791 994567122636091759 481912734433040166 331181614438468113 688980399354997415 653581815204644090 976270454653062285 261957528164471082 491199816632939859 790485416770409354 716090916032492699 736455364641885821 72408561676078921 668015953244869631 401413396254967391 736675514046429289 507553816428057926 725772621920207941 843445839148638344 788860481820635380 326279550201286944 276585401458600417 696709083676975492 9698956277153437 686255708521389165 416079949593917094 650983930376964381 303901152365478816 28674009132460956 47346926497898322 319468613143272531 878965266213116738 786014866833175771 39701865753967833 748081451318456071 628001466612499836 771186544370756283 814733906313765291 175949181497740200 164038417751125868 781884163086018012 348950482452268917 172372506334170012 437849605805029382 356334373720390592 5272052860496446 214697688848621538 165652995101046775 338265926944176910 360023377039683628 21038497905229999 304820925771603702 426048520715542570 486318513091659664 193083180368187539 964957374003477027 550638237730832236 903100697572942895 899857312115501940 897655547972173946 381629187968465696 783060648365623247 254073411603844481 76638799437903352 678581055817076257 764344842793236873 476384402666087612 21024285090571952 74504169660573278 320844168624846153 277804808745999860 304570195984698854 538631950696467780 767879588764599545 989001824465117733 844748940708229906 824823564307435337 228020632033797767 520772903115840901 600400097427619560 174579539610217789 986685757344727531 732876633957127114 524226645032401869 615533302874648357 360020903509422874 468132388301189771 997072255526532338 712871034098818614 305935490298079324 222688738837685425 315383776949017349 290920049561691187 847339108091680530 271780831901938131 944378500920047874 543731324331952922 279739865046611205 155360586693105289 784970177330655806 469460142832222198 858284018257757923 873014797317180634 77678878971961045 24367935883753448 507153011101297015 112256375748663108 149834807860488849 662197046364675048 110570287383082332 383287678907790365 45419636730412195 578342248868457337 678203966021075994 646538468975701741 515645142299176809 455223238666231348 350964440225951193 733781615027658330 961811016310095673 29362794689339961 391666028697474342 327272395841872654 289932908505471311 394305118649410468 762694561251018177 686396070122704192 619621465900940382 229818922279560435 429768341021570508 923467438722785022 133849027905561177 540494020763719199 946513986127683868 281874171606402297 471997672797058110 382932916044219579 640353649256954342 912759839610767802 599505170871707382 923436048918597720 98777514810210937 873441361149565751 947094430671746173 295274019419066444 503582646393939205 158536401015094181 512227404382637944 137047761307950141 521452236290350154 595828040611201906 515444922537396893 576629731042164607 660056693621455244 376433868605859400 435936118186657648 610814034539007618 776189845624195465 461098650096323299 308430076531653300 119775032114265080 65689117698713709 413426981252529837 194118461220159501 450133449574479938 213399931471546350 726891983184413851 197943358511032467 229703120082032380 809871627137065012 256540515011107350 921737483128590710 65067137790265093 362751219120892624 902255941040305178 90167608133495983 723752168765754277 223726850824170035 822824156669757342 408164009640593421 938291161997699007 762008460078770366 955156020213029321 863416436345172496 89679234690191081 468670174931054253 876863594419553306 267702166083463154 547489977314728390 539378680241050590 595685172450576421 197163613716524052 284087774005067132 754714996460860725 642197494658357429 826046803659299434 914283057235464338 749835965205654749 766363233611133024 775235215207356031 154579397266551740 915209241206101156 683376466585737856 939013408766099218 427727755901851328 15764409596394830 245106772062737704 920423539025186175 470495284079725185 130738974047318189 442269041577015663 568088313833843216 374607630997989771 825209712112471736 117744325136943274 64847526054440864 352001370039692970 151213762475102166 45798693912650357 198961835757363207 709773895191943387 817169158088091538 471963679007323277 957471654568289516 809297408626299941 679251364801314492 591934405722270157 20213012557440032 418445710329487475 387608651225486954 544021019011716699 573705014303534457 379396846423832791 532401572817045990 563325424511924628 361344891008109150 747016758217746844 209992407094164049 272713107788411406 406291608065829510 434702168948732427 675179375031496877 567940555844659736 893825890100164646 281686265804350143 416223288015799725 373825343965929095 491328527447260690 151843214850731747 3685340556125145 372719935882803682 570625079447781646 999592264556110957 338781300543296481 386166810118529058 253802028530200438 292962741503281673 915085141696850824 804909773030177473 949488428445055296 822766194859670676 4326406364207830 169072952306486083 759316876693047957 714935552471003242 624366553416949938 588231981545291286 221924136057689691 132434084131532773 348390723741940091 304922916020146996 360201398287681535 353617852889312579 891955646964662465 256293714959685001 870762794549966798 42257867738895412 394832933450329354 706516536582360262 157380378886029638 974588468759609583 727937949153911934 30476649403283846 762941059856377530 804333693021961830 546769724064343780 215666891378978243 258547631369587927 298361377816353708 922665916628566303 525105817983424434 18274197527889763 364068718582847628 740372348013094694 244537799582767936 256061983323179262 102279788388231489 600535145490984971 962592217679932518 856776551725632957 340503736138423974 124619924801948694 413679297683334102 760462432150358711 677246174966533901 687573931929903982 987009584081118530 958468327350589585 42955469956256880 356415444133847521 707909704680385906 696817320598169258 984097861559878874 739992403790752599 48083986217197119 936872354693250800 940889811017936768 388916920211206636 921842514170130180 575006132105560946 796286572041975087 772067930724486956 286645829553467859 219159091581274108 706586014785288753 268468034258017912 393278360055814248 570581231555682335 425696495814950180 647929152950912491 454910567787660024 543745395123102255 479503318768981728 76761920451967215 431859095333003632 945973015728447109 616358316144678276 448258589232549882 869386189689970983 70952125888924464 777914896313157975 977325168425066466 731224666515601551 222166030923172583 647311019616294800 248875335219431445 938804904825421530 980325330795609534 541401181181986526 352702452579186924 871755822879575554 460553057594295357 483217294860608392 790982714662181670 506434053245805926 385503085619816815 778332700814246129 536169213203170613 14622899800628896 708885271189503601 892715382329866597 960561683846052128 856707112321305012 759357764206299021 300958134269753659 31895970202417677 728989900339161711 166399642504050976 291299646370560727 815808761750738298 136398420682175161 779412573616037003 589599826191739887 926299357571707530 768012752174645485 473422373300047066 463002677006095575 638247759532874282 502098070084895799 367194520888318845 129645051545020900 83539739016933923 15588531900002249 403725499011769865 308427244347075220 388989561976366402 336664843327071423 89206450894463464 435087704789142216 388393158497525008 923293586209973103 913644820048763889 75168775478174658 883682367113473838 571277563780883371 280524318744166981 291632704872246682 554203766275686673 991167631797586632 60787570961842883 91799796920187622 363474191683874111 207817513787582985 734323231035862232 129555432973533298 802386706513656553 721927800370969278 442239387841574982 762269254045602827 654627291284683129 860119770829121266 622902037292583545 545351994284296452 552434959357335775 109600789790791245 687014141577872453 525198657474081536 348094542564395495 230562989776980436 270633139250245466 255925432958657777 635883464707091779 890861986222867907 230300483418210879 309924015852781537 337230390121424593 780685517368036283 269315656985178813 998504870367224695 732511433892971529 106755966594636110 576409809125995889 862451722412558700 687913886211222494 845478042780018936 289619784118597517 504775722488562622 597160788785102268 818254137927297007 246415969601200359 622940393018502655 107359754507933544 525075607997434105 574092913197077992 659552709757104188 492127412616867370 332507642769275649 840245138201344039 105552208168137754 502100844297124306 634263274903635815 223781901290823233 225488935442064016 605180654390405438 642035453898339065 107485132956264138 387339619084673198 316881658323379244 702560295833678643 519560703923381231 697000620871278755 695110990053739321 712523290174337696 63998097743959727 145430592995797892 380012769420536644 336614402581605069 513160532225816829 897973515274403993 672455895257622784 933849579225486474 153923368653978131 852335515609213973 106151017957343533 627272475702696341 97383388593446334 520674656908451160 818423973731666627 950071889925406090 319515520427673058 863074692500622983 322202243485731421 63304460873561059 441108404776552408 300088467142320069 779766756584350396 992386186759311162 322736188427636676 932207981060714804 362603162884630397 317175631160652630 601633940811125325 877050052948574016 505563866856380404 566838896345880397 949158661209882075 191222378513772355 95453953568693293 234213229989646818 274570465280013274 693317806297523428 395291785793636151 561819276520941243 652109277270793177 609928511886887177 684803863516357918 140145320142928979 506219120020718026 884402630687314139 882711570230786848 546997441837421949 894908544383453280 979704412676613845 78758897983880448 490629524161075612 812108713868711531 917397036366569902 855791257005963485 830365429522742571 658823110235109257 114821109900920258 823482052815008728 696636651744555835 452409245186682493 121416194052431744 797969894766838656 710866304729597552 348957812292157565 288569270071182898 744382064509790692 443108452165704782 369626983244633363 522535112481798118 879538065767995698 447756916707316185 58608388847970897 519625944320973763 843631410492454335 941982546336240476 424256257194624001 909961336930998586 501997860268407569 548592784402052776 555798894246487456 668807456065607818 430194176961337490 144985783107435901 229999153310010095 78210539788539399 677684511044472378 846289016619220067 616146057710966467 88019998080663534 89628049311205787 223428349240216590 74773393462529007 352748747195683453 652816624210561153 806825188212177536 679442481248982344 850738350112913602 697824891185615618 745325228011401148 248029867115772609 880770589835235256 301863753184736721 261919614690308838 294602889190362648 678687132111167495 760963562001387498 776131696472769649 768934187389740171 652491748750469821 773713049608517746 172955095465052110 99110303385819725 726119937180969392 224149708271574983 288247289848053355 281927026395287367 992448366413629564 403131684258306879 911239189091659957 282641004543324797 992690413287514290 693868926314622934 901694623476625664 725465620462507152 244423268144741138 181929580926179461 902961941109771293 352759938056571493 460500939545479472 263899804669913128 524119746546489714 983374864612259460 91002547226994971 453225611212078137 321691169999932125 411972730554540562 545815121699183339 78005180353519418 648882587479794537 538902350865077248 404960544283312695 916003491790448519 900080551714206325 87752091310739346 930188182163040048 680801921795479258 462813628941979061 312237789252773762 961993818014252528 821263746173099951 985672777955903351 967110423786781522 85872695007517000 840686093174546345 327602411101672295 615137003513202495 365184396067579409 559738601399227246 499324277113250040 805353662400375968 634427185243560814 174932783773939185 861235559853887838 381211174976413302 277814023022935778 162627023236596988 421493029656907314 785732537765537239 994631642411368727 894994806821365032 192373908209876241 799059408292540454 257035641038313762 565781247424269965 326541993848296392 903523593358214362 702456505582325913 66107625986360235 764445988927159558 40870092555218310 650621294352711983 139426011465195770 79690872079918159 742614706289074907 263980574550698918 566101356288242894 353812123151555167 316999010279440315 333708783471006603 267020443373806302 374382460100859372 155892166543418416 68180460636040871 887398434348062226 158629646834287972 359413054407461311 291144660329312708 97507694191981763 134581303213823738 261529468743696824 112530668292475014 724405202226446162 188481885780135209 418981800867036614 886385885384088622 226250407533604061 992552394366364338 760846987838118347 444251379769340521 950102611145602074 741742839580963954 102751002553827202 391932714547417178 359028424140263366 446612150355253579 402404577417654303 818035127730005939 473098802932566743 54907995107616112 507085207872897440 102828933282761022 164070100919077418 98092713829371199 747811028033641703 720284403616228889 855602698612202280 635737381589218292 668203460131373041 509146653494481918 158904413845020353 725783734017941609 768454865825191229 634996137280867677 847137956667833858 944661630495622449 682148784539443124 62944926110670632 220823685957758927 603236034681407476 255012550708175433 853420602620756492 465151577233028107 408146409218085544 220401204750290123 555460071374885036 166626411386476344 816845592920116952 941494842115434917 165485279060262 43206909751796786 207071114012580082 31521256845028276 601764987024547556 516826394739877742 595564881634280080 493977302221157985 874243352688737166 25387127669850380 501088808677741905 244333806985319172 210722394577630701 835111599486312069 287891378665825525 582988955830362969 887873988766471757 861528296773219968 547217364463703824 365358410193715446 362127486992669428 532633612426480606 799102350497313244 251366286963495808 88467319759918828 944956554470309304 344668666761567883 547064094767968336 123194660276683179 159153364920982581 406305960176197918 834591671562938654 106233078473478774 595495050348469825 956537255857510551 522773053441377069 554431618382025061 443866240499946560 532092613773712409 893773658688394412 976892651077997968 832091688550358847 240392375361909688 307722974929922260 565496703042734043 499473026706939794 378300961449943819 9691311455457420 417443518986675767 655577887543013320 356979121543746567 98209798343690810 412893881006296131 356347066640287354 572613768062250367 491553702410430326 851857627464629903 90250849304755884 719551222706660636 839927374125968565 252917886166515140 156859120320116603 823693411101071315 835886565929190219 5913573018541063 426166930254449796 775714841524588993 612755886932464830 490788909246405743 594859338503300191 796839208048285662 637545944234225021 13554970803331846 196156847389364090 897047797085675052 693306799057317998 370689337144391480 930050127120227908 140020994992322195 223401726064916216 916486803587166647 348206840076422043 785697591625738769 242021571392982092 398669667663922996 901069559426267538 96669533692463867 704365255692548406 612834604942718884 688272034231601713 494636705729300413 414327165823325868 903404626741887089 867443247046337460 938503734145309013 241775858707909365 867210412848726330 455125473362013554 397586754289460564 966975394873464573 392378630072696928 79087513614253487 49970204363225768 261081890758814274 437514489525735459 156233542037612363 126293700359018017 245937336244986044 324870687902316111 943781867693168772 349287133466113272 888688457769265170 504690191572274750 265992241576709556 629641873676544787 267121743949869024 401911409371607574 91908833806263777 982896402209605946 915776699245905322 381345240714016127 556437769420777401 121195996230392243 210165017625342533 730254876498004024 891351895587659036 37366348901393202 548461434356027506 352902598445708597 242066124166887512 384222566790721778 746277782385640410 100859817446674109 489363696359147406 330411910027858401 227426774142033038 166237274092837555 78081459264217302 735307234471747283 792828738647383537 455262786952981407 840015539530305972 708232643397263318 749462076020328186 519374534228778374 367075028241597958 112183665699504311 829127336809540050 237611986374041865 497746166265492373 446852014123126368 696467041898941129 156549083476981565 199423599203777005 268629887053967645 509881273993352936 232022714675033397 415354689996426404 128539437416041857 805018003571065507 388945026371669245 774027240958656814 803422620641935658 20296661950073988 595402358107900014 605791555430612028 30604903700217529 36565722175380910 588690775794296052 552267689732470846 302018370689313527 223995735932879227 481189426458506725 563549449887614973 166058013145546248 90880752255902639 12271727669876735 290720118408008107 307078533238937414 426198465844702577 729217208414378369 428192897333226977 760993337572353182 34759071478409499 946751508470976093 977408044349679528 724009557975772682 207218490486471441 393926684035739536 864720435353067944 635102707777132824 402446492870867869 729007081731711122 416041087481140352 345509449387663755 468657641903762832 664870555196133140 955958607960570996 82529752781007134 818191706134521399 268451514310097901 191277619627688848 275702369838449837 485498759906739465 995168103404435605 304138202237690219 511892992035877922 19593789062442857 199270299027883723 869204076387440160 313552193030722136 222389637587178196 184986914643506264 913421274586298131 352798009304606578 343937038975022594 521007537813895358 593977738634383448 299081099501590997 856448439679194045 186206797330772792 422447342761211748 864910087794707603 940480200490425804 553611912801802626 112721703408880923 165675234256858032 943555904505919471 180966733080184815 998590250999488030 957116023036185152 722057310056635227 304554978222716681 849162189763024560 920981185780765683 777725918167648744 520496026742172415 690813777860753034 830130764979680582 870247169454908419 204959562173448813 151591356350650483 168980745056122339 364752247654712121 295609210160618271 824656161265507345 439000393763020607 384915318593783744 166099100920791058 647596273048175551 269522754687887969 296684154186329022 641081111109138014 995243130991166020 772721744136860600 461239837011804058 119567173491065356 205498931931294568 757138620616193347 520935210658287098 278328979368597109 446906683852761381 498089850091523488 774305069867501333 612471594150196984 542957375131794551 343544371582481664 601586323784494644 743185097767129365 133196873621347440 869826939281049224 866214306233136577 745138319353438803 623982539418112984 200511737506597841 476756481015021139 346583280825121436 657735545247870463 424281589331737107 111001158521080265 87929246874867068 163283674055106763 194513555698012403 217215862509246679 785299363366360041 192666837190386696 690879979571347468 538817600612418087 47617970263090576 116877153815733733 477118065964197553 112553021437396224 655288139271812154 551098875262904057 797362932209846347 445799661131694188 986284362221388974 422134973473403219 799844248023838415 951610290519910764 577643908302079117 853354910316495211 65129678439926928 772822759244419706 183616940191405707 828516415049308483 688294809623345558 673640427576880985 604278411450565628 282401945671763970 789299030335378373 800193298774396632 568440992709899726 762416210674591864 378880759952098226 363787953178130133 159365761883614482 502871280161157350 348043527317523020 542250190666165164 126596395468773233 525231151695125924 204955071171653571 577592151032415517 472784625976258916 73984694358140289 369240912856569869 334060413834289794 500413902321548637 461280402293973668 798008097002868065 77384629694835295 602964604355814731 833611601480719217 35566386286279443 558448596346694777 674989170186736264 290965082428499733 177403676696971659 31879662187752727 46621808335851831 320839077441550812 377773297934405464 858161680380605036 519964199132341309 581502073554578374 164574301184357057 564501862679928372 453115594066310564 964374716642769254 369817319792201706 742196701888634025 571247610472368345 290693994020016818 697327179129496529 105798432504336757 432565807225514729 625416710050968596 490337514286214329 321337937631192559 721921115823604959 283365764518828681 5649213424150498 127155670201903242 753649424968419085 890838887647575257 887921223234959557 460761031318184352 391338342712781262 870113196946351426 214907520958241272 331801556109057170 916634922364432278 201887640515820041 401533868984727547 490092492246143435 332596217122170452 962718769906444700 695620929761589995 692890047322138346 228438097335857367 943063879162693914 686394758633508357 29267786975490898 706116690833570055 494498119209043376 495199098822994294 928356560056423343 479617860039223816 687825072708065308 932165716704487542 510117248132682511 842280701780529278 718062502559342768 87515398203026638 818584578655441519 419507324757222701 497344222169899072 439261037681041513 589991248475710616 239114587771380498 828496875488094863 526047865805345603 186294093783876850 610419173137048555 134941384668466102 906857788790270178 751384906246436593 762688367191902115 602691582169613338 748905450648327275 526961541427346071 876786220113895258 945714544716149946 502030585593901874 872978470013555641 854894126077624117 714968868651492104 917359678398099513 239601697235806729 676361686307555723 55099701376597045 675781812760665689 705822099830494026 468936221815390599 939037860860749768 320511682709419670 410583802893792796 927837285774443209 745567691137418282 285994277907078211 110602062383199701 489072725599721188 852989255597006447 965296067884066387 487386438924115801 398447458766295654 370636025257907294 813532692424907128 798714358812867169 768557770482801195 787423476157318177 776286064777675621 445678342317133780 537556656393026788 442281352434309488 736368346726329989 184242151010184126 423603629168727270 874772000267752457 407067116157880815 363827936021372299 600848219474856318 108204204867077724 923456438966964075 233989596068929 51645323824061623 491322151270387047 186225927934362731 208529863094778737 292569420647469428 334878729806675466 305283931322301837 387929729847266246 639599348621992741 998999345569774299 331286116795111555 926773830235286684 634626902362456849 593386861585141962 814177282439641719 532122619957647333 156719951535569251 423314379241452085 455257118407631552 956168185835755557 720382729730761384 227128889796361691 293645180720966944 773668757227306346 960083320643160450 535892278203777205 486502934304723491 797496237304015155 949339534986963093 110113896627271475 244420168209463157 247369774651078115 999639402864479142 62817772645899067 559149029140678244 585790553264711995 971575366734881487 561526525760404586 977008335846374306 800364647420191004 676536276430302387 214342879770881743 840023635006449879 642712189904002869 40564822470907047 323493973848250883 922798004943493930 218001443971048189 798424998813086318 667272712392613823 682987649760988760 176048885938545494 4555392730573130 380047775970778204 790678282065856044 38826021429531312 843608282518193016 53324608170564919 897239320343262697 745813093508491238 468104278574195664 303138757682094861 641032803945645402 824677623086462285 867321254380538687 786463198436515223 3131084996122561 263363248548608129 318878104674142449 101710911065979896 949202354457367114 631369247157952203 939367763537415160 148251311673163808 361528222430822874 229897449747162080 487812926775913743 732554995859553569 987729231093368188 456993363087901677 365679224300751198 593435996612375005 960166844460216831 521444694459184375 755474558797778144 281517560847468158 398573821830117775 457614443749965510 839143312354968881 199281758018838153 339078299018741091 719290805372249949 16634741007575342 22746361812309796 732368148274160633 375268998142170357 825348750754295147 332593106933246380 82864323567627859 246154578601902580 112424225137848951 645620055659265306 778057673484081259 407578986933624120 333312132801587170 727086052182248145 520939374264129279 666534912040399710 355820354020700525 539026601333348250 726729689332367466 422203039511101733 735456715709663989 127017274575526347 394640506949825877 263144885393389190 413910204870276544 729593295583627233 270698311518079256 4579795335287029 357616255188063260 144071247407472535 361037069260467395 546273134227841878 972054759521974614 952264672419692942 115087597953338232 299328166452021498 456930665147018027 565291002556013285 847105514862591106 183073795938504741 625286344905332489 102521322421484774 977777151875691359 29562161254637038 987573457129309991 324281304010156315 83199401606870053 408250774225072161 27510945804421013 489987627412598201 986352948350392538 526202101280117782 196517251397893439 639169282971738679 948172567928575097 372297844109821888 231595594779962829 880151540595106307 40463405488204566 954190848954639927 384555050546747212 870276740305558922 982485405287837760 836570729450506386 17076335389597011 525175376089613612 256682984046045996 976444873673999258 628491587812357163 547163087971972800 583970631987228064 829979566124638069 926762561358061611 188404934215542307 772838999756319515 8199676310477339 340078671877757906 555695528398383927 962546621029861006 217514384312022490 77276109350143707 306516894847816375 881346028528718324 493527407484819229 156271950949071487 548387172502940348 208204086191263178 21177963078463655 393907173164194626 92332307495388507 938732768121580056 786367031478608676 662277454237695281 635004289062899868 601329892859237276 954658110962671400 732100885969334202 717664273876449626 677856104432989259 757185143116733214 684786366986700602 211186303574090968 167324201055147280 201248696291681541 313301920470736688 277409847182394079 640463613374646391 768233458958407081 766028696231400348 875500883600900391 822171099412237262 679494109959732812 881067882845399507 733629830291953779 235489618047043060 875396186062085039 555146717908526127 707009623348996369 668962953243220182 993762639553356743 248138721917673724 254367405107698086 332458020179677482 35111938119883963 917347132220994560 974949202054846912 705895135271383729 878086010160325041 684380840368217318 865851574558917245 167730320305499820 442083596320121244 804824193403365894 108999670810308049 742999754959122047 807030424987057465 608736900268564519 778335781735819285 132152125990314699 627631062724565634 954368250988548636 568520808818950788 555436296743423891 83569310799371359 414153848793081795 351676946596282783 928372468525092066 40414074294083280 748068687948908687 811350366224090555 14878944582866251 374336412330207391 174200937580001866 30413022220013833 958416512085351764 219127598812455152 636167999796086197 779453047010486836 554275104829032819 914105252275864032 667497845489266387 271478655690406631 752274493449100673 48312596222573982 697655996499065290 611770265861024309 308535996251600368 800685147414076954 606404902787016332 673840520912579208 794352840340978371 343683489558545826 201248597941029209 45837994413442436 978869338121522112 456511537479316230 105864196515001911 170803085674727857 13753823693424384 171660604445989785 676971400011363655 97898295650103543 26879208172289891 157772254676696442 334255052741146544 856119165641587741 99089525070764805 859022962897667599 650407312957908399 37016943279209437 332578729870889405 760401240311321405 609650943296965153 501517672850985054 75140649184235020 268919276567817 986029717453534946 725696845069783166 488343174318740725 970550295555696611 621372961914364608 46627600392146033 856133756568127604 267991667474376962 877952590240280565 376922881345528554 93540116239357064 647072044719236043 488797621233086031 693822173773504572 35441626130208198 622716945466880428 476280202875387436 735409910167179562 497824655234399144 513917590249670539 25678340636654082 156917820484433231 791624271507612460 722278947421960371 111838522300462421 299636374290202595 291379260004834860 897919942187692332 391454038490023854 500160410961708669 693276639595660819 902123241322507722 360653628025165838 615478771129370341 860779966924024829 514298768523458249 285873451854079999 245041112908968574 862376165293892852 755603757793286898 203092873226160906 635372128194790588 844192949047341514 274549720447038907 349128125611124699 941068489601665252 617343753568702718 984223942721857036 75067395346085647 33917567888138664 689997893412438555 915709401330543024 130832994836105923 896334641055451146 823741320908772311 364387165103713498 344906812638618040 961745882141655895 524835773943701536 675299654397507664 97308412111287129 897977119233720991 728721850098478864 269236589456758967 898559261117840178 777450824034652096 636424304256830173 15364961513569786 914581299356634973 484294777404759644 748841891902954139 333850387401461922 194995670969702102 668667388464393647 191104574841936057 378757645825231422 927437657423835756 919577947693956087 747063044996222433 640364437075230209 754821195200442623 440615808483988150 551429721341413945 109019552817224389 814667710887828009 769337650955921792 519154411156450817 680256892901174397 829340631427026301 218956481044941223 388994124842030814 601513317629706963 333470396185030129 221822421933378312 337517173589212995 38391608346961791 70730204327771299 278056004600886145 675219403117717533 310684738254661919 922518741671390784 709061760427229193 447861504154562742 124072225325682094 503831820746979414 246496215797444741 619139392833492812 709597147835083829 936495790592950108 609893527662820084 305589471690247932 666307264586647828 748459874848844962 812504378493165682 663033393114807748 191766333922910891 743248450394934147 610141222661501146 352119705953351699 949345522232106534 8878768860418493 284958507389628369 477846788951049002 447021952503546205 619586665144661920 843292480930791274 634002971569757701 829412288593141141 556083405587061795 844429290864086403 863623811377229536 432112472376357871 612769617882137665 80512623708474051 940148684225520180 921543560593053572 355238450357403350 821711233888080690 602493174789049263 70517542109560004 148219540015696094 613119610921220957 946568337330595093 444945492779455028 353199498422972404 460557584366462455 75823617516520063 246436804333629414 549296629182975394 269339695523466907 83661598820580831 777757291225816001 489489229391850352 274028118957905165 796940380729243270 989729516643742758 255967593738363572 95545484908368583 656051792417454523 811071594559822010 699409303808776607 339644842540382706 471415933095662939 136642333942292117 672038544939214078 437972086760570179 665174533657818817 577625899635719291 833785656313383579 864803096814172144 521759677830504264 215111625395240365 784082566529711911 915182892367448987 580615820529492290 571916656127792367 350762743711637829 445328119061570725 67556621254347659 91922937385443941 440897932973859557 455760379753752383 851551822446956598 345150792187403025 628370036496810452 913908514514791219 659113442674180941 474234796934440817 121028767725331362 66854310180531261 878695768037870218 875767288359970345 778050382814940811 4191352297512210 20878377906829436 151138498960277420 762330611725953522 382231690447649636 761192066299254913 659966865602694993 38212986310135095 262493063758028155 528625191181718546 751211662062288013 604903832540709366 111111004660548689 907027920723953193 470820304980505077 363776142647577902 2388030855258404 24761145879989918 847825078596445047 678605515828020420 179655792086524777 858705608246028907 855361346816845695 261701154797760092 84697296749346638 745598766913172217 933097433368966291 930218802027869226 410999973485086036 994491925698317125 411965825721142086 5376932655635913 898104342037335479 934857294996621168 656691940477117177 12682845110846074 990598197197991388 894410016371879311 876177425073115908 721303685350504458 873365231580964141 279696547906625584 814840846417111781 465098624040091586 745488628044904314 113314668334002660 129778387286814607 941692804610649189 324728223984454085 759354648587662831 137122163561034518 30621099602277543 787749242264259324 961937150872498427 129344393784934288 110094290383742363 517916503696644432 929980220131210961 733158480359771115 764814735380514501 758782778028878312 966867451771263020 98934157786774079 415974043910760573 645907184096568639 692876789000639904 119732293051921948 257078033668330649 13139579468882463 688324080280921939 855680165869249572 792976768452559344 445362157933841985 272639861951037372 961939683104362374 897977170138596493 391408435654352250 541830255856022921 310460298189672175 356237858804802238 999382600687986619 109945811973407959 522747727740525993 598064498038416351 951278941986289291 284211997139238916 622090037136405968 516466307400475088 629610938685246424 899594704150710298 867010315154482384 17213058605784651 543073555807334401 935517769708366958 948579899248354394 34829916650119366 460083660520724984 509254596462427808 689454745720995177 209941416373824061 62340875706398979 85554459604035687 168833510825886963 715747320198243065 321471440310632461 237271112658819291 308333201032546236 818034435545912256 745824332396307513 384762597236584762 298680679169990795 425070948652549181 39227531037915328 218936881821343662 842239927682978134 103436453561204137 126427786860782643 385194335417778414 478788602239674313 418326339551157120 641468365221400324 613126665555337904 568876206871098051 871397374240157105 204072365132346668 367913466378557680 603550650896596663 589686201173100139 62735836910708966 235231186990185930 670672842082469761 262074664694102576 829873858442512333 917180636239059608 16744166017436682 636313029568559344 529541035183173217 478575659485414769 29105892252946622 986634607256369341 891127161674739282 5519199515770097 851665715111395511 587390107221149449 56027264660213795 17194290336715664 607866137441539058 917397774096867200 902697505514389941 601537204589414314 135965986032569644 911426558990804285 842386118439591316 214649235119274315 436623810847968096 426152041837816625 348237047754513480 423783312919245844 166102118670500939 167418530511241985 45364788825560630 526384685396084622 610228712046616694 382194627383634708 87098970334938821 258727563684388077 365094616075265075 902972796146226851 196631557764914860 371650147256192997 266140221931494031 420342848195563290 101240391715235390 148207022651401432 16734383066035783 580412865562957919 315924601899653379 60223460878641574 793496389672999243 852112524263249923 468992180015814560 689832842100960531 828904502484334214 190456905706533867 41156998373018065 576276974830182304 330154492615695547 722885532169356486 707795761905897450 237211067639697766 350664543706172944 406264753150634857 524635302039981774 172764172457993698 584872519749628661 431770173273575192 589253813855564853 58247962718862686 449384254391763073 94165022445062648 416502509456881135 849748853199964376 497745212106476203 246686916459803555 581565221829720276 777802300124847875 631805527001150726 236841708799521854 482175630278598020 374405666647849531 198687287217874544 440446719429743336 539537432466414885 148207544277849189 126747567930833331 449202203908604206 885345664758775233 945916235889668838 282421863752039547 333305927870357626 123095406226062520 293883855211598112 136473715906122408 632604316108721494 271643833782732482 188361575856729206 540790262310439598 525277226884558189 355942910546554732 218753631965936872 389120158829762883 96048397278417838 680451993382258900 377081985065862217 252357009086376557 730554110051613812 696963894461883375 841241465941175647 221747886711031181 754952442842695652 78800793855033238 927610019523521629 487364402709238835 505782673954947456 600609315647740489 383359061262303736 176555621687678083 864046115024458220 816241077651002347 188349047182400370 153334024523403248 273835500177173180 414768746933303933 663657949887490075 927806130326326238 160729489198620709 963693302931480566 194741241376647750 969327343269085577 544156785336728322 822858793598382836 525028005070839487 220772950335539816 899608356433066481 838874253006061767 207961797237783461 50468164428988511 508436868178524579 255033132634251396 402518484233439502 525391041481061308 627656414753960496 491398260485587878 297799094288802 641757997651680697 205423075875290144 446192161506417357 406455886213347976 649713922734217632 53015030680250211 115731844743674284 569183473285803136 280021054451715683 452852012095443381 591872360065117537 498905119676494842 723270683862085176 799406814983070122 120841850336616532 752239559593825598 107637289441891815 919579922772389994 752157470751888345 569451154814972561 510464324267138918 738665507563663326 990698293890325135 22296662694539920 926394436287041396 239119729414207494 172960333090821848 235853062288928359 635623979238030573 999169210724762980 341465491215757940 564322732190908146 330115196155863093 905616678466393964 573520387936700492 587815394482169135 633003487573395319 802378487385946499 649698791226135034 753267823702206373 768309757655689494 717828604185751095 796519011651622371 133248981095047737 390912961268666702 12547998195212540 413224795610302078 866155334808811869 782701175647545703 275717231732057441 683688258207364332 612195732984883483 233620160394299035 816122041544073005 522627556198608223 902172359614994285 700804364680139508 687087597988783904 741394752433741190 46831596916323053 223073046820867253 262724388849379317 5544799004756173 932824610719087880 919936974523961215 590300405275857955 83058575439796403 498779433200283497 672542866663145022 646585320362751491 540920415002121010 842552837093801361 625318827575219761 753698263990187649 298084035966299721 626524221289146859 677529028717218573 8119030067358974 427886830478317326 872574855785709264 106504151336514679 827618749955236904 173038163275551616 852639416911712992 340722673773409333 236395188014485606 214435989457700364 8857224973756735 79932076583134252 86346127184149499 880106436625797166 951130206160716137 520610123498267515 456684730470565255 822062456111749045 392594994196940995 525410664806800984 3953883334353026 487974662934803411 836762993725285224 127616026403779641 647055295893478033 691762285588258348 938860001834796273 356049616912384503 700327841948495263 269313200556090755 193707190188887818 662923907646509902 356298861811889984 517651370563057734 664643167672591398 138448908214121832 836501243352902249 228031167704881805 243742509212280472 976785886773118039 58802646720349719 808369452269492892 288967222129094789 842905757639013201 332597911709666855 536975282045949510 37552922280283813 604058793606041955 243689649505380466 102757261367803104 598249601042154257 577520465181430295 21257153312727830 390571272263760488 719549086306925220 485591897874965374 543224038444587914 270086242367771942 212944552968730313 911158418895159997 129341112537680761 468981723782689852 765079457170327273 126117898365989581 711321302208084642 43416181634538880 291079099276824443 260787633437125852 833133716069745840 122624050016840985 505368074729571997 102317947860592793 891934761716351728 510670349902569477 988802034416535801 443870981744330461 593370609167746513 353172708742619705 226363694910011080 442240431282859129 858686304468698796 641810478815603091 943946213609222815 247357485248776904 565258895708756338 374577127709668076 48211443857856841 149051644504772092 765767428386661173 79543427052791622 803792006404288472 116851204048134161 259197608545131140 331487947732527751 397400392791052360 628287748667191210 511478975903765441 145431249504684486 271955600691126731 299992256989022998 395586452149911224 667691280039196511 534992299317346723 657483272223874214 615621936715274863 757942194380055008 679800434427614291 984875953012493274 644636223359281579 4728880527860309 407824852696020916 936401776402765966 658689640757833003 916478928556118846 408988094954149592 139778177302491864 841529479323205085 529977387589083892 120476360617535113 695384974684112027 518522209207184121 418434883557094114 757187216859251643 310175834732717645 43914771209159926 809900427214842752 395857906870029312 884134011125652646 635762987858405631 512953621122650964 961332794692834647 930843533242266388 276151464199929072 42012605134499806 860275126683016702 697458423145085167 520064905494624887 229054136365199878 580474123978214914 894407469304570862 524786983552268097 801129365773990901 811875489574288111 96538565804556114 950410054918409753 600596918569460168 259082826052165709 346400863279168080 515515277431541802 322010524726047079 187343809417845658 325294261168734990 762319650586599804 554709463726666909 293789092892653222 807042818448897162 200878706638048585 562359808976159458 616428378025973734 986794518783498649 585928218785184711 196474430177091960 21953599103720895 431154967053950425 366694326919299068 238741985946282129 857154968620700766 575628690983268981 568005915736417639 144367428069658673 985347433557617355 703665606467863820 284100143462867722 214187192394930597 956260899289000532 554134464131016193 963041515070424898 654245669409020311 572622083565842647 881144332716109412 788376652065769583 391654703239084689 478977362054862908 278971351828499470 170992762463073608 204740667115839710 516033988408849941 70574555418886738 646018091910742378 883313986741907481 808241826330666147 839875245194825137 740449821656060401 875581220683183786 59335955203890851 427897297945195539 624843292635534661 640106666299379925 436333514875527486 605101956197364150 884644107463137821 185472091464826646 495372148465485838 234410614655614103 118490664608369445 491414078812074351 239455538087772509 141999365741304668 397281888439473963 197053554564218934 813069634980877312 513853935334818304 783185576860091641 679988667173076748 73544982404957168 490378289261721765 889857482578711505 322165531436685768 280919918969363728 753743717878190608 364831704036943884 595053901688647021 934914902803652775 841301664176423274 907502817050525715 444368007320195086 790527920717347066 278705300230576476 33889957290134416 195230256644719569 414036588000478611 714290828089959994 164647670351428731 692631869637390222 321155522969827456 962207324299745258 867620326847910038 791334678815260702 444971557154256407 835609509810629849 131002611348186755 485354031102164106 621780545796556199 588802191391984066 220256547395008151 629802651547827426 558731004469035855 226754187944720974 482105348832149002 284667884985365739 678623157272381803 51084994415318815 20303827617432208 424949864896946432 694557422692702849 844897922102189609 975154693456000077 715053686515484555 883515673057649135 64403276595335910 388347801584206416 833284352869737831 481368329226069740 99551066667719013 774993344936858287 228318337966752851 538639568309331568 4233054670030650 246072257508998632 443686422348006561 512605270021795502 568585583401998781 939291374793467138 210513704573500409 782537569269182240 687067543501611861 365592975903339566 17284418433726425 383510444769056766 227000495621373063 174449181216814130 337037906034543096 895817090477745918 125978422679856456 336049632601877568 10833467630337622 39280825664742734 853187161392183504 43588613425904520 37698889934179854 700971441516264770 499644703552329450 508341262869841858 702999194922641772 811120764880713024 931446213340783046 154363048428745429 904294911695878833 621556037809497337 31243318030381781 325039472490084083 381042145111998319 417223239719579389 989659341861651593 494525889741670208 80266609594989430 328240794982431309 699352897309462916 276082356172642145 364307086008483288 182848745501341527 824575846214194883 347425838832257991 508020314327626032 412116066227842665 505695372530382262 198152024432104116 411023575024048483 783129176204014380 218699265617832601 772821242742706849 974085258827023469 714809272385450160 335399830433824199 803344319653241243 37578589424438669 79644387999805124 419186876880388452 983301565664569709 122080933742834965 575938755940139802 938748043965057868 563115706210986810 767227751965292241 928679238264587802 561968549304676576 314927370091683350 694864787500165790 553246210740855425 867647878847317751 84879208664969504 617628537365947511 370602934381615489 57241550817080893 127854195616316740 405591114330310198 11968065325950185 677085329069175085 524243016303572379 679831474877571768 344511715948375653 214710538069605580 759768313278315135 312165100162684685 807045772100003184 111363989472224935 994295285830295941 480397359827372791 64441946415488993 331786878888690717 518258822167296204 953199092371212772 747016136874803795 709967499405146005 730782713933460272 73124489640911795 983294103937353548 7419490552176554 69484550891410724 250170654488088065 745318538932142463 636155735372497211 788023507111415583 919305273479313436 670758944354494339 77577941816561775 117000477218340385 626315515494208498 941056869091510235 382615720029570803 481036362649368156 229077683502656554 351573721880530426 648012566747899591 570063354603588375 184516064563755143 970863356532962598 649785518839579407 870802057313574740 656795124959353897 349047736648200347 792764553703525471 863616980044266466 584571672568319399 931820409533325744 454168525007923885 916457723913043654 200329391329344400 236770347300367780 801074342294783324 938916592530826495 415139037986917892 911586767396872150 160902070751166005 375887585849494688 767911129919278688 665096120912654670 718133994207159490 723299210534951603 80778765894883376 460171199491727610 497786209300513657 991736255362364119 704152769711353421 335378237084217769 813549744263996215 38623760078481513 610955570687373999 523154296839181304 517019311060099070 624586082230887983 221363408047682418 219883615622586254 786562171925933710 566319099691738506 47523645784942943 989498095331876178 893887631661064263 626588186193844274 371998584409658921 365516457433996548 592511605958174698 317858711057661561 188676423902302294 936149002701332345 331675112311529882 719328536515086071 318245796064180501 54489790781902023 516633946154021909 646495253582902742 654251698800864558 652408227293426623 335609727014141203 247325689376026272 963295022735475782 807721107731804497 884247187645855236 776979823546231155 975696307385656916 209561616003001371 738829668362871315 804952528523736121 659692296688822673 369859281693679414 576518210862733414 212156089249051374 477667696407983129 969659342663668165 219317156125986645 720747967733590606 775518766943391091 851779948817741353 992513122511743024 21179587667369610 563151760720864128 183269622065021588 316613513438679111 19352401808228745 643713897516303025 349551276441482478 541358175249466454 896604621721804737 398837670334175884 162565205300550809 649944566800059723 306938487050794159 124830769398583885 711983500870446980 999396701113735012 476713469848285433 112761314872456074 493510314629122392 437329098537196339 200454881256663932 63194005253287475 306838685267444740 83465043920396321 137925631554978303 14640697822929730 270841014521643553 251730123958121203 367315890905891927 877655718259389254 214205174712792097 76911225681655056 846048727667850398 100484577869248657 825313162167453712 100927182131851023 816456678140788376 56715378243079917 883979009015531177 551357763383578604 916612624555809231 44344493042690146 69108977240471094 302786921709662844 272913557039008049 678540458430934660 141480036022184456 400297648238848981 944979714116814873 327194621078483437 266672698215926436 570379319785949081 746072732510754768 894973985891801256 24897169457956462 697764427334218616 99507509499578154 294314417629703637 2546978289003709 648118620286459359 587559501002295366 749560293072125416 476107289018183348 959954009938847941 219155966145404757 296397223455983990 981423077656528279 860571899220800333 414787799379880791 970028230329963702 372562979582309914 767017138348697083 311565605329219642 71371877933495977 600426706164698771 620883638690374786 756536564797410861 305148811441701023 540554357286442724 979564834212181420 91869804868261650 394285645496200713 957507224908068940 795714897080132188 494002720989830855 593907459528477434 367753157487110395 62849541059225773 971868647218163609 755343890242531793 726541626939508630 287846755014656206 289468080621950788 511113799439024390 795452859095997202 629369899707000330 752750575450582761 143711357603603354 372410089711414532 612420026897291557 623185013308717330 511114212459457782 408278352471565567 379362439915344078 104212310922065887 346010449349534572 25917647361172060 561033475390514611 449110284845160858 10772488755419211 278410057374528490 779577895669905786 528574564131653432 493815602678255084 193329461324655248 711239138159040698 498598543141667254 886314524049808012 497110864276387965 772091922558461343 948527127548323630 901149042333919030 277759078409033829 86532827783019762 398421691537146531 702257819884587808 237883820461388220 791264892621656012 978510595759052461 116838494606885009 942357878217170252 637229782646775292 911643919218313306 890032080564122877 330517448914969764 772282975949484929 299981551180330870 532797842565922879 781629367702609452 932761237887050064 911266424360886016 870612138954753583 160605999020500446 50258792912183991 680620433700485088 634588479740962589 200059429393328822 60926831029019135 200223792580778523 334882969049330328 501696192743628977 87909226873525618 921063595380523368 920835358927780074 618422059232648437 414923755001752072 772317172390537828 241134695817921851 431014890051505756 220851195120291805 675321796201132446 297712146647392028 621893254919966622 95981837511370769 125318306986738511 840377378905633788 125047295064696 762992439582794145 779017199604212773 251989304329964294 436549154274957506 20337458417212706 513917194087753648 946466436085304651 285545052550824560 595377950653811763 225223252931615726 684741638342281221 127276122634114880 888986642184815995 983546796362906420 311264297890508320 178620493434030339 130874198154385688 794290243503923983 234413080108035617 164245928565968060 820799872937302182 659339418131515997 926572050993326228 813265652475639210 147900757684834382 861398785859745396 776384220036433311 78766908124851182 359673204489831303 623318746206189596 973517570159078343 577801313457165786 7942087360916898 739214120706886689 406312790534378517 763715989943234098 982626942440311472 143131582512067181 559454881835373289 871997722399645586 157276964151772613 582648895287839135 251397042763382896 408941620105279552 74350997366380373 915155944481521362 900291404102279849 129215197336031774 339524125093262554 689219861705895777 83647290258963662 164304307826756260 933491729065349716 307280651881484549 756887519220524708 481972066376255840 64877509306073808 526061548564368532 270264768388571455 866542798875082300 354339373691886311 80665377947089971 864758255685772141 727809557947909726 756508904137819846 977089968972751242 101424354984899751 516004089881467964 798145905101324802 391663641931430576 450998972428243060 380251530311799719 484805952329232492 769420465122202984 11647409333323343 375231469099567741 128999029564257928 719943904622308040 297373813806026310 252183039977085168 7467499924285318 323942429983489534 448222124541475468 518019684763847907 990837969382684820 148256848489968654 781812996667227400 990864355414517471 424399213863871123 309969039438485425 234234908809583677 780236509526038485 782378623556053059 691510128740513163 357362222336762870 332252544882765737 369128927507326194 904560132335377454 663915405458173459 380791878909451788 165558657771210091 714260284357569273 778726716703310349 316987481222367497 613472192377341436 947586964631157517 541303061442673200 187423418631050668 874078956524144570 833364034466111223 237535809810023222 465148142714755987 954632041253406787 184888274117598366 872289284160428155 222882560439282037 668970244485862487 121334718567919429 952348296395668619 913667332660668640 695991522263075066 162236894678902290 154444994430913051 344370647024205397 382407540944781171 206756377154988868 230199265315327682 4361353868209000 225691615218602254 306796562180456378 81698211717563587 641531795418001951 135203012934928108 829107423000253085 404078091745454880 264325026450103651 37124861677249737 666617356623227616 552606483661688417 891450994615162698 569092878661982826 592170125140091856 640203543385923326 614482754599496877 154831634462639858 147979417506976881 563510441213366803 42199747655802252 460159030192962142 521744941660925042 956385761689972903 322022597610834641 101910588235905355 461460809311497714 142466419980853829 336497654428656102 3776257663886235 737366408819155973 248782029646919868 951499586437405928 515538135690733759 513774055235596057 189457323255315770 596745235889367579 862344383803058941 665770342127194200 348252200094520043 576270114262743853 492928605186664238 919975659014382488 957591912417636205 600337246214200801 636446888171277940 138382031185710971 370301229860512850 22212868566840641 448692133209299469 35562462669442876 13929147127226091 898647069998751111 865277766050366481 247969342008951973 71292107560735942 813461667215096019 757795967697876630 773282935009504993 257930600815571235 897297146404692201 956830215738745621 593492166061947948 960091915841947790 391577838026993155 773334321150011338 461227774551265899 288580124201933049 590401891234364241 791872491164682139 820211727435885832 983870193670132060 851077789402459431 729931050909260458 143974655815644589 317165885483249110 622382689112720393 655112328276173885 583817104316560958 705267408750807368 915782741514487481 321075939634371473 756231474483788156 460403353057243892 867357407518451378 583508739189450450 674329449976485560 126087800120170139 288336533659321319 279939323533109385 97141073063826124 816998675204614401 912222524284539183 870206572884679591 588434759708039549 400221263131367374 525426788332038603 338785775915731509 692683611761666573 920754665977213490 640795837306203662 863536870498328602 258291004416278718 382616289742577586 606590827123214662 370839248453151368 254962135505320317 329571072675491178 182409231621053889 867873341366300189 429464437574743081 242131451592767841 756588620716433662 540346431191888938 149419338420846234 381382767562276607 773542418340595558 715789111337109246 268203984208180504 422064523736587909 354603247486485643 376922095685671522 456368348589800709 585919013526441971 966030831827190981 541018019203745167 583157358779841246 722708314831429509 770606834727140656 366874583337071167 329347718611355528 928772622838531369 124007057558729055 960668390589540332 863014423672816773 342658871956304774 111241883120106665 548228271451465977 700815986618620403 463927800626442703 94165223604873247 190557315628317569 781150730227949671 181683105729004893 220674629981366874 427979664833729981 570915478263262773 741422213416521386 385604798046692385 75818946466945199 642653842863829733 632454085971605301 383935253277480999 257172165213511291 618878065702391042 206129801956048073 113110241631839913 935990337745518071 905883207395694361 430323596702272127 287647999081869575 279718610387164542 441237724757909798 639646620144735566 43124364889707292 48172721068567292 840547179638464691 640121960963967187 101976055549653636 866871559790633716 946725423660727590 438940085941041380 530365225775398004 153133552456774692 676107556982111505 368300725819947346 595791760140199552 372590860033456161 807892311615766698 649428862923982690 196564382071106222 408201613600695137 754233217151437192 479184827883791258 622423644861106829 276812016329706001 950370886937687592 430844537063828732 823573764521525261 841290830722016893 138919179476281040 967288836452783546 517230784195982078 319168400156292428 565103234407647089 936672873800507240 708158469338199764 87705479659504489 907623105268289056 719835299262596528 437737854183492607 552031181090370444 656232081493638876 152235147344912434 860141592949801517 128070408046292765 84775452074409926 187237148113874364 504370301492918843 580193119212596632 93070284874761322 800308200740102998 522125821719142440 774970488065252724 405605829600523041 793724642003277657 723532732934712960 210856117301560245 826735433706529015 341101234083494645 332230397023873192 131945738608200424 822874537535806242 279071559455938492 433518577082817942 455316602195976613 662250947551091567 152464480274525207 956343510171676805 645387925727311137 49510139613048228 993495215229546039 731696120609982585 961648745404974433 784653580935547359 784975693653772861 396096039232241835 365769449026419316 697703110744720814 14147047205474625 382753367686408023 265968896689089455 203893386703724240 897554977020363847 733580855040880527 345233142150753156 285316232796589243 978422262312706750 281980993686312387 884507365922655624 332584947690147969 294493100154176650 726227593453815127 101624322614159956 189853732521871062 319575448622629799 506547603657299415 124535847910120627 286509650941543781 989951128706054233 590006398322521020 724124913990492310 252188631218462770 893465351386724837 542636581241006889 688470470986103983 218972879338360891 805555645714762910 217511337941231549 273498686183189653 263295407710127160 552568205269262542 521856901983969791 435884565315097219 483432066663178703 153373606356428947 597295037617528034 319526744794899332 222419502767254004 951047560408100172 610850268255175524 775522266722381770 54891498772662184 390398963338734088 757749850936478199 934057141198517988 77168683595072851 728128963012248564 450517530847491906 614130588575141149 246983390718065503 343976771846158648 891186631543148394 855952777897103619 24151726419725234 42332842306796903 255015421620079730 744466266673144279 672614607317389277 716129112072937781 380525561377661707 574446486061570867 849113103421349974 619108345140589397 842760014779686268 101356859208365018 888924747205690413 384837719209392017 191673497479546730 232013379640827267 768305966162355965 732196824536863218 468368974244071741 763448216472265156 418603117777995100 99506192431892140 113475149075994522 716323434143757966 649298709927363381 777202961117422939 591772807489346017 417948500348391922 524673522670102444 659968309474309889 308878783744516817 529608502366205556 733299900468320487 258791667597398736 416820927676884236 866186937853756598 45902386034377348 304434926476746607 469488819354053720 464297689424131776 787553821396051277 926475864383323606 322668484341203189 471176566523630632 684279372224039625 950591201372250224 376535049094943625 825289937419427875 915689518008689009 841130143955623444 663966498799156955 255123869392345815 590473269060964538 44576099998376214 418397135119246904 5230334788323559 998090553383657328 720792322252474717 565205519164724594 409854155628169976 530766898630247065 158371916865034690 309641579860599897 19142783443582976 257427572321768433 130452296473124450 357506793056386357 803154918644818210 228995154827820534 167469757033455276 592716708587875489 356326777628819428 487546544372012229 601692383182224015 279085454354709975 949761343395823430 38169310881741884 223435401428201237 335192418950120062 357732718153360399 447423117143246941 59657425869567637 388779088519485854 755533748195513654 45785214639528226 234509474036195289 509423131827978371 546196356817577611 114772310656851963 795485534691236081 146437857285361025 279890621634837331 701763254058205376 910215125611815509 977409794775987559 407039183763154178 549826830156369179 82312715389459814 289673900945148528 14634394742993408 363328233099736277 612304628782547044 239032210920546863 538573001755616777 364309762951822992 53596313901767329 331737313313911653 61125094046761165 20264211423082794 543484699834223309 730349631400181390 900596037619509206 569395482547125167 153565615064226421 204278267358724712 106975494487482123 298435128990342443 993983554782259233 770526675461692779 243187747649355999 905960145414767066 977196274977874943 545767400513259347 817379136273824185 816179174987608497 917874310061089352 817840581539596989 484868750973249070 952364588826907097 473904132032701410 123092173354125382 236029622812481264 539910415069933660 962315106114782162 273353604744994230 427872730027590728 194747163172457695 795517711653565406 876131595922310443 60706882046970383 519083850348676712 211870579787567476 520618334737314313 102171553046970775 66173106873249600 390526148349206098 931638509039248064 569732718961158766 289252878838036860 256849356602936790 710835074935855728 489599261318916263 344753858904524281 552063463702219080 312475348881499684 414173677711339491 180584503727781162 32205068814464309 831873428216204676 153465392521168014 996607515053670206 451449962811404429 668801531031504387 15328424287329107 965074780947499403 574403350583729514 757597418523232964 828037757201765702 462054455206924842 977538840955810155 262125978346673925 287609420033702269 476986249997110959 514328509479568719 514043799917877474 669283017057042382 702828043163022482 935444172621584433 380827010287335590 444311474784883883 1973138015076425 624424647928607629 291873251904874409 155336853403017294 857529941640560931 712876428928425357 828679441675395148 327588029488008345 563998532594320553 774560390589180756 300323358892585587 842731532391448330 26945515110805655 835489160914174841 672458251054094110 911441876139892012 59170658988681298 463013894315968359 233531381549450035 182935798058894456 743252324711040975 178699629095775074 471429212704654257 20802357133880948 982412541941962818 164551611381752687 711423082520701233 620683544302367883 526212984037199784 715259921938554971 863049928421234726 861176350148499801 137688731451327887 52628615525522167 973688271013982580 371318265923457883 234610247795727742 480975969586033228 268337630648894401 682117383749083398 385424273430174297 713072303893327495 884818182849784832 794529039123939013 540317110778122873 864817678861716403 772923528333533152 947978009888745885 726017263152692146 572044594993828535 213713470686723108 986547046352557596 737686450709890863 875817964384123720 948103046755108309 158777355944569459 409031541561540463 14300398465609914 546997275973630137 348511271646050244 233443888806731148 679866939123153410 873748252519620666 855885516090757522 715811112985858266 537531430586023018 884466239675963055 247821972417917608 651826569661407543 53852424192618157 624500834374001163 185673413749689737 757535576106913804 846311394161160671 701649094098329270 900533563256643477 289259917280624168 318873073837233350 729040558816460590 833934715887723760 996285247116176019 923928046397474811 202425335831681943 4428947524432998 302897474785722902 279466251092123940 843491273512198496 154311762751726017 768981158015648781 491229027480427382 515318057082791913 31995402850360361 511493581868113489 168847497474164337 426997765564839326 801882449553713395 724525615804382161 897489069230090348 367173036148233330 88414034039228502 942849665390310189 414467252099669142 163960557524990479 932068148261170945 706957455749224999 918442484619387916 528053634770310337 562149052801964795 805192414169610933 886600711460221940 743059678606969358 404305732431057632 982878297098244888 137211754903778971 255514990383825073 709022224441541789 219155390978020398 198460884353785851 452491691438785807 857687345891398771 675802764999090005 984064355271187745 680346527619702346 422381640066713087 317740746116973687 797767296038369281 520990500152431206 540646320065683507 372657898162002690 201725990426303999 807972134539733823 545713666149673825 943237329395458338 376235350153196911 836802036563546062 434327597443829807 57508682627311226 351763151180134122 17754564801897972 941726853371657883 795978802920525950 271567075572998234 18494468398338817 385469030472640752 994993925410653436 97708082887051879 339860545558569994 390123640681176990 598305511928407501 345377912991303164 25994706129029033 292941781149558712 128064988630001406 14055195003974730 194083727876092510 659071049422477577 643824914560303530 799624096753750849 759780237736279911 672619276284257086 27833589570293883 692353396380962652 819369454005312941 757805022672094740 506080489698450696 578846789384729836 170968773584485377 451609365066914319 680091381890231954 418495508198996575 856348779671294628 818737837289232566 939510156049878567 823470341409819656 2726932317620846 918103817636864131 312419054073457426 412923168015297503 111362293196940920 4448374335200215 346516564297382283 518139665933395232 605655659135490032 437721260732890165 344422635327429275 121135307915886138 121447579780547343 206730058697148282 995402287454376580 596625771584716739 684517475607887116 786327733440109902 448149750921507801 750187876218936042 603454804402057929 524532740332002183 91994265308235814 638522877358925164 349516536597893044 523143802151444673 905592422945641799 807058756334894460 313976828030895763 460449852028512634 430503933042383768 735994619742518941 932725710022187083 596928863696403336 403504639062131267 719336854575021498 699147627580881463 181501404680080903 699760168358250941 173245153737523548 13465031576743121 527485376161685102 314781746573851949 61493903392306817 485354841564237153 951192671542968332 130655899558244290 608391156687712531 552628295430490469 347002664405393217 630536118497698034 494577134018019213 552451065639480399 340606128347406733 879058163338166711 968947606259211119 137173002999565897 335279819181231974 953742231445543990 774670026069276385 647165901984722672 476436907358796178 852027609233544057 408761539004814730 439451817970394752 369340213338494428 765479892976158880 739765570016840667 646802116606267647 32315305782092277 90606904865999366 97028059173961494 720279197656289004 673861441568888922 73500534633054690 406952916700346530 51875100002617360 219633826591300449 750821484808877552 660669284608192129 771800002927700385 360192037114175022 972249429846934879 41428599148849188 357222739236213759 92956388079005194 694525711052506902 254889538144820822 272991660724130315 541713800477057154 684090805941233299 83475944667714275 761746970960794287 948033503074293779 500766631389957379 890456444472683029 600534236265094573 152137664812940877 943408367042011885 45501280457848905 831254493457796574 153681428613558307 351963183486688908 722821754672505330 970687460965766806 499272598917088073 52682520131888718 631198866459771976 171838138364909479 562419687861503322 188764104248805363 445348896352303498 448919344448006810 697433768750493750 375161396581312622 277603815018365309 24326073037651615 566550700189506636 472797383401182556 53214340143038743 769734386684716177 57958233680681358 559256058064398106 491760442558195539 868475449090451135 96557095833563874 261798836340664283 577917001307362673 239120759262187665 752053645283306955 164148702194621495 634430999225524718 614141868682821625 911356736744551071 271472014808036147 990009281971016361 503440644257677347 40531011994065648 488240701051658716 415229913019575033 962449827900836847 763047498561650390 515818149391831374 737322063426239333 245411661513545834 362939153639872875 992623916416083096 18331512714131709 471280968932637627 121555405905561125 616424276584854254 130705185831589057 116684062583091266 261558626522711791 175209659121219022 444865962033122724 187392446861343547 555620168782875433 656560306556590794 132871919783436287 939519790048962944 417933091818354680 182532981605306898 642346892943370795 719859306486972572 646879049891951054 205775823671281872 789194864051783926 635422939597544315 882229009059454721 73467860250016360 170573956511918681 818512940637047608 352546422990380659 741050462934271337 349946913733258870 976617555363217904 316795892221674972 926161178798753874 475869250598206999 820785906563644214 259157471736152204 772568483057605277 676803059329765017 422719585386778475 475482805512240650 17875041849473595 629334733434961451 831556188758933254 192949515463295617 789772045025629212 604453923790559360 964285071352177790 548680762348678857 91900560915968690 760152038682377862 208002101970050338 410898312417073402 863512413830258340 518812394230638210 284309057527513890 257319998681065160 678718468666277182 606955218499997248 141592502751031904 546909828703097593 994860063657832372 771631455037496446 898848032541895101 76573520243737837 6929482362084841 90037202793561924 466826316343407719 173969785934298631 691612837126289352 84935578291081775 334515616025637238 941368884521193448 357228767033033880 69781869614553670 230077439562140883 172916357205106213 321393412987799264 734278739827709016 694671565095122291 468692665233770242 631734752631327130 250103786780495176 36989645113674689 460344139929883180 398443729542065983 806818775034997189 74609479755258425 165449370059834075 321164706274341886 977041371519166873 216131435795007428 808005090004455955 530636674512888768 600889716199138199 359384841471745655 475986741846769885 625045253599074862 373957978718366164 825259918763774607 157451149987144735 339325832889484522 891469904517026385 734653193788656728 785588787647748273 500757806684295718 691650385851710732 413640793721882667 472811219874553294 206498897144724432 762949973116745479 940373771409660703 137822550818811197 577581690951582840 488364998182972480 974606771208053101 429595769178584960 323987441725259150 184716254732136050 713172338586232564 81070639791846446 929942033588204964 908495428668263454 747435546706656277 405101388006355588 740390228681512665 150590680381351567 601779011348242892 125439026863056241 52044161238536737 290604435038275002 517459518628065277 955476805801155770 417442113095569058 449205251232006815 298347093614274363 908197716507177236 418850152779856031 890848109887857828 198601263963726053 947534660321915851 543731713310958829 111805305116972170 978703378216947807 728597453052870769 717244718371549739 657738121099772100 767755977424554734 490256895325381493 481050763820150830 418814008056731644 640284827134758439 227718791689248713 531000496982843915 701459270910157394 280584707242248636 846016944421346839 453255369444174161 399781246386800310 257837500954480214 541369044687478764 26131438915993224 638267216149415992 979964481635917680 646624539302771301 191614288580755061 544866605000483078 565819993514555590 276546383208010563 174879161807149372 423270286106185720 358028195075156223 532452848708193478 287144387378268690 857802991663088019 344484703345301748 540952956927314651 435077514607404454 253442174114239376 323937894373176440 198269616093080372 475145795511394048 805265503082768225 639728996860680328 704965439652401151 751762967566151982 464156987442498146 611909634008733514 553704657146454122 448702628826280935 386840393826160701 693414792200578749 549746162425530994 541372589390741786 188353090893617618 901922123074095631 528423821917181125 119007855121500002 521160126943951260 482384351265300355 164408734424109611 872212498592318941 515934203852021505 939391896021257010 771872775545327739 902572944748823091 543769846960378855 965953922984493898 160455357285345400 190654692131644511 6995995176126482 766624695606827631 820800899330985937 176894354959225063 10295000240366594 839331104654245541 378420443197072996 48150945235039875 82317198307044194 186508286689919989 37226226575801366 557692412745970800 115956588207357149 743986553511543838 69301129203272091 649827624706705647 564473231585205512 514764845280177428 151019170508760994 895150033291078030 120209495287485020 246728388432352075 620086722822655644 631724265315568380 451004709965064383 711912303639647013 161804562022445449 579009847518101534 425318621796683789 248662824428404505 171850673056868231 327328091699725100 573992054605831523 140128408553051612 658766747944574200 899147902067681724 413598912458836635 770933590539940310 41182133063164957 593562852325131786 541805451553573707 734432461273707823 190613189887488120 176567664988587718 939999999804453839 205449126726969342 328847010156651667 996479344621437197 881449363526166956 666859069470590719 281035129665245918 377324069982598451 132939644321227352 603168916959230072 214949255681310716 360913619562825894 964963225130284850 285116415574338069 680756617000722369 70683328658549057 177628231400611090 965175208731129343 720932736183429478 871086273083748331 590118187792555026 720202497975807252 219936513714505012 758986651971292444 78058882925843817 302565294844269569 494535540830899389 409101079122349564 920398161363794424 391329678976564217 115151143222531483 923726815862116358 85629033165111701 608056365941414472 108153819865894505 602674108289151713 287584800862378759 363247615155769759 394376912124445943 336967537332610732 616968397376636225 755106114794275738 128930579920910022 975825267027966348 726190489974120304 214039999710777843 418426333529534124 484965856518387743 720345537007155959 419362364019657872 623259584014364721 566837576151794872 826882306555258219 196076021429325819 301282013968922130 895822067343156382 116320581025559502 73800587251428080 699946829913381603 215495246847775986 444824080922358517 755076356968965142 700007043777507373 736790769432876893 100622218050454535 304939613996493151 282388382980718211 130877101632390217 221029952603835185 811551529485947283 467097324354600385 407219198311420286 68321405189013652 877143467968108823 167386558348181289 974777310078410457 784079741370798911 800554787520701492 424080350336052252 156939749917605534 979823412755831493 155079332859359367 414255071331134215 444813247260646216 253265847150845657 187743537799770451 955166773432676691 455341443057287433 807538331957537690 803703602073478110 517560271276239139 934084663274725344 273572270352418180 526042450057521274 429861220962203014 88106810208727206 849820289791504488 201575537074812596 268604547666430893 551162606833138760 17882728064406273 982247699537451889 344770812591662290 709969401096232880 783768541817819323 111641877208858155 411902605645459429 988436230568039936 646147289686665716 519104500566384576 432222902781691631 537342426878829874 823834568684876573 747229246952898242 938160773700706411 285023750110021119 143083898610660677 916942431527326848 754073366714372938 475792454169591669 799442065766983046 845920576689027504 693227231390963758 133651433192392091 909163243603250029 396433291357126648 1647319284587563 652647737888907509 243282786063223610 365979604148413013 461986330342127452 863888729755816141 217190851754414815 219510328107009715 526877427816910584 82954068870359305 46134308284713829 63412373900499945 872359377213173100 104553280565973960 488413964401949526 732417017368105648 579017303288645418 89734198966163426 790903367489305930 393228664789013802 644410623232829174 463766498138697391 148190058473360668 117221657860763195 107490466929818977 388901416163507546 712063570632918533 172397686191335133 612741782340988345 679382425833379618 380798065106312475 5696591217523737 623927664172438835 212729526403594051 106264320005005681 462072770510336285 887069000950970898 208587924921723357 235066879965302488 170889313323704131 240462366849558620 912790923305535563 147113689808892436 650780555095157985 989677573953970642 444983075242009520 970755922664528612 804454994894464226 879305194720974761 905183438866830770 550625997885414173 233665806559327052 142978915145008651 781171089934770556 959008167101867616 680165751063395461 436925533499689064 854713354056049934 132567836619677914 982053623260188048 678762413173561216 695072846927480485 171018014512513805 135459959397235383 335768530437378282 591287402570532743 706050239732931005 481328348926060312 463259142492373969 267297804042953823 388294480893288807 533220827897705275 642516834620682307 260566672641425701 796318277724823203 748516609789488368 515385528625892225 907528621874244656 277874530093074427 47331311715364492 17749173388895853 168035320112276851 907916033171413935 162804500501814644 609606355961558144 838988156358368659 795508931221269382 748663436024748572 548064021994028197 390663528601002750 130284045449937107 223769135080245382 876663833695165598 255357396158848135 198653090682064824 487512198885287960 723522805066898799 702941758942096402 104119070517355486 381572869310613429 19318503201803961 446569466678323940 159485343569783559 213396851851297375 242876801121649569 838379407919185288 649757262926021442 521780547059633883 951449787250134192 603985577477887103 961895944254121215 312457400931441160 405782819692372959 462705125707189012 561742124581820939 200278309971574538 53694730925828990 18236793502466071 703145969044639052 975583437615542553 599471304887997002 827017312871475180 776430500553250542 73073965926100326 500936381879062054 538234978795118529 802788979614379766 540316204212385805 726049187427958852 381722739958738289 659942112816048368 81231095063964571 666621895101213705 431130953411249315 242465492567284995 441491722660924242 28141369783967216 187063910145695108 254007677063301170 147614682000871257 485125033033403700 151121037188350568 743289301520977467 96984467204266216 722293641318231458 894658716583881147 199454106802196187 864286262667728717 469302237390740655 326956847448824834 4700892307174053 376147640889451615 122883863571638920 931594641304385236 711424598244920171 152983222224564233 206978144360509785 168631784357149430 838529365648100186 304649851423478946 625917262033035824 17272218299905466 370620942756808418 623490465419408626 133464743345183759 827227534335237795 748550717109454811 202532477904398555 190811756202294694 854249143498866960 699710819009198819 742059162702745526 130876742825830473 797268277003554871 74158106547594298 451932277616928625 401253716333975459 108500351078533554 922684993151974626 875007213103009544 964120841687624130 521082015811311824 818983122744850508 469755552544759561 594622246523443111 134260920485174293 528958653745081820 616342953739169451 317537650535684854 907878801958873164 235979437179140528 402556789569085460 905517780018708579 835722959864552699 947904555726363800 862846032740143282 839989876807117484 252091939005143875 272658539164064994 693193571460590637 551216132077249447 205136838001994831 663486744444457376 945208265233278600 351017405122546243 375737004605277240 790614451970412029 496563937632773351 658452291889346486 589644109248214659 340473225943225699 914904305326468414 316560829058654071 801780703934035192 631633156962425994 362128639541672853 213641724652845808 203110545740644782 408225513582671841 841352147312452737 608471311643448553 821535007086433454 449130277482869024 570063197742789649 571441334071449837 668818093205145141 758279080804773094 896615107933884094 496427320645138035 442439790243197489 778273375035386104 109198800691388075 870877505214332937 89122371156134613 938756991473258855 537843879877490345 701421101020908797 399163043060004524 712151144759215077 756539164726633096 935854123684716222 351652863672871522 204894679749766178 457211901184064373 36217758067455387 969779500784084277 480404947452902550 436120486166000356 415884967849399269 329395742509749379 537318311965559154 720314921837762473 268405088879217750 521699267971929586 535001625881025047 182661541393076975 435152264039010077 654210989349181296 368126829074152509 987369402389400766 799905539967267997 664565390849977680 973382898121940646 950585523121840727 917619138775839419 163633230686153296 650055550793263121 352309058650428254 621866530030642253 742280955954508031 520682274979051399 942910209713114590 983178723283107396 919345325356443672 603000746373665244 767364576567931632 84541233322648724 863556670908547053 918036510721605777 604791539836506439 388749508543794199 986587413435138795 476573766414252663 481078569774818634 13657093982739811 444296449070524920 580239493101523048 805558129557477101 649703927620724215 998523170278403421 726140200580686804 184013563496447799 357533846814138278 847789374208289940 76335263292384648 408851371340871957 342913442355694485 482439728725087594 305035529042898033 469502613799422751 389093922099190830 147900205346656195 534237180033447481 407057373880796797 330084573874080939 182183133058924416 945322558048502857 795493508418263076 431813787470295916 672255907230345811 356083087736525030 614009674727245307 968120642461418612 182114076286544190 456724425002981752 958767991277364097 240498123327463225 503492767170572673 887278941415368896 577752533443624244 66921084223008929 303551750360075524 354044419630067259 505344654075427828 597737264486173975 270061142457253898 974263962412538927 196019023661901769 905204853321395711 574366074966992769 411557745488118166 928304368150373116 228729008819116042 851475682972496884 711255902270117277 826369147389773748 137929169069388939 84208791313626276 845842672073969646 804121037763867176 796523994941635975 570336621238586654 508288093159197587 109656964580973502 945990778656005756 150216862438856463 548299505534121818 497217095708747852 178074712078975424 524873027564357706 23295608023475522 512335424171243837 931164701054981203 5033730899958150 86755083285842879 367911735058406980 155534960884455165 476733263341963783 106805236938372711 940703190202342028 966395176436408314 326711843692813602 267636402656736468 858772813033833239 77357443143075480 633986723673951184 317355729825478926 349962874882987326 754745527660746697 567168489475453804 161859820757799383 448671043317484630 577950499004573893 230212425354002438 679686348689805312 727560741442724280 874596078491208155 443518757858809743 614920841125053089 176138334382133391 479462688268437956 618393958830317323 436581706012717617 315347443778278724 237092115603070328 432439564793762645 860370238958319691 67644058349850688 245532554473861941 41224715045722644 372008131462752535 588826695820786587 205086355110547664 6288263262311511 336736913388776738 518311154220240258 942096037750068711 936984566806108294 866314035066323773 912022048533837925 720141469259672691 33171779134962460 77806065729849253 489449145323689665 572291469933710334 196703387703016798 553039976170398003 595701038190581723 376698710305767622 120350689422855293 116978556787668429 402701812739298329 419114199879848834 428254861430326280 902962849796355711 932607421463760220 492385781815247073 430634672993440823 563355283800008062 459439122167833448 343254597278793684 708501936326398147 297871859163573994 30101857074158600 974381773686274957 794416506495038047 215210073800809680 572182252471202817 729578998242843489 102859241427699145 776623451606716446 461764790560541171 37636412005607294 460294678863026042 381082084326687399 952034615616537576 811252622593962702 212180159429618763 775478991070326564 634424241081634406 220333970504498019 34497629940877548 388922274597830634 542188389300550094 344231517991652277 994163241836408602 962235470015011390 662137139003749427 902272335689424099 565863371559961181 248919568127544190 864365907202907017 181809222743937924 570162608980210372 345999899630565476 967182127358857320 355085932219818330 518166806803367198 944604583785976357 212698750344474141 438328874477468084 827649898571647139 139250289766892622 709887296593353150 449897336353615716 762643363778338961 839961389646666636 248420288734987173 351220435898206453 70834371965521398 963498609136306813 960328203664956376 201659734326000410 37599516227935005 779607385448998363 504479356859675693 269762058465993102 286661084086603974 366647170959982511 797492578940137155 13582978448961367 537297969983614720 539364061063760908 387406333847985474 536067554304197002 367362128002160416 39114094789122639 76225402320198567 692812375606530746 79206213644580639 172882285425001834 892521964965760772 888790450687487805 524817998739243201 831655440197917803 779513818030090370 546999902241287050 740431916374223242 732734338668142749 808699044759780617 129259202511565192 729501959299306287 902453253967617671 749642084758955397 646678313019877144 767655022169102896 401451695597780668 611962955741702750 634877744728603666 710469843378686478 685138868697367915 792197143368346073 392484511497195779 152690483113408025 332773915616735332 455822029241424161 819182586892604327 759345831726311371 263109981359856008 759537406773251059 878029795096791520 816057509585605430 430633926748322300 67403013717244647 539107240189113630 814587308422183481 481802780358194934 518043220352961275 262977978281324224 525837385632122819 353240607932878047 652114505009730674 359925874320077990 138488689541230320 51343819996957715 166197836484283842 995923923439189935 935530827198001131 351746900430922109 368102331032105574 315977060220362997 594362016841983289 617717802804082045 42322688823764987 692363969203262634 965767865927195598 634835754629372451 354989817205996301 779162530052609287 585231475074848838 223252852965499258 485360858307504599 375793278355810148 402711542627084890 823686786510349061 499662688174854517 558917710860913021 801781491686495817 185597822997866681 691367642663176853 493174083454102609 7963635717884371 900506611520581769 81797334272051709 564143701457495592 710281282445477663 29625439288079248 16117557618675133 307149414724790316 682938739471447165 36945970626899652 707948852754417207 82535234677037506 544006402323614721 810484404515349290 945027369205170306 609911159707918580 402765884269479708 597703507049366274 370102485381776744 12885683270008330 387540213772244994 67796453160403374 980351807055496499 784288663512844800 633950672389324579 997982971501185207 522259354534049009 807286362930742706 291538862442036258 984459358990242084 528064087158872109 445974022109100316 762786810550774474 268176657744842982 892255104898839232 380824331489763299 960747279008511465 572252515238554003 284453624150272834 457774845643030205 501348134127133844 973404390376142239 667896081560209617 572517178054395974 911405805317585174 881276484193022772 717877973271681478 638171479537595564 327265804309679554 69858758980910171 609854760470111872 616456675572986747 457432313508016872 364718741472617522 117312151679743374 574718546700719171 842460509362753056 219306990614841850 781311855986849854 65303496192992762 652111440928858187 570323896232866214 596878352430560779 405764889745446263 401204662885208571 436691736451385639 490391000800452542 866114911014357837 679443799057386820 801419080350562742 31535095489854923 400340158785198961 589916783282736659 172276754650955487 618598099737206849 179631296158277257 153684381015484454 261477086818368975 157032323490555544 438878758756971480 703256184779076160 203663734001736683 485605817674002239 728044687245981822 109052813860528949 15900059279164639 858259979230788230 320994155406941058 56567257993559922 102470906151812071 916937612936354135 206898885570440941 809149572452299868 459216563664175258 299405939571460336 636996929383640494 360431363641066577 903757209096092197 525469524664495769 899312332899267603 639353363624412734 622094100792276627 177047339267768833 983069795982687117 215850523218704945 799327949664720540 177955494092634608 212216843507818800 830537186377454663 648065602433692236 960948452084863929 813829337549857974 904164327207659586 354526832313584217 837426957582410734 296792824598641357 188328660215481255 814463605011295486 542329698005433638 750235896770924903 851826629313041349 432954818908809638 555104412425330991 810950777655547686 8624861087893408 336354412854500294 812265556540258424 358701555967910499 816299928001134180 123912591807336958 101473811210680186 909202944149246347 255814683096895702 37612878920376731 372629230574249435 433890684892437583 611908910627873067 186508109532022391 807444305353235176 918811757041891428 202549621943223798 880323206615145499 430224617313383534 709365466604716660 10719164077859070 223192308053216878 69705958439376118 29811139145949799 759764851142372239 827819210356374905 517630754622127868 696666726158938467 797080505751844832 122810076600413989 501728627446371874 972166136709905615 633049857278334235 28625182042622982 228629125530080338 676027313727855759 207841301615578813 772901778351193443 237921272312897143 446971393996086793 734520432313255836 74022800948283393 154791354863358602 385186531812995731 556736092825546385 730185034722984932 239350279003232293 850810004046888804 501626429381761366 126879122516750321 717584960589079119 537052417002603607 638500921414076282 182233241044061979 36759028235332709 157663750739202535 278156027484485869 916012930155244134 313460782168091822 663144500377956926 777142078171090792 557319576085983049 617995876647656469 40394987396408459 24115002510769711 575084258295658959 264054067116939147 706286422438355529 379434613538420143 380734275580614850 491203644051728457 680805801527906664 268591296641696177 669033496865595074 873819735187985057 941501378212792720 248868326679665870 725315429249644972 41387136593989461 356104628787312123 343253433294282118 974809117692015651 632898960568924521 513499128572260446 335549037151912174 299957126192336855 897785336572352338 896929538921326664 89122046950905791 419227955521567868 860178733005764499 207001003721578878 899728692367652906 264150933169617351 601221542202694843 961148603454081155 413498505973295435 819385671196793811 920681820174142436 822915949889449298 488285840456394522 499581789094818866 810739339986408164 784345566708935130 457087645564813877 917843334666541946 784852811678378472 211095065296455767 525456903680823536 410328576930092204 992749442071692316 654104739004268703 121035011057672673 879320235479937026 21771956673974680 849277373575059761 313100524940957361 667760273371317549 716985574545704767 521334429211719492 687078147529592042 509194008295833354 394612279796714204 951108461825409030 333771611288793843 522823042389624604 351080659817176561 978908329531739644 732144113614994080 154682212194511951 89101797635958450 530391903801619144 853290500446508381 367443796022966054 488669854143031375 786168879686849801 987441455607474146 5901934666124434 524814407569735503 520411177184279901 126952961948523144 652942196646629185 33479877053728907 798883840284225627 128334634897521485 290664252772570680 373979633663239674 605265905700055652 900681670199725882 935065836486579594 800736685880545703 726560574160285485 305413516752388300 958739559027468521 618335999696770776 871859781253127256 573938848371360393 40326779163172919 372101008210014655 283537664563531372 688961021520912927 420023955135169535 317063032841457301 625074860661317114 177172131652138299 913596208127690824 648935813113627307 675755985080138611 625388385284525124 287123959411241716 705596042428170306 166674918457603215 769164998986277024 397337142873385082 859768530121663705 331791899761715204 883598640863909207 950374071379232108 489742857176761759 893406256395426450 90693101323661712 677319784244016615 147554179049991482 689057892618566106 620716076902679776 403734712141072605 785957220115604501 274894470651864126 13627909119550471 814999843973554429 464003441503410931 268814398680036381 418255851059796174 106440694560134746 74218950496168003 768198917245509312 956177755025418956 355007665534217793 296418848953522251 779952271676352000 62710067630805430 581921582818358239 33218895647650657 511907539473667058 569816595555139482 976326553273058794 205469367520657556 648221048972950288 794322191066587356 596023349423674351 232138846778848766 144121966082457437 37838976225048308 341801459831782280 475767845549290450 722824426320076792 419179043534038483 370197638128722064 470639228843227645 257658006310162328 420943689958473010 425886886552008921 83060164466795464 138209230876215641 20363516367580849 471073278868983702 886866887510685226 414672681449829128 35065610215508408 893843723228162216 624548124428508250 732896399299895088 841139925525797716 667161366195969862 365545821609933685 175633686852831443 536049724907668592 386236767118634789 626046586397640697 383088175938718359 154037960925652407 298618465614200363 699075533057875362 30928037784367706 694782924868716285 164332301008925658 96452126912090165 847792112519435211 869848170379157753 451484357244653510 85435773016250483 793695393592522482 212538593928041023 304921824151925472 259658635949772368 575952808260682654 672773246214780957 172740928120243385 532792732429601077 274904271794931488 582403349196228845 490943623864341162 735017013720618181 607660971599055142 809602246190871413 791373534510011215 887436056199884454 406235687915457496 910779546067777210 864286786109704185 769625187313290517 751835745773507809 259459689427457659 62983401545772436 211457631329098327 639338198971018316 611788671861089122 69934077327385090 780757870148871686 772103157734096578 680810974922416494 20111677270411916 470806462193233419 732970771113368281 589280984037639223 331028297651396313 326710313724321706 562309944291937452 188093215383084128 118653284752316294 351092021206351188 852797344606085731 144199560198252088 494728237593173698 885074544223648706 150487023269366704 283735343926263207 762225005279519635 894868008497538967 982036335736233415 942153927714482829 589480260190139098 917355490381721392 760000258243179300 981629191564467138 252638309539723074 801898726736291802 213027732474124496 981762775828909139 578364079044602318 429382108581227160 666864903851723336 919549097006814207 152743877342840522 766695792712051971 188066316837536482 691149792569602461 972403440526424369 770747301578904247 212289905556913791 657762730906950397 374006812225559503 328437216761012793 639619983854500977 578933284994618042 495670501694119162 114116791540529878 280162866348312 469466383951545022 837961406858705895 300649078250638685 195477122184480260 501973971511291086 105816441571496759 485182274025087249 526845489810873258 109140095858418121 233468626478212480 445051646795035778 949564699922121416 371858210359777970 61998100620392573 273009044338589237 195154566161492936 388113138326836596 162231210424319381 387124416475995771 924822701746783862 80563754450040405 343686113576029037 195822878243759592 76714990815558393 58610301033006287 433904856391102178 178679042577276114 420444690139929306 500343905426147545 50636931129188741 664492790583492902 869942971032249281 155226261557876445 906515450255259906 312390374032416657 478171941485921184 186485319617600999 308851272301461273 239555339650119847 684175947076422798 673233999125843971 56976163404139736 923681530670347931 108643879760894700 901976664869555176 966235368791313719 865708888092552926 298586918878938650 569476237442079091 900673814936514353 181372313534381853 632319140908597729 385379922441102734 462192286286084535 363063881567985417 9088587528865891 118451314420668138 880828833376196012 278891106070846007 797420357644476496 766096464312149595 466890564954849215 855468890246652677 309027048618167286 110669943369057896 71809566776882663 237498028073025519 754548401068042057 960173681921380983 979496553819391611 639223504406971663 265220907778269726 525114206947745684 366617988514804754 694465139020446832 629891492955859294 18030784162744347 184687566030780327 451616373688962635 823141833560059957 35016189430875483 492955151677786429 915042617337347117 149858059621058509 741649173280419305 267227157043141768 354428248325339260 39450088090362702 901474609875643592 856919334337273908 484686059876398774 860557129744079145 151895653568282062 750080988067949630 726468029164459974 938149014047173175 636999355014363635 702325975129743625 813826785749743347 728149744840811787 752530556209080891 866186896226091773 382443637773311019 39435932366636054 142206177361910840 584899537627282526 745461340016740152 129238245812629487 993387298332525231 201890830767363274 668703003918874998 456845574355580290 92177376140475733 35970721932490949 38626479656540131 460457415453675768 361346024707118500 605585140017269854 319488396152303675 113900561486202881 98500426607755952 792384873066308801 145022841345803142 669301059880841805 908439575898135035 518058541635350238 296945470881047881 8955455516505117 845808373016186130 574601380300085119 734322834201753231 18028080901372788 348987130557398121 831642251673938808 812316818582886933 928811652592344025 442955569476984139 85785661462203646 898049714444091851 347574364926782335 551273853933545057 438794723376580843 771264049071655187 204568388299300801 616921021970758869 447165666554582378 711880649984389502 498400763911771709 25739576788988582 371075603721753761 794443171528240175 903961597966287875 164315224341168538 789542884333182396 20153849629916870 434803337906875149 597617881178596843 138237846089849372 127868448981113320 105099603652536659 616830129478459245 72127553239116928 102289349361697070 927177443531222642 42383895377586450 982883862079051720 635065607942406609 436701965964690324 788645655892177933 64779961483108710 206100542917869613 792698001458780794 25025637302505296 122614490621918187 284746521601341084 628145638492465285 116825445678098581 113132219477094305 453229357310656293 594004268535714051 557178320545954905 954107644471930260 467667263700004385 298899135672975064 860987426990016465 597011009855563200 784118081824766906 906333389012207011 56188168236865761 120737853289742418 994187281649039229 179390677093217554 239164311660994207 996607793381850563 980115204579437922 289115894161067507 562390366452058387 23481911959291167 357450564172219773 333957058504416483 205429324717116404 836267198991840801 990909272666699279 524168014974696214 979664889333309961 862467469475974294 50186324778616117 666270544085338475 301722535103778951 953268244082224741 258242591185947376 65219568730652980 54009659655926328 194353033432107041 476698141415644066 478649588516840920 742622760300086355 139321105909625186 823559507927576863 660847013070234347 865515460432249115 225540875036513195 418257214624983753 246799656353657728 365785051509549407 839442194730946778 84738370024934138 679691509865222853 460362911605450479 757443633780086060 656408878512669053 755782011506854688 316430394063334923 816567877661009084 436621081284748810 870686149510684991 889708284080114917 326422798795176772 146619911260706228 522587304055562931 831636469994859447 403038070474808564 26807374889961225 700234245173800315 990097248927786393 447147345378606769 241418661952765507 634914368446609539 458435057355907323 666568215590552314 190721650356237343 963256197369220190 951950650116203979 763401290202950879 874252311189395683 29276813138750159 799819281938231801 558301908989593751 898900509753825842 803322307792738163 184521349080461239 993148257977211542 755603398647392991 109080370385195858 724075006461750832 205223320677550612 217235197114202348 464256941939137837 978254019842149444 636193684701622836 47320849906661258 237078646220536495 885908327352809605 878344171985232462 435900455721386343 745321762784503177 352742603808328570 849252877170655050 547401265232894099 485767889436174017 658388652260574605 396632360654740941 886209422730083740 80832668625435725 785541924359916534 87705770355193520 761497238022000463 861920612093536888 842527155745959567 205723137139951739 47122407170418289 994725295724015998 999620953312958351 133377678988525468 951153985533579578 215243903285036035 99236072909177143 597276493731871749 29180604156010230 616614005509805666 340957218721958975 298364311922307381 929561348822811406 989063451742637754 489234576412751891 75038077997277569 212606206107479583 665121452011947976 87342219123366404 995594817442805669 232414074583385803 85158661556384017 864141590535240090 582737838835131402 206551143004675418 258687355355262450 416319107578030810 527649928296472777 690432673373968055 315646063847500255 831918072210602964 25449795013824086 247993158803472232 775959583841854832 622638442004981093 168569601055100280 41405289784616179 567907865294674614 748220925559881601 740762803873055846 497448628791466 151432820551830244 403121289324256184 116433479682876703 576583120320370747 73962673008265908 660370913303101054 685192523830053332 121779376168566639 326159033132870677 505556578920024448 372038741556986944 237820185250735527 408702535442014236 997256482426943823 765933406344448682 819969146014991679 386808036788557922 185010710828779528 681078639235658240 297774186701955541 687965772981346549 712962675462381135 433207822366912572 828597218284746308 401174434221741612 676227804600610265 797917801031587914 432261897428099571 302885023565631222 385004247216351106 474974313292546673 933184756747545690 628338533830425240 634263185638186703 720109938864619646 680129820409693752 188158723036654811 877311927059215368 471085841153368339 351385985538517048 40286614070783232 431315312196472681 888691291714638988 812580187057425182 354335462014179037 645999822030344360 359941063255076659 388705716303179609 92539911373291070 639555417230631029 168320085939383734 122874540994307322 651425314894736083 338917162913063401 580660995243480836 28020503122855111 562310337981987350 129810025985224518 430543742369181130 534414688279837333 80080134278215557 939457976410484117 60244645142118920 942579915293333938 211451036916331208 820777322406973979 484378727580972516 243373151188683617 312111357626615732 656887770013889142 457917396819778279 315129270962853282 142708761864837979 51404213262978741 97886024643650577 288378025173480715 177681218906672213 628053039075686987 572107106367769261 638584357075406095 337164559979875130 605019351905140944 572694356475171333 611014368391970712 427322801038758158 565019577003907960 218014273784233170 139984657602712352 738835466411556948 950156514930960411 186394170924667641 721101661689415881 863316161908819422 991628005371401580 782820384415593403 890163180412998440 731180008095249745 206717898915502009 54810424745304913 282170090433423485 43926663234583660 704323051935624850 411512521826246142 241764066354185590 764733968546010107 708028085884051454 414316925029940178 678836563506294540 356668381296673314 234896534225127508 997701691522174147 372766646568806419 796270382958495491 510264590218176574 393971513330537475 204784995317696545 970156332656949802 736268965792156358 651592726445784079 962395648590624025 24047825434144136 767739658121257171 681955629446129848 475147794359356575 317699648272265728 685338759175071122 370305904765441269 876639145684660799 538864322499850896 313651408456492660 418355608706699074 742298914985707543 582292845222790300 702464684247241037 939444266230085234 929412959565805623 932659046467386489 120162288845822519 311905902307171467 200617741663544992 767401045754677919 985900726686074664 842449595926061954 684356297147739763 186699454615352210 141672828235837371 587949910726604558 772939596034961644 176861837132811987 954177570346825695 669107196684921574 485869893709620490 737233775317540781 706100572906515774 879890281125842809 681947822714224286 609456463038861256 705228172296219424 901964571917919584 291132920034154171 489925794161528664 709464491940247322 294444298601248954 413413116614532288 273718365085322867 614355868019033825 620350389448499706 224602171849239622 639343618047298696 969432342070879059 802678886186606945 25669100699172457 28448682072354171 915591725064151503 888032578687921963 283839432482660180 679205788120123216 419004545569809907 491879568537155606 355987975450671836 394389098480001937 636371551985233651 170968359073647495 487470728109599159 111091717387405709 880652457932852508 762016609095980802 12420639973902817 30428228202885855 63058471360055028 417321086758831217 206445809999881159 447357179478819646 589240918021780606 749633195497421276 150066177852027413 856133285275250137 566834056704096481 271181386325121243 171419443897954839 567613052621714707 374153858491685143 683380264938166581 588173696535004292 340146964904777409 292751978012454135 684670634405150740 345609704195948957 378484417137230192 689365920565156429 170585791726037507 252289616978030625 402639586536255471 576187070161794650 277770237721110069 881897463096500538 279947717712561130 355460561830299611 384334764240836735 979684900897104587 912285116164082301 147037759923533222 8017992575924743 945740264029143316 993651701678646854 12714566037051197 286579022698011949 512417288269121547 688646298350731704 436660133832856104 904159811615544869 501294664847951185 201211235995141396 136832809582220110 403623512711847164 51268592182864374 469293230845111582 474124873224088135 704347328271695055 201380147253479416 675680652221276765 8259576858578318 936944019729318664 414285083551809409 924529907073646917 313488169864029129 458177690432575225 35614436931622676 973372291162851995 73105138571161961 796917750105720582 532097897613777381 75662122769721199 86592807442041505 850075849336264455 87375964856056191 690344961574819904 848011595193131247 993391571057265441 198340361670452731 506702205909363998 726540328937950336 360998377996661047 946385054994640697 433301276100958259 138710736897000392 464308218967698163 207012640929184351 988977246035780524 238289962406428180 771004231517921435 760378791357138141 691409833120646282 245598103906306776 877400296759110270 777728039399838542 241276628231910782 269510945718468539 86628370355579524 134913511718707547 975567323696191873 437082903415884729 797062780722534063 296773715237065364 638828813300104215 899170808798620589 519766492939991598 982304289076483089 313222789030373681 557622336426219712 58139097598717690 443466338005706163 747488369928511017 929257215350314933 92132985391208760 17554986999769963 894996510669211255 715354986374729417 718231893558972203 161680097523362311 192946375988808497 234933089466030222 64173748530237371 252648581728201816 148865754480254571 710627142993449489 918302056282660180 842396717647139611 382242499164048108 788101759092892423 85958350385102679 985446259985988200 753072401715001259 694887960167945994 541262074977796061 766885681620717987 495948920088525753 517485172447231746 378897363063857029 177201546743472247 226116293737299100 503009922850413829 702937398344728825 537966869078854076 229629914321813116 554977115893268678 494914111762024471 252286207736391658 140064417192512803 397936089723338760 548456150426711860 417480060319850184 156472131856772141 136144484224355834 646252012654654875 649686713458825550 965978743813499299 90191638248998695 535693873777389 86080188326971156 435483248022541297 47810563471532468 485522206954064495 241466479571075041 580012453663715613 4904607482152365 835442244676862783 795288661664857693 60383149074173556 490089164906717339 494650618157311132 228913434960920049 525475324845110258 756625262485227688 193440470856132912 866686954605476364 40970209365590513 800363705342104310 183376078210868182 466789560908918827 716692720823151701 501171497806317537 870420299471071359 997614426598309574 734275252961121682 430267448281749771 975726941647312519 580554470851081627 271584986369754250 610484061633259875 578634111822409975 726200175487133538 859359587439561764 887904968711557725 433377363862249374 426546135524380429 198612277441239727 651188733904128542 491852545590538735 27567738157402437 99905638034796044 981220958383728710 16419190036217196 612120059925150118 906160588706441167 212881729290388635 771729484651645620 357892243421727362 278476911412402087 479621366956120650 37568189412854786 85240716034998402 500410107045412314 58458621522881128 255177610210370402 368809573508877575 695317197363552252 428701172617074436 18283886422735187 830176735273932026 879194678386038191 921953159179641029 607022081500614058 570531417441051566 784943907076435510 348594419424761002 726772125441541422 479364601350468370 364536992483966057 69590063318534137 305859758686268249 199831371734755261 944158716344143148 560837080062161162 473395232152587896 98306779767843517 447931458246108083 444501363917484105 238635831841380309 406542683527121870 954274792529160334 667805860243011756 10332451014307602 469405565875992582 471228175062539329 963831472314110583 682384651142933001 312859957452303193 850530874735030031 263481765009884661 862388594812779195 522359477756573745 386883867138105126 738894328322263126 792569816026246670 767313839665867963 558116769816894135 869074016027945495 979114293849664568 921882682732132963 920531558710605762 847258230915482142 749470756682263350 689406526439012106 385544492242085917 322094593855105761 171156441077953505 132582484175195922 911489963482018709 10897040509700183 616687649606919378 498677072998582140 72145401315292231 484277111965795191 342866027765446555 972007056567590896 334149874514161293 615819103397148817 80129344295844986 351039909394402741 747287514054767354 439748300682526190 517043839465880754 282202943411449042 956469119015532975 843215858084436871 677821928359098112 202883315536793385 412684640926952788 432038866509357691 308548336245789180 270783559789987257 350264642421770681 416731115109935019 732372330671980119 985161414738680376 837328159072364852 61562299417149347 126297982992193111 782494757484831531 778032140310953447 152122820073520641 136893874482849457 574485422427930350 324647164747696466 256221352269909808 277106865120232902 791552319448514844 682580934553574533 712213589619942551 815361749758994827 214235444758003837 143768822100554860 175669231532853965 345806409203210125 648033719004451283 902341752574281964 318217360337957304 696331243905834665 265880889985467411 245453152039088517 945222885762558820 574913256177441787 297487151014895773 534502399241566658 118014340594921138 153522332790190007 577231541654903374 967090165186177501 592754891901413011 354526223516443641 362586940290988005 987377636515391137 834212744170047865 12035680573028074 495429314646359562 251716248272845613 84836471939059760 406015558679808886 517443523757220188 545170805489722445 969508208894330042 150750483656338951 59211448944442703 889604915581857058 800344951689351965 120981122203130406 263235966207908732 9223637036836461 903614880966481535 66869797314474571 814955051194663961 176539664908860365 149607922594010866 20603154585081129 347889822615714393 352826886220243642 560806730591931525 381898009947115552 381530252297776371 635317357911059099 845570168153095589 196463417501953115 621105215355727196 787475586406996989 415651195427565037 723321232896062589 304620795359999534 167712394518119539 143212899397861307 223888629197990521 106254593490608604 847685467916052078 247653933863401873 224471725041924409 704319468034176432 49102048040201828 942902121684096105 526846506098518044 526953550763769476 303041599814988467 659818011264808626 797426369351340439 864434039036782777 177370505563843695 43823224505892410 863345130838926336 809890453078691428 212933126335689755 710036984594346085 11548928940079953 899863549579944279 446418748159940316 507801692509568410 167367121005699370 377414069915132688 448620953692549409 521869936781696116 718745089080427824 567331531134216045 494086033815899276 697378219184313604 194893212592959481 710826412531842563 627674121990901833 482876437005776870 87773177286514820 743044136612971495 833582744042970180 695219260332631278 923001222794853504 805463728461003086 672823931569043717 153843112582112888 300567562015681054 283839573430821810 622311759794184914 747115417356934102 160193326207517437 58393160810344484 599444300593121133 365405302194362339 230035648584499141 507904330494371373 596497460710158819 82937418743091293 373637601478884649 523798591692957198 268971672381032930 383028353329323057 396269344114540659 627315925283084844 451415082919379770 936856876840874218 185652911159278053 923540472833626980 289499728856854780 376161677531756312 872854365412679570 177255562184082014 382400078132779537 280654139494430277 826573172292467624 646902644573295810 683385328950809175 185674646940396902 829532510648916312 847065564565171080 334380611883783995 904555603196146694 136955120796819446 132585441201129442 742654539130771983 347221360751463717 2664804127055546 333545282628114424 171317653087334906 286857443562261020 189653934703632954 217949949433061078 181973946949527261 146345833653997276 76800107276196040 953574687425227838 504607342764465131 770813037520174391 22335933965595811 683958650854817207 415930521627351340 942691782949593168 636951727003539411 271088579019794829 957493944668942392 126446906963516090 373229937852339110 498976974694414841 272222144634124396 31805542218008245 123312410090434569 682153176055514108 655779920740833431 369238935415634594 552980597482855205 289637076242790795 319783503501244685 431121545029821159 876509978365837737 648909688929699514 167078597948765944 216210327416848094 681465029015130977 30485810379546486 728693952544567068 364981788544394062 998121375253662180 755443781181092056 694195497852659343 139911281586884471 239950535675698504 678973411177489359 353115779411170948 681054116053983365 347868514542176087 656841760544459189 169192860791352663 877463056841193576 69601972360409541 252556745364768807 49630508542369042 976853819519205957 897622812868515237 236130968256326101 414338463465676973 55878834861124934 899207505814865400 119766075087094230 634787642145229465 42325584477652168 919909022135167592 500607873223632071 471929921104981890 291088016056421723 63598601600312256 591385723707304232 724856247345613758 313616371821031826 752206140394132618 336165451062851284 799031797049592363 13377336983704658 795469068255494077 127717289160276681 770512151905231149 83626290415625296 39787706942478944 387327253889994939 742540618639365712 251932585222992389 624954989537872414 772026811033825071 734542604327531477 604344612163698750 942569497714674191 826756341532020246 211193162873351700 766901141404031556 295769726559596839 546430582383420587 322155923158703599 324912172979132142 575638134011198534 468155174372271058 581661715664662805 979951067739738992 768295397728666459 247180200911766606 165017507291728522 21448442997395423 435064219513557385 283870991185947327 206427350544737156 275016586764073144 683447234566656208 275163347337821454 880926423359960689 441089604684477231 873567034503217514 862309982008155816 737532865620237421 352967532995048832 988023326340067116 652437641594321158 214188493286243256 960402404217832718 759146100238339179 261936328725533102 263631940148890178 431574026251284324 813071357036678250 109388289154457916 175663525148741476 291958417283729188 376445504315811496 70898190832423778 93876813755177466 38528334977248301 991946070479006496 739979453170012881 65211265958733649 900966933637541471 168634581496212663 684699480522442115 698191284173601392 867308080752679598 644604686034639509 390134142058582736 548913079628161018 744212162190460962 879038452236701543 882571104209435280 114337187504638642 385175098405052952 768397284559875816 607313582143193029 61328872839573195 353823488829925368 97421301507022734 884949069521313238 756326675384450498 671755611543153112 745709663660859807 519316934603761640 83155218019789762 65984346611020049 184197353661413251 607659381077785930 418130882714374999 389006879215435529 430934253489721354 941027150011126956 839717485189664965 718288784322732793 327420222341161209 823948614332375879 762788754555395034 252481237760140876 105996586230889151 242007353947328476 18414920841009154 645668328578218939 754802089987013287 764385597022845352 677469039425300946 619743764394240538 354864599062020919 626033239196791702 167797361308436392 496321912086177740 705685842092527486 453818763207809203 362484270384215103 450735579232110476 562123122523466398 255887700752477285 82088638440726752 864135684806896829 862891174652147406 633848083982674522 143604021369958868 325555493882612303 764302708486359272 844327522738014484 863174796462992724 726810580894906160 651317152455646354 750300444482489352 808098671049731607 495928961621642347 358339319350944969 260431404165491926 302847398949038536 290294573748494246 678122741469329570 83117558936836567 876240092857343300 590557422812883966 474692101249604304 737622566128920833 536363360736302370 137923515573390084 783392073640354897 421041512797244770 251764969746845453 790408828492528464 103003118970242226 339173876530451818 545502349819553709 939089024435588053 265112846945594714 330579870429470431 798883081744663760 745827992806418714 208526876278808954 251285684432565970 163768488819327892 185713881281466036 286461829903252193 466550522918872318 350957960671987637 891311470192517895 92003444818623334 375036994264692321 329916600387466678 802718431280138128 697501069403866586 203454000577706010 608603411992846513 655291932597587473 583120840295923785 573362447793589489 193739488275462906 912037905275300308 73058371605960026 585329729068485665 902799667449817594 577667949585392713 499751037239232911 200267892251290828 572869125586831309 925632664233806798 89440910001944334 471467438515672619 840929497103406669 354992490086715249 874418322349362649 296808377307353474 943228357006501152 599230601892945854 658060470983445839 534974290739690140 658196780013533269 737534254296136509 547246754270918743 349831542131368891 681267739580411761 211955715325383552 626585242482765243 790337730611510068 811042917352519223 338883619894174490 870990839038819426 90990612537083 461086738099905365 506578881852516400 345176874548112057 429724104429854004 986674145459176382 405332229988030336 64630319776589701 703059820068541422 350561844264493526 735408681940085922 27942846987441679 305041695551743342 412065741965929110 99253175532267135 605990669823889611 333886320169730354 982878006045083989 960226237156744514 791374278199870427 760292682131564403 835218225573733428 474901005318814248 285268431241476163 496916921558684738 619066247375105761 286775088303569341 151995006769610285 675699007363983791 618547708575075903 424277150088324715 284355857358523822 309457946227708888 39408099692757455 335577632634495826 906608526060516284 309532852158727775 352933393037229896 618668859287522262 554606492149936025 83433229422822734 954261972234183423 821939357562110453 514347952941346532 942510532456923083 957011549753509823 407841873244306344 512164977010223552 699978405609990285 487211507703973488 619934693090494808 117650353464250214 350025165220666529 477673509559899873 716541134655747345 5003451834733614 192310910599870929 885244037761002955 12649694070669526 163339467995058355 976569983289541967 643337708603718965 787140395985930781 646177192722052710 281557530824142132 463121115740744875 811559088869123684 790329618557623264 612489057039758597 950194987774366989 206469966965104521 418596531183178514 987217863661818082 182196576172731750 674085730375628029 505485948509510118 800618711984390217 212219556874900847 501278726667097016 959749522980331892 885179224063962945 310437236038069438 969300025430452554 599467955291211064 247853206586354250 544877039083725416 90121734396794743 103956662554728717 130921783825539899 124626765328226769 461368021624958525 8755683312846458 350428524498457104 383296464807662340 224922327524077357 653425041798005071 585967962117302994 790400379425642571 649678219114381194 450208978825120440 85181161547325629 606601840791683299 317648974364963761 271766595682088436 740495325393694243 687641622393359574 194709598124532047 123282136946595564 927462356394180248 813835949955271343 21184515522638369 535496613414173704 82092738630071983 977596424861429036 435793981223981669 846915897981877323 238663753519865785 245478674021999414 366620900395966200 849211866682457609 439597108253576943 291048267340873719 83123542344523283 317952392376270147 763928576432050578 94058026520916718 492373516385599948 124191692657025969 504059751389201899 663711712132866743 156758246828427029 257133207180570598 903982351042426375 935137668619774332 671666809953750377 715016505722917740 716524138705424306 866384507977187754 90901251812095110 421790816182309851 995443159339909552 623926703884111827 533757332005304070 953702505817332131 479109877803140365 565697443009930145 402379289113638561 781067044996915 408365335590068143 880346456709001966 947474757667564565 29087070165166448 904129191767493511 278767767784969044 110965149701070252 633840645440442663 517710239192506713 424245610717945662 995519107923750870 377580111767101388 363701538468657802 279694799349746223 665014247519750908 551089292201983172 926438951597687797 870709284993103918 492655470646589385 43587856688852165 831070969548927898 637697285052216970 772462358623296932 473684728645848129 414088777682239481 506563426870747071 477409692168255121 424098515147447530 928737980310238723 968707183999860171 85797717142391878 185146388204535432 521720905476027369 412568321163661495 637556506848457430 500125417735016744 359355419412635861 772981172070178410 744936274115612147 612803867476331857 580771034415847210 876634740695975409 880323015768891071 595274279073417197 470806822336646323 750535037847750310 224812899868106214 728174900348725645 740537532364580542 598392716738450912 189268529263229582 112102794852959919 844106381961993488 951811999408929454 671188573851105107 259013844960646778 922685173750647834 546523560389075729 542672528948530091 905029017119869597 899738556174588152 765512802743489342 939709521688303209 365996276089109407 216549897495952501 757259093862916262 705476258129058480 506703976702134503 517154121786123145 438077453004071994 662075838383610649 920870987348130618 982939263125194682 285916072747337341 610446814640818259 624415502558765510 578739469449040615 631943715281741328 951809333466130717 62214201874875822 434447602558748013 171924276291959612 857247465608370761 376278358387051721 974458160367412986 549346467107555801 447971042049646762 846334205561932047 66338741141894312 440251495360719543 446497880532626326 722427734772276718 87514962604481946 804935414893876769 100335034382463725 232564209684742984 658219720290018350 504591541404174076 274390446477529617 621158322772397401 440784060258199443 313638485818591105 801104286758263359 930984502853031925 379846140162232931 444860719900663305 574103483074305439 309277044154427874 330987068124541760 248687430993004640 684481530621606359 171397423677432793 543485570660401129 241772218892662293 830199639348814457 798431896215423059 133049371772146550 331167462737287553 855708140342291116 243956624812110693 761288746309192216 862131634788811010 544377590276128475 564197255233836209 374854302131647944 905324037309437296 460162764963342195 540747203870680550 805967575308560133 117141749854480111 997341328481830602 171932435587159246 580195049829026644 163689471118615163 691547635665192104 68855098391568034 759063704561085880 966643457326379876 843525115421142519 285239805616230421 827872331804034030 2005815450084485 941046449523156139 454799813157034663 454316504110267515 948188306654136387 506731625896575749 624487747583721831 864876748079959052 368359382343889284 655350890473449680 25754375927443761 167573642664053249 815329897053090295 167688384777837684 684621826816618436 267704780570219954 100800968276517929 887068400894893265 683183636673157879 549013856814362600 961128644281288306 860118337951124229 996985769164678344 594437444046681321 184528194325633674 609745184459224926 778900185297096657 375937736079957609 332607502469338339 337540657977472159 905397888387568534 587451516296792655 80681298756288040 772936196288483497 139845380078370999 602049132731394154 166034811352260958 523488832380077816 591315993496392399 631751395269755185 357573049247049309 894466445067928110 297273440365386643 880193648175526889 995613857094134507 203750757273324495 623216577831965184 279914195249095069 517513615269156937 530887660195948919 903405733131031620 707525366533969258 265403178049550965 503908981285514916 65050709296815172 204614125863226954 777193832583593528 876580864628612067 392710037655381279 821464051323383809 655117321333004353 739833730822607868 607992981458820358 148526970772026929 931416742105452894 131991574818086793 885134387091057440 646525913171606033 537171294818190702 201800301100733602 800883306621717612 966592035281321166 78113533481298835 748429690485470621 84052787902814940 252380358055919573 849603032729288013 53205423949011583 426980521087091545 424963870457346690 606211056433551741 303592175406477906 176868801532327790 800261271254552124 838711953137071710 861281038675450517 74852197147110972 502224178093554204 341927640328578550 336077619171773261 599780792992672342 98464574583884147 896242467915599262 405154628287227040 206632333940385104 24878197026801060 106839454012575970 481927417855538011 706533177340108797 323578776155109248 847856955612217233 811153806563505348 411551375185768147 718500982024148604 643573365457304915 17020111021510347 903434093320656674 852361983164374705 676132860335246004 367146590141660678 440419591618251622 134947768752019776 871975137790588336 815181542296864724 388173698181836008 627681180272180506 687598984029793020 766813851371055855 660557024665891395 554333597693227114 140076645108223857 764491266658604113 600023537858608698 29281637144575951 935706049079512107 720940123769649008 525423214587059628 177906512717776016 342996067208198518 132844619936992713 474877390058225644 960067183570267914 767937836778243729 481731511516349045 999991875603044359 409978070995644228 383779556018325992 170935138334688157 522822200169794318 760564350448234645 114260683797247490 643316861121612009 408258727327833115 178003394941182958 42440885529438315 856427065389665392 404915315529284277 66331115189078967 151155544299598770 722695002203633034 615619267524474808 940636845577980859 693038638889512272 804645256733880390 43100756799569319 377335107180417247 526001425222620712 939471228489212198 871667431397411315 911067996699089928 368087599048919731 19391392981781649 17629814641362680 544167978871087209 90612390210152498 334157937575321605 841127344387094344 332817235143181415 178594650502443115 889383100141087737 66685288127187922 75499370569131749 232373903944316970 335614122649767137 28194020008394249 495510748538816592 137102807998010030 218939549365035819 258757184599657866 420117804137644146 856084453953332623 328801196805003801 658940586035116811 168928995556895566 496261034727934244 174248000364057251 914659020671510936 769743724294815908 716787128035645026 761632784855798283 642784390788430338 964731404148395337 662529674434535983 701844577996220277 168637082048636591 406056156510545158 814783167699077487 714879745576492028 486967089154055356 548491801851732912 668154441739701592 972405837072756607 9048972370552433 251522932982792342 673652034009645839 235386283839462639 712558910267626881 527202951821800348 212221200184945927 412744902493708656 655658499219954499 214263647993560193 184658402139880609 731527844778612535 941111639781017143 133366347179207994 349214566833516706 228141020507620564 237285492342688305 306420854691366821 260418229133413114 546246700549206106 104750195885279274 866561534261888645 672980462572408985 978605878799029081 373821757384041153 327713149948663153 231152424170541311 445962766353211926 567575283643498731 561918920890254301 243390179767987118 424964977696588732 642416548528879228 443081994436017721 921433624689197536 248963532670875922 603612089082685624 500812659129954707 248622800420435097 372303860298973169 300289033732303279 122311354728964182 46082368219711327 810389678590219991 919350856576833701 414723853062927878 394359539651598955 149153727675394459 37232526644432005 645658142200062043 258761890648586826 184555810518414847 87100788226463184 862514221228855788 321880070904758910 724900972026676865 910850374105098602 673346104118733946 4076462826883543 316850314178399737 265803703854878336 78771041939383911 211606799965122827 746519107972563984 406154283605615778 655166168783692365 676658803788069928 496053351011180106 375359843084134047 892849486268951798 364618578107950019 651117822092002432 869073912817898979 73209318496477743 387240709072845165 301790965145650160 843427525245523148 785476906452440886 193031500210371590 20233385606675096 261832274345811642 147551194109441818 874358726859910367 755659968429864167 124159502680040081 766378996489821898 178562443295446474 221391159784206857 862486659908933617 57890560680807875 784216477171586706 446273252431218621 486390307991718756 284591608191876222 717647600686504143 436313075435396654 885888009466921027 828048312577373298 237614064431588593 604984045388144638 771849340251902485 433921199814851181 856117645815074127 439964569615401524 840750208355738762 92107931558852655 279445781215651058 357953557389357419 372919347946303502 722011845302190578 801149861904856145 397805874204490550 955983300050985197 934041178286219897 717073383954268462 489608196005878787 560308450029661015 449850969165632314 230831236843062741 564151979214321856 210651200355761862 701179877469176188 562918609474280131 588016368731065353 575643703502946904 621466925418156080 450694865183680826 455077833501939061 476300582818606033 890974324213769707 932775627240730334 207331459004356686 753032634754590073 269624183237503667 209799477612998929 131452061603964837 576279519439749080 823466726963522330 269734439097471907 643422466353641206 471844652506325455 416360182721025228 221993674080834713 73311552986179608 375532674169480354 91769943184946345 994683636363923315 497925041491749489 141803665122055310 865667394897084625 825092731581056562 61930224614009672 589523051812304351 401880504630040495 571433866043749193 668059438109520221 622937317277761651 43315937281264769 347515725757571041 681486121195877128 303384182008854045 723813935496559629 122445720269111809 499217411260847225 608001461113934425 406028791751251668 853576432043472896 377263951194873375 591588538249038526 364894282622920805 298929110923026278 917188345862035987 212794939070332967 526896128914299443 485285893376093708 599923498678306791 162155215509444354 762517444009066446 213833860714934658 188424648141223352 50438967324017372 748477645986397046 42689076972954103 370151601328899729 429319870875361201 538618880791765137 766942110409991531 267808505615271158 732583295994837112 400668784030890063 267269224154456429 373230360987295731 27991500325045648 889889823857908110 738730536575089644 993148298918205993 140613353503422887 777948135340426319 302137815904913126 411434581547954152 757072510603150052 907607820198132601 710579907849434821 155345258257765928 835342301884799429 171643462608656370 944723478361001476 748032490709093980 357017175722650865 585595890415091463 976561511918349215 581885085675116048 651019064433712265 49690871210604485 963493324400898641 179321249610104064 575930233526470812 958203486000647907 458662436505185166 724300495108271976 277951576642697671 334466759303295320 630686018686282135 903781630320003771 17934899315761525 47373054896955788 309776269678005383 281759054662299676 338171314664667856 413109353886690239 937783405900807617 297416943895218159 4957007511837492 522883648755520515 955036834472209206 614707180688877695 460560074801181443 498951171797653652 792845496485280225 966147577990304208 868443356432303790 581462816697292019 424990062167889067 240365815516693816 752288550974647274 821879007880520041 954008702377888409 47824118866904309 153684348050301615 760753561414124812 64971511834624860 295209169690568713 936210613043331998 940196673960970037 32179032481387780 808993174639780838 699181188301083616 467938035061809311 952771298246572232 143318466705981047 115923423264567073 308582686332433221 921249922263600183 174661320389769042 27894449119068970 874829380074653695 181182631708603345 254451118829674937 432814628211952085 326334064570788522 291759340539296057 135338904971883993 238534674219268492 732407555985664713 857608947751441365 777539886720060141 403151257976057315 360651244897259752 610475287572841333 478154753176678772 83889067748374588 892731581878498992 744279638785387001 500282050699650058 348227546449344424 254973939578659102 717516175357941030 54906356029591081 158789928174291630 604007669185210833 493087812251762137 632315224388697221 435153601664312858 214510201123091311 524614437000353428 979126370413344395 830749150435091577 903503309673333090 706119274177245421 840007482378671991 647455024802700477 622634193018927591 524002000242991703 312346067394518865 269444523059773084 380398081853491364 600862324330324683 362888138429701106 967167603938214689 274533479891058816 26587110543197022 342081658206217833 229268216656105829 703116155227532608 199399033158595175 755200317226319064 96102538837428874 93207347254026969 702063631026376848 508375327195816518 383267632221856421 808128187007066 564302467052089684 282171978866405972 800613573318644307 707981776188393636 67357781562102193 148761160794968162 45141347746517059 552345378717141548 93992818630121691 143835747202567606 70886549026578351 643742279051870265 943358277285677826 228521859094427411 735751515827035080 382509614926452156 966558722882230848 432398969015296355 392410120483375832 572906021915463369 340069175778734535 537124317522623234 282774659310337133 596546634083708058 644047540768756747 908183737269745201 289830254724382768 383193611274132991 329548884588038997 557563012634761358 513614892380493994 949329459345656469 672187902443373045 554120344212216760 700739798868128898 573847955552207446 383471212255109828 21892039633073594 5464958150287410 540129678453796424 223040571774781432 769717502119396300 375670160316976110 66265907922714112 71570558769793871 885422990129023023 404497584255464497 448783008950594849 645229872387413812 491058712249391669 167552163187308681 401222899769740068 952077922419901437 234743484227762911 633705213668779022 625138579645714193 254273159473161651 426125140920857547 583740234705201714 683461709531608425 457234127962265113 348593477934207013 852783136906571193 801116480135306479 647817550412057902 692556703826537329 592995639697924902 214760624105475 836870270702501132 732247164139331252 88410776046099445 257529046221767880 886824965975003228 56287257805277793 222653469293919882 941253709998929929 972103960776055837 439108428160156647 434434807407438060 64046752692654257 822370820622524656 479308593859913187 121309039553004866 768522543952043166 937435262526495233 345482542733558912 767906745877187888 98857342259933907 235248581527624704 371307051819097702 485055092715775399 583726022204605106 501623012857903411 738817860939461744 223193694174533670 489517393330719239 526246409809702136 565294365879389304 822929289267586007 613059094557507023 196062053997095488 849489654414697324 270328612504136105 666598272588695063 17861816849903365 783527349539411136 28991028947157959 891556315013754717 329936540525947206 94683513151669393 74581019935545153 461285286987082069 444624675854411414 25964847996208991 197187204658326145 796248009345409346 990237677259126210 872163923447322069 991205820173029462 831362689083251223 537200458828492362 817221051883976923 525098889386924995 759079558980960604 28365523098380746 723462108384541921 980162373154232242 253160128980522145 986511368938044785 168544863559104201 886054824249101690 577201200645302299 277613968818653339 878727036689992012 464765591376967155 800912364801299956 291419404552376446 211685358860491226 101717584225411609 448909487941653890 447857160429158918 876343625316873886 86411737065271371 72520949006434130 479055459988902890 319990173910710113 769087951783447859 798199004481016706 419758455979904025 441872916579620470 333872540402200176 467684622506835261 525608866610099937 183976270875359437 721258483561814050 755829435344869415 595972605564825396 580194180030466438 853944883037735680 60321531346841987 190882340990535900 551765744889244848 378269585761739782 936811726882043539 112126624349539064 161402387517596378 270194336034125669 61326827865557327 426795184690364022 323934185549638065 248547468573220080 133920393493552810 852884124298802004 450795999823906693 965499533330462085 33591014518364267 129035816885531971 849462271797245139 265983617636638367 111639652107629329 692718170160031548 730182214822152209 781251196357949866 77828525552971747 548690697491711449 361709784166251841 242601885699235340 199000880876657628 918279392819452767 862205192374445513 249888857591373100 482168557847084004 88068970858378288 394423325368691608 609149654280728938 469060259317482470 606661048734268191 602704040493061289 329511431111017046 693744586636653785 215610638144122713 466870877473735375 93958472136685039 999780933478338105 496921125322594971 614510560894273863 674160165612234128 177456752822733983 190904793037593523 558213079865742584 949334985916615822 935558095570539166 641926506959348117 838516390636086829 802384550782744856 5929287567653478 620157177219041807 150722648558235669 16474071193817611 303216102435375459 14079175714886092 444292992184879915 931753130790861607 432978061285702811 645580587631136983 452553675123634645 575995711394654550 629346612884111841 442493130111059090 346392453672331675 217801341425383543 962461270309385341 241818068608412008 215481338471906959 538584698855970049 882023228521804884 568491311016179067 343452305238291609 78851050716890150 666999669993149457 824054697794978070 880734816787649863 114070330498365000 865678822877113395 541674956611896689 692518550221857913 302743739627714402 760032927739503481 429005050104472557 32767961875065305 220024963940771790 303701695209010613 931787599528168416 672572541752308589 33391234721978900 441512980964057098 956633813375683850 408957936128062083 917455013274034356 406342285664431372 75808827110965595 931390220582784863 484918292511895958 401018915348011006 181978906056264754 487380345840645597 813605023388640258 942079980008542230 350168651469204822 409296439872035406 107079024770849572 180700607991299129 168447675365181287 431306845135069840 505127921357271485 827905596476116935 858669270828848285 926914396067907977 328242221481582332 664024992271196118 929413284450704887 550027481052469392 369249767827775943 759615487125909868 114161999121006830 67596458670480197 315771084647330558 438401309439563166 709243497070135997 770391961904933611 50394578157163442 688478536253089577 564927121864285212 927320453116753832 560051687138292168 557339654364393995 18215475656126013 298378142579721191 570432759599518798 162319803644726570 58674920590486682 976299680419372887 416779378069533949 136564899482179572 646858161213613464 149925741594772006 321303769724587812 66442749026192165 578473497982436849 467648968781927705 430042599642100037 249660909467057070 902892488523075029 974009299902096951 423801457634416916 747265249683848617 795912525893657944 398034471642328820 977344881855959622 695795133850627143 222482831483549967 934360415364898116 339571145553504887 90021259010454021 312616904980055703 420682672157350486 580115339054265410 132257176939583474 603106727474707338 478201384505449945 588023387197909907 875069402922808099 790301621971625229 205239710718994085 416204423944643533 879330110445432040 893459200765254993 351216972892506276 175336840330500623 547266994042933889 17476273547092460 686899950290656014 380297485073346562 21760356159950404 221853702999344630 704006000236880461 456875091004574417 334891044193217780 898880425338480782 924633379286999964 461582054569663609 432850632915984514 868597862647378573 88050627315457593 308210766784542113 635969170452617284 404334358826421131 863439114075451481 575058538942400429 494762808095219404 151670656736663284 755804427113780167 234768447793881935 983126466887530075 84587736270974678 429063209113972854 196747034480878742 949455144629443955 62421380282996905 909725760684659439 212198656723449440 499166710830699513 775082904878081030 640304741966287789 448635509982803421 786006207082280099 927637508570298195 188525817503294819 245739035930169013 17084077619148875 635854520000573798 941617727228548061 24869484853754737 511843137424510056 764225227345093043 908057543390469408 608495068707203518 724225406645475283 890920641220021289 698938909568098641 884154519012782384 566023884119633160 440871460120850121 308506720674749738 7836190077997497 448821949837388298 406290304255537341 318953418884327560 718641549990637040 741011761909513833 660026932571174586 997199537684773408 774445116204736020 431318365010579794 694529668045716005 238245433670465786 229811547400079882 970974569325217016 88509348291143307 246498752865675507 123154263587685297 2177874485149741 834230115274401004 250974695283142464 914309596717634336 832302532013896024 802216574155655421 998147864773248958 630285553784257013 927139168887688989 415928751072702438 764548052759533860 883228251839304902 627046185744495168 75659434201337266 595618200468710633 637387661013800057 258139827230959499 333781590766883352 598971935649492888 691035386362519446 238986536416256466 568564197932329970 945573917399622811 568665970501466054 586926790260213689 185574941695885853 599267503168831969 519904618709802495 123848978200665190 842608172704181917 458469966120920914 842672718560344467 632753384899197705 72278982577233745 288541460776470266 130072163144081251 505585425294764334 531189486865993281 128403203380704395 45013825761019128 482998608391443856 102951351748209989 95479652255224421 371083692575190853 435316489842907990 661384643709356116 1791500452369092 805814471130069782 993034862486307437 276767604619479362 880683678688932781 558679725274635172 930540701237528887 547500173001549682 620198831964588124 336431570810389443 222257919164131587 205934028033093070 386988160204882778 819391579388053384 695831410238618654 439935924740240883 921843760244536254 442756128526157454 772995650580092617 217286328120404766 65583486856443460 190080604916474497 599538084305144768 727662751073523947 406343725522603409 357752927796032233 93275039488496984 810780149666570050 455051207963772628 849509001915804983 801248765991567604 422040527121399613 129749923402880353 920177713183724510 359028932417253887 896727375393384136 617090492206465947 104017657411967282 32816866126267433 42332811845267580 16456190024883386 598468742486756000 611245485186197864 695669353738232489 389669126636653056 937280759201853931 117465771265317041 544745352122700691 730255875319781653 766728488291595399 257273634695049134 350410687462589200 90549833250504809 528462554688903582 586424084577573392 569498090598620554 19785105369134201 566869106784098745 369357632990698870 480242169161784097 926948836727094163 832252820246201966 233092721150562720 78812394813624915 27891300706865104 646653941563811013 752470679684121741 933458370494822774 634356922114935809 188114931121979706 325373153865932219 983076405103958029 857873410839228825 354931966605574207 695687529973405407 157506813447210722 339101765137255727 936545087952456279 504353413023995126 174513266320054308 335281118740076894 616060114252005421 936291204543678192 405448121023474635 553038121914152797 632709703401842356 866604352782449002 166901658444249741 856558914261823835 302350488433115975 466628439542719481 243605134801918730 705835654843563221 484573187539583358 687798330154598597 116056258265052757 589045729795027817 485693973738363664 369662720397578763 806995015970715255 136716618837472198 948652963792980640 131543351431659919 597744803145538547 927465643603465827 682989791075479137 642345543921094886 440991420050380961 946543138992642610 23608223443422288 835486920796304886 871789770835102266 867729480191866025 816061189035501622 62997545528793278 705569920933254898 775640988076427779 12871872725993434 613282039520959679 933649784130015584 454952778158034443 693529355775398950 3653588820659386 95628293864681261 777619608857755632 982224562059070247 49033318822966446 932245096216193144 432431957007396625 611620700744635815 803571508496415155 579235780936387618 311190442149284298 653705500006685502 178440805677275806 386831316022639751 52919274372919133 704046383538177534 917633328488556497 263258042805121364 450194610028635432 299457590529500906 544251228702762750 478829230519990091 978642094748403571 66456863516362567 892969177617761625 476148030154639812 674396653659057132 726792984308653196 197123168742909010 100325757000927900 149617826206463555 517403188261270028 229981399171945567 243137733890474797 466323130579701498 582698646349867589 657397298888541993 589400834917572349 118977923370886680 290952178684768085 718849197706335764 666351619842712622 740569710135754660 143804430743835119 156385319616300876 616845916125319522 721811842711902038 185579763700857859 457569976545696761 889547126245424188 847813123600676207 716090067931369064 164184752049498001 764326635161929007 294353372361806527 252194135121017928 973478860135594459 762506630484468341 402858516458115564 376238132350808269 919803935626924367 547182420896200473 513934943363365291 387092347607981209 653886776094518482 235436414582642952 577460659261291116 508544641016345422 735415923892642794 11644839638287703 553729960456497861 195765483292856610 879658935022305811 504771334489608689 275222793967721350 484689894772756083 173171076003907487 645663590081930741 242935947551246401 739537370084804719 300033469148507528 696375814869158266 156474073691376554 786814542943350904 342388970658081720 60639057841179261 218449845842944808 348877039256865808 932994421296649044 611055034516778956 852415675400606824 558466566201559972 557578329208437167 65482504340224657 985776348035802132 330547015070797866 532257765743131847 328148106035449680 331533108891618241 904069683180865840 287991536524107442 235232249286363357 539515634667369922 809893615537980423 437654350905034173 641555472112171548 633527590104022302 384922650323065545 135644736967256757 763049700035273020 985986865576780839 53464008183865161 474198863190189859 323674520772748472 150884475660550623 185542207189506426 873289432788507944 486855008988762496 359397752687102732 599354844602785372 743901210845783503 623915926957830561 248105290098627406 992474603241420588 226991139397175510 368102848478389765 980003785897249514 799298333473566207 928221161742337404 339052239216062289 728560619236419811 808574754930365966 567061425897084894 381438930754172305 648151985600827668 931802206321386772 674520998430768361 82602532876632430 356275700595905923 816544556235647505 225218440758527513 696276544025776945 285582995291626587 686960677923248953 812340895275399173 628272598473159722 987568337984927322 258901866625981752 606429390372407635 806977924026857738 403567612551556926 778069020484955156 625126978116620211 624127738922844907 67670938074150655 175071109398771814 175348858908239931 231968940319063703 624330837976916550 990428730818320350 843720044402702606 867635053032871702 777444486897157611 627300364070268756 324035617612124134 414668569631818122 925919015281409254 4388369067184525 32799013935303941 935429797139667998 80078190324903849 726451854455184372 745130385464577277 949076943672894232 309302898665022087 371091315669757907 202599827440161445 536814721821884990 684176914786400188 619629904338655019 411492539743454480 469137426990110696 284942965326795088 618476295783937411 293449668308412819 604823141641217417 627957537464719467 767307679155376759 875571159324408583 15522879152737294 480747633195257964 182964625812437076 792954102069488912 342787176529376739 320461120606602495 838423051859502824 922681427049517520 933376321522887302 113540822841936702 145134877037333518 217485456876924754 750952005002579159 226546751782561815 86725355583237772 38605115317705145 229970796554865557 863731019180776673 858657739729665086 872509119901613865 894591912537930601 5467656400174968 13815846026800276 254576789865715647 565515624735418090 395477215068223941 56629821756707419 163399507294177335 604133893869492345 598791273926934566 389592432139613883 664264971912726533 206855954002149483 979649954746837531 95678160816915580 226994804745840072 931066352277629094 759492633068741845 355668908427770465 176760885160679563 678744210492546159 298937630221638062 573917577332077787 780408287386988956 345185957154683939 569906034665507200 553423382165357195 188830653993147736 213458496402282305 323623668962801916 392311244753547759 986127698335074403 555783439567220846 630834558219317696 981962193059903923 791502062740514909 450943718304154411 832515246355059456 710046230496227384 127160313094513415 518087477392036392 524024765155899693 356021812385187833 120842044625830829 871684934833134266 751547146952177826 310875198064551745 511846044082964320 341663415153347638 574434889052993078 157217239159904552 174010494401364600 591061939967733023 886538932789919340 874451659741421275 326797421690054044 525109643704511266 527809303676477618 594320450427025885 57605351334511550 606833966841278166 563293094579180097 709463259449116123 550417788370174785 548519733062225973 431452181625905761 856543254992835069 437334842409045096 831492505065956534 333221051775600105 254041797489891477 650211132213336793 925514263308052576 146564191417793140 448563410397668823 631472475894645671 30777739933447398 104799948730895138 796812398240368741 517865086906454557 183972375492076397 325799563294172233 802985186591045574 74043042810042155 744016565734015842 678537772140018058 852091158916268245 729765162148474335 35761744936173407 259749725395315051 106375217088497135 139291110812612317 217356420020261482 45659133632745141 489978343932099006 515058610418431561 495445005588055635 718372801425876735 501968596100977818 788373170921448630 719939742537270392 253351954889576608 888231956102651720 877039988786160585 339545320921397496 463656159694458896 635228565187841384 230281926446810463 775172825658778519 752533456971009659 63183854492884488 55136475430277796 491065602953500915 569857466339743304 571268641644127207 87642142587507281 337082355038977874 527766382684530017 614719325125049553 868567547373980154 855618621987255451 202136386564208753 324763924167501615 268408160864548701 507327129112707073 720107646980415251 229916948360885519 815996762590306892 27914057454252503 831397852868640446 275457179630715816 393605878513526042 408008522700106205 324119400625737359 613917170856549079 612351461562643778 314759079114003965 587661986238300711 212342947087250418 78348289895030774 161409243620489676 343808089337160229 366805305690750480 496863357183216091 589845160891020857 565679061197176148 491543133896890532 674026711322992429 486489918591619692 588602912730500652 570138221120522936 554656144331165088 390311005160689825 586533351699775513 973169487797289758 459081660391959558 490828268028637202 513755385838933852 842905352794831472 96916448923468813 704830726178350228 540565646947706089 683096718905248895 156500314028618481 144477964777966132 615505641893624364 730586319055570399 954355045898422679 969651275008741848 179435963570552086 998493355174912940 602588359852564208 998372990490950798 627578019397276160 177220024365837086 812542293664564126 305840630518462274 478514803654941049 765611603471555369 90231023205811832 924206161357414795 941829340555076265 180548707916879153 623568573905570294 869742490720691981 146807735613209635 195858160715810692 734706139348252010 680207450459636306 101641355487845304 642540078356578737 546482577921711345 185368553443321803 116761118467876859 225032564070612704 180256996470445441 171414290870084478 129575098273929086 606442287528320721 796686980073296789 914174735834024417 110710141420565730 915324043487400668 693221969704936749 51295173360833420 807430747373136733 91266996192243836 748293758592481945 675388586519518903 99827917051157434 941112193271038020 87738523518573086 48270241671240243 96455670009000633 155007954984911010 647903635097589636 191110761348483322 757598731882935879 369655345376031075 483355787190703044 376628467444345036 127737793293373517 338870671511819654 761308873414757891 937928418335767798 37115833319377611 923797076538098984 685285377447416829 841504204411212462 751469691378581840 302108781767249868 841810096743901583 189411814990169854 562271701148676137 918585393944859394 338598717586472231 556516912920931764 865234977470764728 246638477214436200 122667194030220113 178681607005102068 4384461588812629 340558512172392633 234455554588184137 510720093038544633 967392715645043792 391532952329883368 339366261950208939 397290786377745458 366177432068801505 372904234723246319 7996723461049096 415293461238561290 282935289753618353 939694253836032634 227575431243727856 91134543462714028 289308153379777274 223686880822787112 451345748664444251 299982653033632732 123965711515120679 994956530668929061 615850055473162026 683046489786258197 517076968829071582 182907779427836242 522754360761577420 144537496826380297 535485217024216596 245121072000459340 621229563985628267 806066462412891228 726195775030131221 460849695794943241 409741754249707422 624587464670482175 702420773550520845 739245652559199012 843257862472457456 54220130059851767 108687014647183919 865740744881371851 468228538985346838 589151008498874003 531886231899069884 106198629775442662 840146123075529526 692786186590819932 607244543837465978 67696251872497529 757861762229418839 598113545403761708 3233617447307635 373064552505041831 790168337929314437 11681346879881741 214011516347811650 385436651894641026 344965489095154513 74999197081828830 296420645572498787 312294366094739368 91701721218382412 405789104081067099 422247432634917959 528097446169289950 440520008886512401 612530138998683341 977568656600395722 892542867386720021 402286053609015051 141421759886952920 395486092156257415 524933514795209812 665918036310193348 805505325996318470 377523940208940959 603254440908300354 397969039289708624 362011195681917510 426079084003355755 513757801287478592 576620252581873165 903042151706497476 218325164376545075 960710300143198860 960594188241429341 439391714437985369 37113653360077636 40490669340851228 19346355917924348 426423573059776279 178394159123709115 681838875185532170 244154853144493765 16074537071168145 886306074681782616 671796674435504028 879369171378753332 952033179623903617 844548920324853228 670529894244141019 72368313072188254 934610464768480456 127001880446043752 106336934037409836 671150008473243104 588697225567081995 635106538666429945 847581807384814193 701535011509866087 218202467912481093 141890035983285665 923026914348545532 612572295279180303 897384871345192755 564598348272652949 5493445578643214 595172828382747040 267273519824000297 293188311979160359 800617469953865648 800475617462637858 248843708326287310 424110901054306718 23416020908404548 989238308011348692 342698415565751243 767737395368817653 522607827864399166 491687363939945595 1172945308269988 866528564248412588 983190715473793751 596531545134823067 594155292875730071 587903410165606772 524654402219627525 147827263936124152 131084795092398136 301262553918653013 825201960295534106 62153071598113250 383073238597310766 519319472100100896 431620840995220397 992486329337195869 666381402542165151 783040674521523811 314448812352064599 177925802261930322 331252802983725985 502721036600879990 866335645261380472 228918284458214433 224630379131588683 51992562044128147 534020263188435071 127317361571948350 590938152203661389 524285233387289800 378591436382300782 346882558525993496 498599539183906131 628946142059712952 302165398424986920 129720692836127028 841129985286833651 456598174646565165 802439161477061743 976645356887541994 992378215496360673 762566569221741514 80430279138177465 413639663471577402 849332850982406391 570909583849102067 889278407870507060 831588872194864002 893205926349424500 454601269995407644 606668821915547514 620320553116630631 588508056865357457 462005081325682397 462934794269461379 954968276659837831 819695912627936222 260117957996127631 172853464974151318 994666422189937283 969643176481476645 569915050647515537 792911943564298553 853635064926737795 533419930115095671 268276713681874774 948691144529024941 756472985310153568 360552762644794082 17540715836842474 277893556037722059 726293880620953520 871239005737496662 356833770608604686 846611900029996305 466772004924256759 424273690384478083 327250465033919868 491993573437071584 110385894930443005 564930750043193577 443912129579316987 827940903788611891 376098432758297841 81719396428758528 344747201078399990 21181211614361805 266734929847210327 912580819022211953 670749521622783318 479033401367806986 449752961220843877 375609020611941024 118864947979569271 159486431827129501 612512929191127080 663075085145635681 907690392354809540 198228059620361612 330380928293999174 860094110916061934 856257829848955297 533344128756798095 63345247005515795 786653950688435060 196494362546855735 429815808380555704 458594329353804023 40819800829754809 714302995377892126 992115406407304866 903385255814145646 344571019021965964 630939041039012282 340453802761025813 866525132017289127 966997684593995079 402175255399034557 486717392704409039 836758278004230795 656146872387833926 69688548033248999 560133656801773224 531165810586323899 987869821747871649 10979374201818881 545497709734780828 228839725259847055 139269185768177341 349755940287289921 200681893140449685 63479064416674798 103345532068046206 597669399655273916 361712628286144244 833846306348576138 253008360334734248 622398993899346866 323823571249921131 579923524696284243 206846488815176562 615984324114862992 909208511304051994 881270996313999564 282088236609946716 680903981985364325 307340937032423343 72437752544758339 398572690983804173 565750370666120082 671579920767468804 12426168075749711 637324336476919621 497420217866330263 687222811024618195 241572218767729356 764050176139286406 522357790296128715 615282982917318892 715172811415064741 27941643007466945 998942122768686109 171568262783035635 628775341840235751 38456946965642696 292096368172478281 290006701280367259 93772956865640777 192134622283112635 260955927564846099 353761760848691578 923290348957035903 338979502663122537 835940262148320102 314356336282753845 428330830160143491 555141425762714543 764770747624701819 83564884951113504 110322931367459175 721695197489605555 560244407256429645 155009015353404162 330470910816260776 400256357964349943 968128032174320878 464472905217326811 702854775863305624 565249550405765966 873333025686585814 173928635118287927 389045877405483841 597628153266091899 424799942695511383 115293125785118125 611544340958655514 60539993228159360 415368005164686024 279103926515707686 649950854409929131 40656302324805647 751987786990994785 224466368506739660 365367036942341856 114358033851512269 238133328787521087 884579039647121013 429822903541297005 539002432342733104 894732339760143447 777895576744112855 189267546281251611 689555267464551478 577648751864250944 109941906269935050 612165862979830471 700208081425284806 430581801125526151 567198700194758585 872529487052565839 885521343428037187 792915611610130387 33841298657583570 336068888654909677 956735550349321166 182274639141701950 68674176170101668 641672510500115220 802594433274724116 721436520361208242 660163166042288001 872367394998596627 215051514440190816 801154863709016970 968536669742615867 505952481752548896 41023759051497288 994095906262564084 33640098153013444 374763298685252673 223805470770254567 68681411664003531 505016830714980591 939451620636309417 103682879208325788 122693918285659140 927999126495768092 530273614335235302 963932783329327209 796881811152628767 647341773571222070 938875701964820086 583196898344408212 237311123912775435 277630953537470623 820982996523595487 866622772161609180 953324351788403880 894190880291172090 64285469238963346 618101937939273408 157367758150777409 526111415053387545 383687911075264421 47958331086681403 796961042118429302 132251014359716153 568743090649502202 725319510725532723 933360164709630825 629293247209731286 345252769811583246 618861876682551464 149665725600841718 236621296624693059 284614939033003859 570485088522498061 498873110149701888 528455813173543498 103950503874625399 841345772648087064 345482368828436264 582281937391123339 922006915124291544 321029546513537951 467827650100559370 108758632053373774 341295290524446994 283053743500751737 142662629755543004 778795201201576587 268155024292904104 381449617008655505 74075245995383093 122113990278890200 926787986026601137 738212563287400128 798965177239629185 947783814972581157 691843434453817575 827481479835096576 530811305011764416 398122374573349110 113898912976915067 628918622927909876 259560247113198018 640502731225799684 649903511758790495 828760346134811633 884533051586821442 821950915777899788 324068281234961580 145182207199525132 822497890411436296 13318680126018494 659252960522581610 835194756429280121 244336988806733434 828828291432072873 855271768568274891 890774778678422070 442088141225771111 821850596823670331 303931171103232141 478968761149959627 56693195236018951 862617957944620891 440793112119545428 693727328201017178 229715015958343800 960277285766076493 248413928540988452 126201127559404568 767767562230250467 729532298479216337 764714148182494693 524878084872676154 322258360113503768 374065365045469502 282235480111860138 478212860000295883 864044751874204570 410797950082016158 868551619547094308 900384672994899308 854241902448793922 785840793230254406 395192654845355654 726873388088797218 131039086331979988 573439094301435107 418664219661023090 799666906112943468 141874483394060415 105620107954292380 407980182746223167 515381286970427134 515831906407523161 980060517170561302 819492873405393683 674312539302998121 834539289926505006 44090754623959849 175863114338742033 489053389587574403 141370001795369477 154868595099418535 63560758191704374 972362884533915589 775440859705770768 752359386331410869 843475778415140835 397390139494625991 140302053157260332 378854942634096840 226014267554879713 635994138686982529 300909890476647036 297619644994761646 901302760656769204 373435254776452042 132259741374993207 226609667408740575 905161701288700015 831780470020207567 221232207708579683 431795746908822 695353850616917605 748477507622465067 612459890651942477 326516684255667624 772694842362512263 942099114646576725 800823186580183883 951081259820316359 799762435354315398 468661044899260763 844306922146630111 577756231189191730 723005307646479822 526563186516191321 977184003148690919 341227866527827392 577443355862186743 627971338668987314 658268394048208534 662810981478898356 74504050167094756 996382026632618626 508149589251074044 381595850745222523 665241112567437367 951768817694041556 245404914030746891 920413668380750902 785271351914368485 617656459385669675 856190529937211636 333777082432164006 994883966544353976 125046018552903577 412399865974110781 627355096814490698 362956762056664342 960275289551383595 336492853259401210 92887826792410123 830092524959540384 368325116366620686 78607805543445862 187302660358402922 242602551005996871 840065893509725674 594736583743656779 368648514393392511 229291747442506335 813300655131175262 946005527708148515 486892458280908044 728797508384460159 807559895951460279 188365633296908842 523363114325593572 340925520722863032 74984442994765040 157256162398131069 174138618685292279 397981322715988369 97776543815346437 5473380570248668 847315413051742208 918849659087558604 385002079664939633 82031342546900029 137750032992687045 696168219106267288 720611337347450413 691325042533070277 8348884437531417 290647245190629131 308785186758681869 758404994368953633 892229277720877551 530389370441263443 59947962606532275 765615734276871256 749960716453446414 504544581868107696 546466255530183580 269925531669876710 788277105756876264 752684605447051197 913390239271601904 573038230043400027 771613628195200191 242223191050103555 618889821361162304 352894527120783391 438600665278271689 665186557140719156 779080033103105305 971154727542383288 773801986382122949 44234422744908702 293565724802950188 37283123677185914 442880546254637775 240545359521102462 916211932758979335 301399597441456922 614966416565687344 77617516647023376 635361089583607913 734692622998129097 584134384769664028 81373618924476375 259989015267563056 683598893659324759 1512521554721439 787840313356553259 691659232583703316 672410291667475335 254044834952700910 44765530131686166 748613253324593974 946548091061027222 338120296376424824 105772539957938740 834904192569880773 636268589275347976 273505341246409785 687403483206717642 773329603361235157 68620594463918152 364300107574191926 236263259195833310 855785114389846461 196439305559334439 822076534194809246 841277944370570906 210579369284349310 722285751073236117 296844037822479899 545877121168380427 614382894665675397 784855263739057219 708328656956402190 386994639068479483 716643104575016410 944864114741836425 536144070247831377 707537401188831838 571057961753740207 261967260407687821 881714406784618689 3867108900745477 67122632678427360 530448758140258240 81545086572238853 473336099479966910 931027597879603280 324196935838787406 534371913476954778 697414558473376855 544907269101242967 522644899504300094 644129109210631180 458189092768668878 540828326115220296 52291942122806977 588701282700501573 684057127096489732 542731620595439752 419460728033975700 619432131571002365 762896985268867132 183664614524908004 896779605046198283 254124455877867596 86842070793880760 60627516501322380 536046267803864344 807377701825348454 39659119581720782 215842848154941618 701199733542868735 171316334478888835 654255742003868528 753052565854793275 433212137158221379 577944126842921506 105597063019485995 684061760905006806 782744578509596499 874241741472391419 436199856243472663 193473884543013448 624783676077679908 831265740138364290 587641728266758352 974035134599790624 935087346252301210 516294266707548491 752621846025179802 922031235480533250 599920193019248434 975549858027448587 99310089932930179 564755307413444798 739822052915522740 490511143278815045 726769657653521961 902542698078542707 727453898481287844 422400796795565468 813781359605412318 620475064388348904 831062346726508948 25264962902967888 89762891519116923 928025610775417804 565966725959820227 685665036701218951 195198516530304449 364748444531095682 240707784425637474 364123543614610063 340073126643080199 640219895659318117 208119608634683287 179054489298319689 747294513770431653 489692803938967305 870507677488282136 114187505860928355 877452658433280571 320157174698543366 180512807947836736 870846680493730646 875744645240600779 420795720901546781 92711388379428694 352260119487034431 491899525501176578 440957494832591116 3392978285280088 354209135600253535 676763208849289599 271048326354335324 234018803963880337 519573301870442097 15145015297232437 850127942226040474 371102725571320334 560757105422958648 755868412532200330 44291174068616506 22870587412495195 131887083017303621 408590176962957079 681524078794490130 715545317188318348 233052708095713740 709919875425752021 224349726025646203 975974487740626322 115417514667230048 761149229616508811 941976473552975628 376301392034914030 929875138813922023 1306243930187544 403836516010825614 765137342948507568 366322226716389944 863053702020829010 30074234234948233 339777572018963013 325271255230055643 993019112789618930 154650709848680966 153114463599497241 835512898188038124 928864872882132296 991530448075265624 896244068057678587 373501538839834555 640051140448202017 807561775059214273 622454783318766810 225890224356258377 368432796929083077 857795257036493641 525916018951249751 370209002947492613 629667601491129296 900452349667298499 308962500875297239 571992576908066875 378080447046766577 865252128090712433 379786636362726321 964426829659384681 420871868744366513 649639225410433960 150528113745293514 336620679554141569 19257696171125632 878194006871964219 21328524815636953 836912786238761447 783042247472185757 65439750051733599 354324799631649614 969380066196338995 685196513554471969 530212640265635433 880619302260615786 130961919894068346 976458634860046706 719357562749927419 202656739349299567 860743921448358465 732445437144990318 420050384701492193 302963267804414913 666121498736317452 238401903748283925 604138613916096041 354149782818244594 484669662342853833 21548176016596769 892084717034742087 248570805870680106 340889570816217139 91476455443352719 57249862299997073 862849480399775495 585374952512410145 112256908375546726 187152868162326212 144543046778839426 918299278067292788 608922912198587824 673154823608429675 215163654486063276 985634323956564167 874916940408278734 138287835663212506 169070990662106437 636387648976576914 529538466297708368 664806051894932261 3548938456032752 754680411748535628 992618811596402997 741276834811332212 87379827398102838 656111414443247330 269041015068380579 487140424417878212 968931581793249075 630373712265761454 994749735202670459 431131265380919878 585456498249316694 275104499460927211 482140216145854391 996344120010261362 139472930953147538 407164921534378025 883544256929532089 47111569514983376 695406257069194731 754619966110414646 887465971735554241 961322385000715462 573978203624894837 109681874391118238 401964479346020888 384684873708440297 816916041389603718 232271767961558586 162860538705848505 396656901141410675 982900756704257486 989363546341787948 958715564572507490 458712093130516430 667627036589941150 630077074596974275 725392589511494622 631893976039876021 196665886584483399 548984974707181321 111331663018599961 388708181996360028 953424263359518735 390009314359650631 840533376152911207 427015268550021694 638284074379752362 282509296629042379 815603508884129956 413526332507235141 981706303569902183 150763914072564903 709386260814216439 548634487114663192 616333324247142274 734141578523198843 222860739683188238 149650618429330958 142365156097372204 887425084038662202 381382514156390353 456934125514180356 663315518517618307 622298150988367494 180963301133368694 713937279490626124 304207042336483317 239389774107409958 425313868357908125 770235899666906385 316958987692011595 980963524236169049 550719162022545827 425131687390336878 181665498853218700 261738419281502477 365074258208347923 772081349785202747 364715816763906959 890314389670628142 96131895884667455 590614491747647155 494454945309832521 410428595587023849 781443596315700970 124986116692077599 22809866564959409 493867115523447077 745160299783565658 157614121975826113 363550947848517045 238249591095179517 747367015422488713 449187498324930686 888374942868569121 352987256200144702 772943005181284425 179610672167463263 313375968215103555 112687789102433966 146748616897908067 291596469254466633 217262190039299480 728837285148204244 881007889504576564 814793213393536860 256806209710515447 137750309703680993 122841213471712197 192757150743943632 815239050458444754 257475330072185566 882036443163502975 908569963896903180 931082599400656266 599119926517260954 492857072672393465 543741364837001628 372163562946699518 250293367932958721 490073904784926975 175430136608325153 168034860116038325 518900983894457855 181452499505798430 502220811115521797 45072620686993785 3074856176855138 930941336177173386 817549817554028293 24042988192432431 679179382236653458 131115576425976032 126189489311981070 775508234546704767 291113381634727897 441996010273143091 141498005066373225 915316699248964782 979182318637626887 128293664416597393 131351341412268462 676869502392855779 289855458794020449 341890402058657982 613951567387896523 257705186335280358 731980458297326126 812143513412823783 875657085309124543 509659174987697709 981363286537471720 820739673400960319 148734619612743124 141908510387763625 165948128491504694 241990438434193390 618937438326114268 895743968197904311 733356867371354405 824196997503090035 744592512637389915 730484298538731344 501977660551975627 419480455484201087 94150581095518153 985855089015394437 280919450106525374 813502212195301588 939063408258660721 740977650096398673 104635512443031411 212427333211301728 864936296683220607 289187679675639101 676651946002043790 471002207391458998 188075860408358024 799055343372301561 331643814575888767 89020073380691730 594152019239808234 619150326986654978 318690749580117723 229514211919944663 616584337851590668 220055243689019065 921147843968010088 587077066542000550 19665220288633266 513394434423149205 604231966195338788 544385842052291105 985228107316444680 724730741715389813 636584468426351850 467930358684187951 864534510896890575 867257164754049058 563864252563543705 867828437211894567 901444658693399126 667644114210646048 542441113944244822 58684264426467837 466506208258821381 349599802238246649 20857025021089560 613879027061504042 276879929349793429 344794201030494200 555661866436175358 709250629539018181 670255967789156891 30798446752476795 687865885812212108 277669488770716991 34585533983120456 282088066458417471 618810726882569028 245663378677980395 174133395233875313 939648474724842670 798111957691676333 794047044071943393 774214876709937738 113670760138776555 206132630917416930 456710334465035662 56965264236615216 460542591162676146 508117474261368056 182388160609486567 824583060178141361 378052759383688738 637076046656832175 38550004060041721 515442813683204010 402471367059941714 389520496457529809 229956220628415606 166049385503572286 788577871650537246 889201861286273539 335365959574337096 999900756308668473 835078773612168434 643960712216222467 532799757870943636 582054712310894062 801748664221489101 714971560353686474 10973405581667838 140964577156167579 492603878292355148 321601291091002019 207657921764594355 474424922632838164 353303876110709667 102598625974849781 601826235123478352 299465757122627041 870719810868231213 632241062262280696 789484828454385956 778109128920461551 165475783549648121 936246533114916232 116861940549251070 660556956058846467 485671077003939521 68129847574142418 788354833277151667 446943997223872362 557781147186603157 697934444947025934 910569597936977221 184331960210294159 938665629956291505 42676189785073948 523689511629679318 195095478744109422 884377989542078596 550958009352100662 573493243949895492 255879355889052201 967443650359284391 136844026809274733 367776920382425518 167394338811653671 604519845468770290 181205029432030142 103601509949448004 913275348384833221 596061509638147677 96612386328109558 858134392730485477 925052681234478029 268463474259147877 348928091119260910 757813956593925013 290886841004545628 909248063966870627 52581034779816827 57105028658561555 468098051049152549 511069785921295850 668712635196799023 289256956364568869 999465643332258581 176408955632370344 214935389267253106 321950054506848733 957286349259590923 939844269750113459 336910249759724974 786648352835372465 223450323466016076 626612029656884231 112119566299424535 701139565858838400 104080542072466609 123753786067672957 977339580058348688 683642966816616124 989255200379305595 925533742603161891 438277413371459694 524296667762364850 582323994290181386 188867336269103070 666882211306954950 947191879041426759 97866495439062009 727939148824593811 18187660481933335 337429865740504003 858537682308033950 279428787514883950 924672618290686579 485793446282510356 785935213702737164 627287362636898465 605838748477138749 448654365585068692 38142178291385952 867295765230824070 997121556830782865 400786064464437865 99534343623848532 707488935626826471 711503213132668457 598377764710228362 319636901829130534 886209165462986996 603522259708751254 737017079498555554 786728939903003702 704426247201189217 378897112745399267 614939349506323813 152548423369128507 329599934481345920 198043675816336467 61155515296279734 64720069525620543 937499727942491460 11229065393419012 840712794620332159 969373344152305023 347348885218907755 529946039647920494 665867846105686766 363092677727129442 351535587356876017 40142259460419377 15623455013287717 448611410114657727 723650697435880771 486924146197983887 25188526489053599 225388647236930806 280911881761696514 972439496723599131 266048117326049514 494035016668332831 440541623196969116 452082060536196858 288145181531554995 687128235525340857 421475555094835349 626661392476715055 800032364848388655 302942515219470724 735891436646422037 11973520798236275 606702471833812151 989910906474682465 181153774860422128 513521736274425535 937429526506426813 571383080421914227 495922152262193881 966800694176554148 848225152908402549 409119992612475753 238947901139947724 241586151996515159 280367874634229231 261111112963229680 464123885351707213 104411837349133257 495342162341749615 182858777510128870 499542431178073494 289582342926013122 866632474021427478 235232089203668472 70569411219741794 541830709920785709 533597018936270727 130720145899290412 702184121797680334 458573118603954135 981907914232235048 847793549428454905 185833477714774597 434480610745213137 973923259214334813 240014970647122880 968046550651963562 666515116403845594 137040633898133326 346501870047231117 738297287563986763 581107296376598305 335921737548446240 742822008156069232 908358245439246831 711739406611539346 913295138574591977 682790943763874126 518382368393678974 935303404476219858 17914589099120659 876349607077575318 576544389857882292 884807893090561947 495425373640833887 68994368446336541 426426702259722546 323905292256447590 183275179383115666 459148210573271196 433195056338080071 312951703239745997 380309455279359004 332936133781760495 835119935264722821 316635228267788431 592787208710368206 9535662371070603 473390054369573876 540038653102239846 540250224664220439 672283442398068452 73065324062620477 127699019596501957 41125285323932189 336694753271438411 174108012417798732 948495241024633902 138143169448080460 876769155687049511 872691974091518179 567602196068603672 885091758779360978 84149643209825135 595548533021805569 244947491959768943 963809627166875643 37649434288502209 450763302896935255 649780371147964363 601244493556033629 905146065730087983 680205970180233720 317177018879698148 930392052725845359 936670854992205810 715483427993538349 282551749029421624 168675685234486539 675254042019731599 773603336130091655 237413379545073486 863503961791007187 292001771031743291 412422685047087686 630705820976644604 357178306046410543 98933352360689368 146754149635422454 907526966489149717 513707402462972650 65636951808603254 277482939618919937 124177214400707538 189313913698864863 432777316148214203 801389891653971764 277891405460857427 536832317870748381 520439436808862358 537190052758940910 846428338724731337 46468431534789968 851652660931090355 144436550218397101 431345339198473388 209379803292085715 514988744428377517 29198707855288434 77493333366364130 377014364641535795 232304980536145584 379445866440967403 557057217403978401 348516973064385563 9458085562991307 251136836201057189 669681752848197190 543943705592055905 218442754637954346 334052991909334927 745899260887319081 316693579927233575 434799964632836976 329523848401632690 307356642509754671 67592013558042359 93964857739508441 197413008148023917 522716905857081398 177268192740536562 147698494713307532 473843422889674953 567675710083257745 222830556799463153 698032266467386751 360793021682562629 452059201223895093 702925545282936250 523534669896393110 288356105775825095 648963204642637113 947124369798369990 389862670525670100 97807454535265389 204838196926280376 639294115025642514 908893062787819426 249758038922788709 225383167958182303 757822483521277350 989695714863243992 162414822682536122 90076893555915665 118056624880171574 725872878301171855 199369238284315661 49115696320335230 832156374639595566 53360729901345092 313443293448075289 259100601516849300 71781554505391355 772114742460883578 514711323292388408 472216653928894653 200922645954946837 703594514510789356 584116348514229433 928374012040483824 184724590319069443 229570213251880410 697293632772904719 541793421047184880 934199533493645228 785520563671077248 524795382235540201 192054572199230307 945000641348343221 528816169347708350 900246723399413672 876155373217352583 39366007984180713 442629460052052620 474497813342137204 878307871975810684 913267904550145921 441733764980568571 337785494187067427 899444926215650376 545168025938911953 131633955761130292 32409202648271710 209826020838931963 970277253763823629 951954096910895512 280162814105415600 461565186403085769 823502674102441458 457880446260327329 693499947588904943 291767001768367138 744844660034509182 907431361441528094 438306418234152591 787975177137836898 997815892771384787 265803683270857144 404934638256389428 345302217393647075 117482077697439585 580340957695883406 862970265243143155 609449285323766975 600967298578801124 843067186137532580 803210134518776951 100879296957426626 646730898000795030 636725542162832387 999626621254295112 684030616625546085 896667107257590362 108331837638533939 863466361803486029 796859277517716933 649338088078921540 556194719548395389 411757567300653621 383461508104542251 320748561472420511 555844649460209803 904218913927589315 190063770307635584 721145281844594593 755473464275829667 4752332843400445 280704957124695628 720742864504502124 739730439078955924 421639815278245391 204751651407828936 382355488064889514 973769488694142934 577765532594103264 326605454674739465 948292755567689163 154965839869673625 80945891524536905 746029660519500829 541880603411285041 992306879759774338 446121668496228295 893134496060884050 603783907432219081 803471029813409006 631465360136234313 934769303337165948 149558317835636247 309842861150434510 816679214390794503 524141430397806721 354319260697562892 61628774991253488 480891601576655945 609138375915682324 632758044222759679 544462786737074648 559615462544043656 590066372699460393 838271488197846910 545522403680744742 1339255494600794 608903519003352003 966428354750314150 492935768975597817 328138163304370557 707811622620012206 794390653695744136 585519273575700840 527514094477265973 721151444109112824 65248522598621959 177786211937044767 772291269763107604 528727630080253181 56375948533884295 271814925513870185 776431311238750013 785831002649853612 38757344437384516 654711521603990946 797560221818237384 678398052852640878 576261127758343954 597810339609643106 599205179934296229 237405224572603205 103823560793376959 522650367427259289 86908305434308093 566090515665648257 330186742750345313 293864723974184187 505483725998790687 797166609690262484 720025349927874652 439746427335734655 42386029545591426 517254915083764914 36303662805764537 298903594305397863 384163258276148019 678608191209338146 332145482370611816 786510661121702441 371697830716748996 911056638682591932 565981710268407950 247118865150443089 911715435907830530 66172499864239953 954763062521586004 770314246197276335 344258128246162302 844795586758889386 19535127385107577 656626942066404420 295216402846949217 209523116323368749 364960495436233292 373556258471431877 15589935300052382 35743347401347084 923193676169759812 467326292643077667 378387860066580341 996475118388711646 639607311702024692 647692019461073975 141617602270786698 287438869372341514 67986094448652862 862714083596206730 757746380617336977 611262321189703195 51936949779188495 64353075057533180 83506247723564354 28495217026451612 855585424925826298 544937675819421973 579112749592563955 760867068899744770 811808839717713832 664962211605192767 164678284940517654 58384309263148854 334223179136441991 767545625948408046 294539940514144576 846649490404088956 877315373707710103 465162229277025524 199092040030639570 185196173321018794 527161616096233545 144665847034951663 269069947232180728 874680862623646751 898199159472760746 832351150455211320 575504725714352311 346985455349618581 524424101501701981 976511607411469439 890847694403051253 658382930965608513 8423759024692641 471875867774021308 370848298104207459 353233562310896526 401071848268718317 807983530914692749 945065869266814045 638014687437150600 165192584487795479 511045852780276601 765607923990423519 945087006614757626 729730288832154323 643889138652331604 814303630074445773 321443630763026643 178571285896071750 282682950597421717 552286018132884197 376849458153490872 525558198770287915 752711737449269755 520922921705607015 366128864645911032 76016799352097299 994179365970734133 289975698845746388 422144399453410392 224635694112409142 812222062347101785 792751055478401310 476075029284426340 305345307983194939 510267658548172144 376909195579106310 732001899970262539 900298804417356289 366099162546100274 896428209002949802 642212668995324761 905634624182314378 964856806555726363 604963540088563969 341284023481613022 283157227769599546 187595659807342512 596965520191500735 26835110396243073 176540492765071484 218414379229632671 85458552549872546 825934440571684708 384118188523386577 320445637766127074 101043311851541064 434138588133294965 628432863453548768 970038392331774210 556230520243020438 103318501780730845 826575634137542100 984390550698698281 446957327205668572 477396995520908245 250236072580269200 443326541162804520 434319578630333188 373158550090171276 303648643731832858 169883846856878119 466112828506764068 737655709545794026 162126099794174781 379860506110741849 472073977083221939 999169910659881656 886258880765208650 939380447527060308 623278642269271246 572684932540378827 99987902447932670 197628559025158415 298195197916609067 658434710526899004 694013257796456397 483092605802977855 676132574741332663 28291944672830091 799802343202824691 754407660661793273 258801472621809741 235303084096899459 497682565663454351 387674983928508565 460257759701391132 433223197006991568 684651610240381945 436317148199201133 478458466199574929 311762040332452532 422597289137890843 813205834437348974 375766607619417601 890503201558973619 406981030766177311 442978935697506058 866067603816940291 183380350930504962 752677493150772146 953732361584481149 404971734782254626 819724444521773578 106649587397679213 981349960096805307 710359012853009316 983404520670210813 575528562137919454 866185334914529826 467531960761175441 966223529295591453 283425940922747323 599209582184863384 151413746316848044 74653239399022982 737558928610052720 468128933752026534 250763566762130159 872928905838535779 629217230395298080 893055646267246266 170947051185390653 788588246288010728 714181048925295636 780524203427052037 603486251303118381 602150926437125552 948055713301748923 456352495903527543 171956139474985756 599087131218549449 674595836172956054 654968668139063556 205833698219938461 922315767527682437 108086950578699948 434974526308618915 553789352549264840 543788600228398548 208665227825495212 516683067468149686 683777205603271683 742844982745610731 892510372917261149 349237761864629185 632129140859677797 914416790327782853 110544282293260322 785650384308993552 699455060254796953 72868956450791624 793359521078010858 20009599361671399 289898692664262574 419705540925066393 41530704947434884 846098522917641421 931859400723019414 817476587209897940 345823326643232637 594805650869620115 352937472596198280 250134765169244172 829988671223136885 619860436248213095 626860157962679638 51135319449612159 284018486880304444 479503579271553253 605656942067029645 94062479744586212 435810443951585677 331920369589771157 865637795570420622 821350622998223162 74824995968613821 226910112983024454 542896273935012534 24332577372420362 295494675924299700 134604869062810591 42609461617478215 212727787916460536 871315545381074669 700409716479943208 186415209380962062 921350830492034363 8695100932111299 252346418756549117 223242979293818971 968933524215013509 830459742962534627 340621837133682205 684297820946977692 146147060274101124 581807240836486347 653475537632309285 352382336116908976 926438992968454285 855204299800066548 520805029780280213 101072606782825450 74111148258193697 626809957667703539 994478897133305025 695563299002088960 377744796444738118 865949736378521571 9376926778839677 336014158374450404 381136410491763276 959525096030033286 525531813137026156 378468272058521939 284065506507036185 609248835071656792 110622186169401720 902233239775157315 761719966214640525 542233466802016033 575123155516702720 627671881145075728 853604876350435686 302229576798052697 579711455454945703 843432591380005286 227311429559920807 707523040995912770 316760818754491774 327469753066055144 977243246792269218 241453905766943045 319418657428396705 293043248966217054 125665200253352262 457408399783688388 427327101102728540 309528890236349930 841988116864408409 722630829754180333 160189337258438795 313764353135005001 647825033526838230 9720890697343172 130516491739622764 488467547201621632 854359731545357611 836884349189351921 461470826931790607 340913477619081898 398370730008146530 330833095951820615 45962952705117840 727992132543890125 7666048239293083 488725054685577968 691472706039807267 488441086617410392 196539252425154345 974614677995605226 669482668299129607 8589747984112991 20781111420565378 81135778679215665 936189771756148757 421367315657835839 532716055402887197 563783964294455771 152750935468265986 355054831719651520 369758151374022297 347809715909466115 157171378340965670 1181376509006439 156053809521354278 640530579095374806 388138489731119846 900173132823001444 209956269496519011 353830771103661411 564530535749042477 711349591678696918 757800631818735380 504588963953576911 201566572745082485 686303461436215642 138393474942933264 508471328588935248 580633759085595830 322659255080567839 276125278718103795 875850377318819809 743270401636289535 494204924328777707 978230165888950444 849680554672719552 637730702833262412 36147822769401119 355438982396946866 508715755193143555 572838921728113421 620242389275947826 118296442262135202 897839370316989884 206652552913980257 836335379187520597 255816551672991339 42473962069313211 417388258532087581 957964687774320563 187249030089114057 144395061786385155 632026166605366018 705105714610609870 827161689436033215 809079944019992936 558464279271353469 385470046142024942 663479710300087517 945797774386768590 849345390415502634 773123925094391095 272482743550146967 758888936564162819 452836929818794647 853561382322050868 164153819159118635 532985695150757704 147501667613799848 699621321032334277 198915658101193620 650789104949553214 500481789173359021 926672181474913908 953047893668112543 64939334283439148 549983726900710622 481640530364973735 520978986222528949 506394226668291779 837574409073271968 446894128502724750 996920132072274817 645359445379825145 196920999283733459 307588545569866174 924154478628046251 912165429619627996 883128127036642702 779277435569511180 208146353252780805 907349624785824001 858641482674735252 331915538097648263 132091003255893633 413342443293613682 296596729600378087 933472756470029046 713380726884368795 423602906320795227 141538874764430589 960867071656319306 940492836699566002 650995403164808061 299645427468191703 733226213099249473 433677718806895154 906869036057150569 419803309419191132 877228519845554009 12363508113311138 781539751349785346 499829102338146486 56235479582742473 326895349480755454 736871120297320396 533138481073411388 322196424899651295 955368134296003054 279912101545356985 322211660827200884 386434974876873822 394148752911539012 121727302513037206 89167916670413448 105142158419724598 518280224197836265 323125268342944941 388562093153191024 292990471658229057 564956938952742021 61889800531725520 806064238519385310 736363501280775300 293522995349496423 80843368917748884 834214120984451517 338752959734298054 48533114666519966 312079949529129253 667349513246495873 757361706185325691 139218350850104116 287856975696849677 246338984215988658 416747931062558697 446430875173613993 146723915128145908 828093527480352180 624603951305660548 555907103386515182 732693037892991627 404187544817903750 892183785269770291 382879634218192600 494344967222829023 987382452424650794 876598718377840202 39694177201472094 178367318284998691 519549154210291789 631993147418523911 776085737135515591 222442542758096010 535079298283119199 995878870217637817 350134134165439785 713024811109318069 183677533163701735 285460008252300763 959254539522052232 272695358893230547 152712747946772946 239539002683560864 902754625706169307 961729669808588739 445245528704783525 421189842098103856 24689064613115329 743566978418030238 29567424595102066 337594562086426596 868116769549872610 296684185830147869 917784893225558349 604425745961294734 902876170686871549 7502154718581489 948684671395737612 180183073520486884 845290240781479262 108250895979456568 430337985650307804 16148543235655363 948511590080030386 194981793099321088 862779938483980317 172373254220270103 721407583345451958 922486772344091875 688080312333464979 551608885232216067 356793639073384862 585586569817104202 14097998117366541 359434115405301296 305287660165723848 319583228404567362 57975039652074932 564511718455696784 1391737022777940 435373398865620990 156033959895654035 517787961215135051 545292538676674548 172194426209269230 790890556111877903 863878637615625122 626968216805729288 526904394873909396 969194578226678956 842306690280769616 15646878928325601 660433142978253543 600689195512214724 619764970203952935 273125378678461996 982006397183809528 503400254774833797 813670317306503485 93273578225748106 690326898613558781 681289459809310949 682157069975400470 53331602570059398 579218939519148746 461953734634388165 845238022423032912 217365620858594961 457246882194634674 430630364825373547 996770100187701362 953954967458578738 959607822272334580 932367251418094767 402012075293284746 216889803251971144 402608551363863685 84243561959077898 187956518642664053 237790193731499025 824927988209210186 415782993180194244 409423572415682408 320626323953571702 490400735407830760 597091806550871206 381992302272919397 119482707420129107 246128043187534874 183683040388687784 81835229734621062 211397960510091114 988856774819566177 328567348935768476 683320899987212768 880002465931487529 283932727015234841 583071015251924967 298423184879808265 735070318969601346 800094860926558458 990381041341391085 595905377126999911 904853426182030719 265042068373087236 49776936623219723 253815200220244190 353447752398830967 994489619127556780 565616002969618657 534981467715398176 988690024871809451 392024243472242506 277485702336086605 426908557982330203 689006968387293347 57516398258612625 823208694748394241 489751515689603624 428311227936781342 535576208347777276 245956726384076803 902922815406297553 978062092047770703 49511928988335423 500934022219223827 183249921285492659 487781161624258875 90448592091507769 997254476198269146 244735020839372398 81728804809795273 357725037022892823 133343096024694349 404273339985777921 43432552129756537 690251680551119254 17413598811958646 124836450725616115 720560951911922776 4408596817218071 495032121554793848 819507427142387626 584185548694523873 65387926823276666 359502045752961553 979589969157561184 354105128649131783 309711812133970020 872958034749501080 166663112102690940 11961244881613295 139207655469126164 291183346441984373 589794770118703660 223269289931193300 63842998506837808 441117280368188508 881744537205287380 505942622236622161 462842484875167811 12074516213613873 309662432580721511 141425155890508954 963555126673079668 731833419891447991 63191055065681851 269196225766279719 87539826107436756 305036740806804649 644790124177117491 638897367605190044 562564456188300276 404805861440610425 358729650358825949 562326876237764164 988313501752573093 876480761764013087 598723782149910283 436090322855905999 189055614179164120 270833110809135168 279624748589231579 250506927763249692 550576190341633626 370837271410981347 96814780452333761 733852843457134124 124814838339196738 968995234617141762 469487383124305827 131555202947259217 831465988365273728 986763107988699825 489056901362246891 52228256860257187 659728514121238744 33025692231062623 602244802758514616 372707879354406880 925160252958768356 363314370068465066 962860170584080372 719769551861503447 639211107105208357 588004380679623931 206348362743865621 149653876410850642 966348157473207527 626469552342716348 340819249467961604 372231646448066215 129833724938575323 714456255968068887 796918212492743594 238850484340967487 321027817173964509 221019032930446738 758395166999497036 797987313139106629 937884937249016827 649101627416033188 97373350542440250 795491002322904782 359335925735689919 968571509613645572 850811522936446618 84572057952107593 514125924283945305 576548446296618019 361012733042014566 862405470090790786 559396099722200465 675271034408620845 642356578218151132 493421274938395637 472245677129529480 478510409670875627 192629597090665133 919338420886749232 668223572993970403 681948576362570969 436391100666531546 332004271300027747 285505808917693654 367052491151619960 281446496436957989 887919781691329584 395292125774605230 609424132003993785 172214268189781666 42792176997511989 900525126664171730 601299927838729665 543145492567813901 493195235162202180 674383114784552681 979657854091649962 187327701105077966 951721431994442265 9748509544496355 823887730444021170 532522639793191211 854120695651120299 526545912470273568 50282751819230519 574443007529470196 9442546475752567 713193988808585849 222775799398471897 152717401611085701 683364834721033904 895301438904255262 419339388798716894 467303858412952026 981087720137392132 439104614241914128 73521764308713186 657457067639432182 548561191948278233 107923522556309550 32912325285698553 841383302687754666 522026147933827417 303064789752824146 610307573388253011 108914117418755353 135702996471890052 492558631441308612 660011460579268878 540104506363362023 895491617134786138 352014988192857291 787022758565377604 477618161980862699 51095684885310405 409363984527432512 305114506715908972 720646722701769129 924535720612479834 403234757202471283 950843248078402935 380570770835248782 986441045833471362 421395999106888045 9619837442730741 821064080036100880 900237718543665896 610748107522070324 292964824030963581 236529727512351993 241010392972132531 26702812926834345 692969787772952607 486819599728134012 727413994122211649 753679041174876319 672415245570738908 670426288109087177 769265335880689515 392982517210418481 229326390842806262 980682030898044335 330148714775304477 775841216791201177 201466150036030199 492080275030367173 981977321051423858 779352045394668750 981039944720001056 989894789692996077 300678824604863676 926558552996551887 962953223805619970 558881004859709834 44081679566918531 607564723280532426 313538420960613802 529798078038356667 977888226374769977 280835809265732413 259168586856933653 930759924979511893 773986518356723296 708179700002787570 646671837128846279 351253152453533111 584137394213586496 904137797570161002 63061559937125850 222833598261661935 898083583806233813 538781063050061210 766977084295632734 5788505223992584 660316912254110797 932773497809479679 932846888028647533 405997327149833038 591879720103327988 412945157027704891 789791063468913600 798645650026297584 733064792784411341 232047252420678624 779795701791988193 335864591129443450 330171741069947803 795137291582584858 82876466793204367 141125411031648114 436078179060129242 980453028453365297 878429254882710787 102407878170911701 141413145237186848 968779022335946788 313534357864730607 227361737016557621 829080397286308550 627066841054660916 894115043366629701 480707918210855345 70378996520649510 952184400901813163 645872830487583930 267949736935532383 20555987911858362 463009856611653680 987390216448416779 551124104695797876 692461520893300077 615813031881906714 105085448790603498 763010956927232561 680400558477196869 559096972263719471 664093093661635931 834280016914997941 275273321567021133 886456524466169310 51301887340964423 275548538008742529 841726146201426175 702603726337649365 959869216014196321 523474492439351934 487319131037636516 325045821342917579 992409360951450926 433082604260245487 138752302326324284 703802290710521714 882023077539545666 184847299652266853 273719909004114529 950786484133902706 45284796752906313 492449103879212995 224793440627498314 533575179159725540 678329749844330273 166789898506019739 482311740687988175 510758287283359508 425108968688312440 701018050461580726 200668063243766122 103321382699872740 346877384520198050 651147833607857320 114024905388920107 990467989454368766 938560354630899417 293463511753727540 124574220439955935 573059538712731815 428050434876778677 203926937174052045 776574698017105022 498038557564218685 809339513293336490 489385322129152760 190631354847529490 796763255212934800 988063791375267141 736652732432576460 63377793875531734 738563335834249807 397613518392388893 185580699748879445 973319981435781220 571895221211347135 863237190293528966 145230635765688243 514262544563531194 210029507465127454 317827472959132419 777613932998482793 74887401679143364 459326741424393118 613086555119982895 893948485927157854 794501532257331450 330486873664126215 941199739575104009 158807065995105119 340228238135668875 521093588129988382 665804285011434553 660778814314624502 852204787357635657 980166778098770790 683164179391933049 438337322608492189 844002349643751430 93213564290560026 424271063999824720 862171179419542132 101181537103516376 837408142246549340 945653765486750980 581955642444276503 863578700935153062 877916823033604528 469519886097422787 396591770779842534 906821390076628021 69723718213075844 926547920633529797 566878058784502309 980293718390445710 442978438828599253 366245043459971778 867560142942930112 26009507147581138 724618715472429361 706470318000233484 401854473261663877 200032146018862354 268733658007765685 9853074486345869 998399186703331094 162510046514706941 966084257406563944 340893840636645932 84601346096715589 14786755733737797 83782291211955485 66168182537582622 275976585454704411 767431121076200404 401461943626574802 184486753424098924 135234628087203661 805794213967164341 27455209024924441 592030242342253538 877533606491879949 139112985210386210 581506434350063716 993876206188794418 505414633020177358 243040784429630999 72537915314552596 240586737516567051 453287330181301212 231271386661349198 410877722221114291 981497541452387200 698526506928032828 660588833375380768 714346931267845843 603191099088686154 107407795801981594 366145459472079809 193659408915508622 609588515248005167 563873123976998529 347471943853443174 784689710124907912 149134821134472329 621778957772611549 966292895908631784 289756462243741201 844348999746217163 436416633997834258 529030069658001571 691080981239538102 196041774833259542 20965948218271873 469767729510355113 148020169153170792 336630377481250835 178154323268802301 434791207695784042 234696424260536150 958788533729698450 625618083910849192 228098644575242982 914426946847076583 134399980517452174 371858897617966754 769807383032655005 74618840232125067 67302253676000790 127634476970257362 55802565183678429 887079973119898246 579175774459861391 461965716696892887 990990188536153758 320529950874973391 205567635935011064 188326101027499275 104680259194097762 95042065357452028 494393100122877868 874873039751336481 341560467484059108 211510048207761655 420626794513540229 991972166832940944 945106556604881837 312468742412558664 191615633811335039 932000944664025069 70883383531667792 462888690511772693 956170752869408502 437272061594493605 596364746392717396 405865031367500616 668146176876235261 171674988009489843 468013885539182557 498330359539918391 275266369269545996 74772534168128382 800983371832614359 753135099931802705 753603151349372383 139261507397186173 468960949633438287 34559581402877306 891700405136389772 96704979448444022 606928316688948056 154613403389406722 139991179414187968 15525201676588422 998893246985491130 63632194781097299 818697117153224367 26406240926501950 789826349497583473 555705477015520701 823938999081132557 780032755488485315 45751089655766684 97259396126232516 984000579173806236 288417709701009346 493377911417050516 987490254369189381 496090908493363138 104594975385716615 939974749728104494 443231237442977868 889075702822896029 396921500846170430 765427003819165885 479438394244584783 544975533653457739 675858113867667268 229028748657821971 80851387994205449 300456361444431840 654544597759813641 247754945492051345 569769686696872990 493356216689332019 118937492319864481 916854473058770665 145692007837147658 88771622032499999 558803784659014194 334129016087927723 675053198137168122 448685307850817357 207266945442385564 121780985500663086 962648958573564631 93055862318934141 35194185652829959 944952983870160399 793809567288410696 435052694060450597 928802604757545221 473410295465402997 826012887598269609 326984244785574019 738284264223670545 446269140811018475 873878168576220373 661386428362866250 254750487826229163 335671237594799219 88204542887590960 517205261267943067 594000834149343006 196832429752552848 22466296381421886 934102888014197649 116598568541451409 570829176904901275 315132390105340614 562353939280285691 505361751134069747 87752765064472396 128855543139119440 515350679417687474 647004620607595766 666352574738133385 734031300559509200 312229282534675232 819088979622526536 238219499786101987 400805320422852998 774056565118199641 997690867535308386 680654367862472739 145904195091420409 509037925394137642 295749734820853974 694592745993210473 746738412851691484 673412072422837229 52539530710160586 937688470629401083 319919392314662606 694812794270071554 22760952132473742 984183970439191341 292194687604416212 245223550275981057 507528975952742682 888239276457854329 378605777192337399 515557562381528248 50965839979200607 503121610316034379 253447767749097737 234718680832530948 365703310163384445 457405788877996074 430374655363099012 762535186422549354 67161953278788170 204046216899177610 382351066457708936 417409224247885677 311839810338511904 868033848219348984 669607529445340375 984074710090209254 367400822280306566 659452878050279834 312174573369912464 358669120091967953 218789571623134294 979359764680602727 453434305287809491 919111735951003528 3713382795696046 926381273780091281 755047470754572920 198983730092182461 406032141501673921 785554887968814738 600509491430645609 505580908547679089 845834594419327293 447724280284860492 760449729899852261 208703579978477649 555998222439475285 393401325238846494 430003990399690889 144444219860922622 158575028495997588 670699696051439536 554984001295440930 970425876096279142 749739021948947493 550338087514367116 860358122304306516 2144188941870588 135274076868260465 464074041879554767 624457285740495921 487867595171421045 874927970686042558 285921344941151079 91163961978899937 64089547514954339 608798169794751066 161350677595591701 675544955169618340 53792775918852015 994768898139293733 21359871826009152 806252950733678114 662636101781076502 44265967335704581 594773150327450523 880734864385671422 700317759777843976 719267690992745367 742401831208562958 802331378489949659 785154809501117775 349417703880628919 77992003290181853 793093469745934479 882104340074654622 472545613447146491 17037913901046292 124207911237383927 865358655328931985 368190122193690724 528520979667654008 818979277935835338 595740562621159666 28976541778032671 288670991164955030 827847018788106677 519473117733764201 272789944974626853 269489619627644614 57490965036815001 619542857014765318 477960418321438962 95604303880545160 319929114196245615 205391861417894025 272906823620308764 108244616982995815 8563254807485366 352634317883339468 290562759590870019 432332685068017017 818091151062798589 763805969270098349 820215196307906279 722320750252786998 432461980658648698 652902124700973190 809049567729592282 737937901403920154 220523702784088971 983357354721465759 850244148084581298 689823592331913544 643771747227473654 993097995161860144 413994802070153116 164294428155795455 750245681229747975 107922665251409085 893274053317537624 523194092007149694 982323989912533896 228804399952275385 171351003474136717 949242302583062824 993366363022121439 221067386391740254 335041229197463670 487297589094149840 643373856952548236 845064713592706360 983113891633669861 886045018592159351 605574071581599034 625515858556593995 484934477474127798 438754871924626599 949076117219849583 948009177623948849 555487615196127259 210369859873736161 896199695531696599 55496841152822086 820291113066356224 34173729025040555 498618172571454664 123296127272152484 391674337774410771 303858760403319581 425288833742738964 759603767690165877 945125047729237243 302179711965153748 532669351136788614 297148812112248362 710168487620243267 984879082894019965 415638150056980824 675826846139189204 560948558900324981 54353555244296512 950070005337857039 430122170276098567 750827641075005948 755473896569725220 782208733906167264 826064810660006010 288237490876052130 876801659219803012 257364117030547682 451307282780242907 990260715220301887 66622186523037381 638203486757009156 384578730671188967 232160849739256439 874003207450655762 761924689778943534 320325436881377241 778915591479904745 459437349231809841 783345941229824404 262959302584017143 845181419413308831 349221488268647191 140815836967223737 209030659038325359 402292588475307621 164907418456056535 944111581261798648 227968131915289199 663477749826250830 683145024609206216 475390106326370722 989677875152935753 154397100262504806 300113051999457616 407765761560551064 220033155741378635 833754250768009487 217876289250477182 89017890098178443 329222566235074892 844268370252991437 277599013726677265 255491962442835695 91144009012596798 575298280421211496 459720062803834868 793820431850383169 377807333271749937 487041361036583407 740484395344602130 901313102443920510 841140617655836449 419623994977297313 882214801522139552 850526201944535686 96313000550056984 545996159675102048 119025309972629920 434903542949710761 819726094220224897 280622294904754336 842681995949887115 198901593027463869 315303788486122020 950025653264411609 990851160627871782 57697460310183049 899669196509624344 607186340409864879 426639448257321532 240099433968281534 257492023499121143 821774858413292832 189359612812398402 356344845646555706 676986229467298698 680144828630608239 343932407390719070 262498022508939750 922615099274254877 912527266136825667 335788720950039465 262643872116283945 599110721470488342 907573245463143115 307198248107840022 650745905653650206 48525483962726742 844145169801363782 350349794561862928 99746033583302803 818384922174956236 748775422081265979 279496107326260318 470949125835487843 254626791347100589 587238890282203323 92564919564820776 543225163808575412 475440326382448270 208717683509579882 130467783123821355 858436084915875591 860430984266044079 900632718290195795 31842967545284247 539295146262750759 330204974067425049 744039522411884760 346872264353864279 964412244230161015 674047086935673370 249526881594202716 879309687493777421 878587512209306430 541465506730634165 251472300600833884 133309019243824247 155692250256431569 283954364559244731 665457500814565619 687222031845492926 481761988588455989 37216557697565087 708795757089787819 428095583388940611 433582236410935312 263291799139947408 385266952897016305 831171765753381944 480586426149557477 700784848555892878 118786113315336536 165840926000336785 703656156317410604 886962675692510921 338410922594296837 97199725245730624 708248914045399015 113429073593396140 485472326629291676 506525501416399491 117288464513656309 422492463993759855 460045089401048497 898726889671799673 627043167158281079 349764186756368752 939078741032521192 84680710576051871 102327131587223375 524832144657111274 587495679483864573 438475592614221474 606925813275032996 234909705348893327 220031876738150927 203025861403427369 764872536943165708 884612893045437482 24939405148921071 670020672245439039 408151409383630674 228999763642901546 918968601133681261 711927642243156019 419629824345095020 429407104110138399 743137703648810142 331276328454491279 393265159730078765 399016554431040881 627777802014118432 719500720470386951 586475219256716251 216807439180372505 452759621974886024 65519816179979532 439698088965563540 545924678710017662 549238410657969102 854043440266530418 669302030623340184 707554715445406785 742959844738734925 586232490160407414 75198466367004688 120963904914893429 208097855325100802 627482958415044695 678748404042475307 90851950174459149 874338240020067497 155315293968963949 94892926922161252 820824734742692550 448081220439982559 99376467005682579 844949957106732543 301055541532773278 775135936807845375 352358270948768439 502157594478287581 90068320598693777 826269538742873822 368911561992387054 378090640745539120 789641571653901784 394448770697826380 540563898443091303 341945148416335176 965625856208873216 421086732105910938 457761060467855586 458705606313791341 632835007789214301 562962306702962647 496346075505983396 617435438929555502 65704521505935544 875490558555714180 770462553080081663 902118063669476119 637665097614952172 153509316928010688 477440921584889657 863116057319486761 13230168691078082 504566493446802042 773463259171916588 290763031197145803 573695519609121321 442483096789935024 557566542918129586 256050005671076631 802614489976042407 141566131193045509 156963997276332276 771418967681701322 403456270685375665 946337418116861140 890887404086364760 812072731517482773 354314748728732379 948527176084130246 914118505430918382 627836900177648137 170724922921053269 412077311285213030 374004560381788713 697638427453486090 302088770962640859 332131913208061455 153633350823266196 285351685364946474 168631941409615407 726677429008987929 414638058384748488 311887046227104222 562247088165604552 199734956033599822 215011428950776338 196170660733692443 404942129110804626 432471525920687888 98627129812229494 122059011804169273 461424291316041876 839541883433419490 794178258320821714 31022394433885866 622853689130355914 866657158178549079 578865600859807605 673264509009521938 38319626023959611 28112358259588491 275567534514410246 448005467133626406 204522345277955790 990355353719357227 303849733793727903 712671592755307657 5018917898527487 5874123566582373 128135023670705473 92405997053686140 313555263595642700 787782940567622044 478149122641716865 396525196252779099 927126363293482975 423403660613092126 212942395361452078 68193119027932277 174496000355437157 363275455330918309 638877315008735642 811503760081701596 751693348255112345 421774038638680822 906229270426852443 108942179228502246 751673466098386861 875572410936033297 527021628239191254 851480357035198486 799558167634048172 16369733736839573 213363531256119891 509051340152282076 840904178641397794 384969087957409938 6460702444622163 438547217284958905 667900676981236228 84869397197329368 349276878211392597 394458195417577183 558912057904599838 786667250982194326 90234301760288830 264967011931876816 867906368496401658 127913349198727930 150824172957766363 29221461350049912 206798824060283703 276501027805821504 867654655845933432 872451946364344193 643744864951817391 923492265721452034 575798977222844577 538618802049479057 997213450504411743 259675551429615389 152776835830013421 744593260114341829 273652688022989023 493620376962963008 559175456147265523 155943166020995758 88921811652347669 931844682944501044 788276129787909402 88099627104997128 636141670653034656 768518747488123191 230085994078609082 895414395014413207 127342089311762198 200804958553882984 356270835334177241 714683646952149995 497830348857727208 729011060252602140 958138825208882925 241805327047601326 874356603969640208 996990170295735606 766462311575680741 607781713530857742 860120456504912911 302683274346594518 975109120200382510 847037830789741202 986660308022520578 634758866356489409 41785074389553574 590665659877369326 592423709976386940 835599177030833925 635030398322286619 493527902231593297 611853085199469477 815801501709549670 987144475267011270 886844809662723209 689096525157750987 2517803390873893 851997923237210814 609592099982080499 934994208647480837 211531707944498125 738358222076199289 945314971298206448 880027271593886157 569013635297551319 667954087593877107 353414340384064781 145702620095279726 214512845631479338 416081858845809343 785559828670733887 895906833159837192 453134211415063611 413390963016799199 38047319191621601 555037961313959605 766168564040696458 61112059754912958 594301978921135551 82265388258169414 280130769382486005 955990904932999682 668655211597937469 522312269962561673 327660989046261432 35573700096131502 14971515939188940 401905167719446712 332344303431783331 122678314575991091 74886100266868991 306635320046641942 568515281678811004 11402782048991553 814476869687462858 825738689918107406 546011855623901976 999303777417783423 760099346103571073 456382958661175522 526184450886849932 254329498471584759 535029626071844406 607197931802077719 56880463767702010 757670534961538925 696904642615805771 798836645360440942 847994493385087937 947786967434650237 160701626576985842 946733113120146076 272527154318509360 448430956674346320 939871284750745318 969315701230374150 561329908002544616 934114111105089261 772052120466882027 604028766551674676 892168106474074275 60297905479649344 806333135037548267 966876290663080010 812712228340280777 304709779480447813 606374675915301115 78666112787201509 959445802189188124 229442101245705391 375862253279634035 932240445466897307 708908191956199634 315769621936564541 484871864644422193 256760058806419785 195869294102314864 156715840706528322 599784778473220894 862326266533899052 753670494273068290 973422399676107699 487721173446934600 136851362754090561 238627816225565459 396073029335018014 171065894264573307 354884257567641596 252899417505709477 999893223275906929 523068076579613944 653349266315766220 353325652810640976 483261783153218408 38647459549529001 75891182057962962 885511540586200522 379431928577953945 311555098070030362 574558992619062664 776140998818792375 810020946370203552 4382216208966920 555753562705641276 687427028971925459 336585119987345833 175772181396742331 252082384361392041 852259240352472904 299773693085157993 777207822514734701 976833852975288221 600053347386329022 314298826817260434 961217169124875807 381813294576187776 198796319633020938 865223979987722423 581189937268418160 795369263235059893 869907393359892558 863178319184469240 720686990230678240 505782914764979395 92799364169748521 16704919488431327 89726312656654121 496935630798815851 375904318912157212 690086033337617863 673881222838194515 899995102422974597 588743082370526921 279576961928017933 363663475499370373 983067333228657892 105868057960163601 15609873515634384 782793212034933234 72677656689085005 175053057850662100 400788647299718915 877668325090704117 675832162690599549 720935408760404942 373567810989504475 469066626037852845 523512933282916913 576733077011858227 855303262583428899 660809730307272703 861334062179862617 348810320948763392 698481931932550554 640376232853959549 687911139808951568 427677501700713505 854605787614232115 340825046789106287 391335013777477224 242920934779671724 434326118052272229 967677977480119067 244734585338423376 509339503182274188 556218435283014866 844946872890170195 665030624244584918 689410058603783789 798376848898880496 986253452617157613 506345324698043344 464140011727361244 504094560548725328 124156978790272146 120666743120019362 374226748768884556 459397664604461092 568079582912989473 758718728071238574 110866772032073062 163218520222348015 209117556304394370 503601254109000802 613748447056876392 937118081022317805 361904120030068649 636713822842542923 475194827319821566 494117157719188942 709120296751300049 601484399284343439 201778669853341298 241669680351825996 238235528499901067 578042601339037847 867827428634949855 21961012701689438 483065938565006373 719707611755602970 65899060239143699 936647342873993303 518183334504114007 829868918194713969 755704488655121 683566472380820638 609832041117807906 955169383681786676 381221139143373 104852435880712553 351101136668237090 77637599617043742 625988058356068268 488879263317311845 393303046699050994 258099306924530105 863020024633877660 860747306475909138 437001863733083995 22685816203478225 362241051678354285 168718590664633340 41406513391406747 464456972797073072 531061598781293510 235738402180017410 138155326986686733 373817986460495542 850269976550805441 383188419372505522 30887301390088993 102917981936157784 198087815089707470 589598135738837199 448803290303892192 761952199196361167 63448850058351309 508485511714722194 872314197999342492 643098894254411554 302783492349097645 794950228434374870 713144340164719817 524933649674679712 435556411120506729 889201683124243707 547270207446381425 309356379117597299 566747192651595400 466757530748994108 86229743608486410 957633504542400418 712976562228650210 739348734554382016 320010649590348783 521835008048368962 777438721656323393 771833829542822675 198616471387412025 882329325935746363 41140771804009998 991537366461988026 195174511754646078 254911690930079698 170462689501182159 223476452173542811 889495025028548419 363333662507786940 968769467965222966 76509426999183771 208484567356649574 656387378673079170 951379484408637839 378412533511830045 660252527965303883 891695363195670329 276689447548980311 424688287845757127 222084299247869583 50959863214906914 452855533288922330 124722831700378779 778233667262632587 476316421435152378 106077375199931358 497965510309013940 448514564562298960 985048454503578164 617601506774755117 759198283998972545 756757644017877643 424208609662441827 540153021341998108 853968278518465409 874222457717396947 839666344155244778 669832818005912114 926771716137376046 976691961553221861 351807885000562920 103144682163248299 126941066209688967 402061342963822888 19193986661626244 685828242725492948 565410197313166907 857975866192388017 650018743204481514 694898699056665921 984041600948628121 141181826219061608 832959036071668881 974396120765840489 121741587291109295 329061381179400710 280568733226087711 806769014972610684 780643439700098518 728214840348626874 861447972793840349 195627858150209893 460072595286311788 901240602627531979 421146257560308689 999726995912839491 342256771767370881 385183456534433228 436317029425847049 115253654328993909 935258108740664025 821209967009102612 424663202046741377 775615066801210554 994224440769409925 997716138593730542 530784984004703080 680597142410068610 558598491201715581 177925892783243324 338484384728379678 362508654967711111 779046733673675996 958632886703046372 550093477420967901 547236707377995332 788293772855145047 370661142903672358 188988975045210251 813617998546059272 441406256761769166 589380154892999564 898523490444845779 957954758762788290 817993189408337819 255674517927446311 854018462882047961 248768277199194763 335234341234697176 496213777127179531 428722028803789260 477490315832401991 86759803418048802 12727915208489932 388673188119599524 815319958242259011 348628963793851365 41017854281143767 623051022027066572 935741587062083650 229898931962979907 432070302705128786 511855627328868864 387098481323688787 450042396135514822 953058094884530282 518465274329246016 583746757877052645 707261636857179999 192201526370639005 883875088424005243 942924944581213072 552759356931516547 732960144200513457 984449920269553890 489392004227359996 454727171553269490 125274502801242998 309342830536197274 295736357651998470 939400295362922533 827481443691111171 487810261996094139 835433545802057003 659615932186543708 841142671117019910 837923894803279361 119448479688511244 931497379571406384 992379731052821950 669987936338244277 614713932244557187 619710047952919692 951810513977778480 387183935490362515 56007941399541647 371391470921640842 670377299436424082 833233576591820587 609025361559390725 205919780065710173 496459950414899469 611805464452471945 875012590366076298 696442987669236090 59945332439279848 735180394194308383 567750034642805344 534861076719528058 484399573922447297 807872167889184920 77073010650355339 931355458573328634 642857536478666360 467336038225758668 279071121900426344 896381653902330295 793721762523486579 214931182238812998 100580095967127409 305440491539977667 404179213959678886 279920411884804649 495913988748863356 662075816911465140 321133417768418224 987317299724033125 609233756094999336 323869889774386230 953398010403896239 814200808983635726 75968071313269815 473718371660767983 46216452121779561 916855122216619112 357091129864507675 223228569855180500 289387320368430268 227021005809386952 408546118475228286 615575494846868781 582406672645351855 981802554318629842 924194016056676300 412218888379133646 985018180889528229 846971295838657555 313346935220463982 192311512002059546 662478749813071267 733532382177360415 16972301235126538 401528455570167164 948550313422619390 390463583013331664 999105835732542527 986458626887023156 507532899735065935 580994645282001907 350767250361138161 766656275467701229 194901204721117144 441257247790622558 993041207073083685 504665436864788822 683631509878547766 874181988642878362 425632317663206678 456445398555032472 833574710555395081 216257013587591728 844981105928927848 822549763325558584 955209210377149484 414716261604040845 255592246622403811 427181897438064281 664390915539801417 597054234195103908 763339969529912740 340767417508674259 236025077137854415 556206544419268758 965129696633875798 254218172069089815 900841342519245296 795727255941833870 916640326921014324 942959796434485863 629710248663635764 629281599380817591 920786292070080975 896070992082136478 294054448151149920 697138065532344672 70892268262822261 707184159696437100 834864970625420303 624657971018813308 950344090431735861 152819222799139885 523300930266161322 915895438871049812 88085721263003423 718651322101176223 101049072556293410 677694006875746556 445477081587130251 480649436630792178 479547531109157784 443233421040690386 118513197097167882 903785419049379168 398689626490931553 310284539324315435 266471978354622504 45607654676290006 650620389122497866 662811794714365077 590415881925006259 797997680763795129 693106813653237415 689552019517471289 825893319313380321 907046528702840059 884383786416060426 945937252656243384 923723358480476646 931557860901535906 65560138369209940 664274758393598466 518489112254874770 215454350928585466 211275746560578228 502754872304224733 767254825261322649 712360610372003898 861779696303778887 182195811886680163 40192847688372360 586054621446399490 69316864344223985 353112485065562338 814482110500434627 893203321571289662 937202215884494741 687773693234599234 135114028594959084 446761518070297072 420738555069932618 710820900360142765 696401171736917900 277350169915408827 886364411285320248 75065320817475703 582266757179134123 818880435707173212 57463465258739445 659174719307118780 369964749519413065 742630485090281025 3003334764495664 176673720689490632 121767778266267022 310494095314876760 682178461076682863 187109443919202761 39212288376598320 332705098012082177 181128531834619628 115569243331128657 489512593394154496 708544452784258617 661431040021589430 342832105751988133 418495991564277062 165357859776843887 520437482467813757 374722382465418257 87503168179642964 204452325486227029 460238454725821287 946359756639716989 801427070816074707 900404847778935040 299433852563096546 415008862908978429 710734659987985295 782785454096359833 941341793837984735 56768624986487321 689553429330862241 566736138465407493 837367417181952167 860735120415089754 706404390157362369 13649260082732415 402215141297376929 145295089668920416 185416005421097833 455028733848524489 901473074981468932 327691377891505340 598309354106034295 756138719737790737 351748548605525216 835608528052352130 727562537635227686 652875979602044718 398200431051050290 757626619907286305 233684323687591827 319440320494050472 279349050466354875 438531244054095365 692051698843694405 674793227694403783 931584447752549477 479807758903698681 398955753548082404 82845072098031393 16661083983191670 571195345567196831 153905922452016616 418086165818620661 432657107216784549 6529179527006590 105069295330808718 821945344688192986 23245333455794722 768175029488247381 679478810910180319 22508866090764079 791734681683478040 829594744182716456 119602297354558381 197337600880608993 329162476697006185 439095382892109412 723204092589968081 123395304142901697 160739539035341431 993324576373614679 855756911922735378 23231359643544851 180332389588653416 999492330414415168 537029947041584367 319875573190421514 71226174538565321 463272537907870589 439881484641305887 783043486905089428 782868476876096682 150041657672988987 468098690033179815 34327507353879560 330106586821584998 27858762956536716 401901151075825340 26852792598000626 76080423499263409 855218381757391607 358608321138932791 560361647288962172 121061831562797740 767911842101584273 258183627038623405 882967336971985661 619015729924962756 136027574212171562 206487353070704953 663964533377355131 968968237199294965 961253393693719210 363759793950461648 203685279164734199 692706118510336335 35333378840664832 797700379168359296 159231250162207964 915463429339152462 716539210954465120 743998807304060079 552502516095202446 689577116883398435 63304406362691122 5243700903380284 805812749455047878 493875085540679785 686434335206533627 908252443422155609 154551122199569298 716355512579397410 49084176630549991 619080477508824471 55513888191918917 247740523732409870 187922107239836245 89654783713006650 438093181588374552 67638041523760304 172712148014027318 696077729962786856 450829720838276671 578353804283684044 655149040745528892 334025372319999019 291589161213631610 961283941619170738 820048399367109606 883186586750872272 99703425492263938 68695978180617839 764197345030443370 55032611896897648 648401727220187071 439577448227915069 280410394419387442 114136804680171784 823147019574027681 34131755741884068 387409307326750670 819388162579783426 400894850495571091 837096294364298433 293740371938764407 316127189922984041 142652353397792680 634154794298314352 452955822926704574 194365915726668547 113292268835465724 324427076574305955 445492854795772651 906235663407085161 41939195213976539 922548446265515927 81532223715975840 223510536637555531 896749348303833590 316454788893366495 71687271051615205 835530349687119500 159131812722829355 143622407069480857 712663864225566386 794110281712808187 772192472838727680 194377268644855622 238989980464839028 687784053714853137 264437199825839185 769859416657078146 10717277155056025 240421724449958249 335849154954308870 182266231578342152 378674171128626699 693123948776670809 330681432620825836 731367024198350883 364356160559826934 976111279427951987 124411089965699634 267221380590860587 600007413977638969 24372222990348968 212717433913696827 410004223030290610 389313598718385374 193522403427979682 375842892354828227 544675400798728544 150730976641988343 217008170972014389 368401647705906489 543346848898082625 656507695544697451 844706826969799506 23741488757980064 282296277255639532 131190890597097316 877914163979292673 87488098443762758 694792636133456761 54134237911225286 165729499505106877 189720985503575517 167616585081629501 53249598737248868 364634318759191421 738146160350341872 701951039113134159 954902597530443361 53884852056762482 870868402455675045 82339308768617220 442371618978485087 698241855465103699 705991959934758427 917527512341604354 165829017645553418 480848297750609135 9360745241066490 249656027971215622 585180789230752370 754472889237178853 454235606896496512 109478065996038700 906586898106148393 977457378449992874 937658710936552871 22099455423063258 318267347667284263 620225782004613522 199239154719310156 912164839298429508 92255730667737973 929625659022747571 598210051137311630 931948917392542560 547624308397773299 697428480160038262 546696464105668574 626258107701267495 161955410183591501 829159269486654194 367408944256827410 411067585843675066 755396748667774255 548405273284200851 688014046929815580 587563241883324414 48297256954932565 691186913368853393 192731647644384029 253483107455303895 407484543899633256 149409309096589538 659879374169281953 296540303538604566 859860470460024344 954860534970208562 551214469314315017 247601750346104022 209095351744285887 851089729885555606 59873268683504361 225481120316297112 120202016058170355 179500829107694224 977561849008728768 97748870174037160 852169358571730483 547001748041462917 424992463449869044 242578089616453049 447975610638371783 350684915154614360 38276096923429615 861833908415601011 689324656618420972 307557198048792545 82828138253895295 624593579748696121 205496577611202127 625424134266010547 600509680338752496 477415912291535921 238569575543893314 62507093915485824 55866686635136011 355392399047111684 994464446340466630 199417528451670296 724456654292476881 315704357336391898 852778630927950933 80639784534089764 414416353058414005 221458372278570400 460805028245113185 200047801085617727 420288289828804693 60890931048538252 650769862415541988 308652045814952026 192185074664889569 912964910113497016 717159369663575614 999824623354856230 818212487186096947 918061919644710207 476382027335094868 523892829989831990 528539803483055398 470951844975607068 473164781906253241 847828495540144289 609488082696210507 184923327655655352 933300885323373685 86579700494581964 244367761581173867 468055099449521983 792544001792508268 524776598274031435 848804421533217588 230387631987785439 244801367718191403 138879868130741020 926877980785135429 485066907708852114 43570719164434404 420035283792402000 278590301685030768 939895487213487659 690960141606377439 181996130967099396 962295584291835470 608326481644859102 542393350496988838 724356261244187588 156081704236246173 303999985980333377 784084706225532023 517553439915817900 521253847411607143 573599768270597050 496879737930919692 533077410790004583 401656242841177822 644356446077215611 971254731852267319 685802855845441356 717037979087304071 553554444379788412 298207069681265802 507281222377235552 758291595072310596 360406179056420701 753781536982985785 28879428013107321 527757187862535484 226920561969518448 574362428084319240 42843261035637916 707405917926706878 618121653600734477 185664914004737993 972924251872966547 414302501610235382 755084462663246245 845182289653256112 306769222874475180 102593345751405783 786717298866214927 561986585483361859 585371583881389160 357097909390565101 866296041336725370 726038601398287049 620702046186598793 358374637632686286 282855385338091761 12363917784933120 402207723573040181 903786720571264719 644951636078317667 996505167988630299 595248675672998052 975949152998550522 474945683227202120 951703614950724972 340506373478822944 959624173216083290 261935667394371540 404047862480664943 865718075716226389 927481007499037432 119210801963849488 302149142019726237 672449247424011495 492369572092534674 946174564645922568 216709345597292671 895349831660035877 449120274770002940 194141914016041730 810196025128483224 391244920376209941 7873252516043810 735456858468287555 964800028035409440 273424871595675401 442288232635693060 307563036289570430 807984901887742091 767768412986417546 133872704653394425 532650109171636258 504409215376940405 687113679052957061 236220016213949508 405042427928815356 955698143134188375 476451125526606874 105519122824170680 810108422190343102 764537814796573982 250502358781178859 38525070511608841 525084991337067855 753993273056666387 317606254033308763 191844239498242424 553251026417428246 685536603515389808 765992468792599744 973584064986438989 795189892465968574 544548642466470565 124773089361442798 225113947293294509 296621583902846745 340915744148271585 572286533705889501 527152145491083726 721506112065756217 521396964754743193 408649119641140422 625607071502093194 846506441778330465 976956392565359172 440788210036447762 377979276725673328 467047998158022702 724184702230920920 756860032571203768 911004112173971404 185779522247311732 332253097125096636 837507906738918915 216404146868718221 351340133712960239 206027785740607264 22191188351074890 372075054671482919 330167415385993621 451513326484388384 266536110117591758 21129916299927494 272815558305161360 406065031891816163 546139691132923502 929487974901881149 865859600278501600 27032385102370452 423411798410842037 615722536991354708 528506287665799839 184520016191967248 597930924048147633 177444680225360451 782100658969087051 715564549273250645 437165921605545910 607204362863075011 816956995385159621 703568900097353631 382201480767343352 267587456544569083 892902473047752604 913984697847691015 382846316593872151 809479095351550099 557859648681750740 651819886314426847 182054950821991716 772805680127761335 340471245716555969 876011297677142751 535404964536076803 865419282593299448 772199335060685831 726101900401749730 972411250640340601 238725256582759587 540683471340154473 924891308688335990 709867113436874303 61803030117369928 967855573045392135 116369657403820954 377477985949731488 417700912168082731 250821241110216606 565172689018882326 663015124672133075 776487240599745179 73377459011349598 676245503394416623 555448733866466454 488710963844523584 808004549533831231 630789794906306555 954419019662863957 482528913033681706 116079975275677182 234983001540469503 188078855840076716 852075793205614105 970634748108267204 343478593320626861 645476806569057814 45531722966322603 598893458057408720 449212465074973667 324649700975537947 213865536478899541 248802268896809937 751406956655890505 800455267821911618 626777234140661213 53451319752153659 515080706444529572 875045257178334324 149527979811552486 440460528048405104 612227416626437150 432720110744325591 231792893935078810 839579210766594030 159690223908461370 407632857351984256 503230283229889792 261156624529002996 905382014475253945 532891803652967487 100156667058120285 563929099013750852 56525617030316778 720444954136356470 301841286099610270 861197250995683892 734467066324960721 960582289088616864 534214736089330 808886723685978892 11854075956637320 135912947938942348 690449826138952793 28338465610388310 852868827217703498 346291564319866767 276733463172757649 879725916119983341 606984395372249002 438197584465048937 384405107495525194 950772333253985744 564125543726308650 447201450961247170 77405410151690768 42749011060776907 869043345985958760 46991978658250564 215617323907123650 259427243505390207 460889931252857676 855616739379968813 639826338161240466 868985623232837555 840977784565782920 226437620986834354 71237523475891725 181354585818693582 947316682398783108 756633378696198477 774574263485558684 514871031982254797 718313619567593673 789933547875865638 890691759187970151 99876294227372800 81405538585887841 935334229733906758 250433589235659305 471105464943791132 289655228785987107 737438050835924274 609368714661802557 957157103739270512 694309081726681326 333744483804861752 339978393234627505 624496700913076258 511956787525479673 953356835421570332 838919903705281096 58432902372257457 559680016091326399 652038601177921122 731810140940735034 673887987849247327 862923265168317120 307837433101868732 768115384912775489 905824921104436382 386849864922906539 420980505769972109 58156260842591982 627861891870927597 226186872441404447 482099016030060381 972926178295137369 102031035422499533 822348803061085313 847924334474728364 690874052339795910 966618060975388447 786092479857248544 613029705462286353 343972214353065395 788813601747647819 66412173985414149 911136155330747818 725320023874099160 322762778130484751 961970334126081681 213440934421968146 173795824930727628 315203522158871638 341182597179829421 91287865192786012 74340522002217582 579973706198204121 65320900023816365 11512646636766679 650003966196734377 695561410735705597 407834383218163219 362268239079123966 863637227050253479 890982943368309300 928840496809732369 961403859094154532 656385043825901952 34064541392373209 792070124263069702 357579168718873955 129777833596442477 489579274343339524 146219525152618602 538063421429713197 576695596960009777 94285272787706112 223774722457671297 567113781157319213 708979945052077338 621533407113071427 931715454035426777 528348452020446714 851220020900551874 949467585202949813 397022373153394334 752652053559056067 62700900871542508 855827558462997572 756735342584517605 876072461515614261 712625338596520658 715708361840519726 9199187306551969 457942821423027771 692724835907685436 853284581021138634 963192704202392463 214863809622057189 890316786834789462 142826331519725994 192552628713471109 5173666406643788 291198717231614342 336211502111200397 436980461677141045 941934356336510536 628375054937179987 695495312677173732 409619314679885785 904203859195650876 570850142588327466 318351249519548641 607823217689796019 84651523126600687 142065439212677566 488274978191179420 650661203739404486 958183279270915480 398242031731423477 380677660157362241 291113347666260473 551573634580704358 938526948957062758 44563005277167997 695747790463117898 219097015320927302 804134421132219915 520589805308208711 548099549763583061 593189467681159761 742474099963594836 762007486172679571 438379992621145478 925413035963028253 328308627011587498 634611578256189398 427410595359304028 167032250613119751 644037829479592817 18068858702138470 394897994445845971 768624098053830326 583875111333804407 976146812867612930 233236410788927175 298609220194591733 767913454172612710 123879145624128190 699631672626919107 193057024598902183 140939993700369042 47248490857479653 27956143887881974 538459539124364189 227873636726677707 601903625228687997 497767154193985112 576838145157843348 923717043292738823 706081132859785926 274340474420552778 222344767800877576 704473470980955085 15684286053529810 382484892754649086 984330193884859289 930028364750116586 639736025199440662 444163598319836426 123337634701730434 820553663713888676 619432333405877816 616824303679624657 46530830750558302 984999084759061525 412222066645685856 383279216826059611 739094712508995437 761590335462822984 115421230023415589 343465201714907545 122299058900231465 739324661342478770 405109510233187245 111213170403647465 982198793878901818 923993444292237565 161666860903004113 828174484146610875 210983112697187844 73174623328784516 742381927456592020 709843443835342195 193471261188101953 290594796638896101 660274092377103549 656364847288202126 270704012678326533 855250585199809503 968456769632960021 955157398358670873 227626025569063428 100637601108482054 926772755738492164 298552775656931703 405259774685108916 234225328576529362 768769851649779587 230187399505861392 410594647452989802 471369119591583406 34012263082205819 893196712037472049 599323571317547990 109124210543434144 831899805864005349 335559698939995604 754050545108490080 386979161661295680 101830831309161100 426179151612987397 123876905464981807 699530430753190301 992998117851376421 229973735110975373 138892156238535022 876251486487883557 181293491951924678 27967610641387085 892362375679401113 365423519205539980 151861294716057296 580256174532768992 202890631639211079 232684718123302675 540712255317006182 719698882303310218 89901002444302299 534188124451422683 999605995715028721 954179598192813615 75914709085457958 338066997076716710 848940039350200336 571399099103447584 146564212616429065 419879298122860436 364917106912717424 547228850341350261 479577266731536061 585503570404088443 3925596515713315 626346776215152941 549861114267716990 929270395624284102 289752042136247574 166213419637898132 408768276798480075 812992329364366411 610762674474200177 665634311088782630 460205495551991298 365889692837085695 417137946737303645 440699693871164770 992646665750091942 942079451729266489 481599395609745559 731369248862975809 961548619613899573 513444379382604392 608822442073037492 857796851187235636 472893439123930854 280997205810914307 383074366577493059 765408439912482245 601091539802425832 189412191633005253 524961983522411955 264715817425178249 881511710585981583 302424224562542058 948827157632777064 543924662892775064 218223323428227573 206615618947155368 62742031309573899 373484734870842640 589293663070469932 649609797308858265 324498420708636644 592976193026795978 536402512636375403 841329979430748084 218138045474449465 178358621568474469 767278830797578509 384750238522788907 138895120662541205 958080407489982136 460676236816739054 9640722944899271 511818740819346903 216390533809641664 666276588440905564 808849661736054684 949947194431734167 76244189314746879 810695987882623345 997587214512532523 842301648133603939 228265015280718668 42635882248109911 51859632538928181 962294289318446738 393380447634518436 95179125230250172 515558332576263677 399223452758762781 902639184842737637 151032239894016616 618739747036354088 502098984764802615 510583390713181856 181170751723784918 943566028768593241 651632131324252643 637931405728194661 845754931378205733 204053950726861945 207382313730931290 257131579605448468 930047989544645719 886227028443320593 794125307825998856 293530805658130045 252878751197185118 909702895532297857 527751980619667718 470525895519023472 701542448958653839 326170689549429990 986119853164276899 23397258436227807 927755140484384419 982455219237814289 41482214491910030 503944028249958764 984650065729552214 284887401595996010 857540102938017950 526304955302022521 87163544411199518 734577779372719570 532154094998722426 797259708400095142 80971598427506073 134926204043781045 4892730148211066 669409596639660524 729857161098653939 375636462421030084 108336834787668192 583342273713316502 110723139435284894 787725793978213404 956050053947805546 906194643966605835 534714488910268679 445236312067771039 780528599561310802 411695645853807677 555426651128114017 467560703847598642 825762571975641779 146398778259420187 550642267003222281 496122528357805382 586900377395421610 319699312482166536 616772904165659254 84013064700706294 226016833163919515 701059842109866007 947105734288610513 636010908259631239 870757322014797394 931957668641668592 445097629774081671 243357369127096014 63790817824199507 431250135605978011 28106667033190755 982764912764818486 682581415380466123 930306513678784919 403866845440174281 291022119307863142 159480742827584914 200958321574499478 374605183016390736 362202638066391636 442369670685929281 831922405298396190 203519572500016214 161668394007662189 195922077999259960 867087436597995775 373594178752776943 964505925921791079 61033394377555339 23282574675544634 974279658404029998 205009273987669747 617508969153243639 374721066479188231 138618626768870176 450268809446955542 840855380504918540 374165824953798501 143633786471918602 310198288700178154 625085579300588505 771326521133674736 967828164052657995 443363180353589158 501903386732820258 992087971213646851 276616081351455427 494941158255891647 791423600866199671 966119162630919084 436205168149344038 369071871115697351 21416360717766172 557396834982286032 762461914693862624 541925471066837065 29233954632814810 964893463816437068 294246112878767725 861188521252120689 238403112527659360 459180125740807185 958470705247854923 844976744730730776 41394056086556582 767498661443491126 368501452427266332 121837459946719549 142295858638538619 826924585011952436 298035567478902225 959897848966007321 570929725209502960 838332966919913619 30446027260389100 571019686418571786 825020108551674785 586824671940459213 98596635283258520 386910590945461576 381456276605347595 846840552127433505 517692883120391512 211802533118949672 727165256338664100 954395613312977367 696693706737995513 531730859567963174 221683421356020319 605338570909740834 809228445281399401 376645413146622819 562739735854021535 93439445241335630 786195434098048699 329256360846892922 77638041257281577 430586784521841333 208136542363833092 94654842537641988 273800704052936481 310645829059313449 370474229477659321 14214340522352598 670590879312465406 255852846372409885 372843680762833030 446097341357138325 265308456308981425 374497448680267008 477656039779774375 87585403874309307 326012084039277924 895906210805989241 348942978711457332 526735527189782680 99334850135834914 313696106837075815 116786947678587335 461104425741612722 181084553544335731 74374501185812087 792913290288994862 488372707629993289 458175010393444979 429835540961023386 18449415234439366 350669962236545454 192082122862943167 232740474604778876 416433562726835573 146910055079552116 986510743142807176 871592425933982548 346639807202679560 848872844674225544 903399353911343083 524813482014566222 258840512734086595 29566267357242440 662451288125707628 266576773792504317 438519701260124780 93433978825622637 310049545225110292 744990602420435918 550638569396291609 88452800664764564 776416741490310794 783532000936668537 469523283350284798 509572807885083235 183430265895246156 201947087895403894 861455561839512910 422556224610260692 437627639106274883 671419375197490095 718435364685668249 891597558200830053 989872267658910390 46796569366338137 893886253864561984 406803994880827633 369149885109976241 517159321713349258 956337540623248763 471896463718623842 12568235603172871 537852901834154026 241491593918823633 786474635031165804 848227684587717465 946150160806740527 950753158012422574 986721568055742471 300070685900421171 450320746919981659 297506943150645631 790134448284431114 273900425011104643 993140711947939099 302938721765796929 271417155009418290 457307409660677720 121465847798657036 731863718738669167 394404006708126912 926328227140647797 678161155899797169 668264283347166643 493880817800690148 897884423112671513 615319607494513118 617945408972921491 648709333694926994 197237061518303001 845485829141379217 143050989834425713 491151469825680169 452404607732304396 677036174611137962 449506896164608661 474760002191330943 561931128517927182 717033704785733275 903249676441952415 147058622812808466 880343223460598596 873600120290678329 271865270096941830 348171054425040130 88861539764617727 355939259306529385 643102487783585605 438411449104903988 727992523158261158 673714773176047574 705212607509706295 496905124845898039 913933783028641956 623702822343506094 834395983851775248 387202066327864926 700859200298666786 46531638660764374 825045413348932334 687642589604538995 30807179813942538 339373775896003355 280146591534085019 950740363784200153 839521854079985108 489253909050067841 16282053157984785 567576252899769224 251840470516391177 33440357590062265 134588057386158622 853775957846212664 281413351664409167 231403430045389702 276278488285487221 880935169065411523 544593981972763512 660706605910255581 588543129956545696 373163808432799770 570589025922835625 788786648785496565 824034667930388978 548650342523742437 66177898031096296 197134566567886155 638004343468349516 43429632687922527 732602151265093430 372821862183333455 504672928878829238 554535914986413527 347842858924622264 146104405943103912 399338085764678680 745824601849095394 581613893318037049 275780893557824653 938627826353491187 905518595506639053 214516822353021316 853026345557803255 776620517486270694 211741947178576205 972844314380087523 267929738999959279 869215371686822063 534799306408260187 546851569633986017 232295011555530337 581405872322830213 195803174722361527 207888353796101600 134078446986476208 291545088743592187 699121124397582920 640682479081478117 629512497338723889 827931401663269999 129669570862545726 458647041834490510 302016585032301311 911223189137560943 178148990612677087 569970374777774225 710914614209196589 259181772563575174 411278255821495598 519089607043522464 175870019750584852 54456320627523527 491330951258363778 5345804202383558 646923265046926662 67111610962274955 742735344407777512 26105655117250297 802769724068458275 893082206458761130 979875493013902132 801322908103141874 239092714404271507 528415521464021483 443526642950666258 809189718915692985 49951630244592575 735059766934330370 109013752185227324 765166048165909656 220266708952827247 455736101046837172 807890262007050248 13716757568754900 684081842332673578 247750001885712067 71111333543681471 176995611923854593 812099675460547377 367698553311802810 724354188573738394 24877452887216207 311440393157174636 966105937969776268 257687211699048283 147737550108337036 602626435086463487 621691219712481039 652101438933435436 448927951247195045 497996797158556324 988323040517220677 69524811217677255 739766079732150477 347832204615050929 28409488700034271 987204235669220246 706752371041326670 181491007782760053 152992858741167662 266764006774507049 953383609049664452 322220700306214178 189312304926677555 860030947678355656 89559840136986458 279820039825603110 542554281927753130 373508500464953552 776564322999775790 512961332970430200 466707518571567622 806593152207137622 514947943997961557 525420736611891214 463753034599337768 439798396366850032 232402974587387905 511086056380758202 884008012931236601 126950845381274621 36387077632617980 891873640524907011 105579589651913957 668150910889710522 26907127998109675 950179218906587853 932908554326740452 311315903783056506 52250935251618961 628477259880394124 456594647314291839 26712296704721615 125707015529858617 345223211539194638 209719775148817386 763464334510649952 944751949353309286 104973603396363517 948323481949973072 902028488856157165 532796299523783870 128932815488317055 900900006392975460 435735746881270290 282858041817488345 985405276754161468 766993069789079388 363931392379125605 389502713367082377 737526460460925408 349245410900192934 728263000077674540 759896074034441055 593827662511583800 797687958691840074 303328627813537758 933605487021670724 892978394118596576 663323417601254556 506110182035031938 959435682565162542 96950656589283209 89759583653304947 870128011416230965 992012006937002162 798755920516312522 629142627846294352 940593531834400036 195875024581532380 127031120181859612 88247824241328455 702084763776431531 814384534625469239 495447858873411610 401162678178676001 24118690259770893 986606602806712905 418532544925624654 66035438012446758 429348920727723849 38348190499959485 199550276007454504 265536931832356107 313202674607049010 139949708061539738 173951879720200893 918755914105033289 333507502470480273 989899172173080880 126920570431987504 777975704793203188 780485448653065388 941063698005525086 42311546077008909 220980136036490912 327212107643347607 670596467806446964 130608800533298745 530375128089939302 585579319716495004 869259743460335721 549902954127014366 197747107379820611 319343886365572008 328303550974595643 418858662993745134 31630508486334551 426221903124389734 319249118160401094 612002163140928025 845065531772877567 376381497471243388 441198119800287270 198420461759197544 30304103048390863 128760223274409701 745043867957066247 245007384765427720 514656108966990029 516481650223520842 425217291054173126 454882250732568188 796046049509287990 835334484051969424 977873017674231286 675354712267427277 686201895271534782 970062344579407969 158945113593266498 182217697051219107 286127929422439109 751962134084394904 925414370475629539 89425743038750998 335460471511261493 613341093612638160 196467211788387443 199770980940529778 858157127196272122 294440877142022418 386940223408043784 108584070481477964 531044717608909654 637875505183955361 535636391127796311 710200632403979286 893024339701336124 33487994554949749 774291071502358112 823078382336053231 23461103096381312 868098337988387389 61560986585586739 189106993407810743 815776671911957773 286136299896882488 55155400025265487 213872724307290648 344854524696198397 490146961882694013 650208181591354937 845794430693432267 218999920268434321 762548081409485905 196442675974506316 186201934339778367 510291040399822744 38146103501495559 568589461564463827 225316246116480788 706407714982024701 937324680400735163 157964213717943776 269031878628192377 332742570511509910 268803263114818585 70921682669853241 189553859509614750 660610606018205021 925515203120563949 412256577337574149 226836882687998096 754033427010908938 844301426094205506 625711300501839516 463118041495102411 732234278400293178 722613709543323807 888930210235312466 712687664134589800 37087844733200978 532533419158994616 550860589485233839 247401723949763568 687223616918608741 392593686447525908 543080410507450883 691300098841739563 670474725340270142 489400103096620204 634420060004484089 192019883024431927 198561755257911050 771039709496184445 492420634012948658 175436174014431228 987843880837434321 530193961001941250 410917454126669109 730723901505245284 494755705699211081 674851860412451239 453380948326280269 317126033890263166 252105181015672704 562147708741371453 11007554195340752 978711897119002592 503608966123625797 971963171954986697 64081283455541194 731340477766575781 140055236000558802 792278686296153836 167602241676483793 49762716651158196 272469262161834973 850615978347520481 455071832057977376 556710353595923273 333483277644835543 842084306986932426 53128211351943472 296762929862702197 149581415110445733 194882722865002336 278658493758716024 639411555938718355 135512002338137391 589547428381219567 81715487904086201 757064729737351602 691041285404241863 973659416154694537 360487437634813476 93011153256057041 636169147760230654 393501220719095021 434421696249928082 938540319489252385 588257798549552114 385084556452421078 369751612287271251 819136084221495389 67437291665958703 464693081472342802 391463951699931222 570320500044280513 211127876934658162 324859138511157870 914026265224376634 581424217551776907 791049591130225644 59474328054816707 919157272272549049 123855490055839358 88863942625791620 508142277080951935 238959044552463827 868073486368907025 133422853948530775 608627077785980539 892557719909438611 11463516629649463 429452465910376366 327617228343994813 40386084904577160 270789526415641102 947921702750764127 967440497514609617 818545890698200964 305066574829714459 755805213246806561 637284693203840670 594074357184668148 407164394498309261 9377292850675835 693850299352208652 545018713571558436 407256744856041447 775087542321209856 473155219890123346 1740660755961527 501997616761886617 709377102381672622 327181999779279747 818002388919865327 387541584476794864 992834118737917463 464622773457196294 874816065760230695 544638488144978739 129900153938666512 901755793754090416 226169417426572552 607886739884480195 898379199625102228 541175777661937851 134359105578520286 296168101247142153 621912660531194798 872315264657619836 193341015504362270 987106694272948376 151788887495180692 899987301601593731 268505533387931640 978348268568878756 851443655706225841 375156834694100323 186403567817104774 153434539370349779 342745245301692722 445855949773885681 292115082401486473 216629090930321700 618143030606372451 425487555533847855 183238286507050220 637793111994929751 900035534758091084 523850410098536188 508487243155974394 739686800803745284 364333267777610583 309922344066049276 90372915096986825 184506042752525412 323299303000615303 741993860817613786 77469408113647562 79815724828560922 64853981706514071 840162687700563505 842317551864197030 880909775487285038 543093944495771330 150864801033510372 95301935080151277 594953095113639569 772454496681285413 798527631584201216 21781305274447873 300884641578916472 618655949533312336 91964990402149148 727323175186090449 50586948876924346 56309517194024196 910621885606214492 170933864244483727 748944821511714978 330845553700036366 416847736164685632 564448484909970669 997986507400453853 404191441778796847 681256384359080139 727581090975227789 715066956959340015 276481355145883802 620000439717868320 826093928450877912 43910940389853785 224441008560752686 328013957645933845 969211966785241427 140501933201726450 725587179758479100 850035679099630435 621469986494572564 634775011937238497 167908901750615937 272376962536723082 730607437811853473 850443896277699501 951491875010232825 620057460215853550 433731396403602572 402682461567308193 26568313661237820 529507787808188143 348730778198144198 497638495122728709 58890278823389789 165897314557371719 689757785612232325 426850770976384987 637238645260786253 941357798781399014 40185445167458603 888073873900513496 256662699617752005 52377442682573762 865483126370339905 826037776499218380 639239495752247831 785904828534854558 558906961166954845 897735307541312025 219063835961434271 475941554764269408 983523420245584553 103699206432619504 90276690252988391 427299827650041656 394430813576373448 490703546380783474 747971782231399530 734965112443933854 418197649260854007 488119828506908808 706766468898760073 279621343483492472 28634444056006594 310512502868427367 766535612181906845 679296667295266600 49484022663560078 45912597069155113 135887398176665298 112957685697022225 793388458415891354 859150323840554387 22879016672674021 281877702706516903 739496630823733374 541493855696758459 49622576422274782 742374112036433798 485184591438105748 230800099114570849 219040305103770401 433716515608754219 643002345453013119 923761590721446188 94792266956793657 941177453250874614 109818195120188619 858705439570797472 43658362929160806 481954592753701716 5905788354332447 184148287940122773 401626465965112400 397189071486230396 143550675474694142 646578725695386374 313346700712144801 241883451528811343 909123624605773795 10025774314328636 118691945494591777 55324281813808032 114832312850300987 613360001954999009 982698560935230578 140995570031847221 191605088437277690 876616439489572304 618315795493873259 789222618483581379 439137775258081620 113844204079324700 410593608648030082 928910230880980522 819018114507231735 324403440726455319 828705382800304865 646176940986361818 105976589549046750 978866601081145403 727527303755442576 149834755640414510 76765408311378245 104941213912919818 314001755957012388 748785918956436580 708547439884136270 110284791586202571 706771059573007578 741943859353087963 452465152914313819 479609848617614559 542325534378886206 989422673010448344 387303221901370957 578840941172652829 122328874388151727 334172456428101392 68147344819853751 687721439580992451 7952773190719064 339303293302634244 42253468278085320 48918760960033441 700795329803637862 443759216826236534 340418234372025815 37564833150028148 531144844559445209 903256280567530136 784131249302834216 313394765205509348 934075891330447301 679982153678863616 859311002193622063 996370647128582670 491155540111301678 659077812944855826 706482926795279972 864637541127741932 539292403872210069 107032515903994579 345457103087667666 472298778538689860 28596095529970896 208128095067497333 783714010706176694 511484362655364514 113688255923614792 110371878321213099 957639847350110517 846621590563900034 644501489785449988 430521580447144753 719579632922248573 578138743192068123 433019289132762884 940159614806436977 746449683170324406 612155498733704627 177147766349344145 815390922779330892 951489064972396798 132164748663648142 90372315191211891 721328939784428562 635776568313029166 75821167272235298 76999986739378731 651155487677798027 565477715230053565 786183321892290563 556020147592819934 999705165719767513 870098163309290003 300399598133551301 734313538172166609 553778648834167293 933517065696992142 392758063448908495 841708835981943884 750241648629326014 786862343688616985 987460333781248492 547030022591028164 574617717221402984 263627507748474870 663184183013991579 589794620457917331 607420756560758552 901053656884094846 697003837507473864 617924127068310391 328346380307321363 272479733834563667 6665080684889661 45941822224371808 890117241341439761 631429433226600844 321106814623207900 186344756310303533 957858052395739062 358090207834360505 945810523185302422 321954159511774973 909122127190754740 729669733093473796 479274295474783190 3944854225859733 28535744345261264 88748067390180937 346994434532306211 451216043373288656 151518877360370333 75868983883892404 546646423146517258 435339462813187165 800376516466424126 921452284041528828 278005281527333424 778894636951383226 723569725959426940 368487254628138877 453878431571802664 164197117242955639 73142608209639396 534499585995213145 524022126665757361 995280107593109712 891344512052469873 712077707080801655 721830720925369927 88803261290462068 809456792939583055 663340906456091289 751236750120132078 85120203415680390 285432376040936064 40752024588440434 118098701009263435 328798830203325188 843006199894540874 82632627665525356 771301790581062106 643778129382957316 309847116135425183 682683098991768957 203376654300218360 736198347924534615 117382537051204062 729228377895642580 208104230467679318 293456579689732679 325286125626108436 639343180200937922 394302941166558616 810923157463574846 590822490517391174 555327877435858934 440832278471792985 475960318472884867 638323557755046821 529864404934154175 539807895927579987 506695043335666793 271212372977777793 452722536068528900 109120991604696755 555893274271785852 748992451324006600 222700331682276732 451574314376328583 691306595287113432 432807881623993763 466387882873793017 818248756475685391 995126791530855176 195839469180508472 742341617989200106 673510294963585410 458484099673255885 667593269777474767 446078205491447457 918924358932346232 968413134687015150 606023020970582264 763923920801186278 522036333594024185 806609427805217512 821816371710373185 764972492184856035 889668420862247835 382292000288341032 876289328629932461 668143152828490124 938057792066524666 567882038680620178 135613526831788344 543525456746900164 587461443807198978 441845011042173569 919209296911377991 534151270378637698 321211770877636946 217001628801738107 276756855921987154 534842030119490507 927597016291594637 409000034341915351 616923827506172328 775233808854591187 266345104467358208 311744093710651182 27471851656050994 614113406809423151 83767890598489197 160413207874848752 633779895398240775 394215604348875443 339190194910318535 293005481881664665 215273612987428999 928190285576252560 604546241804754083 425767607329685358 731023941970251952 979202334779042829 362340389673771653 197872721285713964 765776175928367749 229423603180270729 970270383836547922 937740576995139271 462802694223428905 966966707971491880 989383700602877042 287705657990441613 728146946430912929 15860495409296367 77117681149918558 809313995305016794 13931521302559612 846951974002879886 649394173908179184 355723726293221537 453251851920241146 998774151901366870 493640261625121759 380620586193984224 621623719781339997 569066972585990521 949504482388327301 311684907245322128 722587313193180366 567892607207906802 968614988891324477 887713785709409518 927456930827954680 20689575031435128 701477844363727034 473365795746847620 954514944867437862 344253921150133836 614660464930078152 578763264791314671 97551308815564553 812603822723568972 281054398335265711 572429266943511710 15083992398841387 510121535241061032 926684830110326486 170000127575474139 695137423345499601 151203682149126729 139794030157549752 635023814204730946 945079694166749068 913080389076668138 74221758393803736 368292635279207402 394404913762047471 597472130026515328 91604109054387372 368115232586467640 76152069460158559 557407383519745058 938022152346737756 364137090004135616 658615408880815387 920544097302753716 652596114821911438 407241945721902765 2596863358255604 450754701019450095 324371728286132887 102596475872009635 940170697675081623 775144800596002745 327123548327139494 160804744606720244 366095552785341392 909893916401778162 273952301302566281 494181240618169028 226696413289780610 580543622580319705 820612152886602013 550309586160688698 719622501039262502 86190535604542659 947441696728744455 547125591826553150 365166520671123263 993100780811451702 66745072506416844 208593799157839306 674709714589051246 464971166247634408 694155448870758024 689710528631013546 39808367435431912 74934850130989178 518627529872304309 181230035136687579 661034562379951290 497011521378339014 447166071131032193 182961456377107040 160243821466904153 179666130612609275 587627729536792621 925102956758334872 201008320185287759 327066459028728732 838911697102879709 384425075921356955 404698452402280727 967274542361640814 75952354291943105 628562696961273134 72928057403501455 260944164097814643 31416973501371731 629028771305191915 526753100665690784 770320518056098252 918545683255330769 430784907069488878 454099055327661725 242944446491276130 696179397343438098 84376103228608940 238943450864942329 109212133858076238 159833495696622523 508975971106434882 149253407360774028 61335025730078745 1829689609823139 255220627738706444 856576367694906096 191010381405707769 449130767718086030 416799323883751964 444393643347669644 294246120423174782 307160571405825398 515293495707912649 867779340009534976 413147812954024756 133169456398099052 827470085015561621 765661726334274074 879281233123154180 22909519074496886 732053234565657200 772354339119633252 897458647197749109 898475337548421161 648708178485589341 323404533590160289 670993700491401157 997200152306798768 870785535798030809 979834235138007208 17110521143377145 261668860039994819 891035071014027880 205422538727431481 61660531003247865 694035247173113525 592943402312892100 283034361497545193 325159695502152595 344006370819278502 339626226212060400 743401468783175378 628409083256978612 226651167282340780 831148563150510623 537959098788909507 273183277278189853 6922888176480036 754884983207945801 601624791457912187 33512383746308420 270115031860481063 655053455370587204 348692865013247315 500566792552862711 809380953037078724 469904021789642222 853969012262544767 761995949226817372 949140763035264915 445552606195523621 901513845067608090 615297364633991819 872435149073817201 501381376543091692 979141378112933331 66719970285721484 29874017971124191 451854589478787266 855273072193868451 688508693015710702 218540326933999776 512662184739876400 55566252758614621 574139963737877112 725365488090448558 810693126131007097 777051661396604699 602089445469897949 438501227294672384 442504831071625854 956500058893122325 907192482151221038 616486757058430445 79260307458831001 843302768337579789 133751043930009386 174421484970546476 629662927790921675 550020062206261837 803750359926035865 926544362165497798 409423734117880062 579716198231351779 912228977692009105 434440938510388642 683435436438820979 93205393036435169 416164604839280270 391516034660946434 905498390202746930 9351283264362182 762201297254390769 98837129054588791 599349950443935458 960707309154029098 356135183533747585 884193408104153309 484614144383712928 505733058231328447 901467013040601036 839955673817572051 54510743597932270 781942008313342312 89488135844999019 376328157272235909 535199128572804233 101500513755749437 388173201298020530 815721239050705526 71444846118123533 151458163798301911 638080634570238953 416781528996864761 631198725426719889 455906731714976616 860762831557921161 133228884628894035 607322462853004724 795056584520908589 454571071713614377 795287760169038361 392400430236418647 370351102321290280 499406270625462249 120487711757362383 276347226840272311 489826551256836997 288766526735294481 76695595421161574 336504034086852796 684951858892147995 902502520147473165 478494041852320846 792662722454312622 384519057307313767 78800116413651646 668236725048514727 963050226350712821 398269581077987625 50592521384572840 10807055621892514 478450674270416937 422483515300793322 410824217228858026 220194755673634071 119242844536449167 615376391284296997 402658768531155102 400921439011296813 803283984457085170 605828230369832395 676446151255762668 904522768131364067 572026402896215000 733341065208413403 316699066455094171 875102248813986571 281276255938709636 631840149425230481 761036045266286584 107571367767346259 727808287736576446 231301690003630805 397303858842661460 850056679029430340 691048589499488476 633511621917401357 767983850026751849 312181585241062708 573838690473850713 600619098498078179 100224803261573304 742972396146052661 589013189512716485 780963224824134323 139021154894541380 795608901152990264 624429911652185612 950318533023739464 531057921953390699 246924626559299135 985051394274778398 510411010566526802 415356628011810290 78009232387931464 241310902887129743 682979721241209676 981336876814048380 975951169608633077 810266186106367861 445712999866081042 760359358143452102 37972761813985318 85807715322885740 408047841645693419 363109480783351723 821990665769797159 689565383333689509 632368304460345166 377716923305780239 846235871329716717 891135878333391636 18590545178412655 806043097047486603 427045271091658010 559661373193321714 372950324208137801 667126169089174711 827033819895214475 703719545588980180 233861861857608484 685443292317166842 348740164605695923 126115581412310640 367726682551723800 438906186331591582 486960594541990772 740385733994702023 867509571685400963 10815640973116781 543190535595308303 417708716865986128 160953118470888816 653413371524415569 759518746748924387 825036584124790237 790568103213190372 435489434838741706 959671034589197159 352325769078643869 572241187902939147 726941509520005308 464348436711815475 447376889150050197 860800797609753388 590703696479412288 428682613509392478 983475069679911305 340742108364374603 24567183671554230 620354224025637322 279354956119152908 383568845847911745 368162680372517462 106973844444569869 406966223478766974 801899519878413757 989295669173591677 790832879228545408 325406918618919503 513358972430964764 34318839999104678 609752068826410177 370399418746032903 915647876249803530 424519426032561510 460705540008988263 69482641517461874 68458726160225495 426426343573456788 358993571659403383 827593225108128535 145181990441676369 488561926977160582 843726619116510899 813621998898943289 356559115836293154 855513413446042112 867074205847033959 217097665537263145 993352168740227893 729351948389079532 470670305717965155 22064298687006184 329408841896324392 361346977693725899 443508220966346451 85959584571533496 563059877546304357 979437911127157465 769449028729880387 455522350016213087 999838379463486805 585525348286460908 462172444661350868 142739196027752606 274566501725182478 417349430441520246 824944868809132985 497206742735745302 61163127572695045 623143006883795752 723658726247365427 593281029031369593 44482633517448118 216279285630658087 376923517412865248 568340276563014347 248136241150667288 733661871626850865 708194322366501002 105522047454985071 398771161443898782 196232901836798028 141172575283875017 253374423925773514 90486186663973517 583828619457892991 395622142736964462 630639168751719699 621479199924919484 310562473078801320 337652280469774411 997852253195128368 931383932080795563 591267761811718178 966836320805118853 739049328816053367 978247637910897913 935841337727170190 824650889131075347 709238077621913062 473391829237397573 806566295318655489 928035341463763717 695078424225118103 968825718587048197 952574491491786871 840299073678271842 728316722708812550 881371622199342832 322020184809274266 65022333595567829 999786868477672514 932800305687731483 858223996069005460 122106350355385338 58724390522768801 202849216766702500 393039165159203752 675939235730456967 110982168875505481 905346567796653777 175635281310389731 113402863395790850 869543971314915494 492844719343221297 320774297433962117 959275348540426633 848716623560322877 442980998031632183 23102305006452639 801958407149593444 386833006000725526 98359997592749900 963954143538881741 32874010227559450 226493945706243158 722914919853504723 856336351659920458 356158442284573778 944365220103159532 500999416368247201 161014646541979516 871694334208072854 321035448960806353 606552440807770285 596737025764108990 366310524324641164 764566437429904193 409711294445701988 488375281058714525 687729266299116698 322385247740342782 764884942330983103 780099090988716412 559787365692435138 466743241537256068 173468287698417112 599726254632387940 99818343715611619 193722626941083323 18872233460344728 332183814023734756 737385878958180281 567688879826022160 414924647157909834 988488401048750586 640645836287265447 40279346692653268 13768310935778113 869256755198372218 293334090961707078 501086164131604888 97205683133002698 729241178312986956 836852670672139669 667198745741331435 319930534570318234 468911256319960779 5021164572545342 605649617084265795 22100949926721960 941937365413935289 510571610283173669 937344588185683540 692039065613896402 209073762958574718 19962438131571241 754930710521251692 11364910177141034 82106765457011524 752259538654181903 307925579167416715 426100925788049313 842736986333515016 440571256359248701 640146667316131628 324484180630476853 941833788964556118 256037988245893050 814422993096280989 195985599494074928 902185454414893131 399251637032769947 828798561961242331 813108134369493979 632361774169993373 49103595518509535 280826512033361473 854257679652139742 737147460312183159 921889312865451354 965468655331767330 214844341162676148 427902728480409862 219664825101611359 774360339539161836 986491172320465727 758750119055571970 786511108462077994 976171578369124091 150785901625440125 493825586036928368 679826819709101373 959271524392732885 387292229454970162 781218989832352502 153855654615137249 313877720637482096 868529035565030120 888568571248010742 822920405055215201 234278689400788689 778958479843534785 842744036000231622 511106941433273082 173097940851729521 930579989766694979 689251642619509064 999299802228272162 549095114212777871 783728630835328562 761092996435647061 480414077259796460 319060837563315716 339772568148502304 548188887369899259 586828056925625731 192585080282532392 484134282450218523 691651616062890062 442830273528938150 817907441337867593 208557797955104912 970868795043265956 173433689187190884 681571969986934310 136460584427301578 697764140151157162 488190022494120556 16772157790851399 745988107371738882 645694795519848096 191902026422231079 346571644422359147 375071882617739824 529451769584407279 994276975982392930 42109285879551015 713860654179975397 235548553956057516 374806721457803197 211958012175267475 277873478703739475 142947879188066732 815520785817359090 355092165028430587 175850908625751963 434789049577951192 499030883400876120 682971350639133068 766757176781310788 687002215384650671 230566527314540365 655865412874989347 51549359563570340 223959177070529826 419626279048589584 355885283313962076 974092423117159278 119217463833674793 280601704734266825 17882623040908174 127601482414350591 559422138665404679 399208200651760101 747573008116504249 540311608103958444 82211310865650501 429875372929352052 588218608225531921 819099244823392241 186524885082610130 767338220181787157 465730102011639349 792720228261167434 547058150598396282 76530619772789784 629379193301923966 50969669346161115 526568876836145951 581070579521062252 484240804120232806 694305166462222595 120898140654877365 376079487188088574 474257367811729982 353325253439919228 418659105171248234 210695421850924166 907198430366998183 998036413225409196 355084802314485459 255368335758984038 251880510668366644 378008321929560256 310047052222450662 528317665115853144 617607809881189027 834124783513817676 466301283042394105 86386096633402164 216945894787337526 201953761892823051 408674217187689697 728372524636141331 661012899404970107 117182009923637903 957265802255238391 953856973474515350 103374120011032311 130035191907168019 405923543735469653 422795336204060757 934964328940322735 368924181108741389 117923812268828708 343438372689244107 223501261246562973 460210355501106328 469408319641727106 628882553780160551 151537459525183178 417828421023977729 796837131400677215 572831424623703262 613520318285978674 797054749999494443 146358685958841123 604675825146288801 22837530168421589 855820019416840796 929181299081168728 421968891664541641 257178242373095101 302625933920423112 545032018367825143 183650283802248350 980194648229299369 57866613067864760 983039829245080858 331419635329822104 295028334858763583 526273683857266254 519256798671345177 704985683008085030 469879216117268377 920344934128738187 572739557635444697 989830290514160056 290132919769570345 343680567415775861 71579838689983993 988065722343632269 308440417098992476 755845552839955361 848442449221292613 824310798415547905 300714977309991016 23766316495004127 608120742934187510 286032121986639072 147472750247947311 94749749296330514 449764125622081124 481735708853884460 123660493609656262 937030268595391997 83157719823644516 643919254034526579 735248570115406443 608687235942901653 180634147737030215 924862861016668283 398992920366537536 154787952994177964 842669429594830989 179347278105020088 107913078240585689 767517562495186657 705479266513506075 629307552257641714 734379776053375354 716008631595470499 635623747844592716 414988966346249093 337680858004103967 736088790700039070 97316283797106781 136009827200631634 213400385606096546 16183598344164222 594421380004258728 330501818806263960 411949439596061908 800219620705213065 5882099914718246 916001844018339933 531828434604599795 590164907256654786 510305132663800961 753569663594467846 273981310383691441 105680892956494393 134600648348461884 755579780793996181 822171295766995586 651345087420197771 743800343548421350 38478443420838723 351412333876770400 10336828323413039 895751179319810507 890926863016525461 214638756860398773 906369919126029987 839956285788261350 464422932055491243 73424268998994619 949560649168813238 779576429473155597 283408274210583973 556700940874151169 788383596006399870 238360244548761089 579311779062715480 817751086170944253 793646577984444725 769308873414565884 879333603733585617 782273066002116327 805005816475509906 304483787958974604 164869003709864351 385320351871344743 578244463888540866 692943898879322063 751483052302100389 135811176041855255 222010142167550158 784021658878170809 435914586342101700 745432748802485812 515524499286378472 368241502180736374 90997954044129403 183237068262137483 658133633072525827 385724716930736480 287434245679506572 238459678269617292 184107964245813973 734218430916259062 148751556161992307 904238812085859264 706944100565128240 533912271784505080 186618462388266531 557801806848156609 849304912044587643 392164134937188416 675734610945159138 869770359670062509 30290061111632736 548642959987975657 94777780930067187 622046854862161162 220259021045137922 725560180209633194 296938148835345024 116202919262456600 480351685106213863 310768031574355694 196219541763572139 19027073720109622 78817280402336587 303341125441214494 474992341725634151 427937763637857804 760155206375658771 179723588455852908 997388511092553540 309900841141147068 191010001702189646 845390932420017230 342877153074631324 652332063479369048 186603070911263182 880744977067771735 330163209063703914 780713220920087563 551083854913131801 95633560225938740 681172660623149197 414571998665516500 188115219613434420 145704365733322590 73899057488886996 343282171064497706 487251093898840075 69068665794122000 33480039336426168 90062712132978064 146378210104564555 985232115712351441 126760673418733480 64737405652941380 585809772538503015 595223485230283346 328152053888398641 316732633070177733 415167873556825055 370887752721650085 955273992605832495 229000286068074451 130462129295097626 983266631892793656 219248163107797185 273864970613990963 811688835251201079 682378883803182810 394587173541935019 75938440426888016 957563705825653383 961409743075588931 643262430558322410 15804421009970549 902580107870698231 117650601101954457 588999736959102734 142263926692303466 991090253443952135 338805697894846494 971686982083951366 282217303999275457 686334654252038040 559845775858321434 312794200387322313 3295255705584445 678755330588296399 569430989589756634 288277123010691891 878678505077014920 91508490853645135 822258675968297849 520580646183207088 975595498936030002 752619750551480754 132198293027232434 650779884240007113 686050788059444398 919234766514487352 405988609788491017 199590265348193303 554042281031841232 51327196883401391 728219570236491263 58124935071657909 562469558135192409 755709676313846707 535411132079776928 304133713159627640 121075702488838311 130812603447629459 506693516821810394 153506397144504278 617684458301931424 849037442628712333 301452357333960677 567879923215979599 394301722441838901 465935177961140854 808601645805863380 782815070974145422 397140444700271966 646671390980881885 836014815530848102 933247114593564181 422016948985265415 226692378691356627 297003740818847997 238115427219821972 963482855228301209 756742485090960914 765277111987913486 613587219366037943 718064315443557323 325763857635532834 333911441934994134 566779081764609829 378071328924741303 221344815787785837 478762851203341028 787096802382651451 705180247564303176 171181853014949998 861780901507091178 180914776541750126 193337852768101363 132009044695267025 390747694564444161 700358888236094599 401085923065177398 578820153359640053 616702859350854666 839622738330587181 498964108647535677 141659468266101696 829861537402154439 331846643348935558 471645830811849664 655626188360988279 224265791582315333 610499789937507482 80631700867016337 807288954354433862 299706159310800003 406983317317980135 379581888262526895 430028041532508947 213722926545994808 859050256779947616 179451991891697334 270875352405297011 54955044432602936 549222288821437987 180415362814992923 235599717745523681 669358717047849231 656384499692090299 160507433610032870 435627215364594853 606460061717051480 337644548227913153 54021609701188998 537690560253461519 35705892580648387 496468968355517573 348782113581837396 455953135024055952 729612713589330091 577837038634925394 879575473963185961 474646846147055475 247383791311971221 252728629158421268 980804892836862499 903941128310501445 545691586658458244 387298029244364554 456726524961410674 754184383929784432 51466820045621177 146036025032177888 593054524134112593 814831228159849481 972774485512319114 345946050443321003 992023446382671452 228393825157763214 103445732590240430 62721331986312168 279033101588405293 245157184580919589 255485426331251857 486833327631894467 461517060752819291 855311424508255770 898573364714701885 792891906674090030 320410725276898225 716111221118106831 224819313949862710 805783509030735690 66898058066349192 243202498097622572 270762554614657662 264601664876263664 784569691919364289 885188279005175159 709903257000744128 979006587163117346 278653705006727589 195784124883213850 118456510802805797 879931058866525026 211372542237709894 940165286303441019 881759930073363051 919033140317381290 634731877955357338 142771169713327789 97808878842545673 808372444836292234 605420620762880513 834540432540483788 117944757340617763 845570418657865329 304310611007564625 181290850505101747 3043548037081051 245978346692143995 243585705364236687 446778239051818623 227461556004341940 39476798849558191 383020896359968245 882019104410336193 217767165607977241 616748773400009407 665488325062720644 107608074160813899 444646853608400461 128234151932535110 148475957788608732 313877576773989171 317734237527729227 220981698182004140 656389465969647756 296636249535864265 154448274416178883 796512610245608161 252089769795516281 71140967224770189 214708818181450914 191553636172327885 416974962675312883 897244823347001776 720797565041535925 505747671116541790 499040617882536229 498254428719349840 690310989013503451 995440392200049873 865002723364679305 849984216688987885 665461812005811974 223618300684710219 92341717515914714 488824042911447933 341000065328059748 760608363543767836 908800200989243646 546565200556804297 60486090702051398 846046519131662388 443746751711344739 225961750788196803 209935094873301793 263010931783575822 310982823764195608 219203481803887600 112992025667203838 398811146544473604 425120713819270426 922321615007117671 859306465854943646 462251261455855511 174178576887946516 363957029099781704 453727376726308340 263343820656750182 38247133815088487 696061242827574392 664659776045809570 994370878227971412 412033944897910127 996521157110798089 154663615751704260 816476864446529484 866798135707481599 326138917895785062 36606609534126981 140348633387027279 766666806439180822 998891889759789800 186124933675419476 37241033339651836 999193190439098275 12243588201716107 992354592512747778 720300811343426566 542106784983977189 239037502424898406 870825689355943513 826497765425764240 334739340913122248 453213634613840780 883572463502394706 72647078090762682 767918242564758306 438367761752440659 886989249490571134 701211779074706291 777290440751629794 668739995138847578 482664703427919878 733092599768519449 612108099648947157 82385205412263884 708099322856467615 453141360324652000 430643361781269888 492324762285199324 37041543986218454 255155841666686858 896543723754805829 360480799579799462 256815303103556661 263855093116426465 990392548439103995 27838485744329993 496714666214877913 834758227819966681 440297774385144571 79241766649989316 492342208590661938 677904869608263335 177071304896631299 148213636828138685 859433686064192544 439940352967673270 438326192422126510 313718193744531005 225382914091638509 862687870739487641 452452708840942547 563449666533215164 23456494717273090 6244717899474585 206137221497777546 919224958310014087 327540875973883427 25028153760564415 760467621428859629 594954956618371086 712167726806643153 210785201044380108 334433499321784108 125507351241699244 302241327724258432 155585338150798558 458882206077527508 693733514616692530 452196743509730690 345521885668413000 585317390715106586 78778853511376290 485610760429344477 171282054997640146 657140015230907281 466110252573527125 716941420320822868 745592778449957802 69255534046647884 634250888468244171 228063814623405749 241249224260499415 552238143688807296 778950107047104313 492801381865981022 133217371943404614 555941245974399585 189083801204195653 65248313474089558 122075462358608426 129662190689484320 344829197556493419 364373934942648612 931064458040978665 545581045775042113 86118277425812233 507358643867554919 704874709672316561 344060625574190588 826444294929167551 874530191719900236 213538113136193354 129436095645253181 259660094402028378 928193768722618326 459728848410606387 79442427700252864 260336748497403541 176388943742677308 143917934943755308 298811059620855742 605038574780298939 14810531881998052 23080324914759258 103033567931479562 58120603647323718 274846358267946534 193627449827249321 62576579489477827 798140968313011094 806930334655010820 599814059300659310 763998989806546603 742834430719895802 204805869793003239 732473590469891426 823850773113898315 476821872358169053 895728533302505536 927944191756487269 462688497449692883 833858546715432084 148248616755882930 157812658489515800 575728868942353920 262522231977529577 688622422806967718 547569000482478460 417224715405486014 619896515447859874 396544479739458406 125773730875313983 9504384910588151 151930484199154444 653492194386562503 307060639304264666 5444494098587755 142265694954757669 878769197181870672 157853550738339968 720029044183858866 236255326056627047 855075943771534288 177411740266949790 278255146699852174 411207796022657135 342532096999029755 235970315439678712 775680860791656243 283655101016834626 322171724286106332 873987108810698016 979342858771057090 643909011903087702 341223548972039842 216202949016752234 658904469017676183 984547681512532455 86007328661433730 295775507727614895 858213181122694966 111507748628015265 284925378445214158 465701397781492797 361822088157755189 23393787816923351 18441673264752489 802254641205993153 401418098517585141 262614072420672619 234895958772147111 589131332457364945 117737935791314137 131946464023038815 4252942020549079 62412498439300262 394552762617814793 556416204792187429 285347478044871829 630361875327515316 780865234649530690 701162228182861992 618392230097401155 144487490914498649 119616444751816914 709641664783356412 735742099974811860 238153730802661818 300173976049204632 717393858675835492 918378789972378287 62482979611883571 384338861594909856 146555483916146226 658350074060979050 620198271292493692 609721564668437596 52855862336530014 834515484956128005 454664155587867738 332362147496595285 632782200786292776 892471351087861351 38387909960108263 140689520058759898 303058374548490756 77494858110854937 476517469449429939 434973592373581409 910711532403804794 301476295797654997 216764126497731430 344985913087966655 351861085818371088 848742277827496271 386550182290674895 387487440764240906 78928166497570346 358775614133708482 961919982380579507 581394943157121630 177333938886885314 578148631485399938 873810328028353008 69564682979280489 147900188865789482 942999191171015539 172225045060083597 147383514745043463 935212391192441700 532493980478991551 853222998277279710 100732117605185699 552952730346848633 183339815971536084 175384847773333356 484287629646722980 886652216249872239 832237854286416283 973297956510267825 273696708346905464 739048909623170082 332019321498990443 793446975377875067 115212276857704639 166923175170042578 127594328064780589 552386859285267837 603202573095368153 499839454144471681 27560661982993751 470928560829650873 755979242915414358 350712459600085278 798459794364918598 720890316411135040 236729663090488199 359585733583202454 102293996068837034 649217325803903851 840133191984955795 365712288218262678 128195089489493525 233957420558123807 427938601892081769 153725501961705636 323264752489330498 456701108746455124 136785505754240812 516889426804480422 985007209116510695 871889761291954998 934951793668822776 445281143077167538 953744849107812089 164016296568962401 16625190045077116 131222620505495759 377953793589457938 282517329317224985 512410537809202450 382439214286592124 668661008898444844 159183822390221158 605040174717274588 847205078634235080 974249102578775354 545736596588017101 296355571680495617 94355153175511716 387220241533059754 996932140225566588 749647721309037081 676033596151250304 733684620112480012 664159714673328808 758552725598416953 648562390908566413 926789604565138443 11052231972226537 252722408820337431 47285491391346109 492471285788687691 357283662638154366 483174633639910543 999561012699524108 211017201360812359 145808450319302229 985469702203754427 688954555952106588 492394984121807486 611716728860491651 650789683329263751 390342540239598718 113761521994612117 989932944993123237 848056310632294963 993614997607590976 580387371631968063 891433760084795866 920677470274460737 448838269264237542 365254170925092061 594096805987582753 120736842189108160 513303628178849657 552829738771243194 689013547216592872 787868906375332138 310299628616278842 139273706205196114 539766966126674296 377458470540842264 461556374394786927 398073653064550578 894578868916329017 967208795305782506 117209952052256136 573845679548157271 842513006463195523 534828672236177085 429368116076181940 223201991886573503 530929795629403364 757099698693289344 757636134607546557 47864510908269397 509809533569313796 897152700222769141 586277428693448409 386334063569012476 149247400773745787 708118195815894225 223215756384843274 497845685228731569 278724646054715357 728870295341856005 130271661140736621 319651801919726205 936798340342760742 577313616055358124 173442805137288734 914923992636546537 166406932068176815 710748588925091139 814647285616868831 25496633677278262 3117818050576662 592338172710758847 390298687413898066 963981462647452867 748086700863319434 357566720867458314 416068775665251352 103382769870250308 540441991264231597 92135443679916282 987955902182835101 311725249063563775 148791303745313226 194784834117220984 706463042751542152 594335211226689601 505397935293688882 305473024966643189 902511936673360080 749901611834349380 508584217107343718 582434761099439609 718232072084617524 213131993057027186 619129512597387449 471549725656170608 982419243508619607 608900866303054784 278060036029191328 146655838619498268 679301630550902504 554440764104524814 186478038328241166 271357337194853048 979932713497537200 631094503626052867 74606985302847525 542423457161951938 638160319395239731 777351911727538663 122173115940839566 593153951217092496 640292424827816861 951394212924970903 584675132792647613 326786818940463533 407697483200270837 348064589807529256 146532761094698223 15687761587281001 161003618281031970 852263056368086134 771568678747240181 332514913003293004 472434926020527621 595605902613893782 115648039976166290 32035397990601386 758690125006382836 380527645491196368 813129908016155248 783250705577613877 903109182459631991 566995096797317753 789312997755420568 737456701013157028 222536879181266209 642401034283064127 732888295631499192 475695461148403938 803212649424767163 641309515778495007 665155922964606389 24666444473660388 634016095560174157 900219414146352942 610027053881534081 416241170954326006 954904050260635990 238266803922345485 611184648628137960 327641096882456972 400476519206054125 513531374840621007 195881322895502411 341284066630119261 253721513766783467 934746466260809760 984864382894224152 839881149039445308 932383239817901510 706914241138027569 504345952167631924 959576158580762436 599151631468535524 261391810008499609 83311452179622464 382086632051825083 307726861268982640 540887679813046339 151666063356162133 36113986254116024 346352660685343068 65859937097182410 711008417429283384 650470570327219231 479047914044676397 557761426138038146 854395010714809596 946890137746994162 161558886382356292 472747979698985196 224360599931301992 886101008614940857 409777870335086479 862320361372110118 627412007734486278 775040690620870125 420372411151309432 172875485681053427 279785089957419068 61521769011278603 904009958739755957 823948657529511308 628959445469142595 696788240283537349 227695377720747534 570562435537228752 544267095928162106 873812133877596886 893538137334788609 240038264703924665 807872721158804897 156498083451503067 581815124059266931 817094992038111312 313455581583607859 993803419676980971 650803687610314812 63709493757761763 773785328628856392 416912820604769421 259408957592592186 967752854316827565 459246617181822297 637929230961737780 769517584584500693 845731499754749578 695859712171749796 188195750526879039 315092874426085580 382373529635640762 589865252822842512 261267153557879321 692177557945390293 548341330944957346 155528656470005384 820862481529999316 883519456898005979 423933294833945797 652105562190605035 108168932174617114 959509301243158390 781902771605585831 815013073283178767 304800994461932106 449592351841211834 130336462243671976 295510633845338562 973489497759557828 280253718536127022 897395912377648387 89142182333392722 305076242651402031 447864542343676703 138993537837504244 948459267956695008 670320727878030160 428948339807594448 995251406282959872 673057451788828253 112312293687071533 570371450078981700 54014531628866967 100049752643208993 507034903958781075 910399557721732900 376816984561885190 241984807006844368 833916790662912062 327850001576856188 329484213877530462 16529897393597992 266537744320849267 723507240769323849 750694410559738736 19153119114011913 427292520001589947 299384612227501800 842507582236221683 29272583867042062 598419478757625823 698327666943181478 413121298399041789 533309022589128840 241253392127490191 7825439617549539 818146676506615889 818107419904910001 377703711499332068 833931947558431672 365052222651229095 458690194792317678 167011868591794851 114382269710445247 371396917114611707 208476413704875677 799858637313257936 593768674423863576 921187577957551203 489175569560020703 442536478905016828 268870895380924297 527534246608231513 81930498434825268 972238398052342437 582297267527718074 216064287399549278 889415210960770486 888380135729548106 311591762133200778 856990625423599306 808177708812360835 123249448351850598 200734677175941277 319581979595201407 129592541950241288 18834440101585376 79513853734025284 320785713051534830 120939405766227524 29708213285467696 10043212585750072 272351608633326446 762868538943509774 163741408732024195 163771126172801628 801023310621887568 810385953213156966 325094870426837058 131806768996743923 989973237386313234 895429087269795566 145816696783123954 710682362190470994 288227814561666555 989490591000168744 81395798604412745 397878613225115722 795815095096765603 865796146142079495 544565809917695469 666444406180640510 517121301563104907 674718419434779065 699630104486693312 706166300825273555 467585319687919849 613390787858242211 623159768424847738 261149689332586670 285332751582620462 64563206336101441 948308695983889361 200656174648903318 259022954728323115 160504818599817644 875627954019730532 81594897746809755 650789008509371656 293788905977777161 666128649740498165 774716425045508065 408794921721411785 453723727149024238 684428032932936242 285231512153381364 61059942449453682 820002753791651257 602692044566081729 844100336983659570 776165602541461262 900514321376724323 177331611048807285 383531796834494256 601110218574998104 80023621300605245 889029412167536751 993882593307149702 295256831236833768 778766347687921471 109898267805645736 377561795145439341 595486207979274553 472529531968685455 885023957354246153 386260647272212440 149300215459850511 31354169172608584 771542090382804206 761465432801717830 777394644577876653 663776500075411366 152521617438807169 315650914618620714 927295281387796279 793019921153950301 639233391625492856 608783013844029062 164120989284470560 205347254346010367 79238694754081138 537732214237637751 295904756821083751 18330315126703052 329225111392087956 486418874760850607 435844012058278002 153948565235201783 454984698463403488 154986687397626940 104664824291096484 402009799363409439 471189883929216637 9156280321574564 762832053914770199 819776049976089368 709962733175649281 418289893502626031 493566035571834002 135437449904345887 900741639562013870 400756333581944175 73158960487066236 306811568467730672 205292673165923371 617986987018228004 562303357763741712 551693667111876027 914343954361977439 772199409187089938 827460214261365367 757037656296095220 129026400817480065 396428094919334086 262843893722670427 405780168701350749 976318430041674038 124537524649806548 892394397369158063 186889047430612857 805221121329338538 713785425814725498 475868995702122856 531575581185906533 28900455148675122 305873305458897674 667962323276275031 891061096927552549 517906913171178996 562558856840767013 60802006205040591 803157998150426019 320522268077349240 716299114635398208 262744880620804246 573089094206431602 251200139076184221 479353975974660777 928860003145597735 343037980772165673 625548477758535318 481422193488495624 435805700435441305 80758487594641379 181891752482722357 405664180050623195 178728061539163288 417700487178493883 512577739443668653 997774954542296778 448531877800537494 274471051011973981 945145948464928759 72959389945636492 839686735659133534 267714240606744500 715857606614385222 679989869092209964 878810349345365678 988203086271966741 137230206673808131 51192354362110760 114844007713546325 345745713270072986 771967202944800836 102013314325015884 710207179697859090 401433368416877804 147660898929711417 930580698345900215 709842550741459137 706276203017487607 701698624445484370 986288918771273306 745509075259517941 378282607725942956 104087763896491491 847151429187273140 755350243613808192 175853211310279842 376596865123457270 875537470498106814 885048925477143397 586562609118229402 515216830870697074 893898688100414906 194591568997467702 216066355138531407 969752393682127598 878558396766631291 139566380866753366 296364241403462984 323571001904983884 165232344237765606 167817265593770183 304137961948889000 895421950456891156 740836721166181613 246884808747991663 38978949881672867 468393228210748401 173843074137741292 117395317333850574 163252554454995955 343483514705946644 84633923642770422 233693032349787662 657536875659725372 489382536617031649 629547793862551076 928303151602793109 765896266662093638 260826377234434888 990259052968684795 408540136672895621 185371744988361357 752740884559366147 397121307170758944 974930559710398876 80825604549713365 839035130512710865 606697674875275951 519890568736540360 228379692278704515 761494804928948654 193937196314164540 787230061021775877 367829918006313291 192784826274745927 518851222623958351 569071423894500710 532725090803261708 772934831636036079 769535040110092422 412945924742036225 579145876298669806 368705716747574980 696946170773865208 881238608733433364 905852684004820587 568191268165933108 765893980086020662 67855689080579859 89119220425513405 379319724699820999 178426806762088054 146728690154475480 799309901834155373 109847728191894494 542340819485884957 640021183504388819 954388028611757808 184761334029519711 196077740759005719 686901751055584236 483921427531973172 985917340248702525 935907102228712176 914640540686732461 77881787830303894 262028771247719107 678826827178892474 654722402129612345 260719559905251438 482868943279788259 48720295665972571 988992745402695647 9460792780738092 906365832480511118 853838917931920631 686836190972354317 626607852270567038 356150794143385393 963927342356585309 555991105227307817 336532615438687443 810162565508502215 972723620240628127 50012703289738590 521514605459078021 565520518464701759 937307581370923084 217591535454229905 109592805891630661 668638377500801217 133841666484150802 633781598138739416 404018004263691234 949141077020242101 777913416663885055 272208381900629212 980914112061041902 926867055695214991 248045827283351110 900955786555441675 842371083775438965 132064636588796726 921087106814561164 651722427842791499 233671819923299934 355479065593930207 69919792346241929 40246480267503951 286574121515823474 198471349203639173 574858835646010935 341476306642279237 771923867578764941 888602215242549467 646831585435933684 442627078838479196 80705699825437936 342466332497662047 220670563787977856 307488631881429033 924673810013722428 784479002446393120 269654880667537020 197867648086312685 212710893869174708 744931518482081414 962032759459451790 503729122594103632 305102780095833191 732510958395671228 998031484161630219 309046726564907233 827295262067443487 308694654911649980 329008264130275927 922210461547018880 363210719690303753 710121392620238364 760746320594159502 505780628746635516 836035819991205601 700090576002029835 152662846751205724 717178186351330195 740386885507779075 858047126404604112 894126200749049074 23601614187788035 721991862773833575 581518750327985404 273109366382710964 382395223932313295 142891616767250470 165383600020542374 171780788362135292 356652429005932920 346289896070597354 989160437119663294 415893062436294284 872196828685103336 717864686178946638 467733045848855096 781904824862945702 566718252991585337 127754518973850733 524573383675679803 515333166262994990 869858883662353697 48250928055889139 845487212944803099 576353300746034111 109499805388527417 435280475636831313 31987380507774036 910321694546730580 720253461493121292 563339583046312626 956671750687253462 303241579896384470 916553798906925207 504137282582963478 311155195900471451 732904909419067674 602110037989216856 875244480822016951 850592833791975615 348038503490079286 384052668832640800 342002466524090143 189726503292515984 570495186950032201 627596575806437717 157661357925631164 569090600709719937 419489402695602191 769923579151347920 7284303608218982 256638733147710157 118665096679772727 96572946853649652 70127178486640180 155248474496419932 185125417502670859 752671613393561201 71735619434382278 434644011933242581 770627044668647329 187307439420496402 650087084568741619 698200306252577131 596453919839401875 420503170850024777 985780028777515304 209911331396629309 852342470458935412 448582117680710427 696750536542099320 274128418966540845 565283503897251783 666923187923777863 941270570159139939 521777120571981861 281630521632530953 508619789188237307 206580881198389950 475042045460905960 241902878351736771 72965176781257338 195702655117670395 94651401062010054 76918910932316816 277101089082511353 317839232495323696 691354246409447494 762728535927156200 837139861081996847 801384323314718993 353548721150488534 548028736525996636 263423130884040579 327250556984036860 672340027804116037 260857557589707152 388402150770831932 487184355725545846 36977209061259551 590287606961119398 118538241271398048 344324647486173331 128638625869532656 468752381124490365 998931843260010882 441346180282970435 299450065048724789 210296628460153490 409599951772229150 42406011439003578 115804817896090754 185465477931830320 72315812376147508 845511799833349384 66857168651666521 110531159929850914 836138323716181398 788908001178455685 509895969661739239 256700755582621715 763640846151751529 331447073076931916 252080384563520913 941657030219194929 34251223220366112 542528987279624869 979857309185386705 394295315374092946 70317187757225632 384654220805522147 489768775234428245 176393837306074610 608458291064682055 129185641974853130 399755398828022656 503317421086501227 670375158115023264 284862290597349184 911577697853038298 22418702033984764 580031449240759818 266052119506906977 948618288883399948 110524180637563170 583066429471071805 190710057215323813 367059019476673996 799333225227757341 251601428039889223 971542265320011606 700634609562342347 734249975652596028 715899415314370611 698690915647353034 147661312564811824 286398409043531505 754886667494835425 568371005940305447 271175661440064487 232766722474001222 698974870106251742 306102895806077627 847730688591884782 137517779299647754 176272020619857380 694453716974005932 419691258728731831 244898882366922615 902951396151776642 631164223826461038 419388042670837028 261020739923520931 975147620921937774 170362554344331524 197035937318304562 109777715211544541 339567287927860646 113741077858099174 468564917430110853 727882811488419632 358927021714234260 271144266868630861 37908289561046943 482065662781159278 647507907025008349 631954593762215 203177908575191026 100343255156517647 420284582425151141 942767250003832374 824993113325159432 628635246548929709 742245052814271828 960322120165421740 932052882957487408 104875343225960763 362189009801834339 730453815250248812 474339242637712588 827819192234544499 102333080200140814 802168898015574033 465309475419339806 805604885796659122 127658287909844542 703973930512090824 599954609155842621 847904787817342713 618584993125944634 212735820828940738 507339725301604501 914901433340628363 115926362283780249 569808823450750707 13967539825495898 6531932690392051 427630531843614231 192855384982205826 472100628578296105 432064471165478710 534061636225775820 504847232886201891 537910854191143517 97925185092537619 103973853593098351 241827830096499262 69285942523486135 32555692039283212 874333850378265887 374327097138391542 917840765463418873 176648466853313558 957761917240197775 276345239733267646 648473794209902704 801048323346921962 368940717952572484 479629723332264379 642320265344160194 866666445824849985 907422662284514534 449004842156665098 418797984680451692 156637363862786951 233377342375121330 504901563581049299 740435579187679597 976980646385375817 244968269627859623 990932057102738219 513488336642997908 174244134619328975 859916096381372617 83829448794508534 98744441047226491 421649554362973663 742624882901428268 967041015776936682 172741637091766880 991541656373208767 942445184563590332 881891581121873452 139625052015277728 768766807181606655 850121839449753971 314524957989178246 482077362426044614 815848356313265105 449351602011595523 707612557188676727 330514312273628246 549521376265039702 426366826743013985 627013241547862242 533001141686489969 613065791045171130 987532009605569759 77207599039793972 749882461206541462 505637113839466288 2056875795707765 148888529041391959 160818224479319126 560242036346573446 521011925694292243 545411763393611979 238626280842718177 128367098031237108 184322447886996569 114862537161840212 302183723818724823 160558135330831048 330420561917977383 47559744409310439 461085802484868354 874145137147545861 957978221355559226 522082878290182923 482789029168276806 856134338661755669 999370211907384482 317000938271582337 36970935372526773 387152562793114415 782910168055716668 639083337565818812 62585397028708761 121029152494349630 787834551032010100 576942266630463280 89588519210018644 526516217792627476 470303268747941085 672404367576014848 167667542957429308 893976379748430175 610065303533684741 6594529621927207 310859653927852296 928865161848719579 524556465603770415 565491580344431324 330261017056526712 618810139198350968 134560189197267555 746717773142246030 340125768986733637 520083749626417527 554067715306525411 209907863310175278 254136595503549756 48040087486671317 119837036354715172 230970751012577275 792753866457101844 930695167620225448 77331911268063223 404181497069883105 764669313284301182 472143842610683260 493560752528802781 639389168086792667 616489483101324281 372330837438576481 509454305835585934 40210770971745885 233966642756170385 41615037773208228 624852263462625794 778561413618208415 995941716873663233 501810049281532377 638187731210285317 616666534638697735 839254291939945885 713400148835166304 506715946454121807 577818729432975401 299953566820879188 815762213472958806 833041632843885948 745596172517670839 423943957607077258 443305998874206260 325284798031598837 989958706526297002 935046384964205412 323561310836846517 522998517080561283 521019839019067228 43414914449104806 746276995893119824 753370633224640429 948162518167322252 731679407763658940 76682322731763273 206450665220404281 827976458351787609 242552378576614634 604028506813498937 726188252542749879 830863434734529074 517241204532498664 97036029447948579 680015075382177689 252755152330165440 335969439758649448 360884630914954221 751863339672746581 524296464373154425 423300929369665072 417744009672798703 123782212352515694 540276691766315414 478383534421406722 661364346297360830 970556896658979509 146408584484096696 631908476171815431 383479755365273871 599203179631021007 529499543413633952 50701171771540828 443546245604401483 942379903501552929 972211974335487128 522350978173907549 951624731096637 817820268734642323 157086577347787373 56941427901567169 2036458278616187 346757570298126540 946158421751958180 646147380473936934 655853592375410858 78343185263846414 100169961677086311 47333669315514106 936960144210974077 321503865677536976 938177223608326039 633479754997359343 574859659368636032 609442942723537678 944829979779579223 3853360140906441 678436719999732535 547929404986145096 615046936527163207 532651842990195278 185727882914254249 304119707195485167 62585392144678200 317991884824765443 393763192036609264 118362929036602065 560747945312424334 166536605700535315 779033661944519677 101110063070328295 422548693916235741 304805425047243175 773812352906914926 47830317939973340 392735868587207848 431698213500789604 140618894720212743 540337475097859074 705125018551245716 818454034065720093 612021560233431766 217223890068189816 998542040472247430 938916074928487116 672696569780209308 820973849783068838 204237556310915979 744631485056126255 376792162209860026 258403503466730739 842929048485912505 689486361247401661 372741194443491772 674537099303210029 945491132613168649 191137498463417510 693875942287080642 550562558577520849 69543229496489613 555918208111375572 995215816538722077 533535064062316345 131139137711070333 282957438721158602 490189765344987193 449708070325583606 869371494399942058 319121798749385567 140851395738839536 277326147890824377 542876496335481328 966686789095374318 858507955020266981 16560997379993258 822211691199961909 166593040134205984 6725700897381249 906612811785005955 641264459395404019 607363302994723658 797029341676314100 900923750295455390 92759313578819931 5728716909368647 13417753076474340 484488916233185724 923517634338921759 791728437228481948 620218892322391264 333603543266869398 719873586657466911 871299357526065183 331072134496391042 315238758100664736 641396804048160624 608199495696316087 89307726592761927 751806871403158563 61767429073843244 396619079061724309 253571418370391002 802357201723321729 986928072338253306 24271082688523716 889543258580360121 677331458170708305 72724274652382073 366438941465703939 791874175968180910 322336371522626694 465889786322241094 647450038625827390 517324371295715547 33035597513652243 702637512979147534 504919130360648071 917395246118305017 143106683638845273 977672486524661570 382032583280834110 148536599574699913 713234022486370886 855730103583767349 736665790156248776 248166191674514063 600985083941325963 719508748129958395 222086729262238933 788062474741918857 370029247879748481 237418484119492132 723695712554864958 868923046896779247 585701531831545227 561433975906835901 209664325790923332 463500495437475543 678137721646453787 532590549006748130 251976367299266647 658924029387366972 342707017050281236 453036104414921085 12498258882140831 645909327744979797 72251628003631475 646288024908800604 678037797690441153 319880523349789893 264281786779740326 892823522521642405 101076931485142745 786024529405851785 984671733479961539 418836871490251391 743574399788172149 834714094117562841 866837185892145547 542624427698643011 893816832159908323 160877601759217548 979392592386009621 546132250034687710 400888651957548115 400751142892244079 554658033047564766 458732895623084912 121348141361054492 403744390155242921 847778810915211672 595558580580090778 607751497788641558 4776924980012461 627395043304630777 341989890156902509 651696839356669897 326117591636897547 597066756953082739 648249328003786472 782087018681498428 166043580197838061 224244860783791151 431459903928881712 553445339755670740 34136813488248492 914990414717350845 2185757513134656 870431544362743821 271952252231112064 513161643058072105 547753440758189647 377759355489776072 357879099062162408 750184572575519279 74780283544325807 438602407951575685 532547884064134147 977403291807214248 318519144191675356 519994784685964430 886281161385148486 70481387937744874 348146047621509111 495097560755223647 787948624432078916 571335981551209700 785445046678305413 270205894077498807 755608798928897546 493647623380980115 600115522001418565 644583430405188156 497141773541432359 334525863712036181 586046106895487498 586895070420625052 419746236105611652 423146234118222686 406521137775642211 394430826322675225 261530628851591523 251502456062833974 643101405040307233 725047681296337777 161859424734845693 558223005844814482 612243538742634710 784968092355122503 37139764767496368 120556902894255681 184892368058411418 835633679880481924 783546851631076859 640019334511882693 98589039261985345 603136837725919674 723764356331880945 42973989078357506 332428595702952962 915936365118474685 774009635963149365 36949376655298865 41826156580639993 442773886102974057 52359877852372579 355990718891505088 912321249055261677 150446290929682210 973394087890700141 504688195736690953 412980534680331763 142223272608277675 50627894862782054 883133402114707116 13094806462059531 418956208510428573 276105241061054918 256234604346193877 363587490078575922 529010562432518007 243381278397338583 782827647074913047 367567557857033994 514390871726932210 93146517381337078 980397418742678914 905541232767233771 859689484484015068 297524549920637518 771255488579789311 286900791507588875 228080477382065406 715705420191700254 912387556564255874 748047737112113438 40242633517987461 374255182584390465 798011325719688403 278453175717166662 704914923578462328 359735631119093231 776134263500376258 892208847059376559 190124306948146186 38697172285208043 107818041735507250 82311917849523245 469454294561385326 476801893603711849 773270434308880314 92395320981178716 587779320469797476 947245985486703776 741820012923073048 389943421058417617 415896622571086372 884631299531108313 713845521452829740 126456571913807509 598110309435285158 334079014981565915 424711206693180561 573708132055806493 458314839981553445 499153166233301452 946455188739086914 302585567643041379 680655195640113921 551271440252584450 550562586538347181 759733560886499848 921178544961775419 198938818318712083 271445708839563930 622628478040005934 280774622562552369 817479244586257678 868065964345944022 551291734332621850 692616983105022997 625361881819735345 672697300471241140 445287146111302127 47372357830602069 338233519421144744 604958468684799743 106585157467695299 252036012354780163 316667150063391579 92266348669911385 85000141293449186 845348753260489417 931032926415133644 856822350473205974 987014030488531977 530926098949526049 413735199278421419 989243888377069480 392550877769969551 16963275179536528 133965869484915415 540007763824503395 529238278724259720 448417155214532384 32033006387240276 639081169360860815 763181192623877454 159195486710553343 760563110812857338 65823582698396026 292440137261908035 273308877915846876 646833127052797270 600131644877165414 221887505042937423 865857441101809734 686931252519133372 33975984070571359 621300464867269426 537862722494332077 655223478315801496 372170147970088105 413730049438664049 206193773453992079 171645894658319540 425477295103574736 98809282022313775 204052138250701270 196049683048637589 3479023848386714 563055052065751813 36763139415211234 803345597359615057 347518985991101528 628690343730057024 417724215848433640 171921183434653670 678696336954442105 782912259763706735 796092488817376182 243350997717958095 94032416951734138 299024142694029762 829005089166097040 576990932103964860 132479654271200238 876379807013020956 862622118322426147 183298857038021816 662722317513466789 401387455812642646 266396204155859275 292942341235350849 184788850495202120 358268555995728858 390361122869174997 207231587394644072 547217410492988552 596447302200051928 623793571105603487 932233974055885463 779681246728078008 942503233212320840 256898612072941316 514087571461634509 766928038291231678 484823508779824254 881388738196887861 48864433974993917 604098562533152633 16770497190980108 101350094263106442 539669053074254046 649012542825471012 101754277050308030 885076585969538273 678935771382466588 385711459698747652 564058519271584797 222021777031607064 299903051418970536 69524832341631414 18224273023910920 779663547870081899 177922938287971428 950723976907420173 139502051934402265 27143634184435214 858406664585144204 246435425418084169 907506885405145079 566014559056076713 551625404396795697 279688184754733652 521403597360027036 538480678780855890 104680556645300896 974758095416094526 840793118005662399 323434241203553266 977015692770169306 270917945437699725 884761989659144225 134595726501566608 661985905241507537 778753455064867584 717174458630440072 605500878464166513 901014731039548079 680728532877316178 629906328859955499 426095992862150526 176038180728436867 806572528907356102 721655796764120664 817317393947123029 690829079249609097 932790154615405694 920816065171862902 278066147608116872 649588553635567231 763621774046209994 355207052738684982 839996706777390062 624637904148283779 431404534018837705 181538067931709820 864312010589779255 889086405948921145 793562758037254511 70356618387694019 253390933837734973 701471941459983687 991808917468182460 633391567449651693 336719503508580057 589169390951692506 316782832482476346 220484782918144234 923641497825017534 322886860579547273 620217008721640798 424714741696754848 255554835442788315 46274219013485316 554991990557275724 707111264388619374 919851837987896998 306484526848869037 925485018879897250 846834955296505981 116875623328314485 97646981767825071 507293043824021437 17653831060716516 530953630670973988 127482230072832929 82718059408757675 704305671074927742 159860197450531335 363740238938749474 693983784227180067 998999830469912826 324233187970458171 352482944106078999 663255657773598800 841765715698482600 433223908803963383 328712218917360417 210898355449794338 830850156144074892 548480002515842892 827778179654717954 660460738077702796 416458070169873887 382986260062652383 805077841227829901 28936843048218486 814849099014852226 276745449852214441 73911814804256531 596833643780462747 489545639519618905 665062252574422285 274042512603387475 530629551784642709 977071392516952391 30824854553498933 91133017470804363 379656942631703217 922591214201876476 55683699230951367 555486022119241973 409241356553015148 472364048001642652 691433872427687962 393112360970825538 210887544800886183 537549663183231163 667687693016512340 776394014628258361 103858799287304307 453705467343462683 35608436214339122 682221998873115778 159830729317086336 490134046683915564 490933276755088887 49394928875021430 425552818888308309 898440544229271091 819473954912100737 726342091427275435 89099467829988708 752318488872855854 38151218493695211 323264659497011521 655666991237484414 823199154333900230 967198098874195405 839928688106335723 100106231079272247 991726028758082099 15807494912972416 971956279027715597 489615769117714553 255329022699703820 661733072083533185 264016284582112528 590844057326522800 525381033542399954 958706163144229248 359977760176109979 788615645132245478 990310251046850708 344146265643075216 321109780845053415 498773737090922057 439904359685122728 915765063018122345 745477695917573646 810204543348364472 837256677089397932 895556023218650705 259804472443924545 248442901948021508 547804067339397556 913375619186270785 298127357369437494 681003165489835734 427160271801751510 847101276898471812 932259821115036183 625044469842296239 375000199207938220 443825961256330653 598806396788930131 985302376139178321 973766491921834809 686649584442742563 448753490489682271 564178773559663378 433069453640163757 341561628544061150 159467516396849298 285362862954136701 242543522852200363 238830634772744907 505258477242070640 793343679346758296 985859753573893499 303346477501241169 867896493505352832 570605869552566140 289423319723928412 177020473709250326 80645801500897085 651881554623013342 665515264942904433 541442967972604532 796473145091559468 299344284929917362 102237949634388900 798353143014498470 997870222393657287 118377886940952513 46590418872302761 900944388831674793 56735794521914458 646253653317197714 830109695285338426 404088948947965434 184086816005994284 418126777937249091 607830477287752221 633653485281062336 435121714068819398 834423680654844430 620140959016145761 918305532695781411 419378877699161442 656884811039049491 456107615671376896 652113667967275937 326084355427498545 586654048980272002 282151094274179489 766860907399989464 977488648161006332 528628574053725707 659518353340607235 366466901610489047 914277781631351840 635473279472208356 372881891593240917 386137910518667145 751082452815047777 854106050639048722 562387812084594856 862238470855272390 789440012728831523 304209960772935166 451981005315572610 696534042016386633 411437734061875459 952564562936521010 482780345975582904 346452936353300190 829566290103639716 1014790498241473 317754001658993404 202858140293346908 541203620869622143 843329554343085096 236899426635388188 149832592951078723 965080051049121614 629097877136566599 142944896455530465 980988145632701972 639578654103982094 842166345396646281 981198799028263234 666638587065063818 955281109795282525 630233108563695665 485444883494857617 525532674411704048 186572976344728654 398685639422038294 987770309425852994 278790712478208969 220031669363477336 11298701276892715 237739127457729986 265999846562800349 522059496723398177 130031075057733236 917074557916424812 454549248854527731 414302738113820521 656602580108655755 283320962770333513 361313351703886213 888575799613041962 413222904655733237 163189696590291199 679218240074518129 600508347246706942 720499628014451444 271586882192090685 179152086087758361 436264618745782614 40431644387490177 787792744847518145 214938674786983226 440806270424319727 538010434186360491 742145810779526964 588544037393449281 390964616127440586 548679457612478108 763758295431518979 15251173800177816 348271260548172116 629609109526519872 939428660576058814 788998172235558354 898147059120334102 845364006771596784 434896434572483277 171123570011291688 843484226367736051 954231720157175286 509154064682697696 96774424104303035 311236982594226314 621044735054051487 686396597478143328 476550350138704715 822270931600630577 235498375340917489 396015862283981664 301988831132433909 613128457898465826 930386951871535325 59372609217635257 404578728312836330 741704052504254955 532696526392708337 167191713165990123 352456098996414880 13777682826320470 559833418117556493 245147586511908803 879985957102092699 397773524137579421 394044870388004592 28099222620653396 669745479247705517 653454550064597194 925353667349220506 856193526284886160 49791331164881578 223493431519897595 570638493918216294 192918299713522773 723618414032822661 882973435717381741 791907124512653520 617297995836331527 23262091654940775 343486004317158246 157962234561701418 541239949990911670 585634389022541687 255983521286034029 120975973296160947 837778520398852976 221682646873559239 271097032024611949 159241547413756779 486671418536084139 559903622298708400 33307115119858736 494348559013243703 384572324423575551 868498300786547152 33545026657676579 281899054054386569 88116172943589419 38174291125359209 303455956312743309 37336243616333006 366971522108176319 298710274421817146 732368550368022173 339322803717547612 38433709203462056 361619319624438821 77327258330916022 771923662042976194 958335043961048149 626776508479308632 988982339069240388 348300367982006696 204699749761608241 690654562652129045 906493504393746106 456983329468370031 200525294583645917 978915602101285787 881159935438074242 739260071170301295 663814817873429147 356173390796889516 217149243692742829 573077021970574731 260580270728992417 848649200696134770 482319075623434161 253722661399220685 824231626154728506 849511605993786159 472678792570149699 150010923327162920 875804417340628432 177948022342527913 669711592006670236 968389835637285444 195829936732470934 164294290673426149 893284664050873036 716288895123888315 229373950368256062 929942892306078138 464511523758052446 395716106148555721 728860907753076350 596861305516318447 701357371873897377 837628968270354158 519119268179532437 961784681603770280 713314436072560578 707311305721652035 804109197078632256 127824878149800090 175461182689648707 415942172286219399 530286935090537709 491686827234197163 676603538879113534 472641434948095798 784480395742393895 862345448265890386 946544310288364477 382822445690979212 903166350388694766 511936353040416460 463940332222280404 28240918743490501 813862832700967321 964144687268735767 879951003325646159 385739433561201957 303505659754396260 167920452552033513 644663748357072756 526496038144668353 380480389552161636 623931443844202823 969373591092715490 848883236840736786 496711176257216714 438628513664764900 213614189768689241 558793726581164627 251211600250953702 79608905216068358 48474685539882136 745165151693822952 330253997154794447 321700483353827603 479544103436809112 855283343162738580 627403356267200861 602125743030823177 92069377187721136 966580367765829244 71008072575033404 693868344667548992 607600919057994269 813871917269826804 276730906287022750 41987444422020136 352442557531838625 800746052714276178 872901504927274964 38319860200740371 848777659372851965 427667744833738374 789737123494491855 588955472239155263 942382942970361430 445211798872022878 951202012127125125 14513490632680347 680206775359936551 36623900436250395 183362406771619305 967094086161642306 284790341445431054 298172993166210506 323719111200828824 550666843580261346 939523087569713439 95546143951208364 937682510599112837 868594314409707991 223768953676828260 421871656661173540 302886919746817312 137773353770644557 914045615703225384 311239784731056579 345085040113213300 634668758376294872 786954788669677531 715132830075922405 204643093739205860 44237999296069051 11832061998460400 827371698869426711 16732183625458311 400213371031962478 97910691631367205 393957385070029843 355164475745272786 609003080243656783 477671248860131882 538063707927455910 221266729396333516 775157905543602228 337684223478208221 969019463228555626 540193212345007746 136738968876441078 443748765808626713 533164377083624496 266636499104159355 905046596698465231 803010585592443563 865748388759066245 220774736464936742 459215583221644753 723360025071760530 31527362767749420 587102158386037844 585985050880128641 21305924661746372 510355013906660667 702249744562974626 284350006785676245 190702797020954824 451810818023600985 735440071207553169 330107260984440730 970770435603466945 118291886830706439 117507719437449705 753469958991001090 717076340095425144 303612507553014052 557158630152513822 852500149903738420 408887428878262058 912707785880302894 306774224372415905 737948624469151474 330321728289043920 71168850112984913 382519655264150674 436084280169543937 571723059751309422 806311594919793749 651145737222342162 36211889745263426 152966127302216347 962638422955331774 80977072471181456 533107998381506336 34587565880452818 891363255990314870 15525929232526373 769664569818337056 338116651231769080 236961164526949260 532967254471368885 825611709150517835 42706548978296921 370901987643431416 712342124142890882 493221387636717589 420261209621773086 783923120954740157 179585444218326083 351064641963963246 491073907062136379 145150593068478536 771437179261728676 606830009237527028 833981151188780932 32914808869074434 321571283710401078 903006648924488643 473337761165117043 416597723735942871 757151838570564422 707699639743752133 604691839020834827 405462776320488677 999394656789569419 599433034258864658 152962009372817864 167095777844821840 452946540460856926 981174880816685111 942601122283002891 545535827374724863 827202635146039107 331961265930277349 681948066144293341 882392135383081674 380175563294963699 24409086729744110 784458039336158567 77115217426449252 832601561733749733 504948321815939666 538047872537192779 819608576674530355 818031206844146823 178870793641025772 675590482950837246 811361958808003822 41230205958532977 918444005324179796 449010266306868419 266835975636830098 496234112036248361 859580949210984255 942559288969443877 528979548479092304 484588755313800970 229291302215539775 536456357201902924 123897252197598734 298431133349399388 394677840356122451 663480719544739021 692546939990212979 95160654038068554 65232656974393160 279818519906931030 711259527675869714 474885574681721124 667263514258183932 909351999977662198 701209826147973786 442698578862639685 471965024208822145 279828546148119491 521253356400637200 418427545715316444 420832480789640472 652888342731033053 943092371678837769 402787649027480923 855532123706059857 574277631643596651 918318840994334286 456593224612720828 182920908498489003 622298585625168366 488982521011204245 701220874463232337 285958676343895956 75130939381298032 630705655538724591 997486743329919372 309207661230073244 515783920304654158 323742936218808713 150051311928210936 262068811564216819 216873990767168798 159545004775407664 993191456025147805 538314744984549427 673440723564685913 993902853239990905 213061137269472643 208113642392539946 734186230885718319 164601235403374718 69567063391411119 335158140474187457 42309779053716356 991863059481070722 172219366851142734 494199417654985238 77118092456906590 287453341352764349 578465609964021877 172213294085753006 60332776709011727 484270673019708147 757540971960217516 977902259800185744 327884002059519758 655818931389826719 542725458089005804 694493496779347451 986244218820440366 520212024232372615 332566941184350434 394687595616874172 752333561885875855 225778029478109072 506821353880569077 631418794902728194 115758536514623555 949988604249863869 164363296363250298 159362935400809159 727874641712491654 588937885933864046 114230181479710472 636051590432706856 607344574254178781 531008846085140237 28833431041673061 206954821446064612 37352180681918998 791307111059229631 372147356214592049 225514385066033069 929524085567367772 435242957774537869 102603991828738839 224083566397560788 320416881885061945 868235192774466699 954180011718866522 584429804921065222 981556098297747843 225641747642358293 74172415094949610 884559923577624677 45850979458679178 613980502030130232 132744669107571036 730838363031368957 844490473020139995 207236883430561796 472435056056468038 548000794038455655 428783480143601184 874739423175586796 66939779000339908 50301277164072239 856405205496435595 155221079473391656 584182665965490407 504478030827037459 233922392633567745 917688214640553644 133650056199435642 937116268973284569 72962793322795364 884589085468880946 754240878982809397 26045941372390101 784627813130908829 983903524661527341 290443785533383112 984761567567544013 155655591564811596 817056068722904427 951596954890361889 613402945762343217 559003358188061256 297118598653517971 910440033120443721 268309915054158664 396108363859706608 366451913053388132 368264048263820723 533194252929980797 147795104836193144 865965760814436651 185188075489127888 875045870645134665 56329147504972307 991720060602276592 319728588681658847 14564983061391304 843382395125549986 870251505805471974 542509112501656027 571359080258305029 165588461283652944 81180994486465969 431539095737505174 918734180152944231 47062349077158402 495258783930956965 296359772288245780 189208490891092384 49953769772731953 507259369360615537 993470649034436637 257741298609185598 966746237382938903 758443000049486330 98150214341049075 606914234589516908 479941037708722510 350136499658930337 387525032084875267 75966976141771022 448093808503179544 274366955035250396 84357457633639022 276930635498104024 243273974800365533 834161257545432736 860705183849591260 701156623277434195 45325232618023865 242857277556753907 924793786533291470 561383738653310766 956971551711269778 314000443160626008 655019507130200671 166416833587820721 355324619234572529 102677699707869000 548989559899252576 864459282839269283 707752521414505833 334002233543255211 836335711379055485 206437112345719087 965295253332902450 455830031584482550 951176309430893313 467231596353349344 579999700455025067 443304891896099362 735415024241024650 735162682833689131 838555905894905441 365409325998810772 602940584450396904 867358322225784890 207328559179648734 830958230999836997 314189364225167291 41979215850797865 937928325884150308 205893074740199884 971620487381738397 107849318287556780 440043303100373078 615346243261220375 947469460861397764 268120723108993986 354478566216924606 174715358171947552 322732750051870158 328514798604867539 297681051571177692 840676425246474138 392666007126248268 863001825559539655 387399571236014053 516601691592338077 933949986193573112 955334376356350466 39250880028747347 443752203523772652 677280161070338726 376406070493048192 570872831548092775 970171129431755637 32174223200078694 587031960004628594 74544188290943767 463904029403603691 465526288710405655 988805594378135373 746462568256050580 267426723695489985 516740316694253518 952398602066378907 548233683902525090 56230174676076399 869088290870957273 54050273760341102 111115685330332848 130283877720113659 7694025788730632 591812632180768924 523322819740103197 756891647569833256 84106746584902882 823405808390930851 572449228279847299 625577840726386285 553913033640542844 78354343219368273 362375572032077454 137089591253762631 404242499238027277 210754744169587399 165142468748703533 612797680191013028 260466323030423491 214438874701647265 961975292807892203 70826055922838810 116944847525093183 320143256711331694 675287174386908643 657739295116599869 561070385136312400 17184246632734767 617217916300330110 266973381721354900 737784947903335475 59671433101271312 874961301843675210 750527848249733755 693478260932103025 451068425332659251 773501463536522216 98609495479135318 765304044260959337 622231544690920940 989301391336184947 686578132835499616 545213824491494228 373087316033862073 508795127073349575 975076767381249517 723388040198864494 203002390170822786 429192875342051641 467355187000553918 300278163341246691 688354636921803074 759487395625133185 553039721400056085 214778215170143561 655667782058794838 362606793060202696 247932825770307098 910319251216755883 83139105135675219 999771920023929857 168393669811101872 473890051946584972 73737074627949973 616954368080418152 248848026816400268 715874494588806093 754300597046808223 33665953630566313 543993529208564015 133023390764216709 646999663993986106 901281786277886430 623926051603012358 837419985237574228 742313566702167042 745968065087976492 489549493291730943 741425323771502945 96668356911508829 832424448129709511 491001193601640308 852308485020510018 926394271787812126 754927672012634143 34178783518998921 892507362186298886 473844935094292020 952746810236173962 21946506263335682 179710564824189594 754128274187687524 671843749804274288 29415181392024857 563690979725577022 29849061084237443 668154687470611379 670974647881679848 787210824354205155 9548859524641634 304709168969393489 975983344221079721 116182504429944774 772110168506767722 429333615298889021 292785681745159123 299400346435556102 218573625978323414 685309720685506066 22778673168813363 315823264146248092 533947570316477418 135190133834778429 542036946223028156 420501003470143873 660583071634509418 464540773290936779 772266768489913479 761116254963295521 443658925843419339 958950873280445008 229178467244244079 897299824275599052 581661073150518050 475342602415764627 532232466754522268 546356934558168258 738014429086717138 784920459479655372 932180796530830460 955007651888464065 822442320014913497 283605520551516416 212366181425875376 453724683069696535 551874407454297215 364135304840043556 440219997217081364 897003002428787833 44477223205527357 14439483554023753 255934166247878697 212873762159976703 373186655887716036 251270357092219323 972213548967808576 39459726831286817 959980280359075440 778524640605489423 466258217156845080 440269061695451750 632570064542190661 570047748629551213 8703713224509718 383643329439386169 872835509870728284 673504599722112351 965261953436254025 197908860418458899 324637046032707513 864287675157861988 330164889767258465 611330056121816316 945576154674359730 288762181341668839 421582799306223377 389083955484044679 485354124502540148 275067430957479399 42887195661306465 662383051701574216 563445399836754300 369607623615383828 263592973612037960 859901187099409548 540359319424094031 455037632601764652 706851414115157965 179168856226922632 290211192986371271 279121275105224911 413819894280276422 958137150709444311 415595940311564473 109917860124758140 880433996009142084 888527443738235714 377451460868249085 591063632887629843 211835046606003582 58485972943096214 293348956069741498 849196314081352213 640528874622113314 768059352775549267 945119167126712891 419331730790591488 899106702848018599 774348859329911391 634571117084398415 378787039257775663 406684864614707201 173075047853799992 103557544033834786 384288275928133158 197589552541759552 16667341590119240 584792622303344221 566398667520261099 671687089469342589 877656305382263266 666845706761978873 44727555063904811 496968664392439765 162837453077980298 590569783509671712 487262279669169132 825150429861437534 515381437493997644 210786866252421921 418602706865904941 692787712617015561 535940423554030842 359767837197857577 243400574101083994 973839553341463618 613429802600976268 935146906236442350 521760971967414141 289400422238720506 993027264129156982 685349072922011539 582661979837263141 843651714151652184 942421489705072855 757851202472205759 885941855204915346 793931581468456522 176330538198692877 127603737012952513 557288183003971788 65607803400570792 202001770445059908 943966333043952455 737720726855303526 653510870512184203 538357203197666635 366937817072992673 519654039218994538 503985168501584275 442650866498308685 80781238043013586 742411650282566927 772489098767975205 306134012822365530 352739104727693823 538411361549687460 247518399751904331 353725722904567946 326646317137815222 227217313623248635 602255278874948913 294140323483964895 971754337810091523 796267854945673635 662662034557821481 510214856775372340 215681941279563908 282357749398702179 755616186297596880 177800759068464382 933446553267019202 616960070640974143 922340475883212111 946475496862927158 686082863084189525 183073524704309666 846282798674668766 344340811644155113 3128243168132274 715486553069550636 7864514758924179 54353000095808888 913059788278354308 921598321548306674 77535573593986878 366099891939924149 820516401566851754 273114113537786150 35680412886575838 76693084440518657 475922737013544716 110388616386903127 80678307733337138 96084512233853839 35560052323772093 866428997619476688 722737046844428107 459989912728531044 216248633417430830 318753022722886877 107013126260350564 106680789030099118 328522909990012362 242615483033481130 955386854666404466 434653205527179031 454071017758270427 900640725811555531 635239570425171596 911364542611759161 105231512186744188 189185269576245381 651122355229343603 975918212301075351 506797616092655554 21464348132195538 961667916021601612 327233056349896028 864552309762920399 983597446816606407 594508394051307252 267392771726392680 493697232562423829 470278270395275634 581496802295286649 819115917339876142 815833767121970617 736932321064925140 234539300335152306 216747222619354803 308698738231119571 465160889401823420 447772524572500401 861176587947484513 527654265084824632 625120843194578956 104252481315097932 831277982816977157 242571739112265003 951480893409092757 813015030419258587 904735919694295954 936564331217120657 333040936545226421 983351990869517949 67598300893158246 34651640324865810 285438171852841786 361757891772453138 440883515562598050 774651869218113424 455631464869761540 813398568311802704 100335276429684576 45136393472871985 771218450729312287 163500490729657540 917696893470277524 362236597363334803 166880907648087826 51670111387659835 824387950653812520 60397757592435054 480363239394484755 923863769201137313 702062812099578893 27735264105043126 512156686676750311 436011369921987202 746486451775000228 118640685688343732 83080498024076484 995224706726991389 886305376832648712 595263147023529366 995554785849939891 438194348971044413 801984363423822188 616648255755119224 170490948911294878 225430740430750585 447153262820522220 379714178768594363 180778283923357377 416533411034322523 139849524906514843 52285524668727104 827895810467040582 314684776115409491 455709517988280207 731559735733493567 277020149449619332 111613902609396299 253529611528770173 805852224767172870 566797558047958922 359845294107846645 679915607265696024 436406567887047435 287340525625431086 115605987272841053 854876193409262323 515159871950179518 921228061496631616 85927734318669093 401344348806278208 760506401592345795 552884474601806993 361166465090444203 31867431087889022 635562235463799885 348471300021776461 88093127001354376 412014771874671588 359416084028005964 496212268925485052 617210856102871313 746248097877056190 314511934419138976 188702942937024513 791185426228978443 493433938785500984 459742109833198499 505364790543345744 277706463011100801 303005181044103213 773490422039658752 910837974584924388 385405393330274646 357511662032490476 976920055457699008 192337197675057461 721142521801348436 574068886506291627 999105197356780656 300078476341504971 766624758713096930 888348969247016473 924652930971489137 94038610149357762 639599609450260688 50069542191895452 503603655856389248 908316919050883904 935714415722667019 627380607663306867 618634377960425570 33791234038089726 830382611923831772 642940847862358867 491232619940214083 573301419791751166 853871579153882791 582131447353116177 826056481082047076 894472711220665875 668092282828853135 630379379285303403 192743037043204753 672257793474991224 68759740115080144 845976912160115937 735012259492170599 709341442178016607 628203522486517419 95521750436751814 130626747445737871 823899857736557184 754418349377793744 550652102555483957 471026399886911577 995620073472470716 41811919394588427 22667673191876750 697277957089078043 287955649567599357 399117572605005406 863654538091349269 494372825426231205 180638581513237399 580017607416193935 776179640851031577 597704551650291065 595326647703682203 828859910056379123 271957915478920811 845333574649919424 895843316299783899 992923186011760693 173661797627013312 818056688501539988 94589629023457699 887502000062990045 219302172172822012 334393047247426389 549745599442835222 579498506765667043 355046505363529513 883278587559877415 722129346295670483 20805043145381409 854767515888215032 645081408345147713 275960812086751486 4632921131905751 102216215542679429 666729895873465022 690331937273769064 465012936537771617 906120403395987343 431328906751929292 319093359647743737 560808999805455637 490833655029742927 364565695296229669 727182835068610375 581069741396102295 955189130914180569 16447550926167269 755696614600215205 874736199191786764 248877221088742173 470422038734688792 812773729490859410 152685317997764082 652371048753677188 886707806128428359 78542165986021828 556156969823398122 746337405070530777 52557182982254748 746852648349174043 415083658783518972 265826913620602297 881664637317203785 202433104016812343 144403952020336580 806208469010462194 633310383283603424 743775616228311932 340549615856588692 441000570162804727 826380394900306532 299723507923622160 374160444411434151 856922955887990470 721197406540424668 613796568371321686 773105416136064207 465468945357154769 515263924959064479 50654677879949497 40551738974546745 202519336216145824 244183863327599376 61557369280417358 359242718905744414 952490090481290540 14524154665677725 134582955701849983 92272144898782561 634641725901406679 229473231491836547 693737326678036027 984791022482273020 453173850491137580 991194580460820094 139970551582670444 782845594847893287 706749688852520766 883302863434839052 15106866935424772 91569921695913893 100095046677489779 726860344814210120 17080744831131261 319824380321757967 490073489006176132 302820403516817365 553445091544609656 263143408671040664 137182462830878136 769625270039273854 79008046630303880 29125807248116844 883767666821843600 947609951186242632 114496598890889844 315105996297297939 532553380187960884 242934056436436175 328666886288901299 491971821925340510 462189098953151555 736622483045613637 117717413001410092 59346971919002767 270366318172280960 281109401983529035 754905077250325868 695694981445773697 571230148019889634 442514326355331480 24085106252277571 748543364657977981 905798105682761729 447839021368695316 181692441038143635 894887285675939745 203697675241814019 877365865254313748 971618288082392726 175107695969686460 504554569747978499 117582508304656785 81977102501649027 739002963056302257 322832733507946388 659303403554865758 948218290086552586 520127607891508300 619849284616958240 336083413764180013 203328331703887806 432387889215105842 107116020040567226 367445559274992439 336003931310606293 157836957638723946 825830504371807355 199676726709557694 803924736130508633 152344215431075804 704594817183272170 888988110122337962 550166342598401679 137747689733484248 39841161158404888 131565526031977049 660188137487972091 845570713117845822 552566074424116651 688340184189800994 76547213757548947 295244878701318120 316737382670335908 620499352117628728 841281408105217299 524244109000721489 903465313275497571 403516347234365889 372587409145437771 591662686646044082 976785393693474242 39899098405464794 98742139562207659 628945984901496421 674629210186244383 53352730176371041 637232317218235834 594088236451999526 651957761239587977 953466245588795788 552065564296909465 209292155280340872 427798101241777012 398815417433522849 535016418256471843 402748364400743547 733573980541199572 10087197998953274 907095915419280646 605248703943242884 162468358927517003 701911719470668202 23012044148757162 865702815414474043 865231658487452928 334747593190211529 476153406731467966 234483106254339934 859193010691893525 8463563948658125 52437855804596273 849406718108646463 952206264802155931 814271256706592399 654112635198455660 603823189502852802 887182703964003299 207263617853113643 849492794637693760 889943323674442261 945179920121340512 11923472828353063 876032711870089024 898090392629299983 163549761677529703 386842342931151048 559077757011961756 207621764992479912 609467508170822378 432106525911494513 919533437303844591 179497971365929925 881980083295243113 338050021298570771 486259995749237126 962817915674503263 780227098149467284 46450693943757200 532902571468925637 894863442275212904 254139412435641767 549959791114587391 339772378357983718 234401298796331226 423489063339646533 542483334264477103 282292555861237279 729407696264742586 224100251410636515 5711191946496158 317606233763739970 892758638993818348 136782300751888356 859338608025357488 587811522942701539 28510681310366951 554003132493975614 648055873143556089 961265892283135159 765231736932293601 594092437229621826 295838601845451678 839200069633449830 320532693206556803 743216230225155802 201941192379270727 918844152299860742 264318139523922913 575155898788007096 59117090510183782 539615271694437189 395236096558031626 95241640219082204 650605748155584572 995455771215584688 612230553480146767 674152506928696794 838005806191877500 519953475517136657 741878970825307011 407934679140687898 991983766924223289 235735614696751894 448003646584428 287607137736782479 524883746814015648 607659182513366002 522482594600830133 573835662484796533 36297485348899964 595237675540401140 910464186406894088 542441113854482134 932018942370753109 878512398082535179 873633194848954804 552665239994820276 196509896768897904 345220741714690001 964951977791400674 957073196775148596 387830775897462214 448794221025561044 179075941329249156 292330875995776627 482956264813639416 975608605959816189 177116411323701015 128774222534727694 881653699996686635 13799325205085770 246185027067662712 270010273072798967 176061180372231430 388357638156984114 790137929079446906 199115450130544905 240598168497052052 316281224907876180 247932424835601893 942684912463158221 722178460136953963 910187252528810254 572994026655513098 497587631338908676 184010133952481297 821990031379418620 353643574508670712 908646341643637939 507281365108986278 607963478591772717 514695454864069474 976996587341846326 294281197415352341 914016190740807812 682466469806553365 298394223670684556 182568403152575618 35743676954998446 136977671744289067 657724538843352414 677380658049846747 40199384484699392 988124341612965459 80546927376329846 995537548021243064 585793799322395678 538402539793633675 53886577341735298 178229313574086390 451705724451725221 52456086861680190 829931419948520980 836032648862308491 111057386244131644 582791850573648147 955142919471885352 575048086954541633 308097819219260920 749204685535436156 558020622573300714 172227317048508223 955800873414430195 142112214083716703 723695576121404067 871520047492107476 984985642575284518 84076951681059343 616302282477472566 855394924638124738 163504210560776979 299755487701968201 399570892774865772 86267134307621873 144496830274493669 452407665637606547 671445417286000704 365869659109034578 30772252753618103 541866735172023333 746575037158476151 572926533221442490 660920935404628102 256626859977709723 345313810012946781 342661871006085514 942093868358448504 147530472633160845 501569417294110308 944115617183114194 397791389995672036 209336171920022568 301749376898522266 229290329953836942 406939589125071627 921708560175273957 873957580951489000 331293987833352896 775038664601532357 535549299770084717 347003688686509198 483962492599798381 568161802239796237 673798888657662450 222266407992809371 823720039289920988 669838798237430985 15634793040696387 720199018822348109 681383500104603928 847554218095706191 105687944199202602 9917196926819663 425034259101108893 172091337414980789 202128853875730120 612326819555859790 509217706850591701 488547972264298499 44180825125628703 872529783063887902 15646345643927677 674440519932068253 947908966828413726 405320868815771133 786192747351902648 617604326367445646 426180073895038698 506452935646833867 317026623942835684 381550442942101323 172175081606904538 915135950579675818 390747710611737157 727016412394063127 727521800301628842 737219929961181678 497064900660822984 697919615595554323 507115856367250207 644370287739185069 983209805724201431 924964038346650731 378335793571609231 914261938309321090 109152856309092236 97590606951168502 49377560943084172 699463786871358877 53032125983523645 187261869865292738 32110149376163578 237554016158212235 343315790396960563 886680364935462964 477151020014292527 428076233544226661 716520723637546765 262152779053008114 535808746104584004 754875826170326646 734510696901971147 481628136095820189 987203038602322525 882629637385805836 724270568209254037 381453139012063032 380576728467591876 889567744672849258 359209739087989947 228057243706681605 257930805016686761 267289469238354034 137668492719631829 499254836335771804 457347298656640032 803034059000524547 69083636282654856 368247868067093800 401275930868601381 938068152025859679 20568483510190254 629262957730211603 981655488763588787 293460967593546925 468878840585397559 978673238694600333 346718116346106270 163365596512302919 858926745793601374 595996138288990560 154901052208744973 743216055861703376 559874050611727834 830572452481094239 380712031235549737 468317668531223142 634022607768019750 910007610856629690 846054249466965915 945625619021698470 213001605864970802 94165618277604298 985416726904597714 566203581065370610 992574706099555721 514622735334963203 160443819153093962 558346456956428804 948127141221429200 652628185917274452 372251569984888807 127212821069191800 427019521187976996 372397582158086855 609604484275278766 496137302840678674 574844583001690118 882176003437185695 176782026042148969 419226131995772940 524500136945080858 346516103364165122 437010879525630168 269146254839919802 289664140898917831 782750237663324350 515234408606453938 805364501808397317 718080203629330074 25527977623686002 684475043825246112 151437506588137102 90054089825294673 303075334036204297 551265735235828510 685618714648687414 595518536145209279 222725479305789708 256748590642002573 246373215448126508 570090891591105430 831347887851847679 556300364421994927 198364118397270182 986789187071785586 513456828602767469 57542185464333490 273698723054172494 578589563309058207 772279533960076985 333803880891844861 397243952249237076 716877506692706062 391340244802795993 720819609028367693 532842389443348962 308871699233344592 179206575891735578 221974585358587927 404378756393106918 245791902488778580 671329866781353038 213861544764537696 410150233865580267 707428427993506532 798726483559191731 715150948215747219 311234730561706447 635865061728868357 739232705670735752 956951715375228862 231964681156018243 171976653738080794 962899110265645944 575099095144371255 546339157838385959 467456407309314595 10797294641714876 216737225686065964 518397165794355091 319183137483741486 418760597611563084 354647262313872160 789855379788576051 81968065139878918 533050427007936517 881749087575941341 959871307510980994 463833289469114252 221456016088117340 997212032651846937 828409934656658547 410946625838036666 583424374154088718 343332075756758449 86939124584071197 331148153980048952 737052523505146591 202070545923528525 350701303732555151 906183239443021017 868949454904918346 686849141903156304 235898590429000625 181930863063633141 60305437096041272 321570988902954151 658927900191544919 815009721226301001 115243196357908973 584314373666917643 823811298733428331 526734388709034404 27130687214230728 350652851054061391 184180257026398359 632924888513093963 248143493971578338 701181604997172373 345077866358648464 445953016868831039 4565574068617609 98397998064929989 648461395631856502 304054877301067913 774600661926500712 681911209958325638 394878783341738385 218535598900944528 589671348558986407 868738672525098904 408278179834899697 112608856191766301 92717121321891579 53444309625423227 670865117511947709 455398829200621826 671983366895933416 150785095573544371 627340666317974614 634542795075602444 4058245206282799 648686398914222300 797941517350019036 743482535251129627 474077302232248028 204648555125810487 842720936224739016 440192197129351705 603599476894268307 586380139182354947 185879823892369847 426233161051312164 925817263027830955 903048851843207931 590024107739077002 217298332150295219 51754703068906037 47024085269803765 282991812980408808 389291698724122575 472687517305838896 257911785527182799 392766709256739209 46751322689082828 993933832202613910 478377213121503072 188076809666950327 721465581982073055 667123138497212367 604967852011782524 835319514898890005 28491580540182315 991596853341734895 346137397949178446 273442115055969603 355390044296614830 52069317909782506 893165635077932262 192460427128593876 105036647541355592 313793938123248385 27728452202459138 47245919687834186 863367029072985843 158267683950769551 246536463184849300 462520014356072787 358486266702659080 315244436206028752 510917802846058840 140113290579341076 467650133970003258 128330819048303996 627718027130797049 360456403824646649 627894306749153331 210874967270592402 771192448003890028 734633271552106164 364275893466290087 641650150791764229 708481252995506538 129283959183462546 117024446977203865 23918572741129306 735010067434684755 102799414817030154 453543346213468126 263380994399749160 750427094193197189 254566594211293689 61426054714001482 95598782586238993 600540766561057545 350017726140870369 271433440801824194 812238126846134770 13283198968456755 249017981757400658 97791996460335104 781288082635330101 55674981878261089 532224809979614412 113608877049922374 484316052686916132 4479654876026245 926077408225224544 69223780362518128 60475793142839158 411285576531665126 537728266278971746 940493699955732415 589686133845584896 558477155365127047 76389187610963094 240429866755511765 311335874271827769 168317559621187040 578722050583921829 469745661841864082 946958001265882034 770398084555297280 467443815289665277 160878596267989300 509787551506731506 389567502869954538 666922842754229715 370651975237216145 924635139953224047 442630309618064840 192156745441723656 321064513743255194 493135196936143407 540649560246958551 220968952430414387 183800905742667920 144526569291428988 580835688094552033 290881671343320195 143600607089879278 379871502907505980 400504894120571203 59439538829216780 168956978873800923 333084894280613885 537144786830284425 448292660077020042 62292341599390025 239698183687418688 653564029231870005 936914668496142857 498062756881998541 534023761450724151 878143976076894175 489158701784781515 714848573970848157 829573902944400818 150647848204419541 275749563778554024 568709088365442467 413016070686952009 272537129378565910 975886210302014652 610487801819829297 593470080313059362 164803419463224896 39272749382666203 811434889796401768 802276481073146259 999241416607179833 268933882812944245 118322188153776249 449981605466228281 284980987303325888 425036131116084079 772255772476289866 308776125751223431 210491133235203099 465083501072684665 216875610003393318 670792466488597034 70956749976133640 90608127925228578 781818460861185235 599059177475578900 249766642445136911 753647389183156028 401996295009748139 248539497937685929 465839231505874292 20805652694058015 901484410367780768 102307510876231409 571788978915198249 7991103068377341 52587865167913592 462443165619435105 310811012083471138 282584522782108296 104720066330102886 694655614930193044 232091402348768901 469041008296063981 53687809423941111 883534633903868873 625664545925548896 116130303615866058 372255144035236067 522502922287789885 200270407569622670 660585751861955575 432072692009011860 871526412173290780 512269092432441501 569201712546002813 100089612315843206 203593003959720680 697826801003782520 185035926130225006 412755606509531297 535119286912016729 526026176490727424 876587845620200344 953154264081530914 829368324498100763 22736748070342688 803240616731391589 477609866680599687 407208007507331992 186554776390072044 344278665232590616 924150119392169376 401757103961056840 938097694579175021 537671940634849077 641887522490976447 626201813219773843 706524996400894495 502813931660972037 912892498125598974 538649449445362981 812458155234031426 292668429692590707 596974450823014982 790328234103490449 542990659967457378 2600177301972458 967476838463994441 875391937843857564 29116770541715791 63477617262132492 350430525738796191 699717307666298257 512530547695994180 789772297937741533 897945001469428436 722137315224457018 895676944049374914 574716861651006259 539515322720203783 341901245448486018 966325995858799048 278531410674602266 29280290302666619 33202567371846896 533951358868197897 842955196371586232 64322999578727787 311713425494557492 275160404983770804 542200481233147341 524267331432544492 552367518603492432 449336486912916877 43596867482129036 719809202295223228 589351042516083343 880907185585406333 418801832834751745 995493554639449167 757309686792983613 946410469190056361 94652814887998796 104276462256067186 813474016894650253 630090421919288327 469142377542857507 388532403391592334 386243990565335349 680866697458808982 245839822776528519 99831878289179144 7522791893994420 571755479709043974 521453421472924704 420844135705172098 576646181372308078 497036903959810997 778443161266326146 806126880023967183 749440920733340279 825198491768157922 845387802296716681 609223982154530846 537535667133217615 850700910839429060 96174033730603793 115677970944279599 145774356830896310 469333874193518295 64888976821485256 291274998397227568 889379958253678963 19255508239533417 827912973062584570 702134774280167437 822046399974458812 66484987394318189 259428478076825867 208921053950554025 267818866873826082 954501999152122112 188783937176023634 448364593906745169 501531864901185457 523588472950211625 366206134029556763 440483057795255332 520411859415337112 287632528861785357 614196456108123731 590992856085402681 765545474596771756 77939216878376263 703435236273223092 902747220278117691 285565854246047504 77744593907895541 133367188868774980 557234475736603308 469996423657611614 233852943876008165 134661429674501141 440607583655948882 8226279660988246 82069857729207893 873147522549817709 213162798269685946 98151183224974543 26699433891780848 688323191657440947 771986860117097414 806531730590090085 733709238680227309 834145400961523066 248694476177142856 144986202218328489 37672037784601910 41750347335726170 395802069452645392 64226573780636569 490634772367762433 423554498406228402 657179956531792927 704555651633195050 512571059440297203 109503564035296522 585408030310801569 829262679112333724 189984763434215169 279231976539135921 625468715398503414 790134209072965069 84489512886637950 640610595892590511 952649205796213252 796938669018366067 583229238889003329 698936141891240650 497512810518902610 804520337320378897 724353478140764139 913699226661468272 911385832152228890 565944213169577082 614224362142177617 898915613729615373 327983565102049109 64364401807653917 685676591396612013 396039094193436121 775695538551960489 400500429109007752 733889263351406341 825573268297140806 916089636921739528 129897340831609332 292048846500413754 478953859304990154 14613336096253653 776855503539709029 673075464921829526 595832926136857166 22805367316252883 385704292353954821 952758944486560524 850300505226425545 623279001030033663 163067234869836275 857937884876694255 1294222247177105 359141101011738778 92687543886028327 478006330481891635 914351023034768719 621014814751418773 740024534062211780 730851196459233581 416316281507899015 804753584427040364 483980800706785450 736078933216225609 395206816937227500 124607705431959952 851788513329404945 301139241146795011 195441310627892750 504569534586963417 314450058419894476 49312162479024959 326991352172114949 128762068469867822 914415450881012917 265728155293242144 336833610914508334 161205097047160101 3430261270157194 117541536728398208 179027043878747007 234561834683076101 8763265072279042 727040497206486427 725929373134029525 180659433377289290 492250004018198822 928129777949012151 600687598722871425 988226549700300260 936793641540293310 18596884988457567 438984761528917735 582261659753842893 304055317659784835 121156061498808532 88208472493730025 682220547085982739 719389906741296121 641610501760922304 539372772481275160 145478511544098697 789831840983380475 982686349072893352 491007503512158764 444749197871249583 456401530080921057 381247120008214542 791988381203114232 840393593157503340 806276008211178122 92008144289784549 284577690701768548 136136607339882254 133479398735975932 696994053449977296 271739726981423883 588438193165335451 397381070832463425 538361779243070427 515323603440257645 352290133129605349 774929630227066364 869732663015277230 203318428266495461 272849019062673940 202493198375417412 429609639652466032 829938244489114878 552175358440125596 209977880554727865 908776420965251303 703772016929507072 90324359116202933 741098180525158584 492212571876698989 499810777187908862 769332379566733921 986613454443511567 783857975028131041 762421848576678356 46604902525199333 837218714606375388 402977616621204799 95182914347775082 754502336168412500 930309163525509777 935298747931447195 559905803379885276 874550836098422404 436206187709801499 867323461572586399 120292083121690162 198542264714181402 850798072024321896 794689207374473759 563569875412228118 802489642992155614 197396292128445438 977065039426861858 827363619213499052 965508957630555281 778463801005757619 621730650514493051 388938397100786799 7034494564093904 680145076836063755 988055792447084342 300884702629148149 472644530797310136 912493766536060376 560029649748021018 124145062201608111 489204918942218655 161503230634082002 288555840994939617 730994785793115360 715812217471490036 858634691030425607 450819202576149166 53435893858943804 981211187500512610 510002588985890111 150650941301873300 510751716652613637 631267048784305343 885562737116591825 553853337879409752 556745527873226692 292858187086429904 378490955160625333 59563694418874110 861039519640622670 52689639697528279 809087183096681280 835558683931866970 215068727173203983 958010676251583851 403648302777325346 619567936536518714 413265254988674642 114732648464043320 296288885981909814 92826008896526154 826968672929910754 380587102866436819 170636150605800798 907020769250977989 267021117116097369 800303311776234429 184408749115543643 336055955899552867 607995152087133240 77415250556401349 900939545360564776 65581870646141035 537335861201568759 514014022454349116 469074570605342287 676917310394207869 914187723081405979 110617863655735588 930567389594585107 56484495570769220 20456908007193331 43002645479689956 122581775073563819 238255202133199562 827392260887360772 713539863996741695 697636075905201754 473998327619941150 374999005582443903 384513981761698795 91177507339171740 19802957103047299 459339221520782867 288944151609485640 140813653411377370 39371731827424180 935171847985838145 729857815387084152 349098650271736600 970204858259878773 393577636906812359 211060569731043883 128071730409668153 895417083667264254 10400397295699468 892079927079711670 33727779101939694 462372501190801740 636565358984610785 168908826609233707 17572749388446576 35129785548563177 69762451527451695 356579523218355759 615279579287792772 709968064154356303 505120115846016979 170964551795028459 380163634938739794 992717529035573415 199900104325912482 231665989080917421 785552694249111793 453501684176192664 791346550929509069 143484317181859272 333817384095902688 333293040479552636 719635325803604636 924531796118215896 712806713344280195 323888863757941624 503982935221271587 344662964852063879 633207486676868695 291106841165622486 18938387352766650 877777889399746028 238000580954329206 704592605097977279 22538807955248601 592140104231270062 510305925843894440 649842138313815838 620572178562408438 98258012320760994 152287698154306589 188038866634297857 64322360232609774 854378996403016960 288585325368140194 173921464979320875 682954390268476539 823199716992068847 348020591006398388 564317494015422718 225203832334710584 762719889228110847 668263588146491911 573900018358832861 583437405661207693 550967622601872772 280508439655033469 405725432160223897 426930086376206880 851800126512114389 795485750991544463 602354682461117508 638284510920134457 775887384989241837 175796630477480812 85684189258996983 729997266245097083 923734950748207273 180964990877371658 684636097152297868 86354259732043998 902366438575943290 817829077779534367 808289998068708399 903990883602391259 527163616862360236 880274948543121416 59438317238641128 999711587274156898 404332516074323830 434756393269588701 891408181852923155 925132434508142716 374173119022816712 144097842538859430 702865377436391533 81421568339464579 66148458324440356 583391017056023807 359859311617011149 737377548885508416 827991035255008309 737409867946321618 911400958546488042 890579896057735788 143322298031097791 445599513161873390 936265677095759982 490805974352629928 6868957072411031 389926224582623643 365058867553951394 757626119778896465 996230623742400934 795746029255194120 278986492721894732 396471763288696936 496519537544872375 522393624326164155 555010075059343904 455364651095333403 437958188892041370 439684251031818257 272432203949978508 406180932613114315 522399180911183184 285709376139503861 907274589206452200 124263457604696031 963106320663131882 807153349562278095 342989249844798427 598297048479718158 800162358541872571 550022047097604793 301656836429526123 41876470710140906 359757988982038123 292413185344902777 976020256764830438 650367279701022418 103108817768946746 833119600958313859 344662497665204013 889269993006038935 896766664461253466 924876268707439082 424383485682438569 743236428837977682 758179032722898976 844419779474247270 600567175338877359 225135431732397515 307217321596299793 634304552769976711 616665025251532391 316279014051217843 387049807749967926 704473175939011344 239857380084777588 944896971499612449 299909255493286933 767933146821148183 458788715409033462 397708531996110689 418567498532607280 659268144804483297 598874572735977522 430810577408300137 808015539383256823 832408586480992556 706204918853075617 754589128114120085 6035650525512362 615437691899944137 400192942701284962 92385246166127884 40697647744260927 649779118597295277 363357372450521979 105931960549290412 345582796470589133 588474349053377359 851420548994116159 236037482892825769 847918621567731192 49690156472746831 725594818607897753 937422406140261613 778826997207606906 666213228066525012 379433838776387721 931994486474859355 551936154479374122 357382420510574916 744652415595859304 380550938627187780 82484097921981118 485547313222541159 144198097569617717 346539692879273647 943158062702227255 603909589642512332 395710307236635578 952516897285174068 722173994889490759 280797840440377941 272948226745971140 571552897848826728 805331464863801853 865425478240024514 694291864618872232 707507156607634897 942700989390947818 948751419929430186 716414139329570531 898614506039042449 560967683502420772 63470400164313428 160357436809532553 493353542447789249 169719513690222439 811946644376735293 100077852139752213 909608635529606797 360745870529994851 135043306501361952 840455157982843560 171510886012193357 768742971252967551 554701436852890711 194091397652801594 44279862562720699 962948318791191883 548747338934997674 756421323028115428 240390082944538413 478509808560131920 634775850459114358 894470246684056173 828505266313857366 51922132474341532 132860261730062858 92667652682585015 146430716300011902 638659717701965885 968283674552659859 299538112670684012 412670570355640106 487798725364045857 759035830514122825 655241376770245293 606238984647882313 884776881669370103 196619475385344602 89491784247079768 75839674475330158 945844612996504424 716032432662765289 26485767538056366 613393370986979519 89739419434682460 436948474465637387 915577590624909991 664872098111417408 895720013895441113 791734232424640820 741818630653607050 973714300656755822 890596228192032197 133795070324206662 977632737902236640 660295930293580416 885209269291323929 862738143418225101 204673055705860161 992693655105484293 810154086951857752 958071750948608367 655195648410881200 118779504258605242 553448715662899702 127996216613250673 922668298765427190 53062417202690565 676324070701569523 461014007823709487 112004354400375874 8566964451956425 316169679542038125 93723236130202235 815307410724999434 128920244910380738 446789192335349191 563919604028783946 131839172755424672 160519885033910652 284125910557036067 356656653770840723 199999563902733835 871163492615610879 641920605427333746 561685400433140932 891461139262382187 395362492661840865 372966338480017335 319099607582383218 215603672020440812 558188706662526372 896930188464629277 115165110999444856 411376048400048355 833521282759746908 328772442518594760 487916364632952279 840671103258677923 131113383256727279 304166671569685027 688615660041161791 779986848157332193 171488958712853251 598072410280440974 956535932525381343 213067217138706038 274271150719473255 529758478010395233 365043822366649310 282297513131830146 140442833576012554 927354392680714545 490089473016829176 858345921566368331 881407215878679696 201966509859078376 210976905144816882 788301785504055720 201765316710238049 524502196126472111 736022582178905738 196915890487759684 345499188569452211 959265699000862622 980749321647536753 946134716169103399 459141196006696250 406271013877354369 402390574403982705 708708982168592468 846027655740568158 750795203855794287 225751256851389873 755801110523593358 763882322091757947 149082847289855087 314988923320823285 317276525547873329 388823605947717598 842378483166829339 7690104964306628 330776323765263336 535901382349511500 268907994273972852 32150060087330576 651156388471943885 976363659156308318 167671342177920024 617369985243512577 144140080413451285 476324213544731762 705951976552806863 923850320763829934 675548722147652226 596076486005964246 400507913759538479 431509930710327345 81926451946762871 1775623721513656 265885806045055704 823918915821884485 999296124887972156 614047876496638764 930942409631601022 747256181768844002 818365585879389298 901393681363535507 108494023902952127 644608668027526222 522690591958041492 404511020914655959 193459761312842637 897679499410438048 410866539342203432 874878259271874458 639183208617665215 500814303074231888 34024282458220931 202966246662785952 196950557159340079 230749035465864913 266381039003475372 633585210357663454 472613550043336661 936001078324897724 753912756050018625 519094767455238814 853593633821910620 973818929645864365 185070044962112733 214425903434297635 404011382682677918 21249936902561518 742539405567711108 373412040123787571 219839715921901377 90208206132457515 339433371258112977 26701810562250823 726328233870086373 806455824715188515 481236626095865272 962392663773849226 65273638661505742 998325661223436994 922867167406824076 520533168040064685 595400047336563092 644569849529751110 432694646828311768 89683173988952145 85436978132083064 379321493717147653 845225539846994150 325230507843911610 111956698267215947 771982535127306543 854336037383796525 108005607313898789 779472375119915526 982921093555130416 74329867557110280 966477931328641007 119187628623839835 974469938180700933 418204846875799494 92187773807484681 518924128276403753 135250699654154720 104105868221159733 832152853913616447 454126753093490104 982637284782612754 685085118661989002 783143910278764272 692363534534547436 187179571794937551 5740211900641380 355966068345846694 571631995027075868 763565713054244034 948296519783880894 188318527639231198 396818953333132697 429526329937255575 72829332786066004 956958680296897906 550035121515686855 47984667386534680 234259465225140960 879649835995437063 776046813396470477 776082151230398935 5055935995068788 660821853801970928 211719171645727986 629305224650466465 343750544882238801 887877340935541766 777768045159821597 920899645947842879 318864727464376934 539147700509984046 269041966246883745 310492998012517707 810718762211713567 560800802113109671 776132931404679248 152567628125162850 95127743520795675 153021529403000781 162182490735248815 502403198751329180 677506346998547418 230332928153258967 597228149427431000 196391819047757264 77821530079623921 721996877929335662 260626596303225370 804202724574326342 233263326728358358 625026787455260827 371305432878314473 689883514902031664 349616673654101668 725469599820873864 228615735980447048 900676060511201552 205916927949763897 641105782283841166 870041199963096265 90238705038366304 760476737345022323 627196110170416543 134593505289319868 930418199323473905 67615348655655125 7694383151913360 627990248902103302 714623228663850869 168812036086635897 379036174743161683 837005970088591612 964181282090065624 132306363075518360 753853697123166572 740728201173801976 705221762941608785 890218131712074606 869260427935054416 562856609503305877 569673616460793273 339203634281172610 551812230918974248 461444322151310594 177140291664779517 821865794571359095 270962205874318354 713024211518640988 413151620567133531 75297300697769910 406265532809100568 269168955928986051 709634647538970550 47498867180694153 505017482228721532 225431095928094579 37672554153779268 696720199745727378 259656999082472333 751352664071406877 777263688903641656 975610106610773136 902347684697957260 310305876603742927 686004664255169343 571358467008800249 791873583558402144 839641511967228095 461109792412685562 384875331442871660 459555743986623650 373290679910021787 395570752205881243 811572964762622434 821974701578643264 673410742171718015 972075827529483315 233017637569192307 446903259219631737 562779747604345521 852014724446543075 542579522564902122 545198952329886409 419008471015381323 245577635795221104 219885073554099290 223815943086690636 201916238509676068 538288497918032644 240752710438618490 626734144264275263 536359445624643839 977213072115279144 487253951551202000 637680955967311753 673625347166461539 389121838126824867 120488827753449465 215554616903886180 103571592846195522 555856763024107127 226509660610937572 913666132900912191 968940239059395253 897327110517677129 676580090357961097 332816765533583937 938242266128099466 330601265837173303 223010125120549928 851855820958068622 925750376532454679 62722404116421848 476674223387878504 160354449844250956 189181174710911970 322099186974445949 850466427642537159 498554121341205865 133042346365153050 586960904299549893 864177909389876890 752988390479916806 888778745166564322 11828503623886403 69074508849811111 563759527594709506 60143162264993300 900330080917241611 944027179419513251 696764144422771290 250023660165287698 547037734040491303 706892155553668001 862275273581146928 733955377598130943 940374883899536982 279208473461927078 173416989876932218 378577478326142139 281678336598380533 505136735894266627 98714310153820762 683489159605747406 387474411100276780 129537824623708100 387547910061428421 536346341253058761 705535963898580468 528981419877889927 456109456522599622 161205081784940748 659256263770359656 930948855317697653 686098748602709801 22562720579968212 718516756443500207 745744335930640453 369638210677789946 522054215402897570 497596880384463987 495465983084833589 809359054186380519 507425889473802670 382662575923848894 72547678012101768 709759946449576517 940074457000502085 977150071315532642 771482365668350277 764755444790808671 802317336134889744 675729915290602210 671163657138189661 844000629326148677 152997186149507279 174620641123962738 4387935339809785 370933321641978567 391227171485241738 537272579017117152 266575653068690448 864432520713626536 292883293781600943 415548958552959382 885109011429542329 623030101633161046 566435622907122395 189513009414982767 464806509632953932 103049527985567309 210003676994244167 687740158690178099 735630142880350711 230071079764872372 115357300569476887 170422050787150840 204227670679704413 286511561789646154 311905658040185454 118490322554719760 779608982493325454 516631120240048955 667497203607625031 448209648625275128 217803450935580596 715480606120588269 862112513942676606 900411865790710853 810950090139893499 323231097914655568 772807601980092811 749383767690843932 54499552554850710 987320001305295909 864343343501852472 129285237926730093 136292284442782597 195751273123961334 905188040004757982 370554544106239185 409815657837816837 676133935894653142 718063054150745832 857482270096577289 294360369863210229 616082330151424508 551663632118680595 712336524600770651 45208222043285821 854021695254528193 387890717509055342 765631188054416226 345432535196540977 368981678666602909 290351688814840041 958488880416880697 521817275868166890 2164143499524215 13313040669873147 394694795440861095 363681686276248031 93260292856577622 151202222423892925 37154853163403661 558518182124075196 727455383694183757 396731017465596584 539383865687598398 769051612148816308 612208142506023300 880752804660815524 419233219883126666 393024153115427110 600490731153701412 97349053249330347 584334348834469002 903924190306656146 824050803933622254 814269552423069385 454034112554899801 553250839145350122 188127665803814632 723466964042941548 893366797943360524 93209591439209855 993861547492441383 885813036707982127 137452997552763498 357997459024499683 900054536629962562 61005399249990346 664659861201359591 467335735245966418 271025895814382120 825818100425481094 182174125524158700 584878086975500810 156706687989517655 144282005020389914 649106308553709071 945066362133626733 232410408110592744 574769252139051119 934309948435121058 607495088287496997 105032552789459040 105005946381299218 766182181225990783 157345935922690230 333114976490520290 892437626720933935 297635531140167157 176188002257650879 290433452452338314 296611526265853346 516315726456433212 628306305036632099 846664095919568509 222137452774768671 89413048790469988 936504959900790431 212195908615059004 567028775614300363 612959772402186535 762191934855459335 320774928135901464 613014889019253638 102826084396330213 259852395282074993 938157170492071173 720625995943850294 134666576481758351 29722865628163588 919701244266910403 534442634073943726 617577573020186510 366604862683827427 207494612901460583 716704653462282170 455917931461027225 43185855942479910 117002475459067003 508714339878306976 981491715110986001 539588398727614215 612566312109478979 463751043809453936 77818991756675240 205512688581369721 253039365850040795 332460160324114010 912397994708733292 405744419097391818 887775099953808295 208617554537751651 560505190284328665 237946480503360752 674569248329491687 755982583613437049 262149110582573611 113589806573361728 961278353342372442 294529564113973537 909728031721636993 149188661368975681 743742030650414730 8863421590092963 741524377160182007 451288989402777764 503062388150070212 611058669284308820 72823650918791208 495230482893898537 421115132930139268 833888906670581669 299326760963388926 695472655777711312 622146462067927602 930175685988572902 510994393715465769 680858582295512678 514450803253878689 783264848013975742 377063404084865731 842903623203130983 32826586177121097 234057991242154884 544040122259844406 543753453786009487 544937603373012160 678562684663155503 772431533419412407 810521640791186661 86024421815778477 130631381995961337 710702050789439290 409837527866712431 261132782095589858 98544200902194626 512386857703654438 689621312218460046 659684323312571196 815599435984521745 734719302095072425 779436412124586477 72784902044782242 744959332063756727 615964318780932051 802364971608664047 560025626883107971 553540749716292381 688673465067245570 552506685309777976 331123036614274462 977920925723665335 462710812812990103 400448847133434025 704096846490055624 405764655742248443 777566541727642473 563202561155347949 583327402266615297 18294428847644946 222239174528570270 790341609843227049 894978042227865820 886469465896306120 222507784705869696 526296154139507431 645480994050437987 957056735055801933 443976825568007130 191086868060567620 865299746179870257 877828251423404276 507563617415098199 25009119842719731 178323397215590677 482233189416781213 182023743214371973 917486694128307812 79805612354396352 308434727093927657 951691618385659251 572312740842468256 907143817675914697 14552673593708387 125423523767953741 447919590491364386 312105059125612637 830936179651025360 905678924569266579 556028223737204275 246964516320489836 760356780586372968 799805731622412060 102262926964551423 904583611246350223 977100050048898942 368282791948048889 642018148459259118 386850342730533198 406286414519094961 687872643944643701 13471100998769775 831334380521385167 776633617415975321 777323279449170347 904667608917335984 207181208567517320 743512619359140624 875637459551685694 250353658501921567 530387524902654465 901732796626868833 788641808833029376 544543338186216335 172450584808971229 762524632975682582 213830702064717733 549058216519500076 707528278309704142 49484342047965920 64386816202812942 155955120034658947 75901548690222525 196207146880476836 101534472348259168 443744517365101025 435300293174247356 651170014990187076 441793504223861655 61969137298616437 1584754115460229 85494553374199074 240191929579704821 892138119705246364 237849235659538806 974593351043285908 858140851460543059 894344914517673837 462437205839209115 199676824472474837 421061940349792467 331530649829482988 226146588505774581 900407552833156975 88448109878257220 345874594742316265 28809884266191437 340222319411193396 118199762334761276 440027644830580828 883437125566980548 435410017182426294 459851865724714060 581269047006353808 388368449581405130 556167632920318642 617393403248913251 445714950406993646 991326975473097998 443943483473623369 779896190747053212 409336374336958608 884218153309998102 788088313111120591 525594470979862309 229445458826558273 682603357143864929 523568895677424880 920320810310100954 368237704269111757 943705334827992539 607243113974189000 579321573513834603 790844064469879840 355965068087571840 103033837681417374 242520937211660896 980706143915797925 557169562055239855 97470828288441144 411241661433192120 128494700320138034 207147331922333719 75862851003200285 932048856068080495 887375188854062366 739974023730047977 225344156198936679 354195102306417818 846569337684882800 781791192924262181 217523476833138303 134745348211915488 927970653928882019 641931910806990912 533754433829392576 630224144142839530 289377987049755431 761416182993728503 435054132073237353 624411695944794162 545813796593449384 21101253613606870 264792679442708055 441022208122152713 318824176252481015 354521015209740640 975911239990246029 756778202752715302 708210107267129631 989506487790939846 336500010724150897 710501984629726641 251050626786162415 822127881261469778 559136517665526135 419111706251747419 756248717721941045 662945185709539230 466334203524072353 615085214529761494 575368266732157671 404783599092034185 274186067066050715 465600564568842464 988032458344995693 334788417408218950 409478747898922551 773774464535964374 637540390807384397 235166023014216151 127560240642951496 775681451347958926 72578527805942419 428176618118754606 31482954624217892 1542801173287595 630471497597214677 515229690023209755 856992852159740762 946888966015049533 251332500881121705 317818169702536375 934089570541652433 764190972234449000 327919623625103265 216495358515767070 572261657052762633 902767130535291130 886698621068897377 362603701547598158 221404394745544974 686584937660229318 915002593405037749 314598397268186305 318417975655274399 634770992238399614 64073768464899591 821743804815416970 32994973855103741 242314788222552768 634895958035453106 273132271230667011 360133887197729693 901538715295130989 630978847857406322 432322733903141400 931480099314159762 908340202452525473 631780624331690235 921650070512978841 281937033568476532 255185813023136042 894611285383782722 495944192424914327 173065897108261148 384511064316256693 27266041503866794 654400516821263027 755377901948377958 523159727657350766 795740926686102447 603561657249532297 162955090883387980 434167880189218501 88557807472012666 73397742849192357 715068982019981805 848785539170865843 344663501233824523 29592524302581382 978224950983337574 442739597579937690 472616619352344047 743466350752476740 943289872622343336 949073350549917701 472859556855198666 626347228779206693 170218887587801820 794859776054031265 706761299594935205 968329145424170823 106043878564829558 123571778934482831 10963729458424006 9344280810646361 380150299739496153 909806741722199172 877003748455919047 230817793524225579 756262624660425294 239974763959265934 160315495648241386 70835419212024308 865829185411949150 703253438636693809 72696237894979231 196560747913236947 898612093514335898 151729325992121540 110611121852843040 174176299629550601 124884271268804924 424196869017464819 866140065624872784 243452397212175151 19792476633404980 541634518939699630 944409258581297126 251321125807347909 152508361896334269 462038813683706043 138370264346147997 352647421012989751 5353410573686128 758252932016370129 448398567793391141 281155489214596185 102651863539960599 641267623702404571 750455266876032466 630915774704959213 372641094192432535 205992700011594289 298624638770901524 202074746667168085 58813233802028908 910250262466595431 692038059176331406 992727039020512110 944890408990611567 598645313743029265 501143280037483079 594354711165002349 620217270559753621 821918771319466745 187739783753610055 344605694036954277 471420724435767344 229429659537378120 60894814399953279 534977150613202907 482293679504555061 401356806678069971 382051824771472395 712200757259871661 648633122962400411 664196991567440867 389772461700484376 365591368567455717 625540696500910020 315374667075240763 699649756697975964 132572144429144579 106698901974350910 14563652398029555 156751553997622602 600433374988647222 110636691347955685 792150272286895583 9408669049184559 456126743044205835 998856391380640645 570391627599222796 642189761449376224 403569905783197158 920892224082605470 170726181047633948 347515226999097144 734737083254406808 792826201904022603 858895764124088256 409666351175236065 217420339292870501 462177778322625198 437742508085812954 786025795459728489 549012862595016854 901389463329870107 277212200846940992 298122436559135000 772559379675720549 968359222995027741 906547553526862726 953065764483742368 518660407568964506 455691527672785464 788568579821835165 251863476126404647 368768977837915944 936168897724920825 814396765272630651 218238231511771687 718320287283494761 934301675198042999 757434812259414110 305655809796586954 217647461520434331 467257071751225611 207534481667308845 786234741539639060 992591994452234260 501204002949521265 905669286483515590 831739587062604586 262480524549524229 92270988774534530 826967566320919127 78515875517579781 326067634841448686 704458457824676268 219973922108983429 747926951556382955 189330518623554706 257194507782240695 56067251374699060 689152453588819687 87186855773170186 734657166889225001 621910809384211714 840151482370881124 904397322775332370 398718926955874435 632230850244871615 437902645608987299 168080502319389791 458747588610482498 264109815017772632 269000870441684237 392744617056436486 401062630343505241 763303283965128283 776283523181557323 507588923501921395 688977304338544684 12975192837530460 284655345084622000 879068876815205901 981895191302199858 949770762781336749 361926039160834976 265370016248080051 61762226423132431 87089058625220724 614327733367482920 368697704765621688 370884967727240569 188614330684276387 240423916442582787 993491125370915143 692531071252294087 927311178816758671 48635653045514313 569169692885268081 746508262296071955 859448585225014138 720958973471462578 666066035681562977 467849386309775685 805869766616005756 344525277974944231 911918109834465847 535990902334202534 213638031238032273 898398117886673347 919711831024694851 418894882709096742 114021859958771154 905776977434173542 923712120712718685 275119885707586845 99870943012999757 686701814853533951 259290903676160359 343617476956952189 390189031692968091 353869762625003297 532772099031646040 173915194628007135 385112516987789357 651149115356555849 618303985430438312 771724144888594545 568582809093460557 13321128162966019 165125705702865706 286099974048879099 263900906362899547 329295285418112435 210715478871727424 878194619195057305 831916153189256801 436336125454125504 418270380538167412 605490800372477528 310976002764735105 256519537368241828 699775858793852494 951912037582444875 71877558375704429 164117985238102169 608279997062384428 968800847965407357 736046736788852799 743767521182726476 176842251116656325 396331232843423233 293592074731139181 758241585095673239 233803405556431403 83778407041597435 59825557029673010 495678608274587120 254394260745465437 743106608773831306 210607224995719372 295304263043165546 397626823620574523 622765820425629360 87175208826816786 343382051092490046 625726239621939845 849363517294645168 719976847694477359 203674692150501021 587994002887903763 176349965318240252 343943734041111595 371063716053460483 574478415668837482 396107618420075302 499588570913117332 787153089650077843 377771199993530527 49182858783169980 537707738468351620 205435697714497998 395622005079349325 675040156769547901 350224711800092901 436064331165005594 670505144523424719 593124547821044239 26691144929687074 819202277807339116 970385638976417194 592134003817446582 32577759566891621 917741518148396101 890858512042353199 203628237739081589 36505548359483898 607410485309311098 327465345806937798 159909757074624149 606687600448462839 285873122934476012 544036649235695944 133529466848505289 382928887239945473 488704600289282342 337965821797766789 901510496298824434 943200890036120379 951933827149991024 950651995110282373 114888895680671239 758562788044377517 764080910153642437 910555560683043655 160816551176134512 346542543941019394 647515936368395709 990860703699737604 189249443520999565 946929419899953710 635207353020339294 202073534619226856 430228594232857102 420209135582190927 437913165247877052 716278553751033883 535907206757271920 426139289485724588 168429198099089402 150864550114800237 475282346487183196 193931962252024118 260264310285251144 49406778241559638 17077991352892693 772290214784461732 10112714142027596 426628659451346717 788236964335531397 19645666458315098 524037415696967345 377380524588048428 530132392935908646 464079640374372081 756010487162102406 174959337903570147 583605677276677147 25714016269025782 159650579296766081 509844772992083121 692387485770637863 749830209725510365 555487336932716835 701754070991612121 777972509353065984 230649514024984529 654915492445625273 861915450118849606 462781997606253316 234705067241632004 977050588322234376 694818270899420564 353739187644892312 317371039005841314 272014403708849017 710635388877878142 663529452418366420 459871727651284669 887633038182645361 483188292475813000 293632078208412432 374572129518736889 45088388865043159 32473624751076526 37193805006034563 749320607307972351 895301748431603107 230484406780781331 949161728437462871 412319997027208135 861660059293625316 88578819183751306 570062150073353435 571381344106795044 427854463855136852 759209385883083076 480058104668181455 525865046639952961 907384840080965266 252957759082578147 273966076660143946 771833036920804738 224757254598627220 188431251558676503 797311921765371796 941230113376986507 589912313963477346 39656219495595445 641234946683646808 935697587639029639 630971949510370837 985618803188149279 351030056746914251 658223926670125244 823811316574036302 826791612244685410 689378466560619267 672848462223301527 945391450955941353 171283910175230815 905519128659541006 337273604926906743 31275715241544300 403097153115476201 902583350769616049 112001484765521846 234171056254211059 315027650601817452 490493345846126949 417283310643828843 579806565038471403 811873714442950014 559418716878753256 590631105366828705 422218462851166597 346165674640340932 922908067698506921 831016307874002818 319975659023202364 710435784101583894 870685470633587979 386411801922551376 29615765351600841 696748979648914362 649119696713071924 20092546626806334 932806541019749788 63496545628120839 539193485514345401 616818315155182719 910511233304877578 198778307313019533 384538418503855800 55172193699940683 556725625227645374 592407232034968791 799321981532534664 597037552122044464 512947888594313550 112648206943606594 656065122639248042 153393759377916395 256699726488970231 362789503901978013 123406376342536884 206653315938320865 642804781340095901 134769520835132075 602472297696725151 168256405216994361 294725180778416202 923506146653112507 353719125688240444 89092481266459468 819500691297893981 677486259878101266 479165732410820578 114108831483959579 831367227340510794 635546041314870757 636998619865898679 255506707877745406 715867876994905188 664826344136602835 226257925377338226 419133066528746338 702637041602653371 314567832049381683 37216655673686854 833251372211980236 592261049810916740 940578631160850413 586167224725277963 926956523112052490 95995910741781237 307502367571345128 457800157487034408 161005492768894683 88539290018580870 915828833134968089 14770202753094093 571592671999049218 178210255016539409 447500936232789688 856065081014666989 294125872641867462 684170301462793692 944090125053392343 910487780740099733 923931594482323615 820322636836824221 70295418225345034 976767197217759018 682605856162825853 898695525524901119 320542183099627889 714977258981397310 857149312727844355 673647331438081227 520041213274975821 314280310053926647 354977814738881418 898896984533476249 286529525396366185 320065441309155640 419664715881172130 523058247146334467 527346762278119841 784137471536877744 272533215305433610 755051990740432784 881748050410140421 280597761350687558 814878429351112775 509227888710902901 763483256866721713 705538837033972599 781177050202019440 80498879577728622 691598828647429665 872445790544869034 363061272208326298 367762410949142923 296333265286578170 147195821570261077 24448850095393415 173228856529918165 304544752859569816 861136943702955862 929432799863339821 780533826743609473 165430338407103592 295619040639721371 567777074692391979 647695158468662294 253174539184143726 79207135099792828 334140408199570333 154486907707152986 303934855802034508 729610031889135905 184754282493617994 831978028942407318 255287772081546262 776150519814790665 667691232881871007 667807324418562302 181537889988788995 134235787929775864 941576846745915626 65108583189039451 915983567323949707 711131198325642360 896114426973969036 67480943959651105 643327086478415372 533584946203330532 579780741524045754 746987857432572837 664356953825169396 559378683303179176 384820074301111583 882584344332118299 785392517399591475 706389188490643461 1745169033986715 185833491731378627 36324283794723738 135452198076197110 288623741909001910 781246423418313789 467838474421279715 899562711453569597 342634241178325190 963429503097098743 661745560997946033 676039816520946489 824302133614783074 281637325056025567 20875630404665367 219225846739521821 717617309386506809 598554383013928457 995004653896302086 491925951408309465 939914244190606863 41121732661678203 531373555655371693 854364157658717262 543221274519427782 948793643690333666 28653293243272401 216242238973604542 814469964159629987 462561250758910685 333521188775175083 362917303338633556 639924494783012104 139428968435058760 620068930067812335 940834033727564661 716267493389707159 308820782263998550 591084848412415875 361829285842105797 767579868733590592 671314178383728303 24069008452520903 368432617789976891 179996479215069540 787507239113105707 879128076552458013 808676922837455882 598827492573371708 328573592504790511 100879332054501628 927930239505215605 650602516556964555 343325193784867943 639610578779560607 923700791367536234 959949768554012727 372129911276042140 754286454633088712 643419653651562517 230331970442712014 527323520785703555 61353644214275139 773647926684842342 549636210540349717 696109607207952885 958681434713467483 126264160781152773 772792241433265346 483285462951322220 894809969942188884 401646522857689117 677147758315200278 706609211271733293 881325793543495430 129995351725974979 874587065962712407 935402990515808974 73474663354250842 532353067525686641 215754276984239445 120874982077445603 816884272558115764 998828452997856827 969941047672600348 128721160741899751 546141887762024872 638243213638509809 290835924695462016 558258053920459855 611344614609349664 831682900003961906 878008272128464572 225256528901413823 307403925482543386 174174433255513182 43681443236725656 959223567310873551 187331964504561827 21084216984672499 99379302414641492 101316390609025988 780441634596719727 679744214176305439 305417786748344609 37261810130109801 599858562061863816 399528473141571660 726149770644467060 600702721633964242 967648069619367548 839456339017457640 451601300451462992 668912007002491321 571042362178232921 217511723207020557 938198007544872277 664928433649389123 29857458609383887 135405150128425055 723989579818589045 991719493707954639 926611217712155941 887409391899617413 473674240953620379 592957655184879885 623052008721450172 619314005491859798 618572243306449118 231484535943649122 82452240900629656 961259133611274747 387384125829091548 535394274397788246 776173723889426383 880342949189890741 843620090335844562 447806460790486072 925199372688743256 747811704738566974 18618395393826693 33099307396495404 735352087323774201 570147015532343827 306128012496129903 930464034590160343 764675059185401094 816627718047438556 606578331638797742 289722636802103665 116480466273122062 328010287589670715 623206026156723859 993843831667570014 53293204418435125 679664337780499660 726423171797831132 500706507650516116 732590446440531371 307192530569880095 740289513034101150 975755786709703573 336723119875380067 309984420566219849 208532094274481264 56864762114162455 410790545048981274 396175339917302231 609388240842929796 778234118791042183 597376618818773672 691382395663388552 100269148819471103 25440736754321447 189109241831511160 414835432424688802 72874124173915668 196412948989633445 575552185961218525 232431359615007815 265029443252494395 742822145042335817 608613292914721078 503142952787718379 986251264044710005 435978842896218218 459658680460827636 905460978267162364 749321786483917918 908617567690067438 920101746097995210 42312936857885987 678822545380949337 794110134945774800 423800066038186392 47421215710727066 153773386565824514 209692896928910912 922635728760231777 228979515304636050 594237031492161021 201079205366261347 648322907583641051 349226681558698370 361941224310003325 481162316852161393 301361222855592004 989050430742669773 592557380718359564 981513987933812331 85288635904944106 616294335384220398 860420749966603339 593065035283534252 314526172477107490 832244451751160464 363957859254275105 955075671831618555 206709640596614187 121924671642469303 761399999117887002 460067574236147446 809043213591755575 251232478198931173 303711751576829534 80581200731941747 950712916816898939 568426608066647961 859445821768049963 96350831090432175 566279340520080982 71873520100094655 990611567676163502 555000179833326583 200160289398560247 291888063540351658 617605712480963079 955500507116923884 742749375865196559 797519490292669777 566962000714063938 747762532476382278 55241253554547110 377889647569829415 32681479380805653 612020416260082594 366512334757365807 942704233118604806 763014642945327961 614289081137079105 691086369654632586 729895035096879998 762358217741390961 724675275344692534 408709042365944960 110204155835625751 888839550682191028 532283614267715464 215649940477290375 791798851845505785 675320936659113508 244610193040725996 299832657967436152 862872283289416415 368037474489532445 822366151643763792 198668249072762003 495971176028055544 140008154104958139 848108701317606764 907079913531059848 206264930341450247 778459377608258581 484716929476482756 835988286308752171 114815913818358411 717715588340231276 497149866748646824 74189099844954517 46553599591790493 308250078086075801 870390028459546582 577444007739058192 551380940970714775 145481197333474362 588649630832672794 695030700873794045 194618073313973845 62401180320403852 811852573821032036 879942011943076192 31345568679058118 7322161187588105 491792229868393262 990909023499008477 565923018723820990 488619940867093336 677912922843500834 845098999999281097 770259776372350356 978867158937460426 122276149242088817 753540716767124772 406542184688136913 931491339692351640 625628137671680163 610741900368633482 644011893962814483 167775775325567320 458953484212377356 481015527624969246 159739979724959900 706605178882617087 368046780146721034 397117727517141829 948841209656117850 825839198359308018 883676196091795567 609766578924636952 382785813755895930 702697764517065497 226740505990829244 623524932820795635 114671417164846549 551645609758498816 931668768571858935 53069902173177898 100059209226161562 545180118475137542 621596692009204296 955758022497599001 44597126167415459 738808485590315139 974100032601675325 927472116845760271 90319781996589815 884194970182851406 307747490472210452 296202362316115352 242368628511375824 549219149231955654 665523876730285508 366771569781765761 3901050200278879 424492653731463036 441781925588624887 500858868835731178 522162942746132574 698618304521670863 412217121039613943 357073431962560905 576923720362515065 367577917329201098 697007178427836311 185704068260618451 27832601204329400 304459823274551962 77473354064662591 659713315667380168 809860494273269254 777978414860751064 115580855342125904 129426824334169542 949480778057561709 567175814662991002 870595818679749906 875651508548715036 797090697055108756 568516077064959024 700689602669280093 632185689394949723 892660943317041876 910158925071087168 786938028610136476 737163651989369656 897618146588903888 336516582406048180 742725455228366033 643035736405560292 166771353372518912 322157865370119672 116398298115720880 249720665564260876 533163155602198635 22140419607135888 779512580102101461 393741347387066351 304400613272113612 256685596203353952 896537465808175777 873043135331643681 65933585395003672 857636096046118032 405520906297527248 280759710069771565 411072718138894079 259412421007472278 707522141316658594 37891158476930034 761169199863749772 681224990086713242 72001268759303708 697053260813982368 705027025200709628 64476948246452280 248794906887783724 447693434573741473 458014182564263119 450579559972073876 697445099696938954 894454783882906162 414632298166390521 552607878323964640 223248499002584523 965146237141431949 279773207240245338 41054923754966694 304980257973260118 746596934282516889 831679798142054501 889968170321454989 557609565329824658 612728165170193954 26672484282838962 639440155947183399 202185050556797893 71979904610110158 665832783752331303 459471420911706037 142592205412274952 916278574903486566 409643021246515237 603090150633278560 633087367603155416 665314381037498718 898639599433287 677752474853270360 861443302961079582 674520539690113899 788926140094413854 729662076055316542 849697316180533937 436833016836231358 312216650210110160 777469306869504944 840348145913760134 259564573625807713 36694368390988846 812780133858877535 867255691830214578 913232633416652786 701933719181210029 288639633193268986 152214958174350451 153848441026207963 149464327748676499 944286944306715136 492798458508970286 924630700411563380 635381839643092466 302548620387606729 413483239209052663 84786421385746437 473912446918308599 30097335691866383 124961780036306644 266325556632633992 571371369803822572 965888228157817814 156257862772228307 620696031518699681 171475681215476868 767048161545978643 711975253607914396 920293254539056460 682285812007090751 956931763395290941 722640305703388218 258833162193967128 548150906405662805 484247564240784175 457240266539024630 528911990034549574 266072833934803949 546218553670504354 820296513542560108 758281946143922469 425010044064400773 928359965050641420 659984420066712572 478344993477585956 226082149232788162 638245184043914049 448282737673141222 632998697046619779 937075648543492660 285094238937135182 966658418330730493 715240226170664063 257166965271869160 556702479180265288 724404170205900154 603830857209515648 442087209052574682 126765620803441983 615747281799408385 251798150835924124 479807774765508560 247576936876271149 9597972786268824 233003041367413106 581363730779070720 796638818538719843 682717271560096161 698588388954143014 202363485338578292 952933231153425916 982665139096091962 679692208840557782 889205753498456254 201813350213267539 72073590977759023 85176509078190687 868090838619806892 443431957906560074 401721721351557668 905151176975109430 162369493710193529 902847491965482523 628360682953935259 398217948569181110 124724163631675430 393134590530079921 777390784632249822 703160439089691776 555093276540804747 349310291133787640 706453006433056695 693745453362336204 187602543868534636 888449680562550397 528261521293121703 376180820520166473 421314289083463768 725262578944923253 559380285852832492 296759236459232579 25558286405288336 847617474159997541 679945933970495597 932855302353776575 99949578530771492 546075155413026755 598333956262560095 454160592749234196 736753115873104968 486886184804252437 142567450710661049 304330989514668751 57509529510751449 125310683453707229 47814090704950120 661568853309663163 990655439082866859 38078925175300925 524613417434772852 156412743470078059 127052987288224674 181585218030964444 310734637038875448 346269551435982501 501844037593870852 706162920379421598 811612572622135150 985157894928565618 412143283408778858 734535365369959637 122442341725163666 225074479818829842 177321860463355366 940762948418433535 323890667739997205 14097817960665594 864987064622349557 887104880997207415 677967595935017950 994558190228615920 756651195891345150 318372995630871420 607904535602288007 295442030948052348 594517319117289926 668804477457988657 298664561541031381 577729347418826830 493883004119005840 756877107382468206 951694629996459819 504640968489747950 729040852981771966 350826638660146306 700281364479883733 71106280234276240 366735766925263123 553692128720860936 192363457294222375 423874700563888384 538511645192042601 431500393223800340 287216009364111554 641995135719727895 594392280792104490 528977951348267596 113700825631884174 413397455170872497 54435170722126456 952277040106437713 837935013002517810 551860691195525573 794470409096427795 691957519542618444 290095136282121103 416808983184329952 981280056424988922 835178818366931940 278587651344419756 899713202030011646 181621914076945744 365196915904172748 745157949714270742 402790610198979983 905879518095224116 713323957326770468 134211860883558651 537152671534829078 717032754537398955 167784731433907733 315550870305125274 181078152776271798 348362451784487937 413847655076931777 452824387485269982 400974635580495123 863483039109598903 266043698735594820 244992366428272496 739623689739748626 890924830189520470 503020218146388427 671902359149194447 947492557872426064 416538137809423416 615985042035195009 132448753809965251 984355366483195734 525208050238932937 138650119459628895 737225551888893967 417798211773359968 860271403789055281 91800755697512983 414218056036983799 119136980313514797 269842334669145259 437951433131817975 21086959256271438 331592210589937494 776852834338075068 367416199188499403 655990745421316083 800232154396207784 182769726285124707 351550522278128890 202679283217335381 382383149306965242 13261493157160246 783997350593880552 790375528911762085 566379719051130594 831559110823534380 36789256708382520 767646692789767697 93507665594355479 737599687877887187 934997723252231948 146856791788007498 280417306424879031 895869851270396043 225112026332431015 264520551460892362 452184501629300823 704598431316391681 380497110737877107 459221267703211717 454313671902225029 80313390243880222 391332864069481068 226997295128638252 737716660783405200 366818502272429759 593512342272692096 283488294287911148 320950083191976361 865029696602421295 307504774965015333 350728372929408548 339093015803139419 301522847085580003 612759425551869893 336407212106415354 24593126891954271 621939696892977140 165022244942305383 144428336607604858 581214041229474575 792167962012141125 54245890992912944 12307020706850159 935893445096047548 340303722070420605 56280143058709803 215992991566420019 746431748085191884 674238087398081693 451915188755466770 74905493828729786 390320465718803951 794288373573712963 539837801513896274 219742806427561334 53194911526080136 48461486752528866 58010829188734750 733439774562877777 841289991796599011 593747062600589207 689894298235338539 820804772238602610 462182637481940782 966578255657326519 130545931106954261 387314110164896122 173940413943938250 645517509678698562 727639481602991681 725417923076414710 488900111031095354 892920995097077185 488915609143323446 725046293345406222 378619994845864150 12729491694338096 962008027009448182 135873516751812850 286886618259965159 994369209087896190 470027568122352978 267195208637397413 303318575010026297 270499781298833783 999805127516979247 452797082883184699 981984578741990272 594756740015906997 256298120231489631 296578602236136806 659747015444546928 836700115373923286 43161886020309145 941736643990257953 249981914613139805 32800047949417293 449812827617935756 320565446548664281 115025919387216975 205125297760241242 295262841000582233 369422324450332507 383427510682523786 609673349014962425 191374175226888346 683929928559974095 486242833389420068 262650095284610096 286755432299275777 270030009787102673 864629898793791295 41857958820892280 940800130756707031 105094202066136999 429899147720762658 320252490902202725 576354761111267470 869097589547805372 676141368146756677 865168174002189466 587392133178573652 259046954236658288 539592177490232277 178564160237506788 548684311589716937 119988525324645538 287894281161583544 858515673894543897 512921949530991637 518561587210928184 295563163847109137 966470964686643145 717717911782402999 890869077293268110 599293704241534217 449705794203476240 960059747029524187 139829349172760734 371209314217874981 257805955489856928 191861786134824562 286439545193280649 235945981729523206 424575295110228953 809970418564083319 104378645387921989 143298849874131151 778800018278255484 207365767695840371 976222694968831041 14519589798649718 715409635881990176 248135711630036933 762320324770990425 934305474759707934 112623750095158319 824697101882365689 957668498654162922 296946225855628141 278404762450294011 522474201279612907 277070487717153752 727561972364362368 893355712848399366 223810058646279707 134183434020987923 457909640724179888 386926706479308701 922332717030299639 46702194895543306 564213993671796740 22835969434937001 841761097663962858 471844823397399248 580373589627547916 63328935781758610 40268283662813259 421506318990606931 416796318454413943 650955667417199030 333894762779437652 638753995334247551 207453280913611325 919760208543370759 890805465393784451 908067232296124107 399865772001747805 598494517905731962 717584011374054027 856679441473393179 147416974576352771 215286535941792575 293139144956454926 20891604100404611 901725218252709489 188682523010476721 110732833762801739 352023434493648784 629775716517909389 342078254563125280 632835976445066916 488988200768544371 302115959394134980 375426925669184014 24861369395706123 925047303749653921 728883429392251053 388639749637350034 609338422850671025 385003279084440714 241873456116026284 332136915589476216 738835946479735920 878894080724817924 887040948225309158 146027265295783971 764003861268866405 597101816771291315 234236992214927284 290150670847848897 769037301526173191 243613150546128570 521098474102720467 818329503539102463 739144901947960832 279961492027821923 100151931637487344 359357761726798654 971734638591205834 63444040440449873 48150944544524614 704706807749565206 45109740018856969 691847700113062217 553251122127098832 678601139738248891 174955315733419119 383141314994175981 436509201026627192 32633164727300100 15399529480600111 866230773037707111 624328389389796176 836981636314155259 323395341329188624 664266951534632400 477362260463351055 490880285583403557 512272998518166438 981308170303231660 891124359235559125 443167786766610909 812704638940079551 273856545080072495 721182761286657592 453621573998055409 155965287521389823 467171819388770160 89264988493449133 793865703070539899 57241010732681017 984352067934229359 855433160849365261 748472534262160428 871874339409497893 855612345674332593 866748648733873501 369123393955654181 580616768547337255 737329550719821653 979293279159677239 603280357634790692 999405346465348223 673436695632964380 943988735471910757 437539937044755304 597743276670356014 765402375267306946 383432924588412110 894035438593985598 916475862470225967 15113749699135046 943320384109937357 376165076681345996 284292007781503275 371718084084835807 996218384709768343 386346735349852458 299633857722701910 572956462917704818 420553259118319707 567324209210705165 381965715719897371 51947609886450268 822044427978592528 342484011629848164 800818520979924672 585718824236053772 409038239719211943 780789288768696487 561967170167929090 701903618227862433 234293324400599238 832544580760078852 654932542789629005 800311551953009744 645790761745672862 504674309922691702 796895475507542205 961986253339447505 537856726607611834 739080620014433443 240102675177776789 697067232524951786 795060866432943399 64716642671231603 205453290562874132 718067225933581945 19044916366289400 282000470142756496 937093274741564738 194839310213039217 811430871876882544 86265607990750995 63117195381806742 653017772206881802 239541148909089943 100962008453421541 301618758889977190 509448643868075409 594599006105184997 349085191197729231 381498622944066611 700106320045019058 833952123322668410 514277088008668137 759774323128059886 88233477267373148 298046865926306066 880643051988083320 651494036607753119 499034435198281327 443688597926840746 437818046966498284 999642273191886612 208472401768713820 180173859005480919 242070341843809068 825927728619934927 392581272505131593 86730584266607281 674536687347715748 559395249029082048 266803001486014534 956898753329270098 749995254341256792 639959883135604929 523684814416711558 856743855373252419 577815044643683295 865100205029037434 303182858636238738 199384738311461227 34456792206322901 722595722958667140 869658015564223228 435196117433888499 996313754346660755 403695302152152810 320489818533686602 708327541398914463 34061906755374259 297736708971344022 115988485563186869 796919369281947218 511260680081690489 10717588206162796 398724091910639193 63202386006538013 501140814469534456 353048084026021909 521734983936591289 599073337662497510 217895748154457765 275298203717611078 619208623041324731 620668321119405545 929044425076086043 675259104694373465 603787950756306696 311683338061398147 338600173403519385 399716078155863852 757341794224132354 818156462847523237 349265728632358704 447473199397880312 765049845338244527 968960740306584289 186855445737835810 643220037448492161 598024282905499510 358109334758207392 512972794469147968 700883054762951814 88306348270243329 321983290713504436 111813424814752131 358795963696565415 580042631092561152 266188697600418454 556538009205379380 865796222681847651 811750297766666738 291414148664837795 303606484475474321 447106814035553509 385563976826173002 2134069638333196 506251954983559719 629504167137967702 911079931503881872 619704359070423954 934503836994197137 947870032022659858 767743616243981863 874247414031338282 626281165678630623 795186154131089028 510022220413444047 626737537083691666 334543533892658324 164679351293494298 356271749224897358 792954225822395966 974974278503352036 209549287462013886 427443169936861248 809431683642527021 718754860273058731 790771277973917830 346944827513235394 820042103557493079 578003201730594920 492578179187550447 11272868768016838 754423473819218268 578475049503797727 721713341833565954 906095717653756706 579415674712361346 420239860205629487 552615076276825838 501415364190410051 631346857554843161 538960169806478349 450360683977905602 65603021872471167 380844687578580404 134550772771676508 327524045105256235 499566190744209347 322633889201920158 305939414273549582 573126723559522201 353171764881668473 222520405105822241 154086126756583270 353044199483740172 220905326501567740 537977789496052194 88515282334356672 201281006329978515 583125807115826652 381873952078382381 731023513083740519 27988930695378901 121937567342651694 345201201813787073 114266473266844127 982779893544167051 928994588885461344 609472138145024308 945611544731188350 765427418668795338 992878083727920571 603264368160250835 959950426330715300 510433724220352873 605458574874980228 239553901009271708 453889608977588334 563708684198471205 728093086342979562 159296786581229341 609114002142498965 465056490255722338 520078500658458267 236112523389836308 701505771186444548 27338716276358068 500167017507628073 989594651187429381 39422436868166871 619824990896071224 862154211396311987 40078928723946536 999784800680986425 410018954883779834 314844319827644586 967979399897506760 402194566185233636 937668837404349374 908484113427314904 249925827403265964 114050564522360358 978085728123847428 597379719921034801 832614419435236058 910218909082895103 980706282546837616 174337300068803120 40706912465529324 444583010282286906 455270161823377869 425086042426679180 445901843192902194 57664980900594408 209333420274979765 814659499518195035 171382673854032445 751866850281804359 906104102949466215 312159774044017271 800766193742302439 679902566194380302 367095971563947617 732741287258537382 279950913348730890 474927020375872338 222268875688164623 323801956738080731 105117090648136077 90722664095927430 664008334736937079 864754777361203393 2401469005030448 625043191711900720 887049725298962119 367142869125367799 969808902808162237 267824407428677724 3116881947697733 508656646281427832 154095900677446248 680027354922759027 699429233070580235 217534100657909399 513487413772418889 794714699340682881 313971856125540432 854172902825191822 354165897607686181 623484713585612890 437956368832284495 559262474362963264 871773440939209116 57736531597994046 874068692106089482 797404655618763655 961318720283703314 567091249699721321 927772665377346593 688169704480813536 524131084714809652 205760903419085284 964548417930881836 543665514276788191 889925803744543162 584622931900196795 206695494115295019 611035826023435704 172992439097346621 365056864802046963 254715976959877960 491085851880226842 932817360225533733 546987691962919979 406613986635495551 167438422177157846 330995729606777758 961188626375450980 169527479851415629 176129632380275274 868459797370885360 39286964722760706 914647828264198523 279414223911619716 677451761644603702 347570049036724257 481847818412880102 344872396757446668 966844278973654732 665383039144300533 279463219843153081 432195887330016849 104811976925088033 450426715526953126 381031818927549371 756008105113034971 114423106652699858 473575174435683506 790125872504327709 489857320544010328 961420996292240902 205670860451878094 610546802462764129 171747688879490237 444240992630097025 908941970039131352 407966652990107283 684275107423209564 756942765746312338 338055897583774746 29945882478360495 456415092905323231 308721327224817620 690961439898498743 723692159989443023 904061041906830976 725745635376418526 787140001793232182 561945075651406999 963587680544458589 561451122857619461 357638906793079242 373174707193833557 686721274294416418 596270790463275277 428543241879331838 6908488267072229 500721737480819792 814362432232450815 80555100355362715 690485118996989297 982520136397346545 609987977015025568 869726704682475087 356348086285395781 708238068563826364 237149244997048967 836110678138453238 676108964043770058 659452397621091165 501197000794441539 218913204514702472 50508678451763956 732864245044388258 312812047744317464 798232729187515327 470921275650347569 500979741358103353 530490573825227158 393710037811624986 810493926997236554 191761379924696241 666001868730523425 503908741275915320 144419353648604352 870039113622219458 659113999019371990 946411984562764171 781352817741198284 181485597079120531 101530669848289238 493554056151662402 706899952821356760 114478589914979862 606822656644766727 363796515055099690 574058922704309374 133580804851498114 292122629877341419 583350989089173102 908621306897880215 666985078652724802 211462448455416513 443547897097172536 700560588558794000 718002067237224951 930823731032075466 607316271297064639 18934308210979592 813146328063542456 443846119745878574 774995064654307247 218303067980857832 125538737426079203 41777546809356967 170072070649360261 198808492992494052 352228279719331327 662459959808416434 745557252755415857 58857245883679074 14331651288455139 272920028226846041 592417641723182211 460570351935755099 75768192909500068 21562577809318111 599153525669076322 389049859379191854 489039984270989835 540897848911474841 326692869843825667 458258580810004139 964014527957833177 43076984866587798 755080093070564555 880336219446480632 541007460292606276 435712349577599113 580366912518815269 996163041564711054 577754924653421012 560178994937003580 960434746975642582 919377969301620657 587634698520756699 795544713675562426 971936781792904467 188344284987087236 45734387139369295 463177125099074589 832945175879648077 242286449987588363 973793907014382262 638073715274912871 248807073880888151 994008378311045176 913706834143338376 186762092113315508 789276838080530122 121216164620167293 284921866126573886 751858499401629193 308431382373252508 235309221609203871 394524629142008603 500361522503680296 571157341735954308 454673624330799558 116418969125610717 513734800414177103 413071289187181532 527424199636891024 608837290992602307 346111257329851195 663262640211851067 23176965646104559 143862186682270270 151558466467083408 816722507429455726 70848125324469423 785843244310872481 663967974705068607 589689009611376370 453067721789261274 862749898780434480 651669717322440595 518055734341230172 417786395678850666 68617696718683776 925097992400748487 371360198987030034 966848792506430931 27925418167802898 157162583116367832 213567770924609668 326724996779178004 262024556968821585 25200804187070579 134368157894599854 831613246988801180 951264515076408857 809596480249941612 597908159902338655 112785325516828319 595518631662859879 957204478953757660 679234885931834924 701730571482828879 57046772373584365 402145802262473774 362090777226081676 998463607766959141 3186593123256608 459649498732315162 451308772761774066 625983313023347191 631554804757108265 387991871982489500 122495865101916913 324436136184617676 475520431502232220 512890762138294883 910046674146053268 243768913527425548 685164585978018456 515456094355348835 804423460293444661 82564268445382554 242107182681487322 583289774033930886 723438356445041961 601739441066769077 509342843079049480 653505443352326040 968786170961418117 758837475143158941 865906949465121540 94568701101612226 220010353402841017 847157284066670976 953311998364833895 243951406512181156 467596935562004546 99400228894613893 186011741791729543 571081681664533584 817572696843062759 658221490034413720 499828216561536636 399248297780068515 548900663393997818 184643192522973579 524160905722968272 71926235768153259 731197475203997725 714043726059265836 177025391943524546 927497949996211951 760958115999523335 331743501300172457 581485556002879424 115036420916819453 77086725460618429 434300630207740798 732253409637363649 743236738957673694 803206237163312875 347006156902204849 240886317424442189 369652956549934540 314251067741626437 900616220232266750 13491207316748761 563336898928366607 181698408064940541 447118460597977050 550711456144588816 963473344890503838 649847076648142529 237736282564399642 655907203188917601 103401607142696843 912074427400178282 693489304100935447 289088289709034927 49784562940128005 419682567773552673 748327902939913861 918901012648051453 558637592753027670 286525457792406500 931844784008553245 431483027160655646 746270142731521815 976955129103676686 122291769394976634 29532438630224939 285014374291144392 419640041222198837 941877590898105482 160632989909191636 655128475537108172 721153522039922211 705804081341128452 922883721214834714 220080835621213835 988028814812434385 726235560457594574 634973237801139749 887605063342234230 577152195219994959 608913768147948962 294266024908700969 415425106512214155 30339603056033582 911053610672115408 667210103955846029 476473368204837588 198537009597117572 97398811424480738 803229472867814265 60163373367194767 742091768274636836 524776568324288739 780463629501581636 591963753404708654 946500165018292581 44117013175536820 197858736087231659 517311184990454569 358249020622990162 734084544672151779 187636339611439193 249042531510618413 989151152433350062 299991506282363941 752007439910610134 511674776876028508 736068810136742224 890821098586190339 909117630558037580 363940760123026481 528303896076354238 711296911809324098 38376565473669653 35396485461418093 383865153575750681 821441272783292384 434357178671418710 792968740020576434 531532668448101971 757125093257228244 924915871382152144 451130221066679900 253415602334786128 314889691636181699 625370670855845461 35433835096467432 700457259837404801 976992197669133451 223105208759931382 370534345108157379 502328770209082848 557460485058071075 428042484090263659 952600551248820015 216003274555645013 511527354559174843 919407483492963705 678008242825275811 900322714343663495 141024264250749593 176299626735416434 351902766679166504 265094811704774863 850274543497354222 57065648159604734 178540569433806522 368421890185741057 136216665926464105 355063446326093676 283843336866442572 90686204031645321 478894786463236967 25815968049936193 467531513184336746 776939550766287127 267675438273152262 178555006684013299 738444181257035739 599379315176558874 717506766362563824 187093778044929750 988083866008512670 551033694114795258 805304161144571877 279732872465620826 513384261484794147 829852436854445067 645978740216704308 249933968608659119 133675255154323529 732587685002981080 22470876194281290 283386918553093964 548049819433535671 294817399331149986 257457996899796669 424428739950837870 78480066951307764 580239931493410202 366109925345088186 665428941118136777 346901930166815079 60592419103796497 766410995000607835 576057447775543679 911930572363410243 64743421805678750 826420479779469425 482570093726482242 841595859528226278 910601059827930061 345160261543733274 266143934071583560 854876587786181067 867149876261215960 672595695094526682 686603432003429147 894461294290143726 290612417548897548 401711186346341516 116878009640714886 805704318806590616 784142804306271831 337090020579291140 339319888311488658 610092913996347108 342277212793250555 445789538553710744 346897373909459218 740590133749677875 272819433230931919 729738557427232527 924643356452513874 246471959367699067 927069945598748262 91569805576523325 650297289983294898 466502501536491037 711133415958736774 368892980711637928 57359849151411302 64127327301018282 464775157490997605 260035810415230517 772359262775804080 293166295159725672 137112664590896330 678220079655981884 336461284324298101 631544898385863824 111732957581349520 432499975680203890 725277823249336365 689410399785070793 119539248139333382 306389162539280655 39958187669283284 827167212468204105 129320069243280808 353827166965646405 459174041299793299 138275289514272177 207563196397410061 864580199853918513 999800389608540698 317185726100371260 8930243177694898 613582109070541941 255590356984700408 530273370323304629 768211220056559153 704350698108722261 359049521282926423 762801003056437619 775233500670417639 317312253908101845 501018458536654441 54359063824627252 282426770879440284 676045241031235897 458350199275767787 194435418348151488 993639201640677233 26062793108396354 172901871754382727 774674997494451967 379567575741204319 241655431046037515 711756260799767300 440981892914245465 378507015680297601 389655644689679576 746316832175445282 336407842847159550 51638593648222157 94147393831647359 413422661818038692 735454875699585640 530411112393989497 578459548915972336 670714525281483180 393109718633161080 897180185664889782 405074109229755201 458539670173329340 650470381438916743 716483633215429170 661953093661505720 437714071445081604 21558916310349469 353282675724178152 909793492080565255 971878381463818072 69123125447969905 850995627666284556 990795848172815282 697021543827179473 755711069046183295 613147238785052005 812464265351286697 302403493046368825 632368551692734406 326204392443488173 468603904519418308 709112512591774481 980175803394356120 591966097767245618 504364251270622489 864179207851799759 365999147025573070 341241147206929125 59196603597674613 126124796277122570 994160944831361074 477901107613014689 614238003477042097 169550289604061780 198874804688813392 330994308409297765 953281917416485213 560444103423921715 604953067891447820 155813925416860961 787025395853375575 165288442246953229 604085179296204693 516007404307415380 813344082138371438 939488519655769225 467044427182227799 375418692374569666 715920812368927496 138169859259362280 463413746546966192 668300087644270938 753510968358414643 286032556502427018 144914634725633505 833092178227310441 307914363096406063 292789121095660720 524615158686522740 902551525149283016 633766889097439659 669373367260617455 56615073071144251 15447395122555490 993955263331841574 15000042458747375 933687200442161594 392952068865715464 802640767375073399 429288987001691909 777611663097885223 723603726927620763 565368549735657326 169182882437906973 160655049980308200 187789486697250585 626544854660360051 494160872519027096 924789254292122876 957430397572337046 88192759747289144 834948661895968223 62337814329359848 37505268478411902 671261629327762011 930089981215240369 758636273249986469 2172865782740014 986911550043204016 552360702773306551 165703536998994303 367055973874540964 64072703457021308 104046501527836118 683519139646708502 107409530199150101 544240159693334962 400186223691446305 972566778156742418 593281666629776864 335651844973116636 721075679146105446 107033560121242059 953713433054594888 824049862509174112 185118207879771265 60736752444550975 543281215194170922 625976844311422296 240303163567971899 643307797225306202 986735429524032495 23189484432542963 305765450532466518 94820836224739204 14394255110978083 419218210487703233 753492950738144976 360409475720160313 884405917555373975 846293611277545310 112841328892243011 294149944670802003 121615042411502183 110141507364775372 708011560142402490 383236312976537666 183384247670460573 793247385332466857 202211340856895833 249702724207561442 153757105059423906 188408297099600286 230406955778528211 245487848387119507 981957019050250914 24591004825543448 731148820268772716 345924038736107230 282491295514895342 291497344349304920 443431698300467494 112618169257005996 604303186314554936 370082400025920042 687627944024207735 616900700604758693 578190381998519911 890994471081605472 479631482386255031 635518246911600723 228340430848461767 142817921729271748 355432600673764349 12694683390226401 210405080097065298 96795332804211557 89931666077618825 638238624605732320 953299397771232223 538979965905499274 549820894966982359 910427181654520506 242420387760317701 195323934343700042 133340002509015062 102447410335094966 983445648761890334 448293815879946937 193438399148633227 627368776022681946 839563721345509322 211379413602323783 958084918805113727 274535927914577171 498579097805944306 162466847970167462 76954573504403237 209797079564074500 977856187181617518 935478091999222484 301647084372006714 624215651473267801 764963389631213442 344558849311851438 479177882297502693 636399835249858269 768633535040149720 315969926543479851 192507817997721433 945773739739923107 441161332659802582 820247155501503726 626191041915399401 720505626423249724 696320083517302475 72495596051356699 144407724514166055 260032382956774233 313049976978672818 956313172885976914 907399240201376800 675347438884904432 377032887900226513 234677769047591196 155009263703019206 182451154018119633 480968436749386718 526271113523000013 596618520348466023 613325010029332271 41234397874312406 470413085081330084 847878030773161275 920152584653364746 436681916137807241 246276254597899642 512516714229219906 596950326968739091 666806091665880651 551926721193245543 605552263763677867 559068486245269183 37458755362738349 25204541081166054 525521006446615288 237494031700167456 215641469827976654 569096271518840571 309993928353981726 52746130935814011 217744700745658335 114203620678780358 333587556031939195 871744586490409676 784098067759429035 307489911000600711 720094586710329762 999358959748609449 287010721588342178 585521377569268552 940176616605811090 856089978169160524 635084612498648292 515687034407907149 627040763274745595 954731216270679083 480592294813705726 599729520537425316 769557154924263596 474559813932526233 951046798281232743 810242748696080556 981917271520075684 818720175812040947 561319150309214169 525356743352050449 79154398642443302 479125577612224292 234729736560685330 15144514830434428 208251318423406727 473696496376938693 362555834465072685 85202001865065544 521795770932947193 104886296776794963 341378447677101858 129585081530592822 324234709555507590 988789314504583517 539347287617566479 321153167746462620 592834377791671235 599734446971275317 447181955864689532 643469921803175171 286782375511069656 261441292613482871 471343668803935730 580917618965324957 721133896951489140 797684912789482463 406116077371502464 673871193010831932 888307593345501155 343470674525393160 466777559771168450 180056933833877822 226310989539323734 284605754790752964 911886838874118068 764119126074465489 33191641257613099 455870619620621926 980142675358284599 984304326718534238 723382827877461494 916615832860790639 508903126000824177 754556466218352888 753348474639811912 937526567242416233 847694948176183617 793184853842247946 520954476702486571 751052311409749129 745590240168260041 989869986464685762 434310501269413598 688629383636895758 606319594070972542 460839356530245896 781582438945071932 218798626609122316 83043055991993119 436097222360886265 633105204322392302 898555101532212495 989821729780437325 921691659723535343 948189629517640098 317496130032990557 155904221955519581 793458057402115262 297850205303890121 631309170210712696 500377426634680945 147691011214207147 143912185137298445 908031706070603623 220488726486851111 313841690439501663 121484652415530784 667929617784523488 379600939782518537 897788659530460995 405315622130317259 783174639082477572 950282877069713085 888198510047069982 847824957770730476 307047267172214935 638358934861220425 588675659113035732 81032939804092096 385571203494966037 533151510455658078 409030776222964030 416000440993279675 508395033274738611 340548903231517933 413657053416464954 722871549741562417 448173022948984861 55253467135631685 336373486361006007 882973711426704067 765286435433315475 506016732648855757 301923301697976145 77722378474681122 585936372086680871 936067260133182684 214804252724148095 425182967309352547 636537516218661238 179733608696434125 123686583167718927 165122086892277898 443222583508312502 505532786527577091 125733993476181479 501927116476404091 376878421053325594 920339419702702356 651164426191730351 454850462445485420 679029032859248848 121075651899637230 652614235090371737 957263398918914298 931521828734908750 412567575674236802 876107891892495301 59409564000920692 362545590300878174 878997737787239606 72363871030833194 904546119061839522 730671556656811230 631520376607869251 529194495970725855 557518220878834207 873604105718478777 421340979944913005 847435605121123327 920656392480424711 404227736111411258 455814923437349335 524026536284907312 609040430746389380 251232182807380909 62523496570927232 13699839884564929 378163278202334140 584588962232749481 43584973970987115 906121422109753578 258351692548618888 781331454895690298 719001221320949963 343796323140840352 56833141324852981 538526995209748933 334291991150396420 211540098222472517 402781927933691451 750954379410949415 425231312152292904 377823741590866934 825388960424860752 970110354540233527 507459043441661872 599546706745526460 996692237573642882 358807066092575237 638085982091149822 936298268644423013 994597379533861579 492879749764145394 653414832420666368 104102154594146062 387574995087577405 201111084424036089 787783137940415379 421289991027008990 135831865123067306 655875067685958613 278473523832898173 572448073024656754 66575825093665152 212128703535977175 737245604770191232 129386202603401994 41305174424644369 961399068257902623 871930440300260240 227864697435966643 684140039006214168 61366252054610400 858879590088487002 960387253589707276 863335593290633562 426990469045261614 503907185711086431 785712166172907132 701792579878961113 414934457444771384 585614663306145816 734723547920873673 550196128718877655 77959479926471847 1393396568522007 745196724026822160 574521570254770476 471525213648337764 425984697811749505 950450541442947373 422517367826063579 540726331700373335 453297751251112732 162755454564967254 685381534021855259 182557224961033921 768279696354587808 230415905504314848 919519963875692159 427160462355639475 55884902705546422 753806120472654259 937323200048406842 559990583816288662 193245466525113573 192290548840247316 817753245114701988 377535199078402229 469991437983554333 22500097605360387 937678743114361594 486421038188248731 811463272443574225 905793324975406391 433011231239043356 612702598454276291 236699900226969033 367596632692468438 880956540082978868 144721195964270494 542369384643776514 654856789880629071 970289185360230748 827847967604494331 176117462033303863 334706725454866961 845000233350893089 31954076411372973 821606780703600023 307529227076190751 420643304561382889 586486428721847881 630641892020956723 408215520518012077 975916894645593865 692291758176632256 948819867891937716 284262433079774753 158715926569799581 823910534636586627 816291941772750049 855852446019092553 162668858984520831 25100184123181932 843527071821982944 994312597045981781 577867293810963554 799001478683319837 133438677975942163 221058889470155094 838193276547411869 129888115659586057 858573972173885126 129674047553113918 994051725766950185 649933499278168618 156848229503622115 688608422725053292 57353521463102039 717742003326682050 424032003475997754 639310006851013193 756290698947585730 117810298536985977 969490316422343484 794415003627416526 84715963050593286 476183208525029338 827094577552946799 919518422934237062 272763681963775402 781852557180268555 201548960916507905 439774609886688751 775080525437919823 709521020383578699 743234346845771523 835852878976742737 353681708624074416 646670256407245790 405040796477652558 992189468777650187 197955910218241212 959534641431909777 358404803730617813 152415395651938130 556832292934424346 191162923077191691 703957693648749446 221207540609539303 480479669859929242 50269050409214559 378842205840109943 113207764735630174 228954722166024181 926875416864773618 238187670421024265 655424320728799571 888196327981883855 568439704119729722 604546976806014995 116429360266731708 819566272779068793 318140690919899605 137149568923588797 930602539845189670 438215044120821083 469217455993320668 965690866441117885 627487022957474289 569979901005721237 892945401759367756 802051392716744516 885980085452962233 876366047142758645 589341518475675760 278965114468122943 196411124972528025 622475030449302273 632707154006900407 23711849997414783 442468068401034964 368406442255967688 166963215759746267 923419842831042742 680259976587919232 904769256107005653 552433388707532945 911192000190588372 599574585456962231 715690240106741238 625653545235623094 42019580691660514 763189992527554980 664422044509181683 315725042029369430 851272169434015912 710060834248896124 534643352226385640 625178801335066911 289188937529104609 602904406224003957 542719671769089786 561033330740981101 776424431415096931 579557769138258548 259209116571507740 548698346879991004 632806809694402879 447598103841038623 86711636965994776 921702415446300822 165391729979165366 406990114777506828 149397415686613441 758438947032586867 333126156920884415 308980110493272262 194287394207187725 707306222267294385 811419944742337869 504751580024802700 557309259704264643 773913712938929243 300667648351483340 968832964890723890 466079460446705242 177546693908114006 843672599169185440 121206989902704037 287243469670945608 656077852933065964 282018103217469710 114542113169115809 698354440974981234 512483376191497875 151510421857976243 992754308197210046 297692644748529109 28486145845433785 126156094924574229 964694703717646261 444452813198294845 707758455106412228 283876763903778325 562835747108609359 904229525035948197 166693801870186191 378719407378965731 456413407340156776 634564125822086142 602736050027094532 475403445783451613 685936028664864473 422774611000104960 458541826608947604 21474990542089201 365701742840892980 496791938382681835 430934929619495919 720321551398319589 412399481161695397 8577635259328247 559362078899087241 758580971012025137 280262396026385550 957720088262894866 517330560310800705 422277780063359057 168855254081826795 124541532313009174 523572059494230437 92320899618299312 863351766946652999 481288621145418652 730841721878172562 293674091957474005 87172130617284058 280895579186134131 806293111416821829 71542262816369132 986984117370752817 751267182120529873 140454293259557801 277920274104997626 876053885791135580 569839467079338498 987089187071705470 716974977212215510 180093790585349707 420986647325762654 615387282979787791 472676589643712452 786077246248909859 846124638074642155 489283179991815401 243953941918004250 110225388022092762 571155441603606906 289166562647462674 514094864094489238 440945304074365471 429910167386266233 805044145415524275 42769642247985557 826501882721742996 666874991236187644 77790699358214927 190856987584368167 442974181677784933 638071594286708142 9364477439001396 98774253709791106 411270364539889750 173704846247256322 493360384558261626 110081990352948003 240264936400557669 731647279954034050 2995436460131735 17822201202497818 894250452229402965 380520782276926472 940502880785409227 190654362391846570 807722048541988073 239463346850652487 158970698301466472 841212360613088742 936206006816778337 792022300934999029 961681048850415851 70183122857232651 237914274136498427 946036593613786634 269209588320271294 387239017465023932 662555974861366265 497194926092062937 917649553793417938 761306997570897872 824671395742473466 661777171924059200 480174902024562876 211162363951282651 494601960346669841 486820678604842778 417912113579547820 587474646738937294 707773758805332258 125572943032993845 186812402743780176 255248481882675401 860104215695987200 30735381547400777 185273527661983752 240164385443660632 343584104524117839 872468107508645578 123062142189806516 594851017253097392 732245341867327660 462514606489419565 192693562197777541 478103134785313801 796908921021287034 454141000711018916 509308210020563153 261710016990248797 466131146322272792 732734315551630727 225759596145371136 363520501532447832 944485228458588262 684364308545809401 849989632871022230 867128250777581606 672086786985869877 296871232734971352 839529138544089304 708532313691016702 422602023235646706 32761204053206012 2466627475233123 284264059594720146 269156196444619524 979164086116709935 916236876454801771 320903854128601790 647171907175386265 461608484860364377 913221156379738153 719863422973504697 316594191002398372 46744708171922440 690580592883322046 791681163665303686 503542083784232968 810137055714846001 795636849432448088 829997286655014691 555067097127597556 934196206672962159 207282717394916341 113654672621609671 402914961662520363 349289950498771164 998354755390891715 896742493957099304 518790746967204488 341037529235571561 961398339986543059 955643203386030990 241198724691082530 193413497515444321 561925462275673863 8701125491977873 855987592583866944 813273598249565461 390757424861314663 722686684747203577 986066202515667772 623675518697644974 574929397382854698 929261274920771811 92575153778358460 735668661337824968 5212594944537158 446364121646603448 387105714053513558 940870327657850317 17590466810318308 139094326575718033 381481501012437066 547312141052135474 479978082986017992 680441648232494298 886044579323154337 437565566400227472 666393141583964637 172561302106313090 136922035359784360 661278849149349012 829137736663410919 452122347923554690 35218496148495213 796072006860744334 953149723266863180 714908604906075550 122449999816787778 684972746227605094 389904839174975216 235267042957054252 267286988327591987 865110992008221069 163911945881461535 846947177542396919 157123748277908456 903007719913270574 778099339741851836 546697787097105817 318879827875043806 388440967782035032 925373447027213675 584422162545790221 155948937951094017 429759275742032731 578299926310507937 790529333869674233 498475997741566734 698598789996367510 893962537611190266 629593074439416692 869354214278383549 85533218009862473 437641659961917488 5746231894029091 603214144374043933 744584627463454683 699433318119228817 859746710506733872 462704534007364674 512595304240021964 319489398736893626 576948235037960667 554313493264032641 310417705177827768 19424559083724186 161777732721439330 618107447013548192 785469349953205878 835190873759781954 705018102984861387 180789199674008946 313642656122151892 797576152096989388 692334364308500071 271905918279508209 961373860280965696 854860585542770610 673783925129832980 822676030102183826 449113536468594042 983648218271767932 450872114499409190 360177788061020920 380981119471673541 683158139572274960 202079569854923301 999768238554621861 482098158998277317 201215165649625629 783253129340061044 977272544040514092 263687017014855533 286327547087160268 94972702272017752 268165625512131695 732391253228214932 772839079865419256 987060076482766615 532201062962640052 146276584465936902 13895202165069107 849171128666301120 61355096308768414 820244562200873206 468409431350365826 292870659401870548 565610251657098362 256246186236275573 95501602143947585 918883604100350534 296586372143722465 28882905219792856 581926836452042046 860931601523504274 349824615873884 975862395168243573 295057654480858015 103382317470716396 76644628719009221 23635586781943964 250941837396882323 193835474512393813 575176992304102668 585039156910042987 405438175763372440 972945027973595726 830514512050179712 944779468306397139 84877801800666910 346996143414631229 843980950195654049 307136278024073937 41231710262619369 867074174945312025 695529482181131270 30856222477800749 401557870541137485 491369627462251031 651466943167303929 681669036806550269 265921883499687911 662526571413899582 237117585783652077 863430727490732186 207881632273451313 867593863363724484 97926071773398060 659039643904328585 413441455259338353 94371310099359864 634751358660443418 900893736099273727 580161212101953044 319611687814790381 280157773811413984 479571480596940849 501406636385419587 910290602426421421 951252829747400945 29728122752111243 787732674143890359 445749998925472387 879038046195588325 111113541435852068 99108496777766052 614765231766734746 954928826035723312 893405841957186120 676467401306195003 884808014764332602 552142778069208216 946598152033560952 39431927907063358 780685430235268429 626524967222924341 770494351643428587 986716068008938768 619393466087342986 703029132438503741 740639646120281575 6917082543416200 706103409045857572 265010739063141263 691180237350820880 49026265053658084 495600813119217634 772626983029097202 967185888872124077 300477563599655693 167568676900630949 346992916026062906 999166295334087332 345636765204937597 993977578537865037 675810923639235730 489236272760565395 409857409143851015 897051782877648292 797639392205402935 339464652756441385 80386689178693317 831383036531555429 782848697493419104 955796297260774047 251508216224592012 988956259871861305 714899713497944562 789973690216607648 941594219625077375 637687161139573624 805459211982017504 169463182848083855 267363227396193739 236642516893204472 979228577071357960 344603973228881388 38760451232532093 984016576919970862 460069099083013270 179125226696347369 325872803867693049 97927456025456334 19786846270934320 20954449142246695 725638473355571268 564291062082270848 203721841761058465 681913219360639100 366127771515380978 496706561509205011 485147169581384306 112298044202251685 21634536995831920 966555064892153747 65740462195108668 975686102876336733 870827625158887071 788525061847608266 411402631927147177 339132269172784394 917480286400479140 284881711674542274 635886637859125194 984779824875415113 992152468016184263 336555868274316928 836035289131618671 208775956380826104 145894690120747923 284559339109375860 675717025088747514 43686189061316097 947877214929189768 451017635672423595 563311996166171591 252544291756398289 895077351773936458 16432140623321965 670182070125143906 545267037602212658 280122703469797543 481555805897535487 559910083807301206 984168410498557814 862086285159093037 815547426987070612 522285410232931246 488482549060779456 471556531878413487 526585587551521123 278931698788184948 890900853407735443 800015438447052380 257223661483479657 912862940193215933 213457172632680852 971596447554675618 682969957163940953 615155435932945113 237619261211481762 916833811980217494 649113745893934372 314490887024571212 826969510754544318 336217012243718868 276972139306263058 280682114241728504 320705713402371283 312348771480164114 355204771196781489 589287458389840883 434738573141522077 751016941981503434 403055804959014373 777192255155664607 326678994151491420 910065174962706371 422668919366721739 383698511996156770 527708473696635083 702826920263270409 75056046150219061 170258285257810508 810337437008607370 761428727889082210 735246267638279671 411132660976677674 432240692575451095 999493448084190178 416503810204165618 39549031360604866 177016764679631823 532791300962708594 213706316607534782 91481662097218017 442212040623835699 673481201539382600 121981003055324259 365297014152418864 970974717772120800 922378595949029469 769993388952562416 493077401884244043 629369596185809450 20561113475642473 548677250053122598 422384703233685493 937890114287924873 725964104306874363 279005214684309554 483931421677717805 537514099592306073 20938724578249021 380607177354749145 944452071232099277 574456872968483612 99367150249421321 966346710678213630 865625957484933892 244195553021642183 326496100349040858 336961765822797289 792674462881105372 204493764243197645 23425295319059892 824143840983311141 24081429605717074 708265446338313497 394863448324687269 288872162905616347 19790406881033474 235870944013841015 154565863016884410 60781890740375146 672476616695350057 205083999647575885 416551071443632629 774661215913066024 634904961188064948 542294103031875195 189813714653172730 374352591890567202 810866482432184921 122978213043299705 270792551983340337 634403005221011747 847711078306508893 534706136890391321 216726086484978695 955123300602506772 90470507779594046 502102024094410618 743723239849794299 747668645064118258 661741106584751141 945586058108897143 995806956545765502 717260144278973316 415811035521004967 660617941116523211 643317049071525527 469145727622134954 199606493163887496 679221131027657784 324221462852531983 441268843867702417 284081638337993329 937276227966129898 639809996425196980 915206981435044458 165315823710209272 902552012900802925 308326707823288790 272850941398482079 920316496859320992 832188370626282211 768185233418725383 386428685100200737 838820001754099901 547938657946704716 650363879848516877 533304895260045029 254475157939144484 215113451073353297 108369637552509051 423798710028014342 511011287454775563 457918744816784604 36233636658052686 358262814670599264 6627856861085827 725419197599932888 142055415243955770 884187188288188265 400743190698658559 707638906681070706 279595859277973360 257440926104826947 852344499966867477 643597879167703930 384167700425021273 299756948162704672 625871725411254357 25696221157452040 141082094267540731 937951278332726387 866548180316938175 690907190126406623 866687147684476776 475700384544398081 163478780573714067 940800471799693389 194701474927793660 198126917728389783 73533765472963686 572141363066284716 946590851492097957 839327018327847184 713641945358247578 362101477488514684 850131441402105898 966996127747457937 61190130587971775 232637035662963170 721054134205946668 385816877791667269 91733316452803378 391740797590981747 749248174993832465 373790986807784607 651920732497581923 947473855388351445 25419383336687693 837146097592219728 782997643381776441 452951857210954700 449931591028184894 120519778241765130 781156066239775720 654560754035800210 698525072301456398 603351572165423872 248853818083036340 277255659646694419 310895006754639904 239686737038486599 275980376002803501 879352165979870495 555509657623313107 77514370875700340 536991961993243516 983497047723961403 925356654876639867 39283395776992130 510084953929991600 83905847568479411 949281742071569733 263796551057365542 610547347158860424 389655699348673956 223745482084324973 777823885385059078 681800180530297367 717462460902293778 192450888568258128 644940968548083362 246243902409197763 432160138460990461 851337075646260031 329021373774497474 331092037454648180 51392962144462419 562492468097623465 911812270521385527 120375966916584211 247270812235148020 105982144523510608 977482124609830588 446218964529431052 436709603343666261 668229336471256219 372692167697534021 434804034256980597 699457671181689150 523156435839574904 636150772000568744 791880386328815606 184275804793553576 867098903431788652 589337258074668190 748223261171479342 590943893392369569 321866619032118080 763156556613521758 398529139243721230 512448874906222568 310168916637333757 710591726347238767 275559837046726012 645444862650881878 225540845728059663 930072531326746156 457083589984056258 140769587076162283 598422955586672376 798361170302759973 808350614908600369 244392542855136425 222336118848380873 748909920924380448 941233680853467986 147756628184037857 402439924218145061 423710601380844622 747021247619600872 431292278013362976 442996836387925253 175291657620153772 493929108810126298 361837866956446657 574428793278901719 198443763495257777 11322026155677286 88160729346076939 241675360411262918 706213878299995620 830421480159835089 312726999341911243 107051163128241221 741267886930324356 301545287465161244 923875400427360351 145866606165154669 787815037241388199 881132170634306067 241303736024723655 976346493462820698 504128093469998848 524812070695345670 536343086190754813 553546413484400980 803383438513977480 696188174745314771 598034545823674689 83677700734621264 647733147961050364 672841182003891867 299041411755863942 415134104109173505 166154241216358110 875463854079356015 773063344948463046 435615491903924473 975733637218516058 82024127676610224 260850829277333467 320938089686207985 623357974050117462 577277295525904616 651495919301037076 575373046319775145 200057242305862108 622452806792263274 958936777166835199 771018673332418324 445781697168460508 726491009581016751 433197085441750464 57711274437488422 670434321145078487 460292453842008281 611393253822159174 132787372075856009 932275288101429584 806480920584963360 596447360626240107 466829066402050458 267803592691094501 309355008545857825 78640718836758902 328404993673578329 837243122550382847 542659734660642530 504020544643010606 444614704083535580 961698143201421717 857911140409157139 579465631823184840 39524988452807329 113118086359740679 543529258486808238 424469784181081667 712857081737047294 57550229120523431 734731180751639096 792470187570753669 994332131882017836 322863062555648341 497719655668516368 542025504830148799 122926400617390277 856005098165424795 914670815243596672 781984929245997231 740820685352606843 426728135214492585 250317811710056795 319635126535347901 809018853276572200 265114346844625147 602542200041771303 419674953515883903 506507058529177111 528074474912882948 292475494367524203 463732575758706874 607353221570227548 444959635175838451 281278402782656089 381245597612064030 682365599365541601 797542516061659116 509948223340148546 419265289887858038 499386212548558845 465545755533947238 959158202171266473 489809263681744729 632257051286697922 180401802501737850 911290556505574404 629133283165300331 485366585238722174 311181945268897431 420639050056683129 291146335386030457 70948225727469936 341041367533714641 544184246992897662 251971977869623353 253107075618531012 567666024900543028 125342236252195052 31169138898786435 628383826752431883 415381634753758707 632396638859472599 415929869256607173 928302979878024156 855823242319249385 931679222625708624 42738462544401668 962033024252143817 479519273360519424 496476200967022495 793833039790244860 833531813568787223 647737702002955258 871484886180732296 184928700500283965 447552606275983812 825603468964325311 731129770156072466 930429353993306737 510820491272160697 883382725059094330 410412398796922308 343919127451220660 422420828553611759 529990516440851377 967225896893969464 843228505538960121 912539733597200084 876556321855443684 500521330872567089 205436833263145080 673474973887599454 509110864738759811 841610580816876751 290876163614229286 647985694429735693 823885430405206761 634226565587489215 990963730155290946 679466890916537915 589490637469641493 789385467234494202 895567605255779606 619265709179635428 901195870242242042 394521142610137057 345614908700531170 449017001233176823 134027548362205270 267662174962409049 979467258119986201 625046354508781393 73502867610425765 158270267007863841 866298807148923072 76853452932664566 23529919733283330 202245171064435682 405413870491983263 490440878725938278 394745728127224282 386239325326133554 503851092044199065 773113019034602388 820624757766469145 912003827023662377 822553747040804325 90512087113608539 278097330885408176 797356710220998899 519080370887924818 278561018096078608 126346522113470857 386371762215165261 11331923467265574 895511237135508621 717146253930758120 316143107665120249 492167821558280772 100068976355142565 24725102454386211 80779207226015977 961880298823587004 561295212638067940 23362755970278606 802037427185034530 191050851852918068 511411502058704921 553082022722103623 369573025399529235 901782711331096731 116666283927114822 582689869587339170 348774652022600581 895242263013125298 192401670478735087 343379347498696020 467941470701008705 832552043207749282 383695447009631549 421041614607779027 879119645064669707 656535580432839314 358514259236982470 272372157088578809 733638904416277017 557201004607456173 625044269042519331 677130870804945909 308192782399270990 730235000317468797 391620728595159013 871543635287228166 380754007809690462 834611457938925713 158928754284721197 690589684221265709 254100880702968687 324085431869701233 197919010380171395 12652080235582085 269089896253060182 495352209321788573 101325128995434199 665929282330078255 658170122403277983 278789510123894059 40073994670222362 811046323148422497 811559862152203270 608949746375293029 941454498902821321 185656690445328944 59322519399867041 108958794473573465 652737983500990700 632043810333292496 11658709111428243 362434655812608520 333874914199551549 251421428573198860 845893376709712790 909393045678075142 840165789954028255 820598503673349210 219816332754306332 372284472738855046 418307902088164200 456573671604265509 244399579738497592 766994210504676812 110184848724952878 356052328778290223 216247902054055781 968493456023883139 843118365739523786 613960537377783716 10744492092726602 331883673475546497 634475942085452381 404284117517773946 125350660541494435 233497401091904101 386528477173556550 839180414969094623 15599780608342633 633798528558133702 27271673822789560 19384945175466933 433565055528894901 307799954620642631 442553163954400406 74984379005901726 898507922213545748 582780907831981856 590134196254159794 254501288099479764 114831411127952161 645779145992833766 399568107886304776 966003921573266832 23995661857295724 263126176105541336 164447232480431728 143556087454067625 100503734582077318 517651000851663464 234516104102849902 671540436586813425 357890202505113031 667164756635167062 744902365935116419 261396539907872990 405531229039247820 751277100535302823 294577856787963522 39435800206852562 601006808389939204 762210810503612658 277926071925573153 173049600448256465 531980228577424764 657418912097835751 687288375125373868 886054610412375116 640071770929124128 988489902841483746 761479475677334071 129589603730673676 541775226328483725 805732311216911301 425960716222386881 503336071823430567 171935438801395489 901778036035775062 765467496329328692 192634683884610300 354915245400836203 685938270087315454 418113446557480087 93411010558201020 568057288801171950 138237336282849706 533294352606345731 505736655589973246 47881631761461144 55771670772561467 808812647207194444 986177329130683934 549257238389951250 864855531976873221 113195954903082841 155864564709123423 599033849921800105 742133786386563362 933925821854438932 304301415713908439 538803484989415878 331286452915426796 48788025141502751 23906300810591275 686317785095402968 58356536293039749 879220930436562855 805644921817540952 80864389208778975 65013980147006866 695839669849726825 99663546246135210 618885202456187570 864579475617605797 60127117034194469 109872716291394947 100625211730686333 417306066934071176 739262584189900416 347219639864774363 996379117619167869 96723020979899082 767555927880389642 77820995232936663 877121925183005581 85865467659933017 712827758550113922 708727828626137954 405363374429809440 331967947161748799 507712843605198568 166616573108872536 241287841252978498 151396547443447676 537892535331722863 455305467928932005 419398494927556471 179320848051242863 784144747077700347 17896868389858366 326285435720103115 192911560665685661 18427964117383100 930166307895219655 815059673196807442 777480530354536157 662377978691271927 964594861240706972 788336808458721220 698526792329642871 200221913998754962 129870122968702305 63998723696768093 938798743092544064 974959655518100293 572872200776051389 808552780436688336 529239904374921603 806438908324930708 479637451469960349 219771531585408156 406471249503462143 82969769237033362 917658401166479939 508713614169528114 338114267359426757 622144176062882544 240335694844167474 163422972758613677 17795943753953521 685257134352389130 858258388256970251 638428657481405293 618216091595310141 695537362974072729 529605370948109783 522726336220781293 763792819747208685 307818905584704648 734532773884923799 938655168435007521 2841234203117951 485046253011200150 577673068700885082 738806873293735222 434646908658651533 498760175344195544 374935138603687083 937328106931405748 5133205690856535 125786885157459337 948648666407195558 819565037263126779 307108675416760861 750503843619155897 394140549323558611 766954455798794419 928818874804369628 121266883514741876 292766875879531919 367973307952009981 51563838462971474 546461029590058286 125257345913469891 160375114091470241 646751346986229198 735238177124673628 972774742744125296 532368683481981320 843572844876649650 363597004008405768 234184854957762894 182005556433206230 743519176795001858 377820307272622674 647677484292775966 226739852159572036 837970913224473360 606412822150474635 976259370038371864 163673540750638084 633130937711312332 620847775406308121 531257582643846906 932610333018679646 95992986320915082 113606147370310226 720244845326351033 323715316574960363 733396830478543709 615900754119120124 173808141729068047 765762394386370038 937591471506659206 995785975548734081 101489097603065836 8946028937573164 168631068336297408 573004128063051671 168345032380895245 883400922914766445 607472304645061287 564624747716153375 641458168720011033 829500900663297951 528776466210909444 776301136286817946 380647581149382054 94947591186913833 171058830278303909 703688049240422573 303128977886413239 871861919587242570 720143742408237143 741307972608982064 472409573122994008 129046562106227270 217608274254367394 460857306591614385 943164649463033889 558418980639935853 569935870014552018 515556984294445114 119627994429891544 662778407701744229 541360113906911676 733486573963852139 325959581562903797 564815116458787996 825901332855490148 122457453509641175 792167181889315776 29170156966636211 147990708844861875 96449410448016629 357852676778247508 852578749838769779 477874083860385944 852994720104987810 334861189004380976 722510442804690347 785867552410887656 334136030854780880 221013503797937197 147219690111663435 297449347522513541 201218745835375852 502595280874179045 730023247890924963 413111675936326804 350797535864607069 457726511759804763 11083648058480864 804070201988114685 135084052337471200 497307076887550735 847827839318351602 626156762557939359 650033309242724631 892188390847360251 70866474976356033 467339906218517027 156206004513396154 409023671518112632 658670288820663715 555384638925010616 233716357492046842 317856168268473711 611917728885599724 570842837582067698 436626537349277809 65393529359192804 340596490968559507 175096691873037523 406957162167850389 946938284655366827 578945041570691535 810656030152964474 506942479506790322 647940760263034120 101189735148550779 435722032728942442 150962816409345948 935575804705543440 983027886784858344 28350953672977742 12320257494253658 144203430121312658 544962902821536621 259155705270103075 591916116669343118 894908836554200486 26688608822611820 407284228746680329 35049357813663699 44718971712210853 19788508421328693 77840427298716179 978475902240897488 817533691864981833 557198937786097439 629271454082630087 212583385405769679 984005621921764811 735472681825950709 603148567365431654 239691834627063770 974161495570786442 943640690925369697 598691224817365661 682725516844118827 68383839975813278 653745726482415397 846441413884691546 399639363406184900 925202287174875991 661685453265972650 577204565851710770 443522195054704630 29324785430044265 794242594984800219 721505078702104012 494711009041206404 680747975684549592 717035586886359786 738706854368677535 454942858720482740 10481153542010129 815944694503045660 359131084142230902 585880778311043187 555467698318763978 265162108332859970 18725044159277582 725603867439836289 510524310483826503 417737243856186820 631036241214517348 315729332532354455 273185334716437166 619321714877755218 391037759736055677 215432301243455616 646966481269329523 850687218593501843 210624368141515884 337988315369554291 171092768140671654 436875358946629103 104121107719790649 757843899041996017 814641007776873552 425091793759736955 978818059004204525 114552462602991973 359507760997181889 815108171869718621 89594085002532343 193638923756740590 461033785000449241 844103919111381744 172425499515262107 606220491849144413 92921935324933471 858717201032092489 928139646251835277 969001761943718939 996841254203561197 798330926291968510 58676589552623981 805677897627838178 860790709462937363 933542275195689319 454547563261563432 244911000149360093 611314973706150738 562890724160780649 886311215599138564 490562235577932919 394168618503406431 533574690544138859 223782765224217323 105387002545621255 178285568719584528 776603287875913384 237915550272888800 493706791685756625 355997588825187861 753961455867698059 751526599864261996 853459541095709767 976759753635236174 229109639098561984 874385274942069983 784084040301687152 991931604480151886 454343661920444249 22080251750143506 921621236382038806 969409918407201662 829929067874905061 954108418061947501 737304307559709234 665500662844489332 116817935466127663 297112575196480927 260689414208906889 200041100883523740 659535306346697881 18003257480854258 400430124793211819 514446948538343665 696690851031984322 692197655595317354 147094606030724701 328961033837897378 379981678655921100 82199836399617758 821180342383042880 604354664975149423 159988226384306179 828430508156287093 932280710642832399 735599823692742822 172093535403408115 902356752614603907 441253824717251462 425821523863917746 33598072782171596 209017349256244284 372288755854000365 53679036394689770 205920063534780760 845655325875335861 28487929787888690 592121443408176085 608458708579086890 888034911888548568 589099458980424409 638995111727101816 19624746460936018 831574136964443604 147120251533038 63264428325117150 34908812986043836 196871302267348937 295493985019658786 158391194523892547 793067448880491639 871044595478486850 886268060378942547 595918466059713566 101952175401816753 558659770980936030 895314633847445743 597374143382754942 174083285095602942 627236003174072132 919956847868376948 746464764724329070 763939727245045467 957520336775880341 704990905942933617 577659595491014648 13824355102627696 560300829253754523 852028648024066885 515611038715108672 156315859470565755 652029767070151005 728076790782181522 819388831113994734 358088966159412087 909009082044589056 847219771442514313 638764966290696649 608340903569746460 392956651424569306 671379007564413840 630410196037742823 774492157340909044 285596163902040329 983662414965144629 286083615753346801 325514058534278839 427184542815407111 745976003404198739 612650362441409848 504839692538517108 498930265526398115 826117503622903272 777997937285838244 290513494289328184 298235155919749498 377506989429778736 440117280357566417 852090596410816661 43233174980336831 79390629210799865 28925156016276990 363350075432404035 670501924200142028 50284738913314094 935487052880242960 508592790755784041 85532914427286898 703606463125969095 92103436903828074 413518468201913794 394767580401841566 547077674042430363 23661237625407313 218100248012243778 781541088577573120 397263387183302109 327985074176621227 992698522572952551 498774813693213907 941367320226912427 32671091434181772 532218700681543272 26391002779523033 785011489652392613 834956079279942125 638315981386728974 736249738715102830 306764695078848664 341033963958406599 667827198670164738 359720840005620814 901659123001062966 748238031924441467 768108451373721569 995334899508160733 523573660973151501 259335426857366323 45689085087371654 412688242198985258 860509098302333250 923124511748984677 924450794329476775 274184433949986416 116652689529397538 829508321271610324 747134024301587835 21434224108222615 192874106941758829 794278087102053388 301500000977600214 854387129560511895 775325056242563485 168998959793746440 668174101340994819 776742653992639852 977288628716151968 744263980564779838 968663106034673829 591503282248199723 562144086383772682 972268965686174951 299677608934220086 871267622375941457 458364525744573516 76372702706383870 859988359945581114 625430293013740753 170776129543966905 215122457562630803 476531126744294142 60439907538176897 618565264873419519 724499062485667688 467320364050111650 28916636109231575 782919454849591690 297780418529868336 970161849027955527 235026213584796662 71405438828079591 260063570388390683 214435778408388249 142551737922174413 211014153433496429 795940926625429511 569756229014951841 720341011092119598 709554600089169524 407084380298816935 365862999285093378 711460704694560114 13794458321165702 78823360944411444 600697225732144145 217187124960322737 339359239192662885 869685627851093056 266335789755966691 841816855682247627 777878232918932596 791040255778293490 712413444211195860 747554777240194132 228017534106921897 843956445753840635 435517439082026196 485013412621646414 399389436963287150 399155863792900236 219215103975525864 595857215857535861 356833334825309801 679828592106906202 757301478020686531 414660569991900621 971231411184647065 71782297847063369 960588330551503252 260067832036054359 782152091084675752 960076795193378421 271914169355132411 326401586909685876 695251488740553255 606769453449419186 52534623018215200 782845051636806008 406211731047526708 479219385132993286 638402781654163042 799539218952497758 106138434223782865 217570787375191791 639762928142517131 945692183970898837 947924390726633314 89587745295062584 321875022073817077 875198114660478659 208683046492044808 369091470573567082 339752685794989275 16419034309239641 956531383646839732 588985269731023999 308475326777463220 402078810747959955 201973870724237485 143351785696742073 146992642217181325 661482692148360578 141143353750146762 794552593102544583 766798830352727296 173086591783916472 56890925614724268 473427117886798601 354820872062882539 677110202991311609 741204991530945583 955459525681153366 627025187375612675 114384281404182296 623965580147904605 877604270215379094 403424068495014687 780915579930846956 834293961885804328 639405831060154159 334693478729818241 512562523620430485 110948584878566478 433605379247681495 888207542720202259 584629252401901000 80128383220706303 483502770079659288 622059078636005612 601768254762573745 587903918365640851 182724688419721438 307460085320157722 63326881369614527 283696037513677087 800969606292452325 93394402333010052 106621367015107010 176155335832288140 489476966003375438 449561742963040115 9166548961138875 15961462925338994 857238047679383640 12609563459686676 274994203153225150 810697846236044496 473697825429463034 332393541052567724 843457781641240857 564196506952075189 218796627177994926 963043659333832758 943677531736724105 637170851373842978 276835960443977703 482224200253472909 71006342614586171 179752864885399032 257875439716719981 494299176892817780 428176795290648209 339961132839572139 88895461108780276 249184984640322152 122901026803598089 263334547461776245 544313259614392658 885186796439138241 611217230182141226 334143188254137434 880325880069053898 103641656283751735 416173145454504509 795679336149862976 229296681848700695 947917002351427026 446486294557582126 24553379459669530 626102973277748054 440074261299045310 486725748444217856 192178471398822279 412022851431692102 796703335828699200 724768858916307082 818034027318419873 293426549795878646 214514978912747851 137131191610220890 700078046569938642 586325176223798817 402986833981816208 299873564316260523 462386407295556534 228521620980202198 341269000637190768 140738945991424923 232975296676525376 216149752905687719 739606360116254403 449730768115090179 627752794127276827 316494418139698874 468360067051828407 336660317883922066 545130026888129145 933262650639453819 237279416426174521 221519101416609155 472285243992599912 823303841371235835 528283076623226242 662630757499794893 928648420261977410 673172258408598673 96141663354218628 241470161995298798 844547756860051757 988485687953029252 254574140946097106 280988760094674934 515904088041695353 622864121808049104 541564249371066086 612850829297175773 281820183187698506 982780627584600662 373304686513259494 218426967242492891 942922084475013211 192297397074028961 595872734403475803 316323954952478240 122932852001099938 807083088629544125 548012513748973865 494577873319061028 815519637088804856 856769383904545667 264492402750848520 538315343220887538 279109905877193393 356241940409092827 450863696815698752 683942166296212023 35564782015070459 959956263193152994 411527933068826196 215099252863369938 132609724368527426 559063092475496078 855911542969779083 670148637977486384 924858553494791920 482415252354393487 395237394888893304 220935760353178584 239564373737161730 466302172700533665 284567134685709985 440136363439673632 630245971198779454 247798269025368499 318822325392682331 394944845569203431 141759062174128065 508353390697300167 677835874588182735 178907030054922880 942040171823786573 597058467342950156 257225374169502661 68662664129217069 74447375907334941 933256865772733286 485441546206244064 839779900776261407 389438365983461667 277621529786636737 112573935841267132 387508841316963970 416586856195399286 572805724647595473 616048455586654201 777501615661164028 127544043563458738 327914124771977689 469990348200018880 599074856561647193 461425779401731865 624485552347736498 723442831712660913 381581366394835982 890341076676197793 154019360143160472 514089518403683039 123429405289063603 898655885167146803 495649022048022940 684860834116643276 872448571598495837 340517470756815629 558318858375013782 874677268748586811 98341183474271194 462675684090695597 680871516235039895 424019034287798588 544071101133784347 956582108147133747 536792306211325681 647271005132422098 973850927863610024 863013273605297739 978185270828717632 577191102232801555 897557811850282781 901287851986437528 845621818919534734 88344474445282175 798403047988165493 22882441151556939 225960605794287536 718017610248933872 749662576178650529 464712881566866068 14460736935671736 580527601426915334 424726548853770980 804128977555525165 543163088721186790 54897849492102764 595726552979940818 64512843934691266 622882589220577171 987506047509802468 712132209836886979 98539505131583237 649173085671491862 888705892670781005 360417229355612205 786416525588629270 645935246584186611 106620327835105241 208731206038702063 878973822493670560 29530407048844524 615056303710622472 708826287166423465 506390409889810864 5886494020751938 389476749934055138 171472583502789192 811001145497857636 895409537222760789 523058449600953445 874228562017553183 382706233337844920 107916466042941620 162997402675327073 459177766661148901 337591578508223630 229697822726395056 173931346042325381 366709926200103284 405291148045334087 264831053614656206 425918270877203654 341923973650848554 674804328365843292 809203332225888175 827336435789659901 729372462870890786 801553693426519789 939437446559813127 277139441388790679 423322621177718024 810762573719727851 978796062937010729 599988212220456281 455167425165423372 970502038490939859 414659297400471208 746983270787715256 967390290005733924 141147599622165708 816910264148717477 81323304332891727 986990371685514268 641057526933551063 175733272651122230 737021542324514870 875970724110803648 271560750226536496 985389668744603602 616776475571373929 527084839796926138 785395180118438614 231929922841635583 259064800745009876 291104869867209334 246399123981444851 460819327205001425 642112932871752562 827923726409044072 269800649765671901 745545579274195688 635107396004495148 958745987325256961 897351606449882427 37292111231621489 287080674261136051 966253316441641019 399955599850501548 536069248558509849 252616964118171105 359803553511993427 164770582336898978 339658504978939855 527461337065349131 774410549050587334 392919218216209437 555031576173124376 23214851099747261 835975146484172651 851038597201377846 246142536493043988 270249691346821339 370422430104648198 235635952056274990 774408013824576191 331457586114290765 828014194810057022 886271085921990458 740526359488506028 659347010886871280 999658362714747462 59630794455316891 632519934237614514 23979061706223007 639867869728875132 578108007649409016 491903391618542322 999946979709674076 579970128717754167 829365756765296206 444568245595418475 593990843034141237 561335389955961447 185891004672340927 400880699747415376 77981473456343574 114183578637248030 544998362125455610 769025780695707538 20901548592217661 502881899287566944 56100961962982275 306898010926703150 325572346369094842 282931946452589304 2665968607809232 992584780667441319 625376632051347408 433034655643117064 110511376543153244 673169724561487386 991766100336313554 696719001415756806 194152156531401763 708074938183553201 13518220184028684 848077781783179678 929116827604861850 263048393823209577 814256682679700511 853152967093336542 237017530826646998 280538883314557976 101535907763155156 681174072982112433 454012766712519040 876599543565121152 221468355776712409 629435905629054649 362843594176020970 974254014943699609 96683973962240175 723948132345157548 384828826471921234 893045288549263622 231211622134837955 222461919681582705 560126666514302453 24145746181917272 827388608349232120 981486009668126631 939085427371329702 781392542649232087 375521424479875338 456526387719254580 18457384386014038 220487908424022973 407234043465159207 302309629702397049 609253711591574614 61180753795704355 466602881118955808 876002960219177454 945548634521311480 295644547380211726 201266976105086355 136824703032856390 553411670435224338 573624999651532899 938884834177835130 420105563722606165 789236811197452672 39605949967469277 809683928386654344 156713210266130477 425703223693219919 881846136426285749 353661391917374157 998608050254842624 702945134276662115 354414803509529148 451659173157260685 222033313561040316 81196797992059272 201159208605978218 398646389426823993 186265792985280493 700307852612801795 89536744998364846 641677800092499881 103180237574049729 863649464688200267 706493665072508152 654506824972073984 509269932488410195 317891788335108114 270396847573686753 83957766379373388 832268866824444687 617954440778169571 30626083088988457 34770361692502852 343709389681733628 752730840914545759 101319817840360222 495902510816839866 916026606842097447 619448649812209845 223096882805566869 685845745207162285 667929987101486754 470892087121966267 744884594305671702 719958721133694769 130369604189327070 195180078374499695 715610690920994877 566492913333215410 821095762458933027 389421018367601386 559589920943583732 288839795780543621 959295143293954125 940452778502364650 235872222235532881 899675594166759944 110208634760699859 682939788698705852 213920280357079324 230438330810049404 790771297025634945 283337902505043479 304372357591834168 180776205457181955 643000144129535095 335061491193284273 459467339945914143 622444159829722482 108849297125503479 511728744525170325 776274073923831663 11199462835342202 88806287170183563 83193387237368992 625380288962991009 849367754164610351 830613955457989843 206233355191108184 726205439096078461 515065772344783235 451132294702765248 478646890165453316 468817765725840799 890929754637820013 696635827918983124 549612122553756666 368396935197968941 496930083131643986 142117996328421338 976934147907456901 368176986719609646 149270595352975490 978416733215108122 947197991236149151 120178459067345775 430452985205032955 487679110740788115 929608471016530902 561204203318549754 789175049735450462 486754941276800661 821623014829607802 512701193385545881 49517254077231335 479347194088905781 366045394788007242 589906115065927764 278440737483134959 328024554329848308 544811092388702415 884295596568084618 676947037551789576 699390642229324833 540072471803097761 472739220314720149 462380175323355564 329851217448980767 767562536892309003 855726131302485715 97523691363033618 482169359156309749 774522977440679103 918396946615382854 639478625968548546 847187267913991491 567645178420730722 153781788553533699 174582021594455984 918245761246245757 837253756569322907 559865424733829405 512541739688139255 805639458627069702 572961766768285279 64827086790836437 605944240670501516 397332874985409845 741451301536631455 464735559855041789 495561730343904009 385700634449623183 443037437144749869 728931609925433913 201192693646511241 339509080338906774 908808208137139369 11181225751864320 202294770278948431 842815377012926163 843466352017019523 331157409909231083 920247196973557340 564204239807328059 105746116109726177 915614240874104027 33466142843886433 470668301794515777 487510334663239780 834077214389286206 429091807765286818 888698611010715583 225810058321992206 495799869715726026 705431486282757040 33806593876647163 14459386373564749 363145336311038853 553555274726616315 431197326145129501 159983482692641993 605056572802460875 456848087516317710 594633727164048150 645251381294305641 805639798290159834 834190996358541936 220206707024906853 458255550549122688 989294734517622867 714528964355891367 348064658106953703 24577109407847400 700753290363085668 386881912567422846 245571956324541377 215466574027054704 607316011903161711 719213518498823044 372991952791855496 945165851899268406 344363307942922765 63643476392119046 792616556753181272 456626537299185067 796314776975359648 124942392402550184 882776268166724721 421398833303327975 416178059758468547 324790770235977563 111834653625709376 555960960720980553 411113287553570034 849658141794882553 677759089672216185 661726790003587696 325430708428656733 591282324928168701 59428192038532666 882745811982707707 441093161549777824 738491317570520865 251456612758133965 240287094473460255 975970574343341833 78094937594554712 419907527230806793 808392591804807695 751401211794177365 615698257887413131 349367572876521744 190012614208272580 248017713554756214 212518457699107597 245328920426697091 411041964448795235 415947851913490892 550248468132513024 600640805201775267 755921467078316694 113527248914342977 273793146176611593 261759675188326742 811574575186950062 842277845079951996 920241523982415179 508002465078572476 715483841673753338 796287611965931257 155766205156814233 62410946391173237 126079741081058658 111562040442302903 457292110653804993 945880120046357396 261718867215801557 741507423616775355 671857004248611265 722374969010668049 822533345239525168 699078384371107985 732944293311490623 243326084799713168 220025163968698624 847807872085819145 623646967691644347 733524905792781172 5309115497156672 541712620990155197 357768712727131716 503916871295914214 50365079359687208 131091889704191821 825996355339569682 106044452616461829 836201924442029588 486956706319135750 37699888895098493 730311466301439704 287232232116766920 592662709614713716 635419238006051501 845039762406131728 654228285675086272 98287023760915962 43117017238975371 987709427604204057 942270154096920705 247957516294736541 910710185181824848 371112426062498024 439543138637966841 851061906154301796 865767640023915843 530493639804308339 923069112716744197 709222284152952057 961488110925345951 423430749868477098 11224999125664051 283363771286850801 436861198540977125 880084180512925842 57186275816211639 123832920902594400 941412071850607740 399230166301245723 935729437627359047 199893768695902316 291118776720940713 106939137758429421 738774133608135142 143972658368968311 179030668140458456 37585939788904173 211423192942326105 582260409185842357 559960309773395857 590379978688485954 860991164684357862 102202979002928718 519504763194414155 45260271291318596 973570448798610611 166804982988381939 603459083630594453 702583569836258237 462879088370119141 878252705280624689 233452737261516034 824927135716648690 78114039544336840 698373944308568464 704702541925903969 926942744982241461 322077324395208952 652066708352978563 813622915492669386 453760671884461717 839497969081967828 793817697678253385 368709363217493289 945614014460342831 712571204892720483 296028903004496652 960352455717205766 80725175811084782 515234041754190290 287052508869602496 569522114152313944 922887674178448775 959331353560451576 975665049932520999 25785806130173567 67055960580568516 919338673462858576 276932328489161178 756407302082571981 316882149188498118 333016517830156694 619571034806072480 648681479530943365 543548130755705286 939895744659019952 511801063324879456 91909796243857218 533957042495713066 172041241634111093 809949397889619182 534193164932786349 853200539030196324 533967728684359315 151317848146014469 951030573061864832 871035958022128387 131783427403860644 404419999964107332 260499646226611967 376437023898927786 189975438025607845 416335228414774645 359038180380997599 838422777749125640 22366838392713726 738884646841495910 688530143773301404 980777745912848598 591282161791508060 203693160194360263 165175869135234885 726967593742131334 315109424747112390 349611142389524491 84422557162718820 58584250620691088 424354425459143945 387557036186452890 168795912410235320 271995572509390724 995717931016985320 524026676803074774 439532381025804469 842751897388187129 816687462346893895 37243832669415196 624295985860762034 144490130238428964 158996154589411809 172955750809734805 916615702222234378 483344152164474611 683557575544947096 116622918607168650 264397736851115658 768432284135146789 370161746719967791 838692259640085357 121469393088725090 538615549684522228 5291777633233053 91881320672291576 302111334227643790 850206546922157290 835941592181223475 651793072400056097 597124638291490121 889955424511095372 264132960097465372 374907267657020053 101480121253683804 205488668704085892 362659196106334601 914687055968417420 789978695672550902 432868982500963835 65176561227728002 16304265191356010 26385791522627814 622618039172642422 108962495641685443 280039079843351369 140790403741236506 129999539878244637 712807631753005638 997937683247892930 312777429519923883 484341905587643447 458592402369411192 387137298707380437 165532454723480550 29647268141117065 348648816866796248 728368321949348870 718087039615907537 515589021395517982 45625314843696827 242772634142785300 211832856060389455 485839598754824217 352905876509765132 793049053791856769 248421711085537694 609108992478650117 243101922825145425 316725241113346216 721760690896362110 180612569388961311 31463317045737353 928472917568584149 514483471234538078 922012545979628759 711745559978282271 322125331325486714 572845820804727565 687101036480255085 625657246945003277 126415177083404312 315981553177758377 162378078634497995 870593023379837255 996150717229645211 886320596812108466 298548878645551120 667439100889186969 572275541822353743 822542592589534397 455746090239977189 792939179765424433 571930917418500601 982547686784678267 664753948445087719 642086651743318995 620963712764613273 585894164728267317 399199313869280348 355949794630126924 590394504329296051 127705556609789832 841623531747287879 876249854277762721 204503251595296770 237014876078814007 343360997533591028 1049476448217206 96527885526092057 353242988509217461 251114416534253371 227780053262883007 326364752336251298 321565164140963921 299879417770012477 530525305369201983 414674392009942406 179592172948431719 921956708939339339 144743527460744311 731847370897134919 230352204710721215 738780185141934657 697669146637105733 759140225579583892 437583660512527724 705440097521433998 900582689649353016 701198033393665348 698286976050621261 319752483797775025 986330416265344904 277429249494694550 566350116456397637 134588370763093809 256787538063204656 396306358200847370 320885170653005683 95954785435068883 995298309349552358 864447435071775110 464472833781443135 880102931130485152 64681604739136621 566931011445136674 592446283581654593 365042771511013734 733554720949783177 829696513800722499 296033950725089708 940864175080249664 751028354365266433 604607813208524160 988078641408855136 95422528396473084 742955079302346269 317480380767628987 375614226161167406 642937782407096809 625596756606436474 746320753335983011 66785525862041543 824879124404218182 881083875008131522 252554320845368965 786912781497179242 70123742156461649 994456814245233060 374810682502666382 847871318614384210 481154191845862816 590658664069685538 112845844728245581 692731308394666764 445558884812216568 128999373397595164 121006487310410103 832970248410941663 410455400021759860 950303887845442040 566809851995565071 115671637382070647 811960401110534403 438448781169711286 826920096216353639 881032352294699476 673828894759208229 116136737493497969 278312434242965034 949820897927803244 609659896411788748 801604390630741316 499227458855935857 512851032480337486 28582280522046441 359957043364913123 655402765170738695 470192375714685076 334808621183627412 996481647864469395 711860924868398565 488775433640734725 777269819595479182 923419854638133437 750005477177845795 522194501314211868 530219120136193685 357200623658448267 971922423894800275 803276706144962129 394607800563223462 147773262064207134 790927554789550844 609790293648727341 678282093964403279 661105443088922106 56746904674791302 961178422667306767 757439969724086573 522034963573523214 971038379572575741 29828065964003500 869285307416673019 747182623512692149 517372764805041103 987475519016780016 811085321567244702 38432882284043104 349214457532400673 584511863198033636 354540507306783081 195960932017991049 995630092327082668 362305421004178054 471414050363421512 945405521392980386 52091918771278710 637055046092568506 541376212246908705 759350507507529467 998864712664166421 589283875136947121 13352530031573087 460301473420134094 296393232449664896 871783087865141049 693821761351709591 760881088670150731 824711102458802589 353998321393344507 483214971447670380 720015810909622945 713155670821614397 176832443514515853 44812135339464065 989457924888675349 232379778347357382 117358060870925439 810333466553563498 392839795965394649 325640213106939247 718901757130365844 581457666871652878 986872145175159462 683465984384948612 331329975673126895 201039941059292148 69603557247685558 835408124448848961 893041688013751273 809081746827380613 567726564505432572 937027883237737436 237622553186134121 567107543131510380 569924074700811696 20936306808760864 318323715345016683 118562684228931152 502746142537175707 240468830746341791 975035828992354661 427536451710520222 790486789002388578 747742316542923031 644618715615677302 356557431585149213 173518721772203230 364624963268214908 918546211621061045 914967546100152397 275080809594678145 42280579341396889 195811990608043393 543536109945153383 56693730679899588 824392890125677020 319927129983723745 29700598187104900 28888510372772856 296756236410825501 300272375729103622 301086690569490649 321700198734321922 632323377751095599 471804739697601072 423604862819883534 444282808762065673 260774400718419893 629620772013034049 96867845380471237 161858891687718033 361749456858080653 277367288001780343 605031306876021224 815946776677910170 534393814840775742 647680186923207858 308601131214798577 778121511591657445 199274949687884271 682260276611046605 755072449531860908 319714136241530918 525039170818311682 102312761157910500 115377430421152465 227111028092156949 31278086466540777 428013002495767886 404594027530851314 882806451548825558 695720763671983691 279430900820389500 565236376333497100 515799176236050451 749451998870499439 676509409410946194 424337875821248173 412415315444833832 79631076726559073 168669038001559787 524756694226364480 682525351233822890 505472353825365756 497765117013655591 216707316806688039 835166836698452836 960071478790778162 872082525070721554 749514128361569508 960254888724957833 802246351227695537 714805597810577370 407622792702599425 580094109776278428 687419589619750423 966033953612087876 411627567696904975 549566949373540466 800280973605123906 962784397558339267 813906426181693704 907481262761799003 621083772962506804 542253470635054215 813599539028315423 311591217943700055 73111162906370645 33999828348112790 776543188079933870 155447300797892504 155691469247955058 532921059386562859 153986765361659642 775629956885181843 584780576992232659 793506112896338264 833636626272388418 765610732047116225 129416908664062006 417584748981380443 492084731531706061 789203790067786061 990108252003711426 62723573355652777 403208645143556925 753979674113787669 233367009456209855 984972503371125908 736917338898909851 281874495544306730 844841891009144720 4697312577063972 287809371637215697 379209028544929124 468461171661557040 31201317860425626 439360403419313884 519569730076975279 182349346749973121 810179525960403519 446013296445242685 669858738322610765 322601181726925252 620621566830438878 598800084036886683 339290047160900922 958557360165236171 598102345798405721 446611701311039423 199361785684520833 159751208920981023 757860277607368220 215496803857355198 96696516616410069 781703601227362805 366592961473635833 443073527942704553 971700642483313996 728727969515944397 859559202707351946 820152929910735398 115774453300475118 20130203783604823 856544680453654743 390371349983449415 184773676291787578 115805796158957632 997206085193139641 450592262126260857 432216143952460564 125020649824334947 825175615876344877 70365098250031380 628007867521361482 888520937819770985 199759648074688779 952284597953777504 927413330921011609 845161496952871550 279891745023188852 861813157945715652 820274492160521435 653525571584010020 991149367638492178 984238538025824318 480968138261437375 705929452419524833 26858851545207554 767183638430924100 334318809352165472 258402772439077406 883196840313580253 752315084465486122 822131997523242600 815954852712368142 361213434008543521 285267127918688875 793247243836866230 313608039892892003 266709993526260290 715176898413596666 782290253823225501 10551389996438398 756932613475581232 86799549621398197 646539188051330459 179338266216765170 746604142518125535 187760252486175 101195635894680223 142999195901224809 764058871144859817 360559204934339298 177910907797040781 833697178901069256 443719409783365224 940900677312935282 9873580876810623 438039380590183525 873116055825383151 927947779417212142 982641280769410837 984096636757551157 301407059000641268 318702469128941423 836390523923161648 269822479201098178 164719965797210917 836317442341616457 541156262369263688 18932406161022341 617856349609592386 721750972365767654 690423696117164590 718924400088774642 778654601678763707 199489087058504105 920883562092527846 368231647139869706 519119848031196377 583898803090492271 123198523836710912 447556979301121130 599264121320406862 582598210011945210 438541998400188412 141882443849759361 463611784017581144 920921926266908355 733075972369739532 949389443413821228 318774270203743969 982481628010742281 337326314527123458 701236208546047247 596558485879902028 886030428105263521 279855806482218085 175792443844600861 739218272334706487 399276826811546027 908122837945515382 131415014573657205 550864929007756139 414022376118657267 583189137762291858 637037290509350312 828368392987313200 706247707724365155 466203456421400445 76734718220635358 17045312412742620 27900771091896556 204759233264239760 385651547884995442 441604393024302386 172805881318975400 566949075984192996 628776835276080309 419044878337572474 392972767871853986 328231187035840875 860906891290051937 764842394976105140 543190488456552927 469174653641099159 16597638566204921 944740859514417587 857554860092349834 708776783206035821 94010752496883502 437810220233653290 130287418294721360 933004460841435683 956986526447694536 445364838156557220 501442826548948313 530775311881922291 523748360958317129 999970782744829920 476060604678544061 247700234537097415 180212979768797349 376475292401806166 113912523370489968 775078571415164876 726119066942644525 446041763574004645 60387464473466459 724196793100890017 543634595155685973 490137015464732082 270767912779745331 602172923588894396 871028046044656171 769763203272438531 373857984412586591 90617191055290583 1363736529835697 255487284141760291 252406173548101025 294233370077949828 217161867908135676 145852833356873116 844502002184244926 812603623045462152 145017294107848735 103396229356932861 576141044542737961 795730567397860007 951852514190368533 128549136288812425 294457893826684899 481696541538037849 275267663866826213 454663957900612557 398814278840934804 171574828646666080 713856935947179619 432398222017105276 771545131160118444 795941378805479038 795711942447913441 742592231829020796 188422252898467775 906649826786831335 158090100660882419 291677332257959652 553171550828477880 635624484706722212 219157273924488947 452720904184855560 328094642927553933 983415187910275879 910192182080097787 112686393177101314 750051409242220082 297469754583839477 77970133322168161 109704871263155481 388316045487293109 938775835080420541 266765270674382449 380239162357460890 59393347839432513 539346386951953223 938419165182840174 599623013526725562 551258077572741540 878602609511479628 269086979916324846 648169799253788746 552727121572473051 464811544548730797 3311897551006636 339718559648001225 971853167793796707 758050567743353875 995369852392973047 945769650710886438 890723950429793860 758639488989377018 535173859094094054 518725607052181514 800385234209633600 173627425717244026 337874666631791207 156746381112222474 32744363497060622 259717665745590053 444255503850114756 520983138587295771 606908059330641251 309132893986323364 282610053632161924 143294086427004236 442353785564250233 493949212532264117 393062661117970872 439995541710126131 579449190953783992 371632689342562408 134099058283355738 944739497758473562 663758217839286395 368714545666116131 578951382335565810 514819205577017456 756011641811270794 663301819308953892 49712473819568 875632213644831646 711430532470541278 727542130128480475 740556130444925861 586987091015130588 829744129621110783 91593046959711896 455826688665860646 511789547413245704 641695426997022096 710918318533528300 319058857855102192 852844658344449554 450499292849068610 999897543967621509 340109390383125539 776527525619499326 487905798754964580 530243101153264880 807833222952759238 103312960014885225 238248406597413600 958866499682653436 758912016717282096 56009665815143455 145339821886891053 725032377720073047 222417876866618986 952880063065025426 871515465204957542 843645503588724121 939468151654169518 495845317524246714 102074551061438178 498419239929205844 869768002130981282 472869449688488237 835858573021624344 36700895889805034 464534765746336194 277217250248852543 99848484785949387 815182156282420409 211343618945212512 719209957655146486 799380948869944862 884211995603105389 387715662564823686 620215932288800300 458107386996132700 315441100593633097 599619253451710348 841048977181071654 174982439483576645 958828073673846803 683927330553960900 359054199674513186 215204443659323536 707915073677746719 526734929056136896 748676084940214307 952703926823812925 726536180623906711 209709553971065264 98920869371582484 54590880015939240 144992184007411625 153515028976376199 52968434203947384 783098901699804255 916299700697364649 657244347063398379 421581472620709387 776754753906707113 623642698229996197 230077274997081387 538445703327839308 219731004771776278 799938202714897567 267754558294581495 293962208163406318 44599853632086996 328619772017707432 165755465142323212 103139403205170206 591740908262436703 63133927595359524 182093852749606570 398099527321031288 149675376019716395 75326848874127562 18320879255927914 710988367147645139 838962145828837810 167131052771240075 667009247318509425 821525434230580026 652393564443367983 448407018768465222 541329670979438121 747676800108522722 486896176445610277 276531749479183927 378374465229506504 922841955785753186 587642382212517731 599648216261633298 672108920139205534 27329782339373144 84009544206793417 660959529509021887 341749309185366466 998062465780045749 944652114970701157 523881657654233547 951723889032267790 849629670382046933 200186440197680445 683872331181300099 431242309551729318 792052440302567846 928201374275110254 286545759422532144 200856053883551621 419577952791448750 673317170933740422 168273318935549609 829978750446496616 90550760932289876 92585874255372569 848249741675365538 272112582571031640 131594456852756027 423251643124064474 469522237157530793 680683457857462522 271265395504532652 78967457923186538 357026576684365005 146073496727942649 378397470318485028 933146257533744792 564949625990572246 111233070471842870 613445582702155950 11179018281225271 318808290918230832 744461688772132065 717716281585140040 338313316217376126 808262107254060939 905500261618936015 883782406108914431 650262206131367592 786474692676720431 931031076708209536 522884461646125598 747481443573629381 460559299878198235 560540988722130559 417485348750564731 280845603305165894 989083602602159004 524317258340563552 45159924372059141 405521782289199733 695059283214813811 907927654641450220 935495068093609439 450264922371034527 602685177097292699 660010313544995508 375672084189508649 93578177268611768 390671419616934230 282002895756918412 565798408013629452 593309889691374080 85050061676748392 315898479214870793 330306560454024182 12042398110856207 209012926280379204 776388616962016921 587281784717265638 12767339284517498 261904890847807415 916061543276846681 472799919390215689 640052457082511437 167652737729174743 769074881404047632 615413213047263259 974622581604023975 728226325980749668 273463910573890503 73992784029938643 726990128857969132 646505630846878397 220319410527195167 271925585612473747 528059397615785739 284586451063258275 317427273483403984 676319857132452162 75172440601045569 400668832979462796 677734168838563196 350070686975642328 924252899286807441 989104725780095795 935693843726486351 914203383780194889 752465971489936036 538732241719004694 530473276319295555 513209143433686601 155375714638303196 352082296199387548 408490641745198283 806797489860725657 480798321014982931 177177467682734735 78039259691554821 649804491172906065 143640146215506190 461099627311270787 794713303962244263 771832147142535071 198381464790852250 445868225938974733 351682296876402015 326655161261010540 308122593437748398 110522458090458388 815365413141053536 191507236249486009 538016929041398791 682984903382776967 242610525059646205 247055118762575119 929389711913985303 124924076150297399 292861104941176957 798040889366765866 34852598575059636 754063122497516121 549832887222108487 239170189543752193 812692921012362571 459633779812191778 296738047032761565 450720022729218699 843801494937357480 519010605568188488 389422057198433987 46352778473680894 556288839229030685 913463969486362063 704683949780718794 338078940948367792 570305419327324980 488311586377083796 581340404484986258 297267417499571567 228507741907122500 196270691528254163 736484533055819489 677674386970873083 660994847216458426 142469125621085099 64393272625923300 872815377074734723 827160964745443671 210718911105978167 759566834698790485 315406436269776619 2236307214484204 667152126069810842 906709606327880756 686673293529662146 951613387322412654 677202685914633740 99131396527465564 721111755565153051 204137889933696670 189493782284418494 721782953807577518 324843934881677934 662259444501472852 859035835021999707 463295385679048828 441723939645108170 27546455326363168 275807868979268710 679461248857808064 981259682204918941 52587157509801348 370959199090986974 656128974059951035 60320171640844720 289534077670958257 964673725066631678 890819976857313352 718767199932843487 672655176918750845 496514031621837719 265642431645518414 238802333854014986 129609908592962424 464689512892280458 504362013741582622 391115643098104939 424432814679005860 327924714873149054 355168179842781080 857337566077893886 204519118907062261 518834405525183241 701712175788496942 915281077146283726 359222254999204062 919084279080587233 137559184214363783 685284887257880411 995498195801514511 81116275260256002 416838935018239188 471305920348507878 310511039281760595 769085343657388349 62118153172157937 976399607710106889 241474262096882531 51246895231398468 27492701433882336 498039267380648654 230444469052809339 748795057930844707 460340559608130580 259432281786939528 637570159134393389 531504006206039407 988174068263798852 953020595646162954 732791933941391703 924821023532773277 98300858885265759 788334981567479057 836938750365580458 343248998665919544 469217602079896745 226433071039612239 115856227453500553 740876142476888747 607446312816154013 342918626910612315 543791790124830260 153856520719733536 338344391177625000 82579301086407184 938907208245457559 139201857124037735 873835104966540277 846405583641798903 293631225114142792 93129394874963049 252023469419233385 630593495720753259 976760686307625310 697940086339841974 339323477252177991 425714742476228080 979481697101645637 880994386073290696 511002282143748647 308216058668501756 292312611251931022 269233151685511429 143333540439377533 414409403336258737 312840702942559844 951980689201259975 724747629850060453 872254233076185915 124998312401982696 411724197245493928 877952262775972284 266231749067599363 857971096434112059 994342989196156341 929662670712814258 57535579608672173 430681070657372215 721661967376974560 996098640328406204 703570437556115793 693693638045778136 105201065407023682 707704209238892907 833902030670539327 750152352100472057 802217851327923523 297688372451036872 127811886830950010 237201481331319182 463961817097009800 482421962908800500 666629125449795059 246173086261406684 25726713423567091 100384848571244592 18128250337070870 976513279027069847 752850076773034225 343175565488061510 204535658081041447 658578484141683433 751565424330954868 39120132742707499 873154709899720725 396032941003778836 175724127274025713 324018998753592859 767219096183278948 856247975604163128 12810735606462742 359154853048934961 504385044640957152 190084200788946844 795537322371281168 598707436027764589 772686485857940776 666857802657707761 775675805723519309 910473909084851583 893702045222766153 263198226287714065 649854413495109176 127592418906461836 172125914316483113 960709628883952021 766016426035348327 517819456902400126 458464587547889780 894809813690954257 569073476571829315 161476637183332292 510202015915986703 136198345164518993 51347634869126966 800422175731062082 787727880922975477 961729618504115447 660839836879653665 646930632601821618 209214172400898287 401752789576062210 287845551962008527 223349715687005707 539340613511768053 838782112645991290 953948883342856355 907434522967213739 482842716795640081 489245149137601564 292814932150515916 60744071485226957 607048658167585881 983901159704634730 787633330570997612 847841160348963576 223382584527301412 5207574468095023 28997967925415610 837923175416779619 417457542560608144 223338393169252955 845157677020606756 198367691818172950 686531653469271916 377586726277369896 313228329732790224 209267793772641992 365623340566189214 638532969888130874 595445489522107886 691057075620008351 836713534539631792 299126429529389621 152405915952822701 950622201404145161 417121062785553928 499868227026099421 124948523765692310 578731345341436757 415954972035603719 637365569244745825 941667493751779726 977483412790386944 728633579945347983 481660232588327909 437764612741711752 261781040190844506 207595904332301080 591384139844267712 622318863719141680 495958692994992132 115973898957026010 389514275209976919 225951236699700294 51047236200076660 747893410803083714 380587299415447962 636472363825798321 98821008600922412 837805074052774237 614726696953136149 800407676162964511 550539932820680739 691756798840407568 896520454658825384 609537297984884608 584144525807107424 583582781723527317 633831555136957495 222159888059674257 448739656912417989 277089918271444599 62256916656695597 139264118762202089 562195832968273412 755345215479132645 930532538540566185 826675980920911534 193108460109357910 198606429899430435 253016562768386346 62659510691909024 916204424046700531 147325067943241247 632835674701114307 185155176547274093 151253155287311586 472734904147459398 66515474221718892 868507419413331155 56414723373892375 896369164335260618 730712848640660938 252805252951194194 499232388381046770 639662183794656567 548767469095554475 846088767903856341 659490258876127916 900213677806816515 825393115767965772 530934922068173841 379058889776031086 809198336390777241 728472616016437831 131800968217391298 849495497637771036 135874490626827155 887687319962740356 367839847784290117 346016700242922914 381496969907448604 391930567923453838 569237723917979704 989588155183960553 172845052946313524 175723774319693713 285930996851781881 242578489277190251 941860158109659872 468280900241371105 213299972085681146 323089219927063778 882583866929937602 724534094020493657 986445108390026733 215627725124316201 531474689844221860 211003304676790933 297166028573610486 693264139599090077 245312403214763231 1893643757621491 192368739822060760 400010549667022537 443100831979320476 618704674992022509 485016631522725813 173314939191881531 68716410334528892 49274852411849917 158953243817184720 905458580983776533 128996929010563278 566836323436754279 98083436568775250 573527624144846535 192879499499491018 532953542020958444 214607081427778435 946254515075786190 213942135756432779 627585177012421774 192942554445054023 200716501146889503 613612445609446418 142621992712876217 526600546840064841 419232771540991183 90181674482652213 848248433230461764 708505054468508091 27647192400466343 867642840709242547 328856381094382268 648840172250386275 420965432876544435 349769781090369412 913073777263072424 750455382537080688 818142225764309306 728457583694212872 926456580016922323 604201926950549120 840246612782657817 725556100074420592 709935625101713559 847959860203886371 37442280346755991 829490212204365933 674977302645129003 287959484395639341 626049100092594429 806235091536732317 711736790904700116 233957584930051191 10061984874627904 848378305022675257 672478405234410828 746507124266831644 31593346479672385 61049101092972797 94475667007754550 472986618094863521 988139867920716122 989178612398961007 342916424592699157 481812263452497761 281387688691001465 965250539839546947 134793226511380609 807571876443081887 909373572751180304 26374804018016813 966948509307948557 944685912171271880 988103720880870786 960828968386346717 896415732218111382 736766981086458481 320256411551090624 554809601603364800 694209639548059538 960213887224585556 65472671490317869 763404937782665294 563056669653311750 249809312212671479 132900316523019201 879989696414357199 340738066258580899 223280591423851168 319692783857403656 216916408562491130 357560482185354639 555930162731817847 458606779360910196 79970896069131951 378994663069238600 505499491555595386 866743792569996870 738090842521188113 498360593953579889 886919481824021067 695076785978849319 809740524848910923 449776682425194650 451523933441347838 952053431913275976 285150233677518086 143945578891417882 189500043388085819 423870225836522621 49597606345921055 652099818052814298 3211355438906644 540752011079540060 934170043961240454 650298329907763963 555471081956146870 328646538485929648 165436399049776792 222030188508411250 664445019241086181 677132491110078404 25014188893678336 878954649711622252 639818660080309004 914575483883861448 42030283437584899 22922554304035757 24417081897414567 981441088266232075 739617976457979287 884460377580193847 932477834347878521 270155133252903797 777675373362199278 461898837586038651 969431734132728421 407866537865761443 347507876135442210 175411861769223323 977377485427331928 233598851961104979 780597836668126752 95808020947335350 107013727475056224 566789598496182856 901915178108743397 847366377227904169 667818621585930958 629078102531147277 446565129899130601 297198454702632092 231607638636918810 817321807391166905 507205187823321777 206318060980164877 11481049517376437 557829204676140385 280358836133487398 111309767875435675 494883837388419686 551746991822147412 269384532152501824 687144820030953628 315780487330536471 68304197515657746 226845730381142750 25782125996367037 455413883549843865 918153225813658307 891775789703854000 59110053102016163 345582918027794308 155132946645913557 364538599659188313 57785538536091920 325535138753328827 573982129689287834 211305508744667676 831223499230956814 191584653523047849 393890310990630715 370241303047737758 907277409891383378 196405080220389689 349776477335110531 652136969676092825 212562557169346775 681608639393256582 803799558365983793 229876503835406553 454949613420484664 394406684194366213 31159743279033492 696429204889521733 244036734595684241 979439017423289395 248096915943892301 331482090190237962 119140760480768299 29773463435258905 425531724233170418 266218356748998460 204557442151516869 39183968738021329 769408306717721852 844480812529167148 628812737917194605 411523245050020302 574361284294816655 254864487526042398 813662737744271658 63611441754278974 893033489707005871 935305631991797829 504380602357289192 566534964845777192 750610224071833030 810816699140249303 651820001675092803 921601411365407439 899344991430452031 824504471166349408 578210096501079672 305867052144102624 202735489418837187 989699430136616454 633707863023720206 908346212510287481 650864607567606118 265181692625165623 159789161017664203 572368167171389267 270590111224671766 129985391098710247 154738957055109789 229023177912978942 503994847778730120 174531460023236440 108523967520814071 886987979554389395 405643565327578453 955738294491938312 841742784799735346 84717066710291934 327871101448137143 747552179771563197 894612281730635670 538980953967619693 317174427169807907 186096640323557238 849284048071398919 342581532511857361 193239536904990851 68592553449292085 443392454728358350 831581448614694544 645310050728414597 475394520596257369 769934205569128994 108856262780947792 75666262434395700 146193283239623815 699359986600691056 942773649810280635 695984344860583363 671407647175576436 485781593636473523 175135978202738225 244058224378293621 467693367753982843 209700314671512952 855500109203965797 458407142853379782 801872800744106477 843937947766479363 90847786037785994 186745334685932165 47483235947387719 376114338317674055 146832450148314484 209235977440127423 748601438371363215 154057281244973672 315930684110132444 168744720718367189 107470624511429904 701753570042145920 916971141586194315 240151247945085388 336386649559397268 257136277861358847 879139194128483975 173078114761350730 740224014614440834 642622251133455909 159349842561858504 324333377184209016 758266357311542778 277535883540518319 455340517482474317 212516159957735148 791677985898375544 972641904650398832 567292698045477464 811918735150150610 177521968180416510 615934073535118171 51997076471978242 727582953182634776 381122015998666208 890819459001590372 925792035762798008 931045322441470068 948244148225302194 230837522575159174 158358535880010396 773338399460450 440410557904845833 5197430470644682 221696941949506475 584677400329189980 488600705846871388 49188135243607772 26728061924988702 348374410347362240 412748918606917599 36746359992007793 789494489751590553 271387541272146959 975872791906584888 321336692645002039 904065086043116013 885279111065007314 229734961849705296 785606309437346061 44990257674997125 360822998514275174 301262011008892462 594907302435259251 280373644349691257 197754377074261289 575941731310571567 306687811714441859 490678670621052680 426805120723357348 24183868142561910 880488303087199205 671108434694333666 490817733899323866 876991702099093941 806179243621459379 373614561783144782 502822736043777216 911268019575434900 910568079811156703 331011032094428668 628728688444230959 53529972554755804 965151264943132164 463872028036577163 719324467483572521 627469078953701218 971376326343276838 640382572819917268 970779288534344778 910140598866821241 730569744784456724 727157446808583428 740487657402677918 809519776513028664 868875040584486828 292490478588033984 341381943251001830 216807865907329670 711189719969095613 78260319302213733 717917381602236563 558386952603427196 551860210414537347 220580305123357758 790484756708039794 272342138093056973 717041959678500806 291605159817991010 869796384203565428 185780097784435761 257841703997336319 682054204655655669 604007925067775634 368647624805229847 338122059256935549 838225935419012805 127726352819430880 766856540170414444 286584258580269667 472522860505112721 585008217400644233 999402171028184049 634206731056679898 397225419015529552 969069096441644485 376702456535900082 267382082863935636 809585009625973480 204660772732245766 498840438303567241 105324462269489790 612040058703292383 95111107002715309 792458328115102470 169297373285303527 674607428463207565 952124580727185181 489264198201733658 26454270316002859 518034154839354754 316822515711640398 484243399715502433 946702381585089558 953608141648920084 593357029909784909 741923473971169889 254157541005237616 445043319730248670 308142513821672042 543262544293704705 958300588484854924 422609657987362503 450052512296126419 212299612773944602 724603552772420038 213005867075351302 179566611769652536 460355256974073998 503806015383227124 497987796303871978 336292099459950090 174760539746290160 427124109371068976 765069217620419765 547426067519071569 298595393618366609 927697595973087071 834705015657408843 41768889554790788 927181995823667522 906841782684155214 515461878036748897 50561086237523873 103709398318840488 467091883469170340 123913856617674086 653132530642125726 302215328880396611 282971077341236257 318054185697018676 159414645256920907 931984983727218104 165675564673716449 718922054154385393 353810293281898551 993091995554189914 179819708340691544 645670569113830074 164185903096924076 212670069497236639 681469888785979789 511709091040611810 536162862759760022 376298895491695432 301316141006043772 860694669997142925 290305775362683722 928102956129428998 689070191561881381 631827555228635900 507845424624089263 550237564903660297 586119176465773964 402105931621303976 673762773125133024 531595224987957495 140651243052516135 611582597381194411 359133938409530742 809741609347732639 351832049554230245 58066296536145271 400475373890742559 924789893879105822 520821053391891095 983869096515123237 80636284568561881 366296553193278934 234803945074633523 402924157231942697 590808767098473138 882753263932860640 426278219327891937 867620447920085828 109506268974607923 517435234506748695 718228640977401997 540997395928692897 604348733243763025 636891000338371721 597052776502769629 873359308530902535 569159080377500394 706265087495159563 414802041899141735 113516723471926029 785753080280152850 375737973611237747 416421343280215061 873422490294985797 279878387273714750 865603039530583670 240961059934027087 625353044833054023 384868029329242449 459562997840777662 775091858991416281 363782906268612854 110478874154744154 777760716136334418 223059324856797637 336208223518821684 995186425539354740 34385986066648153 459331617412874817 877656398057851458 305881603281482684 565967348859846998 86014358827785728 679633901696127962 81873997028768777 728859997601198572 663673697147834565 87666864823795388 324975666701598190 472718520883067502 829525124603449003 94580668200316508 38708552733867775 999966450851563763 652362813683681009 456495086126589539 761694233310351050 87266843910818663 421592535253140205 706475221520736532 628521527943718117 338031054800274071 403321848104618886 538120041142056082 928778336782590562 203836615776583762 580413409417225800 716450443686749987 982115681822895826 978405593476893146 115910671563481983 916544537509731669 242564970824713253 588229904394336109 66890360960873254 26612655278657424 986657496039094264 376950495948429658 28637265883544008 634307646259962701 360618409778018676 548209201461583028 668476133575857356 293859513639391800 783457956586066145 95394231611995703 826303846766093290 870783664063226217 830864140856756400 308529907453087275 782009748598627347 320632354654127134 454521602695119753 243862089916191183 369208451323201410 969861821037473257 419330309429214318 847474961643940495 699801953663169693 335655890427203644 248212212666811099 451498844457197952 586920116797431586 631565916693918590 238542164947408787 272767079128428668 648364014894174778 38140503339868236 832368751544315318 22508669836132953 804775372720229866 419858932426100314 199349007622873029 968230068934489815 30344267471646893 139000574318406646 821221716379039313 631060670180342588 625539526252548955 536735023212612968 60266929593843122 886129083848239707 577027369498064919 267680685227089469 633109097799846139 45348139620838790 380870125589579683 256079725366232588 772154834111880156 289169053598172829 985458707764748383 794307140845782539 180304898032121566 497021360000311559 275157269092229634 757963999857220838 36062434926005403 59662934987022551 388195301295393581 84272792077047314 842699310035079597 920873078290148730 804792160650057009 198710888824584284 469034261361606961 507249624828888705 208348193359594010 127981856794543437 370553746693149219 181453082050451479 662627358657081474 734904551971953460 523165572489226198 434404612791349183 197080424075899214 434135567056533263 645291055885221425 276279099990404409 454184879035038984 669821072449698294 49891686147949041 748170400009351173 508419622378244358 284580838008146447 899613267707722425 778049545558387336 934781211932945590 675051841793933737 769566953075430396 121671525035171170 971022661388175994 852812650453633287 759816542265763046 489328412896061313 758824934871386687 24571420116756716 772133015498930036 771656905557660526 630827449442926058 9389127763472299 783309492025059314 161381504468470880 539752402845000210 84690193457842617 655382954059130238 271775573410204831 852199153505562947 862002734015120631 22496548675550079 113870012385248745 286870657396047435 419502380379507759 607607641120996608 261488557157941795 387412934193515735 737941823305838251 745649185102771307 899292646086742195 273828214318043374 656282129099273941 342248109755125643 421275627544779981 447112608323437695 691406159697657246 846598986591443696 58041075744436099 173325788945129736 341849502645668781 833127814338511424 596730561373170625 96785850057786035 880562121656710757 517354434411438345 787111586860198957 764753078348346762 638425618903101349 932848318847242989 719117007273442503 108911071547647548 193450533055737176 279751468617451270 882341914321281651 917764426433745795 197628138027225859 508362187381229214 650444855849454091 624624894984746558 775997871832232416 530622402998145773 887346250962820952 938655687917838 535319984690058234 549895865971017110 181534781097135862 474686416137751980 732621974451698563 438060253463507206 459719598086933678 432414896907121931 781571232317962197 403631315305931502 237222150960594491 184508828020620276 929375737546842214 805053845343027887 246583206100654071 69676499918522542 981108843950100778 868913743815451449 123068492211377973 358723959781435055 418786752472170397 409077830650778179 26908550570208873 334468838833283278 955870001111226859 969338715271684359 818616264067922988 182483387844094457 213978346193015488 915129106778684788 714892964309934821 515486871541994224 953874907476203443 695882263598214136 998710436419298050 963708993637231692 837831563657213228 786667635757839888 583056494543734569 818060889890632915 943003427661556556 587876446065815185 292886535133596198 37318054473024202 51051872027954605 670214427459475087 972874480722357920 15922798246495540 377216473605225719 323567111724691598 860816892477636703 536547749965205192 502225652184343840 562865797233495744 22226719740450839 257952642322117433 472245091341596297 155025503440290814 566439343079543780 753586079904815190 304195166915136267 783056243784955078 872767104985046269 49478184092697934 177125512730618496 889451966695379433 919136021697837935 199650777221518337 253754331205640939 130244018540833658 242702862714028358 782396092556850341 865811984190723522 845818097597915589 597518448581326958 49998986332936156 76726475674347145 834456546909312866 314680802688610284 148880565245833346 962113379394369543 608214315937847149 449329075011509525 955607856616908684 909979791191813118 644878400637736857 344053333827426798 68722895839987660 483369001748056641 615297176294749606 958335275827624788 323398296753134210 592255602085625556 454499023009058433 714030890964406991 120501626561687879 530348941284944951 993791850317622661 440065664256161448 265384591439114196 478824599119952827 420556193946843213 90648396624281597 200865325735309368 938828989150993929 14495655185806851 223183730917018769 412438616207389617 697548540989195355 898982183129033816 243825439535988538 706352437737254288 776818289367884898 451766114117946894 67441977915034435 826709843977769811 103691989739721079 979042767270185453 264516516200034960 122383342594280739 527549101650697636 225078536009395342 63987907321202710 926508271538281544 542424017007546466 331157608489160258 323955927458797657 634055461026332291 852115482308232747 633418725556805966 938075260250545442 206118168005609978 455048113319142096 619600462936745126 524064202381558953 275984615689985750 428677101973714607 869459132783632008 882881325226137649 605468509087810814 459771777788201647 997802953527916611 295131779478326418 122611231932794728 768045219843236201 595131700214404184 981002693136071802 729715638919230272 756168405987955404 680611282631890810 867447508848490059 923841989767935023 841372275616827496 513759218325580417 101703952030455196 997945202885731984 584655927068639675 373601802263366904 749628238858476572 825137972072511437 877923273344633394 258124941007695714 302831418859075241 737388415226303366 451473917926253271 652962915282893610 74149862691025078 121079213935493695 676672025055378615 461453856742119828 663057338739615766 560885969747416950 411094291119300436 326290055730817764 259513514594856552 654768268760689464 456937711285774064 592966881235938214 831646104910686609 258565006173447256 50445681638350244 453927448237481105 973202523575838822 915235825181223977 259737306809094131 800777678495848855 207335483249725384 974027676230866971 338336900771041038 87619330769006328 195169856960639551 452925286111698198 225829857448337502 376072248987404652 406721545285861324 131315107525287787 559639195269825060 934218228954119176 80729637252700583 303779768314508088 620527976930591591 369599542054731744 757974856212511172 343913991901792002 864535868528212932 552780469467659362 164117878394601287 830254062955534065 282746651991174804 801274690346476404 785077096460030501 608401283166701566 816390392834603334 806058871174740495 18047342571139488 110897384620837220 69341794061509305 294717690425486782 531658849930969058 445981797279477862 121003672825619603 112888315936353544 704285418353638035 556857362005447036 818859314113849930 348121657858869145 239852381399685923 812580315268779366 910563933511709828 303306724728564193 12573103733565590 292211685027508178 393834697008319169 724134868246456693 683144493563720151 283347164256358111 405486653484284276 225254480038280363 201079184526194334 112001462375850831 819464583377906245 818561743400618314 79907238189844046 200357342293841570 499953430754523026 97964016948339964 193236126749522819 971050210399027912 363097650481517316 86805924635720914 382134776348428173 25782047232291710 948670371353598739 515241485525813336 425388621206477083 334492069506283829 842868847696683624 458807192129957248 948418174699084085 137744553762375919 124524339385061119 913300100260787114 328605178220776324 341777998492553735 773923477459834477 200826290582910465 174383775182928233 788796559288340998 286749201704710402 331317370278808660 449135118828585464 324055443753072816 301323355823877546 522663020157009376 780862062547170048 1793473818124669 971312115261340623 349143521226562397 229611783864448814 540004829279033241 965922775089212020 699146708757998059 425578190942605631 49741713985150902 749418412102152463 756216479799459681 447891998938319231 655029399320160563 118679329092167876 576295787565639128 106700587148469119 60216252928735234 459575435515004431 265130828400282084 663368895165812157 628641444521711617 510130739158346442 757837876112963057 430852573544791640 25403676826605996 320676330733660487 629583483787083596 616096758022340472 552074319990864274 697515594182630664 108095620522233430 699988207653257721 447022837221991748 55568244537697935 567795753258994918 413676723881213769 142778741169410269 470784948399050776 575284713416204480 14006908231455775 933523042572785203 348923849165516754 829197525148802710 587321842171605083 863742106440515286 620136850536310208 179434063475001198 262610206954919488 456360391682226414 917736522195517504 827440168626788385 492341052685016126 956075937861256039 535053705679294350 288965680731632109 899818985065788703 750334258755417646 358884070193254362 149818844663137584 52948219316988572 71378600351563919 375374202423529327 683887605863903044 974876604794113802 678572092379360730 446670472012264950 286489172149882110 313472394839782915 40294273276105275 893762008030570208 87454776113781384 904964475923858307 998434751692806717 530680128277618775 273452937920451243 157465227817684157 433051355437484992 583267568208576670 178867701999542960 440226610938095982 772232122826169405 286666936932561160 697805351422745628 396181563412514346 460936755242433748 800294839347789424 685896385598977110 889593606581573837 426017087793313671 715393972779109147 613276249896090235 111724362165222864 984672791034376149 836018333599276204 667108355226680893 231374225666756507 525655465736307218 662398863791320886 323901449795202725 301582444732522699 755007518652881840 47582060754336992 266852985210727056 993135764855984462 347868512387968609 607664536001881749 262052860968055099 333316113126162297 838039081020771529 603690371202209511 366879910489215495 116424587941244447 312985918085734572 785989938036234283 467951829896106212 131812937061633948 943446023817667354 967708407394152325 106387750148012332 531684717240132970 50286165697523234 783644224053685343 390292868569794149 914577174227630613 703184073043407828 445223161485993739 696909588421380105 356104889868266141 294299345408055108 915392760572478993 906113652724842434 879255358327921387 567694821953555134 782222708090608967 385333192405783281 818622789595716275 986991898825798760 385568518212514043 978649975025631633 658553449657071640 758443803531459034 40669454422977099 610967163429178695 363848679934635025 463308350086245644 377524676940241958 256502898320105272 989861454147236129 35687237361956093 847492674303319019 835608254377189131 13443400444047956 575830320427718376 700696988521994052 189104864335679458 44794398877908363 255597609039813828 540684394565623098 462986410338092782 736066446004691573 306740477184171972 396887502821011345 303180215308811698 104785182896684097 446551615937380848 301102942317108662 359082046810429897 436522693343566846 298387664049084338 242617221790057102 301749206620909624 182008415116986540 97123303446638084 614877143570946161 292032799926463034 226539519657992408 515250914198986680 672854983822095562 338581888822044020 465468007258937587 954878974818788515 498986089482318199 275430826905646289 212220787035135287 80738366402773929 724229417619689840 947451661144690007 719396491969237713 644302725900871524 224877026480625874 27629635935073889 650200166118711812 384054614038752731 880190028142342070 598648249548587209 238631072365535239 720517238704408858 540155018378803653 731147647604686071 293107141470765190 579936657065401469 879121789691741024 455943112060944011 882116409026783735 111262233210994869 235553131898304869 915731380885253649 619120705797959601 51550236031320598 201229885602972329 736821311783108422 997774712073419914 62289781343418108 886948834718574368 181574868750997296 629724926565535843 507250371756038865 148612745148767737 302255527030564663 126366151892564207 803534733714350502 908094776690028582 202450693474895026 112348401678192352 973011295365667070 761504449733538400 543245782863151305 364197148995427650 208917358434944588 899924486259295600 736133543843136105 961034258952189489 227503963114236612 512537855336396103 538451620983243106 431150578486716290 567309515354584029 735790417742413725 517127825535116131 276843722892015860 854016979599750581 397314414912033373 316258118105136562 976361841059619885 137187019754885378 776084539726603748 882581423384890112 963362460823833587 632564834133164282 897520722085390341 417466479251199157 416132168248570592 927087673294604569 562310659296899703 111405972128366850 6627050272201917 331183631372002965 405582886042972462 384147603027479005 367096442629972412 884123816464650249 525775809647604975 594212297155009334 380458124689123011 64581356553334918 926220861939801760 283761318666052144 386028679566167036 175021349311378810 164870934141990642 57208672547095789 533417223002317935 147618696189777007 857349853780418430 627997957316994320 465362800204661126 329193821702245153 101278058187128253 409905091040705827 51413598822312871 400345364103665440 899448887156592952 43327623874926784 942890491428677914 292892753952219543 577551917254493971 286555975255407140 485600255723812346 272329962515847550 437797461769380946 838415436584528067 360482622080200235 214416411092092247 862796881030977913 358034859927100606 106907211943791499 660276528353649360 71430132663696611 72738172898480546 343593252966094340 277295098824593146 22395676433631396 847947554245784636 685743189723994262 840583183860648851 275991746666048235 505341902379589890 468124362803118238 250949267064942634 171256087587263425 19110247021284625 283883390583397253 464230091028474321 769363964331989820 620336750278618803 583771200988423855 963496208821130329 360886477181389022 533609318766359930 168103093463421849 621963071021703743 431329580403314582 313828814016297618 501191082157672293 393466626451751496 459534815258677408 42333465864035449 853507125118270420 122255701612275259 526810803173906199 56975155345703444 773458831675429806 489013087274754381 777969340336265178 985612571469301641 735662754907799070 271648821542168606 813570380485527477 28438437338003088 529091792803341393 759059357302320128 217305881606947281 829614735583011132 866836531687919494 884971814859442105 983058338935009309 83263013638639610 262282525875173939 531732594273701100 870657491236429764 222236463828825189 866818517257208289 612062087610300539 245969288888625562 47836900426378267 531583592609938557 803724238217462337 573574944413096385 102988859884777486 771076483313537916 496334117144898184 342856649161088862 362563452990379041 756906156375128647 307796068495952609 847656805327738472 865671056098961017 813418662567387226 591046237801967354 36651780396587321 987861624968767986 341366820556003351 981464800093418656 233780820187740872 716655386816696450 576013057943915148 120085656432272709 807615495512592456 390194606772747057 747206062818956466 257638934172319051 241083919187348406 521678572037589804 318418215464101128 182545465066753317 108991248853812656 659511918304153477 819637382677935054 171385358693208301 649154882392085376 977798201414143436 989009065826167029 520388679912953740 910623247156205543 635771220866986360 807852848747809708 171029162973269703 717821886378513216 727886157559687745 515052110930958407 31279826478947596 53876913399080260 951799442154846969 781768095928577769 436651212330032854 487795747837472767 138431529910328051 915945011571730568 885457547357453980 258086408835198841 257281650603831992 300258809946400958 828804218031594007 29924894674887146 213600007576174773 538250620047807078 113182163038758378 354281357155424484 698499357768459043 549482777327912925 727427366924457035 866853625731250095 104493292673419720 881577912870467460 468228345210063493 762072528659065612 415746625509748716 361909802615908913 716491740344692447 1734746166226527 386579533670849083 840605082993247621 67187713179118909 211986629623114420 624093039747359180 8782034262414006 861077050329510103 32232029364240548 713672411394212380 132281128108618574 922452894193644510 58730881670231574 609261788482646432 983231627501642856 133326111925841467 731161805966608202 127377761186254741 169034447921668985 936725686956418467 805904812051501644 371859775625813729 106723735792850629 152248249651086414 355865550017506378 304548576945819968 55214665419309535 758032044035069548 778769252789275889 116579006443214321 646689680253448493 552302604030682118 575158114715785787 935822549193686465 649722285049137771 743192602053026755 141472365455956929 824169277247710603 956793371200111081 888133520693391687 849095009598812516 147838773910278574 573710123253275530 673826826421709040 117964049752418157 344231567470694778 924639055018104483 742691373496991666 575085677898498104 454651986767691128 507432841909514031 942040943855719306 328698047276646157 519875072516042279 97312869015674505 252387962645113801 426715405897382513 904100699534846772 86959191956900131 577381162167010367 355276560757522021 980081210359001974 147771508948225900 704919082108384527 395335732474154016 745130998498703048 363069224992093451 441259043253485245 93176761542725900 882878704204888270 483596919651789885 464687445656504449 502211676347801618 355404749933679808 408210203514876332 448041909264987121 471644859656166892 402040801785959810 171380862925769140 565455720165710376 309785724594137680 625649573202898036 838236366592740527 247057514945516285 457326869445044804 299093636738288050 647247070930530680 458103647530756474 678035667557462209 627283748131342184 351902081579048191 724390288864344495 463387329632395367 861227994494369761 125081878443148339 349874457913836946 699055309358570919 419353480119164014 461840736120897421 928003125903144108 379652679655815669 439753889270036510 302586526845937068 934935823004474109 408626455411394180 876715054354755030 707014857597709230 640979773369802704 42310694565499041 582468037609563958 756205874714719642 125039915295549660 885013739523970327 579723709850096499 589716082705369558 337035978134280638 860149908749270503 701673970780562636 338432967892132388 595692198519921972 707561079781157310 366173860752816647 768040004905083387 80581322564331846 426069599447323491 743825038088643344 646781316219024083 734259737722913475 481317536514572390 692788981760770392 492091120765359292 524796557956138495 595720592414537799 851510989150564363 309306340792187208 460991560425020322 871462380603928185 827776182487930698 782009092291377129 566740696228948901 12197391042741944 440213862536735012 873270002113545288 100547264626310882 674002882355720560 687843525875181680 623349105411189292 431825947296104332 151852723337536298 664215093866445172 169238580602316604 115059631502418859 44883325852868163 571788486508223268 141829761067513911 205982413134463932 286836971981742551 363763581203576945 744528807199321948 326611502132804670 283109176988401115 722719207322836808 597730369156271096 957970602437088582 37877550007136093 304037905084805852 629830777065550385 175584918060833140 798815027776857948 650952335991781889 220614380414586895 180578707536168249 470852962409879698 145955479155354253 113848772902867303 865349161343350225 883050979141899093 208614855448882802 172393054567594615 291354795918876610 927834239068263683 900610316432699939 177252412721611984 855226424313023877 162283964862532932 285847915215009542 241394395223747643 972850522357499383 264869234424206039 184773949009647636 29612515314755213 8736684185825612 415436829991487406 283248586758208095 445946692946044036 173139691705706937 106187444349730141 597511958984789796 719498181623887812 263954537856225368 8446930199871765 224418713225144035 755258884661589720 569122867414631887 460623558580667804 584289787232623958 743368960750355888 556407302984187742 64545976420123482 908644345023597562 803172754198978182 256717720551692056 691809382023850857 975049769109225699 797560035657514461 135183166171886992 200643061171064702 362694975259562454 985352091404689636 610011108350281272 632673548981902483 59757097132483235 827545558770014098 726318500206546521 372510574419913394 864836212824332953 26774569552855972 806341547137597832 250263702247498755 815890993307534518 237791176681374914 576475899409792951 75659135501247904 440865518783785748 915241458086515717 450189620554356834 34634297476705146 771892109195512598 335071008118759312 688590913338701174 718262882273169160 198749476054811020 911444090599379157 965199424591696689 770932130143903723 289746982490613438 314374677704082328 43889201128221298 294327183595696584 484587443277815099 689312321890863531 758370894590360374 795753561032601545 489472199902324040 680431610798204966 625159233376113365 163087735867847842 55201602027304322 514521852071668917 999271600634726725 575082173946556477 324970334156539976 708442360745057579 156408027196640880 92755099986540605 145248817393440686 600232119555853789 78429215822567358 975852231259423093 540674690293635650 822318570357797294 54956825203134645 967302624894089617 666642084782439479 841516207427880106 520165094504709889 282570644696388605 999659621800177756 421500565357901918 937021110516255462 686697454707035579 24890075726949421 786951667785615427 260622661399666215 317878684635978214 130209697738673496 869516770622999701 383278330173313483 156616688712880685 367265469622985108 982116621279314304 645743540038492814 721528678776792187 978767470893443609 747862953325043770 953663850502642333 206444617279896623 585727745981503554 881102359305891247 805483897718275253 492453927282991245 445473236777057193 981538014355634773 643542883193983046 220997424607249045 704801529825548671 426800327463369715 533002415010766023 222529631643284478 186777677899231591 114499458549910331 387055764357370540 434577498213129022 843249274011111435 706109818856189180 649721395002751680 957838466317656549 45539340515991976 2044974461846808 876954431849222860 320420514548175612 24988686731083531 114939531332504631 463351262100133841 146712388595805855 187724629322819299 907729616539926324 553757668335739505 169270592390795962 857581790148135881 495178607707474123 563741390895657209 825360567930359792 867863915598438334 70083854444500548 982222407065153917 279575939229433273 334931976697788686 373728197218419194 798215041877600377 200445796212004018 180390013077083316 347750010240266198 27301744758367638 512473850180981200 874596162652944123 476906862205396229 28763785179344709 579055825357989230 68733127719313306 92924216619054662 892046323800337533 205300530764415703 520992274406668073 123059229989284298 32739607222476185 902892117465080745 693718000569708729 320584485355065690 226306070380276042 986333261396754465 373503921014734493 712927076768339233 645964826720890737 38395044871618653 741580612765807871 674924422423770702 988498245748022579 503720668726125285 55050951605292038 675410425997202198 699001081480265102 361433289913408561 221566787851856043 856220109398961101 136674908632512353 646926324322131464 775725016430930616 878741740853680316 404519906654956495 212846745198949248 617592364468628728 943751962067478455 896149251936351180 994896980151663676 373507173544424783 166567512983224210 413621669271971082 368372442984948523 909711789307111110 275111271905305602 66423653293797753 357517212480816783 91227657152098467 640044290678069291 602170331623955581 733294499670453856 948550833287560212 635683383672954556 598901456054964002 149580287957009198 583222228780265867 892402660098202016 660733316998407521 107478680940626096 680215446711494563 23915536036699916 855062444196650807 182319877755980661 420951090143813812 911323266843513727 521921634947761345 264217832173921665 73964991529945598 211199357061581599 461264214799782274 583318674470663012 198717740225288705 453808631186187439 544022935766078441 159184907565385908 446570942391779778 644971989330734818 761288927320671445 819744012024082701 718302037961261308 471150995093436945 319988972453530438 912060535287925641 693175122559883583 980014371776310842 407187169873323742 839839736645986770 647296103283062827 333861935244554208 318646037636360472 29397738900870179 838146959376606142 650523702958613096 682359387010256884 765533756274132633 553706253523403616 73363733050300463 48800221834701463 858265979611032333 925165820085251024 469359177019081521 333627427135788065 839805315853750781 186056930942486014 100522912157366399 617479769567804559 895815148192109136 101205855150413369 937039830507954750 698991336393411691 532778471098420358 488425327113227469 302423765639445265 258941744936405025 395761251836536627 715217598087256660 256255746771240238 649368813753635197 264433229292178578 449250319337059999 865845326126035617 577906761793961974 860773003287682371 617541819653600724 46042800558828662 375635138742322292 723596512093938457 364473746339674050 372375361611406783 561867279474822300 254831300166154387 902562280103042583 132159574723575537 476172233585146417 180961482948450307 477040390092473303 463006449422872522 764763308640527316 297514733385062091 602087025581496406 385829485952011599 727622980971368521 927869777921039152 302533665044345685 169319601500139263 587002376458590020 752243502019997858 528225461635883581 508059101270135854 320618593728173438 390140107581573041 91088798310751557 266375533081583843 349768115860560384 803310403814413942 327190745291965441 405716256042369537 755438073100354972 295269608953780286 643930245611881517 403353951820877891 504615977618123053 830792235619459582 806504700111692383 874058392472545272 511187182922820688 709344325299777370 19507221124996123 505434477372940980 339634403247021670 815592710690273250 892783279216577043 423783741808330367 519377517096717394 159083498911592250 768030625079733259 761974211996083511 564165330351468088 357755967882389435 422573067748132615 232137571984687679 363578221933232604 193299024074310601 499815578245659286 253054264426307790 871875882601548627 552692536214081275 420562148265855367 992858855333600962 452501123303477812 515481278836616319 783490945778212742 841625265924944556 331848737986587699 393782624669434736 7939662415243534 739967047727686048 918649918103653002 401253667870175953 459848837887611154 742696509354267475 700598780519305608 653132044767810528 315028546998219334 852504209156532829 993370495288814288 236711948112396295 371545082843310958 604186762886256924 633091752716427674 511595906994033415 576228983699400091 413815882018408690 366111756706390325 261375306496114952 948915429400284063 774488589655644916 287501880408067969 88677434045324348 133904483191738654 660608866396070855 739512692444660777 105506370002085464 493521315439041693 416423902757517443 13142709466494207 32202645524049002 313559935405202919 426952107761099619 499061050256082245 52652420145130594 106321432640823009 810174730686737227 200444760385051684 691773993946225106 800035204855681865 578045787281895827 548807766503771078 794444026092483171 41073117130347922 330133186934853313 156074051152041777 398904702972247794 998408742303001537 813849657550155916 243079254102455104 675614782028211179 110106642627249634 160836185784068392 662988324643006164 283422585722999274 371845686003554429 104130009691481254 202085041353053127 227110819676631852 663916181956400788 913365807356253648 969326248002790341 580010901574442537 266777992697584634 606131003036496047 885959283672841171 64241973676187790 597493700385717212 121410852940859770 511994466454080534 991333535951172032 210499310050999857 77523551105773636 160696131393854497 105305157580233685 723092854600523516 276143887689956118 617440598179119344 514867820980941515 355028899993734904 190465898451076671 762345332562260458 563283804804982062 91063663611760148 670821001460215943 658320860905520490 316892848363665129 251780858779833177 622689043688467631 466065170095844925 615216252575624133 46174536810285958 718908606671539907 604989037723202877 149015724521851233 634405002535198961 323104681338730823 742395433169946948 596963219608283018 870712807397610781 277511563963016767 803081532925548891 415660203015340369 937680268261113323 916128413703345681 764144621744037103 610040927313452832 516610694528739876 630359573055632649 310866059653459941 974552770041388488 126303406700286443 732504616852194903 151633742708627093 791651722419708812 357239790299631312 693712341004163708 481960445510060988 449421148410737513 808693050280492 731603688192831156 65027199577570832 89792733218993015 498136064714081213 875178642145797839 944741484869513742 173171762003553668 906990365107891762 812364557515120118 660495191794219677 910572307693656690 844106483442883916 181974566525337056 651551713643239021 966295556292219886 613016922172848981 13358063238208120 242636772349083011 604849338845598648 158775966960770484 748979283625225039 924236622015888221 586996813812244941 98581394602586152 864047423118465591 201995737156681285 732524648247993730 963482664287276645 492522340048351339 459493761250641605 625774511482843339 23959572598510087 201605907914698487 151356686394537497 734121496521533166 104810769670560944 83655596054529817 299852698298025666 87153335430033450 409263011004969598 327644558844247439 983715377883634830 772376309104183884 877678969870067257 255992829100484938 177355124520619973 524358933330451330 192008849903128766 952019530799195073 231221138257642197 28857008592407960 690097669594849792 706476341169010928 481149343357888892 155182913541833659 684704700459704751 852144564813242855 929562186734954180 911251286696062799 930704940518053194 531933632505180035 827150445111406930 215793615599020971 604873005291729995 540650616181891719 651755690762970110 750781413905262082 669722311315863597 940504819792379754 456559048789504051 100564653966361171 824692680332207363 122642175114295290 903228842472863457 720595558359652104 296184522552236452 713515810346696411 847168373510141674 269188522240337583 451925029526879294 369577700478991813 836833000045178865 536212122046187974 739821868948262905 695569141791962652 316488932965928704 938500506372334037 419906051641432824 698943731303998906 960020084692618821 844345707348465745 724639510256331832 244735976926811760 982735340031998775 466950941703296812 431360307178687859 362937222503230161 402727220116432132 883354853054410035 197835360568406818 774819231248857179 239663195285180341 291548601711453536 310850501343986554 849818043154433838 516338527711152180 919548829758320724 857667062227990499 987654920876659504 255810486114988026 758335971167841984 164984503276422763 379497471280245887 164432317544062622 390205123392548290 449614391286607358 565486104220288153 779378171934418758 449861175014531051 226624182506575737 333412947128112766 890523993090488861 321799565843601134 675551512320274104 44309370462767622 876470083530812690 144356915140821158 55725224077943607 44665661777988570 43394389070633748 782308630409283782 825926132677652544 724727601803054493 194315037265792931 912088199770548572 814539222213565037 724671857113967767 60479374989704853 748288782245421541 674270035932128798 456150052429148688 837547770457243113 41330083900165696 574036694480790527 200721508347381292 370500713565112750 70077457834838221 260742599997589883 974547223828340392 614226111969062894 684001866941339692 513425144696303812 459446069915532299 532913589479980057 402914915763684728 430310353249944241 799360697688917337 581501391080866346 390628594071183914 781933283431198527 483538462469518835 400283434401743037 159446707621792894 783106574864935478 63333108836809109 523875266328292138 613530262567579759 627802229719496048 721031809833583455 703345178087003908 545653803367803282 148274910720354569 591614045914864528 750098832773085486 34247486707625714 435405694560108109 618330911697983960 928551371594332656 380620285950316966 208690957851625844 200521561017264164 78700274391494244 489459080601739669 244936685779128443 979870531544719159 192305124224760446 3308469865985654 112879635164449765 521211092764563952 827116807081614726 319448353772343241 717707806498906733 676358634898155592 725348697857068230 466866665621488678 156024765055735936 416199502468985349 723058838304386349 740911478854224748 643307241297228469 921276159538579762 790081434867699593 531796687395893025 462416688269440830 686420771425468795 300982126408000375 795938521558523882 628996105094757901 95782422615990480 838310958975887673 635774898375163724 148915256039287 63416759204304734 455882513119457559 859438155895839312 170015113649709312 861526878828743764 331227422360999949 458496106714876223 215142488001562920 745666624606838771 964295672240232995 894466455181116094 976157596081557702 237589420167588795 586711962853382750 591417885886084356 70177532317096268 662796316660948728 417159925520144175 907685463771920151 737147874578669141 434738371491353782 956160027313906869 228663194042601221 227155538063352737 733966608416336688 324390127765687110 886119329124153461 926363567383321188 927903204858295334 812234354110951663 605007516158200722 998919976218408240 468349165041753678 431696345039276256 973569307379985086 56219732134352165 113777016908996818 265118850160357727 350364288494109220 929015178689089742 198067555331049414 401536777650041454 486805348743363144 518675956766380058 832665129353874671 790149857375979917 796638656803106573 112416032196569614 774877141856789479 494757922073833082 763130040350721526 729139229619306757 760203074166043614 508569300983125345 365870446515053570 873146740958674593 389385211395558234 631594960271858903 178837884138673769 142073003139719369 833751417401229892 18034823774065665 402346389204925670 390310495453731763 582342920885738386 623028083964902795 335464068807576497 452002202545649555 844396816250056962 306097307345529396 848273092532324118 660391859101138653 598608301688282492 134216469375660567 90729081017791066 70686000454336514 772731080513143565 642625444478258989 679837533816993861 151460337899115670 556030516115402243 998885832693401989 64722902881409404 174347961459331107 304401624375535091 62185335891782382 186298314954356284 784123480190771591 301000035473771360 419476835793167932 588725226996687420 226334332666925650 286520732063669125 700207386151980328 915830410608837018 290565304664788208 767429416520853548 549770881604137993 349595465216843823 70899710799417336 625868912976850202 596387891656720966 219862999164617518 675416230861009012 487157201031998180 465180272257555037 207560923743603010 204206167366607507 5922999508192570 755233687436454849 288636678026139484 68695140683215547 247017222286841498 933424636652840193 437013714096736918 12827504887426193 992221742633928768 460755979905227765 775150727500317252 513602443085442839 83361267429173878 6569953853979825 386151025004301240 510590826262446437 577096312218376166 37528026074894958 165813550605088571 396766016360297890 601076908010809109 692748207399546492 314209664612027746 162478266356503033 617445838491873290 804976289131378548 665851756663690013 819366866844229781 883718219116994777 622285879376261202 409956996187004242 996734984419173934 638892643481510575 769427184285115725 739489195444086062 164822199684991389 458720593859511665 188241697970408757 344065370130548436 895338986090485050 285321434973870740 583772591455636645 87836602760734996 409099807046681864 424637038409109057 488636676067304886 453847558933355515 860440522731434710 764734662510701350 829459866874369495 204595395380518750 811701139431026782 570738019463478670 36330102120571960 133287263860248937 582890872326779533 197330057732641902 480632776957792927 38209714007010386 182148815484576403 200821533630935935 335110684081829866 428114812699130725 283500177916170728 463887344772506339 684118933975280146 545669567718905693 116550365880608451 122742423066738643 651432489646683351 698366803855556569 926050953109467121 955254411717318360 353788277760395919 40608763963155711 415995121631341776 352792556844237892 319505080710367033 507292004576444382 563662615610273250 31618837407575427 155133880382916703 245530654628753776 364463014598115502 24684951330202450 495583058921451544 487770538987011986 370256872186598152 532600534088684083 499534335828444273 490598869495209373 991260948315362855 474620588060460400 667488138604709688 922067054398508882 317383405877807451 675548308432603799 819331706771178739 514894944705629664 916527597865342646 816400103632166308 270127829805512492 670380760749126686 388529123610618535 830618279780569500 224757413513221602 634452250828636961 506471540155123981 345830644001379322 761601358042800793 723719334021497447 205198213782974579 548319421223868605 464590069976261393 956838694080554640 18556543784418489 697506078383670742 759309913863314344 996831464343152745 400976888311032907 570747066805678509 642693528659574627 519570773902240088 172917982560753715 646955248008623847 244088897158619666 627937765187118187 910409218813331586 529668451742450316 642023830197077594 691174066546782707 768719066420424427 605903979066959890 813742291975857379 298069081022441164 945083199489410388 713705645771403632 307283290945642241 607663094108725027 465534278712936118 18169238013188067 925222913387853806 10093669647170289 784359457138030219 827873006706946405 204938016298885872 649915268492391781 516508246888218718 230697113581873780 800123132869215245 767530175374130778 371781615789557665 941855900426884301 74365260385612232 817318187926704747 161139024776646835 49531944436494370 222491923184741889 666800431630326803 267435663107136331 30888117732307165 35148030726474775 40267975827230837 447885912776099998 112004549809598138 787408370786301259 657773638618220272 79138650940501684 959736116058314592 956417549312262608 24038403189373593 113451402346799728 459582916957407910 787359146301344792 433075239839590345 780649980456351915 267303491444247680 699844593597669860 457952298194722302 281816602387672757 326926355979773413 429973602461006431 591783341725524874 760116393450331172 863801379289362592 432240254329935787 317210949410988583 625631301584228100 513883005271756883 913167544457345447 141904930396922902 178581206624289391 373055069971257211 737159843789764915 2598824086455982 666868172882939853 26418601245954904 863408692446204169 176721738689457589 348102013963393742 295637274415442530 993557213407186795 874176362819978324 943050778672626503 775259485500986480 677890541283154250 181831787152125047 498252079445513458 487676572285174978 607531602359742895 911726672409716150 964728858458597695 640881899792351755 235129290748840953 749131799222455008 613166857629799058 910451318063848194 845585673634049890 525379033390276132 569211257026143982 95829073447437750 421803848526390046 223914475976669780 55258786160437414 111497475108026646 171809168671550248 860346638524482581 516378330596301660 533128750788331281 818251091248376829 297771575849159349 227214294938691055 313137600042377599 864203986091991269 113575653156957516 383798955018996063 139625976434928477 334270629604350906 171101248337280020 658272124193739284 222802021121829560 357694901417830734 317255366835121320 681783737469567519 917216423761831788 900559820664748009 295930254845231424 434892642908772248 801965406789472659 408136300524495692 753547832932240473 110795088073286075 214656910886958210 35705282542084497 54399272993858402 285596756009360334 67960830986953106 927533975876146231 263636787224790970 829033820033247775 44085287846159856 563991543271071254 743184839395872489 410783553193367566 342998026524589935 515424605586242456 175420071346626227 759660983933335143 294766528504747703 652233294467293708 518771437258836034 176204260292386308 984137929963658379 877448831491802582 386811087216707702 192086811073220131 944182275751844919 159495661061935159 209838918875245144 367258179885751472 875476972102830624 915213522418095956 859204982038018015 22199259083661396 198502646436910609 165766675432427369 38998661471939624 445309560072800833 227429556247135516 708731614726847382 623021323566485155 428454478440840471 455128346676106447 43902285424442284 308784320680673550 131542334748555312 236479723074151108 517642254006160793 555652468495737514 58085374419872873 99482475026415895 139786912050382534 140943233391540950 418266154401296140 123659641319053328 331077053075673355 865543867336927445 407157509172988201 30644376747304365 496968165745819423 664413102496554138 286520853849838325 109578399783506652 610435291414803209 825039756469037752 777964179696726402 928740532143049505 45576947132159569 777188643802077903 52572749723546737 488149461615213235 657411044975522455 360374811630408234 157314910527126803 77896970479815497 490095101951734915 972991418794868926 16917809133432026 415180408767241991 710999649536170093 807330877813501142 729598087164550888 339406053679188929 878695132130854848 30723042763125787 474726492865666258 496037575138464974 632805222686802005 410019767827263421 568244290052170004 655739578987610077 318664614722877059 8393790728117060 602826277044802188 815347271717127885 710192850597791846 840024606430014637 798795389629553865 115440232680222398 491172086475207234 104157993732844735 205443423231126286 133256202586579978 767957520037877298 458520900838580891 481253338580937325 743126088190476744 964281813391361421 96489544062266159 361728396960376852 744329752525663973 843841403940108368 663013871399174529 85237999985041476 864633383806990165 993648536027127994 456029503181708616 102795125968128184 558826692333675052 207343102605412098 9210274790885064 856296823690213360 879287814896820788 710541162523125267 596778418446465256 96922290585641204 39629569185604466 963007566962195071 977658955568094740 95633778299821859 300593126672427986 929519960645535045 259124283931230958 674560342544003112 567338075290166357 337980858811059217 970468973925749731 109773175922612259 114754510123412582 950454627785061599 854657503714848969 574744011430273298 53794819395944402 111357753129491289 841724258993931669 228963427031567270 855582381871851363 770919407536712792 463635796801118571 659794122446726509 794077862690967942 738297903140209930 887614388273352913 900044939173064079 558496836108554483 889371515063687851 833008677785711615 414389762743139735 95929693712159008 754777717597863427 92068277796914450 745128777026257549 324388099287806687 303051748076962609 932559319632972498 410163261192346296 662508397949681835 395679415882785617 983596990172999639 992097923382646994 549380134113498376 981326766720724920 826947821423734817 162180467646155235 292046679114491105 480138804600770512 119980520727316447 576847111654976282 143529459503010969 479845243711085430 550041734267278890 69893320616274729 218488969793375269 718033006546419447 210480837702420698 573149793331056496 150321451603927876 312598787577900910 159272893275699523 27315084672687262 145155475152382142 536495485754562294 245701756272581108 180083414622660782 894109493557133382 912292286153763180 745553589977970976 641435438014917529 880225780976772522 769852739703845615 941584061426367981 368264264109321026 4757524474443488 261137452192485345 15949035136635624 457994360123875974 820413594541062256 897997245227120194 251588043331745402 450707260750188490 584373141958542182 470580134910575014 642836784810740051 501461987307495336 975579244852773960 746534356533088109 930810575901975248 583863237286782495 462125257031882015 159818798683587686 411088025501871340 531542124413219253 409327639994565706 54253931531882767 294552489758644174 318301304225353452 504791274163182047 535764462898096054 331377202197571694 786037427243971623 904264500274412523 876215161954624259 679670558805465838 219585393141492367 282843630160541446 899756459297352606 167301345364226768 993773051235970430 560242525727642174 831389477095773176 331940980694060416 274098716692954680 888630223466815320 707556356490949589 438052367500127488 939688183426096331 518220041993536311 685545886016118422 446166072267729152 34993759140045993 425673746658254646 544414998037368376 420359427545841831 273299072160664673 762061055674866377 563868279765597668 838857432865114031 539732189824519731 168385851166900518 788845343607650297 981755775311237188 987475777547554360 700778884498804437 99602885361193422 590482198723781834 862868057573781496 498850534249583627 838410475235581901 946969808278579320 541820199849899130 614901858206899440 123834044797497122 464889258011368632 611262062208410420 391977461176382179 194687267126845054 564875751631258701 774026390090793618 22329145219934400 891297633432101817 307999399322341017 199131253325973461 982995222999353654 19741687042992560 312963408819920418 7865220392687067 618664926049519528 370562598593525244 309894065299445699 648395677412617421 454196294733837080 23652241787965365 240746910105274534 707079979567637748 510802843593914886 995451833976159200 127834663469396397 103872398356482089 426931999747153243 204131837149339364 921619756238712630 440065100414950870 777533293074278476 944839100801762895 775644467767989438 867421609151795331 400440103549318569 662204678829632848 593970032834586130 293459225616092046 503862318600616574 989259492695543192 597158282541016205 18475777957284718 483488496915330772 158082397298979159 473355323278611483 666977733697163161 271429144380012791 27466910287201342 604191984238494107 865380574942233962 846079605797613995 886694633948032401 49914535311353176 30736520843086255 872725604946006535 305839218468440970 29616455185869948 168893935152056374 979998574653395497 1110251784882894 949905986387986113 757125978497697882 135902527959399281 526357980909430007 789049274234508419 564498905551196467 198824665008986678 953533858971974930 572065021000437612 797317295218134781 299485197208413755 917698368121650037 153785004531183770 202334542622396357 323463487636234867 777454262180686713 915157736173888475 577681179354159532 862879078908369050 324888577230863963 628876633209452758 857460942799495172 38619832240277456 243768160977110108 41626204160426053 765369393235433611 623157749161780955 901512081540848578 177544701515168132 554205883225116016 401465910703223333 789437748250303523 153448778368440948 218636750419426838 182789196605357357 377452346483583255 427795317700470512 278345093958626762 261053680745437011 564500197807995358 599214999903155741 308918380734670449 877681344270971752 274572709003323934 283975983561772027 962555791316827617 861497779011401074 367889958870222846 890296583387277952 68062385655991231 23990586873342755 728787354476416203 532743594285108998 637196083772687654 602307588286227686 976608800941455502 745443078292475959 625473004609074038 534447949659204402 138068597332968082 330361384367529384 646190333107125420 478389465814252326 514125160152023538 984290987868319078 476690829797117899 868398375834377494 78794150608191817 237903005981409882 710858644470334990 301137244094486984 242026062763102748 776549405259573268 570675543918507765 64436583246076408 936219485971366901 110925538317870269 46992563822281308 182536448891730404 24178030120798270 955317892248162574 259630309351926978 1628618954785093 656429915834789594 40856419246349618 287945898168165290 226774459235939804 91065202669603887 284936634852260910 89640063150999895 366965236349561521 388114429460360436 569101299183196423 143498885060440732 912203594453794385 469608843496416574 751525702200976802 204447576714433095 142825073303878064 202261055140953489 381930467442288438 305072067304928096 249477864770742143 318346660229341896 786752213045610038 863076543083679927 950947735214397289 735667907677099810 871337899056824581 521167123461342797 624947999469641337 105486612295619051 232445692896039023 572857222853343447 856174878182152389 728288070563896889 703101354724442177 321269650427661759 248026694774036524 723318453886329903 84886742733795178 153827750865119645 400169539279456776 63615209177200169 393125770981968575 73940012939818629 147193863253902017 127658647412378424 732487177878185462 607540499904024338 671688334783508065 631278125149094882 619563702445101971 157880019832710621 40184034923681699 780450903680006754 880864196449545752 299350161342945989 571939975098456209 100050988409062032 548249118121661500 287296268594782430 415521538534271411 353773126549023790 432240676531624777 526100945170003442 807710682797211311 939517139395249050 927660617485332650 752756765025407000 190473855323457504 793633636001855222 923793000715136027 715367995476514736 152929183090689662 199336158931120587 530224684529127410 379569291986052499 601516813306900519 321018501153948522 343455887279565277 157234299605344103 406833255699835405 15098617064307696 728240855848143919 704504444352804474 111892401794600277 350212919233364675 808159268041544350 138594011572900660 274251132069529746 105903768960923135 580763472247136860 442389332949017959 423852966884417839 687537966586329044 785788291180945080 389255407165783999 898978514519610184 328614254002732048 708396507332623432 691574477482695938 541025503859870974 389525272942777230 585781517788238214 933741710720467525 691014714451096584 614940911904687032 39690498400572108 482555457383612140 140631527964482299 468605508055665307 978924761372000241 351152132211142383 973888772620341746 282509851714278420 739415255713870264 499093865122013817 67746628239422347 958606856328229330 28425170492737755 628390645548838802 744812442552502113 587086729820504868 166100288073607128 322278567763569938 540981273175334059 613486226563888573 63628811526132628 929646862024766171 384067841446346622 10588949598577324 623277929755118424 632398924056938629 530210439696438863 64913088389033646 994278594147708590 658575885652189444 791942035990106521 281743976125150742 951778778172085064 688372543383728345 153471621130159991 1685533701328026 301731755670756710 146299685323073016 1831531773608264 88657880513713029 473170365945687643 382213536267133857 7455160856574846 428354218764012928 763806408843175755 615713395859217486 126802930437665129 309879657165926557 718818201160710936 261243839770999988 348619770777053111 519095147769808688 433700367497710947 910357989366815097 517984781017463655 229070808118967435 348004117843226205 541323937838164575 818862993167269477 8133257990117559 502871900200960316 490605951493769682 517050398524398224 828836853836342055 3511941039389538 633548150650324916 888388501041195896 833369203160461392 715637493921348731 627524454791286540 495971962560493086 530238452777558712 807230599022537967 828639540290844495 421168728093561650 656208417935207230 986030568859350121 811332829235487480 580636857065221042 563644315676722677 341866151675322756 653122213203181908 573070072413492458 957136790491872436 815586706788967056 534628957840973268 40611872361171976 446617226899907178 277661159080320738 415250562308458287 347220318684290595 483733819215849469 365769652537585621 182837885355328844 773563995958716040 387752304486053525 86628799218787317 337755435255418311 441290384903524236 536792264906342863 620342303201295479 403616923709270489 916521269203944360 545491703988319628 170349936069249011 369151219730907403 748368989456540275 453418060319567835 861887890231919508 42593805808450732 530253611264987353 369081355342630135 41334218887365707 562376555057672882 319984789428283769 114717017577977351 560008130744078737 927193212852252025 85049466037158038 229119544425674641 858955485967982080 482180617379413741 2156397148298260 471082727156809162 712290254093188093 708744840585440571 12235342417403703 201866206686057001 481924783756559439 215752164732692147 798408307763133716 806246779369869455 375720407292351628 821897053915660269 714645313154713420 58061662892999801 415739274712848578 583122129933332382 217138264925165957 318506462587419793 51836824954088979 649446686976217308 364149646185520964 759498304770678121 347575043196254890 848113310447136347 576330036959658419 359933294691851666 933117409774971831 131364498891966023 278512598272256829 653454209749523168 186431894984182384 443228132374452296 720682701550438761 275208519593611403 217339371614526250 615635147099997209 243439227234056835 167268572547513608 408935256591968427 706730130283051127 499137638871089253 74933744777574778 192264744486280629 21310355994639990 147682558278597372 255475938299687800 312706147053127921 440262822968393865 640094566514450758 889111938693913641 496389957129021920 837663211711478117 852869155478530182 19912228418919945 721810087066565804 487886342821721645 260168902396427238 527402541233104471 77995069728043471 781948102224569096 592850964449348757 360769436371832308 371289624778735798 847142917365916064 486669503563618078 119272844355065216 606100237998919846 815275262846465584 737044036198230026 344171010497126412 721955417502245338 729394662042422289 531314138905021740 512334937414187837 962056805032584393 267811488039493614 741524117836905951 361570273847996120 906148125355231240 82930794803500016 468081545214512406 150459949818331441 482039148689839240 490209133105692048 992544354446833103 96372713206086932 846581754321966752 533428068514269049 732329044460202299 275148450923754236 265825818544732780 703704676786731035 336972222461046594 519052665781863210 821357525660938879 551149239400254696 768670500169822890 377615913649078862 27595658137697215 28791323775294522 715107426073196181 214958714959382675 770215210433362901 82279107231174960 146468995211767520 573039000325988781 592385887323075763 188491320741499982 902389784654560131 542409388689965292 514989343288069875 903951048359920766 949976197080639462 174212641361820051 344909778633708225 162807759353197891 219706829102435380 696485637167657254 284723157148449811 232212522779262308 124215215302099713 6122917670406192 34121164347465694 412476014930916350 389340198861672522 540237107366499289 741892805992935393 434121542780138174 641406950510900911 782967432257013194 922969560195950684 988247295952677739 296786244586569857 508235404954072473 398660083957873048 153535419926688799 58045603902620242 168012601652262526 315966449848706854 434289386283116860 154546168080831500 674980331601727819 109441634526096239 4740841561763042 632541333556265256 269501415302104800 859248736479393175 864705634375831116 429759431676525682 741947564553847798 529897693780359051 209224931057917649 849354847111920933 941643262717017928 999208992242391478 907195503392578528 599713653245955652 425944356685041870 272347523511679320 223924909371927415 993171152251813441 320478708637123050 556165561256800666 292238987809164021 802177553037346835 973340529795002250 401795015793163524 922712278397308404 910712281245316052 631829802101417673 472335310748193981 859149066943188663 786302518212756861 218284455442891444 558292376918099590 663534100739236746 384128043556883306 837392574200815799 563914534522569408 675081135750180053 822593929085002872 134790081190802674 783450865875156498 562978052247203777 118824453961484057 805214325054141969 505041132125883401 111112595661741565 803833644481633869 523205445013759534 264180015334527710 654751535070765875 871713925376492493 702786056887239502 702634427282980908 434676256059367072 149885226940438541 72475382212756056 93637406018263688 464895164519676490 237616679129499908 908156296435372676 843357577834767654 813068285215532388 2580088241192548 81033501888856852 124050889649202207 28489005943261291 165066047926200204 937756881534272744 380020025188078876 734876660474201694 258706602783417701 132774257012525341 794527290444113868 678105392946089569 318140839617066998 192774905403099534 746210345356162277 52600662879423993 828387505432085847 327481119291292828 343414835415898152 144660461525243193 887044340870362809 117056609829639088 81937068925498476 824234303448089061 383422044870057050 706618938983580399 490298743881532532 918880375644901022 995090583034107793 378298258011472103 951451581244376973 968493080007761823 585183709055690118 321206334575971590 791184982617251641 853909716642769489 92999394216236441 190350511766312969 278541662581502000 525540982875993268 811129695918472858 186401651531490810 914761831794308914 317275207909667141 101490929057567096 88655358949020081 918891282209912486 627669261097936195 740615039375426417 42605506835055520 396730736988792226 866276882985307956 714602146523327136 479076396136489133 325263026237314646 108249688683343265 269234489039181950 129354384056375477 387886486680670632 680122433499028205 327611725737840850 186269269922413409 777302276938063510 420627171198543304 746395081721005677 236367454662074262 602373889691998403 953165582992808713 296610865381242578 44963940335199736 346612069875379354 700786429304851581 528775386282296028 386280371312199177 687511630222385154 118204217154159406 784465972673057680 781735023483671072 671672309208427485 640759556335474319 549446304123542491 271947649077463712 257540736501095711 677512943658798835 862637619866222461 134763277691038093 608084549237299822 435260710734246241 400072528344176188 155474469252776626 443134709906834340 160590044140980918 650483371459807603 585827635594880451 340498427000227523 996872695960266906 174926135701171161 700160374045589832 78233233597574980 362511686126065067 708563976154029244 668166523679379744 830206383144736617 494029849292386017 541969705864132112 657035675509571084 399430034137519620 663115659306760351 327607781393594537 388342048306091601 914958326327966437 2022021067853234 93618090783944843 947285402399750748 870540071674200200 433332010162912630 27355460887698470 544363758001226289 903096957792545845 385893034467247662 706186614600101572 325392023982347936 116200926611567048 219377707285190071 583593397298611670 279016770096586074 866671832498367504 992482899149414927 620416677488585728 470833809274194170 294736295967463141 784205838195809105 109665067897211947 797212210796627518 714019237188594777 441807075659924892 715037010956609382 41742085751048632 529396432853194571 962820986369878585 18654182762715030 943277899969728641 183537224710898142 772434390363552381 116481083576189024 331202848236723426 797094206844764288 433976588381756422 615848895499350345 295784706865752697 238493079644796529 744375112615960599 287907440833098367 140687505022956032 268086646048695078 583564950030781421 667082715532999624 286855082278345761 670256933949379086 161285461222520555 995841724489369726 638424546106363309 58391741680740437 847381861199724488 877030121304328756 48799127948206886 399609054663563370 107264286861420491 342888693670148208 244278332670010376 953378535657949603 581562629769790707 421049193786509262 942242581946629083 157494603871809405 67409685819637570 979402012825028705 457272762225966258 536558180974049461 156627934323929083 639976200714478669 264234793085012103 881602882954567159 383898860198760545 82238727298466546 420917151343865153 699593424197836908 644123001131496974 390228347857229358 916401809098774119 597097979395470449 4558498689474668 855586817836285547 651099776766999378 959378607890345346 200247301646545079 891382176091788979 246777396542128533 80060413160156546 790484040826965746 760847732168212903 645602443755911224 103375294136435611 303741089664739948 249724293673626953 786268595066377786 907523308920533121 802762687760590580 222383531201560990 832284216073436526 630892468939452165 917931995427136323 849360744897763596 845737851358619476 732450952002580109 781401457977080094 119649781209800705 911035590863855443 703646183494717330 722933098327764133 151149348383430808 831003617300697535 982589320905742210 545840843478133156 661507532031914317 655060770327205517 879685227735996158 766082025459546382 342999763076498575 430776914112358701 826928946404135321 814850775636969983 855892769565820684 650641887159427183 208357295007964745 596254205371807665 696724877697224174 821249738016246767 607430827633900491 576505212436687007 675027409406526437 287171235920597822 38604690821033876 267582523161389837 80036177147495928 548849495799530771 197783922414247762 146264180658712073 309638535810350390 656781748930443268 95927771284113267 706201004323274600 17222861487893513 366963328253516499 220660782584136875 826392876212050131 414385468273581510 850662908585608273 573846160648183101 808100437726741083 452558822266766300 288392887713745275 674019244299696556 321249257999034628 894010450679237313 511789147958350895 959091240265953998 103716941538208441 90451075828465064 256169554109468166 419863386369093969 226046581748584715 767545167212478846 519663791546470832 510087041066630456 803750560519578318 22417884104455147 476754848692399952 353847233274646715 558575185301455442 132189545741499607 297108249144808498 47016474582149064 763151518119016441 448866472916882009 865694865737640473 341486068671247610 835842183928189526 893047327625814468 328186256030331847 150958856224358557 9432331343105784 468783980063056840 249534800224585334 829244300542988943 580202483182257802 536204734223981497 555492649506733494 693234848086273547 458978467779252127 357646057256659807 116050180924993277 64095903403578023 788375317538748376 81083022429930570 548508387789962328 739621080866343939 78386317597571127 802291496849026602 247549300737977031 223023938784403093 787433037276159513 99344048729517126 82533229747923389 233810906532776090 907065990608896904 168493886060799351 343425886217805021 561824157808242394 811248855923350667 155723669436578976 151536363118101785 240888318538679424 131740952365350384 516206637656393714 94369997529008360 786459135550479806 265920382282896925 76744433503866405 670057721590965506 337216173305279696 781643607888451220 869398063112120064 677209518716637835 36429134984534745 887379101180357900 637991751742699785 193656900547445593 239962920874718841 226312604691999794 846940199365564508 742424137009243499 808665044043523147 824954180439407582 232951207494660817 71367871954351916 853102682117965010 256583982450935821 431321381517748447 610289784355199338 455063989804491703 416399115746732193 541312902315776700 706360700022048570 688731472012504392 699463820996779576 865253004296773014 758335385855075050 104725311525537269 640534548391772603 199269982256077452 596952931043599340 130200608351490851 462969663613273742 785986877892878424 721537808586397364 618457175021794761 928959892289293733 294034991855913352 283531022962999048 936557849356701326 62216232188462566 116356414998493188 197070365605601376 827584881046553383 648891133295152558 691225308034484355 562576992638112849 631242887108644123 119130706366292440 193231987297937278 276164290838731812 263403063507383474 890787467829433158 673411320482100065 144680961448295180 554191690933856080 451890698158361444 518616439674997291 934328646190017860 883781322270461239 908914222902702068 2210736566707201 320095835967324661 761139437431106360 770373777857071384 390789370547408947 761414627482287701 382488848138125349 380913508090649277 882897481991810196 610977949702184473 220492049727418355 897706103495348953 14288677214854644 549874031685988306 707372316494764113 348466067883073536 883286336650393979 365117679439841250 650455051797765706 110580758519078812 565641365120618176 488985676258465395 870182850908598721 256077089025150663 203611113457957344 22187573451414066 954530077016931282 661359316740682022 881409050957723277 478875090081781109 736268132624226064 620617537495920075 590288699463896857 766089962535796874 613168516296696284 152632272842795438 197990049788622732 994749062878467973 746081775209737059 449242511171331367 536630334288154683 572581917583474327 385705084460154632 575361368209432413 799088356925635499 700469426000314704 915232747550952297 184637440119851745 696576429240283851 34664729464474476 83250995133557210 842860575990991946 496560288538865095 595491170520382324 76619944613854846 253819809885534282 202586724324420552 782256087733251285 160187313524829816 457387742282420629 860012453906228976 584145194644299354 234124808337138127 450821978297208859 507493394062798068 373313479464537851 25419057122208503 569660069993550875 124926733603379747 232921129159567666 775926929612635478 932262215762882617 798631946564972863 351158892058047337 590106396473323128 722118627398200994 845169631968863579 840906657206134871 971242470732351472 720345502032484508 202339868775869401 74152821528806716 509621912365551924 891800479355734438 166983960327906840 241172675913662931 771886855836018781 818914689953314164 745714286645693484 126220217598859443 640909388391945954 837296286403059319 636900645910288697 591739033821781523 941561112476980250 196199420156539351 385129841884818923 683669426819103185 352289955155614606 407871283047647566 389859512618801355 746118424077825920 678814852034049512 658740414037146299 892754973066596784 810848935960296117 715952631020860648 929600421464077605 889727296660225490 674005498362029418 788646691597371436 420489838265059568 53357187221846551 773276325950774993 838132447695583719 250674576271525621 977495913840553952 877796908389088741 937000598477812451 105562369872114614 358359432625597350 796193293518852570 646319780183972601 470754649433349371 343201388847677310 292246769530539758 926226731573550439 246582795903670541 593137448538325641 993559992370149403 238532330954109461 749467082682651639 719670094524701104 439125561137274984 754926848126257941 429072671479523471 800883726554963503 284055420376467110 367417757024953187 251605932845624833 759515790883537782 632433949000418429 232822137235040512 481873854786803262 18330183724879094 200610454214495295 561362334551394812 647948488972017870 87538758335365873 518749519751322027 44063248059180538 764765224449616893 208712957920440669 499250800323684208 303367072568663876 952033602619749897 782081616118205645 717667027551368389 793087037618498959 716259044341687370 497164001501875507 863298511711894224 482996000368254989 171747941725690206 572050872733905684 528274343676091987 555218591364950830 750472749639466041 99355410142495871 939798693208257959 177579876159649478 767521031279691265 141441273875920130 404645769768946290 971331084971607372 274016081706278270 976552372441924544 173872310598859283 74273179330025642 185615030354272375 984331577407618783 374693851406760902 487998068504785526 833402902086979779 600260937041229479 654739638766581654 54493456111728661 242482319325689511 502968096353881351 706871155912426854 22952778472784680 108348541251678324 920887260306326562 218887302884711866 362425413810037137 9513971278226620 504011609195086028 176719042067653827 123628814661968202 986140737746230720 232818753302172369 630110337061012439 162292058568089713 442896584072441743 777488618271400317 789744170979376212 892369186046976964 610108994006091578 489465290806477610 420435285831600061 134746714411957969 943539912423153818 804989234023292759 373492461085387742 795360688251439980 606122907967371846 558022369341212954 429871307942241672 288184456268680397 255583935533850170 877163365050850970 989317719063520614 454369065840593393 914076434235396632 261242237683665336 85894364162546241 92858553791304485 833884929756599145 693008915346624943 313909468065233328 934393750786982924 641245325489166627 478717869188386245 571566446416291109 487315719828730344 552382518824659659 237540416655773444 119309680909623891 507234714959752232 928738312107471198 217069218143935247 313319874359994304 445551998664581491 290150627080046098 691339198160454854 961941095595495198 464265270373523441 869503925333457989 353843352788464394 797958733734890564 518620284378024857 211627217671085795 525208325763748693 559314742701973918 971245650514312731 200600045225515564 940169808224087500 908880512399616268 642936776399024688 24247494782352059 291091546888089240 941437263053753923 992126281904575964 695495902671539907 157783570578800381 169462236758139710 881979752468363234 615555798587356189 625967231600726929 947371731881667910 748360407440161328 948261159661674892 841369406405984762 58252025942175696 670908602237805189 978970549056915113 544722914561035447 257739881989019160 539085201973703818 199129828048221464 1134301820570891 656786554913424794 882294370120849953 937292199623421166 793492346667361102 814686673455803616 972930218399310375 205097978626407349 823566499864846156 114943578147117709 608436018439859934 876901147732306082 843545299271565526 9359681954913678 594316308239064141 174544393002622735 321648266079374792 190696041784390391 5220401001960095 303094678741592436 690534140420292210 320831835598237068 628301304667966908 284515787714398988 527685533506835629 515503597666335495 159257405005609574 309180653263915488 245771716280731577 33835958997109767 176154522544751777 948573498663489549 470753753068846842 258348052033950776 870643675688333260 12745089663452803 590090349965172811 484125643644992133 916395764163005079 509451756922409972 187110807489574754 696033671199245896 110590859258160936 117408561102276486 802183142942372598 602438629377604420 643826860241409331 462813646530073950 459493950885912751 610301979409871814 34250170836484869 269233331101472332 513257700878481174 626889640412347529 841649860830243474 779325046206072563 431897596318027550 164906517587490854 453988265389766821 138734251006264450 592213078705397314 483112894192654202 837629454522943046 106550428599826429 483393190042366436 854272198855942209 184311076144248697 387147761032966724 479579422280755344 539264828225077801 570592500688042628 373315908084148390 185381068207988747 47176542202435981 490518715919427539 200982176790203891 486560058890557979 434558707495539868 222303701746555177 483148122957924570 191081591894018594 224862170395028314 543257835178930150 733987320139675672 661325908041665520 370717215866675071 470228131586403168 675093986017324045 443910464701917620 243345055865819665 599440263341060866 344339970283887640 61526325062198033 505855811919747306 158238588156806395 597206913887301547 973034300107977802 95735962495184850 178041020257654587 266525698659672784 552328136137593218 111714530637648952 338144877417320098 356778215213463732 485007350351538127 63098782018904901 970646564129440822 413925537015127129 245468951200370895 628232442477946131 503496305862944735 502474308949122935 479441842882009228 525386658035895489 623140578525433690 443485115331818143 565671589988497996 414598650851937796 884413808449456740 743451148010074684 172942727385829771 513864745300644701 595843784424869505 511615586101351694 530433118030594365 26273996884424917 508766107479509746 772721865222656242 840037266483126640 477034037650587566 305271778947675691 694833968210266895 600378084413845650 132303154629285926 310263433054249567 528176680034010503 354190478956117781 513611509962896164 617972696361844727 71931197885723277 130123401999068850 567172121477872761 841867533098322184 490284628039523406 536984547519321931 993154678425842815 369265864052185770 472955484107738989 563795264811374978 427593122293543444 886656085325248208 121159600172446144 647249204265278668 70078453202677620 879489500922295883 568379607403638408 82426673793312022 215288740212206091 499894962058766551 963775942728463911 978682393898105997 227603863980391922 945127192114862584 316062669175096104 710339917893102574 83719579385290270 507892364429748632 326056127864427339 901296414304039836 27859476918218824 582241957440589872 97434243171092922 374687726325962366 599539053115538061 497921592758561325 809211350076270882 535803848367788113 393599928677590336 901593450928098270 511100700217227006 175352047774253697 507952116676269923 655814590708874676 414862772395616806 230682283096431062 769397329122608264 474677397163764842 704583823911604384 527975094603786034 36952737981424258 529144221314424323 411122804356048416 744948636061221547 77045905091533828 451298389453827893 584886394996176246 581099093944273411 199205227717384896 213492210739452221 903860317386422990 407319790934026361 365558540039298741 946994160380591179 540719186128438432 14687834675301575 887787492264212609 281038332560287545 923082033266316558 936678450122182249 122740629031094117 212084631914162317 168418252977111406 361641301725913607 661090301380189796 337158861054144808 122310170649548630 791137396541436513 125051373837816760 380699402847975978 126846130469160217 944437185124552888 606600353451230658 679907661759031023 565866112359815547 59377538387514219 49626312595579494 182023896816040440 650241526292484705 56818532715287354 41954586584345519 376815000169378507 156692337127184832 144057673072964775 549833899115348631 511347170139219964 494765164110099471 946673635361842489 677536459323792651 782772808044087209 252378442752396056 972100785378417154 682445519447807024 354879195235495072 189280079143983058 575444353487354977 882296300384522108 857812626777523739 570795343669483648 609325886199680172 80807188816542578 126285361357534562 51301220543762727 1137039815330634 905909157046739764 53450217180478788 490081532787453415 26038047410739789 664743826513716073 886913646734990356 532766592333578002 973029625785269121 818497091006011391 23908200682073373 374801207803978427 250231249923273710 539531859158965467 853265267826925505 769681656925672486 110113210444345097 87415160532057060 100218848462087634 84764619875784490 307748609669442685 98661228749776938 447695726915114302 993579482231507700 207317095413070059 560496001422985373 266969794101540305 133780121581920111 897928125417264915 344838885335792707 56167933277359085 336357442092046254 232781082623949830 377278090209993999 673376256053600682 482485352019689290 223450477496636282 422807669969543928 54951312600927995 506808315143743414 841888927031306083 591350680064933763 493043520592106502 762123132223954089 236730874427990177 867170090352849863 636555335561077475 733181441932297337 701036720213555023 371128813127762469 139882764929439461 484521203256579702 699807552242965783 862867619433515506 825692707020624845 198827783361603207 31327666555770935 879389189549110533 588269515410639898 23678738738182262 623412746568117295 797203305491267814 293397274149165620 367015305887662512 976457740806393853 492974595764608441 385358372058500602 725466419839547845 846697108728586878 59257170066288161 680041493092135953 670106987199697430 657414829867835863 494420210371227699 856239653767954828 184973456787618128 591818498649896810 148635598152944607 983540634005347126 167644765092493069 704406926038177232 920908918021718175 50210475025756323 452001139719128570 107723948861301481 786758739950872814 998361640402931563 533808302075162283 283153354473542103 199238636086000298 719903292130169262 867084317428317105 71276432784757907 649395936562388148 127910827666876595 300553340442310567 819632540868917650 890409004954278030 396012552206977332 372768414717213696 263441509543984500 377276360825650159 74453930501718153 604707605595228722 322462320289535525 572537850340427115 220220113637730469 166038687264135051 3645178776561886 936589172238193284 1926786410242735 243795267214381824 312074591365300227 880518394254211886 217283258993982520 769175986181193649 391659714399516939 383055290859048794 864496997606201835 517990528002820090 968709363488882606 582696022118894759 475296367059147762 222845828041260731 769608265780159750 777197048274711242 110514602940654436 581511812183782136 676749582361842437 797371314203888783 576787805716889474 718414917873026792 690197482648878365 263124272703986483 152869855583501544 817103309169473377 699988496415866945 610093494677375528 542251046693415501 251981004845020319 275661285419004260 908113159806956614 815309563842222284 24680143833191236 221519908711539714 373442826039745172 558896919823493591 657310843808068400 381129330347141327 928273014962964767 588694938075183205 799690591563999863 221250970179771527 349664689266505097 570855565964561227 557950650549478032 876950690357440344 142846422389784186 413758854106879514 667972600083087052 137463673179946161 358763954985024020 826778211549227644 868185900601331346 865098784450782540 933351529733997969 111524413345738434 311146993206992961 313412688743000403 868308354989334177 630887337767705829 640258573032205099 58428338996968691 179850716057686277 914722867159949510 732345323900785048 752376804574332950 288549163810660820 840520234599131619 929317716577541629 756148317464469878 336059820306304650 476624352719475797 898877161095404147 722267293664258986 602479304002046207 959532366343649993 902116944610154039 723673366154898159 314144178211788495 47347093105489669 981942492984479427 339140738077062328 991021073653729999 561359044144220699 338696602222032843 600009896641576205 957937883630390355 170065878630546786 298710705651178337 614128301890049175 594032684852966859 676749775382369857 911144963288932462 188912520930913428 9801406252241600 719687207030208266 137120640128811955 33942903731811042 955585922486226177 657397566646066295 741544216958940743 247297702177896811 795633481361239782 178824645683215874 983015230105636762 690785067177413736 643760588862178517 846578832317425566 800716779718355838 110528817390770283 694232646765915575 327378177232747339 475645162671019907 323989599736518535 225135440799489095 524955553053992182 264589551446281596 770995353833727374 721967387962337082 340424335698618298 346217478613053932 553174552185259051 360244065750967938 796003008254568317 43172567009901917 940517728895211091 763112628147190750 195514335871314759 519420287080393665 643538204796042160 820821071739522336 421760133167671524 243118341743276930 926144379353062070 328806544644373002 38266344631884897 939665948201538469 256713268316497661 681264234337014135 425959176859966255 911811408248331235 294312519742826913 15981400689419262 110795019845299666 739471289254751445 78762664179835141 6711708405463262 26252351892518993 932755939808646001 637893280468231282 355622612377170394 335044530998588955 603520025690708665 445136223871524786 651972463561739900 594597509126253267 632738584029514902 619307159070521427 927949093640776143 179763504309442801 467797235119287701 966840502232948564 972983005802032694 502111177886655270 478059236473718367 571404759681295496 196451792093875120 136400217683224788 407862884878605792 524664828139822370 959740776972636005 351781759982509419 150506359627073525 806468017574535789 383723469003480849 919070401921281924 183911270556801052 614872905994937894 463687687703341518 292946600538442589 297544959348508838 42247237262677447 297362265294160738 584074266269480539 699464297551453075 821628120862528597 558338773256325232 2386165580092997 672771550332837795 49610043816758134 715594331849293601 824196968837852006 907460222992264348 657021316213251016 322958136344351451 742618151198127018 82852069174685721 944892997538634997 80928839499932464 715594732465014807 316636655209429083 350533192138754195 497491424618535964 56725066333538589 39436448385064172 525603692767723326 603915816894559902 65511878138523366 71487500886112026 257503404492900173 433085489266418361 643356359427030819 244381023427032 813580820874841045 532460741287690047 195827221200344378 24475270336230059 810102875366963164 862370506736340687 607679779927122156 978360987141206846 280915855695988053 294716509295817329 797194864007763402 905799998474167949 771702119876822242 733460444054407087 728740113132669924 82283267647940766 88823540723367434 540857851742485884 430391686844442949 607812733721168218 851348433642587491 462165925388863744 978512856451001257 328248747831854628 829627877232180068 247525529205396857 410706232290449882 682452818403081566 175310312069201851 688295321348196441 45275959470295481 635544247949283305 221916064661596254 792048222696086815 809932168909352554 670652630314290409 134383279074610783 242254529190588203 285721907274103897 906192841952128321 574713059295192270 833470893349903731 303562581960238813 173201274515835092 365052560455015754 169176825884683310 52779411191586242 378721952061398028 159057465346693233 658744835489298536 428970190266371284 210766269575574789 234624882118499365 981527784251395181 311192511008221894 211632961980434278 813095720693498255 903806127472649005 812968308699560161 839299727409997413 921427134424355273 752801601880213681 357381140857737179 861289121705208593 931277820247456459 44737067431007699 75458623538310151 259083413632080371 396216130852548434 168797154843818247 645749673826644298 826076855621374314 341053942136634087 29430722379077474 243690102405943827 713989202780479210 538122954667201218 875758218801233363 345395565686516013 576618780951657459 453857863145921371 372141020252268933 82003983532901844 261401078887602085 45062255160223686 903962764665273689 904406776540331582 103895836259310466 103974906231377155 887273099778516461 902120308725707614 2150873313829581 837584820604849070 322315146990502717 142861108699700553 163626817567526469 80106986934326736 889057362163676095 128572223909700166 181542065976471413 865570072008598410 426488948047988993 905194839977094842 643487082696900904 878615164212194144 192610133603345757 310107803284497290 299369246739966233 214543264920923214 613547659757244901 709826088551504477 942613676463811028 828373445226823088 362378002598612457 68939563467202084 498543118066318860 820219437687971290 426647478543829328 748735010103694762 72985089124333182 818025174252078228 568417448957793086 895121708740644242 16272693419869282 127836645449269250 322283093459345221 886613380705683461 919083523064229978 279218749155196016 268400334879911339 828518249557339133 13476822532773554 245258952645170956 508730069814683724 302187651768008890 962570780964168317 620189333780060300 469522242601319525 501243041728041085 46911914644132972 446974952012253247 742057578466792051 107717059116641203 556313125091068103 874130481327103178 464426388338447418 514975827291349124 147051540707079201 588695783426024769 891546831057354374 886860564082043563 804522315249664088 900311624688070065 864131005676190322 836129679969307230 174221946029771021 102662168323427274 689202845643256191 902951125427877119 722797109707289658 423159100894514097 684115786157395368 618526686135711067 770440149334278121 61143002024525850 594929658846381005 35774984766577981 915629085271733965 633557308227271422 259969949666677596 705678036622338604 411898167975291301 79974692845456327 11619069514839772 751508756851421872 419986969131509269 780902693777201900 466174795982137324 917673813623675302 705163740380418598 767948530444641621 907726503550036431 20358931846200607 927762591423523753 544163029911939095 304056349336380435 238616916226720305 884439395873254630 868396612358845987 251126059056648739 759688649136331019 687035597908728162 967602437818697644 127531516356449695 866927733582200529 561473683012006227 261154717485793104 850101297761427475 203991327256870590 766514644434835483 974073713845917316 766653448941317104 939197107295570111 55740153681085136 536442169659386781 28339752222176766 862585591975485573 226903999261884187 797144492394497477 694026223286064866 947520332370006486 787682233358326810 21234753220128892 252014440609340153 38742581001318120 83804595081063150 567243652898500928 184560190684602663 429231899770335637 964215346978243914 416392853365182223 910580230869824669 364393359446039501 541499136658633126 257608302783300964 997288258275867383 383203470772081536 628662902647153732 659276666566753739 157055874955722727 584300366794135479 108669459141755539 59646743356786738 856558987020574525 859706792193348109 789830024065508141 25658969130229563 34684267050462218 215751584916287151 308732768979958005 250620402299718374 397293076489723350 702195476588720233 931115150200473133 785723502890701265 955133079252417519 882888616040585214 61574114919173529 905303067350703965 802790561857029727 658154197913848601 616239904796769334 44679203001949922 848836429880635395 140387008294938186 479466311284756238 618124367156829060 949436547360562174 572155429117788029 216459301944780901 384403876616840286 855741380382888937 379976494342222092 392377221256188018 413818011920231388 299520404985519454 256701158568809559 916507176449756410 154408462470228966 434298954042285268 287489076747982456 947287276501184990 362848414059356407 17021974428147793 522787228920382817 376373859430012123 744047153099792580 685944444148146326 108320838707846895 589933304369696380 190895184082546632 89782399398391706 876065459343092664 370560486961265458 379889216966906527 254813246418292032 528372005497987489 683978293416362079 399841578992947202 785373929380593827 552208503033588318 222015235727140400 812542499549387936 939094718740409745 717965510826705918 481021535806785483 261364980420081494 146338264804571658 504443515775582363 814652636577867696 256976061301373594 366937578568937377 902372314474764150 845487135552160014 154561950323212410 902661246937419280 614273450902595243 12465234067822806 489069649814181205 296487252215246243 921117476511336422 803240841716178066 766872680699022763 767870076096363573 703397503984446180 135196671331297564 346742396178038032 397268616685359918 4978516528292704 683218158035536795 313802134412455114 880065659672217836 105467011686724927 333354507176744754 402490689305162358 997182663669957581 323253247530322591 568173187574807381 109616029607371203 916587250298781959 310560778124279057 527704392382188264 699575669617272939 829693540867201361 674727486140217236 706720486710059701 825837243402828662 11770244291908587 517867167831354803 143251985829724146 617999176734046709 185767356255115165 727740866746741979 186817591298074160 848887063972892677 80085220554357026 801168366437177309 25133643538096675 863158668885619728 647065133046652020 189978997648082651 568284316578970203 316060349718507808 717223024713564282 295254943741898931 726268883657629369 163760438862274757 420847636721487271 182594659599840004 299223217962276256 818150633869409368 630679043669576838 345460062820272514 485828273338511092 899307247180082124 658788189288295299 138444331051108152 804945590277043851 628327770649744323 955616719310702731 987336467378314848 981775924551982536 112634783352875891 527326743690527822 527223932996084000 136733042300077790 206832893469161132 197257108595088385 185703744071143866 882420654634955414 632453128527890304 548282250159309238 271343897667432797 562465628850084770 624623680098031583 448659605380139335 361429992159205498 377735393898763971 806685253154205699 340170169465334883 94373646648834212 952864566090846206 939698942093938961 262353900404911119 55608027117130276 961674845105734012 594185124753955338 345040413732493257 531871458487369698 114859249300479663 406538330115837186 840012239651572165 520396520636378552 866315771066310599 320392071943531515 801999783597377210 837707398921402026 697648536661197787 49323062496085474 422134758532156315 677581133963371737 776933003462182658 7103956209533664 587997663295665042 869638235638481724 236365654901482788 806758588172395576 689371736747284751 626320685419608316 618779094902708957 921631207845453800 620038016653369762 223754865184252243 501127161848149200 387636891271996356 429459094587685167 801601353683996207 692423797983399680 795142174584269181 389794816262171582 842881293038610815 89266702274254047 248275769089198444 914929275816614359 14238621728222077 682648610978516061 857743740868640244 305102942084341335 58074082160956021 856735324845396412 671993162478762204 720657633113910175 23136721838755845 705425337954832900 350889981286103714 95181951847316959 175375051560155897 200182740243583358 941974241031953741 12985123179572445 462563923432306905 275716129929122648 146943080352801268 405112617058541697 680981816792670892 353385361463764241 575487422336023516 748425933695895777 67418176708093655 705138405421283512 654146331927262736 443633970832781411 665928598417775085 434462347297057425 613085231686398204 318615365507704969 405625517524240807 412393492934387130 532941043267823580 118013204465689914 625163705335225453 426571527991097627 791189701139173633 404798352737164604 682419945732790306 119702657831052537 431641838557501264 153393723700371957 767370460998757229 324647554638453369 720386120200870173 230205609483786351 633224971866706959 45044868344720287 161614305040369009 33165409997371620 303021118597592079 23999943459440500 978866346283164505 53620000630974280 922353843264841430 953829203242727913 514113332396047994 344701226581404681 938755329744286421 707278417130377079 598751711100943534 781287648197015396 913913391735538435 384757351843167761 811342776943485795 439158109160303182 494010367537781085 346137029790026831 8999828909762286 900387825451202418 745750930316383221 249130551358569280 353155768806564351 642716803547320220 710372594060840008 628941869135812816 543546070960424371 546276037640692697 455675351652808182 80586043740233663 174894310770473057 634614182473181996 552696507961007728 442061881132407569 613349676920115926 337648022437509750 688369562128940732 472047956200361354 580532563170897979 370289910572467556 888630122942163860 232382777195887347 922619414497101115 931025401875837277 270224628941493399 453441548033100506 25866142950222524 705682462416459206 122308337165842650 152228228603978886 639387981623653510 748372571326854136 24109270781634149 921924831315993051 854918590923252648 195017335865381315 182089641318878299 806841502988191977 449377579958809289 649198667233582095 28348133722325512 98178477432390247 331345013205325088 946614101124493117 932146689247430758 893740546033942676 744359266140951975 779877248431596604 159334363055149034 59542632329898501 628087485996478442 154098588621358897 535109998924167170 352448870881117028 789747576412436536 416633012435792637 517407179125775750 837154738410952038 142155554918260735 721548709880174326 938029320717196469 485437646647540727 58892934842334760 254567810378382354 891126979794728832 550254128676782970 967610477400393998 330547108071044316 946702812627510630 294354574542588611 101557249052473981 775229794914342305 319410420040067328 246587577057883848 843850364926868152 826536346809438495 530016478914627804 933849954391323496 309021951183969699 212280928630641173 299692725468481363 324406185631383486 205911745183791170 864926515990604058 797779574045761039 49040125895510008 978673757830648582 639696075164412239 265341092256101145 333017274633547744 351762549875158872 801548962580518027 474161878822168677 526093151789990594 273575231841210058 638906166144793969 97540594131035822 92308064963912787 323140237776990005 209666924991747691 759543161448037348 713609846340283770 431361040633377026 852236332323188330 567629084306055100 248213040121004506 851229212366885467 404694726316003339 467320687716102736 218412815154766976 759604116061657389 266189143949888342 427252225177278429 778773114256669958 416468190861678972 869414834800748124 782343683395705191 215578316661184129 233910064889888810 407343271264509311 287095580448112150 203481983333095896 604501696826995531 852597462503748592 189757566942404689 838729490254748576 426272090400203809 348679135551078509 68184130552763878 837038442137697130 196525690729623588 410489761183042554 526774650908688548 116271413334277233 467551215438603489 711911478388037419 991018069354575424 900980215277985673 196050539446794616 35742420729444147 751801771723788193 239016015466437282 102973361730020717 619810639931281623 993289635366973687 360657732787507075 788348911226646784 473478416364840955 729088831775700810 363116257628494688 221711446911150850 568211375454170499 367207527509996040 969427081160409057 865181201765885466 969502064843480160 400383175671164048 807047656816298699 719926630395750540 370966572215484339 995370964537071606 268644996289925308 931445787870138388 832680734625431713 869397016907968911 316021448864196479 755995669911309734 476196389764501668 495321298174361596 2724248097727917 249841458048151644 408891719156580883 743507481695114929 546374765861607198 680595740773046316 862696548388876985 988549656273273610 634803982617471181 312306310503047152 400513283499957144 394207953873877737 915649002557302505 360431027033958469 291798550479230313 36412919106436721 179833935009409914 103628699140778030 134981572094151932 562374825749477243 305816496024816379 13017333708954829 800267894741723724 925592556232651548 728730995189344184 902992368905313515 52571617090985095 552825728684827040 490033699636043052 515112115072986640 249799582079433485 562904384391560721 368657771396082946 659881393391251396 494764670558909048 681337733699116201 405955349271999207 303996624380252969 251965312410806027 413746894174031923 487663799064653961 201410096229258332 211436169730765420 87184769655733382 184070307466777962 364278615291281864 95054591901916205 980354068581146706 457290435470639357 742238999531062109 957912117721187235 972878604076414454 790537396304749711 922189691867080052 673003908784421402 422826011683433756 651929622115422994 404365678634582701 959170158616465267 335814996307268199 293389419882659520 716504805594272337 847606194626201552 328658692026654848 33487106746871442 669381860987230603 311935982901468103 927491423563117370 298091610857516657 463496301571131759 895355953893285920 760611429124120564 802292040791668462 7755002937093110 828147696692975231 120573958482645204 976236747553899497 943639422095877398 993439700594986172 927285066619837679 958705270500502140 318046934203494522 258206195313734325 69773433027826664 621848172193764603 926308035545086938 420052548872457840 920470779000366267 651604169010845738 777777636576990176 675009849767847269 861521735957921934 581457486447596514 104412792086803102 184655248543644314 385653752767426747 698359264071690305 302425134920925671 956758565761139329 32154750473447354 294451081784155329 126034455192944745 699561876858496304 792663843478803299 511938450203406526 879410652127930804 443228979370005884 124367231324970846 621072216147858484 900432289322499280 370584417869602767 475625239362990974 738027418667704313 205792181142542007 896188841223193060 318757953113191499 653564936414981509 832354548852765974 596223542609944653 818322708341594050 840075842216646443 55104730193957603 619874676135221682 30337680504268050 955047054478006772 474212795305160856 416960375561320623 648419750698718758 209688605303219529 947910652064189805 793080729033055903 83048608471196365 665411422632030105 981297834774089353 96804763494573732 518783676600346696 784544960722088908 819079653321318725 477460247752793271 418255479551469809 136123940256411505 327597025501940506 598592611444615831 770158059532762900 724698089051526348 239624289055083769 18955282918972994 772123652858656625 200338757549317289 822217799595968844 698342248343913306 24431073502536855 787017047061112383 782024579372351864 351328199547697071 714929168149823242 238952272482415579 411802886335915085 29667767452241462 220117360975559358 717076764691624691 941903656692326461 857677523053698649 95479622132510945 355007692625203173 728711312721151379 689729988298613405 490411260016197241 81563516750612688 590222933318379811 51918941375661321 788949282318423718 786117672836061892 747041030944568650 848199549078095953 316032824498763539 144595991042499680 980410845366364644 859398971663728536 619957438939199540 238349061508625930 223004379222619181 76065044366454340 183492117200585314 596980639710469805 578518607776065255 297882568847841972 531102531726136656 999179941782029299 321460138536181088 830351948480549195 307466358908779789 885115824340966850 135004021259707717 67545920499767180 31151957920392181 795223412194365903 23187227250291543 121868452717318089 561497364093866708 519491442115919695 705105831033457617 124231428876489030 303669775622527390 8979452973509927 351008230555590994 647478513795729680 419457916600769837 785226698153954074 140258110041884497 381540965638428178 236218288043787036 740501084587075932 848726245851485075 685934320930675599 439545330140020847 889673158126675789 213780322424474359 303818258397731160 590832073303119718 886284400147809055 271746618813132446 686630840563966829 759573507933953721 644761600797126868 705764251096390393 38571890483848715 116323745826986995 330068567556383813 510437050780934399 43333183377726864 381888625565018720 513797093290098954 503754924259236550 525230876515598542 742072520428704873 969663607312968146 158403258883426554 553161250464685562 841313796906209242 877278312094796711 353150582344320543 938574793475906210 787222459710623639 537098860071520569 398776659349018377 69060208701682340 80317530391079146 741239140087620890 976216155674474184 717492120789358798 868840021297818479 4571185595475445 893994443300086960 584132847555647269 230635986521337360 876374514519982441 124845487150450270 156372088948125701 109078542309055543 414547291813433527 888137721495433075 970285746778167804 248002132130137064 881603709547541547 623751086077192452 516919568808723795 237409662912055558 447105264361352625 386229909004304385 129060079540477337 488104916010528411 828915846098607828 680962366992893482 799492688981438369 757437153534567376 920738429324371934 741473055823995894 852823258844340807 195266120573051589 518901448597889144 192504954067206287 578429007477516563 243944897305063415 837349926020572677 29498071239421618 14543408532835999 926110611257246359 245736736112104371 34107944097857225 913655905599514410 273689169373919963 289328943693146462 810147591787089084 446161620737004761 980471492273908072 965626413454777988 897735291820209881 813185457023800397 216153035045172427 139068705167363511 85202382669031320 113174213842149987 906358692247288067 939803979659447129 301441936035759389 620821775337044501 223779556601651160 760951194102614128 352881539619979362 219611569739457492 241403414822412499 346916160001513410 775913293589322108 966480137100141800 429191387340141163 112636149319698340 740696661493331561 223496894762843562 453533034976486195 323036571851966123 499386096432585347 806540071483411026 520174315111412811 740884754393214731 4302033961838475 58868317903337935 114664106066435030 929344951579024230 699771563575734046 902744579621757161 60949114434646091 218941442812953821 239997465429203674 778797171855791062 298656079803855469 247488436109814542 671428725151201765 523067321540628463 346736273243296115 573705451779716990 841715797394193407 255215113884060987 766183069464193424 979970863460566684 163133726192627991 488373470439237495 353469860669810891 889271468278542780 764601308063121094 528950957841411740 468807829437308248 926114506212917221 357143341697731169 41584885258757317 963941019009766127 771889794038596448 366613931472493547 258686124814989532 883806808957457894 631629012576439983 82094621100717975 714530759753426754 946123003729322206 686601702234676187 235462372271917941 861562554084715599 95582650142146041 619300316405868666 886766524852167564 577137041035861814 496892977162205312 630336967025141737 388937553515759047 450774844837837339 61835034996886952 310201308260165321 418364903858071708 449343900514059440 50576525067167984 351604822957599577 286959082527326999 806458795784828256 968310628985577292 349352726777169319 721287480098353671 285070937766542254 47113093826763733 988061986917827212 897520415855879035 639368408622989444 994577100257871862 858424788852874696 500083993465934500 167398126477378862 177891879942002489 291218798636010316 314162913221019726 458659987862170114 198619210978285453 613154257999433279 918569543422765534 952507036926477631 804419698274123135 532809335114460691 560841279733930411 947585558730112520 829206381755815403 898832462816922062 387607784299392385 548508176830998685 70731528365666199 559787492158974812 190037019231176836 125833725665118866 889106472524090497 222675601272617616 442072596906444529 932132361177166629 847270526211534009 931577467365852711 943149319908130346 59209932046441944 203353603955528371 53048547644374561 24874856015530748 838921379344449805 780729037751104216 745636130878914252 881784625519020987 50209359541960179 431232417604521917 967254132649541928 786992804728466560 312851824564250893 155664669497930945 722728657610166421 974801030759289628 208652961412132431 601755162389442006 679274113507046617 854833798728973510 665501935787466066 306116674122884809 190365913608883655 540215367593601400 692132627035189782 646210396366295600 399489320658965372 925860266548492237 420030292331928236 10625466152884032 645534068655173843 854365903521977416 357855264547589774 711719818759125213 753613877505632793 546711029238461665 903040130741510512 710497108717861222 679884649627023052 94761835938465188 50891498076030549 12689536642638160 898124191113046033 684286747083985299 222783450351019665 709379201879622790 345700006493740160 324106501857190778 790669307542786861 111981056110021263 604511942701727030 752140297845260975 373120931274963569 554030796128162378 52164653272040095 36948093170409730 62969286371452385 929147719486250735 147121877893767088 563569972859252777 359563180068127454 938333684669111736 205565294347757643 508740445966638237 597354710247761811 820725628370180950 458971502659363543 970852114927112751 983261218699227541 52128086644720939 638800577948861076 673786690493918751 845132315333862830 692084898180763678 667161910260217883 710269631245977844 227280607474527569 325856173063756604 418474565164136224 948554867202496492 811727918448268220 226476588206287061 535432389794079915 349172941690143503 792722266472876763 456508382775730983 343766816464721959 294397847903975140 689437374784081396 791654393960712677 807537892079977482 733275478833471509 313501582070933368 704193682666543679 895011204929895133 193995935016624776 293993196609394179 583487299645403638 48427634396303406 152523417488250898 402513424221999136 882460510837277965 660643184160530379 909145688538935511 566041356428903969 348970446843106964 779391734247786319 939531879711036394 588273494149962189 734751253371453945 121354095482411431 600884518753492478 164168664915638828 907452335688633957 591608117199886723 661650712525058491 464182800166193151 918509887511817157 488784540764713522 194495498631166491 879083787939567493 853301397152023003 802748217564145091 599071060463888148 139194830411523234 746236283723572295 990047445261122659 413171607276800843 527586612933689617 209464544811329438 32981754433701988 583997605944118617 675022686544200035 788319020976819735 311674188988609722 45761753449331421 167575904700437441 862631749592215771 224443322164623433 108807187461979870 968534241506631960 576862204030867468 795609808494699949 110552413472976699 943378113160179557 950991174724796093 200959371720752496 64941980147171416 894741326941164929 875870695489650169 736490966841977590 376021675458946263 478219562995010498 868694279758401637 129730089880447965 61295527842924830 302298672909942713 970568708944168270 753349101246081590 440871115049083493 646105134680788198 301731705554843263 30050391067489057 738088963132994437 577930514794137231 760893642939532907 900890080468060499 209181558587642278 413644111596020649 867432674770268669 13277772634257695 443533478899018583 660537926929019248 845392135288090102 712040589638926416 214406558486546468 328100102814021640 704776526530217609 410806724969853404 353837000424515062 43062359253940931 459465515091676392 548309873285715286 31267267260488144 453019310508630780 129452086822331206 645303574545280600 886995647749076207 798551640012243947 230806043031443620 947316997696364645 988643671680263162 84653061926115030 694428326916585957 672964471310185474 69780654293731668 140377627313281246 736521653845472892 830404372237671441 734506033146472279 120147192756894360 902201725206566419 281127600822877584 139544145054317047 787823684158302883 62557263552549570 528231160891286041 96423783334027911 426929685013850182 402245988219644048 300044082726071663 554029016830214330 993554694367867185 964377290480221139 286958406822503075 812535087004883550 992783668453568387 637830380806900337 943394525010905504 767950525732212344 119683413836236960 481288101955619695 912994922709409774 88562592425190392 401023306681668017 362447161932956861 518588172899903929 921849726480199325 80228413978446199 800660583253982016 751600296786971222 612261302684384574 774074994302715139 108894148111714489 62210458606641323 766002946479207254 898066241476310243 841362638364033923 983103871278871659 618583872984016378 560832486192231589 873268291775283030 314434873953738206 904169820803425442 707672304433515067 736054152464280476 671108756120440578 543354152997647760 416864529575517780 290775984871826327 213763649344188098 25168030303461097 601570746466141491 224776710545320158 272163945120027159 156559836184181105 664445360203754826 420918822000105065 138218919719795152 124907976040699613 44864734757830604 320407721935758576 598251643803465837 47850580739272742 518946750143224036 641859471298067398 564354185680715557 304340312127371612 484110276183414692 186424730322473614 957303929079385744 855181881709377620 5175452985192249 834704277628640094 957190458163697042 895474800673853419 87500892697617986 135057409967845881 355893518955520895 42734123688057979 357071624293878816 339171673157081975 188966070923122534 152739467188229462 500219784102959277 484845588654164839 507518635280712888 825369886575053604 39630669742380867 234388459960995353 685012183671359041 44546731215822974 627775785869387871 893322147148522604 193874572236519808 657603419080082372 869234124921373876 297384950458449126 483412312970353418 457382281251781915 558223613019255184 233938407088123467 483197270505391817 237390316302332390 969060778650702754 625180612124102472 145623323491917672 998634377524325102 847893647082896351 830805935037898713 59991441708199853 704199227572609663 873443122282850422 129601679276070558 284446900110893232 869672609574395900 281459554903142159 787765134041396869 132298459512705775 277794429065982758 985404404169503543 866942230182593373 147420739570258573 550448915231419232 949589327397421290 240885292258416253 455023876208539137 997502080628221590 732289681804044090 451304560401106960 800522895282491709 219314311551578562 93159054997047675 441258570050571167 750680216429814712 578220672176739942 664447470024901154 499248509953952403 7367446183156982 193033842014715703 1977067732277722 284124914042217414 973465775248140366 10304943773299467 38145166387627475 174112794235596837 405964695725428211 866550196891323129 446856382516234018 89718073003199930 727716671423134928 683123295508191958 191514571060498145 98807269737885553 615042941282288721 458484663373290477 806899064592677512 684431265697640922 179780571647158890 926015647314288510 487210097609184605 268845164407617380 577037171014092552 221592569610843534 19936865756791565 670835408965250391 877071141422213022 838744656073182407 934105993357970863 421960145611816001 545885329542306532 70834046945247787 936023593980516178 283124839009184958 869436312291567174 190731905372911380 633934783386626937 698234086467101871 884050947955429045 247263388020412918 288655781479369242 647473350261748814 489914047264532367 453932277946003219 951538422335352002 447618505862698551 986755253532255709 449989539697297358 599273016929330256 899304956384921617 579013058474575550 696793749644974255 938361420728045658 434154016884877371 635870691380370658 536605950023361943 650018526721542486 642812102603744645 715252322199713591 568298550516236028 886222671355654396 216568978443668513 107801835462162611 58305502080886030 709580621114208257 982947046222308191 16152154383202534 788893883137916655 614887325634177215 507432225327508524 965977792210408837 420333706575525551 311322476331130887 298948309446079535 767110521372969063 635507187626982225 152670880598296048 605602973951884769 505060404698236744 742293204862963845 901525964067403379 794230347465399880 777715615938572374 111749309071812796 245126035538195184 636302038804768655 150053545152419858 94837688378236621 106678542151968872 85330151481253539 3601526880722133 727409551158786606 527584832881144605 383777321902011869 668829045098421554 70314361056685026 465146803252160835 68769172985939542 168615055073753678 281335409846927298 688463277325333897 981888120957718410 904262848010972594 871432764662459193 490203624958496521 448775424756512544 983015538665696781 38848938456825891 358242279392457920 79029976523778680 127522151036088927 863601824303240220 535657321789970581 22850449934072339 650375145371644655 131956254088979635 987838286863592291 699624125083316305 470184749381989694 367632438279965346 135843792600575634 407464018016413892 106243778887180423 157571688929474449 836549515197288209 355841253391415303 549680105598886793 856753768903002499 569419505502822491 72480009548394287 942705270854930569 599760685112069766 547854317691644084 914846648303706346 359494290286074767 165895956468769352 515014987303391054 400155826328174225 771736071993299524 705622711524460270 308337282843565187 518363833287272854 158007967133858895 220380571997029635 202402787579668626 49037878934788574 260015998047911195 187717686640687049 931709445111407324 395632945008395830 125042353258227590 987139250456309202 850111193094805657 478999296316210436 21824657037949230 124475364389428321 873290379075710425 727574343982690767 269142218229947988 107171312317585670 7777192982314750 520228455046270495 571000271394651333 882737794673992942 119194428596779218 760443417479447634 948742908387976265 144119565304665430 473720569720791619 735976215290467145 394333886351860683 889126274834809090 863030909197705535 364449002912491912 631253019656158206 129457416957356365 172547106192599942 386602473694438394 73084721624219761 984459331199964981 592674706413469735 250285566742182089 277555217645168702 470819335100558550 202589484872159035 867686466357127972 566799844006434787 839069875767285080 400521327081431084 214328238157640997 530447824424463887 597979977774371683 300361259298413634 560410156897808001 347460985708536937 37620666821300536 444525803340419493 781070770871443751 277852042875176403 241973489950249595 1441535557934164 343449022961390856 313524423769182019 429719916220892299 565707494029356024 815483667399861419 982716587888312563 386085705367825141 131879241738130664 266639875265521740 889587371182614784 84131709484553219 242672190874646355 902377782298127030 78100287898656926 715914121191395564 314506048783954742 387430405961964903 877495445855961109 222321549114620343 969646660848611579 440900581117044508 847237610326772602 412479282267583941 282599065557234932 488506313633078771 75476969270142286 610479925434952737 451242352880741626 931705229322322903 223342364940952007 679554568701977724 913143658954242231 187142599563973641 420938976127777435 747861325335597270 472085045800895562 361420342859874155 603869463885472742 654895286286772648 894025058281972675 810635411437504672 821844706215786296 598262121814897144 560116750600794425 572704795634168041 373864333978943892 56936545741526980 514352614632646257 716022105374320581 524146262236638089 111972389349883165 764786777950597899 34850752208722692 8125731739190232 880799080476846920 256580480916262189 235328895908048960 673840668158272981 364953523068006019 105957784229295260 736526920265041545 62896502333111579 584719258032695343 710415391759131898 363189487610051399 340563701958425104 104087757513723750 208271948575110442 850882590493536310 252139976071631909 600222755444187071 24501248450526233 332593459513364950 819650365595929686 527649039605369887 38184231886097934 806507512156204413 126100344470535858 940644406658800423 433488660783588377 165858215849666241 659819530373435688 401749523408781644 966208562587265148 663455980511881657 425788480249209839 491619689219046143 388827606700899954 530318542740832399 872164677735336863 498121739056212296 15122381150036433 366205379836238462 662073801543485140 811112699997309883 496246551929879058 371672453795190966 956082721279828787 748081896070347253 254040949386433205 976581743645555310 332537489202427468 514562850501898559 593910466772379639 422794702170945278 560900313172899229 293575312207513192 39747126936283362 231865310254700562 919720443742012416 335248767555620336 675136518026406523 14841431563384358 360947027739253894 816325165254225130 279905564286466775 692725374484983657 530004284465044275 518453643447185619 302051938700796256 151152820598540803 138961509589097096 874968963144732249 353744061219188061 573476215275784561 186384335954625301 603384691060517161 152195031816978111 797130576986232287 39254253021776444 306969966124936791 715846296829385714 686160813667124463 268141421955716755 881622684479429566 306536087570455733 343808011120257483 827831072387054517 620560986887485363 718405147650454155 522953292818073314 540513958278399028 991994202621422630 569555697356671767 919897526075134821 302548940978465936 865952603040980567 832184440560360453 594888187996878820 470222497494068379 460195831816692115 955558036784019151 804729382081992214 85935253022136787 96645839717181676 1861514437072440 448593778574154690 288367223996876862 348506780675059684 517754189574050601 292384641420111062 753688885500155581 741003831097783051 344756422929203613 367671453947579220 956879670349692008 303459918238042218 706976189658988370 112569042052461346 568568006178797327 655125638859875561 40598682180041692 151439934546056797 245894225052046352 348837050732486733 741708940478033211 906020099987005973 628509539291140123 64961399766644555 234447350260372980 948529089668768928 999444228297610365 706984015678879559 525251591730765807 791653507074036793 842048939319982999 620881205949381887 868025538035640983 165569056615954396 106396159518154066 466728732096845745 71458406768557158 569486419636701370 428675705091358466 63561456339068242 639438198341738178 92874784338683908 585014820502895282 675389106403505691 70831456925368302 778907732201658112 687930464446236671 812017441213011278 5860341859418523 920214810043222850 362440464332322144 386510244419497841 119444649020054914 7436957146158368 890296911048622519 709587540982435412 445470034295445907 426657380194037809 223022867926271991 219392745664411296 50304760774602233 618503164890015561 780801574315714308 42730010616619291 563727751863916699 334269754101440082 764455135527051792 193338333838006084 230791591938961463 565961943601458686 95341943290513076 371318037505365251 143339599101530689 393785742235920340 700889357929742559 512176104557458861 948911862106042944 508161486177579077 459287036378691248 814098766112456651 542532678024372008 232681233479746045 800308382578310400 183023958086508440 777569300085758657 842772637183631087 944180406329349438 238148463934383951 985912708443387029 713195677303486547 205366135778026340 40982301717811388 880224112263869224 145858887966168243 447017150859263037 239137411987824406 352263616950990309 116898941492908720 219914403294948594 376032597891739489 567586486903839699 399838032668751473 324953492501144496 76969036645093651 484550666488285390 705169428473965123 884562951743283602 744240981572992197 145080069079089173 721263140352583037 90736905614125535 481446515029093872 764769849683078609 433748591544046953 964691077003164213 546420992624551492 803077709651035317 850656742095455442 74531453323153281 275287449411465934 470878053365024554 729642105418378079 837472196452356956 770225518269833750 348976026475458166 28503910801651580 407651984141871088 580110394114279613 915599156981165619 51700690287060068 708807468584947082 363749573985454927 565447144637996076 673658561004395517 601371254578956530 930746589376791448 431323130696581938 766104038421988676 577927465848346019 411103474410437617 498686273372662872 413463722615282153 24520667198330013 602690300435107602 77577670815846124 48680471272996219 823855997222543875 526729269890436131 970137620760947329 896380939824496223 913399499422401600 669140670150832578 818681714439062383 419256614276395655 292092523509675601 40381369093514519 398517701710272283 637717207646302682 891504721518681069 387469746043360991 670137838777224566 134394824953702845 89963562756632866 299313727937830366 414064403725937952 440342724989610044 785824489646144580 403660051511339394 662758689624697321 133867708088328017 423783173283123535 16681353382564214 656488116772556027 123824694411916862 174472929692473061 504690461992749031 587337496560885832 383609649178340404 383849050535344677 290097586625934759 428781405069133446 101048672545075137 219170174924699999 343507559249774458 653203268378793197 550059886639311975 128131905746606865 32759154542936438 122857703984425693 303039451521547172 726649472603929363 127219594233150450 969515196446664000 902967570586238103 794299201734379779 729048775918493090 860918604384757277 253184623503512977 803624208630733584 429356666059770002 584348988365281501 29309337637046412 385965440478768190 614213525275735696 424904993477524561 489399318391083164 896863081207804079 463951819346166933 909026943536219035 698577556210009272 231065589764070622 256669829197135167 528351646137374170 16111798107415644 784076177104901074 487766829198548848 810242141978132538 223512877463918256 990394192047335269 955174301621913252 7351644993646239 609486353970407723 605143388818310480 373028419775016747 258042857207728361 556250518922494617 261203942697538592 234772842919066761 741579200379547030 615063160008595262 609487673385678671 318949101118698070 543540268516692281 771532620538179842 602652675538618122 781311169065540565 959071618655848830 560950008685733755 392111543112029697 294130497139568212 798660864698509166 643712455076839799 117614350225408343 807098138741852271 687650962208303556 416171102878769076 424054850665549757 119359031114167429 636422551490960835 970831080186686498 448393123705536187 825211121943244670 140676976431054571 564874363710980140 705739181143474021 722178429133917410 969300147800074829 339505610438312703 945473565809710003 993207684044829789 819310248046058781 240108551815885874 322984817878908200 101599069623496661 875717312510257874 495983632625721442 570995569772734399 964192521618698857 180107430585593980 437407223317155612 251775600071853465 972987877364070928 932323728545711562 647379880535014039 515535322278138434 329640774926494024 238374345905813053 517380253252343809 475789899071967379 103841540572446447 861687015446243704 408686393444735307 351404694038869534 585663965048662472 739238081087396166 26436327990150928 81380511891522049 410000582860323636 774283221925490558 422012672236459707 920564665237932630 385853700090034571 965186841927849931 343927420148785399 371210551739656995 531961070290765570 122121446361853747 360173116995058764 844767795071792757 637290455576185426 225284818271693379 588739393764109325 67199286978966187 215799612761014165 52012351045191054 214810920268989083 754037424934839706 183447925120525829 748312855007789636 578435887026843497 889226900319039010 391864349108224038 978652811860938230 352443717101223876 345529499213462873 184335781701358030 403901496351131529 861517376166164915 38628935466272591 608445687134341277 792624267149462378 323311610930217694 251367979439277000 696926842623971719 927298254613181037 322719909608493699 257396890244410990 655680973232802607 415937344935079875 885080758398046939 267101355990733599 797172865032298921 350853888378115395 809949534563553951 306209133594612117 850870955151249833 550174575358399108 492604308629708582 946662766315133661 447725749397181228 831032969333416397 626291775931760899 281446012803333277 96096055980873715 670050514277842117 322304258809203108 123774596516601913 14676336796988196 69822146037556736 133667344420403706 538516424530714508 982307478892388514 194482706012371161 857553445611954260 483948511550802106 338784868208071159 931952014305415115 930835477274125822 196139147374565836 619745825789897570 774627233595810425 829216463344920286 737511808092470970 576158666980535177 452039751929165105 302146646481008971 751362968816025109 195670867389744824 916191819981319011 862766484608557771 363108660827153623 344431702421957798 179799222199264846 553139851168489755 69080762799905620 117960260904960767 894824841218318714 970927657771529597 313597419820861893 385849686432221104 811346313255437890 246410581937125690 827925837908716149 990804954917957483 59241933122227790 799005157484209762 644433579006847058 730587613692054938 459101475657711216 115958523154489785 232138118942891598 100885706409269752 800849277371665929 999054786010169840 206840165706442089 158865788667457365 123053925343564245 651246101592294264 678174869634905135 143853188518579064 581389361595636306 434824214480136961 852684588317108911 426716512881629568 144078743975104912 857322267371503814 442764237754473969 281910499501759259 653644161093993753 674251700473872758 183416068016437797 56518898209803778 129859617970562986 849758404795464216 131135495502378496 925268008030363230 869244469002523886 470784446831732532 938053435351337555 441142245333404552 906114529696244212 88444066169965644 324007711060193138 562793956992259631 48532962343768291 103266419043877933 373300622361559653 516375889698570031 255231052346718683 175335274253644233 121981354336787804 393955156712119354 390750851669378155 232170673657632594 266459896957195775 784073798627140273 814769832403369619 539953907672790739 67662415263733449 281454590594736440 905093635615014767 370616213338259331 278332770289628313 257265997752511262 218744032785224528 195513780894033816 198428093104750986 540139136467027782 70443715238312589 563693488035202516 993974531627885696 321911008506415896 696741695512546176 166697102304503952 904937647452736741 545902638076611330 976710906734953096 672072154644353584 236145079769291586 209248310581655722 179093813224248932 614122870498516024 254085258561064310 854331381500343903 277945470670722280 88003750968731840 954484630695631877 758872687007523795 491145111652243540 482624617902619234 346621461007886761 253018242941021864 397667479561759194 765235005178561519 91982709061187856 583632271394025644 847320909483007047 772272475799197126 185724345915687900 809578227712757826 179037845424393777 801473877587232916 233306255529041514 221020337099069648 573760339922062772 491143877879363012 750992406663358874 346389229767742585 619277159445293679 915740934523126913 635494399934688358 638404992743748517 333242584566704311 298493611650543741 527947012415194684 113429999171415475 622176530768772021 806242390194091723 323062697875814337 198033455430148797 732152531556932030 204549344304370221 35527330435674952 48711440187112239 766280773672985386 665501176695195744 556538762904534271 483997952071970961 620930652621667885 387829558094482031 83116401631830063 17394390201842848 957953116262877070 943494872272170870 854858005044758231 67933089397369740 889679180841725516 789472944210049157 11550019196909481 235688076194361046 70667184309735059 648668562697113964 720951702236209068 340620599430574360 108744693172891559 389278179152492127 723056442145721154 929610833216779157 358698235866472394 370930772538441443 111406450409327331 4041126462118916 839441261970978839 272068174696540710 872135217442933650 245027471601333230 367619642461763806 147076050997019199 280172369201377134 140469298359101215 266593678854494399 91355150967229540 958852398802949482 546165153480412766 619305583760942717 433494748949379540 665715619835708277 5245136595848601 322984698458771131 840470594352682917 135153865573707455 317294131459493080 749478811592151738 527243907836054777 549227634110868521 946186319635242229 604537779803069144 878937705094926575 656191082345467720 461825835274191001 728677670790882903 151241912172130948 541510175798357107 322275146158194202 333297544516488725 872639054887696307 413028218446549079 19677216346923955 609179869168064265 388166986353055455 755867974327094518 767110697473067201 595543787957259155 160744332276139868 80344656540048570 142405746883084638 166234021419088357 45049265749308443 847761028658044088 88829424728654044 493071634848509122 650793411030200874 362931649522201023 763582454495505355 655146274148866054 4670706187666102 100878990576048647 656590439633203370 716874787619924497 21455824102582842 6784871680286800 747537157556110443 376406082875440783 805422470498254334 884193325076435125 230903581202163250 216202211207145939 208984979670792366 333429164357569752 40471402298341564 540657632313040412 175107692018116812 507304917798616066 193467117523289102 276177943474554340 616425466655145688 106971077714525007 241693930561349112 401717939854748455 66881842948080867 717696923932729805 715495958267884657 590130668018302588 785039492952513801 727519085706346908 615977331148723525 131861750867211110 425667578844594908 641937491098756483 760106783093436635 51757827878101007 43962038995755406 753894028663467923 234861186904932741 714598547856470713 659212863613460222 198898511578816732 272051506105369910 665702230278959727 731145718157844400 36070112614609621 694603838954202201 944931665083174754 874412025521496347 376448977740646396 117056299634659204 933403871890895540 895783969491324568 482773205594272707 327394365873794845 539432060380548681 29179923308603836 2054610251390363 329862337121907676 228051835496432079 457252126538973457 281421689636879349 386530684441935080 981364124245461552 823561501134125067 877687895976609703 429436920797368828 974628918830787881 709570105160682082 478469952800797194 495807293850290665 973226508913902189 379543071625065831 39143147332384612 697489766861131744 612262007703931100 878634912059781918 777983514780264590 743049228538923890 607363268295202183 812913413069554626 738671095542718307 674737890318145833 452551311180833756 992836677378630242 387277006323461531 354436527179461122 980385697234487816 776170076693677472 631804442764408145 570403441683459514 355246266866789887 76569787474347453 827208073802157681 495971984078173885 942365754441553978 217273825831960792 391683368126556542 526566502137681163 6482407543419732 897488781942060687 397228414153328489 948912005322468435 958611666855615776 968124460968427663 329033592549145731 828435561190674697 772247694814172560 701698371256792327 682750144373133109 471594425934068049 42912180631335748 128916906711634348 203778277830019894 836070764905610478 287626268188862414 834132732567989780 923613594899113427 821509120552482002 196281230307428601 422742910231497363 903943453248434611 514614925386563659 822078361775985204 308405610191470887 783277733381161546 338520171302712369 814377473326750622 547980509466777700 405765126620403789 945252081620725635 8111364645087563 844945255987189891 303701389357957365 895702394828316429 547740902847025677 75566971056411211 127308613750346316 153418950952150851 88370012244692564 765871160873685041 972193533168349161 198547896921908936 163637534454931512 723414581255578829 632507492929478452 738205439209955290 977742775031565401 743263620319291544 799784495764341140 209450062123757438 294899870636284025 749326528707744053 860028815572853151 329306782124795765 575822629202885201 964445232490290011 3950675469154305 747009290843380030 173512923781785719 641003239870460505 18764117744159669 800649292122675128 580254656545427098 832050692941403578 479353543542395021 506305149341690894 869893233630486810 466211379248516417 521032720140327784 881315661350152629 170611887680414099 702597740048569902 810455007493372027 397578360356731050 419013899063163901 419361246396579060 117251944878571550 154116274530399644 177874834823695727 96398714453172219 479420691423632571 626236571907635472 601252120363754147 121558370779250123 439540777194581355 317680728819909956 187440891570109888 320146398606441926 595905525115303978 513935711999023782 854486148402488157 14310088806231502 285727439625755945 126499198557754008 889792125977128746 880041430026296246 256494765162641040 761732959957027813 419046929345878649 43955835252886594 559346592194430151 273406002329456905 485443822024444304 869779851089220971 481058867916159663 772649039607391755 772806621451758115 388832456504063461 110431656736813261 95874747020339980 44989026915051708 739131083297211714 908412060166475434 51858878601178049 869131745279806946 119284707584574695 503923169602453480 441258426991048936 976577289439710765 502986299970418921 27876600023155443 563914142383609874 628949710502800435 467360842476636052 360379584135031201 632322262057082452 635305306131831309 683255505461519827 262859852411342318 524347198876683731 548698077382449638 688134633008980519 13558017704656476 844606347163186080 108440355435365445 704058119351276698 83879722586094058 471604382402127021 867173314676039423 35348788853032438 600741340103734900 276114205098923607 157349124033689173 29911239143997420 67708563482919571 766021043061205223 926510618509197124 590627104628579121 625277950529874316 703777286563692733 722737490643692879 544175483983761570 113680833654300911 600625119480337133 361349284123543481 645649844301749640 857037964816020934 529263010290842255 254679407468508757 997125657531719540 808999106978967669 210763288537308186 762869839885754745 473836009321997412 527598069473977345 832903042291460352 610894256230272211 92155993866583040 687754170497111157 425525690017086689 286370358170159480 882178777143624626 909151152768752029 906955752442262810 661493392010284218 823303390939267533 316490665513271375 646249454707588089 829900917261485206 862554955183385835 628858915169269697 897281113363206539 911227052294368900 117632871184827389 16539836383323318 523646713127807972 728136496855626663 143581832999203750 828858612766814443 302041386933425472 440546781890270424 380097705292430090 761479351450973386 375635521378518730 270920511280437474 981939835342986114 953287673764870063 522046195518466893 877229494428992472 583576474332070475 708252034082363194 505878410460384317 34391389182527315 474627795000238299 304281741675605106 201298586644919629 843261389785108659 830639750196398910 899905454758807256 898894777844550188 494482165935138197 562218849333774794 667350598118495896 575331972041909064 307874157558526737 479940159070125292 963671915331542829 65214701102698066 671196778649434764 982728580794365956 782230866240430578 318392715394143180 703393337233058494 434899224686140506 314023208231843550 916953677226617731 727127848266250819 937332239954316271 516895234458448561 678685741452831683 811374958923993030 603890734823174781 269533105385743303 961024687612473479 698096848981717120 191835980299391953 469379495245787002 918065024475414587 165565972913287999 255056710167557164 202352192769876055 852005953125910497 263120053657458049 770319391802543111 956499807816826369 392696034277336603 280105448683669641 538728387247390040 165879054220533859 27339550838039082 369798701044109219 569544213857425238 967686399227608765 813783230586342929 600991217477198284 561505679533958468 947802844437088812 588680926585551879 798980018838074520 446746734043314888 927879655483869634 917687206576275253 905059708867671234 868178053205337518 790916148449522454 832899240316968672 92082111837960283 169343265807156397 84777628353255722 599514681720440919 732684186059077660 435912181952844898 189130472104164647 115440443638522625 43712061569276196 500166838918865307 765191804426937016 4971492316561399 87773894310610843 994224812172833944 639201151025211104 630859048564691559 515808021250117163 860484005578191301 292614544168024254 145433302161844602 717381425582947811 606979423393841492 928072762067098389 693209432432055261 276651963321463902 150811561006668768 201843360903970184 378176680101398139 625265617761039615 109937323466630453 880095099898220682 125459817546519884 656494381352390204 256336259911183138 359414921802812522 607009093621811869 494345986885813854 883825413963372239 460089845687574198 43216158242900690 327335778440407451 313384002233426243 372151826656081202 445628799520816636 736888492866643175 919592536969458007 594621185069071074 500414306822049160 967396363201449760 214205105261385841 174196007423162207 111575646334625258 293520823664014964 795216630138294628 779948587731467632 121560323913538852 859824740491575115 977662521874323417 382275749334726030 878081260024795931 419984629046021368 308904482098409549 661599840226760611 512535449211787319 889694778979245552 18899533568680654 587333961913077144 505880609532034828 349078051434686663 857170004353577991 877597969740594113 418302875963618817 100609043223919532 14989628662339877 418649566059522496 917742166654361251 241691561061360812 260549600041105978 133268349023115171 887262477740189154 556786466403443720 736417737092134402 465173814384261981 232325625929551140 219905428084516333 958965346544480176 698283697255708031 836307567168812915 406017772238834338 645456945130589023 80160404478888477 523870816782494700 623869834595845626 307437043539108223 917896970891725830 672750596638898624 378814380270797117 225092082470902709 603888145443834968 654352554905655859 916367276007218018 830456081718432375 757467063342910293 156806075030217101 922861178771770469 504237655884350771 417818646963421236 48187180770547786 324413845227543095 676159709064562881 689477210601664426 489662743929403696 135761661673361084 138035864398967255 105103985120286333 775106277089629593 722640534905899393 407684100208151684 368371639950379985 66867975028895676 578055112200342190 211486586939955747 376579008827675711 687497927018892127 333656079706008525 117544032528935881 693269854519257382 165432914319967444 739982519049661726 508342049483079052 384067118278583341 852024065616442226 326096463847210237 31392215829926494 199494677110339929 231786019000274214 46130195152622636 501226231229514283 866533198346083723 545166855336578887 930870707917508670 654546244280956107 424337978414660212 410801954601556382 901361252958060715 535751776453148324 648043258447896447 905649004231839986 929330163499388521 481739932593493247 395387645136053261 663161723848183976 170779001787138787 361412561405937806 951129713405690173 576969491921168180 944792493522338595 722185775064059269 247930577988426979 54306996497067605 770742372920563503 260464607740628113 116158716219492820 619614145795713966 808066654946592182 619017144438452415 717726323316115173 988103194819800062 834581088547920675 914377249141538228 457922298984739516 577073759088752715 672673161925870417 520083343487401744 473784695725852103 97372427138135583 229852424444527543 759683276219995088 624915939669576780 75610881667744457 306927623558247591 266037938099037714 527852203154370217 850540822705793002 809029308081005409 49905114420711970 769254580953098417 20487962325780493 461974486270744892 227689365446907785 726536365907096243 635390373542253147 513996672689950644 717098913005940249 409122828319290200 849162942078209905 376327338046527421 357218980053097731 269482025175613957 869567191657150434 659038513080393819 685140960023276209 761779071113690355 70548859215678417 4716082389092974 646981890195785640 413064264841710026 416626928551921212 588209757785146807 991029900129729420 135368134122698146 306945789444120159 217838002460222089 846777780721451782 938611176191357358 795412361017886499 160296859909987431 660395032504964056 31879758064530320 776731934251007725 439146264311460736 622015221532984230 45682837674285666 593809920763737890 694652181968090183 647402592607819515 529224942886655915 869049930050090256 640316149922929009 226291216935116160 618935342371306564 470734222306414751 673681641816691560 161816397958459228 973639898361004258 379321211363115973 228765216179863102 593279146119254258 698151181630020278 553463361968387931 698398396954307537 732995077348400385 558810865689624641 711902144880084318 911561293873352472 965207179219204970 733195298824427190 20439875522998401 705508474878019353 122563494300368977 796219744186291086 32557686347423483 767703668637564508 567796515838107837 734246447938328878 578377463965960331 150572142195715741 870904398929462743 721362655892148733 124840288212512041 702282830781630714 449639017791078866 276000004702630369 753032822844490914 34477861846287304 192967972854183848 162745524570853419 696585111845457737 672358691316967204 65745501390028389 876710845908986265 710834401004990746 995307705227791042 453419012074235592 361932376969856284 470164461829065426 317218800242140972 675577254618807237 639598138143560469 237108606522359864 145973424181452253 781460675478962848 447673423002689235 897621380751678063 357084537097601082 903995771023202055 319726379670787594 115441346323525523 691047088099550751 838262939172784581 214662198525764825 571013118625064634 233962038978471538 48601726482637248 415918297026723057 489115105272486085 982965182517452103 836209529822209059 676592064690540886 652967243611092473 725896760899041446 113713731880382497 524227259483209623 537439825834279192 204146461810941255 259351141640794686 523933408382542504 669649793198089972 467589697492224046 873432659050510539 865715365576945583 169701802453042145 931937714588104247 496108254451955479 551148658822997187 466198999791819860 107541545845111477 521053164837586463 904814227607863500 713878739255218610 146229681724075062 136194474331006829 572536912238383511 35396336342834985 547675153221604689 178468527232202674 341949743824242983 407582172652818666 266233593074800008 4421281985769906 956156105924012272 519156152665595352 279669191854811634 636837819288576740 446286639151588725 554259255479856167 544155443977734680 208050470978134703 619510654385287914 937030502767569582 156637134948885445 916572380796715508 787907632571284145 363061482742267162 700415191171244095 316043868438153980 742412857345148019 182578576523559105 503982271897604807 284355946604617988 111344847213305789 891760307764435952 772868546775319005 975156138110327618 425875580627920315 844087501931232235 534342715900520989 426506858929862276 978501651494082595 59033542031240052 847475869802783913 635691836428197991 471782483403797555 259243558607817013 403248338373982487 495517363297067817 163333524051855317 691403059733424082 1271282377379746 197057662614333505 597055914361273124 308429917468439811 111796541627085245 209034012597998702 718366542678254730 575996318455274148 487064792484620867 84404868377984234 226272200317812902 784459228963034291 285159309925584264 624308760523947495 678252212441699789 223161407209907997 842505953497522688 12964007418732632 816260049332503146 149237650148640535 247869125711110579 674506464108271008 410584992574126128 421869725481186464 327038419328493566 155718058138899706 934269853120905673 900979803011615501 211189515511074435 345976548078312715 673461294410394175 670855610320482849 517281758029275665 181748480103355024 383741750838477378 703875365129930656 957211372747547368 513098129876945392 298800378475250878 194314931133328892 379095912472002543 87430741845506845 669347467728493238 203202405961348775 560027911062679149 577975936736277949 963070872010120753 964756080583413329 162901130280430786 160535785707372090 144394855956513062 631788694484829027 718726600942305361 214489137568799716 219079998235621230 701163334002635264 603321561756565442 37128974019654520 583562107255356635 822979005570209159 819476953727390160 280644148020213918 374545889432244346 76701251515956591 184937641978166709 204482257757588151 300236256094745319 330897808597910831 7104617096989857 800028383062200497 223050990364208074 749168675506407094 490805446478033436 451489020308584525 78761833361978432 732838715618442952 184326672367019186 309952058439142098 1971879994883386 909957382185470595 230732808037280404 712040354821753514 256945824462152687 16380140991948298 293929469585159331 541055553320985893 766827429786316764 712814586602769415 13998059938681524 141359363044788562 253805221548157937 946323084599971971 598543379135740576 445492871388886950 542093200318145928 545505421587834177 77901845142295812 198074568328923284 789808375245877809 692500370857235098 71958269707354984 409552793204593142 1298789946497160 915498451829455196 587246523198672975 294136099266737394 688905891844821193 822295544939605239 216508477064630493 693341859756988891 54448512516211928 191407055089044541 836416061161369781 392801105121624535 335211032829617401 575781021274490167 542448389594763920 319787444934480724 115735671154581356 696215393131988142 34174853263644033 968907060985907196 39423236010016758 181488663962266783 61375587262770197 264012428582872953 838815442656783224 344622260902418379 944234814514447599 407266774214796776 78661242740470356 283111054431952295 462129428522633489 380933697675178906 351342615523686547 918497400506992650 318443057290460502 257412121868794881 815490008920871104 921376775344672238 638840142616769889 938722017836378955 141786981216652787 289909491800703059 854453762358266039 157143130718112984 23824741466493987 75888801035537129 849829136654468991 732488926593443467 260285902749789041 173429538687009659 674761134636460535 230907872891876518 89265357770825779 299309421819948671 845985168514008273 919065515425549530 782253168854718749 593595335084755830 347875912361122734 192688554000194831 719697945404676738 551819030812376344 208138531206273849 403946577637932719 217151750518917727 957789511638524988 236984843161097789 788794329644986724 209247754323716747 638070239963305170 128185017630973245 684628016688616365 831252696137241357 694447503565981578 956222251171249366 681967804636364498 52038416079941930 695379096663522179 52596148627110049 693649424584504801 134184481733429727 622717906927651357 214026198831810991 326094559961287827 214054215523315923 598471448344365472 129963248852119490 556536082054842482 139042565790627188 215501386217864827 798806791616232172 678443590846933952 342015951196643452 883012233100251734 753985595877504413 573955111614890319 696757130653015136 638614545235241302 768812264428080488 769338613814219811 915977452657036639 90341870508999287 694633452716516184 535147939959004477 828860823437787445 628835945989839785 432517213683988846 734536818275300357 152385009324657051 147967543048531966 847822946172014489 205801697312964122 170572880262439564 351219427720500583 778228782097874876 660457619894562572 642903953856388650 445952260852991384 340191554784545230 148209104908571792 271617610421328377 51463094069548605 668913377169292274 173699276818704466 192771388260493249 186334907894496247 186153434061404093 298607330135048991 249911724485530168 244586905294624969 449200400942553589 22299613508160625 234089586700039315 597567497926226346 850742926961618306 322699677365388333 195077001961194290 729662336521264291 463238339081044099 80776929569999094 946367372366477926 13874618995579371 496944951316238000 756240902188563806 92702366656436068 876993065137299118 451936810214763025 112996209897862999 689953485297688369 154627827332024757 757035502343849996 961987416365476284 629099235598654993 33198816510092435 256216568946084092 749301760972031587 608659709688229608 45994828500970031 41920052877263319 67880798817877996 439090472156314842 159994699377730157 415111433411777192 649188535873867746 902931071626520453 511564305384655208 938975580036852125 242975076374908675 713739592179445136 405543385353802427 209493865608588140 471794931061606155 17893583536539973 935390753143440696 93109213426498730 990017800317602098 486384467708206056 463185115554798151 962932056878039424 271342594422498807 917250534680343172 760259646591892183 444835205507410357 514006708939868586 241921289140022866 379720791159287179 611699550289047882 465120418128035514 194685650501302821 533690368769954464 647567433885679413 619344902577923357 224348506596803593 337125538659529832 581177002426652333 405845695301503201 201699979489658952 802028481781413545 685339110130958959 331096503565489755 348097782722049819 239730585758186958 856036900456685275 708473849525566353 244889822341712257 215524808318885353 878881608185808822 616097745047205699 947572125150134853 94633823335804247 275324699968050949 639441476918328744 237642685683150597 465467635048710311 294765042601838057 751790697939945521 528685041495059651 981604019915243302 127982464557457385 530095145683938098 981212483162433195 761305164916210974 52543595186415321 397275337998999733 976791215106182257 863564439504960068 222307567063481121 585753766411063626 420006256635422364 635702809934639716 307544573844783908 943057576441183531 489253972520345983 394158139167811898 95706583490456772 234943445622776953 726164199873838860 640744363447267406 596521772714361999 959600581339137795 376666510505939155 899655285727111490 195492791390747594 346865035951506477 723088743191922443 638811931789455240 53042902918457133 788953578967210673 257548008040763216 497733247007713707 790228293726405768 202370193554673069 743545537674168648 505483507946262305 947024453932554197 231521503218909491 413807995066279582 52750574391863818 191028989806975198 467688761706281703 253231247245140415 3359910172132269 420538727552515697 643612490831887844 492355920729753663 722764650828504893 273173251894847842 376318200273344692 411164431943914662 590802290726219442 683737906774819239 71996651132688643 945718357920466609 424610745779305433 147802969604071765 452506866927618361 802664194436825231 805317456091642744 489880246268010695 923042153869516146 417522916821483592 59378413809034512 87541778798501091 286130578215134268 692437294200989230 332273386826972002 188107593914437452 351343907582666519 872727841088076820 121737396399530936 984545167527646720 339799665588791141 611080114433849557 839591676088422233 424283993119551103 706194023019583246 232396606479402915 780740850867679662 914484403956262189 764447357792495372 940241045007582417 484934444372538444 398233813495258771 818754614192281967 885188443426402305 302796978536690367 493734047572170067 956744338102250525 670273290639661378 874267946667285197 145296641725297359 448198416422675239 206613943887605803 542943565354880583 175697948853584206 334943281726682800 473162846023118765 885738598572545492 318491239934321702 59866124277981465 344797340468297873 348408041785107375 39221637931373657 99411766383643863 225524909741479179 597674418331329538 109714060890998456 972511324253965779 466184981588548901 877649162820909022 950523435795139682 714771700336531318 941807395804443830 928893476058924998 523379281206305355 556600403877707121 284318654374337973 311987385013506464 750991184490432429 767906331839512073 633355402985482135 506561607005618113 303703319441792682 352556237709898663 572363484014327161 682739892181834889 984782184499378855 437707093352609061 489914823827310006 625638513661580805 512367842242036049 270259571980429811 448802200412562047 104342276370887447 581311749421003904 135808160904573395 420278737479464097 729830073499463317 609201901526554902 667569421760040688 372954040343902526 244378244083713769 197258734584739274 232669879651447140 974190353036451610 827907827169043166 19271874594219824 680968228022350203 576113419381904056 733596026946227808 497316932539674121 290775826029346734 322211036116603082 843391043547432368 769172102150478996 215938529233202686 521990602374564022 703616050316825628 622804626789167178 921847415889944119 750073212642854301 525746401111618123 381464127836530911 688300044656015125 487776962345362473 151408614808209108 869386542327170453 944375745677564697 419675814921173790 639906548459405410 757389238093177152 151544156305891539 443743932769924676 801996975978572291 117641542558481918 359253507742228152 181499909434675478 772446727023773352 488084059091167738 496326075458895545 242707847170779366 551476639970524257 907222088985546503 355515812894859776 508914824586773382 482768850540525821 822354051857897037 837000759348254509 944925187336996927 464130023712213277 715405128361221673 148184692829570861 31291642956442260 530047860896848458 844458406433404513 780035543363981464 100493767162043354 952364886984392585 656399418923816258 907357757857563282 205293049120226197 686631835383409511 630145378210070410 129269758235276212 470527289181969825 820865079144563980 811024465502807931 371982435692244488 665969832567659156 518266821731786738 590208925726832759 294453002640068301 170415277071576014 293766982807556909 354967770637502511 435724710620978786 185493406739933425 332619301734318894 590523139891203562 877640645045544172 253048599458040359 350133101769268621 498745155353901844 394935120680401288 926851819634797218 583542766564677958 761348989982833379 216546879330392155 318533510206174702 136158834678399884 711749268783632714 934536901404774420 239684236275241578 399506607533066728 440262837298366667 513259083973969794 151852716950624639 763872840025900628 640733455966334034 652403711827748410 267849992736743791 603452990567856556 886625684203923154 237480974225140608 350398199192147738 442335643515027053 52387052202505756 39643855789469229 931186766068940881 441034633425198654 459117054984739381 936163468357517282 440343235642482587 160122894646890958 967453387654118565 600746058503528122 683562375280464437 724580983580560638 209092836430234815 206252477532315520 770198270458002697 546932407763738643 147767775147880921 166468305282121951 777798371756942834 903315639113420651 269019640917995746 456544391259448786 8966431815362643 204475461436743597 755466966824650815 870778119648560525 557484737354194574 961069263392862334 213875145248983101 31251843303343592 247862938652089138 63351766318087534 176353380218541617 984000789657429658 787180877632106957 269298423715118497 829041243631783898 619440405938523539 222838988437691263 200143993491860811 417422850830625889 378606303812653244 943478385060112946 533849776365655010 900176698353580831 959489826915723417 457160567507307339 706436093467522151 746913204771737675 573525924069831093 279997242621796703 136600566053724510 631128408486173139 480950276379218619 225142918571791583 232256044469059942 550465131720327975 416322229404750379 199375881664538264 756543638685663026 379328462528143526 276310703212570587 467770807302573609 644305914841557172 230091420473207027 552140287687009696 254224812388213590 702358112471480356 593799407132180344 95635564420491674 852852553110544400 865758592449324546 467346358336103690 130834882728443765 183757764407856980 944219884185571006 406215665933615007 368204864745804146 897874908128043356 344091424659054315 243905050359935540 221106768783093257 79653355271703152 224620619580981959 882565525588404883 801858608053774583 582371248274123720 618234770073165529 456184221457972076 482195706839226500 521057702875393556 354963560370126904 779643603183229084 468810047681145258 896442222215888484 119667904795803712 155456712003014558 991431965584136354 401779958190065818 801772607598064954 537464056529060823 110887873287884920 16706925278110953 603723357603834910 869903831391972061 1409069920778606 70822424620531480 967657894364889619 305044481611881548 720388891056125569 332389440478892903 688922527077621318 154028203360480517 412342650384719584 693975659111658701 389404955357245069 256130719341748098 787660572543180320 972795737111319852 427965810891877640 65036813503938811 706652928062695654 701529937984654587 285623491806468377 951143812892376209 912264113584179898 753626979114661387 447881081662586820 195488002565890145 548489427556151143 448604805992783150 778790059925090195 488376774515052496 159031188868503698 587750011108488456 980707058915658746 891160385474904327 358632337588269257 578089775010322347 698563042707879074 710679870531827480 722114010581137827 706558980581067233 615751120901564041 176425707680258051 438391590800732306 337437500841233347 770036142141275130 596657282926791755 279886360028633471 932533694751933063 308585789645819194 331982195369618952 190051194921088757 512800596583537695 510642147700083164 398833962768643972 944698466538933872 935530205791076674 67323978410563179 696755674589169530 818437783790279203 285945098678109412 809063979782359326 913794834343512748 708373269560133863 889933380471581186 628443518757607640 65506357045484044 310779936473700085 614131953761478820 576727616693901093 417570208873025878 400564289654871078 872639143886271670 619672580393643198 499929195558575516 403597621258184703 872238496969277486 896312514537823397 677116644098677173 960805796627634131 760020498213221148 622869435036506663 251930354290398306 295774941424021569 586953545659517992 596697106044589247 822732219647061839 171912990586097333 287759107985000556 578531914241694405 280893289575499140 572951667442238773 462260688798457094 220941232353887134 140973462993697675 319962520965668656 363282582030288550 608368242517679947 549630383342585332 775266713000255485 520678592103441800 605439239253481929 440095278288647762 413463008594696019 999738826977504328 450094958280572401 777063988215854232 671474203186113698 642006082638900444 809297743804506153 547621290011980546 804019679245943290 505566356337928940 986977217863686494 550464431545092377 468498998002186029 505140381044742896 171849246361674445 554012917977908087 916072404663576602 166121779631009494 455808326739716746 536145712806729692 787958427953517114 522340952831407281 374651741118944238 637967363781867222 836051606072538101 202763023528262327 514988731139561610 638424328098741437 772304813840047001 553741105946388641 328727278800929490 63561470359365282 553066028801252371 299609655088324096 959871299684140681 890390357832219131 730991259371997094 252912446686538153 260790136754200076 230653937936632825 742940016327580966 585557521768900547 580187162093932921 222953520333524228 223152301222338995 845910946755670730 324794778802618050 115417466032640564 64949334202119412 261080293793957016 480481452305329887 781462160684630705 938181483356081659 987769319566461996 858884641111074035 881116036865489774 824414584233196592 375517847594898201 982543391264738433 859201385679189626 516594825829036729 820264977360673322 555671059340251873 20125153830106081 68826515958521181 466461977293263903 327858329343790167 489566707370810795 243091464445155060 350790333482307249 154414728827496065 45675578984215222 523025782643242431 581512389602687267 114605550822781607 961709744592847194 337912092848432128 998248732523012178 588858058472872011 95788540353561900 84315734614932559 824959389715973470 892120706354408970 360222568757349529 19938347282177735 25014361690087461 581171153667775500 979133975243319622 253362148539252899 96466845373923688 90170682166351518 532473010233386427 13096559357955812 151466910273215640 597368723045228793 906113414701440159 725810736273758079 944942893612747626 152361367198297315 265440644601327573 934620861603342646 286572239884694633 845777582577230132 949604915241301945 156362286206783100 405311764716854781 675142978080761307 375623754462884009 922101031917539496 399703590805209102 937079408863774800 236627843590315258 721746237522324507 38180323942504789 790245074472507848 832023307787533329 876859876922014357 357784496523719487 308217225341659425 572452454036657564 798311833964104772 164690819947329598 129902773573588767 644805996405257169 503016362999895992 430507097004609134 893563961828413847 595298622794701134 574056167573526475 445182644509064703 269834068409146773 274576909727109475 142868183670248191 190172908397321458 863919550096021755 406164994035123254 4375297998360679 563614213126805589 859306974406601653 891380586389385014 308062052627070544 362284400624667371 798576106522739166 587388280607764908 760658113407658276 694834511218932741 557415583942924272 723025651093226240 267724353766057256 714177770137855409 943099640551575589 996922991139186948 787759328143387947 281077451586226727 872683577571264646 626627003482470168 197809948444402215 111995848040123086 286737163331800156 755415083823326506 474639902463244703 752020507068356427 291662958472214854 27456798977931521 592756761604014050 489874701970221671 856118274978597133 596089126410305089 889674659510513926 865255034904490792 886748228890567273 749484493658934851 923834268520746226 685442794947635178 19799479315097679 225161040147143585 345255321971271467 874573568144650202 677940676874949113 479871420742773808 665573830326320076 409380850491978316 186763198347399950 693964917925813721 323804627121620912 134315028607455891 922561896847316618 477160751663158307 302380518108391510 339462591095864452 541710388048747655 896543874620869542 521895307622741777 793536884604452337 930936231672461316 5788376728732312 543296605911627747 720011326904756682 913459058481328126 237597298594601058 497583871244880308 602622203980464643 529746251998027734 356630548252346023 762876591789018497 943599758966559268 909250155923872042 581917350578194762 515635655336658790 391398100795125463 298257474185390619 296605055638178757 538725441288371930 25103064884160061 935906393067380066 49912071221838198 850635675548002151 205031578276253596 893131154511788650 53412175973131887 797872412815695126 685739972037126646 390572512659018180 495972768974661798 740526352089568102 126409659360196396 220234478168040693 786564399261668837 388265530111026943 347846814705642339 51373454817837303 728016648900428900 383739507898447200 468143474664331688 975248501829257534 963270636011519703 396260096473118017 454374217446946297 418095194143656543 56475942764311189 368587799480310583 395893416043755336 570016985422884474 682731690117341137 126727622091400478 303396936291965712 934767347768485158 888135366891870346 464924727067804845 882270952115332619 483011614382790683 292197373919986211 309721657977805975 114763972680026601 242510221220695449 331074877252615310 911596214738359105 435799173025764041 285460561054885112 288231900742092768 21827319515811585 580105660952124614 713053368918559891 5712681039760774 796707299131622094 626525549741626140 147921126862826699 497958389527335943 978177535622908823 292840369336853616 847054447799847936 189289197446856169 298389271313999026 219520285279534481 367843926479241591 223797641701422632 526747856180535191 957833386046807570 248617094288009167 272527298543599126 892122391378799551 764912569613793769 361468123289230065 955735858438471186 889324940476354305 4460159196364877 62221768474021849 467912922787730021 376751747941502664 906447453298851313 617019898569937893 470944312803733115 835729886680738141 87129649734304742 775500832625076237 901918700208547122 550539696576553132 752736088731043741 546748755169870844 48673661398113419 679706063133696438 530660922992115823 476587681289063744 603430059192089918 997270002098642560 545324081050286303 229091388114079377 29692405181424088 522310367135383201 8783114316493816 180932762244305755 395163091484703173 7868799198146673 951469857179755811 759158117005859365 93426295171385994 10144008907086977 571837343064617465 170122919379074937 149981448990539779 294216032236730214 192305822825323099 338535109364601418 788080026366657 478845135712508604 477268676546571055 271089692044380651 970650302181870419 978808786657700471 559083154546208231 107976607576922010 446736514594121550 432443419341531041 221638863501269134 604763741902734645 460756875256675968 651442028717628597 268595643289189236 36518980688715455 810929376578869745 532774504257512505 279555148303521210 449917668739732134 755446584619073017 525782369057175418 469153773024840976 71357366544245792 57404095455721798 70641275201607228 434619458048489428 466405789820358001 857163345702284671 916591104741974210 393571378918337360 260226487118395240 282175652985500467 57367463842506719 767851364893256494 779319273172938469 208383930405961822 315561403267056962 715647786479143697 791051992249846235 331153406929123041 701991848763291491 128705754311627417 399563220140481207 840392117094180642 434800975071882750 655517476374996054 843174667798568919 731380955533374095 695048482154863965 153346131843581047 997760158118122481 200536274827474061 844469188182065810 993345472266067654 265479596732086786 227638284002839768 975425812991180725 146487695306312606 320131528748749922 856107102454087824 435839970444213038 591798783015966169 450084081367859073 950036963128206461 186822571880575377 999852073504773681 196178899587767317 137651160357513433 846769639718089571 344641692563121704 205504510624748178 580959271153226154 877627728795487589 960621217757742056 851878691556263282 963040477326498525 882268986805855036 918023508655431294 922310421352064417 659736595237601305 739079121563631489 561423046013490922 698650024335227441 731474312484690749 299080491081536314 551202961038808013 817870608477205686 902101752869897201 998258650695681828 673715976054678228 511196994199677749 622517915049248144 64508858559955127 935733990810835195 285607167166827095 702096401452278027 318240751496804086 429782411578913129 531680265538559737 795770056576146846 571851288913438368 645749298590511663 737707300893283113 141610476789004782 452172264112317904 823939978444719352 584887823325358438 260842938200972519 864585065021277632 213302795888100567 882105661417192499 779525225459029437 14342487377496743 284522101958389969 858495875149499626 740500538690781932 786486329426603817 761243230465671744 359661448940813555 602901862228358619 138310459733753537 684800085912096695 160333286650969712 268748691204777220 994296079697614623 779636021685517216 137613758296061744 948517020257191457 616196146589455684 520569682942390555 461126157832372738 218251340337203031 53758608800544922 975805915150104666 439971184196967229 574042969692397382 782755247419726728 227782260180917243 171729417398365273 898273911298664096 120164441363126040 532870368313232563 137985150601813867 315022385377046575 806433948445510023 352940097689936746 755535955802093130 204742418099650580 496825190152740693 554325226164333896 801764744858278042 676979367818976762 751750897310485236 746537592483299333 412801525085665017 770824470056224013 828728811670523671 608531419249251421 323357841779677405 325348322589335380 844555323999649729 585071803931821465 938611170847982989 163689816379853081 468636869435944094 912195752221177001 392188663014568379 142597632851761051 754875856339604222 881238149772508119 702886281172074096 522572027800466153 885086450817816324 22268742435469467 945438905904989509 940206131638135095 902517473489319465 187750105121217111 94789027431570934 316369703372218527 208199792257198380 677609331901979300 872609772014981161 536842690215317230 9836912390334075 877099286722081870 938067680829562118 860932745127280705 846811592055382398 10049364909260562 530279725810231803 812580332050609261 886412288223733788 82782758902580150 506795850966381992 130916538030210758 68624679222421580 598868347690333540 751929867347332623 878438004572193686 993220168219128870 793753040627296574 373089662767076917 825064778791909177 950048331362536094 337623464482876775 764952694688765283 491154832241667994 922177758679858566 159985707956262979 369109848611419329 960600986661059775 94091848290458848 295304513061482464 178413695650064350 850784898548174161 704936897103748986 746135808586862290 899457473415346733 885011583029012420 713719423286052584 466565117972096923 430612334337193977 618872243262426961 355165542148987770 885963926319080703 648087409133002896 574438139966562244 650293977362283752 774369858972947830 977147664048689770 463713460647335958 3495497199140157 490077207781923390 742409709963325552 579470649840687749 646385427078956115 171379467313106308 208116333169653663 764323017859308022 388656042202712757 489797064767049772 483046264267253497 394564462252894587 123804941410419989 670024715608118240 63850275709132927 962580350756883410 470708221752184624 590133891492250127 526714022228556929 878940179469573711 858183386071492929 661297952982777236 93494526071318109 372616122818392597 21050023195675004 876582461314771144 481422952721573866 588047278974212956 816824574776451221 923919719044888631 78288198163029371 957156439901411302 792999018343900793 217983383653877818 680709925082231894 166630073483357204 424845364101367086 323446645933252142 349221156155496004 418097632009681714 291917183246140972 268605213362553762 855551627789587509 425781983010185990 898507620858669782 251605722097128677 496374329860637533 551708892587155401 16266472338727683 439450386675899085 660064638939353167 219433936655756666 841156389316864736 722473360619357213 339962502054333604 438622442320518965 798740063766215969 971577441091368000 836385203596158650 492817378368551078 427911790829210241 245538312951208081 516181488902572105 409893350801178428 653247106825932879 876462748703600361 715906839846832939 727123748900303406 924742579391850644 546374526344979424 123659329003538390 930095799717358987 792268763643816954 362293303240298013 629546932119107025 946798978815098763 342826672280843471 708833544429456114 289568280557274450 723253739224567231 700264437366118079 895296296214236602 724761873738874829 134338645981159019 887218952742922943 120289428672029384 527682467963833136 644568479065998406 581959228845830040 119804970116611542 682744058927693764 605875690144383052 317849097605612100 317415275993946400 462894184848332320 11699378115430450 165492362669180357 457098859498849675 131847493313500625 596760490420574594 620379863557173142 987472836108920202 680407935279042706 682026419746385743 191006245995665428 513126488339697889 342876836374623708 658668149179033083 415874478641778061 863465339911162309 659542421813399343 567788217082467932 92712727505128477 803310175484928771 451664605800220875 112115381188776582 421190541849783618 195163968444375757 501179491758052759 863098064298625622 179638127802216085 710771325009311777 587137844872025748 862551703956446547 957880820915646393 701348899823457702 563431956566333560 409485852599229203 208309976026334124 557251247096576586 702671966706614902 771375397030392522 653904558876461508 508477712181324627 672164225144980331 837228193531786369 97916605308761582 442116537559865927 456909796864412467 990352340183154351 447599798620301557 91854090762832641 841504597041967007 306476851702510929 969674513036405185 925738165076600785 401235069499026973 777213113044770462 257147562822610683 430725151028762884 157694879949257572 739520303902083713 349544334303883021 626445387652349025 36773911654214760 137394629930982247 943304612360540657 686284738787921292 320840176320305453 615012361668078688 561024330678897576 527487667389167367 785491403437044805 581766775995790591 825836515146196823 329004954204297906 188821791498957285 473611513413621926 671968912829366992 818491229848312249 502401201827837772 61629312376981631 539942791095681775 653215507686835112 875473656234036691 61389596388071371 439286765366177870 293821285173365073 300223819785874349 77295247258953810 543704090094815281 882866869044239310 5830704174645441 738440342116074573 95846549208768817 995036389838862546 175147130916178344 612273811680054833 461058774618922741 947145041362320533 521317897989672951 650987212654045871 342410113076122937 632338751729603238 910437026300836409 704181121642853215 19303023481705366 731887528932756070 245037961739402444 462566031186601495 596406712998653723 130110960600771498 934074803369544626 65100944263766106 593197148063184354 337953039245305675 28585531529367271 327353983056799750 405259418955443005 674479656226698642 597093995644001415 224741515521502693 184187519978371291 228420482339144638 520881577512430070 661358406756438286 528758685960747201 890160642752626657 628585997742426777 267229881235642433 513602660681329200 426351734702575710 615459153774016753 966160119641412971 28351707023626125 885422180693054654 239241302132846781 652777465140821177 79575660941474927 664512344482497225 654961437263867593 631249304203745326 50691871273564772 703311791786947235 586407041228494841 332087086363936964 707295635485611033 612204579796973086 653421066453926741 141297310253437885 28537469434736515 828153292515467237 849159340446165440 226775385740573121 12270313920682524 918218890780726330 876257675332043756 133546273636186061 5809060494885894 84237351973224183 682038783293210053 25172149367175028 301718745969234948 76167940499415931 19799341004187200 464007963698245149 335598016741820462 486206115571889593 912928560563726288 949043826406874898 836423637166786954 516812605333706204 659907902650181537 123643218870729636 4003061801309694 607803886413722083 771220497639877015 210218290876224764 471308074558122071 486183051743084221 942680736340776987 284602152243789323 830420177619140552 101761529536541513 979690371250889935 578316803796466347 507512277446223352 95673437536371194 804590521255648186 19629881197976050 243760189030529700 29941381626696483 546117110742810340 358593583572229830 524783994896440829 548872030204123638 863586900839882429 171558282261656439 176490502248160049 710102480788586891 395522940232803536 242390923449991923 797203593818871258 613933321675812322 469356119330051677 318579607686935843 234892517196229894 39167271420628859 899326589447332295 439242406977849517 296319393349596882 285761897251069643 251684565293397183 558448598541070496 843901715863295395 915437739711769374 916565324555195571 508772205505708144 807627851779084005 358019364219626038 352159384651875822 387977029150764673 248141831719629875 858225608869331159 639180002133141966 750046599442061771 20365671783128185 371923671327413853 416481289686280050 366882877697321068 243233066558619692 191204475679384216 989664124810785635 721965044285753350 829456356612632851 843569522831731553 888898408556840968 656340074143720228 399922313296374997 704029429573548490 942727148560372684 229020261407612108 986450241984188294 326844259064586075 180621285993871519 332425097139165326 950663720816046306 343575041831141738 104102384756665133 95685503216448393 606590738904253289 857649687632647602 595259027759024719 464516642082853858 892063620259844335 436832987857720322 2357166551615529 903346785190078751 374818215317542368 404318479939802980 812744119542881436 260180728570500263 513819368977936344 874995328138845281 762396355474892694 317158839324526286 210707004306378895 815496619634721954 41940474926834416 269939708425781740 419157261882904490 962431825373106576 297848386713700166 448853557411547104 800263505311109935 546388511227892689 373657848211287433 369413369630817245 192379434555147309 684235960271599129 662832285287523928 853251638034840816 510969623360008747 350243881157341843 667853782672843555 382494812905544971 80398906035942355 654896712213680740 337487892333385596 790601904645240335 739046377618430825 467123933428994505 804206969277980555 298839601238763462 566224491226143610 929318214896758132 283495448481359613 626441548080186229 231720996643151824 202216236716879876 817616355416188871 286280910315047540 214197584518473341 57898129173661981 22491653237913463 204748811491494613 984679229141509617 844642764611985784 566119059183912125 20469935868030805 565224166278665365 353326972547897585 997934739264805139 144436710241560987 593313450482111801 154544450214237836 919239121703558363 626751527126913318 372216808164382266 668274611790862884 692278013311930549 944925880919240004 181870313625416572 756126185933725975 143035390532363894 424383372329746250 240940406683473265 464177523161500406 190653111268671011 690526508252418186 913951940586261486 145696830046023265 426528086642712331 508143049410844967 993593772087654541 747984024366113509 855143657477359733 156893224361267751 968936385829967757 220492735276102974 897584370197306324 156193917851063243 307321205762625598 307579754227835013 346034534059680499 432350439141313638 939773279086631605 710130814954706814 224523581162734044 509114115226884277 18391157930949018 296192252262200109 218393155899099512 820802013913449358 217291611736997481 381872508975956360 598106265339345481 211259811196420818 328907701551973480 942184740330849736 235605174021716543 953234329192043100 42417001441107481 171829101471081617 41516603829936051 559928533018943269 705865228874334833 305772820161900729 356011602880954488 300096690868061523 909797100901967956 594686482887393936 134785245526748491 465174530733227620 377283635993980799 715831367092491162 187916989150876357 639763750982230401 443692604037091312 428425665845400349 590347698168691295 724664743914986198 718721169698497449 484720934439572866 225887434794743247 7905117502639266 608974568204449258 102571816986223282 862580363470058228 697194527685679749 942464222582512608 822852075711932308 553175478673548683 499677425112206585 571818917631132412 449612047300674469 639631656641412094 233592520059493367 784906816017590789 613423637965654861 902664703623575122 289436996203553715 665243609608274970 178255149314539403 525536481414899953 735593213386483722 423291590923583862 217407111625205505 59472463394576043 562607481662453008 646186609010183619 675816899888001958 974521668517010322 875968373368761937 838494214297122333 733103694013798711 24926096768146417 802986884872319292 571103678500790423 105370216129791347 583802632402397062 659061111312179594 101589024438713443 330027482138223638 516857072025220812 816480707135462018 658239476106334741 516474558675845926 569733880861072237 523659166291325268 698062132823681800 285325625591571963 115595415425839143 326563741278407775 104887672862156191 504402392706651357 910650015104434895 657935371466392465 592873978830157497 716251654611504436 474547499486988254 864777556704586148 797707896649589985 996920255961455404 282245270502687885 552874230909399573 225091706007469133 877549129321503021 694992881286500775 90623761967467816 743874156548177938 99479122215390864 272507011134135974 86242905653736209 911441766676248076 696187439176711269 899190112546617898 99496230289993254 607047199476977560 985927180468761600 882358860667028767 925309025857729941 567679436026207260 844165628537854295 175844222845794414 484503899810523588 698112073022495263 750100698313997256 21465608548381337 493364384663456948 755211930266887488 115898539736436762 781263499082250504 513605395913545199 796911037318581828 103186450500788937 35245923389830846 111597768595863945 620422341620769044 535201684551536917 80569610041938656 376656269681978700 208061886042704459 638816844024329364 305678837868472063 54979673663507002 828843894729265410 376673805133334917 478858169820161484 664462319802192223 798118651613023109 791304559289551330 188542909536855473 62168277020826076 701063810621218090 814446057195621988 46959568416000837 163279869812926947 229904881651239103 398417915617411718 885591163471586547 603305282445326202 285355818257106060 57868655442464198 19939483883280016 883123595348555430 97062180541600325 976285300498356366 777756039208077043 568351669317187650 311917065345946708 542859876405427390 29373744893454034 145739272891846877 811204863467318315 695615598906467228 780222665949623934 350613551869112327 592798811848829975 838482569804561421 633785942350038504 487509590008636827 434975350156389402 41783384256376110 295428436947810655 496505072879147581 857766966962888276 29728856047812303 74501486802783911 943930546932568373 363931903424050993 577956941598546091 145754892104661217 925335377963436246 611145548034134483 508408130620292326 55007241851153131 496132899083789429 722173441508205783 848427918410443291 333394969319860855 85686942937583645 744930022187616830 139395313572461329 651976919145166009 728130353325521660 780875233237091253 32742658747802191 911874401095246444 985566177154481731 909477511258307969 495070717280170043 716406351504529042 632994509614061622 523840046944788803 695316763985976548 927169049534589544 613052322307668074 666433826488524064 879061721434345417 80967841006173795 369860299475441299 20296363996308941 692135274712252873 577683320733014562 697792863561004648 617629716623135517 352187313047382135 404651218246834625 415062499703210212 203544095441941480 579326511334228621 695121138329970119 424531631260458380 465549117761665352 105619226738407486 210419870152910504 152012388748608952 346777357538879148 381253966877753120 583237359891930000 577213780117624181 498060907668379838 716170898879633840 877098578629537220 969987609485575192 434364414032987275 427374680045818185 939612680650824574 178615990255086972 327153082663295299 645647058465080789 901799025162141639 767983954914032529 530614161734078242 899789234132544042 930434756775495758 469992796990093376 861128315764485429 418693973625038064 351016122099518616 145262970824074156 500735331643537808 815519381737376963 375049536936392125 691912547447742685 620332922553884748 255308346506964097 340213313038673040 110724536555049899 598539270082015255 301869415829921847 631857037831182770 620681286867259882 852917861337734013 247791284961429213 813514833321782729 277700663469810630 930276579996518218 396212178769597062 445461508669012163 430497472897614033 616725833764954666 483742738877950175 222451634854365430 551928899702334669 417980399107417384 383757746760438618 238058783163079079 842120892574469247 190358384661697097 75943259731058443 85319037084167203 846398972754683967 383756696414048123 227526965528755231 248705848993616003 511822408456393429 458403659843448081 242648226451569546 815211816367929081 987007919385991434 679587412033406590 229108351534150196 420926075480226705 47337542695747976 873178029577306129 832440345692768842 616085718870968759 816052221490971432 850267016072906069 204106565838637222 956925914748350031 16978151166493302 222923390855652768 160173479287342784 894821667833453099 701203958699759002 759005121734439682 459890583549629992 254978649158935164 694100285787320683 941968172419624708 235820102542212846 34424940008358181 302087360341579668 344618198188244637 522648139139729621 930877360462413225 191350698630236186 827604326830970713 200591595428941961 593310887524217697 544284944706817527 632293265626796028 298124740834924189 623819338496370312 433760919037139815 772038940027232736 376402136915396743 786144250693427481 53459577397637361 253761634745360319 559927670478829670 93699540077543658 501858311654444835 633676084448093959 547817271679290594 492664053942408277 630876507705404762 495107520652962807 458916808325937666 429916093199127333 618979615517653145 678639911885696878 284170520302864807 131655667534923153 532705871738221563 567521330075769427 293553056133428997 524092867643725907 597613448136264486 455693825657852037 80562298247560963 694501253005142404 676516494069835490 771635540655147680 557448060332976369 82599437223923307 197526168918294040 403983392390235719 464941547151528426 750102022632791298 261957105826758765 27238205970003264 768123730809951893 666730204719963777 816187177822286289 156396849500692284 701684645630711424 491188173894765828 988375959372650388 968789919039846025 964922202192579042 677072985238812483 404570036241894617 739434242563902326 606346790513186987 857668896537591146 385106688435125679 774779553605043129 58189105863234927 860289165425369215 449219830713485877 778955102397041253 525313393904726710 501833569312660514 926280114582630734 750629424059429892 363071504829861942 472398119907962863 702161045429225513 691105236429857905 415319706954775720 734508716103717167 775064392795256169 395602569267376896 493798770702494390 371522244253777288 713289777822783532 870129714412050780 71045025466816035 32780944202666409 224810765436627706 911139473883875917 702932754597317514 682445184033664276 736635586697337740 224662996505940650 940442484092205939 59136247794810704 330492934288895975 813699755976143591 757122692150843849 205242118487307005 416566144406858352 412260664422101391 156861603492934089 667553708397207958 668695569487416532 662795844924209428 684669484756546494 772582850433859540 827256527907208249 689659926459443131 700610408956950427 816074429892310126 559939322356769125 641616690791964583 870455675349826357 980716789013344282 393164439490217224 722933357895097887 251017228867402167 342489660167810660 792347869543215114 7846582603870177 797489956784830006 707282835890253941 579065059607083184 841865209268677609 226805132894024704 709438052227687235 311412314219137850 211489469563007478 417109054998987853 621906185375277767 725773769957056435 442942321649537102 340437166562654197 864229624515106775 849036555534110140 789813258590395479 651484829301100485 496323416761149611 817833726953841518 438349798372928859 230515159669922387 344841296537441512 878694108307914165 251673775883269294 40117629655901554 528810611772911824 792351229446345921 660263468296717991 641789792958937138 116168091309300102 210241345736326061 726089205853896215 716245956526335897 295395867073040127 381610759032343640 72372548448389116 483154269705202394 599435955601748084 990556226423716783 605082514753284390 448383503686128718 406467418991247549 103226123751179524 719136413597564762 396944895369423765 219869237025349814 720365375848550040 345678582242449774 187447877284281195 533376782507126341 521423045027059331 8736085174964152 150633555868764268 394265436859638230 913771502876538387 75116656423402936 370457710935236610 329145848178446470 439615376550223410 384608567333389202 777432020160572301 302757213816936257 211457215999577597 68602326699007764 235033783828194290 129681293576270712 435465822190165912 241758972317531877 475574373591094519 622332713244789040 285587452319220039 513509227965251584 12843916433146749 640376073984978044 372739606229145984 300252582134716545 952658816331545021 693877101292823925 726004245973988672 655752201474730373 213161314595094707 292782259528078922 185965203690535575 187122916092614264 583006538709512085 160671338016136936 694658518706640431 99081923070840985 406345447371551654 869409734400983727 79918991497075719 550665763573170771 347217809556135977 775028178738500412 560516812777741577 183944947855667520 148434661662237336 486421696127455254 374244021106947720 95328249434128984 606542058117908943 671103364724681866 58953193857897903 575535446784978211 522736163599972301 793265477045821709 982894202998591658 606721644362105874 125735086865061788 102681384936120166 663335364683375755 233061907194190561 115592878750290963 670774167951530346 913290527551039308 9398080383478338 523971458945032127 8278405375667590 984334753078625253 810310389629144039 616637579253533038 755535158380142377 613159226071263495 364207487403702448 836487306782357986 882162586915209622 638215486636253104 893670449203137472 475646924556018633 817826121660880501 502276276320025857 884227498518466941 753791158852831417 355581635744750248 326416040115751129 15173088770990927 931758398952521689 92923347183076437 372226897039454077 720107907025028836 738489419448131505 208408291026114475 855659327945799502 62749616738206338 800472311240004903 673293584022476043 789103688502594666 291785823207468398 56061821343330370 784965092873654897 979769221919477453 447622076555499691 32787771398919113 960733840343251041 720145431106419136 997078932503571352 709148401988689102 249623356245453299 947509238558100836 561625337320540382 66191498142233900 270400931157889965 355387051405482665 878731058279371684 627266288752712973 812475147703799484 977002112278924873 836209943802237418 630820805970982611 610337916849663828 220343013514572461 438284629888012794 73044285804782011 327967690821039878 265352867368488535 581852504999550523 301535421113710272 542852799342389641 692935072667227044 123122790361222690 540591485663576535 382976976847270562 270823432604556996 734796863812442635 801043207378796692 2507964651785851 336614566382536529 840999638338655373 519224426662226644 670307662690184055 230037441281629602 341720934756934565 529067938982765340 58698518042810639 558347392934381710 645180087522358131 448808662649223916 793531851498512018 169421903342826566 122338488243465670 882898528144356587 53329065421631291 58556891809722767 382883320716864075 943509510790324279 115910796448524990 746108459350820428 903027058615159987 128576999619116063 482354850560933114 767754323103242270 5379305070777442 864391311324416735 648151204413714050 998625504738705486 458780356735823443 102410900929269556 328793918328936125 35272731320744655 366339167867149008 293043681220409222 773244979376931476 717370840420995579 899432335844144400 582737173727423438 989341570724829480 501442936969763221 401002386697127152 816987866818587743 785846663736043469 108197376618942621 325914607831702242 605855174301745099 94555990674166299 133436590697919192 786327986556912159 830947699315627573 208747205133746516 625278814647732523 189522465489206938 507625376078172016 896279479493023836 637562454320116890 165646813310084574 874376434425721340 266536981729500624 867972083701379747 288147035425337223 121056950370227196 273494347906243920 371751056888684565 330479110561298843 646731291329717527 976524058552025021 39544955192070144 665911528011607742 860613557337258606 451391507696990378 759784584283068375 279885254324526437 521195007150507464 924268014667668559 181022056422584491 675180116455873929 182981912106030057 596877340766774805 101355701111573045 799175688288565447 334607658788494914 454023620156464661 731208393836280120 769676903116894534 431546908755794495 818946862146895690 246661987045377628 733905060555359823 487191583998873592 455011536631731615 560070179822519584 918439051575369694 444361692944639592 57413894908336533 887893619715697690 724165516881564263 454477582876532024 155237717730223331 834464698749936958 634495760320244925 367470000536436816 745564712309077637 370892747046632623 854401843821693175 960653262926575624 14116851858034111 552783478721855876 162113247281884167 605296582174337823 688384388581285860 516219592582596315 384622329142193709 77843743872459889 743234767089376961 30647105789378441 930296520063512454 197786061064162890 489461336232032575 171338899050727980 547677968313826602 554384809225237419 555675524043128566 333374249191297161 846558689856061598 527394460041329259 228122775901033831 477296397111395245 405801018665818775 96451033040032425 237224800917231977 795846164196462549 993161476976258892 27603293222879324 843928097062889078 356994985350704271 193405929594540165 32113445716769806 391126870363434923 943630128840172394 414626095950021646 279812204230932953 47406086124415134 883268967441624963 186298987200687256 41542000248422099 462339740967038047 627953430656774081 851933160658444159 388411579639604771 874844864980949737 734209330805797061 614726507147238760 262875404370363948 1748421613574243 70523721091010942 59415037580549074 139538122655990778 740449448205939958 984065124672720540 864795776352343486 184904611310942584 979779215178404539 435632409447314859 17311343633542352 881639844685989727 861590996723168758 222438076343528579 374517868265534933 574938616466990874 549851730207038990 69714734930893788 660434617125592597 895273456794901131 860970468642898818 372069574954430121 549775461930584521 215217919726989074 26363937712704756 625568733677351011 599334971670681030 217072923300778597 100953050308189429 147750050183329591 43734796816422517 153402363685402634 114572787043975807 864382280533752717 575373434842197270 83852047698125762 217236587929563078 755359676031147815 395457836236462173 110680353719349180 724310390519891336 422612339727902133 129136974837449635 114158333328816493 41675430713558375 595999140219143960 759864336058978245 354742265195488900 727589411839695160 29436019042980133 735771783787086393 979005681281101898 643805419329394166 89846088503986242 8001625304559713 774449952032935755 395757944557592569 818020065120407382 241919308331356517 618708253507648311 648716187438792246 248088688391559400 980142856383791773 538637317852983295 175173223177359859 190879282933707170 140581180918288446 637452487215037772 254369156535557402 238594476108382523 346889926495096709 279768368493700451 587992364846957429 979971217684978383 468968141779640319 551754281401334462 375103751114398033 423878501517285512 683629095441772656 533298256755545843 329649190612917966 38563308369364667 80949567424465745 389402063378211400 413449720333326145 93475097988874528 911148621086423945 167166527738011172 127511241707776043 939869662270820333 784654098507507258 493609808367154772 878428110508984147 506764005263965986 718123089904662374 47366569742986250 986520865204243043 664626099157838161 899394320837137219 260885703656219691 325307309849618180 298240027533163932 89801748872052171 546431643769257965 428242196264248053 177004686171101878 217211303206391094 27247862048006151 903313133199736525 435495096609659460 97828061893002198 804218286080681026 834020929979845427 936351712521996227 566142897152597549 73985077713770984 938299475163185211 877492021450026493 924601549312499113 823704100357094514 293227598966180203 125971995270650921 505736760506065420 578368485580005752 543032282678001490 994185574088265336 390754288326504905 837850675771257773 616857651027185283 307304734353173975 333171355424722924 795073011009650392 882796190524212010 691921186144346673 220531295192849805 759098309272009362 120046310188353221 493252507029970133 657089173314066073 967606303650936993 859404953439818173 836060485057179875 803982539154762419 253754517297986978 349341680301223702 131807924337100903 246959163710730166 555932425234788873 827390971246848300 703990984513199523 738387453253276363 673336271978555255 281706003225222162 791883744247219513 121866255722708360 854020096416739499 471270299615522241 338698359094043453 505071039913033871 85789890764836089 48707558650513397 28757302708735113 421986819488002987 83904691218304791 799223515069676700 959391760355927613 587219752784177041 487995553348743110 879444495312953904 791076740017739199 219524585897597351 296210971682756261 196928659218008890 587372692359438735 379607282970689587 836348318100930856 113381582084244356 287110070693423883 33601695784432517 301061848062922499 959402090093090632 370698412006124522 845270144553302744 482759931911029366 447134894251677568 585069946807055210 245201313863307528 372403220948143860 766867810225922270 366264741243743134 773415575304211025 453707495148401362 451927189024904425 600562193280703285 415756723865871534 404493362456003544 364876924600600373 546321683996566695 925443791756978888 954267421764555054 667917392641383543 591010251255948704 401991983952160125 758657248114476627 885342785143451924 533879603089407868 59043971211397719 673675650293759670 19614123256264188 850745875347462264 490176135384928657 286083471745590166 320023732248199371 550882712519865421 760066173422155175 258601464053908403 837683688915289656 62185713810102250 91103462160578275 697822053479978159 942594918707645238 385014429489382543 566417967728886389 518295737206228925 662569699529779570 451849719398023945 808353854962981967 669313369083216470 511149791356461057 303728716101010818 264373232309571877 628304563356257636 473854430028181252 282001072547371100 238147395765608277 418897444988041467 767303331585617944 751093787240795554 879155255907089928 357551600326535311 583444315535240338 824208927388230750 43493669615470522 561128250587205106 431495152490919727 943405239751889167 874946304022006162 336579359714529855 539458469224986374 686777851410059895 515791209383120874 199672079428265418 638554605361972926 350783789570132341 4984229297050640 690675421897495202 8019804197778360 29166691933732017 33829426494819422 270830341714025055 447702324682101359 699313108064841343 255425441059876870 528565781118820303 82123335802224499 943456703360492622 497857928289029953 303652122965819730 800282767132842399 20066500785376310 284917398933782302 744815004001398970 581652553569673863 869192365511328844 212151581597912359 871651914556148034 544439576831361829 157041531805224718 906728659042905605 223995466808872803 998343289636618016 331958516012555615 178087547446528373 309070126515185272 318405719110468978 419027737186783341 377181360384165887 185435532625867099 174044379534374885 688449796945872545 716557292675744747 10439399211991378 607628754081835654 20129612239965631 238329175527635300 578284595551471025 270675322333465399 113972972119662875 602800953423241513 337069173735103300 445002543115983263 998778517511792884 109267917656080086 841504374277809786 962737858604001868 135168350292115809 329708222119318755 47846499766498147 408290470138865372 104309703905983416 563263133939208344 520192420321918013 414091042146454979 490330512662110275 472124239986035487 39699220184671891 711521782130491944 142590696359063632 870371101180669774 67588638224945518 72403150960077042 712405670595096531 601680550635765673 733159614414972766 484178632394138779 944607563892028933 478764815964642570 228170190194370553 515810950307079623 543385935812599336 189003474578613957 430374274694789358 182350788739013214 564259381600232586 574679158767083364 216264662050527058 600076268403866448 388770415707810029 872046567350728005 496165728416561146 972295184304866572 798264880180524254 648290175750066063 169289107971999889 945330038808378235 165101151617079879 455008152152095701 783769629789843497 92983639747465486 467973512326963743 4672306375090128 458832337667400601 433928558719929544 427097947503370757 174645622044509819 344858822302712268 814045214076733874 613751929810224492 668690869604585469 414495211977831337 63461038124098831 232425772113393476 946257319917639648 670441646988941466 717488900813532411 338841974829629550 120219572253817611 523228708160705472 547336657538695924 950731953065179539 760288391592313912 886554113047799655 174632928897414182 933734271000333553 139525977948276124 534702478466558028 673523895990032390 127282937557374373 733497938957690223 729620474437161646 980548034761717682 226221567176795409 279765752931471461 876940853647617843 285673593201193511 879316925822263804 752953984732220349 958754043846141333 508587536137900557 264465848790557036 43432959836637011 796267146875480201 39220668750558203 972657032505965552 164155045378205294 629148784110477910 253444093406120336 954380225880633881 618126863665894650 942655019363991007 510639823978088446 323861262116107688 865977358740209019 679177600325185481 701733620919527378 34646173068134547 614894195165897729 961794576063314916 361181373501659039 301762506589132473 706013754172378429 948137933359288671 137636584880356627 659924224573410501 19038049963090216 577669559888062259 664545433381328505 849509315990643404 407587991020669078 884492404533395821 24521016714013780 988520433564619423 756569175939487995 274584136277818621 501745715868975563 415686890820912238 46566284862256902 565893412656288143 547661529172360851 758574962506620476 286156673514328181 976703148291117886 916471161812685173 375957640480046157 555804665804487585 216190084273554670 394993753404120869 739447896301417827 604310973713548126 751804125443014854 430148147603572377 444775387925173160 719811290462222874 175599433526548247 33244959774086974 668566533639182552 482032484994308027 701734619897867476 855827458261080841 961822691988824397 372950566322288671 996610644360104825 620722583940937951 475511986514168131 103238743453583270 211749886113185904 99346928380907993 143656322485759748 936194728951977858 489840864852281126 559368501379130484 426640771939414675 232925502933367339 442395584589206187 966953898265593787 621347510682165973 896509949816929381 702136860230059296 352378017502014218 116563427884908848 24806957186135347 651701153034993743 623780822618410115 693755742573054449 332951968898179156 294587584099022929 759422666970799688 229047025111179746 675773244448014745 366754441420559514 714312960819545007 257658313974395092 146735811814367410 510250193491501304 407597372778850599 280093260544062658 185121417661890770 666131533889220435 807600746913245788 407420664797167029 190836878110223319 191445689140081097 154531003580084750 269278090822330471 395006029613141098 604932377594999657 713236266649341060 663207905782807815 670412155684849430 569236084464868722 419005154677550951 341381189505754327 374224988653110293 614994698929533173 423396407679567725 29886238928462980 959123477877338138 281115199135266552 147863542364852258 904689832291933992 895607963284798425 460855029917107644 451356153684446246 208521455653358364 47078312113622102 925538387049694525 881970208951630932 851276668786919363 213293982573449712 146580207090546011 243942323851726763 594076620248804262 7614231869986471 894538791008071728 335999038702904708 847772594007930370 114835060485337932 265694540141882463 709217997597530420 124205350422901430 371859427777094655 98406361398047857 964155922492408305 649212234584590097 665933533263797932 190136818010232441 635357854025474537 92000024523751610 155530208468209534 435742657950532966 638145389270030936 705611640613916407 10774753327171013 209000316705701952 216553728141765120 443516506558892930 122811571055957008 661851756472469676 618853047881655287 779314352857467883 673421255159739707 65946197239839197 131341998206954272 860517106108259023 535333553613832703 159093387720206300 17301764390114822 659190421771100554 246893332469558807 215464071669370597 152238222366839684 325520323021864775 862648418076323057 406405145463228581 625518334185414534 441907643558944870 130162179246205650 462220311363660843 543638735818159316 894115611060079850 920705899756102342 402764224976034014 576746242226632512 179199901268311414 583628271157348929 583745901736060291 468627451070510388 715624160430874586 172147916310045188 108748265040242835 730600574617479852 228473885560697396 263369595237445996 597660179663562509 32652058419046944 269306470248764975 31630210363815067 837840533991644116 208052745447008628 5109637862809205 519168682651103099 594465614541088378 517993961565162960 67881709874612831 554180594295107602 506711078080239566 480765640569914861 718428122950641896 134830566775461073 591515851965232795 268178170733423034 606920512463238865 560964496529705237 710570517044099238 402559685648685063 479815018483581923 934098324246086174 198835622636140856 78016364172240245 499210585820155094 931208355171745026 271634860162380608 68926428814505209 886372098543350369 658727513709599406 338891077421363029 55484677551570898 589840452188400441 183977949410921845 140348820396095644 311931907775505037 713223169397490218 379465798620379931 212616445233431570 629341881144576589 132865227384126968 213168303500278995 12247516752804836 95189624109529545 886037431616263745 101271388548162473 374747240453325089 788938699676058069 22943446278520563 854529893519918658 18845755053167800 408158029062341944 969159972927566804 887996341142484239 737284999160168125 710590166635651633 54890862629328212 928349545260409773 864432067133631768 46727792783056037 520119267508049615 88612221792999653 973769646257824659 369152396687711769 841086938746569157 536928077824030948 171239164226007507 538497776940286935 722949165003998226 760252486913753551 36372878223679219 827152644235810081 484692987701955877 959872070940863646 458198648226522983 225827752102120104 386402565087778371 627152711831038839 108413197592466526 268881115718544323 766258320523457626 909640148537052809 217622181337383287 547437125419538122 704629039413403267 268171230721749941 846277028442270233 940833724653319858 293734539163456351 516837734344386741 122473836148653008 489847699792825088 860419953942451916 838279329321264338 84340544928087135 919986830537978670 76031955202274554 867384567042982890 38368831498215851 221090088148467313 755551847311855230 860135919717606840 720577042641493825 563727685955102791 713008970456968031 427587167646903465 386367145923212990 518309712154838779 124677022548191469 312069773432799181 531280866305103508 66147380662372240 718895493637504593 986384402324640215 352336675163481395 63691720469649356 841212742340897588 921121975948916914 93686590546275242 46079202991962148 533371301179161151 99487333864598368 30615876843579570 27904307388682381 769470587378162373 267527030519402306 593569763117397924 140984908532362660 61089963382406880 152530742771280052 330063550710669337 421137884610171294 851107015832139960 170947638095936285 806161428670092749 653529004550569648 418033709576247169 286253583867982521 994522871312480908 452660658006167430 8634812865517821 760826225395417858 81005146386266759 857030182093573441 930421719487017196 851630013569568962 859042732985735619 208686177219200257 907991202362300558 708502848182259112 308755880200028212 410084649816636274 483809171072177154 906031596901019990 573802519790121935 856112892770107662 284805703372047868 870929481316023102 405990190431539319 870643851832539295 742912592643156942 963291437796253657 252165643898738652 552199507935526403 39657520825323136 92507563298327775 40031047581749782 324222068465388667 310199931208774526 625454635753290279 407901761550520711 594537945077685315 622946094709756869 441254201088968670 999192528886060144 767155598169113186 565114467585199264 649909327074330590 124724942690310496 137939411261073150 833062427946432009 915583559388694815 94479692377956387 498154290101397099 54714818047421448 196879156220935193 465824047631037125 545392456758045630 221438488564740445 533465879628117553 382914934403311670 211133124163095769 606645447706947740 787335475590381830 444556256831917366 91572655638716101 663940928347264056 789198013249787816 518519191771852853 855100322932272769 35260165769541894 916569011734793510 616273289456558209 375819432808223057 534050232452942562 203385923697906639 894764781531013875 382599094544227304 431813655342991567 607660681079418070 679506606514812026 265389900310090426 721195633015907136 59865488302069289 404930424081777740 191294098539824152 651170266364818349 179827171434334764 60027135335051337 564552063988776012 228566316481838940 109961817251710259 996563588368511274 299977916345795672 234149979920209903 820336373531707624 913225832256925696 159689905537280612 865031805723865764 497527727926494203 252432971759393882 212106874405826127 411404198297176522 191599554049052333 794722263688229352 43874153591412702 826663889643179812 689082550900110084 186134680301550786 593725366651806804 453562686807243676 956695965697709581 524424239523277637 641488311329460333 335872451794092165 800090292407831627 160405531986101522 68536089011445793 567046906353387002 217558041352110608 383348326478837178 84119132041172573 212496060374637290 714545536478652344 871113167505275820 637145607801570145 810042521027995666 336456378382663803 603963744853602560 117393198172819041 168736004680150002 255757671638478154 98918339807311433 184039600692362752 907954390411161950 741121910372243015 321121922270928144 268280260116517720 839289274588171626 199710747911260219 89721746883393527 422847635934360522 535873154103788700 27867044108220251 374706959803988655 714913536444403499 824925566794263315 558566105835155359 948079841788949430 86461361957552499 814049367435769403 496756336198162792 325037255762987724 244872242063182338 915193074180970058 828569161867612133 906604771236615436 604506424773599096 640676730326783446 277326865590487031 141470264785365778 990325695207772186 43874814228515506 191615537026098310 924774362213476979 285954751432481215 68505863291146553 524081331015980686 955558247088946277 463991283784751083 135471273170737371 389117677801019703 882525197916300883 5553872640340889 516261470458406923 326155006720299337 764884043346825575 115023075569017387 503378000755038143 419752963555846828 942969478678189558 857310171202646494 125449995609816122 358539401686921687 324102645062555321 926083262035113743 551728334774933327 980068908098948815 328445482221449672 579953451971728143 384512060945871943 220081541908149784 332530886888287102 917681551968212590 560044594272094625 551579934197932422 290914771958329337 398078379551655680 152479450413584067 244694044647405144 453378709521562241 830874388022198841 792412660536574080 210483709014908107 645695456786369312 321245210638115275 174580989392267520 577199856143313419 123933794698139437 719380662814521225 696249021643012088 574232834780470022 874254770101336489 21436453763803814 941523406505099441 228069579909567218 990412825217151344 39558134071597961 148249901074120891 897418944783552936 58425535788189926 640423327102855394 74670809893821760 637273020666586901 317961169441454348 274611224110342697 298888501848456610 562106953052746084 198414861957214491 155697725007406323 103392757808863532 493767187810691117 720596245739206565 531617491184738869 271287625048514704 779267036294128521 681674739154782817 761351411419384368 664269130758940903 126059045540984821 41133246794880188 772119796774825011 970044030699808009 59315404789288874 972784015656873736 681939274430843932 188148082949357486 456892728058181864 285742893584809131 503072770407728695 341263943008761655 52321316148924555 151336115424665078 107975401897660634 152555413178783116 340077384781987903 401606810421133566 912639244429225624 295001052306712231 316115147181338820 886573993487075034 912938397990525461 142300240141649529 128761191469246778 923318646616357907 43510480079997321 529101189999404679 72882278963891144 984866382017320850 533497180439570542 736329324848545439 840923512999209630 960555948566645282 413432085757388155 340930256009700668 330514841973535572 828817252628226797 913477403457919390 763977708500539091 276717018013570358 606785060763377677 736236673600384872 887440052030398112 555281404693150011 642641090236198218 696546085662797938 930911345043816048 728189759562217034 439388305270625259 804040125718153339 360740520912857280 354307754050745073 7673607385553477 623249361945801714 869667592909880296 356175511347113350 738328935419314894 331285266022809494 628275395697214336 526662036027808862 591680033658415529 59566296420011412 749563584662539890 108079098834115430 938563507117767543 692875929225779237 114596593274755474 938377059703588104 449175459030054345 923930571781884938 85029853639176287 847937241641930532 528156803773127434 683659238213701145 886493406058401171 365807841571334427 545819312310594582 189075602277800731 604129013478543379 954007460594995212 311706184451924980 798468877723731087 819298667515046327 709433393827940934 690286603677401651 24332249325600655 132427498315218941 106258555256761131 86069206785404242 558600443547034821 594683546268913502 660210121354089986 347966874312541392 907420531840379574 125178266552146852 372786749729239335 586815535462734416 663350044835125297 357774899398551641 319029559609854746 145122284196887790 811638087059271110 611981364260816815 566888360822118188 493927877451826551 407875839122012753 389783076029558925 969465588423360474 487981788395407066 641492749345080356 441942108729640073 904641301597561127 561449137023418833 737058569121096462 298835575498803173 181272878984347271 658731149198216409 483053371654502738 578651960954671020 275965991203892589 636164394700243609 984291612833864767 146081721905531489 474306603315211931 154669557344758930 233650688878439009 76576722072542480 404219350454656943 774395334002099250 918434310221300792 441724522459585569 326228412102588805 289252972690810819 387545080944202459 780319376877714906 594591259355695240 473286740784373473 215791020364189925 104484356765317294 782509330085172109 18801333258459804 107800470439009960 674679002839019425 388944228387166771 307376125918220934 904535090371064184 964961692820854705 479711041460936354 241027270184870970 424241439932042677 938310381858508362 399315262305893445 146743900926428016 121878895856545585 585241916268414391 23104734622294586 700467595208410970 125747246789244110 441096457321501848 935725769477127502 107415929772412328 688433597793049206 974921861080249226 375867837564576717 304673898798298676 350570085838498379 360517532140165663 205842952265670511 522632919648870021 481765460234756939 505281529722910109 386718576022656834 483738418651337703 145088793972103073 258714070421282423 550592244535705117 904008540708739580 22540876371825858 540836434348921628 437915143941211765 242530300748455817 502411459124267356 570857153007928717 692888898657835316 7119360358984249 214019972012642950 578848267595161523 542962845710631231 686364191966821749 698260040564385535 569234891416227341 439053905158108253 679827387259727189 882808336607986212 206149649293345825 922046137687283787 202215920904918723 64954058945205848 158569979661511684 454895617813815908 774905532987930432 830749243065225710 917652589437274664 29449376950869632 394798488952692537 210759977294675559 124794587056111040 273361924284423822 726982364505619916 890912126411413726 597259495633488989 291660601412211502 917393641104174050 200056532323132849 883723663687415870 318099072357666400 748387977450186410 501158097780650836 916785971204675350 143553153276949901 155401759098349999 177915169572055223 157797659416136225 89338465068941399 208707424188617628 381174248557192943 201207718613910691 97542519874535444 887616833098270046 531712640224765770 409281997989219434 678326515596389145 414088778102731810 350998437676296380 3764578914343931 970809690844923490 443941054623446056 509073739017386090 361632738321876343 901943197203175760 640459986224441216 746903962851087532 798851926206911046 528288516746496238 498556559619381941 365731021658476158 674867749480881047 342791019950003840 173726139201105896 998202776739419337 808770608713981588 102331456393540500 528710281089995833 181708111370206270 704770429252203537 297397066795273869 215982686778603092 751831256862206557 999540968656676824 885837888899181820 244885673767996679 411799522951537401 32127422974226716 868136464241085993 106161330616681889 260021228770761768 679371172074168113 398901311561563904 468852809558677431 960554146250902320 794067372719972951 770878345480973828 388742255042661684 366475354012782975 264698533989314606 610693854422360038 929182528916619209 689961877061154288 539792558661920295 357505065363914781 442877353235158794 735149318555481657 15694945300324753 877883773310256630 120955865706179151 921415548217272960 834078534635399379 140022943898019234 777188027899649325 387437344891466101 982682081064055411 67574269416193470 515357906203960091 798622681087443332 74848207531867288 5596821921664092 614675238767617026 811637387795619064 22246925097373762 664479720117189790 207058761369535994 802108092393069009 115367994489782123 556419693900659048 540928688306858745 504071546206714191 329285969668953822 564115868414987245 660514824677287389 32604170741905692 350349359830878461 524147092680390977 487096687458636292 358900018094533904 309343913615320413 352005678414603732 14796436441420604 801775093553329147 805962918089012673 92993440599846287 696743961433895007 853172929760426572 113883366925990760 734104202842774805 900803859584008517 796311307898020881 624530171686114577 67630683008396647 675473238463073409 54738001222893520 311848298456200680 989293210920258143 8604447401105613 147612022316614890 787619540137556212 220363990749845851 2137918638852798 905434628519335680 776175311090591304 646039393489378559 561363353860545123 820894854610817486 892780468110737092 998820926860604844 837033581533017788 927482251662085634 449549194266636508 14975231992345625 713458885265276818 486315523631623555 62517883032090826 73799041491376968 508099041393909881 216566253865092982 969598033982942042 360001673943744978 259605047867873541 534433201839558178 900087875514336462 604519039936498135 22753839044464271 493956541866236927 576861952499180429 406238674202978615 491594390761525374 87402992238392479 392189387901080072 743950540275546960 555624148524563562 82212680477393391 335964446947074921 691339089625287206 958543970411442011 340336563591731001 267756402179533813 525615658467000946 567358312414489990 22833836412802221 15593379587798176 788785815810696402 205822398320600392 596012175905048994 867121328736444121 886939701173176695 554273454579251499 505160169288199603 677499169097687534 178911705010996246 202260617488469397 514776740077670850 447021593507627630 212038512123215574 503136427879674261 99838306151761221 537610250588002087 284273825961739361 810981628867111081 405661299277123529 741923746932371431 117085901382165282 125567380625712688 968496625543295741 110492843341477417 95732420462833614 308080793898278210 554971552165393511 318234801139317090 25137144003981324 178130294544884537 124809223160295639 353013955449766315 412781673794294910 985138713988597673 533006247188281416 435992995381140767 723771592434178965 80481454353912566 953246173541907135 840242473744079916 214484888371627135 474076270165689420 999913903245222262 877828375597988148 41354868720638218 407134430437298705 22873573815407531 607930823416261561 960887226669042706 100271576459260568 936503415515695796 578335186980607157 900035825915018308 33145650541207946 580953805397913135 483632560026080751 303364662450084266 764717891389052197 331328749776183698 721455893570325293 356319201829654156 896714264692929552 864159415673744948 507788390695301660 839955294876112377 79063792653441332 990773715876113733 998799480537730533 628117671479191065 117811293500551350 266869394914961558 109180707613839196 411057202940564857 105761430640813999 780059630203031775 229749677253617274 382536951579412663 596054692870840646 744270802587315872 936743942550575524 933862622939221759 782351866151627025 277128564720037963 833413193634277815 186818695795634031 20933513621792744 516686927620947750 464143378121488526 682440573017987335 132791450090638269 646876316880241381 137519032743366668 20085377814130693 557296723964113880 309511806943097376 887753294641615722 343897597144345583 186406901797295956 522132908729657297 495805423789566294 37721787351039780 773843771825609684 139895596621489893 810243430707890398 679759608050653722 902464337047238992 223512104305280239 72816814619208278 440510231323645423 486999486990412626 141926422733732019 334878641981378153 75480095009340403 995856068429606876 655995551243656351 949386237445401422 72199339975537436 313720277182207831 157083845405503527 691905410924708751 754933701987979945 800106185092001001 243866097209851248 720574617527071288 894909817915466841 422539763597846109 387185295561890260 713167382085879249 680527738163299032 96459113180539696 69874123908713501 818709236515940138 706846029071752450 626685508180279984 904978051164021991 125812973376865722 478737561891097991 601184906094779327 697786067612962434 887622148367630462 218480472884436037 808015770076352912 672068931582224063 133105273365121569 62220547549402941 211669665989055132 463533864314210457 363907962060968137 811105670652056711 952434383598334075 289774677193914626 361197604441443557 29281356794225051 175849306740340389 59016042865769964 786601517303809102 450601244562990069 842448563152108002 788419561586863122 503613539619935166 655068864870585842 738325609421791939 449740634222858461 512333234952599013 607252040976811419 374248522644565809 581262802005008061 900408196610188899 747648920608043404 177461523746533543 2878684361332054 826510404524335109 266882310858724368 635001736937064252 619583498881212845 707588632858845025 668051700140980231 314518377913176461 254601611849994679 86475568978575900 55942373673012256 438604242546541736 758530754128301488 10814778603435896 928772633471480743 39123579029113278 988191601511466817 788990459580776111 902521767156857169 287260461946930651 404574768307097546 342316479480580807 666762721925897663 667682368199847978 280707160892640722 206126237405444572 945237515379344328 291541637880508153 425239340716783293 469672635031366540 249868190899538376 26865149258672234 28143516334669313 718686580585050969 965306422356640931 436485277405277969 229435416551666461 813415129835080167 540915930447531522 797257126128964136 461106767698960383 634871427472870534 167671213219935136 598140406898790892 755107377769356090 402859434874771310 522989428624500174 36519221665911989 236193763494932040 866715224244541060 200222831690350847 514525225456889617 92482591917786491 289969093801238990 551095427216678824 672782861292982547 453363236270011523 290463643097572169 794948595061893232 109649393443197414 560598095835627568 673124505026507722 60569695414425316 7347911673745104 361103980732989847 883217974373680854 781402417357123164 484218719911531558 486853390827668326 147958395129671347 839974169837062783 230750519592968926 463472545915755893 850128677304270594 430359069562851896 951553551054640500 284157930638765138 449552695911596516 658387005878910886 129228362403651464 982645180540574327 867003273006384568 765954443117315416 195043844831003700 5860101138669388 733624148811607685 589029678519300056 183405175410310281 211409348800506222 715201766793555546 999306673291902357 180103158695404312 992327362165049315 674799281830296682 120633080134480366 399043408682613922 900606758114936665 97993468872972010 483031179295409010 604771023930918142 646274043672603080 579675577173292830 40122639930821232 882818650558415284 381186116225996932 866545808672639216 49644662380547203 584671934168221935 966561488771427909 746544046154007235 933578530717460463 295157782133570860 981687252492248132 707153452347070260 582495282376871580 563998746214253006 207208365585767770 81205461069545392 204317124973122249 803372999783065844 626446618991863693 236030713632071535 511296040509377257 155861832942393452 709381050373243236 243191619634860984 791000513188872896 819116495855393327 361650013819637213 631528102654932712 48077394825380484 520064833153191065 115580410037124838 551528857814823127 927928992737967794 36633015309255237 208270289639090799 953675763330801941 478104409275618091 725832169140738804 735694237434009481 361020581598075913 742514357996835218 36740600000296497 573839901038194032 993099015193971787 403370614375688558 53136045250856071 877214347110380484 781041868477107502 863627673624879319 134817106182536206 8671972489608915 339122409140556273 281907458212202172 643416522654474533 109191540646890019 485950225839074638 300107035490363419 469939479179351468 47384430206252026 365669858641314469 500636596634669431 436579976864310489 908172967476733477 221525399560201294 412969631924442473 469868971997529986 350187937518094331 140905771135173740 426297734998530949 276807303293800273 370743259867874644 285422435207147949 717369422293284293 703597194778375265 926217261807359449 219631097675729285 461528901279908147 544495853664373494 828402128118669184 81052797130272360 492305441450488097 904758376771499358 404965014820260034 458898527906557444 556667728908287051 621875249446187270 750405387865657454 688457895254410124 603737045560226526 527675368689277999 602537867913138857 533381140086977367 978084612051626908 143137914137424369 139357181031686592 356486047050622730 919129109561612383 923909750740377920 550977335794022196 824782938873387486 2375438703693542 480389392128939344 644783618571790057 560163738850214640 44916518769852059 886752678280298794 384091766469439562 161749778732758669 664892619706773653 746236516034156784 773450486411500056 530167454449014020 413502693245070570 517951881858656839 393163746659722239 768106245651568898 460127334285432428 571268143388497498 519577721638339429 876363179813179536 756675924591235181 702470008586442631 66568216221723755 634321655551508880 337555576548896199 344039613731985617 669944742236373035 545984392574251671 631130887424552637 214145188992585006 928552867305149771 545829689438376367 940124098089166875 434669692525087082 592661676341031030 558536305688677518 598390108330701343 922503704887894727 863758192975065744 553132557101318121 50419766822444240 485642318992448071 724698963920589689 352158494842147476 133491807443082994 69567285707297603 827535474422144998 894571023724078231 13295772300677401 860885717325693225 872223726120066348 146813763728562642 494270747595058468 666519982885066836 983632403608537254 94514215930564913 419345278090658330 244697036210311091 760865038720813239 606850132289586006 862848141261475136 537051829426860579 847965093993813326 359584263536094195 130411184038011593 350703314987936452 319409389670346473 910645527313344899 360059754365725276 296869567068117049 242609801217185945 450134581061879016 969570504386762527 279922148350865816 934702702856859033 497895343921789969 309919154537648884 852287547435992992 497131597903589718 779376354343500446 706611364075960426 128146335277763840 477254739898582436 754474472328762975 651651210924160355 196809756759851796 410432395574128583 916473667833399494 116800496622643452 4387861394713926 660154787218779639 27463285924266306 300301618862011027 901029971036298821 899519147126868433 584942771007888809 449813404504126859 372988678581192798 293071491898863878 286397256843547972 701888985283502866 93384427178283136 277950563635157626 709551912972522523 986701610704169817 622156214628537071 128050055446257809 382377481124711202 603535776363513123 454792778443645517 987209799902291987 941776562581906871 905607755476638454 382219242086499146 416435013540930474 267700458474850578 813274233777374398 978525522485696307 603213032618975784 628187263739567937 351316931539331424 976195944068627462 451746212970167259 382459718567300110 872834897125437773 381452467680043012 343044434882928822 317887486244625915 152164694764216045 963997215865079350 392585394484628283 60039513434954608 831424102944261269 209930829462434594 641655078568328767 610318882903764920 770980748983293757 429716830414329547 701695596426269351 922570851435447525 104346963689055416 463266744523709122 367998827305967307 63429931849935043 246912464736677119 294237955911649595 610306021006286506 222228014482781757 667573381834808670 406953882015845074 180397262600168220 971694030011258191 710814533791726161 934600002612830334 271828888463011159 507227839331397586 407281905948044294 120095272059676486 440391335069607390 689867243161073942 968949245933765466 221978389367540987 4879021592168016 636807457161740007 220211832248204218 953957847876652381 576418855689258724 683466829201093320 102678581662886324 488136680920075790 434876542286110607 336819550369356042 660338164171458831 839898021210187686 991323582787641995 707025371544949384 755437096244991987 706341085042213422 273711827538207906 121482395573552299 384669165669017716 855366528071118830 815775748038049462 308033076398691640 346491882253868569 679209664937167282 17190230368147587 967839956421092898 355884069494687726 496601461172861132 629374813266408688 89694145617420224 512635999703699322 876490185568874385 798988123795565897 699858558918350075 302665784620596983 231033577178634846 316317773240200831 191654080524233009 563601672686459935 697868444212149162 645472130056400965 840655721831530790 211513579676730697 50431706068900812 778454206875760789 820269703557311323 366727691847561285 510107081335685891 25422886685430148 610258113644013271 583549167567596940 943917986188631961 549441408521572630 191767626194610731 305127799388894919 430888911034853239 634905584399482487 259075696956974445 707163798372937526 33633117669366361 29462060076870306 937580696317088189 586121851236406952 575252124692761585 55182862484671238 285557983727252114 378379997834994439 710153596838385728 364679219865534964 537068378266897746 169754145757396734 503929703658452615 831381801289247292 789711604669806011 239297020202341958 399431490953097971 499628103975990 345062625757717872 532346875734105803 147372522398980962 431242509726038106 33497743525242492 574158030556363647 380202590070746927 575253258526153889 357963171131811946 311732544526224647 866676833932186421 964338030496339016 208754118193340438 111676900141117436 134132538382641620 192468405918817354 275086963499052711 897970505839804541 427950432035515617 849472404831861531 629501118342034511 189163365878237112 753583442202689011 36734552089623664 92787008271168354 607860797999309551 756252908582793309 997644874559915275 777089127327691684 358502579702084758 440267752618578280 583731605179149864 221696364582629846 261996433719368946 427440681016264600 961178562771137760 718633233152746647 985563443917819283 375997365281713971 666976897092256321 736341093144849542 909095265066581312 555367671298676555 477984294731837670 178003835012518371 840349245648178309 439436422681693476 175532249261802612 150195603404092633 675969156342611627 623052881911957315 803442669994736589 190403443800601154 931414220346018588 311962496028568152 59730266462683499 340976133859186718 203637087731472116 873899315964288845 81353613806020158 962540927279142977 12884509175329960 425641010700001833 27606055200453930 61586839468564399 74896406847757340 365296041840395216 867664074086405854 623811379647830873 422056491939409131 690717857028499924 237956255288677069 351079660035300625 737140223568477872 676422768701848864 181301092326709534 596521029257683556 341194641096848236 22073603359511466 478863588143369402 848376668675800029 959686804677549556 705944381375681989 658433468297266672 719795773274278779 769915879498668086 63637436014017878 784555332838779954 10003938681181673 66313541552001077 814075729496720577 986799241400771656 474150886380125563 557945228202362802 656540668100992425 123816066365475060 228748470176322423 408496938909561642 45404029438433441 695823130026075836 419772147304396685 305255936804738872 341246231000132573 602486055466285022 201518116187706719 909643970360236295 128401032171843112 203187202969503990 171607600418202254 124771760182529830 484080133448517652 769921204182364766 609706441774430363 41871236456592041 752358082731662956 666535014681336234 412696954071272776 792668360001164699 749626938504633489 232455052195766026 304157945234603736 540021786498371671 249663329247620793 396024689735794477 618774456146687850 426312232323717334 129257682246197430 911685204900870670 137069140393454512 81440366129837592 16372116656287963 49347079003079987 122196419644853096 946094365282250918 885477454899550551 486979729843093969 13681190805584017 984713006458937884 231502047037988802 373888979042261183 322143090699976675 885469290286683629 968114602448882984 892060265354208528 877585918371778090 864282434928071496 181661767187884679 344371045982478209 766538443560194461 695094447250654398 957932358891474980 115867256877178502 615151595703418349 54723372374415145 906222498958880043 959569864590302152 886300414284939648 280277002488446472 655624872154658976 655606934373611714 33877340415447814 172407389388309041 451749865506776746 201406331697720863 720141377179601215 15338362891299713 885498801575225020 60019884708612179 276359943992950551 72394620297189191 319481291216140091 614216098621127672 422364415195797699 549686557371378653 16833297958599237 650091252083933485 735955465140679025 396433982746695860 871991027308286824 448062567959367966 622496695331885119 5465395645549510 168923304832691903 223284338862005191 239575269420089183 575314223797323219 521504122905288714 642006882250346583 756573088011230302 820427034142775643 739490456849810099 292292360874732409 395131003965773979 725023942963757125 462224844865882056 88368158321694152 242280292960289238 482620641930399777 619183710345267719 660398952358290681 83376122768859104 693378950818866568 53906125453638270 186900524838801929 923296919716931504 44910926244524603 61274659905373782 293815820508760193 887444756484242185 658605420488469809 723549987843952915 9875598215171137 3226160132360006 908078399329801960 817077933336544148 58448384735958710 803590778540123324 393039943637514670 826672891937529598 105848203136110306 370852942998677323 315774750182332513 33263032177975512 286698447188799974 671367733714695058 769846770402041831 277888358324815331 468641770249721653 653380283671789397 22218860275432377 889892406460963840 429009866703951753 960082693369248911 908492017311115652 750299073279947564 480509901805322707 928272725581639547 752316446828709489 610453707975769901 154848644584171681 474750608820092858 305173927072541237 774248335156300901 488502311264016924 405944180284338511 557038529111929778 697585348322899189 508375318038107025 274504561152424397 825251704996973524 433963601981611807 803248692951004669 782898669777485868 828004664495419163 603917736188708075 345432205974943868 347478204438178170 84618266991222928 148597988915429825 914734371189831554 134775415808434598 349330734465438377 664343077528105102 776003749509726337 614867078213367933 639805922676618230 530306047123239473 31133255595727203 222420151643181484 550157323457002765 695370533546517711 725399809295351107 33522919030274230 854117409994414457 336358270278725580 95847816187766770 544293156815045151 782084231071127416 40972326568186074 582035818796447203 377860508969877476 213962695275656271 52926522796646499 309693541889084917 500133266415881168 146667808940699883 177248219045138207 85177304585543959 845082544293376639 403564357999454612 476752254277618764 584452669699499115 716851715417372984 646220709889863721 63434547734909329 422044100997191100 654775040657490281 303804133666339369 452631058414518543 897127006464646562 359325718575437455 859541358556037860 436992318279386051 921544010230659392 671204643199134324 883512652035088906 496741902515664639 478939716673535117 95250520147513909 883092708675436679 419034217012554354 99525428405521928 176777673158888050 356544419633490754 725407289992578347 445968422119414807 740633746267923561 354562472648438446 309880844608340711 700735890989265109 570503299961315504 772503557203427794 856382526316546296 160943884387291642 243420858481657636 130059490780075503 275934035092382391 511908143838355415 916768248002440438 343184249746961368 600995778656301065 920303621848018670 393203018846749893 921132203002220210 949036788596745908 328091766766070975 166625875471489672 596332364344628325 924393146221007951 485787490920651679 287404129057548376 988482351122451053 77496842450050804 718864247562524664 537368709954781524 831881176055362194 320701632048413031 464978620947296401 359420704783261352 446639661868961993 617682114346057151 277287409951837648 261959993641070594 950090423182272482 133771860138359664 524837215931183522 514578859940396908 527929121988349401 981736488081047821 178664936141825766 488932666931752475 601557401500633428 189500109045952583 734157358367860981 807038814543761334 115863017171795562 254155501039163952 600290008237562795 849630859472631962 580610935862705029 63540845565605926 905126750229310419 212604834803943240 645789368550796344 582647012888568097 427531650932154766 90618582369909920 534679106261497734 694408913376269070 696343430392849595 57892455451847788 145885339672140011 714575113698712776 332319716319601613 80574470955143132 18888807349180633 225927219821855845 46386731633793247 193706541215531718 285866163907961344 364972844021278961 188108716978102318 350969222201839469 798097893108109467 543223880001389353 511328157662067855 107798662935710957 4222143386181859 821643294830635192 714241732536447922 789993983444385082 753884991631507228 541672206505846990 625966592689625410 972151413951474402 687047143182663289 521348771200048218 817712963920482687 647503853580401244 195165086894945758 948979182370444873 968855660113254724 150712852964960363 355089431105313018 845000112926247168 660737827964119660 650392962287390080 465217100820753341 370168377792336927 99834218291616741 556319150890573762 560647165662934893 653694023834000378 932841462612833676 806568773076064256 988732125135203208 315504924853382700 531179981451931926 721459893693954162 57281173930639952 305562013557159972 369584898834679444 173901672642106777 88852339792256347 671764198723518123 23334605403141643 309281377166695326 882742619356806915 824426911049890776 285595587330970439 561236435365259376 982054026828623310 921896117336087361 235028517377951578 628961911416018870 738100843127431771 246626739037077877 571536438559526841 383829805154385927 977202921599090125 136821659368174523 615987807528004738 244215351299563706 790057121251434039 210730717843197586 284417671609667379 477620155751759926 851922786462101047 262395585016266600 850322563599604806 238213329799738065 836128795587818429 685554150108833640 575013835660676322 882668516302789178 257220301035996276 560960178730288119 685957337756364657 962708073831337769 337425338610147463 588408395967622064 866661079621262178 576730264171910549 305227637406824431 148904836861478196 915812025457136443 335882989805202697 512640025770088603 429529941138870006 407068340722189293 763167237992413553 644024828365950628 209306053461589832 540872869839016474 926194396876142092 776786336681871891 277018488817093015 607901307161698777 794225718701632943 131221791750818045 105672737971283178 944647380666569310 789953446163159932 146190330046576885 378140274628766671 843111064170541697 540096812800846474 609323720525734508 915105873372142366 957983070337778918 414031086991427952 707022024223623741 511649710383793483 709095109654760225 307934364322112756 621654794540547852 124200408148996438 196959870120457313 630096207678561217 199813125088657115 635273356233753745 691396156066556974 120661966027542328 536591084987049982 901325684320745229 505326175136776723 227208196603263332 809859613251139251 938977481121927169 638897378059716764 377574497582803152 882444898091052241 333870767119320958 113608674795746593 827226752961041058 126376886049337348 960881655786834021 121434953255027001 109699202287830809 408998597852911372 640218174507227858 648903593431572692 831544406219463220 624774867082577662 495469514674835324 713035203381186087 497936524650980829 541984785027669728 746247286464293297 114718364841971474 91964770087784535 378875989648413543 637127019338898704 701586481592663466 134859543866038631 572107198092640516 95396106286590789 531318851304398878 117046873645780255 521021348256952245 7269540314587199 973133991032906372 318139165276651247 14617566111102350 38899773277613954 989832881833256311 880738821246009102 869298322517675587 336691269505565208 270249652156474596 392499488445472992 508415880017797625 213085498483029643 876605515562680280 15227001236617465 330363693464757228 221334400594291430 455869801779882067 143045696859344998 478491168900809465 377930352227179293 215371708808366282 660735941749886817 89216157815197561 643521439562103589 325142315911954212 956591984151687538 378686142260344089 595334423594253820 175746088919950682 243613059565185121 558164087151751569 840411321884561488 241464144045295197 492104637119231675 534660616742719055 334897495508300926 344550961417639026 763298196462418770 335448900459506445 443300058116378451 920462210106909996 336172170627540860 970999054184043410 969257047674917499 640571203661823230 541884105439560802 488595947568026482 570032893800515602 888058261972562157 771934421101323082 507721455129831351 659389098722912201 305349372370939398 991354013606350846 665029083294462828 672952385949663868 203949930598201520 261925092394579104 184351918870496860 332777704026970003 246883313116184604 866665999395950377 168570136592843643 706930666709739245 22058809184287911 765268331449353086 453658671428888365 838634690354111205 196248583853154234 175629961165922100 97824201762402122 806967235402483903 864900931660430465 673774091475669876 440980813300780862 460464805341320885 160944013180035458 635590294112685197 46282086499573685 93105804949617256 790487240571026979 527712145650196572 362114156590783017 72345618833749180 34994371649862205 933716689191006268 165023737233853928 306574577705981739 759375628699625231 268635355059128505 843523158643403429 471883968995834979 559254928921883592 682165426661525591 575084250868086467 799657348658226524 594572523048224150 886519833984243507 807255738127250415 895797174362179031 887827428075274742 873368933257423405 832500645798277229 562779679137485644 50132493194627498 463054081445737621 160416740657771950 238394882934538811 6005030395798286 687394453777991751 838058764424311993 626295193646153561 205450749539752469 718728779029655844 932892815730289791 261884616912119498 596910995755603536 994022554107037647 800581405283435680 706725664595095241 552882145618155705 407515659973683102 317237387448447085 971968272593284625 223765761964097838 440797093296484391 177855457833301113 772886713249684041 413235321124085764 387397155732521604 294056911913335520 409565849594598929 295080284607434282 793997581279502344 603562625075740691 164509304014607534 573573380443917128 348044918372849120 277920573115989067 476531401797787759 541413356692681184 817686045781042034 927744946120580632 781386907564729806 458525557444711521 210502859402737587 714463231361790450 653504192471529588 967695255515798446 658252362033424815 755844972417662914 423506962797850928 2383724058202634 249582962720450454 82824729949551333 891157864236909931 204253268357473964 992128017482954214 549970378725383421 238833904252834877 210004686480876496 998972608021546215 985296187522860533 308482202361102483 984396121963168283 797859322475244895 809949820164440211 859303400155590258 66492990730255772 63239193988802507 329440336209064680 765979631720017223 781178449337348533 94955893773191281 607225788970034918 344751977027275987 995921659869922527 854356640616134270 141465521415045132 116427686277110879 674828183970766998 322979417368833772 105078943967968399 254605879457046333 270377894855490883 337418323046881376 936657985199109936 104338486669399059 446155318801046316 179426147758260732 848459083462607163 946635361795596503 525802005792365841 250876023769970183 836336393316679401 101848593820340534 924922424148440682 952283278245350004 349800217519171894 219874072757369578 64880692897670285 508568712301406837 618668865646654932 731650475538919480 355701895282763066 959387789296355024 640643889550935809 46289552795240071 928862066450316119 822221514512873068 395588313791920918 128537725785810205 687925241928554528 136006506634280901 608434949946889530 581219473004572951 658824966283652211 392882394306514697 227694772609449232 768873085005257321 65810855181826961 491671020447708030 915488232072782530 339916726198878492 413126520867345289 598320962003664409 928698806438421128 213419924076248109 473947177298616576 918922050972205584 107789504320146887 72097535950590982 573984886555777395 509289371581159633 87927022113483125 547743387045633526 199995858957701069 915082391634213655 237979267273236784 138563585754628568 874343097748644238 52211734778063829 219675528357894713 809430297322155043 119002932904841416 755313509785869277 959119658153225518 271696710507658132 661466376672566873 477540757868840539 414542626833431018 138442444755603857 65878575582118183 675724686065991180 765653544887289159 780214722277538886 173682495067479958 916459269157326959 738509894736238560 512266748756736662 599026764428809321 373375576338605884 645771049640713015 700677052532830546 437094101344636891 751356942721722259 870681258290231356 168281505966297573 373007767558136537 768116785737953033 37555615228115183 802496421429182826 412049349795488831 840050895564052688 559633028861296740 199046529311361577 332766591310314835 757970354138644541 333288489207152948 678820223550186131 840084949258957324 352202709617810650 960376149167228135 776059377140007423 852443090028397153 461617783768912210 31777349542746141 609858866256720126 248845251929355463 794167645038395035 438574321879436359 979343278564527783 401668511223228964 404022392877250424 729882375039495953 790973789821470011 263123376650086703 129434561388321227 638085223085641091 510825649326779064 348670169741303606 891922334753620252 346828338538768242 242093512544397485 242835489622972164 111801768265566352 535785760907943025 960083601396872520 835482585524989938 943666845175698760 398659657873441039 578583175862902236 90001103142951799 453534324380447737 132228777357459118 677018432427320409 909566004126715754 509940042237613738 972982772687407834 265398056614861009 354112071420780459 598484851904415654 527194495042507783 99231168084668878 391339751416825838 664744720685309904 208971329294045571 974861969200904548 6410614663227126 835180625594523030 69678493765566609 25260407543557901 917370553296565329 272522450380848557 554409808245173755 458191580012928465 195527193689167312 388741297869254145 126391771390433339 877922961923389952 476340922362429501 229859096099812906 616038499594342018 478693540287571174 796479503939028398 251377485326985871 21247159294685581 124507532402897117 957928959032297700 287669046318568850 820326080781349516 188236667883934755 118526905586591201 808483123620628743 32206157242442875 193263617930846474 158211800591476576 29091106481028807 381997364039861337 365506053383625954 830060291944027352 588128654785043211 96956177403270160 951817453561064125 49072673221128425 688243864620297934 288037160390113076 611675372262596764 689478614560834425 446460848961191548 261066860894826671 437567309832415991 77213158327270730 754352823644921700 377697147733649364 233609893751346752 309128786050516826 885356450341729857 803921162689681697 972743493415099623 730937718018255191 20393926371038369 209163206769325062 194405518194183992 548348930705311117 660181238225502781 467416800517932662 239040028955045884 48230632734162132 412879447631608001 828402071514315524 907872058481772329 916333712994415200 845968647439696749 329689539035340477 761606513383197922 973878661988974131 233361070423771625 787486913414551097 897432118767583820 832032910539975258 870381076069317471 548260992183224090 652455031870195440 488200821801970015 619821941199104729 742002327717829178 451014380209272940 660209891368676176 222777346210692755 308222719270891042 157783920055795567 697133259860198974 522124606279623597 520611949245921789 993982620276153133 740412642378351867 71914358117325471 529754375691871281 191204546736937248 12934550997468559 561826576346973804 502575452046581824 311909683157177758 997516970209996556 398482076144176509 36022331954062175 54331069961422781 374080413014652075 314808417913986323 65272579531192118 860463413949171732 371002386582544506 848211415317067089 169575011321455933 200289184534720468 527416282567045521 415989438340010650 905588455905369095 335781974786600019 475285532397867489 97846660486377297 683075169885992654 792947063070908475 341946768632215040 296870457335976725 123147516794105831 6170715728337555 702743080449484495 494581512493237130 14211469349434565 237490590050049367 378527468626781328 257533279031943259 740527019187715271 532288895557290094 273141529065980224 308923312716775274 685341494227581512 494049973217587388 845035260332059191 879687329074743170 902160865790015625 508393224536989292 602516050580279701 497900400660983278 114081527600698974 351279183816660584 433146645879524155 245775587387278088 526104641120878945 51195121870652196 91081522359864302 601700811387194771 79872824778503944 524071051726750670 46419493259463020 188246243982361657 928229473174721336 364330732744462301 533936207818701577 229530599871792509 241776972345388113 228353626584092184 310886253111548138 571227845583767189 439448664849473693 339089465357640006 146110274781598374 776626283800850590 536415566767355026 38149855002813104 187606357623161981 409286389186120523 561465905257119403 56360567325330725 47527955964387526 803652471766339442 758175220513562726 18204174747896221 113043671006919242 146917995937288850 278508039472949382 79379348026286854 307397854031774710 733908461775597784 562825875068086860 236604906984723939 120520729265732505 319831949663188818 761523239821455261 526137382189782096 551385994961098290 910617172276230305 481130783632585333 145591385320848443 632744277517770688 77740094186164731 442119929892189404 114543584737282356 716777260491952848 803234109039730673 202142205474949389 632146583006866963 803882918357030122 700069964539661723 561333086417193264 415894307415340180 879246226807699819 941936168914106486 564421700132083668 653213538774768827 98514226521926923 331985294776949813 908913081522037515 532063686577091537 83965861736015372 623104512193927817 279133804965818346 648003441580470036 697678168072541828 608494569496462219 781944772611038285 554513831660075509 183843757256803928 403341558979350603 781380906910856178 114669488551876731 738532054799837882 451278634187447373 510148535093067983 371267603829795191 228715426693240224 361454760116868575 814915642557813374 584776674185313155 305046956342147818 541611697307899103 323720998273680462 827504511568677942 250765369684605774 966811131096676633 177561600094195735 428524075637255204 271325100922895122 288655604714489022 17307245210012462 302888589329129635 513933982315633389 802193958200092750 515522265067062013 95613303301886117 133399708053251237 610187472261815501 746917849258029852 561975183493565446 856277532106622363 628961842198021583 856269672889316714 19005456619626334 886375373540563822 146320588739679576 386888195282919086 545370802073231232 144032757257597570 803115122902199780 558937139487710568 932086532706004316 925398414608348294 310506439101349421 866069590136314987 574517661470572090 71823444471772635 224197856530103903 559564611416467509 77879653758135132 631976532665934687 860151383685397817 203822905105528916 549782403809573133 747375259634608649 354354635429446150 704680706413857567 340393615078042025 419292729284823052 368717325517987819 482535810103431907 714904923530648070 992934482729661895 887535153374472937 668228863472965587 351359214442746668 843509178197536587 955369876186679492 827225086818810607 194932905688421815 900120009972819904 777143364474882820 979338823735989955 216627986245662012 672405261581100125 310102879073078254 564141299129569817 128048017578718144 976544856758117111 527188251833590104 60122694217860974 537529483931329407 353796170230029063 45875945920044536 63222914020257095 796197219790888992 781408540178895368 998217061890201487 104959401168678203 855346169423618394 501389774392630950 66884020972389217 398467521385941764 603665446622251809 616093628532993765 706163222703870508 91183501316488813 506397996057336049 711944565113729830 895713508992400480 11435464387921997 99608375696836445 384528446406472673 158883488404643257 189690571119090823 276804093920574858 79530909900979646 264351567378734922 873823351055407301 824274057604998794 447856816652908284 243358070499556903 92395863625798193 691520949686941561 906456407031860140 609016762663460428 788557460864761458 640043798862184410 640702482633022235 24009768154117330 701551848932431777 677815507386860834 228827981958991724 631691342086441911 437460966493580629 492305171911934959 900601610898787627 184071874321171820 676371735612771403 484896452126195826 980696041477585961 486654915048519889 387339738923967298 296229633435654303 754960605147217857 42807376913939246 988168014455510780 877553726138528688 313309064824225918 451221712154494964 317151712086151662 502446977773509930 950346694429841288 306845752922705781 934462310135066863 703082519400297044 583100952750477734 631738011365135370 181046119010331583 415755216644556390 516482341536428751 351800806766027327 93284015344846426 936389792420494671 146010150629958283 389150213467189532 474243654611301196 909525765031248610 769944881454350072 877655847962418235 701611615527737610 140811466657477602 986492652301623754 969080135979823233 453541983774343919 431033638621355629 568687827194366276 118538048482616018 61694496599766574 636639750362223187 892980665045472611 454468996512525271 918592344325185795 654878457132604078 897912671036328850 451380635522185906 626986504461480834 819310478556589356 141494154708346694 755794628853908385 466239335974578231 169080622215649692 891384656341213904 36878170286532907 761063238494729190 394655789569574431 391671878811777431 774147014565533374 613714046766416918 215152872891415999 723206336579505286 758799245103386945 251332504027837860 527435238344063684 156364151150097026 249949222094647993 185859743540937218 140948379032802964 202339891852621267 825784425533547114 761462540357776597 203434980878904820 536533152130324913 428743213087680640 895208494746549898 943877267438151648 666779095786205861 24422336329797287 744770871258820307 597740150810354332 941279702119782887 1878011722546554 723569952116042289 95300432359619300 218752933111644133 645555544984824891 758676643224408776 543093246212648224 999972368682965093 917021703481582249 871349673053940235 931630098014145992 232368754473311415 982400422448664469 621021851665666707 902666797411889573 246557506005036482 343866643155248402 103493459275296658 240115224098527601 542745913968246643 869005674645465622 395667097563108028 680732237499346144 553360274248857395 687353411134561691 701205279598987889 561067726327953296 649936267015870961 375871599609740285 107481965856348716 353671025428538756 456881077726368551 99500599321884995 748012564531101286 210707978460879086 667957145133169784 137269896666045891 139439268992404380 124235042222256721 485654901740528023 586493961709346271 65362458529570356 932551272138362240 170404688500419342 701960500693538294 146834495353207392 932363878400075333 867816610519847457 184347341572307179 766736741827013741 894456199244312598 790498749095675346 867503775843756249 837919286253538553 482215325624476292 950165947348565405 74871144886568574 349225316102228412 84353354735802634 937112076011645724 198282433099749557 566326629414626195 52425612371064990 953925332340404419 908553324224543082 108222730273934405 525385523886272112 758054514516747257 217160054027148399 18111825616719903 569361269403889341 804811604150869409 845769142421877502 552227428515549226 310813170902102166 456796498055698377 954575079060252864 150399200422394677 32007984469011612 135181472705403386 819150150866137243 569895383412041160 187451969176020057 634919739794346915 545838231153011128 169969846637859732 671525081484057427 634283376893114707 606750447815791678 137563688348992943 246959611621461064 897189060718845191 313559435943146921 821383843164078085 651626092316437357 926061871212724153 867808258452819510 495562036543741891 400148764899427402 73700425804917729 876102289402641142 668298287023657404 865145507346517815 258004040086700808 106466458554684578 840302452560192989 304107656748019104 176092191761431944 441130029736019816 903744689349085469 180611319419025380 885433783834287089 814899519221812338 120053492140245315 746597734129624990 424706910905477052 869186781246398501 850908423346002866 253805810641308014 670064847902715774 686521276856572471 254773052748947698 850471707342316851 449715590186352237 767851358883276861 184522765369550831 375277431258476555 689278708954945719 403130980661030480 479993890447977650 750778050477855681 741460480198208395 145641185974647583 485341903367004005 418886554935101718 316752296118100868 22393593732744909 460147165999407277 212386466433038047 174254208775092871 47460668343911273 895298808689170895 55283604100684805 587209606498988128 420468507124743221 999485348989743117 915001884611856203 87979181544614141 855621901583805634 696478612753329551 520358040480537418 763894122453065382 535843149071086153 976063611928383065 670069837301638521 178707185960364082 134240503566010072 667190697377224136 336837107491034353 43568993682417543 838088505451067986 127814140201393504 300054359940368356 885251602432144954 848143577767939155 82298624099914863 372151687432726994 479724267394303595 418173328146545687 225599077201915570 265486802647208032 549216337688309916 305996394255800307 73411551915309725 555530533578862635 928422906219969956 759094565779805128 661495227333649666 639298530329212659 759076849658523621 976258270054649646 865962893990143896 597791681142527823 251420153558104390 92993512737458520 576765646970506634 944070010188495193 104186820604612831 781452017377513686 645360752706230052 982628262898867281 143312348344495099 871875791277540148 201085349668101767 292582326390055963 289899538453675595 635353704223457623 353847657631518842 27661919869447760 627649689529617522 767866966712845037 471175938936008029 825964700751238199 933504188945832689 840158976933563044 144886517099577970 485712200335473946 257071252531201962 729629353298145468 437296922991953602 240730298729400956 26306550873535073 472318536788465154 703058616481888986 922638913039658803 27421174454557574 721618404926999899 777446412447088072 346072232060107361 103062804074935832 72673955359061504 697189810361689726 166323029251572571 242706257912978485 257789543585701371 581214843278785304 149854109228124855 931282790153219515 779698920043503319 38170996266969214 128649740017789750 243403470532407581 609345309707333316 535121146390363196 186849897851812531 489407028279180494 782250536699147017 188399229889731546 808294889478047560 834847896839147342 335813927245584038 102625713915445142 817184239192752155 413705341599962587 692551726188144148 45798974845655815 463975459477758576 249388947386028721 26609677683912298 649177647057445755 220264806776873130 312685234154156856 841108358064093611 192623599817799447 587641770121817771 679058533961319030 194545860293078626 730390380594542595 898856671884123045 373869812600396372 170596794990659890 725540902284076396 799740861176753712 554593982914142161 745912324714645174 816450920468893109 672030967933491027 525926851335675613 743783591508957578 472270674678972863 198061208396508580 518244964368381890 861465887301746370 457827409684619285 244516289653379406 196551893972205934 708275896134719857 719661523868037355 993447530174258587 952313799739005914 235202487268838825 768230613522467472 236134739667225828 22535518456891424 814648950977093372 674804244830408055 259480920369084722 704747720690922811 895969699540113061 900491629526653560 496792338001994539 852198800353938788 539405974501413434 431165555139406052 270433311831558820 608429515681512999 50270093510439381 752185940453492338 582556101893965365 210912147007665937 774750242145672302 726176949593799142 216417451590471079 141540953654680017 555916021457107329 469806587581400474 654200241405848139 997672012552255085 284565194114937656 533681143170978929 982398823627763109 994994747935538657 30475271529340760 108046620481230859 453803512754686367 817898804237488200 880329303188955810 146899706035733615 227353551254584869 937188223141269058 857084335171248933 402311961571919259 144472559570217173 203368057250832356 306508403126874565 369190125784564666 402268674325799990 410713775225374799 830882664780688900 585945204400572295 327028879865462669 831355693740833688 395339316018610242 390822997786965761 688551468421118661 738130960079567761 353885904769946668 199367623804130736 361333387014270752 434761674435131101 122854280348489558 728468642688024298 150402170993462904 527215509410728072 233036140216127220 298183217768946128 838691794556285707 171374748671990029 717547494454718081 436548817917273180 487789811555898128 338071013978819638 146486116327021697 744856128419315626 74059357161979068 575191778518626553 411069984087476629 600483095017638383 429116395089894851 635680564214101345 14257448507482913 287742211193715156 274726278659405402 798185995854193204 100557436649725548 875985775340474835 934684029559201560 358390379318084835 303492741992894593 841427393081479184 9447588592541364 759400935735790368 970781546559730030 405151849102916068 410904398281880273 323718419495574543 530906725847743178 623513998028232302 688925482351214620 127422719391650123 192151823194055939 522364672293510158 142624635936291078 868923939158039030 572913180770893777 338170678475720215 435918152223295509 950999552016069165 259084735022964372 748953494434587271 659533515300527614 101971926670068925 860016646076553423 447583638560500981 473880761995145446 814072007004393471 390326321465782977 90762369637568538 979264323231813416 922505710060057148 920244093255587214 626719533622118153 820805482753903923 917740603684592020 226184003001387911 89365739248024513 924985604864289175 317510542274721798 752121875062407769 64077094074921635 363856356995619667 32299062385257102 331138873630426396 505716416746015196 45600503669316034 762565971352227661 413495616657534914 435920724968851778 12741048507943850 243615591316239728 895913210570195082 425414503244654670 374532403346498048 814380939286706027 324512733812134459 331524381684937694 38778848467229475 288632725245068192 421711369140556337 166301073599425594 472593683095786123 916142160008814187 225838823201562907 785433716184162600 466192161622880246 257314373146016029 692922009705375619 492426381158051654 729295575254703628 377977441687163364 74788275571006623 758699696941617759 45731759950881301 14267051453029486 136854782017867388 755120953032580141 970550758772296810 887184981057911655 580554200669047381 137996907954420680 983598624904645331 122381465648151496 81629937356308096 765254351460844477 353883177298446383 222460934950935273 95934871827517147 262761674611942051 485010630537451375 474693053052235765 427846803712446885 968379419225835781 412504188034659634 4017724554569870 66020963297543561 679183403799808527 481413596217548730 125088097730858327 236715890278339561 661871147824365846 651706923392623503 202748643923407316 733685545433966451 837985458796780261 645992698084970128 729473013205988443 628060490906018481 265872654700104221 372164211720369691 638958319025588422 566696668776464898 826016202681493490 505136278911829706 113152704842402782 3532831936677494 635620724241802662 732062027555646605 471284046778682623 909890710167814598 325178412232536413 186589548312494029 105278140959330334 321250278816648112 934183704633720970 874824992566854648 433792448343310852 385280321480885438 798605573009006817 945484355536009870 306835433357197537 998411886877254848 404705723373716613 874991295889392595 289352351762168500 517347582846206085 531815183005131177 12465057102735459 164474159908253063 799470309407823704 231261358594880 3991835735689524 904569685095805804 6386283610429412 355659515744858261 913514103053145132 241976847208645428 632738436655599260 147240510182155023 957812319662095140 666240593926492003 314355846942268697 589326478671687841 97264592806211981 771982196071237342 152264785836054789 943929759782148874 442642061175455128 934170921431784521 404673820906489084 109192428897400508 644726611656107961 302231000716296615 393692632824558022 475434379892827625 42881703384955443 745295123189537393 865342431368314390 615529448226546511 677011919624490413 15258622072762646 820393526633879472 9576849292378631 145513537789242884 971938918165179510 483160520047886053 426337111504249265 312964347048430390 416973151850910022 121732837664641524 975523099376313451 594502069215408862 266872989587539894 900259077237719647 376443877206355557 334021446739945601 72208176208108375 987570853579771537 330335853198336477 249502428681197958 219236248036682464 768089545323759612 944245259167102560 663918096933151994 562577284523797034 910413858671775367 751543317264256423 45746021525889972 251222555737157912 636813953969932493 365953011077356753 551934664755938927 170964900390591072 795119678762464570 853767847538769780 461704729943551418 608369283992348140 346902094721525610 688791870059473223 498767085087695375 980830084461979260 604463309862298725 650467924510692913 200000420103555305 471343406787687976 138352667430161460 212963898466779146 755272954977233258 226929467832438212 454982196209787256 277219486046849264 187610233158355146 528766831535377303 975187396018937987 73781980218400240 513605416936683222 137403651965990429 705080178958513118 708329085541180595 625454978473867244 218556350761859599 868630192158993380 387778601022226834 309378525067741995 7509556586945431 110780234435650018 751784193756188672 857949484382154759 43976335742498489 830720567643025338 824476575809444962 910628724176396335 377776152508895163 873118366667684411 2125831212963903 489304568854442500 360450668046878900 499579771688208223 876893725155421217 41335743231184880 811807196815217826 319658022005598506 465110578587933805 359735425110406164 389679294484989840 785692228801196181 861505574393982863 25109320019338678 799174487182690054 264823993665677089 611076556830685210 667362471722420211 806241914713322850 419208534345883138 865793241862205200 724305662904066373 38516882709528822 868127130437000841 181140967409593092 968701236897898396 875828548768705751 860888107974587843 619680836281086967 632384423279097745 342020067570662849 175441986112379866 385379593652828279 818522057557216861 414397100269082605 652357088459088519 466179835347772448 146196583410562172 54696560568021183 929660358993822685 864601190801199574 892721724765861888 677325191832165574 437718086301660372 803462003137417066 217148352127964366 1781832643551865 451801951061455571 504621553707639497 972647627888322305 443106410743287742 49472845683814576 242718295931746451 59871407565590876 799310988067774208 931203472364201061 672636792142390661 166850528583248929 952956695797183673 877496014485131243 781034177580983669 114303500525082899 790833004980686910 570563704088242741 506632971259534696 766135608572917063 758081831370102567 819838194382083749 173300995067184873 919035328290145401 628788484869582535 225999538511584971 866005089981380706 115303654696386934 860995349853713837 583046262810104675 901788307456366043 954367906698714647 574924908033866769 687237107492716793 101794663022879375 935003217055232006 340075394791945784 947531571013024907 819978911743534186 633737134376047806 703760048608597574 811294300042124957 863499324047069493 206043807609295902 607362660976653520 942502947757696581 142364543104520640 899015441212763751 695705273878597929 769271747795217319 669642233470992816 559418245118001664 688155056572383295 960219828965510805 605507105263681354 488549641356017495 402985616345994689 851372912782506198 789888016094432825 252390648659131634 14806931324105230 809479787830335060 344655646593590042 400667495749950764 299765908421001466 474023877243297833 834227684746714405 764926595186841907 830806055014799774 697335797211974413 646498658096043133 944447618836920779 331437467974094409 261887595711570438 676574004406718110 655766798135124257 416672810153353742 313003708384861598 106360055843640335 507943148715143490 305752125189084968 18797877157517902 905395028809242832 225798421218961459 762124946379091552 95990607837733859 938999328198949258 699406537763700530 449099720368842178 359940959843108775 707971653751562457 475453224200290514 838251497137749469 539935074752952769 87280507362349689 347668332162581381 723701971362730458 357270271485891875 895400310668706083 364287431559567056 289424711634107190 705149055853292302 41201856211978042 749237922431125720 294413745874893412 997945784467428572 136344376875506309 357722006319620244 368505194512636803 413753139480997314 270583301294823854 455145229245427717 845840029144319303 89374132090935417 556038504315452264 688449501293193869 369668530838649760 218616602510049162 911724024179354298 524305419820541489 372547944692926679 686052805876006891 18640421935101553 488275132275095807 274585075456815585 757561469878181359 754870329945537682 594235711572194611 863040541878534222 690144118260193530 746111876865621751 844140427969978885 894857928760245090 216744760967206930 686940477064724030 435794495951311849 41973165059829029 678514388460936278 959166870519640845 441865977247405696 349067598418371050 592829162722300019 829306195653590803 974375054845971924 305330460569187944 428952521137693311 141231915099164266 325570183873735801 395982238802885408 336842150677709722 437340150769728912 936820365527275674 97957221986826670 296076071292146227 483474279191326585 534410992988090787 172544257188976543 660157125192673163 30014996828827253 727134315523979341 675704756547035792 260286960177780829 599428548108468604 520677581352901476 151160271206304170 525198508651229808 99230187257234524 821566048280000864 816211612016356494 176418063778105332 637265541573481710 81728338422773041 682903854476164139 201006319733816566 723953117756698489 49881524427027697 883761656476388778 970714530940099863 651970322734380744 263549953641667258 235092778537327548 902976185421071492 621775580284470045 893873992653451679 26644605984161639 966024600296073506 430736313691764431 61269223636676718 879155391686681537 233616299941057717 91233952863501356 846008881045802361 10761829172491410 306645912396034964 191155462080166081 616463327492665207 268463358758343724 91142613696319338 185404386326280810 58471627603566664 624824614966387926 123285269369013076 690604259486130967 312556780627654583 395674145723153983 863046782307180358 922668618232871902 426917628207128164 175183522957199292 140827379886549028 100222882617481070 292750645172541379 10403845825986231 97464820356508409 906034326552217341 979778672443385591 926540580062060243 341421408023507400 194390927054556423 948252424318844057 391833730224175731 713880150887680368 668424456557691558 707375350107418231 386846118681124466 64979566054084478 339441147371801578 741210994324284695 483276055218035718 970685455828779513 427434701518038366 111142726196982876 249053089137571633 862591118862200930 872826293536529310 989445507724560199 493171314959234154 952545854144348352 418573199864249139 801167119190650146 555656829294773457 960702470405768261 560496759396045637 667585677248251095 631968658304762675 117735802052019227 57615358577629162 122709769957095558 651094289952691090 848093018131416451 595976787564731720 545400216030249225 119923560398641488 657589212112356636 733965562318392771 241361941898452927 956262860330761478 283497835909987367 69284259180487158 929933761395612254 559620920935467130 22687810114850483 407585140886399452 775864026220559415 300616704349304386 168102982482737464 748615857054501339 716985554427562831 604124467890390755 901306907944228007 60123743278026831 609619192180063793 162046483100124940 613663182987074716 583961713731232969 237223123218786307 206316758101411422 242547586437958548 931677559137968677 676443281503692708 90245885311912497 826548655548625468 567680765091929468 54691716616059795 44833948116455237 544286831410337588 724517019251781025 802635323585034202 667095403192892705 754769149593983955 131161917545211734 575167632407726494 855835466508043426 594990328266884596 96662470810845530 23684882105787144 905927137635283096 935395203772058446 786619844801665863 841939353610107430 482503742727535003 557353633008023780 561128528806391664 757952339388292814 109771015285659623 751972186420700645 50503953672020649 432432684874294888 866204709559995922 825802313631697745 824567027874935497 280707109313714997 384273768724131583 891584017289851394 749505343324775660 90606031305025653 512377590086256764 818596942333697540 6783226879715805 594055357243860391 798759959867691268 278347656024102630 567836423534116699 199970500583555174 762442789990051363 994386659900304565 851303235529708268 278537783937241531 259382812085806389 622378237400011499 814471773358656160 58824598318750359 7674194627227778 821383261913213499 248930196353002042 789205447292146774 705512361268898516 7107123476557124 504836510962395421 258693352086931594 108286285213241355 589290740964428906 278346879161088368 48008529533777956 944707896775505669 266525804102271756 83120799393249013 759316378813987166 534092703988702843 986578687171273780 923443060209596364 869009309206780040 294290952045556260 669226092754700096 90912529141074722 762284113517058693 307144408856036317 51671639267310105 498950952858275120 264362336482551322 336843303920669278 376105200764276990 579032110073156729 790236511063720873 915631364311767787 588572962198088651 712595136864306300 822617982946221689 676351478251942222 232698089562072734 401007631006586271 224561434377981809 523928586314114123 320475013214509380 41731936741188034 599753953124553271 919219713103325965 191758094374227755 489822972431033339 981514715922635049 107607031598216168 728367500979814960 19838034449601077 551769584149749628 529921069968091131 489054961922404088 272645749000360281 6262949791745250 833610339839853296 439390684968046670 14906123552076979 275960324375429630 322559723738865313 77296224310236518 720244668553468354 936516454761984554 846725129306711884 567951566325789950 615458818552715012 902997317404391023 58569891796726194 356283573813733163 78810837765998146 802712156458128896 977004846235543127 140603479459340286 476797384830405258 472146483081486862 873499386861508769 92719223012709586 819971327576756253 4026507171880553 309956405750599729 666839383203355506 270108605551573456 800201728721376662 809539167170309750 426094877985361372 64474387869453686 601299448464755495 903900823722045831 665111157565647622 482562924656594314 596007571261153003 161338694985199306 476302135582344685 918203011921924960 365783204532636770 769677981705065033 867171132072421694 724262090215522373 878036575037908631 320372070455204556 547588071742526716 81529939369216846 684256143856854807 224484672124931309 401343275910779970 331209915597674307 778689893908691195 365253687243403736 578117880119079256 992054320075767950 932418694023280141 161578754498433905 139001073656753612 43431963470311242 867939227021353481 327011320234099656 637609485111475887 926427607853975586 266884092749959547 776070116842182797 505104098086320543 497949064614201015 669980199547552266 276088937078342984 409245323130985237 315553368063535391 394157474829174574 583872989091468468 518093472064963908 952564537769668889 441293187120798658 236477756417843149 168853011019336300 828230269968067311 982682597116973257 299643472240785998 943914935851926860 119536502906165351 407038795812171379 431264195259915213 453062046840355461 978109461754736792 309237810860732010 354585211757834585 441339652429162096 654439830044865914 870040125885093952 625387755905511430 845299643641927177 645744134239635976 386258368199143013 95167544456822062 255413746232248165 980749843785554212 111647744739540145 599511453948379814 188682869504861142 888058929880773901 472278588987743199 334130252595776386 745868549064501319 890483860446812203 820311788791167777 744388369087948302 186441217223626107 709251757955977473 815400574548256079 863385157663810506 281555368661898343 632665775182649691 137860134220583965 510345144140152191 289390785636583511 286527206630064248 843176455384978034 130878930643415984 108885232242022989 420587642849982654 11447622792005913 376257616126363904 45054532551801653 850995820109421058 355768944470544900 519652973524447756 439284943236661505 792331378970603995 995076323091069684 861358968037002247 783181508983300970 479868165741924088 761979875972453132 55178094866112521 159210245681017235 721061068723812123 279604162571472553 458662742218433710 454452618252455283 44408614485700929 17930437067903737 880196269891723618 697503721520484929 954457538593313847 552412481440541795 914788013575557848 663187002595444060 998543407756106211 852026618652427867 311736216279739490 189020457821186405 632879552636122977 556395282215930873 722178925636825046 809843179210089275 213812332581636908 138312385789823517 561688596877974953 775777194388729082 16410248363758190 155998796319629029 980880425477540214 599043885888519117 386044174108874705 958623526740173451 989266149554865545 507182205974824105 193586306219267322 825116391330122587 145910398424146423 467875575910697086 313834141722030745 2500604272654345 49101537998588697 798154728354925215 204813466934347796 741914403429602054 777903314665384476 846994559616299020 35129176301151863 386600021966828066 484530491065896306 938944407338345061 511215962077659446 927182979493414577 29948494834973513 178664542862939796 939096001572295120 837219992748015295 858386263105606402 211140055410809870 735800951191592698 362883247207460082 844921006363550540 744852916303332476 910635933792363339 424663515974335728 126281251984953286 901543376245386875 572911578908900935 546119746250523188 343845730749748463 85136079949390084 147687272756599150 655483274389501240 737187248652810374 23280718535215254 370935677429117808 523375756247512119 872735218698164881 772574886511815621 83080043228099536 962593949028956293 236829321211618559 227001971366624534 475411840347317412 207017949172681312 88901890587692046 116502024322047265 41782499266097297 818996164638445370 98137405345640720 999645312365853883 166820453102358803 456502355504956368 959069530339721896 367723407789062445 693505932079606356 499251780084142806 814743601430649785 32254276832204321 677388207264349606 843013173767830582 644412953176122791 316158605603207692 282758041167041364 194073543564784706 588035804532719934 161526361403023557 427547673700621771 483579080169710073 246141206060283183 291017289006795144 795833864258015394 185201264059704894 697920304169052896 496194172302692346 654609365752715967 696089573714082818 523937349309906189 29193666928087099 113004440039469630 645707068928173018 47226940743731917 319619069497566599 220946883784212906 249403557354845301 675201600803940145 469228951650981990 545792133037516523 918874598290412492 859429307224675794 510025895215986921 238758915309149873 674011546107445114 161230065099258969 158012019643483555 227488405456931666 986335873228940565 127213736590416984 917952766057185829 198796292755699255 587083787776711333 945264637360343506 34056117486265479 272005385053790671 583303384741732728 105098261407030891 957524629095280445 731246551975265442 325780223325738948 341496019639046728 933006309296810853 326045736946816083 604766701095480148 216233967947907303 144890174171040796 430723757720088582 253598780046063857 771746987155693966 157832522899448859 962117815982743170 357736432666114763 360019818996049237 397919265376984013 397136436543773126 162662316063419928 753398111989726505 305597277601718278 322466706760827135 924802246743838077 459293024285249133 126852067793163220 326589833974239717 202394816708650998 612322196225714238 572133056266791793 374325856103326924 783428637813953819 276283310809892989 456734412146101164 234192387474997547 668236403255547862 964481649221525226 469002637321767619 616893514434062431 591674790226482056 575450101776813122 125055358215254334 766928561653494379 277276226447155957 879378616866835214 197811368913894149 437976788508263067 418344898699463153 254527834411672678 921305745424214281 732840360774759798 502720570206535923 132814788695110270 380764597004516285 627339187975296538 96281263794643950 48181003660381665 849129546422115376 100703046122295436 558627017299517652 647477996274911412 136137766798061137 193179203089695034 698106380247841787 327664650525781240 250327787206075281 617119815597452160 77074188759751075 744006990191859921 896614534944417650 886047925958771463 556059875332488444 158099714451715022 924069681600296361 265236301948492321 195213311630439476 889318943849811168 621935205515862778 68129474343725418 98201782380746937 120951734612445962 308376798710464539 595281877096554653 311627878231592236 702585582474646028 183793719545554123 486493535785128086 493577173061074319 907323683291448390 692448304801870543 8945520524023408 451606820514675510 615273463995528717 185098263893020463 381294458316160290 781468720475684866 103740170587172707 773423050660191185 246248483231526395 514487420501634483 61456159308157371 300065188349341876 33649230797318450 853479892397663824 986789839951450570 784793108050346824 172486798562500145 649271726156398975 985077607510347770 165025177567276314 968797852596675550 665088505992957293 394068442484726639 340741458900140961 265206461126842844 969166183099385728 788730160663848582 288720411488114719 916373194366386410 564947723602219640 776773772825380371 338805792261868419 820398386526330722 105353845381888040 644618356909111560 230598348538174237 136558236526408108 480085880665703294 723118346721754616 579015502371880255 353987482541144694 997889166555541038 851363822656486787 897161169090203670 289821216575259507 280024545654470262 517731385906584908 572874915338113997 216414851046170994 136526942128781844 375797974871175714 10324451173308465 197316356590998594 736610664242454792 695753268361659338 759814224647912049 723748946644359067 620779622319529942 873903684295443570 36894704703386434 183049459220391431 269777992665970585 462031119281949762 972559272637515915 275201433498065940 774441742538706220 815216557549568099 822414690517888084 742452704134868205 871997474168894350 55109044604649276 84475763371719013 173520260934761320 751877796489298801 355398407281668129 323215010985716170 489654836406175272 942906106229614604 374610770097505686 773809758187440977 340811656083748684 948248015039249444 579501273760839824 982144001429225621 562283383765493144 403274985916790544 15665969652314919 148445961187025286 613409738591420143 750838218854060437 581542577976017179 69639589515177265 264056644425499841 853368151604166722 841038511685160556 49387989910782154 269373213518448565 184278393888770040 611117442181093013 658163683761822346 941092115084466826 81005201537209700 962922960283711099 20652942643211162 538704480219807245 803029290892415176 806443664440876209 349290107117242082 792500686959423382 538759950125264782 393879469043749942 890782458283859509 723891372475410473 994796152839319005 274159039258922290 441828985045577523 983376145367154686 807596033360957383 167523551587386264 25620849611134774 883700061542395951 85751014418085708 572898841974536150 658166065730065155 421782084442281875 558860930286988103 602168718330397966 613641046972182775 883667801294182260 657746633671658585 475181183794711686 133067101180990528 955282859527969975 473283006262958110 115931408361527920 82773218599829688 942665668266330015 437155490726611815 493473038314970837 214570966094456774 334308090257942408 86505056217188584 387714631030160754 879656476621137102 843629479082454543 726585430652902535 913303452713996996 227631649663635184 584902568597430830 682948585604476756 952696606544449942 627420793529767471 122663248024419729 428788114894986192 614717182098234014 658602504277403788 798879893086799000 124812427419065437 759243955526465352 9152474437608642 279106351461274980 184850572801411898 436330769623004135 310970540712767521 200385513898034656 239608344928698325 253612002576301970 651231138978287567 985955255177255281 910916512613119287 819916672508080272 686419052805289088 703353809694589205 257206954872183449 537468420031677238 600604221920382806 839925953625050872 232007934789912095 742659135337121572 596225489668148047 431036373999899410 320252022148430602 801032682485675935 739676908675864619 861797181647453203 650707068484641342 40350612126195932 539717098032476651 693252416932093075 847137185490585429 321485036019189709 929784264467859208 989622305474777082 830322121641402172 48076021247118232 339580774355921023 607744117367047200 388337713992188359 218954432457078512 406000556873350492 929620508624656702 355100989260782407 571024383960871654 342820167381845867 240507937608273322 184350963239535325 330182517593681863 409232401940414199 167806546311147010 935326211962504974 216074313253384078 423785706020323208 682649834855831528 921417286991632880 312879117444090029 240852544824193247 420397840137794584 255118311220470460 682352482936776419 53250949493631515 733610940344893709 74904478097116280 670493359502964619 701939965323453995 742322026682538630 940053762839569688 997681536488420300 562123131547653513 643014931464518959 405306223490691327 835744910152829077 894435542590451652 383330675758390049 278925953137754426 133749891354288299 915580883588961728 438642863551653803 362025932915991431 526863048794127148 694182339736566172 925439830840581836 867002932227205027 712925214521717955 530094248634672388 81464417764921024 45569095874097168 590016003980171333 945994974178398396 214969232518501233 44650897127404268 314098206706210977 520871543445478601 217590797084280751 198921927265259 409735156644947094 640554620518419897 286998941400307425 489978673628343847 190526295548117841 250140708526723193 373419442713884664 892389643404860097 590293593331145107 767432914367801560 932182652110557426 386948014527169263 604599302850151089 204348920971536439 715091140623681179 535728761731285667 411385821223033549 414895399450879591 861660856807177492 569051933752653547 635081742468883485 931587027267860167 684388563418169156 902277453156900881 199940643929310940 959184509023157815 706465102665937285 570616039801394760 399092502518287797 192358472254321201 34365657749340183 473174838922603198 627772968691763007 873640409241428365 41039508423266327 750831464703472906 392808888205070513 294563661814532833 657203984915649649 547346663838323555 273888808832604719 911435252784322815 367985821367545606 427566572638513680 605553134370080760 24276517691511047 780489946803037233 113533548248040921 926273906223125316 838263069810451479 720590846223574853 694225920022225461 46814889792573642 757239750741144847 564537751805386551 234593462300231748 5791131727697043 193111200211154802 81823416093500110 649886610741822132 280160946498506694 492248658505555219 570638420653878600 111185235759250141 971801430966916162 267950909707071107 626951035842508081 756018128271968958 735844361631262800 941172314890115824 930360654635644646 884234083119340870 643202054131128806 907358957307915665 774207136049948183 724150971644469729 904209767077665455 634269560490364606 431940344558137911 339439636160941192 939516004358906815 799885364250105959 611413558244673440 849699182954743058 85252766751913199 57837896458007930 842045328861306322 70439029106929455 884141504102953767 879067812855872439 862296304200162776 68036761420253794 59320139615736702 491707474439261182 282843362788903827 906448228624224604 540383214957266701 986226417931721306 460087889314533435 330127856685786804 188571226481769153 865947527047318961 816815230226769002 625506855442934274 473785500654294346 785113235356221614 521155692048862777 661969562767052648 686515002248217445 606960904310720458 360450783695064372 640439670343568884 349098995263699316 702718645313893005 985773631311810784 995639442423358103 179671858309147541 758526950971810393 619300569761999787 596847962724064658 541247906534717550 847035388377977599 104425386423531221 576530723671757990 58858665505152707 174791728909975910 733351811494911986 808107006011591832 47515547189929372 542161090092197740 59874222355084911 299163207630486995 10228508076695999 961271791257586424 3013512627706363 924972686609796609 460998812239907916 275968709083015636 412609440930442800 258016583128719954 758624345672610592 767371725814014138 217144400029128596 104204680552859162 949413318422331954 31010686595470493 325223788735967023 381271978944910872 356440993288024198 95350806037769410 561934869861043680 878202719337133789 966574987983770409 588651854804519925 669304349176255093 905191540358633902 793503389085478137 965137240507456588 137505118039016004 606709694301234848 764626439863581364 289036297384556484 668520282816891848 753741718446639444 98230058802058897 143967364443347698 940427767586847600 700587259798309944 652664283981917603 263702021932796452 664843440628798301 540643188979705206 266510531257183047 950331531118269565 508488909281152268 429099697039733683 298109753903353343 637483324478303045 717323435995933795 347615350748650719 241626516111943151 443572147925503496 160426377789324567 812860015003520921 272361999999136369 551547705633784938 573796429343214198 60959483788383226 269752811008628196 755648625621664153 308908309214342104 239338063160826140 462034407260466782 555521814099889225 132856728658166774 246612946480778217 594966617741959595 365504738328630849 604327418248173102 532364920012579688 811596494664908031 214410055106357784 686612038042295813 573718315355274117 976482439197760164 497604740834422879 787333166225083267 754657062479866014 486198569257128267 702354859861445006 354759513253671983 215632717866530545 791076039704631042 823353553352513090 161312272309933633 266146821369925654 38003700591641690 396007966111536514 734019792997893648 140470677995554654 100332184928233276 798868976936788049 670901875503646017 735085488066774978 65562142512605496 213702322851640608 925581154576376341 321663967979422036 797314962830142540 834445605170250250 127162674874252956 435881781214272213 914002892760600684 605021998677737587 835437991725935607 254958928864686818 679016762908552737 980554618262841005 306950269462533705 240226736980816659 236364707774137137 480522715669504423 293231254711257440 162602231453037235 273231847577287537 867904962117054466 334122646402843969 965082234020096284 682985106399527329 981560085769813914 917193234565247189 6200122922385073 349210444965331215 549853840223778588 789923878165505847 198155161672031748 331137617224802336 284570873443809135 496492579102582779 519048241848248787 231885694343061296 402521873822597332 479553990212200388 937114689966720725 635125347761324629 351948710674963066 113768877285172547 483882656558548175 803983538846077105 657983630841131119 581235134336037151 461654826281012551 878172805280124265 692416794830397719 530762659161280002 359183288516878850 18316184813450933 199737396572275578 540502325481508014 267409571728198818 444812880789183230 146141444287777596 991830002717151263 368890378060985548 946447701486425264 615916780961921447 873440037226833890 672129973665744910 702332394255112129 984029064387363843 12936373171986581 215386191497026112 171968650855467341 54861957765434198 677864717127028247 746061986942299584 403983127271389790 405074853898861971 331176141197434792 601983091527422706 344889632455603987 591398280515874711 303043094606367495 911049840853093699 856212308297093724 694839268702319320 150083210364356337 181896959705320926 805130928112281619 515736092164979971 155662586351348071 430634047984090905 782277392853151314 514214787101625414 463566084371452014 843943793944612127 613677501046000241 477963342611628958 416840128390072889 345669012293008414 495800033593447358 26647380884473625 351121458406018485 588630851538695668 877041404967972772 629040859223249015 999635536361651206 177471200889396417 803712610787793234 181696155499152899 864334284683797564 261804638209320984 121364335131801072 952776355811608268 393453724951628413 318775727500287967 146367598763538479 662466520719608822 189854960358780128 431156083076579397 402812224827976507 55101855569001187 742151331982370662 367019642840827753 166774632361679608 835665489545458034 65854494586216681 665697854262460790 534153696925022607 63064639496749667 744150820363223215 686824483296612661 533214050703325885 929156071954524100 523770661408706293 686283945842912785 106010097828332508 210328988861051254 417958178040858533 328612140910722975 773174001998847422 389914721736088595 345564798916760811 741921951253010234 709378642779956365 247601540617063334 882388382501146123 810066508903688019 216952973901334289 386190389203040378 744212949865405358 467678285337308275 568096168900891604 609397499800174033 658686548685918645 999386499753111399 148751327987982923 391087779754081508 656848434633981651 411270418027903955 543117411290409618 185105935003928809 695481148917036856 804104429572620835 560749288742854563 9954865761584136 813566460406649542 39971338804236075 876988824033805810 481507566785764019 955118369038204852 256561210844481860 192230176509136694 695350861213598019 889315039465861866 376984620375008426 397923209054500444 384891764344432137 831006997336631683 288796602833627566 676160660931230911 598589271168329139 284071000886095365 870952501230552749 487087769399033103 755571702970130687 443251083897225723 462421683313857532 59461393421935214 92086931398665346 360311077248577631 666976898515859147 769050034964943662 139263673225124286 536568722228022330 978927086648961191 254573301100181402 422747200716753066 655196528504548916 622877734716080059 208670337623823336 308241682167140438 682686963039831017 607888018512815235 360283679606556695 402884466589811752 45190738376989767 759064412103674698 374663576805148384 436239472108350579 509677366906314906 425474339183844355 833543908425075617 391691264349155126 139558771208471327 623824930438485437 246545381314109652 808753525392982413 698857883025225405 494070890251642866 43261569035378757 663852194279395896 506221915920849108 785987575694228038 710114003624494595 415328162484254852 160248756428573463 27735131212963527 918851341864691857 510688070245485200 85124508564530766 463716152884114493 652051152263065484 807788979594617996 21958972488407654 247908631766684794 112578427208404868 108419972279839281 38298221995393766 186611848398728198 953225831011276421 219958477769823682 997980182205260513 233230409789701749 859122409858102560 377685428371358196 995994813453595999 276536884349984259 143995787438403563 62892709620140168 63164000083037177 487200347362719183 249341530082187074 749485569752538496 499278367577375535 918327308231397552 905633707773392246 631566327862457852 369234086758442397 970376458402853644 342862634024947327 833660307923285947 550472097186669481 237262744726483211 300354947551879604 422376851637820222 675207481871152466 982444818085580461 773488449758477797 581074612790608898 322701459167470865 76319353433853730 367063772505880386 475088344120412921 889596799135699141 99536272235309028 663186289465854828 223354099422736170 866409043531852374 89323417811692073 191516029459997159 83528171819932966 379505394679143243 323422021430172585 985285141300585680 785270297976404478 476524917493155404 755851984950406976 69863444747925767 671790113627601778 379960550119405520 560728248955181184 451072027383873187 772973940756889690 330709370968577405 113408774426853944 45782892075000792 15980006856763719 454892172691636834 498386834857209503 514379984407518132 891631482287659237 426046541376289102 692979444975925589 774590288756194441 912277474517795727 925893721850235520 27721163772435061 691732706845684586 979673745502313983 455445781527502853 489249225486911755 301715039879724238 907954122175111259 611609314036951920 22645799886442606 586091225852651375 624785789606804888 912816322352144094 604143185941855653 955432118522562520 73043075910887852 297412860913427528 893372434856530323 567369919515254790 743763805949558842 782343747479074180 293157853836811573 779967862741422087 203330475221694703 283556576437317386 341556292319829667 11099485855334663 411987153305207795 547831202256319618 936610883143412474 107794549941276313 744652726401109743 166641489871963431 485671914607150725 961938868970790094 439561070421868377 809769680086144442 563591781955781728 536835715625730929 847263661674904222 342759982939030388 309278366285177438 504315387470067339 95514066507872822 473144106413420036 22740944313334803 885364218449921734 108092593168439693 956447450401098623 809393154367548631 616074427438288977 386838763604454382 423341149491241827 545220219824121640 296472483135360500 181885156603925764 81111524243859975 406455294924133301 601146460581145629 393963552632932302 216936635050636299 294096210763279636 521293128788961425 952257356350384452 606111129225470437 402201905394069123 777704753563574899 104413548088286220 840648243241552941 528614569373694171 413585094951984280 418746993724252666 582819058622393614 49042293915935149 180157500815663601 840056919561146897 45996919021588320 974679042439786485 241825134677875310 584569778703590243 959176806460594195 594120628214938238 570657622319474740 282278088134032504 804804478193260137 976778568522854343 57132264316411569 714605268780146794 932146061748555051 755503085656367112 592357071102357461 748618770360998844 632048152482596725 475927939636384318 843903724974508073 488795333061839486 165087972950705332 863777792371633403 309880730900877847 956013577393957634 469785914181417924 808532864454360737 414062721939418657 725520894811507631 310103442333773643 32808013597430235 290502139188006712 481120727724475775 3530590167151467 418486923933664307 611371071054461315 516735720166164813 891375310689774745 839194392999172600 88737899856556541 82265302345625205 833589083205668208 477473550352894908 606877811031472546 552190944193717043 223518333201080187 914625040023571172 951406559777792626 309714652558052457 637620631806554373 968026230219131146 455701470238886312 275096685741426352 309766954499944667 984181259949163664 106098096424348950 92610695028016285 386231885965850598 294277687054755408 171954480126953612 55675896034950584 514935840740410798 282427168663983112 171506922708696217 659286998242455009 140396175184333175 74127605047406060 231366788161051441 522820611881128549 472720282519724753 655934286645140140 721729218925911810 439836761546399184 766992268094602605 589192934424795427 555001515498547336 149841036562196968 351786140539847999 514720216467082448 523064182856827243 447205919578482876 890943254751463417 871079089705784415 845751168941352149 516109190949891734 749260670900422839 553550577685854848 280402624141507276 178431715630877976 510358249254389861 616083054230304470 374427069948308496 526551909352142921 688354161701657850 383406963840496719 358190667775943433 333956005286817392 749161522131512634 61028790619815080 779472404610174988 137311145390128698 817964269632272874 636864027654675156 797825727876088605 953007265711365013 90030644233341832 263113862404023581 323067362414484383 363530494831312168 492132204022888369 827341882144774106 154136736257896723 126684384153836124 200444125005449180 377130323166186054 532898652547401137 226888532723135470 161792177596043107 586467830963830285 266194161093353551 463371096651665567 776195640215104847 446032841151327666 23119472410136241 965768661541067831 993546982605470702 691486908193867985 210291434921658985 621832630156850786 94429050955154539 48068730246693978 99885637580892969 374738190121365641 431235218315427963 887194146304512716 621680054311467726 259940082837529745 420447245127042387 625325215782652082 621943161262045956 730805496128191048 270634959560979827 315941057010660190 393182903081356017 520123425219218359 337578274299273854 803474241195157149 311742018056805384 750314773869651582 160748289988964203 477828924681031291 236774617588543768 985281864887488449 209781135827837535 703369347522638874 887618568854948594 566372811386562380 958790930001799067 979297928234176908 747003069736335809 749678597950476821 463774987441456017 872213128157785054 940789310886436218 723515777098043754 544729164992435935 576251884706217226 807110328956077878 661966943501455212 217119017201733417 701303104039600937 605229169614566353 39162786783270968 746495007306017238 261011627503432790 353064914509218824 922863295860440024 28222728315947118 547743404150529507 187322914917055989 141599494971904140 320644192397678168 775705855249442922 19953701376648231 292087418182721793 933305633024597538 93603397000591249 364955036092924911 887464305541951284 904548680528879894 632851478551006913 400713424698792500 990347008758735537 823182388425902665 452100315945270663 653932486239276477 549105815513756052 487264528992018052 730786512498252114 953959978216682999 366263653266083016 553647767873539954 235558915176803370 870807380982066303 983397023411634064 657572185542168134 174759526773306259 355202240080074492 23267742731710321 402531103369694455 468910480548098324 647185721415198231 864227743643427392 488719785256083389 583132630862068519 159589370986701654 81845512810001927 996378974284105107 763584300497707435 473957782145078548 449898501671082297 9121110173592768 899943063806329930 603826800228286686 669380144263618844 707597687792209548 626598075587738424 583142325437189687 288940962742416454 636983601475717577 111497554269909779 260618142515121187 596781704905221164 933764390115004821 801161765972145502 3208108405912903 763154142804762137 422608724035187269 154442996721984334 999091567000438802 272851413680443352 319618347426793203 183632682324941230 85750098640024561 188437301506219588 62450527738514884 60619547806019657 498952872135374144 841684708342247368 780989161668987070 982480362785795650 420904962899682237 402344408634797557 873484049111414495 106635809963257194 765664896408205104 532084878242242390 349556216876939664 597179362146879514 19008068421661548 885711651776650911 469884932275539262 609688880455028084 387488549906566778 761208059850556188 203351107189154413 142797928064514523 216756794712116510 289030403890204158 352800952324877064 887673645842214737 86186966257285306 809689347757853915 860235962611951261 655669146876338490 22201235019140261 79091159538962788 660253437738781163 515623307557897886 232298450008770133 656364049736119984 669655381236775122 900462050885209030 822595606362768496 100481232299378585 6048661858890392 833195347294022752 50211890336215141 381815793131427628 435487438857056959 427840096896287156 674147949225158394 286426955999951281 418146861082577769 50044805486374607 728635456881333654 271112062022594108 513348366509078938 566852602665759568 562672736178247192 941002619015688943 248701793106062652 136023330570578770 331593521578793693 319815949114133997 942693102395886540 247815254970711914 536497622015466159 843098881535366304 743933297292894495 405842003960977798 65240533256231791 477586776997473429 959567551357831969 966270647522123945 26053282726359099 10984869349504774 662963028448204554 231720855999053792 343600211819766460 564874830558963905 472883757202027265 410219970467760784 347325835643356199 978496206160039445 951624471208027260 779720380160907565 682181965178192133 80936624915527987 114493481825361630 490931060184033992 205894074844306546 760302460220560811 703603764010408245 121840624058834288 183874845310345734 803302114952420968 718747358314494654 140615914450407279 178524334097272554 775419221328398367 673544018563028965 104915159721592723 674468827373160386 749486346986348401 623143666377393055 674732487002571754 700084252388751214 383418048119377105 838716719672667518 464223408276026272 118008257124946716 673018983433885505 52162156981220086 876922129439056903 501920287472125434 567297223439191990 937205690574741204 629629067965878372 215805090070903913 446731099242474366 477903827115690520 581770086548170736 265912538600492862 44266484697274667 402755735913645523 216659132337463224 146738355424944413 137607784195767808 291753780941197585 956383838802717927 514046758880507253 258095899277876887 886332874106100391 308246648319517035 90023644591877783 214528932330329787 380918535348723534 810161578447418269 281784354341614098 226390206728443329 401145275113103540 470538109540521871 40888594556491561 168221262357744322 965528231087535305 274117440584871217 684625266848980112 178543633388319463 758799570484188563 389764994125047719 588443345072541516 180240005760239995 40741126275194551 455802479035289097 811819894181024089 947959311749737298 115219240122331254 371716320363651519 813560214270726151 718627179721271980 274539089234244037 816537648251193161 408319805090563720 683687148133280142 987714504413093872 940726297416313464 700533793553581418 658974619732479244 600245382005557595 601545072846965998 342289320545803478 256105071536168544 657226584918910580 957236222704304783 777735942572821660 56496109136741198 144773640359535439 877549561796490637 152834108101125267 493950633594611110 102279668443615547 511793782013358300 564995900542504266 704308296960184787 770160751737444681 95103984137116998 850265254902353172 254980856406340248 888232920193754585 888597887882384699 414728263842628566 221837835771699142 529453429554997851 194636299211030565 660985716075312315 461947225609485008 456484910230477863 649142826575786888 97148105151697122 86928515928619752 109480252948650476 973824069147689353 943291465405240079 747234482840865110 374097099260233760 492896894143114542 62973888958130338 349243432905885858 308732200025149909 96785596263350688 22776828785177625 212207137721116544 263237358724344997 536677892980443229 88913796253406981 636214026881691847 703324839512796225 71685484613149796 109922402431883414 521643516504057085 181072653294569393 63802854019395065 249262649478863626 304919053183501577 212306815323099968 578502831729744810 84666493689989141 992843240169836994 390162406339930226 237675135903114228 780070430007900070 152789919868178645 923976453522422167 904938355685585873 972751229384998404 914170222265674714 867213481735141454 214054187353636045 409978232150976811 985985561585776793 980199349592519284 605112321110997891 266682396060109683 249927654864159586 710653669424287423 452471681169377318 965654153598046969 128161048717075986 755521878983818214 187737109252417480 874028779001022765 398207997178049082 39370717543678877 121564567430248210 829694396421718546 527652468353896841 526347465196153553 226006619082438611 454230206735339248 145871787631619435 774067498447188106 37088826083360949 386432175178519752 630936661648552546 159287990784565992 731491486167758928 154534224539093020 726037263320324930 789057180590636097 487094230736261292 67399971055346674 709849364089733601 670933246787864619 314459739360296374 490835774870244915 498920789868469709 303383434520056073 794209635191522829 433611798027435709 469706911444761238 980725524341651178 770567984599038748 589871144266051373 621340377602515304 515271209664999631 421075364137840353 143097800935051672 182175384425704508 151336790236192207 406620071294762680 169348176591711750 629192850445287443 211402185345958520 492243472731827245 45448759052354532 96305527173307892 299350450255779780 870922833446167134 942932235374692255 354080354253783948 663034090077177151 858668607614218325 207137853921600360 701286835876317864 845054987883059093 111191288121505833 528784875440414073 231535701676009717 442766908589137874 239913862436288729 601975141784509850 474533322185738655 668790553311898782 933019569748375069 965826469806415483 69505265188107305 10847268219220872 146240787172278045 413085469718566872 212179863318072281 323710628691525416 10688371483278583 871265435069390836 445484153118029243 255824811060528199 898918436457973389 818362675618067826 901373985610274182 502101688304746795 486817534418057606 569912914449954667 56826402559653055 943871397232681000 965698722499728762 737532490916255215 141013340332298409 342106710995241756 765445397589328651 685648401628170062 934228517789908785 329036487566373530 395217633196525862 84032016638641024 339565666622897336 237000031326342383 296460130418365174 294764186296265513 95398925618817729 451957735710331283 488535527038688946 856189826102633790 13655432223427275 675338338025971765 366545978954365150 822646895335185677 846583570565161221 529777369880142517 746572389911915678 940129174518463987 130414034074130092 54595560837315069 659461113302370870 802892273283797228 391169161627115255 817577427936503500 326521151012361976 437160894311885273 947196070708647275 615021012335033669 314567852161593812 270917002269440907 353431008680628997 666946067211799218 398001382178266727 779208958508123277 785485580679644227 326137626457819721 561775049653744748 377150612745909132 739366972348308859 750544630769901604 565382218576897160 921733378256521298 791014563534209605 66538232088430147 563097907921663316 209992383143511127 701617135278095811 814972351879991488 248234839010701255 228009968743952263 307290277093965514 703797607688812015 949127471619676135 981230589662771662 842058109933028519 402438236605731522 107280650008394129 282045413201277635 673595132890792906 618785771615772687 269095888111132881 969094422310950023 262285772628879902 678752002057139144 186996469272923164 40973292867777923 978142614457393449 672866553589296467 83501588794863266 854893742305504689 175623748915766346 715983924221103725 212678540977244503 854446415157454082 770526005955394688 781149297109317171 692797435734187344 319948520039176094 864489982097820283 439009126786830682 977335438907241905 255311710195349106 726589913351855060 421099711168722282 310651054157898887 831747404263923218 996784909478404932 558660390054457483 703739608873308530 391212855433370868 311896897322191097 752810028190392075 793705424088392853 179994028521975020 155330178649960300 275402292727220909 958438815013682279 607954456978574655 151471920314680328 746110226565939397 616501161244964534 13904997733315341 697338226049136316 783101196991885036 896115456337962783 806097037285874728 851758775365533521 179866422547568915 639896815052903657 108197149944771097 769668457045242588 324755162902708143 951851609551208019 971567804340418264 872718197344395204 416221987925178018 760233123984920431 411014762528456146 9625382239218815 447696059909511007 739297307643772586 942635033099289574 373649839465889154 233710885530517193 345329785436305594 375069082906293905 930867897870436770 785645894822789015 846103733550773485 867484738436223716 405830872357551629 763897453778173662 649788146318908034 9782151292752170 426519255304749816 404713562965404587 864879841600736158 214474559936216419 706575686042861796 407266799903014315 479116932933373188 523202912638648248 196285132235402990 304158149412283323 489431248479409232 65981694780546759 966159398601463132 557880607095040989 807860978808578689 159082758034877665 189602372851521217 481193004627865099 456359829376595837 244057957795298993 63019019130383 232949678958976000 340152739995920005 245109449744608697 772771113777655163 734931243938437398 200165156056399254 166861435672901785 121135719472902282 828714365151709312 408008117214524103 982518575030891622 106670921228182854 789417571921274345 808114159971782513 532236782862546355 878546030203228488 657500592063914376 885368112345604037 418743705459728607 36742755171413987 686358123342134043 679575178697160055 494711603811654504 855539973214034720 941095230730953399 624221143101797079 350324627427571425 102518890358027721 961207270446449871 759508299354807557 261331389459899316 212030133185901363 995901207622036438 141354936285528953 263534869071125704 152876822288291830 181606266844927051 343672229172671129 970223189603405769 339835534025040702 119124688563463078 418499391329714943 109388198223898277 277419295672346325 512988026707953586 493192576493370426 28162049236729429 178361997153411843 582047534854594126 193875097525081936 361401717719307722 359647253777982808 166090442384161231 317574881477838417 585769487013351092 734234358349076445 886927811211059935 899612299388852161 711109558763825079 619191164338575399 353382548184146734 904688490764210428 681335736571477912 726926579193795914 818964428918548933 596415353454770885 997150522773641912 169014704179700923 959459348865660722 939376707390701309 207266111415363603 135497036243752964 816089716076821629 225693180006886279 729792896092530074 194913176203104246 769152219091102415 24635664075452217 915182634639364599 281638122039156210 464117365086840383 844625843155636125 819264831622592491 62734315258310128 984210179860523911 801717409100828513 31576745956067526 56570555976362309 15081479827111209 179074155780259268 121447787000793301 255259377952927464 929884825583263146 385383166131546594 394032261988404877 96793033814639438 461552601450927633 66251695550530075 638211382375504067 237273013334957083 149306553375271050 80267886583878850 548596654286669047 761029225429089774 715654887125208856 274862255982052352 515243846158187689 583124467465220623 965909012993073457 254870601270176068 526511228979824434 250491712708842111 362496241566535104 243013897318410411 185775562008721655 563113255820249838 676387030084400959 705221206436477768 428230034657906219 584694276955471904 263507880598000369 897427696630459507 687401428457206762 863414788837948371 475586433652456725 800968738679708212 113049315943362505 290332265653682167 349274338704125987 662961988666492660 280253327959519279 34866976792686501 500189315762680139 275761378704136008 743827960690040892 841226890715705734 883099276334685263 392411383734517645 443462585077115800 713167687826147500 520507791344122322 448577783667886243 258797782608845723 812936626704137064 490678570233573734 490467881273327811 889715379332919804 871749049391942144 127701064488563015 561888486111990369 796192605580888358 72799304154663103 360511103116769639 756722770434821275 224039651350418684 48058700147431542 108766943872012951 573622971164121130 674943401325340244 334866368752270825 551834061383038629 164779067229705277 680383615308353350 637065623363744573 906121718124202651 329159992061114526 708466170520652379 19938585828639676 529832510929981835 322148727156990706 522236073692755979 168412036593836500 622700536977497307 613379105034707863 790543276705590512 622111121207959374 729873994669552087 882531286149253562 996294421081309632 23067161337047249 749201490237122560 667858977392250179 804730694058693570 266852040710518071 438926591523200158 601634960848569389 290710354243906606 763589033337337319 224270314764959651 347116881028192228 269896858782568546 902588222673317674 557109943505592189 842314701009729244 23051753845427776 203537046144015341 626365167637443383 708895754538822722 437950808426119 704891258691274777 751634071787800745 200364545696177663 566629741463553709 681645433060977838 75068272389645298 671280375696167174 821227877029589421 638971164001759695 852411358622002295 651165704796809105 14212132919054451 411726317887523098 926713174403395292 354848572095586385 125685692882043632 81760834477929995 566691176064921972 211315557373867166 56565691517465836 500067661647346008 614098467126391130 631588747479084547 738194748399718380 757783355193236679 157969295313363027 654957492537236867 229579974031159575 586426300395523721 944140053909440028 856466958379309129 610845273209476269 774390471195171306 96798986758343863 339290025867212858 120915831409286164 585039326154932166 832357916221973740 794145041820063947 407017987330735805 462373584588389190 270211715719455155 522814954326890867 861761577843188864 990349571407475413 277432641498188817 556405015835684237 21633221455045697 171766059821051516 477503216623064276 551425622977795349 338352151604920484 664087367659699283 680645155064611862 613618515186276698 661223485328372373 148459821364573663 659722540549885075 974885450922195625 14530593346125502 216156789336321746 983105016079347383 546172654142083765 125094635674177474 779545919479655592 480793032276302286 407327213783100839 220473308113066577 542985074154109003 119710504908120588 390604847324478759 332819525806138103 457221987417073524 886712196251600705 921860661574218793 74414085624303789 947649023455519165 3720099138770263 671370914375455599 905680912533066905 411958265341861439 333006009439111504 899473190004970200 515733107817257677 427575368179466512 741349074040466795 48739790147238613 35145158828791276 746988554183289977 219394650785193769 642934834481694378 530375282180057521 214311477164852474 23125305478196881 651339840954260511 743973503461531147 369858910657862165 466648872740881764 659172912912150201 777407309378640517 924981662803401329 851414428367444775 595756696056066703 488343474950590692 955096088462065246 414400928524112378 388839117628153261 47627458685700836 872413374089318096 664716781299346762 55567341625612530 45401413857521144 765605502326452876 390646081205494810 917092740552435472 313685226432969108 490672937342430617 920056650500184255 349122184134458434 221046890777715278 281982081489837985 979799867243400968 101204761563057973 994571460988925421 420277092403466212 925567276224174771 671218957752788419 713593574711190052 391061487257966513 263819187056486798 808679480617452923 51202259386470409 892646471834357776 147261273963623783 723439130256288909 572239901307584474 279482754599362502 282390018673938443 769639610280753848 506498022781485748 370506858686359847 784712592191093560 868568743905236067 383171561628750119 662022346325157694 390701908134456275 949158911983561291 183997764603406515 801935896284854878 174831616527672180 313995878898929064 419212417005610209 914307928693526709 358734297442149091 664650852847204505 935541442087756399 467948732342108206 727738378155725623 545041106157373927 979559371638554588 875164829944149447 435133617121566637 706463454328987549 106416815522710826 878335152410635243 764739903914776803 879024095579303814 307587780980718501 380624387727249421 581672899202132468 486366834581511510 421996433513202894 24984659230691329 64613601471583618 140103679594496913 816442254635194369 17485644559666074 986673216821072424 678850968068239780 989165020754291248 502300359757670856 590360272837190587 992592566771062594 860593493648220898 360729505248817390 12779333108974513 71374533934079757 929922181437850329 274598479445982050 344863239107575389 533001816539565099 589079256757862065 488229803955737706 998783027697123871 635295819891882686 141705085108821215 259114501729123729 672059034245146071 94556160778200750 212707847071264632 458652306049058535 477351252895199072 317774669090935537 545876523571731076 817341531134588177 981665368559354608 722408786916900092 945919826197942145 708771249713335813 271806342517080559 776601473849512846 5057362976000762 225476757221301314 258867384871079376 97233529193079468 694209166629637326 633937211114346268 158729895500238452 740065253642026621 5437130665017673 574584726401188810 930711286941000321 985309230882463330 41520192772425919 767159460837014360 571833330504338226 653331393528684810 152512471838223178 851242433253576004 289920721921159076 902435684321876527 16700739444338857 860195356382460524 685522907269524112 57207256080383738 417159343564122352 439166148694567938 914876472801372983 554312737737998421 817967047011447782 290162823204349623 924161901135074414 141578357919420379 796820841897625747 194732482201821061 408639168566419475 572696298433365104 322481342244827472 754639861577108407 329274608392418528 594279626889719826 251942113752959767 10644368517992848 550919358602591089 394402246863382815 766028387794700618 131930083965343119 447292280901133097 476346593884784950 785440349177129346 244139562461135852 180552870929332214 177684284972200219 716485476384187327 46598623993350472 465739310649807310 902492932518791637 560052968159087188 824835593548957717 458828218231216854 271184905161215386 425942397011258172 136162604484747192 197097151898580081 840568567100098906 846748066699327710 718379458225267275 583145141140361607 88756950983253511 702169784535343932 977144858930932778 674196162411109366 50023598046200259 317328878146255779 125609660718706784 683205125585150852 606505776959322008 419507052893930114 235313732852862047 905787546701971810 996472585760006707 789510339806169570 635270733139222810 113875473646135523 604117738165497399 590015754921586998 31627681223454491 188659713905288548 744908337442678324 13259388181138059 412905547183224096 754644470481097339 727845862206301011 533949564477312739 692287251394548797 544240013845330282 694291711825702231 260559730166530291 262817088484722126 570260051401637482 514163454716721592 672602634136327253 338334739967558642 651175824166907193 532748079635457758 446278552453331768 825916467376127478 948115071714524369 167743191960002728 584299294441645398 678189333831195448 732822672398660072 257646411433468271 618830560339281656 799068565165768127 328868349071547861 184071884070081711 199092551201145012 573676812857328724 797081290315120973 850075383611712105 673097277963706655 468668191456155386 954822922689923663 945447165681137931 25009521723816213 473164941392768226 817692702027655702 134280473902344200 184716547703383662 561136863354835939 847047464973385470 853508913599971925 363187482856554610 489492239701468585 90944419095567086 310163320853043953 338298674893192593 625742029692457907 903513442289391526 736198842628503696 797180570389201709 957457135720335501 389188291687073846 848191440912277627 206769634173318312 509643622017307057 245629865991245561 429917104033501440 774895548760200567 318591939383409295 911257583363346645 96786002549516944 308817222786685955 469097053744255303 432776187767702238 417953560612093737 286809009112314983 98329385401227030 372915778369842589 168505081654000753 199614874488903583 943621924022522241 73834606537577703 836716951545646974 281154693371980482 218255760081184311 227284388429150943 322056924412969420 578449831970004371 699478210492644052 792573339219370682 579292852322863769 476600370436866256 967845939908468475 709693643392715169 850799431893915720 457018583833690642 991944587485275807 626878676589601587 967922242002979747 584937663546202191 570768191538299050 620428681793501529 360895919359322133 813297915793469730 91282085095954497 306115406713696205 996259856335618058 735511914849019331 431735822550900898 36364038140364110 635055308645528495 371014671240146421 652160600755102299 931492987842320005 178030693965573357 993281478702419505 437579194840239792 173164034951431942 640530043502584709 578395619410423184 314391523593628657 429104539662597159 909157331457491256 941113332431916806 196171334777179886 656776903883121241 198239316340438357 223375266310228463 501494249253596815 306590687509584049 562326214710042423 576453731724081265 614403107829535035 485023407421069040 770366766037373065 435155456921321606 553570780830994013 204121131141282183 383307117298536047 422356050142773256 836299678596949402 204438286540055109 149819157307286455 968439088807788775 77286006125832547 763571338175377446 808466896808664774 551143828194003761 586268187631133382 597781735596758312 823182178211403966 446932074931377824 659353440677265864 272676619942874965 385423859365560149 1286798080704715 544763713237961833 539393690055461486 846355791752427441 582438235311275095 299963354412449467 837484440218361496 549945181551058001 434721170282085331 248967659179552659 444513606834316342 962629552181899443 298462315001298641 834213732911033047 759021984516143775 636779199421503197 796022279595096319 7793849263584491 95921960703175679 894171761904343792 712635033178393178 921019570962628725 200540547704265269 353809321523805967 877652954115771147 60571337630026424 357356345870124828 157142746335617005 494385913088029847 781085506673143810 579513597674942992 825301201676131162 366526289504818767 146288042939267964 513462444055970959 42161354037596719 833441795345674781 239949330351586771 70860669710138127 211845711658864962 118936617329355918 127860792439763460 424363602760892652 544170132955480790 786888640387844942 16104320915574820 404201141341158801 180694324741715607 838064593543227445 605265549789724537 547851040679636545 96169461595306923 668357137865066714 873231973896904688 940590514565547558 419221450753702606 460498522118041209 919975492123487603 626678627218603908 513258693023394928 567108077411825743 464488318486079441 615223749570239042 990127885294280710 584585243555494146 351386867607403503 712547597110333193 877639157519696167 909139783666027886 872119880774905675 159656100724675838 633961651711422086 10050647945830623 826153522229822750 621247230926916809 337476292815886715 142191164987850885 593243859696056154 903338006527823416 67710005543996878 702183268123244119 821505680895068968 891958605749095044 822180939113393475 885265627178410205 832869093667290312 177074575189500062 635668888004463495 341605982010806895 176574159956570442 723759718991269576 500057499166125628 910315733841052464 723561379036573183 31733375030546448 227378355369378723 98651757262960130 664271551806761129 824708988958810133 270414972508164906 772016797728868747 803485747678893210 601899491211604078 791612393505137482 130011399197403752 333143415819789216 681399688299566447 779752628813212148 702387103845184894 893128029582610942 176853798124528198 467622590408910931 852475004095693246 140862565814159666 126535904957072892 556955920689393951 577432665953581172 593851048746687374 391530764113080809 257287298499929594 894847921633097486 278762466781283296 823676451358380902 493900800909798726 776803252828088639 313797005530077452 171624218771818343 279423763810067890 455125385249048914 650794193928307943 803153128402237122 337147970227597954 901580681479746765 923055513618768665 400647151228743969 199048220552111676 713228066410363766 765521865488439219 915709065394499473 189379865443838394 804979803431373561 570637081390364695 519561149646976775 188334857048339302 227660620568630697 843254819469238099 421839311567819564 545041980194869752 546976837701591199 152888923818399980 129846083582808928 848527589402368854 293130305756015016 959346987094361024 314955815427302521 923169839439979849 711133560224461051 757348255159996232 564685857831046829 78658205784411834 991184379221039696 621263893525857900 892406288885855418 756791187103113454 528972271673613770 82931022925038601 859262444290726231 171546693290404891 605574569740944250 740968480348610157 765404308346616269 134309192982883695 607447330990399751 434479954020969380 805145483442353719 789807014101178950 477158921944005149 210867579652905751 940324310887598867 548755482507586835 781186581966073856 498146845125373111 628835832635015014 219973336303048957 143181377479239016 241809531661776366 155280116689471752 560785925059908921 989693124964891966 837415884926344800 673322587584053137 142646419055649512 659409888098551201 282566651781790771 35562371281287837 335376703385448340 461068936127816430 730039663711772570 879821186148541600 420852582517066023 179092025340441765 88295922386739621 503991073891624760 912544700419555626 647163503615538494 254699240737350031 852299294982015829 351786371731322179 33493728317071194 108467860946191661 978385765748037424 398394189179656569 972730319693588013 327186617795586795 471574796337756426 425428137460937283 519399339855759208 537735687037342364 951035170728728964 593685176226306823 255344243714057192 43990049608525773 877570907677104410 19650083753049412 993994167433356747 564856383403889437 9628670018592381 882380227897121569 226879904880963761 940476880958579053 633833651647724069 44017843197752282 182575890142114511 92419936381517021 445766015892942274 58604877614669160 895021082752278577 6674074511468880 992275638690982609 32999308592064975 751767814904410412 132738400679322900 475018622232396012 278630737066448108 459286596731737269 285488211747267322 334595126815594237 596275630539215994 858772811609411724 160898315360882783 444747394220838876 798071709360445997 295145772323561825 801648623557130858 543688980194933988 404338111694202323 186525967818012670 926334317380116944 824587395941631607 610259362060343062 292891994604304632 529202333320309939 898112670339551664 339121483436007720 948787207420760024 58043401296730932 730870699384255353 454021981819055158 890544192486982615 975981754981938320 367481773677288591 813032766776559368 872245894553898227 287541205643972130 272763057059567364 476377780377965550 901069223046470318 764941990952244854 905113292458052306 302780994397869970 67374644378851175 768721509996339510 873826414175793225 36259980627059319 505180331684917650 699871819000207525 309378699472603342 311266692413447465 810248454731494838 625995109661814788 418989024551298874 807028361288204886 11356477038408181 737507023030587968 663187386770966113 847164704062489663 815466691898984362 762983868294931013 914038235837551237 487193547850832820 271626590644761089 365630538546181264 458847666343931946 142626751457711460 574579279412089150 510149455705326736 997711071669134153 716001157704189633 691020127564471192 549586044832094733 534396990429740558 531752135740699586 997392355674211244 691046027422901670 763818986715756701 726165022592383798 12665775146554163 483329804880460943 50567831582704658 368958048751570569 351432935306214539 649552538349441799 47316707031471885 401292965830853117 933994146175118713 119178681499949182 918036129431575551 595535899969470093 550301313385914174 921192243382252058 198598345554161645 42891288916802967 991960648284884777 305251443901798832 636427370153247362 504516201846672600 684440768990715586 708295007129884671 90329976587715282 806436803503215734 729108886075900531 698448417294996930 321709902895245788 194112049380304851 422876580055652085 612278865328547332 74007333499851760 1549541700251559 479327712636379675 18288621198625590 547297479393140347 575463205926445748 676007530508868119 172131325926582881 233328350213678470 528908805918125683 998220369157034305 764385666504829571 904205024649084207 16048205192153597 337103832645429259 937399510818792989 852873280997314871 715844768512627062 763960659198922169 745744807438408934 459935225417629264 749578145643315840 536697840183084483 148782196480439570 578476715729960482 193138341130642710 504117497090582070 161285144932890781 200380285596725896 725205200303535683 988831506352475608 718079250162356905 201084031913851301 196135802186734326 979000906437857964 275806655251986276 955976879144812344 513555939004566455 590301752573760325 293899926964302035 668874954924879988 707783867106377 568408727575699389 339383145657140568 300062263295854183 342856720946482459 189312837144598359 7707951762062932 116527065633388082 993253171535714253 71174190512734702 846929140761252859 491347976112645743 623023635233729647 696417846227229254 672676694169714830 689014514945758576 45053923445236869 451151731900443155 352667425544460230 762667533948197196 867089762579873755 949537372430823007 972694599637960438 210016580038846478 936809506238973098 130289758762301718 563591795749583574 423900324237628713 101443313701497860 537180494649001031 412034221739355125 657797772847627143 675003786772751367 223607547384873588 855601117002749676 990057178211985972 931915904276561387 136633509990009271 306494782939036001 605313239853458292 599471624736583094 551720353299563998 449301791798535219 351226157645662392 373617849595586816 378975240188777818 777284707126324606 446971156973679124 843142352600857673 103185582629955609 353196362226775370 437502504535117541 255984655629040201 907293935440203305 281291244475358327 842835453009395248 216124899963213555 982724743618552118 380270243132058774 282109870174706544 530968466493188268 875534954136755479 347802734299717914 763182250762074165 264590356248000126 744907823695793560 948126378919944082 577785235123474246 746944675945234540 644713984291556792 799331927338266715 130692578839366416 94379386502271165 395143420665655141 827371033346540610 447506688052850469 777089087393811683 360492467472495181 182583288352814818 855066031818098849 420953562871319061 963588962913091347 705226109021987551 487322849518917404 217627745224374180 398462222255143861 867240111711887833 23688611140869184 51504063868696629 837412498629073406 323898640961224408 939610311760940725 57888605261641979 805676799943077805 512312829419094281 925944687598691505 283511238129160540 785132194458096616 275241264878077193 372496552314593353 870447487521922571 168263064870299936 1304831473450502 3784139838508874 702670582009802007 628844220167796339 782902492907298225 645281577976608571 976768881303497917 368814250670358052 404872973443575722 710365239438935677 2915198600460392 316924917799887957 311644343058384136 182768448512908811 662846256060475654 150897484195334039 898813442192317180 273328708458693725 959462830176882357 956816367035117925 937500104105510508 856755626299627482 646189685520338572 519930757037978847 954637014494344136 826853243205870667 273860066702631803 61874804642549307 474055923546891870 427671993840934465 251074079376175844 184839709546201876 319668664145833786 645145604840119520 91946193464633785 366150656557202453 503371900020709288 611842110695878408 640082738077464856 128189496449594066 6295184439261064 207656033375748988 392943517220948172 320168852411721871 434702967390675551 254927438853306080 560624685400295817 584652598535438981 763368665955145651 33909893253009574 159803779247327835 652545827514754920 390391979764746415 72044636451609187 446540791972619579 29041520446086347 262145379239969891 173198370261329925 962350237262563550 323505487072801481 271465541303186932 888430276762066798 129018954964224316 776759333983755838 676916791931328678 53018233385655723 295249852280610951 38310989637413553 380717644419523831 310812616260442449 25062762210209315 248709792420488789 336270240993722400 514495353588757554 777232317718095501 9342641354879129 108957905008409430 459214250859792001 234397957996647077 362641001315187534 50105526104326789 121026808041872134 182334904915597466 209469446125730351 59125875645112025 919770605372799380 945923335943429164 128502385922929554 28843085105520935 650419777895002692 538236377904013704 600099401907966313 563733815748372590 113908865394398163 327617561536777805 345168249581481258 630709380717378322 193391443476309337 251291884238267468 995917170763568488 821818264378263346 813597017747645791 680784547611623615 91028099017536119 429257659036609400 911183619669971549 310175196353175372 186779100155598017 482092676417439193 641623503071404993 887035838517208683 657710202679297346 178864130089497294 712404492101844606 701250272219492962 198956450766593709 782347845121288989 321409910429120311 762254496797548566 460969690557924206 549239589311444515 217691898888917713 47365531200191902 919814397176058313 131675491887927874 117157470867991079 797829488864911147 615345546708478341 228162596921711361 133877752922201208 264513614339079029 723674856856315965 207693533252515806 548871355359245667 956251189587399158 874154774577563090 281911927483636946 858385333792606165 165827455139505072 459344037226499069 686900117186615963 623657355902321812 831550419600454669 758754613167734430 488293787687035807 934632881506950412 204757478025873705 734724515816334720 418101320716188515 929727606764360256 792725866659354005 741574785160922526 710544547113836179 151658778207929073 391637061235331576 762339461501549877 126893003471563144 859395738698226179 433091698533419183 418514606620286505 892909740612085469 644810378023367261 83610299515201944 969578458737935080 342247267372291481 542271964780577875 736990774671096685 723451556919735382 197289180627022302 365739499727772752 836717102655054460 104149049874461929 827593523279525889 877987879472113835 142485332405045336 474721609578466900 742139407617027539 55866875752995250 321420120736118535 695995679515825315 412861688688461043 487081936347875757 214227672509033435 588646393702422929 486448397770242205 378679489324523540 746241108043872697 985971835240295770 277676712833287138 375323444291195384 87346103387793082 185805514240332444 230780328404932660 533358345728871055 302619764215474401 207594784631672550 627783448508853612 599253757890908411 119311412696253275 982439950151842594 604925319203816121 496218832225668366 537068310703602851 465684455451493652 895544804110782387 918041018450223311 505536576260271407 372465959008443524 694347907299344989 980164604917731652 172802599239923444 504135278081435795 676163387767354749 587597490190369867 791816212135494034 383999429426278651 679224745486168526 427664801197198648 194745688078335903 885732123219366067 189656327165233472 125596519282673043 205788984042287189 707167178069823388 82237811127506326 303079309514645468 788014594889976375 961536741385193859 665881934398705217 678696229212271128 324675923050369391 782951202012124527 442654577461175412 609191772055261949 813729577275831167 636803836046534889 528804601201162309 152273442103683593 510393458565488179 410944218265380906 621345339375387504 802867615187315728 348673110071779283 28842099382427755 649323946842717553 987376853107066997 490732091729404447 985861867139219483 573233597050886189 4731984895064603 342476507460872115 704331951763360663 978981209181746902 133283817664230689 675003103380546297 518324413448156876 266807621712816683 359830391848073351 321680060238261803 389100431751921714 684055952499998623 408654868759771074 103453075296162926 848698259292843102 475208526463608334 811262340941686341 879565044468775382 544206088700595945 560412534090921632 174229959879591765 173307124392153815 972914244009087233 217005182143104156 231460061761042141 635710360503101983 483991189699557800 187486549307133712 383245116227230852 281612956515526584 318691146367859754 948809944264014566 858448163057274606 459507750657659773 170511425709507180 110004166156616242 703888557613242449 52557483997299348 816160831182930448 688948774420483669 532868338396327199 159612972423922188 953026463492659185 383012174393269704 829065942567539248 502965485468591311 920914630437535015 633985156644277092 12927272168274182 24600700010554395 283435159317691649 542090455656990491 107626691266497017 993332328632070776 737370145185382686 872641962265902825 176199219690365488 135999206454692841 892054498002396805 521289794396358993 522668075025126754 886734870695271907 800062620843237667 213181954866997867 694015047510254823 283500131217387801 4235957148432679 208454670188151225 195116603882645651 869539061799477601 312081583226438746 81081608789890056 683409350255017007 868053853158104222 685915025010125918 176010578398361893 25330630605380988 560814662423194635 399065967513512793 481488394230362904 918581737535760066 914447648456362630 838246731095603132 281383221975109164 923721493513147012 935512641233293548 317935804254586272 835904124211908319 747421922985507624 979048031662608403 765815617986794247 577001425538502233 114488904337992439 470106252119428308 115270259139059114 735932506219097968 216937400429806027 369613667400545427 114568086012301997 690804283272071508 948915071665107961 85467868869427399 317500402656282093 165524246594385037 154376847438925747 704630088278942735 502958642941453939 512408459147731541 328341067943961621 377730522962038793 138434101149633646 602039056115716890 965173548801693356 63144195243585276 324478646394636408 918656644564836828 669864794486702496 562102724148245984 938525668841845441 939425705637321797 562343329968694671 932213066689182135 57028297054798346 574167731084800836 411467346568851846 47254559481694771 684987920949161479 950741818417271984 925187030499739840 534578566818163062 63473144270967551 405946072639107553 672402071876989551 303001893048367169 32519146911955563 381040570895288404 67094157566777348 322364236250109989 759378599393809985 40704117001099087 352756309959106865 500936533027339942 821488699691165569 645545784781280239 191738827030841347 630590072073428138 490526218257070559 974535840704106923 470280610557567684 264664254277570982 815380072288090807 294930456543726273 179026654076146997 228761249125202869 575700489790184714 203422358444725130 755182835812998894 961681830605055833 414493959706520651 511578164172918391 666036198149773329 149983586544941560 411751852260361190 735669746160059496 562283947873282921 1858499703368573 423003753880157206 162120882106438825 34695538153494304 220509865822472516 632109918658982569 86824044348585201 792801614019973201 134607878085833735 442016800789547058 458635073018923493 432816834587478115 248366922503555190 35766885054915070 615376892008909649 429120727449324746 813253490502323201 821157178018531786 619914404628928912 265411166016299714 232136840139168983 940526964173152545 419224122316913852 912103210203371763 979784530246600162 661724286321275489 257379339148623226 779927881853104933 566562300145589684 164228437473563276 68109599744291592 582414329377964857 687812504171750531 378475965583401319 508309624421266987 302462167036544942 795658553930318906 580980589968139699 266011692529520786 961920145617552882 703951492277702506 477608293931427515 250499326235579211 806943987671736506 439819046932360412 456309186691467102 499106274334195082 183692712546691824 170276573182791648 626760716355425216 599766908427539075 416108476154489317 151623967270292905 719450494385874338 220158447259061854 669565318619810931 189275019485212625 940418764779918697 29704641480803923 8700303447438733 364998871829956696 474365215895241391 423197098038385058 737264751631613300 553876189954089621 94797476517152573 615986646719969375 372902923743954646 123576295118539953 492967270812371947 655627583890975443 952907235703891655 538023590201561782 198858318721294268 486627524908367891 418600817570666773 878692127280639440 546092349480737214 867910282254102442 227669728735387752 178133488595838776 892408217873704094 591061220102861600 524433747855068095 539126641421012796 713127639311252529 877502976475126288 304909529406399255 444161394447990604 266445151427053247 377927760222321292 367846113856934160 560591437655223683 762437672984558437 992403690256112646 638520586793055603 546058228154776560 706366945930570726 724944519069153898 523193476318657289 828928611580220860 291264079311389355 767278197620757704 421773989653742467 620402761489342744 133683201257679064 400920163020240749 79285029032407034 588785474879280554 207972186828603170 613380353041353645 980481211473874955 881561530341653 478345118359092006 408629495672673046 629521582176854078 446594626228154868 504383883315511362 206499175179695063 823170501422833163 953557893400454943 383597051350296074 13330415942233787 599203615024316900 240864550977802083 574064090214383998 929463020902978767 608731739136260185 884029096239007978 151961514508791055 873083233301676545 540894211406633039 116893395537365679 737951365969425586 27683611110062999 991549916709181245 246538195083405555 686966001110887084 246283053077484629 148363467658948698 173039587251946926 91953836650512045 761064374553731720 627113683487259935 194661714445478702 440291615973213028 576352519412717843 944641195266514291 515077176609393916 396451512086878674 855511042102737435 124778845141538560 128631569915748312 635754014082574565 383337722414534105 126184812254430280 456557295638542263 549249583424075958 532344333427313726 645978898954476487 299613274125066973 448773015607863514 767804399710081402 365581668033158830 140743357414970699 646483350094157573 49491313309164903 906094083055641432 466009228336970719 722413603086991462 904200008415148136 158611170884795409 554690416480201349 937208129908977018 546295904068607624 186773551879571199 124253877453869511 778332146095822667 761989937708757166 740907445441519666 587095634971875786 225866307829973181 918458794114167448 327390104004199337 337719799271909301 615453438568428596 475264819451999658 865915449873605823 479056943433568996 796829396109152259 460382447633700587 585679998453502152 80683034312086465 980840115151865470 14764105167513974 26808873709102058 316532571181019269 633230076347965854 587120616236987205 976991899551722367 801736538622634213 144476173055734157 136101365388349839 384016598185763302 94460008825805285 698793797292989329 438968354841620265 969955104963937666 852587500127730576 360183094261303010 506431284578280737 548566873716377291 82539945552423823 945249880204679591 364162525160168631 67667786307337519 435529854653460809 963400608400561158 974012976884347736 1246279365307176 127835703885391616 763067974339686432 725215240455332280 4257855633035315 907485472286159669 679634525447368075 538305650651940047 215582392866021256 184869097881926604 583577710138258309 375895290927451581 878942166829729970 96808683832934810 948221361600243208 31554156735213815 947975127426617825 589118294999544599 686212453101219961 333574598288158989 66444877442884576 715044817381903014 818275543521092774 219830002945388113 374685906438879513 106292534405111521 121965154451858791 947032498622093315 31670993840050532 785872178101243840 200926579933494616 549914652084450640 646222080998772968 67376082991509741 387292676151065184 988883455189925863 813123395511180310 344717291347034511 60280149212083283 679311739293255736 275771369822218081 591595904682668399 908560498523162874 183960127497440615 768762155561436225 719347239105171477 232790004809631981 640623930433533748 548792728942311246 844870536368851717 274244859246041116 248974052391455654 678912783119017586 17273346703468526 447151606355656504 510532057784940636 92939801643742510 110285760677475899 246078890544075457 626970111809997997 482087160523447865 269636582641389473 955904968650870972 430943944931012197 846826726124795175 177446176650095121 953991557421936877 846458483141446163 572281650170235640 308948919760799791 107040517838453094 167364098014755687 564227303125639993 94873715349569822 730936136477818637 115139049866640183 822357761481189715 518879176268133637 48091269555140374 568903191271696576 365549886203114852 572494595399562178 49939668871215672 826530929793229670 873009378859851359 887651429603058676 509892461646364111 964697060997437435 22595603793420269 523133659695224474 456688012290759577 161322614641729497 394256292898767602 986078423568804746 449285177093893639 333548251589304659 713763337775777349 587611647788010409 147279335941383400 14402815381303025 705111458483249238 183641296483237434 763083656595602703 885890964549206604 878242187217394482 198164648006481393 699894397123533859 286947970507771200 984091111841720143 480512641600171940 954653896659681654 952155679495295150 341392717493609971 616328551521133281 832535316878979269 379848241153583486 879647995799750733 296183700054379901 192320997907687401 254484056259258166 142786129792714873 6069930309986135 844560409349137382 46781325818387898 851667385583086949 843314163792712283 789722028847979786 41423794358448646 562101120547727267 93551370019290397 949895071424676682 144808741805741205 803241881781844360 375347207029942466 481621319167782039 417864537357519919 517245321109158416 955838503758874725 973341240582097228 282713594514672329 427710351929125636 666887678023539192 207920832937653622 274818088472359347 119857595275209295 832791458050980830 503812295765993652 414050867087895824 613184450011852716 550130881821668557 387747936796370056 128062787577019682 736932880362735809 357608932939024629 399986661372998226 403641871340429556 195323474125068748 20467299947798662 699550309823186073 49559738403124063 419172802122388884 707139628697905214 507150268405904642 296995328031806624 693934844859078527 28848128357806073 392825455724506328 209057584483166051 50333358385686846 480072808483855270 7723575056720162 316922860096537631 789042814356875985 491629250627982851 488492790061691102 282351131601465330 64230901669167778 914496591028392988 141695895081884025 534318222759617277 112526728259975373 863343208879187845 573005096321466303 529787028947879570 249560151255803216 960924015286899517 782672005272528176 366559477011750637 329063978217946712 262873845821032165 878103797083802751 297602813041149950 468900367724396966 953934354805467403 563865009429828227 343108112129188191 843555872764636664 381197238490486655 288647371480915240 564715988103614811 672026541026428010 9057802515804561 27290441621811760 90992325877466775 143983825289175797 636749220021592932 395932409095005373 161670985884341839 752524880634747462 68423806200936373 813287207113098680 413454264114336401 25297261128580073 309920100240713551 933169813351633369 483064954831348577 80516937461285360 733563542951000373 165136462835696833 186477336686888426 143273240935448770 628087093544297055 424627826209060131 900076242816860016 870712829655404601 664919251390954139 439832247025368990 484699919641958506 968109563056330253 258232124594398000 623195167567460087 396903176611896837 381342882909475610 975134478491771692 985856310807246960 274274179197232206 196944784009232305 935698082875356740 760035946680877862 981325829204869815 172645463476136722 159067844093157851 114972515281993857 7368167092421811 412860724314686446 852364430015219954 812238166097095044 939268554610232472 357075032897510566 987958217867202763 87382917133172583 481630542621514972 561443549575169628 546056694610939163 22641177590408424 377628016920109429 406113160438307843 802501993724698104 328788588392487216 528767486386754417 245760372831340487 594684063386533236 35848632922826996 603106482952138326 976162978152810658 780379342632162731 63421874478697707 579055573848105229 378837439088809061 269393434034039078 630733956350365064 177160934747797714 116510322134950396 846722695168778395 117582449750419837 316551482655314404 415773233442992056 177995260688714372 88281722594711358 405903609402966842 108838415943708822 845511119069025118 191918405888094479 925032981293766425 211464886159560330 136561738996224316 499748883287086294 408542249785602408 896011825269198831 757961208260306222 721948308933140994 966815609114391143 814593189523022548 332167793889855285 750273934978040176 530448494702197725 519215045554496415 631520956992151187 663951589316085125 259336314199481444 849318202219526329 941572892683474485 797108602079816265 623473723622619333 695362426773878109 36296538265725665 1724669439479125 808527650963429339 571492121682693577 695669667727355691 327609853695457808 199086478142577237 311821285906658605 526666733186257964 348675918546381695 558308210739514156 526896016755249832 694634403777244279 882152010955464693 910790008923143730 531142500478701739 26826309101864153 730127193870056430 817421250604903847 870897663822830651 792758145678635681 303672096867076646 450486822100845037 472367712574202870 107521769337531678 243603808992670638 398030975513321368 245726987437408345 538022660348938317 405199407754090990 391537106222770180 55221414845794688 535749608338950132 461179942682873708 524829914230586847 472050894017212086 100886199846441017 967242177309745679 668885220018994908 467924462795571562 66107655038509214 576993020292422513 790656989005081063 376656638216315175 95360428369474662 201561569199876685 668466380628829163 672349960645087697 349332373630717 858061996074917403 269405282905438639 102949205028337158 43480245039131545 902578408124686957 676272995830202750 935693144421763320 516156943005861039 459593029167338287 305069447516277407 395450735346417904 351238647148153801 838898951365548450 384707076662880521 75706174551705825 282777286512632520 642463461553075546 383902976194705729 463368580437561404 524116609643051131 234774697077124550 881888981632047138 751021255234024726 717872020696013661 153345507121380159 294723691739862056 358531575937403025 339536797634676953 273111259069167830 159397315872481697 225479167389748427 993549265128541623 398023382608555063 466824122357482963 563622669756700673 574984607166610502 103898665973892631 476843609678692766 251238787717129779 188181931456324594 552808907725653971 646412284368147497 687007905549374686 103636236847931337 182932924722603965 548749043422370027 787656877467146903 989624300401562845 984872463196483448 139587676035625230 199571303499349586 345973506763720873 626237785279357289 849388900749951435 588682854759777149 830302748623633054 228619483064389222 311158090121993484 5209205450399193 450959087547271727 371818959740881576 249106189599956327 442475147668080183 79503026386048716 47816922142157143 686555938077245384 542921243021665163 291495753444150676 26362326949394276 347729492924549028 419046877467305917 529717435555721762 141114395141789286 56043071833908174 872992260146562413 424186452771404673 554588993966172383 485928533632276913 497681295427987136 182960396225731500 749369208196197985 153213821756735612 20743354446855235 581387836458905563 278625344830627742 106765672394092378 851514821379589100 866047421558414878 877158678651669606 972982264335852545 143736702278515958 605776660192060514 52980388263565939 532609213242171832 325547122021443467 373812837037710317 226725795169592134 694706012241175970 279023077060508176 282993766306360373 525720725794433907 705142630417004878 330147219143812788 820092226971534888 787906059952931218 575829758220926550 22563855851700592 983863273011074523 229595861333842555 435415663115749694 808582565939568957 690495820148730535 490980311785234702 106094937584197447 930751835121881105 77806735165222460 508146343998493618 571795359637942518 893292689824920582 80370765850594249 67401302448663513 524005836429443661 852991560322460461 241139854504370934 892993704192076367 341880216487151606 919629862269429282 522054869720394762 592846968532426904 227541573986946162 278886769236228207 482173638610151613 471505718525430795 190175597052022445 926968423546286151 272759619520042965 2623429104669588 440649664895611627 428378295223092525 522088508532076187 124715996924269454 621223012768226820 195672271477357960 937344883466198367 724162569624924675 731815996185166061 731915824880198529 171191908930979439 959456363860828256 462569834506680927 831072366039436158 447882070050797115 8199486230113342 165466374785866097 339705706433437024 254597086995219105 151834777112199087 736652386964504425 435881150124750931 819426571104348664 982890907993026104 141293554147742649 210375788456735485 450483908143167689 45556760571390332 228213171253874689 974873320132611001 261362315791915974 205782592485585626 587925229996215622 374119945833212379 843159145114726064 732756295979059698 175805615776785566 232949955180942730 962030788484261186 986085684035605991 844563619641910728 870803040317178297 135283855859113963 696277732211291704 490475180272295260 989063177586320613 780926078738593435 538081182929188241 783060466223708590 808475705437475847 917468927716424059 205795701938552542 556607332532505989 538004279582108689 260297751289524862 894297275361176351 196364756727128959 278805584632894580 878377557657882488 249502286834163807 590457476876225269 876460381656621433 569764836794802313 848704082672903532 945293984183756672 727520492878183529 81181250859092414 366566993600483194 787645560359163486 994164471676908404 847922899659949118 686288796429061379 967354379198716953 19819559405809449 205606683520047492 204697443562565730 353747723833427429 620717888474548929 696934431505110205 570836369704972355 654878109594256787 913801642162861532 786261484143440057 574868704861982651 555366041595844418 414923342780690275 691559856052566999 969501613462289175 396269071634373137 952906242273801595 389485038453274136 836061222308091996 995721332573352568 578874178117512589 374710987638917298 747144566748444289 457440528461300324 857854005803663805 490241772592291346 760338541160188665 32980168388595008 978441224282217960 924538045221438647 942651709661336791 946002781820645427 952413266141965609 156390941755721770 836461734681463372 407970994959023471 222036828191894868 620373033228429345 264230780938164599 439436523692562411 502903680427538074 437243070209827598 275600178561921367 769789244143699742 409198635835215471 736261056856716327 6162574129850468 211411172146737815 791662278574576043 285416782220750274 14598957153352970 883229172654458823 500068528609044189 838276123082218023 759969964691010118 958088788241342250 666860386147615452 770758945265565805 818560422992275597 476324811320065445 847928812127683124 919770697214428883 360073360467779083 843267842507001605 560863106498940712 532042253152562677 851852321192839838 43572154569292688 371335422708332226 190364635820413073 672313216439243796 428303867861891719 182406517994648459 884000185884333802 144982133074759943 134356896820641761 225457547306906696 592795238278851766 886712906923847401 288445163827385114 500003539711781424 398301933952909830 579648922350400650 323563029507563578 459413733638169776 536900490995783620 286850308310606956 755008186026663646 990836338534989325 537551461806595015 840923014265183650 796285770035903736 55424933762175178 452556746704749221 442983510486329464 719244562724658346 378606435245164123 784647883085117903 172071538260665943 473382660565729785 989976989486295284 939448608458311312 328884066943925834 882095685414386753 270192908752401760 353201265179843082 608176304686002827 773424176925262002 727657656167249275 716320804131321742 602367012132941410 10754160731017643 304526463228070957 784273804120999004 406882265968101989 108463946717751441 679795309206159433 104203334246619588 421904394377750846 143653304487075551 22947124223984580 290012955763798882 312542653772938831 676062913867909315 303801580984057410 489658731013785768 183013819793280834 720799185822377488 324668890789004667 126694644128513463 626999072613683909 955402131377487817 396550146496420957 598338486216445091 410895056917090871 130115512586270030 437045851399092412 947958502563268735 941459483618287626 597184737683651699 445603000949979234 255560242813183785 647993597490342399 273690861115886059 513492762971929127 951722998159380739 816197330230464362 140270792967989215 684525681305213771 966277133890155297 973802597352088384 906133858492166405 984005135262906399 580569004924801611 383773811168613249 216457494157297172 462707655708596864 926320574684224354 220485704692492190 196977007168457206 79764623794592100 719658827677405099 492052483030062462 572311098950142332 745427591644740970 919067210311153232 874932687004501421 136787843098105812 403710463418886937 602660874606214838 855724982313993262 459493273258729491 93277548349679185 638979353831765084 303765202373132932 161629223975791888 427433815975753542 252453773276612693 128300788481174840 968954561018121075 896938446088293799 75337919079125043 37066036458867218 801358885813186746 910917820083488791 942406713576342671 507950936698079272 639848005577099284 983440136535394093 743769617936945741 653809469166867313 934146596923007287 2632689324710845 373109574328468822 1053384051286176 307222027723349315 13983780830776022 171975714632710176 703418822740029727 621686225252438128 108534308203683938 702228908015977071 207479583140733419 924757000433665758 489675752632390073 106150429522099443 701382256809550573 106700857439098424 962884614018577503 745167867316686656 649672365763058921 136405782448851002 952428712718339749 492240949388137663 446009913435664868 338702776243891630 90422446862304613 505188770611876626 654424590703833867 536524130255716281 3833941909696544 310729296964734254 728537415853742815 683007996749818229 507133559399722875 462034142196668571 232060639234726349 937556746453435382 249012812297820735 456101921835281727 638687767032888786 832292818850576281 47920664155082517 950144809503201825 70405582871343668 632279979694914630 646730381280115753 406722684394341733 587487356506986944 114873760399173431 323750004188039050 169948252630354965 494897654039631476 740812918397296958 779511136940684971 679034757924950691 129471913649148723 694013037728122509 883948698194794471 456585322175134345 428517455195763872 397204147008804377 385559089869448687 539945005636519715 168938520482583131 224998011331897730 803013062087133060 101186092938139005 58640834871347780 628313386649113086 160610183698682967 800350825037525281 237469692566919226 17678889048156986 44563062396697650 574452470119625143 2257008304341725 210848001627452897 711207993550478391 177345081409231948 778775115845151122 998346941217392 525987702077228413 787381775334337382 666247431871904805 825292072891309776 724423586444816056 974405695336405054 861393004925351296 490768653554853471 387680222115224144 167385906106273108 396981062952345737 248979395151677199 411949585348517418 996959776570686919 214195874780949730 778765755985147489 399748528298959042 60169323616395998 870766881321214805 338425336666672002 227983348300428894 782173887699319634 582970645556705669 814980416893183165 363619642812287155 984378798538077781 262767782072162739 388757310639306107 729768616359563955 54941349393392603 546765651263739898 158052552278401451 149338911645473135 182194445098300326 726196028349605257 886020751013267683 349714008511921721 122154250768053960 975582418088143264 80080548491750537 48007349059387382 505531525497730335 111152628147521787 513234815616714591 123967736292691459 98205650656458393 641472825498558912 809359065572839486 44872099940582089 269152428721516427 676138640221127097 514684591105884889 275453886121134666 806467912143071340 312591153500037457 801338216649201573 576758640672042135 357633005435821475 460958087928574879 708028672768271942 285876824924548888 231971735287121592 755356701081709549 349653748455646466 498576891072086552 244797188874893137 318256954867236635 602181985044914021 328875146311116741 589007917834836466 581060054860812058 492641002683316076 522255518499906022 55279820011814720 796960222493138908 672117817492460291 102466448731439153 873658762362609563 751323527389720108 355263951854533808 468464933207358657 170321152097162100 767713370737219389 559712778072169587 480577661694239072 335231042545706668 451110783050778808 433371175642394269 210988066939377731 532724911872720623 559348445169704515 642675185204566456 171010893701651231 229250341983188870 222925966207342948 443454411262101630 444563645338018922 306200526072557895 990248191973863453 118187977041560189 386846675642740934 921765513108597433 915131740500572029 862291163272586652 419228970927183535 330073216242470734 592007119914063195 181414208048509666 382126480702511300 212533261485456991 570318921969430805 838596229871687847 495968985132471100 741595951632106427 874301470939354000 771742318562080188 107163588431595373 699870053928810844 826912508114014834 318316634337829073 441231058035870761 444476791857387387 27355447758281708 888183093620079106 153802518157922775 929955614896194274 499561226544224441 753029153011422501 241951096638693817 770141388048489853 875094598475919979 328931949679293722 882304000935735532 532208362883548113 16443967153472305 96756678358686198 715356005387881858 183928731028081094 220742208460052877 823097118575035262 926565446376295012 420114185235227099 454628991070180158 915520172651474570 875655828265990471 928473381991673552 663190515685461666 795566442570902655 829055776017248525 937826218044024413 188430160446657463 322959887047709232 177387604949974512 451630436192261238 626227099313041576 614808835626782817 748776698752128217 201100828007277587 50961815380733424 673335698235565959 386364039827363385 491612408044973841 380310803172413992 548465566607962889 670357146815249201 439204439474414450 307230283750276837 746945161106458297 847639509829664388 851158813644853085 275654243430221078 650933636965384266 816139571679115793 448324864753326339 905550620926261527 677713123495246558 253621217982269654 721188050036383844 662979326549856194 309366614254661371 462579453717385226 630885247175642871 496783311592929721 316327211304191202 319060201710008335 558647832973908976 28938900431093790 350410964488628784 473307611658340502 608654436526809468 72893829036216290 507763435446509813 325312056649976348 553621179514508123 568565210612476595 500823303181178380 436554604476419943 934294089468526677 772626978321653387 662131364652192590 621064198598817535 410233959183342374 48290601715080267 998870658306172106 698935413337563882 694373737505042972 17980475087141554 381185256729215566 560708600526911041 830319831227065622 401565005690733523 740071830907699247 521678516720021047 353632093582937536 848107624560533758 649187233828249095 14789085985686141 39005316466451238 880956650256600996 355499662235492364 653636463745038891 154389552878450769 823835762821707753 771043109766426531 465463004546078829 783831267244652889 186169383908572153 911463342956386456 28958019922369682 185663269316683199 421483977202042700 991286814465032502 7292586104251676 31096701579726368 961331183923090956 480473295100316241 172241544347263942 883313032803994776 556514576703884760 826218925239041093 628939102914525595 454713115572421682 25861193655542162 923127857932302886 973882895142470298 743685632064128957 5987061034863760 20284678825942772 556370298119775210 918559700865840432 685077106400945917 517639919929185535 785914660766834189 412905184515766302 69969713245565823 552929712519406080 512875196252690031 715883815346307240 7217280036267046 387842958437220425 388290748216476978 362209107637869871 6041967561815452 167695729502960910 419879816803790257 305760369307925712 842997885839237960 843214903891811007 7924665978534216 164227352161526343 853851589330678469 500507008175821469 553052150014626983 558022040630367427 877637110773166699 98046306610144219 968500583550961071 181748184108057303 121807704259089389 316365896411745387 648430131492492601 824486942902969715 833427648617932762 939177304573900815 796106273963525195 779822381685193358 278435828076063715 696339181466595520 955393843328141924 54034185469950282 668916024226091596 246865334159504086 718350855050709671 975059024590569478 674772638340293508 407233300387772358 322877422724590805 335917592296095409 189752245648626436 522368088384496133 550070159362382716 480580783626994204 713751233803103416 559954512740258487 927917346085135284 381975200746527952 450235911134579690 487147526549496343 337504925669193829 799075047187826289 941269959851518777 863111580517966526 110182074634619381 917381761275169174 954101844520595141 846986607739198119 356559511568024493 993652380778868993 20177185804502653 343871031797842346 461933391581784681 336969885063308620 57873849758994623 272478709011168696 203917544413080237 273936996222713708 143396251392967211 787920598175313764 132120073505343137 800352645018664 827507210976651112 292435067903481891 112459728953342801 790073796986844891 330787642277496095 896580410192845707 599667684997991254 336738478962882271 784685739563501718 37391014159849685 158672118907855681 916470327011604736 759878367203904420 677670732748549352 48384657908302853 200692221442301405 415988048353336841 704614469560026859 661885838512666106 977955571949062449 894368033465764500 692118287235657406 105824123857036487 975913052791394168 641482924741004949 823313851447681003 66138503317348058 181696972407885217 238030197803011195 710181131062222207 375116579409260827 451857979806181535 621416272775560520 104666284027599794 751177844617101165 76062954522788310 439702307040983089 633636942040837040 746418831470208902 548336337372636642 62736658850359831 753876556533159656 469576333156481195 858418096627888589 833186902279844498 199660018295506710 780166743260944714 156947796143923250 382074267232969996 692831215797988406 453162221420540152 899723728934742315 830985870562334482 923916467548666942 913832873226942785 734128179005009550 889493634347985221 160694382666325490 485041030641230457 368658351364331780 672306046611527896 119993395961833005 108433217719586206 716719402230165398 361654767880966200 943303303241055125 111835460304884669 207193979227196918 25932505100154302 620392562815605122 717746821275453344 948789354451910629 160740124999855380 671492585748411272 708454269273998076 34875972402173380 18159551703605491 350778725456745652 635309152192024306 212945569992469820 659152335320073588 543815215002698246 649200490891894574 114024568092883263 522999535039538529 19552257011338682 290740882988009918 163687758321069121 708086053530391974 993570096218411455 315708012130425235 938293020526512977 831189979562801411 853203479430148065 32386322024226372 848386826540925668 708472125315410958 147759804133587007 780139391906579200 201426228480017246 283643840322052672 479838344844224378 80972174384306566 850054084953214360 642741741096341877 518481182015665551 992526087519301969 340812845298493516 717079323946698017 445785886113766564 634117061523832926 832974074234156354 468658333532697064 744026169451984070 918228451696054723 195642270617592351 909998717336177213 574127095645479193 422282461411159773 605387787899457022 557531130357696143 981940110601621576 4069971406722861 281922047841564689 782109658980906562 114259057747710025 177078136932564723 337575713757372217 587703670455213294 871539040736503179 501889349653465477 916040548522687681 91232529635721551 734197926331150217 624236263935627840 101600653712484400 118898798318885513 151155603793202121 446699539023440830 681186732403215364 420332949156182639 120550561642657660 444398720633178093 935033806094961911 91386394104608875 414081893294634848 90790196085387650 612363809669605988 146136138781560431 79720065501045415 738422213511228971 513981627898924106 951213487368940028 849666761012747173 408128654967418247 237992108150368198 322166468449432896 676726382247192824 290516671236379588 465530041670548175 656476593283707797 662552161831825737 338245430312016378 737030542426848710 628275336195505036 658994283563125742 663637951401784133 774173134494617540 893602676136769050 16507996874900860 532206935111746648 467590124589778299 597833937192711792 707876543256448988 944472747753951245 806079471698823431 652877163188969220 217992661677167315 493845080436747159 327042605817556928 758778061617306186 455607362642764166 308960295948757331 192460274835556218 193745929522376785 636097543566035983 814793127830220567 374715967866544849 240386312329413607 430097458870701996 853524283316493628 737758874365108784 544611432183583020 664710586100558989 678704760446849820 983159233509321841 194799035240914204 902588692661460022 636435458582298583 622523003061075199 404101329410155994 989077122675406895 237594829398928052 987153972814137243 625483478252830967 880777698510455457 593830737606286813 500114333253423880 591298178911021200 530248173014674045 596999989114622470 834256832498489521 708341772915776486 125265778082413669 152421929157759986 241543478716109135 327593134627986476 81004997018287066 5790753204274475 231106225099114061 306919716338436634 571834421669010332 123318931356380600 407298743234063009 616799277038201525 233371307262905224 696272049582127671 364857596427119480 930459141622271416 176899254547099689 785108286704473320 700277984377023434 575801226484723763 554169338486128540 695502401690806872 207315444515880649 481421094518955748 474844213966751162 790718022534346775 130122842363200261 516991512125482887 523218307364072813 435307853357132851 431112904432643166 990554673721451796 831262920804219521 638532915716211011 286215144103189323 746096336588276033 226687504882480638 134277719858948110 899977529978428329 670390029111081012 713591752846569776 554276261068440518 684792964275135630 876811948239459113 234262178949117322 756808685571896326 943316305521143101 779902890979954548 153853276520849743 524113350005700479 126079307996933805 177751240208560719 602526689403156550 557403570053407668 780251252441735777 291399308776827220 453201431752090325 756260508826597378 149110705416062515 165867673900788930 877815029324317635 399764213876635516 186693182722587122 636163732050348511 841546312949010297 14325274374400894 106988021109991896 271036724771307648 144710706162196648 132019802387560326 593972262277652913 517884793668000143 693419748525913901 649458326227650217 973262710974620576 660393338908387747 742721455092084896 624741463752852761 969666374739659940 912394550935329871 87605862066300242 960697570955388796 538656433504229821 835429431877267698 814217559178361305 466814801410060697 934280469912503552 778474052377876516 555883201898845415 165635596099460784 262012618210624598 881262465348161856 706058824842795894 423737766478667387 82491025754206967 596309937753631918 343483088403037226 798881013747812557 28918212760862096 364346262955668088 836618228215534838 373211898169361992 515365024423063322 646414411536885954 546294905086832753 795556851983419923 113996024761426092 108105050904129416 405394387038146786 830235256097042340 761925247204499331 397774303003948672 65720321871394930 364468473936713911 350030403528229700 568866701147286524 725677472184725694 105333259692358759 874750052428486391 370357404710822140 298378330691563563 674805605108186867 156781246375031130 771268777111975952 659677361558629418 246286790150110003 305650023982818389 132991952440510392 658885698927964726 135888009993122746 463086168253857094 941972301395181868 751200069396422510 280394319977132862 49565755951596573 617129890122114568 985368505767511916 203474390898147742 274536902966717617 224436884272645107 498888290275632585 827527732267560660 70420057399483905 387596080077255479 853108308498974000 124528077275138701 21686236828807853 935717101149769976 532619138364604896 942761308613108373 973204986797550757 133920647214477368 390405410093554715 328102437016464965 276280610893254106 710256617199230968 420149795796949938 653800149126788022 693735542519993666 675771287651224442 587026940345259405 808094040262772484 747415449312271260 338042997042497849 326748907716019677 576850941629807124 62035033640009244 126659056467919400 398626107820383215 767932663631726281 829899008790504705 593828902387695492 273898614138314499 53159494394029422 994312525071088100 11700058133639127 535548268818154660 64425036640844819 939399546839477563 422410648948169240 834686517141946443 106863667944413763 937379247401782429 100635461597739805 533811343720037367 881724392989063531 263050392761046339 511226740408384111 193413610271749003 511296701487752537 296280154892355939 284793782400300580 931155923838301613 310145356591998301 257961810971622545 256999162661347167 875102476159041831 975644969164900758 769766159609173338 184613274139767172 194374984040405472 933318627383799094 713747628280584715 35305455364015846 420670191491955099 842885370126810277 108759154807749078 682218983007036607 609239240717024933 550307882246355764 869013614718540499 581594835815730636 456164542031191415 968685816687790954 659758065664195435 566987038264727176 156999525816622049 7455238975408374 328858214545052010 472879983304859461 926493779509463895 404258230667446466 83882751047117191 963715817455724348 341032677359884970 847168982621501147 571976384990801158 520488317536602219 943290590027613605 509061799528358384 915054432016400991 764996652522403921 576317707852061898 265350288762845472 185512713250170996 205701168887060006 709706187277814723 237398267610849634 261333931322080066 948299481104252788 313746703969625244 383730184146966650 567822889412642554 895367109372165110 224036269577993599 22235709471757742 245648668831858647 891482406384601545 346057825124349855 435630791137282482 514225672866066960 623962490596892136 239992901210283024 268182095026648590 485960517924961460 850723457749876543 258061758428932025 952742348328231843 712794324189128633 516702515018441373 617378165602603201 124213612410338862 451665250481244265 54927901127068202 639396071646130085 541651577192447999 678995042694709455 974174290735031847 998341176773783197 927796420960533220 69163298699724219 517810485032886374 511535456458895300 882797676577471201 697557292295545676 829292783535959556 868489433710786098 701719339373719706 534122483387950669 164331460195690308 501983103009342175 138292379508962385 772211059365798925 36293343878010905 32096670252216352 95505883470446531 745160146392192664 150911297994724316 838546790819299768 482248365925524593 266231814327637654 832759384739837808 245384980670133611 457864222373082504 962271050086937809 691533936440056289 808036908966191400 390854476498343086 77613091880511033 714540379175478733 640846829677866568 626573537384119858 354222138655067534 1379583133682478 763726393373319467 611931298689609641 345308107243947609 295421495812958853 719048463053318038 332398837392536280 434703199465312096 878645720516678059 264241756101176134 840119588305960752 198818610945753256 732842579852330909 996241518785192477 330054326989228988 577149515417967844 447380784829951848 69316442631385192 176091293181571826 207149119244761805 124014837118454572 133098927617972255 265655500645078904 614953212210241276 263516210277203423 428512176275445528 413346107137354472 37812792675084469 138031320057443090 236409460676522810 815094468693051031 171926169793159477 543314349465794173 258183679073403617 701531899109818050 3869723852675657 607062195723844306 63909570942250715 278553545762626451 305541679054098961 838059070632955857 647345879404452247 882517021232943106 436668090336354430 941336758411449293 622169149599089664 395087342475237126 776813935171885508 318728682954808857 894652494595164104 29466571274815126 910745779405230400 479827335998367840 767667655677670635 892506470683558461 531404070651614795 707995922206190202 972364383896247848 924150005653025803 705870537504267722 955747767090845877 922600014151646337 514737689030670161 991392283542633287 623619619920268770 715255034362984863 393207559159209394 197682582011768423 780238931502032722 690503481556623110 809084211583194245 938192600793157794 333054047862082145 791967953440535614 310272232437589747 172327564256601801 395220709339193749 211338739575046814 519714591994716335 728768606013412398 232442708730218856 261235062330767473 511116146098415187 82357507061673205 528515528444584724 187933384522341236 830036637896388945 543907828814542826 473554515306814487 550361675249406522 425670157919478597 590904963274676400 148971861005390370 763273982378730801 350861455443498731 988892523000695642 221532734032013537 407053295405526458 54760820464204066 962820928839852118 501306026296090113 40535008838874243 227327148054055718 386751781683026302 700627008488273687 337030164235043321 994935692528400305 298256322907623828 886006878084663175 385739595218647088 644794876631334076 353927692439741747 570939494536739078 713365313398910263 160536841000309267 708823030597553637 149587766683433994 843455719534116945 784548069915025144 489354859156190418 802688157117059465 166161209076189212 994511276219585438 297057334216415743 255573174586225461 212466732498155006 376109107360704085 887870096052995400 793462616084956187 396762590516275005 235331444547325587 246063982647215872 697106211064893653 536659457672264673 642899191926002110 381542882531823892 802980847538477185 133753730275377994 977888966019330218 339374454895887178 364082089649700072 349437398350835722 473255850650194137 525016788968062291 598221044465175473 943999723553544364 873524060585722705 825583452071089021 394744601191084782 717475309240933980 957484012540852756 256311961688414257 473377191188861990 455502437971571955 770953088936541565 389913662804611650 792632527345908442 101998488126501216 335958253866287636 489572639491488771 280554055808603479 268449054952544785 191199418431973456 56084198769235719 707260628369402165 748106038881434990 118477972247809322 867347479538917220 655640658941547295 947438714088130606 250118752847778465 106785454168283267 740936044932476780 705670098070829716 383019322268561143 588992620636574867 489559316779644050 819955886705340304 465416188424339499 310366578255158323 764369854678565217 577262147505296884 42816668130862651 972925535294175761 894011956831959775 500173294826438284 550719784214088981 374613394779071435 813942685256348920 337660757023398189 876054454214559417 502374764389496603 367927283936442820 48285053193739289 520718153530382086 175703866898934485 672389093914783105 147618967451808456 490683138936635003 423165357647874863 712438661306293640 748634367015550341 973686380121140707 203028639651749887 322491078271475256 48902190339046359 204810334244486801 465336961788797729 871830855243742930 604610379238468880 951652948891311880 813358273684650006 247536078217384016 641739775178260727 449418582786358626 440400504107977141 238462071310372672 794681889771559777 357171898196526469 692963655354725488 683211436632486963 231596218271989116 449231458270746994 862952583646310095 730078811016488441 829376094215257995 3731168244514001 391823468348599793 637434030887874770 462671774075030472 875786226802508569 158691607766616835 74788198402543222 494193981932082488 628235187772209286 549383343545910410 180195419809380992 335891061208416639 347061704223903952 237310324949386438 569939956089399554 707309857952197189 149209090226061147 630365672643134891 180478032801412161 305480251602411891 226728420562094706 10850181762059782 44925505427971810 259063334988289550 127589608928389322 449207980523359320 581975900743600468 575987782032965714 142886470129354124 44894438233389233 823908147752158001 191098376075514689 901560906272874276 742184374339992862 274359750666896657 300614780846552582 311425490483771480 299367249889383288 713948864137997551 722453090603507882 976298969564635112 68512088021320031 886912702882780490 932229300048366970 834550251441418111 900113918811515054 464195506157152429 158175026264221463 99204864785790655 603157186196419043 401303703616664869 274191077339647557 933686898088156618 762218457581810523 980628309687852731 80779787996747921 832006092733388002 256367832108510246 539913981495723152 510115430746022278 199016959892048230 138492943528287093 189627750522122869 185317129037718553 992923240916049233 665331879898955054 143004791702253232 316183356496716265 209129304744553966 915058485083737944 353434633439194702 477938199001464638 463136211516148282 628851897696659363 395057962602925594 700573755424967676 49967019679082572 319955061020988868 843125186234619041 42031626289824920 476452136130634928 101670235160898273 725706492271307522 190547107089395291 141599695736119824 107446668269335518 692797476428668451 227699214845535176 231438081341685686 365479235782404244 545104375802390783 72801836690538168 472458057294625506 155513518445077392 505514697965387437 869123551832156437 754916606366717827 776156200659921710 213130140497173434 402831866681769109 794042347594356954 447946701470511894 137436601015431372 205432232421160337 731635588826060365 168381064056106142 89780354850973156 886338908296960151 939323022303160023 815284399167744690 444525305909013652 466584556795140930 645124088679265504 546027714489745707 502404923495526454 658113983691510455 423926389704683447 368147298689431549 845160564245983737 326540946627484088 691964477196497534 624984617835798719 303048128376139213 503537174224954607 816571214057295251 632982068356904148 844839456981909700 335693695407893931 157154546468564066 14877671805407157 48592640482439198 522956159627557779 632663947220995761 190426531544330094 59760835288853963 482468224117313691 612516835355067746 854716837206980998 396967900986743918 502988615616468553 199087716824741091 332396207971510202 42493021315680256 297172552409089925 268400605193883411 740933772827360672 735101606778638854 725951991526998289 32671566261954545 584552023109365250 154126356435376963 463012384091181363 572585977759564109 617277384777130326 141111111233708507 179574855928788749 615001062694300136 470526531884762101 85041820432978691 657382406670768644 977790687443941873 498361548764910572 769813176798052860 952526600826222885 625618881182051867 373452554919313926 119761644022565269 522822805699171096 611574920692648055 607684556187557519 629428788164281100 252639808111315419 530869214250189052 954891454731705299 540347752551536151 451756216862746982 369472381690047112 963439827210383789 138838373277340638 224064265612640040 298192687091246596 373758223585926851 995573279703607172 542753544364808094 951768057517699114 82948168938578551 554075579032330257 638486345186569263 693661821065385711 239499913554343507 231457525449977757 186886448322947706 927083692659670904 421939631049320637 22088147705763398 413669554422038636 572594450893245627 980702018370829225 204165565881218492 218111393293230483 436772872924333587 593142523149251809 236616457879967800 593607181895156055 263888320876352804 720185373995961559 281449896845247542 715236365660282801 412035128106361537 72452874595304875 421881113801709407 322039230884088598 445122052937894503 766017205792758950 961238160225481820 109861479818481934 558994379587140818 753126482078223050 207390594755492847 73052198599910955 68903506500848745 297066751060138823 126568290560125309 244978733518353326 388040077638700834 385192710425990353 604365506526654724 150681500330062184 11824887145777970 365574555592940226 663850649132564823 403420082805676255 79040072968661418 941095104673773844 497968233444917983 826420386647769243 730085002965614822 859522314908001352 517906760188455046 721977016062221525 172134395127582638 153406871521234762 163184093182806189 116683686337796794 313415323607889227 520430102332336674 940551847609287662 733703908783696224 748060835636820217 99244995535690561 777538461877561824 336235941708914097 803922309838452914 327619346004131000 172109088448087801 978999412554121902 300112373028355924 227406641471509718 996882496774123795 64890707443446528 799787005409254112 331262395376230275 613656247479561664 42337605301257991 343274455627217002 474513971900191273 423034913157607225 730356875264079618 480867240039533590 68787337858871440 672343205474042542 180537873576418133 787927549389685120 551379601594000600 505268923643181385 358317598279902723 676081624329820195 970333723946687117 994496977304016281 862639101631376037 971726200446849745 973311144743431476 404064550038936825 876667177546048779 795705912779269136 984218634113621649 581366457171739681 684570171889002052 963230180932315 75943871639624718 302725889122263663 659273844885159110 653068334193262928 240166978109555909 992862841827336369 665022468268440560 852067722801974784 233508124800396105 721456871487424631 268056030375465157 685916840722788018 940354611897750867 982906759824451284 387867034351162623 49402423569942512 225402090021833011 728843054263195623 879665343000933697 511897942265569130 522485193775208636 584837256518070891 828050355948801288 499003833456160510 770286576154718618 639679516213678150 732973422064298954 255696342002812943 45690585756417322 362066152695820295 735189331013295296 6230003598367561 176173474860707928 932850938629859683 213479309265699811 949875082900705952 997307321995778477 303188649140667154 759354700191649631 716919693842274007 541264499011598661 258326794417491660 656487592833234268 962779368496047007 898087335661450861 270393137101485867 261282013247180540 607703827033920407 63149828001423931 966177091593414784 810299830089257433 950122601923104690 231470474508114167 931694284429708786 466094022963547297 370065251690826631 426102775204850790 71014656223846202 507625771618547391 999065099599706546 240395740546013586 34923385822997335 763814584054040025 558144045458636041 897960829699080572 100111001907107537 770746194757164667 114941730600811969 91100028515343246 108572307296671255 147718951458287444 472359705845698316 160587095374659118 104862572646636351 26609347357998869 106827815707632794 350557525418305677 690841700351548241 746712085367386510 807265988087280131 433738839833814370 545427293431568489 862513086387979875 257721346930967062 59906608374395808 827171157311380616 155438085143695834 754757500417227417 886471613074902391 774263536807814665 808584894399928411 341878035606427631 180907046784809658 532723448609390226 116894189979506848 351622504125986044 656983271986812413 351895719044163116 199179091049858742 937528270855311838 503156602323526138 617954229620802788 171426337431871242 339467947943649626 333913450467307615 507786263527225838 143468809097081644 877515532606393710 545092496686143957 966979187335051807 437544078133301974 968325195015307738 955253043128463125 226619273355760174 73052437600410361 988930340966349832 25983456340877913 791110928278923621 969912224254347008 385975563561349418 509253013307138994 121265607252379251 125759778403995661 648377791982462820 765056988039482457 377829778240948992 144600126018207543 101277469270885109 456632604779545757 290202930824274850 810947193999549629 764335937970876557 975493573838883373 117413943681011125 246146452411547955 231820290099910528 213733438738378061 893429727007563489 396565405040371429 22576580036700594 556211326026080856 794301742899203746 601626912385456648 869916472923210389 211017347551741903 698339413115512048 587064713334439132 223008565442199015 448421536961459040 198853318054886193 866968467056682467 948118758725858788 361275683212588191 890642061813601988 103545288573604798 627494679275417939 579302214003968550 123099071841644965 684251121729470050 302066811148406302 521966215815466809 557700480128468799 719979576353270240 173609293819308535 821324833754545577 822414965506163464 524420611950284923 320335192359966066 909350813223477513 43630439451700422 637536451228566105 317475126551836738 546753150284306506 540762806207753065 752432812463646517 866971435213672223 57382962338733304 503105470596059180 746820929731873655 952881021531198512 920566624881926224 580382945956027736 481684382822396343 526116234625948537 665209611139123655 820264233424111606 32865600882447804 363822206561640322 855859591063756756 256732727831112283 90477144202551084 534901002887012873 68438275305040819 954330847090691829 677600718785028289 548031017244010707 411465832288206945 948491391367965657 692436875892543389 440394093111223749 736704133988571554 824334125919994628 371851230155038601 688153400415128156 23699809153574426 168952996979395482 834167983134559094 228321729854477951 843544884292873460 441865018251549311 435939246458760531 186752548324902082 762207990669024262 943782234798819639 441731536538816505 854960600390706929 272740324746321095 792305947107650741 463765113859198996 266801758805739629 64981862537451325 840439057143340377 70929232328125736 777943389948703998 663522563728474899 690162204080512553 754006796906335416 341193336818199950 746193360024002280 188323342801452928 271507304408346183 660686237403223823 814372547566366073 22053128596670185 260243508216848646 108338895591907342 391933043442341028 997303443487065494 827751324458063631 815941689415286603 150122364077113558 883786011237763898 60187389972437766 735058412463673461 137056561990278356 336622391499064121 520126646250910388 634926261141135798 985304874252436426 347030803689059151 783022313492988521 164411600833462368 818269614605703551 371154740439677633 419742075783841279 593576721736812151 993484096670561194 779660126626919067 201732703104748274 393053427422660357 490740294968313268 574972476422882520 628739084920528291 439563988743204969 195340103061084360 406315705559815084 528119841369733200 250306146819147319 904957274123273162 52018921359534651 715000156783340341 306724578900954463 706641119146831682 733412334987910385 92157498955000210 615858363175869911 291039337825906500 444646243637205113 228528777970808896 867537348694133542 855587850123315719 299934532720228957 84596358289666830 762431920000620381 793986146501720035 676542030311105640 490221336792963566 542872571911140333 354860027538811856 329649056922659986 400374111445825155 911257595979003907 122718378744682444 497072850630097107 414161140943603661 6835079886902040 458243458357443826 255244424638558170 80704562147626725 381675963633114399 189547340454524000 559374342920425966 169237883947181995 760082415264010280 387000944386342391 466223109864673037 950245624322812922 356536402052566700 829844799357437265 728340246197238963 774172077468115202 983274858223666145 758679048671237295 2925763339893754 382645997267211338 89106664595899614 302915294048715708 10297712574274777 817967125153803559 822028845247645301 864576229388842625 480784114471440327 29163381705913015 259739753685798963 391679661396138186 237886379851240009 213698656693537427 498397900721424277 284696020309781333 708786165559696860 128627835206628675 635630851955096873 421204504566690540 318137125398824796 726554865515097172 270821884140080300 886998655963281859 654186140692034040 328343537465179270 499736227568034675 157405399861869510 425301870619583070 791439125903308622 794032869139652911 883020608909036796 51973606590343776 722462808967199899 59153212703406783 201755682461654348 538109807738592239 905573298543128089 338990127704019808 524035938525342714 89061942201201681 993834444097618130 307476451215747611 806635687478892842 679446350841449210 501347337655785019 354061047139332503 244662067889057573 456435200185535135 8270278482192614 880635725572165499 899367705576831653 330916180454214994 353177210093268597 732486509667846694 963132450855251672 658902674281211955 336073268482159427 730220085806745677 914564890916799507 424051379551828086 894385774067569020 653945469574044993 120583753333625999 727986543918842298 342564544182328696 959086621158146422 153167049013879170 202798708851851657 331509697909768880 934443578753286380 393162984315125304 964929441725897700 31780718441570228 110897339920028708 134300667496272367 634537431651160022 213273438455167882 382930538717652088 221655790403074092 897106758823400349 948642285643177050 381504052506867947 782014363855652471 458851820569065650 231727782599089319 575152161462865962 454482230042524947 674810281880575448 837568194487496727 557406315265110753 535947471955670261 293561223250879301 374928077547121664 949578708138894278 343792175524825482 580000804105071890 62924824976099866 108391782705023508 442316062434000932 906631539639777186 324132993816818847 144549759140610649 609154281055106839 208230466873561458 311387698528103395 864621650587451080 527607221356241856 149889607758383402 572953346386891980 118608448435216704 320998334611255146 752630419562601142 952225910990495545 110128050425576125 821026258474098632 757357512846089916 288602586022210789 214848520862306828 755614640259504011 933717381447311686 901053730152834137 896690664958525007 971825318566204765 78743979246916053 868869515198500805 171216425798611083 661447219207285749 836507312470787869 271449985359518390 230972496155759304 728502271192932457 68718598610587440 259107730363907065 731415144609016845 272577908701275697 454319088433252938 833951600728715800 901704468321053972 138857410929257756 778473876620830863 496225737861270019 869898180394378432 562238711795116054 371817921000002869 17883530096586099 419848273017649068 216813094497290509 753576825857774486 196450470274338825 437758950424327221 465364080908260389 293162345181151327 370786485697009203 330967306398465137 458492753889454767 641686352970400542 6915798932419558 527614552650760416 934351905952472153 811988181897991657 296434093856166958 338053107044730038 273186436211179907 467605306925892327 98823387645987444 918308819816742500 420530646792182660 224534665236644584 306145101540989032 544378325974036973 926234387546318173 406666956120795794 28697247150927302 737757414908442737 585729360385743653 398028878021312542 901637644700755599 820565229716267289 930299287172926957 548229065141735213 176249191235447209 496876293108051833 641559456659503331 385291030692024428 359456125841568911 980778413093332202 474688372070593107 138796888229576784 663801160823970938 601946888166554614 754225895520586906 481109255526449921 285704449994298382 455120072714074323 484937498680984592 191854868727053560 680672549006094696 622376523384788539 231196987014317724 20172186676622887 140023982668967059 308729124937527455 862931390609163893 279763140891067864 515440989799879555 157078403236764832 581868301520131276 666845298103142584 240019198259963215 41242437436669550 42178833122449364 446938992073889097 178515695871521709 291775143433929283 933792861693812901 78604791340057764 64121733805272842 1854631805509505 250097442854777662 811372725266301093 225360891115067177 910739939260968731 925056457366338309 11977156530238997 571132975774518734 432662350241726754 268372549066750520 195772304090591960 144293098541852552 84293128761636517 379526275045340276 121637989490249848 830670078637754443 82515856812188229 126522107059414395 211091481947600473 948582668234490939 246144119261913226 984127430531099822 766881569829452308 323354722854302643 72522277567281596 489301846259461617 125909141716429175 330234045494315077 226124881240887330 685697374796256496 155517638830388029 415968843516003254 572086418252913561 466034821064925257 461975177926076044 761344912353745114 34366358542938367 192842117989316277 589130600217589068 54638108490327603 744415271380379038 959124811242935563 925880695366134986 627238051985276091 521548333649073655 167593853207297698 939877247250334251 116742002263967664 551808253197674192 271148506836775279 722663528804856221 543953764257595357 986927646124586437 919766526698946076 943816486475017568 662395356770878519 542439420219914860 52026599249732140 847637502167664849 944958638018094492 353186043235135370 601243718263365198 763304264094748401 857479187739527112 499827702257602269 739511643361213522 907080099711490567 157225232292116495 712365017646312470 24226884473329765 39362136988160343 829986749784929272 633526623551709016 69440871436575846 203916175778006576 598000518834443591 911476337223998168 383498995723547352 676849384998162019 799308766540699752 291656994469916694 59388875574613660 452418917866513999 966907076564629659 736461075676873343 259458609674967753 13046138264237576 291603459575389034 300207724097128319 629599323863965670 556374122616622010 692488806453611098 77561873346429758 870867044219181549 842749442622104818 233435665696724971 297382272619501838 821784426543816007 969383210856289259 617648654629908300 8112539239875381 183478722525093839 218512439257770031 690541974741616475 717778892056338300 204561269089338396 541049576525857104 331003905976486677 872776956165215277 321614021056245308 811509315556744380 722487979799276670 128022242634455106 347578259515291825 697611255220973955 918092811735572315 884199000504506413 84787654164399072 523443553484010309 905288486430490979 777504237354175235 515876340630235585 351289961495319783 230906542415205283 50913079179322091 881730418798417364 297044680655473832 331319864674202701 367725225314176888 921511757031153213 498319347772728846 438600910079011202 918924933107737486 777205709059527331 402900122462185914 17833695489208723 531670915749650566 203378364881449196 553948979963177294 808786647990583228 148557826956562804 998630666732403055 144782492120635066 102580779285308210 655666513748123926 787012059235986679 141579967482212137 999746624828966428 769083785274753634 713816961700540170 595825988611506810 825555200469153006 630781708293852173 506561474008606919 730619862191567314 162672432371862271 74146295268519482 791265963876819659 74089022245532469 155175665339384175 716969129630339041 838283342453576596 277615907957784164 891198023361315579 883810229201299547 165867895765778201 99664772462276535 83728391883800356 215117034033144054 870642699189993772 11637342124642207 775706192661068008 495052149884691865 803990150368067603 238941061778446913 309649971645283322 296522502711891895 4377865458858514 741298868557035240 825451755584969384 157689822480699681 67331634868510491 647494220216582603 26439387577034325 86176010445609431 750031262290681334 804511153559890642 382436221188192708 584066561991555964 134599167359146841 291154000504659188 634664201951363902 321359832883762784 837987649437518543 663731492791325300 840517529031775844 505548831491914013 112974334461004590 232507319592018997 786502053585084503 152348883303752105 419767111460539287 303827007241746609 686379646141770017 88238628311549155 966286138671078402 537615461503434970 406009858140403892 900616195932527201 659672832961215136 495009031014954539 830760175044086550 493629688838176896 966481208852617612 744682524950845835 565589706170752722 308658022650959904 963639041645268975 493594903978270207 471647510731725849 381612404597517187 765926969650688908 898092682455240005 433947417854755115 425816264303107458 383224516859172644 142643630280202308 222261056256469605 750626443482328215 963902834901598878 196509942332142981 972674434511408504 540929179060711203 276749640177323771 258209267280340514 37936696003466850 63675986527981670 914328883158503670 326126463500722779 983281484134095023 326320665243332005 582393484826127949 410165758302724874 826495725477937648 984181737814031387 859460440886945282 641902765771288139 840019142146619967 566576524378561502 384767836260183317 577491108210274158 336835748415027827 349271669191140230 263151054227540674 740675022470780434 592398973142539340 493485346512296645 380907925538245465 1263050500601114 4273554755434406 853389116982491251 355623380578852663 520369754191940729 303903376577995161 810974519414729848 413258072350412613 790781925311066602 390716104786801438 316975940771638126 561801408405423176 240734290086028374 611116831116814503 789225664035284477 450005471172099909 335922759275703419 464306718038943805 199455458411728012 460149749518204879 187351021210075005 930324480528033892 485001100947074452 764550382579943742 89480735101246704 995548965120277796 582707503761465826 901665261952865221 826672076528060300 122470917691814643 56584360615946883 769828887643567879 79051715825082232 73250797616627712 144500122345407295 322300937786571906 206833751363774197 85628380962247614 795729042795817474 621150602194788150 370240284051624284 886990782650091237 875359018227488128 849131061026524173 456748338025903597 5139406722324724 402373063722120789 802581033256283048 944598567783427160 760348467843381669 12911811950476986 704057475625479186 572334158166989586 505209336399193578 12647065185804652 321067265666525674 128021903192172138 123723234055220692 490393268811473113 550355139242658133 794435608216756854 665369605767161039 35260419963350209 599547727207376157 178423718301153943 627867667934227028 224785272948379060 892499636325161703 728148931578637013 85272055573302263 441181804012039109 825303200332547044 349663308903825052 688290356070268830 176020134020675305 820582226744614771 419190771128110698 187635497562408994 114768221046538843 240867746420344617 247490373647974987 375321581656471986 922164472634269333 399588869638394438 436400188243094401 416797102886281327 133233955002323518 345116554529421886 79958796049930880 785624813040178035 323125753839198422 75482959296544099 572054215669226647 779611408700524138 726471188588613567 497290819247810936 311282888926898599 345961362923270107 603100546107312669 553121472804776033 682135886660280710 622135827605986711 867732230038961948 633772256272759190 347459655095742625 793370668255881574 338417443349917887 153815308428073073 741344551386868338 314797380264951077 394051439771436177 67578555819996578 649342250737302275 65417091405112135 91746657545906139 665667792584634080 575900630244266904 176456734361906058 981959434060876005 99984690859036156 162905967200024483 522143995423109339 55791447251873962 761822908196851976 692851679527933695 892999231801045954 542787249004729037 514351018087135390 980773187440428062 556651136361908752 91172825122838802 695545124823962981 598005019184896799 347386022004165832 399653574277450274 145526836497585733 705047263148613999 360240456652298128 221736905367419629 794526313360556071 639194309093061762 543507906909745891 607390620847281372 752165686515097152 631845451960071327 888465845495227591 458916737500932936 331819110933181740 95692244385473716 34871912098615174 441420816437626126 473289993184199582 169519307262334331 967175029089850323 4336257493186072 1509429996178600 667953623231192267 580217639304579358 498170989151318822 37362707550651601 854243367828687534 482676228774239639 265645891263777885 915688972096705226 130729395591237265 575830567135671364 100453740457687487 123860538905881027 40417547369157701 468814421409720154 496937462478205041 160425325300346369 921076256961507381 534913095969156689 737009065485765648 266391402832030450 860356185322485105 165110601197325716 712080813354655791 331848221545065997 455490167449329979 71154606195460844 276401192196904804 591622052760526549 454080773409290720 827490899965045943 458113983414213021 886540539378590701 254218964827594836 245153912439291948 30587620503934818 312090034719441950 958120120406680662 244147468990605000 206121221509901722 623015288710522436 526769867192206684 829805205113944353 438611575539013330 87602512164374238 749707911516587337 961890336807226909 669655643967261316 863050800575871328 183770430069272358 818162236947645982 287052108978330754 701568168828298649 502738106973144545 913299134105149305 850752584614543693 583793072510739666 903711054250619867 23264690226446326 30723075301384622 478971980617959813 512594914597193276 46335932664558523 429014591444333627 678697573446516694 464580407917232005 595325356588983435 261704888748630101 306526361842790576 408084511537425397 11316720424267542 218116164484998093 906977240619925961 225842145272048797 981673771061480920 212633337870786935 775892214796019065 299237774579721733 310454877217969200 926451232596190603 902212130032276026 3638976261280927 358920570368901648 569085265127288934 251304046833898076 973320549384482701 378335676588731431 517570164573761986 726781832376074299 211995731432798260 377085935833439490 380075814567956723 585952674469317986 875309486113960050 509335734169745757 781053135726119534 638247543742908351 560925138816602882 963980724763726408 383823009141976911 60078010137451589 348063385458224886 454603423100393684 333989593691609657 368797240442957803 798864209356237951 843679451733182357 328960299209221010 917242768854839423 414416173356633020 610697912540750865 194503274278162765 73776501994680998 341934167938958382 165339642159486412 719794967759610576 833668390104244668 45203546520924515 618632891378351420 942070426139227126 781457667501699343 803124200587846458 627471326198292432 829385882915810190 911744533854012791 250644382257306634 66154071604224514 638944365273298953 976230929945039867 775633173411883558 560030782857088146 898780370136786887 335933446556409939 621983814897820519 646509622723896305 450103242845457550 409215661514341026 832888239722187546 787328342688837521 825896833654260138 475905471555791357 477057629748645521 995435619553670303 441303628733040916 110460900611416015 274668609698372054 419307842064980869 967343866846750889 420436275730730749 906872030131697018 933852691092305283 834488438484204891 420446553564507235 70856460207683105 51778393729013468 125952024445883109 671869357732347575 25388798543572763 681068646239276752 434782925653788339 4334349283942284 261660301616822662 834341919539233471 712743659990464745 588587958215633763 623046418057120389 436971531000508169 577584701312308578 742157559626853166 618011027920322134 103257407841669615 764966086015828165 478198505133987063 914172573182931382 888651066194279066 424094419795637192 18381435136700782 784153556696743634 270694541284123471 201211642948376524 9427108622921018 890735008077623989 217273613295590501 177178034012023999 377936292127436349 585637781234719796 57895030899956015 665536855492803395 292563342939506267 576281917149754939 499577910135939772 454796163689067036 227607565277272018 474182125577869286 31141296285766294 787008532594579131 812355119801617688 694647201296311190 937162178767245908 804742210420551231 775423187794020452 942768185994106549 334919017167557378 102834483301264031 80285084654862077 454986246221296289 414448607725229577 515413910115113110 25833825593065979 798072783490321759 206099293102355514 854244181936716832 444031620821684497 125179424489028569 806195659509692464 757706131001302116 359770866746390053 679542029260242246 135131429955829698 348776636559916638 114992068162553893 129689622619164310 128933585327492018 260484478914666319 940038022521976701 268307607113242813 740397997406674328 935781936910953881 177283995019838300 653597457392142274 303195335416828291 96515196747413652 510325190890233377 885475191702395580 955100322294112138 63919907775390766 591121906939409444 507021624779839355 575076347782156709 983877062703472183 889336914645781439 226722598398534865 563743953067778908 96798459213477557 328364342834439789 61322554780113228 333615424586465960 261253487737099478 778915375955250750 329863445199174855 788621820088433395 930277259137363778 539412276847732309 768472056333084043 854231288772710611 368764193613962629 147412680668404464 252138387451380575 130292116457194783 73929728719089916 488066708827133067 471444649512798754 111092275995037649 91583236176192190 575522892776767383 474808745113891597 909512129760413745 456715904337844319 833157657725447187 528095451357325042 183840251251776535 590906445311920220 784666982045594040 52111662640594242 676351154050702714 771447405677754620 41724950042037102 69742920257289611 138538496471832361 196875383862603174 536175640715617339 501955759314286131 53050439435143266 772529980438334893 628289726602988257 896073299672739376 7414515679440739 758685272972088638 280598763316107578 105756040753128151 748743147236735533 361348338307994935 306640463813002321 566661861767808153 741321169409052013 590202945630210189 840321357003326837 458769988775443657 870748576207013249 497285331528351902 77613320246234705 315933128146312065 69848466920521642 457915486420454389 439123310027102642 675305354321544767 804288568206270213 386415478217837554 806627862538868305 291131734354666086 11275800647767483 542765655350420255 3548907394830026 550493846423564401 169326259101165032 758576684199679131 809610148015001671 841743292080034526 822907120621253671 191628190858447162 334839376817650445 410553922611638356 926076389458731984 898019684025746281 638515022263276547 470528945051542999 304673502095621335 281101557668944604 35045232184151740 13547016401746854 857076955538608701 63073179873155173 274407193596366753 235567007299352962 881423697058289760 173877330163507847 621746025198313182 183794368581937911 167926264253356625 178003321965353725 851216984976819476 902790537363724282 205689249426758138 808020225739549605 647576163859319834 145285041627445917 33516297467730938 3662763808588768 527250789540745916 817446081936735391 326226853931030732 727073838668709214 111446559694134850 504007469625591092 918107385077675320 852737399123780232 707297930391911837 826162468660589435 421150285484659764 193828208703492316 673675860203742061 305400539087733715 206747848273533515 574302659625790851 486633745828561314 443923199948095173 867872258793884582 27689475001296398 153348709165535611 499915264205227700 212506944897586197 539121135673679979 765996258756700376 714453360651319711 759590961548789251 976813078021611227 104920599826135230 214068106906165600 486571371981272660 932842308022723753 359659560221963743 988270259630398440 918290894282297204 465515575087552616 973830437660750288 134521410564455904 626254654335767755 247701178668810037 979323935635842 65615102416687426 633053486506104323 211106534012408439 269242498795987638 366678556706094900 937508446821257522 624693080766558994 9434966869059804 629748794862311522 667916781279590849 900738077841883648 350256964658869311 849760255847358755 298122016214699901 413677737050675612 450509490977252157 241442752178638154 982794362535262052 945720053094677197 993145366089863851 83884153904288250 422344281547635918 473136581843123167 109738535153865275 58853363081748976 57768677823183137 462083648430959301 583690359246359189 211217631327770048 703377225453422951 962513584543534267 90813549182377561 443804824234592106 939166998927151929 864158194721134592 809639039297511825 989871561407181778 319366453282606985 829063740563634910 874930206068008456 267587970325477418 721870640110736030 604293700656933717 588984097340349992 59741805241847871 797511493840717394 501902385937026171 58623799330284506 349714664821734181 593954579557807619 962590702212709098 469771983487150378 381203716559192836 223409148685407322 763037685784826935 828427368411988802 36791885510079354 119164437833638143 51660342931222651 151901286109750670 506268616968897308 126239339534712877 435415120852439362 80747898157139484 487461883134330313 901520945146429938 611171065769198321 263483865530600420 111454912876473269 559220753955322874 725115204852872565 380111369521348903 241482049176435067 701408208303166391 448154290711950780 811677046675012618 784943522617506966 811392297376602965 733906351212236028 150458466350151737 276852526250011910 958901466829251913 653222971766009457 990239377467262400 667928240698932194 150225089589014378 686144410950814030 455219955233193419 294733234560484006 909865736049714709 729295136172625611 41474433206440754 899719723446998889 29925500109328778 102633633443033027 648523180097323337 248883568981501607 863150121009125897 470877113265554286 613907634781295000 337177597645840281 635780719455506244 685939482390248078 857759879908412960 545652565783693619 181451322937934689 294326110726578402 181432305998908281 678757550102838230 548442881017271187 737550950115570166 667572865813940247 218973213183438412 890639709310525017 706834687501008339 454475881815504774 167703102445610007 353263030353459546 586218438227387272 266861360338023691 116924561654721574 253536356240983041 361703474455745377 751267401923004600 160276169874477493 587946408914249882 670784861471440325 584840189250399095 645776572498427092 195825201053129708 654565946584656368 428682426887390763 949329125469071530 333325962710518316 949385285622229674 418861954145934779 62198381845042334 856303852734630299 692202775529418783 429965367864864697 872696828576453716 338301503218592411 40189663812520768 838061006817495978 525515509151098773 14525996908934658 41506303551647611 255357632915062053 803924317305776194 701061393386913791 145379182112478471 129543144403080740 662531013447917029 826372359158796589 29343779508484992 883610152850477954 164954722334101302 426789890916680402 743390804442469881 481155439623294820 333483730559416994 250003323719952331 87853290811395737 128046429157694025 577228736318073925 190826104097397 212898815448101605 782302952725155117 800361191088865759 122132717062504379 790347318577620529 644984964389137077 212744785083013014 72725055636693251 494480909428832686 686868534330416688 39622080279846531 221004837733104691 324072528208911659 973913058520094954 915793495091543084 25222112374812461 100510678244483479 607126011755162601 654732193522641764 490958402646860814 880912181112254827 431996232941365558 15138101550318897 43399358653479893 436024896170205097 146322503318621712 113150176740458598 449269765631750343 300923073019946003 113001777042769889 949287417503950684 43690258244018617 570499223426180700 756968249752175212 370563981913845485 89436105572484043 896089595749815771 792983974206970633 315051064994098769 967737473131574622 497478985227162573 754898675199449457 911753225169507157 513162240369541767 544650532558584355 707950609125696742 500972886546964013 901977406830605043 881955883519627375 742607684436845766 52787723394742512 882444392657901813 685862883718060001 251718906871307984 148728885403136449 769471274428189965 372290992311927480 749271175642014304 621907664962829239 184970630200360640 433602657362256745 141883129047380888 530807538899282708 332808748052455925 974843805357074970 409741782071765480 540624321456144976 898805089525401200 49473416068042827 551781334901487671 993925476611015248 286975030925938296 716575141445890618 373081247092670828 790131051788267214 669081791336133489 486290129478339256 258782109589420606 353889664552624265 524141643976578793 391103111020868087 133000681103590412 275842872386304730 364894977069166965 527144874056833281 692568845811185826 447236278334724667 937494724853375135 530177652087976580 136400838931014153 914961129489083093 314532200188238450 313521639346207263 372908771043633853 213241335600872810 583292485966584956 37161024340670374 444782595618923048 330838529261150043 291494721243834041 101871694529132695 862168887296797864 585179798265563425 191732622546698731 757357789494859909 142677390552453992 981121808070962577 615332914519004445 93962298674224305 912308108000775631 333601749769684886 169019114120011816 366902194763429483 565381401229744791 979125285598162545 813880957818061127 689993598032757993 265063894427227777 626859679726308283 977769759853597103 489958435740110709 825217542305123276 380644556873592895 791301180823206446 827747796805149424 117632026680150457 854660973038095120 820411116623562605 49047453342623223 202256019497276075 59929878516577159 764399842439679273 41633539252259410 803227096029833264 254158004737045446 753211752820986959 661417817206540696 121351330277667854 607324214624428177 859209346576610473 579694800037320020 559329328029298185 352812697394893574 506328533965156546 970721241944708716 63154815674422162 115917934750027022 632128249405385407 839698009643199383 293778923081147110 885766524243057935 873974835944139506 795704442870907713 359788731097262515 491648756843104994 771001180484434549 154160674811505562 577875196793762380 764865897096390120 442752969514625335 305046820551017393 649079357735424957 7757355045435894 671743300000506575 726174898960664105 232819034200158710 590711118466796740 520932718162498169 440526860041632461 39415127301028172 649541436768449789 525793202557141865 139686259818164056 126129982937006569 866688700601359358 858892058865057254 823935563891083969 242256783708995823 519847405469777205 75728308672998500 197325723462526802 546950329170756339 933642638197736484 275451419360212592 697507790019686240 192556360780242236 117122842257677960 592098054604239634 734760681205932117 711879223670353962 650921412739130559 660100808893746428 278658882868758102 414771354010472425 186639300982895547 190129824501718942 539134488156968577 966985417579188855 706656810124160575 741898396665893139 901823437409326851 910666914924234906 602548768895843547 968756439159375454 5833754128346997 286617476073155638 776026505772937334 573495367378827815 508232111883467393 759077115950022208 176436663746027965 814659004866137806 685372109760041621 316117660615415821 523363535098086222 420617478887377681 806066112008459544 421880990830017402 929953274078332822 360591196479668665 371679173541246839 48807227447694781 427541810703641589 402629951058884271 930885700731134268 154505742600417890 551572475443192479 176526368286165725 308520153201869154 878723774139150323 144556632418379973 841673944117364099 734176904145496149 408759383752648498 441694247473743926 433941206167716791 507981042384777689 412627480081732336 317657358514415758 166638264564387251 532766366554714525 935230323091715657 750989767982848040 141394162789685543 63044928279431985 445156754299092445 350890142345156571 634295495281255462 504902948050821204 303992330311774381 800328561277930122 491067197529757429 467025608556783634 640562541184989182 497826955545772548 183409394285317473 222798473546281085 143033779884301555 947599022952774906 474354510731095072 113253211942765465 395117869055086911 100895946214846851 413349630785270971 838989015312817701 560175034718657293 717767563893417040 358413331716115173 488645814804787097 397961310220160725 508892938869310328 311580736693381557 124633838079720924 495278684850223098 810279210168542770 761602282991123673 170447036242804944 244712280871477927 375382869546786206 547465968317400473 203199152973149797 558110168501364950 919904061427551105 840904434732796309 316802115755447620 441134008009221511 145152169664764063 892930197066457190 538504092746248247 338879092886311448 730841744373360004 858669900499921677 406616430863071602 100077393610910010 843200473405823657 766424080238542968 919670291266174824 598983553217347903 989098184297822323 932838643836498006 275291925954213884 206663400371243895 967182836407048232 961297644692061672 261404136288209528 762495744240052243 445873271394978207 885664676943580499 659982083794237403 28544732400780549 53060249878527152 758085742403181395 713440502364657696 433712381473148924 161246192490561633 60721317774445445 798544064481557050 221153815302269097 581257232542411140 122495367806348605 166300123198040153 282844332433124956 978831175324530662 110094973921085546 707966448369580740 641045979054713508 933630103255688095 346696098505391763 220974762153254149 555056198843718120 512494096487299843 824755952454544458 256357792908097052 55719857590649650 790253084402082289 770996835796042785 22644780874466047 131939694094756629 442658683922110061 805936466515791963 293674848092822816 683797307213847013 679547725474011807 450718549118085823 208153776920217650 636192912233167888 927825194020632840 25772289020742175 75207867519938070 700332740114215081 542647869275601855 140394977045273393 83147650516288683 423903664170539154 391093238059095668 686407619954512510 900178351637140565 686113376858442240 949018266390320117 868680755677317588 559256370754403186 620958840708899545 944203551707187692 553185613354532966 24381894239344762 154237274455018729 699603160553445828 721162402711488427 129602664669163593 863108647624176985 641467472091215169 721685385961900086 176419919688520170 526015285346861512 954483328575956469 493170337791349285 200958206189168912 463622961545955421 10393629363017551 863935221401380521 353058046647312475 582071385812909816 933983034011774388 220169888907694553 985951173434776008 748752803872776901 356862646439406913 503097272067915979 206516771587518310 632047498169321433 586229766785134081 115879485168821085 586441038133203651 565858570675788369 852955379903132740 664047466256205685 725923050929481217 363706648234176741 672122624651460796 623351356813989 825675370326489144 661769904293847462 964758616426378867 391895083651581762 458753983523113751 866804015072668986 531180274378365008 415898555626045037 644034477166108254 511467862696133540 478820818765822186 500197994464758043 255972532937567642 883102956041107245 725111312538873763 938519906916491980 871718351032688617 457168558788792133 180264901417584877 395507255131849005 102169504955826685 302124823470499284 632297771392025503 984617948588435273 171735600093896963 716855233035771901 99906046718142553 954022608412329770 370806562129160147 955394594751641238 91750846246511084 543314317836503269 434923379301849721 174762895613612310 86871055880842345 278908043253164570 216229943460247352 281238822679397606 674813993165557492 679054272734832975 13772441969523442 120864867904860854 97653483738051382 725314833691084451 562288798103933727 692669815178166570 826745758744094154 526538165405734053 316545128065650432 265320970370374693 773811953149271750 444423247663941247 680616685492962035 436873404025259566 432457377340735726 176920731909303066 998348221882022596 653747048440608602 914398751013527582 524533741705082781 923851703939712779 656512337926878870 146388548473415751 535030773226171768 755420787018400360 280548610903904157 162438779424885072 97206237753460597 363124577952947498 756529504440722832 501113596207875360 426085286149332636 303696228738113170 179712381863365331 458341803175145950 979038791714430130 553303163349711131 372866194732677120 598847559098734347 194152684313519120 56579447095742890 795931906503862348 142923745300012497 683726581515841954 91632716652575492 503598799247191139 883620518880106181 514147239363495432 145981225658622872 601074658579482692 998904648784326147 452808472146273942 934938668586250347 889791575173846733 472318878609866814 61303635040817217 476123146885228547 216243403128160795 252265899676497826 634112874683586968 759666720518422901 676646106832545782 550567020714409507 859763488126823593 109942528724905068 269068780839102653 34816705775212538 274618968318752267 197111021254402980 178934124528688281 126422560599689078 563541972114509133 394622546173466384 848696339172767931 479236874928824785 699399166061579895 877663742478939985 700704747399544202 916543521998422204 319936720789452206 324021869275983466 954304436640853412 584259900429468777 882396862300326949 851579185377712132 666762262867763026 317734082638706283 533059608878917218 183002708900616893 408491995693333135 656652161711780978 862451486932668587 583416925314464099 689754703962719239 72015489361918539 451790643478652966 792584317953875119 503509637979619389 376323679682437290 353874332213242478 331683009547478997 314503612685438012 132981896476417338 589276085953708866 576527728763707260 448971640225332063 370570111071882835 386531780803281824 942324110398127893 783613624480175835 94715115301049936 52807663183985132 15019264438486809 614216082888165928 207534328878232381 360763102784583261 679416061142065925 184355537244549937 954528242833416162 899138535746663618 393105585976323573 900807645551989403 96412433407569035 777414271075567934 742054411239492671 68514152798329465 211202158234728859 37023333875956291 761103724610087517 926269573560050639 237741764833235048 601762882026848141 405866820943773381 711961467704598708 963129479687159597 594991440469217269 558518458753291863 105422733878941170 519774304704419739 341792367755477172 237817076926127024 438174131913472297 823964362810615775 635895380014385159 854315981449813580 441891461383026925 607035619122460189 716608839339747520 708374108517193273 457813408010584781 548100848703676616 795474361121813963 544267645624085457 462584409480619554 430625147032804761 609719351055468786 59967379719185980 370783809880080857 705456598353177588 177862683216859984 267119350759906937 514052757254031245 776999646473583603 195306435019937373 296350760810935089 143261257392630778 35214289415836289 411390545158670295 445872303736287209 960699195255363667 456276015566425375 974885034942036796 641241067775005599 83858386815339295 24941190483037577 340585075050748056 896954564473249558 288925322839072424 554590712568933320 222016780124303465 315060809682247254 779721545732762349 558293385853703424 297983748509727967 996971620668020908 728082848781250785 970596366811614519 634877945215948106 538690344530253671 139203485041561414 880969700076731166 351713701434326815 204057851975876710 889803261828755286 229589094396567620 959396812884436514 427672780363522128 437989102506601705 648247275667661007 575686503745718921 363421537639975045 765816994844571753 272961833601439174 793255689961374057 667886072588640952 154076845956967356 995526144979236358 886988503316213498 568250561015034588 311549790664075590 934333542933174120 884465695607884230 562292781419767939 306311961454867501 755002471862032244 587245460108472796 485600964795043034 528791637706211243 302526533419015716 305042125223472091 561832293502649281 497824849062350336 653472175280460199 412043531993467363 773304120536398888 95078284737665774 745520781904639383 484676874104078392 268254934994184952 824196263382223563 959123895704778048 47770103692947066 332831681151254065 21114276738865925 412987033995984857 995243395923595626 499913225377983476 590298332425398220 303937621174318901 944111920144052911 955923863400784990 407382177763494018 247030275518318011 3398102422492835 644836617080296168 100312889114164150 283462344002955816 58316851955386477 586692510621549545 562365310604583234 917442185381036914 16192490653089298 381062473942301931 604958972583078805 347122207080675692 163489161558468004 256226799575397622 614880654548589215 676536844087799449 883607453509903195 190008213414047944 442550218100302340 159233960325406620 769069636043501756 730538877480056221 207416476773149376 617791706691391885 358960232087345798 633704663533038042 991223110942431056 280909634733140897 925945362168135958 635826041487161359 11355502874998931 910287723352496311 725589062599647103 173382771503073074 481361954232258964 532333173439352744 589880159215676002 570875144959875623 359309798120527963 793008626182912230 83391207171989838 479786960341384448 587682679920511242 999397061588878064 697985909742684366 65448458125637177 245828523139497584 800070533364031445 462757610075226174 959073800078346818 266081986805811671 935511208351572786 434380018383738073 891888945244633100 1415506198868646 173910630526236438 343248129514230436 549423912307622538 840533818892097893 411387674941868817 451325278472677761 675593256889810703 415384786914558854 730923439977276081 851069181628595211 609333753167138520 616770396207527275 550431913241143658 953001365454787662 747854753041342894 213229121238661918 456494622387412206 827200245439321355 525878550719216812 369198261022614593 665580363528837089 503770760195971926 773079217933603231 796316836017016426 832262812765922594 880206741482661151 495955685628779468 500848120965821392 281592721360980957 727615299203709913 575442292251895632 386704057969168821 416887470332540595 615103041942970419 506709664508304822 173839346658113426 607607203221237371 35564480135062536 122007385010656784 298147849841262045 543983728227092491 876823142165603773 546114662667441133 781599147551821579 393793406920823941 250780011233413622 466054150394130149 799189095337696211 705299367605076353 385979221955813901 459714346269264299 749582113788075903 534907683577118863 872122597818475338 187440539258419393 597864578120567069 758496604400932789 223757764979883194 842672612269899524 70057820206828862 109588094585793257 185115008342735352 620311289458700186 669803819716263902 82022088683143497 386183295442715389 837777457244885577 775585489318183215 600250848924493947 708814619869995791 936251119173467532 935849248494698147 925177806953514315 325003874210967383 763493001891212542 795454444631435349 597271903789427910 952191606299557709 418414282057320132 229527495033008201 750295070829607275 714643906845307654 475250664622554756 30884540185526264 834142109040283525 774678316328210855 285033926524992438 8034582656851143 186019578050370377 511677211465194717 328514182980209681 843976930684247801 404707077829024730 846457586004836080 228620324710145264 710903905485828890 247447532413259080 406807457847525918 605703811976061491 104472104449062087 502251551193542152 493028752878510420 198280400006783095 258449063592511414 739107824025662276 360152678892689304 42929652905787429 531212036518117387 173559907519527545 723288260980437349 201015674430745324 531722086347733416 635303326537882673 743625229309715383 613988849518632432 695409622555972214 513684233113421932 618850617983941605 298647565247584088 225023637428720391 63479565500608505 743277014129460377 125451648944005589 184708570888981520 805798480145552847 491482304984404441 374756131357871124 127998601240335640 637251955573872419 309269100905164916 484500636677250198 165562277850902491 601425917942952327 441807566035720066 208882341080218766 155675834600372739 938367196311296674 331133710572211041 580038180288645478 39558393940840754 214636486526101765 342170546652281041 167299635454206320 773800291102217562 515655152473804207 721601943267821034 206374445569452888 879186330672682801 743268321576313705 985629800644097600 434852151393212435 117699715156390981 331292148076145520 911430327101636771 165014113186935922 249539832737570842 306031831544038883 592409312913539050 662315856342244418 467897046232979929 661394805529786461 97171438128992984 298691196196706589 342153523709488983 682322557559175956 914634303685694240 829296384223581580 755097277715460898 618989104469883610 460406396931029954 53884651870218424 558521737883296244 981690444271647455 199423755709871935 272428115023185688 664242996838978238 987746696776178791 851894331846889627 171059044142413836 958909530437356780 531907555989434867 730998634014621382 358511128735826052 676101423790485859 157402921527796098 657242142060524647 830589378405942859 785338124639852746 212199952243428228 209882517224652122 234254077520223281 95347675897999533 929106266646134851 74650139924991000 119613023939562260 341469310980122282 931809567879521298 470530353285673804 290556372713797455 768944111638429036 655699118660599325 146581275161223346 862859885995847003 792273675592877587 725927520176895133 687418026947052560 792960167310765474 519108520200720732 511857477356661183 776128197558892510 905853880865185633 843658534781893120 980060237185142016 866548199119190402 343562570974314039 492139428798031594 195051021351105913 634009178774455187 828333089829660278 176571165011015017 230415395687905424 50225508492299388 407236212341427826 828183472003093556 514091615989610937 684269605661507510 442436340635702337 627715965544497655 750021559747145352 124740186364674178 757410476531235428 732238368569537757 113611068003786648 976263434518525955 376097592242705210 186808107296027261 373673459546131806 165956708965268819 330157854181911903 20390820600697556 579820312313557304 107069761893407185 930092960756204837 972376669683152433 350835941396932174 724455624179009599 284019572691883534 643024883289885241 307985870601596781 475373251232736986 86998967433750322 945325806994103158 190288205772148781 469147699358637077 997377400946920438 677235191456386625 728174332047732943 106410900621978457 893011640953363711 96092387784359948 203918032351249899 22150293821787063 398046002461249417 331991656360697376 137987324605485714 544278393669639110 71819404458235430 170966868903951484 372411289379410059 593215742325513080 738459218880497520 287153180915703978 518693717395264876 770684488089933415 860034721904128158 256636961169453087 55550643188415988 224803311391801116 602298690771448686 972458848240564848 857061908456440082 299360402949051695 989098345629392891 306976880976089581 776567186610391147 687314041930034958 805625871082428602 628441674191035999 47077278569100771 771925808917102245 703088967914150750 434799558560036513 769830833709287119 644435802392023230 655422250608255925 703567986850188138 511928234017777991 506249604801531544 109754049365236257 270025422909598223 772698324355357681 848846000898284819 985492690428569165 633816909859992017 63747682520671300 867489887575701652 882095467603763776 185726139259791229 184676023101464233 887175831810270822 157887272975870449 759121381558357618 635790529219373930 545743864146582177 744509885403155865 493635111525491937 609543277672783580 447527635785409769 542544055356598898 337845642002097091 693299376899472655 544932117506999505 538703206698132858 952947138150348266 748843937841262107 616879397799661799 659885980986992979 100832104366559357 810315678075116135 913948862442748288 621052954975263924 562034734905960012 573272820425998587 722224775986090346 658841890267423111 481617359171193485 340587469919544942 308334909828270590 377706777149048939 625833021403042218 445985185296574736 153139502849095903 135514000751593899 773995716758623543 546108312521636645 165278109862241384 229122843470514472 988108268497307445 72751839570463136 486824865847083856 514621786362881630 517215415898893041 740392537226489464 609422640239527962 345094108051396548 791341729973169214 774544576777230391 823577605057742941 166476618979631354 747230888586812861 677165139571642994 43043577676241025 716386759356170414 796470422769815227 32373031329887835 862469702677438698 197245971847875602 760847044955514049 330148313130405075 995813131209638402 700494314901681492 906329846193538664 997679987214365619 189100670146537229 18860589134555807 850314693250502572 991069466478549300 829010195776658543 254439969985125327 929541472541341242 242739934603478081 75074404397263684 438347762985668143 619677394007572003 918985960762458917 2178527139437849 783026652928599933 423256302443522266 906344094146149447 927779078213055109 330301481825513276 619307001657048709 442547879881009326 634952898491523222 487527855109865014 552247079358151777 472867509745550246 388843324960270628 429772873444484943 508415962928643460 946971049515118488 529944102370629678 981323742033168006 101315798202334990 705225728328256382 608405458600021823 310981815974539921 558391995213415141 736970322718037804 648819021526938246 848686762459854453 747010095979187137 651035271131459716 518936435014911407 85677828683587188 713743654247737290 470338388422929690 716929746610364886 815634054681013098 188327596286792499 607282708977065727 40220971485573310 198261385897878589 463422487544021701 201138179888228776 424032031360729553 769290425272348204 552554164754419429 476625796954494860 995475659069329164 224229217929304174 654452871659976162 859723085688248240 205600020386500900 51558821062831660 476616040047678068 196123857060509318 552448677364189727 395689976277279563 120501397519354698 303277461548381097 332382380603361639 831169573227424539 584562908736468781 537121340765534913 662409168792882706 11683300893342156 911687761853799041 794272438890166014 660558057737000947 163964079383640938 143826434787622143 185909559162137929 597968723210049065 675375302315335131 135527971853191093 786732150597940792 102928815029691298 617631292554244852 659342677279487954 264300125203067919 917015864755983167 985807538563657493 949478344112610387 709817272301169878 654991229311213169 216224320114170411 517608021356539207 739479618614124089 283569074960856708 978745580292689847 870498325641561317 656479754066849813 285462205571164951 606763922901228002 844333966823888065 851434943117088016 999503811636174277 288872295386495368 174048870183316058 662831019298299049 367746245127138652 328387336671229421 326265056566926866 904371579893836429 537068756014221312 718284137956097561 882714153790379029 938955006278577743 193791432633023669 827215482891439948 835698408330163542 475647416342406606 96016881056046472 991229303647642065 921939421420045582 869650335020139671 918694693544224507 478832568774831800 775937648888789396 694617250786539574 491204507193634004 258254442585379776 708729261266113905 427431114771968512 666832335191281366 616427902863221860 391880513091469928 234094025372712077 715464863744796953 568174302452773988 549393418173107432 416795588823338143 246962056193653389 681447064214062404 783169375521082281 690529429760458690 851988790587280125 74739822178190932 270726988422068704 147812822903266993 409866326488979298 863077652408739266 277454565559420781 741816770875011111 945610012576821123 32565176870587399 970544721839589274 520077608520169689 503797481464747339 202622735831028605 703734789023346375 441293476438261345 732163239268782777 640550075672598936 58154205314562593 741547752352052830 777556396898060561 148017854834786172 560845501102534801 314790872030234755 537973102698274984 326243843961172592 339135224706546075 693798836106089651 924094207013323937 565303186697286740 168064064263419078 621608853468283689 164033574192114450 728397417188043179 48655930928260147 13241796305784397 892615960913982504 88338537227866794 500314309036804772 8666855980288049 371450463359154257 43906788861853757 146214841085088555 82441848508498977 555913473485770863 747118125441165661 842143618754937614 607098147061156018 169610783123006104 925092379600899270 213341664642678864 327864788651754726 828824414836878201 880103183241824806 718829090230590511 142130574854965240 959403211068979708 556319094301081401 248642243108144021 495174475016823951 573466480424599386 765120956498663537 77905903279099412 31965633527527408 142312775876764546 655707528844771429 231701451840658658 600126974184410261 605295297263287334 235606704701790861 191799494314698037 663820707383445558 514800431903319997 880855270850760954 314200918059681145 543442016999376955 687688327081603265 893066550978620407 998635078818060971 493894998691316069 706901622156325487 541781769941457256 270287038413766942 568452989408983977 285158670069188695 30935821717214888 27815292275431960 28600916474933350 405795465151340051 936392519563363615 312637337098638746 4326785305966750 853510618151505361 797642763802234423 962516107547157724 612173435429196447 671587596785951000 40435262094421855 805548076781670563 875222349545217461 936612210755414850 116495176140979541 198646827045520636 304405925179819880 632558384423169826 794847341127923249 824995618531800625 618405255473431072 487322718031232539 614319699984091697 332159552308192779 48904648013984388 609748646577981707 627817056552644255 646053939958748264 803024059109052376 927087646738272075 417885784326454945 970025496946355416 112135406443234596 765715472594056871 868660140699664604 851835242091622977 494769746480010038 561586287370292780 240188613553391116 600301917133512383 892301117475203291 684757723859306786 481906687326953255 347199814442950424 788370747038990662 226880920511010262 339319141519116488 681387509424375481 823400056372395247 138486677885563014 84138801869850807 744115307750162844 278382626389898175 640175685587246441 781835461638861415 920107877093114750 161319391392990483 590796441045893316 288837999388069803 640047039508335403 147229080237066838 992163886185460517 101335143168600277 248663766141502400 503642751496407480 244534512834510240 376821938653537631 803032211113148798 758174026209318011 604512073734342357 909640384756263834 909673887392314234 424012631137714447 994363732448373895 105281356144149451 567247686265207656 251689560996139833 126619648500661381 254198747245955717 512009863236008636 63414024735678580 395616619949361914 127111220992308361 968635287850642331 23319276419727524 922343214319738937 427912814048521164 226941538110540565 97505778303051038 35510501437337689 450675743401586081 281562335319470378 68829107569696367 437429956869619864 89746121378752326 769902476856841746 237811757684208788 18437803858424152 735175551726220024 805160442614786136 335474544439370456 834156707599583276 124190145411455171 514473632373930399 483601481925607515 704485782331586791 843287934728818101 168183452524159952 420996713477394824 935076751192784483 43822074887036306 402579254612176097 886162754424878802 379828926062844899 281504240196156597 965288321730695522 132087861809105855 859337533274887373 765591955682663191 776842054465866162 546613285198153280 247413773780549659 526829849621103672 493020530439317941 790374779208408854 169454118477581674 358769974789077449 6014085123123742 148661588990673749 255543326501253252 544675780254537875 262663197510539865 190685717828741191 659015114986597821 565065332780779634 969042428247121243 300341766410493272 69814032420106564 94176092207799270 876233210243797551 297815806348856128 711315411246703374 652230429888475368 474574368164547164 549202845494231839 224618345039696346 602894359811785807 471540522373891884 935447211399529665 513317733168209797 61700144819580238 984114682750575825 362898077799734353 521440454528188437 895956434043072070 542062879023341786 440995063215431908 63308803907864296 922067390489101329 575026964414596772 838230480773330678 951800490485572824 415894143935014115 580965493981675350 567514751493052811 458028454443598874 121168040489847751 550460076778875233 660311299536174183 211391618296729929 668238640099689937 654826554506721321 323044377203518516 428618079264718644 218350400875589812 547783585000806958 247811341213522094 928280177101721568 524017505298131116 418664207790364266 329961261461183639 404734660203725973 42393743221158755 921296369401723468 331230980804080264 839645286817705508 964874364584622220 824868983834790729 412996569585908861 170683888301783749 827871128831064157 261934861914852346 879953623748728593 87900921919359260 804201034689923695 265538764819708904 78443890336389918 231040335208002556 199836835840007454 814865235652765095 269047191110775683 428891901051730422 704519767468754102 833703423354417002 458119230942276689 715782607322624811 790059411202268783 641454816773602890 787548435653501867 57163880858104392 640477708535007109 417648549583688608 715294998815146938 507975970338750068 637745138402726204 903455632581373751 276945987991969275 672652166925037889 545889754702705862 561864930165068153 846163134596860941 929071434132091534 103005266185631068 339790029353238844 482093474186547879 413100842136028940 872711297726641493 311375036816587162 720839503627126028 702414846021824482 881369680581237414 62506792693642594 458645569338028003 765793222935574392 520204950353915908 325273717967734855 801247186221462952 659902322574688509 341816974089438982 12295296364689434 584237873794162410 378857114830027696 351587474972109972 987458519043904662 639464102620232535 986362639016538932 198064768435530286 526488906363871907 80170092029177140 967503295530492853 365534425584462135 258279529398958939 934838690180802649 21170659925972285 241809075253132295 689069013346154614 644313755430564155 52509949112182120 65536167492189764 760445179790492516 534383060167613879 377284838891135777 499679603806359769 580989310245132663 399943224865850015 503630334063957607 185548737682396986 132656495333712391 38006715521576328 787946862701668358 297277802695946212 546048227315902080 471481480249313510 113419754143752954 110306537707935820 974631731990670941 642885431571817297 493134266972339792 447394935779842794 482799937536551857 766568258028452404 443323149304440110 937243145746824903 808189674156493449 681319356263867582 164437238920779681 561539794263792890 922818479783523490 821548667213665666 249715388123178140 997440581914401058 958878735301527656 979008761460625598 803125023436449062 280747917510615459 899083602097046903 970030829746784260 285796181684138653 907979597269735795 879151822525133176 244575222561206552 169468974004152681 227943613122042067 932527827313206955 484724377197876694 656871720656089829 291526745070758838 955194683078760742 914396526079362268 521107111094423877 366991776562221728 538184482492264165 465976011418979700 95120103446459660 786581833842216630 706968864727120276 872916000673463262 476584008632677837 907426667928947827 893629281263627407 883650286826586378 715700205265147391 171608354538433725 875855738159949387 980346297816184860 836286016844604668 698515272125849944 21253308851780786 547340795282952453 659001251198838322 778866300207869653 694487795870707396 287196450734054381 264612403535822589 559607149429429340 567634254359132989 718988102988077116 148405855488216608 895974304151773162 325216720046540919 263226207049529462 971052456954047558 829146542456019357 961663767241332733 326377413076520185 343985871133175231 235115957250032080 928336125963199770 221681114060665542 767981306034644202 671393269180380282 815555801940170064 159172221537579485 521578427517939247 975727805510783802 806168144922882936 425821099175992836 529079048640417323 843377623110374515 270307670104297999 30315603869622765 620955355206461884 119269051608845877 190571775664000618 239853389732795051 91196295053819078 468456013254670574 698171450755605170 264584321678707052 930306590959636093 924106051987308035 495054367334691149 342205016296962827 910447989217170647 630578355642097561 254189678943330439 705043857247349910 954387587905360099 551947017421566331 819388589166505340 755041886719036964 514774200066883817 485328294235626860 40760460505993187 600104423284262196 488674101912849491 783285351856467526 306100679263193739 551062734183258678 924441651758549068 578619612043847360 599601105618913243 753708715320866621 430578566935125931 998455437160199819 373262836571432408 996463350749469363 987353170529659839 969874562828268075 675976885574752420 605984597859425905 615046078497750258 933625138462973737 109214225683410844 149478396985274532 723463345460289925 901201296278156580 891936853133157172 694225896322984127 964865018183612478 697171223727957841 743706246377435854 701063768471806783 208261403753877182 24877768893332395 67487197361385160 771625380543898697 99090697512060765 808091438522396337 329807769427984996 54191811605893568 892364940246785059 938922499952962457 401603057319813017 331210473424834333 886006758032405324 124051973508256056 499989357081968576 811209170360290675 442425289191320703 600643846306221185 53911331781325580 413339335853100818 499840103429637721 625159854891850703 797166714422617744 556297475036469098 389997705028635693 843890806824657391 952962942927018604 987122019042674258 277899495820211430 675563849183029548 605857126379600073 985568687966377155 874059264130242524 982971072272582472 643732970943349796 300039670882527309 696218350070863186 70420773791131360 504636785356670356 572688907813757702 306651212807933708 146506778215037920 577358356774133853 95789911227632821 4036232584805003 552971544431306385 697390622464213521 109350869591924846 167577952510639662 767517269870045956 255518965235174269 338846636370406522 14376526879638027 773020923867082323 578030667472757945 772997094366383841 739946764705733402 273286061020290777 352220229788961638 331604897321305290 256941130989839873 306051535552601207 506134508274930785 625341781257643717 941683828397385426 148192495785665067 477401987713162622 241776628570556102 612066888977354215 93758104195821373 641620148968675672 745603322923032808 103610011164171689 216121222396480486 523656025659269282 887773837886184440 418183699369562336 49284277196467137 990948043103186666 152066213884638628 493722892909975640 908944358600922458 474299046290424527 849001387136854751 444777977884451396 868839212414925824 661339791001772378 918984014487651297 812531154612283214 547204495219822818 735287441921979292 127415463725657881 503177074290031969 199909209422246630 971281152541985290 474270370638475391 434452976605671586 229220745884519711 946846569124167901 107462841016135300 958086157763114212 532860842959523316 395400442865341796 490433676768616568 944269568356492946 53726512016498054 409421569426435180 591904200888223062 949225923666825547 71693394968835122 326177038028438744 277711929530439114 159746455935435675 848459525996499667 409980407980500470 721111779276252048 977320607177168261 983982401403411135 609765603915628140 271740554209541362 693267757851524125 82055952200243267 550978263344634892 929888974707587923 760372739940248439 172637532503380391 557165300861970071 342550110280337868 854656275266837186 482484014785127228 406154454498316559 427809634752701220 184213338646063258 106801232058767786 680570154646882327 166029626736677153 978751806349165382 450128598164022739 628395803238661682 867152161308788174 549797129714898572 890623339518457477 535257951834112358 797898332970951988 942129622341820803 712784523378637121 853488671552996801 357272152311377392 990570850445932137 268978418669310098 853024422043258185 207835034919999100 365409520834504739 22069141531489697 225512800193822617 337050827130841551 744561151439130035 924681452099232018 941589580574673994 969647026660277939 788669681686176708 58817992096014202 798223254242122566 713771697668866346 961896875520509199 628794131972697052 117039860417028628 651166619928020910 652068835574263545 42245044984736372 522749208123276253 162447136645689939 548909266756080215 836753042096902916 651806468514387095 398920320031590701 17754847189742372 617885459976484745 493869675391856026 500946017897324225 547642909708703748 92944188826281995 974278866319007959 167381809254528189 564570716319658427 549409148113023326 111028050288827668 306380628725743290 412202520394247891 475539070549367588 65528286672488611 506018687763088008 501628088023757307 632382822972432670 760557741258412903 20315067284236156 739616354125970860 938275579083963738 529252398183857163 947884240547946843 467620878358982021 488772545955865430 560826639773194217 347331389655364058 235128109548490657 583461471751752344 392008622515834972 651811617675993325 775317663312456097 747596070616257110 460003266929036031 125929731534917332 608321840033801753 213100194269392801 87727151234234906 804888086579898729 891652906386957352 908223474243625866 169864285880784242 784970114502265552 760654387189655170 178030774807828251 236928746391043413 616032103805681294 866781412608257586 110622468757106087 326982907996962436 141138211503658765 151903583177383133 332430882045682167 339731665218347619 679684329074474595 589640815880364888 635085035274444665 790522677534545467 520025098464088370 527135345818456687 233415711249343120 660151534201670853 930622682755340087 943620487559926592 354403070306581966 349996548417741287 101455761155063175 987983510165581481 905673421687639659 167104634756875498 770476738557422591 420113194065274398 787254394019099656 982960550210368589 709258274219930905 83836181462984235 930307501929242929 106107122778662149 298958590131457982 703417249471999622 452470360848388391 648861989406456006 139978609590801899 167666809460442145 859633714119519832 527144259055790293 744521544294058801 425583488390778389 574333877650432167 409010765776454465 218354717530139207 810874766019589513 415322722648725394 609855441469412412 474696549566665351 583337898830882385 959040652816179020 630831142917814281 664588106590863520 483427539026614799 60326273536167526 584692424438697942 382448721355641614 487629939703873255 403550461308840030 179030291778993594 662066461274404853 885390755582400815 672099597244034518 772665651619663564 261055317048935827 239954807527507894 515812743512732451 39589788270407269 876388591059225690 96653148165738180 650133425519678072 605707560740497703 944529327053189914 183600514793508084 9073249993996210 703060137764385804 133793951264880126 964410286852238190 676280574864703282 972625564938158045 305822743025271303 611324543158004556 223190517808263452 809664664267155744 26176503223601068 986325759238570640 935180982924199545 876455739784921614 720976241464654921 701738644119326940 203566935774414439 565861144689732376 739711579187187204 307840509470401053 209727493692147971 853768256606828641 506342471747246772 961183693616676518 607662722715768227 244903504510763272 605449885264059764 366222383490227906 543002404688823592 952374773190714374 257336732128971892 488890103426716875 861363609231700472 170263884905371766 900253504936774342 837299194481348412 550651268192104009 309463168604440670 674462995529980254 433515160116809527 912373246196433678 717490485503379638 697175286274975569 56034086133463064 948129255213674389 425657966168093008 17614950773058546 102176303616566961 540765935045741497 568564242816940580 661929275733951717 692642774477039571 573185328214744820 328651345846580167 273292479408230084 681730150405224699 263303679118768563 116357460248287674 558427597015288416 785067630478459114 22128813123620033 95100890576119443 273196283663047273 43510732556717590 132078778748503059 932456259986299689 885862447801491576 560270997636822392 926997397291625651 276145494648125309 181384035773691104 543970245801154188 518371954438069503 323720835205404348 308788607946102388 170303120761182614 518758400621052957 799155640416517761 357110391484569175 698977486905369582 970924441661668261 649451741539853308 885330569364724944 501094451807539043 122218490983952808 641031154246001417 872082698246878375 366092882959293384 473092910361162779 860579869733794259 99288959307198039 859135782533522040 54062655498168256 932262083770302250 798904084391690983 184698801395133974 914239024761161087 377758528484470452 253773432910615352 926274671859598826 407212421688588806 247535428557651523 860739329358146903 182218961931172063 908489905558925539 652155989779832591 852532816879916534 926536498946290281 948884541223603358 534222781669968515 931101022790451782 4387881312526092 599973716064419080 451034114323594168 789289861159563998 566753105768016297 102010672073142332 44299329519440534 953580747437361257 634234350252967737 967650946750234871 388106318765055587 993707102132130266 650025751688619699 389756937289057118 22711805858847932 370642857508930428 868215867400168418 173293536443642742 292655794703805673 368979487814635113 728668925701930294 153068803956221815 422999818231361248 274374585200857731 836219104743987790 665181108000359008 141863095037895571 442394385781200202 205237677138355184 465047691127250111 577740699338577568 951360497968934831 792196354486901659 992112327981828620 661386812080078370 646073486857549049 924426946310181988 553391182365515061 945154663196505545 459015404446161562 143677139857872452 272862616326139282 808815002520186908 637300260246912865 331220305118147129 278722017305112432 817502386944123059 966384687500213799 419297514055500222 968066978450042890 735190434955816117 346393346111825626 41115527058121067 837353329937726122 253356916052756390 137270520623477136 804742513780053067 968694198202173255 85967838099940860 799248753056220505 37926031663819728 306098789930188564 557454538032959241 936132134759632022 615246538834968783 747580061655286416 947017474229980138 722364509450925375 15170680510467080 909502365882977001 51617421711345353 966796594758459288 495529525035601 825137822113129179 250511247250797660 712412932509664156 236582324899652132 800697103726851929 571345700534874133 28692007426019532 342538703822676386 126832140447150827 166499679425891625 836512808258988044 197940007254739227 666785290659818428 502684303972649633 179930252118652972 97404359420020767 755303754975929425 337709860857634112 844693649889380860 209504568739440877 274975139359911899 999370320715473304 959783191614599190 732513490114260763 940235240641878457 470223077472152691 260319295855397413 25598079432418358 624092443178612832 394040255484103254 187628654498039466 88650386744882137 945675523461430534 841648058149876552 775885542696689304 302064678856296862 798323913939500393 334964067421991195 870282626888633252 536330783629496091 507623679397258339 944573579795866933 277178727497106050 74971462914237520 535164885649942580 541412852849016353 619415491762189753 2363080431537277 30178927828914273 255232291075530767 406369012646939187 666899587354529138 441274763974127957 568553307168752730 969292872443524947 38194132593695327 418074292133084406 207872213436434072 363198726537675376 542884464072368426 644947835079227688 511175313800740327 684517874954170872 904267670722993361 929824148183181204 738909762172430151 34722449773549395 643358636804915985 300203411209579203 392713027362267636 882953848498393809 352387491172018375 526927409703726858 397542058574661518 260991068406500988 718854202432638774 471451856933358032 801639948576591278 216466983290191147 804217408753650839 749473266978984560 860350502841837165 590410625880647875 762294549391586110 208262988431384620 619164573132890510 274906636425844322 356502376769536943 170006417016290867 757604086309690070 460217115213763449 601256754436485316 374612054911828863 3359261140677926 817816514965108499 989946368251411116 200016391595123740 741717106019077052 330330293239604514 930443913717440922 586593012756810478 768291564280895014 834870373367586142 444182353207285765 917624028590706084 965323587440827250 206261503976465489 395667437162150034 601205989808005370 509458082690710089 412015406711829462 625542584462305157 902499253450325810 706521026998557755 828716486372239245 883150546315942527 606008346802288958 653107201584074967 398423818726319543 92818300314303025 86498630673258725 491148959937772288 682893134859821422 270305520337791557 158621018881325341 588118362320943589 738239746998667551 83557492608052790 949170514433036514 74358003251478566 799981412994984822 999662060184056480 278488063415070475 687979366492590369 674290025664240007 512900631059029988 223564614343696450 703151023495715686 428031471878954338 268775016378196262 983082390545865601 267209595524340611 906712458196548375 367326042959037698 266564725647503972 627589812809623376 308752332312298165 162730840767527408 394441374543490471 871824103458676123 578626774641327517 830599197847819984 158229263695752306 206239620251773688 578114947464637050 156375373471333253 338421024489038493 75643805490537316 291451528667716501 230446066526313349 480824882815505332 696750615576864271 147861564199153779 863147042631051897 301324898233204036 431003464170193457 645275416436782215 211305492981409655 881147769312235464 701222201868627437 448165726918764425 824250351959740496 420796133747739626 887513852919169116 572530633004328126 758211172094263484 526360526429341175 282097614723742119 22022628732918964 482010311432945035 171494952862428781 675847366508972516 536663615017839841 437262929122134669 289714195051689453 134504481155082889 109103795254705999 80120677506138188 65633045665620550 773648815259505013 194940226537933935 3765053319963388 428685799530387435 66598212535859109 637630146529276676 16608866719630928 418408707720464086 526011207085094812 444528445786891442 411747368396184216 445670617999777665 393371577893476555 257750313753642266 548805200423036758 375529162123051082 867349642563603155 718191518928403858 565246155073707775 688221868034493729 57275528338681460 527804170121588131 609237413620634997 954219144340742938 797422590788892457 698307324026781485 602390024995642153 978706254675409568 423396855928879347 520619759809546695 800252432875164540 969353265168655194 594500403995794589 695124082862139203 642620159943809210 264287598153934338 836312424979687432 970877000193545690 414137072426212432 638769647082832884 430773572188323413 604702886173107537 935704138859212822 288628625189936309 716906622436168132 698931746341141496 489066919331424498 461241817089435749 149167565941239753 232148630238730824 281927093060559745 172289909716314827 118467304994518059 783217227508903864 210178547229889932 330435203893562587 927498835576306071 796994056648843316 207411381604515354 645570885277048108 125376760910365293 473202829873373453 335253331149446487 814029481207508779 707480809193211821 813161423555908206 237946547996170916 749127606095410245 66527355883857958 116766275315376494 245550790131686880 734273829665367465 762063224475444893 705917174926285423 588442937077337509 488013217423494412 563480999650093946 982523721530186006 282811176456844730 737633474899687427 831358027781253887 636921060489364654 955658237087517337 147911467911331228 786249192114396485 304257511530868257 284899238675091806 510875856938303357 18985583360092210 912034804110059128 332839607173940546 946379553107213003 553598831365469873 379116230215688607 12928775726642220 398033012702124108 387309121415837426 908624258059638052 104285512379068837 49138309064501658 258972837458607840 82275851314370633 41561641504664734 14707657229604713 663013991322241678 37889527049316798 262247709803495645 328630258044719048 645085725568138560 324076520678249772 944506702820203002 240686696285400502 515537029988847350 191149829809281886 492046751993658877 897208435951865658 438426199105614248 531694849334724903 28056220679283712 526860717570624369 632480715462270889 674720476856272254 668754520866338046 113730639152298793 692198774996954596 567166878561642967 545612190481698152 703488165465328261 388313249269362921 780542727393958604 804727417306989373 352418066752417167 172552638612315912 808916512263936363 336247243316826554 868956682041585346 142180772160732460 610379562779211511 893512817629546419 786594289482080498 471918587458388748 998227512366989239 211047166590329484 755244974549372173 318473570380056156 139213676859070615 130436521029721291 944559000838934277 202439140620394073 875552544217962742 945635137800513064 604632233916823240 360862379891185710 633813945098612976 370528891035637154 609609242048530976 587048218267403940 543250187133480084 323243462053624354 496248210367262376 361797790894204708 428337973283500824 941285758327070193 76246128686642042 396089955868194223 19038331004085527 974080914520421607 494736475240904585 300553201667852793 114976519451026711 445082811493314856 885662989465422621 833635289078083611 873268483912776324 273876318114402515 23763852865047859 51365549989683298 852071816529474345 569456285280180996 859857930517972551 493051973101286463 331625892254428652 53856410994827614 350330237318343937 730319449483596453 538748966004547222 104211459896517567 940146567672203032 388235126265901922 92890174718728767 102755059066918051 86043786389488424 337954350305372733 31027506043739712 102071850797716421 773536521388958147 717911898696155484 679850292099180872 252334482158364345 544318689959861252 290320616661368835 806335174939956813 724874778174606951 589632966682915150 425644354823489893 258131279095880103 656616931277841775 389987264447123089 241169549951966253 882896750363071570 657476420745153780 292401816583145845 899910469779529878 364432786496459877 746510825453407055 552347218336009786 881797111795036534 563983564830812091 872780415785831946 379067627226398252 669217087481753166 52387445025228870 500002231228616984 555160850435021130 946231025565776157 281206522449196917 123203382093262518 48434786669244328 915388501975213399 34391020524727874 239738373793079963 632978218338179482 558658021360971780 558819512107008716 728333317308509520 576397549333664465 108197048438923735 608264611510164781 247213625903788999 524210605671962330 644327004714519303 930233533671134953 817709922205176707 578810290155181800 143771963672331610 597774501057503499 974657678551071175 90195241044973233 507360680562426759 695584115545607773 159065090944871088 216215775951515833 961504041557024999 290603451257659766 960767829699857387 321573717570672800 232069841846286062 44890263909546595 812359342948070765 178833658711991324 958992128414147892 853944742795702617 280824833417127104 298436479253203173 534668001510393903 930916726389093143 559052958387472646 573893826278697694 185709545491221196 589541074218750518 273439775868400636 465147062196401582 888585362963846551 487542415040385474 697174160671224754 744730939909232408 774997034939017300 388539738752968284 205742561846571060 328187956664654050 61788811151324906 879118999534795806 369186914729942010 340246589205759629 523894987238518564 418327865190549076 283343754344158912 956411531229083690 764498321739836210 535084947455278810 138847505743758500 366362259627411550 747666173304884544 566008265622084290 404227677294376242 897795431099946436 796354032962770221 813932762186972325 994321366488672310 684064021314112349 686415581620799582 136211861419810529 606701491793403625 895852773246896190 29677441267541992 554994769658775540 889137420832102344 73522644673732620 820573701890940284 151391598404838202 465854936059398210 111637761680888217 16685823183884736 584959334389057159 955099370324253776 47511660933384627 221518590494440480 512649214709510246 691575642486406014 686865149136214275 369769560840690015 401511098941332937 44051774980522820 312212108592802420 213822142183340278 398149477796436553 293688901275765271 763736872477378502 87129701821427078 833055004468737642 251214642822928744 939605607738085624 612217658226505967 776049078128446741 26214972731858249 114121718365675595 35739622825889618 908214594708342103 579484907432455021 636915850241175510 810626054054128284 547391331634623104 331594134516525143 465403959823416579 359828376150332756 947958947356523059 38027408149614257 283587655704666576 378342049034997559 518642204254080406 869172915186869459 557864441562609132 732231710321600068 246206308852857981 769840145160847977 590206342749017712 519662366622085413 412157738539167711 227293712752860547 710041050221108270 466485639161084887 984707357500337005 55667025842413960 706976112366084304 768473877178118853 797078972083825569 898467728071554890 673402837040717280 735789149428230382 470470850449467851 766453809394864511 562322460857642573 982380629438316766 744737429085701484 959068481762401887 490990700288913847 530725047006879588 988661099118146618 94605793391131750 105528451508767206 100677615402501103 592897658785896538 309144951654519192 150791416247239621 751762641030287038 965639789332327932 110992978154283961 24955449506462571 756268907574233689 739441301991613121 684174169351866761 286523329282737481 557581684429147841 266830216139852315 556016379898997073 635605576842841743 75504158281015445 171190445715756887 768216036596212428 299726730636469069 451816128537392598 623831315267553452 397247779624918336 930114536722461882 962044679572632243 138207804272410469 546594361274078799 718451601347049117 78305464121874771 405267892263793023 150978137951161153 877577162627217897 690417635274700144 542822268602731188 714755476819189601 863893643046882331 811876122033501552 482301957800492306 525127893217182488 631411437750223875 827214326786213858 816750438158038832 770261116461893694 44216352793099165 863252337679709896 314620224283779494 225775357150774111 290673641669342235 717730572759845815 755127150510523234 819603561894064615 61811049595755953 4391406992076358 811455484021480529 94186159589169514 547628575218839130 693077220678674816 196460184410153802 128441947139096928 648772530408605584 133475597644046790 82827407437663465 351128375243622767 671762352082999905 367000713897989741 880146987300541969 987506175187339634 123571297769007608 402841643305247739 400774132248952343 828759919473937297 684014380539858745 419182861844463528 628966158328363340 786256022092256213 94845624132806677 20295269028187514 431814382339447602 125680557940623739 665910091546327683 652875452132301854 182054309304766121 604887344147315544 873796779803344155 303750419683777105 278581488208516183 968733301514139104 962463971655795705 562057839016466946 256784160335037169 236579651810387400 102642681686581941 718293043471614526 764267596647187857 333071533187326116 620439394167443772 73776311637521649 305983300397267394 960479857685849640 825915974016634312 832740317061127201 927307830575915603 454520656085576201 660850989452936324 843124122543825822 963708123371242031 896485550869412483 231292758771440904 149561624415700583 395554793771277923 865865787978666956 49199470657037959 501666592431699041 818483344769769156 84113043061962799 122617839354354662 572634699232287527 177859496940561392 905754179873562322 164142603532410519 718467750191185365 588449168205322267 889789974188423911 663441168084540099 355960847387239840 766755041574149291 624192651635942658 489039352780740753 239859827027143629 829085521766468879 485913806179152029 393820490317534113 543291546729699281 880265614844286961 255388567522763457 273846734191903940 75644301725873311 996974077405379617 782368199243242033 11871238483936685 891150795639665257 697172865344820339 448416985924573402 255264812011261339 322069596156593726 953528438858080469 506351765219116282 988989430857746005 376158930320280504 479269213740373428 88153431891449595 234977648760240071 350113746823838517 708465125072485647 187904776474998048 810968629613574979 886784760431422785 151601500945301494 72002939819584539 245959765516047111 506019916334060113 736705637895792282 87328130233542840 409881456991883412 92363755206144280 50109676786612210 551676516182027512 9410760027144252 311155058487591885 897120889178425650 902630033869428699 770289245442255413 543106577272070589 123477539008627918 97898114351840390 13186268290064332 961662627300141364 687121208964836313 818690450224755969 924936110503347355 956632604211159211 332797336871360707 549665742162030839 14924164022002340 96888774903981945 645920212298325607 584741899889702253 952031796333881806 661174086921548764 420278690873426145 153716490252702212 226658439733521720 514668104659122214 276719115263070108 94409080513296975 44292680889769961 279360548696519800 254689172119813390 146784933868959309 950865773765780776 451930655881695716 924420150159563805 178617894945714664 540382861389888391 875584289596085877 105278621031572956 748547155197926714 763640392358387928 83407210408816564 315442491796083699 528618856315861664 44030134689932179 227771872311455106 692118347104741734 862735451414461077 18156186976837108 687697989649363288 36677134738887545 948897061809979767 296901104830644616 719456050345908977 902058999049081164 714139330302697654 181110286804610526 565781173170686243 963165326377236613 370766263397011634 819997742943135889 540450388621903764 142714957256772152 675722391315980366 880102921332418305 436350191747553959 250849545050073595 171855976777790087 308278444716514039 45712557550867076 861684944535755477 38155391072957336 148543862637945715 250071716477384039 299558961666426137 354143898766571254 423737093534326851 75370431250938979 263077934696825995 512488422831536394 617351046218133065 887330172489219285 905000683480645608 967341523752719595 379041683478887997 930506890749806860 871836864770276052 404275914477182105 854938164427211299 245386777739104074 312671751713678131 397942888768195267 77963555628024219 422477270014186119 104715499129281163 767982971600150786 781986400310674698 855446286139354753 248869495138342230 473559028429774739 936800834622237015 74477879589518982 252784914600765754 695091345102533800 313497630156802701 895843330359845355 549710506124292382 690447839461857538 820453592034747807 298011096736097323 302803719460293226 296021160411044993 364537178811645776 69149099324437473 308873508618872283 404302280628110440 956178996844072693 805644487415546961 725444554124341561 460310498442309618 302725517663285028 966986521822415632 295654062341239686 656984443042833513 368015234475731739 164408609983507302 791202592485932368 920215495700783325 644013775120199937 170843640750153830 78722738028411651 933420798273838047 346972570936871197 114225463359300368 398173431942979025 329641405868719969 892175964754925165 69119820195109976 171134511000594328 304987700196242317 524486884893416557 26480198205501469 139637302482641166 596514964159984837 14943088671146231 616813746149017510 3364437679035284 255322305590390032 824628176822071819 759947917440173385 307720796705754717 442844788538326169 697340787446872259 126390291851096682 835637737098352399 191387191694761202 265928006035519710 509589237526546640 474554675966319457 211226145892048757 179330326754698527 34059672879425270 414613827427501405 766142040287425479 432509198607475652 838320826722306258 80981514570492556 529331828056594896 747027726198094843 922781674322304446 527564781172800396 217622264007426437 915365513217609555 883853058639162142 122534081721681744 766124571726614331 502886783991655645 35999817035626010 807140416238886670 439177779244487352 506933570451964118 447581092276099411 803294686732942614 375518592714895187 76923250204940391 279720670894848552 559489731613040117 135357038666312331 156841300770814161 900779614733031106 542906268226737709 623868864783749787 873516810133463161 234123762624992929 582159032663561332 701405427067294953 710108300874714085 496924608567391520 131309163425826205 701787215848577871 522583930621813314 655268653517666212 456935774962959206 578421058786576101 530601743501905306 680681093803617634 237032307021324 302417740616775156 862284175521459356 571566960138685156 831923824835595815 510633412611079044 12593587242473230 465331032288369339 954239242239541303 16415280383960509 37900678597662115 81680621172563701 271431555099677608 186995390569256386 156056260165947107 526454928092646884 857302031970550051 581094585604788540 599427507289598814 537062335970009019 269050582892543326 137496172687594574 427547287871141276 783906598232174628 918719228722706046 245283167683206879 125225580016131745 971819147026409704 836932411828037702 986812340823599462 700012037642762645 736937412645231372 383919748611471440 529064374602636132 430551227012964632 499496545398915386 176210104414055307 339389866037907831 909282737417026045 749037039542785988 574278767650776179 260051113473433711 167861163099773978 810917945851428700 851304639787191446 2152549210620368 228823089860829759 384774719759649901 114010184146722792 648599227789031949 629500077989417582 919627567482274059 839449019245721493 43489404677870306 695491063850227600 171467388755204698 170854823954241936 435545589226175518 652358998580793323 572191022904112326 770679003108034126 21947840308537252 485317760332258607 255325902608534823 276113648554392183 845199597689724497 674407415566572925 438708495420296822 608981439149946478 531832993974042546 951344376897011801 181884676034246606 269506433516910657 450834736344614910 596081256667678215 940656505247861766 168238154467320091 226356674516711512 370189025075607974 427464210992715731 829869932472268504 492103466585362845 56522826089164402 687464175881630945 454579211031686629 773567004951825433 674746215695470234 868435704717284983 707434130508871582 682212424447397119 394896479126565270 636438270527894147 23008411201830502 218170752290192974 846180610996769320 647648367237727182 697626773787090840 448183470671886240 712762500787002072 53573247503060169 977811836660804777 54528624661572245 629003004296401914 834013440332803229 619988579345404300 1528389270783236 173251433080441846 258712755650312181 635079092485210567 260725576197713676 371578625991934422 783017975725389310 799476539527415766 805920570921458113 892978925575791518 756694075167555184 637586818819877930 408625941269139989 452987992035356465 932091532983612950 33967234461062180 978994634794190002 984156582868856207 409812994749623989 624739243379788391 315268466420611558 883358157128091096 663708279785285502 844314512733845545 640337131393791786 903979342615501907 854842818756602294 133304753530168172 393989295586303437 44738919459369949 493398234897933038 144157201230932845 182930704051194574 688716272235757049 966084434950730384 416038528320329152 367048210617195341 54733233587705678 589419486379066967 600782258683763078 65834635972106652 633515972096191177 548710057996733952 51872933909352828 86871166586140721 553133487255471842 763283086676222323 972749839789777216 97473149072619344 422815429551197081 424635998035101085 393760526425606352 352927592270807924 51442682617569664 49777081092337682 933035472551604172 839119272362937438 74089610401066329 118303879187672655 74221399631126634 669459195429002322 977006821462555855 994336978631574608 162724048046977353 748395451697260459 890505135806098471 234943609553971385 629435573487085345 667090396540352088 670431347315972247 443421089912715821 743572625527520548 818107662950391802 208800398370273117 995635721149047715 805269954544097314 741542493651508494 649851971164974188 933545998742159054 37868393215984981 87091243125865613 824117971748188199 832695645061751734 343488180579141069 399783996206670308 753221024316827339 317306267598498810 32511362617415847 797055720445873257 931219164721207259 182822291844597791 112209285172964919 579363003808739100 612289306438482204 163554143860217494 77891632667214921 327060940804361851 657272114650004417 735854699759992386 48739591250445814 831153696644882771 834844663636379220 6541708429455698 359346088214203254 562674019309274456 19306976768523629 759909714265015008 118494483975471317 648874132133447048 838449803381269114 643539430230931483 958513568787174739 666111589750020725 389757760267771829 176599082573643607 852470046262030259 315006664099939361 798437684621232925 40340426352003624 691320229662140066 38172491517523506 930330156630585924 429391158091764450 713252188024836100 710729719220691346 898955291279942191 806422362728148718 651114177632902930 536520875708069400 201323309359061992 354949022128535258 884525234482099384 127878248880473230 490970767008161328 465909452812863133 955713522037731075 584963649554945013 688320342367035716 984120995336029624 50738527055469429 268204426533369405 466862265983235172 366935172910797506 455437057990367548 635440082603840232 197479077859982265 345440228449200151 850226034801093961 395844663338591404 442480880889230136 864020358663528112 971980346383490030 868358683510924142 503002213887711377 554765584936276302 166337796673732195 331661631884848837 41065307855690787 109377937182308291 965926581237044850 110622856336990376 844908321289593368 552823609966262180 434776471920110857 172849267163053014 67096845878289523 726768551927381333 122426884755682017 121496304978020651 960432772929765334 97724598315080908 372355271702066734 48631591909936301 238799137283527597 476063718424171584 702516054862321955 401511558629453165 994182563785235073 977600000484867696 287079943964722532 136387251665515809 786258961651213894 803676414491130607 631251808848449237 759157588132469981 774268042937961706 204880439929732294 941430844958460157 514323230577911702 893004224852838068 899881226529429177 891157073157887567 138258649580707828 392252255229965957 713465835965245402 457760672194854347 386337788193647956 71073127547691206 223765504616321102 415486454523400047 521166764034060307 905940159222570385 670509602027594546 946323571455144069 675556337154651827 35805046350179676 152561961285110398 313681710576629180 780047578975130702 444971059529874159 110127855257582651 557203569221527899 641381668794023325 601505872035370207 164978954811451299 844336445304699460 450477156187943655 526450935589146996 636043175974007764 433219810656984935 336963310068420244 581676119675660099 904272841067977600 969838102309920411 641163583931366320 12663053345947212 16608626055154807 878783909994273179 614586521959024015 968152391718698371 719780521335404930 573856190463238729 606392345283993547 371613029285684291 207502430686199617 56437979576906839 913501942730462651 349289534175277371 530208599029623130 940555875973752599 624892100419915713 494169711461052279 708607440551162990 272621110374302582 608076626429004285 335989211630357829 388099531990505218 489896598999371703 644473204332206096 904280350672053249 613509749472307920 406323352733344267 522295195532775976 199240264350968574 749622784633363166 351721896706000160 309176790125437447 839528582391074465 310955200392128674 457244591558907512 888270552846070197 838601672006252080 984501914854605590 576453819807109282 939069105730111936 50866055358526677 109444152099246216 749110303687781678 306776149997343174 505933693182921206 958339850622241606 498794737580981882 31000205434626480 478983677437551245 249004863631712798 938141509808213663 993195467561027614 511117751032094824 863803086182862757 753835817094521181 780689568966366476 321975958295136556 405779693905656623 414029971071990346 629228832491823002 149543550659733882 822367202069799313 468371351415659184 612100456763629230 894368589264867018 111109418537025569 768856853388193977 715266426777163064 339646062750252936 270574010420252926 643726581960791506 217545973337457078 174513084865134076 322779494779548241 274276039662651611 380109310021646376 455095158501590165 777884134672390829 676120841913263346 946737828193911198 821618059709067812 686128550084064524 378991965363285679 610782197922526317 996378187493276494 530552242089821160 214628648611434731 385601991662495689 998925300450807896 792059692271699584 840837912325873583 707481295743586284 745537662767182679 120652293644371348 741255930425713583 708232187113327429 647572520473873235 765772253217377808 604865258883709414 286195681112903268 954382501499545855 264215916045002825 820486320458377519 70539590805737194 862531057959713252 98197166734077751 919740686806023191 834869434829008054 973643799362336474 647829584906042372 107858054431525883 9185422355944622 272191488038697656 46302859422247902 307936882194075860 616140223445847510 681040262789500523 107901679013269582 402666059941805051 576932472014002674 697996252484899202 850856243870159870 96225074094257409 490366924907142369 748246882525586155 351643827550819504 216893153993239666 184368058088194011 23914664956201180 440427405213351150 741728803820827796 540396886411861239 506064200744481089 695962282824273991 467598331955966782 648153754714400365 762827618190924794 205340988335906009 975256420348897054 590298721134540619 188875624291543416 471465062955022800 701473328284716181 911708190532808967 490641954487926220 930978538784696650 732791651456247170 349734427091460823 567520435629502080 207906139948986630 847180959716420940 472223086168948040 577658763838086132 780798628492698790 760734249471534225 855884240652729696 436247428706327441 618276247216821740 463764619662195328 445216202042731686 672030414175711592 538468198395351154 243676401190883633 512751366581819626 424896875319755275 579824101247662051 695181467594189069 453417358081152566 351774958050474692 877880570442414359 226081142631247978 811156348625658912 69336766277793389 208877298582726468 790837130308325912 987423754776545471 953136919368331225 273376664886092568 141042767233114646 428476145351538111 902116950759359522 796401524701039775 828418708647205193 303232069383996859 99874225219195056 735576034361864898 586555273660713972 767430627247259169 39305888336783734 679349142577053625 28779984943500161 366588756294738197 811614199324891727 663022400949909942 90326391640075825 787317909743450617 637676495360709138 86176092657647769 847387072100299618 68364388856860865 769262962519595182 463539088640860650 517984369653283117 227640259451735827 833580663734157555 542315144375423301 148250803141221742 478619028849225887 856815500071539887 283002294548415691 491561218702434942 669322122648314033 85823023003151275 780858727112584529 173475144999444516 312382571235804148 707382107089500967 227362479143797668 680746728198513481 706373794694160260 346636526297618733 603353354004945797 487504460719331834 940522238953983768 934587829965121573 645218407402478465 459457438422577647 416736017130450869 938386846057860806 308893034906797762 246614974884474502 494861833443285732 741055879385955496 586050167247336017 724004715786557546 693254754075167940 104722773005589523 276603420807081242 88011026125937132 775144672478615391 625078917376831200 410891391729162898 661591688368430421 968707979695749995 160828403998591272 717592152538379072 189889795673845986 797472985432160180 527265874313965237 823479780141617734 283215908451843711 73513467378621927 858427733753793103 544825414574401564 751012955092518199 672499731806232668 668792138203385503 665752216374968362 532721054080602389 295373186222768585 726391288979410895 431175505991242101 992405493092478798 422892034797914604 93308110178014195 474401944951346244 151342312212266201 548118712634105569 978134861536997059 149346476480396448 94952374873933722 72019108578878057 139161775241432678 189263853700761115 491267656574000224 506248601319645860 912143821802978534 190922959849665500 696896265110255072 256001598801812 930994670459016453 752798884218202487 910335424734065027 205250329909652877 601628838499364017 374280574979989162 252054247184603365 176549025216291110 713601103490107548 215993382876525134 549541046368935966 615508524970111640 366077756890746638 492783328868698387 994734674600775748 456786796908798991 381514453782303340 772687796016901305 863242587363174798 359945231558258185 836761183684500532 639630202004259862 65417290289360902 320709811570350283 166018495418247228 842848156537641708 295033644501953518 598059195432358113 198340922225605877 940363720588982748 332134929042221860 992319929820058478 413785149125072086 106961856467921031 830638281570415858 311421194064306981 403836668279786401 347912032652956356 716956225780313432 739059994183151244 443276443549593714 191839251065285627 796733774882828303 407186885193881241 376925101711919483 33196997752198777 981345074756874836 240716723805705980 841721059089822838 798874635016341493 183388546249351391 244774916277844995 969273170045215290 147808132485650035 153049593264930325 513144291579172929 789192407406847220 640236281965201872 848364077022004756 401911646283604526 968366024084026392 440893495347270166 255992457912280500 243829103155764402 135546128993209399 433208899814389746 521739235495999284 63888079667442355 196367483174769992 501768665469849217 742722051998663408 405487327660038035 595389829177070942 379230451931538308 949576294113378688 68697668589826683 592269022442500124 248087645495053480 669000869146125083 173327964299876989 702451770186417991 326352213761484396 624284722911227547 500340893626474532 635633669910412811 302800151725760187 764983324125547999 339686691782132025 721372699235857778 204750231333771836 754418372783422369 44549448581936717 130306846511306673 302972735900723398 320462842294152624 552613504220214510 692706453871090984 353206950285067395 199615099386200342 949137348293147290 497669681622121751 720354747094153788 54344062309389879 854561352491592570 525056510757563552 243170385423739843 457296572049274981 463907661729985119 36307142548863 282189507146546807 654764110851701116 638244810156772675 47906752924884326 847643028901871620 141282409978810047 89562337144893392 61397203752532455 151243256204225629 819570330567716271 261057658141337541 23709585481813026 142475086306407442 425262589917512919 811311809940070918 886484700963081265 29997515508551678 5113408319197711 590733695076898654 269621580057302768 539995667058157564 653675942831188946 14513878561609088 508425177185385847 980968876172205005 523772313430877029 708705364253928422 356142008483776854 365707167233910053 51264238543985817 72766813727391745 822364548122118806 131359209319143223 358898823450959280 91036210465917100 650410697209485721 115301529898178955 501450708393214296 322169379333247015 300058318950578328 470097878948362398 562954831171580160 519718294760239345 305318325458268045 984733976615763334 175128793822996678 451388080098249990 51368576547288087 169946613110495595 417489044081213942 172363799663116272 578070498091494297 903089771489272075 516244482735829072 647212260381642464 778407618883755560 91284515185172249 571294980392213458 203210012543445527 699728222262936354 103279171828950634 695155120755586647 714922782668214396 706926407978393508 234783330431071189 853037872348187093 624966831406581378 852182432492708679 402574870185713924 471321564633805079 944198561183110906 99543067861700476 53643528452718497 651340932377152663 155808406802936090 206280764933654696 135648083248417 104404637495770679 432826586250464667 302648411239625016 789827210830188239 300590867636026245 973572285043855553 914604757547539716 287569503252379942 291299835788993163 168856627053115873 137934615904875523 78251215447348304 829217311732080399 613488679094326281 890358087096958008 849777655270059311 854716777517194232 56214456250861501 756082813648640359 68447793932800226 144218732053503279 590697166858379835 158010801445024899 914409434657711741 14695659927406781 797040114020991381 735428286250666569 325285841463156488 531172367933976461 244331471261566657 110610009464386426 659873478936723400 640387546068408342 249318737195548983 886097142241891221 116594854801139667 166898652277960374 451055513720095137 827501645666357510 900010266277988754 79222099941799123 504385265742321775 886889321901575613 537508679122186342 965525391297312720 858678249135169440 681685746683827390 701280252129767489 904271782387688048 957779543536211702 420999081990727084 111054938569981765 956527427455120165 583999392244733785 849313930194832685 775472457428541222 368386191007013444 802307948782423044 661509414083523920 238045236981458041 506997517991374774 36901150929074610 394396478941635928 424413917923525217 967906463877419276 657778383167296288 153325915364773872 778987551241503629 14800742705472155 869218621490418717 408546557583150636 864243817194856076 439159095613522424 970247409453176644 306194201039770473 859339751947798315 261187468780520813 121656823374005407 939588756059013208 143258381342315546 772334841490624131 175659713174156546 230177537886117424 145924147528834377 913839876074300060 72412131805170847 990607351704368930 94022567317862854 214491283694520005 90211213922751740 765419942301001329 911337731705071222 13159060984375183 729668735381392697 520827251753263273 628289463119914957 838474622657455526 469237083354294545 824712271681186379 704727288598007342 215800193235827143 651091587858350772 89589017110732388 688269447705424846 836424255542862531 146916695381096492 373616788598160653 874911853643075744 815839837775201312 128862178970385388 624379225659884041 573375154288817504 147485487034198470 27762444119979503 599130994655463572 687970359674955020 791844059070107909 197227361337132268 258537283468480156 963855353997684122 680046818605350057 618203953601596146 233688489403378340 30577437761703917 267958047927370816 814676169103764621 472601249835188992 913682232374546143 59024878374296288 801388690020461346 117326148929757087 282509653155227223 667456437702666625 619823630242019002 712871534281722972 506637761623672693 814343382938150431 433510288454817805 639199520857548999 177733949281243826 469762712292248320 871840451944490041 159954526459762014 782139800148260220 847681554209709547 883925861952584004 723938064719486586 49702746210067997 354921920822846606 591211883999324465 373117029427819340 975895184394820993 933406968058810657 367643218898058321 76616808204204958 722221515029433567 183633140555809282 930224667945448988 115491175789258716 615524906577948060 510220783289678706 297321249922879285 308322165832400065 706672618500717494 470717719152489474 275305121650512011 559857973811760555 477225684541549388 895355530894075919 843972591600604279 46330923218881779 22896672175738108 649039413485544725 809858484940610369 110254054291277238 221249932651958577 374623057973542596 668301026350313383 702827625519065572 800679081795225096 281477099453122685 181227889552774453 850035723924911441 622044098725302232 785956536446624051 569125163977914068 449271807215794931 460562463631589205 467529398156989669 130387182610466901 407431557256041247 406503762162763461 576962688974658152 325828303039042831 974516915564869469 355228810569579781 399440570304170988 886845909179866457 302444574239174658 729784275323316051 180020829918799016 105004700263884719 740222126136065783 270371591022530205 230886780267207048 599615467331195174 842722457557562804 847021063138304572 548193027172444444 589757555385953709 529927728499572506 29717718663184091 206318191363056527 5509687461773843 733569311677643188 811815050050659029 227012127967990035 694905973122823417 231912657218700079 88372535744858027 898951288851199064 497855655238316112 710573321106057192 752495482287475528 374949467565323795 263738848958209883 133103788991999973 965870497833537344 233684100940633360 252557431758522290 157134637446748372 254198946889572500 243101128606965331 219052506738012551 199041045023317808 326281795529725355 652280953035911900 969480521954771331 185370512878050024 815234844152472282 868341286227657923 757760014371906844 673544039539372327 775131901361234556 833268369334135650 411916677761975658 856816773661205302 24443241154764829 603644277296797099 57846057367823912 732275770495343692 434135932011937054 64318380915284570 19313748594290856 72792997813770395 245431068532484188 902442338205193391 876031998111504514 228586626151709708 820901446352260145 972120897085167296 650656672594043161 564577291959361802 817558424472951901 677016313784277843 394961336299572688 245804693840180339 989834467972119362 662762731044141844 860552676033004985 258206287088050006 91505150567125690 514183000496146273 771931437878593266 401974883036305798 639501465722892821 685309166455668148 612220739287447842 802765691497694105 194940504305305795 496843437955465078 392850697065281038 995505656460248530 155295359164192118 497090168720301605 64484553232033397 162247292437309109 979883275046677322 531120056636008074 957413562554734875 295859155834485379 27208621298313858 740961377620333136 654534109122509471 594288745459786896 853111777181223706 156160945292387307 73404535944101808 359067016023986990 546173174825880159 814795463698089745 573159339911691882 183044654824522519 39046788041961004 787465244158920649 934126959638926682 893551404161454336 687426754320481845 518251633862836727 257995898050109799 13705210812494710 996307554462174935 966896954533263218 890471537060287335 61940239420343432 30461864703854780 526991992258088318 46357008963055355 867376958398907198 439395403060045798 264441363829713697 383257847502230883 789422305681937861 831094728577506416 875299232267685232 155105397793351422 169277902400001799 721567294577118395 352614518159532967 451394526006172874 363237867898113295 562888560361870976 279663637544609765 39998473742195433 387840011193914416 1547633265650731 72171794107019699 84905377557286913 348683257549284532 820677287493871244 737593588217058312 531936722496791250 135940018236571685 807141001789238746 12342528936144939 745651955663012629 904346096025582662 919454248134414767 800795829282715484 865566798683989084 950578343256637774 348749552799768335 333827736531235245 555426449212288099 339184202449123207 594312590688818949 784458853885654891 936978167928049992 949093053071410259 520245417589060510 565904818937031172 823117321330874764 905012667799372141 619350112155868006 727576443948367729 45174858253266632 450278173488215578 19019287868511148 641789986210531966 281722238882611783 894315003081314176 634980556078923483 953593266746626882 39081191633544954 660535648803472902 527129557137142992 743174256426629357 859059730910993892 101201539888599526 126897173657280359 710715872946874536 765556311068710821 148745958041766866 581502433174231036 820640288197860562 385576722487459424 586928050992289815 805919114576832543 497961386726634308 532512278708634355 534975551539825739 492669163241985090 344271946051264596 804603298229007371 749652610474344898 925502357519745435 692339947849264068 537152825075476158 635775723320569054 92324106392862504 540519338957806540 347775425276497528 712368388940431348 474978600595465059 61980908862300049 306206335739245033 520190137669230725 484958072381919245 970824607076622358 441520770546149272 910050761762117277 48584874169724541 933815366393742132 630735682869910674 936926079992446927 921282603935188099 374404902822259977 732829088149596363 38779279420612037 948008907521628484 148348633570135062 384671257767287705 456483842343401829 835583564290614117 37883991928186706 720648244486147674 512194644482629485 766562010455390332 491384037045402072 865242979705339095 876328596763542661 494572452774150714 299205232854739282 387017667011665490 805351952876798839 760831779240031617 883130089825751631 836640301569091292 813393309619816939 529437329553264217 516493300167896342 292528865267213096 691689337094471555 230118445174835481 485809128545943059 919706239467200119 853625214749745690 387425854596906636 324425036779260755 291814267898308809 238533397605720719 858583810249907440 966674998115938597 189931216500128975 831590355747533873 218339881182019378 514550723975079191 742480700349599191 241988689159608252 956081866356114109 137495246455346979 772024331660180348 179392107191284085 267406070948758985 686948929274657811 495253892202303783 885414451202759466 410943570850351627 215559766419201469 661354830062870308 217898347311533946 945675808402521454 611770868688534398 448177465051655291 823360929872291089 295665444409958858 386118860509129419 431625983948470300 739016298668297936 272056880634511183 246859165556342003 712601319294255282 409699529236177065 268843872700897428 285828915535563128 918501611466127658 201803319309322856 507635000963790517 981211738404871921 648848881022303960 911793008435834476 238690561495456057 591687341248859113 278001286960375474 634935984198887963 864831922961194624 821143863489437050 592278129460230722 814254708983895982 476760064779295284 979249882973681933 31440458480146591 576817842726326591 10820314217734517 365769921522639263 787501616782831069 952401503237485163 860764849152896620 482444619935755656 814008838717713793 917484075138401936 386987448405890831 868742065187398577 676703902443452177 440158966717500368 443053465307967346 713188338126290096 691988089084477644 530759573273436284 907017465637575645 414953154165417919 450310024131485759 431557440837818250 416088130814707604 24012439858519237 594646459978884520 982453520166115355 380024138324047569 364894301072527530 847779028445398497 320960265211773094 334037198506121779 981566386226716998 791206220615556512 545550438907262723 805357546410936160 756623757177027121 776429645269859253 841199453198082804 169701773152161021 927859315109290135 265372450506085073 23234509410180432 530117036362810741 846575481272647411 802960631865220509 907662018509022238 49160267976600917 416676724705321837 909383815344952740 614825951882826871 931468304246388122 712041189200412247 930682781339973846 922951266414254392 738644537260166940 566728358046148622 503663756853513872 908935482494427267 924227157444105944 102323997172265412 33590199490046244 724899587060838934 888916668237238604 19830855341119120 735250851014230559 339771734343635831 181988944510292826 300760594710877979 179655661555260718 257557051660948443 180133600491542720 211904685434196203 707127538382983991 391081216695445477 747411890889013494 508502352297952066 921618401088308555 825916969568087333 316550578563289603 323210465443836636 268448978175600894 402841374664110116 994809005277607003 498133210666220662 549928473454724979 465331265093134190 113632367118974710 697266602763344284 155985396335260971 869891967168825803 937896310398680943 893394466325433124 89097841393619254 365451436738421072 973947765984709058 341771673428068137 917038674799525492 768763056488754233 977480414886450677 88935575322744520 896712556847199917 91362921607809270 210014008197821610 160741370535845698 5006852276323263 511752248923031022 395604019992277013 306441152586463538 953984021574402375 362020358879689153 241197809805871404 986044696513116616 306955696262889923 468716705603878072 642589325054652771 303412538209021314 524416061001351734 798804318795020228 524221859101574792 374859443034405039 474774832234131961 861650301215187198 98125265319336063 867717033489163357 460244331053514646 896313404389314026 195234812440882452 506716277767617679 824973181422881705 16484472398432565 320176295421760126 116445145977173278 830415104784360359 505855964441493068 344485184768590660 720082397060020129 471566831152286498 495915091402970618 131563031718311270 28022503059406577 677078024267652476 701332194378688232 715830569153665858 522761260991366038 595633430038697232 882864629092260555 570340796834883702 930634190528244629 764500261317198902 168816201133137121 955849077666776326 687315925971203183 118595430665990118 280894410660866440 725544081379777430 68475174386883772 819682303604641760 833601309370547265 223930398914330168 187985071884224553 456628607350729109 371841187646794407 574110643025655865 674226154991772761 214469798978201482 738645981760010980 631428818620357695 132459315673735182 472206770125647003 174106133136639440 967349551379235575 216593723940943220 647323309621405543 875740838566629500 583771457067309026 993418653283006115 629962827035433337 681472497613996210 175951595942627522 121781126470774707 560705719981746771 256462657126313036 852043353508917322 715137622541392026 997759798007129965 749221958969037594 477715118623685862 153185338675658702 278317158124501279 83457182085617262 756533374829512609 351165503711769282 391070542844661209 427126166399914017 779284543501181397 708611896880070232 477072394526465828 622823585500611967 613709804143784300 789661601710793178 81428365680373047 612212178360897063 61399294899602061 735858929434811260 532131411040445264 142402676457274521 38666946682688869 464927404006951299 687380095302444523 984656622487192476 456448786771851914 79391242279408091 972264791104910389 984165260950824048 333179117787444533 366616923011271805 883172214259588949 696509968970730982 580246532247135359 100641407687746060 451882311630675706 886599091929358449 359103952728000841 814906388042419872 999168991651063809 623202297979464359 563641276679952219 46824225180155197 283890331244894497 62750985187261599 720476981725514536 538633265035992891 860332446947949548 876208350709485 899143117219621448 7811808296858871 958448086804217447 702576776791870643 987205158571588256 226944426716816566 735789424912099098 895835063928287005 780371899742170901 739910291720188917 392038058114724699 538967294023169925 405373589435981256 369120951503465341 529841640233148412 220584088714680088 885043422250092938 496355126259839565 759193663257783636 70918839950610969 832715055905159565 889711866067007541 395132264833851198 166179019023369614 129405132305943221 26463656005812225 888041239762444066 528446794616333111 945834750890377300 504680849302836477 304405545872478327 544420151401077052 141189922067905720 185206453943722220 240820957228185117 941582570392479253 537382580580151759 443822065988044199 493216582082279786 113993092448246740 775196864709084284 898246557798280234 999857040267083923 308645728586950409 865605375344294486 32003123260562789 614113230778326413 598149958962131688 29324904665799817 228732467031977257 58535608400534102 643946559838758313 353167137404698732 689336276911978345 244042309584185239 885461589765043533 880708642813232725 524443142205082631 97002063224250432 715248635998370822 542738102335377136 598435305010848882 897732005463825799 60132184492650460 955015742725779815 260733529433674048 616846618967086557 15924010968557945 921267283844015879 726212126452578812 570134856192050891 113144970601981981 314590041788232074 7961928229123956 539227962447507433 836222922069205185 708314420727713715 561274672253596482 127973278082081608 914890506342433913 665778341312868926 42862750732371154 169466678229401267 992688414229007882 115970367074666446 369773042446114815 329889526752228128 662126136305220795 238298115505814495 54106608691777253 18406292848836403 785343453852435146 764118348413129214 322812872371627985 782281172196666184 717016516024510334 473353550829036808 163034129704980231 765623519581750008 410236853342134139 533835019107025932 900667527686155672 140060647472254388 81858061738644028 742556938788682512 526851092706251920 857737147551704169 779024726236235989 371187855139066050 698228042157491375 646266995825836758 801070564735532139 901391852007448894 712425923603842319 781997088334338812 596934119964622895 608582296070577499 831604079818137394 546178200766822398 829597124830956624 833306477721392322 569888836886016427 66221451362868301 497950583198120104 579631169944556421 194361476794159928 965454586838447858 90040464283348772 67672262008895569 20775999453137837 163249457834347914 947372515148876632 75441410572394816 395313000444897353 248319230980317502 528623524828885672 229378524410657587 182224845553186373 58702019272574179 977976976862657964 161086691979288256 706662472571266683 329501515803370443 585697765440834306 771290219777956558 823653697178869637 646748603925438725 967508105791443869 213972689250314713 687968345826280991 36402101317267042 561631428586021649 703800202146130821 792877676501833069 599711417612317220 730920376804337087 107343721895542686 151736708981342425 304998786358314370 153163370492662603 652004526091386937 651828854647462052 962501856851378741 212211382877434604 942969324107954231 96226632431697095 693616975168064761 64707995931468722 458562163888094431 849347515410613007 835184456888459625 140152611587867532 105703042569604016 606651579552786668 583596341183134304 154388183965681078 502932921903509246 767188692631089654 398120042480841513 602654937260841956 852021910892174147 953167504905677093 280320753232238323 416610085329842342 16166648943062779 693701828664091537 124031679524165936 611963196704157147 750062115847277984 173621954348606194 148457051233394027 710878260518943608 467546095668644192 709822259580922575 448456151523027912 165444133988415387 939424395037800329 594619826833045318 153739602197314674 772438129560961314 325977055243588394 119184136089950818 925872694703320117 734764780912721963 598784584764233894 761716462295079311 932804419530828712 857620698243413559 854527069040090538 335157197019838634 97112082514578727 45182528518454510 570328620258612882 352603488754027488 759019839071436680 566403272709029586 884979515637918016 610686474357902543 782822323997112967 485828848688869312 986752861353458579 740378331431775333 365128238920752906 677155952597032623 704158659106047535 19333828371997852 705191250408618401 827886154564021425 908000353370415428 858639834228384870 321353501222737025 575366284647158276 700213248326453955 75306928327690509 575703770799482918 301875091170169773 37778810238883830 141310675873379892 620164692936184386 414832785719253884 329440021583735119 629053497264061302 127675126373151113 389014531536873245 930907261274340226 581849572485765590 61350811527854732 860237320049769447 107562186309536607 786667020588314387 351454922936823004 873374714139219079 958658633228640115 561177703363825388 135711104819564586 829964564381828714 455441906703167379 166421714373859238 204193115724954354 393831237425319859 442616332268831728 887622017928031043 974208535681899507 23882197347686774 607633597387252249 168261066032894005 481935129305867286 549851368654907861 385551881008575846 120814591631250466 157923783287302368 928908959383105469 153990058891259600 525139643488762425 63501922984669578 668020067177243733 420077511214915054 419817447378011404 219106287046616555 207389962636794245 415777553690480768 519493814624861241 488596730102855979 108465610766128645 498744997364055860 545173550929070305 926177526140612419 567593173825421660 683247528513350527 903318422495976634 201996639182869440 275702170166244570 8582722614173334 461232168834683854 225300073291175551 250134605291411984 729836328678056452 173111898857726468 112505769879701004 554486357886394006 812805009738216825 940242707699501764 982462815302789901 464691928583313359 642246097032926432 214341205892967127 217498695305971282 962255100130533989 954466635939436142 284664236093551056 377755346944308061 133777018615594493 710107016320495054 851723311425847791 650604714684508371 133514253756717809 709747533420552005 321037720327627516 619374293630333283 863497907231093561 461786469841089530 278404416163077499 819386430143299781 384110684101817423 626653355065745782 967404555144181846 176194180420985899 552506826877192057 774706609732069276 368998347849774566 199365484482507379 110580489449895717 965862130829999426 844059894338754894 406031369533489009 30007346530748951 216100124170193282 485152520344389479 313842512190957799 255761033216391618 860691501827630646 863870418542904165 540718556807127883 880481407289906047 838465012580957325 234646413787591106 923994303232409626 667786013809060872 192214355804437956 106814965897151536 974643611584182412 422749776080342976 917285235751400244 446030832421728827 118389302674309371 489607269905904236 392993145745975882 833067083948695895 211594687569010845 526456461123228988 244779434925536154 964991413963942841 140008831857313325 858428756503155994 864198343468383227 172630232879806070 662375117596805917 84609210494330349 292725459475677436 678624397576658257 972006310860602442 45803388603091988 331249224269680391 630440786658411125 190853337664002920 459047535913549690 738151258040129060 976667506391945689 192223688978315172 128318874470113567 666619600352386203 170787019082351950 437002826542430347 138255508951638197 532026400607723688 144541188182178470 254100685909476931 290834498432488340 503071024111569934 987252936002479390 278945217560559295 772251760498489406 118620516285708211 101176208913609871 879727462980260452 835775016067243806 436776434009941787 30773171285593781 895712495414292784 297667346641401764 545660314227103442 614623749968803384 551820101089618585 746360628427672742 253382489190316886 704960314486601667 620705353727800438 908184104238507202 780277557218671019 872229139695887541 524488583207851347 15658253216882027 916051825884123030 156912209959894368 334637583227197283 50808558390637102 69573717264350004 819465697390164791 654385937068432889 689582361775545119 277884352080319043 98640073283642554 42352937928997894 260506751421946937 368358082812920803 847692619695616911 71709464347896621 485669094429597153 835188475896799555 482382185017522331 341191860618086856 494794489437155454 638001876854544666 990409203483640907 125762906011200883 450745718140770216 265059421943519954 457276307652253203 388577743174214298 54870417363115905 354759013800755869 363544107292524758 170865160135482885 606021641385375754 965269581037338539 69762525640552163 332152180357866490 94428417891514968 574879945466254010 319147936969202635 267150013559880891 680802188192172782 283428728621419337 29174445736760317 835051911252018549 720723922251853704 884415089890996128 380193198261501502 741045850502323880 933241609124908804 899695080669333774 18323318317518224 843536948476878483 446422737071674653 136563497282250832 790740711428243609 818772414743600226 60453533989399238 118826837554531948 299116885156242000 268453632828556310 276758964151038932 544133322930886428 732860920171318906 179052444660532106 396173023271678821 53476535474060910 217916580013924413 302136855480542637 410081579823956357 843634105722089973 667079567755104929 281085752533746446 563775106769931103 694007506028661273 767500675126846131 848121999215597574 272614223057525930 558275488821344220 115783188029875543 675720114469180472 933172194568121881 794585321252375373 320756963753535518 955576631100939942 402700479427816195 603001716420271753 43443518177173245 778769516067639465 197621224754509909 719041479024757049 991554538720394396 488104614048520107 443278245783832137 987929043481429760 8781856964002998 921785820414694117 288988554739651104 460547800735334727 557124369798157609 907091608833288005 10778954892557922 857183019096223408 929509389705000219 403491115602780779 489323288827050751 204948013765798900 610416720993689232 442718000222663670 205131731930073750 313331666815726195 377060643789370111 612328818406270217 385323375429214008 207390255621202118 488969592474670621 722401266813003939 509922379940440409 194065782215865556 953211742849336267 238633493125883542 753994085541509546 456304458054756308 127086510173859752 81563088086189302 959243166051247338 869670795058398391 79544072274910991 672787114573346459 691261939453514694 416552979645942262 653959589660060034 458778225361251822 565365110696965613 337978490956299674 824308232865318907 946387675440901166 205220370287945984 746636277648435178 411480418836764421 360979578309521662 390488345568749461 383153647013789523 943691152911224548 165402710655095751 905840959135382336 472497662787961149 529608130384426452 878366492645054437 218519896363807968 191571033958763879 929282420121595343 148393402195839799 567228799510777803 24556541366860565 826059886788047398 332551360017849659 112385490337660199 721712276366345706 246437650261550554 970325775269420369 175848327796601191 566321463616984946 675914571605115718 472315649218791451 951977504932854409 280632471835553914 37816935508744537 664710040874597696 59318000893672968 715197366176530756 235518332670361056 548399692230669770 971450394339428869 87871844229207681 811092888438034671 103888816647028612 123004283088414058 633739339612677966 462749916398447222 636676058181159095 467089385912708187 713203778822594256 75430826279371207 581208444056067797 643144294994546948 911995421475567808 985725236028231241 61955320642664728 954619165309219565 829655697141621862 569487313946801801 66150291989784773 630902025595734793 354015828599401759 179323683080919794 48453996405888044 314383637188576918 269174769767449037 660254468497689829 147383655955123199 50865098882584443 318583319331056333 441241958110959286 533772818911380302 861441081358284804 794658015484297730 213387897440553244 852540176599612297 551752880027385272 166133548817759453 879755401950842330 805472485618233734 37792192999200204 392266275843015437 374107585343706786 223982575678466042 518585560824888461 11240004104269496 218416768227990129 783437149587902146 484617441485731322 180714921663823869 360028702029792419 629062713465417954 303487925531963542 53186689806271150 911175842497788226 332640550887857952 317734855520401786 550753291482313098 871065334457263620 580028971806163805 310480654850180502 335694254340665861 620832871242080715 561329966215562357 29258047073232090 415119244991511281 7047203159656602 750501630766194890 163269334198930088 128627685553870590 86117494628572184 156692672684889785 558072435581192195 54046140147374514 992951158842896526 609964594072636416 821122738590131986 113167712174278463 161318801070958906 656589285077295686 59091010434737588 277070068658495528 95789667948339625 351080827767138734 902438590648191229 985915518185086873 145250986857270561 136327716544481231 468689117071713342 756350232110931708 887670619503188631 707722915718574361 286695074430527001 392166786654260093 646162268566094141 129960818170155423 286305584508753122 929618424473095287 555724421714727366 252777590430209425 264992295141376115 366816278811727774 241770215233401611 234087800918868857 85101090422738967 837865449382407666 437758778704741952 471590136652264848 588058508807283144 685296030241994351 858613000803735667 451568067564764130 472871819924297482 183355538308285721 423708934050824424 723708790459023485 371736312308340795 358947179683543010 57818439323357399 281961703579499497 787548452466156793 875517248278166349 764168347900289944 618419766134567060 469633340718747130 750680281369259734 550311087591713649 243626508814628918 480776977304675829 77462763636984099 935750900063138283 151763106722159732 885150877067267668 54924477575029670 777288041374517057 202954799675059996 325760186795511787 46466455795696536 845886230816603237 752035065274414348 522015487079823765 422203280702073630 361189251092857292 610386712868880640 209021246621512408 758130730757291893 329067141464634635 721349376919538735 52145481166628127 15251309524340418 553363701702283090 686801210782290362 673525828484629817 67096385631993305 235168598528487494 884326960588269938 782184231153147328 903053235581101350 651886682534550466 802696155260885767 156403995953489654 733702700458056751 816248384951712317 949502366648387812 18259469826076144 208894517665412225 876253356605684008 473444545538007493 209164727859819493 275542385138982845 979291633623426816 389712852006344907 811360336006714742 850657196298139486 946314031562028960 779354329339696583 471305477427568883 770856748813428321 529541568813655574 74697532038876583 9478752379557151 521923880013928610 482222958395427140 589535946313684378 495990906379092004 64276710553332710 344881778751043876 586496033646351843 163343838535893905 295800886658002415 813792260914255911 357635628292230640 991480017205889745 862945808430248087 393073408820249362 802615936960958223 64528022572763274 763161295928874514 207528068688559042 532673814728157 569984821011514373 108384943111028255 833027126350862153 109128670930168422 621672016096118983 276374928133081940 819588259367452977 4759051135425045 261372357907060561 699361168719439754 84772979910929831 540210075336682161 79772062507809760 420105800505560522 630157620483339016 946759236157936549 580861326038601369 365966264036433678 987146431857303787 3532470877618179 208951665698789709 8961818033637576 712018460419996244 383562835706863357 498070473353546278 461254775565820156 313011301591416024 691022858416219544 691068683437063090 588647235091759946 864580034700065175 564481876232971923 520532164871076152 199774001163562560 958312970018385861 570100006909443059 662483569560018603 791059025082275160 576448092259140637 339433051186014357 603557922041644981 157733457423999841 422356988447606015 40399701306626798 709158553993746543 423881964599887543 921945350272645134 405023478545488782 801640069103235351 280957096679744776 341693944244605106 318552733180469208 671489984518202339 276505562953342559 319110369433303108 998314175986079152 88907616090938595 663996411726158986 929266569531438298 463047700407828562 504432990520965515 394273125503149286 835354384503428961 996392020484774642 295083740533499190 769209064293732163 2257009440133560 605863132770791885 859963747649167434 211545333004962803 727711813567094300 118088119758680836 495528181589760653 473879525677563053 455517518099058582 996194073128910926 940844626913150781 821246387723255157 620787775593964422 374062444442949256 101694753214741408 600846937060159430 214770989019295377 918034687917204326 866972686133436169 931514452394411994 925987598671531939 757677840536397512 945177744458908076 759459975824358854 874613697405117752 918391265384558546 845427993098956902 62176926275905457 601588539528010267 151839924404097774 490598040167537454 208714556178033486 427706509623337220 316661926059468049 164167719634134922 967267997878504651 560299191370091924 455278021156466693 484208089777159742 527247907524456995 612748181518717047 13503377021814982 635267312155983602 688320000160128978 140976652751425299 381269341930544062 904505133927248770 898756800730403371 14886093924457248 823209475285183758 147530611186965090 717550120080140873 806193442568610316 393066778618671266 255828774589018605 241339878416892500 231924399154206970 183657523991021866 358869803571090500 995378198471214764 201869556767175194 46237113974366081 509600397252254387 590942660969841942 938323264767918606 305390341597125226 962857471807207161 244927509034472963 901293656026151046 652759609719513140 4991209439190873 479056826893408564 289622165785548602 207322845917178657 503441961667735382 69834187197705298 704083348761592164 962299977238151547 881218700703351143 311905056145586650 658745411087633240 249729811639690867 67448442565942726 431099243805449431 694118495640415753 715714125404088136 656868425444613751 568847309839848730 977263670422008555 36977313580000829 849539597893733442 309958999479502301 752583416191077580 113489472838676930 15398153853863289 584032186305918160 349295080463423144 300578416966606223 761905673236183512 890457397184106374 352653869395629744 28290654908240898 423577409881749659 679516380448047476 931396602284427542 455733735814721117 473736587552229999 483103813540983435 791933008188382351 43485870699743336 769131806463922415 841049236190804854 557778218323785804 343361895525022152 261119826662839480 49888768331954422 503629203239885598 14800312953731337 702435304250360101 266275945389862908 142331542269232590 705910049115908836 366774358991522396 553722004015362591 920116213331304347 624713712267202316 284956831576769780 233467464528790779 374676124652493403 474071369999244221 472932134122041157 379768845914760182 550723250333324627 435757874086826497 648861082205246708 821941197344112817 316443663178973691 632391617296020151 890366847194343156 613332516751386172 75222369706373151 613351955236200123 961456179720562605 124367491518093037 511151256838079832 810556075590964976 422105854702799969 546738003893198093 535964665419735146 168363370664298307 703525159149746841 907420524936829142 369761213572087951 200383082900072882 733962995305307246 966127626569223358 466835385780027030 774325652573989814 304199325519926988 22599236555961193 973551981806925719 546237266824402695 164280091874641189 530696969570305175 69668989374777663 848684652000357351 706594014694096549 320708061600480295 693414822133863491 856916942249391388 198826239092679310 841319951341543014 936572939488618530 168856952664348332 288134992682447737 259218851990876239 978562312079601939 26142148532065873 667978343024538380 195479996783908789 700410319861099652 207024874585813554 569632770273074295 788784425873605201 312870165141125818 275546456747824265 826209267901152911 104256186373163079 823473975607243448 612802017169822347 220363891176658230 298654161215925372 460702633724355847 549148161184015373 632999996772029450 528289563325676436 410582452137844593 590152956305602071 847964638068953984 727290914913406753 217552972830924997 159984434052259293 546547649722161313 192092838342375322 292871989317159165 786824323583199460 594583973680799172 535584950073088383 765415332099038697 5503040897935716 546247450393931817 830229258535766672 646209530074738080 292339750911241378 81152524705689642 95929353909303081 380391496604825975 2520852663659573 461586300672015914 159674510958021460 679226232872652163 917859766091179041 387437301020373050 886478772360204559 531142439465939237 110802773166298801 424289039896455408 5961128541092822 582206734587395762 252442512020906606 589480885759099768 497002280218833939 257162412537525946 882298321904692210 28920555282202890 57697382479666034 622753149100970878 730139572447432915 874741751178887140 326179057439372156 177957321570980269 827021744687238752 966157625420027650 101856630965338674 806626847801029767 515680412524386826 74102861033699119 668820831209160318 510199785170620322 766531878731772223 248151536657936282 930911541006233238 721604286406706105 317617306052007736 631292782796132225 906620736418527045 903348918734277240 861570867638114396 587906659399536875 391051606364952360 885582296512355363 934622039770926236 293996128406265624 280943092369677391 210245360402980626 59369026744499777 467590792703239457 802681396833153929 350698037298028272 742230080666804210 167850868689320149 215087190533815495 298149892363315004 72566118304194605 614935113997399197 330787063732291985 303861816617813511 506734605594602949 200057274973677982 14527863858156840 207800223650134988 670557428748937738 462124973724509466 151514012528641266 258153494548768850 725562590516991827 38137107410016533 335292474276257275 750732142211409242 357788388892651587 47924086033089360 243667055290149755 744795601168202317 586863562877085121 91876902721782967 736127986989360760 641820684464521516 837655181170261916 82997113472391177 971778700168129768 565830776768685824 25985332106061093 46303838841038106 574628416455649405 634224787412016923 241811714700710862 979529283437707764 411707002493710084 380833447827810868 239523650998687947 853305977586374557 571952550286265919 57305932490586246 339468471214948508 276488842008978526 868657288685036344 298454973174457505 210693145178614698 946933120363151543 102817213088702414 389015017120726056 359655314357863626 354082135966000775 888588043250330558 992258679136583392 50597406084177346 80199577456189507 431417715895059250 628406985518124336 561310104149819500 532610947265053951 536251131949195634 726009096203550436 857899463417552879 942198310931417008 725202793917661837 564739473914567450 170565520528000232 313458952194418003 450457679082751188 537991354642259981 671931097145356251 551208974893467571 413465295867771752 468982994066988330 931159171118268153 744598402376873684 762937906557156808 910108698900701132 961711590540213022 976844906733519611 825686400350543549 646463343016441146 236700115959602021 763183083358408323 450441389569754806 848072524870432908 517548605033646191 288258545048299388 535796100629045818 539110859917359325 628770861401184116 300549816701063017 667323645634116451 594041399032046744 810123353632077108 839599684478290157 840768635959504041 75210391171390624 357998897698177829 196648396225083004 284160134567764781 781219462801534554 583871494880553785 888775427993602846 343488056775131449 440588571306932034 389966604724849184 558746034928793547 497497031162525366 930528950942558471 572511527182364778 203727800813326338 687941979049658464 753021235319439631 237004722523596135 367922458974775782 991739725999000555 323885665615820164 512658091081755743 598568267433359072 427188934663795797 854795978973629660 482679234350172902 11450155398763700 385437849383709490 523744590125064016 822286956844459113 647135508421749094 266184322836611286 788099779768355766 326436086224955426 735971365836253924 770155084666039401 340340349266916999 654203245990836121 564688550639636420 322707109226030512 824510410348699057 296682170060350534 826640094973601025 658164723149373269 416412623624250598 545760702579278879 491151802260295665 684018415307843326 511296396179050697 51658195775741383 178168480146213888 768611670967347839 724257815412731590 753138523713564319 480503679064401886 502999558219591512 485326671554197743 460582732506124355 792692272071617025 734573893016240035 957686244876033036 92931357120628333 430793309904677157 33025399702703331 70525202017566131 579908212596692454 738228205737564476 413035095548646693 661336827692769575 291833608548810084 236744052047384984 529371175069875000 853712396094213019 59939285319266396 557190744781346677 116834170710385754 11398679933236273 380869900573809555 887034960067409136 158108432909674669 385663382651668081 380436999730318897 943761883389124598 406771612788211214 413175981445213994 683732203852591061 507890770037377913 126368491230395435 281400763977868120 832472355503822516 316419182978586761 620553054702005484 901123789977734273 871129844905486995 621043549688504774 135207929728580421 579053491482804547 889257320961070529 709075623385796037 270457786930983234 222259444431994593 765685497021790654 888259518803355763 721452712378785178 471521704489300551 825636492748669756 258489357144770151 836558937155788400 392698899203470360 859711451850140526 723737424351662177 860223636697223359 451793340777713762 265861086098556853 492783423703263465 620038672388074752 856464320883143151 569769077776804879 816633986166381839 310851734501605346 225523026692342103 792881034986500301 828697049394935794 570212046685919040 962644099057983131 595723685348818555 401427735603741863 370471975978664115 664721595072756852 909168302639271540 500964433869074808 308844206493259257 879626755558143404 274654500019351868 758701317184664830 257275332942068555 620407766757672370 260257562154512001 347519234416149340 821355422731148614 371561619864019489 200256378862883771 828012117201097191 713416166158070293 387541195653103500 363700336104354256 478004226784489061 269441065909462973 828478732402650478 848868077920738848 114573445215706006 654774335478515373 879442002355441791 813248195996102049 77644217866955966 346773831912792723 660070264633301751 995684405134216830 332140038694310137 783816541744315349 511249356613944539 424054724728892863 941375024803929130 542187420604603959 487780949722875308 772318554848300852 776393004670950871 970134479921219850 998019186638318653 761534236028677913 305554603235858591 836197089136033330 175762016843866718 868766661665368188 132023438038237493 814326622637655315 572591837431080922 969355046578737227 899909114436555117 319281695675914776 960550863148218436 369664161477359877 448551074847633542 886189500755297275 583283826728872259 810110911031116532 382004878348460595 856412672929344384 289863373368854626 410946092982868617 279724308698377024 908400667697382615 408970790016746988 625270395669904499 195161975901960209 138260627694206165 187491187977836401 785650339672578617 916294173020809383 454754920990746760 10029598399769549 67486836535170044 709131789958471335 110032299690866048 97306952581883965 559543239614218465 453668005710000004 940840178755419131 585369362598955971 516382007738991775 306310495128741153 983656483226625773 81091291853212018 218366075094436699 493371390832211525 817010814021277933 459188799407841959 995749986155961626 582119375139422966 246066613820054720 938360271468089920 758031009643554501 211660063348897019 424767138488599864 495133559033508714 836486275587439369 689967109235761437 810016647881004025 662395580981216789 382551442496162902 901741721872853145 376486877618129913 657969671613822040 867407331840274856 405825346935383684 387593744968406019 941048295080083483 548663268343080690 588752162051705217 216635300027515808 676393701278818375 131862666199010093 409615928672680758 43383934463799704 60658092191885884 86613273562048895 873818365033113150 603102034066252272 203764611939029782 112761057337380991 364867782446608692 907593775376415081 841045260037609161 735707764847721311 24479437547358517 131901000431046321 286620162680747863 680560926870291119 775662548155436721 718857882676986136 826549854081017232 818867303906819874 369688222149802235 138222144737462537 847273542705280609 762734297350308598 829417344218846947 813792178756189324 625589947536764648 21779310409181913 966615789487846643 78636896054266787 714484943119038401 499289298024526421 366206027564214382 965492855532908672 196357204420526891 61723293953954653 406830316744687741 947751826530216085 800354919435447225 963920192704662163 698417937149430576 568652257753894965 612116090055358629 388271100248977344 714380178654638800 167186539788818539 450824474655614876 189384298737171259 542745978612987726 864161825785904437 229487256471071673 289163186139248382 755087093966699603 441413691686040402 715707517720679445 558959234165697963 510717246353820071 565217516533937926 982621980925339693 483593241760273512 467986612946858683 633479626243544761 250692932436913321 948002436487567892 508301884942404458 751708853210714882 407501792777994021 450706147913234789 752369714884368273 740301868869395771 497852928227468871 383422287256845861 601631273037470048 432477975132120142 42010596941070495 324068702571718895 912274012734997677 565385707721938374 837647182745997021 332848807681443887 56622414354584362 606566535201858434 164791907923831105 480659604534081940 210610688282853593 162834679208806456 127459777598749301 189193385022402615 81147971243900758 306578660340246663 426478496870147651 504918503543597526 25106275487674925 126347188489692055 995740675059938163 202710768936994079 210714129074181627 212326314576804337 948367445299967731 491826172475314098 463960713150894472 79870566873748707 257100262895633521 483511262685835152 767952731517967529 851576578634821505 666880693953839886 633994355981830062 725428042546480693 905774758518317828 333516340118674261 968348123067426976 165726322939780346 217735069509733259 802124679071154262 885314639183925026 830370513989117185 184855646320078627 305796095466619929 859629605247909843 718477940688726307 567015934139486204 297447963759126775 741868696868188791 762286462206132317 939310044820117872 722047897402366129 863525818669939495 728158644172241572 190043174875586071 991292336162993396 478834002988797947 470819576387767033 580069652446478928 674610072855328341 810315956085908255 909674414973423182 952757061759938795 415433439291761252 201811081704330275 926990013966496914 960708407995216461 443932325107303850 475581940679597440 432032566747072244 105106515255826818 413536151728072578 361412860472682776 462010859938598859 437540022588932678 737407265536079880 429190133518355030 583740179718732201 197412923122484329 221304292927766699 319465293910301473 530928690892214138 806857511325057309 559976103537917153 983396326581849441 33656560681898197 897039600394947077 171329448661858584 574371847151501496 892850513338204671 390746366740488584 591534321160486829 381660558216463758 794914686311299773 22566808860475084 54786615245825526 97241521291617455 462853377579704335 256358875079004419 723194277366114941 402399758637473820 753300334023708759 295692672859553632 669902501485526122 449795536431929371 549155252046573097 366653031982329947 217253981325409999 535348828247704122 321341275124125858 861462384893393498 410248568276543847 837258581115226642 288362572709468510 349670370559425227 325007417589189244 866148752052013842 265991654527802212 434426564800421140 984777360355568935 729755914954834350 442900795316721328 428451932758685004 847659883534221989 47669991820539330 701052477903798296 378398987302251341 106984656912126082 274926800848269360 308049334918579977 841205557496607275 213429825408355431 479769526464713740 100342848146113487 264338975834532573 137798172520875305 295746112488540967 178971968360433529 18710242894932722 886489442278128528 753692928335102114 446125650100449677 221348113731127507 623895638496355484 168288622698492242 983378017933178862 392635659595257396 785666922178861745 449850242275830010 301289869759322085 916389118262335991 569736719357392477 950015426759480278 981328686239834134 282216335426156216 489600595613465096 421601113798018600 692751204098648961 881430065935786192 230891192131375172 891345377279672420 720838453556722630 477350840013059352 478753772865781391 654328114506781349 590405645947925766 553260998602592041 243956032314798656 164790420807139287 300989824651274117 583422023769248018 474799042597450397 550675121448574498 474265483164605319 472179845014895030 497931662339241637 877425531144390421 263871169145423718 304113879355914022 979892900960460300 180478511364007967 388353386634940211 443152784649569079 93407151263398911 2853372265035446 536141566497884005 875443709395500254 579309748656844794 972951180859644686 454621472658690473 250836045377426139 957887460713359574 862133963306066345 632748927211324983 348266367336354457 50850001999782019 95522995927652194 350288480876927962 735570348070360953 88690750314772603 253050846703899534 172066440975714291 473165068991977555 35303443110818998 274642456205176376 701051215653716679 288181162852875132 821698679322842901 949548502389456018 461323155914693775 782236339752808974 38688129923954704 213380008259955743 16677924031559757 427393693704412975 347964951866513897 385676299813412090 894954740682406540 396893581399410750 676224297275631896 159122225827771963 206373439513495351 724007335020579836 586251722900246526 264675496768336895 457291857938475002 503067771265037038 74883927043181625 990830253390471207 65094842462494210 892709856673328340 179433942821139613 217449829626822980 563115426154638511 621169859478354312 582499780498425413 560972068785870826 401309335050392862 630256099362769132 896619476010860032 194768650144306938 438383493421358082 693903133957230152 950072186235358452 632317557021430433 643907546447584242 926427047675235210 417896813099760408 787561912433333937 992755901295640719 80865851978482482 183806082026338281 58665690102042898 873614616098090527 509954365070660520 514831901202845025 896224072162522958 863612113481426207 793342326748800402 259983515926549457 536211781598234412 78234875578652587 184315658538762651 873695396238364622 667020390346743824 865739279723796572 569015414051103812 496076152964903930 846163052299347403 601144780956904670 465581602877507948 701917534331967583 402133530965179724 667023343284553013 381441931179702772 60825186874866548 840091303145943588 906401872172990813 698855301540297154 108515772105874255 904927507452507285 995597056150272426 332236811440449742 311673892215536279 660409734237093803 363042829253555495 966976289299653467 535827654488655276 523552820382877478 700487619887905426 794239944088345625 753558577256371452 230494260813267121 602800461275836985 888246263195525456 33064332547409645 910582387477774976 309117732895279369 88311071713886766 17406549667616188 428781931053566373 659176263502790421 433560756014560045 348782159560676750 298316157533544495 3211196313845279 879887726235662647 260129558898492834 446815491004904749 447480402267858114 253347169128899759 664846750263460273 216722871786548419 676716814652952281 990562152592719865 665104865476761019 225538474670405633 766350497272543304 536560960256747534 644328023362278173 863457250393987588 369253651977554523 232647263136256489 222918454736195848 118542950023102787 428417210248616104 543710059317383726 807692780840265509 322612093520459971 227343487206048923 288638964604841465 332949454138801669 475794059128045014 6477833807862012 830726343682098866 725680906785497343 823880762677210693 863573349131700218 624999615001861187 696757119116435875 559864907852956949 105382316551100627 329344246066226685 389356263122883368 598514742113411555 14022067779727230 953922098022426580 300067646726093677 176166340142346391 340442430861662836 140826805430153034 749069728886437414 543362270998597716 26515219655228993 876579635525564405 389692434269749015 321481428950178488 281449154715744710 937762657964476126 607843875660966879 660720634651501175 268748436342532990 208409383319797314 297111145364252386 675558292421332543 608298196658711636 756747090207503931 278895059031114806 646972629198202313 833331905308350863 835888787306294642 956604783885578265 884084958771117514 308619395588219335 122852778321518711 150692034617180329 399634484865698231 842353559728589014 818797592558892301 314203491325241352 129994070746949634 770781420790801444 641072686984944341 377062434932393760 399614247200845625 709958720198007145 637868178030889924 674581538724361799 706836467609566270 143219475207736398 938327756681745064 295374172341523211 382363373281499611 127073740158150667 821372778371002710 506786926073196205 587776661899561648 563250724622405257 23861025788784558 334033271058596744 623691784249518397 563681441850493331 56707119551688461 627843854502836240 32026313038782077 230318800008581386 104893361451051853 646891709329661909 3428919628859065 491344918287167206 493267235930161516 870871769319533359 398511130886646068 337442320868983147 513179411037281045 734812284764795044 385148988768151681 958488032613822354 55786195755707930 616982198817077109 645169516720134538 712689352702153650 202719872286944648 20616729447260792 238629333631354064 16583278629041491 530773782809277818 596758686620529325 744566066325783345 882678224454672982 111077179680611074 796203407497605717 828715962431325385 111683484445178915 659442970486689226 735153594660193932 877747920222125140 631378864991039752 426329972849901304 687729228289167849 212966660711278227 65807047065679646 155281952077073168 599176391656394084 346755579305833539 556701612031297040 364697111202947499 432383762532709235 997733840797109736 219314821760399374 21492531952772346 226163614229472498 838273534531468905 89649778937001212 158826050906023147 494661930710847038 269904441996334045 599610555539263369 883998156924850028 434717102299017559 32366390053651375 305680960191937496 208018364356100493 131928531124013382 488353186139025490 716126134333383669 751115104895795195 109241811692300613 778394997657142072 703808463940473140 229184125685181018 518315840998216090 653351051491255095 230870388653659139 956981913177768957 640654428556171261 667649717116635239 585973566693255600 875063772699983711 937224041120931271 696436843864857294 901109865868637271 750557974806624963 531658033236803854 435948065674762962 946769919595249892 927601651650367352 52918409921531175 272652474155054741 790038827662779921 167272210039637713 899425477678368015 469237282429192904 906284693277929014 784073191658778203 355183167493674003 301328615149741761 234716611151766391 778766280891166145 704652095554693448 873455874537600894 904736191526300256 275070128805966884 357722494510886485 10732784044611024 225140338488541225 311953845038366337 129324548365546576 834329983137312896 709092275925822149 468117354371920104 631920192673237576 668587542824416799 327655457771589064 946687819616650970 71212444940656513 691248515456839510 636496002314275300 805370117549464430 270756681391363377 104262583339557441 141625008618766158 520735473461308663 423431708727832113 585056819499124977 380050700604859330 202571483812081913 891681733783263562 465103157757248648 137433216345482553 927113375564537910 608412586258797431 226389385527538822 305603934618325234 168314156103613505 256438970727244542 454572513607858614 559593212527971072 420140523441906664 883971797223382384 474685502759399247 295702937793157915 469589625713772105 235139064305150629 812058996912142130 220498469280836729 480957278314334797 998515826908957679 897799052793607819 550789205887610605 466516144758320888 447931153935648257 959215602000506327 240211269004719978 466546020570669942 858652287568750617 834089397436534293 470056271262226428 24192304800391516 54709027595402709 668642826122703240 497947112615769359 509660787227662418 625306211056068785 343097468660419122 655186297578098764 503715252774591509 235910845551183557 178675521537444304 724144927198306480 480861341087154551 522334577175286550 651412652571698024 978850998434794320 359594366836747811 492450501062496126 305699842390160016 244654316099027661 880429136154053796 488014308195355843 536030087093065336 358410504234793067 92231727332606039 209611711884491388 315448346975763910 563906957926288594 154297010201233118 848997356544707966 619576126249920423 307746311182580925 54534852345095249 965282064581375848 507186287001350943 856411447608429406 510590492004447498 781874487426544819 996600565052236044 469986002325456093 945804360250729709 737590590170292115 737270307089677234 33295335830254982 11720623583589022 184896317324791685 572023670817311072 148527817715570058 472061913712318935 942030903362719218 574661564681757167 656676467520085242 911575962460629808 150207065279172268 923132981215680746 961261342199308145 574173446266516655 957297699253706598 490707086293829436 105857764959503462 776810014316266828 43861321283721725 236514286557930441 817899826864211632 61508863499634308 373981905778643292 963734856447195786 909135040106824088 863663183780189392 143090265685789706 518895029746027371 304278466842703264 772137918256429543 66833581450288063 464523854142579527 29144429693776984 30020330689617124 530591954872525155 611048421023854148 727443084072666064 48156177780458815 124487611484045703 144426145577199345 540919138776625365 795835041242277843 730504458520314998 495309619337031955 191862045249839351 503193681135133712 626865541815293425 557723642476453851 970143521665724733 154387597094520111 324144552382058951 777108645265519314 355151999974138529 767050050319531152 67946580886894158 434070744231361942 881188729303085937 598694661545036764 889345927395184232 95166950030922160 127509959464934140 567286115180482717 319993692301901383 896879622227197525 463933810776756261 511451467123246351 374321221300156852 655144882073121255 79947563613829400 16196820841243863 76421364258335471 980487752610255431 32758582713068125 839263199019321778 929886701210530907 499672982890391618 387816717555932007 539356149525380999 633485970198537380 164236895615874151 401242632217254668 570098651045815190 847950795815629130 898754052415229283 188215205206726340 188016677025966281 902153964178671499 448861725651342999 394834118545388180 539271150606316321 960429545405310555 957675708322100442 183180464082684815 290519588261526707 774210024651887963 31076128731553830 209541920917204449 573212495169085133 110914547731673310 961962536677437463 950786727783844258 184426939961502672 571529091634426474 772396974364256366 635638648962612135 549542527588245638 153828542319923197 437903641891929204 34065431758301179 286198537789285571 38169895676785455 437475167966764179 418254925637812562 868303875288654851 339607934309452658 651024833590147124 961812765796583903 670745344592997957 55747448371504675 794396688423686820 339717927740612384 57109095644217390 152150367732380908 571706566723416380 296105463166076670 574152634127159512 419778522957155676 942683710858104380 986385201490503140 21373917600491846 945634175043727103 121461117693664180 432526680682963114 76114162454908160 563627048046547764 227292714169776413 765178069569988932 813610011817369011 112300621554475511 745732154365755879 234165698137642519 748993960719536345 62402161131945490 647148919873483571 748277190194261598 878978498962591668 807497503858615105 406494301832511652 533227639506920891 476743484735765490 517831878075874005 743232526683144817 895928081582461772 229437035578536503 29354745754294565 160500850835248618 167085469126708348 636660036807967306 516896106104788866 946134512233983314 649045487918149754 773143128855392551 658532259968891259 158181125685169246 533879827987776026 557137802442142207 92527779229966333 754873972708541097 251413458281083075 255595406546263480 476356237710796568 491376217593209960 433089804944709348 789031349402395773 351586372974696028 273920283585716683 840834133760816425 854294127788343750 592945488673247882 804169036478549100 738010458818480233 781790442810288000 866820208091954213 912984569137158536 914424809757053765 701465872309773890 853482126710329316 651142653329708707 14734491130885191 884402894162589499 611221794902773214 152811811103214857 433537604265630594 498694401123706944 981227138042459221 297041349373972188 209686421354367803 553574955781749100 738886005941737265 152875822364975197 235027944170170342 746609797319473913 53353737574546202 452104719911873459 722096357430483409 145955990810650075 922201131424640466 402120567183602433 609625985301026002 838185353824900335 914838193851266349 215948484189368838 362058687686879049 854939993856076705 20697378619925751 653408800615310150 558009926537990033 946318242654105178 789561434049794940 14589550355410878 870332048057021434 241462971477354372 663892672330925470 451567618206838831 594946070230629863 429671237057583262 214383394086543157 882409989889379407 86822838140965495 481929510260079067 904005978974969487 96786123808667392 694081774925063847 305904470495452486 836219776941152916 536938948226394832 808532043761519273 683754111171293644 327241201197704406 777762669623910258 812408767679824655 992985496072442988 875654817218393886 429959039405957406 564598112637286471 157051135164849812 207679321676116786 300984614125419923 537919864425006021 335114458218854274 967610344612326055 207655851830369385 1557092794356879 219169947007324993 42126135167060927 658823181132114492 636775329070731292 568702950174780103 912016163681531788 354905284604742927 356880202225325129 930276342928033057 811921282819663737 66564824788864954 119534982067399395 928315423931637116 443334293912054754 296030200711151605 556334648671403328 426000633082799864 828440133895848372 771435203193565204 856587503885784917 106550422866401593 288250084383564362 673102331253573955 888386171431760003 854313578754619297 397430304184482447 360517030217712871 563239791381969562 235968266441551893 895611611156997348 894097368174155991 962665977242852094 551850741095621111 296089342089461836 460257058853329132 614375684386898035 724325837600195797 295191278411662683 891233468087462576 60448678563681418 755761739619617225 582653668809541397 258400583691151085 141855984619683863 358706867642550607 687154911557806479 468323762963389409 56092402952985369 508454378147168876 874013031049990 440149966991665382 630626469196253052 26604930726605827 679587192841113816 409925301697838017 800913918946964686 778853970635874592 447224505888260592 878342410009588895 215375665147119291 239269593043456863 915221834372131598 889490175749836203 341136321140186887 616788059711040428 928081804498361579 610230999448020929 93434095091976496 123269184473237653 89785077968227450 190111723440886612 396891681067512110 944832955151367958 365648053849055715 531150873979905276 990821835918366692 791852977007127494 138027889433494633 80127668427564438 837689937006119932 544884049577777953 51083213145502663 278027072034528263 850057436090497659 120063219242635318 107085740223754173 358729192349601992 786806037681895551 394789380460810550 893644079543834112 5150599978977762 217578898974717395 542957427999558430 89474760389021557 16538240064013124 390997137557339508 83120605086355281 805695817176820399 640900925328745476 370831841968157186 840507344984256964 512247108817136941 699414707242722678 520720507944379102 552908880698507739 511612555007864910 654044712100780440 68025462885765391 304773217980049309 942949280418781244 957944906649788589 313287123421744409 640100131600900004 244365013136941508 681953928947943084 98310443263227662 208440627364104360 31037928804374398 591361042491535818 397552894397195938 975271226148822917 813475853201597744 995798445959072189 804991255222249055 55345612330370854 375710551373524629 669703978454077490 606025259323699463 192817848485630105 576040604642083117 513680588992068750 743748704008346105 290995387510139420 406219167452208428 256794088438117962 604205118374985697 683908283171986901 942356970694649137 996820827534190380 855572950996761214 579430259892515041 920279223341979685 319926376918761476 909229973468351271 440733955169247633 181565251511935722 637990442913022618 299836395694161147 396491132998167093 242332684614737950 293991196110077394 917474179105658125 909953218752513393 367294815739863491 674098341863515549 326330691977006227 850609183968370830 866262041113645697 466612176180322032 817456330210420195 529756349750345435 697945175364170502 155391937577597353 397694103602780795 873609286016536706 970472540330346287 347356963969311993 338545674657483341 887952031570507316 818859388874615022 599178292921351904 229396722910792668 407365945300496375 641514945610787923 876255654870808588 12607664172846025 483137903496981853 121130717738710761 782845504611731434 576989302458175457 60248175936415023 168762067008931285 473599781754455454 655237738280418183 417810738394901226 278599935294060128 157377921955796938 217286702518269101 517566170722409002 285178154810279994 817556662858280841 657857584518775596 960728357792523519 711427960091035587 423091784746047475 893105243839455651 790820311021114376 645118133152423838 699352134594509510 986516396069715040 327913140588618333 599226718353952413 509653209134063127 240418090257739081 259379688262582993 144549509846505360 788245692024239673 575938088631685720 8911904310971205 838599182324256172 109500790734686145 97804961930218058 467223579541957076 2081720915415472 849985082464769842 815616120732891614 464787230190295370 522302824658149712 72495465976530520 638613702806680281 768372911521703451 901405535967211291 89726856535952062 655171667320414489 978407456193005140 795572899929404799 967560994495230287 421798564110681241 829148041030053485 129657195411141988 757442144741174777 183150896810217741 862316265311930397 538668522837383900 166232076539860587 16023288570438552 677321941030730247 852417368717056523 913286936977667372 679027423763529153 259542206000502877 313949371862470649 246451019947412066 115201759335031190 738692625798889067 462562223461828762 27515503310022611 187345352323946990 240387270040889401 675377371022838756 462718883892391634 364790770539577763 730635111760691362 490619309238650062 507578241285150612 350905806646511944 898389696923190484 204272530075166038 877567723718939440 342125179252969059 473059338142543835 301318033044549528 618569377626901948 148249613891757615 469150501082421660 838166520958372504 47426315582955337 339377421420324056 743259224839439712 341853425677613134 261134923750600462 453295427681631335 963493091854626995 116388710064110312 254410115643849484 76633682070159671 310693907799806672 397113598763559766 648007714070319153 585765528584863119 147019751854984853 87375013301844057 396221602395469217 683397843594646533 945557695362186661 107622836786909474 626414588662908358 667065283961741462 170571538283932785 913823583445026544 140443689047982362 144525026414361252 907778721738616449 796360088916088388 902828641280326070 944012261569941521 361389539468118294 523314358440832076 840433940343958259 126788197583713077 531222697032074903 985507982296049218 509709824254759206 158309778596738463 701923379325628718 323331196793143640 243162390818423941 4988427128065219 657093721912860751 845888444757540293 943308775234491205 970315683148124474 373298880573097523 381980603466706810 230132209285471769 790296707905678769 111424439883603758 135082080964630342 284127732009527421 459182795339210788 143075832390513494 827601634419642264 398601537185955737 775198740970196918 821077847292906236 826386875381010432 914610944388452613 168816451051619921 889551860140546821 53833213876334051 197910381025881466 965013553332928359 973938670832952240 908494545940845871 32365246294632398 529042450503863654 628269746864610480 478917742158245994 693956813645935063 748820403790943520 911494915643256611 820407782818913886 521309425084175272 959670685783120014 902636517067617912 386685737287713396 178131509836286013 233515089920204285 2834077450531095 78653722014421035 562825642961143497 721229939213118179 482539630202301447 193427277167139812 772233005327125753 337532302655164927 172680683479118117 200306377886221441 6455879074172525 560364411040194767 363095683893442988 286179420129942908 372520620431911162 889980023265910553 46400317077627285 464546666815030946 526795668693072457 286855788353364760 968055773789238903 778108237242755682 56920911952016580 825404179825576740 398543915687474283 55346652885659061 790263343562857288 105168111967707879 516272999633094035 271787502782386087 373842652410013968 775433056707625631 514191675121819580 8602979669716338 21008514036139637 272164081263938637 747840027065687575 853502904197745975 54690963146266050 396645187282220858 91042205283449956 680309544028731068 270304943434221276 164891329761500956 763126841927998445 304008194968993446 629387099591125956 821371840905839422 168120095555172140 613994332394756648 66745524353222722 414757083326968251 160977417828378011 942512974164714295 533092592601167321 478394860173185827 38049666752841437 779380704633407210 960307523064092511 902667460575260304 313372109541986455 34916910857345049 67458322078679945 57837563015689752 593868039283276411 359030251636886534 504920922344187703 984986124708756656 897804487990773567 873820179559799129 78932224056127526 706500778807758910 77295921707141103 934474407654058923 53425311218665557 757992047769451748 112189297704239960 456102369936573782 803201826812158886 866157370479937544 553667096385731461 150376322589945222 99884498306155219 80142169350880930 706225614428615367 26447503416849836 620353357907870104 289687490913868744 490143846289296029 207254876828103200 434396874056857581 412128273034943541 888785110131456603 696810571239489492 265274117038183855 939168813040182904 635718969229983593 121748756311884997 528617376377471770 699362366803732509 353356234217034653 296972207487240719 938229264722748910 575172514271658152 950495602071857539 314524973012908706 384898711209176322 600916674286202743 972695038152860178 517835290382749840 531831596162105016 368191128941963699 403768543043252161 233189520790718700 299383789226432676 266615179458021902 871501497461711277 323559528038995234 655259568648349146 168402983170153252 106819226643183673 78873078546442213 439093945986114483 939838504426570272 402744544273542294 78785713317302996 502820274729944516 233623502538236988 567181034947441633 527685049187590101 64965909644232828 423228728940187711 589116191297068580 99681752262165219 975163843665578146 705107543814327814 738737600254053963 90307464988177550 61976538421188617 586617602754414114 722951493187367066 275893546969838492 733938846302698039 401572616317984984 339974043195264085 483378212917760140 632238355585118323 466737084936011901 675617481759919767 1889954742513554 844356200973581471 805638757487933622 397082551235558636 745898384822151080 916061878101535244 996437812863583935 659647969864250991 905737442322255095 758732118731181303 152793902066367736 745072389931769337 31682851316575761 177735256695487804 246258414113695869 448035618900928925 411757164109632415 382645504179395815 696964935130875472 283355552370363042 244138141493024377 823952187068822556 90432541869447404 947399368624303242 20461284854251900 22778536901470108 606656777226306493 369107308116533110 31400735532274404 20330755211046896 619598107658995909 329734078953484440 396889629908634773 30727185240481114 487466245876996987 331962578641946637 358001664718421784 473733226072004211 123187648799888617 157893638037671612 835117202832320758 816626258076425265 844768626786553582 229481340397691580 536831170846315206 717307851213742409 152876636398763412 534798545188571903 401563297954696216 480107027370516199 241078077601356906 674544465325424417 251949406528061476 924084292691882740 265170347810572600 822470104778608232 594249064633634797 825280639310203353 575753055195658537 28917391345434041 400166828400483421 869025311506761828 622605465530306625 988917587838028286 175384875561205227 599606251919360203 432309178167278182 590202517045489077 609910444010726236 813800436271150574 747436452444294146 764288785325774791 586556347072629913 197387939928304919 500372034245311933 780104730922459210 714441686281543420 492199155917631675 793328478971971281 220686160945512970 996053186465233061 278983830354906074 994971819165620224 908769551713061104 950195102050302609 395733778069498372 289123841284674965 200610019130068266 503353268346713658 948168371038339030 224540413141605212 335573322870039248 200138777506687532 552211400008575638 301354130051421299 804757464458030429 891669472612214751 267692925909148085 985061054162270390 752631888817638152 125732288204155789 328346089267509225 165639606712758958 614174534025782329 864325106249329310 674098640663275140 138566409611389385 654145569434528104 777119685956773258 953413635008018080 711626143078380266 416409581897848718 563584755066172341 715188142229321066 933055747212964118 911843587284362662 575632419180048654 288687853504739161 910899326140275795 855045233031427693 854175528839064263 772578291040337585 395304046608695547 118299044628555366 189527824625640470 414493328783411969 452697660461747904 175452651367490525 251219620305988530 58251852130503728 410882460510418559 668249226372236703 758508325942291548 124232541021593887 4964688766271785 732447766686209485 852550632892166441 218948858963443376 772223896475095524 377353356024777208 717177097387430070 971696736352873854 609044452981932468 650404926547497364 245309933800946016 286403719881073897 592483966860152585 724260809120638187 255875973976825969 942274276772770260 271598238539202640 1599782216781668 366092298944366533 575478607698698677 773287448988524386 94017469071636190 285624162415192770 951274140137912007 396361539782467638 179680063697270602 624031529254504012 256137214432737476 84122903208133302 986054784617272371 116432039497673260 217766262834731925 1375988306263964 165588026065809202 473858963709043481 770212740757665383 186903913564726683 556207688036029382 192714664616190656 573398872199588229 899236636288367549 117389386944226040 630314049687568976 251313936595333561 622885128192107023 255341588189694754 490693917338666546 86015788048931592 411128913863643724 224257218541888112 623255746534485029 811368250626899879 923247350307601835 796172340772341593 931280454165438213 712524303261377852 602601082728178568 222157670189920236 255531080349427533 181482948531911611 834505814775000366 991914715216382198 547920588095057092 616656233015649009 470561060621950018 26753627759233194 533286618118499276 773458747047015190 739719873236442694 232872364799896505 59004003093746067 879140449428138217 604018695692345831 917151528775683049 355425118445915866 577397399903724195 782462414642187326 202805075571859504 166313979904389670 31710293892548228 650517166806568876 135204987271586429 272653273827891543 965863364643793334 972874156715122986 952795331082681167 327131501571941640 816924342884146703 212401651356507017 910187780590877812 480923577183134924 523446017705669564 485214459156496371 448427703525412872 178004044160689783 402555175589493753 329448414997990413 130141289279562981 782523799542717691 105619179042619173 146663720856421332 772270817150587969 746293050383407518 466211109396749479 731997617534907271 889918709080693017 226461520124461873 945648717171184890 571142253143738469 649037798665433156 481301528467780902 199678030864543278 803249054030099646 983687886636061287 650036520343712496 103124419807941505 75143621662945348 182524658171001870 286452585864687800 805850050743173966 311469017783343753 213863660060439525 954372130513881396 255753854920348840 51544350170588283 886070538288059574 274346182793780253 272135928582353595 306060468941302590 945928597796028490 197493742479414634 581086688374427089 476873671638849184 795290060610675663 179424409676108919 600907304819242016 938770906516815403 474319124830552097 853983061759826549 897695788770865084 39562583371562394 377366193246390335 502811931358737009 567256693676584329 388099888818649238 401149945819870851 264830737339255037 291071356960310922 41581845819280241 274112637319999713 725221784465556002 883389106451928820 487310880130246591 273307797301739766 912813321499725446 335368953449749136 426245495374805970 924719271936127689 23053872145476490 155088953314703612 969115712363344937 820454071210029760 264870295186057550 613303776534315689 288152305647627581 658897235483358855 601094249112823873 118127071526120744 833227570183530204 156547410348902362 698084719577804402 401057785030701525 732873397307982924 254739983755091604 890729307859270078 138273412933787140 832783740128880138 999927911165537026 259871962362501319 559733223618331732 998616086375824752 364342464287337615 311405524123224362 851777693590169195 320742422444845770 546704796367338218 248530058540908924 75217705396214470 673706157689665409 401523432999604598 278701966158550345 96935011744059780 741100851521411468 152080529494403519 726301418017929503 787170241444862336 875094732230823604 434261367040480877 273614141984231427 809599523077396371 700071913219405871 231321776076540926 894043300400039011 60773482871335149 377976031851959966 9818273255658722 68277261024311654 624659390150048740 314696093616353416 694141298956331706 157182939779022721 875445195677511606 448081821539867654 548340303348685291 619757070771172645 893342081400039460 153245488674152873 34517931925993735 558062201121809697 894852482809028719 433140902325132848 524402400137527696 835121659407553346 221268175256992900 961552035689755882 231836397153628517 520462910364665475 766567445474668588 600265581566885667 843159125483296820 322595483176526206 552167493054652821 29509907076898672 331058820619948354 106378099883325864 209362020512189458 278010995040854517 105973985955126357 49454060128955470 321493253435569826 596330037522502951 952030451247273948 122308373815361012 631514935889044917 117597249958407357 55628726256065224 817582443063790054 579396657624886599 834123065508274338 547370899919918276 214286260834204417 196996223372616642 802395196155625392 814920420642983819 713226474808560922 707868246461172248 659371053656166430 921177816885285295 954907508490607935 666823419437520366 734426414156836967 79450411252418552 514279776498833031 368104341820871360 624767702327743902 986233815610050549 671968676134729391 808004569598373000 506697956352711013 410098023071926877 224110975723526686 689754491902861213 686900827828530112 511190136125448456 20700241165497191 2057345707325886 632075281014349220 818886789891545053 813812985812566463 609618010791490193 44133753114583277 777513847341646650 807331157048918557 412843596987878929 670886973132087825 958357973441781473 141627930602282465 135963726959265949 674013142527667217 5638086925227834 911030461358340894 668720592467480102 994671993590786024 513386289861754603 699824652188533588 810279592463537158 432254489491356798 402681594993678647 56734737242337752 782985727479958641 313931486835940181 409421311699713308 196209905136493936 391828581172630192 121706860665355755 530005667171783879 732123345344873692 72713192083329672 8601756571966671 448052601667780536 103859775306114644 643179063048597189 877683472621050259 42150376325617588 572419804851553185 496004833829951079 394089240728583670 507755849094258027 462416497059830903 345101725789660496 771701253568007415 575860274394762044 324698248840649778 440570676227195183 846236157933920319 426004812106606928 83957810047954342 396697236936386817 706942980994254881 56945369330886573 960034277321622407 873683025663039306 235584599868948619 609310770311072978 144253602968376600 456805928190660852 248529765646112024 519715455829954806 659880568985235371 916244052386999543 61629690131898028 908426855489262134 548468982841402544 4236814933368756 489718211601627850 469835554974383757 292894119344066451 931535664949116435 386588547863937560 731133691092140046 349730438648601048 850142420304153812 93196892939245758 253985782856642110 826647809462624975 494078201082189704 343035162699092663 908521337646324600 933970825920387013 823491606661457012 400039303520863067 652407142935808969 243751620089468038 187443499611511180 68452513306333231 702453439292600691 960843311729301827 676847883103920342 462806123077157887 578890996663493938 509869155509071079 741317854456345305 390042964403652544 834077300122186756 875456279861157529 44331749866098253 959618249159672333 288969912775586632 298293321668760386 628588998157836669 460598191065662259 40734395565689452 375617306681104203 314086676879478172 64032765604424796 756613014885798847 294501901928613159 25273932913154597 140390663966595647 551490992125577078 266107653876240521 751121922306403108 293971683835424384 315480981081417683 886873605102725539 468346359945992725 330487854471352810 944087676413405363 60292038998575270 402799287539727096 676214130786951695 856782687210600692 22712273277048897 256285792931563481 378048881853368913 483212011101509697 287797042058958204 196103372621732897 720905948219664317 197453633470467696 825138223814632609 549403449009355696 546628687542887360 455972394619161523 938932693770165942 100637159402462818 973634837043253868 350156924577396735 80793784935825810 443349030914248541 312241950723918938 148782971750125474 627809830910611344 622087903928585846 398894535656121630 946798802728407467 763316463189671462 18448987004444536 81212370228764545 388470723021634812 680161497957768960 677216650573461827 19874314192589325 497274957865690150 986401556345075237 868795669954669737 653618390952792571 327754285934143745 45436319457331217 285962983875466258 773529338656039198 181775777593514959 613563111480811558 842766303837888484 788168648501394264 204433882776050752 937628824857400870 510796981340545683 447374686725112929 595361019847953599 747032586659534290 178918216919227205 6619986234993812 188265433217613888 108428445625688772 658694610984964871 617653976989290741 501675539725773546 225910911991240091 129068046454907901 716393413213391805 507217476296122651 117188616816981583 123518856325523812 159643501471131186 254375145389465782 839539313399883623 68679831295189926 49352821719526537 686758605502942613 982337209659000055 525907485536398810 909616960121676755 798640693289794458 594358260956625992 830165576250077810 194529391859822967 65795353025280748 303285193710102760 24323334950809002 67068040056789950 102566130270408671 488954947281232396 979957912507471736 979590708739535139 972234342206228243 427464423984193122 558488854482597282 547513966411009800 792260422751906437 360124364266662528 699713552234261066 626022230165249359 313456923466750356 919507164254826892 589583382925914220 618017860709304385 610455787650028532 313212598161439438 588403385954210256 775886257012774154 860336596653459596 184341186431078615 296036612214055754 785069677162476257 153668178960943686 524881125154800433 367213612336566383 93263454598593236 508154145809599226 289924091187733814 47647323532092280 769290866684924046 659162629989597079 937998276130694857 757001175549568887 786269836639794154 350424309233168402 373311959200201942 329899126653908198 597733643357518872 462368909191495264 362848931440626712 915615072284051330 763762497810326283 958519951681376313 845962135588429917 415255139806649903 726124805840175887 558525973069467678 891599985865993616 519391427771016092 556219242987681527 176020931852847780 750385075986683100 602045848352171719 826998280631428253 265158635484340317 289146545553066172 848818357603317935 819680218186803842 674676954889168 550610517716595915 220541790446221449 89653394302738206 437014323661403321 364817952384869022 843208155107359299 922705975787394531 105392746619321024 2055199744608877 127822700134575983 247522846015508152 214626121821785403 520374778706447924 836442634822355436 333891413515798049 277223217712613118 460811960160805658 68148374466895532 252916455588937071 636897254024801018 412185857186507166 286239588594869685 801284920543073998 413243093905249002 812269416154423665 369878794334539618 718297147632846510 213406928820409720 712975159998948629 322757531843981037 334453074411231904 533977223292479433 681489670635009100 810170156673180839 437611195306023503 279684171737925524 865644100970890375 495054057546763634 402708979487447436 565454718210431746 737571478588219993 141472522876958629 256759711710676249 209523035341911524 649760034041789208 753137696203494307 304945544313539450 64482809225615374 384086034325981436 802028939148545742 447668795561927952 857365110782914809 503658491845282354 514186549861045199 611788866137404526 266361650382712505 962793046274761217 335573865285829134 304795816570405239 949943339069742282 200770826707067500 715218887741956309 853809778280642141 87086616504776950 610783412962062029 992725419717469626 18436971146819346 745832745176725746 53829890765604155 732652800918614237 549553441596485499 662680942901815250 965229155338688305 645926362271781914 48613432716511069 451298981615029626 271648795273135788 558178140285038624 506071537608916733 9491264369917612 97673473454269382 431516737043198577 871535401441556332 407507899535116652 61341304519373190 6615553720925702 915225649647457957 33140166365533223 358819857718144532 286290035005597117 817586279498227636 616210061399720213 789421120939057358 132814350421983309 954380787234536034 494621649831154085 424905145327984600 565040835996612757 583682510747003907 110762210428055276 657003234473847922 763642167907404594 664471814772044060 537534223234374079 166309101329751074 224647048696204507 229705472253444480 293010420146122051 241639751278531552 236654198753873661 247684708892340842 375770869528801832 440323314738328347 937475589986483626 743648640514238005 525903383632403196 869274793031359793 624551942131353358 832349699188680577 548670251766242825 744015013175810641 165520169960684947 218308262534097487 50669815465918597 409193521420177119 115973588371512037 350499512280147466 169277810707445930 481331036257693868 516718757651902825 961017023686794207 451182518926956521 636706947187451176 254524277056895322 551511178814654975 474565561070576161 864256657645691112 92964517196784995 439558397179379838 106198131882070116 566314000720948932 552761068325824657 424286456940215943 460222995557492965 759383026639961589 74933362980304366 138982749580612671 678824193241829090 330786416361494822 47255944045576804 140385615261332133 87875335499335613 984735999962929662 119517584164498574 212468946628448105 424774372790813208 529968554625850503 688754913931502485 173032376981880053 92581850020958200 724207842335505217 250173077042796981 432647808466119510 379762996737237179 509010149328561020 290106556561353518 760887508856780390 338109844916267682 329739267311711537 521754410347744504 553265396009931039 347922564319797404 36496837638855613 115238435327363006 209432323829538113 406733168017393405 499276241053377964 153203410983158622 133561983720390848 487600534533514560 953433468071153789 83466494634269670 32191368724470703 840962000169064108 352666552630827035 700567229018612565 184141000527330176 278969234477855059 120492037525834257 18456915956758058 552092325464917413 891184220062061658 740123953969135604 973073334897453916 843425842532682425 154705967943055702 290721573877461108 164740594642037155 374349914610306741 243233974905723881 116197553946994807 621600615311956552 98973284702128152 642276391526819569 752109307009263983 284879972042598355 964774170890988910 758522473092735963 653094402628925819 669591868628248393 243831490762258948 754571817136768248 346868057301977707 654471309254229053 313108307719375400 70950319316610213 770938706641772058 993989632829863168 417131033727142433 134555319567255994 922345162773803617 790459939003956034 836309392107657948 318991509467159632 485068422132696472 123192560158598522 492090539618238904 801307930423408080 762968047001261895 889908225094075150 87399512012725435 155184325685742441 619076607521829417 62774632357167067 638219370184722015 797984212390937755 560016117000973753 205138050488284251 676806663294125745 411454417929466371 488901271817677158 58178201012176548 451258437414263079 222007892069973220 350123857762041789 933961198146356766 769935579944265586 168095697086948324 217385477051817637 68572802190485250 376280954658667609 653046324674334245 936840367335683535 953843644112404902 765856926311213095 469649964958671017 715454784753647090 619134298321415703 604548404949947633 865226295939588854 560677894390788776 240119888530377173 658784548749203448 149367821959808769 276841030387767532 134679128523110892 212407392939767825 39810298284259742 442576005720518912 600668285494890443 907223826151839705 990879331902415001 945537467141815545 722368808151255789 87882662833035717 189565234795341669 506635020004420914 973916521105983921 593112620467723578 251817091191363869 303136548858502276 468206149330242723 27915652898272134 90623966382575012 998009946329553395 376104247005423979 991916310613444311 773687144047045145 66059787205495001 82630262428198695 771960304483316197 983298287995435549 605125954541308796 792301314457488920 237894385360073749 865897506091132222 475234427682702742 430548517527450606 543152670367210607 283443192233681238 866011155180389121 643164462884471234 454099061439454886 533479536790974660 884574898961743030 968505627742933050 651209582371761204 892980219546376796 39730629448571512 624601073216560451 672987354517985553 226873238376817371 37267618522959189 558609799489697218 17995792920020630 754151835462639401 694101912986010061 75599214431203868 152193482091603166 999852940800896275 814998337572564631 256337412784599513 412512214833611152 907491543342543721 472788437834705041 743236582494995499 402980037225910582 853283750593710693 672013917694273046 87885717105853495 67815230346694609 664719442497076568 973170586957558084 998188858066647758 204081520454114415 950414611108277260 187381415875829990 230837328279680437 119568721384338758 305832829619169837 363269404215260106 533733263319315730 745562586434443859 731700595098249007 83775852836563261 399071717866698838 760913773090752864 90297101956009483 994617353239858269 678695248816937966 237547258098159673 194057065935550263 203577208670133627 336617927589081105 153623165081534203 801214783451891312 623299360157160688 405950538346376601 673879885254177873 339949869705206102 818475981398358310 729251031039241068 427430433366584177 75219494500084461 417024385554814536 27123200824497444 586828019636191502 29674439339564097 23813384216061408 783788403312262784 151268370098175845 731453231556287361 276274759488010259 667257936135794990 37086732303051562 997658465071739465 755454992506423910 553207372647423790 417010270451716272 762459740248878356 47069819434534390 406863651886494145 858254316058623129 817663016740802192 470096229764607743 258753627207913747 344828989631232770 738035093451793418 207415618191520216 264302215420729482 8298926250044565 333732512008510020 98957837000771478 356149954645039661 936888309380732443 694211483419081483 396348353768735303 12173736981776987 282645617619553550 831205695363130611 308014527419098688 440521195583714418 110553791900252339 768295775910691489 630475524635006606 654452466478940685 842816883656832250 843158051817686709 868835649498248391 979862916073892304 766080226557802010 33081264749810901 84017947270176909 189966391500642361 440530619838051375 679828759955790724 343305654601147453 134601535489196656 228658331623208228 254025811807342019 932767706920836520 760574544685519124 647646320133358721 964478471650857534 381525112058277092 538684383365708951 260018145334318500 804282471693608509 242634646608310646 812269025769109545 207832933381670847 155836749269243721 503402110127766124 161756211154859282 692434299861651441 85311954245886955 349425261722126106 395757982727244903 490865133388764138 811911338320574513 396702730219935424 831831453038429945 922355184750459259 522306715399205337 994952843620366832 390696632059370695 696048339936385596 414827889828954009 829883402004667112 794484619601594277 823152652084259898 330179707965942266 579432723703957947 63916835138276589 267252122599826498 969132002545307668 89832682778964144 536186296817243214 935470553648779545 659988139027329314 461941309645138926 396425856371708109 517576277010111 539670132570916180 604577515127193722 481812320109793708 237025574611850112 415507177926218422 318827317185177872 602504210837830835 740634867931595779 705096504114525584 654795234587678066 472132480851029977 784502063513909395 925282143885184822 773405701375506694 607259358082888796 926643808509157365 557879122901390819 324545516293106501 71383202055650524 260958543413933747 580788785901916415 396135081984386448 451451319614955281 937613632341714683 640537418064850606 68431302323729731 512401992012644381 979553196493958775 379417747986956162 134882618521145578 287146598861763090 856956437149558909 147383782990520710 589663966109944010 903292247609053723 37728290206500002 122869963291156315 271680382060247810 306466400806378583 116493861490195022 785323819454855719 100504945345442587 841637710801023657 300405437013844714 355135160175124247 729191901150797690 608742912650886098 325357929372706156 120450787368300212 327148956883692828 845617848463088260 738177782669118348 675961706936725831 365286629539974898 67223918210996164 684397809123945186 724178469860866501 964957884221557006 683347665917569583 596483111392121435 961024446004476898 719479296578417350 605766102524568244 289061979424607321 232002058384498545 137648160535283041 603740445693578182 245511487110275416 281610328314246786 102186394857345123 626831747856170428 612304815717698998 426914447107139686 544667679616256152 714478708011266843 401347341870153311 113520436742947748 677314818898814069 659218655824132161 682114883496964190 694439599380632812 53045642354835119 160826570154464704 926167275715420385 808811979663317209 803952735584594931 210317160846122263 750553748514401193 403698842275052668 483039511617162010 416290243623692093 499641930199030962 469736096133303683 522159167050512674 501373268022212494 607843530150427237 213381535258360046 376936141913410010 281302959798710978 228856612792545022 223860375915920400 477268853332125373 899640394197786578 386118847852241221 551333491953485971 387984071358715721 77656518743773718 185556792036299560 668718105309737556 889753799183121242 210173770218192643 137443556509624701 880133903690643575 603767093977258443 785178667829426955 894026995041535823 783707872936343482 9279317576549326 350968427854599918 592013336457144670 914887092961810496 226558542515177191 220380178223065675 304196345456702897 917540095264700813 211829443477040176 517534190252148779 363271901643228648 98960327899234940 222824706363913077 418445629424491804 340702830715346640 927365051701886974 998088646778889223 348904531524179163 529032438172671507 58157929375880114 472570337197674869 514818649863897455 216043787712754350 231222576340333172 763160664589095890 574651791861131472 560967768422065511 592665161256045238 416920772525328205 207522328719178229 874677754463708729 246634586374330765 552550542113283434 400084326422658959 711211604582630186 427196525620674992 970023689822486213 957239452082715981 908494069082536540 683446709264150811 171109808800094177 436045796756387203 33301671191027339 439138096015423379 188735433225057375 147666119480573564 861542407540364338 493261546184651552 164766713280245661 129313252943592288 101419483270551792 343252657630554437 912071170326762645 618412762409656182 659068510255588484 34680534688503052 181182689728334198 305684808626773698 765977148786511773 883689296214826837 588166968200762827 789211867671409452 165313618745372859 761076137443640669 673791270236084794 210155263282767471 841016941435776613 816767419812213420 16353784773692763 29068486710475976 499312005739826980 812428142800607370 269205717538530366 36020357528029523 961903036917059809 90469851087936753 367491637604572567 913913402589112411 136969216232617076 821602709863080619 271744096988746010 662663523707832510 731831084780774447 202477282964631575 793335005732058685 151361416374167511 906961878011685603 24095591384599078 741640892666842870 485038150558999959 943273591735578832 814023925937801766 720896917204863126 239701275865376872 667512530431337701 652502239404395852 93365566134375883 101004889806591863 149631221700613230 118885761085237539 369987415353629429 864611363897203370 74538988266589341 187168070056298050 427784439280448213 120462045030077142 785260145083421884 70794883175382282 31302202425846896 589275521321041464 312300362798909163 416204328962337289 344623557368654217 378544979371081943 985047860599689149 822097454495356347 307421354488691060 440076994772336310 160198540341758242 439954137630501694 848437830649515431 822842078544420701 82959613544636993 347420903843283995 669988215475962512 398310942183065091 774083423855726461 652960552209205702 987530900384104536 463120421449752625 711795458002254625 506053984290579400 986074965298828106 117508756274549913 831006862314555886 863106299488486206 974665824732630977 69415061015490749 390861181736329107 942759557675685247 85500754088833974 302001997336260106 364731735306432562 245606573259726641 404064857895276356 319497711558800408 226530217306543607 647706639449940669 754025727817406580 767975490643300900 103180964257966514 522989240678831865 943607823904081526 364346597713701313 19976847357057909 128396142023654046 780407020224858526 627003303130160591 271673985770964283 893620510282900720 419553505633683831 977492244450275346 482201595380938631 357614195344617396 114463266693756554 836705052659581623 952114262589005656 113924611782572262 1801254379634199 225119756171285316 547202451237109620 126412558402565683 562117973508345320 230566531475561926 584660921477547389 872447382518334143 372985686065493340 64534169067205987 798233588414306904 511315770397855463 780160180891922235 382259647920031510 429911961290360004 366799376732325965 430689829396224453 87593557527971711 898273632505246260 195087197263285291 24694017472177362 397796114444676081 982198817352980825 738257526382395963 786257692003275844 436572858820113189 774781663145078929 326213952919391504 782125403250237240 37195835997376544 800144104189783120 77204126135300716 497567091065671708 902242704579370562 779880694484794494 580119657630931246 116390969470057195 127041370484173548 86212652303892230 107301190692203432 247536134622944749 320407516328309921 275926267760272681 535492680044582648 425586240225885162 572338361633227864 30573884575151969 684489882735045871 929670073764804611 782826035486612459 59946975196261295 736997827200125853 793557024989046584 198593079966872998 607573401448495273 576495927627488670 209748818688440931 424356974120457321 568162354334084655 249056725871457233 9499112321837912 90788955199212510 546921370167293006 387867411886949843 983572393276730554 566427352512789968 48438577169743216 995020452836251388 447082698468612002 915138245127580171 964261592979671284 502178997446413072 615466595918353027 905528773938175749 397334247454390722 749282404166520287 932457490143703550 808935216090645474 23282152226271110 681437930415260943 42624518468633406 614541429803878728 839405570042227633 325976420304097335 617094910358431094 446905041195294407 404110007803507900 609582692417830473 927627962250125461 850139969998040248 300533048754117926 873649464329092485 787852467305854745 225837464365312965 282242527404506882 837730441727448634 715626075519077982 289325387555831181 314553301250227650 892164015849758210 214481769987646838 846742195271222315 837698560409473549 228686368988423045 421821696090725874 461125682664716445 178493602941498099 610790220402169138 916150961811033510 828827003736406387 510871901399119036 997736974484352033 873359359320669528 725765973295461950 167994900821433672 184644302142249158 128219254224553656 445666911490164180 11922220543588397 604808597862929849 341310472225768326 285613188334338720 674538163344830939 372629756863589099 505397661580355454 542453321734020397 522021195601078555 720171724127282542 936270141994603119 766804429019983205 954601024997184488 612309230944027392 120145713879919600 601065312929214682 717123163821171386 947053530372322874 327874852548531526 495247903622752311 27065943394207124 930368071874905854 663190445954401280 324593770342785354 402159929452987452 404179387303211179 104574815092922122 873255573996604428 184039810399066044 320943952241402652 767603024630929914 466829700835352537 331295853880501281 454597647592609021 13572439513524019 85376670939836603 666302655764066965 799429710300158008 459221074274904448 32216762417065905 245217302758325109 784942932435886347 652787585896884132 205336124063519332 548410421224951950 24075372752003966 706657454040057785 19002500866508019 17540696209262355 156038507485352438 601888362031768586 345748233113924633 727558222105086757 887914853372875874 708617841386234529 461184475572271228 459595928226373304 842351487934829144 612825822831900854 844136959351246177 807020445972135659 459142968168715109 422835712022179315 639068645244702733 256356722677873284 50587945180829184 885777071396806263 966103440663396490 277136456533526480 384411424011629360 275113373635400911 199239600094689156 85938746590977739 320178164198382612 570831897099819904 993274829105879644 39344154602089508 539129085979922112 935660047414718852 294117441135635289 873162306841610267 557824494070643442 954507191862936245 132588117701157634 121398136386823652 985932226579447112 334417353130212144 912405673568179083 715231836770130427 156892497608060223 860976076399632371 373701269665647880 844286142381757451 713205649672792863 986490531979749136 256919972414892037 766925063076280294 237124270883695624 504216390085507061 891995379646982842 197133601220640727 300342180664056106 210681916832656500 529136948861723062 322313469267840900 245602628637110640 793904536688376390 456257958047588203 544003392272454927 320486376357560143 836871171832128239 801905553304469166 148371148482605494 181985919483957456 13476504152334733 381778884279639974 754914902720711389 131060683706095621 128298483859649596 130859194112247643 8132999136186020 365124216077552935 147212342403233915 433146623377165492 503746808586927675 381803334784022577 785530961924403018 196303767894417645 484186013090026694 774403061524626714 805305544648404497 143852243178357699 659071630231433577 273678781191372963 914686781024114632 975016736981984116 230831724090057662 304158861041597716 693373222885897681 922301273708605938 745692012320577911 522424509918043360 570515351541087855 470399722945971947 796235937143185736 714560622458834739 854087883300556501 29299757987581931 826578313807486064 274062627160787479 817426207018155605 337060539525558856 492613310041268734 734578698348343396 223602074519638737 222472471924945651 112427162257174916 828973486379392749 594966008096126884 132664369683968464 684754639116327156 285233336226028114 489682425951342857 649057460809596694 118047878291591007 290705999606149177 187591593311426077 959667673587285661 157325574799508602 393990477980747004 924325591902399016 395809991209975100 465212553359967018 909119417430322935 163280988478148517 923243390448231409 104757766207371793 458550025161711294 579033620286968014 857319718058110846 487320316789870780 18039441060733425 765742668893559954 68554348967585690 773367534033336256 259377391322900304 824049181620255167 331700838510588402 475556762512553992 178954399051247463 831370193959469963 224322760014201722 387122950734739985 90860099869155394 49813436484320279 471607446978111976 228269190948314844 465521713009302290 28349626022703425 144791545242450253 292704431520216248 757064460558907549 6684600302996381 572537669786892315 934545059389627067 429026055166103998 262404585594233736 679258892787253952 685390294229098495 159820885816258846 872441096817655078 846059310909117789 183723494766392714 948190458778782221 3322953119496137 181666344622007561 580688117339211981 496397651738561234 325099605803760376 61325624114586709 182247000255069680 281924807596194436 54283763856338034 115037512911975551 505273760646042066 495208821342628722 1642118158438986 660748462697966910 139229694959008116 941689437366346147 829370557773005 851153256337390868 77435891164206087 920651153020380651 525105153554539110 152009763441453008 451126882408459179 728052834696840652 311950040609912211 402407930856709208 294450547942325660 221246956908395473 989768446836412610 484355955955528937 9473513650059320 235509352910273903 599495277277939916 972145086924881469 59122153278454713 633845204377142292 557804029188119505 578370033996271216 845007034163339447 304929624348794757 155604235672217288 107841726852632891 429417292496285728 960197251481815037 973001945053405761 563527680805322228 75342940493388234 858045653778224414 331593077941368014 106516234108756077 671191399621283650 878395688110975124 67399306467104956 886428272396568242 68035521598459902 529363258343979151 459875424323424667 241510286132224297 326655364958565826 730082717441750824 574699397813880982 277349956770641416 693551347902364016 184795017959611981 301487764060686008 642397000385178658 255538846402475467 858749710203089632 946020914210372979 903200057371608235 932843783751997265 672141032369451272 400665245360142118 303015929878918625 136192284979498296 608599238095817672 707408982476015117 636121520970341261 516710941009410130 102950522586022605 830069393859387507 111503028225998846 200319908658323953 578170706499113538 68479812192618451 419167863261546340 384059871864662279 941495607263727403 270093484480955862 824241644225690815 955070827886415506 557403392343287742 138814885744222807 548070489761267510 436393409763324480 502586581686087638 436365175640541112 63941975717471914 681018075585904229 906980233142730697 765282534148990634 314494725922166564 422491135751847904 499978372036405360 864074614415254892 853350349684426847 870477126147311940 438687933431222050 274931005239308795 536334919504463858 928072860080322926 831174887755588809 913325951423531589 340032154017240496 631354230361357259 149482287000018553 702484354723266533 52392846591493596 951487671728241171 277074165965550922 689720490152022201 428895309777256784 23985101691908703 731363232078131932 280163964145480384 314413204114205357 378317951780368229 443109422408354421 916903215087798381 34412817774327104 460703557776634772 700363629297412323 376856556555742918 488169976319838262 803268815524309642 276987784897777607 224982807792711223 37914626726117140 569156006527525974 494574111080744449 795773197643138905 781709512543681790 261096852042883656 999539351316220840 280791332895588811 309700632742045960 766744055139433222 467006439284146807 100838037305312657 607721734573574153 381113273886566081 869169400239729592 290627304719743888 489798189628212836 275390148338391823 447620126335954313 321421848203617725 247192134421479781 208632392168421058 803684073411726205 918219409246537097 867315787815235019 902944170991929197 973995107414310960 998635275201339037 270462322802812666 772677918849119854 419131898571394007 306496018468293267 560081530871841261 722722168750595181 747258834990127030 181428666757167217 89129884544675455 463509074877249880 746856454374597958 382126285408456688 899176842299828553 857300814572046188 801859862859117088 287860079862923880 776899728120683204 685592045986054576 626462876622041558 7370399285947523 628020049389823582 308382750320969042 287975108939903407 978083529665761096 944646348972040629 772031770496344357 546773228597803204 601990989285248530 342221370406660238 824493550628898533 276980723508164799 585074799156892292 419961576194812662 640341541681667016 859752722401307317 884338674537594928 853004558243601676 193282816192761699 210640016212079535 958242557949393715 249480327189527955 868778450259286744 843042772739225144 715183533396758409 484709657758787260 882538903495913706 65541220079750384 136079707728655745 700522309111233770 976212241626170444 323140463286347746 607367851470591317 222122074144994949 212135062514788878 104838526629394701 393181863844278666 978887623448542875 470706541979564043 429228228352413952 735698411427862346 747962064524032763 929452152895161957 575296017377830964 193234309907241661 973703322392523460 996447838204538833 586376439700692075 121529520315011400 616910619236857371 37646102933493574 96868554065307681 69690655942384178 15961442036168289 692609176528321879 280661863370621339 531328010315710722 103465496238039032 768206726654153239 555211210264199396 759848177243029289 534527051845112802 617884000790424242 385383913810830425 944583487956017671 13221361129553679 12476344699527536 961629188950442355 810488601489203095 217567508561313828 44848067030905600 882620340983481387 780379811693200439 381445369966047315 486077872586111701 850659122751959427 370436135356838241 955867622509959833 796615765962514648 495257991545150155 968686124607180972 629210844138755302 401854054034408092 635316375774700216 796873117726159944 328925667826644821 570173280236673020 19259579887023394 406899898868218127 471920782339498237 366214074250563283 52837162930503777 485214203379374314 319753209749183864 570843813959036488 65276645425890673 792957465031642515 945656613984532606 838540229665813417 998021450856502296 473864338145702954 215453241120651651 104066951636169063 819011431794352363 25385482551031648 95687831866357943 162971650702029709 926688337949523528 847867209238392420 814679930719401228 336710419719719921 929643909361261316 763674385660478102 874192995053384383 664866835858215403 943956109460502800 812141120080960463 669496075168902684 284592613663155939 330379996953329814 165223456649326178 467544342765009179 518339167582099935 167989850942413538 425635481699926080 562510855543823517 910225202450416276 325090673597259019 737535761824801533 907035466516473221 182912362895039688 921352474523848612 600423651000473120 879315526062000582 266291176546194881 747582616914268407 441195115454642247 567598714032526937 213278224230774240 967222053873058099 704208493635791842 636515792406548998 25443347661756865 37842870134389868 71182554469763466 444048887388684393 307180700034098779 547799296401257829 861904474713063467 824153204323767737 475745054285237096 672661253514737534 437511107915332424 466479056823756890 989898798602718115 585227457692657372 114807248935517576 87871776300211832 323697878297270663 476447151108224751 567274871986590955 631558198815852698 910348402282791867 417266746826504039 210861152927337087 527954007095601627 138629053561318558 834598206955111538 117055136526033802 550723514833614533 620030210361672834 734772283197822652 55370477995229398 34591800620547777 613946671944870435 520829519186391980 252350015081397270 489507291663084455 619152629155749147 938053695947638728 144670390571042168 425104432157339943 507203201397700812 268122944389643608 638063927098723357 657004334279557810 87680297897251523 807320383029287554 70698289358836475 913075685929322162 41569356847619730 562387655847215532 714897434683502536 850139180567319098 614434925528491216 649534678438039053 972240391501321632 960433665557137296 86690371199470770 584451749707708448 569918585035842917 142917555796179862 851264564094093980 697623780584378607 42080926543764316 513049266145838429 650984046971232568 124529228190396021 935431763847509794 782806941622338589 669902572488955743 749009605791646781 380429033634031087 955455557988463302 776448167004957368 926513651119361897 80567510783814864 642831965081650481 123005665259330724 945143134071614920 220112926041543340 892521305669273166 396849683152499221 442335280478664583 553118646841702629 86539771623284375 246283613967449779 141369899226365684 145425383952936511 564932922052277946 888184410157137768 846125388012606675 548278770930193035 534853663508594246 715328557093024686 758070574176878199 904035864460343978 961633616488292636 526915289714033842 339803360704809834 397336901967422096 935533705760358539 604356307276772536 379503124679102556 97802010649311789 640098402458878192 251857006626833204 490444784406907255 976479065846827802 865124682723396375 817893189550577555 853570416675303391 179422405189013436 570957579619111495 513644617075528885 754462337736942309 901125546698360182 196704224686216336 819756894897222212 110635540938209073 1264170312324043 708619245753400120 352539182176293073 327524864558450068 205038513541361366 596999569140271091 221144404041259846 431317424275247500 330756950162503756 559512029613166122 634682768817712133 964241445656600217 177351199099698351 668920278916741382 101120340480790404 414907773435900514 567219902914853607 341928171677779950 297934024302257111 955328156312611256 270440091365084332 426621165291301800 745704643587262293 208635329977671087 658881648318661766 5746054704045615 88534615538043861 470857960895046504 906966341512612709 410117455811741605 344186028886994946 602139597831116745 286714702012670930 10697378567102397 962479017173655921 974775430259458646 184953632442890169 849976735583733635 24782494863153900 806378017156598407 474025515076537245 450958212967868853 632396716790849300 634727685520359526 841285067376687750 265884990178090182 347264931189328571 789938090148880472 319369667788318202 175095562890390635 212332909755151610 889727880698298114 775623900749661272 254719053262489451 607534602421077188 433034083731197138 584481109765678981 856157755986354897 851812568403573411 584481033332991939 414228026724536365 650959465310919439 560467685689597048 271217532788786980 252488746624709375 619682711421935961 188595108367874562 867055527007514907 304421558730360886 673362499184078717 448044999253344653 774350688481932356 184031311191508259 245014813458315758 775597256812214672 663775170250817662 337064971683741037 734991558938946956 663991593291810206 323112171503096187 157089946747675 111900567136156471 759681319740185473 48119197176675084 653378022294703952 143325930942465552 256699834519362133 938514908224232843 35915959620563655 491154199270779679 915131971289181834 510126391683339783 741397010966516636 746899096548785420 17568216374870138 287314210125678252 495790517935369963 627341794332870780 594371954747777313 163162350124166953 934572230898100000 561654654982419295 170187680919066487 817051957279787422 862749761190807206 568178027215831893 520501946369127515 264479815325350993 401975696518077755 686105584508898844 737240235143135072 713113378621389292 157277084535406305 210752796803561598 473142732499389255 463122411222530359 965707405246387915 723873684603298232 317639696733704190 686642274799322108 954749455514760298 720765533715116122 73913414396731075 146265327845378692 177805310643741357 183726166398404876 502075020619827533 778812011031654033 601006693117025889 925642705323852871 853151440337756845 556266574028337984 777157645442853681 297989546741271617 289855911776689304 930361205491295636 287195824247389937 685694498473850950 715101175283617746 132745794096426029 612386993743241521 546222537914647412 989937973895631225 275030754730240635 336344357549855858 665280197456477718 610101234559454003 494540262857633149 828571212524078682 88398409608689566 541741889780401441 997791542424035268 623877069831451956 671877655691283198 241297106417469558 427302908509476730 113158097895242519 197236640488410903 879293659586674914 601322962419406066 870660876461051334 121975078661853752 214233819211924266 920441594341339916 233868727892439544 539530086365337164 420459449972528787 207403288074906754 499566554699334852 353970982125133856 124268072675696330 21450111193032932 664932370268920538 602384114239181154 206994727121729077 350438032129615448 524201365626696890 714091014422323775 435934475050402049 921652069464386427 176908586611336450 883675023859448665 114664945008833671 73774058640824500 423051737813227313 25775272153602592 490720684997584534 882262539012820688 987034560617400879 825174476717126197 916532749989570504 531453815019016275 762305779833668217 743993406974539724 946548625249643935 264958800183344419 593647214329446706 213981816838007482 112293177400674981 418696595969166554 790438649749736486 733721050557342258 548940404433262205 501208082253400568 96161052804313548 215985888857935204 1087600177104295 143945031246781 126232566575540520 300356605801861418 227729555853171147 670161138467630140 539261162669589722 830619845644488735 13012983895491084 755171773299002990 727471169387418091 893847556605623638 352657067512889917 540045169204362226 507095670320257441 230247904728999054 144836817898261385 739062887530140899 102525507301657751 171041265946887854 824300971745577560 183423062148570106 284276021031708655 97747620911852973 259713804265590151 359097980347454097 412023637408230662 988119342358675009 296440520319626837 681610487387460275 980045612498568188 268317791621991340 38636792744537168 722341661889004388 960095268334977553 87887979576753897 575269241228781202 763491884318809397 872784013680783327 25488847175558179 862948516679186541 68029578626881173 866378129951789927 237867533386175040 149043308945981702 829371843116293261 932453952284450580 981437242817749817 255459784621897013 444159058981019262 921171201017229242 455629520142540877 935851366537433012 468660774987074514 381427253681636354 222541998401869937 427956482140681037 674059760424998006 496156115199088691 321283721273092672 637095682377278724 753339110413424663 454213397267125161 841267202504155748 20037614415709095 355180959227282231 105370923422309660 599643768042951321 60926707165333597 458609626635564709 411098389004100242 426924451550738353 190361973657249408 518289149027358665 777193586094396145 148305597030663884 169441409176066043 807770888691198236 548159018634222612 607102414383906111 359517930513104342 973826014387279814 628998213000879996 480903655682627635 154617289326172488 980041225781860026 488492116890817333 427510988857822761 363429525738946794 819601984166787815 322153718258175836 246290604084430904 399999164981536308 695169699197721946 647247949777359272 321013804060607277 119791130633266294 459947673374942723 825508071828761620 127973214373087514 773819453316645345 334192950306033062 463827605836897051 3289578933422029 289586200822785171 876783475894761363 319846462232882150 261825373407317647 644802245892886390 910171657687787427 130763263492692174 269092020274719143 474293156913394476 222145750284998361 755600630582141324 490919748951711171 581979716061841777 591647527955218080 350795926519223092 482434402007563487 746836604454149586 693898747873399980 684021082540584692 339681465182053041 435583790621127367 583218279051978885 407465944718828293 803013446428405959 721251412337749969 535824602313809612 455315970472126906 413467919588542942 585605887895929758 135825586248783236 110899647450863897 793953154602001791 601682497756097974 353239702557129819 48498246134797543 137379753831127567 877101253085901280 477397785202269988 350765078286471380 123894699009490780 622643746027998890 571878297940538538 327517053238907059 780319327989897034 885389396316825867 877966694866370890 562721453579061283 945375069791600691 105894012984999016 863191543973994698 335249223140302992 611819251418349188 770871262871995473 2890685429176159 455566040341155733 917418375785466070 39012789428375344 516376564275901316 606168178894859526 474766798641855306 971650304178446198 596487840870651560 570668286408532980 310500656997187061 158535130631928848 4517944848811248 421138191864222637 598625762263124043 678735696940092065 369526204640144865 66669386248379377 948118522353438009 738991080836736114 736509662943662733 281145649715829989 274931391607614329 759482440917521294 476266353191614202 895751403049808441 273929805352501746 617939204346649004 571630547207732106 715266781904679971 172396890778026086 214351225585890359 75232383796614472 810179025263434443 558388441946673171 250126683824154613 140407495166305573 62610254213733796 394484702055708845 588726124906879217 311807064848442572 559224477691236476 841268479502890939 601252733198327756 668793907799323361 16121152055311663 23946739629100621 341235653836354310 524516832605676572 992925032037633280 499514637772847703 862098587346126224 146262209754242548 151858006112859860 451288930103084278 171783235423250665 527943649470676335 841676291610187540 876480675450664778 780981493733199363 904745546840493853 676206376195708080 882243148769044803 71061511093123512 313306900419044104 461904065360701854 104656576300255847 102558076549414004 568269527849836882 944955133855264662 936994120722837662 357203319013843833 916059573713708513 941377557283413360 880037422836118505 21217630631729296 376638173165566156 513813453613556718 462786351413476219 204947426557584368 171984528868835632 480346448495486761 260486352755706594 665445776310358611 254457814278147799 21992483842329893 15580566968482830 49556228623218205 318913344262616132 372938223869590550 541911192675426997 487731227047029612 342513812943620894 773330949613444332 379350094424943097 318212086577083463 561715364541618720 795764828215045460 514493305041668075 932707937588897142 527325895469748285 63012428695668148 608308232752370363 117502400436610248 849729420016097884 341712544606018365 36837065177203417 644606468767854415 57685841389528929 900762272340500218 535738292913642574 531664888121291198 91382273191060723 7789117000002953 168136577508685061 313825294864782394 184215585073507694 512231368423699936 355598156625958382 738788479085470967 263710795593395225 921103426650377212 107535722823432779 19055389694046570 787746370787485279 825613671085920601 829043227274432465 985044097738794184 310254495656114420 924975411568910263 706801852277365839 724197014361492049 262804861764411225 946396414750761743 156975254492007505 139538449942571986 387677908089516154 458359510552615599 39750537949885140 399057917489417763 169180046103150203 657654026814087694 414006982033194141 260740804798805256 510370281448689315 506900884499153166 149420982422865250 904907928538644574 213202091239637367 493518293583515801 652976271014116346 471598164849762725 477996198766787827 302648044497469245 354023101108649381 284635885531979011 23507578174293183 538285940829551616 846009424266571069 198757771512551226 970656157921134421 804721633487008842 330449677799672824 223694975386061285 27529821953684759 253376512787428270 653727155424298231 591902537113094547 638588556434327572 564175778577880074 635757372808656128 835358029875149252 593782547387219031 191918485030121063 217278033693433381 424267114873337235 400173892682753213 4478588787284127 679145606159501150 585688509673427558 941640537255525066 402735964479290851 967566868455065514 234227025412709762 149705478473581392 404018306839271719 341351953268274177 189644389907719743 361157774833857360 891368387091736097 470641243518155998 398870670740208994 379577617681576447 26157409594544884 657637073366527398 202363439851298921 528078217931444693 808250923203511382 961373903757710260 392135082752840475 705175376104291844 326774639354457861 344471483707014966 201801994804851446 22756695209776545 886418620947477337 496853173750383799 611384741641618559 601958593685342940 432132539202864612 778131605263069844 27397316185321141 480591961960566791 60660579152420763 405644395089942216 791638148399349012 961319750567232489 312130429473513597 509555430274084511 491759218372838723 729204076766867844 113693927688605292 503920138151561847 358062400424865030 174382618406023201 82453680535965427 613475351222501949 630424999647406458 925039384933651942 699933743782125229 725511501479694693 862332399515894020 222060052899535929 796664678852908815 327561977295196205 825465041779043391 396330114797675863 589419248366598073 40091238573105875 13082820249592015 125203041861753202 864129361458682236 848906146561200903 887354748078934503 774710333919205363 685495183599471140 314907759111413335 521587172706748590 932795451574948510 785758321356223506 178440711413471258 263983395467723576 70268079563333231 706330009774936686 331052573144834238 804919660536384021 249822067226198312 991909676053474828 232994847676443052 377501302916043068 177553832388536325 777788184258888573 680635503857437138 786543108735902227 544808579900439617 392840514194890718 395626067140255991 150702193678697095 353000592264564618 26078177794936990 886932737111587008 27888147616026538 12508090906764767 537092901610360194 42564522915447000 428007738249754587 231955561607084522 165122478481207186 261053664892586726 885286521869152750 729269508984896129 312872357669337971 752088430401105888 860715610321359465 15786968831983755 975526349745905534 583352832518125113 771575556307364173 751959408398999991 284570255035180901 507297182088936163 815433510364547830 53494661350423204 195326277694384354 324507486078703393 321845637579598874 456259475980972669 730633018227055434 450414448890267999 921983687148563865 996690982096324918 330886453775898107 878519107931708052 261205326076722024 993991364151275017 360120739901823171 644220687304834295 374217998045557323 807945689863889600 642642009343685029 289583381998930146 872881793798003544 208116842603786136 471353161542932992 320218853073259505 872499780266439537 730138783503943938 1997916640826541 280037005427184804 818655707815411220 121972030585250413 554383687886899046 889722046247450266 892367632014193931 319437101001512800 512084105996057967 41700137152402487 871458339637998101 196548569219654679 294328141511070642 579864334592770109 867515634146743626 257261039931923890 986086621982142479 327641901742795342 982990274646276748 254793816106536299 25245013846095798 666856824241718084 357954598369350847 18077057120474909 372234326922721417 127803896242479675 156799882354538214 909831969659422997 790986879243002505 327464496820306807 419755017279244385 960706806599931627 756042696332077233 247178994803135264 409329983751642927 750553746826567343 557641067014134953 615623860313196797 404555942812762800 44255585345803263 910508156438759271 336976057700951118 918134159611210722 80652088014110031 362122092096718402 206108810978482046 247753916465162910 677421695664757190 137636006398367729 305215507238208819 631213631655231023 963216351890376415 153805873848713832 135166463228364801 976524491519868318 68679641941531172 659688606271949920 820329269335715029 676140196310490598 612571755571467847 586461328576540256 892275569761893363 949718448163231966 308445184395702214 354980387175983358 843978439776833535 74651459049788526 213844726236016177 574526774571154649 637991960009217502 682535522266755829 316142538874462418 590284661654472416 900492913054733553 164311236632963922 245562054253340203 293998240702517916 122960871306439018 131425732244097287 348391244902818640 66862826203802376 704560724691201025 589622663051434571 184776733441044114 111398722021611452 918108101324645732 662123952572159017 803290710527975487 24569778662998217 577103050616914169 892929884315279551 848017817607119069 534360675115305651 315183467974779125 951577837750113479 904482323013832092 584659372037935399 42166015539324870 68375549156212216 38746513255981238 509124290487797915 285385335660367497 260561455755083858 888606215129273468 827530311492961028 403111207635403666 860363692626898887 542986414401575751 765326361317573650 199681896844276805 339283234526123798 559296813818418165 720329367235758013 869179464616362883 372466009975735166 784678060625394045 875239207935274001 848226278437176549 511831662971004346 773755414424953306 332286750585765653 982386026582352494 349498902155654690 217374495540370555 444224457898486976 634156110901617340 115237768866303643 519716941272989160 248605136322081780 74985560582201685 31772768201105461 350762477345096997 53768109412807563 181739033249357901 304222810305895388 665549300251374458 845696477942490822 491161785782318251 944769877215500287 815127584500179719 854965212169307046 599372725394304866 456106903094990490 336005860860905161 660127376143572268 933104055882968249 77747377891481977 756677383687086763 103878105637832665 32276053321693309 420223413035076016 251403237920357038 105762308654069414 735730164873835393 97029070379133082 315253722331909844 19971475502782541 218610747322075923 615225131227749495 602246783481742422 698631902867712265 30180111520419800 844585545654129811 265647664984337393 233628985975540753 189067555243431093 37374839520640831 216743592112168627 6147289495324702 93479371642137143 784693530718106211 516632237344394692 501361522048015328 922864609870986254 720516277104971650 919162497057991524 520811741766034535 170324054021349168 431853183014904863 381202648767206841 780634392470837618 567047261312144864 929227891259001316 364861996773270035 342533586222814300 94389224328460200 962918002015525864 146679519653890529 484064349640259832 400436092277583127 586306015676295611 917995506096044926 314399592200823124 271282286726888190 125993782820056443 639587638560712042 309799030020370276 768707693340856848 572960089140810296 1615082092174234 274023026393885297 731747768464569665 963218205848256156 295700707390521647 123961373037798793 827742615574068338 195793976450017988 126454022061667427 611852240896240848 921369490370859717 391925076905402037 400739883324950503 401305541130803131 33373008717379756 13212711245472318 754628243257960936 499783349763272342 552937787591933226 31220800271771931 703765020155840448 580654918759579928 487487380848235697 282672954455747704 425902502825504303 648054614408851127 874634648033095270 506898232217822447 234091470792394387 973562962750987081 769852560179978192 783254805416216443 208662554079737109 206608252800818042 859013685916660684 927375275398881702 646904959477770770 812098780849484977 351835405161762339 324962101981695535 450190314630460995 27275564379831761 298207294030625141 42188118109030929 119933720244493990 835697040971615401 592631628046032897 679318756039946477 900005482537851943 452981449701169991 909641311563354887 611280343798297929 20836339496982908 942684263718530656 542255250361609460 181404368008903334 763627977702313137 399503789007049110 592416149420682104 507026358770619621 442787183680683153 436561672388843533 439415682178692457 316192033911152044 685795722034564003 257505083824851091 372571423634168266 865865453715622976 364577610688544105 735714289557437516 358670917798770701 23952856762423052 183605205375199585 123201965191880674 31574481408703500 480222783808281671 487398967702383864 135208205302574402 122467623912980380 438669912723409409 160474114009770821 273985663551334977 493406695630842545 195433141807466340 285821581691288959 124947386501918825 384971914827263161 511818815932962986 226107121553305094 822958902918874547 30662961399066954 550595593738824957 61933385353292689 463028259034891979 853987086725179379 600196520793359550 996043047070285029 639861478824313558 604369291372437541 608648714365522774 154717034392884805 145680414002233925 110351668074098708 802798198021081214 144979455122111519 324279767045079242 718383175718503141 28645847269171457 46990171357176171 343923465127532239 963198385507678901 445023442548204796 334791786768662808 419357323110695515 224692458044443031 775083809636400427 455766885778836539 94024651108164477 265753792163594341 505011520530744768 471752691743848594 258761835796166270 168171573283500731 687458443602234481 9879076543232831 595270560695045733 724998540457833814 832832830638548046 136894270087558879 898941616518405843 493615560952923135 141518305553817128 741851041718320868 876585261677296005 892720278773732463 45004254635676499 919874259868748907 326042883855593394 482287400273940672 351256795657742423 60191904461601783 844909535051663878 762171888437658147 335891796015248831 530891087307070921 432030380582780290 280972365258381007 167897126238163445 17535263847158569 223864271160704548 64075786140952575 721165645306691558 935381122413389540 161576532307980579 777637805096521237 2116709714268657 189078037738166666 759760329449175596 781411667973810847 31441794980220320 830606892302670503 50880896740347184 598668470727594088 627452263577704871 44327616877552432 899182791865952979 217226000104386200 805783844275774693 515480272935145920 10662981876647873 24044788959584983 68232168830622155 599686902485710312 757807414489333194 858801411967115198 539701317543762530 318354200419491522 128331112601523284 166351489401196031 122233477145234147 799756357274418750 213790317875526152 747704371799416340 268217739675406497 801957482428748238 312796444985210742 857553994823661867 538716238974240056 590607296585396091 467419000641231728 98523961973744133 284486837779866560 979975212064194508 167842697766324679 713726415608306795 338998740472431953 152470621458803307 966639003131772399 400476780241837691 387036509120544402 333323541498394222 878293855626266677 637687472735988463 176018711618082530 604252565532280014 779317852152533393 882654436715001343 150021863822008385 694361534015094300 515146768263024258 180183615048240836 377636497133507605 830471744092428930 648061099967607617 556179169079270029 42658435107215745 264908011163439026 597118525283280681 752864482142938768 546934023164342356 524725585422453179 459036595051522266 184477638729796135 617651322659680773 993602819808700897 240670793948833218 82351565368820223 529883835124797073 289523478462149594 951960050300198382 253468283704093063 804987314828771371 725086910755088298 533211948154024274 812080262895118651 783306651527213866 329116682114760276 441630673744185084 271003310268174106 761514054710008292 486510237735453017 13827890877148010 868014290129846586 523836753209266556 732739007504427793 345757655100301339 184919879035779364 395691928938834560 202967559692411359 74390611822962594 204435535878523901 547019354535465733 368290778989279333 46177509512013851 83705140387561784 519420552498330437 315949338819030000 628471640049732704 179738050384181283 172018795008887082 108984855914518556 142424245456499532 378550146610801001 593376488993289555 50039019133157699 789947678779713519 114061400192649722 79796982191592334 360528915539966322 256709277180138821 632682555261427073 602894439447246525 837378944870481356 28961614046208700 307634735965440063 435488452511393793 309949029388375736 92412539354610989 531789587833255336 101274470551122558 329502387537017326 494309744786699908 530581314843511480 783232393150877927 910808026412838455 124471340190400844 636546423398086205 449549006037840488 111654413919324218 669265881766334765 502807646583645318 704676139356633376 892130817529735130 450173060633030961 276858517994787634 151994679373503479 163158870848773329 736789003742086440 28085116099521777 430028963241882197 861821864060213744 738598671335956425 625106769590675882 400520980848225118 236157928929086509 848985286495533082 391221670317121277 333755322945285746 85542017082505148 711859340931347252 673661199285980706 849969673817355010 649284333956295735 851233847199018087 536492056501737799 667234833407466430 273738558000822711 56596485350890876 393692343732624942 500048867333377532 977253380387834041 632020381042150513 562302093398205674 737288286632767209 388334456669844233 292020580170258029 24492650312133879 763862266778059584 74637849864172922 726616457938118580 588783609059472138 463860400152893796 745092028838770708 589417364390749300 167101225200638784 521794707164661779 270493524085907732 93087129150454584 557934860563140560 391696027727595609 720657217665991024 154847275786503879 12586748088975331 684090417986929846 623049135457962771 512840674451564333 845359673829757088 822676323633884650 691116096349707223 148032888866985904 994548108637670391 93605853429363097 862946402447383472 886557623472903513 666118267298095552 652828431669843292 808353234773360071 876557418401121875 250809602834056180 383083891703049739 407758654123245955 882338967844671795 222782744212639736 325557885894427737 916076735685132502 540246966114862730 599324762730627308 961497057047112731 500654390336053222 182603620413215143 252888023951396051 948711491026438737 814400526687453608 908503436407360300 347043278421819707 627251943011664793 312486289654303210 829247157427906460 745873039313385083 353282260952820943 239227203323274257 792679941847546358 575410007624662794 605820351388484814 936522619081985980 826987598760684715 76711905833822319 603460589241263197 234016000378402916 934359645824557072 720976937737484318 716304556030504776 428683995034324710 568048572295002492 759736269933258458 113253689695795120 670119339772983519 96233205860509351 415183865721797242 434932269525018302 607625305590351777 483425599295778573 916954478412981966 457649095996518958 351801768290895006 576766596391109896 282834992711467223 648971314257941549 157491746723304046 226397353063437623 965515921225787998 590082417432122461 15400830134517360 241129822535829035 621408487637906477 757525178742843461 169328587012166682 84419211411199651 338633781020588233 836300392951286104 968739473829795626 686136664314353418 692783088019577015 786434611601900637 528573899481173753 780998158448965207 527855636191290393 260387231322927179 517882336824095668 960900211764000475 842258438503080675 962233329526994048 593858594521630662 433251071051473006 454435552780071099 178602717123451389 281748949250776094 830744227491134454 337408075658682242 42709692037399850 639073324969184102 893460232502808473 394348531181769264 453344224296509960 559760288090755230 563526605415697081 401324258446995036 455232428485169005 643787599342770390 623188081978908518 607770903829441407 536847720972088156 403584172426751875 162835471857290438 541500368005155175 146910438418183221 678674699457911602 955727968470117225 961406965200073833 996496147320287794 719147285942691588 156550848059437428 500871285857396324 88402693564971655 152840126706496845 383427269752841852 210062262363518394 615553890601219698 376720481245788646 532213024380117332 684349881011855247 245496454713777843 315852998714518220 812008339584094964 115106016119920493 966377200811892747 144355607779502895 529068038068446290 464437551704702756 795970436144904940 347287253446043789 749736979809068704 944112781580457493 126503961253249947 255401662215444206 724300027884725890 105819233437317844 290349766187236682 38352907888954267 228680998829859943 113939886663893422 482579599788768014 205475623708356717 695561794776601668 666321867542006562 679103578344274053 464540257129366978 596857126177201767 979285264448993055 816564826423256685 501184799788361829 811885113813841189 871868007971462161 311393911817259735 717415570600218687 648771379620082441 633332314322039022 800403125737210833 241160764085998643 44870272569762692 889934692738950697 418887827810087957 176194811703600750 238732620903865224 637027524295073993 71390160418915337 430009150984730807 382208058818747834 28038312906393767 177454620910759915 853865401643848874 596197491842043179 567970284723851652 971234075420833577 486804008728080215 740880714968969426 493113222955216807 23297333487313008 321337466545366310 523037839006842583 621239660621258333 983913491884692942 709816500158941959 114134100826593001 909252773987064593 506710257517324913 734337892709576443 951084086166493485 831085867512173890 816202516755791406 334692656760305915 446406817292915979 937343526925065341 384758717301296958 300442356665349742 925390014193967625 215471059318648434 312630084175784324 65805343297990320 38434838809066868 997556011254710574 441481580114725325 792063927160185038 116990864595133792 982293104724068420 127224871399391784 613549069308750515 937268339042903859 162421262166673900 947882639619815874 946448576684929937 396344725523602409 686137982349045130 802635262479856516 408053422865558957 454688511665885639 994990875767952512 614821539155437949 273118031541826369 641328433417017277 43443541725290684 559961797821575730 267141948970769392 558574052645743235 236590167517835725 579207285678749687 821572623632504343 980961055156032703 426380811616800258 984497817624998285 281258297718514730 283854045593254601 526732925441632842 736912025675563413 31467004529930153 420535413352779077 240470298408921244 983654176598304252 431970838159432839 23831253583916381 905148035719030559 65907887567346680 190742961508795877 73465762218634813 719313077107498386 647433283727074491 979984979113231350 874496520210247692 92396869935090655 572020997947289775 682495045138078407 523989644526751675 486396328442697761 556724293089705871 898236186092345596 684063217370208095 603259844627835323 577011279230130162 443388221170093244 590876031325513608 706206586543050362 787131312486055569 854384186936530717 524584007703370133 463260618317742482 726074537038088607 251528213871120456 173996618444767303 116812736009263281 259818840035006407 144007249480062860 576892545475931510 789910100909029155 336976238549068839 500809536084159239 947081323440082478 260192696230508960 471348860644496043 384977683628429662 137375698176997477 46532846011149449 391603493783097350 875778669423915968 574584331844031349 164298148157624517 478845935186128081 9965219570668608 521418467210179342 645260081241785735 722635030584719045 870145326570936914 992098649730135043 911432501051069542 291585559558806658 533202993243033931 727001207035794455 942365205630231829 150056796310652379 621118926180527819 37779527439516170 264560959755980932 562062678265586024 712998124408450447 194815290016502904 684934523729534102 25107519933245453 477465954650748111 324521981234769464 204965956830145723 627002171037978708 739107590258744046 63141149223187290 690029250369960644 607136017524571486 244129475163072147 635827817772118380 313486662461602883 732295975997568117 297903524696937155 121964640966546265 28494091764579275 445767154211426299 339103524262475337 86762060400966705 60885125377122353 18075765515673626 183250073431278409 142077632139928410 150790662412033050 113769200605773216 160683482843320019 791930517931192864 247887151880069499 202067375452631654 542864162701736250 356847066931506289 722986210775066334 374716393235068866 16496294350505582 817013068266167717 838215919767602701 699191889734060891 85960642821785913 490327986477645296 760050195411445252 589129092418363374 122692236145110842 758538867115993042 794933281331452561 76036177893007815 725296849840730696 901532276563850235 506684810850488075 830580408425730421 522858545698740946 880356745195065364 260388468731019650 807364247165721830 965015641489651755 445453633282104042 982172687514901426 501162422846718111 641950506813187938 956302882150022547 989513954070848390 988505336373483173 753855382439632484 962974933816808087 71822669192317178 505770526470201626 82631685750323257 356193843731753105 149528680550656604 741203430180402193 750637326903512466 851124039174277414 120479844388313543 882663853973522034 399366830529207127 101459505485145073 572922791406500538 484665473584416357 50594242780149685 438298056261071420 309949692660063792 688342078951424922 192922281018815004 502076514138785838 120635302862940436 451167058547035274 223762930028264784 835130593740747834 589002520303947215 41209473053617776 237263498803586022 432582386816421083 552751951045846060 446143442449522683 796765523155136460 58994023697685771 157373809912880602 647564268676001501 177822165482932638 285257145123841867 579098201775750128 668175184755479871 328936166262811246 708820687897796253 696735586982998537 846624436156826657 490432848625381681 700810759852304858 556973375456653163 284979484922243306 987881919447525062 490303957648401817 53913624167567699 74792898065014153 581873699888660038 472248519770378956 126726082506069266 321967601537280298 557826327585769017 524125011144864996 606194640923121169 950805077424008869 721629938783526357 328736695004568626 193530453707395670 891851210878037753 750259514559902696 408191347504095884 893681318311514098 750280432362516084 597596947011936992 413932376393848839 839456330963950550 68100906533605923 393802469928315859 143030786194119092 24359478737768163 808948856255552115 410541287819731487 435268024651801374 925763828274091315 484964959100447426 139311469334582608 29560729063575094 131318750346672177 647269234268063268 881771235914591383 696935612451873516 869621341034609971 832140321448843040 156537859723090131 449274886446616061 931076608772512726 710669548338544138 938607663745367112 182161876161895823 710984581856018988 265495302073274355 440890728918562364 366843559846531478 117582223872849674 322547289722917189 825817250673508761 675600373045261112 937857860327533492 800281037967622379 253760932587119744 539870697295085333 350920316426935409 520342634257848497 19250961427086527 220378110754570612 630428877193562060 541204750481719373 719563173427557916 140652742359442073 99206255781619838 716832271845396080 659532865906617432 33595781103349000 524507102623952358 887657687393337300 66311134930314363 662405257905727757 609553697037679164 380266466282826 830080153381976587 68507182275677784 84212719884510587 664798636953348774 485134935602996514 164956548726403307 542978248062774959 276347710423368198 132417976273318838 866108710528906943 408375809710079027 860892145613192870 746661127373342500 847498761261383840 181357988792274764 279712786203749427 831451109581316971 878699608557546037 968840840663695312 472270877783585602 230980050548170662 76214496444726523 218284741844552736 775541643001900700 423795707844379008 535347470728994484 730085057865039249 980336889322276395 842754041628095582 663829147683883938 127421116512490741 220950370684883701 941073154776140009 206406993037198223 441718878842309933 461269748827995177 979481805746573804 956006285364260803 744901662198894584 652826144376476076 451062510262225429 23819166214040409 193765088606575910 304895772928590406 195608597934462883 299247072608918316 846016754685991855 586427499338234013 861226778316589188 48358610872266856 599337245452031153 725846863479620270 462267303375667684 834433450058352482 126348334410618792 992524985685582003 220682755711375586 775324624032929742 955994563850241054 421489646438773624 596698143170671259 378228186520642002 366080887920082866 728326050643666282 717601850918949844 459806989362445844 90853240640918542 26269252692953874 542269128472197631 372979958740613289 737627064132601538 256008416386397931 732412518154496912 817203885229964982 875840981893812929 345081772448907328 705342709953003471 923352606671223483 982482021524813712 911403750248379301 759481001102690538 514981912413723553 884791969478598797 489186989737839042 410695609026783538 566012496585837777 167549006576353191 7463687778784102 597095375221384103 630224098728106642 136657927842558338 486802448091688156 136317512041357082 521730244291572954 268776438145936040 958684448084882105 23329843214216486 915522253765520864 598075742404591249 678392874756988947 529283415066137088 343101195061671113 396858375970123372 742656158757520128 106544071757169937 763566645903666477 101899426614082314 906510526873010056 979723341537212462 775149380398409326 723659004629646917 787543110670164326 110059074258204720 541730988136430758 493925005223288597 43962956633299596 725577387337407989 590265480794290212 131717144567367791 442450847625363942 241829556761400545 167937155328328399 762062500813229774 989193267741371146 319165173795782591 592552897116504976 820774341029216392 879923697318021901 220505334607957743 568744441192648439 751905972039015374 807611621450899782 632269631378583973 410247104652761775 197537176540841669 590515553888362912 329740561137350973 624645112727333662 2396632398111325 117326485926027464 893118634294620566 400706432425635701 677797877579568542 235976641730872641 536962762570987425 350269123737199840 728200741418972387 134707905415252427 751800749172085861 758811415343981676 515217004495665795 329848920816961165 76153401666216098 868594592384092912 622869350171397866 604746955035886507 598620993358927671 900256612943519084 972439152068080480 961289584854262668 447278944283872505 879414366562466224 124207260384286365 413268610972189264 500138793565602380 945246338534516912 746001076310723207 692498080343154262 613751540364914501 58555197427943334 194837776552316804 215561301390332938 901575454070875166 38355926325308470 236727876030049164 981158372285927141 129080985341324326 172236006835066794 850372319009904957 76226531291616645 830378028235204679 189464913982920812 248691255724348824 948849950358094338 406165903867521696 940227882961160829 20872790637748505 506168795601858552 134398348826787413 843363277470196326 924803553750421672 570745769923459813 471792125642949202 456335661961462148 244684470276167634 320216171867790049 80505577229923870 717077833050939078 291384067982436027 397555123337644375 109795034285580885 362520832354298833 40516383909217353 742918025968185643 3217490084694442 233633194120936159 989240495804975657 325379696186828203 306862008830404449 438977267639289757 570697698557446366 894217719077403752 400914332851828889 617527582379244620 655350040788850075 110678749730284573 85075185312989540 770116163940533669 467829374344301002 492847063328047396 30567922699652811 43632566462748859 221744370392012288 2392251895235117 609591037063802185 340534609229636182 779765019255834300 58628732785468324 553769330551152631 954791882582890031 509598502359701804 906595306946334272 46560665935764975 792706144172481042 284580307944584548 769464737361286800 893990080143356213 531799820798058568 882430315623169106 609182369336797670 723471878493655886 973616669614161436 492127119104280664 277578049749102478 783290524665454924 700115102717412885 687779707269636606 777972786226874435 402105902783828108 909326654236532990 142777783666855167 983052898137377645 739583328960301541 106855426873695301 250316923554267930 254815731629423267 825076052847519472 911155068096750297 501501901751152967 811700406676633184 897736815428920306 965396416990919348 330980823067271633 252685614471967714 260402628846767984 741405515412596767 911955552131629954 203702608344769511 784403953747040102 23879853294902752 386308205581946547 336481960741276378 916849079372761531 232567937827968899 107543339528705232 922752332020428917 359323086113185614 421722667256609448 841767078113094668 104648409889674426 751806013223096488 902691400592340579 866468564511778103 370225288473576904 572467156286003661 543206024987405526 315570377737765798 601381888273071152 632417054459536309 772650396824337918 168498700936945864 292448287332718142 525878564007221230 698532702777059786 969660647177875198 447523757002786128 530020639879817397 619428800383712471 38257258179499006 378629865773584878 160234479868883246 427393242215464012 391853831762315098 298381334326728570 760104641490004184 701875476525444127 68474728861182794 976948568965537520 572277303488690640 255145494917829884 902436125150294430 669684734583050660 576076102455687530 494144227881210337 989474426728541211 989115983936816396 867926846157682958 867972759642081494 210791487544465300 280489374928416096 477711148511567303 854485478861090315 804012940759743852 679889085231296121 99819188267400866 520138017162850714 280370366090041156 778030621804470374 382698974722279784 749345577061706189 307180280239586029 879202686820781692 482415386601407509 107833748015051544 243479283579624891 965378845494321811 837641182336767243 662988964026349726 691321710968953684 964251451222299754 913775660066178093 403596850802647655 527318519817495703 998166319026450174 3656777700757435 410165755006835798 729433795520008956 552740528115594068 354566368151329884 710207041978770738 504896780044731982 4721340201695508 670356318315369338 640804487521954528 22286002048843373 238777380146649646 919377090759631703 199764483748642426 765622063254916733 240282799763804750 954653590876862956 651380362260553488 217141798960153968 411460254360214676 224184963021093384 263851296851548857 177525775447188147 708980454571104265 799101499582208760 772341026153417941 173785730758469252 759294328147299953 263517587671676068 685244094859470892 880112799147115728 761173472590039710 618125971933486999 678263092981206639 525322803555752740 125731176552008974 118695631691604056 628380503063294510 445959773469214008 383179916745446160 167328882886810402 824595401782068772 893009158390896833 479624321251989951 829892651258386987 610776210211348858 162903182290399166 269155269095305932 229646288473257158 227769479494101341 66008670839678326 712078254989683001 168038988281691958 664667908960567256 504550073746218004 185920031955331126 582371260371046598 400634461927022414 681357746719837474 344697625002503549 257916384642594466 703371174750556189 548739531588123689 700782921364425442 380768113530352741 157053999017041268 519971975840635432 146888538389671359 141913300995699392 104432573612214711 702956297114132578 30210971614107556 468911132142175475 532469662800992690 974698357475661285 746486490290017165 84359419689393 382013157545664267 411797367490598003 328968599086062152 681116727511743374 561040441310066541 609558757088814002 136321027929341823 553847344197823442 111672587216522264 816491157913441775 439966388824573571 663671077955158752 175662089368954384 364135165494218667 639509519869403448 498031561251484752 651554825972842764 672343421815221242 529996127231894390 690048747588338903 993178248586395010 228901145522676163 376026409611816929 828442280498020440 126653718086610927 636018873576173906 511268481887201040 488204717767731490 213909686533196408 600403984537110865 82194016062100165 974646168964231619 369631227996907717 634392143194922626 927522505951329561 585238520224937644 767564840985454480 903523491234943120 326601635757064362 439723797100259012 805200757531438691 720772339886092372 720319983270510859 909293865513568879 529618932144599140 877317567965335158 926409187634399987 147256539740117744 972005756278503871 33503008917911655 293314934231851429 931885189905130311 377741826103138449 589375507182151523 736526615024099144 382766181900694154 255779363684638628 728661653193986833 83598662158212657 65896864187120456 274944880995319590 390144428951989109 129872491769383414 87001039007024532 575101720264819821 971757848857277625 633979064474703358 95578708343023964 203511510467502637 48058888492699563 649635861686491930 176542225244647455 560244688595551688 669630987446680091 718848557969283601 258833282043070765 432244562223933822 507399842987087725 210654396643547208 882398557052811483 152276557767143085 980971322754170546 601588441939861671 532062548845451340 331764694803811435 285967535185479085 65690719184314824 144998078541045306 596750201302099696 33496669617883406 908295071051728012 632440728176959237 548335201428966248 537097835399187288 460019645744887628 761236713048430876 92379093717466138 473708047485306626 590548264372040860 532765209787512615 192142675971185148 630002814958492077 595394897891360039 773156675017171200 193102918947283702 294983570399058830 264487639981324174 714383656577303300 361868348441578886 831716811035142711 285638005701860783 183581543699243310 545657578309711452 227064955995125649 619888890343837523 177858059720309833 422797709265974777 19746668641718907 404906091034228399 588340828206146261 127780722546965856 197565344294770839 303524307413435558 942234295815392551 383502160355737592 855279223792007162 471819471320574717 17022369760871152 605005764470708616 610435608877134437 692375393574270843 701007547256013229 145468361322926182 790740116681924270 359271139818422739 699818164756215473 952365018316378035 249650629806006294 148112413118779266 756389730368264310 765036771765498530 796364362718913352 69977975494143622 358406076944450878 408746142997664929 412976927071765690 745304206099411317 70409061828896546 982968251915189770 294657022197838046 332948586233728822 580300508066414825 874786680585617993 515437566206867279 610791405956882447 214581921331282352 668943955334587471 482884954343448584 817916205936219961 867956381506849679 298711784721802206 903064195638488041 408260599770493092 938230819186640616 39654250383327901 843391740212342459 83765538297253733 268194931500061952 215631850257386806 695494980717018008 340762400162371766 94512187033893945 881677184058741483 368309923228688717 568908798711403831 206362415454205963 492030446260065923 694167489644496172 863135936359217919 621504366755478846 794056428843387217 796070485405997490 481311211061234039 970391077275913330 691393953362268051 424007837190238171 955509327988684463 632113301107154581 826275544500201176 161440184094410216 582788753679675719 898595795190533353 91562205616260767 873796639638369850 723633951171236165 173366776381121878 239149808480425223 571556238820673353 461775217249353647 939870529865821511 439592094424933352 921956637477806438 226573280386467006 413770773906708939 174033669717668941 182760142862349823 419848848138757641 36325273874360770 577807774318337890 3820287177830774 211886816992282883 601488319917532138 626834208881322597 215745591175299058 9647135398033527 358379367317607398 572057936300664683 870850134807347586 288548152157059632 726720617270713627 653602860207447193 455468285829865387 301711204680960637 502559908258576527 736581690086912413 719234714810384069 360279907401786680 111996831788860641 734745960820407339 479057053308241095 330037762121787746 552023492802822345 990239428809063056 915614065733956964 666116594729093196 795797193015042847 505030935004041390 61699650709213054 652694584594987457 458013947118458691 770721507694900166 679602567417585538 596520518477891056 63233382934751561 920717140795414085 170674464830280424 418994774152312837 586041819578480117 632826072370470208 85463734377004848 922109672880509061 209851037598286458 587694313337051740 773268609339787506 657975748082489728 467283776077018293 71187257565264051 422810025855698509 287497660055252885 59389621498332279 305707232130747600 737290471032751170 531195711096019949 302496113753759039 317443304642593241 290597138926228636 307613590905837719 864456250506974206 883471677394669211 15452665948852234 73376449911747424 635539558679452900 474298662193764541 132777641686495867 907971163912534916 582891877148256349 568574258561056074 777832286433882107 447249534438624797 365687901100062862 413825085704504719 189669468057935720 795080573070956633 640519077623110567 417042186988452714 15303061062481173 170567473619244877 505185960130536594 621931572553069139 350794082974195815 76063480655786434 901624971545133405 109188119249975010 255743315941216138 758437116297047674 811604911327251156 914077031929655972 89198544696050649 690023605274891153 386101094795684428 553346699048720552 468894599783430768 229936446495054257 314249032312247944 492927378073338217 712315733293027382 365233649451314915 740284419751415746 607691513204875286 371058565993419002 255178624076154889 439747434068892107 488925897770985352 310390010440840996 638145092214760096 841311278864172957 53623965871990687 743808894614250162 749462246116384398 840189467798663635 436697334105755596 311458665597365413 698198837121675457 677567541520015296 291745410073515545 164052768592213610 678999563465653969 321580645959631132 508738874879883795 789576448297169111 165038168495218651 640152692426202909 432285644610884599 840116696638242287 870416164763106963 650965278108380791 971823689318368888 90899861583574509 403679231051365662 48104990009620412 384392558379699119 274414162864486901 886804519688751668 187308080673506293 593539183376762071 342026260202870522 510966896331182438 557443752252803031 619030572907607633 47115812322883790 648696640299605160 306071388608999207 910284917625383939 236109144149973920 853388940863274120 692806078926532570 783321481895629958 523175888755752095 531781771499748197 43696151303454556 703990631711793471 115392082517518984 287155519544534203 893767156016462296 390370358250909470 496634144527640115 265963797181802266 683367812946788177 71255352945302406 373111037626844641 580617293749363262 756813200580534401 665002101350305655 141109947955632236 394745615926271629 977022609355595081 9037777377076785 761275245410899394 558344866233105468 136147829535567286 617968967747603445 23307221131067555 825279933284673090 96303487820261592 395205531531173657 592791723267017759 610746213324017192 709663344920045396 655156761292491432 842942744828773947 378745833133696529 195736889256674590 812290627768459888 421348171918592342 702512872794400564 895288896551364602 12551207425054181 45469836867994763 789146379270781059 378723743218622622 102656652364392547 668552978539649203 663287818082637683 133542936786316034 147367335216574316 297609528866333655 526721312876953687 39402518401629374 88813625851894128 676659895788623738 773411966946242255 678886504425134909 437138236090779661 808545973659862692 18734956993368719 485984384862716882 422965987594714848 956802970048442875 859938940260337104 257074316280414170 96411109603777522 623957863935329754 184823943918403487 240087986638773287 104713898806847708 984932254678121272 172816495989431942 958594149759625619 900924064200011967 139708605082751467 921435491442472336 494628508860187222 814556349414633055 458532564791741712 241013636456580688 294714248352231518 111149999792971059 863863895319022711 750723940280408401 472095082645614204 75509713820384278 942670259878912243 723108128871979915 218601442752139276 751886649386576834 806202728628592283 218352135075661565 212833367627682773 872206879282428979 770898507346800518 926585628946091969 825517004724434505 252454492423819796 634659916246163663 649681867450541737 488691693596129909 142451734018006635 68949721226909399 897653738751990493 564154817246387023 264406391187203056 48416380430005348 575617098211339392 384919833502597020 131724070988843925 877701528181432764 673801085729491026 951387532352475307 666050340272003562 147151884469888131 927096029833218208 347522370443798620 94587000970944886 795245059310334361 73181379561359963 54632858919972724 18567731572166460 852709586928990457 811775581752750482 610697023410733083 846736432611055843 176453659902515315 586559364785172627 689536458410755325 937530592331172505 189968549937624385 445781182405737085 931387186929220939 58389345390190981 374837387444000954 703944827623541393 903491019602500944 749961467080606739 364384336066626580 265011787018740218 562627356752821675 809471409632692772 24300786024897 939230926535869299 771266369350286944 894668107472885130 860870247127601986 532006379916728649 356352280905322513 817362239866125197 519732924801694660 911992051216877445 269220547889756396 125104096243056428 95565190602849745 996174305461648792 345769268286193338 571223121875552656 222246848475659866 393677992279426059 141236709522575315 453234441536547996 907309210972415039 115242041873325181 240613482085277296 864378982922938806 964633828667432939 580927501811174763 510691524503420858 262674143081711376 688312366017227511 486120126761057507 457371529397739041 104459845538246421 971378256426084624 154442503207084781 465032839490444140 811308597366849385 959490483282899280 581868108654333848 708791272047670550 915890147519473505 908602859916163916 332113777899952002 542143991070083396 193198454223080703 556437199242988957 633810055319476930 424858986102604338 90031796760903781 616255464136336470 664643556229896708 890685487473419915 563488163563718655 982595353381377335 252325789477167823 654567163650588945 554669089845210825 115600348734079373 167876765623436604 977026388042775177 854954264486166668 519137893700786858 674065514041875526 605032584172471405 864033431522205217 846275185103422615 825394008602442582 207671553616818137 880533642021159707 339614341024243992 64292790819930542 986992074074489857 258262378068190401 340156952383415524 927104140078998320 228852579887970979 998534068836087992 102513455625962261 420905937794117375 682646370422903368 600253909456006093 568463078439609305 13331246110201356 959279042190872000 497551678543334034 544521947350182418 16049619941268877 245369265459858639 776935648591228095 917058397566208541 773714055355012313 349259024278998131 748393313689916238 248902871283427863 59651568115128476 612010420018858672 544063812903820000 377457066458133059 456564375841035692 113221303037963046 695393078108596089 900166016903087464 628867248154348863 849590715918498664 315926742376355734 985480373434948939 863267351376567046 711310250583898316 475793199487609981 622401683225502203 245976506746130982 704216628916115870 111760408628979492 626629438522567271 832775448206249807 365842412585979139 884654390819552515 440980950039660832 377157279445885251 710692576981900964 45817657522777297 172383991463749772 121464865451411384 361271111738432116 859806360394763085 330204182974163559 963965133042277232 538568759371728452 988704414467287844 756240193760535110 233391535259279072 187610275165760529 207667033244073897 866307772186935336 682934748244178504 473023505855247671 536627842230772523 153480526448466551 664402442897126639 487236306376996110 62980622878276134 901163650997842941 194760533687426956 416272907671482612 413750298378964260 668679503118841747 682228715539163641 323178615839032886 949449839552664566 441402836113582159 470821112930350969 605779922391125597 978252950868002942 786971807729281345 126890108261037610 80999609755719097 648897465965058995 568722186200677529 188366299160896066 167318616381522549 559910612925017730 125110281516048160 958539423746543516 749583843171875114 576178004229823401 692699802636602515 894299313683022504 24359958717925501 346470296629288681 238370302573874165 667569167022260587 835426025060040017 96144552842592688 604211388156230813 50453813075874639 308535196575352733 10797605288280394 487865314790991951 601670696491391088 538471769744429090 727157513684210119 292318074914408928 862816126712825980 740756049237785360 706911489124302965 296150491373414475 344214965573078915 922540174643000322 345355125961554188 344645238487068038 776650158423556131 703982718334979321 693483149732454559 715436306049606197 855772752458993432 690974833459060926 442278619989186633 854806670224402166 372154454169815970 989474578945572997 258561543568011972 860904201220083480 756141801552738043 843319614551969399 134214730016927485 665035172605327096 866003378140583076 148676081599889784 809020543254865214 225625532175188646 121143724697878548 780809202116435016 710128441415078146 632436768578860708 503264675283159709 283424722401465246 65310196814807463 553908955685302170 985625925309401704 123220538483103549 97155711467577140 298373327647018885 576206372548695254 129080664152595096 366371874951414956 888616601871589441 75834221869907090 263306682009870528 45172130625920750 72337274560989816 596116301146470498 794809288551862562 904419158624078926 937002245083575964 682738997018162273 949108876576921798 67169885599420723 717593257493732686 72762221149393499 453852496958528453 230340102924851349 944763125078116596 593910340656384271 742850500234243073 20863516188795087 256904761658322286 865827674796029945 408628221111100063 170198044817591754 874126396004350840 473172014317161292 191967077837446677 623388201290437780 948988017561777623 890054433757144669 316411156951041729 739171202570781637 445772678834245743 22138899049218388 812406725804454234 161078579864229322 444297528985203052 474162951460987760 463283455891987957 53809308195344190 954224392226245888 772486753526048355 563798814190068381 649233996743433168 645005960949773506 168291555665327083 202699691452935722 513719667821861712 59114261251889217 421137506795391609 828079793812408745 923741896250953767 72165317163974859 496220241117906859 250995948742164661 661326402584299657 566214013734300461 249097162551344300 436035212732759775 609861065033077615 468911414805660177 844065883543860244 685699505005480995 971793928372389561 61228288732410057 70507881282506204 721822888674679138 809776337407811111 26249262251671840 910179158386491420 185193672707124144 106817389724257137 322822139362986158 291055082372837652 829321003249712428 133212246071071184 276931096125639298 339151242917357346 224420075988683599 720067250313596447 758319862210720407 728616308935030779 664276707220230866 980034155314136958 898564813539044060 260359640361852115 177312649859607944 687877253072183207 141128334455432930 515230083359183329 898133585182990006 505628197609881269 985633264082705074 103948138247790954 676951349173284456 571509612966961847 695948684852320236 143082269492347239 875534527070679171 661959313130753750 555023295692975025 814600702823178005 86570515843924121 649434091222439467 496435699745864983 465575126004157730 415304748887236286 737905968695787477 206095749912851362 56301813568134043 638918808471498149 476484492028242483 996811890243401273 166013897393122973 360024619329882488 356841211685423549 495451078419869199 295356960275253990 938500235606814406 991138831683754938 411528183081484258 317797429671317231 942051473663670630 924964711308902124 127394891597908213 271920058538701269 195148212086925991 112397282236449023 91761183295265766 832497499221351995 175706893398737767 352156018328939088 119523510737337712 616566625070497142 736532217837151978 201543524327451420 700919939493920043 629217119454554438 321976225732457029 92965742554901360 33967424461683476 991927938951368934 98950827086141783 434163687634772472 95228012467390983 136468706090342278 869449462265033081 599516466900633730 550127552566069402 765618053479496037 331070571184101656 270854867940866072 864982571610157165 255772459856897402 260668834221767078 330012826530787190 64662558511162916 787697008695531967 471997750434571673 283814296497556079 504329520387224141 360010578241982709 230195626634216959 197581490551650322 409501517355789570 990063398754338769 982739706174062705 67748835486984942 861336672445745612 930671863706404237 522109195065620330 220905755093260071 946803402428548880 425162587598018042 432867043937754167 447290856442584230 943771728401517110 12652557490581237 822040989098661406 502582846232336992 966251196504700764 603573596616058070 985511672666941764 474332253425495064 77787765450334246 17262942932360557 351535412299876019 659834413229365174 965339856530426498 911812050147401135 135217369486858893 998515693244370026 325598226162868360 886105802477685471 718540660674409882 667847109359577416 912049064854152760 879848102596099080 471008622886430493 483672354724846870 946545686958641220 556912285241580850 759988129390129000 690682750340153526 791762303511543279 373829016104896462 796046298478266034 454937016352249184 690347095859728132 321853309250069636 449172129759934624 1435569949913510 981698368282616635 261113104839920556 420219832262634014 5089568773376061 794855059884317853 641030783340687976 912953131064335815 63474674250904697 396632417585063947 330754876755072062 816853234795901217 637471909539317531 344542961641480645 309126905742180214 435946345899643973 148505380693188578 5354042487241493 382849072283666678 638837362966067501 762582358166535155 838732867914071370 228737101392686059 788167979725316712 556613321805659742 627533765768907616 831298749929136717 416779494286695221 191020689616775435 689534102849092322 322829597246656466 998318379092330976 492082049799794302 969095084067935003 599015602207355463 753165415996040503 772348522985781776 416072782163345058 469919747208137544 158899633211966692 842293015533065431 123491457336135880 59584648306581721 140060288328743902 27897012725338996 172519339609260118 585430135151933720 861740489050421111 353173143663806011 388460311457510731 268287811894559595 337836693054863361 180186731121445527 449520291648402689 949707873934111644 383970595709662425 957053689001383586 912530312813493096 388603864322376636 709525704820800233 508287919929376417 960175167509419602 850960844595109553 165876515738253466 410772258494450317 372504072103893598 283351050497346660 683759393327377764 839220302666612693 374141565147719315 399688221187784900 663262168729797104 599542749146443838 666513851840425805 522356797200365349 461718217959439342 990825875285812132 286962417137896650 53125730814673016 267690047761463971 192476217671885874 231373690019909862 587260498947422926 168388801554132987 675259392861845063 587412067939369440 943864545040610254 13809426061225593 784226461302973645 879828364465395778 552799579362931147 244773474755896332 334822239565119183 791469929104176619 530515833461382863 941494281582678543 307519568679962335 325513649509439777 121943209461588032 961699595303099630 840116008110007622 86521461221938348 670416634849816126 591611053184427340 617469257401270923 638019469282818849 249515443502710602 325799043125025049 502366408563171489 116211595784458131 815866455163392366 159117197339973690 201624073978670740 589687403387397016 559793936571405424 702540138864123328 980504155516717933 582786242738704882 152273584974492543 244368190561359431 409666519081868170 406547393225175155 206040817730190724 257368007628325314 487431295971148216 397749917992073304 716453043680833251 524452089705924992 110414568306471838 660859769818275627 756858668788597424 473021567148243299 465848535156116003 678520150545844016 543460166876880996 166292405491570236 13699586683838023 804173919245966220 926349674238592118 537236528334654487 554227460267252778 293608260803631954 640304282523327806 778943047395204740 963591357887819496 87453076318313989 975439954096641808 227648008334615926 910877380722663706 428298647631683001 170729125654644031 974077979637791251 597104488794877146 993713795491178083 422909283487761890 728389124230766833 648970087371006239 779885535028566764 328498705286927558 762404997535744782 10180991341893421 182960412342281626 990775925092487326 625038911001071521 924080359371651473 25891106414560095 405749138563668113 725265505538603590 545898406457192768 519562721746301211 669698985008112712 136236086603233099 744306466077906388 173239872995061354 87766223683984013 530609014327696415 429797012243385241 728525996207502598 772556761656301906 182204407287588473 951591230600574844 139776765135648446 376205279973188842 185399042300958146 718035611615451602 435586399609577526 179046826432007725 418775183779447707 949789841035537240 140994529670874739 762214226452617909 329774936939791846 472998595438164923 117506927558194202 855660601193997050 724718083335603683 771567745185469047 716567519110724054 584103096035743242 208174835769209047 208434903004842733 872088238779032195 417994440722443925 976119626034244133 992050910554814592 134406571807348225 197895006025525038 989614102356699326 113721195636085208 586221911369523704 772800568801220789 63957164338374734 962699040969117655 446050831713766320 538855465467500832 337265813132929675 565596992245861609 590843155790256726 286497123172612784 474988216295917990 859386558031273104 151247861183108505 393098533863943728 946102592079987113 54958190916045921 439704223798927942 321283727930168389 187227974084408985 656866940439077410 831138964722386265 114784732985445400 686257551640812480 389632327966806706 767999098094739841 188765977546053270 681893975952375176 261663137207477248 129804196920622109 55060359142224331 841763320997080863 459707634762631772 887086481301418085 325623427990653588 870288663110017345 871352530644868302 570541025836444758 181741445410577098 632383067944195912 745407617209881381 754269886556940417 143835129742179766 668651418029934665 5745132406060217 527281240554626120 811638067275844371 896217183315762628 951858014923005973 489168966557411573 233782076462826359 126444707012077477 366466979405447932 971757344704762730 291993187305082449 441692348856212486 788540990909396764 641726930276299180 548278545093030742 208010117400167831 157324733054884622 170745471924541339 173984996264632309 336646537959463620 237217047251233485 802619234778534389 109233820776259203 919726762585328244 348115883510924393 826995267140313181 254824799392020890 136070931852547191 935847904539300937 736189703232387154 743500322653554303 362255295511697681 822919116572501845 90324621807703070 601667661323755941 374561211829025654 271217918362781277 388982029866053097 226071020816310984 580678770859636678 41305213744326909 309695060924580617 575965689111779092 301657501613921360 48166802214302739 268552063795752728 436118926118358000 718084249265841752 81613392253937069 861544711865304842 927112711003104773 788399832740607870 55852633295738045 487068047218401135 756501796238630019 222237975207866448 319270419894973315 8751736916687386 842962051690658313 515107647737060133 389512404982429729 879273842689121911 325650822435379983 203313961079642581 807384839108464903 999778231972000448 959237323350573815 953030342700909835 33460554843100952 277432493631902516 938551336192349079 974802855832793601 624030888114880966 39137555727295558 707267498803389878 267777135666185189 406008526600983201 382089028256567405 123348695309534650 552749835715317482 924961073739707392 181004397126945151 321858401110938670 736343641682913637 614084909812731723 228505593570343068 200295041889451757 591324634838305074 753662857495443802 673164809925908528 442269133998425877 936376837059480825 932891965833752593 470818648718588876 547168360942380127 148920902718317781 860052217054529217 508602816120227297 593033931897469583 573216005165441915 800852698400520597 920823885926753567 442562829130870619 841733510242500664 559032263841017188 776014624090201887 892494774650173033 300172761122507190 274619615964303482 577695540957043074 742022184263188726 403841870355761257 143564504243514443 649226772360160590 88628347373476582 344526578414139523 382934710783116697 826458528916159907 923654768970875194 975412804523606669 686989826731952446 602230637284532890 45203470453066564 957179633303027804 297958845984239862 841728288001943083 699658370593506662 745082313839257215 258726833076773075 401110977643703997 308290166031683936 858783793221397520 955527861366812348 37732707704840776 275751355348685214 15537835322956024 283416097412410672 434230335765554776 104318119686458556 830909234406119678 84105902159194248 695738892555318823 659888981548227714 20940415379010025 378540639343962905 807481851748131852 4406639802762053 536655439840764275 632810190785804508 815582392248382884 805420837750813166 22518035110461553 553752831644332733 640454735145724437 773764684540526355 996133510248674294 425130013145219594 200597279864743321 693032342942000872 636531320583332915 244594034416908609 347504133692448848 344725808186883518 909004160505932667 810954157295762946 111117353197302666 438171198889646296 277802364262753987 751761766188995374 78591978967138969 870681380578534560 261768979972452320 243842718561825236 494178156256984505 407898623405935677 8159891875392626 164407219666276306 463859638685015056 226043590087678329 928344529684938684 335855373695730186 682826564477762320 357130377790893043 631233148487496309 959151275204699656 204819036524324839 662750146871664586 336443214457829749 392028067094429917 422593976898234612 180410522049734667 168605080030055854 413734231233462552 494858896414860277 545522986813217952 357648227998201722 320523035458630920 83026560311385465 781047369890038149 675741945911980781 19796136799605930 791451054871951834 791022694776178558 483116069855671844 688403363025042565 155217157399070779 517557331571389232 731090930667029466 489727240856838171 585844187088079276 225532979064699131 692238298690321663 365093476123837001 989301029731247372 638999515252233891 252512783378192585 644905757879080567 747977268736607236 947333036719702378 33570804898562209 983703878597901722 188557389559010487 895921595097360842 213399093767793112 103803936069240349 487698430876324009 55694623542859593 151940748497980885 152721405607325233 700453863945829974 43942306568565155 406353695280835571 725700240520087239 64907256947079385 405713254488891308 41340884831773633 780167661273232622 462819177497730591 489592073579275332 550451583941217772 554714546037189565 706251504607704650 63433315196857165 540806632210932353 571101005936834357 4091219894833904 552826146887228806 860873706018655545 610903121952161408 687666845703367172 67139769757504530 135273073085938705 543324046185725429 555267145306707515 710366068650314738 919682440082411863 668349448452847233 959389847528164932 275420849365276074 840925297141459356 485213755025543969 99467207222416292 958118150024115822 578924771415134903 901663586278151314 868758218586705045 592293023570353689 465109681837902250 625457157010482844 88038371938505730 596632557989627681 839665050072366388 680782520423470636 265758004792601813 336810096058102014 315846037670017540 837687559131095589 677104438319606827 417964771346228954 827718224484534086 484946305051124161 14951003713223571 910137280130311824 704339968801517730 98179067596530908 302253494300856227 163791945150614955 186548038759514408 829363732980589056 422832670236986245 996159126979297374 976663697699159817 583927351442415216 130576142144147019 17374260533324413 258568435769843050 742619047212596811 983776962937458072 619500620312598024 427515892472883207 636145205814654483 397351202622199791 318164413784916035 499165122220298512 345134943813543528 720800097049783557 619240890522068248 229834102956072692 484909041283052350 536195694814556262 567885504118155008 266985004798355578 130495283764399055 753155049453759945 37114331925457808 459948752120936732 429445534683788026 338348242268208856 167277719614041187 341049382509748805 125279849474896532 404588220074177800 714332566698923164 654428699424795381 993960504698644612 724094497554159130 565091546411375586 275849229268590999 83222465667946146 505536587049646814 589742397570272727 287204029081745765 280663397624262578 9331327149961043 693633055192770164 878714514658224236 66111511240679508 508620571603331425 800563573038458799 488519613757077675 483540938312967270 610468369707222575 932280775866316190 872174721432029004 64623981017503088 446984910513452296 956849132725431775 340001164758588782 283811584451940202 391833485856759140 510806207222629547 7467611117959336 963410471789354814 575314922694661802 873678253184280082 633421906869086994 149271930727750526 211450403727514063 852107060361343858 561811102467741215 789052467881785073 471369063613312105 158778457932346463 456861264552404983 40326188364988086 255922532778970804 15187871180343881 889706878034856217 96690703182680204 140495669509248866 76678914826838978 824882391006367411 585168677938677142 824235243721834345 209012660115155074 697293687204657241 106197289763635240 820147748044995813 549666215616622210 241126421508896870 623491890931525090 361580759919975900 915388362239202798 858700709568379793 222664811363076880 400675876396374416 847032882004368355 724844789874660304 309565001852640582 52963593859434847 252012326904068368 242109263547101422 970267669974580354 628457958418735766 56734289129468847 772939119106292222 997320243101077285 845505285683406808 315575681562052946 962823240570727277 457397900980718121 659018037738841709 616187165622652759 189837881899279953 435027056049522507 576536189016849209 933034248084615156 519407505231509131 752414418179243901 390046242344396646 845416155836225637 503037047261400180 275205268482363774 754876755594990343 674017339697886464 514609942741143164 748261991799192294 206344994053652196 366513474430085605 947960243096972495 736011626779542222 338392842665713055 899583193465535608 106156744469686964 312516582466920084 175836462782152392 8513713060535674 946270494530443347 512510649928530722 980825628237299815 904851637579153677 431148827214459060 977233992410425469 39048855574240652 239288977032269377 105709081078046876 801892283528013139 878265062606597552 882802806866720157 89881050584480303 604028828903218606 493973193164291143 406405152252350522 55793647358097143 257667990552586571 278576416761846816 58408884178362245 500398834684327152 579653145709168573 431347198798871770 946334904495355786 359781752855405359 418773638997100233 78926790508103799 88191412600536506 647912395165238511 295148062207709374 313134459072466174 814018462770642059 595953565208626294 860531774862155585 99299882676602584 141524434565395184 189961408718136147 471714307937563855 551889132465196905 829791497465862393 955739943054236462 628963274987961001 828838656106819530 769639978345058322 502821829308361709 323700307402162635 635492520290958970 85333901718326911 540636957805134252 423173228430012310 131085885560312060 42217740352657341 157634097602138779 819916916044615659 574549671053111132 62577316124427229 701675682640992287 497276006728812289 599325497739643442 425540944409726171 435504985433477193 895454691064649529 553583423417248528 82316161864324126 94835318378893209 980153115760570343 871147090044846674 283293208595665850 777731824234413280 341805891848506311 899925619423992894 561425224018181243 305068527566966908 661889138267324486 702070370695135094 298163665311363844 786733166265903117 549897104569580706 605698544619854875 809180777438249211 670820417169365078 953464723352839334 585394644920306662 67867358148685182 888226015620457948 871992909716247984 310116377288554268 867870554953914383 811188849443149004 565138041430401472 761313440078721466 160346637827094357 244710174874196647 628008339120359387 663983569367084231 947030909898452418 975881541566886641 421060520740140743 37583389342706160 929474342859026139 103870125674992550 820287512216080533 250908956159521570 731495602026424675 16153789706358061 366367014314791500 154252747457728736 139970591062953108 308748244303116634 53999382218380209 146087750941437873 314521389358033015 990688312364677812 558145670439019868 568463159857659462 480488710512228452 815968969137664220 826093689967712751 289061881336885337 214729844307934463 663434632971237054 453077996615374258 839785658902311740 588469801762716968 999946580701417263 835183879866135458 448582908618644394 436711760423392082 853812419211936252 621263857385493823 928095144702808707 884719747636252637 326622714762750682 837030619204836925 86387625654230398 804867870251999509 614466253458469867 294698207198393395 899911008336151720 231887071054005578 627695847924059635 502462274746900761 533626630959140533 343893589565340131 411499988006077007 561274257345784726 656942673617311012 314325062227420369 666635227864140803 807772660441000604 646439092673237050 914611285347193819 492033801838467063 407616044576217760 458901338450331412 803793566767803985 461823689582011171 964279878622827505 741348793285241400 23391723466570403 885002791820141417 385317265019370638 421395147628301466 394338626602833954 81238341719456045 461217635693966805 788633274419643578 708225641872762506 246027846908326570 439932915522736700 418166655522519828 98069982192637892 891828765243995934 308559150099101754 167117958688144523 24549247692191815 112283199958782685 113317967593207341 958728462157013992 269328972400832714 127247295769814236 145408217734201321 228045396652241199 242659129467276526 61103418081914779 325039214471575413 285550170808240314 12911314324032288 715227640145643403 686080971553724609 470764193853976124 773183703480114657 627578568889521203 403173733154564780 378741650149934940 727039422992390135 142795469565060057 441500361391586315 963946186666070644 171794315811130145 924510333413399904 982873967995402934 58893855769885596 231081925698499506 361028125858681033 152233484337052053 861200937457671301 549757747060598596 996843317988625389 660909887136669149 469568883478071626 824064928807098506 588238120858264093 321622442626110952 18953762536849180 542226825725024130 398872531625779137 598795789170848965 684065621491302642 856377384372523814 146848282654657877 69248113027637349 445621070504291942 710486619109746476 330270159372367158 847810378426713637 293891732203865800 514381026934749847 3034068804188244 125096051870104318 941994792871933965 276377384352670100 380159223160965669 630095623788442764 708117979251856558 314246698371685373 883357010349569170 441756938016004162 892916874813993057 384280802417133718 670347974887399714 866259360120442058 506561387082635432 294806690092737441 457060907898105786 676960075178309135 919287665030074318 208542536880303557 248077792288405268 594084463544077606 544201544873712960 193636364250624563 490809001993373512 883640219820477233 399037977372454894 111998746803716364 61436224013199229 166545810872013443 49828891267772698 321979294817989089 322767520899195024 314503949333649097 353605608052134068 809507210132381078 943353028176117193 272985679121607642 669570138290166198 296135581556823502 98087121496876960 387502371682684186 330769976762423464 517852858293329494 811880969876029108 695979129873145958 70119486547321163 758694134117216044 165389793848103576 628336578969928247 820382032158846949 61540963689576007 372665369669300103 752299567638468203 336346939118177012 982930219617265278 49563299399333331 226042677365862955 264529727547780866 525391583879542482 571264483291919234 341525855306306680 24044524108004216 443733087128955844 352820478050723632 283029087147529410 896950355619714866 288230528364777767 418341902277077586 962545411102245060 576473377497938229 205632627471157530 201609993019221740 939851402369192712 224033479037564050 112343478517690415 569667046715864176 720210955421986180 845821847164489163 328535717424833241 391542886690470265 631757105958709062 463557340507978542 840279715207134577 344693958147669757 630551518894344569 501948789850575895 949655119059390097 29309756066380381 446096124236969189 543224610425041362 15214073006878137 853163397473539189 144744473064123273 555296426332879070 867421997624311978 841097454190825463 432845399720789636 887749631631395409 493312573640195310 526030484297221709 907166977457149776 678642269774438730 672527885288058207 829209826018516616 94689692035906018 734881205353088953 7031632383013893 146849676013832354 915540112818548636 560811935847324581 20258396784399961 155818805382030333 474666136436964916 956810409692698085 569283325516656559 413284304055672999 993020505085154630 800859278349743528 822330085956018747 228095524148656049 785025385755593263 264865724484274184 442793108420498539 779669394695869190 885053203509273272 849443496860693391 794816454778897382 978229571413850849 192484658789887641 373327263852771701 852599605724423303 934637855347791505 314398759281249033 941076779770231470 769455820382202896 94871859677317317 827964020818826469 197730873601449482 781158402638767668 433960196819038450 612956735232928046 160454176231292433 27658032023441839 806222275081149882 393571466485735 598723682258657838 747928912585650864 79176838430775286 140328497441267981 175624163110804350 67162647453236512 188175092826269996 52982436268965990 693060673314064094 629821050806604604 409110687048690290 482494039205402334 834043205659457234 190941605371666184 742343335695113568 230239211236832005 583078545105798448 788657940589746393 955366072037163664 351665570837185585 651452828599468276 372349084034888897 89884829377988200 818519600279295625 659771272394834807 509617075341173182 929448207477232548 96493468718722512 756249633553335118 254690347123955346 700899122650458019 197018231617221537 214436539527261889 990262715133739798 420669979865476591 159016755534837499 327632896417894342 778655519436436625 762145329027457470 37780304010165346 568770232409068120 53189225730609756 137763856325423261 114140860130193898 952910821952806480 590664936991718709 19506549552187548 700067904446671417 588056672596903910 510113270536417960 125227068625614442 115859757067845162 123251314590864051 517032780712289663 726879707766855874 1702348972771006 590479125918557874 925760118615953055 409376799729820148 65307976095360941 715299505828239248 592827429063448560 43339291349995788 748711806565851159 538449093937618015 653402641870525839 104026629741602148 423845339013882534 504136843926667814 793675527752193069 611276685296346697 318835361981254294 212444856288230627 613298452240211737 969260106334263438 73697536418720504 503805908384650839 407529276383814757 956546243808949869 952542693727047061 701984348028630260 206773683784527578 854941247689589412 856025003287470893 183878880004267989 576180899144664014 231441743667025864 657653895434552769 774957903615771011 919028334396455959 785002500924372843 149427030657990422 99682608600250211 909045095803540533 147644997809192438 186830649457473959 568888234445809368 445303226340652864 272989481343182022 804436683220529394 303663631332578684 480576795330109114 936654905495036127 488998181680072630 416503025050861336 221371429343193895 65082370638965655 337665411066871630 259943100385224583 194434710666563587 884021805088919558 786675358949108953 816372866600015081 297388496056267603 576423940453120799 414625633016403403 202988140554133947 553583136884728306 172614755813614921 769272902201040434 608525183468827465 481218790552186941 745109767152028837 187647298829609065 773305717445279162 447699370059678750 380237159114880855 729057248931256308 682463198254269858 178630450897235354 531955596227143411 537013168833942927 420757046150875428 930103334831746234 202400697537885780 554026788714073496 709408382830446428 776761812169203 403788186104079786 180200776111365090 746539288128665612 110052206655543626 848733333970075704 46459228418063617 860785930365511318 809804160080748058 358948443460973184 625885177288839705 902377064427374022 134126707826369447 423800222599030107 889367073692134661 565585932192603466 477518806489141679 211698323309460962 209812385513336172 452751156946585691 132653909853139114 783486224129401229 510049200664281390 438701934173074198 328641138523724392 302855918287185517 138239453742635347 219192569212215690 788129994534937761 754771786635180923 614251212613363626 999227328158302742 129945012129322460 969428719593809763 727432080824382292 798076247062820017 719978649411267210 301784004808615068 195749969134977112 716759208271613546 628963207159081705 181948883985169298 941146000393549456 400780276950839769 824083267602047130 250380045140503634 625362638540591466 604787407974241938 90065571282194890 306194749826300798 214976555476734592 69240029302263655 850689267018022740 2042469086504647 166630275901508796 122256714844041997 763505770030063225 985763234520170161 557574867768646728 640077892429803527 741642965588778811 779007602365015021 644265648902748773 127205600885603767 515677320181935040 381266691863486473 781884461130658020 577296003467102407 843030388556868251 485030868226865533 536457918616970331 66635294268517199 798577534825850843 366619881122063283 849869764690497980 953414223933783136 936991324863583615 867748269766146500 104277254867592955 584076893814339850 240723944924417853 396046061821049028 683435490161120592 661242532366654978 473014514316329558 745025815142324247 95511517833087119 146198226228855223 125635072617242335 697139669598355870 557530567619689968 542132131029471420 483655356927675309 555795781789359858 638896114680519401 879546529556950920 335831363523827062 591695655923399754 526452575465125911 741283449837818207 163444228494516223 541898362497282640 449947182641196594 293795761528101710 507799340190053121 87322611963841027 8313183452821858 270435582668091756 461762690365444702 602450368576937778 248912681389556828 42348016720244475 638553967191205318 417197482913671812 411091313480987059 672950491291444226 106170560260369364 773720333495893705 980577378133215605 13948714828919410 721842368681090684 34200910217716761 882437700593882246 909627943395198589 830705854790194269 812110728563242458 803747652126946335 732243735415219251 288863051458747111 280634636206991227 716930856557047686 430906198468965990 304856102887760432 541320813603586812 187846796788880106 934712147284797619 265936418260351926 255992252336021766 151238016949547369 836784626600203047 512180807552540867 870393057753758800 119012471111394333 494146332259363794 932285140316040354 805169047347580246 702134599357599545 800505463168331465 688761196213503787 273472722512957192 4071648857101479 945768103449696534 853942892095712576 521001053617350928 437486526104517356 27406582000535658 262074142821945527 97633742974281246 153512865198662176 953881177359929020 535209647002135598 252804697803852550 456853050820050523 773792854351227125 302988005591182904 745444963422038198 872562811377075469 75830094382986884 867752275065941351 895007338564424485 114993611831197613 204900422478637831 514401306288724987 430693655922083231 379517604255984715 269132196933777415 93306659262184925 839681584385918022 532082260001125831 890715787276915337 507994596082096533 636467481215714203 379505201433424472 180873304294761470 7340944663425731 572234942827884304 524263731448534026 671978067705526588 239307281061248225 960345372354250430 914892057347930135 505358416851286261 197255260886513087 551731467781370586 765568998667159370 114382852961089385 190124906059820906 660670886864650189 970091332801213562 669008590835127273 248246675673375372 62335758847422825 385692459785475963 481881561602355414 637268642457271961 402721963179917345 155804331385379114 487935886020780774 450312263716214679 426163802085263594 427374118548610818 127684566376948468 502174059863889495 776282501809110861 901414624786012120 31510504090793072 392328726340480038 992417835069844326 657545824790849306 632717404279777972 909166311682818546 156578889139104071 34165169585086057 668383929243649302 158497483913712475 780825071475358104 459814896526653566 304198769858343041 130273772655410155 536838284264848373 470269489419297778 1562525369107197 60587601839836630 858070923971238072 137770785643295501 525574487996463645 221299227669046991 820685287253374118 839274273479115775 338603687410267509 354903476981794849 244497550937652439 687437863438206564 490240385061468415 801634993760729900 89355491013059730 852274172154198777 331050373378390424 624787011892012635 449451115838585337 668067125811335298 504222691294878907 727733075601986486 857918237648914537 694984281756036114 967036350803516000 99430216504214127 305116326770447626 534775011451626579 974205872265637684 893686401133523652 759218845717405352 29385010534320781 772681038201039721 997109258533045015 67003258246921487 624832603452490179 678156992834638184 574170537869908855 271083705996498820 909252741922774942 131130758662534040 484720421768331800 327916161542246508 212302703184766319 829780749227052344 611358168888379031 566039188556716915 540528295538604929 597717206802467196 972209716372634824 493977937051820002 62261770247011574 660196391440538374 32837549227070524 30253270893782424 606350683626451659 578209587062677246 631519475222423014 254281318308937871 256573489768064659 747257369618312796 392574962455150891 883168289763946742 563304546704370616 44221347058998471 172512745354708068 693795854845842289 813493380030149217 944063905930756772 356031070646242919 902562725993239125 797591870265547739 534488218339404904 926898415773522366 32304007245760361 697224547983822233 32968536449126651 304306502846486298 434547674483817565 63948666586633691 674716611794336174 748695878835246691 794390947784286853 790625818507653423 984693474055279242 871346179340967205 503658672364970179 35537635126817798 676379484220133269 818068886082631289 84988492723924820 422967161812191762 607404035814359254 125364609672066091 973049543740044350 702460436600405178 875951923827959798 92043305692504183 161188600317443069 469963952969133092 670781391454998675 518716553272667956 362232267191388841 794006714166088107 808318349546811567 355930112169987021 633861899518489076 511255558218896834 617622383651844922 20781482472751225 195568126145299122 392384805437906569 209904060916529866 329691387871578373 101940563467625381 573855588989827162 751856928015857885 928667030542426336 287351981916206969 677225099206245092 187870198238655078 421039003317860893 863978045695106116 901043020629123050 645584659981625093 474978466650744596 499601188170422590 323874282378755418 935799117320854948 566489224543454348 358625490861836753 84496690529804864 549246999870156034 806993291578744447 134343868185781939 69860952507301523 976627365847534637 717144397138574075 659979493418100680 925900126633087438 551880525154312101 314473358070791952 280147140971740312 671957328649587903 679764611607393559 130891670502577362 543435437493732521 686389841221120517 540794535732572515 396332258834993000 63024965181667613 598449774590381392 446604044280693385 140273165413518896 537173670512489704 559167516884803150 940327105089830431 7094235595405563 634186820370485410 835445302511329851 263413636887457040 687589293873946076 936132396917684274 894715393942982954 858417161871447285 404066434997526271 583745183258527387 757277057464314683 948330694250493340 196886855769871516 864578779010087278 798215941484833047 257901632800108354 381548301320267317 734918476219363017 250320154695275035 138427835747347198 25785586648262590 407088621964057290 312004480330995856 327555575293544466 806194617985875001 37172083029983875 689123320973575297 813842702418403131 715063317825064228 256037931413469700 252762363991914525 929959691148934910 611391365546601282 472954660854199175 311863866799614632 755513600095955268 788621080446210636 356228477445496716 132541869219472259 655661323152991408 651853173175718961 986799770158909602 172469108545505629 598835815234117982 179211409199692827 174039226185585765 742793041032566314 379927062277427576 73693381534010985 160967716394094256 104604573139514297 70002117895820986 257542591181262973 302751072000766809 720064110640457352 193488476792847058 465734732722454375 752191679550722462 318214449609525592 978052193281671041 111255496085153378 303136782384698974 340232103235003161 6413099751335599 967111882024840537 511557374596570828 37952793639881439 985711089483115028 23803563612259418 99096729137277943 758435616140739466 445100556952146248 559233159695290134 370141343576056494 20278952289267952 816100776040827879 507959450193717299 605777114986388383 543650703492174473 313334872698233015 907636771983823861 692529133986132909 158619312781018498 618476896661224941 677168371539832133 425794242104517328 697850627079808836 704188189731268395 683454267665873123 74383552448016114 717401381981732145 951961807862821580 376541695938050922 537955208566985246 563581310243051735 941351133935059920 239663190207808733 102598528513107627 620535679415256042 784100466448896162 269366223178710136 700432879674415874 378237225574773966 987854029979735864 634206892207301959 412061856703031391 389169379233515831 979343630336799198 7810979560708421 643932646906258126 218470755579374278 783357837121440702 711554846628589544 105872948790165070 124077092380622197 888684735345041579 97537128775492470 264233868145609379 819771481544803499 613843183175451230 833339156774998841 762765430603374556 652899981440752556 929592411384447544 185637680655686626 164872349592520659 935826100511667739 274975247511647860 901898894113180519 495654906800649103 288870451509488314 426560178116970666 539267831380568665 302376177922994014 300980532073740972 529507490387286193 270690027621948861 950352306230791249 105172616377683429 18340695484065615 608456952201455459 754765400160139407 442424939465693649 574296120923102902 54990839072264674 463126723135534496 263457634483110574 658421838315369098 646274565481928109 364286281116252914 456501106470585524 197974979439100242 383914150644403890 213856334292609045 262249217575306921 188477056362034887 103829584120490879 364048887570780596 749794350380204949 976019495089071805 73719831793697716 975472675570828217 287311112443976745 695289661976465847 517196992192319671 950577941644028603 397758063297533179 63550503772069685 55662466752111535 109632294933251895 679281027027224162 185118657683626992 956294849873777832 465805930767647260 140619664285844670 691513691235959705 62196754325934526 835474590814095953 324374210365573335 424407520159787881 161273689442001374 594295137865851337 52113000187674671 797024956947211104 684914572598897119 986014620370820582 609282232805040880 928926555637993335 390988282631225270 184678001355542151 465687512986686125 284289156988748351 481800095947819708 147382304847258094 925814329397577064 87932905266206819 966262955310986132 168121635641157832 873485839006441538 601043466105887792 906602746589431947 190216407419515698 149447301933884414 253581737872023715 835394471550729331 623252050364432698 619984775006616540 331611095500830010 27259578240145054 895570674830530408 707094540507286130 702068770709170766 179636991951225769 620430274617269488 592008130944110492 23010339249302798 745726356601387411 557495959602657169 754298827944187798 87028267228358362 155377344229838081 815057688014527949 172424623626834291 770021683423520688 311163973559109937 374076053925346807 858094112147030662 3958732521808864 287679606571775358 829732064675592177 639619685281923895 622539251587342237 504466847670682223 496161294241908478 422774544434672584 376231087192980154 509885230711244954 194952836300433187 680946709967302382 533306905848656494 406601272994561460 782227062486678191 600068079232159017 702525672599971602 633623261562354754 946702028056164205 925889211527873389 200015129065246862 656453784228389817 893425546085314683 264314209778906142 711484550309827857 648264977929783310 774040012657936134 284958110366281469 901176817885704833 124361171739468307 152595233580932130 928020426460274466 236233962032043463 755536016685557433 102143810217060962 458007802089830462 720725089551961624 133210809813501124 786484406730692739 663041543791784821 698848459407529967 461659997871166509 529543263504181090 858322708308371399 427907572400725813 938435108916237838 857155653169457652 92219173818182236 753133032043484348 718270520236825027 34299941533936018 551899910106092696 472517071846397076 800002940133492778 632608413663104898 208409839973628818 44547567175043036 890420763937011744 877409547761401358 346157545416911351 731222180019493225 517283747815846127 957518619968961512 819643222435972274 890519404462830219 583799771924242199 779359199476900515 262618780783549065 678889015746692794 69821423079083947 913709668912961401 164517190306549628 158853633113858605 158854156625918179 591806689543432460 91373672008420363 609771242585406127 362388375835537548 222680864387950142 528398121429327602 929792754962009507 984800703594642167 317906897828046621 388233187188098080 669748294540967710 318487853599380763 871805035492718161 848346340788777499 668261416687838354 466159453738693908 729878564078771354 217328326506808935 640303028805707933 380917887751448047 96356970221731413 36798064327347292 753466459544598799 848399819618115418 402430005165095076 252164101685821681 416335715608913361 959832752468227010 881483686138402688 821838591654039000 95974399844141688 438504465173584098 789716579029713515 976553684007810657 130576610003951097 51575066030970821 97982222290871622 75610521867987830 386880742508238163 161085744579210114 134986709500764959 289181599528701196 595445352334250843 205316362414716150 716942319691333040 754388335127020030 384422059460958016 935815528391108897 278346716056930550 226809077893481393 201743734454059831 975889430391588843 479955310809629610 27921943605739276 663960933989524681 685894759206676261 910981071515142354 176020074468304240 462731875156001972 682612546409239261 717953012695152009 760324126405307214 673683917801258390 139550387296744446 915201279263115575 50770178864476619 419262912296647512 875462394722268245 934776726680295465 253827938402222275 675046770179124230 775032319661613577 251648206517957753 855769690472306957 986484545042793047 346202575519095259 779720293683519517 367942117797357495 999962675282304727 724724749697606544 557929646126945345 182027238624406689 825888483608847011 181795051349413306 866484972737458082 624853905591787652 247941380958064842 4120041086549639 2950140315933488 997669159442615724 195192774628309163 339761634393817401 420775790307154798 585765440883705829 884885157371500301 146776600597068749 666440658760274648 730575420368470423 670219045839811519 136042903338800714 226125522257636354 785300400380617194 847644969036315496 502181405423115481 590037461686541117 915643034230441412 610853400173205781 38341207588372102 246248509623260929 357272715337469016 774472195779013508 751631601405868589 767983860931383034 666482858321461893 947988014271745244 437610540292120825 106916157351743938 425408027495302489 446840485308385572 353050666200991243 732357696592547807 791523803508850119 524930240456893217 383504707559388153 274534057008155605 974136212303549506 65755072283497772 807494959036122551 860007248524153671 807175607064121784 517205722904295674 788703495282090148 961583076174659758 812960745380071343 504826764799096226 837275312655005945 766440209326300554 284226158527766501 536865109805092447 898278179756304389 89286046947330068 494621344015080999 848092768790367273 747010808047096162 259207284860832573 617291024807990445 380966535630394889 817587166380920456 182446139150827361 366904051664958160 959968598986435822 138249304730854286 567078060501892346 678516672580635124 941402166883234833 921286510847965207 867315528945360370 299272187248789539 766566972632474133 185570101098446108 806553491776426472 305933319463628268 650046632933230914 441822645013173854 256188951228223861 687565770265992042 359376916628025553 702104931378481118 277658356283892391 358631438747029384 688305891672307529 773398958008666253 193996450838706725 369724061303053131 146436404250176462 665643231706120665 858516147632862932 921813481932953617 196143298179753400 557532011977665565 4043621078866699 422610799133011493 29560957963390839 715000021093804876 623391056982358892 794144036989306733 904660974492911987 90797848142004573 506428348363202051 570070308506177071 599670893346182102 899969668461005027 713278809518060945 778530430106845273 268061471957930992 334601793783961110 226624591386077986 954931667610686248 394403659365129987 595412937922806312 729558143601975984 938367572396382140 793222549045797036 373518747199928838 581743176576431560 326895770244795591 206525513184578805 746737393029450993 79456267618078843 925404784576503500 725108314502116504 218504585058300274 134772900874129251 247118073753888743 994652060803015148 989795269013287057 448091379455650963 128522551570993872 533156507911162365 373217499678436683 268523324020004203 105716683170602375 621708593894211474 153590410269771092 313140301887326640 804750519578456267 197244803067450378 574450463960008982 308304745840548017 478447808235757091 719633690995297130 513386635088680575 730874562691474965 894411997457936364 940673740998306610 783809640827762960 566303441106624978 215926740341415293 416197568377615154 262546147398536316 329068997018916149 110445237300924120 398482872202856330 576420934397054920 291196974541006549 88631949110726825 701210717135765514 31416551615887479 67290868498026388 126490577794701633 657401969888235020 234914615203740679 878294891146204396 665722349820753640 315196391465005818 145917611022930248 663930633438812804 466333850594813153 337059893449894682 880630042483475589 687877178224139149 335919052932173811 998647704855266849 890747159315308160 901926028864904874 320481434804097766 861894175569355132 738435988849758728 237861035241517691 557041920158971672 766382840012091997 228943344645933475 715175974417742189 263654668949207371 352376376055005835 217622685034117333 2789844295307297 93219507978058594 426827290717007662 812883461889235143 457226007493948728 927973038355251548 243893089554772133 322144407611479168 466710809315981671 121542270553238300 894835692479798535 117685349614922488 742121766575932032 651390441879783923 740666126677300070 375417799651364912 168289378439746242 981247596724796962 69159171026289371 290934240661448218 168287791959694373 195222676318622703 15526211376735292 795857443743245553 717551749719964096 757870558204541447 486826010129047006 243178973195380927 89441240452226739 749742236678755521 336060016926242760 517514147645870982 154844774338535951 758265204277982167 427398834378625155 943114240034052050 290320712066141926 282802374870045566 416531077796794216 32257518970392087 433643469821678241 510285290935164002 182807216794060928 439875374161677090 874475792317326265 805446205175604118 464563618631383423 998792785749733793 138757843314744364 232495731606558319 358304791507382289 822360959889037204 429630190643799194 73510082091293846 124113305901974066 60569027196496147 513030201257622759 6041066412868980 725593720846331475 394342952176694504 121406277337423919 817173600247866280 29587143632653635 623956026414399238 529398695446285077 784582764920726464 876143090147154042 953109305079667005 66215590653761612 496288089125569684 182024411666508247 277654898005231298 129515206967703162 202212145357586588 170902575218444066 636988917096148937 286438702410297361 182175573897548404 748425496743585344 271110810191068597 895078508827316095 642003396963057958 168576140051521687 475374707810198813 473793508286250784 135262799827979324 679761362432201782 762925714301297038 483472621309545398 981374920528970366 937710230696801532 655244623863687085 222031436681121456 183978893364713963 247679520724292820 500162498519585433 620971717265330084 50914133151392723 693129769530843562 296762484858827081 995959242742667588 323399459515294371 777397721166261730 392200975954696419 486269264589121291 164030810631828515 887711225910559934 541468746422938378 501758707287271129 931465417148598946 692814469703867058 629520903360162664 811478259670479273 804306962365288854 174446632105123944 674132839201472598 356999828510298539 994586374911848995 773513901905326952 175744587573751301 816619661379779310 792607533901698779 270963691296016486 173110468393706951 588608702320194220 668116889059533640 991952252078111632 649755817924618483 332605827800251528 58667714588445790 372108297450516544 862056159070387440 534857456573164645 919629619570191919 442251806943169200 773028140064173595 328002046859579580 65757008692019683 839004236375737347 578620082138597001 566602731647242269 901855740111328054 685277771049603751 266318093723124871 803082885635672582 152157544047005155 749168154961002797 338075525139124129 475190786249873301 992725550582764397 189483570824203157 560375232386538678 780715600884007233 105925261962676876 696128342751253960 435086211843149706 190119174646753650 706777905572860882 948984783465992450 635117800031183535 721460314865918639 464905276198841122 957451405918454402 948344915975415254 526451625854949679 751553466095668808 26985243291794359 23093312227936888 382259032104994802 696230637589198906 472144166875514099 786184576909995876 321960937408622544 932218351573434091 319532037218955265 546947616256831215 333320885630348257 651023881556430882 220597458468192253 497665232069071198 769015803316685796 452071851939544393 970186487547955502 563354429426601626 449472720515694915 533032166393856328 928185810879050695 983852021981641228 394848289829237411 47277852863788501 517828962038009343 135130884651959025 359109395430224835 119120971996429039 357604546922426291 219812430668646820 480137521291828179 542966421041040988 430519330404601487 237168517706146730 657055790479076507 866754428059240551 863223474405026449 488189123558528521 627111103749133169 299059401551162700 182717180968112800 399126877918968314 941110382251595639 977210410770809921 850695651451002463 425972724740850644 756833711274980641 512807410026085978 992141172887775313 837799808999513729 304759499949328959 145570601769019346 534735850035375594 282134299808191610 6824233128594682 486275036845349988 692532499278745639 420306390902391916 755654623889810724 985991683441599289 348422076985607939 389605495482528526 843205933750408104 122544326835075533 55776037275906126 554702560815435242 477695771399767188 452140529269633816 621189789398420055 863591212001280463 459647071246411356 39076233352628848 755143959181359290 199942551509717417 452523650494527399 611557995465749989 739831561851635795 336311454322326450 704530158091741400 534805467422901633 440260871441496885 404532781655464256 62740816003479249 223545103682948184 428189655271497359 696886578278314609 214366341635090156 238246494009125499 886516764304935133 91476733957068174 961116404940549494 26266755493869368 120427432473517188 947134822189314966 412520315222153120 113296112813250032 787664457470636317 407357955337663380 982113813379968922 322422400427091424 762956506114574850 169247397534108494 304542133449085432 272987574247656423 881026524171130161 526014685959791765 664091615278064864 113450427741291649 550394325767729051 775521447927437318 666571630518749376 388338253036946157 609306079743447855 985642948514571775 24598680552957691 108684017259729209 685873168809740494 598140130854046006 982113076955661423 561608160577541827 367662042291195353 989274684326479777 585860649601813120 783866435320750584 221046773999035012 759810616853711951 381188007738367031 507164936146636132 298556179432246112 155841996989351284 138297879995804314 798661250237625718 699031138005662982 361960787291827670 387786449446889638 743903548551141624 795598477572894558 454672252782176497 590200954267815571 618855837229475956 460459419259848086 77628307910532339 56650147445760296 439106015482931189 720309670526377225 4587270427246297 27013666643020736 4700111908042758 18351584218874372 963030258226899802 165794397451069492 180935760970424868 741166620517678981 571515223879930339 484374141499634580 250412587169456452 934261301504334903 959071465945219953 458908508930993146 846251038482528587 328115676248601249 776394062385387864 537507558238122034 609677788757737988 221526644845679230 322967947991083026 735131406238651019 597411561614921876 727068572219354587 466797784566959923 907435002097978668 351600135507907398 989449844435443441 837156689513331697 889266842336507472 327339211316749038 254476178926098233 699848798176596053 746866677924455967 988949849872610900 319754372140850645 121794007489832997 734007853296056134 616390155324283110 836436701865904399 860331884906922302 863823540929882251 58873039709368366 774768588087764432 19771994785414220 522664362831087273 546534995003738144 317332136767397890 213730677832299474 870189516907409172 903168901329749039 225356393823904859 117519952854509094 851486372501863114 217286634535346944 138132714390352982 374926175552171561 961864328656640112 940802528944316650 551530916121675031 702968334463887064 847663320247694361 966100192449492734 868520155882256931 913537957478887414 247599719907836519 855999852553280740 782772100660786442 382476131112950565 711089917550204897 175071765828839241 685335134454478172 536206279435515418 113987690406463076 350916007003257767 825002774076237757 825245465195126754 40137612882674384 57934145640089673 718677423801109454 115579227300244107 811123436291398578 389450358320438834 297033066305201670 686102273634692427 17518402489265243 261962167764118151 921578564039912069 603935254619273398 112536775802893777 322453704865657930 79824335315497679 783221214150234006 211594904547421334 730163057615125989 783988028264899492 62583492306007009 325677930362753824 258650141208511909 271477267829144784 250342058507426837 987185251558738159 295129209770083344 64778867949998963 368088322072427062 31088223299319267 821282028362828279 359122691504639279 782427231969349456 887896770039585604 387759326597184038 6441817165846810 357881932840667397 547789557902270791 355785117593943847 645530100110424083 231430400529796510 442598183276059082 376886006286300578 77838595221427907 417820604919104356 60817671318757918 16993918966517951 645890354040420512 604492737378142226 69224179526492989 894929166515216366 144993140561347317 446203047481712681 81368848574496156 35342319077181791 912216206109109005 353144679768334897 144581155238723036 275386998796741736 673950528661022950 697884640398006503 684682165072501074 973174232338387167 156786702504542701 728207144966516364 54796391383695657 85005714889594208 464160258365056403 135097703902150988 656804277759563095 507039019796756402 591204583243068482 962705731586750903 525729318473411588 486608062512372651 86395582578741690 390263480756690927 907844625504433300 291560010400539160 540896441791170324 881175492098816189 36240386597341505 722051238448072472 177094155945856097 71229070650042492 802914764421693122 388690076096112517 639257182198204591 46164934296432820 513128180966950029 817684116462488695 675334075110362519 491972175467703191 16845321661646029 646449101948408932 273783183400843466 900316356962848568 520025320630950701 454648921387047288 630160118459729669 199715059025326230 562921808482576252 118986958389713513 620573830479959034 972992993093529252 732980224795489698 624201859834912053 128053457423250095 901299579170913641 186411165099591204 848337624442943965 906540181979400583 955545575165452735 544315020204933544 81935376693937558 102918823645488459 741883095001814791 131416517686492716 879330413400216375 691477094504892473 613119445899089870 27100294130288767 78388406582658685 594930726433599212 837958524546319597 209697464375456808 138599259946984935 643089221529119226 139505324192949174 218560094451753826 190408403456007544 493990742088928775 131920648295297509 547372257607866837 93566379051014872 929825349248923068 223613913069609179 619440743253191673 663744833956274051 194913626855338858 100239002772527893 680103092262402363 106234247915508397 549123505230024601 825721428154742489 824582749972559403 80846583543880407 53644284920830994 188816506741192193 531234516939588813 521251958013362054 846190495106261664 718167202969641440 768163928891499852 587328696142575028 632718597921412980 440544951910950190 340755255599916094 386991805970677992 448042559172901214 985837853552393789 644172413734351904 351969288672307417 672784950386866720 493864015123871889 329487524913650564 592106354557799334 990335418254702669 84844753199910009 588572349607145569 208832111350165162 281466714444765506 56834792901411883 433998839916040146 242421871324037584 294582278807571727 628902782213035518 955642283188421796 827075255655672217 636405398819962676 72258910588195254 66560872103970627 299638920328187836 199429496183816805 606561144280372713 699365314460434884 846678433682591482 85635227837211182 315321681652618321 892997650834317312 163914498167309467 737560535094483620 608290702352488859 721582984687899656 16057830720884165 249210274789677557 222481175931127036 737014268474560992 4193728139704955 349046302562935833 965948443968523197 184164000493026756 746095866141469963 332233878363992305 496870894870792310 321983517058140896 95009870340846074 88884065473082003 945237460804787742 302515516030239063 899318794426276514 274677542715894404 345678713286893399 486854539694229607 266921687294784665 410922381233777878 705328646214322319 898700770078450963 980427700878977995 288903229216924719 82462595344217814 147077728262243883 245838845606152761 445200974350075938 177268486017343726 867738276678207064 192263448394930459 348336044274348663 178580593398384854 469035683274501315 887451477252572327 524572430495165785 85011044477827204 207987082352267607 104538018315053523 783843109370905192 275859282712513566 83082977699127096 872744115109945799 521706237443534156 259282839425085669 711505811358558874 568448051050374718 541214882288858361 746188247333702445 20225902001822667 784266572842743915 423041868152178331 563129528993469787 327086366740515137 246229951343125764 621970771976241659 97122821769045798 988043753196676698 899437290584898937 517333990823706651 509842199391088841 528934044511074118 456069152052644122 407527581621913763 487628797321879855 648286932334508473 378921929682888208 214535280351983107 423895841262774594 815830640638276058 862209745853694695 131427924134359521 207209227254175373 882894438156182371 664227545950193866 418164355174309215 622378780603646300 251019951350051698 571034694920738564 13337658690041720 720916248343661152 675099537505635389 816568552899710274 9178253588390582 93964109890742836 955100913330433720 116726806205304666 933376850222821237 491532574912981301 577337476020747541 347735581255232554 513645267908926318 662478853295135986 621659292717675988 907576440647039540 868392956245904402 400186441350552865 453108677295361474 650051377299299899 332254107165847826 933134757174552656 577118837366772371 357589238648825119 853292691182313767 596753225129619565 90346772470713389 199327845983695823 374013865206866631 983791596231544371 709808449250915489 374975090680812255 643242381836222962 226460201494806800 183511968697783448 339899811818112120 696774820590314985 605680814749641399 729605481067760252 631350144619023023 927867999340039617 312658824457258132 658325514123674236 34203603686296460 396428305451324928 660618538526287780 16609497832384495 696019321463937419 949433638454212876 749183202005040180 59805136096848748 727325673982071261 211333328402424841 123049273203643149 38130366907292000 591805375618946015 418863874599477056 620002479645807595 275417542063463667 99864314767144593 193482033392115087 351410530627896693 930752729210555187 794116621899694131 411217738939792181 777178952106620216 19508989617113857 285673733444302178 891655641742057998 249091076055421158 918785411907696516 149671002789423765 157012899641770923 540899404496327428 354163876724199409 736301405215212058 132439258511446461 770008012890903208 147354874087791426 267383828232889508 390023320670866674 35042957688557672 610746210982708139 643609839705101680 468550694975577833 870455217909438395 990807136336445747 718496933254653594 318595375994701002 761960619078511322 841431958692274618 803859025362173015 911745088909139685 431088529668441133 601676324471293319 136878263513332588 424675381498646603 401412218989568810 9219475155876005 383652897055595852 154860507946448374 108648568187201313 759822879865489044 850698676866501611 457459925928409047 404246875683987165 394399901389738516 324132031857298470 79012224711636152 939867934907089343 526850788277480182 910021758758508164 560918475809317163 423556900705447287 419944332624936830 845184173336836280 452897198087281750 556765073407245908 44356620651295517 365523995499991192 337223478043481409 888928680155674021 201575858978941733 277134805431035235 851417280645308545 571753196511717683 239692967283787576 851383236753339101 518564055888434943 125076780861985376 628840398307946080 107697453531061931 958201239865702942 277649510606273855 146852513265839018 387342516360056947 164577098413531791 777998355743684371 138989642137435358 989034779189878010 891184123065968441 475183442541797105 582090353795103526 881259657724772549 701707674694801142 259384248168616196 838751092913074969 979653511168430552 271942872045468093 344333993959555739 433242516617008524 891122080986371128 534803578098803873 310551230312638226 85393258664495768 936705859713990311 788179250317715138 883923664875745324 729751005425778373 873973763035440623 768427049870706174 908406805748288806 950027498845611684 698417547974622533 300264155073217907 992775241735832353 970659227487729008 933024254830963913 757135974660257611 338639132520000135 353100703117997613 956905631115226325 902675529534465812 166265486182630438 140167060941359364 113477415328263445 959697341011134093 806780462618634160 670847140474954596 6339829282383998 501937926490798428 65616873392487830 312037313333467001 132712829251984195 819655570680708460 293847639761552360 366862493612880804 559443855943901611 504561567663420339 650494816601153621 612212095733292663 127066565689446460 625167665923693079 273146906358432841 53383680269918552 539934518424212120 679145019696556357 851346682904317252 8993172145408598 837968597889103978 468238760606838269 706739984512923750 228565018561407646 161889282792874549 745495446126457371 755535768322413389 644214952367732621 503206092520225895 966491270239010507 473659430174241709 789537138168740655 192116214096115423 931848654293055337 963778409487921833 109825752045476372 143482945999554005 938169646977511087 969803447310310012 97708038069797149 273819352490902878 807295360052593113 622018579040269409 609072827554766051 953221532206142712 11321644381827897 43931093058240851 636778260907247255 371180639295565350 413690461189915979 85908572160346899 415669038126218860 752478049906565682 771100522388710396 658554102435470602 48145396755694891 908419342624694530 196829212898431115 624763980118683830 93964096806298099 928691974710338322 387166635160679943 255279180277960178 52531460375071059 501412214250604129 962778346265550447 790345548720410898 569789528924185441 994176775144089671 105916114927701536 778387934982990294 608089160782408209 930719390428116446 158997198696591728 981122937847756095 715977870615207903 397473895765013754 527289765865382464 128542609269604120 906696166316472289 810579517860562334 430238554492672398 827942398174560453 503328714588281254 645776514231337244 357589337715211221 645708150738639022 472986504266597532 161504143770075142 698189512151791794 47471275086855863 232796897189906549 374590582866897789 508945367816114270 639946037974826817 511489858862981724 169157013714407917 545716584593212000 835818719050347865 327350535332249548 208113043358443354 905683251079167404 846845608881489902 419465367620788038 579839105387609224 336393851951252491 954426471156752819 409807293831447092 936217829598562833 421141252024993477 626607732714499192 52076846463936840 776766539401464154 878178292202565656 600448650189689029 883089836531893457 755125168184258412 469944740299534747 120261554177020034 17885348646637898 211035575028076636 746607192172573557 870871733010891898 976488172367524032 244820730495973518 585456919471592295 3407475170533471 110786651340064583 79957077861543864 293228423028092791 211994008645990728 202746770715738054 685752355665127369 366000677713460771 264826496454341723 359944832206591128 725932176152981632 570608984174769479 188430479622377554 122730723937306629 837519621337086683 667129032627140205 837532126905945002 36700354109040290 259901890771122097 958821162264583292 804096363813360603 855790964663164785 343869697869558686 558893156813332662 939769140412258795 229987148199147687 472583979278626433 166195051247998497 767829735170706241 67391904494780397 354568367954114948 923945206743576315 239678053605163528 10195401830456882 393526708752026913 456405192234528518 690842640334335675 478045625258579224 598267419400680804 519230201116680359 656753761736548552 356573759505001992 177727965788832680 429638771921819949 366862780377353188 307149516235220522 843804317900722735 554623086088657841 449605575181661809 623299245232680068 505523672999505243 100458128871479821 172981197606720623 599986009400264833 803489769688550291 580193080645103704 748589922036165719 49931667555966761 611075989427290260 976461282882794214 119543361139879429 537461614777511956 776129456943179821 516680271413418023 63911318001100775 118078638471810705 681311511833223195 338902014201903587 662448667403253436 489721831515780030 705415907539499283 175415863061036705 148880189918606741 234513074461602939 671985588750725405 229368634478248450 629242128199838750 902435648925842033 677369202613253646 236541566035452015 362553821712661866 251954440821358178 562415774447410969 311053924718641834 591687078079351966 589253558261620677 616991439360177593 971048455773107761 95311682548770077 287916496038492402 731135025046329865 961910424378554903 125900539683459594 751447406087470705 745037361297849332 55713389441201003 96358908557647415 772126706182564136 499058358259592133 709212052385311891 549371056500382898 865462672087311936 567885253759692947 329808928111182231 270953645531097681 806016936364210497 642600707169274973 701722448885126427 402260638378777679 285153817943798788 556808349223310582 691280174286240700 959397484924754814 829605458689463173 457325762553701272 659067405166151457 442959450342523678 595499163359206031 565899917370959001 122718100045106213 421706815108206292 748369400130534162 665832761384657743 437063985868955276 420203513807179864 836630570997463769 848228594462236536 35015882791012976 701934563752687570 328602798457496155 896370872864294743 393404911086308713 4012774245857316 54538678762843494 664532304423435996 576415560424322416 554680439778381269 391799472475042372 935217577787758912 569999634267981457 246828304090202345 986589831243001673 651806546497261175 310047047281134513 643708563232401250 523527114855172917 192509548387748001 786003453431385557 508419339722396159 558549496214268284 242304248341182682 662381216275686294 305963252132568995 365451876533119504 630842857713968537 947642990900712718 69040850052838354 782839834110493617 249109185796317433 610200681999276695 893209394972559774 658025370543054991 208430642954830986 215831234112123114 243525120789145041 379388123855736386 28557194517878315 557661129463315854 241582289686849812 376330393256106701 984793279945901390 147342429794816186 759323225476195224 856094003872808677 262101034980678352 926337217946441917 530331461635057555 702503855904786850 256203602949677175 967362233226460336 565899729805353380 27778262647384664 791974249279707304 771323487271126649 182489328463976529 498452604669317851 827960038424524204 597595728006492353 812170089394290058 332105437382305520 604061590079892569 607057013463796353 601351070872544511 358176965455351006 808154018729085939 260562379633827474 933088508395118981 940271467022804492 452467273023271144 988569390702042471 79395711570437615 507671048479398230 544892743325557085 833776501644632279 124910151932477588 75998840266298050 284394601409796775 669938523585695813 121893361862781997 109553428402382395 478514712061340146 514629437405254676 183467109067644980 179567280575745654 665405418143947980 24616645175496571 56548729794036225 897722783957280115 758380457529152796 26993298839984526 89119598754506652 242374992729536239 615917589554291973 834963513810034490 88948276570134403 468977922039504782 959872574900179405 156978573428363951 856566072249352992 915070605031847598 737662211169734356 617655769271864239 211386039928115405 696198256289072254 802012868770224782 76545823104119804 848052498483797815 272664330466072688 349889020066430963 316785391590007793 509977103780147679 58249278751225365 383766854463558089 440927334904175874 816809230785238069 155648857527219939 835667904422453034 334115168113752727 162398961170709413 769689649907754378 387750290646980833 982312317090740404 88806791347219787 84897017455589786 761479061393488943 311828739934327959 133548357646613508 910216743196996364 28109989344521181 41971788814562779 302096090970304295 253301965081273728 480477890762547693 288935451027804542 712846424112175809 376789856343463020 667834910006767896 983894606731213680 966851154485625068 72994244437018809 342786139179058090 24105814784294987 575422048465018407 376533352636316811 744260958189479577 218092237666523659 293439261938116409 80366521812322138 584301878921355555 897800839982052806 815823100145387388 152055546576997847 831531938969231802 572498198937584999 519935725671255274 786740819783861865 725522126268593593 350514381869534775 226404484144068633 346023625669272799 113276392146832043 987271248265111827 790691721515111604 560610070290201615 870394603300639082 375609177692266453 615901958260336685 993677182747041982 329673784181004518 62911236759480174 989549338354852507 620858424350388439 615963080396332968 356711223023915095 502601414552903571 698076315302487042 100527476925758192 720346845242476920 656966410803576341 383839968479985774 714384972962938190 572098030316731978 878981270821336112 530908773606256816 689078762712204272 133199722659197433 322944269327225050 521383262720011873 17345021411377615 905019634216140165 304364620599841976 471573697289983899 287431800029527629 199486706649598590 388542161615365825 574774280260898419 727311536598780268 881807191060363938 155565533302348364 267291813767412022 202973110903547446 536858321469060063 322200004207508309 831152875084064281 783854648788281407 489300041435981902 496507840866276782 477928016578384392 663533696251922632 144897422973719025 342772122345239896 473845798451358220 856462497141096726 257438540122756473 199714462551257927 633370477820790791 544296883970386648 424852255228754983 535367535241935642 335920358393563693 426056599692259078 742048350149741845 982714572405267106 559716080151103478 129703741703230253 28632879305802521 335548159645052300 699790655613843795 138789586750513189 593546907643520107 500184677099445749 905488264734228637 634138319052316726 612288994358416050 697916993841175799 867729198397560947 316391307731007438 26347264791231617 143868639040628790 340516281566921252 273696100743860500 241180295172628717 672114698833125640 744062309607997091 542900733232376937 871693034420493677 895842605630865856 628427853534139288 456228290791496581 199291891462086131 683204389762823029 939146169265907351 230753965600209395 497947380434123860 312572030635015661 746960329141368679 868827233942720837 671760699972476576 683911551303943617 509018464851996980 445275137230883190 814356673184845667 341936398328460379 465813095851426542 366105765904537585 897102880202082502 202885359320150038 760818453926649993 611467025052630310 599930370734905847 524564873627013164 445627788627521052 221208950301910478 582351744267840059 154301130116727071 580635575422183772 816921192214860445 476766250942080830 4058950132787939 313889835089810056 649445100241466297 643291339761305814 784355839084649246 812993023222141194 435010989003615490 292814358857210022 994545806808562875 524474859564160414 2440180866484912 337786592171955225 116606458042548416 821967613297917469 974360353613519576 336823293364562899 587113447036325338 932600456807585843 492033882321132986 696023489392820278 126647560267873663 824878036489970791 501416348644602065 375444696787743053 626915478134400415 316943942819123596 891558995049348280 994336654951875525 728074731602758901 452709250769488311 558749445344140868 299534073516983869 362686598529822348 868423410207362132 870881552280332356 198764422632250275 340821535069955684 916492897000152408 367917696388319700 851888680218331573 112574149218799996 229816109464707081 975719789080031243 268913581736046481 824811919464075800 779645965156909026 934293349169007583 55539683929896010 518232514551165631 224517612059341928 856382020015040339 181603865535561189 352956574477306952 846790334041473307 634556859288860170 644841127741670014 360758562696237428 86924357777852675 969640434429249032 55406091838648869 927263070399789732 966726660347426884 244584199077668844 149962443647759620 228487140017137 991919599152487205 931377136448258769 165947515503481217 585657339485756793 472393397201304253 640707782884144245 853691978779245958 689035140960209321 405186292770711812 142366680295973042 747882669153043294 372070425318834675 129826471055035120 743679329815735217 829171811567420644 971897408570770985 860241602940401857 168469351348589982 167803904505010828 938463573593922694 591318178959821459 247863668074645698 482479089327153381 362343153282070335 118418533563921889 41598734100136796 412464802436390960 577376060039207823 70999987556440082 766833760080492017 672993312621024817 674630350729932885 951480423214182191 748439136411270928 533711966318512920 952087355485413179 366701554069789863 77372859930291077 268430559039773970 127352695285374629 579597834201776810 517460268321801535 999786296782149824 208509428174182846 541404192007147210 701904867799711170 472966494284788516 374456575201781730 349396356400065183 937959722039451767 339881329083956182 228152189557069079 62642428772165007 711546574966793783 441422931989431895 22430236531040123 505668046765105388 220378912203461170 617988702784378402 836535063558176305 912323639757666242 606192720852135714 353918663438552395 936696844327516347 405795077274421908 177622429077815546 983988479686350020 309957286439101144 710262178336879143 846779885905096474 40494544357450044 385995561729029176 658679863591106315 851264733387227544 105887153140540507 704858641559508911 763987442898535382 351802772228567975 119654307443970209 183029010595521759 330736440542332764 415610123491360686 470103708530030663 208074941768857371 233967624148173505 92725631229453001 127530107495602144 357024968437770253 874992308660311945 987480906051932819 914655769832780745 772147456020422380 642980910708175697 978574365663897050 559445672670176295 162993860228311094 503015799524802993 661306558689013280 365556625926664678 459401170180891209 864764364578380676 602853889692999485 850276559941360252 309766698324516305 359236971836830331 811639296635911317 367885425406886572 400004512538005577 778837819581400908 515735198128132493 442645443952296132 680264430250175082 883200843499688278 802031339348824918 671630744460404639 871825563683081400 151153903686784106 496468318733475868 861963184530963107 777657367221660568 941504292981618684 136292358039506056 62159795386004231 432472943323166657 997916315741192626 241437558695503090 768886263246748264 725763208071708369 255650239698905612 270883839383222146 745855719663861223 746154968622350236 780017651916819669 848782229626081192 136290869009231334 804257633079875527 634022249272920169 424445752136941378 836424957165569933 974258292203747092 842241341824602387 202458416753915904 449844457434391145 429803481229363369 72630207294272631 37311948234957410 914766129771717724 185927058691530798 971300088333634527 956856080353671282 327841508981424017 800626497236902775 634350707895128192 824253970419730204 23349222874842353 372549601549031928 452510443424520446 967778906465916352 87296619428264239 699645376551554695 284709418070301089 344228544852897635 923554869411299739 719148925154724347 349242264213082768 582994207796191462 419671849354748024 317815297404674450 928950939357566213 495166936263320759 394694306563074968 286505801037975055 598386918257163093 235751390534111321 37307640938022775 183781176335666890 471429782010394222 95647808364136577 147306846218036914 573186159320668154 166760087802936935 853463262493446872 933476841324862596 439335141312685725 884543447192867084 938390806969662259 157088500690127385 57848310813463691 978488034831616877 727303194499463381 985014333418779985 208783404557177878 461614188599030729 85430567058326924 15440148070354668 329867417129973369 54324095165824072 465848512783675798 182832655921566488 81723295975723736 596087775280162880 166863703017648327 177503758818728435 748410494184343142 395921748070198239 693937707008647183 49143175740312706 255323269401817614 296769656196778971 175483667408632076 378031353224371678 608476569037693140 868598752995690461 535873327720787704 395510243032402048 224673102983472886 185501820536905965 575387687377116041 612877805210067476 851653133579350361 610420470586865670 351077901293176276 987826207206343551 467369034302631571 177210245080481993 298714891466072718 532546805859370364 189883705608044740 119170148929462961 2440344071733021 886320218271616210 758670694320119653 19218554227968716 579405024996374503 96723099389668508 869631184513746436 345091651077932866 175131813548645354 118483723946904783 997202181828778034 659733278103724392 885452789007047563 921442426063146746 275299780199274293 101146821195656777 936874311456260715 85647536875894507 991710433820985317 848506869124865321 115037741821528327 221051614996077552 904884990988453662 786683753604245350 516078057692994571 421939796453862690 723242362718567990 83755932478138496 703914173003429811 371296751569911487 208595071851210958 192447018543963448 587721689414025140 159505951090411548 358654858028371112 608884539305003922 230437956492101667 986890947991964352 972984336870116134 463268197372285572 856375126623735973 543862052734536522 271716193577788431 844056621806672538 641428404264705596 169110274451386598 674785822064127378 777445299027247449 803446359620067381 340029596930034357 796097371374461028 818459451675661787 653015053560085770 124842736362261380 494072689669936230 305848099331778895 5470237555951769 14083856243735977 560212372442066359 874216260816493186 994946403541663866 183808025943307608 577196756225931364 315009354730198537 604519533115383063 395869745516041876 893948602580628201 215149925106694707 432205673000168961 799189136228623128 756293531962657650 692747709445752944 183470164787067066 415269317473386372 841674869670613077 258215223428761133 760857754660759352 695422392105422646 511401496197296180 617610133389938177 169462342984468755 846323326937607576 615236783916992407 634612305302201261 93761110645165661 215133212524584750 760900564581267306 234949920722773954 12309066931944146 285048868972876904 373436681266754473 740370723890091522 505796828915244191 745532166547583468 693488403919030231 884903384793733047 622829580712176159 304509609859210394 52072026010955811 720747392473627210 700402127579751333 852152948836716626 835212742141132708 534312381092321304 230333181964628077 486312044457120157 133447054097425673 973635204509683642 782665005903983105 689813200110135215 714040446490525989 154924626522495739 908763260513681234 372669459449622785 382493008731711476 358186234753451763 172932155957217939 333605183818249640 707036488500379365 380666543559204056 184488506265354569 417719686825958934 540814651994629254 145770378910511153 128001761771836164 140301358125323783 348854846559145393 831804933188642865 944988004833865711 712591454619107161 388963247057679714 955745198474629113 498539413959815066 906959246487078132 730858576852656425 257182389185744363 781749984938954716 617173990065231678 443326934791250809 791588318207055987 979213681922189761 808576881917372925 410215060363919388 829734080030573101 190769369946098360 103219256535202878 557280351919652681 694709741696436876 841199857857992131 343067405184645795 792322054218905693 269283705375666310 583160550484352992 987456520370335038 369837723234081921 852870953253578031 988878852299253285 267572286868234751 942731503516694510 242723667651831918 426148102013585805 915624513259972929 49314768571861043 38870124478418372 487094508098926144 835254319091416066 294417026082382627 607190463049101588 608320532113851109 179612619979197107 818216320472186615 630860991904412096 637521435766784894 170686751404021812 97230191714929044 416807616166805158 284041908445361198 15659586598967368 273739672263925340 748891867653958078 852008816111734373 375363002051787768 885216385304250657 388780498267705200 338139470945737013 777940225018486887 377979886734775056 316589475844459652 560781403453930907 566277207666530459 910810996681852589 44419043584050698 389918598958998004 346591682448634852 855837908164064889 790795755964335269 715033521342165220 282364243384151947 861430468073674117 898511154245234339 488347767703512239 184475726870953125 291238826575507264 297841679426870025 936173774353939428 69399030109201138 684449511302816014 855318572970259072 527894852765393322 113263342626465379 217437903956377705 903734606520766333 30156826671433027 893724240890322405 220050823147742039 683381383091340278 848057430734475275 304929772297531717 727760032491076093 551898698388407963 651896486467846257 393220416478524549 335795756941373246 566467113134171242 935170974429408786 628675668559339090 488860953767987137 724507651996990523 487419874900215588 929338636117817562 445811660603590009 836022044560888405 81729993486179146 361331166870426376 748263344876882318 295610319088945932 439087349647935809 856201639469892642 117058312457154554 349681011853309793 843077652281310128 902665329208056324 830455440197107126 638288646882462722 276667253939010112 99314410014814743 228082720897565254 1373795519248133 909305770317870244 484025731622051307 184827996711543746 33813603053869265 279643973483838639 852845733585969949 497959926801449399 472469261373690758 901111164741354263 453055251158796143 112712159698246334 953352860143856079 832723259030093605 571291461996237267 701041594953776994 513766760495512522 900727414531438530 894570380371726407 378434023834147892 968066858908759080 347526202653590040 531730820672060891 178599569222601857 307832048539395453 309606338348706534 98151817900523531 442927638571261307 495047088913892842 293208073146376986 642888293449010399 939101154894874910 811798230655773755 618320950307258136 150523484246999942 683502285572236460 962123743208307283 90909875860950856 549364508528588907 38877923201504936 316722382309768785 163189251442857766 384520126469628270 955896465798576739 28640485505038704 586205154015443864 29056216141794949 330813190850372882 757074624173597374 560398438763988911 407350582735238918 828059318372576850 596300396779554015 780716286841256543 743836727675541435 108731240129465967 341168231624668672 375406678516460334 78562335217113057 619664367062095126 875177344129255697 139090881331461091 116140187661576117 855163179554143719 743876889936315393 551034265557323398 158470211262162213 251008190464877244 672556835808800114 463780515328705820 514203719337768649 227231784261785597 346144373177241855 101447038736421534 142376490538713952 858673609319201966 302429505998009543 246251517571017765 649981086290663315 221478996855013780 443799298834120289 304654675224130507 696216834422097158 452591241665368577 705750376506809255 340202658825311895 579620299300697249 40527328888310728 23576824957529892 680691550000676386 796065688638323733 208077496655256338 291528178907041013 421985564279198058 124531611013811707 205546497922246516 377954839900596337 692374655598054471 134008671453204364 151299651232600314 589401889712465037 876391004101402325 813885039333287918 927605721596196119 550649720663212407 902645702251736087 220274730118203527 498735367765438261 433755259163747134 507334525335946465 154366774151939933 225584744207882310 601071204033462554 560277709596469437 749567274262619032 167016562278269845 695577832847029109 976343353711073998 466324111895158858 554837303166336593 386314031112390275 596800633151418370 11673843227103551 911591448164371313 696495899930304615 640731168186642595 988703219671874950 71897652390014575 176193415170817030 197406806071249676 593921832446266698 489398974888969467 274621790101131466 978871223158705504 845799123070091372 372710025288223246 462564108487666222 959256988040418371 209740140770231488 967565602938800386 819449949508449080 532562724778884450 788462730218262849 999723704250821433 960498297478553084 819338848036735739 892251070496717095 141901939251978677 502384028838417806 672223005949999542 32980164437460763 395948988963338437 637987943412783605 988987277798058625 87899566655263610 48203580445619481 94802391096329676 70823263639287203 720434626010856667 452464600766055913 7755054022913986 452952408155739818 474589885790344861 665097683723203967 94957145573119643 385810493747241343 838868569325113288 145244617666315488 629324034907022079 475015324573953946 796528454165211086 311620565673144557 472901561850325349 409784210146945830 133876940476701794 846741062500291911 139100382640309215 924448363728831029 301505938187224541 495767219878584028 904042946780492216 341626959981657079 806598699157842443 843279271422531187 911357301253969903 269446354764892837 603743816385252738 35522603144483791 807875117692322429 142171282878053000 755431394711837983 762065493810454330 239897587649885134 374124083296259701 442972654579546816 300553491088120152 114705846692592051 203468580827523179 465637224977707901 220120963332559784 304511108929340677 852712593443194580 897178426758317231 159271273488698298 820143646581673469 639301789005977386 179377218318775678 462735558675014820 393129777301876662 82565895355051664 775961309716292213 109400385953760952 327032589822305040 959991443863065212 268116364089255404 773890667270426477 82824417327757654 520125643498130022 229847338559363464 321776749408902960 516732692632348453 860993330046049297 630766780277999524 777879835577919940 817464946547242032 252516080448874992 400376317536742141 602064759114892898 801479896143371703 719671591577005662 198548579986447571 193411527445257210 154230826001418068 315361755772380777 702575112663946677 957359256118091685 15012002286796944 797320667978479086 615788716181462652 512902526185801671 105951015527903777 279510068032796014 730223962924417569 120068526539402274 527918300070881093 74366128903377695 267621137075329310 256508972864709910 815732334079146894 71408713901789954 993340543286474094 266076014249138010 36427875570047384 804993447743267429 308957711101952122 934690819240700486 387464951050101172 679404355872028701 134281757892993247 703315272141794492 765958600144176271 551121133664449221 270536155341361047 502555467263615060 110896343035879133 5710889945782869 567569913203579837 81218170809154634 126137941771377768 560188740748992064 116115321139326305 27926093571347447 143819452299517238 6606328298048748 659764992119113311 744325434702951636 717712554912030221 614211905784591946 670762813729976662 164164489986316411 34701263849629096 470857128732036653 737123874151786351 881713211845429858 140222250630802458 88260082083179739 352013683028135965 503231706843835062 68880204822753738 120671764106831582 398778507990548393 117751475099021892 553056047495525665 247400311337719279 778763016263947255 378634421741361440 374233582487115991 200901915062782201 705399115307960158 423589440658780879 102270718749334781 760541929103290783 734123560443872547 34820056842118019 957416222111063604 532427189879463028 574974171538490492 486723624726523429 61044557997771160 441920474580776768 249274798874580834 947828003625679543 576376195690556047 300772799876203873 731506758823796898 759524401693270265 70430696045686094 727526938987192754 729810748106727504 165260252690148826 400665767401481932 410253005002126565 257135175149876290 859255298751968901 815069606519528915 983146016399269545 390152107318515814 385534512585393737 561313953594767248 458147446868982924 629584572780525200 914486940321626675 410479876833675791 943607827575215054 519156339528994740 863464340720991893 780199678895573611 199555836904768994 754726183959383795 45974775580991473 819850002694784119 320528489880132968 774659710734319550 177727935851454442 197218187651580532 471661936717313154 699651969017811978 581478018384314815 837661504178273932 307532260968072372 912313382079518045 197154643251790829 917879330215830885 242560783819904611 971074737415066194 376679578416365491 341665834387018761 29038132323569847 427447663995161849 802154876398566444 921514843217296579 633247206081352674 128419829344669380 87529552890775800 507500010360025275 645494252696213321 307384757880308204 944623149173991207 566788467127927173 834087278284574040 454944784246195405 22808184741109888 977288677620094326 515231131413861822 637272642907205545 490896564985672114 432473054641732104 943760243383803953 157376798505276906 369502385252699821 721514355936336705 877059744329206784 996174868899454584 242898280128860772 300821831752078748 822052330324661590 447434648305985662 91702402029826880 668279098269295411 952731169853940743 894091003300118062 296280467105859532 347370052052550320 817586810899991839 377703873644446767 434254780261588428 468824165628713538 998925584828365759 883388547151419331 964478843640347887 575796823884483794 906138569366861994 581219369036494201 833600504970953431 952219745863669959 342081368735673094 905359983635777361 646775932063747042 94372400342419338 626951815515379131 763746840451112690 589939530814491235 970517148090431088 461849805032124853 255868538501444503 20068749140744055 315189761904214343 643571537954675436 259856640871602621 92894796126788876 668326180661402065 835701818928000567 828108545329489717 994781176014594980 478318626757487361 440675924303122704 950753490148131564 584855540577075808 235453615321548946 434047229821387029 631831777902387873 168587446633259903 50207400042120378 405127645411333587 733929894243054943 664770754300580079 723258843007362815 42360272495667043 181286010526009244 594422976580911714 359520081696004884 351601261574002416 695083020309253139 582435714941129538 157456875941758951 839711229762022766 513717836081513993 564382295241010003 446964853057863025 288726818520963248 714264989218443234 241006371735503196 766572416855066096 585164448493495650 47832427276864435 596048767005327252 50459534049835401 36989012999541430 375999157303241727 106296812016167165 792980560259067755 59921075618988964 369517655358481453 963680239159809886 149197953848638692 545153603183378726 912679550356368489 867225582685812029 780792791510416642 571411212078805099 418889181431241839 400336400641499104 875789287529594832 256235603637675374 286226120698081572 139409497999994271 337453651081074870 239463487396155438 761234612931430398 742230456297449532 689321076735840484 368061716185464217 129824251028519338 214399435592099768 80510909215597804 918470176034979804 962587911273136972 891621298263508113 731843894097657850 997040242777807534 968037160041429768 462590214926510740 450507381212628405 261691076021834664 695729810460767322 353827296259236861 267550242603319526 775139898885716070 861395639915595529 615231971077815170 529501357137075288 842726397859221474 671705597985349189 112081063948118956 77234169797102808 25771421957643586 686447818375217483 616794934651665666 496950149032203071 214005320680124270 534028383852987884 509049595604041588 356321964898949719 401981143992271970 669857175346278555 614235135828377556 857703874134549069 764907087391414849 876843561740894346 869691744716980567 737170996339005859 596483424518833235 268885160900242027 801873803179931649 442717387166953563 956406713533661446 848052873786832799 365657896266574213 53275560351020046 799203807986707018 797378541379979244 819067644449323952 866149518432761512 949889249298488694 531893440762871461 864509810653764418 671390516054463746 926508280584484605 836992519604858256 3198000509324909 726623042113352704 450770330247595189 552863659296250837 937650107896438982 612140494450591300 450557780694395433 872510943746684658 833405846932256798 747689671149130841 337362776257241866 328148240041379683 193498476003634910 219799543434721760 123714090176991622 383599430205172639 728585394606542700 386932811295208763 992690913751578524 810417145485602578 660925209628746777 732039759348621890 15014108529118412 939646063478913506 517597209997000244 835532189598639310 248995020641110548 89957868171295963 652907499314099358 117246072258033332 555781906664355520 361300493835155751 841922889007797645 622140738016986384 654787947070063664 720453040793060390 128090230966284118 828226886030043600 37996667779467251 918034145095680366 890398248308611090 490521455115590633 320021344120517906 508867021747700188 393445041016973857 583972420873141603 115556001279595006 276650884842935150 826640286366237133 182141008495831020 494805474631471333 60922356153745569 234142208186327013 290644305815922728 461843096848028680 944229994332064557 671441614760621221 544569580784660415 187086541948470225 498515282250885354 521234736211709538 789681322467845729 64061671132009336 484016083673043991 249903301928987568 200214178366406201 271128606940627609 9161717961177879 972518604394093494 365415141671742182 476931503916355302 56008294930391624 218517539311155201 715637406595148930 606893556123932101 431410629678899479 495528774490757523 410613639966676030 845448119307976165 244065068551379387 151724438724554594 501069658861743499 411055440444784571 656991819852623730 316859709577122567 785349236551200182 792657788589636926 335905793079871596 471376850222325433 555579829365631779 157658146527336065 532945648999682326 876783130232989304 10652181529137130 357580150697408664 326869001111643236 372801885857788079 505046998416048083 161298249693274296 151475902270232285 458310073123222577 166839747449410623 431562211106151162 44508333351518188 265746837047791719 607831846619837030 810459976625680963 950245583108969313 895911347990964985 170544722642093809 476534294145269331 494213761304192893 836172101648750924 56208455614437318 363234005387639173 75023372963556441 443744235343484186 622388266147218163 934704441507105333 286840845925362652 873073099117365497 10650072743199211 799832546361034394 255025119842174185 525952155767606935 729409786481943821 370604686972770122 35407023182398817 345034449339871987 762620943183420920 350310339235739348 661009848914705436 490664654995429128 42666230467904954 234779910683998635 675115194190601678 551660242787267092 671256869879932759 405710156622933641 77916186616119825 140000473799900901 158195376449101522 285335942708327126 885291354469412867 490081407457121596 507222107240602580 577125963777707782 301053219788509277 42501855762228128 143192482502348595 431099003040890216 480280249105527060 712972309650368134 716444678543829914 126493866462331594 570403107512602143 922653473364782042 352683293973498104 651746291021069183 467714165089986202 299008336723733256 981085509687638833 257991784092456731 166589698648433543 258017513376246953 774433802002431783 630045517426825034 400614856658612063 413131893054488144 511541685135144417 184749529963664538 539448014543682610 889944699489426839 26402774788389229 670395111043533498 93896667889762903 605580742419675698 145737316164617641 259653093523624208 60288032342404162 100502138747327877 975130604776037040 81906375843315458 362725949583698842 880131562061483016 768901508025153042 288911386742269709 102595725710999715 844809731703999440 939156859765956739 960532347469030445 888412355821356667 757540278129274961 880594217132691539 760173303313614332 326685795799609222 208410281127625302 845722991478497022 353980367478991002 201659387942389720 566390233816262364 903686892047427291 614378003045952251 102299477862835349 551517838632465612 31830067451862112 917892144887281957 714781447812286489 739855655786733694 592421536669582955 993946031044298531 634701119940274341 409118347231520041 955172182324106009 724663028170552668 949793044802116491 839925394101889787 644877477498775361 56305423947599846 820568148988158483 649417784219389266 986654568951073427 942577757342097898 923620871997834602 604170173902260132 599407886347133551 564996062728956320 581057928796775403 607865072284004186 826586066633289669 448936312007849138 878362858161953932 972852514370316826 15376743672735019 808035308798415503 166039621541240528 41351494936935770 816608625859132851 765336437090448965 392384834436841184 670959689039542871 525910016230792863 750828059761649010 522552032807385013 69528808628396659 885949913767673071 337196165437339391 735054718092984244 404457199596082888 824251925623165090 201078142852727574 311513422342507552 992273772146686453 242204758142350192 608030011725258454 296513393591979334 184756602784841528 825473911424759430 728093920662955584 590740125518984894 381478760498108570 160980251730853344 74856906819342424 377633578985037774 33201438083561776 606103393647537729 960026891691444967 917886901486809537 531200004798433568 526970452787594717 15901723733336224 219793756376781873 994556598720699179 247662773513038484 963908793413160975 865547618546802789 143209007819736716 651079831215182411 950117424608686112 649566580448285280 261678030180144666 907503363971201287 664186386526687930 897272457897005881 338210090441295761 457125683212794983 586496129657949679 480932545187974418 291797595400002713 813149664083953561 700008155006004775 896825497637210892 638721655464469206 800707087901274938 895282088133793464 188134932156507383 218297328711369095 629226978398273450 790943277783555614 358470533463595875 225005163519956216 78967379361678531 986848411061839684 664030006861314477 558631829962802509 9322253720395685 20740116714654678 403371585761433533 758845929077334548 176065458932243706 422195363232541803 318385834888442405 152833875727845685 75267266619276498 152509446307300895 753554822802795287 503973181695557276 927189774617101199 427295515787168826 177285532217564865 568841931828050027 449731820229010721 787289763859847165 356787990013114568 718396235019725972 63900012221585090 616526582978125065 313206234671961540 804233235458087933 248233962471542321 263828067838092297 467533602884077507 776567928863723803 250039606594202438 976195806030198927 319667281289372303 21174485591326714 965959343812409798 50270930810756584 481498826088981108 859807440088997442 231524104903074320 270787130131683429 63146991874368733 980201435160529413 839841514343685283 222313862953746357 21682159973409442 504802161775228910 511510987236085233 969902851550922657 523454906493870860 853390289564635402 861406867322429911 200614359281259540 762125562796868871 195213329100975155 83459832568150839 349246813072455736 323525331120330813 713935649892281420 782631648702461140 861900853816913317 125779899864033299 815337671963472118 28172605911558843 254272079676377692 800885021986494365 177808618228588293 781130045081215205 839615859783951865 727263185059256991 410435536258919149 342065964845995867 768577131209895281 927297781322955435 996548181449268599 106043658518218927 479483954723932185 291987176930715445 831829161039109518 748132631619361190 951900140854406720 531061932671305461 685704804440916890 916668718375588091 493383686194096148 16229153464763763 280710739484010554 134372273014869673 401361510927897963 642706314302349929 578241759786167729 461160637674239344 412566991641195151 63504240981775976 912363231237470178 223499338745842215 684577734085804167 153147856773377639 147144053166900732 263177868385330507 284329870023731803 353669072008959393 123950371275451829 435238643261163329 722589761405262321 967506364835064025 888735315826492331 458607912119332231 617711386341168611 288899051222399026 637935679153122304 94276231777692973 586496072605337051 119085936816969253 863108154284172105 194335436762159637 127111183023611254 558542191032971855 39271925229484418 437880072564158861 115381957957349145 90741067267295102 348236708193892395 874663444151483845 703881923776664707 540830974839883293 399514650747524203 478180096988334165 51931960297323599 978513236264206095 195975463834033963 808365816983808406 60539597851356637 442950602552605122 650068519527900314 126920693078088056 107319677551864490 766770645176498125 443241321360803449 274441677320302620 895631385557663280 891057457713339310 418785459648109225 116936796588585234 861799199891119277 218293361728332002 159509604317151553 84060030371951420 530427923388612577 522250859165123214 984305452919005753 570765737918895909 319088880930831960 612679366452343055 400601519702387243 404428922172240131 56112383568721857 438786404561879712 552627666138502001 738011956273839518 116230570853725747 8506324987284128 344141778410987672 974128715858559767 897004128451504395 699929413249379620 910924422523436678 167892242117601801 265065788731450588 552320380959763090 354066605403388332 298748734487072236 550796428238913210 674428158847316711 191636536431523968 424567275598980892 334328106455534069 746569380925505591 143410179663159890 900645085824659659 254863209013374461 525284068980165837 213427620726551053 284562730034923474 226208361889148861 262029217200145095 109980872122610859 600227418387802722 135624477021362771 28400963093862959 887311175171450780 592426009866637800 924686047107974347 240051373996002089 104723308433173005 332433167819409213 622422118255078117 209785403607191839 473578510675109205 396498812337513669 746407953038291643 318932758546877344 935698740794625925 472319352190062479 265509542056915777 98365247938413914 422597333400149325 639040493257076243 498698037736260379 180932519852395443 571087422469641844 175918770933820636 980693058403018440 917642873660021580 531890339612766628 463618088411837444 175107987823002012 215777041633926589 851625298557295812 286557623170712979 607357818933028390 97969588323316852 638467788309288765 275532299718007163 245059647226114000 75166658286449797 699065490314160345 77722773809138373 110106276746897340 532945521861556354 982968530350462690 904864990732300364 789858300089731178 984550506053114278 467973593960268945 990737757751644279 69433338031173292 655652588222349715 921474474238971049 921599670547553244 563463231036975476 158864968492016195 60579038666283683 920372694405746976 313649832346471643 331340960267281955 647085143321849980 857487529868262610 685768182519234180 523499801085680884 990350377012152891 60769606803114528 124226025398887411 503737674975853978 230480671508513120 208645038336646938 357249161542681391 719044124883751250 992333410488875771 30563455348434487 854555415900740249 305485194508012656 678156195034514729 877229407477494103 651601075384232582 547412395164234761 125434647108814098 152761919275435368 921741577083367082 535280399852948133 313013960779333893 73563482027506616 60208586972865279 23897680045411129 863007791045766513 7177065028087932 17203590690723913 811889708186878137 964767598093646390 579400260897646373 398715567777547484 908008864341660696 508685419884387575 253058290461424741 778208798265760934 66446743835962442 742810184522309165 607840380537814380 736570863124263248 456520892044862599 402297046058729183 828843951719563653 386118670939997540 687746003403782300 126334591647135901 802042785571709542 96745187798732653 28780235844135279 703226013796374156 746212491203706243 76524587784232505 861366260898316475 914268067555312682 835076047252718143 209525082593666167 216027816163412223 146953743838345220 680571959559703862 648479547878924494 85295677044869648 216823600973647726 979471244212711966 946373236273474948 333134211198577728 789207089601394604 922291556140847372 691365355409954331 645119640332703642 100080058444564209 629058244420370414 837103462081529124 142688229252456726 293797699569724040 312968846106317449 862254357853618349 175698160576406042 594713113446282734 860629619017286090 837043991423872947 15803618327617250 970162342605612575 317466029582270713 550448309310289510 102109341566963960 861727479655580665 982529752998478758 483931582823922145 755941493828807012 538042703695679012 867573885175842103 660782641233652164 667004141191200923 353096855797853422 930412110496913867 698988361122735707 292770468763553373 238691225242722065 541173232568513927 842488266515042155 768289530785079221 372352077407022253 718767731207311497 874431805125704923 882943934488927878 151662479777015161 70614399414998849 997775145682135688 84356803829334065 356934087610308722 167031472625490556 382209016684723543 304755180804925067 713552361859687399 829426130986401355 332717930541879066 215378779251248382 409039842668918854 885821907681110855 595124540069988514 650011852348851884 50845283822422603 634609686944465967 130704629382043330 599558722954619446 368736337025063554 560044444398400255 520898303158518265 2749167008005690 456690318481582262 505697948955465481 463832812020901066 130204766040192102 685871971037806219 51652276561471155 40721745563896628 220106723177332845 886007632348503217 450624765619210278 938797111090383567 309942339212880049 379634739105883043 58313801517323606 195689494247800086 428163665031164667 182150347656601058 572057318512569973 739063456520794791 143301305145790200 100718659830594653 652415433997529217 299404369489784999 49178635793754066 76328430682977321 582925431535397714 899716523084896318 320532851032983980 351149750057651245 549264020492850391 997259714319886705 449970169473352916 214120738937941018 927544593506868966 361026345947174512 950623107456333654 204211783758469026 906783332665882563 23375850986544471 37152066834085084 743496942180431503 127126558025915449 123798095750815503 932423299678197249 549913856786041850 192644457887218971 925481060431851790 306306857945988902 71969522102304544 494092413492036723 464666629740712289 240161986203595017 690206527520154186 320072825538901307 714577837011072137 944659820200519251 87537842743516898 528447661269716787 42971024858180964 254321069893049929 71025723660214707 366455889340506978 118037023338102500 499991781836622587 20618459057649243 792072824822521081 839247092966358619 596968965133387941 270262701602609605 938595761268268989 371496245836632041 197731039925559273 989321068100264868 453553075709841376 344438946839208565 73190811022080239 580863403897762632 3082393878606489 474879312471649028 156675280413291879 118173411401384279 631218999047820966 210221921202415857 42407104160457766 759275241193307992 634717629829027687 873442033505290658 688985374666920616 123013432643208547 90567873577223614 807082141635312342 904050976906693962 379282893923003407 25544846955456884 451935326151078935 698896601399848228 868522959859965739 489705802195484857 42262411941753788 899092305427923343 151814138380457672 450972058496124533 139910653307117820 707095123669585369 580987313927859847 886730001446535859 491476038331659036 308694522945203431 475829207485326016 459344624371323100 943018512281284409 302059751999840270 557394460140531373 77310376210435682 991053204871820020 896228866295896834 485538162209830179 52369495703024858 826264731226400390 590128116686618541 979690183140549686 493238468678096500 520505131603584984 307578160136885660 984020337185691673 271653165626054929 76052660042843093 894232979835953840 472427753610888396 654326096383415920 727389277964832854 212417947912114324 414179392260858739 890599987720263703 465767302442870644 737118346698111058 185202920362219904 111412907304286797 288776369732586375 824096586275518573 350576736726199552 68111164575422426 986518998614997678 781159621924407134 859313774593512529 993729731757424391 808716330736929641 943390002759633715 932107413091708256 63141883870387063 765678641502777756 789068487305353572 236415199972509253 200877350448284843 64250298137791093 246962069747271568 410818691790467195 903684720190392572 264849452402081151 393421659925738454 176242506310286421 618760245459389507 4836039269236106 554727448043545692 799242260791121347 858295987769672155 239681850111353003 155809050705023503 143873916179639582 883855695563968999 31216569547262700 777682708031428899 680254606830913719 789360553513815444 435551004919371946 548929160088886651 712449946203270710 644421779241460548 445027811959811368 854799559096861173 378043376984562867 410423995546895875 858817590116656842 801643833741111788 5929189919607062 482260282360176533 995542392266968960 863493238471462082 253844652064193314 849570324873575653 753062147650220722 421546392291074243 955573380391088257 166759081501319884 410727319402632368 605367478937988838 726068963319309333 135933455643518310 553449861539972118 60762145249695923 575894040204956829 103715355953609166 284381905875091330 130381519117459558 723480077118265199 974421945778411745 459706294596303370 206529378953801961 201088124973135124 505199500296947833 335155722094707577 875576445187158996 846665044078317351 102370239804044105 848394900379376624 7325139739977785 625041575047082983 486965024449121797 965003733577957920 901059816204855225 968331243058089801 563365462639641488 110829108365225852 822920727517807964 172027684405781195 113133215312576854 592546256460743470 286985349669630410 457689701326219298 508438582495104687 60243377499515186 511697756547930724 527885174276368964 191268785153820323 425888416897359894 887701902384275525 949028617506999884 731976819948263136 265363803417319958 888256371336302964 633017082091673827 960115335308697248 972489195663671635 195447826782832187 693445141867896413 280783122750316840 906708529353934816 472218094766044684 663979949494562269 87196972621050774 873661191439105094 878449862582592957 216074902486692803 858615129357317121 762068269499139059 794739917039011055 323243440121175315 899323160982904682 464249046054116171 240852947788154819 115873852070433497 673882285367410878 45724613581684672 283728492902458040 898769858587186415 436161766421169658 847041621508413890 143885638132562517 755222363005028834 711811094309195499 672503025180597907 811917636911689170 715343721532323933 168199627439423594 621514025220610433 357175543140736443 58298231116538654 622943720796814042 452627289952285959 635517028137878363 403531898905800028 137563335391493627 209089126127155862 576491139139331512 717169474603909372 829936157805770483 549475556830592218 462640097045136588 318018007140830330 147000514445149937 711978022979485754 385181958208269811 142188472939786196 560063431888875292 483095331218142288 836440128621090034 278367109433453896 230356766965980186 975027127538688394 292453147041190267 959461591417108238 371941958270016462 894136566989379362 201823620937631230 502385905341906179 952582471592800309 473140785422351767 518425576939222124 108657101585710878 648098225768233287 183689495611817005 50459547123962721 605149048640320486 726724004430767295 259345409765775456 405154218650373826 265949775994135583 723777104070168533 430738377758011925 6544390427941783 260182249338019270 835172229926477234 25678938212947936 435300305217118534 283992485066816458 437724761330962544 56220889749503812 378968831613317170 239206731829884854 621775627968765305 476440076129807784 627009389807037260 488449521587196079 458752667011422576 168433887957013330 281885218877487125 502013722381060497 809581351297837059 990113546887098741 191964395454541225 530784594055151286 722664603047653806 802562638689931672 722712500796124954 836569037029284975 834968982781823695 950505823995790942 496687362736207636 830165926248956350 217821824994886239 18619848529017015 205178610619333866 833441149139343944 413623857162369047 556051255466176130 130332630473487319 542646382503155963 473871596603867018 617483403215363163 737485416779011035 378026398358246569 400524187442699117 651130814857591199 834988699793136854 390021880050010554 932973534279721310 168589155440583979 756004271457365258 940484729997385601 12200518838611269 71448428796455200 66632996475960181 581029224557010104 50349224262687377 515752285569824887 130312433582780873 484799655031520651 942160010243557185 758903356092245855 954171373874254938 988955570757554759 490371673038294908 17060537857993600 539900517262762131 975767892827715280 944342418574166330 188035738894408491 21747787823157803 89721719021840605 204924241891408579 758982523519287935 518511515194833281 89528588140393763 551402516901361304 756013757927211678 849613302638047169 730460708950426230 261513245520162036 253091566750794600 53295381469537214 831683898093488548 742461414431821999 828933544164645877 175446087806112188 442523418954404125 561072198075856077 706057169076767183 901619809071200320 521865591779652855 36132503786859791 609937818155970465 741457670290420180 510036001842367837 28918361224855663 874962087854924695 655498609854343290 357874631687083394 109137524450977073 127200733824130646 492718083388313565 967632768342175115 87178473543393886 749319596234136374 140394333605801850 128665376529806712 699279205139412043 665092641970897703 161130856029972876 48960068817217354 259188301179459996 642325530169932724 241777064165446944 74760930118176252 618914719594343962 473445418026624490 964726136334845983 343907055391809956 251724375787865931 695104989530166804 420910482763531160 31502623130697786 49282086496577838 642340313701589419 703192982498418677 194687209378493221 780226943178737126 164586654965170856 365756857530038166 144475118460810503 461138400827630940 761719611728364643 677025767353827029 592361822117828282 917890285943703187 172167531389129174 956478983472532681 388404303949168910 839145254612496170 6108988835168117 428573962560425810 859773710265585743 162196905701722222 278198875136963065 445337480962295094 262568536936909322 629511989387998996 447496218762386630 341811836135904814 10967780324729484 283078162638263760 71760626765958002 757476742746851117 89310101090279859 255997811468345354 285437077766146348 965200021228878153 540783604791826803 876196733198866938 203380230017955736 849869401288907825 12561644845690491 456652346799855056 181774707359191180 605912413169084280 982157889351751192 355770784862982794 54719220444447513 401710737013383553 956478070170006207 162354345438179747 284449864141014323 406591658078708326 31625563209295325 666913832368709260 70886711002589177 148291155648322742 830563236606680562 455606775798537799 336056719841692556 676641268736650106 256579223645381792 304377170913949648 973102936192594201 724385448048843120 663057231731485040 555606896939089343 95919181242550184 284427194438541582 375494556428771323 988576248911051552 680808108613597413 693698387466485676 450119167420822176 308677445022988375 782056541485313847 438549992922393797 124827772516491260 144591709972331384 449942588127525731 416141138931070954 841950759236834795 448904899386800928 400782565557462898 729922850431955714 787418679730426863 191474111188757931 733018734927006902 979364630936430142 919125015258185299 742427075147705092 900534065867179687 406435836421868280 997214301504971398 107153171510311683 563265622501432298 94396274301530622 683460030112419445 384969563680007588 660219144118462553 993026946028591847 831206063128654927 815759838732249643 938416407490973030 140644033096954760 124159981689430360 416649147568135126 702537472574962184 185238584445997453 511641608194970225 133844191848452554 220731666951264602 834937990806679963 560643834754645586 120380180349419698 716338107896306389 320645015106682227 202825349350966277 465157242273404121 322203484236019855 544849813971328114 661106073781625339 920310177285352846 500599502275321599 814810672231094387 476654000055020008 996702370829973861 366688470465369286 907453695050195544 268808854084118048 838338278785517445 215737983126789155 391005306214765895 837800990948375456 767029760019551984 945197300558177470 803068712172632948 204338421924787140 76032069732872924 417652602220468132 948227834866842165 662654232734717543 665446925859702337 690012553900704373 404330879629529418 152733988272686531 4360375647352452 623941665432679072 855271781377116592 804013406563428822 41507226587671461 122389162894263106 794044596840100267 452788248959653561 688431912474770890 350870440465334402 625635726212053727 412737481290351314 187994141712678512 605590279269944738 929745580104708342 264417606918539178 79876447849020690 125802665852185792 894035499605005247 29379115623005937 869486607673197709 204746982290061183 981621166581636753 111963854260289885 280970183537435498 561222589212630205 722271974765323997 599209835924603976 456750029432609810 367932734795206155 289946929985924644 347438285506828645 976761910394045432 475791920434407495 694169192970185206 313236137171501771 385467187849721131 660216261726983466 790470727178134360 89832595679291121 244157589516073346 220546906864003271 661091654986959624 519155108089027414 416464095207165858 592214089998962497 361538674168488574 721360881505072946 388775059942046472 837241592436604295 436973937987237471 984161118140842928 543034741528284272 234631206255921938 927500097927624598 202246642107178368 551770149469619402 623307629739777812 362756881731299356 615862221176700628 447782960418096293 576914326612990170 258083277840735455 811683468205290122 650512421850806505 737878716968393042 251537448970218016 890480135668712323 181218834194064951 940061481807046968 424538904250759536 707685068691519438 329287012410605829 419257269999192748 711681538186554359 923814518066044314 481250520011145799 706387075209036560 676423733008984989 892183260290590900 876288844199749203 154262737069172038 582162308783370654 527402369389636434 734298017019873364 644806197675590582 52501198151680334 735913637945329653 649722886398539010 758770798619661632 49087575162252565 452024455586141809 696816278473022181 482776886305535502 9152091729530665 597517100762117857 624832878476712447 868869717563477829 39227361195180696 330768328786768465 417088077233224495 628241630708556566 387718608623458372 849640245489906229 249156487334163728 766884709243891550 602281044573008246 844483372292011909 732596359696639292 515592515391826747 964949374886267554 735053790760134455 460571069802618748 654812290585787650 430818726117772717 829026341620376371 876110862938429261 854433801364863590 194113232161315799 683454663510837852 918935782479228724 667750225779435088 221584907427837639 549583195139657813 408756632764256697 226920543464925119 58932456960640137 30807084943326268 361263921635070459 263822100883718973 791610997634660837 389338685476469611 977923795046903256 470670058046643896 626481685626894544 141766060631723140 549450670904311782 731610434266277318 975277645169643700 293037127004876358 962955812506452709 258622114120433571 45051833939600375 582664425525891789 187717068423612698 7523848701715444 97601641025347506 744125295507085512 213887865938060504 867174785542561199 147848868409782650 429991472817320101 700764539656293046 200097361063062312 618569433537773608 499392816337752214 709341501144415535 47936072220300899 96267466164722365 36096457335520531 375256373275628061 112970219576571450 964354639507070663 505546395371444348 683303666940646577 777559468518681944 306681268280873384 888867071578705549 208243950982709317 257950022728869443 888769339113093039 785652317631000963 699430661830613515 107517223997797154 4519779841722928 720844672640662606 831376011185323443 369117696150111417 66502310622431678 534405063008404385 224035765886768669 592648011079954814 382864604311668504 654098968243621966 653165475958122372 80404171552212467 222239768260528883 679262031168950980 88743605651603996 501014430001621438 427553104478173396 364667868881216381 283670247037551307 490655409310431334 439148494421314670 684704292284696148 361412805688164893 145846506085440374 602567626635993856 230845023950447912 186325520393752109 811489613329434054 965217083081221155 38801593776035478 56900556658626232 50804336800719976 708779995878744234 180017921545962881 296063155453076756 151413174529350104 877100643852252770 835574043939257492 886815556555630926 282586890538254507 149539447181391464 234045143841887193 232253468067544045 887273007698998932 501433844137207509 524396397964611935 699527579927036295 30737710873806987 75968319524965035 400181716956448614 480346210735703970 54608860759239595 255968590501821688 412534409217298506 462304965877237191 455942336936432685 504975145707162559 45891385191325558 585186322268965293 237438091006076884 895309735948672590 598059032438243767 756364598367459917 476568186158030911 74221167478967 22218060405296676 488756861124155915 837082316830766519 677220242275124070 888560785988712454 261768202636175391 350924733503565001 520625531193938018 710371990119730666 422655854553436417 512570417218056154 237380261123943366 816884770823774674 871650164876795204 505415003061015074 670703931838014643 909782409655512069 920008367694923109 207788540693537789 657050020268547060 877098104411368759 127207972883921275 632589681952337883 596993507268094892 408418003843599916 453292717106721767 874379222812610176 159160906300523932 602298353315412942 222710689181872697 92711141206136251 378890593933402799 391753234148986993 233361905187787760 519166495722078106 78168895237191188 62794725712719179 917554407058995000 419548511287664827 817924838239954930 903310204756375510 240553710323426807 581311275169457941 756613155683316095 503953301213723510 241445032824627354 121150397615893131 878651225049682155 809381031567726106 370053770731585471 508172705727168709 786526525002219465 937647261725056430 179123737554538249 869616170269599425 780949775516250713 606409605917067410 938890180872198183 208862694035070511 692131633570501660 927295920234919756 665222433481741956 418245219024447216 594931161644949133 362699541976220926 650814769785727401 233479353223203363 894030116530169637 575528091706886078 408651031251462754 960507982176265231 662424350368514167 699570251328536289 403152644301331990 599611476119966230 827807256502351283 913544259102128805 133578176901010335 236372213966093566 855538131477934204 955286612609755081 988956013630228984 869502374127589742 36607984279602640 754418530393471713 950959129106503551 89967963762116036 259968710940444393 259187328497857510 481665137479590697 462108654848370734 200165957345950344 538591200475311350 487561079342195584 448776715769790810 809725311504236049 707989534078375888 258501248067204856 345636424662301656 533317891868326695 846779914762303657 438008469781455117 600507919437755500 875083985433587527 27910224680235624 869263460182961390 563264800748202692 273940102999722283 575389124984667727 825702573826671500 532643213804540202 133642946468360578 923299067909335374 36480594704283873 696843618069405779 968737710327664637 204868345481916012 971761549126259626 825496847689073306 539970335925966949 949090748317978108 305587229229916519 263323680356438305 964253468935608189 410747767324441976 1127324525121134 216047365841708511 145148571699080903 339272746612389250 462628867103568951 814545097686681704 238875167014721032 240570477416622168 792399983335675498 605266338604713967 431734150155103299 359445241320290046 957473823157526723 100383834001533047 325834469667904236 486676493446399191 419882016160516519 73338520373912898 679601791103340583 130054880639417669 338462789461015160 900151668762556585 86970917580057888 615522580407542883 873606967543763086 280707412759707249 708470699521042089 11155959200623493 579068745845938742 692904246024852885 876542577884701972 252566010284771620 541111606925797248 471883106331615203 625015960567252558 154532427471000977 308259397025577711 542083341172378330 807644002661773024 13488232254678284 476800280203441424 700340184918508363 934002203231474466 583377674300105436 207607255845485046 112556799152177320 600123478424038873 260296936835478420 748118828316159112 358559519814363312 89611552384853308 231081613776739487 18626819267220446 304588554772206215 792148814757624723 526387905840583624 360486289690634400 362333966640504492 281270788159635528 654885353246843483 700068456915889223 701796061569794325 489294470708552272 694057949100658098 831860371314776459 639509087876529473 634891752186062162 299840206929077653 392340042582947807 390193606018990331 503959774974375464 820993981745224725 931125363738839782 205979584864876250 937420793153623391 53938761295384804 458289860970280935 629040466143727477 944039435822578926 451095753399940103 767460595623402768 903239466373231613 797679500753553408 990639453986082517 503063985063926858 696803152259420391 790667291704045393 893969644238831727 720595228584949421 653984686115194074 644980958877225468 278980145345240314 972706218287894324 420836565290939097 521821606517089598 403380628671832261 711934739485582437 259739525455546666 859365542396819489 436203301517243320 274757983361946143 702680119165433578 40351683365884370 206151668220242836 966355548463649403 590425824906674043 445127603617316096 502797414685658860 348780379818774964 358486675910571719 185530853257919334 2875513437114922 913727170719044661 468164982733484448 604262660301146287 84440170836812984 678647366316222769 526397306166844356 276629386079945130 917008004839786260 227498591343184411 882018914397982210 697550780997571833 121817618290109938 974484463453208747 184578188255679065 592901590498502147 461225303774808215 472375811585246095 890549346303516230 688754068946479185 64552214838690114 446977686012040954 191112881521484623 182686378746043838 775604037461319816 153383127677826526 950580286590918507 152427433991167945 273212260012657316 724415469963756868 999354799691595517 246100932429835896 524877189388258256 300192195190560982 741135314074605043 893032105323152238 404524178918011974 378987884548006710 566620802115503520 553578307482493868 289807996578219972 114002434989279849 929589614183855765 669817286320284304 960909341734742185 287534010641018585 527005292035006883 337219242700796617 582806919305313924 839202329291247288 736989936392088196 870708284254551531 897606932274327075 890779417383863395 28733149843551906 283662258735544904 175264669538801222 344331317019048399 617893168881895538 399200929265326447 660874375588864566 674326239851859579 860781475773568142 79558260619501906 330839484031793274 200315950572954268 424829343286881639 458715499492232559 331353987141731932 435313187170424482 576806492018901204 48052831650921349 559267780801954513 795924997038643230 233323974605718584 551802408392852046 124489746806841393 281532756859767286 848627915865907328 26281075864704955 466893722615240716 387667503488639079 648936581917789548 839294544076363613 551312373199160264 392788729160162708 119768545226821147 116126441462266693 656227492828806487 592036666000376583 895284427828792605 814662765290150272 943368072878329152 599229922464660382 795800551908348235 192491970565908634 53967395840753589 450544149046366456 243598021028155461 787006116013563251 454882111287404765 390612983912884040 647593154226097027 647346765172599152 48332100833691 519879324115677527 907440450315350277 324001760332836329 892733424493038745 356537869352564484 785368821323387506 258566735037569321 294375644349888145 546489557727534083 636224466414258424 108444835702483547 722677987095444779 387931024018756462 867168191329013674 774628924571961611 598629118449352379 909763215782910770 483330701002547131 175448002794734801 728654120774872633 744559590797401459 935940736589670790 821518120733361969 741930064457012135 588795824727586813 607242860111032125 822937560000920347 152402461164528289 970606018680435684 283114163546164654 650020450006155831 458515202555356091 658179294731302111 213553853688594800 690892807362058750 702165403662098896 269630962961854455 134266631976896377 802085872067785818 135970653622376187 672246392629169434 139269789769888917 688315769781596425 203335857401742091 35323590699475377 845902651210065887 62939509114149920 554870243423449914 314196083254090725 480689041779408551 842546029461740722 745434020336741821 802790574734790252 13596731280199354 434014002283277618 775766487510441063 457704643026522465 565848185679489091 689386508932232867 71012877128781238 635453659140843023 790993041897274576 190483496158254431 5006275287547422 273310570411597292 252373353066147150 369028671876139152 673834588570723924 730786696230492857 186158230856772167 530651105089211910 66775627362723457 200343503583032371 554904505311094743 137834277516064544 295593495248161680 589316121810876413 391506723674173873 926297636007453988 583493270778836158 771606648237560985 789708881467851853 838910092231541912 200481728344559985 302927306069278111 421170785503906220 599825450635688651 698217614973770375 866126975301255744 912168359543186934 298753248268983700 637018771116801024 173711686425065810 614809569573619428 878421346576797348 421062735589995860 981093927473030167 165957241488438094 669048557753886077 783298009299882440 243111866201395935 669692688577689770 752098715513777756 980541028920651607 367645108057186486 308074359031097228 505138157350841909 773556927766712098 937310888754593476 733335137695076441 200603775496503048 36416336750851697 797960723967298731 868249612323218249 960054467195725435 829879335132278680 985708861705908800 299792255411585526 412402536385260079 779526601897831859 106796381097324881 702212393904157054 990864982445714139 396173111376459113 646555892345116193 996532356884762873 56190283271683559 276081320799104202 501392229766006864 114365869724872540 8893188785093491 512038486298143550 834775817070642814 67818998209835419 131711560494060709 827833699751378467 334666034114011432 207717128554657330 736561553634543125 791335377793716620 886283624186739400 229507374275353413 677709306046125958 168843856382750224 81044056250707234 448797313593397037 703403976307990159 967119738494867619 549212115943405011 523221915497575731 621996016971327224 478837437455552186 228283853976111827 507597462222108686 822903307445963932 335329697168415760 378601022134378188 903672727990479085 523638609850833066 477665417234355116 490031787059960610 978403631029630007 404236307939808437 681047036668193478 848418373804105079 480075407556377240 45755358533029253 428072259815838457 738918241921089667 691861061995385044 384604857249311813 129542684982483012 879163386397744713 564266474640078736 15531980274220920 578246918760789850 741217561666765696 751109908809865389 116125209188812184 938326614625399654 705793519851970732 626019509029728686 69227683565242714 230539283479368901 879744830938519519 988825179043242888 309689260097660230 448407832842352558 97072692525471521 711439096313242025 845902881166912850 836915422431237734 584394550480183370 437326565610508957 450156119970540586 454973734969619872 598444820118866321 622810907215292415 633164420800773994 584819345203782328 267863778626842816 347565396920322015 145232726404278283 233328962068710315 651204436314995329 432870443811611627 594881770490297899 324219642102904608 978718907833399199 600728576710713556 112039963923677052 708631051111436971 841376583527537746 436787520914908595 736048241325324933 560038221191222355 964050296518653206 380150847984182830 531181850644366986 369612263610503341 484490786617729422 150362229206774888 397848173485270529 931040640615159146 886279607417445495 273466295405605937 960391926828534107 200916499677499114 263498037586397985 269229044738799894 398463000744308317 463437376706690159 61878820342041656 15357029168886669 678770321805985869 608543723544760526 345285175237612246 301368857449035043 711674524398872092 509059254669337406 169769500454834389 677719210762606804 710593227503145135 434471516086018058 56135618450845598 565336982586527357 370793137744695742 132711870436429293 462716491362989716 592468514472336196 990348823278919991 77220576132515226 623962889511549025 505033684345328627 741793917107561241 751956796351755060 480733831431575597 583028079600388635 109628202223079253 337847172180319662 833338086252231593 66690684462249601 625876026029295596 914671444601069619 844718900771911356 315942434686361422 188769305528354235 674646187464462440 441849161765545752 705883507355154173 164760652502941953 729530292639277880 303577898888690980 643777139078013834 969845133225736576 17369419196959422 960534788725517411 919000589537616622 508048596165843697 126659976927911014 826525964162649132 532886725046300741 407436894233587308 983374425488517754 609751024560015353 61016196085771363 988265048655807223 333966549319360046 629236472321296464 717053269903829704 294616120788715571 779916862993489690 712715904512272475 575278085227937007 216932230419580211 888945013417926 327933310835941053 302157266736852174 32960350132966185 997841633099109242 982435753628674608 70467303774920436 608440419993571438 31309337753279969 773002673272985761 479130813074364286 222411691970376521 478375325834062959 808259219684147439 606685537312771698 110228261941757574 552449331051595945 911954036474344779 38196912298886824 815208061485922692 448646266204779128 77815004877125277 182717285900174426 360014223133194627 880395877161096041 914593348906724504 651470300671606128 941474365067937121 240641194491604857 96797587025352414 279228627165711729 84531185976311110 890258725687896572 108918118294096055 66548483904218105 712293055150548124 803254466782875400 326884318109432662 258330527165691371 327168050853910487 29228038889029850 435756077782223343 909306774611727154 233966275721953152 551926777267743071 14314287340769329 516106927712021963 985231938411459630 408202338385602324 637354183170023221 466733795199390802 445360444168743014 426076654624598963 837719625526759885 674976330277240753 137033781966360426 645196066579813919 570125102640084684 640382924293894855 414677521037874150 811899456569722348 386487528804269992 199824887602637661 549390064151931594 940343662037934737 809884324237914444 445922889593118888 534021736965180759 455516712302220766 856396361715156823 632628334043560000 764407587936440616 226688074812334127 348625646099476515 32168377369306109 10577698972055234 711604895338137303 263967503735829519 271276802136482847 894918664593223695 158668019098233532 924879923561420086 802167150754608396 745611356439032097 180556432900083429 635191959394570299 907591892347113744 536768017559038699 760106194346109941 829289775682259908 934928689379674566 782259930218636139 771209756046567821 433951790980746461 266862261630583252 883886356192002963 93655791099928760 453352255332213896 500151953313502286 465145401309403828 972028592348674563 820452806574890350 858993010712192165 700457566280284799 818955465389198698 215533781169734771 902634972061541929 125742716878791937 216066943923554992 981387134703338311 847588607739889982 640101526260617493 31674069760082242 739703518634385848 981277592194058768 590519998962917180 875416460705012593 27878983521313564 725185308199498950 675157593825899045 649787543772222799 755607772978439196 105247002323347890 784047983925678756 940524661963629055 619677633965392143 998637099038037935 284319072632009076 558769836993095453 100755942830634198 962060366836908999 173823439307885998 72706573095995785 129833549736239785 441633380720818128 4866404432778308 608874712370745243 684937745591289996 24165010112520831 42890365584352723 779619636160592264 384142883657262361 128238068698625178 687585804488865508 857687165550149199 868234935798363039 312101578429593844 265097427041144798 39914632882245651 844162075389164238 60283562734011856 616774136341173157 27586190247263890 457130240568784410 381241960023792138 380522717302117575 443232327849739792 241788718585758356 807439297711725177 749768100235962024 49037505271247972 227534327013402292 893993918155151564 904892925929276779 260824521038139242 401547145717579670 454638592631157115 452579552111294994 913203549718821261 28858330573613108 354064957358352156 440439788937176282 897314043877604583 752217393886790376 213801716578434332 637041161411603421 555445585806760531 425093209326303120 736623222804296814 534988148592722125 257530663960555861 87183179641639718 367286893527996614 837997646512880846 8242818319762175 108467166267604539 551735503004030410 237908119699509325 352244412537646847 541438167227281881 263332983443098144 332804295992371437 486381359169518760 90839492980060948 865569374207942131 51368520291568805 660753223997123176 934984439947752516 131981422326045905 520931539108769932 595692037676579610 675794467957293557 129859395838805433 752246047078103716 624745609570079888 246127347064685207 467150093984463414 163423116591041228 370923045997870969 984820450145533396 144436940996325471 106568883479424029 880085994989382236 229698442145057696 83828473807336479 917313798067568735 260647451865136051 983380042596611445 318808922012852885 76936867614825019 837362881343398679 125420631703518782 669698160865122171 458753259600779636 369498758224146398 618485726487625690 29651815658638142 261753669367603533 95623970368335757 984207928011883600 83758761886621368 287489355252456712 746101498190620370 787668904362343390 233746917770995711 346573955342605549 166732983061278506 694661806065671081 644046916107483258 486553557705909405 505702476462768691 183341111990667196 800661597468798791 395164515050806501 376374699995833796 373495400253113802 933780204485680399 690232784541490946 811368800748680109 837509300929371611 353782979743478963 733278914614521964 437912786840383880 190690907918498428 592643788207672064 360332065682269589 679469532900398708 69293829376562542 689944001684733897 736207431587394625 306762152387269408 871511432744714619 744280938737278039 215978961127641439 210426067160184129 600751735880012790 179995388466190414 911556551896999647 869443077515444103 126966668852879723 469949028944475986 772120702729641187 241833217160902290 54534332568458639 765902545664501594 127618014860071834 54649236502765012 117333816543513864 264041426776746808 364260386945213695 253467059620455523 382077731089395212 11297260110349511 493048153483406445 503709818269562188 365240846126912476 307090120396052988 138934650951268793 146546250552442862 487489044186145582 690764819153272332 103792779577731048 753459198060162477 336846911724535716 776224232488143258 558558098554824285 87901388583845190 784524583684231014 579486845343205551 953124881982198664 388119605565338511 125906638787301245 579714904860433426 184915286507716938 924450734993384520 361191138647590684 275257244065557486 167611266097601293 993513448767896379 250381320024520603 315480401167238830 262502097848039913 321878558181880846 675589326462376250 758806812607463695 800509434304338757 270133141369143013 332219928682200104 186449203579935791 675286910152434333 391222715510997208 198576233911038027 562951684224889882 511494395448873149 924091537316061464 12721073152867377 176354608910534386 644328882524973750 902148263653265564 686603947169282867 971895680555941167 210987481770481012 471198813749993328 669514323941857131 847568081491932955 911157301707344744 119018524855954796 682422678042847713 854752155398155741 439892114938795904 210251638556835832 585113825936991582 688499578585089717 842120258885123491 75971016624318385 300520486034591064 646121508787610917 21315314271550416 108354621330239873 704289422305430203 274531040535103757 456141687558853774 815462600326034341 618172670401571964 300274095370440297 501725978230506884 574096815157364202 203921464735049124 944083822188629274 759486163661794602 544582422899896858 568733473545322494 229285820032639293 818613911962455322 641999255830099384 605879322774849216 187134286663009501 173044689151069319 287237337960233836 423269504417392888 875693123373868687 480547097952476111 546706222783124549 972445664450553149 991151648924286700 978021923921660323 103281488997682423 331533091938132856 493527018122141668 871600236432380770 175102512177933276 126135096742708015 499916519171734941 21839469887270602 781539024452600776 134299138786160431 862253869931760944 964641072652433578 598905067108484718 643815974225519013 898536228944404028 335611071563155472 228706329456258968 855088645556439103 800418038920241477 641669599887945315 644640974878293596 878552270655529126 618100095134186653 732685226182589560 395070041488775283 814966962358726563 277141719930731253 313386624531666328 996542414642857868 420972376461056563 590284950163371610 140978612910638432 929453551275521263 764059401206092361 195224742944513486 821188341007764095 296202499144973452 762939536446085453 554944105429635097 830895596191145141 911140013191247217 24156662534768703 774499814482910320 468880095357152844 190258265276134632 273331559778951188 893936843186314847 654496353595701895 433064910933803943 524443790132949329 563654932723053010 602771173871244724 559199511697719820 542657929907584952 180261418263021887 630415840902576082 204275303688797313 128134374403402081 404069000881662431 387218970735652555 82761764819779330 729025897972436863 363503297515389495 961680478770858253 27909387210517915 104140117492074900 817205017852227786 652562151594931757 337947775574644965 262887490584047341 756821740157879374 429451382227592277 39651470020068408 360406464614040111 606454527127511558 276183757538446337 18192926398001804 260874684932737890 93048562422052317 411060473985994455 231740273337168678 846997285963504394 428996207197496658 770220029506130008 943360846911793298 397740764959468486 531459230730166182 614213252446016564 865855003523481706 591108806295000647 28472801859895384 921343515376269836 578065685680603986 803970106564885908 84537143219345139 974735313003185125 778428757322197142 656250166405681406 523341339611893886 295158286959107027 359279115760343331 188895276044630165 219500401963224091 437064996504934387 190370295803342008 543221131126924279 6023090601839854 456226425614821981 40595305337105051 261788268292366311 809398690537499130 243221613559802138 671067768206464303 78270987795421285 624905040979470835 555439438940224550 635764490449561669 901308114133884860 721689985388209268 252942354485553934 800087309173908204 770632955448303407 695556174810236994 921241982519749454 813753558618408266 975334588892553966 651632907674305656 66484718452355317 423624833619785924 25633514601301115 522356264587473328 380159273191728258 703629963834862154 740968084029761728 748515418259837594 546884993978860162 415853584679581041 483000459926025488 275103265126679102 939365093697172143 659949883590250475 991431140373339148 599131497746238182 119466779729954700 861075264988276825 255266298050679054 469903077999514535 944525987201990237 252248056914419737 654565962067937234 81219684218545485 615430889580258128 582872226258393910 635653141676110455 493191808021285599 563661960133559283 571745775918445922 789875064844328534 491366698662413816 373634773028727106 398331365432974682 634242890815825159 441935307398668087 488129627247454928 267121963151439109 72575608538021646 163495619551750849 237666335575673211 886220322580936639 305233704375648595 169823689133215483 136472468471667902 507086692749992087 571339053234595160 746899460597349192 611054620763844051 443858956043485180 814095032426481282 518579817055493103 169489158092338381 550877726768988346 880619837989445699 377216386894797022 372725508177718633 745594110956712624 18365273469322545 830060447890128514 499659267306564290 222757385462238582 800302209136378198 950112222091647763 14633088435087399 32440120282033535 225078432057384093 529056809891173438 85706633072726674 23986493681624091 880711597934282654 775214367114398270 931825958325439055 463372507354797017 293220810344653243 465034682253123249 613871014000430356 465165517370362296 878933185049536529 421347718543026785 458504447845086053 876050104019894711 465417429061153545 148691872062402143 326125695700858488 90709943614479013 390219594244955411 708814318548875263 641944208644656667 360209791530440443 214812049443785712 256062574074932261 856352249347121982 890736593317217282 844353204589646068 518097459463104366 63547789395514093 870380505128124605 943514312977084330 478289436635729770 943868439837145280 808922348754615153 193643303758570322 5492039637426145 296949026428819251 52603820035428615 885608694907357341 370788346574633460 510535036126766914 351815822317894173 75158062646210459 918457233632743198 318941518571495941 556940841900351860 253415174925997352 450024133238327484 307340503188373834 883793318376958586 571651270560753321 983719402044606373 126139628099302630 808369886757521519 788279300745436383 967689121442523852 988645905863057469 232317817075227275 729248501434340591 648068537506360509 160443724974992214 744518908974471727 454617379939787896 539894755995903196 178546303360569156 135091533284250999 697922324839091770 854292920358059662 856950525601255698 981039107141310636 235128018057212097 137647287784400487 835861036350712873 416677452952311830 663357424465454530 335321743048396289 445795237326125081 118196211134973273 636120111809465278 624502570149711658 217864911814345270 636432988012306466 948556108126266917 147699007642871248 721645226902442235 981939917660236460 35870055967125625 488930290052523137 611797531066468134 57725058016010045 483871339871613632 48256669967789547 768451572902573832 234166026180805747 814222075476384822 353588704760193414 672871006901513462 773526249531126672 512789973775536576 667641851391975775 440854971733991653 698221500332088614 868867401236399341 347663697429459708 578135893988521835 53959811922432211 736460999846917686 75273009802853660 384465617983615615 473167291117874850 646122245141278724 344279456429652946 485143904742084993 474748500151875588 732834671866428369 363280951371620653 98682253744367766 319992632969334125 391014778969328891 870994226867860424 641595241178167044 636755623485863801 515847244618474728 208496560016772992 596060812988751143 850891720842545516 580769394673674835 855050621040813762 695489431001223580 471376864645319636 857987430065005993 888394335063399780 914216096842088055 49200467984279959 850075947801525291 734439710311169972 463605108269626578 622222234081222130 979150509628919314 17875132235325276 262790155619366626 477768914530076695 777585647460799792 139638435531089651 760472544311282322 988031100669637794 938943544341123919 974603117462295815 981996076212877587 336667187238778649 314028425089025561 531221915886908087 373381821213644954 487474178621944827 25841920439086812 383349328695913253 957052274395953108 821605997882487310 231389526060859816 607569561909792615 681815504534387324 750447435771998334 861720375658709432 436215662772760261 857078927240396704 954903617755431770 595682102244525602 101627986493634492 475838247160610009 48681182833565084 535103813277134174 686464050110478295 883884257888430653 266443450398083814 129983333168923580 664724675813648913 910226483124096408 805299173415335260 87560131138269589 149403484013023437 723457722226386148 543835023065472980 219751272827969746 273050838255475388 242797318283547386 86098442014451930 112104951149273446 159615287445354984 522454021308357924 505284523409676380 935738408672661242 990610037489224883 83484042154149300 988996275232604977 672507057734361287 56801937062993846 557340142241306313 285403594962259127 957883916174685292 888364660662242575 21190299778764754 299758871634472370 307814624704428028 556211603331368399 722406453354913579 640489291802663918 509065962471907531 537087665010282473 317231548286062328 146468062771479921 183421471459313783 250390425026329294 199147742817491681 20640943358669502 47794860907178681 751071460977004827 65635500582106709 768109225782504471 387704556400139130 703973913807440819 176426951918530809 11257790438407170 639879648684150323 403328602673728874 13231279217480020 461128930451595719 848430033294738549 352995942119568168 937419998973761925 436588274554015517 688623789759930001 978547865730288138 59294601408330201 565011693623696571 948707908180717244 454350149590266056 588194465415665905 664700024027975455 991179856978720817 544782354720461706 140729716523706641 986178146034271361 743387870114750937 65101401929375225 532206802327976344 159828544168332409 259080971733655083 185531495994021145 473928889375021000 175246884577897879 299603562089770803 239481954621633568 910728768559878313 891416290664737850 142657985866130347 874592276998842393 33274467770819321 788014077746607706 574538716616364716 825031316921594156 459166643532098239 670212852740577763 168844792214548226 406715277646422698 642361515854269436 867542634082579482 650069865981161386 700582506758255013 502051370087051010 473035443836387935 99070384446429234 908917058250201471 579995630057524725 267512369711924040 838893345885464330 509760875455073441 582527014039613592 948801710368518935 719148246144295868 326205149739059092 403572090391886969 704762113864242316 661696011815589631 819371135964023030 691858238301199011 490179186942530925 395687238432654925 255026008933607020 704540574557917964 717308652462093910 281070469030641940 374346400914246676 520057189046900539 420057875687967533 927813553006477684 402319676753509625 511601632639218778 213645627600008591 133051839300627374 941058089298827621 18863212154565280 549612084815319618 53967523463072131 678770795039219317 182595346478444708 297777103277894919 738237264779765480 776885447579884915 180992475530544296 700219453639708543 491914599243101180 918027691912413082 239819684546599015 700002022933556849 793625709583711552 902068159724959805 746357603471932114 265326503270483858 375552406175956024 807643271825642907 923772364714586474 6161083792832240 334798192561783013 307504525005249461 255737024040759571 18940849422397556 724168827440884296 598198747493032068 692591815093070706 886333388664708398 617495834571490299 241684406745970925 751022536069976614 185026149856584945 663876399142508125 273504603756857950 409390781335673543 337341689021073500 102670082543337897 703352230995143045 466049214417649787 39654645987657912 28488290804334143 326475465073292790 230498555773280195 296723443548407378 376034799043291617 7969345919606754 501381186677556449 75105856089044936 806102438840339334 661836787050863045 979391666206299428 928337309214425986 318917307942534746 30031137222403165 245161320620001676 32013791081258220 443401802028439687 158575018705418750 542219312165833023 754691979964460614 701395389444396697 201917226833199271 482222123229336895 854480786918306427 737870554842461751 734501510916852623 822891854617155436 642612625747620603 594939851841641406 524408140879093846 748507322793358486 275860826092049703 916159413708688260 377591720245509409 772705882655541342 226844682733496741 256917476694127429 593752852539049664 955138891568567788 421475770889298655 199132709728604543 436812603510338072 738116996502476555 532361835244609812 699373875284100072 168246764215144131 782561300022889698 491845966438106338 845008642451711997 759601794732604874 822728370508126792 871833339326996796 270957436521580341 205654945505572639 751832173580535195 547673223353571386 491152424251068718 905160103883126977 780799744156368887 307980106459827775 162109930952551465 925468310169148768 291978901843455398 263793709078004200 468275525410815955 944729718075613726 235589845003863075 815253149641994245 280882446012613547 249194394788763895 647065522278244241 889255841366789091 509058995171252827 356336283412993971 179833212391086295 911926084670374530 429181635728910808 572993079583325857 570892915107078572 885341342251699184 845291598990637377 800399008862764765 107782241379103076 564549570895674493 459972508516295404 792390413545201927 561707056845468696 252982655041131626 282082044957021023 544943884130692107 272697224292934326 647512967270028754 275949839878168546 951819676204025141 884905088454079722 802419435454294008 48208491108924130 296999375984225169 189043717436707179 443606162875983147 310911110098931941 802945536295984334 396006462173305889 807397016788436567 616163621849056361 473993181612190498 378778210966641363 193397452439126413 269355512828480420 117746614319281012 950916085721890988 173542004799992237 729293416618177006 622631976757007879 377141047309192315 826881759943524814 296117944105610214 898858407376113787 524038729234722464 130666173396242144 827081368659069613 450049387568894698 888833367078498128 138387211457277729 452068753161507747 838930262937052288 169903768651113803 846001785217116334 812198705735031013 110472440163250353 569701797947314364 689530539632056920 187602381866064367 340439008538463049 652023893616480919 867599309610636627 477936319287931371 834413709469867047 306683247284476873 290680368499692854 929300033763400409 308267679274187884 982409463621801198 819434138416655487 640831646899437896 540408026955947541 916585258870845796 211846467923629307 587501873064108321 717440001181006392 955434389029600744 896622424728913760 151263365921839971 216947741681173273 100126349199182440 224317361260413625 79367478290193996 242072973243451553 774021312357837547 509709876627652570 457707908649508302 302518699400712751 65519667112163090 463533350713507985 399389786595887354 38197838205712285 780452729351791856 766713259871845481 844744047390775363 498336489726223568 8144042853632448 537790723818749785 99778164162775273 319462900606102753 214531051245094463 474806149528436886 367127005652674204 669773633949503173 704890130266762133 336602580136470877 975333867593369730 894317157095134096 982388100781327899 332869096244903100 584752933709524982 877843728892177153 368724718950803062 324147234305175444 9181888194279148 401554224161219272 904996948385568471 785642885605206351 877097965999861965 36055710989821444 614367274236331405 38256066414326745 592769482226531336 521184765981604303 742321557978084239 702601230281659346 420284809126542908 822433033504739038 492513942428083629 10557569170109221 176174074430623605 779344653323535911 745801678733027403 170284311427468328 645177405198601571 975770631482877703 942118238921103354 818137372702576895 589204890954625044 506474322424040992 428882767241537205 920572214024207907 981756172403664429 819294242542002392 81049944649993282 98619405731110210 161368491305103106 288869923177884643 543873210279920835 442452656479533026 394379832711675115 695532513457809500 871639042499002212 300853873185902475 498984155055713171 770646624291388478 464033896864075641 427314449931984418 511714396442059111 597819273355925615 438136515196788032 430016121770551335 385149489644485932 781809617971740031 74721331980326329 916910638115907777 900001694130490909 147321109379277949 458403259001833465 233868020562077963 255402419580576384 867548144946262865 355335273561489579 159666057546162187 54116012030431289 946140513031568882 698192420518356175 61843916734555071 129248966679261278 130774558682190019 145714821142585565 856450677645522005 66745018220459427 492200604165948695 295402714605970105 107171042357629937 983033345635240987 907964930419822533 839582279082046664 136381296924759257 640740652349049221 306164787670084996 714621766837195948 207237431438002857 574601451214042053 336196012256689874 154681637674775262 228967986655356072 597340236334631582 193380994234099865 766329639609573506 856419657934082532 674042397133644109 918817882908367048 409529356229737651 955876665553050797 32947603806471901 617827770304916892 732267314890748305 718655211147753327 57193581757959223 906625000159393973 66975773574518874 449243307933653385 37989452026317752 156311024757299507 8495069185714928 748127288140778242 329902750128644698 864422823138194175 330820224352061411 959046964557741307 516556704480691724 445288978934020363 148879036192076412 130142832326676534 114842320942112887 130964589180940373 810855272636865545 91120870824828069 635510950037849404 812984279373640765 873915621697865586 921167714798927647 207617517483087953 271137613668387157 543898732258014217 661010030731506696 274828690427614153 355764174836054052 120551498906993122 540352112735376493 821133716895741259 529767288586578094 289399752034347588 271357772906287243 230076959558669700 513827552284049604 941329898760554723 562181606945985055 393694910257540761 154334848540862681 999038462175815992 961801582876076884 743361610044386012 986225695846363918 221797681452146575 817633239402868255 898687507930562101 775475147567667706 379452790963275580 356396797057919510 413195685370051806 464083820732622561 470627614403088743 820535765900383187 765110885535404575 615329220723280211 685501270749107249 142487433674037835 563917524016979618 993816238741647659 701233388974171409 781953032877075534 247046356052639906 468412130157156948 63874743649241922 732437349577850942 678805218488498367 756286248757525546 6096453306500919 814379492021965924 373352406706579665 658442986262179315 15944764247987991 10871098929394446 776159122585796434 225556057628150991 275936356254550359 787002369247866236 335915557971090415 933208025061590597 416449493324076578 128253002621136005 575399205628937477 685985235579949190 973174719614613593 964164985011825479 282309265290906403 84929178183073068 146315505668614284 772519640253882743 947160759742797989 384082505811931619 718055148919484107 487158946431233211 828677455215269909 835580131580388431 701468921425919585 414287992878637709 594991188381368478 638101966737450011 641637249333380458 113539875233756460 73086533825298257 216968786677305323 437420762729074943 216366305339235819 110091190320796761 205381599384683570 945228135279065682 971332104301578207 136893435525702698 678925887339177255 208540480155394136 34689406672372512 302091934241444925 344539062272095861 595356289827890491 42148707409943181 263061945809588852 891179715055266543 101070015549922746 473251265167178597 905988739028329407 718940605849128110 329410209684570991 875081955020097859 630522211437847221 726861575941178879 367775371359442268 963922416795400873 9189337715377912 889261379226005262 55097946231246817 594673015729493152 936882215138853390 550511986015370825 621270591325097013 599573880670739671 430018097122919256 257128373128452441 580455647132763566 184165098040674876 100290620228266580 536771606145967919 153971724641698271 362853940044039073 136679564975008095 427410086199057558 742854457246019165 877708776080691890 981194595507694957 281440340006410352 653246233573034188 142203949017191127 368318376194628940 78040125619038922 119329710199449310 308379419040858333 10713880254294445 334486693636840658 768860737208520224 694285305148685053 588907186252139643 871255285630063081 572341795923175844 840061021044335030 24971384394753727 523337465214809801 348947089100212731 596991733509449401 537549590031485988 721883962118888799 736554047695789324 708538726718357285 79679670960241516 682857812154057074 727183734479709221 559287203907038885 382170394521789894 88753125403539173 848682544790104172 853347044210743328 860634132667505668 16701393783251175 827797684566962517 730228134711613935 108028637452464485 649084393663645912 317507401206738150 121127571665345058 456317684288629622 386297915825047396 788274998588786686 667071567069581859 631095190962434395 553082261955369150 20608864202080673 759764474112412857 944376037366481401 620200083861756147 500888074453465403 572792113509249756 654880124405110985 95804855158278194 772203998834596401 340048684442470646 815719007667475863 949082301909461929 902407345295132237 250269334120525016 238804252852030009 776773086665971620 586002267955787470 202359373311812236 843580992484685749 801173438336855366 225969642700245899 292067252172085709 953647876651942616 291780128594272956 9384445460616442 590017922259258040 739397142857213369 333243250201828338 268526927133078973 985707465444807063 304440626406993857 975592511201917142 581930487715942898 827795199426244438 252141372101112465 52918618063871697 332438543696159638 332938473120004564 319638582299090410 970009953984196052 233781238301967889 245260296747249221 860480223153955201 875750613324966541 529880821117074621 439051114832316598 605401419814346707 96874769334606716 152254116601032462 67401434436045383 634542204523430133 42288171025918318 77086045581726273 610732754850277927 278030689836542361 388921417147960559 271606032881432051 414291580199577084 392179333132867020 410242763397115530 257880864681321754 443695599500372154 784548669002741523 891825676147663799 940028484949457576 737084426960888239 945650314296818979 705895174845131878 150201456884535826 798109368286637334 499908922278533504 121325664687099922 269550758455010733 346473034773281367 429855037965669871 12347242623632443 238423340149940595 337774757410364008 726383286357683932 426840252415993065 349152637000752581 272466811830975561 280860400380691038 730310695139127560 206275945977999716 317183321029989982 419880668611332353 653270248900983680 707845787863060734 997008108452013510 321249571211488378 64536575857354204 665226608503033309 998701262042628562 972409909832430516 444241779761033420 731512055682365888 838788475894115796 885126037241212395 443404285434141437 708976075969095424 977963086237385745 416768982465275421 148306711439714084 350695541960512110 855349681921133096 678620478796205337 705491161267136804 22804328873306942 820687734342127918 191887146511065732 765612172467991999 402147147308766639 463234790263981166 568013752131918041 703333059680179294 94981835841297013 62340286544333824 456324557257749167 130105947186970709 470416424630874299 712632247911504660 874862573366487552 758402309532617592 501737823640853339 151099714846804843 557483720739563328 885474548026771096 652702223606527589 10144638549155823 486629536032385935 60575025863430347 84856831983543771 315858498727688191 457115021101754239 812558015626149373 787843285327847178 32087083761744036 340877132006541915 991648465180258981 898867100522103817 144930960076862963 674315221334662716 896087927846615177 162826953553785586 186026381758515885 376373595370858367 182694136690455687 718328226705382800 554724478174730116 524217814046330792 989590765956972878 60991210549391947 95753953778373720 16977253747102913 826016483316099675 820575413544626362 536719864566629795 116264478925777317 692611869404004103 351975539138295642 531119861449619853 935661754599553863 170442157689728494 553542905399030613 727786742392777828 478518073354215468 982360570112848783 84787535133914157 273260337027295106 252154989809059403 902372108790946447 563934643589943263 822249361346979983 653494317377350405 159187405176798292 309390400175476050 840571063113608490 399805696646858911 584479358918504571 82445768980886995 9118350788113815 606391339142365836 465195284870887140 634026023926377711 32042646811315146 977369400909256391 654448250362190683 95960321843015145 372491889235542059 801222759389795717 183891338141447438 673103208494231834 891066759045175752 277644178854653479 808467978998604622 873805798263112843 105695761254400271 589517428648081671 941589932518068039 785004344210590283 552635655905285981 967992323523506262 594313041880629648 612069831621649189 763387725673126932 616975331461363500 679260780227399583 52110777153429059 928238023667337299 356973252478865227 82371398496967335 612225991169992643 384938599550503537 410457814440484548 513729058838299471 739849820758706547 536283698787566633 911312535492330217 809430029076551753 77565691886813582 677319922382762094 716204204981668758 420785836059271268 109832042914965249 616118384304587483 981095752294436137 143366774997776784 915290299532707372 315698382387210139 851970340605302200 809511228612931303 430542667273814389 718258408422196880 330880170314639293 554713319821442767 977272402424154860 410682761818951689 364300006269180160 221599913837975581 724428708636785306 681059478877825281 485803623901468941 450284455625716986 926439756388928166 177950840443849903 809647504609923741 856831238739253536 941227853346990986 260230398347922620 445672385373244434 731617284191310722 682279108433694342 954624445262276902 761245257465197863 807470100493733400 661399103731248582 729960595331122511 726733556196957419 262568774200078714 730816853209438892 906806816657575343 522359752672649426 914764519625744200 33717592873629787 334785773123316076 627071466508173532 403620815526181998 544542421086718335 264148506807543893 250930358919027264 890840758275874735 687097546620263862 569283371233720386 934473254470284480 689718007872771093 787032922921185599 341117054754870640 413647456380562901 517247921146676414 604435662934510052 350558261008373460 384358491325542728 165028294114310900 437353013295905328 382226378744401681 180085869399177341 621777255849575870 247279405966914354 403064560060046464 609516466664364107 911407056620329249 406147526661514604 849317827173184025 284614009421678540 101210994833007679 293984709410868340 855184364745087511 831888676055025274 167672064373028044 29924716371887986 724878763607136828 859825685023360428 644610390714061301 629534768972657586 615145002075872324 768505142601250398 568487272670506687 52852164219444478 396063547630744409 602033883792321536 357430570024873342 715714289380854235 787680005024204886 619303793629402960 210065499527883701 182657898607452129 191307569734007352 212780296902427485 98933324148206470 284188867529295906 24489820113821639 578927025612817422 701280765910868319 343989190403060664 676368632218770088 192266675490966180 547826936591091720 896674321274178633 943331525972388922 716455818165511693 542780717575597125 215251669381446902 16428912968858080 209228124731772208 288900769195661045 126804964533794508 617881749439006000 245665027042257583 507543024742367045 458394998073745147 714321769587869852 903553773383621933 219563055543176708 43043642017083742 320980055555478927 681019648324480492 828216826575032250 814772845317102290 86615271582038844 247299061113896177 904375484951300315 602656684639186482 150292211189655474 648130784807430375 519384986203528586 651804089764885787 556283256297166164 756089305422558277 176565170548397849 822352544554037478 120178932218594070 667812291812835606 55670555436281883 282395116572433045 724141353875660435 90264900729726118 809528301459838038 887184533787516991 861137742716519908 30348016858432647 768626880179573924 606429409445307218 651861296336375304 128372683341061340 81751744116306995 151302694293855971 824615209146485425 446499608123037270 910696296428421708 146272815234415701 191568402195624679 626321220744765676 299108995344353811 399000683508198655 914086480476614343 906894469308160804 758705990038680917 610357471701294809 604070758303627407 720255319883013894 503723916876834533 950074162246116501 630987677505507347 954516463090929570 124222369078160684 736741514054851512 132747861161972402 51615849851283315 26058031817630691 538548371749196893 295430776091908898 76010075490952426 285852314949189580 813006492328949336 23710066943874057 137881886713127219 362124890045470888 418996094708851119 988283786177273069 757542450150612794 31893402146528086 486585353650486380 596155920254829297 68031252392355996 511326326340686029 88253239555713103 765696477580497126 533842371645599227 418141645334288643 329278963104152894 11278626212527365 583142458502298251 502814836927297191 351960241677339250 868604315050888437 841362563868311290 743516343583378532 736202401772728797 475571059776534808 433403254540324074 969354199806802204 521706379245465291 45095712878931529 253038269814980315 915791030471730496 513364406921516756 882626849851009349 710310925178741578 161665344263562517 760386728334064381 120792248354808442 710041209655251419 719052448922711648 123594323574599801 582245542025577105 528176973059097224 472800978938126891 118029246093605811 986117202954886986 716813579076122486 909696507749077957 382619657133597972 420568879350532411 891654134213620681 384838507127534814 408058928352278300 95249324508200790 734784910282621570 820913830008275084 405991623926609115 444275475534193687 413173781518184320 432774134584467908 647063122944634774 700500971204840916 393448289053349606 573043211030391125 159933498826643541 368264901304170168 861400920129699639 295677447621958576 917572797473454529 367348276663510038 629249310570630926 133852185852502300 728835206031738482 521244176230290770 742178013678639209 733445920835547142 686700283487850391 391644361871457428 712979049031687358 271652398205566094 371551505140519758 20024903185290164 848542667893809552 854646349325793375 275142650865301572 104980623989680201 13171624800262176 298996691305184033 350516052439625278 390857862740525583 416414620836561482 507021235900020429 431414381031125402 984050990495427072 411232704858623789 475024607733650846 773884845408405420 588393532919846442 914489329813137121 653917451095529969 839554104486650169 924597515034443195 320921584961915486 349096881047980133 617423881803147797 241571853856370360 170026142140555372 267833820195849065 220764662255947497 790823910711257735 386093100238968777 9956480645121541 169895933898443855 333630304595315103 917597970528157221 281347344941877149 643270813538593611 945101180918041151 218730072556723821 504699371336342006 520319775914082878 993789847783691040 510538735302003335 167140529039751970 419737442126922983 617297545871253226 613701142709788116 509179424233343327 466229672643777863 23042987851639802 238951398714163649 420361667547243159 304547047134602119 338197077464821537 673021352387127161 134394942753273051 46150283943935219 533027162165444618 913501401434217919 285282036430153861 164859768677368299 669322949774951474 252254400140218002 659617685965193550 858806640967018733 106383958835035440 461576120446238934 790594318582730574 228690100372793723 776327386893717964 495620324724901701 436545976613264315 151580259393325524 636197257725041927 925600255612802096 624893990932697553 528601931439454653 848139154737063514 540418477215619291 962064217339775990 603746292819521027 36077136610850712 312931250739056192 311427553636089832 337872126513183100 923384293050962450 296105287555258625 121374729896319724 923002544695715856 476030928394329128 360683365300046560 270643368179396506 705385934615843419 440304825158311113 305160292417018263 7783539987587909 682521014687299182 493735869138987815 523237714087687274 68322953888558480 238087010644227650 588606874493283172 264757299647551433 968730373536781440 654217958740979916 203632500297137445 469920641930969069 229333593251225808 610105630298278014 554512877258186634 850564640171009865 562876109017813451 742500323206076044 27116708506063353 159255771584575881 492042029749484251 29692581228301299 347720086095796886 625488189140728912 679531505353232760 942072417010928454 345801532065885044 675854263104402913 349514687119988486 801522466578979373 143032118359971571 135411087021798410 142475458794482228 932766804464612751 564078140674916402 119395661937362203 249880177549173103 943620502151932987 570984378591413264 25827414393471937 386834209039761096 244546126310670243 572167533253526118 331679315705229702 831670118315519862 235180525407135126 918673456122842900 116812170932078614 67312297874094301 81178318015947706 409475161306223474 202945549200930020 573333455733887930 901293511574808082 899050221868345615 380819379338711417 170263017558688682 432035382816114927 392406877593109894 342599149283604010 23057683891168698 509138394765677346 23603340031014098 816700465897737844 972183791320621509 48787261729402197 141815629218839756 774657565956214438 796523790578735608 642236109270192533 127432544049587113 507521308439954340 150681065840218458 527307083084974370 298856379154124521 922030482465323347 225939725582351266 909875075072904426 443441934799658943 248375390892727654 926074350303313134 762066132314372446 788397059668567506 683123782074659026 419052723976765873 387212296056803863 36362770678530152 851139946612100080 282228577507407766 521907557971290322 770261909521017079 389120381310591227 861090088363241365 471310350652465278 951375239810151121 841437524515535913 637485924687733855 852467440832560864 684358755591624010 591445305322189386 866294103516271563 778153415148262820 975078935658561355 462632868151707021 574267829938594723 900912171227408401 365119404032564975 464712278922791571 662669126833238286 672195736067070249 738766522833632087 582185263836738322 206532676910281452 355072765206649214 352408614766122942 350638412802874170 995060309278804775 833549248798128410 317093604549637937 834851755571504828 560924617648506838 335851415313129965 104135002515529733 885225031200455026 576779230730813415 437824069438576220 945046943243008733 485770253932809242 690561464000930856 980889790735619404 276636927525561225 377745604093543776 795719177232575255 361621569449978465 105265391568766755 4809957634632409 704428521507112172 437605298074231891 834627100799855286 272319665207514602 83310933125880476 585653051148707639 573777542488137753 407056851044562373 751968500501150997 443219633101846584 877201233973536068 439283742254612214 498737801833685497 597318927407610952 430587924196062295 480388530922852281 389195578319368326 146443021332546963 724542240050426747 519744672395256520 663485734114663018 433258988478949089 216146931719464269 655111915330474886 278641766536418354 820851968734835805 738015093889966244 184945324346635559 157336126741216309 325508602038573946 270791590379498370 467595256175165555 782019813469887864 169141700511255064 665130759558831329 175873615508268713 287028391515131561 572603568332298065 488327791680660438 19780770208742369 960652182375531228 112900330101992590 217603989632913026 237107935531409081 847768239973905140 479310917163843294 49770621875470105 420401303304850045 569184179373754837 485277258372259590 485439665880569997 115618105355231014 82026785727527228 69249937842857831 212340217748986030 477847344508486034 522527587734888366 834431315916944453 173369711707281794 393860232586566464 475344094352813267 906104399703656781 567615036617579075 858639537837559410 16443461639948208 909006830407360021 819292175721889983 164149252386328323 580609754636221573 548479141664038295 179110202593438140 264312310660295644 164880655934633716 382265740195187340 647867065583085986 338408430380742053 872899706320664828 973254116334600523 993848888256536773 434513886462149678 3278654771865138 612424531944652789 987315633313181957 434526920801368615 424061024798646042 671276911832113566 930698285057655694 142964105715965947 873395912565745132 752842570120894142 102641261257309759 500874058783080269 214612152888344057 791060073536028225 390194446983881422 529359669058418899 344185075788132145 497114457387633197 670021394210396547 341156405758336422 977178521294600889 479450555379064879 179805201657822142 446616062725284217 94795745447437400 58402367661698473 97926249244007350 746321477079778319 500138627455398831 513002853024353843 465006439003630754 457632424564666422 993574460282643234 456095477468770215 661461721953310036 300007113306125572 588589273727601147 179922115807424966 8583062918147876 620504503034359884 105529125404502938 837189829189480764 481200971753014182 78046002755756279 269109441040715106 242226033681154930 641163858837891477 402162576651696994 981104671319438058 30927906528948396 576292210584421852 714063197581421317 806917273989350736 218657288096834656 322359677126022079 229533929437964850 123903384936612826 213191452139402643 429373379910969490 456626859166900500 797977097871889834 555881695790844515 133804302381475226 47862182735596331 604735657727834468 851897851896529050 975639873315668621 119598963038534064 650955339445071667 966401353700042157 251097665957325084 28210815904695542 958467488625136871 512678818533795822 892956823223424890 65315556452114790 110252533808856685 876885921796171405 342675040991897618 344845799761037741 347998764051513079 587096522122051643 953385281148097248 119344622585590203 733746184294285060 428640083624046430 750124008794557148 244827332197735171 449808399683041407 660592630533229701 388824492189352065 192033671352621305 782569585889515706 988184677551594661 192328809750910665 600803528971086321 728238131499097057 297382011533480513 327710092939619885 199037991393835876 212503714319913391 537999484018122441 737655887234971519 259176871320415380 903081791696963919 597756206986980894 92305912702361363 840491585880290554 353584074308742333 424981686258996621 984814904473299178 4575510305907864 401092098886154942 161402999839853525 506918300943932369 349942718851175548 43953283936551885 489060405116308237 427686168244997356 767919524663880118 979820399215126292 287450180255919647 280489117267842197 906133201100746874 656953385286509292 915939195091796172 347729628455461275 354403124045007355 832428926713731879 473140298500145596 512834938441211152 2983259515206418 793962770625101314 60509817163653753 527547721870003424 51401030149246878 963693295854906948 389603976105412756 72268025215460629 277979887645122098 76824782881760618 236618306812248416 216631910958822472 237345975039153842 991999334021078176 907237617410370316 172585507571571266 441656424906746263 221801132014814216 836179774269575175 271690898150612318 432942012991189274 144098095149716714 833485292752876059 926355125907048887 136938166572172605 291701823474473021 732754640228956088 475079660420496259 279292143978607196 464704646912079273 854887944467839340 423472313657572306 554571618647775080 536555325717588757 344898459432980060 723749091760108440 681855499863192388 333099655567609889 866648688396331547 912824534363116839 704562557962141035 777860443120593993 116856485837697945 425141972137489120 640865916160122921 662557453970254245 8163974546315715 619307812674418132 602458085104544289 840012862558499433 254505417259368827 92325914354661700 540814307839060089 203728324775045055 916338390709074829 593405289312922360 854087891497125557 481240368489173669 230859993653899851 279266514418968816 463441720090673971 497266373292709122 75880238129945565 752641157044597983 50754551009154719 428095388413763570 189924375503042381 189350952923567194 403156725579569179 984218988937515134 426046750360263668 615704542316986961 24053983218624742 814347827501879794 940856456195073102 553930754521059367 685209246344053734 151240226828051371 938864910820624332 619046310312996555 663173244487831422 55404661869264391 674665046326835340 24172107643076126 3549277607845212 768629405828578306 842273866994528100 879529728515649407 341685047326987156 166372414696296804 413328741730216648 399113386787295695 870546692528137589 950840786970457953 239709838325172406 544853090433298457 233750847219451180 608390915030392094 626623015871840995 437811287679593472 959058807413867437 943527320971424971 802293585216008475 400236842003526562 828592161170604487 868843175386798225 225949983913720933 12082503972385067 798616812366042412 161212197526459954 53779569265646217 51809207072852075 793885853202483148 241938462173748649 380992733570689713 401497875155730302 476532399161297407 445863786760660958 781678425270389638 765855088350266504 123281243211480356 960834960329548747 324260813899421222 197780194212785518 158090058070665662 853375289613339936 240229525416821644 46393181663152260 968843477506351405 814826909208961626 859117695406479683 959959364163546018 602312734603685884 572010000996024185 215797691664440013 89087274055416902 326615396338994222 739715186172117619 696937304850056481 902165405642687758 323509595984543344 562747026927008326 1588820856872018 132105273794688651 873098454549688514 161070490541979257 671369146634406785 421400888252353456 470306219846581492 43715184523623921 798054166938927773 890844001258585857 388289016576960165 214983630598269183 410710937282301529 365718925798380007 675031331856807600 91165383826804376 658033797588326360 778880610836182557 75838430281393835 553081525909076588 2043281215323786 654542219405185506 600608028862588640 741669220813694838 988123403169872820 699815574998583285 913009807784613263 393507115144080490 646838314906574636 707542283071601629 12325888992285022 514906458601849003 798158897839645069 199065673470296522 86137142192253383 816883342234127896 948281661970624071 572420206792878051 840480703311973333 138909527839314387 107346412311450166 399872906735254791 345604504680095294 502090509072264089 792098638931939356 776312666907200155 418256064131324912 748822446645170978 53595641830551586 773641388236353692 4182974156968872 608480884362242797 186462760949322681 243473383531674836 596630939533305903 424296647448839593 689280335340018605 348796837305083679 354768301808184876 361969207927434961 96831385207190857 245648155638238559 542836857518519656 733848670162020711 29139156701221571 345866757767812438 901686095141053738 710719632737056872 77737495543792495 631794357832950558 863542156572450428 806963036353516975 865086144137501206 906775547570110715 277844778466332933 194307008743860131 294543884855847937 885384147288572034 702319239115652803 330661573731286766 703614974003081268 21242823338715838 583951522867309275 469638836829373954 28096887312640976 735414334382968371 352302748767199108 690225699661546518 618261809071752931 361043291233081020 936959175309277687 626477778563445189 943058132646070194 170040572225338007 903950264197337740 437288653033546414 717119124355496221 816541970524983566 371087320250742425 788488520104706258 871858032773069586 960017485847294539 175281974400358195 393089521138803469 527698718279936704 383082242962916988 603297672813245124 205054004276477578 920782332278109672 92095755111065080 655182599840074540 885705813656889933 502390483717417463 921893834647039877 328670217973602953 264631344241467376 525211436517400666 790324340859401701 75640824652471782 623966039905232430 498156708567029372 686877411528373190 464810766993838031 755735497086353867 992521883408871972 71441315705572095 44257375706489105 401253601622381308 700972603765744526 285792461651000374 239646449580164998 184988452903272518 379238291313566396 550996476251976633 99207397550116431 214177266017736627 626719707542230667 964325660225904732 421979458157708226 250043833894663061 918191913742205864 86290267699697007 113906198668018119 903792723445485133 22993910137898470 235426264662475506 803495427902168642 127315458228374396 174690850234568902 612403850910410251 769047119925726360 583148876438204930 175760612241298690 3080412064147466 233651287458644163 369363655875528533 369774321625179605 322234497868524819 753767965896418973 28818489291746241 302517082226069428 369422313913262911 733334331722776156 33523211030036515 926136518085155050 796481668419560339 422326993333029140 407112774524082357 301857080478011721 735742610377014522 961975875677871663 878111083694587624 969107108349077921 246680993307826193 131991207833801086 688461457994854428 901467076476960318 785387583387643327 184932114224376928 175993089868554431 942147360694247563 192900006992756397 923554072249183495 575878770516975610 474669559752360579 475656586949910008 332046036203086733 179340975148427483 233784745164469067 170193141471149753 860287770439789799 11346420435001709 162235055323021475 621583816079573255 148253144454216038 120147222888248190 117757695002190967 104322652047891322 502388563541750254 913494977042096984 757117069076842602 558689172346237510 833146906068780204 889325783636226076 836495312127434459 187246282802542579 543988302660973442 297799290480296163 356191013648963433 887995935760408579 289337630404135555 482754395574111330 421610612690755914 676235395373628503 435949153903403410 133966959322100435 318051814909922524 377975586361891645 95068922983224082 596466595741814930 212276471867631642 187352808254944596 600721383980808135 206640067780666291 779265127442542939 358956775494609493 781300594657195827 848318674950320265 723503417392476060 613329125173486018 688639297176593806 481351643447801784 58175113345181627 146238787549365231 255504371460584326 779365845869861331 793726605004966724 772216292727968609 737581739065834543 116707060969781384 243707089751255602 9604020598642275 433261307237441094 283713345411553301 369971310560991377 317466107436273536 512185675075143978 847676311099985334 260696366241322065 184437070171175296 534491419446430519 762164646823927864 383639386494260575 312435390635856352 8607503454982154 991141265532493631 706423718947803121 190851186676762904 68715501415156821 1737624538107487 94785329840300647 884619259409862281 477402283374595187 324526818910143733 591611395465120975 442904638218545974 864349287784846413 683522137202742500 527423346328046567 309540490315090505 234133557857288799 916850194354634352 935974839737638619 550887209434443028 304485681039260077 320045976744125320 39898412408451411 375860741728440253 488511794169841741 132005100800624823 873320592375454029 826305890789168852 222902347369654801 43043461013896812 314276449796990428 480215817048089099 888287249244361735 790942580045401697 977827161023598233 768996842702068674 561173926514305796 373598752134457654 10507775532560993 919120764419524792 542734570141956036 675484146430772684 573981903554954260 519375730864376009 216053738213716632 820179377559753396 588411461653354446 841960020279947653 680074416345030260 931663224237856277 342999743110023204 508563831289239265 907400912154628910 576882200669489363 799275776657834472 589431653805017887 342723769658993079 399349570240641648 965112531669386778 667166204788953217 147743010862226603 604263759632466847 32331044234546401 190300595226214029 699429857204519445 418555293913608948 230159346983978410 995158905291479358 185032751681284239 69117233221501042 828553722419026621 411194595844183733 180900028568390648 768083592204288652 126714305964498276 3362997703350226 546477993794709658 649230956859928902 321548192131822680 98529368395084027 267654733239280873 901149996583841425 255857791475830228 535451348048406584 676569425459597350 404164185925547753 844814539752745277 426289184826597890 232508341583238102 496080314904127502 259646427184496804 372583797645647306 530863259015103285 365891244131816766 821550781067357907 574240477955272490 22420556058874366 694524054291131256 667457881569742545 360212232699522497 811127060036062125 743212840243223124 908384341837987374 188999507561985076 519111234744157857 925938507384396086 275227317366673686 8117434547685102 939575732848644892 958326163093194053 521671141025856678 363113079589774462 821002041052728689 327340702310455227 941902674119481283 866986070894209534 307111567998481402 258069417308020182 751199648394769520 127595195321519126 403032563506731545 554097930443232695 827595459184413577 821553378098536783 529745275978503090 422687054261213338 332074694978562932 698291308311454869 977801887572541817 472172451558710129 799210186471018405 588474166605529089 771439477727347891 476654521192994847 249356443887719704 261005732750648208 600829396782604619 223094268832267431 793764009462400334 204246221234712582 221317566401057164 249926689115762085 264526432187171031 100960141541918239 554212949432177716 258649470060340410 73710621142517803 388278748818945408 174536805706655131 976500896669825115 485430926112143045 963550217735856278 131089573424552326 351249390066721485 434549287361570494 103784185061532522 398597300631025082 619123023157595838 837662906730195817 431984992409486020 189874680455618960 217625516865627213 369317353608204176 332167137213788710 961280350077860535 944213919057252230 108966660699767266 546927466701062840 26810112850695410 437651362166335813 809947844051068645 336150207193508468 775692673488299811 273899430674277158 627007443420404075 765638952912717366 795473976514913350 556830879785366499 56964082116672225 479158319816380241 643838941987015330 679825814169533715 231283568832141827 65868905908408868 125512271010017580 436270202687006329 192032335712841846 162462794589400440 475247563898369467 276830435312325566 736051198395536170 453990312103951000 876118291354794181 433611172144024408 290401301276989550 766708904143638955 431860601594022056 933697427135237018 105079700325826715 797948693004947388 978593035440493392 9344703213681961 562309126030661990 832097446965277122 368607922364069061 574740673095204916 117345842187051598 26179233421339501 794500070654943254 554195037944711078 419750472069811202 771022182359155749 462915466078232881 75895342400192735 765470008121595057 178088623658660870 724157730218226827 298227389641132682 545344698621358719 2388908953090117 963753536610831544 895442531088085428 481770763233550993 566321216218547433 793320883236854871 707343300206826265 874543562853809573 758426127631277350 693608639050501123 259638059089580280 410425092349288493 753345105441395636 672513046672425735 8971389498808571 379546528599812844 604353059423865197 913537458753118424 252015122060419542 851305569606938327 269901206369014096 168317811879228799 525834288409055716 693030339878077569 944308082805827600 6590608060790357 834807867414745751 564893478549764071 921312710962010538 232542882098222298 759849107029914974 697483974947986438 968097533855449356 772843836786484112 108865936722158282 271652051797424232 208981155030573754 542284404364001539 634673112899404236 213698601141652368 952128095132022261 868914705313645097 372338264895124484 365933294583935801 900945443232642947 841149270006814157 997955905407573224 511673963411640539 268540651599832249 709319095667492855 17206297701445942 980730502724092815 990969074384805964 663398877209817438 760881912039003069 733246616786060091 689566950053651509 709454631550500785 628837408884239774 691157614224509073 333597611196060889 355790678915785118 326496087420416003 605083909469038442 837775905345266675 443112039976472228 398127429175846527 419225154025597210 114550013507017435 269606630502018775 322894906234281213 169260683881353904 358084180656320904 768868984055479453 920167038787133941 257503333479454114 469154187055518730 616522636678419270 297611147472508236 779425722808752125 237531298452146269 546396384491662805 278391196841127113 422576163254836811 58835192539107727 838314597605833075 782145914218402493 291293648190420909 339141081651596521 839560586987898066 183804728992445418 107162947658150306 337208851166085732 615664489014099871 399974101033203915 27885497880621891 649615004936505823 12266479252461482 241142356775599799 582838397474605480 125675336659164790 108752955501156791 37888490691182744 584773914169049667 998177148933490693 150513072985914532 409773654168479695 967107009414264415 171615776739003560 155847979565926574 112974183097592455 960196355352081949 387874418443418446 792854771563899955 222798849614886397 632244945623158178 791212814613534462 509153136503140818 433350096682748534 900534772643773566 945933918882516201 90040163906911227 200722483768627726 294722148477169456 646086591975278940 902443328487669263 350948549626458190 447337997180741811 544873124431535459 53117831934444119 862657678337785729 297201735133221429 429526173954541556 608336388291083324 765644459629042754 449428904926278990 731703371734110222 503838399576915953 587841993035713408 348852017503172701 798839991893171036 838806456111488758 625771055185727395 439586843212772781 941481786328088021 750640160178643400 431145138852444720 22659017230239358 834949505814348817 795488201818224453 749708695070655175 330277266575048410 505053582293995930 929642242445802056 213515970849277165 434736469060893541 317871103130200098 258579492364809105 39337721221466098 839065614836709118 567446730678863626 967862155095531104 4666428255759505 130240596192467244 325070204959154786 727698855578050605 625756936539020934 853645130541046317 267635257395602265 994462365669857875 493688456203535524 628325998544890317 927119032390561857 581765357607419149 144420512549062442 285775820187720653 495147186136564833 279030786703894898 752688861580368157 30132434293832610 866725367386254757 343410969740719635 419310637096232022 434100645939261454 720807119690850159 251985931714836468 567449375266493329 360455058708275612 467328813621695386 892694165661849053 155026239211486002 757270853453828811 343405175950665599 674836948536600987 542204822142583824 259934684168639474 590266638315983308 907066976875331961 926441699208233730 914487930390992910 520871097192123028 60569166415368150 425221309849092757 892125004832393145 996266084938881239 323575463435491227 593148177188862546 63330156187236994 855795460662993914 580004113798062823 439075206724057407 349367514037860103 889069882658348618 687982385693926658 471863801921482401 215442095604182088 134150990207733196 88130142170527294 112387820290906816 209112203340983438 266254160606532202 187742305170923461 834506307544480089 26620210316741616 993079615683973802 558012958066107555 937818336625672335 449574112278064996 637098162474175021 986198549403722893 881907721847775554 758349049282353470 999560389063599226 277003728077881565 492138849800651446 325129899311137749 698952159521384521 148793626976332921 212939161690483375 51402360238407902 43619498003983205 303932619163956804 733202564183467208 644369136902547615 153323057940339212 198747791835589415 66150456972466697 878183652968476427 170637282892238347 845682353980602545 478756944851872561 287055922581084354 18426037053236576 48014993767513426 973879055018534105 171342967404154180 287908418412079530 44357952151336176 103074530208406335 190796915746583882 666933966244443825 301234745070848248 830078962954826260 824611748515702642 185669967723981677 469004663942270142 972906991349580104 50173970112298033 975240737667744903 343105664676482027 443819225411730991 983180470616362402 492072577281420361 108902740507377347 473342093753820360 894726527495918046 40386443160410272 255688792117259010 847584439742885731 675724356522534583 553695613828394462 95061782091274841 50776106881672852 775083952419188750 753770881429187728 305369605038009811 542456118360448008 338625097888454830 525467718811282088 577513785253672522 330968249017819674 90499914147764885 507806320472545059 476807580819239194 998008259376107765 920735592454145193 567416408297714551 584331673464915044 176385554359051326 549483646252841703 687659613840350709 179180899204239037 342150448994260105 71581417542034043 721816644144583732 18899753379564053 499535635882912475 437244714323987079 926557938590298641 469110215971442870 714220546784284595 120365966741063879 395555389587486407 313189355384326975 401626223273229703 845869910921486912 872324829195116397 593897587077525874 350635471143703548 327776215707798466 495525405022436497 420408114422580263 619427865446703107 317031074370442402 587675660882467451 277005267665727537 597465440500299632 781339523329363229 686509456530097870 499016720284705726 1739471698044532 489739729349730459 342030712789092200 605511990821443498 125761397345617887 151138732508866178 816562189430105639 848430550760018861 400788135828897198 527068072463753222 401825867736909761 139804316858117423 206058669312277402 345738572380776445 992650604621203059 297705855042637372 578117212551686840 71408700292701933 916021609614136710 762144477092703588 947328677532773027 111591913916556243 772918294845801288 84587829477910900 650304150805885813 401073433007642494 883370246801219388 64531014149687707 942360902499539970 881056084293929870 54940172648477040 449410981752479440 973348590896071943 714129237886884248 28321074926440453 497030114681548238 968483401823959575 585117256481261985 812381019324409167 731007697790674662 863520763891586979 491957886305267666 134790501542436672 342514104211852397 172923380684229601 450263299271421983 946632838127070915 272072768242756408 739387011552439558 675331599794848694 755568170155250711 371190831076207027 246443051713018113 643577987323245461 465277143988751932 793647363023648364 502659659353156617 560126006102368408 497704087368203475 697425917894956142 470815118078863399 334825751849881397 399929664198891055 920510356408069020 361381626521934853 835152615095975715 188517622572223600 232374699285569431 936027042254856144 242115373003655139 190334140069810575 158101547294995422 502175264672882974 111673960059222504 944150041720848687 33822607247385890 15447474254397750 410484484441092843 250041285852753561 689910309164771154 667146776927730948 933908545102977613 868995928613440183 843905037441115497 37328888893901976 73566036570409240 450923050632646040 870991626858663751 166231464274573153 336309918659696388 859021305153525993 717011259071340181 928262625403034102 753953054171569817 629333449475547050 49973466652994840 834189107449800017 87784836425428546 566063664393359771 43620350210894011 974695707199773062 219183777867709529 72110291716019153 862758866534429052 285861684648632770 936801508696749422 767650778047433571 677793701969870858 669397215718421236 214406496630705210 994022377397035604 86762226781282695 350746259104260514 562369698152610866 615265193314603667 312656713624941903 414067449755540720 324056759896277957 82541994347649478 821916270685515147 570339348493998209 983208630297173453 764921721003438308 252259308263957252 913583230754067258 10714487033631406 168041775043781316 803179092718744637 806582158200140087 721218713830779089 171468632385977622 203698862689919613 510514936431458420 498013681475796353 492830050756955449 669828721748318265 157235352392648311 698291426788954275 338760620655499137 202913613485272687 225223155981774348 795805146714563626 348241376055521419 255288402817959226 166897995707451481 321232231668814679 511528712000878142 188019808835355960 135836265040461121 451429208145038798 346976910904529538 782383692551926149 62253458735823402 503476368848498472 393857005747229476 96840844226990064 697245010684085120 282993475727559561 580598262116234579 376795253986272021 197228702348950173 261728945884275176 794022884739092160 916157087543616728 24969152408459272 895835650122223367 807027144657025394 640556929239754271 824707151039608802 252070044969996308 281371265268214181 57876961501323664 974900333286265091 839793413906533099 51990879838696114 340679796154122800 941934290406837406 291989036947418366 955517261997019919 565433220745704072 508762249733029467 304048763397814985 466491604956324019 841047702274277000 52120462728450844 225749913852653672 291201723981053723 314769425890024414 115706620204811803 361338154370562740 560248741737803622 511568006092715973 224212413390857984 546891559142017586 590728579982733375 52969661700822496 178060195769968326 154598069690424226 154189241773695173 183460972237788235 347442068687620065 305489030813685427 980595583329035949 850282324769227980 939789674985311377 291986869264798448 583356205966163011 70281820206842094 280810113734423303 319123630166839401 381073837249457668 845062293886723170 207589055238945749 257923996413939116 890180640825858953 74455605608559157 428408002603048491 889442202018372741 24226921903554876 189464033205474337 711380978045149555 145158258040813792 549473982379354211 80036279406098096 464638136017993905 755496232049376294 190841722359435306 723242886619750233 713321305372035854 7351840429107688 39886463174723518 927818131600233344 553072719658517336 508233500868773424 375452829403695496 616106223589778489 838308470282906152 480067646079633915 807445699072551472 563661036831959316 667053388046332023 691947417565485262 683926637014724760 286184555706786943 478926783982300973 546481439554103877 939115056972602706 95508741614852785 923725853452353496 149655223843674350 370583762537470181 269052510836147473 905956888160094831 935077965811272312 44981044726468854 567880329629895129 544696091246109654 295780339978748579 249592070204324574 848945624843623606 622871466371425698 705896127910525217 940081313713533440 532073788567151026 823191865195631822 627213550195930502 268989274884556737 185189475455414042 706258400253282100 240436500521015060 257571003346571289 300087836448965106 198247824120758134 563985050325100302 658925684177157802 419052646419224255 815726635316053266 728373174821117049 379286434784689918 965811947782201151 662160440096865843 652322420186806300 679044150132193116 244164479614773090 574269074276350282 533401948280439515 652635498778070885 611219261479433540 21684036008112695 816855871700768980 25714666962784756 991170881533826304 618560395079463126 800268605918657809 825244314616029061 262543477892715800 500385393609655514 413622746210530613 153554116703526666 480563314624527287 907898656309801941 415178170955858680 292992900881569421 500311252908512477 659207381045581549 384335888963300752 552169291549075608 507180200860971490 242503689898787966 960091084723762291 403557398031450386 178638776192806102 327776761036531056 993005265135666385 109972596645204976 357370266579423857 869565835085732668 9584484770090287 266667854847673181 832921447338807911 128168652167532129 206831311589854391 734299924049453680 177606596156519434 456361380124642433 494247611630035029 823694083944314470 34541632887852304 713854163833767832 612066403390513829 282927240298821946 407661184530032854 362845054107350546 490702063704371091 874712300040724269 701329859855716552 772684457985511176 824156774550034041 832358183111188844 411162572997632735 740081883003047242 172932628659317526 436271286245940567 853819056203599530 215768397629492403 231172456105792960 159870362235926982 288892872783749933 849920604184754344 547232441708804640 585992507508256897 285662960735807746 800220797012871386 441097621097302903 52165530324648702 75043316169642796 146234177539597467 886615167835683191 528206373901771727 808297760945553623 887258441428535213 381429804174149912 533877251818812575 43750418220879855 546768520213081380 985323889457787599 879109331182932716 197523356203694426 290657780629518110 123902020913695925 299386889813195889 534769433854765399 682856301627890537 707043669937833135 150927166887131670 652382905387603899 889186517291945526 622659804960370988 264719508176348596 880837223829639371 133121233161939930 67127663809778540 962898587932910558 392681597927218245 556193643462925680 370338197820131006 119919770690066414 210310846537375508 708634809159925821 621460780098815756 444850798255931147 72303104080480486 84716878390900209 912952414883419851 966600149417675598 169859825469586454 996836616501811537 704708019254690989 489050494434980670 988533216227435930 748895933346867799 241026038960236610 391298124190535258 563491781906548586 463719219334174462 694660448576167391 993846657425077970 232208975417606557 827190866602886446 41830487016361814 746909225384044934 536195378052917844 222591480330422477 565523713527583820 470507467865410950 940771500534556225 729892780846203779 802396925459727739 566993474197895284 274693846210686065 566976317749988163 535720361434442506 724933569263586610 416504810840032249 268240693099401543 887814840241238025 352648574300484259 955268814369130068 556187250091899757 886213730575494913 721674880833543831 388988495117280389 939712463249891438 50371622562672088 470993277190613736 964119334802890665 544294243403445994 112321575554390700 570613437698962933 549995909637927525 587202186681963835 620551089178984242 55415818326403009 838008307087524413 91707461864299412 458652984672187086 681577877188250934 464972087859665084 679040719859454661 512704836743300563 495541624440927289 821316403219869790 898152486554774787 786112271134959225 86106049223953243 277274811176821353 338562233466865544 935762626909924382 837299129570541789 395349849929230281 902398114626077424 42086977179487230 613902449796160676 680257841040487529 489987764958768992 434823220400604021 321471510548877468 421288835043987565 2877702267364730 839354117141597814 100943593052140824 728868095819582727 842544044955101954 892541067867740164 717986350159327061 262242524600540542 230126613052432862 947360890094257194 775698807918555983 12895487828907179 652307906705981700 598941621200462393 96284966091774132 978470772838253342 780527035171129511 880070704804237146 119889894687072933 547644471198174581 62296163570849102 621474911907733112 333645557447677019 431350619078264977 305228537516813568 580554958721023379 457542264001250254 549661799873404427 463957356648048326 696872499578139136 761148419466884605 725410554865317448 588254921753214037 585520988612270587 578042527371620822 111216449142713411 555113903118923566 797615150382016207 869140241584815581 210503081302125100 414710585953223321 537407526763677608 773699314328856837 4972243762904429 345970552910011251 581310216136521194 989965716091748675 491490848963748418 397807619880069572 458749257906988709 63411960094772998 263818103220038322 467487271806416391 590778009746208048 766043042141833391 404393762505835190 581887591236162115 18869018794703797 367380407840684890 16566888253606916 46537060758308826 472730662643599498 892271001473060239 286496084561504032 25332999336914544 960503426528250574 817254404242393352 794452718963839795 971582640829153934 405973776054905896 550261346556336803 14618149357748447 127068651898035240 813570179538075780 207428279398007090 540598670478644296 254008110696274764 464689824502497791 77688707032089440 631024900225565823 374934912566780779 443983455024747891 363596083259094684 451914104743303992 495784680714449410 174016243069445426 742041313365358206 911654282042179846 146536398294464746 513016677640532090 116641361862456060 4941828790477903 859087481333317106 545852744752873020 737397830315682432 451177913818578925 585856376591199261 237807057043236910 469619531762253095 114259097133288459 132616174159110187 318737041496976214 141868252796728766 415561227071063598 734918277307816665 98487934263040665 156784108999158308 717852476743669931 199895823228640904 633291913310852187 336968903086752957 416787191551447396 804120581751322284 562030658541084271 635636897921509939 269943126353704196 217965826895023924 234471419923527825 870421391212825765 803407892670539247 850049968064278323 22424768584256209 658328706697571630 440559383397250839 4629563673482730 225645787310526184 194864638018500706 699137567278178916 602846789260767454 961704002921202537 829994425061915843 599255414058825286 328258199754892651 770812911475919353 62537311450792749 672113947401585700 872824593664470240 759670138234162421 242649235988770780 582173126344144358 46335568836645865 844976244354084398 809198364283129508 39049272238010616 130306852972326336 476526261408687293 956618200502091854 994799114632688525 36152305437295078 779939020904608467 71764525788666114 363093148947153121 586081054567453547 518886491879477536 218270635252410103 400071158858037981 74542765644459886 665326120737473306 247664135497506389 644203015044178679 222915487984220492 647315153699277691 126918121630504024 458214651189202350 33773211043360065 657142666979193081 920855484161277831 249589849291127332 566510112599726157 683563068449622707 944224441400828125 504151783331636792 865974392301193092 435039357323524234 344628651712409478 897907322649212489 738110178705039477 973910252895679823 129931635020251105 937376328665207694 128387915791446491 755685208686182819 679139306875255251 744809039026164197 457881219459539497 599135032049361535 851042699405469858 981782817483810490 833886145808561273 749844049068037904 200923922247651223 185893833422919693 867300925205823049 612560802858861008 158583383695477814 279343372725881964 257972723320377244 573946712268100639 120342607704865687 569406021000257112 221644178676777470 612234017608412130 870149541812520887 206830685400394185 820219663105515497 259845414620926732 579979310963690802 954669470773353060 211579480834807475 789821153198525683 922138466526278402 899297486732605808 743570798027087056 288144014899142167 183689332449893971 286520848910385599 143502781937574058 526491238648539818 718903960488263413 818494353325869363 83107604271033232 241724074997038405 169706713408858931 197333753574462770 585941765763658200 110557945979083315 471372278297597465 227659494444888183 874068701625357090 412601714348070129 830858327847669938 214332030197789599 539231208325906140 238611815568809510 187860381288757505 954957039833758908 581629420784877574 835500960324089107 323668567168615275 529533028072240726 231366406061281195 950445387608048819 304246710847238275 778766721495005276 530021776930921515 996860670674243316 408590603463076224 51994753758765566 88005762590954136 929452202055522059 359082582437897403 600611829002099097 175511718839125368 395964745929988100 300395500050221814 251540203917607096 837345846584415151 63732345386306569 905461920415629607 969791585032834492 839666020239704279 165311972949300674 184618780146786651 354561136981217621 333224320552966839 879161902893967741 984361868328953735 778899955190431913 768605779564682301 245173436362720543 793089624361300956 521759131288366724 356670783193739825 455983618335437467 661246043881385802 865113144388675477 72895222763020903 960832357592514511 927583218656999483 605622279063849555 716141176085118169 766849770615842191 909140225312412310 725526635640484023 325322588197478177 981365393667372976 466173233257030637 15757265799393519 855378346542698644 949247812597205269 688635920126228898 255639958859584790 822831467171078729 611713843875937783 4383415581395772 80509782185196462 23627193103959831 795770797325609710 86613305985863994 403088520408478296 397535065676402904 243182316634157187 11432932978521096 169105022218048542 433832386602781860 407344291898742021 877597999239515751 950745549618440754 112331924651016814 198955590860286673 89160653239118211 637740520186023833 110029180970350233 883040434413888669 538639293364373360 464206989303236502 69851775499655522 449134596319880294 773717030241683338 200162418994851034 602272706655055744 863020006789632705 265024796320544225 924775924714266905 618358188643573494 545230270788893925 592563446744959523 880837637565991448 208383671945208613 408582147586680472 266705206875151414 376993770067038025 313675092319432834 172417695208028905 135095927915532145 740554041990642406 7052175619501897 227303897915089840 194006039819686125 477028999976383259 842916334294425181 281013786623624423 251609834526856306 455821933482097075 495910156767659453 436362768013064173 488607862885715712 695650098395141054 716220842643283475 587451756606920818 473914542396540256 280921704835334983 680411000200493372 161178511115119756 386943459401532164 731493825890791270 340362305402215739 399857018619834881 406441475361297064 681445617947944806 626937368990129383 245922733323510388 177351290436615324 614787189495562843 542862530121843906 894111012257239718 344903409740859111 659247357293637054 848181267523202274 79460444692573893 365043608311661728 538601178157234988 587137186226332452 190794935376616323 643290999567170455 91920385913308954 584979255292586902 850765733082318038 383202175512549726 518337589915952267 511876147672232034 79509679807361300 529396131364640702 756929331033626500 938345930686142488 736000663754328628 368320545928660265 931826309519704806 650814711917836606 584908523029133275 239297355015704988 533786692420864360 864895278570490645 277817193583921369 806496532947203821 719512888303710655 545674104621169160 480733638169566331 197412919079760990 367203677381522453 82277849484443468 869445900175354401 674372325832383431 888724777416822356 347792212136013164 628761722415192308 283615457849556564 471619719203591555 957884912144489898 415314747117546760 166402486294301791 476130655339029773 634082679373694711 462544579152127021 79736179532652599 948807620599868185 664791685561896451 151694299246743674 689788387899124239 520706001637254018 1519181765582824 857477593348005540 836082754815022444 828881130563429584 389589495366287079 377785614553123187 576220916965150538 462729355455115229 822971058240563192 945691396652196041 864465513437179840 393352333702702917 87974546896074881 334729915679233907 973358397573118824 124435518032473022 150720186092135923 553588804996487078 971849045603133486 947566525534976 966982814976614876 461417878341269820 853712904915685928 840986552558598532 626026099161012663 228900209587202747 779345067237925917 672264330443356246 322729720619736071 461720107119385137 143550136752915592 961530252206190333 72344816482926124 797742611214549988 474731665023145776 653879044924901031 174257058462338618 593933983778554949 469744238168925784 737489574877484661 842974620461798407 502799339688156526 947643671401292265 650323177413936539 782205361132687511 635189998639041352 334018056894174560 568739012499681997 741020106191671697 276326543575940580 931281412483126181 189591176908260210 232965091767930418 258526432472554575 499440753105719132 258178807266090242 185538178300655746 286003678765465997 869708886854755247 99224168095437118 817458824701581028 857412254939773234 719106249383729649 75141051654452459 802829639944152208 357504149374200679 623112855404541421 645368463568750791 939783974694430089 148272170591800139 386877923763990326 752846044262286450 617814555182582222 455255576497162255 684129703938111285 310212463417580485 248618265465511255 966336867999598607 734647751230786841 51573270030272372 620365072025334814 875063931035423711 99294322183491161 344450433679506300 751631788097082218 56944794389886316 579398694391380387 150743990375481289 851929071554277739 20334236813283611 144915776100835316 542963623493833903 467455106874601546 337305680209205418 481537602726739111 97551215305699743 66084061414154687 661984771892250810 585073990372382992 614634572381778979 428897698460283776 688541658332401606 575401958168282745 658702797892971147 384417136176028270 941330285960684303 255615435453220055 268162281475083534 993120481892871115 38078813303115052 34903599182205158 434554880443112464 177076787905860336 264287834212743214 389032199378401363 651314055079827376 188707569659665290 954407924865499620 754990184023340317 486548206479190279 263248892691848218 152811963091208911 127856168149476398 539948139311122017 920970829847719911 453521648232644675 458346301168321639 222625934172499384 269510572323332766 389897623733319508 771988930769236396 819605122421867993 505395936608871414 673035414123623430 898128713622994865 359805867929596523 220575416435108641 293462829747195894 797721712145102890 562200853846734568 633334632306999426 981576265421044431 160751529749923912 657324342653394497 529867287058906886 736161433757531594 409790311359238709 134839010998409341 254288738250814540 640912309252530750 290680911724448482 964963127992078379 604477989592592759 579373653555230748 558662359503040199 9723793162997781 258859662955641884 28715329298358397 261811746616996135 336560160120759909 102353465429661190 824635568087925552 69361695330723615 483035994422516810 436265281341257646 33451045989273763 959321682665287073 131767634969602519 743746579739657176 432948522128484323 238145622171469453 95659796711587326 982468257623075854 274049272052711297 154074183716262295 135031436194726058 208848709667861340 37880399236912144 669190909922059503 628789924670390248 587852134127966459 864173814668879046 819691315428509922 752546162912870863 933592041000746732 227407755864936105 883312128178828634 342504056549691789 447322613057292706 57222928766107428 585805308923139226 619907792481826150 270244230133173137 455975406722666153 386146360918487574 380906285858989081 184239759779984448 580201964999149241 313539609855314001 679535172271477181 66237269637633898 355514861954373544 244374089169821345 250614286597922099 426074658654268211 30710894494746333 157774106160515813 530815908219422251 920200647847300146 20256752727160761 366141003934444751 810523341844881355 536806285088344938 925144068817788516 210189194693740269 197830536282857324 266119102832113537 715474506517313668 887066851992217764 762626175373815537 976873209252298443 577297743726936031 999930359797904298 262005249035089456 917057162980273359 463903675618202236 440062440522014731 893361857732688000 529581284031389585 137796737121489505 571942659023030630 368647618934696060 789759295526535937 455220984201859436 353988601478636737 245296713273176700 346562041545405951 167458954362872133 387560697055355184 199809253529354637 639916297008304071 317595748914474188 57849634101956884 15687930776526642 231836185137933281 635676171821920343 947403809670701509 784641256605650193 599496242732054959 780721221798037183 321968636019211841 999602471021499222 958848832885260522 217862579973352368 703111314113055883 764923672471991396 288340061547655672 926067635927757525 527387503250774324 975646464296213373 874861675859075432 126443441803575916 823104464418338260 248315719826262991 721346448008830965 884642630972170170 479362422563360074 350447412322537077 115188416547685719 636581004348387299 520519493037216256 182165911193211835 631672670490139842 627696908853912077 799642557450952714 871576331341824225 386792248472550118 880686953358418943 226549394919562521 787368351255840845 621275084169378124 106147236668391471 488815880011163479 398943928338654378 699793451286320913 480166173400870761 750491600210265048 791741968662161274 495249530827684244 954939817725246345 508182411905563747 757187821236881371 106453336877651121 138815590828422701 259223456216539944 140428514093964663 874894850708838400 490463737533773323 829226794749817392 416082460720559018 800827797880006878 563912397116123247 702941610665280095 42225716465294738 824311555564849233 175861149221717174 816915943175020594 2353027968937845 143182461101790901 822791330430099775 814786394198194468 788803905814641647 228692531094802562 674891937427510555 805601920398380436 657800998368133821 430085861541377605 75842775659312968 859324157725493549 973982246447195540 662171104164864030 913331276305118716 996062858214592959 274817820446567682 16540872544272003 999623843071367543 409461460342790622 182853122131921124 774119839540080577 198693182685532953 585431834117625402 4911657323138714 748978635038120767 815933594626246624 69018879474973652 236799412402173536 622119243792198423 760323138649380552 411299737697988725 698722060705878140 227109577890456912 227712394398243202 396801178439164221 983146873326843578 813528015964132788 854560093040643580 35893678525851527 997256070492344357 664454792055970153 902492614711440641 988713855280817567 230792150595665362 205055680315455433 265147508517054073 776637323980168324 824153493358500411 719035888357903542 985059826787065625 44647659564789435 674990117050964097 444412390970523464 533742926972285426 257662522972790704 392339977198172239 647647574281518144 751454314446291773 693920193198451840 316475921062504149 255054294350007373 313935445979954046 758899103828285302 476709407198060429 855540131242351302 706767602381757723 13715241056866571 312816021907354341 869678370365933609 222624620315091870 681101920953886312 129647232149775456 658035410722853437 594261871407521733 490853147271255447 700196202191699051 666999875814628302 897817052677235455 507203320036314337 898288818712913700 425272220057617800 265029480818365775 404562435855180828 289607800589574483 38271521237175795 503074497832460266 853555199866296168 949962165025703363 458768759796790898 4839417302615159 380901062520724226 458798124693912438 320730400755022130 178867534604285477 264527805520197539 651564282551857350 643175553944031377 568805503993274292 532625265782000648 902016805165833809 832425827240051670 303904685351613484 334224718073173963 450409095447671415 448784432073662277 864969250167291894 505542263498342119 120750281386421463 430124309537352459 813069435183704329 591762823038495040 702428820309983825 518433001522687335 838055522385373381 642426560750998030 13506492504518042 615619385759498560 87288045455245299 96748138666297069 547760260868825112 585453969322640062 524870241750347444 52822148442675882 949884841218239693 74440576334559648 861379989995927186 851227026234662966 428475010303653820 800149883682954104 65985907315268062 145262614488290837 462455916744135208 989081498543153160 924554719306792435 66348707224573745 756656519425978841 609390957823807372 906055466109004270 182139799703487093 708017616754538761 54535981424301558 90730596175152013 211367082825842805 840238072609528490 534322788719356483 180237185945652490 499526754379106954 496721808994074075 906815884561649616 835997623321428711 270122795494337878 731051712010613254 348695236478523023 227790139911738194 968244971767119524 424831169274676084 932500075530141673 799562688229798088 134590283606305262 239139043797168473 416075125519390550 471862045486609080 714741977652365364 142697110461020984 863049356530444836 528546500419887844 211779580950536686 677129373235021972 131084090329986552 839997546680018172 388839935215708183 523301866627514523 329125931665613735 647669367674719989 548508722278563807 508944657041581897 477554523583960419 285389237407995780 961258766560391770 200959127560675081 176267342907022239 845911451059673097 863068242873819145 289439876405761273 335424862296121032 535744050380347070 160260034578451259 646578879708684681 193550513323540759 831437904883305155 903279770024318433 107631517338745398 623547123254485766 523622825973031755 68462315209150430 992660545774868946 779868998931590478 327737205779618552 95073336424857534 448362052638260844 703007200032128341 280448268844845502 329686253862412965 777082629127557032 496663020524662188 851779684879834196 343720478540214386 931923964931210119 92413413916982162 912599861682605824 176851545192769670 378263558393139917 898000829250000736 1322671572813981 910339203366359321 93938345103804032 717987418940684617 33352370436715607 950510949134809612 635491637560428123 819672393836116612 895242726532600304 423807508427293147 835822274745830084 982844572251899662 446887665122515122 733348787482334502 628164012024785581 68988350759879728 979856752228139985 521426474805212253 40999237226198380 99912611247067714 168036129120740154 576272473584901757 221752750996357023 525272985459370258 395052007490124210 558187821646430134 527627200545291725 888875457039905200 530773053086580411 576936978091804014 964759968991907699 109051790162071817 404303361850952382 443211742548074530 189510996481049996 949008031488369453 490868818736354 859835398818413391 453661014444061907 917702350638747503 679256290516971767 860560933501876937 177038839378861867 546710560370171727 99210693352690592 855107076819022870 459400556944483334 744626542634147565 881160891457014625 84263496349961182 188088126387617704 409601128918116310 490779389298010076 552100909188979972 685757039347852592 978396146196575631 516076524354465095 968142295422712295 373743178616891573 749673115296753889 34911913232283585 221350475871720628 23014120103793090 606849668635522596 52731538698380419 978123673784599213 306495139661443112 652958571258274119 289205759982709746 448460957930409506 146867459172870448 67844431898172137 112088599203072334 947603419582147555 596669977064450442 364720642217108814 999564259056897559 19241041860764008 441577370171522330 224793021864423671 703504665258738995 340325079353727789 536428357525439913 535886528050629140 180181065885440586 477390282743282855 20754973584665934 176792361855564740 175226552056922605 192403828341869531 176886831235096928 174544851043061735 395928686854196928 239974133802163644 607246279861873340 419005479454924217 871088096279448349 169093020165435700 685159476009874923 352413978793270331 976878615243458143 120009284116272416 951571070283327800 747745116936019297 773667910681655703 266910844639688667 763541117539466505 990821689994981946 564246830239434063 317523793822673496 807000439565942908 681911791560069961 987407154963613234 528025892791401717 328469097631470107 163165505272970715 163661305706922762 246822468692309877 496870088869662629 612650872311552379 665569035709926737 226400175298426399 485385797509764185 405200352668665994 207906794086112698 484951151776258764 704037386939117211 822470202801804377 707443100653164821 745157594119145172 361645590697166422 449265039911230154 370374794221775757 599631069464551213 573112554022811768 861772883032619123 922435488374122994 687147832757957012 348073522473265818 546402374409043193 501183915208533037 816528916672969850 635803243868017142 323217597882685775 58487642252029689 294327292685898336 19312505503979172 23727162287910205 972502532552153249 836512507525616145 671008094606044571 226437448909166447 388603981111499466 887223660533636607 40478282365532161 399208189473042818 955781635585011069 171146123011173058 245435932938688043 744640138896044197 869242357179595084 193263494816675378 67098009876844687 20062437053221661 81354407260907359 800342117778033036 636086972465351486 21764408322698138 49661545133627015 655434650310771667 650618815327247822 932997005794647414 558301573626951501 814826935376943472 254114551059690398 637228502173819050 487224498997103867 538913395562636837 966365471260904391 945438876348196124 634200368950848529 534371093238286445 966813263269592101 203401972673825522 32225758603126363 310936804764743284 649118890001530573 424234077339350730 764834246337545869 531541763278358496 333930429682438862 935617806618079461 828891131559594147 722249613872501309 699847781689067177 82225928445537713 181111312588649122 98674614780663063 237522190759153812 960576044651465623 24005320168029877 119555632743110592 68531384901297919 730616163676394765 382501790660462297 521229516502206033 975986951051320416 374255551986553539 462862206484713434 432328710010065695 186509356362657885 153343650229310989 200732483399124614 855654157695793344 286890502681816179 788130079413265669 954305290379329341 632688058097131750 954897870847115089 269587138228205474 751220799876509780 733177054097220796 547171491050898337 950840446224931105 534146685218269036 91406044613803235 615851866024667338 567025030362521151 175638500929071333 855932564285140427 555884138609346835 252419674864447105 804875273083758267 800583919431921142 39488722144938014 617828699638386829 91455143206863093 237145703263330134 579054543774609293 403816744456363722 556424951395316774 544016489893124666 587286961873176542 427007442422791956 752653948235261149 95735169014047162 702110476757190906 693296798498959209 551425470658763868 718156782577604822 339531061323445354 683773071059940728 804278081981888214 515287392617242814 309105540980780322 552727372878558779 630899947371294458 572088695520599308 978747299284102786 898462770188839029 1941490085515020 94268722321523504 99217528859871395 866930366901961110 471221367732285198 856624758959504005 286251771437002804 793054751575351063 220330256400338166 103703537951779595 415243918926178843 517789839944151543 480419658937892599 333676947874667321 55723513377736364 292202281905624331 610529561209684979 982099747254106370 166737518523901932 634084769624860973 682482398441503006 623084964310279702 224018210420738458 275036082198859017 308982582868519718 522265697910647024 875895991647565422 410040640960760202 500587719807672635 77365329479992858 917197824343141980 76913476427538862 388464216301095452 556998026542757294 906410611984349792 265871705768576668 930382965015275848 173709425272031592 22497817999589919 180003089309000691 59799617257128701 8074289225521540 502138432384146582 273892846716912116 680006346313721137 259306725169686554 840142498399136134 874687823787894974 956623973954043022 762733807642426218 530691902409704538 277687554029256359 750209870462432886 137496966990572415 452545366838363401 355975952154047152 698328203557518856 417160467510779527 617804175151007355 628310203207130640 391516771639710180 395365486020214753 217655217081836807 732152156322246566 825015940322276220 650070189121417593 178074111808315444 848970880671312614 68023980458995390 791852390052794804 815527236258428257 512978007180987424 960149845864291191 718255743456742910 595890829301911742 515811913659131407 694378239031703636 605609534482470806 210323716684085448 460480656168607492 789909271552633202 192293833040219537 391482652739564073 782988712282100823 208272056024563766 425253092316698576 579650517287690118 915361645528378519 193940114998791051 406243454121247581 440575304294616089 383092487826148549 409858002343056854 647519993498683853 66902417791798503 953696237821851020 939228822378297902 666719215490356136 193254875740182740 406214989474633605 670908634176007743 145581653367636695 954782346238015581 338091725793463087 907075601118060157 855190461443194688 696794622927939071 521605218035834999 667201782892009662 210795462081034564 641282048565782507 832025605260624713 380518462107464133 339808264082990314 558823305482887650 857137563013228967 485871526534999735 148673325226130555 654234140500638984 809509465311604179 169420604194052485 144405904129514291 58742094887389219 552641582363609834 859911896798929198 981126333605060760 881090199660072561 241306846770882909 363906982366863315 361150181489824435 926009156219735047 247254533777884681 645178797879093671 587754166247890237 827893486123360219 110701886374008772 303864753976024736 907651623377204555 845097813284293979 10807518160701490 766118351976429642 961528446777623200 663619022067225267 26111023743908797 461553337091892642 118647771080202989 707595476302549535 574832421927681703 781632828826552296 529364127584508391 26775440807762110 598157035753524391 851039673061240500 684276939962987918 882601600403105965 954608199707533914 97257801952834315 816511045865154361 424757545773764960 235192084233915729 564792179792328967 898127565708788493 512910176377409670 359725448546751518 217283825653471687 146358758009959411 965920790339239270 264229643089314222 167071477900404538 396690446474838929 617015140507646163 606790238585797857 662834272171045164 395651918887321286 902941689016068644 348300492019168271 746760091415303830 38809526577934858 328501281366421729 888216812245589032 289304788325851886 817186985409113798 395004020560248564 681732450447437627 575615686682644279 418405408898207319 639800649259464663 695361616741869872 33634427906458237 976217943514425685 783037623586524234 944836185899244711 585142902759726837 253360507639985929 334525483617844257 796096147944416741 186471177674673328 805643726755945414 193230471855095018 512160442782450338 840524992175585305 689403110181040216 406248683640301327 772823013111661285 659847627536502550 989023490523901546 139819527505675787 260106627862369638 636757978510657445 522315890417661922 76663283494079270 6475303650825665 872184184045955658 493614990323298667 791586412835678356 805856342773721055 472530661313362746 422290898614552659 73106260917442911 322183286099983124 483419890637124225 528108728172933421 169592117361360203 604292374771130853 159271056341154604 609935814889856859 669631210287102474 274512732233463717 311954335617633886 434468949670981939 236402812355056979 162058597370493945 844334474042424869 805549449176546655 3210504424495346 665986749350329290 273294747648268542 473531120287769231 414841486217238234 446985811229465851 895178184879930692 974315450528699732 322777682956592336 755137030553771157 106070123297170664 25265167579563345 999855460401653690 711876460561404552 257650763956624228 383899518061159951 177333145626481194 995462809607804000 734420830147147025 458545075835510882 261775238603003191 334895592007141458 626469470185506514 793712872964267849 982087014938718641 967156213752044666 833971795205268287 305490960417418355 355369583064218115 959569643523878459 888069773612801531 897796184743912617 146786062644705120 878261758435213125 383409415290560190 800284289803422415 831968002611769130 721124200829455708 681952750470026913 863142350624656780 532986339137820067 520974728106367038 479537925831534606 839898603687887538 781161471869846600 461763959276883152 552361725237138084 668484622044890350 941041572582036918 307308592166862105 264127548878555897 557247994727840276 730905107774880899 618453328390406531 552340675241788178 517555032373781436 903356922807902172 879913977328037860 497637105817816602 704053635091355346 890373734934661291 657297258534928014 883707681054863712 632446673836960650 776997017653701224 38373919884371250 233109262688054501 619305073002695856 784755093610079570 756907738916636422 494827161968815158 505538598340059196 853748322547952822 680835353973164529 691236398314353959 598623297861201033 212306533342409731 548103810055061138 650054574028607273 636009410237846576 940619732471389563 929504653056504315 558772178009458382 14763695392669046 723418082204464486 95200781090098489 721795295452569570 506399656588962956 288601837383242751 800145352170494368 613168903529409099 30351103686193095 29374577403963932 748831856982647995 744960705372079089 910382131979748667 792006401396291957 295322108677918954 902029378925804385 629335372004081558 772427219053320483 42785515459051174 235864805056388469 370476399169863290 419150615406942674 663019976474207722 362006457009537759 345879569158212215 672173617076491275 213385927093281199 31981662971599503 891247633310285423 886355727875676715 484146373424193031 669900065721061625 320716434446638807 250683673397752654 734501373189543973 247580131955945707 53208640489146601 632725208076095102 574586889811418477 84335785518054394 553998459477700269 771344691157475201 161528255414901554 93528327632611082 242889230410112316 593038178399902920 589585328912677230 416627467581318973 596421656403660013 642800769262143587 718235698139729637 267212306658004550 818729634077058903 646207471075071959 232124926357370903 793617485876166815 457023944654581629 843055109615024789 496644141759794087 765547665152935585 731685008033910815 789760514942252001 236048040717281632 48395761317147231 232773486881543541 462337555559717615 932563119479242601 237275806013015803 683653126147028574 797172734256381901 941385075769736783 845226773508851179 867974677974555602 519326842458068469 143545403196765754 850832729647589879 456678149180894776 713779437363454400 205547022754174569 318760095992404683 548655674543190107 33919277029219161 637621284888164347 950537984340006587 872309741050774194 504466611171271014 663485741391294763 114488908588087459 886203807294981 471493484149750990 973427673450613989 853834785024400984 549513791233054155 494892254742357915 938741801838482293 765113037479982808 897130533319155714 129484424218221819 302523709109410703 819000253436587830 374410391253179490 932580242274715557 562242166146380955 994585191772151171 177118255053333221 960865164234096251 967980098599706377 561198285619092395 212598007008006592 803548036373764701 475250863731457505 939126694387268541 550001342227465304 507466188919422683 172077640688530850 500843591012369918 76365190328865158 562992483321245014 316041248420666668 234459517999827597 922090257198362580 369087871789578391 664584412763473392 186749588432928832 822057816617874106 757600645531825434 67453088226056773 643494968841784978 885012140980157909 757813002296327844 136394037267383834 519604543403701821 101444352313219770 271376246702880835 444185301535992038 268999809646239014 979823214410400581 338015797301212065 298755399676642242 34486783195365452 376987159123581179 941903369451562972 916790626534192307 600273472825712551 159378781716725795 102323471580014061 891329630122715326 664378309426704628 450836152995621591 929062782747182586 423214693509933449 720665572840355789 415562944683823840 457905093961009663 257762774021456570 198679640124047438 74388418014931727 595966288737521739 614280094691203305 757695303320007076 459714106566647069 360462911370851251 86976746683316401 393063024099647982 84778170159322614 645381791462569407 4928921931900179 591137793111805346 361170596025539063 8811260475070957 792306079537170323 202212777914411960 880298279606092874 292017851119745790 920189092640733327 5578346100328476 761916746981846078 545695565816665381 998751967248796860 759631814646072875 162479847990727112 465501710391691929 455479625335749521 142391704871014559 556184136012165584 98942735306481012 637179282748655625 197112106799480893 170915194919282301 5230223293014025 712884296431455346 696086394125201202 668607651069955192 88170200222213366 373902045626275059 374281954875285098 398213567929872799 950096240850123933 725105673552715012 377933711276892373 307235751505040151 169055731249601468 477626344620283195 838630314573089825 441517615716574123 47006056527885104 314962315208639761 437326236752248751 767767805249846758 223358464185901048 451939333905442126 217224484845851735 294691223263777312 877468360333513250 174554033547331093 330667392564659265 529839320808211379 389253478893002987 216483529710410390 732690797828239982 896055006689010289 499869558665953888 627850044371356819 452186430890305100 527764545160439111 159025575387100633 436791667907013624 461984982041664194 878455974721917276 680516883459569092 268478572324463218 568497323842307212 412175205430992984 656910232735143298 8776349580032712 57308806991924879 671062867525971982 215687835125757001 614952854843168423 157971875850469827 408670159583304374 823080881076261613 950864745951841174 70212375979982012 950452711269142476 204736090757092766 885379727249865840 964419488540324328 803405483693520618 532864842741041181 804919540022353839 454664796441862947 572013524777257042 712721157277094892 341390724467972606 991130436529594388 54928816895351313 61073213166529054 174037396515905396 116648555873096570 267281336052561869 472373118011279487 216690672787021714 761501872836417478 47331005084427300 416132873133865005 267526035624101631 314456333780410119 933143362523136019 842007352640031127 880103076080205414 306834757744971268 245747027378373764 872548084986425961 942563882471798617 361373397685858225 838806263774652425 440613089328328677 624445977511382021 513631544024984142 674822466984044620 763164285185508375 318543583721828223 749623202923354062 749102895169178306 966669194554018473 162892000860700679 265448201835991311 134487467451023981 329077345499423379 576287664898792349 895605616924920173 269067687857402171 235329958336825681 510774719276886003 854505091070504631 428201401175624485 831594620434079765 491826906220590428 45364712244850500 685574622012129844 56394842021784009 268382631832410187 898619858392410332 128732142783982122 71047352420962224 122471938803089861 187973429807878159 708388652493879026 548870537239954875 662487679563410127 965607199062027087 956265340380998703 688605377119867913 840708396412504776 649150397668728704 984915112984042689 556323130500175661 718008096891089443 404419390868178418 104363907890703467 882598061831202969 960962456050659279 699220310080661533 914420122713323571 604130747607238202 356406212766154541 672402472036239479 52860115420475692 400139010748654927 970436354575536760 883875683518551581 295059832697988689 237612504575970296 689437324981124622 747674527071599651 109586266856544252 520219603922899927 880192430701814833 910118268878975127 312278435219718698 107186044546863635 46142336014356035 890900467724618801 699965069703348116 343068659733728138 78498547053247927 553498372116203998 859900895551109454 172326888452057590 929182205917853097 988481661169181391 563732269779390481 581909853270078298 30641329892834260 528790757342375675 290647826864179651 528292195931285748 842494672088831843 440542379625221995 763471761938512989 86747102173762915 324673354641986033 821118313108463952 233457388851334796 987525754125689594 663870840097289060 794316494439887584 677384673484834367 479712510925353851 240103429041118384 687519139117718806 525778493746421045 376327639707544746 497031165928978390 167465784297544673 837243684464994098 212228460324806262 777868688442404152 420579790651000764 841187110353385006 70105057864773842 296209504560398762 982517096679837309 182977565356060780 28349170279160749 248081765463602343 450476344925474852 38626017374282880 178263552289232095 378650363494587154 837108427973879526 688306930162797655 889146588873776496 199478413608354558 791898887031510850 296191443488532603 774879445791017400 471573829303683643 464322565541813664 589651715702371753 564264533158526703 27259583728007886 164800703137057047 761211757441383207 411199487524010452 827486568901384663 331033080402281667 418181426219742395 377870169139585024 123177716250302939 989063480578820868 339837269859387218 612288046476211369 875857072583868070 388831112707999279 92251031429668852 584719581876300323 721000184820106405 851730290061283714 947387086003277247 980703706192541659 231127645388330460 520671808163906226 699427880186779307 135708042766003168 859587705838198702 428746331751409508 568690299760912768 544781583676600024 853281862471068618 260855880097117591 975755941228879626 848584274855358428 802098873435173399 589765691971485385 212341846142397116 828780324656067563 717247886022867176 321477165340635317 194667601428950420 763562356467942039 796028595995933270 440001092919200489 664887463122328817 497081108765209270 887872306884069363 113664586446278006 863429304606537557 3752731451732699 559971955979672611 340689139082853219 899724415356446645 419394660973861590 512423494430197917 420331663011291604 617863828479321607 973708365592752459 657152334261476487 922096990763875935 42617597927720717 164050897625511670 851255763600569281 236841444337457240 790679382992279366 208684692307203962 374950041245203193 612166278277079425 23241873536971548 905391187006137631 161866101531537071 45305972009199039 843758721962152517 849394202957258924 682022435566848332 87907542680800053 628653984290464509 49533543667445211 316872063199309590 937995536154897155 101016808856866145 773067764187433543 839703247327937751 814020382638676431 71949031847457344 946935368969675935 575344983940724310 517293405601998860 726312419817511134 4702090173668669 853436500304201946 221941465049538551 32456004547820725 850099466022098086 391427819835628423 310652213489700501 758387835963471238 26605352752299697 133345359780451989 14394851031505829 582773931532343111 161145376195895631 843109506797259154 646132698703039426 23144354690509526 444720250284196452 486148375277551386 415117451520257601 98110089282861066 633048185511955916 515061855979879963 185869651749493977 469831967488488375 255265873714536968 579974587050713990 587459645682821788 367837741494573803 714178250623891219 440093545518410598 58377696750303347 258165684495264457 680255218241631287 356767109050872428 871083041627585189 888705101567530648 977333237056979256 763996922568063219 836413221622986635 256884333759679257 996278305914512169 293531294152292646 373983296994018133 994091832543114902 624259316950829641 293878821959643010 955969765409291052 708321022933299662 779324745551784432 952956538081181569 528147482352855280 421037988480221218 710398345177270595 428938670968121379 507518610539987390 874817123547293112 14399726833012227 958869727832639118 647078867267632522 968382748411270328 649144597640847383 373955066339473391 633696462226160769 708337818674164768 580331292466828079 418834896252510661 719733294254147979 135438830676436220 940500048176724902 339108043786356416 244105640108738443 78460379258994312 40527693101317394 319944590820328566 832624389123113514 801923285735511588 931578398271715264 477363206524036870 526942384678055250 342072694774510645 767914390269943564 228472157088474484 421473944391784973 160620773853879868 511886215521194616 711640905527570798 397730329867905067 60737623851997567 399039418428597941 338200185826623137 324235523087849175 839254148464662234 776143331722857450 281600461702130501 762179536255166197 676058393750422734 855175419457268134 706155426820312020 325189269458447122 559434800835906630 897724602201786777 426513134134052180 907423583411746635 858552423476858582 126634933348537979 94833422821955405 97435425325452209 222361925483437481 418058163343045427 444069872596462731 957340989099224842 658580561391062409 116761518826035601 106455032850276908 760240384024995042 407632374485415665 235180566748478107 851133549443735112 228798632216154704 389009863229285009 728599125055550328 393705689688376358 761217099633828183 422736188478841589 843549698227846922 37009528087729913 342812871359615415 268962945244465651 393825334354553450 539981944862228964 557276892467776430 293207343192567228 470904212257380544 396812854567060493 633710320275800969 293009331254526847 520158251598267924 414289935846925935 629117695590260040 702753556870936894 890870737551751787 775473256007779036 617044322084475488 423671596078460047 943865116337350621 887810075192317205 449203072644901351 485266792973184884 379856700481249548 752212313814155090 262682450920181022 678317592537840412 780792075491284804 661369307255709362 251880494951214133 258130824486655116 384170678675688131 160966122250644483 167955934485255471 926991843456225570 718578929666864586 578588667140317157 638826806941858066 52735760881792712 321730705014379300 393675634885789230 315393726768037220 960526114282864622 234444105279093920 541810050508442222 323500969765777541 465503476268384756 368089259023670339 307989802045191892 118089715728814461 546254472039939729 889654194013777856 753745011566507126 495525909550554775 822584328352665081 21677005985910272 459623097431581946 772738440023888432 178018432164006280 854366288155162516 229815618429026610 685882068201667382 36214683036931103 823234982073595461 55708788340977193 636242493341729862 808210825902906727 666996070772503628 735337292738950203 394445521902423805 468527710594689553 219315319709755728 391070442872033833 717157584310771061 590805221537979750 129368674482020322 957438184027041915 310260392221107842 198962332105344199 194632433410029284 345710711532501037 115353242639317632 426609490124704527 705153981292310707 212910645346521678 372002425112008774 270578338745105654 829408472871764771 335103332502909509 146788424939955865 69148851910390363 467173291343163539 970745405951515232 585590977379695760 22731286784347783 132839836020261154 911233945645877046 284101100323431190 956132260866834201 125142011165039980 763845194516734441 218212227194870660 73102870451467376 712739407242897937 723871152877706123 952475204350901809 15694330113449823 689952629740032425 895085808218086864 313412433208727899 570753991746896032 818972602270133711 330903747671730734 719799086705904411 760256132160124110 298287813114521669 554537515577302880 560110764083174872 405399890110830230 785738365814974884 885781251901178126 141451503937934870 639753027381654390 741200671348259744 944499385684478001 342499105674100705 75720572541947710 768185356431807571 796429523319023002 654130963627474773 982630408561549491 524074335034593448 563245180071176455 308916465681120660 756609667939825929 218423065196814672 677290920639727834 155261816120085189 424717871799653941 757553845076598106 323572985691652833 370807119312192821 221929868625332268 548435722258407574 854812359153159623 474916805424724185 13854087572840003 107824919111852294 355451361602206074 845238113019622259 202620329179630444 212382295212903056 962013982089719881 346768050415976131 395497084916925693 770413231680657773 816033714961839953 122386713151631444 667643729338063682 583269100614872407 929025250837242862 866662841243201773 702059161533168908 471958813335455679 840489107333005293 59798627656523734 788152032414164567 150770327651938911 736146102703629064 874985592843578090 268868332195435839 615816269194084721 568464323502170263 652282177008392168 288872022542538825 74877934783512051 609722013717390989 283477022834375024 48101814797856576 770692626168136207 945306272831685179 855320848100654214 558247555032564283 661295056571828525 46494431845466199 677904995264516893 481497944302762546 904731355186994963 1097471155685803 549315595766553441 786177607331951674 62516836330625740 610120268147478991 521546062856270916 241549284472987501 428214881140786799 768064732727696815 471439658249328402 267556730066552008 681326272385080996 557367118915709759 184146860247972391 467324189472898955 227632027806305541 499245635915472438 440017262180920229 608524645777377293 688697803335115727 440793462287848453 658057213614699083 295998957700145011 70350461866809147 521265444665254309 148718232304496894 151725490631497684 89521907850876448 113423546833239135 627622648149481666 982680037114678789 588996171353499204 814072614001545266 522558854363056786 806080098097691126 577015808401036015 664310999423287043 729207506177907959 632578692364224655 79017127788304990 301187827253584228 375253567166785522 850178293936263300 453630552363806139 181574584638708285 26466670170082666 32822416297344650 237117849770046325 449475746009740032 164204855223196406 474373518269086371 526012981035514008 929991102917103710 360207861397395445 652131730315398681 489011392182382471 419518739187697477 56622393851797979 136702664419756397 530934766313854035 707650466604132481 938000441353632709 655775237999840600 249938803760091344 237889027475270454 559614976785149656 481250614332537191 771199181897329326 286802679679225803 463323109118800320 376273152680434627 849944053245759438 551870076678854363 927732381443623231 17245708299109139 121259650956111610 626725202730741760 851656689489245984 185379358710523342 304287634134500460 984731383949050951 213236427545890528 215996477065260381 49644129177732835 358088337115286003 836711947412125320 351665289067401583 277294860910893595 470071155724784367 766801248507868812 884101488252398418 424013426233310418 218949077210752810 615391226830321845 983878660110689335 922966634327532317 211982877297809061 899552764366273374 137739974130919595 70114133902471838 255755765770572478 259640000733761081 955962551283418753 222390857286089575 955007625798605686 103591235062132602 38435238252078520 979427656652639824 71019666720814705 689966882431043066 570290546464427329 414538316044128372 675602080840213527 220761791988629444 784474469855903095 140839795488609676 25200845793645196 215586318890992624 171288395213783700 470930778857461420 199017440095512315 990085232724925673 419610709993686644 304842143845512717 293834095633000730 55092325277387299 46087197458852092 654227175491436186 836672324720777856 176441077093615780 692809527741362183 206759181387862978 888779944432151272 293452548791561713 791380691288040596 516296297655288743 365725584543262863 364893336467537917 601852498204089187 358747269842566528 165533820633131651 196825195084792043 671858123472056340 698950567630020200 81379138396578384 834834096381212876 294157187993406858 476078749482768776 481917535799896445 488529623591023710 716536056711413277 706631309539090207 228495427855741676 693919871905201262 415718038177067871 416228561626115626 138400050217158321 926136761511890819 481426678759687260 709405272086179153 744542284610317036 582418987585193476 249628720146402908 736036610020248544 24021593173771541 689804452975984431 902151620978443750 428507228049192484 66068658472194639 219597522137651606 899114852208060068 202338772903247001 833034948702459306 655836326560756059 883326814071696010 709499334164553575 54987499338697123 458265216270665748 471130653291675623 793767140015407963 224748986379172045 14073506302405072 606667013391730231 190822729030367294 597475816308932026 755741570996373909 110093658817759406 467722361061333884 268604552214682412 610145150004310866 669042256806957112 216955061708785673 382820945925641644 916764872684043546 572606948171076079 668855163990226261 403279495088763490 556732354040814317 898917263287870295 642316649575292292 337541429944182562 304325067393837495 591724315282078705 633439321535275320 393825939729680672 72111290254602043 935098377402190415 99913490898791321 717747152897759544 557074242679611380 675168088939044014 557998783440453882 262997096399302948 734999505169056705 947895649760756685 677142279520093461 12816487723594838 417148648895661427 403521983428236960 680950469921461504 246762536796262726 921024243727960575 846804029127114736 674200218763689289 859911675358052720 868312910735613153 499549011901233565 209958295574928226 59663728094705331 91780711681609812 849978581047507098 955207815436023005 528076794975723884 177740989597731695 220262425262052260 971521413048055341 865573551599503821 845559860515271745 14756795813920310 477801624546347713 973390492247675900 53664582221597026 617975883154748866 581220744621601197 962557780719507398 737820927340962934 503719036626847859 861843080774650660 688692925475341939 617526214314184327 155503291190449997 887209976376322111 950784940208093618 924637124144323453 884444143182252544 977618106710226711 520726006919154211 734976225748097376 416292259110586146 317390355525529264 406012822121808986 390898299797686381 299029391875983019 575338151603749603 796788369055039874 759481896273224245 485297033270189785 451318336179515363 700408804057180316 764729999357210253 646148160216901834 281506508976935105 946719909593844589 506134170172991684 356552267710450741 827377040686803364 765709177353786713 635904245073893857 378919664733842691 968469350013818355 138772594561643826 991832776705777832 863571988114893040 701101535291961265 518101603082077705 90311112827360696 109240142172789001 771903303427976225 388685030642660040 500730638549261642 474692224609660483 15841928446598616 178372494880734026 122091491442459355 80226582096128697 864401441014861299 28229515306441185 66640721556219096 369057439101504217 631396446162711676 874465127047991952 104973717918655729 599359666783651373 852996374671396659 319867467529834296 316077084593265907 19519651072881322 837876711008459093 87144988231623882 125823614710316276 419270970714933403 882078801571176683 69919322962401411 125376136704590167 134060028982718213 343510785062448860 975389095403587337 387174606377955423 621356898178559658 652295853065419714 60568937905416503 664853556418054257 498068106248469197 816101011006642444 905345273162999541 246123955302291993 401694157678903273 174394355258985289 756561873660330275 225368328325616185 603898933145760723 182273250177487376 616006274863163271 741328680661501604 520680067420508858 605238775347249111 235392298923175616 555289812692495606 421048248534911331 417804339176438056 125331652512989481 694195149863361037 902226751420519865 5378149485419763 638792425207607888 619404673134733971 292575359375240278 829398869865749929 7405711933812769 764786407907352120 35798962106690356 255225701526555026 666849037023096171 408910659159188519 949650208387939215 266508425176211527 646450355987794836 140532207688421507 721296214365178148 823325909977322424 389177612923770015 597519301331917402 308515741598323428 453573129817502101 33009142994429148 772743315254658569 264476178363655686 416883719639130188 712661531136841050 489894417472956955 681618332689674654 705007741926585347 572966113068648740 347090393096754794 243747089830665833 555489802766975953 525552453275272104 801818775108955474 643989223896370430 15805965522360307 732109424190454480 721468145002012287 585035656789451828 34469004460132371 278441683529985488 256751282110251884 220661013167339483 998890351665677686 606144150716779452 683452340309836293 690637148949958375 710864088937237554 135516259091237934 511288874729255384 983788197387045932 915167713585745916 169616537900541263 749016551973766685 591681503658965620 971882095572736948 195904544897164935 814573618263021484 726631413296001612 248435447913724736 968790104725589771 923448225676929478 422236265393741439 157735734768255290 369883302130771054 45026571883096367 590638573404435415 765514050868154730 801517438150402594 755941967075240191 170208823245636466 697383969932312275 129063534066278467 325578271403670479 528234748690465414 405190836267049654 851412865316665112 837837560741446149 375792423388686353 181227687372453241 543252012569652096 36821619764639664 702558322038824883 798275695229942019 312972319310596752 394346314377794206 173336382705569014 778054771109820357 151241223111715793 571904480377522896 283728053992996601 684665639871464902 104391260243014875 77111635821774067 184405952414001052 772904565917481844 788718718847265573 547002637107470537 744119293662352496 148869738235480999 608678914484744085 859260564268720944 840298785085267603 606582140394225950 838369278409093405 728039999468780972 714395041367116517 501721181644210714 854758210736059893 78112573924572595 920740129723352295 451989606942060448 349031988473367798 628954935139965055 593812276863341 516590501430899394 886832140155305816 964590895237049725 329141876597260837 850311884541242 744501827528638532 367937245131627142 816372606738494616 631412533837527762 353968543337535774 497224345377777582 134325764461507321 191201691678647944 230003755431705006 691703930356644544 721922301050403533 243588005818881716 444469524637259110 770457377054714161 179475865424434143 998042240044814150 541353892054419621 759589507466473431 380163324868161622 318451353863504075 402531611395096853 993744666274284619 913985629230338106 8422728936283312 355519832390872942 802532680492787325 681093351606332314 247097837456410369 103926257804635869 649974876729525667 314730579051795044 408157404219064773 769329833622782168 273776747342559601 700773360517515617 966666299871712456 744527391414245445 871661298479154396 33609794919016121 644227828756781530 225454860090798777 153934909903910750 377891118794871906 283354939032840727 531108998139005820 146444279278515366 526888250937840765 176861654384545121 812680672661792432 356413242786932600 784753163573887920 713087256689919566 754316685481541970 287835325453032458 10101924679534722 953444316029254616 733565105122191252 489856092925694628 59525502435028360 620767089276371586 757931780536967319 338394495320547502 273632934650437934 775045580716375268 180864169661753237 278026223084918911 353109921742053744 112741485636416994 389830096731787928 621337974138261684 736506144532697901 239954622158999867 381915428000360269 433294409016574769 532811913457623050 712447124390860875 973622670590554318 936330299009325635 230495005426929944 285248260845888293 722686279347139737 413276760039798916 345845676843223803 971626763370015974 302222146060769514 546084939158732685 791489136704176378 312814325169392023 586304855308350361 299217325646953334 965382991810339417 658496453251408290 313911681874484239 294906503918558897 173853267671748031 126889500939868581 982668146484731097 600254448314039045 801256382696428990 179363292706849760 239641284964359310 586993360258124107 519207445600705438 568512540858333007 808736479618338426 903795131066936410 876494635945172578 668427128695170147 728224838673470366 788236089578710800 874279824110467020 5808112636250695 613044797749758123 268792333730187091 812624991290550576 292963538243091751 112019343996910650 384532250006996636 992276408518694517 874382908817875817 782285845734566511 492172741070731889 1868707996280281 553489485946492319 468542656167761644 811055856719755637 700650613001097361 608763841764117589 899938819652689674 906205154187165871 597505422764359486 700079651461483313 503500537751402336 279250412137102667 88165814914963293 749953669890990309 248784528026494803 271235892116832421 126448153355292787 378385633281815887 399942960386029664 30007943409930106 819499614153826933 886663298240328609 778053120207350362 249987459553790989 683491121954605919 925682921728635158 89368748447686458 183365942883444628 877157800401337689 884805156250016004 655638564114078180 675468214113084903 102829794701259630 896341789152654932 498007276438051214 818605640106207687 739582646690602588 121170350312842069 105048216278429516 936270408257005343 155572294291067285 743147303061823290 589649102535517629 834117145791213986 79824853892686712 664643130371401791 60254210132716023 82215467020363387 395932023409705012 398313764404040420 102078982222668376 19423916123084809 891653752124867466 820964485098649900 672438332608587614 393493550907570306 968071855829903203 774554487482559457 478819972701087522 298076001531023995 756888152217333115 346521244791600495 596094556369046833 910952332855386802 969479121876304016 669513647513349076 765844541918300575 666340161033949685 826177844853849863 645440781040633028 196882909786831429 290918181584315984 684798992530407347 19008276983608896 880647732060224100 248149117209083307 115285666081019940 636437713799686177 581186199184358062 940988946371998454 115901337097504057 322614635501801339 513529293398053033 689032304856386185 457748136208485980 287303143539188602 421241980296444328 135469726510510216 408897937189792997 220870992043196040 775330944186114832 632204442623388467 710456462902296753 653825520167152704 841388889238151290 648232722670311995 506697144358880041 632002435694318130 256963384367220621 984165798649039898 444128582078012254 406497039017708219 327890856199765731 517507359443498673 310072624112402016 517590966145972774 156299706904833378 297765262408477275 474573413802922340 232421547083148698 882942380256365496 782096128211728253 352798885381861726 875165554201626064 915833956514685385 576330314184226296 116793364462319299 561562873598600976 386361019092955257 208077788919729086 485550892326486716 230528563729693031 16547410420965205 371521482570520114 832928823063380271 751074069730761455 871004433101040346 271350470657394336 72571350990989283 966708745151460620 639085209359701978 683118698787906431 363093632439594169 146224322623923590 600024891750412338 950584326721027190 930656872835429739 693766238443537829 714252361598996071 756526401185083302 571763891242553061 982813982455503193 130099078219643689 973295662059606043 550106162833812834 127831799095726507 133336815213886937 891412873536472294 139899670233004559 941025931764751424 71298762378866870 409060370105125630 54820480777520565 212310054108531390 910853688300240689 393421128621128825 538696466678501878 973427445798166558 839818922145933178 54245084950385645 324731509995790050 143043653333485700 319982144526000378 84578029367138288 37803279811222654 891493831847045278 334155879882670403 905108240082194222 836517265517358310 832515272168734314 556740740501598253 819135338969075462 147816997397706612 331394280916958305 471135585016039969 169431776478319131 988312475733746866 519809535383843568 669329221183016704 394488702191614931 490957445260029370 654214208189046590 175570635245143352 478660721783242199 916318323896994036 190289062428064589 554789236028156048 131918551674163208 464584641617984708 53925398090869482 754522143463563723 528834370697294390 105825239356626456 79295155280934679 39659896861765823 538733396937980738 466402659897344203 45339063409151925 799696185874831515 995606025873532429 437469029561757009 331882296286835460 280073900764285872 869889824000638905 521872541167527466 197450180001749474 776399101465145633 82496860064475465 166978320026349716 967190217719651053 397375950914403269 404749732488141396 749960887373208334 455234002416665934 405831963125817625 790537470035063137 277993637274644979 118668190294858843 664695642550892619 631033350524721715 163202056610242383 844504739657518865 777828464424147566 443778806976410248 694322091069795358 576316651596383366 222059935924552371 159484490469128933 871699112266772193 45150979284134774 222523544894955655 917583140364758869 193851748635912263 592393442646180731 200800652940381335 228374920427945610 519424494349044659 930916020802994173 20211553500218714 428832384228567226 288422331545180205 875141141005513832 918698733572846120 732384494415232245 836908773231453240 641782020959138043 574339659512870982 190936499785429358 334618259299143613 196383889568053481 735431423571169002 93642195494417825 801753033577162876 993061656480346101 200412612580821487 630066833108443493 146899445205048316 408467205733163892 305373604577744688 208411816663364812 414514221854399248 93355802106664815 216771351663677251 984150537330562569 851719220356379898 472367361674067765 87781739275925839 981241321733753146 649236718969350885 925439348604195803 488575377213636147 12768737668692417 665936329990690818 314494411224002757 495813832932581214 534267687994838816 776628635557267158 992456393042667636 191586710406457613 71366418529318766 865509951271960501 254059961046973506 222502485554394127 869112039442580620 866734653955851779 4077815114934639 395580892361511708 621244212664203897 924039489832479515 933905996003625222 75327817491079712 457888328929743536 27348701864773166 247311807808106529 418800813337930517 313871903551120813 559978501242437390 334725405095508316 645610374827510664 570750260357064126 211288190174094599 436153649250723459 403090871202356544 15744213274973036 302846675301412727 242837738678563560 444448964558153075 100424684855125073 19792131908508701 23458287840676005 652237250016449831 305743707001795431 53032502780129093 662937651746854971 371384137810571777 170757794899499907 295812636885719355 384564034276594644 639829266171246513 76987550767213855 335525627691974406 632513096563894319 66861762279129140 708609203054234428 112220742879899568 20615442067202102 342389455854101736 263310615958171755 494718110031736624 103667712997486137 772931981312609895 150877192005643377 105257827624690312 601154561441618899 248973696265887748 661760314605676604 289522622843935408 395342931386953057 749336520827643047 113785861358766281 486442461721699856 505680966237208723 216590552748800750 150711290379786328 305263122272208899 790575123043989768 589774569870442240 842038228951686500 304643297435269739 337573509972227823 465754542011286666 440483607038072414 315311393789781356 94157279990267374 94319141835198258 699991745777628075 519268087366435858 168686033909302280 454769655660475457 627667488241111968 494825381507098696 592345539712920708 982290244996108684 483823100813812721 554051401519550267 628259165772348532 742210266384542153 55580566205523015 247924590417972581 842367876608964454 456888534437137769 765013645179872365 344513362840578319 639925805186792697 381312434185194600 525294442382484508 492281127462148754 848304556697504573 234225278160664847 431515611873887759 52352538403630317 61156781103033728 678904095742425182 778226432478997084 366116930090383371 524534502851568400 437058730017683129 712462570347877605 206905098012503654 230254408833513303 506932760187181975 386167240477313064 584166149791403712 811527252789092023 991041852898997938 371305051497215471 897141000988889776 205011058640341726 723133983159662676 888093296724820167 528830164335459728 354768686147531564 290933850375983655 286992521656949125 646836804463263386 305396638127910625 603975603227978388 572769553790030600 196771390361612383 661750684954965587 88828009391522321 845610101828901609 578717919454745306 569355292856640211 306596138074599776 302456129287714125 726920372866055257 476266908710974981 845069789321243161 181726590381665676 437729373017090563 547270097731268702 522390753583936324 849048760676129238 570353193240910759 168894181767905948 596450798659930144 817672236692461262 419176401694941729 802330872211542966 650528855448760087 979427744833935895 958516221796844590 532099219026511740 564127629202016489 593000628386019465 588760185337008209 363253480906610183 928050243099901053 568567439762195173 920918422296012849 375503562400890671 48255059605832352 488549967803981278 293774021207752332 944530606798906431 997701404263588196 205183110389345381 377797386304230218 73701061962907451 43660403088606108 774465727870010845 538166688021628464 814742297176636199 530060668504404478 258263653134003976 126378784474729403 324708311122537374 811949353762532641 101575277376057702 44836735775871535 237865994899905492 161568874559403149 635408337106167194 788448266528354691 678186840421284198 633752649166676048 870657922202603411 974906056738288096 148288193753193497 582620937638611178 413574321687760866 584152338269422102 819188904867636007 912561033307396454 957276457515921712 816145409193179078 730671796059410644 684330241524867113 912503377548873361 46203739799892987 56325539994975979 755475221430667191 552725503556490859 397254982235712765 743663747591847972 793588634659523368 321947439442313173 163457633669603633 317039792595422323 514540915953749631 524964945655281398 182432276295287888 315443298437504811 984426191698495820 590772991243807468 872182359898369933 386366506091000639 994076348498207989 101949785908028992 55932506230117998 636916957621000337 197759644026016140 677991095934417327 441195383339050284 747764684633171690 222249477198571067 903341455125003092 558013247886032797 429217121292882985 555576885109014221 948104198014791725 385862350730699308 556943034157477090 528301898627981098 77987922800166690 655186665744402162 307360183219596768 542716158879649176 393908033433003356 908018455558794413 450920461965271736 127894697567470011 460357151095159206 846929975365872682 724186508411321647 622506219799628208 773130115114543979 382953728109915624 558769941703450681 974154313778661354 432705364187705008 933028412731801123 287926634277216071 137357483292579030 986994046865910026 49576760961154319 950599761883337564 280229476262224008 696394394555433333 425555005195215338 822873615225281657 288202639974935766 995322846441851600 943629891804347435 276810248473461472 414564409223745802 700565482427179421 384611916473415889 727498279227482131 309149406845668469 389444410105434065 450247845482420625 231359104755976924 251800008729065126 368206357944706761 165894603378360567 758544623676282614 14376253570586511 278282543322001432 650389246164722256 737781377814146472 631937720616271997 542260861656395080 718299947149174385 400507640855556742 269585722895625110 173626996004026270 953704864097487156 135182186404787242 380133839734731087 684776121394180042 37265784089123191 664610493460251526 736612476999646630 364022492935418440 904230706710795059 171476240840047767 509258027417564960 60034888570872285 278256338951513472 3336579997236499 290168752220864571 203126965833883376 326799327415631275 841394090314834567 285907433876838537 284221278205302779 131403284567365816 858439378683405798 431275826112905767 172617621159736482 693554146813689786 981353577654317697 498556034919385103 18425562400752806 413488476567711415 814231459670706184 7153083492000379 326480616261186193 100548275198440755 964808144491762269 764143708742682080 36022862120912781 975868201316256565 602266949079128578 470463816803622923 456535353313280326 366659193141175060 725717265009753732 939117071052233542 69567926141836965 993033969226188159 215649576591791729 831899183858525910 459918907022247649 564170274656204121 240032837483027317 233444400408511823 518142359097184203 891900693521344029 903913065584707825 714724181474396166 954098409270303175 204567029067254689 92781967783134415 6903708826452733 757959170612306250 558848082092419015 243254590237570554 521049864579486574 685061723068783387 195546659228909449 235509230187381188 257213534174069617 898595339300475346 592701061522405901 579057341846469557 795725923026086431 607780805615605491 68026981203528045 552077135695264045 125621527795598872 695248602583911535 17326996150402888 270085349196423871 449899765760773291 788518293449091588 468369917167501550 14656953000931682 987358564752166475 53962268476835140 26630687068751622 349967625901873835 714647757973886358 415019179025400791 400809487216560903 104953355499780138 265088994630195282 122496323294862927 243508612156501346 584084818174746771 469381673747696722 718456225185627171 392513331073998649 259983629758870454 831762477283168385 992780379621078950 273230259837314279 337563035590772323 996647535571384680 299960811127276648 616118915560397963 74894494617807909 229273722034403811 854179261334287922 665212044429366481 652562705949404678 73382069350019828 250350256681633892 160480670039492572 790314533117547505 260847340350496436 950145830619402040 594425218238793079 2945027868959061 862742473731769977 916121403909521565 211798294057149555 203747473818600565 58827573171460146 693442046238757998 421313739406362577 113837570094001512 930853620911185586 553598625143554707 584420472947992368 382507721921571391 695668708961278466 453064380081615523 277829780955881899 938209844794206195 764000063697291150 39507221778824115 228491263856544780 56525734342779382 814457465636597304 88528648995396468 273917633837887938 597581904219727042 379651637195307257 553021871919368378 337734710230770048 131039920426106888 673016927400117141 849862995716343815 336549365769765780 976232066031728821 359496602517987037 844814876830202934 814013126023829864 485056744990606518 921935927742561631 350705415178404900 812297534341143555 818224291931875688 238884667466224891 632669826494069788 213316043725112321 150857454316947804 116111798693784109 172819046958764073 666464233807345044 459680152008943258 242668891802041458 294073202933945493 598561405842553473 35362882939593542 595457041447467927 569226998790235128 573173254624141427 716076611059086523 61675740658483814 759772220539741575 655502559605799603 357441411067527985 934778527764158545 496228828060671051 354447343321694868 126138244721765153 241230066255969468 147318314219121529 889047969863976163 471058998320017296 56462741435112609 485554183599966465 635005075535035899 295855057952881816 99002854482220307 520321631364363571 371697072748316015 820583158565736846 762122110666567753 76487843602736751 274428325556087721 620570853573324684 102848173504707181 545199248802357439 17570708838195449 555264702045796059 718428251780692876 288413413459773470 713292477809534053 639486994346244969 487491487518885108 525677130434547940 945358962249285349 601885520781979545 743381644792851942 339351162540079903 107271044687127508 603784163268908926 195549153597031076 955258332159988549 960439676917891683 190410494908606152 584041569943234237 349011693303053012 788859289509513717 141918081738384945 402467208944370244 437243991902253193 431329753328442961 515684932022248320 473412816047183095 843946264176307472 423260484506947748 994843318278607561 569009846346158533 507885415330884321 955567685563548661 131876714843455740 497505301788337758 970407455708189093 465584072540371740 276508078125691346 599716306784230042 648937310633548572 282821472025954082 925077195902979475 513110023026530658 330907723273995482 642434917873355148 124623454178945394 9667334102511980 413746596525343161 416643892444783130 210596515340741850 532225050301116185 750875808000988362 336818277087323693 85232002928445208 91427654656345295 911760946788268930 917307183423061006 257307829364662005 92702318579881474 628734828409641196 733675639349658039 184813849061923530 985860189070554917 532441033048179499 747070955996245575 620912319412510281 507106738128177669 900144092405436983 68234630148378934 634213425417374127 536218485363109042 261031619933376818 994586640650428527 435254978236908836 257939447569932646 293299594790977699 224808524098828924 628538463553466648 573117514775891456 498584541912931995 622057520906154711 352106807054397353 228398722953926957 476091786345083341 758196343336848848 384712856205467276 786967082031410807 870347649179133072 617009849629054727 292722043460773446 760327942868563367 458215969321356413 819416226826739077 374233521293248221 38326607993336761 122904735908444347 285591690926736289 100725066263941661 301755126093393048 333195598234041819 374289016710790552 838229632575844709 890428976396760845 179662317875754271 617143295537106129 470957712283513584 617128596045764382 961839156492652331 874293670949121652 79279155045983212 717161267845526110 716857503966755682 657189998925551613 740315204501856780 475297693056328738 261771895548292878 73966419789545989 703433183385467318 501563410437111920 881943216872132480 848084223833067167 700006929111617724 315106187827769503 718796224687790572 703555303385048802 666402276791300385 552719935494800312 605774075814716978 436023426199761384 578988619400217733 407329149415226692 45929954898515081 50700337691438420 796819114228345524 153013439035257149 37079115136134652 228527680991265945 113355036119302568 434828241364414540 806757486187778771 367726541127730691 456081390724413951 975633122847405456 946950611551119492 621174901541904910 140101862669522313 432469652230688011 59268783665722511 822735594378655852 453344356322200671 897306893304954766 149049102474473034 127235290673355151 71908256848747315 638127405183990733 214615089782926814 195893561914346613 838373542163866941 763939696348378881 390218281636229735 300039307864241395 145226431292100516 2610339560741139 737674248572625682 534893746148041200 97160946215565347 430708231374443140 950590803175658020 702451101252876271 669721390756153734 776885725784632153 858970436480617745 619854526782542804 109488265367735193 901948524635524689 829821205072741247 534472586725888430 343804545834530982 922772755556044970 46880415101727058 366897209521839248 394500364000896180 112934668457757857 41644084025717538 975119125606819365 965360166841689021 727515248649853877 47748590815309992 245801187966428562 302902454698157943 426040243236945955 448583466918685833 828317400574074678 973596624981455044 137314710869669247 966791005366635618 635554028886070833 351409892780073921 258411719590446495 455578261283953737 949470566804400706 146098759160917199 501827387597290680 196831407166333387 949715941629492557 110989376617803185 865650275642651164 103453191177467433 843675394769990966 534052982096282680 379198765113732580 483167830172007565 752446651863067486 637132357830387118 916393581426496931 853289901102411316 745947182782383405 641306442760970067 118700667782484118 302592107642034349 352141342845619933 449976418655480591 787795098385272320 245486989690614245 801468097816126848 59753460799972865 412204251884586268 451896538042704700 859087039454173296 986168856365502708 732653066352725123 580238882217168914 618772564925456598 346234587864477422 114551072910371324 114809611680769600 963578011799411964 50826278623141604 984472294527303204 736921097869548561 467813956262960452 233340889747943053 864910168187323104 935707928132953613 903587769377333359 709305513394730249 847846019121857587 190089728174689984 52052294256366734 81446526001169920 750022841551310553 802242044552040044 64256819914150189 200929778472019033 46869750375556285 245503980920399676 607962288701900372 961737843417553893 601916420832850128 450750571406253871 191471054990817886 912111660305592010 999698350446329996 190563273636223834 629751044597767239 700448877864408086 296123694249180172 413348477212185599 651691653539113338 929001133854144650 222667325825503791 448738780281302442 576883953974462220 856127460708901089 324072442045379999 240566094045317577 608485708105337257 756771541471086401 320912175830442058 246714884364376733 663836890028653861 460866994577556132 917747088706803801 244610003656525148 686904693898658691 472781708632787994 402340188045657276 818691272038029386 340704463326096051 622618081369531440 893902704114549918 572709616542426170 887975580498443347 766160949600394565 742548476478722718 468041865974402084 973701330437906596 567114974227665720 649967388570693251 440930833804877952 931258416476302162 879343772779633345 598331374399845684 174059710754528129 194651613079527264 153060070165502934 109669266180533658 120086892932647146 569123964610422237 753065665215677369 828926096048616382 390260932673477789 753364030905053674 372628250973556172 966810172772762085 498825344119952447 10627526822468381 318020590884633785 536270912336684047 906334749803568639 980408002195269229 174237103691432216 988690332716573870 427168265834135427 600354383155853257 493007415874597569 853003544304696425 616149959710447098 68264937864987914 477714317406439648 859337764259217016 167309160620436386 980846729117609566 52264254643814296 528475152433034117 389132455190963012 322826252305608390 13039390214183732 79873847433873434 731351584517182296 415467436112207365 515170614700277108 585311674817795795 682292651516216675 352671020164579223 105634900873254676 515484321033427048 56186705721112904 530750158367738978 716959250502143854 50611720482625607 601576666823826802 479415623579943800 389765452745873090 350646367694602834 645826901795628782 159932181264372089 134025795134593599 537828450168676553 684410149426933473 607158428759120734 548118724226178963 638993870252548001 40806843061784439 147127578441316770 99381519017287911 867900103108219410 651059578754048845 196852853473655879 500453550010632861 272467174130100952 550008832244795944 126656398481329384 934486839958203942 844474397376005749 221829436060907882 291083844048442261 743100683886998652 107457976744644492 194299909790285601 605816013891224180 368438163389125933 1131025588177411 396523290124338255 505807088762497666 903186934341991654 793001767562610409 372109692064611230 131351428862671205 736411979372900748 441882209679768769 281586368835866250 157723883462147627 990717862676994534 596181246959046768 904941826988213924 186627349753152169 867728734478760526 496116147067815917 375950717076481790 516079286666457123 86452586689159192 568173029076920221 314309160629666527 549563493706782253 79875082590531686 923921169870795419 150305123840584195 517950457677934307 510925425412120680 738043953050713847 669778338110171218 191487250536051761 991552572309060833 636007811873449703 889760762291771097 472042578346204128 828485735581849637 652213364404581333 752200006688504864 454626885714418052 719598840815442285 589327028941653042 824872639080118797 819199275258810685 497754084614214756 860193046622138668 898662870661354308 573741286066775528 195658997100779397 496022642639497798 834844168302235290 939964363162028341 744334096144671025 856912668227472266 13084114681320222 375676783622633737 528998584816904581 814932997833082350 80956295570999870 664544650077064696 729032948327141930 315730794824997696 353431995951428711 52452540452917158 28273711746420228 319319002415886749 354112235160846342 632176729680918126 615712660696012468 613192758049020881 677808685298624093 306742600597318143 434520314436205709 573219388809094797 529687677027163729 957593998280251800 789040905684671303 601599098757409584 922186677883142212 432141155406204847 110476849562962173 209775552261820898 368049683645255364 228222165211241853 385316346500527314 196314518022098039 90407411566607162 973003618112458514 845116088314562020 764206674470182954 30195825455460499 417740214150162004 508423809033677836 568693072011787436 409814132821229080 91944985763344613 798239012725852681 591618915486985774 454900451939163706 191308905372878422 29406536273153725 940280717661126324 964885738220528526 629362663672119080 480955139145321379 998689975074768473 368493053921304792 512948445284134318 230843717421129073 269587069402873678 45242783567445444 282549321706983876 65063016775645112 948872572088671964 623271764135566047 906999758604500277 376203795598398057 456037128791254903 46139376788054103 554706283672395546 435419739920027592 147401561153518540 758097406687241721 952239858330389803 188545584689831408 623640650416338649 830612110351382217 360463243280831570 379315178010330099 202309865214426280 472524463044150776 519756325622815510 88668433434786881 9444196041562677 876190463255736733 657589235679283573 623579858597324887 187445424106872353 712829370340978557 913388813355987164 351118244332947660 856627114121371858 342847442824531389 718904761015886971 598611631052020445 48203977309232017 533952651835396979 578377319658191879 835199362206801960 299197567459414533 465113311775268666 863703230050513358 842040646047466632 848442557920357871 559167898708439617 202699127955267092 998948349101464162 713236264638808911 323840358912593069 812359695889708421 231839893078525238 457797230346070687 219179986442471859 679853298137654001 776284661580450229 959627002713889122 284567197200108035 521207489485768542 825976771524221870 886554344677063068 865836004355869376 707843804466935956 546880384108023998 553452326264875554 115061640572179367 728849289953112659 832378393811742073 333967871234249751 601337919885674234 866512327531171821 819555896704859216 804477391450150576 457614716313455450 393164739599388059 464557255763874839 382423698571027769 407126504018099681 226595918372132920 409986014843421711 322915285182551975 906719434411893599 279117269093757126 932597866432879223 212103378862292680 403713130439516870 668295872495878296 936526956961383132 657799904187663345 103729933066916032 545513565070915086 142742401495345579 557296594747289002 955717048565870088 418204682560148636 311858080802858360 308010503253281562 60035380182754805 762139840821243942 631601379512251864 184295161086737838 533705701691203897 899764276668606312 78785654944836967 127594887250805177 325340957233203526 893138206099756575 6197767236623706 940138702299175038 687397706733848537 998912259730104749 792468360475614371 472516153151227199 495266250336730893 636401160498357386 786866042883396856 824377287503391663 802541362110376671 281446356230314549 752160854881431040 157308485533991343 607421056134843623 331496310392045674 46056339876688036 354636165713879117 74843678274685889 516739894120220600 676927078947983396 499708967968838202 350101610330564369 657852875719076761 629691463300173764 454007498493137024 659018904656859709 10317244470979185 652747829484757347 664389627644237525 249098176445821736 890068213056871176 347183308260134169 911236234476975958 501315201226380759 198182642036747491 311598480823183715 61083169257232980 676845982950696894 755371771730169772 346302626952070089 2126934220149513 200623674599862934 634929354340446412 376443443113188483 201131954894685552 162661895369489378 319854044341380092 283113299721537687 530197096182731068 847978268050019570 606730658260736541 844403722505758736 763198889397334955 620454722663673690 441206890687091922 417590159019332188 546875874555523308 780793032255692033 449187977989514819 789035046495143732 611203676908699019 591545386639406152 786778195286904289 932659023783427911 942914931601300347 640501873236533885 189870462839292707 303036063009456194 695401845608453804 106790263949566374 2347154929496383 61370067205291099 638022928835250970 658289622082510009 268988119080236343 596904844636210845 879338583315041454 905371985547812279 833502079457646496 696729473801163044 430471896408960241 36860489874211397 589665470440671304 395005663314016953 167179652423061126 603853777128925738 760933466047794213 154008453290085904 423084332339106597 564620613272674647 839735651158866395 12132274656021995 88155522072444092 16605535062984450 565753256673457703 656417054041780681 473415308869024358 813306705469892887 841480470990716215 487885182102244720 297750854849162170 232789576655262931 297989220119930680 831426294126768735 33950787837784323 477556142000002552 446280218374571300 436857935171229371 830013349805724705 343198636687874357 298107099410824187 17672528737962238 158584047730951806 503268589470468995 523381897375627788 627736754446315284 704456711974637512 292402240941870116 607594171029151313 795629702625971226 511197793801142420 983381625398156135 513226817601021201 706541829233635353 749462905977967721 308198493310847624 16310601706987242 407823849908941126 589502880622170168 895690816886449037 3473950398638228 323439870285195691 297965258707255279 898541987986885157 212961370080759408 995092368088104877 957172519041961444 885128889021934492 876096668575270750 281322928956713020 825980105454049376 560698417711934512 182166181398070860 709046893401682370 486808221821736672 847892923087425767 607877606821501166 434833535286872669 887365803526066273 16172168537696976 124616393891420611 381169214380431136 895383498956559286 5941827841832399 50371624039654728 740406844279828235 825140542382527916 387409836953187686 361139089464853974 1838830304176482 486067104119119186 483768459298270913 524918294287412589 44199907683235333 74459849907938619 469055729160829525 865164596637670127 18326720828567010 20053527079118590 50882905475336550 32292990732493773 960943290642629477 464532947003077566 300836324942851978 933608789325226557 157671988915859574 833946886534317060 623890760048082649 687800423650794171 340958348655548332 634545520377527006 438788289401641128 836011492316976740 387353664434202784 811783789635391795 867108462312154784 127951177321278966 572716792310441829 394763964868009063 269233032421590315 30784903393840099 446769339568738069 998504658738666856 855212264949021393 327792777053349765 808527965577056901 518471589241333483 956808565726450658 117112034865614151 139113918417230525 713411355186853576 452536801842918163 559454292474675219 144411610712710274 664286794059728985 315491236961123783 360264634480111034 303401441180528886 761231170558486937 325835913538692512 769663757619094615 596974001249119960 942879647497885977 757984346075242013 188472975467288029 410874840403360807 807564619874888449 58712227071546522 186116262829261598 354939627354785869 928299962695446488 348204258214216658 560312629904158260 928922001859123386 191181626213838679 686783013727222745 798410294990509076 444458891226144522 502746144519024371 969585921858457699 696359991130508750 109829336542578938 984172299392371183 514312561623577886 368354657063219170 685809146848140253 372092050863793547 118723565149037926 246930438490607933 554273721148503850 56051768932305517 493435287938170112 539182001335902089 430384265273916515 483837492604593181 520009117180704734 778960591426706826 996109677340216120 829931356355906248 59163993294189096 349584621279755145 714673911646056352 286828899205393349 981095000955920116 953905037686657883 152838042966824521 530172556655970412 142313710268084574 22714795663612939 359935986182438107 810071059673733332 668831337741495517 324851883739208296 894926811404973012 471085209397912210 684423874885070244 831389698526809984 907315976426575779 782929216126328968 252272728549226425 139397497440710025 543173752821923293 897254267242558282 381702577613437248 817415725437525581 829094853286098253 929997485058514078 83982841378675843 509613771919703065 77142128104749564 890816477695739387 573937279922734994 118921040086797274 274074956059482204 58152154603460082 5286390378511360 370372800464846066 61240991985587244 442033239430521354 578812441802033532 748289829149799026 169354049090169517 367565400395869784 108437334496295193 73743067194372611 742964375973893071 784800902897270475 575402839252053968 61825739460764150 813230094361876843 347914086970473783 233386282930620319 539293784987446688 980443427491695634 757108544616831551 106766935409243819 795829196886461546 538862789189671396 353122925551720982 263951676903237427 567536750967574460 435962924044957499 979893627354573311 627526307188229762 765321218655706128 566036538337475325 123130139941142423 662453430409263324 370684551424703574 426077368297513231 965167155343534683 358556464637877229 738651396169784139 445528540981934002 937450535329485541 579192538269546017 571943719773238402 352790969721407544 384297852727622909 900908802013934373 667673901390030723 622680597426175629 137061820513838708 33201110400251430 352498396064775747 323968639998558403 909637456256406411 553756271725366898 297944056588862450 307421376895233501 189451048825932464 476240556568012286 698625025570953956 158428183244969647 574297091715014869 615290043285108585 103211425292205136 216262477429010986 17944888613727339 516173618931140074 741000856878682848 729199077097466575 691803691511722015 106405442682182625 564806116069345706 349167835284322808 663549874955736685 512325456424520219 36664038571799106 404788530009640477 924472759598992307 81324795338188224 556579351877361725 556576859025752492 659019443758184419 431373256517489729 927659981225780446 645645765403699516 153776493203672966 974894526703631982 290848200548010728 12478041782024545 862243849037400442 427904104001955201 173819304507636908 384445945139320506 970353125365219365 556809838635197577 104555039877386647 647962935114542051 154011353479222732 866365974973271496 710417775210197018 746531714636520736 233997727038470542 926352091066641453 299407197018079476 716835381702085920 990792553946009453 254245009051738251 246679630461024442 222692301264182253 257617042766945578 669816390685192232 999895733346406043 150755594811153985 798284995974370822 6151305482633649 742133087027863171 5711220682933747 962905173080417140 10993805974306615 36793831861412110 141450372280840081 499590723710459268 483699830019138667 705489371903949429 29806233983868855 836946268396057401 699173173717094238 501137851891961653 271864993914950495 929555577737912182 162171401738699280 784544064142637674 998446333448788523 36973628359487590 991245634589667339 558643620958902548 771812724487120413 415366071240701607 315517675127411896 846559099780930195 120849752591780924 902727617831173194 586844380755635667 421888661567635326 155389543473603785 548752859127120731 630338990367502152 309407995474085255 449372396157526705 561530839910620307 189543961684241254 241130826942773544 477478059580006521 726454232295101133 84983160117527010 417742774675287032 329615345119603734 873157946223262113 51056965066079175 778219076122943091 303478493831948182 514764074793553364 203541104211556925 198187763660304726 770394245107317054 516048373747951824 7292927733009913 558396583593342981 372913860407703836 300104823283408289 543365107820482468 224583544039595819 530085176609474660 291423067693308457 985075966480504363 83369694679455661 443727209252652138 594387976741809121 820589836229682988 847137178020008913 706204823142404655 33271048149663606 199794668011244192 818905501254735590 596985899955005120 261710122337314764 778543869137953900 801847611507627867 740797123356839766 448276034494452466 228879517468281878 455161996076488441 976635820708828333 505389159778549107 262754187661877119 927456162089197544 162672944678331549 406092023456059248 99724037642147926 448185572174626010 11496970167058562 723277945299896831 189847020651448480 580599155863169189 794187913149807771 465274724439423234 759186639812487327 76062703187759685 469242345473671949 963217273833283883 301084594703249335 732809187307144708 118655549469965231 489694426882708351 527962282941896064 481121950575486146 193728260237071136 13180218871034695 469112901338546620 426768596079935032 809983232430279270 951452490862257482 953505929577502542 806368858012234675 634925075784768960 579826396964479413 253271480665518156 873749781542699910 717217421893210943 677495851234963061 798193516265132577 440153315616456515 304996525147061152 666760257860617087 341409481214008307 41570484869933333 228826842511410794 154032875393875695 492726023061675935 422962571652413895 252631391330238321 820914426024486862 864224559737006656 955704734794859199 975242588671527152 973520595664915824 829351445723557512 717901705094107074 303179259687805694 929440520546144445 906698432737682700 995386925737910023 459094826581375111 500603724436570803 685580640663963007 815498144846771333 345584012935895291 618183462196931152 810818644287043632 898009416386456441 764234952936619698 866886588306061531 710932643839502769 513577047714363142 882715003700363796 595530235724354928 110757380875620015 871264809440980777 900685593710171514 588290964458185378 809585274365924557 91867473117488325 593179395911470930 651131519622286424 732156344853815137 921086042259839230 13496413193095362 668525903076510633 54475267155592056 182440203594122169 437780037908600838 276983179056523026 339879955427377855 214655931524264091 509945034263836233 385851166283836798 453829310971040508 731211898031484964 647333748597371447 229801940373603802 545540412497482919 599654488547217002 972892618019547671 313912841224226007 926153940796453691 395342236412235968 192647940990581148 869379720571299697 881694814152231353 671348624427451249 432565943461610371 44307833740523609 138281055253195331 829488112780657383 402134215298534847 465972148097841927 763583470386141155 433778888945396089 19287535439784987 279605756033930755 478327717570188083 590328897314833698 633043889206758468 883255990727287483 631133813921034031 554542102153777358 847446214058038120 821962653674511225 533104556712813151 196472596716174818 320265970829689957 65436934703537287 971674147891078726 536820738116457701 470205660011490932 995327704590793249 127822834448106801 624802396850253758 205008684496362787 73393806418541108 922144486969437678 457699031988404820 626988502379460398 533407295505041129 884430344245710642 467834319106887713 934492931753964320 725951295762067428 310149674451601685 842762328844522790 662991251917196448 272264608517916043 54023458102651918 996167669227949861 601450700364039898 9932181174036010 715867453526820020 304139998265162497 998175614874967594 141736685732295610 71741383988142366 644428395980016132 433766454149690631 850978103028996427 532837450821349077 565275409073057584 223017204871936733 788197863301438593 693803848080347805 301504982123546212 443868134638719442 879887614526590157 29938036937618888 800152491569118811 794831889891178768 497416102204535248 407413371748522126 532926112093138292 68084261651842964 981351979141480882 801842661053471126 277349420360086052 652484889888763108 470910085833248793 98640074032418040 778427093736433795 884156197075546949 328208101386230988 336343050618941444 140486870434919765 899268085965975941 127757916452359583 473524273620052165 23476168961189165 472356067771523792 374030671962597052 239886611782722282 636616518488816640 841717966890542054 688473241851574643 175851551891097139 365054149261723060 588442554835861707 967115816841662775 626814936904947222 711379674409104433 690687381588818575 866218503500366392 86367651754385968 127374395923299911 100692991838580267 617925934221147192 246332746753020988 824956666129463331 80387362051130313 686685220838916030 201310081979854010 925324142093189301 218077824760922217 968725706807122011 334487732656615461 558519754426041435 855406687720799248 854133227955137903 630350481916658245 504226758659635442 833150806887232691 501946730076061907 239631873007834787 90982659628177483 560499002680721756 497347303931463718 177907669963433978 129206465376447979 398426935359939977 207841004915869255 129944387296855130 790156340592446819 953314418301457918 366992667626182273 147309439728584435 250595943812028524 713392615028852281 946708040169023973 321977521686400405 200477728206309415 561411655295464863 196883376192009934 782394986736528664 197819939822197479 211299059749324177 754731010871319166 6648088787373313 687286660808853811 485113860721845646 239664007885474685 204502019693512747 843696776065435158 888074415446054320 370240261673796379 126072547442867173 645918143577793285 15695374554305885 290092885998483960 520680930964137888 740519415312396273 247749846247301750 775202623814739215 563127829126642780 971438827959620569 128542667279776248 136839911981310290 178896636447329826 957026552067252130 704481625980526396 20650326015107034 541061188580761660 231859153733776311 384972817429758909 605880079717024603 634366301056141511 587420970939619394 899903657205857318 980483928216151737 973801134130742652 703006521657810320 49664270510382440 817018580665800559 822525613334375308 145135303701746796 355470323845188572 875772353678600126 727857254593344080 356162850157238084 512499826206312844 706577832152302224 281574028702566904 982317835588475797 571908571839672999 663026048280689399 219932087437092057 631924080816207923 710618986025390276 927418268787192173 3574475162471208 479273683026674205 409949849276266741 914160023177026213 788672902027280652 343694477209375551 527150495377296501 334640871958231980 239834524151936820 95707759341531650 380469069056796163 696261150468123639 140888790537135608 780086700975367986 667758438717562158 996670841754292071 622880729740495223 278529172058104111 606506120137555519 431178309812778365 847426107007918499 668999726615839717 517631470047604237 549181455313157342 458995563988028827 136220628553348564 544586897983574718 855593005200324089 219870953533785640 359799843203298633 836040348807317576 164856727713020029 494955625038446621 216516886859741517 259620841068061317 944355468376165699 930599198707019792 316132591706775922 498252191784204057 253873768371671387 590540950797159740 802003525441109457 262193709437178341 147684601588704677 828323992571330203 426441140918355433 457442028411247033 107404358173411947 508020510251430105 762359831757853575 341410464223669894 597453303283905917 116648193169103736 568792745201105841 179036075847306852 411359506793467195 790433450229121674 499849898560612200 535089281852799897 758303535842036518 855469523847201186 336174438613767896 380937729238152500 441015144061567056 911086941693135996 244205921449246362 483332007635433309 124843212077351806 475404140456105969 240295978645304493 283356887112650277 632378949052408472 310815620517768950 126949325705374878 336897751885762624 684897946107570011 669884176751668162 824640645313654602 998154506588013420 523731916199913370 88782430238279383 912489924318164597 395924303449767346 393719010949577710 37619562591947388 504052570794473338 286230968065147838 839971587142502696 879710180773268380 442372133728928123 353961404505309790 449872294955768252 434948128297113099 932972657515166012 946203705793000831 381521732666025040 163605021811128586 94318963764459477 359605628942068134 100841221441986921 786049861620657645 608581165929978855 392198026464427607 167179922556713618 576918380012165113 662195549962450350 104417486192097207 510032585119900099 420434725444504791 36710524093368628 53646615038036767 971264543730808476 665972856384243404 435164075372035490 811258396150701913 472711242984039971 22984849801455031 722180138800064915 294241530504151530 570334984399383583 665500352987054004 879524450889800298 558428039795819942 44441472282804191 341034390614465525 360016284659895062 200530355898609987 914350752998860253 980065044421549893 410292760993663924 687196503288293126 84833150499620615 731196155588335898 225703703882007110 363359247686449306 322628780466952133 41499613355220989 459635632805248726 701921797509196444 733528570536279742 582348310803318583 694366319490079317 488930949952003774 118605492191156893 326717635611713844 320918633023968696 388547519041833740 94601467613376922 934502594268067438 158123003132650209 59471498242771876 829601690635279984 658553437720018295 651747535396630864 482123487277085221 797162016521612794 621533365299348408 864285133160641385 860403429246489679 127340841009525311 248825412154441009 847076485327933662 697853699656299720 667740064578848039 323707676399656942 282671634941468865 21832978378369887 366326730845698377 995254147698749936 534975048680859137 560109822048603202 866520229628997565 787867133144712554 464707198571293816 100725828622363683 945167908449046427 501333231369097029 231166995034803862 584628024542864071 413541091003611185 312436454402453325 612653837850330564 494495754796639685 118837727645034925 738216987118538758 303917257869470337 270772260102594574 607098802701999376 408917308735062600 552300421665175506 295324496850180762 815320117232473940 914283382183315066 838191656935356720 314149295509139411 105965965047824139 667751167989184206 929669317353304075 534769379932109370 203326646324713678 724027442978124841 896209517669667065 606131137587451375 886976576442477810 686565682764455648 991831746946348558 530008822700427135 626299443563703303 375384102502380893 713021459980371239 236315728867109756 909659995066719031 422419476373588846 221748695491738742 656109400993902856 370895958128213359 592146426064682903 879987341145157689 566014388484115109 909330367362782107 791063561055092326 97720722227186262 799821629152918439 655328183470969718 5648716883695058 857017329883574643 88352604325071669 445954065397374601 182944479683635687 676131470519632602 198660964118314850 670418273457587908 289112340558123181 593889996800001370 398641750627828925 180609854791226682 428021926426113270 49412544282680969 886184387723868266 839223083123054330 811651474341540855 569672149642376253 424933760992950536 477241697484353125 112590209607106877 370271670547877006 134440395371975570 887801545140274627 59461550497627116 740631498819607813 425550769673429987 63774288905930774 245070668235129448 302621155127273227 765683854972254901 506184470944441681 405879868541718330 277446960261588240 793286434293242752 48324679924678947 41999156253489284 600482693704855171 722814995607685475 159795727365645131 744871092017861150 677524009533594797 548183023158233394 966500161615632425 853160266490234216 679238721858563637 996075360212820406 685333116704340708 38023376786482805 389914598446278064 1685542459267878 484323644714528447 764996772707025818 167222209551546677 391980053322103960 614292777569082524 167150406023249903 576484938905874282 21885108527368987 104576557014887979 145520241969740430 904202080783192935 819873137559720201 863246912977543134 565559255588464847 974136855135840070 812583981104742661 908677652012994444 990688494513788258 803539403103653502 576193746778899558 148972575918165303 852131984661598117 212394973009462981 903831968709894280 55521338715516772 734367255101936935 706060793361795645 873874862003328321 333603463301425713 614160279310394289 572032619082249048 890513675866191373 893130259760151609 974697136578265498 483588551127370979 646875841714876129 391564053611222179 244556675798453389 253679096785446228 451422251307579607 405942427889929399 684454317774473469 494798573239223289 184770475151150099 296411379875206735 728998648465437154 335307943940675796 879988955938733705 650791468781302856 507490950873168156 682493282006434318 672262844349265515 40097278875355991 399998200295241932 575655177012893846 617958992164383129 973668422284413002 44956610548474358 788684567595932525 944926931287676034 664192290644919086 789343329312288035 142281357404973688 632381554942161083 722280390680229134 440292891237378417 835900252194966257 139119178549746744 827817203457539199 370535458548373800 79899472204888297 597881956682245255 451291077002087608 221107356273408920 452895299062449827 349634131295779597 784877320135778293 741219029498929126 731274198799124 493191524258071551 528267418863736606 947619477853152909 814536400823631143 791661105019262047 812051225220839721 166161648344888124 458151045805669601 215527608670697476 317721572851324173 405296522425176568 218953682576392634 482520049953026313 784200319879576604 272429400605519647 787972025729532952 785796714809512217 26779138411167546 479987969917706031 663746832083711836 344288249323730349 418023102531154957 444263802286609584 857075458023877151 551731830716999892 346623448763461912 455103416572717983 575633696145571615 455142129215671685 243128117469703573 15461432816106459 56227664900853578 135003625951790809 662227248633072666 321842505530432357 570635113148641681 92222236234444373 4566324762394903 858089802749014163 746520049468838552 477555028039187617 133608941341376788 267580655935889093 282944703033338961 532155556588684931 785035020729510518 279074157826571047 450422695718410488 809298118518785663 462292292850315678 952757857125619564 618347805864706150 735173092483687764 194658749298923020 840161252692504398 32910152707991431 395223971046154364 155039179546424613 622649310625328690 623897162345049751 31326821742234520 327788885497914734 505621782442310518 122298285232933345 433019424368715948 388782400846604863 957254375139550072 812989588450977345 330122287550162788 469265282527526298 957472918059856815 187384020052439662 494413453864020419 737303594132027138 497677157440376942 84561690329604788 474460727760679640 832505420102080545 641724690273286881 60964167733296477 839587735875796652 849361063924264580 151980628198941476 179002613264358141 844367807855768876 951806815147567710 940076576002744930 836902740808402779 243012474066319571 801568652448280186 962835955543216061 403397337707850159 627893712831791391 61645344423281656 156681229719852439 768414092667754441 156042868625831040 956606275588164517 946906724072396855 425883940147161912 778444856873546449 642713607588770765 110738357463295505 115115056862532066 966569522585336648 982958557531282413 402128119041610438 605397692592046200 406993376525915847 474457489584266343 464033482028159531 962964295542590527 355886172383564631 765248024005766176 201447668851296074 727816268814239141 244197484648127846 687538738906976716 597946318136500381 905008958103520167 141832516298569624 187059375623695396 880308399563148377 141185503278459221 203457278006160059 406516782479796062 625524153509315389 988990333234500857 54387711041006808 159347700531515800 991789009204008666 698882736239617554 25027216243894639 598423884801768905 937500708939402537 55592346229141606 970424658290951028 279666280067527224 369598452499899378 802311052079080932 332368460453032910 115307832338239326 59257651079095042 915382398412201451 192681836724293517 109874378590200792 236274459944449099 270668858494289195 65486843166250673 160878511376243855 410703066464046366 991460505654209599 509397516196978348 589486877263305837 504035764344144457 790174906892755940 965201008118889966 974407880196761383 87904461842344498 435910004096522106 77050197020234776 650403264198137468 668021358348187590 156135008529427789 844499719388974780 235636188981537244 281400243835061590 729458598661906569 927693051516911683 822297777912150447 117994861156221467 60475481918210929 382695965416006737 608522653642998958 550737960362391635 396031976905261295 792811784708444498 369823758160824718 635336878808027782 859986747521183725 609855773976613899 355904397284020228 732775236316618831 500313538376024475 107879855278901767 51173730431958848 729183064017046036 251354012561674846 647375594225845499 486822002431477067 608382427447357169 570844269977161671 331226739583091245 178539751101926533 512682741349548937 640882038704202704 901964438909712519 182734732841615720 321413874093308105 896098457554849878 798990526791888144 964640835898490594 139795683736378037 945323384143946873 312309107049962674 706466703760681420 535159306685326450 569549722710792808 81304443897812340 864685798150886973 368203483278798985 449920804219453488 371196385141572746 453038843857205198 941032537297862354 445735502140845184 732553356848329396 119595452829851228 305565076994039125 689525736606476948 991964864107307849 312649880366883444 936378423547982704 122989660062747672 280065614548679382 109154352231274469 665947641762754797 122175890597023134 705510797109091826 9872134078626349 195567075012318833 598241378230286523 497388255281820451 190254582907085739 19115967258776907 995512912465570759 272829634999212234 844598169825196374 643717463740512912 398899488525622724 558605870509144334 390504991843773340 762398359580952997 434599253254719438 97778082801484019 895638175169572266 792510633170677521 997309637185785389 509344235199758282 778375182515216545 488320719867192481 902253962500807609 355612177346111518 615971518914608650 739286513910513118 456254134469390179 251726596563599914 408778527099158975 289900408330411636 148691159220617857 693880801428935916 687606641757949547 992025199121376988 119262010556963366 73526204407697268 386013555207305465 85239794372123157 245969839185552648 196277576880496181 280362397747341734 370781763654718083 102722761787507504 873231271237268947 599764436373421054 488340615176103870 970746500394798203 389995838337083872 496891112866216089 875361461505271687 48233872617462462 308025201600352035 533629936622366319 620458841582858348 814753270466022161 574685295667156569 777302199639833344 977020426177348627 339332196643895999 537814889007190450 640090427591770845 474473987126287557 20416688134572204 191012225600586931 739627619435669330 639535294339887720 206541890194924242 667917706972592481 338931614502888339 323126603425205918 909024927633222700 128968208759175968 261418537216823288 397210384542690179 105861087699320312 306160023857147551 772873875509843620 120531657532236120 740434083942046314 778723892760120330 263391083552873078 61675644079995318 915948422491512095 863948431898340846 450777107134896919 655847287273492763 693766978194070001 237849438412646427 801411369147034460 554581365961222744 77589167103546949 701207552664506588 479374055859495963 74409256927477256 805582990909652631 755604283053934474 856592152472842905 952133892596118616 52425922588083759 347085179429624068 670822838917058781 815561105618561187 311705036803578406 561096022325775679 847145722625591059 46138612422219201 260682784321551831 886591269622034464 454956963924193089 415368529321399896 568420821883972747 682919650609210836 327555723071670993 511238465679096489 775130147771643063 434328633293764345 445593343261366818 936827942381753188 276960416288458958 816962345762334508 214373863919257088 582197478253016345 230706408743798004 677319340745532935 111385920591283664 502057318473686676 735917004057958433 645216598297232331 106934516090447237 623658571719537183 795708386387778233 453592134030305513 545023628679237878 474223578268574740 625300849118501933 525160640587238120 450391903840397414 916655271129453321 671908361569584020 763405635662581412 769284082884396960 118583198949463564 773406461618636869 524041808150765993 343582221931279238 10440639822756258 303162848813759515 409042601091837768 174124316484134983 245664205354363043 625246861465567458 996259037469189353 223592814131399267 556560824938559340 802279335997262418 444097850694661633 736216468028999229 682590130970880338 798860754419340058 812196580842508640 663123039707965572 944460911222849072 743962027348902709 584608268717159086 303524960277338360 894247934263236667 810938175054724780 625228078440849507 963579318459228574 158917881526323523 823523937685510070 238596534260597460 323239751413056773 765846819491132208 19822087244940741 126881399145440710 87289917106886398 10354815983000842 905140214017912429 440942972315025559 865566336748125566 219733454807856953 637198229794035827 263923347240271423 522885833488570984 935553209755903751 405562489693287065 401276106546429191 436513559007611443 486947329165634376 455262887556790744 996197141143215979 680869756213837757 420262489766736413 839002126743676962 86962230499554607 134042041096994185 609676793934823163 105702610248315239 577508471714821170 575153128806809295 665804684149348638 18030069790787503 848203263653878315 788821290731186226 996443881644261485 934561510607922924 557214729442185321 916106745709246570 147986667459097864 501941656929825432 884824859635840778 362888480772772552 169121663713423443 476951062114918893 364675995201292610 106740038275756373 573898975621608964 687437183327159206 959351520950126112 195781794345842373 447766225973181478 273721747394808333 282319155456896975 427098872920935041 129920351962635173 830761137549014016 184378737219937172 346460855797397516 645194790962300857 526804757986040071 307806551940534938 968270384148742776 67066644411269302 252942804466075558 67167146063970143 685633278959204960 707275177443643146 410530125589937848 813040774527813971 306938977877076604 913223362743837668 154372007063622200 48030043864472606 2671992547633774 637718414424482826 290074796033041820 949279820813820585 53531905536474665 567789710336407762 525748855946647480 224402521912006540 44573196407316779 469018633348749174 838584740486458151 278058629372709508 256925959060127768 966755048115096626 966922897950032391 676674209490959833 385667092897806769 626293058161167064 232356279564770829 650946912056146817 413376139211714936 723217402970945796 845874295236858397 281503275006105695 877896971449187285 475999734417612003 739286499915445267 22117825640846786 375530686168475256 85244644194816239 72803063593564726 595529634440506608 439349556564175044 20224048088016409 350412879726982420 542831375412809769 596719664718338872 42710852778084375 155259701295735505 347846421855512987 284076011861843595 624626309619862955 698058779086760501 114467993599032461 795068036244059438 458019809944020705 743720298376289727 760578583228847149 219377892886875525 480211010057985069 155585634776165654 145081192325320888 839205216779767697 451176740511325434 647754024675234954 340989541237227116 588645050962302675 944599217440841042 71777878627697036 360043336430953632 57998329703598811 590681961021258552 831520345001766883 566132346351988233 656225354218809800 741769615537302385 364405700046306424 29589447223918739 378612589678673308 250115345726270305 965937785503796653 187331586441622959 914937595827449399 790374733715764379 782465471997774287 813423037250319805 389430657904489644 802071633626504424 63139302152114508 241812426354015478 744081286468090531 110393727918697320 699756196863842430 901786866943556151 518279659268435949 674730963531585793 201216197441181465 397597815235304250 604108600380214551 262137419169826330 559854865605307330 197256088388601050 332959875507223674 224528324104161985 922292222596236154 453200269829122766 958508213770596554 302161516843813841 760403531653632317 978636274968627402 695874682796604987 667619872242469527 497194234522352456 505819078237272664 585332387265596214 862265607878911887 283326487313970303 494690374446267821 583024948176364027 140152947441483502 160792254681671863 357525740893224751 480976896476485057 831305835482492530 744829222967138470 317129651946469993 132084401898965767 869405326548093505 333392008664836127 804545542034673958 380340659154940229 183482022268687776 484445681238690044 775277019736309977 69942963503485314 62444339783803578 486075056853414574 654935364363046245 285749166703195689 312614501825678074 669393218506573859 813760439913991054 222985346837974931 404580415386092888 633490558617435106 141814276924647617 314530164316465363 457001302495081496 669347688108658647 289126729850265536 52470214163629085 692691460693631451 241379381552739742 835386714488684562 678366650167196177 477011752512482749 202961284017766278 699559929387671622 340632932420226568 848591431255662178 390857117633173590 87043614699781334 916636582205272129 249842669522400635 105460917775224867 972055751035013292 64787859631044930 210744817780252760 308958064646549066 393792506676564060 699941767123861555 971821343960990572 270753442334547034 705427913435346777 350593828132613933 178938789915276538 944801982821860765 214698087103761087 762159906911410078 384328267923103945 828264273914420287 912395494096851861 216712288043768345 532026418891295076 633688581553216146 859017827106915433 533592980079283161 643391233605403677 221727965578707046 934575641780206085 788251072639402853 235410886001426562 469537838055628911 711117789339682204 581831472949642041 943324807844819866 960461108337461624 214178220101767206 538466580879647413 750965095197122038 706488927816922815 356903617160171064 920926520646073817 529827681167220483 342728450293651819 716568936349004570 96520524009939476 986722400621055361 722331860933080262 29669748697465523 35840541358115851 674419297079874172 465431621357655128 488435150183875984 466938389445675597 224521448923549111 728008048471340362 480273221418793342 8183703491964302 544334596943879054 64891371010556182 715428847012559364 374418485735225509 991723192803086380 678586166371981430 121944330006843327 257190051457034147 96258037556076214 886018909179465390 978093342220889147 487285186197250453 450016974856790875 719243340129635261 255959627278635453 174693052362963697 772935189098262764 180432462839343585 913655393373508964 929281424352218709 863741511281547332 995742668009265661 129250364982419988 208390250083652923 400991175141401885 363346278184162648 591663898574369331 448890818773417221 926846477952437164 62098325177708492 921973812650194246 415139977227934016 457211456114039291 378058035611794475 31108791920690287 841718356241001733 666935489591351395 873409808076078664 319842305527870237 644267004401370574 300399356411228322 920173301835146422 502318459958298644 391845364521456755 707377729356795398 835280246250640751 27909013573152181 185757916716030072 307507943157809188 316279884948722380 871214664955818482 347653015700495993 617541243662643504 278653454040101055 234390599267915794 135309378961109169 89182777945496090 908424989642218646 145460696804720624 216712449418400754 982593371954593575 381987379629235921 798923903085278255 232137567835790517 351849850420033092 395842750094736382 979404437742059221 892570147263943129 764611939330427986 993666804339721412 691234856436299039 803139260567734085 99372428579089103 27558474078914547 704194361132271953 102192140869094631 130215869133214166 577111967581059594 633207639564212420 21182737769911213 544383344760255569 237098015587253706 993292411996853595 868142878857977325 595802022805465271 335672972116708279 902849798308622864 54953478439170834 381378531639028754 52875793529937739 986747020128113377 5417969609092463 505781502922185153 815458058977142732 101856738209162084 271910094486214112 898549486078580680 829368695264962270 596583282934726333 986898450433135441 139138383809701292 613031650491473887 569426433439486978 24509868622656310 347571355764521529 559559158779350503 868262224814984168 801693322675198628 588984537028293030 790549368027111478 663352316284902234 865817482558200417 162593933313307163 953754663065592717 796092973391612170 541740222946767518 586234401617653580 256602399093902449 395058720280041031 831154483177229123 490403256897135978 48150078166449254 690759902646436412 390063451070801359 917596514126623843 677501756398057865 424315589447766194 223391763922722249 553351269806007239 198926611229913381 461067261927315446 896731873913118549 775510350144513665 309643432479567316 256908488285076754 738247481324013283 331576681755138682 182019806811743636 509416270234729374 235182425777487845 942590716448390888 681725569486472360 642818796182414782 869906853612908398 878797390383774598 144435288876568065 424854384292852656 56083731564860160 841352560507708725 612355519241789738 855911132125572481 704561679601331185 313821042711479846 522606316256783108 165233525573690 274840342774396147 481985008694655633 46504829312309691 895345866527720118 543521211710072090 53181567243167351 394565415652811157 378895179152177425 817294182556926173 301530602253311158 681373613646583620 436878303489216913 871644366932969670 322836662765225877 121171321851258713 751971647606309805 431673948426282381 397427943821376119 593316497053234675 406678838196790551 502049256553717421 22493477122113106 188644657451054533 808206876914814160 371538598562720207 795553157311361461 131009889981176610 930358535735360717 344401967909988569 281791797224729617 753222057578951765 120481494786554292 134739385776721103 677018976480514263 922965660923431005 513979188472431231 877154820862568050 923841733332696991 109792769638976335 627852697510578050 105096777493325524 476625533378130514 993608298642604639 490529951371089196 65579829280823467 65742624799539859 865765093545137744 11113091277859579 950535451852310547 843545829024946318 262351938308130370 144240283192274983 321483898483423933 998191024762005689 38498757147007747 726475385625847260 303152615553479711 810118651760354318 444123125320775811 952025703812872916 436928693140610199 101164250885682925 889547663623837524 742644847726967834 795173906449904737 634066035789216663 126614664565720403 1304458644736088 284094375794700385 623223958716655009 508263049525609771 898110135462560275 292358055872154570 256073523576939108 118502803180573527 903532191754780132 77774684673032874 365141672606850084 177468454772472320 796249668933552777 667503073558649359 965233203461617400 920445207216912934 150892992892093016 293703544628093458 704924228495814340 549618619521536312 944489203552501941 432751684128731573 514074347735044425 978810491735949419 180935740932792634 568370014683462902 543862454599555366 53751641166288137 24539312851548394 325393597997118242 617056135308063839 483891146158948692 864839935626830698 842194992198286465 920245198727943938 794196461012379104 804115442951127392 325795631735505510 720341360679666155 903338189531908252 730965405997493186 273283334978359467 310579579739911533 227599784315998302 830211357384100862 770105102738325187 367204127311474042 730824810047838993 408942758860668520 620465685724457081 819989564467488369 663932022476927975 275876546511671119 31096323641696900 685447031975293699 156894512084471749 404236088283584509 863828816947142891 105447504798651354 866148446174343436 629813864745454046 21604702258061059 881431166990839502 874557516655278197 537026227243645792 517640956120343622 768105655142886320 994483424726348243 481064324336860544 698435484460135108 904506689823382616 481952672762748258 169504489963180330 929670463481859101 95379782646031006 666429513660830873 539086824400011855 633797804666521868 248386989717789882 932891085489211038 62494355898357074 359625767870250956 429030094008606538 325834121212737082 849449714320516732 812495179221513928 676196655440762383 721262383231422618 281180672253574171 920262271774864033 948895625689901040 222669779047260502 552103476452463491 186782750213916723 174509000728072690 299752924510572502 10472229903428176 832003867209372844 483753550417646922 402498751814571788 306339983840817599 488021927587819791 50321436058916490 389252555110191568 541484258776560707 707562321023710211 156203682326443905 40122449776632314 535270637399837710 970483713075358626 16393998383543484 575113286064062135 244440511368897065 723830184542469021 118119324662112350 674042460646612946 394186169576607054 750249917827818846 354310764107733754 972344538402746171 178741821738819583 777319315881346092 999164375859334558 9097590361129007 282521871450504018 142807917403868336 825739239109163069 672322348258616010 214985473120345066 428321217606317728 813950877368173770 368624933289551280 835412293867774446 386330897268507039 202641285297811229 828675073442861187 956947989459242769 872038234824548502 394403696521932771 688331494808121323 889896771876434463 527758256408105820 620315516745587686 250810939195228463 788112418889990419 463800617666812653 61573799586590631 837619789360965778 326995496591356958 544408242345791748 682679376404643522 78092629271352682 25072019309461617 141001785453023378 90633383117184842 418948100627047454 148960105930051840 278893570580477223 222585828530426984 951839408898179700 166848120396256417 119060615967369605 857718188878494055 305188058060829524 871130677064319963 488358652864695309 870851337304548592 464893424235980200 12008835015694001 922942501633958792 673371336023562133 416783390149100869 541338971743479434 383231702730130189 878360855637219903 263227109375316212 817689678224305470 878932802333028005 344469289131897779 299674502130431574 178191422632465712 56439452885128702 254032386510024158 68474515619869710 808781390316782722 275831471518661477 787587746421501943 910753899722202674 301218757321130152 964055762831074900 955054402571766490 272348591883330058 992222015586224481 462848387290427785 773464312433379690 180143129933712610 408108537413062208 213981085634076467 539037662336717221 201544783279891653 393791215185812273 512064949605876348 155874000678266780 248531031300663417 940352623667668330 541126508643982076 822678535645183715 614558786329364846 184096375299971624 263405512253703023 646993705656940671 475062039623924310 427933043227956796 683714997830296309 461727400401562386 883656124798748687 341834396038356132 227944463510370459 981398105066273942 593940423618399505 26299184712305887 262244776408616220 447907815459305328 81563413430611344 99444154999466988 724158404147697991 208281681338244817 235648163423987919 642140623171833444 418410581564569534 370711404899389237 879293394548765033 308804458941556946 429129887123513108 355483153180837051 838242968586596715 483837391332681092 417078296103751829 707728537871021793 514433111829189841 424951340819633169 342303345217971190 38694356394177386 420785416550067935 205840907431188189 889746013635601664 170544968039862381 852666246801901291 729854303529147011 585828444553508700 181627738322398084 747662919956976324 243363672030772645 960583114264271746 748268695166217999 468542518268942142 975637033764358735 588447618520685353 42406775528204669 189371466881888059 379739510682144046 796962796272199122 344096224117535291 690086106687621325 816620961321614512 943626133495974171 68228722685874551 407096888067528880 726519438164725476 384815406397699244 997739702714715969 52505877179766794 912971491659253385 451601621837137075 787285691888247245 837683650796924923 271103933692008673 740465092828660631 3003835771859076 750973973409295840 699079655935354143 81728010947216303 261540958112517398 258410908201046153 976950913097137306 17964235530126067 239150461558187938 570064309546521674 566176350568363804 318121061939761733 238662526500044323 197978941414088262 791519486037753412 867188372061785619 353880769861733878 901764019871238944 870959380693301741 143926047777679437 327845109094253670 424567154774567059 748278358126197496 22290908573524500 719734422118912444 271554628405272803 33343379822590665 197724885947890192 374202668276804543 964310371834806032 680340517547265286 595655161721015322 343513458115607563 477397019488209145 116452956140684069 529589678811462508 63827774506767324 703488135122839548 828893846417160846 734879241401260899 709570599639369098 238685669151645835 382608097060122245 184320655787421055 289890846776217354 700686561002024393 846491302129516696 532854340475449495 353790384811527598 957981046423567054 856384603831743561 402014131158752619 443006255794148428 570241713650453162 972567262473595272 870932171699826446 336728455998234182 857318871353555100 273256726585146181 289176982324800037 494118953169642565 134224877709696649 978497355064804278 587266432026467253 867914659863926848 66913658038802596 171522743295895549 576908316032714159 16939290744139639 95022039993320565 425388220348514940 114818717879298895 455519063406087759 851302386255295199 875407631012570422 219992856825770512 31903999166504306 3693984999398725 673126047307431560 725466758575703036 196414970117307881 163484810091288548 897322567025797660 617885932518172758 48836644708335465 465247666343769251 434957309347861821 298749326060678041 122580575269081788 774946452793061232 945531283130196012 719037849800620901 943759664511186446 690072871850124076 277553925115946519 386065167717046215 137038706995128443 79131667552944252 39300150253895638 581393672655092417 525473862967157184 544014643818196776 801044079832355274 553857194090711156 866695218617168700 247589767224939230 621776812845878086 144535011994253177 175690696840012743 219194208294486095 784310442538766123 936438963983491088 742422768556468936 580081904869380049 690189471195672169 302018789690837237 265558683091020332 649127792509358470 412379224667825567 382418241722578386 161005595176107984 803694993081129902 984791961352518080 10561804165269635 912343828195023461 730705654902356341 606522580096483126 18432351780454205 492737152462912637 383698670816378076 198501528573291070 279245680948051055 223033936172341704 49186222227529606 478670544937292702 255941210460572622 700860242402968205 481503339425319691 252808262758483630 881404312640175787 318919777494185283 45607420556163272 326180303535392708 491830128222422497 163706329333915159 324393919855204790 342986765808594236 169000497377472458 602952068144807547 945690281155795372 565527571684338569 990633363685726856 324748588844147516 517821036736961598 843941219310221362 633561184098377950 273228195821583912 995623523354266751 210722483334628965 175527311881392145 926322068438033007 172567492691866133 779518830881480275 167286235850871093 111197860409484892 541068047775916812 919867672622761303 936577567927949517 402891962941919041 234814810548182759 904929269253518403 84697361893913800 60192211281484231 881463413913402877 611990319176297249 177988701693413859 977498835745464461 660372727288697760 485549648681548003 44976800513826774 413045025426578625 462157285640756678 976177134993282431 449627362121063269 933029795424627636 739721817149371882 594125122073891827 66319098039650360 193657117276808810 21164548350627032 62631737666155129 850260655887443374 140277140845227024 757615752678757545 538548394279639409 722511637434226870 283162557841743426 231922873591252301 204692165801532985 621314959608250282 465614372801514176 611585945413381517 648149244391845516 629741933538467742 365103894835419821 671451470673541276 227025127188537232 701847101789000169 295578681905715059 150718038618249364 324168823504341166 374562805451411437 971602278948325398 381529529422141174 846388333555276409 683743920505116952 503741597551342279 323490170437612236 325126282478338777 5573703005998117 410111729488135588 35429335724184699 674717411829529741 150350180593598468 472442889548044293 301270811202831068 125533556102398624 600319813117886583 749918463310488374 238882182877477435 37807545580007599 230595432276030409 29304384071611269 384805363657610129 504790018584831818 655079855548069930 840023332976768196 432853995804440115 5919028716567050 312060082453235370 415312052675849212 576965622756554415 273217268845153867 422767307301883297 267485551320563201 1554366620471041 609184934917185492 503042421831457666 599912577542298693 890289289150705276 201540666694501336 705523745287897237 683734745119702929 182525381526247399 958862982387824077 254955007973920991 887734952419185699 431526304120539709 170943836118002635 583047058193806248 350258346975693743 892718144688391328 424673637046818125 883524221183619875 168885854433610282 208185720113755435 331898670183860947 664963648708127310 838538280003797553 703753060809897310 471867894296475225 127472205757198144 500355467918719816 750193304641465839 972169044176526051 918306837042415290 571253721710616926 510450247377370787 291832323576351020 845958380119809184 383065466431391941 861642747723058388 711445787417657375 29503144714544493 590491182194465655 527373589986272197 824267409388336293 434733870370762593 396382820935340863 900651211273569101 114505540489872258 240606130484451120 923293600236233724 17522611304735056 714023439931465271 772592154939227824 159248179291395312 693571893515344069 81577624493663335 540394563637146097 502962177508669950 587215028040171166 337252012481396286 314072635815138902 692623062694741280 300509349663763915 4263637907578749 130393315704709856 663016539949282237 599093739881217169 777877825441368727 870236755024513089 216924885338408880 8869616279261256 769622325198753765 12979317643605460 414311377738524739 205715892174706460 889241514711499705 462657991870002851 825034610707622867 867036614348287470 437237579986219034 819010704081058571 591148167741108645 733304038067324543 108537084058317776 205056047663377852 810806691186922609 476007494563689464 103441917174912227 660147849368900253 642505053259868250 260388557422270707 297199495444324224 554694849717657189 463682068714984611 682567623035252742 910956549475490599 369059802194136774 876085607937012159 245303643303743999 625146370777658176 476186166008832050 23488737119919739 487851392137666794 523565643459039875 700794945887848201 639199419125714922 169129574748748852 881671833313259404 775331957976468324 526203864376896736 879947245154830408 813223259212472477 242103734757775432 261060490920549062 279004819994612073 652827031616746003 260996152089611136 13048325274883431 657670792184238296 611028036392729312 338235032460475322 398435517289249569 901867701249505007 545609751274847255 237359948444866820 490738538893879643 624449942431736831 138954931945785073 171292553447003337 555456360227999347 364705923441242526 478235053080497385 819669989699920676 942597091753002675 621414540523111158 540303161458483672 844701032565142778 807858163209165837 413430961898421875 342435177309057472 223153994703433395 524632982353736068 319060044760847860 398788745430444801 885484674174804291 140731713379293896 460149998725544855 74565044640162135 749950797048952835 722289985169172120 46355045766750213 855926174352624977 87665670139324243 169424684781571801 718167348105490690 440008496958589134 193357470498872975 219603654153084181 685808901694969566 661529821222745810 100896040025341520 962267914318640607 450932467435867760 895992049644872054 837360342823977797 600725226121959339 302218061317102063 401856322154328703 915875587039687467 302227139135864701 981899484022204839 658905185723412574 764132549394717966 327480313118787470 422684973951853372 330365765372908900 868030702452129331 848819779994705302 935229559138454642 896397029068318457 41617588777204863 855358190641327629 790641620230960848 187613091777241476 7451778923824155 351751571184807403 934304283315953315 858151062961988895 576012393336069529 262479209687204340 969549547300900547 572787103989201952 520367663524558980 981967072877212401 409762027135481090 579858942517088215 241851754821498396 539062658829293232 320100655956837980 509597523763855918 229359329160769502 661353112370557759 20456019434536938 931620469898668436 944159720575304692 867096774970847676 36324558343692211 724277772617138232 987897262811403046 563922135272675637 994723426072130220 275893036069734454 718040021953537934 510111840826288178 519987388892848122 941773457848222383 955664236656067609 995349632931175193 257102097228761990 820964438105979312 442018898636751969 825441834955548447 897038783881020911 974561632602876446 853518595283269706 963516158653416732 602391551460105776 684326053537448929 59501259226261530 480134380517202393 603828768341367227 926801364247941143 357842568205190369 888300642299683583 35219113159721988 75194742712129719 594908776740898603 998443205737354784 345229504928054713 417731473821409188 288403915742099289 327572622637066153 308304834506045141 408302574472932738 335570163960106733 855355434806687397 805397329745116291 145942442135603274 776259982902867531 760413755364724201 648881156027951176 128240458458374886 53511979239728726 423977981671259135 487769638896118277 729178983729392936 845438592751564082 887430011822861787 471634367746559848 190849199568468208 805545206777528365 828260612444844980 616313822982309617 360909460975377193 180779286344967073 990867731835885599 731042939291548837 368485744907885496 606292974292224790 147604320571647914 20015039123440318 522391080530984900 604739674316834867 947866019770824997 743832359941431180 7861189191802196 762024996001399761 563682357387461165 721193483454749238 641551071268431505 755445240327930044 262927018947274407 151702798394231493 246301000996839395 243678794776906004 470226214727793996 69414288438745721 599720690367555210 321655197744253826 222061961005348093 263233159070541841 916233632961028659 555973807032014181 93082986960600118 721169073369785368 244891772552185123 399934743545961697 404839045362738600 452213955532883042 176107227937081724 658376391174436928 611012326221631026 11095015391451770 464401479267390726 48580184637841989 874121506613171145 533857451998755252 847274448994229583 710737660120129637 359297956300333908 858206988058514223 55345140439272722 523216824017375165 843212914023385792 491691081253080585 95099224813802315 122214657045006468 158930347365030688 384928912789322177 892997048319196064 168700895958539296 108519174746203394 120178836449305434 942817373680166138 908815116189096291 563621554002657160 561163924270501347 792460283295399905 656939339658795398 115671352833385482 235311500733553067 683629127112009534 459149201072965080 795085411174507016 455652682023050670 827778570765791066 709401946010803212 547951685489220420 350460584301080884 531992768524285989 729740235211480242 961707985308605767 49597132976619522 921166492081173536 609205855883669332 311063500531046877 795111970531763572 799381699055527951 304445796747138455 36323771210356524 661456896174924105 811154405533128239 766138809535316619 727923777017619811 917232499296180037 280955292011501782 61785118693193665 884831139971789901 541221945305944450 368467479069454738 469082637294970441 833123345643850194 859906613613445208 950765092490156985 218514703567974009 620514193124867718 259073146996683138 24047692266351229 445771596211803664 777967333446828847 537338485371183867 88280396057590843 497974419981920011 731850052988801247 170740336721192930 467937144622716895 645420316426898010 878412937302957629 149684129743844448 790336077196872542 576347511417771144 344228609323880531 567427608742469164 991664418368695913 869928782565386708 211979352778780917 947290719412922335 431356656952936711 240628809060734528 739641576363832488 417407003618077593 420836976228139284 660637371180556184 17052069083755338 518950232943372053 427993433147132746 666775095118813931 534528824309430268 507616860607735223 147382303345889606 795974255310565873 635339130896167460 420659689221109225 469809643837612887 365352949003577339 709068923128115287 947884157543890189 720656910644261968 362394398993179578 229068389056019235 1864655549002602 372141484932869474 511214429506372458 774522225873735403 140093937244811203 795239431762689483 810466536828763681 415435171577553644 177928304946936201 327347020096594711 801956109098436975 790119421662416507 169857663694228506 560278568862513968 140142560440605635 373370389378682852 801313197283657441 404643014152097193 92527555551434105 396330875222196948 419424615022811421 88265306128286420 714155707093103468 229882956793393236 555890019951278274 708857283861057581 103981446706931435 511589770007776174 572794119307361646 799224114850350848 692834499538784096 471992220199548039 88971868889996408 153464012330757676 533645602364148257 305657377996212048 493074790469529806 598890091334807943 175142371878017906 813862776885940890 467592027200236374 259329520471266564 257265123555460960 28311586005510748 303645471168885957 982258607344618085 61337582761667317 134006460362483639 768456583422343631 294758757873916974 660133952903065532 864978233966258174 690351772931469342 246745172154038041 256014375373221741 343535741846626181 212730912713911153 102284850446478790 425196194975434933 408390154517596772 581967987924430553 741655901808539460 433563714310647792 413476617376774203 251839479327387276 280080249649464695 668750342972458877 583215786404393745 713537914237106493 475997011345079717 278598216943245465 700008824457776832 74534761488333812 805176411563764242 807700678383123603 303835969907126175 853133452314314869 771827563099191472 991689611318407183 844183957050103605 81997202744308905 422451452543241059 766379195768249598 368127624910471531 988067334634784193 965507134213208425 285555118930963511 189714948617879977 918972889084460119 829826940370302103 143150994162789968 21694819020712524 659842992575068538 473662575843742671 700822353017002542 838320127589990663 862991894289303263 242439875572862090 625585331000317383 930423349515929839 807025003176413309 360711327392993128 519100796226715138 993558488959984482 763113167032987713 500081746802901918 802374402626149195 902330773355496208 654373360544719964 468659230778827496 757956104422151510 333649930299675889 958718578104687794 936716946415486246 40695756672368417 615824414842350978 801743196404248632 919114316279226566 736658624369343419 219165507124258130 878097247465304969 20762621930666959 79160987762492689 382517392755028028 570134908515616415 517179229303662764 856069206821700224 983240467325622576 106563247067514492 346160214952196771 545727615208200297 58838071407681391 744591839835970168 969323393233408239 602915263761648656 159225382846352213 799773149806865949 292485689621070301 922127445233911078 884390267531126941 580572464922424320 881989277503563966 882152586760315142 17575799648332416 481622252923427956 371538313754239822 597828215835793886 500352796353481962 30547400286507401 909998417872169135 242744602221003215 1256835715833860 627404401262065928 985170876308730088 61116222785477404 326752702862705945 642144881582322838 230352114399352031 650824321715103804 497091162010095285 413855119987622207 600354237648183609 530124975237382101 603450962247508244 151356232498697386 1200709081566243 408419942032298287 48513408193403667 316468118041537450 325143791378351901 368628199108503103 756916443599241991 770641633676113596 36148103839950161 62743183754462625 656293750111601143 911804027061585672 184003367371053397 228261869789716030 986045462989678757 596538900099258063 672104183577261243 622010141515408619 171480123204100891 183673851564279443 310420389552326363 303055125012953243 45760343254810810 157577955684375133 540031772162754885 606369799248915010 684570183354827104 152214779646838886 657413075983674300 966654831984035819 301520510942757289 39062530116243064 802538052633615572 487738751521476309 315386720271800961 17683919222960261 656950936299979191 559114567873297127 398660440683072126 742306274110443980 256237259676469883 639170627206518898 320608445517915040 467039180201586424 396493539198270287 965551181477982676 712830110970996133 896826887316411385 625210018329180518 71956706584154976 709411902256434385 725776320688034958 469004200647914209 927428187114258810 350664256100049636 518078382299970138 163777185481443370 204570247614993092 93586963778131929 958036336542395 865335354031143944 315836719663137042 474815361368775084 563959674038220914 484598954188175088 573665566961223365 644897676179678947 217132467982336560 6097328127712390 674586191029041486 810180408488231236 310239957281685679 337628566313672598 831184468054700408 756177673958774752 594010820707773927 620474259605744046 979897451782923559 351668445720024571 626758113072461158 152632640966696452 588108749659147758 846166916144750878 627290227093818509 296738438014109208 336470836248829124 608783744550979415 306001634241876252 913609102059323797 50392790665469779 936498495094909089 190959225100015663 12238428325886454 451484774005694438 719377395344035706 966299924987377004 435493725644388880 975161236891869000 879397575264745572 80197144634299137 855616387943895082 452319070501552807 906524631903777812 774110493009387778 179890351252365451 958469118788395220 688141261009100677 994856262135932590 618757997750378040 751124644201606888 258728843025074827 378678761156169197 656484384139887034 927800990366325708 607365345564420367 538420489550156240 257331550844353805 834967381290299416 380497541550862689 67593380036885067 191601213557169485 424738356469947796 595281481662819153 573002013909971190 585899153595172903 665575083463839712 683503090877862548 618335438385834735 709873406623018863 251334441430047673 445773797116854694 776688420558977544 228527719391507179 633389888034195878 205244520564451817 416399994809799224 120422948610188506 132557864622398524 758980390772183486 757495135578891826 196307741606951897 125700173580130410 738778218502999149 573454538071267052 536169421985786464 15824831287493873 907794257036036055 602073458518663719 407256590060646227 702648724296874007 1238881697296631 980772853940183001 514017838406393013 754027768532914559 132063902153428919 524331132929677012 610242464892313444 246760181872817575 658202722616844653 619126626203546584 776396065828604720 584166521669477899 440644990254102255 955643760937510020 738558100939411654 820214171669831712 948388700485584998 885835015459584444 282527601232118484 626829842067940033 199115104577290239 278651300496946271 347581085935397529 863387945877943717 715495797815809413 400448072474993783 744799054605721593 626137423442880418 425631163511558849 394260510370412833 64437473738478677 455550397740426489 738515325878401300 278975923729458096 685213221320390479 389057378553009657 397458601715527985 43090704186652093 832353842158926402 61243477702765924 315004864673379229 616208011629980892 724165671435701960 899487614881866666 296208575480281052 671911047293868397 333031275220111316 816326938490868119 607374761674666066 576407907275008883 846268253053589058 408914819768417558 560583823427574955 369536511094359213 685707112706086282 641252800746208013 791760009041718263 530521256576338368 388131768671371987 648590395709864477 189535808775670120 978015373604770673 134933761024279408 745927029994517707 66871080091541114 221022449725781234 990458568533523997 430353928978581829 704249816453559622 864756585891877646 66013683754420378 959682126267236527 773860356041170724 641646221056554198 29328676132637137 384027551898383099 449172518145428446 38656950602268324 634836636937722832 213283811056692872 264709134812170883 206199421734033232 366022096103605047 894187384026633633 769279251069778916 639553005650575187 504719792056309378 549547717755632322 933578367131743185 743297710314446160 777462096439845649 202755083860593964 811695958504560621 387898349414101901 769545483067235858 969872567469844602 282446099858111921 82121541741801335 322911242538799191 960142185011093784 758312414072313986 370795187357373948 530807463250071117 84180938981999780 334333841021672463 353512734402451969 383218096485186043 37506761290840508 234379032896850210 543955656878568689 918297334891291987 772047494299587790 627884126064319694 113008201349433613 471334118119544739 311227853922759981 955122886628218464 321164636294059179 751471426591034056 937126701437392673 149791002983840027 386314788781511778 533349421196531462 796543698436855851 977779463983401409 603872071997912283 227461735812185014 423902887555149332 746661537655249909 665610025631448052 390217122869616469 105052719102195934 60795258804316573 618127541344512929 997517830863790086 815653502641701131 77445027330562196 19943104395126604 379056703438414494 496403758975926560 798088166380637989 542531876044600533 989854456104528820 936651037505588143 922800672832858176 112776140814719135 296906525125761880 592924906278549024 896813092874836034 442894203444016307 530293260354778855 74396233015812040 239963368022734298 163335533877899597 340872301778912340 560375634062249735 536499738757855306 878836501268068379 857291498002343033 690429401248656308 350814517282676250 370880714096834472 170739152018118037 173588200476439107 12765197755352835 303927471975062207 748589866341214953 269909862071620987 439341988737910068 583472831432987622 224724521570371886 481653391301165618 444627141864681485 994749764378270813 759446989629941778 772889157849805217 980492286858943174 595010408356241096 941340716246972977 719117795672335243 407117970541708661 786130509410277193 56587545384283708 927688142299998055 614410149773044226 839422212582198950 687118819318338958 847844089294889986 461794209710379807 957135793091805571 448073665004079392 168847238602505224 75374936461949168 768528633496267227 57109574230843196 863977882821937907 252217148620622059 423664145003564551 191310401923785603 925681088841368277 624542651260695480 905199644154043783 55357975021881757 558490928682784847 189027746319761518 192188007876674417 137295557783851369 32170547249051023 638204038488279054 540373892939940570 101240408391463220 362590988985227362 869422840793297546 149158363123218022 775028657406558662 593472608960268693 225696677923937828 627156779543468466 293285642970651184 429513536027120144 178440347257432261 627735608049168248 764060835321073773 46848932244148856 722304768961053479 247990308048654108 147117596465392462 578934082141865263 858704644820817066 714950155248878087 336217493589068574 379079411290812608 672030729606987643 787785774622067747 438613597751346665 538377773328330214 10482405902331944 151078992790133354 902256097708932291 5610326389085062 969633616073850795 17792420181824036 673161268032465280 816657647026231173 630198317413845518 245713967910436524 253404108369094875 394959203367059256 343922130268261859 343960258631167305 730609464147071538 744104403381430437 936977855876691788 15508634233796357 666548026909202737 368987923221097490 352326123696718220 871185383850347797 769849091854823366 418758339927498916 474359167633698730 223473319541096248 77434452380925571 519724994631624962 674012076838626500 32959286277413410 213504979388448919 800270137528660559 900781110806389611 784277139572640467 825950300386542295 127182943216025140 944698110644422827 687371448468039948 868170473998234527 232117444052597265 440368092849291254 194938148089976402 313611783151511631 769410990989473808 369202682495775555 400985641772413468 347581952906656082 631645150494674223 749507208957432302 990437797785735340 156186219894715123 380676173609406966 257695283400797021 792492751680811379 168512410751642611 282636106265247892 585340776971831890 768585112212153381 881593192026402585 224810064787796615 630828152831770945 900984418830267361 85525488289551031 671219977915491597 101683169203943630 272713981563615620 121043875898263080 841983164384600808 859453660742071186 145719048420682267 516927700803867054 809631411185985871 841143009607865464 299831204273401026 499356804708589046 878192257302448476 939586921455081346 221318410504693070 834273267292213559 309567573920791444 328273183418672750 870080848186120914 551629270574825967 216687229653271757 874038372684399507 727890348984356691 122817081731870138 84299370459779585 37134206317568720 925610288875399282 207122765991387109 389866443673543646 414234954521917119 704229237983984713 266182772799197697 325520759285329483 942250395025572421 848977231238985026 20598368553765817 541350699346143702 189064602846774868 304283217553355717 842424604022698669 221864298804365037 208033676965480034 917569029939094900 544362976236066032 129052409555641918 701480178220611380 380454202229696666 941264420266127264 359049630185724040 943281554836532497 269932770515966329 522866386452533929 353037264083385682 305316957873251233 191683491969637524 499995556833363228 540347597694824628 888869790216351905 364138900278813056 23121599980265139 874126260644015580 727282304279958231 324500777548346273 45127201731644712 560591177948577948 204986250361711193 828848210548368720 2295373505236022 776727545292243144 767842969491095692 231368028288466714 11824187718757880 468795094012319630 880958379983952888 576872505568580151 203849917190973961 749519129982436222 699668377149338433 175387136741994696 808569603766196196 214694429653106032 12467247195686619 1897033709939145 447518184040756124 717567373661249412 625645109839954715 454156255444707611 63234832060490302 815792502245323283 718657760579181136 548234185125300314 654382925970824773 815358567033062658 490106014543044478 711621734215478192 971223105460083968 197634264626300525 756043615705548217 799694299880283792 206070981152507965 922746946704834944 863816778635069967 5017025493048353 917423419173973063 974401610215265019 858625756808884575 774069079783606081 651295320711712023 60029698308749321 988578963181410754 974231565616235878 230925202599012504 295642536551843536 448123622016494884 959954775827996572 969022965941638440 803248343552237766 454497277204964303 289648837686847081 727043430586601880 211703152936522666 692519284592714355 303736932003117628 24366056569698342 355143550298982774 705416650705376677 142214659385677240 123576409003580176 405748398878100598 857426740618919284 679051501668463097 945799275612412596 7154603854226161 146238797459896330 190719121070930759 37549110609363016 455180311134493198 886464069492663722 992901830719470330 420476751075736883 905290041765947397 710392663407916900 546713055114781331 827461365002961428 179718837010251015 134736811924700204 805878112435925419 934735649335671278 686567984431405329 805917945418096753 693229286233993021 446836694514652667 650974882867769552 921143394197187192 539819136146961899 733312546889334675 247655326568029429 829773816716813733 582014757102201338 960851594834027457 83189750803497319 571190784285393126 756724060049248881 775585606686225795 949465952208191799 669453026450019006 550733626209958813 602435678173691611 882790948641283373 556406588806056232 481500754410567414 298728152860975770 823439497743381705 902972396587341114 88106634687274956 91128702996947981 61436402464871541 206210418433051457 358977584473832361 845221333912276290 629333400463639931 168777606737947405 127981718458728834 396408927165592115 266756156578988446 146837444363798189 355393621927099740 516952449432066024 669782778963828476 893122349590151789 93227584782259545 812141243060355550 364498180351687201 530227563709382295 157129675781770216 688783406015018680 655342416476374937 395880804876621901 543453694120523261 585978972801462257 289915924501697961 100376033341433390 400884151894116659 95618162554487620 733596505613529831 159001921923003028 205639747015801240 842748049728645514 299688025895283852 556369418026400800 502478861483526046 29236976574784932 952753289645099341 393061002084958442 486420312315072466 937215684850697522 504412131943216281 846408647680245741 488459678552150791 412809770063188399 534748363654729390 954314347332199996 62678204266873290 62231526517209263 529851504265552166 474047188714147322 703072368355851754 775586028795098621 847209675140015923 855705462487360058 65585451729935244 189483301577209561 714455155288345007 391969782165591541 383116554299112687 819890590333769970 405817717800659820 164663069778416948 602652748822375978 232797296790324514 426053790851813442 598645226326156913 111443990670571371 93087142389111599 893400270962268792 311962178313284853 578413096523971144 256509686068336009 220719242758794457 403316128930379076 129157358737196504 392631176411970569 998289696799483802 497036000319735502 25711048507521799 171677427008537623 985986317358755576 966864905888621035 882198870935566431 64402287212755533 223063093836391004 330684722144993636 180397609613884742 605023728873720151 660513997613378231 978960079399060066 976215744319941488 44479589811716008 392174418032915583 999410916457691743 774689129391697620 568448544945730078 299087797736682983 42502572020789814 612774800409839651 377518760940821221 317158035347661137 629892763750839051 568979244831223368 113151404490484104 125788585510782385 755598482686455005 471170054070945593 766223915237343973 565498636806293149 94928279111708481 172482714084462638 81958131177047884 497533620416137866 169616954945139769 882581903488203523 397638502848945577 424567537129425964 287696258400340659 551444715159093602 115450392303313306 682578613554600967 14377042278278535 771485918321433037 357222301517586898 899406125757950560 885419568147885049 139024964267124750 805121422937898107 126321448763934192 596192657739553143 905337531564789631 347337499542922372 584470090194245143 97711787545384062 954804449943702225 775256025671889812 285442370581017950 118859932372080459 137351070265947580 621300906026262904 385577185405429038 1768305676861421 409547162367302937 122265855579431846 823242587571307109 148889187889315235 236548245558194647 730674797478669112 295891664414771686 262890229466757007 7765250107560599 429607834575255136 199789500576049817 415758559308633931 425792852335678953 109788995647401444 17143864905969632 549093483860882270 1050492067946035 65421042031655305 979066840013302676 812569699225184663 988600511643347110 863781199881373952 86751585122037479 630783124048585102 823155611286522100 258559989998406354 65310259968342953 901246582653838350 876701906648366991 863354430910525244 322476876747553368 442370666028848696 214388255758013324 403980047739826065 236404882247982870 878237029078292354 757667488551421643 375780685227611109 315289407900232389 267535490942973425 125082803908364656 213005929862626500 707565075058559592 406957537993075906 148094710214489507 356237573532498161 163396745640192080 75137543698055479 474034773783331226 612228479084438562 700657598609239442 356751237427157541 441724458818464556 481056345417858084 906511286601888374 757079010172951640 703661868718606142 586467194991131679 459690216950038759 616422627857364207 213471053313507570 101919669955563041 689455714263673339 601855743429362021 302933080059622716 871358235300376146 231897299610350884 766844222548978288 215812518070008283 915261115944342362 347900510579696136 282215865395832440 819026121577964783 902761791791453766 504926354723930800 468310971377156681 37384397638979320 507950894260616524 759991186072383392 934508738855638298 817837195055678908 730356716255445612 768671058646767505 133740923192278422 690585966726898566 64130010219566818 828131157559037786 871110449013214522 519078184150519978 874449371111596538 721870846485230109 797063164872026715 891091785655948320 447589829107470266 623222092927215015 197211728636219335 622938430081371663 935914588553556340 339033287044766829 277858923175515472 648896394232060821 247427787773636199 209160650244182108 85929146694280453 162366463136888234 989542422148944816 259730394708389808 267427880864279443 664213804040317998 334986860098275115 354138288389002203 455931782201271823 368836469279969771 884424162103767308 923099650674675782 540388842176073839 883694850051073586 244835253863304990 763189368018640969 868471549018744588 180247358755377979 27055286299724106 735651700101924665 559924701677751910 171825033208531226 760913570384621453 475669082081818311 609151202848729226 332067249378176575 988206149806996235 891917668459575780 135387053504889403 135885453252540022 149806676043988644 935606447199135871 573437773001336689 177318548961459665 116556151918514357 197471394959395709 161170221178010580 512774804530631552 749857974974985409 224985450764711821 8720370280998836 848562379474094135 430626693317423703 267600691632679134 658085708552781322 56700014043195298 887173416948025273 62326508709132947 149937419546610787 263142432940740482 345421884950781060 898545739517535012 724203381824187405 308219469782681095 627886865553296390 595139023517331041 514147547720846821 143115493432518498 700612005887216846 741858626503797853 562221072648106522 264612915733756185 700371117546470385 136216671221713982 593100964394143991 235185360999483605 834237342082683586 152455369789396694 747658247217847602 110605623197259567 380237159228505774 467204909720243456 699658245974258008 464452121064390903 827773670399956378 3623580909807953 772748948175292193 263649148086147775 183376498948479226 70753018016928715 546963549499813314 863557118679970191 356005723020111553 145912909717094400 68232307663453276 235802097210923575 665951336870672865 614095075940750172 850652735164478851 666626010744925176 810332646106105989 604063894959020841 294369142088825810 337214251478491583 42891712343299189 144053646643298580 957217263008883627 523848739139515187 905851222866999156 863542808655428911 843930367133566582 979626752425294058 86371160723099443 151148576416836596 554688326195213115 760906820811175646 854999535224682959 137964441040143190 996063479536856766 425489657650684906 103133406829118295 198432332579485159 214188621838657774 214287782885600785 837272345821618123 872765451564679374 188834520295702293 868260086893686943 214625493731538083 94518853368043409 588947796855665569 649563272803310890 96668626491481977 612329376479844494 365920428231599047 376083208747168673 971958295523663456 340821662270027756 190785748225766628 879410888545629882 782834787251540662 931143352308026533 997379505857807803 135427395370585519 488376135856072143 85781131621921801 417741279257784831 905633190771737061 4556700250078028 124979538843421348 496107887793909410 696263351630276899 125617827639008368 259208012903289392 153561205400879579 434020159382924975 725468384602822709 432549788766157285 90022768006128220 342762453414796972 965399177361055361 270033223697545742 59304328088506355 520105743557183765 745708793123241619 74297006866053816 888611107361175128 135759331730632681 365962374078912814 677829553538936771 479807381936169143 236302835826151593 447236368310667819 452565096104159883 920289387914482656 858682781119682972 131805106880924482 240556819507985825 277337552159858392 146272933172843417 654893469489743257 45210832470633745 815348765790469767 103386729919085183 328394786286076171 726916684671599782 527073190573009588 427136464212820368 632775680739376608 270482984724392684 895788932608048068 963385490928345644 535799815367419418 475230221447437173 704218968428908495 830127018215002502 773992206747732809 309739888898995151 520084844025623264 319450896099680769 119549208146306887 713187128985716317 943456762555680669 856169598585511431 601739582842883306 564627441785293084 596495115805115532 267985837977682652 815105532554398432 806757129886412690 174843607632994088 630539745700711985 837574279045828816 138665672697864923 783937129981487375 729850392938660484 513882659037596114 75553934270757501 273352396618282977 610239697011071671 303513791948965326 964313797138756495 348356851263618266 549760708025710059 495030576684551416 380801935606374928 844269639750994481 191407169938763302 310830933427065294 36950695864212331 553219786285603157 376633455502609439 657676988004363451 926987349380250751 126716991149581601 452978117241700468 155961167011172617 772512700141336362 587871594915169719 715075055320699745 772080645423479023 81745879050005661 199295318156437981 592302953843978299 500037983114901723 986194256517495846 932399225178009083 925897485570375189 363973255339668046 277945172539145083 35012164108671773 436428890112652577 815478039516308620 166270820782263462 573957697436902923 7617940550108791 58547418834953206 99329107297504009 850091029571548563 591190138500442755 916949667795055110 166127650819876287 452356918843240413 768339292377015793 406632531155788639 907304661354366078 713662020758925076 196220833566222213 198624310955549980 291657167608548052 241700484731572736 232156860632441724 145634104440752176 407915392576312921 39728709018670677 194771552580313819 485572984115241964 37264337862422861 717430302197413628 676498806678975976 334128278337490164 832786064406708446 749107979231221640 381654092503948872 996489593481412039 109240122321252891 234873141513567790 687359377918969401 115419649553614200 725570885266671312 400568803206663319 411520487859799256 322929126906158891 690766535143646227 703061545718886105 109301024427892584 657499644885613585 977764942713200332 67829723066798754 285126272203742616 840018421879030808 620992964397822415 313312105314334574 637561932832689725 530115219385118236 629329506854976615 11441052356280334 82982333340878166 297783593222081888 626713798416267792 127769820859118035 922636255853425576 814578783773192614 678104444451745578 613733552441755700 784125803576828766 658282755645602179 546279148185286737 732622264990944059 105062933501450108 520420536736768386 624872201938747652 385248086402972156 459750406958237491 357977148430395009 344845196167037145 421309736487925687 660634514129665872 697048160077982437 968449900525214938 398972275115580082 876033752331328675 168801024885079572 641266337494209569 637013482097875467 785775963882486295 836480689644527402 870539238942819190 255907928205562235 248269200236290497 590395574281275567 377275917958824360 722952852102701248 771707541512723792 473555258628531831 183543225583910462 355126934018675970 627532681566704674 189500645647255336 98488005276649591 875488634451226210 986223027786519312 310450528357874508 808843486434906343 9010983710118323 221250487838988976 803273000243386760 982258527132271483 767335020864841236 615107416170549431 31548238388408392 987957015542443155 873412733850220352 284759800731883531 980866062318085411 810501329758339690 211007476152813638 667835474752569242 157698064850276564 261860111039412381 601579159099133294 382925826625241134 746068581769527983 539719858492784920 119641043603999420 551300306965043800 868509225966647801 617260060252242754 989386872017934513 701758016202184133 316640392320510663 684942165218560700 320086131242778046 242631156187240619 41968198040877444 873126483013979479 542331047711728847 809003855181236285 406597004132313277 341697274214584042 131769163536012701 790965038936086292 227240854488128387 478902005818139592 535751736784559584 864841639362756294 466775663933951242 25343622079137750 856288845868322507 642294009478856753 170111594107888335 937184770766546298 711596277601555275 588833938569159294 832756708464574743 374731797134083377 220335308869941968 364175499946905554 974916769882703606 517100793459730760 498443108128874780 354935511894271248 700429225246455987 427639296737101038 988439031156096762 180424815657431924 833597394917822854 220600928295644003 222368796344331523 121830587211774964 654574660080161879 550619853474025755 423127980982317869 485124341571718483 507563826508292004 67075831672570662 814156467911576479 386417316212299090 192037788785765290 268535481590912903 303650508508287247 939230993078590955 489523707984563266 679678935972411608 265466755764189900 516770749057261924 750934853373792766 345535440024817125 841033938663473612 240417935780732165 862607599265138977 974981680191974268 860777482644230153 706800295184926798 502494058637650332 517779193450882100 811218464797245548 857594370635302564 496544053824173526 431383128203193355 162974028818668058 29439974499821935 282314037707890824 355227133190174378 732740794886259632 301518351701939061 525354209788164943 917651996929237964 985806071829890623 173871021378860266 717367091772225957 26937976481072074 196028728942895962 308427435374235685 702370181052196681 935701656704852243 547712121951598771 777949628356818850 483174903674678815 510697426175830197 730874066470222328 31036459262544971 135268205797660728 791697645939645615 726905037929472316 479044052580030435 538899504282077418 628952679988518472 663271518367558507 854898641425623203 808359898542422509 430101956737045802 110592350418608041 739787022916802750 409731835617889109 993732803739868528 342375224991160459 654220396414960503 245000806743500102 301112878137141902 18143535309913892 920766739697356808 788526417422951855 61241370370939111 883205322019038371 549428923481980920 374727392657944150 565022177464587171 50400173304400934 719414795623798140 682325227534815152 854581952178552902 491207106983631750 574667439941410616 253413825018711334 758751687931350721 185828548564587995 527243362215919096 987163663580598222 124880400995372756 278245858643723336 743614545006555493 665357554341102537 318117337623746716 44281592527063302 457622110437402412 99903234062313250 774851886710086558 130103925886727935 333906151950693848 101186515789515906 415098565126661877 738197830662115032 913414803915276791 513202045322055 512701362222187039 265600048159485024 522976302713832603 956020061023381251 793554353708529862 127361697930362482 120547733367577624 713234380463512929 522120680672115455 581726610899020358 973333889925511370 152616588476069427 346353029068153742 561728189483875844 744609630456873263 918490975174145000 545911778114601183 222938316777257242 451886108233045457 799213138607326178 160767234287933382 47654553573243416 937300194621171748 811854915128309413 204469620672903655 591817920366539284 960215474465382300 872422820158074445 849495002241732955 79423569582197599 704280372588086311 753183168091825232 100765936562213560 859656570465395134 687536907228294785 334906821617795497 904309625710293989 299421336635848779 740187264251397658 708747581959869581 438647456778832267 100926553977158701 750623161691254186 805652478375294342 98738369555390226 436661330421871712 888414394067454686 857353637508538874 648500543452092582 74019006755723502 821090048014959602 832662252194637302 874124049098348176 310821435784718391 665434393528815536 496561602140967565 517287054918821004 334866889921694474 840214952289669996 654136853738875095 915824429129398997 97012605750694689 135074455249420746 899147058119628545 149289787453321314 386831719380546392 964329816835929134 535015379074919810 950591968759558874 186663675967461866 693504219451833079 596685085648671241 334899990835458262 80853691998506681 288623861661214315 157275669082110301 51657278719442466 507758391628578580 41826262202433356 243500645965430327 137580866707455347 24213936662977277 611716795938136582 953729276216386771 173411376115951868 633639720016232816 298715497007322030 298264916163873267 613409982622567261 966663560115947771 727823334915953713 851625588908946766 171336411312398141 588129531102518275 256417418427674444 319652243705831138 255699168893886618 986090685367538912 911907285326610378 857784068758840410 552591832604244553 87304633247353128 429795878865591169 589893380358858939 116742705008427716 128527183497133397 794969838585219539 612274595116935705 493406921945866029 437492286552354267 747062465427352625 158422710001388708 72258436104125326 913557565251385783 791467919568021681 582122558277161071 79570321367395025 79257575897990252 123339992141815339 164989546621598301 389412796315897039 125729605201418787 689768918149424615 314711376405870294 140385217047524300 588051989803806725 742224329654068257 350355627048436425 315619019526260539 975543282731557668 69480235368995635 686573758752330657 733727892138455934 105276400886380673 73603893086057043 557536144331299782 657088553924941858 773188722591134719 557648462822011879 745218011181897582 479716065588841405 768996689621340985 680716124331077929 552239867529394214 677499588396963894 209969465661521294 887259847721128826 245453630405532727 975225032877638969 69785975324369114 92996353570197730 434376229784431275 45844096965988323 853678033023636114 473162707837172455 550008368635663041 742877200584640341 195267657463582472 854201267759190468 58019790890460346 682335002534377228 458128430760962690 846537115999521201 748663226643104820 704237111369842364 337566418248786500 176994945186128734 9944312548099964 883045242936734348 910299532237606954 584779402167239313 473699336122746348 737032291212270544 494444277148757573 380027556734698385 975415590510372861 226592021059337189 627301803827278961 302898048761296697 351074600147165171 70462583307366392 803831027645805265 11916147691536153 480252090649172714 617858458521769939 927476348265500949 888117620471675726 535226241438346055 52275718398529997 516124104779212234 811095112687713046 234901782567866740 562393087906776659 101942846217106841 8689236499562213 526631049276812864 333579731715693747 160707815013014032 367550948947603171 137777728982524107 99886197402948042 168831126414398695 631593358118945343 717429516510349540 916620119135955555 956630115651673770 187879522594208656 945777644202289544 136402772671629673 308311372271261095 497637164851553199 407812008205720563 567009426756808876 546391918900797000 606364815326502240 349757235713163522 997720020098111195 684179212792070659 343854797929649820 911517916663333324 188709704095133613 109564847643056178 175019357047325197 108439855952419256 717194494963534215 144459969967527690 250044063903609097 890230705729171955 612177657037577593 367928210621888785 107120968927158703 759343114904902839 873073023597112633 982317135605655512 362307606167021278 361382643350904612 324816083396373992 44496147909424531 958126364171703149 724231323343876236 829497393421888308 332240667958711318 37406052181567092 567422081830950469 894242622363076588 584874570900267259 519813800279173215 108106544876789843 633818279280799595 512433568954856738 271639442298235764 658376019321680173 985784868984141158 95335828425107134 379519590050991632 724611703943156919 511500231570044080 562182228734612612 769568457706114473 255008040993559084 216692916199387605 497513423297964726 77063790989253490 898066440177353810 172193545685296588 190178350755575016 315892678962285115 386960107513213370 683611678913031684 904204394788184637 136493700868883373 808868365464740732 2428134698729618 92314503394328450 916187007024196766 287075318312570175 145804524060214709 816805567540400734 359094985169893967 935684379503130510 343440812018549515 611034040684598344 192776063046442379 992426610124180953 853981088515526813 928703901633484669 612794653394817973 639093500018788667 418113182446063644 916150376311890489 819038095181258636 712894395451746775 261014290901504344 409300862801052242 666526235832102985 965482760879693252 809810363198555546 31233499886257269 550908785934419624 57750921179592349 807301744819609049 888965559547552019 215940046544831482 242404023165747566 336261593583101176 102066408407254265 40069884649486398 819266439566333863 981103646371103423 893886385433091954 48093573632512890 708793234419691701 13864530804371103 389698446319554998 89609640978838628 627630916170737166 890338088212730160 415367575894189684 939127648987277706 785264063611333505 959708526472309528 34013446793335283 868540484185682069 549856741204128816 90533443256131287 451234236078452936 878304175536320517 343650236858994060 350816843881542690 615869384165489593 121847754674480834 502301757367422603 681876841564596773 382009787458549748 398193174118786466 196092403572004776 560518839709095111 409632148436034031 817804711571678342 782085107340271947 3342556788555481 749103052026329072 424267672891971153 942254557920096834 177458711527547240 242608716301055765 342688259372502602 914134556000910076 989775162446942246 352443776693620466 603020855138501427 683577893514518852 415081845402004710 191908115970043157 532717549294035980 889314565747545177 217443857857017588 871154845415605626 283501796464719153 567260991493849988 520652841541967336 328172482525995147 461339946933162854 852299414726714471 602340654197293126 672559886188698026 84554841997641775 716421058584883391 163238450149564775 437412540499555012 32675406300299916 882243964935660173 711649761221912305 223369926305428892 972540597076382308 529563569376386685 536907329859353142 80988996732406515 662501836133354800 465742179536626854 247924114828605753 838087193595635569 828685213747901957 672151411287458191 540563891420454623 207622447363738046 663683966630173413 175165335594899490 86338878981954910 271866714971139964 229252539903604918 881766882222141608 657876597858450907 547410684073109036 489497420069859107 372589479654158794 106833875939584980 992760585069313503 564060961120417141 302613610483463791 875562303558995236 365944893435094629 787054105579281626 333011495658397469 214584329397717908 819630171334272473 380622395122400143 139880159044081614 328757412513711396 300017721201324970 243419157845049256 87715824580088361 87930018770619486 341913003083951248 252956055849225559 983798057698051143 235648563067749304 800420373955793672 110120670557287102 481189562437997116 410577631548415680 917210927698435329 421783619096411981 404369921982659121 632299247905379886 404451693031549822 619005966536672193 831182729871492859 478825886297626875 762497196744245885 183295936258128355 877832719293966389 9226461641177224 579394914610068711 203597978669263279 483594403745894224 638642779379807800 186402958778219445 622726422928700182 707040705101219537 670300763615856653 602937092324639189 636744955641139973 322950762094002103 247293792608956923 268852461672608660 537506434117921147 797116791041331641 36681950654990109 889613894990433461 608004882828455569 807706637312811840 866454777811497773 685062102133332187 622999069448416016 765971588826616326 494660333013090648 149036827845816569 909825504485871507 546871203863766829 326314743649443702 844142843642402987 248490707019084330 102035838257184434 495960494596061985 774052562725833906 388564378688227123 521373079264599319 589926052417371450 804184958973863808 554063833304174170 343011123091404040 245579131828612852 86614036529855654 884807808747473682 478589994132491141 539998330750941507 677593299622592919 654652064644276945 470943928001611601 278086100550434478 285430275314042754 469757542588642198 841171873598373530 844433903190505737 990884622029006491 71825556328610955 562752464384692744 877533708390147376 138832127054547775 584908739363836042 753346110085947821 374168058170437202 533821198306117972 737539895821753882 755971815037233786 447619265614264701 630966362982594342 649758351692298287 342245284010155112 875135740343205386 971535057373635597 335002161974301436 156256433364589183 293169778733339849 457233218254937781 855625557625972513 605158839951685951 206982269672853125 862610359195885474 412978412097105174 63973426901142296 286806765692753542 406616981909862094 687994243959220735 229132993648413196 879401609673635921 844606947489898397 762134143540825499 696406638216776007 529130579397111724 527837546358842092 456896805091152631 373601185200539843 54337889540062651 118919597995892459 686607504387609437 741334496357760258 439247726262920062 422712001153287173 288375638505123323 927057475099233878 644471977605518595 577577368617596718 298946912603890242 489704055223148369 792071514964509346 164174281857274510 198843909183213778 309499914677789298 663004763458129698 109338217624759718 8978391098421086 57202209376558040 895184595969734726 876141443177326746 59443321338707468 502282321095425250 945982200867806522 832685228822611960 893766907861947235 193162715225191344 664624377977893164 396856579083551223 865798291976808487 528268879018902558 504581741348740606 767300176404297746 865389183551485514 81452880943468050 93703692389094081 351524795060811991 596380138672222340 778951350757500215 477426818326332404 307192080278979850 526602331854651141 863091305330023212 942806982223107964 30916371360615208 686719345138431647 710959647266998771 634493950921842100 82166405588165363 155311114694457158 930016686415687856 111441994496004704 797706948648917687 504287056155355637 429175812149400088 881336380843986669 860125106032289258 44915578875714436 569833516079217891 505703312293821092 665009800838770593 400007631055242961 995995033721996171 666333311999867079 978594125631175062 108783868716703153 72363954756091677 234499876095284489 571523759358942783 619799471556325042 769602180464992275 714791036460899282 523124541314665019 605838089552613834 977859208815337201 701239098220243459 928922971578701424 104021675777947971 963660534893353188 776331320314371370 216797015278994037 991700746400857386 265166760134615762 27936621962175668 290162860274265614 986721563590259944 220957627295152358 566397469705551312 380334964760965627 821569708695161045 897336139586101001 117158894936354770 788746904701014614 891751031366385247 564134564880500815 329197653075015286 571877362850409634 937382194567115667 375269025706643515 503405005216341192 303756748942830429 209495867408578965 542184632731307306 742199051123513656 214844636059546225 232150476362876095 349742262515387474 750595445859233442 695908170724699338 153738804840447557 414365328462794308 202907101988299775 654018617077147403 939689294659227814 408302960261713379 824545110090234095 856212348122313532 384248564873057362 399653229699027346 490304829536457793 917524918278338664 819389570479401454 379480849416634388 17492078812804373 259654934847508322 271299521543591274 944776291269884943 150501245190225828 294448582449824296 749159281087589534 96995649829155825 28727889629454 303691640999460278 481852149940198462 186332316065988193 89973976925110494 172564660371685299 129701540794883027 347959404409766555 18945112176021728 195408387154884528 914648539446960584 225644099093256739 385017409958172153 785965640561031787 460762737525566756 644390908999739954 607819631180155696 477232774726347234 152099731087452585 857926225452829246 720814748764409311 155297358233260965 503025246475320182 152097324054356272 794208782592590354 917885150331582531 762243296872534531 749474268035614869 871093527126307520 496878350481800710 272774460680778872 917377020771987490 832009646463272956 375313698443633483 625171546622137089 667450657104857174 28455429294472977 980296757382983973 609720076401464826 696214167167409595 94908780473907039 924810014929145997 618887948733323207 271085579701967905 514593952831667906 73767611516523641 603541601877082968 982094261482940056 123503707054609045 763498204839735462 175082530985492444 823717987415238460 142957290200965361 548511784332056572 885084082187692058 51345906657900524 740929878451792928 386909541322511186 421605550135240835 847697374818650798 637446772820781932 75721788498802858 349229046658886027 531996441496739169 965990562823640780 570579606777037382 93197876597530671 746576634991476988 632879421871131456 9209455891425049 609135408995723078 265974774826880127 959531002672212272 249200340875296595 631467405290445462 897717001123568279 763861366913197320 269456771558707520 873586763711746404 584653949899358290 204733702895155582 272325186302261407 717841306815612054 180843838637978087 956532652122463156 598347606276857335 342064743493995183 544088894033400299 284477850649694886 908246086968087093 98430336037584439 55730655636039941 819984069315849677 373751649064112927 265655601228469211 554490449555609058 551709299407012391 626808931206948979 540261622102838555 169084171460700195 80623019891674375 511958193392573725 66306848672214543 594849101883914700 322132145027614896 508396707696178005 240404767000813620 410632635561745749 786590591016282915 876354466291517633 536262097414574186 280729949760499781 545996789236121179 952197251632615363 617856748582518406 160963319661580546 537079110872924902 120090046929965435 960475519868279391 792125935316274075 187306855525770825 561069787203500541 303960386288237286 559425809371459528 33139132434016834 694373713110636805 206098507452856845 403227773328649072 929554671187902584 20152117448154209 503569226264253164 204210033551512197 981677243842514918 352596623189956730 250717072406186785 601542882607320593 532164237915684145 846609744036490031 956251331271419665 128263462759038155 224100421272253731 692693289309449958 508769340981701497 354771266113841251 489446791713573329 485768353021360247 85587029677519410 634155371960911419 467242745594694148 446240564832876275 148107092007972763 407640488715009365 298285314596876641 912178274258010133 602202465689641591 939350054792559660 911103162455919047 413972325454638597 976680878594181259 663691609228235116 80781336467507166 736000009435344836 226510007015066290 679493657333924758 246799424246155645 272083239860866468 215034288278559960 10811248262088489 541978155542386828 742014725890352412 31009822001530000 387417576029089880 556082764792742589 571410163576066075 397119846972619522 728413988515816734 941975940631814923 40187142569917213 271561956533596836 820396256839413112 955468376445060337 20339706607647742 456119588923140802 266128627748419547 471775248261173122 472348194648322335 732413402110706608 88328729560186091 641210649086822871 619990119767086962 918096780388193858 229213151379806392 715661236888928111 732839703145724464 653812897409762251 639056427957592362 957467700864211421 918770178305195044 974221863890487447 427902748056448381 358693356172229169 634940157869775623 851729483642423316 167676623372705520 384153891754320637 614595586796354190 62694765890577829 268149984382755764 914542328315480405 344218042680870318 140775665350367371 8621258034380696 988699186416434876 353875832181749964 270289164882482099 904149721545854705 652100702462938280 601340556952151048 493124055242400284 967228829889064404 3788592080001691 930113988625906899 939801065054305376 244694104309285295 752414568977268554 809462142901063543 816943903200547998 79786574607707459 929404985819024628 59229848100304233 429217185020842455 82942405170182316 470450517176664318 989420607582243917 266965628866748279 282372859465769547 155432712052574641 689000950107351001 532817914768811988 646992407594505999 67200902561837963 943113124447236418 905763494138991195 415864424493175424 975646145521639897 783682663176288138 934664911163990151 174563318907466941 660262805120551205 486434657775835782 542829887224229470 966347139125386325 894714939327124738 468745946058180340 254760619098521763 168760242811223346 534974316026894781 676320328068041232 458415645758431693 826130913669989723 793990656489477679 112255072903076323 78592176871675329 7725976807407183 394245397237579827 255239664056222921 881394150896888165 539618448131770803 979923580337506272 395702943226940697 362354764170338369 289470480900035923 720452505395383696 859760372703718818 288964230842633611 694587347062557598 890614084115075459 571571017810873397 239846211168276737 333523424333888952 538280489398455984 352325796549181318 183641924104347835 771423581208896185 760767204132515311 25575587088216353 871882195877835047 975861140543272626 473245105479307375 864702513138725186 489208364339390390 159539960981268101 818918192498169926 191808835823949902 283496153380505602 571634232736339446 577338939917526105 620569240208226646 339621678663591614 780439555747503243 66359750925330640 460436015826810169 41646988141220627 115599657001036818 158836888355116402 76068939386001044 587984331179736021 795064412703248067 388369012449693397 90304962911708506 525571107044609883 17095818372687792 778390731274459585 480019870994844675 161703339982725779 224844269311795024 53496498067131317 291027388124370137 124958280189499405 49697363296695270 307557113844840659 730938355456193915 14817830339907452 169963837964241786 493714146300658003 957780699200333995 749433480944227821 80334217159517836 219209965509366446 299776799806359961 670060702048108516 924738312651102411 697328462153960631 109215191676072471 452882752764583805 888794242944235346 84899067184864146 410546667354212963 493211158338702183 590095868358536737 511162745901974327 908944298531954120 286122276003236353 638950257475243620 920859364029030563 945127343537868285 876606354401200273 973115918542315899 45868978240912985 998429381744341812 655476504900277752 548520203064153115 535664231664069174 161804742424441864 164213715185947972 406024450773067898 676426513573731059 973822422346444998 411502629189594414 215224898381991499 114247779991462474 150304090860887464 247070178011898112 380880720596570034 559830352550014536 164359235997001299 995159420675734258 426277867635007215 511103971270575676 751709026721126726 239239327338350929 745770801140407839 948302142757610762 394720770511340716 702969989618057875 404012873947245850 147253546068281195 727901642860743555 35561786983373145 15181425753452245 208036630643482047 192433101365678421 89867013758607431 209958089794274118 453788485148174191 146964189703697553 258849900078165586 6687018405127970 345788358563580499 569313800359232595 91850325072905532 608125053083317849 479432589685381729 212306373688105734 723579703627662805 979312999994871743 955398963620443709 824712531714063968 847984784634094160 813167719173193825 595685523676708872 350135519390410633 459880889968597682 209167026512790003 26560363694275867 864022611533449587 654520300254454839 183668467133769573 854889466127187166 571810156280225730 598798846098168318 904891426488652090 601207157600087642 674617801483974623 494964772951210449 588693033165364360 227439209171362940 145523269842322217 593971916308886257 860580235197075940 27683552136731155 483760474649673427 236587474429972099 128615139725074818 569018070315204092 789778823022378084 55348378200217415 787922323371415803 987430664835820918 921791522272896610 544256949864202052 1480882534830541 339096604437522229 218361677192914492 138126539088025176 943500299775573955 484698817620458514 926698360672572742 840478216198391325 108900533778585436 467158271928623072 412901395396599795 820752334520008033 875458935011770926 261058049235690952 208366907339561747 999159230238925178 822105128891577114 362362284443361194 180830757776245204 994961415987496077 127602503043218780 539872123174592333 281437383938241690 455194279762225465 757104874335878030 551572826493006646 314953013616115552 867221122082571311 49576269263394938 42955744568013621 87720186210407211 999928907457636832 208179461082742704 926269003103414146 395905104321790266 981069641308751639 444664328374557319 869247195222941748 314430923277056581 541316942615231051 304331555395408314 2837976301326003 205676538519788641 916188055347645167 853965108296538464 527104423086006206 66115580548075381 90960724654988572 869069412254466751 944357080529390385 716051777646366951 571087092772739845 458747447446697495 335054318020815373 19440097195576084 53269346220860617 624569570912810067 654498671102760468 614922616051974843 184922449241327462 871422071602640925 752732248009314163 706910459391287858 182238112954220089 893147259509880705 986494073247088208 208348210359254447 481330650217999712 812091312279926867 921833784142429037 72038458851836552 762767165546420440 760183988082307235 734266705671765411 995100686730348865 645733808794462467 826096877280925784 330924502492073904 796780491625559011 397478965426863211 675706209038436649 704122477087840615 893886667352974222 185003262972027166 870771787801453884 635107861579970641 272885218171063328 950249491432067102 3913395323890738 27747116181380083 49022242100226442 987647153947339168 551915203325426493 337631831966557531 132268697726689073 387748746613330712 753349673536042547 52807931021043587 901498217545371435 682679584054619004 860527995325095184 562580774415324517 657256408567890464 610627227736830267 755741903064532538 431015877599103606 614903530503169818 968338156628209340 390187889050065229 816346077947663950 48908052723526064 980950107978357906 456971019758295831 981498204092406993 742176328632463916 342346644662759793 46480857896746219 568130180072841611 146720655927539239 259469347441660955 9693231982298980 70961830038558756 80815935181384486 645039206545834791 78977732599871046 735299292813886283 975263824613206570 486640068433625298 689577505737206181 421329723498949465 697896116144116452 42879554638384286 194964783964443921 189817962460533857 666467514559831351 894735561051545254 843291826342597743 173272875684509865 470416897151206547 318805476041439521 805285771355617405 713544796662850225 862847050114929226 557692692940393394 765492997450754184 120887762988129750 55688997933354584 25233576755113585 470496872660875595 566737194043543031 606407165717302959 60434121292832768 182711287963104394 328486895067431779 923574043608988790 353821178838293159 824969229337725683 305765424562453723 74861959710063953 64508524687683430 19638939674751484 933342568786879504 467859011178401651 459707703568103581 687593145696538918 871535413125605990 70060396691847330 121966281779831830 396359464938224215 555423259610195466 719850203398975832 81356820649028093 929966156633817121 351032490430046725 898951507021739832 521675167463019302 162854274933417937 625836494128998755 794976859525192722 999400445844694237 889852543145856771 6577231073194235 144859508701718094 593873931731247214 369638036617916008 767440850413946942 226838239845053615 380030813807348177 65403812087472020 217631704283634189 102320005946253771 518459377632951251 488671672016564673 905171943430531803 159769759871857118 255790474274968318 298354463270673691 361706365027530311 527838026483993486 352017282422432971 852706063686724281 843731499246908996 202311929158359724 988999719646423675 407800942586237789 199612753854152147 249900552309448961 568948603932781562 846929041813597723 840006692716404453 61637550506150339 776295342109641191 390343478414558628 49189267444814504 551849622061304579 885741763780271904 437593719718481544 748265499225783335 47788598960595619 549455031254381516 625046237393973576 106638795650715574 840491549700769243 178047792169028747 414944874395924446 669079550712059396 165164674047840534 748447657845970480 248487838028995206 603503709732590227 615563441653160005 509582917553841964 988603377138517686 156603547180090038 108035616491539174 967588482395283597 172609557723371599 199267611220727000 851118391703914403 134838244489601043 580947557415869315 303615292289233465 554991185082225812 731748018489235240 157193988221184431 251129571894720483 696054607212245074 409794072700614124 435316687393386267 480683445060743052 8448310856755863 422596396258330450 892036691644934653 48149397063973770 73521851898480256 783071567712593267 640987461992499245 874669105605907003 397849646070370365 666804163951019874 873463812227032957 147021778221850043 637600895595315991 75399951985466979 1434165069729245 466457969890749275 299994235979936755 850325743174709311 553438569968638178 135079402303619632 334594113241429370 765053429687846722 535047542197174542 847597772312281544 79816642375816830 399321007698289795 497513216562085427 423293086300272615 818728549049225145 878067370161450037 54742163635409494 934192090928149853 877965182031084275 418951568317284649 46631974536402944 539572293727001898 511785204296870187 754087561675915595 935563721101234743 731271334558114298 731644226773420367 994557078030456036 377492660732700951 753056691070346268 851145809719408261 816694629326231705 916553656969995495 668947351633238277 590850969097997804 949804498469112237 807586131868505866 926668430795882902 987852307140203162 837344530441096754 721097018524670327 241668655143645489 308654088037883896 907808319258630192 501004559667545308 951427418181746419 777382545749148039 881556446188702175 48326407202049994 699378429675016739 11735685731727006 712932539125204413 653510030027493599 687014498293904228 307156512282863916 630343945117875913 617119663783134096 982985015251032641 377325824607489241 759731681521310751 43320500854805764 900816660684675094 273273232264447502 269180930714765325 378484504301319263 873831432936432354 316600224412485520 150119906936158975 108271729008403102 469371232140535486 561614508075625495 527642966563100032 879692761298068811 129899125631728656 628460620629346614 254921207390492832 486109454341579044 464131923252670070 268945185321394837 571485186876542203 236181403639407041 89291485304715731 729036040962763729 32202580403910161 63044797217235792 667793670965297812 190496395647879694 783172487226078495 905333148003143508 918076768594267912 33659688121950412 457119843900206729 840484748402869669 411028555367304877 18824337701096211 7431364075723360 695022297115970039 698302176278588561 16822146624411825 66794367365693099 916284557928599517 210041220828946631 554231924292097225 31708696298361057 349687334488084731 862341602822890709 768747600894792856 117918253457648606 940228879420901392 838034191265650899 857840133401118981 107717333156431086 870164960186190613 192378997375760547 520262964573244862 173396431445616378 49071498293086923 603756791210242667 929686251077380183 522955660484060702 895590909261313393 405889891714974090 583272518360850424 340260287907430060 789684372876800235 355922378509789087 89142241975924437 44308808435811893 521489752425305476 452097175200293557 595567477938583955 11881267489218964 244101525672967302 853160271620176072 405594418159614048 522249597415824093 656601620527536312 41970752342673597 604791337191925142 896613341654781080 895409933798377922 499110849143557061 733792290497464315 138535979306879238 668761601561940393 358310465892947883 192140387294057027 117637653717332196 642367164998185330 291039090725127308 273415696258015404 819983901514706932 660057140099650936 855229903932217302 865814241723987734 992783826116927317 388458635679118211 53012787652258646 245351541008313715 960623372011092790 262128981236984935 505938784990259521 87475001167739891 529749920163531221 968437369064219526 635545688800215903 585469252397638337 33593219504992634 230392456769177062 843998863669446567 807161113464922764 325433015200686662 131322577288098123 178891077329334450 107457306267657046 288835462130867907 332628890543926524 815465540279617774 695261690752267073 286774773931243444 595929188363476958 258177294779459627 28952607396029937 553421625874931814 37617052650693249 517662584788323312 336549012247464192 367940376964607632 644576545056067098 327623303885672319 163575287575305556 88235172081670255 596542303957286061 668968780316779280 520622725915205233 6690677893399905 596711660338819846 913803883649652500 898238668682437481 126609027934454913 680066614820754409 182183195392158095 446856884630538787 68250213458624611 235286829803850222 613591702888945503 188401940280562755 934397702706761246 846651916894432137 930005716106766345 565337219704938846 929222800150868539 64840146442176425 63115402382685398 138613269382244333 916362906148398262 965021018782428497 703807946656954644 226915994624490628 347744495874568606 836083941761101032 349920527471982381 755115091923356611 287769976972414651 701839543223201555 917980829838824252 18290106119405010 198677214126417756 965203446107802132 333461871958565682 855836717015485123 718840593501805073 123825160176125860 719227607325712528 845042563224091379 672654633309711629 109977530441826634 779206326979271496 818408787173912162 68391589047869140 907620415925544114 123450244697598514 647248812627141233 620658988950383474 130517191437925031 497814461780260997 95320775944676580 261646104318647885 160793209616587482 731404544729943065 178092085553728385 514302995726953515 575626797670372197 913720289912075315 587328356732084975 169471597954230610 850763921511485732 188695603985501857 981738642423040169 628496633952811282 429293498466849005 153557753892290103 977487502298903853 241903662758913023 733781520683870529 14268567068832706 653240998099835763 61498212043773625 893855413381803170 204171144242287498 217037295977772673 770804571566226457 35445897219305897 312286508724190747 686093883089153198 823191386127730465 715722626752813962 764679771274219879 434825223836285397 336180681439570600 935076598082250014 742020298390407202 453921052983847508 232898518035311181 798278015262373868 858936516555904153 460892446006171145 580085388837669463 892586825752169321 498678529263175162 136984848427243930 827924224423607970 746303149043047766 607002520098448469 347935232005771685 224187294339106315 366095563917261819 90627589041683227 388465872943675458 767829457958636114 870378821198374993 935010052759010932 596771198581348189 642858634312463266 215516089836960790 507920815169903082 426753632112865204 891236027873087803 265676714279615003 361439595632717739 137849848499715554 81849184778799181 86249280191336246 833363576607116921 117915243117341718 574800961508068718 971794104353312885 116637801513571594 572140813419810022 826732938823028400 986973394723521194 692589492655563275 725652738536957582 513132596907216500 277805954633495433 352562720312261307 382963338424253699 161792468593234826 498219449195081666 967818385873367085 82977884432231851 271257184705151840 391277642222972492 15476086096949467 492956755910155521 996349351851583548 477998789920999273 86409527052041247 652174334368021770 299406774372195203 204237877664546764 993238958063011504 642415148150709835 201179484618834017 902406266038553476 516049578395260727 695275196616725610 168270704926398443 321475551166762999 884791096438117086 112736923620822095 605824549346419923 683363313191309648 84764774286264631 231613935746694745 952896923154228768 967900218017033973 297521479024511881 870334600296588070 392573512437425966 659485023981164752 812729718931494398 123494116351943104 521162423906106061 400681763934272286 802826021745123983 248281166428742934 937566840506359859 734573133012668837 693807594096523920 332489475969182852 455611524524005236 871526922429267003 797514070027170804 600870330235170278 156709014462673715 590977256373222061 661898714208565748 582301800706004828 179418318739994906 57012519770924009 435162419177802464 800215877055394404 85450027013819006 704933901727772028 841002785639620860 393537208186098755 726689314921396076 284228950696140523 370686243791966281 154611643512325517 708168286621930962 754824569501116159 808861176069773234 149793691596994236 862235166121663807 934339260068238201 643108351288878091 577932269653053861 591840914925157385 392909169767687764 893433235643881436 53632188472499518 354641882175266350 929457613716272116 624777794829150354 607705218856405510 993735784079325195 699539642652149428 841993743400704934 557698647383100740 510778927967385209 550817059183593709 712609528350643524 725953335674766746 168143596797323319 51506858665516102 365080314241167258 736746280170757813 14538046905614366 297149693681714964 706732558897431531 353947234885995563 414130898715644477 519173245969002579 947744350348272677 981399640625682999 668847486878445119 163822006282637720 542064950444283893 676688500045772942 618747455118411558 917310553250326116 575087590350721700 40282675509175215 689927843208424011 314940271845147196 236989340956359493 944899906291604937 599648812612439288 394020141522988896 217530288162009604 870336423677403117 331609304575790477 152567755531167972 552661222581193960 323098679517827806 776373993509341583 928943530636719264 753159129380053727 694178778824204450 743973054203899886 728033409206142695 188534331260386828 121925289797736473 28910324853974529 435831462853996682 993603873406879322 430695255607242344 65170956077956276 21633120323112979 418851937505108314 132551571544582074 946747368154061899 99180416613817515 939003181262514985 424802531609853894 809386879266353801 124682866428553914 933702030079784370 258516292067132852 151784482130934949 643416368306886428 833515729031729440 160945145116670007 844423653677602040 719408196839010060 273207627318231968 138080056627312734 812121007366008635 235789744677135301 757310597441172984 996898000093846420 481198394835446349 512389198781833304 876105459902037800 596983659268150583 297628148188252453 97467485613668396 24287109034128906 44008577275992413 581912609311123319 22614493136672974 741980864036920595 664762390023984233 296509750656098401 613094663973981512 688073434066583466 171027180004743369 778930780341140078 921443537902481914 338924265548700141 449896339207136238 652514871981158398 891665847388538804 455978992406415022 794510600600458750 771939872652470144 397068778975849238 351637097653204673 497403982943444612 738819913419045015 236474002569666437 578573499485310878 46768635050949321 757438229014544010 31154747068622971 300528491840227098 842143405427580737 622182093579736546 185922278753685521 876565025755504871 281174049173268999 305789622231884525 648054754619400668 642075221149801323 184116026084191903 447224851394952627 455962514222279953 375089391579275988 753658024931285435 390441920452784040 234422667596913450 902385660787695910 734717927317787981 770890629745775267 528329925106345787 145193998795686320 531113947128251554 659445225986143598 834682673047890770 161015783095938203 341589892819197954 75267081310368724 106864399517488420 462235130092655508 319994321549531025 470951191558312747 41216149898190655 367538174233228187 459695434930988645 96258455212954832 379294181000717223 401361075540327920 711132995153941506 373781275397193111 451907054495334942 964630219829880831 978246223206700317 355522306283024811 422512060757355608 958805652367706062 665788515951092712 115859278081115830 129273705887847162 565638976083224595 974925852006171119 795449735335809533 2666710970146576 187249944627042060 138154142612286147 362956326355618958 531720202443651164 23104951736103454 793622989313178363 460767660270310337 156514133666574402 632404180585442913 101827358158354842 577138255707145393 792288875874938414 494356710712115397 432190258941682546 127238740290871955 44052535343759720 396287643731132319 401808202868438338 455449078036008526 240452183678252186 244363622831585656 881627165544381850 492805297250271062 803523432209446251 50420359345576199 941093090033369783 864046693718074631 466682724095829800 880670096411163330 464817419952853507 719325093517914667 237275563694392679 309480004686890985 936484818065666460 90158101334186807 597757065897403740 143501845852699540 408425260577678838 883178720878566631 425925429298815379 728172592256424592 79689138300368509 109063623160431515 395483212243830201 908375242420539487 437439892230303683 192813389588580431 437935152228717311 770633079758451248 908768422130967003 445884338171413720 548552677756918629 312811274670637996 78315314214253317 645156584565893137 980979039896363536 701714198576055985 936937723589000897 137112060052412719 510782851479098944 114173814819076304 79636415158410601 549169581389259412 725168580591062157 750659299076827609 18049962288614682 158680776269214347 228942421853940210 811079298112271921 557611835991599864 558628267636986609 246129926076515834 181743732657155716 151519980921671009 305041151573322537 236552042474287200 141892126208342114 141381858097996775 931755030618233505 304551600210938196 769693478913820474 71280072247529990 174330253624287805 237856968224192720 413115969814467678 596868304865543151 901731713799666759 242063426865035798 426998752807170299 220428521573740184 958343278952972290 940300665749516510 454954023175377199 178405741824649842 693414981895672837 683023830186236927 902210113747561213 413966553752463258 851548721422997848 772863078262074663 875941788267126659 77419787173440763 86767914300603970 683597353402265954 809778905742643422 891248229546921616 537796858063637095 380370617865019009 681846915639419709 633673822276135098 165830011294803223 123570178672913192 19906583122856228 971137794349505195 809698448459365025 690791943874370856 80403784777539191 874740482871316476 886203111592897340 775640863809501659 303821627570549319 898974627910678055 560328108463933553 205402320723041411 973672102037970970 394052026486508279 430845948738099142 700059129626781874 878021939398617254 745108161905272630 709745603971351729 135866361261864615 721745628582215856 847966865702393649 419590556786826314 311254116752750388 584320361709015480 406163625267783060 649099405078130384 359806354143786851 975338980695097173 562452955333232716 931455716124277847 196849192234088885 668359489842460070 930109850611889341 149630098882975679 70440412510540156 863010243073109541 151172617254637554 795882023334493261 283058054776082118 346234503002089985 803672677146163761 821745950283453842 846237410112690557 400129087695102712 598755739297273202 384488424477340447 980995635091207674 788713953425054780 259733912445886475 177648100720580190 3836851495677916 995126756698666905 140495863429263731 648493828477962360 549538336458297213 266416044771803468 114780945674066015 928301153409981777 702622969759452954 468546929339147835 486387933723322869 644475409428300150 540983402342691106 827607152000352065 489728225609625649 410851515538763754 987882643589774000 709825782527862459 413850687858049535 114620337916608517 591022837545852094 259745525444871794 394219388149914377 84410066999585270 780927449149262630 650882645192474148 836424110988740179 378829605202157182 796391151928385912 46182500404517373 481971991055570135 966284747726820697 620910439793691378 207465962554320689 769822476243157618 150584593078194296 791445280520935724 880800038764563558 973442320911626104 595349068654850272 258497865950856915 566247544777263060 413218878694052974 421952624105305509 133049448429889050 879845460238253177 277894765276969858 617436850207681884 333433021579410967 748865684599213889 363453945201634006 180137328564400178 882853418202803022 833765570565005039 376675287288083504 842536978967944096 23103242920725279 581323598093095915 4773795862905453 557810413457129864 881115846982986066 592724597131218263 311289427007821602 631601335777241006 24156628831757574 306673270193258108 191608676414876586 115060419194049099 895557146829131534 437460803557157146 897093562237208955 179076819876747152 920360407662850370 338350805430518318 899908290017515149 49219564900601393 480096600700118554 230745294896447443 435419315815200357 197499346313363803 847765311378532577 735682059979259031 361829279509692326 679255449739724980 143463035519671312 119524758565989996 576622658399188140 574258315877616125 360471376033763590 647327912408312687 384115270379810872 636605341324228678 245217459977973195 54959882249365215 486471594315526224 645988054910384738 563533845089741526 165466327444250253 790334042139753639 836763791199065404 214622986427973936 478273720172834489 803392730536406560 339881933051822203 702622208260031083 18827493315765151 481955504285134637 757824109113129964 975315399709806554 495619956184729522 239848687764747239 907668682945832347 466389397493866621 345829619420145976 474853220039296297 977769308203576246 106517737756881082 961561774166591203 122219860078586615 809215339902045873 604143810621908933 58344972377735229 216944151771295090 228413431444172919 788723535413644984 997198258619201428 771536102268320675 96421779770720978 954477288149043441 496730375925930192 205414877660301872 617642630351604547 634822942620681632 954060197988255023 183362950432813487 113383570571816659 85491388836959336 20423148768663685 357916061603225030 188329394328978956 976062653871614832 283428685780890740 592686468552222637 339110702289921010 239152723048515097 358103976151843701 45614694862142721 83234030220052930 499598484406296858 403521833032870520 166286747891964636 125677145917952418 391369680432419774 637786186551859822 535899123827705427 403570551839549559 803606468368335152 78416979696819865 732018171469495342 29522771981261560 79177762240634687 543096005904464504 577495044299964083 600395870512520408 262054267967453745 328610511863566603 731110190090305834 619223190056650890 9453363307572883 540369736586242803 920646062309472970 459842352722278549 125474864102650383 191081670871442094 91928639999322271 164950825966200684 677086964127483010 320759805193398057 774075620707738203 12698489962377399 960578826773995452 937106452038236924 418751541617365155 439212141374763205 637658283098985126 19718312844344546 723365152277896324 229231875995006433 444148569416568761 930690731959780262 583366425647643355 574218191465490790 693920157889464280 429697544178307039 465863958193548386 6043380346274582 61214605765451427 26943064975288969 257998289172354475 371979027675481576 121428684726526791 93376126877058579 168124159841375103 967386873438083337 832356744932702585 233922807367773113 393316344741394393 402181464379826162 281841045033972778 780321280463172558 767177935514178398 283006908346923787 803065143043759846 243756240827433558 997332474041247014 25744661142726276 219329398110924641 377068968215829164 521162936375699334 157864183868720590 861289908089304478 651691640679132437 151981588652780583 843329998102071718 556096273826555645 735007780608906062 575925254037045529 132947949229109693 780056849650166993 869709478132143675 790949563861929999 659751714244928201 594657815911000615 817806000965918386 709421282234357764 747965179857211276 294666884569321115 745227730308936847 685060238007659425 457319411238337721 868103198231651722 185986926390193897 901381351819072240 648362222096574740 677687045074225295 988746842344354328 949128482678658477 363349822289255237 437941521647269935 694425040779139441 189520013261395227 320166141203715692 997721623308156043 216720629465873422 913276891626941896 683458046466973192 23861795367393485 452504821506132845 463387119494907041 399018240810417803 7668478818250714 391720656910786260 316678007731521489 183449338035966793 12279491778492437 258279954529502923 639359874919198201 389382916902538200 756016079801249111 986372270002141538 727159168724023269 741906696744024899 985529836120766596 905937677670587307 384042120658283960 883990864525771381 220379308529904334 604748638725930490 922928579530784262 627210690275327243 464020008891172634 754815418935185436 882770763119746545 592193356310899575 682342892694288083 168083510226870584 736148532506615507 517333614859198832 825131721850361188 278545487198674850 895763953712099979 951309094322534047 287018024119150778 398440118549240743 953977669092593362 141586731545058474 416001285803834609 997043330458959297 108047657111221849 197127449842341656 947661391819069327 977874917037093625 581454666943042851 537330509374048786 342525455952190301 976379166846443543 533349004989654279 624479564607930985 881751368837186679 31277106020827795 182396893917969760 894996316884526655 753493182546112463 958474827334806145 19303229148583787 338147014846948374 149788456880236903 413207590543332770 618749387035099276 233819709368747530 732694040387117781 913265134341492259 111685141189984378 222104425064689995 166722159248519165 46980831491494329 585080776201736489 555531849262273964 953832826300684251 122639408003771279 763476168805414320 38250854463980910 766878904773821536 652601348366862454 242688497809189684 597597221594410638 93786236730745916 637420847122432581 350039257425704490 11155857447154470 374295411423011327 220216052696723096 936225986866589940 240978352043968282 650183005245516206 599899293574657459 380181819229478732 185447953128095310 990783298316031730 319396816294518322 148312749518388008 909969046016822370 916086002121188433 159716910490322841 272062963115299220 109235156941631807 610327549857356652 585535062759107361 292529673736223917 550055633783975352 887653326167188993 733846352318990383 871378300944591344 288790693279713124 160118790809901202 85815426361969171 341611491663578471 857183245434894199 496988025071253705 357790647031531101 870091934255105262 172921922753521611 153626446980099192 6580867423152607 787376183302050088 665479115623332842 790810680755195946 188040821023921882 459777804872673977 271521669138690004 723619650190553696 139023506735110135 674756913368498167 233092629787358084 762512666858762003 281200509013703333 607897475126322744 663182838916528735 892588579230926337 779393952928490414 632332112638946997 804338808655800420 686834041633918896 164745676429431125 760199203783627394 891712969338874545 769958178371311091 296086716849490254 135159204378749609 494210416269635162 82951403003082383 473059407437730559 14253456368986953 934148569829487619 495218983879904020 56395486473389479 653780605749555232 467514345067665343 720115853417272454 138042440620550623 349676307497468490 808100808214610460 783643031880548184 600016969463359551 58002162617250332 529054232337467687 185223583839681973 847877342792603345 476296671846821693 752193708552398697 426098122148798907 87660770712986113 540159060459130365 434825690622684065 815965854153508617 914380229561022115 799233927736289075 674605701376096171 69855591956870983 102793155249177186 366861118224480365 135417365816702162 805981455533902650 976499330737117219 492148085671403830 149533936495659587 172100060761692693 174474888132103210 475314803098153818 523132691086741531 69897280946897789 869404671922134620 744021215600919229 105184590272612460 915107465890284731 404760596611934418 159525664978438904 825777692658074523 334926862539002409 944367996411904067 613731534526903571 704453027482870387 23822205514234765 554565630628043067 172418331756516155 425988520077176453 593123153012221438 565739868893385498 589712581455282774 746455163666122661 574022693953842890 102874257442273160 677293415405777410 680647749260104107 427147582130326688 148663292952767218 558911484962491834 873805848433579283 602258193015293353 102180273667319799 438053808668650261 422407881170503951 921521802947615478 338789932371308536 313997575512102408 170598908864983109 58395171896403710 256387139287243005 379071327195022316 187655575702565937 481890398823633131 709642758217993703 295011221572381674 910021985356336708 556038199086921796 724845071973630140 994667579913029463 718737244066301529 200120225574327591 846182643065470549 925451014572814239 928130277509937091 417051927426432155 439373532563731757 650001113567243647 726048940712763568 657470347621766897 402952942312453908 296005087716421391 92264652275855853 679284195156539045 337450742685174128 575927730506584308 724432897559338887 928947999219119366 611060650213673024 706809961637667728 272630068733943716 336703602208455121 355317990334361184 530222301385149429 7155770267686326 918625142099907038 144123247405564089 324571971656133330 769732329702808 714581357055796091 514232084117805198 342282834484786585 62899703567035633 559888143195732400 661969116652552939 574847723843170294 456788576679625130 91141276785362925 991016414063404143 237027184667063425 47606735669751283 978606423879037111 542109938252843382 633233424668407525 515167954471737003 844129192607633283 992790906634564524 967883360131308164 736288528446472319 267109275386607834 606801633360605189 668876559819517394 197475211739924830 77636430420720095 44260440094621259 312436451940309040 406584965654374536 752617833670815509 944238542484757160 366654170029435699 699352389421448105 881970620302747399 732335582475021481 701395871179577678 618279293656082348 365373637575740821 157718212749927859 704214286922771074 450585236645420302 709454163547749867 167943600634419680 27358872186086251 583193091881483071 469097322583298775 100996644144186552 81166498786774682 191465127736723660 579624366877830511 55132761807289897 636709719423964596 773165455650450084 5651513365985911 24732592434164388 334325537571439858 732459306416006449 555712582574896951 904226931243645811 929461625064408997 938047901554508015 786493146848190352 965007468257118493 468496872492031853 258102333666846345 354239189982458324 949913567577689356 720699806384959507 203631390598091505 995648648545629511 759073476634955596 742564848312344220 428924225896618053 563955815654938425 599032660363288899 73500805757704470 296498171153368337 540344191980529775 78968031508070251 714077004439640680 12385264632782542 12376301514224014 925492078427285524 471081153484296600 45042954156985855 553388969830123449 676357278795466957 108521834629640938 799547448843616423 241953297797438652 348839834022051590 565506101648007536 795867351036688397 99107884946481434 377141784992075657 651381418047460924 118063441186748530 777667834262001205 180729137182385853 796818090584022119 232633235272396458 545631449855526644 815551802143043116 610472546009532042 47671281485387843 722608827686691856 715315822085913462 586224421062185562 641550897828354393 95735265802290814 2237214022001213 72736553189903150 210090881718267078 509769532551696031 953549175610480077 572146268794572474 734941080940266888 151178539161804192 622858081345511207 631594588372184039 691821304639814200 989628581721519362 29643029299196732 453852978296342858 800478278791741248 661420955425459267 957187181445938635 395200098145973243 461211556571980888 119260086602244350 255326240938604234 276165705696248129 654312693936840544 302341499735307380 176354112955058533 561908765543520822 998084730810551245 257269944473877657 819452419505582435 954286559689411894 970031284402047285 465261149653755424 481498846472185917 565355041524986382 591028972168346811 562575910117117196 336160351946300499 791852785076835416 404934146482782445 152448534452272446 806263172442435296 472361817538180580 516986285395294764 187074704932077221 444011561009081328 873205295793837881 778127222901140572 629477419604849508 559181314715178690 528945284195978881 125700374214317832 369973021265031621 866213925102899132 883536061587193663 432796235075124069 142499638346692780 176409244534425396 872920225812567882 950234739366521820 217897559212504393 434859764704117108 43896433636040836 841633620709474919 435078922335210427 826191682459480371 677799804883763249 326724527354893449 502067299128898988 547855160298400245 859467324317945756 978587476548754282 715614671083333573 621229715760025686 709311432115090255 995887916634858382 26549814002976812 847477567049920931 458216354913083788 450121286379931184 298947026106238683 895222647386039074 838611737921253756 822355053060556108 606995303641852581 509630113080789320 277864385036070774 51499510683108405 22615031828853933 564211123069908099 181476576406980381 113829269549545752 460080937876849751 376516334714667713 65031233374959330 895370237627955409 582388606849138116 816972566997845583 812459374715031823 176129967015869198 60111078568145016 879471628593464379 275379256825331385 985387453410133618 145288595377756204 158608294606343098 493647110008667665 420576367095671922 967391383835960141 735804385841132167 801773268461446378 986810065789055603 992791789102245045 991325367956483859 350876888483349196 509791687007660397 598492504822952725 466432136296261542 444396727787385530 198791665230133650 96054827798119030 506823159461422976 999764748940048806 746861986010905580 513961598785787040 57118957423535 273774771391310405 409064154776742167 299550744616943888 497150209627587167 692169234904360837 930396399655602296 92767094370700828 161167079061313786 491932989375250112 679629808574584291 118024694432906759 276443192881923201 297365588453405961 100185972516662600 880002308773569771 302654928500691386 365478163684088571 171114270454306701 128176389091899293 330155197068991265 114810494231868513 428480889973037307 45285283065036330 274468144919981980 206527105563912684 973326670927466135 261323199136652779 557360833771449558 598316364421644145 380191583719291385 855170640935730706 388805306587191 480638942019012155 248021769335482200 294469550440827778 400551487962091158 979851550743499417 845200960153456597 386254177733525636 957131626068614367 470720846994247339 687103356038379619 465732192770519973 360801522942282416 794985834256032207 596182021314804558 430189065480220817 85638359311022572 20279867802343876 744599078383833257 991419581449772405 280322336420651469 562764933358221775 756986570550500567 680921570518222157 87689369205664159 83603030817865446 755592118705836601 240958787087077150 303883947379437208 177857547215581056 394391545874290845 123334550959447005 475939586838568894 325309924442140966 947658892005537854 374799773905535132 40710190429948076 467179371144539198 768355132345174641 454193498960136219 136455596653471364 596887904875872610 698784560206831045 99365298704576840 396077637842382901 274694853365056166 883851839241907314 253732779653418490 154985371588503492 31446704674819563 239948754749108179 776289895842249754 477644824287367794 750578960948052663 843712179406207104 940620467560033118 162244823149889601 245045136994128060 471238218247721296 386204211863968208 5347064671314777 575295660831352142 312253623217720235 810272619234489850 117304048188932272 948109228838740476 144678445951867267 667000716863964030 189400845326546731 782241690772227056 677347624107791131 648482750438080311 163687686730792630 765344013166303269 329894122715548397 307684943762358815 742580750607583634 74935715827887732 4840303783430866 857696720714263051 833925676370530159 473924727397796893 786070040640096014 185764492869069946 444642088098404750 588452686367205066 21472527691280051 647642537366917149 226136740144134853 895256398785541492 929188230216411334 156675777771935381 15689469124109347 231821698922366311 843120200138160030 598992542941343205 742372733226270748 481923579514095149 127211047846863718 130633924036463598 986728494524436558 767903523458073543 809842905080555595 480443010645686318 989028844430818316 462486922884167413 732723479290767503 668543372174876251 863243522824811204 231050946937017313 540424799552415518 489789465294429518 79949812682957644 321238725719330513 320673863086942814 103666463172236672 689491374168840320 69057590824402879 842121456627221128 288273381592091820 946553693843045304 463159051444949567 889360121141965704 438950640186470828 861977012187667312 617948528815788188 899388392339468117 716460631361304808 545867600076438460 633920992888637783 882033493566450712 505137804407844359 397098576930294597 29388630736042217 119970013184813645 27122041365902406 386142407920007470 502712211689630964 222796757311349515 664749200685012749 966630383392989944 827160562261875373 404141620807935610 982358242757169488 897224472255248647 895342953907169792 814247258518177090 344362840135784971 774327346111005991 718053276905311587 213721891000130002 969348814237632034 76339836142492432 736729081817070168 638946186859417822 147686435281807428 703764247949427789 928578147499917300 650053741461862396 625907590101951978 426668185887010846 337976953116881686 215241427412063820 796384753991646624 646560384156035751 135604666754097075 251590742352721706 686605351276886274 586532015773281409 435403225545493322 374780619384905604 878114226144877414 436053721732121243 994864686103625552 932469640465178754 356447267082070616 606231187959791116 56773374294785705 424153171911381964 605897336745633571 498107666279965461 581757469222107003 908115258294206814 320396235463530462 225247049711026391 337714562200793933 518979096052211970 284244453681305871 712704042916281332 123832250436334231 843442522950245538 300523381802306792 656673550188791419 185740178542079097 864888823014127834 155269665871592008 885686016886981678 94626463288851333 544519100276747388 905796271546621271 195229770065616663 225014947682990194 718615918536499267 232454812103583621 496695179243812368 942360709261257591 337550170388996602 221909212159507369 390190072041137212 239067720864823928 787731806564712968 872525360576218298 877393622795018317 288441006606548401 686492720889853314 466204865227850758 344142144881594995 561837741156044282 941754568551942548 239206672269669560 633126427794119399 506030683592409556 464438405670142564 635771917521334622 158115386916758388 788399857834165237 38969805072956665 947273524473165016 343479800595402547 582823131642698556 479360356113654739 602070905390227717 175884488445889258 393376451683020683 957451561722585813 539750813806466434 793241306690921730 780348661500476672 199308794838892531 27644418790468100 949558369580732866 854172981933344049 600596373650805058 866931037185182180 897263742998198605 582480007241246203 80120243338923699 747657013109625238 769801348384417750 288331689951314467 247163640525920925 625726134113574483 439078986825116770 46663693965758719 578874683471763970 387349061692555428 597599807286013653 433606902231771370 576074313574944266 435521215940278728 752314548118755197 245716577813961457 487113841563493154 388877662919731664 712926694123309652 657110654264555272 215494200499261730 343756086334642307 219504843040056550 66568606139122347 865664586487043644 121509134295195970 493325536953123974 319981304485452590 861781316655468211 552826258515447166 650174019716601358 5747272772607261 676241775601803024 427547548212360734 360314654337117767 991152102486123006 433176142970604105 220299834867739083 99990089686492271 744261013538238638 228686408004029759 321956807658246500 822897280299227729 208396571199585956 8909674170572663 511658233035205050 783209986932045291 402716544718316403 180002755401375964 825186351287641657 89942928229520652 663726013372362168 111325064293452836 59449835924573341 509262358498283939 345467193395941760 463746953308995015 420183288510065909 230629969315549680 302598981338615328 348410012720176961 626853823194443426 291048411528064740 463832059417700264 774574721658264829 150065019740059507 680851651472839767 191703431227851058 513626096723885769 792170231372240122 788671345849900547 506366641605235022 582714863117358247 364284125479707715 850878662176145042 294459702854568389 208033356057419035 237484184978136333 337725118137336202 183707460421681847 376475168305997434 804770512770078496 314100010450481015 361962725193395052 277683126669902649 9997051579485968 364667890418942399 725071560883312006 976246508019646488 795718784105305904 180653809447717285 438561724166851308 487968208920248096 989890927617073628 685316554382209850 162446362092343222 711818334657952038 506162454124084482 866397784444361684 190947640952655828 981267652174718033 326291717196019295 876048635012899948 95045082709893625 729647234968913082 208963397540180722 720154750174706436 239959653946886805 808197912942158613 79747011450008608 596744004273594245 152108425749588601 93330580691702869 126029743194321781 255196147681578253 397374446779985768 468967273985365862 10288277366641090 545545936987098840 758845160136890706 453347761356427866 743159599315574171 574609979377072476 295769286197026756 719299737287199899 791740402754553027 656617868130782815 540521038005740944 701047533529042117 769403640297029021 500710229491647499 5023960741820187 265169533018098091 518283892827071175 516885473170043272 282202171815200744 51323194864724166 388361533121121844 36326517901065925 194573138520870853 45013524198083251 202697355335836653 868111780777221259 327215350072959012 32570102488574829 364456555881179539 471707482329165725 629359593874226250 466361589254194516 39250003773511321 216488995688221057 23178082588700969 184090535311751015 902015713926247378 376883137379370805 136022314365306122 906693204369690038 573920859633969840 922973613792824855 824482877616128473 601890666513241087 464440014071399619 176505477349889167 834636624086859955 156968852433539513 127662366515504577 547269337583726299 4791683916077301 909370484007553 801888187586197635 295772832725034058 785734885196996256 906766485561898971 891404195527398408 13634940909907418 62442957876443498 751833926536445677 565621178595504308 102805913727350117 686520915933573288 631275617722621096 622358359320273606 270855597066605597 654681512318798202 442365575547706592 485449650726595101 795520585838106816 588092213238503747 550843040251930784 510875911346623139 66832517190276700 139376910369964322 53372189042235244 298849594034223304 980784108757949233 453225468718438573 11424627999361680 227805595545989014 290609180631267033 579317156094763166 927599189442682700 468503847858729162 849441375114130289 636933098461368714 108982933986932276 241497181711572089 916328049741701736 389189275722398099 729232955841578695 662382791541199731 294281501143067248 627328386880445024 532195645752900349 789944799899155228 841634738427856421 141917866173559209 731980554969645898 464787841198207620 370391926957383491 321792037489828108 346490160347049081 42634620871544180 721752330753895324 303884690904456636 899553611461013821 588518040643880424 799569255735991109 409637888580075987 683244409504588070 355710621268213125 806820946925685512 390390674098985033 775665271774761769 150813094743219831 182533203316888363 719856377530833466 790776374923310509 989001997841794564 503163990838311254 363939565814301161 444040157330407511 155326953102739423 689618652455052828 703363267375093687 284650091827637947 991125575404702731 888343374829124404 867683536510767941 719533143672949493 440402161477107260 990747219712725726 828731086280671533 726267785716487265 531837098126270926 218737096110459442 585991129632946039 595709095950838656 849366805012924382 648658662890149063 281092796803365198 921205010301051429 664865061230844395 233390333104681652 17574346030722177 582632431034285510 766761295390843342 106800051068225636 443506161986088875 906482523558323729 184950434653764311 777437954896835741 94227341793890251 284094560954180840 444454615953115833 764072098786775980 267423344902497697 404764080803070342 792132391560940808 32861251328450221 659943452288276530 74486897305482135 664638005228150822 418347192730081502 827397386622685472 308894663390497915 432984028023406409 842065533900233816 274413891076090548 385133280001579703 894174437879882336 844948935261250137 330962560664825948 980909298039502774 895162162842276900 91762600476363614 9778387291728322 466262572135601672 483329356136792705 677872877272630399 516495097243772259 278711272458618522 352499167555238071 448156092954989589 205147631097568049 394153704929982143 424872947449916079 811704416095539669 632953016008380981 181380755806133814 569177933313883350 434838555389730810 314643600187732689 147974107255251776 267367207295362566 636744633195839149 727073145864218641 806830598938647338 31323187870434146 436830572601899517 79889172691609424 199969533821587404 234326216003175352 8996255163428462 446030064510230300 747849179011519974 846881541982047527 248618561618940889 919698379584132144 394224290697293315 955050168256828028 681431814099167887 208587550373289784 313382469418483217 269764936703887395 595031132782962393 95969015647587144 374347829990546961 823497025375500724 505864175447268709 849813118974829470 574194975041473870 222134341276313279 560094233725281492 94118949838527414 308975901932441963 18488896072409946 812340626962088188 570324031908537501 554662988340506443 197439790757770982 357301082265398681 939394518029178364 677957010858172616 148423113268389992 250215387200464089 24378709752398957 346729283678929716 148530079891856209 39563535531062918 180868561098797424 836112268920163045 488100837217526215 328152170250522647 828639655585262078 376697379863713298 102382246236316708 843461576675527864 441075066754149068 248688026090307047 41206497876565036 52497391689171829 377486627273866104 649368882893997319 149152023346415523 561356710374097339 666030116236482202 970544623773123654 356369085815370123 790362083427166425 461130605141787386 895736631356143060 947815634352888675 856057203295689769 175183627271040338 333343350087385627 999709121341889054 290556743367368162 603856802514986523 661417533280571897 984763936177542085 841756916820532651 711255090717230378 108751167767727218 213660329124446889 510101241557006205 173556371308842336 466614669453610599 247180081156106336 309618939369998897 775863237951650411 62578439759287565 89701753047765532 310282695260450399 14385027270537338 255948020836673064 150831461664502283 615032116193135213 311935779778330206 614258211643532355 121862485834135081 185332739055957174 262733243617848711 309169086388359479 166658541054983900 821315768760667826 132298492727708474 28384795114121945 331663647680611034 489337358720904404 749650964109720530 737942607135335052 851345924471389080 951991319225524957 240425258777266642 272744022849604599 617939321746529586 140553118669589721 576708633966917684 804861265326909445 339508325478941450 73503675091417140 998981286201346841 298624691204745892 505323275707327481 788050455116884974 453782060194485538 563612936425209056 174333136404262150 522439198663859233 722575050849949595 893071356915943155 894178912185022152 406803786523001225 636280736116745545 620200360924225701 712339405135337396 163392745079255234 2925628655319299 288347260242857886 129593277475651176 967552509051628118 490308977792113857 98813008877638902 111940713819901898 829236184307527804 920088116081900534 742977389089126267 630861894917296487 466718173577748373 573194703884667707 100072738720537368 9014533248522876 267082127708028331 221510569007880752 753106293846027602 175747431983233117 881964131646066826 146686687082914961 964809695883144827 34281169019461147 379528975282526341 28833463473456304 64528393202889327 181415496460965657 173828701020683043 317796880276743225 262127662288195641 572891301845956012 188126043561966882 829752954172170960 343316607748661525 783572131784271290 408724011364267690 24534214576281213 390013495335740208 942990227696931418 158477932217920519 564746318628572922 620871521430388040 754635888863004943 816258544126987185 234508369965599588 389293820279634288 483273228721932306 178347478456067863 494443274458476250 623261372745315946 275884045411021152 8997143876550450 948653853395158837 345970606992750366 318144260590356109 340007404767002374 460581829948986719 276826346869780952 467672095073313888 763304888984271415 134033393975757403 87752799711544672 818059125674092526 762137053336578919 143325953783697510 83577238678283578 191639794546116519 580256268060963481 667033386387353159 4557017938202058 308410411942790292 448800035971992635 431629875248562952 854889857769983307 387972868152571227 492205876809498389 530389029563869654 199838490956841435 70038647986861432 74914699070022043 535752126806864962 377902898809665062 40775898162920781 781281944311073343 901416954563566145 997546448624706376 147288743676173914 148213357502880508 85969561660865297 193076093456460003 220815171798439381 191952005316989188 835271631795681124 257535841169134971 44354225514732569 506074683188289117 737149871500814118 697688416702399772 763423624071432038 116811719489230918 486430369249948858 319325025687751897 512091424736144589 90638958577700870 75499581527104961 168717566330343174 723136595526148189 234547546378128614 370280765141816582 903378585651582213 534256748896977444 58536989555524777 878199364497795801 735650405102823937 258092134661456475 211106520526838199 657264586309118270 477261699733982064 544372816726486897 4694795839521315 818580991085684551 359199140194025629 147184786323299053 139826458458909529 120637040289114669 516751309032603478 607906298940570205 8181337847677354 182171204869266788 161296930695362639 11140460856403287 206864181048410645 226897344857440641 275305773397766000 560019338822891813 595960216288840346 14584850282958472 843578825605496809 933308034964463719 566406713210313209 58850768339075247 843921413990788142 813475675470539703 719986509144872020 18323760495885502 857672745244319728 552783005383924499 826330085542360718 515343632272841986 72829260355881542 211843961056986037 753191368059033600 889280225773536475 561879802517470780 222076063935356 121721995701535434 568320724317906067 872947751871969030 105961998159146192 644736487260946174 987140603492501880 120702605039515858 381550182616292514 701463309489100912 744613433787995212 202333656200136167 334405810886935319 418873982790122047 932613979432023639 849430874534258914 863802541775843256 569133169551099809 68292160957536835 762344762465568856 593165217459679590 739307981583268710 844067797801485703 364457599935640226 571570932623472570 637195335892837361 683781346268477602 109930426880584863 810806421821031364 391856500457866480 985714147141919314 153621817176008841 984935095468280662 720635708430717652 361656280209944594 45169376281958037 559884301272605115 530028338863587778 886188040301739020 451346812903372011 882494551306907573 503087902982538534 412485183925030371 48745774322361172 976294390923212612 869012247403930094 807338265751950336 195886134442669761 191826594759703082 353649705804395393 470362636409407775 79755446907257052 812444270243535991 999344614994162339 715328238158372958 602799621043272786 56903586232188232 792585788542693842 134016621780633727 456018959460830111 38562638859535268 994329649995112547 813862044084274402 602929233412540114 849904131459473865 559518861704652709 393005640182594280 222917354091611513 599312753280582196 5541559250651742 354285291810697539 227347599822029885 683396379280830120 290939214739402591 593589601411712268 351295218773792731 675828246579468632 343542747697269661 774895839822742412 837676237519599064 725299900715806204 896488034042556195 516639394596202623 303386545056273964 304843676794307555 407150354681241613 890082622363221761 341849834829665220 107569059931725036 34600131457787011 686346966819587316 794658734279848712 565953805808748180 542849263334006645 61928500118994658 717742029120198904 883994050899467803 418502864515320376 360676590264498182 406481243858529346 894207845895028563 437790934483608608 394948446465679135 514982560258710552 435011283774384237 413577560714444557 340581586014932972 530076042213219788 884994297209287627 600861415672255494 561758127767206052 498426467288843693 807497168452695734 8569603323590887 265221173742712825 381950101742356381 651876007595537464 385628044866036231 85658299020846132 615698276180930408 39065543594109138 11826640097528390 740178481434403797 574097965398270990 96818500394142183 950706228750385129 58545249084629895 21697535031094848 306351308345175933 100212030300239648 628591130593076948 790052765904699259 414581382055086907 204424002136887352 406355802088138069 128208879944171173 30267556117784146 993383950227812579 201140936850929327 354561595551743782 890844455218399821 868944401139741818 899222738332423240 244229831824749289 500724176830115465 713206121934177897 671959806391121718 714483481565198912 987754778584106888 756645520874409046 959640958400916532 880788322132652754 419615219611761916 17565699685569454 33965461029521256 113204710763415085 599865193515602191 427806326611761065 633768812579504339 627686485621944363 304930601513808740 391607529416267720 749716453461668241 289479578781974027 925110159961597647 574919462674209287 306738392298830437 593904570101557413 502706070328015213 886954223731338685 756619070894090766 893604241036767978 435853494752135029 210327173714806482 29279573536938102 143238076208494689 309805153590342368 246563980892560832 128569088974614834 225134672078038020 694948520918785325 36366714788948005 850165568606061965 195291688210238096 322944555200348678 837554050350872012 103297897607058142 336995015467798724 648311615773483249 140065452565201130 155577365571852504 928101820442386911 517341286095607156 665768128172502401 622359709197810301 85426449312295433 171207228532866249 259887322651679993 972109256334673480 238122792449010289 541841369817453371 932119634594951254 62581958019708977 685178419715957834 317033749233371296 933708417190240393 110803911840310183 6531765275016223 826208470718830282 989970034453162637 473323601799142143 202177444788168364 577161779947214007 717927853314699495 369032876270462392 97459741175587664 539285064797458374 268304713844987750 242252686315036073 803211671959499174 184796202484855855 174217096391262655 273740347954284094 24616693517687475 246014036726954522 326076851912535488 256272415758369197 369468466226540923 170926372809609789 850844615884126358 709952672344021335 414735624401307415 978484404793316593 415668280566208436 941566435840572737 171788918934824978 634457163706381578 485728792001334159 80450898125802419 260485652520646083 785273384617907683 847623605269463574 99522297438675927 418433859789782100 457443472851629056 326834749303241376 689500653434503512 116404389105609826 702513731978531010 738764885998012728 764053192630902006 555661701945681191 295872110179558456 254917336801778146 380500696923066571 644106023012418557 520954348594742613 718209540016961412 145217159014787181 207987907001573531 65375434235962671 915932326316149118 751903038645483266 81650436357100352 113716903792936222 17237304077437211 527348208268726006 408757663745595232 427552414096464100 457174407994592413 468684274911848937 547436024497543125 232960736045284106 408176273514949512 340255480162300194 115226990510771641 654470377136066635 563094285304967305 923015911769407556 252276432033440210 882062883848304951 259919739762462634 118015034979902588 867778152633673482 184766296533366346 740556472064439367 945282693404947489 130153253395459702 441719677677534558 811241139479077964 619497927332606851 953456032678718531 895201895654360680 740480772901428634 934981626665870037 805471745829937922 579877145459116684 242964537615441946 624383535793672111 33179497081951817 466069944053167348 348442939627449444 735915841982919170 185199420589046310 579448855480019809 147862409645388320 166607367936270890 55305015504415443 182566613708415390 401187312544722683 587469406159498328 28998174934155053 983454894188589983 235731369596307253 781340072743736439 809209888413500890 612974321649657988 281090829258958719 977915875000317010 607413133700833748 579362196396401926 2191865258912017 144704874256218725 820392290117309574 127885593563900981 737170582745308839 70530638153169951 682886819418841177 726067707985546124 616548483883893951 221175668516247533 625777595302427317 127285569179832586 710974546495962890 775022261658858287 849507928115703191 739458107449774421 240609936293923393 164695749109803613 80911024379696601 743263376111553883 8621053051760923 189163000945516057 862303090971243818 947574015548742666 558597309843573945 148404662108179738 8896184775576115 49672106715827718 469514670329300514 18025155421380653 570119470419812966 518317636877507602 818948833297258889 596964470638398705 18960529860648893 441149618598897825 319688278169889282 625027732163232372 245078352097995927 150730934757351596 252119122446965027 583539181316020520 68439445143375418 555797662702570994 761579340518124411 718664331488054338 462319705506133045 19095196861881995 966554340861989923 733241205741772669 915541169472944396 895588020024634346 383902073413425473 503785687155015061 528525701445255749 311502799027241135 581946151266816439 430988604032348751 133462856918885748 514551193102655979 61901715870313616 597559352246247532 818412918074217731 739337377362002669 365694600074007479 254851673896823514 549627872257851640 588653451862555942 657612182120765682 636467245659628162 292552613513137932 923148144643347312 78454813866661377 990858182926280116 618534189684360648 552522759860570860 454439148991786970 399631541193993145 610775115757604075 911081872217656495 429452241318087091 981353173626740228 58687322169399132 398723669887997263 249544421496858475 372031661332895291 345191267964726342 538809452181982108 724993626217187729 758007047119225951 574140907165628580 696412799391689642 148114487847500964 373557567393394102 268254958474753702 716649301702427954 618915422246774210 464719661418220135 341140036548437243 32261416038597885 430261197516435114 400415952713944384 205675474013329612 776895456359589577 694581116817059068 515459205787733208 81465582603976290 815816995142396589 481966791435857783 364287591593976329 367290242685575304 835499204246935966 839343944095195736 157432293591885752 218954054662231921 15141410181304160 66928833180262427 150198006519390042 19629756791493603 280598278900938899 676697137658819622 861747113614134245 173630433624417151 947283578452019114 763549272044313556 20635618460258206 378151621511584565 769747852325401097 678726367945132861 60494350861676617 862482228699116103 868297871928498923 76983231012048609 579027744796225981 139293652868777373 399581818091152946 792546797647310119 163628433033180581 917337555222865745 890415019129944341 567234746819930472 717153153965715197 858204191254828877 653722877508547441 509029306699843334 392003617637882576 978772997365660655 655736307552996447 935674982386397944 658546565093189496 432757965920397673 673689404186977948 634915011042780184 9300127079101192 356198845967120246 842463717273745799 738276547909891231 338709577811779000 100246573027679105 42587311466692383 834958190283632852 354217925523452102 515019219182209869 658678990976511504 46596105927351362 377087649712368378 598459909786029518 200803625153018901 82200731382952141 478033020590917150 448506513986250200 198629382231071477 912307275651405169 728439398706483899 870951082412535614 542786244411577467 628166216036748895 522860863209583143 94852098440223044 341660049264823660 511705008831826103 580313074409470078 144375296274013228 820329806121846570 550183984251381019 624017375205997658 707497502355409930 713328457669101769 818932954917922350 128201194811392264 448693683051396314 112134805264003545 635636413838317130 37458181000630385 335077135538606445 490455666105068597 747052656518606298 383567047846157996 27427138815791543 768096970908001147 751180559987849885 362111355638114689 569716187266810582 504670910466801707 725086495360874948 235487069951127772 389528853955614916 962647898084751326 795029184153947660 497963106373500363 31602794927423985 74300289154766817 681807644216062210 642127835175914330 17689478339828482 182474004349894658 895590515798490871 295169607933913755 774811482688075545 8702495127941400 656188620907934018 761785017275383473 166946430700008305 529324850145114226 98232672069062877 517576924393862565 886001619540879434 800663941251805986 501607876651618941 722785817658277695 731650678534513717 935398335159993275 676366738037895972 923000809534436199 517182094311399662 421293845904563012 883000751182169388 833942807880121636 27242692779046117 291999171846645891 657415979110368171 436695138278078237 785484654379618236 537958509649108762 591078531647243023 937467198220899895 532124391897617974 231517101446247551 857938122270865837 276063392304561757 399310567099181696 653397349024697072 135105336032249886 829361016258253098 652936139174179847 794041513285860736 696269662465895847 133666726881142059 856949169284389263 470067364185485003 512752533938521623 675303644929659114 148840871631333291 104488185023434764 789771698079538375 938969333044966404 839989150603185652 330107439644133617 343425608722568247 861367568520373441 225858945393018122 364842575475845409 181333657634313052 808886573675395931 9486366257364513 376455083322256680 888069923719118615 816850664945484502 771672738227906327 808435202821262373 979360315202802839 538524041449755530 191260290377992723 714227619323110154 483575274698382020 308821032694215832 326488243996974840 622273186099871260 422255361229996146 726323199012252860 420005915282756338 233218407507230734 974808716162668669 77584993496050240 721641618243364324 661522526698798997 944426043362945968 142198873120871761 78229366071796567 75614114994699219 609831521471538905 10531349779340043 969176143604845912 962413234748276547 280794624006617914 172212478687274626 504874227508999304 630687861912000156 187879608209299453 116697677023989213 447230291635389699 19103766983304247 621017259355335857 700878059401967730 218785554211043936 70061358640007399 938942212771363854 349322688493480292 912257880149944332 809399960121032279 589877836631033011 49619502251277674 935270519944374789 462281586777447023 245945450384094374 295695596470544019 292157406452269164 649316231037763728 821305437825133645 949605586335028224 209775305581984532 360377142742647267 283279823647293345 54068145453196682 647846631026138436 756160903094965570 522626095439732885 88404420596605254 165330226683794701 281186198204489010 688939786925425225 572869887146101711 666666638768510302 511203806900331090 64667829753095054 483823109049723275 490557762743846422 626691141768671813 598578837475331895 885773738581383339 200384672524149402 253552122891162146 808491344662177594 844809313865479799 714766670475785339 984901880239409383 102972451876908421 925184247346212833 508919678340943993 55456475229744806 609674346350087121 215540818938906850 181154876505614246 630304559881165601 575268353073498604 407168925163853407 505296568746362131 362260685607339160 191221536053194106 310985416787629337 956172706659341879 842529182964256673 992645378570220963 914544266042176537 21741453043683687 331684712037822124 732483814973280716 999565652732519860 704391895641502153 98538499080367647 632736019705205203 331447718078263996 37150660737708641 288481953341924206 966994360275810901 178327767200615980 177070309355648929 244375240536433444 84672092191733480 644832134520108128 368861184778216720 820433632489986496 869661647566894499 30383560362761773 437276943354566900 38266652031915523 544393062890249768 95902768963094330 762348137168789656 484397105261350123 665146210688647845 461497806233519358 391953438469156072 350285731766830797 534818001067783915 828316109617720152 502641422359130064 575726623797367117 160219578182415440 911064204011698763 632015346076795162 90779242506557579 719676866162564858 788704174821103973 875085464014661184 535314808293033635 875392776356859099 643460137778641538 297493695631340012 899798844631742203 8544832220144566 146560415478470446 870495295753580770 142578908678670640 274745690242183619 790496861634212478 174660361671171377 546827325898789282 450200845931413366 137166885471498324 875296889174071848 810337894398987912 969271251372104520 86802252257054066 554593345441955131 197502891993959956 279973424234286362 701289070291737930 208473627648502395 875119139846413459 128532715325968474 685257033686522858 226217298255248386 637286503166083817 345198306127952946 615637458090768953 124422787728516489 149560978667122469 59015699034672672 217514677442627071 494382964312911414 187931119250949175 239918706994479945 636485651255036219 338010999931644993 436093333264606485 930776045090286546 256359891516274003 879547623407647765 175615705356064786 342432420285266732 839632003163710474 989106223935867570 745045494871246319 180200003974322078 535897128856161739 461687067415049004 818233726894226726 49971266640878971 228960034227594749 316831160284101513 422008923461410236 675756202119605307 653062452887191150 278721335526996696 216990311705303436 575689355725684504 321304920000571693 586533458813301916 746849358295143592 116319765228944389 817965413819244724 855195722491370281 641886545684652768 326186631000704720 951157620185378357 70162439342915830 682173417540613526 984746813474262138 53779788826496357 690535394383370545 349625552468768599 729293290092558485 943951956210968950 671543617263171564 579039474139686770 737946981822026942 207210861099638387 654483302704571968 670859181563121451 449219560076244453 259960960837092856 386416908569096606 59520679698145454 716277597615609584 729794399361385890 699881777707490766 274044392331776969 499494819205897014 663465085841606627 20308127508553215 64510910961276996 539156246412587758 427988307515892138 975544852230122697 17483449329499832 956066053447975842 323166618709463546 927488367748545313 978450806723317060 615991036198150506 170799046365380993 180785682703452494 872056804497870421 629052041343975711 931814075272262664 802235295805274813 614494070750725560 433794049682197488 661386390335142640 690149812854089969 932863712049104665 500096307180055851 885203323138402020 766913381729322750 481806537841400199 226144247266408437 384989590160096947 318156287861754895 193299859569222398 857213407811236697 529265139949208817 436440536336626691 483832533680298920 862710347888181498 600745128070638594 947242143012592553 896846259743127178 256485291076481395 250963326920976253 941493913079638698 459026453977672560 522887394946647432 38530205122604152 377476086923260965 366585637918975997 145734102978299346 470360327526381285 268663424974224418 524381608575362422 882167582711724242 964211025398993086 287329490505323588 39463979831036261 188465022243957514 342382502004398576 140333249816231277 73707528987802162 905918561624339540 314296911556656380 337579738458813879 391099437407991319 926001334571570627 76802833314331965 709417156245629672 335886353644460944 607394928844200387 189500739861495149 735377930372653493 565766517155309371 452567606798023301 579463697508101950 746481284234931168 958395684338295439 538563428747923307 344108347529000076 10442276953833326 895411666623616564 534459401032460592 614065110392466804 590373191397655866 695441947619721391 157859927138848303 210766929407925251 772428829683255201 626355073678234979 740879648867603749 491943399899364360 380860822565295503 466629803024746943 57007711243824137 354699341258916035 611046965094966595 130877155613279991 666557265978347977 400896223044029853 950255577499709033 641036249441589941 279796086354840349 308972854516639864 108747488714878555 974469392361895842 752571653859196015 71118795660477049 37384579382476376 55623399700439912 180869049387853652 928041036300220974 175732262927396212 125877557566581273 709230379021898829 483063434912840399 882503731260771485 530986635803427683 797097012419923884 812549239568347391 133406364070733949 392397723919647772 222998871678547764 312981946960799141 625336987083152140 49711386468919754 68315084640494687 345506745913859423 992524244980621222 254724885366993496 656592951258205981 212681809127663844 851003766106004181 730829764420977665 301876931047262614 356834476689707443 137816910902483064 807880684794860013 743209240470132288 380433703266834436 244891654430752685 832408326408710042 92918357758160858 336027171210208414 626369065138978272 609711069611623920 931134993384171063 186771533313066920 832831333791962506 437501309552749327 234465315213519385 575043864834152603 683115639182396942 956929812903962034 875214573752633029 229564614891949032 311828131049684134 416655597216208282 695937658989453674 341595261916967150 185726808889734219 151079994568863296 809662927869999585 403028854096833325 344164344608580121 7086530561686328 304911014817159202 329413830784473615 919758447350562714 743618419188389282 226690702601016839 86835359841290158 686038476211920437 132062955714135595 528669266631346875 827422900356273524 433620281382206891 885571304052873811 19568363415251536 539123942497744324 337722547620344318 472136902474920210 248587136659716611 219281879630586941 806983086944390077 503265797880815416 256485756929958031 289126119980378282 131744085982693235 730078965317585434 819713978567178491 216228129106143037 679647897211955591 987471945979955924 38593385378086578 635920335736917051 147766451430739528 228491910213354467 133249301384217265 412289076732985548 570366972525051698 654865927924084662 269475850831009926 360619934598237219 310809656067096509 379445694605650772 212292503179642424 190762002282106726 909969672526334615 385754368724468975 613546644034114562 754958507611684269 886837171737539483 898553039375433852 808959039970398370 317038987603259365 180307163775276059 956881392687946098 584535041686559285 540814756682612874 894182564052594906 274947182411811474 732750817681518650 304643867823938206 820779532956542727 864260986283450686 9958121156930435 332612623811646534 466242741140188868 866784697104391393 983388751069500330 431861702026539979 212646448619958976 114485934728092267 216901626892284229 620169234527346019 260162852898393200 289455878861091482 834656366926257914 809672771283468453 158248525892614118 666405385837343565 387836715489553608 374490834011998771 597953853136104324 378371422274492994 242581515613233172 75981861590959532 569491583341962511 290659859454740070 505210919298052489 207573131605770438 558349244190734513 902908408031032726 807309997595842783 14492856560326934 288995033255082358 427359520201676850 438736594981565246 703038571971444345 490023791756395330 85579761845207136 723604878420533461 734862702599313399 235149688201460342 628497992116229409 741581912741209954 297576606820398321 100589474585557361 816174154241572161 215722545476462090 466265127754002690 400982819455049389 130142391828128745 911839567734230255 152121374594416517 379733213156449329 166695201865128146 340829302566939944 320796193411368368 8863595838150147 588569993385025550 793689311073533757 406445580180186845 982935011477733939 425621154226929109 99846588128060205 871735897536180915 555581350104360803 818229178468384225 516955918950457552 735131095229505616 353839247481868847 343136145339337567 301453328204880152 11620062315537859 459282104071495401 104471411382477415 403674672502010260 59191107343689484 990503160876491272 945949789154143619 632105835547243699 140289976638931692 552001370400530335 527787542856173803 927102326325523113 63999797942688569 512831139856030215 649019824675937006 347034053771505714 303931635075040055 649124736889536296 591546676877005484 521145649040087042 575502085633967410 345995988121821092 736237364741299459 663052533052633112 513131403508314651 782366549840195597 316061434955894354 154742421669428557 288460437090174150 290892893664279299 276183201461189769 387658400346349159 95571185577391575 101013774882017726 278826830787393171 166618156553888707 40239190899378972 782461201048682707 716878605066261386 377228108027860282 875546580413136688 791493535872274271 170731715295809422 816385742540323131 251968879369619174 422733873358320836 363602256005042738 251270494552880720 467897902959647930 287773420332296951 331693742922998321 531594603461455563 792701652815778650 383009819920090592 301546746571376211 680976450737860796 651685787449083353 24359029862918364 231828508481344673 52329539786492128 970896331622068485 702510996494292424 830486653378372961 93610798248735226 793140960592299794 808930322963796984 5240884017797990 247195571692688106 638880228851169262 229969845874393513 563620060991348019 626332411562442684 598737385572640753 808697704833339217 483732282504728239 496866914159841397 638639711678827738 667774391562647801 773055998533976059 220029123755252981 303786104965796751 145189473794063278 102522766508300447 442569576889642729 49203496264579312 999460901278873486 586917649314405883 973008037089522575 600548910427104234 739695391114582200 429773367835402531 195585342530249622 270423679779397527 517490379871501362 920086931068984364 545588516899501409 249487807860713882 465790393978027040 819259560810162173 570297920352673090 217457632901727867 713541841839079382 368716717058955890 411356200819489567 237520760286945539 382780941698173654 610112786083043296 642684848868222154 643862320021600503 681079307871868849 768411588063595152 977142493878810501 819793755425321363 863525162706611549 15350909393943296 925529667461512973 280122396927488218 498130402515339897 307109176264348178 601208542934069643 997927250631697161 750504620145583163 991391502642219935 863134294155000738 682930897508984278 917067341066798017 956506861293437692 575559557918399812 290448126165655414 331868737265161132 822101080022422269 629450289615405597 798747346746918375 483369690497274958 995914241589018692 274727962178879884 153320713202961248 812244543217170551 409187064032685131 324036389059584699 907354702583054672 412756608432700893 36821182319030502 648211413577336040 326014050665816336 189267111764244321 823761586883931350 397504984659444061 861743450653060915 12462027742749886 243758781226633860 278391193731175724 508833548452629837 416984930960860404 363301675772062332 152075954918459257 540590729742009620 720647488196869498 64060749900585815 130142890670422248 428212908783650550 197589722439964644 322122204552021004 497570456581631225 631072674678249951 297182246774478504 355135215077518256 42796767993634617 472562542476749782 505086668583717876 451034134858299249 191657526658529461 788482803794804832 914216097421427024 137727611646523436 893894279470505718 457413598243296538 812309152408626520 131729385776107697 463190092456224346 692673474137672478 629798121701093067 95432760461995606 6791688641243244 5748182051894585 425771511256210069 860868182035629050 220934051235019007 41551364326634526 856007695974378988 97256217037089274 198484074623979152 821839183906650267 752799843465176213 242324076882462667 935550233961442646 218087274237764354 394324523665949807 806891390436559880 686224168319279544 156821476431202111 282136292947976172 62149087127399151 450436288929761748 18585198238171108 368859490383275487 268063238201742543 404555189361307215 756399481031223312 527762814709446028 372383586213788848 606761540241992240 23098515570264802 533947899724359469 426837196146213400 767360969150695488 479371660924145822 415129749295273217 594960596659512028 877254039550276752 155652106793173020 727326535577537048 227016864319062675 796149824896234851 256940244668113460 491771631331513938 926682682859142847 313200547916696422 846472674576364426 618134983649448916 365809985236874551 538946946193994081 59196951485350409 91805661370703507 894916387766343047 735165618102452861 687459904675796721 920351334172927590 471065694216524356 227993625213782555 238587935977181807 604393061933569133 731771357175431742 410063125761366361 897760176579439540 225761038236401067 250285288452085043 898457045006740248 737131559359765614 58482877884836100 693291679986941077 626614713116784042 120482872062882929 156173984807473826 490663167539532189 480662605210680185 534029157474268045 78810330446340767 301950345189089061 207901776603993523 441482945162815841 795457114949351469 847838728226509752 831523641282802489 191702120978991844 875687171219652303 122460654019073781 862339356764155721 729683063435898082 443726005328592323 974234619137452578 691970978682288965 73333493263551751 275834164439320278 101388913751374499 180504378465996841 55237380674105008 844588552538777497 919967761090767557 358551562338260420 575753264649044326 710278917069734051 461357699522768981 214779817161711418 189938944731041244 383450334943481534 626037681352277755 984959396119946408 448678621702914887 843468862823662385 439967381250797108 349047129107333265 304370415538876137 195292587291087713 668695498251833528 238019342824615230 28532536022764015 952822729962442379 729541247509727368 347400119566819113 664362922479770336 23063040965807355 676127370749198072 841556824561090549 88951870052150801 524638287910810137 247872311880299657 753501300819171117 194016324753006862 481581297615259252 789315544259047031 619996253683641981 559979566507569883 19712766143981858 524669271589123717 929968713581189620 305144347486987548 629729797444573232 323938074754910593 275080153087920371 126280830387269801 152088066521099462 762955349621632025 990171465400551081 681420188421876928 467706896322067227 478100534072543372 914901072163306833 976687402531599465 275217251747244526 38503680992134826 129696913884539619 19827314211440582 293896549763854624 500387278881375917 688627031383214739 319162672550202835 325385365223749603 386742371988641171 980948639499063466 35926080367639233 541580464343143001 174812028374831146 69216046125552318 636908378407831822 271992089938363618 346562883902919775 796669054560315933 200565396470731624 565823951735460948 455346513907537157 728525088646779910 540517088986989643 577027454682736316 356433628217901044 889635096018060137 828264088507577276 906991903718005405 520315155474429117 895787255697692327 606150183125813986 613043037947412818 327668232077956706 561037448220347818 789870263974961763 127830270018056826 659900514951075190 516236117548654097 92222948027090601 486410222821841106 954180864653242969 807571922590595658 953072627252356332 193527818077857031 135580535285736769 488708934650378514 887466998954070161 928850220982508286 346707146043251835 329057431526500978 451472674230732443 643980105775085568 78725315837142418 990566403724024637 542668780380445864 480024794930591930 765244395403254355 639848595353793298 464055319840113996 687079339923289207 856013509823491919 622835432150534855 105051640203398320 110035928362119168 447688239173469992 476746415716603314 640418143454405921 381699062143147182 220018010144125568 204457437182148310 316616543827420589 920028591475140755 808829454022751092 643497372419038984 611358946307224172 424363827356469732 250877840423034735 732342751676525480 324676158628562243 491671349698369551 235525367356873452 226172347842811767 111766828911908426 119084805852771844 8221836832020806 114109499945766001 401952251917574329 993766582314139008 535972371937354334 504784772308918420 988021421154257405 574149496436765838 760904435209337755 473139283184893188 959211557224130423 914845521916088818 480442568682661328 539902905784869669 680927341021541749 775663166489828521 519551584201545054 295072189907013761 134007029370591418 980191216293913331 958476817839148692 640873646469343475 830546232605965833 889459451542775242 818358018503087154 669529674085667044 983233788866386009 854510502872608909 745893955442628370 352022192486555835 689964110749343880 937496184038508246 422967526657292746 328600140316702639 244665103654798273 831568131971906591 608578723471267653 600218163326368469 733217164275939912 312934504520460844 670107311317957298 986453096392885236 742047078673673347 583288693460772189 959101724478198683 449100497957228765 733414791730041938 328392017350286666 639580903692717644 147120942701913577 933552633541525653 660602244333584175 331971656447630972 786355037772431700 782673181921654053 346387990506254770 153459833345280876 493457501813624278 857318223725030726 183885647986214871 39739192048912835 79637127944501468 780602451729984177 37977676775018354 654143858996959273 470273046223990232 268393315063066672 282483549244870713 596709518871630974 897310632578065941 580732195282008971 567780350013482191 838311680033769667 728637691359243912 142941887570988984 318349805733887878 573562074168624168 163108251073260091 541243815905904660 130893171701578484 625239141306633824 511022602415051 671209351490203173 249576562085385814 80047272904868923 120577558774332317 638147418679572664 95945063051769042 38779819364787546 775779330252866722 114901052752264629 696671041479606378 664756201379582160 612244243858679356 617965224159007398 864490569423896177 125215102517176005 450710977817467427 831840245351571544 651151037874703128 286021057532816164 370957248985005672 824534436172768886 385450765767390827 534997081215114206 330450155308625450 36418194691812803 124735574670874178 931133543942133333 294111372355266114 154302057443166070 93930458097620585 114002538050330657 255002749705926626 535062716848619555 734882347884263590 238978437299284123 599430882969556515 862020337102332530 358010239719182819 172229128451869864 96042300475416274 968547970623064309 910266303870073557 399300642546050148 933533009786337605 418768227767615353 93525584151017498 592480045493003512 709555498443669118 90740646467760369 405161717533785284 212423052226302131 168996956223609187 585451962441152966 548765209916266300 680633278754752014 636651110393148501 775921236210489922 392138800817857155 344645031890744414 802087603593876007 201460176749088595 967736324972169568 45433359870740584 508996228715610771 750678943523186089 602111517074474157 496373253211528545 11484868537041789 688289863766995012 827947110644929110 249848361467505545 914376297410598035 563787507116030111 31325638188923943 438567379355158927 525260073486464434 182482069015692094 817975848937169006 420431023723899002 452579953167987234 235534464063839763 874821752516385383 566812195431346396 339798355232550602 365958314287096547 748367339356639978 13736312925810837 907484265762570773 934688283523381341 234507583568165883 269151890194022530 646572616164146778 689474898522317576 287834076508010873 506488358668267803 989725490910523039 279669134848008173 959407680675352160 371357944229820645 555707005277094936 275026048639727404 426005179585578385 718576407871536509 820186024797492092 29659844370791090 695493465506915499 991161217656998595 934638503137381832 45835042415253763 949518571888542752 89107659127031231 759837697205362636 706274492952148458 580721418252579599 845227937596915289 231557987983493433 117676376417984616 445339766351546572 481781094182911201 437878394425840431 664652421671101094 615004008659598403 160797498254267472 190842162626943805 973374204211913224 381293850305216319 920743015990497308 635262420472087564 607467853562635208 298851129992317664 7262949929300335 867597660659170567 626022706577959494 451421645952132733 274567201271558519 119659345404722310 102206945376669843 329777609979949801 250255727347398384 525975374763579779 175333377556727278 147940058817240866 349571058269694437 986605331084121674 250919897692431889 413826057665496231 6820132804414247 926928987448875226 368837835270739713 738944910976305104 788227015673839826 121084201760923811 724974943272325673 558637946222984487 426304361028342769 42420909226263122 165328730978237029 271453086133135479 643225016380564776 809320198752441566 301161224314464408 93933753966060584 643769524673534098 160788559721024086 876482013566188513 562482700031961236 766747445685202325 948034590394352002 17183890013558266 455882764283370367 678934384855984070 65968113563019942 881913494488703858 404656817466903232 708206477827381831 614960853047635187 872883204901923063 556536246450148251 38645528028234773 347307111875444183 20950681829971361 659822759708706456 840060679330382673 718144329628419478 393302346884480055 822816731349266817 890006836297968263 792751998280600417 670449389852434431 133736760691895001 884954988739232681 904171121703722836 398878069642743424 874837248993289014 739418676731269812 476957230151899254 126322174533082188 52460191657132006 64321688613364273 973666825452380658 740495908098786462 493769273745922473 494917200311523638 321680110351981670 854363378128325035 998744686594262066 382406122884959068 871345684221597830 448142465356683770 353179452749706209 871450130024673959 230444085294784992 642457396132214379 996268171003671026 333978634803251605 115401428242291916 474390535912065415 874652923186304668 479611079140857321 497222099233696348 437965062215393095 767621363499127836 306590709089435689 588782986056499437 401414395866019221 223693263175185203 238729696553364316 525855198598065956 752981610698021248 977932088500223400 130708401350764503 736306018764614098 469218305527974659 505385429282523296 623157195036487671 767527980794471511 477987296486620126 58655271144106000 457835178259829211 312146291831042151 856540132738749700 293490992778959955 812708490099716271 953862394042302854 5144287102501167 888189587651907740 480115520719247021 660760365630296804 966173992555978668 183397193375705997 199713333334336940 934123400607492844 61707088536651354 915304483204520036 262752169931003084 942257811166934414 575636162789764590 343518380756047230 474321753527128296 872595768925365487 348024056462970091 874276552821493227 760830957243946643 810753151673559319 29066535349742401 127278721545104949 411178138393386389 416014861806281946 618705813451132411 111175177535023954 48895755630136129 27037286702201067 222798075446868472 291737190411688884 270605689345213553 575828020432430978 140141911224165429 307974828119121890 377922563072536653 604159479435403889 801754526846125305 697477785145952291 492232892857675893 534931830840734980 564619594106793374 222227121589275577 742451448806120515 555991509475207001 753936725203284201 411046814240125006 536123891326915935 962828615722636106 941473743777149283 100164873086317933 161567059485471971 393071172227873912 289725631220227442 954439490913336501 249595667763206405 355488517635145912 660531398281864491 607620903040958127 984335598655353902 87967629123998306 194798191706802431 45663872621146005 734927444963731001 835692606571940664 548573790176741839 937005933688913358 333825780990998762 808098466807380181 489287902092690833 468957124927514425 283601081391427842 402178942825740460 92313269561491758 143647905660983798 673484787674053409 359659849511618155 195203452794371031 368781806930523632 95372197819246319 310244883714480492 959266995682549785 135930809650089214 56301124094672306 703555622283759686 552728580437906474 395924121588668304 272646859637098571 449528390979236719 654396942970895967 56493056074853614 925792448609332844 128479872584131186 13571378521771981 11970439107998785 606634928788684268 140447557160549305 773466685306773017 871877515964365559 691645535847139122 686714773670638977 962686880985199026 493321772332102398 570248485712997598 571306408043173294 38074354344907278 45562607486198185 36552798246583765 669228051976399269 623141041735404924 419867899141793410 551099846560739514 910188856735915075 123256732168925302 302928086534645223 173273170476234593 819274233197121516 339170628352169986 64534344850114508 497890723106321006 351236564137015258 582050844195613498 205077348185883566 464045396813226447 416186440000991358 255041166652065649 473288526726363573 928726912212219562 614884653475576145 824389225171607097 655820249017498896 810833019587915747 813116359669610599 147007799795308450 291042497359714840 129029663135262079 676384350530437058 610213518354312276 825733369819701986 194056835035808569 555881036425241350 309852294308790310 66262085281615274 456333963569654469 207702039089597958 413790050151144800 33846054422801235 886022988805231428 689874725549342040 255418943595385521 389846466873916331 945029214891363054 338173204352059078 150092633861056139 982276434405087457 72587989383214662 768513290864637798 207424391086774562 256503562453587953 437834975306364480 615718870712047236 553857315808831682 664362681588204416 914397774453196683 896822836290255775 402935398193666506 111607809236382732 731285442220267049 825545949947860076 350600836983410164 32277090821619074 143347035240328795 686477032020141242 781723834913333199 338647463632550433 660048003554154316 484807966464175302 661501181846188009 352072954569502481 802853404049362674 137514449047461419 758069796576595718 455738612385361832 358428149913921517 881565950377975132 443747559981929244 77759119342594658 22836223898158858 739023851314328129 348992348982528655 338923257921424544 169951099788512782 576738697639098793 963302779717489074 889606753957119834 575526705709755154 388744412082782132 580260502756544934 165791222100308437 956318146855590524 241446516235103575 123602312658975116 523395096799525329 369011383911621338 337080737518575139 527967753331132089 96601986643184422 773586728221763589 31014423865305389 535119935242450428 322332494312157544 503592265802345484 302202474212594876 92682884703655835 437005794250118073 560296567264236452 810442612921907755 95244047412163033 289526200998715967 986811060674622256 487413889396364197 704561007194182081 413080636055401409 629783551719915585 434295152202237356 532292955820885591 688794046494122908 271849571300732631 871702626122945378 410534657539979241 857321265033798338 230828606006339309 947593553430635606 545035179218043238 311181159411484060 72941854599187241 447434646418877687 429362570228292771 462199385371466174 827222487381181603 723169827115112885 892975931967451146 723844616268505167 881783669098736091 510389643776306292 812759039682188363 916521395175208434 126246248555322025 950306287511963599 283388594306450965 767860822200412314 851328842535161598 279549082640104651 190436661693283819 827850860608203209 444090567104229668 638991828064864403 265728228479477775 45478569382765937 505124618684760109 939946979815705389 474635698557614771 910395413327824172 303760311773961248 153677607029223672 385182214875965139 483689095631139522 60060010580727933 489882139047774019 852227666011705228 175418468421547466 576438706875495455 947538729919839365 459498835249860948 916072818316744664 467533254032618651 679667960268022512 210692637017748641 87998384877956359 890504827616381103 759808262266643208 924069469245259758 531312334044335388 278822617265878138 950985588446248565 581877260559037000 960762468325037370 951831448005710499 613444487177898254 835707877843425532 19488417972645415 424914309551298205 152059304585810654 352939104760883861 30398094863731145 449801595883543487 599417192440012167 241779248883747407 810258680854094634 189450431057966466 303162217410492364 2494274146074239 93536931604870585 910470050139047255 500806533724487166 728634854226582323 812610676113220192 405156329516518175 180098477288831960 844804831744505254 858208311562055476 116474186003519296 291173952619214118 581975676166445297 854623453657241162 821989035207131705 471110220121164591 799908171935251223 287744370441014537 932217407636468966 854437047260862398 751982939262734532 142770500930477592 803121003139897795 447190877541495966 513050669872183126 943277721743418963 927337084346300714 257782904797751969 371268384986093066 421317687015028038 925249695374545362 126457698370073635 589750429182070248 374034885559065797 616127895713178100 148302364112719796 295127669343692606 416919298916768640 836584297523065041 11690462181967393 283704271127975837 932516539277834993 579066714192003755 463367286323657815 495175847739431035 107734490828783564 602368884751962876 542843853156931104 702262459319769104 588042931382755501 808361297263872976 619158089817224554 109769151983182618 486449876755442149 979928246588527478 156860966461438044 137737231634105752 534230183955950706 137333373933142828 191014869423420924 55006040863491210 492198510261779563 910805002039275145 597635408667301300 953432278037771140 186671788128898664 847471911115762007 229225663499778467 805590219510012450 281185334844440262 898898438916167227 152518365688779645 26768343933147879 263668559129728634 781842214728092034 235690491069424436 448393666711422852 674148403229242598 542804081904069169 927340643779179044 599576631139226243 796025324026488444 355820373495594498 240197462481122718 114111409332934812 691976182321975950 701791723927773673 277214481038271073 810300231148624116 498273378717445817 264893926650284751 508841739141016409 251066153883573730 374307164993188561 706131091987270377 160847199057098971 348319785121105526 168922596350312400 187026841089903434 546612122903407024 953967341794815458 603220658865695301 892555361148382410 498796779890080131 599757478978352138 220808547804283495 755392198801197537 293807307365942426 730233523847538709 455427438573075004 993148763030189385 74328957750854396 853016004024110420 398976887620565522 765289374409975792 702175835363299105 144345199510438660 68195253902605862 271875004073566060 648800970660698599 468713383037649269 91284696994412130 467164877250621219 507982199848537784 666467212251091216 310766552808801855 461145803987865682 507055062695404996 621080267124376244 200663601192066619 432273555091959906 635523204881474049 781450152678617784 638822444305900575 34150857031624373 368642057423461248 104216379357237093 531732122731703200 491268071446852560 976926263073740256 648151878462461829 391225476872854676 276214090494327659 863570045850342146 169836955034873305 820731037740830384 235704699834268667 517744009551745000 171447878593565683 109271202926802246 796880609992877489 692312927458708706 886665658720909453 545391940605549186 15890028065734776 341905375206784934 363710904620362426 352128181597262880 503921244236632580 90197134642382981 553118548249479221 98559617635970818 344694954171208926 147613640970466126 565164512402522870 64164863777078823 152259724419422631 837983149361949472 841220542697029129 684557140109249438 297025142852473980 418268691568341993 663488225211088002 36785064080857816 451168462180696996 418642137830863275 352816990805567416 829423178829000929 668827057899079404 972112952698436583 726247971845414456 851773178637994790 876508655718653211 175905178720229194 722882743117612963 713300847676526116 802729746693358017 555767584654163299 410193357515426765 185553119738367672 8598633127232247 870445559339574904 641664480811370112 903648929465821732 207444242840159531 288832551761967108 763427943220764687 698259591672700362 216373422431843421 891365097846021217 995133377770683297 133517076188045076 911517633610991041 517933673864938248 996977333387105118 94856842837277568 276066293079920349 955535888467064291 881140890420311283 660574420516766846 609255464968068169 974539008216920266 461947611379740117 75886564373157435 8612761208966974 624777441642107868 561401679091661658 754557374680164290 640469456473916921 600324192602512159 139281796753269566 941614382543887850 290390093370061347 476540154139488467 759695310297467542 325562473476447297 934410722425681885 256600541824138587 861884476011745661 773794651350941378 604296751187701549 695704798315586918 637726428125368039 61763187166971880 10441343323230005 346655375900206344 126278054486735384 947561949722567922 952785290974157745 936754238907660049 228704834402146138 610542376969892601 516460908974946050 262582192750098326 521643140944791411 794590565269019000 85668233187930011 61288600099135806 958772181368542981 313347606819532765 932224078031362690 913870325653489286 16874091308577867 644719315981098117 585729152671484754 169388475011443507 466389996366755247 61948747971699678 450451194019417742 560537269520337987 770347161569342773 563409941934444343 570315787162636128 192074581927096975 666360686213290450 993292529215591009 712396381117799843 768239364876603694 594469994187885591 850000766463875174 46212380985334785 564608313757807125 471089332976361478 693812077274849657 800558409883013257 311416115213154544 104263264677653853 523762457930963216 626561019641771628 52539844447818334 115539205048364354 175440494464554684 291873233760542348 677541609372110961 273921027372838778 490387291441571625 730908058027667205 625487691940035090 257873218571977394 983020980200402597 935951266259670543 505368378038948291 456815818396089018 820929355819093872 354390702637688020 738478540683626391 512812233615643181 406177498543135227 246762392328916987 59783855656221613 955101786417179157 533148789547868098 366669014161326313 833171280672350504 90169352525958539 439458974572833524 370543669238863330 264624836177777793 182851440677834324 651291158845337436 191801219925234825 683212061915410529 95168982496807010 75015009038895248 716284146922088808 225952792113220928 713341899607712333 306624036345235366 49682226355455962 338571470236195755 655755687488289589 984342335628719458 753683506426394517 433785102958297255 25683431296575529 599540207316233132 325860653880637534 262897202851887980 397487872055002658 112230121128842342 228418553932584644 632098867132296995 525517459083568302 176775140924365154 777509609328231897 434018307241733349 389278959575288668 843788596774153635 168156834691872993 475996481924450595 951367825539051345 277988210716221282 813075671544358392 129053085579924982 402705484880668905 174180566698528046 302203951962369733 456013803265129659 520914191254044000 142338527098108976 180215624380389922 732592159272058672 61469011361290790 752772297187313234 841887732181093582 549683568604488447 618972640335965220 974973539187935551 616285693101658668 673716096777434112 743455296018814083 410125504293843541 596426014801420869 50387519095849182 365141183276001855 261134153526092662 214417039709211467 36193226545830682 176242688333430381 581841795531283332 461443404926477114 243634146708318960 282469322069896470 867799985245312199 336496836415290092 513758351275048580 48236376047253432 608655234854234019 650934724624383217 273226362796608120 255057162604094600 315411251367675222 831035316167107347 464784501794850650 618692889710173997 51977080094118327 753541243531264892 641642283305692965 271266621995710884 258228539255671287 881463743100664347 912487024686517053 973284901580956631 241742771561403802 370574433271791679 878757006216157132 869074770642041492 843797476969955303 525814814396447261 457312004066235896 2988481106688269 270874979455399785 777722601825399126 549952998470095917 965334989066908156 656675935223122076 61228405367946757 40099068241494723 586990611442647360 323491229168647129 840100918409799107 950687166964394885 184605759405372937 767455680582969875 623359143375737716 580056415543515124 840343716229098013 62871683362408996 832913756130481136 90440138826299636 146376071406902606 684781485078786085 829183782298005548 304022299135648297 114462757227183407 960742624267345780 56064680658885687 495484096987163461 88723509419828264 190221203936842877 533520146291696833 372341632687950866 32889728812734716 639261782438639925 555472330894317219 650943841932797349 699375817280693557 12081495064020615 713506905210350212 322683830801848522 963065185599459757 555229177375030410 566970924550862398 826618874200501939 301100504460477662 941972021045656351 487430650486859393 840991067879560065 733434660423524884 915265719388684114 439881902334714434 586974041218827605 421012789229237999 214156660891059726 939399637699063942 436905328249563384 50641528536480513 218801928685839718 585829621788692525 216017534090265015 911299455204164760 721361448079334547 247235656636936991 119451697999281239 137083189448737051 260994601444718413 788703262176905316 33518065878510236 788189448668605315 269654161180503714 562460777114387048 98108432759246821 232116881035765476 194411063770559094 447839155062996774 325741463714190287 995344408856402671 737053385069580292 823144166531977589 548459152857398061 571874484995796926 673652981127348375 408736664746068503 858582664853759455 446666399752424122 414424403395941857 87854365626112111 824278780244818714 683475109729123842 289177239473894987 801441844821548482 534924041087568714 199801478486140254 481879810145071119 192759024598857628 605731988561488200 166232220980432653 442199954775693904 732015277301743645 209198869283101909 669144794097960466 264743349241487086 584457581884678754 916911239118540680 603649167678462985 72632786372272394 917285505398981163 92697060931186961 119932086172998431 891046068627167615 818976122443957678 756229230627069868 352403147179698330 19580750314574638 963024512589612885 908525526202762811 366262666600575577 733830458017458143 898081844633494405 545835543038676758 792311618700727786 216072531585525205 48492366986007906 839438443327134389 452266512778696820 689562388700491025 255929095672698619 451838757222195746 477775616025076143 457140810699578948 380648357115814166 228824819406976303 752462623176945275 171880903439808471 827995895181718671 417081489159880324 63519715789813691 410736724655737035 101230178589196895 992957222798039851 174681928452768473 757120448288845559 232008639784981863 923567479672651518 433669216569356999 256196686946901730 671505688003300008 817504136390192437 820506524451122998 49859354610666681 94679032519954219 531347241556992837 496007921498502083 895398474592197690 538088379551750063 364746302738311243 919044246363330667 761146985832960829 927207685692288271 613872523412420437 527802372170838476 486794217615790355 152209102693087040 764050209198072879 826347103536756530 377434363062571389 284795340013263215 345895700824113699 386585370375599877 102899554468991886 567232451586346697 786022201232135858 616449015955496491 654147113602224449 669351591859516009 314582866744509420 266976056519327145 342756746124557723 623683464635155452 365587359590731 433453358551141392 284956141374070673 896950269554609292 51564660775245521 822354228078562206 946346618970306820 581128666875935141 910365249009131701 306395341437191354 336871997792508275 877373635583183243 240792154127875922 909499824296519077 98723237933242936 767582410386216514 210121164769943732 157999355537579463 627748951918243251 524011752471222828 439929113779457729 183999736946604272 214606139992709284 783338168518437518 92335926473334226 584205096702927665 323012494659098046 141043402460737798 622995442263236877 451521639942070866 495008919561047481 505715571915181088 536353209996027378 156810416223040111 514149311039650800 449009408101286955 973547663244937060 161762783349350622 510390497764661168 674888272164696850 863668434299251402 651894829553052003 316245599496479323 944245361955640349 846435557214588742 118715446365392096 128371428110104344 355557621889267227 120574630846270061 53689048459576777 698126898686856352 104038736104216259 887617856970147841 957908989529466210 436543073077345683 163062946521642184 782258073532990264 979677380946255088 429303388726044201 510183502617969066 455245709438067535 577628714813534120 568812542329381249 706866948416954675 413745016683519077 844734657978417726 567907139564382529 10262460826863352 17605146276127603 473542404311725051 831742664492571477 603324261124881313 391746018370652189 56205172454574548 713386009177659862 974441850332691955 550897935864359870 375723203080371618 772878481592590738 989397060850652238 180816648579630667 103196097501923024 954943110190159903 225914631602417389 324334209371607190 315469560728357977 381713370384352623 706803231994736851 614159534998235063 521340904245679602 447235034444463288 119746446724692426 580203429524039143 942981849622546673 544937439883783012 600789251836584590 83429589719193245 852148352007671464 579764239195871724 458859119817249449 451675834935680330 448195770579826163 459231533962816016 812481737024832443 9340399951179346 937681360538624740 80977194774093253 907762136170504317 389485200824381914 206989981860901076 633653630627341360 584951036009873397 524403908301076549 766498585583319133 172864259185360516 919061332318309800 543444168217565568 776720414107442475 882805753027016468 937679774526481351 497921228957427865 304694638481360940 562595026777345357 714953042132447526 83232247349786808 76602466098841315 451765635059236805 371003251668732468 297845473763924880 13667748155466259 625385548611315858 749814588835743879 914826077768479205 411704227821088542 321073991902150589 597328155682830026 707088855264778419 632099327228761038 36063837594520915 733063757741298860 360815014988557985 897854778325399906 246180525215203835 83048372101590579 836349292092598929 524499049950748288 798472386442690547 816331997170429918 21503449115487026 434565215442221795 531778474906165674 890529047962610118 510143463442747120 489259502386784976 36708117275776144 260630768561350046 946794573605856655 290846832783415842 179162239299884005 261977356469483382 540905915575390382 841497834149416472 459337588469495000 683303640194374061 973123421351571213 317050589876176459 353313070867533415 132996059379982194 214413556661632604 886656621400263779 101298172944232721 610764101944225116 148713793101596935 921655181679001419 847378152000084839 951387580886111643 126146414101284010 255698370399494586 241852563521816031 173998221627549925 723030841678522817 470885991764586419 297542487497715623 343981797186321220 650479603182968095 302283293758277771 161389330946175872 728272549368502746 297673981944851669 123659638379464262 331661270466083951 273208294069042356 224376982263091366 243506445899929586 7633742232879631 978720246057784551 786462995081363116 545517552549629108 12791318477386363 683553226925906169 669034667808448589 544645305721118999 749434914981211366 19520967571675391 381154617801703469 749419122708494653 406849529499798389 882868483614750325 719003559116060315 75709995702781193 749096449478562078 732419815011279612 215912722450087765 982727510726250430 180920793917176381 681558806150744243 31959269942619595 323866479577752205 340197088987553735 150542156664856326 632713714055099017 470212219628062616 452301831210976217 492583556753021429 390122967290320414 955306841755616629 444954706593539247 885375840573284575 650216861910149449 497118041997429529 890953745972782969 907217784122517143 227634759786257530 898021426897831614 784990761228016150 542103684800789398 224575048216172869 308378408415494404 422516289880714485 649374778415282147 930941641161860181 412433764256515477 715717209697270423 809564854404368541 963625777254517127 734300308234566642 450647016209199072 515768601643709673 749705052616314648 677096139410683174 890300307685526440 746178390333335124 527699492370885530 802457181341213160 875151535560626684 736070443140284459 991235733262697415 408256826601224595 25616393574558299 422174723587101612 568495526429373793 161170364870776747 463605776624003296 800872420192962308 345129529212142962 494886618729327934 526316723586842776 777925662722055678 982426864230720081 506180818708654291 981928215091066269 210480579483436568 806433926942238969 900497409852940107 108508100507128737 849224153708057803 195567120569276232 400893799097590953 477004746016985719 513201752409953428 850034291962066200 911755532917289519 172829917209006987 540921195080716073 338167322010059625 309855786616329997 391170066262898073 160993181453720406 159709871004513417 120022115691248130 866319750618131138 645659205097182596 232289071482212391 736499306935600197 399508493014024185 594032203234786424 27360591489326925 978644079413629505 214830547740122435 490218971330003292 902815864144890665 660553131554392870 146493242268064839 326569685807212379 281880260346443854 574935530630483423 232833483224782107 382851314524600449 935250267347966192 338591689675164783 640801455511812088 766465106504681010 536239709551721368 483919938083691144 402643129250890610 525189760035281450 106403534572133156 904072068455607742 517257216049477048 954340825853002733 341153941986675324 357443075565791742 359252079912595722 610450973637473522 255948068099787092 34918759263093884 925183778726968782 63922939898042307 269464310607050875 504364443783531393 782533690582437105 189853248355086548 697535379286251057 934684213525021675 663040136641173438 693917660008577237 215709868173047514 516256023303815913 974099373061305808 756301393428147429 16441255702072754 424697616100214989 885582408814398123 227860185399713318 669792941587623010 765954387903751303 839185764587178021 24602484788870242 121420696950068217 176926305539332175 404977138658218515 992066348996360039 664476794614964790 793055509330611155 234159401828283026 731395118133224975 328266691622962198 813986489651480502 557746374365655437 867572350284302771 398925659054707672 741108233790438008 510814269180715136 866384750980904146 915045535620323127 306268347462346766 773235898123506636 969595801613677839 858237669558149543 809401476394221127 813973222894895366 251249678199114954 778643679548452299 980834346850594737 534515428125258823 764349741439032093 795745905766181492 21472349422067038 498221950341060709 161423599628024773 219762548719345014 981037295001280270 561774611091016692 211717942432585195 601190160111174931 880196239612781468 428843168125058929 208029557784837560 828762177689440068 760660372905086017 322380250653559273 316640661641951220 295717921529036718 586121958065041285 70019220492596663 310542162541497003 916087424808113289 624901252178824871 145588550708683145 920291769741623349 182597190445457208 153384164142452975 484369753666717303 835599461261711499 280765747518035806 565219088039726237 660169246420817779 637522104377682579 31691834368612264 631053262701875447 911601033587849642 534889939136241437 755545673734083038 821548051251604768 414431009521309829 521883025715691969 335022333207882784 387899359545236809 860051226999773071 503662841397092540 429506720891863991 636425405754348246 455932234385375841 37021888040077446 800875916659675150 562301181672946915 221244591955453559 540424286935801352 966633648990507352 6271654102868521 143172525868571470 615552165173796647 42983911191638343 41779358073602654 525197260973157518 22507546554369913 171052826163849675 627583727911993885 403698348837191416 742729652580576023 443557329114556041 606749552699989246 950044778173863994 899478422512941605 238865434119758367 977839552198253115 914242116465270767 340078098578189064 838727395170130574 814605719942962494 215714711164259237 257792513198254129 216880211007653852 501849003928150995 134206970094196503 558546759375022002 58932890664532192 350023741032586694 65495909832843000 787321833719232364 249966982258191746 577638796516254178 586535579187826456 599641770062293632 442296984345859453 67644502120168369 734641943344001655 574968442531536167 511629000353519500 104703035264732156 399718269784389605 141271999017151365 458404415581188416 779224053482798601 566716814335439689 995904156810167817 10614311422558094 404022736557727414 629801129128803792 580155611631163970 600539595843164607 945442428255643022 257557565159154403 566702124031046275 313116762579826972 982860452389571784 241316353986356235 966811683034083202 542232662759228798 127204819416473579 352438752735720504 439942524419057154 715688346937392856 333850421336611542 594648188617764688 514757170246176275 994955473959069673 939847162305021929 23659115368897183 113061232930554056 391118314435090761 605847641774826613 353086949742444475 151168426044138665 59568586426656114 344611768358210353 725485316449145014 249957487760980963 25681757441509754 376031732101075619 860247002318475741 295743647985590353 305812985239110394 604550333462448177 686399227183516153 230057023552257883 168349505565674892 200005735216956052 36367547930357212 998725957763254232 977024989574395219 338349976390909611 1174810778946203 327932423446366886 244841550587346829 422047791197913345 709607350616207000 520144077498105962 61866322797772040 254192238725624362 821096071984276220 802179021586599046 333976654030294392 577164578445261769 704803317035487435 622299588968659134 57118302294848700 210240333608576723 330113703617382955 501024425806479328 446340355538521314 6411080463492221 373016976952028349 731504251022835108 394562990323558127 276322266406622915 291242737932475696 961110516891794529 262858905116165295 546246015025634075 583080401649897646 340749522056769564 80785291236982495 47310214005699172 438086219845362600 688260031106265438 60488557116565244 713114160400721239 637995634849746641 904804573843206778 74022359667020229 217147321480523105 261027182259856626 352297811928194864 289001731001217383 577114512600720488 708948593273251055 598964774735260712 678598271432279417 424314161063811393 771053711423346029 722579216496014118 348883580369434735 823526771035296767 916462887364702085 84680225270011861 732027082386381694 339478419946223141 260216449682007347 377251183813557011 300449468005236356 293234565181835230 811810616784537887 395005805334080532 427505973131563109 748972173612041619 922023167086530571 785533552535263774 976969027195878789 553635150090383564 488808199327520335 524319679749539879 708350422462993510 3314794160406192 529202767165607900 195969475806864521 864278217590210043 576326078282185772 112781494890076904 638732268197053413 978514449447549991 250694031924078384 61255975763452726 819372714854412937 528909433117561027 789785778173779574 583865663914521384 522734978225913294 775135332582330846 715502574019782235 996366832452644089 34732782756195196 644100328599576811 629209644080209757 112924427273173729 356944695847281036 976188017673114385 765412307267226972 519141707995753314 399360583866902770 395674562070902871 504704037356854577 701069865245185772 889785217624752129 679785172637897880 922224777475012243 305306896952048007 937980539330018510 178449287145721612 265792993588647975 291474375825560908 341279076471652542 305277086527686673 329323355608651097 746930216347833507 678488402307425055 205020086487135729 927903111967801752 629235871817642264 171717053243425387 294023613038787137 348952222718436524 292436963818921491 558018562927149032 720649382338817572 21519815521629092 621844988874049647 222400163242212313 312717388842936414 261134619362603931 917855587131131428 530533623126754761 233490215111410780 78240915808710157 687807933415908383 272367690755725309 367530312955081739 359552449079422355 552451848754272357 581077356724634625 812060550044309327 580449531223555596 481163668796939468 324771096183020706 696391134942751726 485165120131269414 398086546508719351 867302692369151339 158299732124156578 419044950534960364 768267656331837003 597142461824281165 206780039409054096 376427947108600203 614885957501271936 492511514449176699 487497447892353044 534502266376342271 273254631839753475 356021852603031618 933436502675686050 462820161802208339 515169263003690422 466346149192694725 284043152861385078 954957720631167 484083704228202920 4664245368383234 331325809967084375 146359212454514454 512954347212935381 847988299382620544 798590806321565879 248257239092703529 305581496758370223 98744934128799968 697865227454569646 804086024769827867 478889462498526075 794073187984541554 995054276554376075 961553362158007640 158496024204971709 248633687937813105 338185775656781070 775034392913083910 945870697753272039 624058288245381364 918022395195571670 677000989600323982 878270019056023064 851175639147032004 721077776859189451 195245200263250741 61616334642493651 862551297786398126 852653953732058366 111559224843242241 798833107621337907 426971930798433218 73643097473726616 756252657974741627 149646157072674530 796157259301444822 414306658363628011 557881895339673397 18997811128112361 950667222283442910 361865170949397378 452391264292989482 930627072014248938 975658503520069414 959050427928793175 943842855027630905 125061516929852446 201307992486513756 663424954901708385 956254624882917400 872818366434551213 431575829559363962 656271885577655506 602465718032463236 29442891307510891 529647556911766125 213883288817404711 22515389417750196 261551764676500666 149121220588510358 387304051680687912 954039514674007565 452977827599451236 420208744748351231 628000861292708865 3308967618930732 778534648188731757 694259232234825076 271396646615312571 804219876545364564 927511331457128163 488786757451112958 23306298099408436 19755812033396016 921134386146904168 326835212114585810 625262044692749671 888026271955895198 381457990152546180 892175185204624232 352183235448632588 11220825631764526 611762328844666397 277482836648622192 631329485592639041 815900245935958551 394742698800983200 798256197830959080 356635680403989277 96828806394272316 511992005814083990 647045804626363641 35030051428953764 518294247625312588 334028645709661207 934544641009126618 480662703697488493 300984238609389554 933133611330738434 399147993127069252 424294626164902376 73656725046373774 660841411370236074 800692524501084477 90316034032841083 577860212719279594 542695553354962175 818845130533963714 376854260927655576 332893768458188172 488088296079108310 294262581360241541 486880008679003776 877314118814669085 980516246408587642 706115211366194305 779722154679561386 571241884691701004 749891037419660186 803164420701353663 413054613582927262 356714697227960060 718172223064455075 939253874453790639 556380136172243776 635457513651331052 908879832379321819 43010870739504930 10329203767674083 896301219984927798 731896710940989105 405688714149892107 164870374277620194 978374570973370252 910689359482223839 309419272220935548 52239215660942510 438814859664027021 6227128327067162 684848530511369120 31972702698470300 664816385012784144 858750191034758082 443041350421094015 755945226782863525 344386706986237071 855663459577219322 360834502534272002 835266492979058335 750740163118709903 387258617476724210 810622482665323567 690922518737499337 163455080248896952 43358719775821258 595021828310196072 782089463313773677 893958043460125770 762988057843375636 217341833944509747 619410390094674491 541463615347414667 24649498191977942 258438932420198983 315169510599483791 745950804351665144 494635308866412848 811903508835433881 653186328528604856 177430815025111938 102784484475461112 19910034072358663 691056990744525628 253665721611085358 37771886297228063 994911645904725196 999998082834513667 709919718087529386 310935577593715249 175238574328816851 914428747574256723 529887482245818010 741475584818536150 172205112419854633 86257843372888638 124795575194144682 396726445596514519 150571537209243978 109763420279445657 998943665957313323 444171121838443288 992086794474671729 701617451874854071 693040452986485821 706226733790277308 829794284995649872 332558902104578303 977907053022409618 809267626471349445 967114450612434771 857195982803897802 681021716384307363 58019976065199272 66919519822422216 41262583005872030 501149117710159524 369055167903380016 839510180394665651 902796446121755439 68581299014564792 690867211651597127 138246036226200268 593231462824482884 721341523996430491 159463681643855971 575294686943322950 466755310100726661 169166786755474703 207656606087637318 165612488373231214 619876288251948642 827795171773568412 279260111650118696 56011048760542271 822483971118101713 534167266596230086 429138316307778744 54592317297810135 645879472029636178 309958338733376340 793071243003003313 796859282046303127 273252285771127872 936006958296661838 876753344701909612 413237794297888947 893964605272857667 512298536483305864 71270603051499775 816367712323940627 37958433911516876 488173951108523117 649592056850805650 512941963387164598 465094328172503129 152694960514647955 531816037585621986 526028145031162233 944996354230775339 596176168005099940 617794989664687631 960999817976934096 823601347470290114 646883701469828999 443724420062678201 990991477434954391 978792460048928598 512133311315811126 279548047260495350 672318344318259838 59976290474736460 857779657483952260 472829707590974065 326790733612075191 230452763897802866 455780721575536072 372720288153054011 39518815431284968 967061403824596139 566987843285657158 713698509150015148 126775907433699584 487809783973434935 418156948464942387 768613923538439429 83998824857978645 492976262967134689 911716463914493196 706551130265164828 921898603150529208 779873573835028606 43129741705657615 519846784084182521 626666317646272746 172875740368111110 476152342987389683 292798063238573261 10634886580650867 979834210953747709 666155473432958712 433365736084506961 582941633112360443 586896085453904385 113089887472648758 684574735042686839 893948769724497519 931993343030840636 208564706695531985 68705563719729676 406109604164222514 678768891490005185 881754407218672456 915919729691336617 777056563240586392 321330901255133511 573191436863915927 887650521067383185 465913588777616408 109612425421448206 750337263200831606 507910500011870225 207566171406427652 868250737986245692 317016204008833941 434399053516487179 319232741980103409 355642359544465868 457230411938019266 538607979808496187 176983202207452944 818346543513908542 42434418633106742 479852913899667626 127230811055438780 643869997420243144 349091630059508139 460539759965838628 399386537996619890 940699400143900495 206606208118220807 312260545789004260 747480655306178547 99257083058218724 10930179994502272 417140105047802272 992645496912191900 648260600040853892 410643004715547894 868688024773530016 789101904750480351 148354431289199574 179195605394065029 529775318459254067 857582546767157931 330023943041005514 777001768805858551 330621205480422495 112804487111788220 464498103974264669 657292641027633495 479109748220541847 517933964696670368 388460377909448630 180829825385785927 196030150949182149 927342809966052181 802848186239168399 502904897857498358 981950434346355082 165754269374730355 620118642541330106 453361050619900982 883958026755665395 672865850212015493 209377008049974932 245739574622632953 336794519149514700 929343670317671296 63657631682147754 272717162000442311 471556775247084638 835854104544204269 534557130920171245 835739752996788012 822897369070822381 164228858139493465 781501536794863931 983599595713393739 410379214584335715 558061400340977741 968702370287191222 432532445360307398 289341198358991908 629043125223559566 442563733474675043 880126641104428829 848668302226386411 934409316592588166 758900718969366250 243358344387593260 614179075822508459 595871799561728623 841503522792343851 947575526698472263 726541721436677373 429970876486333387 559454020091701614 539520787716012850 237326101255081791 547839299498084141 630025420097394130 278425553373645633 589528740803888524 663197797333806598 707632351173305492 795996226770206449 41024265672889957 881054868812580309 596772378258430870 246390934476498005 943495183032025078 292341353123229558 195662302166032562 222264472842797176 647895109339002567 57126147569665508 846013542978927177 193827268100836062 669734357535704388 332243872950667833 989366979069337161 662609692556050515 622054102782582224 634890352453240484 385233984087553513 823894113513881045 179414655229032803 477555899455564883 523490316346260507 647828954831722395 615390902230773284 591832714463957621 434069276447219296 927728897172629551 883650932224000997 830980545103109802 441573357001251784 424255792358097496 640794876451091212 862522809411585474 96871004186525969 567672234856647721 430803145592435183 213624966220612904 655269456647357161 510287203949942643 987832432393497180 858462206359747101 627153156768506628 164567138664536973 995898068984925074 321291787916996613 233310931669011408 459432943897009412 832628443543422442 54414381649050092 640449297379896869 644373200378668329 835560401774274867 828493964728626715 692887303029683817 392488989916715649 674588331104114284 328382102681290103 73912210788312820 793920573548728374 169460156288026808 425082348872267839 234690167951240187 168370832076191542 779362470667215460 252811332559659492 929045880830157837 876851177284609395 243220937748985150 309981352460519377 577417307978526602 831134256835274274 806575689162562219 937443631951543817 501717676328432887 268276165882200076 776980040532838135 811839613282427769 622572017021369194 660606206534146129 457104121082549816 452370712509489569 862469279745151538 407558029670583758 9749832926869655 374472832372187334 753503511026846721 582145696268591192 126608149445163527 330669423837837429 258691811301918164 438841561907366014 593532786628735471 23351980989471947 925199573018499368 491157726354909980 337919572584500078 639402044540983747 34903964210240693 863331569699371010 226672041924176784 95203723214265835 898993995792050162 481160049352997418 213400833151856758 679270848360649102 801652867693409791 821783269893124388 819841492500336385 167326409338645499 255237894779672609 212391099241177190 686120169910985945 484281859143602037 503090254062365396 67294197298834078 378967233002670839 620860176180527356 985325846599015933 748033791911703205 465634016324913161 50992128374600701 622394385302986371 337718577885363665 501330822450627497 49815588238767374 11883110233799743 810648901651367519 353381237861305130 753946702695767432 243685839133757174 73268408040018160 273446288690004596 154404576581067103 370795732358518213 154273464158356140 176021007894088276 631613970841729329 750485748740763780 7333400003011867 155086687481773698 502243726198043937 367028965631389755 273351562152634905 800526459913609144 602988130288763540 167221859865685452 338959481950055241 850842715521272244 932319470474521008 638415486508375676 687792585585480517 544479888128754930 183506348200924680 157207067152259280 149234522941034279 902200112131160276 7532501297916860 901486615836397327 656986075680131614 236639151996567417 821408083385156543 529385123180823560 842677408375399609 976339749471645975 288421271907032631 156784821238645298 555660709181681750 463854173242293164 568202765014640760 98456845364637400 421555756523741502 911283747180722985 587155574417294612 458130189483005869 509610647297564902 918066733401901294 1501244218336354 878768246634395946 463331318181438631 102539850833644915 844342284040962283 746280981562413323 555949701065025797 149092166990786867 94587936226916480 751469651129427264 756695360019960379 410838180819793342 895708963471022364 892808070463563059 889813582808755915 308648263014508709 860283331736218890 691196761865955015 547926592713947558 508067752755537079 273981560674335728 932408838669224271 781959305571955106 343936211733776611 393115516172930759 795812054232756595 376581643208023326 902386582119798192 293771871670943371 590460375033393506 314099081476249696 716046322837912606 30367427396883746 715461073329631807 347875415591426134 529902980668114071 729951876793313092 615570368196403729 89734225543865590 38813985659012975 860725001090247851 491533468222536474 734813550858751426 507433004244076795 176769018821676573 587643674296521060 443746538913469590 882201800348277908 343825812665370670 365516007451906428 77012670460607395 728339350091879671 947315155317330098 892272966688877843 707277797253099960 909459523321549988 427364939165661268 686123741711155866 187985937244507991 759074330415345102 645884869858489583 681593693102515965 402110961622488326 77721900701486139 372478263153961220 183608624825564618 457621417321173152 883756309978490357 594229984842652921 445297895369243233 770753676350252868 366506837073723171 969210473340656446 820030395182454788 398724078287455305 67166466718001811 896560048546402978 201820896698685353 175037900345986445 483043886652369685 261769200466721416 289315032035571100 756394794316453354 987877648590747541 332037859625469392 694549210161737985 342381737606715747 379659673612718822 513875207217087630 54535227278741108 293251082259615565 861343814578489885 203460049239811868 923025045554162740 638442411348194049 525295849316245708 560605164296181972 975838748342696622 446128778976202079 88922053051102563 26479280953386079 174482840983967274 368757893881227869 550452520058287127 483300619283400352 253225942471578756 647989158117211404 860493925187040281 951197817738301978 20325402801835211 46488075422047166 712558286758476669 939230360101673023 92029677125934528 284799768309538780 991823212595478581 335414541639408149 558722980653193028 979918480503010329 981426840134674371 573711567547409880 155305308825053223 196738923717294005 526342303281558008 470999226042028541 406428869245299178 36128347895197466 910515095496487390 388658910250120319 879052591269187266 531659416268758482 41141280122882069 950268849788219862 583272140091286699 350369728393950015 564010092485761691 195904426425242088 424486884068197871 189577466476711791 307919177791875052 672919142784252237 844477762955810856 518547908983452395 916058822364438022 86173916267782542 574901683671452334 413915532149513483 473999975844136837 161968429478023590 800053070748656581 813638403836751420 780798729628981018 193706317881669 77564900182378886 608127080081888387 414691567764363387 310743148372866610 425271237382190217 845786958614022127 763118361905525228 576854857290566204 556131859765915613 823819995124710676 844079190580867884 956998284932499964 195159566495556178 983077554394340102 667584948619803769 571379897687145408 671222575131648738 286886735504362084 659886931524573890 561164292309462205 544918722008383489 570336117633870041 73572268353679917 106982210089447151 545205746490438351 420342060477726234 865368741043156965 334292306185528423 441403942974194064 618367160504884108 345072935780139252 931042782845955484 637437105189593405 16350811028133279 824328734793948933 748905037100783618 825046571851982984 865372499650691316 584754745383030554 206083470768673679 601901233056687677 385283092788254986 86253493535451284 465119275014970807 279780370084709931 517308440011112065 592191644036790773 508707139798555477 660697143448533480 924087266248155562 551824838947638252 8277475529248027 208765791469765877 388717788902138766 879993445701587198 952916508267454215 687160252518304892 610319873016397493 761933051633393941 964831395188159247 383223214090277314 622599523586253144 243900452440730089 638234112043452725 605449701324219568 625127747873992127 127656890726636234 938801362808476108 127888236146578350 300637908420389329 776722252707348188 441818486110052777 425969574398128023 295464112479012264 305192289181730960 613786400298411562 263541042198312252 993465668595190818 711499114113022022 557335522033568506 482999088177307436 380642849005016153 494477793906782091 10511099950472201 181311021725614862 816601006256115217 441445738061537229 758340214156060321 928284622748351406 901854077683977483 35346704913674998 66940003437196407 377859694983980477 246782228885446638 713009104758416057 807692738350860543 901449818699006562 629354685847114165 960475198718185209 705571370362559119 175413998731085625 653413964583859770 180119133252076237 197024238937922397 48935982713819581 937626121107692348 591292508247265000 693575223025442388 877826380760260009 588658577407347072 656134630079557672 491542360135852706 459485300881598330 445310272903681110 784823606548708122 929778990625716251 891695509843433936 98340146758700338 608535446808265014 165216807060060725 80585689433293828 137852453088597863 963574557211008817 991834796264774818 510320663582721434 789490607023918757 333755786746447822 927416109574835633 869034178283543385 801808161194255003 490847338785513906 685768807094958936 767843478176198124 441802044585938429 21246058759299353 365209140063366644 285897414282870659 95296174614512718 99368752330761816 785601128802360340 524340616670943019 240619998825931453 814792609092812491 477158925304928364 460640656052374931 612214747229181091 995193807707172620 161898911152514835 778035920000090992 141837506703681285 83300891015540506 298024865929824520 174150666914906869 426976270716742029 724643399362242988 501194062045857966 898029891840498747 302521576449951675 565191432983645028 764407737588407145 145673701500226274 118565019377275932 691647576060004583 160114350245508748 886622512219507654 501238496334260919 456122479774362483 992716400262570012 937233844825044838 801672826173482976 739451583141663602 69127871601328136 783945772376249728 865420064018795562 258444342924594783 684098568378848234 461572948456260009 413371731752521796 664347723576392325 490834060038795607 851087910167159157 378730111676255247 154202758614584475 704844312991369456 160669004259328546 521489611186467304 132549201720893909 307513498845692509 865597860319944852 6967922709108477 364428270671816093 344318608701209272 663696944141340779 119119910264602223 381643959332554082 390256299841644767 520206190318296635 174517442881190928 215562627792653636 429293570939030535 809852041415223797 478533794211949944 308426504975395982 699234043528356254 878772627948950708 439169021725455339 441477885707877766 156610282209079150 391698763958207047 104252581778630804 411243064475308968 985567806964696057 28642722209470363 137274922089331729 678531395641612139 444782989536914817 434137209923025534 616822387237744551 872435030762922134 182445013350735676 98329654733956911 67683133713441315 690272637437393354 980376130975463272 921438452588286860 586846613552688472 323217927151915276 703375180269999036 468052214515774639 40008206202593165 110354538324401880 784206804097924269 130017500956431994 475769978438137382 788373234950212631 213064942063127022 728135018149284785 235779343673120011 347823679662879818 546189611296712510 682309897906913460 442872973845046849 992129559117161865 940206068391972577 282956292178390933 942173052536874239 593959488520717003 252899512180283057 929441663275743368 752977990542961745 176064554427626947 282514220774097634 676862371471377416 261117781963730804 539316075297195912 667917586574669284 39371210165908676 250841632070020562 934332315578707993 893148440688188210 70151804064741890 250200708008819680 734084889800654426 558427957741460664 358482851881709697 179551384129312246 913518990435288047 715554270615496322 998674151543054026 807420326476770914 880058967809585841 68765101175220051 811877898099623225 846812554942799811 699750098275533369 994701916615913607 239063851472387829 550124131331356026 134916147202373769 125909291337917457 62241443948344877 522288477613333872 610344533320160480 371292275209037467 314178416108739633 88190103353838759 708776032768137430 817024024962010976 659241845433433094 139477697209617368 337553777185756773 432080978466975710 51154542335969695 948359589238309615 879112002136711428 938754923190897553 541651977190843581 268232170059635914 971388255184834930 471903158565557737 765448591653788122 828451788592037989 498823340411529886 984421116718316450 722454610193201141 802232435652394222 632637524232953762 163456470327677609 400701010254301541 25805325819256069 891257598073865171 845989173095344164 353298583651014281 132005597798465044 365262197084667579 107042531336998035 733737195651492300 628877875169377910 515622483647338392 825611971326063793 810359408207618484 552418372269007877 886362316100759452 233165198766247981 248899125027779069 813707589738015472 26889741948128077 184782070943493274 739627781301113583 818321079469851588 471933716837836626 759984302830336860 251038291439023383 830540979320861027 712714670512747664 657018314151061859 937036266161540275 42399436449611937 740226548312006844 210963555102242355 127313745726985667 261946638408416988 39945219576682487 827450639226951812 722939078498479924 448697710250111442 19249296097861889 223195503613137334 899053435040316061 788895623786806490 749384547922020660 242008204007819276 313561472043761592 430486422757654698 633811316268528029 825173089812263117 807540838978101591 845201393118360230 136332881719234392 824315394306218914 19595589653711232 87517626865015021 274405051548182881 205895269814828926 213891651070247198 914119029160139712 235481265332854784 751477061968991743 771020633085833387 659232685475165933 247362641290678806 333855243604069020 275030130852406234 147184026423328664 235981432581026984 541237081271114602 774175528019963326 873959495974670242 878063734174362184 331288690071121854 91475744325341503 207641100383550581 742919766755512247 519409004495009747 453298408989444832 545740212804741644 426361107813264693 678432043427458741 752323970708965264 62669459764219470 991559630717759864 306798621137747237 993178797107516051 203033554570925077 975391091160525256 274581515274212940 348665328918187522 824489529752590570 253244661244142027 435258513405453603 724914111559505386 114450497190786878 175042078286827827 38153334427663066 381312114900152740 927877304985796600 237152965118265909 623061035589244818 681780834908265034 255674148802051916 702526391058604359 815204252891359667 113567974355563828 86961215585308238 676056420738158310 155305914283866087 102014538850008335 556317326670186410 924793498683305416 625597355352197231 464347813826913450 183932119711323422 309372265930705724 777894232560294062 983833011118331747 574954827356823778 643914343573221688 51023487939095266 840059550530861532 939171247503812741 148336775971486496 12327871584860885 684940139058426269 204733463259752295 973010704768581059 198643986033023161 709995766114200376 628986076974748833 530901126567220130 362818730311297804 790598759746480689 539396118375163387 959143307380960410 881873438567320585 92416242689855118 381658472304688490 515022605986601558 445090365765249157 60855611407776989 38894354511407053 788278582505855976 906545435974961793 440787638450558958 523705690937798281 850747099824739693 301851834053185882 656235565822659627 837714589350116542 856669273238428895 383391854385608886 352861778577129404 548976147171557111 457134971175676654 776359236300727125 202302976697664972 255223943297753388 588891050975754838 143010997393586185 320259213111876610 179667914750093728 422538830822202475 885258741597873036 968396365246212792 818782069657321813 50678230751627182 523011834797618060 780287726494467565 47356902700856261 484158478881870268 66077185838153257 852445626517991996 839000775751678392 312556963428209116 105162190470486910 284946062160622734 650303355606769142 948672669254069196 230955710646398262 55270228695861645 913168348978639885 577305837046722333 23119353456776917 925418458269596244 340365608462386952 94105998317468983 760231173140891665 105069940229070517 85698262984792482 806419748660071483 512354303715359251 55691208615311860 642946766861298689 330105622031018549 265118202660686375 757164209973636757 208605531411511104 344142592288140113 343810845619933538 630491643517175230 329328956214270982 28457846676458810 325546762411944774 638802649747398532 486502168406600328 304162723015817151 67044655715434221 700085190674467605 54496715187587908 117711109437014221 85426422264986585 507423536332739492 444744314412622411 56606805636086301 520911397653566396 354142442774091173 206210971440265526 981672329942854793 11525405430691388 300281414538134877 43758431757345676 382745984720538434 541181496715728472 13719263781674404 196329091890515613 938383618388136653 571589511159300989 509689813679409714 256464406769272978 336507119976458607 379059030879942681 833881795830144400 240427701973581983 507456602834750816 389672363082882653 899052586810998287 133564455425323902 495223097810195341 126631273896256758 921613861670303368 240870879161356439 565492926452840075 610948891717839389 339824898448922724 964861154105191179 805208066000354135 316397516161660057 323761544402972497 127049309887360780 465002989004815928 833972687546626216 594600433361282335 902222367747999201 936884548551035546 164564551574259535 480021006456333541 502751596965318581 533519934906585378 789125767624731587 363448524544979174 525753994606531708 111159600678017480 258180880404661430 722492754232314345 104320445231569434 969757156831893459 600519393910333651 7316943262996839 430030444175921085 615078066362470192 171791708244742634 719492510678157148 340048726734974504 940519292947750698 90511965164722125 492478250130924741 802498205634405983 910279746275581709 851873909200566723 68200319724855356 217359902080687529 402380664466482480 354712627024979641 594596084892377564 729934298450346197 188245828802827715 677979359403391424 823022519074723982 956031680526365908 982594920386399657 69993648910818117 626352052628261555 699391185928693122 742477313227227605 216369892936799678 120958734706323989 231624964711513291 273169956940248054 765489276730532173 429360813614678801 489964284600580279 660335550218015470 564725528935857855 239509576183915568 887118278674745654 660138540530526029 478552644422466652 763839699862446382 980830772642677318 993479174868904437 94059655878184038 364209426247018434 136040508466828949 19338568239740580 135202416067481010 804958514756499111 371528887666209308 831202556773121836 530613845588758436 937491510196711254 193625996416494646 549029658883269088 786409928655901856 934991937512672186 939805910787819677 586494863530369942 12932826030677264 363244307627224994 987371559577684222 178747731201505196 881376187474661283 653333719919326492 685757049667745995 512355904825593622 748090137913620145 135919135743730270 495696579494882447 675306510343687890 610311793011541540 61831406587464080 138140493398546546 861045953504910570 61653963268023630 18018673222822205 565296676287864377 906024994342772491 843558857402605383 979706658918858253 864212659316728677 763375253079464006 816592962261040072 714909634310144067 652992828478861740 906581959078104538 655398684420814730 283850416638754820 554000460463273643 413564172153957603 947373416248088064 261669628095019090 556859192732830561 851970268885423174 256878322783334113 893008366557590527 708525413174993130 756914820581834259 898173740559774842 60898757093687408 823263749906545153 405350307994463214 318556140518469377 992056502633298484 71932423784935134 230981341391367636 708857998433281204 318039529748770542 492471848876550787 741827634785397590 204217581889498314 96102603402164723 934974634011160183 148961234262578542 533847096177836877 460084649367692422 562691536552968961 184183745641767396 793372254685418247 324073459992359628 371325225228924370 50163512792795215 113070904767527126 759421997625910541 665054109467236397 427286993005449915 84347666300222798 935290378390757981 531468086852567792 168938222510252363 462583105409769437 651036039789318793 466920719072219095 64364924857689671 727809166345115677 321828566289166195 487791815283318451 224213027198692483 532042642590818382 242726991178182413 814245139131225415 39639963705470939 806635761535160237 35483289363687653 132764178322413113 839575314593543634 346967295910311610 655060005075197082 583450238163000875 316891468802327938 804049609622781208 989730092658888868 94400627765846121 721938985722950449 725260007827474182 415791446293275892 495228417158723465 226630718737243947 570679812654707203 116054971933267815 318296726540413975 567317759901271916 102934801572824921 407053770279507900 898539598008913590 856097515750073849 57248111669870177 951752464474586064 621619678546585759 589122332096773154 914259808547884532 895070634238483573 377635287686736081 611186270945546186 883142421337161813 344024059759531749 147845307244004092 522956939148571788 138678747979044035 671641458868071809 89402491445611953 163515356388278338 477634064797365864 611895268485551009 336945862603076451 233206463864081039 149970024132181202 360902257580877015 401484854980257350 939019524138502842 429340098663303338 671326922122165781 330684324407127347 539861011658357958 554771120830986521 694603973085110947 518744116245344631 52945799545337196 849031928674516803 8611591647056366 582423093401709251 790373432063913604 110204180229593314 895630853931859474 558646969213237315 558087098450829544 504768187950098674 464497835461799061 223552017792508776 272570451837173398 9342413658178274 238154647204523950 492146673563127738 560850018625196126 454399217067735839 742289573058958889 525618722091298125 868190925043680420 597793953157728188 511462527030398621 776800881414835854 943062490557079947 104571300702179680 547428436014779022 19608533473741940 804014930556656360 334645265045430981 144362557540991390 723978702542690248 29782954506737970 694449299206399643 35749587573679069 17864607184872684 89731710427298268 174915208317748182 458257079499724683 393245444060110822 584880073419420694 441015310045114536 300933127275874533 826880267764724111 225049465315023390 960171678189725288 985103587531658387 861692335877694909 797013909639814414 309895156985291015 50917634143341069 320077834151442349 225779741386595672 304746676462133636 331606753397377582 122619175731861344 700941095272803045 101866376355285433 62516007780454923 726650249687355815 433361418839573541 178194468029645378 885577594855270022 822556757779026677 636486724332207795 310752775051545903 76436427560312367 175757450031309757 382761471850749327 486584012220132086 641681190145320017 905789273800121978 752147215924937980 889572708129643735 757693190761126832 965205199725514999 95321116608111171 255025427037924986 349866415897839212 173772486770134140 141498693957657380 331208634481306753 846423891635287409 937935566177580024 308198196623207300 969057903547451263 793825864457882729 136231329905886350 801005716543336697 862225929563899353 578491799121745046 654697925067730637 523357057547908706 441795428182542873 334062453172437985 891596130192131277 287115300239050214 460903660941050009 336384814543838261 972005312949079904 812346302996401537 821688088771542918 831536102800492108 408608871929944634 562278571216956395 861164534355400690 131248645709265432 8310980233821999 588156120422185886 551028075899781207 796151428992248700 160230455971841565 717548467210759095 536229519151907575 883026193519196828 849447003699449127 137957021271073791 170731133944600123 767601550004175885 994986253017868524 413131157859288192 528580987183817395 64888529060020965 185010141459067738 483373977695495056 377568225537586825 372824229240919304 541420906573554016 817907228418748152 275256215500173469 513709515724321973 801068494789527210 16981720007544078 619209823229323391 185483454715481218 930544619619609208 786135678915830264 729130616984921783 728257414039695343 559816724836784939 101536886113618878 258401925440005288 804265297851924367 62319952078475371 629972198053422041 635497461205491009 928946880815739212 998179335906108562 193348656079193727 322504513535454132 478495711258665638 109372004840934838 942893056796130293 305393749016570549 139749490841831219 404938218140561727 541098034088565592 177483149356796043 294204845327725828 906298771365667681 255718025157386788 538671177144610471 626192443439407674 75600745829500137 837541758783068955 450944113998877578 961748350889475971 952421081062197688 127955452516687835 97679960567822509 153323654447078626 725600648778139682 432439127169084161 142415590095619766 227868912454882335 614947773597064818 260322365985314205 575189001658929614 933599375333382486 45228977980553658 66330921388012989 571161819285575392 557989314294484017 582704031394988987 60322458447396031 978152816871979771 757550458330108481 199830958119206846 404544241830768092 69536100766407298 13147881219073303 246065470198150298 906294895782283011 321974611716877958 665862641615327435 269211594825035273 627971218159508512 191480738493379349 77350424749620066 910843562465753093 3874074874964512 249591355499372930 962940612416123795 859883337490992295 780038694532709356 71681678133009233 609412301017665289 856075320801612493 129290144609404265 785828391722215290 2607545502043229 721866124539081744 886617229243492915 542453728019200777 874944990575758159 51994324936626940 695674095042329608 942632188557166578 138744950103498028 917526457578583955 314490479612646304 256812976777365960 485774519481424385 140333398135004650 512900673563529483 142573778632498621 333507308077578750 687689565435325945 270343025023863673 644806173862893359 496593384318615263 452919541619548674 205384338013673870 946695165442423483 380587500362086461 255546806248001984 874812251409528740 255905898853581070 953206328945104230 436399876328769229 606723990837273562 920083050410829059 105345804862203035 56702820234911100 101764503778720955 168824261906355803 353570968905603763 168608119607460064 797463630854615778 192149770026647057 855408234357391191 79391168798857809 408164878483167248 392825137771012946 20176063991239776 974641164817555514 100628665758438627 517920545006387265 62988934335680288 826307692190081668 447045404430871753 333623563064079300 465603671183008632 151390563942094216 173710363590956518 712527663698315003 910798928392156617 274902139218263695 762356921114452035 455193480462871612 164687817378014279 115535043701845985 25520290232345852 439964378739084858 698273689008948894 338106275668207661 800903339321346607 10735673766456907 621977502768457958 508429051153693693 540849090700322337 608549988308227304 492446803299969752 593131983466130977 610587740609134928 495464903188379685 679806514963765799 493533292647305253 902298767016568387 182467317765452685 394559611954555687 452907484046366158 674160526269710445 292998600953692029 582627383956182467 214920324394375421 814410139118798230 775517179643100703 931188799464509763 45074668675629667 156953536492220647 782767236398145053 153914332329503481 35972220039354564 739680946272817910 429252164106723294 770434189140522420 225463814981315608 910595056035615345 228584924954419089 699768603357996610 753959516630201458 915314955297691829 809009901001981659 527704917290801778 457996217667548471 886761818557140054 150167936630776172 105461565054137968 26752407209990363 452762769245011067 788381026411201984 404781141098523832 263415952236437682 649593901059653202 555603070829395108 791290823520242369 315931297848621122 574815074904711662 417780671720466534 930411631543191961 528942465270067682 999841212332790846 60261470648537701 654216180014881423 827715114155281900 563254977426999478 683851120525750249 106236882276519678 55990833545786139 922914782022253612 824501489953882584 229793771274880386 97207507265729970 193657074194255333 993062618453294099 483025748194824993 136546390081859469 850621733995093123 138900835742722134 848029665063523711 753317888503296685 308155137983756912 125521132441301248 559235052758106848 162419227495111100 768782684246161268 119569188490467898 715165973551640519 538730764183680334 648274781703494336 941280650017520390 595780946753158892 397322045807563252 185044113208767815 205323479988549298 417528124046340106 337979270190884840 221566384024867284 567079817327149693 841846739314980800 221567838992710349 313149311331991120 958343787733492633 447516992968799736 83528091332566988 251786877944766442 938700654266909024 393354677741385428 419411573690704019 253902856609704890 516197214182126079 882862249539456002 686931776630097515 234249861769812745 507533113555112732 188526192961720076 954189803023694901 110753792885270001 951507893753437075 65581544233438611 182884313297935892 198241963095322904 327039862118518177 111800629045421095 199136032558422871 975780511809281489 466373599605386605 504924772326003433 270009053520782320 323472195278034354 925101435207942064 240387538560723207 190324218790506295 243167717716299501 985339262215079635 969792947924879480 310310626716966455 165736303635560172 699584733022411824 559427240657299720 720986435444517698 562815787240150540 203165173860249550 218328521352330304 609585608967513852 69252359601837256 244957206288796259 845566998552755314 886079622842258234 764662745326069088 24117811956089248 701833956503323545 364306477638794291 656946520860181727 722786986999920804 194869368191383286 857238465675803811 385335412231771896 44064655668792575 56728625143344023 468865028295596067 3437158280433239 324841310018972020 306362300155403489 886257149663632744 401874424904435421 403572864287603658 4278096614698645 910688763885987480 872319960040487699 517628319559692344 289829060162121826 558108512306704597 114779190087047299 75759422675335149 256198176791830904 323289587623282904 907654591352499381 374720449625551257 248924010722616324 840728110813399186 472205092640344270 669850177626095221 791265569678662401 264214314520404167 471077916563769557 689920245264649959 88633892122034191 402442816458609294 595152504431864958 230152282738906591 201591586395029546 977029830528665492 731627919181359171 561302160638617630 719491039377468312 284332508752541009 309597217812317805 337814266088637717 977491712893224310 237977226825775387 746794727368609168 754852654612701231 933135622161836042 858165934558352625 797240272624071283 676087936929740815 520467552594108083 726425392851625391 672598909234842523 947544043123926901 238180271891340187 134743307978763704 176710288633470665 554787843921530786 862923929577093091 248293529726320849 79782050230369055 329214467380009937 520500784319880399 360694480302976318 218589006894271035 549452615850592495 333842357982313534 394134958222323648 640555498911141650 913629793136879555 331328119908107237 488102962805468870 312621214135680915 86705794761210349 261713421767608085 731833719609969511 576300394973127461 6746868329171333 644039277097434180 725134906907436776 939143759004126307 873792450680474859 660887533653349140 166639229453436122 883154426577534410 257491389991443109 775409582590546827 310016432314183101 794132725748179552 498000989751716806 976368191528602045 476435747836387256 867978269001782232 180240554119298193 845912185655550786 759529476704409324 173886534743351954 542435496018781984 298511885528950608 723142839515746011 365812418868409483 956879966966935759 488087440321549933 253296393311208576 406244665606565424 772200710498301098 138839464168139566 583008620517729773 523548152515049836 946756002183627245 214403893462395101 431213074087414869 916218002201641248 158541013107910386 891567851812630806 200532375856847349 850240551928404550 267209222515153966 428269103604840438 652259657744759167 941182537502390679 915155150459767473 17149274839777376 852871273893561098 468330809853763186 931689483425091850 18341476204313610 42879850592428168 71487067198592549 666015725400593232 995323562939052406 107068483996509839 471768977567712824 473649860623807212 627487155785126084 622695896053559456 5114266552997608 817354122637443863 752936453203537820 811969302864846997 459961438948855316 522162324028863427 391918427929855378 849788981720961485 362524834004246175 511893034314901058 408238907987811173 1175335076607479 755051090903534412 139929797730238665 874160054996576431 548481542287160453 898024192660750473 94299904654068768 285906787706845644 565367979526592636 229018270052984612 48186867304833691 926503065998235969 839142861853213155 18522317332275456 613973871421049651 141929409723020527 458296277947633117 295174666078578369 16291397482531198 983361037050678246 975332053378239330 265494724851152007 583972476429748789 229848526343020747 236868342379375823 238080841983075068 724691427716790850 988091162948376515 672268015228241428 465709397862163863 60522819540044544 458813220969523760 458112464736341303 29668480323060575 801799949764982982 186522608675150000 279463041896808546 505691751670635806 642303612703469051 71188660245990375 36583599649247769 989585359165601403 794517899316465708 575875559445441635 705822470015135620 74592207311509264 544958549463113371 849942469166778132 867866289181636413 861475416406166798 913728693948262932 660125737317577432 439977956694152765 778171342625853633 661443465940865629 269244415023811273 129420588012404449 741899816396216720 961265128132883531 620080772070232418 891112181652540278 896154207332575255 467005889790019621 427706347428097181 478922051491237619 981955261838731286 909029549016377261 112177974336774731 35044388865659522 587396765019259536 30418592850283044 935201633222938888 309300729724647881 897429388407648537 50509962763809048 665978419434992695 231022550423057682 84329164992391070 108100180712072621 699109750608173882 120084809502803763 940913478288985353 587634043361713513 930129134757378 723606215352708400 423955264864099315 292834849112903712 536463833574203995 282937477543618248 242638724723135410 716367789200995122 124432597020523454 12852833900863986 256742170698941845 978202729287479440 825069328945935888 901157870837050010 500672122617962213 541334141947407724 313515012762369687 726403907513880502 802308442909315072 367123187301971466 284968946312277389 551098324343849852 39395723209142482 91065206735079491 833569692259543779 268690558727250311 213508874651281316 214790006629838896 385364376555507629 279806063603494402 336580306446607783 962069879575158407 375230904899803567 163852153967750095 45007524406739385 127481106768267275 69834190696627564 76425804763174437 689038490854495612 479270516450714784 583092685461928506 614105956486961815 167671898857245358 900987639924814590 534338680475669888 887624524474086622 78159762929070362 337876240484964504 448836009333135672 67221333228165903 326421102757871620 461456828349297282 478215593728831933 342220186375379235 19707812953379791 739721308202662062 989496616405539351 136323896746575039 178312500025705276 853132202649050804 831818859751379769 987299174613104726 535164489089832904 73094823840098061 349237175318843430 110737328567987979 779258119320983276 277761518065830369 654362645755940977 284132312159533299 437241488300197196 548347048740626544 578613321029433663 79220776701962344 632953418214119295 395467322308019938 823327511259443667 358382732320936843 790932869762732428 584094494199725286 58903650518250509 85894316972797052 222620498833059381 42656678094142778 898496028416322111 989431420644325088 671189885365256664 528270472394227386 765804904004137213 172897382443176243 40878687935719288 237199754028949840 245087469423207613 916332185009333786 886969202652704894 908062132147552091 687087147062225706 917473236978494144 93834101595620448 345380701928071907 325154311055514498 352735193780201356 778279080207585013 392091156012510247 232502472038812510 38488930516528218 101116485398316080 667209640293422031 500764508050391295 583709764390405084 471230017013662384 362359389333146854 986829577358200626 593281206513603057 256888160572985895 582170026978450483 96536941794110481 584628823276655969 201152904851753595 636029623065244607 67170915744345052 891791633642330236 331095041601287040 53251668931863953 790995475284006210 309290283462858422 514632097563430620 779025077984165921 296436909283572331 343417259698522582 178442509081474678 835989104741525186 698404455196844923 649744288433822850 318755267056564988 165187168914015708 924431856404843948 965146597415290035 229846999885543494 87137952245161515 458516576124416832 393776583146847863 106763326578836449 548198474515424215 17993573190040848 592724913968628659 704235207223336252 301381342756378476 540744031795518273 407722960771679060 322920426804591176 971932353968633138 313126714760396351 253097319256419366 232792187808781454 788591808570298427 601822303282923162 427569671279389749 613114692382815014 907859375416481893 200193361666934361 728590680218577186 910740753667411172 301927751690809451 138781219840318741 499045689533219399 835392901891459211 133069364121000754 737052104581552657 276351993481338596 834961058161581904 929700830094945056 570887437307537266 807429587919845619 790686550910951140 610150349850431524 566486498988782186 417331789108053068 48122175209049967 180223026481096506 398315094956344609 339358934706237030 581433960358963049 986383331292940587 172162701096327710 470979547191399815 660872976584807239 525064437227698529 853610093261426823 810449037270436173 154118049580308974 474407080326035743 770972296294770167 553489001802214033 873693914831161053 748977415381166296 578663660878024093 216198292429667595 445638930967232483 593031974011470136 454725979901931342 925130479039864679 404245270670160457 106080995503506280 95719364007345821 71608535604232954 950846537729084246 286765650658328298 948510233065041151 662180922197910685 808726706759293501 217178006709620532 789931441571512632 869768092977424888 595629729307518025 487718829870656274 84335783049907714 270387831601107361 173396009530126337 302327168608194828 236843758914208373 144512556834091051 170836121868301421 309073992522138314 841642647103835356 45546691225849207 457891607909367960 389078227605319059 475008734529522111 375575749614355938 291072464650554115 507354353807771762 382280731837859854 665049755805168821 497439712849837481 608759901048562200 163932623997849823 16388167855318616 618225582087354322 782588646565793262 211366266693101102 18425066779265512 29217197372575996 55243115568151248 81269774189213868 316121057294453981 620243365147935438 395422458938087473 84316274870058598 55924147478496885 678501953395656894 702910070049549063 956777825948299657 265217925753331296 771129109494610290 912351411621573730 655400924443113346 402697652028413832 575806385227188984 940622640352514313 612817108960262414 17339783349139879 999819619174937738 181009074914749262 873637622705286495 429052771690055361 724050682644756055 373023634208414924 59618135828786779 637878337201280064 529429719575991865 35816906670749810 718731573146660677 343528221786107516 612872170799734326 486989154186215429 102045251518988531 838353936481615665 893190536872268867 324896230886682717 119144085936324950 137018231102797896 435644014967277093 423487614960168215 521833002348843463 879720298011452147 946156917808810796 322244442420751608 699269091646108393 250117568724180146 446983074520179896 123607035128988653 176935175858657675 630480792476861101 963543267876195846 397935524973380781 70556738250033366 76183716768527845 15879688501312552 15185688153028637 623862716386480920 238833420918966389 131078885799849004 445530336511355402 867559663133274184 181340189857634907 463591641618848282 898039737586124999 657393194883280193 954542601770889506 383626025162302160 164237838609154340 68469860130750680 777997487672050966 772268646399334604 108942460137662164 413330944349581979 500450972517808905 792312261998261620 199062382678539005 67525753411329042 635546440794257676 279235568988956909 867005045985786877 843979307223684671 963883892074300543 422428231268840899 915200893419539115 712987577816405271 800234453940408231 275178165439462651 733752079870882025 609506161287865550 354648007159108401 383374521727975705 809951733778377042 592184340585171584 772307056403801594 591389789071586451 996106030513310296 949670621101993275 689448077599043707 115406259051919732 504200695130464389 921463181548746990 325678753464596265 216639823058034943 215640109273232337 288433962924761677 973413560363871435 867479267333166448 957476117950811477 919997606063214473 564181861249765344 411497287336923872 766205965462208140 339406707857695957 264269128675924483 99119029618419247 578463646636638026 86547187849816497 517435167852124013 113612323369251523 911941640783041008 999575989616819401 394738557818069100 245247780795300876 207192383686428381 484670291133643812 85130596609570948 391679936992454802 294040337957204993 108507277832186269 255705491768846269 473705628451385839 359825103859371560 395498054699674626 294417701787468052 679329283061893690 158051100028627186 286074329309065143 674381066275142199 498516694906329537 230623760314735337 592702075925463703 303434824702660863 797737109498267046 469607255823114592 161438390490483893 762896307592418806 130819354237103802 527484424520624808 177530567735741607 209856913196352131 155337473272502274 632077968675031449 266185252813751965 117363316477453306 941379193193120867 239084577740938211 174254603043176047 812699141307985543 238698730869557861 182030590967735522 110392151157765168 121277011137040925 504208540548013596 485163834419777201 30359849874110841 664027710568899198 96453919608585743 295719872664114090 8705383225142998 765251232029441662 336696141701376027 660006852303402770 16774632407674216 264997629201856080 20074777897137052 591128096676365442 930466826128175786 54647837770914823 384760925682729915 241133287929767081 344802301887499996 472179740359350333 552997508989520236 101585659665174247 926338618231775122 626750603433563438 728567555124400937 521401519304655135 432045646001946036 751425738528408023 5227671195746773 765861281746397269 625114095008270943 628513767699406375 249449782579170335 179461243561196363 38438258239544942 80168048695204689 611790237872617913 317687010927311251 556033905606207865 663465052196595152 743400105584114389 895810138672611527 307160221279399390 179805208391981872 695503617218184606 327431324254688981 374270791422005867 510779356241980999 20855530935789447 631285044076153893 802429257168848705 745235362861511461 336629304024969076 582120170740594737 353856015361549155 699436211367897192 711668174033327766 325635018262457728 234005992230497428 15100817368608842 245531934904064757 633308876058088521 318777344033903600 81868273126462286 760429186529334046 296074554953836239 407936940561240449 688390874696983651 931533498228471209 371398927658879423 846403573102245530 780370719037056861 844596808352358901 388697193166811439 25547888654873741 239584838994137070 450103595949963198 492888691114980646 322087400437370617 593788741030708257 625060905939094485 431961800414833811 925471097034474061 956285693023187838 617499486010279758 36036658748827005 179250042026192403 931149820466965764 706976968886245109 618079773267476143 665460750309130015 184482340584924024 824368071087904222 84603980944755574 136891584898489529 851408951309704381 408955503556772578 175815595244773864 384611673632820593 34670889005087488 799157553060293658 585926161998126531 654939985947479604 288347067822805538 30453811544061388 632980869119608347 810594200910754184 265895106814121708 181876675169128363 299203271432874439 108406690569927574 454997669750264074 197884988213671209 275341915056337367 201044298568479499 291704340422396643 906492172296780121 4141712202471089 402272514854925330 244526073538235759 30521375971427045 650583139309729758 923513512159837331 407904962042536662 355905779890192375 282669451381583941 623904789852025115 467296279033783843 251103387019005195 758586830237024339 42399226347657564 391697178752845968 33875606686619704 784600140130429650 592812802995487845 328033983036250089 373722395219631329 417186737369850429 201226317096159995 314099014688368681 956925901656166457 607196493095296608 438551778071012745 162892203808527457 789693037418811515 792521635020926374 794775634911581065 542051522844424261 360542100691697658 414637774253510262 363973709749585585 54731887368284409 487455231671040703 138771620320437311 776934332487177653 826108522585777763 756969134974958848 444963951424232121 694912490950322513 507189883544331480 631109317089495229 57299409031934142 738086802090947494 645094336566383497 261229680645396517 286661545830376419 484648390579702748 813985219989987135 725224405381712845 995079079344864005 960682543760371360 724600348949232497 819598034892519866 624013544999466766 634792069256239556 127401846133990635 242472285059669856 343569325248420067 751257863482767673 716808083315729384 762724466830381612 759534095748722281 600874262721534000 329276348190714711 383515376015180227 154439410490998610 516575802944251037 901019900697669920 39528399885671925 562573388138562242 295367163814757911 876026367349642264 626165655368191203 294276774705768135 618791770598768871 5868475117041416 73240398262174109 492772963654312092 992201718644598609 875129420345098382 125589358877588497 444459791707753157 427117238158371578 723261670208386618 715364052311799163 668948330490361189 693814739055865608 972773559684046684 634658838569185376 208593868157871721 648055274518852241 888089342873998882 465407711480697830 321932377243749846 779972181167765624 519213389766679592 41712724943761749 872065120153972262 109726361804562154 38112620941998516 967943851673243160 512202739367383663 369810961062326413 999415094405306573 554335575190347368 364761318999593567 618593862540478031 79562061152992017 554094369299625038 420849231709837077 826215966957589177 825525746457443136 929628132202363479 363892755165754681 163196243924831851 979772996988641779 587606041636534499 47444915022779029 889373937466659086 801301478042946471 149417974674802477 230318355475222959 409857013331996489 210241791949028891 446071084744638737 299166350620548389 777602325241504061 57698175139561865 845257942456577893 663880140171172706 79128411646497221 982004047889555827 771390247937482611 215754227108422723 845970929081712767 425645403280681846 917004214817416209 828876823288662733 69251070580011731 564497843063573367 482160827923317995 710947092690004701 737693275056032110 384735249128327675 316690009265613243 630599929784006776 481430448742535788 124301797027042749 952152394307255794 187640589474412970 732729714512801583 878841083311172461 749443343017017158 331595493818254120 510522011327241367 303833677480976343 243109180839724484 521092365632591792 895994554236256709 721240354897725777 29815868494166077 173659286668533567 512139671565464967 651703255703276784 67126798240201839 655440638586643477 365438274434418066 516841085887405840 551014073884620679 319777881286289994 37826092362554564 69429045622337605 803268523311907418 192828367186618548 440825091427295720 50702849685569457 725747880036574057 652557017314280752 973879295185862754 603259775307271808 34388177376439282 252265702907124027 893462085306684431 719578622337823938 285960572114731690 888230872042355066 752382375648466692 83598080792440187 433996934362410608 706509663884608706 157436916582273838 284893748065354485 856600201261415631 513306911137416783 305640871856034553 674030957566823086 479073884282178521 335537851295427055 46129693252112565 695696425570365908 200205316986150354 320264876972222060 689516189880279126 663345992426552742 180836419799575519 173432574289269267 717103386929860402 63709375790900529 814114183740376945 138089985890426532 588857387987308651 290872034138608183 396615923506238822 529407868285133348 574008468200146668 83320998733151068 886346231206515871 31866768750279797 326705186255403264 299970171566247768 196449197141608272 801198279667693507 344981683244354030 696412815726079149 677861388218314930 400638708629666761 83412247831502744 582589728566002943 66098673042319137 573531615356688162 836933497426144723 715354359614739623 620939072052505675 481296794203830122 926607773811595852 582578084827749256 847502041322544379 933644621562047701 232381111569774746 301189826064166310 383596092581010793 436167387895611464 982577199507339867 328641506969159825 514765030846135066 725799076946994358 389443284672234808 26086696960573623 997446511883981392 922599525418141546 321586350524718356 498358697696978666 965151036047145522 381779195763525227 647614343243436014 449650905527277563 184704703511682208 395343479415838706 547123816718286245 72550827545921241 95192037182137466 422858387875327292 526570744395290373 515095222315612319 950902402815188212 209198080688985146 609987076645963608 291969310849598623 652905443053045018 445426018119398413 575619907892887105 848388832603655991 997417849666493559 787212580905661866 511525904623226132 696359727456907365 436754530915136273 301341014704690742 156507489427970146 715158646215492257 350499530247215445 34021125791676609 186187598789495336 790754848758569892 240783000860844460 178191036340893874 487078678189193337 415542349625783741 678699340351728101 681366801821177661 536839350403173325 134609951347981246 331310842904585727 897024692944752955 647362662925089866 361916362532920782 704036954817879933 850391585495654301 730999086380186221 914800564184193483 581367836940324031 233430436531580953 733236862684004021 776917072540232730 520312496968486829 547308180646960508 459304887311102152 290066220937405068 12357948187538075 425257274764211568 306012848671676 216440111457925392 506697027367047443 751709584794769813 644972348880874187 296736981014503443 607334460105344812 88515215069412815 949546994672555700 297684440698296414 260658420780483613 15554939750097457 353181640443092543 971882798798462965 381016187982973444 805699327473222347 411815222171892428 129058307879962696 718429220023544832 594018422205044615 444523117997171300 834297000450448631 85922274591247212 20151291072219241 865690095778595840 596578052304732246 657079454173371671 946342593391717175 124385841062402921 566198166655089203 560371040933182104 768997272374556221 950970461174828636 299487527319021169 123850132252855049 590088184020610365 353523762384156013 94778128806967603 386936575860526080 763956562593449411 106953856866192716 714771655930336631 137308434197007114 463003705455128524 616964043349110570 962660194634807314 850948149742825327 388086979729244738 793189093263602547 468637682721608605 851624060344985788 183106166861629157 293463639342222429 570178847826646471 626478766625511157 881670554216304244 285297653709457884 965544715231363878 565386623330981550 161315851083396176 453953920320460177 569997471179932885 843241706281659369 588355906584636585 18926026238231101 556799739223228970 662826459344826214 740661614738293311 515125528596777187 749356724669436273 956665994644772084 515137900128780739 972192067336592287 448071851936532339 470619427310396778 116021524224949321 963429206975760366 525388541359276561 972226031129246215 384808198422613554 935773640447091995 332563504856022365 555098001837487571 390968465789314215 81339710157632636 790351925136736644 697321601622754183 376624421886704719 44566471909758861 527968133250623995 546316722185092664 312972057323307108 895356174438408789 738187573405557537 93831211042784564 722857003372237486 505452007376111667 954425349501366966 720604546633268915 34509269397586604 339928185071876283 394086986836228568 761691978607426426 682078807833874021 713770738934068575 906875215075611635 684558819252696068 383884959272136641 946538238767739638 491289827320520815 685550948430831958 79999097008586277 530201682709381552 563706747913367790 329520696874215291 961425998547804657 374736655175097842 235999076907231686 742641391714269510 665462842160804952 533012497518883273 33271645544962374 633379752028304882 983073196809723364 4728400873513203 750444083064642364 307337660039381718 436103015190701697 462318206516133432 503298258586171079 729911416803471353 463677838391028384 832969304502262036 214604076230421760 338718079374168233 231689218850358721 25179990792645509 350269618869589936 197437889406460137 830863564719988228 829873982727462182 891648619314118015 93468353184117809 251832119657754101 743733232455316407 852462350097842921 907973974494662008 861655835416688125 154159824071433236 928225620080546531 452749828096435645 973137394389416742 846194030648209754 427410284671296793 777788594489164953 445190473475309361 274696920008847418 169462215843899697 802852690290971948 580006417371659215 815794375532245184 821022690839864863 468140775961882121 912741124342117519 88105011582482076 180784364045154610 560375125076265651 967647200907309551 619027456270967407 143147469020555791 205204605225472878 859024798069699339 927706742470096051 52907845985953625 537501579933070154 816185773229784421 647731059277686444 361671081546814022 862078165465384336 997593354067779832 161975913847022190 267566615058129108 52224917335936263 513480841334101762 479120413769213523 818858997878747374 961408140815493430 413909393151892729 92129831205933556 224793347431879316 238412159272696926 757268207916872508 176933688525175510 486575356328254117 371040147646158085 934996893793768824 203417635275153408 434375092360359406 673276074756484718 958872842994665201 577200532899410288 500170710859630268 628769522009555768 623089824778543873 322704894497609292 325228520643514266 847196777413208960 227878634480788446 832403227998820301 810489278087738931 742308687518746507 809726698706210252 929990943664193064 271437303418951852 196580768970984458 188309628758276796 981674008589315099 961957738913086771 564981240749562064 805531000111543969 995089226304071458 741434274727936931 504573151494407187 78862783386661190 998707089996083856 429372627281784052 876348781894742361 176636562741817302 538677406596013818 858948225473306348 127262604812587753 726453065199252139 278053464850649903 808315794397801363 527743357782185776 54044284174709680 320629166034815052 962441825390451111 561141125414933621 746919234790955587 662684801370026952 435448769203602283 162978674883539834 361386937720043978 40949719872346387 849334666235519387 974782589972863334 385825915031576663 310648247789793549 503513817330452497 229177726787415830 407654427535392540 95375570508453677 760779868766359250 909892466877111081 461600517996771949 558503455447876112 749080293396169708 680759519521525777 627373454682009747 99058312647162110 662903689261253974 195211608863244570 791861251307302213 272255158898240449 325417799426523694 219100758288472743 5289556500479124 663713711444045365 229172786955578346 441733431911255950 769652596043013246 821128383314295571 915151582335166641 414613968173480707 18569547654162718 408560401063499922 6621614135127763 445809641828509329 548854812292736146 387272749637408666 932691603565381045 350685937601561793 117360230689859106 847532501590026161 37552442412042454 270970076139851598 254738282001106948 24036295728541986 748337164597302296 184496451668839852 920230348489216575 962323730487887547 705316539863682981 533497586959147896 863835482062821822 865168249021801875 395222958453290643 208757101386295150 162151408148843111 359731991697007242 923291157119234836 865695836882218024 193129472652803472 211589277428386150 302431295238189580 352329945346231711 715864345159566877 249104842962550577 454799964267064405 468501986251004646 363621505164347926 784207552127859147 991040604302817674 9406793633429085 980127690708784333 208420897310257357 917068709103896237 933793615659275065 434796045245495429 839207780369858477 308214096691130893 140658806750947939 189227212282379212 167677865890705214 404949975303832605 983816396442521448 563917442054282215 279468465346038820 602126718027678181 190607802820961887 277517023535474050 549906640841830686 281002972877468901 393752702742160969 877149384246573291 8764061199981880 42237121660765960 181727554120436135 528227072937196859 347113778454303901 782964505840008913 429851822156901435 615760098023548473 725414006129654970 27852376206099575 513454849075684151 674369954249493604 565090184739466019 964497725487049952 742236435106962013 140314005211358816 623538528870845390 227775923764618842 466890637822265812 891546749215954444 596962988062164755 857955175676644939 688954151395828771 49303870109436789 521489797515612957 278606283199566180 31193562477370519 418905777617241313 181152394638798379 486224601953671045 375435593443647374 252570368104362262 574120247372984344 645058212049071580 632615927939482277 731960972173828175 824138258475182611 191423112412813607 222402233673817133 763075870804043308 915146217089517087 295003613274135671 370960046197531995 520321150982041353 341474007098977255 796973720107634407 220097618462321803 809744947184720407 571285276056611307 494394022288750512 9217483499432544 304027277867262747 863653355851260267 449679908493128632 691890147216377032 236131884951292802 689804301378837186 970401068637730771 579846661778761865 698959975155929711 738725553865981866 820963491832749012 297139413199895125 199293750211861366 669552227754158115 800143113240231353 289048367105111688 413914626240145736 185369173727138618 268430257358721866 11954688753749274 790257892463488511 248935922436136939 83916714024003328 753760949027898762 14812966125915666 811246104446066533 786748475205739327 425103152054651706 995593880481238294 852048053740931200 822135368910466642 206645892369175767 456509622910254786 364428502731854936 343519852794232476 156877370392316897 891735791757941898 931100932168193132 671418784768787051 593950614058445198 290451477183603011 935830339633531844 561758072529284636 317925101623129150 290842422741422319 390695691995729052 303075006368719113 654226937005455726 889600894685239131 38378280381290300 864231924987756258 77008520193680133 487500174994062501 894656175837133774 243413194858239710 925804253436866942 997228257158817336 280003729480909079 421866620000142487 974572851065360286 138797469827329501 615056748047886633 609034255828053735 202185067921222013 100595773897697145 440764235125680226 588584937416624721 233179865972734286 152150031412099564 745727440551392130 758489836008189584 175901235467201578 641493993934008932 156204837724141363 470813853324512282 347113264214283777 945693018533236475 800594880539183582 245921202535401247 887254944951824172 395107240829759109 130742583782984655 72058409898783374 92342628468193510 277472060584537692 44290745594845170 563002469724619357 219282303535852445 588003406064642939 876748479313080302 502419118532513531 497698954553890089 166737312087662796 528571401306786204 851628217741206663 941594826737940893 970923627000476351 167316922980687105 60223188657963368 137981130571189754 60895981314963524 307399067041694651 332308130767332917 12489591062927335 958162902072514931 915505831280198704 506833806883022517 970762429862600469 932709814818498814 775894131414409952 378746907290020189 412519947501579885 687729684341998974 614163078767378601 776469434228132068 298564582138090396 425353235770409124 48550133218718609 134436824485158534 704262419109721391 625021585115089413 778333906294326697 215886231532585513 16839255330909460 508810491382059266 94608970639796150 867033894832847715 786164781830147216 513530709277523893 481926802509998426 266634726321388378 115961956922911705 132227011741887445 370543289670645836 166587070422960861 590626829978965114 193987819220403121 151132720852134142 772118545939942563 957802853431703823 656516886342508509 315013001381316520 135702420831067873 130682835282915426 334809840160464713 587524443126012421 416241425954822579 319158414543205211 717758297135305053 670943570807281238 140613135502718155 782676405996169862 173991186529776722 692683692374563907 327403558515060128 88933886457189570 381788232160191942 222094186393607443 816916545561777764 301303207431219992 845731924065678632 871091462848761228 961603015613540910 549740483250637618 154006795894287047 571382696389232980 583206361050815747 573535513891982950 952763778636275915 956113560256497560 704401460712439862 45522326442901081 656225716537349448 588705256225428151 341469388005218143 429359582882720492 422415404368717149 51370546718163188 365446575080147692 676386574773133856 868960217246320312 556977983414666961 956794469819123592 377689939715130946 778769850382167860 97738374789306929 386567294292493954 686735055708560871 284079950591842624 640828615179076018 316836221159832134 193648441792936207 518653393419838109 141235031460282636 549149947877441491 7389136102551464 934766917007207782 936896797319886449 934307471462800949 776357541740193764 37326910558942024 453217412265055404 932165609975118033 59810818556530961 197650446487116773 422851383158060651 173895024954090820 902236901536089121 650769764314993570 676719484856278813 610037592207069254 632698296588071510 498482053673399912 877299711577967690 397087094810033936 50823219673520088 236948403181999066 849179462802950646 20669818461336680 807782071098904028 961364493800249209 946259462241394136 340210521550595385 645226247167284228 608917315941334734 15199944996754834 580136235246298704 652662547595839424 875511055708519121 762811647676980732 348035124579903264 950445247171743061 50879237801861308 722148819113528298 597651802018617011 551801511462684482 395935837560228969 749374767647111915 346387480664872439 833549447044473949 474099735253562430 785318372973595290 147167069349958149 548000645065570445 786288812733564021 962757722277653933 902431116030811483 759056547170927143 851625434695218284 477230258187681330 32750646716640847 91159637514591578 55415135362262837 756167447267423509 765320859838714083 762457154792979891 868529827199068099 246128658072262222 302019978320434825 562891061613230393 241953081936219295 209694236586312991 663378744398298696 92297822658312683 422036278031679341 647837246484020650 729928068605067952 34380069865346543 408381915173146740 740337899020954412 747032449070686683 780160482307471935 361405665271580887 991119106111797305 267309956131699087 431928521385856362 928629590643595650 924714190371452714 382639672447362209 484448383573686405 966008128653886889 118074987403578264 353382379743600606 267544443906817987 463733047135510695 466678847413254325 800298441619878111 406101577167577200 401148122175893980 973483679554147585 36308474498858948 172857375484485441 652392014197144322 72713580655799448 108628107262933231 709270438339031244 527691442635360877 198266590384235304 193039144284348536 181384249182612922 774249498921543958 906095850991129363 195568859768445842 204344578329555828 763664585492376917 571035893228410962 415216790571444992 115344035160106358 702433628309343087 849492257950332820 150171224864564860 159077765247741535 866349560366479129 780175602922842536 752302790255503531 474988949253122470 19711576181425944 650742533689169627 510774390612045306 425846904115976284 342303875988225101 921786134564724535 714373231397999933 882641003911618545 83669414229776570 191608811787125319 744388816477664061 307703315111111146 125973383281289114 129627006811224401 871901022269613720 274484262497744760 409993419500726081 489718988336560498 548462723621697875 180514814105224395 821995903835559811 304542525735863540 544436422395919575 524090382230329358 920803719988077112 86849601128847323 38666003674144877 467410008655695031 559182001391301564 101430656517236625 52436615825960548 496521925153986267 470948084079653844 705614166558441439 750807216086384008 458922994352164202 433000940901008608 690571365176158948 733679305426678793 745526071894519536 647482165945770024 279777988487103052 518221504555617639 134769669715963390 21978311439246943 322126728702112592 696419868648897221 488565803039704181 507465707053965848 306660852381751600 530441802405819612 905149260872009743 207136183371012361 709266186956624702 416248761464585939 401795706921123693 753090521541808305 164678632976605549 965374588879155399 917601401987185276 791487780221043069 342559103590703847 617009953285867241 216187689380102566 477496296063449259 483044663134763160 372307603726888880 199894021148838690 410008677055330021 775008673534376030 896072795999617698 36292950773920709 180590010191888688 773523667452053112 229214285163510202 244814362681984643 540368971306767253 695042691730349608 754266867165872064 511657008502712055 456948813374258850 336832306131872731 493334684398372966 619876681066975723 811214163238595250 789035389481948564 625327624340921217 803021874585743833 766525439262206947 874583933814323263 411508660248418569 220530175389527671 592340836913692088 94910580856854669 592238369344477349 868207153127172076 423574983449773994 65434678260162533 842299403221138521 979994618579129949 681314130845779188 324573450591015362 919087310372759246 499156545036024067 529838760731860222 204595135543353340 823549912657740276 18243074178825035 570727260259822761 351190467043001036 542999984827659406 544721837615602681 876963699187732250 914488049596231023 50118911693241062 318299251799228016 278684820660897601 152146211138908602 510100406331758215 881975006815462536 766533161278613638 55276279032379462 238879426109859827 3729051974603726 185084513305084990 848262539897288755 167483160040539942 476717771512826117 236890658159004817 213809696984520536 64408135367268668 342779429602704306 207866425703639589 649637890949445219 452401190018098537 142959034570052038 601191441515070551 125726754027614080 854680662339511634 848320676526693741 197559772159868404 27354530434070450 378647983006572002 806543742887773887 955321054091813090 37644823888217782 998828054976389087 881397760625971554 608686099781368264 617305626192925615 401371066376357553 34560959053299451 702595439714342699 165572165068709948 993925829878459960 348963690939164600 209992837908670238 647555608934035489 467464436414391877 752841489202838301 545085436264328793 592227650486903402 590357085040158616 37070774905832096 691773774315532570 14754422374679298 47254816492990651 820498333667227101 539358305346315762 569737992075798357 137733618280890977 435888103514017329 954165683633296341 618169678509877868 864167486728752076 444751028023112453 447362498626198239 241749931210853289 496530324227055300 987463817661597611 789388650995058347 354052968027650994 129679383366898887 55965237872373404 459361956690432219 289744073209861535 216438112713238480 56433535467529839 826229713942480620 356162364663061684 396807367354266136 706347810134026846 959144595034456616 430961588665971530 259334457945268507 660113059653296364 531827403304388675 728785256093816497 121678557524648564 150680888987856816 721842974658673973 589292213829257015 541481135494821716 729423263189526501 542512589658041926 621403947757890442 646061603479114223 761643765559697504 336797866410776555 322001392518916093 671051128549905013 154264775217146337 393668230292588710 342162697357028441 310389675296300344 858922275324175342 175293201236327771 318665527060108253 982152267440442532 55824556627376193 470510374065365197 162468962925587157 773919329843791674 729074742738015171 27447127949960071 455259564116138712 375504410032662089 476411426799361820 494520676244528172 594517129903478253 912275642008968133 318970396328627765 804756431609472556 380843237868317639 395295262375852986 838567291530857615 533150555604797653 582571121751490280 711451471389760526 273678907476158733 428262659498615298 147389566595900217 507863823778363210 945707004567626915 785855062721565947 809271430009775780 340864246210271747 579714804718959627 15149003318831423 570815554354201302 956282689704593039 31866506782001630 647542176623193454 437676064540336737 356238949322510623 957668546035628613 612685937318404987 397848814084920458 824042443702386395 393710416816341553 793172137941684133 693375247643651247 976318541437587290 977314137467896044 128289060927872116 964727453464031549 642279888437949332 951306292598522758 454563959057847840 933396821912589140 487813579231114957 198641857409658154 282745049441954703 946619533025181317 218091596311285676 205539269784836410 71928882278280942 921753446151950833 426868104373271622 989282155781109317 979615946796061922 644098753991936141 659806872744028104 575147941499914676 129192253400873660 339120528639446848 371639481876762829 972338632865648683 495274453413872258 201851239919326167 380338044726797813 764720683669018357 343658522683097294 912088669493694453 475846708582325815 485160206920641834 856509023752178104 610929928989456366 689203791340041116 727722800049264972 97679582483738907 42035578084832185 353776262910643466 589828528928098172 581037843812350033 655582844105073176 948139060906510872 897782678414992999 386362342564460659 772544419954088250 930332366613221940 323492040876991588 228214788784124586 457726624907153772 988708573975693457 154355912181966533 325589081175425036 524690204635863736 652568444605018723 620227824128082027 383205463894909194 38450470897516373 938024747595923241 100129593133686899 892470850869336860 994382871347894382 6019241781539818 79068737902940485 270497537921755032 652048636949073672 576446845228171385 360023291550988617 878650435371591492 967723686375620047 712201260684694475 166336110951075923 108055963845879218 644698765763090290 370438851388634990 816452058713554985 220402230448992175 128993957721222627 397151388455736635 632919068660999664 55848902942732303 340815604514598489 33583652836929260 557508650317959747 60525293658151635 622788118867120649 321523605394414562 445274627040600710 570439542895113537 80021261568298601 822940093345607403 622527500984671157 846357421955359392 506208873190919865 57002399955175401 582157485746799546 190287006646160839 906937692318014304 100795260054834369 137374894186867317 260108340431565089 577712799282067905 150477695054828337 786324657583975404 287878235497411940 710890118567332949 130680231064453644 583454817456560762 714747481248039568 798804834326808931 544148051067383676 598212662111888345 106863974624981861 907868745098883433 422378807989858572 989660983421964571 463746605176828814 851820502590529355 764656516757956362 897985222948244266 878476594371994232 561949477636869770 542696295246543700 737136214348194182 843387274542636191 528754059359997548 974634200721207595 725824232324471829 460247774055409501 173228300413807512 444334340886384937 751569109161477055 655226837277547968 261242448749925397 794180272152746872 617872525945160819 998342928311336646 353024502136985712 713773922689036387 281441340959474648 650610316862344949 848911344542511123 980092252841241696 818883454525102066 811602514584466479 17972003494510915 617860646431639167 36982170195389081 408904725715719478 393812674988432439 731726669772891538 12234508998671099 575596418229292747 827093837969794783 69638326567508892 37486357971113551 491350137042373481 248900036288374150 263065913125079986 837890362946489714 361191956268736162 350975460701484049 129939597183449224 401686426941278384 292692148209256379 766211598781810593 240574082900597271 301069861796145037 415482511984422542 676339933809539843 95191010720977962 807510523824336539 456879305949108156 484302179914080671 783132036658768964 58033295831187027 437580476477388592 55121353737617325 806348409427896667 252794877276302714 868157027261520154 373982566968140461 97339314321648881 277288385585134597 223244495591705055 554166015747454793 361817191800364163 29371665589609195 539347361340978363 424638431467849331 49724631549095477 537220168309608836 932678203724331826 485016406759380182 348116011138109471 157193333429235374 811795863435918079 963011849575554395 456525190081725342 680455383433071598 9189037063109172 287911692140918602 291260728232306660 90724760622736136 703656090886981177 250158575541878616 46069263748074184 871546478509664968 308776096525820925 807705989256230269 380690410677485081 819064677858405392 589381748552893048 424801400575592558 412571745130451583 249552273733966635 582189975454484152 78124860824682887 305978116993263534 509044178415113077 666877037634556914 213136217546468056 515237311097478064 717343143525372278 534687669931137904 551709195720245476 914197405071781951 10042446233019516 934993752329791344 87157274585810166 689890238369207659 787079136516029210 857952955177137414 491706498935317906 64314292476151250 491280722247719799 101543908769617826 5907987052028451 657757127110117774 462367589600329178 237969037965631120 154481832584136290 548833037326729147 229969262453671083 177490097919547298 327469209494705177 146512627044307008 612145443667305051 648016825698448464 804587930376421088 666911423082329201 402428168742341462 812842624014154926 509360759495014937 392463707632460197 256296420170364617 335700563095516122 367427474046306641 969272866782024145 382743932340919209 869583452939260892 707120943598886442 883187555922380152 257456828088115096 167330678571349834 751971847374590097 764087001848453008 879627357924615282 772388739638103149 297569051949668057 898331344916281275 702587438684747973 111216047731902678 666151940428204068 242859342284493216 918833064170306735 182998449036283567 161631722843740998 771618328640930714 276218511517163197 707860998383005015 29521190059829324 900311419966105204 463437988357559690 186628428777173123 136886536744155511 167959206522734401 68532801195214961 433921615926665836 257375380522592751 100621866433927534 537602776492121235 412057658338888851 950076991357508446 692333789562436128 404723712087167334 455870002855751745 392898006162019712 19334775500000963 183734298569743380 592514228892455708 536123542750750291 927202741313941096 422972532284777505 994798686458844010 66189524906910495 86545695062522675 164065027213590454 187866813444360459 501743486445270161 195701099508263628 807657341229542416 396106937003893828 810987174136641092 53305621403748333 372671725928817018 221862716153388090 735863414174951656 460423677353260133 225110663062430772 631410050451703876 889258604919461226 834424175764597857 384077463805730102 128523627477980541 828950473611471252 57031683747352715 953790658870563027 376003712415664517 474002152583872095 453277280949991859 118258491268633030 452523468542551695 290483272601058713 277718912558525340 550660345265763503 134567578928606077 157491211511740275 285861083513320145 956574199786263264 513941314415736509 159387158054911775 118300469912326748 845505397128672567 701942524585753999 953252163929202112 603578210312410194 378722048547121372 457082645843611041 49024156189907641 334805100639847148 379189815421330006 732379331957767474 315788362843616045 497409813742435423 317363286976571567 136782658700629336 526552212372452951 879134932124162285 927172569610297174 10482320641856846 253360618880616783 130931829668834632 770352917868619874 372757060571334521 763979353415781010 11877921387215165 525984228404468401 772877535721113340 487712023711329822 970035550776000813 829035861612833059 529237379399136136 420213934358973621 716135992288358487 124364747331712778 959930124608072939 947830354354385807 988140689862871743 715993190408186606 131578590723441992 628106219907576987 112138991763639553 14500118188311779 979675599037850737 755576644864879225 228200797675986898 897301982650485281 554629446854873583 444757329495589251 197135095945095371 81565124703633295 905640087130412489 417802876947812943 962275205205870956 929320229418115018 953112601131116024 959900078364037701 617565937499646316 438567049927494457 922173416126536760 32973917517793958 180951493862360324 386007330525363267 840621678580852579 743343426413521693 398941633420826198 456237117993002974 102267422995295613 398446247432458950 261333489179828455 24404392190141060 600716134915821768 229356651938974348 13344290638016957 118080717044936009 279243290285891915 981123285999310415 526385358799518563 66786973865871545 691381354553538432 85230604113469130 569328065684073269 460335916890836405 322008495059765150 97699119624515129 35378352554843036 110874399537573449 380035983553146085 507624103676217046 24499905042599500 381385596116078961 976995684335372371 53140306098252886 638730024866394598 360782497083641442 4471285280472191 140973600230823800 528860502770016990 193657413685256730 940300396789297521 492740589289647080 580041288642722138 221110281686916816 419836422240746889 182346267514328748 499229548902530920 713012682450479663 749938346570336897 998489392809500539 356436477396763610 916766818392971316 145249464034134377 869676917923611413 774869550155767175 748812072967676351 539355075000357944 395524872209181871 989004520378068995 168677853224752208 688332339862951312 468100901571499412 873654452799822284 613526363513919759 898938321130402821 803271509883367008 25893645585338024 329117577786848177 713330179204715098 823081703268557365 278042454309779088 114601946080930842 754422222657916778 798437576490120933 322904118574057559 722450102388750420 449348033684254634 474201744612532629 870391981191166851 512391413910208949 45422615505636900 509704104127622312 500983014042791829 188041451910781714 979366646729668685 773168081038539515 430449813391214983 484189770497720149 86934803073033488 369213613387266723 276493577011583870 685288697162833978 6573552137194196 343697018630129563 474556005220831765 622531941811037606 412413074593919522 711277719328943401 574741299306808358 466090471453319418 225162888555642319 313877997626097231 194993653649754043 455800058564541764 882691786655252030 730767422189644229 664993246891940684 238461451103277587 977821234419829767 679518118384118149 938391997392906365 84824492844936299 972930230157560709 536289386721190889 469052485423071520 765924696074907762 915778467397296806 491536381012166728 914219575645845068 934621477732368559 500236682243732429 198170437102229907 972965010112740571 734507711860599473 900354050707074347 432471431962926487 244752661459661991 467270581395692294 145441718122837350 937384655422335650 934196797182198145 138889217527453949 719269191414850995 484427515786442284 501559422922763967 965097865516399998 136246443520708751 494471350672472701 86626046123851487 466700596194388018 740460912846125828 769389233957635288 671558046570953216 618405980085145357 294682001052042885 988697017581654124 9266701852508427 672668004633088326 251988822995105886 321759650348459577 965266890753034005 372517845740847422 438285754545257234 348334506105669981 157555663253691262 334258447631327362 121632880159364396 107882554339480634 481489651876146952 797303838094240909 45212518438538487 155986060181687614 115353079274020993 203722787226643085 834434778992662117 247826766005512338 883846817353354447 100474996327311790 693208346824200975 841492295442534437 658260797500292009 719188689035879894 129407178529375417 650942760816725982 734431367186607248 94134023817326837 573147031582441676 325023167274909197 552129515589194913 641214560218896811 859670325600548366 136761183302819342 546011424630121611 145250239540414532 71471348782931370 270058566489933104 760664483346880710 194839003182142204 98394105651324694 971979863504677333 814328039927536510 585527164137396920 165176875087912425 835753088253120063 3539707655249794 849245409275114303 408263372427905233 406051321609452362 631965489911145013 379977872824040914 309361790645268925 278358203131120636 155343387689265363 415295346600066373 120992778530714306 877599793746494786 691320576595283521 699216523241910914 251522971380595347 835673393152074525 55673477841954280 86231854054076786 65207920159915497 771153119674887688 97343908619096755 442950183223611759 289596353651575670 689929168823990703 509806994988727234 305108566887858391 234783773589411985 737282699047148682 961434894182442224 768704866268882241 118115919754771778 921239492586333516 496932325909265590 581735513044982946 272932219610031099 60375266658907064 557491234467396144 801135106977158268 212974587229701960 782896328183758220 994192003558041565 811579207438158796 992825245541857294 504986248814036477 222577362471883616 216459683237300824 177805918852640664 365097799284953321 320124576622142119 902010585127478082 842346449179124484 897718458477014204 699282625839359461 75302884308426585 838849122402828283 838809497107008805 658598335166181867 880807914392646408 710484745514156040 516734266441151213 918507785043103599 126818809224178820 770400642223695238 665646281398187663 954317784890492895 774765984148037923 804775531265618132 540537684923211649 825022071420440418 636709594393366257 629207385407465703 246108114828996159 256339189594425580 243126661303217030 741977624969896860 366788568234450389 424685444067106878 86568908233390445 320259306526715429 863697339559959069 787139657004893447 296093492496951159 481496108605123338 148182692861054832 618286703765010950 187985478901094472 720066580716326893 198646671603733610 731132276343358867 761087481954232389 659319576385811984 464019231144061176 568102845153188214 545072593432391975 564194769497095286 230875718999901826 630367623702422351 488834522237186454 380652704678205365 222893070393596164 581370433873817747 646646887268533561 270135484020501819 163015503301246520 726854254955514133 906896805748903157 957179962889333672 795667145860699107 358450200796714703 984139176822494635 839970626044522276 708579906445321683 666283291337551856 965832217705174137 302345857876003776 875019427931696788 54845809462340728 381014593034206540 684368891809274147 171482646187047311 462281580646809670 743872414538182829 221504746797824106 447451811773761714 430365425893557902 242243335947061688 195063890612600062 890512453783881345 149068106062992711 646710679394825019 25752785542483277 276351152522915775 253598742680991490 802657752585240786 862618308522268715 146973800276783185 122461602167044871 619260073166910040 343423872452643108 492005210343209576 445326067675432569 783296876602094444 799028825854906954 526450127081084440 763017336238833857 146632955797254809 723612183498551197 133685169252489134 941023805001493378 262741419592045648 469241324962996104 926505451558848893 715396676945155324 502202767573473946 820093600174108903 85911033365899110 236041582085370986 697141302491309742 330347309376863408 270398674549875321 585362813246472296 273419186171652558 398068779922114262 687161413004159074 494884133130846406 323696207151976659 30193152670142265 347929285818817814 690205553104170102 842028720932931814 51271926989903640 64602055827507380 913001669475209572 515145233293394965 680416667346859788 720825708387943107 76460158991839556 82560794288750051 199822661763559680 434165355616692866 597086208244296170 554143572080588562 277956381365619627 395036126416226220 405521087968615552 821086709118408631 616455182402007254 933963160686333274 233192992166387584 630505470334281306 945160428833581637 436841240754480288 907429523931241638 319699575236017708 404232401939074551 456469227666320947 151180499918872398 319096987484883183 879878727898420086 250280918472696187 143849089359577231 56981002566100558 428551489213264388 226455982327621860 132656099596725999 22872377543558961 895724688734368886 794357240287026068 458599578980054472 324792925336606843 236915046927192193 868163943615923526 11742512212441493 167091474203566285 713415016726672549 5750105815043280 458406864797860282 155416204438952921 394861522735439188 169124063601616676 928331082215446851 418187742109841741 39349930244311946 577204948553566807 736104461123215243 320039709237482083 382813365238784175 112632967047431660 15525843675057742 949244408230683089 791319351210750753 415160173866203681 879083172807308362 782442021546352354 546364593609588124 618498873667321429 899509319882664458 579312985464528226 682077356594201176 241708058947770234 931431938861898501 970016779305858878 452447461317239135 99435836435168422 905928899023145338 989059286772674231 3621275226361866 307955891080173316 74152584089599931 677082126501889358 270094355964489701 581226734199448762 633494431751969694 221988071521808532 870820293081522155 677757387543461652 606802350719148463 567010764014223503 863329196358185301 366930181319926666 855199554695287521 921092050781986367 740785934400738117 723405918576260185 19287382213553027 958501397037518422 880800684208905999 632544270652379111 334098740473053185 967321310764049675 866237790660048583 85190182767057484 220656140207577635 475775054496708893 298595283397676740 51102600855574373 183213362761247221 477447196288685004 579802130833383730 543294122309461483 65386522550376352 366925384988167248 454281439998512803 737063213922202092 124576207330259203 950112102725039721 105381478125498449 149874375694168841 369456833907015304 267476258950815075 404256353039362449 333740156043168069 989184655886803186 471332908153807681 456365647044719948 824958586262995361 959149481949091748 660930709617325106 768037171548566474 886109550943754210 328075522982310273 631543469487162581 784487884779966646 705564636877723643 340087153768843008 170500787770898925 610931214766435735 25226162451985704 674767042395777482 66340643985832445 953618365007022317 583200638709244238 159167912351693758 992077775331328402 682116938758828158 760400812109886000 643656713251870425 571555506712457891 925270452536553390 980043735776150361 135485451739330028 347506629562683715 601102325087557404 230080002749788272 458202353841727407 867598788891727317 513299417659466566 70084791104291094 106169094911245310 367491995434126936 842017871426673677 567765436444202979 628305217720272313 232051610039357790 903179221830261011 113986937596313561 818401269981438329 586701422513494347 954626457884874464 151092257128787448 517752791460088516 909386498438615093 43059688098274638 245448419592508426 538458411030560576 342922596917382021 746188738859295556 716018857302358157 104503068238869946 299858616473519374 161240994333305851 35643951862334762 944094202245847773 591725914315568348 902031243742957923 603036496624071043 726602191915637060 48467924511776644 17260853775658697 368812987439823029 828586118232864691 823982061517772789 358438179661993732 830664077924198538 946177524422923601 419570214373706176 824256177998405144 587471269369610808 52477723394180586 47498385767679323 359124942975622535 455359618508260084 447666970768740105 832110355472435126 224243260955670362 225129746390627937 841315505082701418 461897175671248155 934862501161913449 343276396518436894 459040298635492694 672264769652752606 603483140241039144 888622061055926962 331116635949786459 214774334375122214 454863070693296245 305443168876833238 705432615669285057 320525576240077560 638256823306138589 481306284639162118 727713179687494256 568485826722755421 288342637971825435 292588602393943162 692593375386947028 527144753617038773 392159751571442197 381237632700104872 97727181212451319 450193715945488170 584695183213357651 668361335528933548 314145823426767459 552769327889186187 78740487881777704 111430263188491758 486458441865856108 479778325209361400 331773391205890175 769091087857166742 707573605388929950 759721707641030205 835360144107805365 592787861963242238 137982369580818721 384612961379277167 857675839274793813 124827607098771503 703369900652550678 215460476902131311 291210944112747001 509037581910426919 334110116924532256 664220915003034939 747344952271619101 588312464357569875 769018769171792335 516382985646720368 899906626772175414 602003694687173615 651126386644275796 792520298781102128 658737789152564562 935383075836800118 750532331217949158 806909063968988687 182783071218290844 141971200347554477 226646755593822404 936208943216261162 627762096252751141 159724760519760231 490917107607676831 499774798666616959 289303651886305904 43377703875388588 66065613926622052 756204625906830339 460105734583053150 504009279625803615 307436796295508483 317391501262608827 980357571549302598 376070325142955007 659709697536395189 588798042167149609 758131336652746663 509541586623291658 430366914779551971 213594374448751986 993688580778085213 322217166465287121 210738139804944089 755913755429868758 556711750342231880 964903233207743571 429586514278135862 569923592089261525 754270023850653741 412523523440224004 109490371331021588 435303283518800259 310967311198371114 966791980793104648 965517684614125962 284688490492174044 593630503885933550 352296692435820397 331998294464665230 863491124110130207 414003471320943120 579455899607539041 321167396466243861 570812421810983492 283388530082711460 243844111854906198 631349007102079209 811516206557885625 753013619426403929 567606880035323660 114314332457023782 377038328654978507 233891983770361139 853086237324085346 283217421922301340 847393219389883315 401363660841813740 198932915079485247 787127284718232352 742180564775348137 444764810234974955 486323858894612548 453776700811832086 898844714668549168 750533977874272670 182197732462885424 251723429716009433 95098729636870928 478790711909793513 353174556411774524 35979051044696881 571665100298206190 297178219674516633 835070689660333371 918357548705466903 403902433062171904 527075507124245140 849205768166298508 85527452941782762 554686065491299769 701329535057547812 895504627610252079 379952068346048354 663991977870415166 628280233323050360 383060993875772584 223716452872111575 492751303852494262 535890231850340703 506125921611824681 986083033142961330 603882601831875936 487788445107975418 85370220401117666 699225426523394901 386079120852553856 640280723877309283 729421027813613546 407019842098460916 199492656584484626 473696605377068201 141737343597655972 16315670483149597 394762116216499012 280669605959072256 894797717527429245 286288544657233288 506462586248744174 503589078357706397 444289740409959145 98570750164003004 769107062460496806 352262925403961043 863598498999175031 565116411030236877 525940451259528938 911803296332547551 889719003153959562 117910988858018981 290509460400680725 494083296273653825 948220967799702567 875046842647546747 862373402801000847 917180167972553188 456718062230927098 863093856275758068 688756125679786941 682752389694447980 175133979834817196 764666615858501771 991178041797483282 888022635426938699 367587305200025465 903973412657588596 877626428497653588 950901418655712266 381754677811027328 266217771377484233 905459503212132667 670445429626882 783536600137513402 268641602505514390 427322770452274545 167195765215010703 857520333105327374 520069600788583304 851991048994995374 137257257549449879 917099167720192237 879611895556175498 437018783780155752 137564507385318370 936651488567424817 287865315162619476 293457176954661758 156599498312710148 779434713718374960 520678418920367432 143899214912007079 37433053278313700 711301872280260367 622816082339878061 589966088848855563 764933217499036475 253426968937164208 164197653351155060 788089998770850245 665335278028884777 739723895144615925 87825071014596282 812992363077779696 432145349386661694 7107494696999441 951471792698029751 294502725938015368 437376652672186276 535697936509010930 66292188952239562 491490186612084652 795566992085861453 738100597004319799 56892436700286537 546635914238825913 129949064419193788 228302003238161061 668362384064677529 577757081809683606 641481111006971977 923503855033180471 14730558200558072 880441258792462240 848759748011691265 63551179875711546 234674828334628322 660091924249394531 304189060982320931 93696268014265688 278235696367206720 651737973999846522 938121092515918177 142047215627235229 662821732231992041 963570897500381441 360355441246020242 427073872804295951 361898212945161407 513496932502436117 307962139089885348 387486674427285918 820278233144035046 911978421718045139 302313333778861326 685427495240971181 794540748093862496 177162913160040592 249543890842123863 898032686052628569 563502962265414616 333777248053190663 786149370909567274 463421909286757715 30659042491420070 701392601231953988 550645158496005002 873702551599528412 972520921885985159 307435855292593748 733933909394076430 455013462540348273 685490465160887158 926697174814637984 993393832500623464 247640307383642419 879279494171411063 548455843897137338 970158243649334646 512377334525658271 638736042592348842 234638516102964451 490601406485564131 984829136386352097 402687432314555255 789993064499295206 446086548432679756 436331460552033593 207495694256944882 869566470947488003 435024138902704830 590658840855569424 603453957807091408 630766480115740090 738300377842926810 567558534127506737 920964501442301765 565800816679958303 644615205284555018 820826135104695741 355207161830448300 921906079005028112 415775254452301739 577762510906787978 872848118857940022 9995935282274184 284466853569226971 835842618208145677 254381779822159253 336212813520411879 315517781141026771 498727545593953981 152111551917777924 386112492008192316 861599076809389196 64025990312947319 766801735787179100 162677673447358467 569751816463865297 455122810780295058 338850857966381003 802458664392303890 193185124901237830 338929768442404551 398684535900171762 15115517206489820 107050659458506376 873706262090960387 407661214597448664 583947063461133674 733193887978050641 780525716216579699 417058313946587873 642486544179196545 255121961059904908 856969531103704544 460672311302407429 651837966411381541 471152066147033428 324731531769018341 124229853488102072 960180600477884766 271809051471152293 283161502060614197 269780264646308744 918750006622122540 357024253434081324 627715298283775725 985005610060005216 39198906229561833 31810041780120598 901011520213987224 201859525057122247 727771809270825827 209621776730167674 750477066669819165 432152468529671747 447974660916634738 87757476489891238 65114220576331820 254840678029857794 809518888799257680 516279157976147641 946278992590536671 633361887084048302 424778260492117058 557160352055482538 180210036673997025 511595852590594977 595667667789870112 176917826980741260 636094319707287393 30018782666153634 710248268150036430 40721676511722537 536554038164218063 471691240357814047 583711397932051908 39011795314143532 624844346485557378 844199275736895779 175189596340938175 648498006113383116 159482352976669887 669490269664930689 660478082375900682 34654423380928362 240003294847223468 130720476659901789 38464553980729528 263603374713446909 220767724730993427 529252428181517678 981294882910446136 104688627404740518 984680724202945758 834118960758650104 338815401568714613 938029404316920162 221590753741289469 955352606208165276 792792516745713036 677470101641033922 759232362115171010 551007217041620206 69249755774408352 913937635083753559 511811321805155297 594884690534492859 316200663221812089 65545451469092120 232992631937350174 402657848847037872 708944776616615649 893949174618874105 373308009472918106 757626708178832629 286041517967010813 734470668413392060 136313058694841253 115247696804001138 604674177721901511 344244940631705005 830026280722862126 256642102402208598 27707100969375090 118331699322690416 406792927941020214 203253399235518853 22698434793083195 548476500797725651 444746573032289662 711897492322364056 699621521583870891 73981803321782812 542513652091664107 60124372493647098 746098944420586570 875637557689283765 516460323891192356 428679372164627041 96301811856521901 855157838290275860 289279487171489412 729527186985746260 816044671179871589 296554390236399293 335404060333523044 477443433890688935 66263090594072672 832683573658205401 15417097277033695 552303767757245130 322499434763701252 803859973395216116 207105691080123856 599578108695884086 174233078643574653 978330072323229742 773609156341119264 219300261153787358 737054420977239828 59756587525795618 799481873062636246 934629129087679602 810281716894147963 460876800774583208 895603025470178269 567076659205686696 130972672918228849 216613024679620771 116277956627461380 310124349711431457 797395681289942141 838797644978140123 53259895957560005 679730246806868146 710211694198118325 343862520787809878 104546195021235595 101015838043065015 884616893902643519 558799303981207829 303825360974886636 266716707563950722 413414974320812953 407757081056842025 734441064506238310 859190082295753046 100230521313749204 121747628235846527 79516900515972504 273372049258844700 174760645850312920 91789530320009905 640695008992323967 166457370903446003 647085067084007902 642495919939970615 781297546768485676 335188437337550137 19983700479939988 860397400635627001 859488012936109398 751788542860291475 733415001683876054 548709798481013557 511579694544223556 631706589654767568 739903668220500811 181142629055812966 699370157370642003 518669999937504166 753448119801282824 64021359386462356 742044344114237984 25224744240823742 643262942355560049 303233199215616825 57626724149744078 949846041332964103 685921862239529117 837296418514928955 585772378850470602 481824000048054803 33626047346217692 769678424402524154 287429362533994223 742146586091318455 951402593767887810 772372754357946209 916275045862450478 427408548785672013 153844250531184112 297712123649588247 787264012749130427 220832414648514459 552786968386501805 904620150655214816 946462046361289565 296397687503589874 150794920396958605 981692456227749484 777949400445958950 476397679396044792 867137133580364103 521286078379708319 672891396851893925 885378269291915286 223449563750052553 160990433939778751 861703361236652696 151829007304119396 440460956659755699 556234647171257235 247093039991630571 181862836370739993 857580049301473041 197718663867279469 466992605600700967 772763557122539262 437201879893207305 131949455130836448 742177328185960482 993591932294852729 439718926789363441 38983305591349005 919314726920342487 494404725782774573 533908163053613378 7654580550317375 849460709415618379 835216547458597335 554206536293497797 264251285460394606 617751681542415029 12587119299580377 382270529094808547 915889000188440652 815854309847733486 736073660478651456 763646694182726063 85563384642923803 142639432758340473 957275281657279568 691651475092183159 94395628460677235 893839570922873874 286990062936865076 116743061953418048 953547529899044274 476220165391007836 938036784518324411 212380587526873462 257614131809754645 324979090941490011 513690934487906144 40431343556381919 288954951984463206 883879152111333990 712409717395877766 806875851492330042 701695886334184695 897633757779119125 141590560562604896 559792412872347766 607297727639531730 762862721887427450 926576600687010853 124422616892030239 655534935664627992 985794672535135197 237013638580561436 253407884191346758 485086537829485189 601225964283459878 304401312033528038 861539582878842746 576852544372269830 737844253752633492 536280296249366722 788231375621812475 902625661390928149 693083425899950716 433980433294668008 646453935671078084 197106786668256861 129149347481758740 246617381076854306 620019465661935666 901318582831307356 633394985952372759 101633737496024632 95601039665840360 1401185982411973 515552798586820770 756365506115086733 936136650757415155 118129800370113610 858279661073493681 560933006188978300 48207235068162637 535407523535870012 795128665454360044 864396576451563009 366443358982668714 843597930245295591 462484717327593131 895649094450593405 625826036860824356 637094575478324115 677794495510967097 449498766267256005 170011088428440784 981503183192325666 998079997521426120 189276232021953449 527201680475637812 428653609415055662 512450299019595521 313154691430505779 25655945375395185 725433794740575089 821694156461290071 357716660489040093 287081438042894070 38852971480653412 711831287192195325 950747025383922940 47985573114140171 844062311547192838 118780081669538558 560240510021324912 643018385607197909 154229992702701341 403901686419105333 595952873764624718 203432842429272902 954703152314059317 152832941166351096 608883963241456381 871672428027115471 285858827612322417 9010461342928132 19785453643822691 325587492662782856 858737393877795594 113694721692344030 9865161736846133 938289094039241896 935479023596572062 660474830397322227 622489494141705758 188197258027086082 236066930272527515 439274296403176604 808821430079516488 879377467655871382 103170971691928997 919265579935872806 517408909583125388 514380379357464375 244447798522315355 816064103276408846 833237584988646014 934737891631344106 255768674110016338 147315893523435667 704542673850992478 809330640167969107 714147507723318220 590999031278554885 469439603604785433 814271829402882036 874825910896436469 918901027769600662 396357281163132502 122474788741635678 68880715455262407 243413993016900065 230569966536771952 515926026382096715 844732337385018386 102565616597225432 327312518670876334 395794718400045463 331617816673583270 292458077478192451 200841229312474233 49077662943428934 66653861414151824 925632753983909125 109528278461596100 697288069898691084 543692743932861724 884464668349614671 355638130660315852 436604719261687359 591795922157730775 241971946956341520 559001947352358090 316736951090707850 123193881405154378 243642231287371196 458173047871009092 154289465293964612 171011747583173270 981421238914220468 630801304129719150 238403927661055547 651149106986688097 908731295749174538 208905628892554626 473157851062462669 332851688494514414 341250168324773420 126053913278706132 62229458260988291 716137721550102397 802215557484185680 384028806746655512 636696354890755263 377210391016196006 237257091810466665 56377284976775383 205037378047302956 581788192462311028 84115318960349329 744681691545113164 353824661991410294 255332946186462064 205320879860247918 737087072769224133 653587118661675375 256513425864114116 342579399665385489 920448109984751606 289194308922172341 29845339816912815 925584315488477434 43522532949322854 800042120301969829 975464478302974329 69765503875870851 273317706745999402 459061808555824787 110452764915413016 38445941208203998 56373788609294773 846458626210805158 439093844623824681 85929444304364909 414231443824792371 831263403320369539 126421374012293485 391570773073615493 335860877473957444 858395797969323617 685991382187304374 10777086513381977 866430313410939153 790234967317703123 937689596072390292 562984348692463621 201797043319757582 501900498062194560 40619562554154673 798126537736213669 805485942451306000 663024356693713450 130210586124502371 831789507955888973 10235821232408899 174810565957391084 662610540127353032 330265207653335173 897459293595825497 890975858499412706 531476287684723527 650104312043185232 991980476389407348 31043404510274346 309480471411053183 582863495257232100 546616768852488006 390912923388366795 507613251169736112 230784573530665779 507549275273807010 724698329096916025 123395277044550690 657382008263829760 647318165413208608 976398012524742023 268556007268966142 931553801653819803 8621291152778990 575438318172240575 771110808959147612 329069558369106585 323683678588731230 399289876291383000 778686988805639691 646381203098087559 748418617616314011 3701288216721036 884938767694802777 190392369144785694 445168312830253985 148740632969342508 759032826956706933 588708193127996851 719044116253629020 25898585997726365 432314279253463686 652920549078732333 256111024836109803 78276467104339935 445378196813182282 743926779018867489 259548440698243937 882188223094618392 411961232267372075 465498393721386215 157153525984238925 280570289785946717 786476486075668474 783929713402907980 645677523321833823 878174949211076689 708620860546735547 776626880238663916 332673953153968074 664078681128036974 882265565829533683 984846951115095062 688591684949481717 301115816134890534 908035891621146434 544241744702711511 493169563994903911 237651960147664900 665302913798061978 388209218428103210 106330986459509650 690661494827390790 984324997213682540 418513559560011007 332500769572949631 869142914513638884 500408027346391122 506842205679527712 552379735412106291 985585160430271846 565659800976455969 200714992052321821 267078191916374857 621242934828301562 437353303456853176 166651172138845178 568955371082903884 378788164786490543 504173141948556749 909695297004889177 393325817514178554 273458659570126696 436350791818523183 54910944099148889 889707427672756028 493815723378414293 976020223282349781 747085651365292117 546433782934219013 666740601805950101 884609977155754598 252073900314564850 414411394764778407 159331894270756674 626327802385422623 339333500342745188 778802878297322472 350270623537366923 736299004093563200 210841227227505821 470790460360539654 430476649673648423 283903066511677658 837530054176375128 905081189608792123 826292061529381334 991752894780496070 275252665475466360 557307169656055453 24841543101008451 454798489936468686 906581019810845536 155052966869792530 215915155458064330 152669837627688892 371928657168119045 358882766825870537 257641597795207704 3189934211605861 443530077338939741 93451720556856890 882088515151336645 65721014587232001 686252153299990394 834784933505554703 672846546923786214 651319846602538809 936034467413899176 154944782011119341 416747434283071329 68233024689281259 16144059306165012 88699537350678867 415805088727058613 466681558849408346 475130221212053131 821944395927231506 140746159877293727 751290811059683550 59756402455949810 772452191173189729 834186151936904920 564001810575718191 650594387273014845 872209612551918191 253111406362508452 635540289113183671 181684241506519327 460343291010577749 933667966829427036 199880646278666274 36446004919802760 846947695871388374 9566663032626424 580413194849717749 151843221410342713 338664475648387349 739752279544251858 932315230338385830 237571721487621498 628390284831336994 505388967173491796 649813327331644224 274232515122442656 710047123566893473 973361327270121689 572911983950523747 142138511163094980 532935829519850477 60448204744297537 303669925612506787 703189934557099332 307182021122731540 440971792772283767 19509717712957957 319346739185475545 525189476580839071 59859672485095624 275022157024354922 866384523286514918 652206447358493927 592069361514594155 693858682046421587 684974875839879876 198090470093000197 575915007616022593 668577945937111827 281399522721096992 139030249829234794 398360297000030805 574602746784757447 203895196891806984 276040763563981266 622600089885105975 431835627181457356 354005410129837842 331307540643733997 805760905592729123 817632883491964348 939350114322262352 451436086411318110 952389424609411363 754787609666525275 962302921051606007 437494538342751600 50190172619314198 854517725909080268 473076433752278927 387212720779493931 983008113539038514 453688083970491397 798415908706270733 55222625301584556 426532488668002699 49949440866240810 345335289578531555 607301467539903905 558460674765034366 283223549864062375 613918707821613444 407136415873102466 409900373375044084 156934903588897998 336125187237327019 166633589950947436 978347948859922592 660520887359637364 326960946675460 450812086459029079 264199678487046906 850591810617877536 461228526563887283 706435194862176434 235220177353426972 345335303315661831 306491051266638435 486194348776425394 401271502671171832 131522805341478488 114262744287315083 37826245320566247 535616496220851125 893624272724554696 554643993558285857 359999124061749207 107850183279926550 892360059208976786 790799210659302329 931346031540631547 865284444711921596 488345297098660702 235751431605192413 585273450990825801 119844716113547940 242169135740413572 650853302341359590 130940043594310843 295691468932819180 21325907263214459 209092354446863887 63203572101443633 551507761520156268 317454259448810864 363508723116061815 178717327618638570 860923890734895679 679099557281738055 25426750909182851 378864329094997057 436135978686007987 1691031793045554 770770231490557404 82582367873168891 152370476907658325 464301565391006841 95568130105587332 923093138833574225 198801964334221892 365355611324759804 922942672979824119 203023850626816698 696016545271571750 590485682243455899 699387403582974713 887451678279360399 163276207459887186 493981136524815371 81648599601562924 93192537944306751 306841545473275252 39411140828357595 560585235677070800 825129173278656704 105923072120809248 823100692622019108 985135340602360037 427589935663057680 462142778896747398 990107992745162978 78127246512986424 181830763719572145 903644299875652319 346047316903908632 233669631231464718 350210369229121863 582196365662124440 695880905587255577 457270424665394622 527291599910539497 374452899636635654 395577204851830620 741287129180965751 465111187138020532 873218923412256362 206821351603538179 166658244354348708 13193835623580303 962078924946555282 176987998861361750 370643540245595946 844340555558043829 427515475354141837 643162204224962733 628043100801021120 845648225944949380 771994378389612378 934678701584702445 985605621780984097 450142682228189405 834199119640288735 402397317927463201 823480123140555744 649311231279055636 92008918984760810 99368044322276017 434211068649166856 127312213924708129 983783854524705289 482251582023693899 879753277505631506 533304271094846412 504186063327540299 782715927146057981 682190419899807274 890056521482771397 350452893869389471 221699222811570213 387132168451108093 263670824592811043 680786131149692029 726760438652394672 960004318841287374 967039838281342140 752954854749956758 830657609935034017 654195324178516707 383878455833522914 483563778085042507 686488655563288330 198353357369145663 668969588712240170 897082969797950499 10471203749055918 926996287647788166 68839467307139634 962401397256609883 939904737832720002 971234396255401127 851316548897816411 57140881909872660 214796116511106744 686546626660004357 710245625507156688 547623051956414365 192914025368164968 962723524831336054 94106813016164335 812964589864258005 812784732830114046 963201118316491701 69355798595772836 513688025274561590 834304939906536915 486223045298652453 973122011013531911 130755561644491188 853224677030340383 140722469086360643 32422727605833544 878295694300667393 229177741378267602 794720456827427260 482327975133658652 81642852049243382 903514524125562304 714383635426819848 78732049700634175 942132263715420444 897878355038152254 510201515402959606 900669743807838462 430418763089850413 388588489029367961 110726638575936932 916459743521205201 863564615570154015 83622017342219512 325709064471532583 437711308942753236 775739751062323548 174107512642621814 739888517110001736 32420265151840762 317322345546890195 445989120279245930 925211948441113804 192143453614825520 525031288238605012 145872272222824615 121517115007557129 290797774537630563 590848676738526460 303293103839555591 998904712041887322 544049172121189000 13378758677306779 838496761768852541 158822140969525239 434483633533168235 249125864439648150 931355439109351097 783278738357234628 649455579258063301 907180457771616952 800349381240188941 254424352313725018 397979525525738325 297847174580269951 122476444311667673 555949275212233678 826401084290971990 93145280824211835 843237387645185203 994851809892088887 36131434216401331 99765341015185973 677394691918354437 100858457577525511 884463054656131562 77356302687526824 547711050174867413 596786812649816559 342494662634949274 923509756479551746 989359948874032296 747888464513994215 233046163691580373 289089711699829034 578039526904836054 372670855812100158 615173603612030323 769696628903351164 15833490464575187 22951096380574658 272987495039935514 299150836898436402 800545958058564998 857822066307879366 45353561417560907 930088497644040953 460519464061512620 880107762100459542 978004134383675862 700724948456636194 591075616119517050 716390095468452998 429065260593969931 548158488959363591 82852276682268230 721523670748360188 745901500242229688 214575770834418673 44433863120203627 483381851293285245 862216919908347827 343442053223203916 387532247553074403 71042097195177570 329616032984867092 538173499216565793 277104077468240433 928699833014781126 863487821908121717 721732154456307937 9099181711989095 964095655613881801 99695140787393944 915786528960606293 572474956338281235 266631338520592334 189201928699858782 190949857678034943 871682775212459100 483874629936160143 699900598047028728 700932744130004120 124884626032210360 713321290763403938 2142161297602533 200423158356031351 27512881052066705 197198649440797756 656345062023053344 925830910420790929 727723382811873068 808905029343809298 199182086086023516 98191049710624995 354563318855996587 79134551285138316 973268223224001377 906546010314739078 778121679654164316 53149776962356895 481815066538786546 9866850753877078 689762034330391085 770868370532202451 113495398831293291 579632234137079908 350340184037528179 460793671036490603 799667980683260269 479545049903339740 810582736331849160 547090103036913815 53906650899201011 541111470259270618 244486932683003699 871838378962656125 154702556667042564 447894756307775257 291390262074972660 833608629126891436 223947779981488472 183388639217600672 402243282236113445 537776378541999846 436977947976706909 415954102249811811 246270585654084359 519620857746374311 898878470921405479 705510570211765375 333233915945675179 357680431432174028 629520715845775816 437953707391196837 234696492082118779 393747643769300509 828953612980485254 5129136780315482 327160085233949444 125499892506477347 923655881464364343 604835423824220469 49011023483400510 663209144329425386 444534278706894907 106305445620395380 722790796507701150 24763893116725774 518443283354609784 279782584423267663 449784229014602558 320445832210238793 440009701511384871 912640799013967328 637385941827320061 131982799646791894 237461239045370321 247748617506347259 207270715866671019 493896550541322615 943001965083193258 81359861394903546 203000372345970078 531928130008254696 643294020915320452 134036509032804426 916201113070649340 478492804126975734 298257787163771169 989850722201364535 690644665719018352 419174497953345729 479817366577584666 389380532958772417 422957178093137753 262278016597229595 560154916107077097 829211267689505140 677687435794133834 68715184419971200 912507494803075716 431289900780315510 387280199787465956 979726159619548266 860716844556943685 785908345595985565 656248269615558466 190798468673280374 829264181406726193 357317257484504479 409399741890877061 15161006357798038 489291769243500603 32200601524264305 98908377047693206 7107543850619809 38450305334285429 366922055214278803 507391078256308529 703445461140945615 374968474673922369 418197136215064273 558006482182506960 962881542898939586 296802479660459009 149005207636687154 485986603856621884 731203794605976599 997027650933775316 125022025771054607 574011035012955895 877467762180056462 929533949534385159 661267458642004154 526511915204428162 225086967916320232 330512171768220866 433340605858312037 690796893342333588 883391123001365728 644130509574008693 39348329773499880 110987862355388110 829556652519544411 418738310440425605 458137225659994965 823053588893508443 669330047798910843 759924064553134071 276406344573612681 33999270075494009 147177952095457458 88905231501342865 711349494592354544 682003132468409904 871244628975781696 77767596658685229 809934609837799921 151722612059860727 269033379013030632 623790640874712006 700997579412020375 986635411421964988 264284236393957870 568800939173209462 96179023107767279 880541935210158844 63546763695056032 2456707350616638 402843421427123057 755217629787350404 376786837191502394 832444196306015167 7449889731779464 65929733301165362 973856548284161944 678793655397091182 73444571044111946 163172358383995352 340977003078100201 479190858407001052 258299321927897234 818062492959297342 485229741384937669 378619076900678305 609550922364841581 594014739848618681 242847523647964898 233175269590078149 675420456330905168 212835872538211636 116285604346457269 955112752464489500 940033113849276947 340296734622857241 111968921437985878 641188729009759255 502942451979040536 152272542477307061 124562495596924419 599645448293128384 599940988192412037 402970248632163220 733905740572206410 398011842452319821 43517432718490652 916163593054175539 991813456434459545 329710914139474587 429455248697866063 314821214545003983 786600036595135981 327764827537881029 14469730899822872 504207956717642956 675154740064225118 395595933971789130 448049336273479607 178478003064378207 371633699434632477 315922100983429394 611430951733272082 834522194240466665 976458850326881354 779294734281656562 753006052389946656 95157401366101519 507478818999911558 192457725895521916 840588229980024894 731681480845666320 427218950446999295 37002879107672431 283510314319637370 114626092243721722 437067034764514119 556292853398592615 451111207484091288 595479761127857482 691101533761577958 636262098755051138 328516073807670799 152614791194078626 511076569210684281 404507716290823415 561138465310419697 848872855459569903 264939389594639341 492996410462513572 584440693677981988 847673811369951158 325179875694428685 457760760392038525 601139247782919814 883749153003107781 486518888441908990 875422311418162652 651176415056949366 274595853956204139 52899622124331462 919971247297888355 329612347307293592 969832366416128499 152873750580604026 193778261439519222 190230408926397300 334404665680050398 770298927049751373 569075983859151024 453862685782458646 811572306688051010 3433620339243741 664580191190203326 144980418136660583 992062801687178868 700575684655010337 786224970505509554 915889635442423787 307630201197215738 710911471724701865 999306781101222483 106618844431842221 184582172071010916 680368655644491950 796179975534652388 26944595355186036 41218145501901211 714356931987527426 915024301497680669 998809480052216759 442899364301682210 216129334244202657 676954649748634966 582641637127226307 420737997055057657 315913001711209412 739914771411796431 643790012544994964 683996225622644950 115563528985789705 136340470364834977 154249215621028301 891618487735535679 60847828966005338 977648581873022912 511714761852266817 782268986330499336 563471263435946492 940269961657413404 567902303722404784 311521143853076087 102336180248961586 262250426592661872 744634545065050560 597500906388800625 577794566716838060 416873059977117034 916437314794392465 357133854699311309 923956966091501943 495116321725348159 318301530245275056 296973179304309865 580800677313425846 872529407189316128 744273905169819535 78438315973392094 320573705269707583 411689428295602604 707744116957945806 849369621105453611 958501512936784199 601881046665215624 404618950811469098 460092536186962355 327441070457401718 58099175518780332 122391115297958881 211092299298273044 412053113050724236 39712634215569606 138743157101110307 515846528567798274 994984202910369914 821812982926812486 988998308802551724 403266214536069565 848718147070352255 121317365216622502 560658239769822695 843722961393791356 549762198756254494 119529604636299266 935937278318623751 680029066558668152 381873399366862959 634974985285613021 95179481761913347 48433291689406831 985045607940524128 411958417378461499 937553709329864476 805265565288233340 23256040952598453 512451218567813317 653590914023016359 566672341687937179 552765842901079073 329111962343913472 416883776297845748 392787919430884984 698443702600677166 67564785711622316 811415817006595884 976786233404528084 930709784365395519 346826663132312208 749930768300270022 22899473959054876 507079152577762959 345563120331290610 613289178434649087 324658111825646957 417874505241436249 85275669476088655 692359018805146278 93653826456876096 134662863185954436 499285533702945390 894497184868067344 156301364917886154 859854109475464362 657328041513725045 748037875580507219 458501264759769515 436385315855167023 231155697449713641 365908199375035266 453257596257004641 231452604616169087 735635893572256307 956619225156233150 874980238135030739 963532087724286699 818417157851830442 557885503945161000 487637196848068111 989143280629182334 371293483459858318 773725005689247854 859113472250981202 640271070929484134 404445382297973033 513408972977531105 816059028512808213 758036045714342952 408034891871389864 99684595134807688 383816362217240962 700899003241315698 817874527351377069 719443652411231356 745857130477990751 593719468123544098 215230788097130495 169130596614902105 446666508617412854 511110987476017379 186452562730336914 801332958179249852 328168152494850323 236276043106854151 340574205561398974 71153355248140862 521919146864211965 900650904946443053 396840102367016761 855936952824117728 888588303302204183 235460487916978554 17415779977210157 403245870931529179 373381476279237001 772417842112226105 501274923037213036 859491483547904053 358900939805926837 238517698901174979 211104395854663514 573753325902825182 789868253568856645 317483132963657460 704317951981151479 886618034899927681 247815719086182507 718108751026377726 567558858608260446 326022905492822749 797865454268715600 809019695055918855 182285394161831667 566722821873711397 359894077613767781 395030972146106437 430341631740046228 136288242136003435 96352105853823108 807951446327445128 458672053043681785 13635651078367929 802383774205698497 778386233566124411 165136982529195515 251347504785120718 963245093392058718 624424592347868685 13472368885638028 670616786270060165 90769961599126843 534807794178387506 180314814394907319 755257742965528498 5663800738751116 715562030758131312 731716834508521634 319571284512583149 265256727465298374 767166857870852001 285959372141909414 645429509611768028 792042641137490260 202197118454436253 216757549938229234 283228732366102131 416563716663365719 120162942391354740 991988867294094775 838453872779731416 288796833657211821 477336814826495647 498821328345134675 65517827540096444 142447994068535020 979765355804365909 342025464138142674 90811807575216160 811934164708165748 28789807083038990 879541025520296949 839229393655949920 771675510285963249 958686913082112159 731259830219404958 777186035079786695 207241439996437529 66268463441308863 578600690374222123 422096122879316892 513203990504933266 708669907560860741 239624362468644076 469538875740600803 930978093746775316 317438315932512518 761724995010414722 185819619472062208 239777180491746236 242221602798016775 473946881950404441 190249180851155671 319583502286060636 402746087085726233 673169446799085705 832014816823579788 769630022797571445 399885441055650212 363318178129556180 704754399591517593 298447251222757300 123778786120658428 629197186454615107 789422195045005552 671480122119695728 519218160352321142 252026945865564916 9366997547129990 306062906844590178 889124251280196714 118139841172484435 727075587947415335 244153467927091735 243648924572902554 813008917875033939 348917196264090829 432291271031618355 445545433466320589 890140568877401375 973736858792392262 677095218126120264 628378046770220961 674113981100109015 625289576955338262 729998019296879005 199874589537083731 476665686561183802 977222363308790333 223209028712454632 966890923243134370 153736633009541340 845583310960895240 237793408692461223 282715549568071378 25402190040561146 469801471875876318 660089487914027282 344246185223993345 494402658183136477 669405713217730735 123800745781111702 931633963499699965 808833477844035335 448970052230023174 260459940348040053 342061656546907416 330030308505853204 176593361779731551 430043122451723555 531534493160382542 824603917360736672 249011391076460249 647673619691985160 688708482770261423 860402459185220950 183586503407910773 187666498635828923 284422029717672444 483942816371483673 291939411354591759 774690677883308187 642950854896702565 563528150952154007 641264515469820977 671681304771158389 24296279848248366 50141860434473506 116344437576736687 766193786187587479 915114108791002219 832992118989698406 256469908458959097 504934718102467492 524391260994614407 191734607384679977 60929032099595905 634470273046908063 607006855862652819 842708680699632438 309135717095117805 411056955481436067 315384288757929892 71044955710585646 762008976478747742 987395561097671427 589333637680552852 546015281002681456 849588029067084750 436743723874590352 513408816371486485 88804512414719 776531329164162115 180230188073031804 224207568409980259 711126365394866384 585373155670332758 365948315924837570 983799587665394935 259283025620666243 409597687870982762 6783964121734362 539463901454596733 284978971225356257 360962479592743864 54373234337480846 316209000734542711 689501597655466229 110700620320586825 837053899470980755 903909968918931147 985924250618137978 115556753027394123 674623247638998596 455376647927678384 869234700877286943 679923775991744231 51052343369793705 967157877201059997 193538425013159829 210780490333125844 455521968910535585 228541764349648674 147627522076021007 61193935108111489 224473770684962813 297078051651996316 487767341078394286 784722281285416965 897826211446830447 511408545786013487 852965350333594550 271989782486260922 875156017325660746 828897912809336637 585946356718391889 612380424906574820 505479958964576581 377853478603019769 801078419761327548 469415038611948989 19573536529588996 395614846356140684 733203542005068919 965935870923477946 193077311996793944 987935480864348116 176519217591143884 924905869207918066 999630455500657155 351636420457657162 701490063103065097 941644525276454416 104376903230882546 561283199218082789 752662885026159765 983074267861243036 708327125274177062 162555353174333583 897988347978447323 1544835886544109 602395012177645908 983830091083661401 465539008382754076 112345809426542304 495238576998932021 140369106299899812 809770734931284685 337736993333095967 917913587142523284 432326041450523196 956491984361069900 625000166963385585 75630310402697100 362704357934216872 743026431427202569 30960353842293633 717430434054864776 346885051708448093 828069226166712521 574295256593650416 32842691411960661 434146305868180336 295265386473413448 247135216059326937 180846116840299706 143811334687701945 510378461354917777 78317983254953031 903934370610470275 259718695685233104 101152300545875011 580815265259800539 702145135828679804 991738745554883669 213648198267480083 614670897360422279 977392354204774369 366332280873269157 945678559631610602 121937285147019224 751823750242426020 100236642082446515 554008778924990409 313138030224862350 251681615744450435 489584271290393428 433733987662108643 130105368354016920 464400816055302327 503794546683225775 825104673810390957 271678960017091870 434426423239227418 724880333691628146 896843264115508321 769306616798806665 367667457133329795 121651297561318797 470686836726277715 306585976411475090 881252954777670518 644005146884405096 620850274790194102 903560830266877150 386758727162125626 688307392368145764 54457601166369713 935376982581673605 538133463622562209 852800821087275629 661953910059794966 987954981187861469 998862764338059252 208955286381103686 823091451117350463 986530090179657934 920438247835207148 40633772085476548 130670447762953687 979148498195886699 252509580049344782 885867504103464500 449440400939252658 786179760484163972 664562080606060620 202966487468546640 760574247835489366 335765768546779041 919920420626796194 614130885930453947 170868467623498850 223062672766988932 91224201424853080 5856346443679475 515591592758715852 45366080075226659 997462074481407214 714114934769058134 747271874135739095 144319107337843143 626753521166365657 848251815045875407 950416368376708933 147378092955713465 544499217301839297 752217617771250736 232488441549943214 870795050844113855 226691521088775615 502105477069227276 950292795557136556 270985771722786343 860473582607955214 878731993434229743 987910384472467480 882514235197108616 718065185742498505 189106101312527953 681403505797357586 500049716632082080 582166040764773645 919073147960875970 703055849831201995 619195234092553049 346472909893741341 749859892836518463 494335927862956895 43421847231378076 167863188379902598 193065005004016000 647003172162659074 583939461368736281 432058947006115183 396635703423847720 438111135224743355 766626491436820085 799395025098462968 256143008681973205 958367916249920971 324333480063138348 169926408164941852 514702532207027133 501167196870542849 737870863802928162 424981754345848259 459948256552862761 700202080358945602 824416336650547956 544604067437570925 748423018288654237 105128984009175171 475352743998033163 346224838175349272 887678132319320287 662533181625800386 779259532055451996 636301578322921703 890265658642851496 77296140250036418 572517953404933381 608594134163720720 960405436511500872 395216423537764431 808115232362209996 720531191974946829 850545742509979307 535289322451184045 863368282482620039 848301281140854957 582949062692220304 270042207190775843 760905309154168552 163496149703934385 701510482399147545 252052604548462926 942725898663705755 862371841489353681 232660636611779449 770949050486684658 726300885943394377 794466394104658664 772771531814947431 22217572252413263 769363723624635501 456650238891654912 411684934105329542 740529678809173033 66019752017075886 6810639525052952 939725691494560186 256049748797307080 936494822919227432 90762177543040261 991925268779740224 458019684331352015 430729373380891627 991615902536333441 671079770169454800 154239191366873613 145912287860348639 935183683191947505 999156572727716242 275112080499230154 224300607728078950 954947715079628685 117812565869886935 946805764822477693 64091538727244223 27276594342206314 472787673201889885 418059277023879766 532877216715887793 996003787285294850 545922238883847159 774554128472921008 753859183394262395 874298549277615551 234224856001611792 420120302353129628 48279467600173684 666621776279070543 786533068094492183 159553605294074083 152116281803558278 473994170549134211 581991775637167220 888932665795173842 755455643815200060 757775191838561326 287017899249981396 15669183138200117 849113820497272267 819391079273075870 974079798729527883 202954641626018912 271111398354247340 558345771805419097 869662416670068398 323469765222102871 632674588994938044 986712070398929100 215549481524176433 738397812525212519 705063641012770968 104485029140845097 397345144098958948 631923172075337030 91043035118037091 661191318299544270 754359678341211834 213508828197450628 852688672076298966 100635672062550381 822251012098574157 523972243845107371 542613956309143889 443133729367203135 930112761828110451 375641328492773080 368326697846195904 422491464663309489 919339826587117264 665976285435521259 782755657434102866 439073432177387722 75931907798794578 527999689487041178 604795028174783806 294164611493783910 902944582040657181 849794782880171659 236911499053057390 28744115620381492 381264888507384507 79984063921214044 250734662494263511 93720808882877606 951544444753734508 897078619878925934 214835438315045340 169565507503063503 297621691438897104 177296122113300807 397142117674938612 82592968179056265 902631427306388638 479743135002198092 14370977236853810 528895702053811065 238552692268466586 885095909234716633 327649283980984041 220369368316937227 95015301623495107 859310041248014162 475210129961647343 180131104017178754 315298065184091354 969345091339897646 900306147582893727 599877878131000085 621519077664893221 549033675319264782 228422202039494691 389581907909505051 53575219740277040 585461338865033726 599377775553387139 331878627091458171 799399155779226957 631532367678700509 147780429832798743 409509846835082727 717049621674939849 216630532202295565 439240034237679021 279150018067041158 179453975931740240 216050652186448362 696907321301759501 830470592000324861 760211422362310044 669144145473724514 954126008210237817 145852676251404713 484738684427360219 453820908099713406 587176802687447502 672370842471486841 731089490728000721 900163293333346916 680375813926526682 213829892060125838 714651797237262260 106972958322845117 392549244089398135 371103961567824462 378230517414055550 214562292043030796 492971797003289959 549942966788529525 41821625431712855 820417826569157321 922483014507256539 646381984658955737 864736225010453747 387583168365262661 405321073173717078 596438110658721682 983213149738037813 915604901782698718 597236005986135707 740865809681816017 532832516856771306 450023282440495284 70987703707920422 394749660462542680 34504198802242816 864310675239310069 595939393967347378 273394407125701895 899047866628711446 234603903651408321 240385499608119587 823794363213091555 518364169569704917 389856812170084312 121438423656730680 301207092146360879 589173926159234849 706309019407610092 478506292471739622 270695573328420131 400430266336079970 693644632917721582 550974039473032535 461446703198414800 923285634279697457 312067477984202543 695815175682096752 459264073998966005 83053634695416875 188502590279054157 327196520706530757 389840114077474661 782389614192146197 205938029527437061 778213789368942076 160356184198653259 454391269461363859 834158342016870875 328914990878142639 292618312715066058 395707444719898291 649896918943462623 174488519566122289 206803273016388068 213432533672912212 946978895355784036 839276670190269300 856771244564907963 263545341172324910 41760646983212114 955947058697631701 104250612722202318 364294006344492234 379422228984284730 809361437310752868 770430012243133628 112801494546644007 768236574937806290 79014954190659541 648360781059553341 484129922049252632 923901720192585319 690857805468662815 411324301724219213 814268570870512038 378973463877927528 664828494182939897 549081264023999575 165314145981553016 759496255007347895 298662452610349819 145766323371542277 349709794185548535 895113069356778135 590769211443868526 143041448776762335 58413183713369523 89820525057202373 684458195082810188 908172324782059388 955848864465736420 956336579411898732 405555138310999254 598367788765202575 811288310260779194 54042382656096279 680946567122702769 604333928719979789 631288909371747775 876397017498836901 302930643656125857 140704702316760020 611818083860056055 688971232315680176 8323914531049061 921345398684904258 459050392876812942 202762155026941881 773291502141307751 844883192404009328 586642514135798890 138569449981605789 678588708385798173 763275066980431824 497920871342256610 461489635563348783 713064950931304992 411671298213838982 888483015082451050 415000468155106729 384371037202003225 57770122203054408 337091320793516136 973236349182968711 345612627864717627 859249027842570112 11716411593749990 713723176607619612 978734897482314623 961723587105957467 619971896340206496 757700619944561442 219166369834963021 686065325402024053 209853592596905645 1003002490808739 281054170298992148 683472552297922907 367001456984079775 375815502462837103 607888913536779284 453417424515364402 756269713451995539 375550157523886371 330829925723922462 901784760671071673 749778938481162413 842980836203453261 197266314207619583 787830508279893586 888300003514802697 889872169064821687 332823223366703596 165042166547172316 45968503747452212 996487367158244868 628771483352989857 279366794583458127 855189439978896086 437998208032159670 929493571611546563 137676543603805152 934948068934256235 724701310452157467 166212081528867078 521253942276473735 862433226816669963 238230149276276626 254289289835092320 479626589447902957 390812689562599269 737954575414963842 297485907460888557 496211305382001894 495858988431909206 483344025669717232 157888163580815374 674823778985750746 785773789172253051 895978344254073467 748975822514610343 682874109576512662 437310965285836294 78616912485039041 784804109921883309 893754333278114846 213634513318343044 299809922480036424 931274479242655894 404713092548958910 394699939038157161 274971399162950298 867290868987664624 625496314906543742 10519829511702663 45761220025111590 276684520526827916 104026486828650394 771285869595968214 670662204440676713 447785242066531650 563234074867068534 244689883747257525 458996136385729609 917761913585696501 133732067470144826 240516974831110921 966713452593839710 843663945737518610 643911295231115573 702215180943276824 783379598140509227 386428482196305618 410801173019767306 995197749109531864 592559220357849536 47144310407366050 526518429416572449 131997949130852650 238307498778325758 174746918716370557 183273407214012788 586460372217491554 297284907012139165 637096770354122233 184222470595984823 56602389735524631 451706400470008170 802749591891302002 580750566409006266 401043999165559456 119363497289241564 818737758364481154 3010376413089109 999170740204473482 514334712701794313 325667774756668322 857917042088518863 709561656817136538 36643116038071959 192470541053091959 980500433104766580 914737719755692442 729856555987570364 612189981786312802 921428463662039796 69496189307512824 721069710617277378 680544161523684194 241924049882731750 461295911058413226 442733634620825572 152717946927941553 328528049243702692 771595661961707587 222625675537612046 703008756126963367 657899854137905723 706189645667202901 328842300640023432 825366633344072734 51704844994700036 208512234995540650 941404043015404881 941096113456839199 310660045081134931 340473428961686854 392943431250820126 811949657437978416 931942294440186100 627909628289124834 772275880472086888 221416040665529270 579355822617791231 665127611885642817 780005448634174844 966272421634092786 183740800227315131 246005126977029456 702405502748621802 172087853605108074 339405348247660248 969324521833491217 651062472375159549 365812221198492645 243006627387585491 884545551249731822 962055486342393921 1109292053256492 517509679309697334 483402665438337484 259043946895496451 46889701382153252 699489545387410410 227103630719401416 516829203395574976 159435605599889425 451796830118363716 252139973187347047 52914845202203272 613742640254726571 364254388678966463 333334852851529018 749256386717359577 906312846120274957 102904210309770230 604617883181400131 764239413884386830 54919961766123707 681279689712690519 56564654899900856 429056911782455595 821386702601885355 898386394798746147 140361997329290106 529175217084466991 988181083766366091 696335285348782894 187280742696261605 727885487312162523 65875172037877496 633454538663437652 25523950540748302 736829249231403208 779340775861492037 150803775173568814 936898169252103164 363607299521834667 304144174384920534 832409541861100234 588119677350396276 189003012223398372 737143164814453213 178017223195876434 374857309965545448 999134135753375194 567164242672996965 953968684166546368 722717957100232984 749588030036448528 632669322790818348 85331845150211575 283417645543409351 931543757924054377 820223990005133416 157715681669831600 681562394928050536 863355761523025385 323424296526503514 366250604963967717 273529703166613356 602077675590310954 172514766156855400 956713725027724797 247698907886525613 166274799352287576 339533618966287114 452753417855442163 643968561654887260 427779679558211493 992755610818849537 505088676568818525 628981549432559404 370131518851698405 291019232506485742 180305247377990709 247025936175152604 869297588803281061 394564643475267347 433135202423389146 846952942650383727 975707740777425861 202462923961977548 283459314772228514 834069535459176332 385879796579498369 493485631126440367 538188380444638304 379035574911729150 595507509374534131 137773007325108042 196210933622647659 310021304408683451 697477846028253025 885285542131675294 581613868521458226 814576555867183006 464798064624310793 405317542948327527 145326976474848589 331264424717137968 7092989478452637 986739193623860398 83892544057965533 420491088893011941 415966247092219201 52133302470441877 661403370616032779 187372586315099100 290965344953016288 234920479542473895 464039004026017525 969117394621878907 328891075171995071 564541293290640213 347569016602803189 242990119681956933 742341873281870199 906538651745543372 139813907581122996 561654037492591153 89108361004604297 3134352982954389 735690256572439320 129523336522593346 897483478616364260 221484379316452266 914155377892942082 378095485530368900 398806588683738655 425847906687071058 285096585463631306 235899266544962120 904650173414481959 394083276070273306 473141249081121378 395201983261972235 880681996414624492 596006327568985049 70951810807514292 14696133541788409 600856210729782332 569339747049920436 345426970611886838 397130891956765660 405868569012912601 512605597412121679 174155116863589642 71257473795433500 391416850857082887 231020977111742590 741107801979994489 482399359622086357 221020207348034914 316806935732798462 478747820769567768 823334580003808365 289978782092671288 178101937139833684 829205900493461357 831452862004188461 109999398602302755 466109556243958619 423469766787449789 929436707858107657 251096070188417245 72540007573655743 208932300793606817 96045168233786230 785790703296019219 304523878836693228 599763336850669052 193053519325619213 221440383748898637 244163198515978412 976085714486110170 374976553077130901 210891796960945286 660904766857765795 661053112512691101 978288813729705878 130354077061747836 395716754362929345 320837981599069116 884025389517715507 464538500480878575 990103712734508309 247526857634784105 179154617353899824 546376644678551979 591378962639741849 788022587440592377 600400413465487187 729363222664492268 472359981361301195 776652744585059108 648635747941359801 674692755595273644 535485707958482860 844048264476244124 179247132453266342 723564376898486750 508105923905336324 786944928910302613 114743431400071688 854506796971377741 161201158899187426 71587070639648877 968577958437016457 985277194113448021 317524108028181588 440099060085912360 44471503753734383 840249019145384582 152778436818375390 720770409624771360 838030090335894550 696072374198350114 849442004426530540 512561863060656465 537358569470305599 628153622625154561 697645493864559768 875608161900739605 359529994728054635 390197477224012645 678247457198408647 209809240105383662 352399987127453563 963753668830254478 929802284892274596 450411736918551580 230188000848572477 541243410820428201 328639511668681638 270019308259513686 366169569718879265 659685559302954842 880404208035787666 559810879935799962 936101299441665910 182543784958058872 316336747370743522 385500824014926911 626751842098127011 462479239605012558 741911251902458541 991360142888381211 598682309201968806 560692814199516111 959505877992598334 422899817005575131 302802981520901462 642417336045664734 698518683511870574 999063753488470276 59594330277224461 480455594099493446 981311808944818641 983939439280790038 565525630129634874 991031945281990898 315741129786220087 525028447705613606 386218109025066127 505284675322342788 500564952380981751 616552846391132968 700574591058920262 488824468663250610 512747668320442307 374591293247776641 484268897298826187 777788228249118 328905682952728895 972812393683802736 153571364430913438 225716278017397777 818716378919121956 632508192131329804 352937355376616344 671614219896104013 874795229759020218 672883996969399429 101285660472118584 944510757700221783 339023547334268621 774044920749284486 619539351243010814 408097683353051162 187084884311662445 526733541600228805 96023655672312301 853252467384203750 643014428541404263 870436630733453364 654643267713401595 660520420319966583 108059385872242467 730564635700640708 928215378864074242 442747946217647768 824587244272941075 833245222742885121 912437382430526973 424853632106615104 830750829760406066 73136332006362353 472040113665040290 980628618109591865 991708769769072546 574456530145329877 4007908879069058 449048177403296107 290856893275153997 290619861285716021 508576560178050085 966077476703181557 833722477147911290 581906262230656369 247370584802443959 946398529513266938 795593889167324166 583778819230440429 531166258841471145 708685526802570601 298985989731460880 746256247079766202 703740713970800823 157742253956439428 503298833818784908 225678510687268063 576279166724080874 350409947389084581 212959290511438951 47319386551256983 418512948216161349 656668535274439090 543753410628858997 377525285316517603 988459607648904832 540572141464607231 516526698139193680 399945260449657182 655940165252629434 995376319452987523 787057193668133525 202326108016022867 218349306265718385 195338481471451533 781198270757360701 729854927910208484 827900886287694994 742885180838262641 836232907158265293 425140363872981786 280704273452057877 182704031487289149 594247374990091195 527993271219368061 407789997027174607 364254188900926453 486583604442834395 795116032501672732 150567034777529037 870297276106626010 355137499554081835 35675514334871583 496027446091640774 118871361397036913 492257692065457968 122198862181833229 846754893129166684 349261591208604016 333197982525184519 870909840898552392 249386388768299014 523733578939486983 518456103342144551 901449572756946486 768195601187023921 677419409461254961 984234350918596538 520262564923736458 598385050620119346 579339266281515831 305085890384499 58115288340060403 562460253464585609 470511049519885492 541440867501399184 767370668567922511 547498119709132011 299255415273632489 702701388719772378 7307488512443891 839058241446231110 285652949313562711 721176256525993646 963514436784276877 12377633761417263 444736071659771113 623228541254726486 490392680134227577 513243768322172420 185774119067526426 325712787881971046 849606096179511366 127907011406371964 161707787001742236 417329202676466705 864941458790914096 975625757615626418 264406265517905014 147490553962289457 263631310534605175 385274777698304440 408202238054888531 848969760980316989 665723008314948004 426375113522369974 923628250426361143 826510512677760550 325906280330886546 295246105361926348 68289872809777871 811186129057567380 763497251086258313 229682435246389023 678433313299978610 960052402463741150 132786517755244228 694752792626355534 674524396875601168 884441973301924129 453066439099336337 433650559370802355 913340543471865304 593134396475293390 628623329002263882 64888840956696509 712948251766505505 116594214386687432 563749268148888383 721299819113367970 724128340654778156 89484369255862787 200080992632406335 427546991586101753 654804547618001784 830651968292800491 688317709018099867 501606516649053503 203097530744797919 274830647980095869 904939009314146433 355555050853257382 477841015760462993 60764386813857684 486852394812929032 750392869461683030 934242609242575469 24510872394214158 419879827312383843 12588304422543631 297198623769512399 390807285227065386 219105160496998234 504279633695113428 346452474633397855 913575114237843162 549823432168740830 834262432038111770 599778743436191102 767863927401420157 11635125700250724 943566610227104266 511347075653903223 438421531382714951 577169467462227729 97340454425138907 566826723811875881 203206323392800618 928534880159346229 766488428849420825 634185531441528873 348797883262002696 191005208005257948 8476959457452754 838969394353661457 800820706576670562 900785526938517688 638269473363713105 354948748943347927 959374901832168027 236916402827836725 363556354268860350 23271878789979108 460925625170300624 427706976903045546 320820989039569867 578933832706802030 991141116615604119 135887106381071474 667778278230003658 241604515375710290 997607167174713044 570108949698325436 561409352900409238 311295032012654756 397680280495791943 747687572688536970 886653078462982352 294485568709285104 468464765243744505 869852317881883269 931816533956875578 277532346370692550 890716151471625610 138390669669222784 287958797886139407 275796902079228148 889245637881714460 387309310114055902 605130555302572390 834852704772630500 381738147674591153 859843706336294495 640418906194194439 871118953963425712 895456198148878150 710354203441815979 903045359576546088 991856780873446867 552926883877073040 446485628134135027 157746391251065439 109171323805527431 996476979839362812 492257402729925943 351368817296540828 651823625291810499 539234477034015849 178285791744916897 634111957629759565 488600865676656769 740350280957313807 115101774744705141 417548332278404696 720559465491485809 972807494769649178 247963847470222380 103682706132055155 595138753139159293 824394454310581979 458017906977209593 425539340384488165 245384354613269591 454127858288771570 534908083969483202 323741911441647512 243828130681532645 562152602975906866 22197306754960255 153908484110416291 114007205157880643 617781541386502990 202583212540241712 495470204414327579 258875121983880472 24469351534910912 162303820192776433 668856361275745952 255843476526047870 366843208444290983 742751792931173863 855221749188128347 516287276401466029 351756193176467461 644559192598059031 267376465466488920 602053197015557472 691260942844262916 970459293574823957 512260715371045403 693989833610987284 300847070508623558 781644097750152570 889184647803356800 926579826029852828 760860839168365724 472484428530449597 251593136487683718 213080274340606444 95940090259376689 82551004767911701 360397587582331798 225876091272700831 26315108698766441 375171952668652783 438316743121285728 21484844344149444 218299314782201819 53058794026045280 580784041973100643 506860735194298526 516356686312054646 968182153867696858 877245052058386743 399516689496097523 50817911013532555 87203850936773509 677528124047588121 809083860247731594 22582756801511522 844799450693976085 68211647103051370 416326281135629096 324875620977382882 854917859543985228 446720059540408495 195060946068297381 705398288959154964 591342547262725756 477618585695577918 830294179792374445 641512791507072463 660297292910804327 451413054561842409 555436370376155303 206117574267949314 916010788163989 955920797191982998 765705092921801658 823942937400507727 780410257053713163 83938420053857534 630919793616620491 722592170785533821 685485438473065209 653885486726007974 708446664510105482 601169654760705126 681183686299004903 16820997884687321 825350431373805287 288312441134353300 927293068879846223 374443841960511982 672967146300817279 196765330642862227 30277568612644031 518288409327411167 934691098408328846 886678082354217941 961181492936613542 360395734426394641 214711642384510023 482195569497788188 339168955233923588 794368229846190259 603183772910617974 582962066679277033 482564314800423579 593948629797785990 36314512956448098 454325810271351984 904758479608585784 743933961495957039 874403520839416456 366029447114736393 358579679204982753 447417902790744904 693678995488939752 979627269343416838 36042299570646534 24261340658311476 668863456388713098 400933833730739295 583287823412074151 257359029999654303 673602798641782263 842991951917668746 152083154901751419 244446216438805644 497115234395269822 549451443412156145 421702613378628315 91948125288453334 523980251225381317 288383513594867332 356145613060360053 52153189789552229 891318557952897899 34483062969536725 821887050290713719 62765986443929380 228609015865365443 535076918352759361 918421838336655569 620181352813269734 361464098757873575 865608169656468122 387509074333429408 35811218098252702 117863741416505475 55230918317882969 684361575005680447 260843653759646946 600184280213199819 498687252389962919 560376809107380675 830229876336433146 943754297110786513 692538008354622257 666265441554619308 325549893263037293 477199994236107586 630222350413355102 976078537661114504 436295751634742393 683784450900488867 289318467090592570 280291099344236446 943946813553419955 27067685301114100 657520941435906097 731247248105839630 255546462070344161 531470056687544774 577042823504482487 555813653399117802 732734926455166040 965843717093660789 844640622832616969 383280313837659311 404237757020695301 186069471643112049 600200403356412386 64512572811746643 904490785276240705 66084001752513412 344104143972981417 387701347547533953 156137743845581460 877249741095601838 152604484064188930 992781550076209251 588253055948632462 256910092246765970 43349249935913792 624190918274126102 366193163362215239 285376904918674108 285841670091640466 230040705004334002 990954332483802035 991175956899045870 506202982842255776 109574587484356906 571500136389018105 680870244967316731 478589877959418382 483879629803803090 982626967777727046 637637255364121114 778686797007288275 35087144723215395 588371520635203729 684445369640366829 355050265241569705 887993306346409379 763798373665989166 588223414871350869 387745005454578852 546132916596740697 580754833530105074 103911473444515501 622569560550481953 58856397801336601 450885554884816891 352997427532342813 348472589045148897 746057859398979447 905530624199603141 957206895068388360 182725307974621979 650886898657822711 340539878958540906 501408799364523050 605818354829574573 163074100565333851 184354920665215007 71197047745106658 990204006795816103 90009115670518109 476436687805338176 442014766276901878 821812106401365600 474513097427284661 827762816480502935 833859707889769063 273626642459757734 795112990132753301 169397302808216452 674645724738920274 194548824918038915 5689325702984481 7833592952659070 892321168071262782 130042859899758803 221566214369574595 470832769809869885 434586965348184896 148182537086090517 681630608370839244 478723465707692155 741194371007707396 896611853394146227 122049367439334122 283338345956494469 902123195633156502 845287002046272379 118811676447675426 226798639320377258 45867260560419618 385459576513187414 587915632738189044 420840341648279175 211707323596793744 376688456705036793 729210885631445368 265165950932284579 816735029216251658 858749588313638140 567233046584402266 505491232587217645 473601851547716563 223069302228800474 255057267741860507 953525117487630051 139795959218131282 412225952739077990 561108818858609175 360499776864435198 454035942014491753 246339110062042069 22705628078810522 320707100987819399 48531199805332312 972366156087817762 880417619035489262 396359769091922848 351790736394261333 919858285409891841 755191551691272080 728087737558841530 517892235241421752 499389983011074810 703485480121886461 208235678347313608 467065038224629497 425822373210022760 978908504218917253 204180382489700590 542824694727562562 979894406162868786 68870093693643564 389332653027211593 986135656577252669 758511866908587570 318279979233436311 730265935748212627 98345849224390526 59735948801070912 475177329709956467 234864836823705999 795376028028606241 720224056335247819 312092532948963555 13020156150761723 988269970203368830 443766076081154202 942948954932783135 540101618769083661 463614950255141966 698468864699188570 505003961853418973 354888937011722249 811774892080824051 344061001745150023 783543525118226190 640024524588500475 776054399939110635 758267001507133397 484033988369192519 178708375918946115 509684199567165757 836885879284743222 25683311076830568 812201213872291772 788777219352472042 616759027269753602 513208467232186746 286281161810033146 168458423277562208 497341898642198053 889842186502902475 762356420031028990 729765958368795449 815068425036095766 452301873616675396 96111336221176965 966320950653732249 21466642340620082 990522798701260993 767320694777960279 525928163080120248 402623988542050242 170920467920019581 686752388491829533 436627511759718646 300980092726818113 774862535966567971 302691772715468315 69908901376619963 93315993465462723 873834696933054397 636116691596094305 897063846820706956 880927929526386333 60878740605313841 792956164934941283 887459661507372485 342620290444622298 453920644173621971 204553042550216986 457362562655097099 56290487393616282 220478528885228646 930851925359623090 721183999557009113 307385166771476895 415144313580349200 345861863081868368 151087596323224592 626155853574722396 246509468331388326 460415480241688605 983284253922578134 398941789460157429 745919625211915995 188537231185454824 278639552662219172 545188810523410720 275327807740158044 162273403985596328 533688953604100672 675740022898928088 965905128098627390 500402618664941714 970920281086219124 982504605030163703 619340490954687155 481977511381389416 918846302489022386 21466262198717908 320349091745747308 566910108630104822 714601986256020959 500890716134784210 670268019312876509 422955757913032834 715698505889657384 902227159083326481 166563255670607279 660283957950130526 168759691735658961 59233899073115928 418531855478468215 561982746950073071 843218335608971717 702236724068479687 815379824727038374 574653836641923013 958132965820177605 885695177513553500 167190831606980760 688061826475940254 939977048614253467 87884074334748878 768987568456937218 614671148368139929 622248281964292669 498661331419509443 854692492473274326 620479891638757413 901471778884657014 368524387201649779 194509401171512005 277337745061134545 832789779079740230 81903741504821629 305490588434082283 800303346449230662 764584952618916741 906065192751539292 688579535982693282 838580625161590095 920239110994247078 403773921943318955 777436936343069505 352606413448098549 636265724137246756 915883589921935604 685314173953024577 416215993554072598 216782752178712913 637873804963495865 483106224886252724 144101564391609977 532379964213805477 70294494479763150 511889536050252786 626457436745664328 911034759845844334 500501872433507468 668199294212768468 868183706690124680 284157595866543117 947728081062674715 568671711639921169 489580386287515279 633590621200646355 87054982548708893 532724562111347829 827763303126857949 586005629773851757 436961679234859130 45585894965318791 645587367102912962 182737671170142743 420950589134847062 235861797865560156 916938869208362468 918574209392872665 21666880099278801 35463622926882702 660119701733115082 20127674977865633 727067460042627700 233022966717020531 976395460901198474 142416623111620211 935757062691110200 124880429050540388 672748148516088040 838666447244400503 258168666343592431 663908514401244613 180767247517246030 138187512480343845 204760853488242837 821567159398564056 976510823703612147 92127765951743520 835979732700914573 634531785081613655 137847812765230760 984057360265943076 831303858428802274 432918337312253391 327600497348486604 908397444227740637 43477886832463177 59773188819188065 285292027957717736 632857071953936676 146205420353557132 865036873378367911 650445841008471125 115986077459496880 873507418707155870 432251440658767276 112685927005744602 271784807665637612 18764956990363332 129097685357785650 555898174108368196 814437759491271371 944058577610015865 838974558905063422 566586039242568038 354937027387054982 286109653009012956 335023386747064609 35051392330902314 900487055462393826 570330729067432833 765729560619173529 147875298636017878 596183471389003828 371597213366530934 614385822505132319 296607153377881986 480204494293531739 338872619187882249 939483559953213053 476923731938366003 775570614213560986 838477050448022395 923383716242336934 200190135212850519 898711913949706448 147508749752865407 739530148978752750 339502071421289291 317805071234087552 681219689064711985 35267474129303625 466944102641266731 60855105913875095 820351386613384857 249831361642029003 780133570684104530 426613406929288480 450203523449329075 465047849782013199 86221558692411790 549315002399097834 886509907451337455 869911083877071430 59064754134865394 769059976935865002 763068601434990423 813009776470376482 991290471181156449 759898072999790702 819094259038167338 197317125144265740 572703173708446837 810531833602373389 882651952469857069 185889150657917267 31034986776521612 731603697867207864 151979586781255137 305844307388351484 886073177931614732 645245385533833775 199919174180060618 226777651260545031 286548864310743684 671524055128900878 300539005791565992 27427210225221288 532579774696361166 763584519319166813 744541553379991051 174187417352972863 353812308554990084 793884780093313415 893241263803554773 53702902100990709 938595374912899055 826965083235293078 18829799484612837 143888506018614432 712030372009255627 987855950875677990 751682594532308524 466784846545834337 249049931502506261 14047206047764223 230979517421506382 611054667102040334 404524482805155983 82152816420732532 758418068868848168 922795537306809683 847266836744175533 985482015951849892 32822392658948308 783504065794268660 573158939596591774 273880224013969912 156249735902651665 986384254409650546 379592103992718586 525797495237288687 636923949206320659 347508625363533804 928492337376305070 598168480605164695 239467570411212474 312435405793710810 555335403028765982 80482691743215395 492565753286776838 200766686810747215 787125350871988270 773235717117340530 807364259316132876 633792240326983537 743571749160109540 350106946016935998 784661195321799775 481776698540469657 879054375099160590 55389567511946615 480036638462543918 110315372549522881 621243925981364713 421890391131910410 10690444899727044 330888625683880682 107218754293523338 528249460083010302 681254847978991089 173829359778808135 754969871467979384 375391697413051451 743367102460411193 336371758449559532 614351933951759895 40325064833862434 653409412890035714 601830060629018583 238463869393286946 382093134083990337 806405910404179412 510637791566438241 244971462959687742 883099684085897933 243320755885730987 345867523760618320 558801518787492860 648297512425492049 247011587741215421 135802552474003582 580412716787330115 173841910694995240 776376604542077107 275386305740119015 669095212802506697 122156263479405515 757790002079725652 613983765478453248 481960731348440036 259657523129154507 710624571797674721 689792648381544270 458584429567478062 172782447226518578 995769242274248094 924687251394285095 7955305400240060 680474629897563234 679721460375211133 812231217432449593 465645158493419762 325331203983629558 352194206112932314 597136706123418965 310664050455172866 877373374229170104 143892184851534670 406382319621130348 764525403259155815 369324387840152052 195300334910719762 751622665495079112 246023883205341614 120852227772079287 445726017633357365 220495418473564625 85865604673832883 588356746249943739 169829168089428765 901244157688278426 63906059184615309 162846419672679884 307147988895664573 11042450490761997 313849166658304152 336700677806737561 81781366714643693 576160820580411078 478281087239021355 884991599488616339 986564673470786347 850070255112450760 45283177270719917 883712180214050819 88917342490944066 218121640184804734 667748325503355540 877446046304237610 231039329812756007 906800557375119195 512202553660560725 962512527604404848 86630696472414974 888837231210315648 533675715115479385 864783137738184888 952761259426847510 956437474796099804 907621789727410834 377509931772116188 922073275902385378 997744206738998349 779384532546386298 795658431455846457 494553644600168302 14879208036792075 820286873788950957 950233568143895751 464575204772742724 189362120579207885 491336793390521964 765237217023849714 132612086198134125 919523682998302030 455954794890583404 507783434170513843 413656167069385860 341393229918379254 728426617571227214 729810321581915661 845392569113950760 796488211208028205 14828007098482971 760544164953191037 588543106772671647 154535601677523122 355921699647286446 439924574518838214 319789900263409925 950360643597273729 295621941935630772 392990286632493980 228180996114935056 686864718191290324 342027342129365452 956270224223545502 804346632513938176 11811248786984787 913493723491055963 345636216438359989 379453988515534875 669890803483650438 641565027658687790 627913729344610931 177130954677002635 634556478920476917 9258718860736184 89021026829942764 113144026845997339 560936531447065164 803448429726768288 583150444905271625 45927937920786953 245203686297508586 286881188389945591 886736933674416934 611415332177379858 945221572248257874 617460194766125503 4365345280633540 555771641479993015 829237409480244438 252871859542753224 698932386877271126 422212921637038876 710423424354444305 654549753472409979 673304812531051201 143796716747884215 126277064031923743 861428604770945885 872320120818464319 894663992975503267 209720573376162604 496316101288316606 640059482262617089 800821624150542759 622607672544484097 476773396834240284 198288149440437351 81481062793568119 460133170704464459 297303651356648165 670258390914825245 718201594812192989 242615539934313020 570632948754631128 21572488317979020 695181331033932475 122987626804004662 128034484418004872 519922871780239379 394444037556213892 18957047713905963 499536789704155850 296155248620467207 202952554944303785 396235701958044769 611064695134679121 293943377539209369 600517281352226759 226258353012319683 162135177220747603 475197339487256202 479274586210544952 235504365761423654 618673872912358323 951283500427524892 886354040242519190 409807458660971333 39444054475983166 438336551928095242 522939463178179773 354519549673429784 782589642807548912 397890587372845716 643373800246048223 565276609082312964 714545700786612912 448459079599908463 791147104711707500 620485098290914155 343688537147157958 40024430342395151 767798251240528112 492976901815539660 798526209860612683 826371836863255678 852235912050190155 143263046104553735 584464288387475750 146835562862653997 442942114887756608 378932623988399638 883132430585697716 638262750666756455 39949197987468453 357692356095229750 737840093695554513 702861365973902322 564818773513129557 987081952843137731 978297780970741613 891558149857835560 386084262573979642 660571099777913659 320354537121428294 934121592152650799 746660737175111932 190344410064909188 930892517165316608 406803877730419129 957367724391184752 647972706484827241 704524966364923200 493552529980886334 893652686437151851 782392777198569011 458805727519408863 900450270321072141 751399869016224363 860867228137749766 568135362924041148 464340708798918680 676806380036347215 450270315191850064 372992943680774058 269195428333737296 203621987502117560 928505583303901465 70129320209356436 543515733022937341 702831912201627211 1011384451962756 179685592547199076 773263895078222709 47902396250789211 759362449121969801 90328783949961442 744806414489731503 653380916845442573 2289234493956304 831630568393645705 385480439180145670 471002590516513293 468133666164992305 351406988057553219 806685758435053612 31304060803239590 881489024239861780 423963040087955173 13103817440523371 239799113797071267 474946881559746868 130671396718574171 450025034744337093 860640797863847138 389219239006093641 632865215700690603 305368045267550682 839354222643064193 35906181944935659 394987598951986466 274655230978470491 435626656295734613 931751852312161912 644444033064070481 160482229095682091 683607723384148886 685361952995489990 413651190985377438 862103066992248725 298980677292007746 951477377585193488 598215721297686669 551728933382989736 890285674442645838 923839035171005668 999549033396984682 543409751035923294 628076853195711646 217468180292590929 356286716636535108 11687825280933774 798736530877726441 802771704749504531 818917352252852424 735268205753449745 888547878936406430 257464040451572839 213709788841880885 563077060046264845 872079837721457051 458485735968310390 85305925372797091 246400576477501461 259408287549575951 84544545570778684 540013443237475495 855216272548001901 467793572366140237 952566684973882042 457695109697891242 454346084417077588 931602592018935816 781094388359573413 511140967366376493 296147142314218885 429199403224290879 700941368082696973 528103115736529539 33293786358049801 320488833013056546 262433609502338109 31740479882441662 672055562660606748 349365594195497737 301985644374560413 677108699819180036 103572789935641625 584530758582765760 175380856230095485 478633872651834803 687050503829836619 533001328527733187 574972445048383410 293240037916835579 58238371504460394 605522524180849362 584474818862380850 44382756527772170 477187669305238061 331675628423872107 99350512312832919 638263837898913727 344256693907565207 568078811290606888 723077466251432341 886916645006579618 600885787269740662 64102969461262663 972703700216013474 164704899829318906 725199491661634115 448696640416022547 422344833747902559 527948941355095752 268593139652810392 845272985416444072 533405188471659529 21506038929946333 686162105046969327 10394084725109416 342803109920515520 343684497938295699 824151374268320205 530084947929246445 900815637658404552 639301240996408777 400221152948929616 650145483932155138 775194438014777063 336409121907933248 983310605273198099 203121890506292369 671594434954335224 250788025748199634 486245944904188475 509275171893683812 328856139170031254 507664049690449344 490312808379704052 632546014297143627 564463740165981416 746125669532835809 965709733228713871 783360562667530609 92211209093164224 647896620620702219 100276057700162364 556458040064111706 487684190461102049 279605381216701260 699810673186451338 778568146696083703 178205402471744380 431952119394746312 643406728596346044 125189925745587899 359480249407977824 44273268956427764 377649278547582495 606485067000999355 655417184854517015 663064207081589899 214145066584590351 368906837187183939 231629093103574918 797307725150522424 414273730788868082 745095462271938430 886728903257188546 59752058831907237 307607923561654558 112008946373761535 518128540808543682 892704131123638617 592469076479744011 96917312029187976 358340098683702691 813644986574966525 448399224732735275 924822210927240036 274298876864059803 9826220021933465 290007067610562581 559617002641030636 641530416685338065 964568009159681715 866072787492596035 575108228751107444 723558250080978990 820272968376702141 148876795169197137 346779942945651109 42887928123249217 523769336538854312 670383302364467342 543568409549644471 876746253204741393 992028800980636334 784376209799561553 770807058278678681 685590881167671571 453564792853180625 568014989484404903 763447734008962148 298794255852130519 823208616178501933 93360330850945945 992437150217412791 783778517975930606 581026423738886535 5682040417219874 746469671132147445 609874048772910446 685277498824565427 987204129711575922 839254103877258276 604069428086104972 503924529494733277 415246635310361132 528321407347071463 394468202718300144 718037178977859827 200659136318703425 396331713512434772 884452751724605471 174512646676231071 559332583286228443 517903597884959541 130389925283606904 436316970872144209 642026032166550770 384728801012712948 721199814003128368 242093943217100944 45309991049377161 587348498663654828 959143404703071528 680028989498737561 488963715660223179 461209536855981594 280343197624962082 55097033712990490 502388820128040462 945969766203987261 813727843461846165 956275930738847064 94513728162012335 490360706372063283 570362056559721102 180989467677939471 925967907225358097 716574468043014073 674205723660733561 151145504303373603 422968015793013253 651262714271868438 153143121694460309 57261569167722207 345677468916255838 823094381518451136 836117915810221124 820917358725845255 654049595027038837 194691345757923489 998345389263448357 757147571039779928 244167465461244928 770762855136918078 908569824107746901 684855158716024691 448250485388379341 377636639017426484 144151678961945733 659699505374033233 37623568225502399 416401275602690992 595415432238536916 263741693410707936 874647773751162414 237916423115340312 312261493788142768 258309118210777944 846650391642401037 424158197945107741 404622060692901428 64228336075276985 478677153216276300 601347488300133700 757016088166276268 147247157069175374 667781382107834973 920873045157475672 538714617546656766 495373027902187156 129100119100632911 97269869712448906 943771602700543977 79236285732810983 706141072639840154 84350122145186796 535437807283726986 388652875739288493 936157516085837880 640761044969726830 165945000252883111 702859522134289327 679602630753217547 614486152523797106 343175562142516848 50430745931968240 765392428650935641 983326531772893156 223816774433882151 573845106985218934 86642219923304558 981015950132814969 630452982663760955 373704285959767280 176707388493887985 690193289253945159 659615917224259187 163439583720192969 13460453609598724 538050815543812695 494118410453709700 306034125332617447 444111554008645340 133820413429431303 290276203462305069 7667790713914399 314319243686310025 973528517315455802 429350560401593671 116802736377270486 509683542498722290 607758592348414473 816012368024656339 978370712812049128 569871676780152131 637801999315625766 923727741539756488 639519342840908116 718425126633340494 881446258734883687 312816429917081072 457723413435018290 251122391681056211 101179663575137069 620621723396010945 904349199240938568 812534935694731768 443501311256569554 504850918679775653 966073044351813330 154478821318253023 624756857599979944 185745834099370869 403058120978671161 313494337552098452 881508714701540762 212305542625308797 529262913672170629 796865852903251692 960117873265550604 995815207648673654 689153103597213251 311379021519329226 845021954636778691 149441928536672870 398403772605046574 13712251697139489 79166769265781423 813450377796528828 668131329204370598 269763831296731498 198454547270374004 653635463735780612 882683165441570901 347504726861081518 5292104494928734 863648074528426056 404823228280119401 31672546900901518 186459028983351879 635907148255006676 523715950677624406 322024200656108294 802155307385945864 476427749827253072 146257978485377120 122417943521310174 166325343970879798 700421911177520093 871038114226193287 195792121678194353 940927603772057995 785795522612583341 178075260299280185 830775183890199943 439483353023303434 106798900420386786 882382942826696077 561634317330095173 267463960014576833 518328944060564971 336529753745793994 760417475179250212 138878211890574914 953626918571188134 670465379418311804 364527056128521680 676912736757908197 395064711275172406 474310050703399081 952082655102507070 935989841035352502 856480511904548213 121844530684574682 98079165295266660 257209159434921581 838898136460819312 547981215876098339 26839604780586343 683408565008788480 625759561182505839 920403774554886472 396266760619523810 907603759733149376 624473292133474555 84023809227593523 862883765151189092 98195999664393383 981274632957622486 838840401206713637 463666360549787821 24635879443656361 237470732706582283 302295659422112570 332956791067491542 482361376711187036 500850711292561251 898043851094730046 176864001830667014 595933109839770309 592532216353977482 222670321225286066 62361271334158519 892489939230138565 163498293004443846 314092469085598293 760959926692723543 42614553785661795 404558750581183323 580570736811959663 92253220460596099 584184734141636211 312083937146228136 108018228661546800 879179184754599353 969481648857016608 222950434122467883 451858538111259924 500739637253644826 622543766688590770 971270941112571995 574472120623160283 609141793779695886 970116928335313407 390618100520601263 163068132919614731 721472278257377185 139258566800167652 583676248108502199 430445572565094770 893129358680285732 475385443700307210 717822502945142356 672099471710767736 76048994275902333 197111825342088888 322835100901001075 924316401443913929 692830055364046505 383335955755406884 947842449586311426 331524979713179878 332254485532212017 287490461228107964 115405802279358028 65443437100574354 243016760335809795 770296812443453328 400650551283598444 564918864904755980 544256497424555511 256955203596773278 445505864016393814 361270517460923636 125481560002410164 864666100554870960 335192482117957545 731379532874601719 445885069719963053 238188918634557056 826505517593942225 561083211319896794 75004439644702488 755504191719708382 894574015647613503 765697531962688315 331866505505541823 690255149797655128 7531011566523957 987010841345915671 249279173810466781 808454237801233809 35144592132211703 891011482514249962 69111676486359667 307942265480602350 990908311763862553 620308742072411186 67473824876185737 809411376209936738 964442673033578602 2489379132532816 777768076803342970 11933681120890029 395440555289598094 386791270217946135 548713881288121043 67804205502830518 638929206789089139 509896508969780223 393380102107305873 1204162077535127 321448845277179749 599730009056308870 692083251691204696 792722225514886812 786180197047641978 517422607198371728 664121397965713054 447374851637451332 738670648887723150 155284786078821533 865208074751031804 573889236317682340 564033913582977915 416783434482469202 165196619111979781 509930753734730394 68567220750224614 724483272153452794 161255149870232959 551716458629747863 371787434401185685 7679298030100003 503137794953645126 519258024905391470 483026331853421300 371412845234536565 416701454787971839 357438703617372274 837275723710895958 247600343157657322 323043522000983660 718346092527990920 992348210532319898 844428392174045209 617232044716744697 646587743781865177 416249035400135651 124950903094933925 652245939210051876 737517574804007589 242537697339756302 859729066926260418 437004221962153990 700410763918142173 201631915922288627 665454348931444959 788239523395483795 290470159520359177 910865557395447061 247360548759075875 973159772075872610 541957354138272377 480131277359631751 663758674934371305 573361642486190607 315601578939690550 358127908431456828 834866661953456609 583793218629758579 171615360570255007 27440256885771367 366666607038107112 506953821682102023 596141363739436024 329835803675100503 70293550527618554 479671975843918278 906289473490699749 74082330428043656 380100082772995940 13015556680916045 950646549327740705 338956086562232414 352234042238150932 822059153628846137 420363808921738000 546793538823393872 345691664505246524 943158301098865637 405001535545679069 925056114909994347 62011411625502901 740202893625186747 913971634140507485 480112034671090795 220421865170506431 940183152824115586 133935489232500628 339559711034571741 624707514827590127 543090071776545645 319223789450368007 759034711988436442 996858257033283623 972322172570178135 589702811367478436 89602746035876975 184622780582376094 229791779926976224 591752260962823009 782189728852454888 494588748655444145 70596378930248389 453969032036249461 484102779096309870 318483699078257196 79159686780008179 800316505890407875 442976256375658729 171157935853980778 510722382679563080 384998878153657841 271550560881001687 696117488258229574 13259996537951344 26785851941256650 309241565248161224 456097563873715645 304205431000081717 540999353226979253 266169758847761056 95791839279534348 122158144561291003 343008025117709770 15186821842450526 539590503863981495 783016037749265849 695647791480495762 221694490095556025 536556189957719353 290012187927679529 73376233910434368 572779760126982510 692225773629456012 529615429251025803 918207154442121263 4974142658374066 174910130187421061 277139451600584775 663640682309818335 594609375749090528 467355691577005499 701361387046659521 880225797541238625 663566331821848271 753988837530250388 282027601090623269 801709244337178073 681416202812417955 259541378697838979 924223699494728454 277794762428659885 982632763092873839 938115310752875968 582375053508232846 321653080029863767 426164924949831767 408199920282941497 889349673499575081 669838501280779143 462029566941508231 310634680611948045 567752511749603211 729176169633301477 675600186967103033 47803736259136031 785251536710071202 10962855357519858 309041328003794661 894894695012571174 10692759034163430 705618014757574425 200959124427145821 491580715729844371 546640074409101930 90363716925435311 292076706226432254 871808319943445668 832226162053008438 816828852367161960 716760633930716461 185783952326163291 544067004786227612 724900200343087248 99014292951765472 740907797242426653 289885859371697137 705313189180746394 861889443648645099 484352691874961498 267860354557404502 152380128409396884 528866735960652667 584663696896579207 605278929707514709 417463016616608133 413969060883533990 415850688620822726 763477788975174743 225051400390955986 805937150023632261 133964260856309578 193270985093045534 409325644379367875 4113503213925480 15787510320098164 690330714021910925 158820090378148810 623183437185498400 689613152076841127 272245779915835463 837001401932008356 371984604061913377 787389248312587992 614764340815267693 334842755905866860 139374423265460183 57554578425177790 279364890450205526 693651503151940348 364758522179048550 613436365904027881 404473138322699568 735595861847843910 355452118623582660 51927264758629095 181718669211111016 737166961971435275 627065083112632042 420393157993601338 959828698934313982 670285333769302446 852370977636816901 36937995177389367 715950097900339137 890530806230815638 31019128332008724 272957486839563429 496018297430289270 372995010817280852 932000355000515737 491059436055891732 293140208124775482 462375592875453012 927531182132700585 377333555974998642 493306705323300768 481050746293461052 922517688219546973 88441029272496844 61473017530985456 479012492633296138 152819036453800632 387528028160102365 470081218103227422 413163348484396919 863542079861148886 618364028931333678 525754926946388284 344363131821585825 677459986373957039 756693739760849980 464598217542170683 720900285925630905 7123202730449455 585878404499510434 153966410700204819 263409300320377792 399352055019897535 902921000463493535 744022884280247896 166204567036042932 72145169806732030 551637042897928889 897713832164604209 514683367659826360 127379863936377146 878034547017407519 21022559729881321 966142993871166995 720729560362953294 473624663080220962 190163362530001683 742877213691043535 712830215924564418 572406124393971466 35314073883840026 265563449459795597 200619924584495647 326333283198301566 68994278528744951 790574682853638092 318325302464446711 553184695696158859 926111506088229742 172316087561519479 901476833672606936 207911798975958085 354051490551286796 668277057930291058 230703589161949949 484330337232236560 970778678325464883 128912524192445414 275709849021653029 449038051118797492 372206395431753911 804972207379223062 898841601213785268 188336570615596292 182138724068252569 849746641834243405 402550503815238569 48885277963518600 691504382461328137 533418234418581043 755086789913906402 781657425223664718 755634347745427381 595718903620863979 138680653885397047 470067107313494301 449568908099018659 524112763613710983 419715570913924564 699705544739390972 264878530377014866 945912135088703362 305729521897420998 910326030184967115 249541096584265671 253943178573513652 163211123046583385 345469929709930308 586679254568939945 947456613691073 529473949836341474 468175054784187527 406617046327732502 503176046831587376 458133686206829360 457529470046387243 888683109774151305 347983022727020045 813943487900805225 306330338815900205 386797491691962534 107773657586049824 160281165608615044 386094188991744272 919878240218773890 177642858612040274 401908419376402179 44395555537440380 742125352616863055 922737277426214991 831987772964357498 241542558223757747 619067488469946320 979285355222208084 823188455980811783 135489673720180270 805675766771080711 260827915656987256 760239944301293090 940492346931048250 699164587287115160 157635721920668605 44571400020754245 805559803714884961 821114690485992659 573613775635983953 472049977205247399 266939221106611331 814868392004170519 862256218666439301 121683703783746294 997157880347108617 214078431147292588 182307837483067595 821088275430833210 127326651813967284 321741323097494928 149477346444652848 824874541010027637 637951244972326394 214487835008533114 939000845441824306 481950569073145659 885253312259965513 700150698313076435 518496557843232382 268498598414400408 310143003571045247 108363906926369012 963663391611259089 358348758343425798 880934602699377734 323470048619885675 244672070370394070 357572129363283496 251267286662079981 864505390560145356 675722783975891593 521394184484109587 696386989653021222 754884742210020466 470748964362627577 183305815205933914 426564238597494757 301058297080175127 586538020933131667 607393155774756156 81162710345987737 801404372233691403 287888007329070424 716383723725753849 332394109498110359 496590428311448871 490679676284289091 636271332730210703 701699724762562683 718861773356715781 594420673143745299 695305048116585055 442803576019128314 279613457813453875 208787511321382405 628080109283049667 151846444116934896 982307067602850784 369755756870205642 112549816901339562 77989460437165969 861385532588612033 360372271150104060 888960474906055781 505605999818766051 877362537436923570 477321921537739193 407107127655464533 16781658478472385 986357910379326957 878658447221974164 94781141651738067 859856497987359105 403939565232075126 529205985221918567 631532530582385094 767836456331229419 360024798310699536 586403445364478985 946744061771637739 868378463631704351 831771144687014581 584589278168839314 139194289671794555 567649606459638035 535030379306996379 620131915311327798 421149067822421218 695660631717385827 16174803117054844 777951886924618 567165154115870893 607476508501946340 149516903460345835 782143339152539048 306040228787922832 884625635435178584 288973112544855876 755872004730830574 101424694948913056 36361035470663730 970763742957704777 143271095600630925 779737861506182409 768575396057664701 633573890125478861 745827019047398746 76381790438968754 680187879639106300 409464215381362193 742356119776804146 260711165087064238 368041949851450890 564402669018794209 90149667414312125 713651196609709026 837672565376418155 548783613339625561 963557671902382319 295360864663112391 900845625695448785 255141083063889738 506855195339991569 189551533646914488 936692630150664689 597740298558563322 409502264365292669 518289297804323009 716813975853083034 908128349730910708 695845190526852914 544901410229776509 30576665817460511 769226255371149866 602380345274467420 930967685514540350 19883122043076817 393533297384014791 759485929587244875 133548284801093995 116269022601573839 806425619228903678 764032630558456790 40755285589011115 826326864185878419 667979269640061928 459646008888356419 558590814761445775 465868271585356778 539813603883010290 438910225504889840 822914581235149476 90265258375873484 288233995767844860 52268395304266436 549709784695445010 840464743051794570 538976375911916633 713682357762456720 866767120301833013 608439547470945764 742958197078213265 127574210063750111 71526943131521295 234519695115843603 65749269168071171 440367354629141086 429751197224648692 917530944184077783 117328796829249150 796188556823392082 275044229924829890 976695028412941201 316923461899226566 364066674461399173 997132436028133731 593226458625171980 968528478345908192 520227727414010645 59961920384279493 717052432778196733 933252669202669082 349990722260460790 502770653059768736 829737518049310004 768569101355192972 599688872351145582 437525356815217911 629520202149618649 430872232781536186 64393061624297465 697857769800024647 264765310917919406 240173113076058189 174001949920669459 408875147030325915 814176030368009706 468379094351280089 172029356460471712 1709636779618035 190867423424680078 409527723143090147 675459378720211244 747008819004897532 572386421388523090 114937702464275335 88740431437079502 49739194843071530 159490435684571573 574317078900032040 280216338249481868 504553215041308553 888758295286490590 765057637243327443 786756147593080576 127185461569479536 186302193896520899 508512197685088094 950703407522272800 815481427048005410 222915944489688375 196625163072583963 830242701451450330 327653256374504945 189619294227252478 899061366420381571 591777616738431710 520624446192560612 152487713010248907 270175739837122974 443556726252729705 414712503398207536 863526693268472680 823090906852075598 78763653947042706 736705870837840218 916115940861316892 279934597581417290 835869334816047472 249415450502882764 72909026660108589 649359539644103652 762390173855099886 682656734115052423 7155704678840088 757024076220931661 750120352842576685 227330331901227544 76910193317856876 297993759976440808 376730528843243406 424531566603944505 168252163759536935 927143891928937509 985054513112548933 708237543767343932 869882815030968705 40481445242250839 541726299706731483 148749181176064435 902292038028515146 865310599086678114 490647793701190165 333198693742430961 286014689604493819 66899936475276472 420943623811878103 916023133462043038 725321152023178528 800058989099973415 16436701411585835 386578086827039084 79957973546416631 458925105649189305 177706663690025757 347594036625427684 890327158710474262 871061243057364091 543389693385085763 891184452210020924 89605180645878200 8915440854513791 194011616405050861 97442138580969894 405540157519365678 50622327598215771 749880591009484755 691315010831387801 524062535834699903 782483566397506218 644887095371331850 60848921064247577 567930891571528115 332048911157177657 371874283705492602 419253979403103775 477189870552082098 182706413078379696 914489520887772815 470448842360883459 127344066912236575 257808736902258324 727877174611046077 447378614272498147 993043906753029844 309315663219816186 583721058330773337 630186498133363853 311468064296445977 243242664506480423 377910851432137168 918382825769938468 304573132595167626 693579644420628773 477672136493240498 414324083579356528 967624464407612708 68342524882710925 291269093707086210 938027178885199554 136834300237241585 336397097149773216 744915821581140230 715875086942617495 906997048597507566 627186005642568068 961881259537162100 303677444456065453 290358453440582167 290592059969913454 892181215637067675 225140317346804136 747195011493668045 860211714921139994 366720057465350226 838078950836084499 403224945707967691 985074816136186031 192397125754709083 518045689911227174 224303203532788856 903040080525078537 709521187876668318 733789066188256147 102090337251098850 390553805533506603 694543765128260060 531281596321006331 563087672817040445 717060237493787726 417354931942853597 133174245849599514 737431280121445848 513929661473136997 753245376098324262 664490498166256684 347217564173297826 64801527944588891 396901744828342088 738996015481222378 692296326712716489 985828161124597356 840820137995349777 963345410548846501 933195775501259623 827879123110282579 510766762283169984 622584134223231404 266515586217472915 283582113060722015 931785731899860916 6668802564668858 501864539755245562 726200384533805392 252953405857004847 137223697267000774 574774152516851320 567561269425017132 501195420932096763 41626000686439923 598418230763878697 231931404563274554 202029982207834278 876123122404004103 757949356232161136 593417852466196894 384680504805958081 980167355672136416 781984779214861809 448949002084734418 952355328322442458 401703773286707720 274124361988735838 651716515668521450 829781445229095632 448830884562070406 702494392901424783 63151342810188842 478663513403742486 196043290829504799 611965784921430258 998992745283942864 395407233577069024 497375006531007288 208522379622079692 331586948304827853 690695622948035309 548017252268135365 75066197023488074 508699130367248063 682936407775301929 659863897993865124 197624266500094520 696946125302175751 656672514665590470 164475399471013644 386026655974082378 747572600333632076 237018172430879087 28145151281974012 157784180427484421 386878691846141722 637362087399657308 170161618532602500 207338455719329391 367349943899462669 552400567059207081 487199923724132962 97403764549788167 653143670558561570 648469993027064982 198402742893023025 684072988556063928 883122283354725679 549338837935070673 112187279095603030 304450492032990531 573952749025121124 824297613961145015 517763225528951078 435425838818132435 460633704888078911 315274400428153284 856253308942330019 888444061095608606 263263114540329343 316291978922453875 622353145603156280 653181359193419442 912538516800692143 40309480901030911 965778227923631944 453427011145319887 891571783309552149 766022986129426997 668977280338983296 41223632065488993 489508938060731928 531973660963738574 396246580386579060 662521956198564422 997368927986002611 476834720002495359 280543103425926857 213684466734643172 144775812676625961 851385216689307418 900560137428587858 499032902903911974 775525300881144485 233484967778952018 104998002317659144 880849411618524872 352122885070269108 363470308008428737 391524561824545074 126708230870943590 880280434212203174 65999152042271179 757387009457793391 561978121036515073 349563323612218256 559899214487934952 709013892982568884 844844852010320500 148408696589872012 407735752622476328 715455572073471336 641231550858167905 495497724108857154 548411219501054942 590337722733244611 107569027373865533 855305089777519919 246544983196397267 573495638934407610 121059225637869640 669091767989343817 213580840048308789 473164396237495685 945748221673624566 555279917130491183 17407552766720646 389516723495046469 649090748317225473 652262317494423068 95457124369760697 857112043262963491 146841904556759411 750246479733782008 829830884336452557 865555170103214637 945557188532695729 313722813827465661 307895057512410596 441010740955139347 219225767235406610 192940689649049842 242735349277020262 243503399513413341 568180891817075629 961224343946865720 530287710236032180 983850192502169141 974890794379116934 226745842099773071 770069218150325266 427880101716522863 441210424945708372 187663448690382504 116101130411450866 428268788022286958 887112624817573560 575534048078793125 194812054916945956 371854440010799054 883645469755110964 133389570916348084 96433715333623810 132852073059997575 980722549671962034 889626783497812965 856878611459456490 788022016799389372 477216539999147076 713469273001032335 496046628275162089 249848684197137676 540732934450957408 982365827897577194 123166921968138601 603625628797276909 313336260277822417 166466052262748355 143077599779946915 416496745300805402 951871943780020101 793287753580529045 836464434195980484 372101802175937242 514341194139020693 653896401491380093 263247656534338618 705284329816671401 308590297184284236 34699923506024803 814382640546357591 67945807182241700 619762573563007398 200385314107988156 245347436788991497 31519751822585981 440874104303343835 238554338146962873 913266604065829543 993283363119688831 980694638197540322 311266002902804913 498613222362951273 714808881303007665 696334193703130940 205359009619033848 488167116767166017 101931365755718772 166084202364454241 753052421361744091 260703870077592363 418379097802916544 647225781630141922 997046778942686487 805442372402016248 331723951859656727 158104998936210857 823666561010106691 491423117946498300 705359354773202382 854732772027510349 572770976627122981 556477734341428871 435772101654865202 349823414692847794 169890518055325098 601393670404535233 612722824190411623 152520424241412868 508599279835579434 487113716652024825 298123434631248487 426326169893644064 521231371547068335 141626270859624561 983190293613818735 908608714295598589 419379520633247807 662418436156303572 19546419111872401 312992464854454304 525177911449842784 531076822675396142 969764551467238764 639826660569948941 647153049300768748 835974841178470428 74794156412827959 412252115219690013 384538765918139206 827643452522351362 332261073446403304 627464503719319133 206441690898688781 697873740381448067 344494818757487209 131764127130255339 303692166900809063 354657725078787254 525111210012076908 193928917112882875 152938168615532892 301506003929026705 201757525062188903 890016937788779386 98991139022974408 312049568853889990 703910755321432244 593615242720526940 190259079622439516 581599929197505442 903395654344504593 273861947373418246 652486584382912224 519093704181003353 894829337078156548 863172649014993886 404718715334332030 631944365652847914 775128761225381196 111906061406538841 94686796599916262 121605929620405732 6053063052110125 72427661232730626 169219027337950353 390402701584652436 634567540494877727 22654934390396423 416808296637080661 565655083709881106 108632238483340283 709171420983594390 587051020576871065 759849839046954345 239560487263526699 135560482687931352 136581454213353959 155487996570479128 334795810310938975 779346979606010546 991634405972979220 970704641002573101 569584325333699847 79615472944597480 845365707480127751 395555160094206827 187551067260122259 713717840755692784 304541690825297408 407575778691503295 885430764868252238 491805845694897306 459201888857053953 897903845041800531 412241688951448732 609609792238485278 375950664479011564 743628876142992943 131990488006676506 805802395545251118 834293436711052670 282645390771855922 188699615233206695 443516261633454048 777978185553431307 777925126112396836 40420575384891330 147738390138904575 775663492607925093 883463269893332317 429152662328260498 477187238169489070 613931412122183953 677790624635531471 228971004698019015 713041006329326260 825622545827707449 347749154861057394 754706006800041409 279381329971188129 187896510771591068 661479538642369522 870867178717952533 884969662863518358 701936847023301599 718392869275407079 972841492399985431 136529885429584422 424765523712328841 934180696361562112 453695824154032598 632431488489640682 648161419179497480 807902075121519867 331898929914422733 326347509997006789 363944650988560820 513565007684453818 316566094768232491 91599396310024524 686111257099109877 400284271832982269 294555109371856914 39395027184669220 300766074182419931 656446228613232045 900881823928223071 94207365767415982 839328217881443784 427303866804671730 410656763848238690 117286275783126608 731091201705240940 265799615627606765 321546936522199103 858460913064797907 824255123441591717 759937523625529949 697725322857094983 734434974719528132 596875854562391520 84235977990322216 278576279377995192 861689994072028723 929789012247258762 535769887688881898 811569106467683506 595243475677860198 439527074470316821 907997731443690500 339033786811199195 670888376849254608 66509310026006565 878235719167750329 573244301391982792 542955314022177168 828905855894635185 922785722151458668 961976520871217843 165671190962827062 75879899436793720 205605001124797859 616095098791099108 116799548042658194 954153243290477643 971710798400315129 734954335450607853 260736217911776673 528279176711391793 775416745247405929 883383487638267205 812209732733418315 560139379234328588 265197503046466724 661088564890393212 626954374193865121 238743001420817997 107399120109112795 55866560723970484 503003126932515010 157036393405071243 531771929294317309 744581605978564076 359064538494127245 396789590541590782 908867304160138849 397985953643227184 909165656929342532 242321864597951231 30899803824618794 627688972372181805 303464884455014005 387458730447853201 414202640279120700 318486800190348095 137570649282263283 788371667689569448 695171672627532532 120846223601637112 665864356143927181 916547574428744686 244773809970826755 283730152013973730 119558967801893651 78580257375347308 645582495478240013 154700627430143537 871502567507783721 888083438859722191 290649902029004113 551855491666968279 614880305592568154 555361978824857020 532359099263175523 223267064833548055 179110491132986773 97421415493747584 332153215414726239 725591883288424970 636160119145406065 839459398441062145 362301460434000552 659529104617852051 775029681445160383 700543214412481355 606648768197886998 433803927531224453 784056696575218350 700881961952754179 200388573446976137 537289857061341698 905993328916945020 979259506208829718 609032612196111806 332926548347365533 497145794266508663 606417572740523659 913544984926014040 333433207223752469 966692885519539748 4414088111125453 501982333202201141 747706854915743333 702009291536501653 290880455264019128 335405957943009544 763523063940704976 229553865578337088 565200699678241569 850168702015443455 14860151772546616 887529804162998113 692869151699804301 280747792843059290 460283637598558986 95891844379230171 543620714728466736 924245200183899898 476567151563030758 272918833970969256 579411011534328822 449291544245398388 466516671389107117 528803340710742574 806964321033997968 423888352691838883 256244089169652169 467113189337047492 712891203233043926 379353001402708945 216097362920710173 476101759974187529 730997990667582717 507347682683388155 21696436081961173 676529053021993683 66754923243417270 113219209685825250 465254095349964718 642394101939771867 525184802974165978 654822983927413618 202719531811758936 112067346617027721 715624655506522875 108713714930586897 591219657507770944 143742195888102710 911386681294002453 887598687127789424 431304867455768013 616281439004493006 282220633421066960 634069476461357037 726380993469906560 977759491464404286 388899224258018910 394421639626470560 216192558651333677 549928604817549010 753747994006951859 817096632909556145 157814730882155437 416920007335821658 354798766409574580 768251151033486901 712808524111384928 115826468671612258 779727192716928081 395935129423581282 238607105802667886 306482592505967315 411157794367035331 751587841118549593 744780634574771730 526588177695921104 960624720079550408 395022751567443411 726158048098845042 462250621712093706 213425084551655030 632885876482298832 323070406731291691 994675235380533418 459877961052778281 958754124641701470 880358462726968669 493635278374580998 622393279581313593 764827229009493799 960924964184186112 21317135950805879 921925932874262213 186475137096665576 716867017153592677 814025081038341894 127211956539724683 790634421025532237 583778615915855667 655610041527370697 779856437826105478 213469244143625522 816112293410983220 447301349804703961 883514048930811981 406106332112015329 916500250912855113 719688604159425268 390180363230069897 807806283827907432 417678210428155617 638192870232690473 955802476550027003 364671029303724488 116898024527470310 593058140008588086 841886696350863154 30072796132442650 846277821203637560 974040085989095330 168189699102746037 841990227497473141 848263805319004903 754114802224132845 986824489712731730 994082631515805002 556785416257013672 777195584509987625 295712775694018386 657685279399669304 924684069952464033 104379317010949537 758072370314283474 470256469473408133 392757315968471345 373965027077676881 477102068520599080 293070576903963360 369823736858706707 781238090769080542 943845621616200875 991240611428902774 60699780674570856 235337276508161057 298704335783580868 63842253927373942 966615010754941140 728915095737954289 359056452436732400 909336957634387667 816730003164836873 43093254390098598 718701848962964858 571143318936490810 503827246982263071 385103396392955067 442599027177721626 817646071236518988 249547166616772683 277218228516197789 632371058974238138 276545064862202127 292776188899926716 476626435234503760 480433870292501286 463936192676734812 609046416578648786 849451865392691317 390131573739946343 67196320181576570 964681013653622074 877204608944890181 984876558026765646 4162250526958801 937116392404347258 310628597066409203 471829461866191390 415999856523760011 876838468669389917 870122495371254889 57490906705182109 340810919451820841 530441994826007051 993471240364140554 360803795468969697 928782542697262013 381971510901081517 337809895859246048 114641628441153461 452644372932807841 207926405628825683 668077083031656411 699330162564456201 867560585095808679 656804282885928010 796850229743510960 174984523875203874 226656517027650044 542818045279737094 954385844131829564 698822003473048626 761652959499305958 815162422716144421 327900662716533451 724449063818713738 871018175001246960 774148217340967385 561601135486687422 80295327870188859 428366291117071719 397173994595602323 614552126634933745 321072998712532855 776295788022578854 438251010070034050 14253510424600762 801519709708777017 404198778340421105 723150014027260475 381710406173668613 192143113561559863 899451888978920606 872447194454116439 125938219638823985 987616019931100513 787407419756728162 334313134417222806 772221901970648174 149793427935005480 911683861698537332 227345215045640691 794052394226448075 761547236406583565 410825467334664695 295102377333982208 398987672811987177 977186036931083345 719670868474888627 364319583278044831 172170143069778609 726243341741746243 545275205740057820 162230347916468257 965567430811916546 317581026794671822 221961500561330431 752140128438389393 852746753307512302 147345330394724841 264183364166086785 882247912634870273 656358176310427973 266025764574362163 520343001296387790 187421593278289510 900025156771261120 919910847378016288 960931658335813731 948856195087072136 53720937065792753 543084001568965501 693881998596052336 943626593904062554 163211617589756910 361468781139566241 974803929165667252 48093285468505268 700569651039990710 316637577835495714 745855475954997778 557319742341482229 764259519933842474 534791991291642512 297369176731933629 769013435724341438 691501836142166563 298296952182821862 86095072459911608 357098941015892811 504685249963977791 37136095558344789 319120678945667422 391289132854009175 665049957404465709 121913595724107272 683436106312244691 611901634870696847 726023240619919649 78256248576300997 353300861864673605 936991246676338190 561226925390487854 766277050250241282 362585312391907457 231126385835622286 949940312773266564 952172569923621315 393198439137888710 564381770477107122 865595646089603513 746200847760540486 298461543398903349 462192344578742425 120517531680058837 650064556945594003 339495706322752832 747937903447927744 188320357199589548 935749469523870962 727536939895306557 768246282000954756 698381456960919623 370068913201610484 532621271248846461 19921812125389979 43030918329880862 867267581601218939 544372844114515913 411729085706571616 974704087441736620 94696617857098410 827924494125878306 126265129985590070 4362051346269129 928160633564006473 551678517084922267 66985070289693454 215995786675193532 777031956124311061 891814600200203224 962391245244849544 311887643608433897 731569771783998981 728996804523300113 838676928921230095 472413561482767271 461520320468326185 6327042624841676 198818246558251805 90561777554583634 255991682877771794 540166618695188757 938820298753283037 136038324829637093 607029267542300467 298169918914802665 247041425059745084 204882064028255096 185798745846607567 413141059143021599 801084783894167894 193018019831326729 17177645404263796 150507463907790993 523405883092498974 885419594322360838 763549368124536847 781272618595027216 414902354840293087 964289766411023828 451263097683516726 190260997275106857 662136660585567901 437968251089450687 815706302755474332 213508437595579829 90987607476111554 490539268728358828 60298166599151852 887792133972509059 497989995099305608 170559372529107346 793045769747574282 909260748859152762 672171888961867291 796172053935552861 522659969742342497 123399370758961173 680389424699396387 838105989048272302 513041222727225166 25754947815335840 365504338703746125 784162591891885196 15513729317221037 355186293549215187 263066847553276413 267502723194151748 904604593017391527 7302609104943925 761961168061638729 852230831878238379 314218804838872720 822478611245589147 523104764460992761 83288843832228430 543828416954616855 764116191159577477 276912782428567026 142381100172533426 755638867471146790 92163636343376210 332739511573629835 749496901911365897 761966288905909535 632591483510068014 319133304161247514 598727460585525765 300626011910104867 573925559274845424 573744305751656357 840010715948036905 595165450377400654 288980132557528868 635029793348642982 749672864921909374 688878611786177674 311573372975722567 193394611868705731 274151861216143196 6755967487901983 829595327601544934 197703953705497680 664906266568771594 775882618052462721 799069484407579693 359070735814058318 561486032654535807 354586638918004340 128907595121975583 744386167069042712 807738876408939799 193393099360729235 111099847607873845 147824583596822729 485033055640112863 491919196075459033 414103112504923469 950641621905693431 356787042002627854 547092756183990313 946416589920219109 171053713517451888 581956205438013324 439111145011037578 702474896455361604 544353839677675042 200952332613055342 415506196847701567 269414281798108277 804709339734648612 254364095229268936 822036642758932524 764293608038872665 693336541267351224 355492414110453010 286310924458533377 518764331055946099 272208318103319969 731911926071800065 255641708171890335 835632078608983728 725344977714917003 9591010060255829 4738928406081878 821045166729563061 243054116023368196 251026733984010053 485056522310539145 841015101551911608 268363312298292643 994480866136215801 400174603033165845 262666482262836849 120666987650263150 762137546009278056 496782572726089123 568113496126249394 834772894286419283 566578079190810913 133054126409611604 798058793500965546 594265923108929048 350195316541261628 185573086800433815 606963959409969124 520566304437253296 977596755237447567 398751777486739860 983834513992113883 474079520191572079 931028233186701119 12165796273341586 534397640921472699 541977715070515839 332883338854765762 675417498703316061 704024526840334441 474459590271928671 450678538638974876 647119074264843419 200079517318114706 89701209061692530 434410425571807971 621543236923883703 30596985115901479 303947175717135534 489802338383484952 543605177013868839 367903126314773756 98810963771241488 745116499176502043 838494697941783170 32318286011792371 628196947221601364 848248701234060669 208158219688804880 820101245624665992 426297883917985360 524598531619840524 707779416109142179 332553907034548594 609285190321491306 528169184731548587 164746736374200296 692510431802129372 737864931815704846 411413985507903677 548037364513222189 716733865197192441 883039323077731700 582408117732805026 596884880254337804 774353900410685955 448179881642987212 387612252324843453 696283945951421199 998053324787366131 71093765576982645 546950917289989800 882757306804681200 677428514045283575 627934505858146819 949936063438022281 693843825663535202 756964766562825321 327793927521639357 268487544838241263 459991395320155621 706428373224798500 837479522172941168 275392809081691151 211566960083400022 300699200100703573 733784060558664313 165494174942471082 10922797832651645 904767079497968603 898880759511229259 94663104431035528 892868065591692199 175508517316050468 701882884145672100 69164647973061074 938566466576498568 195495960844906452 533091727763753617 685364064395807539 206175451287911909 405865003517318008 238053002783625496 892676701438407067 653804816570443282 630086334835408036 733549315206723215 162236091816843402 932164777042239315 464162304476058724 539235340443499733 707218949549898305 987078912825316773 167989779039660060 350387136006073688 967439965588518376 408952823135367851 962074877702333617 619399341834069552 595524691735019480 483672582290717455 519550475782887455 404612251964535651 889123158300535500 453749282770034143 400550260980603617 423525818364037462 473051459338213427 524091299670951346 194819004424968604 182756510527712528 924683065469182196 908533541181141544 759833192462598645 544971558225090045 473160421764011634 582205089268553192 647929806358103174 45130384051496998 825345883326472072 703482213098358915 28479935050719543 898797737001511604 9012826974459940 921432125047336535 395194309382432044 102779517662988888 164913721836870438 399682005892280551 396054132089867118 911945849453073128 702798223261166194 287592484982009646 394570357958994336 815770777088675217 751452679397281979 913666932289230014 85921195688472503 931844897670644105 263514542674262641 845288779790038725 198443546157593886 972326081206206410 589526477326478973 40822850770140407 566508889266128324 641027025608753889 184892583290346765 374860432758358632 712974126360100260 334956801394149814 855032667879410187 217815141836632317 737571419069231600 749998971161920635 274354226420167732 769787825183187475 913619181429428511 883983471730988108 630049976911290688 379116411525415992 634835500957861153 279974789769819006 294552834854031499 872108142553452860 419038036266658706 720516126383548257 570672659752209454 948855879094275980 870212461671469059 674466222396926601 244624367281348068 932050106010640259 402806239557454524 419743696095190371 584487335320650555 864448783854270927 615158728576184205 758773004019094239 402970087003712552 826924304795469716 258869420208224074 170590651737902686 586253783196883983 87832106451467229 82258999661939743 4241880500822727 664819878723099783 126268176576350365 393497086047474621 829415065223808820 658044277281537008 290005883465371432 923400924894894966 207633813642383148 786057854034889743 190263342580738165 830528072893359830 963283327022092057 662127967850909901 783809971663734664 481144408218313295 894687464261969379 496080710609848314 740826364804664849 734317422553695727 183931809435723941 147287545632921764 225400829699318277 465529019948589346 611832457562195128 69603345068096125 593850215434268028 157971352755056030 96822166462225819 560668144773598110 721682560384592325 862131613547952674 868522530982441327 583978469354222114 865107721227877214 513914449288610078 798594402090357511 417300218926811745 699907374642859418 353247314280409892 891997061354762566 430093836924434052 477541141862810543 609267914751121493 820840073561401122 292758497620766317 447915041035207725 155445324534609560 690770615817938364 692319385166448090 837889851944317761 902005302466760698 721255499999241214 342199435989863331 795950757930778057 944141482889360895 237402053960996329 460362714793904421 644512840769442595 995799884921465551 293786755539992645 257011369704227073 732304403246606340 633046243652006569 995024577262809564 992156989564529401 510141353838183972 733041205060135104 417617430013791910 674644847086423554 812587208082012758 824512793696806789 583193690538356941 92754935026314325 609437429193861251 443801383610056384 904170984273017976 534111753057884336 554367724472999050 72027074828555244 588662588064725134 588912690010893199 54686247432722548 838527246035720211 389797929751894208 653626987848820133 840612148912903111 247874671005873726 877583472815948067 527690509084491119 136006490575579831 105827437373127149 314907362481257696 998644108821951399 875849145047909979 48214618780467938 689959932172675839 734452475859854039 833128046136381143 570708476031696000 217713097424552613 632785030716037446 541436525978206096 945789538833246017 68044246786452679 34446111527923574 479118456529106130 925796467253743257 247078335085175358 795585869019264612 801209918679724169 714904444973795654 422293150701100303 969193407471998860 744109420488658246 543944150520782312 798075449426845619 811274834328122306 137415407119825373 618037550398269299 905779263595545033 191995833459200664 275583851365603064 405733608202547839 477119882081996842 544659077169508111 344633048197969044 307403864015031000 741695296204634460 318036699964732332 809356640290944839 833330855459993774 639014267173640183 532393046081562742 203457922363109074 681114389959233942 186034448884620738 120778896330948844 634718284860201981 159183191330315061 686632012817090061 685139457955328833 981344839025590353 813265422581891057 256423305296938248 496949109664333116 494685461270388963 746909866419996083 783214782262842436 751041307918699774 969090661981539323 959007600475855771 306743946928047376 963144305206906184 699654275804925781 835449007448910709 708812738186410571 103590839513442262 947447702432047082 478338634103786782 370417191146863930 757220372526370357 346070345800848720 720744586958129202 411514817791771323 211794508595650853 352425836350814641 926244383780965779 76255812040810505 676317379653667095 810186020830105518 815285615399672877 369376759109829780 2867906797230131 867907195926593710 345328153230376309 710420765040596088 731567979545065079 425544510998898679 936983419087375632 163165200915745904 60763593061793730 565095996810896794 898869230533089591 763561667067659972 519391271250183559 487810832346551375 39686770210131442 434936741918540155 310936894674871454 270372219094528137 796816985053747978 7499810436815935 829597026640130758 517492225961790040 275139159136204794 787460331132616495 320838114539409078 569919013860730453 773830542609567022 678406753873033066 473595137477426012 556988490627135389 839480767133711319 338739318281450881 40141283593087939 185982627148725190 563618539314896017 262976932881129893 780041464679802122 990287268599731874 978266493029726431 696345228736411457 884193131549236339 820340503758898845 631684515376139123 230820551144218862 406394562059418429 591765453406681156 703300687143143468 800547084720253247 40658528932897180 679971861175036910 599699738747952782 937967412943162491 927785630554109086 366700600208750861 522626911616700869 484929244269091146 572577024523107036 180080894861227630 873051355904878700 185039398849737357 60747912677158474 293290379065083854 529174849568544801 986009943981859853 25967389741070028 605399505601041935 381583470160497721 597179569901629584 11083922769324902 376208275214811610 776069357718053483 274445845403586203 271220399362755184 151303834787851686 497098672285237319 709905085406312704 815658058878805736 971565384271678276 201399196481983760 829229511494066033 925909696095134662 277920007342661582 408351743021818490 62656804020996601 596276198834155297 839816934513859746 159177855840333856 126992305647682277 580687747852017345 269480962949761913 615723563869033350 242416060706250179 47754372110704865 993861233815960262 616911174677976026 56495473841732410 689110406303204911 153045954764585291 337252795666648177 460977094665931855 236833798493705847 827257398986552202 970671002446376606 869462766014173836 317867987319038246 2268706243277262 389336092402243121 320940227609887765 879981336777553099 515684418165411786 40324600519206484 683852032165732995 689277931307545403 201236582195113871 41730258068067505 31151717658672103 329752026479809071 795248902849004519 699599091782596737 341802188289538348 957757870671553723 794579855029545791 683257925701908036 418317844320261688 509138852984296066 3863623124137924 520428282582088277 583899849167243252 895839071491914150 715849046107057206 337764437007087839 401010146942861447 247540874957558895 541163794112489956 307405171365849470 635115292543674391 268653054916647276 68329392902104711 538703281185068167 485418612914615264 274808323194107872 738746136721024244 952191621364618900 817569638593958476 323407095863921234 423252603291456317 344272566888548629 924667211676616946 813758185271602704 909592327671672086 206227420467774788 646077721167103556 792893665052897704 692228560146177441 549291598228346910 136211294556191508 879031610303187590 322700375721107138 254931629430568865 895083003585153245 774359557412731411 115995452993704173 500689380732708064 516130756343011815 283957241248553119 887967708917000789 288714018280845658 899848645720181360 980895388205344257 251655874948798562 662364904913394248 899775984580368529 871801051241493841 556935666551315340 447120883402291193 795765252322924099 522376609361702619 337518289477562065 122725199296562224 253020559949095075 373997612195776211 83412436181820299 430925483130893932 407867551698411066 219067710607861422 128464374089108701 111230654257773222 564620587287379975 54141989656264673 493271941477170123 586892194653685016 260268144123148162 818241553295025604 67818253247972136 491789960575574244 554043922624427406 387790329382221095 744125220257010113 40089420419110528 142452262637568639 531078026103841189 577063273285894575 118428259558059796 942370998022672636 389927371030326330 377558297432379108 429855840619721564 971890499700050179 297231054557413412 59906530533525325 299351217897983795 442797592306022360 350229249233778303 137337264620869851 307003300944538968 901257729208839787 126899493307274858 432566338467268160 592742827791732836 864501053258586761 588446962559106973 674220085274187114 623088454157147521 736646428382964473 348651918010040619 990990802241015915 122485756691930531 674810760334063648 10190175607636678 540872312312186026 138601908939153814 242297500488753623 309046917438566523 377577746244199989 437476624634885269 308483863753688785 450937988358131870 108603369629235723 621457556168130315 737664136822588939 955926112858265840 991949962691641456 319091686796940165 195318889456969716 42269881559897698 604032329362091626 24088673629580500 104125439605865009 654249375286779683 664795712507193882 257856874235573790 904886951284551955 912042898624121025 813473483881764675 67346167293147419 281365790114041533 955333541419294474 903228580522851850 210993756410578951 477380232653846583 559457165209952532 870221966749375227 310886599411639217 180376647975040764 166117631173670756 810733304772503957 182099380109216754 402013179954830049 705881188970535834 22124647606282591 373237736106793984 923326444081721528 388283669050181167 447548217922364710 312322545956907971 367673224058547547 940106562924036489 750992713387145752 145135241464055237 573273455210270199 120902974170039351 220646204891873733 369291474178593903 846103552107188013 464752605228509989 209598177169079054 210376463098981834 44121048985224555 650118458731090755 13503814800019898 203953123672030624 310712251572813076 428209159053751034 244260230139607188 748888005781261422 974590275030897255 693967079189513745 848319923180923140 609972015135248894 840048849790426667 881889158557566466 451106497580376480 895195488355107730 163670726417243521 674683072845498079 55872248628425371 434915695838365892 41254768851545243 900153262010662402 37076981995259347 945187891809430214 51931269812141242 89777985429215247 989343714304977011 640603761892536125 384232960732309388 279958589661311007 963675714103848738 600320806199921419 336563526045600606 752561295416165721 362083412513135307 273997892452205270 127728089376054193 650548596477115819 366777838557928975 142252056236491835 169872592634049793 90354957017229936 576320079925778082 358771943621115900 216286992369571356 227545754110663612 671959337423885234 160937651544441171 650845501284353325 496739638284955759 634004436770752379 72910193016933653 775563186295327944 61953995499874999 852572303891782391 866757103420572619 260117916672545401 304630077736721166 649584852642348440 537134292088885393 826359087159254736 437083355978390018 308089735017970226 867793553878552387 390640386575486844 884442603626914176 847749935252031334 372174696284763411 823439133812452361 640306708918315972 596036194295305966 581312305629713262 250323083887417557 989930869164730750 300567004951473560 121515462493305969 396216946483060516 814986836522967742 138386434744225230 936124469599998865 749688537500900124 547228061472608822 779777554251032163 766317223961563015 732679541277448756 828709430275510123 968736048433582978 291791711556121349 747399869386916737 62018438114665788 878122400623993380 910839242635967931 397364538428000123 54934200565173260 88615626623657836 336055227264002682 855958876996276454 607313128398401656 110819496041348729 392128655610836221 100170622434024269 358668895289538233 169622192593911133 102165504508786846 231800680617971168 430852832633776701 591720012180172453 181774958926720390 998444662456150368 624374450438558683 250371505644106598 437971740424735006 439243117743734367 428879472777301093 514923530958305171 84725046972175521 65312605272471838 610129731485953165 767721774880376668 890948484828763424 872517134084720580 271520030521597067 652483562392892014 996282415609942343 558735738622214803 424311100297800546 631874924082468305 616222447469202041 178829330663694413 734458989189745333 393452246344241790 193909192845360582 370907684209677636 290249578727994315 993038767395278616 950337045332358791 905793708203684631 555626472740319716 820381203625121488 940777567574954800 109086014525349715 601952065845129242 514999291252213960 480993399099690075 938865432039336083 778658890236057999 154261086418802777 241908200649497293 786808333719158036 819346522957253879 194462101832137787 141194152243419820 851448844961645824 458442842582742540 694150898457545902 105095257928902786 147000674082067799 292756446227954615 481515939178064025 485151464117835521 661484966541378172 889238757841303768 804890561191176952 181785478669015698 80416548853424641 410105153054251134 257220098743994234 415503624819461493 72367565763687353 917581933343535767 15977208191564568 649709446780609632 640033782290027186 800561232195430232 912341872329429707 103050707289300384 518493490473036617 247552063374855916 819933292334903622 409898894938457569 53573780840188515 964796684025187869 770949397465913011 30634130863625844 694593280278599671 676455781911581088 214797194087359068 146169343326175963 190938879313070033 184051439223496118 839504694340882284 729165716083950597 335750429039478320 384304595853466576 247325327707953526 453683809180724608 659378665803525475 4179197341017941 436650394568928830 688883882778721634 990793925049554674 480328861372293053 295231611321695736 990158593371165295 868141975991585683 144346255029936551 533175800469299708 908980702983533556 185565011069907107 868235603487276720 708940104283259139 925513751867372081 893975121516535536 789645158397310079 552745969778240377 245422379463884482 449426151845747010 730869840988671821 657918531625554606 622163261696795728 261166785301317903 777337027626887275 630064431419128108 630179395792231712 220487554791365951 464766727270960803 83952120638830438 821049905776099622 436646374347181835 833628155788632788 762238516745688194 981615359999746811 180056123411304969 671421351328045289 629386895554708409 873780727366185172 875031245945559009 178021259835168719 931573169485279228 726256814329944275 940217088505971593 419997174655963984 350343318315485549 908063779280163372 374972240441065362 106962050263058858 412219814548268505 379962394876420794 204364014288474174 379705533107373837 399238293273442342 436459565640246489 163949112691208007 948788668403864076 417405298499431467 235724789639359195 771826983100917982 821044776318794997 117596651186921400 953003032840859348 77702838770585866 416495943337650621 655557529343952469 215340267805433715 34873289622531923 573191052746085745 468097295095597777 581893293542324084 312064250530750081 409478972313076420 886170948792360645 116480207723986863 564224230510466833 848146430120809300 37420417715950381 140928095710527718 53205773986155635 108286263290821205 157334448211494514 807725563117712146 511146805775986071 325582060994705915 919075536640996151 401778213985312265 593134744434922800 374985345326775925 888420053008920815 735732929298870099 818563590803273963 925189157834358924 96863725700740413 277878930291674810 579296461135155495 687879323608250790 497059400407231272 541783317744234874 693879725175961813 683480152742948968 897823832847366434 502365745616168066 758177794138550887 556477465502666245 847663754918262572 750508807834456619 502949844191772770 7839581609400130 72435491945239615 774984657449418766 705642940539147532 79145528213461100 339131992898703200 6390784869096449 694821990983086046 600629367155923765 926672577158266434 260567210054410727 973299525347014733 783478212032671309 64753915750638404 148853825622441747 232702596684000087 341690927117311071 35221894313282900 629399377598821155 181603594244595013 123138971742917291 110367618557898676 975488199994751557 798457808721250666 712673790116316647 392348012278735305 600966304590641303 459789763183618075 981780861798624545 718175879354490013 664331589489273250 723183422871185134 794376740430959915 768204574792414416 485542018033413204 597532482178754221 652408853815301614 299225415304305341 970202016956987962 967248008641836299 959500361777820655 130882991267051590 856703615743369516 815528037952256145 147136288006740207 738358548730622531 89503210883360277 197383345694192526 882127034809471311 194824291351436429 461742346767670454 676791311368713805 636079656988946271 89300969849876478 633532327803610126 905420017170013130 795633547835854351 198950480127083329 912987360307717691 737416017395789804 924665288811090959 904891911457238803 652881352007247149 353252969898050167 496658746664505489 755548966620123103 202942911995705383 201690536705594047 823617225044797986 889037470273322899 356440598305449992 809918328308232103 795181222298094173 120664075356680056 798386653552424459 438995387828849065 205925241910691464 105100792744545810 2345292624646667 549865161905357153 26732813833267418 824716794771789837 521343421265133238 299673552223019252 109606284715986307 470359653267020443 617488958199494102 652927565569094186 146509192930372776 736981278240685076 721940982780960594 7498298683621846 723133413979714561 661091965696331418 685507343154296778 829807268642903571 389511799122723445 771196291667221615 669090325001765344 120508161570481505 242984570864216396 314258300774974738 506963372020899910 379269921645195194 462844555967975482 966493142055409015 664490855414484305 948902506720259999 709521225819389310 216197526475129094 675888028546997306 462743325352879345 113648893567150161 471693511004028533 935725126895641368 701336255251960000 805365304326650570 471772187791125747 719604599281742447 97480667398553952 969308600308883865 151445068918524572 360162869858844621 719116383562853828 291738753446531799 25452966318781532 258093911905581733 790713251348198092 996173994009003402 451114632266155052 244833741483402740 749419853331807994 614657335994574561 989391281845547116 249045892094146955 82398286681711624 84900870555935361 597373402890480350 108988582037917755 415419262234358767 212711003819294928 563766378329477484 905184327580898735 958196857666773955 728996609342877756 114216672145116691 101247975510823152 875688741772722729 314867273913552703 227376077936297423 519987738762929398 160785541067988886 868597563125165394 1977032582785204 420740594283186071 189838190125100198 190314480008168960 292481776065581313 384577827698940833 429778289610345614 650047899416709058 847246756394874359 939376920491449094 65105664914390697 5038560541414001 543788882594204648 738019065848247828 346443731722116134 19886414730902692 678010040207419723 176250888155310075 728487755012248780 240910760907628165 619341713470031103 920855596092709956 416534577887698672 464038602613059556 826119675308539422 518783174481095540 165990591028951377 118165493246399960 152772853769577569 470554905722730608 926626192274284002 759382025534993049 402949961009123814 296854793249247823 112994186841493364 271889511091998360 631539806072992182 527544180744273089 52777685589910640 587980292761074939 735261039345440251 545584066063996096 797856180707242594 528894617619207390 600968163085918557 668041236037781528 983841881767520722 198954045371562554 311258183417462580 572570123065584708 539166232540191135 545328895182004689 279093105955438058 569686781485660902 1325823475330793 742187954987046370 834806209902124893 891295683396118017 228047446113805395 38072706450391139 205105473074272068 604258001581337910 452892269987099903 658714029521533932 214144169289638601 953721986824267051 159180484730632797 791785160870700192 405029672227861723 635623755657950683 887875984812785498 67907153817516058 773001655799423834 70841319632973528 447493042774039634 818984395438056370 963662062696752695 498109264357440534 638786057828862869 86853639389589392 481648855134190199 152591994764615083 583135170531996107 802473395726982888 232296634133907865 527045140612820519 644572151113348965 895480738481309992 1720785569280840 43195312518538708 339138747360543843 236782790966965907 696610079957727917 99815302038356710 486940257182186342 78530694615210258 275330592987650122 463184880756447992 949128805873476136 990160241812216167 334194925644418245 170362119116964689 453138094486962493 734069499721430169 820124991996195159 865797307315866523 814578907898530561 16508418541689095 231756699157539852 614800341765511680 533779986972981521 616415896250625353 736377754276165924 122619553694362276 249856463909817764 527989303977273885 515190376598813690 337330753575635357 142376288466593382 34684340280086086 75262504162822780 311248246569431805 787881770273296229 258891297185836388 781731561592498897 929673943281432125 603596533380835643 521593684546815265 5056136073161580 900444501610242525 462335290935369959 347757028843226454 601336771710241053 903990610930239244 528101908080924319 594877747872189009 499032858596134216 395750516899878843 504064328493448155 889637501795062689 358784540366886427 529320190339838075 978182182686583034 976097572558262693 239687422604869253 513241384440556780 731654402565201475 9952330673080161 128393341730580882 489761829063895046 962201488978371031 318722388848701675 57100002599046691 481016199951916757 915984597452026715 90580847876582984 703938243611607706 153540096120880796 988329662409791870 506450028894498751 702095943872982059 333200124262858966 661876822792227418 171046306517229156 952034882535530924 45422979417913459 839797282501892926 226954989683130162 875659719779293762 561424255294926536 274832365948623572 551102975583526935 128152220179052052 570349937998213148 311928096745588908 301660216320626315 159986830174695947 910698837168984491 335512430433506335 110843201853878694 806789752929218422 384278618880618086 292845338940227853 710277272420148189 789067905235180088 883942140592384644 84635684188862496 151508785953977636 71977794937445121 842566406521903450 977299876692200835 844207706524386839 903619188949780490 602056783825975595 185062211906058782 665507105216532582 50947270768877722 221601194841607812 900171733643152594 80371967097885995 510913233611876726 715011349950113761 518954706233602065 401800206348872769 925946391003271958 906595971783805037 167401432515594311 53307123337097646 2560260219972086 46468577144372112 156194334661353496 123986624857553541 875274536792033386 88179605110077904 401173359521144027 940613120851439153 293139957018503338 723164219312959489 139995267726688468 127090064774252728 381816381658258808 307612036589881625 918644007276520354 89526588328719935 789700063323053988 396390252874973872 397616524554561231 663867377850889457 126989522247752125 344152353455416257 183594462920416787 598805468138778763 686391520274274160 757371416201127439 199144062161993149 736798174811034550 550688718734740317 48922498554252105 640966121503580259 584291718871223723 229461240949331216 185751151829994462 564785002342913007 536764441767053602 914469981590151075 995548104681260297 270287972372089732 450260511159235999 194791858562878662 471416283770342469 491382258673413215 694877144252117162 176442763108764041 700101742466180468 780226938845295148 275043663184167578 464352308008943824 387640272712567329 656792322564023823 915482965379454698 391505481186391974 566513326958709214 360357701111478740 921966031164522923 119416879352588755 942832435445060806 491214797239288389 612519993445109769 943562438342863482 781751174659850262 883856961701284955 310280268451399286 509519813453329191 532449043487495701 226155979957475535 265316911354654296 755077535989789195 821492031991620806 57811358884600092 543393971863554692 918983105444347569 801844255080689752 151797951585487776 621107177751186259 678591959704886431 947388620803478850 935316342080944073 567095662258851792 342420091743324792 440593540499460266 269286069746129025 901646290393233897 284521965113053281 547413855992245582 948864941572845104 572713094777693667 967678263323532286 579625765378334725 167750094995080830 679742902000953729 966145025252656354 665545751359493288 505602504250709902 388398114455073429 907580156272942677 597374691253354031 44034703099086559 708846678668576875 813185679719751260 582659541934421910 240114084939642247 132481188047571910 367523324767464871 472499020965814919 933771568398669689 266916608257708329 44735986541074178 426345120522370291 384841410736822526 573671532507826338 885468207855610754 807751081021618396 473042174831445085 104187120348034103 56697183225279103 873705064370413160 161109487313829305 784380509728887298 321323804634968757 946808635918032389 324239967593666303 363218802081489272 875967305043288785 694447032938798633 189416451263662008 619478616678900051 846097754094841219 646451678608295351 585094663153823956 175654201247040728 243763995842141873 409138167451593923 208356641330526916 145700496976945163 343844310695231219 148541469955789494 583852721777692801 234550834467635492 272278595908455891 142224747068083490 234467538490823446 970466534469577843 357095652044582484 487489163739799962 471069208947338229 341729850877177541 256711484153107675 290266339287759583 586749143973508714 166186047327547427 958114382169552 893720815905800598 695302825535181022 979107708350734219 79455320430396654 206692962107335524 732228001533918853 592771712682896251 345402155444082916 77967134832000938 67268785440875820 186249702431772782 852591024975826148 914524039658369276 320346091517684738 480767251120388888 545747779865145887 660903283748701105 186234736531323347 490961155858986848 685978624187970958 102347003046877040 432636510033836037 832287813190730180 109339108810078845 230270533227140164 848867883988393050 675610726654314508 903954967944425256 33984010409579487 515721346521860199 97391167583693277 857105683363490691 144177106055819425 372046879027008969 218286935368141828 580733822677822435 444822988007464621 299409549967332241 905636870179267261 972531672003304399 514609938171776429 974943265266255146 844805855261778920 586749062118783056 40716422979831261 535902570081943113 13840621451590524 607161185541180980 739891838378354903 173381926676203244 409962908526715786 652973030017430250 753094194154056853 91086168268069478 470299341691008816 569919373807156655 443960845184030208 851371294234717406 731713576139837803 434593853516672309 968015781324988461 346821478428450875 74104605314998920 235062294856775272 385494283900176105 931223458189673294 3556634812049681 811212569154077882 948084504574264629 345289683544237162 874961697449465122 372038168570006021 743431946261879292 508453778332766831 620491391186058643 285967357941828829 710937948363286481 933089240731888267 67270263235522510 330694932871454734 140963585981804882 507753134960419247 350788643995333874 439646867809801283 281832185888377874 891160064349598289 231064714515914384 693109930861038423 455950394935687948 779415367913268779 884502719328403377 873774269911686155 181708953005178371 835739499178606826 552669240318579896 973272557173385683 333072849674214869 858464397003090033 880356413008163509 951713498743458676 171077476958386986 105064486812831432 731334775688782433 204508095815061575 738749403584982321 540942862570602057 714069222388315678 783839645395177517 117684924346536562 580248194458376188 480824503314456423 748376693130505707 98086504533596620 577126386923340202 868508370858276828 127886690017224138 914740174042957143 500786475562644044 2416933440324104 270131170481441743 494163089420818657 548615519280749687 507351298497917945 211169046436418616 795691895077200213 36945731271707638 557996154312592496 616713191346862227 904103569834603377 532254016626957758 196487169339673201 469881296265149529 884697071202514632 141184372618183330 205251707724306516 262978251551886110 505750712046018425 476059091682066214 35360757574918864 862032801264395405 485759487015927152 347379859956451640 511938436055823806 366303008902907531 245864364487306670 804656752683135373 601576940910514365 447883836969579628 319906973383883820 33200416235398631 882002648649262697 858626000241134364 768407530556136912 70891328183628519 513938595595040628 429271793673399492 480521750890706021 268280321998661455 934389920351393975 580681475588506581 324033189388944126 101237340040026679 602333004258514377 710461722722342303 606031830333001046 683157795321483043 870636472947591418 728838866423019452 266324738136158960 909001475233940072 227369917698391520 900045430749692609 272965494920343068 35587180935414312 743007996363273598 488433176722479286 156743943924133213 179480250821796360 884259619234834207 157678595025169079 581804793871355563 592450948787347414 332828167551932852 450963858175760998 851569493339491325 56366514022174701 446608725998185856 873335131025938487 161055088774536375 500475950970452092 287427571468492881 111113003979580104 925396515146768517 863762962157920481 292505958711750261 980472724908512524 57594935072120069 933391503758109234 867489641736040820 454262305155495294 552812267456619137 570944482044805843 529492130859888196 55268810392366282 711385107870745482 205206952746926294 190655220543480760 5519321867708217 444417774765349964 994838719595115610 467146546587516647 514970322862942335 612075352817627389 407892455340894405 234462354266028319 96298899002550370 582950619369479951 790072902909593885 811915225297047437 385873854937224458 811751731825721778 569513033135266421 293776888120840644 4687664949577256 544341802464958081 421423809953085066 502096717007703488 15550317367986834 340233444912504532 343934422810757146 646872605604868146 160678954095426760 471935697812643962 93191732492278632 338214532813153408 545499567821969174 348056350950725929 728551837936427346 307722503450255558 331456754647019299 636810255520246479 355405345780876054 873885887943737131 359913503720299818 945237880780579486 622669355559486472 22608832323963658 763488702729497031 573378120170233101 120085893332541973 590867415891129077 994686886298471387 8628215629313689 189642147916541201 93384376246533608 959472508621029070 294675084687444593 309012795549711576 366338548176628758 210625410897270319 948020592133936409 324444372655257804 284721367809109059 478488709227048109 466422569038583031 446074214805987076 853100531465919302 259432891881520249 684372919472004086 790797304341323378 864698939082362495 210973567707070016 101763341521776771 917639205358990003 497819098635363517 758995403974513232 368649336417359263 64913543126143981 30191962153381067 438570770130401370 868204131015166292 530812102920892210 704620273636835567 180388840470231449 982563417041645408 176378368051264239 243149496088248941 961937386793607095 971419148793893819 552036279721727257 810756730375542200 143185747685567583 539726225000954617 202038779206225838 439289831160806656 987491470027625417 230268589189790561 492614817332172030 200335357799705937 850685302087841943 985403584061314413 703451814758149985 159473780667208685 993977314785980199 920257451426567839 72733826751271555 995198450316593983 729770927287726819 789669862591712785 901540534116112486 65076868804689902 15962836588679667 545981051458451202 999429319861415145 604205146150561998 284473256257000880 754500535212617574 3273649246073657 22471393192429118 777348114967362292 327135874749575116 17017540161653110 304208509253808006 601391823490300638 308612435199342782 127252211714851500 435339422123928802 593507865228800212 210021075457380306 952113193548926733 124285377447274670 876410919685394599 996022092723783649 141495526555231198 499852396849942778 779141822791578575 267411534244560921 334663560614923999 686099202968941627 818416840280617255 862029355206064141 172905667443153561 560336996214009494 550385938504272778 151906007079639701 934104273611390133 423470720890149272 903390030886842825 903586761336383794 157848605636100325 887698361719640440 994091218753765407 153863823871282312 691661183593462585 317560732862449725 697623632344161449 846040875525431424 452496870207133401 983735418781137075 938820554938279685 99006229034418624 486729580433850247 604463888121968737 18626936566122676 625557826392013537 585248847341342294 517401061075613872 941882592662141888 461451694977645650 93132891158288516 369226601858207968 171973382386460198 4773692226143300 328483424193535384 781710368203207194 772383382779415620 503748631095556264 536984677570442306 962800572317487432 178057710836193342 659360636623750601 780708155965592143 831983137054298653 530486185884658354 362662697705554674 959965316075609198 629568333288073560 384414271151311553 164927619136999252 641887454347714707 420603757024007171 530488298491510928 253782829175782599 732108696998525619 123136891781389407 16154534201948481 854678990227920663 957633645274008250 444868994740873412 84597334049655952 34471909373279328 404116453224434618 952997136743709256 999272887886015267 301763656328323061 607486495436416002 63162679820318467 317851990943462264 796839450643600459 39583310374998561 883362869006562348 432764739042483984 141301960468072740 997225632559263929 589301336623755990 253549630873618118 40871358997914008 595590455633959409 780776997400438925 291453222630663526 728911925488867278 164315575591145644 771098881275055049 382686655454341465 493284108905513289 108544542965681577 286024116315965588 374057790452985648 613472767438279189 587265416104281077 66304139166324483 491262772491465249 556946242718326809 36740378733207828 756900660043951986 602009833517429301 839204853821060219 840024020971484672 767416500596074155 91487473786072494 164536925236361257 664300410748600034 381071993252658854 14171142897764313 879678283128613503 379999365027905974 475658808951442071 224020212645579175 859435442344847326 762959999613643439 994622309731422070 450850958737593036 242306414691911938 873057845812511481 725731435830028019 780578083746028640 661179398330859953 559552906631692852 170269172745419078 615349244524750045 631162917498450045 325448915257892488 968184672517637176 751978926041556452 889868443156081513 641415528043516527 913952538667391513 948688430522708684 24450361270613995 555539849786419341 428989670712354628 508570711326661419 825574869501973873 309829457856242488 346515196131912373 189898795500210119 646523862344537749 582900962149906428 685461542758157938 386271489441078273 426360225952803622 790880274400516930 729664523551761242 220570894466902033 72693355387733763 310243227403893645 966068202381849267 350837943653840099 126668783120395122 430507514049871119 459012299608832358 310183471571051297 762904865822601842 36171166859427290 901474983239094364 309448826594636913 738650819050675081 162904884051629018 104802994494271405 999011532616735363 779547340195796956 644530249413675147 650576092076150719 303988585910967497 822866781514952258 346235744615661622 960721703296644357 204236737511896368 557758764655523610 155747353330283801 583338805613037987 184757643680916876 771356214936729196 444711277811153088 337479295270980093 23555515083785216 807520652073113101 872557470333993466 855433270577055221 170102262354430961 617718008320092053 497917362858206055 750303942988615970 855232385945128495 829813777790112172 951736543794697399 156573320567451981 826527001456712313 519861343929929452 626751355413850926 78558934434004118 928829988125487055 733690916066019466 918280920397076328 612149821235262051 823204883668200697 412151798342602097 989895446170541370 421870442376054662 224744496040073834 205481949733227394 546737912189613541 272529500834375311 495376706830295021 38444974173246794 925382293853519057 899523299430385536 257703193188615382 1033047005363366 949007370485209303 668107090798309455 85450155418887891 820787676318604293 50846474769520595 10362581053681598 287626490293731162 417976419023957283 869842738176212357 246633616055172852 145455871067150192 462119766670544323 766941564286977984 13573012099953480 153366588277982849 205069429624915463 577071628154467552 19399752141719592 946599093600688604 554965513554130351 587493565416408810 270776616853371809 464076996724063750 323910154737398735 772017749761914942 120090790203124455 19327270885461548 865602469408946159 818111101703723432 275845589396811882 609534478925844867 519519021169248564 933150019449785978 35235510041630822 700122958427704356 941430976214536618 473556847037383337 557120314195880419 557080017033608970 556703306468502846 913902510271611061 853619036762055539 550260036206052706 276384318047788478 88689291158301248 546545227450237112 458287808173352856 478084278545033918 133197605358695691 349888572211938168 55943755296367909 147053501100979316 694725164121249770 796074885946657303 255421699558893307 930770887983624988 903635714241591927 230413878367369786 786417373033600208 568968935942080945 360406025152321109 773471776895951242 465423599900551922 842295125336576477 570984011755090216 378582714023956732 24602676899412714 17901076564221584 819857095518611190 774164652000795257 456975393912219983 153702795451350864 14232172949892830 31305268850093628 448219917753884173 364308543043064611 943052101504114292 265199053915384725 279047090331316517 291870350705430339 16172475144686434 192082243673952943 114166204344843107 68945050926269281 61195825477005453 611708267477380730 287838409982381803 654584247526550765 399506176655304979 333699324929334893 544595868854525270 990788574930220690 124244167405781841 625244829807699110 818680413045296860 222568263798657511 229736728912672709 267458242070359764 487886340201216698 741707674250686417 656976255202686845 275175223421343576 993905755328059855 984616321237382352 474036231701276715 310495906518629231 241672525506439613 63631880607543595 128861718711311379 383473992669954297 585830729920349729 183233576048061098 464234514934689414 584859016516531098 936509964734088048 82125863766671445 113937930110591359 492017191824021622 944599919499041096 783649114621735846 578350052776015040 968751382415615958 796891906630179369 11256760873175264 278300862342015278 873177535811326342 471690472889198726 969509374029284899 784736691181502104 694736605129232333 870720916477515949 878317257219294428 13190531506426115 844121262365337620 761627293810540906 832644714064116918 624784574203280359 656644047717394109 373723152777088970 129970141200170949 947576833180700636 341226504071349452 999970581533646920 230485611710104059 332278218558845679 114325560299448947 870028472178814305 240086704625214270 369251647406009391 583399578517821363 638580316950812438 260016172865345608 653208813774128525 67151150953036197 452285194699633690 531280480823640889 948564555861245856 783231270959794527 345603418612354104 9269559236250102 971320937801628565 931297115892966538 183987686624616684 964194042655553235 959765036402650283 993858156719948181 213827373958847443 34922724054723494 446770624015955258 794582826123826369 180098918337810396 200200482327623484 683546186027491547 620675665782933479 454207655778974071 695849895725404543 196302057655428320 951823565303515840 147063595602418975 810719717165469298 775357125391748752 89668957167354088 121382128967546299 902497503325299868 119536569592058788 547022123976443107 194390224447688753 144988474413310292 953662005093468875 553403453267600116 157238425517256096 48424912711849217 432365020195127519 776784864122950226 97091689476675782 562379905659222453 853339754589830484 207007166903406940 280101226816450447 326876207681763125 279259260780042533 926242396370294729 530437349704770817 44202838530754546 785523550404481239 781545945734608291 69175242333571439 90846542577880213 742872422960108127 968015441383476300 244344611700817904 972239540519391377 332547451105161773 955750024302628312 768147353538275929 669061398916262226 875323157889281732 27327696701864005 985468796033611837 753480022711490487 311359556550912393 405869291420180067 128252878789203553 273095044969755376 911129082351005496 963861810292412479 116756258147980024 34276484866601827 826130330252308079 432787363926785900 670285255305938617 538868161671548120 770093714070089967 800130728806516904 344508770076526978 460086020430795305 779113028564652387 321719691827714029 96886401649229582 482572557114847583 250636002980490630 340575607745982802 454389541423925001 680788168834687502 178364109639950892 931503182823289673 426502594476831871 995766507002753239 71890181972818548 733807979461874145 534470005693938147 742447276469840217 567490805731542208 526459018260152743 877537896122563622 560697116548483575 707293889999757665 596633670576136209 340693279194173330 16681016372865969 342326368487338861 428127306680070805 394023567654215268 646727195407346180 561862518778538037 60243881129610605 308873553428710530 967232208785698417 393810516214417422 554406618930438832 468914199374341518 941713174689607254 60084637365021154 486202422557973081 457254145010370745 794376033602380551 357705611411485352 644689811326868987 655195993237780239 275339640156011790 834659740758341039 875662932615413535 713256207457317771 588422169434927764 628917713774078423 831890462769485741 835045842238293060 363516543873747157 922701519289170208 780093636671511011 615326199544447589 158876534026579229 314311164500481024 811542225909270294 97565332923304275 25212042682274953 30024362283240338 959000825469982906 959639240951078570 976743095861644697 329548840540582237 663615442368860067 597726854594603773 335006514021880303 508059493841955004 256615843423819402 92411881513083307 471772464393857065 680552787000613393 224346691886479229 450944935170302891 402879811672691511 289111951394259083 71645213089741969 190137250340276480 556339434054490169 808916222678029968 166905748735842814 211686313825499225 364577229434369847 438500623681692166 183012030570227984 590430886359491710 112222729252477655 586702828875199234 863739428351868374 3273133189911728 725034366558131461 669155613097616676 857307566850748616 751845902305914477 980548213946999137 692098016524356079 681057464879472387 880825038129082740 388738784857828816 895744556638530367 214127268785311140 110739381361865146 543002972247315500 130619192600743472 618763432948752643 33926972547401867 974464935251766907 836296861150752386 803498724705651173 358981277826391669 257435092059271587 678936956128771274 416442846915383827 453739827203852702 948468589748742148 980107745230046279 512197597839544240 687814285760353911 66719995398626325 261609476754253663 355888169372193270 940412999523621024 914290934553541151 19244339891830212 426752768602486874 132177889282321581 291054117911492720 318372869181396116 785814424870065031 737430326635634372 855222900298610359 815848281585970072 909826769172044715 511828275450253354 917249334248466880 79791457861558762 151822117068007363 202427186640423370 939481101347818415 186791461058421838 162207278237841183 902922204661768788 9035013021301695 312333650163196977 264600684834477653 711058254085307624 28340398540654496 539743833913288560 701485706456023377 97793940394623204 191224240412668638 678036550982361509 374857382488276400 326175208965878050 359254284313859428 283678789479583371 499832403845785503 406415418960217249 818014177831150110 928035746455524713 505657582761198624 497475192370316960 355162468637090657 164955006075779371 130672196362926750 205024880226471737 963072671713457365 416198773136072416 988721371296476943 27409225893117556 732278440379788192 594666038201425029 859302648671938667 12401632053383237 430474615790690787 603434277176768748 847731730620971143 611665590651472375 919083257440590403 655424459296585163 119278807238083304 843559066321563114 940149571046390835 522525061602249660 939739202386870008 175066513682139856 511727789163933659 709944717589357335 884073964986854047 627929789038443017 31518102566941249 915287430539356477 816954618956449419 756251849553013296 559579373900512659 447126693111614202 505998508602773456 112727925182171078 513705573834217845 508310292266360965 219805842601470792 223392991341188812 619716212020771725 238156163543169952 421418587877644068 681528628173903550 845649028281743495 336851827221360847 152953465024645343 966934023221450600 204186477582529216 286252631084723052 944324949043379343 82179694015790923 566606054188965620 545486293005354550 766071517263974487 945492046480647143 308566423442099163 253246796140487233 185624628606050299 837641281480092884 699691591980610435 172570586741129367 82522883505918266 305385922248601434 33054281690768746 218248211254997140 817291424215368264 137734408415579249 592710730510739828 950416337723652083 398340978023064567 338245741525105059 242670670076959553 104394486117986860 4749954407985597 663762275527916013 115450057323553927 220727206975706664 944314438621283987 261238479088710451 833073357454629245 10300986882100225 184738695509958538 152371498860959412 928693252811269619 528130997510690210 646861585396094210 850043131589726367 853292162348674016 48849532299179209 504208959946926577 702297113739991285 374823110768363558 471751646374034563 207435520521767695 702621823368380914 705102349052183599 200771509649106937 396765009150648813 219038978930042241 583885255700872944 14343049056404865 103485948630291876 946177604185660070 556247400572606395 276351791322655040 401339048348184749 842747625611464262 953445714401853716 928511995230582457 316185567378012225 194228499223610149 70556895934580973 488252106832626950 161126278326749884 240122191402292993 626842543809352494 271549379959850909 91140612074176320 227746230250460357 449703712746009003 626862629694092750 517283794992568522 379145350588442308 383847733213344276 432966587035439464 73749156102614609 530358468812594460 942406644134284811 930988102196238754 826231524911370409 487596866385438047 978724099060924909 606452365336785645 256088898493906602 36420202492456393 160510344874025870 836819331372115291 38931256067994327 541193636789071615 26249551532587430 732496764343752131 55343902917765898 225975304777882341 887000081675558086 814293081995858213 389211880787969202 30313381538553283 297700922438844336 659607052547106937 853232749551336607 977390451661006226 404660934830654213 33135551764416289 295447990367272418 440178022447555782 597888004589505018 995709615202680214 972445067994543342 521536507395428614 335344724935159679 83343622787695774 874183853624874690 817059689087547853 254591739534912687 230230867797138245 678954591139740680 338704283809144651 299292243873603191 372703188030839892 269744201354402240 564190773842881483 151876164955403312 455449457923170954 262770116134385995 419737480575830945 624643333757112655 7732474202945799 94934324389779942 115543444389698788 100859830457400292 870938772125036874 795908849400263241 519959525618794054 905258206855456334 516956840571802111 972054696432318804 383417387292783565 238993666097403527 226753170296035418 91325808720885656 422898361559438711 33375794158048442 738077779321874021 617985139035914535 879320229960661571 772640394562806777 885624932149801753 881460347305727352 987979351228098109 364725980260171251 902704583641310149 526196479720379794 767250602289423598 123344215023513998 32128101354294704 938472824497539621 183549773938683056 91738457099298155 312310329193493119 756227518429003527 389472485789404903 753916531707481169 590142196340334655 276304104211651228 137401613079862389 138957461306231699 95870038162735798 364568002266831770 89873616653897769 674263574609000645 593198430266815479 371630570001127865 251313598940961065 286116430540322179 491442593500514387 342292112415575757 85205986366312422 829421348685397174 602961658053584208 41982661177327673 592685783601042926 531712545820723612 287747437141795502 418347661465180118 462114023806001253 72046318357256362 335676490295376031 638650164266074161 929397392132642667 971786094865030056 482181173594394181 546954238521905043 943336366459471853 877731988368216654 331544419740734520 139890576978611988 83964216625054098 764296927118796610 628099957441378742 576291702726066740 845750147703012015 152248770148336685 93711608156169921 616639368221964819 107659574257984539 566404236542409631 315067767196683285 57125449317054786 263854813833457410 98223907987539639 113459507892842233 194179509218657193 704124125373746579 90750689011302468 384072194912680374 439000350204740856 176316153774635084 299812472453023379 417446503814887568 321554304076081048 20226599969927558 191866639767062056 590503145997413368 624474236857652127 481430606262139596 636752127621196630 394063310566144740 991401505393671587 420575180399759309 595705208601293059 543589352679859690 891764195083079042 793360012711843947 753723060512696002 98379166744777046 521265653862032717 644458354461238724 726180945123876553 665976224783290159 283799875188921539 264632809062453931 294262600907920817 678448154057948313 901555184060058694 304109101898815732 635669035464752051 754771708563548081 650646516638030532 41587830535501426 539753460503199766 853374796802251054 476094929040311726 128668759899586223 550777112493838134 615514381511605895 733805965771933875 446686145010553073 277937571488244928 841164218936256785 717756962147562051 710595302778012772 620481513673842923 995942104444283265 647038832490717214 686720422651676307 216862157865225779 318294079890990618 664848759824498448 742917316484739757 988442800996541244 93583056751023403 734411712107669071 769595947391179623 495811608192203441 837203022079972360 356271455329845576 560532445791652352 492203431360965700 252684165236389435 994410164048852479 87002152559428548 949677185073655007 445682884742304810 900619029628542702 108546123357778449 670927842090451612 602644020931154877 297538710625714916 141988319644668747 13968854470003111 634507703982528143 98091641949556711 240087544506671074 700210592424704981 735413109772342136 538241241901955789 88658496570697217 18849398264347353 928950185005547956 669853956669559749 277758886309515404 301907734357484976 200879133616459883 280507346850333517 282335240924689044 913548112333436278 506017411443824926 723697112204467859 805910972845938162 221606193893766627 195363240103866104 44911676772241648 602067931921226137 998276204451107026 393742871282872102 907370860492128313 49446563275375863 784153401982766564 345119479437589805 919333525505478001 631785650051959600 559147374114298408 497942381840444496 170222372072804722 281766384445448655 201326204430344403 307095746543972645 830483833614251501 214969558372973050 915277485226758904 934922209000268274 165945081811798372 323052663770607518 467564051736599311 771157684044969415 894001711447961806 38256122367127847 572603505418908140 329049610733850753 263038074346990643 541432078258993059 356197376529614013 870631943002689897 724593854022462311 1053281008164312 601149204137567268 486672262580249177 598745402420305162 268927543266324777 722002671944667104 217860216131210345 382930448871368186 747139977642858389 259121223614406675 380086716512025040 261896204027224335 35332599475127126 838889085474907118 873438843720612132 323442701863577510 903570187479723294 309200507712561310 737435916590154682 251650528116882142 951872376576689053 905764969923193194 741367409024928482 794379247748887830 962853194689960298 793033422174681910 758145521563347503 283877005583914539 81422063920893423 565836169785276670 136352454774761384 423751028101913885 327523844493952448 189112500335693198 709054896266764443 710533901633711826 565812057973347416 136390275630204871 484824875379200461 263414996290401206 775498073230533270 175726225215214420 381655298900104119 113980674882530622 600637094070955837 216679108828949554 800254788320935611 723727448788049761 289304319824489651 968829565605770826 729209593048597164 726141937919827677 719428013357894051 878999975341621714 81032166999310048 514370310187149051 566126099606752706 648884043979333820 727920650994511136 770970637874693281 166733248527006234 902222413020518625 489132765738294366 400033644386769124 595514179744126402 540831939637330778 889906941416941332 853446123952664723 839554143891374165 982361238559068966 387836761898010068 76001406581411508 685139994027799140 771105234029307452 525255553158213128 609782487388886347 737896015958102899 596936623270576585 486046465910471986 758729154202550371 584832010413206369 525408785782343095 838236535707298998 335697402285305468 279397507249937236 909155550475228947 815010129860923327 747451832594732743 143578839032221953 52998119650106419 51480019423278463 550876324990602714 535043129700214792 400830701231938224 330019550386201947 922612239034079712 639034662987526458 990505297135805959 297901147851346614 680758564227642537 426062447733647206 773498431606560716 752513903970336745 390271763186539082 661551550350066318 494494302977045022 982910087573117188 516205577154232353 781537084320309088 167065038927564826 479827303012709735 530209330819444790 55270192455455243 406534606340548082 917760129578128607 45542720215845116 35154431816219182 337921421411708758 378908672246528369 908730729600306443 303666251738034942 940595240947233965 595401276927555289 100098086088075625 855365515553059009 236485205147495861 809779737301240431 988604201100983286 765429681181637808 432404302448623161 482984623149186232 396446888630735037 468503250829411722 803135987475429942 928044926845076728 996785493639756975 495010617491622592 672809032217655172 285435707999331060 609021947327880359 361293556510038580 380682188705373424 114442142356299825 936969820577112065 634411022615025510 330903262594093512 128915576825767224 596733532856673612 20062963839139381 470177753297839414 421993827721482204 969895835917407434 605271394910520969 256781284433816328 256176617918238559 941665559156193337 100111746873164311 20024406460690721 574039999827433103 914859399359398727 266537872996413814 983366597956334497 897411067809805051 333332186540406506 204057385041736483 969592233488557674 459960607011754756 51262892000131314 964318725181702924 890472723371103063 902949393878910835 718573566192052122 37656331715269421 567622306197552476 486132977373342021 155060785430153725 409758534678097878 768447073806923687 87343383876122113 776530153443971852 899430065013064052 844582929331509432 469029487554156350 68613764714756751 656452705161926507 694805990600764552 131791245107295829 805398472314321979 574675871419421031 370645332130306903 432556077403540330 290189481598409134 90793028960030513 935792114285269122 477059608869396051 648095911153976910 596200133752197471 213274581834612399 743803453505789399 279166288844417813 215015855055634426 415456954821539928 371247305515980059 890965973524594623 304341314420095331 761328606434665199 863567053376858703 78161326936975110 659654346554131943 560758358599234223 970476064522464665 876687310766439953 330418421682644959 141334166575753133 39523697861285601 759635796743927499 277585100362827412 428635833261355199 223432838384554084 536476108159673169 528772561060218732 293694646555547904 568023226021741614 771657874945238772 97992359564712916 768812807663380362 593944228898852167 269093297726342346 741761036376092428 595785338165308888 801940835445550048 648704577730330269 189624969388568528 470525348292994173 232797316502522775 96787480175290623 203094315669374925 125031523428825853 302290899488389144 941525207491161080 174541698618904471 293741258956624428 401431227478340953 743873823828999368 560483453655375024 770665451710187905 987007164509309593 303500951777578720 297600117113983027 278987889552376002 429061596710598416 108120792316851933 425832377742213155 586556426736372560 972696693923280140 722459540229266105 95018512322060226 157383283578015811 249212520175549350 32143059328634166 73733412258995149 663240012050162130 645045973811251247 457452083662566819 848160789477404741 145014710887053369 794744740931114463 754284723395162495 419682956163542037 480812411959325467 638231237032828310 298861853640617486 580805478472844270 34039185464574938 885511428004970313 457444885489377290 615969921751756493 928692352363011852 655373035145187044 462312657075511675 703762986179514049 829921237192066841 431176101153717527 306216326964522074 396639445432675778 809729133736764025 313115099658199844 594232406980462080 833498720129379858 35899113154446060 471728979630253425 950575558864651930 374169222559069562 223677196815735942 919794013476944010 482894687511641783 369840097827583149 619554276017180269 642831258356662857 899214421071982682 819413145790227150 730975214390286917 630611899736818605 473122222969017475 360199636531105076 341774415195318267 521181931683131647 410039840178404330 345861604473261711 801854220332413464 119705527299561091 260929934964638181 116904327172511028 240377886725868888 362599784915802174 121393105183315236 399885748017856693 259368276370008011 23475915275256772 865645912826362206 980980526695020483 494865648019837030 894263604606677916 929680445757487690 38316740543391396 394662903927919066 517056480158622543 57081383009567304 298430893158073472 887028956154574411 686894099191606347 131400128751069239 448845677195603121 841382997093158025 672479328622951444 922764012681562921 632057137981374723 768474683261239084 324800476827405028 140569517963624149 138378791926552555 191325513731449996 497183492641418563 11403998179259602 877151713166901414 455032195653010590 956043972322817460 917938210517969692 578102050213944822 124934735993126978 970854776552994338 204708494993060133 411138136109189918 749529578732192683 990813946090167386 360971567898663981 516799768039096433 826997673721546802 717564513333971523 601196049975328336 608391475335299048 360607115391789914 29041964230213521 846397379930102796 55038936883764703 343607458989931377 586668231026257970 265494162983103086 943310169875158960 147205028258709829 188154484213050777 631227512449293431 717641524125845744 203937785118956365 960247573823135535 116362233352441215 959933138164698340 730876836353866178 693995742748193586 555099804678973325 525053626527436222 838345557430765593 134580581863323063 585676078608781405 11749888636073474 870105021257343201 148523285734608965 17601857185646764 21571752123625280 10486186330467620 811134728359271870 464556914315410533 623992438541140810 48842551486273544 180409477797771962 628710149055499969 609144945504928063 615764583580358277 725292588293716480 251546178540644523 842222630179596859 288375171605966601 633804971784038816 627388392977202314 102061847113005129 341553917663730359 533171970864460064 456774488244492205 597062127385100990 381762491459804766 727245673311041993 905314980544401029 69537959627192804 766923072830453034 181247418916432196 726962541364490984 139166013266743567 869708787391250489 384681311989307582 187703680867019880 93926871559731717 251437398535819735 197608742366839566 732586207032229736 727523757755609844 658641646841250540 491178355612945391 244256498643038082 800377541364756546 203946458323133314 289181883069527565 275989128989079057 148921981893881506 620151157801262926 123459340719587987 228528105962801509 550627709616325232 98907516600429597 374854839940223612 529406230507568083 580210405350158719 170314999703615443 447152910069114814 862955904171039487 922603382616354728 865696846269804641 759670295691477708 549984710694149553 303323695164550259 261494349971492795 914993560859541381 636390774038811738 855221749646445705 423578399026581664 344038513055207182 703693845187087571 142692019283671262 968814458044609628 58792329485803727 817085793264751383 873813267573832993 37503716768186715 897099731268221318 761668631670147320 677987676501415419 511210495964320805 869196638430556228 290602982679898275 821020824818094026 3897059192915851 48415318258414345 753153347127738309 881944164906342646 441273523378490764 120907049740430313 793385659039200517 24870149236847518 353667432358843672 18213710885520522 91312962616914938 328532215017250029 938141265779801523 371531195061859248 90054708291267837 851880469718661326 93458090443032787 938687858005163377 390423171053906911 663840157536312330 281457053385758731 843852904880688900 657243732259374303 804575106914444392 29402432923302428 367464127004727978 623052179201843804 239908260107697938 596140795328665077 726867333927734243 782130304547100689 868765826337517327 129335943357175615 545907843845800160 874416958040626752 907210141326994750 604084032964438281 151572614145104274 587553579362784577 529080165452716202 348599546762982164 996764978706640724 723537467612540694 40819020875189172 897007328225187457 655139890870097982 562840122896466175 766346838381472686 144172433814163479 519215575613823526 861826262472790224 116905825382709595 36875407310311882 865244596525460599 777997878081647443 103107606600675953 230947045711571783 653537661199206621 783802210068412241 432689033135429873 214642842148061772 580868604558226916 422969977800256920 897174785689387074 497486204850073893 769620146068616881 898812267357485204 477138091661293973 362881593361185151 655610706421964267 113983403563757600 979226055272178484 975119110735260341 567381055881940535 985972177112601665 899469535333916674 190842679631096231 763238947012411723 438395241359690687 180324109245527105 451149745251108855 574148360784617561 899627717831328776 735715728702940420 914852542794135467 47727147411763660 859597234911797402 823906762979332177 813631786404577138 608514992728126301 982393763091624941 726849776911656906 678613890248222730 33275033748806314 199387925058066617 465785193626105070 400395468975641993 985022798622969772 814242962947510904 679928376933073269 625842472171031312 575023170634285158 526466662264938115 151828448482006684 138345424808355697 467166512912857072 462391284117339540 204900300040865989 384850595166155244 211269542502868672 563757907661317407 73215891888996266 28179787120375710 927809404862795623 191566672760524910 356642694832946360 957527170773232936 565041038383283828 573195302427126823 546147803616334287 294165328606779347 6206770432281051 278490524066483727 249286249101606967 956694581472796811 547951358797880267 669038131117255853 569754986938920074 196853603697800604 934497868350785396 706361614730253483 522519853990644056 785056090468137231 810461918334254578 368207678714976052 994035768517654504 831834693559641905 896403618519912893 73768849801286514 545229656011324631 964775276700418521 300319464613774548 442060444280395506 832765772940900016 692022316115490290 465446618618458323 564997143891198948 960916307092222174 565082543748890655 470419886134673933 156540749942139436 997116657427141485 595384853612405756 78578736578459005 801040101079363629 419788638895868100 85658667649214191 276282904063593351 654785436145844553 885074011627152448 48685890751556913 289063171991275752 783408450628016277 593397641640911887 45892611700258867 290376710176482035 771293809639522215 168492868269636625 480243764940587349 385862758279278246 806855242162469949 864050760408490174 613867841447873059 892680801715834905 851389712976277638 172506899493007096 120241507257342022 760399311086539058 596393446400569805 786920138698223821 230145263957831464 287056128237940022 338772678516590859 819211179504379264 54579369411081160 867664340112348259 346861142774180773 774082316822944417 260098781195521990 267913574733407637 118982293774630814 292289042938460131 977182411375120671 966549281009730636 84407125817997135 733586179346538724 354823341526419359 720883142650498852 717134880669501435 123469044655609306 808101304439479097 596085439305101625 22907262600202489 172430365989781912 23892618360004689 696089030345031582 197687192367908655 858965943007708227 338873052940229851 302941953140805834 548599932842635940 297395844577068286 919350286652143316 7717484289372383 200189114448629993 629763463908887355 145435513733605563 228181349597936226 108314523825315329 67857079488817949 336465826193330457 216420894679518401 379110735780540191 964203302289689137 621806244196467336 889454072308341344 594503051262891811 796020682655487210 973388154534759399 884763499645067400 688380915664700237 753560616359432532 571096446117880821 113739506448799951 878609229042870673 12564885994434710 333669435374192728 180227010422002480 925964221967550796 205027637493118934 702873850302159697 131368498118928580 128322791478871111 408238266779719214 508704367061163416 9128156047835357 139683491563508408 585220101361383713 585248781939254444 685674743941837470 461785504849845089 481299239747993860 812746689887270689 900189853060817346 480904428741902468 706167894668766173 118698887546226849 888663792820626429 693564440515891981 316862489022453552 616568881566546697 840252030110196071 182877260543692366 749578619024228536 649808503035398666 649685354881909966 291149409792973320 775758107001884640 270303641850947656 916925470333916568 347167625768617975 358263653978385349 990717509736970848 580332982916068210 888995627690827696 364571993733343373 881936968233942969 89146392973316673 48409942303410661 162409374318678056 19572909022540686 770231183098827062 572738841511923918 367959803953527773 308571007790167799 948092376381860563 775924166790478257 493740133819761694 874323961964841575 737552577918455029 405121219342542535 563763190670185346 216990119981461318 424347833960292228 777807720213952249 915307234372150255 108780196888562396 703973201109223843 655320666262498876 163177900816356457 210722874500357597 13927167847696074 139847871633777971 339712322118303746 878982001768548199 835734229693862313 910305125577320707 966740693945660845 672992919566304307 759649735270247010 157653532137532639 128569442450358942 122997743006480602 439977004924121015 296801078696964204 206094404305178629 77442198423089990 387034177115789207 274078456902179655 300901858414748377 154819091359154564 774934085828094274 103302819826055879 793963667459348678 365654432743384850 959575021994119986 451394826235747733 546551953355803965 681795753788193086 950141261978940318 675176968361691644 106090543220541332 32033648303713653 356121094887273584 818080130487063398 679765562739956092 663236248362809386 886428391983925055 217933133753354632 661748491003179853 674306362423119412 724753871472042816 373599267999137992 732717420037256012 799880688752136456 561578674761336406 980500083471406153 253065573233050100 193140658247694318 810084446177437671 332747367354864264 247622704481628911 617279462606633479 310490192594825629 424568031846976653 802374216900085236 265940275485078245 179239461029674121 830955164221831502 240543816199123585 997034084614045924 676919779700696788 395754143271913869 730330553955778615 810825037530889191 441283830652604199 26011072112220058 242669985490302031 419950054525943562 171628378756136644 806238735016513500 23853593757443162 180561180519613336 399057522346485180 71848546809404782 290597071165173392 920480913875893472 304661572067570388 612905147700295906 722152908981308651 963829306696885026 168085196362822274 554207118079990901 438490287737644499 378079307995891743 331984144024105211 126065239781245319 643191969165264538 470932179282491446 996641359503083948 779740884430194873 323729866676344887 856644228559312175 31948868606386538 145174635278724476 719055875609494673 849785924918948172 938046819614015381 982340777240888129 903560644662622948 607265089230164439 921726130883645031 272115296004988777 601739328048287043 242781276837438708 177264581450084260 710592686248454586 693285373474519911 167266006233655300 443593315264890660 49297943515709437 895282355048705937 249867824309761312 657646140318702378 81486127113092661 529707891830704800 797022177164888781 92877348917194445 346126086743022937 677834377300306491 251292588326302474 674275484657539777 779910331583598796 603723818582379817 242688103190281877 315514690330507507 44754765102382891 133890261099379753 673869830264834508 762184523495288998 585288890283065271 411076391461342279 487628656524502004 885866252427918503 351119872203973968 814429114325295329 79638813967979431 879446098237321849 93952408464103561 928975769960134040 904070152384592641 996906962408129580 474183111997276612 984169330746081977 53499558472921323 398734321342589452 310628055337773603 901293016325865649 415468420253582479 141015421379973830 461282577769666734 207309403208356701 586330280789578518 370591630485022667 540631862269731835 161730227999517136 805497130472478995 860231934123271428 980281074094355542 295101996318308349 646138593860553270 489762489647458473 479756743494357225 859510748181590663 253415199243309183 150048802393400809 757945566045639690 759187842819079862 584584575181671229 499390404629596421 290634041151769413 856922877623957238 110527818664562717 864508699800809599 355965809968609891 368844986087087250 143215371826044579 235341909795635469 255723418589495531 405242452320610098 412985691934092065 625789840095687775 248157539446097016 820813454540609927 284647722758952579 105091145123835824 911049034088011607 880993233324973138 675997977979720340 189910698626922336 834869307812274275 399620564461672007 984323313999645597 38213941804787674 784392589335410738 396696794788050253 130741497499280528 455070058309668873 388992119015918875 713574094567572566 8487329163616793 888583068521622035 289458698305136968 979478883665629468 230417552799771743 421985525900846902 952487659770509906 313517028305344681 454575547815142476 54697228979144826 25826661795026907 630988927673162127 717926832340526834 808198222918393058 325608700113126314 494362656192986928 60101670648268298 974600508334304649 800217386036886309 731282576694256135 633521575790356652 655899394854564633 963673176156792769 282624424350045284 494909550464327508 556748396871767917 616385582595365249 796005015592547234 599255606635830713 339798339944952293 549429865026166743 890666082490293117 132334996955758222 845826828174087480 472688223063866493 68645949888178749 540409616769202661 87161640102950427 224741485777925053 251495865467496500 611187888325359976 255809262312572070 250463465934024283 63067536714766282 426197187825107059 242267078295875379 385827950006854501 87445294036008966 652214278704315093 37607243164060834 144533710717373433 456066633182487116 729130473853309597 748697283527905047 684826486741067836 120711108214498854 189394107172292644 536910655829147935 91050632811276064 57912661941223884 411048668200399318 295583979336042710 119676845549554280 117462846510309871 877541885798338532 199775822655861267 410002352226817434 531493542444285655 906776949264332498 72203354388910119 18711631866898412 404733308703377820 729627304611377616 437852999673368033 812972519296599621 749990575102511895 767132563625256641 840915904303701792 471965366180289460 361049298666832193 346511441874750244 300493740732257224 618611257355288999 41973182037331061 584300983209863506 116571563305530876 357604980864597857 993395050754278393 542235947708058762 692017335503978927 411090503291832121 870109551346572059 531463285070525796 792614623817042287 718210595249231952 987463292055835445 302820608447798922 826420688959665146 813825680830735670 533264066577179376 752231974819471777 768816751673886055 393112000299228840 630063412828434600 8943815143348741 950320542694226852 376976135516929436 972120925101845562 459428913565663343 723962909643029103 521766865459112895 161416751998033830 800165608394714289 869078196086343974 275435167977545281 741889303035539352 886083454564364784 197255800457118465 886927414836306100 297300486165579159 183901525968016359 750976018688004203 144528576330870680 45310217481691783 158665072689712145 452215530817732426 516522634484804424 902326424988607518 178333499212563778 745811641931028263 866426531285475939 730058133767546011 750067057132828352 184279401263295290 53686357393278757 273918007767267887 221438053876862648 254478576780497656 841160421108084476 278305642337718641 403537287268825022 693733305790165901 952390636917989370 832760260073398079 48351435829614377 101349725679437814 90334006180940323 717970337155422452 467302957515382667 491036078473336919 73124524328220522 989425271523610912 135672982592319520 470351855755881809 318071356929811636 865373190790381973 436410915338777246 484792873909957008 913755597363943502 580353547447046454 126352962571044753 93907473111407925 288940541707466624 963897683436409500 767241975555413116 819289888620639896 135618921298924871 47080394149908963 744536693631162777 106367462491432672 665568167434321683 50005541183397868 533558811519946064 620383152135218588 668764333125561837 726701220901069778 458281573558401957 633045490377002958 726493651973319219 606107469079000089 142097368819312241 898751018484512802 234572478104431362 6812472671131840 885850802725837104 655653623819244937 616235124491822785 96050471060090649 629663368490945825 294434951628905362 711447091356188402 865862354702440939 830334441900156202 93317072129801537 693942492324057740 711503848922109867 191581724765587151 564815363054357747 162149046007590851 17989906371828752 219568928404809155 756822400254547451 26853806900607333 390927814290618987 795925291967534648 635596323104938080 785792791493955733 521933828783504328 980323416793744491 223479727587433113 243050386415630600 325915434621574124 876056867382895861 742278697475397785 391684400235958172 501382891249312865 449759647922455142 457368409490659150 513044348800792770 624358192596044999 541859696900696532 386858644656607790 594601620433761475 217718069471569564 382056442939023296 619094483781100736 70996140092665256 82203464827792474 723547098710400256 450085616867416983 645554910386356150 651531878508583188 573171969056249816 948335098439126118 555838858532816459 945347044790382210 902467337863665008 63747013709154351 253559745351159186 425012830940038486 521915821311970052 483399393880185264 90369024129714046 660166646150027467 516023359994072649 270771728304882436 898303991345955182 945623587549768202 129365043714699729 984335712100537183 46782905967824215 614895176533611518 835305161909083632 665894773191190870 776907887445120371 309503897463415348 920727023007550883 381708663251776284 678957732931297950 246221864675565827 399087336489188288 227948807671952870 327056372375565384 732733564384072316 293692735979139239 497821514906651173 21907801449534194 75143012208913693 668392850332110240 116738174438775635 392511539850775755 8291513687986436 786792440170166174 953922118955532803 695132348269351705 164454581639445585 197031909970717793 363597510061951425 518082745358550572 624604782689188277 764043462940541830 713744410085566857 464792614288645758 740744187036336233 473704468017662833 191096290600155224 304078753757790733 571527921322818927 164455608308716183 135498952637106573 855723421737821267 214200286312944878 978314190023925464 10885169448947502 435638369408615999 334183976516164505 222224917969647808 723269377976079061 732510814257352446 601281806046465484 134060977597005071 270697217424216816 431838091539017815 634671507753388755 888593050039206352 187041043620896649 830254314925689830 737361567597816569 334133692574716836 756746993530143333 525414684751327033 472077298394110793 121262349260022325 892466424867701952 393974563065463422 419436851054840886 234088586381037196 197779637289345523 274597746481901857 213006853837288249 182239967019346353 527357494307131114 13462960619480659 539380908845047204 49360653874688539 963299236360614117 490208478378875887 757861582140262746 707424797437777683 359746331256473621 579578546825129899 348741153652011334 784780217907812301 674695350182664800 105744956661820952 893517884040153298 504008463868781657 506276546368856211 673418248562604034 3840770629185922 40714022267952503 418307595574157908 455832525435799765 802232210272362276 668308180904247046 723791162735615359 747135877298649676 489148892708013005 428764363720085799 887970620390618767 706246613228417535 141293815349836975 61126930993770299 768867157069593525 848685942718710519 328155298664034634 866723425132616843 362630636923622340 542372444724397388 83597856208461704 113195118639092927 397255117782428673 221457978346973861 546409349479634348 200384829007677824 608060467289091576 243140021110182952 822710578473324385 947130113840203945 547100432637189990 337541194008640789 859796867530525020 629859058200305660 801002272047056674 994662303890245725 471071519181352188 667366278889634030 669010092155480933 225817845313220846 266198996959427141 279396549857736248 867353156761886255 359105093241398812 703669029014723117 564809129306405483 647522923830847441 132885173038785526 80974633571427556 525946261218165579 419943147544944197 941241369959610339 981286879964672812 783743985597794991 283612389737391301 460551189219106484 496485249526280550 36020757881479386 251397014073284388 924812209850771066 567067195183488944 730815090397240032 65528333522732132 588825063613489535 538364143064604257 489766969822235583 495765129780701833 62987491092491933 44508426991931582 384820508907948413 212197839712559902 197187904011686704 911087534538699652 525637403911968668 667425291421932083 508261590177660842 405207635319271546 829023385093060881 685838392113250962 762945837247706311 585901539979583858 492097930474049146 866214702113540199 453266254652652018 124080561880399390 766443727130621134 71745628030723304 788775895420929730 433308024645079510 225221047634758180 8684656360498613 254513262579639628 545433820148178917 189692818530774367 936721283899488163 174023828990878452 434644103566990614 803597507130701226 890608847038902570 645004553529060167 760719780614769301 499157381208269465 132142614000490844 264187936638671167 885659771523913093 827698848719519530 274047655393410916 673138172469347791 913851280821814827 508008980673637055 27348891015778699 270197509139505276 302087532033240052 948540461294945208 994910601039360573 564274196694857045 988938226631140533 385504333375598282 855836068731320312 131061490514519993 736455058040286273 145532168869899504 559311514911454267 185120366944511952 976018994409242870 63941558426853428 396974137262181494 871893159829907990 267383391259077405 130224544880407832 147478838536754182 191602668658593227 782073901967691287 773608086984919687 597897944883690450 689798864165748238 451053841595287177 274174890450756050 314728966089183504 835832653079843015 452815556231468625 392911862862157819 286434788778472117 781176844974162793 3742743063544370 232485681775795561 862739898529181751 638327548858337663 431565045264288020 63237844867922246 117121367851392492 765729199635722233 596649230006131813 303201765180792695 274138698401239724 872200138964613746 632416226790084001 674626950048074579 534238808985191754 476663989565228028 256386140343992498 898069264504692726 289490911636772137 241884357169490148 529972767378075306 884424269428779545 935994413187655391 226354035941437286 523955785836410556 441292805632217902 2111190715345234 74904019503261100 500043498636680606 100642335462049703 101155684228578211 662977424938363945 167702360123805015 14753944423047764 295370920649739664 104800140674335457 616094112211309581 453866130424084680 118381332374700256 73304104839607197 913176058260817543 460024952353721705 860485675248848134 799882648605185845 928059174673152812 102907185061407663 970930300166416580 128044738855024351 430197574889215149 245614273194069794 647384509307953739 553441617345422896 621174827350821995 705539144223299250 658976989170705330 782883554529383832 796450762397891906 478662876947510109 519301453621265079 81992142150627076 605448077475199329 779361033417300135 204016283146317286 178704160006205616 833066282820553110 557381676066602320 217126576952690036 234876566275814225 638359153450383272 148591484010006056 518621697842988767 682206112458281759 982731932660043279 121563707716959411 362093735411832383 332140711908839813 525090778472037783 284245620765358390 96293903997753333 829709327596578090 98181560866797632 8802184448347622 157595668006890137 590818217112655201 606966181602277602 927150985688274601 284461052882881922 888478774704017361 648105868631928102 971656911388886079 522027529492557852 587214155023651774 637592888538707245 901308284641779971 327176147644248729 315935340356356326 918662381161292437 906487121024789486 197588551286671816 538669960599309305 36880900303647019 936414627637853605 477399304113100574 801504646927700239 743867997309331646 152728160854079583 291767977431889344 811336503449137750 900380661820771084 53259723248584297 790123700860498250 792558749156357456 591157272480497048 110513678703775320 200439028188414233 895549788613145411 636824171801311680 807574434630832079 774435354755786385 640622985315270257 200088634053581095 552322135454747846 414352985289891879 635318162957604695 257006005021144263 457188545549072106 158237338561381575 58061546222111132 116245553310510247 312836517759638327 363531888135372494 675651321854784589 266889309435200710 125678033307381423 102536172692344630 150010727902200464 641188437675776228 444694422884098563 707947986695434131 147871791222386522 244671031176584629 52892677585794312 868683459782176976 287918289976535787 307376074752174238 424852125064233363 529840815503057838 183994851036070532 652917559687236268 969497252161312804 401641972931967154 35534475423852401 907450678473746020 584451755441229149 559765967829681805 453693165066121292 405964959794640689 581312697064342422 543788401833608539 861895324983449493 296089042337756653 83497052906636429 834263316794002799 599311105302416649 92793815795326123 444531545773105309 256684331018621274 988851610888458087 883687634570393250 939718116281355967 882847093368329130 4348602872827832 248607378727938339 959496481372673031 492328421216404658 642884555513828038 115069663806590622 936859428279156601 20166290482031045 716428382182082844 778860616732068363 721855423807752676 941360751717203576 133911089367028726 41793183872971116 143019128690483839 462155850113578139 838012440863236726 892046979016467208 685840686831673483 406788430596568553 780163356218768722 500677442693127282 383200077724786995 838561441157464266 930091089545606307 289372845159638563 117136830775976739 582183501410720105 582966190142325320 114393389244522659 510675951020087225 765461561867303558 745607478234898933 356373314193110564 691526671417623587 972427231923216999 272297965409502483 725709558551151899 54146679440200522 401411686111169489 938011492189586932 320295806368467689 211120705913548004 814117912402737515 601384420785791817 408734286639312927 585847718965975134 642949356932282164 732862217049411399 590161784981511705 306885647300811571 337703259671121911 484784388258982224 567805740348081628 448498925890572881 190451739017387678 307765601819430507 454235010204528365 946013973480379256 970714863767144835 723819576319939899 685960035251780829 858314269037419055 35417640731430121 179614267203931158 206091986645789700 105507699906541768 795987103218893727 598413868423928589 434218281413816018 749775511204498529 216230803081945167 768573779791697106 610362501571504755 723744115794729952 507887995740011014 151915228888799450 495988514450448094 299234166951223437 914741719898457881 222737200157590765 122851754817704600 550427829498696573 908713491407234335 29272422357401168 431218284955208379 564489220031822672 947143388719964515 589988080152201990 196767648742096866 415483842968690129 234981611497214082 909058336554757616 187279452181141585 557777450149680448 991349792696604707 622225916342095384 558202121660094363 181276769539044877 140006922534494422 123036349062447116 556701768733100771 318156172138161199 444027283418996598 140658886543210824 959048383383389741 148938316597077627 399762916969671285 108490866759541293 192815299261531699 457084421211130057 295236738026885938 181549685953669618 139472316379759808 623821852493242831 851189686881701931 39289722812738216 888623731300998614 115355568573225272 937277644344826657 385871854767700066 356454178456034968 944763805209313005 905995212315574333 826405946599950713 707649817091746464 803536810654305378 472752521088743717 588738031612262921 494507506874228857 757661508993672226 64603065050922518 296400882911390334 206149723079898291 391169783945387468 585886873495521266 499434303537712176 974583735031770161 495223308817448669 279530133786198650 518837193354190302 468540861351872333 20979731462339448 890627342933517715 744219721756180846 957632642180734268 142084103521099839 706503124041911004 817892493980914737 405331210786563103 609757961626516495 654509091992071496 757056889627429795 80154120029968419 342865035366048651 351627678605114760 169719126742775417 210140998797033999 391835269041380134 256649192684318466 267477098819222221 996236682123312966 194087094825747157 519191572206467866 139223051787110611 886913442599561926 696106149627321826 49087731735213396 505731423079991165 686509968367373218 413843203191850269 728089807763773585 574957573877341007 323393518066224417 934107404051477249 147148505475779355 5388593712476188 338763162584821874 955285844311994262 800909212450785682 275693923075460346 567751987418831516 366301590524235600 306305466997558748 596777751577241800 675009120316213597 844239021972239067 925480583868482175 535501540268985853 579032484573044008 949908280252517372 522339264955199417 36409479846083291 343116306039340292 695833509584790771 431311363058528426 862512058965749792 652362533211394342 489053975707056228 558014371644745020 368265054988315707 294769198001570435 29995787114617593 774150422295098108 670901291376137400 783203093684977557 879322739538069722 552135777559400123 78142352151729517 104670511217684726 366316339683982817 348898524121874615 486654751050531237 789507607134979969 657243848904056676 645223234509343780 316538700653611867 142735127249687761 123667798383099538 481720589905688875 851187116136210107 202484743440137512 381366278918470199 541477968546536887 595216214583685321 165927707665502645 240677001671244528 469989999859711240 785696256362980175 601529047099049271 150703032953762091 451536567702387325 314609588624603223 727241048787167213 414693301492280885 56071895937755844 543625163491231382 161963560389637773 776645889319620780 705357535977260311 117093879085273340 764891935666435316 819634172445310769 589278877826029078 329004054686949424 251472620379603070 496749586506690727 315499576651172942 825314511207132842 580371740674565139 152608617769614759 942459477950282671 991370428524672182 734694927445976386 650410484769664613 343571431181805946 62904876047309091 831954847265683860 210455440604183524 314275160628039609 531263672782858040 972463848163207401 931454139804561247 733624780253961957 345308105606236048 279489212435715536 356504637227196109 639622306253847556 582518081760516193 11149003133847618 550694719517062472 572313586322431338 89930859578879569 427102975233981787 651524851961058286 193296563710074621 758345458839530097 684030133662844235 172045362596907224 73298337545487759 399681403000020000 566404064180025345 784348758889701934 24059302187886387 662141429444861183 647462836389721115 193938248861770021 999624492971199147 841904479891890511 596284920312648176 835953039683676678 742318259063761968 449248794162069363 840713015157333337 251925902087139450 248666972238713905 34544294809287842 860226320539089914 274772332562827450 424952404491243980 534558171907888043 273760234090680190 844523430587463345 602500014456460286 834357566951784526 645709753795770998 746676207034797359 243276815377624436 742950983187382474 278904054647485304 907578094791229514 846279026141252403 66941523312141922 77409042591766333 230647465564464763 358395849961513722 945789576898179360 748892002723293386 989736311861078065 136453075861495475 484017940055878894 840316092026877242 211882639405302742 54120380180337729 634852921255202016 797834542640369297 613197326509515096 288005940819484789 38506317866026823 152171952712358590 12908056425557077 716124897545208191 425642687844440084 576764445256759604 271703893412705031 422611890653771508 988894035679150427 511240566588737364 487473426092679201 497960173732783242 545510866580211304 917557310049844677 124148501737887333 847752726935246509 58613056169013727 660668569707618082 6921513509269154 625334093260022682 947357846696417377 165839003961950833 437189855444880157 775993546934751225 533631009982938861 113634968613744730 737495170279882334 338596636646033670 961078200643891077 511486663129060768 830167565780672701 114481244146163325 40470044494033594 296542114526298077 779841827153821127 95750039562838004 573969312049798750 992857896782342859 637391460628989946 732534337665748365 975383767827036055 288257784687923688 681094040425853224 359735055841274591 742439444384061653 357546589025932129 791974342664244508 119416006834028720 461097558225443861 874367351353486152 974999598433646164 963111606123963819 443562829554710009 127429345723609098 266960341051774196 990851685369015486 747847337188998710 250058826464017729 86174478702290410 976476611599972433 910946103249216950 217919903783540251 102849698862839548 756506654790547317 931466659923476534 170844890143341670 45290700116141378 768509492657145281 45797219038285667 738530101441144825 258810546636865507 640628668308860523 171001215017082527 626027852398139649 928656310417753954 926394339708992086 979435759213325056 522225004591650506 580347603998122500 504047939088923913 20413098144045071 225371171525893997 572096925315788530 102780528356853862 425243739000159364 260071660831492600 12614286813386062 940491403822647696 520365097888404850 504190244944218231 517841295566527349 391374894943815680 920066084241617810 24340796409383976 107746357218294110 59225995312773133 948090690669697938 290709234798625324 932221774570549386 167776008019950219 497532338369429654 571232651958152308 417144933723252136 303143355384908642 840910400191073041 29937469223932162 52868788373120546 709060037644421556 213120439771707342 276671220295360635 897550149454253601 997635931585762910 156136148166237883 761907824729461522 8164015826251059 161925682183878461 538604701610531507 713233638565755156 298805945441378187 135677625927453590 765661083186248071 68040631661832175 241711914909345816 700622968721659449 790923366715943510 259459514559621894 401482022027656103 539273886019412285 767995491961415535 520430080430804416 533814532317919679 515999416509910131 941794737749980690 328774700037605974 81429985431468953 65335764054163762 440065788913771995 34726535123703420 15184675340068144 171183514684894407 811150060836438052 516663196411848141 795751507469654348 158274395021934073 66163677659432532 858869293253069194 631580986154296670 471263932682685587 336743651270963048 535813447055667283 707642770648238358 25168973322750747 928198092186754599 588154274089590835 4956311005659603 157377619223082485 126915561013299561 184453923264943748 581654938002672071 622014387043358949 276013728326242565 743726524508534899 556018663600608792 637751365599656070 881095838788611846 699615906533976045 745869728377209352 670260293930536155 365101697217742785 27923502337199659 1683135390988359 604246669064233376 26213696517838523 78588877023121296 211078018422180925 422294288783887389 684266994024826411 58370465542852672 771518206344471425 853209353592360678 945925155256834668 199596185926478029 346610748849318409 675803715515214648 827703393604328422 22215349933187030 580135543512022446 980717891697972147 796629613813520173 937532090867614700 147146182566820718 446152071077517178 796158184883529226 193126518225964896 832030095198901576 356247943088780228 679547422527499631 996265316929078433 842947855741552538 673727863605778224 67255647225324093 637606384121876766 401262766733268421 503958696510883263 813377016430216865 389426270525701765 172437484190095444 485395858151799694 148049554683965249 202539174457725250 93089333841976128 674467154820617743 844255332112292777 509789316941103930 103392179066439813 62661666972187115 307285622950314951 756622804554226249 38539933419134383 490046977431811280 563867571241052523 962863935906617101 452923083638975796 973255514834744030 873940739177264801 414636193654244728 573117007316807186 601489901567326482 48268086775631636 651258474742499664 374848524889235922 761550156747407572 23737237496006420 922199431197300693 150373562355863750 50525408915748277 87131946079210728 388764206440821559 907341006810627777 813235539545027239 157785412582965640 260938757694737522 165725587024587402 229621085127875394 350189991461538145 445911237917338916 923013773750725632 865641130493172301 987340321403157476 920201034402076246 845470014547382663 140112699997928 292073440456912177 454979577618096777 287926211662119990 976325553101933060 684968579827586325 399149958282454035 86494625616488352 654595512282621172 619456988764417353 929682287368611579 883565314645287228 55017243542269329 704322224912495490 982734807405427768 509989378081038680 410717691360407966 949825742504177165 263443753454753153 983131903233984073 200376563446897729 199321219150966839 25856108673569538 839503776179168210 747719802594922827 617392087496646855 806131371339366417 558150727117162891 727279917897818782 185562840747734659 479522067515647131 641524398179737159 546795693319294890 555814158025569475 287409687481303346 806425900981815517 450724829148416998 975398725230717000 747511979291472975 514720837651493439 805432213928499808 289250210359785709 987229904262756042 770061080780461057 47395428568672757 390068945677859944 689722484944284654 778567991204940560 835614108836496804 822537435944236306 26270110382325995 828078481902587117 457410984475253506 309266311179240872 32003527986292165 132784375992693667 80486274825686349 827266395376561968 251739423918765823 954927272780191973 654842656018428304 117207344799691929 162880588403093128 205938743070805358 756401567206598221 730938631967225208 860354688558038067 933749004827315536 34228595980507241 369105413456582747 890801159242805103 806926579873321450 712902907458604263 970823180509595750 191205847915204427 943239951910342414 934917318710907532 285183298990365249 20016446472202162 628959034155711470 253340820822316950 318307313674277705 208068480281108130 951950831476157131 942330444111038675 30783456154635559 22511188023867343 254343455889891368 407617493344440563 359792806726050407 35598547719975750 39410344504335377 488757632014679199 621222523301560083 579672080678270752 435675373698063589 23004215721774592 144488354661228957 491398750062045726 881254511564833563 583198705730627033 446163803124662569 351043642919980860 209415604130473832 896173173588554412 460808673122470361 863516461687197 31887973957154039 966534196921877487 168584368471695689 666410297080898706 995920750842702206 340658421350810272 549375474740319229 544323539986491593 488408944278796789 428869340991752508 286033637948281640 828257115635180642 745641029290029494 586597150378245598 708628155921069939 823839990326890903 244844814481534884 618788016025610042 788942285864588115 848240194842385388 316738004420303859 528326886007852543 455707240523297507 762170708081488424 536729598356212766 649640847811947 102704685985739572 991144717347656993 216324794014532998 642031248340107944 574177032126855328 812365620110573339 473630383490004834 170829419149370431 470017608179929295 728673048221469131 287480484730835394 898222528176949724 50008713476951501 930342732800547938 595190802877322875 5091131443478083 312583758506639802 786722406813923622 572794308107548547 890619652564958364 933018374413166148 421685252561206324 768662245007952995 523882589407821671 901938106839201628 24580781256266676 377294234610756851 473351399496884434 768289369896473632 153278620469268412 199987029880453632 369311020241270276 849643920795654551 811989938310784694 269708136321069759 949355161524462792 534007305848355647 813573759613065663 719341184544780194 752738995959435608 198711595956021677 787977862727557032 35990603413094745 701810039663370308 734528057510139411 182730247624908333 837027403892476731 697864165130923089 725944863817463139 77928154039562597 656079975155415013 519103790587004597 838174134656749374 162667554692827302 52625820355779021 221451066214130129 547408426844187468 441729372190685020 348616428737932324 764163698879433449 167684304427106795 913844435587671524 787854498594325858 33386680757927912 388797181408685589 440474095315036310 597325799934104630 413270380294611403 695746092424548726 635945151267627103 757555513248588550 462050922682294714 331027369319659971 949586473442084945 158424230571549792 360405437885188132 838164277328921514 172343754696158918 870669298211980366 899271736852846513 70268239119542224 675942983889373491 834858621876727330 359033579453339300 228770599101701900 143204677509989341 645487452859777523 919572225657957500 373669860053578733 967832657741479087 689392541559418698 238200931369739489 221556136892380606 354430991571947961 372169275111987953 869573071697296935 5669074003460829 129304650719943196 987604539344238929 572005788912267409 409366376959539445 458328580184077366 974620221926261368 946548355590652090 973110042434032164 66694345145509648 18458357519506046 392639848972556313 391946351942366245 705739718420689708 347889441822081652 432902192579202000 916807287831185292 470269830762676695 943930195725301905 971534561669519429 135164927382824994 593864317784573522 578357412251705011 947658283724410756 461156482030068288 709980639224375230 399453800918298733 712992304917442650 823785099557011800 392688492657002416 396010524973313535 673074460050268253 348132725760559425 405119517747192678 256227577548691069 273357990919478352 314503764294101425 991586191470411644 162758543173877529 152522731291820211 264342847062018137 88872591867367792 531317666378918447 965007683244599510 983272567480877600 89023618349145850 621062632128580528 213658209333352219 38792465806890137 735801586902734154 897987247895998151 589385063895967905 97630279121710078 342629490970537372 821353441619486716 272324590801428230 920789209794862256 868301880378846353 429490440253760865 429193219245218212 559398110960528383 740463231272383427 767210339027042953 954315600847337229 430166352789888546 683670298213136024 792623612591839601 29700350175414390 709855934346638789 819444488962164232 922272371732148277 494155498341275811 667285176413513668 463124103001625593 691272893296699963 235632552251767460 560669391385116820 845113889318134927 511183781345877484 433226675156293724 56529064878175535 476240206495244864 696182361427723127 6899907361824862 411811263454123395 582444385122629473 776477438728140836 337893352071857418 934758852500480002 807650270455986151 453844863371541637 356059780264513347 670052419310722581 342174476887677498 233193824241975586 497877980690728086 74647632688520392 276201215707568867 135735751319244262 205276946588368759 611825048959935534 67602550512885350 287787684043992354 743091057097713658 516472838711729012 470547567407502392 61291741821819585 313575512753547771 105646928543497300 64659458249404697 105098003202299099 512729561855142964 332689971858492917 460148178998377888 858091599440905774 262760013729322023 140022841687229114 422983304217852468 9065395129620552 277044561117057691 110434039215063404 31144067872814972 855330525549034966 520192095680238843 762808208324011378 939029427289748558 683178435495202456 574812382379010377 32123661814815478 215686163981354982 642652323999848262 17205211516890805 965416995818536463 233417006158374205 242242149391528171 408818685960694131 552487370059311062 228398620046568716 839440174959814127 579365628165425504 730895766592424363 480703149055935033 799750741852717615 513829888004074172 711799046308105262 726150299526112822 557051990687823612 270497931287005755 232228407641940219 116343012053967050 535401524777325224 650429879714765914 943019025767166384 926868447016226258 471730275829132326 172008312928396592 720381504180108683 913781852168906515 841390513145605696 208897218244979481 573307909161653843 36320386611822821 153820852651681977 923435430630221826 336775081315172783 118086136211609231 712326682047768907 619803264775497196 548381818010642194 664790449224918390 192613606935446666 44764378013678233 619413933608448104 561585370084762881 500924559142713940 716658769319509627 168085730342070421 106305078543054304 737615586827157418 11950909460798930 943745312900526438 479946628666002727 937146794393374686 707122918747089176 553498575225195754 814120003981558506 48598484518587054 257950191160183350 423376514782438458 45809842650509650 970631215989084333 606411260395415121 470782704907768990 408250693800312336 515992136465748661 429874435190468250 212088244480805665 277852971065727441 875042192404275655 949711453857002019 764189347753575853 793435027171395993 804595358197120544 583424459008560033 993775040796950755 327571010349824186 707901392596457035 750952469772727114 397008263919456216 426770901446200742 824338553526714305 532654851520626250 546807982005351156 874560632884378703 294070877628616009 293789623477998084 153373785028884029 329061376537636420 622062832243101578 38808389855952181 430195867653622489 209447864776618780 190080952824177157 987088790022773992 700390305169618255 860811134251352493 439733198034269987 185747668058917221 200038818886838093 473761757732421240 216367278899157007 109214493099817652 639685780963080735 478592916279475050 285110636438438876 818248136566643087 254542215212694354 32025906125583312 549158433486534201 556181226958260743 16656296896495729 713496659119361300 39259144313417197 517209995151685542 447872708073994591 139145492994003554 705808194226135782 508392779390972339 604632712034283238 858414206412404282 451004074833115755 697816141416642178 789927721055979546 25378663282498537 204252559626473658 593612648811392385 181773741973275954 385787073733180861 676261416785144969 425223490375222610 394106624845989834 47857717049869666 329519217935060455 84383576953763347 475869237397918559 194674905801393407 386035445182963247 191921313691324484 953353721596106308 4602878268797714 895121767560609724 595119585760904905 977407688673123350 636448674466118739 591233458870484779 920992377452581097 58493875734438348 343515338821847905 107875765848059079 209939943120876129 906655716384886665 768294691966864689 365211891946722703 86528851197863000 961419338514529438 483436629000702027 313615948546332513 436152442209227021 90982962736699054 450560374750733993 373074739763410119 677731230042392755 359428687101675191 970084864825784376 20032210417762910 541940431704678322 481482014313997229 201124352386647834 697218105054064263 92724130560465239 586718849734798134 890372039158777474 829941134595697456 397782172118233242 301522872681673018 685306881730379414 98461963467858148 571046445090194528 926509840768327132 56495117904419767 273213671003895395 169294634590068869 983492820469006972 133852566684421406 541951615068072445 957294365342241307 648254309613785349 168820103622120307 947991448804960912 69536799855891548 184189972129709391 600687209765656199 60899827847297021 512967971805194765 661750379975272428 564132577522836113 901971043260462095 284839271123999200 873493445059961625 511310290518771961 77679521123279135 851337024751191411 275532358345789957 118607536805286645 900886486379184609 681926403571096479 877051148659851722 471090730034604372 65299286512451278 630609339560367050 830823573920854923 542050356167987659 979163377816307671 458965964898021173 386845381817763067 289859888504037138 49385113462254683 438381720650220659 438545896603414836 393144268215373473 595350423125936613 211647839089977353 253157512977788215 444289739971561969 577333414682677419 273042921719465669 26649714031579113 797563027454233742 840403597112277440 812043024720946117 342138727219421188 220725792708986216 635065493369539217 302765433137891196 686272459922439453 207892217666869550 389992505525153117 325460358954545473 245520664429703649 812831134685448381 610975824109066256 753782472177159929 234508882329865117 128119970798100361 396815041387014833 24867107938758588 34908596760811311 805576173325345309 671036056495796279 744083944085072110 847442185829147943 452034461495771294 976519506116463144 195839834904032508 934881277868408985 63810626214380111 282130304494581511 427590206886163808 588006398388924013 874558093322987390 537745306764450760 753810209355691583 193733024406793013 578282841522711007 962624247226672700 710950887450171843 544929048241685804 473341518072850659 225897844895792909 670362423873679528 156287127861821728 559276788131130312 883991644791741245 217914707743071793 850776252304903197 26319705410683904 342747232274758255 721264253541032822 466911302511121016 687315143079428516 547165007967581229 333137986074577236 794184892870769272 497308020088512244 521973482009340694 736228817204050447 971952767573745438 103921201263086447 571630062285200628 324236346485297984 831859613364272311 380692420945275025 413892574474458878 13975865661886049 667308178611775503 662246765338702999 836608205246568838 283754374425230074 109753214011016739 878115884700828660 759407598513564779 775663326052004662 919753233114558804 706173615435987026 509122347874712464 901664703199800577 149622257425946654 934944079823317193 91723307245392764 12240480114342835 925087149646938971 910605282814280926 749137571122768473 27536643275857347 971358024994224544 211730966978354942 329974281479466484 175405747775626352 40185458773567255 758158717186683124 767263832495940845 688391097710948203 231858779536996223 326597036044826811 614712872879092831 617350093066640891 165152784464802238 758388770084227631 132534576266439581 196144019780100737 161429728643246333 528314948654029503 510226348616349367 103439726636809328 522263957245319326 797108944293431241 688348457238863965 313025189917753059 558508163602374110 323612441364719215 677287514454754483 919060075310417291 929541973790264017 507679913923449549 486310206047521872 949765440366413143 123383349831048904 510544842836185174 87352104078478619 828484333025130110 200383120568806702 484184953580087219 38037278557688079 810722256630258239 417942918536025937 279291247092643954 986652540277192072 392196378029792279 64078873342421891 822089059703705505 711375095663117281 51117444587065500 881674277639868871 629624090713386411 469295892877779954 49442253701783094 509170703067932905 768089840934623229 650481916305779205 662395946168534280 603184069509350364 353071359018910529 495218104633416894 258916711194319566 178935307389418027 365088279325633937 840121814365491032 848744880660008739 777205362191462432 721545321795415599 936499084065594026 445916405478959816 647713972474994760 578700943790181152 768722626791525973 965054802820302342 991995544204911766 649386649724620814 528030053516656492 130659990135251368 86595637357494171 130051027832012633 177363851347361947 712515721718288497 607183954598171793 340368459866759610 655817386983152160 394646659718196164 728306947958327037 906852724615255930 843411838716570585 991765676545334602 675244044606287687 238848740103241859 761749008121702556 515093352088702239 472962555171985923 657089531560851391 602085757763297360 867178813028446325 135361492077372986 361258833237186426 714977140555002540 859377080767826596 830280530531413900 391677635474345783 539100896265788506 988409225455148657 353895486856570151 529191550574314614 592625554503163464 5532122348476544 458443368329033973 762059066307277118 259171637265608789 422595307680452403 401910380250725786 263417098173890904 270384051417632137 221118087420073747 312245377249719325 629431037151790232 375746396050015350 369254282034105117 441600734032065925 845811030913642882 286104641274381868 177173451631731350 704497682754109755 632480453510658260 22499307084189878 929447574710589859 67459177938363737 716072267822766389 729934077527273501 721878408883340945 388871244283398867 278303989996022164 27708812948172418 33595248253934996 172807005361068674 546440632289798987 215862354485367376 584463163547072275 425480002917704904 225092038395956277 546176521720386556 927864483320530653 766113405336272474 146249936225780380 104889601035155391 812615802429079022 641320452229039075 839738512294480985 478574617568699152 168600497625040710 710308687386117967 529763436088179195 115604742341468867 528722740285770925 161504269443131784 61579256414178144 860201279392112592 496649526837694 675881381090950253 154996933140700899 204549416313929931 92863850346672925 352773645149336194 150816068229193669 501992572868436460 608066375613192740 281269577548567533 551433983627934691 24362118588338393 702052085668879184 836346212765607360 77647053653149127 950889947143686577 536077470667701668 332205749793725752 206322923374143702 846734706219550163 671965483142128114 260719104440094740 908480495953121422 836380465550401929 729477941728715685 413270859751121403 788820774809828731 163462853332620460 725156481502358596 174452665077865649 333959987580671145 689506686022480226 468957150035455380 767556449965960594 993509269683000781 856952629486063049 324964843301903053 497835324892628305 496587424868411169 498170351041528199 958668380044687719 669705873332925136 937621183180240760 751815355034687285 435035249070086184 513188665436070568 815417627730376499 985328222519665579 686902655499465543 75219625195300363 531560953110369430 901247157824926905 804490294891662721 825968763259530477 540969345878563209 573685117388818857 275657756985513536 936472508472302681 128711626856984315 493565514083069753 505623285697864540 832835701343049813 95062779610981696 173567033531594373 562644708553311899 155862973748062195 584638295810036412 381550942397541282 194469927586300175 693999978152395265 252738087994017565 201323564723936353 829693790136331883 655677225741448157 96766112599027969 109110402479734910 634405127524074711 450701304684667252 944118737005561094 418807350632811823 847346170985537116 223127455473379774 19412723531426544 568515685690221260 858389053155144019 340697028356194263 782772188802671661 892204960483211698 387366807040363792 141825470015631718 917615153569433288 993282441076533398 962809751974594421 181056464428692020 223406601572112934 505393679426909146 789613955918032471 312319690588876446 589293726456956387 269192176544659514 503380751476830217 905935620489434788 577370877414116714 262302794349138147 616155055945190933 416215982047676250 268829915157345605 248924263111613799 725184353610751469 882739757901542371 371881500705393637 533168723094646372 219826948294802237 25108725658219461 917106893154488850 413597135976065153 858551759452526592 759634680977743793 576908580293779321 200979090740327526 855090204854994079 148563469290673019 866112536972447100 69528668409514088 790803092084805626 472559654986547386 561580231021210249 521170227707492963 493172433764301611 123375682681968732 818222688238590078 65750213356154992 631471718266387262 314287190146917380 268378438877404232 859993823898323232 932719873636676280 142466988372097765 685026048583345589 571437277300542331 977223720422120620 359798429419472115 569520739820272527 232891726507029739 554661389585634255 720322882545581395 137070044101769840 563185590475832035 269446572423813943 669862028791962892 763410861834884954 897755842414658576 806815169392484769 891638814977235464 133610907953782416 21608914672793197 199057030615535998 649580008235513416 9502214172328621 362435252769256203 772090425103853478 835912556528273212 737276059544515315 559271737333942783 818526836543720805 532935136432367822 948732984862668105 484146054255152090 910015383791883789 182556458591893938 687970090706754722 710370265696816597 774149405426672121 725131742803662139 662912795514270971 851550606724867162 918561011220485283 935714123097001305 126955511179860982 800129161837994179 44543778838517418 36985221136683048 465352873102963787 883172866884394681 738749568057553120 396368918536293458 559559646623688992 932919308724082497 851903727613305807 793874062534346757 545512729881150688 901265654685749220 639958623539125684 61158639035588323 799993041448189533 553278982364043741 322464396922744511 224579578985960524 569254933590365613 409103997289028382 612915779760439512 663121113411919427 829929220381971560 492985583357595312 602836612348685842 562718287773282573 495687370210880997 128622945255265466 542262987059533180 389754804435654609 33274686763280123 946335346377016964 472119037373374769 100522289326374441 563679313477141097 628082087274008705 318583381515761633 102917272634618083 609422818130821335 827009081327559399 617480982260452874 962286877044312203 245951200053101007 962802990349635530 423127032181437700 977680947315974807 442161262255027150 773549877329301800 512765579648154630 317753839133482051 621252488732567346 954602762389407635 135106401245475396 13587640810513195 165075762928769830 42335246204614986 719332470103882894 404547866659841532 502284483138031595 647143481800032111 622625911052108571 624466697433667988 921453989120415601 98691171959662425 284920793578088534 214959929690496332 738075925514207365 595107346754048855 886300060364748186 187576072300999947 292329172424984591 863903270153926831 666870607284311324 913487464678339075 836340751147284296 582224497615686164 556780373864592393 734579388777804857 941631700434756313 443644989087404028 885356956686500409 271859481198676026 63814606156365745 475663176473681410 901447601301335258 241068635426768183 583920002980970450 860659802940747935 667922585198038968 493786503444868991 49345536600550567 765379437888393890 824060843228311859 47523089680759352 215966426772985017 982005631777426053 492676512206702777 385686959976046211 933062061224481607 94968992786050977 514702666507136606 23523071123437995 926698704176923559 437266526862924987 986912647581770305 484901118020287587 368335434162533827 26124055246536609 668405963165521801 856919661541722723 821285109328832682 801940392177949114 719065654710759549 924077933441357028 321150375633610348 378628077499145091 307401172848124885 331530409801170897 735861598199525321 375595280514715940 977567005063350251 870215996538803689 792109498193676465 481129083646684189 897253812030940053 662932321821697782 534013299975686508 688481789314841378 202327303495829757 214102187446093792 913761005376729053 131817011964672304 229255010084433334 737232190890309462 689419862114277571 420425021990540022 546524262648331482 708026837596531533 785324861409919058 451460918803493259 230690631741388034 600518280839383385 463738271663273853 295614696573669216 160618766978451035 550483061107837046 967902819883872576 381120678614938900 662141401859520177 877175086791359293 380301498582026013 784543850093989962 493499889665423575 144902229257934348 310240349005770089 649568741499460066 159917269461920838 58080794337779035 455504453908703809 469632682232620083 902712450458392690 352433246100150532 382611572382538845 212782582680797699 802585406517890996 707466612210713754 922098622576873754 802028664590409606 649697195087654398 413576039931707953 100249587274752940 168787984509039570 527287552948810356 652485812124566072 241720015697696399 241906222267287628 804957025615195930 80316020367618814 783877768864294304 623151462035624591 779716855965363382 756671798069685145 42581090445401119 540828973111774007 547363544941951591 147565098720237161 61413167573582413 131717454867933693 552597610736247984 589582564854369192 639536459593764398 429726493878036507 499805620350747774 40151706773123649 218262986764241914 486270645465400468 685421199970354619 969777341550768394 312586003643035438 971980741363247564 617950707986362506 268432337206999717 267208983472229342 310583692624527304 363585034504379686 132655673630996614 769066399306255653 187941165822075717 456950800207002558 288872677991970097 967401450867884223 570483002112711304 581685400492303103 551483864580426843 838605632555012544 498626121278825498 606551639173534316 951056180774129510 243977157501925782 192063759421541301 96448987556885228 755696052003664990 796927561614321732 701796805611178060 804220598544722257 827710478909873264 261877599341249574 706486573174940415 350317942175160418 89069290549498907 31122074543591424 131206687462813192 943713650182638970 798698269366175331 824412665738459640 253507694579694194 228903756230461120 983129856264269159 983384256852436512 521179995010983718 374073148982209172 81371982209911423 132041192028881283 567072313525971713 862316374247566670 976304629312498743 4532370448967754 47888468474186579 883515445127952990 26502435283805064 154118740157006231 108518782734120437 657494309889645882 959006303719161146 563151628515087210 644513452071313829 795918143221336477 271450278353702626 733700772433114782 457739941646086283 825583661980716265 181424208515918079 681256225993911316 983969513337353708 204496156377519192 914579680764736340 894992649251287789 833961742567096591 564151572287866696 45034805555705757 214016096840386635 527179322694204341 320930628333158086 685514884665158513 978317357218776582 446639487752341356 840585419558530072 591852483369749495 795205478214909221 812334091365792500 250221315662560635 144763099450058930 642561545305208875 410881843386131549 548139557547641290 703069494306753767 68870774217196291 818124530566114813 426498736571172415 699534655414758380 424763777490844338 139221993345212115 486583156041198513 528561153127122291 179131784041270187 509527772087776455 499383041612289893 730790484484109531 593678107865879539 54248300490226299 150792329142608930 681109800099912746 357631723005379451 795259061075213593 106679336482901619 870049246231049215 760139065632194043 982710797943025848 958444777360821528 912807337159927700 687714950422966967 975197242332588838 221588045088540228 74714729768286150 191958407281817643 288704462808543315 670433540932160056 722326513119929456 46648698842331219 366895535923459898 951995832210526460 41742697606734015 670045857920650982 116534284796249346 484313261062345206 363618456490306171 330959996647174036 891779719777534680 144747694531707255 539994775085070022 969115560824835467 123680754820458541 351777899559315778 423044636278746306 512385373658483458 231492797281231823 299980434399711052 174350907244369825 160948812661249873 499391453680845714 274419242555379510 838283000669292771 266334411182606903 9392740538715929 887315012795578787 107070804294762599 458149445546066654 871365061826686885 96114150453897718 275937018842544476 959531818782164782 287496267597332219 50628273983057354 396938796448751194 640130366005063486 555206956477549117 411516954667522671 330477383819010884 714048362761807509 428458385287730456 181445937130160717 907244435965763584 850386689496998827 974636610686867539 382949191939266048 684173855391722520 305415424931924550 538004352438116205 244759034070493698 463595377765107259 346813017819340660 90681863590262076 706723278006928049 699202557122971146 373702006776987531 315159045499100330 165141759031238302 804735807415478650 638836233531538037 689652302311089151 794402238038586744 46634636930664142 598339940759753555 485714526943273133 862308652588952175 571117848262463985 427433063817851376 395871948179440582 41090425326254377 598775813411700830 86192702533735313 507764860326839265 964004105775638708 231483915617837434 519207717732625088 423517999083071037 102550053998557372 782627141877856283 382889595189288974 69986854954768250 785835235664726644 603363971213351999 338911307832054453 658262166099326322 42722447446587930 806200353589859388 141839479642028869 396211666836409469 609574882397328630 113925551987168963 746274414524692173 245176612738932862 794300814255163962 305884733718405759 185495220990768191 795132903294215877 499853645987716554 649954996289640263 961256019030329665 38075445356984692 205401206776945986 324661446258522453 962747028876640031 37083918336427963 833642513572487623 794484005169673095 40476091510284169 989763814051263589 831382896126779956 18411485337958476 934723406797380130 101726739285977076 898329465887507632 613511761778418319 351034444141294492 75940221041754532 811638844441559584 394763953496328521 190152009716314360 992847084402642513 840717483973343082 326334436369414822 23038345052690313 414254076601191520 655817547573553328 702491362455137876 15749174085358896 321301901513234072 628878390385244993 975641275369923925 691234992922561472 885228183494515739 818551652397351026 251329648483256984 143786095060620440 948037801107999176 990284565212927081 702656789989533315 844543632770898308 465450379740365614 915721948908620196 945848322580540509 290165080342564186 773558666727519593 255303289486595715 998747298058281155 280331071860087057 941467712655654010 407987903087897737 610769217302755671 429455032157050730 451405432686904702 714512109828885791 328362802772182626 429964389669471373 199628404788519859 552573468922449112 889444029701575709 720039232085607753 967559830570819036 90216464039195178 39611146463192137 468577878437335255 745377992464984549 754021136489413108 284820949023366986 15041932184670831 822643698985672532 991204781312114773 905054819177309871 287875087922686646 593758923221203920 142201157419148128 319052564449561565 862773267908555010 942698486097954626 658923536883807667 696798386539621480 214228236669621231 73347430094805097 656547367354884874 875852205452831845 454482569859123136 628632719966175867 978067423896967051 180900101275191932 674664396628312288 668164867911786679 849660783499314133 439867276499997118 667049256510308506 505724393877860805 834405435823176878 238807168940112274 825778959161147327 173508418933396575 721810588803290229 45248146401845602 652237616858725809 976892926912077600 556109316800185815 824130936284951217 99433669471953694 129924801426058708 279065314608142781 437463674404122328 346858294958501419 760490811513473574 739685629520557723 159736724189562901 979915826087901136 504266220338961537 152891861687291777 12178624871050055 36550648021425225 636988436592929085 234466906983592938 95734244837544038 915415689543721492 580687156494888771 269886833656353873 519170928966712157 98173744003870189 872125784080687437 558358232087194913 321559164415615933 347699243739978466 141402963009884644 274917523118708498 733887373854114101 998861721024121138 119391917625087110 453672955299594655 581797372096142150 47160894373447458 245276906549489962 104380994782157725 462408302230277121 274865542134607759 123662169931239600 123461855469325389 881751714786834942 48584403286069280 944730102053228164 321511177583598328 631457897035282500 192722418233556560 401968871478969419 218738503228772636 554972188468143355 257768523404760174 324660335297741091 820006156524786973 208653123948624827 53474882655405905 273704415437057718 614960564785621553 531614193077287565 806318162822971212 209189121578624130 452518632923506210 548297794407436172 186340266533943872 253798155890085644 447601655890957691 431561379410378059 264181013863242896 430092258782885587 593640471510444220 369572931871240956 780843735823486904 465393844804544812 85896302500442952 118342944339432604 243948561289920954 519291735485628860 328395946803998002 495061048065204671 987225578445703327 713348294884310100 499950160833623381 267045989613173485 787752732228133016 776912920336402108 335218105616251270 697416425327728672 339567355738711277 359248460570302685 593787338585501641 192572444114430120 161869720841445671 975924573524608131 110544626727504904 939631375517014781 648341637820631435 534986372986832989 345370956130855626 292430280783115986 183960309320737873 849734650366140861 875430391510183760 376734244942768572 291601431933707659 949741235091293759 979516757723206600 363879950447439864 863175738571063318 723829785135858826 408810325642182853 74100497124930663 86376422414780224 440463410906173922 340691150886597351 748373160652888361 500396519533684166 668855542799887617 608699289752222426 675408524288637531 621818142806449142 803958634187027207 477428566958498127 516635292188619001 598181864630864066 590615294278301880 116530350494182193 967103557420843252 655221703212860949 754191507201204004 355717269408585049 186921590331832117 590571656220183117 144257287209431333 925852708235183319 914367095019061819 457769493115810582 177539848556387327 270078846448062494 967997488222766306 647005275377785407 75665870749031111 242639521545902635 947379739474862082 984270061503521636 465379395459914342 278099059505487900 356469178817996134 279571516615703481 691936034003262780 76141214011941998 515044558643390964 931085140689976872 860301859032015076 676062747388273799 352673170505800668 790510730154257605 238330361231580811 489355832390431287 164768908361222143 786452836019141311 32123858175582108 811836593911152612 370694601750798989 868625369251493098 545076403173992791 96814227895933207 411456559242446662 146665235192828704 449005427502274990 706199546387879620 109379779384350744 317463170309365317 953404285066622180 771948860047242807 509477849884349888 155905928590841961 525727189735134201 272395371994431777 87070136696963105 755722508234298858 298264878096006589 458566366311490691 571705781308649516 640569262947059941 441497323966704782 853987805656169641 499721519559852636 674137528078318753 298323639750297429 929576110288797050 935924885487808413 347198733855841036 296609267626507423 565376598649690278 595183442553466122 33741145024887300 30707125581949212 74682892883555186 497410508822797399 37469347953080515 769176172107042062 845486730817102357 738718385824210853 612575540448270363 211374495861680022 120730478241860178 512893173066554811 577012526401351536 194056989275823877 169314003608223061 725523401151879936 296992917327447716 15026122695955439 85470680818469137 942456619204706138 717264593301742917 919546736825939744 297621988497679597 143115440518599430 583182700349646326 596374916950716927 350186896216219418 373506175591759936 887500034669747192 869334681179449595 749360714424670449 341641473575078457 902069369770038184 90894058778027293 637287949140919189 31128970801100387 293788910007527231 44483145108255842 623792507956344465 292472348151823880 794821009092992870 929350685890920109 820773912267055262 806600745692013700 158514309074860824 38729482231671334 700899723824704867 9822574126566966 393602616739550812 753463478972771114 199645364330001768 931903666675157067 97491422225776406 801712269524956926 811941143778775025 816414181774754256 48996689249755530 307055763737499206 173729006995422261 32088890245271764 907358261985961308 923938967741554436 570160374823259325 796408137806525280 402023545827183428 200152300216389793 820834418503782384 602943172742636783 453723223288085574 123126384295787369 707140833907120410 667424037623750402 407921585194201476 466838795585952813 766162766458857266 73789685020819569 238295564779766386 795684309440891589 129633655175864885 32442678999894635 723780568150038066 319980106164113930 529984988340004754 754988949875875069 276053681378625559 751601168043369314 830696813010855274 866866891215888441 385095454454061305 106089877263772925 859856619521031190 816148423764901524 994047045301297347 660956740359157301 602994588660556506 295079807164212289 401788351747905178 697818256362578140 119559103156879095 374276827183429764 548019358207552016 646771509098987970 923217111946981655 337222185480235088 762868291632545161 431444673829853685 662256974324232093 314080297433521048 398810928044100255 714983285713824484 658555786553712447 202076066859937346 717592419000898732 797978573132188410 474020567295402694 973756683887506813 872282065180627795 944286651276181417 473359163855156807 744614333115660182 721938979229883326 311350130483934441 449603314601539786 515459721673186385 727960005531371648 594119725217406553 872321911742281969 940511919616006774 491637741173518561 718022864871224828 241437611936649973 608407275677436071 458585159157856431 960469952257986456 810003884822107719 624072806709760577 131158288355099760 524354648461324811 546143557699927536 304286693454177993 816729089915051520 359519953913470191 665421516948724739 883010622751894637 419485231611528238 888744593229836367 309339589199616136 789240246319887657 534799637367295507 195946622778475736 41313623673952141 991300388815168718 129091843553106420 774324095508501712 361375003995184769 143610227965565743 862853948408258919 789150997192620573 984546504581121701 531762292833038705 84009516573978147 430817265136808060 799978022927252963 307706566475272710 113438248363768657 559112139327975481 311915354937569677 602744442226196940 953007484707166328 408165685860505433 186422040422059316 173306411836802603 593256040466847147 470130450204290677 513189938379115639 5800832366117372 538021243797079100 871769783698639683 201450288389436368 267436577109982020 234498592340508922 917092539427830065 219689056625809516 241252121691991607 127151774210367539 182943475414606094 584973002054148382 580493219878540501 512968548858874399 183267688168417104 836912801991426785 102187180032881725 208670039394256788 386852506394683743 227134462699383669 806765860909742823 505454143313594645 380374652455893515 527035368538840438 555780479448553895 916526654701365484 806378876361902081 64543938747850458 275987244311493321 843697650522344012 251863222301822971 899764260882898315 609978818790566440 188687132187784400 621795942804956535 284791120545943803 67282626526857807 16112352331768101 784136792881358514 864773400331510783 536527499414004293 573152470254674269 67591014755398615 487667395102111679 845885652011613203 684410372278190592 556665916984877886 610813099353402949 965873315424544710 576628457583561497 263401730541543633 503551591281551151 345987007334246869 360878009054499000 49437863007177010 43877294878543319 484225599103886261 754280475070136825 869480220808906717 724151299087658150 237754257917179312 548192745972065865 532088344096270718 361261370890890097 701917170447567362 554472206188809936 24778022316190591 467882558806724713 722682051611804919 285644068894560144 904425212872244226 841852736735433626 642519235759835314 232125661692294995 813567280877477867 937013237452865520 74271667418393832 120683066312910700 366326151986073851 577810684680855510 799139902612555436 808257600263351882 131550545658443212 955560080939929921 740896368340397273 467451045772895496 275555255391876012 998369064427184999 612719319006331155 368484121486877735 40663837234035980 162789530013844489 218503203332037575 569470606393847640 269838415800746348 93374105136497698 910694494227233355 128263739993353182 967998120095047835 752465274359364823 480104932191788180 682837389880064531 418120604088268566 422027421501944532 636794913606642300 3746183482992231 787273048788442919 877190138074235760 530491855435184492 554044306935687653 197183070001910359 599647304860054273 14218272911254587 117546052993147042 19912918192448999 536354562653746612 467853175249888912 305310242902136844 21224231529063016 79707470527298783 60599351748154019 146443053462390469 984706862495658786 276692158271058189 507110710326485417 431729175369654454 298883837179290008 391387377106239514 9577374182128901 455788802481805711 592999780353352534 658665405734419326 40071563436500848 980350028417519706 671993323166353668 222988117942273537 331407113340535390 548444482828026599 127689969031891406 669490069753047243 102624501712884063 967370005408168738 114458321813457644 800672641249427003 622656040883994928 92717742792474073 719423159480616953 747906372361668222 599616037474674099 223130720817630940 75528516731870631 136975589659706459 966409557448884529 40558385553711065 632107304661557038 329955907782212178 675158914876110513 437146499709854690 499783228995802789 88226866119338016 732253930873931662 589273811744755696 607160123942621926 530599730057502263 206490922902620923 599539503672849247 892818336400401401 195996957997600644 382672857829622893 361051242477706499 166329586620848739 290972860863822727 272105661952884344 246819821597678273 464664814767874117 596191875636841619 990272626423590187 997494921702783917 739346554852144935 989435688217928855 139729325233201016 395292364120438166 559865733319438316 786650555073208439 701207958252725999 764788278860225353 382182942355986550 767196696284509797 908907600072142173 950760220564768881 299923174032349859 269414080328176143 894376169010742385 46290776341971699 316202447303282804 227131121798144689 69372621954825437 910090409083138434 97075998777103984 654949774827334785 838011362994540028 496769425478809499 186390836551236675 998046507868366784 212549031070504415 523296356249438559 117355200130840465 143219314553109973 460879947152213812 143633588096926927 165422175703008903 40504242643977403 917533549157818015 649988364482816927 12920524070825344 200243019591109436 724727547142144430 474622968862745253 464160910789293529 268395803099730002 176764483012013029 435371653576908358 715771287754510682 289457086504817070 14280971368284581 976506831728905993 490939002762926556 634980858317399636 629028930228186989 406866162887987120 932465053959514594 957519426740842067 496111152279260956 630874400260097063 992123847447748726 841486797391651571 52847188073563773 956774636699551455 373963317500882062 41819981048598048 184162237945300746 983491364121985556 219309794389563979 982699683541869874 503737739079597247 346274712757714138 796477145975390649 145115581175082425 448569859477524379 158515051270947289 843038939154294486 187005353107773222 859177636859544124 232237306517857897 242505546581210705 427581386489983762 870188657008900438 109560415724809949 194196647682627318 578386586235792407 817812140544198281 312876756309888473 10352002119774450 974094952088274003 581268352141236740 700876657892365601 45676810669246013 953547824328623911 349714790099792155 949449690195862003 922260025046313034 703877794375263581 75840455166252346 353105961992044006 711339340401587692 102236239902208461 637194975650295286 402300817686122999 448565224476346949 389481467630593101 322991360377987519 76876912481542722 998263976436169082 72061906390096312 627440947544715195 569673545143672493 333362900923488442 907637528349783806 742892397003155049 547475288534625726 583316804713173904 376222890009028365 917477918805487846 548554505867675337 929893090302632471 634808729703341874 205481531574006988 621852439650042740 908949519427748119 554735179384204224 148942050319322290 336945253214590282 673458713169238669 885858701378558209 797292930239523842 206305151411697063 491657515520852332 97088355631420601 189734805109706254 445034129809531806 517629080166101509 235033927579600184 440229513319801596 396163696864978279 834695179052640866 480311412357369395 581038206420162621 683860627436753437 849508686648952912 29711389050053070 433099099315191423 590473321795256523 918843268335243363 261095473015386716 846337860544720637 144270813195320275 683625114511084455 548987602905254802 802131895042842995 458744058005061097 478191302328670674 371270548231395268 327454732426989696 124632614415755289 663178896656047 429533742606699796 527480067358731552 666955539140644731 972606680350156101 910742879455536673 539758169602490747 355904501502058448 138373498538645465 291042570088508933 692137181318243499 436702317171678378 898518323894787217 200665954371148834 307250611581214981 890361165119710217 541286211710946955 731165285608200229 447024082477734684 603816826374587140 372225813029106469 557470278490350432 107296874460532753 47666870054499146 774552107613095195 184597500466856174 438902476890348092 589500280372908746 940487920465879232 953952954988546744 932473206602937484 661498368235037512 527043155513729950 737480671168446371 221901377787459878 637827072117628623 35695612092782774 279506446432728222 813558700596218566 84640610213442307 853350192690327741 490161343775745577 402474270793338271 626260987640762563 985392883251678814 238811978198801334 668327536795611043 42332636157939249 138517665160617045 736393038497973451 853949987158423616 307291779701134282 331009492847936658 934960072190858725 91424850555162265 322540103899395475 439754972297850789 758382587888608408 917335754144145595 713068439820982164 797875934537840005 682411571077055176 961176449400375878 139695603702036409 349408577642730383 788003918807663531 761342557953438748 902637529083859923 167579340900135307 135324537065490579 117861057481701688 901769456475075427 428309664531069420 186914986125224634 891527587950954603 632170904143402284 826798522059440717 191456022871466807 441633428706230030 724909206252771355 342044414532525375 578034205978353659 353472931882420641 859674133010210892 531787624851136048 43116286160110577 963908936640462527 105141274262563409 661649909477098774 636723254828731754 167448919326685442 928246078759952284 721208960116822644 807654032485714798 42286665682496422 803438083980497078 249768296340217265 110255114802957549 575815672458564143 31853910254126602 66991312649882940 140084890262924658 988762527331969217 545233629291613967 53680424160559944 730775908715736222 167554050902479896 895133568843613670 583553274042185599 889441731474487543 594470533498340138 656090625409111089 753097913054464095 800839731057653263 120221763405683843 314930526069750931 755785543766601183 519492239354345599 663371199408435439 999929305183328853 919108554564947372 883443644160926362 138932506103154325 964878961881843371 687824983111108670 975988021157636965 638236451292169723 316188977158844384 35259563165415153 826201829165589363 560210618344681159 904230618014338356 100989987057774091 35799697522387808 327108515059502004 843696365806382076 995429566154153067 885443467740158306 480886925405129908 108166144006084906 700645765417562249 885970564179274126 621146145060063932 256505900703697313 220231940993038654 500160675243469196 210039061556718331 111160783964981869 334483745036859285 196761360623630161 981415521862926899 136050854012705161 914443817769373934 988914036059626440 338422920838958016 343263151552358346 13851289105928460 450588023979728294 644878580574999905 838199320657366538 444118162410309619 492558060690315542 465050405354301050 195271842187017088 480183046313901516 965110521479410275 68474148071350905 250258542794269990 641875592386130480 814107296716237410 884040618515667033 5719944253727623 873650178356865973 142521939831853083 454704336299594404 826630057765019980 109632520721661269 513592039939272292 381994672738647431 894474656804970510 349034256395494992 58925563182236660 901295817080918243 773861734571288032 632020592430401979 332249773630407451 618828431507575902 165430247777987224 643203039890931620 593959282184724571 637881409453840610 306593376237658551 524079450458060609 314601052771448150 307147462632314919 101710808701025886 606842776290951387 498141037175238854 401601151933076302 741845323870409779 740322705600886603 158330122087887398 168599036280912756 774666763629460666 510435364588586403 354963762792612823 166124550688412906 650785294338278936 284055908946462695 289288842658703670 338451983546201788 209037336817959297 880004434640710907 887635645926677961 156850364168725140 725830334334300159 387988460950353729 728184377848954074 427040261355303383 190654535794560558 525922173377995833 935185926300756721 805221649929623348 897634909515438074 366300871633011206 492369001507198811 333416617505195769 731070120655633652 846169095074255636 283392799868593071 928199796624852307 772051052116398743 824066791401754551 587752857355908042 219490684800473307 930940313662756794 71944863761916561 753103491635309705 59805282077331498 402029637919846045 821286218737827372 840661625631056529 771851092002955074 188490874526410402 440902551604424945 266641059301547742 142447682668024435 90295385954584307 256805366258231637 298068775844730447 187346760546385759 225947377733917478 249363701442701825 41250867425789257 4068270027751176 525257875636313094 850471435625721266 70560008801022328 341450919616328949 636986621733207633 939768222731093611 342287157643155256 348986450396488864 258033489594212373 502440370086412449 395789891755042195 567811874210860715 385467284585859306 417084023474068435 410759749705858318 669059158928381859 162715957734860158 661071821006752211 612563795175893239 98806040625649550 584388332789301300 280613883005331829 913999588993512600 317546488013655284 332774264565047584 918390686880268262 432693242414012557 825980404096445223 545463263315150458 895586792599212175 179270453231660540 156047320302575285 465462227223571523 238515530764701125 119988597347788969 395762657973589332 914078818524740515 462131510362830252 334807760336004176 181041132563692207 541957221820530169 535774074165383838 86267607742763658 174461097259401725 293532446389462978 622691900250368450 592098010975161429 844371859315569471 445890607854988136 758507994199467353 979195926325440743 312386630988753906 907428270896040032 261855247663569319 73575101079867802 841574453166106099 532803072729683594 329491702259988115 668712423917110899 992499474221708081 965009818814308081 194798363847313904 835549349268114261 814048717834033452 111931556046631978 937396766149853905 257943993229735496 280251697849054171 453427631443544371 261436476103068450 897193886279476588 251675777558139286 953340493510128084 222524058252975947 246343810107210259 293859817498031997 827393204072271768 195639563268764287 299649862601557796 462105580886248705 458299817197981807 772977693550316332 364650970728615048 302455178964584776 387855547017536202 972865698898546493 693406235183930374 372974280840285547 180080955688711053 259068767246738674 529541050070052544 446799910644759065 358671911516522095 487181075956099896 673318526483090846 709290455699705634 514695564963025932 664484836573849168 967206997578731898 317152247778311442 706846533781374133 636078273989541127 293867441812595747 723007959031899174 730193287640694792 885005072271226594 820574065534897398 16802905903732998 865033134662152801 101929297526651854 168523783515870922 477148117118739901 451055212014986901 556117968001925981 728635797568247345 659763207207921250 958490657354881444 463635106437289184 180940129401306577 880586928886337879 309654944541861102 420342036163784761 273620830632575268 868130637246915925 340925941441848417 284615666786183201 983841526423931408 957953020159151298 158653357716611124 880602042929448229 740375516042962294 773554374517085382 124438171476917498 850404792960363696 137613097299466655 739288191030584319 529165013688761606 946859350792423081 32986624312869749 977154967611840184 87019989959505192 44606815885584337 297729816539686886 582633924257255353 400871179705558645 7207543614534870 248679203196802732 355737135275221003 434140513023387388 49969595504892379 851652287510180718 941520940308661995 941193873409579833 529377706792883241 672930721759747249 512253587967322026 554172046682523402 332387962470866619 977651300690617795 127344815314569599 112412655326180706 487428963583170754 322689324929441471 738040065669783247 912917031263144948 320814348874650408 487474915887823599 64923644180106897 100030160962540745 477245846119566613 654316868297541877 506249037864854217 191674509058301463 163722505916941773 148939681858175048 42829218171939209 990932441467855028 729545709731846964 513088709584998395 287095772034064310 373018260706172792 436929812055755497 914655585734648979 952999581894499030 413400198776162838 517047338749088513 802970733366288236 6116962997588013 76906714611425892 189438492122471551 673535759956663918 708636226791482750 560141388725816223 991660361400856200 794458976194557747 146817078126165582 303268835973433000 666480648385797257 734766750779912526 211761640619189706 405913727454493077 327831369110090209 358433660410193764 915618813801222279 169783719213562276 907337566666022 38103757573186239 128691832554316874 58015225156734385 73360980863241866 552837565539006613 815759476778862009 588332082299954718 834463618969241829 222066339456608812 385832858011976164 215211012023644018 672132520926394941 786346413174327035 579633667341578247 395386335644872784 651253001391964874 460377948513877957 463450611003833612 243610066639802642 759704468671864668 541530359750216862 666023175911248602 812410259702136145 161914809809313238 551213769082395155 639706324407688807 183064270334456917 926765549541717475 616139513371951722 939827271888766767 752258390844915854 268359487267120446 338400443499346209 249367504893638941 569793798833864655 105373950299201950 659899785404332609 380067453663925203 98135898243035163 480480720032014096 240673638064748059 735509567332186757 581908937966801899 449545988261858500 392813998830205183 941118765471562443 446546535276121114 282333431431273916 402010798741047891 150909958591878904 46973209922989405 542390601307184653 209515551134884055 56047793607129522 585678289918713230 995519526154248463 747483493305235606 900484651859008684 449030238531562312 846364305896263279 989928300111180901 806701523622106793 106264384845623571 643737728223348665 374334819897927342 218175057478571623 933419906127466788 492772723368678180 300247846941744486 613621856151637667 231806591065065337 743971446084344159 38177997798790289 989003718500948635 710059020015719934 189974040255335397 444282577178995420 355468371132953349 243717037343804336 553451637945808326 172621895443128175 42458564841497876 459271811660696176 95171286558935544 777474001013977052 320511675377821082 276699397238395899 639694846061031239 432602516960988129 722073441932011766 97351848914270454 668789076935678108 773167536053930764 483698095779395433 479349662804087899 631448913168425718 171297551111857420 324622297137078660 530258888965843151 948491748027566367 177858330587770556 293679302737745770 617826961708091364 220398336371963389 96360022522241636 293352260531785188 754371913227398672 528432800750421073 684318787471698493 98240061308581996 55753734069078854 776369039638227768 443718859384944207 859638167615841022 973949976645975359 323146977035256262 446580690162886755 475580578711311676 687462072239439062 35759088090545730 372832586564016860 446149062164295974 905448768407137912 580210074824971879 303509562019168243 925768478933927059 777801637315574376 536145825740126154 490224403266595280 666181951924932404 191064896510270738 784821928221466710 143375291783596060 750203991403688603 724837731266427705 336034366225994150 996034268814661316 177420779001759794 932472142276545788 547105376110613585 128417653401807626 904047191933100509 515085565649470064 791244798068294463 923615427313365834 761116091182949577 738106331229886413 330229565221777970 578085259922677324 699553699590514060 832946818018867453 275328602807738056 709090708015518146 505001218088422280 784746146734299932 945057434849334206 511489054261193264 121393185782346832 911633760095673587 106172173039926030 653940353958132047 929200851575544966 215194261640825217 67371663759649425 428350918152932726 911318115382558234 965858611121399218 705331776324349298 357423728978631347 518287589500026584 702963409461315174 641844981323457541 120293990834350456 597766600336162660 155208981591978799 225542428997155908 836625238703179939 485160702207218961 48448598072197885 806353226385562419 733362879543660704 967806484537804833 756224913791075556 381876671171635972 6423143042142588 956484021980841531 272169520083896671 725909154093557673 549026866503701373 146821790275025855 534150178317709763 709401284849889634 932551606591857769 281764692902628237 73990171883435736 891133031631949146 475739282945032202 533254397792053188 817788009668865497 11762410659138379 631754847354557354 888491867937722095 150305090215293864 266639960917135462 856572808700056241 604356002005608804 51624488476023944 225342948870704979 522492723114405769 132046336914978771 756865557686446373 941530290511467422 977550628344904141 545586825361104317 602444854184604260 876164620416645087 200974359913164761 600262264520616361 333734914448109529 499747176889544913 930963731788507966 32938058672228012 17653473811674786 760680094452053419 62632260961391189 601875926550392868 212305181897830171 780853607861991614 954064388778352604 502972531379789881 662456154636708959 797028593772743924 106003963469568441 488558690112959533 552006188314632545 890899686307276491 879519094138510015 515116472138322088 336840339834042992 314047994928128647 771555260270518111 719427542144167591 104901321915716541 243359406886890756 672418219833528223 192065769011035830 5532597154356827 20864250644223487 875780740122977661 747629864364670088 174867610094477964 306856290887983884 304992868758567835 170761081004489525 626029689652262601 583643161898597632 958116868611892775 619738826322893363 66268006099201357 389319244036978626 520208257945128403 710513259285514860 376534520562620706 791398449264683602 655667903253691562 880087821567783602 97850174279430675 94904349307696581 640773469805276507 590860361578136048 958287426935435767 454421286208273446 287507871637921547 610385729937651515 156406699064910011 892995009842560511 307193491902747531 920780910649910986 735740282623778980 596566080338427272 389372164633608251 291714902099925968 743219112037292590 983053853562833195 923216615987923758 938353943305677473 56267948423480689 222352904100494476 759390419250966071 907579801476562045 789387945732350502 496717402342056998 945443910778095175 835277977242854088 589180011025135744 735032959284664236 161021162935761921 823177392097604236 889312837134767797 595869677268591947 156010810728251246 266286920335663773 307901363116018021 938341842651085331 785860480489919953 66121560103784690 523295802563537309 257328351264540528 644881266829232271 385012383036983044 219830303323064166 642101247983088747 974945427110916599 896102072505767646 658939822698378475 225624149396009953 771596149941429077 838651697120057941 850647693524061697 106345177228451504 483324093481364578 275263846032902457 809775086177281689 520497611039901996 565331759123826206 916594389610661179 535247375347970998 574036291235352693 372590615167434666 345556461095293760 600796602010832678 3199839119081433 418355544505988986 683382874241686678 607930706995786288 961759130565951980 81282025190232607 685568492324827936 728396320277375507 872186673737615248 925085914026565472 820995950453504645 127831800625299875 484048284803225503 366270492859150804 661083637835637661 131588417578346355 97270444864984928 427598173885120888 849632074206214813 716433870312689062 265414834244607171 272421438107525418 258173286465461930 512109092806936795 52065661702637428 280068095234750446 799209603908240955 372254851111293832 653116819637728769 438453168012942493 55571846503208627 516479460425492743 857326268742889938 897259626115693930 921433475968227736 312914822292838719 491025365289768021 408783511481371578 766430139702556189 657493206433864147 69875267727455628 238521258142856455 866585002650292188 585323782990202261 839083540910194934 439145209134450429 50923672340941873 311063179036361949 33354297430726807 227818905268540259 499049788754505725 406132381207508810 212389573914933795 392198905644628594 795859735985929364 394259040191564882 240399534290966584 754263352541507804 473581170080562054 264708879290195020 481965678141938129 151439418760906244 498438630793114889 400893630320651228 100845402501338617 933094966465507707 88513522038827945 731714627396918033 282674271309476568 512001038751565422 257958092921577776 986842244767523460 128702575750269882 484916532452251208 913744253352686283 817037800183084783 163702966831431013 51407760461947609 371715978973246594 416194011667968555 170630238617763927 29297008128498362 924405686671581858 79069342150097551 88282034968046762 221704178166609882 997452805991033357 495245143175295301 125502683101063731 307595241043260395 666223244071695212 979937949497616633 987007965555682536 916913064670419077 380281182309759557 489425696234843241 993919257621713565 414373448525721191 557072903944329310 312038084734234025 338705727427519981 653080868053933144 703152682365783552 639070421983117308 450137811001953545 424229425995868316 438823365257415038 251264746261396302 648422358214680629 408354249956951257 211637676132717348 206586831305618978 691184058640562141 35140923554502365 649106990564988255 381848634819216328 909190104751791381 335048243854576229 104275168761910646 720246684342147701 418222802713163547 823450089731277433 941512523986451937 605994247800399361 44073594873690300 922055183729603718 580022991685139995 613067784832535764 325012464268009440 103877207609172995 745933622046532943 16028393375022690 313387631269728393 181716359891151673 566403193680555768 206454801588470100 334347871360562197 890415151154392878 578827159969509995 449572923441340941 716909364792608139 820099764359364643 286535932351903731 48973973019613939 365409975210943497 313429172325215828 397065558851367304 956061248199900937 51396971449327183 82453077811045260 37352492393391737 361780209126650120 805018572786508147 130064425206422383 867077649012298884 172533529728067073 497610899646246928 377952022630999640 425148824095087467 30859709664664352 452645074816632928 116231781978279084 144634152734102274 284578786260628220 199413617543238514 508862183432478656 583826925178530699 420194258486457985 541469040262353116 535863626312743150 318715519323717149 267103085579120751 158316238041591276 881096818592185209 352785721473311151 806863710974151503 258207244071687881 478003527821517078 635076509427422899 172644813164059738 455476049189232765 304099955624910072 509800902280158696 76419375733988092 934168432884696771 203406537843778889 116463412950163298 9306271974886384 586027346934170784 544643579196164846 773541062897728538 574987205681203161 248888447615086708 978805842181889772 985098210657202082 570146907707239347 908877969903777735 898044100477251441 748207630449545050 104661227879075988 806175962486803320 179198682911896992 83308612120020810 60859572725688079 976131466788379285 356161600547164586 113884199589544420 423165009333654166 30758753182271915 60089760552741824 994341532651532102 696376134911697597 835695085397177689 934654624697229603 760767911808700943 360333010055431440 140906484836444918 633881986063703982 918900441253459350 119088652127041077 510816062867793009 877164944167320975 413123740334945397 165664297399048607 412683448600900883 706977874804422325 147135767798980621 385697743128959039 576456681172267747 909520104331795987 536646191590619128 406341843979526421 798558305677940259 598689806988611278 668298340146016671 807953974886740885 612937055419606910 948108350456835467 951519174697630436 368694191640682303 397856928113744484 120777738601502744 616871683999985888 865658574761326288 697438659375395320 576987202956724815 375184958086287052 550345162749840817 328803191179279342 729552328872390072 180853754559659024 767242716427310656 373485997004479805 973886067951026997 796959041336855026 920795363242880131 235975096180677997 937410327493105581 451315339117468273 803227597508481416 149662975595954212 780385149135506554 788682817497050162 546008722631701188 31215855974938230 386254620785034908 311334315050211556 183596149790531050 757000935629411516 710644854931192310 542744747580075071 928814337899029285 679578244902679084 860081176226209408 87616574082068341 79168755127000615 977069907797145707 518229489555012531 11401695196566513 868519816777814884 808964951459327627 301033283779324638 61853470309928877 346114581810705925 331652626663338144 696389737768092156 426874897829292939 787672132673329234 608117029577863856 801737285330043287 74103739606098384 595062824987867306 552937378768698869 271130711531714967 192938372773367653 548147977202041868 993725651242566827 200588698508147018 381729882829891783 161166892372573845 556486510608783829 555302046734575527 316268385202777490 415499065190805155 617973458807728826 436132758548908631 700890406748329193 873651588343525762 489151079686632174 275449617131569173 618359794741404313 102678013372465208 22232856024620853 183848923266399577 275863395463983247 836466763522959996 749359891222183315 461734835846632872 781519319704959248 339853984891895655 968575799176574469 840733834838124607 668672426467033878 724204814709840208 357516901916678787 398052376148730163 650539756909100313 227329569404215196 508336925205692314 633160030200628710 259612861144203845 797520815988445603 485694748596745757 594286213649681859 125732628704662001 799741325993545736 258924390463795390 648077501516595736 563008786727290223 50859571552121705 436556298122941977 159769813396569283 431971347594512669 601954627733162202 126010178417499291 153286335558020994 529619869127633806 372387290427091661 384509296626944454 505193515263551006 67522001764151839 190608988805277412 515297518155508794 122563612793708349 837406993679028450 106081705981386187 682643809889867752 617695866812666052 639011039640480058 214471985147337358 343440234645585930 765584435733024784 191245318702415184 294552359998517856 744879523165882705 741535820944353892 212159722606121288 957649286826344470 490736808918641469 510266616977587231 24618768975874582 616624348356614128 864359639845569802 913642905658036243 375176460743438321 687707311688423394 960461875327974255 27093898207876766 259451172003094710 960969283844676126 956858243725107343 216174235036730747 500716333355821488 72527455171696437 451556350467848378 786563820454186756 458417866503826013 202717515845712842 258216702184513650 772567477190596274 579524310589946505 224094301284658111 547654995441476186 62541795761181476 751225102799785223 191920517700840122 195207731547384102 838066369305436888 257302315307969281 52302424929830337 221238269267175272 825704092854953666 313875724725605929 159058908455588748 384081719103215552 470503621574174018 869883683127458997 776458099256100380 39909305528826190 704210994331751580 85215533131021684 922142707128372694 358638100746629809 611457965902439983 918462138140945735 344002562396954278 250938419631663913 4632759445779032 799930185103560926 313455916588265821 424605304791059241 979173526485146512 827159952513181027 197286696766123595 922580060494277601 917778208951591914 557863880745202403 117856731448431181 501019976769156569 581181777494388538 60646983012173847 836175632632810497 609432607277772542 840962296004542127 674604084966667319 855063916864796951 368437199996125918 822006263200309209 117761514039757981 767809359651772156 112155616532767498 180644831011389465 684453178597512496 617587415656104142 666092056780771893 120432700164610773 462431647792731232 842815579029886403 68874642217689677 454183648876692149 635537825175735573 22036858824700229 105547194312514111 641379584595778306 814539678729633687 485291628802159569 105369902573101932 317554361527391821 393316175571531492 350161787266617398 518013967663674349 198454867584414134 511191488913557724 799675637572893825 957080876041971620 790757356804206821 338554857665400895 942404388925341680 313746419245956059 929103520474530487 746247090501272551 385016552289695261 135443046582509064 254919276684196209 115458296801329965 721809001840326224 603400356225266420 19659385998587003 242309456458875168 770486965325680835 918051577976590648 878219938741193300 286172022795227319 192300854817267446 689461525047036212 966223425520265313 47827155029651314 130864611540277888 682794157514712201 874208370489004204 311268048658520101 482595272831278058 890206125829733673 386404064175661695 752648910717253611 789462885279120350 391649512139888277 944291727688174450 331127998893368847 455385966989453036 95339179876843187 936864196151404923 64184711856037141 925213866039991485 237513457269927265 390824732992419385 958465023094617397 700433398523616054 32756834136627608 821552094508898506 72946701646716385 878070990954310913 45301456563436882 753940295555464622 705763411676281751 746941716347370631 129616849614548488 443871528695364376 788455253505110866 369986279658697670 917549666002874352 200960328085333928 295153277361075300 698407324567745055 147513338315327310 652490230837403977 430749264900854453 362474701855695152 34956855608008586 396691322939904800 781337425908570082 205072085614346197 931216776918086201 427505765803716807 213940393773425238 299970429614407545 210144611526037198 186658493203373065 52217205168183744 42156430239945141 501214920790517710 532271928237442983 307507136209777507 639986641706720133 584948575204980889 61547829988952251 97775834189821475 728676960721511968 822344037104452190 534094574800944317 878602983539513445 853317017270238303 646682404760519882 891743965762167514 46098696493616710 776698435524512041 573346855368257601 271916735935357453 461796047385301013 486918717646439555 400997586573161662 628928980480220661 51691183916701513 964833314637898966 579133150781510755 532188315785070182 854163227078341204 903860925363921601 144087246038686556 158320054656167858 704850604505502561 405526095500054333 19155991137708575 945735589246986241 232758876985730701 361181056415132452 540657910934745167 444454942348861563 802105060843042143 428444977450640538 687064593602134413 669824546732634599 319205558942811538 591962206465926513 378988165415357893 711279321730020121 810373405054478599 65684419576931394 289840636325894607 43856482378468628 435201351278180351 269517115048208123 516049182120263344 240719306675732609 783825244396321295 18011984221325769 84806950267893919 740975754198546332 420323975464315506 313875884936474407 852072456149316403 257403398147163032 971419805241554382 302020363267009889 411890467617777689 777900153439437367 130260030987041221 759597678131933939 754469462384776021 934344698649347703 322695572354272287 330043109875494686 340039715596925880 778995811792422328 150473319895225104 473744705786252134 304276014349484436 727361238568509324 322494010162792032 15019529647175789 827827370563468946 868829792394930553 687599949490594280 528162127846035964 206079948972731039 678830535818299707 22939444990624163 322699900734390659 50304373274830355 349859829692771827 821789533002973447 695561239590290182 787192473869214087 347162361065402236 864451645627925681 31531169680865834 319102482905893017 817230776385715231 243721317675889450 695183102667536569 72756456250427147 767192650528726219 104683741581533354 896586687544381641 552643888718481377 588869444193292829 596600984787960785 327898571204589737 980458512475466473 821342572961452715 888928422992416047 693208711130387545 565968127788943357 772984560882241292 578250559039816560 779484853644099281 988115814354840526 322966589257092210 412118665096253276 755618661310595605 737750114819295450 510103284115458202 531965954143122020 419322767684043244 578905972020275055 161478887262126154 465659092030278080 257509894539961377 194145940960807525 68109627274803349 436256033404393718 196597546384440126 26281371277749952 856617060721603310 2373134925053302 304832533364639602 479853532751805954 475662845027746468 688130298472604213 644764824283581568 86150058140180979 627833341001056222 104321196381622391 318054073312696121 829287209294670925 792034970092195071 56387551796053655 722228413977016535 257760609901079078 844330139329255447 868431337112208162 218128712993295284 356437720054019001 714519372280678167 346183575288876330 198763573781262892 181175069218126214 282024565723409602 793866618380532401 473167916296725809 113824442587359115 992024203837596321 979586137109309621 774630366015686921 487888048590892729 425541710060931879 59806098263404261 728185505248195254 148876706105666945 674443008396258620 536589420919316908 764784179037963449 894397005415557074 300236352308514500 199172146565995240 109043460942037058 272554902113526208 893051747503617874 963219294384346010 857429155363104456 26034146564135581 69048623302514466 434066764645300352 101532838461974274 89536296768531021 780311202199507112 233210192594420988 300955844073649831 835304011558760091 26187787409189182 936690109536253081 340817293460306939 985620221791134031 524864098557069550 793407430101693407 444772548485751652 962070734103703449 712421284033736216 673520463857229459 599345602037365317 548281565127846493 817260294795871632 495929463870130005 87403321875537124 771007669094742788 885087087100821222 567841899724912900 272364902039607791 234319384269219790 935417524223874418 228158059930139839 238130699265118992 782893395180337102 904354162325031379 175475865283588485 86456448740252645 432697370297480200 6293452612101852 532292777694305484 96913555581881766 171696104197080632 602761131582089741 564529550454369885 782542389694557408 15405054548171183 498449538059356673 688456192367931735 41192959315155096 682595501973773448 337258891840254788 3853615945860225 727579290745556193 297559703085028524 163684960055059131 631297078076182576 610361504721370226 813342691521090287 503407878582397107 699212427114880879 816965982237703276 55747951824622255 744597355949602405 232021394910728782 754019327581783992 499884083631381143 480796939338450075 408265560318303630 222166685096805871 314635672159491138 560870434483557022 248877587434736036 380380080921967797 735470271813135998 99467804900770966 257818103017017725 152105862502294876 442712381414158148 930634084569940555 684116156849988214 19456359512740326 284395715658353928 913780819466053407 316380075622641046 527291232344669943 639099902874540750 640197772831672476 960883121390525354 792824447994421181 33775706530673551 407181128822630729 880634992220417156 616050364904667736 742864282485794069 266982208049143384 997712474350529465 605092229201125644 814982696703911494 744743976786176775 119259256789192724 337066878300830971 815396010456647228 519167834243571019 387458049172856669 434716434262005667 952143227256923795 567463193703124611 246823922924287563 216522159677623429 24270246779294459 105318641653921929 235296262011791642 417591866818187808 907055259939356939 77331491383235973 601956147855376273 731139817695075650 131297720755412716 491131358782317865 922266457680116048 329358461584977832 964962545551426027 434351562308779802 372325862707378664 257329179515203381 948981373595689001 679280563473570774 678547397004529252 171141736911186863 158210615195111679 32238655578669092 875227403224069341 688514314440897259 766374586156258167 528818906360104928 749725543626701077 816007841400959641 881626364146220152 550855557621609501 549130089837626822 828759706460607924 141591001737565563 883542647178232056 823916568123720419 673417610745184157 730510979933636205 101497777476308359 575101384717879479 104089649072434161 511870918062173798 249831692391824839 843159404176818525 488532475862675597 465336761380868235 619586939502695627 234732889731727926 126794179738411819 872324467873732807 445433494295461239 567905630880077426 401742968874792358 394366071413963155 651841211439946427 191337844696296739 729789967348644767 883811324771109222 479672803337740573 555790234156223643 728284103978244958 173685569557598432 203559860145816567 512472842906914365 405850603898476477 328283050396827075 712585294553292811 718646992412245506 86501930326812296 849617307026369228 100364868192005390 923952406186100646 704179123574795928 656867122767856622 388807984033549024 772657006036930568 830125097426105150 452490132022514023 916002115172803904 802897454111270991 188051651462459519 201095543743314362 62895464920382583 637764059915507575 194509982568681831 796633248795063314 445205873812670160 249678816490702701 360992986306424955 326566468926162142 364588913777428661 676391254458593904 528954407703500092 621806117669714324 382045556737739554 628622182338570556 49631396168442588 241907907024499871 546479344293772098 805341144218874649 755813964341097966 187809783341944553 993792972657762549 415217210104902117 639509051244456166 539564981565090513 301150945648590927 702906587159997820 230606489434568677 636756742247554857 9398664651331490 269162743155306313 361914046930679548 363064766118928219 183079277447334333 731747686291704793 976723433128993162 734047148001228262 285259109952956908 339700579162181811 122893568477991754 867724633088727206 199941726922541808 745833267822502329 539809767966156109 229289764725828858 910659301075806978 935298934251049727 738850726267413448 114389819476337273 970085116790780101 266784865787261889 291176730169817414 69837348075501934 677113394401525534 37674835777169898 195528485626264225 859176442478619955 665410455325190440 77751221386500228 472965618106190781 33251284650280141 550330473231548726 673796446489158110 115162845251472016 387841613477822361 364583919042759861 729572563711439621 437403740316167531 810192524404170425 327049780729831276 837136991571557942 719658392908904686 925864187264975235 971333950127887738 780592461481720165 142557324978216087 438404733488507368 883758664903173538 537548270806792106 359622947591534613 759572407020669662 905302225877690425 169270194574361116 303164095420483222 991310604615081429 711869028467929912 821235406649833827 97964075616642713 937073217308352658 144173220777786686 541403836545856217 828775665991816654 316882496378504243 17248813549600506 77127905929815369 114294081035251128 164141028535409478 714033607131060074 620722452203577274 896087901445133984 581853317383213942 497597209567140404 175915017587617908 685018212381843109 493957756912400755 462570396805616066 858402622988297781 304658637380802715 743950375683515494 36947635105746937 557366532692792462 970184379697664188 964104143567166462 924423966908565711 117488663754183751 796238402059471431 492779407588589909 723546467782136082 30541767988001329 302339436609309093 481342477464364215 156422158339311812 222224792223632553 52760457535009988 76351500460375571 35518970702479011 454704917009823300 686630994986466135 144701884537712181 492431621302848704 426967886186635115 262181760292545941 993375200162144472 792336756757685564 830762421001373150 6321062336225282 531504841606748701 210534856734739467 653605376248114014 128624700856004960 967525360069705961 596561806238153219 915849167599845690 939823369604401117 937051603976920780 76124582348848692 270866173054646948 743980055134498629 893904624111966531 792060769179042046 826846003343673266 779902568566253098 441527558174395688 611156898316106698 478434983337869681 505996958618452360 773485042119779114 647391515431217314 100415099895267706 230432255658917047 445108717559521952 439402630767919252 702258144586524886 930001811426765564 385386992143768071 930156874459501327 313718556966183619 2875403911756980 163325678884165685 681153359942977095 876854568511218538 875865694115476533 936969632148957051 839204279618979734 489583394537931437 480892597090083317 621880203129714514 461410769610298505 469170087192231777 103304003106259258 860691579814539434 152993903823819270 861179511228242401 957553622150303512 45012638075456046 979873457124354715 190089662637815898 122998607369915401 294098561167143171 689867933704564812 983157512154050103 864478954667327581 663193727316290384 996004387057374333 445593639057391580 353830954951277323 605961454616815702 156735850613321333 989037833905523230 875604226649204217 963807639678641138 804001182979043953 879533980655173320 583784842637498527 461645876158273336 682611817314128769 535134822064547714 267675112384072570 470621737441841260 796541619967321152 736395597691188645 853618854250822907 728225696022380484 902689111849578482 619756528993921339 505245507362129569 556014128754778595 628217026775010430 913767613334982529 973365139031971011 155949538411473811 559012798036158397 591972130319940457 206191924659113838 858784613409136426 655830656689058849 735576014742247591 943923071293776528 45958468487559628 578557081966626709 516681652544657785 992076986469872800 654784230364092673 269253822648730549 787632021763420446 582144996764830743 777792663313785434 925212026706312438 420780383384042439 439037700321669977 685851475842931133 24992427548212210 318285803702324737 551117456994681954 700989235505687708 185714358398649472 600603185905351349 705891812668509788 973738754705941582 398571650290482746 388640005863932826 30070264956451765 831141366199461214 356550237642756182 333953101475384763 822715276747485796 511019112406240504 167368602162923962 44205454656047744 758685444048880936 627816321968641606 97996173981127752 145873601009400782 186533924534522562 437536524489524398 49145094778108148 578924476331790511 944166341856845539 439273997903990912 726741470427069081 528577540569038720 932103563758667995 744686884479100714 104398176298987737 843477475997973932 182424061312295789 631927664715366277 940948982078482360 737133016312726707 224325332447367113 706485281349044515 688376548231769255 631294661643211543 599433129209251550 35282409493986905 905527962624131669 486699314207176599 702880864889401190 595010315538599976 321743136184816434 271874525261497628 354107510046529097 763620844717667351 931756361220402523 154382824825473586 811568022837786676 577229021346842782 837290264357386782 119327584530247040 431834678179651318 219144729019340072 836434597808884678 504291295660673896 201762170305717429 912529565919094891 97344793054715564 739838188916262333 499276957851252646 411614094786855009 386800172953195534 830953353181441335 109451589188887683 948805388490247139 15728163917038005 372626269659166960 410457355212841430 136865782642999881 16354643786033577 960425874773663247 742884919337573815 522952972072805145 601158149332935212 244305239333275208 44057229439720178 323978956028820419 161574236343607196 723832630414557312 847648963145301500 573695243006821831 775804604233778974 118134533832108734 114699703926239175 320626777978798 155845917323042827 993356770146787093 473052876064297331 857048346546839442 661004655417473304 302484388943822656 336233604958671724 488150885186177977 813126564429674634 24442607034081108 146315467894374379 428667286795983798 696784057437325606 744902675618164363 846000727625877102 595730485237215625 228839671204929768 865822368965765031 490893530572755475 62969759892619319 5745107409211457 33974355722696937 504740647582012284 734067737569163121 536151585505515666 739691649478887876 65712837395199208 370413452265355921 345842813202458128 368071412432752697 319579121998527598 48757544818009295 813513334760959780 565169753611613900 510068110068953553 656731860624073757 689515045176934945 627711296239452532 433378650988327033 354858047194607871 585672400425485592 931535487113473114 810094470313905194 453846311018171403 369150707059242553 704022703873700012 162053026514788061 841480454210827257 320699604118471992 343649589465698188 77273064047158805 190061290341930750 152934410452339018 623874624463205040 32953563281638359 350896514371212245 85943031949819486 4896516279101977 731815426173166446 984299677038485365 44017731515397881 353179896256687702 249608261404569826 8265547641281502 235716287454819181 449731854418921818 974543502330999971 675061573060766896 354552501229159903 687019539925237790 52103398545647831 547693316909532740 9640312037710302 959727859529005612 268365755636716425 794094466352525163 102109475564140419 21538113874105286 330233290177829076 569932263320712394 418905883933489546 635546009192016192 49507105885137292 425257105610617431 895690836538979914 528351671276388851 258002240095042275 586253404903485548 354876915495567843 446669908306454576 791350219308515492 352480944460339863 736161813925710285 850511885082418905 598393495984040969 114245720417312775 373715233238385429 262899802047606639 799466404885799637 462493779446435728 964999917200028789 87814169219440985 635547264444000681 843132034733603240 720906704805815854 23506174870778420 858378793334238669 664531318300285820 273493177518556599 593211402573146765 46205003855488350 495471487674370206 118552491425035674 473384291007617301 941893479632056369 930487335691137246 430990175353030465 809151983765828182 906523079544146404 679795980990716356 764637971152684088 523404853957623685 41428885182605230 788968544465582159 236530045386783149 84676246094310961 815169266678231531 593723806556840790 705594150111962037 636956841914395515 538735786909867632 763455070275318156 364641803822461573 369499558234448530 591596434084555028 160649659687252010 285697103013705196 887854754848446249 419138462060291933 698647250610887495 542970546507575443 487104420776280975 36815828824761713 932795464520234388 56719238754665989 242315893917388545 209195009224607352 699468759104606130 714076712796959310 871022852056348549 325822266078665652 821852634542301281 406753299500572573 922393796646623880 237246586796069078 262002866009569655 376762533635965115 803238737289148973 146648580668520807 779129507272414360 886821288621028285 141453236796484788 410589995241963627 995656949343124940 966447146969473941 445964267623419161 10697020187294093 667557347045076221 745133222801149921 97374418856869823 176052700805041034 253970069118031499 52676532237826406 760018022164668729 630921656984164719 336171200075385692 649262653741823082 448167312649418426 844510763757499095 936887898929964477 416420725209646834 39453675449657958 900697996820169358 574922585041888425 832861806472034269 272526289570032691 64254253920939476 153649264797274106 779729725001613519 164512989808825437 672283126186005381 355161455710090631 572946231786801805 301186265240339484 755666358668714351 754227933797340882 772942721554683330 251195639577970112 414100246386000321 537181203526716534 250477605040049662 704305057562988488 271679752388067504 2734600922652455 253679653307914914 799787387322706080 75179159549390152 775794458792951580 157376785812485196 942599867199999589 380130978271914696 991316626495984422 53495755212107813 536153597190625623 813989998362431881 440019726370609189 272893006600031405 869853413939887202 787800654288424463 532636616822198470 463294741176271964 159908451069208221 126556983620985311 955620816207580195 327357448608872400 449766773922584843 860639666980596472 315231878781888370 220418840631532635 690610823917454288 577717945830316827 114203012226494355 331833915556323841 896581484723361554 493131893692556584 980083734519265712 444315304702188316 614971571361237597 310482452263653279 891146640073930816 795892819202504470 678594656972858515 710677209993414007 826490063022149375 139526415504741053 32677675819746156 248409451519834541 505343406113319444 995378298976251805 377721353391699357 258630433941780785 503891409581511633 245396772448911446 817637884313169531 663944085167567437 184588521960906563 163492199527872272 916554909570877050 474924662103964302 361489069113539236 411455388543012966 438469194818515448 836878084357785651 716525551331575088 552046739121459651 611188930217744541 871449234870798921 116142130449144929 158220427087936920 311733198983784862 819041837035505987 319866721752452570 112713922761721637 569334715239825760 635947662916202938 515817823662424591 186026999582817318 808895345400712841 13127269498671763 993787069380342853 96510725800816893 202206457918193819 756724629137456542 473850349202879252 363063638784429699 120362046393626539 560843754383545552 311342780953561997 241257989660433966 728893361821321702 952250074034937099 526825324326059516 994224944234241424 508483652093346667 892580521575182134 446274755774427042 923536030326107182 889044299144356642 787228507456734343 106218790541726873 320689262820707180 152634478656269073 700016127778807235 352415146777354182 173043928093765882 766728811068393620 442523961309225603 747822973821274186 720448150677305939 576993292110575897 763419542718940936 617336546632173984 660464651039618822 9086543856082908 916144674417435750 124916660241416535 116916538216355878 575269101013758775 16433541039129338 613223167198420718 279940410462390926 474115320648262307 2822104552501601 694501613589013450 646513468879009070 946190560934474265 57733522995003859 146204148998328883 970901365259535945 738416015472725307 284509404093579462 470582799661393587 454297480262983587 66336892286518138 87954216511699851 688244042889803886 786842900696944997 19181466136196604 123075796410221438 975198233369616692 538928184846089735 499057852922714397 72493540559427432 284185607073389975 718655789972546080 492118098226330073 814518498342685601 475171193760207190 530667043134193797 3241010939654199 277193180370161589 969640473308977485 413444089833013221 570230037938007047 284242312699685623 441650591206613792 144698254888273512 698144542033734264 649883847108235201 760341068762542663 374934919462507084 117266439208585353 589681690838348915 100895838102274544 143292019876594741 466403194375506423 502186602269008834 305904807855218943 330494387747320761 177329035615647403 438132280865434119 586316110820026022 722846755393343627 140917213682848923 683202971812851613 688562864438560965 571242859624593998 771530540700005690 315228373066678679 380572273442074159 604036327290702693 178685030762740387 397187309369053144 72596961556054847 496003148194911847 87890609171640833 21531907133325353 713764973252799773 523081393587712508 514190344879350377 986693072412299120 984475299308167128 745624382636834669 979204380866560658 753827373165308411 189765024091396673 905517075771514840 581333438673671178 138972928963699084 810758088416314824 605013878103114020 148341605183664640 285550817616148054 350473669058692536 357303921102746419 995577754733883399 300669880263231684 393944310888731693 739947928067444476 981224606755627655 111783708758156167 216951941023220493 940910475422463175 299713905135498141 846008410328969686 234344384008266691 252518408336292101 778373092778817937 588880272901535409 209665928828396091 882706341098216099 963827421660578268 583329356448140570 180251969937814172 561845669374184497 257881277700887802 949826386128853276 644787347034114803 360510597830836954 746176329783031955 733028091922362800 329938903668334959 225207226647975286 143583641087271293 743364811600287725 649208743417229578 850025595733445645 667544947117944344 669983063443254085 660034878640039778 876470645403424435 484420648876359911 99948060889493429 769859431899816837 354933753227331502 306189992807858981 109852839391665155 127270111260624361 640397540794613014 149595642801255085 742562778606392871 241728343757764951 686580550101711094 853194270749948163 54122280658625055 499643185108532755 682823669855140888 151021838359195214 173674497092128903 810377607871555387 986731224404395059 542287581974019561 778435504271277220 266047367668212831 305726895024813089 588675650731980536 839251832943859177 328079519770448779 666455929245058117 647723747552276219 824241436631241700 814392175703887448 910284949670846398 988248406091204026 682726682938579243 263107211046280631 436990093632068577 886548022341307405 531307050934331447 399097491191150989 583310979638489368 282022401443568109 515640758637816069 895988085811957360 908098985304124700 436580546388963148 255648633324913014 762906513902678387 345871739253326202 800857889748855281 975847914971271003 644558058823409958 823299605775499578 517129929699877403 506958396217528466 925558583260820928 608667045837360717 8763084875782309 524040458299104603 191540927372802543 780267521476862448 654833350117517094 877018861766869132 930325757208239029 464913255382040833 725577105262888104 854658739999558873 879523785220968077 712359932627924717 111207739247824693 406528748769882236 322997469745837932 389270353345839608 13724229613783420 951992021422219031 198403977889215529 803180312914061980 930150686593892702 277556433373934811 112494220021946190 380898790961318520 94888121029246266 151683783287402436 21375294191157853 33007550363954794 704587888104219106 698567185968291599 148815810850725488 961887898656531942 762180485652794132 685503200048852130 917686680983828906 485431217642736412 258185228046578744 4898193648888072 935900571829502707 147309912405848631 250887263311521256 400153992286158066 101242923326222601 678983801883603832 985552834040199334 944442005610196764 963237244607245035 835750907841369684 889344136645620369 307472673587238404 513779283736663732 49741046053803173 597963110523485673 884551355122299726 883696839278009786 881370806736965721 81591954948244332 412198486079162826 821697908038419946 995282459993810707 889682346627595388 698070205062034905 17401717383952747 462332687375270681 49025713831329836 967821000455824806 791808292169657047 862459833234350134 651362942055688534 563746938219528383 287500113889855302 617870475256380740 27435869261292557 17243367586460538 689967911357691613 83455525961528246 971894102123967997 144281892054884559 399684612608235251 917004562492981940 134000639997120438 295892694552512113 11570979522085193 250241607981937731 657337566583612143 49327645768764820 772201062827828525 375115245873406891 199948073707517996 793991436300375410 205790291597890532 465265028955710741 105074705379959857 228321279222348799 317686773169974743 650238715422831643 643510275507190668 579835064056239708 747535799169195100 355227311987648115 184960785465513758 728116519899198124 787197317286876155 726841096911285082 394027129653200158 690363619475610849 101617041677797931 898213165991663377 310397405178774100 899807022730960784 831425735002122565 480592006384057847 623290806977142593 127756374106749017 124334053955473327 133022450227722519 420548115228844222 437104348490212595 399074635045736797 761575458331875306 314254734513046519 829610412823770866 753894549883960441 879989689798474299 905892614207729748 770868618016959006 610856108478950794 922580488417962742 521250695142420816 625121356608230814 186528482041369126 762836443018107715 497969891704059342 969395642231814272 52969194411994897 850077350657285512 740549837723496064 466656710007131946 369396989660688571 455031129122083079 951234194975106005 310174508382675113 678051556416047821 679032152772859699 19369768663556243 402945380661789445 150201675603760772 37329353272600668 423451428398200080 122832889096265339 264162024570265558 506961821642729349 191129393318307464 513293011678638775 794895442104637463 288253270840778425 192608167431117805 212451938396839923 186077842530974779 986462763890018364 605834330997226044 637293419347393097 68764358058276284 583716881895036697 245009422425233120 637005299668637970 629349359574424237 904749358834556837 188511573401257 405654646053160495 847317542827988507 935308726036832074 940410298800042703 146128389847689059 881493482123435390 73513488048083625 992823063927172181 436902048761255632 483359499608299272 659740215350267321 502436847100591578 7972319240176867 822365505327049230 691956820677364322 19731942243756125 945114087944506131 499436118668436579 695958370599859363 437172141190639390 968329672438353287 474171393623245511 739539208962123728 99071447004658821 502592595752022037 77072720985306612 351047972572684284 660008983198890498 133539271737342526 885259281351416678 431918784687934511 516302398774453550 408598156430884412 75645755434387983 880737839637990658 446211165110549952 860354570811615452 849000044143719013 822819892972763816 85130090339769129 151417488526270743 471765888238383761 136752307986436253 119933987170528360 244995351605501074 724753493041556771 892287361923779967 909255656905814567 119471748197467948 512676886514451099 34370216626532761 842391966988905997 527802624618504356 145871435097813372 927351646612230569 737754758277386190 28210249744559101 203756672392717687 352382197523447739 449954192553951574 581796298769440940 722554974312419432 31598445385459255 77319662363841240 460529868012811244 149903840284774013 395551947332265516 514038982286386200 843731129998874049 849037253723997103 227660090638790927 748101382512732746 688886300552571611 748182027618154088 514611131320261608 499125104298084558 508734852579993168 497609646066220369 730231384254400916 18967326974506582 128278559808098580 821471086536839716 765301197995577514 68901398580050633 876321568328328279 561468005619448785 614216653235015905 60863740758181763 674132330352575163 397858503415847835 614412995329402175 285435396867645177 191602992441463191 686353037796222648 409135805956318249 457213109398855333 927820819936575871 87724300851303700 555177647302800809 263514287560614707 950256767106483269 564723077605970296 424049833810495542 296743011965508217 703044515821806253 745286311092836493 73087355302617741 946667398209910891 896343303555707908 633024102951041076 75720450094849021 508561821517115648 628095473919019460 675361912182378696 209155200754732577 444400104210716821 251442959229873330 745523744853884771 262158298728228718 386842850566626558 42699913287069822 844879675443880721 208116230366052372 345602210069901419 249324710346500824 682145884747105874 597090029475981222 905658130202517163 318780830299397484 957388021680060868 533699896789010874 989329677398680538 231276529057900000 635915963365131901 698096890114328363 334714355116100564 289804276356233911 442114702686217613 624923578050568545 457598811078249185 89091709303001621 883728663718953908 943264885668747684 223329216135520249 552991672764124376 931902078232969230 378009889118937811 681015496929682798 879054653546294050 651680144370568379 235735669918607565 410745468345287023 384391764004037570 150237585622724333 531332754620010477 119528610062655710 811815230945893496 59923867157876599 101239648766348589 601017084766670476 235374741640728472 260667413821554559 175129486673773144 587885951737204666 253488810983971782 153538778270273820 468220174383145424 756844829649851692 315178586858983058 512458430030923270 316302819848815203 375180058907082651 569985343954890002 492277366699077440 500438487008701524 639404064294432760 1830253311859969 131226336590680516 333836456572512827 280269291263706063 734882893350240099 154423796369826387 923798130769178699 898174126054954517 330534322753704817 131676006850740264 67648820806112587 417894208894891145 702114594552026635 790216156102694140 401959827478563303 746321190115879455 856396411355439993 510109656809345154 393833686856689317 934158176640971585 158876514123386957 771340793870265765 836650094828576377 634625514415282899 784138140489476278 62583899779931650 207557578199438572 691270497505811877 665883813808412738 693731323629995137 535573033026477104 193519722925471635 850563181648580653 402069452689641865 2808660973005197 312026172004313614 213763689841372360 666333205607651667 440432253946158929 838679563316373650 517454150509360758 248487860158600254 594683412750563656 454421340687780207 352504955318970484 361353082679791233 974256102554406914 741944467486192543 133855905543483022 292531088103995441 915099628418572263 218881605974376654 270097912694314790 82953027480838364 23817378584132750 29807111941312458 214140909416659117 992821774037769543 972566226793681347 46224298046282502 640637191802367061 575225444378072896 202098970490378526 878733758304478929 599204009692724346 342255169856721218 843751222805658890 296683549820455390 154134922353967799 497399549374069947 946145857315850366 840356130504391266 700497509567784707 301627965752449380 831491337640292059 615220627071450399 28273018747274707 981949797863960085 79305013788896880 58359990691021653 983965428742594297 796144489906009741 102912530707322181 890282320587487216 887901267994071073 769985287902279119 988474345432781124 20167313781687 410224764524196970 821929120365535720 717922661693428413 391033013137509779 902227935297272880 74190765546571085 552064731646553315 519997485034259154 989680249101875749 512228584947709587 103279948986255077 270797396018676820 980185087489689347 631334269562263988 839617308852426288 580050231167376568 92601231165161997 893501937933870479 936279905124693744 826483525116087020 406647479071883930 12034749126503663 796123456880576719 91226398037609998 120057852577481417 536700284765809284 383172334584485673 531737213726959203 317589437953849969 159304439422595675 847020510120251888 251030413884264884 173368326965584343 288480841529224049 698099721133340104 373521095397025702 182699793521785342 668005557893097373 229466986616431750 360121722281274285 100916544628747866 787936626277425926 980797711266005570 343123936823798813 375853600543756568 578543327507934183 833439053145395172 483828470584353114 745691036616328450 450315023116738464 32234944542804008 37004105105579300 892039180832356595 30593499307369658 254374525829547645 347282825900706788 78436931858434230 183239755989108663 508241117434878282 436429541656139392 698718809662542331 805256874227531141 448223237717678935 904786053446245945 519483823677359823 811495087661978549 585645356044150129 198872253125759806 897597585802729258 765054709023336614 285442836426619957 427284453966225643 928547733321650796 498988317082124917 38926255997543798 96301542419776864 543151115676231003 175025909216546014 215434784028849440 296762881550675350 441107416056454232 450902087095557229 908829234860197681 732667641189104288 350825053457132912 950097115481824623 719286926378708099 915299592880705184 125117897764990635 425236347060073384 772734009037600638 211860510012240095 562383305555726810 42542184485682436 443245306347745835 379205205702901312 453077656239693572 6662804808436865 974581343019547248 939530447111726039 428938165011190312 572321366335190864 527133612226826548 271541569793512714 926843492846855730 270166231509850478 388509856459888993 207644276579019140 928017479201403704 7838412189439103 960662655142200090 305767417240925137 168375656339060710 765376659292074287 949097830490665292 194724520044882399 898621166217500014 749301920144174617 596512450023338240 913598593549213498 519023786958015612 12310110868854021 940296308650946511 10165749684952841 146777771314928837 701076831080484090 794137311757458704 13810999194029495 871135871118152945 304864809400644226 654652491408953347 511039579844746374 61241127544673271 359993532672182750 570715089093614257 130451304772066024 335435199408787530 308662116293879977 992236203863895860 344405108548663767 913667522361706169 134501684882721369 296254754890844783 923869659133507690 961991284492562341 719236738088461959 576377186031876135 309741761127719808 962270846903184541 979736386833168328 280906903143174339 581008427065195325 174099225392017861 623909380514507532 228223428646735003 109520281388843368 161027993046700534 883655081485785724 388348879499042413 877311727091247656 252797374628243167 571471584406959782 854478799239764596 160728317177971860 266605613005538245 278444708152727417 72414524863586214 928479570026798771 571089757489122921 67408346284543462 635176456295184598 731607576155268815 190809767046208632 863362888831666235 585714434242694115 597011620963318321 981220750028553511 996308812348625784 692013934685617996 233380528918894973 367862223909962053 140028909910022451 681313843105040477 535802417055865939 558209694793944157 926584727524692980 488913188877410459 594696010018583481 722837289072549477 941364360832035047 256476217572460458 916596450801778434 952733053832432876 706733637336291907 915025835131695802 303535076802096498 29073218011581171 619892037282289465 187140017942390265 311847821419460674 209830157858117580 797770566159107482 498593260115048571 928076726408108086 565942542614181269 340298433072708489 574331210726700038 500861825146142976 879406548491768551 255561495533386174 613525791237166977 552556855009253447 290614029037734049 352962466684860818 587345397068934440 733203381416595804 451064623963005572 588861879142813486 757424621615311170 775911142206509599 936604835925639965 51094457096572421 145389998556348366 72671261189376538 393992709576080618 509667515730281898 518558886187219101 849514683631108065 997593363640464503 581455597710915618 300791682227961541 184849872808899477 2860641931285224 283839881432341035 78939767410236383 152189412501890323 36195100742925291 696440868749557792 569828367476499667 967517710469954835 199822155510261806 639977320449026889 830122630777537184 746192808376808036 414708865290373354 970974824581801720 519625849647404973 853359875994807887 42841429089481003 98619046920439810 719484052658279928 667422255401481947 439110282464582238 612511569647689556 669269634861107107 54203627433145246 921310504537689158 776946316149480331 588651451459324067 359132392955175507 213711917279567254 798824489521050972 668005252349512328 213921319184843017 287718948842026503 766224809104912184 418888874429175636 325129847741633617 674941799961435940 596233979691023494 598827740700053924 382722468929640937 365063304567975931 950892984040939839 41301616873789687 791035365801815320 498927748392604142 591942592553056931 417851258054177029 908252807674660554 399990190630284074 202222331040515341 691425128555023639 848496432632044133 820909216949673615 655221257130156938 965031160723695573 565917426959138973 630191695003001003 970292040060856465 792844197023540371 634498306603221322 535956486837180829 888895887768617826 807542436596891260 419431967650415337 957735460262369024 219726308364069250 356738683300134305 270408094005218629 231663454581229498 26853360022311008 488496261368641364 599573057311650101 913486357175374202 416972572819544076 342722216607198794 857119267013191921 295100244984045799 797196615217670960 221913985728111425 453470919493670060 511810154473239808 97266759006919803 944964240553066175 2582555912729949 683241451800516227 171824475626379638 750426523960624193 534420351930637525 551528238135885513 276739345412355756 513420765620545555 4079175468001442 862335750791468736 536309165258650195 882371495251547195 12699287717713389 486902830898512137 54941723141501191 487556881603373386 802280155978569646 473848930838510748 414873723620076773 873682901621266270 144227434951348819 12536287797483072 752986160920165954 602606572126575460 215416624396751892 345255954989201224 113365940336192141 117607865500618867 397484422283574340 686182886285928879 161520496515073681 799154416369395608 921267707574909205 888086636889187892 141535634939663598 944809942305856309 962456043636070743 841130915735924982 904503033647699819 323935510314627180 377741363552333049 490901553654799877 67498443197220931 330132148211100967 108993662288823762 134331011727334103 727879039341724611 300432779586363514 768714070194624508 634486082964378584 936858432832326471 925704912559061643 924351291660757809 560482158374636615 474295891759715994 75175589132278267 608060832733172154 696758221032636784 493024428220606013 631182860143136213 826002750806998581 695006615842137429 115912582554768796 733721073184519830 879448003963146856 964530091157184626 308248878620221647 786133386750420217 904060382081545335 253188963792905597 575711133644988930 970876657506944985 460692902161786625 514194740351674545 673122467347882344 700789319262866461 354473424463661621 781628261953560841 163034348138894700 880369134365500843 437846131510394378 663015086589540791 679135645194663717 214451196927656251 9514545904413611 58337332941870364 641093220000895713 731109936176532386 699607507891642427 739129611080119094 734980843576603760 142790420474803844 963036918486818742 63119542368776575 970524145589361813 267574635028397313 486829044692069977 263276570615609526 219910454953470275 787316493798168424 584873988360908488 766534651446348920 903428184607699916 902735529431337073 59775738810963805 240791266222767794 128180595313702521 388410437655851283 121459512107155907 893926814961158023 633807286978125403 303918558436398694 480686144187778704 926486704140845107 820039615808851937 858183576055739414 121781000100453321 226849190874002383 159741063158022564 724893060156124929 573094617212426481 513018067802662465 815538227075388560 508508800802800025 78776004507953696 829909135675049258 803904764196961318 503173283454678219 991657602698645259 83059715182074792 379843831368009097 828772222928235077 814485632188475176 509927644960190732 732258218187446018 501497560392700943 782723884053446404 857084461541191636 416172959209700153 765658556669738448 105254617384996035 422876004252211395 46414724093094693 416154293068683276 615713277932889364 166655808048506163 619522876332147467 108173614374084496 944650837707054780 614796498573114969 219015611702913303 621469298955745545 38025696010416140 769841584667558098 817757386151052770 357808375619620636 118838216164848334 79697703695566434 561330263116620463 579810434711549661 908907937220619419 100817203619171043 300188507869023035 747115219414573568 46388580020404810 612759992405077024 320738830128048494 256017991716352922 899852925732767775 208396000996586262 426703535220188158 208974549500986204 654621450769309366 425680013559156230 923759774896909226 904923847446439214 969563122966168997 46992183592796082 98958450375069531 58340016282621458 189548682994898839 687741160176540198 896466615610037918 6716479944934415 949713133795720062 222589228948262528 546336272558818286 40058711435828133 282727981547416405 429087986053960508 976699730938471436 553058583264000394 825697623283028971 84264724278647756 226624465504166729 998415148764307615 961097446722856384 499320116025484785 447391997855393025 650535468430054838 242508870701394101 715240034920071032 951184866277313891 824865689828490163 400944323366180125 777997072989159112 575608321377373243 772893483340605999 162584106276291077 683232317939495516 207464824638065780 705503714822712629 917557499488187210 14536500852204166 143271132785647270 316634950477728264 224774307693246871 640139071030252515 919700911620580514 896887328478389042 416996508461466205 76617544063370770 434225245887946031 650880887276276960 442327530898137612 380242166901340692 808027417537268768 466178924216910020 966835144988061057 790949160087280784 130528850415137398 852196924646724766 42980900316726495 130397180835599565 101199666938981970 213449716424183810 387548583891847182 92148672428431824 451094543242193572 150153839566466647 612369791086184618 515089846380261495 443476872936053979 115666678992386584 294500198780528380 440252045826073598 936709970076121403 427082421197917136 858871628982382207 115873114178769595 686611784267605108 347792039049143798 805185169346351512 46704444490237924 432281571789722850 997842759718567165 722163925591670936 815719287925297261 997572495882285454 280104052241468694 499726740558464011 790270942249351983 19538196232055853 300649886662050789 424464643373679762 450211488782468325 88183981480973105 619175217314418945 340479619654323436 606281007642031160 967616594308141257 512070586563752770 310475509794923865 386995594030406988 678613096755818243 936648007715804157 226589992773606626 410504485071192434 275625401244583656 120838392069092081 878187033591955184 81803302225800343 931156722134129471 841897102037789123 358458746436190652 550948000648203002 431258275503367677 554887506307761110 379638679008383874 86355502876617095 717440396203024620 791297619746315597 492941896269747529 833633464545600078 468610962084029290 653354825019947140 744568897145908948 698045086413944034 130701981898648994 455269132890620942 771978655024458271 396112078124310700 996864359513635729 659175026654056888 779007192833261285 748610345024148254 874540948467355969 855446345468746653 205133937364318926 100299913840202224 979690324999243157 683501499730299311 542137186691864319 712176499023533475 109313698414459935 404340437368579066 443972116167499214 964890784118585235 675284614554602977 923415484286134592 169386956977843838 61707189035745235 522754104519113257 388019959075526995 414979709995593502 300503748624725979 296039748927315338 692759712425187834 862710773210584714 777371540268456161 892670590362039100 217485295509229626 186832272330337059 269434989522378511 716153015507668828 648745490850021375 620370359532207064 254078028361464883 454649229953587127 849452306903377171 89462872859231035 92082248665927685 722779508668177452 841635274873474024 493939302658410022 444847617558232008 607864237049186009 486879509879657789 828130741694187651 487999795267282786 262999261391215556 196894210100549272 395488937580134819 333640203886915645 676780565930639376 169921549687869276 321147212203584196 91230326532088217 323412822933170737 905964256186619192 96928095319112272 641122271447522088 86681869310339299 702128825494505125 155374548606027575 261160768596898459 111426069461399037 592609499601096296 997650926941187846 51524233607482918 209066806714949914 179178624705186356 766735580858695728 576811485420287294 865882212759130862 995799553281246171 448255421963653278 994703891068831721 398774041616449005 914380968475395737 330803728530355313 856696305835037644 872775039703649917 939094508320505162 988591182340463544 145085547790098666 236432544907254433 30692524370224187 577925453278295792 635380044540823871 95482240838469590 629775562200716695 528315417776358598 353619939711881731 859588712733689008 361605057615811016 985449875268528211 225368867584436935 820350488495329748 228772646067937219 312374368994476890 47727159227943861 195987637926446074 372229907665747815 471249216394902906 282817335571747854 677379835581310453 734923331905449706 540843175980458409 954239346792559728 323809026366291208 155559813880228466 384267839176901526 814474729403906526 497746947452576164 370892965986551715 901873229934410162 965844122958562480 550184894655127609 787735862445788223 704133061696913487 752100785508047213 726807561346281884 861422188725294914 668865457224361030 274651862017404891 584284292429079696 552090744595851176 985831616544774997 833406626626887109 780278048140367774 20102055636843980 735076148337337565 370181230411814775 783567781185659659 203168153729312217 779695389169420550 720639272802828162 129936859498322707 820445520518492909 271509738495344675 447570273440240928 545163241428270113 169516876138510731 717579954858128381 853837358954363231 757353689959256355 207268899617248865 515216866840062795 652810532905199818 218308872422211939 845642583148262578 504472861628404115 511831679671729790 238737415743229962 797251440399989230 69969460332824229 851445780629556406 265620866076941457 219103014193530916 465980861015602264 880278200761068818 554543674753289775 69102911876610752 336737578612837788 56267791716836774 790032777121997917 460782551050241453 251482213445320946 396217592543453335 475352132997603163 386155154757938028 550975871186609625 12373890531818188 14712296054939847 571002632476734476 463263266046354887 160390985819401382 986661365213485839 973535048071995871 455333954368188097 110059489314930258 263965415730513210 102601857030429279 152995350770221332 219821303417220156 707833643609209513 551248286549288220 996433127459177226 49267785709993471 488935072088632380 641473675681206674 908668668048010616 379122544266708241 145462966194333193 201525592607764332 533044940092513028 949291689646981170 898083222492897082 542607822776999293 410720783582159723 933752820403388930 182592847856523397 231400244583940730 928109299160952057 495420388117742901 806957677960602750 545162963145240216 505858830147931022 782741071624998664 905629706347087480 940268785947735307 304984894678482846 840071511599617916 527808834566538714 975753317699808007 856654482351426689 322801176271500294 316749986467580596 921083817644816173 154076996578052787 997729575845413174 443280991880434409 610331253437081230 52356860061311151 885540321988371341 895745729845739640 455024825074017448 885722003462730182 810548536682533091 49248519972180352 889961519474300441 893692178831690569 267604312659345042 226239013406751084 665741356927827759 928319814490795244 836060054851843928 116708413116471207 78723849926819225 190798408616836348 50748043307164907 61310874061498189 480124799067720471 995232592158497682 176832899019516994 78845956720278255 597974634920753617 368251739509983145 726876902358263544 166209863873172350 277758521887458610 2353258011812762 12694651048220726 365345726329478787 521775516122322452 602308758245943747 898273376845886746 219354849221254675 223608391380836855 811464073890959129 965572098916051684 981846947564106023 53010667745364751 321543661032568906 672670603887546346 886244053883753093 86466652959476802 399900970270543986 858342316628365080 621284433167603682 763727283079742521 218805488438994262 588862025434539989 969413388452625727 866904390526133037 544018520989359831 628293771521362509 49613447582480872 117019931634371350 228982189253208487 965861934413239204 972360069617646094 698663684742993513 979466228536791237 595347109758646036 707913711853212517 989993650143657971 381775365501561956 143079570557886892 499908303844195709 133259316134920597 480772966120621809 654630432478678452 727728515330443373 420075124753634547 329729035122169201 923523387498209828 241531807133112429 646549607962196056 63890708411687275 320439021981554522 358971403089697690 75167091616615042 129355560100671856 543075987374679090 676227826333138639 486786023661052537 590766081689276297 144812931855901745 350365505728811162 278128158511728480 63446588076304050 486641946371994672 131058724309362110 954922053748588293 635455011627753416 64810542479846004 985042681425357953 842655524197576449 484771401385133866 771381784864879468 334419267437485880 145422552928418854 921931950233826265 524995637706712395 284488390434007736 555621276167388155 792933566189981859 132443268199677868 136415319646948176 571697481847359382 877998304970800830 230658637146946645 946642018116213784 11895545120500882 668191477129388043 944105769406127632 266665707517306644 29572009924081377 132831744626056350 163067661495644827 526529449634159130 79123015350584473 705477372253548622 577420590932837556 785170941706611359 391179844872781025 388902249223408544 625377080231402748 563465718953201713 448429503913522939 172241723546438011 300606544494548854 83414432450955274 318117518232236366 879392650866630843 572131504950786747 204521562465459273 533386362046944394 730127618103099576 835944073258776322 79291089823588508 805680234233332787 943083204096995930 409805617982648375 640091837815165698 139326335594317474 305898374345429744 837879519057384936 439791875271982608 342096398426672192 638153765582116607 359620503538324783 322865109123359117 902868120261068037 424392028594388892 108573519485866348 861797304199190598 217195139750376988 466897121785540734 92949564156587056 665745462278032943 421627676532762102 596154796734067586 28424743059904643 46199190470654032 542294571540911991 736204866851098121 847941603883895531 770985058578473246 901861481958850368 907075861819362898 699815354974649457 357524535661392635 639054694728435637 623607960313999439 384600240944567336 463047053672809657 850854578072895457 100861212563053016 272007564285519359 669097406078353862 159509354859224601 81001622386573206 413431911882805539 536635756348638370 485999579221387198 222146396470964678 739401988642646006 712054611858270099 846992855716730778 262559216328669447 772363560406550918 96680567991285557 674496027171510552 276063577046861510 202012854524443180 373624330642853402 916891451804436221 942835776490132466 913062110310440511 277341919170104130 122251045112845807 657407301095684511 685816883668196346 251745193613933821 392541568164508058 682827249851787759 939336959630888175 135559473406889650 765634488891460346 925632264505031068 150592962026396773 593944012131258904 814532278997034907 401374124037769063 88048732835054713 360994273485442719 795798005051673359 151596015011632966 902843967349002291 347039064113948606 334764521993874304 521591641858171258 369071174572364386 697693196780904781 759411683770615040 311411427213623528 400075510438235491 838732272798660229 825182093597027749 240832877825121095 719579350672171040 817388565339212557 268672053253925265 833247873815203112 112621235085846570 14937087091297636 123665173982299065 746399543481295953 625552160999830187 646220012816274107 993359851125861836 690118551121051886 942545522020606448 411094066105640149 875695673431184800 685638766766176014 726243220332828822 666119249404093221 17145992338273611 936519259296987032 221268363359359525 687574690336100819 564219673387056242 646941845987698791 543208150228041031 420401704341228897 940599902242420144 530239650902918678 6025987277243878 918202500973536102 114411407429975320 45661915288182364 857600876833949049 82858653779808503 249764678948599737 181505079192522374 411148565356230643 565486641687187010 761514691642608061 626822156533380490 234652162119275027 712280342825755247 252094477149582659 842065364237784956 743992279095628337 416339056131877892 15555218403271025 699235268410489855 791941270987695585 466628092991494292 436352710891915882 175156369918427984 724307770367637975 382610382740484947 134144839140331541 968672145181010785 997738227768277144 503558496141654241 979143920789341760 402314871161620036 939173333085838606 471953288945742267 220434892887388838 439093672178904337 887612463189491927 818676650985245286 470428536691485979 523143828392363947 671926237251573125 931283576944055896 863221522754351045 493496322294086600 570990727428482157 16252120016468788 786354328926389146 575132591297228357 170012854101829425 557038934083814430 292215262560819532 579126337628974367 232189640939511058 808453039759124201 190127951956711345 233921013902310931 579137040425128428 85704244769701265 449185607167711431 655840244475592019 342966877810679457 640724496040869831 549901835246812448 405807512943687683 766324404026614627 687200831517088045 812286596875859705 853984346357430778 790563966265884285 922088753044828627 827792628356786632 50716016263105804 861664882848908519 344680511786804780 457771978973101614 757783190822964642 207974849807030555 364126820727945940 842360903362781160 41515643030663171 759289605936347895 192921865926364343 8097974107602363 97063786462883283 459551293425413335 32639301641014496 958455420429263049 26555584714144504 978166365586835827 512281730603680662 518915021100153835 394831593642530572 414015760804835139 116554433638018984 946566689702039794 930822237462092012 440305257903839186 166254453640551169 715212509428482655 84460292834015006 259206389540354227 734423042490874444 771907992699023573 247810040528348580 828727178873773719 58904193400252465 168478338834562161 200002549406053499 723198483639726518 591335737370959205 880326292457092952 782855265783617168 815953303618719393 981725158053017831 87057201724050865 146240295215133775 302227327991588817 14242293013299516 581796751530944334 990098148456986642 143817267807121164 870990841292792748 624639965738432753 435379051648735425 381916150253114776 453645968765074445 791604443238229402 812780742551854748 815070632164347022 440736337771982116 302382406424835581 688801469945785280 176931593560988026 43007826125810612 684301845832034301 383146422660415439 317607638944875252 99989448178549287 147889296409205921 916627744996687389 239756921592884142 844284090883897163 410067180377872041 189506090706595435 889677809711558471 575462136188253249 743555373086149724 578007630175074949 503297599075800656 879983242175074903 339522193513441329 377949597831894154 552648885605608100 725438790782568531 597491509111593108 814002809176650224 383823912750781828 157202347179855206 227236749171964356 132243083418082567 668530944980644174 556706419898103566 991373721876475957 815764244462412627 84530673783945758 81404369527886706 903950450928379828 43143177452178403 647042738741032635 910061536554571575 896372147049235020 319808032593824143 341368913888233365 69983355581691794 234235018052695465 694599353753044493 160427396239346812 181025292080829078 234143576024767916 458599963575019812 377496654795140787 75287439147255925 782687499127383305 914062895876980550 7869082195467011 698657953321585154 301006127323773421 48824547244977108 998245546233420649 190236154579744283 530011992386221834 494024774162972188 702248329927441995 584868267393383176 767941162911566312 814626652471175091 974339042917088175 461119053451783183 482471863240264148 178344091919302082 995822758209836709 876450238159553444 526892737759675072 745955913359479782 510699541372909893 582343243917696357 852724622723462329 490479945231486346 349618028322105817 582276304229213100 227052018100090565 366032352379833191 576510180127959681 311317516695212793 439652764142106101 470381126256687489 852971084004898128 641616512462825546 981019860834846381 979036800347853002 240530145402669959 581942347301120428 30113594440286423 575154719100660920 838067123568856785 132546701226395843 381864981328845187 52465034020802594 852365789509879968 594487557540381425 820464763531683582 314162684300438372 688217960467313555 607597762687026420 101464766482318267 192337839854576347 853330207487615013 129258336504193486 676690590974544343 279914580502957495 687510750009679637 145959956268829851 901729266337740208 844295368147294241 375349887702577366 113539859770870071 662480327638243068 209073937582287694 643192627666248549 108876333680802644 365352200114406967 760467083011090305 818856751956968550 774137638225387052 585455920732029791 43506730985362946 737311776736489259 139682565064763096 945348320418666769 195903247088296930 747947258424351197 688846323661035395 480723036795241504 884281923161079874 245075923065553549 652817673976760889 912097844917428096 612796368317608564 590061252518698969 333234280674484401 309616277047586939 788492398340212922 282306217834463726 283183744244414809 62321932546276621 47515906011747544 377972230272466950 927858058075590254 873214602046036036 89306819059956407 891619096465675104 756667389024765850 221626410395978805 684076863399938669 235308975467319360 443576694794475703 400921080591500724 259675710917858790 706861960927805790 761614394218524757 348780739495947005 557241568883971006 45822118383782242 115693990144842120 705634305839750994 240327015309884861 524520751079323287 823599612470805785 869963862747251369 882213816940743741 921634262829220571 78736086274121229 371002188289563762 730968330175502992 696850929283895243 835803001077601055 426839338072781026 652379204089859346 660712559639257239 591689753022091424 300472497905349460 564491675608078280 688551976504247645 991284653405654736 83553753831621006 157495060248795126 434556106846421981 972276727599722114 852445911996823039 52684411624780983 177367357160626376 323005564007840339 381905701546555907 136290178682268400 962296740756393125 435182850893205150 58115282873475648 606611333426176182 303393825971640794 323840995741822007 813148600338107224 860798019596347018 44444980764474114 884181552682928056 452378875054177861 760384201254171016 681083926557563200 971600372016087447 29846942264490438 522371299395805284 266838780651003123 307586747546999553 398289542789220196 878762827376601398 233609502014937322 410535337976840823 177248788343669044 462707738714726852 177093345606974182 718522865257156398 308542402927522000 768069713270542259 688901974473145379 340274135027787708 871410053882793248 491946236325850767 205732845113307476 779023690536532935 257739501564031520 575916618592817090 509633146274578034 149392056825298524 511769742408714611 163524868503163507 910853924590925862 548997642035325325 713074588211064323 333003786097070946 161376996490270801 111741849781681273 508632728711273799 512226910129838299 802899669845394010 339799313635340128 610330767211949811 341981558240870451 789229963192959957 238864747120937960 778833937726749064 662325786085073072 177794352676816417 70297745148893606 332176612855886843 845044719716012339 653544629323431938 236684149406139674 603110251562738995 832486788559912336 609379286692448872 398538474588553582 531361198951013034 902693889381465527 149419824944213143 574714058639185956 851730496714740363 734055256936993435 722939917117911742 245187796176537242 451087119367809560 397454415005663530 345809949975059102 648126518116592471 301296352046468826 978458303898118356 481496567587216343 807832825636106801 249239771271016712 130587340013871749 676777491212959478 566008005872359399 754258562797615152 551286078425158853 222030548262172469 100943314167730980 154166280573343626 359517107526453818 422613796059291671 263745528669136273 952861019492728985 545767322317998540 442559472143759419 973663465624847915 710342249141077258 834135910738158868 881556403466117392 615152540344628465 985712490673410572 320341354415618540 6632641030102135 993441573457023066 892494294334321601 32444603024817008 265579421484989541 488357407614186155 149704889181603807 321999149539255703 193733992990325218 616462274949026581 831068143041302300 557630058237622401 985469008107760891 737084984674163509 562972750357307592 6871177284864428 770023207298211585 674054114219796125 83084594212571816 879781887344585537 502222746796589987 78599096054127437 234055942131913160 784914709661420430 152924873992478973 784112841278057143 886711734418307338 50516291656493834 848848613165282970 292994731050406604 900936215714866306 899819003099518148 273443401095129669 868944818764007658 523729401014959628 151452734786667392 190244171769421685 39515010007721542 437371501483053162 85718190571339880 738609872457758917 745354083535589402 156035173054905729 141019144418285719 689778496302147006 736389085780511939 739903553359264443 705154870777979583 882967232347625391 746442605438188049 771099578865622229 495733286290371065 975777545672809352 265012656546607158 509334507486983590 41897182967448344 966922483017717445 54296705034844975 289676103787240737 608650081124582857 758306492041480131 359811995203425213 179738955985463608 76033015408966633 388465517763628518 807179870629388200 813985821743225733 516803213542559953 345122632486127041 131890134838474104 490121194926520138 441679315247454896 279855517775791929 327138071288381604 437132198149022314 266577373480098482 450566143666006709 852442030953947607 172874750980571361 206991331765069355 324643319540361467 379835542765963932 50293452082632379 728016182210068919 957539003627175291 727125305847073060 948494360816405007 256584238267437706 457061225314947070 499032300813918281 606467580363373706 502919907481758500 445452107720754859 217632887392107960 129759762112415119 112169534947213311 340878215423709327 658341897412588788 879572254449619327 988277779179200750 177097956818434923 984621123352875211 307123150050223139 461873931458460616 190353946416843769 942845116717771915 973581784795449042 212270507139205887 713761561509515927 675250018182644255 633760328861075998 591376984564743484 585796433708847867 381409635160187112 68755827037706709 547575147139521038 780769004239596499 223439636537937886 284448781601035133 825588014915163466 609668778966342558 834811197261794385 359808703411928790 585331257920742215 128798976111600232 949670079606031160 679414183767401940 818804383871105029 994163403561804392 181458587215084618 470339458350060493 840902071098570725 275930164182131577 34639858705458781 783204941948399410 378385260066648918 275533314002008109 838673568375185096 187795382136368553 55003162334127041 720636797301426658 519969386769455871 925140944372932814 126060762483322865 909750948455774094 207158984210869654 177712258522682531 926298458644443567 790601424685912355 787397130563272870 660897437243150645 947863961367009331 600395576671673516 803015765554814952 642358915949045170 823042050640189778 338522638817577080 250513328607988790 427520503590735977 943336865764215099 144245338324434638 322458549525509607 183200702436915092 980323042851634817 813192566522067585 177964968208944576 371088477519614769 139091583842342823 564764935933550637 290056928218490936 942487776946664175 216181786816527545 622062127692635822 532061132314507692 904335432078895944 744817309659621297 811535781467107385 65251687444266211 900942348797506460 714200598585564207 73961386853139049 38590200400754562 200117884130125907 708935126825210901 390846252601301588 12352390789310786 457942089262783471 716967606551972962 956746508899982922 695269816518240812 704918517321494496 854532667794729245 907546290417068907 200971534836827960 784161934437705083 143962864211820751 78008267894139273 438828500750271886 316927555608880490 180508804840504429 763858549375396916 219508043113909298 790417192422037449 48936230625207195 365780052964437493 467820689175722131 191577642978154864 910994027645543811 927611440993509734 605009445078039741 323395965708986391 217340297099608229 380376338856832160 282631042292663590 701698303656787996 784321213638471610 847601943075821333 19304590056445979 159399920460022590 203159182911347563 866107279496398558 349794841689059693 44151618539125701 617511796275597264 210795558809141738 942987859635193224 676737029261429828 635444676994770661 13785515145656084 443582386021849051 437381173100449441 600957399704415658 102556551012559015 388495780689599060 222069351720570266 848562556550383643 44472103976491094 230304872218655021 789472800561686886 988982632976180683 626366625818256528 514490818355080739 414203868597442362 181436791150111301 945765345843975568 788782470335887308 981348271529655242 961486230375434211 808369366675287831 325840177511377155 363810049642336410 851402659585090449 276885981310556332 397123494559826100 174301914668442453 188885433959903873 429596140035184983 501853539835295323 317923297168964006 718646561411684378 30988009455811460 783727175743567883 405189473961424887 269709649620690922 687931179377907492 64107369609818408 241485925499875612 966991819101986980 669612488533438396 843836772976299383 872094089913706440 168627071549756558 49742773568323481 580236456952203210 113034846330995004 533285196226436014 558907315282150712 738191035071135772 235691022730657158 47951906394363233 270465638006474716 219560804727721360 353115888278625166 84458433135610191 512555213438757332 131833805220255004 478596686100995474 49491319753776238 41232914895754101 817044953759483900 542064876602537588 792823055037100912 942757401742991456 753335227284967821 854555556354668409 716245103058421984 24819327385888104 372072180580870430 921234930990268587 190498962968950684 285675283547417814 860148399997739328 282159824026505076 432298580677546517 345624506831325389 262135562153932320 373440203639104449 497618307871515774 926686999730491831 117925152153881717 594515449284804482 768981336250396462 295593311859359518 149806994516283825 68182556840600646 898721720977085339 172575101127445794 652113132041741241 91917479518383054 500485017246014490 72206878367135118 383756450771272743 563788228498513101 736590535454466044 978489576223730051 326631038452807593 785844689518116641 934818257459067068 611202044730727261 976980189671059802 439311929766054309 45021174119290472 176275676207137134 621279768071985184 337570323729765423 170510940569628701 133827148980037069 750875783262133560 718985292540542568 659742119425819412 309493425619700185 826119627956525366 864541968596038728 641441483743227941 238819287265328750 18794632212586892 514695590641709895 870797938182453449 904393445791515686 752619814950890867 287765102273822458 796774980222219267 53606211693302358 853256371271239640 87927946584371416 185511596525914394 721351719196102859 275036324468161582 449152000486614538 455061490085946901 127992925532141936 984109864201415879 25397197490271317 385283143241083175 44359946009004924 38844846320271537 564012878974462901 93291597493559564 898146139951562372 926093368578593674 182098786961416607 956631331877314693 298495356939028974 279187940718733504 127858352786973370 984775817291981075 16499897479410588 584337396205937620 779012738708617863 229334291740304783 423739151009783604 169856520922984187 623428152454642109 458766118114077026 373530586299899764 510864554575138118 375522141065820831 623273484792760186 295221574592586195 524056588796007828 491866065322622970 539222212782466251 326507767829912737 947702435191255377 640829600064581636 661139586749539929 217336247742072292 343499384809881783 48147404143654891 229957030811709163 982373040924111660 646549186710985217 834431930935276562 203168944785239315 375787911449345680 247175703635932992 860805398453070670 656230386278938186 693116692172668113 119844514410050062 284762911481758317 808670431631278889 670227265924223276 15637060971853931 120262763728988838 917002634239677494 19947952598334067 328906157421041097 98026679709460092 456843846298697126 516009431243305846 554804711966780797 837164036508050879 554818301024439293 640551084081171238 58315154432392608 767178832430514939 762271608333571264 775505956042703364 582642783992672081 266566363982956346 876751954398746079 165720917542631430 839367889327261449 527647206827284366 392870737478104867 890847183342615943 628825148073214226 634286064897300973 273957588343919244 153248376468879720 158733303556363286 326260734856643133 143372795219568538 408034373151337237 550032766290302108 586727012304721656 608480092834682799 884047542084821300 352013962685893337 445038153968675301 677335138453541466 222414787417615444 612751093335320095 282607413299670397 478304472718552659 51226874253751878 624135628457782102 654285304720044905 612364906957449472 234210567748315443 806031052142037866 990834768402583519 411823015252727062 641260257490829220 307018519488661910 658256329160843620 331281441003517265 211991914343511369 143902599108636980 60014126115858997 531304043406312838 561731118852037507 930176036979951059 921313479594671552 187179613203113809 208795768392960363 473965683114163577 838753391558316909 977023847366636824 321551187344562439 919737167583171372 980146680398646036 893425406196251973 396830184887679465 649083265693229026 323497570748559867 311597779608299202 444480106254261045 330379266974014486 749273569949433823 316503650900077656 392179627074812890 531444049479575742 997464078643466752 34144731687700876 636179147703316455 303855494825058185 597567844246969520 99288190642340960 816160709710700778 116810351630256999 645363083470656449 192337897969299688 138111229712278325 523654493640021211 938851576963630433 617068580181612783 298889634925747514 532833110104060717 741761766148836223 712992023143723697 200633545701195431 32805896214169955 508804306510983228 608111864957062216 365467038852316202 415609174183644735 670781692293226909 988237807787549831 383014918489731415 725505375649706141 740479626901911357 551253381146197803 762073482950546229 873577570971541683 836746799213085010 756937196799231343 864792914611847768 580700105398885413 759824286325856729 710284478221515328 105197854381585503 727405557387074646 844252860356550774 794281114913819847 42517843467366838 429818745650999725 665484156721230042 456576833094790894 908748429453885226 679901692942277146 150606517603156105 372134015214034522 712654208560688965 408272868277161823 45053667331293494 578276521812065103 176772331709380469 627939473462330907 472838752826138028 983393937156985939 946776192032187234 966406425889139950 71751687106831693 546663495455067510 250021495131740353 598270841126956221 752462706639965448 863610711516758277 693206947377330893 519519437233073250 196834116440031486 547067633442256629 302364340657068064 466394272294742889 329086155926622265 238394569682829761 148579235141375128 585361538307122410 190529119854245148 695988474360765750 486002132033587734 27989977662612809 163043799307270360 349035007657748087 9227051198876961 722839985597926554 719541175158284702 996232316810255846 422015787700068029 435552175635557892 407149262265258172 465274866219839998 184288082927631670 617962361153710674 224034986261944282 557239650543640823 832141131724683035 199035977274355054 10258980786946702 929862608630316874 845045681687926749 190278307508818031 334036687932374677 317014713888502910 721279551176035026 797783007534465585 450305542660755238 492710330800456015 363009757011462117 518953884022715054 508760230566700422 7514605251236118 828083525933815970 997486332016192715 422232513824895082 495838337656980416 297169159166012449 290453689310918032 515557919127139447 232191728647994055 399872380270341361 142968247174592430 111428353533586395 494699934487253613 464426199443858082 920366591737835215 168481121836782372 779402252370246335 227416908591521943 685777930317527584 216130593500337978 259488025687898108 26705220541051707 213485771892545296 313145192462047499 375205692583170274 195097185648535850 524425768656167669 474043431531058534 385045682814318045 567550729241666691 573141471077849858 728456417473905265 843185703218345851 648554573160912909 308395355485817927 396312363720151102 834570372778122699 862943379640029738 909671456557149511 413262310837776430 372613555514113833 234833155545573574 986797939089507593 694847929484872020 579868239352156223 319565537596858518 570304087143313644 123491258235719090 853368420993698626 300785605083653268 834428397292917605 174145145454568853 932494219030140514 762903772309766495 142359876733029942 437308854689770126 638343972469182984 186156809452167927 592729705146691694 978067037269725966 381254720599735439 891885580873216135 283428663584490039 819075527729729530 819976804622535267 230851889853242516 246221508339646434 293783198855121221 760938136837087448 75142209037392297 169091463733548434 369293105960485472 126343642583473485 845145813726039100 407589139388663880 162872600495191486 512793431065538320 460854395472083823 75532198014535362 954807647917507021 149179110493245348 244712249864574733 604020290105333195 44681739653887809 191022032914931191 236463869972106223 481786804603395904 218703556314695714 125367722046695547 88100662584763169 395352496598718926 318629148657656900 194327806210143241 599905965976119048 835602467311803545 343547373522466047 432026354229666177 632788267133568872 345841800447010315 283566832906086457 859755045671618207 946158480438981694 209160843556204813 452800246213833673 104278597749696062 564804429189582755 389511795582428938 141096495224075520 116959627781220488 270121424043641639 709640020132454274 767936751666356353 229823149362478914 663987343212640918 583277427613334083 91795509353184512 329585415974359894 663461426232352992 897953453310095421 350044684255226527 168873134302793860 155385442545190919 598450921578796751 208015129938566719 92698954810593826 276368990702500364 384813539230979245 920845231527349972 55699014287716457 270510623162528436 560085213231987598 182678013900581 175664994101784525 770941186427352600 298744493722316389 423094842863752495 42606279326348165 591205700370553940 472555805065204066 406346613681123739 507711431875927728 667237528409667030 199162540981200680 667682808425599628 520871619947897123 139831522976503353 577366018336405934 797700904438432917 493964385829547481 927601003733832911 586656806085514748 737876317069845043 453261122708813452 615822817798915873 634525147940095437 182649739572490125 638621856543830625 371412407739851816 555572440619531184 853420211393366329 180576365871502700 553070830062215423 756335601405650636 312882345491857669 692657078757566785 402176072706869529 922763636684745319 29723824365349637 894934498771035237 788163144324421269 695954953394796698 581175104940004726 379488159807394257 20705898929737519 306701108345398747 741987588166060187 979956346493529358 744024097567302726 760172258884573829 801314299349184712 462692909771320124 385072137545214124 880342365595042717 659888357310026063 805436616882407832 206359358543168798 523198133299528757 426763271059819116 599518028973520899 168608712292872390 12042790094510788 565255944868180736 843414579339493871 49270458194892121 478611920579028502 877328512478213469 774865303231125178 12498366550143159 37055212502513998 647488599548108734 199151241499886557 766526848507691942 564349268439279793 27889615462738629 810462919170686305 753967804895612490 629420064051252310 321772939342490781 341775198931482795 532036898955163047 918262389988026301 472992550169415013 39232702009931279 96624959348310583 23047912676463652 779694328378774774 599578606692157726 945292638284691452 452973355442498006 815359262396007448 80771705790242407 192034465658809881 508773902804188720 652892793768751353 720785563101227445 382013139000115371 862610325562965140 169521177219156372 865623041340912190 106963229068517872 936518036030312303 976752704005698331 735620778544088769 715211872181009531 152090099232270829 949755013827389337 310957688539649302 544370071122986652 974408669559632022 227430250291311213 486100521388708618 733738465489167984 325842031929944580 43745731316175331 965339767509428256 769968978485641963 961095133770013087 155241262055641375 231635653970795411 352437919395132482 655189113688164219 509756254687995770 955461489837418090 978452484366244865 250012918991220422 313993398211073002 972096127976856064 272548393110482314 361441032112278476 738093932402640999 660189147293609783 417428190365165163 806506108639453257 614150878711027674 101703560888966319 311831601394349753 217114090420945594 6280493910323423 783282940587514110 348741887885836228 520778973551977271 520098075666760186 895041611238985930 312892482564773619 534420140415798178 900511830446709003 903575907403345867 582458527290468877 476420148259972484 374237468809061550 933407190663157575 174810744863734902 407431688460859770 948064689362258505 470915690516275091 353155306451605830 451860959810032448 352961129014202599 74348800765873413 945542613248694163 982789939017793872 974544552343865908 57119058494669821 997861032244670754 197519140316767872 963518484784117633 510019238250694511 116552963454920223 787320288870843755 803753470257722970 199935029857914661 107876629018040778 643188752515185100 543868859002149232 886335816764710755 628014333434813101 429486482310815117 586660115484600097 719268558654164390 724081909886315662 563369588046188655 232033095836134895 261812662752841849 531720245660928380 462655510407279800 704810615940361821 276894490756845681 322935139434033752 987202287661518529 117356585116014352 29732111372309643 375403558109269556 649510713912939980 94218286990547695 455310260838010256 107393249129678344 391245399615359547 555584876121464261 234647868465698539 454643204948325308 134958749943172969 684250789223418182 95928622229985466 725925972344996463 74639908763868009 486412150697207714 451988605617039168 881433404788853896 230684083749854053 983294528978512580 27243085171942969 358801972734964384 503795389101941603 484722418032459302 607136496288791782 83276959304676956 298449340954162007 338902203961336090 982550874505174882 198050124532793668 532153938761037436 50380450725905224 591649931482461068 511667273592510605 850302805308283546 627820186144346953 206164122737849941 276417072072731096 829081337013180949 441930881565737656 704089885680890115 385125287102212383 781679927175276949 637192384402740755 220100037076721021 962475138784753257 875435400808955725 503019760196773635 381291114881433689 154882399173321960 470491409233992409 696924701752871886 532899751504364816 811006642071326678 735524388229343320 163941654426814596 661879823154373396 583647138830496989 50544108584738311 73351485595659933 537820386456878358 704141485045489633 262615007479870729 20174647177082815 441083685419604710 49871296361411801 813543090704424850 958556891903652260 996274678905620160 442250288119957552 899597944119875779 349314376935898207 283735259395209418 655045464208189454 496018471331524438 911050430173396264 744500573233095079 360158122613550384 315074566510281343 96799297164622163 947482174937105435 448395478666537592 886467753191813240 1173268593570396 892493016921275375 653318906566330374 232755491364224053 924271278991651397 578980178953976383 530761119004554036 892542566429717738 134657258027629924 139888360677180442 54464103201803624 734998061898410016 404767587948962242 13030208433825264 509090081929169966 11364622406301779 51068643325437486 251316256447335873 399469616733328243 971296288767351254 475615656618851065 509918663588303594 533391817842428165 497892120810700695 851239605850040204 175891350753074768 413055384329803218 503715510564962149 560675806419605427 351494639184844303 485772842479210955 201327759682652534 15440437477129367 786386437773585762 897116626627664254 622107828868219634 295033257916185404 645767582482700057 415206044705672545 558376932036103736 399843645804268333 967363721601255697 585880478705595825 496889305138893293 667026978808988049 627091012783805151 56899397321659884 26018673900779164 717987848365552128 373374443204375550 975014604726185610 960029222321672018 465075980569843139 855166319366923755 688789648982327011 248482855144790765 745331105812254812 875148511093407315 610877634740327679 719761817303835016 100669075473536259 136391242009205220 104211078417172926 799559500334874600 213829020643027762 994065217621856907 353839939104576725 962458255545097282 12747793713702389 565313857764991553 873508322430499188 166447434898757335 305399257173624574 576522477794896786 356532941505476474 470835562432883258 767187125415289596 147857135188468474 16594196550913031 864670943675115043 435314742892451980 740572738443106008 587844491114439993 349017855818995027 74126348799095448 286560660072621607 362532823232689342 337616135070527529 723649815567710167 702051928517233913 176179568749898117 767123701624817181 502246273617405444 880269614537083852 914540919166228606 26549069855816548 995198701781890962 136003560532830863 451596510307821666 61756766723394900 490481063269615825 138171255524000012 597903574212132490 205670784425548090 227249101619971333 944225861432948760 222279186623452748 95760676213336856 582717502001466502 475076180925392180 269591898867306669 106796323721585019 726993939115309786 24187890380414544 111652424091984151 145790161122216597 111270476679682548 790147092406769919 510570925694248298 548771784876357504 427482920281336675 253179923279389959 308541712235594911 314967935458814961 575865847851260685 747846513831033933 447315052475463697 491153242914269308 274683620416323883 382478417463607936 399539440352721214 562947652759722852 732620598933803081 129132259549810480 292425155113023796 401891495781730604 811952267278504866 907849663994147351 373845807944803774 891875930447641042 118423694777319310 957698038232566656 837258278521692570 805443980993261728 511953143365597231 932316360619981720 887066005668794186 398892130268562782 897529300833051297 453106703657464399 780146472036385692 623091193831952519 318717780180422678 719512145350434964 849045158538731029 978216672488272173 170870897721020099 588329763915423718 119917154036474996 622024873920792009 838451175516662268 430523228619147260 492654221413222051 289341716292569075 810361040557937696 741142960538973922 732082280085220244 519210605333615712 388942679954302133 554943128741192439 615566808605492403 33792456088218167 489427025609861680 33566076731717716 733517798963561043 139321486259509533 146206300765932242 397055883164399518 531800687040769841 154248144049805445 121934263480326954 687404308234182476 318582401005144039 844199497289124364 605832972964532082 243888426465320691 345651823844775411 58849176652706495 670279564476087995 418997285981505586 214461395602223973 270041794314948346 353083001363579099 478367319223362669 15470153519582115 873141358122232181 949428611129738654 598535003955913586 11130950091292553 372480371062986504 123420392745832142 275615221131729270 95113917862226303 343816443099602133 17522220036361203 657888560829601397 28961745720792236 861455981457797286 686941208713979307 722908919787177271 915969946381917363 802863644398968021 325042318369741488 355684998878721857 318385626233035980 77009369968421018 850725180722340839 446718640843427656 288840001497611569 583780863184726063 447538899460597508 441117029214315734 491347174257013414 564376440557419641 760488288500196132 846046364994568820 822812956600265639 543389556517656892 10917749543559022 282402709013960276 660992831435824605 255094888637401226 193053130831266288 566174632923436822 614501256918111202 18674780925472245 201714192256328335 133282683884609191 592149635373016288 29769729584102159 900470372448166563 602869158362029698 229922035516769955 546453127424040898 918636149668617159 188182013893615563 340822251190685684 710902570979207229 552959472224981972 318772019442826880 869717232521686263 228524653117590562 407921032950562585 216681499530908594 69199964909799312 995700474147272509 621019460277558503 110979082678249991 864705400583428895 449657485882186772 558972841251448622 946338913038754355 814452271437745740 563244803226258590 683920878268120214 685033992753332472 352815126901001504 149297879891423328 130380477628466702 356405378452014410 235811352854807945 410700558855812367 527031491832730354 383462404740741852 368829145861187110 197226110973942623 476506522707265668 155094191614711745 343171719017790557 762223023415324273 603378659711965929 447252293905942484 831052737642783575 699273283080344172 724662312753113073 452180639959425089 89561038363434417 798513125015913346 565014150464753649 49443096180269742 596013175508133956 689176212887387820 732559079136073605 713030767490934367 193311057201761152 73269117768083766 896239883528676323 354433456636767809 308803169703119972 508542556493399594 282334152873659575 388309574410604222 67263862237246127 350794818143363902 8561108273812720 474459175840954359 679459793892304457 967775901369347194 967982201258456945 680036605653737680 409213335760907409 590379773051151630 662821638932186681 721858109805969091 261054183665449961 154414913381462653 543257515492051171 320221926432938693 98294598029887369 324121336073183465 350877678761857675 890185022785281426 468516405248689047 707938549390941614 344839542964435714 31095481573224478 480705602724746348 322002012179932035 41804946317483839 405695565529758853 138124693292858136 395280261957421161 912933331128347516 541644635499966980 566865320019373894 341247444257793139 131924750895175475 301740630076150476 410400827185897011 155931943844037058 399091752072713338 368699846994158928 185252822902268461 397543707484907628 434078986288095227 633419199606546095 395856656134705003 306826075237274913 138688283779457289 809994164462175236 258551684936211098 587671786777292723 259064315325627668 341103607223669484 987335837823721953 128490759374970832 898390386434092123 344026196389176723 604488295491484224 139816667885678096 203324719338860044 916568317115683303 670909232904929654 899897762834999574 94007849982577324 504724291655499544 746697106613012056 165199225071718545 101451250788511566 634581853117644737 605557274177547200 634657441201733338 963214114503787675 825887257853090706 577144161440090164 217296816578086526 755487245810433622 581920788345209057 960734246754698691 583369208931137748 92362428964202327 675375274879213516 962278773596427938 421805053738414821 182883431258738101 10611753251156277 580808480735650801 691463624751165559 7315320326336055 424407472609417819 705696351671731762 646044144783713080 190909009824790711 696549160771419534 802753222654334547 133079983869597614 213673274498723766 691455161087615443 859924694782871478 838079768273511296 497631143816846922 280131065964336151 531881212784158278 392634730756109943 958107980225515432 436248682449004159 621786579438183929 374433072408854125 529058074397915484 259057514930505673 504249120483109930 164789696811257981 805346613987287112 189593731633736701 692960100325696866 92930036002401076 4906232698875976 127399384831890041 290792832143291048 853157291210318426 450205135228725840 559978741942752697 367762518314930572 565004130266378065 751350400973674296 923797933633805562 155975892915808116 138245970604713531 173402297408619742 324593052860524935 916988435781429331 923778070884822678 930692650512572579 190377839040695230 671654536789250682 87265030648405942 333213748735302130 597605356778853856 184083099823440569 827254007332071912 883179024134817337 844446932961464553 840036160334062009 818802650543796361 586707983346051214 549653155436646446 104259089821888885 307281651813497361 293491508615763089 499360845389572220 555815954222037378 953557755450250376 528372872934626128 662437310284684584 434815929825649704 973572906976233998 516359606010981932 567320082246264291 146471189452485362 148772453918215088 808947257988353259 24094085994539232 134456443477410031 206915465233979947 967522276701792800 405561798343880256 70869062525845825 311076808772873781 955551431286940058 80496759588686532 368362164321259966 722487908387306186 988298291788988724 992089002043539225 837059198621180829 876053896140350216 689468449019912395 59520822478117690 485441055042797982 398750399120203841 195413517184853030 662479538810859256 603269840848732779 779365926847636348 686969827139438110 766450788954012305 658332906006887494 543614217008592133 471734226706699862 557774526720189877 340207462980559807 499640011149311182 284195487815892965 840420201020117342 74641110601106225 416026554605444876 547135649103697534 102928407985307367 547631122014226670 356965756332780553 344669445633978023 444474210967680934 627613716849897674 954559037046895061 618748485046275495 746518770189855677 724512034941849457 738151962847430528 370626081984078184 908476484675442842 418797746293372639 512455116296051750 546141172072084922 624241832312273700 748558155208640285 385324861867608687 761098070162619804 453457520214616304 608410845400140846 59486167305805324 949839423046745074 393304515572109036 200602199035188467 814024576868560057 934339524757691601 333586073327223040 495475525765485708 447155609809351097 746454457535854895 66786132930264120 750825661776979472 323535098161311218 953900448823101690 176068953572016977 344199760670002178 710480896826499790 763860442868531321 78032606800940890 548974951086437281 895669709710535348 594190211396188056 178720003713884379 514644486402562376 137437415872681964 943318883050892534 244522224487015390 869269064276119464 892230504095540595 394679237622530856 646139070321798289 301806539818601098 904942462885685352 82771870070377011 675332720531424335 546806476758373603 590221141724112336 430393858914860220 382477842445746610 747597247582160886 109714065288730920 590618993635943023 355190193137239677 216169977651445406 614520642227470873 64823901189341049 985594829969879 659077661481211537 877162554870976398 630483877282181758 39816302277065173 270311258387545747 895070200870981192 842552613859784360 446261796749969392 253471155432636403 875286852719864529 733130244637828434 123873396117700402 867919265571991743 574479948852117493 666001669591520635 657790566660105726 503188784400210055 152712050667422610 883820174456181208 963436211541912207 576533424330667440 977910233430985853 538688402295370537 553234511013696028 268474730694449439 255703981060349030 340268146363995635 142014897646047447 790055439119267653 642590841104921196 552713006082324461 696478699290722293 41649631451558068 539480325753043814 573845547636634996 357889072737408178 990530387184179784 163836276552758193 405579674627594573 572065229840131071 252180280128003080 612728050961626036 27845353834301132 362133786772266368 743237230691140329 657024147268209997 785900891992952331 691655195473743928 268970149549244304 561602155238511179 559355550719038763 689626272783895260 904422628661735135 697095726844047924 891593103822026730 327397394220918046 731585141569194381 592299234958353823 582503134700289547 408243475698266881 590053062788791420 596999292774808457 904146840968397258 677786090733323647 508589615443706596 203451878930108015 608519349373011388 942711615953161120 875755956626441146 758161812938717024 953416218323150500 641532772915009682 699650166588186267 380069882652066990 776038728682225557 24463677997125347 40029110605668166 139085575488254832 118601759848620174 997251563617567060 78454312938553307 691336333404239820 741275466135905853 627749366819557763 38776556848641177 601996467195075662 190813079722017301 837799748617110579 14668394903563870 571638034917378903 964812971744459994 34801857734581199 991153195000242037 574282593207497455 654097220231642120 829913993221277903 133402495449686774 362573764309794605 180589595995649012 250022211275149587 865969140112195943 341752960007242943 730387445474134147 292741499357908669 973648007232544611 169682483736794952 888021388789982644 444451616768807502 112724696221541178 766874601652751041 388981743974518482 903932340065580086 680663585308120682 653742544185528320 859628218181622768 997351486868030485 538545497829119033 834776523821807784 21786455648877721 530627473377502327 291789774374221237 894555036273472231 464950183433476546 270311237058230196 796415200647004907 429329650688381091 360908464633074631 976532785418585038 874892687778846697 22575483502712915 622009597059466847 926798979477746984 61186948544139568 677911577762911363 772432060822337748 496868081096805990 969255380218818541 854705273406848814 342500652246706814 246467314468015347 853718217470126908 915630167162934298 591023180867081277 669445111177498483 348825456084539883 123318656970921255 938570528887081354 621255343467726642 490139400484695363 91782044459554122 735426504031426805 768999901992651376 397250735293849322 996285972020647332 612470193830321834 863312608195806906 964262123804977521 80917119962319488 75629101456844478 840205726449335212 928054829441048949 32257547275777721 692021146044190634 579691022972859640 83570946884826613 278277351456635492 698194800298667404 338401382241704153 680026398608945034 198725723330369636 880466649369694769 769947808303484711 139202948802473507 327897996955262563 589395363262918217 737222117851441167 739408973500574515 983251608363223772 40369951224673762 923835689473192174 843947628018282565 531019402931503112 503729389964483109 676307229904248932 462195766298378260 925998729114308947 760739912015881812 72591111598615798 956450511802511063 375640923171434290 451460473905636549 204312083310172112 5938663211998242 879633286786927868 670934493295247225 833218267392217804 400653644319497917 117423304100366695 869938798766179794 941216356222308973 893983044579792476 132554158882062058 279889375945578952 835708232795433514 931496704079633909 712589968653727412 118460903553552743 204739935777068033 870120090489356297 367974591512616841 49778806444231872 594454402163165086 459980930602080177 924230157800526471 737219904889502772 278660128743388590 154165852658212194 201427355095759167 700894834470558861 117322099160722120 753396824217150966 173829283046676114 162636102117974823 165741255885827962 866724275753349170 211212912565785998 325068263141175169 9382472949807891 180241598300814686 487090193303720769 58290366004076406 807846375294793274 75460450310348232 863355904731099946 181875924658860626 33838469595755556 932724810295804020 856083189003587873 673229320263171632 129090530270213719 658746140645230181 278181089824333590 93453439384329231 874460754980965663 342288713994882505 583952066242058466 624453013143903353 657508259817241540 117299763023440551 978821559464386460 94878946684806926 676335710537964619 937775179978519109 481587957384021128 187008343255261613 860538528459070505 547223799712773527 142160123938903813 988300343045058762 41373107944177677 90527912665237831 345221534538160779 109560575197453766 850658820991521333 633065578354044384 374706502934273122 780364429768546815 622417038961477537 51055678028244476 369451257070928560 65661195332070026 657619752069646214 30907953577469125 714381356731514026 586401162641810780 832356822550624199 784874776324808294 875688358585491736 694822539432093203 185615887823087977 782007234407974120 590360378830352049 473784882278368104 359036379729284768 318788281115994350 737969742090474813 583475295238431247 328656435470244979 780445235173637257 835857000968246672 303870791427969341 155343804954575325 881626268595171107 500010371907765043 546859466616166188 78509817948418138 805310307734391167 732470240858013467 512496731804826996 382253187364564906 513495639285392865 563665281441818644 347202594940934450 554012856468274878 539661862088189161 162314064324047204 780361921929513320 568071676385998452 128108790344521854 293104318184903199 387311560708857162 499513072803689946 359798490603393746 875406770235859786 674799756164558547 651489251442370514 606522631788200147 719676311488022138 203591088940243587 105024717515742733 16101461207212022 153917542754356916 702179736371086379 897331477625903952 207950871665709153 723590489991987165 528774557345011521 201389727796216846 934763518970968228 786579586903759866 853453603216780893 899476929711257692 57005901640530080 396845549431417523 758776044919229717 620524561923329548 673452025658369748 125622325585463857 132949836577190544 816015712139880963 115738096480270567 159406671859193624 375579303236214890 517925785258439522 554224627910607965 52760390703635970 908571327192253717 846898556119334864 807966092942411281 324266535828895035 496507672809055608 743222839671306618 222328282773425762 44549118046160012 648737839087096231 501446035856038091 232750727564837648 817233187175983403 616778418998494377 717738011606813971 474488602823013933 331815942568263422 33318171550181252 901271244883871860 906790736838755803 167491716506092412 318049982929668998 182302622552168245 457221094450207416 579865559763898182 309366118365936154 399179027377491003 649499146710902238 147136272390747461 654106523488433514 902774397732081999 236269456494242261 933299742957381311 651917794387750997 389778288967918836 153798943579747819 489243873699257206 972197992093018675 656433833044668544 158943725159431165 111431093077044402 900729859004894905 595822515488588376 231797517449076303 44254713927709060 843568186103725422 79231508178644229 31680844171879436 42620982367093690 972110003798092207 390153035730279193 302838332749727227 451200930011759784 183231223313476683 121159482410068838 196667761007190557 501258541338655019 199686708458364123 836409997049577859 567860523408617111 319765682797699006 603182236486394928 5243529834171802 51872915696031354 258345562962082756 562410072567794451 960902194722012052 858726656066820110 10065208588467123 333193421495292315 483319408305057847 511383198524975282 608471045617544874 34090566167591743 372967382025415479 59993126155321461 146329892548807064 527384144946860753 294928573140234163 619169830421528703 187525097765952033 324547625148088478 275872242791181479 786957953292849729 312073828404849799 959652095114000786 226948248771271781 727171083751391538 970849217524538962 405250708880436229 765224256743797296 45671855338266706 443122360362996819 334610192090485898 524843660267702837 125320410670232611 909489060894742834 575700711958585519 697012597175582505 346458255764589978 65337665496314402 310385179807836299 857837256815878614 268439941045948263 312795048431359343 596491894538113498 877735146360326439 18663138272311151 406570226410081551 311815316262877118 318622450307061168 840377667625991061 503152569627927822 491895215620684732 542958520648300669 332473762081029431 802713989959982308 705245560133315018 707763949668629530 422082627678671822 783321086420665222 202427749470075707 793189934869383900 504067309984330546 595479746567735629 782046136715925777 903806939833477308 854642055850447302 495722854988127971 920443683111905655 960905172364779275 902841982830601032 256792635656831700 269729609288926123 839830953631524732 635649035018745859 225176962796925770 271709492789039165 14245536027970800 608820638001183444 784001848473906097 513272489057601140 776763228866415984 159223046698428392 589598465364486280 892594827934706847 722149804589711774 347624197880616657 88835402116948308 728599310265627944 569919033221058952 434133810309896006 62003645564316004 862641973530452900 4726437949576781 88568078450245637 419381891922840403 460335495807873100 259521626263532863 250664038179749526 505209035195495189 784775352467820093 570721199848411658 507183469358973164 476612206817646244 820446098805974012 248579598904242801 621632693307357684 979683221416659027 970823193162178419 579307379903152427 693663371066188760 839409120365477619 852899686367137439 634377140500993663 545341617893318598 944337442756614472 702860914779740334 911917519667389231 821496925852082616 438258952884591504 455573235416676077 781170223038153349 302751562637427383 727351027664275082 739129920218355039 717696866146463686 244726731416366212 339508978712238308 773577591513998724 657318260373529041 530672984791923656 45398483992994987 892471471189640854 993029789529055408 668998257858039024 96741786139821580 802062449600324941 468419441957779428 252398868859081884 903112435815723405 976572015803569192 721196552438257829 539141829661499358 993494692718419351 104326772899024679 357929899416483809 652153169688326741 496521167249591475 969807566136500262 803960786430564974 393667582999333569 460504804083382739 445237102276549083 284888670910527229 994840649167507298 742699081145475535 760147632738860601 528514649906118502 239462396249536507 375022062857857387 424108858458868169 797205888193232309 202418136132170439 363808193417871008 789802208010841399 908499403920267632 526702901692147638 884522116529689947 936947329520189945 501542633670249722 557326214598484886 151631925187647298 192836229403635619 517012325243309751 650159422523285296 60622900273082526 952636805960409079 946336887603148956 468001070255955874 176309098206765576 300659013703333874 112255121748050716 353557469319756880 36765857860791546 633333242136070531 830596961286091914 409903212867089931 163544982363701146 231834371640181260 87271497752744336 890751990171547443 958521885574577626 451621149927577559 5078755436765018 50228880636069540 642914202325486257 879081065043928824 557393916239995709 708015933821470929 652869851330442987 272291574759500782 376746930577966540 451202629031981917 12488289176771909 4980857400514278 449292293834858118 993818541702160654 239420086549143271 155507911586626791 363873246403022993 736374291778436369 202969167948357582 756998672190453991 933515768823378919 725426886550063301 884428344840172697 660595565075594370 564257090162574785 372823460322465024 689682665688992541 721562078434428882 265336153389862691 502090289236463579 870824007958752687 889010214491425745 519824709679789780 559395350161876490 963812472942267481 480344819161508647 701375749469176142 231299802804546594 435278764590196202 504175798774993335 98442186599082149 945258578964748242 373526678689066535 444774638404380191 568119327036444449 767888911910727318 344359717015005725 258443023810412652 692564252760690895 831623585130193578 512752454856782078 575958138421427546 814399825987122543 792760452978214344 910959773462177595 917130536077998287 294149969679658178 542720653852709494 516504395042759992 361052685385468188 452689498309419114 715798321278696420 915132892346258514 105860056229476040 149894101860554811 391793819999265152 173504378907684273 442328935557245461 503085385202174112 549707542044346043 966950329798841234 776688040509063635 349170335876351128 356981396712339484 355823506586655519 835617599662957168 598861661117210862 633259564046310449 521325880841187534 642690499342320 975318484385427776 281949932333871085 899797935853916711 660531390407353800 89483761746786844 955675311830599542 347042728418334448 319384504168386462 544710582020518248 444330914441976264 76676160392683028 282585415777935531 458492928230263555 360352543119733558 774368412800459867 628418630514879023 544804775013007930 555548478050145341 37935568090266178 426558303727926925 907468147658491931 196368939786094813 977842100104226452 726852945447437199 443861384067386384 423726275782491986 565491614681301282 364462162813322263 133255569289998307 348178213449295119 12156427637493605 805668453970201453 779323256820993905 168505999129672409 123345882897263919 135017307740867437 616083360998017328 582272264705793410 491375090993025780 922432188313474974 740545676071018276 864271853488792873 723642840103601452 169594341756743265 764944286958757782 922249738405174976 671635905711226742 87828753057372219 509152360050561261 993085607300259426 913567756618622962 722766914266984195 914397892924227050 499697024530583385 873093073913975752 94996138347952880 71438289049614647 698911279208123119 616844286731036891 972036266848672043 964285641144290520 740891023150637997 41811081677784676 619815244678807966 482572089488009569 433924260618010795 64281545879152428 681056705498124279 624502359570603763 384509215836696689 816010168917976900 641177659179570345 504303916091190655 151890396059184696 434620301505974230 914770378257041951 26768684561187352 976062545350485366 111016394053786870 79888093580961114 18444355266781130 959096067285224209 775368861461130629 647733403018271408 544524880930943166 539463315741859736 8975090442722102 41704554718523701 210757975597848256 785431622510691691 427664704921208208 472799914386288903 584694107090245201 552922486250872478 2043448359558750 924581970163795106 248969795476831995 982235842367132653 990721196017080112 897146078588700977 486038502389215523 516747738061932336 669583192477413249 85521871449357322 682820683914226641 223606851022756337 895076717912480798 356704353764017943 614751596101690382 796090678168650588 574590702006882846 157569795747093079 777686870415834549 40782640885528377 474057951184637934 137948625414481984 648570044200853506 917314987761228508 864851058641179045 850032688886457126 278188691225562761 736633384782946147 799010890729472506 190440651260959028 119726219285293898 360090537069888849 254683465070204628 111366772793139943 140819604500509468 992253116804154255 76067948357127803 457474758097203659 53088219332237488 481498010274519692 588783671593182578 279575029727087763 326547345259751573 562374544582215692 137770964893774691 862766429939788139 428421343771730008 572231339619787185 586202537287788008 921045407044180031 469864744316266412 105683872389071336 830827430630948327 508433487792103132 136582187202524871 700356589050787674 451658724082152346 290568456113882095 214947190436484997 177973047068688450 306087345645058844 128300215747403474 641127554250893188 917580561424184430 401966639524839275 746828335052906264 595533354929390297 755462405633978031 268278010399392242 986619468075655575 334173336740692970 901235704431013497 213214070355918960 933855499490071584 852034820544486768 672781037776239622 728714225399030732 689923926271461658 478684194551430833 432987765884869895 277988985578941464 739594324013668516 734532970509953408 227669571676986682 128773609233033820 335476883178002185 413349499697675535 279815284329495597 221547812399811164 633826524030608796 768163691765486088 693978646031674001 993600166810057256 114761274680354371 839713240582942186 421134258404220670 172344227477886214 618259552267949728 86911127394505404 744603458218768451 118811801067581943 226996367590578184 353021418458279279 740440513119937033 584745004041575042 393235328434878731 482608531707311464 749782542373415992 357184814368668981 423307876016674760 793545572423525876 287467210749642603 811514066735497321 656877501997927660 814401252239256323 162262885273303044 381386949134683932 751201034964105591 355693788261993070 940480632907457593 544311332450402349 578689095157144317 299863132904462415 330717255802413541 11710451893956803 764334693320577687 873442138486151793 521062382870867092 629992897574182463 449460680902496822 887745136367883182 436177588447745154 484955344400808045 835402799700373209 581290280033822122 93412935073967119 139816895620725231 865879925099700999 255621472279020845 942624991617959596 422451474952074551 306035564336349499 494193380159554103 951349541538202621 951015130542626845 657191470667648031 870030132660893748 881423488961227264 79114889956635119 997548795953647846 890523535724455908 844848966654772210 216333183313429726 335137585215868020 449619753751998130 480346793638738244 770885184231106309 275360015427014312 725272134522045535 690243255480088490 857470762520832976 66672564810939620 60652078298643226 387126842088863492 103059493065567414 668486288045243366 58244267338138554 558930046849129172 820092577933185431 172976861437361422 573818655004970425 348240151661573188 809035035057578757 581947473083120750 305281681472337991 501627181099885203 226783913607165126 138044983137856326 743087611304420737 403758501258765454 722279414142628186 68302464229528304 567003049099679611 237917543791792415 5350292055536722 755323587737469496 56833847665908073 589442691839396822 307051175068010569 369422573544420307 643204534538404133 583867030687015461 770845552155098001 790380648045405220 459973658958271602 48451162514362852 82994798112862010 135978708452202190 448356697734233276 2628672139593266 229257422827007204 507830876544746527 836044154546320594 615591467224857248 276809046200787239 489089462321074832 223019548214094602 893518775689678339 923585695155290798 881504328781240236 869344483311389858 783670668680617131 242449776898067623 119374545550035607 663546413051699136 353394351155924609 53443170906849342 631362090342787801 90757261709568342 317633539919166720 797893964835440770 718516245480395203 424975978442420178 675504263907048526 567299376254771546 287943760257571915 335779336454885718 548638730453076948 768116700707749200 559181976042975588 66158980553753328 278819380451156745 238649252777477852 325770077626695001 356358754678280741 116697396176106211 878786485183186657 267370727190136693 395137969980554359 685469748078184058 525088289530672802 695892425359427334 188967465853586608 780855893502427217 449855239778738315 177482691396766695 887803381001911136 425527795638514177 604778157364242141 216663541267864314 324693835510982541 218930649223496073 462110417591901719 909777151213140150 251203937709264913 290284665255323827 748469261136381801 938491457283983511 173272551434159310 812460014709070837 844680522339751023 999179899091921953 836099147144073942 989725782683323098 154307474617322357 821751346746531925 88504937946291483 331496035644260682 269532577581707785 400448097633537037 391639582111472680 236420625771145938 22597278894499833 712826293488808076 170263963161023920 766530479232395337 639601477623098849 358822519800830057 223581838864806735 298440767822874251 147972945392217021 620564720643306425 813052168597874631 243916840797784024 895671094854047975 173879927555357415 967648524795523405 145569449572201662 385988890636786816 500475861302249170 394597461579926111 461093330095714359 147150507717433066 962661412420069125 445929862025254783 52268725138087812 591434200608824850 65457818263223807 171323713281867398 627810529040720335 718390228222732991 213076379945609167 90016635580387008 825162379473706198 561188481922958092 507235509329701920 608542792273115325 869551125411715432 394707008747355598 498256951812195925 566112992314746547 333643277617599673 225071429984089269 821643472863103915 975775154845165466 461890736921339515 930962657587319415 365041799546130145 530739884668179161 455433509315645255 785276574593634344 105418380089969192 494731502146185500 59891082426034465 90583571295580313 447853779860095889 777771540026923663 226727881372997500 459444146100273683 393190286210220348 163370591362009361 991584396949879708 252382171902387091 609079750266154418 670681827702846906 859690607880989878 274269363884977199 7110215971029841 185579223972971126 225352768674812749 767302406965126580 638059118867869372 643229537212921330 3191694121727796 544603445159978070 908191803895659930 949999410303079660 204321631006597314 984264841005763020 113354381849073686 698631975989467039 739016397885727802 416008464710284403 236109107652025842 353436913400467578 50844940444629309 400730100596122996 993549325529883929 686175236336008354 462291681860367474 625565239586735284 432448938608133429 164260078448898960 100578757100458975 468394584244422052 654339415659757397 858009701467279997 431468666969353661 403808997888188474 166502275675154429 135972059307962555 995579407340793108 83904012259914997 704877800763104795 584210383403879291 480316112201888124 654995035766183539 842607815235951703 654809497495182809 589299482107073966 569344724909961579 110949249465101644 153937002882560069 24063135608512286 445632915252452500 940130612418899660 329669947508023686 942354731578165269 781754690362013584 113607406884886523 937020148140709819 461196031640584498 265199254566413019 714454433296238513 941485232732684759 726309875048454495 837140410389739850 839287851555022216 655572924152688079 677196859853935448 70624904470270218 575300982273339640 424490207516687338 383681165122631987 944047807300718088 63897337136845988 635271366249038258 504708453991196749 574385549952781888 159353644025215060 735181538653819405 259704439987079002 137411182958396786 399461534340648995 407388441067519877 556842956980148635 103752421224207238 742882192764434319 173046578615289989 733931413064526191 1802299466026758 185277222240599094 603034438807270346 220979694276502044 104279378070228685 759874323041975866 773891585511763172 947235504671716778 493877637233056922 181863225215275870 968629206706868571 663278675665418982 117152467669116550 845215017884620413 272888468183088744 174617950798824493 27258525364711091 843047115079296228 946523492742059410 708602381657914500 587565442466653639 318385016096210375 394727726324796497 367247466070766529 732250096216964218 52564910535822287 886637925047249582 310836261517452324 106426606822703937 844218565301694124 246748423481711664 683044046331597411 860974927601075509 272090080855950542 382020584751003587 869546371544627352 37898639160224550 931600667504196623 852056824492315861 386060072812258689 375961932010698796 319291328906091343 954977832882076738 141715404654118259 129422183788621229 825039419330684534 20385419561359772 380962923486550727 588802721707537057 292618196224206964 691410748623932729 701543901856051188 253112735308230489 535508919005373498 627413246869044403 954985149780755785 880916116173541815 350631729995317776 41741438983421021 115176011941924858 328741522572930277 589167979243791833 250495264297839871 504652967058917206 204300248827691349 517407478357187862 987289726852707720 167341215151067621 196948296878325962 972355469196251881 885298039965960136 310867219427538671 284409509851512139 943818623295863069 563689414502209253 181406881895302716 952432022089994090 484199980898861427 887472839449263615 225903932146725945 942001699110761521 988211841393386640 148544918781016357 382723141638760101 191941616661285111 616448999355292158 987668907299587779 675843477059532846 438469056870019009 162484351113192587 131577045874108215 502024285343889076 265042798347272950 471698328732316757 492840415323478705 703578206980342406 680694705899730200 374962460296402450 434931313426056865 852022555426509918 307793822993901060 211057332635469647 87410146709031306 229295330203647960 572723940794956613 193885943650923606 738085354795308386 629461874358776687 893117599393133335 842285318390059150 75159326522160478 48588133224001415 759880517406382657 556668036014325566 2506750235492733 930193876908681115 80221667253183496 221858416097702153 938302753332296628 924438646818799907 575746450378419046 143126062920791128 910086365655412612 759916681196972686 122534569434714942 351077844281006767 107346710806735073 132388617615607757 254439531880614139 503576752633828304 275901955518914987 506183921607149579 931574505258696890 48801523696815785 863041425115940771 686162750380519542 219393006121555765 891368007519283997 614058116474732906 239877609316212368 625116848587617893 704044562025765848 562422145184289732 634614865602463883 874316537521117052 529063767892191890 336200621576771969 126521922815407017 715413027558172010 706170222601224625 625369359698777053 709426218100883156 411477070206362913 883507515921057856 265096329158335778 30249325948729623 133214602034316694 230773820768038279 865158289209887120 110389891125038487 825562089191631795 447524362474864302 447318287835014309 823909694772388062 294197744388122257 925124504805931117 817813189958711144 388028660049893963 202523719087877725 91577155715614695 127028731461303083 499336006821606885 879687346428373292 745938009837128617 603845595069967097 69909912492183987 216570721119167731 295965276599461072 252616351820152682 917207418781876113 382957070139417755 332126153488767488 605341070302106854 798238038608362818 654444082587375598 30535752223092185 214253677146069675 479362218515835022 461178266128139328 444239744929031825 179665199835045206 163756697666836399 571916652543223741 898974737975275637 102558255688700775 904677676591770219 175187094174095983 5517060778605134 95912383117493098 492597084886387607 578769156089230066 293099432361224990 52107287086039313 727762995190175171 830058168660808587 890298579733744359 485021504871309468 104258363441664859 488533233565130230 488639320268934413 619545029935793871 28573359191711623 917575085644743501 260885923311696975 607586424459610875 48032293987019306 917878325644819119 719635858023346022 916760713429647455 26696178498493560 391173519864062010 493000735040323724 406833378786131032 825542505480540297 179857748946549286 544275593859671482 928581925209629290 690059212091301395 331074661068649854 630435796647540843 192074542239675224 972449126175656563 416036993457080094 425870960000432219 48048596009130531 624616221277197465 839815396140134250 752589438324313772 355115886250615091 153452055469822670 290203459520551418 292736476389709052 867203111430314023 252197599074932257 236813566223816252 277149631659420993 228588334256607030 388089494383477768 814965681366902740 376910103800406294 878886502219307442 1813986459652810 593677417751846791 264390844308829561 575891683514905748 114336923800185954 389181713039850356 813651742286840350 497088584447115390 836409548472794946 995487464004732271 612930946583686592 190459444919688671 135124169273783398 334257402509109841 682681787465294858 572932590686001505 753692594411486494 529025760623206318 361870497964046386 593494480002939470 859058176739950114 328851667625435240 47305350080923403 261235824347275303 726709574472225652 489039522477115844 201971304954209520 669691706946258738 4728358016205928 722292454443210816 741406037068549138 468533246636426394 964149042645192523 265542418584675091 465110141019350249 143766922946755406 725155250932982590 543161673375379895 666650553498596326 998163901682817863 292727476072008994 32808355433372204 919928376109854233 296576428838968398 229845197388205405 926694051584113529 677049212557404949 496043293879172028 226575053786993128 280137846666704779 743387782492531960 269280173575705271 586166977794116858 694280370304877920 276738822834343734 399048662799234829 250371467517966081 271308225061738909 580160213117127660 761893877849426945 345059517308055319 361437649004535292 843445023879019710 674859610444252921 374218606639137917 859109091876461273 968616127119774576 992052591307809672 444679240773851766 257659634559565168 930503395855173580 42279315058037052 445928681998701794 785592628836671486 415851263129740514 58654074722233257 412683362068751436 459251002448678975 887659898568942653 893527269988403352 490085385361723757 947927781893431799 69813614064578669 47204775238297397 864862354073912619 337381566250222727 666200691366001439 670840310136673982 473426582220799454 963680281263754897 546269407366241879 86250806623995876 712712240979696873 986804043118465699 264318859235330429 113549804502285862 294534913076646010 53634188146651909 287570916489553030 778031626751630333 480706838928878725 994161051201403201 679500471372034279 208742363041043588 149886608411250946 905028406734069127 37062953737266698 46375605794018804 423689311107738804 674701529153949437 571844618368979355 441219069380850586 86803230711801900 630001436302591794 607187903624957386 399001168979715820 456683747998205452 359205179820021588 648135613093320350 224519416580780551 33488265108599921 677140006355495263 196855896042994809 28952048564152882 469291837469964438 407766389375652680 919712714694872016 919047654372833731 939246991349823216 615793035082640141 11719867459117132 952784485304070398 776947128936225485 701881773347762388 673711144175933070 610281909092440342 818671908157575652 579221969441216433 312724129404632406 576635436685770241 857328410307704239 147609047376450011 189023022882429864 415882403029884843 358385147463439880 894686544392475260 217737422527460189 954290480420813946 418723033584911435 609553362028216333 612386882023425344 601128219175757086 806047689888125300 501172801094986539 9356511389564903 746913770604830702 258260805655950198 570558377488198422 760254664238214774 219572473468651819 644306377351397450 268061959214297606 327563950112307234 753131765080017206 208873572367210709 120742865006162738 457317815474572147 925802637732320128 205375653847669410 245342003388259584 171206036901991875 417690742879361473 277087020170555685 644478970526175521 427559790013550512 584786103178324629 547043537287642192 992394911362222885 525608616754807862 679065597077226297 848725850426437659 993136193627917384 933360602834200822 251857961886235856 379026955361010029 662323728464751482 150002452882430764 524934555759874139 905473826942536110 240246647699184639 159607690949678417 191547717583394078 152702441708023867 110102550336889438 340821836163256816 715679448346523304 1539824551196899 230480450457717193 179275722823949615 183172200015460494 943336093186194195 140482821318297745 129133273545453615 282428007368065734 800080320265786314 752446786742220931 710849994185880029 907338948351934258 918201014032043042 248800623053411245 128260529568990316 37249169798513908 981491970852296693 9853152911062744 442227758315941552 607198997564378307 283082901973320717 177822948296242641 414795775377017282 879489095004577298 190508441853074681 261532972954410001 77768110518725114 487102803748106826 346784833528935412 839312957178843889 151764233308655025 599038284566572857 440165633077679365 638152556760902638 406206106459712302 292582497342128533 319591435146330531 67665260597561743 64603669417149925 645576016109414133 191738663689328470 35822084117250186 936158260080520954 896984208054378918 385471482589037905 469888077504808307 419479127234047041 362120722509270563 235373481898430360 403743822835799481 296606442584200753 735582420985006024 721898612797269096 887626845356201665 694759895934654257 205927674054337199 169610468736254412 455587180662229305 791518666848660721 508021271979624022 761417469527144175 654040803991219559 241468266790425942 602452457117828239 324924814537557231 661066548511789320 130563996677755173 105246762587136046 23320362964385083 535601037150808146 395244731711764195 854473523959742821 879809144854512496 863841991445590706 657549497039779225 863657698465358887 536202866213527190 958844571287392611 116012249009203529 289983760036531248 756249556509046595 385482069744674566 647883966318796890 914940359806344017 211338885384847917 591593396169078292 12341056608270867 940859333948196962 494282302677075439 178360123625598335 658556958057384055 862683255054447688 834710947537038862 824905372310895003 213097443557600689 35765918251372583 514279759066661731 581501969306356801 632785336760414788 623937270351857708 67335528980939131 514604734600840757 10163486908152141 980324094136208689 471634261110712222 337442191198438101 212402003512327394 155024752475295054 880338538321513699 376170233446448240 148846462131831154 151318116345613723 730137599927347647 90680454488300294 9449437521696518 323325289004757082 674014165631573418 347430136918039862 290940480342284169 594255698616922508 488321567442002210 30904307428777738 942349634892588404 587059452342159075 746114315837142496 462776656261360715 168950061746418736 420146950972546912 97189986371364338 132863003791615065 716995433019713659 715497376518625614 892378149029532920 664235093015865515 124879877607144162 186293927249573855 371414780390009395 518059114968099020 251957385014473569 394375668971427325 665009642718698706 679240953875956662 512886405419003516 8475329894203017 193867517012310432 762434401905693380 956892732509282812 940120988883353545 653170149498267106 817040452700030543 572164241687074186 597146472496675512 723132890308350246 302210350986976651 382330160410419627 223667838366515900 819759347892557826 184488382853398983 642884002286370476 781054646243398057 678528115552747074 148866722929915897 990020224524234556 10794752955841794 497931341506296670 949895045635089581 515789186284429130 456141389623801609 409192165557963308 710320013796688719 762987651318076881 260355175995823619 269987874855937105 575582497420525194 559472653207921876 528562851134504593 218530004571637937 510430176325255010 315217033422705197 866882332262344913 7009081072053461 223873610953596817 95868978216231423 397234791415970563 116769230063477022 834483158265403728 450565891732957663 444404314559918196 682851737267660692 927420832156490710 603614408492453138 138963654658671169 157500611052333193 794245044233249345 823197627403989908 180994261075245484 926039132659025314 346009722090412060 471467619927830455 165345617110977656 899649595143584326 54135032669977592 131699245060266944 843480995078685375 983284805985156729 837575978646469893 327374520864284835 241770478896240788 293680017719196275 737401696277535348 724144938023397639 878185814218734698 594997830596782802 961110643300992312 511902605717654203 733428734235582367 5173588393652062 616249051013092820 729518523405518821 951983807152711030 67788346034414880 78891461037486399 380536170362619867 468633228038864722 97575643885118293 842911436522515465 293127498532476406 9281087095011272 854456245054448356 797426190660433316 473169844121439336 37598797592540697 438247333658907070 249078166488420216 659681298762318417 799234935966491909 236690270382157828 453254427366344810 597004880548212748 322261929436802133 154728629768096544 96636662658278243 918792939629414519 955464635615673576 425965435339486644 381179917612870418 307666048996345892 674132966907190582 465218419250164783 477738400252068616 511681473765960907 737564908253952756 2962234433823714 893588453139701988 998866517088504563 87788066393119650 617921056416085173 853677604142244538 207945919530939886 386897494016681728 613521445663355851 891041432568452766 14078492208148305 386756623966742916 329548717235136288 272987357555183639 179364767810916544 592558621626193195 259915352304924119 320185617530738059 916822556511883761 521733405104403994 826666283646670911 737049433444402385 120881250077861765 367870980005210551 765522235536557727 145611879590677606 319907182899815046 463305515024974010 404745790807528179 464589771054423014 945271193183395745 204753219980016733 283800397619410111 417000169579049690 467866470493202232 556393078519167024 803652544731607649 5656234802240710 333724283491407996 847845113451261946 573400351655811051 159238093288007224 524253188424672256 917762963378220755 518206162569345970 191942727413507747 985877944569558119 394151711078541251 572837145047587223 421432257588060911 140970089513743655 59782131547897730 114022697560082671 131122160694712381 764349584289927486 132603738174078521 458090448463027955 193476761372811188 830683346594904911 636717345469005067 21275746400341225 856550734265689025 925326334205438548 826496776669913895 648789942441351088 997466302970835169 681557441335572316 877498054841047411 20342566646198300 138616483842664846 630946487169080041 785714517531192672 807408109304587644 208331982934255301 657724488203561796 307882170795470001 473676757484657227 708433472833488230 69263140207613228 905412087577107182 730463015669031076 851506590740944141 328089826531051118 399337883611970344 244170706344613632 687734837731410294 523454446983352528 559129379806598876 835911561425959281 570349884596576593 365707666712295237 744723537421191104 90580063850391784 606001333063931422 318874899226953038 826522488205934741 872088242589313939 103747601806741869 161713542686545595 664814859219608092 534219168296202639 57033962326224102 124108263010829145 358476043899456236 198670963597211960 44677190032177168 897210498018827981 782808487965778019 202188903043123361 809080160284169091 394960503083755626 152356804626625133 169348397114370210 269560152943540899 333045468291396487 860750591908916737 934974891685161472 195368879917115953 753520316400810064 403180988933839998 156876235983750026 665781450610916699 906667697400637250 382257884780035987 68809291194170992 799716139654802310 755801265597953778 910943994229948924 504356507381965412 316611159213569186 674801125655332826 102191862749086403 166548269175747193 769979316079343872 250969323812112845 118527842529840990 678733421826077867 447360311382429222 742410784775681997 899814763284943203 34752129336773202 675293800286078454 407664460380982882 672495683634907090 462250622827078497 716565021913971463 370833678239167643 526565510798911346 73684255541719005 28654554215646440 487470666859381338 799385002396663848 925175495072225809 151464641999142122 412204348399864485 162894831853200541 866447576799574005 330271786935814931 93465445038327056 141513184368431040 818768696611761199 153926380974079476 87818257132380206 395380320387552361 90620509707223555 254459065018216323 91830874489240100 501731517100765572 202088199919759817 383682099005321656 974217974096621681 19494612724227431 360814033925988073 727518062048536790 205952702874339622 257906366604449136 357864648363212199 626719353678381983 194912008611995027 247302823224840633 918275359332029588 429111367316792179 928212135161260170 400487750279778418 558467821160602820 207576558028451744 422382474814667541 594753889398572444 105912931981814126 962706989757682702 7701640406135958 952140533789602721 816367227800384871 13947008971838701 152492113627641837 100994253034198105 256708188471507624 336903977807972533 766356836009748465 97631563823663948 327655978994436415 185888847933485963 140837364014778199 616669886929737998 984480170350508284 404230705252979419 472267374331808225 850223662025813167 868445846282026845 181259055593881082 438429913225385473 414545103646204496 789458426004226040 252917764246551582 96772045897916082 52186598953196589 401867072021327634 275147405198164118 989680584550916257 899000378650299919 353226377151255939 768594872843286050 627646423121620422 782305561918984619 11220456207573881 23833415174241544 127119764595107073 694914402633361216 329674694607077836 279317909669570507 110613057283062567 658500145715015750 418972094402298994 24648156680087927 74300271380710817 135436974784991802 782672210709476872 378961371813900892 708433881931315655 233781453668209247 389885315701625110 60496515814662981 151850329471540314 986828419347610432 553912188289816224 384407453990758094 930978988761278844 714607406743193965 712018960795413113 919293095468671197 682656330306435435 114684938761953554 555784558680879324 330213634630910513 372150025106929552 156333332665161306 413250081580454943 791485345905145460 546065652974479599 763071506337984548 759982821948480588 923167609802128408 242477292966415163 988159626122006138 925213478439289200 72066898872456658 403509951361760297 881784908496390052 690781365199149951 8606282636979173 820542229583793134 215289443728377437 456457179418001324 961582066353730650 112970520417152442 367832139308268481 902229941563749489 13308944378150406 54710023122102852 919355636867297028 230732747540015915 921859836765715813 337063896067107116 908790203773586116 540490864570600977 137792558041739392 419073728044516004 145156212087685147 554147229959162949 874032786106241970 337626693953878935 701617621489755551 199170434106585020 499562501457242019 327205038263971747 771137721017040965 609779634851956436 366175551337522101 41867350079467811 866260963248907866 815814213583676618 484655278495679346 904183282551894102 656838403832061221 348931774209354888 325154411653624239 931855243991552240 515291470979407245 8891321683241613 988043253809743955 629565861092122149 350412275921063863 720026227025699250 696349652589429695 47437985685640703 22143203105745038 771719848052703836 242125981000072429 330937645841194585 918237126719507879 848000089388430844 387198898900222764 377463913680279018 528837773644343864 321399273763850109 872650467287121526 708287916685740853 234710901830564134 879416262577529923 415842989861294617 998403984374743004 652887925368478334 597543011704243292 350162209373190495 157042198346081572 743918060747965794 75088854429175306 860346855213445677 580344948438157755 301968444385684080 129833020829671763 137632097671631971 50189933467527342 720452497630514380 445076833221028735 371306248597299607 414773669449306979 152576502588368549 511406308502183329 236924818472295286 251938059986749681 934866604688617604 113617958313851361 206150772360916491 302476150550223750 903397581846050460 132091120190549900 808180571069221291 371671129274804486 646230033721975718 163110086363444155 470558250848265592 242229690975545748 386908780071096248 130929886820715412 681370539939174024 712976646797393822 791408596076422929 669050057668644930 457323675528837720 182892622642018781 121258984412835718 145583355496035768 387745662925736632 592581803953919687 694821406055877886 415164302897763340 681706086958192316 144011004399825069 458829771873436795 483609128413156310 38066970646617211 683859606455241830 364854687920922961 644596563120987226 483889195505872712 121906742266120556 671075034234433681 270885160100041771 636290395422462409 684534267314363514 50942645861962875 434046506105985184 934649374414812904 80830798677100525 278569225346082357 527052342222772766 677780235304274499 922605497156412582 175977975869387619 763606861397765823 287691330944575221 174167327905595083 539877648443604233 753669814057674512 253847424666355816 713130921325067247 618371314506132329 970561410150599421 438613298158181855 182982300877189808 54208114086322818 59796790059301804 804330678559119433 5833380673495287 954878793223127462 18790976855786726 178858299419976362 292480370263461489 171273231999038196 339949899079261730 495635148635917169 49095245532633841 745548731798389012 307120926759274124 875073249539805990 940764526869387995 109759070377896826 202193361050933706 137262460964239792 136494250469443861 71521057623071440 434228837403521614 954582818737581449 972708747525441141 50182291658732289 667215633665766957 434481188079309581 682845744156972483 758276263140711493 991022762241631566 424543132392208978 509455595021257397 135383975784428704 582798311697743222 941730886284323253 811970702880446866 996749512080585856 915611780194608105 674919857927169657 579906571530633178 767399287146666115 50108833114421946 166174038776435914 709523428468170382 614340258143645378 447680642803769137 638186172551091004 803296217034826881 727220683316605594 307512034230632645 949389587934203445 543448945366219663 75592006641129410 122316879922936177 738782596347886788 798180809195998704 380464677270225880 713678552838616307 527556061111357440 767061339435082186 85367377779396633 315439365302120597 217083883034495695 500235168006098555 644006109906136586 895656437042555025 26440937732318370 958301464758238191 60306513106748827 218355166796237087 160525540015639516 759949625310328736 134502463520051080 917288941315516295 445092529620205507 239512827254116070 495165258945033118 493597022425945622 457558273668267280 409544817064642794 891123213355639363 238831528466574912 826413900557327981 166998058657215115 690883609177880339 476738767603504059 51347305635748112 688571973014561672 152715956284669953 785800765519438290 780524409143349743 696847222365641711 951742045422712113 378416553671733934 687537630794523261 330862959876200675 734208809985792888 423809133544206302 252083846534521136 541823810668709371 434314529314879431 759177112944661761 143129857920056165 154538656882690548 120163925337326234 109907226714907447 520530121427246509 828226136836568700 935521041579776911 412208740543474805 292800575877674882 879951120851607325 438154747003447512 225167911067566681 668990150785162647 696211373524353198 721128997459046192 614848640364167249 452539404051318269 942080694799147714 128731858049181994 786827516403186827 715245649978295759 695343519064035021 260310954068779904 813194234936618422 59427423971703143 42256611888823108 781689123267959407 927113585711952092 185752324803580610 215086021433934267 466875321054894664 635510171648641702 296110723791902312 107232230238547780 282466140712653245 315528974505692360 93447692071556147 906541292229450304 549555635647283882 319598483844740773 123530918437545154 358693097372126322 759984328771333994 540889017175582635 755979346055443980 623515672499985593 957421150558753780 713324462795002972 467621730836412579 226611960258509293 762376216074871048 509932249219705189 681570086394261232 509079925999839731 393842630921741163 576068060574049655 736476294520419856 632331096640246930 292338763713265013 582641415887242598 166154057433827290 122224266434337935 28227766587094238 24530751110567683 164501701091628194 563867818673503833 390761376958805416 296927535079479832 994129837466379031 210583108683929138 657704495781197949 364156042251088746 18342257665902502 546301292399248923 918192401389677283 589226639939939375 2382546432462765 101302898242701583 152377003020903743 456090186384422775 93481656100097455 642288366159627086 593340961323045317 260432755177057198 421574060780891466 963137255405256035 903379165355157378 604806879696474778 890363416500344223 260349318377089551 441295725076975869 278296837127389258 256274707005202869 624008672044293947 405050493391678970 947952986008989066 908250146556165424 365638229285503141 722227307605380327 692179651399708188 506074618114201859 48881608006361463 779802271799266363 883523705918064564 198611182402425194 848401633511012226 913314362346126078 338911099308446982 438065293388539436 232118411131595989 976105151710711865 81031649132840397 993885383254241902 232551338554145935 625495633537447455 955991772110773053 723631329861854158 867513552011546780 490307422453678435 849560161884757336 207817815756659329 809685900820775704 664297459804475329 12350687867823722 530895765972247030 515531987857938450 469138840869168377 712509666912311858 687101453995433661 637541498748938922 531176002211588776 799229343758260419 184079101998082727 249430366634114904 105186072346375030 718402313592244431 644014274675265789 498143042835574874 560537059016283617 825129989673201574 344812991722052143 732517531939026774 441913663493665883 28137285172018030 1226395590944754 127755277078978968 929794775034554181 171467075373347480 774308135159870074 867693461194202288 940593215888458575 524484004608941182 130072298796986653 620939178739593737 525118126933158671 914938112417017955 287023901585377326 19755155880457408 280882967038077035 944768037997869789 599604083839077198 413663403848632234 291646869364977363 376983762121845352 672430277434946797 177499324397013189 99105810626772948 70835596966797859 158061063472166477 327512236673164095 374090428496827196 798048618619244021 977286842613354344 784770322830220653 448877574721298602 199278265450739988 587696370759392371 546514922640893903 649749183167187404 824004082046516521 506029902250630739 899097587027637103 499520867171328728 590845207443316177 274582206498732168 341453280285755611 627852484122711947 996391072843403059 685095823038621185 871998562486430153 543289664838956272 224343449192166342 335063174933632632 703455213685759775 658352161288275370 32981541049754176 296047346089356251 450997708516056197 771289716603932930 549867822634774742 278419680616982038 578960530962369447 311481587750406760 590095320773596204 235751695201745918 734860915572561533 771626746201828990 958106815849584975 647262467255872550 649725648108167949 815602534466695159 786658348628370761 38114808968467495 700252142844891061 112803157418778236 203552322356071879 351640578854753168 151699528508884212 259812903333290835 943640665166404769 179515278500436022 275289794786946164 567897098486065831 711070183634407312 684224038016205772 166256809377221777 913160444378280250 869046181493884837 992980902154863041 761632123156822910 289665719089175533 565149084810841411 730689762229003355 438447046755507555 315224273186913750 989063127237255488 257104265734225458 809279446781046374 248674641711823471 794820938141216357 293411829624842405 385144440750025406 399845724294450900 639518278348672186 918292953171933463 813289644542980906 66596935963262582 883249333431396146 741953539560878714 564093153289631372 67938642005885645 745518662120005938 945480288585817029 229984796423451658 628626527128844498 430815492360419963 506842174497283640 307795143342417424 215678070076392958 859996217872877654 527529022947333032 765388156103010073 733453875946044639 97710528092959078 438679308663048026 161911765063560712 525575047570713594 43710818491026220 127453783644147377 941441888675243258 218000153360141431 929015182527811785 963995353499200831 636106215392906502 524930072751437520 692581844062576149 987686027102589366 342907045345315216 944292961386081585 485080152456167248 612397511961932634 103037724723655360 770078038536218842 122885080398021849 405791799910671207 483751476437156754 189720167488085916 744023468086598052 204329709700366065 955743943460557135 725371013006048849 185486705186141684 298870729257871892 302611495670497729 10598282111980284 935108222346378673 549239649899746848 87346296568589670 814816288825214424 417416446179390949 674190331840871083 140472498137440180 430569628514172559 530902798662418044 270767121442136642 685737565754958405 997102381681958498 171343446090849781 353627918671627649 558684883163504257 328767255156004780 740760441853676147 540328404266840716 947970315498630360 307117852935737758 339328692362135488 324758539232594428 75252733286617417 761022520997042656 55212897199285939 755013600653822228 920156704654466258 906419853931345649 45265679741248552 918630705669955719 108410097381184819 901051238212644387 780029927044971717 567282423713168149 351186139605018531 212770386905313882 688117531640041923 16848566790819214 197344209279388682 225901317644884416 642874426403417237 940561398735750235 294342780035225097 739729530671387185 997277594780303601 392465711667596907 19652099805593103 495189278495538222 177959081882495413 345575242303467556 891825996275839649 283532356257045644 362452165057352240 73075267023542426 458823412536797399 137278340815543764 139654308594601314 578487823861685442 848531691458488994 50435733929146587 810972886257956613 346072446283838415 660464702166807611 726755508625439695 246229902055232193 923039317423211689 474921372641712721 25561529825071220 765071998908493885 691665881845218935 902267743778257120 553132275140042348 612607342915853432 764198960699124763 167427817710862159 631020012368309295 890199862904099982 903847009370124525 396072863268800147 745628577818297296 457966855021761639 614425999295549919 875628168553198750 778779384956973658 246786461955678565 203663363291255425 327087380454989169 246175330781018416 705655317769526985 751509142002523635 817671790025027350 452291241784808954 854744852408017131 777788266228955220 540358191800142406 380365370756106571 957911050303853760 559632555472537369 439847475803901662 339900334141481564 857633391133665868 194172747648051684 401559900357034008 827906483009433496 631742228891653154 393383784178308050 392933246745616081 864081211413401698 804689808566217729 717668663608771286 461785238366235427 511797883485974276 669476508685580598 698495315782131109 702826117545865570 113441841620881471 75801304217939233 316049993360571040 880428621225369852 740545442482678673 842385849324186218 555893336070795524 163645275353730029 289915169668583172 63990839072916120 178959001514612452 394636197114951616 434442395310945414 807627147607898718 987397552450819692 563719885307894142 683352853054692402 167058250874235397 764344022743607019 521280415488413045 268723838880492365 269857184493501168 366395471474058985 911881296125739499 671634402922291747 984190627189883938 286933045988850019 338177138682187240 908905811635608356 78228103201241431 661662564699057197 531559013556547330 420940963307379861 120327020356415664 441823309422639803 363816488161471124 594620340410719399 563631189128560640 281481349760663441 762070542525208320 786252086695521123 53136897941017738 86826992865785871 717519919572854452 381923059154326001 576197059884302931 218378399676649763 166631948441946121 855013249103153618 270192669995807863 911682301208583121 349207821880331911 642459651040727271 984435018084886135 908274050480923887 910979692986526450 527826317725185383 591817433090348920 63837696595602762 552202039327823944 101186555523428032 610612758501008527 68377190959870154 109752963763612097 725068092434422425 518998869095473106 916887848422257596 986871364703213158 36025646780851399 354046903296362580 978674767286544878 905393145566819963 134365546699870446 41339032772847714 63086858111888859 945840045456074052 287475913853023424 967914558808173728 873222254043469927 666565284612730493 226188967461367790 826457187185079921 82900674859937375 101767572227355310 81196598674065311 565529526306718674 234053746075952988 460010603969725986 552256286222655251 795107633058841436 29146395712824053 85838404928789194 568822538422809422 332405513662156663 437434887157918479 449676922958602034 852710229509427917 184780037759177201 21373884935284979 628063075304142659 7193482703888540 287730324769102069 811028919440319390 859811996240651315 885106643028082531 874948394271911161 165981398804969825 868635773135213090 558813915403437230 960159721915426123 133504284640487053 753112824002183182 957043008450140314 805571557079221595 374481075411355517 191607862945524976 274230955655140970 851608038619332140 573288854488714321 504970320326591566 738668865773328942 982186329481051779 592601677146440358 781155511322818585 52463489965278533 90619355121048224 141040652150993399 255594248402590298 583137400229995369 229705612982329550 293225493609231241 208504618053115482 577423398851778277 719417249026049574 355468236556556259 710337934041196793 886044801920783562 756603652165564687 802739104173633432 95957335513923479 321827633648966730 358563938259273899 363632409464496205 952351142606840112 156349607047065152 800194790763839775 133821850856048844 195498724843102354 51126124585519212 511441755597566736 175084626317723798 930248207345916105 179914028908129936 134935068364869584 745116885995145387 118430254919115265 519653196116656313 31481417216473849 389351186491508345 178045738650779315 509073320449817360 850268705501185409 851872172655970365 892265520183158375 805614068396372193 402960287477413257 716303932524281189 728591271733784098 665644417744691877 192354854000476257 455895411200194624 633719358476361449 113856217004440896 541455400215435886 60603927602321126 654533047933603452 710522968016155929 509786095432975796 531716546195079069 333076917070786411 758740570632463560 348945295941321449 737210536313205783 601276305490725968 891414853159603082 794384179343371768 655047735296408410 50551654258167982 855614994440875066 370925031850319298 374713240124554591 282978466218073057 77908129022079571 110336121781404783 497750496887857636 749473172282200245 772680479490861261 680773291484109495 898317421937603773 786576432316005296 463441304890422640 458584513630857152 543778576522529078 475114466840690067 437411494668126939 727629285912660252 87953329638477855 870654201550681816 414187196303211142 98638011729591225 198362472125413941 769535595363558175 486709222587619130 749824047359396795 155656037691145715 120775196700735633 956671621909744403 964279477207879346 529986927239459719 308396012384369286 243894670807261325 459754896741217490 170629599519184232 837977978412972924 35613424012475000 598142370035772696 815496976161596290 425002160585398652 223350270553872161 940053494021764397 935642374647826001 926692875267105675 251724783605661497 413797815420477398 955795349925099130 479547133935397110 516647877862020370 740826920646428671 672635590002752324 415680258072281221 469089493849719166 346778971197177680 615664170812705824 981947538621827538 356002022232454373 508969167672780344 640902606381634793 726994086189661336 880496345931967573 609180347594936171 900591852537193318 424665819550714741 369743837533826526 459588245636223408 850969192562579682 215159930818194409 141345226332935386 37571573849996070 215908889390312956 356647737046071985 973071060573320438 474102305839817803 826356153180379122 143903286337396540 674770059182807881 683205886254297323 979995024016900039 330805880664970281 257786320016068750 166361666725165639 246046881703157179 748270365466650602 598237203127591863 461368600057121478 706310006118303779 810633983071468826 440448009015019171 266333823476849083 87545243476043293 381067731636942240 818854699318928623 795503151293748544 715216058680101072 936040219119488452 671828971290223559 161943603149951175 843118250453892849 643698603302855139 311297627680466090 1019254776727037 674159768696032261 292114287207410147 113828980834237493 274976310393667842 982675572876443473 151008150309509375 829812370608115509 791326409453827361 147697683498958374 527614269217747402 67187109532348813 226132312415498946 960549420636921522 810147119150430987 658457292656735037 966244623540672733 839270455635523196 928420031330732767 64005423484568893 804777365907925449 966712865751844322 611508711722531619 232794563555827365 2890797828084214 933213337675748215 591850835696403280 300685521549824885 41660095870140402 5195480999808571 486269401952319071 268825309493660800 328196856081098269 357209549115528355 726675883757834726 15463489707482567 619217282899412079 641103482436185221 744865318781461992 376593072839306857 459616526563971492 492426786748359285 463020003323164433 481622010236265351 901638570630362423 51293173416047581 547925863972978942 264891255086253592 258516124177119827 786778422360951675 859691745370369923 702648574201151756 282218998103883389 557662810161451757 758162966207636073 624767049383857536 613811574687482548 919506801984510805 438757971848281565 446714572488945736 789691093381198319 840711935166909940 744556580211710363 309079313708396617 696451336926607585 155810938972850121 461779482912944018 460569717218026934 210058294137208626 668753349161372629 733815396470010792 196034742396473295 984819407523699566 725270807415430165 201342436519809540 735688820242325751 997884462448935547 374432269888099532 977886968871694683 749342642488073393 985344935865760913 529422241193415266 305528042146962221 59183569714105185 281892795244076410 985438451527349464 591346227138117915 866633900616015303 766364301797329317 403790495413418070 631908807713325332 107438029254670096 408728333541165429 16837870500884878 464574933714150152 103925861110998422 614310586893640095 691334738137376304 415133003649855051 886439342978814230 43964039046044911 527100773633868667 803645376788527608 590014337317772886 563244070070062770 643086500025229707 908785082106943160 869125687008763433 684733259770525783 416377073465099392 748283866897760386 108191911922488409 948462595988126121 520620488448359296 425327545803765895 419829343016408758 950822155255927531 8255270649065892 891135215822425857 701524654865813319 616060689258558987 726785930559740481 568756266664292575 727282271916704285 710458547061502045 167224389527490033 936317727623896624 258607796950629953 619840176762346776 320591997738473683 472325074266721738 29673003869287895 83969913125179458 165021443289964084 607635633312929457 826883606842408363 345367006447736719 1599020100826088 990191675468820754 557387581272894269 742026798952250119 77696635358278548 613450043350325922 609492364939312437 559827181147290405 580251336187244493 502729461719022282 622488959826475738 429222462285794292 318410624434327954 285153975585730521 92149546859000752 779197456854979872 451044622046858659 973127024828378244 537079257951230462 661809260217845569 249250993973251900 345244635732771071 838567444992620713 240819218971588776 609857241359998647 84996089084125383 203438147219115986 616861608519366581 969442125530209875 590212792728699949 217744199127328176 238037319141921182 382143649984195325 265023439300723859 302574808994958402 222087620377323747 631553480868902396 59289663776659287 68552894648834148 590868228263079048 420683630797575917 442030482928315477 855309665862690290 907298411647839475 698087630950425731 97719973767126174 968573444518117218 661438244917841769 519374186326881312 709913257507745545 650694883692232772 644016706376679728 450714757114074976 449210049070015480 30074726755198939 587212957345462974 319588633114880469 937249560861670561 885748904375341761 601016220731003008 122922248400427957 927785598525781745 250141542352997140 94220797358085721 27509075225685273 532748717616262846 213539855445385823 146692396404639213 533555174941780297 460531998453307937 382307279377058766 413960003926790641 650712751637010566 889989832982805820 613775720900898975 308377676292370592 653444928916229173 858189089355220635 660430964499582915 82601211937633015 107411438240460870 198939706835290459 70225283973442644 703228953392000157 901322873492713222 4758737783325350 775264910714923907 235319218422995348 434352188584056886 3148978068858773 492841173774633531 345498455816670937 412420142273786709 345628537000481866 860456549879995621 498473190014572044 552145986995290153 711840976764464007 353929509041684300 822534918524420350 287206314623227773 480695359804909627 989025731606876105 881367332176790440 475172206053860268 908841482040738628 968082760107642401 886833100637656779 224897558125503771 370801492504004527 796800023296513209 665536444104446825 44951561109993745 678201541935044216 41711843059364749 51772301797234051 931645135991987169 863407271486806545 630341068238507581 558466425287402457 330264088374949669 703711162334833824 155895248605966506 802282611095366290 21474919156012686 980309933351692747 737240978759262713 239005413665425659 820476556869841323 519254284854648947 551728199965470999 731138418199670103 656320336009565935 257517938009384937 946949899362959203 584264313246580065 662664682569724247 461779371006557830 976742269189617389 249363409575355452 408446959331381189 528490604016221871 205739495174016833 86488052731700642 624582486261310352 295900072516792395 967154575755099906 188717429728776723 327385184247608356 163996221491307407 414779085030654805 520564342151739632 989241836497065588 740265110632170013 608037642253455889 849856778276165516 724578721557837006 302568303490547816 517787101903590686 977080827748403602 487123889012626331 35963077750551741 325754403444565640 610482706254001548 192487604042651215 491918219867482837 458747609251409693 998140626198243421 171502312516262736 230964767400678299 711022186275040737 985823887717719783 146528796412118872 907199381610192702 764302866563234687 407108999562058609 309242552095403534 476980908156478435 969834815728083938 385403773667510167 869020172665263016 309936407272681492 672201735693235237 966258261229832512 977300191553043334 197473717362638769 189327760877658664 897231222234644938 784549199349850922 833846766224456945 220411200315026252 289765510396754655 609059052352835243 525242395947181376 783779100806759843 51779270633066693 365286590095390028 16762745306027801 333911057911576052 586685201263553089 733728370224260484 423325331134221470 917131134769109498 409979537677879579 586796037698082470 587137124735205246 37813043995959533 611640838507496323 389077101662359544 283053461880811770 837060881072879528 512366925480013339 449167638329030004 44199074220277970 897523274459156069 114077915387406998 297938200684038771 972014750676606028 622749135543719277 28627071486744877 854308062970500024 353076825671485363 951415870164474481 366116138517155383 602952504698627101 630568045031962816 835877369121423865 257139415894788920 530403321035161352 339829232969550511 171529981157451840 600312503459534426 800313154412838184 683368323702316373 554823972643882789 642205235805691431 410821223350326084 966059291292222875 726199111112180362 611800673964991204 500317299971889430 934153756974542542 111175464899688191 507722003876143801 605579684316437885 926124184763228872 394226184357475223 180734569130000994 413107079142985923 413197975847687446 193210868324302808 494818826381909331 167328012289762654 96352389888701968 704205469463264980 850042482376265135 266840556811656716 457229705277111779 886289116670951570 264526516488297201 403770113257218951 387239656202323590 875051770024910313 295715635027085970 731112044080653706 37969265408546792 87532371608051398 16443935316952915 138799096499689387 445061295487367889 838785755574688789 487954897979116849 431357254951015930 430950181023478172 333221121770291480 794755445868351480 891214674042677527 570971396707650468 363765756828991703 340957577940172735 344649397108078648 999993313876690275 412156513717042362 443041692177750240 621937457377926919 416026379171628471 847511354982877035 237308239002936533 139114077567999696 203046985920213035 158839090549111278 663698789148683172 30888846276367871 440615127299320153 292877769096458220 295461470661949806 879557568248983530 606389613991185609 359406905514576746 254068962819493035 506315457786996555 558036090944647408 531712732782082329 429686609364868076 680774993767334628 406254328357428612 198285286412694256 676110301525373788 813429931271817341 392751172111833575 907569734030122220 703916776677721922 468670453235266915 952728790266831655 509402639133133814 240956936155944072 400881103943692422 428491664667365029 405247205555421955 675276691590877680 928673410116792790 934622971939766685 159382618860312138 378598269487482926 638292523710127281 18166513252424257 89360348794693662 502217348910052839 919218143570799987 279969408339849073 556369315172465180 285566690982397943 205900018261245417 966055489637648008 254472401532800324 37231188979950407 726369484491569742 281784263578185260 895511358826658924 386065365827891945 829136113540682121 462537438040661294 9562220109700424 690073590542337024 753567529182215390 304610085958957250 330808430201716356 496802929739757066 733684739247209846 711479955867854377 892005194059839804 370374899359085038 462887965501047840 871511909275242275 443080139044422164 392662453927077211 5688148355099401 878434531095106439 41906364501573101 874616300698883182 244099284910529316 834860328870013958 119393658686314763 121830507846003805 116070499429433358 220495653331687678 265457298670028347 841506068727394048 18821065108144573 887116328226841281 829358876111093307 926688331387476428 458573143540212362 61049328943267912 685555495628511131 395156247546833338 711847148521374707 492823763993314256 749687613003233439 436759761243769382 89255868292473444 540366846481426874 93041037542970100 979168732838086436 208321364454488918 172199726081777106 968145133256096724 151908981296920353 503323585900628107 454104190194838159 580182633461072161 561910847301683715 783129094434820354 406779434326775104 723280114408169450 462570451973340357 750002067913375222 171578290420504625 221160984070109525 782828976415548196 57302049604667275 761557316778020935 654438355795171972 865393240202436340 459079883556587717 242896350991323029 501223733725018625 186548033140719597 481966814125645786 241444261893287483 986853476102610760 97621127335261855 348362648235587952 107983900143773020 629990876289220383 181494354511746681 893732023917301982 11511626123547749 688490280670920055 450265510387673332 469116070876651101 705907973693876903 45360326191036385 996857041264230208 207398607063549642 733278314025872005 462020938682318392 847482699336718612 375077373194717770 933401024886872918 333723395650043898 827507009802731273 46059190712289724 373275473680880210 383161313458175194 224878413202798269 98977414481865485 537753943853620110 401050302615372616 289021311019729847 424771789007239146 670725714261435419 266529124896665247 627189106649408752 83263439586645475 457383113458270735 362344222525123883 583902045884462133 467293113699728795 830362779853467370 192077918958442872 145265455897394013 49844593704384831 325512758455782000 928180955919182283 147028981930893995 75422329348193821 375893548304760181 589482383711391754 529047046973021009 239950941670886873 683189478956540793 220867773961442761 351692335159134262 921150020347577743 577364154955952855 379713998745092680 251654203577847744 800715942280279953 230444120474477499 260359552785410332 132744581224677386 524346175121579918 477517712177563586 850780931590516168 47756447602780030 337770545375214364 884840296049563250 274880436119655042 996343999977921992 373546277536908234 202339072829978660 55320872508549340 516735729966028815 282899684332099933 916250003882885230 274275930168569817 4748743124280382 750460223121319997 47919190054822898 439587184417489268 476417271821876088 736334782502490541 416528790104906533 180483068429769843 887159589957513870 245389646595349919 655628920843792122 165848540015377607 183568424561609973 584176942158936091 93830838569173261 465850907266139595 400140242341266935 741866739158325172 377571268365746551 309458819288828822 503555973374960993 45214940042008884 688204985265090202 335366504524726055 19455207914210397 903808716833388927 496727565096429763 898760610633570408 604441932552625727 394644885970530073 618505500801631691 255165128662484246 39680047325134604 953983380667268582 866825916853679205 123302176859482443 136940793849751751 631582619719786498 347686585793859712 684953607938637803 721646628979407009 282398709716496431 618314312361227430 805337907721662274 704484659716068166 225521575030518761 371922127854505935 623734582120411738 648645163923446082 698182940805603966 331918391664599290 908528530405588464 263939549434887803 907872217733884565 828891446122745164 995190679925262638 524842452571302534 55501859813432328 166087922621618692 462432054484533504 748761998637306213 993030605684097182 770578597108145277 906054585650423045 66583087226026925 470437445691788837 778337077105988369 215520521467608436 82953650904195419 258442718408965627 828991671851919954 418350624789384594 935642370923493994 490217745869064359 300928654869056336 579456188366441345 161272671942875807 98512074804129234 916906908969819071 738458730416326643 342795289291960632 299600588743854115 528041245296161228 329290632036268333 393455754371492978 302764994107657561 749136781644968943 514543032330871283 158745806278171186 170375324717531990 794238458757312230 117438367024082740 41581728313131837 84051900058755826 707516659520952174 424225440842030034 295331525464280830 859532487519354476 382703424657043633 210557784010424580 449155889813984561 832948323959463710 402310478125938652 102210825778756079 526300141074787635 836753908211976982 307160369572066412 418055355619718025 166982588155779176 108427534823697968 4709136355078253 617940924247593518 642831580478564831 990030812457645041 198455118832115304 802462860049984856 705611835876318001 551851565494475760 331864558504142627 592937712465954947 484494550444455026 731537598509206789 5530942804612158 240898713931636970 482470675447764240 811818780885525806 976671177764065239 203921789634839709 994888218742942285 730546479694261352 372639315128113321 590862828216059258 235167117550964340 830427008166242221 852955011057484187 936442927514741647 368801301725467 118381229546859622 671401643403758117 276283566113030788 231726567612177985 44611436168795141 363905440765296063 70977577771492951 322720072363902459 884911278445508890 630056519383535645 207041031159129747 805619630214419283 510230617519564776 289569656816329145 556420252833629165 787764036844988394 590906561773495089 285335243624968763 171809116532418947 405183167155919063 22495055180489453 622501285164436860 647487014762234451 63381096333060426 324243931016865444 124742388759922507 875652319942790491 35391945574680008 625647357923972565 649485433359167994 202364869423529063 885920273338257970 955144690286695580 722902676683239454 712778569203637400 887606896125994991 724829443162044342 261585232279389666 18381589206354526 750932173783052284 474987282407267079 257518072859270011 623784955678855349 394336124975726654 903233838131835288 322833789133839965 815567538362078409 254882754277211929 277966788288776790 587845676560269278 279309223017883090 163594310946489118 561228575526169391 735068213800607457 59571114530346584 812904461705748508 837723742118193118 857631421691018606 198725614585262069 693862595109771970 18660934896741901 389312815251195129 506954448149422788 62142703965945488 780981087368915052 817166012065067610 831405708357340780 181453187203140348 265968586572898557 665354683746484706 165203356297539970 403708372773943523 337637788641610573 730466245545806169 557094006763622574 207622850266689389 760034646074825515 216697841878005034 252760441115312206 544719051919347586 407956703439776298 932240404699932027 377305925085853081 466468645223010887 919948994394422345 358662534004422800 681951333436817364 478462308242712897 244903858884258823 617056646905147318 156473121099352936 484454253164306150 953295688635040981 450792745252552689 381270164676998701 713614794107945723 658453190814435432 773482731237405358 587194656650622015 436546229676061534 119797690930021125 22109395541609658 947329590033808623 612460461301309131 743647648689432096 326056014493465875 768978867855266654 70371378876918622 126580585739942353 295051608923842244 807482187114504003 317763970660523872 141036146935494913 331467342962930177 51309258388605614 236926366505577050 954458776831714450 402910290485148180 524246238073715486 879594821468285761 418685272380110092 545241488925009049 533897496159041671 304096494169659735 30851568005351862 738639833865197278 168211695890619458 444981260938115505 641439802106849455 901792366261370219 798262279273663264 1077619457061671 763202030080211650 211519614660025395 443645220635290871 170971625327557516 568923401332488813 761699800877556193 805355138274161395 472192032290164939 254067835779519235 733781377979861734 359865729384109159 538129936591600511 916160777332793056 244374973580589056 968027635003824451 119147237852816250 489712467169847141 694198417260782993 961527729392677575 56247324748468562 555296690169751529 790891488434696229 708531554841680437 480665176724423703 253963677677600828 31507163497035656 313344997786209886 403768274794831150 127028977079053176 528130028292612874 945159825555141706 804836572626786564 815419777495227574 850271834125130273 998930596876335361 15558413351557818 78357390080735355 3405719510357059 37217730311576247 370618695647462730 332162550108385171 152802996611683591 471947235418580321 550356288891143809 362644361143066164 684705969796459091 342785345815559763 830676374180182788 415269853676492572 143786479290519632 115730399285469138 113518283747679534 976660231082899994 85301277360831625 59033465126845903 387453991557760944 730708885457497446 551502424814319152 763193197551772849 755154443159674748 891569736352169883 542585211323988483 870052944632978757 655822650820593428 397460019646084243 488201250588422508 741086860870404601 470124146920273188 740921704571718559 814567324168389179 972236414695065800 283635818429518036 273513610250091519 751648583856375232 772807968658871051 227653507761434493 177381173924389562 443749706854427949 90470245557093517 205907508681242530 985984847619048418 409978859816606626 482416980456624380 671772458283731652 546171026942003396 14299633765092853 899773745021679755 501377617208068469 164205516413999131 873072723446659862 872940967446974869 596632403476215140 243447836565952705 986390400644722686 723621035686554497 68728739403530798 51692785769555615 775045528704472851 65503241951563755 232975490693411380 26757029095731857 196572300577187730 406843914361437987 580424381444889829 98672740302599998 591622179600970108 149584522183156990 169607254516637389 64672854537163465 136586567078601797 458789799487663716 596683914064584398 814287543373480525 831949405299752009 211046725644508043 694926881849663723 898247753130564701 989688982607499741 924922816910230869 869317796545607102 899530561982065831 218418288220298206 334346599930696840 482650068394231566 619072258909418631 704666657691359094 243622167532508267 848765327260333544 527742088314721245 746361923900726554 462813402945683530 608801566818977751 771015670834899782 392730575141357603 755141179608939472 881933854449532836 59147129231089696 579227892355390200 150126355983471519 225929115601859727 126694774679954489 732701544473864974 196501560746818930 267407004315464230 72679277609734644 893585524276322344 160459706692025141 250301604910810957 40659799905485238 888956160385806400 238954551767804810 347468171258101492 468771458095165024 59913670285586144 959688076428961034 179491114762517496 862821175912094924 537600341683699889 228407677109284574 267472543020952490 155642381759973942 874309486714864164 951115763872833819 292722036619576581 916909283528367967 744291015121479960 234276291262308184 613237262820419992 260600490974072906 868078533638437451 502859249441885183 346693748795944771 696754344830579967 429556043924444778 123556125237509737 383241539547391826 667102760165088718 264102850416272600 459371864732407835 19117486589660921 427574398131450980 458502984153149237 952901917398379330 53748756514704718 836021041211379811 640683767231081597 587196550303353536 271140677607076756 390333358938783298 877615665816253030 666417647737389336 225014236671740719 637263555516056940 28422710208263292 996952677594989615 875197823580441822 543137697176399728 118244407282724457 319786451205310155 619413496219631619 61342820757973578 546105228822775613 392770472123131438 689227166824637316 718592303156473961 213475926824002287 904573608816149770 30645159571219616 287726685931344511 291703735116934376 260339786137719508 715981808758268437 755754351779316200 760951683200089506 942027096471565122 891870044220051332 859513058509663980 145352217406512491 327810214003326271 228651395061236492 22106575160559666 631601766758113143 958071650279717529 460918212506781442 966381725043475554 1156173712071308 30401418250956460 696935505363450707 210079950758095817 274357955300359221 395415242840096442 927986529705341159 985141024488728821 259820719988018618 102677154819384964 561039131219868732 494067036393804502 563730928813541375 653945736786953580 297615279945379185 570995198897885593 824517325818930416 499958312840257177 892223954178841050 90566801473010378 546220951968446998 32983566347328954 587652354345327281 359051692932036275 862510826317520190 446250409728417444 274051398829587066 126660772107192352 149577996873668836 35422235161459621 128841009903841965 472186377002362125 110928351222302801 870932633309091961 841416740366871003 158064780401446675 499742752919425561 28826590444133345 25736728454541383 21511638440292224 88758612362578034 886498840898071380 242973621568352803 307357897325920809 415099082829952547 308409626544933356 974439747598392562 806269519298820346 701138437684243194 793598037318377716 649372367857450284 615112942168849733 825710054247076223 687642542569866304 671529447872345280 721808944262597929 906667661802099077 939297488649240184 933441629033494868 365383799741473250 773494772993436550 713594480229275653 888282025047071699 166964774533434722 222210383854688868 291652663513960587 907997524184542032 875800492764123332 935256159273546163 647510059018530594 230749721366631847 687448395807534077 373601328112748621 445100455563489039 917765880967554560 189590896075547380 35637334836776350 221083932030533379 642335294465970520 999112897647440921 601147104985285975 582167285809173794 520467224908951060 95462877255981649 765541320919041918 747988451588707335 195616975507756651 333773567612226960 592040815222001731 591266497716442001 139311331092560559 335680721553827661 746067157994279142 837495675009182896 134233669512110517 586630436402825458 784927184762276120 272485603435528075 332780886275559803 849764313776749909 91828631074024638 315990527686485882 894066171623676365 684942628162516777 493174907052974339 501301909433775699 294022004137781573 814095546132239814 588039842281560929 138989109629470176 166713782972809576 139303361518028403 80274816262101276 617821452354877646 339855155860188284 28201565669850045 471292627679156854 224853914245761633 737549325377160424 24631550873479514 271757375047851330 978013097570004250 96507257157937906 858410032847876906 189781414352888877 969690365120576955 593731446606622804 989308733849669527 558368521918486419 876297895882380455 623220761997999410 886415717115209503 492430791211012348 885929216976116534 76530853918589020 281421033416294387 942170050173043957 775361105045560574 653179505380088522 473049218100041595 885096744209748436 324282802499126082 342105100780899427 91726853320147607 583452763327683036 896534465519787314 78833995930987244 364972571854059913 784088094112536079 818847267663147572 32756065391873400 554306347511987408 786773537159449716 80968719318698371 353056620923735910 374797927751214073 714271059992106834 220610364312407356 846622041971998062 406400824338719867 951273322647945450 987540851616218663 780150502052660976 848304141080844646 130355551970850742 213594163368666569 943873192983591871 720009469039527514 96235061086186473 360544266169874048 4434519668591370 745194977738744489 15682880902201788 43530821618951899 360912738340579092 985382515755108968 307649868609705002 909173191558183239 861358563685673783 201881339051965393 315173003428517564 469036879593594537 368467295170592100 779649345960730696 967474016702138255 153207845710375917 400869559279728818 609398180375828419 885950791811680233 737785720452996135 748748161598842966 159769536169354912 848744926138420523 238355904712255266 869715391129429904 411734644390302057 890533444316765786 918332310051098902 572014460659951189 524549317288761422 739715327072541132 770091457953677994 443749105574235304 95662478195357572 69080503541059383 124809451740399776 761183085055375602 974845498100203031 563620110105719105 435773565737751243 82206997073101068 632056036657591628 89461855179575210 240273614333371760 930133300336019063 846336292741616810 22120535464914482 923573746511512832 452292636850701077 83243384862502673 347703603730130566 908448571108040409 707867897124678843 116651994835290202 100346310079826267 520484177368131075 694844312639235392 597396148295740044 525575777736171303 176834479791485622 565641527104094181 22200914758750296 111555187279924218 484945496748451282 916267052593573822 790062242201037532 330992749435681866 818200047931201764 378459012918725912 871232933557113288 126215441344619866 10727957887027499 161169498115776712 617003697882458181 433247871186962272 814717539201271787 401337136439619203 994265857340578496 601508812791953527 36282932690026454 288520359385920182 515505250942739923 268871128902565489 673674202246622318 176163817520468688 96281209318772697 116468302102186556 11697189893370560 605853028796442393 34693744135800286 646336250502691405 798256588034696718 955496743125761134 824253675107066266 496831307310277772 263795151815249092 747334715495549330 974268352264136788 324421123063405886 660114336782679438 424499150541333518 711748805086109016 783191626070680530 622673316025868766 871515652718883906 297272485222426277 2886791708429240 388252534630072893 282196722174052262 763404594202215873 929921127907233719 808955426089494491 736136266808743311 193908157009990732 142206375312433174 643050365345976410 99026156743934529 559932488187328769 602016745051125793 273910314017879151 532614198325536642 749960411272768585 477431068864442605 786326601444161453 254326840758652450 131411441792416205 383478861276079972 156737901163939770 905284459112386721 461267905414751424 277151462540364459 134022768139309768 43800963362819171 914167883117197190 420128779349337109 254922428221741219 884391163024466771 199372652426653785 877001814233603517 148892880518248574 112051221392417892 413882276372304939 579389875024715452 420208006559018902 234411544356511585 352386991372940090 261223532555587673 101242053053350166 2832194510139359 963495464070904194 907426177217507648 534250965734753038 759178959470992979 31415433038910313 185791673405470969 942951530592491554 265768724112685807 779519673874549208 753761524611532928 394991191934667001 210936733186420151 360127179698309343 544516205709088782 224162491897853934 79493460798401873 553083262332116725 338386101752268566 109952655160074069 351736691149667725 471671296914961892 815814096798996685 424865523513629568 968962662219568654 788982575038244473 532320647483690610 173890064346242564 92119947153721256 778952805253494419 116059541195184286 701920815107164017 939062713149517920 875581629737233965 864403085482299235 314483823474863388 334961241192272417 189855301300815645 934883348445638774 758496420921873680 474894458261004237 9412124592857906 867247251533014276 238898192910425432 14332032148915731 591337586895660502 89093927992546191 98597816213599497 251642391065091252 667718530271755532 931758857824993380 631140702554053052 302762603451411181 433077765681476881 189749476194840750 253517641017836180 838834092800776999 448542854118301052 598488788367778080 691412057991203746 188549612522270045 561487690815533028 816824779189279018 805720767583771333 893304538657563258 511138228941023285 316582312692843176 630469149861413697 75110200472906789 291277350906188012 254525659311413117 917078206484176649 445696728261503114 293483810514582767 702195179520088752 6331119033186541 874545277705847648 181728099984935337 176069954784717652 145537613505995522 651421611946485041 408007616788998973 744297994512732135 917923033270831289 286024860728891967 575637490789603470 537164916214800860 609430951302176254 678685257154964204 797752068262574127 399301762228456901 443323814429341781 838486262577834614 460030499957277044 868296114838642105 361999324794805320 103953995134879528 886295862352367756 219795755134606273 371696467505336263 685379656491110222 638517726328963619 161688626493491960 858032571672146414 854488217603769902 696131892692439776 968804341262443492 774043443518219343 867009074978640068 968854469767208715 545098960873659615 236662142917688258 712014829491814704 559323319934239904 630295584189085172 278889455272070677 652148526201670250 850458720384944993 869906946740583324 526726500111421227 758236617274646278 159826064588236266 143505214492921646 844429111162906188 907092831989621551 334112640452780955 667600571381686027 420804345962204361 949735182166144820 358480352464307272 430721454180395440 177063373812942473 169154833488664554 799753434654748562 354543439748110145 16755431199156655 73507199655097563 94264059318069389 681438628438954022 194110309562938629 509373428701483650 135396999770037441 213775892478059297 343941589035059158 830940367203658707 680384318452039755 122647987908612427 704835234084192630 977296755525015216 360020860282045998 225545938454588843 709734297259354012 627938782439682889 653671901947606763 221916171275009162 779489743280804010 29358375928766768 663235217187650430 491781103776942579 864087765997497240 797259098014971063 514285729955088968 294893986449097703 726767598573315464 140515972030077264 332440622259504390 576341666504683381 244731138127396523 317831231795781646 22082033196756754 143509500316431086 267643661611580540 344959886718358662 479754238163748941 415625496852294968 923846439637182235 577493481080138179 131725034152535122 210679314611304878 30293043391941903 566827419457107194 826587793567707698 916710317128705812 997692356194784828 613829326415141120 448559471471829661 913165638067397610 386401009940277507 746217180214378353 325434784631033998 446983891841844635 93705699074093401 940493306082814397 804573710071494275 896430829997080771 988215757343277279 82282917419390029 709353658239807078 85073757608900428 252320117571178383 585893700921162009 25459493159807101 653417091480693386 696034853061810406 436297427265680625 412232486601848869 758692598723958890 305882528878919428 378715253413507271 430028328227341430 280478259305493277 528621104932479919 275717165947789112 443663371298750265 239015302903492388 64646093169268031 570173780055387682 184252650051545516 136680000449330282 180815260892120919 576202088679537420 434834283174645179 780793146274557454 626014061194947085 135368759661122121 549126987958678353 564416554488059773 894446386110345858 432695226034451116 273688561337085283 874374348529695959 268089792199658393 509465342030555232 819703255519049727 14628017213899996 623216222258474378 37387354208650103 90609516719906230 428256978521415255 448918172659365977 802475855345969480 421710812602818504 282248358270362246 878910833667636797 627016192490696106 685802548733968815 697810784380292466 894409211920146808 358162119575584056 669876794599823634 924488616571241693 292470136922092156 833162380107312106 601887516980990302 310940835206626317 978631529448461799 682291064771152842 567998524358830309 547109460166161740 778070918871060088 31801630766299471 392956384458653638 40041332786765560 931022977007650654 246690721009225239 571655157365029637 955976444216517550 551560224947297595 104211777052576988 236014214875796287 997724684893091673 279118353135789980 814853493839642601 844309242025015003 132736491208520933 620264870085786109 771792115946311239 602044260102781456 224337731507162838 313827837879645256 349050133016092144 226909999717027494 710075676367397186 620718685064574596 419357024183783329 154090337325236187 891597127584484909 458273637550958859 775982639959814861 738781613820057934 51571476240759625 836978362449161012 715088829061458372 330271951331477807 237869351414658046 13568886495758545 204352739756864511 861358841505011375 195107341353930326 689954376342586639 376346795150229960 428099270410096842 670123433290792556 516623117935027556 141446269256886661 593501594949102352 745540935811361351 75436868817311081 305603335901968161 372948035380113020 733112134118381831 961519498681523445 645860306905947486 307118194546301931 891464319582537743 431260084597887408 267846418988093184 341703267134776069 971798928435507677 930743538870808325 499522435692993192 994665185311073629 452634637334058716 331921476648548210 704747181188821167 181937527432595129 970000426793403501 626699400099987259 287829163323233602 818460816034434495 681387039564162974 993906707970366118 307069110150457684 70151988790243156 423275979204058641 511689750827737443 908802825536692736 721349018543777487 549079659934027952 387984128683681318 493981160514906755 636600501482126035 297459256223505722 245775464110502487 339515254369357143 270961056955404935 665278069521010217 880483432654577624 764908984838793410 253414614720269900 902947796392712589 451728816657170312 780355493444881356 22546766561379853 861421848511992875 914568095762106756 10150699077177002 834166873696936807 426560562884547523 220174696583987601 903112020412834338 62808865320084533 825696517531432152 389214328164341425 858641277659814476 642248939577148184 435768008457581516 951233260561745215 767136329357167249 650083494716819419 358706495881848263 196101536414234783 356986909093435871 495713927869055827 937409819409020506 779761447009550198 736773463505402085 851027307039902263 343160899634236956 838725293318816669 295579416219969639 947411758474630693 990353825300158217 797986201499523750 965817267165212454 885550554556848743 497327207166053174 866244602716710167 906157445965455265 72346246115928088 179899339533638928 204954161860303436 424391554074403025 783086353615814726 837906897732090618 922530056820640654 214415652975841157 995518693982306996 749659872240440832 473518766951310415 122749982997607144 874782781476146466 173277627733135469 119932810476188137 895345801385745915 337037726206730825 512754676061360162 852836367837791437 294419740509831172 451689972987730812 295498433682966019 972885569819992129 947732994699264432 638729492897293811 350410790557385988 458659035319103523 626979685151227202 408221868950544064 795054449916154978 628241115882469250 686907632956886253 657039349781158053 427032473306642095 216013450720238554 171900586869470299 633195909938187618 305634391561080301 119890361821904971 402886179689942759 872357231192039482 536521233040594028 777424888128046525 496082976134324683 502028371688873813 655156022069656233 691102141243156947 897020264684652232 77262688335895745 253848142820781643 369356846613716858 830964902334884309 589877884960359040 249323752638031603 439057251310406795 586046245711492176 505829689073622823 826576430865339552 947451974163136308 550507177105382052 301380582672125747 557687447635006520 268773384720648441 267092301271601322 662487140834594066 907822195034560144 233640163902497048 787589285162231861 567820755198161367 132409939500397872 599074600042271534 151737621224773816 544126546265205828 11257908972892507 128088703143615788 498515105625478792 903011337830726802 127346367201274321 525553125464839037 858285941863876791 932964464595749456 122193553242480329 538105592527918210 211066535054960032 560757550768087481 257644260529088754 126501446361829737 829574477027733083 105107796468679116 765092215682104957 268999034331081203 607379102995658486 851978158650762196 1417041754763487 243543005462080880 369565504526281897 345732427192740903 657729952178199944 298637944756467391 148402579628803509 123707301491644191 857574128136723266 887530504945236683 646325770950079530 228959456030448453 730441063029657465 572550635871644909 932893970955134145 573063444042784312 96022117643086487 377096140765473123 447966755649393992 67770497238590869 45581230147646178 923032217810580208 337133834523908797 979067646708713401 436894051205817981 432575372315235696 151006193850041137 977268447915886043 445746093330734903 34226194779493306 42804060620439444 486914792761137274 973260687512565507 485556185982107536 288778187384688863 304373644295787591 196332619635224000 809404595748961763 546648903018075605 964817345826313793 557743812831341238 626579687620097678 464901694100791405 298311128954255313 248338234028802221 308126924927857199 536346693118268804 776654274262366619 943505471334684678 704038593891583653 294057935420559874 46395669045957110 162178447690198567 829995755133325413 474325481572974798 346063094571625292 565190796142475186 678169861153875705 89688378527588695 187443477692927510 267554154208317200 894117772513662656 539080208603040124 251081297961531470 861891598945529275 419399892245836059 274834847987266765 270914738859591124 451788908979105464 192569544760418402 506026153136616432 240121143127508331 575810512312279259 659621052263748989 798640889352570178 413332972579815349 344095166153790930 323179943415945133 331934178874696407 677203677011048359 379509081969838263 65081050943737184 440543958959436003 969879672363936997 392734414447687599 665318618108857546 186482611026145348 405838667295987013 737850173126351644 310754877494342984 377087130509026066 353544025571660908 593655964873148026 190565670857534495 353038490126930393 520632038163182178 218926442022234880 269931004813572176 36094288688703247 673636954852141470 605524085294453638 985083933273908964 21439693972694925 862706551358450055 469014664739689046 168808924463116306 336985955302783406 547581283362514365 59148693891224717 658439894580001156 339498424800648532 589356595776302339 976644009469660217 899678646618013724 318769007734765390 487796417399183399 497243570375201486 452106040877083042 166744599264091045 986782971984123888 59032747583386424 261160736669204613 728607236444588976 342234203032154829 715769106676230476 780400754885447708 347652516242928458 482985148971372223 446002803338668440 788281142693708418 287484884157246269 97773816361990438 334837300365145298 396589133645750422 768332629603993969 162416688114112010 528211654354173292 202727715019282503 459350383340176737 200582957046839832 871248836000885195 429837400227766755 49470377398730619 777497896872325044 659632458624751025 127650186100365125 718621668575346366 596468341556011265 657924921770041902 957576310366320830 871675396102688274 117292973567721259 765048138476183596 482109567607452624 600348723089917979 251122306056429886 721004458675771710 806268201220632339 25911882935288783 309714923417389829 473060742155812479 249574086153919833 541739738607732262 174735450874199776 740850462839552150 209030163468355613 280754991633160575 649516783926614790 759007866213942400 517135259661431104 878677658311863785 748952926445359130 560133000916411117 367718736010785496 501828488669814972 791736656447435072 594628884429875269 204865729029172721 879553195112325059 731987659270637451 356420659309468649 333059098537951876 12964940775403400 877787213647906410 763451970778484279 112689487295546589 392327938321717687 906693543789493824 773776756919246898 6823462526135642 296425409714262989 123233696395323953 882327939363796790 907972067991240296 752946169363889060 92054741456006859 136210152722594303 478472055732862779 226139036577823642 3320421786861905 175131445151252818 41939105388660007 606563804974200232 888659643179154416 649055012167971602 507410847219900899 964967185688529815 532529158319763347 256196204725458026 698858364306403239 74578457524257394 488082112741011284 67307479968719388 428521167920261933 113051760772251272 260304312069022956 381899315130647730 728660764612140121 52667427858138786 626364631040836112 428494398817830618 275077592612821778 200036288739303138 940885674648688530 74144284805543432 69240896763426008 635675668440791804 577440126684689461 783268669387902062 976474099698655049 524006040539145087 416231688384555606 396300218315539744 169549820610255434 795950978474495747 808001532668913520 221946092901043678 928155540670354932 831792632750257371 561430307675687660 137509904648265293 694930544394936416 562462738432730036 808005462070624620 110042886307854696 903694549566532028 302957131855666091 956645464212987060 634840014825736997 423289979223650218 805852884126253289 428588411531911750 65257099597323068 115828804292985285 990499748328468508 293779874257843941 955224306060428436 840870213981047120 665262583228442542 824309702003587708 246965569783676526 660829173149525326 869040170048467386 121053838988718372 148803250776901528 660058547583546422 379057297748833404 966746673213885634 937359806386468270 889676714297675065 279707208935702939 119225144376887670 326534968513099893 400064628060050929 126280057248116740 445682140009541821 812991777502780622 820788728394119511 562017075546752933 458360829893771179 413492544019046327 365001135778495843 709575563142672177 629620766533309758 554111653312250453 235131283191458947 443321564826492558 907641807006866495 977385521590739552 439298657161744457 996365106725043698 42102279369428693 115360256531909763 582918030344810168 613796348937616699 346927580305205956 445719648311228833 45870011403916110 301643097936049625 823201064085668003 447065201462538950 922864478034006142 83224937411906501 887839698134538176 931970392677701409 483115039708302295 461973024833043586 38372746950289702 81159534765666435 212001382885645439 93267431045507076 664524733061324194 779049247524551640 57583397865898186 979179129034572066 395064124945973256 890902151073920106 706458136084783358 304967346319340045 352915559394279396 931753029908167597 891374454470400539 651867925525390864 464897974018450225 412136403581200190 103796400281983170 237015572811726018 804950167223540229 675474734874454434 882509528868536097 586966884486226721 400837977461126031 849642711419182049 520088354253442695 892744338869749061 718864305731812750 284186019352629496 699604333998935039 391183406187772160 635139906238349069 466276619942530147 63093212428694242 397753250001877551 79112803909506319 221672748668395404 655907571109889864 639471890844239966 484263196893323371 80283001424992485 854600510050089353 877112317821760287 71499471359956186 461157180910836372 831915774721696590 547495083208786935 155628314545279770 345298353138034649 521457832662244758 468480145606175937 345776285574998718 438958308582053017 195293612796696769 78953513871536218 401071257390011503 847446184430770228 319832536233723031 61735848622417154 253278723233478978 710680187081337000 766753247792571914 430347767270091251 149448844130191209 696631244153068593 364339415736332721 357235994474671561 883971435969928683 15101948196939985 896589970626713533 737572780487707242 720989756629560021 496717206915218905 196176209161962083 164477735374471897 480090066886772247 413162491531216899 882767629554387448 738062373007777017 638948248235578309 285849120515367847 812362923966765430 349653429377803589 576406811052583839 432331586320249640 24164071960907585 945669910329037953 930884013505425790 290839132364828354 257064594479588272 712564586448720455 389259850451577756 126105986654639807 779902604407795358 409739123219088540 14309544178187390 371175677901208340 651092077446599713 336418605487536915 93643406401830788 683097864953441765 531096797406595909 747299238615104416 870672332172181426 259338095275246528 912351814278900099 317018438247533854 823795206084391822 913638137319353995 640460101666896245 717863470737977867 63930810959378696 869334199340300711 459457053550508062 121994334925193955 659817993608843685 191269083748126998 103726523163763810 767942062628816566 934444359562105300 672308979486331813 75737023796599126 550692785017112530 918036459016375145 208460558766860914 152598628381185487 93651262744140604 447946347954136581 980832822646412142 3367614047854180 973110401683183450 40981696327719322 113970253867778952 235064181693699013 742799714823229764 974859492079905167 648480007923180733 416075479716963151 72130555824001416 312322439961638971 827218209255300028 810260967210186439 241551037393960857 471077259693478547 750249741079036318 745782998606879252 603620574678163366 392989179077793775 161257925020356488 965720342622449256 746504986967976527 98460264851594365 30705202076253564 596340974056981490 885037309965497396 990934907822096978 646867323298722549 495316336690334347 417729451364244027 839768578888609284 443964400025331235 612718848922897437 101136877289422499 479762257473836752 829009341643022928 352467360870802718 347178734717910506 779464565219258493 87520983116228393 767131920429448912 253630196871589223 458680899134188735 85864821150136694 123901303637064989 80945116506915926 14004929898189438 298242949640544388 391224038441278774 687758402670768492 564598901190757890 475684518151181272 947973481088918846 282771182061057829 883425453832655739 445919617904904291 4545738667390479 837680060798824119 208990602814580824 697855992943253377 814232420787852650 519431227739602342 772318138046372467 371304552960963808 123820077126203176 749685808476850535 393818627862006154 349751124811885762 385682499075973160 198962998620181882 17164436546701718 894019553863787398 214107517608287889 882732806410034006 265595194343833590 785539232442491180 828329283661355059 730209154485818387 112171922062550608 343832503972189324 12216631919948964 625471772481927181 174347512904463627 129601401482370952 723331836340879024 162322459712144220 525495927897792832 206274002227781614 353388211708131126 917357662006823788 740803561295451211 715900803511312036 903822610977261969 9089891957755885 579461261185678638 329466417708931806 215408369050837025 546736182715612363 683620361601522647 899796103900330009 416994616254340195 509326160323748971 399749184839383520 865959432950320142 430676511574055922 975066788476718918 179052103051079556 155282942166084576 602539109279757944 800582920295986635 483756827943915889 278122504461771084 375661783500085265 866773227887416138 672052091977957215 192906555115211 98669280408062223 157405732620565516 236046604924850413 725535214951861528 821962296060661349 649519724593873410 743684707335839044 565538089380099464 292742184876595062 199118788197444932 755517906542962170 510048505040704232 340927009470359884 719505129703923066 783559565231380773 728449106643655593 122610765130232468 702367599802080471 923681903532667373 382776602758578280 847166126379874423 353891429162809661 911735551235924451 430614171981684258 14528606439705929 21037580824803071 468152356860372448 493507245813155018 736364828727518173 510353768054889924 932279266345302951 429830520367119216 116009115446242428 196697207435351007 182451098397020482 95207326529100900 244112944465826109 140843594848484245 99905244146758627 227002061756382957 989781041756219889 170537280764266707 263137671246972684 946836900250507520 616492200308511124 303290233496441629 921597489560313056 402595562913899206 721635514206398257 314639788669597501 812882353447034343 746546856842665819 280632937562513790 40587321940444565 510574460858606077 295454315934879124 507266647284309705 521594726719357354 765648161615317271 335997833247052119 933095901521598845 515931279888622187 977690281256866100 750673538089795211 547631583374449134 554224534314103966 856794243841447232 330731445756379231 998084420077254957 299468784872170260 452255875237466693 910996918561473170 974225123648800291 816285806719104642 984539441289200598 832973499476325868 947192723342633595 421352497943979881 518650097906921937 649871497466542653 500435404015623146 481275312829451999 679344277402721689 669535013500725847 868121845896189814 559269020618598799 849653530644616666 795869946653738645 309399997619079171 20359270111618714 464380505059568174 57300429907239445 35045509178997711 320111897532420348 363445006119358216 392977871943005313 278989481063031695 680265739713425032 280459446543178952 385257113359879450 605158220765253839 591728993021868382 281020508599839147 476401600857979553 401937991479115427 657709653056739702 26681157491307124 8909755345551576 908364498605202363 185491362886428022 317304435971198274 567643669019424831 942607908783983218 7495894841960367 294305178191986695 487597188704051704 852327594473141284 81175168223410930 798791172300767167 873510008693593950 351742155689585252 648813723148141824 138049144919034867 841886944533708062 412470890037381764 86400961902100250 664789376388313831 18416994331093381 436283329940053106 845985884217666429 750027278621289592 691241391629873732 947849701000786446 473080967332281902 788874200343978432 881273423620084328 294524448555811363 728048722507328993 634377563424409977 692411379437452766 787437891842148543 2389900042420499 528110588062976253 284195872486642365 449371775284227487 496145317718278695 986890389985388759 8876906466456898 864461535275353219 697971487934719777 100993954887843961 751500646382000319 778796021207164942 149312351111807143 34530639384094031 648359974289932066 61138711293327181 35933355036886877 553959463951147112 471249407929337094 87948161172970167 675842317687865953 475753479183515257 153061143219186025 398047414725875127 706988299200880740 879119429377531098 116324916114597992 672242215804388402 573134657430213419 443195180961629802 438015101506872114 600306309635422590 797582498553998486 788135539282903943 623171109151716306 486105314780242425 1886926276668464 473818297207199007 995058939503545761 851450404813537612 941866144913834968 478175643843660691 726941833067855091 399169332564844035 999160001571778625 323159955272973187 994023437809800313 466489630142129834 908004035956403114 570408742991709516 713656769322408764 633804942930453020 479474370818084902 697872790638310294 540111122755732217 744362469479784337 824436571158762271 944548391664283130 69839102839092461 248980763646877235 969258936936814615 517167263267910164 252692472005932390 257872466471584346 427356503983547329 666014852914695342 9090439970005614 365519669859105298 409670768612207974 215926302240945232 571492973218588486 140655971443443521 850749390125475640 734522644984109251 461575441713261480 798954403172742660 311419443450753518 769765419311229846 614077823241006095 663945163505180068 685669264217765074 183126760563954332 941346599388249676 892657224589273491 615701624565634428 215517363337030596 745647616263504669 115389963130205932 706937212457486233 779524478132513633 293123829217734766 427492936769291436 246087053903971127 886316817988778913 309660590028843954 339570322110575852 687148890139655712 396485455397183226 325823560718729383 758995070864686423 477947093481508553 416925328561482700 726706527371695158 271988099805059501 30554869597179160 948382129453848410 749670980574041232 116115202725725007 458200144657522007 465584601901987777 769055325727050224 722414978948543005 99826292236498726 891974194753209366 445900184055413791 746514000705460245 323522742377210416 905903427276938751 52777115809892199 324457203150572380 264246495278899313 375223694641809994 335354130594926986 168956580224997044 993396073723116459 316483084222373943 578087048572936205 807777925572769814 450869417258755078 175196520123495360 794213487421238991 721884741081616107 969819274442925007 287430845626972666 62876801588595226 724369816061322744 858054225552710888 749496426409978583 975081998580838459 907733945090667156 377456321481793130 795489704486639769 903388916935562471 559114662727835838 423669881092529930 22585722817443672 595158715451158918 967133413837015507 968385319689520210 312482270353613838 289139204921533829 335786726696890403 438120305917537767 803981347916376400 62984977306121639 845657953061150210 646425934087201254 377771539571102834 349384663708618079 37617805292105423 745571132128699430 20285118418325454 909847777846302902 505105575751609907 908805787862681564 380521647276023870 546362436193380796 305574738400304618 468935199619803595 829975443840046865 390298570754501919 328589326009773540 711329394788248443 60710731641077520 578279248288604027 464043695589153062 116983554919556241 822179205876359529 6038990782861265 35452525745398391 179188199625453635 587924272638816750 887378040185035573 205841554736749078 589533889206910449 529779361286583286 800193512102113212 133055134743347363 379402209328661741 158903820129751127 866905869021859625 377878897664058689 895031889196219556 774701499581006217 438205279239072474 542545857823931946 646099643151764600 781014581700957238 513397914248441229 617169316310249355 339756076137867577 607170901877379532 624270051686892170 771450788996583228 19657625737664760 279766682980969125 536711917033660820 787904265674647125 161117720772361619 764025748620907149 28993609737418997 603674437850372989 478792638295290315 756489108735459132 173371656382015676 478144549571354277 690555453587464431 352111249739814511 598169869424455877 469559314922660031 685961344131249731 718390423765823795 274770992507036809 11683105951221205 283254504720703798 933960089457850309 853736648568874096 925743723397119267 71825058306269233 8188089078635018 656869973851332285 571351500306145113 971227781474883893 490021824258195991 489593003263648697 959771810309552488 76900383838162265 559413600859334310 372766887468815738 316965758117425862 420457181735645593 85742963613375350 142177693350428558 666816251399632235 607657184213214669 684972098586284165 747015501781205525 373444002757218565 339234488562601293 929202939532054919 315193378491603325 198897472419283701 477361542298967486 770446842949914212 837788300171912807 38286322917734562 716623147401892896 541801048011956708 298689776630941842 858772818844228650 534101919192451810 967470931787590651 425825333465848707 374960949953178715 846019010890607264 244020897237534934 99221835953792130 825384583151528011 144507764361125049 407748426685945161 300545980653624078 700251604374708901 308467491980503808 557944830955292722 560258647421945431 285531787208389853 964979289945487936 83589521709479940 114243253176038632 724517390594067594 935635353798393091 270865828858399186 684211960111169255 512854715314368663 788368672507948123 612762891622940242 686391428561619182 417989467121797505 256339540729588359 433455173488868305 52190490381205950 508546503555761836 357039954166600847 926753110148726261 899164812892706356 882695357406726582 813766479422334438 675060767970649185 736640736027352463 928638475137866483 719889388448671278 858556935067488763 231981542321527706 791911062975157372 437476677271282385 983165801286593529 606777519353975461 777659728150431426 702769833065195236 161872340245583121 652849298210011218 914601424372384178 670509077304626238 752123742638291859 230232641317464575 467038250889588125 791545185407355300 400251318916821954 867620956404731574 758537102843730192 961635822703345520 235371885737746020 196112553788030892 408012040977666810 104771440111892151 868465128681022224 577118038704178020 474446437210512578 935631955990459818 55690816335727797 922628001011061116 778568381125480856 564862999890095279 292078472069295271 319347705904986539 598142666080039361 817698342891795541 434033399435986704 532338675080504490 246714832931058452 344708236373806393 809647711445928931 211433751679347743 872349680641236069 931451939778856228 576685826956130776 362431606990019604 375397778685572272 507157719810989085 639513925010676676 871804539004728559 427902258567957313 538178191141132936 846021349848056606 254636988958829192 215026610778694173 842007600092853991 874376425193093401 305450209532792628 405483168671288514 119323248269030460 697957373433982810 663908367000586049 255770526107607235 185287534785804125 91883498489675916 85628801003266992 722861158619506902 203651993399892413 792371604887887162 877041973580920857 229951540494627184 335698471060837136 363990684541964206 16867071877192519 475291313198938353 409631736404468229 467016683364882405 614442399962319004 61637728287503026 506311116946695486 690129121459658911 749936682450916267 142926070511520982 526743153588826784 353913024066690990 266497419631557862 863902822269302080 142603493990025149 542945249538972299 308861257111288531 258634298217576865 1827417010997390 629501659054273825 956823867819719970 554582881015470472 278850977931017566 177372843433299320 42625010924320418 94643172815883111 872419773085778251 887209096597141290 47034932005321409 945228476200497887 170297208848784161 324214086948452487 82133930135050495 173191147039877969 786570502861239726 68473739242014653 797598678612048083 812822872749961630 180579607741970687 772754076173804227 732624022605477665 928212606504849649 92895244863304648 121170447322127959 935815250296816740 542611315605991451 234406939012408732 450921070589642637 667033272218024972 129744626848165143 868241769989345717 974849919849604355 977868833547435734 894518566901713692 854058161162324619 43724884815053970 28453336166435306 140998608253797980 439461142697468133 566952164480726394 658547937098589306 114980965975660785 292016226985276619 893147213804021299 119104752999029283 479192343555011742 149527053739282184 591503483582831973 530229516291488312 80137792301090672 784031455660060612 990716616758612910 609607968913420625 704014090037359650 491001226668510214 859082525190637777 162330665649930042 882527264845496840 786182312635438704 766895695343579617 154618230295056480 495705713914440910 58492016822542511 557735352362438940 136436590771781809 290059221750748248 686056606234205035 645932386627514100 677900916295831803 862077407856093275 445202943407875080 864979212250261123 79662538433990978 777638508350598215 709057050711417469 98670432209418601 344980909122941968 246587661814279081 228153930413309348 965898380599242608 414122471239780282 693910271830473233 719846417389658328 23477672841648394 580839096356568940 388064781573728782 352731483249662573 52677993002044808 115679754898171562 134449621209126674 642518177700551564 395705191339470553 874462605840045099 249154402456151501 853953840449960557 143255475967649758 891724433024492191 37605635115572856 742865130125921208 928683280280371435 665935875462213516 681086354395049604 379467583100672793 642471270958538850 955384986160529465 381362411026512354 523826970144349591 167456484819941674 575629662421911110 769786160190436136 858382973205376586 81059940180619152 874291449030442091 304673933203008169 298021100837648811 220023490753111066 438291481859755291 844451559477850882 974819019927906850 47999796783199455 662714529413652985 390474215773197652 52982638865163228 642445443455527535 221632220401985186 173003738918476370 473319113990631372 446626587200146537 528340216610767291 584105703933449350 558436986430079881 459841722413779867 21539666475943855 753676695846143285 890053514535298666 763145366949603818 942693538816923086 295403401161858638 303277646105769481 103256510957141832 476553068694847123 360362975783582107 384753230625783564 909769848278249658 170121893674862357 610499990417829228 284351909335359996 469833540567204816 289906049972938021 231868855962821056 573034530428922456 80396575108728916 548870765896757467 354114673261889896 231639075263219146 716502557879374355 2340001316736013 973438433765140239 40953966962443901 381756223192055846 378836868128063581 309171827870518157 450079111258404124 45688480122928304 691851247862821919 835827110627456981 193740837437320610 230558842757537 368176022541618212 658056459088114428 490970426100676225 200632960737645747 842381166416047653 572917493402828956 207093290434452887 429362710851415873 867401886318483146 585507430677746441 68438640215124982 511292118498518582 98525015832573551 640742076475437158 564851167274105472 253707583423786802 876181939016238447 291009049173557627 527839065354374524 122596504083666615 607303428758028487 763761877995532451 316202386769171976 600717212863432916 158405455553989545 700184784975616078 283430187254854290 295559706413679490 1428405952823679 158589916121387768 396452769748623360 761629508766463058 939974798027314308 311830483460334380 10098209986605558 783440510057536566 892287752010533997 450637184998166456 737817758282195082 237896011646223073 686829130306522208 711365343653602453 657171447287750549 704503313912701430 986900776311048577 450124402085731412 510083762935360575 528972138270566575 419831430369319973 633913914612512341 222088140546354107 132283872485276641 41249597138542930 535331994860223515 205764051679581436 90230057276933964 496643364153576374 700267323958483787 652614673307041006 586380629141930200 649418891176457749 180375347817018318 322269055934924541 448816245967209287 319738698845194611 208107564082095417 567982620086504379 636049279143340019 979603499119400104 288053334797842133 277758610440434043 532718831633276411 426997223918061683 945429248305732331 546764120752952118 592246930449861984 337276208542419733 914132570239612016 131187615763347589 67626308912900211 496610975906609132 704512306024660904 403457881616744867 713365364708897891 708232065079389936 951744273010323821 545554211752620661 327689005968588093 963084313736836206 992816356965200665 517919956089807519 113375127764062521 283793918160265348 719849374145677905 5601356008272286 657136586728929480 499507937434385407 902720373843448105 20014953428219219 247168924019994202 953997153454181815 815938965484822403 555837044610419696 807642005088833309 930938112940988403 38263918290139047 3012331398317367 289267757480505678 87160371902784744 72205352737407705 108123983741867823 580737834628265711 117027735398132434 641323246774963933 453119155291331662 135977159517058930 509721035253274143 800410720007944202 649587299003955812 809620970627733936 557631684411706875 606030522534709116 635129490616366470 272037246814280540 679248074967252178 302130737192132560 290554457108743450 14618221338733267 496040259939092308 128806246260908885 156036122789984869 587767771578871200 239790395700652196 538436395588618046 127611886054337157 797133784557366042 853741043158777138 633861324269882387 886179315229981365 293372993216917153 78255800445786700 649386784563935732 213135653844875037 528650830850173252 493869013435381109 861924748182115492 113224811495354911 347283828607090368 915166136476164582 755181925306209708 150247255641844805 592104188631992640 450444203773340462 284619970141184703 320022759117904280 237792910181321040 780883970574817001 638967038388133575 536907592913840082 984296811989680788 998032642258692176 800007820204038858 823294315115878266 874299677931202521 872554263410380943 482039204776107160 318342171692192724 789727080159986144 149417940612537296 578576566445018408 186179070160482628 732271445748991051 984758509086701623 335444362824252991 913742906642719778 780004758032226158 959774354955691200 46787079179827505 682191308208497011 665661405365942472 883411049838953326 584087024676378326 726256467271703949 215119978458295786 104208075551604922 296661342624764339 257929052507692812 881634681685897326 285941419395595059 552894180078059680 992550958368822369 408981317953044708 498706729072094444 832572635142949591 197654990870336341 369137404589981942 470819753909489351 44076026752922250 752908442898382951 389460597737090693 687242423705340416 931876712535783693 932737951559420905 100053707141259687 593112677835823673 364894539483632810 501880105866253798 291768241763514066 818027963788901577 219228044834661193 595781442729801658 583095151375075788 30712223656753374 349481338442888083 572287667772296295 493585868874478507 83288515097434285 324694543491543950 340744970644580224 253752780453495862 451748816704566047 23440909814302995 598132491661042365 364014800470358948 197899550124981757 12339177187415928 199157815602425991 452516449230886348 680822736329293703 178934542005814339 262261080606239006 480900820117847089 565231725979942354 722147407657282649 574467649204353541 944166755239001232 806656997251123926 625123453154164636 789398937863306252 313947177560751507 904975188572551625 584701818935158000 939678505945520782 161488749671597537 562008889900532372 831784929267678716 766246507779331141 656297366198196480 649158434479676315 163576330464401372 735462955975288663 614222516734641220 36080029419878343 821094173960824394 809822149200424444 973472002789841238 269387373607479659 828793170171882625 611631864919709971 349227236471623585 999096334565425092 464704490599705431 402638573180960783 41149036627228806 75623503740222661 981995009209784772 232898641294056954 472083136261296473 612283483255319697 753065156208100983 670994284516121232 907595156411087393 961205658314144645 428746010330528698 549159538764774712 656728720363271691 872785750370537573 111825660610388791 871872415937879175 57969065064645130 155508890195515412 807958259430373597 556644409497890893 185366283689807098 41416998352063039 560043574390058266 618283655405276979 778603698178129031 270012436914516846 105929096253423664 494995244575174248 77027421129133971 695777490000939851 337948303643247673 185664905769083038 990629259237579469 608574178168164242 579177929817724394 360218333853032118 167125065037582556 403319800734527986 145724731151375525 217342774311405644 811764286035875683 294161048948852170 995080778409492558 653135771534490056 56122008473799578 355335963980998777 670157967645618555 348279699494370792 429275437836241552 694523753388127709 16282019627182960 628407366324081222 721525499752496644 389492007143298788 379038901474074474 6179285478263118 11292976746003710 42950098657231867 516108996471914761 397181635928044867 718045087097897657 413727997038159677 854465237206537068 135349019957358993 829226921126101293 61949814887085239 188386145181565326 344008159265560456 725136472823454419 722592370601266214 736260362090222174 380703386981328636 157221616555745219 592289861558411070 455705397662192785 875734738133101498 471381944832449516 726613769370103706 10956751910777448 939058809832445005 917201882740052295 246296371697831941 443851188990707463 776982084255175564 686536950240072728 338123048343449045 275313862182156442 221496982957844676 909591954335485678 513159965160028828 74102956005168505 5536169241094884 408028398031285004 398936297759147429 956125557432191029 316508250706733664 296573780510601277 294460826914162548 788453859933152168 803173701598366149 561725781767736663 419312740474333204 913605311591303474 8067710824224167 343976733329718976 325244627555974521 589796336104926357 821607135863139179 789335860358830520 419779726077864013 455164492060195939 453435720113003753 524969049157272145 842821196914869079 601380562132662627 848457855932975489 83299692763871774 954985143633031973 992078690468564568 782166597040203895 460935297578517480 470110688954484059 83099991650529825 789637901565946708 278556965164780848 441019136713428938 335489897833744783 471773234933323976 962997412465138176 556669286889262110 948829480190796982 792222143374222154 896918086328432078 539757573790654213 896690469634008533 115247469479760893 893115663454822951 990092027838700373 474726192635045376 325824033519305173 738859081345337190 431166601674792034 794048252658029707 924944816451164784 196539147224361837 427979241974982140 17966280655973912 570864684298648605 262301149797314750 179851246959589962 799529144128418103 335613486038019836 2396020461547606 293473344359672080 793404139253456897 334173531189386042 883359524301298565 19156258015783631 668468969969768262 884785823486585123 530163674115150274 599787424302830798 543231832074862269 843847231758816673 526833882269041390 719236172612790965 307791602024178284 679115063702650574 297394706377388666 142614140697812753 551696022669918813 478400165685478690 291377321430975123 665311556393978465 865687475758595763 590392546677127619 349029478073702858 580989833468750023 257299241831653262 194596253909855494 854886604187087675 300167737240632617 321456534364837867 289788118857752813 504154769678610956 280494968306146120 223786188618493813 806481005505071075 156203499076048124 68023023645962857 121831785511204533 488767166423898892 51499452426588011 467942731432072591 316603515690364879 388284345231423398 565684388837779366 122795053926171125 262170189046689588 624323970978682863 678014183570579643 870670840317644874 411516599347137241 691617060243149797 366234476508867765 16384277255573879 126327647224988784 350078179589034128 899825993101094726 147982862116625320 358377878742199911 30760497649894519 863793078924537194 891515859687639840 318985584392603065 330936787782661267 899741192979797353 583656011235494996 495291791911947936 640238202298687436 936659857422115783 540879948535397623 453672271655328146 591696302103019888 454938667083409664 995950862223168458 823705137686262880 979623394883213944 116844099797033133 30370113405906228 641457068293847210 425972664666287187 548690887505116825 142917081274153529 658889046243959500 340330445123110622 702165325871619301 549671955402984596 656981126283278341 427759175902951318 693133254179664772 753027337710065095 316502763861801322 582672403865351613 423488740746527784 128075960831808018 452330626472243308 50334087049774420 997335036579250717 284405938134697792 462633158021648746 230133805214784194 628241229245368366 374743060810241005 368515859204168818 370213705793333201 941512334783254951 568524432271432193 913425350304030382 951127417423513711 861296500099225948 418127945406421762 139848389353116288 850566130012857214 39247906277056951 226244899627505411 90550032983166807 757134468873178788 433988948908936186 939515602534482553 543720004614893188 584615959152088285 143833710690091074 384691106423006494 56517069411411085 217041233154268772 926512588067052476 30520201214557431 132725918443501252 321465731413009301 728577979119303417 470565543659097816 638835222788093900 737681681654964393 859996659425495236 356382578301506611 50188935610643899 871208514760715948 374832952693205441 36893755734424512 934845235344228262 729153824999229664 598106561112302524 76644786165366809 83864948081074541 333518694530708730 487247436594467007 818638394220505439 489606950463508993 643117913530993206 788749859233104084 627799378268213678 652926642701532926 750578165830412519 973886050755936922 376791396390678987 387668305596186365 609928608793994979 640075238049540456 525324243347282730 771927845107647467 582410669151211873 950359459786934251 95992530588921530 788694060695842974 915476416039301359 524301223208648360 703123000299106996 433001357352337595 939908377631805614 424975505320690737 505003183241259262 67852311537169527 39150336090209621 578271208175313496 901868810154248666 635169017270956320 717731743890052909 973014175525279428 116156174689982438 802970848561228519 575530204834217788 359805272295316834 72341226647209254 40786815267951586 582145104548090105 546224426409589120 804643843985280389 777176083142500355 387106044502642303 965780371923480043 537980513881257124 611820038873245695 705896282998211188 278989917518154336 39706911067690321 70943842552085974 997755293434202479 744448578450395802 663180624291021639 822587969423418596 57681998776849717 151499050376151233 952033262142235889 450997080125846099 114958326990495678 362993620162780752 553512114601835447 681771093205684412 733459149400054669 947985395183954671 313814205415027576 203634789951992689 457194568593328728 953263560377880375 458658890513574273 865354152536760234 783271779022101940 230821955189581519 268396015710501033 693533301167483151 573359708883494145 220112718415848586 94967160355646138 276071061883639555 997426981814221489 238190892515161997 255607050315739016 843271892857239082 781977324745012811 78577418312683600 367536894803540152 304656311128682699 91633413657516381 348612225595252635 679724516729311046 369331224452913603 437152429766453481 685213436717659620 825804534811447288 95954014230635451 86660957335298055 226596889589207207 233936286649311467 230697451056427182 654519844926274432 33002199513640575 782561013922407131 489123337996075646 441683389083621061 105308107047242410 436201675066675776 819415892445296109 627802587571543539 501321380199508051 580459122040622959 171954932545870586 305469803379809369 21037957986313379 420583106844212155 717324292556599247 872190637261461806 684582552622135931 966127724363506139 219744282029092558 55077127650173134 434538526882604299 892824709476422050 148995919263700219 620361769383158187 227872055808189754 954874475992445123 318391525992610588 256886770492378766 478058701007272692 599756594154859820 216286975407909456 566993887471655744 762495834956433309 699618868690122274 665180559351981128 730262415062635696 510717625383811105 51335793252791001 852609385887703045 972956767845972004 144999272408823987 480195418113556163 770011103654814630 662908920468890855 648137278403010712 110258687114132923 296453048266680737 52351639737505168 651362481090003458 455249921091479219 284637062404416785 420289973860900078 74436126159979692 231107908338506242 678190192702400489 933567984139649577 702910171285765301 240185535363962110 875234848586358679 918826108268510038 201263613008637212 713649708706501701 278794435556723094 949998165397411336 814453142415302313 360920528527174549 433810366259178198 269269047089739117 643360340335335824 77945564390465541 726063423070319096 83402547998041985 519979103239195274 90763880288569045 296971416258450929 808790508376922187 265667795904400733 666951941649286123 756360187624817132 145993120972789572 574081749723558644 952583896648896080 267988529630891062 880173386055585946 877866491847443645 270164404792944707 288526583354015579 301825094475269335 421027899102618819 243523918265894937 523916726169837108 721556190869542496 565455338640176673 703571509374010509 28491362882121531 387578340644594858 573072726528591430 280976700807560095 638676979620667204 561331059662665509 935721298439524022 248001461086457490 248365198179643687 514425176654211361 369798326447750056 489312458779796149 637972679346952750 21486108659035699 273905673825032472 351610336371783265 374754946551263480 585293247287362703 258946861710364588 77662070451268401 728219332388238851 105507406678815205 54031552986783852 848923655187718371 653912407733880285 153608497983734584 292507270838728682 646423621389989162 996049170964507699 461970890737298539 415950303803445113 979523388369729706 792185511755396485 372687685443359060 356640911322458884 803720571820983213 823301086865619700 100209001090999082 15790368639416219 953644373312277082 859580580833433927 598726143767484394 452151956977674090 659482158486664219 653823128651866515 361060407298528302 866833281045743 382483022152308207 438275575788281588 264210899174558027 528405673897262604 464510072054226183 486588521237102094 929769085178801326 582973418695935658 80172969110233400 149858440272782075 247939011292100476 16970139358182955 961787019936594232 185856044361271980 291626144858985118 900691323516639499 492877399896465359 94301118885813361 181186585736052304 112476933423168235 983562185497192276 149202675804178893 856164588062441909 687758195966656755 513896354788831416 921141145836913740 34003727175736897 707940145013061290 767991354419722257 694832742755266237 383709461513459698 83688736282405661 917548859141557892 307417157091574460 146909149200903056 845898445576687501 529376212558359328 268905973861671437 76259919478578761 230143122164191734 73544767978972410 313159331767706789 682139108610087062 810811349191423298 378729774104697637 233018178818841482 666384847438993858 713934775867434104 824993267154286009 41272334425209434 490989602917604081 341735301820270966 197350737702949679 291411852526140501 998644828898492287 575225507704088375 176521052362225575 291480248978546161 166422811168693660 646598356139697179 974808711316389299 480203778638421860 370368085185087662 606750343787218918 507361024142151259 10737086809136843 441919844160486278 143409233790314722 351318004915867219 982106949974001561 535372408367823574 560778303573172100 405545959206622336 757839514998618553 725183618523191795 347426746891012981 258768034723894598 693490595376903392 291028882527918060 977429070808460841 869221452492370198 25838605899599061 726709490322473338 871230478172042118 701980986965533172 345692662307005591 346676617054868340 897185281147503215 868179310678968209 285778657952192527 829415464369542153 587261271517550917 956813231689044236 430137842052198421 326804709420170787 965758254005472622 227909648102045003 34121275142977921 405541710121685936 549905042075507822 62412530809742806 758347437902270037 342944582790943138 762055322915861671 319808642340839023 401030162332757412 461668212200587525 398741714879901034 654369925516158603 944541028763282484 369261794935343335 611047975022800863 270206158422198918 406723506068319062 308378827228872198 708124589532432328 327917927702820994 286145922446569566 425080977229372735 118804134472961418 690755937146098654 95671383630133986 363624167845219404 311132964562605020 677204176514665562 630268109452323851 394212481023078107 922722561733504117 479248574729197126 955596108046645112 607918567190453573 753629413244272404 236136095089020633 166338189739220381 218477408351881746 236495784788000445 607408967824845919 88365671636881963 573021297966743036 187415284657476831 733409423223807483 699835465790787107 747389329375109492 881993172157447791 144740973045646112 203731325974110382 440758812098992424 752734494601314283 510127585466503717 487010066231186939 654338550172815333 730552460946830224 203823674244123569 179404498388000948 801947743698555346 761092351675117325 816163775233058633 586946409386339700 199351430231625756 977161180650224716 485832011649681393 738417141881066470 427788841299517126 83158101070030794 931011892050100404 339162216665169633 794493380406383988 424282457851995068 969252673867764760 877863798578689415 736896694956067269 755927518282408119 153837654940469706 204637659160883679 515316515864392353 155835284756877614 812416276482172782 366795100230313105 143826110734617637 633947009125950718 190455876253203006 280074469473439771 269632126504343969 147062897443958723 2727789530080578 171277883104468365 354101671191261406 357630208921001902 31872955599934617 699087513327008330 289124055095147910 633404867705399323 526139494515688514 254311258834299596 79891858935748170 147741913266717341 680108100637123012 266573776133051838 810658433038298610 316033218952614750 760573392562216800 655267804579297161 280908419452905109 854716789868043193 137143168380360033 845405304928777284 971236068982141284 301492455057777826 515260708802920218 786151355946997168 313175970468253244 449192900052554989 898853986106143577 588919358477444968 158433322843342140 967297183822187089 416069663718999703 767128953864476784 384221071160955649 397007996052614325 764610891822225965 784388135429629084 721539456788727682 146282087563834542 285765733445506641 886294043971695663 409576185787871266 812631704878502906 706194006182414853 37789876016603014 431570866955990904 737957036649488977 122951740634337688 547671016248343914 436047888640608215 651458451766962538 831273432857370146 659058124935997839 503324990178973827 295294349459367144 945674115573824698 972566022128363760 448368456130492131 175256428022590459 611092290101818091 435931817108658744 142207368406738337 402094322831142308 473252911814261349 842628741742326981 181149561697573541 484491184966268033 23843622449043180 725345153872134609 50419096258847130 957531679770919025 14918286063454383 334979908179284945 392547962202916519 253828857654431578 934998176361445381 101145228805562699 431109923975449951 211831944858893783 760380110565290349 895712805575611320 838907493530190002 535810982968029963 365403882784228944 904678497397330716 847287033791154322 696450512650481039 715159374509644617 909541663260835341 39986464211966631 551970546812815484 199480557863017771 91277236128873910 836478851282355260 720066653450519025 939363296812126737 543596857359659248 3969678572899636 727372356135110017 529832556198156494 264700223823307483 699485507565493454 261930016442809186 967408998075067831 646826694976304927 637554963704844112 501253371547886 328598898427203456 653760965748790506 750854865460681575 100683768523361947 752909031554062373 322202617423552730 239247878104046693 548329996981945476 664004819659698798 974480016426288748 446153309528922984 578796077262834095 279735629953999704 448529957268212584 597242636040993021 624436331732142565 502882333185366881 839993170089863450 201714164488034432 36672189073801511 290133286654310686 139517910380371731 751858206714852747 598155544740469102 757296139903866042 110828862488430282 249602814943472009 758578667061806897 767336757451431080 774667983980458013 473931592633362995 477767058837176219 796439782374344838 176885251864358324 238614441944054369 159868905209104391 278534725096173943 547849689218383327 461628979624606307 384994611718057763 650380852603764291 394302826526990726 972575894438724721 817987500100853370 894199667619872397 964904463093246484 230033068380693386 678403832202867430 617714005440777101 552462238529821122 529668296743997920 581430239048547427 786423438052148368 843184545186069442 800812302899192698 725355396321228865 976577463085398368 283841133427657917 949604142968678386 208378693279821182 467152997958629823 444240044118189344 509554715398320529 914585644750325503 492243455874541784 962875063575050676 996908439078503913 333845671415101944 888790320920716342 28662526322865073 21724069216466143 569868669476731714 795150247878630894 296500341054198921 482301227271444723 54110986434706349 311828271437523360 165818998088469772 772351462847627060 471430620375950023 356161207099805686 331318418738125198 971004482629788408 822734871075260755 624751975035420181 202161472626436288 139381702668150871 157718255941496290 67726395119750048 656503617916161842 796057467767423672 330491194764120505 419151272485884549 817148557819533055 358633851042090892 60572513543004949 18116750929456801 661548594868748316 878060693421683885 25943369258999750 394707992985589774 287039110190211924 510477599641746338 347281335462156886 688611157126418663 196390345443278599 515124253383923319 744586076180986311 35829253892469610 569353919323642761 364000348220151743 815000303908214342 778100901048130929 339167255777831455 550474139032057855 689582945896705508 512595846252845448 483499093271167844 191346199631844254 192173077022256772 873595801469922738 231709453676264878 508961437378666118 199113424626300358 136140592208228701 550453124484560648 735100952763740247 416766913135230336 566955413228949226 22751321409992542 86600921244818040 300211657707166165 106317813712242338 202881889487329272 664068073994987183 348404297834352215 301036309059695609 718872326954426917 953000875444834096 473478963701169571 719865244013718600 873971730214054029 403156980113771490 102186078444979015 387446467573569209 636441508361382143 436564905523936300 947905709301319482 435858199413245146 786294943980487716 821093263548406746 548672996853497702 907203546596274739 964289795469446102 912346517639234523 810812840240994813 382043683554631601 587179572146639021 906813958720056197 704793093088639308 115110185992910592 10561099386323751 83625398805266119 849185834141464971 229266290956741617 664754653143710050 659979291540803068 126454491290732148 745971631647548820 601772257611551404 21973473341934067 880452827619281757 352766748724119906 645979952528464195 346502177731641728 81732138895344117 963000670620781320 339010832425599253 580658034353411821 875043028860250914 579289286990886559 456557917355087614 441984224353310752 40099494147975543 714895984275904826 985226031669616620 198825256121184010 180725797699142565 286959195140245906 7173367981548284 946647431886110591 473050140593457186 973618601747751899 559248554328958741 684754791489738369 287334428671041876 697890507044927828 458246070515667612 97286474823392375 330074958070616749 944833567522704544 63058639000700254 194007007791772368 125691130810283625 664261211243382271 245897993444086874 303084827788557750 438543124019251257 328718520492618555 883585951823215225 372339593265304807 227182193977135356 743077867581452756 296312198533490959 435386929293156488 181775826605274694 890258133173172961 350708174444419555 507322299816654652 650496054729483992 79085655242358957 88885146013374557 417514643937804495 690859223085295864 651301097667113881 579435369450084778 330225343809646981 492156301722435770 102604419394914520 121725539581082527 320620329617440389 306167779468733884 911723009306717982 956030277819506373 622403534260825071 395233002124286933 467601914239909217 68356415437829833 8673249703818096 784806178794201507 60276799695576487 554425644084081841 812248533761280698 855686576355235824 171475488750075513 870859514043018889 264205943630321650 27066690999171341 712881355837359334 963184007599268262 510441239825099332 47043750505458247 808295764862029429 808693382185214504 812830413913238709 228641786259501875 991938640512563351 732763070397117021 988780402100194739 181985985685967611 241516770967172403 935588641094222768 46819895598470555 349952801728708708 280279733176139940 910547848580399545 853230303214235031 652643595600295179 418107396299938875 140341222105149539 549720869061418573 363675087490495434 574344393835303838 804114907872451761 111837635877419918 75392793053461144 881624819193524874 310204169399457310 112687171197493894 431902107605157740 786687499786017428 903335382519780956 604332200744825237 363154151595745884 940454844528167782 36840640449750585 848729368938292237 358820227465937962 754661979487300020 756206153163421210 195702972074636806 741829147157245420 325645818325983196 357765165726378263 314708208056956209 390385310081888309 38063976943446463 576830324502882950 532514039270781688 751798142451005459 807694927411517294 189769629819710647 664385567871194133 712017905700217643 461623175895442621 798178253501475908 510497774046812206 747909809384144669 938209109543900991 41232896469103009 195506823313402640 26300811214310048 267041094331497492 825884432232298607 187112185056177393 720970089100824464 290898695753690602 496654932616335936 192867194126013631 345199648348454111 900936326309389585 980947877609138085 278859718722626764 31545964558386889 566003371768634991 400161303989880307 474492467785679975 707560857902967137 191794425244678303 878926159813242898 249334153040052974 602211534696780425 144380116892575218 862423137297534395 577174737190668067 119225140020288870 400662538807638297 860472727052547090 321480622439891894 346868469249269845 854272359536243027 257335624076328981 556612924508577597 163757392562447435 234475638341484483 263334113691720661 979648055053737401 122963917422973733 496120313641478935 947375035981534379 27943035047912154 800449169983039971 921879495260413446 217776514995395736 152692185663939339 771232264981180221 542705667405657890 161966772966746461 532488674183473391 636919059076732108 754957071392038250 702397529813881406 79650071238110252 745730624582549914 8153840209780262 930367211094728100 498819301522209895 951767398654527736 16265728491344278 878406784565543051 200401927716671412 177547993561434913 722123332760666116 154609047039707018 482175354707413294 269359955288837624 676861855872358429 80960407795719152 753988492609338804 494030738342013334 828169745833489507 665843594669141865 780044729245740522 519256588934826421 256624909944556175 477974763353953793 605785350097336076 980532486107997240 87443097065966937 829095579422633226 747319613848741334 675981593385266042 19533317532299550 750471330223332973 683330772617961046 475245458165157425 982161226462001784 741343162691630993 706964637243174359 349129217302372443 639600223317444277 752372160245886656 404648842808545262 281391984648051226 239741144205699745 229667369231161563 425463723719914187 471485460336159053 480827993484858108 277303439268550783 750450494355998709 7240137467432381 889849846915944360 220076151644485829 618706825295404879 659809242911377848 385466233597316417 504394667158283027 454438696460826516 405293087401142847 853017568801929911 835089196183082009 505772550849530415 35178055654853680 694493952921855442 339678371683773528 629869427687506045 383693743253672890 925761847474760593 669206397113001132 615511228447137642 476400851802569734 270410056769198813 15635324545613784 615470830709463669 878889967524449400 513555896728719502 914479367829421438 915144263933339150 776124998319993146 251094370031773460 893446798293143829 785731707276967620 525509017470767278 336263351845243230 552233551112322566 662696132573649556 928649666914343768 751033489240534771 746252770197978263 957615312689981718 210013858680318162 339030018230714936 453363464879193978 977338595311255741 924600619202441442 358889261485461348 112645839442307977 392477749564643455 898043798683367920 599532082812086620 380473584206094997 746951008092515726 384043100014342774 59449096235647951 714277237025264207 703957766956725215 831723639989027894 185047272816915119 366471562895587177 438131544560216555 908730407193816562 150427390497565453 244506703007495880 745797263288671310 272730950809256466 407624938524430295 232609213695666169 408749826397144032 474987371551328754 785852473601856559 878313827975674814 478324268757237042 225070298260045483 360281939515828982 971900560412924811 765570899837044954 649839780536648861 458249926080659887 469001615736846688 726224736736225358 34847768821493400 686938280014288759 940346171887148448 706378118916150076 736925532390726339 506380303466745042 788688483586382395 771985079363144277 797051348968864769 694840099890044520 490524524909223352 24801601712083884 785874965261047638 886937302567408197 852167192752202440 837490029305198171 808925760521690810 237116164078097849 247785800982158145 848237320663777010 985233887818442079 732234874095525571 793087648506223688 631499756988539039 594260539080504908 80407522070796121 227780221941501462 323441264423103337 195019519095018246 718789362949922597 344777640922778587 652404154519479884 349180832844066888 228583966385950390 49881576282381735 768324427388886441 62848903432873042 165464167670283335 259020205699213265 204255683229372183 314618041982140387 628336647792358686 217000482203893474 631452650157077758 375746832371562527 847583350945142740 682461501511049298 317993848905227187 495426731532062271 283713926783603231 597833583462404221 847948620898826028 907448854065138879 444249272296477588 946322589251885955 542225938403188529 790920294758765809 364786253512189857 690537325056403430 355024200696514884 239773894562159709 192378111636397726 423373318837991753 253965120144964299 515833071797840997 822952745399029066 171549750616153545 78833397071443235 344797864761939435 459337672167433664 63419441796624689 670075756563445616 869353650028095623 290319544543680132 496454048482063290 275354339542763731 166800750216278621 430742689150590720 535717518827436350 954434413597844339 966926404319135535 576516119099878566 20437692385562056 447910328848215049 578519391688204059 930745047262399574 528602438509349669 922393556760369922 302917757913547235 346236309193347775 283575627992477800 795606226340765913 457266241319836480 802775264229156181 566483764666928367 924870475495389879 795558171266701764 301046258568597211 47232230122756570 290422631432084552 971022812076249095 108772067272441947 549519709198986802 388067728013472330 447381372515955752 292378024376297045 273312893134236777 870405704137989449 106675767250492776 139159511014506114 212590833622885691 287635715454804165 757087822950488242 460815466516443379 533317868415658226 688520184885374394 782656273365949293 781353231732052097 875891935956675544 832972079016017342 536687513601508728 743058334227304411 969126195862706808 647929234582617275 601404529232027251 456793683553120054 831809172183597939 54521635258932592 66232185104644287 674393056665893744 776673819227117597 41709014453526557 373891523871023953 526985181170540364 569729362649799964 654545037263137076 912744972920142597 904799932660493331 776524079475285766 84328349925343736 988984510044724397 601567246294281093 73762741229625952 435633942110158849 244756154184337989 335609205073203959 329247363646786754 134927693102506084 10928842583386646 770427891788527637 81835184349098121 441521807866660013 855785074565364577 210906772305293415 144730098471094628 49521359132588579 120031317757457233 826642409782843991 42113787463172254 707196203753987716 609844086855306599 839381984803690235 927298847807957848 885878560664100832 155553633965722048 707559898296437887 606453943632192382 925800916798507963 199297248627388789 406166335139518264 889569992565845699 483227753267543417 576469698407970608 144029247592163346 70370535315587700 267299917850394011 819061699610629001 629205814454302939 769540830149692987 442774624174588258 359703222042985337 699800957229731461 783018295810640679 471964273152687803 439825982900644798 572313003148125479 77537090687785009 388449583580587146 577093405588988943 562480800679265629 274590089793594356 816509185134170666 720028665429384443 368221597003464161 956164313522575432 459332925801880164 127841845699706543 100571735295941404 500263084932517497 259854017863421550 173845858523316049 623466622308331646 168764964221737921 756661567224648056 117238648079093107 6056144307873321 178485633313889096 291038170604957829 937973839974331257 812715738391018454 153542704292022732 575780780064730226 907762463676303780 523374414713975755 966862204675032941 287321737089861702 667968527736337241 61873433043794719 971883519015926859 148454282088196167 533871781453701310 621311219691096627 641838599285721365 123963996027314854 380527879316072884 252212734099406734 616034199027421320 969864743575144166 714924674104652964 547677356243815368 627728009486374797 135277751848053231 700356003236588947 352620156423017460 895558016222033514 941355165846418011 652712872502627743 800049042641284931 327588997428664416 508701952877683990 712071952882078721 990328392636049302 68910410760358644 558889570909042393 733467218465370976 353669433153121666 667358420993661365 637148040947536741 212373608635308122 822353529020563856 994997753479761693 342451604656958654 613788274758724841 821659517321489106 498902379184580447 13290992589642814 982902657677821713 90083465663812140 834286644941944877 924176394606098742 749880738252855286 188766845228898637 636313187777157138 623768474814906213 760790791174184482 299844593323145588 339447860182711955 19403528735248030 627967541499043567 320602725901363291 183684677008360873 740026768698416575 507090272289365567 713854350740524596 139602291806686036 707376969194350681 225130368947281116 536279669106261045 580835796243099532 176086613624989945 614771544098804860 167541256435116333 927983037988877720 187158179657232888 460400966969197716 234357307447750777 594637137400793464 830350232863676965 995257911209633594 801312556228419912 287304500727774267 80616736880559223 484788405899765766 288673962179931948 100918640034971601 142920234022470317 553502713833974172 692660049948942393 559114365280858439 4278219940804428 663694660869485935 532975507259056179 780782287736022469 258201982819607235 83448495436019996 3047731381752312 142253161398969899 835953559665416894 240591609164556392 520350152671478698 166654164168292847 628183037010780902 426821782060897650 103909793742147381 189982647582532766 122728917439043679 777952563935302800 891333813263139405 41935245620822645 215912962100650120 953283151143287805 347057636156957766 61629898033067166 691961715568483604 605438082364556717 793034425627052005 485626234617644978 282196076852682168 466008940674133127 279415944710690265 136330598622532438 337184286330976651 473430343564730719 166593423068351270 394837752240705692 622782135167802603 576559948232035594 289654833935240796 629739242464945071 665592746949768971 627751858065240946 921688334590432373 146211296347600971 747388661348650401 595908214959571206 732455338020533534 921348756696234837 392888346894806143 167439955787031230 817026347612055970 184639545818457048 673662081625471081 254683447198414381 631370082578024683 446417219412957305 468406995565397576 497719425914019741 916434422409411247 19614087364069062 189748403680583558 909776327678766031 831610733897272154 240846861598556286 992057043061805702 361366035886970998 911041313613846979 417925852627875884 762486238291341364 953579125371042333 651708077386465118 562431238435853561 525977123891575543 27282471989567189 465070066456918936 920805376685018486 312592377812689921 192116371496224873 502635417858456032 472106509488861133 700214667207052857 266299199000666052 251241278508061881 747243458849086654 706321108397869168 447971197631269085 753418273474589134 775686469429344416 993617287575168397 125074411424362139 263500524177256377 406417688056689832 717400769535750751 109204721509184047 355288479250366729 955905002698512207 925816094854695509 693772477274314759 373627633534676904 591354843406588531 202984369088983838 458400501934710843 667501900398455870 262450672842427372 196408307488905790 406294038389267750 934410811448445903 598645472072659802 410983671336848504 896769199981707506 765461840686988141 682096824251568590 499001370566457952 92151334010270181 53552817820419263 988390878720958310 688771218150964949 692856481196684800 649275737907184857 81819024208005521 561007442327951190 1879370409583428 495772683178785832 513072231053749978 249782805993872461 988220446396491048 560061235116435094 800389276896342250 637778264894536068 630097617121048545 284323373176206447 803043247564662991 932162680800525958 666998313985129972 2181884185466005 456684125582167212 647279861578672877 495755905262106728 568776518897011316 393851413506352285 128194270994275951 897191812922806167 534812451714366121 492277617281978044 920832955336131651 570604320840637896 677422208897431325 430649166738433398 995906108190805100 956945623889021407 599004263346664337 541030956384474477 281171360519778615 36217079287191974 237569491903266546 766989515293540977 976736210890080162 334647531121689728 628585409164646579 871692806210522555 612662380640542822 429125695868909936 54234529914964322 825410299095681775 961152405040629769 89094293193052530 88950239806763094 769484711323323575 883502199661470383 999977417647949302 587281355462747149 198262576376827095 60878885500291 911281506968553844 778322314757641553 330181387826689921 25014040953192671 559886578952520564 526890368919868289 838306359200537430 349641583683500013 256579356570256960 98346751100559572 214013252373110605 436169981363739669 615251754985020445 25045332779211621 620803802014058830 760892437669047957 478561243396742607 721930571624658013 413336077280256383 865381195934329762 378693807563902177 724257205804696302 81937844979075758 655850094616844373 462072002682290384 325491402147452388 557839631698354127 592942119047714401 897245290832259982 986931735753739764 913002192360969831 675563118694654561 865303986667109623 110410856706477709 26414055518827381 317036701036422274 866245032467779134 3559954789894931 899671101516964889 268391706199827342 359178442025394467 617241896601646341 820520798921435044 645021615569689564 459266959707343295 994246232175896926 707934865589460105 353457760898465375 683854471887495456 464588798937018981 886584752536596854 196297235662459445 758602230758962557 789421234617085976 209875118320056876 998852531608367991 161193961853358607 569858461313736931 598740391073123870 55337220936028059 759634867425995368 590835339766437449 763500693182795623 234258709845497013 430696707668387642 442782312656055943 870759398672643598 620565303140834272 43229354054760516 398849649000921586 606507389372847149 114334734156051409 106711158214198584 257876201273875025 680332233999721112 37802682832893501 430166111585681893 67699267361387774 117798115133123109 30503769594258461 819078991043473082 30966065309470415 439645509074577980 443675128111491528 250564294457732214 644861112580494662 506258381292095475 326862107597658290 598657939402607788 676444225414659739 238267556665068917 316632192598215637 380121443182310772 274870779890959016 969356875486458606 689614425979304228 534792048156593031 908405932038103939 284239471928301343 838554993411266450 563592197153809534 220514893881594563 127830429098846016 590287768035680637 920070022083286933 506359058361977621 180064671521546847 357571459672222722 213486354369687378 703155709997127239 175788716888448051 997212165546247151 10355138192763294 807908147869654826 534638242141179799 483246059585925936 692974233581732217 430433387312079665 569401979174866225 302217505260704785 516858003175722049 324250322784960329 724165761430808866 213136163543919739 791120330092166935 576248886243541391 547227268640051205 738023401083251432 171823918109763943 215647960832687028 145809506634248602 466904289083963227 991397801272864370 97827055815759822 650025934521195041 636231576024014696 922353316404912537 594451270058904662 284908190085293649 30421155494971588 731417018971860492 967099933079633560 567522514346207735 257679558074184395 965002099809363141 269342567151422885 232662705532512238 2208834410679349 290549507101245304 938796904507173615 200437326816746043 981287939595426246 235214375726864048 565513953136727450 686245617659028803 557440037850366660 156717693312388415 126217039221012943 10243327392443436 390355915848866737 385358016411745427 555269932038355184 501309912912245808 860174133409335098 202480515677038063 904706909719110808 421630217525093120 645757466573403825 957137941976383475 752988667215794264 800464292280469623 726772332699571942 311080750869293663 590157446444504151 526452729097117327 154653331833737648 818081195239736316 66582146271181596 257705039294411038 278847185004617304 468852066921695224 116450378512872361 930507559025689663 534812969227741877 952799842137459679 303252546732939881 84240791042837021 914590134801358943 744544818406232826 525196686019531041 831136974660069933 557439645225772769 201974947592096239 77341918483574656 746996777547253519 947461556805651051 818037478819817355 685100648415793248 46432321479660479 595578202369631538 200923816109965082 704604506308266438 523192348053347570 730804361408943295 763725475483605789 632291403302016280 952604782554802748 947290160075363472 148036635356605595 150752320517244248 308748632984504813 983475801559715059 242949657564025107 33037115431100709 969839143773116392 755746062424517588 253038570578622695 892291330009098039 442544571096953082 653733908546177271 52026041233429642 932789227988698602 212526407610002023 93115139956252072 908351085094231841 629363947569538156 414829119151159310 661114335354468960 468053289610715500 484652139488255370 157160616500654876 327239154718750416 946653940968279341 575857269107174953 47713649935912913 443507856895885811 723537405482860479 222931072484895905 221628994139874032 999146676355142994 850692863527838391 571255177346486216 789849229514818980 473582605792976592 124876534632844468 981545355240032588 266490734061797597 931571875401776609 957621368023882618 428284637286809052 993907078939432718 216281957571730015 833232774903742348 802598249292987683 474754666642832310 762430632978009962 198219098606233371 816950863498692364 325442849241255406 82232044241870644 732295920910345078 949391732803001556 649294824213148047 215138516804542368 439195000024298880 807613517224755977 217155745014630459 395473617392550227 555960889401252872 743336835259276457 61801509052686115 658511595560440202 439435781575599310 745451239123925469 501765730177355923 275925159119827540 243714501840799962 942505750735913353 764320542736288069 557341920272316785 372151248164591636 727374955239902665 818489283628461564 619042939811809882 260443759342000550 895983360371024959 241080673309503894 937960751610348004 838634398525339184 13531754631299878 768722397459359106 234674645910991401 883147227729762964 311633029763833122 257236704737763627 829682651938744910 543857810965793841 148483222741913641 280335773920190381 138704943296076742 80958741930981074 733840523322074970 870999429646780045 521037499572370654 847219271132094813 826724019530533190 693815682748179874 388205667571325798 234759687655755855 827341212410177317 366756024982210355 965449497390957394 749272351601921495 593415359536980928 506578240891291847 940236858123856198 320316870022777590 434499710344415909 277756743577024422 676434466309904588 109196867151082270 93907482464510151 121605551018810171 262580511051494389 299772877710311838 221661513640820357 342064121551266169 901500927527276505 414556862718567694 901209905371156794 641686377332046385 783438372538837583 494009845819451511 96417489898161490 766292606401984647 576128090270421525 804037424006743039 10920003700744547 59440115445781862 104516376433513513 548692251696248866 337035619406990886 557055449841539307 241572321454562773 993115609701004428 996351742794030203 177326743242512461 382436486457488068 33483924331513637 587748794554635104 859485123924252829 486586004986217998 55937252115642109 497216720328441434 933552366229342676 449574729148916681 583415601689935275 433818821593444961 845544188348198092 260539959310085364 502374210407258193 17242648964042950 572067849806662592 701147630287152904 270639986382035315 102726487035414540 994123371184485259 277010510449012236 705229984037102010 844863547549949011 938273327162088548 820953256974717843 20110146479261982 620086841469406494 252308025273086542 550459859548408061 414394770749454800 136055579888570297 999350484130630792 587023257104144546 462333427376395156 18176870786565475 271487595379360640 78769580128807394 299330531564531107 740175168690516936 281426424484719502 196801710380301643 248660014619171708 172524700588426304 613520067638058896 948910196670981270 545884929726365562 941993279790084939 309108720221427240 332703774863628815 860939651819133099 945651367640567711 583147861860279908 588430375416619163 721018831684853357 938760654146349596 494232326776951633 353267838738733423 996134446563957255 51888218278846240 721140185940454078 256355797847270043 941039003194680940 320548312695637082 831688188820361228 328511732071342046 388398493259905929 308235929660643008 232733573108815893 737706237377341415 267297921639436929 977464611570220786 642037837007195261 155757695475289046 532437082761366374 268639791605954773 543780009043236002 887392910492852591 164431680740305599 116677919090660221 369694852088808004 99369881586323154 752625063145353576 991200513548405584 357069984418036238 140516105003133236 946414384469967876 237807919602357080 30857207694570485 100954222117062193 399831244085104676 561117282023431531 575627626662680857 924146483632386884 9830473429613832 948425811425150407 461283034389840934 466968482633103593 62770605525639 211893555512071209 95219088809359303 959519828164575724 788628118052358663 404313551241759059 174332449174685242 311239169625908158 546025419505623623 875888189329770159 588722765081644311 606096954697958662 74617432844718477 659399624246107924 284246650242585156 712710962951998892 997129742411970683 920018790446403825 818194827743491758 239359780288895022 981594648555478543 203303294125995052 154756974128806310 919753416406658792 195959697244563711 978327568753623629 536093375615427400 243922815880380994 337974057922891473 609238792664459717 439218367141131303 437712241658587335 489693551769660559 905992553826434141 904529099077814400 714343695679026605 215644983065176353 585170791862229140 65768626665170816 449143262094600865 63476106465761434 172846039749200090 391469720333035020 428809204325344753 858549778027740372 946136872122788615 447848394653750449 149860613389877638 913702003599336598 744138836362804515 535989850868040477 501528301604099692 170914722446361557 295379001569344992 596384129947795592 373493243783676836 487144322019603999 703852008179512498 169521643532533738 954690570137874184 3924987853277104 961644586344592913 556028973788156870 150622406584492342 123356740442835870 946977122882983877 290201094973666076 706359705194786112 470959095975175494 509091249866316579 192534748683812487 958522625172725335 175306886630661333 545376253108146866 693511118101941581 662901262912812943 149849014588980315 62207925868168187 299937588492695266 39981300214429301 682990183363676428 694280572995501458 175375446964155380 981030155441855853 661319216797169717 45711067911064269 213474202941372445 858181734711800384 45860627132690343 261025646607690710 284499887505407673 213548531044315525 825933571212428709 260130154841774088 225854131981021964 761743215365103576 729211372054773314 444095659343255068 44524976864000288 539170203423072348 44494695681409160 604430632065386785 301561976075752165 294176206824160546 488774788134240472 836367969235108353 937831983599638839 710788420939738994 409996415382152092 634751152164329976 656437522284978354 79413109612674930 57547444656459815 452423837205875392 422477994478656193 27321181989493945 399062712818691411 579604947946568075 334151455957385712 782372642423512299 36861306030107072 192782372876959440 163702854421180845 10416560668252614 669048869458299377 799708504538819301 27013674868499711 700243077127662615 14043481012832001 713687303636271596 232677679618510511 963363067311866518 557525427329712720 913832987654777915 695283368715203142 817795558248778464 998338756173353593 150808169753331063 538459737215906451 473309404494108690 845638447826351010 884915261701689440 904756474461885281 224229443578054371 819227241589697585 143222611492137138 564661277369551707 58905316682401094 287890587666615029 170142923189499412 439065154007606191 89127740780090144 238016204806736553 211074396129962902 223149362848070525 465260067418822347 275576117218083901 722383001866955282 955692391563865561 718944695550075101 991645685060533582 484339197293446499 745846628803604956 65081764490417356 242207609397467231 638995082556162099 873272270169728828 873374563140781597 458846898339128729 274201918162769301 613748903504436508 687256743636355431 282783142207268557 539257782861802059 533762070866657864 566218913417066317 991604498894085242 651535401803776321 500288875759960737 548282847597713580 124292907448974581 298076093930219964 491624226160725022 213937418792766281 86050111727710401 258179557436071756 566176596062276284 783981567499247232 270508772940740375 281756420212157114 468843587763107192 636590708571530308 167338651288486227 816580354899684310 908372923066090061 802849045726893971 681257175232149420 164611568939539600 503995705331627624 937677928666137945 254983213593648697 127597411286245300 950436804040244103 622380542261890100 743671937092396105 550587101907905190 64123664582879851 642760343310119700 937138011240702038 993791279402467706 694090817093316848 637540891041356424 84514454872071434 170476743650511170 984320801577048465 329313984652432875 397769195454257807 677127968188375850 822767573200650628 629404897762441646 873923615698235023 442884884121181159 446815101652159728 610496300047041467 742987167954589884 397470644180017791 918702686893358622 985527854273988048 35832406299586137 804575885125752864 522640560564200426 500056086278104906 532796399765397312 770704168998699284 498784305778215458 104459672463371057 946457957192168113 938034515352997398 492478674009017222 689804509591561958 122726923334150234 203012819827037341 265018021305327520 25926653090877030 55743592718648680 870843972864411867 378908605036291993 492001047623699346 957490105266787622 326868895852625843 660218379768542010 863773057487877705 541548209361871701 125284741488913808 733743019200480476 533013729135147444 25421544011749834 694779112799779035 150713206350767635 648215373713947613 611367582878783578 165248948881504753 863143145576658040 145041978809659485 535928134974890221 323445022516957799 698880293825004692 458773349433088126 614536064610371058 100727095771817196 12183001790615182 56808810165414913 648244196404658244 179598538022961384 829751536654865015 207252537866427945 251909829302157329 768944163811931854 529421201585573819 17467874844683807 901270643469305432 911866448179091781 335472163424527973 666118232189689064 983917878445157134 890806949609399285 386473322474018671 573316340346475613 49929766773922106 842699361802663783 951831517812460318 513144455154111088 414178309033576708 82797858146891655 317147375998904522 979755302796053460 305517090698944718 860722208872905541 438688129170847572 616130967489231466 803794942822119345 265642405412776036 315029555095473515 544706179741801217 208551533759151518 110727803664647465 611224798744825030 713126301051899748 895265402794107047 56908062764183084 138483065633493732 603352964880456790 535179829114456904 698893877658003058 692994656484332730 665518876970397715 799907584855827533 381518414162747452 154628020662672927 476178847206338799 445850037962640708 5333080157125372 882634316892023534 968578392383436088 255601971330551360 480277083202506412 807147438109334098 496851593188988318 740649079552256918 879312246024878107 523141414600204527 792886662308371876 582186683112037143 795260163161906031 113414264829293042 358379660132092775 41795444163049274 526816561926229410 890125477154973676 512925488819446872 226256750099372581 886530171217820740 207504129566656768 764711018366380692 511888193990646120 101778427435017650 465895182429512736 956724743751909386 122926513805084863 645767057665808486 128277651019075715 670518607991619764 618896356281529221 791970317380680871 158962990978862484 576913298878709959 169164522942645082 710236978920596874 76022838038314738 753438045771074941 214753315276788356 339748435035113885 750601951596638980 81717852671805258 58153205135969091 724934185497697726 282232366871331707 888411707672470039 140659458191674460 15526153306396892 584566450274474866 908095708404636046 494671894473701581 390651982322399173 918399087433271932 508358056642937059 732680746154418979 693836994599804342 626866822116400207 870537852429513910 650743874834016606 762878724657329818 363952565034374302 477959013112002708 146649923185451415 629354570510088672 442020321277667939 705974554001437506 893685081861434456 257114616778052288 409000404689209467 556795319791796386 333355139106063632 504411523063337610 822819871778568274 279316401555195376 303090036479098474 565723134567651477 782764853878198110 999968007583198838 438847705630799116 685038305210146025 593789830338271683 388328673906086010 880365434393671886 569835773667458332 619719593042323560 257267888371015188 982996452898290118 252591434486874469 875162883371068418 814772338147894708 538706080124169444 860989531550032729 874789141750470349 898886748847169047 497085807075475104 973755368435894389 792668740182679269 285889450164321805 678851973013944140 115180013659780313 545628060127054137 562663427279385203 371129461880546502 772606417996758643 722308679914254286 206089857724422424 717645751215064286 424673706273991643 554516167603559450 310011342397579445 24616304580133889 544398389953568171 451686801180427326 41964629821492912 50118225281330419 593984405513198263 729725186658091615 813513464419156651 577209063817604217 441215724098196013 515048395043360466 678058426571766374 27918360164761698 800014099470780241 976847199582897861 963677466919576738 607534923003476062 152498743650022320 359050857778788473 835850670446044122 100627860075721891 15569541188293267 608534910719890339 440510041845490072 479924357325047964 394791371433044461 136758804897945896 241959937905461402 571746363888791165 753450881800830553 919394494682391503 470947882096815410 592202624147583049 150797992993502840 417366821542655818 349384618713610279 840518568675104437 270313778977611283 199262842444355996 439706878074336037 274471886532596818 203463855022531501 868825113318663770 854300324557468070 931948083738904197 938598425167594895 597387791401380415 661708106136806811 81947395571999835 371855333645368615 59975606952302786 236399378934059080 684093529794444828 67576904895200270 738313398458384674 388627636619159836 196254881666167448 952505285915967218 413641880695508962 682539641069492085 987300137813284855 975300760157861526 762183082783357115 859905733329264713 964064796457143039 946080688013213705 629204670427548993 941466182435708158 625550049918991184 849258965684724699 34382820972583103 59734881922191692 497626137616129571 617070208516610314 433545866459007510 504031533515956391 425842043866403131 707432336645370314 907890835854978420 839953388603651301 817804837125019072 654644219463689861 490414318766099650 270267495883334683 884803562761493495 481196755068130613 555953987323129445 67552119796268742 781317879189727605 602535109844127506 450405079377279349 95515300997229527 740298057831676696 19190878693147303 725894979141183034 717679955258556497 253243706199727454 448253674070671737 756059145944378140 533973990422640343 7314112104481174 385452963021640565 271260285256518746 752299993874061756 233311874664501624 298794832834777738 380114714304890232 39085943226812347 383991567292692227 562664721367054073 204698917317061572 471579056552712515 96169039837526589 836587238001541974 610676500419529882 583760233574050518 868963386293314903 393696869378928487 789747462710992101 349086793162362682 795968779129991775 535693290738563874 523148765485320650 645310802384498484 1355685002804799 80365345865767973 5506810663721186 129561761564390809 316287194633086154 295523454196989410 410337156076369368 771302814377160777 402640322989558805 776873149145331345 521327220547629657 850558153978520122 11445527037623570 586808599555802080 301948099764499778 85286152037802971 290356435155177334 831581684489890820 431990709508596757 968263872576140863 661311151329881451 502662625391090186 36705211005058172 809196223622534263 711596688137606021 772973983174455727 754623769710240475 288914986831728080 461553391396275115 115120887515434581 363872103169565269 200677175932672354 484025747829221476 492162823055913194 956323791294415569 99449998419903732 422798292912247007 687485385965798026 338630359435261299 74178688310763081 906919475748330111 338669917708706657 107613245164729917 569504455226978026 819484966428994905 641208696046308822 665087437059251750 514779464969303102 597562051000276178 696535804269975194 236108922898112409 963585172727128053 640050609472552607 276994256136906109 352346378286011043 852830314465449405 369216601580891774 627097901331999059 485861049534288157 393126317153537754 522683046364980084 67361395304866515 121070608385135099 44181472574953423 150738095356024131 554324048401305656 834724418446398332 221734260836151764 473164670655635659 406706092207093150 158846231415365325 397960661117869070 852457859882846374 665468094376832347 539488629296562757 916983077113499082 412071707974810270 553963788177359658 587293912375926341 841969223739610816 397746177283353469 692517280143155330 783450484233385125 636560701245093283 90763984512211565 618566359355195642 448755371629367935 955875819926342362 944036954495720312 130205570555667526 911708870419819172 752904038276529700 562356078093534953 202937284638058921 59527687275173170 235087754311532880 535449601357032609 71523220491306548 201607823592809886 164537456175161879 935934453595343691 55016624891438637 205080604850488664 55859520711471358 471803692842496414 552082351665261087 965042045122924262 876585379755918492 346701141392351268 232054699566156818 817933002690611203 314977405156961133 583729277271860689 847251276180883215 329988055363085673 111754177609966558 283904673270053328 342999394044253873 989846113694683269 121170745446388014 426713069229281580 477155784746340130 861365635566767738 934065213018973543 321407479986357104 101625877972283170 564310320870358545 737979912539721802 375054877156669207 317074460206647932 762942414428133341 923335893392185135 604823936253482228 523673843742876245 38495465257756280 113039003238271206 386573793924149662 859926742327052966 269866218450053886 524847890069159117 389496493178872578 447519932300230691 751232557995418797 853172104056364066 64178734975685751 952769752059534103 860959686051711976 507957981732816816 53290414890886294 893168477248790339 711373254516696743 565376344511664321 270635094999988541 520825992499448578 445981508718616059 401934440547632624 532682135954649209 139232388348672838 750713773085442432 886297801401417408 634468875303717369 922785743058523711 249172323904227565 664535380555681870 628373149394532508 841613276321211485 61942057334651327 113547849728153493 355137577649819451 828703103156995429 865243100402684120 208909412869792363 133677579646086127 626695542594022578 673888048674034735 977493454739000396 29603560094237087 447506761349135240 638045720535852380 429343978740644880 541783623491190929 990272025919394111 143963981250392228 222229906705761698 631740589035733736 829898106175063766 931525486973305944 481521993406986839 853771303953617510 172093066756229736 487230449593459880 365863682713921312 528440615601871247 380322870293490471 512824068842876969 558898683288140469 830620347675961381 825247334749137437 96983067742559288 724333718249222467 510218314789453326 634194914596706861 857674532140852107 24226297525783364 15020885017918147 146898964320779761 519561417531071840 958289257199256485 369310909368378453 832565858442887901 440780029629578378 490896360136621687 694663031979252611 981696010211660793 659079474750822639 210198266464991460 726533459988242772 346242015635381687 93353080852640503 239687250593046225 864680015450299108 133233203304016823 196927508477555416 207303639622193060 748263643661464196 745328429597471216 288515595410903004 678916404864898511 581000739582035450 811605373955606051 696689085422193978 399160275113191120 851146820343218544 577406850120819054 304322743668109579 265671607158115744 629320740798028593 554160880391808003 889876975544767731 72942547741708333 232679162601542521 293593594707510546 185728775875860440 968870045054096735 702253937040564905 623856578061774571 643017282535315753 260101633589080940 453447554754342789 411819792220392172 279459275320027066 853945966450697803 198917861542262563 751035367323135813 763319235961517534 255350172560008924 778910347368075294 424013137229495664 842690386496408600 816650760082918240 500387619345369089 865512022321383751 623573293174978320 644188281938503205 617222572261785086 192928257609591397 248811731346959564 489340475235659828 851571192188354172 371153657366336511 62055353195889744 660120403011577484 668208138669194353 420069610581605728 896006735251747793 397013571601485894 683525947808509718 525972426004821733 51366940396347135 876573561103957187 129266021153251989 679831215750086100 573366078754159230 753406583313859500 205605763682809487 644776039668427207 635481267954755133 575136169729821224 914621129543803172 12334263589529639 479629509503264857 877755289327970572 316918107253765309 989469715837259803 576836314052450761 544643255899112279 772964063988124882 422665865678534216 564493345369795173 622735277952914008 652398946789197850 87402648756822773 354544168242214751 54572414852922631 541715899100928880 843339008708426423 668723186023949158 669600328244847997 642699076489383521 114943977365556939 136581600816053802 921463922285344466 247036212782375833 307843037158467011 618433823641557536 638517979375226223 460141285475858174 363003364209724262 838780038251496914 617143704754824868 894082891836482013 56503256812764597 494844316146056969 898787450138669373 300161474149179653 970899149650262413 805511151430095365 874970605543152341 221055397417148656 946322884780857094 429189438619003816 817088222819343417 648324517014704212 909002421086055914 666204516356112439 165990571547756436 421452789915829324 243333971813472350 788740155921602007 431877162765648994 889876453718778173 269195319648967614 44758983808035249 112296769442281222 37321009959974632 985870407069234005 583686647062904944 902885109358021180 923907090300993256 341294285523691891 142388664521299151 188999480498948794 919575691656586362 522732000397193334 590747742103319827 710970409350386871 37673622734036043 611403178472093567 886003176844914537 786411392701503416 806880460539217424 551467753844691803 239214589489941374 358435528413054489 326645806505169095 652069934370531768 858848242050908292 399158863472085892 959496640892144126 599132206196128888 720302734153553181 206255977167582141 176959644117022887 305196432119033147 664133090894286951 451673125741785639 210833094812868436 867788801117182164 191246906291225202 39714886222311397 268231340459536945 736569561050944604 978583670845139624 983916603411257963 388652895292798915 763445471943161935 403194729916306894 534138795338740791 641310551187919099 925302080497296598 54987955114991217 882431646819871644 776693431408499746 207660167662087739 256767825014864898 874424352526186822 689300503348694243 76465823103684956 395932000755798805 245132547052995112 656268105972383003 429603472735077873 137519380625602299 220065959024785120 809007162259371935 619713910390051592 172416252378342952 327784765432043818 504810497525339313 469233316836486111 616626008055250832 226127288548358173 260990837470673053 667729593716153492 691703591339627002 266764792817422064 697258564855870599 584842970005194360 449391155086464375 249181460021611253 405540017388057560 596763878350450566 713164931767292259 309635280495899135 538469853627073416 67693390567600181 430640922303584409 106703849765127711 407380154473260861 791661333193985282 333448971172787750 509751568186001446 807382101068786162 448553631939208050 202193430317261715 955307287124626949 389129188262496756 545697563278163349 27543104072552203 771441143191171910 34659623010762832 831449378418098213 778426910006889248 114326750965048383 841538099319835682 794632983010205923 3915485245866816 231908230236317676 303542270627650694 564858173937601805 937526895565130474 390360392478071142 101858046356426333 560858392708701959 851111826750722641 777303674294395464 430746894430041246 453441848397184518 598169467603810851 62642152756036918 899841246933961684 590263174519366731 211666303586577973 127131214372829582 795882263644706547 827562590606818597 88494779951362812 168243696080314606 538522345693692213 941446820541581063 664195526676532164 544792784321813130 683312338691432690 983808575863254356 556523082823744430 428416323985302992 991679890848776371 243702728696856741 330043714080505090 178238310446636925 37284624622184423 716645661780519270 37868870570613897 688514029149844363 822906325463006419 509274638320415778 223507787796553763 649542144505396396 109302944535550765 362473894298930070 840521342622425243 774924020822761655 625486247939924254 72265904142115796 931540044266815491 772945884421152740 127407692225743552 703258999760080411 261018176072020682 859758347790013993 56352852849776518 910166577243134937 372209188629333634 70498647176388252 664119658757017278 357354571126622430 49178700604708189 342524061838653538 545314398038285949 654488268625578978 543705532869795809 732459126890096294 15023327175001288 650905786028062512 583490311909944039 624093236939317992 901336663866351103 203235013592097786 463371165087351361 68180387070580160 936100738382362858 938619723964881450 837980004333816979 208509533331230657 785356601000232578 108639449251113260 164424500166184108 416368695872467362 74891710180634063 586870515648930656 535357927711814754 225732079973933555 111903897407402945 535636516177285255 574830038551408090 176333145766908961 198691568459069058 453902449508015298 455801422034906367 1696037001709242 157142861606464079 611357075541392335 97142365249571754 340002274132461780 848807759210133435 169891646503899395 881746484993462722 774876111411659902 554816540183671014 668840940559922021 881617144255822406 126195586601759298 252750240768318635 700266506452618826 648639988564521140 368306302781203179 510816543301633679 67527300085202487 510444039381865230 300847862369946879 285065012337873588 989648562887567642 56509416497258979 888141680402445512 807602923566465981 822112704251181604 599405689843097692 364063648569204219 314946596126876517 261641547495157254 928273587974604790 545087031984397385 861297008158235209 125474050030506679 340219536169443163 363147045770258412 628792503084538218 193148784651112668 343235884211725591 629543562058617355 833683632855067457 370089186321509266 512443769169749220 136492974626935855 20779089504130071 7747955455214097 63614243059611202 566098099080719667 897278657836757855 598477295734584924 572435556566451940 250460548332126667 421228297178526854 587621227604166296 957598474966449893 311466734785920384 947094767411952652 322640631782081554 811149094846199488 89465046178150852 773379791638455704 278221498740240868 603532069218766607 90507344729310686 959355521991805441 148726597015964756 722194795270067229 937284839436135083 966211373956809011 949011176736488409 922694159279015026 273520080187213741 346114985692165198 571304490889363830 117255561365718191 719152894349269079 118979795766605827 335947042273673009 144633719133674522 140386441396474549 632766990586129473 821887689007853709 191856435066019529 229809656855429777 904651932164608262 752997223021047059 914623389996577737 231616793355955462 836901592730528063 428118222621379744 990243840063923315 651323123989953555 412092227775913797 775596014468755885 389527000180367038 838529945814926531 679042623293333663 348249592446581046 4257129145963369 329312002098866457 719479371162347533 309784523049617545 151514471985390555 633640326984025746 83681640088371953 16025174868868762 514507920192606537 9051990132661479 959085417827472972 763354312225499936 797382998704039817 631473110693164883 872501897053229205 169162060147939762 209866929043946413 594607131474663629 662809397318171162 181884521045872829 591628935952500663 151630846311151684 601778920066876646 640550371813403169 242402014092103841 935313179551322648 138235360999660472 864355827710225283 365511607883162804 577852247588443845 962192011967637143 594919631393307848 468873733558044783 73064321513061527 559394663068520285 442884645303266955 72462502670796282 753191709723229803 627907933821013115 183891097832251204 826203994174095342 938381163683211209 238138074928637824 686102784549640164 78408186179806445 795384231451400443 135248750792256087 684123609940395569 471041458412687817 649230352137836961 353541796854371748 547505295872155179 31124191095130306 182566572235311807 785254980402529671 693537245571284604 817531686708893436 421252237462117149 677567509552773254 673344101347918516 644357424283299519 413581356888734181 25714480196321849 492254970372393665 745960098013900495 916806306899788832 204358769393507558 675134644516552854 574781909262702799 864450285190232291 82742256388283530 777662937236854612 242627022460572769 299513292880641323 720946242240811855 776151023371835639 947858233658233883 441460864012908673 576481258511929987 481815294326037491 890416050359571557 745529235942061935 762865816665634047 535552343438590410 632320256673602360 311127919101027171 105542816111846934 812899355015910759 537310825236739696 760553855114196135 158026829111126202 399543026584798323 527704800403256629 659066246513512373 786839352483545395 61581229863412902 661339933111055257 39136832951506574 199614192223207053 583994030774123977 105831037653900375 314991280037314387 346003678131997007 874531877365789001 380554294032432130 907569729705772010 703873075193700079 963096667853135695 744532542532858581 298528758707409223 751941778110903435 311623797481133043 336255083659501456 552966175015359409 118057970725559787 998156769307166297 341988078910883081 883170326445720962 720653549808388888 31147615403259823 985221150021991509 946554651822481348 619762810709870602 888755108557528704 529590247678659830 102621742454897612 790209365585011313 788630688107475621 151451668868387376 449872962821088212 154201541157127443 669413048768164605 839799196980819669 104073245294226441 346695084881562031 824855718093788346 431871463310780404 228450935795005400 77504112237908896 423363033728849782 297478677400166794 862105186942291170 526550656193974138 742099340012340179 943570735292806441 861569172656577892 494765046115554898 425118201397548535 722304755379073389 965361181906656106 673942243818469436 557019579003038862 541123980739431954 992516935654054580 570013269233253831 598444735004663335 595918461431423482 21105595651904219 435104369538426645 86708466273924180 107269463132871754 610693924935410279 389964941608228701 571579688085474698 323857465818335744 920228345311989522 195693858736598436 413650077074624842 479099910139234714 45692389998321349 430008435749826732 460372898837942356 763095831855299364 894420324315859847 633595283467074789 564678377985706335 347403973487568450 384235372123797976 2994724627328322 535164093246750871 815578198792259495 152496417199092691 434405905812799597 461631110592124945 137950390616684057 936076575338612352 312159994045445712 969047014487854393 491201171029333630 738671199999868299 803381553199679612 964940773374180215 243537810910790951 514815656389716335 138933257808381783 775412975937303945 776890755240126127 381623772011548658 913076637097958429 136078126532411763 151129288190590681 409070566947887549 710194271077565978 797304428531274186 850586306732698419 478044584564507928 426802544641255445 770024775082313736 220248467220573194 750883356058995558 632229260118135064 461176467921553989 421978319943295918 899339207141964373 434698982772565135 517395971230362748 763631507982650308 166099118913314781 160723731183463697 703359883297673512 964647991158966147 192975179409684683 84160066856610758 954440770902901930 642270943270892931 861626715730727979 660332514912265153 641003304907616166 875203098821540257 420192354490054044 157673839025021625 920673509656609493 734695972444331885 746656365815258635 752585630432904422 542089061872722294 800741488888321758 255998518829571820 312684555810983609 413874012844677811 17967078958925288 48580094502061089 285798328326590330 201465285988302462 929193699184481881 743720087311942381 209433271437258960 605572105344437013 664703541145971583 862303051000934397 546051618391018331 192329718748258430 227382966716844344 326115110036721406 216858628040800355 764996277800044181 584983941385249665 874904986235366686 379650940166550345 994183651142009409 902064546697417924 169865821992745737 889584823403993639 416025557571457787 173896737227986341 584882609655989397 170025535362360228 798123576713260099 927194228436066264 90647717649848976 155460320759265098 208947653523880348 655221503098291281 957837424037708536 564780596471690964 818727567487361462 549329663246703090 614049820445549085 733831221667113651 126982862096466887 799944959034363362 549321714534578377 182023124170481571 626897282812895998 873250191481637300 414666510591260876 841898853552673943 579247294994198121 20090982893743475 997001708650931212 285929815126315540 155910226713296114 115538077134607840 831559816352782544 634498121132426169 93436283209687190 537697233862156334 206280991711071163 905195653159092658 69195843543636313 784380017642124884 459233784662065173 752976456911565801 883819894110741462 584520516012072049 664015460850786313 731515282827833353 207716006460859954 167244311110597964 149460264825507374 604926175436803477 501108013862435149 849578383427541876 144293707829787528 241438251347398969 293457943957020729 238965458851004414 406284522664725775 451211559408656001 512618314796668826 790524838649327255 618416354112238810 987463299743645751 529831543633282536 278294569191357965 887303635770755536 58578786110018659 958630744850250586 668627763924289952 315446500230164547 757331412165374775 603111388133539366 222938538251359004 903344407705087535 441047815495430912 351023860407758709 849545622732965295 383028955636087020 976237790526456140 407002692526438364 894532345617318098 829278716881777271 877710293910704739 996913535035810647 596151804151972097 660951748540634951 902390915604141566 503353748253166317 502997436918401279 542492825625568794 36140054086994686 893002578382579058 504714639008355419 94760044764330186 641020296901046702 586638204063489884 483064195105231621 115346636570472149 83929982301646595 686985392189947552 440908292300428377 330256338165175507 947434433618443192 174452434494774011 780415876840664013 525841433594744079 705453051389530561 103557489570772595 869011421720753036 470796361495166949 17599693708013715 229122598164187842 970716026283832264 673936758852870246 509109823455237072 404589755776712410 65795200329741272 331962619325050478 482478941307445433 456980383546684116 75323111601641235 134282537684351891 220064035340813842 614676309550271715 561063063705726638 714433176204169220 274567469432211831 521004271496073183 380218843989364758 187314400930885992 51964725156909810 645686635978639693 383894454974846622 57943512263161050 934660722783659109 43577053244575059 725084875301474665 801709741676533389 122864083643087729 519891390356912546 659542123314823713 318936145211419040 406604909429265142 339208216578967947 952668501740118844 662168782507693641 585958055429428406 426720849322557940 210115024751292950 711564641451517564 317922366466805755 746855027601999461 654887614979943347 16572306588048689 952859819240834920 502115043531689754 623387200586799916 96212017602940076 100433125432426463 298945639275459054 89371795001058597 624540734616180599 564468910499605826 818883671443436199 168930748477144322 702773214695124285 694053926362300097 660814033453284186 849426996964058567 534249153208418781 330447126754832731 872304412556944482 889812496842753040 676453919171453515 5118519566012503 820160668717657547 911344542166978101 155718032143656483 258607854172337840 813181388860794003 501181735613347390 13161624200940820 386362444078528385 926881448692425524 267528724381188993 72374653268838027 115376084395075255 82987579229343685 473542448522158181 353443228050070037 753624881355105290 717832937464106439 97897774972557660 700916225560514630 495530804450584538 593814586519789638 902558662811073289 2571521743327069 43458572936426669 277233241486945468 36033184469242951 323964842696389130 462379400396317955 450487588378181170 193046510237910136 519256515918880164 581827936966551021 469332333648828274 123353667762470735 313502088721930341 881483813972469645 212671438070171614 55775048848333813 936132368550796603 617782099406261300 510515592723946287 614943683383494233 58406901581479203 855541236705127510 118771095798527888 710118315995192657 184735726668582111 668139745304729144 888822119832441400 220804751603727899 162623034302673187 857475895203509781 871392640477942548 463699381763705960 225537558682619725 654336903363618441 743531448997756706 998221564179794900 120286619294013051 778572987978884624 494285319318913455 104622563968795167 953553857601041687 726597515942813814 227334219950019637 828105420477570632 656825020780637169 985034043066730707 447334327874374662 380776948883738598 670817161694123684 456032943566403832 620634269972567089 298180487768325207 980817044432514666 296418753995342606 18177662553290633 349081347976347018 696347058749667921 804943668276780163 511961108961983761 354793780169604277 261063927030689754 496712681375309299 514481989205266873 685164347137634275 864817510097393076 525279912047113187 420654613557275716 760141811891160103 813914675358898743 870250014726694832 134264443722009813 108647036115946598 794879833115206056 613942419586200875 200710464863357996 403059451588682955 210224715838496869 71129075672732601 659804997628330936 38833174896688149 489363616763854492 250922312117124818 755464617866196083 560391952370354078 313296168850631567 672594081706124569 40669688855628067 447638325345720293 30734107985625859 298972870386716824 859179873252621993 380742608061526206 854146807410049055 211159724571167002 51076075711016896 527557227604942873 394938687555554210 534621728380112656 364286867282231753 911177244389058756 530687007063213536 644859470058886890 674611977835824913 485856731489301211 570107630242813527 512133137915761589 395750987615778452 501278800323372737 751126744869958284 804594319153278621 530626956506350960 29717675707871722 835529563303469663 836810040274303409 281936816920956812 405058817070615348 253920844922629 291951283785060215 662186657683360823 670728382827058316 973963610718084813 36096067801082618 592543123301329451 512401575865498939 846636954037880971 590567769731525454 70211329395595419 428185161435242690 75300747847183899 479303430001923589 626000976189752272 786720793851666050 137628687565062982 521470402232462966 809816554913323914 858910279486469653 42821518196579625 630031723170900863 91718552948153642 882017337539668472 507956073865528693 893644133593598004 735299268479239874 463613842924733655 214121242001211070 483482769878226472 642906215885079953 524022572897340249 836452675650447214 487655524382824643 514332629156975780 912475231976408058 82173939264297356 527141119575436942 406734456099214846 805074171661158839 904142121250585894 42921350599861340 294739286750004217 645085143762983613 472431332162990703 509061137920940116 471634265844432781 668270400830679862 337122460585773779 722283152691299816 323188680192326063 68892000157136727 664316625854224934 550128416504092622 231937409349193117 198076582853450382 540223811659300451 176575465206488409 35985622274964622 523856917685174702 471587594147897616 658894899464325951 44124223357850208 607251343098249800 51806358823924754 51446147699824051 258719758514970768 196556550219750606 982517376978972043 866501563830711834 396360809190362603 143208731962063433 126318218148334976 934719382403334184 311369999601852043 802892575868206225 717443112474233299 464089416747065825 28442257143598159 196493702723464582 816361463161669529 472966393968716355 584193882923811917 140143855536134588 104050117368580321 497838096061217818 316715523698883114 34269066712164336 210867277338280764 32135223928159090 184544831588128739 226936144348845282 255474225034670508 593631491339291666 758532358602438388 807007571230206108 894139901028444943 584622214596016929 280788560011574199 300873144996239783 177489734250653089 676697329130228484 672377931995913801 600598459458995265 511230944997259999 249139485510731157 892605972341693038 770176121426827698 572894857274750149 659892245586929426 715272432946081763 268274930311397697 506788564683507970 392920844288807310 673565394822927477 619686541571328300 294592208510625904 880205416270632242 282936183986044235 482492546295329174 960396400484746175 943141611371769297 140031558044132919 314631245854110446 411025289939887861 706267889039805721 365888825536230360 570832650963914557 327531530082033193 243612102602906488 584299773279255757 204421835998958284 578795082779080554 347755694785687583 186138330836532560 543091319180693706 472396592180987319 149407834747784532 741600369812811041 516580366385474744 916866586251666821 916457564765141155 456674533559541149 492023578139628074 566920297894722393 431276665214634901 108221267106280384 851365634227054038 368494253072326884 665980468807644697 723966335650461269 474415550376262131 275250516019877601 442207250060518707 790435617053626796 652601220469414500 540597650382755838 485686799260068494 635889588484468898 585549510580802470 536411657035098915 590387368069418329 957089541943919676 560013397412578921 946409754172009396 46359244641404309 433975562305930383 308827522696593850 993234857463804205 923432459194299269 697644444699213860 423824275113791839 109510682514381084 42364555250513581 145292738419396160 614091090235427414 324553306206756572 533575452461155283 853185021812272893 244008536514488111 801184136649014594 116901693290375027 946315926337352271 575724913661844841 585492770416394095 70470267837075284 254926983455850942 852632607328860467 167344352106372884 937374526880951304 637594447111575996 242028818297588007 484677977746614504 994182889047839107 750061920732562247 735635123391399477 866031348379556518 594114428229376531 777620501404508404 458936545854756150 450875164773882203 912261278513470694 387537657246054090 241819740823036117 818353494219171895 286071645776501695 68035445244556405 682122814019260519 273361806012157513 207501850115500335 661803848861083272 346450853033515566 275076545691231203 789188178353177455 303965703005269238 226946118439558135 400291740569424295 189572092086608576 406826533086113990 674229103212773185 686106122145295261 263282427604483945 186297678250238030 518878441414957960 501860658153195333 801189642655662910 102700664265172227 148469837091384733 190226290621149255 247058493345520767 921436537994931824 168157791481214702 685844865507204212 327334393967637748 70049562825046771 505828100603502613 304382858518358164 396279189894560211 289352605724146006 480869687729595867 125223285830107108 366997745436363494 333627713000140505 893568832829375234 608613015905988968 311404140129238614 640339572670237329 886441867280919185 632356949731897434 890866867798988153 524623964062729726 271932758824999767 572468976740071556 675398134710423089 965651745225796825 511729630912415345 568960047230536640 561624824103684960 533811124126714758 457064484602389912 557620393652709968 416317952435537912 596808635209410694 462899925005315175 535302361770869097 189826445033147090 946179456459761345 524058197645691219 94494492958369877 599154090265813856 961521188628551519 236814529803435740 431476388222524401 312426532428755802 909901232139246051 2338615682250186 391899767097284913 678822685342766209 309836014392676121 636460388226638194 154754213128340729 796609603116148775 810020159686535750 671978852704824174 868689685112596139 18829501769812730 409073944811513228 542965012481412674 780251024763444463 658591886746007088 268802727328131305 841788762899419202 873104506997205804 958108313421765720 686601166096213473 753075594637380231 98420046633793753 495795022949770541 898110251539211357 934703111141932947 181169103016793939 542432552827061246 844623927112773558 305516409226938707 241547865541711278 837320370545326754 76604355723294319 819525698983333503 153152865667191580 210598166561038888 333180934078981811 703355570164406087 376299129235510316 737470626661022199 925604528740216225 551612836005387911 873917233457789508 730939164310335522 631643929724668826 333147323076890404 633745770479423461 358541933231889306 209524314790613811 758337035897571550 10661185191684190 302182072715131090 447867029112904992 813383685059545722 831011850135086854 231898773857385877 914855112305320357 376648242152859649 593026849370699214 378085901581498654 220260400267668486 149720684595171459 164175517909567686 501470087580973242 342848622036090504 59401942793216373 521000414106467302 271143318337917929 433172689424074890 953794270727083244 311349222159268645 836772507286752091 71221248238117910 146171181054109020 838245278420387378 339306437105745207 973064647923513053 518153190392570880 747208909916762680 821139507740364563 212284665344967878 450271623244912080 950743929284840624 679344791478886354 875318597052792983 878784058679764895 526720859953842792 441136463286997459 733112457105487074 451656544169238950 318860075712535166 421075719981378720 892815721175321644 549117222709911185 484823260973698333 325729874534316383 998406218959240036 917984015909628063 309118433977635899 228516062114065044 242536831560934616 508368732988038892 352385884153588637 333362642068786570 259219231217960968 520990804725399817 905025363019350466 60227967696146274 941887948587616660 60710392982118592 605358916363720293 855570242992452345 620081306575082116 464394991937328078 111336440383163695 198025728889886672 913076749247532648 712475210996686512 215868020104948925 695462486404956151 117324503026376439 274845836934707600 407096947806401519 882627533197717494 162536756536461228 905797528969125984 167877570258187113 858113071500089056 609771937357615396 129572707940376548 671566201465087198 533374780947621677 961313250862687515 56232161767229471 709928657439850836 430743659966849949 37020758392480159 412256475738299421 589914904074547247 58670524115543114 97898845897038790 154526693417111703 400106869583916043 805691508203534738 573553003297961303 190914817204900030 607411309074724862 767752457546343527 342959689567035308 736390322660391462 909840596309807466 463480970727028747 626195320724431125 982348202992156541 826319051612266430 894792994836424710 908494645014112283 301929867597699052 11704365307276074 913871302392216543 934032465593738371 663635491757404833 474839850068721517 291090432021046484 517620677453784480 759856581419682245 534021572994188113 247828165156461371 427979506591648233 804606604027380782 197264372041251503 393846800795259958 788079882629845582 937791702421614869 217813891620231585 682926760668867847 176483375147426894 174797266202385555 692999997522474574 819922179741787642 910340544104282551 173881534744267509 449398499815968975 554548838054974819 120793099463763141 733248008319488125 559992352604746842 432861573162303510 188419203015129572 135235220194056602 713637906475238431 27415909851424832 806400067322650762 198330791200883554 621375370801810205 531750371908854050 58219168307859954 751922727667110631 58551009960630019 269007846821582864 718810221823207127 341552674182265213 422928729384875823 302158071718458464 904251192005917663 352624184858698610 308682251917690694 304266156074824225 477273827287594212 91906455815181902 804188853502247189 205683760772271494 950296385746365266 419211906681000574 276606827099505320 567343357963145449 148369305325027661 494542495531985111 631850025843335602 244243481181028048 615637211931780522 637548574452283058 784675601623602772 284315169325127679 431382094465185915 41849475511220114 114513768051267699 493320897734597680 69735941115464670 911336325987578318 927654013650308772 280191347084790254 186060368196474571 287861882544273155 799467399861360149 980197005994668040 208307695081513505 73703861718851471 269424383139322661 570687152306864138 473964334737945162 832715703073091770 802277961396426494 238564002000215131 282881214321186711 609418652049487796 454885982557047903 347590370018544978 279534743723058486 469136364696398845 858628105414249865 368189103892613353 540273785124157962 236543561422146841 831062483415043666 385463421616098934 852960450634789613 239514820354234517 149138780842619616 480895644294974268 609357771962262719 845194975493265996 675772502981653817 674873257951081575 619137020102976511 782751201241466794 738963778166402245 843963089036416941 16234294159796844 142895443906262048 841638609327761332 402603894576635671 53797637784007353 139416728972397417 677934318040425564 921178515781929526 156800429215894373 888016603460017280 581552296833641465 121760661998828203 48016022748288303 720625093170869730 314295142447893538 539932617896099706 251353198369550290 228591393261960280 422829773983685807 867576535794481793 234603673628110126 137086685062910378 491783718787509392 314727522157979589 975461466340513710 496593732773761929 445920510773314421 878872534311792925 34806975411956943 315264572145837765 567423810509968750 995531936237700473 41466268981381154 901731395032108749 417263826181812649 915557202466094008 580159762477481197 77632481591092548 31470355968570736 980495497661425593 138746314388197121 276505290025647304 367988338691459895 806345698763130082 95760995563975473 699578794975653951 617416027978752772 571787740669234160 373786599008061567 288530253313293472 672412389595377956 179083320573911942 248679669288094417 439881379849320339 56289892572230968 627236955750500574 235215060977658407 418608949823731141 813746425808366806 175647406306633594 299475941813775308 919529164916566849 216660847447990124 193762201617760179 666734758766263108 157565161205711632 578125071998725851 742469601511545581 684953304037440104 357245122782237412 674548775848843441 563144251471266477 642032231695024446 889105841257231695 342648676854120237 539943773969815725 479393989964430516 66455324324194296 616283468495295126 308921115833738067 421742656116193681 712549512217493807 323888104836459010 840086870282066915 458180233186198925 360217899991067626 265925941137135276 449984316205860508 247742252139737669 600549373160309161 257336250769348195 788170524716504858 967587572498921432 576254546037437869 771119246921253327 807094121484416119 701971888047528983 530185019373277898 625922496695572945 680140704457282490 183117369510173987 361401884309948028 973714767970614101 393372047143295282 380290537456761193 747539742907013106 752633494923120909 150499364093501784 233765912386311101 294089112193530351 385073098893425162 911891939656277021 381414132177836639 153542139460666489 405717330343297019 508176538299405361 826290548108605945 685728587487312643 531951674490180610 892350947885389784 485798601911210871 741763613345481668 56256445852535524 197746055379223090 364304323916581006 686160377802133998 648233132992356851 401209950504338837 247622906985883417 847216080901236961 524804959143606978 305969437111690651 322160981085715524 737291005994489423 978212239217879534 627626301707891412 929943426006975902 995335232364705383 458064876879443963 484845049696192763 219213284684949496 67952515977559351 826811406591920343 685139137561357469 22948930302698497 551369836990757847 696528744626733381 280041433127474463 543237929371346177 120177066244862370 287848784850620655 755992614421915724 719787198462855298 523745335220548542 337989975506233134 746209701916992442 204961975410807622 750523829371969987 699894000316866544 690501206516647039 727532391233448896 951124478189568299 556788310877168495 817160170070033734 548281802908231070 239097385268682953 961134522729128724 995823563251620161 69471568353264110 442416024480549612 334209709127570428 987141535256033100 303107232258153886 279244705895088874 84144915450556214 418076707511932940 851950801862844734 559624116175932241 688037263659534438 371192708601173070 759543555780535288 600885318359811898 739598947801021020 71442856209135156 60687256137777946 952234885604762251 555689044298177103 763062438603280249 970344561851340131 529446609923860186 147174504909929625 246477985064012081 918167181919355786 890833928937228275 795395580415030691 407054368445178721 941255723282138934 628735818407869262 670137339372536708 617651697139244421 462289707708897589 113544473429849401 282469626966044992 547319981014675726 294399633117529155 328524719009712085 447726605388879705 211821566891031576 260096137472726831 920152008904390421 377909740066500268 149235023355137777 111427792434362293 428505657807006539 374345436381961552 589588441401892884 994030185797500594 40295647556308413 264044339268291289 632981671271659891 436232474448521293 559402396590422903 291007904889226438 625089061689484733 51032820017063387 576339019345622754 33646902991138317 963951392463327413 336156061630159425 234303040251118753 637564519510714110 422147993154014453 574671656914547931 481486709956558170 893256421202587549 951323223601514090 116718806694611760 402257249461463696 785945844532804406 612661911901865999 953119921100309632 761436684943030636 915198941523508331 658745192654517689 737324344376121855 644214346215517662 192438572882032283 773379797174186164 865504012920002223 49926472625239923 8117121825680705 757478179944480199 505069341542584214 837071455364882017 893124569656482525 387267904874204093 202525738454405750 238737899178583128 76564398790313908 136295756917750311 628664724969979221 65078720801639068 649829422065760584 559246933523170241 339241886505393704 878514109564356968 394075514620620697 341160829900789167 261227962111841792 193272039460910561 802017785125817762 603508126554649096 950365227283716424 123888659096876241 780627688037483221 288323073598910300 255003510587137226 135470526007016710 968102894321781655 307828858217073253 139092780823121068 197244416359399588 946163285601785653 471507561738635842 222496878373195457 889472657949846405 215737993465737326 642582821708597056 410044876544733000 241740387290192131 221590889150655047 483087177908516361 513190493289165447 198008138277652003 984018129733020898 214709634723005247 493262966146818595 243427434817911596 350982072379269320 518456097622283542 369052964878293080 790082083009804967 547100947727232568 396918558041478048 765434286029239183 367576497932608961 829012386397457970 795797179042169475 468928797385210587 891413725751130647 600105277480781460 103867273774967148 816377184852463137 459157091250035787 613895915800338524 345742800721694682 603996295674696140 775053356148538447 883078659599415041 561116493517733343 207909417111565058 58806888948603916 575180601343795115 515439681514636137 566074873679140126 908591582265989824 325487583041910292 350683848988659454 927339101912049006 681295705988373529 769097197398936665 410051419534513299 637647197188003507 297341381456574074 207797251752248136 366198149686856538 990761524401291945 681721951689777895 930374629559831770 86160980177439891 877819024080921299 27157062975286215 935031994734588635 276816920752371900 707986520560470560 696486833987468688 98440438143037576 600258391639772854 560395781848592851 442332119871947500 231433954586702788 449059376125323262 827979081684891060 789405861902906691 105817363425161648 729779192186339646 593598499163457128 106490614233569806 729423462681929140 407089117564339052 686693303007422215 228676493139811524 727277106722317285 56480253726087279 48567677202322468 612623581111841806 277475094472693499 89416540800858008 433087436609245134 462522344491184763 979868933625475293 569217550523166093 695633826872233732 243570306678981799 11508514996834390 999177950286906420 134289157934132364 240914008146668632 625016603396674737 161295292299325832 626128926686514353 187391533425586046 796484728476460463 586662924480747387 852694194726055827 349197434174906345 336874178554835761 953325191719139942 709324470356403485 308613564074435588 11007963344590636 532882458787422247 118409073968194334 57087437169197188 674970388715903140 321619495495745865 930008826845546248 935479740838410715 912058332018726790 123422769745896137 491990530637955689 817712990307985392 306853472619010630 393231208684004228 407742468795473639 450563607727719092 974181775447613850 883418284833187903 479187142222149999 680343019471176452 654398980920753443 174995129267420618 234960675168738252 288285172171393136 682527656491422286 53435105825582648 182447303879815052 794891931625098144 544723309207076615 55582485624735830 926809695883630788 211858460031218019 45702735831643092 750945994492357032 538937675725436538 701244871441016103 4612293640503368 706153948932271617 232904949186209962 974032145549562466 562864433879810958 601511174405940642 62919605221098289 577144749310456639 999291057935426966 787679051576092412 544595750669199530 597803610241456098 671657034764510694 348333025980282681 160108876161960960 343716865566425790 675609433122109528 22967841613484850 705033566159053939 153016881598234206 268645076309739677 94538813560429858 111815281485525974 989899729109295253 612705469331945548 797707315421255323 744552623642762404 767926923772938634 818631317537745700 226991873887492649 175553750734092225 25031623801476601 253584587839739136 509184527695004500 280079291646811328 323011280946739606 656268611037962948 633194651780614859 935521057856415930 253790646862543607 168383280830524556 848259702496960518 371692929644222824 89911005875372434 980322358979734236 636817486675833881 672218903214431277 917419121166690293 609439991810142808 963457071859247926 718422341863012164 508379078130926284 915878826195159616 449848327027113408 835568321091669956 997162334794225328 173748870443462868 459972391181992653 983969020349081373 699697536645048473 649885331075582792 580188938070261787 520631443241214538 161119200873284882 387113658931951675 919619962058833733 362799553684374713 289638425647341449 62919766625126183 790208723034959226 397958567638576588 350535651286101728 702485552251578260 695583428139370952 546787833197931906 648144958840824641 10848115745726790 110633229839494956 438134650379340759 730363100589335887 994083830364952148 568274371572592477 570765375186918712 964302840267098506 388432455374700392 876126645887669628 514224705548474850 32479600560260873 383481263042190121 204309417232855702 219037194445777710 537492212321636663 797177751779964897 873328829870057487 635725984861292708 796118472065646303 182982486465413091 107000796095327589 145879188308277749 389165903102715888 669029054241358769 313275346462679190 196019994188853564 582364229991479357 202686167793595206 356021472912503898 831552212020121862 899391031265791459 150424463718735107 255275777893715561 437598093124877255 860104092987632372 25505154691982757 16409236300596861 223437718091037173 610590100307002132 242255683769436336 571642502926745933 391770520146942281 581960154767441549 859068756385902696 305654181611754239 756650761605476519 647643087156124714 660468070353671225 236008464501968030 197182408509297190 201542647789468328 457583925503562291 330089988520868991 973064547136481336 40455824529288321 968911537485216057 520173707499151214 349238633957648205 540564616474770759 965265283100415025 272636262381775127 697338901673625241 389714912145037944 875040595395420680 131268542418612320 384747856827740855 952997161303635214 383050980845231165 71331744526705718 175700231036612590 956324059876882389 423519513523618913 175767730652436368 181647574229311095 612139969673743560 314240875001422306 283041930782207802 391349492321605839 841959426975743786 368571845587357824 359041920771415181 298987036394938832 426334671133772220 225275325726813815 516067145313168769 427914960408751698 306456290955761217 879987610678793836 665852926277623688 891172699625812562 885561718547970758 392446963274893921 595693938709888650 773955349704907461 880538453936431226 795524376224193107 859235726384248199 690763139454309551 139844544887394059 716349371983887782 155755692064378347 165361814835404402 919532520375778931 138619235851390234 852084902908734220 227600916573628367 970646179232459934 248277369690623038 943554203581307758 556507934230440111 485619191507224826 869424170978169971 157104706200427005 828674291499612078 221505183746877056 112289527432552607 798148539971592703 935001373366893595 347180912982258334 321409906774712401 433659855180246927 380210158596689271 304028780385190837 135537422366639731 798543391718968731 767990426286692172 362275647241798274 492279322314634389 449639401763997405 812998945247070814 32539822898812147 552730312314242642 948334661032885748 754678564978435451 1958940096096537 582493090516378828 420916575938001059 378953905253619287 761450122739274651 185135472369514873 148236933359037821 306145430393123065 978139037879399115 378226327590295971 953466907788212802 959967828226244756 125171752671402321 852889111253564823 881546277201954158 774384192462960379 381591706488123901 495065204028761 537267787656408972 585412148332583964 19122516646060592 106723962895364909 699407567880186387 847475464425400491 308987933702988065 204684556605471870 193980341100535280 454644710287771445 586641468989565092 515767909263126047 665957447716692733 747228188826164795 380554173230143522 864355368259016075 331061250933849008 342422119280376144 923576911594941869 893770479323890570 91029416370570884 447327745875287714 399945863433933979 710703545315390405 618229219656883237 449034227782859940 437883862923165817 369952056110478927 784918219016814492 635763189376645726 782458468321127929 603877172016067795 598568476390369306 183356724052585834 151655338664440230 347018920755104924 286331638765979957 305330194927587369 16763052123062146 676312792895024317 22144444087087174 382246659929478869 497840192634013451 573744481769176958 165107706264462313 542224083998699516 441998105575041001 984164103429563001 251914008089146277 83108596263686944 16877012820719570 489409207763389182 818159780795575242 700275973537587930 345192161156191071 115687168783068472 406866934980434499 283379699010397123 33969081551534617 799331891966013740 511999122963013426 511044413224869492 823646151905869100 323812902903362825 464605230001379030 332324587176684278 922151243937938212 467404356947553634 578058094783423684 867448312422450368 698485043617107548 629402523442693308 608082703071478041 930677115121367571 958803799433643629 920340670878953987 883164365163080045 857600340734649137 304035552044990668 271812061830998956 598357657308842804 82849548361103880 755747844076982484 361207918210679995 289866305760614437 166468406419807730 477046700672136961 28632276173674272 350776393859919282 661167379214464931 539889585931570281 785292116634569156 186689538363784558 924276912222836799 906469728752431504 724122375794743715 862192010115440758 341296142026704279 698186980178360586 977685053132798632 762010039759249067 847613795636992484 606560971091028685 588520287638123129 289510246755225734 633794770261029451 628764160730269645 269665883879221679 244694119874371100 945178451012974014 813541968911124238 688097483311444613 800779956769341716 309336122791375467 710181339119590011 361552294485712042 491535132981169163 300751605301080601 129038472167402326 998858329059895876 44620273221956527 205039027747896183 647842439717774564 21744906467590704 48116867613238800 761479105403157749 679333188552394438 252468634581249463 329488030162837807 964851935913600281 267914100181713041 998275587499523276 210042583516416829 130854178168566997 638122768212083874 203478825129577407 573749213615081441 774715769097506378 581881827532601826 534097282694428538 362414917888086665 789761653499353963 789558877840805910 166056384059399755 91565888366825713 901956986725028902 54348148350762039 371657023788808366 767658887551905679 267065950333118011 476642702634171299 80732019708582906 13667527599254947 947869762700333790 638393502253924843 977723292638340027 881128430125686078 74165975957979069 499745684960526372 12893244353356031 299190636428690531 727841213282632239 345054362532208709 505111398546179600 26507085972172763 485621078685672995 878806291755321680 595818076505141344 777576109417476320 999181057336142151 191813071208173125 410824421134371430 652992932985885519 673384640684270902 951361156512567625 672229443794555741 313427710961204371 531089477486175331 846838715129643731 985618343354198060 564691083926095010 317639566999037490 656424842401002421 595525372152196201 20314286005553261 638086367176466997 3597619708105415 304081238395524571 692307487496206506 70031325813031261 494935545576879912 726157271720505656 973414352981038121 262189281831714722 281826441096504066 795280073043726027 596180391580394637 376310973667179034 439719818797526320 246941266642473212 419151080236529618 447395519141118991 698880030349299830 534186369977249111 964828686655393353 92151140478578549 661685604824665510 158271869865810125 203623135090611038 954126422389432667 535817865749537871 711101270881492216 813363362958515390 750371591471850869 2209623884364877 479566864983659078 280399816493156333 688793236430192202 863728502150636326 704522807297409456 414585912774366639 390195932118882502 129685321516492102 651077406408780891 937459719727203956 369525664292625609 760109671545541098 165359671850705233 947993885480034480 802981478956380070 185669146985350935 784509658172056726 374549747318645484 588335445278306668 646454228671827926 683853131976815027 847179571260776249 267014439280607894 69586875655668912 505233180684087853 477922575372454176 936115149022455901 464133667933063958 187940639297476014 895702475900023266 769296190193074604 5212991394887755 884575704686955067 698181003609340957 472006004825946729 893884798451271868 552856426176984912 799913971276370019 278585326220440870 962882050539507227 44382659908740533 533959782649266941 511935340527682674 116873624662369102 735357287449479709 329419031370120134 764438130448798645 896933831774785261 459776071522806449 472082937827608859 348900898163011401 131591189556551774 949723188692595702 589491476203627532 347299627039437933 293378614784976675 336526577043122314 333576772800856171 810593158082422591 177204466066665489 232707978927434042 545628109893587718 696668036279896241 451927207759654322 534182925701895642 763065795599784581 96536369691548507 224731629705669846 369820650054337863 602870859132689300 64976532390684185 38839435052271856 328024516638161801 278265416731569142 314705482222744241 86706326808702830 405345294955740964 33511387413411696 747792674530952936 452242369006872843 971697627284319103 127413557996193810 650655394601697840 602470849896456855 619074524329999976 889324984724851880 580714065815649445 208016311886169039 118291781953453538 606822114043344801 190770782592239849 758394960888268011 62688369993787759 728394112545558889 326800174882794457 559743718231809280 452052846571624476 87921348069653865 928416044871420584 76880206173153077 871843218155367883 531555335115767116 167776779011897277 823875375494876097 105842508763159775 436835660346838100 578108663892527675 323446629549210383 687107663133188056 165670612401658309 892312030383361126 649185773877336910 372091242362587092 39008829975225451 190354718811071290 943122857361430741 204652118529460250 602531341485605457 255265248341885846 25868754360587831 443422695348005692 680207946994476249 669569383582516618 630829969787618215 441168782004934958 99516459788148637 578731797300870015 401358660498091793 516770511834931432 842722202734428015 548363768064241277 202758931773535851 10307076584388213 841324178246158594 927160000824288780 354711628413424205 649419552278871657 651468219875730581 672036991684270641 862195815092669085 164306651868786741 107299446161930791 36081550526652854 142806105020605662 484749638044609403 882867620395442371 285271358334451284 56192726085268937 279976998094747582 722132803484366563 960803148076785137 456858662382189847 863957325107180872 174131688321286292 401973659593026116 247482599661629981 384571886468964995 196294165246678043 462637174249736087 966174351281333000 833125137467551793 999813535151774362 239270171117630207 425051494207894266 176467749705272449 228741356381644641 590977413249795605 692205817800917341 166475216868970128 198759072524874457 662702479407371362 942218403655307479 715592442890498676 475914516912886673 728663233297256639 521945300528302828 820990666966339842 668222332094907996 107576392782848083 464932431055233313 425476092922730649 880836497037014238 421259315435401652 481077975029575517 296879838604806246 466486122252509062 490807300250073232 176218422163159231 859181256691632330 738328298917898087 37161972958326127 593968033222358315 35122694901677374 255469522815692144 705288097083942347 46607050956395428 824952966895675552 671391452721023773 296622016934479266 570477991920727170 901599631371355905 30011357614458436 365826588028558715 107764962301404235 720340612880150114 539473255513354587 586421648472991762 378905727861944863 892466322086536981 889266084876885484 23121984138889331 132987928416672140 956836067424459639 188191909341595956 390615947318248072 228839895578308012 655814743145384101 660571348065569677 680651379504691339 426525351442153697 143162153124591631 483793467033925752 253696490061863683 904319363735379057 501863885912548632 669048730330838397 30431124553851735 733014031477591764 975348292588835541 212181309572160677 316620496943344719 846898708377148717 815677882288440233 324527696267024949 256232965373098446 243412278282252110 470360910502103445 78302934880619677 555612326037163755 965312644206858366 15946614494834092 643025609453201295 155589442689148296 789945172545219869 451442497613013302 725503865715039536 399156180848211026 522872523779318810 879011646887283659 556600786009085650 995774612688231668 153759655938381404 701675633696734467 815271410394600824 614774531312498926 578838573174526725 905031959996546928 25431323237187682 217571377896873522 704516358300840519 702504563655772137 137931909676161602 745581666743703358 521350942521336235 179957816894572706 200289917445595312 817408517552438444 129139409537681408 205073295652625307 873696641940849322 174494641595079508 488515316803005237 764979738959351031 751747308603106459 618352966668335960 221008320623501112 460087846653786453 2766286566728482 289161588743554146 559790949128944513 515576024271960615 419394468642250749 255801914263068257 186937568133444034 953816364931471045 581351078462350817 379937789770325001 506228239753200111 662840769170971222 267070330220162876 266658220707534035 189614071551365847 70146211671741860 731951560778892761 525754463521978017 490605523692066990 316944933449454375 441753963887360825 995330973370961321 408824015229719366 570044007314809695 619696095260655005 950284475292078095 801589181958180189 361608041297660603 682543807894733286 561313941990979246 143226835266330477 447946351167474434 336791375189793735 625226764658194158 479229015871937974 451849442226061930 976645677516469878 341929693011405009 830993740832982623 928024178875450966 416099143286715895 686866437189800854 862848066127115422 175219089805090915 86844659122623268 366848714260163914 734230361650439293 277442321624574976 51922599241298702 561374680270274411 517588131342571075 230170113440259528 280463255016806256 390204186810354732 7297328938805085 906862538913375295 746504966404936857 7547499664912425 261224098863714375 526947474057050374 826159308258959562 44534510955601781 8082386493176895 675571346841580902 543099831366306762 742022992431453603 718041912364543600 693096124957441114 420250003296363429 695500304593264516 990618664095079533 974412244747456788 209688530612087584 103659357543811425 381138032901511906 311257450378782709 368718216023130059 46738148637953283 950786193698251088 278990833161155369 297656098055036386 34249154849559502 696239701794034144 833256183580231472 186947018011404755 369116537657515982 181902591760245578 588886822052065985 542950475713246878 915804572349364473 671561138063092681 368952925804935851 652291940156265349 373331927546297580 730713825460323407 116838806302934621 288163929232443108 661124164010608073 677609186547132177 986121829088331278 280249170633847040 496574997458456560 43377801294101250 666875948649446935 952320280465677192 339568264250508378 412647659414660320 274616013804747974 876234224406500304 901446252191815144 256758816456690072 659193921929865281 654168761761447327 34886805571901053 224247251666884351 825335210430792577 424184512414726241 646311188116625638 93571344589993461 55564532039729510 797248444714195387 9827646460417799 316354789772659901 315790305226420346 398465379513526485 380091794849510567 784262177265262596 167912878556010296 18733259915803371 894657830168244611 753327819611232984 835310012666827530 812199517423161783 682179277765646302 852396087275341061 459099393156977376 871840707889797746 194182243703109505 115667722934361747 872188727653684735 415140113128826991 511877018253587619 357223554242479423 413866849562097773 845454517127496573 77884153133745516 309086987659741017 927259365627801716 674679741971957097 349341637238759202 573199968869964093 331674504894057095 28935451503085021 265919715371776704 333794207426760975 365596874481888877 663927542564316736 932239462844758488 693853661110854656 229140685460954638 741895700704033362 576344564337165832 184615728346667235 208905498160926604 626670535540309940 612936897704219394 173573648975797003 234632917825433182 670774464595444646 184993559672016099 86545000388113126 684373354837588145 708797953316859839 491097799980414315 417397606720810663 572824897261950322 869277345279746960 178959004196061497 545107682169137340 454424625438232049 43735800587525311 21560574826566885 193788160512266352 247356685659486930 393271920020596991 325918249097934010 951840576035123903 64408200774665085 736511456034808265 792305586095098627 274350805608506585 186072500837157455 999550006205257598 957131494770413777 303116163948972056 101135151798908191 919034333974744279 223257334377870059 608524011617450097 181514334736064016 568370349500610091 54067404453854318 628253114484448807 314700307945902741 318644205131721885 195439931191612675 118289558531263436 461022542848127532 714867853788465318 256934450691201782 128468292429758618 529950538410080967 927643615000468717 421110373906682305 296901898137367199 868906016696023030 962820404307747676 919930373723722256 966892543042034894 456247917785681152 236439985081868144 49137512295616248 392373676986996958 37297907603857417 685956124042954076 884876680447727540 552577886224525569 434460606635029618 922684792921066592 721287631854901035 457465516709367067 635813420424752995 41301880775254240 622873599376373405 373346654625333537 406342760087387640 666389846621295990 488794218782517677 591483477774596876 613752766958433328 802443816978886977 252258975996438289 601957222688618982 984588411680574523 204749650702728652 38933771410002480 734999972641684212 746947710914378527 299561991909386328 875395224488292011 748726599884023909 419175732064386618 925525374753909053 876126039789164859 998623258531014884 295990064868987434 676830989411630348 971941671580052417 33338879161304967 376111990930844874 300185369569645144 253097137548081593 800248605678556842 923523275646757492 606126057127158733 38516785952639973 810432703042012267 617134521907168084 212823002754107620 311210625049978212 230960325040757003 879763419827004586 878503722860581309 361082416805406085 275572247769832327 280847180744667087 503090311682539272 282417561091073612 86633927987361337 667185021043890240 56728003558948960 521233458045044206 214285424687705646 326825285816574915 458781556956368811 531365991107246059 40837582284294295 595177304357873677 312170404776357419 805752719656484555 226830511871046071 993200967774246777 883755068714878307 913583851339303698 92267872299823427 608862228898523768 438418993502300365 604821256521317906 693005693919464970 558403876919276548 697358614574454139 341506638602303063 4995847385192244 163868777500663330 998015169060740972 51242329820089521 772401928845561754 130208192009673902 457006492411978965 443593602548637498 232817837950297158 958098662156333192 560374274969010237 203836124046330539 467612779781429428 959170239507057073 325698991464626113 33317316217007860 213907464551544490 146444653473615088 780304852082130182 544390555044243445 51537576147988297 492488926553316894 132897280793416293 84920107005799442 579339366183675432 240961037316811575 248654020022070372 866120853744543338 945881776374802084 771924657673620069 815600739642515151 296522835184526799 34880494355845739 175991489086937497 400512496249216144 982414613659919857 566514754499522031 446247869298654195 278963298722160302 657031483593971814 101918094359055815 195793575584501790 341521518574463210 501330148321791044 705621177460141237 742176303257339570 696816923364431486 969309830625763643 11192617467144258 867253768847132478 102654660816886020 52393426618433678 836008496007030325 422728208653790091 416856754833926196 655413703048708945 22375693557468548 751072668395688636 42944561301050039 276388963551256014 344262241081612303 621923946261444764 281384587200972614 796744649910043230 589097464972402862 679729459422586568 900809676657639344 763456320161410341 732312871024794393 724794014264719984 577481149215732766 938155339956344020 5107708681603479 563737427885117907 598964310196763068 483258928566184861 140538526902266984 630260452483529267 212447639989957328 923137214780722321 858033429820490863 246199145022232713 765191467814130892 153008983179080173 472982970837158678 210412504925342661 543653643947639596 588909439060675637 556713527708229567 233534830099732062 312124877726051169 724282202984670624 461489186910787816 8533574447342500 985825752512012666 323529420081862608 41420341189433898 915398469733787698 495568036367567604 754438204436460822 80601023731083828 759583773824934754 667807316990538693 343907808682154960 994826807738547253 833687163243475013 763335159683893875 853076506159216190 388120355479505865 207273271992752613 489296029704381347 542375557571047642 313947073327495863 494453610734036647 686522582944025309 37504782587379362 835737783726834853 466300341089677583 684086271161167467 411222414669022608 885289005138488443 978846936545433811 592129228749927060 970706675615913288 357027681841772852 664357878157811024 79997530194106074 974366052216923826 542125652702363620 300151552976006479 917443066776712162 101945541521400144 288690821530794028 977305976133040504 877124414445992372 156917910411169524 173044153398658001 141244085936253894 709104848713523773 378251233938609220 632119420412360270 92116519144750097 329731206382382699 872184235273381566 734392605507806178 264356525273055536 396992565984237280 622502082635520996 196130509607827502 727697815083447528 899861394597933046 651160842940269080 819807275008451937 966891611568435259 918354505423117839 839057625506146122 757044938784695849 126467971935104574 778480167281295558 279839260674119638 368740797679919973 814797384914512117 723502214637821617 93925110421826060 800551082604513981 140550548296675990 19397212047652642 353855366289599734 275595838376028714 501131272167795017 903429686436319885 406634559177153462 477253351936121907 908373972446645987 950460486735045490 153635459591120434 608709763158948634 965111253877596207 714163227741420530 536548245402042617 82833572242098934 454872570565423444 809175418390388104 526520154540740058 166012586289944419 807664438508796963 32829741570691367 846628309448548364 920223754966800502 987731470843633976 211488913098143071 561157146636778704 282928293483088014 724639258881840139 134038748890338218 495815077425879602 153444295194412971 664934165459217990 683217790902547873 828242973324534749 98172891543193248 788105774688840296 430274105158566800 623412599736485531 866481948450321557 8905216664585998 331155223391620259 329821727870687082 431051818922472233 498008847567300702 884976344190521995 524618028961400408 173012834996429405 536596279310648834 47494201445308390 392747100680895904 388410657098954869 126080571840488178 336017730518029630 224838714333845525 530705664979823651 272012161858499637 551523071591865508 182137600795083336 252910502601724718 392401139668872374 666946667243902986 308113989741812552 689844766007331167 521349595579687994 775348203962568096 956266525026117427 437586422174005229 120159489432050004 336652022887170443 799133884351991619 551653332475532899 265695081876511665 676776104269163933 812396658206757403 34232144573565269 770537623318759711 741599831797044208 496547093457654694 970557108161443524 936702256395678691 735439967384818786 491164909682701402 637741716741438268 172555270639826246 862869106941443429 961581299840334928 319257761980137555 701571828714460275 679156154508158069 3511094064863749 760083484400843538 795491796417070829 353698334795837574 282254488456924111 56022351880704540 515867978466855073 288674401641107419 633511745869844941 977981797417521712 352166679728958772 95088535463221189 823616225870718699 946880558897645929 708669542887126451 467838067393842638 551353930177599877 619636966381937581 40896943823443306 408710374117492862 804172361552320143 815398965376228591 791089460004795686 381690321972576201 601481128937910158 19426841507835123 404242052310538292 832713793726894810 576248742604467212 944612551477792991 855293325088882675 296462715689986254 334878400726131642 266354073502255838 562728334618874218 904225899652895971 377505975435563155 231806009691395772 651571112311900907 979314458553751648 664834162227434258 336665658055699147 819540608334234556 974665211909501792 370422635518973792 247934826175771802 450495902566440407 940557740216437588 950621673132848618 199851169693333635 652329131288349442 231143644664718679 550499564764076924 188890539252752916 617881022482949283 24495923815399204 62103954513176807 680417788341571704 794720165620527200 997805660156714985 949784969343578850 860187342009762351 727894251473825816 328165342975946407 134480203800199172 653759371714666503 967034449856410790 210093302373950833 929364087026596119 584980703267465693 382261682456459058 588620127308860148 245817097607870623 898553248174331810 26292826510710920 916113876968937347 357109170159981884 962733200047389204 185649757827562943 658393019475819187 82375179139026143 339724751776836430 905739029319774774 88425906807325646 255629983930173116 779870948880506467 614312288374214746 487297978015579136 839187606219617676 943528276502384081 195732912460464111 214115380292526829 654256944954461068 547858072201416372 744515622266774391 942456076744018373 427662622448188250 486775461337210657 926213264580379770 176448414094749179 113162344259485368 114965727615442191 63856734149076807 957502581893110339 127675596571517014 893559201983263702 961306841888763181 162127516244786163 896824315344691562 234735534543419687 151757652461991442 613432455158460426 308255697202912634 790551589096515434 606352360541565615 998947128970737233 843650703123932575 999943900708704892 188686052168047047 952380568957374693 64564590737065285 506268935130297214 118671828858873830 360874298896252633 857050848247460720 863060277982776265 873662290049511572 45675483851400907 490761833080384674 934927515205628170 115013836478308205 173545228841581891 410338560152618749 246317761882754925 780356867767087261 746978035419767106 80397662793113625 234712483425136050 439055212598912555 246661565440478848 137712628503499757 60544275523498614 176378402863018736 648277766329432614 109603437235520237 227702183944090705 994007787691957285 655822339162826178 79744643477159326 694198853585552236 309365092048877828 380282350646763156 736748513929132799 873806763711538820 69847833465971347 750205016920788870 905922552649798000 480680489038672555 27504411255038579 154052367133140428 377565160584556274 785114927040948785 208575275035021168 192787166710452567 465574765140276245 692850494685232140 962114967740447706 291107568071366416 340435981974007535 142504047375818671 910573556894087700 450035470593266826 758610376945998607 719381452924550695 642915436052094308 471189577110245120 277013390983814736 625291613588120671 550913593813217105 144991466823587854 827225992536424684 586049843410993456 114021243794239798 748576649360084024 787648488906701613 981744238812304590 243300415910915923 122309675703454453 291849649399497048 970223168429439720 749760572573548021 533020304942426826 910884208783716014 155801119935209292 105541644560050375 801641461272901574 663911858860052569 183842916420608382 738544003847215423 417326787132065371 633392967286757933 610904325066594469 216461416038310380 893980661138731311 157848773131630083 669426435319328679 231766438076274381 69760267703038159 217534895597532047 390725343082201621 961774254717042379 235793882649032088 325741427019749998 322672097934522057 142709966456906613 299127884329037469 530760918550384941 438777792845978776 898039499979958043 538330989312489456 88146359923591313 51534619475214762 685333539290380571 309358901249997648 459903506169146393 140529605960795537 644767474264124475 746203955610536803 389706859016343573 482574786008826249 661566843357266493 246361427923985101 722298729625857507 971436825552670663 376753669203897633 46958028388464500 411191378998652148 86038312114494155 99340167880746602 451772391339994070 650879574307608810 195875030556038863 359443696709634463 817624720025655159 594903823588512637 819664300714233362 574681977515042199 436957175319128453 720530743391061487 963198266867491204 635886823531934150 346742552066819990 76326104868510810 743079146975450043 219625712883975431 438671128047444274 184152736013810904 381316843806855643 623657702242796050 953493736404466324 1265777520246618 500936470120016555 425765228865771634 235095643982469847 760447062023928639 896216043431681208 369584540290130562 677836245786208227 703498981808640055 981223986798117710 295709517480162663 942994336689232978 650949456547295922 986576515818781287 427012894398495755 674005244093532677 702426499186505930 536454827096283150 23902399527469059 201083515537168229 288874412409111741 833073045350133316 852113174136570728 544876730450966379 73806894474710548 276926020464170741 632803703990199958 345102544311411177 314613777064289437 874631309185541598 16172382799845798 835552094556842375 489101879161200839 326141307622419924 674079790674914814 82364043775489252 731101655324635457 178743543238048927 806980339943023343 558457827909937697 460082798884271655 446060437544011725 394424673332359417 397856525026560588 74993557806187064 115563279959074887 211757936960696739 904875311524859324 738443753504420070 2355025252678807 389175806198124740 499644965184814847 626204640118915364 310961620288514970 411181290827047020 172038860906419740 712718786155535183 618658814733142662 607739233685471341 52072333387995225 755539334258127174 569344621683430829 639831674190759534 180137467486276740 346727652908175767 386495893404511384 252720242513715137 530673449142981154 162581970381969449 468863365701538240 937728999735299499 378621371446791957 129342743890708397 86235000173729728 29879566698448133 889845028045100786 81013921314258303 278864912668362581 845549174288581413 395394611197805886 652737698057651922 333183252463050312 99060919182803663 195521934521463133 758370522047059478 563267739746130399 12815344314144767 72279242406626333 925907100951083272 495826395751178219 20565723427783446 74873361002346481 587504149394685628 745072182966161281 395448654079600054 998327953186631446 947320571015322497 842314977202766433 535209493415886038 810785961165289469 73942074033685177 921092563124278992 618826680523042912 27868164964872875 298469432501702369 391977313372267308 452160494954398518 94232659506476509 739316017204199430 970674045055938019 846971876777243248 264044555662244015 321027279252325666 528198148227915721 285976456991227764 241063284610650932 190072591642245495 315239636016142918 361309778560293296 160148758484320829 375706663887172128 620011943243180184 856015224323558356 720807051299296057 912014360180169090 332316041962266891 939379820522936940 865929142438638850 889660161250078441 161154363990629804 46536229934827484 784645688392042382 803052233400953741 582384598834925724 176486062034163400 30052080516213325 739227165034136412 157926495901283994 363289965137521144 181400930170980526 494720018203273564 453431699925034770 345741825992718571 664069936244262334 761793782208389441 848687096237898754 101352384373641920 544728529840395695 931498760720810350 735239577294659448 649864437870748096 76061650931147197 924483318854077481 326652868153174455 656466595148562068 800301483349083581 960710201649825492 810881808575537140 997562984654740444 322992655055720456 418528061643972487 643166917484721457 99744681540647146 245989930432798751 981842416495608410 604734770158139977 869440261889882746 769018083124837190 94553634191286120 689383373525488019 196427543803845169 729461880334370406 453668790981233617 774603476965043048 604322603953120193 541890890439977459 219815126339586227 268649298883765244 39017769851882666 681096737228839105 811788481076046630 796217189176868810 972052413573665013 368066128893705313 220763839126906147 279400480556618583 93346125979709854 807861628839401035 488573640629896046 276593429843110651 322037357147415826 858494215580272962 733945934140476829 262835219359592287 279640823745082638 58981912771664571 10049150411086833 582747525703053489 630088130885779680 607481361034204919 104966702659652483 382862397795107938 195268814542835279 598167127416316368 294286945910006401 326285728237049236 525807124881593387 597778004113996247 555803062010798349 305397697563949747 594861950985263485 345912067501106981 423454464683822025 34353710447476240 929075226479785898 217577047269974230 102604506310964546 737380984014362143 673814933144772473 914630971602672352 912100754539132511 293025946515290940 401944492962497675 607551648902960081 46666365313218932 966539404998218245 896069798605126861 332392950385310142 600639528237356359 885886385451948246 383720589470392343 196258798508231243 792364665608113883 554018535226816228 802934243667754993 711961413777402654 615090812158668779 950852707655644101 921186803374095586 318480837424597737 624735378732986082 259265448464143037 975935507434838445 373074272090591375 414592748153694397 157671336152406920 343631962545892440 194772659070679606 170960276144880664 622974307464620072 674484064690146991 684586405840440015 147050453066338229 583281096938755414 161430735971560176 530403344458358690 28004868723827381 170091058772644352 964741470425450403 226728852287272138 114193856284334874 731931254724277331 89358001324982233 215580859465565214 72807253560345314 587492992800290089 915586702356751148 227905830685155958 106706724769372218 254315446585124131 934617878822198976 411467267712452533 394551826013737418 570837192031735923 598003344974865086 207644536914140083 264177749528703601 93563378809202332 230707756700960261 994711321771700722 45178960601943963 698383555041989877 450067523923502292 154411963052728114 129571067803391984 207978916861102820 112129830401585147 764389753556671281 406942037075283126 543541666885894829 46770898108536982 163616648431142736 90640569560108121 909732511577883530 676242752676304461 281805894764757749 178014378779078871 156074604987005474 952194352399282936 644350735766490566 19225860495697434 638723377958992654 169659820837808176 791505177148744257 684988597992387293 375466916880801899 999010831013989698 148937560513971580 547660932174882687 706075108885099442 66126473443440424 361473313864551739 8360860075045779 302606045879640509 938162555171922859 397832878328572312 802599873655947623 826931148255855904 978907695511597509 224487581314196180 769206645875706065 632184297534148167 32001434811272938 902838350139120721 247288136103102487 679251594074613095 716918743428925058 122611243104847138 830684544612788428 415392613274195443 199161504400358724 179525470326555832 933264457437757925 475646492441590739 520700555971577729 486878369543838462 148051223372165980 828529534877859637 151087290385004771 827074376772666912 420026523379709108 813062634709545765 547120802700899373 870719942521639227 963475588126350020 204128974225183626 99455838001570738 748884394201028251 325532470734649701 332764068344255348 143785824003496112 795190110431964952 875166569420270021 595422297338571434 571262892518242520 385491283676178962 18230710458106983 930763428235417540 168394588896395429 505631977151744365 40335992927412652 351933108369517062 523259939997421191 431402923630812198 70171018881394793 681022368652856485 488031592086463506 691386141618187599 284566441609652221 206454135503700755 102308010599829509 18617893564364027 612751458525698414 730830591078127019 394835654771990399 606822533337597568 96981871896371013 487521697858009885 754668627926512257 217134430369007425 110651078691059779 700724989516374256 989151105647567194 642223081269604468 374390977542328680 345428228345245363 487617216034623855 279921956117558366 909223776720172610 127377568865322275 237478036771345248 443179670196319262 548581304809389619 775717415495858806 196747595879798703 830276768217191751 702593332768756427 302193308375806019 108239854354420148 521266308926794363 919700061036857411 849477775921650345 426942736924900817 698692955292995559 356689867365048057 809861965261544338 931266306754134071 126673096796372037 339295095914186754 944800121576242410 462479738934652289 467100931872996028 887805032352822045 455114879346473615 720152638392978417 68242511270586026 565090235996935339 778120359498045408 854822911515878265 458751676974328254 697596786011824876 251074792104830770 323918814021304248 556087621467647169 492802153225097013 583751932310357403 334509616873935292 468472243314618577 160584840647783704 706521400030922495 156767940580708051 403365293837593587 824469072131290817 975873616155715517 491092226559645538 46701282476341244 758281951961005334 586652646185989887 583222991917449530 277670046447596153 676644295989972894 769890717426004426 932806221965280806 205671126937654049 48196218216135788 387825781411322950 980595415939379761 332987493772887807 507089960998150982 169108614724858290 185249006107252299 69699894937119952 817428034325152109 304000676626584495 234601257812343258 998147435681126711 766027224676828276 60726065726728307 691022147786064699 854857302012213325 238981240600100848 214277289154728924 58911578474121316 877189432610574684 45899398391063316 166266529806117940 433752840138936943 480822624891732376 322992082096697528 393360459897794517 89892617564798236 866653415102412747 188806014072763553 753388149411891927 165609473356491307 911299678455703125 386818939413060482 270237057447351619 976753413010584078 659380996464530073 279563127369894809 614091199922636244 770604194002393967 559921740499787210 359317694918248512 893709965360085071 82269932971203810 205256875511801805 704974221758311247 961396839760559310 141187936071118303 121074119868902840 139801278200881139 461656615171567391 596430769386842755 557283397186748766 821598163496251599 537613832139334110 1072525359267034 322526019459310361 313104376277402709 41288235392306789 348000591589528743 167106145132485082 63295506463930549 857665406647327975 503845650729699727 100099467634530654 913358896206810499 735121040235227599 122019434022798846 396110537836870654 603406648994549675 927132346393385883 264255474597948200 87252858182595696 67225992237762202 831086130695386008 515117718259987947 842104836386533732 541869490680137888 635867040857995458 738597555514279728 974256598490655766 435631150838386311 504097531344864028 511059969664136162 129517238030176410 421444616105794021 132439287127270034 303753171339196213 428611888588116699 557003547054755157 5523407823841225 745461975989077815 764638017610838615 386635032215469559 403065182508968631 331456588057585107 372810953095391398 102492298832981536 522882801044865179 435538750806871920 788950114172179993 108398250587124083 900843873938413842 73113105656263565 609996251008263743 306190844448575813 511351768068146430 594554445280629577 819548879577896432 790528885312279148 426155013672665221 359627200510823144 623181228725722690 551706697759529621 55083257413494998 307416703636301846 21480837183887372 129290443398925539 978410172872438464 703115564895377967 952714527494498434 993550533507735719 216270149172219968 953395132246059701 473797056733951621 927966730825249455 412587144038579628 480701362113547762 116984264671486054 750608384660174351 205408467192102736 498999339769535609 501433639297295043 832666875271869339 197170950735609138 9176231687580141 949588664542922017 535686911869172308 904014838470241536 536406511982969403 619876555846102146 647602884040093118 979289993789712355 594252064104002800 285080392856370440 297904989225894456 722811569401466794 395703138966850324 444034607334653252 829745602139345935 133726107813813264 385135423708866822 679017923976088502 210834807800043249 159559938242738503 252027212139839992 712005530735283036 601353109504732277 151912567909318509 740177737821041011 972293249096777501 174514260940245723 942730576960512961 94791485284326348 498337344538801140 13137657154079704 968034287578080273 755249191669141636 512964780326824241 320293599960952528 636410824239708434 398313978997537406 267758785509301527 76420005924024744 793863301796813353 409719724251984668 582088002566878062 975746144406433039 890303060736205055 688129142007208327 936822522674194974 859966155766292624 590352687721066534 81728895811315991 442468589505962113 230408215596530242 309854118057102078 674460732916314618 360460398428013382 805122276262703916 645788722568462437 427819281909157550 61033594901131874 332688998805004712 66528735106183676 643689601798490305 447451221843875755 652348064615213268 585399699014596092 329893946089831554 530602818947851357 679989495432499225 402073662334932355 692873964730213683 488840289151461367 958557214739953645 64262614092017256 410344265944581594 217288118301810755 387860974791660374 779633581319162058 723729778532775456 623296309572107901 759367966126612707 242717543928146489 772267162709975308 978843842114837176 953241862350115307 105001111315338037 710528992636865303 455986917061653481 675677140450325369 579165384503948584 849134992142240656 518695899803422699 498149799482053106 377411219738181522 310818052997400689 803134648734379983 638130944013742469 34657210586848785 15994889238689234 303760471535741106 527952137707511571 491806756016853805 69912987478552169 81929715360900354 587120147716985171 469033329244668822 478018840860351630 612952048628367841 483694591301143764 114415498163753667 511652744078973956 20244819216537086 248188304769518025 517884394329259311 724104159361028935 872458304161724209 294582933814800770 757563666023276003 196868827368806833 862201879774453779 158626199845861426 369061068824519745 694625190486408672 807042932598312962 951941179442001828 585725624263504818 908103518969166201 977612820381469539 22718730163943341 25306610767226237 478630632018288009 893838992838726010 614861698118842693 331575987748160691 330478507790882241 605637177047769684 876109266455300367 285163579755674383 932102536859047352 234900833660559916 135917851435728760 904981405510240030 749617591010939369 512837602101404564 117796071047719148 131096888239835608 949271841654427282 320258212460556893 703954093466085055 633119012496567909 222653825561657960 610458159181211687 522292951197753984 360079014842432956 275321345831787048 674948491736106061 699062235989996653 660458295726863248 664116929453965221 150283230928661879 741821489097861009 781518072886982290 554720783092123906 712643070926966862 452630229989543073 783112635608724786 260417300677143911 117978405875350191 291913335876176120 394078171963225041 84999349065924612 124282970485583263 979296775759732134 11799791930863318 418402120541816769 344698488198178871 317379048530821060 114275368558884405 662700341990507395 927125880139082145 741902641578265774 649204243104400717 124540220114010348 260245958907249176 666378993575620124 753045540651063494 135644683283402725 56175997585436369 423329193870909679 909850615544965221 454123229728717284 600052698790172426 136340720927151742 774500852194044708 985518770826460481 334018948709323671 371436144884095045 287876263404942604 328977415660075146 676786441900919017 960840607009072109 317470037317661450 629037768342031487 639900853802287757 852346704255734527 179772654112005839 360799307704784711 307698686728763960 837730444525356328 104493501813820891 243240435326616399 509889920319671195 804610041173814074 701482022288106242 979476570503663391 202170094452241130 852029555825494578 796706456279730882 435121530106381220 87978600715029528 825221365914586121 16195023676501110 612092416185115695 595617441893982889 122567113440899672 565644844875864569 899791257174156986 639139644583936377 346691321654854990 825934989766534519 348593968389033658 707787714226642951 5555531673586428 208904273292098345 343585163112608306 79070401890540962 155715132903982595 407438427764109668 857297972715057619 771314956772556408 998075682437681525 504798419115104838 146097952251434392 592059407047175449 913397994457885199 644453013352992687 441739538581713774 600424764956757919 338595950391023544 19906815463735663 48628365246285870 293905726603275819 249581268081471754 405336249597606175 665886204188491959 88210412671675140 989791204137067685 341786060855290053 262048723903289276 601074676651955316 944573110328649255 432955567848666355 339033522305925111 82507466807785828 971170196441575057 201085276930321356 121478467111030567 36069680417779606 622110829488757216 935884984339717351 779148314370736910 361829732314833832 712176262836288579 660304962076402047 295698328929585566 149334345310601358 1184216810306227 884392745764269292 759385054220972321 475737237594750091 64463162789125199 386244626484200152 594062642026878535 864406627454439773 61615488201661308 865281045101880660 576669686600044893 985257065594231056 808137990295838103 973802459978937785 88068503784652504 694712042862844140 303353427323522241 95391080900603083 464342485809036030 166556948671379880 846753713256929414 675014116500902900 655633413282174594 548058286098766172 865135436876432863 867511662084552067 945145155971254585 122367023963458478 61863821697823026 583769806531766767 467800728685240811 991020742256565942 668714983345939706 557178717379527155 355225885256777186 276071655009131934 190479586847475046 449344794829791113 191531896364009884 352749292130489630 939091129914289159 341801827843703261 956518994883895563 157442198359051898 897740564825129530 157252970518228647 305971529357508049 48064567741949021 644557348713246882 991209067874889015 55880046482843298 182717018228097871 723858328155714750 145474735983906409 808416903467371599 727115380946152427 310060949351368035 139554083981115572 67279446739548895 538829543171967398 912058036448711298 688919270885042853 940188671875165785 213328327608173493 600121684359680588 498048395349829705 32439724125497790 667932951111300098 464224215918298165 739188379683303544 40863627794004428 154636954671367173 464864913829669706 431299014254360583 532219072594578746 382401493748210667 814080464305542980 125662279516759542 920620259990273636 634820193580042184 377633996266640183 466221056677365128 91940641776998937 82673130300388196 394891515785541992 131151428074719269 170585535863125709 996492156881345654 979875039015219435 391780248865810469 765555318144901882 959037844832952420 956832047149499373 560859530787566269 375651596001445675 740605367620400728 325206894047371827 960416935798194372 200032287466557226 305821439976265947 546448530687911764 294933860870418591 431580104275967142 834949432699309152 433137293583655119 921012692425751902 236404144944009637 489123133887184345 684688732367035447 470758840060081411 902490993813371350 490408606712899993 695498632778334212 461726085397687452 574936623826278408 668587489869081417 49213080717267220 501880897285702202 423584268523003368 146511726301030261 575639721959212305 303642984618771587 712821992378900811 460581980260482814 969873365645770019 113504891160048431 661593981044643512 428160948646817183 525777490806305304 307777611807107337 683542290316977870 591587214318116545 364241234999430183 174184224080254663 482472659099149828 543718106817598100 321490270950761044 336642319523667350 926800311155569994 490558299311534610 409139721050472682 318114264382839633 348377095467312124 693983665498334735 451741252837889098 72028713398608307 93956712168365943 619928753795256030 160551237337910877 794613681659933932 476935304548390721 827592756048438093 809446239464918173 345353922909065254 56483079003491056 312951545574969091 456919381491324546 831946196474636608 909266987787376453 798256429795454087 477895024307344758 798711122969806216 56663915734417262 51248941871384936 484696527061020216 45224744149202459 85353482615533329 942759440628566778 124132737299898090 112630410318197434 297794856508188052 733740016257521486 206972381543795056 220497398736323537 562256827399061027 609366202747174709 425146978571963969 807663855354361050 503257192508039847 658942359302370141 537741870156301431 87051876525019054 464994932348624009 197550946530014092 331528712269380601 100217324866918614 953751099660864086 966458045585203597 535572273206214569 158348553290803671 732059640242739960 805057977134222335 694804632506243597 458134400315714185 688913446460478832 903505679096322995 227842396970955949 252887405209810204 101743564499440581 363518996120865162 296654881873459227 556951535352157178 658599909378262540 321996765013453078 549510630008763188 275136021237368331 602120047630722039 222013290474976183 790115719840861550 356365666443384089 630896229850373566 437167550749541193 796406467448007913 95092178083413869 138905217753120744 331253335544733568 31567607264627085 607735148831539266 142048129540394928 8565845635600266 118728165643098134 633427177443742658 946446036700771577 518825854877046447 890320882030837333 27671551279952829 816581072105500286 252894719123715188 443049903421305851 977703005606056058 678256673084066161 210095125529498572 126523811069314924 163093541592368650 249998035194932578 343301435986419954 809544082573635141 70702985593789966 679957432287361876 827783346666369535 406912723001553197 148409380952633566 568199748634273542 634481827876110505 956860154308606271 86926380649892935 982681681192896492 917134985909171380 905262985259856649 802519137571394637 173190994213355238 935788418169489591 101364186329009209 506563909294155153 834335455516271946 278347712583092776 646391341997173416 568248662535689733 169117411583267565 531144727591317339 820584376724800393 600782621839553136 365105760031121462 566931069971949759 968640495704065056 210444073543210809 220085819641298717 383959947378563466 981194402230911602 92042252291058493 49073020663056002 922156817765915592 723176215153507846 29068390014452705 509706525439176499 890650482992121276 572536344806088906 4673432113535080 193921914499086583 610877029771755145 153023545882630365 290696946882609190 273809568797073938 986030038335076892 545208337138792346 308408812680767852 55330881049948668 673867197666123594 805478747803022610 947994722370213192 877716735728858949 936958425840201689 755106675581031899 643141943636200173 197005338361367659 659573935841225731 473781185044766442 690849448158877289 886910479863866143 35758576643438958 835974557157915284 912134168379746730 401188596535116639 406053160528086379 197573982691612457 61117044294416417 449727342020004121 286358668643318313 380066224696097728 144775283981220284 831834300407395136 921916796126872965 795625697778716251 682976065704473629 42120516948909307 141648658921728096 869812167456334962 809897884918481301 216428330204302635 745829853846576170 130432361473245444 403576116981870101 73819644406686659 152338153605421827 387995698547873198 711023829482447945 904190003739938910 402904246882841210 869125877937830779 255934483371233556 189780564064138528 424339153497036919 25824557350933098 612263370152871692 393098628390354978 933914025422854999 752414017616653551 297192912103053144 393038876592519569 20688104321372552 467488586796822667 383439206803689745 904701383555442687 163746078232392608 664602802798005986 510119475782051294 119847762421667936 704129664520974085 296572464296710734 620029599268800740 753604528361336282 866800757937217 715534779146977691 971589537977199264 963363083128127125 983499912705307855 607092516232289260 241003372634622101 159720691082533822 175058373121730075 3569553648777572 387751630646647944 400825124283908017 643600406409430808 567592724423473934 644967495006321905 28605011857226547 486954806474049006 270434094099143764 447768700873342024 76058898280558307 112120602699941498 792851008624633393 470273762771480432 928903124318981152 610572309313945415 62726488513530514 777445833107801123 250508909001043319 831257629450351002 832476024512969953 735155401699603052 508859837761492683 767157201151872204 128345949878299847 510278158533124381 330663997799160339 576936749408845893 968379504931682190 369829806933726045 212283177103888636 728944260914915426 672697917077526085 268038100115228824 709704714775762151 603959053892133785 354611135345529152 842844185721887933 470474247439684164 261705681289625935 641687146712191420 510107514274260626 368397626308872506 406629869379206937 165452600255401425 16214607431962586 526246414076004288 843630865290860925 971052672715663829 488589926488938721 708513597924112674 403768118808796709 346463282117506806 107893534987522214 117971698648966475 834542725947636581 40212798730323981 575190186124617737 92510519868933586 972950891899124652 631115681171806401 431140664592069715 890632296616666510 850830271671729693 925162251825446209 164594141625739928 277361525225903020 309822871397076356 545810862161994854 399568585232918029 76178922503226990 666578381571477095 474684729639079153 883659909100495339 15957878414986793 417936358899956962 772652602253103545 903844711989482189 664111187012650728 191301974356894239 35058397521025975 391781961320535706 213600101924720874 95652166753495813 224508541511313211 220531416982091377 614945256866645358 697104529066536041 720171682424087083 788337010032751717 76904893020337342 845652836748011785 770783771372229368 463443972663320698 544261590213171505 794753396155879343 557606788050615823 774127144699095364 655118395276707858 159118608878989259 90161462174422386 629215233736597607 841600697461547768 721839538137015584 768519083036589909 117450655369909862 209841745203497096 694945884750754463 905870468828668960 493191676468747749 790484560774033677 718912535440324650 840742141496870621 318702887080236898 216073373081337994 385960655140584703 387471266617371838 832212732597120078 474569535000752351 453800597840672774 742262563901447421 420498961981806987 854783037502227437 96596804856091092 22939180374486299 940444154088537768 237227573387191822 47297037509168989 679191762679027708 661752268641744455 7493358030045329 506154549264883224 453000654629341524 202037949454098727 522324632112867507 269324722848893084 586324021008682301 626712303449718527 527591252194805601 46528962466741048 289729308140201603 405653381949364124 761886745441323852 554421982165514754 88932355649702809 122107152378937602 959084092781447118 274466698485266534 131363740273867389 258174388757879520 908569276273070052 138020265061990017 844252503995788447 223477032553162440 859318770157664335 537777386819701638 187617402206654990 570417120872829408 822072285449853571 900031562041297808 320019136068249503 147602830503955051 529002666288842014 322365022346943449 955153506785299451 769691842311937987 776596983234443908 440219693873057990 483818823502501407 244862501017827304 106013210073296980 376467724018689547 176944924814163247 834673214830502240 431796534842162539 367037796979007850 589310958600710023 241029303832134883 147911974936454414 539133037151108814 350208955290463987 559740652159026620 372881733537237587 546128329006404650 834589664183779032 122356259313399049 136271015683595386 463461181400956196 162436554598061256 70664332116570627 563636444304042233 36798931266821944 907011122693702638 323714983651787063 45541281096801720 741886652140349173 193799997003815042 320583819731620688 127132480600469280 118264161645364076 10546361958099057 9442981397051596 125120528136384300 245413155722768462 498772237862098072 506228514561818147 345928320020706736 109093450269578194 346137367469200742 605439502077578589 799615190098833014 742104337599076851 323939331680238075 451105978538696400 132034893239418438 625353087312465394 355250355798657358 295369146445987195 56409035943337894 522672329991652842 774216961037317945 512641789548428397 129207889681019310 79343549017218434 115931896314347642 289603348518246415 355085730255655162 528186708136403804 147206127563999778 489928436696347112 296323769663652307 38274197034517156 625450008542134283 948363928279705018 354913539387229559 675123656698114815 642014232147124758 214537495424681538 394693173287848718 894051849225703880 729475628872771327 73448972691158374 124955309244758542 885379067688301810 855353178224459795 660230873037861816 140713342274515772 246078100077565234 106162938249337641 676039991631211315 429306764066059666 900607662832974593 632177690983457964 647209057301978963 526414618886568224 114913979867449307 901331900428679015 229167382737755152 172758129039278831 880427441683547642 848855953743016663 731314757054037574 284138961791833685 597668392479333322 601516206143978557 618649983914293828 966600303412847984 53698747828842471 160107828322251297 2349593678975584 912921828374024963 964463774666115653 602227731353276324 933204983580729597 608255096631889346 857832505404284008 421704456885418490 34723600617881555 406471101045482062 534356030075390661 10253518506637489 375696707618292433 892396874231123566 327051387137120368 13876259947825367 354096205568241795 119827009110897968 343758499248196979 794748593245271845 86362778630173555 372185891251811854 31942780347776920 586277472563814128 186702164996615003 411074391878773134 104429252424841729 865287814110128604 549613691667572158 609397202072985758 659558398759635557 216255444996403577 873461204722138210 36000339162441115 659981803076512268 754964118207380334 971294469024009673 482447573346618452 87690301922678175 962488061313331033 808201989125746160 152012417129429517 208115231824546625 640999465266986622 500838796667084534 804550162168619296 592192129302754998 55145660746989088 147853352508738546 483886919133239851 331336035396854699 598943231367507320 940781717911899569 337275067134713578 502306161294435799 181139952587199357 682134315031122666 793488114537577119 166756399933013914 885063522923031149 614502344517192859 759498872954722858 404111438994919031 106638312247149002 840879723749223149 418139722661390213 67707712220907100 956597748073621224 693398245741937356 83842628771959694 277061162093276266 434179989808100130 635242375923655702 256571407670347716 384754916112766582 155070419675640544 283469273318588976 132383937917551639 306833694850372837 91730724437147180 346977190893502765 713322856266787426 389728124807056759 684658186019186162 612909767713565034 384849207521978626 566269512387522490 375112886472154141 165093985662035852 478506169114407284 658629803019237089 8809640780127332 296503188494435091 848692372167946406 288697561523998605 577506948935073334 772487136639837594 33331867428207208 996335758673143704 953542485522997268 847199943028917359 673225571765674258 838166748021257640 741165078485915432 252827803435218305 65912265103089965 461655141921824770 131073566991493513 973710360251137567 572031992600942210 665881774894114830 802206719657594177 791281339452880290 386164370603609164 668048804898824274 782712362762997666 74225939152956429 611116386643122443 778788184949595365 424109665601898511 724660841124599940 351443725302531655 934187144412156941 223107770107544540 358714309986736556 976492800031542030 958189007160074733 795815506344596485 2431136508213392 59070202819582274 424313156567823511 507131175419049519 26773786153421751 852637990477066247 414491932722098532 107745517275386425 12513508213860457 484269419308942640 770038308939159930 43110983841861941 383132464644600787 267971336171953750 657287820543554374 511525213528495895 782324089082769004 584957699357940451 868420848221379274 988383057347702086 612611806786682019 646812973032259613 644997697850598492 336024877326159920 109765232967973334 266421206286109842 207748669745240691 741065742860494228 403024217085294684 77779085001312151 953546857906580534 779243340191127243 266797594759209707 514638624302484658 163849340490154235 977444681366918410 963807900696009846 398775945439712615 965050472585521800 81582043495405201 894448419594559294 950116318703953467 374411505615591055 137499766932393978 223601624666786265 462683690684551469 311771877997661656 325635621255885894 572782741802385213 759809730599251888 951755168249777452 397236125977459062 597852979498016741 457857077015978469 211565972395675287 662210642340029232 486850894478675720 202190205941031009 338837602609782298 946687371421750953 827451687683418674 503202292891290917 679552631285083887 442689436466745049 537917856459427127 816911322904847340 313658542694123844 396880838513809300 118869777374323398 810412875693793975 205703560130943560 737630029072815495 792722858873064430 681447345087818396 194344130998654276 533690492762662756 642127624556581323 183419888537605912 581610276842231029 240224865789452633 655690180443102230 582784968115619789 10262969519002807 78449155428555331 565911649145227278 592734931902817000 819110511063453986 358470501050655529 390403361268429834 18988237530893361 926459801207619765 491235016732847630 320226750797104028 772806149229050257 915170492733336014 929373901404413706 684848930007259571 353568942075448065 644831496408107529 264146117731548123 572289112153459972 825962061780052119 840609579746893572 113939785892695419 39096639609668983 458033380826834939 76255911271673990 694009005120947093 170163762053953638 429274033617203608 975050436302198174 133882612425868810 290219989479085899 652138285065338063 38920118198475232 476685665911569070 704126998258204092 295448479425440575 640417429315444163 824623968295581634 607146778847053841 586147148864184319 169824397430846286 793268309896330180 126260812016659704 900355958018001374 495948779803019091 647891455881841003 77412583951419541 302796800957563453 641935266782916696 527518711450377795 361386970438155403 62594982720534967 96814920853768079 802403968411092296 892139163370304819 829870814298144044 630736047397828208 831478034565186577 205090017966173924 258813321757236523 540371344428477919 597071472572967528 670779608878581819 753648798676640709 981693862757617241 840857619395533515 118949008750539466 846698762248932136 538636397432417539 391025551590984433 125862188462976035 646442520423559987 695145422749416572 270061864185753316 754568539954473589 218341870867165115 246575986292427096 173019777842830153 179942877716825151 341854787973233189 221298282001628589 525514391540312391 47338774141129354 227378120328051023 350930736855352126 957891818411422616 479894452042093971 58611838167998107 756848653675077689 799201203699696789 770817053832173647 988687109813481856 362689823258477189 578802832924355749 838438546789490150 261754395223370279 257424243228358291 340017658339826825 997126698023908105 999614230294420579 473348229588043534 115144818358833642 2408270610768994 313001723371408322 144067000760161579 895748264782129605 620665766279325050 530592275361731178 596390231899182106 365559972943295651 665773425354098358 625557979162859868 615737792056495672 705273853736937940 824046854443447973 946556504399314708 441674544252648928 273041878110124966 982152657904959856 790246830495560296 489433572773803750 880665565430454825 728139941413696239 572554265851241545 854144786674101800 972307926911642715 144085418148857314 931817449853272588 769251582295524842 53124861485008689 394574876617799012 652074903498789791 683666095843153799 571415384447238123 903854270130239094 140500387246040386 419553651634701501 23789959047739604 795179281855610504 472096286890573277 274907574464027416 354030766455452225 570946197640085140 717064831343291296 35522578481501673 529503274051716047 500368076730909246 667995375044392472 6088136926465560 959771831260848649 518098816957409960 645844975530576986 33792061445897166 91116150158089197 629224378872968368 117944793498175066 721184665072205469 601134943578092733 137393540970116050 994973889767717512 202830642120259567 140318393117832408 22732255186990539 131892546055026286 122107840444993455 527575381619989195 105514819171780647 769201610995615128 662468800863224882 874717412814025897 675181441462770703 936353062518644048 11864112653577225 689674236019501618 238069128630964532 869811045046994538 564944052153982753 322008763702114577 434008550092206343 318212093364405454 739622200213837121 44057196878397951 556056075874777558 10177248458493785 616622809571585255 91297154532162993 202136003492406547 346719001158485853 685307432257122776 4360188448581238 979388513819571985 140667929463336832 895602147188169563 35446667239522622 16784462138965301 601096388978025786 653881003668564846 833090110613653583 323882882488287012 97820144781824831 618636452996272428 9108697787369544 752342500908086661 12281155459066609 928346798018900047 153518433870561347 95722434605366966 887592231346997289 973308216329335976 189305095925024259 8332589340246651 527699836043266887 329664618038241221 866378942700241820 646963046929095991 186912802707432250 804510338655702620 140110622137520881 650928294935270369 204833789355494840 754276945600671690 775290251066166564 366614131326934017 480222806524412539 647854045367786061 258069457552259009 311417713242036445 68201875042941072 533933566010505285 671915467118121432 809319460567965996 492847477347432035 158475586076758647 653188087558871613 488618835347920979 667772819002248102 207086914199617208 464387301748632620 861370057017607173 576245764983820357 574209417984393882 735669191689447657 648641903872166474 792984256854743814 769872442310977848 996064499955679505 707401317362660408 428348122427033090 740132374141841149 293076919219603743 860149606392563167 785237831926251811 589275456382989182 434194421719518567 197914375367865923 825741283140093187 633112587777321755 169537912205723595 825710730111339512 929135167756403919 970976075467856108 146638936753310540 931250059669865743 695939469007886139 264526042402689336 938881708306109131 123066813554630678 405987434448301325 339970397462417094 863755968434787949 660306739464750692 311580051490459838 746562792999141253 278382851408809738 424674732785518985 163341465661698723 754880755735438706 851366878151743673 195543027263298095 70668160386391360 978500980435156930 242072583973096125 551346802614219778 103389022869654657 610622874246745751 422954709659587912 621633070064762715 342135000429430535 801946209660752515 874813244792054924 777657637204283525 191278733114969749 462655750762544760 262797994124811188 318330802723650848 781924365350160266 626435361478229684 466543709915059226 292962199026380557 85033617502093901 133037057195834214 255991461493780149 830128162113708829 493706540684963963 83111547576612030 308041270803233226 913856793972316009 801955641173303347 911380265532740522 26242824463949092 198337632069387294 628750102082725717 746176639455511051 740646224732080463 813203659107776289 657445444380311414 358737364056137898 715144502023015744 102747461335361791 658486587149988742 774930273434186765 984688905418130939 722764168562873096 831273179843384679 160275469290425358 318811184285225951 805099106966109237 8731332394253764 126994068858480250 990395342337139916 950101048389084291 618419426617280348 202236952716411736 813411862705507094 516722485267744026 467831569658001275 988651476648405030 190245648054882932 537336136806878461 23828448702693245 232903113015590115 192976842256905880 793024246185483065 580703332796003663 367610582177850933 342599440275608963 162369019380113090 832354248518091207 369679383849326267 172856756185334480 650489684789927871 653552296703095455 719990075040047429 373665565027939071 794646950594959706 64759971296823156 513749104785370435 545156518053828369 469659365791872960 398015008865506559 885808332807362066 553912949201631429 537855751314703103 551466619799333991 425008022088161596 152309647920819124 204189782540217133 824435837599413412 873783560637248399 419279544677001571 302807228709261857 17350564843625570 5511699175519050 667733630596876249 164244109608828510 456880472872805185 719563711160289197 93439413043766447 848461247448838103 202644669654982653 55968366204312884 152115190505173963 975870802954494606 100287149717366766 691353082745814399 318952478664020520 183782874914244700 754817460828297672 530400388781086278 133187073256210514 272663064382332941 157639632430994177 190751395993509303 831286393722159483 752903869759246613 307462157295739732 37870967491304996 773831161770316650 583266629605372487 699192468985503979 100497081756647823 402923233643229627 576728697394978976 974299220898764306 991460854370247747 801123548839117674 278179707386449915 203740928421294553 527124573387537017 239184083986061504 643045446791234722 607720293168324223 823091182100559352 416432016367436875 540439026183619866 8284506482506591 295110614762918212 607055552982001258 92720869285006897 507278900371924222 512837924797011719 429832283368605132 924303550708308374 950497337135478887 590062503867470820 707524112990255131 37909557026119472 134374145670491502 138712994343520903 545866058755567416 905199392296329547 232394206387558648 784220346603968911 560408185518209472 655250992888457822 865656118173492863 508817960117730692 294217539930837862 188698645502051130 502928480119321964 325512608234688953 378425842848764031 498080651336464125 730857352875177235 535717719670272788 784412012040022295 21986109234871971 977657355197700025 732810656288602248 934766765646639826 57256318301338995 816527759484323968 43021136905973061 431297805514946580 467313250846861734 154579312342052215 889446110911936660 843021473122988709 422716033032089876 556586273592935574 494440199708853505 813492500594576596 187316629462074950 30121699164166495 677182412645184189 368155521433682195 754581693864093914 789496929517500885 964032242657080635 300999700098029651 909455597268883104 951529255680605544 562963145141284637 277165801128816825 273430742642943147 752202729337640371 675870320039638007 489991324365360570 368013730799519905 644450901695836947 177946407681488100 821568788636344691 60947064101683446 124900702566397788 210673468309685008 995483671340228270 185307436179110006 335315601622260249 686400190014054383 541356647402340450 575862365750134813 544664614872659112 129869777103176566 849087640894822300 247307242081197080 731541319247336860 26067880052117364 139415397715544901 853380802696147448 525101672349141671 231519375275745286 955659633983063320 371876382579964107 690405249089589001 555494163174753785 206222135664573409 847927429467349914 825604178349575186 141881331481426567 853614776606346224 278251565919502789 945770259875672346 72930827966203086 680381855939286158 724810458079979928 363189014820716004 261577089462166198 178380084518994547 559917111643532989 983145799552655160 160039190812721887 332563356939186085 458090299137447307 793736930943633413 929814040411395994 102120781438088430 142237874042333844 901081430505172064 681892992005710202 626810475094934699 408608603331273530 915901523472704703 134485687849002142 642882406798638754 775802257093973776 795700134204768935 241458393364233406 762803003958858536 348202395983802622 422740100806496630 145109629515877394 116212249796944663 896783679593608937 804538300251459446 95311663886949665 738393293985138967 841497343097404261 303344561939551424 632438164948249222 122407109885469350 58914375996692888 477090438853796435 438280150887521987 34620416654812390 747928264004273388 482371239712540703 357149480742167087 573553785879147540 939250961755408112 892593740109282028 87755294911375535 98600028319102221 497710475201678430 702630120258838100 744648415339761812 18583733096895601 294376904183655765 460642720736231565 545427481692676558 878293280585209350 690393522872187318 506276004627642245 110717514165622184 703071189169434289 222160008449550833 585833207785374302 835929072487754661 123679105215226251 238623887862536789 492695917443773805 792874568144853121 639874823063304268 520716181327482049 7541276672221318 877398152111976917 436420879931401486 359700857214699440 720785037464639782 530739263896148695 928291586537255760 780074934400293866 204893240028510848 25113386047548894 732908225901401297 858473915049813992 406213455898242292 517408832215798676 231268121893583098 262942269697176740 904373575637682316 867870107304453386 817735330019660754 746522824665747257 289534674090058565 187166812345788317 503140936765600606 137513477500642644 971763132749823251 144569358239978934 564175820802754274 384967875251722476 937194106728889046 760991191212417658 42962420328477287 111379029254468439 933662861773267097 346267163515484596 407314444276214267 897975753847263381 78784806152075876 368084157134227595 671899995263829462 785194529628773623 179609040564207566 213238294141216990 335063872794060405 6341788539270796 315825929839627375 626842249339549409 928192711078323076 738939336965008393 48618090720936412 509392822716313070 469450195706810137 390770296445321719 667661175724073819 720274378164335820 753765794709376120 182392799816308401 61630519924306606 107246293422990967 288748194725364210 532535989178826927 731539294800625176 932979441123414111 860185994035397335 262200197174301970 520692746308072733 749487066176302997 403818220439115370 4567122606796567 636031106530364581 289785995609503820 637601871917358174 227858362259516791 849949002590345948 603002963877852508 190153418275589424 37375285906436366 870975312498622690 769085704373020453 811068840189569418 43733461932495949 767615483561746224 95664693908664400 377248912393648737 397273864130780440 354769227699669888 429555755110570471 67963492259961590 951285670848620674 808431837653002647 516807647738369645 82323795280890279 398214784432337655 572428131528609981 786655594643135359 790877125428976853 272323880812048196 90389824920182996 469321233583490584 892938644805353022 734319918007272136 643330823804574209 553666375398339362 203160556386694278 404835793037945264 146974074269144837 5011102298518108 234235960829224235 903454287500339031 83403130236776761 971170019815399372 885349072281486194 593141374302053581 619402423177025465 587710239779880174 827507539381928403 399136745949234018 653542204567158288 105574031684739579 278750958045469840 782744630706283137 496099547259012632 676842677139923999 678759145162801890 123755537663668458 714054463760731098 89333390373263980 107112182495029088 44638591341086694 697555854882020359 99581799124309637 668064647828629348 543650068631951977 599825646141198498 225649593910577237 435770732482064227 661735491293189809 511668238934984220 127502601125280965 486356371467148782 605977271539780194 263981672112952411 270848021701490795 218964186762126568 86319306147197114 366559706793398191 635500502178309516 262652281607323294 49651261501786380 806131056634675237 472718995995533073 9003562653418950 996557473813767167 940226060602014388 813052019996033293 465914766528417825 928754695022087575 32668345008841018 61446933654015532 457591508256515331 415173817118638357 999837176272543684 109180742521470124 232217063429926879 832752247717707822 687954684353477568 620973447301385820 690591322390612175 858825240560141787 126977142065974672 364286182617571518 97558623844212242 342990336628831229 43069202073544604 221159950281900540 716003503999146967 965398966985611020 824891776619616030 971813834197787577 1348899196412133 586510901633533072 400184081417230450 751079572801813955 602307893114550501 19892482571990420 106179061167519811 728119539613753609 842593241416939804 452907545681448246 590448539067187332 278515334578021376 333212201013252543 393622814023016341 963276679701439569 379827689394608242 190957782709227330 960239880069792020 332031750921915875 238412012672744161 878144554240462428 173469250405998071 930188124557695526 37162509959617781 765059583843941182 716977415085486348 262185998343091334 490303547148789951 214795461652145652 342835899927306646 602873345121798832 64587004140449377 64797881195718120 227817034891987604 809093224657682840 255970910081526777 322596092542839212 466500940580504855 466936309446431347 933151743347477930 886406282043448027 863010907299438430 507834976943941174 417078096966027284 868986519011044561 872737572797336806 151066386571288724 98677230516528968 177432694247070516 862678908948132691 959857397605728955 52269343129413235 540412555026611150 985588081383983109 16238389916560573 297237273978513080 473234794275059837 58005823716606990 434332639209008120 927198167368374752 167378432190180588 405264958882962916 862442693426693380 705029301073607310 351933786799828542 80142138672074532 804134579222035394 541820019478771245 521105271729380375 5776629872138050 780674068997175668 6288521964917582 965097095102587976 161029114119498158 362278165583280627 817853830149957815 137867842931354763 422228947650648726 577972643448534103 358913130178895803 872982488981259282 888527665449794421 14263876981461372 809669634746705332 467834162193899020 653165241596312827 361162344821014904 650619911386928664 403834627790357148 417654889336954135 473164736728828757 86173650186445679 172982114171623559 40203520842109240 229847027400514864 787385882815037229 57797565238680674 507781018666053467 824758064063605643 332322414517423944 594925995708413045 553773086345127419 675867229682136112 421688498539270025 884338603336514684 633171973814147944 373398345330162001 42800036760699309 986575940981219805 677665510034498599 687863355949560818 363767760035446083 583613101879030932 929877009413329818 302755834776072748 252082771486034080 579052291073519944 402200336710732553 872939883647468075 385771522695160459 136697636428811751 761987673536377134 424048781796257097 870208120600174345 356742538661473355 125145747086154013 375872812596703502 857809817083450395 451389726115896206 829357965318863927 82960469434817930 428978698456475509 677536305390471550 394389574853026510 73322285183877613 807504080615471748 912068624914242937 666204477017698454 876861990993000624 252858736843401201 445778319462018775 293254279500805601 478181230972697551 750803760113799687 889174805808795500 258591028283234538 386316183722773307 15303645922600693 385084571028099923 779887409078528689 506926775079677387 332539640767920995 109466969578628061 241540637907279162 985253024716153015 950801332446304141 405175158611226151 789460955320665786 479513316601667852 48382310234769502 596438676474882888 684757121449006154 104139184446309477 682311256216422598 387671385532883340 114762236629838897 487619258089553936 822980013124598614 321791839385239647 840671734766550201 922807542734733510 730471079984876748 783453654900068680 231408637054749304 696666556793790917 137952314590966700 143077272809068479 186348239379517220 993936483630443125 781103874069864468 950808292117087190 286256864178447764 912516962328020175 521330758555623745 704070806109729348 558305081427627300 642428649981258888 312549346099973974 642253200154971946 288674940051876733 83375721720678177 567005002847706905 182533304397162559 862826948796761982 954863799458329365 903820686471057292 695923950393573823 849764001818792080 999114531711038737 460736284060247251 559850301380705826 675701697813830131 169962279069761857 195082010918791144 298122927140380422 190055801636429306 681953598288161650 361982307337714153 2710459495412341 467251347873263126 790885837166953569 463712630957604895 643892033673037240 625772546815934997 150820228968476981 252332024199361239 218067556106227417 61400315418055354 622639255304785535 917250394729982666 129341746533509168 361646943006092115 324714695521429534 807571680519674262 930051813146013140 598753656075625657 265260619252194917 29940442303978879 885042310410035344 782292203079363994 64615799194432829 405065150470813656 591739375693344296 618236734043887160 391964065121020499 697791561490072563 684935333668343715 862120726547758823 812860203415297726 173948277433102579 956157226911410151 795933681884413416 795149326262951418 74120073307489125 442572267603339336 377986589108835538 986996481262596202 434100411875062635 664239774135858202 789336505521054288 621580988185439098 423180505227798296 792660095325289209 826164014226014484 652355042783409711 999325426607744283 989735523998809608 706885874221046605 302122797435994548 776691831217959310 620381536103917290 776169342295753035 887728381797054823 733812481356504320 568465269912473726 950970932822991678 575951197768007514 219785226022442673 778967142111581722 991303214572915847 114889073126001271 925802720371358354 805859847885811784 991611476655173055 644308682097368447 985855769208258048 748180962092219598 932006361344565733 761620848631375518 546220051525435687 985704537847291972 880051956331037559 844009667837704448 594950173486986796 502590603273214192 61614034957974022 435352837793271007 335351229591177212 575992678146310337 409498287145282738 89001637149253300 973050580283083973 991692570160050123 672685902532608764 410295489328558275 985119369292415458 119617487048979233 641610970256192487 936375351676586761 336301807696952102 931076160591289490 570296087259535196 789700472021826109 971003773743354188 105208230615912545 837364255527969451 123675090482784130 519641385384796867 452237885592093320 863050304976556545 391324104192178205 879592887094906445 238977457253679111 162633950747843940 542919263990646956 855010426758686141 917136493938239403 965585864404646677 959660615268765854 314374248742996377 849692352246683351 253751637510278820 163875734853804457 36555877552449302 459748015364270858 793066634186736632 999616498381300212 694978843829711168 516911775857493679 721554244027053277 32172297636017440 719030110040636827 684145721939587545 975916552749538883 995608877461160978 992084960277884843 673188763406651599 806229171344612542 141462508200365576 784560321747363679 165295690425258464 446117005412575050 673396330308711282 768285617233692399 305778658996347618 906633006003005178 177145374899281197 464981366416103280 919424887678066859 359358966609187212 316510932264331146 43302262552073922 369580797894826690 16063762592001657 854553822240901606 265421410780790598 185498226349895230 794883688777515628 995765356965117476 276858717963032536 212958269736839969 775838669041880729 727683750703547684 185098034273744108 34980765858375454 994842716349445858 990441151795888635 543048083301264645 556792016925261890 415866891470145854 319756725018384014 184141331226114773 22944755859015113 265396553231031541 997956842323876106 275324013736478981 527014754347725402 379046667064639871 156883910044779125 940055811773961842 942563646134540745 13424139065546321 524853894464218358 973950836912191924 704998160627757039 848321260631033461 714848682909348162 200646234540521238 795732381648411711 653024612158542367 822014991201232932 562284923663640237 411420186405334377 885848183193245358 82908170071288105 96299830848714159 532001331243361096 797470641236686212 812279683867487666 683326127046296404 132168948194429626 670944349065911462 677319817101384768 133475790841351548 205213399654269114 937527833380701733 758178322394388947 966604999190458998 797479515440458603 343218399962596536 879827757029154535 427157351183616345 309188799381710778 427659585760394019 523783072643694498 62018705736662040 476870199683085212 663022651871083540 620478479823318362 411180821895424211 91849307325453288 493539088752995663 843752086925597069 28188087429236261 750642835205375711 995184242313074496 665101159976139173 549239997212003986 123717900819358346 654333667679860790 20619504796540033 437797406563874444 396793314313850758 626305919751413626 77102861001852670 144898620324414395 534639352025806971 276317573924448045 197487005979078029 152425510640596000 999098152149582708 726393169513097409 652346826915309933 86982185286170494 378518854194227390 110787417521897645 789833366605243758 769215777307840683 504814468242520903 951662107334589740 3145369520440970 901245594518990250 725385040152776974 448368224341280202 176378240726622953 367649649801760817 674195019032761859 561542955727350469 815254849418641645 332071867185921723 486168335333546585 17698980430344291 282611609973450939 971145167862653415 270088609739765904 839767377462810798 339202956570055586 220415760527540427 438328406291532294 750494725029774149 232757635434934797 336264321914754556 654437730716647512 285112853240430589 174844476754119577 906954932881778306 900967506083278423 323479892372996951 548388308456753327 298137329649865210 886536044884308443 447942035866758015 580497007104379831 302586197870072215 800870729605621842 152680352229330739 236905646904036914 329527115847671311 245790853360477970 635827281165145456 782540286021194896 211297655357840924 191820818912391621 216812331180503958 376241447571077394 991375361429496545 301576509169224046 832812992972511767 53058857669292530 654803064201086888 934289200045110588 519137786443578382 998558038709370074 848326321262469262 952225376213597679 931590802862873399 209135073339884715 429986861741108131 944835965148488542 196855292644021934 239569344077529400 43730564779308634 842426405063846466 146340697520609372 658968135285232301 530264903817042546 88650995558442512 299872730345986112 641948867930294539 102045964642991272 981773638272210521 613729723541831391 436000837532949223 214558593101560638 313667146513939815 786208077533047783 566909905381429556 520310546728028289 681743247284457985 633506068029948721 471755288776315185 988341169568044775 499769421396269697 742732868693932714 196844664824961273 59329805379487427 501473000941812082 978794935246102681 158858522242008234 25029053635456865 1124136569330832 802747804995392946 211021131575121182 222813210084835406 265332197958621653 13371663035333820 169087066114607338 728775401876674413 290679260169868473 174356962507367478 361967466323820494 924570494928088979 580651953097670427 450196797969996958 774058633836657477 500123640177194989 284880973431800598 498547857821056854 655864677745834616 372990822994823260 70678839400635079 938256167143444746 202541120258404075 309884795733747935 514070795185612315 413999313383754855 835287250664308272 74028301683342210 826797341574105130 757700171981956382 665140480786994354 96161761484628430 436078320946508090 398064518595489258 536792975474669558 987021851736185775 953806117377817908 887838146702012770 866573792149076190 84048808399240867 669324985060217728 546139409594705171 721312468094962494 990960263030837804 933083420365952689 893305010776349859 40344458064023856 539912216126000976 560672647048951028 114306702007456574 569231148388828141 905660528629477881 19501895029479825 491061335082896654 208127117128155120 2458911128228810 416537140193061743 382576726029617082 801708511395276178 145433255808694410 539180470626257459 584158834960795976 1374239884770427 981052992517110000 127143989817259351 696602251222826237 313953552061305522 704935264721960940 13642989648106153 488919150479605335 648853576149238687 964246832818681491 517195268367694919 603316448021776277 623189755495982617 784790608191227846 125999992142289007 484936647483501576 941923508418674230 584721951805825443 237519054040012710 45306733900062923 772350034295129884 937266080402640065 307314381601437950 427160724047071449 490098973278247039 806399239658988260 290905906571392064 298466220960973230 47936071857992770 630842194597969479 68693263034503875 713668370785840645 656352312124479961 146833130838848164 74470058670030425 979016843461778584 79788731352094463 401123892599392416 887145439329393241 169453719385329939 915575697726941090 178241604132910520 116696246013177709 594528270091676654 873441404516552656 632868343929725257 803625606317251935 711583515505990913 215019334926086652 45136300245910754 682978703650272999 918501788483772830 29401364516617643 858502633121171524 605779913293229221 346056136240559817 127121218280393790 966801341574400625 78249063331880161 890095665591630759 679751152704113853 922583340485978399 154840435607750710 413077264264443446 612324589339753145 804761032858763322 460796288035410776 6281179451172720 798415331410755490 856852029532035214 1177467476093095 394855273214613480 127410314654918435 557674381486921360 375574584018947290 775977691890536130 417921798095219105 604075274982161571 59204270731506803 581385005725073120 30184946583633120 69127913236147153 838688529051755702 204648331302145913 369006226663862488 793099867349239234 480039110224020859 992271731316495452 625467846194878537 766222915837702145 648884105449698171 134753884674784484 226214588028659573 391105999419566638 151129120297481739 684027846852798631 428928164797215759 16342238934433235 846219991889425103 668965130391023018 480726773876032196 728873851534424173 610213005259795826 408131963064227930 693270665242188837 743176741113559669 320158479659012043 454859039720668662 461518267635678068 219549164454770079 203541683601788289 531989325932816559 217776049646387557 598355005497312221 349570340610771543 122557376514499908 198839975957392176 981709556404993327 192736443802519923 802745156430724790 147740810605245813 932155295066338347 406151558938171916 594768190654434890 497400257161738609 311409389762517096 490578432794067731 209884924128075473 333633086581253872 627657087892273912 392432372650681448 13521784816924011 612380882277982662 20169427790537498 325286831612144920 323900673999220509 33391803890058293 103704757755591123 470725014445052788 793651604231096177 270541860247537523 590902557993510429 973500712095734225 267180533165410254 733075423501775079 870345200273205419 688042758629724136 203706285764247879 736995529231308325 270746320433940810 764226186511973496 65662306163528292 647204976939994125 194209819424238172 176976212903460312 539804163406426810 333177914587518597 646174532531499294 207625101323760140 36922075364941393 668301737305484336 945205736607028718 324435976448439877 859104369537386713 727609941522682577 892522075030069952 163217992722369713 614029217684654551 957608502103010508 910680982053046597 500443293792229302 909098546170473461 514381437120225694 223221806274533796 852014889448468151 96370389714951712 133794802052774997 703933790302070914 250283070506403270 638034276927119755 610857831721543847 709697316683970678 32134154269994593 718830540325435723 50758488726220121 778900600322132247 478324298301291203 387758031040658152 185243261956180675 517770171423811239 218350073031516484 766641895336652206 354265456014256563 104915999808296176 21588867548089888 567565430066634251 731298001645028130 629479733599653516 41759711283216567 438316834760394576 124398656009571390 606477330766200345 208500638999425222 96456175888926603 127699165085596997 804520390800777196 410929266957462356 410941992063468658 715067038707085320 252343770926542262 589341664114681340 300168042744709241 563690355908815400 249431204642391867 848141652756683934 562470371582674665 346414986116044395 183004814847782494 577474413664979020 588144234495081617 422330263825996637 97226879489533396 771486376215685312 388840545985036636 448561620862531687 828868786817355553 518809158358257812 924285393589519561 168973386613957860 301444156476905927 379665953185558971 513588554707623397 730964033964351535 659960915736220094 713208601157695144 722226395569270411 635773263341895072 709504344966495587 640201446486303441 321271383756948291 315538681280498826 508803055611757239 48229392277133261 970888876065888000 757511756451227877 843809425976592667 666195282178283942 773037692160135744 394614216699130359 609068126790442898 780794556166894582 769249217135136451 473666960610410934 217265284508038367 954762853039137234 994988817599621695 163023893378078954 962189045836139391 279332698951776954 496749099650443652 400823036472589267 465546305790755880 982936263976394006 672600230508723716 50760986358295764 757231807761960011 392751428980165021 938872076888361099 847291271943120483 376487108739896831 101627496770160808 606814871075436369 362620379089115029 282865997978890518 499060022634844389 356472960717126607 72191579694829228 693303282327156812 180826760207405823 987161044442191487 766864747977294367 796537412369768415 980063451785630559 801195148086512231 620536118713235136 240885337277079034 747534130885393300 550042071238811754 730652481292546653 933642893735884178 553281795417617047 434739997952130496 801362562836699948 873124223073082652 816837345608466152 212220649071818188 49658950309995674 476077700341189448 960608878844994716 636624003689182598 247379100785564208 77510362039764803 837878302182890242 213163145664051583 209357236439236641 296638192840550641 852037932402380767 945682991259829928 849324641186445501 123037161134592527 152929104836990099 804852585145396681 442254325633766861 383312859034968722 689186730322762850 776157883818617232 81851050258156997 303432994676687418 459252968512967444 540112677769263231 412032380422056449 266970872461343866 540300751405416063 39299858894215391 275449914705032462 639280820766945526 230761975600479000 682745411295757439 477468637529978451 216528015423062246 400094267587738940 677563649123321326 287595283465301088 892565740125221911 74953755706095013 964746373070697970 401377296006514123 37319284014917326 967309917967765467 273905996689601078 568488510307202458 773401157120139953 235535531533976865 771969665815458354 479000224575221880 360709428125394314 928621593672854602 896591866841909541 999863304009704669 617952489526033857 282079884580252882 284090061008215222 666571680991940320 338833178227652587 901408304511164727 953890410108925715 199000154766270635 522128017755879807 826319255175655291 218449056748377794 799463323198665944 851401677309900459 742331812244464215 380263386850439302 16347142941925565 494245227699930319 527873873436200292 155288398497992297 832997876483483804 256849053231521910 898481074864361931 132866276694804322 84369921419863932 81385097006745858 959283485244094045 676688086050816720 342599900122220272 105872582932303349 614816974947962576 352058066460628588 228494785889116075 94742115597139614 680593633846618141 600301421213592844 773775738316676828 771608469518088016 177546413154097068 506105634902112763 263375907259938463 204039807434649837 169447206642085529 367821970237890299 132038417861768775 638606842608960035 481081723092065149 573860587362921301 397525393870098961 839162795532196131 110588394870384755 621830549799611132 822508060950382421 837709258035803889 970940398757551327 998471002439557213 820817817624890499 976849170354404545 57962806480076296 386282184961944117 684103619495393179 853010136743751115 40589589521784117 670471731191973882 594003410598121037 775085253224729816 625794835069520514 968577457647840855 382090000119391444 521324781668257763 523644453246021153 114087184695590977 980730063993793885 246392933955607782 883378685000477670 297978512219113687 604026359736918370 539528329177346926 140915149892113464 614319821660586398 168580104074178586 670937775662139926 143155478827946881 906456785345005338 419638883832992985 937162227911061681 629768923901718298 734555594001963810 665531138182981602 328217542079819005 551005293747199274 829917894842544829 432527183200272717 486823110291650196 943542927499381446 721638317646863827 764384616451729591 763907248103600624 245384159713352313 979053199735497415 722052978366011276 389850169567318808 411684396095550421 178252012581788589 521266440783196111 145818377553644003 188940313247307684 209034676249401441 173491038277827036 12861141236738695 629007245862151506 56260733599489697 155896366382927635 203513614554359346 615667340877944392 869263072125317135 705559274419994317 476906491443916339 287358263622475512 564911649052735463 413355976403125991 839507477577625544 68298679873720434 55672086645798718 942012670823848556 79073284770359357 648893827644535431 770029310564148245 131599098045366301 1136668449407043 857212302357283319 934592829125612145 116138238477640077 889921826697676930 25354864770064779 110152828806501328 836472151043594209 58055614789171010 15553775739249452 530419063353917233 459516738211677812 504993874736294999 570538265821961991 777764000949397145 598957337577646224 608801930047596478 357342981398340510 883607681779553806 616706994342470517 160987867744264888 101173257367309643 306770408538564026 401182814044277658 282775757933265141 268125815723476943 918254705177560459 217816431481312454 461882505527892556 588212443953879290 579441550474562674 542992842397691961 274210043929367628 599343860770822218 118924004053548001 197475724040993859 540036625805306209 678656012349284362 476203111278257243 564297960872764672 856673639082398861 204196572631609293 859754249763866630 377548083355843623 612932273870806062 974908239761087083 750711970051339010 552277116241445542 735534408649327177 783799215260503610 717543161960255443 467405880324580884 219495082999484895 482804472022066176 940453201851589353 291450946955613300 680731352341365342 592164985735502124 482327308451914459 736204948861585821 418821803281595899 409360807373311399 74150654695277475 560968495162741036 538694381904334292 791165859847146177 255231080104482679 740514469453333313 809377134958271405 194688151502018830 951720300987008862 78577714456034566 410993595922859185 641155952574643628 728861145036630831 720451790473162804 184660344013051969 981001941942351537 883066844978035190 540233122204341076 532627191101663900 914612929731612521 319454712389593656 856549111876295368 260342181745396308 218996460675252446 819844083737005613 38633131331826809 502542285400875543 2329765424646186 388525243109387736 574736814022056797 692274929511586379 321839784463081629 849897826140926987 333276662269397702 3239916333295029 644342383608328390 767886150462869213 477160411354805856 840839761137554843 903193098608585304 696551495706169657 417193077202694051 557217798005719918 137328805013107237 131855073521486865 274273082745183213 124026276039689851 37232088081733515 118422482956337509 53664372282575178 364261289381015351 836113899448940921 138867185792510835 335011242875392461 937224553629901163 609183121743567909 646431979747787867 857452354202727913 61886163598362989 82506029962699991 74389571591184325 482803549173960454 549243702461253779 612660764762048462 695596007196348198 53630384542344373 968995474493729465 297100431901062388 901284573422853110 811914892542265135 236510139739022283 990377370367417216 443759604448170155 253333831672134970 293982056294590698 983563313267713027 49060677776827166 728757970757950415 827490323724050078 922051989148049194 896456308765860871 140542236576822072 422205154426656078 625312455182263680 891720975330913678 493961005977723352 892800680985242988 697353920226379262 112433048381424504 83162745676763305 358195053227229152 982777955440494227 650711710599552750 392465826172109277 588140469832209176 642308058595338564 663410155342912785 491895372797680187 271027117035190166 257531516017799606 831948854756344844 632865876902419903 721467329411497270 159460436486413052 285276935917679199 279662449584628751 117001170617948842 416239787144094142 695100491978179192 679228468641780627 544639938518209239 103354577417559219 835197560786336963 567787108636083761 912735327900265948 785339997656831876 819502403429408474 941110408524127596 464404376062523369 158606383443955140 742989480168547600 894093824703345565 289037208279875300 70530128230483758 621721221033023557 763522383609357521 455132099184075863 320010652457092220 237402517870227106 643523965511632105 653752564201285247 14547345713361672 89798333494363405 443457607923474395 245889942255322255 979205719198785989 275890030998137791 266125094373292967 412974641702922013 414598749104006825 700152037749023644 313255833787361554 491929517487842453 348815758901185626 510155095283227787 10291806674974005 376379535050506606 475724040502326769 524615417465181359 963712578200868947 682243329417163698 727162163612570084 507048873963523036 593755794392058001 116028800735352773 959409143111968654 640866341623641531 519585905505824260 702220196781960118 668807583299920623 407798377118464055 235523237292063373 931606826089304348 383943482570244232 536151301203687933 849185312562593540 499811442807203009 87819694419562288 627702725294533397 934944566559941118 891474271039732368 871645848751175388 267948371470787652 501094301106334141 718608252613529985 771311204213858435 767346958243870530 307628233871444327 851952909647958902 610661687483661339 620183466339332369 627608113321299479 439287424234856086 719459349604125029 488420383405310246 410943822724237252 668855213029258669 792417178506890083 445848084870304026 81392214971964095 404491627254408866 653535048208004213 555022814840425542 76007892151825330 519197243554784628 967690350000955636 27056226817894063 549792896436073217 353446050855600396 286222860432323481 135887370173073310 972100141086014046 823326074978196713 917172945153541842 832643028336160612 22109186803116332 588641639932643607 511171575137533803 883302627383742339 103752421300161523 61795926484896835 231718634082810702 161211372150979527 156621677381635472 431323746604734140 803781830395148717 789696317139394151 475905247751561801 538917140093042332 164959253082671735 339243331351351529 134709406467084455 19433004252846713 587878520804948108 622527990371465908 135709339541467348 14739784759260307 469710083014112183 376248867911664539 270275397884081859 356859768165178281 919097588939163146 217240612547668379 825075789723410181 224908220651597031 447676001850983745 501918102470833017 856237163643129457 389511483096139401 2217163771123982 391402041355098694 123905375093015953 73838123270403913 897247318388055979 210250995531174402 819695419530618604 860529897390591237 451443429390392483 12700261906111672 298267433013083028 842910798315386195 822020445865387801 455608456937388298 789032412076278585 934616383881131178 103635661362104596 693006322630237595 872544737325388309 840856705196669372 535076989045648150 364248474506519633 870118775180536148 321222492958338350 508106715407794905 183480869119387276 904102984737856115 863172977859400860 740627976176249992 791680568672790920 856050167089091480 342359267482119400 749470066755006162 981952883227359743 423060293397495221 98765250832345952 831443354805405750 430928459336424123 543132622351949986 478413944752312345 238249890735521075 549531005155267376 461620767749413798 283810067134619137 930440117150283041 90382053672176957 280086709555436523 569067533922155670 91914137275891880 933306506976636127 330730371213427530 409664016293655614 452655853764878619 449442315707046727 224405287994146139 625289679063594042 224913400614480695 463461475387708629 458313593425488388 86713717524339469 737123578823193684 499861516084450609 185915807807087288 860264853227037779 791531936453531378 855629886933615960 433945092957316366 724277241754016941 716912083134461859 403011694532661580 113004731783593996 192143352389011766 911342892522320723 721427590704997812 375977705938186448 308224361145992219 325684475770582954 874099383518040104 197236693519224237 219252457774860351 925077209496249985 606401485479916711 957584793166427946 792269035496072161 216484147886653181 794593028398425182 84489334344052590 616198854590221076 124514411061489677 858997534372436100 4466071832424764 259745232929743677 295828486905057900 848630036654598877 708792440749580747 171595960220649858 62737243790215021 157385249110965695 729901190908682905 781860573859299126 146914131143765747 91415327874710238 294368204453571538 952019957161324956 720500014621050616 461263475223525268 683559503575442228 534992090082874200 216778755394469432 894462661512383597 85476982180461157 696015217062870880 883609618490937072 512606616676930341 27434707370348052 917689460226879855 575482441425278898 863893473937616710 8043277527104067 303514133268654878 373576355708841427 989639600166155178 838473562688254353 789443471919084855 850777288322276227 488366057316415612 986334755277060785 574416913451979073 989970078356115640 177408310238438912 20996753704068939 70434000244733341 712089681901296677 415238940489522393 704990286377160402 226974610088052160 564002444488806934 35901274785618447 687599750297988480 573959031923649244 756430949960331365 441701534182311933 430279252565723211 979208909187878123 494861775561114566 728865384881267016 666655060406268575 584787303724865816 541972900325883063 420227019581260927 405971617705773382 927582063315530999 401772436823368911 252064695800053446 442964182492414461 868019153515022093 457736166569311665 60261668888746726 639891670155637304 810739220207963387 52145550721444179 821088776936911216 394776050062023107 653919978217449990 665805710853855941 169763041261839172 527302464413760435 994418067200236398 726775028038296490 780321957783294507 825034958138485259 770324150025288691 502112791607369369 711464070330850801 303245050318352361 833931659439720683 867605581981049558 123691810646930481 543047537880957665 743195912948304538 78178433596478917 216695136753139275 593829242986875661 841547407438987208 446266683565440143 90792624491247762 709056075541738465 724680104112486405 159731577374734744 594788463247325166 987760679201951500 833922064686146324 672390201332821308 490600423392005589 83876555230734958 583889079506116959 695052347582169228 360380128468750890 874316570514839860 366708946675282746 966367461869574513 507907762645678919 144620099923456775 546285598730941396 375250667581308571 957873396267441691 852090454849248882 101979724167296693 203208204665581587 207669284830090712 585167260333038205 244651480339085318 757361687866108384 189470393334462632 849073015018682745 709958404736842366 181029244143563528 476821126995365908 443645724201282627 846451578908452724 800663671521104135 235526379878895284 456937824335218947 575324201596872177 524415969851997020 588727283102711450 240310991842093942 156034658921739408 940773062574895745 634659790544030798 947077183555251031 145651133473123295 955277563198920458 259178175215401350 380540748533884385 399046420866755715 723482822441113232 876257138285162118 238354208570310897 132646342927129839 63512574464276145 666944407343004228 206004471883144422 120649573045441208 743266832709608603 898036422611351311 563332681606251228 660706984340964022 871808892190774601 543557834655688048 577820283813508762 309979110674698588 631667094297403564 406693250303891106 81946480489855986 358289336712181668 202272803300652549 605138451373947646 820143499674063454 465870386135246370 183537962652154427 670594797146718590 806627140735513985 126982446830540842 482148317899438787 708558097124130384 14421215407658512 202944236853752611 537986479966640200 626356927465891964 797566877547059685 75633217052791360 23477356493229513 880056635650350317 255667446705877593 188367136689310000 825480391730849012 904094968595175915 568696851929594508 85243947835498075 805856072100962081 253772830553995595 982544281868971002 350957933772216615 325842990929612218 616743485062854895 866268973200988767 591323759587518555 368768330638082060 686653435087819130 201654653927936205 773890764384089114 531589081299575439 130387461483532042 330870882263261621 416188352777868295 994668457718131449 644401505376349452 689990366698071264 75721040312596296 614735295461852863 341979786636110950 370748400891052348 104384459899410760 629296716206555140 78963715231036727 438198676200764837 239960125274787685 401253413171311503 583550833344530408 884592538671087293 121558191904527371 972168152072466410 811433796499072537 427857046287638360 986402027867999235 357544234967297986 561671785400906171 506692431669730882 785041323642399380 236842870059231786 277905636795838558 104496616829066142 806515775955256610 812970797620977429 117946862923942087 15773409019735092 197316791382890876 736814924438870606 314731400110469132 334819355339003520 593946965614766340 127769111533116361 675788982852747451 168368585720539920 286828658765478661 898273598931994279 681211620389097987 631109230776100495 260063563124951911 872037970045193052 853608634421179131 449065135471699081 32331152995382024 169848083231457094 21333606474308940 254177677450787836 647843780100450722 163279907149477581 443271923802159840 846252887331982790 371462648322634937 61305483755020193 609782133821735581 677171505243499908 675650409623337177 305396635911856919 1487383242488128 608328956384334978 189118470525810267 346047470746467446 167414827807986252 468366243151808115 527808097582469734 435977090230433894 338174227607367387 519518480616232931 420149294483099225 358667206778729827 591194697023059074 392084255395700059 37085312809127084 324427182745048963 336033570188126170 147754438327833129 340338545160536283 732538212271456588 276084675697934763 542953406526076272 955096485129777865 317936816014202134 353806744398863887 811130398771332339 535065658237539113 94316744179194 179676037175818541 411502587116779183 647193639466232049 764360373378699131 549129283579149860 347336701505000852 382028027359597251 111654724792407201 671167145515785595 650816307026720288 346764411312604678 143979240827311273 604348585023433700 969281187102866815 587500697988004058 669221986806427172 858103890467381103 359904886003513681 443458605430582681 241114500741160948 263787610096729766 468411874558875439 716519265012717617 673729260461729956 313753764856060391 389163697809471409 49667652318814433 105193462132170343 302709415714099935 149806304777256889 478992404091153452 258629674082023408 41413374085373468 543541821296995427 898076119543646343 274930271673041073 650645049881799898 2855109602768956 272479000110706990 516618059540295639 344914909518057206 935456934512291765 581491315344578497 269090669384801673 952017347962386789 671202508281993162 576793467881108721 325786962375017206 234373864264073947 938942985774561892 236630363334926210 549579167372358014 852391785747860825 648166200108333629 718328008233030313 817419385344230797 299139773369993343 413464318232778269 924470813850919773 628113119923856827 207153812112228540 754710963069118747 543879343927421693 221630429896143866 230747436744197762 945098763123559044 998908252328080405 473882515539183635 991410600292217605 149713806811742428 598527331407582565 405070374458401280 703857656561675442 775095376839708913 944181924782363041 252963495870257544 448855971101105966 622730671606912318 465316387361314669 314103331717787158 91495586131695658 142261436649297509 791960153184575987 655801517954036339 57773941883638396 724904257058637701 946288658228567247 810164048677336079 840118123879292091 156979191742618344 736889386855079621 420397877694570761 221575224641964117 525081234084617806 97422810442805094 777321251152051245 389403681751682944 69949665515578112 904927003579044453 37869831948777810 881261421938582483 272088843440928453 48420006343279170 206255661095215929 860923631769340102 150348424279952050 369303710134448074 885992511451599097 236772532721639146 819268148343814181 924187248548910941 646463581027626906 535005366709606735 21172945554697524 529597488771557928 480115868636631906 181163033978151718 92471942060802221 658594543914493190 50878316291696954 991902052527981977 864225819019477336 660308975425757295 228041366821418674 293536097335278998 701200718334046412 307190884194312950 628928283930449382 392541942457380173 339722089974857777 427812234039974905 953385547687097683 972999715209377732 112562153091794684 964412715773702569 631330718185523508 33207188198884134 172343574774127200 776656158328205891 742896833987183368 4636109659245940 589658645450865874 105054608810328033 680440956394056889 68213593291087304 707450501691353786 873092569742498050 552625268702239455 882514659420606536 609459156206278031 6917241202250066 550085127760522715 91795962926921064 217656481550711981 105249616360372145 977023413493823996 217632021362088256 23644511475353856 459002680326638 965705838976034791 125160404293151706 575007921767655499 456409586791864674 465090233560731763 97252498955376090 472042079737365421 647654066585282017 602862613817936498 223223174666810490 923867003435077612 776018223040526261 811032141305078317 355190894396294105 986419541630233214 437656045501968642 181447423199617945 15874889912317463 488946922535108234 960479660242608691 848164201893098542 257096517363133455 922805182104318804 516770397301394601 640004871768861526 377955613103600322 682949315331628418 25983944246770149 842487597166737690 518333099713216495 626376882811512417 318195209596603139 909412738278049471 86819473240112407 293135422855741144 900083785353865902 146024461871632798 95582242823289338 644856606999394141 357462354726318703 234912287266818233 370426685815522358 653979908445434097 225627882368516609 828432319756402790 633207544097590383 332100393294352249 718669066258766804 785849365859197711 94295249230769734 836864278781224222 947927409789828423 920685733823867799 314390431942930482 700196999641494588 241030839797094656 477219962284809291 399531470609605063 975722243283308771 651252113822943989 66333657167385753 640912505395021253 881056859472694875 868594986369456879 340049689380316599 825342664227721736 837045847700253515 720242709065042129 13772881339872202 595188593962381160 5464717423219434 512314016482742089 373778800662412256 746587137431845878 120367663329712483 97368624341997927 208235647735739120 526961520262465536 606865344478471234 58799812966480019 877363935459161708 27920499113316146 874458968317906294 285935432434420638 612708418527513931 622180575405510989 93130805455332000 252341766623470334 812996136858766436 41487509929254480 963721914398287844 698792551473434156 248885808303318969 521871316224737045 23399102798532486 73471977962836679 353703069246825577 499331240319332558 190358857948898179 116658522720509129 526555527579175371 6676546966307368 115088392668340599 471540161411405863 356369849020140836 696613000958314096 181779455203858152 15847207008443182 306224478906376230 742314202053186063 352605975861180086 646602673222842674 963399543392735444 890507285680433901 785837110302971352 347810900050446994 626647987131239142 536937057053871816 586821790210694293 139021671448166076 797205628283200236 18064089779345901 863212868929136024 703764642859787624 92561884260436057 97294394911398443 69768686142788806 707705300548060838 689339625705033688 284694211198289312 310311893915059932 908896637116927430 130998041148805359 192380577355270632 382330970546511257 419916625382164408 767649185066825090 351012669453087584 350411218142701446 366904764879268364 465915128243988012 709910867689746635 499515658554209259 75146254989140632 986062656453965613 181131930077347301 676184323869916976 795237342868164000 989434047925562233 465396778162370511 58562720661496093 909501337158312298 84637683839661433 647011445016209817 227647066846091674 423504653184060817 115449559493096279 831677403197164468 402687541399639467 377741101189162487 53052806192226959 8659268884198416 606425430187864395 852987586611337217 943359678274983461 163237683007841100 89051332218163580 230763749583180586 310805094910589364 799440194923847113 524532191456854080 60684802367659994 434189152992512272 810283864887197958 422241090823063732 856226144681967462 418818990702150118 955410665022579525 637049897691808807 264940587617371870 21764332180488218 502523144834812838 792237701261724122 401317897969819075 824668876293892301 997909467044634824 897877051785964253 543524181796641975 801306019124890255 67634637674968545 932553549325302229 935002551449670955 1747777708462522 500914687369027240 299684388985989884 980538095183387029 707124544363101180 178831887453522413 170123701172536937 363246307035339861 153459090292465915 888724807735943310 34800579224963888 423235003872164961 756709949917902641 358636749118854165 339857809604882976 171684998995115213 782276831148021173 356535992348210702 940203280612828303 170208147823554873 761067008672239805 125536215815252291 401581489171797210 630722434737508886 457123606880531037 222158337789394045 857433817633758338 673167672284985136 864899433875278009 627441452789526751 774597034130308514 662753905723043851 915289139970212360 668151190952461393 422819168744118864 75304560251452786 84274356618491775 479123373219122860 784805657548423026 489982437532318968 738540620231075505 637303306758645758 839723789349135550 4414959984762293 854264693132441014 914983475667462224 14434335057235960 76548521353123150 116974462499004021 29022163889418631 455554327288155468 272057310520129227 217864332549281951 391560062202023810 519245156027652631 929085856163164561 128276450124901710 738355303140306765 843401713489968201 494106435217516826 32308955462323091 879808195282312700 264757823747676394 804332282039785857 966981338204867245 790314033852534781 466927210715269072 585540245195613633 713699615164439656 739559413710251170 906781311121577089 664282921683178231 499484745611252606 123641066996774666 142877895095009186 942486975808601836 617949327951184117 958411921141355611 340096438801747005 500788367802644258 725547607970028909 83245090340680722 745265071372274451 184022653707725764 259630952742210316 458967218111697213 38796826961204897 487666880336413942 754845370236652852 262919209362541905 460707158171732203 300638349342990140 851250800391616023 465766757949184834 32618824454028186 557314540732147084 830792959436289949 556256241536625591 394156944556213960 24431795288031672 132468629428637837 949286683488298028 614744473874171192 559382346197662138 987013243339510725 210227152937378187 706290429331865981 454047508420007394 436757434444248998 3248431118624542 958744497173967070 618626217177374541 472753433891984168 435243816382347346 322520544868325148 171623820928606477 651548168644198907 308586745803711761 726313319516989217 521808411569195849 314870461035516823 940850403221137308 201128748116358425 242532105642787386 657960762633383893 469983739096580531 619581497834986391 341548584191204083 908647041705275941 160962440042565237 815154429316203153 821373927484627221 542055856449002599 443982034686944946 412856443453835777 924782285596021648 325060162975754999 621173700393066154 229157621977751134 402569299633818090 619714217778092847 152617350494891778 597811525131891500 377466229242418181 771667013233790688 206946119392750102 428828896411432326 270678750824987142 960547061069314700 311962976351873514 408419233549062569 275963620564311712 760372627354507963 369799439451008997 106597543560988616 514716658407608711 831690851438270116 74659971030757754 6282542645424039 16922540260913394 895526226400299787 408592924651075592 453790919461948560 831658579647733927 826832090419492073 800186320583753493 510598554807891647 272563325829623192 221529788570447130 697903458152691708 967979378702409459 884216670780606347 889337135550803283 455634188484727915 214983435470089988 587248804631027568 382862673840322557 966679223080355797 241241957497669590 269486981861603333 922983156966691358 87505336675456468 538261172387865653 299357078337747545 590995668887598982 738523400671353789 667680511421511977 34157894015306034 667171971629317908 983768278291499378 870087684571869631 385837935585472550 514726229639881170 52737615504810546 304374615725338244 224467604120080404 486267088515237049 858887704591357707 542686175359302935 486885622794490383 611537085430656536 347409666379068530 216735750865232674 177519135159304112 138752315759026119 483589863225809836 571025668198940766 246249019983661334 950092585675369068 6540944892376044 703585918774561931 603442683163877715 410016161648760606 488335648320914947 411823143644300985 19959944461159680 600191060121374742 659678508966531491 403170389083394359 683869763033863507 947965471090437632 709765925323021994 932211176602721340 299685783021933798 918802124413704450 694598993856366408 145080850146885259 718778392782838601 723915108786813640 370165917208381058 172058726100159874 444224363242569129 833135515268558398 630268608458407062 678449435678417237 282155893493584375 93849276941849275 454422181866232360 117352907537870879 39892541566976496 986994846511536095 280034712958694311 42890776160604565 302699309585340394 398077537371612290 982487908591752141 273324213509290747 538486124638626450 771653364198922346 269003465468787271 255638272377934544 82567677588390145 149136735471632952 359511930898242641 871517761615598946 471877411692783849 564641852093876900 311367833341546857 819610657033231968 110623888352459841 666007358934853046 286305111575182132 586521450777928291 195806702357989941 711674315495549274 56491571933303113 376208988828216053 54932487393558310 905178393671001942 298846140411883387 796538029248993694 851262830054759874 53256252904806641 633732336336040989 899216367278167695 624011547773336068 913917541564148792 805212424202776830 25938806384629738 295259856561991365 582634941456857672 919855529925998801 253688010026729630 966799929451117801 609262411767543730 969928720497948451 635283840005447904 746639119381150823 360391511394747246 277616202470227384 228687300554852209 435339650177925926 343295843229715704 993318225544140143 582896493619548496 662315628502776389 958540729119317631 281224804697760090 870601540752196335 600028050896196090 653834287789211382 842917754636977974 414870983593580588 376221334866546839 842713444193798607 761478804431290321 131904639380094695 590293286487805642 922536034337895576 808991666817790390 398822259778935826 379926681487183307 218303044823379163 524895846532661309 823085718459658282 232488865131978870 149679534698621520 144329463570150113 142617763493226264 325435614955947291 208151906078761574 597867249333022374 315639581398078576 845055527351714758 374400615634744096 72029053755296718 412698744839326189 611897988841035859 570545656842692944 847570824340361838 654963430648948450 316224886051689862 811613194026585688 40872040378412222 643564447269241623 801162713206711675 376014490228206338 330498488709925534 343834964317602496 939724073965973512 790170775423697832 963353760807845074 335780227173292733 250244998330923994 796841197901333990 751025284980998301 801778031344008177 232376858786835321 317764157181597777 264580394708505847 774050014286131430 168894443262856066 104592805010789375 940618183955128539 118341561745124024 477844791219177830 756993269581264518 382174930475782937 182610952743305055 866138973096858062 168653630858548175 443712501327340255 837716516520479969 958859804039025174 894033506272506587 737845375645012129 230576835060477607 828485574784414233 932333707466892481 777689094095582955 109898975647219697 260031144722896481 814087933006982805 471396480334787786 732207003385243898 934600969912793543 870688877326516024 307948023014511774 488384732532510491 314374241652195863 775469163367510769 644387865411691692 588645523155486660 542799617740606721 528745408134480455 719061951636663728 655277289784233625 143057424198100891 385006110595481303 677869635461041915 187258202719938200 459353137044189553 666554637012584546 834817738122875163 934439841623315573 20586512416755338 75674854130849013 116699329705461092 223624810524278554 478306679481952854 24780817314557662 434484087272844954 282452272326192734 87028073500566562 813997831155244442 588795388139840284 26696595451032439 141928433852222420 208952220907050493 875585855829104931 605626190553237012 267060827790264840 279927441572738259 862905753370833718 738427004395677658 662791284196252426 921811793205206556 826178513572970061 453806458978822427 483994286286637201 808269012472315488 880469306849100892 464960426327896837 297768595658242202 815734967605711452 506181019965573156 786803279709301147 344660619725409095 245630437659573701 460170462840892214 605960023128538758 710300856610338382 166753153953127337 80979710799036803 890792344045626686 825667805240265826 344091056093209314 885087573382326731 137576341721019722 279794867104446306 147818135584464888 624007212874864565 305037777263766116 275732756478011872 20519922009414672 907358041863866484 741522853050604709 178720898238598236 131519182635491726 283914718395540082 145564312853626010 996475330720272650 692707863871328541 752403192968332498 186647072785842168 756664636970078481 853367356996930765 109861976868485365 760709377239360712 290704684683552827 801537292023520448 645046333672497066 801191995576016670 187334945396787469 339681064194911901 613343844201743529 682573801884819909 43214086036560748 31045238497291696 953384356722926001 231041248992629864 726355873410270428 200796825250544826 535830315047391753 488009362608065941 960020496733290306 787844796821034747 22191130137008650 816682227604691641 26713217951873568 303614134711443669 393171680570581110 771790210499308295 416111986360536600 485897362720012393 869566767542676958 677596918149042385 279150612569853152 720806308118867025 334669859428389461 938934148300443954 854881046991585789 862320124069171999 378468862975108506 384904416123330284 768544264663325104 343595052382739596 914915068992686121 436640580256260009 96129459859011636 155182230392741340 998316060021496269 31317441002629830 150930659985810112 743107823485804107 494844816833545060 830216464036080139 196718620079237256 942128857385894183 727096060887797348 149415703271612846 255166769896114352 459736042262758684 748085450919474477 83818280888064534 816588987654965833 506881637316443948 327766531448888863 810766384754393432 101930411191184372 846869061792432575 216852042947808818 824647675293493800 304257590286083762 351445297904740979 756307539429363969 274782039214103959 734949466776567213 922742337625059420 882584791320326342 374309988105443648 163024667577912631 7901691525602199 605074583382379893 61628187215971124 225274980431612208 679343598572608822 485476585398009607 734503373241085780 816482000503507414 952750407993805692 757704331185773219 894496217981921269 976792151732671675 662618358230211137 902172434944188601 958977406654811709 423999471367833708 725798652247781533 929770995883312608 270023941008221752 672634346635340952 407211411992391076 912280922362608379 801515007541085627 320083986726260763 418711602901513853 355944809378922999 70178478759681345 908189451193468150 314649289940455513 25372798571168992 780874840385589934 945805575807598726 590796133458151989 860691642889410421 430012473230560310 539515767133968690 405693870378898338 247159835037960841 714697531624054325 678987277258858645 60768555333588136 70897287198796109 553478815604537921 886248763100893008 721412846268293423 60010002648660431 866934622608319764 852083075578688040 288441479235914938 131829824918264067 477154246457274115 411972228459411117 500014824917116650 94230729279054257 569330409933972551 636087400427701666 424888736533810005 8345832537315916 833414599265173855 381940257576913208 918946129864559621 228023663136987910 853696049303681008 735655954659118594 758571618636950256 229142204333934799 927426313709415369 526870323506842459 267159889355072649 88247868729027851 816828543562585815 877805479729802062 764217328337161395 780348614286554705 941751309932270145 972134118116334754 739442809395121303 506759041643808885 512512589594377312 970821800345554302 376410970186428176 961088533587521105 124580238125599940 36253957815205492 289816766940710931 899506888775993102 362413682668136774 233501387019637576 678232872514789945 676963674744998411 731323703927475704 753664060338292762 88720863926428157 598671558108006033 757175509890852727 369657017547772873 562914472216246444 317902436832337575 785345058620690217 438966181887414607 741459878082518305 174766820881831770 376938043562546536 137518838502336017 302607390569880873 205743049319773213 280023712015322952 627700305469250008 267614062128255023 212002736287180843 363740279256736171 46965570093150801 623613247257593809 702451782135792431 796632903059782023 781882658559817037 240548662786354067 630621204675985490 268760218770658515 232491601374921989 420838309599454033 799932127576479377 364987669760069407 854711168014991916 563433846805750667 249742897141273982 284976028434103972 305686286897142723 427239083484754101 682758252926612124 964307824842007941 240337226699181088 676178889422963971 957606517633273301 922976346920645596 523128123964754834 124222298527655346 380353719445126739 635178056013398011 245224808547897363 227242881022788713 794424779348963763 51774586388025373 634770858361591746 434367025670830363 676626281187835602 127327795635382319 325327521650260862 761697145455838353 914236431233594648 780102164363476695 583263367053027563 226850243169126715 918372539663071744 640634574853111541 948378196654317427 498324686466459161 901607317531082723 335761749466277239 208375738329726476 548897610073280427 381856831636920546 17699087717168471 25069471548650827 507108577508861402 536693598292717423 478483350882497302 167178724089832351 179897943723890746 482985311997220613 20718348851444924 888879299464071559 425326534644045699 503965882576876670 552505887083816294 83077451758880846 384305469985891764 30657556299029351 347087303302501987 667323390324884168 441169909567580091 747947118396734779 385939633838620727 846016464545434140 369247324053172644 202712554453458153 475603426204475962 654653554867905094 242079595102787495 517249973719330487 69902005758750782 908653864473776657 130369196261983435 946128948354052649 862608884202006443 384697858484538790 909243435157570970 460769291157718377 794471721855474739 431190500677770329 746729383244666822 734138689683708222 168466127242593173 98805292070056252 523474481608223864 233224246035790670 922175910592785400 754897340262840436 71064125574816949 244562736524015625 134100901826324784 807629288482681548 895040872253663068 65914303835465830 971880243688257083 530022391042723983 428636505889040909 272845879564194493 692077426642791763 382003258745597884 592799962417768605 682885783160288644 683540961865448100 804432933201126625 688526754904299488 378286159388960877 588415722182436026 388991566331500422 526590792160129361 837264770557880197 153030057941587461 729171564219879118 915909420896861938 395774006910785190 845803233906331137 469795199808037196 885275878114436170 293632125811861489 532570900064767447 463754641483822830 469327775668749763 52546590422050970 262639941360351784 428949364198196571 900065595044820583 778306836584564088 724907338336141907 907128694343455226 982498349275300503 565612457907057839 167208490927220552 574441557049649569 217411931203464610 207253922679856686 804579642868793779 738504920772278602 669762742117535659 327885826261875064 22522756435539959 796407650554717622 151813223382022237 470232031338756278 757415258431251337 98373040790100548 280853375015495990 446495019363778055 683629541895084290 539967901658024898 546274288655500735 439721846235658107 500578587518215568 55760225333764872 604433052161161499 770841192442908201 927432346273340104 707646714679351214 694405254036499887 418724038618981239 15610922188667391 295316699752272722 787701832316643630 98636873861155102 976858008303450370 984246613062914755 566380727513624653 906685212246694822 925078141062437119 978753730353128968 490132317680578 357597038895134899 669403182797674657 797759417610122961 950124147674305998 574963295783796248 11088397142580145 721731351803158778 964860763235325795 347840318739826083 93813442993653044 605304375564763690 350201710283136084 102587856371095909 407587620687971174 860218589560755502 85183837786419848 468031748574129895 938079706017783246 748570815903856142 538371668921773025 136467394902843084 192871268878905384 785635395114898133 543450755459418153 301371611178623828 624788250912788173 431547253029085729 579921588905276665 802923205692639165 700660025951479434 75547299319314047 776824829220414056 93705892638417842 947742320155496875 232290502669016323 714513179845540084 909855798500357557 904703154646152024 110312154293726950 240892666256807712 921746840621078952 791884101081436873 246612775705078393 566399937124849206 294945398204396154 243947949638218959 148898272012953260 576275425325196547 198342685905484505 14210970927019107 759981176110803073 557942449147442342 385271845997403735 68840288101358278 529334810239311736 414923007814884897 258408621300818236 996007116079458421 368157466946780822 800930466864380826 637240121529219085 738697064529268001 989761951311696016 547268621191865833 162285911671618720 336979124087162023 938037193406376927 308142584953847700 286779076238024210 617916193287107755 168879944422670852 873901216973896014 793746403397457161 399731141796773273 875878190325924354 258156259121191724 936688855394696984 2660053680333433 349804549838730976 635483161682475921 727966262312790653 217408616379412782 198339987886069171 494948961382011629 307908950452167834 576367333911958079 373368459918444982 635452529840031482 510711391306612774 416520632952643514 881227169730452591 852342331328664027 407102035964071757 418864893907733479 205144361512683362 294008984554361328 349203680871632370 550349140605646842 649059063688660384 771623809516890807 64386334028423376 726022483379248545 289167689189604297 12212374262331810 131491404456251043 726219747291341030 913047782740657824 315066149222563958 172295357077344746 601550317782395534 310331101988445682 827480844131165535 715780002104109922 362866859027291755 427973699162541109 135660215315374965 985083564832901492 487211937969052372 190608920220889828 336438514689033588 800273616470510250 150203014902778220 342994595697935904 996509729127547209 788453692654625304 682444640171779132 243501512881247496 868079551571630970 208112990053306316 301263886145015786 347435036416826534 528062624815821488 264787481998914328 76240388399353126 290011362141728198 683997382206602047 247435578173936009 889382850894439521 837196112712432027 188379589315279750 189394890724995931 173776848055235492 842210017740709921 664411427256422200 292613506584741359 775652078462667438 953677329595743177 98209535966020959 402248383149862094 32947762758697324 471587617902208880 469220738479197842 153902138559561722 841208458613429344 179991478317311146 863614735060262555 62420172013417311 658229486115873866 409278531044860338 524948607125988722 799218465260470414 546331144699236508 151935815400555736 294403719451037118 150527935339743589 807709624080935210 974781619909554614 512240282063124773 187688100822217460 730237252597652343 651632500640919092 697411239657166057 986652713380351524 598060836064689908 837812551405877849 353001915375885819 782223114550692593 695688529054984390 317250777229210404 696760313619000122 681058454909556776 456204469493641792 407898255186266362 211443641699079324 66534265254806478 780791216212730407 994519266177574273 633136132625291079 156659111732312471 762776931242790984 541299608889428582 71366426229905698 935343822221557682 419671004081325074 817469202329033318 130363007512496145 305661662325416694 232397264922096798 979389330068957777 472046627009854803 514052544336592628 579725318071164931 979797375152432758 575023101737534075 442412092488097204 927566083528970152 242127906988576150 207425437987612355 685634997292497831 997877666772562435 181511997959542300 664088818492304133 786698176001582147 648937137941448676 512043051274984322 196511672139719811 93250591575232123 931191020725535773 795203285772630899 850374669310023354 275632692739216463 85575154581071366 546898899449320227 90451902322488601 756095407136397216 517166575389457382 160845009176284067 502743319961805520 154647834189281785 785633231428846545 694145498960723917 125765906034973569 380554212381175470 889229555171901862 760723837037192692 363283531137713345 914106351914513792 257066774795198031 634494565120142570 168074733349851117 645997574055918367 134038572739035620 215723852776866676 896863230226992989 756108095605728098 513523191244309530 364917163311454984 375027751461926027 342755589785027198 739163544086069732 354500489319438038 458624144767954449 99541667918223896 885421223954841880 832997798290807646 218129179079810459 943919248287128311 652986334718887092 991853143663255189 35656302505864452 689364199451000644 952240882525346674 703745462690526634 173144849498107609 870976908690822212 120191303849955904 515258471848114124 623213954698173880 489775231274448144 750281688329193383 370455275248389784 346225031809222859 321004005467866994 470262659935613578 945051910313397120 588627017475531603 78997367861521814 993949868064756189 295786527282116014 837867437071322727 260610522985664714 867152403838107027 746278745175296679 675337097445081922 546473234831053122 823561472016729450 459839224731685384 694603975641384551 936290451011357635 621490504737340692 158479804920198340 140838209430703938 407439780993092320 602187340571809595 629791336129645484 826704801372524330 807803611236723862 447089186151800819 954087747230053209 168617393039285389 852316039171016141 141458734957657319 904212526782233254 872349250292467303 182149349889518343 271642566803294446 828960887944483416 615262962417231208 441466624537926944 968461308481909630 265204506097639087 954759412194456137 402671575800355470 254985473090821573 440000622249817314 836540201147755194 469572582651112207 212896276927665459 291323999481924721 284132214453537195 237775128517816083 466106902936645685 93002497824873592 276824169702616314 832491045052581183 803774295421815348 566874276271433162 877375439502816444 946357414429503672 843363260045946612 485999321541306480 436993709628653346 875006354071887197 335447692622138110 527571696347704001 726720161710946754 240404410757306385 857406522296444292 60182858867022844 562097691666408779 685189817217642990 372804371202155018 804258307921664546 930510822609899756 249650695883233039 197452510779184667 722673593955434763 100329797039603497 253682075887439893 534886180137307925 627914828002095379 590084079168787327 42024266919450386 916102571948194379 413017246656253940 612991884289714466 555805295611228127 5382542204424969 221849937569615554 646423150031613432 919600852454651618 93116919396732821 518587703615214600 363032125414315195 138532285722818329 866378322211412216 342759523879468475 117832202415337620 313552141031107255 872714963153459682 380607048284310511 775533399617575224 913432656581106575 632185686551559693 217778051876843002 418295192714834500 353585191640654886 809031257348976472 549058880846149724 639769150114660965 232595575328034523 112122997016864196 474651877560209947 171436926732492214 280478102241346881 398461598074829010 965178628130771627 538739253169917953 798568232703199427 406893192966294522 811410080890762412 162815436079999798 294934752277457343 664838308328118764 56599589988424487 737048884605753714 371331832667800996 866184971759142254 856565170339709747 418559855239929610 611202342230499670 39305136731636302 988919488323855297 86945663128605692 97268515053849211 377497152399465935 232553108702844335 326635629675518018 135886354035447011 497471004916305259 210402860158158301 44652464562304111 874628580957799415 372916775319331464 837742320621258418 182907253760978912 892696135554689748 193253945774553385 240656219700760451 796228790579459000 398341854858604262 234439651994116706 63740141104234215 891433214751379097 435496443908633850 143379584884122952 936900097649640487 735665546152966450 948574828423539110 391472878221421617 632534061322005062 900069029889226102 471090585114797713 481147199468696241 724734205560685005 913068465012721722 904713571554590874 754860896734359048 666143896891199792 480839464085100246 113075778954900612 668028610214950889 611131197658574518 869961842355177724 278300321382865284 891043892066305449 818406041805637111 703034302975591764 513850073406679914 560503149437533960 264844188837747901 882471291699273325 612421109598148834 551636148209292314 102411864503196027 187916115821900282 604031939642763365 599826108360707055 784665636056675932 189568095873808038 822601462726260008 429141687648054934 43806474738538656 764597222729626395 435638034671717033 316528785182351212 783855651015723399 34300476161676821 244279711018191404 508081312579965106 839943649921847467 131857804849511049 435273459642494437 207218516603974193 118479143565078245 638569892011791984 411868918233467077 218944637565124754 428658518181630719 228197621961896990 223468611525063371 144388476548099662 236153712130694365 789873251572640329 247232035454144045 216895276789802340 584807734529492904 277632747084525015 129279817213523167 393670432685433412 333170170130102964 63417573612731094 243755478349622645 383643705688422900 555147131980075002 320457401166671789 88148377646355961 843783738445740099 276605307381632441 669575073690839019 740978939124252535 734418334075727431 217810070464709217 382039663488923735 803827416444368819 953185329110010080 974264526314259570 712657981049668639 488050056509703947 327023773092252258 940847785933189735 892564229288567420 26266038060340980 131315502153574634 7861583961723345 729609985898145878 619688805063232993 870857377456345201 936688332981699615 425611179958233124 204857540804240551 871714930230022558 30452503206339528 979780775746780226 436820297322330543 607564678526810283 312769822832239715 344999632662733811 847631328141882957 89757508602050472 525045366450995285 21316003277108988 308599064484723907 194914356810315766 110660626345792311 775723975732478322 73418323857552352 419352266895756304 249120978067673659 50892405420192109 403979914624457172 250692691502168899 5536338677818909 259813880688300294 287295963918350912 882231935460265707 489277423524369587 428336032552758617 137981908885741649 722506750643996243 183588085008195850 930935765346157306 880638444141538451 168325283783981923 563476845366207196 968382845343781975 924122637941735881 887287379485242188 179872289329784307 873919213807306596 116740415289327873 990511010225028413 440797311801270304 122724771868098464 589017895799437461 716760606567659463 364955109803060604 895764722724500588 511924339940438167 420151905586364231 984885025159749200 102862610016267659 718532562033579866 616076901530478691 719805535040583851 734075559310581285 874654098017842615 607572089651711053 350895031505199211 907186635733696222 24479897970962918 61950395418493953 191111228219406504 685413505844288353 804658758534969204 485753510673421875 11565290219131858 806265809788136258 427990723253740034 838827266198773162 972606155773232228 492088633407258992 422421445641064022 514234559315934839 999882887968917957 817556883812185247 387296185791933334 83829584091826792 524700183146885597 31493621475551238 768558722203483772 237072666914672192 764281101358265747 35647654408367237 914882525405574637 97685154967112914 881495233532729804 177077456311404904 582264681161029017 6723916747751296 183965925664975485 427426522694634166 608423937867005573 480921064785469531 481427627557005916 441338297898552541 776274142708586958 608515479238017380 328569366910765895 269109511951119600 515668143440832510 652336036879573566 491722771713963589 978013482155399158 44211727898302685 754218908146212530 48121103596336577 673541166137801828 416481340444369897 969896624911090495 725460567982015078 537695985864396647 360377843603588795 959256183867421740 802752664603857435 448587371633339600 519349945915039538 381566101593627915 368649097783744263 801083405860933492 657051540977084395 448161917006554337 397897934083950838 628018097213933023 172502157788963612 14072375797567765 864148282441581255 816830663352920578 134795880204432240 943599026259194352 87440082119420805 887919546593733054 196978918650733901 299352891482216719 857613882316288365 962035778888918459 120943362963715746 843447695590767002 769309472635694321 732990760410304172 123151392470161860 851758035212437254 522603766439863187 26443507315434126 590951744910389904 388723446984060584 227983973116328621 837280327642560365 544975165949204272 892338267688673341 378401227580978759 831556547300422265 756429154652720370 93451154038299971 531951220779743531 346343300382350781 728900041549411726 958092062546307991 417663611995992743 991877042703021562 279139485765544490 706359818612335132 486256661011089937 891166812345513942 722509392653439026 849976317195040168 216032673238451731 634645345970849452 135200232433808139 984192731241411029 20220079431585405 528383442232582660 358188351796449744 593834193748372831 123880752283346294 97741517781074244 497016450976083766 269356886051823902 605415161440160996 560851430307019305 77908018862628057 658821661647759472 63319298351585804 211659812655158444 812508340052573574 496880185479753868 885580088900858222 477728575853730020 108668605435223230 707725133431438803 892283929870920952 746023717613744264 912783587215846567 233875143234538854 409358741992983755 208184471366856461 539945098797694919 869952204946334296 189767522186674583 232553858823028509 225357660938270598 168412077672107327 699722821007586949 101540243718069957 649355145467383802 356006583997565424 935741842947974971 67272989829359406 229018512226592665 306403298294412415 334229054275843918 153955071534921989 600037215844832281 3319894492482460 408707727476061483 219702005709876489 797702781922216319 73161612918102811 23636131624364950 147793604196006427 868682500754826520 265389802515780581 358068117612101818 842042205364134987 204519148464428950 591778084545034471 282824268885098544 832858204177958365 254336984017388293 386189920257697250 870867832963740330 342559545667659745 884354462672251194 762238248933067652 97100021918502838 263219604599910168 503570887222466480 662458387582249978 992608974580103656 69893314238986682 487415332218353323 895269998523046773 443885759352659523 444066504052714298 522311029483437327 840538491511215126 698038283750219892 153009405919281272 538990215700049452 851037351080943103 786318572537087679 340097228321252117 183062002551586869 203530278151550899 578323646157875146 885837549050859742 468833983777533008 234723065899461197 352170543713038052 972772513617157743 869934703310692633 315566992835750505 316933074237523893 765375609774587553 844778496496702592 609262314087838529 517601794957233498 664382175070308340 538980134957021615 147412501515988042 732681806241644761 144371302114642725 587565285549286615 315693393702086514 904646319973791145 320969578064135010 980214038140497895 592932651652407394 973901267551852161 557957317041169743 764132872116133586 774021711739525294 252808148415511371 324181710249329460 320731176572904869 120613287009752583 775079717628711431 997270029814941425 710022767069238500 979763971511051891 502998864966579139 496963274541624386 339599495585642205 901001673653307721 830918591442324170 602145537125151720 922978067834878600 790678929245251988 387651079999645095 733704097720899747 373321377030370096 596737967638395163 75274784941960841 253288320421724926 769871405409044242 436016650494182799 654319731916202625 502551292181086201 398114215792407245 137410950773861662 654372758778377995 342751153923147122 495712213932932358 538918984741390061 810463801314080335 789310236452971151 823229072869822338 588255314052585320 32276539151137293 300624461203639556 57157898040994714 354444563741057529 663810179640151624 656503048669524525 357115141411865004 832763095477573005 932297147771790186 655182698118500860 810884653408939234 745739362800271482 378144539776553550 662539944322235777 74336125305691116 257379835072103918 885477915221457686 837001230766651316 753687631110480404 779390290778402476 453615483430275829 144769278818451233 74290700808088727 720086696954395367 511381057939902826 614101648643910152 477760996565781089 657445590155750004 398015631128116833 125918229901175854 491513701593889474 134735737344344017 687910996848875039 812378702331123643 739667930100039710 839370597474596876 63753444715381835 559187613621822482 62088802381038366 600313779519601020 939212039927229018 76903822895338020 903147778141651391 379780078015057365 188825757322714659 999366224322219247 842932825153618408 691051920419275175 624651170952092779 444952761593833636 761973285649135837 610733427289410717 762894157871428628 628054067210569471 796920285488654082 582739478447771367 580659154550187534 412246135397476998 223689416580783627 924107417646602527 790991832096483397 213768544033488946 793437614008252412 130549051969963379 213787320439935908 912686360134621608 567114227550128962 761476950876626381 632421414725436153 917990176623729041 92526552505800161 580665830011776106 127867282750824255 946956079736387690 681806463137227509 971320656058872649 141961489659429060 764373920967312560 207738352302434500 355716260710270354 786373492653087841 861342340302868653 190972082921380307 37906440629090117 295592811989163756 802710223470780197 551130683078073517 933863238266335574 76515106153118877 947454937850243 963552590225389810 468326982626869472 77679096826049784 906758244403609015 396054611582409068 543027088852988771 199557364488722129 430192006938936918 687092724741507024 351848685219752053 777301742639495355 878714793603693509 599943843405316989 407512232287753192 259965541022652568 303293426870248388 824392456484372928 916187294177322116 209242510756569152 800933716344752213 124598600505557523 748951754335635442 731290184668986932 18712057423703894 760362631368274598 369904062935149080 807803134213083919 608742817189475031 272774424432174781 376272274991529114 374262018225172401 648104343262009226 519011053346436562 350673558844626067 594105670245261411 821876103505521444 434446057367030197 19679332088369878 804502187150636910 453615388927351065 209839039550651264 705061830207952072 133425096613651786 326011090602208084 698691680542370748 889738555119729947 342784698933328454 589142904265073669 436423016360922062 715796778823012365 400761754551913379 262180943223921553 475983953308498966 248962047508489726 180455602407525768 974344104096530108 616203413488656705 820861101057728255 875334533111165913 450521456029820043 768886465393839314 654857769501146384 864450156040757849 885455873301344468 153086938547299475 825715264201658734 193644085324098014 720098607521133107 681114372279386743 6930065609922788 423013075025458601 795837985573096077 516744710989571337 60634078947300215 73493707607084644 339742409201812895 47506623222884951 113645366787525417 880335505725320264 451337836979274170 693175140949831323 746410045354966892 12119624575690593 772277291500130350 568757831413402578 213900490759134940 621057622132848745 149037965942284401 848453331787187188 460888161660047496 573809941060284650 828706791309725495 618453626319554001 249250107558566054 632205141731617464 249263696482266876 911453398012301132 351698935272973394 766794376497826308 343474684193623577 668355163457428584 866439941731169948 828927120519199702 127959700686330100 763893914877625071 868114710025355644 154811041998479399 825745618635501976 748795146719498789 24472545702577911 452138911838175728 362602900380461556 114135038953074815 253790965644858495 976238106797693965 183009768423767126 658437594531444138 613693095414259686 412752719667217602 35592724918694500 884768382522870641 442823842452766687 964824847802738637 662710348517271599 330777685054131887 606639246691274989 711244337549752381 767094565269611988 432621898274748695 905243614492002083 582848248961690170 519336415499573819 355825137978102403 847991646249935835 250597291436350591 290965256338865995 42155774926839718 265813697718518327 846567032544538792 792119419355276330 241646809464787178 265464351175332417 886781120314081530 425543160853521811 736804742830899744 880536086724495501 86658461659037267 863841557155965676 257103866745743114 766440702492273080 156669049657322800 463134291899280486 242175687160569117 973597349473237357 961773732452041644 82677397742516759 447620149560396900 228529068234223690 273715988745319207 161043513430908444 567589132720742242 338057841340294160 641362618775610785 315726018685138992 594790117052698295 676893457491819798 685158450345454322 552926242405479956 271168815255207187 953163716717755704 136426029425261254 901312676090064690 254664974838276322 784037773772577610 436220986312199757 554414842855292345 938926059946896118 809186902438978854 790403367320591859 66760759436475518 45946666273191788 821939920719159557 611321907003473384 864879559286578694 496684175340940656 919173444735048745 781791224543058312 237113837055643064 603328092096319542 864853994208159160 549551880307747203 536175134271580258 46741071843187337 755850693799702942 963843482648961508 226860299831871733 882521460199273775 806893801304938013 848625395891874263 967409521522578636 550440865473024521 489822132590897515 461861284596220853 515121192445504652 488941486076807320 982071311266469146 254115873994499872 846669928350070809 979086888066054317 54062626197145946 214175697881416232 202103347402343639 815080376315693645 343124653982765345 768895554349685352 306407030483180521 693199230099572851 965752605588996838 749202958857847839 224431840520994609 210936505342345528 825144076747713666 108904124496408616 286277700962684489 560428449376048457 362549610610253325 801383806663386819 972569624788247514 103435041724934521 75857721838592782 545072422611686173 941264565146038151 548679009094157166 576210968028095927 242646488312754146 520511740265589541 154040158522943960 211976813035381631 356060348517454543 351993027909082267 519863589348977165 51408203450790190 729167259669916629 534423927459223023 70086588669898700 256613380990490536 520558464681785535 14669764373029044 846239483918902671 296312367328583827 322815845964476644 776538171019538161 328774401790170534 464103601349338123 388302471325964217 488461364645956631 446239874039279043 48743291442871102 423111509724850979 848887970026672660 565942745858635412 738884619694669589 787538812689642381 257648491578352656 288598867932259581 27466551916764390 113701765729155179 259080232046181103 770833297443084555 834714968717722201 970187828135880959 242979941999809071 69507574291273232 729380413398489700 891293498453820034 970565124592313158 417704936314356482 698328572341906278 29985035568672426 881894009417825289 38984212226530292 356629989747131753 839386752119776391 67054417928921569 552051991622935623 855289911678293329 197481881790969016 953339105824591962 620645993262537865 42420167043691595 453443682250792898 818223888413440755 761367212616032788 337428611230888830 265825632474057171 845211853116222475 546864223156669055 734047745494732020 728236229996446068 989757866642660481 536293840701213763 400236412814775753 675639455912224949 284591200628952604 310424718043404777 999146424471507318 819475601376546901 798958669475619402 225817171035660664 389149260576241589 445388829261861218 695178156252436365 520763131159504497 293306530173208059 219869193007768744 265190305979871636 464164271076000971 875610972086428395 934536493220923540 761611013344078797 302768851436998293 870763937561729057 226972124400710742 194132466314439081 369425974907630587 478031793244686573 459692453443515267 686546733980876977 496116898383025952 358048141686325142 198447258694365569 58946258504797741 287080755846445788 738595433167718089 968766481954903258 380448941630568817 872557895899507830 546709583024299952 148961319939654730 163322176443940155 328913395303476927 209982940420971088 927624556554576956 598285987411705904 699192054044078132 350114964081058277 620920958358105402 963899705420240608 482282920918009990 678554861877666251 675719963042955980 439742996911301270 393957848631947083 774093483821504924 390524281146279064 549303280244706433 707771198100421246 215257046626819803 344249184279019888 138367229155637829 436042419588034989 573016157466522201 179067047887497540 275006552058508814 506222757243831074 560503736892264789 34680383031221522 115062026258143799 473349620469388344 679960457590033511 360657293493950020 278639335489789408 673492754937822280 823207102943483342 424517536218512788 975876442250671181 732767019249440684 355225384179382355 336038961297730608 243780345366019199 773618171979370461 485118089606866299 331796218939124550 275159637104198934 918434294074459618 434332295483450795 942722512825409164 286424639855149 571753898665601528 887186120587875583 271600512011649721 489110438320736088 560351953984421790 631464564999487756 913135719391797004 449208050854693061 564190441404955754 323410365403251966 885958423252275446 603553483073443585 531118130328161962 131905169535094137 235609713892623900 26603490031914853 34676387956839240 813867082175739755 741244959452513614 520744104486305848 559168634661388301 470227995825924163 865023331218658656 904833926403385307 755211269403804040 975035356132114498 463717646351946579 420695239196105596 669269175224884740 162740182189520004 853081268413142066 62439266985449253 511720062089573059 627882866174848690 246625777280483618 622993801228726771 163830349452653194 905676947877543948 69039269070288419 686428682009177691 931438522161367926 941090715236283832 228168681557101133 602193708225317474 171339574591825511 224640418501828957 155817654041495463 722371985147069933 119788520630432475 997820260647905718 630523019770369947 698999409496622347 996306380461429703 342803888429401839 347269835384121147 36351599750841410 543419380681409971 223070770973440243 124349476800923874 156391441766742220 831876093439556672 346392204346891235 491698714079656190 60430321092556298 611506839942223499 955451628402838728 281065776854899939 812394904790208523 527416935978861999 680535834759019565 450373836841144649 33357433678824056 566306575842925107 632648884203380266 411558286636970385 239003740924243247 219240117222989590 442242286628406963 58219737982062475 706673671894180756 25326491880661446 951518437309463073 517610987357202698 9380036546571946 664829425307112797 248369907655462613 775862968251299319 565261417079687231 370427887374779859 18327359766178902 103233524802635605 387205918154669235 369192341977727421 870497152551644849 818063218989296933 384583815272401905 895847751245596572 948421657748542273 831589448819413697 531069230787143955 258607008491766691 563027298707693690 972300404174544149 490971748482894064 547170962532369051 558796129080816500 36692765316239247 574284592260140979 11846107270561091 910291013171188095 671037052398526572 449637491693361635 734768717578697560 614237629536632114 943746985006729378 319185801179447433 856213960570488249 28293208975972628 913116006780916822 704554522856398654 96001527335153285 62194824889039963 632341227973750853 314163921728383585 355026488149346848 966425210261890971 389945734275679296 576903653852508370 553850200291799171 336646433325214336 926014291954602820 92925603090039 376193834544768749 76518445742163891 123532635104204993 57274978380068387 486731651324118670 203608598617337281 497484866388230316 150093392687511028 21049592157155209 70656561143141883 217298501829983734 908652470731439106 783242858961745136 533357732718004930 361557790610460961 608419800144196367 108903600022303235 978316783592071386 66773321683973869 740333701938452539 275698603183733232 584005685731954430 188602195220584012 395512119337925241 727448431895168282 374078543128423182 524646579787756597 856882681929678652 841690840905093460 350285823769305175 605325092682384124 800645871409466227 628991060851612922 150787295561892605 672990068228866802 540596016774319444 17738293648289590 476761667973076253 552707082823386309 714477312245171885 199226834230434097 150344555179088971 44771089896859670 530020942938329393 500199031156183864 12227854178262735 193328233103184529 848208139241441390 393081322636314958 733233525666791587 411235041738920472 486260037221942588 728448077735903059 860241070086815767 326331115359485355 996941511112292465 997520837998995658 414950385793808045 324323825704746304 229703560930099761 721298632992162460 482209520748186138 738147252432760918 177172899905664435 631553484818122930 528075634563793518 712630353480226322 748997236845191882 347890101894585340 8651996746715282 862531537031731858 723832348267875589 426919177103986915 224856477383021717 523286036580091537 126476647965918075 196089802422095093 868799221123679627 250205922754690120 85267700159813967 279933218322121244 700581029804172612 507152244749038924 345862605832621325 889064786714408798 459525665054104345 365455506813623811 706737303355824918 558406854318715426 34224935760407285 14911955453543342 9943021414556008 482925825987762077 582984414293493048 97295421224603106 447227500706168880 208098797054364031 116597633463132885 938536091612603751 794324430761891533 648036736279366628 601356599563390888 207134914511087199 37023147455969368 911935734807802853 378627685091955673 944832854892055743 65005098397958434 289785149206581571 793216408315010792 97945163516069289 752460312898966763 413789345911428047 146835869552786079 919594268928667311 877720050834216561 513163987851288347 814574936825725664 526276396518560954 783474487299560678 960672331267433581 879626885425625428 632521424264278655 308526819784609051 320658199712900250 135126012654752412 279395453458030212 381353854552626471 572816257760914249 323714595323687647 469639393454864678 743720312094072083 238325908021473791 169277098554282971 315078114830747876 531477120358960693 621800905317988394 91136791270543802 928451111058940705 605465564252661743 353790597613168992 119221903990607776 639223084133413345 161095439869308323 949802750702578647 758531876199118598 75517547778005692 133445445851884017 982274628173469020 677012392180413551 416794761620833739 930230074810796506 890634143835206700 852992178414898790 943166462413132373 474251551638009811 515158585766972455 797776905394186708 574409538964117135 95292219642394637 615847132624318752 841390583553637589 323361440352515477 765508568364941254 510740408555000915 936624718413025607 113518636395990244 439689657681611013 872316792244903996 229868687461816952 160457048745431457 70441797417567594 984141262626773943 647703676298610146 35130726621058035 101140150621428585 83554648404243140 956396906734743127 298188887437683753 945326442981555512 761168816829029958 991987458661257068 181902148366508304 908357274935785907 498075257322468368 541252566632444876 860132935147934588 862200102885034768 528080098565777679 60707366220573204 359123052213185040 713109115387910199 130194181892446924 241541975858816411 629776190978942029 639558607462763172 421941616904198607 479079099276601684 919569228474428857 625430320831736370 877230220281231543 590025517732165008 694955190017797714 280445046177561401 743334338704698986 315159455666649469 83817039818717668 879680298602913033 144336793947887224 242082674967396133 386807418114562666 952377235279911718 248682356768558665 975575823185220506 729799972991162650 337888570471628136 892280286782004130 379827736376957918 260194861224061683 472841107321494577 370481871974084500 398397451670658288 749741195723760253 669113332038288842 128272335422913152 323639660124512483 815560310266472828 313790928241192693 895394837030729440 637157280298221223 450669613543951125 64004458638722661 179531234500943389 117757172019688687 289457337608945964 265459194250062090 520767655901285686 811940658474133231 459896282563409595 8271874232824082 338975415877723840 11662026463720005 260725381853189957 951852920416808960 971262667949732819 939416085275000485 289170015606346943 971234183376087421 863957949392489057 606614286090210033 822804771928023294 906102612000216652 874283174342845269 243587287591677998 553055047976238579 599821416497037450 337446136476969495 614458841846974400 659834505709970628 361018804888609520 509330248523714460 931578398769397606 704228401960088405 951423401788241115 97804788832848102 490195424671165194 568662837480930277 265452914502053348 650296149937465296 294057322727344229 324859499241314622 466679404867147344 751307923414928780 338463324415635843 297045975644432340 925675091084204077 70087798747546717 889217619635323429 329944731400972763 671793543927258529 209413213449080606 904745293462048196 893693019149548812 106463567237557130 499401784024417664 349542397846748051 739335690118788012 952166447295963137 452944138552147962 650423648489346534 348741418290273964 959372398480600717 807944783437541825 111880239300481062 143001971171516090 748592292251690615 231069678596208014 280107017312720008 883309679318816155 159378567703392732 98095963192972709 899906840167690645 863375765639969455 618724374970134971 573603545269687841 493730859012609417 13361259661433957 190818356662869380 401131299477838499 823073884539423762 509781566065513230 326578096153002554 671140989693170383 952286804008235153 313045278713779804 838746933649807978 362220377842630868 762677888469457259 752246970466353968 743739871475938096 272249314317906951 143743072181430019 601632766915033345 390114769674923553 742181960514013019 28399684235329326 124001439271515203 480571583714703058 745852480107040113 94816553248931164 386968319429015018 475081938925047022 626488892225763675 633503147046706868 252173425141720195 265487655585055949 360430365264276810 375528140108619074 953112305004585237 494430505842059880 310949142699975734 872730675543104261 263052734800770943 243764545807029896 205396213436267999 185099393437911075 636032857740413695 156977415592602816 775693243047709754 910602735174639167 17121938087131797 528588036545917673 148719214939590869 359555828093920370 916638082788798805 251129343690540495 424801343041979358 325894916537048895 31725673846750777 290830822546870055 6741447928474168 231122229271731661 944114967342889062 897804659387185139 185026216513249735 737065410958501078 380760816720452392 943816790440671291 696022851357006038 727867293578984659 130107021746770175 623452812312323499 294912380781057388 432803226419708450 610836641205073825 914943062423504375 649472031989658496 180883374603505253 500084686950576033 401240066277708421 864124501852159764 273755849428814870 636924455627931500 556655144594108640 256844433803313973 488022422148302780 148223134893898025 411367137818882815 132114507064995498 504208786346827339 74637095924061147 254537002486122964 495120179890285983 362117916124638647 728945835681087847 742634001584383434 288773812405655144 860600061650006305 554893917172195687 162740787077924028 881477947553891391 779627350523114497 958969373122610103 174520938983807142 636291358156880221 352918153766234221 486718190307584208 787858420165128039 28359936318609018 58178596628891776 203138531692509073 147142130548008564 110070905191753233 931891436606108380 628308010168846859 869296097182588075 674047993089873696 109476856504538807 103131322020846782 363641635752353184 568551127829392303 295954965792085213 797737177626425625 677793904101489560 774170182174571568 2462498858132732 445735120157081871 620269468104926307 469396250837564611 65936929599678562 662181867380792914 120227786461584543 713286616555416629 76090557535288543 891319850864066460 372096342467963369 771587028540500586 845156873629249516 550050938962983816 416922327477106137 68254388683664210 562983007567169696 337067145798231071 2750106327876246 133048221772548887 290760019457484557 802226396361376466 262844193355637729 98666351429995584 466484418466869312 356963745963964988 904773809067115939 805015153854821752 367138550516483263 371956430070125463 868205280899737706 780945774175760392 839561706293324131 290501708234531248 597802017624408791 990600318989962373 292569085671550002 522436977184027499 308405323414044567 315677104808104812 820299426718399656 407651474878110816 844600795659759628 77917439299572173 319767234929387995 273538756133100865 830342121969358637 438385894861086262 818398572466696301 620414064699596942 253853092153615740 687723335587294328 796216350571711048 620919870996863613 609702737931073952 675106829640427255 143800348457807422 330870565589522259 326641360294526193 640410541773294767 486722897116481920 552376476381428604 444848285966478427 724658293015808803 327659818924287558 780456204732409480 302016280606687655 134577005103463440 150640715373622973 158891325113054809 200782766405534300 822504454530788578 279464085421827481 165386479771051266 561780758374690065 507132992271831464 793608617414846852 229686646521044295 528287054164640281 896681775000302539 235167973933699625 421523484233726618 394243108521004160 646524033415688666 433636813031326730 148376199092007451 715454454606729337 593820867115925019 787393416395323110 808512553813294476 852632154892349190 434233185883091682 929588782879579482 352803483361884687 239119445236592452 314418860464162554 17232526046055395 330325787911424585 783536910946711162 426357670913833922 668836387729598939 952333125366254288 228723266798011034 989461653036050654 323800824618380862 249754192304986145 723808709061140327 613680328520493453 87861909138288177 974239484568929521 760412604230694931 955074694864343175 149166620693157078 692359418765034132 763314621756911878 912135609856434988 373161215034106377 261341127052843020 967693567303136561 736572211966000443 368617625121840569 157622736505579234 181024392936509075 177700630321325972 571819740722845744 851097199381329779 352317163625729392 692847337060695645 656848675373020516 718314781428550898 620274182765497261 46030500652211843 633523187474337303 455002365911682089 951545360381174517 844844920545482533 513054962332356299 918403719642017544 250902788609541867 623098091285946874 393571688098795019 126934600022755054 734542904784700035 234134267574238346 605235509580972912 463557821081478778 821866779702047170 756748689430289672 991552567831707376 84042177809808727 957502537254268467 280276528902373123 6193433904598337 597501710355073737 171685108539202658 413134679961480294 301052900707746539 603673124274273830 499373592911286867 1712035694021481 647897932136317452 291670695582006791 204389810288204222 403293104151954928 163646942428302497 953168307985923848 790861699034842141 818335500396929878 843902440380110677 707979770588719334 666365449581052720 293194661582797796 508139370999079733 328652507122041014 470291791411492683 303053325285759619 176746195286223842 468093254850652941 117844765371069290 730751909192257902 138539239943958003 926432784541920781 242041834100968815 963044848714901965 214675694779590026 706021136809273568 882010709820043464 731629145506598266 34723470732787754 687210570625012148 238974885543178921 867284075778753938 596519192772524920 276044477267540581 413932290791536228 140905858839923252 168295702471768643 599319438168992487 750906190624645967 338200220242955874 576700795085074864 189638151159905063 597024297829350879 121659962535581892 804823132708945546 249436746104339515 952238016413639184 740923507054599466 437442033936749003 471640721078710988 588702139585374226 761229175250937722 615090314919281477 59714545849539618 390962983598283122 809736015186927450 153152144051183537 939203633633092878 246693471133122671 349367436799059046 585529918884444096 366835068629265615 358105939594984035 299408708966695142 843359572462477650 453360696321784598 402321724509212767 710105809629116018 46915071511521769 872846875598535012 870159247928155283 422587205386987377 867666675170684223 860708822861882198 88648376392311414 85260341002332617 780968725545829813 458208625322946233 272314246985423530 660565620562361894 178719394450918262 487393563947575222 728473725846426256 27479076148507153 196386109278669841 612067777945136475 484983393367330367 985915249697265941 81485824515415135 415900045772145470 123259734439526972 953814396078833030 523286464761102351 323670301134092188 876426813948333083 894824842958925270 204609091623298785 912368004480008525 987807368945480060 898031510237144757 117786954263115556 652518111295820678 54150865700493341 314094868648546671 730035972791093473 69318610170101207 26020119874031784 544998465852158857 932946850031677200 365111902243311482 437226541417006121 374044493154719287 84766105349963632 200080756987238054 696718727743979894 477383147984558885 201415505997341911 580040495987055252 620428542835561168 649234358628952989 924471404482999955 112491157631197296 302941682969485939 845072537296823309 849725974910619542 898503923021233401 468990971470410277 553683831861929985 815740141574419092 451391597183230535 904463841193013757 601834405062824463 203788453944625267 239363222206183030 355448902246922582 16130325917732791 665677895544123708 910445362343763170 254937984406745990 800745512476529027 796584374745288565 180989591885514698 372998502364450294 455129432326550117 121187191486246750 690789520772367513 635529437626614756 773455780576320138 215468267908218876 265648723815101388 47042561705274765 853850236257399878 421181712621477042 202441554297462173 740888792007352165 961177426222090828 690212574040574325 460822468297995900 883786722180137152 80888295292552821 885981397233973017 164610859824165326 278566695350082443 383566334253862992 550907422067845045 260644520778653007 183003215486632021 18376769904371258 840151750486096338 602567384675333736 59184744668518525 845763618881225502 23004986670892035 655312998511636688 277098897802210273 702139090299610922 996162001823549673 229016114588076482 846716179903944738 145574853268057172 15775255758698388 294255851877183801 474041868861008053 97047207622672668 142361171961362093 638871390961893986 349413098928117143 161604288250383187 448972033435920247 331236467688348511 809308894386370375 879212489068063910 699277108405738882 166901310813310556 742578295890376030 721807238614278487 641326925080670172 369410433848721777 27429365554051386 764586971333013194 426689324411752259 164112573555256279 554740145993693661 790654982591485575 604931217901299387 882372812905133809 238315291926161594 364397656705748999 349818641982721592 805823273783017472 594497837912208481 813450233624221098 715015032252022629 359479343481679826 613956317675247289 325748955114221471 797032690619064604 923578073418614269 576064328800049713 394855483681032412 48558017537964079 104015612827603406 596289897094656550 567339519235719880 905355662231525869 241439621114872666 301849662164907601 965122462182932669 580786831259273331 960547215111262839 100179677313116143 658650018105566892 534019919036027118 226023451970570435 278008777179738861 362209428334460992 15700616674054686 930206608391189745 443852823261249905 654376035715544489 585779980558578773 425855488196241637 689827512314530226 224388379271430464 957845392757140055 929005208585741295 338942844110601602 934253326325581846 892115814551348927 734509510785160002 773977950646575051 538776843168331962 653677209619714525 342787958581573256 389095458352553654 963416156906772461 992152847143131800 963514162186469316 713709319793155824 604710938765750852 112789438615459509 99512858491155972 789756813133267545 39370320980582367 505092578494048822 206849497062054313 110946595892371145 279103019385900679 85772392778232765 934127886466898000 333185531253893391 55278626388881765 392241081578460653 719589158014865883 88464653493560262 174676981616737199 87768006904435347 372816882538516379 313564777080143797 166365750988707615 39665322886217068 451770669543682683 622959268709593912 843692811300054437 158584490134695017 61118965844215141 391313897859478759 519995735159254539 293702414615692874 910876170596822265 547714192763728875 560839766960985753 653406634723981904 603275489914713275 324719428537265353 74237503508532840 754840821359501252 479794854695863242 731417900009943253 931891396506538506 107940571721618347 263236259468618841 765191823490700463 800694265481965159 697123042563728046 384998751061108195 447647084710738048 989409524954761649 589185048903603737 843370700541274899 263991500636155029 626150607689460464 591798259174942900 670297526627618184 873245783311233932 228475953320957133 465318827184278856 784611268537047608 584674433104424355 677921346609604652 307823537047665284 412510599721568875 144211087141401548 954824492827663004 150080249041914109 483497841614950617 524586115672435205 429788212588206677 232478059475655632 786658952227948913 69379215857337899 273316889335157770 60158817804793074 793038645107652870 236452390381796706 810473879435264324 210135571432759822 194812301967935058 472893665586384644 280315658117934554 641540050719421498 69855082758162554 751711131320647409 654985628439453810 166370269688530389 882670276305691118 177434343207240206 522200760989815391 957870355158406674 227130867931986134 743360884365215477 557105913744043184 273638018689257069 523784754902401258 266132823069590021 938758960791435644 52791671898130523 309273311078686797 284484262406515815 755826771970684302 869600780962320319 234016255954098672 965452899434427870 411054761821057437 170329116145159000 462115207451324235 828497097220143475 495966470281249635 31124632772742425 573108333986712381 806221923926136412 747248170711984776 377193306435284697 695135987301962395 12222732192119127 383868817490851685 107966365593808042 83549876084564101 630765972700524738 184145402115583219 89698649463737983 393363991151403750 553727626780537867 731077030829281688 647953568328684071 869339018651481879 716573470937901218 113912391411850365 830793358929325108 69614387468443231 547119666505618440 228143213381384455 166778212340368325 368284557305741913 409237651335988720 120032042375918661 144400288156159694 914766148841644618 508819525641724228 746893645295027405 540120612003689643 935478374404247662 685756666850072922 990846384145356577 67226696678312358 746512909634647657 322903732306329963 456053190239116975 543781161748122641 749313865394169549 245387834906731815 93686936991495151 557882826224223221 631387156412680206 548531289251007361 495645497797984977 200500001995926964 844677518895242232 184667652292473952 806037888558184591 40646056868336972 169150813519906382 622767471932701021 216170055833951534 583791246516165519 230677340182652624 312375442768859057 163400043363284448 867328906087615066 719841747036731471 731019197217919699 680866196723350484 961666845443287563 247954655667511200 917560619376953876 932956517641086269 917303592213490608 751248509660603687 579052349413665642 605356119922392189 159556893237089791 636335181066645237 837241312699996730 283087146695246764 948714734242481906 788338999987264240 127765749088008717 613946297089098434 389477414292373537 865964007928068926 617236581232244416 396337125255540745 475509901134669235 898073780214778518 649201198192799021 989336457962339660 856435310393055481 93781729901758521 775049218362506482 342560667912146140 368454179569821386 257969771804305101 24181655032055159 706801141728219160 27282890178707188 46957445979916548 323535757445591670 641275986986058755 900001713564658036 673126641386585594 265353738996033557 952532097255539773 123544367961720377 956543389054758567 337214655697303591 891813648195003908 36807879726863419 858359250353836801 859620055747490824 705262191774031688 176810890284236332 818002629353035340 616280452563350039 509738735473123807 297870382096221353 953819097794455221 364802751432207123 980232812752673136 860323341349219628 966798428470815803 272336240664024994 685233903857596882 878712683552666679 892844713397903741 268013549640955917 102505958359215552 542748833331195817 837344256333991477 178631785579386074 319532359820265598 78806778280363543 719473393636005576 327740204628178477 1580180520557492 826484635720677803 45421032728398824 676012408795143729 698013596281106658 665022743609652182 913052961320616781 380065197429979192 636581775714248911 764431861802877496 52067900051848003 19372855313339142 816696627995705014 623367176670662349 705890466526402946 961651416337737245 574355618212974458 30406528177445737 887690741909591444 464805022353988138 364593212896108487 982394484006046318 994504353933515352 55832735233502573 159270374956021863 486415927229531885 679932422396904938 285707070440022963 626543866967881432 201471638109776091 68416073986336442 160216829873733466 418684580049846546 954562782879496334 657307491342223714 393217362757840572 501876150589228531 867363681015534868 639467044183985728 520056561555184574 797030809447569857 427078408896289317 321866695898230403 830823663878214399 46075698777328177 298485847152692676 247386813801995232 532349222335008342 903268029939777622 601731452513067248 757533357301477115 477181139553079945 641556416818693315 723053615540516153 237670337210414697 55988219502214155 928662482484486831 636212927877132555 162198326932460461 507443429697058218 487028313926640653 879514147525450372 61786344354083699 346899250136197383 507920583650461959 73315172793550918 260953187811285659 13099428227240170 554180800886687857 303337422746793516 948262988092283155 498699246117485989 187274887203028240 608622985997491073 922183043163141299 53478791952433390 35593826137309669 655535472297214014 95944577310109810 47319380473157478 518478052827318284 601397954662796445 177702354997003251 962764493430889262 816089404854886014 940930982328989000 866282321993045818 186465392578273639 182885016724969694 913831440486745681 269447476203905346 787847082719106448 988244424409020903 960687067623710128 100753784821618451 380284455114278234 829427142148443328 64441525639199549 103683082333931378 415922931655738595 746303772836336535 362945654101341207 174785463736896584 617208204868342534 973515476995397877 829527527670202446 55123000710020409 64202331726515502 526502086444561668 289702557756124493 539268702439145457 404501031220279469 35663378348542218 919481283295803757 786696789934476140 577933897584970751 523329365238422985 200563449946002481 588612914696583681 797142829031896512 165731336616258275 277207220045065918 570558842733699191 862091846969650788 787665662874569491 939794502588752232 811618377236034699 392027349412121583 529947379402318973 616208497077314362 257908227382584068 130402770428931297 423361926881790215 74480167997881054 103519014764065322 152259730861631634 613482909245507821 59744409355176945 472985270112501435 300680026412165643 700912484533047105 927971101347706421 9263586698905635 274331730127657237 390243390762349625 13781866618315767 907925689296067310 962297959085910580 258896447734869265 696981644627277517 271905429714842795 812538765670954426 417118814861147840 490343384902990145 421469861121554335 282210218433026038 136226365044359960 807817360302341819 544484528568105864 114932457375035311 297604202724950463 546151649486744794 292232242200755446 736096359491149804 623256242528490279 549681618176710833 501978671750993565 597323207023914776 462750967986122243 69257749335993362 534327479304413342 350165794030752052 764904653562040502 197733807059275262 467063687242748860 36306793275118008 569539139344693987 219049494363235161 34214269261866623 908650267491236260 565049411495545721 216754037106763221 815067090505202714 403933543960224769 847179904374835197 836644452031668070 628742569597412186 343459170369402092 851487944683964449 835274332587926271 845037134524352833 421773707199218081 385698956910839330 223562891474833399 654646700740547529 402522438517737551 450344979883364271 447103608290508298 311052437433474698 547834437053381388 661369441423194932 904901973279707612 439823798014814223 51157428807198255 164828321297510006 97482974192836309 38477345373532220 531631506112614028 634380292415136530 192217612538438149 22228714691040168 4745801340167417 247405453405084474 210232281107410048 824774108507895875 961189776078346003 248322650143150904 618764403674468069 474412073955369051 38575464213818855 524748431954822772 950354422809444010 980798239505313227 956818158405936124 319236602306096968 459734249555897246 133632165860571830 633451264962073007 326304430577790503 812498267418109896 687188990310662102 144077449624701013 777712891380807973 52235130492715535 803151185367119911 703893688456782613 319661796358387356 464364328581999146 293319295674000910 111119334154901017 631583836738164824 380321539499195466 578218229352829284 553088736097601619 953048258600982739 573586555500590304 527719523854791731 224933549833580968 174119075980632579 923828522939791680 86700046554853702 198457204785547275 727704562210862153 902505724143865067 773760344478778829 54115817119057749 516238685910264705 583915957539375393 586319341163081911 506098296361166119 421875792310109244 719299466759889257 561065427070158268 893938761945470480 882664867475648919 925220812398826247 796394768955034191 713300935239471366 230389271630157144 468033577571351135 761215604380349613 41347766668457286 904658979110470934 954410615736426500 473772013215844401 909216413783448597 141346840138387490 279552174104175911 370674569275853620 325097617421261114 559469061399401104 757032765498248231 29967549754602889 332064097602595025 601021278253841196 484571228406761020 771874836620607387 787266251789004739 296253638640834618 536851680623534397 24502665389450659 206358764236812274 200875323423929589 272578286200653248 706651252629473844 885203783491865050 983769102162660553 380477678486988815 945887000146304418 646081069039674683 253305836845875235 275371282762693124 779783645525723008 981821536207290286 507714396023205794 432180015194764552 142457555992220575 678479214331308909 276534064485470687 581978739896406872 615528898226284894 145379963310277865 122049584892382217 556686911524317922 887303204430511988 280370648693303939 127386778805243860 120326192181904960 356944778540264933 54195644686753477 708446058906578508 195885797187530880 705187899773746838 542757166672860570 307253601490531198 352152648646249654 445430795293782404 40904775300669176 132590765727834063 534860395595274247 471114263092000716 939593855636177605 322915753861001359 358387521873577796 777404608836766149 962852670932688796 178123499590704216 295290517616733347 737498346255647997 111476761715890148 943723881992676296 506224236293087835 469984786130976948 539776895679781012 329193424420817803 930350480418312363 421733927281861264 483690329074678108 693375900494384957 721854465091888272 238991849181093784 272879635572356149 642291444840617323 37382959420545761 511634373003110782 533598306953034746 172907266550324977 828163916923599470 682956537885671049 896247363705764313 418488451410243363 801325000138074020 506224759916950369 858782715265825437 930541181118354485 247421218158582082 194050280770155640 790989857775906804 487428021920161376 210834330086175541 165488944612615620 972172705062570524 938442244471547477 936656179351031642 435098079622913905 740055675597048119 82141470521133449 67523499161092453 705641946371749393 331022073824529682 719389278760581353 451635007001237716 351735080968686873 4286154011122155 4840824332324249 598329213534956990 113026710441623900 790872872588502917 694663280715702419 731174770678271497 355109919101135331 775197684732433592 656193860094119774 255405456488307864 777972439102476976 648018517795460051 474194539235530786 214034246760913163 437398629169421221 414516821366629318 965046246564599744 369310916320707439 301951953115270650 792176156361821388 97221844888582963 666850283319632705 65854900353545074 333785951282130323 331723597474498477 628511223072888953 432495117979416359 686286368755806609 431984006577230362 95957651427407844 106171048905147044 699077491274720433 993701904276988725 835634927246491582 157514760367237731 686210813624225219 59867726994430866 931489848324399830 175711172580063780 901722902403455888 756132598115486958 645773077026937336 424459413383617434 193968767777350235 672134242786575131 338897928132118264 984245965749341519 477112929582388369 782557819173122915 224628272859011109 12146591985422926 542759077045816065 754189325571026045 337808653557829218 464385805223260480 200339518719271782 188031394145644298 196787847035094391 394558701011469905 199751748078244189 685352462705882472 127867128332584378 942432336316229290 980813242250167930 902658479973730165 427946215051341598 675189088320372537 690823177117774659 997555014641500715 369282101318678030 540283832356549866 674230055003564610 83358343474481930 998386006513674366 631834644222840184 797266481258676790 409814444968266017 97762826217734871 367408055668503851 685113918077032252 575596217455821090 363021113342766105 114007782316000835 540251099461503241 393368471422146553 811748466988443414 301439024677053921 271975146357787059 265642985276971984 594424622938127211 454945972439013526 558311321596190212 733937112549788961 902124648648693481 786769943907625056 934033529696932859 746599789863146644 323991627319438478 177022450438985962 274155888548680445 157823930372139134 539358191791372910 515114635911645976 209563313659152693 605711793006173488 832937726045626720 865362091916648582 342750783208792036 548795032613247328 79787967922326903 506462980052283275 605305788559578905 21679244452900456 825167122075826931 987265958315336314 205885965836396654 190909614373020260 517243382138064168 128345195126722036 406850036357040047 558646773136039995 856624222775912870 810565517304028125 626582310899045654 589907329715104595 294632297513511963 724470887048536348 537874551876109783 256597042317426064 248624011621067075 104225012343467613 6623095823810095 869557675365614176 330277768049911589 947841931237071097 64080202679951470 22149226086357294 307375960891451547 531983774728759228 241382599784430823 782619124818201112 371767530798212103 625204477155004988 313211016600671355 225287103993620136 781542494940164438 903538387935980889 388468565630688198 498583379814479097 750532707923147965 805646911568977191 5513936912551080 830063650371778681 361616361487465402 912917905032946937 747506041512231044 254585320085047951 898355723868648750 78626423995679660 726976515844227903 911505282524333842 219539246190511488 659740584692982510 13453791562067769 466077373930202560 597779817306055548 672844770605173967 858093428534559045 301394737147295254 245780651284599449 232441168389698151 279420872746001234 580629425157037507 894147080009618547 299899040476065501 71542463560292524 168430297752369930 374491581522068429 9206165982819572 715756493854211726 738288122408911823 124474465460505754 928085377934339699 610382698579039009 467961609463876059 762089550250194954 637111433778935883 523496275152756907 395089612944069828 891823851882747872 52546843887608988 941530955100674526 646715622256143985 735267504321737466 305285044888441933 607488418778943233 703691572482629224 82203361231998604 798180762141597112 146629517280198124 399194822957250975 978040223187613031 40801056161422408 978032027306703418 600037430873852130 896223616090045764 717496239713563244 694942669507300983 230217533008299521 297212527011087463 535522967397372933 764131357920771979 274406029632571611 713300858715224192 689141624541546231 183269354879846331 865094326443357592 906007619937023142 175835328005947522 608441707852089561 471056942648227649 590464056051829649 70070737763026589 144727077803969340 892158516750682678 874801173884233464 105595688323162040 337986059706428635 351596307739987021 634436945157374752 24868968062811008 856006860015412521 371519569949572580 789100307663914162 182001039507792400 691256567498983881 580657557159063388 874127100299477060 739327483080856512 163788005455084882 864340155649988053 515597634623902232 325876984889779017 681265281512364813 625526277606390386 244254364799742576 42907151996135316 176347862541534223 490590974382117415 849739739262749413 21021128562952106 280500404629747711 736127222479709321 915116662795739248 465386421817683455 930699117762127134 186754416175971744 370455432737041834 991124262493565519 701475208226504655 312838464247921026 893063211420208095 329050892764686646 408700630490159964 571495507242174982 102167696819182796 493068689559614309 701571765410665787 548434467234416460 709332957311772705 884650658162458869 724120294775721581 361360152446986392 643711401673767118 153628844097883070 929675972789628897 76771091247127805 32783056397821611 10811624834343554 994699716862045855 624189142784457077 637539212124926897 965492728666156219 79078089130192531 462033637467804041 858255140874333153 132799839199555296 424382511633832738 138391950930695150 343079811748111507 992528904405960041 178014954778905078 617399393988463629 488803965216059004 485678103996471188 131845225783831719 486026058832359694 681350039212483170 738672082372721357 351535204870528568 708061539600553676 745142051090279045 703081509842233078 600910866680738511 603398351566621376 444297038853068606 649049785720375898 957143392583626882 291167540523955347 63118124223610751 989052684838613849 532380009428157734 483392686991130588 136264173010926169 67008515055683595 834049790339443714 450605041509601808 263776211283801888 989099041281244959 151915272328169640 414221221637961037 432718966199193379 168136324002072415 435776676446011060 50886595991239263 156989804905003455 874331346451585886 66529069313853957 755577341313427775 705599218754762566 234711815429548852 233496526738201717 774768819227569820 543278989855020605 271747550077489716 661884198837966816 288955582136232615 160439396466076555 266790724641663717 108398846312355318 434078241767896375 567900065606981972 930807103977972270 722097590226406450 467547866521300738 657045544496653704 26712455925947823 358720127052789296 362946200508460924 5740167733794033 939344045040976025 640950462064097069 713867498315082404 250004191947550135 389458440122359973 981882554715004197 183192095626450584 197590792861885366 282840591776301262 14400282988334722 862503620272973691 204038603289251638 853689033271885806 915276800451835569 57755431415072374 408345970169738464 438964436217966118 305836381679064256 635715523721709987 683709471156772917 819593058410272923 318323969684746849 750822847188380341 619986829844395978 862915788607323784 605619074181631375 294854848714838914 671693647750891966 731102461203743233 363914697306639866 736256068133104231 523151378276541262 190078977136234375 186792250952498136 462029327642784107 679398647510813028 836362090594849223 930982166507899887 925561724441553299 662197722776201899 820728891876840173 944933944657573928 482067929931687005 176690997872671970 826243628840998000 103816731458915166 418645459831955651 863673837082902082 141935466636484279 693310323483206893 224295262545476774 292782494348909803 165682513389754785 907092752247419399 524839442861170639 488142105988083737 54687885553121792 53295099199712955 710265848296600609 302790350670782074 959952625528940245 502352870946264536 497867889559573703 546117790232683901 482226171421002193 148342266109264799 432524685261805629 655021198607707543 933533618371961963 34014507970645870 71354127488575955 608090729173244220 272787632772181743 942301819528167132 180968955935463783 296927414102913105 496235991602175304 602837383711965431 888484046390997329 702071455232436651 593816540079106029 66769226087643137 734850951261082158 466038770862069602 537797292937917364 84425824110739969 399766181137057009 469820390234679726 708683986735255569 417277593728142093 502432608691697333 713242431937538444 659114006301200060 480667531137600239 326667033736947612 263047336121364341 36452251194460192 174271638054233425 936746342156400925 515626576320272388 378292259316825743 898576778741080907 512897344156999322 881749018433216404 474297171656974340 593652953887227813 546328362428812886 279266371454868103 312536655039065993 728144758855157157 625999099249892144 897085410697737943 347699109273245597 169221137740867354 32283883469509708 995237964873147453 585065485086704545 680863907911005046 920642059105855887 771687737524280674 283339225967433399 271592415930820904 962749114076103097 414454710870883881 86489754944398923 935058181556037239 470247945306581186 910662236036277382 374246414908443696 398352329075153404 581234519842588470 198027160002534853 944563787732450724 726524439383994284 603067079676682799 336635987945784721 379969593004337485 250003526207621740 814089379725054853 635913102097255356 40399626860100075 618232756550045199 765892794246720078 836672295099905805 146184548825452952 441370956984564289 992050071770907247 142518267323779196 757812215622598628 948223104780970593 272380044741255470 973101389299118662 525814133442025202 503980362890914351 662140400109119535 574176238442395957 971885723280490763 517927542968306122 731462475752441565 556062554106879968 5211783338569422 227730561378187698 170598534741303521 474698513595344255 685826957565614101 383219282728662742 505754978067948484 216542971623557950 73219153593576482 587893910079462772 409184477759915191 429620976731131201 517772190205407982 410099677264059219 835673644148495962 269043875869824182 856012058705980842 611037112640285317 818489626397394077 632028141246713214 819918394483145157 389775946761566525 486046352417004916 342316796021897206 861860318469829558 102371420992862182 821841681191288610 757906318447555187 178648324692782162 850653672899289333 495398472210640534 572468850192892105 335013729812503195 269447711294543121 846373889199428292 565897905126956872 251522708522711534 605276705783713101 805752302360420791 810558321633302009 767077990561433339 552647025500757731 788725103318367096 647872108848327582 467498073883032450 92442957982207297 777321141471741974 16400142395803646 845392231998079168 814452511255965451 613151267285841863 397988689856502815 900755541609022368 980745916490594348 725103884202142696 401444123343344968 875888020262009102 517096133824563663 96102643649567553 681603104434053763 504870704340319165 323738079412997129 256702361429971390 88670363915873899 654318878807421078 152739563440877612 575481782463845099 554418540969561778 925702370739258734 919652719074151904 727954245232495333 911206964195357918 207287160156937482 352439109737279187 372208089870489712 692629187963349672 765187283689154980 106200800150453273 186964637550901694 250950922077141880 412608494850213604 597560721857174891 122873216903028086 360311063507044239 972390240337856080 542688013079717556 591985957138348574 818666219807001363 695285538496159261 515280183879560453 997852431401017725 215083508533876150 702146233216487248 569960362459440244 429775991834348553 510201012912459179 345540047604629398 579636746519823329 220378360677493176 929720032418326066 860783859627695516 957055744268632820 140559136775804210 821296664761803308 452949845474759419 722578448888463750 75531467355993805 311402389958790970 720283393280438741 111226114519749363 450899550694929888 99835181293512933 361859510171991865 792248329358621416 299174666588478321 638508118902339126 533280341307726751 390030868355626209 612420074872406709 827749132078850624 683895196143553422 779877104106995132 532430929824222798 936232133398580280 292259238358594264 831307930058532054 8236645903349874 390195138685848022 584513594665641975 558149542568787957 300523411682264720 862600260561892993 786249996860708937 415620259941730526 873609082067621138 656009148608266889 388291597741546648 126672701072007916 756016702327673244 954905380522853750 782527160604211077 732654762533396702 240780909031650996 909696172697969567 202490177710147146 904477009548224412 798165458257629752 629139881173030623 44402389250825336 928256919772441353 246508792440520442 43226279009222457 906193783012135981 771407107681342774 346593191479113644 929776596726732982 231064859241775934 464151196453793915 88052285711247089 718441611069132524 960452010672458078 587081484307803496 43743975625067984 10025709426893818 153600025496106025 745507148590129993 72560509910311109 978403674461566189 732824963183733324 633632746172498329 273684923499996699 678451129974803651 754497267606760234 397409447303935858 752986866156146856 926512591534535448 255829473427962823 794287607561998474 361660892913430409 786241389915070500 626550476229745202 664239859136797861 331054724693128168 804623108380832859 22224436435102081 905417451609118098 606537022422758403 976009365778126226 288155426707449449 4201266222335895 237301106926474826 225405102290795802 929174170896881160 558976959990776563 42804160453634782 293530248839988081 577430391250554863 760218834441037187 178376575983783692 988403133792972310 109092471507657050 102314585819170359 865769677416068809 802220413033635408 202983152185577610 412441617584207272 732234054172019215 832296151248278363 237163339463539862 863228791221479356 807632689575642055 823580517683605067 301527282902683167 906225882942396603 576141982593822246 927317017943013600 743201593890049283 24828247740009164 119680551122579828 452969958980083092 433952486719269696 360018466513787037 454760121823877035 778295285128884258 115760979882391824 466009477732236936 105957502237694998 677115799292278852 373549297838156859 730324100582342437 4311977128379852 540169031679553872 648112006273577132 947915072719454889 919072296457106189 866163216185068884 741905571252868552 214814195822484153 905318579797062448 858245689671582444 821628217062794543 230768195538034083 168530535866503289 322749340706192508 655720239757197019 551102244765705654 25419201327044436 802570375932054881 828407875880724512 566417726600562776 821285099881175638 588173602899426863 322073195588792810 836843023247665599 305892270686018132 962759412350348961 915017205553200014 812606337522181932 666031462406128774 924697817776099235 88862898678692963 684504385835777484 520031122269615551 448053665073308618 765811468268565806 392033641142138404 58313743605205930 563202633344414110 431305593232125034 436945611600015883 492299175178406852 572501485668857772 836790649043487876 523183576939852952 825192800310998243 57335176897226344 673359310116712474 208675066415307503 960597107626349593 106793452365369539 629046210148894661 661559747341580765 376479897792600972 830914631656889978 709551133951812742 675586937525066467 977446283164136542 177124537023971627 418709505702601758 413308310530656079 578665132703370532 311266946503947889 501090844991373342 925041123016815714 476943171557764167 989716947519136640 728437730416069326 868190523414981240 731699473916759293 670073435560019850 781689394412797183 112184536214262826 420613323666073272 581278542041559658 774672394174701996 309507705596958227 497392668433542703 366445020094265388 151121159363174363 825409372829052738 157491107206115422 134218966416666923 959032588933656461 662181382830948614 73997395824145473 238492613224266973 235335091040137618 843051655263881303 311029844456531217 375170299423772544 605931652506139213 250459650998849199 784613397774730090 308928500219130580 918276779761229990 775585272205033279 837047044659319949 878397633660878919 854498539618561466 39731717586133478 310525441191607290 844193359414312262 838147093099995282 973663412799294432 52496028764144802 952400169023913014 642165957868284277 950444504429647538 383737187439793575 479455217521020316 517446503773092860 136406772175808904 139248975352228563 707730527160430119 518865960744048274 235979584855470330 733379963193354330 529711857838953525 19733088741430333 706713583363990353 831431956906986356 739286973555349970 578288925909994456 943231478196347071 724077907621620829 322517720191820961 476244257296367019 656337500604703152 796473612097859589 705230971672451207 362720927704409644 206475578368849747 800918437367239847 412194397036375589 868536665931611090 453552890062739481 833674004793658294 83494912560857028 564183678000107168 224160558199709961 593688388773177414 370018650538855014 598417068951241184 666575996552882550 569699554719777651 486759106208278171 607541608914446930 137512189598393909 662417622238588405 810943089984287608 849704395612876087 806652978357107436 645816259200390604 885475306721413541 337457756846480547 226727225032603354 815071139709057065 255191127713118150 984031610433305723 948237314200187071 440247608744696445 502883430232876876 191572323224978726 185207375991146645 285059837738283243 684438338849560539 833322486673680034 986910807225718975 297825111826299634 3230793428766579 392850777177801309 6019951373461819 973141840559420031 522613302887921667 374979836478428108 516590925661373238 492081189134827746 91220091590264102 785075641307941716 323475954235863473 581802239693996880 114444527216394845 320907017416033423 983722945602746206 418775832001729374 753080383979366584 937208763219120115 646705719926153435 329118514836627954 160887890047227094 258414309623732625 487621577934556649 702087303376391079 604759080645175764 824359730399850015 514579802784672239 42929323750899785 580870920053983918 433009626180357756 64824927375684834 850867220282362946 183613752102973205 876732477003372875 392086665388005068 17698561400202269 604537016680257612 240141740720620709 204096388169617723 85981210796382675 519906669268112688 757487768059672243 692080620077666003 683418159822444340 672802717598689395 957260248743450775 462316999308927604 554746524215446572 483713294990421699 403752608748883412 818651043444393060 354880646631920872 445119626077498676 924026187388750700 119140591054939463 833908885889390753 455362537782360917 129739361054011098 795247792679813161 279079991285991401 283641299191152448 441401886070362838 89680959891713248 185072813927268318 777478872553617216 963262276268188217 158872779340429118 752418376010836361 643816490691353953 921634719639733621 777368938493076099 111289048877209983 785621812732056928 363279291698491514 740963938182326803 506750895962322015 221396830477157411 16436632457478008 76082530037209782 971646285841327357 321697300473712253 959170694039720627 343192510690830489 663517060027843219 624453374623844256 172773808433898447 799915805694622151 189961577085772369 630776253241203234 549585110744440972 615186905764807380 698052157040003538 283332394204732250 397998657033741951 767132792708471022 667950649429710945 45980244239555347 497406315860917401 945586246557544492 249761686313976351 75122237314387559 157318444050387313 286138640873022061 86781015137224695 781842102903264983 932372282115518643 873687305240818129 833086860631768143 525473533366683135 639853291414020605 360177801060857984 490388072568707561 810402216629140791 44931040962489980 592268600290699810 327918349198186715 811693512893140444 786675931495985609 387410395375724942 602914304195440611 848824351742047769 941910756553614315 208752201831507870 854487595989999738 776462394394448824 539444585986511733 354317394684524326 560623357713052920 990389392302302197 411888790329151274 431743885312355207 405070077969847483 724004849533939487 200547889797919790 490079336836971838 374115589569554766 318296044386997059 845879010260729722 664568179645049164 401286836098862096 807632009661739033 875652349686293695 826740985934532286 444765305777106773 939550170739915373 507851984073913660 447515867694290205 562988383352399286 639782749966359822 178455015755154885 405351333879526892 240999002807723796 827329422761157845 353825519154044728 719051141405932936 742181251464672631 609118553423082132 361609212700305991 911694899404984230 640584676210621348 625176270164747550 650306704749430678 165190104008681386 445192852146843425 53429014067141869 631912516131126943 963084498641296724 295803205483436335 316812349240078881 655046437904757175 768301579412270732 646188283112817642 411559886852997563 96368996927707557 241814262335288953 769616059963384163 966823237297012976 564543111216624568 543625837165777001 94264925877641934 597460574821612851 283665476492966348 290155655529579180 735329969945837262 651237046074228403 413794848654595564 189697853962616934 692857582074752186 153379400428129054 765042328681082152 776642787710786847 583548111970477849 214871284753300953 105909298437978420 763778754257152320 255288927107876411 726609117397493380 959097525437951018 714119515702435164 234090395859397074 707809737724819680 369383546945532219 933990716074785132 269417780895215689 212708723584870291 829079370808257838 81241238266265410 477350755688110046 326753677202932397 212844001122534309 538576853064308655 579311212631889989 140464053140026933 822282786646912072 609215010322792917 293262759334774242 788205814772197376 516086241041305410 34405155674515920 364065736690820958 499532304880481441 310448970890558485 403512322640724732 607371609551893387 541384595608187941 499667712340582598 976511840127905927 446669798492421705 217206599128291281 118851808419321619 752683061855443270 423235058864452854 910239854842617023 771530373071734277 958824976025996440 435065047930810326 750788954238615619 232169296079738318 911945377092984976 995823275540665487 310405096926170513 712899730692477747 508199884176328051 293033760429026017 995731849513738434 438618506509972989 70761726488411696 823690534686691792 398259106523806981 850403954093182017 172747639066932873 646553028755759879 887652240516981843 62669916742005154 431369570229019385 697447287640548979 433062433858112249 241218014579265295 745606955206263559 415363534445145877 553098038034580195 79761747797656614 875603579998257265 133620438590001207 839165883914073415 242157626846225489 723502930956897750 280928739979595696 268577370563298008 727163407386668462 638447026568264437 835405788644598782 969933125119873296 883444542787776797 348536176028032690 240014362099446043 861259823556380197 993940975271197024 86191062166537178 348883852796850081 88206360973056698 611965477271988281 888494669825258491 201761302621645500 858665789257131530 691749746736859813 346727601526897963 199041694398660708 536901367769852356 458644867881668379 535016141419440683 368157455225739459 541305949805764455 807105259473539063 777314711114492233 493184347215534375 205532661065377804 111348284818338899 564170901558151356 94047364055730568 60096297050757710 728646540585065647 838233917844018268 635209939290059626 468966222467315256 777283706670738352 785384030412445795 824515815650003260 695882741409854902 84765992830453367 341973235064891840 263887598865914529 59583136836819916 785155218465649864 330781570260219813 713813155779164362 799351683754918876 124819425978814244 208044236226003338 816129700324438418 965601492359578852 27917492030609734 378921093928316464 957821572478550832 81178580464192751 987356395412165361 159038782337826136 192908331915900498 506377640697208619 504908641635676250 983616186031548137 631261820671091584 493739661927368489 223852400072175907 101520449489050428 895761232432522996 924943145335685218 975121926444689249 874944789689035543 598314572680745446 945190989872618107 63012035960052424 301193438815711170 243341503221588714 427076605683084298 750899684379407450 491154367562355102 83531931277034155 833417991915963929 205316959231997631 590666682153522665 228601179992977412 222922135423625967 68170135875308840 302939605601254764 57649005104658797 270043519728581525 714849339861656095 19127234512514769 157109173051580540 590386294595227574 646873783750856892 377394774709878093 262726579808931065 545882814672083498 281042111199303899 199841191710441756 233403049019070079 621770890647078096 790164984362556102 948579562328137722 305440469013796343 104495005141120309 677041773618494482 620853646895314567 123189117778992511 16476615208029490 580544718180461553 412776837104123970 129294972249611812 929633551244741427 560345162690873265 685196692811306304 212815080905082488 85535354143452808 40235303383191035 581629585411832171 791177558461087826 905217783511732881 504982678807499636 765879659774087469 82895376767200951 625062256740489400 434002276484097977 127593247118651684 653688441686814728 766249231433573821 222134097346940255 675459299169126015 949721513901095219 807090232171172422 236178893752183992 816993198518987508 185403365042217223 97915330104528608 244412977575850384 275365712999151213 785152427504086765 712728866035643993 866514814537832225 478608028584129938 240983471950195812 951460066007096213 10003933169397771 930988916418911363 139761856695542040 603641443645031105 330909252887219125 368841530121013867 456571561004272201 308091383699407283 749732927645746030 731882290412677202 250117322516223032 934366760427278406 875747999382737394 848955125679131003 757458055879434660 421542551590024226 469146729175358105 582546348910927055 809665507227255232 411161770125099279 298807330160061771 385296017802590589 906263512404380276 772006035218740084 373248221806109605 628819206666334453 929910677345451387 539259971351791784 893135669380766917 183387106642125980 639267668940908727 868164860714175906 218912819036589324 980840008976169513 443072413380851097 341405710698946837 406072874143683457 777827568092650810 169187301304456218 318595089198382235 550468233639423538 836083489596360701 820129765763822605 220802665933396544 150008734870326221 11119017775648840 549202127242694937 787869548229874374 156814684866766439 818256605318670131 464913922753258148 113612898166171359 304727372865840457 270689461346714077 499999040334780904 628456670483216409 45995853369476379 27488914581137997 4043870191441453 710827615952269900 702640803618746918 223698354045552296 993981338582199539 649099243204475632 595947885946931196 186003406129729272 183860205212066658 156037418516005620 409835354234945567 464962209913851871 857275072318640543 880317151030721975 387990909780030539 212975900462113647 323475142354481207 553289304787453155 114572382354915955 406737624045977009 15330834815067845 759736583093575652 644925314835442200 640367529528867908 32410318068129931 321287236654369748 886658738884783817 180325433284068569 796946242487769876 836066980970752893 751714166825043673 846954464308062674 250586668324884084 473840282531822142 447001575769023062 852735467255429435 210440112943084559 847748740734174143 346629091294943559 717864625709869822 537799339842786964 345062906331822246 535059316051799170 643009423289404495 723144459619974518 610734911380187145 289377111096553356 715888314355206513 786544391838113864 633485960123665073 425219122508157527 233389680465973846 447065445985084744 581529711796524222 960402560312792632 488569274845921437 769628948577753553 553983272746877037 414832011161858538 250669115119473002 753922393874359510 687763891293323233 724260104129508966 820030089850507038 278047878454611174 938058561826709060 938002731959050985 484693747799410204 584636683695637086 766980014274086993 551226398471784769 886710177054195018 441933676371989042 845843276420201527 884979806077372923 965104516102723396 234189301232607295 420325048657901071 78293812444475693 75253917711706733 130612234671418627 263102588449691683 867707915098465128 598939330214265749 222588176546066362 361131333144532025 833134265254134 789723563340838992 328456385485624813 715884083090789075 877275990788146596 157482729119174265 99690680532673442 972858482633730079 35359060622059562 558588575148116917 405437122764408684 75338942674279264 373481827250808805 433860323726577327 928346834243440063 396761497544056134 154807021609739067 47202982419012404 747711467924337579 163560150762550826 357229881763386916 266610033374149669 312212078786444072 925379228803165699 368762908006933560 482982722848644088 184449202330588611 718835689399539118 37855052425390289 940353518670529125 245726518785931232 780484025530682514 839913635254868472 114761405434386069 434532951261941956 145067617798402980 377686285687194218 632946532982509736 746606755355562763 570860335632777943 253850898139752706 172597095068846470 549773503879769 671466115942726892 194064893242837618 234914132683611120 719170012160397552 404130516226962174 534598100455661377 20619001473319329 733570728353754965 595302733708226742 666777463826411943 574315899113407367 190684318836737382 476957351856759104 940543168887928176 356280706813771043 413965273972727459 150338941073750416 240294550347969984 794739530718171555 410196450465154921 139184967120068152 747540831856654321 597854024590561250 418498013059979091 977698215314624294 71088241952148965 423568539739077475 190488484054111291 824701627733494526 535964568805424246 811649067389810114 182580110743860596 175167891855584061 126757996944740965 461971752509894352 256262387467816971 981473137785351700 644592685906326545 741354427884748642 834589135670637566 225213571548972859 5325024984083755 798396922148173667 675071276680462307 827488004814328235 960989832558536457 152623484222304396 965084791728011629 859061554122956135 253027297471714858 527066699895389773 459498693805962865 857618130647499322 841305052952631096 907590409466670077 796119238175258551 571224311513053217 205310325816147795 317346537623933803 171586661158837936 81161351185688163 557523936427047622 65435875846251684 849534246731291128 252397203074855393 326756768956803279 299973645685292191 863441028780283425 502604987500940672 512121277388167322 482088528008268402 656504414474340231 615014878295818123 755611486862784338 189090302960412827 90118607254308325 724626480826500049 759689633682354563 546759077126869743 970506291072912325 62180976269028200 681464666013211983 244902163194995644 757525291980118906 801594422408526505 857353232142313595 65057915999126380 181271528877383606 763541480791977749 641040959589033010 259417163600811388 791452150975358299 102048104592851744 551872718356337735 959098511508605898 711983103692116973 46674038297889487 747222044871616611 327732197276948551 429121246111878782 40990910278467980 116705679016047068 716750713761988840 154700469727942170 21918895674268588 290342092641750816 262071678270539466 337622035627410464 297456690388000359 107471946586897720 867839035032879097 411538463386273027 368931939383982423 681304102428429552 6777483548113307 88332473710373653 640095364564528111 493377890716296815 129164570679145863 645313937340778316 136979842358088230 752780913554958780 995836800962488312 153999000874903786 392850328077472363 46259969349289913 897527619806063169 624449832038442324 515169642911880957 228849120118663745 473193462621651289 370804234165188813 819624438030505055 883893449812020750 726600336559846182 568125789642098198 598325351993625347 65365876320303947 609793589654624511 248737632029855640 908353866870154483 9887511294997489 632683945961406809 537802299412419199 502770138080152649 683718039605448482 741619751060352474 333957911396544622 485199453436880196 551790161940240795 277044479066311784 18868014956277545 130466095281509993 103516032544748396 929623944888609599 645572739233246883 839830680774957422 99114411803512133 549526140547171232 850037547153316710 273543326767753772 311122433151850984 344975398352270517 238619753502174569 855163342471347941 328782782088733753 239177007275221382 536398921789445732 695560008437613673 323430360282763547 497231815483899175 60878426491719886 110203591486764120 181332235429044054 702172767913846210 127604567578941318 785601877149017541 177779383950256124 5104582914160228 782957089725823950 179207813328351508 398731780279024969 500918627248543187 419748016982014831 692386078929322868 337010650058488436 440278640263539105 453135919332015865 765930149699030730 519693882211398162 70080736649735448 31073463471417250 642800753017665682 858913765003815191 965600137372176107 849914016815030338 520186986527990821 200704285080312317 643301659278502817 104777149635288169 826261989066596374 315914026868817900 232363133888325693 703877252836825076 344239560161221747 979831225938216828 269843937317394292 279678196238312659 201390362693357183 255142367899822941 118259099792246668 929298703504188907 107950952622046432 315627981432162363 330289086552375507 541860290278266351 403941729901799720 692618162748914442 297337800524994426 304966997370814206 286823071453242497 840610293885574280 125256573511959335 873217158913560101 365358814360848203 825639196296855268 868942316456485254 87942906305695671 569865162627405599 748196579067535415 923591205028399312 48908976433860972 495508997087805187 235943385374852072 768290721280906146 808137624794826527 504412168319515256 331718487970804945 63494181373514041 761132651922615799 643094721849017122 322201296547875706 640280714990445381 665227220378597707 718622850751989531 212603022119252293 187546048054168819 154636794983619152 792447962228528023 924110034362978280 282184647165985126 440207842441574674 576613446984202494 782607570211902910 56236906865492390 415110659211088895 450002623443438006 230006893085379198 454820415895172606 802958623169148421 173233869709664474 819537500114572070 455983865896671564 243938683658979919 541554706062012717 273589929430508017 917683328162360344 104111144993656791 928395212610820723 543572902658000875 233277467805000569 823723331775183996 233244450401905528 386383911239909182 958540120909771389 164405893345049010 659135396826594621 142778853830145980 911690700126216886 476293254436274633 171451633140032789 277386217990465177 407321513259891864 849512804967698465 881778370957725397 38546897284838628 882448739188976094 681912039299513068 746923509042119057 711095159442207450 187554389206216733 898104321457899483 471899234652836119 658468422155804829 821291385241059623 889822263857875171 974887583774862088 659421337847122342 15816855631927825 769277349780663690 780282259346407493 723153655885243302 614959604168547542 600629053401913445 458098050614475657 935073362366095571 253139094862710598 178443380704632063 250263868030044248 60403181111863034 699777940995604740 17842260879881595 51347048799623043 337841385554125004 726566063769052963 154214910035261616 890572114894166412 785878782070162842 687838298787363530 411007502702096466 398009249784931167 843340306825054862 517697711574125539 825639713928309584 927808902972121078 806413608752638159 1136849026530488 802750026514145397 898011951962216598 180461895717489463 575108649301008309 190745395842783629 29000900603304687 32440586086690855 651749540618175717 176892069917879124 808457472641778118 696847053575726212 634082985227514762 347062778515269568 906299126554941732 155462073684423544 492301589486748607 186059007632551856 454940527915090172 849616893321115322 793920875058702813 766562401228567996 456927650532436971 269368858007861003 692804733651332098 126409502992891414 725253167807059003 844291946509677176 606142699224549523 655865834717945845 694171924833341227 808670550103105060 223870184267666230 560825177868124794 365982080179931837 559515623392995177 26419790422174346 814847249376459736 463965977812071465 54422002499236518 911829192548575821 507310989463759928 327577080789322420 932639213831775382 63821215468082612 759546075200763515 418218891575832290 683630949267156063 919524903664045229 448858188063396447 964994806624009919 143064089195186851 499026005541499588 680190368987935013 336272432675084826 724372386547925961 119092604359420742 995986074045186021 376512116681337995 550273245217826116 253972354828238473 591358204412861334 17362583510455396 151262987899551619 313714401466389460 39944543657367271 251176692570737646 257157795582714611 638718321078975408 939226551205777943 269715041802081861 40908223522337980 523427159860704310 929744936886883151 114910635192839162 290583309527521143 215597494794579603 917632965607240631 838842111010133715 329339959423556620 207677397051270270 290322223592319517 990483524898543115 669174160928604894 172219618083883330 774046975867431265 936297573135436216 699236183736494602 616399084089661416 417915010884769759 136786370318418474 894984735087360529 262133604739671506 44161517056849048 744493458385689354 356815975610976818 962795205072867377 997685242332392593 914231714300682016 308643345192391233 51375283925643782 157021995163369857 686056812895347093 752745112815695316 557859201417587996 831159331722471399 711631486524715385 698013537558953194 490300476917362930 323508839726733271 14968676845670821 744690010185781737 229097743629229982 475573676290662135 721395810964951114 562353655107855317 788503487792309873 146964642691497805 139361436667033152 894620801692654760 507718783790619024 563118090119094659 653101686254357253 630828223097650608 338395564941948267 778674429143637031 705699223326626885 425166251892566548 824852920843026476 770416787572730813 356957491130110950 717602836364864056 455403071912668776 383745217446110244 682630160299841115 916278257079397212 752542051682469085 731577289999956515 954783450265092539 583501332611476812 837032299056714944 158791606837640960 423799124423006242 367065548671932049 722458077231334129 712342031195007885 63242638215709045 753620777802973888 992246763163392337 518372849032163998 85514945780229341 392819929289328510 631109638619457026 827817034006075631 88520996674226321 838781847801290070 891223270372176116 173711502349121760 821742525957958675 287174771236432981 886287061636943285 56186631466354748 88022000781743319 469406365857979629 150379253797876459 773574664376137893 257532448522113817 793353045392842934 588012569800301950 672176430468250876 682140536527948334 44905430168188885 266014383205085250 918025395047590243 878083348722885785 96715253442292894 540089434717525945 756374007183958846 634059383458827747 75457443532100183 536428765232680282 468089301646299104 442018587563323871 356040440513836772 251737293803859088 738530330116070686 723995668541334634 644086066563700239 363782805644275265 758076430578404967 12465995720689152 743563009631861369 86114216141026756 821725477091364228 710581808682132114 604139451625400368 20659338604068882 267251931778977178 136910703058699998 66322839505000150 332517982784561423 51394152590382344 620089680187756652 857589731874283799 589361737616867714 103730756789240112 477806992719114304 723101332423533990 111444144337174970 622792135404198273 175719352526494232 407699376605621092 604089667508556349 417689098868234325 100498870736654762 705532036286185118 624299241276478211 334243711430898778 225523703343763152 939559380894623519 446044529032606903 262419769529382522 642835677520560640 3668268907115198 144494280829878111 636667105101782810 589745134009941424 372249155839097345 381997167077315622 439653427720706024 852972268210005659 394820133300572588 606956237961548483 715306952229867336 646401228229390535 827651483803382272 506017462143956161 646746108962686834 354743580380110006 501108613975892143 606902313628892520 715630520005695458 828680256129857328 736806357659278070 675784179829948619 261598655664408886 943012822528279594 214274890289517071 630521191745577785 210699825560870317 823425891143839088 576763296286022331 156421644893504188 912021436202782058 396779587973642269 252483826356379964 265686918673054680 74917356537924799 293455906260601819 941822253761747639 665106267890625706 866016127505615464 187933977133768077 673216497460821456 277196412218537909 248503150842343740 595436318818457578 243042876003209468 489478709347826777 283162979513529035 115055412384091545 771186823550559668 618808691710230838 44304792848895406 669721536216689905 388963503035519725 827590200326289965 722887756752909040 120404473103378221 921404368498665350 432908280775747876 796875799018753560 309386933572427638 488593689579827667 84270304627427168 836411779283172551 73261760654600216 932510671186551762 76363862150317314 436881504220340969 689559716704758416 25686089423821448 283258422665074215 695793653013451473 245250293124672764 531620424020020821 499344743995836263 176690496678976125 429696745114133336 653399260081273669 342091845369954209 702104177913777045 436461741144276205 129693860099959879 894888385703531898 194727208940254595 417462457929363545 915947356785242651 530101486564328511 909611826067744964 516935045211140399 807090162956782935 22747247739250015 310627415121601132 476890854940991158 575278685200895272 549558051297987439 865863134204641171 341070074382975987 252778410036071283 988340630126103116 916859747068425951 227596819639658804 733922217971651591 158581295065734600 405054665139643168 646640588430222462 645874504468481811 294334183679752408 903457476895488805 175652936790355593 928180290984052959 982639695347861046 726507192325284708 217379289572808225 963100478596521617 821154071715877971 823368008465811164 155080251255944298 91262384466930757 534331786295484768 655097632842609397 853053369896577721 459148871192640270 545814656416857099 163128485953065387 566151219855804141 837818748213558917 466537076249649231 911844620292727880 215963424287492313 828006053211993283 208483350497767268 668811157644287397 680842273923044098 893142932395045800 766393604573114294 887383393014815055 613901488014354126 689092887587667175 363618718154336654 103736139730168919 988951578429722735 265603760911196093 406542059472427819 531217685658907495 737095192798018973 988549692735547466 961785979726537059 232953692821809521 410471558146111307 307399791625796126 248672196596751735 288150701054827679 634101863904473588 308735100600394967 976149270107507276 813545880975331998 983010300154321282 230455607580797850 93870303974007704 529305340244199549 125594373908658302 573357153252821679 700851889394518133 904232171794485611 26812880760959127 357039228607363027 619009121175433584 37983543816138932 858511152478623114 421485785042470441 876365996515928517 901956787427237334 414832095573162724 784234861804902033 187115970018028324 370038020497074515 260030085690172070 451083053691554647 283188273812520965 426946232893642126 735682346019062513 1921358397757113 845169084761022908 524450323736584632 532617584757611670 722602580616345790 238429869344970516 325989179196511850 878018780092290412 968427369957151433 162993529782445114 989677168779423473 777669631050000400 46003549358568951 862228179319632297 381594064942785841 5872763418513983 330945855180651090 808775599568202684 620065234884312359 440384279378879904 233350418731085604 588888752688456851 153676457643187881 677177268109950812 510749869381484830 470991121315649103 636667214266732400 138348529137107533 937464208342455962 200938822507894929 165763010921864136 30960202297895678 841973633547378261 911442585585954029 466093158773550353 881987124321459715 705730636449152830 582326110819056605 37462256949236629 161166686500398267 58139071875700010 46863975552564454 248700827913983952 794015762676009847 625591515046870055 728694931972924813 802544315689221234 787240824835829029 277155455505641373 121454459053195766 159126847293054106 221287077730849478 988282754149999900 572535903329357045 408798994860581237 939868631370435661 603188770740254730 800130610690296259 731765330281592356 801048560819234477 548791063315312013 469004598276153340 706532819125391857 895896274516459978 478509472855863985 332254519027928421 489553176929858418 726135442851970214 802266303233404227 724530424144612152 326549760112499241 824560127733175218 37828819920247751 410072771730789668 503782524322440428 211048492751552131 203334741656381572 738003452297008868 721979658431214964 747720364383406786 10856513438797818 633366171027790860 480300813842947112 115223962155632027 590151486541909447 436353162522311728 180875521145809110 79996016539303333 946138774148105816 265753338002335001 213178356931228843 346676130500426751 337693078439069578 942411412446482445 726194501223753644 424529535341097356 898142751669736171 53088063394813447 186928632584917111 716225646003364694 872566780925160638 853343813999242292 921546522841589513 840202477056793208 977876738100312908 782504753019688920 713414362848229192 637887060453766704 531414703948605360 168021622812884881 846389112496533199 65851400622042543 879183320202634181 323820785902531400 665079615999708561 356283726412954348 55929579937115855 735706030546391101 595901172430282636 377926667935550511 550905201217748931 313590212795428329 902215091732628307 485290005563171812 351553950220003630 514225792722765374 293432723206632771 507197486867161759 998508168480565492 652393179000046568 554456013069954126 378016585260559933 658424071405941467 144748964662399587 768816263991960884 850541205042448618 579586843234803960 543857728699045911 228936545872559597 426123498677324212 4130998729924398 983203322725387219 278761728129699796 860487077143316613 613806607416911264 244160434449629064 442233039694464762 646416200805412880 988397654487816910 999129838146480190 260734777661394262 822576883888832791 959995762072720382 160351132430067688 36182044642427406 963083895595045135 69914104925378789 875294128473560071 455504305416705202 123075039018265969 418302515367118387 210828364880827232 547741480119970467 541950243256491291 672109127283493900 39609178301520524 648772384086148904 610813451130073994 644066854174604590 289795771283581922 992536787995166124 13415725987178856 265135301087098267 512288145869224399 686126719605687900 438196116133271014 86684068388886482 766974951756508127 961617915016007341 21679736538857588 501272735335341290 204555671965642031 135731304336104872 415362272929048520 996837020861077057 152421911538332314 759268033299970487 132301423285397228 116641888244161279 16334266060546073 767260581711332920 772028691994473692 312020855743602778 361183715349674551 717410502847591513 422041941509953886 445635680256949450 759115053934154280 418771915544140804 191578520727202094 178536027841180670 554888167125661245 529419233217294198 118568264751462999 843176239205931354 715427212149837912 957660038003519970 868507571846160437 263722251834595943 396135692388239474 938898719987999970 122328319872404745 643147994703340959 186284493535749678 407094949452147645 169224972089173801 692078936786550239 341550966141686305 166138495916796732 987085483400235060 412260576505635240 127463968630057222 363260876831774443 546226811050883412 937149495468388196 47421621719673015 798422577591043648 681706471824432854 604596793197125714 385186804929240855 641702872845487158 365286266410330669 136997153440819310 821258116069012581 145224996244185397 305497477927891479 644225067718483698 786439805983399307 872994979769768026 982465558978315000 124870388246968587 530937336153348380 348311003578963869 236172142158802428 477399886575307084 700359023360930634 327116828120321831 636763022690585243 325991366416903636 737111367455822496 984384251950049396 52179869069291294 969847677140765128 211448821023646479 120037773542293466 669976603083016380 660036448700021207 117428399937487146 442262843919973663 97592652758101221 499620682358455314 239692529877771823 806247759337573706 123667080643151989 23184924143291940 941639834859265059 761863339438552632 26981524008215477 813555411344320394 91696025653873956 545723242853647040 833542772296159946 503078866064088959 241380406962377718 717158476321766642 937378119182231173 984780633765213704 565762901916614423 469433511228965505 736691012823493449 89344791145144011 451520429624317346 789697848047556348 972674455900916014 699592843329816845 24702141642415852 970037193282007286 53033236540974251 186686244325064461 87732113249077738 427694185198841565 808962981718249389 647946024438340093 869807140735470519 905302768780372868 310893519114724309 459143126638406413 121824013239119850 48576822071335597 135525814953384552 944241337163517008 41267568738296084 992659760744774417 814649231200881353 17087295257055798 432190043487828501 210676535448364871 895101792740748489 789513038851093782 571076366564285784 217335001832757039 931562934445647705 478617648276965557 582697904350266671 727934105316419322 275281849634670470 591955055238323349 27268777504212330 927683749621269095 821062267738576152 898168648954690325 307586917578163793 22815844741347549 91575253695098393 81830500220815224 279935340327888258 522993151930158334 863336065853830937 529548176662263274 795055467507391698 267512838524438997 744147310645567058 756305418004894129 857146852209031793 184481901276042427 621789714547642764 778954132424858634 347894199077801317 139324385724714042 933262834830394202 287960814305143307 227829418334736140 717440089975877345 652142973468575358 818001874034847142 823011598634937991 39688804505092883 777072668046050129 947368563718169966 82434892113853364 162123127331086466 819431386546386422 529506152943096568 914252584797095737 614021946703352764 876713660444406323 75735253636627839 900603088060043892 843698232846080437 46401085582750686 104137855393728066 631913185991779624 166220800519099861 15441003759085823 646839774435886952 628057215717494135 264544276660243130 793025319762796704 62362720531615165 874726551218919684 120550777441527173 175631919311264837 706882635451758906 503450483444851778 680590751189701004 838858675797083220 626106070602137351 379228029804563332 502281737411590386 945423721981894283 21084730424381927 796773498196235098 665794435056125992 916131860952567450 39537041948975293 564999654550683339 958738097051653939 347818493412590900 549632059297728065 361089377436065657 536972976701100089 701316983808849892 250279775081482813 78859435812213244 385944991166118309 394981422488817819 493756285024857268 546585787278437300 551875228790104966 850277846425245505 837991077622732972 420137568658808403 339139497197302327 556375170415582627 175852170422774208 36636843130104443 807246028065330070 448187795890403348 477114327194347261 64309780209763098 60207313206333975 541540496883206590 604315087322174685 142202160352119152 441022369071820899 517824995313542792 577244250554006873 652871045319506550 915431355589502230 106846510802146423 507149404594990506 681112334697586635 474059857107826415 976522528964070330 457112824780569692 815645798711266138 996889631875304940 570748552879317333 403326969256310903 52381860820963657 641465690477301441 462156132200315162 715707306209969375 793572126279405168 658515352476616133 88944608662222829 355044117128727080 58172891319476284 608642564520415245 229027535228842458 443243916205995086 32446513324144926 321655666165510900 166246630830024050 133420132041256267 697369285622944348 549553641743290579 123977436783974086 798395729938130701 889181551004484278 484455095351887365 492362542283467543 8669624543754995 259605473208275338 269509389001540713 823628537612577148 436892759174889137 191792813940322727 747596884701467979 468295052816018506 408627093574145454 860239588873194174 979030031382027816 710167149740023073 732704632841390332 988813715875707209 403009180108653839 350152324299978713 88288109374956926 810595218574941236 268588126216221766 810840673176758884 360677629387599764 650161578941357776 114645334666641776 742414384914244359 915326382757721070 958031206978395735 652571223420967531 795621699495769379 882238404489794569 452145938961389926 544273127473354339 766113826915705761 146470768024753695 48219859233790027 987824016012462465 110897648095842893 918002277874409115 445908850803373051 5076803366260377 568786111778803477 961688437890923123 209343368162009509 68054654344289729 451416361004083712 205500049138884490 418415197493973483 475376091243331496 803855503359111010 496367830493438659 993910333138492623 291901409899798908 892549203447696200 709059387607287736 787872170379964433 87349756973196872 502559140922548717 457963791190236492 860909248301396783 282121637782267847 340660505081511645 306167468923608842 786914462076020986 935922509722090691 298990013519671389 578480743533660731 796272138167887028 427075524294351759 443605175873309224 648844886096513133 521702011838636044 624834818848403738 841894726323591811 443683590046000943 401010946263970427 696108282015792254 373425901526029413 538896562154746824 554124636234264265 565340716786584698 467103620437559378 68529112154998683 499756277145495478 44929389898148491 884888125644757720 777303835812745004 699725946763302169 606288994785510862 129002555768299186 120523835135239440 470026501679071059 357398129071525911 973694013863015435 129519187443696295 617539769792728161 361944466762188182 784840399428995365 727710486275607280 872860029127065261 885446834277862153 48970740617475024 767579146300218259 581037514120189835 287978073344922033 455145022881057665 147475845250638216 494120578167415719 111301489011042355 467694252743465561 65522533938439538 620958002729247241 103704312879587704 206888620495684197 889345570389855553 961651093772640592 531393661249830696 958534724067862926 126354309708776362 270087151326544609 745343972353449824 100607257716208633 229731641171148513 270213236270185473 36307751215951556 85768618274193389 27380122017556644 33003047595888100 789516020725272582 521810645115414585 266544299445674026 818256828292187891 315998134409727123 621406505520849037 403406404196253640 861011658367305547 470487548122314690 605914915717722071 203947160050986232 364187948272519853 338839128191014709 206735636632767418 947950919445499567 868243184578649466 959417668602901517 488519839826666756 378121282407722270 391612701333794482 436503708141343579 519707358732822199 705325907902483500 408997335191881913 727306353911530522 108088512212716303 258325561644207296 444134715879512566 824282277142878367 120751790815252539 486524960324484062 702803220625791419 301438461527822432 944753241115774722 889686834493724597 721457133807318788 287330581193068470 186820084313189773 889679362838295562 167356744722133191 691252282324125929 263080327339700906 981152208707040500 881173090044112475 919274093592168844 611003573491178880 156944497307220473 31474047680391896 649447273099857503 516273197619440829 538556783347867367 163608763720400279 423911031715494380 19951125621106376 483809279673945022 2313844721733680 593029245914814946 451454061817173669 575097638270110291 507235582898858217 247407893627846988 385232389871461594 682348764141112424 426672327784149376 45747122489879549 308129525051971829 988894064981626608 331177477349840124 768062052964205749 241153518509203215 66793537673847805 606546252284929088 922015240130506368 380750187062342722 323172802187080099 706334171608860631 939858696861778001 146251067761806391 854326921606662233 493064972030595831 190059650735873163 684477288558595750 55239059529785884 271661086468543417 582375944357858466 756642593996302541 229448488100622151 764668540133963512 733577096180479440 51654592891688457 95665505506602211 790853301247288350 564754222011393580 577301613069539022 625211320776229064 814106469433505753 834685852906792673 50273883066872955 250374285543317221 815929008015970242 773920688529666147 621596298470195214 161849339902744350 473261947598492505 999810288100597806 255493182395701199 626475266694088865 466825587163359436 273837543340301286 90009034680734927 57942047062188111 567260431772361588 737628817589187329 271389430031987903 603515115995436723 606938844452458337 97602710759897614 947650644672852004 640906087692837317 911978980342536768 768403528087772793 79041574263653734 89843201296631334 641825310996114850 626553813888334931 626319672876615305 719791760566156614 672219264213297747 667168442503386220 68131127761294627 413263592827158573 265748662095227453 25656247489795126 883543607167557442 633976738169682440 214251577582324939 241332648258670209 596124747266345609 869508324742494741 279646003142078807 815963660680116907 293453857320507722 417645826036078143 473742851394231087 266084548120049997 397160909522539993 864806205832919310 711061953822990715 736056723302987489 507624569064946943 475617827346824842 542494761807812556 167951613911035535 606819195153360575 286668175537541594 785183584052629416 239242499511246131 466476984880900532 141211571102483792 123084282991536866 164701477603809321 881826375318690012 308968351388219477 922925171914541757 457680319838581319 547988623917174247 207219912432020996 165636230603796115 674479419787353598 202820865604021011 8454279515473956 37161158632202570 976605896146200645 264636601178782228 322150636820238922 342736760580166573 209282965856584895 762818085741319554 795131524057088576 247982505549371358 634409595446452585 773896734619642543 10473796144723107 792963835278137183 615613299998336096 470525798783109188 204260496253143062 207914403650092004 677483293459073857 759656619090869076 339812918001613425 662911885510419382 387702830694441700 185738189312083091 162997312275715579 987786605803515421 771657485931349844 261297608539876879 836386411324465515 329149634985697241 272697868816619668 24115299224594764 136552120386190192 277208130827906348 391568453893304343 920669748049154612 9211668756963309 450944865649464988 514572711514023851 440827923637461838 559787166796802651 433815107524556248 505393246944418798 777982515227441706 49088621258977735 333329465641807326 281248983108624973 916427621366143446 974456887173730517 194534311081197008 827087107582660611 88524980642390509 112849951939933073 875540774414878974 102347284154323986 160239441772287929 924728353067037270 851722241850313199 951655190555068154 513542298897879243 615944381067053949 377882416758610005 466855495659125438 521041681465853167 587607664483998568 197335952886647588 495980665142189511 772468095326777526 988852708771181377 810391103644547971 823179375120550260 103418958706483845 551009765528199196 589835805889539862 384518920636481399 770169875891473344 693607391120308622 819461563368626101 562474761477494835 675515446160457218 957564815042800592 102923053534313889 836560950523558973 689736094821537439 389619851884371292 495917840513510270 315306942195505058 783021335177730299 768996755971416429 321951349798388321 66423160016416195 969560878642486038 698704341081768393 309959939488371525 253944469764876510 736281268411859472 336671522129438061 712333374408782624 502126425009628972 1048440432902345 238112191564652972 232061867025637572 878935664551912445 485542402907605489 514126956662811679 401034883554226953 715509153375102448 597946777448438787 368541123573573249 601518768267680822 499528007143092439 200327133292811768 850299660545138737 748420696395928286 488636346929856181 281684021591632206 406767076857998201 554810273281254174 464240810563494100 526714135544171579 767979628953354478 339357325267614244 825182044677245838 661064170462403193 187076187392398697 545661930788570807 280086418966405350 503532515640325245 37452503599818652 837847375795360426 331337736315541200 549442323414649369 506209635130075191 343734856865020826 379591252753687776 335467090215651662 928997628939432932 792756212427973956 793696850576832111 494332640944416529 886591794858615320 638486451632780950 635799886831265141 912806691195338594 564937294586614007 437405055816815125 822988388416852410 764778692622203173 809612546424117355 168018362658088769 472142001323621329 779753269770990253 355288941375558789 390059747040286097 496700769254997621 38211200913177461 708169999970115126 43579186875584270 833800312363609707 95753920556447631 743664763900840064 96854331945153038 442562033575375543 562517577157276918 683075837852283600 681947982469360271 172208967181226703 781828681232509179 452491950678932032 316946022041901102 625884848761822362 841252972462979640 736570993954800048 70015585504376580 255939251820659886 61523373812757529 47434492560826659 369477133686037305 199002818786626369 497710814582624993 877425323150010726 101841726480246909 860214802583951173 872073247424936758 457063343240156922 64489936625050050 789190974279303488 865471801096584181 624170852024650143 333771105637947056 196688015207689083 650611588354616462 694103037487711322 189594697139953366 85193713267645745 132226787606153459 718471941322675315 126988305091260 551112235169849660 984693038413402653 135223708545790939 669203638140577690 617657243139093492 287462478715829878 348730515576785378 171251424597433127 229346242434756999 569096398708838058 797322537245717178 500221066459435516 241557345970432064 894718677512636709 917359163210613785 533878874343826912 29880696816745610 939221305203101725 345914943963916880 987129081046869397 241821519766780589 546919506614614707 768331755314868771 310952926542803041 80266618328585865 733071191268478487 247181632637167417 888772356111278323 253004735216051586 459220169986228821 439914697531745261 463487736191992815 811914099116321129 984447874394086407 612874094284501253 131644426363272556 517413359645663210 537903443575048816 26006780729236992 231240941601631897 75761228909398792 112450923924752492 127778862106657932 823908562427681436 636926992543802709 649538385736359099 839069823755195160 495877814987524717 43481936297591315 54961777245290821 173147786141126818 538800585619977719 231361936679619462 979979336020640470 870810643487443493 380376899221276853 444414991028486285 743645848243545384 11654773976203250 612714710224947738 522465323777809517 95868346851315130 376041227126646647 245762648350449479 486449243044578466 542392582204751436 209491194948443631 40848369348279436 639833997996694944 528834144034685636 559676426707795760 22339632443345213 382158237662333574 157555645957291719 180844912705570122 696694723231144494 61703961508732336 581296494844717343 670572033988993049 966561427622531670 154259638515928465 51701567637854066 909839835848971423 600866933448849418 885570269840970642 503316643232776234 251258505560448369 27273870531678262 731760133688691938 803706549666765087 910348046620509375 516411909496660782 97252397616099992 889589269469465817 666341298313337359 366708523149229930 924642758695849099 401347653197792112 945963006912651632 942849879319025018 340279576462389048 417323007113195469 264242348460860800 170446947948417076 75909693548307273 565032669555677042 24772395155710859 118432992809415303 323760103545368579 233863750521559307 632144815649074820 974637549799345359 407892416059986287 404465407707826603 335119445844108115 441369296092710145 806951173808370959 16312188754021712 56606604675536523 936347596107970598 89844357806846572 861386277432500164 512549939650626086 280639949463636184 716942470377810809 241096539446343828 292878715420381578 740913368243656452 944045547612404558 401565837398812460 996749423909867655 236915160580910770 913819854544298093 199451278004857656 176335412054494287 967940030638656053 633845504616103398 674731282630576996 145173477414120038 828757314323387017 327865496565369087 519602391745839522 713478824322084382 742591277475470576 816131343325146755 199334313413318824 396583871242032585 902262046299496545 344783363829015061 378003153461466919 325449994522105858 366985082450826450 391234589837614377 161542919502912854 219261355681933950 458493536675658269 307955303815005747 90749213569031572 216364175761700080 457969404815793955 540980459638527592 582455587408434136 765798985134911671 195379624355427644 212100050228426114 213661793990193363 52619706878877840 286989366411745221 62089517385709772 502873196173266280 43454382406394601 166633583022314239 610611419460981574 773898638760678191 511222470577896890 19884380433584608 490649905355587347 140148977111276571 783797496219201367 834271907482606307 543113351757586140 947019216357041566 655535486121850862 974201830435339238 516028749277705220 299146615236937326 533247435142803798 733392012473052574 411625370900487913 50222156105426337 963247601367795512 586511776817327937 330128157140182942 336562434072526495 316996562011956819 189663340836092445 130410439106977710 921590634776974934 895468917848285207 848572708582772370 45542963141492770 160347394468875124 214740352154100288 930680931650425838 531189934864054016 963775300260033730 544580706463272643 790840057847842886 612909920817887085 36346978965829284 338606640871639956 880984029638718420 702514802377977610 285554048686779688 582832959975837369 670201762867193502 861507124496421319 828028363781711964 830606222833666381 81903397335206392 193450243950817729 238300575762456986 213858872965890115 557738094091784109 691728065818552655 542119155702539564 480815692767892570 919591529402237072 660989964587297419 65278691002935326 689411963572200082 317083259121944233 734833839739538375 754937627447481486 542477576165756092 889316240243299504 153083465011963220 830132468167757486 333693572017394753 43187908197766389 180924925179341834 54653336505089898 544648726371184294 821507678057196595 312927090778820408 227491414181410824 918089365413001404 568171855774748138 673801323579393594 256435379635050441 346172949023460704 305932643552530411 835762079538418727 623965726787354817 458921458022857972 611323421126356454 370424818652355706 740426505680196335 813493169683852411 229859662285525507 32024096135919717 6907774311708537 873544298557646273 164642701225983892 190570656397993500 735106452619403274 298045791374911778 14104489773401883 99307639416355231 416328784449076847 119992716594966286 284862629069085469 98885713374315972 857806354927701837 704709448237495998 526443620109899712 116833678176468858 809786244466055153 790937712948264892 393643868012184928 225441615543531990 244630513284066353 84081194464066827 725869967482896618 767249151426292581 522184213311811676 463328668158150120 981646100187390695 743260694505498006 61691399952760413 617125649195311353 618787407107095133 311669389624264184 320829109721835294 930763788167594617 3624494087546602 797084900594425064 316543217548410274 115639290050539585 117968193960782739 798330581887307665 175735344100312180 585065011360805626 777233824534748463 740324054902498305 86114602594231644 161021784212116074 827167762385516381 439243576377363665 892893540320472920 222066038780640108 998950729150913137 191588494852447962 949281514109176208 811124533436158984 741110965596238819 644876665872816846 839733680166579156 16916031811734356 976887348317200929 74812042049483955 367671414345054472 956346255235850466 134382350825099467 286540718270089270 640740778847143857 390152960250177015 120849481511434323 180317966804551256 908369876982643641 564773056984614132 159989781592625783 96762796974995441 374611469527545532 702666036580881268 89851718933875467 652003639785531708 666194848829153292 231723114677493550 173154014367935647 238568499790330292 434843712625308685 47723546735231025 193711998679704041 361244270942007223 719634225338987124 3551789958008404 484893309616631454 749476054582174330 874008370751154905 816718824946273639 245162450156041637 175973551361954880 498152352195141730 447037986219218184 513681837374088773 245245146316396843 157538310346584367 955255596109615077 923153714593005527 9485855095684562 170271106872543799 463351754082129151 386897624711045430 783744941245899802 39755179070194183 961844886824891188 368649794755361084 209094805434900995 909560057491869256 793631914105400676 702322728680465826 14297569322941114 473337776138858711 534389453186004272 937831528008941382 406596346582532892 683244403130443011 559271275678357995 332934422553486028 145812033924499118 255963233065172549 479809784484994404 932665314855572322 546028704965452396 230660441774015980 689046667264175413 638964283804995527 715433519422930805 98787193540282651 181371192290805324 633450153588802100 516985811197694366 767919714817975305 621743260015657153 119629885954531774 925461790737475712 515069998668541437 777996399963269459 639270861792243493 829298503132384648 252986934899190181 442981088565991949 331925134148157737 153738999246287179 504945347715711982 76383541672773702 648083248461688034 307633661311633193 3014085527464585 734285661207275078 193388152832982523 518558779534227889 20829525444468768 170586686578227215 113723509936042295 781861064352919342 929808049238686785 287730379821439904 755736728728500271 915823433288650175 833352966386088983 414211621523722574 960544095063173147 7944446654885553 898629542565450613 173770580830473681 660895122838962739 281715035265728826 542602683899451269 94237393900873322 718512867705730028 56026447795750337 201976832763148716 729997794758283600 902812554170779603 357928435875490532 629142077761845065 432623578728693131 154393212417511818 366328509326389702 582931163799838665 15747614871586074 643630249780097345 865920965326273791 194260510085629514 448241222483405902 754348033651456040 172166722506610475 481179863280559211 19480100318743355 64641121826021653 938836681111427746 662322166191222038 141696304411076092 609505766136995680 494263380301426275 691087729775905318 712060488465282019 903584353630195601 677172008141055072 365727499193501852 391627089919183392 683045477078855152 523735727222081444 785057983663772991 332004484019097301 770746310942622886 437302858061084573 596997269014006367 451106016584677317 504491952796454967 115400395281393030 810490070679626631 106910193778265020 466824794822792273 17716931408037509 976112582650442502 912326467659366593 650851013100143062 929539529540875737 61867298863600782 929418916405611766 694981019167496877 143339969875692480 491904602194244098 811923639664885985 656479228256640548 420575842970410839 934316597799957062 471710194247959285 503165576294703892 888353198494076303 629009691527159655 499314047117450546 243351374688982863 964075292062540855 964908560115339133 552270110938891259 883257813301651985 270534618946360369 775631965198598542 635024181205933234 971352919977975982 218563627825732443 577265291131781559 602445728736398013 466061245861343375 752784279264451530 401919317524733394 606089994988037552 410390335349343216 940611958833162342 718746698249757710 590346807810570585 886598488774045620 989115375621214052 905822474836461581 109573681852065394 161534342368283913 13786246051653119 931787884749365592 173994496157106831 221017047147640944 864294932645401033 427846049070031370 839531082216892193 329865070237729117 905069386287808097 943179016385230693 713777307410754104 920657234929042211 335186861664640332 655528221767787075 868919497416696521 65190857779298856 799890387370627368 794083566733219337 800893924395463960 821197178083388439 402876021360957841 262463447466524236 12112596482050320 269717566524777834 128684349025093913 19679333125156946 564863586550109738 897856770524033319 310477084002354097 392385375937634959 137074759904800093 975470228528363268 210342065965709772 844765200323555286 245681998939107815 199300321028044750 75258630409875994 185189969822033679 476502127621243885 453015383460614923 537426814044994924 789604603728814951 543063076303617537 117672781546483316 512686447545236364 817962070472303008 590672607511814116 193474096645622486 371250737069338543 782256608033149608 799127617513657179 39682543870731780 681287076956696065 284355258118701667 721229823680116191 403877689391808210 588825568622721567 402943728399367405 954298075834788533 939780301648371323 742278511431264735 422726018608718911 909607502910803805 308203060871384278 994127455879797372 913781600716517483 215555694992726595 433747147799619276 294675501525503344 184964273367099685 686154996947843429 480128829082252325 790522349631372860 34592323103675348 708733451983730485 513453910324860713 858142245605351113 828112302573647611 679040712474387028 872356269950304563 730400595337781373 907078148212978258 248843730133052777 489153464326341061 742926076784135617 322793658165849958 965001980045556181 493391665406239234 699477773328749343 856732541384845249 840987387629840317 670122472929479647 932263560553788092 998914168051066193 943606432246402113 460372976196741465 190014182664961397 427184246920586496 546313924338920392 483534494274767179 842842688788899791 312190567261682797 830538848278804169 435087909705887959 742491785363053335 200377896524613922 517155422671966940 189883867598737475 739795940757583908 581201818664718292 15421937034083939 734202658034205979 240239952608164201 425520379037521009 390796307808589169 975369591255820571 8089811668168364 823813336607743994 162396781929726326 526064868214607359 419523986287557462 858639272468704087 931251201974903411 53798709553380434 619841698798443704 637766291521560178 358795973045861403 308540786683160469 526414930009224897 461421389836493042 115221341273973324 184094377025804080 6147526497334370 165886826919049775 82038918168424676 358403962323179137 728401460405141917 553587869039920128 447355738578346457 224056356401597821 236052475963156733 633739048211191908 309001023978947346 789257920055626177 750145283732960800 173010666727856325 557086448903663401 561364631300233950 515746982610798612 175288680685905006 826109954683691563 784060966448996693 676561172824227854 216299368750239174 589383377525184277 787029070009251439 559766429203903383 96040034085623736 426859135398720245 847127230789555932 232517890011113721 293025367353389256 107703036174472366 574596373725644219 306690388806786912 801145888684951613 313630868184847713 583677126928438428 882446328868950669 604819209670864623 232929645229018218 514748260725745104 894956598274125890 701008429404738749 822437097796346520 589964617140275299 193037070761648684 96352026112955833 161721569740572089 153153370674063754 216317475619182021 239101797141089597 513574995576551326 901932138621587903 852319833863974600 29227010328279536 817757312744967949 143666737316082073 670616933425795376 347959110823359569 590409622534724155 463601625537863472 664803177364402254 540436326044316254 64891201578319264 629009856757478343 564837035913892077 908964006757511100 973785349186056860 679671338688542117 682251371145060127 954938555755971422 789644579411264718 235987230617351427 695606400716463048 423523896690576987 926583182941522825 765710548702473496 251568851865293674 478232342671924999 313732078226835341 465925702259993801 266790286091883734 520815646557201915 754481376612714941 990758584135938113 508960255685105324 452068630299813543 326797534985898251 754102249835580947 870289697406574713 722415147706719788 475734012151832860 620528933287812710 950858568732313521 871985028171666077 689627292948367494 864880522076904079 116664556195395764 990744129898253927 308618431716574023 413774257353350618 81031861152354660 584479114954273226 600876562462926422 189553523835146163 467993411682657021 115511607030334274 314238727751357942 870785362652561050 716186922796473977 681523986002175009 84564994924735046 382880949218780869 76600928320009340 722149545917914380 8422992531182728 761190049928868532 704503163835021696 576802151481998201 725372131956497467 15564097162233257 286087560972192831 705356073630232347 758415276496803660 122153076276052959 562483751143046652 289380081528831402 60703240492416767 34317062737005960 571529746790513105 232741085155889937 261667943301469045 127891473225884590 415527229768277041 404163259817589704 398394079792749208 895305796376351069 599291685305942176 636940448793355755 369951431998677135 787520852772078373 289870190064348614 501825693141344430 144557444217505260 776609790866481466 144067784680433207 248783213860786679 137449657368569837 600984389615278776 652112312013277334 439297841621594022 131495003397095433 810589543268048638 577929878229673525 710279141282511167 636764455478766757 724287186873921903 834073565748769593 601067356877227812 840725332855547399 483891743628040540 686115440564277006 540091345032500124 372125913790766718 74852839290392665 157419468562086140 760763202599060837 631879220468112392 429393781051627707 692464781285993307 319246575136112951 945408632621340082 3542276113779294 817713022703199725 590518953678593332 610921178952395601 116629114118459136 529640923600981 58089832130697486 383132840235064322 29229064937826439 140934028687821374 473127141826310398 753704171070436637 508530199292102711 245594598309361667 361844333180473599 102597314901733291 953989648886059675 693012470802542501 475203618929283398 840848917122879387 882473697946139310 485865417725198147 196964733899651289 599958638614300075 957623430223835551 98716889799386743 495324511110957692 146003513690427601 647558254045924323 721477375025763393 428173191189796808 375806589529211034 278851600512654283 281629129046669282 366423904311715711 860436056136438801 743511976671949670 939492716885211331 795639747911518753 9991037765821642 180267929866870790 361760149764177641 854197213539496190 365746762006155935 144936638076770960 944314384985415417 510074791737767088 72574181057378388 490361640870584237 595280973354547105 590630178635654479 157164158852093264 934552589522226357 418147681350460529 121636089167554002 476296190773527247 728912563922180170 293746797415057506 33677894623150534 601233745672012832 507002072638585165 766119751125949450 863747854385008043 193243508061971866 449715054774843592 310711514264042525 559872892848679883 904131234731975867 3306336532619085 241705008496503386 78293946524942015 235512344439971217 899185414561688258 61005884448614316 726335330912233245 123271621641583200 796193215288855868 973507110317868196 402705024286867634 147050213984857598 743097067715747795 261595450078616526 358537034341555841 618559218836694703 570546647622285808 384555633388557499 265443770437569016 34458665358766659 141936560685572555 900971249221048978 639788398572559258 305085237420731395 693312566697786602 135740336604087075 232327298495703081 198563012678307453 556710673539807113 584459631240893086 418793071748945959 674972932141087323 867765280942958528 174594690170927258 130262352794038253 5505263056276187 80143506895793755 894634184509439120 152510140675020780 309589527790565508 479768946332827544 266086818150957710 991102192328816025 787203868795016921 259116976394510457 529170057688475812 489709442069545005 539007634684987685 964821915542527502 210411473631878475 582993361866713052 826194972747211948 537313183027162680 953638249709132694 272784646532336675 888796115503867700 89279181596759857 149657832541854975 141053558724168182 873432300270014091 927263895520856652 202832262673707296 174207933817731257 517054042536026256 781354512622753421 413211520512546702 141997889007792335 803955754058342783 533357946948093736 719943173349577331 565466534312768200 29650038056457126 129550262325841960 222102338146216157 90485825794223187 835166233065124902 157343651903165890 544080085480577492 27057169967052271 658485056641548755 72639777433078185 793867789673913208 636822302904446208 752101665515083272 732215398635694943 489915425580219194 909764880614652421 396757441700763952 310167605244873249 40854565428793317 782565343698793270 900408114536106215 338322731860932965 725056014088739227 241063116139017568 296949805738513561 7391836225195008 505991537828303294 664630593987599000 307419945319363078 755195545515890153 800230278255565579 468430736374039507 224420283002057487 59713786582706211 676301816910863504 138650612187582913 830625770016413437 451820477217459609 660260091178558691 984052872671329727 238492212572827175 930318901674707631 954590151257199081 475814142778939000 898435591007052889 808094195681034587 11082950358617565 917742223968948709 509024486427267813 248359691268326215 976675994290132736 129583489832830738 420038244826935015 151537119770680608 143040410425345859 214209148294430142 514550630277684949 74618997214003053 554090345919295978 906931168322878472 692816138029236604 139209212086226246 504889813088734711 113071783233641983 58581553426085995 609851512011888696 34062697964099767 636849610246048679 550795712283249627 96577307209727658 349923592034797513 622615883616409718 448110664110829905 313394829570282127 482885129799507181 513518228485911077 878593274601881474 996634222199180163 985230628594020521 82316914313146085 462320619120546349 115022477876485656 183793173726927106 12244356480254014 234001123917792171 548018098878702725 914031665648894066 880660592539543009 881221694322819477 944631731825765322 633549591630953863 377723317011151283 161495591796656679 489750763908997750 135543647904100884 851163450642530022 369670771091806645 841862043620815524 10827933436959767 805093760494449033 24113258621024377 508739976557808663 179918764744652623 869507053862910211 306986199153225804 76568255657747164 31911135948411982 500278854982425610 163748933944860935 940407431052196192 20229008397038140 282139775500731968 979055187572340237 446494738256532246 903036162198534858 385108472875582891 971306727334222505 34317909034561430 913434804642215315 514119372167822537 527772417886105301 419061639055420886 616967933019567500 63920895068648946 938286984078001648 171844207111236555 642803866034518134 92987186296764898 480126383617433475 425556154467824339 987670556505659070 854668601927699116 687107828731939145 227383502820881031 7310602246956847 754289159948300806 686511766873598308 138373530370792398 955928876895163086 569930090394160281 283808803637254936 294126548819468096 47157015547528221 361499408954256190 274986369098753993 677164071461335198 902581251393511452 25381873431215069 629027570487883788 198831883883638558 274655268320380433 517712962944673524 297158377007792890 859231638788251731 679346167155009241 516093838236104501 928624557056601339 959232495088616072 930507535627661868 36399088807121835 189077196503514780 413043075263478990 167849459052916946 390528888830401711 457771334731064031 804728153516871841 24954216871126604 3317821161405744 608854340589753012 365033951396958704 314019626126785401 365728532177230442 856000497772981286 342199887402180278 875887304576810328 700858216500786970 807170797395325316 501189737402449850 73755601142008867 94098754763458405 807552399047889377 309055720745070895 218552366934894393 328485382803568829 245091798023303537 221362732669880825 356485351571319970 78922566458085924 809898285680842303 89987026842698574 897285459136435464 930899510434261656 710770807925773326 643933763731255863 758370381443824670 332048377486828303 688947050721865820 769738794980896452 552800254749341945 577519111634797891 28421416029003317 360102171791149522 565787216927421857 992302483593151557 823442251636804302 256054209527371054 81982419009447346 883823050748234519 776380525746085034 646490015221960951 427613997075986706 150988805433203406 94888270532426975 774559701628097052 210802785418867907 458325526455937467 3842176317916581 850646062985794734 507307002417317783 898829783119126843 276852252697855798 773424990219211531 357591166411078221 988927761555995475 776506320229170980 469348012410138281 514062565019596543 182255174811284808 655155317853900797 136538094778745818 901633629684641355 554092717046914337 510151006653702931 802357891369957592 36063087147732009 636083298176140442 299089051171959358 570181417598834707 591736015704803849 81146016262224506 760307863104180148 474128483289361963 465793631046363993 918913529958894800 278042237364153571 922564980169010537 244159717314011156 967726263986184381 72577763137372454 932870809859753592 485642692608776955 815801762865675061 63035755001664645 676992828765053578 914963729465416167 405409748584272808 760714790541803947 147433744507575060 674837476325817081 419174470631721710 488441354418287829 39813715754628730 549743292570031565 425785928401527282 108454738141265699 546113283631104393 508669081004978060 586808102568908673 561292849852297670 647363722802917856 37827437817373410 863287749829104959 462872911556241762 65323498904751701 282460498333610810 991873627858113113 458216224074962844 225767898845655496 789195270785243993 850662060276549696 495500813221053037 870481497610105238 435536869146400470 583554683718853521 44717229704188944 328703282896118151 114265256816248252 340327130685361099 752390562748094298 255408197342554240 189477721640387870 271410726808098125 936930913087113597 794399013135318316 982379126447052022 98461902188863134 274957809118205216 837731306024517011 257891525118060602 545896280739436227 715164566092791328 903202620468517995 353251802418041793 827526609424917014 919794167301408930 862999977590076692 827498215218622694 254307895970357432 482266147162143566 657307798732304855 937385715908383180 586256796968026315 643690827947384598 466142151015737734 781056505930938517 521068548275221229 728477459320293405 167536962246126827 971279683141143036 849132589343150717 433775649975036071 45244134022317413 957608944242234540 32059980349104444 995882532094001001 435677908578111231 534745164144499624 872770066200022038 256296497033347121 962486684840869563 226293545657179 680801182251927349 677263809155982600 671365175064318027 689699308353720137 511737709272038763 683352083476401201 839606688265288519 880066207948389310 140134355562481993 836067748411840602 616788433713540743 808740021035270812 188162106983596511 598273851348827062 404663732949742068 291754206320466895 255759167687176518 979958862167895160 654738225814273600 32171968920194205 636262537860450721 977636988921950718 796953508583500686 198932592913904527 327457160628247807 783118426371778118 317088724678434356 429194865743729801 444200133715676441 836128737658453575 690116866385464684 278293425761475196 735153676225927519 84693568762135223 158471798432450592 768715371187460043 770069303873869906 572102041703984402 998676960570088198 382815960778993294 988461503729682484 822968269992611404 289361860710558995 808737445425339779 929776745365979860 43294860048078092 67769918344121575 249236966209399549 999575172251400297 123807213887013182 836286467656594480 248055615975698959 488909598767472256 222566561788923041 424463368471775423 592935203122132378 182427559147660689 758496216061644594 339108764086449597 299971984179465866 374168108656296502 470585493978121611 254743973213325327 22408689898431765 860912395647368412 846980663400507173 326458549703589244 999606487058619153 576053447434157921 57999649974814468 797744335720113889 711076920614075240 329779067321143752 532553003172689845 446253556599381106 520942493501210610 462359330021940776 736288888292952700 860584853238282763 807869186398777725 118592037135921270 576818068217987107 152437180591203194 11835340994483229 163238402418486148 388564199215148993 385117391199315560 859614712629671720 349466306751966909 602619794816350505 535032362984381627 453767875105932345 301017430784564922 832756297308405410 995381649297081237 516831638395175616 265091447524766054 115296228735059815 701520954835244132 294357747388614441 59285186494086046 312874848285625015 955644761980287519 18360362377611481 225140949563013797 618666024221306763 299528421611572762 915802958291972173 771683958383977594 589043040402840124 74771334888820655 554487697903925116 189590551192593956 703103956838356249 887563733686472750 716095072845901691 570308334391246141 872462698566163216 466934606734833814 579574174710553893 21014172832524955 410848079959036463 728078920793873360 153320590684386367 417034062643435131 665916323348148618 876935815703925652 934938583184253944 514789501004419307 499530491941461489 495270213634490338 788855856890259744 847461063689146532 545431028193575012 653274224813539188 206682599428601454 539360243920296606 429633595944936439 586598924295214518 539367641017916550 612712049418261063 359652925748088282 750239629069259522 38552695196747550 902480578398168974 760357225507656149 807058058207212116 682252780494749908 773092887631020472 868581916766627383 372529309959873679 359479049871151782 706515781646004803 607060682850389998 210541844428402672 72843895743272784 834606686444884509 717198178072792972 547963291142616579 978550073605899156 835360933800018985 471532737930875872 135885906790999688 623107425103696850 999038103368713207 524286671861956423 408095396147692133 45308772530928583 121933094713345117 227099671767644113 952877842973076587 586815008867054246 765982552908348342 744435753880724148 932890367257841245 285941882018144101 837660501210059874 84117962333424464 82634272964522761 583543343654985580 93342702867956534 565897762657676353 723436650431208222 557651704417482828 758328042340349790 604746862050884275 727071611852766723 38078535087903881 261976538160416311 649122827475102026 729061103129113150 444688433825964575 671249583611536863 868750790622822359 593473654108112997 949068847425279170 112587054213235049 823514195299560532 888717475040799666 715347347788924169 609892973986790967 453072519358682043 143136428890722881 783758746622605560 722005718939087289 215426923237643054 938217739856487885 369858308998774517 395845426420899155 877138915435849268 902538523230335080 243446403831897173 660529883609622768 33410085501704182 697737266786190285 516973408732377722 304212713921379712 878217782694180646 357610761462988887 447814964191056955 440111245815710043 756692966286880994 457293507967386556 30614366104157709 768327380894573176 400472884006976174 370408132844307642 45382804682433901 135233724771822531 681804959598152088 682318724090711653 632785449098292220 199401245414896835 958251089605492503 733698614253620706 973186605857079237 596188285179998563 279042015712876632 446513599956867209 800841379339602754 478764625909093744 516675067950061868 923264508713807719 675806921718574064 113383941729555948 924664239460133893 508251809618179456 340032724868120712 357677526711285276 496314633164135032 321408756167554255 452299738196104259 78302898584899762 335831980960181001 135298308767337522 481602105956608212 579747340285984055 960636906988669356 686094746410798234 677793234916898302 963679384076126220 548198078410792747 879726958896233979 778251460986972429 164162835057502708 663813844927102542 228574173265369086 638478985734283664 769634282089886383 996435160734341776 544323959259280937 719519158950402549 387931742256557717 761213056229366269 497786277195993292 246574116391609392 697137474105814882 757502674849912965 556903593871790613 274283544032204045 368667729699762784 494332698765521632 294967686757992929 13210017501660055 559861994278506667 822233787801146231 754394169510541674 259255679274722555 779967837725546656 952378182933986676 433459206485146390 265640681266131589 150064686237753909 581795062272134638 53358593511890715 211426492291240233 958034481237201676 221903597689209103 104566637285600698 77401559673054258 703918740313888282 381857549135590079 338219788245665988 471432622527394990 861002419339407528 368661682875782758 49150244133197381 459849683801838149 295747043983192203 69347497983346764 145969742791075683 121002663974538050 449092947098323816 390104712315344342 358975813964210972 774894806294393125 509404613525946922 129675681883977729 123558305176742561 962245504703353906 253999326987371870 770159170181891045 34766303992884932 76827124138309789 227348259028002456 337684847859370295 175581426486202681 789348363671086595 614970065099667078 373467296010520023 434367964554545420 201800805983493389 58333790357039896 928766882335498755 167143004028664080 138679134627163340 358047228845734670 668560325758197257 954904635617378322 978097233020307470 679580295070639354 9988068208592852 550470768531669304 574252327539014459 656558243735040954 341311030910009920 531295896077408342 505809304313929673 855117016782302928 157621867063880479 791925222053866608 449489707777320553 117810232978267392 326273282846100045 994952978588675891 544475446745638946 772170846738806510 106429040739103493 285287025474511833 882021858183985633 617731571612079750 448178993738337395 965495746436784260 346085240429108647 807347993610724135 357277785914949883 368683063192087210 784049666921898357 568560674452709682 907130197998139051 292359237302848167 858478409190216104 572406702461165072 664866772906137559 869059343584977679 436595760019024292 423658428474566855 306930054987581103 948019959123766750 740429220249412919 551958437036268930 209075358993568584 902557351541225359 149423187785118270 206883952730011166 145684061441226262 565512656032239290 260351155095773835 591865605384361475 477847735212958067 502794358637635671 693008686410962121 532989732989339815 998116898859163324 484569801018202024 195960344034034972 442724949469568055 856747756060676827 894800475479839381 997771753112719910 574926685436222303 51106427443371402 695114303006020747 308608397804809481 327210145144737774 699099567943960522 677490666616922697 252666033289592852 292710070810214645 973883320376736247 97017888149858837 670697485902816379 16442163771592791 554301672716692124 52268921621189929 379085162046614007 48040769875764897 510335230411821755 241807995679063744 951678575194335667 971801565112534837 674186082187812012 237628973367539963 451394572581789596 665656113534431550 197130979752245320 893000217500246811 567515705918137715 128448118830185255 309269614599215873 964698543640442635 706115575339006708 772195858868185973 61675348725283894 383975176763842296 198537690918410459 307887073475937701 902338937395455066 882518140219762808 335106087103455388 817958913720814421 842579842582805091 481014671298034099 308201577451908395 927633374493578723 109122688760376582 905400244738236671 643773790956784268 312983340459261283 503410048932678643 617117972613816153 422399928012567427 63478597308391476 613694034345537389 71038806022433205 396931740075485921 101285531645326839 103548900416231451 565878785153458240 105876928646277443 587219750836654506 442534665089034546 897558465108870425 555180300471486701 64288518350408471 16266325479507365 724550007165658594 589152099774518188 962073122871732003 470268095729364245 296305986758454598 224640370891022700 267327405358150526 432943106612783721 407423112596558191 845200544564752676 946575655074083351 415634866084830016 958042727151128920 962921842857566422 515838311384072222 166608303338370462 456042976556977659 238156719376117241 728040271078872538 127612232798594039 861943244255060255 219367596673686649 924548419257773402 636906366144876207 384680007533146826 971035146863783678 781571904357760362 627636695441115836 924566567016100555 455393687048892524 54992780444655798 501300761133764939 809043247572959319 14477589978951350 570902658723680651 135723569876938518 742560173800586534 487859293274916687 32283064527419887 808889269228581777 33389134780756857 275239358242566402 791853026216835244 196684432571622358 606245228804076276 100420291369949498 677013661114684196 572523756599599749 480160857667579052 149350771914655436 412865448593935104 378505751462728738 433755956322038335 751918594350618895 971872288256944711 991736085097352783 824433841763330472 793527728341556181 707096012457345035 450285600257118532 17444675201734212 825995051076974511 370962594182153780 410113469887423433 763022725903060986 22238586806579696 292026682474298829 700199581837176397 778395815864847160 796217829331871879 896398994373586028 898315946959461154 481083786291796709 116408729248618417 990291036916409095 328365447751374826 531188704250810281 729969164440772246 382411603200857796 592181679798306408 253299687008314357 101203145373412485 710856043028970613 945628678377332782 856155091151796615 791889177891626120 318017271318978302 31412629409567328 707498945821715928 174581514826776776 469302664070193064 612280863842254072 310280289129399674 414050320629703203 90558980111338539 6217060569797450 195433282416452501 888719231451236387 879584610019433927 349146908569784088 830270517694453692 22738881202460351 419303960212474212 735534818902588378 483500128564175579 669907324305630303 921624777255684833 564333095669870564 87840194167290601 697556969639098545 64764908135087579 357255674812747840 441273163755240000 591842876385876707 855984421565014110 123979969060740415 575357928936672332 266330444429766801 853466290642569689 439267488675924503 649601741757734966 468781921810022499 721884579792899634 210491220255994342 169252693695026261 897391853064194260 247981372535568052 843365740020832420 226987330673000168 877765178189305985 118664014507826233 548115510561664354 432098848677269538 776899875337472126 286689972252929492 563685615358601639 116281797739979415 138522860123832845 919106825563696089 602525776406878599 628385599073204608 503598943078017150 492655696286999560 384795100851961624 888639543451367858 191332507823116247 893496569939894917 347678335708236968 261300992961159854 914401820929279134 554451547575679397 557691408968686476 450634737336149052 981576177573866874 28405784000368540 258630375005080132 986620592546702645 9343546377903168 230914093628145345 688702176003780162 128209692541359388 841340978753562683 551283178369329110 304385540415320777 41175681430616389 436999815184705792 279359210328206486 260155769487589426 92578489869854976 654166741736484217 591511989411146222 691577181067001468 642386143144627877 3853096474062547 104752971163144394 335089894148515640 240080589879763794 558033133972655504 832041789337322672 332951622273440466 488447590007934183 838144003769993414 33591275957044578 670333463082503111 60318759629208692 486139189794975502 15089530233871825 692694316024215545 824392232662172345 570938813666579566 399429930574453045 447994357278442628 552748302038639347 990313974615691184 458876069866062143 499952258272569287 613219707589333621 451558672785982264 432988227829026267 691691431282074790 365764000236447225 762056705665121333 792169714438934034 230625090383191979 133123052024771412 246594697048100269 415616807713446618 650024808762891399 469659372598559713 569206853959570451 191693090906532405 551890154255725706 600348882643415423 568624510481363972 742473057445304129 750957042032562627 502937494669257570 270344322880459992 531307447244342850 647742504105452768 220685492600774885 804534812808784704 459276811764620376 428049985066029218 449021138988784958 298116204466253565 463586154497891481 126164752496918797 248790792953621395 649223937293877292 212198848335810800 768712265608773663 777178949954092414 304513107957719913 740542810353866070 881921595343335939 832912458087063643 282188988236597661 280808303549124394 895004914294468555 869797397614716825 798192402076153616 245234746395056504 605179367143005029 541221122444256148 466013793341269352 354372805117100408 179192262254776538 945384450527056672 527681697831846261 191911804011723854 443095557691683677 260456398841420258 870263182441447204 548722063072628248 508026401412815038 472802609230648367 78889505091107053 187416055129820393 357366999215480328 793191750477977640 359842611859966462 575949577683658520 859844957880757347 819798039929734408 39048553164669938 127423523300107404 352652829441277365 100099199126277774 365689879443210233 601135270458362388 36400667306528214 190719364389444529 744426831489994437 65061004805341267 666321654422610843 493478487018740588 614857743066002132 934368405737723172 77368678823586096 826009187598173171 496375776289444810 201044640140474092 386885942626202154 149953266116460398 237717525550670049 82946951165076888 393766487902937542 86700144254169309 499868751683999810 817130263657817003 921797165519563932 739143159562152001 928388584365311085 839099588369554131 723988659229591108 224854765808988536 887853928618495937 813848684569144149 263916525798359729 699544396951565714 601425923315585580 623321221663888852 540271960640784972 923339826701312323 798076971478958468 222327175908748613 194518245327049771 306683582685406993 661161206155522697 420448221503644268 376999845494165346 7802109953770537 602450114666330580 746884970675529410 133175946297400966 374884440982578651 949278525404000170 101774975808225196 849811465308878398 104656555260838278 680970530290228516 105148461599139469 425473696794203823 329624693934684260 211194591489981826 193908591318452174 528783617360818723 823584940277693576 328774466394834959 632440214923350208 215349582209938450 275748307844540818 507934609922924117 431971228532624065 143088382527206185 539744259056209077 22124239263025544 564180126544629434 244654264967698467 928112791086940817 379519214183215540 359560790675332547 378330996938540575 6272217036092653 668380588676066039 561127512822410607 757231020441700595 872759948972463037 854172503368293756 638482143732572260 478419508197378111 839948437126146654 802019861163717939 643056223894558866 343828368121442318 174208439252893260 573134587976991611 537016002741739445 612873153339699025 247947028559238738 579326086318351364 580812416217439431 89113763726555999 407353494470860098 730241032545545395 605493619481722498 480242393341473888 232991417631558175 274627223765912278 864261531533039934 43202822940369167 537909165992924727 233180221212324183 878849115636796452 49698897127193969 916633950381439915 130813320215948626 555445818960219357 774388121648697076 504676009834501415 665994145141904740 180820227396500064 712687696107976555 944815813456408874 447875963670462124 190347632122715581 740161598990277478 904137222260539674 950966412178812030 162444349337908595 304879069055754781 532496427593592161 356737009285974328 955185967342810019 169747578802833057 617808190074328135 278208825434979849 971879289427690729 763174993727842750 420337865152602779 535764177498118676 617151043510976706 490966989854416250 951313837980036559 824567610086839641 91817486108634409 461714074877288825 953275065554934067 815506893247474166 445302791204522358 370516635544686149 132126983238985573 265018543060570105 678327445701096673 234910263633398119 527377634265611155 46303195924103887 125516255837308978 488576743565087094 167213218612903524 412631170487509649 434029916764263328 86582350178537550 62904953112784792 776186646367655082 587829772093936430 916763351112985896 517830561995836203 113701821322347826 263444640916414383 871274485197991473 847459707871727768 79217130579137098 32804030498167412 339478493264203540 863800460809164355 896079121698675439 84145648324370310 126324479505603480 641455224304444366 215372284574395694 153001720327261797 429001195189802368 827679000258559052 941974786576714747 1266120839076780 837460973334885669 755235432149003611 744961424763812315 617879807774582606 678490589988546642 64256227514792114 169772579842581791 289738045522086717 457830921416438484 94350948995710657 605574367093388437 65255337186149917 162544004468253623 993031472986504527 457530674844471505 124866925096975199 398806719620078774 516214642407702506 474081124591251943 642500067947453721 274149289263255005 119219577537828983 621795945806268920 736480864421708027 384032567879482103 297822944379922558 129619050058466137 622788343173470470 979454487438969129 10336770658027078 325675961462205461 669584705111786763 896590041182375943 988793050791603882 69956861217073955 526548853670986459 107896870123110975 85468301200401555 407309001963040181 87516051968126739 486067844474633489 296357961766556312 622658139083996553 333476013678911692 378676645552821296 914922216055584529 699891168532064000 169532850210115130 256771684530780558 314866524005269730 584166310583149430 147202332866052689 949357550315973207 551948482024117531 174702043811542539 700899908916877120 134267741881151840 940101304489961771 720183932556705050 36937260602217714 646322486287576494 68248090805284316 985951502361886064 791611924845558708 683534221296384592 938270648482796821 823969686207766300 645849983951435579 956716033027937017 105960271593742727 154911756966851881 2734358221116955 490399690592779726 784292748872048225 982156653880368881 181400889070601820 730000075074742262 6389970967188268 978992204872794958 33935782651197756 753566220877574849 404515624403314195 515319092262951179 739820188346037580 331316407148781393 767001114979857154 882816760045888578 540853380256260213 268002759630717668 339403466531267840 402282526582740855 877307006321457664 915624289441814506 740723603734786152 850769157589116090 995186214781314073 600229993427449506 315984031239785726 246326041225557691 651504416844368406 333972596520123547 68493934705203846 731816981748072658 49240595393210654 207350000218459810 238693662462091682 946900369512332368 207073875092412674 844952663267353668 419487694077456236 196405445073620942 499286236398980936 343302080701426931 62216932903571769 403310445082925260 433871284371386994 901338510660222491 973354542598179200 442911925316141293 821096538487800971 728019505247544465 323925657122551379 346828285492393427 611014875654448863 682151661286607477 994490633220982689 452078082826676234 298680132070915330 67916802765933731 809540781298018274 436811921700465025 134182056956148536 512497263776336188 357923537157561821 572051459901302550 51735053047190092 446714666883296624 459449624215545419 266588538026264138 362448313097205089 935082922291885204 575247407482647687 658580608683674186 790274874181181908 203466661573491852 974475505884058363 648617417983253439 483113325347683134 413875437369723193 967282457592557787 475352472259895460 787178389728617061 501065221918341501 867736093099840209 47504826899696445 882478665455362393 748934444235295410 250018467191391990 399383482200674382 715773498811007405 462227141179344073 781558570797499631 548647210921607025 967000414771077767 375219789036060418 674084210963781963 546754900664737592 261423362218778817 785955107741309046 779340912987831120 188491057887236961 159420907501274424 711780126673208435 69973970795159964 562344083843281989 892944724521898839 483825082002521728 270079799634931348 551962376648273051 248106340546360163 353812473559838902 374936168127678670 352627176902822371 627920089620908889 58984799815045687 629815056588046054 270826134273104933 323735549005412026 314053409047364656 550267749248443676 752485401486561918 550992301771539616 873618465421912062 852896352008503894 827834526804202948 551679898047115755 936350129049771912 698535291310457376 388845534202196946 665682106869131934 86621517040879159 351567375228749447 639330946904506939 379826326184198285 528715720157865207 772252199600948548 263955170451502972 951404978264396643 242819941583679451 949546606808049636 367908306492805004 247694376202301866 962262306961884059 739015509760220257 473024105445176279 677200174865968292 824078996486019962 178631658634728227 583713604854111535 759993081200243275 555219028163393938 253973890237460159 396757642279862797 325988679600169864 697864521857603436 963405123702534271 718428324219467806 906428958962135181 163406785531430604 122313148404376835 472859453005532020 236479339296839467 77565398063697243 950343609575017187 706725930799192882 156235634807726405 960557026616523215 297257982243319367 646331434938461919 997920033823934229 933201959905620382 688329452476134642 304765651029451499 335785415839406976 460312442317645891 535498441642793560 186358059998232477 740546047162023800 455719100705759505 898210278061874201 131265061844804158 179898559499480493 301205290106118279 495115738451035367 294228924307681301 217583631285453721 405204754588668534 739298387476331242 221871095162251175 369755426653019806 468621745527754087 490394028857734023 577516487352754606 760898022634727376 951363949421463412 666242938606140644 111337332777513144 661725240496110873 757180524898399159 949529043770434308 932091093104822619 744530132120754066 521648677517197687 201708068121290003 396358932900614533 927912213590933397 447134763374308472 20765734757581519 394214362942143747 424388373014881202 791555059088404378 964440128970536479 454992195192522598 181226439692155430 582745699041394313 891442650881913097 323302928989143741 938157064945625448 310068926595058206 104589158390065364 783088917989071070 678232450001288762 870547413333104860 734441405974871321 124412175750555411 569106054082460701 946541353310935455 741209172210811404 623664230738136183 310965058514669240 439581768267871884 573343887882412534 415063295869086099 108486639545323366 520032725062693454 276354683187068537 503420044014975433 815362566201114262 669069345330631104 512775347731009517 448425993892369366 406687880296593229 451939531491051893 327665624417985522 362540445328716675 611101689249045683 47518731256073624 307456585014339430 746694106769698579 123050380267223060 478124681620873482 918538288250750357 146631259530092209 244427912921661931 951977485460302085 124444903619729152 474707047724500793 398294322757367492 983399035731348931 912148659213323097 896863771430908606 742946890563448968 495639132127045468 996530227137217596 728224596239302303 563415385959819910 39115110200858021 372659232189762076 445032113743463619 834083967000370770 176454137344639091 863017560237555403 391471948940724878 59615188974619703 375003561818260982 61283317002144900 580843610440869649 249809945841202824 807114582246732144 205053786764853020 116099060403632799 959250451604530958 482226393176700934 991104514970445855 352034789629073469 626239360166190053 469783918664394842 693899448486862482 834103309707492151 356746367906562889 463686495106649890 362291614065204240 406845868782275583 446826017538483474 920269627021915406 482808596390900023 765361990370332034 654098212080293778 743993112988056690 952260549591566791 958427377328473912 106612167758106494 158120880279387582 446496119929690937 238376028706957120 69294364780331425 952593583097672465 997680485356667907 992455181552058763 923474170711467892 414973583063532987 113516570772086018 43120532628802930 400214981742347771 390419010045086097 15434210015626615 859249592356886260 426785719971961158 388857462307496665 163972637711869182 3225408578935997 75045815162434819 819154756412017510 251512323781108552 982944729476030899 408187850667990563 934211166536694503 829295327617621327 45684409443699942 550395495180485304 101161345840482105 814049442505042694 882926808535810965 803715260807542559 740157692396386660 842445246226841648 303152714530774806 851364319611992531 408419093046382872 696930056414532345 872172712103008652 960710346690842828 69952803800106172 543189370834366590 675331682539737646 399358058855571035 660897461119899367 980170197781484840 404652852274984693 28373798945500941 38574787469744778 823140703967877928 281675397209880318 536963341148275460 950380187382502832 47972968186223872 153460184213377299 304359490449180248 583437915282531941 892720182599162823 159749674337128854 784463902599097493 681895160573907526 565895961307176358 987800542396435745 43103404744375952 529230960683184752 640911522874866136 562202834279400869 281985705025448445 414981641166976750 991925775568769118 262486355385578271 111903268786527749 271989351479656340 320759315343949502 362322523344233180 530756922964982118 310858021060941453 466222262886641521 109103283813931974 201579449556953194 545669368663375041 887431993260417873 243003088685281409 116947255913520602 792689078327122750 128872431734604339 384781431383811742 156286370195098282 905130431211663392 245712097193711553 130774485706224869 577135054915272070 553283707256825402 336971490463758128 463620424901575975 179675100897580765 854294455767866713 410283610842532966 752302870721398056 233989118040348834 366464756451430465 989445442026977657 172972828502051118 614317376203187780 421370169624370408 87010106320475036 360696829963956493 536540961752418599 310127890417959869 959059706301321060 507116373214079742 549595896426911040 302995316269731121 137280303309534303 576560358644691093 384651433993776893 179500936393355318 950958941776282904 799378192926261511 582546950136094623 181621800923687654 972554813646325620 168315339078076500 563325363114508773 513987007682546982 65436825164155673 429496065919341694 669218350348819594 350403971833770718 407269902653719747 865623420963451825 599987339354530254 19152634715894187 439413813744289507 694867953949187844 642729282719225195 71390814539491688 925400809316289197 428931408256617699 333986790166313448 593095991671557559 106888606845870605 740772100838398199 508238980838026110 105002508194333481 644032703513317568 738469650975749995 54233107427649416 170725438545376646 983300855165881644 931630247996737508 203477892725151116 295598552674384634 347041481897642866 32127089884031779 78653242532538362 927517376934381295 306891295648439540 995412499553908843 343039760489812875 398005844651024779 54510496363753363 212663818038904212 936112038886175292 555588466299367950 938131852539742438 887151163995723621 273291496415896628 399733982923915785 243424748590353546 901698852568437500 476958580876630593 587314554899119071 260350064271066935 339883458762895265 608132495643038782 701812051788275088 452098000229681110 897160008043346571 952230894746791186 260956463366065462 341322868627580117 959888123730003145 859813805461791532 113047916282425648 480052326324388694 558988352880680520 921991890113195225 143181541268011133 61757117140162516 158363929145055832 20359088398883731 166289464972683356 401954665115036113 507304069812531378 719027920838127609 532863575486945826 247687863369522666 492903707435636549 550632212951635422 3224903082230503 380848525908461691 894042897175183248 90781607564051554 817327944659463931 850661133724856458 339649164540632347 865899166203306808 316788510636973529 141398165865701134 190935406282412822 31461256555023360 439420580728632353 104382109413107991 48456432316946219 873996631868166297 374794505234463458 699931875363582457 853789303369421880 925881351195662665 83607395940819188 963490832894109383 919547295169000475 887465104427390836 655124110301400524 22975448599875882 89357293541507509 677600526999214744 763119081069441194 155943608522861788 614580458828411576 93619305938487839 130972137111518425 980444394889411802 227580279692997762 4545410258286330 34566581646455539 444197619696975234 983564423551801656 979729701125269244 837026353501045599 613780204365356488 841523197738009614 603963552442965219 406231700518670073 799154499091356012 232697166621079602 479183593341664988 979741332606635087 299257661777627924 593103172310378125 313443061070520531 136658414884739485 97651832115013154 710710396217975334 939286775240233731 868491524312163417 937259640497728790 640550148972612233 393250938287977165 988253528171781042 720880468675629199 409419698895975196 550164074040038118 141832640658205832 40955585049188296 337928816157165732 880096784668625137 931721549352854349 655152526401305079 444646579856008763 223676643011082929 758152595710083159 458430722684075434 508220997370467886 291450142295170943 167476647030834317 958863570997282017 393904891148589169 229466874559102358 169499707621846324 848196396596081323 540949928873074107 597728219748624081 760332926597462777 457067394362107107 591131072965753264 354616465782240751 961915000586905507 821258837270409144 585460585279836738 982625425620958119 253107882245050467 627962772368916732 412103573760951225 610401021739574983 497629550904767286 854524550585670913 57366870543141397 385092462163874830 276898627104856129 515804682274064901 739558528352601590 352290061969761912 735750453606436535 753927311204459195 318745861512417325 276008103234812795 241621387102652784 129679927804110709 506213796724022835 504276809463510769 807005370085751147 822489818957654599 336704362967118538 744883724431170981 496752398972710659 900060352957782678 579394800428180502 198439523505481796 727638659655499258 816338839498006240 794032722147328386 133857718310510658 478768562753377001 170070480271147170 116301820918911302 729038128583972886 701505251117759794 891257365836189033 603060887946755663 170744107442203392 197065245481828639 549232760079475528 698671127131409671 310716090789860843 130987256746472387 970985100596240908 390746164010790697 661788355522532292 755112879695353580 574672507929410259 869807139894373051 929949778393533439 903770434725418896 391716471603489741 280318820391000703 918185705100079802 348884660871953440 518166404385230775 161657189756358761 92406292302015305 331385581195001265 387910892854014085 735036672380451242 801383913680156872 63286754598990480 691532225547556467 343999318136364296 946761748956262180 863919125742586486 370212005751233609 943274519307250267 139191279143585225 984464832243282727 350688293396661054 951872251474780590 963327754027308895 514611966212882621 319799501949634929 833958790319888215 261537195623366797 143041045650500772 289514932732229816 984805896416854049 113664542352262989 950616359709796440 26531715039289512 564915457918319768 403799638619686521 231607741711160195 613836092802475269 757846891988139803 119729574111260228 983932652517698603 24421624066986015 643811186256207550 945130425198134892 442968963816033487 686286289158499517 984726080957494573 47176297286335494 118237596926668420 218020194051154715 511095898804495227 32178277091619610 969344995233904376 578606077849365558 147667853727076116 351463833695241060 987887849097589592 150791769238257891 589928481076308255 129615825818427409 484436163554236240 332961584181957960 124006343352265606 88143634113131491 758663394069345343 812581083177997429 585797520852347923 240761115677622726 506967257471869300 921514097935839536 90989699050548727 413793486753178546 440909567011580847 841099440662070774 397687757512173854 521928728082546467 127631331972282975 322485547018553226 991632520934488090 761611728824022133 523364122567919110 914333110201830992 845797243531254752 9133192419927094 608331188184097968 72208671871839029 616962992995110972 324126782036084063 66232277060608979 684848080966310296 769106269677190664 457232415407286672 114930708218404975 98211787966814077 593699643524704704 645070880282784545 601747549565591919 112687422598425498 963029004438666548 563075628210145801 271554443056057434 92973929763041557 656967973129861561 283514801677564717 246805225868916008 242471509183637971 241852824322143258 129507349684013014 73126105227507963 163929649506255369 994804431998989977 986087050272988882 361836963973995099 804611731306826703 506987792254396186 499018707540104107 94713965923550737 69926580721789945 44321783026806261 521154092543093169 245642161870643244 928052385866487661 330901839445341610 26568316456540441 673285222076346843 590373611262653805 423321008949426313 345025993418893680 568394756823255255 985860687517218081 93691918856053669 236283908485529231 674522461366836766 638328244599833222 192938945199943680 467745108269326600 247932253127939533 516478827101517230 475399859840791967 751696269198309859 763061488301027318 966163307238611152 988442721111561295 285711017325461878 22404669178777225 786664638494432346 5468996141882869 888801049881709017 361759902069703399 773906154743058599 860399196509222253 314584914203927996 789451387518042656 877076387325798213 729716564078444913 671488055409517683 937666245247067008 244501361956150577 181384958505890285 965459928408113543 238368243703081740 327469407342633613 883665641737135401 64184421305527974 117761398257946772 262590925850316981 322810322083718541 814701226755052013 292103156760856607 378342144066623411 288211840299251311 652403037709219493 958814960568743555 988463582723585750 685236268944107146 668959339861154652 300047950863936781 35024702513314988 387584630955932819 976453724842572255 223823743214005259 619767678021103057 628484933218463732 85584863963786381 99941119666846664 695762932878139506 767766081602375387 921110868353269130 573200052756428048 452634344316242688 257943865654489576 432164990157674693 502729343045122038 53830745842510024 682498169093624157 906027407217571805 554437979797123372 312688177796861896 380812846297727090 727954882847307748 3191497811146755 472062963432560392 398498117634299553 494882137298744587 565581054516797923 30132523053138553 175893099754883853 355239739201998466 150981690685101215 467675405319196695 639218278004016137 832750356172137035 350492718357757502 183595025888008928 935637536357115181 46577495919022049 238021727572874023 943551596639047267 622258550073388029 573179923227423999 841784959123737307 811423452058184357 266316469712238072 853900638534125405 210354957230635367 615536521546274497 376398378328323531 562141489056656302 618699648989884282 353494750444072828 5284267128161614 7984544109870863 138134381960729254 310340454278967051 763213420556929954 108323559703032427 268851833224176281 40428360787022274 718263674913610838 926366602487732531 95154830721179301 573204126819224588 965123407722043165 475581193084056877 299650508392185816 426004108773479256 208556654932520006 195783579120114562 291755747407367155 565376225155747039 216573919612045309 142090461188840118 759805524715790475 260359634776523668 276721662969846364 430848171656134555 270503107984584709 613912293864281822 245264609426564752 464631192779641718 587996219092662080 585332144915841380 456181898973303492 601746370918372711 442951906954160408 293765504489178239 715420105315361521 240074618671007507 886896367891322928 504192724501595665 733243474157444977 757116569902682077 792695129858835951 816833652598725377 581910227122256441 790174489284229846 760474646651634251 803433986781383671 817357831638452053 639244592093664229 169854996127413369 969391707592505678 495484408942785995 945051531905947217 957848464096762463 542877749144570147 393500235931312324 287884858075387623 160082062357378206 497259585552157423 438545070041313928 852385716000333554 41484684914442958 32408631466822302 191570345098520681 499695810112009243 173296306473691262 824104692673167564 351003532919179665 779711037262670524 921522569036426737 743864531736024352 147134386372007880 795962897186544618 450336249560700283 286140227331168405 811184683339723550 184345587245365477 912141418208724268 906318862894473359 795448279309836195 318909827067282977 212088429605337279 385863776938393376 482270828113167414 872018812313467024 480710593476661493 425947662141408191 264492268838203381 127730195549420351 99531309293227282 919143146145019702 155524340944775475 582166256990416423 657425662748946972 138536196486777074 229630988647678771 649548813603796434 898010092100427981 37209497572124227 442966271410472910 516130129985549590 688303935594155390 888145482989301907 361469951606181317 33593369963158650 756930755291740290 906605990298676870 899267767782503920 852281432954972353 586994372259500894 383693164853949363 362340688104910525 879301151213677717 987547523597590121 567831662267691620 10553663571915904 213562514183239679 436443683823095685 337206187269118734 299449769557082345 672024728430818999 312857024366973699 722638777449925924 377375270429195914 213815895739221592 425101447674083204 843027181199861323 202446355855681660 567520183901260008 412133162787974492 644334928710669071 57333038266002038 942889068702945965 97643718880569191 333357161648517666 129717281596588056 450002182952721569 733627667726573800 515985142717124047 832178785868352975 729389739227630656 338824032168038810 344648208214639801 881555417828412278 880822351836911198 628637230881446655 784143449155149310 965511096029683850 362516611626015874 954010295489000148 111617531820696128 193553851716847336 883254899114801490 535610950442573231 433730535415175060 639005456513052527 623341761994526442 122928015293254101 725441464290634867 963558066424965156 796981727735943069 926336039757671434 259879489980495657 403357321106162339 665211896525723585 817933889318306939 558421281958399120 531901906640366892 368621425361433736 106785788241585254 949681209921620098 994467388297175005 39079792550358848 887325653644354190 994212623448892849 576946937427491839 483152026484663321 909923585861534583 694361948056127466 177611829213961571 711315236510503918 65580560852036488 589741854871815012 245071069810105854 763326186739202413 953928162568655360 131159589694563448 880142524409911953 130797622634088142 161555182276607715 382350047466254156 996999026677839555 184610778950801901 230995095806579043 377833524868837231 969086070331875216 847189424347509837 764430776815084414 928967289450819859 663893321980830420 595907250394986060 416359066236541645 140087645718092370 209998061158164259 691566074846825749 70017688805845154 556090526786588759 719951626685261959 938816606459404760 546618107330309787 995160182777100032 225861910688062870 526935307724019621 264094565306728997 836281468777565711 194058593967942238 730193692661378588 43570602738297754 659497746363136657 200392340406547808 111256501453667897 744514698071084052 705371026035306726 949905213186552461 103550277441566230 133064245700296184 906184372229308406 409081112709634129 24828955617543445 675435552725333662 725636387449674554 210330880771983795 125874802737803056 642155747415206167 651049704175915633 374102945937263038 598863613580916247 931048856768404172 147517557777726022 849909497858767529 667865009505949524 886397978570498138 299569095569880411 867241930535937354 346496970888453306 32574540697421248 66360631697304243 306442384288748253 157178073187944460 409015414659692867 624843736022615014 600377642422747231 751020596436159586 361548879120611315 560361525518697477 385977347727931791 558836288939104169 266839379377568278 728778665728429142 580862681384680060 488956788027686934 93928406448244911 28264666073053321 853069983990419228 739831787223482563 970507714399779834 658250562800241370 614104543458210345 25985403666958675 995142009161580283 578858744823041652 124739618696246189 312230752436326653 414399616533450571 692002837648242494 498861225529576061 504794619605063326 445650827146855109 573309521486567553 607791670263600714 987887356550465386 943349539714138271 466824131287007612 739865404242756415 879398540313421361 958747369936017097 93297971508643806 776112950988854489 111310129524588225 435577646055260558 611910218623784373 667669752146419708 52953688314552751 702836291367023082 369184948575389432 940699828574357842 561065785075537114 672898106642152427 340622017090749021 144337465379116306 733250486368679967 545323681854527568 488386276641534878 498901071627411431 83596552617758452 995755568266456936 42935091131247700 728336859051945138 97105005931920234 895380833723352987 546202937190516655 631062287860506696 869798084899941275 196977812255969111 747760153634476387 972092844713047790 28050866711703372 308006236547513804 10237321090465376 250416424506636877 269163222201616465 517796713710227278 560348248999928177 536201284100608619 771440074070910814 482341959035133892 490934470317641673 728198645619793995 99247228287028950 113233392467291451 552164465106774326 594808690731712968 905400299054578259 462045139789118315 411086418163483245 540265520758743080 714762754318822820 221029852742822593 990330494061487488 360192417604529044 420970951669814394 291209136200427008 974273767366799478 756745416716845507 554485666488661513 562884099178470067 664138928858626145 117068118424500134 87432519261970922 244178214038228333 610243305607376582 560061547129231778 177026310935676185 826168736976830402 582898774012351241 352090391050474364 453257854641124887 141010030468898122 53481869532040851 10554917948349277 371875492397851200 382396635956463049 668437100323921464 1658812813634337 444478055320285210 53144914160277730 132933065029936012 139339788421194066 190790946562213924 256685523104044794 475390961309421769 51786458993268236 643485969257533503 623940140614772110 49048596386335198 6666531491103339 217977344030896593 223851754213299417 280891715478850721 278954434504756374 297141895145204573 531258473915816141 4837557963941411 188125954432554592 431472770741711557 972541879381372088 567883896848481916 453514790321598263 449132744905711598 932023439221278598 772479941695587835 246503717422960350 743299873617195716 27661958869548755 583030483127141706 272375340376566375 23452256088425693 959654182762484679 867508922603619343 569189710096475075 99580515772400313 219945441273537556 21135698887604073 116610678048710406 149065895561209716 696961904228194952 775295349802152173 549417833200954944 642588891169742961 654098255086215474 882297973159231357 947740482245574260 483811900967838928 958785787917402265 393160719950833683 23846091737684341 43286503591025859 781809208580852465 353825178494737479 559768742430791169 105813675520919297 596397121742259384 24409332554954300 938129493778543832 834132421603777407 69130031027370558 655505319305359916 396026164327783499 944124458593015816 905179077457954770 914591537510888595 329400528134081408 251137356447523005 342662541803282049 821399512344223241 338695514915870215 612232173351524259 689596669704393185 300965801522718846 688558098992493748 40561980810301405 643126597848956111 666444406617082807 800882750792816656 569586595666612966 636655564579318287 677458770489235285 702592237245196134 128790528312352812 604269987474263643 768821818775790215 856088416490623850 435215791385839563 926723396020888158 262245313393926120 33940115587144323 696644733805233986 632497113986980517 103062287148361135 922204783902596746 326386882521825418 193260785616501118 777077802564492458 883591921228762512 302433358374812104 927374057544181364 371861462134495545 554796320669308762 798151391485132085 463733112283632102 402667385312007556 742122477646961596 573415459081591021 404535778606701549 958618604349215243 98694715789030272 968325337713577403 985860769918882963 420368924854968171 313477131740061003 573716766406515454 21287691088368103 813157229763334643 339183534270626249 160413465377575119 518133824608876865 405168846800134143 223379697831523693 928075274667280742 736972257774744506 684794013243615443 795188388013426862 932376991716303382 720493075974335958 666081895293569707 400923959921251747 925233394032313514 373094602772834971 700199547669834631 28926179588464073 279858473299592539 228766235004074734 926950719909363343 727083740263216445 839028044308329730 520687897340653832 815461783983939673 830347791179667060 859894873451219056 610987607271602773 271752872658469962 12206238224560734 894116262440245037 209168623935095136 206711625732348543 513877711237417281 128899851326397056 867562007878588498 679685481249799767 806627844466805531 170923810249717807 536689043593215330 179655918661721611 719684156543072923 883237268076281620 970531527089838744 266745307944498703 499844396009331901 705355114661994281 601157686594694811 469000622923093851 401949319827115776 14789677794241466 547488926042541693 809770207926419083 700959998143317999 718018702868919177 539191536356509159 302923694732449193 540422362235019825 791423005402079099 301280269861317106 452072549658109456 993932580244527295 470550012871595646 381073259656964248 136689222870942479 673780249231594049 610523375029957224 355780900003867461 643012096166784686 183878648443292793 426497708700604010 794624833170268890 425410727760888367 706398870694976457 274345992765959290 159477843766256801 480670104425971672 838819416679842280 155415399003022925 39585811211093310 803768809336421074 306811756402114644 972352923514643944 89181869686486066 7285936287813719 921168287977107123 239905543118545576 829551091926471623 603576784071052732 99943337235130914 263557741963986308 177920841641237088 317229129466770640 908979567741682194 848348230524776837 478905579641826563 805620383449348312 719852516874409755 479245516672438263 904807535057560302 768690460845751326 234849360383909010 60690850160410964 9192357659261067 55644548149355285 992908251424925551 799996678748349069 445562790145263371 530892868402081374 685915905087169565 898319847790643396 70942845384153160 450417580913287109 676870309225513009 833946693064671426 161246269125583991 466081809845979233 166779095533690846 276890846913401181 582344382421102755 982955874272461378 109069551062389752 993034589991871262 846755656693576832 802613722408679478 233245690110296528 28984408728324809 189223131220774987 305505932015959196 987738930984770521 84170799178761360 209964878788968562 888071775397062007 692378527367832502 374305331543299227 777474260442682219 602497649547387691 235220954940501357 775412256601471936 449726128409019559 64514674890548032 966083504224974233 120034279265585786 158419097168101558 715461191535905954 67373920869395032 949512712123691953 33530609835453730 912807368889278870 789234773241142888 580227108745653365 601211930628666101 87429769698316272 188358911667160770 30024124845862438 384905453397114504 22792420787739601 753632994230104956 367299636635840708 736031585056427117 471894322714853372 165097239517572790 191199367519371458 846153572065270722 868091755472265346 776352828134845259 830606627447930570 764904961138363864 465501881391981159 907416949184328921 622234110140743676 40062331019146071 382644593311420858 221917342761873779 499333739953599176 797350281483896821 114456176271932845 7538417373404711 460015337772503145 422846838602607200 40311762613436900 99397917019994876 695373874253233446 124108388762513819 558593138377163052 887485078229179348 546306241771016015 311371161949870751 3282286141507485 957560301023240690 690661942342302096 131784001075675344 270521721308808522 570198052824470983 982228387598899900 830337719481109102 58672915999885591 213285280722715509 381786941023849527 543592072366302252 995610927759968144 844756469702742655 562787576019882450 52065039760854355 851314108666471683 920734392552398157 781729945593732971 36688250728071731 846465437079317701 390898098833155294 598205348304975129 154028796968190663 443652263852461741 641441294152439773 563742301353615106 786901086454441982 734631274455369086 769254185612836057 744705048746315257 495310366130560783 181883731927655408 791197864214235462 838955166258632589 749159352515234725 578333318993978418 479360360205301055 462637593718828997 266848493984109970 206160339928732468 604104787051837976 336040671699875867 642679194301689016 378347796945464702 769350741325773371 897785035548325722 752343835195264417 713856547013993552 699766579120367043 980159882048229259 586818316886111441 301006325717069779 890316060147241128 678485500049923071 671817254542292831 504073713372941700 23619192931801579 633955096734738316 869413787400069879 644305385729505280 671129153506677410 710361161880607242 594359942599550987 979901916147190678 645053967208029381 297490422621611499 637135613556793550 470047545088578516 98245953356670181 743651184524473633 935584381671076246 299599833678885705 18867916243811944 516116770711590551 267323283026498868 750307222981254413 290873506054319648 190468045897767748 258449634770042486 31395713631182704 995618720142025720 346028087455787307 603905050545040926 93208594229513501 402552765443761655 761681596864531124 570771041043391036 838190518141536527 397384297190712829 493815888857997143 676234076798809368 950197322452989922 225159242118423265 561019162468903683 21925048318797251 438953198772552925 30111528407130769 175633009215687226 182501689451389867 307870578668094603 548213245459000022 424777039928768340 540992494802554773 649022421475547809 856666007481041046 500590975629404600 847159045422552168 842835204646884934 755649587176156874 409221840880487000 489064026053365623 545274862816059711 823271360572221104 846896994214777301 338482205915832063 313024775365849515 312424381431433599 864939663044622530 886900546199548353 126968841281193959 492600014008156205 835756477152283298 409417067118133104 20367910205950683 409005757326431840 568236365229788673 38479250480357506 753680295350607231 85583368564319342 741913841657217814 876892344952183269 785493073784763917 355223428778296092 953529251147868749 213172240250570680 529126760933673981 488248384863103092 583075972369470342 280806489760809153 869395457573933440 806697736140617402 109859075478461126 639850751700008545 741621722120149275 381342445338760046 761807125848311979 894621754310193987 142632478070577379 889540737718798620 299482686119886097 949138052897576214 638085920014890985 205248807803783916 577181910311030900 144024607801315411 872896671021996391 452857913515348934 826977746768552689 213630647856162870 844974398560188076 977541339376104720 835465625192120162 494248481237586276 50231802320320455 163652038810538895 352930064534043924 794064229214736184 655153694465814932 249027456174305437 532686053643769701 622623172492782135 55676213922149476 91289908650329260 648939405460610918 395934109588273141 541032308884204896 190540119456025580 757668694364331664 704040055494893144 375779458353096513 37601630998237192 932626785815855547 22230742257323589 207440975145894466 788745878476116563 426942331017056572 931437254772005694 929027509159107608 884467473728687174 571926146428647854 752858777718320757 58009234460160573 411873227439662065 544747479861069683 183517354590139975 395318815371406086 400350228639658535 100904670044824546 252385346658791527 632076606803120062 228858223218694333 832456485370001868 919658454276245096 260399546346759036 47109378529580284 683321795389177888 49689744886523982 920776272388255795 129413023020626356 402863565111074507 994739406497256545 31839748174440100 999785297929220931 515285482895012001 768987573364089980 501160346607045786 582893946342975256 894449807979766590 590010041716716726 57610285297806206 99241110362009789 263741784145651505 867165588954251482 986324213411020539 318529130665269394 200146722309144601 144776479547284476 208040083495422214 173023081577323434 897174413670516310 955789124345592252 469918488888717572 873497819141503491 821646524123959846 701398165244534993 768471058241763043 366807997963634102 437521449074795585 183284824162879643 520041003338486215 588162979463731694 325080627262071951 282589120935796891 853573233399599792 376518817482857521 388640662044906790 223342133269011921 867211679656783343 200452321837892171 304124457762349023 382450752887682819 963459547978529428 336261679819564361 211060296732019013 917213424872719686 403281647045765619 60803068786593478 313160655145018999 203313041507849821 402691655589568850 10093063147098639 255124641047853861 237267532565263349 418012954259483532 415406335565627134 85231073900964874 239631200961726001 315730569803536423 706035145162751342 814956381473206870 729535611119858261 896072854528964211 410272485820665497 429725823061824888 425505312918990040 660524818969278440 289726947956487966 225512562677773653 977257463197868763 27135489545414309 485018450528581553 503006001172275304 565465734704468877 305370146854914065 411421817054562996 352373160121956289 478679899860847051 885285891006128622 871169856084144545 297795497863057121 935684408531019660 346234448006747313 464935140595281276 260684133815314587 654141981747509996 137250288690647364 738901999475476462 137324908502478621 856333821809376968 158468715734349820 860793433774731865 566544999295321863 931734975391042281 958183362370784967 906933136000223359 512047066863579051 285741173970617685 578947728793055596 619015242596629550 330916050838754301 426438095467919498 897342085945680233 383552005773180059 659845511679624049 430533732373469116 87940581678134044 725134274643188151 132788999813042093 781438299844752849 782388478272671152 512712453435065158 580864701848368006 351893819060744143 368409428393103331 733755091535220503 57452438184626869 991029508605144571 31745337956953636 778876155709332109 248559566328867456 544689392022077441 813419021689913287 77365066478007994 728703338141043454 49679582555366370 729091022233728887 462460519171891316 74741191124679226 985350721944612903 258432259909922419 745167860290592041 780509985983160009 804673237441213452 639061944678614292 538812297755585658 938213285365614718 387423822426676404 712600049261579656 132415799553784729 227534998367994325 540050939474745502 188707907755040949 39923607579906450 734454521577165674 681005755363828483 151504386370240445 399412813234864737 588936116474821271 551864242210810013 224593845085213909 211228706520260409 794866269290000160 472711981361229546 578429731438630475 794054897578251538 991567490010211091 763079033220101183 811839769530953686 923183780218700335 323064639098558204 550086378984189036 409484571995689875 209817887346254401 472907675221056153 132313364259440878 80812616648686479 553453681237974208 49986692729110247 776640089144106652 180791459003352570 784351476374098195 739586454472982032 653222218468897561 808586759351164964 477212720818137042 106218461986584079 760469834212935300 571558554851185033 411775416623057479 32100937592588015 524751705216207610 655881791784654006 266471433743532798 956851338880545797 907779851380730164 509075483067347377 413191895496931518 646770170140285392 442261150483837709 277677984480505789 469162014601186279 283293525229958345 566004592647034012 842244608677577666 839072366316232557 55957788178622632 437859635813913648 352161968819521207 74069751516203269 593608047603219545 715293939113568966 186301161967913035 295834855853809313 64179781303097471 189607341461393136 375113548434846480 776962261448191769 260461379367480190 425347653877854503 575730367673006206 357547841979967259 371376018881675089 113774754009894185 505091724496017596 223894456754753838 48496123542202887 869759745424268308 518135670142663028 349777166761997937 434295929491866709 101555595880047114 180881693380398541 811718150881932458 972376900308083487 249511263301112986 312824632397502879 849763245527409546 739003237926018092 501298678412818477 171228425807622962 226537629691789052 167050341095397198 453118988657285418 419981543792632239 53327703328257750 791057965234641650 172634229686448261 600222617683497265 590294072210823066 322418841107181642 82200961959543178 722588789791827761 780579021341923218 259911333692702913 555407743091044878 539457028116443786 668808447767567676 569796478277195458 270761662323964575 849196670305217772 486399138469063781 945306506597353354 182739156277815623 138935772095521639 457545330027930541 639991577220223554 45047789050739828 701551770185613198 988004281111703622 471838662373099787 833383051059413629 859266129021527186 490488967762084305 259553616778327133 133630273875783287 955167439521418861 916337184029670667 149065450633967589 343860408164241236 814196643732869582 37356069143713234 966803203552601723 789322925690029346 138336881223502474 694137164195304534 753644612780334723 744439925702221737 742730390611382514 257514540678564449 601185424882162675 973128812808472502 955453952115633875 350636355526228525 388687419341302610 164249855150908912 92658347969952332 198677291004555136 417822321329082776 583155404361128454 852932500254992264 873942859315942918 648376265504098325 412068242260680727 860030885185167104 623337421852864282 7894301670531027 354146118973778489 189786329457527408 351514987556551024 610555995697329482 136304982549151532 598281939755400783 587576338314711505 333142327150050709 622499019304576352 870024092103404994 983531466303040569 277490201764378521 846712932017443995 535968425725390345 143596330354250853 65820906739123857 558433917293018691 353318561171816811 332777804512876002 389373266099103875 42804643692680555 754055844534859932 13109452402586137 627656977820386418 542622575956741047 267285754016788162 780817575457757463 561653566194807506 439561888526198914 61983634739219693 317516790595429000 808380136880260210 741941061719850968 861647245306373090 250249344498596748 331169026510008897 539131081689976645 633629353167414590 513210118608158387 81541297622182650 537453482480085510 906282260099212231 640184195309438763 846375017722131562 690311609299883854 671417372156400793 925313996315222365 180106333265043462 974617860582029640 479941082903935137 554565166808871339 281714567432342480 161003953495788231 81617921292449849 305923196063184006 343176264321002292 287601753618765385 189706792194822438 463092338249217486 420991512901999184 725257129027297874 713975726753985199 340161196285899110 357845616731487086 571670850268963845 222748912139403804 181190292802910410 576599456590641006 662055733653147236 627030002749637881 245260455529636230 316359113015738248 948405909151418249 407409829905541412 198765585517969382 291295041919741104 814681029314284567 967440305841597262 217915462369624524 779650369129089499 48215564004375982 130768104320519090 342796668854060897 650044637597037169 979455308425060276 802998469809544722 538602276597885213 706223731972692293 419329371847210175 129893032806723579 646889746508051594 960973718319533252 892552386210138832 223683395465290803 785802550705239475 861562844332971253 196311279942053577 283648792178035643 999407644300333918 163693605053719488 948841991522571226 103385344654208556 985098480755723497 261370283321274783 272172566496713682 662914360429921812 532228744659198293 244658818166180165 38726742196840525 951849213984105903 237593654950704295 803749319415812887 659692510608327143 985452557453194549 82485542555286639 720105498161864200 433128447728696296 648311681717419031 465572451433689432 273508889470080712 185607341954969520 533808456447950451 484019086088049820 715800428057420333 132654319433535848 128202772417239350 21912280435092889 542776737796513482 89140979405867853 751251678012402550 633518470510517975 614755920182603405 61610282941509602 359750588890347244 1833649958586143 259360174508155584 616478964108990067 851655045661561398 919258522219364977 609877581188579449 591935857009143843 756991004959739070 463698319289289537 215230022141662625 954672751416491522 932567224027104972 381074546352574060 981794632177742528 320348293233617497 823148535837307202 859567997555269150 906542844978890851 318384494217625087 876943782500950156 659851745869227238 41160208141341667 773067630089978518 792579185442035785 94343782251921931 145037290661522997 883111614007599356 261045182912275925 625086658401370692 176136531241991760 224701662431638254 756782302994420343 65542090188321350 554279255394073626 217092576741041507 297832978213232419 199908812522773396 611631344307755722 790107028168303534 246748376383975766 965603698907920712 284952884286426642 456491344068046434 521752034508765756 36352938053386698 836537625965118118 177864568916394546 150332092481137033 628945387188366849 537206835733022409 513035748823631729 718302649370677718 400707310106017206 864521913675263681 81344097714306631 28089798448739421 1850163190863292 633082675852379786 685225556753819600 897113665402757593 988145626590899153 652898777814315944 355220991657414875 418618996470381609 158675926790995509 588694354196498528 750535660517092846 832264907474952923 203784888067019112 713105339585174013 796610583847543389 157977656401563545 358641059266257918 608943862553988346 604353198188721728 17263981608611999 375257158598081584 839742182035762259 814816577823624838 901656605593248513 360915210275285681 588018550828796002 90825087638738000 582482680387219125 116341303977173251 391743180928311411 464830274289359979 666326810574496625 160194879839779274 830359038775000809 173461096947237332 634075076795824809 533701558743804800 14530550334000919 557563288330083665 678683691099487977 818430180461121855 547288912277215434 653086416537965469 948934890127368605 731255516651515288 730000298477399322 640010969071765411 908179455222351809 145216483679722531 943452656529975078 540524255561719847 535012567292143547 628999737624064375 780889620370924962 524341350072893258 209764138533852617 92867902123717008 656636491607481943 288446333550359842 494754007011845939 155067788499133640 738700012558637896 736534582514923532 201480839404348791 585462124820800973 128863636185119623 10772979384470270 128194969837242271 83018433797593979 57538393347372319 786866536529950646 506185495650953287 981593512268436095 527970030763756062 986238834369497748 361061110709250494 270359436237118680 725228416955531215 185669779945484253 899712138359241104 631297865323724320 708430583854051214 411196351103681338 384566001987303738 296183602366253857 171026304257417764 676132547494986208 778175772678635338 118789056414247840 998887746733715843 556106001403292069 551404944547491534 555213034003078547 867370569765248633 186505272232720452 495726638034999637 528343222780355031 893785513107358666 26396867659358383 332605866339453164 536397486076555122 749230175507165735 920414142564921547 512297267101677526 128205651320594478 727804832285487321 388507625362784376 587262907108120974 561959500322555716 77042565486896192 994668101312855383 412177083616762831 575744473837892841 922257992148617089 528344330586889833 22992979731334078 440772401227112359 219242730869740620 829663918560100943 982237434761803914 379373871611512607 349534177190078453 944729660911208409 984086754173069025 868597407338772417 39924235787322508 836444356229929102 172351270196301484 806338669306880773 374865138829002270 5180442353580007 675717073460193987 88540259870312149 769533379566292941 155939720053709375 569095951186747911 157246648392897145 915528369260336032 644308163562417891 354015870668437008 40409603125080758 480002111084932028 646192030813603310 863306027943914365 487897772813414796 132201577573667096 345945606918398762 632284224310770721 420156817988295136 3379592147873339 762544099155589432 435675662238575013 983582670655798451 82645040540872510 658152325777822319 501774575100556134 978976614701887237 213375361096312171 194143678152012916 697200784185034794 850006135387552680 402556806419388901 521579997239204983 560256092345898682 113658631359898495 984749688100473392 569136296331118244 291669104735482497 101061442764072175 733293891597292835 207384821165794822 106965997996378419 864491912329385938 632625261086007362 386557321043318245 963044245781926776 174703558765356045 744226120697771669 469701296716334587 116218061793890640 673827263778317318 425869030521494296 12884645343985907 220689696620351162 482607572986963076 75281367020806731 7206226605662223 993890706505411476 40076375157097493 53809373881129396 771983295777254660 9930381984742920 57661185551949525 763034017952419284 101365830141415586 816510324006372520 279539413754760750 270288366737528722 939579893361879793 516142785488288536 112506740030962974 59661853078494412 205682441666856155 518729577561661409 682644013778291017 678860707006250567 152577498777635843 696588220973645460 85855970838569946 370897980139603559 757487756963423479 342878725466301454 290932935503360033 581338143848686833 744390530462700939 904350978222551591 230942030407175034 487991624487811264 474556149286431220 821831212028538672 956820212745651534 180156655413580925 922088770101005684 651297578797441827 312696890749428763 6916396941699046 234214024489838775 222761594075467156 131575178836616372 748783310924854156 809060863350833487 576415299532762430 521448677941766643 164243915502627905 969102280417409206 235919785102992928 412562260774047975 3909399061734395 241735734523109654 362474690925739156 958140053529896571 196132206687599434 783625223275388002 909466879305862821 250246201748204551 174783204253480637 437010431899831072 567300010909252613 731786654605905307 483022398375567277 60148251344731506 202234528359723723 752928702123699002 37322894264250583 267252440790706790 939707561093536502 585542877447119955 865870375523878393 914843582479847707 875923834468776685 750223450917118612 976145911442272604 871355776028748248 475802789923187884 107386931457639414 41581298006525019 790749449333386284 568572517304005158 417628798230342795 722572882956147667 289686392288978672 919997966867806386 216810198299536711 972793356845568919 9060860215233637 712260227085812619 808594987536455835 482588680262460996 935184083687816307 157586917068569736 716639339283823468 718139102675550638 882073533117558217 417604219540726551 788089766216094565 737869948785558087 868220596541656049 826881586177137156 795116640926409220 160745786562141359 221725566805117308 179874752630657351 393024420694152073 298978711298034537 838758718340316916 906612452612475749 180913100628033536 560957944146140661 896677804800936132 269716347846959908 828403300599601100 373413047945713374 389029223676715618 417249042394813204 396959960449481615 182287182868167065 825429357490411827 79732626219452698 196654548228791831 479255688299025253 963253603089595036 226456705741608393 634053997031804935 757908726427792865 287276716839349862 327815001577157131 471069086457501076 68173881878828345 766354417907081684 952623329554993898 573492792984688326 299485383260201836 580051164978254323 182461846500170702 508101016856021494 529776346961081846 573004695204457409 110549218800514161 14000865743211122 22539285842704666 921476984366849737 509413835124202085 343750436637790093 515562808253697112 798506969987641038 537145022252803900 386746285381045266 72577360029202127 285620528242312456 971956962914461088 887040102658424233 214890499406964071 257921832187058796 157280066145479264 891733311941567860 572542427216441869 342946528425143413 250949243780264090 721240523162940873 190915205028815250 271489591955937321 747813806597499801 937433988297397784 924018472373468431 786718835872997911 954047706674675304 702614751673882208 757694462201912216 404399785545609526 904165921589399218 265161306754486585 847967828145268756 682967424941552757 512234645986348214 561158431213166683 210310082848572050 536700285735244791 202700718769898873 993867699309641149 72733659868722575 486241814620203596 625432342372229112 985184828641722724 397503966302754163 69915792798007099 485691120155229679 768549381083541534 877437362988470588 568684478599048234 212391321234218986 518787261928388957 348381249413368839 635698561244084587 379529687103854106 815058417955427944 182922999747129109 446901838507907653 557260903066990271 126426611044979348 156831603439875199 495979791610304427 133568161806585492 148998198417539052 517017023480100681 332239234677758933 492623809965729560 891331595196803034 586997751248816093 688351428630756913 348259222810610235 389764759960327507 332637305068534712 334736258088879202 13865683275965051 894464804537480403 326277433364571546 419398652314473559 183676811704822621 197840802965953152 890550323493510563 692763518583351863 247428592862733805 945715319015372162 874343392143015654 260509163787097669 88795663456508942 829897477615236539 457910226870520025 205788790027728956 210154221628954971 419405444971497343 527400025582748137 186827015208554412 597603930046738001 290566235785157138 738378314503002119 71128022304224989 302849855439053240 169639463679288354 784656855065550207 854719262879470278 230472784860854359 45682247574574834 291932566496162405 745364094714244325 762046739590488791 873096473527044988 823626030277838210 65476522256009502 864734337816493714 338991072234326609 497753143626336239 338030234299661192 303444157025523440 355273623149739717 498927183250638 953625764057136480 356923603378295238 659888450213338294 203564374211238234 190847489713814808 710567523465782156 848735312342367385 593725057215410686 863111949664362061 255571303180069692 149529599716204381 327077804877125034 300601269825777218 691920059651938318 672725290226298704 290428016103934520 150243213705095265 643330593840685989 435028042828824588 560355932778044687 293871862862777997 976932016581904503 685214880643688027 28476625115985084 189735192645610852 462499706223866912 299936851512175773 352580293983157799 96038670026151798 985150843512879272 71145788697597724 283544438454039043 645677840523146752 191165027712767530 414033553688964640 229496375872359426 819090668900552246 99978924283018525 163796929463083419 909964774935691623 878264221538956921 130249430019241660 334504256361458408 651627394239584061 854645353061914254 577464325299240598 794500255067647449 624489359522588180 285847097274872516 750817730904444684 610557587528093865 438623383309519547 783500886328392083 160248472508921297 428135347897754157 499124935315688499 661826207553187003 235559222051422673 370965942128142759 814658010928116929 115477888058247886 840185800242178526 167332002461033938 296666778836445437 132322808763327450 384897958569288288 807565240929534849 213136922717220962 334350446700796106 921900291181749513 612878163012902153 842989061957828192 309633427685494208 880396141105271248 300362627109125794 831845753886832177 883163500944996813 958364480009675031 428635116741223190 329019303326204352 105925326636575232 401180883108773969 281328764371928257 131086367627615178 681100529120009297 582407247125585277 356645452968817762 841684761355756004 97804651136183507 34716078478862605 767495711145959799 2022804176949669 117168420582395118 387046344706854111 885148709926680963 749607046006714263 929964833015832556 952582352238879308 114477642629629947 643776275126176105 379884631496709304 304339494526176441 983700436764650384 297433288048607921 286054671041132487 22037913524205731 199623494191298927 10195864899113569 638024118368049966 152397631816007921 580581310776876235 164967125275606521 623191793266371274 905876524366710014 940055464438118469 418955436636319527 133928973503041117 904419123137452065 604513211674318050 464172182046284407 322295237293297603 282699429203709514 576853819071620086 583408908639415547 998131513143079706 81158429273051589 241507439425410072 686146061027709151 603292128538280387 542550445182647459 576628801317890386 549570039399511408 272642252471483218 491840097082770648 970035585375210296 457808885053069069 534839135630377855 764563672079877627 863386420714761596 711707979265450588 307980367901507303 709584856561458438 906401153468341880 43924703994783475 865410541896265116 954032071056146812 26435744968539467 525665550620148521 20923806170345191 440814113962639760 906681290715589945 57103546747425753 150281949346719713 134677300293414389 510110719005477991 719313997088173141 346084516409608894 170404004957248681 913340851821727008 847056070367737020 463569290546804092 894935311478315568 955457469636705024 750720742719777276 410023394423801502 610442227536385050 768498918601277732 552155934587067343 558782519640036237 280812366718897079 324962245004225250 978690018676850951 419069505104420271 431362092905555613 111724104338167793 633652779551259244 575315733205076763 338571059463213011 870721262738296953 359272651731253073 516225098905883130 426659379441017915 522674399876673922 512300980543088072 619838850557457413 321685679662860035 545611475868933814 361381032123891719 369035278940388380 424891814986538067 223952956669321096 853765667101781291 785430725647483828 325483252209072299 102283501385344973 708429316303176689 684973826813810492 847958510641150982 566091665252042556 814741957889361353 488502169938930741 233391845567473992 452139000697652093 20214769061408865 502897762340442786 961647954372832094 685256919529372621 779161183843572659 365758294256403352 777360139238737982 84687597624934553 490699244207753405 188173378971713533 344213638437923301 167969738368325171 241477294865644935 449391071600224256 482419958922025067 325262017629874997 482733487772487314 188671088912191387 536392483885026888 750766630970361233 599769620111595620 396727527641604339 351885189762570680 366684696007364556 531701888042721121 226514084091187178 796716613168314825 803564738634716508 466506253222055045 616676365697434487 67442206771880547 181639293241070635 112054269211466491 572564984711073983 579006645532604997 374518039622382423 108123549700329784 828759363717738218 317084855371387187 822145642474610788 821039188522789656 423002823578193985 440712539675321754 105295355273419588 115191848821376083 715605062527864257 579309132509720970 79652475786263638 451068225868326341 781673631650749268 463462698443497334 4757458303641742 555281108683303832 42102792793521246 833119884661899294 188071509089487197 724659471050549954 452906509639402052 857602231888314628 154796464792843326 190359833139081628 269191960102056485 869366396366304886 262524179369502582 456627587020802176 647865663862467370 968288095326590026 831408677921999122 921477245969876601 346127961391105297 504164716266735588 320883980685961282 726342737848601521 137150352423266443 214913255064769528 730138729094129839 857780087766758057 686373121768594670 100330540909885044 463244712909435482 625840948636598493 390430395192828132 401957357641979955 737549767421883177 346417829458470701 474433240545256204 678138830736787778 499095315761353881 386954137860684072 341897448949793427 922346324584880854 369686429467644469 871699547909674862 918088672520367651 182078099030994218 39058308142226987 972066081994578117 194880132496901330 121210847255623819 974365753664333666 406732418774139926 660061367409432143 244894441569982626 770475173133050802 786593687680053361 31318653086559916 605067037574538516 875978279097929874 266495675905824583 892701896646109994 609638344071420980 883736158607985873 918709624906420641 203039289243865689 355102782832414423 364893101958533428 235297460397666428 964901570217033125 314873893456017212 388774811663039786 23736773391486619 173684730875158095 674253579085876035 44806715931804780 674904685756004084 219243926411208302 122942739283618523 817190214782377595 580259913823576363 980526405267178645 970325172262141168 433687993026683063 996539028527975508 427866123433545277 338110737766595312 558832466247779185 131243911186001314 192131088272073757 481159953473489737 449096338992844282 109885995066329618 13717079182709373 787473637140118746 496058305087814391 4966264207981462 140392305946374245 493268110402085134 684657884197718647 395693275466869947 636222430387473341 192340530229441614 296940671314391702 441932735782230205 215958307006182917 247615443629300664 552980290532269949 222499843166014700 17419280692695639 293100122278666785 437239926924030257 917992118909817349 49561394169796972 505547594818575622 200457668619956655 574424037847869290 718500440423534675 548611413377496445 334587563760415326 584223298332413168 504968401286013856 118919952806228394 296642850487324877 556950579476946783 718815158949944107 135043194430945826 227466165027493219 154654804509587943 487675199406494757 349730334879174569 16123546815184094 959970234965636601 498031508781814643 755873333565490681 48752508247060088 95365076697024755 4580142205300433 47849118566918089 600411344900452980 573745507057802368 162014595896874483 217230209296042694 146145235883672620 483547296334356041 262629444969783987 144079474553016991 500316792841666346 437484676953352181 636252263040746173 852912265903833501 514895623046955192 704328272001975012 284141440782336999 510280686106331179 557135506347520765 955489577854493950 711784697348352600 933176300392702022 893834274155784263 279099043197208931 905335676080365710 324458202079496320 903851517598462150 170856629685206324 687624141803037878 330201422979275015 256882219076841392 939997788371648430 837329160148389663 900744490766776030 560809791099775822 121855317104982669 956401047555816741 298265949164624201 378429482178772468 936616572365033168 200945576703225289 706933556602997972 173314669393134025 200041108289515092 946626665037233183 190526375993919526 922005488355127748 85140255621360666 243156344042340620 529750248580582957 227895227517647124 77232642530655089 334585917136312122 340212270764448271 301109799886280090 732298864087114517 322949344639713396 893889796026571145 497062292438376501 335872664852731402 49134091555678646 301463487030515302 167537578452508333 349629438532726379 832822365433257772 627147598042663053 988951292205253764 382014893760909299 910437699662834210 59050340748389786 287331356123004031 755793243523431049 895543848321242284 517309541737815796 385751178094371024 107418390354029867 852945506930907867 950485771416851079 229789132658053355 792968902599460765 714642580056675839 873359616671110932 467504843866220845 483892621589445365 584213462027133526 643635290203566973 45631196856455190 68395094779712854 991864109709709520 152547199904489532 107262832958325542 417754245428716676 469975335388577709 280956235464059891 113968032149006699 995577684465750369 532581409183257669 595785300461626602 607372110227665599 606050493485076785 518158737570304265 253191740080559957 946990290145702565 610099118822930594 101921568878574660 320623017500219301 85548985645587537 633034078097410535 876511700674574192 76096476776594299 929415764325566957 475969645917518026 751599540939394947 953107798718437601 338301566123411509 963814533153982490 351666031885029845 81493847306373444 680967414787684698 228816590525690951 974179765476773448 253702004470675972 370556804323716798 884189939246170342 344407708024965867 634086505689739241 755512724497198061 193486876281273543 536827937258001650 585946058798274434 415962796872256281 814253623059705873 743318372772343024 308311386023557186 119227494152413742 838307693958204420 479219031947773190 600902454130687929 440763694444324312 114327397794393686 297228726737073545 665430498707543963 244614502722834525 585063204889213002 139799174841653582 708428918667718755 157458150102717779 753768743454881639 691387484328816655 941404640950084025 92083796142534357 186340846470375348 65316650423483812 488949063797997026 656437400558767720 208427039858357678 110744744939161557 541627758163686133 119180585430758480 377333131466549511 843432307347443143 990097318595251622 166709914178155305 494851368445055738 896412422056584772 392620605993124351 743384108269364248 869308193503488864 86265639542933189 374732862954583035 625705580903667425 565112644582619349 256794751735896834 159116961580826049 455450376178872519 717159229463772515 218964864325255985 233589280563087808 429961568809704436 92603291073763972 449856086810107128 229036281059078999 783764299980230854 101021834894719004 354694603728823215 643387251917224203 292915907725718290 641391508380003255 126352489958323806 882450789052326333 348663525834269486 460540210721674994 305171882709106182 339768438401352246 594544735902637763 826602480831035885 990930003100517267 580577324060860840 784652381503437761 167586578088391014 293690924410499881 432279034417396345 313369517756870225 587810679717276595 606809171843353773 384261488430725196 876792460164052803 468222412738530741 822423912595115795 41357785740488455 483652637989358646 731520295876733717 452277585324081683 142406427739425909 256760155550704552 919295794585158344 679558743827602040 331309149822641606 713541723497594253 359125260842552204 938769299395580028 479218798210489959 758722627316706873 815859319895685112 916685556388571308 529883015371874846 707794659027094706 576961009694194207 284427847596671667 961290876544516736 787783163239513260 624561554669954644 364605989683920461 917360688719897403 984206244510323783 479114407620761371 704501698398699793 186013363807343372 626992829062589730 629738055934940499 295192750137854689 512357407192116770 786652519229130781 46466750942353376 70525637929533633 843341651413358307 390313240328949000 897127764030848363 395165948408975420 106747601220069417 857534991371731323 963748061825281820 465728665405141139 314687864041958565 492636002452700807 75181789131940637 39378125423845583 777421540270864068 658282658403097306 611326153246375847 512868097222200071 87227547595859702 625609080577857157 470073448598253222 977996907949618835 792885293195226089 784605626201985764 772409527989821531 191670837273154148 247049583714595699 743608138912373036 562766213976807204 103141316044792089 123107450276861488 780878005112836704 382353152552051175 516483302608558908 161453659893860142 854367357527112969 383542111035005990 933198479910796161 567251634945072238 37592841181608812 904413588866849156 603812913485430815 68181345107512510 309392476254825330 62306565569695696 411498860314802142 598366940279513208 5792303762476241 163432854411657440 787715558245620656 871565674410565000 334569993327913345 485346461442353062 408962320738749403 753434804228653135 137823968086769855 567881441052044361 697577823847417709 626444531057165228 704029756649854701 228453541801548984 43484249970435236 762475276718917445 955794648635841790 279780333614644110 717242141729269024 902648586881332278 287777053156186820 251981421313580119 59682163729990065 773150285913083648 785944211582832758 481594679016993664 783907262734161592 576307570589837903 650357895658241831 928979183271785152 616084811972220808 595833599584110578 813285945979658320 127518641161527760 782099856264965091 279997371601310774 737894738274795375 456846109635134776 752056765412688588 932449546708732575 621790147819573187 794944366286101742 257205606833705174 10353564290560182 171009989119918865 872790538540523697 422992130579329587 583188584671670571 36732731935588616 657842611036882804 530057324157823794 922429091863278768 416862888263185304 211953083066048036 493293572579848984 854454595199913056 271152159199888223 705997596736107072 469675497299130534 214724003543091307 342294051037374961 355797910677445415 870823290198034866 9753015220238834 957676034901278605 885490193418117322 261205294902417788 555873597925245223 288123385380531263 876769835289126747 852337161005704576 307995033313205432 562967727843711846 427807648890884573 776335938057667819 315226696290364573 242990079221245890 806721334542355790 796038678713496137 317371602366555434 185797602907790389 759902101076094192 100004599416928568 952772920231844458 167214057764616496 154729623211578740 511334004769499066 599667165256713572 973127055819011512 679455273773807941 951589172626330975 767102840586109066 998988106549177696 859021298279333606 607787764578389130 946307082450747263 1678052913273793 906479739866688778 430728955341688854 144479575138383900 603269698473016637 643402691578034896 554878591536458301 580835445367080087 293333083626264196 618543218263407737 597226154436859778 522323503837512525 310781212449341830 998214638587615115 999984359658971971 30527188148455518 271300291475633408 88908890345765957 802269909226531192 496317774217808381 661865301850342797 62039155361191237 40819033893861212 391049310193179198 759662704883400264 429661219650651461 336157114880661568 905007477914153913 934698801713834443 825685469247036299 909081391895067604 1797750836256829 728186614921298916 93566158055439113 538011261987347027 601610617833257103 809030949413809492 995598132879838168 986362534760584187 455520818140056664 166254162607861008 422500234464027480 214831471420399220 800300662202105240 629220210725995560 652624870025142900 313244439971618308 434483450999776598 203284072419963244 146143758164305180 931626109951038573 103546845475586281 883137803706126763 638834328905645395 354271478578935471 599043536099370961 851913457131655817 276974978951220627 731640433450255235 243687822494095521 739799185594067933 350808686117908970 233004892781543413 606301777214902667 314896532637542157 448580387784954089 260553168793648917 254046791112563380 316605539859152369 494641454250599978 114688172671370797 899810468592392921 885546997329762821 593996726972636097 483950829551648201 546943993846042421 58626530273555591 558634665289170228 959684087563227816 379557509630670745 801335678006994301 831357639175200564 328262582747989768 79875761738012998 267041170518711264 783397528554288694 232695487025900386 729258185832749594 931685872937396883 643902525779434062 23548074592242578 634357236133565879 451482710376419173 683756527797912983 660836087041205009 188089943626883091 250060246185308828 259814701971390895 42057453793756575 574765562562089605 367619882271297169 502528287362912425 57359342079127336 399364888894881359 285951826183647806 135362864203950348 564749210220042748 331379293599146181 76767293804925489 517924970466528497 61356589115415070 204688902027632054 592186264201360834 968070557052829690 561190530630138528 211537824057939624 811531767006247664 793426087233868345 160988869884907743 910240181603214623 801188807711830757 383236082387492583 266412391829560472 18090399912847495 974403930052237558 581402036807281026 220530226338651750 467413394077630906 814440791935838457 93683985829122295 119782113508548007 839830736253151330 994501464820529589 531520224610649718 571075897630723199 361250612560033096 541033345259739121 170609202634003282 622284073241306051 546615939409910602 555231274882541575 483715542318360598 708754681853350812 481696407524008441 830277632327802584 866058538320808379 286004603592292904 939039071404355732 216908126944503755 975562281659641078 615729352786442120 368936568179611481 473728186677308313 569496536969423703 161501737396417857 113521201608055050 568898260107640451 220543545442282102 254963136487669499 759362622488527686 128555152483889037 33233968963110901 456512774273303508 24091166081875835 520559830651731941 584679005659902260 593844750687618698 760256351756708992 380202889181691453 246361300813212156 39659404677727449 872825946426573739 890981022386693864 370626447414212008 627968351046065478 340807130679122019 196652185680181579 808592375050535911 526873788353183726 915859529123386062 244139552495259375 177335925650762036 919589223688197392 552622671587188143 826061150146153988 924534664621301213 862718174791225979 416201816288645525 274835513716334599 77146636431669686 15968200805457485 107995465433696314 617631162388706908 495453286494613032 799598569482632201 669866869278794446 608497545478837566 249871571539967069 775059990095534908 315298610237662162 869068828871926836 380532149519931097 473106474837597954 990901508641055307 427000658388360888 132604286083914649 642304223659681965 136556837425068594 687715386751601732 676996556966483312 350117506030169007 376747013919532779 280043277017029636 59045111970299506 934803264667675888 439307065679036926 349328215184548367 358875187139040629 738414901881649512 932203284046210574 794389259105468602 948423808460346022 321028006381745630 912458966042886183 114021342703373263 360090661344128646 193573228178059449 299375017760008519 155025755795116405 462918188977668648 113321077372770849 475536441625329976 410629180510667927 357071785351235862 594624992451940633 528758186358003241 425824713808693217 838085411057168302 235280354400518641 865154489296044896 860167863483784332 716014921116529823 505110250405643696 349105204791348049 825617275952711560 342045255758936862 289182191211803636 71704920789359046 916693265947996112 482188953912988289 120972093562431236 636572818493622485 945278183304703699 432428311264257511 126428845016492438 729527524481709186 209065853382355018 805545799384369394 236522681200526237 342235597197677491 397048389007594119 600432603081702716 166404890848572756 243733252808773069 969642692961811821 65347234901639553 503408656391695299 186690785296872860 958343276586241417 575511261585105062 702782778255990788 319245005713127282 509911547416539615 885799732455880872 799906966049067003 127550304631343201 348152081464491711 25313487406604413 233739398145052714 289106756582865082 891529845113449459 676523143281664707 886525736017648760 364321870033969052 991395640129777801 427993193006810655 198792852961872064 925559946176174190 732692267129701991 185209808414035013 826649695062300938 693845534890295257 775088532327618730 319533727355460921 580259839592582805 49635405829967287 335912313527737705 555144545171350529 370800406812663815 896534910557924689 409839094153950275 209868568523279385 644982833977431126 775559776043154 733445616732143690 994417501300911670 436062328452941268 232411221076349001 648510084447676329 36378431704535075 419071959362798167 713182221506985300 939891466823020566 628773854180632527 237337947601899408 361384344863465622 739291070273005621 461199404947675411 375844257733147831 600874935587378732 719329502840504601 77034880251837170 918904631506969076 551553920573494092 671364288135733626 203699996878194928 23733693173221901 986720750902573204 906406367434094930 571714974676611845 357050047775145187 398117721487863229 508583757909355774 30333270526850581 980358044638244076 21186299831355243 384518906133232342 333281718435716078 680136666070019903 305381421580137707 738085162019241541 704802883655436921 450620623953994270 207582351632132212 526566437852957388 485167341077925371 293080094049748697 721980695539193357 441073660578638743 690327217498051041 100330665301973010 331352316562611711 316768787493538282 370989624157660768 732182120162658791 126579463642529960 554485512114138845 260177030479504246 812601994791798870 730676725407366731 84496577394164812 508758712865974577 876333779020178488 312802980003525133 192867428343207617 103482624252646139 517467368612594477 177062896938646106 977108817401229274 724487552113794286 760608268874741281 309554878346029433 263567936049617630 952757852197428824 270622186175890844 262382128732325756 463900687976600666 582201492090285416 466439539553013340 382728760674334120 978313387079156325 348584115731234775 190929635860425338 276992396738183994 452057071443124442 93043040413284619 254573352996358976 687422411765817182 454640444299578056 220894260413034871 44415897589824865 980382475215788625 6592605426040792 810134428700044508 782856506355463713 983878500004944834 768064524410254431 257137285483796740 438536389237435404 601090701643145923 576938763402586368 970560416193805862 604607344255551648 348300634592798575 447971982517473316 493172384852225906 731398837075625208 634031499104097178 289326293721016254 843148728289789307 445279032349776819 726002021158797020 938829897859008677 220855739951180058 716216726777822136 38428968615772436 873657124977087278 954689400973695817 904953081512190914 126233308978302703 540726090793607251 57924584613304867 843840061227309258 489139139534844550 714407955850908813 914456564267232006 361203388101412409 891647088501176893 97793061509484770 290396056501237654 704886923730011416 250554632858786712 286608831877022855 379675985093682555 660878170130870538 635659739277839444 433294509724975219 801882292511867451 838180252517037632 744361801692743549 244139088953905553 946478132951417706 834398166723527721 594096556793342694 142338869517216879 339694118255696549 598500418620061368 379118383629068165 208128708543196849 289188225634522002 314440025079336271 654620462944256526 16571190254805550 884471592182073880 71491424385137481 347726604579747086 590790901118099857 609064129618550060 645018137005518632 843376824650593018 289794177522143514 985164541021973081 991347405216265856 727839661620269412 457311875596118216 698254718899996122 417272647815920369 665263163369133846 750996484737412387 523142784857319548 305525253424459404 872304017207485239 209674408899479064 535993250374887528 983543464611445003 980111908380046559 333178960756902915 554684336476155395 486360265209889470 279102799549100078 190698694362521268 926176515135870972 678706457814977669 246742008781490819 888945620804842281 811894652343573434 654316132519241258 345155453453263508 760345861457456104 364682057777210377 313231562032476112 909695761166689577 106436010919730264 288757931400614271 71849370716200314 316018797128211266 126559077111974343 208164375986974601 893785570212048804 800820230761237250 935478913281213060 620959817723191665 811777839100360859 243271939983545571 454348865818539340 971120752993170108 651935571189660808 978496593858550049 681247759345337179 841397586847111981 51018480181594131 117963299531737982 222475261377532984 374990653197785112 577363707993815828 689167545039013894 545338327289017705 810749437282249684 755657647745664157 570840281784746717 509095228798324585 237561111513254921 122544705316143851 753727609342226795 997232043390264059 413486385173274303 214011320269175979 177826463972663206 296523178869761213 972361138189042630 665140492963891571 700402540643585331 474860588097657277 670822976939009805 259217110190231691 118138923032764320 415962186060174443 484963791400152909 154145705557464947 867767006696418683 474055416869816615 809318244713940320 49265772917593896 262234511370905446 720166632997872192 139828076966231474 371248410566899515 372948557836848020 985931663632885606 468441805705133627 856636134105059346 37766424151793669 51239421623898566 700536987785339258 999566697636341131 622848876742067431 779576554396231545 547382972293871876 178896086510970914 275199103273454243 260459446118289384 280614384389657013 498972163638691465 24724229362737456 761734886245037755 467561710291489571 164008800674463964 715692939351234155 393284471527312398 183117770960812824 341651077453679793 214626857443299897 48114473341896523 474712523304954999 900659591542059689 284449877091663437 468211858561684272 156173233990877706 923976218087544470 781864860223770963 611389011799213517 543214189369352695 787078692007240995 629607091594015766 986294572006134188 43979572168814926 438373233023054454 107428527742759221 168156160110983981 34174249918142787 637783380117173107 846068812668689143 979233632535273104 971305312296160095 681499229599343616 335400539203641368 245287208385947188 62685582630017484 817935398074520834 844249970754955321 452919342434950263 307420619794036644 547995333549169263 811032916714906558 104942893935733278 955071473498000843 447308400854757408 278196271090677278 328719723716915614 156125099365141045 377609116797713453 657280771355168390 190993401280592650 357042709213483509 508865782894728999 66336549252680305 912560337581428402 514898932739603315 285223290178154415 618851392671245925 516814181293874048 174184341304722695 26908415476868189 799810744003129465 611533908884012897 612193606632620328 509237234410835940 700018304624465880 738428800323876683 990972602988476448 865047108593626889 702931085938169077 15469131124600861 598288648733773436 845757071440016371 27790232134038052 465351887155016578 718124823079022559 349541719841303175 93309067489373465 505054689627549604 914622271161915978 354804475516647750 291000943792875725 754450045784678739 947789685292131486 404273328867137139 558835220840329079 738913192060779239 685946174853626421 233230827436826306 325068065366301496 869240640680135637 839040435287157977 843474607110971217 710526627394648204 641130042526761959 493328217754121596 206366718631542164 436110167087521088 693828152993881445 525604654315502118 236601806853088451 866172043674948132 546268267991182413 746025277810856137 60530462000998554 82368588373831785 573568200008085356 855649898626247766 107402996188955465 213118428865698481 351003713474080654 786614948060975722 745759793496209031 568383386559017592 243252968035375536 613315272843832219 224146298128192596 426080385714086893 155801486579308991 24503989386553329 949302887864125020 479890108551084413 124904577407914938 211639911728150913 705538843066552234 188868106536199186 408793343997995103 3659511705386599 110854821445510363 268650483013544544 406065440328506135 793508693396925031 199850725288856662 703676232788957446 443666377013134987 199658369526152685 910001105764279497 966808488343233511 440968073835514200 732983488578995092 546346747217447519 757712766911769894 202978287821038059 43638141041448304 471920459629213464 713197971873015045 355386053093051387 358737760042388519 94333758931865762 963083322691936091 160849281485980727 345855956279246170 224665205520527449 235166574624585007 862426769654582891 378307638463242608 308667315407563084 217473394826717572 201483894534558264 302413510348694661 213439421988064649 789142179953658159 637947818534962475 105625835523271598 832069359673472442 468815306073241050 574240650980157454 723740757225483866 108266383165842030 153865508070500191 133407801103559806 555367735976992392 267592180577927994 370403889874871907 97874288452643386 60784196569028825 58718209877322392 307282951064249329 661490639267612730 426018984073599785 379720330667855940 751196351625112633 664390533644977607 754280944836008321 496961768299987097 17956001343413694 545653362679276709 144905710189869840 916657305236830540 604763134004530157 31170645553674930 890512463549362872 793801381275529804 299601966185678777 664499753308043225 316390739893863513 965826355268494916 325219391291149 44688466624195836 755914527662917134 757886643632944479 196506932340910891 71466032392811519 952800288254459346 627679923044286830 564580928693361299 927319705215773513 968666837247940884 946570311199912636 334444285759235783 976027864623114865 386954555818422226 831474762272931075 892428627597345526 151955566060448874 863819180215094843 306940729764025505 487162693330409106 57257298779069682 575938147869240404 107696075268817826 552918303853316756 494293072951307043 380931382420193875 793746500966358272 968013919601333021 897693310729989862 937003146246156368 611368592632875674 709174049172799997 259323632866957098 279719380632494834 318461798109860044 421134606363878691 329562833261048308 610627163180983864 986156084073950342 414677613167736965 316384485604827631 864435029064138843 811076395347182477 525517005547672104 535674637520421807 266234822879662884 474115392819287204 147177068080859002 414585152155406431 551362052585117617 658715476038611266 595717797599722388 864117881660125964 135193842790550014 201910702909973260 960108581313505571 173248256884723190 275468995432393813 680372206644252509 302958375167274888 904672577819482553 220139281935091379 794030911695066100 6436602478088189 585333823363595855 813277918828528760 415230962002240203 736477118438586752 107622799842017330 861992661971100600 945748714641250591 771430674654086932 543341006403254481 66983161572286538 214839490309207544 420784039285509081 895465162173915281 634268085015980794 648906158876738910 562210565648238808 218553775204768959 819582698505361242 428480345040388557 267298224697607830 319752702454686739 242274150342172950 246993750748499620 489431242833937449 577023877731107188 281368783812140484 950209905146346202 220428988167831077 122542421707483285 456951891725797997 100194946813187191 536905974059342101 17323072979519816 580439308914016385 693209634028652158 307193649867840879 909769266554489041 813052453620718475 46785682435732748 854595001957411117 200731310924105500 133571537483229937 165118118773644585 132838294021584730 17822993360493335 673574191873519863 544234319984991215 505940603051709245 511505581247458014 192291036676999037 44911150748925211 82545217556428735 780811400421283545 294734120450186607 50022986363768207 932939996394868581 501725546529445887 789718570024755521 342810613817242430 738105958394422751 60645466808398894 671786035621740556 482818634676144918 817168639239415657 171975398563234334 681860205340279188 631972402487691804 14982679776636148 556538290051591441 566030053677115468 788633417113336162 687628329032933098 971946662740297530 967322842184564978 126644049022424569 391498464040830849 51930510375866422 23423804927860060 470521017581596491 82589360425011532 441483646451933459 10519218425838430 585792644680412340 746713470983739508 36024882285050622 31356819345636811 783163776114766171 465535397044480850 44957919459136316 404315363244560582 328990470832842868 463682598207172512 338952774318909073 510413102460936435 546649931900397610 880377315934783985 46780651875771565 425181323818477965 808848798797622632 314967061903230429 795443900469332716 256594122164367479 841234206395541396 135901360527414332 679309241742287208 221457304811760414 876904605029794155 426658830368095215 796923581394813821 355414143777894919 381220063003608035 922940641890443928 316277778310410400 911918899215156855 375699066729396555 749063904727327951 923884161337046675 687195085876348906 818073122126516540 917868348964056062 618090225519309359 821653927158148459 484557497799638199 687107653257208392 137672599593376725 657487293740523168 303258592909404772 844922101457032436 795868003080551129 725855402453540219 36819520329144516 330288627755975276 708161789400347010 59446317673591753 416252914116780903 230413342374376753 382204892060711172 42953384652144856 60442663382814651 831469788484798851 247230903380320825 738842891552820749 216710604871926740 938531551520707451 220380758951484031 684923529710401011 374366306122439113 895109889424266348 793115357992651774 398752124599971950 5955930621241330 151652174323517944 249855545626261167 219379774669589939 550902911590836397 485441454291556339 11822560054361306 984506662713494203 400790319416253226 674847188146280975 134380585048485491 584274404364141636 260989347952876892 53414598383088185 219045724689900139 229559665848613009 21618841144620017 645858896495461245 903216423789259563 476345863984256515 780938356855522935 473004722666069627 614286399190607222 756278340197862076 524777810203066204 505264351876369212 941111117931022617 411272808165240438 545117526791922087 572288192459957861 920740021083267802 46862245129457296 474643234436933800 172757066372598666 654783034293347378 576290138922802294 677038404317970871 450789515667779204 727154308636241665 998467608451108838 665572731557587768 140894319661855282 296244087659872310 594280985066150688 534582492067877468 87432367121263126 397754597506814731 668390241314889536 880584143192339795 105718513115383353 436574537803483050 968258967817880598 882250830817481672 367726497738453762 925663319382383026 567993353172055597 898308996481597081 176088558624266947 145577698242346418 278023652548231571 841326653995063120 170690681787860219 547408748404930308 592969352600730836 942527612280105270 645474272535992248 264503411819606269 584663230342384922 111964031728346106 879752125782316037 843328156407169579 5334887688320438 738897793449456875 430320781413503039 681799413837893749 971136841890652147 158503142764796258 202637978556106817 673823851534695608 973377397510644353 702179447016875505 711768637869636645 896239248693806587 953043486538681595 918489363565333305 90747732117343727 330156054818214353 613451824722895936 200207978465578058 586790359909085719 422263779782443029 477449566768498012 404848032298046854 553792666456438691 394543999990713115 111843309300366033 719511687777446915 108054962779418158 728675303273024590 820834591287136931 401836987597374511 756074474823755183 845546405228782710 285872263719709414 107839770354501928 944360859208835502 851591865584480423 91694431259214286 524032823081338910 388627385786399728 106837989235579737 550285331041465661 652731299161495012 399286110282520775 271480851621756203 620137242160972342 519365628298605205 977996865234305998 984717833241622096 348492146345610091 585489744728320465 373444741141229184 276712548363456111 775584062117181432 87211276115090808 528500135090859484 651139640636786982 582031926420228126 561243067420261676 850284335075556888 113752518378292054 497448491493855030 71597019973494262 343947345891202448 688988967137562260 8048889259571703 869561811561060758 573770604206694487 381168202112884777 195897430437441408 9395009880894017 509656656499421382 846145656970992154 772870103684309009 759350216571105237 7648793455587846 2642526445157588 580846809986853927 363730498819939418 667633029591429075 915373735705848216 663016272188898262 935446246739865204 807575418483756464 267366359168796421 624363889726397589 608525784415958955 390489228562535565 101038367449648895 296048613472426123 665995183504861836 497626289678939618 195767979118927223 268714813654447153 913149138750464199 123251295502577350 565277902424647465 993767944967206024 889499607064761761 134717680919010694 367796066591255971 756929170564168613 272922476240896618 271319650124589098 877490764231623727 759850876936263491 662442726071414211 806729611173917107 201966099181835328 567404528587713528 474344068396970045 123471441759258996 239072914168533872 569954411475048741 165251203541011351 24473395266115390 365779273505233632 612300816189166472 301189393593674786 809136607212138772 750891208165313322 160775296717804846 695303807185386601 35312067301793482 134873832466692369 973301067569676411 226403641814942985 520481462253824233 897487566121784637 246211505557458759 831370430748791255 199528544248643561 910416417809535987 903240611366126111 773001427661971537 115123343165416970 477100962741492098 520564432956979716 788089691304621488 431596066287305969 833699120724496290 741008131475450836 153969260272358393 526432025538541340 395023294027098087 970951939950812024 942728062030401506 892460550382225238 996825797760813165 157358486386818082 174273886391922026 468699526500703195 191911156614522139 798774756968139450 69587770782613806 239524560711557573 343818930142824627 406507513288332647 806287182776604297 112691367799391631 750514285438010091 208188408482709349 280233352457890306 483874245231574888 451189361437333089 848142678454497307 101789843257461224 944540200685364642 347881610208580688 195281966597136572 716243335062888263 622180929394723321 500124468079076842 316355498731959710 500934825415589858 564675847092973269 682294099077720940 70566381333606404 692153810848484258 54923761671469598 548264871542698839 806220036308843180 596048464097966363 249214091281816107 777155519588585554 164116553215408840 18751970946241921 539894890435777945 311893421827954721 740658608820047000 387337540406542855 726555920394553406 880233530035154906 992554159729811563 360805667907719425 230067536118292650 787236831339418123 309347985816643357 166470179052014204 189992525855577647 722250334958540712 56236445567808780 874197883268253170 896434099325130272 275823059714440528 40307708263254518 138229392309162427 717980777825246316 543501637260614515 256109455540146850 737439608659622755 540157156889897800 24896525543755102 869486552170111225 305506690837921639 200481394966247215 738295382078032928 116569184638556148 301356627712773905 45583757281821642 719402957375820982 398163807151681481 731069172474212015 34834773857624502 436922650580465770 447730104942351271 786380947182899185 595328908422284513 226208924812773478 508351380136269995 636050748942708882 948312039835132766 273863843262373629 407829384359254881 915689663078968728 896529445747824055 144055350725888942 761896455473813761 913710361616281368 195856210222281818 343021174039028245 103875712099893782 145128581482940405 588966684061072736 336928693080152222 132723086077879408 464649493932447089 702453154616414730 879197539702802795 31832706792784698 544576766904591154 829325925699386215 5650640666968189 72770713957464304 586195507285317690 81617305940433351 837701284524312993 659565876809270605 794761754812034713 704148458637146872 787401733648033109 34294506528683438 665871033324980661 998523334028329205 755538134441966285 683199348498623024 617312740052817032 353245541901137061 941094364521095985 802369671358912441 601946820252895442 577793595464647285 999244299027111128 862802713438347096 607191609830348596 249497160652388545 556690370335396316 216886462370124820 531201300807864526 659670218558472196 445346243978303 547992781438324276 584175302312190389 642127456088545586 440234820185337024 288891305345490035 834013243407083480 15615620682438107 288229376130266912 805668864727407269 433862938738640404 47422090944767130 248976475877905923 736870872759071518 326520651262048176 473799744509346266 379218715172793866 809173657930378699 538475807630407975 882968709917687058 456621642721198947 542633947373582910 455428763583866991 450839088499530167 144056022966842357 551952127758616294 465310216084643716 36893972949680196 87126455633274722 702002106034473047 784891002046816297 544044610027277870 234844142940109243 1346376671550991 305856622455247397 449868413753462912 852020176981613499 240330245307681326 371497014607203338 238043303595836546 115190408517834917 382694031042884399 2618993073551961 695876580774403778 652490397828840361 604184325854020636 700997801081088105 917462312233822053 863315288114852324 496104447185279854 41424474219092575 329799004480805011 107064065510455905 445517272366131314 507644248306346597 642907957761315255 359369967950764166 564018212774813584 498273695516031784 372729020382375508 618985396835413666 740392572502070934 555770969097568034 171730009960753691 216439881407667227 760390652314671840 195132617549295099 218267573893769860 563388542744391092 130603284312609576 163576555293843517 3356286015553929 99391730794057531 24252524588925328 264151171893601235 722397455231629671 237302553040346220 616441025965147561 948026190654924771 405484684022351387 767066759859675807 352754644185566500 999172360174067886 425599052598521882 943246509858462287 798399320836865882 788374713874585999 37201694852915866 185370210017745743 142052671437655683 786232011847705249 330895541481788346 885706076701412271 787012581989972517 315735521093306505 428698052797822190 820577765822267163 90777035209715877 434091150111086975 304786077172313259 988008247624272524 835113435825631390 456542730794586982 15317691566654405 783348402682886060 943068295526060038 42611736182221049 431128563751772997 288614839964263595 713528091772389130 54526931522892985 877021655257501144 281391610201802545 395862210190769296 222566165119951331 835596592691697197 800516712881826982 204628632057756270 216063950688700701 363112768414658269 886639279500465618 773661427919771001 24032318573775970 539049312854111204 898694823736861296 434175678219960261 564216167943529192 444229041329591826 945664537478620167 315838568142569955 429131643332410394 140115109621749410 516150274295394004 959231354639068841 624984876922385892 724668135164987933 516429629048922299 427554747875657059 28578527276409247 363088305892533428 210470030694636065 19105495169402103 447480761978408646 373255751231433911 980605240493588900 908303084865086989 186586248077493349 272354001322591584 171716984643913482 479885387366320080 908522052358509514 98679107417437497 649006511779249814 430578272138548864 133560591489917105 587182732534737861 276669137288505396 480676628759341554 749245771928122804 785046152227487820 67580628724032230 498417040099809084 50342080417058122 511494262292442146 259593016210039361 177410234586160586 513762407541858895 869625116418250392 970619087293767879 684287650100204680 429101805516653107 630794680387085605 15295626193022194 297642529680747781 845891373085450176 900375440468259155 695452734537899247 322764740150288129 665698156317012742 46804152508100492 237960094932454863 61978431944685102 326213921559216152 838098644506912105 98253768322923671 105774694813642943 305037333218177074 963012113646864434 683409664753463520 113571774758152365 166064271630409358 979319827181185578 652401142090174202 77895244841310506 388198953034926571 940863740582574815 732484122791896804 554789303274251696 94368392123421437 607599018859880018 282719848552536275 960436529663498136 272695999836045248 346146591807182208 656480954181199560 86445343268216130 641119154851684618 49460845707829014 494121001885436013 473754679260228450 111073239790988853 779251674659174616 15096877304228860 480576601906888876 411122153002262449 294779243609594371 391673659791183745 731032218964259297 245375988010759746 667247447823974504 567863717147579125 281930459165803542 279641912668968519 420492937174892787 385954790832997464 716715766876040137 389122934106102748 699430293399528626 399680132810261471 123206987661178985 194964449520027548 357968242647984453 287301415767516051 493633839422980697 766541873480311836 700261773955011078 966436408051702753 150150227153413841 48403929910363047 816371503539394690 779784821374428927 694102224610074910 551017362674871316 996543829506426739 929539139111439527 152545571640184133 930457834364964263 361242196885367066 922395033104595344 297406604240873204 658651524806877457 966923363093058477 414081109664036528 884134775526030233 206201816452202654 757142804986630517 444647487602931368 295000468551051743 512910467830251613 869694739497897731 523262734561900298 637167923780297681 369490946190085888 906285968084500931 780026399991855154 867097329674164954 557230347758708253 16443741414843317 949368262560696396 681398474025569009 438816547374193256 190501491467769169 177222303118675470 226341857117888176 995768597946133971 552196969553208173 327069124704844094 359001605592812158 553661970729055421 273396013518277463 369355791229447354 405504591576424168 259772973475286167 688356089174812198 293220719901783868 895317886848551527 102090569070284190 456395241791362114 749132295642107878 663518939685401310 647099463770489943 506069957925182336 569231834025264166 993278607561312296 882912908078536687 967609945216409896 349763208159619812 11392251339274156 516703110816711576 743496872040879909 339681443250194086 612587893657719857 613254180327307705 943390263928746380 8155179058949037 876088973635455381 427445650290745707 14450657668376923 432335437903823064 90988647917622478 763083457792919125 545920475603330513 694906139508237160 424925802717073482 786173535490731866 281811060908620148 486157428117173816 740176090790141648 58022764918785161 506890159561452774 517112821770920080 831483340029624904 138392822936802741 815786878038578089 416496735634631777 410490176433236980 650419972085130940 234860308377425606 585631800633591277 610778777186491084 109562184859290618 716838731209620424 279887325003710798 113871326635647250 364910455555976055 663122734758473842 453035951285367052 695795913098582855 634958840226701465 803805346516709562 988991313714008893 816552044334169505 664507328353272816 491941616198651157 191765005521564055 425070864148778657 676824125436992256 411681855829492983 20836868404998655 168256249945394556 790676815565053165 326197940448764217 193277934338746907 400792019979701167 587759090862323036 801305698088622175 901976035084804275 979281634603593365 641480701768246741 840301736114283843 843150848216640989 419501577860290765 772469730763968730 824865394607583291 890611291596332684 459584042839422954 98972236763859492 866349275634479456 965773032787748436 306108934039444604 333993283687541021 469936792317305986 225210866196794389 522223401871178789 234689548980874909 822425323671951529 61876586251094481 167839254312265173 87127110603849644 439693923945462545 912237067738969224 161440281334436571 59794580612329456 563382732159967450 448954420808920065 754345106440370676 250223923297613959 650940399680089985 489562600637076970 561461413906829370 879920560982057719 492388888325532864 465394491138580890 485406433173389165 482052060732594384 853828902807640779 777128091218808213 173202530450026235 536790348329751058 102280014820842497 337327973256902687 315912216810295861 150000853903356267 771745014612198438 71007207855868967 929089298378197139 567706807192732053 641418047055591680 316972110761591569 846412280301671505 824322589752905829 443312012167133299 392662315648754840 695189428964071887 642154413501094100 948759934355811031 596218885124470616 192748779697535540 893808556354345988 546196981242921354 462141638326254888 680775497258167896 493983801453708928 315586226489933138 396743395182540772 643536116169715158 888889348169043645 585735960079070091 166341036563793690 300896265110666339 944865928171179451 4980009696933194 106894748548259795 557623717940446076 755928953310602567 534318702782624550 533412574205524875 62810059001889276 806312899368831839 191841905231351643 619241067581305743 797279533855856644 241310934322846396 143266262733370144 449271351775723907 710165624248513036 839189632794485147 779027984981393405 310538131682884411 288631927438470643 183060566435575048 762188502131516452 328640991294922990 461217150763529492 974755715955181506 567266790642794491 322561921615978036 187111998829429308 625014795765443237 67309322322854831 100234883332906249 977926894523951669 738119665678376402 441741107095437054 572066945804940510 462687105565714865 212847889956017631 1469209081172240 735739626930210946 490434841236958343 63259196897850416 316101876792325927 233741593249782928 575074269006712071 705843938991206247 816903256595555769 864335837490372917 756094472587703480 382161029801812154 837437934827100201 224147255768950610 698211259694314228 441220415172954166 56797358566694292 875388571935950723 974300835227350194 982309502512390412 678968225815946136 553815721723989899 517797257072115010 940982630949964943 632249201527466683 381182509904109791 968966967027992658 556149927476352827 554365569788908490 613262044976269749 146377039387934821 658251553778329125 471024256938567005 185488784433737022 583202740143117980 182435339159868177 119610993342430506 984885518259074920 451133623479477814 517972827069668886 945631934332137715 805187471560996160 104459990263709096 428482097443491383 100997335077717453 680742324433701877 760067110416004194 150962926004277256 636972918773170851 578329019484057590 898399494281527626 523669187755369742 469445074879554754 592567779006099420 194550928265836016 135160830870550840 400346979515231542 452581218945913784 38738219769729927 930482396731054811 11598914621217750 802593305592402173 679653577730592810 862259657807774375 588953218077667435 511865131164543503 440028735790538979 891797386170277018 710743756888660499 931859456270444060 68889107474048310 864634746780514045 742843095612501113 724757157097712884 863235312293217046 443189967890594625 721036054196836938 417085296161933952 543965590334219009 804410187733279836 849484039434421675 960696930821276288 460955924846703614 76996456959459277 160919708391225129 779421582729376363 596251783762378074 793535789083794936 952008571586249958 271837317877243986 655460486404015191 697505602728210888 184932543144502281 889796904440649541 414361637125319335 672008718994148824 703444410150056437 538923057612604350 690935150619544803 867918895013940146 942141900607890533 263998796800592612 850601613642630688 189886704691173051 898635352930720163 137986853532195348 833313174801542697 934463715732114281 309068842370588872 260472122023060405 645176806130930137 761059045650750263 186970658871511020 200722323649109569 156177875204106863 301530215597043403 520295134849119676 627524362889863697 389683476330459323 700600052768927969 354486615049525628 501681895683956728 635944172157565654 951832652155935000 705842354684410558 882346407504676139 224735673757681297 807626977797296088 800753658355702409 879663288804831037 747175375796175312 467567834291924457 461752269103297744 891231974845942983 47518964738162155 264916385089779232 426907054598768210 590960438501665885 613073912354314960 370743237080520500 617014159449232481 618675558033902754 383794018811455239 287172623382404197 927140507409737315 987741985701553340 65106162401674736 150481079007306648 648916127404757550 996138188886555228 958288426392525112 251125818466124578 390988412055081915 523711961265918947 599777325315338742 901698029188049811 770322789623335747 446699050720939413 235680522699384110 56337099160834570 652627505159502885 325677906682084083 790256218737889825 244467375045902557 509546507621777911 414539593657537630 947167971595896977 902252692039414258 799268680652649016 33982011908947864 873231556125494995 946391393317025750 267920873868031143 783741215763375530 987644790840323515 757899603820008527 404735448625029996 756718157795525343 146605785006857109 26470799585406981 914317302179943052 317281397468285051 166093051210143583 455284423086456764 40116482425783505 989816473828765051 938798255562427675 347898019084357233 287138288371523885 660113126889199829 982188408134067171 902715283346317087 161438997702270611 619014034122872670 558496919811718834 442486978348168880 645343775307312178 955425127370355174 543862478901848184 362868890886039887 942564341089830373 80445586937920296 155526532891473647 326128342696133581 19188535226076974 64981807061379488 491042015965935059 700826375097448503 803109102932016863 349948699444525530 64063634288672973 101125168828003885 970597519354260380 436992148502567171 483476191470660459 665610558843144925 657078785797882514 76459744015626308 583875000696253185 863854255068214213 197552059909845735 869446499031974841 963487723611118520 561410787549874451 123926712226420736 481973623484015279 880009464627143238 313186489661065156 832463136457151691 688330617915597930 360150625112900607 887572285465589639 118336423871896103 302783204138404631 332259043553670656 539510347230677146 37097258553776258 397513347214500970 712850324805006261 499717055686387949 602684923047320092 58536543494783319 727826519734441771 155910106425073311 83572766999561649 311453271369522875 479911796007708660 316063188952498075 188457067471244026 663271486233356318 658557377734446705 744228340145615351 496409541244598128 104837353223858920 406330981727875915 635687308726011015 219137775904817589 85157915648899291 914493655832967064 731752486369142008 375216289096523419 738527493861250439 89136352377700613 377968739401690839 219384483578068302 775998651600341639 592262560204764440 10253049445700105 872097000071815699 65182206215146734 807013671132502661 746404213023809605 840691080712321350 711733599869920232 711028513404424496 671837404278842651 785902724176773908 466780729618429965 473495737071028614 704476125605805580 585638156160122187 653645519144264981 458759608122043468 651021671958590313 34193306788318169 158901865944494989 769880696322397332 347848661150667748 449714922666012729 656538619544704507 679851328359965969 447832846315934993 815745557834075646 169648093389762939 404437474690003952 22916735328337933 529702285956765317 313834717707737216 173578533324805485 819266244712453568 454848923522388269 619094994721198218 250888228007455414 357683140938224914 570371726196716058 946476554204504676 925976287273479250 736528768811799989 463567833196919140 489150247328202805 480601757843784281 473397382086942719 311918350096682216 960529797314314452 93530430317696813 426459776081668032 833970550461720924 346572786573748981 588620745569325380 212247315477625979 11097597091800942 987067924022925072 568229707769013435 400993264498940633 150403211587753973 91951491357273209 296522010308820477 254808307282548332 475680209962799129 891438653577560028 154881198455912600 664009497847460475 868782286327406280 516345909833900611 118331397581020050 124687968349431453 789975116153864818 564473080561642340 311436422470524025 306732031390329789 688259800084357312 335429242407969075 220562240556215393 28096501610852818 241778994467864211 617169851933304776 209681985431002459 289595877275629720 825299000532438525 712088650990701431 248392737931534033 710517968241582398 187971764709064803 776956519484047546 530758591594729128 522564389938461760 392552358782016873 753302542660151480 995685922495206778 338561217913552471 46792153741599121 460493603613136590 278756765335087040 428558493447723937 497971350083487387 347177433492471935 574477136851246260 10359084560845029 293900317983845129 309720129724602736 141822837887074782 119959799642593968 496774771928001281 181678713638578328 487765671115742502 689709563037552760 84734701372380471 282824273751035072 454089550988055880 637309863721659402 427556572456303686 257612766629345937 623654068083278137 404723102794016171 441131334184567498 315952390002928170 13343851108535749 669855859083573664 342927220716682365 610052631419785487 183397622038118734 985129603641541357 55933591370516973 944819771712754812 748743323272511810 619932308194862077 492139698273666366 424878033780402434 113681349753641945 910451525793495021 965420149735699555 860292743463896607 724329724574494325 511396550758046839 806921011724577976 769909305574751396 847916911193788369 685555059345325532 368834542365293152 873755244933582293 207038757443754230 992719631087427474 150588243612141459 294441971627046252 15943814812641323 482017144419804414 645879579171510127 451741948225633519 989392719407647527 288849334644537849 792619226516343434 237512824302696851 237295018074325496 911581285444905167 974853382371151145 733862448931509873 155183367245976113 548016447746905149 852259246765221721 895012221109294488 967665812740467228 455293854467075624 904165765503711705 262373418084988218 689989158229169287 198743129307837945 247693779335002267 119815261626101856 282327593784922898 5576391572661656 248981348767253671 885356873184820559 754098060434310809 89798880034684 663216143791075471 248849136958259125 742909312728861787 428446424531132421 868424158626263988 363711687219155749 323718743154193668 777658779750621983 864989520286743816 220097871941677512 732300313166521622 585027965035585540 789608447693096521 883143216666862649 182964095634427330 33544317940847428 131880585914959839 636623413446552397 946341066019130285 5004183542965573 557056970134404398 453731961903287485 875190740410729590 352318495138093381 135995636375370623 531995462176132564 228936490357423215 408576081843121239 979034527604514568 523220173171950207 812467703815135128 472931791359152700 380435457698425241 758107576645131044 871030079273864292 780972472255714631 414029285173392702 582974282260315903 627618451181249185 491339914711448394 653101165247208610 331823023932855685 683961797690023883 187223538638788102 77112478161101158 64228706273074565 368399290160357396 221744289517381489 761045496113977977 196444712769912203 382319864135746294 121458404184460113 884311427514830459 682541484272066053 122965663497749358 96784680815344063 624356218121192115 284202533504055685 942044850977532006 603899650467010158 93957006383411259 433316232967791012 740607183222382136 864174080968744041 731351733217617703 880971464117273806 220442735219982048 925419097765400701 471594044381927929 777134006081049796 300636690274279021 240047796284477785 320636490542259356 304224445246915108 421094769116289868 195734849673314064 671831433150663261 663264068977735389 382450921807287881 37435986067789087 180239756119878370 497421449640156394 425051615435062781 259038381916507757 899002360848815404 504239059266483508 350123852225941515 893013166679056032 930248227472520230 254612360676050689 141799415094052748 251458497631689780 62400104207268469 409196609597832655 579679743665234217 712412206078140351 291294171398063746 981034753492769706 133284508721920240 503201600647888955 808797863930233298 209882846676276715 73490497264661270 150581257606830449 829699856446860835 340902101258001881 279339913333792736 622992597680925914 428062856953490617 379903550959015193 606963609632928820 768304332191777842 411428140387536474 632947376980941242 665970058284040370 947810994270654628 331692524166716089 16011651385580094 360614023337260224 626678308604322137 637605399122070109 303690931290613707 826447507683465857 720159484579222325 773741996609327441 615638525671551168 133785565499507788 973455633605212129 133011259067479658 174628901910209869 653803442672803919 187197632385003607 215620457546321981 828781414900760466 481118885889444164 2273590824095501 59680623763290514 764592875437204432 89483974403957941 719496760790745081 642502953471025724 951697572722828368 452926954461881237 329417283288786009 550733252092199639 417309518712997486 625968924687390228 103454675168256847 231848209798651519 278713010053173213 665923416916930209 984406268667730934 167486913458167757 910127087223908945 73195866526478846 419950284466690530 234017034071689527 41301194072027822 889567036761210916 356869440635951104 154341081142376655 803329766191628099 604439437893527956 131962201576311204 608935990193056261 858587620869899538 288679009046452912 667529439591586737 731092319483547799 156553841425725519 650422842086367107 650387738243216409 408240228199314358 695707720743414044 854531707970337959 311820608598924882 32149018192874321 661937057798638934 807274047191336353 831713185802796341 693319631913154874 296665832215391345 493366360690442295 180035774815887450 714604718801190309 862535963323475217 720858026774042129 829459731432260614 579830960074156254 484148500341053337 788911461138849079 202912898345758451 173091160779453308 140027423917999866 297581979069601430 305852073755223148 438169619380411916 463572666678381271 318729454603349445 753605807463409171 565060198618384859 488534307977731608 288746369076915189 689879856603251101 559156147192096014 501748301774108395 499777963985616101 727507696125927929 467048128748374753 111086331482831962 822863993713541355 737734721298983221 827878422822676721 51920707572885647 191897510597119915 749118235425538712 797519568967797163 603194842459861408 982732382847369481 327058084217904872 903839561912834206 530338139909070696 851102429723290138 8966041254625086 138239780371021310 51344578628736090 132839818680451818 365712648768846534 715755584844844892 233943202496582496 446615526616926515 41882648712063075 384942626204552123 929553285851899910 358028996687472778 391446283947566820 834809430531936413 821672474326444427 101616894817886227 582879565909112835 172286371731726406 879653705423658611 948689673158933435 952927080216874829 828004509145631330 453193021308312335 346082411854871854 6082958709713292 128440692862793809 965298839126630154 286629964956110388 568271069389287327 896950431330526894 157492882410638873 703082203058431697 109093383625223023 485220195028366557 981308450700721749 125419183259034399 226849597852258955 749902875934025982 369450958593106526 18601107398502325 291905260131021082 25079312944575782 587250065358554878 165170686973398914 897757774085242263 702511968621880893 144180847871637636 28783296163766319 28100949716166821 903030271426971576 418496089988128255 948536035948318219 543806388134580330 399027314217679547 605002187027415565 776567154347519761 376284572059248213 510718480354797153 677832776956002205 876287813510293584 680307312273763905 80100140302090064 568270605839690747 144301125488587517 355524943119965801 207289597307062177 775960270190521670 628252877227302486 444460854949286443 552177677020498543 696280327535985105 888213259886438457 755441671094041455 478722676685634855 859017636187405776 295980949008189144 123242891026990552 387691767697335045 703011218231521874 540836392666293730 763397716345072623 668477473044844761 383622374245814658 333729853454378434 224355307716060745 584318077321734290 869537760775959491 848181070324460989 957713209197837896 295336162426705170 492766632661321406 956521773012291334 971204973132674496 150333752799625999 303508068500534020 633662453201707447 102139940817894212 388461249837825289 734364797216232078 777913434172902796 909922222696350488 918698332862811471 936354153632905659 678517882493695048 229304097653660811 152444048247819798 450139018216246036 458944939095036670 261406999932871115 117437145611101968 12661844296952510 736528373821864230 86870305510960791 164653345734804819 653753355299019498 676703399200790309 641925846019883730 226235287111523322 891726455606215213 727626027821298184 706961956368628989 509824663601734757 248809403648252513 134691515618943959 149196467875708946 980323667321050487 883812704103843534 245293963896497239 244826532162851821 39532234374004400 457845163990412995 289852330684767679 618261771553777356 613646391238753894 293590497962115173 467242001963146088 729356110554556256 393240104431941747 369108307797721897 597311268343356323 457835639661085364 79122869657099552 767688855425193910 88252002598565400 575095795274790275 965496692070141802 785996761217222337 55398675195382062 943292147560363517 594470292626802997 832881586153938518 806278915702039932 952244155700003352 628223180677673636 849989483251775653 440353763758129291 614479316414352305 281007411185834143 144752456342941761 607148728029548606 892889494062112194 231241749816982846 836835096163807779 686095519788295420 903925586937281625 484509028815865386 972140112261707980 484346058100690633 794635521263099381 769942217639329233 758415226370068667 93477377201694005 229849241259357046 142546273631963627 129525612266129187 530478167369146715 119634592750321662 752235766436178977 3753652163160212 742944736988941570 837266362920742854 179192242735322252 312137920786570746 945555108703202225 268010293376640733 31735304752424031 577430097835459561 885765959023846952 448440440560292692 120102032916851831 997611005282624513 444605085604076455 409493322992415163 773635448839679206 544665117138063080 40975075238032633 160880679208948925 374550838278238288 361916861750051099 196090773529119109 619447120173119112 39566252695258907 625972755912249466 156597797307555663 121532291874899796 165836737661621680 877196296609524261 525045864586661486 360687261354630222 478844609239561210 558055717365455371 228455762355653430 208558336643755016 466028691173481657 341270038263000739 815593585328213786 79216455513279199 996679078704021173 887113490252140567 308752447292477489 377088154052140894 552064714925414655 774962797573341413 69533097000542723 229902394105563820 647803287046901858 387248284639973336 665549207085356148 906544988105108530 838393642393440984 298254377418340616 416836873277116282 549039177845531231 238760271512518395 81353547785060879 878430424918313805 73812230138214839 402991719324397529 928571803574506338 536259541017590755 189072764395460186 484216376872697494 99513141225488580 582974778051469984 181218533457062652 66184142859913658 8443489062509512 975400088342224276 919720160623962994 139132803364953480 143017522882326484 825893837839051 739865915103553015 104335211796794886 960909166010570428 391729371723462942 397861552817482338 204224925775876289 123359394351285234 850655482536556857 434441316146999182 442722583480846061 971371919890681980 705715823526120625 830017611436983949 381800417965065929 695510296375513944 912174174241723386 744498195946640340 420282238555732171 990337696269358163 995321393736502350 40206018861228801 459191871102880573 248189376999457034 407263677058427436 530836928653051744 486150676170045890 962225757371293834 12877307501413184 855447206921792576 473559013774983060 45075079095802074 628866760095646267 667551163844333555 529973654808403730 311886143847097144 584576698131065231 667494020520270545 59072522707456168 284231161215906872 214503728523496435 671081678956373013 536375174499832854 268275523630976183 298786174004072158 955948481708498126 540196335510573884 906309927047090127 264536029669705962 890088769413151127 772722750003743433 403392725650380394 368136928422015270 107113514107528857 986328364840117324 483511686780731900 91305413354521891 195695038456415146 224373172707765056 692042088190238784 21281742446482723 915575200738790496 274248346441525965 481795952064217215 497579773270628878 165979453077020757 821860910042115989 595660383498230393 815173961635740095 813274458319896953 858054332225581269 422639044710700407 672757299132169952 592350964405740883 721408479904639095 990849625511074261 115293414079968525 100784749175602118 882892212683145821 342738923951120827 221597999947740129 826078244706170467 164335798839736447 128277911495519650 832859043499092881 745895500647811896 16788433853775029 721771921383340836 444715601264582033 357084740514644430 103450449844130508 671117644134174361 220118425046335454 796387098678187422 48095369791663237 181480470887167510 779281949737174913 943099105464413848 45998775216369620 153307924431961392 607527448328100663 389677423350832330 648721738850538533 242011391690345434 601299574072067801 746003813934663094 397748143388661155 696434460339602333 14865841992502236 392236713137019471 51824261562761593 105834656658208410 764618289867380277 959691766718971921 819663310863991400 734012961518381926 866106318652491499 92352767472276445 970349959445918351 97063263489719739 269796593465898619 158089001329129756 930962411244839775 223860449630929134 140797161552327432 541436237605270895 343977171553923212 598674305456106325 495506905968062190 610731127070544303 837187948548457956 662723291622853178 815809792015585930 26161717424463497 279540665641342747 124167424322964239 985066098332472194 100364115593328179 335915530936974296 778963687318437656 19930906723244984 302461102156236733 710640240527413044 380168553429604848 587776249707228640 907643241255029622 234122323005226994 335992218963952226 961188547539583021 394557723288376244 34533461796046782 701355363075550525 295282258544816673 765652278142361724 94200287535593499 233924089412559798 279615537379643094 696541527458864366 777297061970613668 876835011969021589 559384866127127291 205174256805142719 563719653620664059 666262774658937444 385209743369484503 727386703357170206 496850618143609482 37034665497099280 181861876186073255 711054964206639436 699480810021317945 646565652191190470 944196435756723450 456387479104258031 718819457188137707 61957455475228263 55489716424633494 975922322182995001 262004414242947760 694449772511020628 978062768938858789 796060923890372415 571923268207799678 988789016836142023 660882915965130834 132686094341679117 30428857205470974 341898801238258665 285023382883907918 61603789974031332 889260009515791440 469008380745636230 509737049060001584 537238169789997237 385916167275537304 430077985007773673 204988250678142654 595306139925316547 432286280648434717 755419149255722881 128520536364292591 665722352727077573 126691070763482681 132740183996213438 85791560791680331 441246211955743930 456837365254938483 194532966717561819 491250790453091427 67593021940562558 859597554340906025 696523219508846951 160959104447078123 118520471045696633 787335732135203840 490592639473918455 867727480514590305 902612114960784645 885859507777498854 222052056949770232 614817364238368830 897723819853850173 900713883214409469 139541634929452979 767567081236066541 273114178216265586 97849499929858884 488310725966856696 736373591741123630 476583955800718587 891438082836185533 240711953990565878 563660278428598235 386519666506981973 444939481818009150 550772106843806610 669330898667006432 978433070750472409 443269799681073320 488686647137035989 51024465241415229 997823346967074208 46915821926590019 329051175280821763 945905687728567508 99691990428530237 202821553598913810 384320090585464562 983427506158094977 543625697582430807 994108282703030342 771730995305828189 338101959339976551 4305639968535744 140149421675014472 801629087679275614 534518639249544878 193641478664055611 970453084058005776 894780525574153599 786727982419613967 477962853695661704 720363051269872377 363462643990710603 144946315498060751 398299220960920468 115749963427885933 678089264008827865 296504387701445306 79889776961352504 652685926840583143 968883410443139089 30056287532985557 473797861952717849 234250102516137006 337589315818530244 807436287749595530 410486007115447728 75329752060998260 462789930605933395 362480327517394679 96274018580183047 808333811817086394 312314643319947438 121907366645086905 620846656885059684 768991095495208068 281048886406908042 936585116150621149 794072327423757036 333301932187638332 235030074594037120 1585210046289291 251569423437747806 203186093544513917 129386494831442840 661096107211279509 298903191400588181 177920241888210141 533026442838784876 862913717547707908 123621827555190694 132175321811315904 294006033982360280 814392046601687015 798947247417429860 181087039332393643 391949267108498449 803604766112985367 426333124439603631 254357177595111397 904496381581595302 452319694474937837 318199312546743678 209471021895498587 760769787052450676 614741739078998600 203061881585630690 446952423014788681 53286128438117715 516211328036919396 714166035856204560 206125247095335218 269864237795959865 929258135199268909 19812981950654483 974876300902610072 244419912600999100 825905869902957295 75535877321000386 763748041422461369 206604754909979774 590792388693030826 620521983081901956 100770195335661646 190447429897412638 421605681150588647 586677594727604471 169261440938755894 184617402283492889 205796243348994860 116522185297540167 501099328187162729 66946349278360534 366459086853010693 528979377006780588 275828808639825769 975581359322374634 725074015340254722 142041196400829108 328249088983149711 199527606939687080 786067521847131688 866450549739633201 182473872420458426 796492987341483597 910394542433136735 904839504598394540 466804997007461525 807992554404897206 471287849937335292 690601817438579120 723516118892834764 920205717459202117 189548158175475946 746312759517285388 526213645017280871 625652342942471070 589138658879898500 168617496743574489 662395258218569271 831637881697728959 45746648655704447 887401777606056579 118300536452385865 479847834624194244 962566785219008949 93946554979011574 936867313155486762 341829909066716138 932425865548138474 812673530630227571 205332277519003324 407379195240693709 223920024192358568 741995643679619339 531160229890627181 768058942927459154 325993187261449283 640325730370276291 560629395950894600 168981192556550881 66320829529726812 140674980442149508 120197452884504626 126465123714221558 710740404710882540 242586777277613475 336461447158934648 961303903124626316 555915494716701683 793318355357014993 301239134066734238 865707281586877936 925124006811708850 608621759794466367 590993991402300222 651247345386877433 30424068547953895 988545750469169613 845979532447011535 672574268979657829 406607016542520477 69400971897132717 240210442802020365 381800866231179995 559051672679970386 785176190769919327 806257524153785443 876016960981143212 765922617043662839 267578277844329486 428636185523242953 629905965899214018 810997633444810655 150983537913532326 581602771440050636 575914610288673837 356729386985148402 783609563063155074 508200583147999130 857594965506089519 286848128136976772 116131957200753781 496672425762329917 423529371466693451 614588841761264576 79670915627642655 251365503976566120 122055084978873005 962180164282927254 380680698840271535 441450897210175935 435298159494083602 274982356851787812 759569101324514985 491405128207423818 25730048806425812 817852894556069747 532623255416489289 845746409834191021 801938579906558818 658236786831558875 519594838756405314 580011959935905323 200687448338422264 645570376501506501 935175271907851105 201138252141689278 472023210778322341 445685178096173536 636350945273447106 699908535325818722 913641879935180477 913278214034206690 613676090387637371 139780054144500430 843029556315312622 279849560124071968 524422310439609283 804970778014426784 182036987928212940 34862602906645409 135988773151668479 985371897760893741 97862065989318996 719429690999818785 432490575019922233 910668095002608706 926377662373631942 28809622584296321 376347100502627576 431339874376292496 174408049310369020 813941966127372817 412823889824366946 176489202992326894 439512173840402725 272015429353761620 244214996464003935 717165718925435097 288582770787396994 157505832852644049 569093876966321681 928826564919470341 542535014976399659 258520860297479063 140681965029312926 712798223149991707 689353305977944483 80340322997642974 558693137737210589 901070399410492465 340541941671587436 755098816148858478 123893529892431638 111542843864464002 640294404467289836 297593289416254560 280797213671693271 401865120765511993 900544193861795433 325701643218624828 475229360467264181 800687839111714455 452530422489214868 404305321226066623 299437074527318023 336330451718011382 232125460033575008 272309685410701607 576283110216656823 274332689539637639 556492098172841502 228631348950892866 572281822993024175 860409424543781908 111298560462469284 612632310920610525 501454729323516439 766530540361038924 793700631451502677 166156609740077059 582133810255331367 220300107984591745 880900518165177043 774124302283807089 46230619453835999 745260693143202296 589306330197493980 513929451644012799 464266874988853025 333739244221248969 721702543590796207 490730007398785634 416658141394931931 725400941638447124 825695044949968378 897567256236000359 83048799326472496 536851224411342942 292270470162559163 29706181488354884 657658215423116861 512502304891639940 147968962683738531 494121963324734777 724453842545857786 853576198893379943 48921223936736358 436151342718394817 819330519394560568 147871387774760043 94462946073512444 939643717391614053 943349093835140187 241654608177897095 596026406105140758 875830183464401552 743579786994211075 427144621044014924 434797026317066395 308500491618268330 676574173598281226 627099387659307610 336015440266946112 348127554981380074 179046659994859366 559677552587858698 307092750430541853 835398412753758279 255766094081771571 726314140009892109 458911352901179822 431208181572899740 892822301622334832 407804320623152950 287639303371526102 410373429055171766 617784502688113375 590174350049265633 991110963046086310 587675886616569765 675287279973527667 843165321155503553 924933243486195624 4486443953413795 345341942069496388 80673197488921715 10570373976861306 788644892375848380 227751323366656288 366880640065308422 47676245599836908 65288740177774350 435348727249327022 61139539958715378 304370242556928199 402793046287508478 985578481993134328 644672238302899099 608458342581073911 936092663743349584 766262462355818365 896342243803310059 799166112796305196 729128167712239427 792508555262511219 762382020896912306 397368528022309060 774380768128845223 648597673803551937 536238432153815928 105547210631431868 854225629228052116 281702340114328525 56785037192410673 172506306146616686 927224746070408270 702820902961923700 311186660583526519 809130470770664224 450389857913536800 791394371364802047 971613836608253395 946759343930839503 626988521869911159 57239391101975047 19053560860988099 381978588744783163 713525631101057811 114315546794582356 217178735168880521 132018554549479216 360394294715279955 466678431758284915 441095076015490082 581982426325372919 770024131570472196 581536445629943803 95299233859618229 411956548409385477 145547472426068967 861315473151079643 723611299895138000 21374073469729095 273275918347197381 660392437812783687 170539470985574054 670636940947361927 842486584128691573 478563552984647345 735420526471131783 883583236057557831 972134389077030740 163185839472117045 945458733061592057 516192523285109480 740145714340168315 531761942552164956 377577385211300748 677493665373533423 746883650618285440 31882516564245150 293867332624332876 470462537848248002 708871165640887151 572439286484829186 302952167563901256 190837680298192359 492797904058514093 295008552951824748 73861087080209164 664951361823042384 447977753399694737 401505528964884266 153281070460591560 66635461756947352 323711983424884035 932473632601528005 784101065177026045 840267289943712462 855408569749552637 597779286965996042 121889346039492777 404885862475451891 148939061020078406 897218205523009178 199301678251522114 626747306196879924 739328954572891950 848778487381866140 487188693801632533 168570683734957430 215276330310331400 957761920679808336 896338609937931483 224723952446560361 561072867749727743 627060436590908066 744347368270841118 603932993403937987 143143130570427218 519699865197532264 851346770214138686 101810777778899765 25231149039241816 10288515640028155 517431421561973616 421061467775528778 258445069774060801 605275585369756790 899807724520810589 822163988400450627 855153372711555636 57105101542990135 276664239177452330 932751060086296938 627009382328915282 339073938572808519 492654480811633945 535064793575379553 875551320385148192 573118918284692658 267234197373551643 169188257384618846 181086378045302663 401009383072451566 871890601418520377 366247427496373509 814988314129759342 340091811504308541 354767543441252260 530518738827229811 922736821566312798 748787633042247668 230571357966642368 619297984172821826 908533062235523798 488429734597464207 895548364313047535 225913206567553502 710523024354280054 820818669205387508 97871062502024626 881863078033606481 268162106302389073 856202419230579217 464244688965706991 633740053238982920 926296974069768498 963355537470196839 617156725584485123 795157599591328617 784741847588715485 666129331732399438 11418081692771767 622439764204606506 4172701509647838 822955603413768590 896137142394731693 89268173832296024 402283892751005391 403423352245795884 251944824356209471 115927120373984118 741997383848838959 728449305414123428 618602304388546716 669949540595424533 618787197873514035 317511055424464928 495345104563333313 320015684164891591 543184321370686983 576020587514406972 730578265615538371 607609849206507996 275640308665383686 784121973917958092 18869844684659301 433572716203574385 836725240672498838 219251747467205581 448894003747771398 366806985350599690 595823535699193649 712620467152290186 414659611819989223 358754631568593077 810220333932601476 438771775052816293 446115261255048151 681565129001058169 115113439889717751 77783976237039143 391512174262090573 516618686348211669 945784989690268381 686576644749508589 856972594822406305 693426968803086929 677324277984640309 148887288045912573 951484756236713098 427287805614310462 826827697891930559 182670331210374117 657775982664024517 494918572703392653 94802222225276261 877005194390735879 336436031733859246 903662136728936664 419391667130713088 42070457206774253 571019115324851168 127303120994511670 712886664744492473 593729701116275870 85406473734657670 620783547982006653 469746867051504705 14741931930130402 264074862334626125 594438356745923501 675872499072804062 348032815780357327 977931358718178323 873986563367917572 733934856347836514 987550884204215409 880125194958581014 8530338461541880 977570105768332447 515924391184206521 841396862685683618 192306164374164935 387945897254472156 998018941916588072 286940631746062313 499093129164273371 284956755100137595 136609534155067511 774607265521441037 15814961189371152 866384550375839741 764182931804666712 708110568190359942 783396649223215863 915192701102033871 689349726161392782 782167009868295518 401978290143233874 51157296095836893 885795167670201791 34317656333966781 181985885790996932 924853337436911262 877985476093547804 735873659889070379 283981154092866215 999319589613086289 475125864583282581 161140374320383839 514403948923185584 276923266115364686 3718254507610679 197590483677800340 840336125858033307 201936580641039947 412554934864547386 510279295986585937 603419401655782186 174979445835854556 135401763508718819 658021120456390208 303916248947955857 23483523630581808 837747208849789387 532213942350997592 394952705419843905 915560924998283956 638870331921933093 476673758852712517 325019112614483836 956524986845573118 221345480093574870 105761677362815273 632768540923960824 685254912883952791 282857534364543594 673303905953586975 622752102923063936 683360881121403792 106101613514881620 639916566978805623 817507445685772436 162056610388899980 836895077993979210 631755545962911345 542842626503916642 733508437679455492 815163826894827864 257274801411484382 759287818970150703 582666907993362392 681411657103713405 848791627339132341 200957418307391508 538245854405790392 422301318242730779 160609219435660896 20701447077712248 165753390407349903 784797686211685291 876378001791497844 446674899312542533 805640803073122317 113263476294652444 8515492695835476 842348018454086145 436338873670616063 151418357245246487 17976290525872865 755889466208874073 910953084906505430 394746676603967089 463659379013266811 753421415716622810 454150539417053341 184300809546707306 284809620986350706 718659740323607157 730088025613630450 904705220991652882 76854639938820970 69767090464166429 79316323759880031 339486217331889366 623905643917797520 207503904743429448 336697734769462215 856406944261000579 67986562794986440 765781997252229719 920583752368599231 655030835862787377 108387608584643469 519985947574454407 151105215699676169 967634744211709596 206286422558543682 841242626990032848 391681845415349350 178839770903982968 5733391024426384 457058987191333953 148937901393712759 893898993684992625 140321274217346800 116902939390772941 534656050532367204 367310715745587080 620064028522503482 305394213600748804 256933359440914620 899979542334024641 14561561974618850 4729807310146069 587244668584853215 514008137503338389 549249729871525290 202738598718758447 282248321328293883 205403222406586475 679842732034541566 450985566526776527 872948231872929315 442674856858941353 603063714472338348 772625514229186934 810338514101035315 261921957494573541 313264057072896484 693540659488483985 505861562316777657 785005981969668070 961009415636952490 508327165021477931 416821889630357666 712681175747208518 906091886631841380 164743013978324826 887199967794521658 519672022180588992 494225180447036774 989597447412244028 67372538528556279 400840102547580637 947538459314036709 475591263454996218 523198090218258473 55732974265721727 19041454796617920 74770616963425038 446043345486866905 925309511056585969 226615702747543893 96941171149773601 214628518356534115 101259769041574058 960344448918462178 118192837126405347 372054034189189591 420389235058417013 172029081685872686 369475306345372271 431084530623400692 522864449560514706 599047859898059525 122367446450108085 379425948668827728 560874119104556207 974132635637917704 881180242545532714 438440910319170031 723112308785890446 133177804871934059 438177793838201261 328619331203718336 509696722796549563 339483259780533156 911202176804729266 407736811843965531 989753761307201558 760342143601772977 331801611778253543 331711796370537448 848884722383546451 348879062466672255 837422385527851406 839311765964437886 21561959957802603 875011964676380276 350241086648578426 777104695608554193 80057299707746326 68917560509717505 530167083174822397 418145633410724683 738785213456307958 418348023931240213 49270603836040001 142855315390829075 82793591322161707 933720230381412821 79423653098194854 134043887527054875 662783146904892258 147542179767387364 179828417083099811 632993276492702811 715511904962001718 731994288543997009 194134230577505125 286138564705922619 808657671105196810 184197849253327556 678799369377944916 550176302843503507 74320990124494217 985216744002414581 844123919884634970 138983161705348535 720206304936668858 956048740896107811 233503839139371860 781644650192125639 538574588314154163 805429609965809552 578688593087250984 142198569843824170 136436002173588838 505965282775912028 828269262863330781 441884011576987619 476540927399826712 512166890976904196 594609435808490573 847201976362545569 47257469543407686 11338696257607701 839230833409823085 635535752150840402 358321117054499329 797504978490796281 375833494691327414 563417592048271507 758091813342325402 104442945715071477 469194114909651800 548075784489345523 490269416926415617 953932436298123947 870737412629571724 109894307086409531 429751535185227783 552145331618214428 646240411175828799 811050174438574120 279325846749661497 109049636807903320 70117772591794015 819015258935834637 265179757656137065 182119054933479489 959440112633869491 271756322204756677 716945119048164834 503103244140599786 121689586401401300 193094636359462270 987385051458235043 377520873239698763 570861785189207903 422504878752829063 282913217720767832 284782249270215230 931148161819646742 157712304841666336 332583257664695157 510889733204840090 211680797579942196 883103927925792028 391060331489797946 294880229536658457 690916299036113254 410390323217702844 987652570295727773 945416064861166395 992563108926972522 77647608044262059 740206240127319532 11731688322852394 995556973087282489 964368182380888643 754865746154429272 582614997399875092 112089592914400173 120124948499755484 770947889487973931 515163773083557702 680028194753888724 929470461488308328 218266755517409156 103955433109864306 481404204952799097 413571722866030410 404473126226174827 311863887714083004 29719012382368569 338379858544565210 947193907001377966 651575568001248763 131251005861665666 171647407843055005 760540218965791334 67439039180620896 934200242841886980 516729753999185051 24832468828674264 926106333692214916 943907492225541178 84736643908836770 112890283632606553 584872603997528584 444689613146710419 65141109499760055 99109470025669362 446232779924712702 983692935721992022 488177031597593123 436424717269804847 492801169924206907 889724415898693099 134098597742145717 829787494436482262 188500552953730107 202650833002213703 587638845023611601 554467932292957302 743093993003899911 281390128948289094 773727163710720621 243772255366126789 441821858290540933 752125925601582913 74287610436553933 278778211201542280 326474800249768487 217226253217071367 735485090184338718 12421932116116356 932984113533062822 276944325023977982 847029271945633042 661569559568385685 200467743376455593 58962915780372364 989004604187053610 505641011037969672 529699240207332516 760818899343824269 63345493112593392 638285347867494641 924017100143552584 356544917285842459 547781236580850752 359792533122499756 669244386052210612 94318768838810323 729767746486262298 980078580878837675 418975879344796283 890762178480530687 747336580331817263 291112334188088561 795115912515097371 720727287754286895 462424262782473322 889781216746071429 401245684288645126 466682054228970744 257707691728262826 137239500608207222 544360824415943116 605329103410178516 486032019761914574 183370556418683431 245310983862414849 714497015336494129 961726191012202777 690565241677405860 389995843339778050 435135855522966186 197362412714078653 400618944814365596 37884343797247360 505099780531206976 40548128355922987 623833022975391462 71821195448283757 859875525861177502 135872737789964652 338511132184991812 851637930364718929 367069402599810480 53656191532258119 338231378414247401 401531427832231596 591449125015491079 376474154755772558 214093162230930828 521138297957612186 994471247894530052 92768918048794102 461112527107450491 464640113410919701 419483930850685104 562995065236298736 155898363470354816 421352566268794925 172228704186222194 752951442320424865 538885281226116256 605567576888524698 49744511817416007 469190317568492657 119358445768215027 793112097762113336 537722105360896243 878427293207086527 798863998667798627 871893008253525033 170781503138895397 270249468027452683 603169068042705174 51966125107196621 638796006124906804 809337712729979490 442544168572198403 713344111674354936 306877836798679266 847287081960895614 694150172800278416 269186879787070939 292567126780676204 51356139611236672 195768966235683254 855178004080964232 463208127259970093 220741929119873296 774667370242703862 267082470637040096 624422238783208418 789562478814713481 588786493087059524 6656758469099249 858707002823129100 711702884576984581 669618714183513537 143297697639221492 159526246557887655 969678453011379262 621841173967021034 211186082337393825 581844456408778991 820899935815239278 92390852420695579 666334967578093022 195194550631413911 416118572756535750 663944392219170152 596473901259611873 869688607956474007 264314349475691217 662988386434370271 70184670222920305 717523163586489273 959325083893146579 790864069870571045 231136115390384542 545082683998507463 34183314519759464 765433825465811334 998840246522657719 598820882269293015 226547883231204672 487823564973199523 108697209837672 910286241911342784 45460623394555063 888667657948059509 443272612673639137 839258039753989572 697014671136937317 892611622193917780 992104701779770767 50960759212315793 399319226242962827 637756842610513603 237750963372252803 315711072259432176 422388288761185887 379556195540245796 877391604788128824 146992882374317651 965426583607144053 192369308805858837 748719364119660789 933901469038527481 395500321826922620 338058865364340312 923570336138752374 129702808122709346 301038813808358982 313932762541129694 906723893601602856 625239751768334614 71008436918449438 50380224318115615 175484108030472469 595698588519331791 462056785862586459 248762081743457796 922355730152525884 549497337188728136 703369100060447010 672758750454071770 174282056024836062 332132160271801214 715394935825386334 980219291464809744 93078581120680021 604243741950591199 117905567618258363 222387106562614510 103976345799257016 628486824096937158 468001447295201186 770078910991505399 504608884557999209 213783782486931272 831423467398182848 856417171426479434 418915623131493979 714590838525525310 297049463907601057 178047334631575409 932755292458460010 526500076515520199 265821881041638159 531040700410487928 882502557111953260 662519412934474052 112884435243662319 93797807223618543 865612761718294445 979366980397240984 75754197006945873 972028129765753902 397772923957353664 565346743288963235 25056193740079945 320496595961068426 72350046486706358 466666021151706162 179995528604640180 544372886345483039 739550749613267371 37390997119526076 886943348077022575 858273176318122986 79224769561212296 148548855686936729 625429296575578069 150897714277878806 960690771676395329 420383106130618916 492897755221340160 853178338125166601 417511909446471072 476591012161184214 41496267089214254 877052239426610559 528849266901671403 902380458657800011 345687116150069525 312714012656876589 833721057767223898 428233427288493544 242159376961873945 442408550085201786 402177401868069365 398695772366592259 443008341002274389 621957464748836726 192806720948508408 792799692831671050 766036776053732765 178270592241803753 818695994540101662 460352163787417661 969058335983248133 624188997007705236 752106089985972498 282908878300344675 86463460227620453 204181933519113913 599159615452872582 899393872879266589 569671475957970574 704740481876068598 731001677586920992 407470235290500311 781297203540802821 391556568255918096 736427166623083814 661172053753894977 343298801202405942 913132009209506054 548119715153160062 693318511585652245 569438018059401343 370547426839558572 881286670713546962 404178991618890914 3889466317009959 192315065687022141 814038536849225104 273886170260810725 887141500755044662 915363035627269852 45958411426286951 881854034427940978 799639014165297804 901163354455249461 469461670474397517 461928305989067630 996109100837406152 230200073439048046 287968110648487710 31120821541484693 168564538675170637 870206437306715938 367416554874814462 883397328591656034 712680925279275267 164207318046080331 720862163450631188 866136598820258481 854606856569785285 91449164930683160 127711017745504336 253396746523136826 829462634867604092 985280698864434835 91140704443014981 755901008485425069 374452310219934807 478231918767974825 732197211975687658 71802129671009671 539425346736114111 273693560449181483 744783851954569759 421770744372955981 311375855390168053 140537141025660857 758904861366758233 902475472206631837 816488135203788523 514494032996765313 170200185312564805 152604980946891104 191600221922869874 793033786221731873 898738306008547696 606204322904705202 756471227443686554 20361430772906837 227981433848117221 919134101203874736 411097637320861508 532488455339452941 871538325726770448 545153146399007864 964164947533390382 473243064194575069 873390923795423313 523662117160325346 357681852008446699 81756779851178307 430361610784942821 486352930504774290 971215738493287008 547663257577704536 762264375593067803 53055152955569652 247416809247632994 147799081993469939 623869386609330748 849196901471139821 905925817030161281 344297921821045846 500897160670130762 112501269519665203 959433010342139491 595661634762186801 204500752419488935 304200331488923105 472306382213436835 300470618131533758 866874430574933196 783813681714136942 799552192313783094 557057976001045349 736108132231780623 451172117470840144 903120898359342295 786478869418397930 570341522706906036 360382913161968625 68538032353172896 443250842733718492 923191250944607126 389154451836950509 604556980431252894 755749988389950602 697384727235448758 283907445746186512 790724857358611998 144147165057810570 768679303416754833 619542192382413234 778208965171891869 735662774818274970 76610884059780510 270523487865717851 989312856660595170 38935112970751896 55239217577473468 757965397631231142 33233011400664761 495553306919818795 214846413820893061 5969828893945030 314024653839884231 676690653707745273 484385429945376554 970860235302887699 645182905347166986 359791397842625815 859745383083615207 166964833323230513 118775958367008883 913949012478228525 976149752907930442 979309861374154924 384980356774776710 924656066825643305 5994260478931742 480115520629081383 665214107349453101 377667856946517459 132539559119357202 251123030878645518 64774112945032959 222356951386274632 858865696793578233 703736265343603369 589856981056646144 337765591130274071 951581812854667014 518206686468248922 740794903229958919 693957948491932140 170713054495001747 294478007291241801 83717043213363863 3526001814013271 193782069716324318 273354805558675618 950603593141960463 431495082814748353 383180051696198525 988248740062140176 573991293532661159 906423559920456827 62030308879631205 429594415618031283 519681514627951461 796497930510955167 419613208323755626 948908887110757055 517649820675726077 855861345740954406 83531731448774813 129373265101849726 416595994373678572 806670945350945979 775752271261630262 908531239146275767 622955229513288755 48369148604639918 289638569227279501 359405999030053253 248832442300719726 895237753935529890 623473794429736154 190634420343162317 699481057415536012 254627321760108224 40717585201674098 49557502255728777 377449078808449637 48625170312679340 884884966595810735 217333495508479716 41960732262284615 904060134274548499 569138201673945804 652284527452380882 420098020006054989 877674315115320100 457450272655357113 594609462981605495 398350553598762537 969629640423273757 210601132962300301 721810249183012029 58548776153251907 610954496694372284 229390873929855742 460311439024929870 473111894425030127 206686222171342888 341773163785032846 582219001673612051 417023812911517630 646414519725437932 940355353467804603 611628739852849737 10743903521130884 174053617094088956 925855667574854716 24162763936017888 977864164486425232 469951281775874818 981157671170291458 286822570523172620 563590052173654500 331590947797862249 83718596978590518 493558402692503526 931212280394102093 369604458523990409 82947254328705073 807368840966245120 720745671402693853 392640571835585119 763353307696545949 769736161245432305 233242954309663543 92585595172134984 34633406037174477 244179414606467619 66561233370140332 251262927915649921 550833031445748280 896580489791161714 988679616010552354 635977956762137344 196430056101421119 889264084934177787 686081477923874902 653010253594801483 197356304943899315 788004586121920121 713319673155264742 255622746260046337 489959194596835084 263096121985576410 692288727565154362 686053365128028309 728003177612592468 381500011161373601 398528945091940407 22791102616077381 757592419508988229 745011724718498704 340925901683095248 968110933274510039 972764734421332658 919951861455596938 646407159865544920 955708703463570597 277804583664616836 107353784448972490 852105837640401630 119219131263164927 144994720465963968 425834276896713829 61212857054529012 956850320723505419 8550512196993395 859812696514083094 111935415384045657 250334531497137991 927394112858833798 609968997656685424 20419973742016604 232655135878280812 334828175533804582 893959006693506396 665527477673619217 87311107490958674 788715110498476916 507116014788707914 289619653365776658 249025649567536407 521518319384869253 169768423331460768 894805816231370955 742776391761253219 199112832041971234 972278346602329086 247151036022219389 326605068307696066 928479230714476160 421830755763206949 244023026497673746 89142230554113038 498599059651243760 293613497706243026 883918277343641432 715748343528139852 411302430997654351 665765228259113763 987715287618996323 666420928718950227 53165009550581750 747884244598382519 525586173791598066 195100738251757230 605002130526773429 860509695214371080 13782909876679542 236394970088237181 727922885100678605 424823727225960410 123179253247429023 133793541634365336 843055729131375149 563044593446099296 344690694343298424 117932924544378962 884438949287117100 226611565972945974 846984477746685932 589808864444005695 543954341245392671 923298342725347356 786145618999617015 15897717934757232 758715108888216156 813883847572745746 120546841558967113 646234424913590992 370924026167661462 131045626818153765 166583439489956574 564334846433393010 719943252832607129 275132379304951662 171258829856029941 973901008691047251 523675571178080830 438271008261992305 27774990370468556 855228646925152019 553497020295792452 257017674772506193 281070388281054433 160626928718372660 161657108230137040 310659936497231124 543831398032016048 586094123953982290 4810729706269560 927249596958372850 887909998442270641 939964576308049195 325687085712110998 408814248618516870 726815816989404089 461947908537445986 73808196489475473 275946771185446151 215399756623337264 290226599729766981 184226652355583130 616868127280320252 33714553765584772 15107338094819455 295390896252566241 456947664137213890 229137888990632825 476857678358884122 991194040169155973 129377859926906498 942846657270406062 294361908098203250 695516326034437133 39557400785220920 858679253662431118 791208680818136952 868452982941017269 798338629295933792 324214557816033927 195663222356756379 831144745373935928 276418308072779465 915641113695337794 866663090046581545 302711662689992008 36198746326542789 539144068731969940 287782310327847932 986248219021288352 690882391655410065 984294635148500954 937362033655800060 117071036465440741 733087323539063992 67068524489667271 333122763927529321 309700126036995190 85697836465905733 448572558648519793 614466968150750828 848823981345736098 126132735650588212 875136576486858231 119195746826726278 605823930193727515 957953336508037876 175080102711016628 420658159954884048 82046136793289079 172387945062008993 86456944466449910 314259492089207945 996594791194140556 761022048785466819 863107152199069250 138774391718472861 758784589283842810 171360842075816517 485396839514351844 853255138982222838 83971889675076923 554344742210247764 672559459911343618 335374494612643861 666197734915788480 45399048579609883 832370880769570251 854915925195660300 454265324882747577 130240462967006592 92839849997075278 542011401072330267 377882754884736422 495136534787771723 192116291600580898 942204366005269884 381277618837928396 266361628157481248 363622358515906510 219997228905815470 701272659970670706 446333560329775830 717453566497497569 271491996896979110 849747926495998024 553317041766375572 130152404465641493 505370304949917268 700111601912239577 669021494461505687 710257877732347039 448841157427990659 507310806889602781 193781305922373956 445768920317970656 766056094957368368 795399470631397880 492791007051893121 952433898560379352 495693819414138797 484756893798628442 930861032460851432 177770481312879129 803351009174868400 547432082617237695 748315183012063625 688168158066188567 858628038388245022 875766513954054548 3729204071414748 97217199434676308 926006250949845062 39006974674311216 195854053547030362 627292818068594941 349247904853858047 767043920641691781 724469812632070800 334722744866338141 69933213992455808 532843727244642094 666881881126052948 494073477255232842 601846256670748873 247313683748205018 182888164217124219 658493952466381777 77966204308009353 584438144096393649 70008359084166554 949144950202609301 293631485117438700 645454590066562365 181808484578075566 376965510935541699 390665329365379713 624082069011301950 201184230942419231 235745808641079316 807836663554852910 17543826869233663 10481532111326644 709966300818459764 349064169998086739 423355923858835516 939914682940548751 683227299402593675 448442293220104949 49814185948344398 325575304026012613 534932598248006551 910031642629824401 249051252681535809 863122397038591322 192737091447694272 621333531655265340 91464799961713875 997364427689540366 681099760795304089 966691625383514650 493142631267376928 282170625470468952 565727909968345778 477039677034436975 229469336125207704 555703344957804731 675228637509127502 170675224475944546 449685786717367660 63501098461273218 314069334478647421 338225908487424831 771993985341517725 32567391273148757 126995444205957222 810247590476598810 344941980431633689 700489776561648254 511580237284177482 492547482042664506 680313254297621972 578271523769318002 462175076659328287 552700970684388140 516475997287474878 126293674776525957 583371767887885750 804029917779415397 119059016791203557 340087144004118253 398211364396043195 688477147455850150 263543474473284930 308574956620828512 107082661873858305 614501592829626887 859175097746903658 362067338231234053 290801453295379396 621940730882578702 677268870014070395 771604421144033169 844748238314563553 868257857720446187 710512635257480204 893193941678278792 364400846906127929 704370916529569379 603080631766387129 989711037341787081 105522941326100896 56892515544756687 508435590437567165 360181812313205986 845290286181701637 367712655059928050 185047283676784366 930504952504308003 524073255851315692 802384482072567975 841484511356699606 430770265659784196 696872180948191573 916573129474707906 165805278466222267 490746081870147992 182512395576665222 333101569963044848 13815044653792749 11273939753966857 451395495650078011 72359523375603847 363807538205218645 401907913709319115 34070588324514445 341684079470870376 175747073519809234 559560418104694080 486496547340123334 288507186046662185 661072681954977906 109588502000111126 489814382751379677 819139925507430586 144458456174988023 703293809314882700 655584100256634851 739161543895182353 135104129036194644 165574095070430685 966599178933806819 496060873902172723 213014893845947721 76198190044233038 712000551107044615 777942980043031484 510358411757131285 887624827941377952 495862084692868108 283958567213838410 715905307065252938 773371400558674071 950149452869066700 167194562999812840 787493787029781054 48669901511634777 529404415531365305 343813708000688064 217397345705969071 524829808152316188 845988934285784821 567638671136977323 660797667777342069 409190732073854227 302430319786311238 732602198002003246 775851702186062678 387155955146860822 730914747279212336 727669274760643608 104325241156786631 617069074467446094 163464452801807092 962456566258641222 477803910936878575 299269434115367171 643846209379607928 320405436017168919 797165735730124221 655077306309168706 681283461908751374 238890049040254298 130387384126530095 483758520738019495 671771313155158458 314528155093792303 195635772699704384 507190095880528193 338246805412682292 834774861944495512 253083292947838960 19927492487407518 91436359984118853 533613000461192624 983704409203878782 414035169181891510 282302927522866035 173676329320070161 834145471957600031 601661383997781218 384351748212056735 423603176212242099 883287128243521568 878968575177197707 487771952985959085 704168047813481374 169742791091137718 552337222903487763 897393229435886745 19333345743767927 523090982665587553 822848257798401922 556106997829805902 33663031585829111 376527130615764653 736488719274055606 518435505855003734 395443964844836441 835688266816335829 634093773728968590 388416644148758874 127152219313419545 769135062719462889 253432988408096395 64451572764127047 267651280686581046 57045807488339603 857569936419143975 599849788406764227 141147950442932509 352153756248799053 616435448454247858 527080185015605229 735310643556415615 994618186935693383 668647833156700017 557440609919510505 973814009153889670 911627864899013419 84461721887234172 644308948693324030 940604128499786312 449467196280726642 760504148778854416 505085424355850749 447137166781134595 460205512205490511 498780674107548868 199121668546133434 566040288746814250 571627044479476041 384118787950625001 159895132610178489 491149922052301562 679300860629384102 78775979516599467 100609092068860884 277681256786201990 894998782461810019 203569893706520099 292659107544459158 520100738378698412 56936478922332380 895002199353177313 719844056908091054 598489465478727175 926789069101076997 640532194072526211 922013322723848207 365721861098751296 851369748510392724 222232240457095954 435943626393647656 425144762248230688 117423484572812175 37752082374418536 245021163148660467 398230974310630603 515080065435743592 449459029891338187 595026043020303712 709974392447405075 734321279750536636 707622129454529309 351970146848466367 883746251060424739 488562739437366372 757321447425635515 540883265857898355 658666661370168587 652640497339967797 599359786683513526 95304302922457614 674297171984927594 715960664756445721 925169368429820715 597607758286539942 849734611666472866 727614753806295880 939304656991684085 476720429910445664 671091194281468477 99000307271129360 723153667541837419 406005774402632012 535274301254182902 34538930222012004 39969284223725661 882062123063541936 854600406249930704 68552001442777306 973905543970917877 732115828926092384 517417424162219272 702295620599497292 640549049161535593 57464559130545341 971850829797150955 393234983549850927 731046798557277827 227972989951703518 118981564737919519 546923069149255518 726474694179360236 81303709119071843 415066364245317696 780271609740089701 875534789771058768 890443436660366994 183327966938317343 25226034945886409 497439852659940571 919443161479048533 890675343423929954 447994737075700997 381028316629830803 852453688462603957 404171438667515924 696409000950952621 427485733527060778 879552521320329557 470101648474556524 625351583779074823 480212178716269280 139552454755392901 979345447539360100 804849383862236189 41895595930969281 972920739492830555 602571452161225809 686799517012706471 812318197304857729 472204017342600771 563436744661507652 217674938973480455 812708189126577620 947609417108624978 676995150308235460 134785364016750788 306163943640248565 664544660041572895 407059044632502814 524548914612856472 588496739396738516 115802624980770043 183886666924173575 130126663066238191 756037814994330135 34629552497435474 3332191917995102 606456998300426561 540029304797329339 750500252172822639 281382136892778729 192030109628723077 163142217541178689 12689780038963426 84946872917564553 902308563636289885 856807378382224731 785771093655612880 25002946098052972 3573721349873177 129579256760194365 667177130116599979 514223621230035782 151005053059322075 964723228068311187 204789783212564441 65416063651027890 402513674158351540 47959101000236912 348885541248168159 309910398975262244 812112941136045350 418695891286508215 978709498166618392 248344310912279432 582469179566011703 623553856535583099 125876808827622819 320115652571488291 571801264989022370 179920748347294897 789495955987815093 741501195211997179 446760816239077386 627360553544487393 15536200188250140 622328509344404851 30576401764411817 940955209481726230 14439111020429669 423769551034337680 711002583248967939 750087260675491700 312331778005842142 300172630613112252 466939183985964717 260034207196244072 765019181993260379 24163207580154283 12146794986837547 317365983519818037 351886607021641337 32818478651214023 696964268111279664 400026252388907937 984472951115797503 986379106805996101 235099708084794601 78265143482908151 810000394723043572 132892112396358674 72556228810595354 917039454173925045 592837607560366400 196915594844426284 701698388488209200 528503311594899442 556317773925211111 242898485224643643 22574836647564937 907478139718003606 147029466544240671 850793074793581774 535784216546949100 794081518181907398 450274768410749445 470557918706814573 61542705819749544 9717106367784951 708958274048023635 227220913551377415 732082004444669521 757027151334467106 581980863381824055 597266080317543048 986062716973795748 997314512475329838 178728804636357277 205632388362050354 847738583303578812 421310394003311344 939885163731751396 571265034242909347 749839653384777063 785359295552180583 307989782469927351 473784625385624959 749838462780486354 644718929123942993 294397137233484488 810058812205640547 673329585596329336 809311275413090211 942008627512588968 197876579805178416 978910458591296408 571244830643715470 547164700784944910 118140070254046926 55725271319294915 541945649282138343 99874298209622786 721315744174389910 261757191831966967 488415914347031316 752622050423832119 41970772770476095 95142532383379372 245715910160779528 482432899928643148 876283803696817899 492673905502609473 913732325296909178 882807880727019814 147205533727550949 187651685913120489 760374337325530248 48980743418784587 885254809245411374 378750965767939177 673159040168947686 22427015315894597 391752882071097630 480403178476162449 811614451726409185 873573739080113480 903238988730159509 471975274327555590 389553707070860168 878231733094275121 36798124363023247 634876158738247274 262650631504964030 637187193867135325 833406922258421247 238062364793143068 389855944955749972 327335246906289483 362156620151295039 425003457531817562 321093897538061059 879841296896858731 172409426979123204 202809278489953071 55576630688409730 457581471742511881 944080781620366885 756703298517658638 103766281787974647 271626489839353408 827293263286727709 496204525052307775 352289962327004044 239443417558884738 356226722681510642 601680836062707216 380318644287122021 512752512678863530 532844417189225939 802193558397364663 839683294400806283 20383259062261042 179933117331169075 855837916812453966 267803353619924845 969162476503005534 542517766637074680 504010411048090091 330258703480723262 263050304736063741 305348406819695571 15782148411533891 673411725799671381 386470539960012196 183402594380448047 914892041898479583 956364431146698392 268207467951015002 88271371111400891 4172176215040248 136202529754412610 341342927955741560 758772568687790332 337513082437644922 676960532304730449 119993077952969268 608009980953613012 419053179353730632 764580264622698847 379580893156992773 522924197577445767 156944171770362380 793803837142687064 158652626373692267 317499325878331607 191676493351254604 37486295717162044 608666111349394497 611888108823058971 978961575228220915 911713940382696455 246879975667703725 95448491665245958 428940219726414879 66639636993134843 698804255599890254 454209871837706387 797950475687403815 78533687976516011 689585694554785105 486088582749386216 315018328704353714 484172739155760686 74796195205433478 619267942185927766 102062969691047979 321890903760272319 809872947855973404 798289798345759508 92713202968762473 865846824771967370 654462802336779678 600085641972307534 922581226035419496 199974486962129195 64117432727335438 828593500008057468 399156918525177867 922906260489771697 31280744576645377 643190504725017234 806333235807395781 3991363654758967 376033566427103331 438361012135044692 266282545013040020 793119000993877263 492309605967027708 189223727016362126 694308726692077551 485210729986178592 754436164571388737 485846858526430333 174746121532231949 660701373951330352 232069803493356223 804639309193354452 222198970449367079 980316892228036583 238437245121140337 788616735761620570 315747603621962569 560372315749898976 310012692904825139 875695190609612783 319871555114066552 754555042960537448 425594573926684172 523340099061358263 891912101152535144 838558912735898194 35684130064770079 191395579187245033 484698879457516271 332370772290360211 213976036326089953 479684301508582935 902288247799485115 994807156772963946 85893408031682537 970566034068379548 705900132460185251 120881089092569539 735377654705252480 991607442135050221 33210707243877043 668984755056918632 398243818398154898 877495910703246515 641993205804817778 295305015869563064 898846092575951554 691334901151663762 860420842672137566 599011929839838938 665893940160068308 633275096656042135 456911671045740902 783477111260120937 417994308599740323 823546006923973541 3954600389426608 263456957710586170 590444688573079427 297276167811874292 531538419349826852 870884329393364865 910559100893623028 706746010509583480 756234558772277759 176090992599329940 584930570357475907 933387536428761514 893724717018238827 437470710386436536 969176159558315327 808175510391435563 208678073791064620 726078421843660084 896879575891700142 917910257076301266 221004611457411877 765396293863614832 763814042072802686 702485362956976553 784153699747851944 114711213755141008 605958920031956202 650412476100313153 630474586641625293 127384540420893820 114413686329788404 647340060749741710 743790539110931183 406194010612560710 6649739100354373 313805706625460542 741214015820213741 546692309570091614 2424392884162621 475378016814460249 303784737994515771 29711439919532362 802695045355356817 648728384620924501 467297842424832979 174793340814649388 553914729548983341 726411088598755470 703638300066581761 990899848474117634 776106966279247278 548235590991778125 756432509900904844 952238844536102097 281955866472953537 567724378123033801 496425027653169997 620355731093108967 438065179177021266 949020495193590004 540013288330550205 82892229917945955 849160724339126073 104468296419154122 702230880084401585 768794565766111543 853711311076605487 351389766457653435 662701020382539333 854657409230353334 432530593972678122 429865380642722447 582040569559272051 939204058265440748 935434217082435008 817281865348979463 619150104538769117 523868562964110183 651786896014578545 918856662551811466 521114467534457750 452800209812773104 498640865640078731 57250951250034909 960227049543657174 541918843306875201 196870904200600302 651028442892646221 350876902631231214 987259563270115064 884757960192285388 896073741247475478 219106138123945438 798810233265983674 136990076162287166 544045613011742683 174468917845469873 511427712306267054 733281291547910189 207517100360061769 676873960574389896 212796916590104692 426013602762021311 93288306154676508 986759106319431059 344518288263645648 2170256759118885 48894050497469232 15272155750011698 377735552611670176 177050750989082545 997962289082527825 686104301459928437 89093568867065170 499614999048932123 142415345598051380 182039392698640377 216866030642611658 898998341795567650 214798782072578076 285537567177837922 34631092793254518 541397822026130157 953259402503375457 298858577459774073 609475707041295697 528555757415907068 79380332993857433 738030128509391828 266280007460833347 921286013674874127 409477978476741598 833785649286922577 649781666224643380 873897593618401058 96620224976643860 593744700547571086 594372428899887689 184695637416447972 409012804723267718 238242776489747201 714474740558521549 989536825505122457 15963327182023924 766036759767284292 504726878426455753 985507164894916859 353667715968867063 831294604622340846 876822205995464549 612220807939002703 989635676543868566 262443795440248342 160678603729201041 869323602816858066 143959657774738243 753249386588951071 68392772545631174 561822267481525681 887384016192629318 796997849553372321 834727858823488076 390385275317765023 978186543690953462 781989766551168257 431186709103563274 265803799802444619 733484921524971130 607360642956807021 570976782046266779 722838287097916595 200027215389559242 783005371308002346 877545935574319778 462118123733735198 100965821154741670 317334978337156197 834738392618872849 47660889342150788 818373699269043495 301973032499578004 64351955032694586 966819189221992957 831449508250200249 823142371987745991 287964464609390561 870734315829893466 900122668557498542 525855581302998402 8694928011063032 35992525244604070 239142551317992060 264747933123650609 592394393828644193 296350201485589153 675813609316059904 708438491288668727 469183241137842728 731485380596089873 60194273653346713 189515439216298331 578561406244225390 222287001278232345 798135227561663832 512278282574888332 196458812584737354 650671975574975783 163865782275548581 135254512916837710 879713848109849878 822962855700445914 251194416189686861 378363976058392900 439491783895259287 800993950328355707 800153142070910202 707312778736438292 839216658325802113 781470017782365722 127353033979711752 368668743020217031 884366053966647206 131198735861860778 134554955680370589 600161321784324348 195738150178169342 362181273308207943 413648809317101441 205716330441747547 562731361305386926 282393179706647756 703536980128831502 49681856683112008 888262352941873888 804882266208029182 381672489966570780 2620529309919881 791309920037771987 5899696917951572 501893546513867271 476791489873108725 400256669903780432 959272677169266293 646280266600532978 333506676495396809 831308467144176751 598437617095901307 742248756717823600 254095086550408912 618480416088644011 73231113126270000 133971919644949427 83285300954841180 189647059330444052 728871720795015357 851995285130903373 636725838609485803 675737667233423506 43285952666147118 124520220174915697 160125143532966073 790729840980294320 854292353196616568 151835266657863332 165292630709102788 308411407859605860 468229410341751915 966552576367739269 651517197277952193 932506883060882547 169918744070255371 294225495623698045 439923807958758443 558310758902796140 457065845987958129 945216959097413166 771682129664655927 543819661878459907 545604014160666369 755335638323910094 583019229449857149 576281139177266447 720573451655375066 471003534990078782 457258846588796877 673071764672304806 639316423335083608 774252491898302725 708961366883463388 759632949496371012 162149397841401934 102085487154337193 550473955267359651 327081221525765475 581447449465623508 121508135498573826 709111026098107834 380104534760071016 740394495932954643 312118466218894272 169861965999327929 237778009288885145 299212163982747827 739435853164542661 28234353011945529 337383847057024300 387113957429024224 486401510086042692 531691276957531535 311234103000655471 102998421174266218 62352552400989910 845638658368160096 963803868277875182 595337264036831940 155452455786243572 950729851300418799 658707492537753560 993814370534357269 56618930521416634 167184292697481191 166845458260588148 157130427838386885 29864828216481119 632426380175263740 632808074773872769 18773578335991782 958383429741624754 321339238880547510 404684639389676722 68396763821585073 564506714850169087 441966950586313676 99479326792527275 852203879217710443 407035203064220275 204160261054529459 238281380444925902 797801619385716410 963112350588446357 918308422837611237 83025374057918851 323637040544878942 206779823368964873 899015263876951278 150558755147261423 126443506689664348 494624106768279227 829583368309204773 990178313244327787 294329361569680250 28331859020845941 967434639794393108 944098971643741556 551238131803078126 507072132874766240 640741741459574665 925397347612135086 747435854034321519 194247627235359950 632482297052581848 464434400294659285 404301088537106565 55630135103929978 570522947369472794 839067328306049963 361199511813077448 24289583324647945 289189796298791331 499793743375215248 854293397281760130 559189679682110904 966690237480729334 420106750704110481 344950508617912809 833309821957269365 935401622817793289 976222397179053382 630060473046422114 369153479040378153 413043449768203537 34967198336566425 330627729910753812 509272281721736650 475047897672498180 432864715828576149 189526228834360290 669455550180394426 181398842341386839 109466987401569807 398266146426581849 231771081314727712 793417765935268413 957533964441900369 535612594571427507 471924948470096279 812951882736961476 510664900963646100 427873049619074353 536880949558581919 417359120387680678 14656489104949698 274051838177233154 994031303002780954 725341050915638193 702880072076605168 261744815521948105 551538312281264225 619355679961530705 151027341425928334 601938251375985015 34633964557255898 287933468178990946 325239518210168414 282576413997628203 119656926939078478 440355610669584814 18919615186888170 171769187701618705 755956904502342943 25166289433805015 410752374979422718 57801986272024275 565256747576837516 797229544486315349 52204318435464428 945309418926716735 821410030310617753 752732665522043585 998181819509213524 72279370329841051 109287558763228261 445633660005215911 480813572363499435 678774660412674664 339668660866708575 596961815537708686 164682639615307233 735630762240074605 550692714787078914 222952660502356908 180932951898261571 140911221128723857 771492403291970112 764204801389577799 660294470293747185 256438064957223579 106112619936294211 115466370462485295 786597643824746974 858372679934679266 508571891912597559 81689340930925872 438704120275539306 501326118459090884 476955809315798630 708002125897456690 208076387995804513 981683829404780302 815711107758557736 643343946915329696 144934889190917116 947908261688521279 380612492116357733 354925017432238287 826893809856572689 791846582519149307 261296178987508298 75041242588308876 338602356978097802 452889881642989685 891782087355545374 321673375557871597 103905260738714074 825526756650486596 529422689271102359 621332285928420760 968801110522212616 212581569688613039 941276256754364126 766331103668185472 943430437507991387 850339994744796886 391853706690805219 612699315243767096 796327373555511114 145768888008038091 511836756848425140 954869481948759224 3312329108489670 62273278685536367 212831807446893733 455413287187170706 569030591359057592 133623711524893853 944543623903807535 1921947339699184 795322098742625012 46857443871358844 867224606022557611 489724661564636306 436107083508914006 342499926627616609 676611419288935662 350830428219907579 305371411840507391 114257605059933085 810321759506548777 51615987928148431 623117873633838057 974369631103493001 190620073759332085 376565060023098736 847342739017956687 8390734963824917 259251592318321958 999687714884349195 637169537193127043 75072200906251587 881520209334703900 479795478782536889 871140813284170264 256157837906403939 131711572199110285 480973677942785409 579105735379692072 813877914779801113 489693196182062605 983119759336595289 851534357843358270 81754429241866824 64083691588409828 284770900754171349 521387396316350207 874096360992029936 285878587447092340 749458130421856777 290960199639151189 28080992480582959 572344059406120510 919576300219934647 756865310868780610 509374784217285149 450071050439682201 553523652757554408 651207069534087726 482930308164217264 124696106074218449 811360078306168369 691841675733805178 345695483166363914 287600462095514808 832110879618693344 314851137126181749 863554566068250015 408909401839716695 779207632423331881 266620080741456828 14999714480706954 765392116050095488 295563934401302420 353253353358628726 389748397178181168 306206776728479942 333525714985762535 225132351675614862 391084793429655768 759696399593596922 726974632384343436 448213043069999875 73036610069146547 915877332587139144 663100330706803179 636554518589879807 355075189556394743 269042239491862083 484230313009285013 815718751809728350 47223641488408882 563891651602497199 779937925103110158 436682945765346803 927641413427667514 907002256428208775 660920996478627873 354079334606714520 326562490913492534 876800209115622244 411500403541951973 119288632508500929 912981534574836003 952907742878594031 436388292530514210 375248441288350507 803576975386728170 420713358626318138 97840091161270124 218059955225776407 611987131155677214 781603364103495639 264214772901233181 819402430783827562 796996104855057752 211980009719713963 315766003564248013 978718395567387161 573150749068581617 621531734986972997 403217297083680750 830785855995293754 391279477044406561 376802062563234851 430045519100474226 10038815465054667 6566584216217373 712392413075364830 949240146455563372 610196906011546703 924894652157479519 186012397606380285 509534518979699212 958737076662274507 148015526957151034 63684847886567140 56035996435266440 529641078862425610 694881243117617790 733501352089174450 33599040317239963 534939798499777409 224083625610493078 389053084334067300 851976767716158138 800401351119996778 931866200915858329 836148104134391543 958504908296641034 275586998278345257 844157863229747937 7900177399532795 429880448010413915 106964789123537125 143194444535682512 300306436731825124 999978131520308380 119650888142616119 251320232029670025 174091896598327081 546127648228202184 839449642269458632 138984420134137383 68895617915894197 760504299112388816 913084225708383981 952786326167162005 548465002958210943 185063286009165303 378335935343019836 168628309010027251 770890342089691812 908783383548476342 464308324213638657 943992887593424392 417026597836165209 992243804723425530 518627874209791220 221650680498734001 767241297857184457 674599508365202646 580477308651210888 284131721729981555 302072049164313639 272488171418067819 66811134699547656 957552249634130237 971423257971674905 306420443105745518 893321532095759570 462749184791504079 645672049568450735 149236768280364012 230379056197460601 202565298437099717 890183042743565832 599402726266548187 504444719136895853 648256415345238945 548362193406175840 663865687046141315 199237052116093653 472516628274293893 909016508212570703 601270525443202648 708737950489436067 915088810447521836 898216166463974691 300699788187292975 934472952819715884 973068877089212946 616203685432694713 217557093578938930 116361746637443340 306224977241701279 486007391044649312 579891878535941797 652195182907077876 273435434081424763 267533040225218568 931195717620476151 66604197311001115 349714451579357897 691567267029319942 23981530566478190 45388385327044998 475007328919749690 194509805907965603 900911945549199053 352702275209721028 893552753068993238 108309300399206687 301708615160465606 994223323783582853 698597469970733317 306533601013089316 628460026314044756 44946310111021582 325750510926508887 282697860461129533 566890896931719773 647067119234466160 60054505496032781 937248671442704953 297773358327845837 340949229966993500 242576595356515233 784198647568722745 396628115495371136 885264824536672359 38648387986761548 387097571246097263 600530999620970427 722111932528658736 783604397186313065 3285881696129605 822561061053548861 750059155422101509 807055826787818070 572609117402929045 795782659447784367 582646376958249693 705928363389466231 279062343042723583 633448941491500910 12345294164680955 201836501327050828 486028745147418542 883078754417492383 933802163178651735 880876016891470618 196879156503968062 817320555615691739 376504952387565890 173570165598225696 26882390045648370 320625604089907329 424877328508228682 921876053693407446 45773389626308294 499380415267889660 535041043635694126 272099094981139265 210022221539188421 388533832016449159 838015137363074890 999120639258385314 122016493331574905 314489590120034262 696975492988558934 921751817613015981 18869976946451574 330220713373983245 523122330608203053 706873453559595525 174242104492733446 465761033807596209 895662697951280767 820866254382385390 95959094170573256 466837241995097918 382843267624686870 282043748452551936 658979063807814659 445965525722991498 119098484175322244 190703231551581652 624127877000323454 330749669923159841 20847125463711550 136923328924219155 835840439436349914 576162610021763585 738752197598994443 104761728914757854 108415575668814361 849802920193058561 337264168828705859 667199736795350582 793431589858825844 959796881773453780 223750960612453906 260117465410401709 673028846244471183 75054438532791633 543072068195678389 171769045024653805 229055337027169241 860555270425593418 333224835743334741 359247591705304120 383501226669489982 583577719250486146 548074041815174614 314528742376496487 454433862293906872 481816278291950939 219556413743508661 228261752068230254 29064186793111430 297843981168036823 355856222362117632 966941493907780438 227525238920677945 48428200722954023 210407942282114882 861391203324793702 614519831611773988 282736737797721201 300704462363106879 777152899270720113 693854016783163231 75456020203525600 432336455604475525 125737927165533333 32759348091185521 386012975545447745 431440905944245095 637003503613138847 62500218534682902 627828626396480555 132241121419046770 618601412060977046 601039507957639455 348088548278298680 341624655355837682 336819669424317137 322775922162129220 312509156648126582 567240032397365636 32015833571900872 436345032874429568 959169012032488491 862495398071417731 493581836624983890 375176765055023068 715245616313873945 93043666316777944 664106965474230880 684438480870578870 290779056539189398 262436159553093106 632358009105480473 265305415777195198 116906533313772317 559178480084703231 289349966654085276 623123201169591691 917197003385348203 983646442309874457 786018479564429145 904490299968877175 351970633053528612 159012751970431542 368649751732480790 959658092450338356 999733223345454093 742371996348404256 975457900375826994 295472873512970663 981375460163063228 704324224106955997 737423311999144535 853538521188118854 680248914667241278 753595004967241384 28976010780975019 227098948547405083 202932532205728500 731383335718244202 254505132007248414 629983991994290413 730565981707274187 627808662754532872 754816988451274947 616315590050530876 321860677085621407 356966682464271898 486247314434082498 520165368753353273 603281221912170664 307852267020247631 909990578757910359 722498059501469403 506942189004972909 898959741200313392 969689516417366667 147373479256287159 555329998398201932 479511805499520408 800701065575904491 273503338980119063 435762754711920518 362155856267568696 360376627272674544 478690107418611627 899296104586891152 985045296298588342 282742218516143962 343159324653082826 311586934666698511 809098064826709100 908137326735953611 735843611008235241 664511183213525891 77502504716400320 348212687418388461 732826018491854123 929404683048147420 841479651100725757 381996968363648005 844986945073262862 853769565303513606 87259389880748748 596338864950326998 839099410191775970 193632141720146800 246594758542029097 258356126705264921 129030176587010904 261803795433763397 969744724213835191 541695380932390420 530861963710124109 943805151914833291 331323198220439353 463413797007814356 318608748567726637 706905197925318962 296990672707243505 932258612246359234 842918922287911590 99809951961059788 272216661071964239 747221982249712619 550269916006887961 44952359948414768 265687643817276101 353924947784837502 423777031781227501 862698699187184090 946952739799114453 289020717770107638 772730799893234120 852656528094158866 831806128643356626 767652771508244626 645560464087672595 17135823706942593 581412377259676802 197083801930259069 985668144196949155 987405582325203285 869147355760574314 850008994834956086 800651424060547572 856873565130597146 577051959612163527 834093537018835042 170337933011083489 914495850903769079 915163494590496474 426238465079314036 761055527830827842 199857443359546896 419460345579930839 366858981611450627 99110838960079594 454473015669685179 324006062388803887 864359355820391505 825816378128304914 706864642224325381 583842479691927847 791237155426956096 369151957235946573 3679765846190428 724926449273367132 964159103094554401 923108630368209298 924172032803472112 239848753746398286 423526620087211335 382611501952631115 555632683981873175 331222865468379720 236315443397509659 909510136474597857 341153791157985804 260666056083940624 948266401699475988 398939682307235558 586124711059756272 713671011250771533 810234999812788567 726732181016610672 794763771533199285 844938620328128582 13886769070093607 81258214123543156 718908558503222635 703125052937998964 142722510703752401 202138589021670381 930003507199145363 176005181432556587 923190569591008584 281992249386201146 964691295852959682 541037619024396239 644331404431296800 282661727599946365 658789637681929608 979749104466327785 707891203526264136 649610898801814772 813294754705430768 183323076418537953 222055985268770017 170594655946848512 164738277563668077 945313177940265853 676932461442346233 374580600697478479 874371752851057387 170971154783295991 279862369316780439 138851149120847879 961340678865597293 688920068876395675 846824882864780848 965971964496268672 937561820080648110 122971377748137273 108709957812731416 684157730838311948 990907870208884214 522101603793373450 309862407575385108 800566440753598042 410460499265690843 242732335323508481 859224458025333556 164044536977484433 263390360344078813 314299666960039280 579621622398592214 606288965214855574 492280195688165566 254423291701364537 638255739439376358 389708555208448356 671063161220060377 613676314492869436 398605638743995253 213295682476540001 519929546823017420 335613124731910440 551453982923561421 100126115271543344 538522078352616533 826471069531440342 172734379282445444 811348353141241014 234374170210631143 65156378067718432 644171421277691678 824214583335349153 891630721104891979 316150035617385733 170023532457534036 3651859126543339 671213946297093776 938815800234763555 915403712540249138 213640613623382257 932055809571919587 917727846583528815 660398381049782679 147839240333932543 871998019055902442 360266039276696685 351049349836166381 355371892762257087 104834602922347427 640338686434971497 262521120212842387 994619984099136623 940929110790241392 677296893506390115 769609422626205027 69439190804662632 155680961718883313 459631105651092490 280023922461773559 22085807865050999 845900509488432288 239608845217203719 945028291692819364 754150416657635551 380195317755797778 329926799785747173 539477329790262240 933212182134211246 856884079066269818 542090926265265260 92168170452554297 709832933268778664 880053989476084473 503788843693165282 327135033740126344 582304879502132816 100982461100001777 696398527099205073 649435938438951768 771172930712155485 841515589101637495 56681327857956614 818487314588442936 485629972397551979 302087395707715892 493669054987778569 3107989265747916 664696277480051458 238462836351768013 817791565462514221 722322736681785317 971979612229355625 687935611362943 601820382719599179 564286415250540732 79059238413276351 134934765850771933 913080072295551529 940181965054685798 262076581896094839 740940581548057432 700782346979880766 655066240217693513 742062780002047619 277054529593627050 529187316859105005 341443301271070018 312168966719200025 893891242598322355 973786154930692840 370042004533377558 335509809730354255 122122154214810101 832958332831600578 875898673186108270 999539063532765662 625778655580092596 623390873644590386 714948691807832667 387302747356520989 191590953033471794 704937504852316844 673582783039309990 277223318258918624 449909401284581165 4077580831192602 178905595053726771 359199231631257647 778356833935165895 123691737375281771 209568812041186021 211862449751645516 662715357724637253 28994612318477143 427363916964588725 531627166664611926 202622272847383558 606695264304232795 408956974116876166 956017524097248774 310243879915481845 962778560784540673 433065022007541796 669375835545036406 196723224342639888 314328968444468526 402465490063863579 570436370522092628 847093716476355104 621424831503364261 375764417401163023 711086201197851118 711636412576639202 240785741751570337 521167152078164313 120878609358960173 142192670555467222 683846576256140478 219715564718749885 471041385500155077 420924400605845283 92081070110304264 729890498813685875 511993608046235284 71061984970776186 874979536918577404 254786943251195817 737587635492700558 345769787140955375 853553521093097872 744643234823616769 434397290683779915 115311333975966321 826722817318460144 138672538029942944 222167256342455782 385170310920104157 806600046289572413 676985947605897888 260433713208032903 431391738196780627 482129668062131744 707870160272760368 148016395957894253 892191774759785729 431106485866829805 857368840064896445 264058495850925785 693066505145333915 315378680479932043 221242504382208291 722644871881766479 983616773403781235 682341465969764420 404894247834569443 217457245331459514 828660884179143379 945196947401561909 141767817126537355 398305509710584050 294725973033072596 126768275448200727 805731830666811949 283647717067162900 627718315473278187 975017297978805030 179298243726779262 350564524311299189 146004925559144163 455238535860605251 723676239281041649 351661276098555972 566081211533538697 674943116813153416 579171765373076866 918858064922094830 695864745737417194 727711622561562195 241209127574673876 551916663587765427 769748111637400439 560435878230360765 638148837641731999 999257920275712157 221811360151049562 353641177306340514 47036930401583538 969135584431519721 294780982497272711 129834314291287560 170949492603194779 148015238655184256 877372309766948136 537789195110181884 843783722001430406 254464491656273121 527699126965645665 664863638394512941 766458390056821023 133424438670604844 445381307817341891 196914751822127467 717181306653734921 974381456909903154 802098137098411636 212652097290578763 965582727142094928 511720145748053594 138484928501542117 550672713601643767 273924374936904918 75594989345716271 65165570145770561 895540737659996001 557529443134390396 526811829847090097 815306953233797957 609105576181496291 446267567752005136 911392663028494412 224093541607499595 916679219863409594 842849960430381737 761643412751995277 684295403328576967 820694425509801942 233499680613956085 837945134086820388 326130945230910771 745652001542132845 474637528172610258 205509544432303283 192793356964056629 984518623635196111 701540277442677681 899640731013689375 253692321574537214 944911866989331965 438959711187176354 776950119080964121 963308064169486660 198204676165285287 814605958694905444 792854457605958304 877387758509607740 81284586647908851 776641146225061138 26474494207622048 342513587398344994 737283646854575695 524232990656305494 148126742643664042 260188879476608667 214456024533667713 684940260998944131 188168437601272720 558559299541092972 928996724955419946 786231139854006520 401528739330200096 850443198257775089 430376631135266113 827006944268964088 492564740192164757 518950512937022504 692122304563333707 36007265411469838 759567761446170146 54572557275372516 363790596344193375 540900298320747267 130324277303365646 488674179816706277 16995628555506721 486836107667029053 654566065461509584 1539796171628926 860303832079065502 867566075774911633 420063654934869628 450053214983795024 366136306625664561 198634317868565370 932219196434170410 750973821813587746 733701438535872259 990232421969018847 859088960850832952 430225752740035718 640276854263620619 477421029632521607 757970591870942766 100475563952742142 55019643540683017 744988665760934593 302101529636636486 777235460770375032 682648919291575798 363036562265480150 498082210241398744 444557540467155865 185031213906226008 737230403768265499 501956248833482543 215470620257884017 775690129317388092 784351472379889160 491359391395207969 562893330147631939 953567099440664006 184675985730457746 726897826679353236 384615369017256042 374901331242410985 981041446539910085 467510572205859222 278552033094230256 641858836409585614 759239443394020054 395310159369789296 627078340503760452 479068276173943836 74989274500097224 458387874766450951 81018048557228096 56734248250806920 783047114758614355 853200878202213315 951950737482512037 873889339415386105 178150461558856018 675068623818100379 918613508891285354 310711314035756856 311425438795015248 184839652502443320 436213332554840772 354707611315657526 915885545788655546 513681104022983959 330408018562640591 247214569243181313 883823390195273091 382338759394253951 758649565502829489 220102148201849499 616013486545312624 665103672409423748 598125552977037343 74079064204311546 73709410291464786 399575779579980600 29976822168875093 140601321953205368 255717810231002233 964964357040635165 210001788403101815 555399934144827418 589711249410467727 553318709819279755 929285950986420440 183047297120946117 822910565893361710 974209947405029904 66815100136096733 473738707532448911 221667906472423451 27945603409055074 68406551946564745 806341192236785493 329445963737954002 182328944498523222 832217737489883944 689617206984391910 121040031091196206 488480530193665668 667179485762651325 65892754462973239 419072260380587726 353529496134982494 593285638210502295 580767890531517657 663480345355828296 37173561635979623 391628537396347478 632180893863572918 313583277008096247 548898050606925051 616056775893492809 834291865231385601 229719114254103096 107685910977959003 170248407925935485 280783492389770203 563996951836452326 830288164298255530 572843272551858093 126173700664256895 55335110377243702 148185830424706686 273215466228892225 503135503489359543 111841625274573910 993460985378259745 862538949589012207 846692212803478597 327882782782897972 793079761074198845 893660987882094227 837669413319000485 613481722543384814 882239095176075606 753813472599724404 972035148305229367 899592713984076880 969446364859853567 65297711755364684 292324138493016958 913189438167729343 102060933840564005 998953030424596963 776225752489635596 682403368892344061 65286784029199079 331564595817138097 595531123230117855 792900099374228101 459506185070767658 657951114281243801 110249740538891462 26110199697792764 255552881121896117 717475511061892935 353487854447433144 408516026231297595 90380301952660494 37740957630834071 875773842192585878 693821067016712268 393926346148648791 669874854913488418 45922787070821802 462032080360248471 770474831026282913 928172744255495739 817016150726965117 530335960543140467 388764331506230158 570474528273745472 981355126294474665 468628961179179762 233367914814071456 435430384247149750 66942970199812762 943279346986994681 170104110811993047 473466906828725695 421195259932078576 892070447780373245 261924729756989797 649350574489126735 448288171526575755 938555497726022050 229206656320049259 680818109563798109 458427362026227362 863359253892599532 104059430626877141 430374621758263543 409193186446745493 250535495002161117 649331266115757034 401330214309750684 89807978476682196 124082953287677112 305567516793628131 403427328732363534 205375904743068579 854202969583671178 204484692184689498 19791318889453676 645992106949254401 825742918070926118 402355246743597536 209429390567689007 107132133143006377 18231778884753207 884393315139878696 366924870439668949 704702692731351263 66240014176644677 634775224959164709 601804517821850687 725084609064494651 676379081159956505 945537288065331795 519143020464849778 134443669477572096 553702156294983537 948449512258400409 227493155261695611 772624443193787532 328233989442084018 707019999563296022 973004188388602731 938519498744582103 443176295957281860 63240639003122199 296161915197465831 998867400216874633 685788616947541526 177567200993890379 616042770009125155 455340737570914595 855546644214441610 700224971850625873 586979796757889936 713547235951642033 514193364833524013 289673910765273706 943237845419529328 348821931717126471 117077660220966592 713062652425656931 74994702127995723 60969411743964601 467839699264118293 223509095762442125 321477326255363595 562289649729169976 60100311395113336 310198401076312104 833344426571003142 796951796886089107 616335124866567029 591845523834739143 674011653547258978 429884915895361410 195337609300177105 462478744259532939 617710601647384133 431328495879024007 663505120756885663 376237015211954166 182221764813223402 570094610105003512 18787454100984527 30915794290033957 920872206670880614 693150657405898455 496843642681431793 938624308031735975 837392999563635818 27467015343728750 637820084649758294 592646689528945773 166683390899189097 983824923126564900 135891123595677251 464801445927779046 657462230581751112 635562794611063841 682503976656851944 941187632803166968 943524061636708182 974726979543361459 578422696583672105 255264533252777448 728435554972845135 604149905091854970 493303823001754221 184663163479088763 500831297987038155 779301212504387303 831273552812843578 263252065787026529 463499599806999795 395181354658271364 898856735510490660 903868514530845805 945956139465008112 432182388118515941 59202971360320746 860834270808296132 940225111754976090 384014238215061552 795462813228297288 655216510455834446 366597851561785466 847237149617336558 478491480464597712 622692879918884614 437250096293092516 748629973193783257 38427719074414940 451013194821199738 665213088071203421 882248014778333358 318631473370120443 391189633060153085 817705533066836864 613716932913272792 828800703848927791 671845301336707835 173922323492867888 398585298390867175 920090518712995280 307446479915785240 210959944284632940 909518288914146784 640518433273439587 98163090135258224 587027420393213274 941873123928173585 20963218611359919 338244673596041622 200398115188220352 556157145285005459 676704473950026367 11423155901002803 582641841558044005 744275520455320108 267407532884628177 308381062266804908 268570185838503026 253783087645557244 218903695333213361 887473106062311545 170441985906968268 623619104715404301 983527187796339574 316483394291924717 667352017375106613 185993064002368613 286307543920573332 82826124053484104 996888490039400532 290254256131530504 700830795565820918 708579218795261314 660710494494285975 837356259814207239 220789116049716669 438155410041335775 183254814477200329 707850323480344682 675628562831515747 914376495410696423 130528639967049860 738063959958072157 320679075561229344 20807676700991244 711335813270280757 44569253523611294 91908780989670501 951827105023945402 714384470319675563 899676704928376235 499501841275292501 470817391717645898 120719538840423129 799686001371066434 178886440395918754 663269896876069677 262993303652848162 816639796945863215 251337510313772969 160687237342094341 423509512950105264 139137092619632309 39857136542079492 230228326311085598 452422428080924404 329365623881585149 926879056208844043 210771863735834342 792758420818061872 895910277067977155 48106797943816423 558371169472872862 886590777366620188 361066837439535232 398858136969608697 981780307617838677 741698888083314241 170429107969422078 568856453258573840 165018154249426074 785226274146768541 75747969059838799 18027825138607606 896509356630172570 604774793715533018 730783898657917558 385089653186264341 194083242979247183 488936622551958836 794776735459517833 783179742973012880 610772444016582029 489609393032816689 86073584746047391 955262049216081824 444361556642825888 680525953347483948 773457591509330080 361948643565432581 446060290739105924 690706737386308321 38527412621923150 223408166603380547 772347617522696153 757568055775664880 120423376105017707 526032726275082486 199789210736726960 835981120594323070 472085439988043874 466922069377871598 129303127993852445 561724241756051743 736426416956838788 829539298207996220 794588594693393403 75458762685301009 46499971795189596 965097677859189341 590720219491985653 811777881951981261 479771357964495740 627262446964149389 667468007518397443 647620727061567463 658198972154281785 492815610672743687 95803257332564761 35756349947992097 627602860551984688 561951948698508542 304664710352773386 978786299554608562 916780067848529560 107394978225450714 607046820479896860 784109050337798891 77900109719900728 259134208216933310 593265925164966787 710964845829084046 162144798383764862 472530713437314980 483524230275120260 877606434413862455 152314977552689624 339648489355550184 924202050432378521 524766612565403932 565675572744115948 316564164112413895 974977854140327612 244863348022969787 987548236885486195 508754017686287173 642847714678083079 317974165324847872 114776897043107546 853346038472887095 573980439958494101 976099309928869197 562909215787671131 144822095976597849 862981868277002903 171465666960365711 427694985398437521 257838323405064904 564187705435911345 755369564868066751 978926932482066029 246892355943613963 395557037269012865 837475311925538936 696707935294700366 555262795457661401 808445283775466063 904109577859137648 105950967666342184 94221963288349757 28986157341664124 136094514293707549 910161360999222460 947012699906430901 63489416253813227 796529702446684913 767019396451535706 831307834412572165 806221021662592576 137412685821835256 6030519867349552 294992310689394805 827613282615145950 124524580991678182 703633889984244054 911014301731476064 90757279135619180 987475207879832390 60311759485890421 17904899050487669 144246074023062061 983514716987036194 202053407702810654 418272578346247468 564471643870113268 287839689833737185 645692087323287071 28773575718381064 112955743673375096 102421079380507988 159709323878608423 302685585856534115 401071811820422202 115418576134688352 922603813133835251 775533116020689227 704117329035739638 942807435942124609 193745203961737523 976601795441940191 693681421291667925 792868403242988135 480789372239793489 401662540659628311 313016799269888822 877126606414237562 316102464037907385 978904866188798550 396595877388316694 860270692634849045 345605411595248902 46894399936159262 296240543989681677 385322706437134302 15396556414724705 269931212747856454 36016344908567263 753974123789363557 630802083270357075 713255668068121505 851705950127094423 510196326823601063 556806882765276268 979581885544896841 624915530910580168 387225981220334662 937716723772410446 525816689838196177 310675978492017630 776441015735467837 877037965283781163 687959452330778599 155847621829834179 225056113158333940 258309752535535845 989495260104841956 791836336769320341 303426498407630603 87827168890607692 672920005901111938 149511498213844235 660918757667585542 362713870431205779 308311399773491066 634106716017322885 397270538099462032 835289993676964389 868671093186602935 435392083161313130 583690098603425921 132841852143904132 699210452320846015 568797584364446309 192214808329656452 330909008967881047 174343146326352451 182473692165796274 942011430163589498 256430344655605520 785790449226985972 407288025716784086 623992501529174510 591528882143345636 438722442376919429 99868413150290975 811673232148511843 662145387825889962 518137594271460640 222796819667029706 797659879342001781 193742504047967905 835752218674016471 978661443968114437 565600158353139291 887361761797954654 830781871329469704 85824591282485091 826748516718920864 223116753405257246 184379489742381097 715898625228249140 173271772542831966 233388588925177954 54408394915439057 835872004262508352 714738997479896136 31228192880347905 897046466561336168 830410344982108365 390645448451616689 981640800238023277 22458146333851438 623959268455940290 619975289213748058 956152250174452621 823209869706228015 985449603361298308 264870318343327051 385642577749202645 988682931388314175 265665841118854603 223554783633259452 592695569232425940 778614260542606017 473621873621061330 742304529112960518 789131386571142890 514519287462211266 968722277249411846 352032036962223190 674441925570814639 587972886993885129 712970057420415799 894287273509516959 120996214857370681 554695046915120736 626797461591928673 75148693373458842 614910373767675895 783044295325648313 114791946132179900 405184288836581100 290067250696075761 147767757314959587 694140251294104875 263367695696575498 285557376446636530 899637811927518913 728934359278574621 962301083561296422 120559164521973080 862334637717567057 715033258968676136 296065483016932315 12673068730627858 482919008234138823 306757034324600763 823935416572012734 307414037825020491 243957837677936191 742679966610260859 362338392844888755 896376736946926487 732946992260169918 199434874938510682 950289191080340076 675621398969371366 133371493290805715 341043359997329425 399015876678617630 415034306786983994 22695903951772892 78825524918567275 684898037191703555 608731414884291310 603379484328178694 943709428287238832 697055701880210700 192374259681482003 556897944996231369 796782858249810135 915614853178214958 179793811075703870 80359805589933496 689015094852485329 767756488677865204 325347121105919243 452818072138504231 941484089755788796 996352276292075190 519857828499353087 730510798917533167 907586764315706563 751328722255861696 518968477887785811 423356493896252310 652096018376364582 123482928517446136 67219507318887330 847768811431378273 376028332069347437 547488479517731950 728400362110901246 774456501476359952 910120447610474735 157011816958707822 327195778931282532 553744930886078462 591482531057430684 91407358545167366 962373138263672355 398448625000873689 961889167921538661 952681836544054373 22700759089459768 21449906101271688 745764010657195322 383646886901900712 537140046357496105 820750942301836334 13362537967152121 120360402929098155 138709921922971089 740272425169683402 161497863641954228 548031197181085837 984189834658164400 730862405754912042 804997260763059778 340930603301566016 333514532227733570 375795734326838571 598611967409124789 371422607287276466 185561967050276883 603000220670496620 280936591885906086 442093492236919532 3653457389559920 308804410204729389 411945839854354222 806384739881681522 407412465485758812 478403288400243185 73885570817724708 108590078723862245 690936315771534536 32942978751566154 960249953141445702 943614280763061099 521747229325938699 742391670331192865 948858500104433956 824267378719952584 883978824340370334 116065609012505833 852492772579931960 854090207042526885 44671588249236297 778481466014713059 297350667237856563 488072041291223377 211794587818470713 744143907682174186 493592565707203701 287055525515276834 198885595875866242 565768507127915549 164059605822545194 561164808910779680 317637382615907316 951444752268036933 126601193107963878 337950233264617648 441287229936493235 388828373000587298 558485455797396317 89949885302738002 576267248299265227 589598962928696879 180006530083585720 621049979470360609 640480927050206496 154544959784145433 288238967491973132 448669027468280390 839677324829855519 276760686101990845 331933739185773118 852454172416578991 660783963892835706 398083134929644665 223012625036265183 867725074712803420 18008040403614466 275142088273562107 753821395914542041 799790528803429341 39510216953813259 707122565528395203 632611037551132434 936180374577420703 566319991322065029 265266875598097001 576909238827632316 798139619170363511 20725435155072422 755316073354827904 731053077425410782 164371809550820171 639467416809800733 495552423279078198 799383322521776410 702727378668568352 571096123134415872 855449686605079567 669129160289205046 986647044203344282 735331315352627720 333670264672887961 772191670902930155 154483766915170363 934957735944211291 900208992714234058 373890890718297889 727651984568850974 311629510850545323 623680242555894227 173153378960866445 860242596038696281 555990276100930026 8510037767958345 164611593020897413 194770746728361277 105363671703440165 175906811106142987 613179316297803052 117339605844371065 772572408945450601 378292499819256477 74315091033577860 364511327423657139 873900908214749173 272399556197185807 188031397356499488 91167798524087354 287913839968609482 499829947941208045 478221564269562756 648678652607676815 172576279213680018 768275532183149638 77738441874211196 954903047128661686 438757550246720361 905576232567832490 538106393199406728 672209972034949985 717537645571657765 358546306352993939 934207702063743662 380910362817531113 6067032651511796 770677785941126147 232839078598142317 919408229366725111 494145890068625341 909480558385360985 575474116426339351 147524535186724151 776993953323753972 938632141055552375 820426149431515803 168238360928324224 65842015480455923 570286474919549478 946534700824925160 943884719283425791 106628322745071662 564621153067330831 709655392173062403 395882561439074754 536919103705564400 764432627728080087 659702046337788989 36520369061240202 90250594134350318 544214978721550910 549244582669115104 383781604647437390 588942121344660327 95322006252852085 299901931644614735 944058282414936476 286217605015818219 701497468067396602 260365536593538151 478267422428814949 212300020232538639 797406028847399894 696803933683073678 833745678192032524 840745954116923825 417584661092849576 78187692762778914 836404859022366044 233509758449935514 935172854297634274 70685807037225169 103894149149916929 621294495460449200 668925293496837504 638450646729799857 528503983821100199 734689590798083740 433805489844098229 840052016499600339 808037876732797917 402817449504820997 568548324935570228 812329771583513919 818683374761546703 419665349365938835 564770997838653154 738699392537267138 270470914484521797 400503460012816316 667427844459781262 328367425365365584 711542420156854728 230158254405876655 739269675081815003 634318200175216405 501475975591661832 910599445381258939 757568902547487839 808940795636918315 17410245023913581 366002206991033964 414999274605578986 937583737224014926 683352585974307655 460833600858609667 369640257371165907 402289942197303550 381843803948235362 830083877870191732 811883774224173192 718649992520149319 628093836277502828 37691385191588935 641393908381964415 853756812599173650 66669571433908128 772867846773950227 820386787546154993 313044603859387657 746846915201799909 148360166269906595 480474312121695104 307606605429226485 531822513541777180 118803888152390020 906593430242090181 727892370248523736 943968622076526333 802133368531550456 159478735423817866 219700574936088931 309707633680688084 713247452872907902 992468575848013722 237359731453030652 287832716883611462 550811830064556641 84542412497664796 429050859800104328 536796630430118543 282651749576506846 869132160815611995 44824561404188459 516131664964155334 891758770662177170 665401589263634166 783788203641353242 756104167989771444 966070782711621535 524210774272866873 188327323948019338 681005375331788229 199864028416070070 967637902786127250 88144045855933801 423855510255111584 171281850839162822 769395154988639233 48490847184550905 667797827536175842 895263134612152055 123639172863051004 671418265021000160 710366522299530939 62965435726277573 552116949089133249 721304849884363120 698906510489435532 55746375251449782 739744348393242961 61264809576437875 519004615943522852 813602833481989335 409745885732456315 502127791757449163 810203338603886744 688714674544670604 599701244677545491 454030854829397993 149085540538526 855917620480650278 829476119135708796 456430094574437118 608893848439800655 568257128315005288 135214349078367310 399273939827220054 860775092165315629 434632820703104619 465856774676270970 697755595200190353 318817229451678089 553260574340739509 617942381062363462 597226867489242595 659780059957726916 18589584998838042 918455703675406706 617184896606368006 975471350116657986 86380816282902085 962499832547470335 306499148602295514 540757493057630004 416043409636890466 544375811232133795 622733046280161515 769196349440104700 958683103409429810 850561873642650412 435301541075131149 949471135128649921 629855127331960658 533001671615067190 342118007609707585 147760611742506081 59191710744185634 623162317681351049 117411887384130033 609651012425597101 492409912216001303 4707337699657063 441987303204446186 829002194812219930 382805088466667737 622485493554360531 470273318344649610 514848623874749781 168998422403791341 196418085089118181 442419920523014289 405904760277809364 428542442294189357 381051290010506848 370813772035000733 190114810994857581 952565816666589041 217087926952457131 328919705446403811 338337590896103091 562061040322744523 62350825194299841 967843830875309153 878085780474601028 234268716349468798 474177243624442308 384970622319397208 577595089574391476 163594963756971553 27536782047349996 897513711861426959 567001085973771845 957346359164830872 749966999804519315 536864030823965620 433892643228621726 644133400246824915 409349114879373714 345120584124989876 134198010562231587 917052334122901325 848712959542652678 112904664241087888 965790716992351390 502568864225384057 430095994683651605 77047001214355576 282384538495867295 86792453046831840 318449223465842358 410927990180211183 307154902290025089 289577393375679538 296666200706775000 673318185564934064 137982834265574316 209839914300455854 8272194347986376 581907331405205115 735952283855489255 193772081637432648 838136292370727524 412905326161421059 637073349920320676 497606775316640879 751963798885788433 813730149577483395 87889657929379346 109542898613302916 911918082047477641 148894115670498048 974773591995426746 481274384779790677 440963982217736410 641821842734365800 970851667023636838 539621879464897551 383408348855151544 693582146443222246 49905539964234966 918707546521917529 362096036792288966 737302458871282994 545708779723023910 269303428672962042 89847247161657406 347903709038304641 115716262359392611 756161676772885359 968049158325582363 136435209199667191 257203636462181994 775367067936737943 499093189974502444 744785524192473309 87806339954214708 972304556382243480 327202156823471388 190365749331099935 145701936633063851 802168148563115940 855170970539884720 187079225513251327 245679899261455389 613006216299023593 828122767980876048 557664704132578393 930064208257327597 276783135127191186 71908946598337139 960657171639418248 814962391168847264 79686675967472651 201167051090227515 131079573829955715 933359469880779064 249664488150498466 680076051781663551 912651569091745275 109860089253303536 767430134233903763 4474952743490661 51128718700466110 292697419722238803 189899406284535780 273276458603534402 417456710172560073 469552780761014480 441799422393253133 311401317975005887 192080507306983960 890244260091573738 721705203883431334 104131809768981604 710732045748995739 505452087448065213 251563629820075962 338349103116117171 862450921758589214 120948854237043969 376001482713099300 459675115174571878 314656858895082866 683452230603336778 220281163946169381 313496225815159591 929416960945011229 171800397200051953 665019255350658748 121225056324109117 626925755193315476 859889831552037953 237387992594937326 373485223064860963 980851633794773221 336463757535740236 554374303943715270 730977302377254563 719929005120135852 109259502576431029 518071204399140014 660900238356746793 649283238173297873 929287001852479782 138249912603732993 806985958595998657 156946473109670424 70721064832841550 867983909621252747 329629532319666292 840756942253722919 531663323389275522 298235980020588483 746109137929511827 529915446789890204 326319627551522798 814158338470054332 409690033371897674 262876653504741592 715747515988131272 799281993521374016 394458176013286147 14198737971533689 550842553066522789 20296896557513101 961519319588150207 101721502917872894 908545087622931044 447254117682962870 880584063655635917 751528440324390459 814118015038843297 661303198574935495 325421631030203407 584866777402399265 203055638097015979 82946568109077452 280957520438402573 585048229411341367 684193880399931391 381118777046199827 564894452851572992 526928558188163374 759357819626548020 20981972376602569 902578359869303611 260668486409742986 440419767954159517 533891966744165175 701447048347478270 426336253564723009 656737016120483796 353005378520880692 139245623406448297 216722542869214817 83619348922690745 883456220476796190 546865679333549500 280507993419045873 866288183546119623 565765215786302577 224213201599289498 342555614865123136 743356037505130377 284996354170563175 54651231532865612 227470389809023289 96688957036864144 83625629267042479 200371950438126169 87070386100907141 581764024204788570 663994056919118648 2513122276293371 698433661973918966 197666116105703281 689769533645113131 787241433307681521 835715542211230003 781545326160744292 206929515219461483 674255410214418431 211749979860468467 709699886806745766 940275609238575605 191666139075357824 614402431165811467 630948534396977862 645814409847002264 817644507282174686 739066211617422326 780315155669170068 522419035934152334 671768771125389981 646887440973206505 164274497435077871 439331831618327863 885868540768803473 342202505991309965 832027538949089139 977646326151950156 621374233601898326 164309299845409595 927489441465263033 736385949544682270 601217206255199687 132978489462238505 389851639997485122 971215656267629970 874583840057026841 943910066838903156 515215572338994696 252026356079100886 104734657410838654 537043884882887430 465544362604829403 333780513627839179 948550601422608371 94312876757395443 218786843619339572 395926491739006710 102134499866221748 435946093543406058 415585147276618537 880505329063972352 541205684505677315 347227765708613273 469093477182116630 797204575793238362 814027034889041048 768257495212282151 283134584622927704 999784264821665038 878964559589730365 856275592021287208 320573385123279042 906938363436363838 155731092649974363 105913743591068094 44801997985816839 19112489905475923 152352957168841365 676211179577144382 530012384696153110 221854601913390752 328612190712392682 450461717400780571 288241447900751173 711092642174156086 925869036302345962 813698423782084194 363429280304472020 666426990314598185 853362214878396383 781321530797461828 290835183876885732 106735822085118117 677316496457697469 968752096464596678 807879601079902195 513690230378351107 601406534983098630 716483579605754149 23695294950717956 104086582812821766 328396313884586466 200366757204247737 366622011780517538 936574948804693841 322204259120924137 605623664020161904 71098195495591524 899955252895349026 467536918234886568 438236130224356378 31759363710397929 556842630865652825 878058896249280151 808077178856674219 612475124045648694 254446399928349591 711494352106599263 123534666087157860 307814482747378695 406173364108127913 179439575899695654 811115036170463692 616336077022708997 443371657892480928 606140952539630505 249711157266094087 820020686420172464 14965929932500174 759739811308308844 337820224547915327 882918196032309706 386020936263009590 566178817057452803 679369098378455085 38448682542873551 231166111194437989 772533717964541461 448281340706520566 294126837632894653 178614520014694426 468330574705075307 466367519285602562 502316613746261662 598820446505951451 465833305390588041 203642201352429966 145197253055562620 743301054259266604 228555847108579573 250112839566288005 867859862623252445 762800136955782017 631375467116437621 872892027980487532 639278759707482928 497019671248675023 772765057898563818 347966639836596338 545319839016622129 708380794442462407 985080939563001392 739325337850255713 524034191745154840 230125480503480907 215606462468128488 763493347099733981 334792289669478352 199445488071138407 699521802073936014 840601309362342505 137978438152390497 61590647306042206 144760016060159127 635316235420380044 916761197282352370 157597972658252032 595702621167293587 913766840339103955 722855794543836472 26862704219314505 242191031115990052 794596968415047081 310356446717083841 827273770784563653 811929871324353512 497984227579332724 609813961821350397 357909143329061299 693940969416554583 645963083956649578 470519264740455335 93805355922664221 583784990371384483 357005899436155532 770942853964088413 76346874821446493 244516674057260125 178653563039187611 952725015800019440 377747777411418103 811929081031073885 335713688450617636 206398811747619907 419760461261405710 825296809376920455 880579351499909401 451454321343225567 31274405934602200 409411654188079363 265401171688519237 58201755985008803 744803204009758965 734833267453774050 353088658986124758 159347726321769779 439124299318240807 220833623489718363 510607740264703042 427882212051482117 605973724176454627 28406758534452193 989190136101920994 610540227421863289 25254218921890833 761925194872683495 925887449120576400 615215951077688850 593026472344807502 485862591546523554 461909656098735315 957526720376401089 108084878668089150 136469460528256934 310176334446287831 993710103774335686 477792038040834362 802609024326393180 428509631742919689 525120053799768674 760923252541246337 709324083385847803 198141476935546155 415563394142724889 562404075764543693 584283313326315087 880733197057468272 351152898327056762 521187328220099013 164253512538261425 65564881841178956 139019080797789063 687474744363539440 457425318926251170 866962877023114038 672009435158304928 876823884927834867 972214990744080146 864379833029488386 863981171816734541 192906846903894940 734069182185115290 511805085999587431 402154087401524666 843224320333048747 308635943068063136 915598107113482878 864051656302145704 732642015271497066 625219009168270690 696551225729000450 969176882547835579 998470089354129335 301194430315306118 337456825308523094 222897680728933803 351975600356776635 338408936937089842 579878461680083967 664029467438253326 569161154166866672 175065857438411135 55148495938128826 778098451495664588 842347385309034268 75786813572106646 122130410540052526 986504996701855238 730860446839449162 939623657347261449 616948822540187229 50083961676533722 705074964921917752 538976672730755926 193459078249225013 436202529887884805 581424891699116053 702376260734539966 52591503995004519 445574296135704454 149021828704935298 82812350111916175 418778117088921746 380714480262864106 578538639499502994 136931893627827770 220662526198974734 980434692113267719 931596389296968942 743818502382007696 899811006085366157 206587794128652305 157199789854797222 225179457824717818 669196443242665330 887089943272310293 799509925222518441 422829296124654156 428733426152268742 670513275483688531 495730394758585514 922539112170569918 951836268537049585 293607965570474673 65978996422938554 231172175519702942 519021378176910236 639428219413080605 889244350919605342 681079316644062438 615248877668242840 313735724840713739 573718567521858464 32043192748522400 718791042478463595 292837215719932148 624456261012869742 833090588208033132 827439384546920798 549696083240786577 982940939026740114 988100044586938971 406518211275354068 24084652706536331 733026748637362169 453924561137282730 552006757593250822 849574189131337415 145139861833742374 30276514733951003 166823329920871212 590325932196562374 224140733330899572 820813787137311225 649295418068251841 805550896752889568 224625270743861873 210610222790190638 924572184776892116 619754265843218643 912212458308763780 319018590111135907 720202663494271118 238270415105915311 28825465872856104 931360186172193087 31618506859923846 894111179089717923 829202280691347443 414259348113546677 371429755577624607 823517849385065215 769626601846064080 241436791636590816 172557591321980223 509762164570513542 758634393730222170 931459866290918903 15016428823232457 993231456768938101 140625029381418418 372724123774707866 19339878394665794 575222515254836657 846089539674191206 668550679294434623 429980438011995346 108515714272515550 2307608568684614 485238593510715098 435684623823896447 53737068371055959 588462975273813062 584830550904459680 955655817341632944 812986487516354820 575885445864482746 860191136170553409 414022119745822386 697389163679527879 6033195874433568 749364786188331084 271216280446565736 408863376517483779 752955588225525393 748265415587985145 347024031897333065 161374205566524440 831395013426765357 520395843917990050 961622923832241551 946195272588755044 988796227638021881 469866454868681914 815735130225378018 139093812054232871 59277325177153997 798989191550053017 952905479172140506 907410157522545588 835081097872325421 517656477129414310 174390015089717088 800983359063637525 341321468269198159 297548122571263046 565259237765184813 732542822143243388 804617553898413694 853139680766923256 926357237744443458 695503095770178561 712007853171550638 512331819809031421 657021897778949416 17074062959055324 206967196889849169 886316982949410167 479090568710162119 181373196834869387 990441457502896553 868600509996757827 200854910781199254 744255419240824289 771935240234164877 895447798084619737 917786924115739452 315732247181522417 211137151467993039 319368695219437362 507803940154678019 764716281946309470 127716922329682251 55388141489372138 726789647823202165 204740414170852868 369573080297607058 906863029770273823 447206283890763835 106607661285606891 268653445682339711 186485580630674927 130913888767974285 815315238363937219 794422711149445353 284867408512386413 946432103333163936 915322268850263171 476336840613483247 792052726178463903 142381289989780568 819890345810820352 885137518197386342 134484077402835633 568174164470521758 618989314741023482 892920860893673021 148105739784724084 930770722382108334 546761698858172341 71972596785321573 580199052859588066 27868808466826552 775536687296675326 650838832557009580 711123432457754540 987228278284404910 528772958360931658 852266898135604530 679423135476175862 168549159247876729 352573080914760704 308112615033055614 646031887768028319 683206016312318157 796023499678324365 762833050673192752 558196837114298953 961844245686241685 841725644550094974 239327266118477929 133725842041007164 531616278514233352 139295449181477351 920833358928102859 458672967174492016 819816256530045965 666223657621282921 131745956212298003 319821190322729119 998745563019402385 49495906421926650 483184064642600511 127225637395206337 207728826585959737 407312661407873609 442291588063501904 214509042328087728 978785745911814760 648687693107080850 760507340783568378 631723402281669772 628776600737402983 961297968879981859 357055976948456598 200351043767383405 975346049906414813 247696702068372038 718630144072690229 95470264131451797 706831185404704544 110259269250783367 2435536645196390 833361432556181617 660364695368621419 383107353368633216 164786126405802168 794875365944531096 508357745195581986 694925760426734882 215456182955414453 388582174546902099 584326706367795224 495129988666650059 507952389265715644 800035582438877837 457275060358847519 870284951713229134 448733625375748157 786089125371217902 7295522529774852 788829365610653204 798364431798876212 446756722028447959 45836758783861968 473408048013210829 289066014099702931 850746298123575798 560149224962044717 987962174025319884 463589644934348153 447540796293698833 157278383166676049 687126092078832219 106721568011513682 622660815381902854 608027789824900469 374357555490906159 736106910489016078 970111928652513951 323452479920833939 798435018381104846 675190003033738690 336422382724635798 809985605628041117 180361218580139697 684401450899555048 265731300078043979 376427490747839856 961586117327084992 330411761600087924 980051471242357365 160952897633353887 342602442324156965 520792669497724926 960991452424435235 960328724279624010 819590383507867242 907498400501799537 52210638550781067 738205925603945036 974587896885286406 969014550357779617 968965510680229569 205331676667128469 947827766042010669 147945122514163424 937681607525858056 434248710861846243 572940130337354294 447115623756915553 484315287231760371 274922678722586348 377425134146654649 791971508997182431 562627418014041936 874550866515869402 130759599583897016 682905933877491228 992272665501723825 196701479813145474 389583342636334783 952419137154264940 72781862631877386 352046841383329828 345151483706781966 462152812539296361 347592306373002355 81505553188413704 118982483264317429 946870464524923249 832343676823768317 497652270583672896 79784727667882540 945241293962394912 639731105267237729 274518101337769714 432764315944498526 758251858670957113 239758006163536317 184316620849391707 419560927897710485 420290474237137684 234729136368123956 80808547090893567 721354356026108042 188070252813802539 428103203402560142 431413600675832672 515327954968972793 128096237052750764 258021019347560901 109013147766949279 651786526552218639 113505197211795824 126089788634001230 566435618107016929 600370797061180433 15255069809977436 799467358708402337 703758832988899318 730474721576626324 20883838137161033 175306728795362908 744599749088334176 266382821609168047 496746384506499033 939692264007248158 230269298223050810 726489428599099637 954474096198026147 35056135700672590 183643334738339138 837595578997310370 701827437725573957 18811983267692951 284474005118255017 572391696228548089 935983632255566269 20786172610023445 302731238747475156 852006256962097997 712178041530378353 89555560352320197 732757201856907951 952465174793623131 605174810529140310 610378282721406321 15198314334808285 542225500695383797 216798351427522541 87276289135399336 911612134597841545 144940838366623523 496186108951760428 783952427502493709 857368369934668543 678945635444481886 82922282869912724 672746564372460632 252472282912901552 932703314078745295 237043445463356092 155762630582442204 166687432130495414 812985790000987767 450554755335630830 378125345303512860 113529341969424792 875922196597769279 832680171417102846 660400668376049002 411752754643029067 177355236606775805 437464999945846613 418102709008027942 601822634420482010 339390898187077487 55884290239936811 127902332178177552 341599974719094703 673181139222150652 722114738310751475 174523920649422730 600038595942461255 183697867854622145 42924289658732162 329333568851625572 234100847560538840 846306617474129053 552793990566695772 501162292461606755 297791888229145104 933325776666189969 445940149863408852 55356957011145380 680137869476864522 729664474540561322 164370630024956854 443543459257364659 44056246256910996 479789190868432346 917708609830744939 999391341585871483 390115271300802832 137233965737129237 138227050547856404 69902637677723556 654189231956046480 669383552630723282 53015773257126555 166555464981393263 504405750352350561 439878414675761069 989833647735130228 452706161239026930 605964248019415115 724126282991380090 13694029703118066 726253747725159557 517801245201162178 243133782338629686 738086163670533541 581534913865824850 572124921231170165 836961102576986847 686691251001674340 639406689830754084 38108438025493022 158622894653127783 628665133029085907 647637970673014209 796531798222440381 107843019952161068 966218706467230102 354453003553463980 756651542705394519 3427367609227652 761291281181239013 516857393727205786 601222974779650276 713308191612110040 397455464996859975 759834633629785379 995318551242963413 830031688541452974 585483628329381045 126341793296518988 853821771185771550 340452101873901996 100086366094181588 659693900725285997 551780093757172396 526277068168080189 869653822302517401 929643242665939154 565883849092427995 684876495706155677 425448962199807177 621531446590592953 403399016535086424 851321902952016769 296671341540429294 17732401233024531 509882751725922796 221639986197641030 174102720079531254 450421198419595797 576075061766602422 424790723356646314 754337830745998373 825979052598332392 62982183090202679 12576344291151883 779515740030451456 7848677368025778 761580046909672149 305478386596036376 581214571033351052 189366073189906837 699700626213621736 81724109616625258 199339535537749657 722961932250314192 55870723383012114 227561603319176021 622523868720076464 461242937431232677 824685634575689056 558927673953255088 281964192307765891 644774508472227344 376363837051536831 820938564957033751 551635201439083111 210689979131534822 334529391403169122 797777808337540094 356084538193599665 113497020763615000 179993318538523022 963886696520370312 141380428700911671 720692331356039570 817154775196139607 510349531699105429 752722787915280805 916935884526837691 28302372231053539 290919062956567091 801169822465412145 748954235951257888 270150464218536788 585103450813007070 98871319730373194 599977491939899002 630965416688431406 770694824225869260 95687388367849047 925853028477286149 392734819997797593 91451821601863391 303770335158956459 127304117352196605 426369759054218829 410129346031879283 917354233261096938 174539402162312040 737662051138733812 342367694174156353 897279316580148883 10513904912768985 593800842832190577 605732121260532730 151505991161859012 850226092736152770 43967521587410519 651789254258760887 259302152021135963 994597965529910863 220240625143395441 890637268498353195 956109007853903732 330666685952813599 768385805561771397 469794838109867995 464328906821105356 345551000967972039 992674004838454449 875114710263360111 27933221398592724 804676612659700563 967160996857254564 937498685581282055 161880441498398686 860714383572881026 179831237527886717 370510343591316151 829549099856052656 503990419022286817 86646785670235405 950619601349549995 639453136497117894 358939889454197547 702520100201667607 518970557418128923 865679618196204882 984441816790535411 520920289978531247 7242293352160364 992944432816916858 397914271766912375 970983044715114133 19981684946602082 823598071086127507 619526302229750490 710870232532447934 383452378911587162 814447400443973427 698409229731644432 950283686907560831 236927519159483311 233755578712097319 548806450781559263 182048109712165779 685289608595404673 921810110462708617 965857668684989405 967743690468099474 389511109199199975 873228599872503535 608005263159410878 189889497979165464 75949710104876145 651557740938944290 478990739219843359 489888249032923916 39304685420422562 928391481814004579 902242626933924603 36391077534106924 364688861478653043 963265693651971763 346691057593167802 587916136843983876 489744300348715226 854965311741607403 103673311219763789 228057819003772257 935689989517117630 783639640232064634 58482685042222142 302200724016082130 246300270139090809 284257579711250426 275965640414823037 971097170640067287 220862540831789360 620707637285103253 745548104614970709 903100459093569710 60619563770991801 838766239931839749 546185282832734111 898489886124484725 455335364469518083 240885040991257388 220455294721293477 521083787181947067 53375324617656836 954401137951661950 213246002333492224 193539583381157571 114931615086936819 674015406096691921 407643135692043051 129327188742835630 555596654319230782 782319093130227319 890081034252761522 222340122743866377 249958945881594979 365231548044414512 787546914105950284 250575636157289446 322170905442442902 303384000612333077 618760333032038620 431696137925383972 852201571005806386 324562762595505672 966567833548277465 770886449920722677 719967787805049184 750744605276991343 408966251119406981 863828332351389192 847139984552684837 67694427376491596 798213942849379096 347599604376682787 987197601561217839 31265112194957448 24868795649775335 644914037600244392 915178668068094967 93745952502225742 486145588047511119 24659047432842421 140883307056874821 816346184785339820 303969544732303299 830572307888659290 466901202505764913 972406371266634352 277619335179100369 717090219113518984 512463658408000135 515395264968859393 9371000018384589 863022738462364958 455713398036148833 449658153632311179 766700207835142064 16635817830932204 89008889875986829 380210006883859801 849421794832347773 974456132948589719 708695407652426219 971847466711171288 615083324520065653 584185219760837711 966907857076438353 215708970857407024 536027170499292516 696297596432283159 808526410216173582 379711637690852016 758155194011474976 206769282255152596 241899146312549294 782440664420243872 988684256919062029 403578974559899861 622883107514701421 379794015318766238 832292515374373961 823101309710972751 795645510080881865 538649767931562385 19207698313107516 708261043199421324 698433364265646551 181604687701450792 699493171314219673 365198599046506853 596244260990747474 425610228938003788 445016144302874628 523038860034236518 991212133822455161 913402654097856393 378431747389706147 55798183393549390 689586190051942406 480634743928133696 235849877182178144 494766842752623716 329777498118336014 668184832106146148 722625110000786279 55474394163604700 988342183160573491 649031388936843025 983733550878888986 929411139656948777 230566237411537857 949716175058058771 655543254773937181 579300341707095740 802846895375150851 431370259581111975 478206180054627612 560222859475411484 888761461876238858 362466294952758357 138225357028261789 690434110871720039 688913342062628173 954191321399298680 283615742831553676 368256880637971375 972633179841060085 896473650997215437 812803674014297637 782065654234170190 588327461042377928 544924085200154372 264676888557604999 228278227464875687 512537415936409505 470105577141943409 505037046469444352 251777285906532110 805775989243851343 171544001066557858 802211647315744384 821397599171288396 605533323184736293 67450744460735512 953683844992210378 923353273820558487 330681797142001500 875462221280794741 764070877410566905 398774387420067558 160633087272493904 717790073581716878 93919818309707833 461931233582001465 994934011186473650 368971302755470194 80382091734455280 964709935812699128 703503529835981369 914844909049978867 375363908812382443 719562639466174276 255782114067628439 595254611985045115 189443952587152540 87177462790577825 101066690805834007 640307497936981859 333812019549462753 64488208395010899 155018658182024740 208536955599877649 841246929243279664 23298834265171140 949008231824397856 880794537946921328 294136953592163372 724348148147622279 694941217860284921 788688090050797977 45101332663938508 852959999824566383 896310716209878759 644818711172942415 72245314737308620 796817403278612863 107212370952705714 974434620789413546 752391064354331589 470694770686257183 491869926105989055 835546308374840313 179365932624482465 190635794292723228 199955564624577173 271078116232100568 36185283860370470 262944811814253887 564893930465765967 754391752409375582 107387788447109962 534705414213459226 523902376645708203 63255312819274712 282961707198335770 166761767354457976 735003423239467947 333829819482500239 476496271360262170 681397861906811562 449711111542051791 137190962514414268 100040934116496978 563233264665575228 540439410187500531 821389028756619579 882930042385483613 4146930353139476 631710757256918787 132678077595325999 768488657712977043 398175980692541521 900276089181002190 589862468166440377 495338991378327749 340361460224979461 754173529692389968 611919109615878486 666133438967301894 897665582245873573 730332108414089254 794637969521339190 246773413277530916 390457601049274232 792895465263020275 453601325105821685 243462303971603924 249787939197773269 381313920317941286 192105566545216434 766802876750930344 191299947419313598 295476809340646724 678632056627175158 837417699912361801 777274152288010344 889985478151863083 155697813217977421 942284591053379300 552929538581361248 409815451596660979 419945354362254419 305120269034743284 257927149168748695 362100610530803887 455520179757279662 308512472056422701 521541203541113910 430428070433327732 169673569954271260 696558793105635282 867244161150019084 411444228157881232 640294671622161807 585615508525104877 97887980090268746 893778246513142939 888625752450779249 302377997352699672 481162552746805150 847339237320651717 944140031939657226 833191983773298491 650468486024241399 995668352053257004 355631505617005031 915679452703541945 789744839418810330 187588706050367143 570391217094909579 62315317369967973 885652683410625203 197764200203991868 785354050747753908 84561790470362471 931507387104013872 9813397049663011 35238127075609636 676858264120491725 888203299244080964 21579990599726982 343473176186507812 35010802853406879 394173792037577574 692491445937916380 889972690537057271 972177488077360119 622292580337613509 608168254776990012 616996116761035715 698890039661563517 384807063582030575 148818079026986129 155290164131038981 314954120439283998 798778279361957701 682670349352301994 997768809760802074 575132047635883117 220218861204701068 455219799295159848 378039041492577918 984049244996738203 714638626421989751 66239611702501542 988625292672653067 605653770910970976 445628307169755555 702396481770797318 995386085784235703 995642357522307209 523652293001738641 451712260123461139 754316292485979196 202305482483487553 922553023804555165 996369282778527987 962890199634317510 612678791175419115 285095525754093327 722618356124499064 623812064649555156 224000157345144373 8577016259897401 763860163125767119 750313695580031351 198453323886677372 434541284457314593 420367656104489634 181369352290052348 884673459066785529 784421744473539070 202222023281302700 893483773196381064 661520752665066742 196820326210127493 175830762456233044 747780850059062372 441105793729496452 288415009657480549 715204005254988356 178035002958840006 171002943180615111 958781069393777442 822943683594297069 7203403033100569 534517908967022094 539760210554431421 418285937116785962 749468969945404299 737558657853575363 135771373979643801 444664929915160469 243697460935464326 221733517203350158 328032375378883482 367503775752252702 445976884550085150 954912930844395106 629041396724780163 137524542919527196 746349820342113285 966497992998838074 457892591915076356 410587930897924637 853704978683846524 649042779485118304 534522260222564703 597210958295883607 772893127085572303 707309967298831939 400357199600694129 122833213660072047 899476685704062443 691769203200522975 567361192042687970 408433186490830855 993866591233321759 184976434517138316 667951380517653455 37049093188638889 288576484790559482 124374636608406085 625147447360590298 657087772670206663 200891933427514814 934177722542293551 461044747021463644 809923293343685086 715709290123621046 794483511742365678 335026919735697467 795141597607960319 8665328049807876 46132428808535584 248267103333154938 828087913882930006 710946997140329191 657361029559984956 527616412141939537 673840935213399521 296578913387988767 220944551690887464 514956863309443820 91730115137678120 597447389348020631 41843412915125293 248014989749623931 579591936113831440 455237773442115697 561404922895537548 444589562094126168 113455192650577327 124300441913864469 44454614338254669 848926585596288416 703429477336845819 820036860950691012 371346201329409029 742044295374546779 138662411080837692 175820376634196368 506264640137362739 369443433319665776 205376721937403578 852282054377985716 761382765270150258 418013483853406413 498093520111588664 587582484164802635 420758518290780742 805986378038536967 975337686051292168 828600910208582332 841329511042637612 465082672192995616 116506120278092474 974263164183973813 32937771185455627 88620967494741700 477510984534421368 403504478725218007 194108272575278510 858130075996572284 570262069319859603 176656134456864263 830257611059855463 62420689562875307 511373213891016763 927646966064641611 532903954927786760 256867573530679459 809461259416131136 215597444172251245 95688798874291861 633808102439472918 65622520482271556 8630898089789469 961549462692210512 826651257268294101 264283647377146765 500235318627290562 198642623640432702 171778149457463213 983092578353276367 835681353448266247 147206034769291110 117238332746343359 566309202010265389 764017596196351935 422654673958718261 663115798890666355 888965550009956373 425163716827950294 70716024175221274 214880827431896033 285888079212985054 764086416378051524 659194619218456303 986966886654076178 955912717297124998 958131742953950774 712353165993295221 370335199055930614 436713213804595749 167547497472619621 263779069889049218 366232222000206872 644179478786494626 210740015862320609 990691128681165768 788882286007831601 806538061778770974 912032674039350982 636403936295329126 797058281928849002 349620855357550043 821080924111862495 659045610325673704 221141404806626218 162376219588298048 453136837024962389 63337052202566438 624697065686944273 67287151086117207 229824191338217585 880569225632156586 67477214906817178 45045475481219465 157599820200460998 122323444283539933 300368747584330359 85951491130618452 231335966048363216 8298348377405772 757384936775400137 627106395024238590 218796513468503566 725113645562878191 98932199478680929 639633721015936785 855431382188036280 275162065250730912 566525295526507031 122437402378937810 957412570564649966 778177468373958809 194235864027286702 890733096169257248 200698456092695749 139964209232928229 706384093070505006 336438403425381005 847718555206006599 917308647280380799 395996492700721289 104778851486811553 268916716701393430 313539869818048987 673240951612609773 520737047163642051 888727741611217545 883382450333662862 859851127469764229 778868930804986482 993666447880943807 526139436863317922 928918669398899956 471572405897729883 197641662200792133 985108195776243207 819518791945286159 758114348723556623 31750232894438158 813788008979789278 235686024547604593 278791519115764136 769395980949343082 969257923946244208 764385499294756384 381615353600408830 730410309705013983 134502584424999985 869636930411297883 71864229742326003 591761743817953557 943817530109223628 957328944540851564 802039021018121543 82458794608799083 724763427035429835 623283694997194798 36324574347500691 638000728917281906 385700437660177141 586405202510117391 492327743170131842 484644074521817628 672935101069889231 296945351404153394 352482676988002466 689904563670240786 669430684570809025 478318542441530335 412825088159967324 64195336025806589 525654750963846045 504773255965269699 614861390436315788 95929023653455642 121707787237424370 775384648045018172 394000073435302579 897336200667268803 538403015559229829 670203110167994975 903389966859609986 629440277590017290 205575942437660672 248721082175724484 193276681777593126 857092074335460470 435652088986670623 99930346289916341 590417113566245185 185470354877061500 161032717037689877 561279335666939320 553632834665786781 676203108003995903 850939912587966638 683981728495436430 556473016527915685 696443870052306958 342829730392316856 78096003365566191 536761308607960731 335852171371022420 385297683345821203 424414358243381445 357339317915021648 278904882632154129 485992185580460249 582056288660320613 490969222221075615 253295436913269962 586416569151590708 393238732236772404 814589955823154027 781168456607295477 678258390275350067 391471880508377385 683368411292060546 103774233966732879 960278237256587945 577654917982251511 979404389478162112 348941552068464228 46417600843269160 9781128920223025 649039845227304354 301731429672219640 991555879807620349 858315622164732449 310395789811015235 543842617260506595 649047021311861554 773334401757140128 718803931521820089 498279306143876899 834047824303841108 59435706980692787 416658534688524643 130447373862024006 393397217688370809 687439695821012402 129548843673226067 992460864755994003 861344831052235921 798253312682271232 65650782889009298 852676678022592497 157063619093006161 919966118299385278 915681402353971121 823732719811931289 745424307804487717 67092394291367949 563166076361055599 732112182190250967 586126400553713268 810960900175649413 450525085610301295 16855606474902806 672634714355850010 463769217492748723 726594351360123708 657460947232256992 549555996204253478 370415249653777260 747288687052148336 832652416871867607 578834894449440886 930575090832292102 762782462292119942 613863293028763720 426873214858301049 948200817294979910 638184648867080165 416483151249325605 365012623507884030 478993860456475894 380540932910071536 610086961003309129 856643876933574374 797392063563376931 175761995060369760 863822054831530228 121603636652858855 777498454026824256 963466179083621432 226718177496832105 296544345866983595 175249149865157621 645496780443522169 696011043837617007 76220716210740068 33073089878812836 217249443292420472 798560845614525638 825400335568508578 819707042574982904 913567223904232809 796870468195471143 71425278832493415 326153125621205596 224355853195155740 474795374159748479 715473576600847975 485080138073258729 851708407878696772 506932571609276983 557684708513119619 996310929270626447 293800374319720322 190491897910309810 66552306607887688 155010719831789619 263330681852711159 879204548228074217 432381881220989621 92807668595374174 74339594504010045 19236965631275693 406632714595947093 299791189257141238 898076676533398748 322049183042863573 418563151131910343 66376669793574071 167745771503563504 462529636933402223 359952469190024842 480543953267391777 961489262960642166 973618587949695397 647457245148432298 877388916871501059 915779099647371375 195615610280969283 884991308203886377 94311755793554610 127015168783658481 582566223653874423 728786761194457990 952751925376044197 417785115501199441 717384398545623164 204098741347115232 674249293490305492 70886605849423389 856297453948860564 467331404099562426 110632853578582130 853035435945709848 630368401287256347 633854997841175117 333926926216853595 389080035035503507 416240573366459359 663291737628997525 783893718961677295 838271731631273716 673429580066367920 869613998953004925 510431062265928147 709979750038416361 422792150350794407 766242583996412482 105496194000430309 575116245298980057 856921564397834415 666013441452290665 971337691645637963 444488812500302235 388732640811850163 78524730943365340 809756174275905824 584119220548083777 159431905121149998 126783500186375042 401713043394237518 156317606541656591 526626773897788197 147532788612894735 525973455824725956 670142424410624472 843944521769657559 128941668203286277 869861584055896525 333311679194775998 835267106365224730 381494877567874094 687068114874717462 263584263626919074 937292052343722279 370742115899571592 453079691712300091 681096751007226801 143564917553151246 493583150445892086 491744339117713409 27393236441924404 694620834149871585 283885175736104709 204262808568266893 753954679851861624 663802570322000497 330084628158525058 62456586809393087 767652486693080467 81269295671597224 839531689366701716 92085631907268029 728880915422042237 365181445107941052 988278227514929802 141497493678604997 340745009764629962 838791076195708725 569457161081262023 456397625403365212 621542278567187134 913412849285449869 885061403632523658 66650945191810114 642878340168599489 715402854274511324 851417573341088240 394276591983958996 35935804826626893 568363906819008959 611917338117952121 927195984314304074 823400784229703910 54229820262700466 809203216573430961 73826860917152505 41320367377143833 265418122689400393 421487626805771030 454034912826572915 671451996534192561 995773461536654104 54635059372440581 603582614734025760 526717747935190277 456053329778137850 939968252352518710 513714813101595449 548366862154094355 41475556915897281 659251340508310910 629004671926978096 48943044141777384 715754526193243870 464484111539073984 978415496811592532 991997927756648663 905331426723514934 673093814689356547 810269825041586283 597493497931525256 789515528296615161 793923014489271851 2418427042254822 591451369819769613 966176919396921484 341641709473533412 789083514594961788 438178962612685340 759445081153652882 932782648645402563 467326336070616121 402591244699019280 296066541814318871 164841119216784265 530782346124044220 779037028590090524 988180208399326465 227903780262993699 124150581765074960 374742242642590572 849713458342264976 641933337953563222 310114932761459209 687118763422198767 946544377676231718 638258914610295327 122761087003174815 15126211207703553 885538254430091683 269294861354515936 275113786784761880 87386609679554936 17270597292028092 577053497795518870 571620262768797248 685143136326286879 276762443572240663 834279406608721024 583614961269848413 335356016211948851 723345777542770371 933195662331985908 308356748166310717 530919591853620795 821341808961671812 870158440625866208 613071438710939958 348270631549165114 612504430062489110 649901959740274785 13163234680267511 703389682939997285 782332998271589048 261019621850186770 71114470398520128 979123769024737932 430222914820079621 190959468577199844 217228844079894677 755132293831356831 515780024442681183 817752991351742538 64611640678413869 717555828880483073 823321508362697696 203197976545945491 739507206650132031 431407554605771010 610128534437529884 351266685826762320 835293407436099903 468463106005144719 53719951133247884 109481301882319316 669459708672783755 780498148874139509 639633149037556191 542479385315206427 301727140575748769 625280801080051069 223200217128643773 969714340033971855 753667094567204650 769825105384231732 518211533775421839 408094608044281541 5066141853957733 10584086770995774 502121154465192711 859121947093434284 424793226163440669 372964821932915587 744681366334654345 789740701863435099 245825091565734150 74746722974323934 471373193684978674 512128727258259086 417877627301147075 387782530568150182 418676089011969990 241587743527031515 267578631519343631 480805628393811969 58510068164738671 573911064171670914 825011978561042057 331505611009816838 215193599493263145 83136029856908274 289705629441155143 480620733771624390 185421739045550610 318680111069576435 13338902269003949 526924828724324606 389308457443781596 340356704172307773 142797204358604844 724913958210339341 530132789860972443 222455696966520351 952351397990259241 706120483380703529 436669590229749680 631973475713191341 789824008014491475 937182405835768975 279056980526312607 368447734648685387 283795315303359959 662223731879334248 487219995163416377 362235656051490000 501212335973916249 466215394646940935 389110614563933916 204082984555939000 778365471957427472 582655870495628392 543315319177728221 750698078313292731 960653847990269013 914011934563694456 194215878180215146 981831654264509224 55990488727991562 894133278410230131 167932240403340558 454412016682977121 214464889498789950 771863182722973294 510316830113237365 191479783132939993 672111183462455044 256919903225657732 640202752682256454 618763044822831358 6424861770666243 667456771874136234 915770577841049700 631883609954426204 593893568060423210 265339617723717730 286458075123147576 15605088256855628 681604808844019818 932268615253875393 15783620918593457 353315493349907147 692515046866907481 258295550510057216 87385663396456994 203099023664843597 249919093886532231 415259533887262768 433482770959243622 802584186917994784 716808968003757555 863944977159706874 760500765893858179 170625521990446115 349363155928360519 816600962778862984 712014830762162799 334156801309632186 898945759690988925 388275477132311079 996307551267691759 455390452035035563 822992508348507710 832708957181646934 875425455781843795 159002998400186766 271927321869114472 952898370601596626 915687437449876652 386463756916276571 985148824042344823 689654007801564300 381581883644529638 78500122895274318 719288644247532253 34623310628330418 718369308319976346 936301629638246353 918014171399236377 85618174739606698 168218457588517441 112466238212045301 518900964685621656 471726746404100957 824138296398954449 171165301931304525 244068945696002329 78865407000647276 587580363340317004 973595771280448179 858196131999162165 474758139929447027 788495357352497317 506785448823615789 363899039268868644 374741281457653480 958329865736730397 838299535950862338 844460063192961217 692177438654513457 454506403244286202 914015397355878014 321295463210633578 567516891392197662 538557143201681925 788154971681645336 801676390845950755 92593791477220208 946164715227438355 796908876442746677 326362919235558828 817616843747248298 414253752929421630 211729688232070645 599959210529393840 934324412931957195 318513546137938237 794470604538436610 3886346231401346 119357745280644856 209280381380692164 844208547397042293 735048958547135541 114878744340730083 62655001334568766 658273090382205117 934592443349456346 855598929886383519 37655530788212278 65514814310430211 458099532878129807 568089030910992132 837362272620887282 375257382143490123 100263184492705696 796136356814957191 774708387969020811 195265500487034167 479776799161163213 702075145253289906 51073542819492858 36622318052208455 754115677917380979 232154909150321173 614761366018775150 327839125921661166 761030287896083811 683799697335224216 563614782224670130 681535751306869770 509113293387475865 112961284077428703 50324580123654292 484017147957753749 918430706821311710 123537172467490291 287566427962665034 775482285883907782 516086306807403257 121111444084253012 251741815149977456 70840541866841794 264187207195626286 485764889940370942 825164409423344194 776614944566576503 231635534644883505 187150480143464057 883735212106480896 580402078528526952 567407333824969289 377073651373217995 259165255908259195 6644184698090092 777520557394681289 169518759216658340 126261684019717517 234902890840864822 993364515726142679 294536614351573627 60152943328032243 67831409315015059 649887401333051821 760700463743903435 144011401903095096 289114600789224778 423056865921173664 96519053894872296 451174480626942469 100611637862314548 67962806440145335 614410759126194044 984552686817974529 637313224468245333 653537358937122804 332992977697371217 193221808840692257 617505403236184951 894238094154472024 503549851896399009 336376782520598093 460780641513921099 916664065334479252 729269400220988017 496010663923117364 145997971739093379 683377329581458937 413366914399878332 514193340960412011 959531210170814648 544825646765321184 291160139990949673 154273146891854916 271669909965139577 558198222113812525 904773628483902643 123234402403993360 900954563872033738 477062716712528717 421693916172067615 750241236231748711 406586327864312489 48883394167469492 733504925395940375 458292963224825100 561352270790695367 480581636579898863 650369886240040336 540765814580401243 663942997624677541 615055527536722318 157245568211618771 269774202731331657 519444586715453381 298231012029902916 580570561867407434 466480001056902075 127868595734760179 68210010444255421 141932089088037517 549013672772878991 790875701337684161 393474263280530957 279995357299725960 757486383899412690 489770450365720887 835733684585869628 298737409752579870 33479778292373100 584533159715914875 3513341948944870 981782719319262800 528850220290794547 639797932836297860 172791030014504571 177658599742360063 923577174254481099 719008773384375284 349335357913332887 104405227148199676 893734987456188514 930515345102400142 100323364389516454 417958756530506543 961107946711014297 257454355261599869 416514645514665597 661264809267458000 392885622779653830 810105535181818854 611021038859729539 396558350106484671 446084317722459171 127065126522793369 204405791354931221 804635374590534089 71030435750508242 58695550485522801 114948680094944637 330084325871813873 542875733981291040 804709645035981686 739790019219150126 112841891145495678 768052246622784785 359563330353886997 65257403090313229 548456190927918562 104942710078456946 101879614368866448 300261275968289950 223976105181198715 167708587432157509 751458375970891232 175453714957438652 380412287772102192 475162148021635893 385777427317716300 941305744189904953 438619249274829595 205241526667176936 982553965559430547 172235209842400739 498716779988000306 494955634168276501 2713596476251754 565226659185233353 736767272571432302 558758504901532131 719770011377502806 185629691713667026 402512755977549769 391445404990617101 384809943371624508 48821404908792132 19127830139871745 80776414332522875 60540575920950932 677907427361851756 577936093186350503 495191464390249299 581210174533894988 661159239300540964 79006804706101206 856511798885932318 232503596709225134 6711791680190493 501682351135265377 934854749680474894 665357623555655997 492765604919180947 857173639566823920 51818615602640113 744766190590112191 683832053702888373 211967883910370768 595029911792477035 637339059570328474 386650291150059271 254733107571198693 780624178958782547 660052629950330307 514670729227130949 465824220557141434 460512759667751335 195865767537972109 218420034043165278 62984216660108170 927357186174353729 205990995172616963 118936610102944046 433547759696272830 46807493933274256 529271320831853905 791792636957486936 272706122563882956 308685976073859644 559021020765570579 789291672443017115 796367624413430251 589577612961325775 246790811613604872 136252070151120192 953992671257234855 464186804016487588 366363553971748760 874911512045410995 10374838063334349 323297179481444664 124166231127005762 836312451378818867 73827816170300209 487228505492332621 575616348207680698 606468840681429103 975415887444829012 747398816060714690 969685055154107295 362615267273114157 861584752502145112 950203076027103344 764106672480976834 981593822351823515 149801537374451430 210684099415773183 692422083409074485 618654254059024774 267720898426375691 969807282019465614 95927987464253379 630272500123270070 819694227847552448 788128067600587973 202540873133503595 338928769699264827 710397134890140464 645228011560117819 320719178789872207 546541808524691705 382644161265462132 570474697197249307 112794915640689911 79379721679955389 774147559108412577 953916448432714810 924980490992172053 55633458687202123 93335681538694188 225646285815963808 140344799781645604 119321138322987351 452398992962540513 305323760667438507 477452913819357 545963606581187361 186018146065147132 733719331244561045 87168622833565130 445160798570722139 362828252076163881 210782850566010862 513587087004022010 639370387211299407 503556761937877364 589299770306866551 242356491677563621 861636337094649755 221273802192474507 299715638425571890 878420774085914925 951550633894363917 599590286783580514 134874647477977790 924937435707554732 779273518368091941 487098462006166019 675359150605754386 298718198974425344 302575746172256905 286840041480676583 509232941879193131 177262589198016958 448938757009468967 981733254704091241 424279190961038747 193973044064962772 472859604943817010 821349464418398287 27677616916434058 758273279087910045 185695053392317988 363090597715509101 174470422171066483 396138093920476979 811878059044814386 30885906724523962 669203437909876962 685713979695540124 827249988549844042 962887555269980467 455867774523660206 458430607896926413 148635185344784378 649312197409583698 17006363560366387 89723725546004158 815581012895663914 642596987322659712 776478695138327041 544556372599910784 400340670657646624 325307441604332702 909908084222051918 591356397782374143 823954510476012404 782257871905423770 778842616256139165 850893862850034428 633433744635715644 922321334689097798 352248076902992654 6325333273464376 92712510893240103 767388737879517011 518704580420516970 540254766132732935 361010587158925640 824000868596573397 543640772415596909 705408613132382532 266287874616777174 203635212715227107 564504555247293732 435919200927114246 2411147007262970 904617229462521153 339370002701143292 273561877284224773 661492620832755409 859880097967370180 997739561066032047 509939014130504046 363950447711641057 601253655302518134 754085992667817637 615158515979618255 6874464087298351 418442766385083177 978434732807737414 819720410105487900 640676578289996641 464356220050061450 152839430591564796 379184638241384678 416139728354356548 470232035235257775 211980739622853138 345563067948320594 979257568754058279 304037961492260770 693113270093093978 87730720656113230 921123916166871315 142053350156720751 725035324980029962 897325006085958509 964203698841386239 489496681940425905 281261990510330042 78167037822386975 380902031152328226 518416381990474950 448688292444463094 518074557886106728 46843116447860622 182462589791672187 112722706851482990 274873875234299283 709662327778846466 367910129125439710 33602073918311572 390567085051800383 974005149337850177 724910306311607683 442336643946873738 968269741397314631 887565017131884722 221387819574196616 781150560423364876 603846076798200151 196741079156370755 123282354680915355 802956629184601797 972833266360771834 322444795289887232 978619278366043489 395912657608401725 775325291935355086 823614431675443069 729972361200260012 711947131706000152 252012274584671242 585105573629784445 577472442301693380 553007820194755942 117790615380694186 929932057008814088 967273063436981027 730870129253591241 566622171135516121 424214391356176326 311243683987715376 852634483221902858 208874383729167516 569280065994088429 803590838702110739 446609703369402140 368636131524540515 890497268513163355 762733024507696870 418624186549056770 862914692024860808 86750306615826554 371953765239516075 499714555195741227 424983738376393096 425635916634598753 209348278934945474 139441135015204244 164507223983954811 891795626016114239 645480966968385892 875950689256609284 854396902535385323 37030438557552886 607129136388978673 544592542498274421 536219259753328538 283219807289791517 566460442902149043 624648627521357081 523132011772977549 54957425945771400 250300004127093341 391209432026878921 367819513213444437 16126727029695186 338567767177745745 406647679493255537 379176188908550909 219122316677963630 282756919568117098 743703909155803693 754181354183340446 309334428064809850 976287557490512999 216789928193422688 428713253019932877 202822172756729280 508560603161404775 482466529220519898 223642010115506533 319347511826633614 394998297115210550 689274535621874238 218643932860030142 812036826511759996 21263774357697853 596779320048929368 995803055766902753 463284459591970766 975149884108676030 238831542403173911 176082324383478154 824367082917273789 185173473055620338 319831212100064299 854619016058919045 742478153143882093 675588955255580963 283379355623772794 639969766119217259 436227890782195017 440966333882004757 880233090348361834 971960202602697680 585847420431854587 811446159954590871 897400683911017823 49080806377163770 25486235780518444 86104952647284327 379562538567651271 100920129682454395 395453289025210159 855386865845800887 977369876036982569 97044341678189891 669446519747764470 336421493718869571 100595904006561332 124120753947774741 994573965689484324 400384330846270851 419142769687491866 834075480680069477 871018990401658738 153363078199577728 915709037901721264 134321949631527870 526724960548922686 639087197016988750 805449677679292558 471764511461330481 523851632455597701 517788485474352929 115333934152058907 175306666751452497 773106914727923370 202714554880425256 528974323656346781 802291313929512515 550774996540349037 164899000001742858 672361225927143164 427681216456944522 639015673925361613 26549252997146055 749915334854886734 450996626905827007 820819855821826563 718890378457902020 800572190905218395 223755392650650066 12976830299609858 554941397333618936 37346347080251767 72224811578524517 860402821500643015 813886587917827051 891670664394742041 985196680511470553 378345113694248094 383367061411309370 104292133954992605 497832847254286449 722726762806876569 629204933155152418 548754743237259717 820980633840302051 394888738805942914 575444217982003414 320467723120868650 911549474231014032 641182908758460607 895010886434372915 200284509328299360 178262703109369470 993290465319590154 766600985226725754 789462467032775979 176107588388961600 292604963283637779 741146138555475741 74489369953938377 633864905707053023 314650599331807110 523284473111334997 706786762504468182 480404172625801166 598039224231198058 921802809152704733 716329518751987753 608795160383270061 892271012925993159 175053339814587430 393760524574496813 863795549158195173 473193719320878912 431100493402241182 330810660099384749 424209756037291543 178020075416014448 141605807728263228 171884766415989914 817645683669669716 262328465945799903 547880193365086552 388192689342652046 473434653005271880 131790227535837272 965464509216097780 692815272342810964 205328847872150329 85541698558981151 568106095377698168 744548582395650404 943259114827876910 953025697766027683 772900378152849090 859945414161071770 457176057886819309 677382713605392139 763832231027785310 23540059791928470 62860718937427202 345328707155242261 853908930850049632 176096986135402726 345567549738793664 292712457530205892 831241884863206608 896663282560691075 811757315511112242 871363188163342825 321837703093395780 1597197619754966 959409249258548706 752889876728695886 165994426966385012 184846796993520312 216365754446195383 664441946606015287 686662514864597060 907899070564603177 859442205139273935 91648523825592401 655700419845958875 362108178520596299 427870287819571595 510389232314188232 866829632438215676 418935743490600646 355430638757538156 868856682987519192 462185236101745122 546000192915826510 181999940496886594 162993476932305041 393825409256369556 405311829672744160 983684653604838911 514831725122986365 797038570433074048 430766552230895445 954173013756115704 354365101071584060 19459416514944022 781820445425621582 590177051215132069 157376835367242222 955008419213305180 46920845145522388 504958898663384879 970141659284977799 699621635546711343 265399800030095832 238934253185184755 385190721492905861 442876749800315490 366213704337102801 371997466814581846 838829845535058818 891184876575555445 679404531640834880 834721457259863212 860537192438100248 841724531656950732 420295475687404101 84636040946307647 899600827350733465 863571345188533604 344224739140622604 324332198350025936 824681517024389739 115214020379518594 228476472992916021 427004570173670780 230167031897943110 421138530702440013 303338387130537472 185075775704821671 711847056458136716 694572069778963510 428736823498795722 919499986744657439 487284970834902354 592674479327218479 546932202871713229 924972024381778924 189369975010947089 635207856081222021 967157089614984362 196968811110050288 552608327813522293 738734248821493159 628733041489236953 670003502188809675 454705444642600929 37173324835776797 748027932639382945 653222308682785628 179828920254209208 673704519986640047 944489763713270793 961487860705223818 143554609274934243 380971978548894130 435917996901476855 721060665795523428 828781531612863234 761616736479628418 320756045707950036 780664877806012514 943506168661577162 819349048808102634 288486842088588033 375794911511858283 716627845773746756 106113783755379653 674964647550554992 409606167920082840 542693442830713844 741380533470061587 617579617548397107 221101731548583212 824335736063516733 733523937600780737 903267376577426679 816733580154293793 624690436841671779 66142524925628790 396411093272792821 270104963378142279 310616648659729125 292416308914027596 58642712862967971 320254356727575364 342381133214275713 550793676771796583 441087871384364812 209021367278194506 560670405190688092 126998541427986934 814238258364294360 687926107468571888 746369476817842829 616335398721348926 145139132366608094 460693618827951258 95983686694931837 339629780767831126 705378856038055296 32371881257761778 290412142096926644 34541084341183592 720183968988050277 447589031055982902 59543536482304463 117924286288110742 681100311575436415 224378804904103697 297608441018923487 900727712331832019 566482896454028888 75058178469762431 335146866050676487 404526065911063708 922385456453637355 313251696468122852 57013653516784541 812024805040234134 439881804817850468 827390071181500497 970533640575837945 211166326165814371 330674561391279257 413418493733741202 17496034772754193 139295060506284964 483486484817877361 902911067487848856 320205603710359910 67784675960789463 947043174521686927 646759369944829474 514572255446660603 683487364110681869 368971741259012242 984531812858829867 418344048347307704 899131606018656820 705010207854741344 162613635648690646 110188293337782000 245315742288994686 29056183481276633 450758832847136910 607786194664688648 952665149257899135 863377047239505475 731426082289890298 816812725668605075 208304455404186204 49631366610870328 856365720000395896 815465259040159215 960649434921692975 978175265024418386 758938818445825328 316880103278998438 836618227353897238 402238557874691005 783378553629467015 995353508735326770 362752033101481844 979830643346919500 812230916537571191 92145233682434746 294902814063887509 918777917923552604 18788727875093200 697010141504501088 495099103215330251 670561203273229688 406284036341128988 789018206290400137 624846065161997990 223669461934463072 914896614225469775 438407450353516703 570260456090090102 158383662653176114 206245442468708325 164195290750319116 702710026975373886 82919654419059788 892330411154244881 354519807023740332 145686247702897954 833383708742138938 932639056454447452 698765152292128992 357150051773423301 777308589164280212 204415008821998847 868023294091160140 302883077686857941 41597226464753823 917846235015472201 414445954524226503 662969105038318316 366319749139902028 732602330704958098 644182055881018414 123312721554991433 88756104226045323 621526018838167372 870157432266459602 367636264100359711 339017393393634232 990289647496946883 977891356621159866 922641434940723398 386863243288551737 107552387601043523 493411520678440539 436709582095212216 576668153787385387 544881817148926491 78595874417198440 771497633566435172 268632251534085200 65751548317445184 920786442589960774 796147704586816336 13520405021222578 894844749795314646 348588611417753904 207297158076073449 170576499278608321 283255726760312045 182862939404492168 452656738739401366 549631443253349294 772561994484720883 688710372124289291 101519951891293413 816997650551772281 447121329992472289 862033908929938455 386132136809648056 642198493014980981 583389703385179983 182484870473855761 123961876182948555 693642153456524535 906609319211788207 300798243581422400 530380282565284198 636666848257726899 878021310944497209 623103749932545963 552062593957962519 603701170863162274 127933583895945777 598103286097022977 823892047792470356 217491730765500986 885777745887218949 700390672729514988 772046654900348968 279094800612235883 976550911442792972 606560443139719104 520528811679754971 551238207823292241 360806654135438254 545441707316688017 45957931111547783 539731255280046853 126579325136692592 181960986290834725 489628509626514499 105701008611731587 107660892377618576 185061128587709392 458973342576081783 368927410674955383 528144116813967589 241666351029966892 952907419974049241 120947926959734893 873443641342606874 532109597446001207 981684885247252512 439222587880123753 526809238662011149 906886744950704301 66795690103024120 606155502098433717 206665840848049544 319418966372693981 213379031748855547 267228558001969292 677458962317991268 121690119496583550 666933369291516578 817593472387063040 798958409298720504 736244216881517798 643478879898333772 276429792136265869 230902958107780868 251052568275622648 670635648309121097 943164153954053347 651082467711275214 521960975903787455 252215223985023598 93960224854486606 210138803010938059 770058049504223371 800669530597021030 731521826300222339 242708130419856218 804652434846996060 844524025169906065 872006827628434786 304117152740588284 4448620810977269 173944527744670369 500376125269443402 199407941392872905 716260480788352342 991637406696330649 954818508021585581 704874582504274168 89250131663856435 701411136298778855 857488297791327630 911995819172399334 641539006220728520 216779633765835618 411915114254236877 823098628130788245 141810639379174779 480839522308271254 178352791813787371 55866519618261982 60011858239089919 116297230302549368 921437620629609973 856709359291332990 633543703649000052 789814168958690869 94477928750813123 899295580927379844 693283375485640514 199067579420677874 513204588522813880 182701779565844391 936648494191735755 297484999513575620 478979353168460634 740872837764457179 197742528974363174 787542063520082942 280037705464846940 292991117632255272 67365464644475935 890847526327991615 408779953795753872 105847822021509503 551018637247599712 66946279327937837 865654617636858200 317842899389598080 330791733905431761 792561876772885731 782603230386536447 158307853110596254 592395894217134843 213612368931953500 955078315567732473 411169832024953045 171760175677083051 972663374140664303 615667449289306520 791076820639369288 374641993847998597 799795585394452017 316711754454335192 746450418300814887 643189417788308341 701437402065733420 844198186682322604 951170456521315531 146399092329806472 788200784694001290 152564423196011573 526249772254052331 302650544933837121 618030148369271934 785395395536009098 246450270599211300 400329633975877413 607827559249794715 267782186771696553 237529316955687224 871402906049745706 269534173726812011 432591067853428033 94773681667990381 386997723092270049 9658081364067334 803039162460425556 492567277746329205 661479254493415524 767488918136400875 550358593135575991 359623550252919941 135027527607963667 539746294789462647 101383766935750998 291402728085265745 637026293796293767 149340352645242995 968626350989281283 930859892697212369 80607087898734536 317051646668780775 67823261311482629 789993834977454346 65956974466240209 295797648526512547 459958039643351989 955671933557375075 717934324001460066 981592157230900189 126874418538306381 36409820713357176 64843024526584190 278343464081156940 367851303718887441 450214368308895169 460631761523309115 901636407053391148 681176462328387815 440342908562727459 369876167726914762 794662115468211647 751924246036804799 755427828737841239 556372764142934360 517102142379260048 115815900647816480 854100634272757309 219606121535047874 727803972880027820 922968810108597622 744622957672967021 393339902689857593 802617581445840846 714022130380292836 164336775749500353 22725744845431924 337810474698513826 935061072396494794 159571391289143976 6980561557759285 296541365611747046 564812873641883954 326952261126549865 205251074055359982 272919611934749658 894724373086420765 272827205812591423 414503991752974291 208425604790482164 386153199726572630 328312219802727360 387781718814861773 810708697205780767 291571041268869810 750996661204443424 983442317732451428 316663726608397385 595988314327653063 66445897230334828 47685818051682062 78658153385544289 67526596555290294 963679259078151805 10747041567262243 129282441273775587 286262180874302200 259922618964669021 70397026450048276 752474417638008725 719552111494077462 74200636427454133 78596938905818364 508082615962042359 368023763440407313 511947560624798213 480301162449384228 328867549589970457 990515278330959120 305781615452130148 753013689939860635 218004205698978453 418758363944597295 205632385201122445 796799503803647987 403487628465167283 698393795372497998 488622004517460132 99381732552369821 598327675382423836 668905680599156168 954136421454166757 1468508911539075 244971148732845389 975600401418416270 493604124354288289 237599685323274414 921459783017151794 972546294105019622 588511169638026061 994779072169005400 778382270832302315 908767606258348251 515987323879076656 837850143744322362 349343402088308165 126702057113140229 496122683231869310 329439965960462473 592748010115200525 922646448948474188 571297297645744970 371090492638711143 120553330271189775 48377835151341153 643684302107676596 660587448606242203 278184595815966625 459078280179158599 718333781091425346 236962492235911433 671927201176250689 23262555267258107 57711888732597787 841798751263053340 101980500692847594 864469554236214426 157712540846406970 903394316886247024 438113031266766485 193030490786347808 431175140927676926 514839874347581638 868402989779601894 189489906949391370 146318191219592965 587042297368227683 627480092945947263 55306743505349775 895030015356472863 924602229631100400 780063110412263120 763841554909648901 890205021075456037 244284300728739771 561798865579494276 30485925004105348 764568674305179131 285618293491973244 903750343219436704 316603906942677750 188462259298021015 638250367808872720 315142530859406522 463001082537439609 857475161707046970 641154823612523958 243683513970690864 919836595008487885 899343540707227689 895596339098590454 890593842482491711 525385680889305278 796719963129474935 502436971858885636 562775697357889149 45607955894723148 977320335897176740 653575879347857601 949270977903940330 398256015518118329 156462173511227929 701913111195184702 853633547816972601 39487328407731614 867250720597472277 354331068555641852 832374451669044693 94744266587595867 267860887889754208 814355491420532212 264653112322866539 151545032851340197 917366362422426285 306901871241952707 114629222815345991 424113550621064703 41730465353961247 672009490297315211 633396436930816694 801459253463938111 467794272110203908 193482397078172663 430809579351974026 672182121106262168 139879520092299464 496466621528657331 883474755033836204 275966429147919316 827855729537575169 665275734446814074 355209885887948562 233848485878651624 879690504227167555 223812394367537597 273957953577466244 115888294613846979 159371560092988305 232707536936102393 497614760927829270 344070721493926532 793663661685094346 10461586435024454 256733970732512811 861317509368017112 406678561631256125 385636596438888049 706720147654482954 576438952336730434 604171830865759826 167445626788077578 962437761854074252 960629531301411023 385891765062481710 190286030919614226 590350557594728603 457812237096472674 518722048690571881 231111776086349652 15399416316863678 696069818546647310 211633155455775338 849363068344578931 913856250767941312 529862641561295041 129949764107917638 317263366103024276 278447469616320902 491718133953848118 488616788419076887 205244829105178892 863959696333638164 265287972775657568 87876548871813782 148599460234543442 238579786188206521 28808993594859204 687610341140966715 424992890887731942 759626306328750274 947848324168769477 553726733540681819 192370804560205442 373471966638280826 920489912287327333 274100325959014766 174773063984129715 612378442844576483 834724199930449962 14016171992169474 138478858000242151 146240191077850489 351119545091330034 310240205210333316 453383911992352385 159152861595454009 461743640623043419 609650525541152508 991472898135977121 850007782565556082 855205520770220603 749759879602386996 203174310335455896 138653474354870914 491050519377288680 126829575140825253 396544277179202888 890493067925408562 793192046448043702 171339557489881900 776238066721454986 263787038115455966 897939296046018813 331804748137976983 473768052164018255 705419133676650281 411877964571581723 824871390879502923 269472989385525907 196871361960236648 184876968209774796 468999785277054000 15556707509961351 473764897526864523 434651694320471555 22556432932028511 563920511581490921 769105944882056466 436695273212207557 22519053328432897 702734557135529421 448077022463174213 975774498464385400 57547533407590054 517472860683495583 349375282973167237 190052129160113288 5668548290294571 868011048356077568 387201842656675359 807118453525725374 78818361968993727 601168166659456365 442866953150394898 360845225249005696 893935608274601636 774585842490986537 984848348122644739 982263019224928929 592495674698811037 327273311643476716 186166522268445069 283296198136560472 620780730613274952 816779939905436619 550805606791789887 901542235110080324 732242359324528954 304095227818611870 951876842073893657 745538029832837278 280770630181521548 886638968778944751 400022944570856235 811301060347554735 881363344319062364 589587507332629859 662850839954412639 492765029644466224 308956675892776784 171324374230247239 7815750658691623 961894099311922860 368513869487094304 945873182249564951 685553903170894915 334929212388301049 417807717971132890 719703696111817597 360524543013579918 873161291790343527 409876391937512981 33548972422344724 412911696140170232 366269873395214916 528333362806157074 874093392399317770 338732273344725715 667696026124055817 703319620937631416 515190762534581213 397762369461045248 266173459786852236 739626663115598750 604561722599716615 51673023339386691 875617629341704000 200164798271205373 877435653542160489 32925031979253066 154508373438031720 573011245690106311 311636946074744949 285257624806974485 998476796392387854 710110110684948037 741607813344932101 407918812288987829 374754125492984173 705235121099072096 299050115168995283 429284607344508454 540066922846519810 377864893390115571 249600199753132615 527492131337310005 90372765957822925 120569291392617391 798467728674463928 596616710312771647 128739663654955552 348288625602989498 828056940243709378 882265535701448397 667120408854890203 812064345777007581 377768952186757656 503840382104858891 594624994317419869 993791794986721029 866580036947691926 411790677547594172 972374384904018945 780776875029175285 150712431969648483 850007171631982486 411187282687203565 855930232242145020 419323579681515294 288838671718790724 202059020689748869 245858504546433651 166186157794603662 978179640994051421 812264049117611986 931496954926345308 212484751117780105 878910148718556363 947716377246525077 108629165327956609 192556067027676788 14899853598968127 605982840878419743 109608121066453745 758760040906403569 884743608951955860 906759103475538516 667548641619171485 996199022386974581 45061973417032696 687490583523986897 825423639276649756 87421310002374646 938521733228045043 222422893774757541 179860784929808410 84074598790260935 630590967559755088 482885267651483739 902030272167607657 13851783526641022 618669932117303336 860092496761726992 653786097355809497 250809823184401728 730314664378592776 398496095536293215 470611228499527521 100732371239299872 905985254654219588 851609941118114329 381135289086488746 421365519445529175 697021071142963009 232905232515485080 544805927676437791 871855321594704623 985302863019630794 739844449246927849 79125828562286185 40029302808389583 292086536112085070 29930542115469260 439372941385354360 625911757426421772 154369689156128730 511151038140781050 790117346690124053 125152361735598370 159965488566786826 135589128446250041 542884401393837258 397834412939957016 98573323911498700 514205122021999307 322321868503404681 588294368484504326 924801169068610468 117934442143197608 54206604171659183 562171010039948591 718036025382687663 376199751744067052 882038090419057240 214640951806990761 984218324904737472 83404460811314149 115939611964236804 579639215822650977 397511757768641742 454368306040851798 773051561170327941 184474906594911564 903975603597532924 294840195506593677 826394639286380103 282735610349539361 722425630060529092 321179228419327587 495640899406876825 678485059027792924 760786325383714860 172959227493366464 912080990628057830 154883880974013024 386662505676170802 21308047223041899 841314705622156273 418415502071645388 242923795851237655 263199176450380935 633448874174135780 901106945766919094 374676638096720661 520283946036090626 518423106629447380 603512453088389333 95778376905343348 409236390879769994 662896740571886738 203177409717416801 785807185306352229 63755314807888720 654595882075671778 401838980161163619 41729729507253856 657209194273410158 426686515855691555 786825359840944481 524209584136965790 827657422109663121 2263678218378182 990856232565364163 560837938640740889 953534374275116265 903889461945372555 124548703777092956 7786983903888714 649312848487522657 160898766727988879 821869131877663249 800805773716518714 766433382840009399 762370071428799272 90938538914466900 661746584704099688 884813086512812148 637869951112647937 90016361384148046 577907078447081815 312724579246484510 746188821970313640 556904651170621669 943999649651513504 322243384567454480 847509531538727871 371910205532738114 847727143755643220 955354320169755542 162722906369159405 570570938024040099 823896477139167760 353264460948232660 619952815052316058 419445992582810052 423006879922386075 662111718815492350 288156303346571434 260772216581126425 403654559795759232 118513842291140276 287312086264074062 942254837587269947 561481427358642213 995201444222185922 30127860644814969 745092093416604846 540103599859528268 949951930275728776 171114357393301678 575604457201477716 888271481681656104 575521202775944846 454682008976553163 454647404226108809 318695915695855158 858231357699869979 413116815592585013 696013484270576192 838839682810739623 165602952408585031 198658541566904147 633724462902641412 722870149054033604 744774254090017083 282153039238624873 173172607693780540 726725765492450708 4814786781820447 778222150480866877 62388776519555650 309776258185944737 763352107783952306 415838777491562093 676532445342281275 88182347424773945 176963459257781263 689614422965320397 627188535701596338 964813481417822778 123669943288190192 531432007904284285 271978580194912747 121569842380989545 183344262212868522 346608892429516078 351425858037835518 629618192837781445 390647804179171725 555379807589959817 801956837924712677 667904440465461618 649462678639175210 79939311771549439 589464436001643172 116505193766163898 621789997346057442 901277045224021988 685511868539744791 452714998415611563 349443257601429994 316921468566064581 868878256846780041 35741079670894892 304286194553631874 694308483081330353 429187467038106937 457973739936417360 43724830145599133 736676043324791857 247715025377757239 796865380999977423 795302506925154400 941473530095217339 932267069847634384 354736695434148529 295120061027704782 250371611611674222 414742890484431285 367389528493405649 641751327577117174 255145200767553502 336288918917677441 19999339266370856 287267964485191535 868154996077658328 559506185358044053 749190539717120142 89481397791683365 27895511155936922 525852761046613519 130995962574612488 796537256039663521 608296070443579527 425183601866722938 530413335797976429 371667492585643968 779285687443349720 874091841967388847 357478020287545113 826087527850367344 708101347605225602 831197605907416043 385725023914972473 383341434532682707 276165337942509827 42283151906383004 659047758965193358 232125369517009648 795703399029539981 334205412480607659 57739229703957288 900190674241445710 786775980460119692 541204296915172765 823548686440751315 517566005317775621 574883070904737524 244654886681569198 883708244840427984 186804273153624636 799986177409691125 238860123249050587 929328117948502648 410950926470034114 188527940952545194 689408030318660024 325482731511574362 95285343764968596 694029834405128940 40275621025860685 457041871042021051 636648028198874616 55776722593447166 127949630035332414 800147471646208293 470970259838565018 178136956220573225 676939827898885879 864569562815955832 652723107916388381 527863492482657325 814026151414945320 27857700096157943 296067791650744556 470798938767245674 597091595673763155 783393456857494961 864432792387391551 303212826280198461 769500176532808506 183381336515613851 61101980849310676 554133565866956063 977458171002108928 569427116818108936 994604221524289080 930911798257600927 272777305647280901 583516364520376833 652283687420145658 474596900854390501 528461240774058607 479925894324921275 991529607651669771 103963041648290978 421722080001509509 128459994499315511 469777238834132626 7106011781724918 60336831093373353 597387706001375301 553578433997981804 318617665747575959 436278649696664217 716980425969472777 152778469730056120 278605111802772210 109654247388482265 899352533941999242 49127347423392893 848235695897456477 152601953653403855 250777741034787617 759488883659101123 46759294847801643 693130711530991374 240436754982313144 341849649074546367 163327878525067586 567718648990590006 68872342688833911 838272524498378936 702547771627930407 870241714052090596 497181445145714874 555900703841965310 806172549419197393 899384123023167852 286764367675453491 320412405774939424 949469990926985234 835278407893636492 63529910669613011 626348202793649709 71849781757826674 751104939806391731 715113439759648333 954533499412729735 978106980649083212 545556463195563352 396173671856570084 346598855671830654 399586068968395353 924142203161680637 971768714715750419 986870017794669180 823225759445513933 937051479633893804 821076410291502597 521741479244445814 391192191297415614 646090093876223667 542295897048010625 640190650411519416 940617078721265885 755809520279804020 638982112016513669 958838431039346683 660846491907839908 687408311601754733 852591549006006827 723620399058259136 969052446964736945 650565211273479297 159945227392692626 910907768043161731 404894872309817938 426589226716428857 725314699092881775 634541743958322756 237955763533644993 124451286376219154 402867551455737369 261993251193526810 598966312313365234 909363724764814976 743955346889806792 249632880433456679 791331443699200200 559835150520427856 358289325271002859 604964298873455997 467729227881750118 979991632441578221 747594536600260146 47707854688771073 178176293680572912 457166892041173151 356993609929792471 268239628414253631 285509642017845397 547787821869069361 363771182648107155 978832440366879623 313388814739552223 233578592634453306 205780707451796517 922687508017682515 179674661172088524 802748548113028063 675148960733252013 701390344623493775 287324158001232185 529811983803464636 536239002749731601 749130568263964992 334422206524067313 200322940760615344 865899068823932654 957582884737200410 626699954042506861 520296972908886267 59609098805642826 252640378328754094 919531684114936265 154138378016860385 285585557725708194 483504369959218271 908639917866226550 129551063644212973 367081943159513047 219866926551083353 664805915268358891 692904784684729701 990174241636620815 728815598531301032 187103473902797814 62783927719282076 448195769096593106 127404606860091732 889803730776665938 47340154855159443 465164636161579537 173310702949256108 394863053971283231 345931853871186941 776071749822415431 415055678700490530 549877304171231153 443423308094416427 217540661180873008 433406719614320783 270205008552820484 662345436201344772 40857305556854611 533038574077182823 179191067341181495 67095773132123497 541537037261822371 161202516037669871 659440627687373821 940012394066097613 801600410458248985 104800307573453338 801760518007629074 635780721360802500 379076960319598505 450002015262603964 753206348215354388 527641850803300585 993947825733649269 296875786757147085 492555269284096220 507382783334411117 734059781045129276 854384993346716934 281222423223507714 21230950827762549 859486028364342518 911820106958504308 164344461344199322 67486591994440733 738299076059292272 791544759181249810 215714597321642758 544917954730931988 202164619992789270 565072465115069203 39151471589324376 808686071544550965 200933593039030139 59338978843319612 332080951777918292 223303088585512881 131630963524855483 405075295010035295 316101520263461438 785951902819442905 158495992374071709 844430445387230272 451051886275914542 66176352394493381 128405411598928097 915685226028415209 221357271004916962 105733258253864483 982811508672548307 195085381498893569 229952781258159530 904379760457779348 537231969829777440 636488461889321095 733060421743165999 731388968000522413 124414471436843349 362013315037103083 457430618319103017 605275232474082819 941296076315549476 872257050888684503 159793774467436943 924938528187256094 573837021776551263 531457650536371694 511512598498156669 500836313288721519 629263721802081305 630188500770530416 793790579982047978 373887808593434044 838790702764920114 866385501066094902 65861106512384919 692221918910957316 450590935999279258 459709022423203084 415832829485395480 399386664880375322 490503250475238689 859699502263830046 929885954474075242 684555165632745602 702074681455850266 686923001760827139 530055175884933235 231512895776440814 364295875366449429 569596876315806277 540719661560528922 353458619112883289 537161682975025630 900564787356206606 603749435119754733 836429961021288956 232315081182047774 182354336178349342 214266248988328580 788917665067524139 31603327260821369 979149275284875171 446963779695917096 397657767378364493 481277932916365863 597941465778512732 490913046214245904 7649155152365172 264787548764113890 894440035914531540 437440992961159967 519023346572862117 653722282360280077 373167726383310780 107267910279613176 405876377362338132 158637222753134410 800567002506661031 932704326024753066 196335751550552352 539861985212533836 247150617308180620 71602976868024078 984750589488232770 969814007488880538 111531782341588098 181949690640339043 215822881099827895 867335586187301203 157457496395234279 710803185512573443 98534486888422561 199303257519854791 851636122723774350 355537290053540504 87156257307646317 63464226916522145 468055234756724079 224377704592185125 76730333870083341 619811656095350582 298626778226036796 572394978956652902 394849946041033089 331239621512223040 476372444021387416 574004016720776419 291474828233945488 613421074556691319 846962423096565494 106713350467639318 590522455127295313 770551786847196329 691914474909346456 776527495518592625 621019734366020492 847376430785354323 852610983839109413 11324839122000736 128705568647876425 264843088491069197 147996867809119049 588467868724091563 573983099656312776 220956789205706114 590745659198356182 684098685779278661 369760511955207063 230812754382406816 377853900386105041 726494881681659191 563607147159324010 523528908646511068 448327251558772952 979736139975361481 708062039488603116 632712148202397410 111261914209700988 849005106614388146 244129998933479051 966707529741385207 119632722293707641 764622414282948737 761546632021637948 165185395624391551 19826242079869687 348451255135262758 720623473120119350 927894641695588524 642001605664169946 719650199227562816 469911574279026901 506370244672591814 408345130846526949 564773738903581163 13601664099515357 147923625214003741 31287062494430852 639820053185099294 420095136257580478 148917970444532275 504573622327117321 844006052160883572 997418210243189204 19039722449765981 27862684516462837 984904093005836773 139648738706402532 51447403558751549 659028271821965726 628078006171398233 959529090753800520 612346050112857094 443938918905974365 476231360660782511 526081470748869568 203204917952764076 290653767920254071 690045994877502091 681910236874024273 362700222549485410 687830644221577113 380976438786821626 430185468584936027 534717958247533230 652105682020703220 763200910609812783 718384246879359065 181046689258776576 804389582831687153 252995079810727359 763622987349918391 123844988659272699 113475437435595631 27281874874360627 148925275054341636 644015726441846105 400718819009276986 39569882077969788 764250735756156137 821757337022656615 610711425747720790 267681394728878999 550204900053849398 48636893427880978 339458550952042754 213860115064791254 196398051539208559 166486441425590321 672195060157979715 413286288016341313 902287016716441107 395433348170772646 595497012199018681 449719776955883815 457816337937951863 859672206295658453 220403485399175695 512076354321468243 712787234800852528 420171757452479902 895079852939197027 607256452663980424 426461147535558463 283256573557600587 425812332773994523 935305205772476873 466996534896036258 386133538740483436 169535929742493736 695573454517748833 768761221109112973 360682230770635820 168788518137020332 685738620053659222 911044393348604908 5767252386617269 64051426048072562 657948457556772930 496037697494228095 603339862186680875 858472451385760151 932052713123591288 56181524444547194 604538555646005342 236010336478879679 535965720889325723 217529689697525944 357636182371947550 935757719410611183 689970136894573496 619969522659481527 589974561046845435 671831078372411943 420283233703897851 146555189861308728 791246455937653402 95898598554127672 380588443872739978 837788444567686082 544398276591291805 836250129050534485 184953602902550926 170220773093538131 496766509349167360 701538685350065667 602705422367601538 348051511244896763 668985697684259165 317245036681006060 464856526769411497 230076295431266202 352655712428734093 267233221834295650 242790435812843712 185188810434654886 469698529964367026 891557734858728786 985645030558297519 631645162191628957 315677432564544919 259591959073836139 193031222775233001 288543923517027151 990027240203200621 497109344955698424 164411959048267364 986559819307649808 257959352200559086 951053878254841972 659422202666687609 942482556729829764 60469254815492589 188712301215065752 401266356037877069 55719594524522062 424132169873255145 179795214767893451 744125340070008290 266835934468283510 287999051761281853 217817787747506834 725998659738378716 510489622517799233 582166804963493263 293057637240220605 930226330217608809 407133051772424527 101705930654601708 973690008938949173 765707398670975524 288101691411752711 264877621939884201 300617113062131563 898645216165929969 314920963040193244 295085104206029746 816965888822343630 339615909925619081 822463043668746879 155616923550075179 327772634616207656 150319864255857648 997738225264656146 904671311795810871 326142772577927279 253929239086877073 487342146989497280 604299207512781685 622677095177862720 491046916469884292 583353109003880504 196990664185100006 568308873301318572 299535401183724508 165282700717427468 330034014933790872 370885133032124458 94156044054339724 706330291352154327 407977044083019531 418614960458098278 401408728294892844 267494063971505154 212039921412874360 145646389897975522 185937582768543483 735069769659939197 183075358166351831 786208426167878412 60767260967117523 751062581473048290 430768460711284904 267771324295865738 117866644267184660 357799407983195167 275305217559879116 952309271365884619 790715565811730724 674820665565850868 795769765453761655 889914028763931623 823960200433229662 610190369772129356 232267246831960129 418353607601865485 234655442994488156 763079438619920845 439456445313611892 244805633250882139 666117454601355839 516743805953726296 502178883075968856 24470808310606012 943944187730736576 290163029291553643 319505726576891933 249515354199206794 899809469879199401 126039176744966940 855837095068741670 932838618477370546 631513472945374880 902722244965455262 259926955073295123 674695693449498549 844070423705969465 711090385755228605 469986726927932533 781660952662224006 576777262694840476 315472959180053080 762779382382080001 116942015101710452 615339276132293398 640499399717107063 64606092136779592 365259211310661751 965232345669523793 800574617272770113 195592072656774765 508816420896406442 317730316255967297 999438616046057204 526431904951635030 646416040162870275 890868097379206072 792512943756783567 493430563317816828 573900780303756687 873917531286601477 66803100995655069 861399147807566888 707179081768572858 288364009447177474 178124564058775700 618292857339649380 346229456970976656 756346309640111894 395969842095271244 83852020481050841 326258610404708142 581560894088802511 434219107073088257 169183587694251189 983873109603481200 838272217082955344 132063452556451392 730182282529422458 696948752058499327 615509345124533828 719352046090977653 578469622327456264 248163635690763103 642804696229066926 552752926996164570 160551698496671382 956396899598675759 563199456204702031 390314937726417629 161965556333027664 817540195494431296 571116303652893216 707405012587617973 382983091074056593 311734494287502034 670411256838548838 999297115535247992 11207570697962019 86293413718259813 277533513302148727 58224326598917050 203736233045343954 870136855078926613 838178719597235776 879673435027453351 772243793505540716 397912304187978800 812038108119663532 923676893632690399 536007774309760490 319146170030780607 618608177619743931 579891867890869091 540018305401724850 856253500659938940 695027674712918109 24572050940067178 889098246694566865 362540610958524268 727303541202585304 683822914818246678 561156036192819025 226249425326268985 334374112134453325 993732244342688992 320359123578919835 38876499993857280 329138229005880504 337140574535454582 616226064890472553 347188368010729623 291126866926508476 999296808032516537 679567861028788036 407451154315963655 203243290942466735 446397550024903304 63933219731728203 19823332452828287 490485246191487738 152922654904664746 141969870233491786 359600798080366523 611700246777129466 44481666920782232 510586513804756939 458015158342591739 437927945021963786 74956137856721923 714105356439272257 58607586985934635 12481175154161447 925437304414685845 931202460823914716 851885085871036551 107088218238662671 276852996920324380 201916780637877704 327685089805749364 301492142718276880 447862220277694075 50291392232143033 507788028080137422 307214584653589064 831622830972439636 324626357738540807 817383365445055920 41141046941281055 874591049681760960 818632638816343881 78063014641019510 833890382046387693 746188623862062592 327191215722269873 970773696687721748 208900515664156397 642233754581083472 74180205873927809 25491444821864479 512747751119652155 824477315932456087 27312991170447695 711334866756753390 391998679771832622 240038228398384712 735625414902944329 801569056871429518 814594419934904674 964691372474324066 86038849046668838 725161143865900474 407735619413000236 57278732766999798 841607441465447694 66189183525461308 899863243328386405 344589076147165747 845359541348817627 24700665340401110 196337041334088261 368974730353686249 39619438209451970 4385607252884161 148077339107480636 962385990799566330 195951953221508744 603554749332478708 798639872486572960 992757251240324468 578140790358130612 769422235426095156 566994928091079045 686187154123176623 321807235591584390 375741671670301677 932270932297364228 220511632555698831 649840693593288589 178253273379122831 203221278752873296 585698013954148016 613281407380507626 370822461934776837 405390070393362309 622005928581561428 460243121633933943 851159107750815997 447234748664026155 902986502576859525 602066893987078590 400602983063124343 245169107725054597 322156288430577481 965445663372596993 826938738999327982 763790927081716777 130704183952038275 428960705201544479 692634634610082307 852437304676941156 667621080198760200 262344299579287123 500774678475314630 503323283811879055 435148003022253219 550987308222895551 327768890272446175 677047320825476880 452674667951189176 313120453001915354 177047488561309900 67225328169599309 317477562340399646 8155484638657256 249250115616761922 817115138415902218 686410911903803511 373457108636878959 815119149950517023 923115092094022886 363660280485759360 231551581662324878 167450311034835755 459898953972700978 302610467692584854 226269555571299333 894330587913311593 691501345750976685 538689321611563015 819286184398801044 80003461658691068 766637391339900707 467282357525160279 811596867982711368 19902013137541123 359253809965630053 2512890789216869 463362635742814488 870307356715289597 326644137586827532 569059054067266273 169273701933524024 233196330542344126 811984505383556669 266701089556127757 175374583961289243 268268965906294036 351298479700786305 854869054419619544 363725930053528002 791358058953017476 745379914015036582 668061887386613807 282591369496637207 989922163153780754 895289348948598927 114168596297150524 961158987328675709 591311389421847564 251401690713779836 976062063059630054 832160587602940327 728177529961257052 974843329934141405 801267573924941252 956554637936731336 95811196943322695 519176857738459517 974259894583431246 752495164186152146 822708267841943697 796641125345020832 769905644496990706 150863931706896865 459853826551697211 186466568246548716 623808425781612729 664244887201300521 326833982341068220 749961001761613042 690644794944246916 486724451546041045 2132170623461548 972331988013180835 335533896825975223 562364394057349572 945011699334804108 459726786169377949 288548214187410748 249030867517548228 668965408800891358 302674211373902970 105066548509043191 740228095193032000 991020986820075421 187432661179381973 759335567737268058 773885025858298229 917526987305289637 748044594401045048 118727504191843044 620438363556523522 827164123993747536 336799003975104052 871883716039478064 341908996704855747 691093388656125809 410723016616660977 539294443922738314 350361753129360327 340473500629908891 920054616249465075 161408566675452260 130187777367324102 560685648858223536 353242316403159674 996574805113178724 110991151973081688 658359371250585888 775899906609820483 799551887411443328 852350277768094360 439771496436289294 991456639863749326 837675178571400265 212665401351193055 440804879010886197 817134782250868871 797570846465958949 174660418639349078 829771491330794511 717422327680689119 790853942365391559 863895530461361523 518838985795026593 466459066204538664 219136642122614938 290643504325949102 897894607664661371 127585814094680247 227123249241548518 507138380182951503 43585769847806536 41443571398780476 320209922684487471 727686237872028659 598943864024154560 229740264116605183 521990144240286182 804273160212694471 182891723246496683 656845013169554653 103972439893927571 508833510184844109 918957610279525572 830037593324354353 611601750504823596 797635507716492373 614567975750705815 271050928147939171 809662575477456814 751087601922394548 976181881203778305 204754994382657353 660816537751358996 847114646022580679 489770578026950459 662245318469676279 610597687032518280 740504474866898317 357242123752269624 436895843763827691 626717642257768737 368713156804263184 147399973970596615 114846637101456155 300391166475588543 930201694410038815 29725342351854781 518908830927086819 627748267833459256 466972101800608565 275239477723327420 155694974758195291 619115563903025963 947169474529226129 604393719467438552 304450702475889964 485927203789105006 485917317494412271 194913665369519949 126894781277969624 687625533264043509 998088520755735601 777804553697835347 415739266263508953 273512840377948372 778515560949496970 180686376337549819 961195964679984809 564222457165384816 959744581434926967 531344558303029323 722037482961290621 338007503314117906 722433850277536914 278126972138486948 671306255773187706 925984906900830141 906118067993983372 974294100507581131 675535737566676968 662188361836158921 162530122398898378 158970719729938835 143528530063097389 733981970870255220 434391515712699235 320127219496920756 713679077823210103 894192802695112768 785817383190639533 658353651547263536 644222045077314224 697507325694627322 879052596420131498 241825717074078333 568089046169608877 826580154640285181 149676575743800497 147924756916377719 662594817326726778 77692277433921276 967536028902130328 891772168273013114 142666358807697522 962208586366393150 20519450912611719 424281674110002379 191827804863369217 282014059652604535 16587591555020764 116745850148005117 115724636261612513 612428140973773765 683732208454733475 381979194650052593 726429181551337315 939176366787491836 609427724140531370 816154532944097594 277962867046573046 499423217859267900 271906662307717315 692047694512882464 73397624143056874 789892324460425650 790697634164431338 360603321030013452 311145074959090536 427535220558368686 498441460852713734 624793519342218618 837908887058878615 754153047946035579 576867483294727447 452384888871371226 187394077933339423 902902808856246126 271961483287032969 102438168890802694 913352337487192893 169652569217498924 190784980876446744 597339139657193319 684409909157013365 343630101021393552 988524972554490225 821472641223612705 991111588172528937 367804820904463066 829172745961418633 807009983790696071 715833540273549683 18486795105110166 813167948518101233 977723941653705491 49030853838438380 669766004327305709 322663459795153338 369129352926885317 59441949181052963 657212711468828064 600619508942205614 859295748742650667 823145886529680259 456365722993959959 410950393728716936 744703866418836202 18378633738229344 361828036479237951 825639635269072298 29702700386387777 302497119715797970 864243879281793829 905374681986713891 358136513942837027 525519658428150308 841579989363623934 5277582488213309 693067561465390504 927375047829777490 276366218377646900 57206917104991296 555898515209314010 506299427505456700 861622830952865379 942331359177080446 732804303786709825 700067741040802093 781503081033471608 302571969748164226 374866912138352584 547947928674369537 556453903827808460 512661004000720029 355237828516641995 624927901253789985 505553609544678485 887441562670016805 253859521667627993 920843848292762086 93842858783597898 603098807566322113 804716390632816807 512070069412813582 879650308866470192 520839983277852144 24144073675685648 221931467064905068 114537811659067729 898577994859485117 835195712217890323 530388099884770218 137273879458565800 643305105861285488 312083021868247859 751808488586747137 999555924122816298 48710363370521497 450077529836262609 508619908865554012 671698292329364056 599694998051813892 321951670799886854 542124609002454823 487003893771112434 144186128918996753 973137515606011254 148219566477970921 797758602166832765 579495411573381664 443921809483080489 142648904085411484 756254267142293396 851597603580609750 128036373371243849 217685883702322007 934012463986012934 88457488748413272 294635935946648041 626336996514215005 688705497069131011 748058600715094270 973427998622347608 494384326367052792 505221953525463781 145946356847605197 480998544726148418 431074179403845949 96472093801550742 959066320114132855 389030080921148253 746229650452174327 929250626475735163 852854419523002248 430551983761447239 673465700495693491 748165233454199897 109204813576570700 765823113894828338 531434525385988424 554960617453481835 201679820141150532 232880287305619871 621468358079997965 954284204571461385 734769290448392334 83594510274754543 712538741320125752 465121339805241121 889996808054604358 989161831154719423 729524231422341401 772699616307471872 786649985621119920 997081295839519234 422874964018956175 382583627051854354 679894280924578933 756947482267656730 532676585953624899 708276111489090298 142074886951249512 250928092749116414 521057038600526422 231433995379660370 616163949213067572 473356172709055205 382050863689211805 534195593956029059 541667172391047297 504924905916103415 638491657376259722 1501993523180387 762637227466031085 350307413081774419 671320846388506595 408357283248765798 417162514182122761 393675865131921672 638330871826759572 84731693904571668 330144040149928601 226333513619475654 123767189937039623 482777665148888184 512267956436920151 782589155108352466 408739222456364921 920857506570412670 317840580514319384 877819579365368484 688013675538081977 785375657617436174 858449896002060431 328749598992528472 234562094248087517 910590523243560619 570649110163748071 373795652116363749 80575531459446187 988536399096977174 724603221356228308 278252396218468723 218287776467102831 690103985160376518 6910515379620141 467890272036603061 352062191902894193 216176098898279612 821039213934489831 343455729629222963 563259199009699180 902412464979113512 242191442577306930 602629829723600173 831085014747456814 936999834414250231 947839044298109553 77006725759134857 386700032506179712 181974272980642559 310016444355938302 495193211108942621 158589838882638946 20536366198372869 500537053828767472 167417046573728756 160835053068264677 441335707548800106 776133245448050689 367077858332704353 969574563626234214 600039512021720326 419960627395312057 551842432164275065 242767729040492937 740657383208879790 79229707241667618 490026458508372201 987341642141083674 979907378717891740 481835952474546326 866892518029472839 367537627157649258 969644054376089745 56760692734189659 540363850133186381 490831970128093187 91149672282872099 425786173645311684 312158886847465479 65249978068422345 242257274264674406 433242633839130972 346609715675667717 277156596907330174 124904057144203772 407786855891999209 361860975051328715 128749041440115625 798630805625810470 203117105076529948 663803429894770869 138416740888647321 888425693326135408 710385057342956469 423574120634130896 298828567155808882 487815505080364443 552174361794861218 766643378103913177 289933082754581087 703546137969822737 290803958725403469 911301439502205154 912286028464667416 343199729574772542 680641548968867186 647792717191396468 676212055485603334 761213256433042232 598414122641554044 945943169692960912 931353403433095900 294507577365644551 891145164850093731 758782336644309563 676573620580265831 858802788058804050 417627205019891205 176476396171785465 624186031775565248 611774314026812256 666287346573093973 348848767277938327 261753249790449295 224853504054245773 380116049083508809 116390164737654793 699303723953492556 142944587241079251 256015107161283055 706430185331632231 578139005235748258 117457562049970693 472356151509833562 339345353512559298 161643055442810132 237527082961400833 591466600296334440 808834203973709056 38506320096015007 816319701739032921 720433673207149057 726537149710146324 504954661936289948 240649405208575303 923544851017317655 470923272735926799 844860750668499319 505597195511963938 109248319696619884 307825944978628382 354238410659330215 176931234187750268 27878605119656364 507360861972819662 352197956682074841 534590896126948105 416233270653365498 996988762480804707 982604294269664948 440969903569444211 993589000865720842 942610804136839707 393981728333063251 513807953102240323 72528374846969040 522256139772231252 131896951291087016 444142295365582432 790025077647731466 594250908126761934 913551296689837034 869066649268611600 134303021323848699 74758142540101836 121546523096061960 731330436844877200 267748751516707616 721337795803591431 645190439782277852 445779960926599496 309864234516585282 369531722051240652 105391014491991094 138857374169041052 966080594979285929 498403810915197500 182429140047422122 188371194569543276 500738241877513947 717526851707394922 676441790525295983 352480928024952397 286926666648035251 231010575291969286 929674240950689564 842046656107435740 225950873581375664 812389478373153258 585862327487758777 251406322693188823 987548652416321445 961204539966309716 438433707525682020 357068291699428908 601983230537728293 92197534431841128 807718521578226950 257644007421357663 540860613451559062 43937762859403736 207953482206844146 712403944976711743 497837850577245783 442769144564025410 313702166741399631 175700514656067383 914716952635681036 965909536488479600 181809172734744471 264033992138427549 553185194148351114 508321798297281485 122354339613787726 913179943914320459 699421870399985079 205929605314137331 894197059614899648 132008560727895551 80527176354600078 947704613948182166 146069271324288291 382546919517604698 757383388419541460 984553508980850353 664823687518601716 223021866415473343 774178767586364633 208878064440966669 840752896683789941 116921316729246397 878263316237348471 490451407241089968 681127133437447364 783472914056292901 842603426801097254 460109404942201331 284067750132693703 632203491840202963 924999359578467955 506056949256663704 453742773980278988 741567867539211554 689027248161285882 870201264674918629 68217977348528772 461146326134727189 415987667561178579 178977937594877283 725712061616831925 958635772486232098 347331697671777576 241908071902365783 270084770906897083 745873698965930639 629362905387840892 954290401366783823 452080296533719022 391358437043803996 24612338272298709 181629550003694053 115948700563106034 175010028919500279 593751454484465002 784073320144017944 698214685348124813 119214282939046581 656414079051461164 155647097810714026 263657718306823852 773479828644278803 751324385241115675 141214153287479303 371587685216953722 711644830224955651 778998199424030630 949934668540698406 425044523262741858 444499255223267704 687441353109005214 791082063138956294 757962115791020008 832523794316118415 531605053230772413 989077665856686111 761740061044433541 628862674344662733 341557942504522267 93561102826894784 896038652710560151 929431112196598803 169567687362712239 256102325378310855 393497093550258226 738074866563196973 895512537720400240 584452865811495633 252755722216017541 426225440478611720 630811555423190879 996672301986049994 705452721163676005 597455300490750349 826885879773647331 468049229505396982 570397407913245503 176411494406995290 89093893944922178 169310432293520773 994218820872039910 999192933862354242 158640365779507416 555899246915500667 377416341946723905 541144110249480883 116221001602237239 220311897761774746 31452579967757748 265776986097183068 962392058654302884 361708356541818669 214239145147873730 388378539050282935 307688898796617398 259610353149680197 688970452532516751 340272008672968892 730133356429283625 732184741774866582 217519705964190518 626525911326517492 315561109620490498 295045242097904494 196758191519485973 916893857041639247 170262829348818079 190930521554479669 252550732482281997 911353406892328000 435448953856578034 606815120384704147 300578744989694329 220073420507204557 189273934663377231 796530664223507919 134562362210603383 523572626922025963 309688723989801061 349902456735669390 709412223467568232 921431816116209106 459473975607646595 31727443667232019 968440512237447813 352924106059896251 846796513408095773 147523412413405263 970957230904398784 712871003812027334 640626225755148148 619250310821283466 457160814418660965 166302655639687423 615724627052478356 478573932623760050 447171127503075138 813136240387411287 555488476214786739 458949039481611974 331642417818663737 565202051549960009 321756037291182495 239458164011706765 202621006055018890 231282779624557323 348805261056873541 134553852166408994 825133778106698294 816746042746880390 161821395297851965 148638003415946862 857468585600067671 421555135621263219 841897581966631248 512599886580428178 191626127560504049 678318679799840781 68345798139945487 572939718262988013 131817540505833030 381382667155675777 157782349734904080 818653630592183350 665128469501640276 497554842738229186 479977374713170886 999310511617882255 643187553439670132 525407864145282178 144204175553672188 307886742775153427 470938691605865676 511378996949403665 725774017741410244 63790368842954922 687154267673103277 888064099812304798 14651472705947418 244301680405410882 822811754460607916 364285981765681886 381518232727184307 698316654886982470 189238260538798342 399104479402845417 352098490082379928 369208072960970727 977718646359819622 882341543717782049 664434835132643883 912997627555093573 647571124507155075 845078751190356473 177078467138306565 349176231002581147 764336415168961190 553837384343971977 730110658941699441 609689562621029554 676854571445181684 784016460398848021 463625137282254668 574246795216832008 678871450527931258 860820920588259126 361313096553470174 553117900500782341 870222003096602869 370149961667826623 493470954602248222 509634826179911333 239802863408747121 857911836138746242 797933675002247293 617471986712487539 997901534296788331 45140699884028743 783373996329033749 373582082118248121 872874435791516923 496038315312242384 918840694979513678 328625581782658208 916008885539551693 700643828197465860 674736119161380955 206145276730081702 11546829005714327 44908872691032316 357644018046984661 719532320971780274 523054471714863438 415337623305594522 960405287540315778 879190291365381079 729644103779771393 282713234822845943 124920430763098476 202252466609679535 370826262971824198 185300966150391118 12776507975277044 144056433640680472 48148787295411310 507735701361486009 226390179565537491 121443586374367872 301703487233022197 264970446319273657 934316780579794089 655350236133768113 977586657339407882 336887449451392614 872324734380449285 997226604382642649 120358322638530157 573750623127717949 394864427158806599 736473669586459365 270233675923969976 29222293961400164 845498290064153500 14270924788723169 409484200720437518 765684769047379113 993785705168228400 166138554488827132 117325820340826446 169174385889976110 747289140745731169 389110692231703386 959023461608636920 493122885792916539 831306468138874999 896899183097952279 344277621219760532 184282405496008159 585006717569834535 299589959384755712 464307750420244943 857053448014542813 503592041952789136 657242375138887189 943323731409464989 711305333043314701 311360950345813278 406891305465974290 870076369399434003 341442966374780109 592746590509646254 283859098128773735 122285089179646230 621283564552390138 55250534344323129 291815311520145267 604369474870175236 439547682742983619 272385816903221749 859390347688629121 489625785773236173 695420713483191641 155105687413508757 825917157622868496 852262083027565398 631222212086600750 887040029030238806 101394433953616216 873471889594029709 180558754557475502 435394218361738659 722284972979470581 989685310873163756 474764697078759814 493428666224521673 158858158329970073 633151290026023987 236853870160055797 902284209001484156 193821191690526971 772098103626923221 698287228323865835 790799930084712136 335143316719975406 360588945491637013 817592943102324779 996984644457425400 917362737765817164 383286010294363963 239005291544998255 196809080493590544 413784283809230907 125642305711906483 985495106103811225 459273596434616142 328004107312462708 221045156148487017 434238720135552023 522724396952312167 568626536078908177 915149736573526523 472893915805033762 723136808496253348 942935421734105898 176927624493748249 110880845935916541 760341591471046878 554933482771282348 950344037336551606 2337716636969865 708013154873441624 35429266420089478 402532430584830124 57295062380904827 138547171971733470 505828455616826152 688737482123230842 864453040112587789 872767583655016386 711946198657529958 945479956796110751 505365821473190979 13000042004152438 5778422901841104 872417130102193365 160199361878655871 210036559892761534 741730243055393974 245220041292085449 937562414041994588 396630834381830639 726368290952631333 144308760993696563 937638526676012772 984542204095452800 649472904970846625 238759233761118338 648103486065860307 390642294622051505 12204234656842078 597817913622214230 769792574914567237 8631564734854971 883715968291178477 92076438941530616 947773910636735151 493119763680973056 64064409735660376 570890504475341852 138167129348217697 192138876528701417 115379388665571950 21929233662321264 98507336023414140 414894222926074408 145632858424852470 750856968292302215 950465392714913609 230434428767695787 45618909456803252 197515243492595252 967941666467512029 415458823396353634 286124728360758790 139459660890268201 913259350820284266 597310316323886407 31469949052872611 695158912053866875 95042032168452636 133810972819428092 37997328039211746 448916173962308526 307246755189411417 813480446067218255 199781734060174520 479129829504618888 493427743433363181 370192397243977024 534621958479248054 677208980463904670 874063547578171760 8762659620536941 84429383416925085 286962106811905485 315975043768484429 820545809840397991 217710463110422415 106089290079281506 557098392025399475 25537807831949005 59370624700988515 488311510968427535 921637437174701745 307572463567025757 915880328446415618 467826875373349251 399755604414305440 740304668932799707 1643317893431934 475203662828135036 619296110469974350 803703116672053284 325937320022589441 937405277756477044 78088596839944941 206788704202155245 267314351031676196 732070929172227398 654591373720727226 669331880781416957 694969887956064851 908077643175228832 890415423296327089 575763187462067219 625713872787700639 993870595754405472 363801055378023664 439081484916201544 875970357480827659 548696170363981885 453754775831753453 742756358855892928 565935395131831783 808180953072141628 814757589130280983 261944936231765103 128652130148070760 86219091965076303 359933308696177321 814223601594868739 744011016383818453 630380343903808150 746933921910974647 984858816480084392 940170669394485240 39010469575771004 116505653794649199 596243324599895525 41585813435251685 582056507415094871 364203309166507616 232716497021390478 492797426357317359 973343305354637650 998331452761236984 45168950048322683 21496557771459748 40696562465678663 136938079915198775 305336845160204506 826072875441137602 390992286438664463 446703698543885766 487792721254616111 801441986897852791 445807740365724365 129388553633929044 452038049838119597 563859962915125850 636929566358056630 635204250856055795 935221328646180438 68924253111029359 543936691182041321 767273236795519296 887102575221512999 589992090073735985 47438535417192697 421796360232338535 850671856706972134 485477461801462606 557844394721935182 718205401502695365 156998542670295669 102739263570322230 316291933334622821 509769038551175831 777839815857732432 875785039422269011 146114993944861312 228536858932167588 631771285372432046 101887402222544798 664159873145744371 436507401389360787 714703278897097203 538404411007187220 589521925326350092 729719584717490911 493799599371407275 437619395073481990 437694382016688344 703827045130864924 129595133364472617 867573817091244536 828877571731055970 815702293294834443 622375512567582166 235090816748836560 385415959963854322 627167477307890890 733399498716100213 759991965225848724 470332525330520627 589960707650330230 455634380739896970 28748736098677677 818656470494328130 914654869799920455 958749956497409336 455187412509841224 970296068685249747 770953305751512862 869606190672263875 513454131137224146 728545126942667280 766147308987783845 93554792267411911 33262852040793525 238913558638694998 438591731747210508 158224766320892696 736219353230207345 658703020836280179 9170350508489885 856963586955270106 853419213414116036 986698894480407331 90521188823495622 9700257964086221 589664922806450717 65592069339397961 917827152950808435 305122818426527826 342815605199144738 535811848352940859 896422164679690532 46193557686239398 311981762319287909 852150523578819312 856554287642500880 159915296660942405 82917026402229346 511498082385844843 78651805792102849 540649660917202711 827859364414399860 435091522258142043 865680770743867683 832124238367593200 826124645938698845 602729472553794678 652480940709182383 767942749085624844 357022752977642160 889032999553139273 929229410233091367 471484405208042337 953859351222856725 149904072542306765 691536046653864825 568144039133258719 486653136328295201 591439852844387928 442514152431578401 815378145798786542 907942775846751999 703917923296107794 469664207354138205 934552822339063337 464147770154739465 132302453008654147 632346046188905441 973970464077262496 75791099361875682 410464631757755347 200423648700109861 146055120518637461 439014594496116537 547774376367532324 35745370068568627 630398166254405337 913683616891824524 976232243733174183 711543348834039638 790538311179612058 889895011208221439 431057253191252125 385583781612519971 307873370649551949 812686568358801675 149585210219450792 48077733528141813 595114185368351552 5986847268768480 362717347844321102 504890185852632457 384689566403287734 586050185863020882 409568336219691685 681449063379966822 96224049485791364 459676542040522789 730743566690404253 128561901330852799 405235999839480480 570356756692458377 515933719602418326 409908656843625885 864423836865150921 890856844777234640 264932283436984829 306760828146966001 324808592498475176 95520172078753699 326069509559008465 304167064117414441 218056317481186714 107228995349438611 173709425074665583 694802024344552498 538068728481727061 20119137802940967 148450196171413389 802084596661776571 261190397935054461 298601279129570158 579174593146309622 572303791716428324 465640086610434931 16752471406757355 956523184919333590 807923652663928286 828225319700882817 853310910426898472 503408565379866527 806303511430951831 132537019523460845 477040387346477683 550143924232581728 188187007139656377 295446783085065759 114043224212397218 568351879084187174 157654498783948243 495223690212215351 768343454413037664 63491825234108583 695117301009046180 898488395659509065 247207488262258195 715286736593966405 855967435763404529 239785080304937863 182205573663958407 333136633309753976 90542158843212189 526537313562257079 804406185370935582 760019743374542836 628681702820879142 688520954627754410 731163544947568547 283622371305089922 625998802635953584 461119197153219746 854546389735506870 689651611855057413 621552605151384959 113633739887935719 652827410625419873 127085154890005906 948151208400975047 307502554209003155 979970256161015838 856612077373760376 241142864242787563 313312953632822927 872189003372030659 84117083626949317 307221097774537888 950509409288072615 898631377228378226 866594507653816594 271730379680696775 785599927959148323 133575862714580900 355431041741877870 455353877719325611 847168286822343202 263812805048521633 191459600126875938 860612779415727141 775175388347911217 174044955258075240 320635576849400560 354024122555362364 804672876603343580 243614877117738177 741534448758438493 187552930042455172 929887288707120225 644343411632277471 206952356072632451 642570562497127763 834407460752661766 421920116558515943 750460300545923963 987736510511568368 392212341071271057 60060827125476871 835824568841003703 447165016679369721 406486627363282750 367074593961570944 814705179878739602 839699138152242276 522277716710248916 477990639029458337 97734020591310563 498068336788559336 212867184812744024 590494333595708140 743888547861157065 921146996245332135 76326620051942817 145279744626597565 765079502698123219 67281011484040846 988692029505024916 615027276049869141 753474757248813195 167788311982433408 458514088298167808 713673543724307575 930356727920393915 665016373728866877 562904912539213753 238064329666542145 363315965872438023 27175379887159334 908417194680413007 205487785629700360 341273654770414092 432598608608721732 387493581419125140 336836588408576898 285711532706060413 238641866134783304 275664920786058197 30493348607345696 678416675939845478 592008178010787234 599814933211393985 15083545849849132 437757122658501792 546148695532699055 516394094333043169 665072518753249322 271043512019027503 505337141050497661 356807635703433179 504849080511390275 550430014805505141 488201091332614301 256837021395849504 173330302054531349 174646997304673499 269666557908805375 27923739897609197 870010135572726798 598475118934605734 776284867969220667 496448270158638781 989617766912816729 80559763313553396 978973201711114631 954348022793699723 432365860782196633 668271500850322103 710153420538168086 343048941318719291 673174160503930912 379652874323972907 771820735619055170 746763029169059113 369825920035363055 514279157334802273 407660909872736390 871709036251650811 686114791959297835 163592472628034402 88029913798560405 100575081864998927 352538794463222259 212383011569493954 237022799836695501 222200568082798833 922780790536564023 705682616528006235 266595070027598445 592565165854212283 339934871961191129 31558745404971822 504804585811289657 515741814291133221 701903555778732818 27459978962124496 250098513172155733 126799810414440676 471450697797009968 466040219377306807 827965925938327775 608168289078842 369071551975734358 31778474288892335 365355495495930011 138090108390822525 285775357687275655 531216195481676707 404806121535184971 989509548759933006 940464320816100563 937804645851269688 688410446934569216 160025900342600636 85813133957312645 213490690452079121 971549031997009888 19957721287871168 753368751036306550 748450863750277095 330668014107940674 368959791141965218 179789329820942299 513336622615295830 733720366719382305 931759000649797889 355463644841171409 114248787214034803 302689931813042293 682902040030675020 957435274105788974 440522241539312765 132414067566809334 462084406251661153 586098948654362876 968647615745644747 866840916853834451 503402086406623797 799277242196957502 799066562598280249 833220618448507319 370300117360266466 936003898814880362 654342914108863350 887836344395335701 920960054495456633 306953257641715720 319001029368091991 746636072112597813 741184218504378224 556647757928733356 854090390231146730 395442731560310944 450232341716032400 329497414247769589 801674688823478152 232750893099228761 725597431777443010 229703687196981250 97380637201801319 156026661576314142 866980066114886237 153310398534099019 267010860197830814 667283683482479800 586478625751547010 149476410519588538 945335751732911541 9785738555909886 333133645770456187 146687106779100219 455247889561996486 411241994367793274 425579818058948554 61592537130903979 794096801111900060 149843233348543955 127129607089604751 355259907391178152 553760047937301214 671705008932916937 199257857956523168 454544745854262574 21246240894985448 118557250287920003 311941783731105919 488269434686035177 43950357797069595 654608488042622117 691477497443277668 367685235104157946 441032309839199852 759615806590424822 285467167945967298 7380514799814481 946129684642597975 945776066730062725 7485587201561901 831100620040161735 169882611904879994 894495774153109828 17669346760640115 82948376591015114 996956513611583208 240938361970123920 448336766106267886 964974386392984597 955235992619731087 102750806654040028 166635475627517767 945876615432359541 799383040576799240 407493473883118892 804217058167481627 543102349727524160 367011514342586477 184152199804884294 243743906700655742 659424708615793436 272836114239418180 516670992010092223 637221649840738166 493213726257830282 900296424988646421 357323798963354826 557822148751256254 527628340744557515 570963694841856695 926560261951802715 983259722899835914 140207274426512410 246845916637013335 953216550445023275 50334397252889875 46957362497300026 871238165912884324 841168797732940394 74630280088565740 846503582937495603 755105824560270054 959005553200664318 415354548772602400 80395508025570330 808655057023363413 618186774911769428 359901184182086609 251282397302780618 508183552729292045 458375112387341348 347913940452277067 611524823980346859 912038345091673307 110078129740230951 703015257537817034 624555066049476068 909510928791596825 539833676832068929 969014763951428740 945212229491756846 206102139612321368 729230034443285039 643282813199953732 803215368488816118 280434547303672736 540386198469017864 119549488761738342 572486600770229671 334783822722858222 267976975982289646 440759011290413212 748001417058577012 229735135678216899 862873671513064518 532426012348486370 731936413712280475 995076589862272592 481436007632901166 115608152665944270 933775834287089136 986638505662004809 687775436868399531 783033298713188471 992702282288527053 359078024188573812 978640603392892111 876572491398440244 727423091544251867 455252514847621085 21475183721626207 261387447104131809 526328568360719610 697362036761655973 133952727504031902 422512716645373136 370507572766783549 572150861298469511 392429434339691682 501868991565217015 114557652218801812 378097612477658672 190499789576017238 531791934555805529 13014425019914676 177642256942236430 330957015793633315 594301096998513275 581135394949115457 517951448345443910 356973351549804357 690850960937042461 213393888768081831 42641415735901721 714309233767961748 326775311937090535 648342083176171940 917692683938901515 576343084506915016 748026406836680428 167048261486392719 367903574342660320 971852547302914197 674818875630941822 147827043364511022 215126314623670493 20798221905644138 555451098331177364 376739851288565614 998271524389015385 562321064725747177 177962428334690433 278360878754255121 380560988439367076 515042534925585171 23925217435814044 596305408172327406 705213062461841735 518588278091722362 677609702110835623 514283052251669679 374040176727019380 243918603648443702 929129346947044434 197468955708098524 964859354839862704 686813003052683743 347762138613497092 391098188464875588 815997385793982842 665124416087638181 157949667091106791 810735952460290666 415388739161243293 524237141544637918 764088287300457097 167867329827361589 827214366173201406 337660455064252466 136073461457998671 419040356890576195 546555299659542719 44108337905513949 812669664378787331 955756062568820527 570481015249891826 377257456515249103 906329027977317972 608995113819941142 517038638485683922 192181466915593774 373777548368166031 753015265343438103 443531274693586645 796567786172119526 696649381744325536 843578928113825886 764135168728699379 878558845382468131 275998312223023332 350319527534829742 743382244518177250 101029765174281191 275167883728054738 117890227651519054 791194203799479319 865210264293534561 137931452641541929 622045736701347324 64227622899499785 221995319308470286 498028740474401775 700127444136679131 227151512917593174 773431901720090524 128540335999539187 820735954371083459 16303159343773911 389770886481442676 63694208512327706 909993041641911632 623868532795981376 95066786367174434 874229546249511032 723151298176323802 715765647476215569 908789505421033540 82272837821183968 7231928597780130 296092257607332703 634238899937409814 289105408383702393 363741191657308457 894470532663602612 141548915834871045 916645896462831580 703072581522387964 101772368337359923 166451508209643955 36497985700575238 423792388892760492 975431598987465136 275108231419268529 61702154019341303 861184551739512385 767150253794499764 904292891862878 356678558288499225 464484303393778004 788496034407644083 668513642421390737 338840662268339696 116778002575247684 140741155844590224 721532514130015445 491966656736019652 628155541779248634 77185824083158677 25680622690623119 615833353588876822 921448883345193858 64140991006315726 501034825879720745 640841492667480456 682047388646084831 539084939765762597 869365578619142658 461285977127007818 453717925717041161 55728103104700773 786022415451570997 587347623518034693 260907304283105855 658987343745410867 949353627148095156 953252598310209805 247991351694747215 802212746130073674 681573507923027627 302656113152854434 517313643913598456 169842936977446888 461578217534904201 441962759445741483 157670628492535338 451233621440630171 84781373555890481 126829848533513117 155215698864283804 969277608179901894 789036374892375456 110614087180418287 137121071665533732 715012334903523210 32442535149932497 596474084911153054 510311516625957779 671586477394680622 735731867146232373 926780809349419226 675909143052094185 402535981466795195 544602744143707234 672841877081880871 296421829595246809 137823666901140921 250294329234804309 916326029288496229 674394037138411931 783027409729676355 843819539578140203 928292643362582431 539653290162006798 692474478672046590 443305591021660359 262690687487888666 244809995884964819 291297369054978090 705942108773997627 905367157458793806 888427524080988155 566243355748641192 452740242941717810 287242533912880898 435306863441761301 202512762608606385 341379991398485327 427562431786193876 586210433292469098 410290583609851400 592199905008476954 658971817931683003 146518461116643396 798035619981761604 91364008749739331 507387449410459599 724366209571993501 11240001918156344 783396098209120432 452616375587193610 853289183264308675 396273691187930392 975262908170405953 225744165709566101 894121469752262715 602060920484340796 835040843849338480 376098411555678317 953075358552078439 16709262123425163 926772880075680760 635426665392867829 255151955376678638 714467457895324428 52214264661696786 45347948139210646 537765814946968976 566388377767044596 39359898711155830 378060951252194496 606814772427715829 713175530461239973 696928454583589591 837902872952336135 875571134616866227 460227627303468116 970262761525011198 943538659797013463 378130811840262501 123279161024759299 5880782550719373 699286970753210782 822252277964087813 199439914191176811 168400961496157297 890438451219044295 969888282678658474 147100102669398770 160150717160673876 47369192159505095 382859095585606093 277127338583799759 62538400793812853 390453588672161879 565126430922865101 763367814458368309 415237294324530694 298752789244334609 292677495791661392 368826670925861805 956661039430732449 990701658584941235 887237114753269977 606507158701424795 693594267765687064 50064073891745220 722442066070468108 40894651011461383 952783038043991827 485457313135713814 743281359153558331 694828509940849628 960743611121336198 856847676083526305 447735525629434454 875660864570440703 34992004846569372 701331216925839187 12948786406209467 982638422733580567 327093228891404763 381418339552585670 965640634095328448 632949703518181224 444750473196328750 41216882034427710 497033383135301673 422650522706371574 890060058711276950 815667237715792383 175527418833366717 747616066145038950 908905877223876557 906169988901992539 600751188140711011 985877733071445742 475900778357085813 577914860962256611 546011934021003723 47737602568972954 636909354577472144 620067930326047730 108335226887413401 90661982728671187 507702645717459950 653097346102284412 823879746744479192 948202876377534637 151986526063752326 307926219280330246 386850213137452911 747064538798390580 697293109273437999 202533385263471928 597080006740281439 623432777269703285 69784613893300847 482689941820501283 376811451041808558 133865304462332987 779796117468050805 677482894864856569 53696782399474465 545716256998088622 694227221685011547 712264365539246336 112197541649752921 645673787315718774 117328784554316812 371375321771764595 499284670845641117 311535260991971121 499216373287095165 222110863450636768 779829051432796842 252557146525346091 89817179863690292 232747846722357303 59087731335925649 724651479755978620 855298821407255283 126740796350279195 622691657059374303 718010544321276127 824978648253818553 961939152099801401 663999638461760358 497938129896989535 439437108490361769 964648775010211279 660958703810879612 448069741594386874 488272661123949877 199843029116685876 290845636241631645 780841542523979969 743263657260012095 5908339857237113 138449918485394043 300256793911221007 249239163980552863 425366755454712147 624483470094125998 82944051449925472 674453773660635201 51818997288440854 302218025533219334 738573446456639378 227941125696838145 541414671512291341 523790257583492597 428724493661055159 595845759088967690 171926720486560081 358796433650118344 652334328732887152 249351693800123459 670097077985432724 118633022121093212 744776898468880369 40209608093543298 860896906958414903 443817447621837016 487014262569568064 946252698528959760 117730695087100924 352667505314021248 861066041337150615 242549098633370809 870234347018444853 333962702255397033 748300740266350820 206976930019358996 960626086673873991 36811279955321134 63494860598075720 509395285516442850 831218333495991993 535300113256906235 120925094210271581 995037425284001212 404147992438610511 573913119936237394 7391974165878512 919226255689153831 48397012417484319 649684337119532537 596436175378874037 548289909524764022 812818644540351992 896080151074320937 854559164199502373 759862402843506265 802339059969513458 409717860943274851 2484528876745244 529093960719753275 470171510133099288 4123268116025038 809914233469743634 902293447752687186 420504896101590630 114299952347508703 346694964083322563 911941420351914382 256279921450518485 282456678355941615 161730962219396235 745383397866536942 135457157263611832 872291505040242624 828518111928409458 70414837659554668 103398854704034255 935316655041628846 744982797220141056 974730436914414753 858123375900165055 213914547636113551 505078375757015803 334164188770111599 704649859863643238 193990381971751570 774523220476405235 360978815417962382 112186232794794772 863517676189665720 19845161638067526 815590048652908590 687772996217433304 664570664266854868 332005950392522111 31787761313466320 496839666390804763 412822820164901813 487954718765469516 787014264831030642 35363306953521636 956188823824637529 131417503465654474 818595201467697690 12362789664898281 441837187204009359 35480443262971379 634291469328839173 193217296701937367 28251415830894079 86891358568225282 152431534607170422 121619951779481776 764813401734286341 313116009750795612 396742202732271143 776380067775745819 173981837618947932 776203743789322456 122285901812031770 99681736892382110 75541570609571227 107892855595207762 509529602911196674 756939580789430271 826625730281819474 831614993582411286 188744513036133767 201640607022322383 211911690070698665 242936231911769427 985762568438605079 328691962398941567 241287263562757346 161962062033264000 750953470512147740 125896563593675706 74604864692340296 208378599706009098 234377098624267537 33789765323589276 530783857616740768 556874543174134170 157820005021265700 104622990853296385 893866751099751558 266625893330872458 352943563619608580 730468731604402136 142021977104828523 96538794386040566 660593741693125878 203878935986257225 575264829385168566 221251526044693031 214806505775533127 321842641487474968 334390119810065828 463011674890585693 573914861672084985 587828745116074092 865432070609109440 99441438569980373 486908165526392251 313594154731917325 155577963295568819 724008292921617431 43052216706896585 943289935751919468 938073677278019064 632914467158451592 848017055322714445 3674234501603531 294393980348521248 798002022982740491 73635148893503961 924370635243442949 6648846637338692 661266801032387338 955835804109978433 361743442236579011 909315830545153700 627107500155274900 111257080988556057 260263475039868797 308711006622661462 262853465125515577 275923235674407454 869455964421497403 679206044194873342 939960173832176985 323743391131313947 847752081466960742 940038807622895995 208400784519439165 446808460490547729 17685333814814749 496777851310799581 26696508446102206 361591409959366275 94103063909214873 662429775245494986 551857554466406607 219828756317799472 687490576763227414 577859783226770330 855600105082934257 781489921760890094 991456031591823608 574259712722212625 752922369752050575 522503578221652275 178092148548927494 6644724316144452 298368551749047786 581999284078244548 60480392224836731 384870069232997633 304463983033869253 766577578763874455 572631948125475527 977057342843736512 827179587243042273 306228669694477131 76979997596810312 436082591676613038 63808872221325122 591989510447445298 855582338506781195 231958375173463824 95831020524242242 535245920490041666 638975081376743963 797453003064548493 623656961445877980 135412996418441129 566615125579531461 525192691101636539 687393095587628820 657448787053558019 377526087158858698 995448173132711124 496056180716508116 907126267799282298 491381142829808947 763582944318606957 820079026345491060 713271499641799758 733339297791825702 715918887001668368 122296241834622642 388063487940102809 415865206030224227 982006807974494116 817950060528294252 532254016853885120 676357579993675020 728715800747410214 850755868347866819 348055613310107306 507135385663770351 294877197910232481 870429565539998987 839855918882785795 284098467623801891 709073699666572279 306624293300123946 768676551921387516 147519830379467367 923915163774914169 97294811920308436 691252354759179354 11563259994074121 120220113703292275 586226286437084277 928148720783316339 624972415475601354 717607721656036903 544832043898685378 484133452248075732 423188039542887792 644319288941315293 40296740394381624 709847453455558022 941448404223247891 93026316009036284 594300802640883275 808198516616123907 646538123206391941 736137352648707725 764798963230140126 646919799493459489 547285749142350926 139651718724782698 982657737924958235 324691064542555770 569396392866341050 243147961496273989 679104238547920507 162807999561443671 864990871406280556 225428897417225916 612884742734101344 860825863196360777 350789929875340108 84841895015301665 675150226296382782 360033423782704709 995069562635237082 543858975021665214 517260702413134909 358646603368859772 188972024606650327 477226406160955365 521593607138546987 217748040132722824 512448975418763038 997678148747876806 767373771205922067 673438539183059454 223840415429039682 359969882355129220 312047394503518432 181116344388931990 566824991180472908 514700946144112429 470535129699244461 874219663017583702 721776095260029877 556672457515342296 345520348519544284 328477629918634291 32100816454617247 721893697318265912 100791393231860650 484082493475454871 588459498735478378 772291107305588030 930888627941483866 770760452080140645 227208201406941823 959471581540901411 726806878539393802 594320439181854714 496570436969506117 26149859030043449 674305022864093011 108806855304658098 87273719052325097 389696295941839048 994261571074119919 795830617246317049 126058249377526613 950310458898737151 344778219232351344 536938042235423502 34523977063896686 998925451540871235 999458058185635224 518214547338864260 718923862503597287 193978875511751985 224666306304603973 733930748751787022 158127185926300732 539960107920115453 487594461937920678 331196202188828736 596960226700737302 428213862336262586 833765137619879961 521466065780640857 889125513365780978 522657203129389020 832923685701686048 1370061657640882 780543211719536275 134557622112039641 275971003421572173 643384769026749642 991123660601895952 559026377715786751 566876159464446115 348634512222402192 78998895549861776 805710626918621671 218876275432741044 986100860508196328 166724455081046006 536681869702489980 722557417611330260 445991191266058576 780037406860266757 209490375031370982 652712446543260310 70952717170598326 575574973372283566 362690217720768270 621682681274683176 152982635845939696 207944217062789038 655785789806424695 326798811374003070 93674274381180266 945419023126184248 8101709359845240 812440702548499419 732828363387224749 687356182783139170 686591027518460072 337156737198960643 238331773222208960 648902322926401028 658354644999493419 941572386110322625 291695382992635644 262408931876671834 597116325207842165 550918962745167128 145186837924486415 999726339394668163 326138808543212766 52434417020714130 892611328805369932 702140436768106692 609434680363473851 807001834282557853 709571896682469191 23029751898258083 302465510304431510 230807100210231654 477440643465748248 677422803635740688 2746946347276955 202087114191418558 149685132268988043 991975861198324020 410917500600756812 717061179333438541 587706709955281118 333275659809190769 230416524351478495 143240053890682962 704040162369442053 652950624684974442 104442179100600818 456639964546622200 254706440776958944 577523645436959480 79750146240034476 319460902675259049 184514304155958694 333788811737960849 664495322246554563 388706824473885102 625850961298728248 489253456693936477 608476760218144805 727640254678575503 954110354356209545 62075838632593252 260028126202330157 391268814904424588 15765375422171605 203588492346843952 407959907219511196 774823642357973573 901502920429024080 335333558648791454 258603239086390891 815426616423779870 536798828270793562 834448821548325 106385749127764419 114535961017686740 206587031303049431 436975848362520051 418176825359445275 408015968875151424 353551682107050911 748310165752987647 569143347160812353 95258963598051417 145860151999608562 367968416313458530 21432380734842896 2301304993012197 294163830300952323 605031592885741046 141687881502909087 85369322341716329 586928127679075188 74202020777137506 394365869475891025 773225665259975968 642805266580140793 861239467617344063 453506798126021344 582400615575112134 596611466566742684 325338840187316131 600457133117669401 197748919571830967 775891650521973179 47975596561354291 570804673654559947 593430218082395254 807536047063373872 392873736995772789 857101681691494254 788608835597099229 737452772896888580 790975064927037896 368266632130003047 393628252717275334 578878530774720865 202589027956997211 63210805902444310 579072096378191809 30753486994624015 920281665016657936 398522597670749136 72280857117576340 154966176493450154 224774329552413541 664873748291908362 834332672437240999 946459250299437617 488413796683652015 586190476998075491 546685761712826852 437413126866468127 146439482645661939 524539720113266355 422493665669178084 829312530704757045 673680527689150064 340829820422347442 1960199931464149 225552024733657235 762732377969936843 34052373470615664 30110943109582421 539987088083891934 393920344204228420 776505091792851011 644199848490518439 742680330718493163 13384639104049345 21219463894091378 841239609743924431 398936157023006233 670729404368873640 977769201278386227 531531644670451024 328978229888516318 23942478666468527 326856255137501766 772687934446768496 150945075561542793 431963475880321211 493873850851722589 76383307124118255 373911181074879986 33645252971548361 210802263227594303 857777437653561451 750029428082986695 794803836410447495 387641034373776329 867267688403781941 981668809361396922 839241551313763522 200658426575065235 25325944922649739 150239957168471131 488317805308575506 39486910056971724 894744872566574606 736450906395727843 221377284809369696 631060222129687936 504480654214507502 459243337009109655 158905878333133277 170035317694344538 832513309721005928 124919097584755398 523123328699219272 642531022050868985 455894028886707272 110852480986386711 687698454408614017 214985419620992653 848876371775899892 417523087308876504 493524792361164016 419461880204662897 670437559642562522 559076073992472424 114661866936056585 21359286121100855 425015618377248136 485094951030532946 564345813958108091 13762544991294209 279120356613102310 995072819678055470 896061088905872937 129428534119307461 358000490220068262 54238830637263815 576496530027142069 198639727091734603 447507287441007616 983166015453918418 659802869418569789 735004583872165951 638992339184006653 159632368077511246 373042409356935024 226897730607015466 462384031949518193 322141756414041379 20345288864771225 759613190577308368 727981127003960917 810327336509763169 157810290795165041 701536343634281552 911296249697126188 5336595108562379 302981431387453422 320305936989765839 587955717185685508 268868418586806667 171839588523499648 824767427255206305 354617531491111601 708554515502464755 607470856418807038 374863971430086434 914367701296333841 83517092053226961 166944592686252896 769710223499088155 457779566236045380 589619732520730639 482493137255031434 343335604586340740 486731525060362567 447047859174740990 591998557750035116 89662555776677916 31904079625650357 307030468098374660 366313451035178001 682295255696651975 632351963309178036 71936647583421763 769973352144149680 888681015736776814 897295011655828406 634349290061567189 535227914808053440 638541496473372661 85661082102442918 807716452523134302 503154917432271311 836687847237429104 732556589587660571 932042743006813158 264578315238469982 266777498227521230 8047049102541943 872927356569924953 786929668323311678 150243609220724997 246271225658072850 828126120618445413 863648841830115829 358811300832098454 622681584810599281 430331255868152232 15743163844050218 496928162393541969 49055096752507015 809142379647697840 805266136767434583 274073303065139193 614384883542381583 712038830292243124 114717013174417355 710856560311148699 235884374065586341 309115877481722610 919803705773954993 717653702553202098 538012827970745221 763956075816594937 647204523120811184 309665314241388065 502810495210528358 4433620044562395 145480083085166166 329923678840892256 627363153671537387 310938430360323076 14181770766233554 551716381937170724 10195379875552888 602341348723244238 788976850327884347 723791880826108263 904051728999401869 441551794117579592 680073063999012361 734441865615370052 971932100963951115 545800492231001687 267156814965764860 571136605572285928 286073521274391432 520488756995332172 749871121903273196 862177565660050318 308667572436722617 582673683818754500 172501334272317094 678025225676130089 412039639368565812 201217241374638261 290955927868170496 97729475494983960 286209359475539239 470193818460852246 877590883418334340 933540543745816483 679532073961658847 228240133908130484 106591045377302690 876339105602935180 759139771716692254 209034716013518552 779277590333862800 287621159147045862 780942743720618231 402163521768460422 249774306250251606 560753005583117077 966801651580733182 493923984469606173 888498957799362821 1920905346425760 533216928325393318 615495673904175334 794206352463069929 275346570222019563 13459812072018763 486466697939678979 841992313093534604 174561566001165389 261712878824977847 226555261848870328 895732244795193506 786926994915990111 587412574434088978 877169263499787764 813194919032476946 517040141601382583 883824104583680605 440396194031507561 174856555506456226 147440894226408698 116239672402585829 422886447065294638 811289425584564233 531303089758891082 82900369429682822 580489985322966611 706219854327916146 854620859700970914 51709809385593526 95209549251559185 140511464338326458 464993779259121776 928865564385111175 937133460756527064 986913827152281981 275745447652943026 762039593217299997 586224594707107136 677182025878631953 7453592197943776 624598697349934813 201125975366651022 490110364464529585 49878035580799084 911036169711888647 139561022274584908 648035280644960357 856819811649415930 321952450617743700 827245875381553163 33268074628249508 524321471174749020 482958187444069203 906045361522088756 482740433984439344 701978686862889118 209726136686812537 439128284624180554 688753830267250217 200625512759998611 236977729217065979 5676372086956516 732521869782246004 950016797880315993 495526406084496310 275461873312712862 910412161329910832 416362240324083764 735884382739439068 281780963832261352 271406833999400424 39782422662922805 904151204974563008 658762901479906016 177039459178203419 78474882655960130 129578869267956691 850611675748648484 590446641518125652 134848554434435663 250980819333409770 987668430029256910 961611232260310196 468569707022310201 825612958328492148 535071444224883010 325279009062695805 700451242133806076 48559331964825452 502521962390171361 156875537606984044 134138593561755130 75459896144157667 967835702520977633 321386274912855732 476385819484228857 102490332816091836 796831823577964007 144243370777306464 620627506797331194 539459140378584086 8205951772974290 461897961996374478 149686093337884649 1697540338205392 7942307127463175 237647703697817286 386287549418872714 854254838650423328 314703027239130114 485945365649069131 533739269347302468 741482806404188895 779797043685059042 272505816978708119 28826691122767648 666644564674724146 499764404486854799 563441078479365145 354357927104546187 469714164169821027 817735590608243559 237394875843398165 71111321894198867 365352012783331986 545729630310562467 143451816558009886 314329748349193065 727955210532545554 187569813903075215 529298019613373822 610750884771267885 127708146531676965 143231172526771853 972580124151956766 706595631588860424 419154163048164321 200270798310175882 454973531329057138 510917163015059112 423200281672464076 197650997201303030 577751707006968734 162693741666763910 445432692171400326 840838676972019197 433800016919704627 228593509124671029 258745216010728265 459000494515941008 58902337579151584 94656770003077434 494971732174193423 804374751006399796 439771931285942131 807605891158167210 758588087617027801 51852786882115691 312467690715594022 29204266795493360 746711374180061905 957642908096043082 561130808170098579 220381740838472981 836317766595630302 991616868697439716 949407926261124247 634560127193488194 561221511823765533 653415085666838618 68426007048182686 485368010559416429 206517413211085625 3503704218253640 272009117650730791 610842786036996109 324141112446168767 818152606179925669 767733612529803606 162249167565580030 723630197097656031 796794261603940710 384963557891533129 903621127276417588 776492254588636041 600153507380754370 943575529310901603 785473829679661455 320019696635058142 18845129952943194 667378853962938215 673921369678964749 36899881050583636 493375820142529125 890506807224632222 604865907024958497 634918053301341163 372924798855198257 969158389406134905 296319606491770100 445238772485140585 799896499758254197 287054346171547859 877419040347157019 719322004846388709 523753354469132886 775907191653799050 70822307627690104 816347459565599662 220643819263289661 856243145115217060 862572419055647961 127728099622235752 205827278694570087 122015840192043157 240468357844474429 809918447239216194 630529902869280983 100072180983322690 772311713493896698 103768714037297488 648112403697925349 508956758666775226 918561627148022497 507748974272263483 316558764267939284 766013086177107082 143573141242748210 539913825140296159 47362305959251014 135796171647214617 157707108378951832 776910658361184412 82900765464897010 178065995763649545 797341755209386023 449261153843837665 101198233136081306 978627581776833362 782940846162987009 837851061746210056 74790087948508795 114087315867015051 271145018152377358 949826494728900452 455790168508487109 387389004308848884 197710364337861044 68022467128171232 924439527257896617 978733615940383202 792614305913596001 470240471031166049 670847173119446971 965580282123327083 826385520714742167 771735969436797 545126394550950038 156419415567432491 918549557801134132 772726659875069764 595854830673663583 22526765567200072 194631230801254468 72078914445761902 322562302281134313 946408557517663172 251992879698378094 134974495713093093 890411798457971794 594245262742905364 134956601245018605 605265016910772518 502356197389785535 914670934023924390 831467273728138870 351249572594992919 440485086500632258 787071777882499617 877771805115732271 181855028469931166 21416960503626983 279966253051958461 785929263289408475 800778847578916716 410696687661130573 658955967114698276 469323974647623260 659335350735277970 881530758570936774 489502674310046030 469715081669489874 888272083334381853 433177643085860793 199894112182393616 322239972488938235 577846892856164047 982190963961711428 463926753061845849 514061073727554518 541765566979750443 429420126762718894 633964537407306388 486523798429700896 673391137881468925 103532461465734278 32404571866789443 84136445459832331 583269688666823539 406118259612497254 720273676226531851 42913653885868587 396709115771056120 889705634487474343 598026930199637620 962355105863055363 260349651603144557 370015563740343533 72565756729577992 93712499795948394 282444230920663361 802805563198275792 693776874604752830 629478380106864726 878984324509310075 698126753863526864 475591391789908783 103785092531858964 967703052783018045 824820698576029516 504921788002210628 476932858393312258 974213028470356203 54046135800768698 5493466331958104 915418300171883141 75349396514239092 203334942841004347 453256769929983035 197297608414536693 885633436295118474 695071500087644739 236227960465734759 152475483230127782 969330540642519577 958081691944297991 726792901069332571 439756813935203759 603620078238902174 848890422420681545 647432934013004401 653440265634407489 863969438949054155 602906672532237733 303000092766816124 975766542470833425 173578257824122094 337697477242659209 835108667855387346 798395722047134477 112233394893904179 954617669813323640 173921725612657254 572557278302746053 374250603218229104 634230294630423600 215217884340175512 247499840196701657 785796359777122004 781959368214253077 396973494173120187 807981914360722810 749482249644750019 428711714485054782 899832483953134118 7425011685437941 654527977465627953 210633787241110749 382176218527744921 324532054354565974 522701996061540795 650805913203519638 334022896925880912 996794116646996111 419294759603757738 86060635390775709 33266434715113868 231998395059775622 759368374691839667 730348776624884185 594087335473352448 604900944347104017 191659649487595245 683219837332526428 654544975225082003 304703624048075861 878438714593329026 1500286913961197 272849075395908891 9709602986012686 895260314320340952 881063368030214116 136645952599714404 323077918695951702 138026721989850258 39791848440387793 350707763923828134 425771045143114038 786146982089767466 123025062843026869 290570192853295280 81396657843995652 547003386237972621 662340376449168128 382976778020450691 855748866522335532 517512587761935869 175169341894188019 710757111735038228 513312395762997336 136222843667347953 693789482911353211 561823287348591423 157027941784737847 985980282839516664 262328398256342005 559242553411608546 370237750387661793 110887877060077053 591943683879026620 455535386202673860 813035705408144341 693251206620053809 44280944518526419 307650059463237008 499464069166840541 83159652749494301 241378524239384348 941145045603642592 203125149059561820 639423540429274246 802590068034108578 979243806872374859 307261367639576640 371130313356398690 114253835234701730 268082181992750666 921372827119531857 822245159142543478 138824390172687316 78253696357112893 539273148273021044 725601586872229722 107590620336522274 906969121565519363 735396697204879694 766693733094721710 723228682867726607 908290382501646870 465653457344270365 589612584011263475 627261084918895058 207163213821945498 8778573064072800 745824554606502825 853383380587679638 608761971511132733 584993969776594177 526315424991886483 540690019498254866 462367889710393197 952331615768846259 540841485471610887 189991918413752423 453660990941268168 136336800788985952 929019694118199122 714098349566858188 242397913667605230 688332092226156045 85478257149083922 913595068462528474 284843679393786182 513716201648851460 598617893454784816 940741481371307855 611899059457861551 407067938084978560 910661083445924994 844741474631188274 698505687477691627 412299045582038845 51885472704444974 905392163772190247 852697031036040017 379335281004538458 674595401843931742 276636115287917707 395360318177439761 625298277534779771 444207523037588947 410670198360773769 759432746434590308 608180034818973991 621183012294722816 734903232860565118 786669961539736796 97398827242403940 585845671295150798 214201450828314008 239595882493457260 53808859729142317 60629151999839314 747452035394509839 675502369014521892 78810387112817429 189717399275416044 179943769776738912 841731467652086004 536231082493771021 668675218885581083 664997997813873091 689723452610657661 480341527073746882 133805247757824055 611011408214923387 566334470175855641 206543632737133494 969151695109616813 368105536599584520 180257678900981168 305583720267521358 615386075235211308 394116150339156196 839292063959237757 907658615419874497 88773687528465295 835642244956140565 745582776029291380 832758908596417650 522555532808611242 377336240197988563 851253126226434855 469508899385527606 945284151573120205 984009590752061677 29134784126441723 122386580959518175 783931714533426213 941868438160204087 872857252029812879 955856696044939762 54830852706227034 543940868049140069 310431312395738749 573711310997282892 213617499997064180 346124879258971086 879079509712442809 28956421659527763 306010328010400461 785588935739639160 834191714724097254 435240707330466288 284629166875347023 861314381105784211 785299618141983421 305360353371826376 410432526262940452 725912559935918589 276172011967117476 539539531757972068 874986952351745245 73568713866242231 621290311233733487 904602916514401261 720279188121129142 850475752781567232 895614914433848127 367328252977269542 599469003940209532 159180108424100039 122757836190873800 84662187940814270 903837642604629843 95849024765994952 735549228510335276 618607183576949383 112990772503650837 64182787062321511 195621712936970870 248289121517088528 361289489273812318 456090220459214121 117064773377583181 283450280056252381 798044937393269566 52808528358803582 162084671116416654 897470623494498218 494500585562275505 316543691002435379 263119707579187830 151552540358707780 545889263514817926 643875365978356498 600674646647109838 874715920168605387 248479960834320438 515343143431073387 520747672036997306 591956098145360996 323475341743871834 154313448579958190 872494980613616914 967355952794077620 564950246119770339 469732227842589455 456393076218949828 941277255404581217 677414567577625677 563397300422137283 241994852799930641 320339130474586181 964973137474009979 626281861431659293 852715085832662565 674355345222209794 403826590269113637 621124715074523947 102821742657230882 389104509132244191 66143645535602362 324896877442427015 357885695346706135 493997872521517375 260309656359212702 604827144760460739 71466887136769589 55166603127184527 337692100134808992 920141248080585163 273845949524178253 486781929690706412 638122914528236593 320494003876212486 611497085633767141 558611101488027532 329142813311957311 301803132845324604 413852765162422087 353623800908368896 853185945909645630 94268458977173525 885785357049227510 644625089545431879 852344422530477296 148925042522195143 218980500159445604 447750842936063755 38528934683761485 904543835807700199 437659381679430181 307590074158198551 321657410672225274 776676926849911561 120924126281609497 819845523344116397 504931667660638822 370801020123289698 814480990088926822 7063365140425457 602413169476389185 779946860281791518 437932644372879606 392935530771621971 323322618544929943 228649086468918688 654909835146254242 42546581548641052 314160264523541573 296131171548137182 578108582766806094 12458591948221973 976118323605893837 340824205579405118 822873371847577064 261093502484172527 59118120594057015 400046751969673346 896190695949568352 241904831970424878 629137416723117358 74397489914497895 821898176567001707 111017582943232596 911643398104944986 419950303344083127 566585653147618663 7144069078290972 952725547536348437 95173633034506860 548038166458157487 18048750709625189 581756829499154591 394575267792459568 788710260768780682 742769413214954098 675471355853804206 28925715517580765 591384758397971294 539776392951460772 318448709743485993 336467927823850869 530547195503937491 456374700798219992 590232912504868257 924732113621438546 417598045730799635 584441740221989554 544190519736532800 699864518985948089 649689747198189081 176388258478950161 952048031837439833 169642338406802578 147154083457903517 560695320909859873 246433958513629353 512542070542081776 316198676865174703 358937816916531029 58917730268633586 89184930113748460 968405047713259690 286158589331158634 409363421626727932 961948365039006653 516533246693387231 52560520974622006 117346430474555503 466802450608096450 39260032119919759 622045765884814730 395879927774538981 169520978145482206 917701932929735830 770039739000989843 78268145372767141 402556913066806617 719731768258621390 500451267651474177 372359206253952444 512901486556993808 771027060802637346 532152272777223803 273211872746673030 761614348630576873 231921295150669931 320868312922356759 527319700993593503 803614458331576197 365959731086163041 764676237730299485 158083732350793248 474872845552364179 373366902839405694 472023308439597560 259689992741365248 425272265616881395 727884335070881330 736199689311636226 166354335658984711 881214581811019408 927133132046881450 149751467739371372 852925000519804191 205289184920913149 590525674030946591 459737957691438064 980515746954777331 878925061269197865 391600227471156000 795451198934470806 174442938744505594 173577978284744966 933411107001334298 789642700414443404 402201846165125816 805201369076084126 780573978055133084 668909882989327668 493658755920488608 727018252994321915 339704944003649043 658590035057879601 555342588138953620 10327142854142451 886697315216513666 39252983109691096 315073298030536104 479070179185600694 880646218714175239 413389806237875821 356608218747007531 322192451385204375 452624119660511311 946860304174514697 944196535371740369 452863106720612105 969655448811447336 276312511868693238 598856021402630452 71513678966707113 956132158815724049 555411195514409518 727644924295487142 458868848861279967 764328382677984738 483607644412841508 904842776912508859 357618831332103867 508451847099874869 384871145172682109 451032863947323198 309174384299134528 210902765082167431 382899181079945526 873897291301174087 572993325701785726 604373461340401994 214873384220043532 774713218952445550 723445237262687478 121351233961798212 69915300050777510 831548317587158487 726594943887686755 723711074287633631 357151959100421560 665525593659555976 430272916685973821 319386654146074210 251188052402891743 40617460537975416 594924833955854691 743898261142257148 770766075325301720 863930770338876523 965737662755985015 315724609225095351 193197960711393673 954719606057628358 208082464634866155 341117026089405166 963869068828100438 557128953125665930 805339684879659403 496404946715562792 562334087548005170 704685037457028570 281993762568992050 824196593399209585 508401231428618445 764921347063807846 695787432545360030 804259120684565966 695926826728312837 921877721367106560 762378028625443502 632510917945679385 67583937835489367 790138405834421055 545398522136878921 291404583076094944 125837278965055110 186503907807260702 906031260949250746 645337516067342624 941924139374349103 708541328560564842 632381847336875665 289541756487317623 13032766594729434 286576466072645568 629167435993233835 896958888897570287 650031923611196438 609066733547097059 903436403893811732 76080236533026241 940169118468739997 446331697816012634 362612633814835585 387052342028362012 795980222639743397 730330757604980391 644876263209086517 548938212150253935 208686743481790130 444964536642607964 946293297923737662 597909405054353376 92828893314295691 585669422233054910 507643159771422812 777091518803502602 419134275425496618 187575478306717208 687487723801100449 725954465049625062 609800672491400805 34851676887247064 776561842919307582 235418185993256434 383527651195005159 784312002101593137 567183337959691647 697298127766378930 331449278569388175 492591518993463590 557542618059565736 446310514845543558 552043916845761681 690084173358959105 905639626764879389 991836341047723190 124835732340784209 998367562809914318 6717906797361728 35797068238811291 314720596118925965 207806716361006866 467478118722007182 161398702057067583 175678632479636111 101165159402859049 749840518201731771 611768124400961226 740581983921301107 253884464861984960 323450523056251552 550789068119857027 224249341128178912 14234337549715761 982282035463033878 853936861877943016 698570486729161818 212446668830551722 230783245136326570 529877510242503562 219271996000101343 813126631311228394 463441307313966864 463364071142854301 3835418366917158 917849993646411054 883466119716834695 3568368444971061 65081153552160416 942360443918550573 371822996380808228 247034992199610850 448191215032111195 70153273650148777 391443976414716107 150802244779945628 573088041219059159 747925279563313010 551209592367774505 290982938761260019 518581706986116633 971316905128975542 14967959822367257 388143351198264894 225584037895582886 80113795132678588 215919029209999949 574546197254072576 220823446547247621 129653835771958785 363480621975058682 690012878537144766 774188184295037057 308855012632985411 867673671048564386 251434695123783751 232878842433086035 736908689044321748 887251429983558397 363125694860927476 327899195468785861 440089842185269757 102122601879656618 99932299272095606 99144681826722313 592072852294756558 337271547971275072 834172906384694399 333136273841018797 299126860436513230 633378734027512591 843904070098060286 482146768506200014 565293073957478778 460878410416482186 595188048485827273 202871833652458149 678758044338537760 271956934634177600 657317928012772803 194059227415358094 545398705175825149 998856828780103374 95118167399001559 308457675977654977 798389685835203338 438701773725871735 5723840108909437 986723758948292072 29124266371192651 889362798104384312 581342575528480058 471689436656300355 380622526505780813 377751363305898392 809517142653302033 577847838188113215 581474671421956416 419569787891700241 223583644463458772 473538233838245217 19270509103552210 739052137384855472 566593459900651659 144366517050294889 918736917820865002 696352338922864458 187405532366314711 3148272669596162 803182810282167622 694954981008031904 392718266059305537 242169701879809328 549432693149770256 671725693672220014 972083047999028157 668104363162597122 389432798338605276 260379204675599656 573412814609998939 585564540768630514 956324179132889812 896563146243954927 290950914153780510 992523449049506016 86706524668799023 7639317052407274 776084192476617716 338768212046330153 899791013735985506 929261355536079564 747642426009900378 380209812345016155 624330270873002518 331303102573376909 645215631369774965 615337070178702693 920423987900909180 390663549247680263 501325412692737411 561654344528307058 238154429662563233 396373201867757449 357325217923041024 493177952793658749 548985212559468937 873664552690288671 764727306290352807 496594717353525864 332404545222284688 950284880157923396 596822541117629065 657349348109976541 127801280498253333 703947212895851636 461353412958527144 959239559538293171 996334632824079908 429948817064613226 315932155130551438 835591905325148911 827021857763760440 405035811415233245 469379716907638656 48037466866482685 646728768470973973 97750915803885342 908888762545236717 250724031133402134 497197588962295854 738607974387036779 98906898514111710 655654989611190222 456775899105543787 616712322064138906 392118134970263379 130312464532754388 924487157687612376 10219607604244686 85264543187564314 759156204593215297 980134561664902468 852934586278619170 237301732853602724 147849128517571161 34147395525167571 711287298956852262 138862046027574395 764379146387351028 667899365307301348 480441359820018423 701456926916788487 480672173743741689 476842691998303139 931090226800268691 31907984661406781 68810031298235638 105354865748012683 617017634557922512 945759554850587611 753710320823403329 868844135757190865 790785733275143884 2791178238415352 529815571817191551 95551851498537284 538842946514243545 963752187220161003 119200948550336143 28079259730482103 364149487953246430 395386499277433010 550192012115223253 335569199428538819 137438523504234096 838464655437039336 415596979265250883 989099247226959848 330743189983392129 438074039968077641 348329340438258795 937671271641622163 69357915654055932 666184532111474056 121812907475677443 125721060135139369 507769751255928767 340283265042825322 589248136384179796 954417142773845516 767501833517790436 139508096609849937 15031554154174514 668368819311678681 643237559314831478 75479738023535812 441045234688063499 997195844973932285 524184051450987360 665725622114754453 13902271143163536 897895850814443788 205185167205422480 29069625351532290 939472911630998600 407346766586509062 331657595105327682 645736484029260544 761887434990383728 740389331854101062 848740588355063386 877861676675783932 79384614833246155 872008972074536179 95881676869067364 277038605606158262 535706189096564768 76788275708165164 887333133110358098 354469574368734880 17742367702368019 7092522446420082 172708594515835071 263229926574221546 285085411278408975 854816096652726223 971307237713191498 296743114849098185 719131204647981077 138937430300344239 120884186056213687 553402116001346579 707690539258427829 819167928770245919 645493751267277833 850675309929809453 664401343467193040 620113698638816860 976842497164131739 704414109706509750 178315373596673956 799435249845033084 530660825864751795 658518109475806002 156925789838068517 302067235737400168 496164010850084588 804537815535404027 654279252233184661 661022735854690711 761265283563952566 898137667591844394 989758930984140287 114370121895110291 23124661891772091 495340466552888199 358496732916159140 275674014195232126 926601483304829718 774092301448733733 486278787051344404 893486818958364890 435365056924217972 186045513879577171 119806209851736269 836091541282876688 655258835429985166 51968855134410535 956844364231463245 952504314954616261 122094311861137893 909296569044584974 200081343876906798 937586828362087210 180765157322976402 677513642104425196 75005925958219116 16062996599911060 512850190182603619 253552354518016136 58007606921744088 288987989116252759 152732794254515234 16386623978923766 584690514766587079 271415718797127601 3149607505729319 970828417853448447 92506263221795858 636308825205940840 831347571331374446 353520592639892321 202936144662315205 182996962524600633 807601990595344343 162037387448808602 409564230875575914 15473775810650030 959152733041980187 420844410196638776 8534898552636719 318426052540160470 743068727053815527 237272494383769287 208992536377030824 378099842492583330 237301684252654294 850732329605490089 425036341489673419 90240362098235043 746786201939471092 862024488984157603 257676419188481800 88778879890548384 845053680690267999 317370528220760493 925241198090421044 9653674233554905 731084187056137553 867296094285044732 630339985557681297 168268669444234799 976276607472199863 338260641600865978 401248304817965824 410083791512287324 146099413405713068 555098681276658711 392390674792213955 227907218825819954 766547186155013802 984983036051232450 610176199894078764 40728366844523651 775457698843710549 264112649461302589 904080493698662756 238805219241130074 159058649173430193 332113833360531176 394954161571216155 111053662053570471 567789058903229234 997146833810414024 815887749555731616 558728060145296363 879548291082311499 305253632233091715 902255436780611100 155080841000050852 823153797202725541 749941712460044160 335179610882317379 535521035656724299 972935981953551530 809314721526516879 568254481217235197 742377561067577585 644178050473420015 298899256711604242 889998727105828489 369236682072225994 874769788281565400 244606016060323556 493245786208513086 354606038228967217 878131867681282666 453086278795819971 288351660708306410 713462873167833983 809793024769795854 125692168233842875 484588373653584003 238925916250648118 982891527141618458 275117700546958174 49531325545441506 128844797928969857 184598368099411679 144437991234640382 557571742367697741 61975975783329436 736638753271093230 804853524118841140 717543732893935795 648159524532670702 746997474299430979 635616898099624315 949700898344473049 614031908675850106 173448437843617848 951052194198179588 795708761569200494 710240899720609070 872395341962844792 943563008101824753 587558255243694652 871027150589505080 707541245485900005 549859921150217020 288213809828531097 875453348171645081 266126340558714691 710974344735918057 137543895316947551 937318974056110685 767848290713731200 127244995952856539 421779011379525190 890455624734200953 603980961627186994 958136795450731993 941618003586362153 250907218823417897 474055953069464079 329700927724640184 153496286910342675 442246616353696838 956179368541141214 402861276542187243 294180180987806342 339235094607701668 880510135920250361 712939159312181595 636303766739666718 244954613550146580 212386679599989012 194968486539620557 592315545023524732 10486692131315846 890568459154551925 880347175414204113 105047962508133126 141153262184405531 170814464320029651 894105417617602729 902522935021345829 58320605692239060 431439741068370959 510470640112042185 375856691557792580 33501171447193413 254171681989831840 928793049800338488 97061132302407216 659991757575538055 885734396155122172 75919943525097825 820101197620498920 610221619373771845 906872575146220299 10435915142507936 967654450989870599 846840258857277595 476589817928861778 560946980683860180 694795479978140874 787392421405356319 731131746965500062 303973998000996585 212831266109871230 671840617321105778 251537538350800579 972557683622733279 49175775142998485 782369881815045257 420173119227973323 967865737375766563 310595574738488654 312048654426177444 307677142944717873 113287175035763366 637073906524445932 340379451108528782 635347467761667574 559927932047946162 670789910054835233 673665905024954450 177058820118639581 328818920460805366 839691566494190326 90435538856745428 520707751753996280 882439823049502509 558008804182902801 478177822243945938 122640614829483330 847342341333869994 462954871752298334 513050846513202306 119890268979600467 665416247750933554 315408021747820834 740542648292561552 342048840029770471 685059259296751857 924360697301755191 798709608191651908 773169849424467415 187261384519256585 71620993448708529 860902713085601886 289330382616818598 185552244682278505 634625364585106654 139446886251459349 817670923362782476 60565055895219522 139924756455707188 422949350025833684 314629378094849471 242073828160531342 521009406077723527 286902837050245026 521604792012850931 257371764656209323 905483731751953402 293139915254105712 484129350385551690 32533640216532364 193706597578284572 178761236957325523 772546647635935396 359016004963239186 766177986167532291 533218221748919736 13713080972772602 708405536676677444 603784433410108025 955567459140272195 257462185902325260 286278101116823103 507798224958792120 466912324168626396 963676411172107485 343867401872182740 713325480358466786 960664079777015310 396140440093417081 28631105788858620 621619538005341191 841779330352047892 140968767910998577 488337855723755115 88437387707049602 188268096558856137 44783752947589116 866768721633720212 291522520843913888 868784566466489274 300929696985728645 281117111107463200 744652518515433904 40145182156990818 832078590288952612 285395138746266254 315478876683397578 13228690493222169 30211514361940260 135496839155514130 248323761853771596 134856015327273186 827454701992290962 571381968420946808 927650640246307685 705936445691318874 487707140419015646 224041628807032523 753227993960017038 176620951440356644 328832980394692749 953929784148136042 424844331351156266 631021947203528485 269310588106668138 835663775158502687 779136999741132580 836878332452371674 878647027998680440 736458377707465276 886828074757122773 414386442244376139 427427479125539572 672994722782695877 388632134843277412 523543363364788980 990156163695497296 286513885944788917 990711200336777218 437486697535179647 621537550120681770 478428428106294224 444641101916193080 496628629779971563 634421180341327976 31340324698120151 270693377850821935 44328278636704458 172017896245169153 983266682016768199 140828309403847915 954978098964720390 380320618463863737 347666309407311053 131755180177680022 472723297110090059 193297205478045890 861469206889153411 968685379881196808 841119552780181287 261093180865336718 558458085422060023 864197905474764919 245619291163254087 572246149859782984 388383691381778026 97389870815088881 535698629820325460 222754458794129119 180774978571937964 303989620530923513 181493069576453857 164424177294638815 922396987355959831 426838814003266883 666989483728422482 589789815940750558 819479063680426172 31745828030471105 845721432774828088 785083419777749152 348870243004289533 765776562123547177 89007430321722324 377240920522782937 183831808912051240 461223926777950378 16009435574266482 536731703406058654 489797604856448778 802633417353736768 189370717986048013 276091111537084858 403712043240944731 510038901644860729 348049937618306218 881464668795692564 173248090624974717 248274203293052069 352488201774361450 981441463409712512 507297818364697752 340410232294661970 898278890765871423 228365184617614669 546359292511064718 65935429462493366 91677901600250603 740974335177668674 897924524978508057 101955347632953494 606843401171171165 724471404003261714 304890610676249808 968037120650754491 268739995049002096 705640087341590773 326895626596454412 742574351679011716 777548369849120910 21716083288021999 512870541046248214 271887129334370946 777328365116432384 750445112878035217 724366328501167727 378303323353499507 975678931676570088 747338738247968082 470350778081106668 414178994537737581 382331772565738654 50584829716276784 324493932296383441 209026855150613334 767587500235758833 211418110518050765 989338752569516955 502233506382447340 13759672466982233 332910618936778690 474300740585731680 314239664991810293 160931942028036199 458395430980130443 99858441899912218 575578227240689988 291301893959129472 230817245461230325 77068161533759070 731095851845100522 134144036408955667 210277521800574814 778509080338331220 192822537125590073 121915875288868793 131303082182207347 724157398723712472 404838049415379655 581995064019669331 799594183869596327 282554802342136040 374919960320927541 122985083311727128 810811253125744471 954904612939333991 974364312595591024 749993138291239678 464786826733935581 506513144550189554 68664100108822507 130433205891541251 49728357301968863 591920503606841713 977466157841350888 811248066483721396 897715489479254076 483636456568983760 76439192575140346 902301014588257686 871659476526534138 800079357865317787 832293930137055390 622847340918885843 822625865493666342 546821468855954344 765138469292644462 244937154732015271 936124281602917648 359436696108049055 841530154869226797 289514503861737564 675588511131542440 731370444045994965 198309943194350740 350625461588686844 87686613983959312 865410193144512147 344234028534824210 716107711926674785 600616994559352179 9347065714904031 579011396755081728 849293862047086903 213763415302392111 859300779658245110 917731410577493266 391595754450450061 581202714172520519 644301252822446641 951970177358139640 558107741561916797 284153986904828605 274589637072375283 706360777570821855 17172153629626682 200805729208432954 358204710076010314 972949787493639061 355880420489299918 901820377516138843 560299674985458106 602242231114198718 957262151279531896 423351854291401015 179789538544083679 354692558363926337 858615211073826227 458267473101285533 683309178512324630 379602325451176545 847784543472624761 579070981010570530 69658186418911889 659131817303696363 204480411702855380 302292822290591787 509382669408987845 890993802465681691 116277729580668 919428692195198758 417763273468353478 146418834431829884 906056130001281479 586891162558167396 639120481852058568 753217696739153215 592500952065827470 822099075733615070 399351211656530072 360516964857682335 246929417449108021 65680482615378308 301531554467808660 537929662183960777 42673793232378554 640211529399452269 167324435087804387 451578838758528465 605508291050822640 873098140713838144 927741816226106073 717681180022164411 479404691492853751 287965899901365422 578300079762918804 845390424645536109 1059282575147079 807157085305449452 830875255749574094 584834409896328056 896512294071117616 576487627439715867 746417544315378618 555134755618683506 866827172246869201 497540046180037468 864513638197729910 338764390500950264 575787337156481776 748128368535980377 538917168122340727 807660626467621108 625941445106983271 445823706178055772 403511178746161950 629654740361422338 288260315583192542 593318253921490197 707916664511411036 368450892047891112 606826350061092727 155856066286102848 666412850486897968 360426918841240035 182316194313404892 108226451030019433 316221934261779266 578186473944791566 472216896819454055 11253710646633506 337828333172435687 883759758042112948 842121825546715519 954559080307626142 802783341931186750 786277109544670103 102627794277161389 383511508425512840 622576563464703577 901622607516170689 698624675199075516 981718048580460555 606847741036842918 11729634160624048 686665072119523737 848644916059106607 345242100458519611 49041104747443692 856585555086855263 821521572535307782 452302964338214020 637584646543160398 253258640207824476 461812029734736257 749850915483184812 546914344680072806 977841885506524847 12517798125961965 212312006924395332 395837049225209023 11662610339340718 18209993731210059 741005195743207010 243591261875067053 415236700322549661 455945471155008971 9580291615976550 702371455343523746 361335257005376761 756625488800407692 893770076086577579 592152910372991593 736963472482939481 343457222594354143 946650172481338030 692771383135928131 357020291486917033 343270367187087251 939123442066678153 868717750514396449 377367220742441326 32868061828495769 557517713056371923 467930590553627606 213580156573321743 986669973165851272 19764375509246421 114752931990939727 200157508271445824 623708875374111189 351586254349555762 406685749882748315 974289819497128455 478708464929955461 49980352755338376 710208266359071595 81379158353094473 708136770060494109 809017870199992851 130423084966412082 412871560181824085 929710100236123470 913972248612660700 369967097356513620 174930939832864815 51002270495236260 878276883251793881 20978736705879830 192459159942364904 691782239586657314 279845616688007886 533943182780429567 389647585270504479 661959308528434695 98485336305898423 473042028534740740 871748791252714493 600169391767475108 913754497683047582 165437231765245459 800733900499435552 466851780954510570 560573293073008530 732865869733869028 77775193678283757 323930242542426132 501461165873038040 877791097389359953 385164282557690823 86517444012836771 987807552542483096 223877573871930427 145224725401968253 127148183587248333 450154101301753793 801011962143689180 351704125855760461 946058160989944299 562125167535565333 997912138703025968 236374188606210808 726904242262636120 76059969985173333 339472838038069375 267832373745389204 316172723542806737 547828420286873662 386739988947601231 190154800171661982 228215665579654148 863775769849386372 851541380591481539 704285503390184179 649810989427699161 872623473076701058 17859138745087663 314222387890246160 115736326682788166 843496889795624148 251940143178474015 525488189093571930 898532079561411472 207686867470172368 924715803421485831 546504038725180357 187862061601775746 53620254293897176 543569017890364904 897749647592049823 796176333509119774 199363020779068502 108433918961883299 938991733348033396 461641490695622162 464542453508978370 102111214370941565 455096300197529828 320187288731582476 109023164547136717 541262326329735505 512335858539521627 418153085260374596 896700740424332443 560766095539748374 337627059384400147 971225309252863829 491975851465686561 564020704502076108 939482361904111111 526330337764626263 690039569092387401 180044762456737376 839964129155746540 925223935421914980 789848613600436814 754180331114507467 171056393946343660 357783952669822956 73790007492887014 521662666084780179 345193608415508339 855158899965552360 795869512712853760 95237883354575856 619857574842769173 601727608904781685 562561702492279478 861577545117606918 35138606311646041 595453204081172752 249151918394895524 741514180254027462 963830875850671861 215201297205875149 950905755520529749 497687901419104987 178039434328637272 831780231238792213 575851304230824824 509803600329799488 455491327865897425 830030768063986199 763701120215562702 904632944853649215 224784092930608133 316357208344160034 767698842644611199 442818313131973976 678986058993662552 459250325591242145 733742763347926586 821335668054531497 140095187534186116 465982240260176131 479901077099936524 120637583103395150 573063117366629561 814432004664364745 474933482333761552 592085867459719583 700592692181413954 981889743217418329 899706657674250264 122108669138428247 784022093698860476 45537680409295387 865416568106764004 462490088636378259 967102848385359782 585570686559565908 162427756845857452 938319397698894207 927756099185942667 808662944633279450 334023644060888385 308112288061169566 177840326465795702 60407622211298001 595802856970169099 402091781934213147 660028099019322623 272979774016442212 403042778824511795 431895499104673904 168620315249218140 326646643192948230 248995592234626861 794875099446803173 667235502080298148 572767514777098365 531327812258373626 892359775787711938 162064281923357353 307616136715001313 519593601687517919 595491433111359298 83091677371962634 282207870841364967 399739574603686847 732903506765200101 474473132784792707 646016342793999804 131347657828410717 31091516824445295 977995262371733920 289952060484426192 66919509016183889 539602028739729382 490520237304065997 390864847937605387 313595386398860362 624292882167026030 808909383618050291 838459712236197595 762082040460871112 292976666572531740 691107989223599465 670335736985449486 812129635524785382 805242223130025286 104309771712909524 994281553873589357 570653552512448617 74880771306292017 783323089683783517 282391932806242680 463310332068771765 977404269972997049 728297418512249983 989185233184903962 535191961890146068 146118859502250158 944890568346406457 122710127075467876 76037456746492312 354400488488641304 25047970649724581 707855200276063305 126068424011341132 338577121198378539 449245390356474238 926854018083710885 419454286753807922 632896320188376317 460980105897132684 234964382807041868 320660640427725792 323659158322180943 533281769305264471 670373877822244193 523261376621592334 307387407718865336 707742248068398084 659679762446792218 107646005903239371 684741916175095973 848242970598435435 120428014387031697 491316501165967150 450603899130819728 237098703859439178 447120506303721374 653913482285172598 564306420370140291 929110098376980199 815062745148768741 708757577402778049 443390231278935662 442921413042269759 609463806500665731 871048314151576451 280367462070267452 19080572055393295 182938553394706208 802522906829990681 582023845052275664 85651640635393167 957916927611978388 671090174960671327 107624824696827269 278496094701649797 343725783162418117 252247894034196960 509722378426002513 136330976679844009 681887777028993357 661634960308095095 978341501983963100 974292923809782143 545618992901109353 693206350635001717 150819104050137791 792168883473033454 802857901317558632 768632643286135408 880097156115777935 798261485343156182 365501796053694445 983341249528577919 87467322311625161 858194738986534002 207506227717660134 385466369941878664 159470634600395978 34322544725590019 4164358120255740 981767743883195922 782249482795110299 977927819537382501 967844684320263204 641382525734307123 202016923480265273 861234555832071466 151465312616924569 637173263444295744 510819952130228808 226244858438603441 818606163609406145 313903830977707762 40523499816300576 26094565238445320 625476332109507823 855109691459101398 33634981596233503 801138280018840216 930170834384550564 173237492012582224 768267340221643319 297527637324722146 276016683318909849 85566113902262135 116814666007627981 460395757446543830 994428926407234818 500023693750327629 364178862974377760 883624361330016763 66141971288823217 938972126347569329 442079189893696193 587013809725704109 247748450654483973 871233232269957709 861609378740633304 825942156943065705 247822918229648156 571976761312981131 34672831449075679 489527691263509548 699137220624685940 725313952121244754 35457048669825355 88019027739724673 952975890551149779 956961611979100603 895675534403492345 418312797619171827 665370890693619125 949998039066997343 587556373999763214 580787195326541597 819044589480559854 346899666510234439 484387057947481061 200008183072757814 318781453755476123 842445327910249402 213019579183588928 722312543387216840 619513474298486935 929371496772485392 308231377249540601 35499801505098012 860443765807278407 446740917811856808 917855556066952595 969670666486064531 412421821178429550 706400940193195090 638816465662511493 999178942042895788 450432985256162638 694369309232415416 307218472293072387 978859729609945070 817084903955809524 54225379164896938 141841496052601343 944611939112138379 309841385524592495 747747812035424839 75585869365427439 539422295333300830 279938614311484332 54660142531144723 255662600610225348 535639542269648184 827504728808675830 942957435476732934 713519931962332440 968145490440766272 268516001701451384 726577624493874093 808842185575092739 189329865355330781 558036519008227222 212955774797865508 315916821387864542 229826275905088345 505564659552410012 961516236440769412 916811471520155863 134569173580783539 840710590391148691 106647247424566634 491532020256063804 511922412838575191 209375646211894324 158368290313096880 627364874245691154 679965623850094301 665989031863156794 596304617142732710 57787233915567220 545178659583514588 715131053754475942 835779441161010979 987331955621055461 147599905111732932 710514068847223755 926579374554610809 776937403049495610 78104687700122743 681956595813427349 299111743493234043 226344650869190522 812161962648226754 95014758304451669 188819704338593517 434989434735056837 627511366994388245 142711490000039589 460427762944399678 420176986787813610 862983062378181504 400073934675245843 907844257711533856 602768869964285720 12077932512272838 917090251850286086 227852535627647406 458592175872316529 65755587818705855 491703963454013675 221302025848441798 629568041812818401 545080357385355562 514339629959058680 70067666375754556 299111974396439626 900383328035042019 195217759501140814 240196056146506979 597369907506174635 944321696675388736 321306196985670843 206924713494256068 763935807351731638 470511856961607601 299327841820290505 822075051358252573 536436697910049121 285818237556825045 785941658514448613 492908097594500558 69823418741735984 649725211439556065 454448983859733481 437380102461616833 653258555080461027 416092762772755653 126689057462739701 832428558065601987 842958235990051214 557333319170104572 192746790584889456 816946299046673659 800656712058334910 848961056475463233 106230191185714000 88797147273040679 647136706552003350 167319505638455043 482440753675166898 479032368603890856 962138648742569809 616204780155082092 616953889149154954 716223431208221827 566085618288816262 877623017800374055 529171993954269916 226116852587618741 875681218647849224 470275367679057214 413453958033356496 166588600247654743 714051509734702274 603449328792543110 75757279021208865 510942032712119694 962015842102735658 618917731276920729 825991562698708259 913613731399971143 280864458146572529 239269358209590819 857050802849262276 78485716120840650 847864475861630727 580320503634734560 916581750374200576 316681952852515268 191304188839167863 513497354605596181 749165789629330351 407705417013144934 11039992812511286 239000649951454658 748644568924286723 416248111848473891 113848090931107310 315568305510437900 172281656443698172 947089935271572455 143145523371001497 481135294510960266 955333164125772331 669066082042069362 81211342235332420 336098153255960507 249458360610584213 500266576939627531 301334739493523780 266040615568554284 886287781952345434 796029401568845396 726354542017122981 645684163487548211 700569258310178881 498807940539049075 687529538379060084 410191783837777256 631671345732615824 809076176029913265 107716587702467162 387967747418788482 696959131378039454 910313464991514149 250034011684392092 499673200251259218 674818359074236504 918994777114750201 163045902647897079 845278335240328471 102686175760597443 622983837941364539 216099479067107273 789167972746941727 741712241521033541 680842505252694615 465216500743361806 928059085721749556 456060461714725361 28622445908641936 141265007456717414 43654545880237164 887457522221190655 583010819792445769 403006555322956786 187649025676724488 319636346336420843 133062244169402860 389264798799751813 324789727288856569 291860550574817807 609062812381489162 358936960339606058 257748006562942813 811871158234990245 760408305366717912 707632286413490863 532316692088941048 52228917387692818 465545716526447028 636367460470736034 67329890530887993 599366981301798898 974040667604381082 67704625577985319 854604714879817406 945679038230627441 916855508453266340 211134855037605531 310108637157356854 342917507698579085 175206909377243117 266361091181010305 706645896779045382 612606566590474770 18639063800474101 624335252861079132 794606032901763423 294533960824725148 40191532461893717 381649288921146809 934320181634942699 879449528885866949 536891368726370598 593660149860259209 730713744439309793 110746221130547683 516257429835852104 702304554300686569 729530622183062430 483718321370027578 808447535134329 821246225549011761 391230648110369397 114105864028954517 901758628103128259 379203118251969657 618893269249831666 867942941945146157 504375550245064340 367945410373878839 526876308937364511 813620642454942948 112751139576610625 368691963578794452 21353206000328528 995398523909223015 658898536316072424 274292528683857755 562348384722009934 46473157846760479 122112178814310739 144093804718130770 574476746811370670 256182780277847697 197723321252423374 703605948983962558 337926089141448329 107212954139324661 534840427583961746 201223670501682614 868389334503975905 24410004419187149 239003461581650146 972620823902070277 678132370705362748 169063934568747406 77607050477601410 731358381926033168 919221633137699917 234102942580987905 280917101104402352 420543608947168112 512987396073693170 847584898437537732 716062732820444721 346095390852010684 286085189316862885 464536263239235000 320153954151955990 447089409953483281 562610536699542164 45460863804905680 506914846030777998 743933427658103264 356509571495547472 818565946075682530 829119997114067643 457008288108983371 927339797788505573 142819795482376430 341498948028229604 141486593212571535 297085244572443383 836608701271971437 796526994222246332 738246923256365686 118825177670302621 13104222108802032 343721061051961126 573672567975648335 209521846221845430 447430224451552338 659060749286749489 825260554182340080 35442872359253803 165673928463461288 386971181191667983 403122495549648912 479547203041217065 541818357220552363 858193633294290661 669154108297482266 758124947334243577 494548589147038169 383797642872948410 789272355804839509 774678661935632468 259992136054794210 42937693133753688 839978617667501779 319732721394250669 143498483985058635 473997409688131798 110203644187221500 393424326965957252 854767578077279685 719080397738928432 149350505056850267 893965414164333474 350054902618627322 303266289203344972 231523909971968610 402365349617723862 264018418752517318 28555201070919662 582679615546579451 32314982350280539 59175239104898404 640178560850280705 846343664360147386 604883644000681824 935309846008277024 763489688270353225 691594197805634284 597469176893010416 180648016800145312 445887254940637391 796830866165358726 339854661161997595 753127060495779098 664260177806001825 503498150892709606 533440845897649401 302913990474959287 419151769320276461 926965945705784339 405016233815024810 979732467728799416 783864981486623794 701350701951087777 865495302837487298 190370493214215663 826242978969729329 795014036191853311 741102924260596642 684673679395951914 752641626972587329 406463039230677648 276229223929388963 756661701130325155 295425467948099411 518653121071941601 716449251711263069 515020910853967483 550902895833194425 991533882998339267 656253482985270926 777598504276075358 931482250990622114 848032925699185381 863410275642272102 670050476900528105 740694088763809021 523132649945799556 471740705171405334 621310608855171007 415639366691607831 467104125845311710 118060473869762508 308743227104528777 736651233899849974 615849791545854653 791694547778291870 518520380633172603 247387946622121735 991969228753942335 118665887038163218 313711639257403064 622210619454670376 96104243321571436 506893497834498970 916093398544117565 959602885304301982 269632404477479628 179107102438143598 909617889414139531 57185684884568857 15020301734573689 322127772962235026 445765520033861997 882237968486504728 186305766312158451 635319822297765683 970919964301854879 866238111615807024 315688528062677767 662711094403876539 147871824008599844 86614868464576020 280732813412389200 53727253538978933 417589056468910754 334665575522418255 976740932903363653 259862678077642125 591433375293200766 416537405147953688 44986269368179076 103560243981473148 319171291300401084 389737825155865035 767894682055093013 916394099613626730 320280312868206028 968519264035641363 717876811760855098 250981011625065980 94437236225121328 575752945430659123 360119493438153784 572353684143135994 654379913407715005 180141222876064610 845761601570956680 377118151455372562 889449323493988937 185207185272921601 286981622639064366 876424745395269749 873136507775010650 617827896678647367 350997382332243705 975655003982936125 261427571094673710 825371928339330634 877723873322884098 679758524702649387 34303158275258417 74388234882471158 268937617664807475 27384447809666680 657452310115931175 151021549868867791 781003148893943779 249245696910435782 749380467458621544 274128444744577407 11795329338221560 340112226790804188 485719900274868072 944058981074284817 805609127896858257 163074142177830710 367945563156113768 556278697161823745 69098352108855103 493762651736429150 580918030191541177 487585415801140423 468880919952224087 457429011986414328 64954337173652447 960980068850365200 412368936995425543 88670921409363011 459253369936510017 818331791762119290 152779837496019986 727663208980624970 925863230857623378 330244455916857951 967872289610563949 875879688305153124 45242995367131768 876506568010477344 682672065985989600 235569778761528230 707119912652975364 747404191660951878 240635770667231579 872899116013763984 995213603574398335 584412247662557880 779300262770066751 568088604827616278 172982929371244238 222733925773401573 372069651717613512 137114200795069746 934974269492719166 940721741850550080 916327745466746705 924269705715653235 993789563120727406 611138630942428160 816305936384208844 747530166581913437 807680731851533437 666780612025191397 607923613309621858 931974917985317203 491203273072991643 259976690956421755 735969799306025490 767415869035311799 900391691231310915 752950428157728366 164806707211695333 285608913104872280 524368712103202284 8164094100301780 900634319350138234 632178104253459180 47914812514961072 404306064300984939 612146594256421660 863435762051051190 593041880936636951 575742132887725606 302979958371839304 356139254140395926 524589504841027632 572430398381124719 751852266000691781 578692536741354970 886635212628321566 666857963631289001 679730424417081458 14326949035326838 831824117208596733 713369906647981131 317594211526160397 180596456462926887 258996581775217525 706797265802363397 389582197181138627 244184404157255181 13873345873753541 824442832657254646 92692119751731497 586248973899427902 551400959946218291 337300482425649511 254725766077167695 484310885923130056 660824233562031480 91405514622212913 747069527219342305 531333740564350760 975596841998948900 651720920607208891 481909985956035711 621049383576886677 920096336088967771 173467586219247728 922922435427453489 18654589692403822 465167114435799333 503326725254004372 102424834837920043 638012289539840011 955313437924634231 154396639909965107 683877258982400498 994027359424117934 439576526345840499 392243840535192502 873876482481098019 964647313358609496 170873369430995853 825182573815785185 155020718690681440 672758078059857567 154131094401566794 108776661300039911 544691513175249626 267192354415162614 968761747976251687 476921422894070771 262583450135500947 628356306074886808 12255379703196429 344030929328701900 628937855851145403 343367322602784536 705611170155011784 276633320320744469 759423713638927409 218109192009289992 546329212872831727 741681646052839459 138172111731103239 798225235854464190 851210920459300092 17925108499026009 787016271846333483 954032304346061885 451980819811657048 26141021343621794 558267702336602852 107637534557992204 263328021733049402 870231487533427532 423066339058269703 366397338632115920 300735050249837445 534153062233518192 457554206257899724 392474848509791347 640916888684621151 423547043874086883 433670760239784833 423140097552371072 262124162764695218 7235326958011845 966991811650724967 242374584119113561 456881508388302793 744213997288121571 206483347574144255 493782749452421656 588187759214097208 457881581512357233 591369514289796922 28502849651378220 480060152426284589 759346230949545061 607833550234862733 239404849042676278 265150100250325667 951459722330844462 789450464194589611 517301963567335157 547375013493250193 656227700037324974 462484691310382131 688417327440193496 292795434012478200 977703561365897483 246100823573417691 672956463499371562 873725167076538601 607439257288055425 383561907664861827 761688543066204078 397804294847402370 43645021718018431 206954435098194706 946336301343272914 637214672895533444 94177869212035804 911630403666298312 683298250095390843 207834085709048246 655215001461041946 461384332154119576 507409086667112846 660063001606580785 852144323248672844 71067619131327032 663776892462542148 441961375141437472 566779345005303507 153190638870222594 591944685505887121 815246101874874305 601132610767668594 485617038795147509 659647317183764833 374266912444659986 659780601268212872 691060251884104925 447793552856158592 697478623422913838 564241424493789350 217661270826688730 693612524699680719 807382131615802063 84896190058021409 493626580361466760 5249009241925151 940514173078944067 850759508361909087 322228502779652388 579393970711129828 493528839714816467 239439370374364546 715739053975422798 6258798917617960 150028957801864849 878821930298785442 180912301158608443 969593902029750798 584184562820945133 464021240700499211 398926003582598563 507722938047130606 986567672127282326 130145754825092396 798579849443435265 927106275564689332 8026123133061049 10220901501814446 562672349396910551 688506398011849399 536314497186463370 546855671723370759 345634089727707798 833176243580059638 618977542832794614 381032452271776218 340633823595538182 187294092195300813 153139733823088925 944369604492213325 266246972922627252 922355287002032010 477634313712770525 412445485617417941 596990259075488731 418618321294446382 194684960604974382 131629100549133474 531538908302696926 396590549277781634 362408535933715855 102688935789899652 664877917921258438 136879903837365322 746481172476938335 116762224907712525 313319104448533180 90431057087825031 979532995352668739 819365751335591284 687777392461664770 406342106701086143 800715747482463288 6878124623831694 703665695529542439 206075841697262118 155051485953886483 466068177013414919 589169125714048104 170947253947336331 595795039436275104 148698903116576200 605198393223238255 411337726641028416 121903980631806616 618678191341980124 60254667863729275 452067390360468009 97221487856661319 704765625937629160 744678123157856339 756222351505452648 855894865240294394 917296868301278106 687749094186005381 515456429984578410 161531611914357135 53134926918416353 472352836385474731 220855101069683538 430038523576270251 647684404037761281 955996198360315446 289767440809133155 153792314822683855 132974581813120935 572009484379190962 82165724641114309 717787517614032369 926853450467924072 847516259621843460 243624832994180912 34433188039452203 325217638644932690 17335304111009701 998829185501871423 347418012301822062 331925111134094644 285623549668710923 397774108568799518 631829321244577696 100258592177445755 355924285452653686 100367341377626940 528088567205626504 459199083136279029 739706366383291763 945860225848856380 25603034465724501 232382448798516425 486953493824781407 857280984753503399 764530402994662205 447895250059326289 402193253214777728 662503565409577924 350306846687182286 337464051226012178 256096337616105195 374965610395917857 488091363023463685 309422563062533203 58148014689609482 433172683199969824 653675843483794228 490150516245423485 367126862884910942 118604900645829409 44009816127255141 899670298619780585 291538787129173778 479530010129552193 630742348071124142 137068312346857499 395552977010920321 625540604708147309 316904415034664994 345717467137823232 377411726623136102 689866651230207407 16705188271207163 604071398032242182 716207493306698018 926993804250510923 292470518976999950 935951552735092143 690290089986244230 599779484759345823 961724773868927650 221310685490025825 299353035976916836 236142440722337854 151785086242924520 99048660490806172 188565793130535705 802539640593847410 949210323998840777 884140335542355131 696430153722446206 308594892884337769 613177970835217837 752015426693629397 558135250644162039 246904739344474105 947743153640121240 152744328170935264 291287109969370671 433448553546626596 754716288388755854 215926997875826915 623659661745359462 489710721553519117 783513710605062323 939658188523385996 806987519150441739 483728536777622269 473656298609443061 555287270771331096 951235237575520253 168942501034829080 958024487401437130 121585734261040444 994837618267412975 902653270854211950 869830272824888309 708258337689243624 136977344703498783 282281747724154196 625172341183107294 269154753806867634 400820037798032313 473632836320486337 875972862177248419 392117070155078330 270508750228007411 651973800599013300 670406635513470172 123329819160154344 996190407031119341 69822799270797621 507410650299267743 821813336995826228 487251602453542597 884353194849416632 611268225259402631 528764406066505388 285509992884551856 697507091576091592 833044327357179724 777555770597107091 725867464111327411 103773438258053350 737064414371486677 750312192117437782 495267893747705294 106219776370995104 41077024960909567 262425331565451316 68779858772334379 260900843906767128 354458818908858819 379604354255849802 819119512216686276 617092989303518217 938707280007786571 515379623356675636 179907440168366954 994283573153926801 199356763569789124 71958266866185719 174910418794147044 193544679201145504 304887671697120445 26665774054999067 732841069943571713 621290843624876678 944180099675599281 206369580189749791 683967139725964422 550965108559239267 691841695989034280 686693504535991816 528142564978802703 417796199446444824 336681040477347386 265104874864842710 907774473392299083 775474284172084272 446969494677985998 365258970794972053 830956184936877691 581842058274996919 633551217317459050 752078622402939826 161154647829302906 829636734963104129 92938466903267514 142565074125832019 714877521888240440 632507524168887827 810703907147074212 532927690137210016 582635315507951457 325600468000837329 643857319993259749 926621444365429904 9137023717073296 104940107653014336 544684008093888635 25825883620449940 941903443353892920 209048074883528506 97433437563654263 340221718384120166 837023317144439160 591803859353194362 908441130351272633 108669651099461402 396182593682351410 953301180219703842 153884254555863040 961034802410065137 516652045975571890 455462385135389873 838039033193518002 338489512886882692 389770940285138525 395122224187338683 982221815180808759 16154016767580653 380501569883442414 34712123879997985 187811236604893590 388920470804062387 970499754552071533 948358610755690736 895573359779513956 584838976428822261 875284887785488517 967217682350128268 717628033340390280 198592467880517605 998816788810730330 350321293139889372 177764915045763462 321122771435446647 761717652081088753 261182487606312792 921792442488218663 201847748846407942 753977128689941527 205932701751809786 913577024038282715 431507003517628276 896290727599212524 218288396472862432 965698461446301427 902239312087346876 329946372215910688 169597620331578541 210817287926372284 542295198348909382 270448479336066388 389290618401014437 745675164532265754 662453066099208092 386785092622333966 634532017962141608 234698793245188141 242073178993414772 901729639551076411 792943648227688566 608377180849224048 644911429661173662 419678292016407808 726136387171779108 962159763306009455 591724356262760139 907765688638209458 721782513093541415 646148756218809039 89667729139133567 624147844744323613 178262471565771448 682369922604980235 471975489234262515 498912569399103566 233574872517795539 154008995456415963 852624334607231459 632920719355176450 162890581994595940 580165665299400502 188288405121673621 671278342607458091 521597854491538217 764975676795644056 43447459961114060 920968530696088256 956060237085258629 32972163573249836 617130157314552699 346612853488725954 792876024848585313 172893566394046587 49043083795733777 234157764864324915 667051703169264914 235086945541362723 465828466351321586 41917762006231936 347565879774153706 579174671495001693 184342887427651520 226647276698657397 624292899597211705 531168076205330945 821705035455145461 79208854387004444 312982742611547609 117309766090280707 451149966181033292 727380141730236687 635330852628791551 791294845877480337 553489704723293321 856190902245290532 363012889052441556 483441815321852867 424022726255393754 509187049627723306 973509416734590853 526466560622115184 894320354691785304 551633449099210871 985059243204438311 302509797398535134 601973732712425384 958068967296194904 126856842468830931 451681458373835130 847604696815862553 834850052584330908 263350598038093240 302105265369857896 522684293709396821 290899834311916179 636003350995324508 370100751456029449 915748152200405660 384245989456174226 339837156763973956 682870835825645643 56393202818700369 307762034315070245 340851804236974497 917812891683250836 135678892795508870 432171460733614625 414909535667548386 150819820556852269 439341505739037149 187952476810902371 844512489240714619 850568653608237555 421750449345085861 61682326123687719 442311108234441974 957610505392996914 756179184719728125 581072937011715676 612202790929352899 362330736216644881 768268451135472189 302799195262677219 15788570228485561 814689847768484081 479200419948595779 830869187976311735 237596223002702582 175627282364226422 457283884056581259 531658129283061799 885681669390485762 684292100583766984 272099715566364115 484381076140118993 709241272097485569 375176007280598352 291963127792615955 506550129949833383 581985841917359304 678598358085275032 269209689197100652 484636643151395917 663032125109180076 128708873201736775 751056256449664179 860246782973255703 385076097971484321 671139156180400078 511246322372028664 781686692593128533 536406303180613141 869382941024501544 947940555481201429 131751739247180006 857107652676328310 699594823453891418 203429986121050948 370346129020259246 881255403071955821 866312759992843545 842267266467746869 735797973241730929 274296889321145432 647251270983054022 476746537402886760 247318614927958801 663148912721279133 487839461060034275 289301621457834753 338059100597276254 848639383775022687 870559986449849396 116282375063658902 320420502934858032 449634302481721683 477522043851113328 958293130715822781 552575832025674217 525681277793930480 287006804655331741 558980165331320662 562977266549194447 376082690994479225 96481063697115256 866808518238613762 383584594300088003 26770435167786303 615035376419626818 615461069763685879 425019819851305740 900674733292099063 562021606282483754 717254951664986288 549261318750230635 668017896105505549 467328962890421632 776934082958757935 998099687622147883 21268069643281474 701980772840490910 111557956917409476 870741763839762423 233001415875748755 496223737067342118 379125739223537541 728273741729649759 287127980736767864 13647707923892714 271148887270470452 142409380739058522 31934903087016050 559527133572987374 196635521207996441 20110168723052517 910589751226536132 517242435404192175 108831432596976618 746236915943809666 947887059586192248 962423996688268727 29283015496580384 80745132577313202 344533871633445891 633306257650391562 566480479234543597 999928651722740321 470367782655608868 46034410512344502 216263296853205488 800037147616090480 430641193630265827 303851922497184584 26346543278913402 171434537632956996 822078076944663505 337816216952794676 770363902631330508 735386652396746297 379783156120386767 799420295109383287 250751055348878909 390247483122335240 420339222744727359 919870175795671918 896320802513123451 587683636271839581 558723722814361478 79716948427247154 729242301818410568 190040782677257563 115452283186107142 161043667263749449 12909462175262440 985942665381756377 120152508481192739 787555686559670918 261261618074138414 295078997168660734 532148856373597113 298297030546051809 682377878129359782 735476698516681939 934233757574014833 787548787901712335 962797174107397659 457653541900562376 181725011444721585 191994051789381866 473827322609372966 545839980835285337 632362471962578625 717301776721105988 880132004418245105 676202422181348558 54129885923768512 913579827030865851 904624269905475460 610454093298523835 840177296624521713 194667176079227498 978079351057776271 727406279327351892 490968476152119974 69395747387267336 93842669126265920 551394756500464375 688853355909588395 192388822002259632 811470934656732118 60641532830559250 110044092285894749 69435891907417302 710617899356851343 192194661645480980 305717586406551491 392546951959398359 749227256061902807 324019543720585118 51304842221651772 87969932510217968 127656481384454803 943331478926046239 291344312075493306 846251331380850624 536987161678231985 44735733266493788 932890357352450159 424417950293879955 545294879226014399 345288961506353375 563687983924994656 337401741118721339 936348735257569400 95450144986349090 567925107060022086 615083901566289469 877198083819200505 268075528219941608 752174317123087438 6610344587517557 876328511924189543 232480171646999082 498293297221177522 733912358191876353 577862048233500144 427786255335545004 220735677778471423 139876520446134150 396844733395174905 4094520471069840 609025065286414990 264058491014937883 901367579328774676 368606418788989334 4196693205134937 859517338649134265 728523625856759516 58512192088829740 616136691026365475 421199513039558936 673603059954973879 760530988638515970 338941794128740185 205268370363296082 605279029155630664 364579958602094231 230228379046143210 91410341431700188 367995803546393223 104746639784345362 545527236007599445 382767102487945766 559588865601036949 767885581300966023 63915642364534695 172735517972475750 88176080479345529 839762552277060492 144342486403287430 863606708031451539 181081728504978201 679905888305949760 960581665888467202 759024188193929195 617842839138563694 684041162478885504 709099605451498446 372819857556754122 243702247344493197 274086494229440971 239730851007483542 518911082802909230 128699251179036479 9204520464409146 325431460974908542 118351606021056593 896249876019460784 132191588063430398 399974470538829070 515019238273833800 318557399290912589 173077851570181968 590407511231399752 884095590602934440 756773727459772654 675326204027795245 918879588332726585 132208667587920223 966196044915803474 286739691609181186 869320120327657888 12634252208786000 235132622895173482 839374067931193912 582731644096835700 35430832708450150 118847097769473970 922287746804514722 547186190895609903 564592610190248811 135254898599876124 311071568696502987 788598555962955457 746793055047562798 897243799210999139 153276770707433130 466498335303801676 410760823187799734 322373240187710145 197302970586737386 504414174451192076 326733281169892381 777733684468948456 706780006994552966 800352801002027574 243488769179338351 806040298411930444 462686176804665422 665921666115489307 83516699195138288 8061854710689651 545276898540931122 439300296827933320 189493391184816670 56191439817282132 800758488941091113 717447140552916979 992131355298900394 166388081991906029 312312219298018042 805785799063869594 664717296195887103 180760467280377125 378203592637563042 77796611927757620 583929628231205240 896521629035421840 342341961653715780 275892901331490342 628539554342195788 652134346760381612 53520621364239914 133045673914037960 512856407072830312 412159606126286743 626033213606462049 622229688559945526 893064051433487561 19848530916206205 105027583481236215 668060265133966977 265212287861266685 408930426387254493 749360457882030435 817582026225230187 331627749268293918 438389435726395317 408530221712042904 489675985543328953 796357430791383145 879704511051940824 541282088289457566 983227685211469111 492423882293752727 329882181790665187 702802587056698794 548618158255802976 413133313638405586 789407308047450304 576838705862112322 637500015200028631 202073240119899804 948266418608649367 881287955862993579 41563761111076547 936665153395325560 762716477807770791 173375498625732692 62839291373535010 983064724565223191 549160267277582163 634897956879591302 40189522804708512 972794991634313837 830961292351490767 263373460458739273 292939552468856282 361510131251984141 50183558279404928 294016214110231150 495485635492826373 527370028718768809 758832132918549957 396502127967364103 928646272873784632 402012011035596810 567081136118402623 946055739400142317 842260382983919669 990621027957378338 363004657095250843 604524067364659209 488423898813991535 543767206429137864 83255684999101796 674517370697001177 843103870845169384 248827921241558775 452644153050777011 512413970431073132 360514310490511502 473363924279332361 440896144098278403 426070446499011630 710748807701720604 221754427961078452 370098935496676161 76127747050296013 72646945158408958 519629786322378174 347760068656160830 815045422287889000 516454648087544204 7073611634768777 355055268417286140 456854928011466909 335313035463861900 779035855584028469 146469774017538825 641232114443650445 514825133942578448 240220275452935113 39381775946908913 388910407434655710 529966113351442233 587089961324510209 914510971121716767 52198354298562506 519094274643173256 789796780435630569 477151565464862378 864875586994053969 905749429028278039 672834091126413406 311104557703233725 557092589873119720 679337855920124574 903997350443980333 466635345801912892 122098686315224548 205999562932746691 268661855192433652 500930904312534085 544082539799662526 123134982259149094 200148077814699305 986718175007804508 44729624494208477 92661854828193910 585736396265128064 829133716452947477 968816385378561289 902258013423781378 861142039736458708 656706840444470050 100794395275670629 670536027700257974 137933086270922390 782476824807421246 461505461803991686 696444305224508749 299493006876261739 402675123884292825 646800669093499883 257624533486098984 872685914769991170 245324341823248011 737009478008853206 473183767835946264 679880064011488831 516485139791473592 282016922903743005 508379480989232776 721149060386361999 402244714483299380 936352826002638703 605412213689738748 197532225341540283 398931247512818498 771514218077878460 295349914337551422 434146880785257825 308836233729211325 966345004905408019 586909516465936101 847863482009063226 832587872919663167 476328737782990706 944826848023480022 352526661420155371 825873450608561018 928002009437709860 133844319499214996 876911245784286650 472758483775859738 148747039983797458 516069912088919638 502371367783537347 361038061661892974 51793069419339580 617906624295115900 830394659389355885 68620317173189802 846191477798125673 25975996028699016 481661683204565279 24879773640576386 202063778795335861 803429030368651268 983758103603478100 681795625164706542 557838083138145705 860744108554180455 800571029889337522 420197954970452834 834317441026718759 441131634578089401 231308791488356951 776432098061696549 839848823869868666 108359755891784816 935019716755127010 870861355950886870 822343788874178408 740733693659374579 326393322639901922 714650436017101615 211773561578625672 143385373754584353 912859432362105327 553982652357398210 37917729961840094 13495041396406989 509527457991619041 111781904150234128 100758348014431303 160052335285792459 799807023479096963 342147779695968906 88117495412994369 551349704762486441 185664726495773826 477980882284288843 336364902792351841 831729510952454522 721814876564045406 140773949948215423 644659188588479740 937842959396213145 372456643009887383 483475093333672700 900660794420647742 707369256164346084 498958970585340222 237804449476432926 132148345059933688 723726699773702194 614583696535149065 878236892074555317 934522749631745314 401239127878100199 850072659289224931 339198969042278508 603557691407982536 307442659897279153 709940130682957461 455572883048182637 992125285449741632 511729688084862729 546751141979579519 759521479876116808 985971945764174901 256412833334470869 580403215863375158 335606769411851046 575896132822870232 92517296784990682 939354408733882592 273846146205690506 396948878062289113 943826799213850293 118748866210644563 894263783117090646 717080302578635876 169507496203355281 47415603755470219 174628416906068633 830465264290150606 159416373763389291 853302487727070292 407761186475678809 114191729594706154 38620068741133056 206807964897576340 349967998379020381 522056499789249380 694689156370237854 830611569099900015 93114937393979010 806872646100252348 490244637109222390 918781201115008059 550021813767238570 12213163403672253 151564117111908058 748292225940909569 363538245768943095 765416417296711268 339462185732503232 131131147050456294 822957459514353067 707675703472483982 44756680269551202 940386906577513699 196007175704616220 891385854039483085 767602078687307589 486148147202552382 702804924685459002 374465785869221850 782025014526385340 759604980447854455 892739075935680496 989402763551276375 680253045457832433 457589961841171001 365986174296713675 593816172938032472 495651794892993985 104014611391541161 54762646366789463 419891439895002647 962451989575308531 227557841309977987 388793015570695264 508463075147337069 291282203810537794 230514242034570949 253953077709280614 157577242718053142 189331506897796935 239918340214592200 828934286230449303 72208233049307456 952389154391280046 515611965143369599 116725200700746097 121748624006335876 427976863097110369 349569118693750801 539939847345333978 270610523447972928 347969991959283118 132379051394220564 144137938141526008 832084768054793184 438753169365614077 652136034253830277 93559109168193336 95483873750263010 90184040436150551 600425244322983806 143103119228039664 923821453786939751 979504383881949008 887531874833934272 372056653394725053 891981850619278697 869963356943589208 446490502008450172 85774172439965074 492159770545542293 670655461065830052 904040891900375255 209505185629553856 247776350755461220 509363822029709624 997607305683369829 500158427949746932 603970027344351473 707446136748489459 595221020529002134 513062368887123634 529114469896582821 468635195101218324 414418901299045440 260921265756175662 785922418147513288 707029354111009752 301820397640716779 144687079778237516 161161094751917318 444576729816010966 656867383944304679 576041247364937921 660440179397815538 503297834950306104 523550835867458420 764665582172885603 630616740538513394 831270435856958543 630127379367230248 52246415425661813 383440241945380783 813989743241627607 925956722103228566 36233255440904659 386478435521887762 150034892572920273 507806057062553194 210483567571030571 151742232969372184 601186152781272271 841703814126298198 726281826009112076 418100499849008978 955766288166895985 814037836449055247 532903789177039823 174487616541991071 163548450165318955 183206404107881629 808734708780360737 939741745471241862 460445485120145963 943169294607339993 353336020610231800 599995162803424143 549902253036559705 886832489684827839 906639650589127415 970774182445474009 256154431537966265 487737442582892188 433337316829005357 557555833449138793 164816828392991159 490300795859721872 98804539185326296 845044315992291301 389562116394102723 880995254504430913 823332153542571790 321449218695599714 647977746436438193 284580644320698745 988859272076706629 556993601325147785 816674089339316448 652319130173360345 980231379329180403 391969247335861578 21451173935864085 707727802628784421 760550324433526536 381233962846266913 190160184891836218 319869297635577843 194666929303770865 826332800745132334 545071705279978832 571002777579340656 382058455523292166 184230157933566941 900016981454484380 791822196735071623 162180426155164029 714784977666063233 225833962340909945 471249771686862963 901559861010143593 486526988409449453 723121306688468833 893180226748050935 593634141498165811 807428346431881386 215231977852136096 940554727881738360 47544200655880284 832087068914054180 717367263764518990 828166698844615498 929020242053450958 494758223059040258 290674631066752701 485483917529497460 579967081269999887 653035424111869391 309005177088014145 805256791200762928 949489313832474650 410712981666490633 656864435254428781 975458947150057146 533891682479678060 894406612624913709 156931845555804744 507715587036501850 223595612452368284 466499521183402080 937227172933454996 759141739592364308 612078237553705949 597512365257088962 226455052037281153 134957471686592271 819292795371989154 806641499110778355 988275819711734271 136443778761170058 711048926712115533 982575068334004110 652676427210042119 428667924918675084 563211385480312410 155146878324960212 8532869237900972 838686542188969663 428589706695314668 284768662336473809 64579601004167259 349439616754621020 497419960437448736 556714409618903378 368522233823400931 855271228364502718 388612712183072485 365265937008920518 43757135006423339 785140895096721190 523425147853441238 723131642508405646 957737247921304565 452100171409088180 780234271527177862 6614416928813533 771728297337605990 563385062529382653 758774000758671642 380712722806521032 215643442197395997 830047096920797875 411236548270644245 511971295346661323 724010121259698331 157000942408203099 297564570777515304 211031223261331233 755820323224092474 925771452048580767 217115311505771552 911224761168401172 630781293224061142 663027532136219222 942997183774393868 152024238144568816 103346908844590194 878698278480763357 188221422888844171 274735872634147580 799804858380214668 712787622870756517 373201961454428067 626065041919010525 72671638201762835 459207316499816432 469614890254366246 994127178882171997 464550376593665751 206676197357894707 308276789361340574 21690143466623039 5222813892445819 216124332893934587 900728097196403033 912477240753980993 653883836425612970 485571138310012808 757664254284502413 617411607742357255 816975182302890461 494045907008611523 75662824979009122 984150080772921688 903203217761891233 83700624314463291 867784863277169072 221756683808506611 321007486885705939 75804606927937814 470020542831164042 747421306566161392 484296330506417345 75754799162585762 99380364211026989 643986991354837803 741788501570039630 711258785804665349 685814823376268366 625881304685972804 506066904565007624 555531523583026175 914599467011229894 44469572454109805 368728711689100897 700142279586123025 290077428662800568 932908479872810832 468162638458214469 854183789542375914 83391246397253521 70975566493932915 300487716845065459 859054431496244784 986865471569107361 900436255502715672 616632799815634220 237418893169626428 52971789764516734 368091657229556510 532215153605737282 844442277310122032 801852839884997292 596013982317888566 374828945621617282 675546493026170319 585349504817547377 188503160657953565 308297634992046548 866985778484842021 975214818746642475 14025592004623333 468291124107069416 225998889424623312 928741268732271168 607744580493279508 503080045579066758 619395941082899722 356575588831477498 535887020381373703 67980173860273108 569693570355993890 570181193042605525 767009768839757845 879968219528391578 49257244993437486 346738024790446127 999844914214007104 516963139183903081 985480901079966820 336073202096474982 601276043888644175 198454369778837538 998658449143491991 783952386541860706 910303665362063720 204852351638749403 901345632191815995 716843528484847913 851959433678532495 130046159320808950 955342318894775630 986815768129814051 466080238665402723 733125865988401276 716532142566675079 255478097808155770 656636223743685534 123704390453297433 560185990550727316 356197243862416123 524865575532371781 893679156996768940 76721735832682778 420769211083028115 497586017563400377 378923945224840633 902861727154573342 476429490098333921 898864343197933091 81957196610421652 609819428590380272 630308718768769457 393902268218757025 484479954178143791 812167507858713385 866146043930111755 475480118957364987 219272519207989660 1998889370340976 264488705636243890 274008169490485820 451678087240643052 329258357153097104 636759657717254628 445122691840052190 608770506587964413 138575791746111078 403463926287485020 466927340499821114 959165538732765989 846847395434307723 749010754650057216 289027834998622960 305450302736154452 959341103860847661 401652000010011417 357214064570105866 735180334113517719 272413019971467032 559141803511244753 133305615764568297 211843978904693470 843159574543669071 86592131898481317 866136873869929897 720187038771275664 583912305228987793 333779740994188122 938385257980264972 912390146243801168 895647855064123892 113527433174198982 39941311667503232 481090072923700022 701396187662337748 659561585623469966 823469845889453689 738716796020270090 975106426131962768 672637199301547833 278938197261950118 273471163380121456 375028187353754866 865968284739115678 40962055020425416 76917180027530859 48656765724606300 581761050183956980 389999774900019178 714923321742545650 201426421595768687 92879741579559845 984027222128970689 42627477057455990 900509792642250156 732083479310919994 403292121928868655 99493835367900252 491764355124743582 152753864283074773 703221596248158743 285709333540399873 262559546423903896 532808705401870044 982460053699361270 950853387873102863 132608334228307566 513838939946204625 52980278235797325 111733992041404464 474433087786533092 170251085218727285 678126936368639554 687530743281237924 687607274838889249 691763778773961713 133321259053699623 429694165297600896 886667413717909573 168237263365490489 989380459600734428 512971533247097433 758963178392468650 12596695580602468 680589925590019961 691222001889743999 128499011352303923 589743769192474819 591047777927269706 360490998885815105 375411563118121163 796073930068202564 393132276785386042 293051572256993524 662000352296632866 930219672721808492 874674550689065564 503704647604085509 551481508049008760 161533529108184263 159022150115115522 86430731497556954 679611788946084944 400146579449913152 820904081749330600 506309958170010783 284430115871017540 871753622870553665 558159757772866032 291962933565213663 926369082500617918 216442404620880121 945651527703495876 404506829509352706 214530933836763042 787037658852780140 988086753488501162 257798017077046570 715946891864824185 452449288862599966 974014853246297914 560298005130325583 98667387714048363 514248497254182121 362050684544930959 602660935371782545 356531690034125341 202073986314337917 980663653448619767 266980297048055966 411374118833918161 786145896802770879 556000009769704696 443853108716914044 207858660296439892 447461498782512344 942380324333693794 767591690031884555 865902145279365592 933717859358236131 89778473004629528 585963777078184256 822731310749241080 882562499186290751 819063329842775944 365781340873131097 306645008113550443 932286792358222280 187888797585185583 967367887747583384 165731739530964261 68439545227294878 880325563772426537 559994966594811318 673428268478346796 336430868523023910 505485014193186603 195027533077092365 385366634143855091 624194336670278741 932572279488572927 698087109142035655 296219985532874879 303006809571075841 800649038261193105 463626005486973584 261052864418644472 104269411836878572 607528855042047598 141475210498019492 255426738292467769 770527009749763281 831205790046537100 165503806776894995 186833901091500506 512047242630576043 943521670731080857 423621485604689725 910432429803630339 581148138479144031 356749759408177026 362878465195924160 259698116083188207 610238048104255817 647261486560206355 48087098984930916 98224638288082761 135956390958609640 23202797236222445 775621215509853776 260283037606822449 587261711327876480 169127679307577873 528216680719096441 878941619695373624 840342825986483324 570257575086137923 867078635800209934 949087736764171696 956049473108553596 232912533025507906 825967469427051527 600472876250769636 336164516719562729 601405081386389601 180716926636594868 676357719989790558 843399002606565635 389935329929276572 919399753858212884 941535759757350532 880865076533667852 926227986545683179 16658671833684782 282441430150234628 992070432515618841 583229239356524400 575357287840410945 122879663760344913 177315744461599502 712135171024219315 651139988941390674 515793228073010252 616930007806913550 440599332567946375 184105122635398862 685746089872809141 863597196710412678 890161546420923819 350316109481225435 734182455038166892 376413225678660058 691344491948990339 545439964076304546 611456217136574147 494633841097777853 997758520250192278 989082330599784713 215809410126339380 514976304580298154 123518404297812470 97334406898807796 374466574018605408 173469555318377127 945636229422808447 592424527595109324 613386074308469204 736683149858713569 793845113914582123 2009623356777920 348230309079185412 681016686431985400 972480225189146180 821441007072519745 183595638400690212 262202453230922455 400294434852393690 844517724273152881 747730457605183078 666542030962277543 158048180321317757 836692909446121633 382906167671830525 678584048554607869 513149451198213661 960640807025693511 329980518686061431 973418766504605892 994817722353689860 407005712846524953 269490522043319436 528514281626142431 377372379992629861 891054611582173041 138820315590112229 803107430253875597 809585853930218374 396427603222309764 619995367383893283 129636372464488346 62885024013470539 488249648571028229 432590649628872326 835465988316487127 973480799618915515 57279559902427469 896941207846931488 443815907505657071 339964397768997245 674701507647476126 20524704851426836 793954153329480844 641234041979257849 328142323437328898 385224483164696147 633365605456498548 589020903162171281 531577564578700975 202632084948734100 939089713686347339 608456165370354807 989417902881587121 549857048111413268 34410285014625013 23917709422179460 494391600734583899 289528003403627965 683930597341693489 167821781494366881 482560455912746190 403016144773289971 924455181555134516 338798883610869017 941168405224838538 887421819932111013 715460599896666883 866225724917442940 102907191824587484 845397027485139694 527337229250621392 459473105729898345 158241520193183436 116462084571606863 695679261437152974 17908602724616744 916387679148726017 972445901616077461 164607213413380637 485652796400643643 297623472988668533 549838793903267985 766959544068972036 703287418926387233 665353392950619981 988709898273200620 477865320987262577 59149363837120796 409560706421107206 296559633695897145 793340246926288175 103008015378957744 8648597942757511 502867914425334016 706795873022188196 138200084442390297 190204215880487175 113020394016356351 154327487293517184 940442789374181557 17365536051138541 206683305220899536 916248147556299378 953292508721351488 407612957402331730 265322097781280650 492297816011377259 701120026587613451 706963575317068274 55099018350419748 317434022849494021 191121403424686697 529097593893201963 854352071721911846 322745188863124330 73011292706198077 805572654496856611 248369153711550462 266903621715361179 70916322020243656 889462917525050913 357188224439738663 850275684199019172 742266868772401785 420342598694514281 258771281537425395 213856223434085851 316624032204466333 134551009043812571 188544559978463486 337598630450952596 258514339181189564 40017989588224601 909595836135325703 453754827006246553 936257817885719856 5040940632319839 420102097158798192 202133198341554690 450856106601478837 565512865766410391 71040905773155077 507026695338570464 601835617884507744 592411222385238878 911017784599163619 155798613164504079 368148057298078325 741624695482635392 111577565991281233 153419722986111729 780592438573671953 216147096002068857 84094802310696300 21279288129272123 661213598850622434 688242175651040062 484221430242904255 616280885489567131 253302286308716174 633041612425659547 722150087110419618 274502073662892767 606833035700941100 180181940723516656 814638758119716930 223453844987469250 752015716410863497 42239973648505889 931723897652346419 164158467725976900 842040628353143771 777274868596557905 852269152902470449 134889110580674568 476193907271624575 310475042922622257 991917713110841072 552808409156831255 987329165112217518 90924272281154624 111329656966056448 8031592408428238 412240632331647439 733206787180434512 51843322788917583 59355361275256320 641685742664511940 203572705520005756 142702639114528942 159271404198473490 3177942335902152 856781505908232054 485865270373402997 23682505695043571 589594529563707569 408014588265997006 198839881772672884 222884308944995463 720311027158002727 81543150528615831 548202245504880586 688787020399268227 372220891706033919 317046485283260633 281942729509778797 96314211743343377 976181100645597987 697425768126768945 746363951835043243 370956759728057910 949786774780089167 143741344715091146 8205306588240673 514463084031777486 240004013699078197 518219052239652529 520204819390277483 313390009464685153 257559762320268740 934323868102876144 803438305180597363 48814602506669251 430014175178719850 37509688487819939 241073119174899368 931037275190842314 69581108997550455 426973216548229061 746242259514606461 869294664253518174 63934893666502012 801367974744093034 824230907733646900 345300112410224776 762168365956138246 474979552944074510 517112427412734539 38331935065382080 422301071249879368 920903292404959145 724045851339297686 765423912832100613 49681018771945478 347787531460059588 528229950786122095 353828165660892945 980685908892279432 640045421022220046 77425171441253339 295400980307642503 126323494765795076 45389411344619639 534449285868444482 58719720799829998 119391714200310600 568465402083908541 515188942914073536 841697251157634782 780782712738622281 234204299550285155 370216321641698488 649616642586775515 777542029859388128 38128969043527028 858935319896493050 146202413307821106 786941200869324234 119112103903353275 629747225498389959 229347534426608453 838822207928260852 593722734191343144 650087460648402778 785935070934620738 209886314360894803 470348521775550787 73059733666411392 422746614290042955 905630291208226356 821888153506682767 783666844085701568 538063856447578388 500464133050855481 918586754877390101 284862452845723537 922000810838550291 563900355823786878 96840806831247221 706651274864458498 766273896511606071 14104470304928459 614717115643564719 77643888287575402 432148456182789652 510881422099293167 971223929687632107 3334120197547977 604502951707292983 379655058888130887 631947716624903364 164890587153695165 403879761910689056 162186972585499910 34677025775615402 203506662123291190 147643698695300692 886008866440632525 636407103833206500 793366237728820071 959293865202641300 170164497301577209 781393321932661345 566240227570251134 593171296980139729 844902517426750122 452973210113815827 837736716803501152 698792871807499519 679898502716998245 238965122490936467 955879290123919593 337259169088634769 702990369304541513 111236827065982816 532653140615557067 15863130313583761 427089129248983159 238130891476185792 642710023049528025 932447110901674162 182174654081465784 620348294104976270 476512585267216765 866569784199166748 704378435008939365 124747794366565305 240135060818612263 181686282293016229 373639475797941020 883519826780279480 247716349945342934 274638912375023288 10949231114451982 606652495984442080 451645961390493694 45078665614625184 546459468497852964 542958295131198063 933821871366330786 65194819337300007 873224484767184466 761534614017634856 97888014180478496 103578910359315360 317698102214964879 263794487628932975 783316196206593829 350777033357742625 12985844352089234 286815053758986624 3044532433271588 812687505976309272 527622844113082176 25320430842524335 916420572803125313 324957724123898384 176651255494238238 411588673805467455 298398217558855343 361718591521682475 544508227592633256 192078464012581227 442833021270278871 17854569847904296 298162829834711977 971835120455901797 746136241058691860 102291842701748445 91559212264704275 982720455751397620 54727339168957171 944350650753442984 233245239805149566 100793971935754127 941392111680245298 208666401800917020 469508182723767630 379353000373439043 483902264905080501 128162096238649040 343932919124367153 415841695196259677 210261357006662827 852695663500516417 866539973896398344 727096181038346163 59291197167587152 130938821670706747 514038995106280523 702277028848357118 713345056953991134 73590816366486224 107003536007150190 668937067061601790 723683263784881013 735111302965649229 612429318873352969 38792689237332145 68829397398718002 418113901078228773 733915471805900207 915973030079211626 687465871528049665 140911007929624636 706125619869675588 91353215725345148 554583666550911732 99717608433308999 720492203123576663 975456674749752836 482957451512711452 488502049043221746 93625412258319907 467709000288488850 589662211241238673 205861282549865251 832442062837307204 743638837469718857 628293805781180374 872041616483578466 634635884866120767 790821595763857231 626120193076689852 171586183663490123 515441923822525188 130344999779039094 993043910732876339 790104272417242417 708011197538233327 312297918684200680 219363277716839280 607129671302298580 152449648265834559 682513265782314731 514026513734300563 675021096900062985 461321405942520794 6757398034859983 385813029708178227 971560867819143891 186024507738117020 506434528311503976 806831021181793338 398585907172309922 84095265718586937 311291701871733846 963676592663675303 532375060317816225 936401607671983150 825666503246058736 734070357341411929 243017017564959476 774451626786454159 434776906037910130 802783062803251687 92677439571480633 725471994256361818 528184257054650916 490955220142136832 840231397314739909 181170188419177479 418168681037985435 281743566937690693 980330218277299592 674561861104214640 565003767431408325 201694240942378256 298276663509182021 202110339307865004 183147274505904671 971468999849012992 846809344310728964 493184153841869522 787304261088024215 85266947745976161 97997457262990957 141510902406936968 245255640892217966 230725569373088226 555286962113301171 454451593073901323 748219248540846116 219065195662082212 795313425846490105 947628076535221359 784637433281859404 16586089884122566 354498592530006588 890313274571364321 170123716151572763 131413367157535047 414144164771951389 91157344645546190 498377188493365038 779622092888501057 454334603541301506 430796948432716373 934523728276503092 821322504273325436 955820564115875996 632045013708644364 102261117446984511 420011696014511347 587287742755915633 761006110978932874 55975304785599458 406222494300501559 143700761805279690 206169574711351934 441050186350897290 360289092652687860 191389529235354255 541489132498144855 997413622711425743 406763310962417863 529413064701026891 836508307504529416 396816559042296908 263241721379748550 223257802949474370 141219705841854015 840571818225894007 245615260299944012 779901052490628077 663502077615080866 283485476957099691 244639182252555303 8061341393941665 899131758002430703 523659386045085722 73754441102030423 712568120808973257 982681349286558162 864214752375156537 493925072113380855 922401721292215229 803069316611338239 633164094363490227 667588698474615925 691296400589248236 244048269453637929 972405922765878144 56784236872060108 844552228130831025 432215534746374099 187673958219641722 888668346493851915 2152585326909529 719523108746649822 861686813668711918 605801843875194090 955899666676799393 391619094911500126 699077688932746422 364082184026021205 615423464892518420 718137139904200358 769942361867324977 120968980618212864 948217707863952331 449921277517193829 164355492925840828 730673805834057678 911939794655643265 169683151528658023 762234986921978854 811837993560117184 557568736882296983 668390679655080962 700416379024952088 247727005829037725 599601179303842031 148560936736945989 263263077491638663 930418537799671777 56435497939784881 581869835548602669 274430599380575607 976821837774920323 224057198212239594 36168459393160183 418816186894899927 414999914101152681 633779119219245081 539616576854852694 633477836683068116 390574585894266531 308314986441349219 652723003334719219 754803139282005741 689609562296602049 506947095641081117 974474273908736977 448483633172421272 471234201892897330 132619150113662259 283824688734406160 23251284457490044 128758464180337713 140205928970997899 807840168243365409 174475186540284631 733962464429081153 525895265004877833 574869896829109923 75961013165928669 165109509400174796 853848684961227928 583192450984677366 470429353548335410 506046274641188493 22445191259974355 558475077802886126 271061491377602597 306133792785407337 860265192614951716 605408145338281970 32584717365206782 42084935934474613 991422821239185965 937509065638702738 865455830636763190 511362583059233591 323680828410412721 672080101434433885 78031189721407836 165411012517251931 166042379336214649 260614305701712685 146341183276747875 107750084861032238 758167080433135445 639328976069165064 713082359301748754 616076650438968222 504397246007050601 540870335182944495 637946288244233759 379305890875879553 850521906437022698 908694117636018027 352647916049466744 219259260574810018 680397103182987364 187003612332129817 729771889627577587 41444241095898936 122022826147089969 509329700680486784 731666342937364131 584842115383907085 775527759948312381 472308177400686977 946173440850044224 287279017337665065 659564655768291235 513312506837713321 269129302037267812 596788384192133909 222625194107339993 775719635647107539 552452389060558456 355246448504607732 49416318874071172 908072564556740450 834802258616179240 127145228794853200 504307778962241080 133346059514697062 147109329648850001 368578744196180421 573347277853561492 272782212004081496 51076597349079841 874720375557922485 492690838462079153 158023282537575139 339352868783043749 162260256999229948 610448304038197761 140541003412684455 552554259558935899 757191339281433451 561413162404536599 386185889597764163 676331765258503108 330880882919836019 848074905995114446 689672449678562029 359303631461813743 197245634279519062 14316915855802283 821565615005935356 106106146458486388 231603470503689839 980829560366609265 855951261774208106 648736138062900557 73344538365026628 295920896549607750 163091904445640016 8285009050678450 426044562400738575 675942428981425437 443867291720494056 301830976046131176 615573132977486806 10829453287498887 151635502236375986 181158606282638252 12260693190991668 415864897242225562 3905829321808062 107483448623922460 210065362905866075 571431408364873683 647353606091974030 128249843291541266 307300288521892131 918461766210554808 62118930638746518 803713767074597035 131917992545346812 263050782596343059 947240460747622690 669544228309353818 632428320629057546 868300685903222357 996835779880102981 556148718498067180 438015965265437124 623230289114737231 516891288433531338 370938239903468111 85105365359015637 235364668803328737 24335112642851243 569297421967989088 870397254245127627 863924923089648971 659696553135292989 555025732770498257 764342971263503373 33208233641308746 669239861474713320 460350517535263530 275754705576873279 959659741772317314 502229766279394560 661490630237911204 361820470813413948 756353922115343472 534470276944917567 991895417816169298 781293721933254619 5545215461442416 528378013934049415 864236884143213563 130120370189925489 480013455452819484 474928028752098906 233499692326365562 52953366098998805 480172083567973066 868166782362736586 529349753139522281 649336000856485273 798917983566159621 15409995286923274 869030893996906005 481153733898060374 699504296913583611 396629141530592066 590530697356041175 72089992454184123 353061361125849478 233596498882108127 562739319696362273 169649392919851893 833788067837598953 720576771595480829 585630084254182895 665961397950198376 277732947610604599 162814416722671162 268837412066369335 607260226670272791 170679042184499155 422525685626611230 528556445135403830 342696390046370385 14796397439390606 922590765087616790 554070534713399507 643021778994145445 700599893810616922 627081717286130895 780483944996772709 723681423374389430 177750324074299704 750006239688152303 505495640500318620 631452902281263207 643970449526707311 52998512883868270 740453928955275928 841937215327359898 167455106623314580 775399438489561728 467274617662936011 431567894851682939 8977056163023112 909465865697612599 680320639085132455 491519390711952056 447176908983609927 322173040884254741 625193847590771308 910352221930708033 496418447618254124 765459727615182908 118800229648026956 925972455754523104 758173685286267537 315990762262844839 44957218867597645 331640935421536768 346831392165801073 40146121273638051 241739432968152056 571702967041762999 829928525608759221 630758823307602710 436756911525691580 776538560718352343 790082638885614898 51360143566770162 240318860446001667 114486299435297769 896709381234762711 663657349523856171 425516951874627808 612204059781660586 674664241729162230 88328802987192014 976004613200006914 336495508955792146 593131511656842534 247074343262431920 109965664265194761 950743891712778158 302103926494258348 403280638674704181 585005996333149556 841742074607827162 755383616951413911 137848631448144 198395234241846453 108579519389789047 996207307293195619 817882559679058740 392380437856669241 808298492247527704 971740292356390917 902828035116528664 767600190673743671 40712950579920204 575184686930406451 565838037006581290 357372946046696911 285521260646354342 287210358322946501 939610313133149451 868557943497898743 302001497467118217 671042280584543190 540164355829182892 632592317962135531 20128743764360746 152055789037011279 364083822164179710 604754883698112027 695989229547483302 258703947979515836 478850602136180574 227365009204412173 150173234726108672 687338089226688843 566470789029290785 51999498898509069 654585773897786341 654784174630517199 851945420154593957 247179902212131079 285149028482331471 831858381878885927 845331731105769947 315424294525255752 27670639612466570 633246837322526144 60517702349002948 388009992055169066 453130704754518035 614285674723902954 496314989963267675 125255761653237260 826080967293558864 855646171404049002 733065157285704158 635996669058260648 654564758508556644 720369322405471079 310180978427917440 345151921929728630 202170281846474186 508092489998002298 878250309617547937 626857627281504266 59516004365744822 912628257716781368 838277065162515982 630606644246539886 355506803991155677 775498095321033593 567344235900204828 322360826447441764 5621901937008261 396440275434908631 760383221125789591 462823643377732529 993250207675629378 90536614049047698 708017265578761802 560988111924558833 320260647762324838 19198144035223408 534244212001361674 158128994187655444 382626127863292567 166443647411117466 202241538473573708 899734216780373490 641817975393086181 685763556329926474 817777017784664042 828036513067592064 213821066497380005 316826669588849969 659142627569166135 31442699498178933 92747483974073198 68607517081527932 628111077934450308 812615924471157696 373461161721200787 994220539165062194 726279104621328101 564832507860976062 778218636119098817 311068942058286018 279161315951642835 336530533454187752 211525203366069065 582552154776005729 873804628775650742 916774175580800377 282821905942811271 786485629516014587 72208166099494938 710166780453451273 60835618656198171 875221650682394137 469410407889991836 508419842244869045 483425937639826096 925431552351863571 149122685960654545 836149489294285729 62752460106253012 477953083088172946 364539447543410830 856593235385410462 426733416316782177 809371462935958296 101626176333969430 709608132597015061 320700684524637474 642882267713547087 90864349420738887 577853703511697585 626062162111211669 978926924111022065 160980768185914018 167129693951887373 302034132053735409 788131074236644647 979257474615894800 877610818137760434 700987264905766019 526178509661142929 353730671273688402 841367507788902048 75744954414482770 809418562656509950 640306974212804274 439800711625040557 448039999303950656 15613392506941814 802880683737981346 872555658103146680 961447066442041017 242837698233561244 32121114328810709 913553122185615372 700260805044713030 491216516757323201 636164855400565762 966315288590854927 666417584391714414 703784638831674743 414305584813420552 389147928967858285 733462963873111217 275886845886790388 296241912906348984 70050270467515488 687227000856084090 262425469015236370 837146084267360685 793130976118205930 50623392636508397 980293581778723201 783984026189578402 33518373820772760 810741977253618617 967541847341338162 713833097489055177 202470608712168666 387648953122607535 524112101702344895 765498599381603160 119904131363281087 627408886902084202 858330620064902904 143733849664222649 634599063060575592 28867025024194142 312139364778880527 956370542127956809 979769842612674836 428713390440473792 746162060634976200 169632461412693409 416269587322897875 866071836555937134 149348783641613659 678110510321750926 316697257967161868 86129731687967060 536151254489696305 176504633728378231 245231635661173151 752873053289190014 162395570527911409 204158679461752295 744634874057949671 727468133195861101 298614702095920881 370373342436771999 715213800551347972 258797002839367375 267920906435450917 237677813856262517 913832455735681399 101747816004356324 273614572333837209 179748059457577401 492823437676666004 539584028229588516 788218090699830270 488580365348976554 987153969223050162 66920524164853327 99402142346078374 168861236349237719 354268833105298695 621350394600875258 185073509417560981 754447518549003631 738789635206167992 156213595940430573 935098947953835702 191834201445767616 53422712290579599 337940699144389551 778505952651594892 505793486391017359 310265310142386675 448498391398556116 207851040032799622 779086329932256222 355157444650160232 4416131340743356 184894141575354037 91539770568502226 44268370321904627 492875814988220944 293103868489614825 306749449997683114 774839168315136335 981408694676383751 619713228245590574 143820924294955767 162883014223767469 954240268044116716 37153285108090998 846455039974684069 113948374471071559 254345264589968006 300702065935503616 436514083233758424 906847448648727543 882285083907013464 262177797971092624 441293762919681070 968876803357556743 442455517899855516 583761826866387286 806910532385214933 949350803664126175 560260832186355904 915951717181567190 244158936263516474 996911703103281421 523802565135661213 39139393659327524 554886977501926383 930868896260328350 859356387152772951 472266948831330377 969581957717900213 970403977440377477 936680439553557448 896014058954855697 249923990091779284 728320584550671960 979528296461039059 880454207093368901 651935401017400084 386897688388365602 932378947935488814 748736121645041200 142219393839405349 25030346132350154 675717923553081842 784017775767291709 484296661229055141 194422263044898424 583442578485323700 592270332139350218 493772833960235120 624669156669929091 260605158705774895 135631338079463276 168729481330939537 608598663641572970 414969162114731479 139588480065440073 712696967701689873 228060931239990952 702125501027080805 819465609404302949 56221348764919354 389075030837506228 713383673613406428 959986050609585030 290462338486254538 804906857185974447 600331828783561240 186017763496379852 569059504938819011 744473332025988249 95210525968117875 694171662108213308 766761222624690946 620809722522946019 503451199217822734 181644174322224226 860831949943143038 996791686682511622 554891556185955763 32038383502617855 297846755771215447 446126779954146597 849468102344914242 855977476812119308 469594512430623143 198592042399862532 140456492817525751 378008277314934367 828301017825023209 159210252683049887 177218204924863323 351528154075108719 323114191972004853 60727526454086557 542891690611656735 601859910006160670 209646977487925239 604999412914756388 768572210320304789 784898984277686195 655401025637968807 907347906586599677 750927656526336451 371627049732408469 437715190704248459 301726488596073809 571546330006968994 955676503576637932 362497615883485418 743339853840153871 83967090700068008 331003272241648027 807549776831694802 344117568515687426 392792286028957976 326041773088541061 877455587300251854 146653083573076512 830795480135679253 756190470612102813 686038535411061087 250236564873172455 610622880462104161 836748025416186695 313541078461646566 95312703489113827 830820079415402885 370919731935524296 213948437807409199 259522160875032952 444992636873688246 400890849131901395 705333814373293860 322447636410414996 760972789391862590 991907088798924774 895104411534675703 23994312800361207 785716706677313276 844941028681409234 647577537732502355 747180156242919308 940054293532695689 954254470632723910 201102938464859734 602173319971404928 573341863115727571 791712494985767517 514204536531608999 415435369444118730 728580825086320736 65773832945853885 94161290838888020 721552242649698301 18098874117815566 476980067900199383 519618815769119549 109047545063007761 187213523241874855 173486913929879292 923814903967957938 7694824256743900 491148370760390223 933670398252274289 347983290986659900 62470888415553163 373281365091955756 48985465024532171 965056509102103403 613845011280031760 678492330355391181 659859918611262628 778846986766297322 326647972956196148 747954775917903202 7821512886817876 772259559594146014 641058005168161271 470884857215597591 601225547528428813 345038013824597865 343944288898493112 216491386952772739 892013627807847851 869964957699146973 594337637682199250 173582977687531652 578283970201634654 478231134281177112 686180504803111888 800086292693159207 647054764807885815 868188281478845858 166834150514062365 195244286200039578 676647693299913274 390647442977859198 626960629635977388 906425088614102726 227541090927336237 156381293325844570 160284650190762192 759066358003361115 489274433947983456 259272320022068381 238858608086167910 616936647683689143 820900615215854824 706117477208001670 330827295302580447 872440897503427820 192096331006854219 344076577771306332 935768676125846625 35709779888426528 280292365265141854 362405702211619588 907765538689815748 980331184406814327 712329133936853782 194233208461622066 59162777248594653 987841119833942789 528529969255514662 390356719851380637 725985708658545038 167336299777840601 740354162415628375 716866675841586418 706207324129105415 459833396778047356 683923126604252568 958085346948500713 789328764842936315 169078914041589644 535857553533863010 466455255339152959 853453753419715237 974127463180571330 405396024128082027 551230945290212704 680817756994082016 524185890544172954 333101363229783387 924928712953724266 670856783750685085 531821616449560687 333368788474774586 830406840115129119 962570767559596328 892143526813537874 317317709655637968 488424193435615725 969929759552234477 651263695147975841 653653876842282362 426989782651526496 216427351157988512 768559809203909310 604029295855083078 296340154975943213 279689090293939863 25833252896005551 523575126416224497 2840021211116800 897013327653691353 275961515728789868 936327869062195045 744002296792729348 265615965395701440 856758127009916712 678368304046031945 231031626029398547 451233316455132914 440610319866430850 942608663123545262 303244319324239518 54443707679649180 484133966344354868 41398615055909486 607751950585362580 771339680332222875 640357680382652539 615716826467525918 751119343730946435 422299266615009664 556361021692536248 121923611950532345 349609575279233240 423163401365520974 871266412237646727 737513040337010468 15107527293265806 987313946829751875 798231457124231578 477547027190675078 965176027955365797 794706889888669290 540273779560481831 14949512081463719 455409514469054177 946836743255108921 322648599198662767 468891595280058518 503460120006773357 603250493627264260 15338256448113722 178251224294545476 445645170632388106 915069055815374256 526524724055972294 515461044034275838 993682833123008243 584173593061669749 462508519179708207 699078631028694340 224157855378970673 933410331432426290 972988789920778897 845061649260346206 946267969388557008 685146282474720301 44136313930684338 174513488694417805 143351721869630088 169436391956165420 477897895040986415 364105843922566317 291412960948690509 670218386092940514 620433224261497451 752496605718222131 846148155591325237 440681150411894664 358189125259690719 584197551087929524 83436578116510578 923958635247656087 444653584070375311 73393676284721256 787801210411252176 634732828033015215 705743209849651681 700230246926836322 611049139485747855 559174400508934421 584033211660761055 799065941759476861 652441418045229946 993792490326896740 587096403325218553 327075027411705263 950236911676845094 884771049973867988 402626321944941097 375524894610941834 910310667460082979 702764631217072633 79358513331787939 641524071031476908 876988686552513338 767294966045613733 922317718189106690 107540627037667847 1956409612524418 357791659943524864 210987352855961332 829994604445563837 112050484845066390 819493946563487474 462335632901206705 639259187178717472 632241302359515820 2900277775812278 926818343252292309 678556314772192628 689493962079652574 760631908451000222 488493625784556795 831035368150616304 880538167047638303 428097039419015811 8367768645056995 522482917759560779 319900863027763842 348146902866518969 861046399852554504 937042076559541299 387646365052592702 445080949639393213 84754897107112133 320942244963628811 868557122896102527 743820002058626492 525584830709508948 622641800583915479 860762608126535599 853479146700247335 835230008587668787 867830708130365358 224116458311894183 466987716118206254 636832872075125877 550604453557773510 741600025260831943 5888134433647740 412364354452020972 763349260434765326 839093171512423919 239478843801890656 4968137601652873 355656399583246374 673885700831372640 628090355657733013 601077201975592148 869120698129404128 406683102543089221 102966623416234362 657030484660512919 519435116835133338 920673577056088730 910290108419717252 436432618688454195 27524026277676759 923560746819308795 48537421865901480 773185965616985974 892902286638033186 189116417748633045 954440446266909267 172438328447539603 422729066506660414 671911072590163229 39815434905329822 584948687799465122 421854608781662515 480646367744168479 808480445327730318 887357068033420190 841220985463152379 938804914654425496 82498636078427934 20936373242173455 21249973217435619 695390812779089449 957523746748122357 663449497530855168 307970951028476897 650573912966388895 199066427671100323 547263543789252096 952056258550490102 69451052728591583 407543502356458606 591376584294396501 837065165030870550 39816338334725453 805169523002349698 296850474921701072 194531136532626826 221648323142232836 12956451628774116 345538634304191002 30918904791801279 590142050898101778 491010899199092400 249022111648217688 185461457886907692 81473711212431908 622201062358232460 564641369253384360 975521560048305761 181725504271970513 405267922516307623 91774649083049358 949298034451542676 986991221581942550 373576728688041470 196703407219909424 78999005581948924 545730899250351846 435186387134574398 561218849609981358 535305710101253130 670707182116317128 826980393656008853 667621083984553901 79066719280350022 185357144198965170 758038639521201077 457324794961820162 609239618023447703 468655594568067234 915205469011767378 836602017208699718 387082958223517204 749693686940313931 845552028184420431 4874675602648312 408718239350420984 169509069746401914 130809047238406129 439665474277030316 151283490001424210 109581122393778198 560452814102119793 540128374616902492 528600156305268964 193592693502339723 254259489904072204 65987652704347988 84537886480255725 371881867243066178 809984490253349455 47812268509369895 664965467193406330 692119771868792033 966901658882297116 218585811541861513 890087141316985155 166207656533271847 260380991492874258 648674996599297698 350421014132532457 622392291308544722 267837036294513031 342076022316908982 615857371241528494 831045830951891316 745560822922002189 752633731062670972 544217822618156073 189634236556446700 383106929832562611 127856869643638294 384678174739949465 147564943120883401 907190670309828069 684266491635262488 381750083160833103 326473410619254052 117868934468432925 427654109235666520 696495317595957860 926331561390837612 218996491558691877 594744722484075870 724352430313888099 266809305893571876 466112514459900386 858849045787886342 928174100874605202 944265043139683926 662592066039782352 885238904236317353 814597946742564362 899922693494638647 313317599008825610 289474289919827441 682719216514929721 999026717301163302 240478568768898541 724769973738213376 356414893610409375 694729674526967351 911477372471399229 536263943431890512 628666494508044591 84434483101736652 375132670655524704 695081472242479221 895709910714214152 872476772119837904 709154383284222101 41835898647700468 69233510473449443 461415427002345887 127477892424184370 189452393761890756 241898153639383865 904250262085252917 466796341458102064 170959635676093523 358242026002196876 184591125229536853 512858967125703687 85066937754646605 237498074885279696 904501223150090748 60491147286565703 623948435208719323 951645902168769607 278229354420549708 756043386964545131 620694361120345001 317581723150709049 901646368250670540 991709467328651602 817162248147401836 546482810181942175 876780985741616388 401163709324578434 991103502107096727 209249278770874050 178169947849521913 973162354714756873 477654106619753281 204194129520119032 985803022707145002 102856978502480443 171374665226272058 549683062080359654 133254177088449635 808156688596055444 734978843274686835 596533644794785074 566766499797279634 867111498072164782 704747754375014017 634687802641985217 814470390045662994 131904987844515608 617002783186148773 821183344698447668 771343527475904755 534590468232590828 749176746365626153 640227922555974085 599032210729397752 159983928009902558 304421942275244891 506956542718851847 414622372865777218 439475025348010317 645281010001347525 96315358342495284 530634720207457288 926560176495538573 12791271898015753 336577547691784740 501371737796289984 83272514666934896 140298781112450983 635235575017249748 349839108749941916 737063949042703737 56970228434916922 789109460624649140 843676500051206005 655483654720467640 57009097979695606 819977185097487918 278772198284061937 661068178841315133 881420795137791355 47909409588757212 564421445885821199 340538023121432382 251270976571217812 376758627126739088 456681249134159711 298497837628465767 523538381175368497 112585220174192970 675079104541081694 31556594226825663 550229846994489767 561475403073398062 208035138296061368 497802826773760887 225820893431811570 460516254589414674 799882424792300734 665993992505619072 750657620687673353 394303348779451217 825448408257288227 202622639389591106 228702394063909228 35342530051239475 85275097044655803 545390787962149976 323680599362902002 621025425582695669 207483234309018803 420355087527783581 877040705424379849 275246612442719806 398498211348645973 661152540191732878 526695712564692290 356505346317909825 21787733379619846 472869344524541689 136767823045689308 313652709343472826 664758417807875601 87789621961488777 825581880062527427 836161872258673847 266717609307436562 727598382434381050 399154292997941985 761976899336830123 454659374721229542 255859489296454632 432856957655283607 614582868608852737 942273551613016183 385951333072202067 476952221475317630 457201381912532085 911908793175901683 914450658193368828 554523374040865439 808900151741285706 530565312791987356 438533153325806873 454158513911549801 859193168498685581 424787612262867940 261003504492786711 167715370633870069 489701292876040569 647747185661836666 727757256744150357 919111731518678947 173602291026852792 509399916854047818 808121628650867202 226899735064639714 288208535492214540 572495755191032830 603320698530810183 972591490478657715 216922058296147749 447644528032698119 611921945346773873 886381397832537976 889505760631079129 119434762986918669 779397254204228163 369636825337252714 335443801354253919 782401346256357305 270876986278231397 315948733225672000 712703532135915702 728511716863392488 86074664554609646 87586328646679906 61807184737729707 205472732995735452 514318080717245987 207439253831284949 699006702726307559 799609701891882141 599148940587113185 58813222317221937 21364954429221326 550517253331192269 720858937736137991 681102176547674713 267466569501206085 203554982723486348 94308522399288774 769934444432420194 891157530239083322 962552298125747471 499291127184285507 393559789597920776 802236276676040971 441870091436388013 328077557028076953 792316128259225888 475685946595511227 834666238024573502 958462910633855064 429551263932313230 940868810814784716 225957428139049996 99215430730426268 359881971286824044 579509915763659252 646679265057828098 872391383050888322 152870409934708869 544441940799862166 122796671237406478 656326560076157782 781150064040387028 340800556369213973 784684409264847272 295318118817770062 545277069303203855 246225981555067519 931077020835668574 663236556907332306 703549095665786574 731673261653835778 691189185336230181 985525241732704129 654995575417145588 731554103062226483 561720075415185315 466371359382806045 352717589371478229 42507339384982944 777333376835026865 142358068107983192 340106823521840586 878181803081219439 962053020289810498 266777852349066795 735718914592979021 387791977172184005 474002506612450496 374758149567013793 25560182624241377 404128995693960814 512768535655196278 429618012995079638 103317667300704206 60981521956940814 632917038233729932 510656253579910234 707709656348667715 56663719691092487 137095471959694143 651989626415782301 586831715110892308 915653688510386852 173486994792149370 807449467425575660 277841835376877296 61709377237461967 832095130834623943 530437020821736756 790847910745092164 483007667773370589 822495781298787345 362585777781390219 262193431532384756 102192840082748534 515253466417904223 560000528059893706 292165387377980314 804314474442556754 776284221910705628 121294806279632245 714321531039314723 986832918458176496 782317339539881177 315401103132327837 207823930093537519 560465569744162433 592742665397692993 374478444821081770 269686330834917834 207970926874715546 682355382440331233 781521250061577152 47150884436103040 122453851324954170 501661102228347732 313303202674510781 112449439840761156 403149564519430161 844460659974625247 901145874410111099 270570092223333833 761771820677887437 570687155719488220 968971726271594808 852735831967195510 941830308030691577 328747314865713822 815649627569366398 743530670846226072 919953513722614855 560604108513589742 580953179688239640 541795088276465058 512091374435461218 185893381571998073 974200626092369469 260141510992265631 180676588894317686 506700332040536957 260762009638677033 322127609425666257 199855622895501303 741646505980905765 474261499064393927 976627619413488585 327587287854430379 221964490801471634 278251856582614729 320863994219818968 284238063735876589 659206816936032197 924548422379040790 173300829351766278 490751297247197760 779980332280949285 105645611801847797 796356583703146909 956143309731982723 18264880699908285 308820131896445953 491684140730742507 296150136403219644 393498610326579280 19080616493143609 744003342654747480 909494015279767027 719065038858979235 636988371784611 611932809895526905 213074076196591934 413884362051166766 136367562654537587 453855762199564290 266839629003432027 357858453959995276 235807001351416970 463444229475799886 750643429904943882 492850649540380918 533933673128999964 95883340985758635 387067556720358318 746559030162228064 529067266733612623 799740117203717305 84141997843561469 337729177930646467 613390667080613772 527121873183198009 432299609759804144 716405055219751342 773420052626748250 265707473528680846 798015944414807547 465984221577803780 271620310463790273 924747753043914712 505029555897092479 380907597187923078 57074208901888466 547344505701914232 957166508036011862 822930776494290573 915469671718544902 522413416013050782 667274241115448473 147064288931889855 104751082537160542 520197893908677622 893109484336615768 180523342693817078 506580323595433274 98808577548957772 882512669470772608 342270103660411561 760398737066873480 97033483187716268 269630654376413678 498940024319191035 848955279001154104 442729233213498480 206299725763812301 574577614188409786 581534700769731599 95624648838214552 766271248136709016 903434398040915406 184938634484871458 625285201582352495 67756876412100167 208895359079398342 897411733944691413 106138942424453840 100003501271612657 717891822264901545 610885625027240507 803293902616726954 170289589539296431 338851041860485098 886660571239896810 749519291836791440 613016145585176100 257080366521240766 191321824210837576 668088752291100767 176254219976440828 91796745293670939 332405114949703829 123234069473005022 539406639666006845 606063594655162966 727918091011192269 877113578935601 405546535530477147 28575507011339615 128759437627840466 513410229999224219 621691075885993287 229805820425804236 558766512414769273 635839408865192122 813581643294956358 839238215819885955 351787301843336036 848633994152054461 693810462272249467 652688311308412795 863887184707460272 279875609302862886 271518199021192688 794041141480293808 83461473563343194 705573504338746398 887809141297997320 458171116695970155 124195216055120313 810317997393737473 565138660703348835 993720403811417792 127147314246977024 699240470163294399 400653076110412952 860426934867344445 554049570152189770 662857572780517141 339579545173964749 427323725306722815 541323299462303446 832261176475813761 747143232849868726 826976543321962320 212268821219307459 617706215171550155 623881166929173381 923634951705519816 930847089300725365 839197712518841687 956314229354862682 437601417935759700 190333003659676297 75045430966067625 229107553702734238 530558806705285574 437879224491545246 355422589386329276 638689296471841634 481180499707313990 704652945828720132 719102718779801547 819592038309026916 105970998032834717 257896685134969638 467255637946852763 576617006691956795 659606827832302521 729894591926679727 353501752298653465 142687497553197232 768448644187985091 581539683425021541 976969258236721360 67097531329848977 374683009938656386 505102223719149491 752748787471696652 80605111060585233 42999492035125009 930445708303976685 856350114846490606 967288929365951115 792965764989522192 765835906197688997 290071576913142759 579159584954442814 110185884375981270 102042764346684620 789608361498131432 458941539977132222 169401112098274770 739941075298800968 3862022949471342 127680796040501876 991233656044584970 146673717398987348 984646083922301202 353105743224236901 169238697076456221 710521285268624913 942891726901846803 577948823318890768 829054755214281339 235996027298721123 91452000425142506 675228589245371147 507104632542957809 799396430966491671 131999105723514383 930065964882501982 851924306803904523 264070678068183607 520656266270943854 211408272288305235 420701987680379720 180605999827197232 936905110526258136 955121649426911806 752958254571394396 743822335893313633 336184066161240355 210891850463037743 841228508511760704 498668117927993805 159118117979048404 612217850378280777 273077597445320945 476954049215125888 359950604444791115 24019247683629005 751622077033328058 713203610975194668 215006636456466702 305557978830886537 914437573215568479 110409793808475239 682089699702853167 463330912343646007 141622343487703776 269921101237347600 762716639249568274 15202338684696866 582917267410653509 383147492120825802 498292659567899274 108533833860687310 357819840802499345 602499852941877993 656872831055865521 609525032458026476 256600250244327205 381535381714335377 482074736033096393 921724706592407877 969132003270822069 188711281253587351 998664105068323984 111806937987753115 124804856468998220 120969314896692552 118980468240031390 37691934625321744 922032986487521503 960166261437601560 431843179701588844 752050247905618460 187318083843114645 137797341044870819 421247744885188013 776577972461672371 944109162815549493 222200979842370933 986740692759497269 96285306786967279 9439985534451399 740006000897007186 618737308953254991 338664912810003855 977976108743163740 331565005489025740 845049330301856887 209503175802210252 184015018493113919 5102851932833572 459800937842570558 269966374128529041 848758217236571647 998626047380161882 546696116658842565 864964186591521179 789267602410128500 698391568604525284 819553950176114909 236765942672290533 344470069945087204 845793785979955103 498019770652836254 990440045711784257 117811686357843288 673054652903892871 139598321617931562 496757991183878920 697006406436868743 132691978386141980 532418242132061383 853692809677242466 800972296445491060 985116410884487664 894308288807602130 609691300516655096 326310358666795699 512719534716626025 108296534729202301 228710709270706968 689834158227571965 340064759477695321 645217696879540129 355753508313816322 741516542719173685 110111641132613614 147173609410218751 924302168031231542 305184666146401290 504169405518036227 642016342190381390 200642283613138121 739327827309022404 147951430268064255 683669996794527966 842746056267038280 905966322377341071 969788649882883390 356541505751136280 697262352562022315 310053909800971395 259188602021417660 632357930344088369 506437486497592191 807130573380294472 451402426621536595 584819822247690270 486093939705459176 971783451568325570 26576414775980760 927644537727411413 711245414042872838 714622626387020096 443486401046195481 611394241359153016 369118014700115227 260400036256312009 689170441081359362 969341357646862880 365858257357289822 975336067961217550 526848292677789243 329883993787492156 172962114413591844 75909107566621858 702803528045645241 439250442087530224 310599130832643145 649440375168163999 598259275994625602 817779495872241245 6445512420769983 173111849542280998 797919638262890690 636830668829263262 824080349991678439 731500694747101633 490945733734266186 651304892864232347 810869060300396550 489114422117003170 556512502131100729 687176218591310871 968188937982899 789833291089900803 30152519979643045 718130425723360556 55456189776661661 325382359235458787 744805750461690036 298943564396119555 880925811070977271 196616258225462150 626723359515229077 562194153684082259 637453170372513459 131094234661291317 105161569800879283 927931883545428433 849636600178388098 463973322494826725 260207969890718364 562042636489473095 780260427524892037 787144197688308151 535896015953537962 382797058652922276 669864130382510366 43410455017568736 51734439767884034 792255934243830173 791415554438492802 689465660049861577 122581272233303316 614197867701718638 342704447216415864 641536225166234813 202193549711996093 371146611736016258 684075039478583025 11990644896991379 195098429831139709 707159891508158800 588462388026765976 662048772443572346 304723549129091466 558769786009986249 443392788778575731 792258306040582051 174231909472739890 152668484016917053 525207443288244418 449595613213569000 675431931642141548 927597475247310666 32409059412955883 46134443506672513 839045383798028881 437186985443189179 122320847535991706 215266749438346647 74514863208130597 276187246303078230 675179411305612100 588716123560057947 610730491290801202 101131624296247666 818135239520095364 20805106071969626 825584870580407801 395515915546078113 398642666350977880 708303466670024848 82294643159534283 685397173725799655 756880761795821283 613561381077438593 849986501433483603 202131612374804814 588333678460242704 199281840729584656 768160179825597524 65738930256290026 292626152282453683 10973368484043385 58315001491868346 285949226831069019 948875352894609162 890378250101128904 995444741717730518 112056081538624171 50364001188868521 810890923004487554 957657787198776914 927904164709848722 708106334558562561 297593218712102331 753913289270787027 309943555997309261 203072462388559560 119590639311235383 616021748554841929 867016677531095685 125714837363601247 982351398907566287 80274342256246010 409508107274711220 919376175139085287 205699093429596604 615381451615653735 554696038247881002 128013798316902021 36050410099542052 133947380900854571 826129389728333317 924820040310453182 658753078876463481 895147762152285935 455118197054072565 657351645846075802 40268187514053446 319685615973817741 477715815235572778 632398624203610984 850511669361033909 493675674410960025 490010519398998336 253172319118585545 204193122026577777 488247471024356983 184800897255401409 285448009857339881 330122595610951575 791478635671961400 704195046512866708 754476766228138331 469164811538191772 330564610738529855 92686974105314468 6438422107355234 927227236823143807 242532768870096868 916611967545827377 209205500925241126 354200441635175698 853237257334275351 946233917747929008 375037489893330549 922198213724438299 828141741828542726 148111190946085082 173987172472485435 970636215321493160 421030413819383147 104850042750513645 893869012392145714 271076701071019859 366139747340652168 167772650890302163 895466718600404552 230906815342456818 223675373388248250 293088897534436009 360885395380659911 597362252282837419 863937264332180109 392318246665709499 823837146674983859 804987992615317 761572055595496177 907343344553046570 532147968877586313 329180856562231527 895751035877763893 460208770662157756 239844993892996277 764155795547958178 121943123054913646 114612120503669955 278455451086638892 495383839212349479 108827109146201167 653360194629538813 2146923045371447 233272295662072679 594306894232293636 808879580579664816 904170662091177841 274265578423877519 107272918056339966 986592901658541442 589214548433097165 769850458928916236 379033789467505708 841176926794060815 112001910425939140 236429545251681402 639097058478583690 590174547558167680 862297541734504496 306241207279989741 593335590696708122 258718667467170092 245532200873161917 352695831698908620 209384665880544055 131746798617454782 678667846643572269 30263076465735099 861448225730684792 275283201603999995 357087756761957286 743784489261500505 625373355934362507 841660021397462539 236031135148528880 423537444850132810 234909840391207878 152033276205401464 227829650849152346 112903961860950447 388994747079487829 20966605612554779 693196275575950290 7503951545530049 94132938693034507 58153846263137836 735862416467957972 941026027799099552 618225794065727948 336530925294238627 65614944986676529 875401359090879634 266551122611237164 260521574210691677 509520158180905695 392952268853625152 566580217941430190 813080559750663253 443427227021230278 585391600912674350 464849577258319899 794353390341175193 772066268617584328 839639453209278248 510897375405642293 982823602211632943 876873302466485985 664927195032918914 546193006035442185 763814200758672283 830208075807488115 334820944664063347 538768507767127704 187934894147097859 549657237531867548 739561953191271413 178581339601315206 170512807518465577 703474461090913853 12719751196187863 800212395913420808 415271775712941827 376820754757246256 382824081525251057 931055009279615072 797504814027507191 25077119251455775 407535894854536930 807224646981917917 759153410371851816 358104620553106545 875163869010663326 713317588470018469 829373040363600979 449894424405527113 78958216692553337 364148428846929858 492518508204531598 354116381680952162 791823106854922671 325188769254318709 465458824698872425 685666808637650659 688458078074517142 589970596513122104 328270063342993055 77056355231334504 534328224960577133 193677367310836384 516610165557727745 444904424166874061 387637308537298288 133615644770940944 843584164335225942 629975765921721276 887016472418959971 791190815710479463 16158596852987148 970256498071819787 752295841586950027 585862366049214812 976950625289180175 319483757560270552 475196034259756961 622549930172300762 404300963095529082 470543850921366752 470942361055233947 850976092687429777 589356610295195188 228006351786174552 883846613238495851 696148245239410058 984969025636173252 497204519878118685 467344727412905340 264999522230701938 450395791336551080 140652523947697944 489063553018725112 990466353696620851 278308274323645256 746965326173342535 415273429574958317 521975450945622384 756555609845931207 407733997175162901 295383742508000072 652565295804616146 798240657206583872 766568505545359579 326580339887517454 35272337744589869 269154949584309665 245032669442661761 100847955262578299 13318455082735215 381425286487912894 936830825921099063 834807562057695455 544454834913584121 830045898152317631 6242750942788815 448238726756395302 21112187030729281 610774317988369227 65098903948522022 985269300452043204 543826584451706622 59995716792821117 757941484734201946 650792974848837707 603885552072597726 432988546599141027 437799219817288648 282203511464382464 592623865348634785 649445432553967486 267637672754544063 946944447844704385 135520775355918638 689570627746478615 568869686976313442 115500471232640881 165366972575092832 896473650380466707 102461438534415711 392738085382372637 834894138547132739 635179039372555510 843486521296212790 999851099970266167 81686247162677194 777277751925924194 494469334795961103 303936027863162448 836273525133401554 265690449509217984 618349554951212406 600359322934885965 891902056394364855 432892927761940049 629759376646257028 172621630134789935 457422026784324729 708859642729365819 595169416861860124 351121804367735244 534301552049371164 833281399448427748 722828797135327593 87385033143826464 62697124096766476 842480039478830043 98073900039234775 354670827414479869 618742014906804797 847758851244243007 213413285189752900 282351957696280843 57714496790104276 650635734748398497 999093476734152710 915537071837208996 86086041364392526 951909156480792946 491374588551764601 242274680991478621 793305556870276985 677596562458765633 570112826221936586 163862222377335142 195069861590194168 655938613649825452 200996103311579182 316229572976717624 21592820838265598 65860665647904270 567407143185677337 198296397975448442 477690186628148516 150501241051847265 719899407080699216 497901795904471203 199925473656149322 79994529745262072 587378278052624763 569891288906897948 802796763435060332 996495721091104832 958939215810529815 45860090740660318 620458940528056592 354898465288822753 945144419033114631 564108810488815286 492081595248696770 675275029730927 186019500685086735 536946192095161403 788797246014547877 292694898672375316 118326714726121502 592203005094560141 276817073004868740 377917590550323296 81429608414009617 184663592860101818 54279382885316237 114421155395765840 786251586275986738 576142617653503698 722895279979256691 824169285322976717 626743344200179228 266437040654174566 886721158583397744 432246619126973829 729572183842237494 192880617823909978 991249913665052788 412011484790186919 763062326172215616 655799311277902308 748502801268795870 283109813925916289 466687652409761234 594425617251637770 664696185908514945 67603053747675255 7437288225943048 345772445216562998 639579726225526277 736907723919726815 649034619825079604 412522176409094080 791107709727830903 282343814277609344 352457710308335212 331636381099981040 703800653491522763 137659330226852335 373036925854881864 501041481896660684 390382373003804959 361471402941309998 436111127367513935 200502376608088735 497694317702395335 315853987212081126 926671426313990813 549438278019493205 159958237862906262 194226240103243911 284085745247846579 849901193915570278 554130936822861780 221118412859967363 184452878214637849 332997459371742855 390828239356771716 745528246346437136 886770779135922013 571649571211814693 987426620438560536 842317003869087278 443288401822478942 55212843570211573 551959738465448419 728519856292193653 195936424965676710 875585628736851425 411638040445834277 828519925173251071 961164304559563861 271233531707607688 812008965314801338 972413231079043233 319338152026888592 306717074025530118 213350300842393655 610613825927522516 120660629536413557 604968263422350434 208689621594376649 345861772725420780 481933578613452716 83512171079679928 364155827062836052 771775152410823853 37089362177958871 293575654888592614 696405073949768887 696320758596849648 492224982295746179 281753843171775570 198561489258480704 489689258872169237 741019985908809480 145159515682610259 556136615178894008 707171571827045065 518350429827974926 29531234611881263 533351301376784884 640975225428103440 917759029880463164 391765248952797753 392482622685916919 343104234131385876 939057926627417379 726293899726951916 217415473055905803 353902733904508159 799997972336523431 390984633049709710 66849046532474874 357193196440159011 990504626439334890 569840633484611933 369977330540870889 511251533996587574 775469560761765126 933431871575741768 342912966938350792 783660144142997330 692722316903029631 858585738294313982 563614140573533268 597476999163522306 134906440987420255 591516450453138207 319636803982338954 396795029886728732 861603039695965530 567954688313499718 490931331638435382 379014635975686915 821047484682856860 242686108000870771 108472141624642247 657900099962715879 104374961733624701 978047559022359411 313404396920989991 383261565454138195 457923343406635765 988560279426724850 210076334476439438 866958943385405311 833191491895703208 667705663946190194 240607393291995698 217245370984932360 477391609631265750 400698713426180059 302358081495551803 637540167610954459 981575923423634620 781209476159652829 784488177111463150 969490419661951536 443532601500540364 976129279171719650 910404436211749311 963896199708883568 524926122390865099 437495782543831213 735632127701831102 424315237256719018 118538721173278540 37506427370233492 792376150949693761 918061005633443658 502193134386672453 233834611616031149 84366893242836783 486417634427017786 59000644858421455 280322546921553892 58409050280606046 58283945449135831 437658133727935272 144312475527790565 807855835815440874 865108823397963018 832298034867466995 120272995772020802 715044197326060769 186760802599808085 701965190463542532 286188144960556760 528132109862615147 936085540058408680 912043054151404664 889259031056986567 398440487270310008 547585582293645964 342075227567414692 472028706533671047 862259269276463486 295292598544883325 428786161467385819 931941969959456507 624681399531479369 876243243401030235 731295332217717345 542723602402767268 49926601508366552 617661745609452523 687159931461758985 876382991103882595 777345275940590080 155719271358178985 809481385559289487 388100028209463149 627929019388339976 761211437371888927 497925364129231565 475655579399584487 355179134093900887 811366992736872415 883780916545233664 915166914640091005 182896906745788723 992438856292045259 816216064615687244 912576283521921284 81452234636988154 423146288277655888 891744253623072123 331200709872754316 663161206061155823 7500767036365659 903010911869332456 662556364986401158 789140347663678367 896599012719022050 314108083430195007 65709028540014286 486735890304014860 274565119523630299 48968626664050382 923983481826364040 472165959425822173 879618256552989074 486235900074757391 238700472044714327 276206438838290884 178420525758732988 35219482215690928 399301343745217651 396853979045063450 740143194435431624 780331671017939272 350271771864044409 190336766928617105 735189148817062142 959471469000070747 237118590706442441 791859046019253383 578994038794263120 183200697507223803 582362709961555463 487263695099458014 604722372541902596 327266067696272345 539584650048884695 671864689529174023 421924364316317422 416222240231275376 430461508304136386 994644629429842701 820375554744433988 317751340400237374 95102976734829422 378790846650955328 568191468766367488 429044610752171299 801977066750752679 529910202598489098 938293421089082395 369303460852266929 622309268515904158 525970412821853474 695638773981824642 765563500188361152 851053229926349578 667820298471949770 676179032983031033 224393865002145434 937210494554745655 558620346674653502 291182426786968991 386321517384840497 81106899626267808 705910955335554292 520955482212638587 132705629341727565 462681537830594158 213774368503012071 523819385275827125 273344179315335487 16514914022876958 557181289721241598 513523852063206899 596955003517009620 479639213398297737 393996659062518172 911576951085623501 107340663098340481 577782458398553344 568092058453813219 393467093425726001 397864636697373711 497343638383310966 885823625092250991 388648911992333223 358223203709548071 206761177118332126 559293498205404671 894899935333171440 742757599481225102 952743922823199381 345042905103247211 876375579897123762 789320012853289808 921289409275619159 738042051304351636 858034986013826297 768401299883161130 9133287796836556 955625374334446421 282144977416406163 506837474498958150 551773874787782151 683244804568575172 595461205542165171 462449921095678129 755925356895532857 796168879091136235 560122512539863666 929845638973789746 218026300432034208 82053692375137017 465276592192549301 651567840019467556 756570493814160361 178318567228245867 912192780360572322 992242659566884372 409099438772148789 330347976519169377 283904163440742668 433657707513661512 461574249386734545 974595233528656989 883054328338729270 139651644114442197 934862714983411385 493892222716400441 561279383970523234 823176436480244565 973335508610469108 755473184421590998 877122754396803235 268367595023203825 903573177881953806 202534021694734009 835984197743837284 455791776509954377 447205923549143790 690552676571881862 597845239683876200 641878726204296873 447334507504084377 568132038411600087 58884424726715710 621738436168316794 765688383489303600 800429248377004639 46141657624792491 617051076329775128 436096522740488869 468273786624995202 320025382731974223 450484977214513979 375160175145293057 364889364501413438 406738990061839373 136256235104094901 813100522199635101 700252213694979376 502372568357942750 589648205100478762 733091704386187749 866870448187019064 401248357394318791 876556211771561520 659029406811842108 424134238485669879 654548316069548406 460173330440558320 8657620392223640 89614770881005660 229214572611872651 129092963114438543 381959635454530378 537271738055505126 158298576978888695 872400832568034571 542345116381131777 809331765739053649 407906567350205893 548668766053737463 251797799342907054 325714457842627738 323692320782533895 903394553626555821 54672721715540489 487780358070679811 52221408589251739 878625977621610263 507076918692070321 289996281358179143 602801034023059828 273660814854101535 385740560653106203 211062293254435780 605366904374348333 442513878165096448 31168893554001046 15453452625928559 897197587514074483 1144026920938493 363527736746972363 172813770570834408 601204808508892133 758652323564865084 717864951929228307 505955954044161155 81397364582904565 935549812620105868 896926861786119051 911849927912192450 730338670588558672 202115957524787691 929432111303105606 668736913834815171 660834860106830081 495287238223063355 335658261981359262 647341389795289397 532351157225173685 817421717389237918 347426972364896923 19847423354582156 385802693456662388 544531641264812542 227364215022619396 616411569698878809 212951985185456019 851800284368974170 307016554083827104 338053272266915898 665214332471534097 244027872925385049 456039224343359947 619456559574385271 742961908167364778 995548896046460944 271170279438583590 489306761671665533 292443350101699835 575825076242547313 682799667116190729 895140681095685567 487837283469168667 423662702703918084 67685645596916656 412041895269589905 990548772584811981 746620725730178375 64449827142615399 314994031871230864 565171837581629209 573060382176120330 582481687356046240 710136409765388225 978937153526975322 213825454505009309 144421132277925733 769691903542860406 571659860123058834 604045565377719839 365560854257451781 128225309978296959 490445746825472161 988598453871202767 333904369295652408 20734417576157843 315194733615415312 409351314015275163 145946198725881693 473891115846296804 714910176781647802 389115638047285983 64354020188822141 445267394478174884 385518140521680507 458273379019488798 380229427871083159 12656151663762840 587513158835450972 929135173236161767 916495796290044876 95471712897174835 689047790896011277 122320434455934325 685004170019423675 351404951298146819 445884842063881887 830782091469682344 420515790025943796 432039408862144835 35403965367665345 964062206952159114 505392902112949030 710036202876095839 795535128327638639 943723339874983921 466647334578838785 407725199909868211 370375151309213816 233215881650751504 373109766598279403 621871617794237051 711391164749418568 633058067499816251 482270028785216269 512875211466046823 946938000547003356 152529107742809074 21180520270050090 44903064033787342 759014913359625615 604646305173157114 639748442128163096 660695866441890534 757454161142784515 431119099849334190 45955141253750387 428685724244423108 791475212718746248 429751369107631642 952365149584858094 357856711912548793 974985942343053747 538663680712748302 75316974024066919 683388012834763374 294001029637024886 215828589710334672 672958344398225250 695991122031555334 623709580294267716 100569633707036211 731882798612161457 477274505884601722 185023320812465543 396856334807567362 427743089927189685 28137921044468181 193267998826030974 564944602522000592 181031926250120423 441250875562371764 575235633111462196 508675163192936332 952077581630420122 152536735364048581 335477923591095639 700287680873518164 524437268108223506 858082651100504968 69436366466303154 704170056997966307 123425682032307081 49689649716999026 982363448440682150 212953065402369512 759988808105319817 325455435295188763 361836059682343353 963640620679148231 615917967331899492 504211519981282742 911440141731445859 535579698682801524 42913032529436775 794991719810056577 996021361201887664 173362821400663376 840793281154025252 886947436192300334 339325360632533195 600779899560404072 551231277335036404 925227119573403244 106249782211579836 474918177232736912 164130061816533019 13079634229513105 627404607013216713 77257117342603877 316320690113390382 773128997751936641 76122951440637838 840323699151441301 497799025638162642 503007905637036918 425800505570837104 867059535422244127 976632391956161152 224702652423630460 181219523599174901 397422942925051005 965762197782700925 160687489026131491 557857212230812673 220212485061982181 269557183310227834 60053819807701577 505373610782664954 794867480636605933 373026458434122536 654968650154046153 950248472565186157 824139606030180796 208266937749609755 263778196919147081 839709907624496864 202468539332673167 490583578929866478 465722737841938703 213294616736682563 477371067385289097 625809141032924937 293326599125586410 591691097406425753 501896281984672483 869481771662197294 433715962213353177 704568691890379873 168181687641939466 420924932245990731 291306821051511239 84506008220313806 487738372972161758 436014378558215958 805989643255072824 837561473432117256 825208511767975167 526197552623290962 274983183589179151 986561498903527586 931052162442379100 604052996744411929 82693991488914812 815901719550283731 318073047191521731 817206459265516267 814934519701702053 372951688727347069 676295719796945349 285443273586613852 808028762603694482 960337961874812742 121081145337063905 568964099866636028 115810304705677240 182794439765762844 42779478140389094 453715953860282977 596004146853511014 949167960917633193 116267176556068750 791020549677106902 890155201700710247 524417678660206041 446379571685039706 142029219543448029 974676622015121151 325915799504911395 31755430779642731 694365090145384041 224834962082648733 319177316824199614 623975720945332189 170466968864381975 291740322802693523 936648608847303392 547617767016228343 917754118568785035 225113862254981562 768675211253318599 808254688142372376 36904143845446340 427592263384472490 797903278583448214 681988879509087370 335054579937826737 181814788369939712 902381638491740990 472379887645907780 747179211517892191 671159020764455117 505718805940509415 656148632214130471 429367799742019956 198097352952134000 471867632316503759 465966744700565355 392174695780631262 840195396031619388 209793743666074582 4718709538881726 441710111551583492 904478411882746473 159195614439280707 489067591061136110 437190617819944886 693257271100946149 27124500819417452 71374912937269146 937190790838559655 653976405203389801 5541004594756094 442621174157876693 477575243373068876 85951858877094319 497042705039995360 299948552141507951 65935970390811198 827352817406459653 3778586213240616 526900024055266330 348362255961195457 144489572831185521 664184300562075241 292450801410187181 836315178788528314 360013514035899959 552595466610299568 71642421350840371 818447161407668353 833137516399716803 691394250926190705 730326163970277487 755023845392469785 880271279113823066 422024798685640567 381590718463046778 296461148330943389 266332493643780488 409116436530467947 217853679096902965 831476580391590213 191730154110425409 873923493881590959 580752778727428868 190075177509862181 509772075879631940 210523377247646639 223154732058371620 688935529268379641 431915099522090416 538216592141259872 594270508344662074 737701695419682993 187103335812862030 613481542322122447 440881598273998561 687731103494449283 837587043547677923 880315682569177549 778458282636166876 688457601133845628 155783359763402473 796559817833464945 223025127229855735 672206137953066971 380488386502932366 606438758403509378 619487671901831395 946907725228929722 803805769712408615 781929206888440738 793632433349742574 629770401253542116 238300932904844044 353377156530832718 369415761562901264 231163378850131762 580149160643651070 189799525634179933 569340117121493024 37957252893929533 904721001025076406 185905636888922067 629158557576453948 391598589303605173 195058105684035611 124515329077528580 241946603920160961 281315692076870053 651262631020192691 184380723868765161 441410956055835048 844095837522768285 418024628883564492 762334976469813620 490369623282206035 439796126811194851 464000973692473483 117175034576794125 544261801785760113 144096378620230084 43214287144843771 358323549697535876 591375416534439922 54833719542782607 99870071817898720 196248338164599388 512329904994886544 548700124398526920 836651017631874629 479733389439488805 632464158329800349 629984152066476033 66390049445494032 703372296343374195 37945016434285905 664301351706015695 324142350256815378 463847998094644078 45422436984882215 425628355123033475 680274815940813977 629267819801530934 355970829443724946 454971405925752952 778566755233147588 828903145198648434 539322683838030852 228877354314817627 823528350303701740 405815276443764159 850226813253757252 286383935687105218 319195321949617224 666280810170947953 13145820332834301 939892399888106189 705589071862204295 133001956320014826 697772225136414350 962404201160623014 945185949604147105 245947403162325078 365526988572944235 862447323696215514 638431326721625843 244489746741142764 212383585982292855 699159244019495875 462964289208996278 432206841899686847 207886458326636307 491432970187879818 771834750064907755 907846470927855599 183429727552069891 432679510755487500 660118847443814371 403672784815260718 556898582084082268 712995237897074691 137436105238859241 415634063676641872 702571267802074199 640666963203227830 437017106198951390 837938010722628505 321557560715012909 396191911227344906 626304659723248303 597346309837249440 330972364304266850 253362388168166918 946047355802307440 119406160915035398 203984703708695157 137591655930688788 620075479235900748 355807344829944161 599428837600393775 320745131061668305 718260240972079094 992773778004471778 978584065428613343 108231728651177009 198409536782052963 127001825590685070 177812424914945561 153191455656147676 981678440853029081 476656662459004735 634732532732626895 378104302767381355 521961405229938937 774951847757078214 292212802748031507 872681977207428484 529096691066503193 505101591036998899 961004775175700730 602471951083606536 819165094302946272 767847968692490477 250999951932726856 170446576548573075 706117254047983713 504646016781697710 518480644524356208 140848792474695255 487991005046346427 162123603537921241 555595134167473129 397803379383893092 509583614225364046 493835638136323160 235457269300551343 782256322568073355 286826083150566553 111864499479240968 41030436665831261 529624394308676071 462049721161340915 196390485748106224 860639739314444558 67897620795932423 117050626504477971 647134015789180568 527587862248118438 685964437978323105 969368411751117929 34995691424494502 658743062725633991 404718628129215571 744876151349576858 477733031751887155 537016373345673422 86220347002515300 63637737471467383 128798325232868893 373997672875766507 915137440361717748 657513790104247662 750007283800696419 353563730081796655 961601963803916020 369722957532697049 642840788902254916 471106875364089291 950085830809285209 217229031935638185 820859649330890357 102021565594941826 691671177580464017 635289874152557530 514805574003410965 352419340475505682 837035058553792039 93541487413522970 832263548169938201 664053448816069518 469453683757578582 799474340392247337 11144792080240892 418602234557909526 232218571594751449 704334051421312930 748307715335785337 475317426361760739 422121591351784867 528170817316096933 676350052466710759 961724519800152496 861389115552143727 610151334453070856 398771846026313715 191935968742143585 653591926632001221 102310595632563653 741344248667521068 44862514311291236 54984944849925980 306108942739044721 623644930580595060 399387336838258659 207385618273914369 230047522391512852 159282529408007955 54623577108595824 602275660078504491 212177810014808590 122653996609754089 395182177487942470 826329516349491228 83004738810242520 471490744342789675 954865315366329031 358562270800770585 160616520164614823 841540244249488060 527738925675885222 815325736619712863 916887920670389167 371829651337968427 922275412146865391 945737524507280844 359011134132216766 329445787242551767 602873121663990415 394143911835247165 503929875024443245 450186141267931123 77481240724609783 87009007154800208 563926497555174482 811931333913529534 628805174844080703 512412563385635072 144187072284894199 207535187975730154 187278415552801816 550784170632683961 630851703293462712 925852617879768795 255452055289111356 373122228015662550 654123516625670174 402958056088986906 211318281903319812 741748396893907656 205075179404103872 644719512508499 446265647285754167 667175351065650502 379654695579178971 603157858251264604 508427441429149704 785455698965776357 548688340841247447 501219125295993486 878710776181749904 552699757481379529 61207545790189978 148178145219595209 206936558631848522 192874188024868257 98069418395557871 801335433138244443 401650550766286739 547936052261092994 16063406417930974 638120065717286337 473975521120916379 290489563465234388 506464690607829877 798991804422681824 732107902925673828 990411256150650519 42318670280358151 234336445129628278 307466694936869918 551025415894861873 283546869316200062 40194994238846316 669998032952109770 159717500028787978 589140732545062248 143964990600896848 870867371406973285 301479354277461230 610039405508305138 210090852949610402 195491353413379327 708606532673848331 624547229766724470 543290154210897968 84895188295754342 981981408261308543 664785038347014707 554234882022330730 523380409291578306 44373539218218490 293494114098918511 195356016232662944 616994158906529663 855172413055471623 10175378322086250 242752475830530947 391300575446218104 390865245363144338 532783492259733748 748598718539584867 958461492207662084 27173769957915943 902523355954718494 26275178352234326 291611402043043703 569859511851496049 639991944130990608 927128744435187473 487493270846902794 739755018619675047 161484741497313236 40135679102917921 957173033060753887 156243647469400974 232406188400839335 64832676641070585 565874559570419197 163870455726312724 861035017431599379 452135809332481571 239168973755179825 720501484609918171 575920149232813401 68618900197660216 353950843586396461 221270776079015031 465338105450513168 31240915823430283 563979283185663585 909340777246220314 27832214138238829 371724246062526318 455233058414784200 965265888094274934 853930850745937844 912488037072380220 702990898227070136 601780503884061024 258545470756726407 732642684520982698 971440357023681513 261201514116061916 304542601951623039 817984775504407267 415154266812841472 127483541526322118 587988057782607748 206102638246808511 91816326659173862 577972878919973747 970320787445611082 681942191211355577 804751929963365415 169071741641035335 504249122754939040 14746174597385753 729558687281406428 429536030640790397 431382847358464322 753362580305888711 618240173727375820 689924452210953012 175129308253800458 165504022818987841 188912372297494970 155417099697951406 982534303619807216 280663761814670517 502890499367987321 717033908511983029 876707170509226989 732661975166423264 268904399113471548 971180535401244340 518985831816332171 802282661778162876 477810762300869903 331590152954647368 438143779246277478 141508510517886390 70301424692965465 671225134355614473 661951800180715510 832111523444370780 104372864635070553 237624701488263253 185036300628028745 549937107336972442 320806886104992138 749773772448949900 578209688024480712 4712668104766640 752158063879232627 879675706880116890 698103437627733358 867538067166934944 202923366324415231 706879519911776452 665326640474438892 133249254579937788 708515934121885584 619269312878122423 830169845232847812 69795534228907337 357420345696360637 106874735473333824 770047269984841230 280327762615190297 788054160243356332 532209884679783526 491977448262206721 352014443801120514 356681429054300302 816783713100346715 487479321596433737 640995853703477691 241177903705831751 317605544194277325 926977725730562213 379311419780292975 971101887506082275 403546609002540713 397469077491605373 849986061150282741 783933686960521611 49901493635861516 853886787685911225 124186754470336343 378414251085667004 820914633124989580 296670559046352417 597978986622104127 311827212207460465 769610429620111614 328991726697576112 372819974676776750 662417038891423398 30106191125734926 153764840850498175 589056565009567613 237461800803507838 745886250926832069 239631723473281759 50050588398074694 824092514393383477 586653051811037684 814807961082964328 205971595702580061 364993981978663661 459627397371129250 654481093921248781 59104706982808146 355050314609735988 315801012101256129 58145934021698484 903659706282548838 262874534344465563 754428943185202368 17693710575587889 593565522483303725 745749369634040637 324940220433940359 467490566318735536 699183682743175637 686807986971569944 29798470238369954 244893846845857776 574247885048844905 56408829704717930 540730068445453435 704084119778627185 732443323969654125 992948817366326821 733568355990810083 835597984610265158 896975930431323062 592363616779280417 319552428985957667 251854702848297839 276239422220534187 973696449837123212 527403226999709693 247123524383776995 396700984419583397 279433613513233352 388424900389201040 601248773534498401 679336830544709991 37343860833145107 479274395218633243 185241643748634583 495794892678821406 835564529380127283 919496134754116567 843117674406673626 488040062552380836 40340468143068555 849889093585844529 333823170810540767 819721340600027117 75100229455649087 252686855505619033 996172973726642307 51150925579573895 726871501045984604 563554802240495739 392194074399571947 361353340514560829 4949351603439490 486648217737251925 253620079147010109 739512379586369588 412213800655014331 837386622696965903 682990096010791944 423720234950933998 158399912061529332 380661740012292109 214429943287530159 751378350272255234 130719678972129711 981500486870862522 436339863799776669 482815882095215760 44856788960584256 403392732806495065 420670893908809136 98552241244124185 861494325603973465 648790855769173455 227861770925658092 209606194135571010 792948986035274631 628134312170425797 859661993166767258 84673052915693965 321629011524177901 81684927914150916 756819620902458055 333307539557487899 610476270904152010 702278601704276957 538662929226280599 167151064824877023 338230535385482126 899924126104899063 325805943428287497 119574973357383059 23459430519485881 794478590820089879 763455714523412208 345538046795627566 971397467712822204 223987911263053544 60810375196354742 913359183739959155 12868440371387145 793235927075121964 985260202110640981 214239212457361961 431981802695191929 662985067449069620 848938231246904125 285195015188527385 632893737917171641 794039406983457197 392047727260430831 86334884765264089 58720362520644484 278828161684837588 389286423651309938 860953930538535860 404807360560210711 78053457771673098 547807879301947622 783236738414345609 611357025286579788 985106401331395985 375959757229177533 796556824591103702 309872149788962859 689886350953575320 898091719647558527 465515769353725274 384926970944238733 814577483653875337 324312106790848020 103655355446816074 615585272514376971 610917105367878873 168349516112520275 370072769662108979 320931271932919263 236176600263831939 559756037032889985 7313790732979569 113422582485119747 550062543892417973 575044680343407239 975092898552992213 673030335037877814 387901553307059648 841397456492650424 305212226511125470 810251158826841287 685266435595725678 919016555575336669 618916632375329386 328780902863359427 13086262228996917 816633692871097637 598391741245517437 55708444317867771 273124155202942312 874837841111484962 976392829024894302 263515578517166517 205276222891694106 157720220864086409 454158058593364088 987988909642373778 995187525867291842 61318434161468809 263784735330264263 494164616384569488 892483147782881758 13748206482602368 396316638469741659 586456907408542430 625750597326435619 868940734766801282 819450298684806421 186025403929278147 251251883117805522 398673885834082677 117607046289307952 304891879791413388 58392617850390024 863387206574951843 32638957119024051 384808065288210210 951738499795137908 805629429319348434 175136969663941189 396381834469673259 604094920568965087 181371612016090810 805142811465137759 702930562117291926 599954319981577531 302599655363580437 447162091956501234 411069082015525772 468260268740210659 344692117054854783 569138818514997127 272264157322011543 914724670037715806 127758093832034379 123490243286781752 711844869262711704 339922674699759062 842648737986563221 554054696154828964 738580973349654529 539584253700652550 695335189361094116 611834704032708976 320288895153938000 799337460166249217 885242741728354652 212364969492435920 75936033647364750 257149225200584682 987743401104370541 894178923205777010 124929800033883101 544678143169826112 584885096671895586 441145741649397543 150110873396207807 244306346236676670 571222775460552234 972488285478162283 444281627115599381 576077945482603928 204572772630013683 926059858697928076 574819368268665972 651151366268881358 381990750644077286 341630560735117534 514937374028051456 727377116933546240 400593163021113853 698143476224690487 299031153172698620 777099713583810411 313130424926782592 529149300592303176 432664772280535765 116203083555418937 439397342674284888 559617762563954365 108063320032098751 112172959608281410 349670237028104157 364180699675415222 923743546193664855 749892394116176643 357444366863682713 919186562635536854 758146995447902565 212040704952587269 821327878201668859 949311366937282804 109666390396621602 819787119986520956 214055984450935679 772589814559594739 763827103357801296 255636086245795277 349619404896823050 432705310277518494 104264418898548072 496148899373617763 37572253557751075 395885998412151929 40304431808199281 485598324359929732 861950136622507908 258303144859710808 988423514642709491 242431696884216331 935799602848066394 365328383943530778 40424902217546748 445519747917797214 671720947144897562 148056928494688340 199151833452863016 837024199315733466 755511394131046750 542260718202820891 329984121724711348 834946443514369496 320024399636375278 419915999504022634 541650853011240825 384094265386048172 773043913408049754 50199201510051129 871777592303134536 250397955056212577 534598137977016695 329016106545063738 27916823697102462 580814899363251522 427007686819803710 395865033886701298 686474918544446593 347583096567903972 30214626295330997 753006572260150200 228669796927395716 611358617213303450 81374949789639828 937606257498876851 527927547776615389 868362136963086148 423868673045927240 98660511104320813 479945504533837804 99683872997714231 323885726264254282 670891707980136459 554101455279939807 590005436045163745 402317209543312424 396364608879024751 630581477811918953 245779794531100094 24941090236974353 164762553598787865 675280647162082574 124245655280686693 644998062041758307 110225963265356050 893041153799438902 518172462794293442 954206899326701079 272207999519431398 154574386748681278 367910239807057115 897119571881868548 332972430690404493 139022159246777788 956526557218235372 688371737639130277 905625664384214847 542909815950398987 298979174941292828 889088266831858782 755372302147939578 758487241167728 90715163152632832 678161928362500218 7828232851124536 304994271203691874 971533203670082713 789868640189166647 248727131435076318 504996961637142368 501645828639964707 262473619951300964 98444387517130590 866237766155305697 237920802709507950 140131630402467651 371602323828085550 76404137873375973 834723228030438079 31009158789679337 602306873157560654 241383014420706800 923780580107889567 789027019199323565 410184299248715505 786334132911321162 56451678309791253 812293720023767349 606448088137097260 880319669945190241 578129234961647391 122231409034551315 513137828256527502 593071558826916303 418147989070253532 689205031153620192 306123874088115243 19978993608618820 705338518043873479 298464370709709624 475332061386857961 101098455073588402 425275164640267200 983401073987219505 723454456888936131 849993207299016843 511124498541017867 829114363692127328 61953719163193419 433482590897780821 773066842816704704 211125411011221763 683979588854546041 326191188325091477 931052241177408381 565673015244071658 281637343986494185 559662814824209527 627618751546963701 10061308775912833 478048462105887921 782368890198965206 46276977978553974 301174145674374360 794280876884937825 99965197130120672 373419055807468910 405498148734306864 785672513404201103 885515078180582079 179896932402023903 177239577759181723 197349797987337078 692419572222820283 451327086999985351 429301317469785798 547217342577268461 936847845927083358 433328176033326940 404553264213110876 876981320106765137 327938391668655701 465159556871122819 522460696282752798 825710375064304457 498917524496857898 775405779875474142 237223491504324483 726405570529316570 548961379026553483 509571735403861281 928665585875344460 3935049708475061 9737534320892467 733237604989325901 765468605457274754 900382866524865281 813793014048956245 127764440190051884 528546434215528266 215120663044063479 181839400556131724 32330196368045579 413016348456580540 710650225701381757 670612702383241952 847479587913560792 42944835800154425 131539755693772019 406229138359921706 140986296099271471 969511351523070353 663745228668940320 707113869981013840 208876528841497595 323007467873569966 736044109814509552 498713910143457543 613969646987889043 588807390570096098 758064438871450720 672060083717178569 349946101336849893 175505887947722248 561494186039493043 159002783294943159 273348105258423219 895262085550749454 155878753893242626 223123481551808543 113004555158651914 712624959284541995 474166324490936247 475227248562502809 302422222340050999 913952500192271373 154193943648943476 346944078103036427 55906002149581805 467258436700950724 6038994004436245 823541679525516265 395250222677135828 607075705344783250 411966051458763692 545148225397702001 27959050770978207 66884730337360908 709662922953377992 45892912539312946 923365865185649562 572213412709706799 553990041874869432 691851360380471020 808633566289589682 651140654669334772 195023346487960810 132804621346493040 351902730489733255 812263568772754361 813047254159281124 491186077764263511 3944645307926083 177829049601165584 661586517223264442 529373825592032859 520860762193499952 338510835091214537 997496624324142445 311212570403930228 449447020147275447 947101559806129331 557722490055912130 884220902733742117 796820680318904779 19576649926795467 47457790437216084 24923424941621236 383736203481325075 361543361408001735 48996455800415228 105790428165280216 129895067608961368 475593265904454303 93541902651309836 196472507324829299 656470070697709191 294160636450114258 505392922957252301 550894999437005649 256892225452422625 902589351102187659 297065002129139520 431196795179837354 519625906631204977 414972619049919913 536865872146771141 998748087509972492 688577130861718074 820571271566916839 687543608066589721 433166536753444500 396354673658985970 851435495252375916 275515007901811517 483638197767486329 352401368611564470 148832973508521075 39969672976114452 904243839844769907 7880212098311775 157710930466887576 483214982947313134 696374431144426158 831393223530186515 842797246202087852 500889601670636586 861881667643915033 531157944951115520 522585474611841587 213718610665992756 878615948262463225 188026411971864482 568579574960029679 218443786169884551 489572402601190356 852896152326312373 177469180028293555 632395084080494183 828241895402226616 565053031315566034 609828884116108037 933403015121981730 562286300006945728 906098884291578600 387725771567236866 58042109971862027 347195116697520917 370342541017815414 192561401058793536 81852125272738421 826611367486877324 75856167382262994 409454297645476133 156499572896615169 831979380555973375 333204463327329588 724436636688619765 547849721035175498 778041534018710617 711321762891681832 296301840483893475 70172278162212784 60486291439665860 560664171105602735 573838240161702757 71162016188244456 83862928778630482 629768475967772525 106421377296393340 894835244088891316 344413969121175535 179968287590532158 831696532683440 824622916919577231 475067173502797715 431622617908440729 831538856080192094 411534349278719154 544563083321138075 64198731861871719 456480469591372074 208468368668891072 58504562648855512 798599332422144369 274572329051953173 560263464356229101 299385286404772032 195144672466375526 541599072509952348 349294583739654665 153692270772010132 492200841431708045 56945638856881018 870455443972984984 201702028969408472 465836425361038900 587753460785958054 974341534445254237 235354852679566530 119121096505073937 80288365238214447 423816028861700510 49127322213636167 349968037716365668 261807591452311152 376541045601230806 8002596729849768 627081889312434075 250214304611984652 793648886981401594 147675631635469967 906873015784190877 95478283692726493 887020242033770878 491546209317127398 575710548374070713 99294638736741455 861327267267533558 763114495754690547 636701964336000455 838536194557121495 547620498933917850 937929688268969327 452517555706072596 515080254975307232 55278626562773811 373321603416382379 521344692585752818 288227616327445726 857197730620968230 616336206850336943 677726842215479227 949452526225786301 734204753825629292 321439531526557821 515903055659797407 597202179846240213 914310228639724459 785071882888373406 725133323646385293 784473181370466590 329616305463701130 741179857543286637 852233176321377578 983259249873450022 203656156907082557 998963137628596532 560661158346348294 210151365315750059 231882333138804116 128377763942746183 874656670138560748 760773339002255854 278317614571308176 364565006803744472 408218684473925082 776868056725765670 781366315096153781 562207465307174460 308267394486895081 932824455052209635 803165663328985208 864299356743390606 394229826179453825 21224349221879900 645965169898509131 304110135956595961 188542627552048132 6624376625081025 840240753022012769 929814603854340750 244892189435819294 461201927667483473 220169544318647168 157043378261885890 461788554286338463 836910793354609009 2587194313653495 480373631811068518 917465694817796914 912864258940782319 72377514152889499 185788941558144613 45162432109528859 129923490001348257 366936230397919230 205982160032277632 105128687267140324 413756646353843183 564069395509595434 971652308941886767 672620618351670025 920376751217644459 149355534064614837 535271998011602831 790104367592771575 644030312599034270 657374457777542226 646944592807326105 437584379431847960 280781780177117237 582794808973612670 518894242676940833 139491667951498307 256092567753432761 572205009337579664 999892804019718231 890885526965405326 912803316441463587 125244562429625765 530014775337303964 677807253921553663 305687460256275296 968310472878704634 26031595745601323 47776214673697109 544424097178141918 696652544366170685 41779369843702307 248179139382317297 79389172990783394 657135060129403202 150233256267393608 784237035764084763 820767152721721321 989844389522012248 472399596592678854 437267995856432092 905190265488232681 514754528844373237 141158023812003728 659631257464381927 410075372811985945 607336524611315249 685235379442728342 618275695605801019 826917417132121504 930632132720809799 799546792926947505 860203026580584359 388897045352906381 318306081177442246 459031483573109799 999627576021287733 803624407837412006 802109692552112039 857311291762018263 282379148738286466 233311063924100622 403894340572908300 288813332783671367 361591845958749131 683004101836759689 557197874831898827 115685725860987475 851136968430360663 84327589455786693 621105885322394877 769618070802457822 553714602261569823 745379828790421594 670909320888390648 392804745888167061 996859223066602790 589803665990181417 554410862502417293 356203615882650395 937141667296539974 961992915859605220 824045381372170202 94905298917397581 817143834366211787 358153124645371374 163356472379387953 252136544148861763 165479295881547721 176878891955092830 806955523253856335 825990979607065112 778442389668459362 665221136879053507 498300170163550006 241821083359447172 462035981263619886 35513978135677281 822726483895072954 489547081104848035 590915209798134904 708657713539553983 260951735566584600 423553269515678327 492699897388501051 617057995369232277 315095452820285305 390954462682148362 72231185052985295 283759963440926192 654505493139001731 595273495170540926 771379885558556413 928110910324721131 923912163714431027 167934912934378192 353295889939244787 948158733578879896 380244068166046715 931007404998243673 232263121792261608 233501993211735848 506263976637748196 874652067349359964 729188833672066034 12565068005284486 817573118645245976 139804230415993256 7549281500191711 212810691115304473 124106202250469032 813909377552468428 673457962288695419 8137254735561999 80274185311109941 555011987297566316 716764843445725345 812426799098797744 310791950022542042 624421250919695913 929778291033361222 332219707825003597 282811042696521698 10872921996698545 292432042349752095 382174597096323767 160777860630845863 744583992903049269 333162992908400209 606077971296439808 77920317345235601 535922790371386290 625893137960502500 100450404418108860 495026668360264940 200309138016463156 729174518183429881 824871085373809085 913674076265853378 736363118254557775 159070653667397523 417921562358014331 273037921937836802 638367100751802848 340934924810649645 377514987606693626 185310555748389819 499942630443826181 733129559037719471 500584938248671976 459255332253605247 264306439495030968 224026763161334035 726207142866351965 796327606074287709 116297615966645277 866738596110593516 841516436155091370 515234530771380550 224044059462369712 269331825410482697 229481920427329355 251954609610503866 144080270016236600 62998063781762464 462706693639565606 4978312497175348 900170590570341783 18836787179432186 901761820684731110 23956372068702450 959049186525132178 766165020747694736 615648209705499586 708361619469257771 346072470273147655 321747515444431727 544605033313984675 510220926108026301 446104679381140831 12728745216441292 13384073304016344 454376409497558071 72769702033863976 666741611519666883 231199056620837637 914145314168040666 85851026221091914 660706717393765379 200968476114113677 635024966333645440 709630471739653903 836727353063974963 256561501252585431 476501086142504758 823283234240756865 79404737801590921 687968481621924177 795905118290284920 378652403355546720 334893631490064426 745330852227350954 453427684930816692 722806970187421046 41845212461107396 119413567889337245 298883113868958518 528836038252022458 735262025295335811 193259909289426915 593198795148613965 864483868180833414 111244806384883367 134242078271015922 220919870937095493 744325300688869872 133061100699628966 705148088528307787 832837002991102 980640636346264511 229960268188034533 36661445560966 381225780022157986 94958881702165244 639803883494764953 43169351834063595 996308709359436235 329839132550915314 742538517368876357 587699796451238760 235743331615553097 318359333226949500 601003090305519392 296804629698607129 983614142081721551 373329160561319410 196296051564045272 447837685652375387 156496507273544122 880214488086488150 217933136018180666 370698005926651511 652057145723434278 756098889794909333 726401633966034104 315166038464389230 281341428047167426 169858997960616821 551836646599308088 940609485391112328 446497983426818604 280348157200889851 476113179823749383 921122546636706001 512639674622518550 767508443333650877 93619155521676659 853383817974012958 338206653312369405 70028920671272869 263351276498273290 874694519143603104 491274087925975507 343697820360391540 354815910328574830 58465532366351531 677532243848870874 943683537012244821 92369898411524943 627052873432452733 965145706822795420 658484379253909564 363898761220136658 402188293101204230 470441621235744603 72060778816456767 457379018903409104 267616204868513577 886372079696539073 744600211023730439 671876770704907782 119198420432073404 161819100898110058 428288259725608154 588024005620803278 314107904294639919 150464325782450245 24910389120485380 352344101461080481 95042950875264147 530259523522604789 522089387754947119 421492420359774050 400131126724357958 35142566433278671 85553559024686395 93701938818671906 610610828441148055 505052766054818400 620349696341617872 246861663761079158 212754032728898335 245343440932945740 210273171304032307 231256418499009917 535159130476111340 193286388467844267 655048906781688813 767413198929624386 195039701009243041 498827664637584795 651722057843055298 714238981068693906 676463293973510439 20585738308415000 124021585241910403 824396390870220268 300831095747432563 329408621666042731 637873469291257867 332850642983601075 17782103645743399 303455304834809765 897091365006818968 87564921237849510 968007501799622392 30835373742548521 490301690777514331 367962300082239494 144894990187226498 944956178286877966 891834764578785917 21668244691839985 800298189790545299 802053334751835764 745505683780948031 957448613063754442 206191709038166026 94692869752420219 934458479779532489 783369577604501427 280166504280840797 38021280953613004 58261611813495132 527452187264227231 409393776276609718 968572497615387036 628132755246869798 471899517978489268 23724870404541579 909498612753757930 399184167821817110 64202926734564398 240289995782676228 956905427801880934 129159087987546948 996074280250506128 624445960206340386 290361507106598699 204042861544421907 169578406130057812 815202696720720360 242749066092029587 879189391546202847 600639068578393672 157882548517047418 941740297338936088 902530047123957531 453554076621580433 668801714680047693 584425597010579872 325228793084731258 986353883574138376 21264135368580513 366632529456498536 729268209711932337 582514599063970057 141966108994385304 913070023898819675 911485507586095839 940338736252860941 903165265523868418 330965528817061939 982161004596947045 213211009424220988 113432898507780918 46588411989214062 954125697355925327 699672546054624955 434883046888106874 95198862225614444 538351557161716391 829279776648621706 931781885101339852 938552444745687437 436363313019962398 995829452589808845 986839769589403417 167552820179816726 437600639084992111 125565335748046708 737582456526078259 893695921417224729 93457081824061484 244054350222398915 286871895816861253 209404157403462808 653833248702971604 821668185908853682 315688664216978448 320138736571723241 33866358638319773 636441117595476749 316280066897117049 837914799139351667 899377037164918795 165378933520422702 199300575358530363 807915162818513599 623376773601007289 422264409087888593 951760281709043387 31458134853347891 115995271960733349 137343181204441931 152449908503435197 45836873386714250 86386888820325703 183914412251921934 301531612636605433 90026828335306194 588233566350831343 423268352843090483 341705057489565485 723436338764767057 941703174451869866 214673853452741061 523981239988601430 977259266465532487 538354942781670978 998144981948866499 884296243009454119 737854703652458001 387000684858378552 556208646191919018 66327836077139886 227614868978579398 764947788635553183 837858319482008847 930703068207499697 659262286058822636 174560184314236230 290513411930781066 240049706299826616 337068935893500583 511451985727607632 595332511600786793 423913498848864258 284842476621583906 727026726598492417 954772264570076197 88494202308998338 102667566700472418 455560545400602326 34347033848164698 834540782437299046 7316693821294830 903283949414503611 299203244989387142 794617683348655646 893496801822129591 597316708394359790 360551480800131282 282146777428148759 781127319388430092 838615108731850788 687946243099331327 613017235035143553 282875893058874672 785004105419573227 831828540842871426 602050257743101904 550152357916029446 775491843420091566 745724799125553893 472308201503255241 880160900170410564 446472218186291410 800896633199860528 26965802053317023 974295510247927788 760175028547927868 181970981946738155 667009092150511008 744213088875548484 995728206115150100 938419079826420690 175762666619648497 132667563989198965 670359383079678707 541115891086857747 801864050049103419 323581837055712601 631507587550277258 943998702650070959 164053570852572906 420027714120735048 675880135008190969 823207149850124104 519797645136233126 715972633412382913 416642631996550219 508800780081111779 254864554418037425 730762377850251512 508598112131842757 92620759274148102 239162496912193630 479485031623622484 132619500086818826 518873516975786602 613064038240663544 713816283601892507 590061455561941546 248430397431315199 3963366151927006 262943618972346554 842471423903188219 694507758989325429 483888109603137910 219791659175701424 777263252637680724 103986833899662056 819131413908626050 117825282519484373 116576495641902251 345376949383443092 152010678844876731 201585675879345875 209881352331734495 829495140807873732 911971750673331985 749318344651066259 725559351158972547 604033546172830316 489227522240519415 526686606792200951 328086593399468978 812640407334235671 69565852864842131 780294314190097774 775902973068083498 510172619021219543 749812013843537014 922614907564512944 407531718825082833 917045577719511530 410986723729454044 300954926483348044 491737285487753967 838180497069850748 311369035459920322 755827128111149856 730024578765854340 411744706932955491 741347153839382369 433761503246838951 590180622191048751 904300652798846808 453376990667411925 79261368791921903 699028064746840584 260683990793984015 921548600929513660 713913094396366150 957343019918140026 320113197026721146 40755546701095994 847172977792373522 58520591800295398 485422956173669102 209129277213307290 941725099730617974 925398092953290318 711746494207588047 386962982059312789 233314032558439117 270457947445556710 38152192008609613 136644204676366186 384364793781936788 875780680682289493 445858021997210103 357960771041087874 207482604128990581 470919154268757191 333419242931532485 237237111376435838 721205216158004504 555901958175894963 675219623131384335 814366459997669410 298262079140217212 891624538551848206 747231597567430737 630481939015407575 529630771660356575 491786686823682443 751728696095363837 828812789516265391 296080270815526781 168524105650915689 188104172492505646 217505532774456333 859498793479828380 860869596780635950 935499108024926369 673162608348504211 164759319557678997 804525715948628652 503631051748397541 989334889896937689 55591304335436781 950965257022094829 200848567851909377 968437109285430621 96877955564189335 200941088499022894 65310919395392027 565090773933823095 100932199588670903 256575410796140264 477353286520548810 31013387124576774 152045996849757015 80261528868559625 351083498673118591 775642304477802325 937773759147537757 178967416107150605 526342088035724450 308710307615990787 107597656194474282 985476124140834978 838939858347878847 255763768927183155 555535469300022464 3993466664296430 56121607389271693 875275494058880934 417602581083630735 363860580594776677 755393923339809525 410204164735603176 744726078090284045 768411441818361287 621138893172267985 861700270626481243 827547375067501060 336261153220313905 667335837215884260 935551299741369250 904365300002548316 542656374232838420 588369179350259022 690668035162952991 590301866539392379 942820053909879761 591644210674733351 361781925458096491 214721922086311936 427076445077409234 745452825510144812 751391841002859042 899683365277313721 29680313114796003 691247297826343573 789677693743592101 445002079194683011 639137253962590273 10349446620143527 940017286488558827 326491353088841177 298511828073461775 938383665723775175 561134150861911293 892125848354575688 951328258503092256 932514142328415622 64113411339476991 171248541353328366 930171387371584220 16031749331921022 591351085280584869 139846393113478121 869556548248535199 912538754065494656 107344071271864856 481730230915948259 897181955779045246 578733434934841238 639806737870920949 606290648484647911 230347085035041029 865605277479809699 149825506102252574 858934680046942554 805986561500157520 223117197532368737 571225858305817458 340190819021283939 163423796009938189 499801068985529099 650081041246914759 467078564970969685 559873399270306861 538931733220855279 172652064450025852 453895646220571845 264361617099058239 174702855226484912 692064037907326242 842080020249644470 406464369000653561 981510295171170794 288578653182054161 247644431013890771 954803392258485444 819691201548742243 282387991950219973 351395701529821325 823442930667329866 95770597245695167 891865469347218250 937248748444203551 848729540277684090 72689091112350850 252051089432574749 835147261832668788 732750776860794236 677525618268641897 301746665071155170 61854829594777382 348563571706134245 637672954161927889 983317641881540936 689481583324147965 608773774891947548 707881016232819334 267665645737502773 456187951043794752 456821246880208442 564531635949586264 176360508954308744 339061847366255259 417380946921953531 76043069094375181 262280163220381286 163135735827721795 898504250112478444 858339440580432805 845408042348242623 117664614276446763 325839743609209957 769321733415174437 141218354101179187 181946173339262697 477853166601233620 636639914858883376 289919665074228378 232319331887006026 604311394550412180 528776322141162059 37286084413680361 130358172626455820 293706767517923531 596837396100680021 775926589767147768 13148707176305182 611985227559904753 320766288857726993 878761360559602359 63308860103680034 654619450320585071 512649895661653281 783884523242171824 881406645340002895 161090700805748328 697316133906696492 522897366097769200 795569005039510918 927376777928693893 46943660735797091 795162910416415867 724752828049105385 71458023203201149 841515014982433595 508378516758302328 892050567066624309 941864621866543895 196883514934796931 260766975049193853 756332856179754369 37641273581709958 466996390897307025 465662439375884034 947191734139995467 549499844025149555 411541134128563944 984307709157808609 424501516881180376 579832520690027116 704727218633053463 984564014157288263 142723005007975928 876645983181274870 93988922918059556 828208691678240185 290133791570592052 746561915298927363 864258563774580182 549775760582496273 927833583245208373 204024913999265 972732861658445527 913087088415469390 121991777047892216 170653745489332133 944782598052239882 934912029356596748 587118503921056475 803471158335522783 68655640242079369 342510962509631498 322130753113594445 671917459892905412 477918754187541353 725280206410916839 946339997150070678 824197896516040689 594278801939001604 4173614956348709 188262397878918287 467528153483447819 307127547305938814 396190844701619740 57284479765501890 186650325812650958 709333717962045590 72008007313960006 82332694339642224 221952237542136123 729049761636982155 465434120632166881 757127808102451043 785353608756616983 592277824630186807 418195746307084062 437763525927045396 520070433131148178 572147245943869009 628647651172171854 592315224919109913 674764289377930684 818097441058192568 477656563853192905 658469730090848239 856298175968392245 535367220087868873 668443461496025563 720773006049831536 919265114877915933 626146174162067273 207628152034040010 163852186288985563 981881500651161209 816158110218955804 774662890417467849 262744239644500573 354476635318370565 458633781702676998 265594104584793758 398207269292916566 562671856495862123 146435455104331002 128111547360124933 382026569285833779 925528366830342105 601549988656641855 489856296185875529 217449978366543960 328171957523463214 354085587004784476 307351590329484285 377084045962513172 560615811276171377 803515594453848157 379641815063120419 683454784943359481 349388199326400738 537222116740391965 596132206653234282 777214570687723141 304737213213068557 354253976593593658 489397653976807824 333375509014835454 668843335344771606 185682803944029854 452201969754661200 708151236092781776 381884118938892370 56456098945660064 266676201652649250 81738888691552088 350421109905650168 791829536493954407 899790724198133302 529253751086472415 622895701957066384 975653475401959141 533159420864928908 723522469906119016 762535445672423987 38082968940343173 612020372895060120 676976159074315660 739495910424508504 993785561276501231 51087187098934333 180664310621794949 230404404711207099 363435457155587066 281690809289034538 498494807683108238 442836601705917141 144341305735594773 534400047108092497 490430072703600656 976445357714569112 932571713499749956 21200677953822204 696704827181287280 906475809966678301 576557162200513652 176496309627930147 125345738869299749 121321122142464448 989479432036240918 134490488669734518 612907139263506058 542841039982506441 352287924515812478 193786744506302133 993915165357808896 66126183509204476 492976413053591905 705255302962332177 370222674762938949 678307026876804654 733201572304837165 952469124135875008 565359205284558209 41888245150823530 419204059654519237 637251096145533067 586055709577895805 921018405748148296 982341554720762178 163171431691223804 209278869693871480 386854877309070065 664837628667101077 820260376493626337 285153031081375 889814061597456898 749041764480072310 560318848756810757 874565470814737665 500046941052075727 565614849547539195 681325926721585259 62336417601450020 11159000223384329 176295975441419465 424862800165817976 400175681878268131 597612385836591519 68481634358402063 700003497178864965 102563495674679024 530814406070966738 84042194707520329 794675935528509235 790505165351745102 309867117453080813 479430714619981449 604976891618058514 571989710838341151 500218386635834566 90201324168951833 842147865773570323 795653824425053607 652568532496255764 707103917529712679 223580138878150848 243884683403673829 573076582024502207 428971322311638416 749183125975814233 937899669127161930 416629840604855300 873104028701891341 287041812488553039 808670614645179860 281400427860906650 322625550252080686 978205380998498115 578485484774377250 391978151476275397 924754876391357959 153987242709929239 607177974663237165 210507248698159493 836477883128045653 267576371790454826 208710167522931080 593559733774858859 36657226390677695 737682486783556364 894850608967229555 964925110371209435 794669714946177730 347742670597139657 186130567182584679 985068289334224635 912329024501265939 384190505117088257 718871354096439788 138280813630921953 199597888923721875 421152816415675510 943066172918170705 412337390340671262 9216403655809857 515747850430911780 698142125854427679 815887289927616147 744226828029556487 560140707338165118 743395690489473636 789520463584692097 78475380832092796 312410555065331151 94287639900231593 901368913726464902 81706815461383548 140686851545608395 621964858772928542 585916139583968002 680265349425000983 828007915961062136 873184286326737855 452139175247608617 545447520379088807 113398400684001570 295537829329328817 673709178521835860 930344050536954021 356038167884031057 705649341297152036 932909239282658201 713086795675975812 254930208084673260 377355018918557578 837728917593782449 466817131080626804 787737289288456821 606302640562751034 73166134552435462 223462206625200332 145197981478677300 619109457047279517 659468848472819065 627993463209990775 912295294183572359 699265410409963202 367304521769331584 769183430385729991 132506453450760893 395520092143543740 652311668767248597 659533560851819932 252642244591859263 221611532030006243 881227165255365485 163693969705278534 481350223514038533 248433618147096664 539975154885799149 48893293841912952 540148955789730845 684256841983038354 147347628273820059 742161975654057381 116134346224566184 762033479466400672 514073584731951777 55633820912637177 333600368995223520 865480645783336540 347921054216837435 269837985965235939 799478500577905671 666576148600394497 336016694930137156 889833189394203462 238603081962968809 194875997802237494 310979998408550615 113169011650345968 959007330885901594 248306010052819826 258069723476266322 313120763856521610 502868633318660301 138422410195399871 480014033992117516 806033345024689557 514964533436225563 356304227349977862 874878981219707954 716906801432265827 371581774769209133 876919510880884930 130048424949759995 331836461235749718 140002299274711784 712856655198009277 923852108019975791 921340584284821784 575965884601972688 567863748736751832 320028126362440403 80452930558408097 499217182640913369 772544782545628995 987699542010872165 103915204075864501 680251563545213471 86110524173788443 130749620938949598 401000498675803581 487759470023328957 254805540125080363 715984132329458524 521330324694719471 81227676202672124 741604755483305355 114003862870627155 740464398098908367 942419240983420439 898543201616125112 299570618945423107 603616726342318995 314360701985234797 986250996918649807 907635061903779769 854512957025949102 996737007171201156 308022480996970345 896199483541536922 843795554742470019 77734835101115167 38998869948450961 398924376167743917 446826113154176211 37859231504491970 873335054816382589 67784157913618266 490851614426293324 82486885257850370 30591541403276117 438783956134075321 160787004465508639 322636667476505071 826567389634515257 431395043983469957 771238089952811247 600305203252545029 778085965247975209 822939465272358763 59281631660145449 469957825360524255 427346984681857010 883045745535197095 43029842241424418 717277049134483969 970065367848589094 826154576778103040 595016776960462526 380571805107568972 771124575028538487 904117277853541207 336639985605132087 782991924098032546 799064035288873162 548772706250515700 344521013538431738 381932882318037102 717795853742399183 360585090422845803 743003729713577272 350400392170293113 329988704962470155 13488118041547101 896088631800791579 816813045047321766 649129442909440301 490873727323653039 19013299493881616 721305324197642655 197279181764584384 42792750283012528 712605827322832017 322168696005153639 524414584282210425 774835532041062510 943622470464975598 98197064625218156 145672611166452945 698520963905442365 368431979008360888 242607434390542341 856179868396128173 45728678679947152 829588569260457017 112062966497105326 672064446295935913 735598592727362037 525571018775510965 156799684630792116 547572420145289958 749867666354408463 272629864270763098 400400095532692757 241347079261864963 567934419373299840 535821161078171137 382911272552596354 703661674232759371 28001105573405556 687743250588518236 658312160478304377 369211942808597742 524152838522792019 58097612153223914 555052986693615004 477077753483862619 491698811427969522 25927744213306021 486929718937155479 31192656466120777 637006033726601940 907389155623592304 953385942819400476 338964592360746929 187206285157590408 342774809639510655 677321492468253679 863281084161030939 398413694664657678 864388426470218937 960635955717176206 352551598426792471 36917948895654368 31724218361305588 811254978114028518 790476454118128275 617077576266872415 7593749452254039 56836700245359510 617785699319358495 879299452801811379 819344052592107633 459674280249262781 155602793161081866 57919034151433281 661793638919117902 809995833448293670 499780001997171542 951389857102342189 271311629805853675 388296937707530344 737543844783231119 884546912769896826 820081843895834824 829998126214057051 539289619773794042 533750382288947323 607170661315453975 342896604768797744 658958776959868585 57773193421340074 545642169007329974 148170204125722395 813581266879048068 786170152763019627 888224546700919604 89212895999140376 714948887292724019 570471639116130534 155871479488873215 410775564778471015 862613828206845019 304336534273320684 311264825372858185 18004495205814777 898497597395569850 175931762426937931 401965376437887790 547881483107816753 810850733251549955 208517498078017141 676537404645479698 492766668039179503 439897763689838125 347678610068815313 716825108184968891 901106029192724802 424103705013499980 824232703780536368 789319122866468217 547756623148841985 724599116121409686 172364332561056589 109333286155772591 163951095776604894 412614174061287039 732987946167032776 243152993057422204 744506430753629056 407765511657272854 524612494812469103 630694559335601642 451027039733721892 334212959307849790 548883935048494814 816295234103727718 776912942103465995 742406923285794480 6001083828677331 295604781001242372 103909088685685816 407119029532274814 794546985924171439 790468474841005007 573791060572397367 87759066248803479 228038402009998610 795146023952768919 727110827453682258 275637729352685100 561619747503109873 203462814509913593 318087113545747776 384996367702395608 906345232783921552 447000300390268624 50539529378358776 739619216749762703 675400923677332853 478622290088081151 162395157236941469 738310321990598105 932353164988567053 782503124866571131 231238678595658072 368517477016829988 125568875423217549 218852662236540999 80684450740411919 729611242478380993 965874605270436253 409073213512912977 919810006853788999 848502814047792225 907216819168901150 26043292698957580 948344176993567801 967137048128032837 908663876515038987 133176849317356086 579907666007447283 320516298623645469 558188236390647154 177003646322822672 910934570286580981 649717240563582453 148886473838576127 997269375601274929 415023897087797523 277523689822856532 893441738238316988 990768140867423005 287394475754737144 811593992148570158 547913001219836105 524803549002826898 615463721751232009 299649296636654053 944523131396194062 358351523989483981 287966639316817594 532404683120733167 920587851604103482 394944744148303908 231943640538330471 145941835126755311 757724563208417722 850969885201250161 625035013619422185 166626869294166254 895354568963344442 196532130572376516 910236663729299255 86277512357036015 988337946901846925 506666595847027630 631358101988504331 927171821811211753 619770222448558331 230672383513331458 154337691874044003 752350249571199777 818870525193007113 129574769846982521 99329646298125634 120270643668473102 661088515250674824 491092616307503494 529101705638168278 83433428394485907 749860554297865106 168549346738828215 843807984440666414 364403734325083150 643252077144659039 157332099885174406 627749644137755371 342886969486671133 248942651859010420 62040462999846636 425780001256002574 466358059854569634 50677202940352057 522073177639146234 608737190600886080 617341099544591180 787582930236193059 258911472364419261 452299287216864570 355081356356826367 448101375700457446 839727035070730150 662972481465300238 881892176202103567 238285050013434574 165249222398462333 802750419522274692 82308370197565719 67013585786315004 122833385823086724 759174771786616029 409928188000642376 713937802007930137 465109661495983633 465260442072262689 905073634491422994 683836903706590999 12273589671856261 515729673298542171 195070136259457514 110815920838200687 475373330420008415 231369538094005286 284486596166256369 256274795352680975 558565620057471 143399088841027253 370710053412258269 871146214409235653 589607695078190234 503593560035940215 436569098073737527 138122830461385175 370803594551417374 697250889132687573 25968429797588289 317474687808655364 772750480434735720 516525806353363086 647307291970010579 194637527647267933 49866238740325096 940919905716921591 438640790352197813 720494657919561598 925007896715428608 42255603146820716 548081225346165203 404986329641328720 8891244453484891 738934840670571591 275218095051312362 35960976619676357 658008527209056200 179988643137848793 706923206841774314 551831914462587452 446378741246891455 29561222350610461 125970202279104249 91040431950543171 389077042423673302 163712680388091783 116602630482617915 356435585541131318 682960359776037295 227013225618762451 384247189350198601 260061102631515880 179086299955771501 50890757277702014 314013110012447428 942887669653125864 683332278311534990 171938891736332276 198294964348809151 618529185168375811 744142590336683784 469870549771371667 421617056141896248 92228947244095072 951738398032096091 53626141887150214 656679391905714107 920951034982305626 30666325378378608 945011676324151882 569955149972622577 491217866481068267 432502114700583037 800089695019780407 8341060813048965 523305946233829945 642234900753077905 180607128543705273 587021552909788741 66796804944023785 895625278865027831 285765781468860666 417419184462594064 347867941251938485 217792818047722476 523981195012984975 485872000285244790 645375804763873574 214567384631386470 723392581703971742 30863454434013072 19637356489017128 287897153329902510 421506089638147 952894451177405286 913361354010870866 853495690462034072 109868445987644099 231330062376883739 511844733022787711 603632796948982048 591852365601521412 982568512922146386 298097461951901570 625408652274136879 318674871722934441 252241317320407 293244387686124253 103877643799865660 618021660477806799 273696416919417699 411382421986663119 236479606041677195 606067031000328920 666617366040325229 951556557717158205 944029437162273700 266191889599436691 273988461437367204 413138991940433858 856126904360653521 644230993286045063 600819812884676540 925649927097102489 352482515772604448 759679003788681924 143067364756932247 996890922932891375 979654149246912509 874568200613839538 671843490030172270 433350565716609997 76668183738548807 191213827877685538 10228964105125418 447647656917145764 643124943865982132 576795607659580234 244486927292899491 586295663293123454 937001060551402936 922599465096081746 935168857163286026 83797231881840581 779576455068541889 881886390187897006 57176437396278893 220974947424655000 171904405993579853 917764047069740075 674050250640935682 835559054374685420 522491328424338525 935248957537434691 737627199644656061 175567376018711158 834453419281213733 226281792514031778 867250468151503037 416208566856999499 687532469555900840 74934401445746458 617741432471526061 658944434430642954 335271192109319649 591810033179165327 869303225086844389 85158703523757786 863564169167508728 445580711424121517 87136692189034048 302347682700728592 34241209246169331 625923828485861484 498852260093685136 871471393852565488 615506228704104693 431861497418876269 485327173892519267 948741446986816080 384150324762117858 530165862679299664 106241072692417937 17373714487374915 999544476541247149 863488187616251040 310366076932096291 144348940055211912 385753197320290933 679674598479185015 12151343676287835 57205745125765680 667404500227326171 386484364691859049 902652280031953302 889685578684798944 56893784117035046 130633991575952621 429548298387362997 515615015444048825 918229014724910048 802129455971107423 663114008303552880 794883643060180746 120093007134534481 858321104891441819 411062049350765282 500729158466789742 410688322672639766 858733425349018152 847940950112110009 316291800511364845 587210058544414698 738304536194114856 959930832130601610 410018965380352743 174084798831935684 289574010359607775 336157329086712000 131647832564412608 410464254741260985 857915940195417657 639719372710795576 835690523970553854 523884940821174553 581967370106934163 852439641090413583 358930303391459154 885157417668054814 723883771007029666 727439357239824502 26758012820609358 381113025912647876 606798012881362004 847878519507995256 118558653401054654 79418403345313140 83173756533488110 191605030944476377 214494759673722141 811969339291633645 329397873877662826 717619790669481870 154649914516195611 21296211944147450 886359697217537152 984195010090355970 569019515630605034 225902911889427040 488498268773756589 898447545869239227 788123084803587112 215830600616021952 221130114709118962 385237495119566367 338234786917042072 583056348293703091 595538820184168605 260913456297019158 77518702019737446 749275833308745429 75780239416128286 204811138409417666 880754245637600860 603664910562771599 389491009707157112 761549690646597918 408153337322358684 351373860331894611 957748670478818331 715944666813169585 68783545123838143 679787546150748538 314796299240052615 50216650884367877 557692859595157857 700299743930116834 647808485673326885 785687373388808988 969140688531880395 504206696796031957 206517416307096999 394292074034292063 158512276711645675 773507188497471831 872461500546564039 358768936516587599 805002638267427612 548568106586845868 281594731401580159 170010120837554718 501203650497168075 504054046240625596 951628628136299079 800790965556324261 642049424578620193 524681573334552227 724820552992085112 386169317828376433 377814102344037207 578273143278859219 268271829956166476 172766401939024415 784721780787921992 11812922970960496 949475084199438169 981007605369195128 69848141646375857 257678063084725803 508943688738284895 924851061382137716 999384211413978170 169502485172161008 264993886904892703 590891443224856394 779790329869244430 737089141490349178 909226910273534588 758397693639269930 506276091846413963 276325064126658817 123828528368706128 212830588670045686 381681957486100840 338001947205133552 30859930966975206 141307580068928288 856495622453740497 679701720887579221 453339949539589506 814871283319595540 182386788995261892 819782417448709059 324623381218991849 926317465198058942 444283786722657162 151700109484937563 620007288981851411 230628351433214691 420940610842818509 381578402403329316 720866268113372828 638535633567311664 884465726536048350 901579607758081437 388333408135352095 644763596126642956 292806272872327654 71170928357366484 188419278907033137 387967730660148291 833673357202124718 666820386843782852 438473930239110220 475843668798604351 310440974516801809 434694458838487343 712618603904304231 82915887319869729 971379028248456649 938365404112763622 494671080476018038 655178464336928569 633370364660008918 990863673149928387 907732056339456232 967631540167217072 375395488508671812 538352481229770433 356300539041550894 954008631948264431 797232354138762832 111580358264774921 623511710276031423 332331973661393952 939344248803669871 690504334342373808 529201084625530115 464080492957280476 561014719067315936 289900552269463668 83807386944544831 873333369760611819 995111453321276667 246347043807776008 403885962481052007 13192413018747451 920093973918495182 837431173244816313 296660777183184984 996224036133378211 466062014982113744 262047279721981961 172907280373795039 953441845084888895 392823085299324993 582227685886512069 886209873233392290 324494045226490464 776141478614038773 704880986586341444 697339227574571197 314221274808956333 744442451953880993 874401524145808128 840502350828561693 20614155392150957 606498752558855791 1719831723929463 459633307189630105 849805146391510440 845387571223817307 587664449393434513 771725326272547137 422461225538808952 516430360069226028 667258967409325487 579874873205979147 525024954252426912 259954923054029446 761405184085974070 933689372401383951 554268775723138782 162160529191223534 345276898705202425 939682258725769373 637962871779355734 673020719720633263 103754869989703930 198023719522312474 906371812180966244 16835443227376805 409058503988256144 103108189769674353 194120780772868556 668134228694545159 453436699031429900 552021433370662685 456013782279525828 778515085306756371 843029096695763556 394959827505890879 952829173912769213 312265418674349574 913291938619958537 953977752775870185 585903908667802338 434081241055523233 492250105613311651 968782767921346024 712055141466384977 520981579582544856 842903009497577231 592175797085688060 912675197018112154 151498079220504595 603064463909331254 856009835761074306 282029995472641234 277021942406807100 963001765671580045 170975831840292947 33621336115176287 239889536193544334 806374736896766306 710119647906843530 985846016021080238 125634545111666190 334590484002603250 746111230866845569 938771398128656191 8361354883388573 64454498124460373 500996737646069007 621839168605538468 295334915037436477 771864251906277498 328733564907035904 391933018873574703 489838835009863576 960138870351455979 280328883518231754 524008884338003372 95770660950142459 209292382473756339 855931368538557663 537344023599085399 390641731006512694 965326673670401341 795327034114986083 573272293627647408 498997081268294884 755441978853005292 325288261520235748 920027466706946723 398459845426167777 313467937184905265 347335010158030149 230278707576880446 784365581901951112 628258252310836990 595177946822950567 336326321405692846 788877530829407498 583891887591808063 485750324433953764 141724204928686886 610436089589727664 218884025964628281 649125066822469601 549904610399849992 761715077073704301 727784766429552935 771035764695578834 495538205315781862 343351949914400291 346059835708228025 883553214261122639 93577578306722572 750379116080278414 140524660723851360 860180372749161069 737917224923818108 651032889942837334 488944782688854004 651779287308482256 853028840005039609 747430112694718230 929418647724967563 152630576115306222 130149801967672602 603974271420797569 902544516044866332 717187929858013708 285708841573508634 687729861932281460 876734540953257118 312057537560364168 598934689364419861 837324749790244008 536383628321043697 89424087962631933 579961968818043636 764971416480322968 223496566788386866 162031401015745150 336420556898835006 842821914611626417 887253055599647396 846828000125859614 429670787499799574 131885777846335201 607710498652403825 302171773091627723 807155008229867041 211886098950158268 450992202087103240 789407681229858371 172707114015083547 125459262893071014 437899586927379009 401108702835831723 254773541645066240 178299394285333515 223563522393435840 746753847119627502 371310804908801590 100906395836186353 519219065613520231 619541540656012550 519048774923425459 403066801627284424 194887204064472287 77110982600362487 500206589726429723 547992187580221528 536549442947655551 935190007608241732 535508122254480152 497232465813293547 283658354219990237 542304696480373658 590563134096782299 880076389692456254 205523205979192816 119702830304717044 77398643567608039 395594464976299777 402636489012406436 489916412042109428 364142084916940956 22668455927983027 620610791688914578 275246474169731404 861234208724242096 541983505736960903 539785205541416305 705937514961410848 967491889030386769 905563138068044167 187170295602555025 661878622574591571 898840222956594322 946278586722905928 743803193474573712 911956397904382332 156163102162636903 417027967300477634 574708509780256998 152283584136189213 353369750025297087 984943068474074271 879778716125454679 590902549764579429 611730421822440103 331306786378418307 320586101377316325 985322591221344070 882618500123350835 837732293101511580 264576565207748401 544785650630122410 716680703354277894 4076224598821574 41218145429855827 343094017640165188 215627299191538883 179115681967178262 671423292361360964 255244142932248442 674715709122508477 108203192418250644 681056085170950014 202894485050070061 923839415928966007 485675063889861205 972834287880502229 513055561253091934 853744635988120481 311917211644872778 246788089074566661 204210278565638151 865169019789097027 592671194020453736 870792534418499843 770810007898777825 444632807192225099 145201273397726943 32056902017228209 759397810498581720 567205789887505813 985116379805836104 830570753277149792 671234234220333532 635399925587154999 215966558902646411 649219604037169674 850264644068138786 975139319802567377 295981134796701671 453714631814308730 767430662447208756 950242046829697359 904919906041728538 90263844753587811 513173103977996644 566784960820215318 348908900774674023 211817873236928679 202383562314314716 662388227639371894 649212671525702846 991406526459202375 902981304958976359 693841853905869734 658355026107766838 504899162763503667 253660650890212927 542836760402363258 616600640932566720 592844922650465914 948403838994102137 557270880972036677 2326573525591226 488208771751116552 592031525027681154 197146350248279611 190960188648660272 535797468525982943 436177910973450345 884484532096863324 695505265615696279 613286843151459049 794977107547642559 752063269024744356 119268859998766184 843020721354090946 167511850972813999 976910629725646800 749759921303461793 181048176346037238 975194212611224324 830154644552220764 680845572062539692 58284521770447759 394166457586228384 733691721403125936 830005541971147118 227560454408271155 485494013116918261 597440857371292843 882335612468964947 556732704039039946 453493301797653339 950379263917725226 586958338537900902 225843399893145743 358634601525699896 349462596269791814 290412684255438778 615056549499730630 210943369063016562 440328867861392290 946824610540826901 258533764512441591 38002907475889077 511983725212166258 718624323435823850 847008628592052837 518547718004534730 715628468030751229 219482593543026860 774667286102787160 661361622745901658 267658680870007342 610171869573000311 780039960823394698 67060668259850507 625327303362922093 737941275171178119 173546060815497955 752839965623922385 989576151601302947 709007793230780355 754073186128142456 941399403562453559 611261512809445214 6332287104361253 301911320901032384 26585152839555205 846584188709954291 793277453091284895 493877277959315183 801613235421920341 111399547113637116 346997728512839033 237091970624036367 502299514973493975 527054524903527662 943279189808448348 826619503205749654 66481749581535192 505389017773531455 30200735291384389 851016588105009427 735054257493942353 119951020214813947 337245037209161805 733346967960549495 381199218084785062 568720804045871174 413247700430917158 684277633777205251 322093570222166538 132797854108036779 106769698403258882 899765649833561521 634330726860187825 324915953555002528 580141302303137222 210999089007181916 388208364697068904 99983909227690559 800611315902257267 156594794544659967 150826339449862816 116773736176131123 322841171346164477 386965584958990242 657135049714867857 514451593498769433 85408104142938808 497976327022195784 788338631546694076 498357772564927343 185416300978888094 164140758825202017 798753129339826516 649265792810316237 95018174021287281 477630868300568350 103326706523959095 882010855102951369 802626481629938461 888129826037943678 955809203383566856 885106821455563320 715351510654710596 961913644611209424 485142064326877598 182492887845171304 7031072216330763 243820738125300688 703792326845829875 652403159711881590 204009370842106306 34414466049321021 110213576853049412 962857371473847608 637447223073337280 606941178552350427 409631790515929538 214697728351442376 385576125220216227 172813561215389993 891704094540465341 203504675637915896 648342074213597253 359148736531344863 4166663465503731 387224250139887233 130837664780533669 205977163143903445 350118961012728934 878566905948957054 28791355083741709 246282371366009809 303875088798632757 3651122719438782 789065659734231525 414497991117498717 745111961526843574 989878151635516680 76520968730285239 795389416080793735 238523051243042996 928469794108692532 727809527133028810 591954379392584791 525304078673851773 61349073826157658 856871806054184138 517156279475188074 931384535468180094 373637368985689871 56359104396182883 26495370167424319 55399067827971668 198424719642905374 331079345238361983 303731751670905514 431254846247174673 418219888383126024 25330386720065596 652121587251976828 728679700152732429 853001322393987883 545349239972065939 580420617470846872 757977763807749771 749728237395730905 255615582754867340 644160653206580526 659444632325887313 877717492854434147 568946507271264587 154852419635267830 131346670168177242 933549275719271625 689697986059491426 239700680227683900 147152628162180125 840322828673975772 162041124581350332 36467657985803202 689405452928801152 123243873607037027 46428700380403335 46738600325537267 780485740109478195 875050726544582314 94874601163228058 877151404589387835 184316706979319584 25946061604525075 180595413040788770 139101320962821217 240735333834313907 342106305481466494 494299100961322594 14114689991021951 453162394326104346 898229878157283671 422024513519391498 968598602120041116 724067616186807336 8195432388187685 544288090735757483 690703974070829587 397389561998928487 693921807568989162 977037232046802132 963041348835219302 718916127141396952 818131641532640846 44018412141304528 895932982530350049 368696454894336513 261603158339839821 380298433591252645 875242620566245341 135957970395079146 513336027732985634 319074578647072975 975497819283113448 470973544996437165 4863566753909538 91180955430144963 898071229853461632 458498182419175560 78071020241910855 958597648932985933 305642487136160109 934187841314209443 32573890709902473 227088415507396602 376172876861427109 450925910466904669 143376994428232710 819805443651093028 640928475346467429 474068669448419821 909582399360093497 78277625239674683 693372794439932723 307992614953936680 681845853199664051 903404444333016422 799128789505508529 635360222759410135 360479544485889192 430264276674954320 163887169243624882 16003906282534948 497073990568485114 958477334524198305 388287618814414334 253166080977231563 581453801126629369 285544777310936465 52164742387018553 542967032189435490 358584140284750947 166774963320952134 600383356687469814 473891376994654849 834144367769018205 672348927070582598 1347504586317592 689355516972101935 282326311214596192 909655687461609055 285276926195647796 169995563727155789 706703605748799260 660414661846495722 871138605124515899 529239797577232052 174292021833572118 259353965443324471 33511676485096603 767541238643550050 611078819966513360 319405155456685917 159845890175564016 26113045284343410 358563175480348191 907669490835443698 762952708872081768 292823455342101656 121225407760729962 66422633362052224 470947010437650087 772062536504610593 541093560993076568 329523988994457352 976670512311704755 694463310380633699 172641200741659584 602187576629227449 270433188413370940 192882891268755784 535361397687607599 70598175264628557 793302967411338873 107566707218961733 649581028301860698 865423008248161390 464791271381585650 236927872960895692 772051694806474121 699054410003316275 673035130982388318 294070469766508406 497752732370391602 171237400758021267 895909602045826969 228335906176437311 177173585421192014 679541022154749289 707394079867764159 688624510536266628 462886587616293853 707130761867151218 839542090420220524 401608160606189580 180592026405861867 527723579895802564 480166144004965762 601089580687885258 422764524686494591 71289116066986592 820014301824856041 323905630322811229 515509430080831717 289199657014968093 674758734509651427 132017803188573420 443521620202107542 699117358457543807 595619603409899072 797202298034454805 95285134132386653 739212736191655979 78709041445540339 905495217413136752 3838083361284352 515079827189753541 166560061174287570 247119437372421373 759582116035258597 114069226031533786 767248389975579636 736097145775461529 878199185901452719 538558500706117155 279998613430496088 87662459753806561 289813239293782881 931100373762955511 508515735056090210 134649554198505123 67782302412076244 743811915712214637 399823456811962790 786195813849907906 573820202594547188 335599342006075906 405151221989044453 634855542031585476 279393328161496109 443103199960144284 605383489102496758 745838110791306512 247535485842231463 457685899072126219 147111193788177506 457663808012135508 190178551865993915 818715291106841763 120294827269851623 702632938092622522 835765768759325015 540800102375749757 836761365753974664 465020369674510508 788936307513374803 185246536934055957 461893387305321165 794635245120870676 988285861024070090 678448514696791894 34702806062853829 114127117335570128 637396049534762423 148637646818411405 303249141898668115 285214116192310633 449311328095174423 679879975880823621 732837878636440580 659681792377831529 709788370381770002 991118880003181049 95052238865316162 753606514252165379 113996108273581573 477969718617135293 863951211637385726 997255425700981625 450039119846052766 899661717825462430 156827224046767724 421419773894409078 191529522941161970 951108009605572095 216462969936912532 222067991020026438 518929525067967905 943797633926655729 703759414014626766 974563618006241739 205206099167460677 261225354049669527 281057391708658733 719751808055974310 643228669608186042 710928828221043357 489168932088339982 557547190284292350 470889943867319051 226712644764106778 54172961756626148 273393152662573357 509467581140644692 102081406232003765 648844663160629494 644040455243473098 707288560709448874 23205896791669653 419561965789288775 555297277795634100 85648293050193074 848009344585046269 29121545431325670 280959246778742962 689495698454200485 363886945852814778 640406224640181731 629067676402243242 409373311691839410 680858519894899269 109062333577585699 180129054610878251 170807964096022265 854915054790553316 350288077388607771 999642026549737164 139462032426399048 770886251747907822 178168466798014402 226382648104067118 217656442567290566 357982734200192199 393045879252851202 409822222809441214 767247482984595628 260019122271140991 10897121508033332 898170719263024072 840108553015732229 892174701927098011 357868224469856176 438845675979879802 950257058754337994 122071398325037727 71687547463997478 43450315454642102 211985479291420876 791394608505752929 129653456041759545 348338029332868280 978443866394566133 647418071219845113 533889270208937580 295176306928585593 854865050776124936 367032768441856757 791604597069075181 540697823683688795 791803245890738751 190742272626724294 430563662227631103 540815016358300681 934786072440379511 47575915457097539 81319876731474078 612050709190197474 461099464140005788 599269385783960097 624823542742404028 229392127125465804 282592208587009242 183428276991977471 399824776748866864 383314558685215305 758155865069761613 772812052299524244 117111945338133986 386530858474211052 247020539985342431 357821529693118773 384892485397669124 382984895967225149 76572089374817258 13044843494619517 230871895924256912 111719138383430 401587280176512662 523595416163718986 39004011664094209 594296086689637114 843314234332092445 121727241551216061 869722582940040849 163795561143463769 58833322594725520 569904359555762152 410410922220990071 680243796823439836 76835324181064553 933382181363298500 668762830179900914 726651822235303611 356837548364916320 845191622966132161 201967042341883881 420179115242887630 976967975494529185 438626290360926662 641045316729247848 592976148830962810 498667756935895322 473489608320881297 388152067865686484 894397127771006730 828980884544806561 991571371028618243 963641367384282824 144428489775885401 284476846563539817 614858687483133635 368270262663070638 766522916958228004 825746083001964536 255481949009294767 769206845004688230 921569066245353798 578449382623636431 101201042502629111 417530139135309346 782955691335807957 89240154640183445 215605135126660568 584926997582411038 781389957021462465 656968603916069903 837011202594895771 442580744067276267 765492836272982208 530005269191284835 407280933785142299 362102138251525537 746878445382864243 307517090343799769 789790091788550671 419003554523583581 167755851047391084 160352113735864839 342806689450746353 41104239006952751 336910326516794767 651868596361973333 927829223365823214 216242983006063720 448960385285827722 388161483399356501 670144287472034714 260272901333288625 942269911395416132 809504222622621773 738300240768678277 691378597861180896 19646585906043225 257227786204144467 349357881122313988 966276674973507466 927481884674062785 42941497583990426 140657736982317974 262115266935314795 44551938944843718 481097111330489009 552391038769267727 787815011842583434 431808688287058990 540448938358233213 455331791633839730 490413649211663792 816674258249825786 17899737441099436 889470171825753346 786208696788566297 11607183828231045 43580731898578294 430835063550039819 408222729311721319 178331452673335058 862542748071975688 503316539042952274 630142566825424668 705028069788796894 791608074778267809 333933417238553780 898185834958203128 456617424195667028 799445216307904807 811422479406077877 197554465854509128 564216322933494411 361980729724447472 454134801493369291 199546483798916033 133074669201729165 734438215853205260 619463299018480323 50072354869604184 294653605508609712 988007421467014991 515777556877806957 616500703719293226 647174670680417925 745744620416706127 612571782441231142 766562793611865534 198685974989832558 677973197059249102 462052536687017975 924202203041579658 5476141764714645 775125423872895394 465283075306786158 833545393883812885 206964114233340751 121936778245602128 707372883253929032 772222472723433111 899705658030889969 136803013504144020 285272658441063800 359032391925560509 724559175101197221 879068100361754370 157512173284004189 558147541120839997 19265112933206681 203547299939263890 569267285416154444 446216838691324212 16618131796733371 934465847630865811 489460856250936104 455339066553309358 160456163927685515 172638974195214231 312151378509698180 544920908557195907 490783256568551252 923699924141969604 386891397018449799 801247491655366553 517936989964951220 417214103390279236 923310732625065130 654793768961260390 654977736410372109 174540252152841511 551103733382578474 484119688731536505 35925471653009564 330150273665359853 19086497694255784 458892616692186835 445497794134547668 681491770897744269 592343239744719001 330600546075339476 456013486719734086 565830876872368906 754622097179078013 380917739603662075 761434134320869018 471640266975471503 100704636899067651 199288039334416160 987742556778413277 15201252437866425 435132726464944375 94152980543987790 271012305533148482 102127800688464470 43893084252764840 955603901521808193 99408483039568719 692705199254460653 987406258101083335 257457708813012105 882227169989323242 427800111864621570 372154776736381530 35049957309636027 645443869029014329 509021981734724599 334559129861020030 955044749256030780 530466340256739721 432635926825183362 657822502942514949 33643856753022536 522153027768096377 575924554523377198 32051419048927506 465221436473660046 238472345844848893 842881008473131511 29878110954274444 85160983279013070 492767116080930311 536470846696704411 443807516349830353 407482710379715356 966208211629786710 359457631249862751 763126023986790764 35146226399581896 988294725938168860 269690828368271648 388992879549298656 26247283879813098 464058819062357354 410769619282769003 28711360887008213 148891740787358737 308520291179346758 337071304725723536 756819710359883403 21459247591984463 589308058580998505 813745503626922487 329815985239437018 698191733699439535 994617457256423310 67829615903283069 887482615620395459 259786392783718009 575281258677584494 706983089305321285 622624126067151427 817766188610273201 719256801588087705 837436438797401510 512069743122242581 689468433803176313 745477241810190754 715451852479479803 705041427113207189 837205870912426122 240763855384889852 817628253568858301 371170156718870023 990757360508648260 933414352713014928 674624316108986877 911990301968832027 698884663034219279 779841362826982124 667591322481059141 934199141030811306 167618174169924209 36268896274481327 171143090454402271 618948205985767728 826395318151113538 60966100619949891 266007460613898976 746427103089268912 60293446547825934 243259054788387505 943274544857828184 163523570533367864 529435241307411168 709844904359690828 468266814378502871 368270271327711702 928513283087487090 385258285251231216 614538643898335089 290078176273659372 314385610900286821 661214651793288799 164079469709099939 114341995610920892 204232500371329331 10888200870998755 585181982806751668 487020917012918427 310979730309171053 110541909166525346 131587456098311923 124884386167926361 384693086852700624 684670432428477696 389445319120048323 242308926877052454 833907862533392142 49387543277368848 291738527723989933 898508874266800179 32135945814740900 34731074132446351 708286280565166466 824647579246837381 927053791290983525 900052494068936863 323881713524345382 740687018378873342 890504083520351177 400313655898830531 835501612996395711 798057674709153132 696057496732392539 505791605295331947 918595479793461842 302108155772825963 865007507304918574 248201369401253831 748924815786364702 12602060226740041 21664656837952844 514115433517705859 163051080907503628 993184600088490634 398449962361465008 692504638503776650 759144911982282799 755782611741895886 166693065275688167 250178442699411884 531283048346263918 982897288558190901 952733002663823711 510852049329461531 39913538918714681 180622273057817619 778873523172996330 634230773628191169 159495357586024644 282161118089741879 566828847036924935 567937141618628913 563522918995866740 874895095163666958 793447207688613360 60031464806961890 601711463410781735 936659175620784765 228115114902499174 316064051535460638 765078113204220672 805268218355921681 789201261862287981 423691631481591255 967158217705134437 746483509111302043 947781211593021070 777257878557978298 629601742473707253 940303127150227246 689678435711245257 785273184027624753 57925071833472251 416841095305469786 307431737581006693 476566948135052583 639829760251477918 912824922213693925 785315174432955985 428054165379382261 854733624864253374 613567168179153403 413111170838179609 152231769034895010 915798306834650349 46021216582648385 418180790873256367 297598261510939273 191162846741794898 153558190802931066 581608257673742953 776134678039977210 5557201058886751 400960658065489896 980507345693332666 803194305774879960 399094014628722458 384263064381300065 927144151372065607 87536125728806958 994205153748647952 86078455160711290 297699934408787023 220245189436341631 782012441885244828 103087851766633029 162840993638340964 593316691407048127 432201466482266186 938240464529445463 913308148309872660 513265998677655913 67292047107420425 158152629431636106 738125629725511615 204107212960057674 309296559903991219 726767078417931914 218659840964981251 190124553079782889 959767370461894343 511356511457629007 282362075862060668 83844629892904728 499061361145856786 773616559749629094 183661087541611608 194643617263170955 574480458589662373 571040400202803821 465557202105848199 357986983949892561 713936806214267698 354695435736345710 216067714405171728 313997188581777035 56916635290640412 930512575193831654 691529899046529850 151417185336860007 201512125191848059 343130766775625351 339247052419205589 424807921769661413 924438670871553209 952368115517940849 746303018256430664 244377180947553417 748970175927395763 337372895649719687 916794555013296443 979125025176646716 25463099912241577 994033583790408308 494798044972250468 149891680940133948 803846730158840907 608136444837512185 606836307122225935 319191148591504980 932116314407609499 823513722979123154 972632204680890344 777728468390917873 739077923039719238 526094746067810016 835421491349294114 339767419044618213 979979734828791423 910133549475423291 4374664035085224 601515891534306854 513527786432367177 714868418414504685 451754185853096318 407074664638450420 473817885009630689 969766154131448230 725170916926961525 893808058200666548 773385787934019975 422382489748110142 129298515410535637 960557706638137070 830700804950151621 692144130830369001 52937784193535815 7450620644152502 910693410557030538 649719760619121543 515753551122011214 95127081324275356 862817055579209414 600561176329139236 351939347846359093 244651550274006407 216830255145203867 797681043058094956 596089028840148161 889727822697176373 915393905687279605 427374097095257183 484139055247653786 836950942686221292 282715818737954980 384528834926938672 195181599292176114 637632072635045398 109892798693791734 102340390490434596 838889279718922240 890552311375960826 382803680166599724 616278175901908988 749504906869784660 999796707066248306 805290736950780755 182734998974980001 581193338883010211 403836634079487940 952513903714145296 1905949571451399 790507090495513060 347414163158913692 556525170244673060 300478815131835873 104253649023875612 78472512319028606 197400145463111248 957885419110742739 13589357485788468 948503670050815083 349341947218475688 335932935216718040 453001920228059735 222616754417650596 283058748569021618 940192002332445526 323415609400043480 281445545782564112 857081095316798803 774668542266130297 395457285344508254 54945662989498154 217521652793645486 348629694799710316 30262849757992477 897865666674849039 937348784972172751 163085861229172045 477254159374295932 657121380237215015 757764210064299225 309629239661323681 838278209767097407 290356344049177784 750424599551915384 900733252710250079 643546700859490556 959129283944020642 352332052095002905 651915016057327099 521029047818295688 473447083101112749 633242805648787816 823645250494185413 630263434931765589 371003380868917333 815921433508111840 264292662526915620 852295955808269601 897053521158525762 370183115265470739 239870816882302459 29167266772421953 776533805528115368 599092833759177713 862953930357755836 552670971789732879 107615535567878953 756112178571386930 687174877765216112 764560855865407500 732407645406680450 336652237836758153 243793521380660649 415531105344294757 292159652637846702 758030470952062279 203559627067668089 94397191927499282 181277209463916049 184437082122407273 846647384839101929 409515540032052272 453454897111954238 663694362462692557 43964629056076385 98249635574725936 131696306005470999 12613591203344258 63932733324692717 98245950261403139 16540674112110564 488149875030886604 64822317228480431 208308453265218621 915848265377512874 629542203791901648 137010250041543292 882386998416577216 606976015220615392 990072582068934041 896166148405839035 863094225679692838 505467567489733137 987570876716325921 172441295618085488 404041458774814297 349001022764580459 522801234190310660 638985372863484282 608826358851438202 789430368152989517 325312196276325429 520465708553163098 725246061879043755 954934367154465133 315217516061730790 273498045292855408 489773253057119508 480097707196863121 988920566874384170 758468171536678626 264872148913738646 223351559156723067 7033356309792456 319376759499088336 126224422200975574 879578837569989358 176073947712381378 815916185697460941 855165699294393457 49990971627619768 838418634810114496 540142544411540187 271706951455166207 952672158367910975 19456543784964130 762059850562001395 242179777018011899 997564146398627778 968594176723968278 718901190596748305 233032325150876219 157723335730784705 206594276531720878 753735505906633424 778319758503440404 589044446502274662 42075761429116356 864570879499849846 133434114316367303 198105476175939257 773562523769342426 243390762506520009 325867842281383597 848923903442908434 517040060072939025 177185780912499512 916962866874229504 654898976850130643 143467914956074638 158522557624294534 616631836485771276 857136378924199363 270817373929530567 852508950567283329 35881473942382281 671657225965465715 288948869411814747 450137261011188003 459884661405841733 519720219111650376 11211690156840939 534017548799807049 766192606200326398 393959457432392825 387878185376620585 11616741161582207 618216210497146931 761639778915958848 40816785622857793 419494094571777270 403776416155657293 86632337184416874 336356821114762104 345060429550826450 70823730261132609 612326904202938039 217826275776204799 625052548757990092 492248668814210582 738312052766652357 605714587583190628 797945115456695024 498326676219001973 557913288615343577 609497190186763396 269098321399323226 513217425464063644 969157889218731159 76005006419143851 844833321602314189 916486781394221244 159399695592244687 851571396947703985 212303440332280975 730051690887958909 825322620976086714 726516595361388083 65682738502396598 140171950908050309 116923266388450728 564012518306717143 141053494710708850 893279506133556028 185716040486849872 320680922506503432 528160181165605335 633874056224299643 259739671256165548 162602685716917481 186263964555106194 825628171005428231 872483255453435499 417241493702846648 104480545858776928 550873724407770950 233302712376842329 562701927084295961 895748312034477204 204364836983404420 912392578098523952 759403429710908558 301809289697257196 26527756782928953 583646493359912498 651501192994793567 33766936848270003 237787499270062098 74680578031700221 848156490113696039 88663078636721391 512922285634580918 542506839157128780 524359685467919072 954469989766791301 314377866617646621 20066977968725956 245127824014240902 53609677563392074 241718211382601380 506112599238470116 538163965416884602 7049927022061722 122828563170808919 318225869218322733 826817004942396336 622680419998822193 710531892841354388 735187644387038359 317710125563108322 539541625524571852 805420774121976375 761080801343114223 820291664056212070 958530885910038199 824163578316692749 122745926032580392 46634551348493658 397688205904282501 568476953169807061 758878489370719513 845487374062239684 338886598279101529 443733560580605219 560445477636723584 847379363569629013 334658893971104788 116516020320787433 96782428012385340 506128215131260928 596232151309196515 264751458430981094 124369092223047349 753389502175166442 655020195556459740 483675233563748685 940921308632166243 303182541391836083 245472981231186227 559108525279305237 962696722898624715 376008005571929897 15408503819369293 235957454149183269 370689927339465037 893185437039117283 957563903562813004 603697787710123777 249970190597463022 562963822215899423 190145428151315307 229713906759248966 427893286491677779 621395303795784826 462393964322044631 106346259963684422 370922193495775230 796716075291860741 971575405264721423 157423880787089501 649724909353798052 792042017439576774 93395124251962415 796029399006400454 451308842760021256 286406888717550480 283904165837618574 101372683698374472 408872640498652437 564052376605135248 246608398354290184 814421587749786712 102993904178347086 193154865186430897 758043513936265768 617124065114937357 50281690449508779 676519785963160224 482993879169787310 449976399773366508 262796287323426221 154214462967764237 210470391478628183 843840777240862609 341563564101319950 38652085230377236 305889433806793455 554971813916588381 215107899051449919 166936951651135342 866000377330986817 76327528450546610 282218251508923823 626692745175746328 491912997492785763 544414308720112054 977076274478636081 735963718350540150 752849835004692926 69026363284478453 872792922498061408 171917235056349267 226129228227994197 260008890725344469 878441853949523308 5971989243374097 833202752869495347 691334735359622496 466082774929609248 292427603545851470 600758354823306826 773347105560672800 974079089041855606 633617943850080354 554481737212336697 962830716032870590 971936095233612366 246776211141394823 193432029307546140 231057047991416280 346889339394031514 312252886062465024 140430494313095177 833132995785010744 359290402008643033 834651154127027401 453371516114308466 213259938733588558 755767778891244616 974731071566608249 700493262775974239 363843322738619200 622725318455397880 691456755025426354 343759617903644218 150051425799991301 219680961899823333 56543677007919283 957040262155561083 53096737592331905 277806527877734420 615022822054957693 737960387342900625 8346830797384736 642651724544418471 17107412448841942 422860762496058182 959339583542347167 904621689411617562 785989193861902895 53366582204824766 985541030239851941 258292931960860207 630928532499503594 471520571553349981 115842783837615288 177204613916368560 392850081736186782 377110145066334923 64280088606307857 843960186578137867 763281822585486589 391219358003626713 666430579525390915 603768175794810528 704512980170060141 192776832624861670 832620310821583859 633432688064949194 26335959234299465 496777317792012622 863069075616987512 789643971619313884 932653515175824602 756672971173299341 862021260985122237 451571767763440982 336708377899516592 979263340719008206 465486358027754725 400968236928199368 828280199867823979 559447565881024637 684624755217688064 721530416474089415 636283102464324560 395616608370830625 2233504200192002 250248933066458972 756081192270574835 563986568510313395 680120683830908208 947565468765791596 565808648630034614 347371807207049826 375565123396144388 693516784307612851 16206925596911286 306673475272519581 283124127132089563 975423393722058640 628883105908851534 185550305775830050 646696491827450679 274122571676017964 230768288930344534 403318794549246109 216574303734476647 543868881865827252 629767779349650936 315198600470766939 2977339858324434 460236982669286442 560432750401986900 659137761149290462 521365334296284817 123050303589224767 421078056794514214 349784790454820378 463459638572162551 711603812542393844 295020253774962993 620240998736382074 801633266163135365 137941923401687203 93544999902284374 845249418415561329 209350544970296273 478059359852806430 766195299484909738 503064078565914003 379031183438063744 729175846652417623 708500306705163830 569273949140577688 893337633180742353 721987043569985647 978610148225692886 179332221494013922 83387872404014802 744609802945731488 992046014043329604 437992703478418205 807132336639499771 524698331266409239 519039398096076618 813708839106096448 713007268966517802 38574661026048307 516138672681025117 607061668212398466 143429889220638884 991848476872018970 513589297089642437 325423833226286233 76689086278196652 158114040595523343 117309272124655940 593860921366282602 894332960955754153 560103337284924400 451843091722747273 766924974972151142 976741101439682717 383759193622593193 561490896257817988 97887963311712482 730667785339915228 235789664064978462 51651264033079133 739246366641250344 274020862126014649 917456794086771775 530332273142233360 447144225003321767 103731353958693816 254706626908126595 730263212629011232 460462192818382812 494060540460003901 516603382253297427 217304438238614711 928107312285704587 448823818756222966 18755515646155852 441406545129758211 811971373143427167 124590503475815281 656807551619248508 680673670622354214 718427720599089742 537611821360839561 852718319029493329 543547158743435806 288980077751292197 915683093064988236 373385919696920201 618055852072862835 433548683230889511 750129240383085755 101059424614698303 170794789427246675 962589369563262720 172147327981502056 230303533780130586 7335224362030579 17853709046407683 834436112059681053 715674949533419755 503963474466357633 702262586436354474 444650155496646041 81486850427848229 639143134886896795 740724484609168729 235580457040226897 383945306634682966 214600843963476648 895570390261359813 604569247274132682 834890445567573254 613513467146421392 740637890087833327 326866032175524954 107466468506889928 261357109634378516 915711048846431367 350692896268714100 724244413961725957 748991116701048860 366792160879629541 550209215850723272 584286524916287343 706924903773946503 608116869142300438 487841870203947667 322370375610809133 232574106902773248 571206461007036335 871550939027186977 413177081356487173 622737869736724182 880429001319883552 631328100756283183 578706260427954728 584062286970681599 281014714253781097 932969269999304513 169819246011253675 571510474478808123 198353693681634723 598457385105503964 176924445237689023 193444034404774525 704471106945017240 658873230211649836 452025975449525140 161724783114546416 402326843888759780 500433359398065129 572673695470538162 502274239429255844 453175496396014056 292400369770227162 800457405687697899 193951833103369260 200113337906127689 330540164895841521 141909345101020436 658662262508938484 243481981919851063 188205348661645693 413086307763699083 401869364183330011 242186687959997135 395977817706592160 200176949920528025 634929093272181819 429161023732283717 82513334475917719 922254487919974558 299848260745251954 840802119263087823 796723765384485920 950703835338245705 382645398697814892 435046868407352787 294510726939075300 506524405090531148 652720629590421143 955036473981308697 373636125615188038 739378410883390991 25880853667820320 877300602998648871 581449544675215824 652354209370423259 775431484651465454 707733490188150169 258984799875925077 987393767186970643 213808904935861369 363603336053039463 68794664779884457 864532799330799424 213041318796914504 541027496909179378 982518534402806309 206019855272946330 933746226810771063 470972142796205353 142141192731207974 151856113784722867 265938836610362900 426648386658193929 19289800111971579 69295106133077964 130969280512786684 76702184659188713 663764459596673338 878635336533540361 844434843352976790 13523109070656951 830784908131264602 900593994035998487 698432917693147983 972267444493729771 745370694379151871 504444206982596553 44344931713465422 437215746580156553 627134025299334356 49816177263308985 858864268652887466 503428121039134803 300561508006616928 257733488251796061 359913795335467936 91252822512204544 393765654037339055 22255669408082586 680332341342713254 510742878606321544 979779020861462742 258907970653978253 122943694892435671 866702899687893141 315280014288025828 367354450805033308 38997757687145663 396163231629850680 83720924174505293 211277914685780148 408545531336067515 872758808066715969 63135155690562650 721927614575617938 174345287645418164 385085344418346621 940044153992946017 694555171596651187 573287531007921002 622901825628452285 908694729475037202 453111869389891170 801912318944682064 308766234314901623 180927102727817052 718067349132622462 15961602098833594 638220570340368356 168513531885186268 952721130833565811 125010551942571408 471591715443129183 108683095240676582 733019855456914101 79617013174980727 605443226384446837 918743674478641181 5246133300634545 877177530283450495 494862118923628630 407710647100280834 843586351811837935 467037215407520444 459017268077415367 582407369136557389 234188594722721966 599105565112548563 31285514196857622 537840836527616504 446009133249604009 855434132924486046 672390376411940190 283502935253144827 408333215887232022 449636589169222562 113041810352153791 254248984923162754 590668988306479634 132620816387131858 610186762218079379 207948239875326785 47879157777917679 840682291159931945 352413325238711827 537898661775894195 524314576684704742 601846179285525239 611751538133350008 469814006977493800 969587459914746066 389330266760550998 624742512497377029 63417024537387302 158551951662164840 679038964946702132 376782220047812017 622764238174166495 706836302264857634 751665630205525886 438668178558043138 999392834448748345 719238475034780525 723787156254952083 830254865851501754 862360255067253838 755335476989027759 913147178652623562 159899307659192139 873968667881043699 572062199646521675 349389307763857945 569846474531491951 979727140229040271 436211503025376017 424152201281511572 261631446649132179 972107143929090445 62669261424233893 56100046565271598 128993405350468631 263339717553523871 932405341077016693 138758271647633830 239019835858251119 574855254976652553 958875231459697286 882219134868206279 335423310408896881 731899749240029459 410719514539630 930313830522061578 871744556911761971 313029753628373571 105574826551568828 938872664449648572 146280659710430216 441671757336290339 42938111972913086 180971084683865515 57534321588447121 435787178152992519 75814749034364361 484429995138699008 827347102308139110 979574689129924078 229141113702094194 905553980614642697 766246220048289580 973997066464808125 162326599246629507 205323377850699494 384558170430469933 195964273308612018 222387467363147643 155183644094673019 382542474816404234 417096016261674422 214252419086368436 855696061296459826 192617564930432279 584357901683987858 672049801877904896 980653007174700598 814486870520459270 578904086091588906 235063145450119912 34509854472874633 862576664214369159 481685941071445556 623358103985118047 379512647681747024 705049434903535341 674381301510722780 573687794848851117 126658709920536777 264781591520339272 524010958326166221 530020468364698901 123978832241917231 403117545054265791 795091890148335432 120305003863404147 196967788048139247 233321799249132694 431117969953717165 909604857250998055 666489761945892213 29962534054647757 162799423426458413 243875327824606593 135558266689453466 872988500442298876 876869897045661680 177637608955331919 39142716923684994 223546887822060744 655990363318532262 375698222675113698 27902360225282418 142944575243352564 601029404785189399 56965071879326231 204354162458939334 845970590097236387 1894543503308930 715215912245798843 517571770450492433 872782510251917858 775341628983436000 619800289275332999 99663856598774398 282788447551795739 624194175230896741 392553621000292690 883878675570979432 281620717892152059 610637014087014153 693443560934586878 472437884633887747 257977156485453169 711943057752530458 743202178699781617 651712573649106870 538164591446563257 35789538477622051 82863706458008503 339256892628102952 802213370091810109 166390263050837492 567856956242858645 128849956089839926 280325100066136670 494675919848059561 698985072963861900 719424845571856819 17399579297103090 943900504687710211 428684515088388136 845812032512920705 443610275143184349 129806522900626603 657855298276012735 28200458772690573 452203783644603254 961401162264537743 899274923151374926 431881260834525207 523167393035815155 130150022101818626 314483162659329896 3061055463070197 931865872802255998 201922971083533508 261485564801011263 202444434658073273 92847345164257116 730868560331767499 219759142803140890 789028763579199784 457281869279104793 687768286958408882 881499922907414811 576308722330216227 565341531532496846 56616228075483748 144578491394999094 418861337630920960 434371915797300253 116876782060994258 141345469768414462 790183850263541483 995578769080955563 753385255194638844 688375411333740527 981850070984504908 339245114391023804 306060144866769237 918341092718478802 306249790509899472 93691798606322760 795856067314376124 949239506207558685 80295850148871098 41152084694473947 624081988465789142 357634370859551174 706525856429005077 870505568296810525 31187803651953573 206490870300069049 927002464992309506 867574613728244768 697653427024635784 836144645028042721 438849813590138384 38161125926241855 849257174666943733 930969294245951302 636185494186520826 182860076170901511 667888775980699008 703914059192469912 998310467499714483 480656380795891714 885618622060484530 211466259388667975 335940322265554832 300939302747104089 82151576793097845 833560182097712033 341000091316660839 446938170520077232 43801531279064811 977443280074218167 565053082254590909 161011715624670684 948813119721486553 288974812547587840 669673286837899910 82066134402757437 99586507876142410 64346691445590685 108393749559460070 979761909175132676 737541202785181821 82722070223548628 585373091450794949 548287820924840121 655401763217882234 630797838766520753 407357874874926485 293236161861648324 571212373640997056 625226031685858935 744640757283503658 362594814461327081 947883586268466531 146276226889779010 951101699668663737 146849470361417519 498323917163459478 978653452272225029 452376488186239851 169443959623317305 402307864253184374 753622176380384648 322391438900840554 778747414184776345 909454166957926819 546579664666849906 77925773360032967 530359133923891043 91496908687179896 830466090115759285 767632612840545763 684938644203392618 535767589006517013 370927075753536216 929764311934105892 608229354461536525 285148448363368189 616919214434869159 105318016422108081 325406390460552706 603942868523083665 884332558312326158 365202266859421862 866825356573376270 761016659037772191 988099192811011980 315274553946866092 988493659073831388 741389042531656406 869028623954544560 603868228125192590 202781230638006364 398140936458862335 461980714500502916 747387294392598202 352973842799691183 12020316762091200 518048142589081592 780888900560776638 656564199564721679 156426322593442241 884919903914942365 50633936476724317 298817927822070060 167235388846638026 492317892062554935 76590138991411209 755310134527863597 533043354996268298 198487891200620152 386600519755232322 597254474948044716 572813975784488364 443553424664166394 53148686088400905 98191682933618553 400543608343275699 169117152235268614 426237547163874694 400286557181404853 956451009095068831 993239414322332555 591205715343863348 48726814185339996 48584759767309470 914054543018582844 50585508455225819 106532154136386421 732632326758055235 962440071885821828 68896618618482599 530755259712648911 481300557651958153 463514309748331585 920239538339324568 699231281214358866 474592323293983826 531310059172942701 72167694408236243 960382700623790537 937203100798829937 582149387836339138 288089810165894482 874274814785233300 611238606948144842 210967948431817420 48242581467197840 20149533266351318 106334842796353525 441623267843264790 847222519879550385 574381127409266113 627047504760048676 126369576411478082 620224031611375484 746854125480318154 607714346793833851 474412846608023510 395103314593100702 967879510640644083 155299877019786524 641440935015439682 534481419463950956 656115070420613332 119110616588444387 345338396432085283 914979323063628845 411928633085792315 496232021685223006 316371943101744998 691509301060726827 988334339788659826 621685750201305716 683166367832175730 591186356791735548 320495265055903338 29397852905550942 841227226497558764 750848252181503885 937812438823694852 384702929884483966 581024930019769695 628116115932125490 277338290470820143 35629744544194698 591922937419138064 456528562545509608 90965603716392956 652537607144311042 540183825583067579 622138463736052205 777054831414083288 612343617169443091 304046335017244758 292489162960316577 943162952295163212 914695972644183118 37687628306762842 667402429591703378 543398963467981061 146229614771442879 879958613087853619 838246881418068885 386425892065343021 404021195634502169 274833284313425718 776098820517906740 566392674565828867 226262620723296441 96041831984536126 272871915054020893 231816940346750168 846311968976145683 5688417946071757 716301483680935709 733157022395959294 32589630472995977 724466110016059131 682395612839269973 48481958621483162 401502566120018777 81567232969932433 362911116592590521 214471250462971363 528312847240400004 445235372259188491 620441331965850322 936699491075305959 761000529740897579 517844212996388221 589662916562389343 774785395248368599 431862110801719329 419884869810713523 937908310885178418 540198697437042272 760704234044994196 681151246406478869 250159826397462915 269228759453556671 361350799354282794 309763446921810529 416006734341362924 347850300852120613 548662246163213035 525603495769548886 887368836777934623 106527547300051759 659295746737163129 559862222483751341 331726214530678349 560934343992537719 176942445900807928 909292762340447783 460444306144473435 271060196491709524 230940422873729712 912073207379381861 761840702381182662 908693001027695452 966129350931680653 743464687957064959 297121510123200533 71240330246946002 485559697305336462 209192766529049534 372135270774479717 529175855225627136 270164759282369456 807661273981323501 411069283989218728 140771588804758298 531976044758728004 440865558341627201 67797721853436864 601873657364128476 874555508793480298 841177604602410026 381861705643259899 737220469972977877 888225511002920323 662962352961478710 58130979609262793 368012365929428966 160064459049056876 164198068660954915 332302119646681265 481330146170313793 335645153765535093 638232102840932121 254339114888802434 730823642052041820 242667251584638948 563846598305214922 505243111536546573 225490935597378435 566971660955898418 854500616700683800 924882284163202004 503766086158388684 364480992767199987 572866745125947098 292510555142185484 247257370132144546 314966705105463444 141395961639006986 588980758809459529 683196027557380900 456796711765625979 653419659258987035 574628442081691971 839419128352334775 611106801591093470 695484804311019744 963101110354479654 868290797066049034 767714236648881653 986022685223264156 43672728189916272 653901318694685030 422350397422426417 943667480255026138 819415725542823374 21763166376483972 961401652010925352 242321832216765278 646051157689137129 314906923957554889 140999990821973128 673397727699714125 343797870242100895 622155530861228989 632258247419627259 798216362340050925 56799462313006561 863614313840223828 47143188842017500 480408907635125649 644555159689425334 281692146300200879 50419373201333872 847678798301906594 863260930335938991 123092569861414851 460948878265639081 198732200522722560 626792483333543121 350557780347690429 527069859197456240 162616154511495576 923604624000885366 872616373409933906 42371779794345383 35367006738903119 202194408586438450 424460932888368746 794180288419822676 267348992400608434 440308592981879386 939144880684651824 386352408987262864 405985995933511040 793476673849665686 850471623164903206 293417703666245856 646315179046877517 224721943227815164 757524013088631998 698835178916926765 161763511892271477 662662679726305967 493655993812730942 793344617021713803 247152008067319109 599640862435745275 860272696702301454 445475087951599084 852176180073416889 316559185075718782 30128799947916785 724082467134602574 313638478998952709 512559331600775617 741227318841211748 380589212735545464 316505919445290343 70607550375338765 719439276104749212 673698555984520602 587906885191670016 139786408701153019 981949593604484638 260291822507427340 508274799010807854 105151811479745616 736665133128685132 251916645258398040 944164380837933310 929219081337716713 794144901729077312 995966718520552747 801003498806469025 813502443088689708 899463485698825527 377164417110740667 884993323152264243 751584328429039208 613785380035148525 348406677801159654 83034023693894853 405883012055742889 669943971632316086 852456602780008518 858770303899522254 641884858388304054 823153196738437064 892628169865880161 580759743165825801 751552287305436649 721649798080870105 600925945876087135 748141229405587867 369407293842307540 975272051081322463 158380286093527376 526882766954831690 615267594749855302 502739869493729257 52714404416308711 743461624653728319 14000541783524916 353460529704451939 12035747377157575 520191452521009701 453051783610154483 421014049533642953 788033749862267146 57472555446631185 146654090739942259 303516663942473618 986458739890517242 408338461880276457 732461353490319030 363885401948972865 151985670023499192 502171305522070018 197413481155080720 595789856905925518 781341112403085576 410407640833336358 499610480301534423 27888364199819919 820826405181041236 593956308309602155 354939753243210075 178150957228092870 995404504493325617 627923379861431362 235749950634675374 403055071842623047 794171093257375109 522818274339905492 619298766477862526 744743614700470753 182346171003508762 169737874495048348 407598051729931078 678083317754946559 965638945423401461 636596379907063349 146506028389636389 745781412750957074 514684855582426170 310068477314750105 623511480988087460 908075708213151206 931492530134401244 843012994634050955 694455044771822279 621269194640955153 30077924788278018 418319017018896085 795669942484856352 179586664939738926 221413261230896334 39966959089083942 251263109307672210 978422249853371 566290165871320612 413693149207779004 823040730441472104 366891638368916865 58673076818909954 519925949464672474 656698485867367730 770827070245410164 270325405082339517 988008038814054770 653168356489126950 557992446622918712 589809894090676069 49885591051824546 478798334100176060 902673651935637979 398900749653302034 782399156309088817 608691514237245281 880446703193175770 721863474674218110 638202163309281133 48354427276568852 609977354710044673 890835542640958374 352579001782007425 980926914410408514 811575781369905683 326520783855050011 469492675437411656 522902044803080475 740076871412380738 712110884377660295 693090943445216287 829015922597798234 541217861806910812 601861692733878386 385308576126848249 545111456888284006 408599817756950928 72435534667803798 361929096133979241 199396648861537625 467631679350624896 475571497135712664 805238183786981895 769756517009290877 749100005847518560 458796834101972564 977392107026640837 736683247787582106 382233752961094066 184810759420662026 115641333720596665 812988366287252919 309268555180009390 211374292730929452 193866710556764663 519203870423192911 156398554611723524 517982395660597764 483314150486905613 82663272269845056 904524179379278864 272512406273925061 742393144071560972 749619262106671444 955735864188621684 304687306523220042 642819656826071357 613794524025199857 936926664428353627 65138735191199805 100702217029138149 40924664609380059 875026283658855080 349481994757157640 615976659643282879 80194628487085348 303809023319068855 872345090675340355 255413327061019761 74510887779063094 259904996412436320 338494671410171779 578995294380897617 858220581848245511 599205834769680405 710370268480029647 68882083825690597 176534713539056621 318595682896388313 236259094987697699 422024943561856992 535067938189411799 698020444797779839 66106178054862560 536555962694966303 442444041199187231 934949054021883870 89133444643648457 2812895299059225 838071228952495710 795472766942792096 765441701038423923 42364112254282373 925487649849031170 730670526260690359 207949944854102358 851870066616942883 468094201200179066 113753294136315758 260207981791599308 236625912928124593 302981248935436750 202196664037672323 500480229434139363 248126147763906849 466150088182702018 128978530180548668 724984514113911991 325433564180130855 584252600608819484 337831774399072754 456488592916711368 664622740068399895 4150327871687067 749682783505668884 133325315630776519 832494267064845393 719302661383667909 805882869337165042 27900805588115552 409432396479637395 473128218185789802 207305673218969619 948337270109845927 800326739524666790 731792220339933616 813269826823740457 430444833303961706 835386253672864317 489348440248963858 255685633180088125 734192513867466222 928112221924148129 315862093373084290 606394878729746099 880518677724443329 219144684820722144 67188093584013114 488094186601715641 882798023810865037 322082428438950420 788150850358749707 151337260526755354 627991696200332938 41790302610510840 895460890377373741 14482303955666087 919483530831711753 113701426919549102 125186811619817520 723933476827710087 450698427996223725 776904328121578963 44598945020645598 639636068546313340 829432795956532979 530017629557266991 772801720884848245 76524813718478631 267298443190142983 916447843851265973 324132563905022839 697257244569258671 868714786934615074 681513270889547404 887842501101264482 541022123872050304 815868554662781053 943705510520407928 166202193239758274 863305907948620759 633114086919401086 436038926105448606 615673433667256100 873496503653557148 719179299442332217 160406556522989827 910163285900433127 284373485498475096 803458962788813528 150831039089680516 15639371437974460 105954877564823424 496749158277674053 435202062752331613 939901869621477796 444331548702424903 438902714860010816 751070339828735616 616560656114900553 944724308461807147 545679305674704314 308413111972696298 205273784695769975 132469394048871843 931493340301446067 405308437311601571 339411078000391297 81000495187649538 992143857371485567 686876650770686805 574181371401516320 127269818401580288 176780624485756728 534945381051814561 684734310561301007 986495997918245586 46093300112149807 392282090410499973 961550720674805212 680534129518144070 201751163248120650 727344915288458082 102221320527598637 623362309724582939 415211418035178076 655316735229640086 573300022400431699 618389101572061741 857387065899749051 271140991864846981 159749801821604407 97987465213901104 683382860428180600 301759724764858411 925591946410438214 255788564234243407 101189037835635979 833584311172684607 211007387031893807 869258320949908182 729231502890452661 128276004330565556 432609842063175531 576022074800959128 111293379450623540 100734111564670201 402016657413283555 877751306595849615 870196164626594765 400902345815852710 844694766872277326 605621122637839238 112155069257781797 771846198064078458 891165610428428440 386552654527512084 203840490391201373 4804201488022794 402651336812664864 639601479513593298 455491163075131500 544310758726783675 768454730721424695 609499269911958344 808886639467670854 414791795310583495 244035898795069879 297133596573622257 56985571836481954 484622670361276377 11715124018083098 139879656754986026 336514949275826656 82172683388954318 117544379976498554 185249484739358263 877496814704460060 800766034161825900 235731777134577977 2121776521637528 658581916090377829 899783022788278533 531315250090367 70110646629933986 343710651702263347 657897527074496809 510580665718798304 394674431752354103 528174931952750188 985936959466537017 660310605107347549 272468613831974491 841959867244119286 746896773412100692 299278078593845353 692347835582714751 90742884547784045 291273099790834507 679050237459709941 237526537686413133 962755360343948901 98773674918888554 236100936429378519 633203527585513420 693532512559853105 848807590453536539 9375535871967881 383638814624230511 192346707882198941 998234149732913127 912972724915807102 688197465471090174 62443527263503745 608474112003564284 450145901083292340 82883317322466700 567973454103793838 971788223304920638 433892666176278489 776787124834880152 103905132079790318 958720803180827365 639518324906526335 992101335254678104 643289120123109096 546027039798704079 295465224847771614 967081071692749744 336764051864976024 234543421909868072 693477911115273520 712851911516394325 23895994155481569 966203788030130646 945255536354300572 598806288431940848 366658660237481654 714718112390053381 755855604239616586 203391531140294833 805090806952219278 860914865296564176 991561148777655177 161120266706795329 777593773942223281 507416685564316031 191694891581170257 192351047866755946 60024408496392488 622372023748229848 515932940462595445 625902043652603441 148452006574225985 194475841877020034 270736410389716959 783353399489419502 33510555595747801 495263371754959592 207489078592806019 986987875463666379 222525265222148684 716908439122111672 611492334019910276 526902877576306656 186829210780328496 606031369693870612 559622160405886573 192487663585017385 620451680756625880 989334922110573284 688322787338308136 370343604523555528 102321938202074576 975061251771789727 932045522008549905 922160839595858524 477169837122232758 709991917248475551 996349083154199006 98170591009547745 598708958860805242 515292038690777109 943818341726309555 116740507588240807 766256647350130806 797824309649094203 966048146254493855 703709073388753497 697230202084829968 881200950585707484 722604676466290552 844568830787325893 260888119628906737 731043971744931037 986288350170560542 341963622318545692 98870352667550016 305300061449028706 713025320267758845 386896007327772130 855924757595179051 819333832521436457 162564307211210397 858438673306417525 317401406949284286 434007135018208249 663755502887652680 207020428045361682 79544875601071828 656898103273795265 429537432182612156 509417408546595787 618328543791113900 420555760209079323 578246355667824303 33335858601671044 529515163195809436 58968792410875822 398264170889077484 707085323105825389 296259507839634474 60933027428586594 25988863935603385 487955449608671282 581362214282161647 717411951774700158 533901495263194883 551226642022694897 459647158041697203 492752545568112124 305826353621289749 1336281288409249 369684720370566694 944987385150359023 666409565691617730 153940169336554338 505394364340870061 912133829257368995 286515688486080674 709590469013235259 490443064129873816 697328229427285 552490693691586162 230344564702062035 336713612514258508 884830224135042219 754880868626643134 409326522901521040 280032241398893348 79828114672105855 144485970766175815 409973427210583243 467444336494700609 589064382197638069 941603476191978100 868577648270055052 312703137183129263 463982523743925729 890707721255125478 108282646913326691 403936870534966902 612248320029602364 191491362426605713 285689396844989845 229716076937582871 997015633734731993 548129974685849504 906199776818064853 365429536659394105 887700058912636586 728942966883054680 511131929894151167 463358637447438177 909544165894022655 497135729395890491 838920393002658015 248460636849711099 795776062808083265 807994551001614904 308018709988042672 998955308663126199 800927582290868078 913675227709722668 794564659281655521 111348104286400235 976375673461674891 879632390969099517 184495575965162751 919402063103903604 439183653964745421 64097391744203563 869395037409475613 595168395647377862 430459070356158639 33568261725439913 495935283727778807 733810632933887370 746900745454732074 730460157999747852 32917231192180296 881042512215228544 636231547116859504 327031939326715038 943430559450493870 37719727501726616 631241455651317686 628190126439432347 48594711106245106 638074150461852145 126365176149717576 146078476562369165 8156483264661325 62232347382956263 524930568768340693 334417715105464005 180169536669480401 169087623019176441 182018735721850325 751746801520673779 295390726332951420 898196168747435735 836952280267206112 907546609158418695 560953233274313176 481219207344396301 834958193101521624 567637067746554186 623111989096392558 662651604358959452 801417257971448302 678093184788302410 835166494520008294 174575455622488666 96167919556152840 838166271602875333 8086123430300323 126171119395724200 265998918419109851 809190109684098202 456083440364284136 52514481172344452 66317074126197124 446669932074514787 15729696292613884 586347570115876434 512938961065269850 767932401517584710 111923240619968132 197657968469133451 617521932875272974 823263819876391999 166703904894374849 739231342935993919 209158711191869246 530637439028782100 323502219757238176 758630009102204617 130605571443183249 839239803020640009 668218629938375650 886525645482592591 800366051605123109 538999887237331074 227306346567620831 270945178061107132 255705171744701997 710474620306588315 50737205194023416 175737764329394628 630695757054573081 473843461849658437 452764133728044074 230266937566765340 910823389315306188 770838352942935673 846645101770301679 247550367832676288 115449870761153511 566341419916151513 298497020333278097 73198232460779592 230612481759157692 167213939961500656 130294616258831527 496856489181219452 974633307024290578 919146701058720675 461821707196513757 888322676895635657 30088449044677553 423535408457114302 665610409539296836 301895442131967989 351969805986252684 472637081649904026 404591504816048185 46864992907296785 555959437346453265 644068825067884823 397744232041143853 746746365888730444 107241654811828731 667586210418281258 660383142691092222 25910994257767497 463518611493301329 852139914749243619 862687837240804143 951124087515063843 980942844576836458 361589279625351360 242964145179141674 547175722155180708 934191163096119602 411341379353916271 319715076345485352 738696974593805559 777160411871094123 399972339663659321 89833233294297878 679488140257926025 707784217488114360 812076840647108336 855741024413815676 642006400307784131 796016008167545338 218814164188669320 972925747643764815 982508671643290675 701606170427648985 738959064044855855 487295828550903370 984436400986449671 532383614322521908 992612296067793790 522873710764060788 441684349895894868 826472960030235735 975121133282873389 758787431693005081 994784189771985100 310405426637557269 465269566491146940 368902957089943205 489509818721689625 160375241706990030 214060851998713330 515601785809163390 687943315624449814 732202515323114605 300088553580288855 45870864487614939 23538786655036407 105433566941773102 716611451311805269 464292162556838829 712858935297747529 709167752874368160 963362336324570621 696942427467904227 668797383177957773 837300382007541421 906815441496450609 621348030758094184 727440112350293873 575514913524238524 306978939456022690 402781669961549343 519813226433039923 773048957276261208 469191685214841020 503056055550391131 150076254576763354 62256381125336327 744525490488680674 338297945580457501 33248164456955532 866845302312371377 413759626170992571 785944783668842823 943357879717095755 806702886501364102 857112730422664735 574513025011552583 138189131793666488 135281285238947140 774622665109931047 326767415589481425 394160630131420247 2429049282431431 809079426551725088 129509469673496576 556353464007131025 685597820152876617 965526928003717094 378761006076821118 149080004100768947 268022223167921993 817838185001391511 890838604852273126 387683994382496549 274190926935289587 47479715708543849 985673908663964088 952167746025546461 246541917565722704 517571195115839933 140834481662248367 38224387692865322 891772882364610673 809335291604933170 715160498307369754 275786479065156960 680949293432724536 737905581231593705 290531431586106717 123581857159296416 663796361668793403 786183593871980102 155519157270338277 122807900301010428 807333248590800081 75414207752379969 404099143480261147 76253958377638189 226876096978326973 415168393771329335 326320459097148631 968264318337057934 945256175782139966 581781674632579099 759570245854984476 238998110314567866 851304810878016214 393753907216768816 296640718759365827 697890634653878260 580538895342702946 776097258739490306 131248444575742023 416735769618749197 689728740924596605 143909050454836300 503684145564623964 505047174675145594 286340143276385893 233592299251452057 131007920283704034 504127479206267247 950274132364276537 535907932860236767 459941754883015700 994837625777171144 7668539420427059 532184411892406582 290889364452007944 952821437453751878 500241784698908544 282409618965102900 281996117587763184 96806053241459885 676541068186961807 770124193564711728 154514586072591988 658774840271385723 666764259565051428 710101328357575546 724775262622332235 379102061496318889 733836306919488395 171657282216243860 438002012311484729 13919981708350045 262904117938006527 781568445817646699 239696160846534331 661819198447011599 708303615838921880 453426392874125227 88989690441006275 462978694023046946 864939461866726499 92023029145117375 629818742071664348 542679067079161487 797690478503440286 550479295785582241 439248351596400121 30020073631446279 353423552654339622 847144352281734219 790563097374288938 766522488774415012 264216280298026683 379881617605996278 20701840364846588 925589786983950392 638114439805180419 278103372006335033 440145102141313656 516750730148468088 228378717939807756 479673357166483870 774051184919581554 462168841743667333 466868641427571670 739996171244839325 410310554479062061 173494171048439047 519951892886984998 920833312003597856 333267090016416338 298554745215835476 224539686421599492 469510165027387563 378255145724098957 366580671905127466 94631414154572454 281478853052874851 334287836631420049 99458868212394018 603970140042690981 45929152057687221 66535340979490166 22852008898989246 493664824698907871 674899763755588630 184635038332393788 687543470067671204 228808867216124925 129890900708894891 287169588842638114 81604857113883679 54981465733006331 74369393857198212 265228163769487601 777745056919893527 901270999254927300 941865607717293181 651074311064421765 676951845955942580 246521709582544842 213709768769753273 129381887778046821 553016737499383044 232562155781853158 716725624832724898 315431194085581164 80612558826919586 672894274731511676 79643978702030317 748548798130845235 650365599615053919 417202180741067015 206539783475522559 168887364337191991 360560101483224582 752144222920680655 146538991302619791 422605975598946022 937063542796996100 13875773950296952 665140961751717533 102979698428943185 714050548612863020 626124335574561225 932621067317225087 852887367830247793 155498617670755913 836768760735304685 659522796425061737 712400682612191742 555611304977018770 201775306980116235 661697261946587062 35011413271471170 529229518695758350 973493951705294306 172204243343789061 500185120184218327 686468028292906508 11419462137991768 619758231546981394 673936395130000564 614269917746845631 887293734805729361 746707102680347726 83487402296648621 716415584208015578 565672975472344251 585047892479233922 964820088695544677 893858614412564080 495183150154523661 778358635614608225 98072592725011539 503032102047598025 74961192557047202 258164347476408697 29638696807232029 665323719674672186 75575567003310527 216438043255878267 458642338359973341 873071289968421384 316688140918067622 357536014879022145 451482171595590340 674240981900013384 857606823112303835 698989717370625078 891304552255906979 248697537202479269 327328025299080953 766572212944704218 827503362945531970 67761834847394407 182156842930160059 983453971309056923 854097552220391613 535815284453785476 888246481790290656 28190677711032675 459184392349016751 580981360400333454 724648640744353328 570390600975045486 545709348847531179 317896008970181924 280986089079457042 759669104229686834 476541880971897650 257342036437732485 392939139168996925 851860533404321025 803965193896857739 624690104384328567 720549588519538611 59521483844572868 369481611511776533 287399309606364618 247451289618463106 131448522294319845 320961456059911551 706017301727073758 764613184024140999 428710927331967019 61334050664167638 834995488973664938 986261051306827052 833794574440011556 610526271915909358 498602947244605326 19348916884682896 41277396993195382 400742160698112429 484945032522586030 935657603366627636 127690186538729492 912338890295143082 741301705882417659 365403894865187357 437666908334719532 360312260442741553 80043498399530011 660176589419344173 142273893368484689 383687969514443595 333968801498048019 91454451863062428 819143715891480877 687916423352362319 711951723333900211 404377090348921041 533724854813874983 179871117058734953 920333137337940843 315506817470497132 366248301824948157 61114079927243269 811087620334858003 706731923024087609 34931657565108081 733483565156815878 420374701227151662 891843370041491902 105876636970922871 433285196250924879 371676247293737337 634768318942574290 92650599490905553 148422107916952855 950728096841647016 128315994409810962 69069070167050943 814956809879282752 780010795210824712 417296317466580118 93310869017461109 422387005591107836 39681881133764421 294516174424671624 175732248493383174 771854331572194470 438111038498886165 34184740141676360 38068489791829089 65880084521976427 744512570264237138 18528944881424940 110948584652144992 577315840264023808 25930002912859095 980440581914987601 987912218383188391 483530221547013347 878182580512627196 941980569699075698 422652711938575363 913595159156712856 110559601960953858 816257881636589909 726529370131213800 390928955522382973 792676956274863245 132025319426075481 175730527528654898 252827847982856693 540771311561091072 919577609539780209 5230198516450386 447925773528908755 159500994738772456 173389824666480163 830322288436874356 695019808830250657 648285959821381693 416064332414318543 884530584803629837 90456501479159712 868784190920334916 2065517364768871 197346581033373185 119315557920182652 84855725764736525 330440024017340503 514913422102470354 643525091663997596 221643139545140694 689482565034120516 403653037030772547 367227209195442462 154186423013410720 388507414060282986 185679647056125772 137096333205075227 140022263395034172 332575509836258317 18539363940221136 19818674732842032 403294653985920979 789996162306062828 255663807113249631 623082048075008246 781951390850089181 896671528423722796 241594211441566286 900931461915639994 263744446804661887 339749614874791913 151339918438479306 2976896228754566 475902362018428370 254052017360258324 326342660978015210 448943875884513837 530397777787399186 491515188817194630 895497564717159696 476070374699761179 879286673810744035 87609456807553509 764807673372259657 325724384222510592 638544680099384322 697176860595939349 391340662154999917 120526950689409327 892481476381060702 632864750368401969 483273861759135083 893021239809636807 764390820617430653 278905389573251167 584622069227953074 9598079888360996 230651009745782450 867983478373195098 505406066965433280 847670795239161623 27856705024478657 824830291835651196 698272141078657981 794082369652286339 750484380453427827 906979404188454561 804962607335966256 118861818931193164 281488172073038754 870000214688669832 90921267252190828 485490064029237448 663374939938353203 503522873038937858 171045931561989157 168020713679439198 975728975857573371 559514559019873600 828123711393284615 404864913902121066 847877817006309169 657936269401795654 629008767586947902 331554815058821729 805988858597945297 612542839751058005 676829563671087631 584706305657214945 986250476778296427 687560790901932318 245663740888725006 301533251710423594 972378931078873898 248286230006167502 517820851753321405 424566460383273538 91959578347208620 759135601000846072 493704477025549795 845954121159085383 873263684925560094 382274190799145796 608368633840951068 371487162991600822 53398690487677110 130244561482427449 853056728089960797 206168812049565420 433424535897904555 670741933573506056 503385069023148256 645575978370934728 609130631294961849 803749457567889261 506454687079333893 532800273827845831 819082577119307944 760893983219479388 660543973350738613 859578911484528142 891898896632381067 335377573996251415 390536007000548005 607221955303237623 439391525081666930 744927991119678756 550910483833154279 41997719610389810 593589318277950295 981088150542696736 969891587680239036 729855430628053902 238776364401074202 46196017117042725 942352847400424995 16806875829667694 153744823180228212 703717890319541016 228478829486259082 126641329363767564 588987580487708299 85644938170660727 208491395530021489 387739451081433126 984398131697285386 438749463126474318 263443337043098567 443014010205007271 969781554450985429 464873947805208041 590084603012641430 237150227113673153 745960783196938138 487197642625270794 551777652664146107 548587377901043091 795724887283022989 721304754063025381 32920001232101306 337858083788713936 50340924765259219 697744014278405389 502805359746098912 585781130242232112 383538099974522431 821397002174602249 390119225784145539 255076925221691472 582259797277076396 803589883601238261 498606535890724999 175014987214038129 433152387135577809 374823372545862556 351521688016888545 154447169103681605 308058920965479107 170008748350769979 988629510091728197 142476780308218781 64768813083241791 36485517364517280 392206976032911520 493263780139375639 338046161923783040 91650136320520845 381419879882086637 81723080420855763 460677200007754066 966987653304838152 570459410038632585 22086958209240336 898509010989609914 859311012210392752 623278699714651901 195246692315933594 965320366476664680 497773933440301081 717190224557101053 697934295539627487 443340495548014273 584504080651060185 960623771154174396 899756920039619129 477747193934045107 415125341239320349 346856469103980530 740280508307166879 209611352664027017 755178254578002946 420624939273941695 181302925227203960 91558159980748456 338419132426759712 213265879252620765 740872745142149393 644867524646183852 574220152649740444 801822613789608030 851660848477635453 97252294378472198 840682128604653855 266479604252776180 323423914804420595 39360624015138338 973746887767067889 707943640664091298 144332477911187829 280299976684094871 323155436463265713 556911959090755764 586543513540964688 582977455686955040 3116893813300522 443206595652143445 659579943045135387 228308631487292821 480372012562304124 414559902339307746 980920567697014207 442191449492629046 222130562116455150 827178256366956486 219368165206533958 41452892163526006 173060961138933770 670620495893521178 61011008941544902 514936398170408711 925214210934130057 280957546037967880 762779011828950572 527657775839573131 481175742102521753 548014429488755 987293161552954454 515628890348451425 823417447646786185 345097538602045303 543448007268863198 874059755814023715 540232081893470419 32983281602092137 328065648159671467 604835133582692489 321647224137349437 849050931661236034 705590554339268716 129973652021200278 446385467418981194 248131751404071556 805661658038680223 428647009310933165 867720556984867056 34019702263570269 653029371974126662 492470238118350349 719903400082812401 789099074245070200 188813012053950844 812346025341163244 34559273673149336 76077767397078524 61180237428866958 146754231700876757 798966177965682119 165746095147764258 688163452774106427 878501236755790038 793596704864123674 443110845776231517 149003343996850565 999924061315185961 827015825836414267 282254220593782895 655186913818711217 910383847305980868 965798934278870543 489750925110304522 854341293462677311 382573465227028619 203641050891115320 56298761126732869 187633241001596750 219760391480154879 350053318281823208 238135253008773271 582563561941376294 597467529458635367 600358474789151638 493443472649358214 71276575620185639 86437675662800586 428663813118279418 647121377984228469 875814883610844079 497592547989138533 592426756218503040 823034734011554751 425655020453568871 862738052208375634 969924639314438471 626896451666880239 506461806248177159 322715734339487594 770987550400374042 51756387501701185 362290646356467366 363006745253783422 19489798485606497 804117586941577943 407533864211193773 189475888577556077 249395467899164336 465548002562865099 490480559709528863 104148518733568821 241039757647023438 770559937013532487 142776421822022895 188240386019301366 861027431351229592 704381171490703274 803535380506113022 300442144243959612 803114992701911122 531396409743402277 125521512398492828 1970726535468603 409797732406197050 673576630377272219 557703788546695455 728724286211739549 147346350640390610 51953398922017645 856466165552244623 184736377710183093 323961087990264050 933356809594896040 600105155840132423 462999740354110918 753130071123040599 410737259081289582 40353850034936830 802988160064087763 612287679624726463 431226783245282238 735866227743319214 219543963205487609 97699893177813154 953241302339690671 916748382209969232 886292849312995126 805078262054199759 130408703429522975 930638904102175908 487683129820533112 704955083580242379 778066394699008326 674144344935422026 129552029696935126 100892833742002064 549077958927831636 882129950810580791 121068299948124355 294818514048904943 570453648800507708 631673496666537344 773078762697346109 703140992899759341 587186349218820642 532735921967822411 415936820867092484 585778546279271314 192617102410655905 365517370295305291 138952541538878708 84700022682928863 71590735065829240 779425021267460852 327719780632499493 313600400341965885 249854978664355040 844235333359015144 870866275942726816 129058320845720711 238861457204693041 404930318972818722 765311636291762035 735128440000747289 851242253981437093 379265681998172651 885072117246177415 996853084494099408 766981639366851201 981553119322077331 794423640060745385 717640177475757639 277838677432952289 634863077595231869 306608485788493435 541788401934264521 979577240115639082 529322252321510452 424051690442897400 979857944614540347 306437057405307872 514744180310520434 480176172750221539 148316755352198423 878324212546489779 429133136643920819 983784220648780513 537030938009576546 258419317834489864 527739029554643903 575585135019093657 259231477209788526 151863478531763181 889610585725670006 25926579141226173 811655400501090053 769499897264328576 128191055961695162 808683317097667921 809783600276001188 58418396133872697 620374868517240381 962337913437415990 26978773966140957 660877650313646609 501872093246147243 556021612521589397 133437128890878968 560258384014968961 124240890865418936 769518237366724542 500428502991689374 373274029776334754 114787325383920925 72575693793125912 44764004831447600 749802946410127572 780003149286119708 190970992242002747 818862905742662970 901585588901202561 351219060155883404 8497777587924958 477910097161885110 459602513733971879 48187250980086822 206864817396280019 777249292718574323 463792827742809988 78981543530970768 188261969161087505 100670705925172444 829280207812991201 584396114391882254 83492543837035945 337941000387631754 955453147758050519 848016356086410967 460824519371295593 491948979612319425 472735853495542855 266200080122722591 144437564159778089 501462071284956092 227805202034135622 974017469084386747 52851226688477389 163951099617720050 55931181460941971 191108288945100803 556697514357057800 574505717407195290 912345622315337952 286345248414602717 868889698736601462 719034678602078135 555516812912000794 48386154865207937 252489680596926488 193002183276633665 752895974440148067 834221815345890353 170420192265000713 796535753335727811 432552958173383701 733680404724429526 766957809343526557 570258201172511122 925241806253047415 579670693262903009 698988233342524931 20117116060137023 750856121014192844 585233261376583782 613251097484325475 524524282184279638 20803138596640813 349153453653238262 133957733273240144 358952531049545475 822340474019012122 925108153299398768 693152286631227990 154301182223447679 322391104629330042 522553884934977242 289459024719966240 664337560217572136 666985166394630629 101329780357294112 749089182780280596 206437006541807705 544856901574511823 932949070654200168 924373149570350303 347300809177239517 844163986920659170 52905101775804271 341502788464459002 269174018140468362 915370861552348446 800094462665186193 355102018248355653 446656715358488534 17578131051059471 753066609784651654 989390108333429462 75982095332968830 141590085092972142 768206934760161980 206472230136732514 243326889990537069 658529068637728807 241969795092135713 400207890509615620 271676680551165895 409394222196202259 914340617808765990 880749165282014487 922282237472764490 478115797575458147 82945229765717519 272277645242048885 504600494361981604 996232959189329800 123281927187724981 138778577686306740 835012326705109646 962240205249893839 183369424266345373 86457074565234811 449787601942394123 390145510854263656 701306742037739997 137471132475123286 105012533423107222 834017834818481135 887424753833581568 941881044291735444 803135346574222577 776674428097135278 297976825344578880 635349796212855130 536332641160018559 203504125345548732 869688668985235823 772953073730701531 919368143920326595 685121348326354345 898702873799940720 199627195097162055 96590346565830313 241790491056855616 614596491098665091 557078622776517193 22773016259747499 405563980180973842 9879139189568542 367149031080221942 609380122968403360 899697795932398488 408913202427044204 196308285396885265 127620631715037667 640438986675027808 683377293086843255 891980202311988736 886046597620967024 319933164242756120 999941540884579118 589245435608175561 4287053628686820 837927744388031032 981107303588769150 566842762010290149 512954574712867003 648334432088986769 498463433196182922 638796058236705847 702327556530662896 921028584192675290 317631580460875362 932617572747534585 334919915437411897 960199246551730446 220576502883449422 259585447969194268 56551243459161203 737790681086508017 427573816389310889 603340217711687884 269062006761000771 443833184367385268 450052839408406392 726893686425933051 761634153610007316 429707363507526718 215666817045550843 841585035555260587 688039598731461110 404649329772032751 203988360819352042 926201967445433609 269985559118710913 457914817638062819 736013582680382324 833755233747867972 364347636119610437 580530095407567504 641259127061665089 905872992707086273 639317402469427253 324827985420761632 164679584013996830 770988952057737061 808337076267672826 588463516717391686 40454300203305185 94426211193440132 266535677988283212 53174067703856753 60533150547014916 669661142909258627 835704242136800985 399823941046345701 91477746526882982 326586380079582430 345786078521476005 261295875169659633 803249568851475672 969857024827327892 496367046051359922 29048030833256437 955548158468226948 141311979016216812 320725025408981654 753641389294570258 106794607786533689 939325960828739425 925031072963916928 794501988433813543 961291212744457093 135373193826508585 512778587229263759 609676601457854208 824101672438018570 466811283509183898 977939238242300359 360268667110880544 331531625731447180 912275528799000228 50656550046485509 391921794336153667 239238458601621853 371620764702047786 981424012602708174 949521462615930287 408703024812338505 64331542718024763 50375126568923211 12205959861326137 445264105475769487 254068514746334658 36285664081815798 631858717419974038 306573528209945909 253820344828736582 899622379887603548 89195836600102709 28028626778412224 914961334763660309 698238016234511618 16391485984135563 994451453098618645 283856602987287342 435008920946284965 60162048221404401 140405120588325941 177527576124988418 620413465741879017 468468381996198501 565317143150325497 428387855269072627 741976539955946017 461534132505912914 693306668025217683 539672112330977195 333788871373021672 127950377333722640 944678083520278674 321604691376480405 263722623447469725 15209711855834640 985977965859364749 300020792103265103 856667798084420513 376976664674853126 120340610728417136 599790352634872554 969338770542559471 652580894384819503 960250307909576047 485098878831444020 86860279662133132 794136364521254173 831713210770201632 399883486780533915 595765743733915097 246637037352893048 893920931231327102 306204195390763814 903083651654832323 268531686690538479 683259964237496816 382774822870347278 308090771130695074 243672071328377328 549806604873253689 310285150184352956 694414213362217514 674357804665847467 145076639936914713 326808988350455991 664206208296498445 117639475476835352 855711021514512733 857895133547878873 365517080060261918 364042581698013051 9541129170282595 464025318654375333 825866874440136295 44705931967581978 986425370937853944 25094795819802915 63571868690637747 307730367790751243 406425412029766694 136199331216241855 918647130419204592 533439206572150392 752251674647802236 614256544703649434 394635823530768011 153089374963691407 878303426341608207 437230726220636919 684073026194604981 137653136655725406 225546593722343750 775130400173666883 126574680325515914 677581844348470470 314639899187420032 135572267801993019 546912666039250578 865104338841159681 636269575520658218 240019237918087071 383877498141549730 778618257739549022 438592749552735473 329682285263549928 568843418816661480 317328019430461881 456677477087932085 407794500651432386 125299316011683145 598135856509980682 102843223350736162 910967790062110058 678834355231370490 452828148156923080 622820222673066420 460112853390140377 703938449611806671 4718412779978122 86384932594235341 985053958901859652 248831896184075826 729128183484579487 648681256489659077 850536179669611949 60499856108369779 191499082680418069 116658036840531409 650664522864332244 527759736306758729 881347913665418987 732327123628468821 256283629407413977 814075652629210145 465297783876780162 612962783025345079 576187138905379550 319024666659292179 826530771188509716 423719775302142230 499215666046692745 241818537589482062 289343032401097994 878464015703888490 727389767801826695 652582872427846226 260395625049121132 220367243312534768 918546676348867601 689090706030369679 203262055741033328 142215465029136034 467982632632901694 684168038407136589 611270017070076356 142401026384147691 808735816858590076 627479637117297626 914769753228832867 823951846643671148 145790715924306392 622940868878373066 315832018361422242 835401912683753285 933007844387779664 741945154958954212 516911273434660445 906463903101845097 111338608648977594 601595616100651786 441360434154458076 150910740045082039 493023329846408055 141780060875100015 845953397600977973 86419631356082494 167237257339777876 264305537691420747 751278611186836732 266779285795447960 54861144642411387 108216319542683610 52317515486587687 294750010033880296 799185989718237834 14536767412594833 578490008686376336 974835920070532399 338814342911957615 96140609558834271 376860205789330927 356292968955215230 956986463256802626 229033173247197277 422061526408480775 829455059800877668 901110272119460844 610373340505947772 825620735042843678 775527082026447978 723262522284041524 333497992948668199 318432610696475791 171466710099651983 532761820616443318 586969152971466661 400325766586482794 321199235908734367 654402466771403692 457925272490696785 89584798073262981 215133221047602523 910375532916004109 379223437706815180 977481622444959478 847590742879103450 21011100559792457 268901273258777733 20234120124720950 115873823734609221 763029395833534981 873403906169610336 950249299238558984 597617939673539002 415104523394897349 343309111787752 338625972554381194 764460839020772936 328141124658478514 439009344169714303 949443900840385107 357992978973359373 570756694039264302 194677408305021334 28483728202024701 362385956502397672 925519050610601867 77865197658754363 482516792857629892 483414973094154930 390615676817446567 75681814298145293 552112618825307023 343940804312475576 385503560367366727 308625166341389566 73742453278451731 151098764100007745 93361552831551720 849591798796647827 225631206336319084 53182637067999251 419666953464983975 281875522231083027 853223276480049999 203989239527143367 81624873823611580 497733055063523927 769019312942637425 389736381036728994 2309658937293600 603365847207530715 591899983994942750 931436509086855167 88579283986128787 529341821854969093 881587464807247490 892317724981573524 427430090291628425 208416614508510376 38212190593765473 964750447005853157 262743232297754586 262850674596680935 603881293433748135 26201897891448891 323440866658249291 200920210458507763 444032326162176961 59761224353527522 881320275742586858 55682717018612557 972764227731081631 419144956566577375 535847873623091850 313165378599850213 421988943607549366 621399087498618932 406987736554422800 517840422770757519 266822351281124680 106086416017175484 372273005792688110 865266327885140304 92745138859285759 297844286325500518 154928679498505401 192620172200906602 416793018749328870 868660740484288135 55277929675771967 344737396983056003 383942458326189355 718704262508577175 67079772489310920 203380496681156781 535479085850910102 456818093064598599 279323739698951136 942379624144722753 570129769534718759 145477501130462557 599921293773302287 132337876564941209 394082613659608776 474656985892398043 132973678427027514 502348192375588064 587782383603087691 806488964223812055 460171905952265147 121280375931412252 499492043068748365 97394888344608449 61317501140818882 434076996512015189 422389538733721158 565087779146519884 2869019482230611 333212415553792038 568556124903198772 226728223261420798 275751308008582940 835171702671250136 927155411905160179 633086099099873935 969798261847256994 866192412136271008 297515561014141058 677189962419541349 133767257858748938 533651011397109753 154882358843164952 738535667491117483 778271998103284145 155295571564534372 361441159308988333 757296407941821105 199355139737140060 81383133175411978 660285000081574241 728211401298059796 280960434280649112 86322578223690387 937387794839297207 551936273539396888 684483496795234308 828072789817309063 724115142905600306 909339341452653830 376684929312044969 746449546684094066 69940447719260296 889941063164008648 336921598547143970 375057216934349368 435818041039992952 748254743435981449 300057942627377564 627567406889064223 562832120258866946 676141138720359537 892354175823368772 264879586765814280 822598464654809908 982687853682513415 802138390707384673 185814863868074517 957816800466261380 999079899992995068 721294892515901422 265569318228046621 791073248514965230 391784620360532989 131122845487600565 970752025257689492 655073675191162798 961380386398812553 496089906573856070 207431614075165246 642075501756807174 446552579560825675 41374727185535677 386111304971529152 637674801992612684 389369613135989018 525126295081156558 382460734307230249 574324158879723684 337291014326038027 130851250169763744 637571424591848847 101232587914112173 444361661013821142 630791776843977069 49305895369430981 214806728555734678 107509815136765584 922247039282665534 100046727029857695 76108034529312790 228228147574812160 643104051216324661 610478919394077966 212253773770431710 280986992700958153 799436147059782167 7214979204819358 602078574352906231 76657060369277907 940516391280507226 279294453813095780 584616381015499249 2794036784733260 931026032556925845 33132030767842570 704022834195275111 949338299572789978 921257377618372848 773933359230441627 670261537538894715 681254097904050896 418064769398700652 110108967969473653 218129090658819972 890712177843239444 219270114051276525 304076027804734032 948924569541409236 830466922951632283 410163158118096411 955304138175596942 664675914028390740 902103129711758620 14442707343955585 64075288762213807 28294422810659097 868531869491839939 254242563634503695 395278576489374323 464922024636017952 842024863330347571 297904343009271704 632490627610851186 193238393839987002 518253542065857712 127347447715246801 789823397403791311 771211017231398617 61257942420017203 821560394232928126 552446441220130590 265221768309260653 242918686496382860 479087163377862221 849630673704809353 352684563431322222 55799375189341827 605166227371132575 707498606407965834 398053756797215685 534439678800301240 677390337059561661 405939818111612086 871867417090668167 244456433327041004 818412857932600746 715286840446024434 162842188765876750 865047631334949024 427872086121537456 277632513621384739 79075139401729701 645874773883644262 783460375095706375 592890384782413480 861801134077700866 803250115269703550 120669666501841120 110442195190042291 719355706299671197 514597968798158054 233657813077133629 825049236094195847 386023878910961436 439164460856440671 986731757156887809 203545137842194115 438881256911662255 585394444712290709 84856796527701624 553254839985912502 576914535404420421 648254748859080795 494015784637043541 144441900966072826 51256240022341473 743765772453895667 976492144894846761 161109385904706028 820443949971829292 306248700028090804 836440356307549582 842712364018397131 141257891603323570 71784131524735393 151998672915951632 952502125203594093 293882384434772615 21026859225512773 821061027718414524 246022034256237859 96919105266561633 644196738803891189 765709747531712431 569519619360414214 726368601435177316 790739975526655532 708022369212495833 533794283835330637 242407180936614408 32650304494761573 764937150906847947 839803672825100796 810381626784525150 34000125666768225 90119271582651833 161800854515644484 948249947095182609 589333715200351508 663393479809444081 319496040652346273 38445826385752681 222173231614156919 391431892973403200 349596406790826600 22404933213970773 924530612018504119 474840612881046388 172203068759854570 872256930423508457 979464197866547784 506758447195303119 648077632644671937 418843406125272956 281456190580705762 376129623300971662 208471172093519237 747503623424603298 929995874306817162 376271265324612160 574323200717966307 76385223056964209 595794472522991276 123754714786887496 424543926477262800 226216744746138790 217336854178958709 46417648249690574 307091822654111365 297039551294893561 339486807687680183 204796739405916938 540397180654389884 459223760333073338 857211665595498815 718521393634302954 139865327349600174 797713962259530557 727581667652426604 888009091645580567 711753052457053029 337833311320550107 641065762015601297 970051116633602232 236245411555989851 780533491548755992 634292015265287695 334542205792906213 988449434658964279 929570754777286488 737307980967296901 740333716539310833 119638700694498444 545737089091210381 145985954431660910 638554316943029957 70778319287866358 718647255170864234 820378918512053891 365182398459525277 158662736468401863 118200475039657752 702611112852666692 438841757077021121 639308417271364894 331596347713405334 33298881732777293 3666221122853299 682471981784899912 709380252313953064 867069374575362414 450238161875975173 707581468946940338 832322582327595170 489705612441202784 490376107601863885 473405107673938029 676104513337177138 183880666766406924 357058268139913460 518702742855279976 539005537499920456 56061065362275572 994120543012856227 907591277628316740 968666535472055889 987141883406385407 234964068817478788 822018437896148001 541720272348212329 149873676836274628 617287734260753674 936876414955417146 689467408528087684 942553275585955457 157610826370709314 337613955815092963 591432098136037862 128072490668103472 194387745698757618 556467976890949186 304676700199953529 871171754509927973 601578677325145755 956684216393988797 649639240607180245 207711680467450054 761116402863252885 790871470641495834 5893100587956004 501656335286931538 480457311318108308 602304805081638956 57774742572206966 947267286280973397 821397648739848157 255450494292379341 419061148854173749 65862703231093589 84190055678708811 667127578732875925 161536603133111196 354298919332930759 878539761200549126 823987773588549412 672644710204435046 423118110534502838 11067023712976736 513951692060754973 452136701336287277 510018547729853537 656769659408785621 285424615213285128 537701004492954685 983812235870088433 60959130487127405 86758500075832442 328934685977575782 205665476219334797 990682893362263824 509135233896135466 788123861819586018 785736097692486084 968641570988869985 253216153658847195 538722059373214732 550136267084908463 658081028094083133 304716968336327586 67052078862468999 537091449151457300 792988584469445475 51177278747050185 831881920786183474 292411416296447260 402573846289201267 266579033571751296 787419218857073456 958834484129943452 130929967890956569 541760840608462882 497484692974582330 96071268175541388 187388909449030660 727460452358743656 472903099371019512 155813779087624275 741593417772925695 601087931107107097 659296919398395906 645495916235745762 963769356801134444 42215611884340740 515950120083629645 703513970144266670 106461689185027406 663373903829319068 990806536807442177 495132331009745576 710535253453842676 149126108815395669 616000268232628811 923645486337285833 279806209263222997 865936432745440183 603742203705377162 345638382702604828 696845656216033601 381507911401098225 39980756137572640 624386966743677063 377210994689477900 667498908065660915 46221739741294865 953878241787770919 379492743464945273 667849744149297422 122523632950022851 11805832341485389 455124955445074703 371412562067947585 578122776485576655 588076875304579074 990926301599495993 801781606275916208 922707943489295716 449290023685312316 974759690712749164 232264392726680167 969582970873160893 19929860426913786 473778786592314872 825820224862327144 465279163650756736 301959881464421921 917997348721233135 782393105715305068 113116103472589750 805940951309240393 262120836720653373 687376962346974147 531302675785069396 563537993331072930 616523789193886130 479231174011504905 798479695509752613 642532573000053710 704451953818727159 725422739603452262 104466041118192667 321351075417283353 520048030467765753 713647056544053844 515273837553135209 422523854175599622 92283055623283114 431453387024989977 512905690173382409 652813854744866863 77489026474104455 963884687957903903 544206758152240619 849215381601283544 330481020115440990 966415977276479411 958100218396035230 685421366166961687 360466264238756670 310518867053200490 585310122623511970 950514091115686121 732285800394472585 953630465403929981 706739940018736722 916294677748153878 838559823795329383 400759138204433883 10227811748138651 151265113406856386 75313027434311599 322765662937436755 459584561251607681 917126607940569402 381757104994451652 709508646343333075 917155331597168064 786646301693303326 493666572486741949 739542450455339804 792502981506701024 263033063856030604 854512815573141433 917874355228480350 59301839105772803 639653111930639187 490072931194198038 177355128709500997 147527905522219208 659000086651411644 716300268693829868 676043864731298120 62021615401667697 527141720048810940 682504843885116034 189172369775280874 188381799972621230 286085867857158157 158550088863929128 79520807717908902 94101032231143196 952786800993898338 880815234595470908 171845822913439796 334150286867872250 104785644416025456 683216620369213714 21158502960455713 115377358872230941 78714872950908147 546457830389018715 530230348613777387 83369947214865296 332315086346749383 262685728812625014 227897549949781944 51208339851176246 614490552093028844 376042194833749664 876610252866236892 242816189301899079 675461759186755290 614311191539171979 401959778371887220 378938065882089148 357296195761325986 633447573607200681 94270649772796456 932365264186002304 903181453448373941 517972561423264721 516273415425470610 670813516067426875 51678133212799088 3293787076136521 138842210097846613 504655767766974817 912909194788175418 793623869648728044 122157969431588189 755925948295588666 78179759925847784 275214306037584950 887638077048255787 29481818978879407 204957081727762095 279798621456907269 244188991371366119 53183556888397686 705439218484010156 890236033951612928 644290188927666585 384515115166681380 430228960297740335 49278038287295405 918194258521513190 890206648948805546 348501920501446907 492358022683595855 441637839479991722 77522291362727403 618526302312043789 731669629462729295 445222658588776271 600360552793921512 110494756597041083 171065124910545668 774977039058095886 339600287721530139 871875962394452293 649501431255649168 952277884430571757 767937524045849961 336881286717600795 864229849647418919 787256835897880850 656970192818672954 464630372862020426 860143168677710942 19525748483905100 396999083000609985 201816638069680660 753269193320717631 958132387013049898 960728910275618471 619629664000453150 475995346789887608 465087732335496032 763294775769842290 507046851526278660 80326278935008684 445156683427254234 742384009324031022 163122066964444078 240669734928217582 668204449255912038 244263440345374521 746615321364981720 71091108371397383 952131400127391566 865177809362496524 957163935751220144 244081879309157623 866350884233010549 723223363740663427 417040382248473735 973256379945670461 471470055981959605 66566376175511569 8925227453604863 483299205445576851 171794436543359341 450740715388002833 998899877365999563 75694262191691925 9162066238928404 260470543641624286 450083935295573527 427791069687625516 828373830888642855 356732987025146063 223817825926746651 61289440110149964 811231874907982189 54232717989089088 6900953416056778 438979536075345456 412759068540104635 732830198608641886 489228430995152285 447218008539997385 279841903369360749 553805340888010904 506586200738725722 491485857666417913 181519748533016172 463227942965617238 138996259316038333 981664160251820455 122193578513797634 892935081579313464 717689664644501685 155324927587256921 623879841116859851 329973940109643051 357987019391390132 52044476898841675 117296807292822241 800274345006883373 301550908529814036 143549241734974794 584550546122585968 355981002757493500 168470326090826724 494202032670423265 619079760190220510 905747519886749672 805009678817335540 825161660845879998 191941057712732653 366997149662209803 661767447281519037 728746262078950577 862162057538997437 759000433862335941 878302343200074277 256541150321422761 771059788680615939 305829876335449861 686625320441432338 46286923442939064 353067015204881943 732484670413524414 429588176662415965 88190231082605304 387553927314741439 209437907047120460 991817991702604529 694517296260441845 650368451537291336 999212891732850982 321410323861520355 463429209702111768 546478808124393651 262780896393729676 877298548610388035 268420642760200900 596240151920698016 211955919758459232 952495922542522123 268176547754120406 278681926653659369 224189378930330278 494042228538076843 961654132661911497 326938571693933475 37556508392887424 295310723191243706 32964456213427634 165782242625472202 163677510780462949 752379407207967873 533879599745971198 850405046206590726 662570210441386730 680048908384649273 501933513087008159 444918147837776539 47288893998280695 517734982385050066 791294484851183725 798613800119808173 729260825224414470 385967650555791334 278225032732507560 319731475115665684 585433647343054616 12888982953830224 16061215674635844 546788261075185224 571416927601082427 594265278783019420 646555050966220394 463023237988544419 544087324293153163 233459504856188446 445712426545234077 743161956565145773 631334362373726771 508801186571097750 79845518590435739 878391148488331327 179115961736308938 795067034270508319 186447095603219946 592023012452121020 691619704639151913 514189228086437593 877665273958175922 998730898166457042 172626409719821591 851787819312724135 177699036935212690 413848613158326629 393023925771869825 61807001981807552 169610964794662431 908330518195499379 591219452153351009 10669690103672230 572711033367340621 650640318788933984 631007272412558753 940648259194634815 857780984033487592 640184012185064965 92124102576201208 950407801039384697 502870994206401831 239624937620284848 89306775273733754 342766620845083205 422723702178228743 989880399758230395 351939172044208118 542393564073971620 186656073109594891 568258423654442251 545877516909496769 82270353791029681 80841294971750081 318633899479311332 720429688568579602 164128184977008417 319556798839437475 97906850356428442 975121658046509199 895008057507002882 157760088000006967 625983387378742334 305582695517992169 720716803178993374 899554498630477834 55619565189852939 375137541298712560 661386632732710765 822405056829336247 590372520577475936 293779282998802457 905317036605273913 200627696892595635 148728832781064034 231545407858467614 918462457818395767 822756789817381237 656662065157728378 824933162597926079 305305021025253083 671822769857996118 495813988007415872 310559058463458784 27111883360101805 15905221267813955 675453806246101824 618894217217586288 494903986193006853 471191089629267746 234767893128953784 734863144257585464 450484872950730848 272560778771848577 77769339135907527 714943338690865550 209470296862033278 312639014720900603 26594197925957428 816757229692430840 52356035000102577 893966037877225228 767542826697921493 597852705193009920 377104455729235313 916132767028712400 512762060678391080 883138719471810465 212362478368237350 970311456316726086 111031084942568344 485604791637684265 622547711150919168 709508626669750031 895632707523110434 45339358026250313 928865149212428135 616498545802330093 14041494316959982 760256413457902979 77489602994608395 888189236231464452 634691718432975044 318303342845739523 808315085897404762 338032467145035338 142199264184117264 284242572589908708 109463219122688986 881745002806439599 6619008551169384 805500101813828224 555269649540540295 815417346683190947 563256255661679929 834828159268294921 830378737705534850 154390929877316367 114380441360569673 252680601222897632 880300988709371967 759807821557400702 467932430217398592 67678437262125809 564841854874722338 970971562783607729 502833770681503391 254477034478934787 454019572384149375 485541871540970733 63588412827996144 47797261263059920 803541965898116022 210622272960414701 65553404834577279 506894576543270466 900153521362318603 822898937019626387 575743560631427007 549228790642904661 54712661704078750 750672120878155704 897913704205672162 105137777239744617 604402791846994537 529000943813341090 154862415608581315 876992661969199841 556873520905330994 437753213381407923 264044984801626230 297806788916433130 509827739681884562 129941978463587574 690443627632691627 533632920220021337 623942162223141647 587869338262803037 539451438572810573 760649790961805235 851831767367679894 990181223368484629 136701539184528692 639334420280020024 887713177716109647 79939528028787538 233085435770858749 67756843299378577 490977200736956021 467699667173300691 713693653503924947 450035028673780687 792688036884283903 516128897931536787 278494557352997236 399569215847282918 299755682034905668 921869833776810772 715595256753367241 14164030209156593 402962192054357273 394307007568318035 872704669725127852 61332843157542316 807819975887223276 314010993573289187 155809088300581241 645297641068068462 755063267544366902 444982201639849955 397837229708399138 120555751845157753 703924092980699700 753599772275396384 921038418955034472 162699946209424867 707547855650145682 111522312423983222 762676991293708218 708712113300338392 658442836111231527 895396128048057956 24325859135973402 222112015570221219 506469690160993548 927129487567265306 485470912139659261 695732081108462706 444880581850885520 590514778376848202 58265450760563099 117365617969138854 134079039971916531 199464412778085239 85105540637826632 666568983261150974 544644318793972070 403135769078002095 307382382509234892 637495104330267266 477722121209575004 830766396224183986 555983481201459828 644344541163164409 644076097078505373 422940639557291741 121936227126602644 817813435290530208 424680770490811713 764625848684705557 76991418485740632 751557148748670790 811185285255667750 724845943914240597 548751008772112006 402447277380243186 992574405257845027 3205468817740665 562661117028202621 93513590972349312 911014737434586370 291831281200394614 440644985167248724 801564810776489537 120834310969717861 485412541171368169 323685389719445198 614441847919178155 156623069064348256 713774178443031793 720322867901550041 538964734352532859 894202967508436739 966609153549432644 753414637130832387 991678267643898522 520743630934140793 200613924893860014 272234489707937328 661327091062022265 910668327051699299 332604737244118012 719763062026150461 485428861680644014 308139918986333386 869358331318040065 340404457527943466 601248733293598820 7975224687174320 292153762289785745 750511243912455432 726903435065329253 205653699465292369 760478533673357191 175584161632482832 563690599112669972 860092174758215970 248549340446371468 768022113734245266 692124269679916858 90337926641057877 915680507828759956 885450830467455788 984824589304362870 573387809971859377 298037143104585816 730375777570548593 607960160633074914 872940498299405773 245297566924706042 51210590871159585 244143646922958978 503643871453148449 562866987297886998 598606396148454994 496004748215778411 955102999146305237 401895412897486264 169271221680511937 150866295616173966 183309278080431960 955541037661862113 970227951598120110 577444813747801854 330563829391182786 492120017157096170 320702841718109860 422677839485663126 140926087871605394 282618095904159626 143175186746502367 86486869144877247 114841916097297802 611038894680981368 78946493005222876 643248140182024797 216166557816884363 867131613182556035 956911768796744921 395747109902391603 722726331806253979 492092872104144029 361927185984659608 540795912990381128 116050746130811766 246530904355409172 916766616044216637 654740254678787409 863650416113231801 941071936965555725 641727696323771952 113216209942555826 887746677562212742 843886896542698881 792158464297968310 60360804793466745 210655435627022908 599161491327911719 888982784861216091 830536498604024421 829273715109408841 904765585532664975 682789151233707948 483201219755225949 301372109480814954 498505744667429504 930197251480532494 143211873695969537 894507244416897717 795471678190693561 196241345522901706 224484468176549733 37434033502442831 211247323658006537 788628478737039801 788282081490806820 357783709574870726 927544613045354330 667073760150875821 644481119014025609 299083733172007909 571629625699446638 125409189720281280 320746617970016928 944600197845871536 826854697557766057 975366366282258566 456180658967230352 904215902860270321 952601906971578346 695571910426103957 462103996887117912 636069774716887605 299280984633568590 999124566142874800 554197617724816177 198146885704828381 693390252194470525 75398832477368107 552317911275843718 434532028105430472 323701651903204396 232629781716004993 56957855761387379 731727693049324429 543339562574929544 716776594178964845 16797937283359434 233640525995230853 204477331602354101 487831501082492482 27242473759225298 615403632083123713 884867397816348277 15316244091780620 825449573632837595 819828424490853026 514106900485281580 444955352509418281 620700770840069027 363576729913311026 523659742417881417 310456056870486644 714969399715169390 117290390095070394 378772828384747611 838076322516273061 848105582799606128 374753281766427459 323198020992240843 223245232575633881 747939440509567818 762592717650563060 73345116650672290 289576065042675158 566311989659919148 775955426194239105 602736098289105188 983616249680661666 796367851343750514 622188425910499886 528039425376938025 545953676714459876 555423671021924455 909082572923875610 179880758856488214 465287573980686115 748721394592676282 292183559554511425 785030578554264996 166109371062510646 2459807793512933 485772118287836058 444849024533698097 934980758701378440 420999586888370515 504571125447685873 526877340134753540 982602326009913892 867947497008129714 207439107261511989 951404563263881475 408304579064055727 80041260803787610 92307467114762537 482244925364552898 218039466587024051 288390904365087399 758845595938888970 733391825516031848 385964212767494994 8183386880750415 388377031175656590 757521481013184879 892325776748488488 99995864537898080 368632996324078938 384407511740096486 49696422563849705 615383043199161806 404128427677408631 828396622510402416 884311314367566333 570684933679769690 343684323399584557 686098622165507551 416277501539175751 63437354433514979 150818127314739687 105760496995843235 739064699571569615 270149566515428660 11466463579937318 821725781178960479 246378277034178076 152792509483611776 650645229376170214 209631888177120812 467529622593104984 857387290465680007 270664861485935765 766939213940329180 806578130077498946 434631786432839426 140713768700442590 658630464144442988 516401455538507483 918231703109781015 432039668010625876 670417839494621758 316047452109027305 17641652428262761 521490350755967013 400505965146921746 210226014425440522 504531863565066512 219509811521805060 365408770682012366 823056328660161413 881323045491374949 343693188959765940 797410277355462176 891251406679179724 699570061447644938 479880218647619156 265496576660746689 184841133810245010 389703447089656158 435996271752753044 6452411659793445 520617375897531475 830822091753374384 848113998357587358 275077050546320513 550304520160615581 829186676148446861 142216499995574783 150979721407788760 559755865794956112 834481476971202464 875609353328637733 341575056420329121 742918134335787425 485873258881176849 199976680510616979 369727623658865575 23757588507356099 704650359100741273 517599525922461351 925145347211557858 912811354206744196 346705486703891831 928241108470271936 722274967340228775 732901478712451864 653428972836985049 686266429789194478 481630084480880307 494428584103845178 443092311784642556 492912412442372472 535206902336663320 941365906675073022 552090561369588750 210628901672238030 457854784965682879 914431900499268736 105679767594209807 925557868591330065 955802900011702187 261704700305328529 187070429159206395 74520871478026749 687223504821545891 909450938861955776 735932529257409288 470729314580341094 768715342116028006 816336990990768115 370696004307826943 308064448662853340 741397695682405207 752386526031793734 258764893366408573 106531770090108512 586069949798891340 188337219527461423 593289095043216631 701732906526737496 573638485135845578 233888259468780707 974745787459305286 510759904161326491 496816992574727022 584389744076183816 999706533255514443 355252165081247151 629890894884457108 245637797943500202 381911288018207862 859856762378674046 424016365522986129 148514007939828917 588799637287426608 335116866834283842 898038137297011454 684535883455335901 598055127844289225 344738295839095501 366343739064166704 834390380256737382 769976061224505056 347350605066628816 358883533463374155 583102530543824065 552849671959927080 63910541980942325 632329363801099848 702192011636660097 705484974126273597 978054813546683400 621504808416048098 3544869163426376 869966466909063348 901074627919148668 985107083907775857 635437116596699106 731900856570521992 16139512285279400 536003284622140757 606803294005093924 249535786829155966 647963643273935489 50320014000686304 56056501344054182 506117531790015726 304429255390681330 190230189946187458 548452598799981716 624168292351424714 281273387267301942 191200602033690578 281596377450624877 384831555669284412 749626762858907749 704427722376896256 99251335100495330 613418240671819204 993363495705030733 765518189363226294 770299187056663093 163691277761437430 919935130671145709 623118385980761117 954824483958708356 542550062964226388 887160995763263948 601910205959284426 878574374817321949 70779271782855639 31351754017047947 718447233302779287 49388678173876386 121304604491835864 248747927716376251 24778618314582450 149313483898350089 42791597391404429 199072280980256175 712875479127239952 948281142546192622 716069017967739226 778598002290529812 896105242158327077 997267664996122596 603249043666057440 899243820846972829 656269270539459392 251920985579629444 790577462396948441 140529209390133454 726990542675027963 21766506822666988 813113892871836068 487914465490216506 38918078668547799 142730047199901451 701589464441983324 604570385507148601 765444854832675180 512582904997468546 434664731645487258 532342727245350106 429897176811884393 467989788779621623 769199217826452698 715519356058262353 984109298665487534 373861119033610706 753856270212550954 757133801486164637 339233063391979011 625020936749506007 284752998961321376 482161292276147273 474482116236802283 479981755526321269 294951007775920941 910957169344987183 233729302416013434 595511308793790826 276413508052317911 990049042255127444 963560692046589786 241781157470155206 579408745735494941 921794033603547166 834429657929304670 727130429906331618 610936106518959007 922085955407342226 979668663025016786 17069307690599543 535157331261567082 524356656647050980 26707434975533267 410795925350114696 306885232842072144 293125134314218014 998729905266598264 514117530615756991 923832313539685555 421738953395860856 868472802209308767 435723564916924872 653343507154958837 590138705704525081 348337497939841955 9477294607314936 949231247653640761 960831567221307127 42894585591339668 738992859688173221 126008662662541502 3260033519062105 557778169383236452 96182840160227685 190478283861878421 498418996364609372 906183690759917736 852852979947431517 704387881226551255 467799247085580621 100171192273684011 909459375672350206 285145778245927151 643212329610388593 346906588124001210 370573173266447057 554367426033737524 423844696937643422 726079248550770409 298655050937611806 26501462608825367 792198836550651416 234408548281761548 668245832049708631 740155847212598773 456713089135630271 666306926421563009 137543524573226232 990054214852205306 534186253117507188 679462686874823821 635500589452369702 864402178076509516 116692910806043140 145186350034711395 188130003272365232 728671523802173024 623111571377902250 942610051111506572 391013982557726402 823845496897404965 363628815945574695 418225623081519941 614288875636049742 531626208088727616 6152438913424314 327468865282854372 563424676330804138 79443802478156553 483333220594755373 888208523516108916 666429798491122308 320449296730802225 604350934519479881 899154015818630872 118170982865368053 76639296705598588 592786368297101098 744420005023803664 831519428048157913 143480247727400054 340366587679526607 172879891441490111 682960486971927693 968882886803090045 429368664531144869 198237677730633027 304400613708221397 335535390832408394 958821094278078178 606442794435957384 819399073094079265 266921529757243801 4102976713404899 448952762111716170 908327777763524924 349696250507360823 915429519677686486 179079845014303557 785555206752433638 101997995157217755 477226418642120602 24840280025958071 893725531417550084 892093121105944620 600746956750869918 196345291228441273 707519287659011888 848002169111852025 428756081833208014 760581184398455070 624522917857318072 660012932565985145 877114892797712790 525021426976101800 737060902719010877 793686168861923627 254858798336847860 627896824314559235 842144612149635454 359892684325722551 839292263949691335 146805594983367683 222101682678052430 886526794920225063 961247024461808994 849466421676184901 987822157823074439 975901257169378236 388318859654674224 330892041932782788 817586458176870056 806798965716466845 229636057311175012 755810344484210858 515836478128018033 382640308056772172 862177982207063018 132539418948854102 117693646496428397 281003648657255638 389689326231198773 842001898386082923 440256560193092653 571775459756004918 624390357091611559 808729406289775353 441132747962003107 208806662593154926 285907685732712067 603417616329546544 44649544766735309 70325237653973192 943308731502585236 145987511707643451 454803419770549185 324442174544556655 120985181553888755 961067933335261266 494321386267485809 496682471425252855 367124912841995476 676715351670417811 936104553492995645 301501783952029100 401821559510892482 345948141728002335 409820198834202329 243848076413698658 418853518281957858 583126209060378811 385008287599475217 622567220703705600 836096623084492162 339003668750630258 970325263491380677 581580591175154 89429075739734172 362982737411058959 462733535822405359 299723729185302794 119834703239818148 504831036324339508 619210602020377082 233714461740803311 264706190882112382 285878136378562446 508152969891320325 147978201676184173 378046461695923211 583179790961873331 726567337382768820 199328427925365956 397225737397040297 955499070930645213 833415778297168065 473745877793561022 994460985063363816 236046540823035832 678267600739865908 525763571696023629 842842423212086419 139752637771001658 621984244292539855 228404890327001627 379712438175415098 918575800896470853 858026571820441725 614240079482567094 614102752301382985 58198169573649622 668236232588002677 293316268667704592 521178654178479883 177897735283744239 730354438163173689 962746073051780890 14535922439418603 394546015964730697 694658512560916423 210668676056509213 334773635308003457 268753255972584522 89616789702172346 572605618057221177 240804584365868876 988395658598416534 504100645161436536 421266121041637553 998927380533542769 631981776908759418 71555684242446393 818661658295631434 884145063095829406 44473812504873175 824411437135543019 232775624779432844 55084483354246251 494401224670623168 187253146137580071 246085219480719563 38714125611913927 772503638251745754 57181868667445422 511896319688195898 952932135201336246 245328264966058279 224441325455542955 152326978009814765 46004848795999672 660477821002594795 95500432044137081 958727876776730641 230228385371836439 806973983560690618 801209816893320964 691318472427585114 824990483221341530 285770313744930935 513756666937074905 339570665741316465 233839063572476601 792167207539169122 173672966534703224 818187726659541154 750049200121175438 182014396625756871 379033496702416444 259363207165418896 168413174949533283 537899289403347227 142039072346410748 891164142284418720 853370402951590231 760345892803107586 135759268722972570 227748299126663246 810953195749893204 903599960388056178 920227369229060086 462086359768882362 328761028251826855 781542822037677227 303925686446229194 815560854770049593 309335190447585836 446708378527949685 730702336396801000 250275490323449206 552584057147729201 217423436330797937 893193879846456444 439075056968459620 741099851242556852 259627650136744760 115550017191854144 906313648271686406 265087514465185537 170876627529746931 688019701556188535 182055945996743101 600577348083459388 111334339787951971 126879171214026567 811938882877245033 779797339493385052 799518581365929570 641268976716004456 158445135286071898 235370496531764472 296229363830591670 157260925871733384 402351081946343854 205125354544608228 395163503704093881 74027178774536470 775090469894530251 246975032281643646 364572034376909763 598875655189935842 244547437850079533 626382084767405229 981706067163592457 620546011354762622 942921144305000543 664265910767313642 326195357736127130 272235540751243653 189325184785351816 74049027646156859 474525337798033591 725420331098891002 174869240327649624 436424985584648229 800373802817453995 663875704163779384 75538005934747490 9694771787320053 814258749252336905 97848647898612861 427171984058934644 793243938366174286 179376691579278682 535676454097895405 47001775848414372 237716537139403874 550048031573193769 582383445775990115 177448656312177568 524932857707307886 762396653355898788 722469528338469278 754833652364063129 142464909146497685 383623124497602558 77448096012204445 522894357296357433 191189103569295899 750041542761792268 425711457723053917 31301156986177853 837751002937817769 91015864607663426 426606065301764114 84927309737087684 778613893951151905 447602296717246468 915230443429740882 72289485933361601 452822766060012312 662069888800379457 656504842339630388 720378819605293408 448969402072781476 571856185629453725 42058438014725742 32190946865712235 655441599069442667 634397670244418026 194050621031948452 596919700410737667 837533541598168743 840000500125462581 521838801484020273 304146176232377163 418345323124406090 427458977714241346 572539877741291781 774765660225443714 488443325582078371 679517073645091897 315164984613298682 155183209967480068 274156051248108835 579551720253135403 727700653513529867 679342468122773688 749961598102021226 568918496009038643 750639334688595547 549348021044075021 102550214646738627 654608504951698001 317873973398522867 170676463711415121 982285853281657237 768264654165377632 862496249649141779 726079601667229173 955205014677899641 770769597765199957 201966468157821557 835734175287147595 903002749997621316 283653676826110615 676938542630536074 229476645960374516 240238202744193059 77839124798321435 723518005147849102 141290493007915415 108454372602631882 487061159078008836 622732925705512208 639392204855711608 291770761141112054 105882213350650133 675368673630486669 545830857390026197 705345801171122486 905218430642505647 310289734933393731 918627021633214160 795707807394724443 968616889425230594 85841389146903857 424405145331606111 175935458880816572 497321117501094525 767819178265800686 751544983148797899 767717702691219913 224535936721602028 666589119415470922 859753320316029429 659429034710535576 23526276117878151 513217561569882634 576418339012051102 391940273898026214 901719180630177155 968065060661710927 962061573708201037 68457476141804306 858134295229500444 786464159142831568 537103293357295436 696365988338062892 846284749262105844 393616999081765020 35951699602834483 762898180063651751 90600372409092260 838266432119092122 692965899071666615 208720522994832925 508654602759057732 609156909377556384 415829292741634377 46899431502946649 791169436492289894 395599461987416245 819770368325247869 755066459440579283 970967325035918511 246469606097360536 979795020474383241 748937155107305294 966705117594522134 352598055702281110 137480917798372913 457082325575962537 994483315059728649 401706301618782397 774573660235780306 107925311362327166 290574942683860222 367782145543886938 747884424096137685 597445222919113684 813643727348338108 421113775699980287 751742406300292890 851857212087062857 865232463306389789 694110798968187101 968187645181067660 112564313015432423 302832161419644702 675368390421474392 201318081427830127 634318749156262321 996372282144139131 631926816856302785 381444757551053864 215655103470184678 477403029615446081 192562221736086151 491216027717397312 298267364116300861 735933269989111450 152900376418926895 832366894360508665 730875513537984150 232962579600402105 440676170604091628 687403253974436125 126883203257536079 294656679983073265 465333611395849875 65757932049219156 135401961107806766 181908153512241967 432266861480545153 892636456224782172 649902974461593195 789506314483677054 39838572935107618 467309186165112786 50433920849959287 294234428968468445 708273634657897155 470312707983775849 571030449267227194 351093670719696909 864279025441183808 344128279358742553 586235199119025464 968425412989527056 59396309513433157 841596790118283047 678445364420979875 112497454973720241 169092447128989401 507695052894082256 850865620457235865 655096642707805047 488361131096987893 588403657205642864 167155960871272571 134796842731739732 277217109714436210 575666235993375136 744888789422478732 739763187427164708 763379196665128626 388830129528303271 530080209225118185 777341333745134159 185307627422938644 759387429377095939 556849599943152541 327200385999925569 529309277870669135 833241949244555132 920815806384542995 927329198771015108 114883598877450093 510936648497888773 849411411585716795 941340375976061171 322062015178382960 771012620784133886 5024411220504739 557194638007644822 840233369764445138 73503928121758640 903844441997263204 916509046755001793 762112420250890358 174685879666682036 655689568932583146 617037502603404634 942430618953420162 255733085418126813 793282386834051295 552130509223817204 953777621821566928 966530059777847420 351146326347035306 935487234804030504 870571106837960162 708169879402510508 182611269290871166 422972458086229851 796541073993002998 682966257756979376 266396823135123506 862534600572563258 9466015392558850 747140962022090383 927350413246715703 774202512785978340 975367792855033972 277406083387192078 19883545179317622 268060401332846210 717420065145789746 342976746936264024 984659557511651215 209844078500636764 304723638089648703 378011944930749562 709021672057108620 205215446690663029 65039223138473704 841098449755928512 255186243158455361 829395536032743373 331680415047908870 752543080711864582 245433230951477315 974030430812272005 333580243086085676 366918145040491466 873710868632098697 83498388237461931 927185445456035158 899955266474155615 708679074198318870 253663470602994746 532448637956077524 351140135701053993 967280103143843166 530890489876989510 219612594320391852 544270468930505389 45343108362970542 131930225126151863 763551902429288773 678908085962299984 667536895357000440 960152997793527587 282626292640093322 526192240288952122 790550094310912827 790571649632328883 915341750345983881 729707662387135674 796576222934688068 268532313073007471 276774836907575415 443053084635860739 159764184695648901 39300233777791236 360205651284081453 585571385848542991 756712627311885269 274845535530585268 378698525202518859 674338033457501657 30196308084774087 795986365993428228 501529498409887228 685174746578883689 599306459835709095 954364943341847520 364076437326037561 754405993258901315 9232182326334349 855416558007533135 113876473660946911 336066302706319858 99196336078085171 648460809954603248 712915358848380713 232477595467628868 106487724959702372 811445592478250200 900950451516423429 209558774796507735 129771776220880905 926536711493634409 101489243636604136 936813060688131875 794046256324035202 369287737347874095 119819686834209117 2040492159799358 95099009647071723 622324709358519666 868033859771190505 256759366535447651 256401448063675185 318832398416727963 711256076264223122 603796400048370053 263824447226588495 121379266578773989 723863982336480020 465114531937058256 631787114362083245 144289356952973279 374816635136037249 704778112920465873 763247349401782361 441164985822028913 698405814738526381 473535585197244936 819396527025362773 91133653767296645 479416917947402746 842657779485512535 219594316315129033 366939352411616149 27123351007868906 110841610273358827 185174635957705578 559894613627894268 274458447713712413 402979988363087160 678666267545739466 523682758220805068 59385566010226956 874871552967958589 3772225801603666 54941381761218237 462901067368933407 808467060324641810 873304220840085937 143497106111501643 862879225794744820 318838864219992893 609093221974953675 232450901587368632 565807981473480015 82463356799795049 380575755263915783 682361085362537005 841810466336934214 102564743081215058 595178117351110942 306844260358211523 961694026543480638 461276719061849830 120190817554080388 74766200922227764 37820399122931639 711315369873578248 426810062757841338 421251003568134087 229217585330296071 220045080512954765 986365888271962111 16626591481875375 469947626387314692 801474360272680761 85404052775829696 63248245338937859 718635830984720210 544246988511995997 573671953588342860 409151807648864076 516096714162387313 602946402859417741 540740890063566130 614606437055830161 492968601141360203 475375390797924103 634321462243404537 494217661056086437 413125022176273778 330449771263407856 876125134200600232 299288544962744469 500134827023548009 325579649521644091 181185479481087381 431595206338949387 157500331291572129 889639653001961535 548828626590898787 374794551487145253 296608498724601818 840031185491975428 976097610586232881 461050646687146960 435083832484971175 923694418148453779 506095725135029927 88227313698344727 410083928176555775 436304283179772922 609685976532085869 810034023861890669 365822557748714262 198067949108495117 810103890732460815 677345144275273129 181000151881506116 236585563541641848 457762433990784808 680736406556968472 733200428457814532 941551760900158819 828281130076872795 407031280758466252 742205679276258184 310896849482464164 553451631233112137 336850178410691174 197845504505953650 820870236100207450 278748475295560095 35524798033858527 197666561696362379 356613565488982639 314755877003504758 495683845705637718 723097796556631099 257609882974873701 658717241617621014 463487636165147881 761006801743463850 53389223823614641 830226552498965274 891463749680566745 940674097400732447 454391172562586287 482508021292141761 378853359396819793 405365047953126042 537501487936337847 633909655089478757 536100646376830530 656525841582289234 30749246012440829 824733156744399717 362012505367999647 921060981472545867 993454313935900740 698252484787523306 729034257745717825 575367336985523248 968762309308404549 444132789195311152 184323203171395541 214039610121083968 668264785104418571 36218724911868546 839255039970329499 762064844516134866 286376811638816833 376423373354148901 544500437242228964 47579814961112060 849392172563402266 607546717951044471 547862883462114954 276259031629511949 16341710799580735 843702724879859542 849699280769305302 956106604114537860 520158199937941427 675339473395170636 982580253154203912 118915300957139163 22910695586617024 959370921053743126 482178849349790650 73620210256725234 977060429854378289 705821706257567288 564909432056972733 169369572818718807 610079170692373873 531485802836770689 97181002529360550 22197013815088238 439095226182216964 109588055765484291 27067265792849143 859298996456047644 307272751265638353 572670472492123531 682598959557686447 788035059234531792 461880812109058125 513134341499415295 751274933748291707 884445458342339227 540444477801468765 484718472380566525 373934248456909781 303880948290271177 932609568317209597 37028915548556172 329334495072506675 131603664534188042 12518101703765474 117239859585777821 406160674571781875 111580982337291579 205485949846091772 641532244569958409 455568571997215721 262225363262327245 334238638266025277 685499639806092699 680350711263969821 843927669546583365 683418101839027186 766024549298706345 265973426327017211 412834914132426036 215341259778784574 70982456260978519 564182217076811502 910457971443095281 20726899443269396 492168017878811100 31444980554809471 551682930077962138 408974811564964339 664435912450312747 114675890683558397 63794965478102669 273329348582593633 259043069550104065 64509407377665775 373631564357470181 418946300187353824 87281238522611136 593157495722650412 532501772007243518 46541316967216658 297366503940793109 527137354829573936 352798136908041103 91494368706716098 179122725633631400 173737778799505238 603582040333612334 916202808772765993 384663097820634951 653195851512288433 567309172842581069 82186955451634205 609352252086371751 818863422934468181 43343195652767358 703170363362277088 862748689020089543 221161116814690093 845356773204495743 255484055118299011 408852639217536998 649822073213833121 151662691290674142 628784908643427290 254878182682329698 842790539628536790 335115428148974921 124637559546190506 114367869234459073 41525671311849794 430832819949700256 129728530940917980 334022172272792957 947398748886522200 344062291553256402 610774756704101930 318294299000047115 164892994211616477 849083972871313629 810141223534348448 766600885207660929 497309721485020085 801472894275311279 465529927965103099 696689626891467296 962500158636159554 695237919631650582 342940487179709537 659434718156475481 695165701574772002 671303575490563252 515840498731672192 629101919215762043 383229296635953433 128992254959407471 295848179727612134 303733781407141455 24425044571960469 662975862857963432 540399258622397909 90999138913799495 424449806613818056 813489651940261723 174222097467233830 13964689929530295 686389503455158305 846166225646980920 539774185254216664 586747635740064410 42534025414173794 787974774075894287 637342602938237600 922011823669667306 123421864900522371 271895117152843322 184517300011550592 156612242052857745 914075931204330462 860000691543797306 995438140431596535 383679076124538080 819298240157756784 506569241991449218 63293836308279810 188783410465285400 668869772023679993 744841959116684278 920607311770161710 154992833318487696 346876300098823082 220606381042165832 693095956959009975 658719964363190112 647107019537727604 37532031383271624 21853702582878739 958300123854019398 47512900214061638 407197674765266786 272300482794010558 44770834856123788 650547562436062564 91988193907585692 76122959138212337 878918764126356198 171011992532594911 2536412846148827 347527200552231662 956113677485682383 7114593487832896 119932886692489123 922220403558576557 520969033939627011 438445962095375140 753459380885672989 795937535540729544 903177287690804208 826200092984214712 4225590496533577 407287137615120606 564588462504699292 778853123224267453 328451106465596652 601011212291711567 765751449861859157 348532643436371055 959213414741574734 528079972604859565 533472181986146936 302875532267420861 78579964747225433 211707775436795038 17575480214922663 11392933981831082 226247822138340877 833138816939205156 915307176240834005 397380544177488791 655014686245587858 375428350740497004 879390113457023840 62294674592867008 58233071002667290 180410206212550573 328679723546732875 664832380063966511 81461457245134652 398156023013214635 336887575707355498 188049208697909469 731890499237256774 653019157104356325 458411656412967075 843328213278099217 515522911988794582 903545718637041837 117684031242004499 850468626569012297 245702928446378717 269584260850446474 581769653015628283 569831122143978591 637777658552938710 904009152455985599 596431284501900014 813112641734134379 39791503940617272 621891037606288625 953808776805923045 706553439262658823 940628413590483648 102776090423691698 14447187326044912 911055087470601716 915844750456664081 880352104770460569 425059916919692039 365126005077121413 637350206957532877 982523871752835551 625716352049230461 934405042851585192 838608848074786404 162718637131091946 694365127156556015 873547768042402742 346671786856876755 305111658655059496 795565542774754773 825002460663635142 456938826909433939 353724929779656613 740121927761365048 611871208038134374 699822199015157364 877896872470170105 383704005061389658 498213380873989823 602196122226010273 753271483587454419 432233217960215189 255506581393747619 336643153544384405 688837037731087046 503713780091696567 429931205533914462 738954644011462112 110282316613095463 723508089049414145 558727476842240512 99660630253026007 597633765523194699 368527549840904105 982334324129710202 356172941571800504 409769672044096527 281247995918350817 834699786715436460 974954549461821605 847127822238117433 871469845827308859 894728427084621796 659450500163403756 396714871811092485 700381753903218626 731063725292327578 310435975434081281 98381816320720207 356795376364255718 277668161043032602 561723400798648650 99394404952010831 805156581881247781 867641799583342720 801469499180892804 984084225525272151 999911488677846115 154759909438339324 429145320956815289 542487607801910879 925175608276183895 922896836628307656 964946924803102349 943460908662737658 763269334893087811 869705957471773138 902150936594577805 250570698439795224 742472400866719608 655514272680714701 246099900535823011 220477098381281154 901766802497104202 542837686793621909 997695451198449654 890423265607595569 861683446547177533 974561493507040710 223000229293951368 322433920077630576 498705072105862095 330342326850540380 33456864417995360 738039889100342242 786954724573558725 57366038272876120 83879832723688516 505661383976696435 557346375076904132 707889671256056311 180602036812070036 321860272941488386 265802829198314866 86072404228659979 735339588094095212 445156983012053114 973644810658413057 202935906366086616 752257874883359110 588628604897771264 856497801256266849 429151179456848842 893733374184496258 787392053219354716 680457461245233197 346303061660819686 57287303192268442 601897097230626351 898559835247097455 908909960266733874 352563256977213833 595475428426454876 837636306717459939 357765877003037450 771569097935994933 25818226038870886 228789865081562361 567988367733162590 243268585375672366 42868926790046876 424691033067110802 668007169079357572 50943790733336577 261740994583681189 835830788613741375 430468597842936496 389575004118774170 771507306886636432 47332791822377462 88311342087085637 165058041737127037 521927161123999922 283717982466330958 937100512621134939 237008846435979379 874857389116506317 7153720982988443 688117239467142943 735822155752649785 479910873346075779 648033014353687516 776890358480107339 657873238625769935 507057617288071789 764308225843405901 373636746997382333 521578971847527796 559637944832002825 605276807659160712 136361488816985155 374982813469995802 545893728876147999 532174001365670565 407566828021920352 941514442980354318 750027204369324725 656742038963795970 496698948866406193 528637443847898737 406509129499421932 550838451597094836 979693209483617668 401663258542670480 663704234918382378 281865129169575375 27981630063573254 135277917029509730 223415627229076402 274634961029909586 682901864434333717 609392234951779679 839783995019967602 424650935198215783 586787927084985719 612802517322097323 840378698313073631 710591478153401190 646851549322265680 577959487368005875 805294063999064513 511091757443104033 953078453565564204 600083521926224600 169886047952626210 343626253032672468 873978107131731184 148107812285595246 199737335823118068 58973128925929487 859959449660703170 393152490692920596 171893939192485262 73779863785644682 428453371289792121 747101185024279418 278218327473785453 506063718811541725 622452867910470875 1884506423108226 883872379478712826 626662663711374212 448052137154995986 281692368899529714 211162874379847601 524806785693412517 196988359329742489 939726168211717958 592988904986290388 475124873485788002 716292557163727559 84779969881362670 108865533970724331 880928424562171778 420553151910171870 810286685757708339 816206536718686038 562828062390230775 42060206230764511 336133719620101803 276948434543975785 428617843890923560 985940157801155319 665710465331273376 837362697945227148 944315308690592716 605964836419232589 483970882171700680 630836289314870054 970979540711458310 375175607508152403 389546957905442464 740335541984327232 896021734801717177 582887499714603471 101325656169216755 99223392217966822 771136053816973250 327331748701501998 731889325303880079 301315121686603649 324165038344569248 250948944332187462 695306585792121751 82732062436644677 895681225047055306 631782760648960816 508126534949159588 603148254695187927 51182041182344344 68147309337282624 320910702508182478 888630750158936049 636822273644368829 958631708998761177 678385309408868962 830593339474114245 328210404235785451 816774719574562180 87038252600540456 166784439121405097 506265883530220646 707284900761981484 83294446409400551 979126030554540836 295973591810586762 807279143118394352 895126879676043920 362067161078197532 640563507812594575 164006481840947751 876783682082953876 784658017118990099 700156362400358427 355895853641931115 337376749605666477 935486405696501924 318163138650439877 640776050260267223 563776182875201924 478532370774560872 926454417851646801 788199432238303262 519768639932743443 720563201866505320 446815651611035518 10367885271109818 872659191382387618 191597653209588709 822316448142326312 413642646124770243 813111821103451632 178057860174401465 79013770682572211 783687170531915630 33514807790798718 661808968728570808 633919069910981239 78532008718409246 651654834070005116 108661519277998054 329954080272013211 929381701297266005 597215934770018825 208016335456446729 656562876089619789 552773430410191095 277337180034773437 521752699470585535 995658430216142327 462409045582008816 637272249437672647 636189708970223935 226509248950616987 44846341000257629 997821387515528022 689072274252649564 309761801418265882 178280653395562047 8468842164681851 450499463542751716 578208792129576497 975191529614137988 985997355034893549 978433166286362151 234678970569692848 232580411369208860 767080692457008768 518653323655778238 835105942333683233 875972818322024629 931242695336333264 645401245210427503 438995672048205886 602069755471312414 828788172111233583 971469507563559567 484608445886419489 217868569499003535 619852972099545027 877557988463949603 701786215328125527 639997920049809610 968710699018706205 318837687513596402 693859108445874434 77881763410772903 259606289944375558 197117397345996435 896218816477694575 291477248769574313 530948360476820739 452412747453033050 269537119295583505 93517176574605226 649694649342510811 40554300448737255 340738157796304291 816822371534369202 674133675843114890 18480965826776350 655480162227851595 999558087335568548 171791707970919598 673863186121024946 203319878579820230 865173984483287714 472499845091595546 52937603620038430 16455857510950351 782393863115749623 384894099355375884 852884891370136731 332705786900948664 694684812180478893 940981893328362577 975321615848102502 282996211389565317 92140295568085288 889818919080173369 275257189923803105 582756707846342882 763799690299053184 96140967625624259 577936726810961114 370594128950952985 215934824528973384 611712684459672740 495352926752789185 213503906814474643 183014287202793233 966668351111074861 877772122514409176 880444016921838146 908649906918051174 670323958830647304 35552378224824730 716148577107822779 630142393092913687 348895663167500989 741263749076151883 354375008078730369 215953051303994113 861793887267472357 313350966208047858 812837925583523864 978277144631251785 10317020803801029 221463097489993772 965725693556209726 808568082213902074 46069889946027446 118502617884297257 575259949976692832 932482885903299098 469407891059449935 318755806790660291 84365558571390471 951268747324373818 541268190416570124 517200431437665704 337303626346833372 959353502161010198 771377747787565374 86719476968964889 585992002541766828 227124568273114317 322805370707168527 469323837534175189 885262378815454439 125179085153431124 421396154362959903 981368781924341488 610212651734673311 110951334592771028 671701581781716914 158851508269413685 311895664424681482 59064978538676828 831263537488872219 998734371232502518 861414681311789162 150299186014466615 810726076141155475 776786596607557153 708560386850489313 855823788600764477 824655773967258878 249488736088927028 530839197652617138 512831859823248632 524015243646605711 537549719911205483 205402178420514903 421872808500462231 368126555132466930 603608968924614386 322660460083765401 715137358563089121 7261982375668648 820634634730033918 447016424190312547 168416538950760621 689325964713201386 120210353479784646 776148035626397929 499736068401532167 50982242297310763 26872166662417989 359637798483942900 331641869138606936 759651371361987969 525180579530021318 533514411764196699 965489370643608146 255821016609484057 463209385181666389 250775397660596797 384452105482763067 991082451613468064 43027127461418878 396700750147762451 503540968782813272 93088574998617275 551829619859436295 47041653984029506 514995683299902383 224303605854205882 59807687887299823 172936664521383930 267961026517559351 550108206167559536 930590480770000984 214913991974886002 200742122026750001 320492115698368491 264602890884453038 903562707085569888 189189086125524376 75411079866981029 587690780795953609 848112346910120750 460632556953197690 762545983252116109 844992383936001617 177867645346442843 425433903743130845 431536589816348502 521006863998134347 36276858301779253 412167871645621746 978193200954752718 563292480670787849 771488858246341110 68538631837731712 645407616968776530 181665950189146368 764838780181228360 167004492133796700 684209004757881968 274574487003116085 106286955378450987 934873091792349010 698661162926340713 561955495163006186 18864150676953741 922878156212932858 382865381205073440 86156020435419515 244271442177923152 206893061574082414 638393929630993026 563202459758942832 791404896026393586 800420310390912177 851441021550672370 764318832155926736 409001782152277062 782713133408605578 872487203745012948 152745753126308937 894018027725701831 213037681533037952 224032858591198156 865809243804293937 309633461363653945 226826000808506348 986977522491082097 671557282594875051 29944229184585979 94047855088014680 673537051047093536 522807938077503232 730349168190205113 454524534948758996 83111219983211631 622606740039443069 700491390755967550 628303854078155179 745764400207056636 992029947202563752 80697548714205333 730529030100911710 178954168640998809 863355385691436041 997100567243045985 126541547901024566 819038236076360056 146366870948271813 706075719092798332 773379727251501270 379219010329846778 329583054636489207 757428882234080251 612419926857447995 714656473706666487 962290266234295650 792295404110447080 642293894476132219 918679686688713168 200553437297783501 74079565251051891 230061878263688733 73322647773287259 496019354764163578 312654866717853293 248914473279004608 289114863794586596 124338319293151597 766061609552521224 740097200213506001 13004952329735419 321551530847655602 414762834170415566 485188350292827794 427708774289868956 391005080208698334 77468506661257166 69690005255886874 425901647053017152 798920775789675293 418733918044997943 492846498529757462 811085459354560805 741761153005139510 291101474035516553 531129087825380284 333302254263701748 93838274549135971 352274048929951950 475751664864311161 621581226464859289 757672363192866723 709297620715827437 781302975603075353 894858277572119470 6648521749724848 911966871308056315 174906591954089692 748138168499268680 963829623256101853 247948114313270811 110964718990022581 134427483347996979 331556227727093862 25752405309061794 44619034961170878 796720743980285478 688340889511765606 430039115869717097 477417566565379534 3211479642527341 746133607167182244 693207306994371988 261893849111128771 175754524549193119 850669195294107765 224345887176057352 674191724296564788 711494607016687355 117372165226840622 400559168382235435 429210687683114442 264988338732882644 447333260432747202 851836349619018860 106192072390045742 262051685344116848 890554003677716383 849354976245678281 725065667212077482 931265982139204505 527161422021532248 505906566139676972 146670686435708093 674080210722134617 110083711282915078 132754083133134761 394621295470971767 197067203447711174 651175796311190798 892812832430396552 908968774151852797 743512519677754209 645180357802152413 234936329207203480 262599325203655352 408671106401121986 607056800444662243 106457645493729324 88119544120056960 758234988319442114 167976367261353108 771153759437992581 144227461070655042 401198507103759739 994363940664182853 583127389176992078 141766866370923774 516430012980560994 788285676038470578 443406159218983855 964656468305232437 298242234801428519 989333891973337862 679277983021484033 741961978025306601 439659896266535929 591554533913353362 234367449922083126 762848712583420243 194036138305428441 448263573048893093 58046739731176574 362989875538055415 161164581352426738 28759752285493040 967594520228246853 124485154431666103 583799600129076826 293643335707020930 43076431295288798 894831579461386732 975103129215327746 745947527505254891 15903960085126545 756223480756704977 846968456853268186 595379879369215896 656286545506681814 292667719898115989 798445243193187264 829579149470916287 8996948978857400 513815822648947585 104388810769387658 97419249599023017 40571355899580164 563283146082457940 611853403570069918 25837106455369185 25271662276413813 58298033408502384 971349103925481166 157534287694413553 112662805473266316 83108051062608630 168860897954818005 674119791874792137 594260968657255109 397527062917943442 145965093635807869 364929424516418747 563616331815416822 213566561482524255 943897249227602418 4369954343882372 635020414899424249 787410009780246229 87583857990585072 114388597834009554 238352171271264055 484013431368540917 229751022094031482 716056032937211287 112913466178532543 192778899407052167 184067973444989745 874932382182949442 973351383241295993 328870237248050536 14130834219396893 995643604076684843 529720768130976920 352554028647280646 112651413032479943 327446502724061792 868101843121883454 503660544840311032 56104430371639996 547718680155395262 701361394726039711 321581536164322016 575964186612564648 952246336318599498 610075949624917223 768771945679562778 584933560839536152 166530762138001078 587139575811100712 89854256902047338 723142813923973485 183884634600421460 358083559191317458 709176587067551563 594257863260484654 244411844611408608 106630969021246094 624961059566378203 103678868603280762 695880403046772837 934852432991665752 882024572464750215 621455989832161782 266066289590119840 907313588956119301 745760783563451854 835066683309511512 833357780060096294 75613747060929017 622541873917695816 75077013647792709 630359869447087489 367801037374720643 522949962728419489 222182716250810735 191209843084551493 916106766298992649 200927523198455548 385418968513537164 215542987837375955 661917880396155750 923644180851379993 132539641298696822 652923844778994245 599342641269537489 428104880518683202 922963985769598733 710907880110996118 701146738670083351 824696107437440486 639347841327891055 543585253413264004 316487870953548373 362894815137167149 549031374811251263 272495842735356556 764049089852837777 686669309195779287 851138267122740031 367280926709150185 946632606890267702 992038254260303847 541302393685359807 191740734917860652 60002909216937482 769366004466460486 114490394374678587 469238496613216297 587796422231911170 631879994095599993 915909706356729445 396729958228785645 7371090019053368 132434310379164635 365770558059784789 938550421698284560 390722089761400675 421062996487349864 822599047329139737 939200604128618729 849178435175880116 541030713527005294 437996691337828067 139555495489988537 177679974191114317 8999593786125592 181418445297885570 618942584688562902 573259108888772880 836307152965002608 264381073877583070 767951392020858886 760491468318051207 847126064499001598 34338799417842987 963470904633843163 102697487782324340 334749009393986769 727265775681928318 737200609811241513 86179098768817772 55262251105165539 422918684818918388 719094532039674096 41177538088285024 363659986870663871 606619943788508198 636666909677153484 947869832807667994 856751162884017378 866496789799075228 520812041017384688 835886540855884000 89122032838336642 160096143306956378 779998777580754383 666197651225135045 317475198770487901 725546381781302437 560352612424798291 508021171711480241 256006572588228906 528185839225818613 157792930079473139 457591840927089653 856399081935454843 15508507201250696 886480641982948931 570198643422483916 709539749902484683 387906566227155520 529040964920383273 149391217313262457 466128720481178240 166014579725988490 906131193554265681 652917160269159687 308211582595717526 208969850456311004 293519632869918585 199328355544113249 393271293568441937 649271128307919717 340912273365081797 688156171138293322 669382520659232882 813462664219949646 942543917624549253 696653245375423751 380520576055319049 902761146219106534 824021934648919141 902636568562750872 665357453447512218 405656941438557225 162508344586890979 409684231231625673 668852830297989722 323708910881218432 274745912047378714 709902824312485592 614496253472768596 582740725596838200 958284595413679084 95408780754274713 887638320929811872 203880670109311708 964305199780382440 746639687364675099 674120963646109804 842854693893739978 650667031002031897 623638688624032528 785398642066525354 102676911383652813 679746671001621005 115306854468059643 775798548788925191 320967946455067328 49244107742456547 362189158252140903 349898165332138637 23467514879074910 618401067706272946 160685197138077855 955211629937523198 826543838920142981 601832012795898277 534562314288377719 452729021966968747 401316184546171727 550060354604763768 655935337123008117 63757406714552543 589901371564019889 72044608938363882 574290022917279739 40235967784458958 846852050669867370 859329724059009575 430953514088510794 421296407528507052 689517302692842853 670283220164935938 423097177511983137 893688403342941713 566072680045597049 499685362368627555 327095944940024071 408020454861770650 229407794440388210 28263984052341360 341599474367267809 581667335534878733 936466374077037299 784610017503929737 41664822714444807 270273709203244547 862532552257490913 648032891432599812 365925870622730446 736948573899471826 526737154368145814 374641494835862901 698102508599016558 461235949341412772 318894450180257025 292297743073777279 713652951808935078 226206637121504857 66551707350047494 680932930215983386 479544759932433787 802362148879017295 5432350531405912 267697294715522079 212057758070443149 441521259790453487 731752154541548508 792483319980096025 666315377160495407 253925099292491801 859619646078021358 361616378014783232 936405653315280911 558988100940267611 685465851086530620 351875770967916132 267115968049834697 828586012220804575 333124011806265548 221709657236857364 433000033056666969 38591691037318533 693848675046761241 666285610753546572 870533289186836976 719221188256918195 789539289011508132 281245755681042989 563351583011363648 501676493142981165 531867216739231493 126001359464671890 509943615906499552 427110727695362143 170388316521973268 546779556328984435 367715100942839725 933515256575540947 148617865858895714 243913774578573987 757566806978337164 962111931565944828 378971566510339218 112542473855506613 752136642522021705 183334620834645008 787592530249700300 515449533367232782 301535606605232568 290430932584240406 385987278004212569 885048297179963398 52733518556543357 467045568673082531 706309236084024308 977312077594942069 380170395246342379 228156002752684219 841925506032890673 377259784536403936 166150117599790035 493467344660662296 75907051752175400 259189223840927514 263600688900554111 773103203615388583 686782448801468893 629354214277130810 358643762725560189 908293898908767861 213948751720678548 107361671773013720 275614854412123110 320285038969417169 203446109086449578 397855265473196179 150150615983365855 533748236339170653 964092750251811774 484682985625418732 190072012493519146 898089083209992421 314954945780938237 99856997599419869 88845687460638041 209480516094177723 765640710908185003 452072836436460523 429399106116471124 517178220070697350 650058788537128197 576463118808438344 886696970404951439 803830938024352034 153321397145658556 324671533258723441 846326322705852084 269320009755609067 734091643559863781 25537822091777469 39899867903004713 773913249053005198 167221344418868961 968315227602362433 80799088531972020 276195909525564281 99009353865712786 929109396276716641 115941234799813396 819366800489741339 429102823445847 287268250803211080 848667013679947018 948667214440474950 134713839497755968 35631426706441914 761489173058395672 244679038707811375 51208012031378081 703285363856665237 184354849681853937 273544921411070230 259481101339336990 616369861061226288 161131397049987753 537482605972351221 759068887479325942 997862314310421055 802708415032404118 812652124215741621 596101747337887623 349260666702648922 571759047506009155 522750459890376649 880696592073849422 260014279193522077 760322928642271567 610649813349526206 213079162810651238 400595283505490409 787024259385307231 254337512679295215 466624773436588929 960808642846154035 818376741908355897 406724434417298363 244504096812025320 840862112704419474 800955067464201429 760486401896899801 975807634792345305 412114360461958031 361915291685178769 239052406470713459 75665343566260418 541933237808715520 849255564632265833 695205942630465802 47412388942120999 520664856195523996 292429647079779404 747111021011950852 379282735731137554 349794123384074734 777361737659328688 374906149329143068 950241462892244941 910651268767964529 150070644799857194 192966807583118821 301803389839375145 493359681468228737 729471909758596798 778821073088394498 300991752221137985 48439250426629853 713347152762443572 136469507349900072 639657350400058339 644992066007379529 523254410015721153 430712928992239585 555046259285891747 776590309096967372 957746903440678707 868104585061703477 12916381375990846 905056080728092867 629926502756103199 173771533977193683 858099130977700222 240679664968578315 285694378641029744 355801659805173767 878222942270475265 714441441366000667 60949701740512446 654778319768419439 63241417272870896 110940390650744674 693920888354303879 356440613934210023 983754169887997799 725539420258680933 536630368992244774 887368847004761752 463086042559393924 562972716478736414 998018870795122750 851771464546806206 242966608537764354 827370179900341618 150321957835760716 52663291498719400 528627459788839021 940091539702073579 400319675957361204 903208648239813573 203504145275680490 155203501779159799 279088437850230716 435029458334362913 166654666397272178 113775918972103249 65469851666290110 583491535707312564 340084153990614465 154916688010712038 392887791947000840 192967014939164288 841320475062641280 955279343509068939 499078358005624170 665340186211061404 938379870276249709 106316943080462798 394611359692903387 339371905170368789 730942210989549318 462764135535101777 557499111496022409 37639891025249489 371147418595176005 265619157243439432 573836056377436409 218294953005635675 716391326936501341 635981411038510603 787997782383202178 909146880989072304 18181931429837483 594122291026702667 203109314614046734 124669355642547135 812025466822376723 670096976826735589 203159312900779306 829507509032652916 750196548447127368 302699530832532098 415529809056229059 702512224799675929 83214396300782867 578854894331240286 530757874715286516 684898097687771745 112993560128628492 755491139033149455 255478012957209140 664771312038535955 874043303713748796 708992238929405641 115188642832888271 30693107734894038 916456627825984897 875962476163699800 140403924129785560 26745801164940126 154544461860892991 401162196029364401 985689547741937535 628835143530124024 550931338774573040 158922302725515267 77158544611864560 105946210384664908 793376231553551718 896041843602282879 219059127045932024 952989222580834582 301894135548867774 235664255583212353 271489895085470801 439026299803582055 142413100468673295 510886133265458644 547170141543614375 698174054034401574 942455917599070519 590929021858055617 50444969073624118 295500588591665122 892888271570713881 581812458445479826 34614221724117648 389860431253289057 557074115033254531 209365085454108938 925237904039731520 970349058944745026 446016932838839588 374654127457926897 883282852097120734 655103647074749853 84535395423020179 180266838811324172 613396088409001919 21912071994242061 430384908367733890 836360725179949779 925381394796058942 171419095932453163 816429408513641100 827072100312669251 266295941880740474 749936103806235974 109287026751931332 959076576167703122 923645507527373560 744861699976899933 815295489887175851 42467130116710835 501186223377526733 240049136456257934 273912887588032166 594741686244873862 882633155119888561 770636486021375746 415677535325070595 707272949621513470 416138465887242599 335498435227338419 867829700852798822 253797553314533177 12924015201254878 246775396395291118 604705675974025655 821438484417798796 422316005375784477 4086563179103697 221727877511696389 469273960723354656 118233740908726287 587833288585203371 806650291441793247 303938134160157187 578542133688846210 846592879304697805 49411174298635468 734152604110245906 976977838472604961 630505400227493424 134781947454080684 165848443362845636 16266835481937449 982599638884825845 47902185320008812 203794933291300356 898544180643685743 635609976016486782 508488484625282846 635219183466974809 526123810118061732 425324319638313772 585708560613238209 574922825933251615 64169794073670179 455175927414374704 90636531491624056 147314779641303595 174535523281365103 347689527344775486 431141104063196562 628765400918966519 141949186674752315 504884795306192940 786248919130122149 586655916367505820 645371808363205144 556487870836401398 701405642429893943 918173503644987279 538779889338225866 235855516368032254 877942669404809972 610802282548754324 498053152985559283 399825313071946869 47813041574418114 641723394513480961 489164204773537684 691777853075275716 462648677955953149 49551448238317682 194797994450010333 436829363510236573 762929067594463803 670924012712907342 707870390195157880 362621421051079808 590214594464101645 949018173294231385 344884190071369116 236005755873269074 74872428543662896 973744605063560843 52923204355378666 69479734074190915 777650825270815360 279933419339921018 728605432592923303 559415371981055064 716645105035939418 546499604467751993 53694091545112461 577783358971474099 833115277541736038 854493186022168803 815776216726272765 309982523225162337 485722418381861242 134482838968491374 244915118916986819 14564099137773819 822167909843701104 859594777350111316 873689184437893071 921270141516526270 161774685771301048 552688287145409505 849800131700208255 9149360556407661 613717744337995916 480213745475339020 62901827033926019 98895402101150242 914653943064065038 863881942855621654 327933284556320148 643887605332239191 373912898982903663 565781723673582155 601313597503862615 857054626855423181 166883161272248259 963179591053186387 211501544751527518 635857932650113993 959626232900985925 243796892395686871 168078960202208818 459219612125577685 942272540031529030 330907337472892563 295471976510663774 570908884102953672 733584923632459864 887016355026757889 48481379872626863 626174605943452351 206154718672153546 453306825178681345 270751241331578334 228909488355976696 499270990547288133 549218855412631887 601432237479648294 542508889273736097 926077769485790894 709528424899045696 313202070148535707 365351843684363416 21172037504320481 898012391969728617 766977927372821599 943477265734404 255692289802329804 972808880587992937 769847578621418369 53799559975372109 961900888495630485 268616527478421904 596556923004013307 626343260724468630 697540567167043489 501480719626296040 792728255980019873 878843182218422367 777703804087592583 906693462601152074 609415669876464244 53021577520325356 751026292672676402 575492941218527858 302611121572519276 714588796499767467 90258398786703566 347423007024728580 755685019288573731 38557017031069380 998518545053807598 545490897970816960 405681742752333087 196808503716720540 406000912012825470 854758282007054510 463537996509537105 929238767445414797 683543892556103040 80683240368294052 69408387815010608 709832602753051670 87543150096650068 203920749245360734 287792542641354562 856903965990513806 600313555649816094 90541834304179862 879025205991092650 9687960864056797 805859810124120540 943607066521945938 979660948190775336 633034674015832946 796938027986922780 986586675988402515 311203124037022113 22632464898482831 633461190942044823 448859493563166487 222903373039727077 946318537157217399 591065759630449186 763846148649587456 93854561819799818 301780786038579799 997773328756429044 323337991713664263 887057851025180450 662856106080608067 914532195973174442 966382748987996886 629293377917176389 384055629801852743 709875581589340068 523468800068653327 274812435866392057 567172175690336283 201001403308345681 665704525565429180 345880096629280471 605069125207165088 801549931470777586 81575285890318555 294462277967127796 191247317741686398 509834442592836198 275151829794404971 116675542198326702 2186591567229390 537356183717468571 906297227081952570 458687021186005516 181137789761249970 183730451300943403 623364037612813697 872967624639242401 83464720722119438 218282098256101081 93952538113379675 271309179982373409 30013071534732514 830983344787425160 215197090674498467 59565623378363575 157130158151455129 282424060415294676 25271331552009796 195999480505164315 892946839208923303 982390275278656095 835634016684300307 17582386591753098 601962805832468174 126693537522905975 588843747313958571 900829732195807088 453315086353436715 870230155938629107 635806719415372801 436158084453664879 531312988069857009 704287917997000245 566835056201991958 487626491281414061 536001886933165972 382957912477940817 70798175554337385 838277144508895948 280547155088863102 397848328500722852 521943478492834650 261569115700991415 981712658418676723 42692437891377593 713267821546180915 975874230714615294 41338097947085894 742217367144009549 89110634383867288 601594325521435670 754353942915232427 629886973432374857 813073117549613690 587576897444739956 362964410160379904 741359552510194145 390614734153392109 192013053702779631 476817086681584717 585958647492552729 212049593457871452 516126507166003683 852648024692718102 168722489822579199 746214799880330281 185160316471178641 557615806172694903 208623394061908964 127011866491421626 425278851879116067 849959332088574450 640011994575459884 788914596582897105 998955886583118824 849432414361370781 425067298215131623 368409265287941924 758825788571932407 141209776871091794 21840282008273732 957825515969540793 300996702754251399 647844256137508728 516616059990463361 128958747815507 527962741994084188 393754780480327610 50716695462642799 745992631818350389 281781826629002800 715865254290012502 80384152274393013 335708566829421720 136884878438183162 918071755137643132 840723041782505080 580093374040872878 388117897483741525 669694110970585052 888652916504264083 945415611491282234 175592367345592992 373153202491069376 84565446950960108 118682280206650828 854121259862402717 37302511872425030 276740558080041345 162895864485709448 193530169293390367 522534132099539241 282391880504361031 940174871710351236 603106804600220620 104707689113413098 52080458879784338 931138112934605040 162304694793115644 9769197416329677 713146880315373023 106878806796389195 433855528643112523 966431183273943756 483288378950219392 567500389700989199 518529949050360752 290568484391809140 563201709309173233 238463627303545805 112966761896729993 623806357101167790 629469065054910813 798760312558858444 286379339414656687 907351382792679134 543100205260144049 782611920142977628 446910468616415755 601090206390970413 306094399576521776 327683886858949632 177795304736621138 794908898012334479 779739760921110678 342416371804748665 795066839626906992 269583905547294767 760148741699206385 572998422748832557 436482762581406970 971520879595949210 284717640130507116 133256016457409343 983207426087477301 107766153718324708 302580334622827693 693958609935046542 771293079527047282 923057102503346996 108196713322034216 491995278324746162 646783996444291154 376370154674526223 955317821121101469 428872227135251000 357505010749554061 636384601910005391 344497632187978112 138548195981840233 830153265679367367 590359640343062091 683134400197370071 57134839000261829 47007411459456144 38113366747068608 999885163784216980 643048800119826145 532961958287176658 134863231913328605 722393039410491718 200586148509952444 268773929567472119 65898202772220627 113284221869239868 441010249018986826 90966102397844358 400821010373720024 165376228439031209 399448373203843147 76567229263947719 871835644645271601 841433752798049595 996245098794968342 695932846152825007 442504169699345001 234752277795046426 358093983205186917 174116170980439823 508158946685541424 706270089053097065 425707807157449317 856797751515850634 913438469023069598 506807044881850755 634871259914969670 666897206311870586 824717953926592225 856793430217251414 192463645802436253 628109458586892284 270826968401671558 743285348901872357 619538708600229857 140437187744807924 797629551061656879 915800194322401100 51394429925797091 41815165040109935 566146655311444044 629743678512640708 133270106086536716 898262896001241739 637303377927814300 634473397911247431 142117312658521858 997119927164557961 292495500389125479 50654253255889136 704829923872378838 86759676118431946 929896076418031176 736676149630581663 711947693026313488 339180146172848717 65966602081785050 752079573197225631 184472675938638691 433051102721297051 713623715581052628 250699544360126737 835609052853134446 577959584711769459 350106374933303191 377145817646286206 761407197396421339 852326598924214269 832419087151582801 249801482610061218 454686243707917629 955597827528061922 471496826247472775 616171653194746404 775106021245210195 710100034459858273 390223909190430318 402886675772875103 355604458462912944 200347400242900190 921677085262935621 484313440424679997 740244210969096335 466501506352548035 572808455333328059 505296341307368017 219491870183841293 911837044956562497 16936718176606347 991791249597489473 878885795285041350 732458852330101436 793149439232586955 334122122534468732 508949174365289667 711819671463067202 536608907093916423 552619731466688096 673886084742593040 876122648488026176 491397994886330480 461441343020078463 57164512884055948 80342306871775843 769802151048419289 486108964783645105 736888984338460259 29133476276379805 908365998294274410 376747488936895797 983852874686265978 508983752928708358 415262913929579706 24161395703872330 462734485322542935 28884016427394870 999932291946301179 393966896525261687 997468146349401562 690642023485023483 797430532678625882 466044292903933284 604771315900414048 648975060110457024 760918153436221381 614216653171252017 602824304220878728 815118892789127093 995456569977441669 464934737008240424 673932675749201327 319622937686594988 497463758257373998 690661762531004631 499033734875891109 735808652635840357 547283561579717984 897439768141458606 626003890751912644 614824695400781648 978210920229480644 729075504539866597 463258524855343003 985211992845442895 935519451848536512 216102483546210478 316313788447189786 28798690913381237 119513403796874970 627581028626592528 704109175904385487 432718208538739312 222595301901625519 219478000660346445 452437671578343927 750887243014943089 899140742033103954 596258755120315946 239563768734828026 811456691964302720 424071218074512822 418650515263979510 973593893736176476 711371162535663978 7495580365754214 663014924725962659 563325990168576970 505583365266322132 593221448611400147 730029749744879631 844191422250712786 312315645993879041 518670054105274837 767245010202515396 299600942384892128 304491244664205046 661226324643143341 784756842977200112 474229410548792456 5072345431318890 715389687611719358 112534791917261918 931031096047153022 41231905783094752 759717237346720750 105398219604332781 108312098990994188 250551505401131136 282476105575383854 3432397210365204 727546149910622776 161582584260997672 779166791108337685 847924516645484571 933121891027040560 191323187609000315 868758260435629303 475600721187575756 307188122140741363 885467644065461815 810798628561552772 482405858898823286 769288830205388059 972532408159320153 371701398106858015 579713237134698718 86563770414796282 632584563312848721 208284422669980363 558526740203493768 429152641707605796 976552584589442343 126900437004390272 105624877550212846 65681748334814089 997705455009633592 966055557347649901 842981554570021885 231556470482716522 749302782571593411 692671167269338263 868973895961650119 329119943476109515 953534100360785074 322396923096999326 870060066098029475 842272501181745465 652753821423542325 446975183779270825 198208814877786416 561310324548145230 187931716908163039 142054019575912246 333271462345431756 689472410484115048 726977114344169924 923493592545477238 224322757429086163 74306539482976055 879872653028028823 371441320622574839 757836115815877852 451823764501466144 780601269028734476 216411193838692833 464047912844251111 472818240607714756 317242781929779224 366617993919051676 278212231753202370 593481838996712009 718512197412233479 809259653034200843 756324956733893461 297221595423885718 255761294172496114 135778717647082623 431115479316716464 339089876763670669 781837543596222147 897438947460750455 634147537118417101 528706865140321675 524071172238754197 490496580515010193 936494016989434604 317885726055356644 790198399572501419 972244464819090156 84162098681837342 890782860735369201 631180647902138077 691308872885341183 338479095414891898 100583084284425360 319677062542400107 664891972752028982 454539891144414550 615273844962298436 615757932524955215 976616811600246881 336363845260700758 877380147317161677 761013371034707779 803239914721696301 215238228146953055 555977447397449663 620750923392629266 896719992566971682 280968078856118581 215691546789704162 191124799566061919 194361555372164588 787883849453355283 164778005235872065 627539115879985858 307908796821807578 976626337900392943 116925975178453782 236852619542774332 529498331452134362 287510559908787977 288798265190519947 820449728041097662 362117307023877098 520387222056160907 184070663792537181 282342930514415230 550509312635169240 800949436605706618 166547785205191666 516830323156619924 268436254798701296 263665154746721289 730041458666985507 140136636252923840 852988116391719385 470033859930977839 921638417447994112 161724703470966301 947557600602146423 487776621260388282 940236254042492148 300956802001966347 651435623976008994 604282587211300567 91844512367733248 349398269313588023 535765103040669227 479781972315048104 287700995230575829 483982487446200972 181069103186180796 262724910889982137 696364243471190802 514860385099369821 566275081069975333 606322238290718727 973585797096446856 746600295212433131 667431965633082091 497117254494809982 773083195771152646 204835798835128266 550593771391149327 530725553370522319 288077297129902025 835869869630905751 400065917699950072 332119093625769818 365667625900611193 378010668930100688 173986761589498186 788118448790166422 537676534021393586 594016146914352332 292385739223730669 184182021661649150 355772923257203861 932231810981987956 725795750535437838 578632995194483786 441796470386293667 8998458140414061 135483207843559109 641995595127806027 671669722010517909 65044569523720403 652629221701956852 947927573705537206 426260603224074852 795007150675804231 231170879624728384 288889508346389072 426493233719568875 688565961175013645 618637730200054229 140269039299702824 935374761646660316 867392355343952734 557485768525930920 613520348602646246 634203772597482236 72563336055027680 741536809776188997 819711506979740294 713640396344835491 527339559001430997 489629683611372024 636521740788305744 112494512992789788 794726744405176579 692949872641645857 998894954800413093 52636663223440184 157118897829194889 786485222183692279 429936687988973277 383478700422184939 876935598050513099 971124345267838894 732891272329908050 784034899943725229 37437950135148312 872037154794472451 693839771116662040 809928257659503519 383256561790669433 967137100344912487 50335145545742697 169714839801647521 149086587103674031 120190463767003942 639789198170306522 341716955384095974 289317877768357077 989784360629166532 225890540967477132 671258421624633907 888721216329088579 663935898250693534 738642329218614128 673117981193456329 364423151701296166 944592402311386388 816396617702221085 72644547542028200 168216410556497762 102671473311926952 659814817712478398 104600361540130641 664934978750055046 589950179939396757 986974773868829697 822426756026021306 481566047141420222 745508088403651925 863581333155291255 626975068679415321 218594019045083726 677780095737305610 939914094891421171 977917532911666061 319334266982688558 527483479530103533 672264626631138766 163057524308726079 946265181929251392 575982961716171462 201836005270257938 333732619942706678 89715451517371190 353809822754812913 733991916744746089 994108538810211892 139854225372041394 510436750784269950 128534708944129904 304601700436607727 850652895847794304 471885173735183728 374608316126192656 303319783013663235 940400213797719908 310569846778170637 817711312184219228 33296742599403130 945613414044368993 259577565146382328 276026551991099134 271532209470868830 417631526409321930 564851760722737656 67201008687987470 909295617851926500 399854852581485019 511025204473131842 168371123540257557 451335188937552410 295402627485138357 182972552127893378 548676601210851568 24003354418322421 890615725263285237 65705531062950902 263600942318774203 853501119914968900 386465031479350078 440465199904694980 113116814234787412 106990320273102420 71103606950833043 17812367389679321 14602819863810407 167735670659678956 784537402141862091 933444194065300223 928235570826576086 529929036511916405 277060428253920676 953362108479402257 146476005152647078 515632201042033025 219846879273027961 267644723094132975 994507993603411278 888416453470804415 23699191250402041 612474103275987287 823546090211581726 730151809433209350 866372099864482577 969935629965752263 13539430029023310 976740561695902298 76700171081146499 590654541831117405 605048564089778142 919947000103461439 902477841292619141 243245258925342891 972404305964931152 751798286103333431 385133786451327764 271382577089854448 966222256963240115 138727786789748506 661226186057121719 432437968054267701 407630684734515941 796647834958763310 925340978952691922 433408032115585117 309746334466141726 738398008449563736 542214124121621172 578555962724090146 843374112691037371 195576484280928070 526887414663335951 279727325761583998 916909030208031899 475107759295507625 123816487534489474 607529845298695306 555110505485224291 911623881986525482 458422756383195946 672468043430159757 146222101429037138 916273383311222024 674082878679139109 935112044562651288 798068492932865472 14608797643218477 790074414886977966 901877866154967438 827137175184187940 678929448709787654 613630877392558717 805710594528085363 192638715190568702 91180655495730148 303320024795135091 834955613561628536 126690438748119302 887295185158137060 500988886887715772 732154088972282716 112581506748284694 903235951107330908 19523384638984126 670519174012740706 666057291540749403 469448781312801509 243528903008309657 485731475467279458 648129874974759875 357112635614894046 828318872648069379 713389105531730091 345998018567077532 408103834710988697 566681402723024685 855962638165225433 744633165963534276 423514359347818332 256158807789832375 509339060337686105 213155703816053577 501713321756046435 224527174303687721 4728393574821913 530704615991324425 960690047739301190 460152061083395008 920712113114346326 756980500218753822 580171868634937446 792018460689518102 390178914843115409 371131807258685977 882068116842687058 915575647456267809 756365339359728083 64120702071078795 337655883551187496 671991151407617011 828794975180405678 836140121689947675 147696220252950677 65540952275158210 712868581139173560 927327095804966514 73463474063206967 743045789287401967 632943385230435207 777910725868432449 330687660839875889 828291606638013329 730203970314861009 279966455618745534 134303103264115370 393124603880254277 846067576737925325 253011802687978141 648316820089118538 977275732569695868 86923497167789129 871099544472597650 176903290134416128 636631655913551781 302373313545712408 739109611341969396 208484679799104583 919737204719137994 577123819714871723 896717348468351030 791457646571835773 161280660378000425 69951070412602685 351722736113000806 649572315630342072 307671645560182419 501466069005512844 818361384560717014 368378683090108694 516651059020993239 588825859199254227 407891197479438226 848948326867138132 32540524472648760 419348960532287667 114075782076642714 102234446588012066 555194076501635553 449851971496758681 202862406762263896 606484100977470672 571071708689318519 342297366360815759 423712266084308864 763648972358765591 162295709228466648 797669963111141094 238734170161723949 779859210272623302 426618750695085219 777146739282929570 475678181805432847 872878340074511996 425369792960662405 204676882001412595 972914990946153584 493351138086451254 999580210651350527 354724367874433214 626827635651442194 363923878514329123 766807626941200042 979774267801786993 861902323858649707 848660643923313192 351281630739706151 460293552077412359 662895582811010684 369665957084101112 269047941211669877 206562583458448794 488004102479249887 589815674926979044 543926696428943921 984274678569694404 469118028391084474 949175572901968205 227782298831772963 488103214340478297 99839004790112003 325964877810321137 386015446660002881 244765137423308952 101944758935114511 438334872561598633 183315047438390956 510691180925007381 505326209467719109 708006678823083463 641044334084972669 739201196154637361 184198958075869716 917057197469173455 454495282390762957 144657939635357356 425179401048526911 174437353960982790 987057583848051543 823562419527156918 354124038670439322 485905522727307309 178003596587570622 932508901504520638 522065688188413673 988493142389866225 569387138091208253 62719537133463219 908164669889960236 696498864330716464 455247192005638531 783931574722039623 984714415337750119 26869365821345594 138081630922620952 699485751033989350 566790651789182981 435120287074327399 761594573657494939 369186234777443260 977884567476567908 929792913852637097 787174231968129141 191183006146559824 627896388767482547 628048146386356821 725513281660814273 483517233663795649 434126301586365564 298537431414631669 911260700482758798 331932259839496661 852414064228217881 216569551039531759 586373093424801991 820727043382723995 247991736177782081 840046325738082071 147203571995094512 637473974189404581 947628326549182752 440696098132550202 249160791781595345 75164540354176215 418470084605270320 780572190897511035 705206151579339840 788016707022646766 620882068307395923 585792754836265482 298475592235953959 659919562831618080 582960985413021752 986420468511654753 295867539301500463 822019808869327384 275306769975189704 632235026741270628 69668815261816825 417782672315953227 602786400660267241 87943088691984438 923760165528650537 564717579274292298 122620408405463935 885714114537386536 965167219966851300 401856112295926174 593960110724631779 921289560384396268 325662823841819817 61965459178546299 8322825013532761 940809980870892299 888511046785240549 302079480265586055 872852727331208012 471531777649872393 275587170096347941 617934935221088587 137449660319889255 203707992650292867 418924061825551290 721681719635688640 244072513188692104 219920145773928534 612006901585748744 200566596413657157 695956180986227601 635600113185740885 531629070510492189 371916553643096322 969954563882529682 162546247435337252 899952598476296682 879844655822666035 61215110450126156 18714915236427632 117133837463462714 829581878745361164 515000425763837862 477363948012522093 778293947763812633 133964339153283913 267271752859035182 384880215050239380 890383390313916487 894149257527676799 943322624005649400 834116203919871685 671492965115089036 245813461813422066 337690419305838002 69101776197725146 782886828647871942 541690894489171763 819411700486623034 476761119031602205 685359804720964633 759818846819083161 383102006812534799 127220278101965412 525897156974237209 417417838720734945 662154206648621129 786344647499628298 249074553057890078 730489485065737618 907879351546351251 539054277554371355 672044194017821500 296665962344765818 436029661262682049 565691012672671044 886575122629322369 390176568705189196 817135683829380835 126449157992643173 869810425667177217 445799789809601718 441675800153263947 172717974531283375 902445499977214357 404308460303074403 572676002983971807 505106556666122125 682994763308714887 126523310247568538 988547928441735811 83278551044404267 370906206839474783 83857750098308286 959805151049020428 930355804447265926 945438745285957357 373232840901964443 458264885754799389 405146472319730924 111526557743452565 692044166894401503 11587138475697758 329230027970886897 161312889815028460 84750705147348604 751882612469983545 888438840514615249 965822375441808702 887056686137798067 32190599689270269 579425735950062615 627082383138229775 484656110130117125 422700799624004476 885477070986910289 813319454543746096 168753458649353472 894248611572590068 143557434926193539 97476470324911712 658686883596412539 234453512217310664 440258807950829541 703508527680978837 300368121686973821 435884068876499800 824383049539522652 440155918247646414 730765310506080153 524645792083535849 826259613500724105 167955155698571043 189540284523796656 179653333825583472 243638062046076535 679960276264100339 209330734845370987 8246665268709296 296681221879305255 680303459178876885 102791847058662055 890894936108501518 4470105935188852 456334612883555689 761093071296033419 692996399315350349 111046869230593326 451693646572305810 928364868949215823 914739187683223415 675487457290982752 198563175218911935 511225652281908800 690524292722447554 593924435447092637 172106776952303621 555370556978431471 695934518616939921 146310908522953167 263849639957378777 700865877442135479 678633726957328728 607808963403417146 386902693168360762 701760682437780002 711633429818332094 13434836239742391 631921121597938019 279728622078561301 295957946927935856 255332526916050614 306370588369886385 46232451329472893 529313823890263267 394562121277986437 476642182166150338 535322360467614874 822722338700841943 869550603652341773 638269744968334969 659498866834759366 401243438323876205 634452873767627830 129934114561878723 876591759061823215 444766653337153202 420106230252918213 929631804325288575 853506612063913198 485474100657268149 990700277837525202 971614494732190903 37040195548410071 181369272968227184 7827371751552611 575291748404975614 131237856826758459 676302216677676549 344890064920685343 189087341314813237 686702939856733528 683156126184250448 942081881041672314 89368898912898079 584019380872321892 478100184776135802 570489704730647798 76752002387861047 861417932790770593 636903291826099020 414726360447497857 440549972040322799 892041879625013950 626808674309500701 839739834269500397 668462639104641377 697929717118736440 527383783907598267 548117869830710126 57597615220803891 90189144404341656 909161874933930427 427591976798205733 567691196879050989 406579224933225339 439520001635355253 826951400571286305 122410932580796602 741083701361376222 807980740080271181 310651121330365942 12307666334665832 708585662728072272 594890262021509595 45892156217275 957150675180361049 592198804392344493 932910347576900972 863332811527885793 16959477666649347 784503904208081231 174420346710206989 292521193379626960 560462233070877605 417422684998735834 793092632117099025 609277155750754061 840779915430537542 473035205152728801 818761695710653351 91016013804589340 12707541276311631 506900607084483007 764784576600330995 994225477991952169 622353192784279847 446191328487657490 113620798277868930 97910789249265500 948432430177467578 567889044631662841 323496791155064296 692553384339975901 737391869438034717 171536558348928841 164700814586449280 767956513183884077 658131617763018078 55533601553780599 570085378842289224 650611359308452496 97787733628660134 154515523028187000 552517286691192453 781522890343743879 286488761108437514 922344004322338014 332789915275920063 163261464482859192 604261418473318717 722952650895047588 190526413438464368 652115950459460415 386816423581545230 286191375616242391 907699518358612040 90740747674961129 266038278041325220 200813738944862812 202913764187212015 668207397401238460 628433128431756016 663345014879670257 257519005384440612 738960781984021673 858958925983915269 49967876605792977 982770439463253947 116868370458841917 503630398882248246 654483996710805093 601014991579033553 733323037364857172 151269922791334787 874093332954786489 877377833738443419 457235104577236765 55516073588082471 515979751214473390 21342717772742919 230505222917181491 142154835893961751 381149621261596293 951239252780124028 326432411822877790 269941628930230937 223058788449427601 285173600847136490 470306154885616147 577802250475868902 620946280563735549 119490133624490121 873138978195034108 928503206867850583 513691335824118880 958101292806809442 269393103595867109 239055387821133811 986589732960151755 977952696837097587 825126411809992177 78583046123624821 372385167252488331 596383826497973321 471146277703585552 675806503170858851 119957644012375653 185763700578937549 478141732745149430 403000016844004633 318866233824400346 524241033243389739 132663212360612153 5148430038834360 901649391349185368 579200867241036932 889693689894922494 594760117124685966 725397420179224949 336066211101175174 478226069502249402 269213348906284904 165175738182624664 962249377593670174 776129772522290755 485556508105899776 811664198023373502 60108390107605908 325545507065893542 87489707993975967 626360631796251313 602583852498543490 885171572830173320 888456514891112673 491658061687997134 464839522398373725 838110476099672914 916489882478152986 184846476032581828 542063014357294235 757674955617201985 86722263070060627 419567323309981669 841495796666493420 459421774607542195 10915635419017072 219185950868275625 699658071546550627 413517586077737197 794445190544000818 787441593891645765 442298364834106711 557191713882180142 485989228441541846 215657171983367159 943111813629761161 506339830635945558 322943658757500623 831776045246199194 171307303788560156 34096665332306012 157061805774712060 910801494005746269 354304824626216352 858042394884245118 702063469678860299 601349302036990328 809234803172662118 219805114990793933 633971730511627857 844026146297343828 913513598208337823 334327308463290073 348832208628772394 234404509016377744 2566078993954762 881213958774644626 426698046170272967 911087265144830115 815018692222578976 903906498946166310 872617713659572320 844454489567476054 344781517632484507 469124169649858028 284130596614577093 871819550612165373 566249876968093016 316897991522181128 809843862571993682 150796358718184151 552784675936874568 523876853055263958 688290426947590873 304278206434053354 535910623339136125 28988801483296815 227800803240146156 50686367997420661 474981231709256194 720582800817567334 188122646105956021 332621094474632515 910886030625731509 328843251930737966 14433017154053514 692401133921581466 62179076817880583 928421342352521258 402770694767852779 897574038199380028 141009900992164213 229593961838556845 879908825173768236 834335942400881939 926514121141631938 394465883029330022 230472747333631627 24431823004850477 560873418526932363 370396367613191669 414807680723715497 240642696224993673 846748404525489314 602378910308368436 994569499135326573 557165721970387334 504283293467320586 360158128343603436 215569656940404463 635927883150285880 689181964643612771 214353635099195211 729199780444465102 715165366297772848 489919713875341730 146749143033288818 369912916784184609 647751158612794729 467186733340510065 981103179479943030 274288365582111370 518064678150788496 228817647224666776 71064778701044356 277581873979068506 657195239550180912 243119872382444153 324128108802997029 630534007422646221 969610062038100588 584241026367016122 763896332759700577 334327225294082644 255718203913744934 730372617389943405 473376732865107536 287508306352052976 617745205209840005 399728535358373204 563692604875913452 375572743803709975 159539879958823507 616999316713597206 608799524477625993 731688655086046007 609543942264635826 236522339128977860 26292712954503287 910413927230950193 701936981887240404 793716861614118394 148595446250530762 356197151903823050 359553551733441978 58787887830221712 414181732125998739 50156485802418997 656357539593136896 677579572597259765 694650054975154735 233281163036319780 743174247081915269 841844051776040449 641975152850182432 751173724203127341 830738011942097398 902569523762923676 516997987379945863 406588844706782534 650497485861862585 549122499429149876 895894924836743179 404779204275761269 431661274363314292 515594637927477734 724419416351374824 506798053519094957 530685848669054521 18824473046619299 646092981771866674 126346309867507146 192598753665088296 221111175293686145 473569478510916763 36189231160079690 608011640866524448 386691669396992568 725149323459050073 900933320113387703 557794032853192101 799738935214433352 325960774526098636 755742115563056965 385674478258831560 25689344592069345 693041779716836273 96374833551516306 493585253640783563 387656661153229486 318095805620341473 510844482167559026 362098757164999555 88774022789776451 988997662721150077 122848495445331147 483723420167799726 711936988478261501 893261319763339448 973677254279935232 542448254060415545 329029624282745901 637364913248544246 924236552497796687 178783564165186355 613993739019288941 956777995649961259 728533461153052384 572730590147225153 677821586388452120 163522278714254779 956893345971375997 951680044934544840 109541119856648189 562005790061392962 974397735225502262 184945298102060653 210039110581708041 44320305166570354 934766791159690700 496283790925665036 145970574513211799 708008632000732721 824257952639620920 991816271018120815 825752121120646223 911197400775178003 945037127711508186 444502944992143688 199967482002655481 698131910760055540 727590720863480896 183147999475069593 622739115533764618 816529770007910047 158254876575038782 561295228873507878 817138659618914063 812401940818736484 452135120090237716 765943301170201413 258819442881263069 760290730138441702 554529135903323150 988082059562756497 123908795040897685 104024874534248048 903100103305281941 780252960756276757 637268158726476231 100253467232682982 122605487113750557 109031301316564843 778890778463019999 582468688687850211 516559458705758006 905165534777575252 407575765304933836 329102945523183867 65010156556901615 774825139972607339 136244201710760897 164289949195260847 589056933056613399 873188613259385132 46993664882408263 210493425068102271 785216515649557765 273791888028212325 923218664484352715 379785800052686579 680010559940091128 69375721665910765 518348922718190277 434888636404422793 855121616698571463 193655404865771236 201460498852900862 511557321842593880 647283061517627971 969195216973932701 482699208935799646 330792679887808425 751143277775214950 91226447425860939 529648969733529564 359818984731603356 879362549731307945 129597717805964078 407705320565935518 77227706547244985 843054248281594740 839997268079205816 30477933845971671 863255426104756473 699689018538290323 788294057264954876 730877501018542664 170689207791809434 910481686514250869 189755815939413818 691361979806713015 492353587022266510 908188810016506677 512948746920123274 873307660277779691 371994012896720592 710926686341418738 860584299843727019 488085355453314385 826905220118875259 146015002590340798 649092416568958275 146700633010738281 929432806278181497 723901692295596293 88471669830999725 943676326064551224 67424707647107273 996031530823592499 122412504109474994 81202136464530275 458751570589338565 7547509373092998 332442159597628408 27128947895269039 241266401762996520 691786485933568731 614466567382600485 969079243548243105 16890984981998296 385293017769173699 337677490789248910 854482862626121888 413144504128138666 76715007485851397 624162433595284298 40120015437116430 647921875828944903 766347307668050075 824060376204194922 407969303631495318 212698667536958659 824711903093726591 897614160279668563 968195205997855902 96085053238842771 233827095324505530 565531233043288473 686536710174360537 546472465850871669 275981755458018178 387724090535772544 403112730872929684 911675016955120137 540466884575500093 162354027123549829 667897004009439478 409491804889742699 952875021101466906 553358191909804392 554668510719423885 916129903455853829 794029240734523680 455197395197293994 729356879124834114 148801055576351114 414155738859202656 28281365862363599 525909377258282042 521769006524428429 105509470261622598 861243956377173253 470488704946824026 433442596038556129 459328050776406848 414268673306772851 584739546564776977 380120524082742149 850383325809034836 307971027384915695 122583316843751931 540639225962503352 355824148610973991 534490583267054625 704177708482899605 128630025272829264 685742887477224253 976762563848890523 864325620964475565 856268220257603377 957826252394355109 471283723900971809 323095508302670114 588794833938176691 619753620997612727 207417888404672172 413183970415929161 267658434190846912 469440156012534478 409139186538247770 218918414159634860 139059350805114461 19793586573189248 432473040011326510 312736087366845063 429306526315833195 917553404484220797 706430748052622837 186034181791055560 174645667685366376 978604438145897147 72266391155482006 552218915028909066 789890942380971946 485716899035974790 68265072628607953 740859062495119749 965481022860248288 967197099764629246 542919552814653641 799528656783925294 196117075774848116 489504943409173533 334480041103539140 885137503157801596 13352504535005433 301574100514707576 150985749409522816 370755506655270464 173591373109312185 401555304468439929 124287928035141731 952424765171823827 764501222924753139 888365716749755835 231074970369713752 185748782420060674 674441461233206838 259354167320656849 210547645250535109 186279595724085587 132608808047541124 620807223836441352 158082046799125973 580243316675851742 230512104793502307 27451614606394673 68081123874568220 850357152237103943 781534916036586358 410374377885829031 670634723375883657 753421250194370393 433145197476396234 43226552795452496 939597401473253435 628149535995477352 468569956132060544 368576774021050526 997658509092331743 257795576198854629 163705269185776159 14460772344223898 660523414851268825 251442145696288588 462751440982450890 455626131744601072 659521084994594302 328304339117819063 404132552818438359 706121390490937693 165089205668214728 590540941056032353 316246617500766568 468330288587635690 262221631102039459 627041743812662580 403911643207537989 192723938063515324 72543437189692799 790595347348306986 954591945209848472 994305468584382697 480355553887848390 92036636602708672 272271311973777503 725497199384183665 301761085715868129 211961206037095866 282474303473773878 445929262880067383 650562015039041008 855204635700829766 655082878021872403 896936750956695393 232895841364101960 602255701944758217 547960075602791396 320746815921291981 723395017950590089 811870484676719229 638822714892086680 333895360563706444 176470507406969823 516104810651070588 734650167839308229 894241534385745531 179826226012146677 917728797509961632 142812727784768659 798558899792360236 901500148292749435 524828037072931562 555757374126418006 533315112645564794 518243696805497745 305125872162452011 901948699906441250 519104082647254934 961914508040216991 749328946185384608 415353897053785199 6601659892768877 357318006523947755 803488619049635552 891564801502575844 676505901235938897 314194234464738050 511712384271404220 12836416467460538 547667796579858979 408886554572846853 639969397457264422 159799003852226470 864378049406781782 431218812348451292 284929962540407453 561367477985255915 425546684467250392 756115933513587677 157810542044142312 167824096451412977 761717315036395972 442757069079619690 524125692057341036 483661847784343501 502240405481084614 165542187676505500 567063396388482551 650901346827395127 476482870500149022 120524418271288069 885991882370444861 945105532919531551 532374955489978842 403618727911725881 257731836485237982 990429275856516055 486457755756356112 975598830792689570 888607164590009505 254209907993345525 346619151512291204 628591935768237200 902878948841123532 284030280532098047 276316556037641080 928784909796281859 590690327968912299 315037015682780176 826297503884402037 319655035657662404 319941368341601351 773275027423205720 512835275281211478 844585655001012739 945316694301772766 397266834178402483 640415489319520132 984563221391705589 681842202776529756 177848551229382008 247359954619360451 863285344226543061 627823039121946164 442879782550480948 383284464824886086 552149515257246282 997824828242845324 873974639948069715 795284057274385985 152611609592820024 333700458542446412 129135817692526197 572195167892838008 312242847812225885 909135287200838320 365972536452589266 436603851127471821 601118685669639456 320928151382055003 797770389876460340 396145577036178072 642432474277547100 929913866804485078 420104910549261173 699837745869348013 868159341776881719 173421091496632348 206812054582758612 128228827890957792 399721788060108196 685504445160876619 959907541295486764 716699960758189599 140339830813288160 125056917293051882 102388990227332815 957290949720613732 552493172499284971 45712690376820416 396942458094334967 860391806473485738 591884112501644202 574322967227198738 123407000584798851 923780007344808558 965879221499405942 373830663203087129 50822040863011712 939528939373583086 254567735874914354 533449943200573759 630255442724598718 66250578550324560 819763248273702217 349151918411305779 78460073331118699 75100587664701079 909600487437076989 805783677183109434 921217218050247947 194178812230988484 905597044586892192 978953920146381811 822727482314057382 391299067317709042 919191457432620468 947281125736447473 385463211400551374 12961204373506507 660218026631060671 228749750759707803 697310652732707318 44750927278256476 94263840664311562 416347807588685314 229514278691602461 73688594591145227 640000953861162834 619434306587630060 453408415349266156 427912524079026866 14757693805775637 250449237005614523 322858328763183075 519660051430339562 777685515031420145 173176345102282397 263534299666713677 792816348522301737 504152425045669312 584919639650869904 242676728024878478 39556934583754747 948911206854920831 88102897734496238 440765465171239909 399750417967246201 156475974962839458 29189204931816946 860205192105832598 344080445328248474 171094910400763516 651928166064756645 230323409725101878 734779884270584197 369121782369844084 571251874844471915 96812050271654467 405250400815849762 943451384793447036 806848534740419719 292568749457422829 842398768279995825 128458010202385216 344506801092187802 979799182630692622 230849158966640955 237961846039646547 402859557910446702 503391934151337023 970191178468725630 947001343636196184 256798893981768578 220062353379080224 207079811859981431 999331036862105984 652270820418311135 254009490262905098 769777175332313377 981621273979971345 364811682624987573 888310374101822269 636007786871696679 290831206241310448 771087520969977247 295477212699133597 9705261465977080 636994479107811394 773284570757511148 82893525007993282 567880589605777021 626517637792532273 642914052968572634 324190405906806464 359994309149280237 28472049398107324 693565358881002279 344308322924221220 574976886791921172 241775975683998750 42855524031466970 997621308913804126 492815741441518953 853247722565321330 63753476260393342 454811373641186102 160117615974552801 455761142731647714 126015842498878945 305993853337034859 628636912884609781 910404122944974933 210561562160577617 882869954950512440 69363306659865727 584953258070124731 477592176852333116 524163121702445235 574916691608168066 907250713935879770 354644126221571298 660039845062112200 28594616738531085 78464798511331522 995945178102208072 335621140916039834 769319171775289923 193944302681532607 617798954347874257 840154860080323420 304329970657864041 562152885259635565 683461177203590775 226192887003610894 324420071200281154 479223980351926821 101157742006939324 437912601539948335 280138367768350415 905532794225467742 201654027250372145 795481891810163615 848499258102680825 845737466411238798 811255280576203508 170631416444184540 499961231814924216 358433670748890515 789175132980587746 99145907316094025 682395756055576423 235853409529191900 160521724191519292 597873724374273898 853543219460745961 322525245429729943 268131117616024449 391158991279424901 767392043797746523 104262853518033385 456162435332156688 341751557356082893 545970536357613632 357962791860108711 897729664993052288 112670894999217016 873495058233152334 585778898917677566 573961010010683080 891491119525595625 692795490425892231 80800416369294953 476347817208242041 394078289624842888 705663729995052489 370574215205338864 363934765374445154 547450824953318943 833306730205845069 540956113499024276 88001185408914315 446386337604863117 232135358662343609 531035123244105721 155275577547490813 524291167246898723 471639589925621167 772546113747203930 583564231334899672 217561480395116280 96295942261082771 888232451523783201 283366189172215498 865678490273825436 52144186237469525 99464630461951389 674530372244119063 513815658537947896 705448345575217377 157003088272371745 114971861322058095 957409200996973443 154317422151396267 514498887992158535 643808031466390697 50332935820610049 871732782217043385 170934891366106918 520175083347949468 693281780810352260 656568869477898503 435204857501186459 783281383510918253 413158551835733349 282997896334911781 289223226472411678 953195176762949411 41475212869408123 318651165924072855 987751091266302261 144630201000862955 147857507443237009 622335443607540628 465291817440815988 368082946603926767 27476182055196451 625949024546279687 950440330064736015 285536303664234011 340636421007241600 47759246824937547 287254060757016356 879597543631748569 50295482625131696 218452468957177936 732363128585755620 608856721472288541 221462906926997771 749266419198964023 658022219485163440 187061850198462755 149478094237180281 700089623355914669 167212738068565342 39405531869389000 529742692143810704 674004770189029641 475572991348401375 632378224828579138 178742178961172021 127311026843626683 514305884530437797 83983658904682588 187456416177258258 24392575634934044 36644405535705924 319917477446425163 22104850430664255 723138094019391136 724565645189395820 359296279504555519 257815672623255040 117758230597329306 791728599305383177 38529762771646099 765258720796653381 821543199520929532 425030711703653745 817013780609639817 139714702208431638 471131866716590893 364200359695530900 678577625591264136 926921722135762819 150996371787551020 761538012448394502 435386538050695814 570590006566177102 384060480683093626 282435005254378853 41653335010434545 444244952129172949 659501786172485820 200424547577561476 916917268556258442 911300594120817836 213406702871539584 396026108273382537 946993995145020585 294685044943612466 67194371865511382 530353240244457600 244175199232010624 344165947676790857 149907831511078954 600251599789231898 595335294353855263 908032028966497894 638255397719583844 7010388806991988 323386795057050617 248956985020677820 47295031345605516 718037779870453740 218751050206615585 218382959381476513 373405217890543206 597505246380948793 987155563394028503 816628717317023193 764836640149844311 698485603544392652 481530074284208298 546163067575773483 67630260418957517 796854710480778699 597681297237517683 279140582935940090 269368925455294628 732820292618346992 628446949241402214 947644877379346865 369766101912475843 959350695800449548 290004211757944936 101310721108282708 686195918523204222 436206383183825060 577411900374945523 677702117445402994 812051363562825378 589907978010072253 229618836206375592 844060651016791773 271867082425645347 32350781365998223 159804343110710585 105756493239239602 791396478112776435 344561107994122627 678449398343905155 645143311839803831 503273921977640310 945096634413699567 31959667683411325 640643543688283535 521984001954084655 167756081624682523 624841665675278611 22544115257648442 184831560661991549 682948280039921530 895791585111391248 185800477171263957 56076289039691026 103079821375883021 157604612198749374 731808068240757521 691600493732056674 383705640685218206 927376808191169645 628612873429187494 466951037653309665 436104501261968777 378577886422578107 938027999996045028 960831192655069868 92489351617203551 444203334112614163 210857409230371296 866442669992968487 681259911811225405 221410606160493880 346860344878914566 661906300510215496 335433787398459296 796175396771629288 386736458957609022 877722356923246267 531272039132271803 838869488083697203 119329884459067970 639138497330357943 126401695381922879 116027680221979424 227547456922237642 571630847311552933 216883651092731879 59262712810293861 824691981649290110 676070794641813888 542088675129799237 144215681572738246 70498714701988454 238612191329212994 233356844292222151 998089764305578256 143874437575500018 858304534197092023 7473598145600283 658214970186739556 263814534370387657 812290143464598660 637778879534912072 413088543862871268 27522939434987262 374164599701853015 696843357482562769 560683183533667706 409443494637915660 68306499252346452 357629409431452197 449588665487311657 933085449585937108 164756049111691150 102497008194851222 9583348161517853 101235877184878625 749006826505400252 932626782929160584 173031285843126899 791773292309658918 361647653813163837 457567937904059567 690205155770359600 967238641755465548 337472241092904936 915427513873203372 216648405188039307 683013215749394698 764550028166411225 246283365227339265 967310600858977191 578770555699875953 442524285492743989 150858453853176413 270300999348079480 482052151662835121 979874070280867845 874728315049281368 519677925679801413 509063572734197040 286396458813787257 761560516328232615 580613526759005098 2436424048333747 872779598279814082 263590324484302046 881571868215567017 982596514991673216 127366325025551851 952793599068115492 478552334111909840 156777957479715560 78138098720135659 919144119836113567 490052978582348196 347165010354559193 578199141940589616 437616950235759468 744000495326175656 321450112062892899 35525475950506354 236843137911855870 431211942455621208 455617912362527410 942116171053428836 150959270851595585 799572530349810605 674186261444675268 598652386102784284 769537107247963387 700053784496276604 165565486394490537 880802472213158057 329400596823889261 506794615634316375 652228962949039957 329266490872410955 709767567724059117 974582940800418705 568726099025393214 858212497220657169 835248276476043662 274700637088176553 778495820860155077 78091072227197053 889750421793511038 262345161588335418 798159621416319803 408533417419423108 73486084927667062 339870942032077380 304321453975373358 328100476421228790 594193442203651303 104617260068623874 891747930609027027 694391068784867221 955097535523198938 706905120398089582 394788290981526719 894212167338595756 545297454438558875 741008859162268142 390956053198002381 159339345448406166 589732526250297751 482505494307964289 822663071018428532 893902974465459197 253690673858967138 411916420232678456 466984325936530232 512085682076035543 406699590137982264 477027216341857896 902373100955134506 55800249170024534 609323106799371040 228597131802035990 284796166782282348 62068797416360971 855798654418424779 864845044207141346 819567916410845137 159520656399254823 934502648876088154 958213568399269806 151082943317597950 294175384202403125 912563279959351721 994556762399852221 511805958426717084 239125579359455887 717223492897792663 990332135661767345 588083230716604070 101168042454881915 209803221929176400 387056567315289188 133435845493354374 612611825099931253 31254425342784335 887541328614190708 244693650391023720 509269503721037474 994883044660682465 898261457426208664 560512345594300429 972279937131379630 583379564596562779 960282256194857303 383612972730175240 547877150326685501 893011974857207157 399271295255788711 538929676653840743 190933812983740578 506347818376978268 88710194592818677 844661013822729097 233915852484953866 573571401438081614 708307692345207928 911628507101201871 797204567115758515 844469401460903741 224645049890001330 10646396453943396 545149473566816172 560690182161555355 843958933876315185 594607518430848235 307518775209752009 893346103314509558 668215821262726819 654953167172546746 210034517177945676 410716526010014874 903958456710059010 132890712689837503 549617537938738789 959073350853906403 389851577671768462 424922631771436676 62878940578874192 711483895748171147 762092279598955954 135314374753610589 495783364647916373 246857268704053200 430605774684065906 891661935852560975 7998085948686991 829083748258135046 88589881850971594 463527977894120011 223418046392008784 260264379623599917 747572069672487290 225893702835921272 85668663377478964 6403717057837231 630125375067338418 827931732319061075 485264618539421755 597252020040163016 4046002962637160 148053540722134248 917877107217352302 468666532629395357 710096441635661255 414560782514688700 972352350892004645 518738305621399024 658999199997839744 9234034940813337 66623315190222407 820392809592780475 739198499385682128 179814708988171962 443328333897305244 84433320931286810 933987061311671294 690222590701537837 857498213596758038 842930565353585870 503795582012482798 717793707988990352 926258754671408276 653843884398905656 793913054461892865 817364829190097738 315819132878962332 389932031620666300 679843243584105809 205599871080407192 502488596685282170 2828542756636086 907139146180539299 949676759742817641 43398069896017978 279198808532062987 29096316272842542 227255634618807879 923036228023989122 121637310103396018 160905045427757334 132303569691990064 942964130787049206 144033851031104040 654886852143182987 45424081734449159 140882361720634009 852623873532022966 939994802374682005 708987892404621225 62991002472629513 531142409848201230 940942852056004009 972965494888261480 274193127357543974 531330347744551537 656329020105468258 942611634405627106 183628604172885701 741063121824817155 432786520350961903 965058957245698267 685145749665813623 956025774008885419 588893524587778751 677572897835256252 811813880290693565 95171025393234599 363499771930589209 783391979885363870 471836902249454673 958470687652930443 562897157451009988 406963151580510452 148864064903441716 378311080185591795 713454295168973432 160881610827949352 94721695602041934 562821872877246609 269858728490899269 27313970488585919 668985234989612534 746438702010626578 427447519525285729 572513820507009211 328022032188807607 417080318848390494 295563926932293352 404801773488808787 708418907991949877 750254425198806372 852516650006414680 2290238587500486 731038434785408404 465606904653882207 798807810588925939 219294401565646068 906161915810514492 730179849450002412 955821447543746798 437249200017225407 425922958426193993 41851713569599099 584162460229659602 536694775262316797 130724516068550845 737996839414701014 93059077776377478 77893138650960659 88210709631571211 673422483629496553 288583409271796324 807233422980165944 755248407043523075 862395279911037623 31066166772721563 1873421765017019 245479395557269751 132461091103092471 589512704952777435 554514336577778291 12917855875604656 646769336957008996 918784430440608693 349173055346173382 771594658765667484 737759181969820983 348518802044568031 730925048860005630 708425088145365625 763342694842995141 700252061976929912 835108476403216094 67238972640826499 119612821163451973 201015257392878251 553770260008321289 748657350935440671 198004830593629533 202412525766161416 573631713444506362 410836103048567163 724046144611738401 221306536712065594 262103815354822582 717354990412376716 471966276870462896 559105015853797679 657844971563936248 550390379134200217 627744263188770142 748129481748933530 653446875409532525 550552834457567182 594946271960519575 702937944400554319 200081018583921026 873405813925521137 650011974521597640 632301336078221029 746815485474183147 487883189989386792 94332414803058060 514393436395437344 981542799358302135 576241006850805684 408689260825685834 952295014387526681 369480469506293066 21399578384907573 394528196326670567 91025043946826739 390567558440936200 244536291433108174 49870622592206640 152414294644141677 713994744148801675 69001722394797665 891483819751230469 445814490095556240 641325831125034951 999543127067949568 484802742873293136 821047062794588788 811135005793242124 663907390752708419 837167978961526737 3896008648076663 904768243091950388 25717397758079276 599077376460958847 553307237249697508 136025581115753021 425501793936652973 771752037276236565 564457671908836639 778969055371097058 79991383652344630 689559040963008842 367874510128427252 434978342055414399 799701967160716489 807328840311842745 658584693390573395 16076941276503771 353378034529008572 829061074667148706 294658812280796154 616057223039249849 510232659503565910 31854846109200683 679233508146512347 898062854602416456 488967689260925571 442542674352576653 108955582431242341 527902512750527848 656455474245317996 541617603571978236 60145362656371632 994775434851956801 824958954925849301 450405664524772201 699661606383532174 703581310530706791 850327209424631757 597391744571481468 930970468333855500 62015188006039949 420286997082607668 283164866041358996 761567911535140255 769479603190856153 50184243029595453 702706258128669987 395058705422445073 521928655874421995 423746147196511556 624793679822627954 744897363155365127 467052079154122776 982434873970265062 992657956637380230 275264003908956055 286698771347012685 682090102606123217 922476301919743783 625209338281995503 970743279143955780 673781453029942086 935428171695106914 416458156548994964 529744514335641664 621266666235599990 613711994904973303 284230433439198618 171817600992136298 692790023928755627 705536646928120565 915022053398158538 338828411236034011 588481497073078973 190854662479236351 982390785015491756 55108978450824206 178414226716646239 43573329336405108 211100257433019315 301886374739118165 748215584403969980 445085864987763931 201497882040855430 655339015898291530 277031516879481856 287292456510109624 60860430723554172 194749985236231684 171067753796072906 910556439866620057 927031700584188222 489717186652506842 686593467095275861 993339959514994716 755217159059316105 881189637413686234 763211421051758592 189501405759086209 70685336249312682 389229523179632244 362608997243000588 384555079792873423 99444046267172743 855748200928033431 779261277782417621 218755787083117916 20657979819842028 219898789581211509 27828424754435477 67214320502783659 454332625314285259 739522614134325832 256904302122255255 593379206642281816 458978106419867964 122259965042415800 602304641938840511 679326849365148698 16308367548983267 804741386671734624 631206115922320362 562795961911338810 659259937263150047 499799268580722851 238735166748864387 728537664792670701 832243654765263830 703829293094544784 609789230329183267 408621452336482861 66892132807830148 386335769512775773 753039979116861581 870563392111777222 336142240155928233 35779912022370441 468199180611966988 594822388424932082 286943280448803692 385843047824416233 339044608605367787 696351739239286019 956921072482912216 605501266393734679 807090215484646647 833600690821249154 389003059470791661 437683774055616920 473408343262459834 832940715115534595 493967047067971662 341764416758209294 952625298202644321 774998561459978869 470256320546964459 27058469024790908 875189203010543595 510072014109416098 744373923068806622 41671879093227874 776944120886519299 108644388183430633 590023268059413620 608078864067903377 922755910733042915 777646210157037839 272871576200361532 981470404158812150 279943368235319893 518462919701424120 715890705114250836 668099030881379228 251791720588713555 704535279073074890 117086567796054866 878007506592749835 55978842819937175 750459576264433948 576208474428535595 183453428072268695 498134998303158553 584412203461810012 459061292222455512 93085918199540435 761662074300968572 550975367663673753 406683255390044062 512401654109004608 546630765106451546 191617585306639494 794551091166016947 836362420547412949 775754997874255463 927114068908347470 53582815406018792 743061054315060498 97956545753460475 822391582725177020 468746252123253267 833319519229597630 248624943500573563 947684179145627941 877432199370726850 884962787702605514 32649472134895417 70931218096663745 925227586355160514 664265474230158539 499861621271503861 126121232144211594 639968695676320682 609381824572184000 225482627266994752 126884454012151377 832927661250735975 647067842735639470 321138468395373732 755187455272070420 935079422006384596 612788540486936192 353620218503911237 421749464182220675 411971134057494822 936780944641699810 281098668893744724 134050871686670955 110640028670858030 488192441218983213 689265228784539900 275174733055042017 213997240698678755 686541521749514817 741618932587088687 685464224439468151 335309003942978795 307649700065614760 464005387422289702 530367149655019240 628256743833125440 593895356964630495 166377928698020955 306343294353475552 462399326145145776 268638921722615303 876505597799141799 437356414268155342 301559945743027594 354853833888844910 181058132614604655 26171844973342795 56326424746020727 683318881830007571 961813233587440939 730244857636694106 343388822478515656 622799366482171065 242690551283200574 530128311708471143 428829372726192982 642363176683835222 46670627456957773 926283808854675039 396687688770066274 139218211955543357 805172232431502410 779400513544703243 825774693916712712 880674287661709719 545669469689000474 875927351728140541 242455376938496830 42392566862221727 444648003518398466 777453362490167448 173431539407259604 155023238479002827 468136680720746265 523951877574213967 6064465171255869 130688282031045099 80113350313059623 485583814324055174 766364490078464879 500364915164078484 134348788487310144 311492988810833099 613660352260484538 196778887873543863 277058627575197697 804310043575894121 110157198746624805 352633468143597845 984986215563155901 556832226006658557 922491086579999610 589334938978497438 38812849632120833 904375479150030278 509129128937025365 728095163325632710 677405625353228822 491663767105356096 298828065397063622 121101563144429710 405943009362341805 253509696339802246 143253359085306416 857523093868308286 642310053800032647 137885325561305931 526501309380037049 93310168210207383 505185699930464796 855041531116454006 144698649998053166 617204149319222491 26815135192619425 811605393951530111 328583404668698777 813765908866687546 316078442968044112 125285289255904350 381668828974500316 485177907095928232 873418990497593750 511262883315228469 492052810181338004 204632077295987683 455304365802075652 576686522957053527 987053923107360436 493128816118529333 531148305147725088 55060922867486363 521583280542708194 28043424773710958 742017716236132912 416059740855417503 801280817080859495 521302166092391692 685659413584160690 70591966616275151 972469898788090241 185695417271894187 568318662053989244 289463435229796672 570302783902834983 161817420332278098 237430156376603411 105465288629453053 766744543319383872 533032618159940634 687572193738820908 569728547162296517 369484016426414784 567528801833119278 413843022674679865 218472927259882689 43321232871063448 467581947045642923 296243815406291761 638446159324182339 334319363488037509 143280670067011799 969960250186570172 686378628796980400 343701711214772040 891212156676508655 78117173675588760 634637362725775597 66980227571686069 777514414788229966 79116320035806326 134627813447202815 124553155526139823 338077901368328843 819797188383136477 895737083917534348 854018829680486946 916520261374899267 717480524393318874 202981435077911611 831972781898497670 129004040160566011 609110415971188559 686624441885640882 555688125219563663 205032184043052294 20757896237005127 690997584448168262 496876305295569862 830636408320362412 710830791884254161 644367747479656534 305958802778245589 835629494088200409 651935074514954871 652209279638798140 207518484125531155 866994787603433306 532045954200072685 215564067692754854 840800399357168649 351276824272185129 934466249245329245 199212844245904099 968767053551594886 865606893281896316 296145766292789756 703299706280718644 782468529758500423 475941150337475600 718844487536224143 799103770927278849 820271068615593467 911732429470671384 107336133251373704 990871538383858189 854103596731504746 632252582995630434 903082846271414659 401480169495305824 258728614483522405 411668514850116461 13621583238728893 683472893336617145 667098069589882084 440430601827729172 318372860526203153 513545319019398619 504496648283212178 572488747528210971 879456173845589346 317103604131320409 714908582224388683 716422864528152292 477978464414961860 990885324689175041 678847438674555808 436176623002892395 7865448997569268 873762364059793360 911666168237251652 711401031563373389 193182431407509002 655381959125773010 894112911285648727 187619292556324452 193227657097368252 143550725254481396 121748263347921918 152692258851851329 489371444707266745 116272227674941317 62723451145466848 12045773780344668 617039575649637672 707481418115979737 485506181431172197 866383137976825602 83491619812628711 126508682591554897 548166900350265184 521189211415750666 144829938757317000 305402602762070289 328339503614529081 889594801070283701 541453349308753269 698856094477947289 755235649584616373 888286804768181522 637348852519430145 51341568584551869 881007924875799144 518282322747757707 434186761272322641 378247746576151142 680807688799883722 341344101413229809 649483059900657596 617254060435344135 306579315182859739 795877584899572229 724082083777402601 493201801000636305 402278768726704034 598074320744102604 768703596814986601 432902923424471535 270666406806687622 269993499726804346 335432634812669816 617903809048745917 588896361410363837 849838727668933044 861485369444932772 376095629223381788 908730935367818726 761244462754851923 463812691510550024 702783966406349644 553585560757562280 49361155265996546 56102508382073746 127278113697163100 568013836179562657 656601841746118580 183270149563500543 86986879041229331 122844488551968779 990787956059637403 345431367437772188 935234084880884399 256096777511379978 650307612612421662 10287937964750663 138815469514794647 852477462741960092 191301648334668023 965156111748208054 730356669578903842 182300963527936954 659938784773983441 547563405897234680 125798193692444153 951225816351979113 557052171188059492 341600710533916653 461292294456744646 357883395040992647 326469829221544912 578343392633296224 485036057181124789 926653397571684537 615305336544236189 631214203352791199 343795963470393554 743264066705960338 634282203418075657 683956628929705397 899671763329380889 73183304060450463 495895142895676707 48157020883046687 952015330389286291 644031944846711639 297001570773337823 671656749859892403 159437102045623114 537404193492941931 701054004283939275 841984763880884433 839126788574394276 921752620657495561 730997204053045963 352679711822945731 484715261885657856 807567729369043066 352399995477717286 778272144184206440 195999309191170147 612679516158431002 300786455855194339 126389732978902037 118188745429480951 44288205198120009 803210542222964090 537953963594896164 76820832046334344 34552673172426559 511733237199299452 827435305534841719 986125884826195334 908955125624298689 93111238325336082 197171870726462568 119877760746519619 743353056016381913 264025970149787203 110189257657149473 982660309266096443 811369858659439123 823100898129431175 575967211723172162 848246387415137932 37529897257181809 660137893518706708 86092408269853956 995863958446168820 821706698745633676 827657803556117323 593596697080135349 535603166157847405 249300659205943884 297878959163195002 394601111331578123 562767108332025322 907075894649591295 278255202390146947 291231822344427794 851118696307481871 231192582533013371 211036393533425593 569531217770612251 8145086663159731 134889127865010404 251190759662763028 291064963371889194 818885187775547385 169792412241019029 421180077313884588 764298256192893059 561458214516364216 108261435360122607 79024220160365552 435065054323683948 539477051991072672 724763675426316692 3511770447560889 687010624142129055 696041145196796103 93849404472481071 581334801826670216 569057810117930607 508481763560007157 739462092471702280 271363511691096067 20928841902647622 631238898426902807 899819277980806771 428533292928966860 776100630462537791 120099100025968235 928608213878111714 356801089450250437 292043555953851316 652607897000810276 774845507701604765 837290306614034296 808938535607402409 18573036838962487 621551544791130916 531208025904499605 608325246755821493 8769639236890790 415434050997991120 242316235656245792 342745965839607692 376826015698267980 228179824886536416 604636253867638101 811926795492614134 31841335814598944 263141088179574621 26474793546207516 186117898996291332 870506645388041139 754515066695634412 873542063923352223 173635515465998858 227731039019467889 780086319991315140 753260230262968651 799545808944529423 957441136277058258 925901305241382245 302617993525742308 525208105388701829 632901758357624785 445226716111157773 311184033025163724 260993127887548807 805863485261561605 245143838100426473 342650136197779401 967219450001036657 149239826800897732 693039665801391963 472488400778734956 501858120500046622 109099352238540446 504645136175061844 762351340841569140 547036894598966741 191074655111809213 21185614794814827 173377172742234752 47341962786425979 625101813732133604 657617259227898540 977693834855640029 321476628215541132 96143987685547862 417321678582753229 124481452588145924 705205081147230085 47091973699055639 734184048322489623 566651271916494730 688413440806146029 842895747770270715 803498289137476627 706110642046905242 562694908817466427 683286273280731420 67035599886567562 878187415046934283 216860729003838608 677859296597288715 807500279982170225 45656561108324925 847531565556845789 582578769609032562 182819653070737791 371853063923908924 906823432587303954 465300672722562527 918787509142550158 251926673662344541 206430227163024486 412267022203865824 524630001257527631 253431284789933854 376581743843872903 444578172305304028 820268639149389296 409118171088304189 726380401775020255 365190895881368496 495149816054488669 62097442453137700 92832592304551345 169349228752541475 554306460673895898 458271853037504348 455887030193071598 859766975386526394 948484477956112279 535468791369074388 142055960988508235 821108373871424902 807280217569496861 229708657159473181 496330879451818002 188933998355269060 73598893056918705 399521148269866888 496731266806827274 532608512787250093 91751730532129651 501008466905145500 914109470661821568 654943285799333875 996483825789270211 442720873764146159 564549988994338935 398042058931699283 330759651372950151 64869851938666478 543038755805210243 428944700727051302 796821424083503992 409284156989662123 26336959889904258 928169374552185584 196126519674576644 645771147004263078 112205869191541169 591454293647882129 599730959049043249 643714375858927913 227048624208397789 3916798804431979 422743180570742334 501759223423914894 23839925901738907 41845545940119253 75676599560142249 458189365616589837 710523713521776759 226872427505877072 889707491268196176 767819316739823127 276534048317171887 453390912768930504 832228063137417094 980757167835825395 972042863616805532 271437921842235927 804259654175106986 205943978900250137 262066175684287017 361246022474669029 411962112976599867 648431380574176846 137027438204375144 945860654794995729 970088973569157222 344025772950875673 738964432598545925 93368284639818255 431018902841364245 678697033435109205 44945420909877406 169310192708107012 640185970269884101 327297246294440364 806290157194230802 703157629900116540 46331659235607984 559484700668983006 823881713163218275 923870387756214386 124628717945598087 917691331375006434 491877199105784030 715089112097143341 181865436143379726 379608579780313050 791860331065896924 448777139720864054 566527697730670059 461792417122892514 701183715294422996 622519180599782420 438377975209915576 157999176090173593 207419137457596700 759525585570446806 500995795653530170 50704666735212321 637131512678322793 654084434240914765 742347864812534137 869041005006924677 243848005575874331 736338056830515094 590629420719417572 640991604780807051 692521577579107175 645725187577396150 388752689066840694 132892908504639088 751939810833856124 288350865125412804 495291480261209697 752853064656318831 72757167150041213 563965046587764868 583702983002157262 586162324063660051 326451960405934976 651725725203243282 991780217811403483 806726520419539516 293556546724469215 455700108834305115 334257901176108625 185788773325474519 610195024149968583 839500035532188179 582847203180333666 481542379218700016 430490279765126780 836140362507135484 110086655871892446 321815658988063352 992985189616094294 209546934383937496 389003379267910810 35466010120512753 884870159905475563 444890202278350296 877805911238056268 522456195651361371 202743041532610463 858557278712676004 30710530660706057 696205033295967140 982040224977934207 928317230007768330 447034472600993584 902464183853216568 618417371569822853 496464145921847539 516821667190835330 163115148612846801 95355116333485640 460153779743550223 258399434476389753 671983409694419161 222009526780206047 588118185637414716 488423466541618138 675633524976754487 369661113818889855 946757850231619936 212322268784820530 968001625225239278 763827843610021969 457829578249493214 316051602542463322 607483231496949288 284895726926960756 680552241517040883 723399898151554841 744867989892363181 849528895082778182 276178059139823767 688717397172241689 355554712271031530 514253889993091771 294566305006692046 85257870432033389 510338201737684123 729747596730865548 112380252162525814 148604183992130033 817064511587235871 47945296961261985 160890634188978484 896924068791545947 308418332195172439 899754791158747376 844408321057295615 406870635615472562 266310845931764962 368024901644825341 48530794008487281 10200882970178981 687436946807821062 454084225781616421 809764062154235102 981740743134233127 407386113353553326 394599189563082411 918725879423550808 914564485647257634 70745181023913255 415429231830942673 909126482400125298 399811307962018281 83591497138611489 810785718430545888 786628164780166454 165491327775277984 644116262156500975 711844720788288208 524725114934510143 312682742673256236 46043363517995136 316062382306418556 183779821580569509 421371155099510429 476959036931413651 702925898339285615 630226928291150037 646394303385469401 875789962543461919 94253908514373037 548247138896593658 414931675922465467 974867567489101812 461750691657859724 293331239906558888 784960303454659116 760509927748900003 250482119861851709 495524983968360236 987012554293439594 486950612980687901 17442188714311549 697751274907590692 973183461756342289 780912970088657031 686885418501329899 994757849993897483 29486413066709307 950054341951330399 259689642892601934 809821196040833748 129732733977242838 876428825262249794 603531909120425351 673217805106356586 741000170676600756 957459121351541081 436886166527680633 961291712866202743 171934997758290035 407087299655254934 152386810374881106 229045958254256835 92824836819823681 474701793784970262 941978941882330586 287236362228436742 120566712800845827 153055897694015349 975071370293394625 1533375478103189 251884211476496998 20722509693527848 35045140242466372 151641720695057943 199865067980100620 140720915061322129 737921278973901763 27831960527921979 216821805393366694 322533676204321697 340739084993569979 498702255013884990 604941618531702302 948235872759837704 97358202225094314 101474137665853470 252744093576922786 421456738790226695 710948477612898560 198929925112604488 436683432854758623 296514676541059440 787928856705378882 125383657594933483 499885202812483087 837840757307956387 199462473274703382 719231816394739569 109631060386037264 476433347861386571 392979200162156579 114173506062257932 730362547683038802 152846269942943019 465689815993365616 159943431700032139 834947162716199582 955931645627376767 997657312504848242 130569111302655071 194426842219935428 412642528790567863 895386935700703266 484114837473477406 186440156347134625 707609675400798127 5615513606108254 363799976529260551 470974555328453143 78929996682099648 197565935010647775 874445091069415215 443459601189877327 620326563371759058 823317078696430704 154874237043262107 496650335269554079 756540699905857709 962459125787361907 758521426105014079 618567761003445061 466629164197658103 495999263421246867 451857831488923355 82883650251606654 357132509125735535 685183291971701307 191141133497530614 912879746908205262 439759398399021619 323856811599886210 546279294536328581 890948061039195590 815905844363613963 310674270488040720 579932856385670657 476053520946756339 659908804443899003 99584681056598736 363994598367166283 469742928714968654 241114519087622705 988780041930899635 896019114879801694 302858862010298292 420257618732390368 190661077054207519 772900254307558573 685526877526462746 789104463824596959 446487985260761520 878545799630188468 258323344982988898 71419291546523807 867773639496981075 123706175653705589 392569765712812808 866249882533272577 23720661764714687 374000651048966652 834264725152609054 486200808864897453 644336877644480678 617975721384867756 281716605387606524 719319170269197550 893743729883326658 266203040571179605 309952555959519958 422460619840151053 201911161757192339 497327376393058483 293058091212203433 837444894537546570 487110178177940543 924179921998199510 475411150363998176 737774603899418182 238790716387861200 767299266503517020 3342467063223817 969225003232954270 247129908709251914 439047312749726881 390192006724466692 804843544173870492 429186124409449777 603415026804168998 92088920747771255 863427076169274487 628633305647088401 321127479305349438 697023956566247335 472931500687134715 595040178177028055 891793857277309701 424589244576696975 68542045950245800 321719064882525574 162332607891515461 683354367849772064 519198824040031424 155277062683277630 570114213780523051 278424025855271106 149620335509957084 294208131478799051 488044921282447197 438554413859941203 871945392175799778 509159170120565251 526657453300213382 753685852507341835 402352925583300680 23557693114354281 46648142865413156 420740569856491640 63542145017881707 15366884123116763 883914647843639233 45205800613176572 765479284695340731 738380937656239389 61803971768290234 846503434704281699 807516050577723697 325785460696243886 208349846202998003 902655871490476956 913276714836807406 87437226742217674 600444825689907571 552099140466967618 725829791575265344 209786231018420959 10506460553796558 305664106717329080 652070231990027468 540671414286087506 13510640212647383 11352488620882048 875825335102596842 109135147776946720 26829497178742908 72812272500920503 432865543906159411 786411327663141565 298531073719816584 789039537761469681 499570369933149822 625187397170639159 689188135766808221 608396490118846873 571096103647752785 450078939721200949 850312947377012301 751799728877996679 171484477193190766 475283202202604048 951835858577234103 39429707950040920 51216453188357526 611212649954065929 835790113022899250 525402783166122107 341266110947726377 605406949331986537 483429149302418177 913194486530124032 239536483902138606 154776757853534893 415484823855779637 232983021173103974 324688504871386002 157400715962616747 946221924353347437 241940739589488067 97350781239670405 149042483651107289 338549278098788932 900230145294114315 182890344721946564 985208663703041345 506931833020388994 718713796759481635 634480401191721563 148850803923482569 257266256467474723 912881360192003123 940136225684410438 856435342453197088 598454181815081635 970405223105541224 946725300990839707 42208618132492878 774046044201579680 51103308295302114 764720513884500937 250716179609095255 852184242027621975 206765501060430663 692220137973285024 312020375023798734 522821426197613551 93390876589100613 777177041424802312 682167325022564416 418495643170743103 848126559367657221 494046089461254414 113809152172122451 891944532576453918 909990586917103737 826995785500861664 747931985222379942 732318324530075811 743773192513945899 484914961250411218 836290889614261589 408321958917901760 281555983376904477 613441591623584899 86747095860708340 935129860433530093 308778209086613238 488443884612685132 429083756249220016 835179461023558651 358545818139560467 9048925891351229 666492331940784946 323606839637006930 544838038043491299 634924983271214713 624232343912015541 282214251469037909 280845180823450400 661183631173714771 1473815918578311 730235104643574226 151425124563150005 296560786470083417 648071576207485764 598745789018144421 307408253410927498 528205662624818886 741164807122463801 589928491648477986 538162718973569620 344481674153808838 192500645171933501 781889921950309233 662638036677002849 345124001663865596 982331374072861465 589700959402678512 815837808000838049 602811082245508633 861483629569458881 134819189828446885 948520289415129928 897745738730803932 193344104674948325 674227372263811555 403742930819074151 129150336752205727 280486500327462455 664694967116067985 588971966493995226 600590531241495375 153413572905202715 858200934757334325 490469575556419467 856533490641925254 51497058675328693 373525064590726989 320304921679872910 676527991583693398 395834358455901563 530490045312687242 738501142595424155 113419148291792523 605081383562713735 940173291945729019 676747384361449494 371386332466174725 749736023964993666 287044282431433029 1184629334841668 661202232046370402 217618799808908924 879694330087956373 92341216032308103 289104759438275147 678935575234323342 350371766861266727 196638079928408594 587241625681601911 302064205803257562 442502656501388923 719725469132552660 948165160887193300 853339586350438281 455739886382399942 627178403855727619 612654617073460194 598436354882398219 656268174383450657 905608832504219755 270830066241432061 454025169474322384 240000198343229494 810973084122437032 277992880181098808 786462641108240980 618696995740742229 417430000512694300 261330424916353865 934070367054705559 190401878637379940 119131253615397878 38131112302342175 30823583092654878 558353029984251575 632321266339909369 836982363336769165 881702786592306425 136404556492011288 788201693363183908 241888733593433511 746008430092564015 248805232343778781 603153244506848900 998410101057590258 39620301700170149 586147227657299218 464646079664277721 550721898082972956 113554836499643619 921737763504404054 404286580245971224 576461067055299755 106575882703917704 421409073192491922 542763779541258632 980767018241256839 286527110877972487 511149879361861312 369387502740189896 592188974509097900 984450785126782028 276659669097563727 150190013249951695 986589590268660857 769506482962157362 740230757345286890 579194888354703555 439376922393396334 362675006030962231 313987412673442362 52043375332147884 200044542610929327 814890985279792910 234647933667925352 207448453094811790 190756235384824404 215799502428151114 598865314048088381 79192438722409529 90118956422527595 464168806073398576 654291205013105086 663977314228407239 266026782849844862 591677268758718439 235209335513973261 37971099132457745 952425482641111585 19996447941621063 751140886980119760 813300972378756794 44200872420612484 843132924628088102 446186611091173167 404924149543901353 390997357080886036 157463104222907299 658993108952062744 251550877544168737 527499197932885640 259142697554602524 77708339195195404 24954043531191807 954573334757314437 218872362481657646 88203929781353102 636804338203722593 297615905448063762 158923322224475946 777395597042095531 968532724850645951 290340320953337316 270510923738455245 186604284090656513 259963688996390544 491661793716789080 317200496424508295 176581626178223323 693865548726456020 283717524530038122 556109935239328252 895834259374961753 139450360147580392 547311302345792490 998147424062548910 623441211895328496 470920370012297998 139168013305303016 303344698049199732 918068030177120606 945504058200662316 954749098039069830 81057398030719366 501361479071492495 541219754155265218 770927043018657786 318078215157383352 726327893239873966 968281211672115182 77259817732969695 223025874856569772 509587351013434631 786100414347625145 62380540231320758 56596289630480677 934926205611446165 521360554885120598 31000394585167880 695858711787577654 385081347826312114 114367442507023053 794219590656540568 719029578655663838 262757301960705467 332076494472967278 43972111403916739 902149619294328990 221015884518206026 104475120938855363 547559894646145115 15022326930231013 605988758589831901 937354562758587073 968663804424545077 855899910856828420 262088998192212599 269875782553965123 9572459999730960 280116253241891909 533172123034673626 720718962442079457 555556132186505905 179059624055814137 807184941367622107 854675999937391632 621345333790689541 208482058507676117 150118253974070866 491574699424056394 305526992854475355 556048859236631612 741311946718152237 5014173206126331 384861251187995325 91623718803950184 739713964384741955 505007620108710658 86557354169998887 513443774862735505 97409608898562179 51274783662312319 203454369801999778 480158825667399886 631780258130481918 323864309302873520 529443434163424410 481523820662925018 39496294611955990 493797673110579322 777490538681972018 100366830101203871 217671619211804596 548555584814669962 811316108472704043 458991549814674027 47652621521492526 71482242037202481 554992377082181325 259833895602129193 281585869569373363 758135422884073914 959284315910229075 781235974327691738 641070873841148458 188658373276999282 633123542319474242 538597976728981169 864803703921800722 882826036221617076 190927446818839823 544690475966248686 583954048314333873 161814333124428700 338362051936992002 694173931677529308 920476705665217919 644907705119627690 888991648688212135 101276360140127120 827978859088667516 322666773393263022 439189902909028768 646882770120847578 709485486510703471 922139619453017209 809579420165953919 86646911688064753 125111481662181264 700242084694406712 68070612761626172 345669657945977086 502351405465127188 103882782503006455 256351832411821246 397069688874674277 940212182003580652 102262778244954023 572158455652706336 996170907347853299 974929923230608066 578075112005276936 733530812075981496 317702098882419234 827902006886355616 55121302340087189 966811726387243349 632680293186482007 842339182128475402 337007873443168716 719169247452847694 395602995360539491 367874694487083109 719381141193911378 704730917467809999 945168295495602663 931587686452431787 953854385543872820 427228341559786979 969589196812420403 714452558300966639 588382330541887795 746283966266267020 944933117231614710 831873375313054290 82081389521574962 65989183812496549 265895218460244087 996104303637314356 64934430283706389 356171633536585864 353808533495270120 362663234270957517 132960556718835282 552158810457152047 9320030720986376 72212112180282443 722357636597308211 552320745823362976 8942436882974756 47696284249223386 958188172128966978 480824917489960091 506713359776335797 868173878453590686 43463555252678978 4653523624831928 35073450916883063 875960809993294635 73339161511784859 152786748303884870 858557471483626915 125106429411223702 294338482484632764 940000082402995612 39493093463290472 41296762281164314 632623221435616925 216428671270815528 167491686141651104 588037711351344842 462497381130792910 478823921596895047 298213624723714470 106663166902825020 740097149217498669 219375409852588582 49033213308430449 146422212859021987 69520518059934188 222028244348290733 145562642999173251 380610221056240704 564892501242169719 506214361241720433 701502320656492040 948515133766508582 741625155810214211 610709839211448450 268618419552770600 514682555016193528 697798557035977111 798930455562147085 915496679395676830 35525326115226049 763361841580832790 357780918169815424 10192263349810054 280609447590194161 881359887143883955 611609999615494023 73034757077892396 456637407825018714 151142221365755639 93139394818014361 219274510991235375 397567135102202364 173398260560225229 819159662722535885 101674331994106770 206080544486350741 209071415610972979 334764542340503127 838266759572624305 417236879685893069 56730285762068971 550253986191041000 464102806715054050 112375428731022681 436435916823553749 433610922119588152 801930107262148747 965698659925172511 40979400910412419 205847596987377018 931511272359288502 797017396599647741 70249385461503810 42872352559528810 172978987954047975 935988940614134644 46704625802008579 456906324457301502 935229549002681840 154462710357548842 438656640208709681 269394988347215573 390683191253225546 512616642933679060 975151601917612338 970983736261668520 528825935809251744 500667942711093689 349796265268818168 219382732322303529 729961977567612843 930552365941145639 360017464629062971 464411863726336165 479919074916838670 804342173540537989 207741507162412659 996906640861482709 593339320854981202 45664546056852964 361736875972741549 79347441547551484 529598843962714725 594414144385309183 412923949682135852 587760289348498330 91896994723893551 667459158887311035 113633813298147787 799683344867953149 130792323486870605 310200991767166333 431863155853882206 101779100657273006 342089556078385957 254955073671466388 456902337099146641 914035667235476514 927407566843421222 842413129395184639 333296806645578684 664553517168820939 19250039768551041 757003946824603621 752292298216803911 99435071885549979 924511436472337076 862493288633708976 176861256120496313 242879335973386582 129216865938543499 421836315480062985 937304670578934818 844964661002957105 807020394501331457 324571339763774738 908781263422056119 842804789750518826 408953791856376138 100171130406366644 742293706018497339 138654318937826624 414469201713327252 699716817494290236 637400040991264444 376519838735462281 733913067878043000 122428176958464791 467960879766060466 153570889674246927 225143073763864077 364711401449587150 258276791952637673 186965804572553555 405939983193728312 339660744755510277 712992439069248070 417853584218043549 233621472247101934 514029923803836752 981486610566216562 86791206896095231 711175252926348928 94574344712117065 561242892172345757 349043179946772987 567947105101503873 40617924545245185 802570706155454144 96606249284574280 635992960649958138 176826844735497827 19419748655053939 970099668749632453 410973624316829480 250340359089245945 213276197909153049 136016852755628709 555719441232133565 450202852239016953 747550592207766776 594432970731028308 625687914202178634 733139031193821726 298916612052989515 565511878285672941 518796235035489497 424078449500667860 543010931971652624 886622105991822555 76097493587693779 959217182362211468 474429230224409644 847692355068646392 544765731762431319 604056643214696131 899076622304068950 192678897153378642 264154052741300040 508997284833589433 153546652381758909 675031436924957070 501931554514299121 374848508736268820 503398835036454664 177213044083585642 360467926626217504 67529871139587040 899779799396370991 976995573795163015 435590719274734413 620524382759941798 893764252521657763 255553221575960729 407666931905634074 633680074650721862 953423691155615122 36526249194940282 192404513379910272 205943824960821591 723707875130332982 748662973289828985 851073366161562779 913835250597163578 277266101952086909 938633021722926390 317718405258560350 37215238692004568 661568307267360018 701491249615217066 953188529741027384 381675901517365978 981464923521051282 960306954707921179 734074014307104751 760120865933619373 980357929932296333 132158070369569209 217402155513970805 983035001877312598 359428809639281238 855984931298550635 334801659925761364 179329040942962099 409791344429177457 708163506245599012 641933758439992584 205938446164374476 946307352463729853 211534040325235258 66749311976264397 864344034864519869 736951664305435469 211719176708916356 361083630589423943 639910838494844459 737432155555211276 413983490489183960 752011909908007863 527183733923608625 904074593066314260 339383716409119282 785558373171986355 945107078882567794 650395543520118476 605448619954470750 471389366505054473 806990410050057135 901025399687871404 258318499514547003 987800229923309894 506916285749180050 601822757832410989 677997316966509380 294475454488917163 171578726877400909 21448220413342776 578932307833674859 787518514353350793 942759530023421262 65274210982636794 127024696021866296 80036121949843501 63687700777412777 840944802753888636 843839514345616891 680289804686030126 437724623021377502 883380274720328627 577999987743231602 237180938222698381 408596512847458086 640624248470107576 741670752114558523 705924700290640447 527186812910071402 159233918903377678 684190818974046800 35565731028142426 327810242333424954 85765890455465927 304830483928333128 952989058708237111 969801323007149446 805493688909730015 250346851732884020 383198862370331402 328649764397148783 463773473309616345 644530865963579405 638316992000610830 557965729300535961 429392186856403809 456692868283449140 618131862078818670 968119596134584033 379646602762638439 11707782504187674 443841863845710497 569041403355306687 918021712863467272 133211670507752713 269839180720938310 44905380446340763 870421619695783969 932250090116343521 632813680166021000 522568879798496920 510506220382437463 981617461808647389 176447425394328284 864375562972460167 87664217523830295 816963476255364600 347635355816625899 59090432157343231 109377348609917539 403545744518593737 247168222700808531 291638970250548164 779680063510085984 194447777674515787 406984329443106416 558965849720370050 6942826081931964 232883556994377255 61629553465112781 604651697589404417 731204856668546042 560974239862082512 538731727564396277 361858211353116657 195919128613234475 229772704031622276 961322318342017210 627901023163855698 983991883372526962 185808685813586994 330430712558683866 503276618624443658 339785846910937235 401045439295315895 930133696995807667 545440764704260074 526538342028095440 413572231407332563 363735378983835417 177171675087166417 841624206434826934 122663447420729756 675497733135874734 743802961497414529 729647691218415450 14649019065657759 592169997945045719 284367271525965185 671124273540760183 663796758445773880 557560953207984617 452292734704208956 211292066926944509 38635538881124090 28915278525475895 148439730006167178 671023259535197174 26559847911924129 612823308169202758 505304425612390951 350857872496147516 364499679872325231 74262134427034689 125672569342917220 641424291278679490 697626643896885003 213847332916364677 287180034064875897 430435955228842254 978953434205634751 333324117570802970 543235919159215563 779745255394911621 425746563804855536 1166786346400374 143989311091362157 897400150143137149 795816143733210336 858447367298312199 148312152432366535 895480084150117369 118906715690987441 231937803627558250 45734547559965762 555001750785719989 742564671332108800 89531517517112635 601591217491708390 354578974505087907 813777082691957562 829135330077402536 282219459823598339 730712821266156617 579013081655862293 32308790622855942 99805229355491970 508023219611933075 412700895776322278 867962988938102760 328694651923098649 87309137648992500 980742099090131758 38020183185209506 237885757823939630 99033199667752280 393201296110980881 683953733803179674 37503395636976361 669818061869291150 902979319289332625 690391104603997945 653550240443667850 33724041803424170 110312737452108454 348668342329993761 724189016248171656 126016194161353480 416366659089900019 318575331750962284 601849010001910439 211246851576072315 515350357642136167 237862935620644750 821498373177246144 522818845371414152 112513539136592949 423102731213169255 528337243266824513 710664173537500005 287979818197016600 284195198474619847 411596149191880964 611268683416636803 19080625358550879 184855296765485826 567641617972734148 775881154311849166 683484676759196920 715337742332932292 318077123185057620 825078398883069603 514705315907464851 813181317532307120 452523725666608599 628286255076907931 529525814891014052 96587131182800108 530259583156737362 994206277196605949 564552583786038152 751387974284682596 40513369870910189 789791248238268797 633449896453049109 603920339741916384 166028278048233667 716146835852312019 935635387347480636 908126016244852089 153239059653843439 478279180551173277 784474891359625962 353734901744916548 518009844302758099 343314848698143590 821484147312089563 275740120573100599 335489426645724367 498588071745738650 601011449480083909 214683072343230556 574826227269506845 729167812929741314 256403915830395418 538388211710481981 534528485996546785 704270800203960582 571912947227120612 52710401215276478 68745311414710940 619651271368326747 526455163017814300 925752066271524276 831238328574298119 54130172185405945 82819849271174129 409981525308634749 851447386999016676 359522140791715733 179267492823682215 903822607838376395 921346731515725491 498482907735723569 446132475746677809 2663047856166726 652106922616877565 453611340628786555 215629576113845047 602130617506793001 243510536917973783 918043981569842321 311779907321275304 414271552954137562 774166026816927285 700584661001195611 287121820447091142 153741276662964802 75418937843768554 405597995003389398 478439870838740662 133103326548650017 627439044225087492 346658519795647095 209339960366407519 820254145923622044 482193792944434553 811078560227554045 206881016491405980 459412992554223061 60738304651777877 280016967084919860 277207575193800125 526973961320429394 630222023196595093 536337177925456803 938718775969579871 307464057480141072 118426353180895374 229066384814691695 103373471848103201 926240818048792027 990248656715176388 891482277480327500 376652611604991975 401810617790119581 138949497515737606 139287517403217510 27162542699228339 45485454785623593 107944131199179531 512046773899436688 818190731437695808 328827974689432448 645345582768271485 664175407866733116 448971975428218846 854356089601063374 468825571286009037 650897181907931701 783873560381412755 267423410502151015 262239135481649171 686528013397332693 710407814861611762 80948267490743838 459514949196616501 781159270842545388 607201888323253839 621713394095070443 192593531172948037 567515262486253995 678683343967394360 779439901624440861 950335272731740385 525773663477125740 759290143970454758 570670195647891824 831147136616865356 669419766532102435 219721722961641851 215951310169517545 576614532004035950 758687336667481787 117081450664116153 285701861953549263 358253529845779629 956208719546249993 228329107682487636 39439641256571532 511464722580279543 47998120483312607 978788260266229626 338308486469595741 763676098970336133 801268834080223090 527288118533981191 630332785983890955 985907778231166539 98685360688559929 779973008199976057 410656632978343310 504128394649591957 729341410029216890 913616642407139556 565186178758795676 151777701967435588 853388559491732475 427111355374387468 381352260589598313 897565151972399749 911435539912891527 724661840724715560 730314908905609463 73899090490347676 988999924356703272 618904118886320880 394325519333414143 446793741214538008 138818574708520211 576169560907019546 295926109897418667 193861856680664158 387786630542314645 720604694139121325 108159498112464905 200020574758984746 726218191526548986 85965650298958852 325070324993744139 386278418373697217 397930734715022017 826712659470018801 745188773214347152 770042789341826538 740580667360507325 341655320702074084 861037054838425049 509012460178979977 538143249281024684 636911638472309386 615202490531653595 396848112772849964 219331993848797129 275048362920548422 249235680781243938 263591390653424138 601618105685489078 615518670492653017 322691968431743150 422607368289993831 201840824403310332 177142124805944220 182975220272643408 947168096378139690 849389619801780556 836912888624194081 956833515446803258 803815123480536140 369435925495497083 213317782684405906 232892080091134160 432748602928515077 316124025541399868 970953544569020699 117678376426831351 356056365003997259 602052149324758348 715877936728477345 848703338579615510 978562911576359324 154693058414010995 371254109576587402 169814292858370955 680498077324670278 77896697260279747 58212290138540612 43487717639991839 255228883306330638 188186204646404371 219896221774914916 596602298655870419 45559035084070425 35366053037733898 589078131030069690 178554026545994259 902935900604672572 668492540900857146 455285193055688591 411964976011581277 348313611005077545 811194735501751037 189439673097904418 670603275199555048 803205488447567201 266544281109352205 141205795053683629 173469047000697236 886398620366700853 591524355405391492 712743754109150643 462233168354291062 437040005979796490 795186362435780865 758743459063865769 160737391536697329 133073437722465632 236665631297210819 294046495340270539 331437478090380358 705114015721874082 758190478383111369 612912679683912542 501208212063940640 639695191052653101 342680665690747316 152425204629279267 901703611523957603 21649624024079041 301054180189399789 435713013415939057 794261438199153264 36297668427539057 900001219636010077 593180458058465019 497046425507266333 281722145324460932 912631296383870604 279701798488769899 147820807801369003 744707129849131522 782735081639939352 417252296541112991 883769347396730896 362437986941089076 915239903845534379 731602503182747704 613989357772912844 754099761240169706 998181253485214161 585063955928206173 13822012328035456 244134867015075642 847687624914617310 409478754001284432 939884900603221354 484256698777237274 310203258714729123 765565137504596549 264097536674859737 494881604718339326 75902366534179437 999052463142100589 553328664197538823 639925050842472781 417980367982675529 485533989232614325 920847297392617420 231223371686692701 21885770674322317 964590102617270873 192827378894159347 404123920647684677 334852427723752092 255499895563665694 978981236738226661 747217905548843216 389278615673122340 774860784732396077 91640133697267850 666747899624372492 374035929015225607 644613757571729824 631398042829761846 632481369519651816 435868602193277274 7629896388803867 103354834510970397 341466199797551096 301573392241672112 141814500069712698 761700043851270332 250424319981140104 932118986571498602 331954663043064483 834489765930781642 986536810557602174 146924729599129974 95099199711315365 396622265828617944 368780016923329525 378679966809574151 135451561922634897 985701855059303155 388140208952771944 313354411566381790 745980102992058892 300862586631694688 864308546771584691 541064974379356825 943379300736680468 423653850853760621 993527816431812428 730404526462676331 344044946681293111 589279389737348034 345532467708899450 918535092128269389 910859709444122734 272081763632257768 345461347247303279 787531841114869535 129047053250940230 819410945530398247 992020451977994797 42077368271279223 176303185524735285 543997175379865399 550868490745445435 971831298215273594 792705884472776097 106082688686445523 303025700076166190 350788347507832222 101793867034313693 746377356279574657 267548879210168385 249435238165176257 900147084870926108 523012062169446515 551221670871546775 949095248181029279 219311846337347524 453501674240340721 403864148452119679 23986750158672947 469934205519058461 241046130353279426 373314923483713661 669301676535694698 158832952448832904 113116951166883053 980098210850298018 155367130594242262 48177837363919064 564226298355563280 341227052195984438 708866667412544450 42779951973429962 382475347871249527 287113570727033904 988699099270606019 91748503103400793 645100927047346004 692964749599119691 791509940658648761 376564455868539253 723247272111136973 914769238537420988 125652008213210978 588870339919281602 407597477075846549 334805734670839798 883918419266952823 311024389266773164 937010906804999173 822726520322701688 441519555974432358 169035012916855833 245009399118059263 755174916132462685 308140687625037069 839850627754334297 709388914821211912 188099428143115251 563457639547687692 141455492944576381 618959953416965309 53710474265480177 71514250293284291 429360542100666439 40935652809109005 627294285045645970 718624165776386445 305376665019848061 259643384882773435 482084796301788130 618144671753802609 985983292852365925 1485919381857711 450768078251155735 654526841475090470 705566385383890699 255010670416070932 458042056982486986 562200374039024164 383161356994044587 211407680282550535 895019022527604278 585645976864804466 686935662852665263 400760287159974776 391159015967567447 260168372944934309 763169178329702654 165687444253967717 701938010965771540 444373487180669370 352787488200986932 195632295429638716 832885110916861430 289371692220149201 457654956690903844 211496067880935286 192606834388822447 849447844784901298 404105047106199276 413208922071947695 534568111504049769 584281204379158651 997932401789830573 627346950535448029 914062639446739220 785691352758278596 787096717533234900 722214935763206864 984177006604183186 952600306654508508 282167630423245 997399992343161208 680024016476989487 217804172986506718 133186963660945787 248309578823833536 788572484396724279 431031185492201555 381886514942110539 846623526834664698 613046835910299623 282576059898091614 567469033323457933 266057747542231762 511012504358331668 644253159372776283 314431493730921422 593306175459153938 902789106676187217 357817634966651856 302405726399420054 520037456108132121 263172028010201642 472479759461027691 225408572318086307 486020633612838518 845675236182671929 810805299651097410 35379544367777120 603094965292871318 188391867803970285 327965363139857411 517828119179169173 682768899868324632 876571723878380991 888972186655240902 718540957120171935 519666382816750450 43430530225962859 624242918342817006 954286565199892668 241585037895768049 934689650063236584 54261820625402336 432374937143134999 752553377038902844 494008537501779273 226708618533728785 868397222515822228 632777544885501050 315286158307755856 553030252146030749 696205400966106312 577813985498094776 763008803481128835 992261226169267434 335409785807491290 847119855916075879 487592143802687039 834443357890693299 52489997031214189 393701693886967240 431280498616024330 256490857624701277 29586461974875535 682399491263971125 220366322487239046 995787680807157814 44443504219081536 223809021566323439 526250794786420737 269950706155784017 28969927976300757 464061942954669114 269109497107117955 696235859334835915 802211871664100076 96647695069323497 96895646137125278 171689946548567232 959056169304060202 450273727201988458 169725168753342009 682434483772009793 703181054601470559 492174295851244876 221231658444461545 17062905331019451 49163839369272482 983789762073959549 535104161035832546 319351943547073845 306396478132276101 809842776474893479 396063377496517026 116317277050907238 860797031183130181 272347276319440743 919847618189623218 519760746304772172 779869379772377159 331951560233446407 895294913910171391 295016424889226809 599369073716020474 940150662312227764 992196421249267333 918807076257501777 958079679811980581 687270835339377979 356918903019232183 370900358680327356 749948586251532944 788334597212396508 62018122846840461 59438193259925615 60193050340619141 412083860881045711 309635908134629969 279010024190906300 923128869942379094 686253233740845271 752565423587065842 447703022302818934 255332330892162129 474024378554009604 800095744365549532 745920763550963066 713902215439702253 135626624597746741 657641909696584783 909787121393452515 13039663387936082 454639922336628802 236216248301507299 708619454860490990 361512275100243583 833406422540112008 591303023475370739 248588580971806229 883392886627160614 573724075046789226 29301064533358460 372064526348878172 266435232255451503 607719134887673365 469686781812793444 209012174430215385 7887186164089387 697949780292943802 404210508017408309 997349007939108695 763695559995183770 953845717202178043 565396917561723176 900710514142783821 465351853266336169 428533729632976830 718107177934253734 166933067177890736 644147926412101773 855128852811388153 382157698844980199 887950959486793456 293634503240706442 702471270242075153 453881649549782054 355304235454301483 851097326750200535 280508339437060715 828686821493464626 636321907505274676 748670959665781740 364009502704794267 465183288396691105 925634057214786411 58172719480502397 83114038933931869 71230981074347331 112262412662567334 742384622678766138 810752436573809219 391717542846024824 69921014426007423 334306088460063962 364524527421249463 60406619210929506 591585845880873920 373272964470284105 156151650070339214 998080997401565391 521975383520859676 792346086201043876 111063907294458913 309582761636186446 280611828124230890 395848899766363428 365548928205961620 886595599936332451 879520912295975734 931510587966993512 482545173354208240 361937398537975769 554941857549051274 623210905024105142 669378431278779762 91358083269166631 15632362204009574 725272827719255354 577060136993258448 303658984481433390 909520760811010668 794183764529795293 114505939783089860 162775240965358909 3463424951242990 840386662950804472 939630408297651002 644560451606931010 314067060198780800 657997460006258524 937248631484632605 511279746297733318 62839405230553736 700992314691721827 123833442686356680 189484580465344132 367123477469896490 323701055274778072 715226106206010527 831324054711097453 568548965968622226 612116124701265474 836226018335680379 238014119950138325 540416446177237658 108660611566576742 516267374977300110 557173588051303024 712010369566869750 582625667919923276 45269282069641819 997629600406571420 592657612591275790 373151954000476751 924841241064910460 218816986123875388 342324566357059503 302259835506118242 581173066394893832 900471379876436088 563460833129044389 297631510778587619 820209292001433215 539389708249254295 870853173186584443 718255115074432814 198835807273654160 58665307662885801 554328362510477121 366982875332635754 862639870079640620 891856767228907692 480753583346960558 535165733651570036 715209544788006872 793888890901702528 152205570282408541 295898644248324207 228407883775773688 21839077047065460 735462724521753915 777401684873663633 316125379357538022 99100918490164730 396318961523426710 997170033558925383 106251684838065305 828689580585161599 519899105154105007 938841320321800276 230614399010615892 364729116590747887 10334867739343930 677646699551629013 777009172041783006 756756675411852144 813642355851838365 159674754999999363 56274600226726554 432562528695447994 346609555612323201 198340334603669903 82021766937233071 919533855750023372 821059238246820847 834370243160336799 406706406859533846 39941116206817538 10805362768199523 504273756288373627 237066389958915948 495714061926975222 83363537118601791 370347365872596929 220957425388365863 578253751181099674 510610899225106673 222184591973601540 511960776499471528 789863563260597894 259590679193835205 230452983313417404 458540546876691337 816529767308861858 317223795881155466 97453808161341108 796823152745398245 878354445658867746 672901409680356820 514820756926863383 372301741536029375 610800734568386706 254463316571720405 217884713741188810 507940129312714220 543126837190888296 17229646562160805 124475254385802884 663310357728257294 16806046748725918 365894444120010628 151141031252054664 928411129460260314 489131345054728299 205973598569331409 100790322100826905 692879554203595966 805779763239317266 872882162260038176 389989748113503986 921412907767678459 812520598528062607 48001645697473516 322605181018845042 655625587676968313 794857247339333738 859147897904838743 987502685626878182 534436991628215556 363395361250929822 818409165533909473 37402164142319075 461444500481337426 580455264472827625 405611049887416786 87171671195001181 924086294904340321 612024745600497923 980782365163107219 78542355863729599 244953765388741388 158344994932261912 805563581035064939 353582687741548337 59210745816706719 112114690724190646 508772568579395981 494147390156097004 951781990313282063 271900381508154010 866249965667712218 830315434476151897 709292802955887828 14578813190154465 462556546113317 124291024581770576 738976068742193668 566458899399299045 173995271858797610 359544550092757902 606325133372218961 266975072651705024 206432385499522054 748479347145637183 885279886380143267 653337805867430836 967144587117044109 708533002687764011 679789068396241429 275200059442907391 556825630678172894 884367599700781196 540698392343541860 832962601410422283 759774959049895263 790934151943800552 565533417591859942 12090480507071195 436680008571451251 270782911208838083 381804156648293714 168000022334931391 869622608338740130 892295813350737933 377855291792861780 300896844337207120 759210546246760446 726517313611781910 178298253040090134 683979558777727345 818339397137677614 706322060092295860 662797668152512921 701577678950530539 866467850968287261 477140280235802137 517978836547824946 363963246107017464 382756585721753072 291751222544715514 97673252937413282 336138949537446721 24690410224592633 222947993013211540 994191541413159238 381004509819047262 81343628185286016 740448570218660137 744801715670208701 839994012123419224 270220280125732468 802772113329543456 837319893270421973 705651630687402550 162919369914603227 18881257053310794 783518168970592932 954000385356660301 374944625177218738 337137545719582709 804360386531497756 37032541030681954 71241823271404301 544595556206247059 159469167554121255 874352761501540270 400008802218601700 512500948485196093 333400074174541497 231965412577088860 256648992327006941 643562381885843207 31863622135646367 916571683007791983 414974540623733413 382349574360594023 812388610965273978 913566103380287822 815161337434700898 164240146562075522 530723667775306019 129923522786191179 955398186508920536 309509528636719037 433634257757155257 211980078285666161 663269847509840345 742532326743630434 529056208718043969 982928100293389736 110562941017332803 970406537515787168 788611087043172244 183220955567524864 101263351842749319 220177287209515739 89710873202756972 151882224913022758 565581951433571675 198725033935604219 65104675050549018 643380393261123503 313680497214749312 567900101278191080 518066833715408668 609350077444258170 555280590099316889 34608560877586132 670501070116720745 472603716513797389 758710398335990930 795148455753391304 761104687028765022 625071524150507175 147560281184322167 684146269013365441 535372668188419650 957329819278927422 566469329891614976 49354986361942606 837005361447497745 4699077581597894 503328816495603999 720674979978956295 142979131413178565 119715172686585554 154397523556146313 559891022890599019 425773787960022501 838631505216751007 331709700222878142 752396130757126131 816276997305024123 335102183573591489 975254440516672393 459402517290130178 501430626344819184 627646939787054232 957917848594690100 813189022897037273 647034652209187863 176379303857465394 172985880051398670 421265662979568038 211404209769866356 7537244358356703 605812890418811724 13345747769595934 81723025809159050 962063905271419624 77961405045265296 901868540528657004 65392453196367729 577400114016345161 243822975410777547 745901759157239939 468369250815373511 556663096158958757 535428266657635469 714210180357889665 164678764236137095 303391072485034170 687973302632287965 404361183554170411 95765827699300435 37008919040102997 503412570225567314 404840219277168373 13245756470058231 789631104419108538 232752288573121776 930237317392464268 851918786658426259 954380795353552722 355558198850984084 385268725621606676 339152452170806211 584589787059664596 229959323740020832 691064229248127710 531192619920387713 558564028621914503 337931800618058086 771457053107931861 613817737694160399 970653455827910015 265447204289985283 439808746457851866 637755808893881329 501581326545619771 779811958751161767 260369854035819850 289271553771159927 464991673193905236 13500416150425422 232101367376740185 897739526758701265 884178716934489317 159028995534674745 997682688837050893 619351279851153787 729606643817726488 490021695825327351 357372404629995454 585933876073598429 392001132525954406 176038197966631511 457318458115296853 427329766584098526 239724065116688792 397147188856634178 503232207834342147 61979247295873114 888032953148989609 835642077521245807 320658258167265228 336603929148170450 511460694896017085 128791731089145217 30327939188016224 719970781640619098 674490887874051821 770497686270970387 643992653141541911 286807733445146257 194802623298358032 359475058498624952 763617882776815278 693757022719010603 153477059491282488 161221684975386616 568962294302736725 715046141796477553 715335359380284799 745593901151878727 382613413253192461 140728787469361990 504075169770960191 578186122754624375 659543087725658872 678118331991798351 214393903107762896 758552327828531324 503193155136525605 964078337135119999 359743694257024047 892416376952578554 133685411869387203 966477574249419618 926880008262903948 492283301903978670 938690972769208524 19822093412774994 796368130485257982 478219692646860920 191791676188393131 452799418898198400 130144101790726063 149151574366732817 746336295946779184 795893047392487147 727974855559742132 41618380143732223 166836563191778757 74627106753638176 227613844953637544 395033087271898977 646871451667783145 464795235453826956 578677576968802541 106250307869862206 407958913920983086 922481179647930666 490383040612090523 503413019809556296 264014641973546787 804435985250086827 580795972887134512 329122034836842170 459923622831933364 140381619916467546 183021293644859716 162822285987339841 551489610871171357 352364884219310020 36941556232817772 422043005726468648 744507603580051118 698087187772170225 844193429077641962 585635677378579788 255663895774375337 379176432558504300 988826743017094027 925533942948244023 212548766848193707 983173862837518472 888406524001722038 114954632268553347 485190520445682758 978773851070497508 151436469747495220 512627308317323243 816588658983278305 57797981476839685 235140382268424302 76709040757843988 681665188233441097 667732933323279797 844678817463441097 475315723094297154 147494901489020279 404464568383212535 707331771209678575 401028344671885707 261366979838366457 979162784075630312 629568400128225081 434150158740700129 101896229679018313 245193554273662926 22770058973338556 982506481499909845 866857508627455709 718491195656390849 160781281578598346 793180011711802400 880226634689000509 327072144112905398 84018889589952006 678021936983357939 398218477053356008 635384057279676 220364802068744760 566016470483940303 355256192626564343 349899434459216045 827140580543799937 108697658317144332 272870024699382582 6000843280863879 531742264569275810 981473893901463512 432197013127326023 45117581205829330 354486023590168305 303726848034409053 183632805714085386 438857644523399185 579387201253048694 494217249506461579 677145874896488279 846337702890888825 33583079511598878 428331476049340756 586521705694274433 28313672571658112 509747811613799196 530819001013258604 944830022588004091 963959938755884160 802677999666930678 565928552662976530 987711680673912820 18275003071450065 778622914388691141 677435832917621078 353324173906204324 957288840582133606 135544097832183953 667034633231632265 98883260722511759 345720689824540887 140724001745569541 123238000455242387 856056214154021364 685413178986678648 322400934989883092 143357948163155677 316051119598875287 206270545633049656 277302654929992005 746977770670486922 565831123231432720 597493457033388411 577963666982287748 53826837419554491 758170279415227441 833281066585851127 907606878436529327 43037699787835259 317996251272888151 150321569853482264 396540810356335504 510963148656302721 32619387906813190 250663242302955568 497907494036842554 968875805292131979 709372155673916926 870321058296410406 918867120299782710 900635907609394401 483659475648391464 534975452203079440 93954333521746355 67644792050453959 317904665053176735 357091054678591416 741300352505936041 818360504329300360 793158798981828312 278165619487521111 336837822820499999 485056754805880322 936815790788636483 946364517011986693 701621010101041623 802114437981684174 104959854021145191 487740598131445599 573796502444684869 418371777722254347 218289691339638539 667200398752402728 878841445982122969 209410041489672845 935900629440080046 965894195193028430 694009106383083361 298570255243414208 229970101680857489 193483683345220692 44619888224603017 646776348006581808 536198477757970423 155267838869792858 336892731910134006 625582793607137517 472883207765630349 810182020474527779 5803282910938420 669268265459732295 330147729974247660 480775307561934670 771601915099655229 675949987160179122 363922008469865123 3516121464774759 683455025926528064 322358600359968200 264827131979773983 604699235046886930 689741920740330871 960262559235927949 541460144255632970 265736726072144462 909189611854867485 584280710111923552 763641733004372475 125907984753956658 535045454964358136 987924351669813373 181748722274918675 576743359961666492 601101081996218535 850601260931798576 698146571955579970 663881842758226709 314719025700643088 517365488427728864 992066534513550546 972492830386108513 20845596237002623 905626552167043015 592961370611780882 279590138652133676 946738532313460088 974331287558665065 360604006997165974 300010998765997480 553371800593175223 324674357172749981 32697325783842287 202731453708095893 555545292480274400 59596186238857870 943970984832461446 290415564858270372 360183378892968388 46359774250676924 889510404938004497 248098868283468603 607221773218000100 616906492997541851 585235486261607578 778196774726038801 538840996976638656 867422171447733816 935119464644191981 574160185329172404 449282821321936326 36780610055518009 468768362431637176 513786509359125922 518785729825224017 766179500111872815 930521199220672312 344376020713523561 367298492320288684 391699322602261982 795895207080362818 601339340120708410 851888127489150772 699168034128954036 816559050440395908 16389777187340702 158185292737633986 107701196245552328 973004144987501359 878324022024082710 127601645955751079 869324140398656879 40468491685113885 998298945022633116 633278513068878470 494524383091105250 50309078959378081 135360797660417952 805507484311201603 977201845527575491 227472503242989045 418705270907321250 164527326123098076 307897979526024772 112092130279342560 483426250192851302 951053405028825364 872992692810215148 226828250472188360 593451925387730999 114883860544551782 473024115044389017 863037657712780939 383810254329995079 906620802483774005 125856235000853468 641620118874114823 867224993884967091 451530394644438235 270307212714739426 740217397407328963 412418517161049652 299244113851725952 420237836658525402 245832777923639905 373099608719703406 27072206037047886 423985481694098982 682488661926924134 835837370593319234 320671197542493110 926479623610348964 481887727683557315 370715883807900279 115781997208062253 337010087753064353 358370561658498533 933369833377731198 514308085294890382 29909359018323162 651965002556281239 842360097925339666 744009748567722962 841440538337890667 304270196992760750 978521993730630843 656558373627639635 965345854349979190 829354768147947291 358819185681254640 299108853002524886 850867881962369587 412249574580064246 694891248157650439 743672928559734485 600507913788928681 52442518932410186 485185715977271131 724177039932285590 301452314205577602 417557772741189446 9299512468793389 49653718835446706 904025041091692052 18454146102365083 693947117695127806 154666500167307416 842843710453509828 315551501514464890 768907103953029579 374708705700456806 536221273825097667 785673411111503176 497724156147961088 308153176404814373 132634093242371098 397805419902733009 691115510418624037 630895817418622681 225546040008048950 834309224775397928 85329885754859677 58763937733049568 572955305067025402 411507746095916629 325991792441589795 971683434237404675 388112616898568348 63720247755422161 378554204421119858 105237831793934676 561658087001631067 662902131615280562 858894615982413414 111656047709870359 511832223605849883 602612439590218511 120796891857389254 558710017186062397 154031950212923042 93086271974342276 671685632544236062 523077893986499929 524318618447512299 849799028444093219 236679518315759062 971642792617151294 303230848168706209 231411510361787948 484990914929025325 509044387271321076 197932788975738311 823111384233283392 109684551186016452 636616090232407867 206415256898216899 213749950725430168 436865930038119337 523050256470497336 140305551300625463 694336791375563464 641121257239320944 420924104739075519 417371191084918898 206152151155739768 632003666211223866 116674571220449303 964128510743224215 711820471556982561 71540923421924796 809150048427715463 760824285651267652 799101607625909721 333339361135905012 717198664426789588 381611348314201330 744194361017745513 703945712446721343 223409514969781322 15313787777408641 418976911770310392 621697631552402372 396138060291499485 173102764068624730 359341858762644998 350133450807311023 221447134856453559 739792300172122640 425732889510597210 369644800655027793 237049964884166233 812357861830845551 868090675582061429 690464064050833809 200500342906341740 423395528459718728 174533090069232006 933523316740419445 516359369834634798 246885789522299858 880387853833614746 813629577391414894 555945673447655552 155351168546601474 550886050897030168 138187666466084435 791350148216749120 249673280062285200 293410006017087390 164219824729338087 47989580956513610 498669123767973845 160639278063593976 268951992229380905 452590596455574882 253851230242099135 918282973939399213 298511747231917424 725130380714132278 838443269163431174 126598840017049122 299480181470812278 609974855389007512 35288205929527535 424721260533128899 211221129479606232 947432311692603386 738292771242290110 207725058326264610 189157772618909356 87272714536902758 981097971417985232 737976979950267078 62349193898094276 65127006756706532 453982841899302973 129289176127167440 106874794625070049 116850910476054388 390592925260753909 849007605844924611 502612859308953260 12303910243783854 692855547750842663 173679333731002053 615285083400356202 377578829791363238 611532316252660332 392200608905537778 79077663238742454 449860548571342643 449435474755151931 243799140630723531 387558776847639159 283022924752003342 568545501435544261 357952207170218993 143223818001399837 713429476317577895 922332613624001678 298212792093963166 819936983672492493 840800715939767360 322053549820826214 658984801680336374 16988849603246066 782842913995084866 979802786067016599 698369988663441548 463045301243666753 63234878172472687 91428524196222589 212595215416238946 768923443130234788 84273336143630305 98272033692567641 617523233633834074 305212246709316112 329054589648671661 40982828732802682 970307819818920464 176186413157120103 918079543601317655 295429702876961786 403151030188603601 96466548627230532 541655982078476881 977630719036634545 449427539347941620 959589383529214137 768268010501035572 516465494284139284 323072276512255457 350137645890594045 513953242606525840 91815215353014151 662611765086576684 84343091208649465 299211003401229862 189307582690616341 40206932361433925 380673535243953364 635144750427626329 742363599919093540 282834488363600199 41026536922514559 840802633080707932 807187273484690736 269559840080919682 22050537530218914 36144928892999997 445083486446623314 830335302050630892 202518774873642720 846604571700919657 653343268547301528 724659803623527500 36707793868284391 412272952772335418 949097870250451045 7224138987262984 179378764033127856 680956540588102276 160199638497904652 980710650585701472 41308898492795741 510184029712722237 268225356356367382 921224665741379221 624260770783038791 746507359258566360 365392237207684591 439437527638602669 731597381720171882 839596288955079773 925631144417280838 249938798799925524 219812270580966838 613184191673062227 465915976273021823 598606402924165288 643558418114954733 499968290856557250 275100705343821523 941396570374330523 372578045779030354 717810714709999685 549104242115819988 40962071609427983 674589235414047001 212701301075379338 229056741265296338 441751697480872494 796873890619934555 82521475037110640 127598516971950508 433067896277705848 724322312440889502 833769094630626475 156460146469375295 758059267013721804 177666970039188505 912369305219855389 723890321232576724 451663669519315209 635207892138150749 849019409921236969 181910195176407384 948877160773668314 337223743122066215 167088312599029681 444259477264845092 272921502019648589 350175570238879913 645715506034030537 631022273996209810 157965728213276427 820823430693207625 390776025973936870 488017517298428937 460638759395123351 579693040278167320 538597206286293420 490103570391937700 301718262708572146 958770877590363350 466032000600039331 475313184291530556 592936935437416102 635485963036696228 88270816383879733 820212203108417747 635653177843473952 523860721194361633 613945680256006250 824397857230555944 820998742741995834 425360164880923291 706360331508232819 335575007129285587 153550956945604495 423304920075971082 463665372282258333 426443167285100718 827707519400518254 857445522502794318 760323130957235923 883561922329179902 715390392729370086 574766946538820046 586583692899843015 139743122204611102 322684804382389480 24903922663909835 322091158563937651 473571639891734068 670805362270496024 595659865880423741 949288000903838881 518417110695252005 676017915985779087 129523832225120204 608932929263111234 303281983673881337 970753509795552268 146119970480457608 272084983560578156 462560546189335637 245512126131966136 857682398439558902 250982402596348146 531797872353785163 334508762984420115 785511319704510481 186386338349427083 872906582079060295 565242764818867415 494673124519855322 894044357098432654 872603004524426655 760818897787033373 928815857259567468 68237673482350488 138237366498358965 356036720814361737 7911037814547441 791490909576482421 490779528496647874 338598546583769315 992985451895106102 859733827419528087 938632041424703325 189479618172188843 166709236556768454 22748895412628217 262263438552704084 721208772424018881 174714841953576587 968574828218413077 825548974078849923 690881174410002979 327353717047322895 64612422407325030 122449977617559188 266143478675542309 815723861303274312 488290452693109502 641358838277356586 201797585124370655 92292844543900955 272629558027083437 219027105958586661 121145166041317421 591444593765621000 101499377718083633 441032224187228023 137469053614335589 704977399634552202 972611521166135807 80791306485067765 202685031519719438 508613717248849067 182066376089612238 611619124717598363 127523442354726471 760044904510535720 72398749213788365 572936624094363934 901873936528545428 168396414259765904 715195962296911566 800780628409850550 38065200329908062 517757161499784831 746673079923275194 551598716544080392 902521896158997840 133108285798550117 170206360691147448 944769061561492566 172628756309272336 401580580741035173 167312886126248741 153073614378659743 403963335718254355 367141994757837171 449565447608097427 354742914286671536 457055780604468914 586446328288050285 931867983143796617 91330492778756558 513068686140941042 769523001869355945 377820191530835927 121478653368726664 597896457481696375 553756779971259284 921081691121124362 139166848284712510 266119100884904409 720798254109699449 356444666110594746 750266614167106941 104338736116315450 940375305085745363 999998967585377345 871701145935805310 690232286556620520 329125589674694885 919303761624629133 199492633267238946 444453361024375980 796811567391666210 787524890418440971 46266629414048345 804115891282969912 359487924437054687 861380099432133093 996955988226101859 123716775223965329 857007456265208826 598436183992783163 558029281568938282 774434387416065592 373131522986784709 270792348219092625 241756481508637978 371601560620219109 336003105837274049 8264878605948074 67493966185369575 690763848136584352 991595938201170457 802808372972104737 984657506853436225 732612633713167454 991809803759405029 430872464104945087 12124839970109600 364876069419989168 303205646926658631 638219241747055557 307563200311673801 206503562208728952 785103720266525435 9777577699600053 652639481621583818 770214354873216813 964269878759345710 586681596838076891 703670645949654444 873413156275065677 166511896013210409 693195201863505710 714976726789415535 140008224540918147 595948143876631227 706001021817653876 387486837515823950 289060246902447631 872541632722527182 401962134002376542 965033099599097780 9546867662899226 267036014299281505 427320829842000865 927379160150976567 236147645928584495 182195700893024558 834310252412027303 329361713905295014 159153090652602921 638369880442038680 348850207110092450 112153484032765154 605617684333255104 929601078744879170 567888266584389310 818478760899897106 646780386609777762 81989196047520921 555174336297595431 776546019736752253 547710992387970171 645843879924372009 193991647713907850 473863928531836381 618197367851063749 282280946820785631 16499795687502701 456088673671803050 989488106351891739 929119491984323201 65527824551474008 620842515292912015 894852953316666465 791361968602572553 609721066027821672 695549666096320127 453087267911125950 39311414345128418 693104400138721464 438249910583089454 659327369967953016 500774619209129161 572687292946708105 649881809204453215 171416720142858808 581235486237240889 915720931669888496 480504135993957309 497980819898643515 352041526409134343 695668768300322284 119680798209596167 176618242973199762 897169090380487469 697133715336834605 881475301200133572 471449208841141147 38850927277312381 566102886055607664 868468809616907095 654316607943095673 634891987163260998 212426519001684433 690161204004506422 632775552819015241 952979742881057790 531289005548690268 247518495788587191 755964755594676419 50897506589227252 631703290623579055 276741400354492765 640462036720574446 929576500483252801 493832608042872888 465935562813565872 514025752194841817 125449470693002957 969333252881769526 685030602928800716 816694557737119756 292917137291879043 311338679645863315 521563923286244609 178097248859798237 955775175246906476 859134787845522368 101355278397738713 541188097269902124 521817497599773885 509618806340453958 344319370151392475 421769745794163011 14517288571464238 187785781695715827 726613573695887364 296185150051273428 193543380149393801 819503577849567455 343808538631424539 372876956420916510 678377585227071243 856868135655480120 954033331647708405 992825728726171153 161198083307722837 771482735409232789 983401781017655760 777367194794509837 904285373194283958 681850083116805268 706551575134530839 684843112390710166 409146220274488099 230930004375325426 7249972618322692 307237020018613076 554061178426663088 579461642500580182 483769176513598799 480303152576631925 728376875493730290 706515016076990138 709766185549766524 683071334665716510 258346089915117437 905757011646263764 48126386829155820 784819043506817422 241967975887578262 964252413465718178 971174653429923826 792510586578052465 277781337587787290 629385908862339674 159835345355347695 516942097013844233 877612976470757743 31487585898643499 699377163168103544 703855170165472350 580734903091826086 637597639397780516 827047183487204623 55254947531787863 430318232202980 528042275587923451 179339160237931996 889624559319380239 610950344933344463 365736663524537535 511704248741404916 413941237768758502 54654531277803136 646797058683916157 5668957483659328 642480464035152495 796059655300248161 542714233336224889 285971440655487712 482656617887808225 720569994537560048 962841171505069673 785166674580394231 871682431309413435 630765103009170643 52648619232178005 435922889477779721 912250793357572437 645765720326648984 579123463637826942 287147363506770164 198752675818160484 171061792743948839 699787372887235534 785821416207439902 158540375646425482 512538240079879260 471627850937426616 119974919985116419 535316555431028398 467049567598199340 85084859074741734 82307814628402008 437025925725954325 613650518421672627 688455437944499175 477592429041223404 956635020829713337 823095163545941667 820036678994517092 995514363303233114 16534194874908783 983398163934221646 4423203237166632 118725134719934634 703662892681657586 846834710710006477 271144827420149249 391879621918174369 135356068647625297 857939212494341211 793637645438821372 422714316297957895 205064430205517909 76560503325918803 277655929952652516 608187399158112894 626028241728657194 589848075528221122 16380143286662160 669274405137817799 658921476308215735 282720007760716986 168624407654617211 903352376464511343 892483473150576053 59405301974498997 813658881515563863 668459100132687663 440196482300888951 862561430921999680 517973248205689902 379548396264222588 541197367204944672 411545339518771214 175145698640998799 492799499151822656 338800608429224088 638899123661429735 337118657497000786 274507701122058074 336333224536886600 29911634837352125 280104258557133504 714547030806685260 361695400541667425 941057524265522831 129414612529244706 813300503366576578 681644931915833943 747390150026848828 451497784633599207 464979524195711810 298839160929506074 548736026303663729 477026092262759960 393699132451749733 980331392940183418 661680386681020242 523153848413128141 522805165685976765 660033437598380967 111597381734502748 547425164309673561 721636119159590865 167938928035299442 925725410012578712 884620477388465576 654469181588426433 885774586129529760 683832644282255187 914116935269982473 627271678527615964 160723446633812903 399641084408595825 711904311295517514 960338700891182455 572632405727877894 945619558248955405 988075753468381997 565447822074408194 698512184173563185 957289098845715568 153062466578671540 727613354758185557 601147833499406222 434282896712999971 832283410389130700 67765865730622947 564357518592842896 308486973206714198 414098144270795766 506754510615096402 937723105636708187 646281216585179761 333072008075629050 143860346279821785 466445280106338527 300077951807880688 137068477468574724 119993068625026841 634610561324033743 90344600928269832 8760602729007172 489531354653990170 646841392310443369 42731199465599382 173592396151494753 396763462680199608 849113332278066586 39682892149476578 706997450260236808 612626587409192119 736566089097748027 385940816195752681 711404798500298516 300735335944568577 231310329275512551 824992571991851070 952974362734216371 992956267833091810 505234603774368968 906842046300403721 534759186252037129 927466092152565162 387984484583183024 53199261509163120 422356596011755700 24949850454857982 884409813335840752 229309510473485975 353325348758852164 931920465890220196 201302779091633735 355468478551364067 832811290741383550 678914590733628149 839892615429344102 733386915586770787 477706719442401239 927353229429515847 303624164947449123 69571246475616669 776150799436452729 734230722285527471 195511982424808773 720200984360750705 151090647381897307 186810734177023620 522155536355455899 716292977061060391 578508358802848150 853223963858575915 117418485285938121 53908878855591736 703472798550038471 992006726066983376 747134530928291888 877976288670594887 958282298651832631 443963179231894686 922885601241238936 234010315593082083 486843218055715665 715144483381786747 660853901320241456 713184953613012267 857124162701262364 208562008528090851 452167986778763018 125081032083418568 377098900215913181 747524870690131277 920241643332436386 705618490319406914 344174571431821158 562615444298123218 939538005459619221 576243929516637535 316870500201093560 981815915084715988 528370200313730628 493207524391324916 630898528033772181 159312363345858139 938338743399567988 53420992102348789 454972719805871919 789248653070548685 947188314527314891 107033914767547445 403950099564719934 513267848123461386 273051996779366719 986381127597510607 22701654302823017 233617822955999726 352258577618859443 78140752199172912 144046283295223435 824778837242208145 962729786760407004 476278320404588807 496404084613442822 681300602071609092 951818987265222991 864664902413919496 713540087372053156 962139243308924469 673203150215485515 14200891092326591 766505184688695497 837954616509115799 257278745743394306 967093733273675024 628775625240055859 605795606363437920 208060035092872464 634882323516728714 397968627473844751 742549971322913488 48255034542060116 73865973541268308 627175233358751168 850979610154818995 875411802825172157 16534263773497938 194793140404069688 156826883886590593 810224882340239209 732704371966052422 929541451905247149 200719380369244375 535546164361826715 959513703209617466 562962457049051782 433927659364872668 122493441213251902 566975707942760713 659936353129966903 878547681190677468 723509745474553396 414218922072664749 930895016971314377 682421611712784576 57884683468570966 793919859098781193 691970695907564843 437091811956574516 291948033908035186 876293978313588448 504649851873322239 417633806343285425 989764674244636789 253374828131754001 647967187140301565 582563811371494654 845950522848643160 17950498519866796 603836534765346889 578626973535260672 476183949474089697 251216813417974573 998017239053862302 18868498300828327 339122599716392037 842372482941108351 990619329070808232 451231520051349363 667775826022839410 966929090162138700 734441445210643032 956782688334737480 920959390291411991 724235177542260547 797837850625144877 925861946614285349 917762148854501416 974625570759192765 919194361792426437 406069739936072713 605701162473509101 439696360379359136 323719863681996574 907602145294291045 344951619962267041 88737747730786486 599425263461022338 397710765748756910 725612800712297285 354414721778479492 323708738304186420 966065933441265614 8773451888787197 457298317245366751 589989033729733043 81463843352206264 243708005461020594 490156901671571529 449906944986003062 160370501573268995 298263564867300934 492653216197147308 521572133884999363 988078038660728225 876153412071422187 714331012737806202 216699728905906440 898397904663712147 417571404214490733 53274079090394022 7197355717225581 522854965176611490 947608362489847836 5884458925888078 574948183366691348 944523172788140701 816265123296879020 121135154212488767 586012285480971229 351239682083365799 486055925091571636 918089648155033612 812062794328511545 145360977103621649 963220161262870926 372035855394309649 425632767738878303 429205261795798107 882034556013766089 106109350576052569 680329923199882907 319171965415524524 3412161210016287 530050733709597824 393646570153684233 921902973081047461 309937907247719682 835194158084173317 308572901664405402 911947326840529201 206354600030077693 698629643723688027 248834907376552966 798459955443299881 332591458089399784 196098381641346362 444097837490343799 373239641421323683 835741441152911135 265412020004440788 337852709949225259 886362894074870709 128515196391756292 964302849556474162 620354266793524916 619844431361918536 688547736693427021 98174265155281806 271636364147527400 968826301655647125 306401001917539586 964667546270086781 873940748687966470 324373661152153208 737749357620088321 927674375276754647 392524794140847869 723023282398978036 352563574272078727 262104226505474289 29554635854772776 87886974517069141 728598148040458019 387828886630807844 346718582541490714 519694883605420566 26880059630250197 938018492617277237 54139610043831842 581053367212973343 302778355410104457 369554804317792210 66599195438019140 750028054976338827 269506581298682891 792554755002352938 267677776538822584 459738792989115795 50339983960345644 112603046714815941 671231517203715874 382849639826864600 160978557680669882 10469488740927651 474598635594774074 210117057680329952 857224582527816516 291600470130993392 892550578966215425 839527705392958364 241112579292885915 145659272103386519 186859696559626406 844798981474871340 119964360951628223 74972710085502355 756582682758613818 202152758153028071 307684094336732077 556617942454270287 648711770087143201 402345532048394960 126476714454286348 760576059350210751 929978655999463952 557825497230367616 497306861251916769 64674055394560984 648367700894069981 521701883602837791 311400521687003975 356769764149502938 885682631350009160 339010381664055800 812489937193534457 174647717665511171 299941531040700549 854823217878337295 352444479648487011 934211005503696217 270551518679698204 342657525960719241 962422984174670212 157779595482016945 598190418153006477 804928876300406350 336267470032103363 184634012753340940 834010841455685554 367386092607345959 435321087731819197 408518634129686980 359252745432887083 181198761001142607 434601898962215418 347612748409459155 540005069092810018 697064237572142390 480114959524573986 208020124243776238 580070872902013706 73134431772791763 989159597402878436 738935636051231872 15817939437158965 645653135168550761 841908694252908770 673582559418804004 358788921858438855 134847277044086290 253221109280507096 470740522422601805 407750785832947977 333728935155632969 662975368727846251 874634806521885330 22521257463155038 536553931250202660 731391448046679706 460305035249026907 181569131663609659 477074715561102038 119243425104433858 997616832788368674 85595155653613160 126185158729361814 948291702839271524 396032338462542825 114222264813315208 295796593857444576 117754336106840282 694471212962960832 873014409956108438 680964674482727977 866097019562042654 360122591788604735 921198605228533939 954616157935189892 263525291376203904 984732904865341433 893065326312191624 305857347509111585 848522334292389378 347163755886378109 606773386528983203 411135926437071920 562246758548523694 239818830094275435 263695845153199637 515916311533312167 566807158508560411 477630516777062275 292885408102178224 584120909999324779 608139932150328154 202698526622783253 171386722473039424 790643396506308308 444575077689779133 506279976104630531 686109115818522746 933127933797955817 106692839076301828 835725436811527886 431138481098208547 756619473552799153 715517514612970266 849452136847386177 173820469942895869 752310249771802914 218886203241731462 736056889277265214 742895857248584042 869400786457828383 183435442739669877 215047679077137367 89493079654389727 676984937784179933 903648344328322947 119309360652911514 12896194384359920 663946575934463475 176187669435507506 194590809462519764 552252184603372363 654354917253581533 446634408295805696 625519712186002216 6542423683897343 423380742557688279 688200097580851156 254686964575532063 462425283922502557 483353272214934687 620266895632758382 530694195869092085 792042050863802651 912017521578817176 518863813684302821 690882232434618499 744472434060569975 589731645174800022 684735189571798903 873621290302886509 116532482870701391 702159011483284054 262792154416683167 575922197203492833 505238174446147600 220870895297856795 825916164466333327 583133217415333471 176115852434678065 43244103369549409 669655003435139740 36914652534777913 955905608815757313 458339221979979881 548902025321914916 187727915101677824 816044729785889802 874149165717833286 979123192757462546 39702590150053602 834851943573566780 365011628729146347 904174531953151031 442552124167640416 29237740727826908 857386419370055544 13845562024911926 490676500788866337 543800273191217392 93816872070860594 594416342731099348 536096365569847079 201758514540910166 209516137942936348 638336673841928938 944466152739315205 180629487098160611 81886287769304439 582808805552363903 946766954045237548 741798603914298009 672878529186559334 212607175578915973 758919119396069289 18916399555079843 516183604897276201 986241114249253244 286404298073078857 6744606983186299 34645414752395353 360390486605796048 660722257481637529 520972500719277359 554309785247703553 310550065164939566 974984502501366488 618006978160170759 561794227974244721 290481885988944922 927193715489573831 50730053038259764 706319075949302328 908295423364443113 9989429505002424 836214453798893923 227435886819070251 611437719442578709 491525257857442247 457669241057021494 35186380631153089 866054469492248059 806250648296920214 921222563500768840 384364340353753292 538425524830608234 753677537315889350 360731542358040176 583166947597993440 522286726977665201 900283786520244317 668514598368787637 345867841269092690 619450855946993404 841379129542573892 465248573086778765 608542789978343132 664080964236378654 213206881680781096 586508449935936388 4408149747708354 165338926901749892 50412831179685089 214658537388077315 487065754936974952 960353974791244153 518096027502486503 118543201955345933 144297342074029024 506296523154023421 739507760654771442 261688750875593702 710780943537449272 237290065917787781 983977109397347351 929075497672481229 791999144364654560 258614080612527775 806195108561554052 791218896550933873 166169466900173487 2444040232971488 732783992637374159 13034374676766903 776216837724418866 902190879518302502 975139930778801158 589797008484077192 269162474465955560 142918863408933932 224893150306943165 92769501524752129 78016560796736212 561736785093821612 87473831964069693 807938165755587374 152381383885881735 446987749930545586 911145248329869377 234588392031550974 808889556101160169 216337365934731526 903708620765220418 430432452100226614 36939856459746376 270376276433338362 878607372411253438 25093052109000672 88632370426816988 881394318057645027 983450684752191200 942102335001056199 348428227740681329 769934344226771 854798670457031174 598393848467163647 522557537619550236 259724885338895585 446578746242403004 743290501377844937 321910675866068175 801284272974914390 311974791759849088 66682337374558729 1721207689253746 23815805124504489 34125230649769340 871127458424760716 43763801857338699 867850984829071381 449472529251845532 565836230204206751 351500779019601536 640242582655067325 111309907972835750 230923635868689308 931748623596880326 167007661757546680 152112275498645713 482435401376985697 748888497822386155 651361612682190098 720534810744644616 6409001249805602 236380249327481914 208579912132264255 727163914092348484 327725283268435919 619746074741095095 933209613673604810 146118232196957286 52607196447897665 657763513682811710 689287659145273280 699701803198866553 695172308683693140 827497425880681070 975542418501714933 143327262962920915 370360301504148694 893107194837777424 442990637737492995 823113148481712593 513739477349734233 178970330653885624 635756089269373129 985733523378029209 519538512643148589 978770058199998538 330975228144329395 214859183842891602 935740494852506923 203368671851003951 109399886539515860 452446298462413127 716725443350478784 173736855185416472 530733251429782830 946256206977243537 711097079251929243 941184126059680189 800914010091860198 639210540708325246 18564929902702271 220381329070761189 290925696285602677 324341254654594238 328038141949561315 302934338724927337 677585952691394744 811392628651280872 563955074607682732 418289677823765327 530038049191639277 951731239677136268 345552588759359067 844635868630305374 462678036857367532 517802027730173717 199263691061783480 406510354259102851 721369203129910706 406439676439573620 677690538389408538 448360817468228831 998076205674426429 291885421282953821 231944435087771329 45536283082296045 322811952826437480 627089505523039653 646751953740540287 42389926172764704 913376896845715472 259693653879724797 877250520430720773 776358083466707447 126691157299826150 627599381587029802 527817631179039654 429866280761194476 484801202358420944 214052786904380354 328157189770089402 17628523950581391 583423932360937312 814616980587337712 107498820925793837 202014772418283819 675357402272966558 978306228622616560 641697241842331328 924288623369824100 467556546933782391 379657029406397597 69412479718963274 235864890371353865 810375961643331903 32861650272226864 913375709549904988 922313419675540226 93108640360180370 945882037553669172 137384514137527033 17178651627105554 305115736969870484 210333798850843895 449039281563945610 28689130455640947 865299905961821746 287145464226252587 375589432378447019 683261371643729886 708123493189899642 883507175898405938 118564395327158717 871997462615173423 285192702598262624 36660790123344831 488114198622910541 230435988626512687 905491753136863928 912199327840076749 846199185338165120 677562197196417591 616020827534314975 386052994962675456 539717372726385501 861407241188698607 765984076772466496 358200451675945354 50693512292033625 447295962692195064 567755663792092056 592415221845744313 844063029455142669 811049196356975164 136885828676737045 409750138869434441 96373448381880053 852317866736666249 81110784731080485 405257269634941500 553800809588495171 581861317988461004 102597270958073503 423665405836435718 653812254544823292 954609948584649796 365733410178731193 320736253375198768 693748366727018305 764181117632166152 894911302754428447 605708983684013035 9802820967110623 100502471882965057 924166184023429610 137313101839734921 838166568767464231 376277092725817009 346842881377316392 178954443312488277 817585913839867808 502641789702459763 25116652117598938 681928349952759539 380079756221046220 503162659294771481 658813221078087972 845161457288813469 635416494997057490 692857538490532746 881254317517211039 110749066931245569 978552065103758963 262250217344206263 73707473693364614 37813453390638359 25412726797513231 911336807789737997 918890868148739039 124461244694391986 915112607241829324 998447059666323103 297923890369395336 305533050130099547 814907805178429172 477274497038977446 204910190963531195 838781550691837104 864316621497920849 726814910747759955 392215007917945346 641134504122128260 963367380693633358 695635063030839937 962182330077670889 322014161087069430 364120053821914697 508441602546166514 566862331905477340 977426068125700568 790608677286763764 657659054072452107 979622599857200171 862060969690326340 654501924532186578 150333404784134591 632285425049066523 854803603155712958 364438514495767880 915851658665038464 219460759339147285 574928510020215607 923528562523664806 964668059577954440 574792403001892954 568943433416602147 479801940919390831 300886065731190094 531435131916464950 981578506056112555 254746808678278988 895548177785659253 627868101274823546 222382965577905141 3568407603698828 282614680980539699 36598376564173073 31674597407073862 781473116176570510 842688866908873166 156099921517667395 703058634531100279 235479107004492215 370817953166680793 984009367371676421 417284343341155204 472683030122350290 8830950238035750 349655827022764332 484688219784138751 788383522586372973 145277002739126458 737538664281062054 70080504489237345 422053681077603948 641646844526125446 250638117960322070 345239176137998099 441481074223912595 842674398146840653 960244039178714978 553090968870747312 597673522274917933 637684091343078841 545077600265669636 949969574143557782 65487617848399920 401146883152474417 697504099721497619 379640734119651131 187187027929612455 747065805270163300 840555963895017197 960340944588284044 293249623195385967 413515156070254302 804046337595839896 972384101092053807 402654523048230780 22114205779965881 672333891408909846 731011147873112235 847236816860020280 75007618201712066 447447740206122617 11328716281866964 825087737695559567 807186733455995882 948252068809620647 379361039945896277 52279241526905964 825168742117517820 373863754430742847 628944274382835454 642656133680616633 59177204882098255 996457038917182654 330902903844539466 927774129367210223 231152553259373758 374685313364237527 892464033134681670 388111418188051067 661958982660080693 763312693934075401 796857280298436345 749613507728252367 891620783202799802 487333172737041019 861583683207345191 327989072616246557 491210054949615794 296665463401312427 369028922887410603 774124142687626517 276868623103429384 151521102762234160 131230926849047344 204658249013944953 255762575290758211 374491269018072856 953292329434320214 878580790709639813 451694496287985820 198885949384113793 598060657235965932 360445396203597437 381989569155102494 56302359880409627 228734935150015191 936244925898419744 529292213222086342 730861495724881228 52606716000960389 229576028528942942 230100297720415109 552425209821373009 890234804073705320 799812673124503633 623428756516272481 667152331549790932 90971078945971634 327625484985878254 359558589479858545 643046497134386877 551288070353074311 101364397638330732 852387558113489461 825249649859725549 440735031793584496 599311519061230510 133188202870123240 499255299946487289 957938218474626330 265591038032945891 810292010752926483 121297059281996402 870810119930873994 413825366105895485 708577634652907788 234156591959727107 923964013563921294 362839518355888275 981814944037234582 54384875566015109 710074284688815596 72898123261985331 395538525483514874 98732227211782833 670008162076540711 373729655377028513 908608398069090909 967587361103268349 165986190588925195 389975915400541609 417236038869880184 64359652602833715 339842892500957712 1867464047556884 484372594874486639 230012732773648972 447363311493555039 445134042535598191 144681789435431933 301864169684527640 827406778655928086 521504158204388866 204658518905936932 749135846699739663 339575771208848350 32195788993005654 378921425238626032 672305024061515782 463511663065087525 534438660838890885 329425639764236676 751319077355037896 972293230216243057 754790496571154056 127386988430917748 154421545182999362 592035911929067561 911234539760441429 64957183773127114 251179771937588111 209345395762395355 547010503965650197 951564068814740715 995486771934613463 732190724579442388 350634862820695337 843500407880232802 753271773107009233 688070109185522921 117618741532474495 365826770181848688 448953644569488843 640181074347617913 240282977868942340 915953527273621759 279447427618196186 494960377997439313 141256512265853096 746633104041051786 166947097566771983 437254646996637290 328528748377752351 795399123553017406 899262939556196870 914239218046402105 712212985477266053 76877853811245640 831319363237420151 307761002955901131 60160487627158568 414626155262731991 560956677440342261 640001749424860420 848091348129483146 321594906000461397 899738420321192565 611765283577491489 16567346626365049 191440392452532339 144313592646318466 550995063398294351 785614528690934556 333573880149813861 156971326696647524 229979543318116920 559575183390352849 152515601756838189 481132295061037514 606824300964309999 336039324250858856 108406179169067835 328898254163239538 272988637485525207 279515795593046654 49076420555895522 266079305403874777 253682895529474224 224387097349083912 827493176912873002 992108591159024931 74493035513730462 802855307789852356 649869177565358793 678022880274236944 729416288252119210 312833753163360415 11982404079788578 806265194189442894 624329173321476634 778529700449370824 823580431647074653 441277601209350626 873770071227634247 79277760187138163 290303820973475805 723415841756881963 706960059425350138 289752755460114130 518950420772340388 298486508225013368 516314984156878883 164563008460702328 135499743516157329 585789603222147005 386109849989639053 664153525824430748 499293782189567316 693878734257137684 438378626332575885 264586613447090852 8825014857568123 142782404320209925 694815667499392564 780897804099891878 215673850987043763 801264332208792649 66518552743565571 647538377179625042 534695587799932069 398958073590699843 68325762273400763 214017574558474940 820093983263544458 31017905299181556 366495939352896490 319149897398450608 911362390550779818 722635911868662001 731502199464366445 223569848406580523 315907644147752651 801017806099194980 630826679079136677 351923888759683009 221097424158948778 314375091367962598 190622604109122217 827754621063230154 785197124441629264 106002541236281620 225399058158911367 686544824193090991 126260678892080208 370390717066439483 581047593143473270 385742069489602443 968847465820204622 835249509132883277 603192717339639375 419890879896810528 434478184447380785 481259031453757540 15051687724681915 75348980589033529 718044612620316946 124605817391710272 601788951689675050 907227960223736865 836666515528641623 808388932450914808 570556450988600793 858361995294132391 473955881969175166 484228498233501934 833394990119702687 915078562729134095 489523820837221580 176798188403605286 674018908110846828 84984396070224814 513893029992355497 721676523223212111 889633664825093850 593333746014704708 310230444705259363 964196727064013677 512745920429736319 421286047753929496 12328896213036962 800879024922467836 655084518979728077 196940416024337091 792477665855217018 253698271894863213 86621473952067477 999616486936363244 442229932784160680 630635277494595466 392544305362648146 111977760109256052 909652257195959108 601994463090591962 295912521965787856 49598509320091270 198742661148647792 641951689255595064 394304363733555769 550151710261852860 499186998533182361 708235214713202012 567783897325091450 595794222905377302 341935546111553665 85540018781464927 338207293394634493 899452553139735892 629679156848859812 771276643496628905 44439732070309106 143205239573785958 350600690616730288 573401356963725920 607259891886952225 799777532841490462 286041636832296140 858226993404356913 191457305188109325 857416002871219705 37970230316424007 627057464645837915 56789244546692671 112584512533757285 52795792774217435 702905598830364805 349783982675606885 233039224022828625 513478990131249985 107109287706989983 264690893501600844 635586397335291613 407777629368103736 731779802198406820 126450291540498435 563831415558049990 191124977763933809 738411274155318782 329445689340675907 131856388935230704 730389222152270571 312105077295513083 415803828895716045 672637131644261148 722113232657587337 457424192666135828 528596224343729243 804461806057517086 112538471165533293 231230009991947330 518861129472098009 72674648118951008 328514240937351414 202318255550297470 989459536086098030 755314205419130595 454430374088617766 376726821953767079 529358744310020261 669523615821456649 753629311615959233 704759063938862957 923359818137864777 912970752318082503 63204174491345001 690139347123030036 67535599558049882 176075925535608209 23557326520056205 53171238751824428 182057803116981236 640548014418270787 738751831886457961 870287349589421898 692339550368968097 577427274147510977 949013503097952146 830159979952634299 136030188572995708 854994689075640784 174021454017479081 297476564042811973 822600882696035376 55918238423894297 929518664151703225 199480800434111762 639466972496991554 521048873569680206 640229040006942875 833395331621916823 47343812452021035 439616376495909755 671360881203429451 207830509687599037 649265352042040387 281343832383784256 77408940139813579 382502312687967811 808859816842097749 790699623123064768 77234695271072199 661012150800106417 688386290071055961 240464349110453369 111124046274396785 906393803779182675 682821858302074462 555793522285235273 257010766483672094 363636779426478769 989519387390610726 795088195860610107 175671989705558778 964678289902882945 445696021112388201 109970333577704900 754240095019799725 176176601744226102 286624289969304824 631857983058597165 195970095058537822 934949077874258653 516821160363493389 68073376170783620 502828444875209768 309006639747108066 728849721860474138 364335693884122935 824185190047399524 932151886291440003 810315150027519876 494499621463769383 17261504577660815 368686713707619095 930254704210227841 661223373346617274 845878044822591661 754734153622548213 543049679462727950 748688827135231656 147140517821706469 507280942709299214 921307896888116642 364335832445873517 970745147338354871 33349800895913260 435337330673547153 383855179871802792 209641190473719262 62337564954112116 353516535581417979 774642170322718750 953476656326142862 624655840462481233 968917882604465715 916245261870303550 430762724217683246 62505973514381887 902841576222624259 260895676171007319 536698046876866964 272141437263916617 438192830333442272 883052022093330503 461965305228119284 530316309692013150 21385508437495444 496818317516424618 358534511598259981 664913885276986844 428381008123410171 869689062932519009 918269224415045012 768965906709922077 210036358742703905 797746268645339199 357173317898795283 451991995475066215 829160140627463474 805210619544137392 984096542342365055 432137033013601111 473700321103997280 895770050314914787 289657645612322904 949605686222958868 86473556890466917 263175078525895711 739300021234571433 122793898331404770 781949943364095468 72917728722054562 521344458148137643 729913539192546046 111393235379417641 15292220015864516 809802185357235636 289864391974523936 830966808387182147 564009495270180751 300737886370702920 751667670665717678 899507901235681753 542985910905689541 684499027740544817 914354597658700641 915241178567650815 774765386395339598 547928694590665457 860326230354537525 905378292223036822 954950262855502351 611567415050915181 553297165761064689 149987516391160512 525226770837650585 688245556196078491 151460766082001181 710678036450736274 174865810450664979 516233582142310633 734378219314813039 283107923985378030 839157968666001543 827077505229303039 903308194821197781 380700565952224158 681407544311862922 460006328879760989 336664963259975038 171656537567982508 904051883957362940 602816111193482538 734779808972026058 221960337751724783 802706422754671152 596678924513889686 962391982944162327 269496416211396243 129714508917535652 350645423624900839 475999105472458083 645071338749693189 198879791981974243 657740059453834265 672191425955426686 280794843013482426 585535014517033780 351056960962593007 985444626771283316 19282557012017685 879086563818707995 526298193483380326 874820587310768368 46564654883462832 983076342252725615 54477979126191063 977739456720159451 536470374969885716 916569958236756453 838847906193793789 5556508110110978 287471004476880821 63508883554681596 156352770917433846 304010625353014130 253915998838132285 819060960296601926 390919613013621574 854856777904655310 794578107058049039 855220404548732785 285398853600074937 685482777091387392 24259853528374256 643599962803897343 624573504807291088 655735380679553098 791264909401192235 73853466139379200 10913868356448865 355914936937444236 811898048806804364 503625060854798825 180999493562262386 498761840467303080 305590999623485231 437109367770256679 184423982309948268 390287590880158521 990776854781138278 694888703241846139 903181347054334850 747727907204744411 254215202403927865 887824722263676714 649497379089289708 487972558476410964 130244089574026393 438467487468046903 893908685690863326 785150574505588974 680952342867266031 497344453674867908 166512733806346574 928703204210772904 902163649240743861 8064039305407802 268334024664615726 659913613776036840 967458159374149580 814583673818853440 244395342746264486 261808200230698040 50578797491743768 579293693410608112 196718581485568098 777811323665736056 307517606829211791 480235503136658926 91750842359497711 521329518514360321 366292636863435124 398984130388795302 22491268486626189 151616343527173205 867951001386318378 78267744779257865 658353808634324810 455903940350291585 101070801794468508 597619906287718014 456389281835898469 750053279663408996 687992664453511154 283093736893008859 823997545793324224 61665873219480889 311175059887872470 16936886220645293 136155065166297506 237072686037491104 605337446240378338 262271139456311073 287497853592128848 793103447853023285 393634854765790706 954576508688165433 116025065986380082 404126084927791853 272520706425443375 927999550770614852 182871747186508062 583368404112635883 950216451546176753 656475208654495261 861794762011637038 615066410608817339 693054429908242278 603875317863612812 438316109591055215 140514612904727219 191866358939295430 761231567065066236 704963327062153353 658232324962166023 368360668364353269 874474028725364571 957681576092523373 321155250576278906 217847218104318919 422298239452621662 202232448183786896 786295489510447029 525465296057033127 434112372980485098 613590739698865124 611121931588850941 83743663855017570 701154683687100129 385727371264239165 238947460219774530 743667174356521984 379083397592503935 538628368884617798 666953605188734230 763190551152322434 334251811082526823 835689782631726848 960753228567120063 698898488549032992 530557091502803345 432342164017699325 795956998411949124 957129160921505617 574344876428514076 122663907447530439 211921489886395769 776550033061441411 669464214187412788 484903578464360242 11301095576025925 924792003109289951 683099952776413009 300794567284879706 52936843957034233 894581756074996 54655389821407727 50061621213975618 797059161611684684 23043727008470575 970836276775124119 590867273513248740 645255661208824502 432884989312319290 895536556558322212 717313547211273546 919122113046677905 616958700642022380 939191507222636385 80688146267653058 587349892705153145 984887739986393495 450705266928033989 440838547522418165 99610707674747813 933483199708651120 642367771769070837 643995079671649071 736348088261772765 450644334839949184 499231686568310230 431667077740283413 159066248231339879 397533558838671692 646129609107261379 402102412432250213 564530856498574642 290769992252827671 311752251305540861 938284455341688274 597139737843930904 801822425252841734 963245784878217413 788816706914294328 511059000808508148 799514505486851452 768338343117832145 330824306368630386 243700856124121733 380144016543869287 449112174266329901 900057397989557563 227891103775499826 690966913586818078 859532026276947407 723483165943300612 491769900351665763 678811989386352142 70250468662696867 54821263168907554 35184618684576322 515155494758420836 577718919045731177 436763679721456255 845545973148177374 576352694108941946 866571970711269167 896054311758579548 954438810081355818 477089452934945142 652649567258444307 142667834375305445 137473797488145609 446542980255128356 736708952220974644 657971783896040917 953642095795377443 859046791494025498 575816174744961710 755926712492287700 466421141188609371 503044176864722004 405236137307459372 20167497226302523 46784193536376280 891945357774005331 186988372703095551 983463728757668974 604581076245300473 778025523519594851 974958598165949549 835755524443832858 754930471253728625 99606678479404513 192167499451985473 2691255238580395 613338964199753205 479762056827236963 488714331258170262 704211698600904004 124017346453757704 945616570034008730 575814461718338666 161876634440064005 817799821942297809 36628150052888651 261619823576075152 355676375676737075 66504344650587058 233522768154043534 312336191651174019 399269949890041909 602134892406253153 882865865092923963 135964504061240256 54431059996203572 66718481426126868 93856228797219385 24786716139006739 846260559708051492 58813596110007091 459155642783361714 623067526610866254 57562490221179711 369236090776754365 517933498135577695 643263517704597400 394690696207998281 8265624209208987 496241266496238252 592389643489069660 856936336555169927 418070479213280001 449433112251154844 490542608514350084 641542904763639676 87917149890253613 737628196595869653 503298444568277164 305816845014187084 863533463284431314 715163971882934258 52157627890128937 799184606937582249 991114034369508052 249480406007770933 449408132978769598 896283203516740514 292464370291174122 543869432429395941 276141244655274851 367470345222198344 85088153858681560 941597244643319724 465556801817444058 753744147779822740 599111958602423230 484325446876007734 942394043767723683 819211274037523423 934456999261934572 798894355137119227 357379047080882161 167738810678617811 112811279038068119 876308948641143002 438099715425559363 129929758917168168 381150172918804113 604519345411233876 353313821674439070 999108836661332263 818976344064733142 335574031755296676 651414035445045252 759727952741141421 437747213708511233 719819633092411930 69433527009620066 826890649210289303 114501986525538314 595989197046961932 986248723688074603 561820359417755100 111597943422555337 741143353495438403 704627255773710441 205319111593670003 826724953670030147 931548970839695119 785944822545465321 921271118487357962 907245157076371022 503429018240602422 294609572500035212 703779609741548564 508635340462973356 254310951805285688 133511872016066703 778768446693310222 873778002469479504 967566406818960766 833777411983372924 220443083167917688 180272896096376267 954175426187180138 181039132592018520 217898505718185814 85566696600008322 354072499462701517 29758953344789941 892850024402743005 60904835891901682 58842768931468605 888692343271548085 11595905192231080 624819854880925331 844770589927557285 586131440118627139 957825743158543588 44739898469850622 502486702892322025 366725790722882829 514135958033034267 197981427405012223 902182298657587986 538632748627836442 307171829387417 613924904651469670 142257243670066757 279888126281679994 295868184620511218 907485762896032745 893195069705723701 656826585970821721 205657430525893100 897713393604215746 487727293552388538 195941506734119832 706605379462000848 125959436217102293 529074194151958712 901048331554359157 272084080195569119 350667937417117990 419019793812727628 852597375700604420 805013519665399483 220039083781027508 397409720704739201 744912531816338895 430706942846858970 295305014772767410 759328322375939520 25691723123123079 736326963579347102 54381647748968017 586795963490420144 695098844595258146 298165820100066864 668506834958538969 429253483216804518 443805339873495464 816849118476708913 777776077470669014 751426810734860380 20753554773257529 553601042653624801 912294696961330458 642465956940142611 170589263329494432 685835291231101539 954889752860978491 145534982710917398 326893808122604250 623005708900347652 109809778637700150 361338768304618106 239639766632753084 179441738989657598 91915451910303210 878123640361924128 78103245649856157 964160580249980257 754300584107303555 827934412349690272 316282876838057391 964118253443757584 412163172927132294 383690105000669420 983196669988344815 821060729986016238 305782201862544810 668944666277370161 903640272094683353 123073904754802648 507143993596863723 733306564669376385 743308083910424391 377225080871004785 406502515350377241 137604946709477515 638451277877334016 109637503892892805 662167292159169403 532992966903630037 536864640804918563 393897731371113132 715070991592069776 625493852963535201 429776333899142378 904377238807848523 902075185952888767 441302353233052463 677586992569065975 557421131651861399 154794316960626011 943141976849288741 267932490071351846 882976257838296224 185527619745802157 49410273732135258 680150297630187427 74496513401148625 201722548479000648 573811831045483383 17854863258909792 629605401692097322 542219317163335739 469723061924091272 669701599857356543 479154945210388810 284951304112255327 896437041265872162 964161858805927120 741413706315145252 261425522313660241 944197415820596126 666859304749333998 372357100456442856 668787707590610832 545600897904238049 217787212685622787 806032370193780400 700531532572008832 112977302358075697 606845783166759383 907426678279381555 194401546643529709 266086976748263435 772676598351072869 189651546484060184 996170104271776883 518557375013513497 509888931141404414 792335626770869897 8405685708943506 485509800838889915 367214103653635824 727828619235565831 797201132211352337 660010839164193092 596152662470535254 522959611890886837 959317243894868797 195986050271074981 622741305959823768 324387527048289329 849446058136805810 622448867758667093 509626630644345391 502631922046518418 90578575449088447 289596656735891026 618767790011619699 563800264814550377 239937980831596498 415880923217413873 110472501623119792 92650019753923896 127805482580272311 664592741045790736 818368873473842677 515766617283623228 793459918973629763 649005011122172846 189527985235059572 947442911799922112 174843208911390788 766780302613458697 550374710517560998 385785271887459810 999897821008139216 313238088419145163 333078948980063527 104960174934388620 676081605507683402 638535218176362304 256187097243149504 358996399237307002 482969906314354889 321338979859428603 10453757342971634 471601992337501111 920640098615570128 549912894900601971 329518735673477983 33992941047866284 635082562398447946 419759979465636851 524528319601697556 613470050328664924 304951740129323398 926720065755167227 819806417405308619 239977216647210702 175873185516180540 712816892543954401 73324248002443546 103593051963786996 27358375195348179 57849974313990558 413477946952639601 188814372947070447 588734341242042599 24677662396925418 857235821390644391 968198365551398802 159251019403118570 227029293865744423 688978063173284095 852333188830835131 365083720920993084 583113475230983161 333266045226051952 526484186097204193 207704551176314302 469064953728688481 408302528040047526 294413971862639281 99692811583684902 691112092175980441 197899780538857664 96286682892426519 405336796220885578 15956365020840068 939717199811027541 536357277509103613 334683755427161941 946638606850579916 257576281880840090 810742065102245808 722682866035989011 817569264677556006 609962005461215018 270407098074128727 340998154778297071 360378988143597825 254466680630079912 460081933912001144 536451778873565453 86458828607497124 855826644158722232 288507887779718787 734373232816557159 270246464211545406 68089314535242860 272685840806096820 834564209316546582 368157699748722597 383209915489683803 991558998878270175 380894728922727175 814793765073244183 669598953993799568 809795995361084093 279768116810400602 196177702815884777 42637255659216524 417173630644494693 100280699449998959 163772921694379250 571410218834946984 320963776962819914 986235926422159070 899486148454334381 720116937434823191 571941224112919569 775146344856044536 660874228108798005 21225475606365512 710466897629349733 421311435307219510 822627293099227172 887277069450389462 97794213919708084 836326484269374551 571111128650434658 918791874111028759 245798798579337958 331062446318043887 19603767569588294 312347391390579724 684428031024880096 69588002209617281 564780955669771808 279705807732546339 221359331734926991 273561061418678135 101170360093139695 525200570520449538 241754823662988174 245145734456922545 124434775280950811 518600990180961059 123816152039902764 212487359964395466 568277698835117179 687070138013831797 972323642175101000 192413533608261295 487189148373281317 609128648863076164 386156941567951186 975529065731815353 303269183681540342 350011411052248368 33805854888894205 51789652451471422 566352727538580780 287024720603461028 360922905920995012 759229418370505802 221135543395334984 960475607547302436 838263802256077180 654094722831997708 168860405478113387 131332450892908127 141558868737271444 186049480319811506 766617907569564599 433215269403843932 353594739265659030 50387749987389661 369054032648977477 288470362699220527 194068794966191024 850037789385304420 548095758091014788 991222556104287557 281013379089108838 649595009236494599 446210942929300610 271480779855926304 701865626603473120 362677619266785199 267630837394820683 456039357059202228 35453067796535317 810328001996079666 521551476544900916 274692053115271050 850315943181183807 853382518659737760 333996740690397878 779481037927712949 830966499870455010 315933893840967940 240759953931779778 341016586277785584 301223434237021133 628183375593885345 522337531566778931 514106052645212144 80680430810492282 643563342575829525 741668486792412670 146938182172389151 654400690561871557 191114644206986199 670816118522212820 46151948763558650 381042551602163227 45705343749916181 845137498060842688 707933963415298898 727839785814335904 34942475795036697 838322472396368240 647970595698308876 678252928117584284 120933911845830909 269731082563123657 537855557654368621 507384339913228031 914206432935173563 749356704930794353 89117315769996146 413612523820328203 392557519025004755 769535225602959728 815717796462638948 664411148300402996 341593367000081315 881959828575935987 487673538245145995 584373454093451660 180536916967860491 377597596914845741 972091530877722614 150683015178914593 356224122269341934 944032735200507538 589379755889357575 300720897319561270 585741263449777376 446750823082492709 762959474827836014 413913387331990647 565175450563808571 415328237986838081 738876173807058134 412997285811783791 820887483250797674 321860056507755120 619679809806040001 400437812346778793 618016244234469110 793743267965145622 743217248572347506 167552943791372872 669404253899031075 744116037582667237 311446066728310165 307765146431789402 406224660053067925 119369886315917897 550162350611641376 398542246073619388 322856246700155543 850593685946908893 968079785678042338 355686029235157272 209407836240538504 458346472505738896 595630820623082342 921645826158617965 89997257059942991 319377001658642926 449990517396453069 227760021294676311 25674001771012941 457518237857824633 818449706510765121 484290837153394663 286965982297957228 655004437228724663 876373674592149560 659535428818402355 620188508158652185 321624937513111135 741215163606430159 894147972483181203 591536408814225008 826124555404278965 64107228151804853 35826795876004437 63834456612456927 701745013683029911 447721793918601901 723974228956439059 162780499802954409 994223681333751437 149823985783064833 88273947860890415 706677101385629718 174050656791508559 386301064732994436 508693173212971221 814374473578204293 246104743881010102 215165720651122654 435057121293749706 5507446564677775 956969850208383551 895253918947981727 896278910636574627 146615969045860405 152783821607150370 685426534028453021 703866800238337044 473680615894172002 181093244526694020 269090406120841022 286464574443340401 5622130178592288 833709894908933923 311200008703041852 396815841703075397 226356249843514654 687351077758496265 505264161662724337 467169226051422615 883244653662611602 965041233795270114 338135668554369699 661898052337736505 783859380097351351 417598805528662388 314155761827559146 892981569886593247 908890026973100161 543729140884809981 948241221058083124 796913090591665635 216950153920765741 846454312632568050 836118823472965471 853019051112426719 141116459438193418 996637594350904596 349592570437118280 434249125107114309 192254723833095346 599503094287075838 313103230841484259 975979679499990710 281412344587433966 905544862794781355 79038061044765577 433553634881884595 240869710683396745 959902568624795491 939349313806607180 500335718003134765 565728009519917556 317815888957852563 262963254741594144 309939524209406853 377645457101557197 472701533973015861 626225444213107436 359568298319077047 156561365904739527 852935504038528415 263625953176836467 941810020027046931 260830777580022161 309681859738824636 710984833985136137 569225720858838709 647414489962179542 616324810716766430 853172378631332198 274836023987084152 412113028359186225 177613140989127094 905917299322751371 420163627301484651 877520427022523576 35051040808883700 403240969293718060 180408864865255495 904893056429224513 257434650008260127 877883127995816174 703989798009899089 729742644075092832 944155754884601786 514151189263140761 35338127133477515 972827668453183869 535270377353287759 805476533981197238 308477526568766278 347988205137800856 451756312967440779 592576490273941494 966044241243306608 741103974695345294 680559372186665763 574462823472617276 193243310892894574 852222279092712546 243208626303812073 940955653345232476 420356981275835550 512855742245642442 510565801916466857 970036401865545684 755036187700597774 389172567431912516 206866306567191816 819782148745818832 512335836165229605 253715259605076477 156131331868390072 678647621061257002 351399549697683603 917977975134608273 66772687549401614 380552446472696130 139311200382356471 254895785060731835 329168716478305667 678985045915378609 257749594837759970 227737432329858615 790561873494541433 186562844109108972 909355525369161248 934920368310120698 242795663165324677 337543598510005384 341686273898923691 386676220246542515 533751196940257809 571334133104806882 36567004664318721 264408825465299304 225530767391730890 608219405957508947 159767566906125541 526954481794318493 347524109760389055 481136503280918244 116494388808958176 617962022560264294 506023687676456515 79286716828037366 352462433454311516 554568605072249458 272978345768043602 459806866640076488 866695172637871169 965465128060406882 468294302680259547 81659947526293926 406038904729029446 831770046018297847 114298526192363552 287595053340383039 557690400387221854 949864380003190048 496781437278032180 218002720888038891 773872245978697199 4638157805245368 448394014687872404 864808322061040784 154010156322087305 321132544000563946 184650519623867238 930639861303402530 485969636507775327 312172635640048881 385363943004568410 65010286908423745 445261451266739339 256281509793463130 851675554369157339 704181852895495465 220317998981767024 138283568047285453 66518734139437664 969547942611927442 589944211787792764 840323546720754834 663342931463037543 303553707087392548 19464475472810918 485890827848346842 810985688547465275 721217439196792099 366788828194196895 826475821274757594 997974235021648200 296805632402864856 718423021494572003 507698979066623365 534630447302555750 619610162382849706 976805455621724732 305344163946452327 185379445232162694 342631346571059863 327465755641726022 523368066762027026 31719335964204230 238960781394380840 82273092003797063 751079963901499897 432954830906020514 1850967055533293 915574717551115804 161977348937576182 989259173395968738 755751211448897555 280392929437381475 641214151203620676 417757733180552234 526410940240781694 204591810100154792 600060135554511427 125659540194869171 358645572714864034 386074387369284429 259797061925255794 906197115483813089 667751548540829296 476443914007961496 344818688051268486 747356122445433736 138733735108529900 341662009104355785 624679642273001005 523700707491050050 701693884389367045 11452054931499183 748515864007706310 617857156115902525 33565193652752717 502922728317514 78352539166490913 486205088150522849 435719731104587120 722249829679292892 671048263894567505 528004584602690835 848062058311118431 366457414350382248 493317700649352239 794931157702878294 238669707409497201 440008919650818315 176460807414114886 761041993481553984 388825291356457922 817848538305765641 515057211458000890 973599447585977192 682778502705193117 286150313814273920 422422932255276404 412698105185768467 59002314751902070 964099244386938918 307381870824759887 974413903873011188 779080323483913465 414240604236999833 752052412251472311 391512240053499750 954790893427947852 624083123525983065 153670013864858538 260795808413654690 551751479932883216 935739200114508384 635972616519272218 366753243492601885 331005579117121304 835639801209530031 922728913936661186 217332469129611999 826030375540248718 61280614613457505 547379347814341045 888357071530083839 28329409404648098 729331289389326727 182438039436371820 549481954768682328 310671904553123283 179610525620900419 317461184283928928 484357208803813588 675369985611075883 618369751778986188 384434025178255887 475509412801520120 167184449808141075 849244514239920013 394324673836661223 38640439653912478 179517761304959775 209132464658041810 247547866423562569 220563246578684989 926527815378690866 418054111393478223 517477382793083989 878120157858224971 424889466949046057 29874639543856924 501841120933752797 217117636065244102 485661725378464128 467039169507978207 101934261184076379 309474590855858711 969400699609260314 740824557866894754 955288430282436589 84365542887844650 804736073977101516 944307756757505721 947016642835594758 111873466511819853 541907602503332456 309730923210624559 15088437859965412 724402292203352862 106178390774116320 83456482691799402 566406667476216587 655830569687395875 143497105770365357 554212653246731280 806355488760304073 330222698198323870 647660463472746923 124523651628762087 365083003262231505 377466029881398348 633832966774889614 970771221929520514 972383999479255214 426861078774629736 344586047926535257 671152590190728061 319684190311056018 514660678741190340 694240018546540351 173404768926355314 70333796986191532 436824347960853908 166783601894895969 70979692482118744 663054021970808039 566993927069285704 358983598845615973 601853848276370553 284628620888227293 791128811341649906 535282505250560707 418087948039750568 848458211489433886 780969418021231306 845647412965123949 515919995314437254 480317359172875567 895745239175609101 293863584390432837 763094462890975091 453453463175742624 399342113323793282 98243232774959265 453108027505164930 686096597342414626 685209897760596660 129411868954442879 444783839308201457 394359667388956598 767228318142201460 761757079314844643 526432575330309203 800868102657179484 376510210352586954 355733703508057148 298415050161425558 787005108374099918 812793094095423351 702365327857161084 21421034120582503 247745850443838958 513129568996470058 463315111319801526 503621893158607359 188403806855429579 699127785316629828 435994378125984549 508475827636565560 645187369310346380 945586176477467113 637535628201227755 303795040396504561 696868086457662654 992232939672824475 363431455380578103 209366811522510399 128502951080485916 612703702444298642 404864110810415688 42364530293781813 915893990516035024 697137075590030222 948727228486658900 833706709975302151 100307802564280045 497451417749200115 191745961406637024 64188674334300552 644172608546783295 723199534559015362 881686038013671105 988892211592907187 991292042719960958 540169075111224106 267327209685025117 756316222140968843 652693671104374890 274868976659423627 922619160854409231 958885158532724059 176789182053064879 570868454575369414 808601594022641527 872208197264017537 712558441795651741 328184566100212269 282870491042897813 535064529812656999 122270932638862589 364460761829097797 334444154230376179 929822065658148475 724985125286757627 127650336992142250 433449633510073506 731143830133182878 921397699320827047 329915295904038086 383491366570013849 882992598689629720 102938035681725171 386676096300037767 591336452392127380 143850562129875455 377438332460272127 655111485318936823 950471667037171016 932097604753249052 495993107023113995 962970765669782897 485430597861180361 721219003922698310 566394439768682047 335331464377176996 201885437348045289 436322588759079664 490385118722871432 500736405051906320 425675070484929265 493151908475756356 457000927839303883 40179599547562367 953467787485418866 808947018758042398 190742838939266530 241414014004791833 274771851361817616 840463459190649102 201480787534493121 151455090735680028 465075360695528673 588022171308307166 608001033355628181 149236891729946660 897158669866296 746773413570695013 598999756085765171 176375965366021722 906559795434914366 464411667956639944 722823069609458917 948124407075667710 584004812245828321 502204118172426613 334505204224200804 110160043936546873 8773480835469455 445177690256337651 431891990861936532 349548342271855721 697271091891132053 829099133011655748 164127576965822227 990040516883996379 733761603066414401 825230195062518722 815646941258757200 88596890082985067 947830791711345288 583404456995737757 531415423819049987 518737101992734153 271061599020539830 8267098662402604 818249175566903915 148025134904464309 172067531561253865 14315753917755747 710665333345374134 598410899851693400 206887117600777163 45829263600477608 484601584643431544 938182007225783083 540318240079317365 336836180069802214 633538948992870511 652038821169923247 809159451792838575 536025141275877260 620194781411607230 564428951529675638 924496653771957929 706097878007119 289428284485812416 258017425123122489 564317160755630671 77280308330719929 350840880410853535 283559156202857848 855543401657281856 229280694795694013 182621111588408703 515150454584074910 429733443919442304 917104352074088739 941316601921646336 539533849118995149 189369309090942023 104897300288049507 887395811284429085 871686945831017679 462193701891915187 574245740096927924 955462215791635778 843193921714265232 917827633215214301 159696086355688577 361118216431151192 804508208407751277 15162337011677107 187957752709420518 844554725098877386 25609326700349394 305526485825463206 338515147523588979 364784548068376681 83417468615897248 178318142910609112 92661803979091808 671125683030447821 380451217091995891 778813013348230654 372065854385343696 928387237981565906 807279177190651949 313561239901002177 482192051807202582 737720284990569423 100607733886976657 542533105186188972 149059356116989159 52542497455179325 185303810103968641 490020338602553425 308456837307347554 732021033449059042 897856903536408629 579700617307971939 969570201838925500 926136729357791857 907708839354062392 55681851331221303 213674697704666710 472198449789028190 54923692049711947 606421656280249124 998644522637323841 335808226095477129 766771514567084340 607393020139574063 803060133522831736 208289985320126622 781638840041611771 835474659571965915 160709211157291308 798591215428939552 76370818185078829 241402586292645122 161372386489286961 38212772849946495 80533460433945359 701022847236589964 985738628312294496 602174390340110789 425832762932263568 26985178437527225 644929174930405399 140242863063605508 334690307892294964 357395726213248243 344739690122243805 410311649133128445 829657453260390248 569976026076508460 938427199804474698 504251717325717772 778667054987483168 267653261771191281 488466101378023345 640676218727054748 43540548639989454 845939035955915633 978112828187528396 807284704826348663 56140379116662213 735798901451218955 842443529110263953 356834407997570638 245309409042922210 23254481232740580 773367628086717330 620499879249895001 824632696565981090 534987967492177844 58741346030686184 654074481389347916 972427060065983909 646274079851151339 472611894141841441 983796204449979308 961335803977917822 103997455455362264 608194188424832752 595701876211869286 623017297199566740 283369858871203089 887704688211043196 260879238036044193 527474727177138927 178881073055463087 304001991814071242 80101288784563562 243651539374982415 706305876821948876 830720148878700134 582733161088772485 437289783363930387 431486751728944846 398050948194809208 522828905638927319 745182204218237756 860951090376553670 571490941154753280 956000342607309074 748599653106730395 801010033319884611 39342347664928827 598213042878961407 284849046021306123 428009859511075723 815821127216544563 471484176058174845 856999097664659040 523149116896589176 477159762273865167 94807322203991650 304715851512339817 308732761078438193 361572395204528732 696241606615051754 44291722284528009 568551457067257963 379466617029803157 38626887146322018 573044028396180692 18827994759274332 37560934452383681 387762190910633252 462315710590994651 232229076963607018 79503540995953980 352122254007243262 476097406532513589 908652551860300012 530894685752166756 273863504572719451 460839964230572183 482902189326693384 565127413910056840 298355751677400747 966330625373145335 784204903218741786 493706307773699531 968242397808562657 114956664880918694 770170318119228292 793114719822761143 119267047727927090 914103996542190563 36818999123076209 803944812928398963 795283386213134221 985912536090008996 571235575787053748 427324443441664358 896530684296946648 712549923568618378 701329100178322834 751856160305228530 9096522005674428 20354262471384253 775791521885362674 638248585067422268 803743718216379642 256929868991715752 73512203132328308 54352507745867004 435915550791123479 856887639783833670 973614348009720764 732565819706976623 914009263087997042 634732625910737261 586982963962199817 816048642829700676 145669793193250072 99415692693736086 995426669642901999 117440097544346296 472254299198720746 476358165426651518 596119701963636374 814977510319373471 843845199121891964 790632019879208468 258627471358684412 423215612136318917 23355647468527549 849936348350832622 358885945425882267 820411921276286823 183985669905381299 578566202876876366 959527731037596542 879319843737655059 497264721136412035 943979195246785 33521497420761786 58415992557068964 456782050269334802 709401582116864675 360470778281787040 758634769574424546 957100599234971502 954493235823808312 985446373368913379 155717667874718316 749211195112955571 262453911390977486 747606264340092544 896017967489442800 117281964506154516 423402636767895823 115327694504550965 619909613785469856 797469610773423934 152245670608624159 186728254266815295 695847106083943224 924547951831102358 606970791281925514 723871072907132627 520680454346566853 902813079094258915 185276736200571008 635017511014384553 281725455809061259 167578134337721089 493494518447478034 470123665981682287 905819541361097559 950683534145455842 297348894086068003 932814506302740917 67815681700844845 34376819036030317 517290044523567282 204790725990010305 734819810587241393 326300836708872806 537276124928297688 346329317174373509 544470721795756236 422122768893977265 806658853163862059 959788079213673086 468933844825146436 460168583292609800 137571647862786093 283741524020441051 618052226500019827 116987839038716846 872894875551291775 190809145304498595 37063030558419694 156313396210029160 964107284573806483 38125516654045423 792261184830949029 180766764522375757 346531620153324706 810236246414526742 340399889203294178 552638897641933305 741396973915545293 112652994897222017 291573637917343221 701117796005102570 662769311538523868 604326840791309900 838001202646352867 993171144575684386 640660398891077400 795605348011164804 646918053607651047 649526235041885430 546845377472747672 196807813233731954 556200722556953358 505158564406984517 464563664621329156 778033965205496260 719540412181746134 94598875101309498 398122167874812238 743217534713230784 923598053849900502 456665759265303201 49969963879806469 20537053482974261 603549042724565285 703745073153753157 601314877135666004 687349796638091007 24056421671221055 442272782805312189 329010052149031709 243865654139800566 544910316248358928 547662967079345894 531740244913470736 391876950058192765 234155454262667639 945079701021415910 377169563015607554 185616535713797841 25753176998180168 863914085271803718 81909793024415077 292579620091013452 376231420903153146 184417315541227176 876689981044047472 167160925599902603 636475682945861186 536748318325986885 246097936079960327 51056977522743276 456168706974551013 950848875396490772 520184997547605376 30830282629872657 258707695290063419 72999087522175075 336607299987038492 406519452944348896 411701439263460528 682470555023084796 54180094600853538 363523794429641582 664951915545400464 309807942515031864 346120997915787020 436583178429811424 471823591875743948 2497542244176744 961804894428836907 813286332130403361 73099091131740772 486029373833904589 573970887531715445 754182200616028184 97319411411185698 935986827872260802 319443854072578027 171104679124757540 86457848753467874 535576478887102691 615873965807909793 872606517599792110 256290906769203873 791686764135209781 545981205209143046 869317103048287136 418145239949298309 719218432198676646 293499459221323920 45711981812590713 859153355947236036 936253922483310517 734287009900951557 245839793520487236 109968147670946015 6709001366145207 863408368051953105 268150793505831731 188746187845844476 531386197148274943 474187329143994925 129822789112093570 814484300413152692 649257457022166791 120123044546750422 276841692838959583 948283369945291544 778517650623627845 749755951621395909 214228923961928154 120610239411519966 866356127706723853 639255438506767389 508834244569268976 982710849107870669 712901752813535691 91216710171929254 73299368140829839 762098553516228353 415078081848130679 687575377097529948 787254554461241005 712442823930630121 745363457735643129 592753204166156639 994081910718631641 544443853831862066 183781909209602477 340707901002006369 328262490409278994 224869714305620340 382470132134274648 380695317689826964 474895318008099499 719407954882381732 827153589346687644 35158110970173909 859893061740695395 656869631867208631 178467905340243098 638782209675601269 560670171637541354 248512557822897240 229852694082501578 247435919144846127 215723911548745992 266936910637173480 340766247330988628 160988903730853744 383964010600614630 644887983782416751 326391013964508188 594662308070363915 287738312687475721 679287629692794298 400039260966770069 667346899299027567 190897256779603260 103011045913247629 791816029489930706 428973824701339282 689216421020723239 570983519914742004 953461478415786121 717898541532825115 387532800599194122 123197204541251394 800249544734932108 592283843573985010 743078764660036802 335919600801138123 365067820036473371 950267646051814301 478306781092469769 588536369644730300 394087741023168815 338586644950290517 437468542880093456 436724129737568154 988938816966493496 838064585303950093 170605241513216862 119380090477466529 813820405068681092 34257454112579799 894668128389240836 35848422798482711 532902975397713957 495063405416849289 976423388815305454 315724467143441391 380566602244430946 353169611862888964 743990500292716518 810854590249150990 106383732747908731 711968782316870732 381699623040013268 589387004721385530 677649944249756010 535117245279331858 807477592350635128 934117428066561878 614779880581460784 393469625721082144 398465558497034749 835399910669952541 534639527500531071 797072288584158622 205848626180274055 274016829252223634 429799482873045888 914332561949848384 89945474253429658 594048960465305249 425309039702114650 527144884515609047 519111573210007592 728163386100671035 767274634451129783 814764583284462753 154330832175696428 696981260571699319 92246271025204183 449790784352884253 756112333714239811 763771541956649841 106608508143497184 207217309625130880 7590134994952537 860355260952079528 286380651389634997 373464198633984796 147900110771186313 33723189649956630 239684550726666506 858045015028650960 985612025231160083 874335701626010866 620944602592542145 83753501414602681 492478051272261305 529617305785482363 634260423609268737 150831071688202415 138584028998185407 419483359533725493 302849754031207676 145657840059022648 29163926628371971 456238143577049598 63696190674889282 248088578453846221 861160305532205551 876679613375958934 407316652575718322 591369562338694818 872238363475192196 198071532728335028 355879162585861976 728546633833103220 266297217062062594 73730201186063571 188213957555529195 202774261208557830 484640360346565696 426948062252339050 298442093301351740 543036774729144884 129614192040105854 474820438640028697 463401334288841938 224009565520942115 547221248412352728 390073217638268497 310471292704736757 591839424330146461 686676554526248640 913041429946665726 613812874609502766 732796504640647544 920791484336707395 570433121222834781 321984757313521714 814678800474129457 593034794614414855 437799940215771337 664155501215003879 589559331492569949 312239521258392822 920329917820633728 335161011889792483 565035112975937695 21150190509435384 359539855389653146 15444779104383512 25879271824475725 613686372415467440 556612798437855005 829324218818524247 397730285049745790 549767183976256806 90170655237740806 761828383011957240 361330130396212962 85176664951390334 45606765259199271 660035996937934726 555945737985844848 112059719797056316 414414335118326548 585516569479443796 213297305136148513 858246136271093151 975173052876824237 530601082596526641 566500025460808452 83669069869392208 176623768173826498 257257608673821455 53186671834173557 159757792160264187 988067775290708483 13117363398596813 848943493490385775 99062907858054148 617566032637192071 138339975472892122 281710604849797136 875511063706872835 388273324701727342 166752291987257544 650118420584088681 904216716980113550 547663877908050667 375391973229064018 304692803107452766 762170514922024000 629855030421301701 469452384993580919 621922826332648013 107159573771606368 407894066771608879 612211943116370652 95178600439340265 467249631524737796 728024888422397806 296080859416840504 892470302673003495 836410687145659004 109822914548910832 506034879444138903 286450636157874220 280453789057819712 367376277234792695 198470152303859910 478721306515647956 620199232257105989 670371859278469911 248148833041356931 501019792034112979 688375003324775280 301795127702258440 336411563698837921 513217019236561504 79448426446792653 654425871669825077 476589970127426575 702615215595760589 153249370231420478 398205985782767526 919528565064306821 446587596999132218 285808687561396347 800436201694447332 868416833280178621 66909329988983366 928129456416427601 994802020471023896 331322272447315442 755691813776972807 115483958441028581 827287622875330286 221727626675734359 649589301772620748 879828519477701832 875207739768370929 311837014094030391 588780497877498017 381552213633401181 214923905355062229 240050920593611790 750944599523887678 507254129621137586 853943982432790731 348312265848606092 760444888505059601 531402387901629379 531938912283310663 433448322696310397 649840556910120879 440592711364510401 924031564022525645 391165825446505959 484836235481262652 84719768435197234 684111429151828699 661997027099918956 730490249745219036 928670558486976371 384684048048531589 633644388136502929 608608482923351142 504448506134479722 553823245039968311 884561761110132040 115538170709612352 233647961740994078 561254286286074326 70876155541006624 535292188799287339 183118278207945544 694114686445858050 505480752653284657 768970908334465280 453301255176426046 17461754613566275 214841082155077292 874751028182523455 60982014133220577 479678387687198131 812445317488243512 926196706859426722 301883360717282473 759532398810284461 887138513423619703 478923492375458262 230652824193669280 711039173680871054 458791183568020821 910194622986400193 747774031288971243 472930797059730534 649879206578596281 403993872615857218 113651672504630094 792939254470206839 87165485047036296 710151532137079456 872770750161358388 115481590175249428 385441508923325968 326800793436722693 876950791594648192 677899965941944718 779153820660693998 752746259017872116 331160517426173424 407487695179318346 84852391038812547 417616265706737759 552180949722712080 524503883081159779 856854150864635399 124932641623398874 947936134166031366 317259960727227705 982133606427618148 593747054409860439 52561821427361262 825497613875461192 548975136845333789 40047361205791489 381725068964001220 992789220219192941 566788521538052822 614542286614565473 860618558379425107 584691672025305306 721478882336714500 469168239009502136 935462387350688410 397638464012088252 727389188465390025 668427888550052703 542359365194112342 99211129168733354 60283856404608658 401110015073036067 296303355952931742 435503003396548137 924806991282485688 740666505149015940 17350334469251486 213776159901906946 149113561228070193 616203962529347776 410687295336218588 645379317642596175 474856580186989091 19887009817312120 464990153571079673 587243000779046004 806541554944779553 252564379806938481 279539439983708009 690399658195485621 249915454388712766 615855543371991691 939287626051020691 624334935726397880 48258869947776350 932618611821705509 146478133100511743 581452970152430856 482569907291482509 5498867488979584 830448862216876805 470202695303935413 522762844662610 453915857585629438 849069863418332200 724389138522962726 291570498871771022 747198833633491080 889059357465183999 451504177657485394 224269787187780905 937003106970990037 128172271938543878 177131607469834145 699842679129164704 926765654686861697 96494477868408396 853315183099905987 495925617657417345 849296703756918499 866860140228683880 375625183162090817 336836099050488564 376005562742279318 610764396958657286 132760473560351890 727845843520806320 815666930538459986 331640427014320343 704899856378438212 225897524936380920 323426038212401374 494113134798835219 184709462813407796 883338710828297585 606815563453481630 629494614342972640 163624721129886936 117699079075038943 763727602612266012 686970467736846153 802256905188871893 320617846273936450 2749828208975259 690965400484657545 216176004038943259 475807380112406593 395097926560556612 615189608168302850 477263189459691742 872259126493980424 386820646670925145 309324216833351014 579341234984168504 724166835532142688 986630373490451612 90573963656744688 101149267683868629 303858379376556856 860308376614627933 434124028731013190 21278568675497904 366947003932657586 538790769878868144 60710238454667121 709358991152110383 481851765849026822 813758496888885338 285823714805912832 293110560335797287 175376357383414631 839616366456106537 584422333446142492 181181777983757611 321508089640287290 155202758095121119 588893407422109903 824683061207425334 864747331122036221 420044837678620190 65809791475592402 947112082040822366 43211792327951088 54167767472631920 242194826837059900 960767397538633800 897617937256870461 185077797294646780 788568817035237218 206951009934644944 189160330556227943 208302986452823300 641921906012793219 531224869882040872 350160010215233218 495837423874633279 4657156915216980 674540208384784934 434968771012259562 545017766926473845 492378790674319607 596261621017778398 754067763340663141 390620050823958956 797030092277440998 918220294356718019 438820460735063007 349719704999705564 193795954784390441 726173193109130303 902880611086608855 514144851889082873 933699439757424715 171385417172022453 230981627004172821 694051138278095522 268823538493224236 359311959257777072 903934845423622406 137750865620067956 135369005511987714 229592238428077962 109556361050179664 801838194078850350 166931905286514892 764224675105258977 935133658466148716 266063306704254651 96680949176066481 977346364277061715 590730001130302066 961070568165161203 307872594447120744 627424197374967663 218002472062570603 248445925495844217 449399526753027636 132413037616540267 777607573384409330 728726685066409627 339690048766254193 954627395967546824 40378846415758074 385524387454755871 345431361216353185 210291399862478337 440457744831288026 99843918625484642 282494651302382963 654557013972156164 288469963438498895 814381818927990853 569453272975542012 345696413153963910 53034046739846937 12086269237988180 355474409427220499 220766153541025183 71512151433983798 988749972083193025 394646602633989731 705018636824516186 801488020813329228 930961868715717814 153602526580573946 602004096940708723 527294335760046402 691171596248595563 711432721521504546 418341089697895392 305414049641404564 337098205829044979 559869049344893187 41793944448626195 398150999294109440 443039189719914189 201396350054472118 83433925359269480 865293595597550666 289788574574509010 964237077516441762 535059542184190120 840470376722082685 549933566209394817 934661760137826710 756838799777884695 942849574822665633 494552813139337667 754621471336126279 833530072687118461 99921543915509897 442993742766551888 122685760233508884 243305172181624775 538709728462950297 276049182412321016 136107101547462377 864323655707422368 187012287167159737 678209747267875690 134879960295556503 734169047522786276 876954741827950592 594081067137855735 23674688676704320 764132124409569863 294843541503271940 704914046505191192 849542277289234730 879229879579776469 749164002647632968 641246363493045911 157848733359331826 406553336748374828 732458809185202272 636676151604200393 241099443774686308 697990976295585948 292356001449200428 111457562072026545 883971513252521413 750014677328093552 20180606282091168 387278395682071515 624931074815526937 828458092362234524 548172187313926005 211672191284614327 205771554065497150 489546712543840190 493740266689823616 522261011487258402 859883664031623140 590900446191409243 944337392342691533 854284440277391509 512555166393140197 567918816331586807 630059548389786568 477915951816340884 38610339048550388 916149180671828913 270301724683793336 244254180357490904 814025615226827503 233079190751822440 249574826663577827 167674987677781821 740473520869036421 473284002921320508 376634647130653819 621731042988718605 150284882658422652 522828650567563177 522812110637765792 792544119179158338 785045300580198548 948334980352278021 703478158297339805 366832224367476916 98170878385671964 237152938610632995 461433737544914475 655120640157991220 843884644885167138 466857134005244952 507597941513840685 633809687837894082 663079982615745124 300392057347476501 15940168727063127 607633450101711 440302377594358334 687886984303001678 244019408352304764 677912220301109574 961083608508692734 506000004978496713 635400870925458817 51968648318736338 437974387074222287 52874020326158924 517655711497430568 397970047739654336 55661565170308800 688947925759043878 942730441580876192 569894842152062042 820564432879027438 832857827383151812 593848143763301868 519864975496948583 649224423130531336 506857426438054034 457073532681267683 22673006549610412 710082648833569012 468651189234193540 178604604870279065 12855100242702277 135260741068703021 824660284014555360 62733944410112827 3705436190743086 364612487220960383 761376177779267507 624087358417961643 238502109043958461 163219742755980270 218377878421259985 817994752226557127 957089647042834360 747975429041825298 300340696161565854 194348510085800100 444905654566926510 670041202797168131 844950313773383993 836549694485723213 538910176648172713 615306454302859676 83915118730111285 700788469796964628 264363471667421912 433404971595971285 683741014506869712 332875785680190665 58575295232518014 902121733127178713 718488911527698881 634357390441792644 251018411864671352 200997081135038406 409773444790383732 477383028303479599 759142475964407879 697045204862333378 196423303975276650 740377414841425167 322516586959388341 269587993419251871 188800068641420444 187506398630401426 597963216623310576 706240958220762897 257218704578748950 717034873689482366 314391982970397117 855141544738342138 434544155498876025 471679066604205240 785845286560548922 682141972924554845 750697191241320346 986301781694308337 814489771456950724 516304895362541191 952503214163580005 465195083115992466 231457721405762229 133105929349005774 83088447244966269 913920221526236031 97546758574070465 111765615569689620 215801910486312442 266381107821501537 904761464819641818 262713802037403838 261539330167352317 184975986630303780 568207082085983006 794427757163611823 833396305579433435 483659302497504396 60123797575358898 377323679286869226 808967284875430394 191988935210511145 255229652380512136 698068018396672313 104109628008047619 992641805932356332 228809684624648350 205774645709666412 223530899495299942 83399980042395663 685857780333564746 421796322805233996 191937554042233608 438670380923644322 6796617310664945 830959325455650993 328104849760959842 548275510864703322 872004309451782187 254071167206577034 794271490790566652 406049780077891410 700686579964496808 248770962295156190 826692216454034450 55481862835888078 374054149005886559 31493870592921706 844363835434939554 576754904231424673 603465812742488793 615856270144318950 55478672618032872 705164052854965480 715590639158048500 410729452888487458 315417310272491816 218559069438529096 358458137845120885 5659459292188552 340215182586847787 357428914356679832 599560977693314702 782259722837435722 389697379445593675 347095650100576381 433028864421315958 447147705146278536 838360520409188900 703094478977304189 737692878570008435 848061650288583199 653380500963739078 81883843401346610 708624724870598699 599664398767153789 381867437530411042 331600869096314871 796045640491805502 87429165166666596 171622891006622062 175746272547093395 471982024246892587 327438245643995290 675676801121973803 292710387151842546 181534428572059 716563100253824964 918145133533174183 784175076848258205 192969867413762264 546044862766021767 59387676324989715 868582743891920078 518101986638790469 9804227151757193 357276290309008445 956607525511569544 542364907250887905 314617154574582909 587340193710283466 459363254940635632 328877134089111623 706280254906017497 849426552598682594 720687606535419987 322805135488152451 676908559874652924 686809558531202548 140642076348485925 263013023409588225 346053816178752162 294449622687749075 420726051352260535 602533850823027539 371193244541022431 610823685757996166 121389956806861901 970185774509968850 43709380041090975 988797567152444204 942025579413511656 627266005118845506 355214753935877893 350773624633698802 250216501978292595 271164834251184981 179023159894041080 490812770806651108 420460159652356510 719351793484858947 520327028308045804 642820359755452072 867982904764832920 92960020194172956 672260651631794166 453744590955687630 117830823841125239 923492119022566772 566082892892108597 445563794366003104 156703939061151674 717572520447109226 853990321606718562 596740292848561261 228407723218850086 898277538522101637 451118959919017038 558885496641724747 651627800188796350 813636006713659109 220214879748072569 129598295883396790 169348860001639510 627273374654868790 142638743116014307 338925733499299520 894730596203360272 805853984532724435 766215103574600007 594372037679719199 332902266865340362 627440567940160274 307887609432846856 550175439016440464 984755189234947687 100334848877901012 631799539120047100 373656901031131348 169183481056674720 235331310844544274 160286090828070383 196575914003921268 29670982148132285 492019537206737327 702132502573105379 746833332561315417 517685908754083610 508551274143431350 68507870049887902 903148374479859916 313207370077520938 726970686657157519 891530216128419422 933358177626383025 321119584970554988 555656712210349550 625811223112001059 853549817391266831 331802348631876644 748148421456164620 74174105220665790 407630785094399024 462872204073852408 9109326994546683 324922652657701782 902516972190864405 865751207308580830 593927168059348668 759797954811639014 257794899387999166 244047174931652622 281599793171442640 225724094117954329 265145144075516078 253991803178400277 627098308046078472 860401314872842250 410691893022373383 645861692180323418 613528974726314844 77208934745132462 540319483213850836 533538055160970571 815687383173589388 177346041145550469 254923958433023502 275348390840414569 582753450251154571 260225567228386965 992855367695645718 220752341959730746 900733742884581323 567514212578183168 410965481392419221 849728556461198021 291873860589185836 733460270171561299 219390801900918117 485206181043317017 790019050278372923 860730621423340896 267623380014259751 426736294230374456 709577370428332485 408847819034006890 630146941588046823 229694571197467078 670137876808909728 704042920024348794 328990206512971631 767510344158413527 994192417008688211 397583765404474858 346457716828410426 784077496145253176 732178670171575910 443132932699731904 629392065881361844 529603065100561828 88872191209873140 434652462347034118 264224543515836810 484355123837313271 963286778546216211 430131922813487898 468442496682529475 209031388551896555 248150973781141363 874966039710974364 702805917120567308 330909156348132282 193920191727729203 821998125748866664 954485967369715037 733660071084678143 677787205941548773 186749471812191601 12706684889560358 63372603341141228 761945470667473843 801216509319395219 566845692015500328 863287226454110259 377146138096232499 64383253508109291 247734344733211505 800875470755689395 472126535409306940 296694162425755628 740924370016849447 80106481131464370 737201401644035628 531229475059573294 155556998091534556 313420489419569443 300809016136791037 24838739823391872 746525860708397161 820509833898352723 258983612865531445 356704413118908248 979668489648679585 767887472596908394 358875669678670003 470195753464044528 738345385598254395 271112284315355457 918749176802622069 488581321035365202 293879065854799348 801045513321368818 64882371049052190 579048628453499109 980974799152337458 277923392486071853 598301278406832433 758773470605889620 506532606593408435 202145445696642603 216878667889318397 568447621678984074 833722810745308128 540979442503831462 856123365211551629 385870284955502827 69099765572636156 426198778047282593 449106958972938939 504171490223616811 627559526243196355 314731782650959598 124903564768660580 795049249411922189 313419302873299732 999594529956193588 917148613025045105 878461701922369118 539439993215515836 232441816184938093 618653092444291598 63041321200949332 872143738048555348 962840514511804012 30605561761995844 174661424133782023 737591012409575181 103613053387452997 883223052122441197 196912410921161893 136040609896681140 415108165876066903 202106921545110069 603431410998163241 104651290572756207 914411772116689013 875193219616928754 989700671283078131 276453332117504907 130885862096478532 43646035807003984 184626244162656705 586012571039562514 162727571392797607 623850300047659936 118703929391669213 578055912702619486 300679273953191364 521925193573392638 661126868247498211 942684813524348664 115032845808984324 759770996612701402 300599811653450694 854853702412810138 754623172880040508 9344478169959183 73105534989032434 712609674347826730 759767350585556900 418401060778423639 961793956647307990 715041838467921080 962052875945730796 715443792186251439 903763389353834088 795514198946317918 562991654346993834 944855914195112109 767153985014233252 476824584971953964 865785834066277121 442440139850718387 69407475919663006 628720039230495272 914186686141226686 710514012210442972 422262515164277185 395136215837384767 161361840534389930 718439102509252554 87085624840982148 879438713650180306 844699569939606708 631537327235481947 654346775313331994 146468925989381611 813418906128612420 365115519442516850 490854062635131780 806649120083657179 425425883268800043 376435503393348560 703290099635898915 41245158436445235 788384017543083880 435668875766183267 121266633167167860 230564896763348324 279562372625276787 263534848811753858 187148846924213330 811252949660338895 244756543089275595 7339827593094649 270264777065111124 192074370234467823 952600802423899886 546808895292523814 788996814984067541 656707453934869195 62006860050063495 174062406855049985 659842824373207856 938300861928822642 10559240404286792 873861032295312010 93261777571256714 560660305297621634 316739610055630451 439044850577390543 95036828565522803 64359782385066679 111608970488759975 245015639900279741 77721027691456808 835283206281848947 175805453808079763 864058606456941903 921746204097209887 886717553834489326 356935534083835287 688262103742130604 951221785668728327 842258497317638351 806545569323545956 907432644832217403 938577538084308304 448159534983445662 313492448175553981 274523437464611834 634488843139708609 344237479854424917 248440040570281189 324672656941742016 493429782955438872 595629275776594075 923190418832200026 298424256015264847 367976029750148977 335756842119170287 743509201432548709 292450020333911210 212217923941479809 538300656169844915 561527312781531571 215826642535501809 111022991438056936 368131639931072072 65577926543187462 341782476739180698 574366538709700192 410751630099232853 548234953871888252 530659196792838682 871320389339294612 548000822479591770 256179930896917511 869964708605369437 24942758694019587 78914303020242892 259132117345235010 869761083628727768 811951249854608743 804157221064823418 403393598897620594 912500144790133073 108716492311448164 978090143288077430 651133059927825161 446386854421270011 4973866712534908 807599931845940778 497830380190395407 778934189627427718 921776305085986011 659628740497983520 474290237651632109 252046682429627336 918336063152383690 178467995305287393 134053209642492855 832520091473014902 931287837781712246 117869550944115614 898086878279898431 875040423160868385 244906613704590943 896002761822068106 835513064512575639 819950472430951891 316510307819857228 657935953482322918 190323627814620695 348793391997616189 551552352703861325 215869999340493038 895010947929494233 240780640640389742 705371838536210102 296908609538761871 796273364212210126 683454521820585780 719032829501527206 888887224980308243 753784999811751641 308047028615259635 40508077409244193 933505421291252229 913960482593650992 63930283548718584 632043717411280017 87155905792425140 913835035228199386 434696683656392022 126739998640108618 847808197799592766 375945442978255718 76159841403679572 887393884138478574 676840966923939210 11909420460530241 617459401766919984 1308323398884429 756446984348267558 911322305493698106 428725557073088447 972846324099974079 354445966556844876 975873098774524040 883307614580836296 97327550118726359 865901631622660308 229556154042096197 354656801784565676 5665687915502045 105541490497608799 604768849047757745 117681933931846730 752194909387828893 524104382164541275 545656071561662996 197020583593022253 389627264179875761 759345927167031666 181916481159912776 618240717665446099 884670761725913644 80662820027504095 47482855101180393 775375205352275890 356984577350299213 814161429073601998 698519301808351937 337170341895002223 721591918145290681 857393710005209230 263225445371071962 159786491912910756 545576781954767323 950441433363948305 407642873306933610 962007757597707529 457048066469505696 507769528151402660 357755853076262500 484735586163833525 271315632836711711 405979702307127035 344318109966374972 972552251001369003 137193227142683089 645881206410639811 678026015358931756 787088857779362141 590170991174653012 799561929400395309 489444288642682560 980735292836770022 751007418258132311 876300747410362328 107470106836004369 704338668849811213 393300784464570878 183551705167934001 61451568735612599 886200243775804224 580723927584665867 114523508461060008 980289973154415109 623828796036954881 961586576956510459 758198414704108071 58396067386363979 146839616357944376 548935798986004850 680803776790773797 69719793456840200 113493171179591874 447318581255232230 980581991298762411 548653020545854162 756078164856884543 238896731986004578 738804510393900735 576365261350868040 378833341857326843 759919148005352083 716232638815672507 319681592483742906 946940069119936645 691661488920532045 481312803628154280 611190929072031961 645113241013961539 129354250815140179 48572615682547750 67462257920608920 331446586670129096 205907813985352168 99005339515364881 38200506837746547 777206434947337523 341476602939499413 151687253349900395 33793192509313495 448642835491359174 390691410404636665 659436000211468399 162345835138185871 194754296636693012 476100616048853204 110797526882249171 69165861188159763 562031250970612535 309819153927499882 136266941654666478 73755873604186384 967786298152933491 667550361612183522 893723778554500264 6992279913305558 967465571184394972 683392599474264250 76553186878765229 774264785269897009 399606000431305701 168120224635033773 296500075618584033 337269218852269759 448492734670622074 286061414325424224 910897697467144793 340853325342347232 994514300179559099 29384057969297941 319641326932798556 281004223418574157 653338532702115571 903348430093071280 387953931579809076 487087449446267495 717569884451033025 833561305946840210 340319797304634080 756049038713973618 238716171432421006 712701522947713154 321041895633019696 160712049703233484 412942197385813469 975808362562209346 591430946573918602 872627050066705231 70904747472535835 263066283394888019 592568444832343512 176591917699683371 245035647448793979 588729800028971542 919616973471603581 710771760826098936 621480291188025806 588625252196804860 568172410684731556 647343953100203207 663753992487317667 572497379006598904 299077347945126171 703113421318724119 662275863722418669 357400101131815280 831553178520828147 381290104161639212 615818448055936981 978483133092646863 939760994419038897 427137139954493405 359452479939040328 901041192124079197 101898321476840522 287996241352031993 261820418051933909 465777416107035605 954851158833344754 953452578078141911 635582903559670944 212692145452363176 809178962205697561 127980398776092934 23176270474147867 281993702047363598 820517987141844668 820504813561992888 84082660898292889 576835409716164365 926852800073772246 289361672935230307 805950119877294679 354219015412385679 740649312143812668 302616149709819938 196081004300578603 402547331448681331 837587079016061676 381986405307583129 230974772981830601 565157969541199762 652737845205221402 225907882130415517 501575814852513851 590651130121763717 383051345432074610 944997791464376268 756319516021754576 249511747127904586 719052679478947303 109573876166265604 104642277615536486 833447949566948198 652219214662430260 860739682065175768 611916602995889677 575533271144237696 883270313660303201 632635386450208283 617680058896609805 624912527366975837 66469966094415167 206279307914787786 913900891009843054 821770536355293180 567413630352326327 128294179241740877 766492048771959240 417143619604012414 368165073307564184 967883267699087333 703898216636811733 329064726718113857 24536388920025740 93394101070441135 390855607820237423 380034553861597947 20940629427935743 677795311921054075 107981433326464010 581143863899176058 458976122010738732 60785977560208270 420793107829516838 987732604947521059 582543301561750429 596942779016799773 250576662289493161 66673453552329368 491567722492116225 900913109548372451 282244520510955070 621693016247531593 660897551059877351 677248261153931671 996576449578297053 158726431831833409 38413836342591823 317651926487204466 34506583863271503 607862288198203869 89120329253409714 241821976512801179 400691081609602606 671136719982576929 222832715208542556 96590261929427415 813105143693186988 93358970801353080 138828247974848421 649925167377679899 406165274469903364 841444687680615171 179414024187664779 170763873253123917 740136166259724398 560572155800922188 535946555138859270 122222041788533764 91690475480218248 229442194845875854 85862045679331395 615049790442004742 855993089439633218 618668161825765054 131781359384552404 447539707857434431 107373066861793972 495824191100747405 458658861718796377 840344818975274598 263654467730593127 584363922494867282 454245320914680092 905899515678884488 427957048078591437 104672194222433179 857953647171284642 589209189070403106 159018469650296224 656277026048880723 547468899298093892 723346100625077638 191596140203166523 302630058469873453 219287330497654874 640007988484151728 453363603959814377 430621910332360697 472071930151096112 117576954979671361 717447068458537544 420053927185649173 384713001489846128 311673049652982675 770721489106875361 872647945920451962 211406339230511035 451465439401605271 288087076872584973 35212154430178924 947993130025452563 602279433520890785 478088524568806762 682969399938356716 357194115277968933 449566420272198392 29684951352175557 977375992041216169 446086225422529642 189843675246238439 50099499440763048 759915650256545992 384943157081695918 394328381702374071 537449350100559822 183094694124670811 74428731065250620 667229039412536099 929774339803653567 564685894653674991 579911589126798571 485627361028915875 244499711117439475 30343635950841326 218513216625425498 71139299452891104 360985367513347585 316340381796685336 373372329217509302 627746747884926056 808290406113304375 108676511397301744 287914867702948858 120526185051150464 409677347375229160 179607142481573728 7551072952054059 45277216086086938 247163111400856726 761271288447953859 92005135638802778 267373908082314999 590370733349485631 464370895493168894 146512869749321873 793241812227821292 263908665685423408 992098080574357794 633758826535098945 951909295136015091 389200014522514692 94559548232594894 87564714647305743 357217284370515604 916752122357664861 698305858029401285 760681885043698964 477324294389732932 819049049416914833 797097252062718329 571244587294370293 403287344223292536 825445571146624001 586516257587569717 250623594166408173 992193414525310558 906407513503307817 703854036053304061 466428031070075460 263811530960940839 562617459475447910 161946575774201915 748480828913418346 790011956833842186 576973732781457689 99776107749996020 525383892751715596 721883278726421352 775808020819495064 677874240968854119 807412656665959364 681073131491665921 523489499843965084 29506143636757957 609306370583033725 823507618762400296 533953626923981828 588728911236153308 533854609701599638 282449548099079488 875183294980879326 142648658515078054 736408195874024866 491970495047723416 180531911628338959 395099069164179588 476672354856024898 664944924007444295 649497221804074053 728495234571360596 878980236787876679 291912948985917907 241675879500993635 811542413791130548 275612829244836277 7165773244529287 871919623527294998 743709521839507452 475052138598149532 632052021149779940 350757376274296160 16200173495871353 487906678744644529 259281639614295652 409392155628360845 897523938815026896 856684054430907312 958873182260615137 246766357886426451 565722957815518264 721973139685739294 239494359209475434 243130665727523173 199262136139010274 549445994043555417 85935650797602897 185347021578838436 547332651249573316 671696986568063019 227054817832536544 470379968248534751 460314435734895558 98523436348141611 763445098684624112 214156129669688293 503289065101202677 959269211104215952 28486472475985628 376533939203215453 922630764425892400 960916007511386874 989962988775293127 726080867712750323 237416966036166046 507976256714797421 554077595210980052 741845556853348566 264321971629474106 177742751192576609 794654670618513478 7801915118184047 736519578708427954 943022077646732182 427501962571816392 890384733153334297 374559081306205116 875003829641333215 976856717985093063 382137469587784939 105627871251586498 758485051880388268 219476970224759634 435442825249866255 614929626519649371 376515732384262193 947354607113955767 756684960303174580 620119556760761304 224821490376700714 46393899026180031 863805686062590121 507340625929487246 2188399847857600 295350727674855324 920819425239127371 279345179333534581 416305951618845679 87097472747790062 725956043603104229 362500834523153267 396136339614497747 207366580880739879 311102433761079141 205652625374742085 888222823426595402 743870692848680205 181956894794441461 562454914262804907 482027924865778999 157435191804165509 448724335421851329 618767269197252914 670389928522439844 191481711495229536 745312477639177534 806958391526201469 728273599702621918 86874008085215300 487623076690126727 387962974076995288 367679852276593472 582422236870209087 75964211771671052 846803105408233938 566575287443505508 414901383635970490 422044664828100336 520757750730737442 822442282432658586 732980759416010762 329398734413928136 721553176587322887 691090110765312095 104031943433059678 812149765490727488 193151160791287881 461260204847579947 563644944337814584 466026411865035130 474692877409348821 31031055854563349 782871729192061656 405634769087169901 665144058843749044 792958632252037605 403835791476983566 589456220720996609 800312838607909369 796335890262844093 103528345413682544 796257259172855984 976062186830986168 732582895835131573 182039510198301894 458458379595776010 152076426270601588 723511195676391194 499671264969504214 436284887492085283 530022662678812604 930484195017456450 774137897738883991 561796100996040416 689210952519390810 898153657130156469 45838550370225706 109124549244234709 927743542651072211 321316306552727270 301537444790488161 394697140420569456 268149921770209773 958281074519485056 555740414271349077 397784100760053588 326074550798558101 302955623622050321 875666194767633096 776204424854623757 90099519603876279 609792553965645712 837311817590171414 954290969604225679 482592045843516043 269088603913385696 336770687279706665 13001667722494569 933642341803810432 714528576534503288 353670583135160166 43277760718594339 514039563322003872 332463130942243737 405755933698268269 658850310894588085 956490789816641292 7317842792719742 785210442214705496 770554594238085651 221703288767774859 387877201582067721 513082783321359566 122616623079356587 998504681018964273 42006471247916459 169598745704783018 489997272579550932 700924654894615756 906230161158310813 115367378489732945 103692389127238888 948303522555215091 265326517356947168 308652868882234867 702214950818238084 172501166828602450 549329832395461912 145053954233606313 698663217076841989 764017120568191195 830440394261527066 530525443174785920 169073473909291705 499257676363081276 374655590401625829 853311328003340931 266548991037171778 148999621909046525 641266510785208968 569050570208036915 464899049441671204 883259991996782933 717820014752885096 233532275222542432 244906874094985734 834117670177364289 850931621831832262 731737100180430112 783022538091227236 270497526572157526 752368645294680195 227259583900961535 288385820142449897 426780746676571388 783976851360395546 540304765437903537 103302195303497663 187283147421465124 155605894274389552 572303174453781034 601991984675882189 494577202197696411 537311899569302452 482421562148580506 626129734458015683 346083530454808512 694563632219414749 739476242731742403 595546189077184103 51370711326249691 207680816380616455 908662130744885012 325215305409002085 969269433954772728 899060335468133198 634985584396967750 922346137920903855 39746157798263562 610199947053988787 696368938876121619 720626858780650384 197840312845352338 148120908518198189 654700579486186256 790143739861831100 748705221603003913 416406708045905122 886906245462710110 427600812190072604 219191890825178364 985096790190514933 306568742051460396 408357101615801450 308591680398359550 775606486092400047 399060873557655931 150939348256425216 704436926459608812 418268774675103679 486770009565576392 498687643813934517 241619158165506184 630715191442113120 650599917993738778 755824816996122182 260134551961505087 520119960162341258 990243528673584173 19668739057373586 27968246491820589 845967947295035076 409439639037135890 540521065236425777 434209007185608587 165532737007168789 174412013909106177 185513422261043514 979761257363987366 764902907365911903 479408111391551268 939512624428849430 985656842152098769 33313672925451222 286850734507480123 395061857657125241 566070039420092236 874331238098219342 333342170508817801 515286757863502887 414129095340966010 494384919046131095 608041462397842039 619133075157483185 33396758154417171 801694372221699572 714791222029299979 960541115019770462 780990416581564647 749648711841156788 339916147685330864 779079116250176575 31782455369576316 358494814840073158 507799135418796517 895532542670909752 452462099724470244 435416067159560434 602335997711158131 518977927199397999 44461749697669342 971697585507349627 383505206446338570 506154356320744560 867301864350793742 808999258693727065 142869516793844416 64313520363957928 348839521659329891 708094826753464070 716017169238116637 711531768668265069 15673194230117284 117253275263387146 249241492341397183 970547279069540488 575617713411974666 427782253386595921 341141322971213965 951844830260578195 999228188331762782 28601244644921243 479967967791646470 198536811951509649 596104136976166576 103590972983692442 561894506693857067 856953084411976374 418819633956001513 773790827702874946 247720975354353838 401822782186906300 679632747115174394 350034421040938139 307501301943371883 690825394938199479 330268328160093559 281707330323750791 580424977048946573 867524005258899814 654849521297612088 105857572927594857 315886356562422183 380259607296018983 677814342083192381 472506627169338120 28292842169394104 600281918469579735 157377772365683880 579117568129114160 333552785634010513 375009431977115075 504523100422719350 860863590197892920 436505639394659960 524085625854173536 679541187176128046 305171733459686278 360896420864067332 796553855449974609 880464209387225733 973658678278852583 843383310046454151 822387037549645526 977805669793079184 603460930041432264 874768890778550603 177541723672187202 986426035100768990 987449859442968684 582448504329704192 562582752826179572 212516009545923444 284670469901335847 861061197119009941 134506257119202042 750854041960505050 395479522896896318 648195843107750452 496479354808122099 687182645240602782 908594625004108557 432807199193367277 572840219271109939 71416153928391424 14349670561596363 465079611847022427 958072790694711276 711132766650656805 860492240983886790 960286694898573155 276558109569924168 44984180991688907 956097779902486371 781579188934731466 578160384712252356 19548817305195196 875142443080672339 540456143561977893 454470247056267669 664559121945603014 641149610971873383 40298495655036325 100172970612277734 317673964837028472 531821601711429118 183160354782881287 690706012343941996 39883958793496923 477876818820017413 271766145930454944 926473684479117006 51682039710014208 558290309734395511 148615409832490703 225416933580185608 349958840447873803 702109757215333328 145687816646778471 305802684469642911 512645816745473245 137575699372915097 407160715590663616 945809049064218018 666361233802293101 317992423260670584 326841355197960087 839676022710520854 968562897933392636 254743441277988873 111047693433418956 23339655922525275 79926176923947131 617683055184823909 76260687593818275 229701491099644861 421310009872651532 381196238631540274 752083720494044359 831550579117844784 174036129445858242 348738342885417449 410907832048575909 445658667194793691 163498139288179930 178561841023226140 54562899423356255 486679346111529788 62215178022161192 289556583037953445 354152652020438774 74006336940831995 63924850175462955 749884642281322176 245867932891029440 834302400368893122 81325235481057408 489087153111929521 438891230496771133 184281138052952469 913317380212778148 826180646984251575 911923854206520586 12480379017986569 997569690812966100 381574708858838868 820469347505547528 216091523637769178 57928717174987276 826807328433849138 630971055520875356 81393201676151308 278400172568030559 978816545614808595 265250439122745437 37118715114214755 167931834233385813 295511655970748282 405547282634230713 161643318700682127 368877483106194288 90011459377607366 236663394941745117 805378836081678387 469487521812532784 525937219159357123 425276690671720961 353041760126446125 391734089407826623 667496548744734891 988335755719313876 469278210690227169 560796842474117536 200148861660455845 179550101865456300 644169261288401631 279516961222673283 907890125411427581 211863086403280401 392634693904536758 429054574455004283 26225795083786912 454700736235041001 818508428732361348 534194920244039619 889812235976884933 155107913435498170 592210467927297775 160789935974580962 958532185816567265 341735150660626005 702054813574792917 968393207633284187 747709544887275126 325911547511545192 494988848316343716 900278659572217923 787528731952339589 176020407163888659 551444575840119024 186752110315003780 29013932470808306 839080683897257919 328954265781737152 455630534769190804 375709265796997247 823537272101323807 9746467167819759 68837513421557002 33695896324639179 930099972108342846 804023625733440449 509434000579200087 598382847705607017 174875902689387826 450054505996322710 152895734989154778 182315058125852877 692317104643281059 804663344351243733 818263551858422890 435251182818685281 557580565887680671 510544312621811891 643367732961969172 696061902899119451 335931839036613704 898880257349947524 669094525670798663 763969890633425206 76373914343921328 873582719336452176 923773087983380311 718980257633425965 527188609564961748 993182472815989472 183962784343166648 81553030459400243 610113832001952523 869964964654006074 241819862020066332 135537801714030389 741126416865396962 220409938534180023 480307312891511028 670158188860096079 905029756927618163 4973421612789727 272988122016916790 111751371291174409 788968156789480834 530145699497812579 700013295855451902 448776257410998664 399681287008965407 886243415280814876 77996116444566571 535686807614375659 64606701406150557 267036614166833432 533353521286929532 746756822175470662 164698937779127895 214913552595785919 354024976468346960 719142429551974353 218033236098042729 131952626358893991 472419671042089951 799973624012522389 921269257367673557 283663596407071795 77343206665447163 72396737445586474 800286410230208590 425294354347582744 237500389787225535 213061079940253611 907276478069601549 408333019949263523 172469417172532576 586349156193276930 328874456230609347 391373685658296085 643686532548504504 324171579697162870 450118907301217639 148993321803904606 196093284426347588 983298725876465228 14182229408886146 14784832676274817 278102202495088002 462460905887929799 605539464093755968 334301440586328843 172675316287471837 629092129528626365 52937800826641562 851735693523453099 9995155199996714 858410246149198531 38901711265203731 653846725487420283 150678554740323802 469792010125552909 165548432575839312 157639480734777251 683274679323677536 354528454309722538 82451953136154188 51267878365558193 11583701001493408 584134025318093201 194184670829444532 424062989912800274 594852841902857418 699057481440423167 420617752630423291 736041443753543048 701816051850064509 770729780709548642 489183629529941002 246590402245405947 781132377189255757 752459407433964916 59301622611785983 800635778741449133 299330800240526655 199190814829720523 149408059444959663 614966893382154807 218270840255160124 650515268614009528 379956020655867934 778721706625911317 280270032470008786 699956267257751359 208260561660264047 254760014628409448 137055568727645062 938031300318060799 755697094077193523 973709673229254293 758346366300557399 885412058142349525 94584483296759332 691338514871986413 146835181354227300 82106134325548101 14396666092685690 540264532235964872 21529596156288098 919120718048281016 801594787783736249 868179626860446221 674453511054355362 163055172244495518 793463177994639593 489124768493571502 955608171960474508 756110925605697046 757025765097091933 791872645786215427 485736388087585276 709194140965058408 171953232658964158 376453007505174379 523119598324435661 468276480118032127 883371469419783660 799500647975578186 890018760236191383 56957446477121201 26677161800253116 954614432240548061 508488994360124482 225048207624401669 610421779498936317 719887177721531423 914657438811592954 984729541864346361 168357276152825630 468644590716973655 504847597355639366 748574573192580884 194032760352787093 31823626424571354 979118453469630346 846528712552627280 215167860836352534 88381238349339846 484988799479186471 743382160877994862 416423274193553565 818930414772047150 127879139893169143 993487514337865740 375748638120781888 879755543319581991 247201474140371419 883686244830908703 329170244355850855 431932526240349966 577890029085584279 179268710184073111 344923122309597878 565220820691514039 33937101686907615 283652020275968391 376633003848748032 169676662768710140 513857418743310621 585279128614506544 889177926135168179 431478998790024118 332612820996609626 194048626477435640 250595560991751305 688250092167097877 794275489674298969 120074479900488051 872020163415521201 259148581689504246 978303641716165632 206597278888103110 205123649250477867 90196682319149222 335710030184391867 276608969725976808 544493555067349609 175851327766936172 249899691843747659 657390163786226967 780438262667800832 916617756612878441 416150049129444890 899519362439099788 365528369868911007 745857699716267576 386080884854541136 525305589033078999 157034391019653734 110393351008066408 600847438690430421 679930936718735509 887713488674310500 443151184977166461 798232035724838743 223765453549905084 44619121412479688 386464620051498632 535969924193708863 784789418069620065 870388336150363239 246546880304156209 722491230948089000 185880986677165813 740461461436219223 856800112275039744 929084690893375487 497106844052792767 441007104252484370 800364155391577594 244591100210275986 161138631440776255 1180066300263132 810250615979726101 743612203963836370 107516094462375425 45846063971619098 128891931488466979 412055453493239184 88002997860394957 183263135857897053 97753645311035904 697974191667182685 974702507464109327 593720009553055259 976059747189896044 415910451245398494 809249181867449167 62890350844372659 742086595476456747 239127716762276310 716835068363150241 362506056702202571 674694936246973835 128658627715598727 88121528559740334 56044051707209467 78111359390432999 930141942633441415 564849528448745589 609742273942512849 629065426440077195 287689687360949706 256982332348690639 993811745351971121 636417422535013999 905997071318985135 891590925174088722 542887583018450369 615111535105633408 140037516379083594 653082152222531782 663024807690547802 287652756211473942 542036679010265235 454342915659404233 870833338626555357 618970667100413022 203996191072449721 826983163952742793 389101145630883911 278979325424225882 772677453002044931 306563154263595904 204924540862848448 915295009649272994 301632496315140761 428756024702747352 513361946339632019 583839880510748179 91474278744612976 436658821180140440 482083538397698865 619989644186715787 211972362054222517 526571223743704653 629517533951192521 314887721896910458 203304883346574052 536259145440194423 353666295631926598 231137577930109180 220823656948454678 848744643075021534 340707718106355393 663555146331943457 666247592851851469 593092620451391988 349242824101431862 702018749040224286 595070008431405654 676490279323410214 156642048570625549 805242781757052016 692145146145847438 744888876726184029 788352393567959347 974576467632894435 739806725971562345 467844213230560995 27813477141939737 213123369447422294 153825125249751397 614836023461997537 12940771567890755 558381831449334681 785347321094820879 119394627010060697 485122940636425375 711390963732501575 27662225498271887 506883235630875867 203694761715393738 822026318051875042 276398310503032073 814402032448266314 589800781301218068 798250983894878022 637127024686598709 826401457881351874 97630452272523945 517502078404793423 423725792619303346 544896954518949700 862594258071363901 397557223787391628 752829772005066679 630546266344013077 988540664428473989 756058127163330686 210955874933399251 380316922784214181 845543132120994776 578732242483487539 147624518415052804 357871359725116196 882104804037589097 60892472474389249 951206017805717015 204616611046200895 610442835909101722 828019637798941563 155866220483678305 261661710718486973 853377284150204850 147153286002562399 634591376799921077 668498673678147183 177170183350139100 230222836686958136 172183926504594296 946963820921878048 683180816303684985 67448759201379671 853496953372669052 461278098623906892 286315744947875201 896414920366488722 67419641568432937 833447969707075976 258485113113995988 24167216868874684 314476724733609333 253482176213430075 500119618820833642 225674535240168729 284606776963832447 32979892802418079 203243329759770003 519039652533106122 67555894409517651 220205115465548314 296524513632577766 543288579013508425 320188261643251748 553002552282237170 448179954323316599 337386837289018253 700355610413556553 366177454823486255 590386602338726356 932921865684865623 902350554031734747 252128365561857596 354766982046513442 194149337727390425 92016857980226028 567547875524187839 642548875629663130 771042205076145535 428059631650964778 656768746459890981 131277486527346100 311464788041194134 603614447402618403 958121731235130013 57796585628986766 89561442411011207 310234605097224689 143867835917635754 989395075631473277 118823644250977156 582624408837870309 201343081068012089 563017679215186734 476951178580769762 563801058286472312 483106048431753453 490080699828425955 982654995823074395 176111710706648864 308145097799549391 233132154604867332 696017273122958969 285320895330725414 173165102092582337 677860013918273055 71747768571007463 978097324195583524 932939983988333641 411184462570786667 811571962539033722 946322199252950307 300226416337792839 354359960762505208 57142622348277545 83132777580276034 543744570553330693 418458867045376380 900460545248566590 651946934966577257 475708872358715921 500427438810785293 910098245176815806 951000687192787634 632636546935967168 650438277748989532 997790942450717559 726212999339649409 764430523707714967 741165518687616792 246618594259288301 968414000197148356 751547125513588016 30463959175990038 543038607476971431 657153511347681029 94994078141699229 72974284457397147 747369218227917982 802334805163151288 463242599390243565 921698305626538773 992207059295479873 927459353915286326 896588971608823162 754159533677744610 862538900418782141 917309866117707771 852483282491232526 776625729455426059 99283760270593149 362826232217900639 529308919156702869 751485397544101019 539500095707329875 884736817987047199 680230961843297790 780495948904761382 133838321480765536 92160732049978639 950011509184416300 332588333754118815 162551439736929511 735232194431674723 768346462115096660 461525350068706180 345937197825364161 982377395010201205 89282283052213665 245698121323273271 665442248656741040 472961048665507363 942454721351526058 654340623488995554 885122956288513192 353695161642848973 705756669772100795 33623338229037867 677048348237713197 686795315000804470 177453604232778380 953151448463939262 388197787906728418 533347527085263171 166404303675398480 799298160288416456 773593991079348797 678787275621628733 463401224693058020 717958399516837198 937004276837077188 467177586097443557 32197508645183219 942550397608271163 412291035903770795 235392819880148244 195080059675553440 950965557887103159 790916435438548940 779880863035733835 61783229681658265 653357181914279337 278986223837462302 305056927909950802 821979251021949005 183551834793247752 30017004060530220 748126074157458311 905594411647067402 307146813832534215 442576296167268502 718660685589096559 979979306778675194 75864364078042828 727832152899064225 966944076016741277 843199397225114528 32742351485274863 28358614542310071 987281333713587481 108082797532645875 412702307798538345 180626756638729060 72546034580774293 271110524612631739 704037933261522970 8207227230774108 477624548568730352 799725533870934815 277032914518691515 865431249696808613 112188960581065345 163889458698808010 754500052507929410 341498353737806555 409451676913856083 842410749611447507 53865212290260739 470380879164917747 530504088988222094 307022967255927100 424680594876170308 607260302530721598 827104645615794059 95831930793216527 705627384755584404 74109669839197336 360131163968785087 891715661754279847 486314605080944857 686533014787977585 718479511990066272 26521712446250930 150668170595512406 361762437160739822 527932049244393623 183622138899389721 83739743554658143 346879667363560160 725569200643364697 654344364078133243 92802431187115084 315802932781952448 938009830151377449 723490248084767001 855742429479376283 593168447305041514 967420848585845998 92959799155999892 305038983865263574 345937626338442276 341504582626391625 506878828971529419 291789809751555586 141917044562580111 51384469855072295 392163420147293981 344975114750969871 144022327088800479 469688309972950264 302689215002975911 236397549672468716 294077761241523197 105389689822786731 145991365623877230 596578253660991238 161704807843822028 493480728179114012 375744863498665989 675833599898126168 307423158253527307 505801604697380560 421502450847887475 680248122377976008 820607001518919718 19204181296631302 861948440041666502 316020983422164913 974054876763819283 97228901313953817 631780251896313159 869090021834825728 911489402963215085 686218906617339992 274171014473909182 431575232584044351 262654932504698976 989393471792750439 142951474675516332 14631708778686645 567410914946251150 614517687405033141 271417682597334380 668748448782250852 180050941779283047 686438616195665137 462861032828135809 522848985455016906 598938928657751892 916712571508656873 464731871331131087 394391807061054069 834897775820690214 779928714331538434 752424929007693 573062657912857767 222875107496170551 299637837968073093 492214085733716213 141796984356017935 259835932750377333 415045436415182159 616501727638488240 4819897638411591 908789072812913562 938596608907885383 85879870198030962 945480063490155699 969023184617123450 734253313571791931 927064040248173022 31846983766284639 362960286371310924 499749904219239611 117003629703030267 4845995106320992 398692767683312580 823037366295961174 246897907336028162 232252575744846072 513933012766784062 459807202572931472 437466624226403953 794032906531757570 987528761255004847 906524165616443252 525100191734586064 667727873489366641 292954004292781195 865205839987034713 508783472571924795 598026291778411534 974581864197226318 330385250206818371 953794300354896316 748115810865718983 877884608329462566 751972462994110099 375802776581704908 751040500456829993 486262694343578818 579883252233377116 280797746400080350 430595850540437158 270626784284577952 612601798459282351 685065725922947983 910187443696204117 401872233576175999 86899323225470392 14842806906703434 286938379754792555 59323747054865958 853186062055871840 312871737912457345 359456898776507907 277675406677635826 773815608704667533 901442329320248408 360650794644354995 356525064101706544 770861693458912606 495203001060290774 350698303191346623 717319111362805899 694223949370499433 623132078033043273 708884709395536335 377427458195844733 346205888856166267 406666341367021618 586402568571904458 479435166550255415 206203166016503699 935875673234004827 428261169237660404 679671621732627977 495693143818828151 481271769387037070 508826069085741818 673593484493060743 336736631777486409 777201487386826418 728685914159829024 951829155665057404 52174737559675070 858066765116646743 710449215725402674 532213825856487665 764073200459981948 303651569195842582 96106096813965534 976738959867216523 526159112636284903 296268626423166827 843147934630618715 673368248493567964 781720284212730376 150937708681509667 828531794603427802 596359883499398561 45738357123494306 875491904441819563 952780569141472580 786148683763291111 221397361193044589 7207670452203911 221972240032412885 156126085268596749 129337120928561183 864999213429630470 394965211628208600 6508435089602642 351461297527759821 537513347320412242 308875940926607073 943193974851618605 209617208932733823 821313470706157252 407320247760718037 927418451681745879 719207382114515337 998794727042874814 449900791243289964 546771813630789470 864254034824622765 817592909948407523 144484346738173702 301494207218216070 815119221050987377 137469894583465184 391105912380029194 126937313124548765 585579990462479819 567465180657637274 627667002971081930 767962322293537437 176233362396361322 947236747451578697 318344488770628290 338601034586849322 307625978497380490 881383726317264841 57268674881697524 948592052105022196 219681796807330556 971629645257483074 749889010963497573 459387156234720093 473362041915670499 781489457693142326 723946695876463557 49617574140305242 398091826121415734 594701985446515590 437909947327999436 371267500552551488 230329949300273016 792224372173958723 595271865913497341 539453120235278966 369354491717570312 62075288576011173 383166794122405759 484874852865316671 256820490876671100 377386979313194262 616882208142963283 698160612272297159 754047905731359097 929464578066537292 526930978701894041 589792778256198249 358301699623691642 780142737907221894 10119347740023109 134207679203843528 849959292434087376 324416560921093005 926557211139834958 639367878312778387 592660398204064582 15138582136545955 210581422542270195 798537907759803722 719802765280093081 272909751839526982 1831857377308722 323126601511806091 710150795819314817 568645380162362674 267399601600457263 369252586508138105 30815914782408806 376268612021104225 557965815829741582 430139428688755688 420767563450793043 672074455777641481 143439862738923827 870550073368088906 983099825486813496 432209198805613240 847178815666421142 911390796347039984 583184978958317647 12340330541652129 748945519204095977 170570594530323833 331917365959565878 186147855262449389 848796985920004034 433842564163522704 318085366125391035 151764459197843259 530459664555795576 209990739527882056 156849149833757169 438107917513690044 598105920629212368 699356313144825249 106394872936009998 340973037075980651 596175100111061782 307908490297330804 103643888686576255 788086957287343861 206722235206018367 667638377631852914 256100831604768371 811214906718928746 194259067109127853 845433748467843600 886023285055252083 199028102112683179 159452534727989531 504669349927708784 288988859579093540 599297169245732439 850780274612841796 817255144633476070 455723121420385014 284171672496083277 616756926947528301 603454721110469873 627292955422480700 374531186952262037 391645095932930569 485861627720863004 304369289479473030 21782279411761541 10106032989001903 444044674260601711 160756263828597252 43125525434470657 708800617866482854 479159543646038831 95491292186952353 308317354413243391 327361154480844660 379135010559831774 888271850610323005 433882820727066189 85159091223851763 745177072476879728 350685098788249099 262975429323912021 154107604419612788 968946206023626854 328231071444733423 70738211777141781 734151083911078029 336145332206987709 523780850051982666 406527147138995885 866881996258205235 317930229401069696 673970476012597129 210080309247579034 282256517872018792 451322906455691764 142238383473687565 343647658879064342 849191087194608772 71265115373987406 692731768242487373 151572256288353922 657440317592016067 589220250032554159 419567883358846644 545868983442763477 298761618901138653 487539336295598656 379560010275960629 119994541414490560 147650300310866881 463856357486065544 964299437701745347 144777709914819215 930127162533051174 611527503863132706 457810651623036639 225648820426740903 954297088223561806 533469937536784754 574039247617792773 368236657766799436 151352222913285337 966431486386749174 605995317682876045 234878357717728369 767587360214428580 397370519642214408 102162941092981415 535728169862742665 214881773217555309 202908189498458408 446221555761999327 727661801608879990 201889025919758470 482305260153824158 466348715424796925 475731227945192259 445250815532081961 187106922607865997 564330039703716969 10728526278986054 194293671766427241 635554551407419361 290741358777659299 767221562784720938 755387264513465817 313133752150637744 58845868026703239 807005462223042012 984054684419417760 595611688021999523 763148664437878602 52465042761348458 750990741678224318 807681043041698733 977805776058014632 900967401142735815 278700443229001420 607814510553375296 364642487250344367 550157324187278917 733606070394991620 315544176710164630 57166364569172305 51395977412860781 683748556066309295 40747405103965974 765387941793821059 792415881423134198 743020160667223318 156932295113697751 893586171927520351 427033690870636723 341272970953895860 690371688027886664 809255363366613472 946927312662835146 719564088013879947 777752630273159576 442582698211378404 883699331924673252 193094415256996562 405790385897030282 641590933419403126 503394673443945340 113244835855482107 985194768446721052 465958788956386604 249265833685993314 165842352158918054 739928864521768172 532694450439151220 632354282321635050 575170627524581464 78987224521298468 965336562480593768 849596067391494660 630009931178637766 767662060157950112 716858323956564488 798199627976181072 979420971018410948 693810441506747674 141881338216945051 834475736025353936 943415633121838610 947481333932843237 613423686992564120 840104463944299336 241475321191964228 983060299463237490 688146975498006763 25795327260552126 748957739795360517 426293152305030432 598164546077737567 813491551579370677 680497223424351148 814113719973176251 107078891382942996 377949517267180235 83022604910215368 733318375227482577 726908201952380745 5722820678500198 64261835457001488 128928128082172285 229336572769026740 824255866601759478 748740854039771547 897956765200971605 785907866321307816 209261364555766354 974718544546671403 372373856427864139 202461897670644878 842700985973005070 614145061078770254 695359530827260801 207647016828221027 166683931799784214 48473369323883814 246928752540885794 446101928378584566 528841590688578233 990416937065854734 287868512002685870 361721093778556632 960951931628568521 234062517463102146 952420364535830476 829013748313715893 264195323335596462 419960735400212033 736852201244091107 745239485158367689 63648374592652380 202607634405159290 64445741553622730 479592284948933784 403580220281444501 706953371645282045 582007698827509240 414324351503757821 730510215653446129 596668055045652497 361120996253619160 398010130712009048 983467310045187018 492510697520600245 74748787078183769 493206361443496509 253238574666862671 728324942718120651 72071160098832102 854814821851152299 620464060624252929 98073230047648395 961977150377629741 983157999727773584 237195709375079131 497086365151338897 614021002668629897 818972721296177178 404475928058111638 333854697399312522 233121875775612131 794339205659823690 788066343093987113 457276702437973690 637912720144470508 95707904053504113 244380573420284060 669250596827639665 301184241324903243 270697828219957360 358600524346439350 700739504255434966 419974181389800701 936553073339724087 840291863323158009 994494762700221259 60099273707451697 327828023921403396 448719620993952642 563195516144001295 558648503521288550 455775933848676123 466687113113083364 232336491281770377 730312274579057014 147120523965087128 708085163750467944 521306706656542750 405131844358639803 531445895990478333 977674540529999072 634022322912908889 134107993940666565 426349152854452292 844063429929255865 744419025105910199 568747841030446112 952801512965901836 952930122847544213 704479644363698910 634270879562598996 726222504293408940 31619868126566242 882984000467856410 579238189914077764 128741474792322296 23796844537431560 585466568661858694 304396013607274016 835613580227419413 693739314000478656 223730489197543384 107378815169643326 200550472791838415 542248109605672192 215355484640876097 336161273121936333 808726701281372744 901506966880730832 718548731585838911 903691113314728366 497704810073147651 157847512695272871 245668767719904138 465664238428862274 114803471961227476 162506019542918706 768546217074815956 729045301890174813 98072773713556486 676047964167419047 149146525520875414 758434041213333378 416105323995849740 416970363537127665 650526158859970487 158376563650757918 748045808463236295 676873532122549562 506177793212986581 201376869532279411 16864666976162533 369618298870392164 150171535405314842 601636809135633736 428889188895631049 760644467762694089 380578452681777772 31767038067652262 935524883855560555 971048456222597305 469914022911344578 369121505454049024 397153132533315288 744055257353672627 28902390334931332 201123989589102190 11107366409091141 473107891289601375 78866166464624084 784584736700852054 120670430589223910 706632002693492835 985458253056824613 484496033321795825 536092686015264703 801999600148220631 773687019234176869 381347576408791512 174133193277621796 621803437734206834 167624170752109559 643389849176378261 206964121928596956 91122083869041626 841537986169733069 249450776984425389 537749427024700459 553409662196993852 114359309954621607 1334426410356321 96985693805640025 361289902360345846 342646051343105724 187604460662185104 109557860254088756 221066129918590954 7241115453234494 394058667741453633 65630673325087237 235263618020647189 159948779281080150 207954093240326085 482329153908595839 244599406703684879 26651654524243203 870573503790257880 156273415751460195 834792473769999775 473404091631799879 203648841338660708 336932440815426026 590512517612397215 989440930157699723 117578021117696956 359406340596453750 815777962164190302 847130300708359129 670409284226152356 478339534695994043 903745491529315430 425739926349964655 645858281999929668 494800096359274282 102314864208539150 326686415196161035 159416666094461554 948989667075911587 714286120832446850 95430156303425139 35201728140920564 680185102438406260 317133932881367296 507025924458592494 565774111943010364 866074905724099674 641075086313265186 706130759491642334 633743175261236799 629347140465952652 574185477973991855 465794994113296719 754381088252309562 222520588356070140 878551653074144637 635059284907011115 298624156988062396 985900261843089369 679808773626878498 636141847931769042 546816959836019684 96195390797764854 522539489354135788 636706245936737974 476548455328251016 786548858605797115 789462694912740420 287768241722762034 144324681260718130 387489740656470496 487789823096209196 413429038085912423 762412126065123750 477597056347880459 185957262407314478 230993576803938013 535057908776921564 46405204525010543 626865440403025154 789353988676100858 201922698911244344 569537229757960094 387563106333339691 460866633371329676 40790663409825107 569650958951259875 230516699229056706 137729298842010320 976293188966934041 431921793514633958 601673321195683777 689522686790934851 650085167746880339 739673241654087186 937834452811776404 658938089514599637 415675755854432613 239680266703198004 602505226821654014 335382731136343195 507257986391062343 136902908848164360 790442156642435974 628115090966576505 183033580907142286 129613496629739636 38329615777868410 180278492821308041 319360516014106624 110366484356973196 852576235406363899 289166031723222188 886425150821253343 425385616543319121 508752410193047576 460030836513862452 34786256145629962 368110023238575571 637803619081471348 84439445890774704 308471424357677077 712029778008479255 688271331496597512 659455163631367802 265291624224362930 501686949031747975 683315104694711481 486053928353924056 669528609247968749 78058980178368824 124256330599370061 921000482435914386 87087004586668323 16258541401757862 227969343679396843 322393856021990201 772921837009672881 57494979597202494 989699908373355898 146364841250687531 407604414997152857 283448427602901955 938230304565179472 141807953357669837 678648855302293886 541534945196539701 156534688686930123 30163270677255508 146257769255413437 13868872419698152 339108963054734175 940155982261726240 947446143360467797 1169631160608591 698714535798751550 81564796190590972 583470740257535152 688284163430242874 54574242993221394 487648473837642719 633559066260708149 619851556566368065 398836778376706904 511365615246833467 5844791227117284 19142721394423280 680316600363683103 715667447964446326 437886621453451768 151950666589579249 964903680198936847 599443378036140881 527282987325557099 806692873898658077 668351781761696286 220205690641058684 320767494674227833 324837647510812801 952518963354802671 66251150147997312 458338559269127406 791334155352953884 768630242989860475 788165390250929279 988841517727526360 751662745774328170 387079527680940496 411929202552883990 44123025577654204 314041313298243153 561853281207584794 348583011555511469 111117894319645866 164320473478907780 710910900054279114 339452405696598925 782239793656746461 469142691720138798 422926980681265725 736087970768052428 965448921434271554 677091416503793200 311700676219794685 57088552232994001 342177374534797916 158648076763757761 348480070596062889 432943431772330644 481341736331869751 381931484665963867 528947702175957716 342952386159261584 679015195385729749 917184560471308798 829576022150988725 811843225256120305 464766477861243177 274159624824086094 818521128794507850 914300576319223220 919056892104889824 859124118312499333 759232423347517160 341513508048534932 663177374334301773 729534960695847904 468989414024501654 884996669905173135 472868294477564038 277413240938264757 484508665591737386 501602751367186703 383120983293846353 676434309631769519 296588931848311213 744850378677150682 993398559989239211 423158136200156364 479278652322282280 95808096935165959 787645374267687018 359939711726764437 17458220561253338 108871281832392372 298745756128245428 648298163874897863 402588027603378975 669872049898949250 115560271035440334 263336334982379774 338659792865057382 541001308016752432 856199807977454561 738870225003807880 538517982176985529 391529125948595170 895873783816582822 912496218478180884 82609766627638489 621273875248241170 325223964407389643 658003019949560868 384216977875384651 667943181972281653 647208322868835746 655504741540206485 887252316080055668 184614938182873027 756358086268453783 248117075578357133 276906181357211435 447865168800844273 49415170417373377 833534576331367060 900666896112980852 622686364429457021 594375746189671599 785415836889646581 165988477668306128 90553765219259071 554894670435764288 35519406440729821 858237132732461949 646239346333068302 360187526844556500 225543495118138931 781770967408323346 342038097559474897 398056573897971556 977091141448884924 439837333165214411 916537512221701234 45321414305042342 179926494394279613 742141713398953953 559588993786090488 282095800042965902 600099828976742039 969185891314511925 743755238981295423 882316836125405703 902082315007609379 113982952836679038 819236106893788073 970431669373043889 193069849510248930 430109639452595342 369511477185166911 565125981026028169 76871453380190701 65987039287659159 658264808340389507 336216648382939967 351554074541200408 78812550911961083 896079709947616398 840055497814879900 92589396150906798 408990478915082950 204047133948653237 603525150912080423 443998934182131670 585504184693645570 504338894453356595 849726786812603683 293218742200396273 777545872507100988 194703531834979471 616775802234936395 721677229115427045 848605253486444384 534040670483687458 607276188658927103 74670072688851082 218960234018482640 992130790256873733 754052803984874396 265403261264746030 226408475334058782 207016376684279751 966643900878270703 2077119871336459 6201391179290189 2271659221080651 884446841396968359 195003135286630549 327944897630535682 616782946140575765 941975198483477318 255981395909197769 269924680683653825 643963049974410287 692296814686332269 572032479766456043 368476467045418672 561885953522893678 69749549799179242 61901513673309728 620207767079154480 793033379764910505 459986886541452635 510173411614563469 443335687063289970 503444810682599318 619075290186786120 136975437195235616 186778832522137025 707383090703338790 982371273442101291 534562189012229060 601268614474680181 323728314601141014 256412453638520839 864778935431692419 813286008499855586 134637937921117878 154335681824935175 380826408209301864 447450952312202734 920135819642519758 91762453871355357 981043046428021565 216251684487485931 855911304824759135 933924202833953419 203213832994140741 174258433770003758 840271105205953476 420002741213203211 169328194451288297 560850002372026456 555362813769852521 893880861347002571 903684727932080156 659896894340334825 253005513275621091 569881455906428388 351375131532877814 123210857801754443 189880441561355964 429356550309845318 654356291667413845 175482771061949449 912929171503944474 372959513961415479 400277151948361509 293717044830273738 787505800882592893 146727756850385599 163679211384077336 263994424665904252 745263127332817914 634241097274756695 171101993852056384 130834941062151741 37870555342457478 501951755792844946 736466976984164711 893538147174487505 900798960044036418 226645560495753233 480043978433823243 403508046329208989 342525685688773321 849365064767175281 796305505674933129 147417148889151877 483381997673735100 796619627080222381 564631478966730227 175276356358859841 519183762619212627 476911413614270488 363533069101577855 920438202592572251 529850845720469898 740706877868215412 893483334743318821 336458422506283372 147101729638303834 304662717443219150 727504839279351503 678800696751366792 114418717636584069 562398564955137144 196001168925660955 150075544884565797 413658444174125024 718621888234359542 945917933601490247 733724910546362456 261600641283599093 270447130940994477 985653955563212470 884658688140264375 582697737561974503 969677878756516578 639099236008298378 248597077083728816 517442392708157181 482010601445732236 231168584904204170 494810979562687318 781577600211713126 152460596269977075 658482557232891068 48242367172791591 645493981885011762 357504875369275167 378309590440332498 478297354894241694 780226532142565370 247477211168930472 851609931323362967 672340817765815572 120982825112812622 355784655133933850 910758720362430072 549328519491008269 702610143247264247 562606253851674796 888151599039096913 567796133083085983 250911654559027012 840920682047609474 123954077806893922 871153765882853930 130489739355028796 431817753952389502 37052198900170109 835004301717763152 899022198671243828 429823888202396103 674569466735390640 659638021975615380 776861118181438941 856688379198067283 723537759024541470 589874460803506434 290985029424611583 411199656283570750 917695843966694247 201682980581112609 933540937034952427 82128505077743340 764279081590791550 157932844495395760 931854049444067790 32409051453883531 436275652768681166 259023792295447702 142643327135870060 717424929537840310 932600705960455054 920118126844448004 824889517418601822 127631218036671923 112432629288799596 789726585001016923 223679726157794209 85383000446512037 218294929446931474 982420773583614326 289937949737186863 49883086353784806 940771324489320249 482538655450233335 477613854554611373 405080512714744547 615315542209344629 963527592184113604 351892866723497897 652754414779910741 627002809294214468 145536332764932289 766101714914890889 691005779421933991 731975991152987950 503875305833336505 751771365655000125 699229391018944778 923661501984758932 884512710655214461 663649567468271781 654278059274339765 531706334669882367 373173661708542877 517922569907357293 54651947353515394 971594526690730965 193316894159157321 991050018574765203 559524886530052658 986096181858379043 293615046173294498 230133554074754357 946362716534156290 643549991978095308 153908175490807742 878384040309535146 891271864046264886 284149986249756109 835213624787126747 589771619853999233 373267309580434286 150819762090143433 315130530081488189 569273135219700380 691062963235485920 14028080646111912 139701395754455680 57067238541208331 718494031208399931 571011485345364222 706492022551980884 715970587114784496 460705713168271437 188534136562674857 387075664278356976 787671256274661553 756519709204790998 276088784761995852 963949627745801675 244982155469211312 683837301013398432 496711193910656827 729045490528674073 293091293212802705 97285214016914170 479323679911624157 813967910671659860 426045579923111589 519258506177993135 291142013225712006 992638113991996189 507738449883890797 381243503603874796 884425126482958938 718500240240192754 556128770587268291 683275589315430124 984566304927938520 766962628700950249 632235030480184956 889874886054668326 445372404132149270 306227753875394794 52214156851353680 325084614179298193 511006318860600818 572583706749781482 739586084370228393 181498405577531245 225409769802942034 888757673100570145 103016957867192799 481084663303193547 376599206209839038 878111366351633226 440042812330241621 154284428979277138 109495934216159969 643368444106918733 182211623031620423 821194177988024262 210109089778120217 846835458422489875 652116389115574977 867810080387080942 152281349095498200 960373077302578514 775584781913670866 560605621712798382 584237772020936171 766294300360136808 816738522475449422 19287432555116981 149365932701834271 804119231254530010 946302470314724585 340493581652319810 370897129015010933 524657146010239685 894294351638396123 211627509021267471 698480568333322338 341774057863183183 659902743935516599 320447299150699271 348368750056638770 935739915695944587 393373224234647476 122335822000181497 90805845906103411 672421686646826948 332582179848012857 513455056320524854 893824775872081880 584285315006816796 761922616599765320 711031325227748095 185782096256639357 873243927172597747 445303364410978175 355020344487492956 902056669402330898 965892962141961057 975874795832363470 219152317369868123 419858189062731460 108979936984726840 694546802184468877 648382193621193143 645716824269360798 572650195510351173 576122031745669584 188449759778470345 838877118544224563 974992567556292221 135463404246461854 809063004639149415 236530247703414159 703063340769831819 351515781504777881 61825117257546841 255210810553946662 152155263285806233 323469037542589769 779211287491385689 443084513124859550 687336900586331388 234264697455012209 419414812115882971 142781780368637418 308597928246184102 244929798591102520 317176205367335233 509344236833522114 65492713090579933 584627220152910124 618901379737373387 649839958229268427 674783827689686524 456274693182861198 886568411897304208 767074486364042546 86254769212108339 243514068992091107 861268513847340937 13857745507423975 227294601300560042 377711990679648236 307130956489917555 935373305479545855 55288927869592044 891104600840228503 203966776141089930 691481829159894201 495396650373946051 178763843568910520 807474517250967146 181507199125831654 248191047429295527 227582575410097697 856024518449153460 43863940241308668 945904094595702644 140929213727453084 904434588279639348 964517061482229328 48217480003339435 920780608349884461 928844682372218560 383299913713804652 35203729144612822 29010821791346235 645503862842184981 149884462944274742 483788237937510704 132441518416321199 452356909034118348 810411398161494462 323455319701127113 764610559778045985 618489430211299456 951190494311700491 712830669959048386 277790628756350825 129357373899896027 931793739619303142 793083703253210613 723542046713153491 370054507337176575 355064334229122054 732898678476578891 578271625812436648 736792110958897300 700483067340238428 53602186642075980 56111447652222933 390609034446803809 144941497382244333 987924474384625507 787820242656112431 245309183135140098 342985423450552972 724607489719912088 184886194099337781 414683704503365549 647197778148163554 521244326878262696 463127457218602308 271760289315060645 317499326794376409 23664784787987261 285557868311340392 320562974266566845 456443216227417710 792374963468625689 751064829861669703 15732027427212460 688505174172322509 620650272383845813 555334513220206759 583629927005696404 521644828117589247 660958185568210557 529956607941782818 952600012403357591 293480164252879949 91725076459225144 424477206462724354 456284757437844938 697353403840581453 747907604134253087 882712600081760763 723968224229629661 399406798049244368 94349503111169417 482857487268623189 906423907539337364 86139147491258669 346784534985026244 495433917698369546 34085157596928174 455194381660562649 569774256230109100 670042462155743253 305605966761376755 890742155970184191 69024182550101283 702286830342771488 68659483992648152 315249481498005152 595665627486977234 265362607520725738 420630029911923579 164696583066626911 597702973896139741 274886600795652701 501854664384598103 441658945728103760 540986270906316161 952367293207320182 66470702471500196 784681446140377308 280832587803289982 342807999062842108 667358892037066589 748702862642079703 367110494939729608 888677551020926263 101957999542314330 867244571941325499 829410103184932418 335738103550508624 132766510782791424 356127330702125493 755924762470934906 776416639091579842 120786783158823059 525639238682234716 563263873189594539 198680151655669795 992203112848930294 203920979815259689 799930458954523918 655629713683433387 932963723174983563 674426177066388506 406796402972252216 818099768661637765 730721303452408910 220783576699080820 92368463137890573 101158736671867223 532777998809994481 582372862924128402 232499407408828936 871300055432882066 832887423148843751 874975249136957328 794708120791214055 597781146894065206 845875449075710118 786106415251716683 682458077356634384 891925815484762724 289287282446843219 374429252234030690 7446740169823814 499079173633243923 978252191935646976 513352381308438974 74675664394164669 135546606856940107 708954938719871307 282142360268420260 569509696877720828 523362909810445228 715037399713526766 650482087190460327 870817768524256004 626840684890759930 378460751847622077 968809911307489918 369343682670478411 788305994138221795 336144475144081937 458447997165367152 689161090948760318 557588840159838762 581767595864599185 345176377693875079 647585140919133187 129383003075315490 835450746727951946 985750142692208046 160977422545711832 754338815296555424 564929260950464154 925774244456900474 430497220661859207 602314703571573664 250243533414761684 877145983434232054 559955614249413996 583343319433150536 903585169789884148 242717450503080465 363435394062311417 935308848634950884 741226445057411010 627719462400372609 918785674996326452 580058607111358616 312027584820072992 759664941231202044 288788812974095916 116414343979817221 81684000407338215 86910282745172736 746692038409635708 919640505858873248 958350423015856089 277011945003256495 370211664227294512 198372454851097345 437941287963325490 507895916112687012 916638514280023704 980532376999082961 67528540958740550 537971315056168112 48104196739270884 622424829809253205 82793060162855609 430312555122422362 194105194056228599 60395196059920388 701995742730871875 77265178762488413 768284167231391094 177453117702101723 821169982929993963 611799825214801204 264680606004503045 620185951884772849 451417291265385500 467095253320835929 616064451323910273 786837233474174765 2118933735660185 634203217488618298 984972611041557381 484702471335701658 340698941219768263 557499153017259857 796262432718200322 321592422416827838 189463814086614822 506826063954340967 939236746122614970 282239555960505284 462097061070013279 907259167119218543 184617840007251375 665699385848175082 453104318169029812 593904050566922557 680788293528212543 10160118553468341 894358766550645749 716370267564657968 137464764695066282 683190767961729324 677152291115981122 108438080773846523 573443140852703008 754515752522524388 872072117842608417 882700512988287321 257977728882793289 998625997948277461 845290941515224612 764124404392549319 144940025304476175 837563605834220097 826813948747334682 786023671491691665 269453776910117052 383118725859940175 578004072142375090 549487127247968733 590812997598483970 423017130269498964 153902987758373793 702353336876843566 386967446389626986 277531608094037726 441140707514418448 954875446164978555 895902220150545665 918142453039282009 288414701495557268 405747501491592492 492109631446065022 789786938637187902 130901429950049091 954760539126947414 488015745316203702 263651886827141859 242880008629696221 69784739338887783 519346888757559103 701078261899627495 376729715816648797 961214960010725082 469068040662229164 252529570096425614 165881718746704105 391135050682245522 876374082690571289 749752942078165381 28057179776884802 770804773100062755 729427857429912130 730547677440033260 969295347236109114 145398008728846374 651288662356151041 591365695331556126 267107266463615427 796597239778289558 132538059904177010 587165447308527525 958412533223918342 23732855491943603 158467595620776321 753036404609762958 517034855691623744 763010101439159624 392814843363548607 37333400559740486 882203995963213535 709064688624384242 413167101026108256 864024870454995800 68729596825404132 941989013568121131 60578626695104920 96168757186179344 53974497087195590 136251787385136352 664635235065102569 592027902610236028 132121096626779609 725595453496149358 260755554752725247 509983843653359568 205277829333311296 566136162923444524 982845286703077179 929138262304488187 566204715843507043 341244479514264035 316037263579300717 99820914704873214 312822785251533504 688022869100178920 402561414363309826 383107138255307831 663795356754455166 684304572587105393 390639470831772080 159216748473139087 651491127229325782 507336042841074759 307844201287876749 600453558826085268 703204014927618173 367192458201038974 155710179883654228 206333180836209117 248353082285664350 898313677676531881 832773843997959204 601159909961565232 165235663703225802 933094602471082705 443601793720980838 803052785239887375 397556892500179435 431127867026475866 97762516371057470 210197937190129195 523150369066953494 648551971932168042 411077902038253051 371867713018355477 981343331646532040 468317785969263857 871987467127469528 337866405195235338 861390553744587779 895774484556791401 154682570668691518 63229740750083599 326132801081695029 559786922252142205 19646156154073743 882274646205591404 314074893122860836 702889637592827636 649147002832483817 410206733949751033 675597467929503045 280263879990812004 454427064902996355 781266580652411354 580277570202701009 280028926429452859 533589823468036108 256266359936127226 658827984092160991 38941252021016898 466716856913206970 140685164178030164 333175703677163270 902663200690674674 134885518746079252 336080966175421575 857652059375371049 774837566010410031 810218323515814762 306830717433086238 613998017209813790 895105577307473430 849532381154665838 532379398683763079 173027973830356474 340169190732050064 355746060294674304 892732473110891570 405612012331648861 30820750209653313 720556246348371709 649606603815044007 209841750079993214 728429514825832864 163550925329234881 294448171638400237 8971868897200630 350866476212996899 414967251730182013 902090801959184176 927560851256383691 349849162405744851 132286092384719436 488753677379118914 462067049278315313 992395762566282409 331588891339716982 288376608875469894 559812404128902133 363106692615921343 499081940630399905 145220448361728570 648822070806189390 327892383912190999 447008066833829853 504911233513053181 551572752190815034 970316858829922868 136604097554283353 645644621319001174 105257750099273659 155538160343537089 753289094131498573 426987687475058177 135386479148989107 126251208667490327 261734955562483706 835827362817983138 296891833791659200 999451143526961357 155076538981134823 865117456144676694 720000788493918272 28475449784935867 614794827081781624 502908302420788253 523112196054365039 394677962300252685 938195563570776633 288371573400413256 17490361881177455 706663374751846309 618643127054496112 869738648331184931 843228162354589445 414983952121819768 542116917690359661 21295311803938257 276782462897661901 412502680020145418 308095868360920225 655585497875068525 681246262217190463 922626732030976204 228708915637825378 933233829613336727 861511189292393119 742012424226925707 728281738970068367 431604253951036341 489500277415533172 630667388610636883 374279081985984095 120333681864125950 160829031437024409 123127959438819249 360756951766208485 662921565470757605 496232672507271084 442633705878715899 381177075878626457 149400204329604688 752915685253289739 544788816995405360 107135927748360175 922861836951156018 879380219458475745 434192216438566245 959894897620943928 197301369961652364 763964453019929172 952426598256996739 120491144267348777 840942701020460086 876526421249421535 816890382511735701 425828531778531025 660825375999296055 823248531579753471 165205525318999526 134852778105880106 320294612130387764 127667630778534294 141527570561138262 232737259533347317 129783834490897218 427730143496858049 669138466306258110 466861439178767959 863450914987695090 806649011764017429 353856391419689741 161257159366517382 606723106007853439 606426360918348929 77657845445912656 656746228684492892 66543905845509100 399503205156979944 25743189439128459 607057354510600958 894629658143814820 232533037341334023 820090315621669383 218304894989794193 884056921656862080 263154004952563821 504218206395603599 933809523877428288 958757543034605734 15236809363111045 440248230935014352 790236250878634108 494079563537448292 908234320988153837 771237230741535005 264670788787889411 697041369862663061 462404633198946432 116211040572145315 931704352406600767 173932897395334491 529254960573564010 773529612939159711 449225220418487418 679742524267060059 481147333969973351 292615548892240796 552000575476542919 943783216133155786 653321357189719001 498845146125281917 493246793315528758 701968412972095663 370038261820698609 559551779811816474 33035169885202924 88870175015762505 423240112296791488 341740376421266763 727867698192743637 764082425366721496 346133264354346011 714650230025231345 218154016739890543 138630273039664702 49330560291663343 342018580295528250 971917171459491730 792440853053723733 824408691955249534 494126085398190281 890940123713343211 62394807185307147 861466817321094581 566910044644555668 236828731714727597 700111085814500823 937008301461291156 216251492816782046 457466108199651097 376720904412772036 968015523389430298 988295406381465637 618108039829298161 792449653340590639 959682056442413667 644066569314189931 23068487352079595 987388987796701338 32071805983138705 28703233391480882 946568330104657782 712761376110050121 593906589091929902 881259169940313431 979772153128782635 233148657020696943 436798056332674133 71565316273247250 318362103775512427 659335097775814444 248953637052056234 827590856810812082 675320511562759726 558189846884235056 38214072283181023 719252776331345736 127832813559890523 944356576415707259 711056036608923503 864462106060291967 699974022504035979 136953023662953294 323376201022341008 291020494547889857 698453880631958858 630888324956094369 132598746209294401 298709531309373358 818619186701337785 900831278557148783 130985614402360449 953377250363556794 409458792176438771 344601620809860836 980851352291409783 555286223816149309 575033185760958499 155029194564652035 864538084755278895 377520233999565312 816122686930435377 344065486782496506 683644132417663122 917717181427927703 89794428755115097 108941882953066131 829408803375875619 390400813486535669 382899906281010798 575382870542265718 679174042472952064 624567396005450575 184732962488576455 311699450970422133 42415491905853204 553170441385636506 631766768990627314 419041318660037118 702611765865110850 585857016597672139 754731400043346955 102825476589085999 471844342077938358 722583287651975759 216349751419680855 888560058895165509 45417925290597619 380740630833981387 512357709614829674 426246531349905165 373398002666851853 223101909707001186 293397944171567312 26699644230167800 74395080474332597 210164914801957360 294298665292327254 64851368245000183 233586618502373982 537112873115429093 243462194618815163 478535842094422145 626542007247958609 735861298656820726 189757590073149044 236574799965466267 686749903559844080 256866979602441039 562301057185190913 18601632390827099 642237527190307569 853812661573769297 27070449351387357 181636307485903636 868040673360946590 507707106304552365 682367587874433198 463668779136938898 80806620704376676 350892791675195773 598661154114143746 284924212917023128 621485685630188881 289214518440583653 439867879398533271 69675867460669098 242879163835645317 131295763745804372 340053391781736719 524488302218302595 460239424403800434 319335793580173602 919919645570071044 180467604499310821 861928435497587291 440721162685614618 519982100366106181 999044368623264007 592424944648752017 768481843422700481 800412040476369168 433497950306780186 747262065405817070 768822510442463141 136662438313482556 320305740313109923 545396333453462295 966566565377625583 179050559461418617 872847168490729311 248508443672345016 465694035281171581 314085829470821597 291749744349841177 904950023816467299 320705551520179851 740665610082045048 566244939465912073 896422862906590520 350098904343816087 139190780882983298 268311697433136727 510098692436863177 124589360361654514 803419692828229635 465049745579456658 178925068864928921 437938144676279328 217659472985822203 495580409730887006 495244420798786093 283269936742153321 968302288477394443 810344188204144112 722914120504681435 813078844263172758 536806005817129052 594501117158447490 482776536828291839 917590396853681486 698257748611758707 93678227956610531 172970999649301270 814934176497316355 147888894488644172 779842121724988244 23129735804411651 165764276864600239 338213899208485941 496412552065813848 283993807758120518 730559351080333043 608671961262203483 18586766013069331 238493197388386356 539815046772632692 777820983918309876 136580116604923071 264072209005798422 543626572976848772 100810108791584479 148050381639856416 333183536308137999 966692266584850965 623800066772878468 433083461341536954 300383581508630671 422146117934767398 399874072690799291 175917521175861381 132885367916673300 239031023146532409 750411985591997383 715666573267875708 320471134829540226 39986607226241928 368743433549245335 365288780038375840 359870290749731915 32890565872062267 876755527866109458 768977666265285398 731255371534908465 645240357487922463 611639293641809682 404721497546337689 131597130661931903 597200026252766927 233213861779528987 682783739152978799 181551218543076033 44933864144466254 147902673300358638 907526440068843022 339024678420319446 620084187871391957 542457809259736656 595079534062810804 182490583267133873 59404499348819347 713186204846885180 590901014692516415 847300440200745391 300172699386864535 719889436958351117 308428323325333295 509224791079954587 126800800029305207 743494597366906686 478597578220356285 798523675957776525 195641004887468621 381590125199267111 594616816583868337 418563315293543725 708075578861023230 343372550218060593 977117219626230898 493302820577577281 408729742296827502 91052862877757925 188259168692403308 766714488712233304 759140300271663202 308661198392700306 501622333149180426 626781765141065900 675468347798961897 173350435148957607 181845816103001666 145972556723893578 932606916418984648 444310253061430457 502324950433045023 781502724662846499 516100859120204724 393387420454572776 39332597521079705 277360980421712290 999435770978041926 382237210480772011 18910603712416717 659508795029800210 245198397883885132 412038722313297229 40325563292048426 755492634727351690 293185050422131759 169793122654885888 322276536966098608 185283767352865205 228409197260725905 993119324883784264 942180007203755695 18051348576115247 608638652713946292 198561633043331738 36665453429823137 453906795506284853 856823656933106479 707565321977345359 357916602706212217 677065085673047585 958177336573132432 701554775799297514 492147033006870246 690290644303365021 712903450997446794 337845495134998350 256514360049868323 758754605362096488 536636841169259783 887661726172457488 459087354316445721 891720713021760891 499007879005623158 324548571805506652 866314097470245532 449340207740395642 776473633262894571 645668160579730017 812075083769190995 154441497199847416 957222957190640495 735217355030880558 469295590680733727 524644148011132249 378518578865276893 417677643263377204 259684457867085026 435363408531454717 367694989173991001 314867222933869672 803187118905929942 826073234233671310 107452892257405243 610982108916551547 853692161233811324 473365862750130163 114856810965216513 223876364171094064 571366521414689916 623521303625538778 33317617985677360 798007057548706827 141084391488473922 96575072182515248 413390004115400104 887258124509259187 685225155600612941 175032631272132242 921304816095886861 162043985726383708 241147233415885852 930710609742447787 417504988445124835 363253584507872142 824746432537172916 934173794809690445 95733878082148691 761479838497775339 766153149309644888 118953774269125203 854485896885189533 6441935281063733 723696917100360603 205787028176624059 469232814300055726 159982750152298872 703460021365207114 95891059986387582 465648297108943531 25520569738450533 613111298603265675 476185819769289014 822815683396108004 10541554306073498 613162683836968425 870037704819288094 713575067203299330 648247541223514045 712715784315973686 748793250175435993 83677882395769398 735870916666605439 327507651637825975 273224443923319653 56852418461409385 357682619169891856 601240078310908758 83916321925107133 442440954753281160 422998377733628549 559565903630349101 531604298279325826 586547253210778586 968494712319876721 536393423351078088 273377534591967109 173168396169775630 866184391242354533 694636881212372835 989551242406583447 235577256053863826 985952519084999919 204129308842237248 18773426490624471 442341632262583438 817246891865816046 35573541193861789 538016694359474582 842674250011213630 767554515033120477 38254966557795876 271864846211252612 542514581977442599 628466925612146091 573972608255138632 683062745775944536 192899765952547111 787121250459435883 938843151722976306 196020211983812720 250427460845644700 340195101987213413 642232790481039128 992035150877366611 517023956519449554 527618167342494009 894535523971663172 542960672991029355 469713805503892738 212001673302738116 442356567768486230 312011643824289079 822441392614229543 119809513106375326 220925571506196053 10504795419595497 282332853635345215 968835412557839965 336676513778638035 745796343842207983 529565169420858485 616164437168679146 933091209490896043 262769122397373482 537970263355096512 905490500309604824 978897018277075351 275200662556784631 643543494213392026 873227315051878361 563931618188696592 449308645912348019 132160368954356856 638759633052466082 644327254845519890 202984491481697791 682540171381087543 923889804294676932 674072116700051284 726928688719577498 496890313596365848 642956789557896461 674109105289732836 771778469152367457 398640739518913565 925860718409682531 61638449870232382 556775763646814030 790074394090999853 756806204196298144 616084535404096442 699955401975924936 250701481971035152 383455549896883486 575666893586783447 605542012289067082 580086639760644511 10932026015394267 615520950459282918 188593715071977162 970775166214410998 358193838593529540 804238710411751981 736705640693296089 781720581679728081 877567822763415751 874919173749384188 809979921878719919 381543887168760072 708326771779465727 488130246974840054 525098215590567539 818103613014749730 111409336950868261 751824664563141582 842627829823037645 552767638469649541 251409635279712900 981808397587889688 108720450435722874 916879621026993923 306493154506019464 404233200636448197 404892194722181943 479751394878963194 951692944880704228 352439614589468456 733653336667561506 711619285502027953 208512059397116309 434584856606618475 691098604065432272 395879909399455585 976541532140624603 824418189108250990 414417287363193155 483400146083913247 165831095348324492 425910519666055746 192993455890686952 551483916685277979 709152316352806932 315070879760994663 337856581413714874 242483215650707850 868720545652436952 217545689055170439 416844365408232805 47813985589025041 559636086079332769 628817501192792280 530217589125479301 317353927887718482 255013184078000900 499322823692708311 191226195504489819 770033626950432975 408203034564825238 931617108458679950 622495763068664251 341039970740199997 969313038219966829 126945397126735600 254972496577467767 576192178102163030 668647369238641581 291497859166759172 492143454311400870 878939142859479515 674414754014691945 402311752427748812 487184477679253937 353371888225231456 14867467023083643 773796807878076814 298170850432407037 365502002895902927 197797240001258320 927072786592766759 440662705206141247 891808423275310110 660642653998743806 598532895315419266 56860424219343959 846088875028926987 339693276602273961 61004532984625618 877891259563895379 220621035090453541 321560084365331474 981578817547361649 800969087031038849 307747805389615456 284892795813715572 239629261214435699 228675615156570638 116307926078450602 296745543527925825 706777052559622648 588043693462958060 978983229522450206 830248221500698127 51817406749665155 939000428859773113 855662186961741806 516138080322812816 536926538164828520 398864344849888379 539154037693469606 553084671380885290 484484004260602338 931937879914926639 531750779619848016 858081006610207176 639762292089567025 308052874650713889 6708033413861425 276126000966121770 331742246986132339 281146301012701232 87744101999509985 654882147052955671 468979621957440188 201389060340635776 45083878544440842 714541862705039829 298440914712698870 224841617206926500 516102263131758455 659837423904894286 752738267598634405 239659000164443323 163642673979455993 972640771692043721 523632836977484443 289359741505191893 51963176294026362 229814721837513687 17324722586105877 429980739019937970 773176425159752860 876822890953029034 685770672582630411 507027853870949389 139720241272154395 859349137998428725 73454104701502836 143300921684836759 950851729761046841 201334298436047047 454643433029878267 878840839895345315 89098262813652625 778862677449793598 727041082398880083 971987296604178567 232554136268116712 175192448915563758 19369925087596054 275552367598980654 242670631698058370 419774081568039213 335011554937545732 582974304885965637 453711296271337949 517161709942672285 88868339793848176 392039137814453683 335048466072403350 321889732891383505 595880113669423520 99676122011642652 846965187208368562 328056026774275238 665872617278087152 969882983860474464 158340009891560315 936413823671227810 391525833977217158 28323373046349829 21746077478024309 864149596747774960 734251931908478568 861564559589098020 599078841481367638 828631838409556032 882981265861202393 419991610664249043 352108035114578970 147746835475345091 78302269624139129 140622514377156087 693083638679124577 770608108089364588 994296220534963901 705443624685564502 431651812870170512 980710658460732306 760602591840860499 743781838558016252 697537431855386012 335743440752347309 294022554779230084 290415981977272291 402302969885595461 966263986914738258 595942410768216793 491611756582336553 547750926576974792 493090396382775363 271555824473854419 860189427996028127 174361265404576236 629259399154610505 948365732963147035 982212727521062157 556763071081411862 458570125970099518 921369893853721056 367267233832186310 885602132926363866 641308162435251952 233145873660113602 730596622194004616 228160220303445683 537326141091217154 844578533523359888 961419187040388718 968233048333465431 466283354234050475 399542102074347977 609850015889153749 171502818683598427 125444402925337211 844305990073288180 945368486204316317 850710007068876547 334753098083886562 925398089107715490 274577382322345561 203091330024600329 808574749653696789 990155573393978121 660015155391323890 283300080455436764 415017832365831164 675345270395897696 474419591416585788 479441602892406683 771908752298861771 951222422205637120 441897418505435957 394976003467126875 221887578222459011 618592526519590808 646909903329579359 280516912679779785 958705797377519696 217490175763491025 598854795802053797 947251723963552911 981090233159015118 322269408532315769 463876678142062976 458115030918877649 971076077220559584 340789344444137166 22296785761839273 827985835017617908 90384282222234034 149762016358461032 67482336659304456 135060466141818145 408263208734393810 56501066355384267 983069235687212055 868110165121456316 545747512855997778 921572629613579926 613645299357628111 994381064482440354 131756282464525623 84290094571925388 955936064221855025 716894492193281930 666968076653523655 151075162287916493 967454667104447850 197695877449240201 945339585029142586 716842726022771066 46270306189071999 421993776844346803 637358744299032437 693404038915133875 658800892118416986 188752012424586652 659989903905813948 313524403455200655 642064569894875749 105484871777189497 931140033505526463 959953904303899288 255973024761118987 233495094453164714 415282399754690118 809148476170052226 131639112962860977 980266888425908827 545284516067624643 447978989585309586 559867544547982261 783586635734635183 759602598680206486 685292531017956884 176038533645035790 85781840775166222 622110871913502836 982397977187363436 598407799155090608 135652338829849764 202411446850939443 575926817734337717 89498211001074577 182798754650319770 781979851953224474 352640910877579571 508990986640804764 646589927181921098 232657919582942888 450894678814287857 702947111604323495 143821259150567599 274438808038692472 870801990142967137 841129890250156856 625780380749537189 214603718437307813 627618129203598082 125176208979999620 881683882341382776 44774299607630279 707752956271516046 118182817097140899 980303006873897505 483706950678681225 327701367964380202 336443536128574603 436336055453682648 407075295247665546 230609052688637943 802085269113493057 408412354179507272 438885153733918653 41776337063496914 589020864053163226 761914491356696111 325675717876038212 931030612441097699 107929906530707089 33774841060097897 434431282326424525 73586725583951596 976429361887421620 852722426729422067 747917841648203551 364386320133840701 917238815382359308 691349244769510162 647197962178850059 465337631901572778 225822947441098755 296477757504815787 347126236630196790 792986955431457758 954510816998211533 619620369894843142 663555867440476634 160050730343626892 545917707556193983 204791064583726526 18081628013709395 996862372781823259 308135937441626284 230687773571945975 372718010503453940 406925399961912654 872795468225715290 148451067525098160 112555878890726612 925720620083950384 577889190319760081 428261679610376438 810963352462913027 710844817219671987 802537472618575617 715138170064598071 756124292608025543 826797089556721955 394019658638710442 906548959205400476 42073817718157325 972441783431240113 113550875155716783 594391485911187344 554663637733802781 413785193005046412 572641374170616061 903156781036736017 706340075504295322 122554415512540833 449882007141269770 490528832231103391 895717942471923860 710204231686747083 196124059029546524 338359868450313828 450253917387412951 717291614538946528 16718927700044658 663404024422972560 968853570576470437 670015795332507245 683309919526216873 107173242527162111 486311256582496708 405407507488281508 797302255644527511 860148137634745728 557809128589078207 795410909450375409 437123981763187295 928992987019868023 967000969275648704 54824999985398914 264766141411592791 734552213982374683 87017251523299882 754445667209004546 98507066338610595 209390354852697534 879495995316782291 761849537392679883 86291038527363474 784464948054408917 675648711405911150 521346110485164739 23186972832404878 899491848767496479 28056885352367138 883795461638584367 350557735362900976 526542578236387951 694999458101748443 508281071031993487 834380531893918354 393514426557105158 858086923586595062 527374648463401313 545181530373477604 586877612006823440 785482085398165854 264202953618858661 375660744718014031 213248817957107794 106942874215503321 148543016923340534 250834721322039882 777147916596720641 73859704603029563 371131834180474646 453898267067595275 96001654368312715 889983810754831225 667180824992145601 197093286184286999 310387423171248858 474582843180630810 924017238337580539 991306876159626842 650858733007718790 32846811309644285 989985716665336618 852889055497209226 915270289518214066 595707277072027235 118724776662785989 795701676737897838 90821520437510893 649634666187960928 440247971588838472 208241866006128855 255236272640090229 875415498047358857 480179888588755432 990685985418062940 346634386402806992 990374528644257414 894060059685899317 280783234325649585 965199597624885621 225626832928544851 900426039145626724 326606177168614314 142224202071723354 667758434970038617 376791508323296059 963749144841894224 985220813969666847 725795154176602709 72540471426363359 894816748188936108 324339696407826989 47728970426273176 624104356196231390 310277768498072734 127437910185870601 644633325112731152 646627117912170119 446580512508841445 927698232438770274 39363758553238924 824623745169316581 227787027932542077 104099908946727679 884778459692142381 534354604789088047 831110593422981652 829865919732423600 247174531757057271 733314439096231539 221128105903703655 326079156534973360 761875679393023026 262975189625919617 310204625451713323 501418884197437103 84760042047803466 732279790562315096 639609259467528613 260661409925770171 995142616923575894 629716880287361674 645501094574576560 212507783017967198 984288599141829750 436703114731592012 778959457791923844 883822681969138910 71939207430058148 325102518889165231 537921497376608288 925615052877035114 304830027723180469 413781837998063481 389296572256898037 829385751299563183 27710423768341978 822131544166507978 361434398308230036 741955393949265669 890073538489764788 874493654715717918 280158814432197940 25098803496694512 864014289156559294 824586353686674180 964344844385377964 868161944349339307 750946027184012080 93555550850820463 660717379383953748 726911614611598749 124717018668544624 839818992433871869 638446719331982713 388828017623490928 607518341768171261 704046698393456060 811886865424031384 954904877511905925 860317654155042968 784780592218854118 672307719566629433 694252824825762652 38951789260379472 853153299070434566 902016909062626925 657642631321114471 240463125221754987 50728674888608232 608410489912616609 229983800691659981 339864772183522876 376291134931545810 984622653557587906 254477068389327224 261641970764479312 367604358977984254 940384659774335606 248912921931784020 735261863041242089 500889282413030251 623734760703856532 643646674463700087 702984619629387190 532180067277996497 476260672168679064 454365693637393380 564397027449190722 911235028398783476 807859766918983473 824676966545458102 880160634758844808 375304730812220961 776575545823199985 444907080113108683 386107754517763559 298820989813763160 326625931797665646 44615485002630292 359991371038544016 74276361880239780 896341832848843112 8342114794539530 865100129714745710 971962871780242609 448640582304502532 182494854980816871 823824867127183850 518565179392639549 416375046514249101 212894703430826888 622459519577960038 845013983963420767 726394070022680340 304139318473999672 978350501041728796 292531770954514221 305032694675898505 715267264786639301 515618590439459787 190159300846330714 404458284064448625 301085262444660375 671709551968092133 426456785459609125 358259108006737391 262108017090051520 815202369844912060 423327185721137259 437977941764683206 437064003626772373 802197521967827228 629371413617601653 164089050962337817 263839578161740603 742140464041125598 502046682963197259 274643556829222493 435913574168170532 112882701118711537 490828748651796323 948539133282307631 186118496846593615 758246093589416228 525868570161574931 768077338181729163 26093030431312447 99905510594104061 112864322008384851 20702101300041578 22430164019325170 576310461901000859 314640807337676101 798738773663225574 898793051680463646 110233502541432682 254310357913078426 769753755086753334 57845408650046429 227001372305303231 171855081887510125 304733556438075366 478502104314954728 695499401768765627 181067882646061844 204833254045477459 926703526527335293 48540438413410759 660892671896114695 672184794753029908 645712777496263796 670172549805693960 972459282884871683 763302082141334583 880618560080240196 938394296114229557 961244735276807120 860560139395289701 554675409601247794 711028376127344811 456242661899333792 991174664117286607 652701135644887034 738707503692693162 956850492171984624 242975064628608864 584934265329861155 154440054104771344 595508609348979550 59053576651460467 939812915048663719 813034105224825411 42131248795758105 984886246626187291 735454300326049846 182121350897556394 697737338401949578 805291197907639242 147934206587664467 95514677611985246 458702952622818889 813297598814355299 847651754803625793 522778925971842783 915247250587184934 63472317591724841 537141157119120441 802018219265682373 383153748087316385 374518857621065710 369492871590511310 692677648736261719 735648507335435940 994868792592777579 755417482021489002 66639358917727656 672287499774144851 285146960695709411 737916490314789994 413653559423921157 613559894063063929 521967501999720951 106005293433163524 953930049326419633 898795480370288167 825214792383747565 883265550598703512 928804442571292961 91700329617300669 612470064773173926 796657190126181833 810693205216966207 368166342045778204 908073826853098766 998253999628665475 156547646454001511 218217223250653373 8774955547835264 948215303497159828 472990642525379431 158318737391983564 295124374806778606 471622033903809329 791756403072465857 288793914609363648 997903271077195793 531510982254527694 486016260304441223 679537067287015386 694629923176642464 100524289174657751 140488604182060678 629871192091858571 380161519590905971 133820218229235884 324782964684261695 686122010518397288 761236848536610616 919853237572150218 507981721844550982 316310947112873171 356543032800566698 495162767002855136 780468381731817745 110287056653819413 443946698428821818 910464138193967597 553282558316253266 769130252523346256 943563307102908787 522438411535949294 208838778131677358 361548877081573099 291996319817560186 589345626445602487 475560585407489379 492127076033924785 481587316043808257 392153889082166480 490299310006665393 938998970448468047 180205055419212856 800799802603082606 323828877156547105 204834606412948850 127271960928133799 641661992893589787 902822966949682726 103632777340717156 522888318963501334 52400916730789949 390551869735411100 489840850456520387 568115208833797320 338703964410461921 673770027443177188 505975001507540620 921774926062606511 190261626623275912 57642214503922929 67446145222013953 768701938092927485 637802395300969918 820690850215872767 898865889678957578 980641956436368980 821446083846181931 727160299510223988 36389076328135913 824570193408531272 934495767543367196 261694505652621956 712103927582040819 251082742136763033 760297560329403166 331231149928220641 409187142295428240 486900592110294874 256291286345616544 619665713318666340 783437264097075153 557556264055440137 980542277865030817 974457934831980638 940440559185557439 819705623188642372 987834564789918970 225734936728842071 340805247418853929 200694068487787071 431480046536586027 660881532364378744 52144277527695957 720882723245397356 35145252088617825 65225892680881194 77776800694319484 935581584723703360 557175273186726447 308567494260556652 736763098839108762 757440620453859145 21794255790864148 169967738516487333 800559971003404685 401611716242264489 178641109062294479 52607502667300883 790547104389126640 57282972323830418 848257049047132609 673825623228417689 714213314445725572 524778999294945604 949159569841647825 69272160046654041 161500915150652966 180993145787268465 441347485245208381 289379823542436618 516323433459628096 392095780102220853 324042755022550127 197750567743772871 845081712808921849 211732806968878058 979852438345103526 373334275745209005 550668303417092211 918629078612663819 229670262017403155 8448905391750325 53967567087033701 202113458650743858 811734798668510228 190864011075056803 955417449801474633 834729838056974489 660021584572762352 359733950682998872 849656849755046665 47670422089027960 26458389912357041 787871751887748956 629469134005328255 554754423104620396 81639331222201868 398780125404636792 26866974374139967 303012694694851545 558454894626608301 650441233164471616 803458235163098000 430340217270948354 717838612886466222 901248122575863002 296172002030411466 405106679160594144 747537908313481237 769752947753836711 140023543671866806 700869592371375702 172000377482002316 240086966421702250 99035139793967427 943007270546004730 731426161169007082 940459709371167551 510430972653941346 512724496121791715 727615615814032766 546799148523785280 124702868666109517 500171894503877454 48871753178119183 728609895324399399 843866169029520432 108277247519777517 679795042980817464 524321926312713647 371076482030836897 506357764468508896 757029043145313660 214962199390639558 200221571486171048 582435921656678163 84989978308912525 567466227201957406 855806245527802299 263556458915041046 680361149215157635 912247477061193515 321116266811622508 776117276119085274 899853409333881746 374407963027629938 201829268507113516 57643438523014074 867978630669579633 956536042567707346 581896524604231111 574532591612993655 45770144626904960 30066288510772451 432709919437682446 436533129125292318 963913086871893115 376816498153482706 120039749714405859 80306737902768191 934319402663770750 106614404242875576 285407851523109788 526972762968770889 282796394855388962 631338234765812399 755870680160457682 685637846308931433 470199473218370832 587254504274943773 454061636956439854 330571012292268160 976043220180154985 990213287051216504 394189396400101413 49094874719872322 570280842774809180 713403424907680143 39131052934375713 478013902641428556 102120229705417654 119277310433992682 563136183468603104 711754551609683575 422916118329809233 912917549866883086 830574029641401189 39243893227633797 993653185123305487 838208690795850845 661367342314717829 247770156124158981 849773762295685984 132738784131187026 358756047474456945 681710558229302803 508352321982477458 606970354365078536 364473937202809984 189583590117359778 931513885342570522 138124618736515574 303893029132146853 289519983359582990 744612601868352878 613532228238470395 746171056541570353 452631620917305218 586031864996882028 358128434211652238 500238701895992817 447910973952949019 368683761613912150 806586834489666206 194366893195162222 525309008024296812 202611661962599904 772349040914141791 136699980153121007 901286514599905763 62916670518751030 35380668989773663 103510681217708104 41507017534042783 70564151371086469 904138922004850442 695258745324484985 244599986217772012 518063507326259759 16715993729878073 494870300230969680 45801247479492136 161193426306488272 39771188088104768 452099577708328875 701388183685457166 771220113735637363 997190259750454268 601930867154712657 632550063918329853 527901750086907686 184798744090320360 937907625924175403 10032012217969146 183889774980059342 952782302637765689 846249111289461234 604844324917568383 135240076016820862 850304397797852364 391321893041163596 809536342147910074 144586275554721424 613407162289509973 231602135373815915 110559253048048090 698595373064160912 544150294961094586 666975816404475647 945102703891234273 9491928320599958 527792447788373905 984075440651357835 621661466028026538 905460467045938178 240782706833165944 573290338551680096 949992576750485659 843245881873458876 44278778513066065 571852480318085464 964983658536305705 930449431265339112 461373117655073130 406817561787900324 545883340966312863 926681336814807106 556311664194332370 978359415099243603 892787926219813968 719516897812164391 870149460021669433 365826606372259253 312123945621182470 73120735152639974 883128539233932740 912787785532417021 526670675957339809 721277610284451028 335844303386845539 886377953982995207 546371095304636085 271757385001935371 644688132734041726 72060642508562194 23900466302274633 380005564804532880 433850703189392252 656514105436198264 853648300454412788 121479925305111910 327086556149405883 215138130409964107 888336050447220175 750886386314045328 361664534220948213 486148861847643301 475019444833575361 701436697208446886 43879321060406865 878057664360045609 636009638332396594 185819702750862716 437731069403716144 769955033715847907 411987286916486295 763643157815632405 172473072474353289 176547832152318456 504767320214736777 101741540769967438 519644208936130030 238013683100638674 176530472516316365 876389672524514022 979016748382347034 884299068763464224 663306520213945763 346135064621787609 655072480571895478 996792864721892503 775343432577461836 97219259006769893 40775678408536085 464287270649054114 933783794858724296 990773168580005620 275667209880320163 490664715517091403 904829716919898227 594975198751303050 20035572881252538 72359427647407856 210975626029672342 40181967643338416 136283033690026724 298532463806399386 417048779055369573 287161917247642386 396300019875414155 971701153294117139 475620722487529972 875620940841718911 214653470740401790 621408812458046841 203076578790348328 723893634717329239 688208860620015341 137690670428770422 401284512462612444 754251352821537644 594716729592252774 692098681132849052 429678595202926747 775421031306730627 746714392416918507 573463647408761097 324293266899396799 589332979224632801 46414988360788024 728375167287294748 172822186447674998 700259892974239460 326534005903699226 835782467424086530 521095578117725047 236191000077315366 764677624796673306 899363315246089838 791718669674806 877415742064349143 511156089796222743 471911598407930068 867145192452045162 609147679231863271 26439788293235937 288943015789509931 523989021193958287 695791051401183962 248331896900882194 507208912111564254 933083441949618143 648138054890109934 70746388540596775 842289615187626533 318233673942464512 539737622044587457 420889255153518803 279873898912573291 11128754339231099 631895169569387300 155354766823683915 529554042912725730 563290205190545854 497875177281101249 991500516173007013 279862801431793275 826587656792191479 436238767336730826 454505776675135576 226268271960724706 933950334360631469 345420981992115824 480463131301827614 277117238481696042 903677321717822160 859532310429613758 271795109973964107 506498415023630762 273303864935761457 893784160548184809 787033233497342185 822888292401511362 361635916729699982 11987854864625024 455894867426798592 180300586562753 674884075819754503 936248243532816885 184298509366326313 134258280604512004 811068408228497523 318564657388567565 91680487019512881 350862325055725211 892689950231151499 147575344778199524 91333012834953200 62732253853120835 147012567682746060 643321712110655392 243795710078322476 961621634848936448 222532735650424731 833412985619516481 776251205833270113 24660073608495395 880475643247859036 965320515206765330 337741824857644352 666461491036470706 243227467922537808 102770734645778201 829251367595539407 463956183476009228 288600628867430265 429463331778222199 581597833685774695 328622119830297130 630978127544611791 247658295374282123 747685895070945664 456939659400360801 518981977201123686 899585196411776796 188016938451815672 652942387390186634 158705668838361139 690695600584759862 560714720225044579 440970477941313305 687646259552562401 287709701041886183 716637919144043494 303931208756614855 951989843056029446 440530063012734610 920926280335942936 344237555098182652 823300412037161018 526831222608784713 152026927312981565 1263804261970524 71407166240304898 175376578824543915 276383487475613797 485981719791601619 715968838408269423 492376569592001338 367180700918951509 947555736706215656 925666784812301601 889766828683084493 286984253629164519 940784170012799051 721349897449199450 209508805016473212 938518494857633535 487057446719445878 714230985601059849 741593334914375936 367684991589312702 478781742924461478 634077552579399810 250843254767131111 863403862592044103 96044844664480933 187450913868146305 496415870716383083 157481056819559186 308050933602914757 775491998812064109 441626783208639250 780064548958527663 858782970344024016 181887076227951628 416455252809721897 950413961934019865 126199988769211943 535492854720788729 355199849242902191 752817825086956434 872852346310899302 187576107790212869 547240204766292986 601306839835669489 781600644095219916 151910338424134589 200419840737271133 969820398919451507 337492051915924035 305604919981586372 126197451898593430 335689561947168701 145873401157602010 584454614701916113 657157239754422638 167156199274624860 314029510980034067 465927601729109726 570923626936183877 968698782318698437 586512946549701699 884216897773627822 388768805644463416 118379130839371135 613063031796433808 543166848388670393 288187842008688060 61875143660412963 7194827257422803 911579036358668586 598516945895135571 130345008179151514 445097403971202804 74342982433187574 298474175625892619 192298033382182453 589879131425234574 558820069745585183 433446494227453391 278335394498996835 285502381992778276 614608413090531702 302587488884348148 790025664376180077 512198751827177921 448743868628571150 364012756499972416 947374129314470066 9582278633042220 989930413504635773 478559425011276060 513648230709403728 702849138358407210 54459950900345494 988726752773758040 474919519092351680 399274431595094356 662985740431270168 186054367626332687 986492083921771654 588039095090990173 613501076105377378 473758109608957106 204315337327283595 665432375439004938 325924067151450822 857338717971151696 679452425915824482 659283275634318822 891395633637281566 457363679295934425 678400286306815300 654195765054167379 519595911575105928 6123572126929224 319543104883292664 791323660943835549 232143488268087920 39050472864736485 204762870227999942 750617926366151998 594774019677386087 323665433264577466 403244616221187422 864429641218490862 4938461589505408 555606984806773986 135999068031271716 902214465311170845 856494655155022207 711512306813719639 700797219540628339 282445604394651435 291910730460250160 973243000300248195 982628843376771435 553131318773203452 616108777078474047 392271867897689128 240637833735131932 128433753940306706 749462764607288333 982394911146206906 449661709118809480 603462144989140663 809682538957517406 219633844259515874 641651259062048471 702408436208285570 839672221702621107 224281175622539890 515001746997322376 182337727724665370 907278871028620216 859807377779715086 106969763325036452 115976238397422348 39830314973164654 434750979811256988 379981557677467302 902107715965423634 970354308719581417 775780523364586578 113625605662096238 654105587423710031 270291671540377303 993956499207822765 704833521120493909 22295379004385192 828757890373276536 978443495360149694 394540324837230595 694504467242423027 936582056605158708 816357669010755735 499204249238928712 891480807858797508 753438171073591452 885753109705466727 453683216292970594 995911130005297548 455200253909599400 192424152886787718 430697809699224509 300173607948889055 987063252534997870 186863701609591093 874459122862791811 334637811845992615 892589171720708202 646126000516317019 140766638288355906 578345707160949136 778984379989097606 3094178850583843 887095891893028662 172108693949571991 791034870685667778 500390729891522944 234673635288185470 963088570846759073 803793366724399965 467207763232472753 408209587236493501 607124621453357808 662476493379454875 989753590509975838 896290744008342672 901265857044145533 364488995147672935 941467387908395417 585277321762290813 42169832318338709 147067371855328669 477546793330964666 145113752393371638 247907329818757964 544260900377562961 312135482844533898 506225212537027276 489513354802840384 671104815573668060 645299370536764765 534833605173873186 412461605960410593 282362929236751731 287165544646203995 949599263369702747 648599344737661159 833462366307462230 901745332688253054 798851433844744022 407916302772062027 196505591918347414 808656649570859976 191682981562373061 408013945928418119 931502835442176514 841913592992876450 486591299851297180 846360891242809092 271121697813712702 817028174023848620 374212929147130634 746309511059536461 951062279494314139 761201949218511346 808224746132613826 939286465549448213 764767588197710160 427186472502112782 562725469240066990 677814840195173656 729427782527224070 579640786582704489 902467110086870192 84394434284176542 536608064646323877 299075281227820780 669833902607874446 962234559889322538 482914603188063016 814840704625517256 115128534295430600 762790992456744506 269467758977661726 861346321140331225 732770885779026737 102429779523653108 572448332236496867 841483967277244704 635831380350282065 395241506910126326 446851103992254673 790360554462666700 797632300763760010 313264419137931180 211843745862885352 114829205501425951 386328598441522424 586132680417791779 753166907910528538 548051866981893689 818815183483534330 942693801693090394 305540496660561232 690132366395911157 818448378267988621 552619414027818871 167128252565752320 209828986922690293 884317852498121245 520548497860706410 183208135682714841 372979413593948473 886841609472444923 198875960402717927 697729746620078751 819459352998883545 515450387429677899 54889322446777411 44206305518351194 555979719590496954 784654227161430386 806658034617697373 57984387152071282 734285803807428871 29585686286748765 402430043089422286 867348712126512493 784365109663962232 159642256783687297 423117645303246474 477834261443322252 267015153621851381 73551668226083784 477547676357388490 790434420873063534 486050564144175386 274654266312045369 70487523709418348 46076977424017526 765903521283036605 121926174499677442 690424642249068126 514737746902171782 731075478307580181 106017296009471696 810978351589623521 661216891579581625 519749650866128084 329850674188687716 676032662719468936 866522527069652303 81383132229493293 601209130542227228 295002092176147819 534710474221335517 167244520785530335 111080487159709267 663226404502134909 305134057574833491 532849990868857901 254293209362668370 493737286805207724 327383647083104318 17405035408151024 412721903716100807 253821648030207829 936321562322472633 214484567285009641 52104290627828563 177618929045789288 168178396737566019 407443302116490326 847049224473735780 975012882498247314 491382612667785831 165606370133042974 165304184484065447 690031563002350836 451282444921494528 927711502710115115 103874329915233982 415034011031719071 30427345177001493 638806961604130358 734148753551207868 503133137449897092 588475893179288949 88985051969380908 625397323970854691 809196846292311747 338064089704040124 908095707401723722 193136546700307466 355936698442907829 31029139381122382 650618877179183772 995306567197856762 44084697939629502 794273718954658142 604278810177964950 511104773000930001 946001961958164600 836340518103327206 727028825002171500 247044142065403454 523927712895468836 77142833920014920 674935413839898011 321009192133240793 168164430408359789 170576945243582496 854689182638732719 515866514553006539 131196197482419005 944149080174689149 11241423675691621 547655736701667119 424597015188983532 460997065637859596 442132868969322419 407658701919140201 90450760069789017 116335244358258030 386762976331556324 485475777880169272 952652970264293874 571419708275330780 75268481418033937 8528070234369713 785427903372526171 287714944997185664 77946518676070719 282136513448035049 358267831115413828 816321888200247339 288427991764051337 885337365673565244 385754648802071534 539687672124400958 379511773342660761 224192911775984364 599359049428328045 816135167215487501 289079231354741521 348899849945582628 10736146656531680 272999467826302652 807108177703392955 687962226848076827 480239121242006573 924466960798681537 509551714326453487 480750537953300035 595945528499346347 802438559302341014 537610510889667050 729413882841358844 524693722601795520 782909193595001602 747422775551007017 690246304415964596 579908066079667029 514605476319472234 231755871701764983 494458748755447927 2050791671214614 554734127247527150 44573684671306104 260641541635793631 84224960101009492 935266686672857037 647022808061561416 490057285034571745 975596797980088006 999719332985469638 714010865095103446 119025922432000894 346374651489158969 322526810204915761 697890096167566001 583741979538289104 382708574630903198 449136882251692448 344567205742415929 141939507962171143 806211296914814440 25827600275248723 239885280539626265 912748931549484834 352987395531655795 27985050192832878 427926092524788057 292205297895179021 888430395351293994 826862058369379407 653045632539123154 748897722657412240 645870190445519486 788742077860347374 447785216445166178 337863913204751838 868972340920593427 246170491199713945 625983608608571973 143180229896186533 803476942389264023 840491821654568778 44221719542683046 574784067549867808 739357587183264991 89483374156339190 718339038013863488 555955897675786318 561836432768012135 3663023305709467 736367670924191571 11642488858419367 495778543174680452 545452263798244083 71837895383173493 60460286985911715 792311059671342652 449917233466223613 51214559113999415 823814439943679960 805709658567224050 633196508051592537 788068528077446622 253088951324971539 926378162145921474 347322776063432806 915670387547176970 440126867487004174 855582877172946569 117946676823593964 518969364428519098 242157818260353020 493321405234781729 153918348333171394 741695420446418606 206715985944975282 402000572356273675 98388955268068988 58655963130882312 657857095016119232 854079030296053613 532534797981602090 405586567879266694 426990735128049157 935035060655958351 380860651070767657 367689168473921210 408803064916026041 956219366348176818 230380152784721617 386456780121260717 688393730574524675 911711693978347524 539289313055127179 473715344011677451 523333591521300166 309872383556746509 339101252214431682 300724752486508905 436076493773933817 895340694823627554 739396077457360269 22871460052837607 34040018553178799 941875082364135386 406149060358970957 640679549982808533 791271779324003745 511624744928591501 106249468948159823 675144101423367736 298922033805593398 558506126665174973 375384629148145718 285832842078532974 603251424649032477 225129692747973091 161642850392709275 787604719171347041 153994589367997034 936519046117458187 108330901075590030 284722606326653621 694215749438518245 406717172706817373 462235554356410696 246374449981666754 369436064523632682 843029601766973943 235794485432999659 254059298692200243 459963275468763677 795746024578940341 884812933883596899 635454000750398149 505819745956387775 380885082424870638 277171726588800607 169566869608814147 58134681351338497 176854638777136178 631961335995753628 329758209108801960 879482714621408495 241480544201082298 991629576638871528 611918515989271661 605260781812618966 582140815500344776 285228494805698897 270242206134541775 664303739142304590 698464506268866721 272286586577000777 970870212661208366 731787615386899639 217464498789308206 176049538295091893 661924399364299401 91909133315944110 571432678238860549 53961983204331287 290171766988522590 156324714999224754 847077651931701982 958966525578438582 613799925643458600 219462214903566 803732677625820086 244152823768532027 139641981447189754 843343395378180965 137949943404370603 473107407366042079 35802903277779846 966376830213417644 878314367806575293 847225355928087766 390483624866914591 416219001253923965 340558593441226987 13870239914266533 105192558883109738 514130375552786702 604690729580705948 432527811873861018 900164603842604171 109544398671200592 787763825406587474 221687428281105293 262833017100920036 613531152274277939 712364595344376998 85995919063575679 396094823885237301 697557028268100047 607921330113745439 443832320676917076 799701748110776349 165255760343598254 688098992035000100 953338950961333472 309528573935997224 145115274968261818 241840810392171799 815169850325334476 682482630952333181 474783782976993673 441057020104690669 465982213786541496 459007921455889535 710390411933941741 802831219996692745 875142208989054149 304472347401646683 925575286172841425 950692888611756713 798097905213122462 244797115625520562 385322604553549674 401476159109604847 486331817230988450 259382092348426535 816545647371911867 640569772429028745 958981496815171175 183935727943274428 336109209866878257 929028641658768486 513811564594773923 664366239101968303 903146477559968830 885693275353308631 545505070808618801 59762415106412405 559127703132339460 641638064212143837 4065061362015281 640507222301237440 839714122937758459 754751307411392929 247645425892280201 96386017595282799 881122332797732258 326264909829048892 309039091181160891 873277406617277528 986728309488289927 171104434897355119 842522121769738040 417012035765980765 452758887591539901 505773870569880560 659146691981897957 258350471847727450 382260204617382185 160202412605855410 167944496364873545 772144599912874888 778982897787951752 387128965464990591 574123184368417694 719939508776976780 760100171836258230 934791461064272203 441697149496426907 103251166120327047 918726746512439067 215198560980178979 976871925382498311 207404464500959211 613618677497753512 725863667683094733 301490982028742569 469385514865195310 610211249215215417 859665524589201332 46371093952412546 233278260693501286 717833137717376308 952225133475988388 223460748516676960 396702341870741757 57479242220841072 569947695670732604 797758634706338334 210315321267194749 406542279124408349 323474902074847169 131429553534948595 959070242163029871 853871968883943335 77192094938099719 379455698186460340 908454641131071031 869096052956349616 759740565523120733 572272680524848411 473036241178230050 248024115022990507 576576669256241142 6242137354519141 166268502955370460 827923689512458607 693527926508308574 132179756408959153 803560898197391000 455515439656394824 508015461733338541 675365111005454857 432999079695382036 780790679171972450 282347864449722364 788797914813714731 605801504980933693 162639738599739875 306961574874332685 524518093346214164 19646281159093031 39984169259693963 109573182882728445 198045761186907706 181228424255500456 884384124999757652 180846361974965922 406700920125118713 492951194853649723 114783815213364026 59130784721665197 523409791279930345 961927699642797415 916602397001171900 824832739685750743 542926789888056445 652179274303113667 142719323409631780 789414702723947282 544736595549032263 489630685844730647 120530996907544873 361901020954217086 817779042754743336 427090085955044045 24700843419570923 860178521607930537 446279107618359325 977866234435384014 47961463703981879 812863625110387536 522325742844340144 858176516528971303 23802441110182184 197779310448717402 156000067383069148 439430771594499378 934397393377647529 738958846461688057 734819301566102145 348830558105337513 168633375550031830 58605110700277080 690613258409324157 123015082025522031 55266731517817170 766431075129714238 87793402869137248 232981598113800651 517083799413360692 789146254524603141 986176596994674307 790923765290417606 850267443108915111 168950799074630735 556693618886193177 377843538184932637 727428427695709324 971539858780857934 299424962949587441 755647605541161578 619723226876981089 450484593211991720 344158505637421151 131611277575936666 4874662232339381 575320570479764038 55361579970947455 472125810742899079 112748195063247742 226287891484336379 326961133505333856 871213083627815112 136096853071154429 878856062587392700 861578365895109062 44176434811377379 350947899675990289 541413878932171343 852566561941840614 426768798605363278 358502287984047247 32935371342824535 521956077408656536 840064022835766763 918945901021791446 678053299110876384 284783760713079331 782677703843267841 419827201448130525 617936250031055300 744832403647594693 225044153946887176 30886240178950383 520757073743588692 814582548153929099 161189454496024645 986919614426098111 927119298060409263 434230333921872085 320393736575442214 663679095308342641 749009753269829582 113899856900051385 741193374469568629 674754902860243015 370583239646259982 895083788003544009 858117793324541621 537172264833486477 721102186676774830 583928131561712582 663668093102399726 233615513201404485 601480537957512678 216715464707139561 902302020898327098 971375912559559900 679542095634936063 74833133224442190 229191909009165572 806996419814021415 625645516200598023 852222482636375768 633008963019750362 369602766131247764 961873172342057902 973587978161467985 412238961689893889 513422037965559702 761357459406301409 989401244103496063 757971109408642093 648164259623619897 976232950636454797 539239213359278211 351067574455311548 319022602692464469 420565903878684327 576458720699937847 450994361071578570 162635889560078312 769101674821382164 815605382272361620 867365248376602303 137523834551549743 19449134616814265 888181486019520188 48246467382945867 358569413260639123 70755807827313739 762319472445569370 42372046757228390 784363623343139688 563482619797891169 176045260284786225 482249698895998286 538693622366111657 610829101569449061 980943533271764786 107967584616673756 445642299154970786 914033425095891064 142203872029358664 481537366404805019 74385685779415827 509414130407660858 240662120745080561 816409332764690905 677148409145619163 136820790306456476 961597050265580306 114705637994323086 217480855383738152 280579282202839709 901124416798551717 437260992930633284 381108129582554245 618515121820417646 318154684342030393 357438496289427133 674590243368166350 104882871462616047 75755365074504491 813963236636990948 488795291939839199 678842022334484693 380456964812760391 755256176385099537 226959602814812961 547587412883550564 294693052783288535 412802182079033182 156062031097054857 958875693679274734 534109848923343399 103398104612710232 301149981933112749 502576859024797734 808674008165560016 584370767735722491 235072023790940290 453543774308632456 657410353401281624 256665076765402352 890292679692153454 787422037225824032 293456973048105164 820881602093656122 686053795291423922 138907063160005019 38877277662453088 817275840098745484 174054247666762068 928757320250380768 366077374854860002 134362545894365213 225113210049235914 505731366560485875 717233183209555533 749577772508325163 103112593811325385 617752186737139122 355204171198300943 773254586355048138 436979369615834393 319469179159934411 842049180090561184 931749266922988001 757704901399554382 330661770242180279 503673009161380862 68138549036271790 886172530626125942 360987398093697705 33769192089363088 880367305851011944 835559898546173955 221988515640987693 457766126081816054 272398263796582540 471844770409569983 781354854674834322 441216460031024532 531345396824577426 162954200303403694 764310196032274541 325150225944403772 652275607386130717 82549360816650295 145035468299669567 549006058450190090 851658478523687886 952667751729409430 63748227160702140 539183752923023266 746360823112274621 540973685036260260 79768098392753514 151009563720533206 539567699499457903 847441275354882537 260871636755183311 8434782607876213 500898855152050833 623017715715635865 408449559473240877 834419706528007702 862626468889519994 390194735130222569 317854448933827591 425271276686302158 650263077426668248 137893425698444118 610880748642810198 546338011000988179 497130702877501140 424553313356265314 534686799340912203 291772767590069288 714989532588871369 701283565378585724 689683195636836328 692061725962843171 434388815190148833 165170263719359609 689199791410222941 582784469777685250 970281951582735136 592601480917759263 748854141697128180 174851686963420201 906185872686946004 272028212279549856 295452947455555173 462493700444125417 951233857565047715 681189206506679925 65548163949250882 500306638620960275 864603829609963427 889739228489520565 671985662540723802 853878271915834366 5356663250316124 624656957582733460 140262732211724044 444103771713374381 278721426584161777 161727343815491535 316723649777401141 105757271525355340 41026785213549765 599326462607556874 272476554018850589 269957430662736261 833305441141529360 808486629832083534 731275797981326492 971333605721554266 98958684867064753 343580430264292093 651111306963271460 826533422119323420 436166724986842315 545107838831542847 314330865608373668 42440921642503206 867159728511607288 92376873994737366 376250866842977963 763113228818510306 38482494005177710 578182592366454299 15864965238067316 566031989070624644 123130586975682832 752900672373172536 275279487103189409 90365930713799288 520632399069589894 979921521172263982 366011245068001646 433988980722573592 816535595089109799 620534371744447794 644639424971053449 73076854189758401 532800705625928074 591531544724017542 887226270266975515 4705880232782092 778697644871541784 818936372976035238 428600401217924147 920897110452731547 417924450940319668 604535836006718602 828443738288255155 232157445957368932 481682057511553381 359658415639284171 372564039672865889 853462606067732951 528429906386411075 689327063443401992 963108024755302764 511087541209991658 796333136562764388 347153274422317935 734651470017833142 17208875005309500 204565268763345027 543684212619896928 451818900300280273 75278323472291266 239960170360208452 254849567785548959 529077375335619142 43057559692557437 673212361122959854 409019939921637609 3038338288919656 672886656286366527 605477655776083634 727027519198568613 238420714250968946 5506042276383270 362081484717609314 87489736925305798 434584449888790624 250673216505622741 417145227520005850 678245523434756899 814828308937276110 140740066838964024 114987375475409073 337152556322458859 318283761304223176 831456110382444906 771581565177829793 658550831336256032 310870274710089028 737335907437182985 306702643854203354 428491608499250784 968164976499649942 170306676747086461 55463420469734859 360412368616811147 130186824530587270 869766604739987971 176616973141978610 86150975253090645 403156646617349837 403821459515897444 268019005702987498 825976057041638903 883666383841885114 495122424934308408 798998144106566440 790256526752239859 288302024625181964 583351707862990632 849216998928699056 840158534932728649 716518259811180458 379908908083274248 895310394898114873 86679501417652416 290251286759016492 646208020783226112 58425612969551643 330289657042114275 491187834044930936 907839682623371518 115113681165596928 661488427694625174 196711351177707014 377996892580196554 242914637778087478 808581531480628027 352195455529215077 451016700205730436 326072451199854075 619699175977267240 274741432281646007 417572915063864613 952955893276044437 99853111321208103 882769776820554889 328818195215228113 491439308327966733 393416177971748090 586543807288463797 123649472948609340 700605293970385731 988655189881008142 805340347472534499 356356234017749352 139965076390570291 675046733705886067 549988980184459445 416378553558415459 376704369954537785 35652457142111159 441777903041516702 919445350481006411 195575342596765351 647776741720193661 696498621341240011 760309903376997165 601178650205357698 922925788505400324 686420906227251178 379768885547391855 662043789467302675 870428044618008306 889084704745868541 960372505654242942 643231968088293188 950043750958903664 119471932650791855 377857625305142247 973968154649201868 598680565712216497 537035377120015018 993178301545815220 24248249048791696 60637429282796093 26030055963715222 988259283470827756 35766529325930246 950281735578959831 836053461995771219 339654337530374832 828784223998792942 1114414816655787 293393718607143772 485330106193532662 477662512025306823 417002189906095971 315470096796665338 984736028228778774 850605978774137764 58445500625797579 856613049441258376 376516818938553646 231853017709070034 701172659743068556 518910064640949770 189804739364708038 59592660591130912 579357154443444478 165813507929596229 515469878300458897 213605110474608182 218346512239743509 546143110966234434 927497663518975750 790992528901073646 331570204689991238 5294877841381540 190449675217932341 157898556801315838 249190502594450834 311000346720852086 747594999480881304 756631601599581248 678769890941870998 119651800104948688 285837539367777087 974445131848395043 707796262651164534 832365570853072351 369989388560798671 183824345526570824 738552530959540893 826686630427827498 207003850850770512 186525293572806669 882350981347811627 700237168403634902 793338709411690775 440639984822482450 221142986913848390 76970310259339676 835524190223016577 206615828850654781 526520161607083033 717293901370970432 718994011433080444 552407497399261892 255561616132189403 909548877769934789 330309396093762202 614726270803837980 990802211494518024 21513365308554980 233810780532753368 161061179739383779 809527726641398807 962837499241647552 618222714997264348 961448531258726074 3459153990934993 392073838819512944 783812034038634949 232441634869551422 601881149980210073 972282014083758112 485876495813095660 509092998758654380 980843923668202137 14144831519042250 426854924307837217 727185413527130723 858322829606020269 584274166060102568 705289654840105930 91466121562079664 87078231347321043 258497614941460532 952928913112618300 157441328526786523 448212500177090171 976759521101235514 627534205309968752 334171966775593399 688665363510607958 422273889910628449 943536448966114402 785551522543571234 99287674210101599 239180568651459895 752608379967174815 253940333274540020 673809204626530480 423950245410250374 555912935689710673 25498090204687527 31167217222065374 470204127880880499 299945268324758654 894424816974971364 161874525446974581 475817928698029323 697862375469444588 571454378281873769 859087767242547664 679920613309950608 240280438266423724 611478462031918667 607605748616403640 321359543948431984 301648698232504768 460202405361366353 448175687543642615 167838238239156902 618550077788172308 673031833003601930 387338686303600630 451216063703077087 851567310809135141 362007809957744812 121954425157206082 760445093475732286 673048213958881930 142015898761856499 914244461663244301 711692838281703748 57247609151437658 918666782203965138 357868655197321908 615711560374511125 370050426439631563 402811792893478702 278324008650267271 241849919430345402 226984904677191055 150476877397249987 49960066555579906 238506334793853580 847708185776811417 139697336647917350 166829665356721726 844416742627676935 113690909698680783 820630118054158288 378322844539417644 523667305808621650 649917040682548856 655543013785496954 735250034208427247 732328639439025710 446238778301191346 349546931151338368 4631868679120561 814870104917450197 532198419393581295 82510183941486651 514516151702096057 163269561974629870 874079705948855385 628714278199316987 59836603494399518 93021131701535444 874873183449762490 983994505494542587 393654149157941118 427110375270489015 910028705448812475 626089674422321702 910395924396747865 396489802174532950 725055320257914635 143759205014030766 874213863159612006 710509189333723706 709780340570040945 192454109526857019 844552145398732037 66108715481292379 628873145368038702 901706412147361639 679368900066467566 118455642443834742 439814659609729194 135294834070477143 591375285941173552 709777956204103471 739925654491694007 673837403705221386 933308415034036078 555620125399615378 9018616401383804 747958122762859710 892354498269142993 450798565324456948 416375209662837816 343511746555440577 300064794299717849 480479031463650372 310848954888821724 953556733087633988 294499496917195935 174766895250708784 318258789151020904 834171144294880254 309247714426637140 920587498334559433 504047058877155901 2253418126830043 666403585063705197 955994141482306962 477045972303440306 498256705871151270 532476684644766789 919029449317755252 538379905550166557 162504115784396281 983167507888141798 82079092647713370 10648646751804123 129846433443902182 119966246452323532 668970598200918875 846443441322013822 778706142859462502 484853038697849781 466490160003473495 526030006659269373 949836450296582483 412646911789831899 385752690934639921 316039384571776206 529023982029293923 142288884556417467 532176412845239219 318537594269386085 212084640048193062 435325839678566694 540942610866512054 691358466267272914 860593295216556248 947115632244942028 680054557082366338 675291590821925586 624768431143130561 318945434792358125 833833519216269106 25829715702931428 939790839006766802 759750723978282182 665016438351405404 726359259586378891 411475594063450207 469409932916639688 265544941511972450 490867866117728987 626064759749768936 673768609577112137 515860898916966091 740470753268233035 167636971150592951 182850514956172564 388956619557791239 230922078721951055 538129164439491829 257367092771572376 529897443464138788 335750750660306133 162665939462512617 887519177340016693 566451553338323871 139688253101716005 51035768550278639 612407963471708077 996267521996691164 207157451262455824 220134819629546115 759291007708630773 48006405524967850 690647729623002163 937691844682928958 635985842809769637 347514978254082495 343801414094956808 513906530041568954 345084071648565765 750889624809023951 307310632071551054 482068706339697648 783982916144353286 885848862751473732 483118557160060870 212139633148877324 546514515564265206 650919754467312081 268732645664999599 410620826256291137 41550631796388874 76909087966648088 606725378034741209 361072475704792400 651836929723081480 883524953619849656 616445346742211964 267737811370470441 542248749082730761 163064272330679118 672818239100347989 888276806958256882 549838160627330582 868790806576685087 290651915325731812 128258948180689964 676550102057868247 614241785313960143 285905444961356442 879460674940075524 594283302908145729 424427641710913998 79586701351265136 945618743983952418 585794476462822367 369672451912737495 479838792570759807 164544000411147036 651488843969638467 333610735950474364 650515353587247239 475710030922372835 881998850697589244 958368895219336408 87058369756332620 22558112398420206 354740896923537702 359474426894506260 339402186535094243 303339691308155759 890169288151397042 557087910479149271 509411777055765935 904735403977902494 5994808284723691 754480407739866497 426050337532412114 974164786450452768 976386207581344432 44597752604851314 284658579933841134 479623914400960635 522193498587060821 695594093453845799 687669803977170846 999858087703264059 880904846579089176 143026086167435054 212281465863927987 857700933022946105 483093452858706104 557852759128780138 34192037644347525 709643336231847997 395180272965398427 553402486595712770 366297152191698132 542415209128973965 985800006175624633 266411088393881785 711488819615702839 457159958895272228 957530944052714049 246731471059064564 374919132093363658 2271907012941150 658071086228652253 214101471711102281 492916982970878039 41422136778859915 937986626780702544 998119536747194420 320415534321159033 949365014943423281 760182155353118563 690514394468662653 945933046054274627 579251878289475308 685524733115216445 775769370005951227 265105207235736185 734976734674482686 209626365114012980 790999423075710908 655225922159121078 313948902228948552 325118295324994883 787584614221285629 305825941511944730 632058007565295456 466609463978194397 638989212834000723 92506462791510543 415650191256144338 952964637389422863 804792097878192885 175344383328240994 482161702285192996 710520299074472923 219069897143749388 648966216896909555 75532572025188705 865154231509647615 299979818071696903 908329173011823315 921327530973957235 23053703281376834 468091833211163012 320279580005552706 141605071199454221 775252925769809515 788519451054208219 99191757662875362 302851068295500883 648105168330584115 614774586504587297 131216159438510732 876868339470342806 765842480909933025 558187178223657590 631522752779976389 999814434180147045 218179838939497159 639914978780766784 54172118926833569 627922744825235221 150017711315324244 485357763584913044 596648506349620385 39214263998266502 484596923973168710 189018307067832760 544835785800548359 848005208029290278 742977874594434050 809408703192931286 579966004167441284 762748339906811507 127453797225912833 273314819449819787 684155110038575169 406463508964211980 571693786237326062 264013352167544978 194840975716055637 674021205119430781 681684057511243488 165332855171929977 94421956711768232 179084797130406660 921223656524693405 918531742928633684 858546585781002753 592676411249038113 787412465254833257 334599802401779754 843560497263642914 788190006566989243 790857752834163191 342726484689785608 96456278822708230 879722118522670224 508739936180842359 774005461099870568 909369854878754553 86115587739710425 887851943144256342 160423492095673498 15540076967728206 759460893311511848 200884527284967913 547006364066240234 893360466410720611 21159202480331043 215620461624371211 762738010150254576 28759483320306790 93257172344933345 477681979442454059 805508690800922740 937895544722109542 653378416499586023 728624647293118291 502480086265785564 624016145947077667 572947305225149549 72143595473248558 853487250539083624 911089413001175064 938432629280269674 123876960697698721 155207584891678566 758258494266115584 760440163343634565 680393135335837549 805218383622205998 806913053913999841 608860062943064876 514567648068748735 350075185572991012 228663772649083964 121017582656478775 392766604350373893 324027536084574184 101925920470718603 68000046373376199 884701302902303420 922699502849757993 807622917472581010 284350616407033763 571827089385759679 95399903941910592 744807688359683820 898607393071314535 957770220054716620 959796420367495542 355449986872096769 587188038138677646 440225146390487948 318046261284736695 672824380330779407 313193902794033543 590668042398281029 832837375334879018 596956737936724312 540068553848244772 572640883076883881 433908868303327802 956579569677518899 520639871178351657 902377796183316795 492193181287956656 113857048158217314 550545445508009386 937466141648265370 661983100650897010 458849066702930894 231969979243005574 949068635797872286 215652202447315851 145738928247970183 37429857405500716 915907757258207956 37194127545512887 57133712566628468 259699551779684073 650690137065439513 224704746652043803 215581379039007495 473457165238863586 838997993166377213 733791896717164105 22271625661168349 34760620520236824 226227898899209202 734609756068250787 112718079325034575 529523134960399792 493904409483379286 867694617284924278 610253121474124171 358549108689494034 359381252738575732 746979249665883104 38808859538028526 942821128688378360 30535619365394049 410808377000279204 883805673051619513 983075333729895235 891736596069981741 560143292110824505 90777220914088975 476679638091843246 42798670796897109 887721329621403968 125334335911864080 175852602391044411 818018313228779573 791669894373468465 2940524844275835 412288203693368977 473504396946580730 822943696733767347 338611031655779593 970785168010702475 350345117211191710 430540001750966358 120806996794139681 140123138193441204 529036369608557159 790770321128190824 162508905690536959 855672228583264866 258411990764379625 29987666868251310 132981096314432723 856650380554112856 181458748202537316 718358573426779620 558204263127259869 690583719999274362 618767952916641491 49576277401885401 945916730519270376 79822919119687350 205393850796520768 379001095376557603 244696935185823877 139514458785915368 463500704309126606 417683950850528134 50049447542713537 116673151089023378 909853336987224166 346354021826393729 86958440127521584 126294925581433354 55129817735216601 387245706811437601 904838010808562789 220917419366229369 477402777623699374 791648693544682150 166729302766100530 73040550831554131 210773437248396685 535806971237401530 528028680269389769 436379534265469722 95028540024224928 271476696053430652 268002372988489362 660896641204953501 65119192550359052 490382491658810286 976104092625140348 678288447105847613 710759285816457109 61515808735289135 63310996575077155 534692479484075633 832379002756223998 655133719215262810 622725093145971486 857601724028111297 925414755225833930 443165821867299019 333510487225627280 425558706983946699 316890634295634837 674928241844385418 578753552463501959 66993825781903876 294367013457577016 999058849378046273 209881539012533886 588779502909953823 651984158995025440 572858378752105228 421088558242177294 475253688952412448 220627560186120564 392961869461022062 303561573183914038 315647670517484392 198827458423584803 532995871279089233 787637196015220714 139894329323122911 452979730301370413 476013038004470021 62565812046050841 413350886211520972 64973818513812908 376152825791276143 505338625259337319 345932832539767620 872814359801452454 875914312818407129 534836750172196871 988341260004740925 484361058768348787 403467952039093477 283913604679916142 638516314993879303 469415447298186279 655182733099180619 268966175845444665 133720319391154797 518134816955720263 779199257703763178 707059005009487244 256615632020497939 189446025807316706 262920768315032359 962553971678290260 998170014099429528 768193371548953955 116814533750034073 554272100389908927 735264707404371398 198112820549813038 775803752126843401 543119257654977587 546106926755723070 158023176053232062 898878219615805419 447155264740452521 410486060851225082 513933407643254618 901467776865261574 663552956740612196 575254904287918358 878732667456899973 332567083525027274 90849910765616316 633206519920768874 872646770289332879 613433398505182226 309023444827023033 336730789661534468 633360046122201129 157739093135256930 565266621869242940 59548580486334851 225498435243729009 752558423106852142 515694645229890244 463433165673282936 770510874080006670 978765762323576016 596875735311338888 226637490596203816 916674674557121874 932177461701384090 927537449784576514 279566482414233797 970812298580756981 392153347416912304 440164494903448663 782291127902388432 973027192021703192 627411774554913946 456645106017520842 398302788848973325 284410665916924111 726719738323858081 299444238223745234 916576522241929389 605899514391443629 559547532802740490 868156114588284947 799740203300016709 785621273180104898 522081614668301277 717974340414613286 827307477029939234 827804250224264141 844287233269259896 533143896520130144 993352693731147366 562695592206200228 504312037737437587 78715325057441282 206395120965796571 445636539732939326 815082491411546194 137884824286541892 170007013511679823 184607349304267254 830256121713002166 149388098387895699 561583747452560971 649003080284267238 240037234334124240 905467208275411152 867094959275691444 735275089041984691 731047527089137221 294985832569350768 42888089019257719 308781744804135807 392940355899142042 182943214444450032 335730611125980938 832090156528597195 747244982175881947 285279619220789220 793069192318500834 860081941194853965 831688463500499238 484027495380836710 713817142165144095 300675262572172838 559538857035495415 896206958303381777 417964545588262904 135372322162587657 688319807231959932 922162925447480742 397694656900225589 510630755977219149 262142335938383607 906271864574751951 246264748974251022 540727753043558065 739000170997378211 73634537839729470 229038084240896627 162858632741950521 480004900072637490 99720837667681857 181654126275645997 123945953996650375 366911023406160732 75392159583875298 873465486554871423 606527511308303014 978879274701328555 839095341781964350 423049200795866319 870960236779572478 408744738214809868 540666969217466805 929129599948434437 300445535678739780 267491213969755796 449498677731940884 83763181196185541 246854871758779345 105636189928653332 499290732643384060 152993932165566623 201465365143922150 890594623885279450 84400766398181066 588949068732095814 996655345161765618 255785092326887314 44839283195590497 431737178693668574 836191648274260005 272975532592857434 823764656618224107 343827527401934745 530231278559119652 890521705175750533 718760523508979942 858033558898325955 487629749409347045 874850720813158119 193576532375900018 711993969586573777 340129479497841566 451294140729603176 50549546057682015 343050820480394193 171052638735685282 992252128863995752 255993254693112315 359036493060359989 253279451800607979 316542557376922100 471052131521958354 507327710502734507 469531124124934872 853853478588758638 936466036918241357 457152246808925180 778304569569611557 194881869577817668 623240521773744386 72338207452127729 934423996344386119 748083862633182546 374489083710090927 794576461174098316 516557003133733551 189083377533107491 189846633269388906 989388955093922024 872485136370422459 419036478019644273 869647379783235039 525111239739644285 429250688073358071 222058410607575253 254323497627535160 525745849318258656 421892542793970187 722269086326083785 537077329484047332 363918088747064090 833824284482171167 156762020603738854 184795012267384924 212740540568141149 419950392491826846 799160168536998130 63744906602714064 21009652849000706 4214720027340984 539495045464305965 541473164677262833 705165234681446704 521006084468482072 543968830849716894 100592357395290925 910712757115137829 655933115589296482 495836949524846042 678550575124558705 989426875656615383 778792389403247446 261323390700526108 506205989126258773 741978085178036283 114066166081268388 138551859210014484 721730735069277100 899039794782902973 556503836805391798 782138802304145885 182682922792397023 48213428457271756 577782023915307314 205482474778982526 353481823886182079 948286644329459779 909089419220260998 873029823498030889 249987293261325824 485775301613430470 926222262883084703 594618536923159117 850797364056083856 485289975305975769 308749970875098515 609312274639892962 53455461151556905 716659007165113665 499504578540546572 68567653603786220 43645299268563801 261698245472649496 661869432035341242 123726439446553390 347328264074517219 397509005535312984 620551416790243462 194092436858519435 421111497535858668 827532438761799514 479816133921249814 835064057950237318 810027804497808942 293993644004214927 324630110871387692 493127233705882006 640290300553669898 774089570552144050 232907743247529025 972937219921821595 367100719016517892 126973140430620798 680962334779484006 345156274967978490 513346862212475277 792163912115054610 70814107052163208 252709108694944838 995835933406392069 486988994690674164 53924821162448677 454537417821312226 846873049431055503 884370300402648038 46751646362978357 791318330740417778 854164566843076658 905820954425484655 722628629170639246 480553638434322614 956192655991582594 982909250353635654 578191400245478676 799402746469694826 474114774931522116 124351890198523219 853255992919031698 335230203612757581 660252455988918221 349087531685453695 180446682941752575 19933393297290342 270441579914170359 634766077279302132 400641452518768546 9934137737531727 222158805354527094 340026488075921368 280727298560029745 706686650753515728 690422847148899225 796247430584198152 944883417474378903 617489135107258654 468089749305136966 204038132575689076 578824186453392595 878546588756577736 255101098759236737 267251323970686422 150403655865798999 627687424041027487 52581301228820605 79212906528885624 72914038621472166 486980960836902441 856617662110607206 510135008150427648 699314121836437880 969868280255305116 105307179623765021 898730302645574986 793010350547002690 644829306207176272 375305670732586375 904509545263918873 270398543136278161 983496933479430464 528734506123713204 789374267615845959 456219909118689291 346794346044695122 368129919465637603 625289729156301784 303928856333083907 44808163151199211 481908195203582741 441577028713172077 580542493336736531 582480137368813165 814621982798920569 127274491009313647 307407312880971925 8926092065137759 92486142806490159 198899035880557080 406433676062718622 412272100655693347 780338747046109019 223286744356607323 538441410038097205 804122115505202900 296867958905978268 492815442204764704 972263011331726528 678154561962494073 218640497729580923 164718150255631328 114765128103658189 677210387446551756 933259733326134614 811770944866413480 42294887312247473 454958223983735267 867959629474200990 660151632019846774 18188131154656112 99961081205133808 803593280940620498 470533930786338466 551173966509430669 515363131516059229 106566785700311751 38570512192444998 553143189150591857 122640606877837044 683593935104604182 979828966078939429 343236113181427855 132302956163358980 99547476532384537 35549295980118105 724632564899136482 84576030041221225 853746126143863109 488583559203992098 593838758315303173 949153775068654607 699548169645981984 43379361918484553 249988027458197621 306429401222535220 452556748989331218 73260107109992555 650545237945079719 371673704241055275 134027609187952992 376151114262233424 954195478718099457 780359603682643909 462668658597752318 75917975842453538 642880113061072297 596777646249459844 513367277607455941 196371975476869523 936702148470524804 576926785683287167 42040788260686023 365893915539702169 318996231921588319 802230457720797235 246474405955963868 600504652764685194 487977762803212115 287248009579606373 436032603484416131 841779149584970463 662083380468459990 43938887194434139 363340028461623940 893476303794057921 305613877380180780 342197357799468103 323891116548540002 208200284569196155 202786798375813970 442830286698339019 77626163365093424 834884594283943906 788364642003305325 888481427666094709 460139941520549150 896763745537024558 445388160085593835 261199990295282286 423550521054563287 523430737305019116 438127568064148838 515996395758724271 816179742300541292 638172139079957852 788266859840525481 116137152886648625 614807603709813200 224560670630146146 397210335517838408 82832608910443959 852890735758236479 592837147786553774 799549786594054878 819157132416301215 64713720274866102 229274026702244369 425131727605287048 717036836327974022 41396507518440732 759490271687922706 301759990103192722 343178268929193921 158351382394977406 397476179997170374 822887338309759874 15468963408571768 181664498586253171 837049525884229808 201156731187644418 738351335344247350 281967051014103596 112391445359856242 90653140548466948 897926858752964251 844838314357592620 64375306757329939 968490303001379712 475367561951201003 517735064224809316 206776068728517330 403610840157233561 427539606055761212 475916664172900452 322858629268940791 800998808224373185 142414932288985533 344195424890131686 388621682338320611 413140315361135645 914180272579458923 295876309777751643 505294547708934499 430141462395229732 890810634171287873 243543305359037821 461149552931787082 825195708229404807 213533368451672914 473693885790736475 236227572586482376 527866584064560416 438790413587992795 38934841863816553 638405906362338706 388583001782625610 565130934957150337 54979457805128238 546644609847607732 121660931639748219 301008053289597437 419913152104705229 714717366488937369 735567273041809409 865324214984188185 455566845362802409 611012275840667913 104352955173846033 130627002644460998 576844609849193135 71886589486016723 414789682824745360 717379034097812532 238439025156108758 699625150411468438 854893234193532259 866030235593977873 954452316535214585 659632986622693967 942592477359716275 60144906910952027 354062403992644868 140919388769509599 554742663991613404 611271138425470319 273904087555623484 322347846406980645 47540858296343425 221452354787368608 70829781134480928 690672419459006537 839389750296582867 670129753861998360 205344667520692432 158408717111882834 313273929672787804 395415934945524700 548015407351434289 909994692414436319 995015187828430362 513435806044641695 605840450866797444 987099077841656877 163363215938140370 850270150262517605 185599865676976738 77117388442846826 43339591010194935 343040722254716716 879428839523719545 235213870292142967 199998775642378843 544281270831631285 420222315595419892 298432902217421824 140648066296941068 562773100760084170 589335078083354504 812861347545875413 780218516936030685 642475936623335686 334081698952891541 471619275708570086 767962899745965523 795517939600273658 315646777988379562 192760934801358731 784749374097674877 838698259115697125 942580242019229785 91678063239476807 887936256385054927 284975057238510695 866982124476522004 596360139377912587 216074491127860927 678324916214413632 569872690655731522 221942481536373076 782259440131713975 329573210090049777 416486591413475383 532232441657220531 657117767027147229 838380283687834093 617275315755951919 493488071713640329 832559405653974459 922044478977787279 368048735521981397 625886727976358614 86213619478874658 312300495437818558 326338589049275523 859154997680953566 454173120206215634 758724742429873272 819439725780176313 178326810529483066 610097455486042445 847114046825135943 356864224000595367 901231938617292027 431685500016476933 631333910883670817 170107455961698419 505174845506386558 719820658742207506 771619371428963291 7051014112028322 254051574196890674 780502260716025148 491943675948253376 347885626060576634 198363686211399009 163373076604118949 130369696421170587 883901556438855195 962733856318947722 802240063625084732 685645354270118733 626391166328259435 759034383204078215 61760509480280416 554233119977273414 586292127632980541 184083504615312874 151700663383058694 151798191254430558 517032967074489976 169068096704264756 607694336372623616 382121029951187976 108649095152433457 689495228229366997 224274772284475501 208483538753833075 61311883685474863 813579597377793539 282338277949509471 309042460484920335 945155917944207102 394313897401676567 514648529570451216 162229313350555037 842142444302325044 589871589758986310 642421526225654990 762987488839338988 646759918474742719 713983148933688183 173127141903498840 89847786230522965 287283367969248874 50582169417050252 272198167051351673 299338465213679529 482535476701998894 299689638453478243 847770741014216768 625468382804790772 241474638319541850 440722219215349722 635457463738520734 172909787722348195 48151745719535536 83078483990634567 249273178932687178 775718119722957181 529636086198687493 559764961569336476 437344426164165004 765515331406313087 420917373610422814 555673858995539686 829719190233540777 984137911857037107 800569406547139647 970349001873769601 344120017901437666 71698821013145853 70576658521621666 360803951001601931 908966495163511210 809437533430664394 765590844837670131 647614526230391024 604768223497022565 744462078715714062 861669514504817608 466583144950910692 399687007825231218 376478741353513960 845270697265429105 893539355473329723 778945563373105247 639709180094348134 206211535635630359 331170133230318514 470822949544252108 379281208150792650 113700031185050326 520621735913165364 152286884699851522 171000000324337141 58738291183460212 449412393562030761 631673101047592916 885074924870668093 611510856739052557 252901595131030708 507817429763452464 398273203371576564 758662780703550312 972046505746563674 28741736634004067 353881264183067391 419272812452223994 193052740453960936 128519628610943811 183780147378214260 664680305830396646 755471815276948498 440231661325186315 3375187304073533 290206650909357438 300169784449520012 993070403215572110 372011486772017149 619325565937767362 472805062988920647 420753647293649009 342740954946334593 329398786902889266 398077953740494715 408120143670989028 980341309265154596 966376343986786216 355749348723602838 124563483430515437 519412080879379540 293814931438915003 44125631956055332 494897520429742105 261485461574605382 977583973174074208 968082273787668711 226755312431661668 390027094985095165 341198593533149367 801908067762067398 51103625790102871 715009943569817083 110863943409150820 980693200669381484 446658991524595153 845938975518636814 236254398086192107 898222456908730716 599897086429874053 534849076206159161 333759813836865720 694734654920341944 554252777581650773 541970214770456257 51566944413224803 503592813385064831 585572362304307646 315804990316846540 341163212315887091 35693181312810486 996950630292878409 369437127353836273 573030648468630833 474008299352809322 960786989218967043 773112518840986863 928130181769172343 447241028658433621 763621839180877953 119545275857031639 613611746872161443 379318659584590818 424453172924204404 485288138421354104 294509325131078497 320974087908209340 684525692274136105 933520235210025715 372912568763124920 342400044059931690 170187539057679015 633507755228056631 105939629748979542 914136926450276161 294722589452744408 266598791528298516 375688646375395193 991740784608578697 577394807366342215 335504429685342909 592199626818058753 58774540615050170 335586929848795697 164644634774977810 598952859325553682 69585473356073813 497372510300305040 673828261797948282 273026556484952782 702888153612271133 980150786860820084 209392522796808618 962160336364239363 221638715461601410 252972615911084789 712268996189520992 965034766254328177 424969942017756750 137283231872093921 978879711477474733 642208992963482607 792542060098477465 325541218926729881 959526173341430331 248193371207688846 802073866444616100 661654710187450846 924218646785002258 303822067521493979 852534068341060004 926884429146728208 994993161465762484 660916428717539935 350066180526449225 53075550484855721 369631838286759378 183486680467933631 48413231381089098 27587777082349273 734041947107188896 447713396627770707 928358357449965344 191986061545206826 61781824678541669 981423532185012900 538536981328098616 719105436467791317 168646113477782585 152480246549410165 109079128796046793 783657842784633599 9755007522165929 3911645124339285 126055465087085887 800998501749032195 664491457967412082 791381517326173959 314392868887373356 620020874869427776 600949958649712568 154050223482735753 276814548317976810 515844086170137060 385740475746392379 224218678504608554 377310402408893501 595665169646532850 309079288999980993 355955179252993985 907987600110726644 978645385197022804 860699994798167382 203122603135984173 664912654235796036 260385366639079273 134539600290313232 826760368644034285 91657720196581898 24994909551542499 948251212352820340 436661042430999122 189431553119450550 475545497524682547 11352250693198756 870029803731229321 789943522496295739 431564083562704626 964600438310653338 215167546457979093 304439309353388550 87037732791429145 546270836372329738 998713132038266484 939934429970600024 605902267238237701 919329040753598924 240102900558868629 890945174871526445 637726287668707043 687933133452895992 294737238670130968 647349174668032876 126533657334203010 811703830351828007 664023892025378622 254234953353019381 469085103640932525 706127462275994658 796949781680606552 980875804039668598 286965110380047092 308408986141559407 650976344636327758 753594358871515648 9841448878989700 977500014292646656 516882919002595029 812287325831690898 180092230475359348 454362472230635563 60706462102695613 32915873572646866 37700954058077343 48827872013136786 475797376547767530 466707105878916869 937256377470731796 999357913073933880 999450507155321040 17946612045043816 244621609511309349 146314195858846833 799139091995717678 178800725966955803 686255855008456336 112255874411821462 716548287089195535 585343336960101058 294601547534246885 941503336553483708 424118249656693303 807711239156513164 289523856151694249 710270164261281377 32662067792436965 914989359799473634 100632993092637910 548422982252887220 151206549146478371 48993484689038814 869640607071008719 630193150533676972 552056367766039211 302220798337312235 894602415338755903 385300056557640445 748950978850575801 715545087640383962 292416592343224098 128280034146053858 991315181687241270 798152634977708978 332961749845647678 780625693660035714 511796926515581402 528373167368094053 867232314144283133 353176137185504088 235017419083372434 268473278007707186 528634922557994359 345333258324322509 323506611244151530 640939424404327900 667029671207974473 452215196206776462 439514897697728094 633646254528474938 2199113573573361 803641549519936653 734339091210807235 581561127425324144 267517402738830002 796787121567694656 732657288887079054 785709128987113824 344301098021245393 494121441793945469 956234399390738086 178961189725429958 857257324517246745 268379012007866113 430527432552118640 272319248660731352 793695185647727212 127083749355025940 823631434275952267 718222452909287889 378579574764481327 603852379489685114 43731199965494805 978124631314579144 100370128347893445 961914498106782245 700311523271298388 96412830646566030 642425618950987626 300169375489423199 438794456530089826 558493916270857976 250603121904092622 140955155232269279 170008645108305418 781168923808971885 141002217950068702 839418738543118021 761127329016886981 381920128309430967 667535687020811047 756527285271744731 538865585664360178 870640499555965906 653299199162717668 223346390179081698 108205533174910006 137274077527995816 288282382356851396 789860723775023780 218283040877958558 623227841889208952 940407449784979099 552220157032327644 845406339005073086 710525969868703274 442778433502290702 681007382682309454 774936031334130542 305957782255898547 613662716703306327 508202072951425621 458707852756731060 704325275336177145 974102366745240208 554072943813593856 524438474570214577 909211774328150343 809693631435093802 503824798358725174 919317517653624172 524455719052663670 553759462611015395 559320579547550721 137331254773148821 602143613740341199 103572730517896455 997700909863107615 827149934956391965 573369233110116865 350872489692424685 734918232181238834 254857160533044993 980613835268650062 566384869312449326 839153723039513056 951282231522103280 214585787832373033 933447551779229228 487717279898336266 384333233192947621 221341088390033875 904445977036174565 50567018614645501 243277861013098599 603304434286770240 376243886793276462 182330381947221599 988989319772397658 487649260306437857 300393469049510671 359726493263486004 116314404798440292 519150791722868498 45178869184037959 110402947644571620 582787725398473209 263715472616028892 846117473476795583 577365857854270352 43552159638350469 906954167207202797 471981469697901686 316771818009528528 854175175527959421 960062866874578419 127702887673393643 58317104429992296 769364644260950455 157379691763019026 627085895380111394 141364489976484907 665168231258827857 8578973210170214 999681460483515455 701375149609439637 479690523892014082 560225907644158146 475050050146875045 91362245106976347 366035410586934980 470456866557967681 626668431965593251 957499760759836563 555353826160943989 663178217184367862 542396734724302842 925759346846192023 213182136792734159 347464891856940720 898227036017268310 295156048174409509 102903838508735036 205491824662607397 104296911944859682 954378417722831386 832642662844377276 945392386100333117 239491840114316000 30613250087571800 252418632189079996 485600768535134392 655659721561063802 917252565014190940 653171072346102185 47930800651583943 89089258241266613 433211003038394743 53531127877245559 211294843185581816 2597110217976206 67027192543005638 578232875566791619 30214629118546946 456984707642247416 300519515384117369 491796048201094996 205164287150052544 615649647994533122 395432247199062237 724792073318660885 906548457435943699 984220627521684101 317372962869416415 667364909215354213 550101639457150315 677415547494888403 843577585937660186 928328828676188448 870089972226950395 880490054019226508 605841291348110581 741737965699459184 117345929788666719 262543569885197161 709879252684119367 902221349711905680 598901209133635341 504005779887081711 629158934494945165 859527255426959829 607337912523645530 522219746187679145 901339873872585091 663632925675449054 355245010534176208 173306552246641866 760713635955414387 327947771421482966 216615181590766155 152212153563452810 573165845520204416 136007076291057912 385679629225250955 638544566713551533 354751397312228884 648805422613602059 590825388848119708 491349127616994810 904996056521661270 783337977689214194 661865464207709311 244253727782120231 213611795308639728 66676219659183798 418948355119252168 473298477464247007 759490757855941865 534623352369678136 699202230399827157 394067187584226251 653360583203247546 141892856076196106 66231516731582247 384150159463111443 1659878017199901 706351720021073036 88043267106928037 100585750444929024 692944826451370753 525296205430394505 699080410994987035 546624011348403858 841375250974192799 647059585560989436 511856452168422260 648689946581855381 501724346575450803 712150277015755534 802245036624477018 110657049039351411 995113779812689576 841779228089483814 304876490061186372 613883001396056790 678110664298206517 816922522879427511 306741595697456930 611758321346411282 521825227566436009 647863015474651511 684488963234764123 858244503844711988 215021288432806357 631424962319226490 895323198512591361 694233090552596934 159645334823363494 725961604807271684 903528853385758232 565439236899081422 509509428737962623 757960592278874358 829089468548579419 140499187572684214 166487443182021102 847048836492479409 824699097273899731 110530216214625377 756957440211891412 592221458617769039 575574907312851265 340377347879555341 358048310175718047 67931080159467482 513468400920217636 295925874238182281 519838868581697454 168209423322186513 35112146465809377 738086293635858236 325810197846834882 443787753867241464 733138559731004382 34036863070668158 83297419238808457 291471420515832561 801925718988234247 838901095134719459 322598439555346458 652305067794547840 852388737722643593 13803038774652255 513981439623585351 852960512810518559 206765607393339146 997488127335175685 612845845585063150 207867059541517049 978051178702668717 671765848022494043 753292983631826775 362374817177913722 945875345513995365 594670809261911650 985247177823208636 115838048650891182 188669334343623119 769190290565012144 155179544995589 109561092746827635 110559253925895923 705390012479893710 104328402461487855 536348794329375599 885664424436814132 10068869503372116 111896965824220009 37613051549169769 530458749350764098 486644392227116387 177865511808088664 276961267198344861 464107464803592075 416623730885642340 838907570290174984 324518278147950169 87479576904473006 387779269822529907 596814401676304703 102445185189708397 865222001046454480 700239998170547675 264589553131055898 791186306492278643 858965909477990958 580393944364408235 734879931731910527 946497718176106377 14871490538389321 609068371317139320 496216658188817921 238811573419225158 963033644714523143 308608236940922873 381682337929097841 830075207930299854 900666028392433561 912336785946669394 313282724294963189 801007387869894916 342047037101219481 363546481199379988 495351602480004521 154370159033775967 552999390951033854 912287844265018477 55748250475107048 700844838713933835 891254728767800384 885783885699258557 912029505919259091 974034497182013581 935505758487117788 336982401241111658 781538246722754489 210636443250763888 763061471775512408 590408238385846006 300099402290087247 568047990594022 882028316777526467 873554302605926611 942020742491636279 627342675901152092 330459566731500963 626017330864402438 397529167397155069 992660212604786087 843664109920168873 304875063028639539 248480317442221702 891731862822103418 94411697650472988 439730414474198843 494393057656679854 848368038824873649 975311736284131334 444398091727106699 148531259626704794 502906323879413566 322530809377148945 952362465347571997 524056500036225113 834381492664070570 880885605282609340 726731341540251527 452094117636679177 18866294279218826 828805100699871782 861915851821751711 654596287252232729 867251302624273683 519036841380746483 30839110317015075 373041395164872899 264920987167565665 698454585399658640 532175157465340709 778403621925889774 93384401928609792 801776740451703995 337950228515484297 503934826727812892 607669754481710731 118373771535050529 498209591389712080 380037382224145126 955008734273246996 596737425894909116 753732341903781423 832921721009126290 90392426703049749 396447571775926833 940248629557151874 694615268969259661 338253347037061434 593285820304075966 757869693726491853 112123322594854008 730795379559165229 276587366774562239 422862777995795298 743869734532256232 879060392790070135 119588088704800094 145822234409547537 246888700887546138 103275898325956659 356314902321337907 953551715565967311 576376517506703014 690093556474570686 965729595435298243 871188624127127732 193824248707587009 92742457659477877 993451117200113118 105344444209835668 559010115024910153 736719615310728151 348846597525787770 973175985354879249 776221580474226333 518275704662578156 92328227883090101 835178565152505447 201848243847094561 469383660798006738 497066382658023305 511598645756154117 513629802010265665 562124105421784079 948927256234653387 918757988065828718 782272448501253235 832512500974987956 33613489984503175 135258700088436257 729795429133036068 858268972266057082 387960725318746040 882091944986758607 813330321629046929 834160155920582942 234131660871877133 99809738465855817 908793418505555135 790521734574355558 650662228853446710 602129041730946362 567578933854229259 11014239254878295 580990967281106468 325489126453174721 894427813800337464 355063796978503995 461248028110732350 363896912838351845 13296503341577630 427064132490543425 247539718523272146 544382627863197723 181607168667744711 695780620489869121 871921595118143092 924576953662228010 184632577902648698 759102727106354242 160845243821461075 87994298617546348 616697484215481194 577408917125093908 438271073190417251 269822363396474427 737839455243787280 712475395128801943 206897794965870479 524539659911636982 985439757841188233 514243605992706530 373858011034523430 424068911702297969 790787097171627042 822206973317577716 663532905571958760 942361966520562788 237205523577879871 967621264927794152 323208917674163103 182328313342170925 824920039981754525 891211580982868 540960382559630785 123341536677175026 889618908086969554 505659135531240308 669789206308500851 319399276687491699 554839636190960965 188979111834639881 459725225396122037 973414796677459162 26807726899143958 143533473749150430 13324017942060092 137034145912655652 761537842624871821 317349750375500361 180611438888375927 178537410160331887 646354755174136356 566815624365681818 431988209711507921 128011779089990887 290485290651650675 135644415133726160 720052526146910026 998923183399948536 518686411613020407 493269836933612073 170674246485309 329448734685299173 26384222101753731 220307210912748682 278707571325761799 191670384281206257 19217307970668012 170305732448862249 422390314955294132 866712580717373881 230097149056262644 652697467742977828 996806053145423792 2188408043219585 58685561866002258 119173592015744571 377054295492363327 764480698807017325 639351090673477481 826608611643464526 546074123910016975 840635997933342378 377996989169566519 203285655998138690 798790913369504503 565421247801205668 909253863978399162 644715919368180757 827974556708930724 820373421328832500 98699329128522450 850145503494464528 704352109970089060 624069225307904467 76710721498203986 181713065120907917 622307595977212658 298707148543337464 829010198543607402 478424968484373757 671400117857422437 182789763565279281 205474187252044348 163648418616784758 598493859178091783 70780803710476869 60398556585758294 616324430038242141 862497117007285176 103616600660104107 568336475363703584 205403329240451911 705708912514301116 789634957498470907 569930726236377399 753636580016919871 773574447165590509 865088505343291393 575034791260915150 555397042064012355 475160967541500558 862110633308517729 616124624128937441 66761455346079220 127721607586273178 166949492126403672 28628958148339322 381874698253337412 292247961705824450 204868975873052490 171873775035664179 414363904730608127 126589152616708349 673045196084709445 2938553912378300 401686739284685096 61506013604606621 258558506515481236 893007836296950878 211283235515173651 340422702294279198 580531981909498396 36509562543418240 294641784541344238 463310294230422728 850917861620436176 556279807548720418 951354136664058389 461435474312397881 794413447581466228 201318586346547231 198945838251913814 199456156437802016 984082819220985097 279407353923616235 743639605894037094 499383343406346009 126454600112946757 902497852424323673 60949041397652776 8991469320589056 117412926859076336 284072140979865015 72807545272874490 663361313070216739 875530071355921645 16883309494433878 428635441733607881 908040310446413961 221488035322295118 623985146126266766 328909557543975737 9951704309192095 551527768761936262 969991073823692396 248516416420530985 291722736853370283 228376014453652697 819363187024356365 609639644143288874 302511132069034473 60760740691280764 552642957681036788 856977976687135376 698531279481914378 34007552664991045 157513599145209059 942133629302644044 485090719491224531 667910040960745977 936001366276551063 304005271677130279 34893045208353634 941835544361201718 670171851169301232 715436051347900542 934339704971702844 337358453475899663 632362361275790506 630534014484593087 487666280349412314 346225296852924093 383917305735408946 379150765838612778 219081151704736800 918842789886824805 766520161733318649 324383335791776977 879861501580808806 454828433232280339 549315653596927525 884952068380642773 902557480068017485 173642996076190609 188051192262083628 845119774532899046 314776567359000699 427796521172205523 131660042897781127 278519222884661024 183442217409148769 348826838282946013 454241089899483937 397889909382812088 253594206737667838 340681196025825299 550415795823224290 149840314369838623 606919766756064782 580502719383818505 447194179985694203 962242290674113217 118927260187643410 238597316172606582 707475814490980308 807104353053421266 143277121297431906 373314491693777450 544584663570331547 83418190036643098 117769150406203570 954929324698650040 877642331794150462 325788801341461261 723158362189819354 443485090927863536 173058381537671102 283843748045995816 279512869623457635 558159419884913340 392025665160013743 805716501393549691 546184973780827865 928851919470465174 64804743935731257 493330106546924092 227348958071047063 545609945913892024 43541820386512194 909287650215349675 546049044511203063 193361318769249554 858047303881156482 85646330601441706 113626157640566311 793289218545943376 365742656786832401 137797804097991559 652606374095431206 44283768893161863 770653222649360485 426067687529888933 711839031599323651 553037687176130818 693036104479273479 809653826010373421 293985509089766605 650021543672918520 632318144569438637 934235034956967160 52899650124967600 714742613080438862 354591378152970154 487530442479032529 103672756521028384 684577407807819114 968579851421140298 751076443494918676 236009435762059032 558431167909015317 992940722380045509 571557603608624869 61985980931273846 173148369635064585 21025398516923805 550158798395223922 626046747778710329 264907529585743499 138788997941253504 14504212554377667 447831956258703661 75828551865441635 640087155553752531 331067083297583705 89789311634485672 925654010915479303 456445013856706808 738108793088394014 62938393554926036 517904494101082577 833979730730668852 132618952988676255 623099170791716797 103527465871741593 285383651885103506 548898368318820437 356884440974289163 813207619650423562 468150584926208956 916966111480397971 1972941036761076 867120185793017569 201516873341324987 636390609297885354 842469588857281529 252923616867557682 860548042999633304 865480579414164409 401177059001491264 908268241189592491 142977755355111366 281883012592085069 296447133460329032 837847383543576975 928420241741412466 788558486590803107 707627418791211706 569148272117828477 59163280010759163 549526618043528988 610267319888475358 76463330773216072 727330384620160117 563221832568021258 914696202992917924 958365030953123552 931680871950352178 874976336018057275 150425688382668382 347983124459790599 600512291184815612 519316866153001025 4946213458259620 805424517363629108 66740788585355144 976413011311393661 184066429512782301 333720568371062477 607388923344201980 179808556780667950 298828514275282203 788515945687721052 225959874479339909 400482756577615992 796270624016329720 117074524743232595 746196578002921803 189453594500129989 606225519652993778 743066379111073438 649665869925056528 430450868128961240 273825645417080267 66664326545280292 832998619565828080 715330052218879223 614580113538281575 323480745098246741 614673045899852758 913638233951579434 185617187075447536 585987687049798464 51536940880034350 944355634151497098 453716241003321506 961951739672188541 117250147165538296 510943031946706560 146964466985086052 788092326175174062 525771164802242576 262981024822582914 854863294238275351 899666328121631144 522567583431516761 835499344321642312 252399728590757210 967397839697985910 5909601302399445 751802223355245396 500101758562456247 43357979189460546 432987204410812461 166563198535875042 313921622050474524 944505886940546073 365812280368024427 279580932610631327 286768824571645233 550377560709086048 610376589058128688 301045233150440317 76720169341746978 134806732203771847 78921271407287726 504864628465848256 531167304419996358 978452903243466182 413526398707179005 170678829989283188 891532196452672276 728103774769600851 587695981827652319 67745353832371349 191825734877785618 881209956866373504 74553016559062813 277281270712551451 27727359463046853 167717545743632933 815492290335594491 483512098396082962 749549896516904398 800033219803579895 926883813888813684 177028146104513500 510305832425540527 316797638774166760 342615065050782735 743885905025684443 351369956946090885 751144435566449158 246300447115968424 170143606649438476 164742365499985382 291541896566280766 955421730230977 319754393400890314 206250438876193434 341882651495692370 243473240046903080 682786009595028890 500396176815757819 828367983454192641 585369301972210654 230673020112111236 106231341680855326 550594442710564278 144432520126743436 96058582007892956 258376315558190969 19688815972711727 530953542875213994 658844688679308208 657535538663235321 890155554250025253 455649444642423824 405414800649057281 825131605174188115 914340609783850660 915579146346901424 510829959667614408 899219782276562601 70674546730540663 61251962586756581 440945204741341780 42945862693817359 489339704246957907 970831614991046267 44334704412324096 854493944894378870 914892118786339846 873391048155150273 93015550259416008 307869420837384371 477192013023064163 507843348231181212 137737004396661095 747106564865727651 53943127614431214 460309197159551545 818924436539908984 634308815340245331 577716981109432017 662002454280103653 208127129386191264 786983785822650555 544366986681383153 676941287330247105 391134514302253072 427237720617579821 253278093845198975 471530797339179620 790800346121665641 758124000711536771 361114648759127855 500741806877619791 504254606800659644 134454195404283473 386885143283041513 226331711593892185 980787086473200061 320172178862340898 621242820600588417 988345957147464562 524999177612949006 795766546822429247 78906648639154802 308803972843383667 722620920246758457 177148744481707321 857578116166036993 117375099200540935 441198698575987384 989050591805100358 125693442178020988 820906144664434008 144782982961989846 371259641076461656 71319722844932329 529859196577359115 12601821515127930 96018624001896646 653256707741201607 533996701298513118 63714883760983718 141269901709998546 825130989137613348 463753811879789934 604843679558520060 123204527476345281 791119409087656036 341964161040951170 282590423693444682 694757685030058464 297157838854629942 193866372689250321 985488549506415769 59046445784050170 104683006334406932 827122586618493709 366353051345443109 892260963279715527 756942551851958516 902626389222005935 344684893422384658 985871827320179685 450962856746510761 446398405552304389 854982943740724507 451580717269391880 381008052760410948 983236881510600652 886695590368113715 793225527693796233 972631188170615251 255245249972233085 654580211435693658 539477119969746552 191282942181883172 815341501701605299 434152939155201791 748120085192881571 437789687169941104 813568687122916789 544352343993164016 592889355641740764 645758187575349257 868598121620071374 370930069286790729 609473695307540508 590367913630914612 857460952551253750 871910594752701703 944734177472276008 264318896177931228 134393955136250511 709877769368803235 473955705902465991 373606630648517382 105662984052703647 660367145719755026 439020458603565331 325198227877575329 145532784190835834 628982605707904919 520328361831234197 170802874223594464 149109912854615264 713776357648650411 693931725422603238 383906523329653879 492421299472957484 941102213530284788 491740622707366451 177408175527855735 110212120909662438 372736705478252914 559780795109021856 181022062851144074 483773951436357201 818643974710036479 51307334820962061 310457453703294753 634096026094922446 249359620608791216 919347635764103398 760279657398165281 340727721337854594 766931658952628157 123014716319928476 992508309163529175 58395776177504873 222274208820451519 990127725012760501 604498638170120747 330253060024750910 873703031140083157 768863268788289038 805002129510946403 789714143011491795 607537557754155696 352810542992184696 585968054062347247 762421386547819895 834509792208334872 843618949147258998 502989671788730373 319834087819376418 123683070449739631 121646208733571179 510610333987658834 796625437443883909 451534468464768261 309151658188465895 20382127328790251 619567007843662683 68419670539289569 450209105672870036 11796652588402131 575279286561543177 40193467159907902 927721792995111505 528563177359490994 351003456500336774 505219658303227607 949252362205924571 388385521272699020 627339946866593876 72545809412750229 491094232819724372 618187391053332118 762515118665171881 574645631135481795 634807226622898172 903230797853329268 579261551978999494 620063533966717050 902343344426241724 304086525573282624 55297832688029903 741461743063674835 580841914226802107 984529835647187254 642229385179002863 45255443694862500 28736139280566993 253936196135146836 659168401989993175 899314794851052227 111289532272556633 875354440071752977 836736863256527693 744604684110218568 91502585868002831 799478951933944986 244725762942499269 586839893155313390 667399135753314143 321218432039573094 151408726508761136 399405804603497958 49716484789361922 72647174992940942 897861462000434923 135778764458954321 873432322833853510 762260720418990238 244090546189818038 593537051185051039 44798609200989579 512781520216927084 546313460143623541 47850856414056653 807521912637299934 818674194079430136 775958103452905625 672118149530291684 103743458281222562 42435721242268676 538516803957973971 649550687989897746 752624301613840317 322572540037297838 775711033001708186 660647334770496772 807252833814170928 734907430643762823 161521201723260521 227429022070528507 288381609900677033 747807883573256131 258453917705593141 923730329423114777 362161495066922909 291462516754362218 642287955715997663 751068477684701551 394654197750576362 176741028695281697 985279093060819784 279680047799534474 547100864851193861 308173441530370911 775272178419618567 958839988412827567 451809296170787495 146707713413723779 724568952823582495 940827040185990683 307950234177556494 663229075219832230 534961582879134094 583404252649543625 677327630283762981 802295107054981612 491892085481573110 559982819547113675 818529561923256660 651701746042861562 449872591832901599 258489694445042433 317121822947466105 368342980594830940 690502593420952973 9262570603367892 541943563709328956 593404770360343937 434444225776804252 346435679968812609 245586200304266827 832296332804822744 409379495136917076 210118321847541690 525044371957323045 261989218646662922 913458421628555085 826697905151352763 172395238210712947 318936931971750114 929815407805403393 512693200670673774 926110635495429184 451072588358549935 233243946642619550 809319082814957676 750849770890884752 239924012202535260 263427121450934932 959174390385222130 777322988431738654 893802661744305092 222566961289932073 252684698686842309 305847486292357304 453079287045842599 401932935535314670 767765419225665905 616873570641268112 971013782417451095 15338453019557518 670901144813131322 231379357991406851 434633261410669851 775273498953167832 195776130109077274 381630442902268277 940287861981849475 880239479330914169 47596793423898709 979551366587069049 28892595253804320 815516823387871092 562076631003591540 59922890952768703 278139967172012701 9314291572895431 254352902143039873 782973590487934150 780964186276777370 9394022451502022 128787213336765056 347530095222531299 475741738034879593 484581892054386770 731634503455940814 546948904903699717 435413076933864896 412602728094590866 250341058890010877 452384833829742350 594776008418927681 467566169144197894 736525962498221468 336868736448668335 147591313619049794 511104526068108358 425033426219505269 60819811759994089 472423679289885194 853145067751405758 252924974390526583 92237477026083473 975853710537483457 70167336366970966 21137170332922625 188734960447235681 635492825194989782 705220152600158886 478451209696155678 535063383223576339 244367115008436855 798573629558456873 254169983731711001 326931740000943198 924092955048833421 470991616236560736 471626787085985550 967609544096508107 263475592099316737 220947129452549787 172441025596225042 478954532394231808 580736406129528512 928879952064900060 775264734622065649 176833352176128616 686002504742209951 992973951963682509 890098828146800693 52403720208841051 379927250553926618 909286208452819805 646972600837164420 99787152252781476 258868728958029676 287170738449471980 78338811216804334 32311555582035516 182127156001208939 450293228808553103 816570762810875578 342755893370414730 441255427236878944 16515294007896566 230634207194583113 459916700466987965 991847279610953190 109966077770162865 136606334106991413 618478313038505781 94527640208897924 394345034070235296 160612793963157195 792075454718648242 226803729556997042 369179625984440639 618995723980225146 869014265105251046 433577152468687386 246108603838827803 506947256832128699 11938107138222760 80335149847935538 860419803485408902 603178609190546983 318957822387415547 394875394804340804 267761001185379997 768970520338767242 934350641933977997 5475035345156991 567001609675601819 922215891842623090 212224425101965885 745259253036049215 760614045123442485 692187879991715230 388802063201901898 462739666556829348 88039860581340806 153959713009139285 41947820440703025 613392985036914789 645958717326220096 968491913165183614 909050285686873384 690472946333469847 195203858012898463 867587822484453726 442759132383428610 166462237118735061 494653404236946381 35053242845610069 823597295532493100 580795185120722896 410449506371000893 26224650250546724 283737390671150458 228103260681665276 840054185675928363 998252846742675608 624779878597485347 275421531573226454 139512169345437059 59991289941860528 229995009568002818 507078612078941738 249654183251865866 200999538772138385 631904299910239264 761472356601790390 681538194684076495 366098678960901165 763953158937836181 597657464463889252 710366336355152035 284768452734058227 239787575082586602 374695810702051699 734153040449011281 606515722171954737 492623515811083142 392285209619409060 788568194125248944 61234329874516584 519768047135611077 242613829542902837 294921380663282978 783792753156560921 974677754126645640 326247043645562138 217722215803345739 23555692188222972 209649357907085253 771500224330021521 214139713242017302 187335202414143642 888578917966966682 767932907634958699 482171032204183397 624993552173331988 167321124905176750 552429562533289642 696418081596742863 33365507373581943 403261980218318177 163730049544125503 632417423854402477 458643925687602188 496607386490209490 156869417228978840 409067002944966736 624385090817259928 241614922882285591 587450913307316170 959670703574509047 484745647311020466 424429749276676699 392483358686896608 482675227318646612 601571266131457176 478769699048318472 662342557921157613 241403306654552923 944260815064530975 676246966048282138 655807636839423386 869735809660288462 656432121881354615 886277353568529418 321411075980499454 75248452922455315 978643957122097077 410861326084729234 309956294042427738 475826219267334231 695706690145452427 195994449042508271 884524052222835377 806070652009458319 311012066604732016 706682004326228602 314533971907206977 47379927476114869 750983881178742831 205760819494836482 822301238546414735 734959726004893245 635040382996008103 953729981718400302 178712356819701609 207267800640104425 143192128137856446 288274408471494112 895583126083087604 501034848838824648 582299093955722650 685579033345312997 639844795402579959 289668264686970526 616029672029332169 462959809786693273 951038664044176949 808274340753540697 697690677168208860 572580278853741806 724879959679244752 398934495953666254 4357281728362409 709080554602880432 737879975451260790 325456795669636064 69216902554251072 445978321511006717 553165501577238130 428062412715045236 537817455776965809 355123406128243666 541510897263483129 418562967158172272 836665109165881600 770972075298628583 336843719043201687 826757538651528452 806356375205771541 580580700736324383 113379810064941822 708036621042202133 307513930164461991 588641451791726077 779449675350461829 723106535547649092 230963993100657633 145817543440435665 194078056852038249 502189283061265642 419049018531697378 414198260560076007 365938230195753806 574869311316698648 652091284993213149 993668793556079915 448676531049423658 769930429554599528 367653234790219566 333387986397336454 798074439442621431 971751015399196824 833926953536464797 883399544229217869 108346493882888876 488520665820854033 130886200791531597 544726385598320177 960619516171534874 431887096803794366 982683369164323721 714685718243846341 833979660708420005 109252635640365660 992418070055465213 238455764972867415 430193805863463552 142239878972936460 952687736135113431 834867018168668635 626579183008606241 810533635338407684 737068461079484243 996860712729512770 353824759820031479 772009525158089305 893982174956248045 937576283680259131 748834127688677938 611284707275296469 830104710205720466 141346389569673640 108511606502947093 978976067629137898 404168328040628424 748277924194780331 907779152628411657 933443629088767092 124001140882747481 921096758603264187 281982815910128940 141568740465751772 890931753377208049 424585531795363853 527135801686109477 261877310001292443 890502352249463011 106566331734057993 57208438539859372 163524659953411781 234731811875760901 227046250016350459 185482594250616327 807972987200123985 396905206481286998 393307305125108843 381258800929506105 809664340656000926 597035336520456887 443516967674923485 592429338385686660 404092183667052494 194383505662399596 570741720857068773 402160036269781629 687148040595831122 490151451167865583 647443871206951782 758673966143932513 535639331739792993 403486536598637988 966465539985494286 630045010058894277 363814896280957642 781579187950221782 633165790868989257 720749748171842681 586982274704728566 759482544597809042 403830777135287290 209946137294961906 509788352644324481 917527946574223324 369134576714453466 944849710194088328 323419103456080504 510514175111909393 677528247129948249 122175387800032057 961313750329460 587225834514608831 894141313939309838 998426144611847660 635432011022632733 499039649916099439 496720968236434121 58469338677072879 143189782016897001 520240116762761796 138764461514343344 759640816642918264 805510395026292274 823177696950865650 819911044519250730 39970559299445987 840461588493917073 413162035300299158 57469408694668539 922826985919119946 365154332703451806 51068158538033378 701902353329556882 728916229779501258 116785906088488488 449608835025083478 831083788179918877 558080941777281925 122491113789758246 111795703629873143 853808934234599588 337600563269573661 383401116015317980 744012226088526351 447944146532018104 45533550272758457 963072788590982103 869896369041187937 605793006807006352 576400737474038723 517336420093191267 638716336072117250 157360933353186260 398467813167816934 11782548648578522 666675301691430824 613500228712931691 483433374455539907 308392238558479475 573898686814680441 556806713828488521 741362483798909816 781241141164572495 701990357018248672 286381817774883425 977154073430649505 5386323523420014 545808229844605676 459898504884225192 620740939726511839 853528497745010612 235564875555567620 785923004840833023 673092353202294234 80705526859738898 231662708276167692 11818273527193785 145947116077183509 264657211472247001 386032269863170195 479512869760584878 722944464659654815 628333316620559712 94875172584123650 431608109995711910 489568781781331978 29960198676742637 138662069563894846 580025074455131263 852431143267562135 866597572347826741 220471112702496978 743351490931172036 860395513132978171 972838545893213270 69262888523359084 933861514763981888 526682764277401151 674815791137161285 182597918540514984 993722744824837810 252588593152249998 252620575672860831 662087244503030317 960694403216467379 804583736208264388 578536981118701269 58628035215142445 86154591929560387 62276415927977542 583208569876281150 591994062977180044 759642013656708902 682821320206529112 547919821348403382 38947642753316657 510800944131437002 550638466071223229 263835690384761536 304988545597536587 691699705673924508 64200276641653523 431028616329800698 162173892375119312 249089817215378794 623764204808713192 70951072208661376 269610868089023062 261437712501932157 614129933283192570 407680455076934074 96299890359180590 452541991305804471 965832419432507975 750013592435929578 278016519824159049 465153651514970122 927493460348581561 799738121285602728 83668130889500609 858225806348664092 504198097722163290 35323199841015670 136012951058122786 419647075295390495 509173505511781169 250720982195160554 159095176460623723 781650996156118108 465228465196266125 489128170618549202 746501530120405518 357928539653518961 396953580776768680 730406547086048808 474274818807106027 313708892379640956 169045006412904695 724157508395389321 206723715283087788 820669806397220092 411376366037303222 812984716443789032 573119837857297965 492461865931406294 160708759675033529 430432939694890857 609882649629173768 863249238956664841 365329419639920654 949659455553777214 190686892986817753 875395297024107607 831405065264898491 478936379015168474 114381377086866569 255309839760937591 234396863053556437 933824743982783981 161580737303995375 930012749676670470 365336689601365959 940206418866843806 458740398027371821 180780080609613604 716162261951692606 618207968079543642 97126901410028776 903397150649362963 659019977807925384 367262691649561692 864195218862120205 899399231809505 864338480714613129 568312773141683942 474207005120710459 665738154756925351 708202579891335872 818020481358459047 578020843093034721 568712821212503858 175019675795460998 816297898251206415 117373016741591558 411896377457577698 401093905670496668 507052172630793063 128689077215013525 530429162942059506 300920422844159252 314359986107874639 658486405381273014 321314550669984749 743273133422158338 835258734360778218 397849485422928404 5746791586791731 644725510760078483 209009621982452847 444012347784697102 538098892661955875 4948574051181901 479591238654607847 550583209437806308 817756643187951890 175912536121541061 728946799388828876 791245339977708368 170651313134492807 189185206492290441 459274440685836071 40233536488541194 88332254107559629 342926930558467705 553834019326506703 249558873875844100 654230155688590702 897442389156836377 490386159738422694 826404440483440272 177310506460915541 921263744174963081 739888406683559000 376491755670509900 31400831465957206 323398487996859226 205963554916779668 581291639150262581 605987687575432336 478617887060716015 429700869268641199 930692051496921732 414100165867633280 313503744230989933 569177764214232450 716369583601746016 68875052684926704 924512562580870366 540146621798284649 527529583415373788 372979968360102833 96644389453295521 889724396680990475 792375658137073977 300372200516037965 95064677399952535 413318791441102320 457360530706298369 366878583514855318 140170473366332495 498003446009099888 345902990832435841 587368478082217938 688657953778873690 436918479552396656 863306433528695848 941238783399712856 188692719002336661 124496478007780242 543875572603753052 888537716698021699 228754591446284688 829502668155764395 679514577749457224 34879439652996092 820334441552858066 269961216833928561 722881829749815399 830975202139601804 978022324877375219 89008984597823610 393878888108893649 988255277794470125 959165319698751273 869075430786776448 19788609621173339 75296596610210543 188042485524019788 998735050378427901 745449477061165320 838442143614262668 34938388639837016 510589775696605391 319161265857572141 530705488147144539 385316310571321292 67220846685886595 953489103430269600 636791704857809870 616421824286393307 702616657836809419 88622331750681558 587593641698031096 170455154681460431 245340646990162975 536326835574117210 299388848611166522 765098143652881610 442939802599428577 518119396526935243 191379948761889202 115370982842203306 933629157437157103 20505394308317461 366536473870853320 389695660306128251 61223487116493850 671067238416702187 95630574678137262 693207687416755392 815134082575536197 611110526203586946 271751796276701197 686325040416896355 915782071117801401 815418249193599705 942647134947666940 402751155108910464 449783535968333647 908957482959090861 69397160195419343 627320954633759812 865036296547156129 226931290522043123 545324806290865 430952226716255272 452234804382920139 372596723433242863 589303476323244437 671967261516625888 227013004956526740 99378880682318298 166506711284557134 820695510155594497 32096449145270245 435435216601460819 512133902216666388 288488142917835147 445962791908146790 120352441237999669 945421275303212699 927323067123750127 527836204496555521 625037297957111789 260267983142212939 72969736417427244 591003820727834976 139389118869120872 421832501758320061 421737430784165549 255443519976456689 347091096258879549 952885380101155944 170690517554029548 744226147492489835 149279868829732491 223258240073710804 383215162819662549 856749267236251500 506625038249016466 655670121239821432 126288678120743650 241418555583184166 687617763582500345 843734736504232768 425681970257963614 372153842694599818 182647815525361539 940285961258101537 321446301965162378 557736737963058886 637444052730007804 70887635451892063 700902586391990522 829749627723938189 530384607148715538 99692610686764829 321711211345346555 844654158403463076 261996290981444594 876631341944806577 515892804155205494 935616307214123898 403606799750277844 969446175157046300 67982639353594438 944333983733307138 602494342571064148 631758545402098305 506587187016018585 472147774071571166 608778492803382174 649180675326239808 581439542209476749 275080460541621597 500189776256744716 18617077050228048 238636796101625678 54914492406250014 177110608657619412 584803592722414250 114334849152928393 640997553518840104 852124539601351900 105786816172928669 309509591224618265 560000832212303464 262025067520942040 396373144780418905 892991461607988069 122911780386780251 444239830174971224 286275383961795832 843586613030854625 405249621733587662 821537785617423287 452067925197222904 192822770296600308 413847283827098650 356913348205877429 86825440803312920 331030587207048514 47922643089491132 755698085955515043 46752445302745224 200373480824553907 653273532250640838 966202292428813170 174486433538131674 737351321931676197 926621063405207474 65862685894376378 195924454382341036 678762869783438964 189429136754252795 147799607748261913 274474539524085033 675261408742138856 747601313170495090 232983322803078103 531964539673466257 614523751025578837 590735407698728149 430767968119704693 482156732475611667 163606219341485663 451999807673388174 721293518202332854 847554531742798023 866249524384398413 371676903675519063 786887985662831408 644174424708754773 435720545860781986 827533642651723613 310514703192457983 890194792054882494 844207196082002079 558551379016744315 527201521442077694 713582322294037269 625770836360223727 445490029851890204 304251308113263512 109274448279852614 234901255142189094 314840944169647018 779152335745722916 625924696385690060 844632128990245595 104938785834558159 537904021399128983 976136781031944945 968021463117409258 576632906492783477 172495173566791078 863197323481328952 732589946617324506 395484843690790243 166052745573847676 465476866550573550 163210094792187655 605643154037062949 851633909476829327 858284914752780971 904406875698846648 864099007687309053 483695557188461257 209748378148677608 800058054638461737 893621989510134729 205210372142338000 481088781104842295 557355041840504027 637469756484212743 358044777010193831 57843599945806924 283862010223331033 876975465820552714 843105106392601885 191431285441311420 601468066859424471 722326494801822595 507321161753843272 851442216173513788 509393934419039618 132605392086695387 797021062689030511 191195393790948959 910974910692068345 432458231109942509 507744562968977486 627227611646395800 286682222664703119 746562441763897906 746619469073778395 925854589867140098 127113687895841225 824063146769323751 942274022001381552 507421497823731380 722732532080872481 657837714134899169 368709103714804545 793479668613754083 782595432351732693 760278969876588762 545896482152903565 633872331893590618 576319502898417929 501570084775593350 415310911157701650 732599027096217095 936107610280438249 46177120057419911 693403699617825887 869093437315288963 442377998521798661 726306222293461756 748378677075567886 579120046730146590 547227586141307378 287582539464471400 140281781255899312 93338875006284511 979782759749977112 414851953740890286 189598159550461486 179443843693947830 676068631452938295 173862186692055202 230260176613887730 790361157200875907 662862406914527833 750431017726246172 75893234364989121 193253612211406914 2898108928246773 115768943097826927 295089417502763809 948417326701794054 484403035792977135 489239463371335197 698049651048050321 655305328315134013 144068710866402542 602549774594126696 778303290582126702 899603167783637632 655731684425766066 569560310086462000 543009899187481096 432429422355483939 976915137522688043 665187212053630424 670092859728262087 327995799912756735 60524271048692292 363297065818509041 694140540197040270 374023981675083033 93165011301784249 815994421007418955 15886477307838822 729714891568951563 873112860912005127 382809742771589661 967774568042396884 365870167064925476 575801021569513596 342914145683932040 717299253132689775 828417299308799408 860593312762972793 279378121668285338 384421429635727030 185225764602601591 258913051818375786 703886433519758112 139434356490814192 691078557276549067 382556342284678284 833307366614961488 557089555246088365 644914262348389942 938817155468076380 613454745129857177 71091205656774476 28326594360839663 116092242387147446 255760403294190986 655671327637185388 605419231511374154 510401957253582757 856117273847371282 788441743330570 240035236603611732 366636144948511983 438811606509873007 719818354069235276 766204581808759480 472683396154765254 646811007568459668 214662928695267703 206350252351787175 548769537220990289 795289578363922753 608745290730298141 371912229750160553 365916175896945365 266002800134614495 102883198068667119 100766112281843838 366783873308825445 304963013879066760 248266468723929434 343528162250937358 346188146848638939 924790503724368549 980065762015141133 266425920705171166 579603070029493868 712480692293018237 858911303035376854 664703141750508424 763521914962442972 644944532344857179 433228865434257293 844009750929933117 217511075753088112 408640689288325361 755002085200878537 902498642040293599 452402405373227858 281043886305269199 347204994731597822 27858475198784262 60607264972056031 12431179224269017 769666321554691103 523126340204514141 101610725878377699 206859806925907744 97298208986071405 72091981898504574 67342656928672743 917373937775119930 769620547881198431 267113229698649419 272842584699383763 33872768319568919 944547541378154425 40510211288624895 549239018052280547 359876812788387926 185752743546880650 174236677441861376 71751294962608383 901665697664556809 252781900137681882 333931816228149417 514652296624612373 166269469926499559 487360968665929944 456785901973656142 923468887909561768 992044669521211690 268443416854010211 640525317615162651 436081629916546450 957053686432592448 224031813215611529 446130878966069774 314823986050375294 143500857077774524 920708323953652819 454229313260809095 586750059500254996 156954424705306248 195967146433046663 874923668359504836 530845196456038316 327296761105361300 619774566956773371 111926246415979140 38497778386892270 649558828402944126 856508960107374789 529768731206289826 519283209147231450 474415315468331013 198335632962386403 836556166890742657 876113076337852995 941293395239564064 239668453654539605 710486899155537798 518664219938762793 642698466650390885 688365511091378224 14248477496452997 723967597411065579 245187629021207543 676752074028575583 728540354019654818 134458307771310771 851801069720936736 863860631486303492 589437513763381562 712499661650413721 601222894086830252 313152066075193227 58800435401043469 275124435122323992 605187671760153230 676919256384004096 429618373326669570 609345914239449755 464544450769007780 8759744756959044 784166219517275893 269669147168304051 748732171829198368 619881950978770501 492114356254015150 145132918909749893 470241546378551766 161899904994119353 127972878485525548 419756639859007664 505649405766920366 424869977503085030 55185059279989020 604462494050106415 837116620110824521 166136623828618440 50564200102823561 690199502646738441 342630419375551019 524717850713667910 33834252302905429 79602744029320249 554419878826377110 105336399511157771 88352571415978192 188722052132280844 246926906911182262 868271609467946128 912150801017562850 759678469429041270 770546667557426559 480270823925555098 311647114264767233 830307326998126667 200566123077512170 444061549794052047 723733680576007196 184649527973351942 780112398063084546 27545338863646952 76368726768178778 16231760762519814 634772797398399941 935029369526862072 741070691791110828 799982813773740085 312464905065820846 620928777889854573 880105080924972971 944427589683408723 985364845097588384 549585230405131257 123286298476085084 452872263420230761 619503741241108299 239969140935400862 437265534013126337 398173946214152188 950216122903692552 213935448721969211 474824856859281442 66534549581642301 336234963265431140 992841925623755455 141547865612270312 126391285568773302 820109640970839606 555117380041059377 321845451192537067 66090948256777110 773502715017995318 86813370799295971 783574943654175931 931011897955644570 36725595479849499 840959196846238997 216322880901954450 973215004348802692 695089201292280731 723853542958951900 445098479971757112 203667148819335819 76325138611478903 185457203262462591 53569598615389520 947154539696226846 636221292335224237 360961377710816275 249922602004988635 193534707537695243 640139976302936930 413192662477118888 17154352804888686 66556036516880759 171375919173998567 960466341685951487 953249210561449045 723857588949391656 539609158792752495 774070745783532075 472803093147900300 128047211590637084 301477850574152961 528112997170390466 779414261520390176 120729723377684503 71723394170842474 669340954531437768 312504474218492709 137696126245659944 463558533798655943 421695352731207042 157952369197052492 664327338307271370 117243435634220201 167666315850422541 7960566932553325 636251707367919942 539171499756684780 758738273939539579 993114758559859281 210226817007805022 191021011779412107 661699457630525123 930461950281454186 315788515500216751 27381156607605115 429495445558304324 537217905746337744 400879302986180538 551389325028541421 194782548987612448 250444970524039295 633931385871424526 581063064882499054 818653788020835720 292616396540982616 534771116464255397 174209152614072214 686756161507046628 533707256437711364 307822920495887079 704710902143006347 358767238082565520 40796281722934425 237321396285481404 345959657801325572 267730089289255327 222162250971038501 507551676935188585 451912130734125291 355445634797473571 63116234945263024 505474269438526771 252645842324232296 101706662076294641 845546869149790999 858342933979547448 888681113705051160 329944839573428969 124424165627681288 945019453433046450 675522289252807673 825423272980918864 929121461461518667 613682007865028342 44047462122275148 24743270048481506 472232121520916854 241513105900847795 554734447958510910 58330356476003883 851443907726044408 631757613831969142 840598504065323639 702167301209053569 465585044404096828 363899053841102897 476550777347596967 148069336766224032 749920372655606508 425409709097113104 155750749199416129 33382654617228985 23274953489371837 948883931444031569 683762431983687826 533185393426719319 884682049655352342 210559305318048072 516436315489126652 784206138652016475 353857190267650459 588946770167365333 535779170907236370 118263016832098849 534802746074041732 638818676505630130 983615078709298050 751738369688675373 827604701217079623 811502506651942573 481017637245229212 960043874530778761 810046536982910431 991210987074908264 740607345126194194 787898751303003219 304595497725415380 150879012718594105 242718894747237250 801790974695391470 160148656712684015 472016393399427874 404898598439629408 928499049485704391 298462116836456144 608161512716315102 583480009996275713 160714861814020556 517815784672938160 69796934681825852 893998698981645154 646688117037235993 601499755277693337 385637784635612930 907251103300283255 138098971862802135 459146800352939290 74599398508916845 982935289480505630 973106116180580044 782361961065322512 717657421743728488 126654691259104119 214412274519674924 989534841940495584 351036298032321410 2669446900401587 557931650203083971 678923752471378603 702893625708985274 46045420871751432 626015159131529153 746249925471242625 341380451922213174 855621327054893966 809218926924078748 176978039574055859 110722915969991458 739981339753885557 646136262528217542 648604369575285989 254850394827381387 808344171427394448 845558997509314721 565086146688181626 365696022981103441 202788073835488980 424207753000644984 669150689248190392 904984494213018032 565116984687944642 347042609932435402 134147511895136505 251635613832389230 657417022742364336 5821151262999103 845449330841581230 475930513976717600 235655384310323654 466126975901456892 612908636524539940 466943977921823672 942702352707948841 437704030002778783 374794257337272657 687695423620683939 98233702737332719 344115643301525053 161823950593453085 337084139019224267 960037609088368589 519456779927363898 876414770823786164 370581330157060123 120456891038087145 224985475157061894 718683442834520806 831421740214882902 658612688319547045 112779942453211444 682045615834252654 382978345301929182 155683662453433023 511389746219979749 167800264336452512 450087201309380054 268757939233915184 254463623919247851 878403551927390678 986017330939266894 69760838941038940 446009438295545809 355224355152292755 276293469517288880 68309028321259127 706829081625073764 689326961032517320 87665225156039505 693872415810839991 913471150367208901 718058617794664720 54561897823248789 713715621729279910 337671394770190473 976227182230428556 976803136198671433 778297711709880983 574023136110807405 266310913391891935 883989125021880575 83770854059524894 977903897873775784 180781586427991245 379632677492933807 586621472684089225 756331044588993790 607452985731556970 848426459669253509 837922843926491147 232507378153196373 647948505356261032 699661874757940480 13040700095699431 201837637513756348 224426159202747140 141016014169859038 885072939011624620 999061750511351324 431465137216010577 572482231886469602 292601321664173268 122094758247114440 577405981391367435 510868806746971292 107212931470756800 180607020980296406 521161045885598530 220365159592378418 904732101194768588 936952311818190311 241852382665115056 14656323785962586 152196723201883646 689235268130659556 695685346646034965 399762975616414206 523085599990729129 343925945070585689 741218505020456301 176934628837136666 90970589723742095 439402901918428899 828895862705694676 625067249359447888 773292371710416375 668335659959105988 748907956897468215 503996531760322366 326515597168466421 900208265880404185 116649455935887694 931223005710971148 731806254425781295 740760783621524669 883792511136216796 156203297685178691 870724526661707772 50917712049892236 489010400404020986 203929131060075340 468515558930647002 233550718235936478 559848924718414237 355390633793801727 302309078281010288 967453354927198866 751297083263251157 625196221538380277 934994601385493297 389886550030481986 737376045503110955 429436959896938533 301210036839561566 677825025948738828 341686598853593894 779452746747334810 73518731727676647 323306176086605549 168760957105276503 155338548321035855 894115851090931261 548137082876336120 466915840838420881 181663749839600276 876599320468770342 98193265616874928 232984530986098883 932636399276978700 285431653798092919 954608899200321271 759948962884525751 32920854947715325 611210149041580962 425159407433658659 233944021141661133 331036129387946941 813850828904150956 233709047160610130 168538489273904949 252033438685433671 914646310188747217 533055742260777429 4901112212841363 961862829358637065 852127657711914989 351835742512908829 981189128970610490 496526504392688907 380519837957179477 951625313790671083 421638441441603022 55059088194672426 509510855616502414 573053882662164916 51330589332786109 917291124867951989 96231555172264822 490828985951292406 627797300370200074 897174422465983105 343231317467686791 429056743613759708 661555180376943027 852628204900554036 564456277965555997 737282440315738396 912848862963378871 498426336606035835 558889940298100429 367359455686469865 739764182475328047 967044723877735825 233919468698113873 547000651458067186 370966927621971662 807650258239790989 856698347343477130 39897414914116484 439151421082719237 793764480553029850 735174003270547196 210141719456454591 746788588555058628 939611002345564046 193762174845672443 285620209953693302 756200476767572518 32959735320725290 639190543644384733 145996414057442803 698861499422853331 695447143273676636 644490873803663633 290428492089882516 550655218847146824 284739900971305845 979907111223476249 841945506199563210 609974397243717472 749546213875810781 941442563173757889 437579771747203667 749023976298549714 470167093413336540 58349086795821252 493790294870965469 455897743524409298 575531651477548343 486614437243253903 148800393455048092 514846850811390612 253573643175958791 286399098844750882 372127220421508280 674348621504637996 945135144188986488 352281603462074618 897215454053537139 673146182259120277 474603043289376655 520537746578253023 743677926904145213 208171482929204757 902593621865394736 304130163333391238 746016010713476394 583495370163253749 955291624841560367 393756937970457571 812287331409645068 939731330399054562 626026544698370945 932623771426499760 147024624589400086 250210971774281432 593161275930553183 758365979187056223 427126098708858700 88585109271394160 718018619933803140 972006111593758310 230852031259185981 40478419683081634 566686967836470674 236191871926754333 866904381979664634 526172033292477080 238423726864656121 900485265488643386 653684321029458268 984309404020545909 674206118496774546 382526025000570515 371379358277489464 399955421057151936 742456934987824876 659477635715735289 55135865485886706 485066211390894533 680161146068627471 705158089842949330 47661455004970142 445611957181324340 925894762267398436 982493414235603849 809668894002607196 503451086300414900 461231913184710432 988429430689351664 285953858007730957 456851565946992182 403647494199412402 981897604781087433 403345910193898627 717717797955626457 296988913337697577 716362218203927569 901696865161892685 119401062710737312 506062171363503318 460077703116132126 986356442570737669 577335044554664660 879368803904430839 537973677713875339 128870070134489482 608755948046118571 81932995809410063 46948072863816410 832249921303823236 274202385749344519 457358753603462250 357666932414802930 668768831445517723 530550038154658515 358195987906079148 258759021011669368 364806286151686323 332048379886785052 104028615987122406 830753947396570796 791521681742240530 511134572289525472 689981683292873846 40055930457192143 969657584132381568 221601781800788242 940987361991769825 416787016596871179 265728417710733811 239077206995998116 443216018403830846 233189130901242382 554876618048660256 112256212641019839 953784441846847012 632923147779222304 721536523163507170 601284142376936499 968865892036305049 867970263139003026 850694143846475494 923255403814155468 644230848906651332 456119047720460497 910743101155547086 926903242901213669 257928037486854351 52352664360148723 763013292506965714 699030842733720654 827998304564956257 866940471576583509 941631512669574961 967083650274802433 915729408354249037 129759990343034373 169600393609872813 38325624914979065 992682932897197450 678657611911426866 141880020534415489 12386758333980673 259652990131805121 697648783993047227 476528074055965859 949745239375941714 449850940373540374 347582210980226039 916586146729690723 522890347730466944 882855586708895040 896344188249285873 252400519528106934 593084841578281905 389898654106311388 371123866740112185 741908411950238974 390509995850059185 878672727368222868 612099516659387780 771027619801738207 964111470163760168 829120190656677364 272749318770414094 657719098285556983 50916862568028115 757756072118695130 31379472854648852 451782513998054793 565745378126541261 553456231611913649 169612127730353751 944038053856378590 200961888669688966 850390189615872525 627618766564358330 606161116844700431 410223205140734476 569733852173240354 547641728764754223 948625311963229671 160610528351878709 7119558565757991 596572561878538493 605851921061381147 156926099549915300 270547443626134372 382788472858840329 220168181708983218 372251326299680106 355036568501915198 470204957515455693 388256172940848046 260916710612740166 399327737831577806 72896370589482394 220773037549636977 814693140583486535 472392058626155279 425875217731502667 784830220373334933 461940157549251345 937894978024628443 433425986048350056 432208997207507213 239068502148775242 479114961186181777 799446902910671424 623718042895941686 446548427697873609 344505485659200124 168583929546786706 728043582636905475 977827236580793629 751282837507613920 80749643696223027 782715646246478273 634110977064491841 716524762748872283 713830109665656165 750529713513625529 946655320997451052 724604562066567731 755248464209501533 113137127987999048 967045093156508091 1502482741607228 457570913244178328 704867884253510309 316709397944907375 246419003249824857 166435966278457970 222603150819784305 589602597273256980 605862472143277923 437220475414192007 36841281600056544 312530961343271248 264280167903622251 691225146116377945 355650459629249476 464443882790520255 727302943790336324 926600164347405762 967428338854234680 335999097189286234 180841511973839405 62641842394691692 808629780210046320 562465631111074520 657863687246899708 422679365439526371 110078584238951880 980576282543001101 294279185081932758 784043357692107949 521594210512814840 228491256643905380 931208443965541402 15424157563740746 993715238178518951 728783114106118411 223467825118675186 186605237463951028 67135323465338886 271485511280747580 618076894094591410 568821702627189056 298492846719630746 32188589474929838 511483518572128399 291203696149964919 401421863158927740 809037866854848992 729483890213899669 291337661415924828 161640542522045797 754542334568642148 412863920097427854 275929066967475748 162970423935069776 742479443911788820 845440796618091439 90080726623796548 587130316080211076 967109354597983370 270487514288233721 664358067912891860 500188555441408219 349765853073377349 619237240629382355 183367440733032337 863558817208053155 262785009712405582 642401725310398430 171340345757088711 798255049998522742 510829177396877021 833613019460716716 833774277500721153 752095117038731467 611565299781124617 56176486888140749 937533178996581083 7526967951117496 478468092572791450 699141356345985031 504689604859494965 372954872446303600 107146799080783520 886847761115651426 149055274871324500 317874620190194370 857307501786892221 937730419450523748 456878405378403043 132497690474312959 59801509452472789 762952908395413859 162300480429835327 13831370544846645 764876072662987140 443048195481953100 24441706473941479 140604386722242204 851913464963614350 381115429286267808 992716592607863017 499465287066030272 785209538114817962 243707738150557409 827867752069269813 330418287590292788 275998862575740901 16936418483722479 561996567645348496 7908251378658091 700333765230009477 258094281020459324 365082863860889925 772137108047917411 684926838674859996 415311143263090762 768655644946026931 643108768643978599 760630093070497671 462691880337086999 90463634519697908 798224440823701841 986851150134512377 806530528875268019 149468645217083027 254853298332274545 156205952471231743 887124758777122478 336716665030446579 272085687675433334 970894657668347638 19739824286213026 416372246358082488 665854503530914654 331733189722077094 235750502425482873 248100846973955556 871485627083311959 397059047219176319 58093446775320693 800067971631761919 729169495636211644 25762153234067144 270961464457222036 150748946012255999 667613255753012945 799142574192943542 118496688602673984 283172625107663588 256137262581389818 43814607721036575 713677620851654332 126679305458180958 47986502293359336 20395181824742564 526104601328366348 603521118977264122 366234224573003200 419918409339030742 267150501068483797 247777338838206293 17843234825004974 590624277232741230 616910183904030177 698898315451281118 357382255188256300 48028325791159315 380395806193726830 452717322792906398 787366002096190216 743446941188133803 675150038998834392 415254743632129192 411460282522218538 822333264112540799 782851425724521772 823158553383931379 215880131283360538 611072382019659471 755380262023935527 875566629437357595 833683057317221354 511059819643122247 475265017946507037 232904343834124037 414699581982096437 973626129509855476 590964962026464603 380797657119847455 224540485616070412 588445658035977841 781600313997804592 263432811139950437 946941422624930007 380301485276645929 665517202517504574 337154709627816111 198303833235956887 801627323539655566 862668379346433283 983465590872793711 767328217303790507 240325765694127050 865633587630775215 731361184275189188 790733523616959819 508900943837037913 42767628139765165 919581811688904730 439761646914872171 942439383239868869 58824181336238777 450104771385642705 720984724540954321 845278338371079372 936726693992139387 616166161471700842 722247845053525130 44297603286456640 554547202302365441 633041036059201874 103527010417879637 932760307946697872 815461226288038409 519238890543628688 526712461827131828 693906484574378217 21651071408865676 863866736953203999 618743944959884909 556599597427640765 589142886559130919 560136986360081299 410862615710704399 229073921963553044 317396538454714338 229448967705824608 748312598540485809 418095010722961280 672646005642049264 657972354948833987 498341255302962595 440584422776605009 445049370910630948 931072221986455740 692285137084725585 996823379599493636 149717669026929178 483756787102155026 538678817547699383 259168301609616619 708913383877734661 208777605248279953 880915258187003086 386815646931850244 635073353406594249 146570368793162614 29622475478451367 23796526649842642 852480995548699739 508186813663103823 857998183957492735 96345218144300084 887400644108331530 694045119221938564 82045147107134840 514138809007697804 871320438648759886 830593351634178707 106400862953149270 285176499753525079 710834390023470779 531680929924312398 32241896339827353 38973446611654336 156473978354413778 198677862184731380 656278892736377616 785157475963982325 540641815576506810 235447020506162534 426616377866724772 380840583230877037 181565177183649257 81226046148225286 433996146268347765 714887701780737172 632927270752269292 754504659031362507 111980323750303972 533179893110019045 491060819232764713 483481905891388229 541123144045748070 966114161796710927 216891244418344203 829302866379573412 133568972283174510 667535550646301402 610752990423180735 253960957702546002 545275219087058137 731071104646201991 113113184447547821 394564932601534612 330806104126217329 428564999566754278 978160045754175290 991769549690364810 910328839368372628 314732572215300070 23444437455730778 336911695787486736 530076599145268680 575818746881034126 594555645463319598 444700181392996804 968382661608616406 120414433157982888 119171180031175030 483655098497506425 724655234186533411 644352341078488212 222991178153827306 737488028068584636 416379452335764762 975058045077157713 15379262582104721 943149380989528414 4195653919718498 846964048942683033 806982421829044976 368902285531708225 811538151921614725 713362732226708568 618547706737300148 265684883108951184 49408256144566851 726384396021962382 781512137309128063 270995698440191142 859632258550761453 306423830329707713 194079079235195989 882240946094530747 965919453735703162 685104088364538669 558798932930404806 804581768621583693 926256919116095081 248251367011465247 112927036319470937 629143173965388874 990446478096289804 398963039019508217 787657986275900225 142316322887545028 365846269494235956 715092755422215954 935265798257378779 989519261321629576 479608908145530770 875891237388374306 244644163485518200 706395598940097843 613329729081878960 323584055683977756 798851889763647843 303570363068069907 664706606370607656 467386186751540288 396332484973957880 152641425131493557 160651697417911881 173967787946565679 892451617290557940 805017104702722283 271773384649749622 408761746162525123 398468024175815119 936812470537821965 545358833811639357 240802538095565562 681178894128537613 539243018126817663 926290655569289124 252824559929912813 594211612018026012 454147219911308835 707436962133165865 85933962302757229 740513388741334000 412557730382911150 677768688899445302 965464895109400321 972155294712042328 172074918995044137 66530582275133990 886898013810658825 957812688961277267 362266825638812585 978630964983906480 29273395485323285 239358592312158403 30160562297492987 54244389575659611 36695917270566230 209342853325092022 859642250694558520 656578163722282284 119396028531220075 576061235688486159 800122687413366824 868289782389459649 706811233781884221 585948140779271998 31953582834549924 412873969029527642 142121040846774284 81469919944882602 204493814279459364 137971671679143774 578939672654904981 633632375235377976 627272653734084423 69778963963190290 695345049443527357 664953919026204281 264788045646991306 555211606881179134 820456709103921042 735135702518260508 455185129623881004 417376523283634713 585741717331742012 174082204227085285 964350015577531704 671574999344902904 75715417665841324 760333415301125501 276605884191274356 924042341653605180 534113831187760078 668333861520235859 11947671552056579 842642207447603278 449340224952306085 162663164082388829 862066072494013078 376426675101948371 496978876550284177 460758744870583510 435149448580856868 570507944416837157 576724631200257727 32137044382766020 765486883686540000 604778399439624305 135576225326021085 348139670433014571 489361416963463199 681391732892898344 460538566576728650 291611792987070087 439379782579025071 403747325811415377 768473812483221437 325233080268995459 809588004429132162 830365879849861869 94015482651730992 66792748957194617 388170248727391371 76870850774993360 766652716867006966 893844676736576110 135283545106370295 371890301545583732 999087706985544570 613771804037860361 626071768913432316 738666978853608982 735727545898773812 713987100110375314 151831389109292586 419266943888144822 515078537858396137 48774790451346770 701750644883463950 931599129659100198 426120371718740921 540721236237594030 940200445440618241 470395394668263813 158373451573662 113632341898420573 94674630022820984 868614501484759564 826969426507858768 661807856062887624 394411859888168368 124057875786924605 205152399774581195 892626767467554879 747406238444511944 307937964095656862 512846839471425699 309839121960068951 328195035352039404 990210752547208084 738232858917500439 409263240428952629 608299902885607392 960289864980234188 467883123057213792 46157082171661617 219881691384676859 383158549377908547 496081791122556048 182175152893201045 382088065136825675 829256904854782478 259830839809528856 265807251989048606 613869685065643880 665681593928772655 898472737730488257 529967234130240247 828541315963960660 598601378182911620 780334727439412744 364914216343880980 996825485706401625 100224628911923394 833217031609160017 337063048200554730 296678082398907584 895486682137057070 603857905247715915 107069999550875821 489821013642081694 957540204445490722 816540260012280444 732513090969817974 669775572409732420 314730148569680271 313200165042741652 23547818092004287 173656763229630692 108103393356971300 996719357471522182 14507165793793149 264681656260911881 683192212802524596 93955518235303813 893620503187250901 271207907937366099 135269637680526729 202597769154311124 462968459701505002 325010468173395860 826076113287913879 941378772253428453 951040973689359695 715539813680592319 916071908258417866 765847057018628487 486083117571802744 804845444200122785 901727268610387062 261270457055636298 936057322478735713 150461511530895561 546038623278472629 565320478305386253 330719690924765313 959002551182246952 60778531061167453 196208362856003305 678600645104613541 176620546659258503 668489084621463453 178553270814341877 969783806041493825 417804165065900132 860673089191017866 53374154655523122 986482799610169855 613206721861759785 194316293440954370 194143759347494502 447874200261812785 678907504852416324 317270265088570544 832994243339892279 301462587426544192 981624666284835056 134227735677585122 428023183920512488 464984058334073884 890148766399071707 58423873581129025 738228535906441663 876300019576964786 273205249102626569 396540521136297122 375454342839862224 294189772610174378 689804378485463868 308405650697418040 802660552326962764 126128396614673147 607980105430058000 482722952094829558 750967539958115217 615817298802572502 567932394931076594 708125164380862760 936881779673886492 375067352863165405 861927798943510969 83528953318992965 171789509410124820 387824692924299963 265986855123605858 143101187070591414 554532419794222419 860043263944065704 845770781815597441 703185527405519183 734373150394097918 828401501613069593 299609051931909076 191985572224825595 2537230736622256 304724982755911246 156799405489751534 227484270611669588 485912631948025729 161515965758538999 62534457067467395 840140429935207249 217979848711784959 634290277732751466 393358916504892978 320916915847819495 324556837758564043 781702377106964645 557227792367650254 538776417321164405 31100718643283531 87136738406193550 58235367943907272 613920750337041585 835939883514297845 807614696622717133 565096825239712552 353812220552257322 900321427055622266 222899524442726587 898081275260809961 17766299313579484 507885961530091757 909796593610330071 474050994342894268 579619877265287334 360202454590324880 982178332697197738 866203212003996642 57387599602941368 80927785585522601 411213040554177034 411853339517752748 645765097476188104 964991859122253291 232662561296017134 35083968533831829 336098697270955643 716469591544239132 560809881750956128 543952874129468898 979422516892475054 153886842397752027 169017856400471296 423278864322025846 757562671879004913 884116709105670200 70576454364862257 828510555493004447 732391793128973459 406414014664531487 911870576695432283 405924946136335479 538943275435661685 189736004191495808 142536102403763196 82723328365065916 396220732329953703 602241261678326039 518716598632725850 562440839011917236 2759840795189710 431995097667534910 471550022276897825 565378634879325057 521903684896484672 304386275513670610 661497607393183027 652482675551801554 951619081568579068 751706891004496944 962322657736436197 611076372971609117 639802223115799681 897349248762873217 175385957379837039 185303414500443090 87676674084474504 818179128412944758 514262482654511042 983770674274489848 61728012368003937 502072380279703276 263446098769941733 695552120758987824 938579009770228344 61470762384664111 608870715338954144 5361195980185135 509470049464879835 832510495365532915 285999416977386107 210631377448692211 311542522565848147 699164583334924556 190893375446123240 374356724312803016 299524213378805556 125302869008661838 302322288196377767 981259461170101901 901598413251624853 835591120491323860 831724155021383941 529598175892574721 986816016429559411 208852266968361371 566899930643875636 600750926520570178 683914249570142887 394817242183915030 183346350609118081 910970964870599221 745883424082094553 548039993667978529 298547953694808105 479316486347756134 292963136429459901 582181701530085878 781275301145388859 500002423791290729 111984958241152113 227560828876809799 362367418611112897 921912364136684630 75880697610537381 746355496914735691 592276728495642555 590948514116492041 798191778865524714 935810310559460641 124829459224589584 433961055678012202 142809986748101881 227585324630835659 278245834097172960 979578854518339833 550906898736745736 836360562637442445 914489508664469564 760371919133965392 389976154125781601 448858192364491595 754220664811819660 47604574136904399 849781773401753767 420218449664696653 145601886420081257 107556069771904402 64554641168550179 628798590652825333 445094342474469950 228321392006697129 483021850009887366 356666752421097157 968972657852105495 252786984069000345 764442308281890449 501879726292111421 120390353719483183 392806293682582303 35630878870711704 162008120658900313 660314160575618067 883050844824607198 690680284427287734 579048377350372848 658420856378626158 745864468047662533 973578030173409436 409886962531693340 861884293194598890 114962367552399740 761768864587314974 529208776249980648 269187842454433421 857258031516454764 921354232089525749 575832673769331499 577356963476051052 816433708013553348 72882374578038003 621277342908676211 870104711250652887 675952057307510099 169618020193671936 148051822430454708 780579439212272792 540689395055681115 64576784608815270 606202969807267104 372784827951736161 725731981523577202 150264529876256402 534195660613048948 764062778200011942 533410991083808336 358012885750432634 867252986871767844 29906128548855764 563024279867533345 834773639862446736 187003120382339594 35514890812681206 886849276279886162 161101236223175772 315482362107901494 171838609673668562 799155334670614054 586653714057368655 940976542418369861 81779371598276167 78559875185455962 135020458256790196 519411259136371042 532822172112242649 762074807545604454 230338487939212026 350883401609355775 660828351848416902 118528872539858864 738704021055226088 191366651968715539 246495679662391508 718973154441121432 645854018291399802 322849589052769472 350180189444774404 173749890065281265 685012412816199826 119808593406103048 881586187445182290 217608775143267130 442803632089315096 580804086126380324 764397251291959562 412374354640254495 590623430940312282 611532750309686334 437969104701975834 399991268394653531 440619416000446842 64997675273768606 149513646812899061 625607351073193449 269822871008913778 826135615965458673 11372777369936168 980203403608205123 8997077068024251 488872361609263403 537486596998543326 823670135933064158 419098564309905383 6076698773563209 233666250224438934 464192337669358707 803818603457617896 397437062888336189 111496562523923698 444890917591363564 963574452868479207 342744975663072165 476291076920153987 25952260924786964 648143033682172078 288084046024171262 998932291302588614 786478161318514481 189122970300804179 398421373846890627 984468759369894029 370628595078449297 194113317133757262 483829525730427337 770818298194653944 888181023095576034 471361492645737742 146562384526231425 95722620693294223 787923938128407966 824683835603800198 584495110577269483 526587547148028051 85333108729182178 55739708112211902 98721787333089175 304872274319425213 585936402246963220 813943603623489652 753215457368607769 452484386036224584 16497248282673451 708310554290862942 574571534278298359 594550706082478083 734732581932968954 697683652015092684 448903147794220327 982465696815091144 415124718101119326 240751459653663524 245989365806037403 654021722007181801 178329339525264629 230509646505077892 204029821765164257 524034825892531352 687673088323971405 234560837909929553 660767028030511014 380770257890420777 740098190443452334 588022507426354659 481721274822948997 293223996716181934 568753778771779272 397208654493481991 294471514912316068 337780859484723601 983519585531964901 943426805136187512 869371514197171888 283838401033281971 88620154497988674 341987192528758436 787866454157321099 514734564788233889 822830553038502885 712688570609384925 682249917297469558 363384528997150685 467041501010679092 478240947314149510 806212477038610457 567342984648825152 14992981738726980 628636160036381787 705449338649647535 922894830555403099 883197978674333458 298476248316972254 71215747799728280 849184230080706269 843051750744373961 542578653806207256 852972153079647768 356330199803961391 369140456130086724 543651455380501707 120335539986082363 362475101350449966 325379610509385666 889446013125285898 262412186403768516 862513758109817136 309338622727426906 464129266642046637 310239975254880405 393233024393590718 564563883836954201 485253678127731647 61161451016161498 968763251591907527 145284347588904459 739887329315366400 547397324606525612 336487446671254387 979870494661760149 556969828896956672 737973178112041016 564420131248779371 885014413788352471 251665456930821799 52328910102140345 231123147343039332 382637476199997920 10135385050692981 520091635412699056 149884935152843066 453716800876448226 888061705260673936 87230766062653482 7952603675699198 498288704596030270 555574228532578161 192973008155388486 236751258772474726 933360694560219425 438178809144997386 218553226751395033 819836844510202806 386366162473793701 241381660845712730 195303813416377940 630789108801099370 240340327627062477 612276807053667551 735568663816758026 674771119988149124 696006727725839198 885086953494959382 968553136295973379 65444928140644832 607088638694984124 701328537422605439 564089978471075865 868942873579302660 748559814254919167 548293408147543954 860762333405848703 769986354705484475 112281158391594098 851013817951387541 835814995612591382 552080891081390932 866014084992934071 487317542613742956 667514991716090011 230167298439387327 785509147619964739 772658156428736753 306559499209726790 18268089237456785 935647855267589511 902644656920749041 906737576854568772 124178867498376720 795619864145525563 273071146654978520 725089633861380737 28917208735724344 472353542476508249 149516757677027705 158358813255213315 763683119295510964 962927460350195618 53265332629521789 880442183092060162 320475520562420873 70737229965890566 535672574433917089 44022204487367879 815054688540389136 697674081539903340 154642910682111863 625732701600053910 351596241326343573 340259340059965122 408341789885063159 864672419324051872 684984174595708187 575898673422792892 462889393761890366 17596734550704762 238813679754022172 178314152815291603 164044630931264506 441529977350259463 749952309646412661 743982184980782119 839281506283479322 474988681876449535 765202766421122081 635537546595271417 531220304791463965 604775914041610068 691084199660214880 185361293295891839 953869546003678709 600569586709881113 774494171157461396 497141263154163276 595239394619156074 645389890284685066 316550509343043884 338893595414425297 921802663854539150 503189254930442883 135966254122765493 190033717905375717 181689589026194208 463475771294078709 921181032435782713 56792377920367901 797222505414827596 915269955367858233 765230763438088217 658878770605323404 327306579584432223 324649498390708179 107573818347554780 214261954593950600 269373304822364611 381273227616674615 687456068449275663 751506578158895420 807315476249788029 568646017074973292 427326526518252375 680284328512417674 268204631056619359 771405527184082880 284113315703947175 756141115864385515 118510297777567326 606288439931330970 463566046898147705 760504765849395182 721999420104153294 531815273597604856 761123059097328467 579345858127320820 89421864623883160 42568011147968530 298118050488123801 709406713463362841 33248374145548895 803662030159204208 818168387364873996 987864158125155814 987712760158993668 960160312327622380 248215930281079577 929515755142222112 794378111390120211 872977261749444182 57926395880000067 849180755795905782 708457731224995696 575381600688893287 835479888273649648 104157643956897830 77120819905946001 795601952752603399 762779987177847591 447986116093890505 48039094625724279 389972826613866164 554409048474983140 892845715127063748 235405672675359901 887359181131552735 414616379202965982 850627939251242855 973142934047951095 389296120626217591 362698010265047343 946149871046069955 113489262521869966 664610366997763939 297257351629746468 212018864836368786 410936687275303797 479355226753097237 959160716285722807 900828802589903193 365719514483645051 979823397367479728 602102391378952798 264112768688623282 229204814091055337 830066747203436742 221120959397228013 297839112463959741 374387145794884219 526904847625251749 52130375074143345 612659430617312277 874828386808066531 448809934396435828 823770341048795861 464362691353523430 419617231723789313 555591998357828731 532510056324214921 351527816690368302 748926935122605081 673280877163437404 279708438761384997 529202628340702499 416750478282926568 184737983746109837 79501088565428755 498538977703651161 361265404316313266 709990424406612143 371400503251610152 371103998740310624 300563156209939642 321928891810181259 759436248316096941 433502554546013164 263520533633025129 328635443424433645 587485122678650098 574492211622826386 173579398887741113 370480356075086903 357726108140036652 339978995444544879 847958118347263859 983953398304651219 805685475127448986 508562254794126203 575384295911821834 835640243699733758 799882290250173546 308008273716924152 142426594638471741 434731979169587121 561995332309603536 716633369322594173 819626538914471838 880175520684495562 631407270292664237 586455557661677153 993355402400830203 131323176684772941 682149312126039325 892811474182463044 809378277440331477 548283279412198895 89933728535299649 136464795545838160 506962353302817133 205956971024535625 554707742578998097 599744413034891504 632726863055763637 866097133056180688 645535067479246247 48029496022136318 384110495478072755 372555524015516753 978235474611353554 387102410106994186 327053283333495264 534588656379733609 444820248054197122 373890379848026845 184306816807064754 146563303248870396 582939638757550153 65442884045031262 574012753517680979 64884073670880070 642399950185198145 402651312586995715 11429945929136021 445481439518966844 633371243719001012 433129772531820388 208438691641274688 178609099101452062 936373986431919132 356559346794926132 825348897611751699 121637265422634910 508418853992325584 205450680875529429 941248569878685855 934754245825509640 840846163350571320 479802268721074747 299359188976275145 440137391438808822 972409472023523301 104935943229014696 882789443336764266 522499076412855561 409578568897913561 2667782166443485 483074028016776185 804800818245590477 673232763765846468 746299215359898139 67639106716427299 270837151109770429 854842714260440657 407899309449814008 137150889213741243 548928619229293369 185010417449514437 905467949333447454 486509456235278875 595118426479090677 889752819353745572 485039027050508226 648559657855671982 264716223206753630 607402122600984884 854968996373996428 483403495284553127 135922534847732327 584946894294716261 146359048979694108 803921294022559013 827822962370061771 486210800763504182 791409059493812785 696309770408570555 926501399784942786 788743943405796865 661977441576829583 284846228734654480 510311682448903749 114667109536623215 637904045476622894 55112677384970984 972768721690816106 145180620379941897 890756706112401871 14552967899825409 413314829762300174 323119173460932374 42066473676953240 61101229710540124 123206215534196883 454916561286932627 836529548363634132 289206812177686008 269509294012664295 488034829954010193 914340148802189624 266802255788349724 536164781790344172 370078187928115344 822468991602797887 763193061193470031 523592615294542264 348951697313307981 852495779061310514 984230642132133401 443216711970935155 989517612027511505 141555468896053096 779224046527111720 341989439048605963 449129139679908326 356800621514796744 223087938210872433 369125162711198476 620087450474417039 613373655653506261 934761346067497770 384842462611940654 54035363403173725 200201373549844684 634159898650905621 576117205002274364 748491405213453163 774282594107904343 430985584763012978 234985278716526291 266182456253488131 160304932075240597 28841756217091711 208751792074882028 175260787058555957 216966036116269297 940087010263820998 792967835244437705 226562144548731619 190503509938414505 311244026186315985 711694969875584270 891308087769263816 226463139962179752 398043361362285680 928026871301233276 238861539136142876 20504750572897376 525972053317893349 894434748408545754 246320552660556445 395090149074206612 577984032125961672 560018445834984537 162173912148722810 270242802976456277 85519141862901489 34912183731861785 459327609399335210 984779528324978002 44162658110648473 812076446255929018 180380997728732921 140841631765580987 970073445401570827 33089503843056726 228228542360976442 422712557422172896 898286930850492303 535873781151144582 489151336730365652 972605059426828413 283601815824884205 151115571603927476 546990815182446536 412482493014061491 260836927925888243 604576561440730198 164137763237515498 443471329081705211 840714328407811335 941630870140456317 979840747077720467 216418240735022468 870118973507319940 72068721677977076 355971449419927431 811367436241287273 42443140743352444 309453364532049838 227495905902570029 434196344497312174 849545950144162854 191209065340544284 286471018103555007 935086289831262963 152384997709506191 532576002910543346 997840964760685354 772738911127552760 350518071571890948 255237698159847472 105511750837710428 149353368670086535 252184109570645765 496606381322941932 916832381885239650 864905649264424660 732462122050440775 575656993402333490 722584720406984743 114949534789523455 62360749655892451 326814939991719163 942788138192620810 636472001213296155 353605017214053657 13384557836860879 575659494961208319 52694875204720900 853848806169918016 990204211700044214 860230597264831032 151886628005424153 988334821050935114 558177753437816142 799472643709066559 637978707577838725 306735762239159815 240707419090778110 214227061872155051 134889122021463708 407937459894896590 434918303928164704 807771938809439595 701675171068568570 732100694271267769 232830432758589611 853792398436036849 432826924201288961 801375377599183146 307553959932548830 187764603228904767 508362206418158583 429941580316963243 271016538764359992 287732944129088051 243480056646501428 341822355301778243 727058206203147218 927791728010426256 663566514093942083 457976113118302409 10584763035850633 962864161065208562 644894891034830650 791962828882066280 465652107435326662 54123990089451960 998609413441587608 785874373982652921 612852599336945319 939901197749381898 59882227845439859 582286444344378230 605269999206701561 452345537729357416 978875325441691497 247127416306581560 985348433431572211 151701969180319730 662110198916683849 238384276777530308 220890285687567139 549744072715440678 260645224979217741 469700377545852376 615657763938505230 969571696653208798 638374279411939320 30685226320205494 840450890270410872 611298839637330986 476656950286550648 627215387485914724 782163420649965103 496588993524082313 717962695813563253 736793033929300000 263564736359951386 410022377224985389 314502517295765217 629530789332313571 225205224001495271 890381945485621140 272187456397197244 179380064685608811 412226787050238901 929497636491595019 133587248351210816 109753888618385914 391441619309311949 455220140769156593 550211004650822441 333663881743473255 233157226453233941 445346694716292272 570479750865759299 948033329034314985 807044838393265861 876011190169201055 432380994209609639 270466105846320322 569746063273197713 32549907939011292 917662450944725851 449679911809371431 149168780309145357 865404558210566579 703283708399464875 415066958037390043 5335985345671109 136006378127214018 554702760471349862 324725581973983046 152876990293846493 501114610241878488 865901756241166326 298978340148457315 65925559109743549 915772421594937691 336249411654756126 467653476680804789 179148662113274437 371082960674117654 851172439303083965 336430724630043911 443337132888072665 499085693096613599 87733283215299919 591782719216815112 312574345593166369 498549926413947694 911519032654740919 595946025913986417 691493326159051221 59459712080756064 740576563003579840 128634957411750580 898006082030173765 238388180665663274 825379288667168226 366644443224191575 764403520068026811 359353791770440490 587101952374728696 193366737187633252 860211994652413177 418768772361377985 188810670647124651 98432288104837799 112540022328452967 978064948186620701 199309457647039350 130226221826269835 517350038397777750 431554770540714300 712042178905510700 481537130317518933 639838325061017726 675462570455946983 860897814161056244 454507267853682139 932063644407685017 915553414115933268 673349478033198840 480170587329880949 123814077523463036 134785146671266140 693074401035192111 267359650543687552 429391282727927460 186257606238631911 48005645438339583 51788458412572562 291431135857563710 586555266350656368 136220998392965088 436843257799123462 14645320510736133 855385453937863070 929757511829346536 16174271249164629 483629266059143323 444302818709618069 915158860621142714 864942794418101211 173040625176194605 404330763023681507 340468492421332872 765180202084828984 323050533346280366 790823102967002233 15068705565275180 49809179054341607 404580380737661900 950804312042503830 394333808280862091 910490022888091093 16850194587341334 691676567236074164 467476314103851144 398092115552740651 642721371205401585 479287005031276350 688656501882779026 775992932056188271 965612460878690805 498583163469551363 347140295232281427 349833850431165958 642787193346942581 725506319927779518 677027168026854612 278533780341500971 579480351207787543 298890300546258877 107515823457642545 917796392588420041 282250708984307043 631412025378300968 30330547801945563 814577806768908014 117032300315779389 647403649653767778 176970933185677660 379560697748269214 307400066917198769 318828925182842941 306147400709559978 712116831811305992 635549536509632445 172801349808892326 582641639623557923 544067205940003424 213373080553061290 572349722391844505 60747384892112692 249202874410157717 337377315567741638 286720173015226741 198385289307280929 221114921901307804 594444572864569829 848910528573867261 43558762628610338 827490545544621096 737302074479909147 756866760425055472 683698219598323176 865366888633204950 338532816434349763 153926480209094473 523468583632783182 602922290156703887 861183861170356465 100015025764249671 4890224142129905 930280889243547252 989329849520567457 396561899263772708 69703406341632361 944469095141610037 685282735576604802 562043491398463684 757192711296607253 810056694053618382 545012036805821459 277383471358614721 734294359677504080 174039724568689261 545051472946473834 656500712321459584 205174734251054848 368331267113477656 309777573542571806 434260722749735877 706752429742968395 816851953493348719 951047180712199782 256713177473415141 112712967155209898 118375628861273886 967461898190020421 226750270600004678 799955786432386987 208419147664468579 707569309992010405 702890840695377080 551176708064992829 986660454394886387 306808979437583059 136641959395779735 768340033748990957 373741200342601520 707380169664989601 21681289749251424 446233555821030879 152784636436245102 876339232364130315 289553318386755722 326562273644446463 589059230186139644 519077017859408096 914938321367910999 584230168345905027 74564903017773319 153698217920038056 925721335676184963 581967373694570635 287817985541585762 323255046730090776 212420066815739076 912600705058332873 536952262096538874 372198150412886324 363162818167268784 247470895511753525 535658069858180975 399820303168918115 549250936415535408 151141762033912523 309718974681937334 231774211114035706 207334652484678914 240512790072608653 942470680270531321 500435159765708734 572581562033981390 269081199826742100 311362403859078499 638466269470792778 133196077066154913 491251978984009294 687322842253591600 887821651573275109 917474839267965909 133494687348905657 610715781138371724 148478055726201248 754831770606621386 221570578953362614 170432254651092659 147332844043925070 232149748387995225 20569940676450246 162746629276524563 760535313173135716 503165799748339988 632618059341997402 924749082882694360 555971319544530421 74021276373869340 193957035668135853 146411191859690052 846195929828270740 780861738077223778 223788270084660375 586569732568566510 883858764888928725 556320078028642161 92865108185680482 700945211167749209 643809323500151733 448541713294097740 90504766042151754 396920968206238069 784811907062159798 788664246908939138 768294800416286950 304995337910737872 740391114067712446 496895214561171515 858484536944694202 504354624861715817 18696409770361955 696037679701998715 473086026219332960 257567293586456378 183372563922110955 46339765912207192 357900060818126686 783923272452268724 858089381974919305 715105220361692082 820855620970248244 64193231051289548 243109257978459386 508181559398095621 176827064850920344 851511105109973332 66608420772899321 495905576094289223 644330033665176758 479416601017085287 394790094132567634 298986458445262548 215151120238092704 592225932422389350 929235437813633958 753755196752365955 464131933813029481 845144122100100721 142040240688670111 110969820823424292 108447695878674660 582836096334297525 742956016090066052 827570432117684285 964645241406626149 646297930951714615 102337686933966063 54978045751326207 142198531211077621 924344945758000669 281526554528090195 302943624787743506 866273786103858196 164834723456796400 124520977613257544 408776796204723721 430654082966709755 235204526313946554 471449310262618889 817617774761596785 990284196933872481 975865900097370048 344443378865763673 859514953552892266 723865273107964019 916443668613845994 283286662531508181 502485089073040842 8093491683024406 434719539584678717 722102179073401072 253854063560587934 169343147919724176 552533770809254205 92460386075429799 694270406570324876 44154576531804415 642534476366090208 280075608335065697 492239399664559227 141373862476685194 227888702857218818 503513461943524191 882840165170571489 158431896925951531 122482751615187164 260817744082182278 832869167432846439 184381775315072629 804987703699976195 232752351863684608 600368773827315167 349466772101244074 368012872644274458 994879836711664501 825937889624489218 975488564513291878 615430784744027405 557063552373706449 946062549055373413 698961431214205135 165307216991204457 883318879102028367 375474136279526311 503709650985160159 144519686736094569 526417354486694847 72330218272107935 521831495233196016 792329435262015879 59017920965084615 993063698084615137 689227845400097914 912443353748189305 803993498766431733 444374136386962397 165266500836832987 182128386319227017 125845032527002812 453017775584754587 191267548284366337 900891926078448602 440639797133817101 964412929947211307 664822613124730982 846455860241457005 279464458560103283 543952673475704845 646567813915867429 497633875050530981 891656605869599193 644411044267839091 337763834680017826 372596814758469703 709369159211872087 522792644236011837 672581831577328432 161048962298371011 326640317606602804 412850401791256401 415461746172850055 176463080867601875 363955287652809924 320689691149834362 643232338296933485 319716178697723312 673993982234256630 640946628368211698 327548820378270795 420976404942827333 861863075163200376 111055280184224353 535411389364559029 282324514229506798 293214816256160638 948665559585248146 313615316013180028 864464851383568561 807207821065402277 143136980685740651 152303148400030514 660759613927464397 443782605455097897 659134267305022464 353121899670442071 641023548759310447 2432275791503576 392143500648948600 764121040502070146 947026551888670109 106352378254660727 511653238006387309 447725465710789598 170480473816861352 511512621442824279 748928659927968122 20515600466756926 703275555139521291 40732510435416858 55504881421247764 458032318304603674 490189797761068359 749422925485831736 299307471672122441 496966105342884570 732001080353552038 829994245221975437 15210675313038114 606265481926149806 400644638679815027 732850131284144723 167072866913533663 677966431631204803 776602819767625005 961133980082348434 407704846077893263 474998425669390688 818614950940142655 107560969230585908 642230077107925046 934262309440641763 367801189954916119 691187920623485104 928141848573606872 685193956671714790 740561910080356321 420322198598568431 491454861005424724 564277048621557808 544646340540891202 744488246978501990 513198869925481592 641459892279023038 864557847609772637 429308087402404115 247001999471620418 702872880442895532 206560771665834213 259198840247098082 959870728310913883 611484150971825120 658848525670476289 297422054286600209 444728136760262096 787570851542375967 60474116983886732 765645451601467407 996252857965398036 772580820160155241 682224994820073749 578667573130900857 799319677914676014 152312948632843076 232654304762685404 497332258261208155 194013428281803024 917022823241470277 103400806357219798 201532864423123758 251185464720074519 476227317654884555 322364315340668094 258158428596691553 998471355650612473 356201906164916636 945925157507256132 881215544950115099 666884357960246242 811999223101886833 716070485469487670 434987386937218021 168771175135801370 757915095164272947 523153626302177987 801504039861729453 661807305884851502 597277939330917446 549541647280759331 478918514831503408 153277340330019603 153087445802396360 820777616986919287 963807672017743310 218269912684696171 967514093391150024 411662844324448452 826351510206733469 326272893295099245 16567853430948097 213312259429733076 450210900003424873 336710538477069551 160092520141955953 587994467120483545 296590858083919947 926953678662537529 806547450432202853 553121835600660969 578036607114398093 161062528727931134 922053347005875741 211907377130013162 330716614391413934 223048795165283302 689585068261824478 624568692066038954 551960140800515053 591074958034424627 894274815174138179 626323690103664700 913256472657632472 552854632217065686 250761579215437421 197588362908939672 117567385792074456 501500563360809700 546255181456782313 67054858004108337 561973617432219045 395403275022372537 915332573010226328 149602470709403518 517276173636093527 905720027118754207 332721046404107440 58369670393268131 243080451881138405 723371348747100515 199973090942714196 892270002250711455 56088347868260490 484929512557002482 84670791521907106 88066503487718797 686857558078478441 406353096508266524 347960985989017633 203420379418160713 568530555363244823 485677042411829360 757609247140906773 164314277952583045 798636762352365275 831613335489387686 450715141119176904 243790406996576146 365573127150097062 129600749448390869 430742322792653339 371947535271009652 366929967930563999 677384276911323880 190661920313565468 800963373883171604 136812895272323360 730030045081601625 87569899179243185 78268685892296719 528229412417573868 619363676374850258 570215540848784800 880099204046387575 53795919517308699 585488470962252251 736072271941301156 966549672258070033 56716884587662308 533997076822989038 624087422290105761 644431174744709312 204932588003165791 924479632602539245 171495057029920623 418731609249830661 727181356458968806 866526220563847911 281503877176946657 120644604161071513 338749516543272396 416504559051275197 137150609136191928 945938420393785975 757132562755278507 89386874738164486 764971920981013670 352708650384862265 646964543079714810 50788032771808416 843966200347117428 566260112333509108 208198791222083482 37186894803670594 386957894075565441 164640744414251282 310752222903359672 888889735074991616 431565814034530787 449364671222468523 32945037614407260 150785043904205063 14877272002597852 429519778745899698 877780951223624296 289441553879327665 850608727801810387 356239658145282471 978071704473799237 578094606316208778 412974702921031336 240686975109342537 395138788969622368 320204186049501611 72071438880149612 287922785017486863 256543320589443192 229942724653348643 306494735304993034 55374711457971850 166318891298454181 54692875298047589 294703060991602301 865214464602101394 68051442597242047 855712393396570921 498901553557496242 145552194917816565 82041871451947604 545762811133673321 67677905767465368 309078742258449274 663791703905995936 613682524135210542 667289894973980737 725897925047171521 669841222752588765 254221972184795204 763077597716487251 366422170893644205 35673323110028339 788162210194582243 853978130513871541 979758343529649639 39702345306863195 22719095812042302 623304708618886269 963413012134821031 422991513181113578 215479382078796716 156441213373243161 748293318496267348 829263645076566328 513208751379222588 237896851520799032 92214997226743319 765298373318578603 220634101031089072 503380803339291782 155564446694631458 565522532661693786 205529680362098462 95661857462846232 300677748372034457 738548544819999368 509293607618455045 188710540023298988 142109030418173733 493238559908872785 908912152417459802 643936911685222000 792661724689006000 550564804230924525 369871688364771815 914867152044262759 447857270959667887 918752419095047760 416361520571067348 975872130648939756 781532175497718129 364456208907739181 44540654995017237 41167884225670533 713963035931974800 989607979723292066 508108613717713618 216579818255413472 519549899946406508 20499241672946986 222767732896025624 302799001797683244 903090869643340646 322681426501921177 510622444049628237 572782812493403530 500932130746909909 948624077519701096 582338993415614208 61625637729429090 180403760400882432 834415533814448357 243116445691982044 747538657851909066 811696914553274539 121194575900289411 954550381579889138 156025744688058019 845330964226868294 608281486039528147 896612466511467762 602429710101038337 187090204763607659 141095089426897176 325357371728325057 726184514151319874 589139326955036426 549312757629273149 481995444204174545 945176786799105071 166515037921612638 697317379542346410 994087351174740266 322557799034575143 986337264324621514 729767090182418659 333887199348605218 519639579103217655 409874892068351867 752162008284557420 229710516772225343 170101120475460836 203285480225474227 554353732164374 327920953212525293 986819105424848155 431196940170975412 868366645815873948 564338935636912938 564444936344239271 865449611640189651 203870657541228315 668575067154038012 339959450474246946 506381352938228121 285145945861454686 783677132897038686 792088101863720849 629769224463701868 239009981788166599 6974277836688820 19359681774241477 759806722399389856 365278410798170781 386727351569523736 781436273142211331 956900330984454855 290395891857537281 86197937793468890 575263910845133464 941498027476684350 270617761266702115 202730439932052438 870946595044892753 441535552420245169 366249964376801833 963531721528775956 559244467873637684 779923987724184223 799973919086737499 590062494983501484 851902927183691101 769538319985317247 15374666108414122 819114297254251323 856729910124441654 523134625013336588 69320627032299594 258993919335620305 978778130156000388 598479797542363389 175367150394362724 628802931619254713 263379697999053375 444392202220926259 805207789745835208 916295259427778089 398150351150125945 261910105256213053 792206896767664057 7883755259652938 600946282253604705 979427068688927853 988426316708666043 542006744814166943 879105976673073761 383572780472079451 537234117093163322 162814877151374685 144677791239021899 826530208057829299 174858523187865311 663282198952372478 667967848617101835 220818981571418349 434684373128663595 894723560659391625 597948493965597370 756244882654714756 182386167575697001 581299780712371290 858907647442370826 357412405927592171 602133623274003260 732719222068028544 416193603882674744 439182724840041006 269382868399227026 91303316266893919 282143868757030781 120058385546782804 262854063917401146 529208776447452196 531784382495239495 640510526744756316 497480565787189871 734042971216304427 504501902925996199 691017491910173586 670916171407457562 388087738359254326 203190858948390694 643669004052293463 130180935006748094 565472553708048960 347786599058812700 500175603311755156 912877739781103921 498264497204327643 510115388996649900 142396852260103644 832711791437468998 52899666538326105 827183035751419494 987940554875501755 669067748636477225 911867938584178679 19208067728618574 783468257533189326 70793045870132703 996668127645538300 546514759605245231 296884986419749860 656118698060941475 483111221732194211 519300476644747473 520569779120376259 178710498497701470 834550277045589049 916759211367724449 160352454470735191 415823584474923489 202578024568526709 912357000060214535 355482584561083783 839383549588513666 487215645325291120 960263478194824986 655525264705171549 406138379023336715 135703211996463388 945307959159535532 305868215355373710 931149483062258529 356433773135304419 8868473198328118 387533090062244176 3766825010032848 784022694804641672 640570302878822953 943116164375594971 789738908661418532 818209141360831400 193480561678090542 288379732811834639 633001819426477509 672787832464660955 19602933521585720 243419797550427173 154354883015538303 589226740666901423 149113595487373352 106109664939777441 659690481649899405 778690887990193743 883061787500397951 449156368139367951 349968812510332896 644721626853887350 633404808831135650 184443903700036335 184263067794925148 53954160363645569 195461701994216945 547257245116036611 85500971813275198 356641817313849734 137122857985840906 626420701383796002 663345392533716988 869884843723091728 629023414044050151 126739212592445100 509250312516442115 456634301673676437 674693230389886367 735295307693837779 54457125855656443 167567185404206755 200881406035087756 722987040394041398 83852360869982942 638709031732356070 179256765478537045 559352525679178709 75377780077501098 380516939873767030 954181915571944312 152905690157800744 724231389806400427 47317296641700200 691796800585788827 623603250869228498 469141896005212703 911101193660776983 160678202396784215 574422695642311913 615063969386720362 439227573914372196 422414077018765177 27536137480632236 339557596476625397 495960916996299116 656593073613206092 14828402905852577 334724152682434293 240344288142083640 985423517588578381 949765723152504836 134310877047377371 452136087936792700 391282214907516421 605228967476858317 667505380847110589 227632450865140413 464018038358304114 560953432683350656 322038689678713708 676890074397402570 478805792736887274 188835573949966441 355882889554494831 785090167858416341 949647052441960263 625026979214593298 729473062242841435 632761770039735379 693363960622120718 797826505026656934 271988355426457933 277222015537906491 130938857424552529 395622724471065295 495937410554762804 705314198158238534 267322525574095345 209167794154517677 719557264349689522 339969841736835529 89838747948106280 70448893936906761 225539314908709483 834741264244043003 993683231761415567 980068421689729142 9753154167432163 797256298155304333 841067907607943111 754395452271603166 907457754606975572 282225752198512038 795771155078513505 909632750863234254 564134257138417579 855793173976413029 828102244280068480 44271026489841493 827838766332805447 40990648138292000 451234208576671940 35909159557342760 528392719167802161 502684661793678088 473845855739430603 597277732163932811 229870693420942422 503528401607521839 659065406696780078 535437878447536686 573625211479717684 386074085080793308 760189848677003723 361588565263182931 933520917702481336 856670796442552315 793295979952466804 475010755023228523 552185281695941834 933683907479381919 909221807115888077 232730098017993384 641749855305734614 21653196971941010 932035182419698980 500509806961370394 398651242142550935 363787739193814433 376502312150807607 498993014871687751 343732492912408470 574495884906909700 120631064557981426 253179451691361238 19871180468920835 64572744789385166 689613581481006836 513391457874605625 678465506268327970 207303592049688529 708469997416563676 549019977723270524 751907610577991948 876457169986813090 599880120366101901 18490672325532612 470948273603706046 81956194132058442 599859126535652375 501371850135105827 725905196742324223 827587743502333589 517639564624291390 108027888482858626 1671398314042799 375281924939457846 330006267038431329 241012183505570277 790427048870020880 240705188428302079 486960518750916271 100790846631686389 941649426680065527 155753849945640395 319330221508614815 997165343347830886 469570320987618810 263042488848321275 41024871104191593 854850674102440924 477422436495258565 468575315954126377 19194550533918238 471851327763861646 486907180995314132 27020463132435275 803762997462200462 40766859569428597 719483871972327316 388859225187644664 539773717204703279 805956771253309474 721479818621715723 550047841713428735 240693705021254828 42634168688445692 95368480306451384 173168436166027159 673704673762373427 743858164537422818 431417610031405349 222456896037512345 854905769218119100 994404500057607777 151185601667085104 844029542595640249 855495641668716252 209767222665476716 180144171963552784 476893786647041721 727820236145737632 785272118865220605 47845025060081268 651769544445523826 57239984798648744 170749836717441763 165264058047754050 62237987160251646 206224523689720080 964488177718171554 372178643103559496 390572955566759588 697220706609206980 639908999649608589 735758440980719997 512742603954700752 797909805910389012 772642719247933153 546223900602435415 721818178261562249 85077172455174363 357974600061741022 253755588022802781 96803841298005790 702089475624261860 118529942734604368 737688096449306797 37854309965760178 698667785018630602 601285654085503206 596596216013013405 348572444427620825 10835279068553088 207048111315782596 429606310384784612 948293263475125565 400106487032408262 621284325379320880 453393732432706862 136521697375681475 946135758404194628 703607023666829585 54098886515252721 423586921053812516 45056119629660444 589651846968540174 620801279545702996 926964825889089471 148531264242976317 350690323876320851 534350431901254332 837417993124155098 721199200373465100 503500018518865125 327754381972386387 463072335610631105 540650759666128651 294933294151385243 537914849248231516 601993606587045597 182473336649009419 848721847469467317 403583563491238034 660211753328962515 585975712949337898 650986163488922379 629510446980984656 525584430051142892 418272921123815259 681105871379717592 757343017030065260 92967848371595658 604918261497653573 94163012394062240 7180954770779735 392085190242379814 405886318109859677 422047709739380342 198867524946644294 372523662869997186 345553280420800930 300011345781798798 488757959841761513 660915789171083266 654310347348948181 799782230798010674 402182455153609219 194838425004318859 670638084964946487 12874728338149536 208618905202650669 652447521400236540 922690403941558449 464805030378929786 419715544955681143 378728687767729918 435921191228731074 988211475323963017 171760946055669230 21708900223370063 681768034147693114 105656321759841567 359681960860943962 201918274758319018 38572205469590621 603550910720191248 628243218202422237 945200303255170335 631328662454100818 670785193661990705 247190774797034454 109544110416687847 521666846937207639 249285480469125164 683378978970558815 809059694468945441 713502000557163641 529930077822007663 799770185348841577 782049856234485387 370625037818021174 439169098059837123 318712002351667970 971842239976130286 163612971551772803 594022415153134379 377866285305595822 385728104752700686 682160875223625908 296393226658637214 352573616979965846 922372825154013453 135301119466373822 276079317917274916 424457656972544436 910381640706703461 78972380908434669 807266737486732840 977534358474300234 105017054857389298 861760558085555105 368691421867102581 713911592249767225 722853175601408165 218825120127147958 988912475812579262 670790421464361965 114242238704365919 251756272396360571 155323839891268356 957987306945602464 696800001398131403 193008572904562654 48919565818447660 995133128193377775 457178220060678106 302299336498528566 398371529693744755 180817245084149502 318896631421202652 802968282396287733 610670248038557575 286259912536785951 20123239608757336 906360775986373128 929496180175542510 321078199056831482 605857722446646596 28618522282238258 362199379145763897 818272694016838870 964338562636636794 572652976980525925 657969073832751218 545867444832807249 593513132152653966 126706383120389663 344941984965176016 369546053005746929 521328312198382366 795401932236081733 499978532850572802 870420586902179588 583265216375324517 674527462539072588 68501509128341853 378533657972609297 396554708021557764 287100854007496227 101905574973667469 773669086991485272 188361407639386035 467373873484104022 230715137561617478 369230382400074730 854616021825459580 239144135937277893 737856701777271051 25122491333716591 904531701786594959 241599609543163710 892970025133375975 759270744577622495 526300561471713044 411262085787622930 547904620637353227 685479816335627430 389613847710659567 992424584971249632 157581497302945465 761452778810962748 416187066821383605 146151923637843267 256460290220770445 400210116907728962 124673803523386075 738863437260324878 821741383829083394 252038706944334428 232935779357908584 538683541655970834 616191994221744004 486920734825422579 453052608092577700 348653546318196958 639643182800079605 960132486376020821 359272953560101533 786418735887148327 907222222140243589 961311311940150307 400672857890131985 526758638209826998 258832579804866073 301450664561107363 932204770218996133 420906887895388450 135130817364913875 630413682311080176 792715833864433987 487379014868200573 986273519917795865 37565585849938015 158484062111560631 807309999656477965 246420221795760573 149067283597241769 805563750299764247 135171360788486720 839167571661855961 698277164308065038 609527006811175097 829501787702425849 207456365001162257 141188517815662685 960215654051888963 289448110333028123 970278722271607076 728311920621413596 220281124917829857 277504359255874582 876480698435125976 976482747901283013 882337932700754012 69861962255814899 591902437603665189 226373808761985356 634195610574723387 423540378031400214 917773919594765371 830613439212155936 903803089844540341 410161157143307232 488382628062615948 179970870040226946 608386041261013779 122448177795700578 512670243875804542 375378470327506495 301269582049052176 311535210077470219 464044147053891953 419930045456698466 663212539132314945 807529939296299055 384098894006976669 556832516730925494 192214078183286798 98017452913688374 640559668090406457 382905900684857835 400513986693139096 556440850029335475 763478455278869767 145227536019732358 787173387738570300 50989478007653414 343099345857286723 24409341474032836 356695032057904733 223079077382141482 436286959194074658 954182532680114960 423724510728343427 207110423509723759 830361839801843622 368655355768128079 643889089502069144 62764553635602151 319930013499578351 452619024507652830 682588277010872256 705196916899492857 171623144800591732 339874626046724501 195278664602615612 923430322225261062 64387108394024345 259705044869246795 401318945029451499 923577627227961798 65184247328674330 155529252155267939 545816870835129915 14696745090538709 990622589060075508 873506038189345707 302306672314164922 452594836000212929 570751528983734874 161411489227867289 52577934551055929 171631083145069223 665826481292187259 709152748231452030 572536211600924309 335475004362158173 243455657708292772 38517625727379496 604331062800359696 898299147552216506 714092724964187943 699890334797360940 294740637620189837 82723595375034334 125187549644604664 335861832832523990 168884826173500059 247123921024213172 203909254788640300 677350840594415889 357220909992625129 384841121228035094 330432940476441177 558778738875795638 88247231874341927 768442942173817940 267012809294924304 868655676148111585 282833114136034511 660503821979572786 279356172138945725 537402807993378732 382440714935200564 505419208352391322 469831065036177140 666042254977785917 571503920161974808 4923613697669554 428309593362064777 745278451160074492 88745712603215463 761501960189676577 626759901217231556 924635209215034025 304164337739197548 216689836887080463 158074174433858596 739844635408116197 69416000009502273 740792863906028950 378645579891965507 95968694831936353 556620030510718223 478127147812723502 883718745559835746 581420180997477351 742629633415472692 263837786295168614 354511254873077374 164836676714864464 658596632177966395 73114831898894967 367221993130321804 202443303276888289 661985694627385890 460099473837158186 528037958817923392 714278080267618407 658565956694678958 800212546335117733 622278432848680075 354082874077801860 12998349163908734 267075840210350640 488175968281768689 394480670958060910 830458800121602121 423972941396500222 515549674767056401 295259792455949839 883298982710137237 713036692561820267 423374958068171107 169600155405813743 377906491757604233 100213122830695033 654789445522463311 920029483946996096 714793506084040707 444903288486626370 7528857521689695 104348464650297768 641595365626631673 309203200142680967 683901114603888545 293013118527955218 831235387372337424 60249470740410318 916022883723334262 949450224815474850 482685584353640716 575658728577289529 916701338531700537 725529600735544084 632701928310822277 732886480906196768 56256385073441346 826146278231423920 64143404690061112 198947278346662107 774045762339632905 976894582498182891 111789806768617610 900979290651519876 25500614640325856 404698489691057970 414111697645936820 404060594794096445 362473310315751054 340470184398497539 663104613088807690 998429392189221213 440445465615386322 279426722227784209 317246416847169170 570714488503300605 604246808940160734 790688547287429646 900554126072898271 210413741758165364 143840871733460593 792960602490281954 646010335644411251 965844482079360990 153072423903333001 534775481111401150 710501044938711755 767191273726470398 47910638806439304 534025915754143359 605502420141163852 859010577123829032 714498901658362129 480578656769391012 542502066050841118 76534200126199638 113929652864214484 559977485826922152 517787965724892145 325971144974114808 810080809902537027 785615891237728909 911656784548116853 643884479881252118 19202096976255737 29993583641807040 648156276295983771 216224190719207316 882873336703297444 725599847206224951 817627632009187202 179771749375631590 766813999381477606 79590455339058731 371308496688660381 814435610498046023 759462929677402027 827747634089735517 874906830359745660 449348037416121338 178174171855052429 854096839372355990 950316470350403898 479363606582393083 932244462445059943 381816258665118781 759426696995404905 874844835303858859 940121526661588293 340491339082162533 959235064137503204 256652894678830617 297368585620001536 144911102476840125 322762984540095218 786074285804276055 984016196829190304 842776593490745622 32873729711537970 419056317484369923 92895282093770383 595418845079512014 346604157394422610 539444396466051093 487971486069399998 628578949728893489 571727889827555530 222268744795816632 44603823557676776 878273340436756115 263238609134755044 724307864714968834 595836146190239726 767408441777803957 92836464498431245 255278780179506530 240586946818302836 762936513637483330 604304310765825813 611443763948086705 568828528197528333 199171538160749530 209831983571592518 302996744648124332 45869529068545977 508163570171085853 376110095124611046 9040467473973650 717808963045705901 376803782496422535 771099616290734109 473559317999703911 167350203647149062 153718963021121350 280182473450444284 890628893115034400 178913213206514170 591471708598276891 946998007629702353 598367984031584305 14034597926422136 837327069373123903 410940764161564071 620888500753204170 63171307377431747 819178433047841167 113806882905618214 811510803782842059 501687960051925931 993563755451200045 738032483311578368 692846075599216320 587468486933517054 736718447511343117 225357257489609636 37961984517562193 620586235414267916 114961813688700420 400999503447997875 66308257150938873 143950325954718610 279889767685783323 598015579070507320 835890019156441263 473332215492345341 523807037246576139 553855160422192823 418706680407326845 472433187488277986 224047390411925356 635040622119615963 462068647086412429 236499056066215873 103432417021869267 966117567188132276 127762001567015556 557191008445113160 517312043908426357 527069256191102201 712791748430914474 34937293609542816 205813950773948700 109896373162403265 149953446935707876 534759305189317743 27646468126641834 312925333322905001 805166091652141268 32116073209477291 203769787318838306 145098060250658982 667336765226403036 724486810315846313 58950585004526326 688226666782501602 219015375659721868 656462963702277335 323851448558650628 697749953240503413 826563877269514008 27654954257884833 299155633883830564 750297123819615757 531765834022139071 841251397536101174 384688923065669197 190143709572909965 311954182043246417 426731477430623128 600329706869691816 285556136297164617 790066850441126275 195428662875945269 603482195029913656 371536814033329142 615472111416950208 215344499823283060 460296203276710322 357885455279096707 616784916256042931 268448029320658374 886740726529146141 395411932560173481 648603371315790427 965311087161693695 635285846481082052 124417889140615058 120018635536545279 264303747844116637 970042297150118481 979010742618405191 916165995428100050 944123360911836301 67576056640649353 384451138090462085 979374616087902307 560694786264823826 297069142163776455 687096919404137257 929560139361338287 342971629167740369 393265144476590276 315019142189562506 420588307677014866 320300366905527138 539621145642972912 857954270048279456 539015689423674656 514609373135476145 138516545711520222 985151844532445954 875847426869877061 932755812110436584 642244124946553663 261317940978658291 527181374256296714 391829323894899202 404852119659414716 698881226322618129 372737014261032859 714111533268308085 728061686085557402 182819912320693680 492803254241314315 494304023895543833 405233479121296349 405031324135566914 365139774432414866 402186429030580615 396340005113543842 394900338891729180 172897093409866331 850543631699369780 152726595529518045 688967653287080097 363380338327926482 370689124003008687 313583396991670503 124331558583951694 523366580966890695 106004909961997925 340531928404913755 763110361930043292 266205716458232893 18842314643653111 509217531700476869 558404645905958303 563213805581536699 98887256799468142 97115648232054148 463701204094436506 747362506527873722 8290716297324810 580928196820663585 815494626194033259 600638237526441892 102182219861939397 741679311571915172 58262164482923156 281801063819472701 906113895132641211 951774507536022897 319833383111359627 501357504972873857 635546274898180993 1693557069211966 688138341847076783 353530760150974582 903042787503413165 774697533580919673 299459099793627240 588896965568343031 904400934693425503 331601467048169521 364410884328214883 738825126320625661 668573061163588154 574188039704149212 13571008763622875 275989678275263548 933527148723797950 624244497980870128 547731742515141759 20079651755398255 554242557961529163 902509168199822117 890789864624287735 569330331106305286 64791569167242886 881564503051231784 929905856988093702 404126405238596711 468218867227644896 213514943969660202 444327316614600422 847462102247893759 831693194800571153 524674974463512928 190372990208499177 681394083357622544 187170074787394934 956042404302000982 846791685533180057 970107143261330381 388226256338325294 859611000183766963 229853160624974933 347773844760424996 287808312364008541 24382608479623422 573372695196333168 704096605137672615 634728909305223316 376508638606601072 884087926384629384 349198563366544313 971623726733728102 185426683986444064 512917213751967293 772558560001233089 362781375204090066 637112154069545355 552171613994699433 982416531263665060 592462862294699207 202915209985390104 469255699634971624 974123420796650084 586495766487957597 112925384715952689 566689982954596483 900851836907260255 28127069217316556 251472892935561186 480946164436545897 378269404433605865 296930841652421313 816074868183755095 482624576514834148 994193040141826277 546125602222889409 65376899799777874 65771994775085942 460621608122598741 1587437231836803 483575304638466380 353644219801208838 202524457251528960 384614944231025546 395922692616733382 464482825146705189 82052437061730099 693764391181860368 799378651289093402 567731631329853253 880186328096387262 533576938447482822 733095427435199160 871792945351082711 578795538400559440 28750585827376478 717965395114212977 284407133694800929 44234027278944988 927142257032677957 465426481386855576 223041490393468814 477673366380135012 269933146186449109 613459574426602126 874087804379460624 439171453981804978 861650565406817570 555713266644535238 906173814125092424 81292791770697540 470284891032127746 667564898270999356 452152469569509862 746106823647459442 392816857327931420 811131908116487556 575387902272915378 171508310975450121 648192272575301057 321249022580388399 562012451404467959 237430579102093306 239423767131578765 786707169419023861 690612921954409478 978778854846489216 891194659548291545 275148930189654411 36502944815672515 195484687072305002 822968228888652825 602289697131216147 424319292253489771 633454959011808433 158339517239108694 111301671900917467 63624906347892041 247982432729245137 409393046140195950 573477909016535456 98951124958630682 788870914898818314 947235609376932185 288514213455556890 855597367148581607 743189586803785394 177639237770884113 348553303425066314 653347330148087549 235580543439143809 39658203081675099 985545524395763145 728936145101972201 308119259210296012 702018400032952175 590301721805239644 670823075020487115 358495558970497013 210207988386297069 737585092111029154 599911995490951743 921483734746692638 603491884711934726 393230407953361674 309224892739347374 393894208122158418 256252066537045791 349580273747061094 648200874054528134 625692404815922598 644576617087475393 638014781744267426 156990226909582249 797932965746356335 608115392541911047 437641442360032048 314686553704361452 12737479930488697 450685944497178389 602316951300738624 12174214901518256 719828558781954854 508537595378797150 470439490600381743 957415515181298362 241347091396624252 29881382376015525 113631488163515252 710146550863031114 375982673260305649 5435459909460099 336777318304905677 805287256874705587 590897277566967368 618459234446310259 298130311294255796 328596111346851436 858402653350820049 189461941159749904 179334901514046075 614730539156898005 31512082531554860 594393581497514595 224752856861457139 20954054769198034 239591490958022279 237707597578772057 355588442936140833 659872133693594727 228952222292213431 857227894196861349 828337747415481714 369368518270538086 137109922165466447 855785282947182589 503876553295846664 706040868118826916 574098417023953065 260212918987353868 830904658673438717 250077002825313156 378064894428553404 34253649783134030 187861618570034594 622676545184327225 609840601131349571 445699793248260839 686411063311874076 827259638704643086 962554067760335493 366321858056392072 237566207052364 32641430914976898 950166505562846892 212491004939412350 526739155297466626 272969191270221074 693361783148490876 608848769493143391 119966125700135994 483414322350349227 215898378857751971 401179817683892092 179660547113441228 187733910309646603 228065278763338962 43209483285923849 407409094893738692 71120823970537986 744948302771189778 249840934002708142 960069724103215635 984461217281229833 238166695640446650 494548225316124171 553591078055932549 414103919912719196 967832616379936166 772686463244030514 377181100309533282 908300805609469870 498698476934460107 667924679427678517 953711739407305183 793442731458604976 320045981229665880 187269029723855342 817469777474185625 812510718559762142 878322577908825427 160845788279752291 473042795385891900 745407830155786351 459056068067619692 223419562096315060 939276925486980553 231569261851065888 760073855712510588 644151038507430003 686697037062996773 333932466580765030 616724266195933193 869555594291388089 42953420406082465 489472461893098412 140425590989377628 984510511657648866 269149229646908823 446284745342613423 334338959300741699 240737290489977783 731225705299574596 33469516852349825 497733806151032010 301400422257520063 541324258351156557 241613864877568672 570205269421830666 11437464182604288 195053455539884511 676854054557668179 303782620724821540 279834314650704089 769960594670453825 204631830849763507 947399006092915133 448096788866129607 797752132295882936 578052908026701129 168082249114896549 77825145954291520 576929594058139312 197671213817843946 682270042985317656 653043216372595120 676873469152460336 904975923437185237 746266500580576301 700587552821577069 504214795073220868 356001959946428412 137926306651536763 22305464816973667 170631973736987267 146890832291083103 194309809412492979 9453574918168467 907383406864211193 684372135432121765 964569958842838075 900066245929932639 131536124598327436 579409725758463361 391967045051875068 824572611091963877 358706110866938359 719172276403105637 33852496296884712 506388280295273771 203397772504831641 416454280837011538 194234087832859059 526633141119467757 36465978965617045 932681753807783027 796662556769648187 423571697783156373 892169918948831726 378059739794155418 54097198642825685 127476854039706771 634557788122676835 584710431355910405 124163459215205695 150898274998599353 846833878970192974 188162394930605188 815040386015079062 122990379950097486 197859333039106589 960221234770710768 507240116969373664 121052289023481156 668037494482632150 572113864474382794 570907602528804252 520029509756349781 462243355906083140 934643831106786649 315043637908971848 628953982237861375 492666124995262871 769484075407532207 875748889819764874 29285358114896090 704557406986179935 647752021109841937 762272752186852236 839250342319825543 791376806389846170 393179402839715454 2705413453336143 529625131500290850 143613398135653539 985457870062049153 770232831853456916 82380643273817239 969495177551027856 997944981276059635 647521414194171531 628439904654853565 443417378506996900 412617264405366928 718860948576023113 60876806803081833 512996433788496498 774728764100509781 822121961761966907 372345376358286536 521744249757044381 764786139670294490 472958940039393206 86127522605144254 463404260762046729 162453861731276871 219107002829856036 991191363908343122 897154662816036162 113792942493559509 250431254743469588 663266489791323830 576688170590967603 647524899421101692 389114501696858198 192241222562208718 650205465073320553 733756683969043589 806730922440747188 586504036176672289 280611140558714758 643772325437447369 121230222171817744 532021019078101493 892875402464055975 132594840853548409 769698021804563398 441265279336574046 857776735218271689 338878296670429396 532732037854356240 512665489093291982 142723421550263048 197391042423168509 568585805773463766 816622235313804077 708713805516626714 621276926729601791 519475228280428450 144726638578893908 98181979557389131 969146721856025527 349746466792342508 501371472267440029 179770690254072085 430504799681149286 950285472940107610 112943911059212275 516915720577698297 875633895850699864 500264485641079549 901311112244304800 185403003952366849 232831663298608 587849959435562720 443933418333392131 745491941416704801 492550061035609383 571551183018671738 526456943013484176 133187625974658753 740309325389028853 304236611653028936 473070278689138672 809676035050454361 85029720566277986 62279135293410638 805833422104957526 681932744479640599 359368495245090809 523884261504324707 628772189372791488 179186109451528663 302262262037597874 691918397170131798 854463469710498828 613905388479879141 310630496919722829 926632629218400316 298373560670684933 973086471246059149 29154819415591858 916677206009300743 602326751566190574 321666529252122684 994140899897977794 841853491447006400 515396024590532603 166310786887233320 569229068988682869 454231078714339794 219226298230495118 409147393299010351 259314691615633070 564204208543947888 784609998518931415 644324059464841641 536672839448215527 373652441261345011 923850688402425795 280258747897499399 118165628413071133 685387195530144814 811179602435338812 792688934905340221 468884454513823794 394502004273208379 688770438852780147 969190990969313105 149080811244181554 100489315037200474 864512479402099641 349965861371878169 489152708924689230 536846291416909154 825814108712309664 980806010405375269 245519670568098530 172235724116453344 78613072898171637 340622987593969604 662573667831755557 228323898597364537 735247737798721795 628098494280239151 197284234481020260 459528393554317559 221936172502974272 827700059825350799 732107044150712937 810717344491398542 137143392147718279 200381442887987716 183177971564909189 390908179120407671 522594423058692132 430290332022712989 85455769437873408 884606587067111979 630855544199492632 154465146277045135 13534391421132378 802785008058592320 32680598178918914 195776544843421738 452118278578386333 498839647596216876 683035213589074073 841604675541202185 218207586903573390 458611804734166876 812976909181222578 683500627685952530 107946789630708155 167204223721974598 871670416278080945 375447335447604652 890888534782265015 540743710391786571 195360903128549268 265878600096727671 471991747477213381 429678308618530963 988753930624483610 802490773054519365 518153273695936909 243452639630401446 195893717899560578 26533658899203186 422120926622922483 491787773020491042 283608123011960841 291990300113840132 474042891151084004 731390035904134057 69417046493685492 885115861433420117 392957591317806507 120615513741956948 895291287208576899 895316605809699475 530579547564332832 175472080503078464 877877430106725252 410671820598241771 457472761479693298 42637680214943943 980964168082299837 623173200675160895 562200407883641225 389771956171111446 186088542051167393 481232964608658497 466439720089685237 204818751320771181 407884162627552284 310679175631789026 189090350388921689 313970379476461222 8881798638693587 591944783989952782 913289980188083919 587146593022627071 992430531763071906 537117226436906158 869882048471854482 414659102847909022 244403233436691740 310635831430371883 433067752333498288 518289413662280581 529932897494357806 474513471429514358 899183560756530609 340414926605803430 265197661600749339 553607507705999326 485286217437879696 192654709748830728 305797943106873532 419906037222327191 356687601863058678 928612297379828846 943328310422969356 929116998538354625 359196932115597079 48337096032474583 804401325111221070 211640227219705757 112980704702884427 351847161549499913 943561748049237324 261960989282821655 68195122235378095 212572718968660285 840715794133316701 580793323105033587 781201874226567296 759339293985462509 98392411513131348 568075832504190552 939960041656655552 367276592067155967 683941546518250131 11791419726997791 285667230121538464 852151052654863528 54800652534004228 234526686970063801 937682890736027444 649962535747381235 905171331745138753 401427719416589762 726040792659680294 539557745216659790 245561298198084565 147425943141559316 473538208907861163 500161869939853653 618784511212801626 389702784872716784 583020796580581736 696483254461165033 862316672992528353 305960966910392696 458320902544888145 293409085626930629 82654998086858282 615949384543569365 412958042126641154 240328576313406051 772486975585283981 257130871028793292 442870921310112591 732197367081941743 495086700879913019 81718083114059420 792607059237040014 624225400951905196 110773625762228293 417172150922662230 967680818598296009 118824058049447690 855696174976055268 961764208970313044 213254613947776669 214744055573277433 695477797999913693 983648721492529621 781285093994060412 271197050806375833 765342356463111272 388836951106248262 894697849286629155 334378664601617211 250631063640424347 50109040384897148 404400262344479635 398346961548231453 546056458909719278 582859589631700156 463635612999277939 132512465376438586 771350535737461937 888077498583455820 394464791411017992 504277251011810244 555323263441581664 1704537034822363 617120975836225287 172352226618546463 80424816594425285 127590784657816497 231380308134604121 930851551210132301 985817434219002214 654212636914613360 359258416488017944 91254357096656160 366279082397695964 920655392321548243 644455775735780643 584106368020864684 150676588422079443 265869914347067932 207236761702278426 403417913606861507 339123543044747474 127294730283685261 785030556789687265 76933833223101264 877726045132412331 166519408086538755 948824323467752698 673488171050990244 782312250562437547 204275059659631642 200735207448874874 591042244133761680 481930616107993947 577004697169902233 3518083633984582 829839344124031306 398929664630994956 161081889574188617 903619359819265557 317517157788547756 16130599124558736 708593423308417462 609632045644295968 918347822495921851 421120215950898600 194346374902596642 316467464704801726 83034483688397651 840067068760652818 760489984022543480 326506425124290410 158673757325783441 902571924300986531 820396168435330314 833270573826802503 413113329085781336 507206167611337465 507338038456442662 235765851072130128 747710785181810509 56162855631270586 669685278611231874 26797735051765784 416126789161831748 128693072110154252 492523418915494416 912551593659032472 791804404649082577 506987447542940695 254062315771351961 704768124185971027 676400501172870441 706725493804252693 866015256629547032 506564212970390265 526331350942895281 424376212838203451 884837040023375990 767545784778210998 561397264741868046 700274969058685414 515366562594729545 689599314266335148 752514940206269072 876322769651475594 869058032542740024 86035366077096831 714183526669736784 210420541654251213 780534328751294032 760367328033344194 199748281718932429 755483687439403523 237279035980280496 992672074091788575 18996297530907986 30800919106300949 27932948380386066 813645836522919089 30862451208708049 382877005733493535 167454093665271613 743219098379084494 432688801530519778 46241606512495219 656950666528747019 73152674991336641 29447186997322412 395695478064707239 21226579049674612 9188281345422649 445973127535570799 334072325862239512 329758139662735646 532087279915974791 96538096033902729 295422007254609121 229066401562735753 628954371986944717 466080360302107813 121861535405512817 310883778419285150 611426696236526664 5287039138994538 218466628498939712 241210016087220453 773577843438587257 80862737621893139 409069396721133889 611528287064818538 185958247445528238 623561200885740915 914905010986508391 702072719806718121 241856621355861786 541385610411165025 181469561469496635 786908435940832153 274329813033842432 396134490199606750 921025567603573344 103110494131497137 443563914257150147 655652322943210496 30319918518779713 200322211848699838 527765764988031430 117468296183285473 47895646315810306 947729402488786793 380136865057779887 883262404962947651 935303095630231032 625859444048090565 533130695860888900 609974224125297229 13113873056827605 344543812933124660 786667819455977876 497249918077008705 532842365351073842 7913150423459362 32207650752157417 358264505013633345 494773077843152923 22322744647930386 822402343741130301 952279076455931143 186371960406852659 333963753935121713 562030626464345392 956498663423430930 371083137097950192 409167184413331274 802979497564487139 326252446016123691 547915956090708702 812941747643460052 437644002111277265 89560769913296764 924220596192289193 248562761722644311 494154883879689324 371818146665664764 150655403377434260 126708833352119811 143059798290588827 111948077401495685 649436058335423263 989452249640880733 482185123478177768 105458196296839069 591824291812211270 838040219685545666 361960150535599904 197052674675207712 426083158485014865 91829180047699813 374782633006300441 944336140392575475 76726787654800705 281644727008961154 28365615617497481 224086830139320898 61456737913277789 370871308377227534 817938565833459117 970297937821332094 616858477624691102 610497826013090034 459910915271314800 972258766122341097 640691343009763243 104385304246141210 839704964266912477 277012996691565028 653549015101511433 841708658636209869 359695961457629757 475987143820827758 843177451592562776 532880030315169807 853870568294113367 428349258035819946 764680167876910705 435969657541309470 491237126315390365 271683198558188110 331825687816609639 146384840926605057 352262026085580465 385435055656789959 239009229609412438 895041876781631079 687072333713993351 606045615799348284 190331320948764876 304618353472392004 36978421852841831 939967858692887036 404146964947435316 579919816186731806 889999322226115226 80993394608768782 565635394041168034 556821900477824004 50193619500359939 963997412859356727 821805277204206056 966635405105502464 266562198996358419 725982799792528482 869439228267967783 301021393241745641 4341576816485287 175616085462402864 354972746156396690 537093762421254988 407307587670626451 364619954204306323 601774340771560750 103369205450472374 692748340751883275 559565702023420668 916438685079081931 518252539695343019 413590954060658117 501866915569024523 513433386742035739 578502871250270188 309207681636532282 964422076769699898 390905625918932073 447232209850576437 892477710086529213 886199909151621536 178418932506843614 577293204634370940 76499942637243761 367678524357439748 710481626670294615 59579630971540073 914594968088784513 546096775463218834 498357329345417235 381912259791462915 914884920935238761 403112031600574056 283206937340848017 333262824938821620 8467883168367680 15141039547452550 600104168770320276 798535327615766895 787012026862183288 741337516095888369 130345015352603871 274940013838972925 389059813058306673 327731960752188513 253493699424894365 134862373492933128 956751696964462937 513200913965213542 502532494919926493 473157430780001596 11521429413483655 629780015886919648 619367165972902038 203242506974452874 170155735139859827 432659362887209508 603701198132236935 243489815774369267 773725437181389214 904566012678606199 988537870635350814 53138482814712079 914670283747180421 915234021164126606 631983757962028264 242398658854229420 217213274689905277 858200594245984546 941428903849499384 715757028532722364 651995179061442128 870692660630082724 843254734572057808 673880190193199850 668848952703829180 418591767240131315 62313627082615758 467638580278634524 184815276680849053 336757242420276965 759733419024653507 13730741353597258 126619557716608460 686777860072527893 87193860660571795 462516508585188845 765004925361721086 864858840598091886 980609451383199275 715906537839334027 460185103147177672 317048290353673638 473443520893454981 840782504252371426 128785397880768822 979341315638654989 915198875005528854 108329626558549457 486424799844475211 259127471621886328 948743431189238710 369364405729244470 714155569214048515 55528401200026066 584420215564427162 415582444199538105 613825850669971130 631406127112701731 45403883453477697 839468002928236570 265618903615206152 453133768788498747 90665921372608944 946254523377344175 261824341808164291 652047461064670587 974044387170815576 874474314653275185 237432689551497469 435656197207108789 822924781124074859 716041400083858619 891084175091651291 602607580877313041 499981897372937246 854219265454431853 284708505950644714 869055279965533916 456952435464461652 2579825672168660 676515540010486784 328554618950050731 813405915127777010 53538632004919792 860344270931455101 452474440181955677 856408857173153680 244834147273880746 52557235241140455 822354603994252121 941747044465959833 337999882681179496 493869558612977598 925336695575305407 566560817943108174 645372120352637405 868073682748733425 197734235754929375 887273754497655542 358562057629076652 844357127779534297 231443608501641509 540723503121884961 720598009781755077 22471839224280640 663230594490544469 202358389941207438 466819887541350903 802517111473152574 263887505679738114 111730394802164153 268509217956528679 546570421439693847 572755972873677531 313146384507999857 478709534102609534 875219384787365304 315094436762957415 687362432760333095 412720909530683117 497133402704316910 342208063345175964 355210650844229369 831239833217461165 460498337410893841 643464992076612492 464256457024519472 52110668377471980 262064576868087376 369173687809766841 843449466749575383 535433046839665597 378756114214552079 329770728759611607 330814387136594268 609179116560420291 942206989367591444 416122151722606149 787718778277287556 554980375365334953 345791749135994795 200231971210119676 974388235058677619 375519554571314601 772357775769989129 233688917334044529 230094875811316314 933421918096789364 427542911521509602 840649050205428144 883419352390107194 106876057532204088 969496677058000435 253850172487680363 572006620248373522 451052347112787765 538982276287546006 854558869987042366 384107102530202668 621111215616185643 900516264859465116 196910990150201865 276887281571459425 612874966582926321 348592497172163314 84893801001560498 13476405567424889 901401562093745830 804011074450903658 392656818902949753 328713259973899359 921459314357023146 495021559976888534 158998530568820738 786045630570847125 459014935987144774 739830620948034390 236770771435466012 929066899406766157 175570360407187143 805886194964340648 92263858247196641 41327029316851989 405205940245677591 466344038730082460 770892141004060078 610287175438459677 899630169262417564 425985209449588857 587374200531095617 668287613328744785 981572869841598113 851831496612009397 50027271399500143 346736283916256456 253210331847935032 868419823912377198 151622181945340805 327184317850677826 719330077824052608 244186578851707334 881834826366212464 681961803780606730 873073992961956673 755515183859713478 89981602189427318 186561987614868413 267849494651000510 456118455993546578 459257781441547470 809609088490435956 385167068994635539 49101637133218436 493555675406686545 214973832921368607 27199929774782235 110858089637512487 478267863528892449 959150819986822719 134092845453516267 905265526746369736 492537104596212838 669107799691048991 449923577136044072 201535684577662650 704004992954580931 870096511332875067 698726273531940782 446283021638126680 13642084746914988 752509369061585603 69179067396956339 715168715566698899 778888198697193634 619309409416424666 252032783238262494 371374275269824863 861593018244950653 445522055044613502 385550840446426865 43370299960656681 27075784216358859 728079841478358014 841514967028981701 161710320583356938 28811015213114853 30894862636219562 454267022229441893 848349017906148963 893577878599801016 722387911834849872 58016516071271652 876864882883573349 734430699065638624 59455480422994525 939061631848967806 255668812893214821 276564945677070044 622718551654698124 546301060965289668 405357026405008556 35705391487733191 216433059007196759 768779415442644756 322442726209457173 985125208254812898 568753913020046885 188368022508615374 482294722279713495 301215258618636053 99853365344400173 220418066627737314 458504190959009000 957809123401714103 436635996481820689 283069419100675547 105649925027279747 787231259790083586 889658075222375 645269656506532038 387997496680265549 941683860505046311 391179560976917502 728165306113081652 880894470716716909 117407578019181722 522964384041521992 624845331887451538 147441372282959461 60696970755172167 480150803139884773 783190971278582069 81698473768371726 485441574687517433 433029282817518466 744692567776471128 534402712899832637 158308901653320907 648381325169214366 183977894888949729 23693647676750558 445497334761613184 16419953283643777 828902659256084115 647238102560064244 599747078248425187 995670217931845803 319342332939462022 352513734183760217 479929594338035578 416341339052814770 464288722551729467 373190999428749861 226645724907239420 932624093788156107 360258699453874744 796024900384558365 186505432599097633 230791836370841664 538474465252586975 16239694472413441 434782826066934348 966435591040835474 200020862069086499 337941143929851758 614861209856162896 295543385631229609 153757982266685419 48175829817524104 278913415360151505 344845123338938358 662424772797944662 369809434649694803 888020811200302698 267046163283579238 209527078986956411 616398187218145785 259173636814642147 880849950654038791 53720441015006918 453135307556933847 934035949218819429 105958882662863253 773927502740788270 546432121553963103 6509117931673015 760630731084434856 30286874094462128 240412560136189632 132334273187819327 774792171051982685 534547960186156358 656895235431839371 191150091733713121 664053878668556685 593283285080418603 93000101751474862 287074757688150886 345254760815641601 458892985097109079 327092181657444195 990273595785406763 496048080311767925 908043342705370609 517297080502481178 459249440352663227 41698681224159566 701517796554850682 806799731990395595 78439522171421095 669164019251213020 245004813361827871 780626185787648264 710935043249569230 109229635978466228 255782116394965910 261845673323289073 611362273997397224 447182712163849414 563986002139181106 67869437241931548 287821790982850307 306818580640546894 330843390294015888 101708003119022468 260266014000397049 306946309073729740 408953973500354807 751529584065427012 687854614449498966 904748399095646929 974296575895900999 614827027043991832 42044979048650812 227875661945639349 780671112119930897 308839481652335605 278572883857917484 38640160299816925 914958175948111452 667546294373919974 642080972575534287 443157639814622402 295525927358485078 523326673801945692 539889617354794025 318301393105926331 876532823455367891 994162802740746254 34869914449294186 917410250346199862 958209215625817856 840003911833376626 244321243464224285 696571911327013288 274000422741747597 766747676691654033 567444989308398148 512259922949182114 497159169998675681 162448987260929192 814946221669891297 309415096998369353 947809108397928392 358889024221086886 343801464110089078 280873179363058196 732778111231343613 49150067228688083 526651852163183408 566484214051097446 617238913447623332 335109311522502057 37886844273365561 239794045649526953 61544579487643126 851431192063846369 835496981039692800 999855151345031094 401429163041113666 656589579939316754 446369029751630490 694535163349835056 853453624086653577 282354154331647252 384988769074397618 863131575968942087 729327005746619589 718053453606939164 277068828903957996 815513736944360890 590756854056651842 308136751890656238 974235268874465531 680592596182641144 71172739516085632 227517297706816611 654094395806233707 190323840629308821 351538134926349804 338733131631466240 192382892314213906 504503450683005234 656821974290788878 865389549058987878 544959176104193064 886010455038309488 657058523875808653 121783683154320784 331856493751673358 813504814696860838 681054596985278352 733907382615037152 388029072176944767 366213567099238863 976190519203363348 650583007495555287 501355944225353470 266480593517107602 312508750192421909 239706449461423398 68181236794476775 601172467301539226 274324772213428296 111233260681814854 379262090141994317 698372941203658543 103631649316130270 149275763866263852 328581673596083519 501978883047795170 978313426894808559 559571062914846296 565399329805027964 911278946724198630 505024466855091434 56561430585821854 837245222975927943 222730476068156784 544040452542042455 720656367486880094 117027468535009507 469065740672131063 133403730018185757 141125348858412171 733263481478825579 301964481617982042 236144341676734450 292465588120355616 495172812964083595 703321579215915025 864779972872958159 225041550380187377 521856563277659967 244893350508037357 503059679275200518 654854139912716303 435735851282661049 718533800270893547 137579046373848159 700055355744555038 708179031513423245 364114330025682362 657980714901964625 963775205835035811 369090903796179059 125583514230705797 205317896532958129 352466286132159810 502227455799690833 360578072656493900 530704010940991016 112919382930502481 854733004594679832 756675536083921933 149369597317536264 588667096043488985 953302513181986055 461305904692442916 518637453619472295 921742937122614 972448516109784359 847528401254248954 143004797867157371 896013771233681755 657357620798591709 679272618357365935 378630541080041272 582263696691617491 695814877675706981 919001039327184485 952636165820372062 806458320008662887 334008450280089649 914011824077788558 472207895766806114 552699510242589062 695999962010503678 620018977859834314 293939756396039443 726409992309199264 784797880836007756 882847549773139650 561407592359404745 224947602124048297 644442849466609937 894043588965275650 796585680467106721 841619957727877346 880084880747654337 130750925829406116 99416979722592326 571143279253453165 857018128255058640 216627352076384072 386268884245143690 519163696772315925 213101190188676835 939859174694490678 329614174011209840 308792706652186346 657824196509790870 836493314289566463 390581864174111474 404287317836061189 340686594847570198 705472918763839499 896600012984353748 420883746988662538 406105758537179504 749553796683552484 718817418132649559 446965031264960153 203255436735081943 785037611861924521 694347410703370666 434438989920573877 628768821762401191 884890363204242430 561947659367113207 227438931757192022 196657601756241057 944648780778128031 637315520034923421 622639406733365798 458738535769409830 665197999629698112 887889708617082440 354169768447586287 82348934815774968 428456202063152067 217511247016685890 205841948086914433 641621065185853979 564757433636698815 223456005865739406 332661425973917582 879452421767759755 39811117995583404 94107743646866060 642326723537082280 810308743491051577 987759435932979372 310708305189911178 250852454550289805 846587030643369693 447325047919741871 845077174830828164 347035902217504939 935330948642072246 779242637413589984 141635789075331041 919056613702632254 305445312614353364 364090911515789008 84840392359786578 695761398991411922 584104749524965116 542984902070872234 547103109470480875 23177635087932086 180226123880183164 909342114733083319 430911035348205796 764040628843634882 585457664743224135 378430212827281134 515191430352970720 524977576380217659 635318666301856921 513175174077966296 781016384528538278 363659369420010850 625421054760290288 473918236993068387 246990802976235343 969679057650049513 460397492562951498 73776790726367353 764178626966742179 324656224928944331 597787683174858563 118620296533199529 940621993389102873 202771273903543514 979336011633012136 298934049323475437 347930726985188207 207435016242159354 849765523093680249 24929447348682068 329361856215548368 467976684485215550 298602745742234993 755893061140686611 751946691432944606 720598065398464135 318086792568686740 173318951046277833 365120941153069778 782898576537459768 750534246190131772 418664391169783117 281715109729159683 496999321029048132 298025007214922786 707824625027551208 594753693315153177 462619964102466600 911185126584740776 693824894057202753 785376474529821251 468899717875450051 348628196602606822 844884051585896558 867191001082695442 444299566868979557 271959850583276639 517562361946943629 443013227549915652 478906674559196722 930743928104423683 165018490536886864 218843474804354002 659734348797673301 849466191135255925 387473016888905643 563225354334632671 627324129212827496 123648686247099883 346285846320059841 197732430298578440 846751143264817927 977155314010602702 493783799196618622 339630213020820441 337637322400162496 110216682643093921 344366612718042031 155905008311496846 428700714150113336 900380078534694297 528036954805607469 194593980143168543 99985327673430200 96302229998740504 751087530531575391 137387487877011553 976490181804583333 625301055836340313 362718244003114857 798566374485703760 624278884499723985 738726963750424401 487126059964615581 913494643178048322 305671878687731490 932099250675887741 629066243987941738 141411425592230241 239042540048110142 265908969994203484 250185942004629742 931975802998919218 898465869290018026 798913658107405481 642671785364012590 341438660189508543 103965057653238740 33397000649061435 871346307269913212 189917014202336943 954916885073601415 682933892935742914 744902105726958081 979041454153221677 942720868140287095 803353397406914078 928877094051126765 120897646665145716 771603108716559089 330942245275007281 315367212772399789 661200552595220309 459486988456530029 19739404433853427 724775804611775126 300774905924891223 175068577357690522 824757466607563034 318998135500208250 772855246908060803 941937369763040000 544602745455304895 243559808568493164 718412261446125868 226982905998320910 215602523244996995 675409461307225026 853598737878308691 147282790486008455 277859931166299111 160792885702984725 259167720358433375 74426085570520417 569323582428573234 93843603434985063 6050756874818707 648749035782507518 606567352546037060 965827243735737688 699556243487411253 443470754832951368 368305109286189209 914387778834397785 895166007003031304 14742513413851341 286401497609160194 360176008053733821 33391526985461994 144767617116724687 130815793766928301 150285478569317520 819433253510941058 237083424574466343 441488996005963427 722702862261504272 931993658062402877 534967914870697286 57935312404107206 835707980631474891 32880482224906501 882149779377968306 293777563277593343 323860494243450734 794799446583262606 347658698788812764 288697020260300442 439211094254265340 737217765373836491 751022971218488710 890939181150985776 307509186549158084 988630281389577424 150549465233495173 207628343442622923 314986359880104761 524778049325265465 136244203014586044 353792044694323776 923827434538013157 636242195894239757 488579771064623050 695627488795900270 877815545537475948 997687998046670867 876921933138816597 81186624675737686 49077638812198673 453218599133389038 220239200551220391 142716179886927779 779390756044257151 561406080172432915 170037608267537572 242706268172147880 839077394154052059 996614620377692634 768436141744490048 721874698495990407 431341082949449890 542829401817622760 643188510504926587 380315842244505707 884369882635140482 457158844531974726 951909628319069244 630954629312514731 255874838647867667 374826991292443817 725398585894972816 186845869525533665 263987895612288396 625088681951428486 449963061426518464 445115003945425909 337837429918812658 514426203545219385 826440499371677092 925235437669838645 54381299433981275 634611691142227847 581330433360206259 741607157469647590 672827582164235889 568340348061081957 646712341720640504 792827194514764830 43349808932575396 278427659468436478 101533405462788159 582126326861381366 407240834496607658 340526934684052112 505376318660626893 616670307122041857 662521020541165555 207290421821984664 330365105944259376 346356112076202397 514249562377722561 292832665408252879 256712879572155965 556842269932648126 558122975958812671 483793785846985206 31624133480399412 390911304883045731 672077353358251853 610582366176421015 138503258257120823 360472370822248033 988398592679398588 372537975511822883 638160848272083798 208412208966004752 733961053132603471 466354728969392488 932536144057581916 495830196984083733 489924483670612257 617772768476936291 63300637239807939 588181212949255368 333390934158533933 504305112218828598 13798822195106956 952439250563218169 617862755579067192 419131734128935952 100102142142309724 189532094039852751 298735172038803524 412283635254896066 753188443027026677 940619188390791859 920392322116213731 847240265320315488 596377568093320702 18739302593759093 120651974778256269 940262378197438253 604056475314549253 207935863511348034 105019155209592284 855432223035287251 309674710401410785 128965817879867165 462511818069854862 734448679222820874 844915178029103091 326186372776266095 130882697188934957 412189861373116831 612937894531105299 958930830994229621 566767837718549172 17141883928665140 378260736936953093 516270094326437583 720683873736950620 569137564493804330 319595999544590741 10618536517054523 702416425834691828 501294098092599642 89031147509558589 907085175714823667 326792656742469902 736740000692989434 555706987739723390 712021478209083170 338228533837818502 391854014290570166 69266364864756675 179746033818035343 748433805288542455 621862909793475122 286366118904042894 32322502723289349 935270428791802415 132852729905899236 728199333937369445 415738205494676445 48637532634646564 867409937338372613 945427082900057825 945238935266639013 721283980106044847 124138373988402844 582963194820869789 270954449184240259 953022581546435134 703081551937945013 17293503636991992 148708359676640465 923063663826620736 22659093182540501 333385470887298939 548692296694793508 939866969881770468 666689722522841079 403320758971711763 490874972664993527 125642116089503273 306973483520090355 524990505570717222 206968105000133601 762373485046124900 953216346404627636 747774595910797244 858139285358559764 859842178097530036 576425258541391194 503373318391570680 871912471296163895 558698801759071144 403318877158815143 562123253296900014 752849550548787601 109207943521253308 807859196177753596 85286426999824996 570187389293351309 114548014714933156 233321630386369595 400996734965182320 184908403381109493 614891910588966108 178962347739041612 679982753562261844 946651704537685475 231570802013876946 444830807663580537 584935297890515938 848087423839563750 312508916960928403 423444041893237766 975808414484802533 896601562526317585 723454197669825430 684182999723874330 686808194124900539 683480469647705515 631797588121866442 181659402172203206 992143699636797973 798398698176812780 296435777222816369 244335793803014018 63392486622639842 131532438523994798 26986727240950884 223352955564865880 870432988435035418 227040476181744559 369346322571506073 585332594806676843 193021796569070110 760936854806110463 754792234406052853 111831592411276772 829438570097434631 556359315140610152 834101296129314431 912458877704499295 191989713920620163 912532029168212307 637795356945390080 129506984047300494 914920902964280169 462918425022214196 776223806113531166 529725047286901027 607492923633471651 863019467541243387 803775183489265501 279424101719838213 636454091105990446 456177810857035384 54287230556759695 721168881581393324 595931728569421263 353202138916720656 510889443836345191 894615036811827865 14038378483614130 81466000141291916 868625278309009959 569308411845183217 332455683608420371 607227890962268634 678985799013723057 674168418531793074 269552966699631542 274688215611532980 572979369902627715 501912529791022458 900327029545495918 559250264125481651 910161017184684766 977389230422036128 530341698456440368 383109063880520602 171973777817725721 420013191643419319 967580605343899705 605172864610521488 438000932810274924 198657052845459493 827565244503893096 442572785333738668 385945087317668661 535371870569748787 294316255710730112 280966618936504649 944186002686234474 990828862488885464 387656922699591986 63491360205170745 19041148455953526 393002997530576693 896317304534888238 143227711019913850 78234826443187783 586246877996790124 957387899477284376 162605239414529879 703838718041875064 537778243823409318 574254702764180154 579969271251386573 154512112658400951 844120392708440228 173939554637528762 97169322191749769 509927487650644729 339231018529822350 20971796253634656 153957096677106950 506991652983637131 221481832600161422 630688051958593557 616546254783060530 36088303219128460 374578923624127881 907827938571577496 877283692907547574 664605531121732611 711008831310248794 430826039654831059 926253722636047616 247786898271097757 555032060136249604 951856157209251022 40166298252238075 183139231366660956 187051844768781167 629352741308966462 758450001806162291 444907533812710841 411286884388608233 407678684979325953 344785247429472284 335061715955754023 362936759226111643 621407731646754048 612828851538236511 391089205099613294 399068432404166046 540719176142201574 120330294842251705 45448219354901192 468256825051624400 534426772832359536 925327878249011312 84006533372581506 745255668812729726 21602145343067790 512491193936713856 495803890985950207 603548881441674146 805343379796272728 800961325310670847 407280594784203711 732138907206206796 212168469052565673 179992198327285620 821793326714780792 79896622638637228 374562199621028921 920786021438153 837902320263385491 571647757834554843 21028638051475468 588590046088055041 365679697067907897 809940482319820405 81270058412787777 669977156021925417 278960273143447698 71378813885980851 163212850984247901 563912030675912800 439726321180229173 782575035704624908 181160377510114863 630008960029187015 165369186908046333 131851499703359144 681217308233597730 358335514300237861 48761944486910493 178739025253854787 846508845483974181 855427855458010247 968742581837820936 281303776659534050 559506303148831136 331093830643655597 700435866292328582 526982450913747385 514481761123372857 130721781729984569 600567916245227961 16122455406579407 119825550224683050 581345254606743016 119872279346514363 999123542109481948 524117525378253862 854282096390831054 661995858996745111 325731746467853085 836119704026142204 117081603969257746 213675610922131646 759538464750971276 249655495464175545 551619440770436056 348225571328421752 334425789169123920 206496171905958574 553991296178787152 212518647119456338 525225453079355658 626872743159020663 159188892672673981 695491815397457498 115731780783168272 166191783706541089 514782539690284561 708946289982994966 174964786193337269 605664786553163455 526788784960386581 47657392512892200 965902426468582919 937744360381808683 504713300287262489 468425924782936345 77453344454030313 839575620436504480 23864445407268022 930750090274849164 886957794279069830 211799245497335740 75361451521094068 471596874476273224 143498771524776681 76542112693131822 373520358068274624 515218714467595330 322899648583136945 638750680518117849 369272142760694014 261005808570563119 482355240265258388 817622838640460144 230820797505095360 21415098011434718 434584793853895785 515247805949879078 270115635359568559 40697815843043766 81656062584895443 302091973826756720 908547585455270589 29459120780744976 309333053352950336 771899977764247509 566877500699967200 807802239772746271 277148181269497163 658653282111957948 402272386754700056 408344815600961906 437820207581755003 393018882137022265 66751584216347794 279292654555490356 219424374953059511 661629434435490410 589263745056195336 823094238013850072 379715259652238754 138887923434731542 949715048787743152 744366638491923015 520476780493018394 656381377594922725 609149040557424993 788467690313297090 645160887625216600 796454943244031983 660693658314238771 612410328029553848 625465823412507995 112964775560198433 797004263122988142 731422791423730383 661588449317072057 812029511988275472 469659655735582166 731775366775054700 304816604801496295 920488500281368144 512873688358747578 602534919635126215 170981485377041574 487630685740209064 39932602397326004 83925404167345244 585116274308510905 902973165813391534 509878503471240713 111243824023847734 920131738739194446 555541832381787310 284717783928607848 413681286196007329 804103968956229980 192912275228114789 779441649301718885 242259733287256021 816805113847163239 834856132924513238 126269371359531395 382272944983708320 850216848499127254 799904990132966185 901437781214533516 706142018773238548 931375778443375503 446718266820080124 126639155101493682 668381364617710618 94753784822607441 140010390556425568 336918512922312858 85536068261552942 593913650771344028 695562818778316436 379781528833029080 951624966455865380 583361789522090678 80779058621545834 230246301481437356 996984278043903068 20210368012939615 507464478186459260 255863372511887703 54714025456650732 127642649068794293 589653555648586183 328044091248574520 811700743625458782 364030604975614653 168910734250436937 569312222003732597 913288878039115188 138536256795431524 380570977677780813 736683500254901877 867951564854806843 794449021577596827 623335866364740151 849992933040090770 547804393696432795 536098741424083101 160464088134126336 990864869535741469 595645804720917821 933925010685203879 41209519215904542 341361832019487321 981300429175473907 579278651269511493 961210456104387658 890688109894000421 306008182557900802 133781589799879457 301321011412574455 539479820157768791 796756576373847577 629261362819316795 199528362478386980 820701087018891122 617328732469488209 343681254847901833 645472299442928039 667639287659049087 90569272180932085 234301256939672607 898884041864714191 839792327548797333 34985325047711125 149944752762701204 700437489951639900 71875204894674929 12288707579507896 654869962228014780 317178008585293622 559454807126399647 60236752267210861 879272170591219763 679317187950007147 557927380921114194 39382179797114070 196446512288335642 879243923150401624 828298255162153044 7528551951730282 729267877832330701 694398418752068905 372821953022795614 347976999519719521 223638378591414433 833125140971318284 114074515582156208 841421708209445092 838005536540825007 874556534956296815 812503441646347306 429679987498628358 744217567147466305 163217822761195344 199506176553841175 48046570760897068 996923785134878103 363234815095772259 699431990813865140 470785759285286940 510417559032319522 336855543602340884 953729802433694071 369889474696553333 304287534640282313 767713401604402083 290452914623705016 919734180411351610 912370940214499689 710763912173816832 420337092847582582 249711480467018551 361002144494706687 409970641967953330 941906097043502413 911565184318136945 439430455431512322 772711438982618978 534724084923029067 616775091289447657 703775405791509085 153927475577851922 945417774024202367 108812810964609747 100052700919425424 241165768381486792 590565662050158587 662114740204098361 385707517793123450 715414586688255833 252285458133303134 625101316131360704 627091653115281799 943078951593032334 448368591326938608 840411969815522101 535243493615560484 585226537667266334 745089418202665567 200530143128689643 227465568853694036 498938755525986732 17778265117543052 244736748652371361 420400356028897009 988933911091447764 194680300153448549 874529138446869136 837666375458262918 266804129470169665 372128297133243064 787770050682042520 402589357366671883 35061380890625043 622992153214139897 120363144891555773 308012083369907426 257848193297493289 118861032062333775 887998530239502503 366731171885363010 840512737218610181 609890833804204182 729804430601584884 631746018426168539 650448614780126033 145081015754015880 520970695706648160 516546072027883967 15514077450293499 821521660096538762 653500424529252912 120312136747251421 514734984147828158 956846073459767544 951551431189397082 508822357807641887 140690621192671433 460843298615331928 579054548027609940 492622923538112326 203234112507282841 844796020824599714 420873908194956065 686867579656362924 613313401147577849 835594936397870939 207900129553513052 416981922239769980 20074688491635975 650378569602706456 132910105920047639 998564243768259219 603345308904675384 220491137306477806 202775467010850377 694124009508784058 189578671164695067 665916397492592165 129994727165051532 205698276767206183 62813020994074939 609349253635577348 210447932418776035 210040478536484403 682670804053478451 920159791232605448 107414940958575507 392105981036336931 991934369159095188 634068640120421743 661520860842470053 256543092244111027 461542761390648293 325277711640945976 27307719891732001 971353035477925760 188753523294893631 823649771022160287 796255572883152736 232957868426089572 514237411137213806 684563147206593839 443016144793754124 544283871975793303 190178954582794571 623151254826669732 326639838300938821 480267008474749473 672461113116630597 365944931964102912 497070100608265543 726477980176887506 598455151061277365 661706419359545338 90908353272946814 885805944817181785 916722807876760175 999871043050403144 560212141735720261 247508061190199380 721236970033796057 539937384873524887 640406981708655444 140265377350427955 314835364407888699 949133208593955102 337596992468025953 279242140385467280 744066648126000259 119924821301414729 119825089158158210 527168028282323572 670023481363317170 491505061630916182 914666176950058308 334030987221671527 898001743331263133 525603449679134148 524818561334733695 996983660803562078 908651363782927730 706110824087366959 703097637941850849 355527343318252117 521298958460391160 137238329354447102 318585427336844934 324098052602015231 509104995272739125 690510124797440753 926020345023766280 168981124331370800 91216995550974765 216065642433635730 351500265464791885 383245578751982402 50238136709487693 438969509940722603 119972071832116421 923361644612883298 364560890572726743 80244716002408112 942270537048722438 39201971027224805 269738443610106182 527807494087083025 112641537562014955 432938715665492217 487674168984956686 549976508870680069 524170815398432580 324775870643492293 575990814692008748 927712242639451535 699933007717299335 210317180005488947 166112589213360643 170799683042041111 235701367983409150 561824644402855938 174698905493204917 647348279334489644 824083286335217941 31237647760413730 899829710476858774 507446591837481953 928819727064524533 495148719430581876 633974953360556238 938055874175267959 504196037117038260 979512807506835147 796394144398953122 45748570943795431 536193300710691176 546043682067893364 147906378011290789 658119682396309722 870888487655219579 754922975056871077 900703494138810654 913561162604270071 545290346874859527 708449290447227330 936606986771179165 190650024173707301 907626741541307494 213208324787337156 464933922221663874 346003755718949752 431251729595603957 290191393850647340 719233528707659835 375735608917011375 536351191748125808 831790692726478199 782152290090462381 712043176016654468 901146199625679285 682814683823740580 861089205969501646 958571345193548922 145756827967522530 493138614347285228 747857241348150556 765547980373906343 594638140230489888 852644481949922609 716879490268556469 287161990073329724 17604143478045202 480995827713919081 60848604578105113 371692320496903583 637948370835695799 42883503625251 341069894954610746 249931264258588291 709397159039546318 624245309741999630 12920770371932450 191193425112178682 584592965974393258 946681920074953124 789900159306092528 132522505394082113 836810621820678509 868962667284879597 397991363718226933 619764402347533277 248671135962413151 309713952156270026 930598145448270604 172661045796369137 267142180733527500 969118989419225657 883375602386583584 815265645950862511 145707102807512986 692640682510279517 807164944324117183 128400447356607219 880286479567057344 929176054351801655 50403511944800960 660024106570190545 667438274083768194 467291228418274658 500434312113253819 797456295809578543 427602630528246541 347630518472678811 199207046222680833 450800610987024677 665400060461389142 324560378049131833 480376213349053533 817230480748025456 737701365570875019 485853957440794271 985467533589404623 335209154079200540 704314280852487696 55298807151272482 847408740912973336 832662344884350625 830297029229907175 305903031043228834 21913443353763596 850281373769546010 767928480018192351 963797026884340133 364379869797906370 468098025560465599 6176570164590902 647358782936458136 637470589009835757 920301205263478864 130467356140363641 366598155689995042 83957236756409471 482828061481203200 99093218442939263 64933799148044883 930677012038138362 393948267698131593 522340059884076561 945119148126924924 186938072289051348 208373566692254558 691070961865719802 824418250396990498 336259259637063847 764471902822853294 264592610793855590 974157056114579050 837627352754830849 145254065600366374 945468118593872068 637568506783285677 322509713583572711 619743327297723724 429366639034336916 374548105476433334 418876704313249067 117990193694461473 562908358130476722 469495399233935512 23494861022722563 408929478405353402 125865582487538611 686398321028611578 8704734171642989 762072117876743205 335071461141230013 413454964712851593 471689321372783070 310089747568796150 537186914484352369 907985597352702253 423793150147500170 465783144437825964 862544119959717605 908562297155885314 382598870275821981 973512330364026202 593203310874731444 603633055468292321 417438078279818993 784623934719149973 293046442049755803 798231632757793258 59230397783175157 136600746522548082 206101574287214571 118989139540023132 935297971016195249 209821247515825478 360466413894038047 316582859356247399 537824716705967826 30786080556385890 822367413443843552 136366562761900949 971387048038719203 681158160019955559 201034558380173938 503155141176766530 521140098631378237 679263360148909661 348410880746716954 831302880970551544 209519294374807219 364446825134017613 44129422514643088 969723382997314670 217919776448369654 968679973899734141 611674188206909859 663950699008905207 680904314296707370 259124393767437631 155615758798335217 438473979405126753 229990877121348922 818859370805658798 812363393329029714 119730269221935693 810532399937736911 487482340123408062 730499281819511925 551309344504039643 995806356824361040 876438705335841557 694928402226680757 770398473437507748 61056060641442261 571566424534410722 323001316541003217 153829523750455777 775114369512879222 142085556183156132 495838782549456066 941516174198286423 377451986385158442 945079994963406890 642604368325195854 280193425368617974 640515192866709613 673744941960008505 980318085585465127 412065114721221433 962641227503408519 921790809736376683 158092354742007080 276613628045503573 895720623462245136 470900373290303258 252476332671624493 637751436341198310 224992338615771632 378493345399687051 388394381027188232 985848649814443741 789437620001192166 880221927321336102 378863880280070555 536304283338740482 234811814220596126 814177136357740292 486423251046858773 710833763050727342 744516179139591890 479037716260627650 468179335923097637 510726009312924614 477892483347085718 401293252381059953 588951965655987383 483908788895400069 625644074693522535 963365687962950681 265237035867626120 186652964710921507 4601864944966999 394030906912223510 896061951977169168 417999905890393873 357507174648928293 499567841549148437 230067799855782421 986169251075296818 666026782235953248 630071833000498457 252118065703346496 488392504314180725 828221432917021807 536075734033293817 366540670403231308 41845179722332774 606868529669038424 351923210828484637 256222368970371685 951013699292846252 375420541936110602 413762170674982945 259936569565809826 52800415719465917 434770301078524526 621635572459883079 901014688319426678 271011035838697201 756423676464629157 224803534633143829 814817259025795327 699121590742882817 263330092285880079 374987020845360023 424027612574548487 523007880621881449 715488610944200157 659624495955893666 960920406692622018 260455339792823102 745439865472078623 374278155836822368 170848472765980826 273260710063692376 365920981200466021 333090512117900623 230727408436155553 554853468467346660 719727321660019013 732070215683775983 126294055752039405 836279391103418257 722854439284080403 852886080807610149 201385507745242818 451485386126967106 580835601744739796 142939919309883034 716270979380417290 318128425008526101 272618365253208797 11508620475071000 166522412274037242 412046493419945472 605477394172078504 107675843088318631 64336405067276571 363178081966857997 727133703906035090 855219235872612509 406109645224900391 582314194601076751 937623177256917465 670601919939579588 994073789329750105 237246336854256655 160715107571702672 398391090112162666 927795260551531851 74824754628364892 310447363967413547 190137248020481003 62241615945529969 15620594116912133 348053306239397775 759179215642110354 845355228582783065 612515188539221010 556330887660858025 450429169057049864 336852914311943528 918903797803804487 570177718916469677 3408716090765523 506821593918727519 606706097125778127 863167573275362627 518576990106795794 775717027001458815 686536655400614565 848148273354899591 991784022404710255 728406817424246689 20265509564166785 633909025273876835 415609133957044439 156238523113883545 386261027723613211 354566654055505730 496968251917716149 625590722024096818 525802422803258645 982863921546144039 847092370347018370 9791139856929113 411079716737553743 407914473749078836 75050240258210438 953970299900285452 571152575113170366 212615648315776755 801306035642059496 340617098418548482 532538649818830977 153205252352762776 342003612526143907 618376082453892888 258805582436696212 67336837165157764 349562892939296281 979949228268673867 764256535532141703 510172367283701827 794524932920124314 611061017973171801 60504284123137022 825111110778014343 417920947170827536 805794525793079055 931031088290056543 794342764942993250 366435126684768777 788110795749346917 836622032828072354 201736668012845608 473134950053072799 386759558915424475 437546165227052394 521882403652240745 648960514839823159 89258704537525262 441579964154626895 57042320503630260 265687433327308699 662365193134793905 606818936985428987 306955912325263053 473726702908910895 975401585366058764 500647126624202749 996174905829636068 309705249733097770 66705783634414385 318085104092511108 79550104297990627 652777418107890189 566407238379778518 898358969301044757 234792527300208100 782620426503690217 841572878718362549 319634130091389407 320274141332314918 176100663947182195 978244250542236455 647534475385563828 27620329643367616 589029438697079394 802297395932407096 313658441260785365 172380564882858361 993300727035519291 687659291112818747 202861871058862424 123649779270204304 153901818662387352 337757450157690114 856007754875654339 175904181846319478 139310371695466006 825332384631219737 588301032616568292 538767793919060134 699957441039307968 275717296110923177 210666762933523139 984098154160116359 647260827469200562 858962673238701270 345026718097743323 277133232508581850 727556429829539085 976884126937373682 467935756563964077 426151758347103897 307909266533148965 337658549872638595 496192153497573835 890078602858552637 581466472627544370 217861112310302565 478913578435712250 234157165558791871 556797913203499310 900646312156927541 922074147738871273 927964587273714083 269222628257987483 615934665952365299 518438428714585913 642651443641117088 234790855726617434 552412665456755607 148783458444259848 362436855244547098 570978943026351901 347611844816027307 560715675785567056 726186891553784904 677586803090433908 924791932297336892 296079179754946587 802611660256094095 677893581838529948 686630142123785593 951949608499652777 738447504021857833 246244496323775261 383478520022972313 978681262006063322 658185366472296778 756703078991074098 284632737194850060 288136217571165668 133564907762365499 340359685211063272 137672150713880884 456555301318219531 136631076297175070 251059051574416271 88746518182196267 848264957566800631 829427420896791493 743740508406002806 229810696985016785 690172953747233869 928995636896407994 617234143854833510 457872372275403701 637440264237600268 114264282950798000 646234398075854830 651797106460945711 49773785223568506 938826497396395281 750760104362368345 81574930632286169 971912762630330655 731281998077124253 563799542933211422 290891146928470473 348096762525681447 177896883168440624 570487362317021783 496860285335005413 666111967139473444 69654266360367919 953090043141847026 149289915757485432 470087522191500417 498863217542493897 149399455113275863 336007834529647771 561126186725570049 582781918057176466 926391763576997988 508884133827989083 287902101097677360 738510306091338415 952457307188322877 439052775188012301 111459556236112113 635829102288660326 83302837952571021 935926205559456218 50279527809726906 315062777599667868 167726940216932810 563375380813568120 215988792968783945 217374927058255051 154839801450384467 664841221648909345 426826060686355176 809562932778413032 293505117930967745 325602104371496213 670418297982106564 735232494016057038 836650547918363109 372363219407911725 827203538687285833 170576824536878304 303195357456277985 845159856763750188 269384655259902875 970853624701162350 887245200417158720 55804915845441665 931263677564453866 564871527604141129 608865982338803511 999724755721593429 950953425013667793 424637074821250960 493386909710030538 479396638138877834 600970673763738083 292139763620766268 255869998475368087 206862069995775506 911898722042747642 632322010689953243 238263938356320156 931057542358354390 822327135690840667 399872128833345254 429941489308875549 408754427040191795 171364558137328560 513086421054814963 303255015972933421 50878900509224421 233080964133739707 477983636112439262 970883313592097707 142425968601141811 806032396433083168 754227281985977117 305070783525617790 992703830735656497 473710666557038052 212533195980476194 108915612032528035 433712113413357231 822577991187351860 929799219057140009 305385487278269373 608258605554950838 491780088871489913 281322390170335867 207812142249083978 366009030386842048 97882680427742499 400293700594723908 147069279319473267 592515655402868557 254986453837527162 889094892135695540 289368441020106288 849719568014221340 732903064408164688 510392054412345544 628461571782169885 710971264695413324 876048372109947121 467160624632352367 474396350093537823 96522235969219361 988946896862085638 269975770342263188 16957658186934565 321058261469483130 616099832970856163 594695020009913058 413078488399935808 371250994620658649 698331021913583396 692130944433963766 463893242586377750 908626226809574497 501674524552009844 725828622460081652 580773752390271867 661522906890162845 460630764812827867 942362859103814212 999344136290499193 78889602290133708 328932760609433809 613968784436336483 488175955264515113 724540297900722821 307328112564281739 637954128477968223 14140075906244500 94041946068245693 536234308012644160 345591654143773147 935764973579981046 407205628570381452 706280159042686996 700710580055808340 996624717402066794 67203844512488230 737968557645422800 849618872722074121 354556021785464199 238031753726095852 46369905772203789 525115287792634124 183580814670141478 109148156451569385 709951525156089736 992173876140141130 685107175781683868 32833998160653732 611867734772409881 304835919035219511 106525494148470705 84081078522243883 661190824093240431 795760441640395121 962554391901191626 108230289747073148 306910978913255589 215804466600387480 111774963865526188 275352936008932019 384616034746250479 191264542517561814 93694326271499765 736487538578069126 738179024276187780 915744177704661691 175380074276596014 322413352114665439 33222867631626979 163196793734158035 49123448226082881 978331852595674576 751375786725810688 190044351712016705 402223198047450069 892250681889799670 713867201658989746 964486496931664478 458877316270569035 755066822108389816 500170214020208248 726851947798179446 282086400355578463 95477210113040129 942119911101244135 745268335060498721 953373284703640395 433772181938986675 476939755589167699 673775319036532709 109739741104107325 665735042763185326 646756297239274611 173810517873651171 180865629190764224 852062014747233732 518830826982619381 672056171711573806 804067301659942709 741833176492657794 342883058809796115 454170588779368455 80200006807945297 994669763432506988 164740174543759193 353570800527054086 278177378026761618 193569329718845521 211952668795354481 855190487862863699 746868013996904864 226490447440332723 939641954303477244 742683262951275004 259587849263271731 92230595857459831 950641937444704053 494267643896795731 408412301178936910 198063318471983653 175670499643879863 674061421250259374 417235369206596635 394702542814508169 836925487177376860 849673875732518578 578481309170038607 428445630951451551 710284154938173836 962113823417981044 434365572596546281 860720391428722817 397962731256902647 134215542258882701 537318140812401126 882907928458569085 644653615499930606 621581613567918243 808802954415733728 238742972412182002 877197228732606120 856823460564029659 108424042133177605 633882274350758801 251469762682289781 120395427622098084 248084758050144774 646878524750158340 253970410539885868 503682583084651207 169649966614089694 251061602939881512 333930973104149200 417008660526808156 356959984668234118 831755738617365594 942473909297270826 329824242124592261 160701568551667497 971338540893914402 94906237089592335 636230839846050325 481929059532582863 189562178023317902 96883544789988680 987865176805521228 544555498891288747 78473634733043407 355441800217881620 850825105729687963 331649403035197833 123364459371366095 696476469910998044 738562879199949686 274637449872132701 296286251472267535 533300041467910993 213764533722683353 146722242085929898 787009857132904580 893255640079526991 104194832924774160 216777534776100481 711770697530510456 338496142898044891 146329257247460284 168895584745252920 193109337081636345 89300534424463578 36419231202898689 858262873334365003 407278047666417176 957862835607916973 622075967557650378 887121225147666981 518506436992879589 180046768770080454 640570026254444707 228950053381657589 431557774094521134 378872035081807533 796506953936774674 593771258989019050 36559600369583761 117025490374675927 547971118030708494 154774664414789420 831066189021143475 28830579537705101 260497565534016340 265035837352308173 804516487011150829 521283439177526863 66400339074405904 254874119449819611 570996163429036863 520100406137672321 451841225550031970 324171797565861063 734660577848070244 740836172583416604 90768246348751073 526018441120546237 656248853751431736 916716654364088308 175684171401388505 179425876354609251 580627812248155272 256439454252862583 739075305632368442 765142483464505432 797533381691607722 63293821805896102 606075871663741007 167506445387733850 187083874090390034 197860368085802742 825302015594794218 883357311423418150 256699653423583299 197924446028955919 268167577041565380 658923475709457115 247904245391582070 573725089262123285 873163237464297739 611676802840388641 328575265761049444 163142661386653626 284269288606746092 398842310338356998 742794776310564668 776356880291156042 831728501796046088 550456226713820075 466938954402732840 649335416001222320 241658068317975183 625391633810021452 955817715783028621 682803301761260266 38798234305282021 269793675254150142 681303442963152294 773511404972415005 520296154857605145 540494358437956677 386033703208083463 965321266542336029 982391831414499453 243539030458443342 656417190631175081 22250834505952819 243001838332481350 387532716730558340 755438292976880474 125212244681704051 413265295922174807 128898916440264080 777671893861086922 449668793237527884 155529114401820522 383604047716072795 892512096833215732 979359858255525933 935679058704249286 144235097297115291 495206160305011368 651974598522645566 129058794108373744 112005157590000684 579349166025128603 692401294491583918 498302611406883143 661093965077343701 631247511238966498 540838151131136638 6349843976112285 364553902251578837 959264883711614075 336881666417808124 81568920927202741 539178734046288398 328404537040909337 280633717679014351 771262831389833894 82129530966965413 147618874476395458 804629266275527396 488537229364909891 506849555261557187 965206085267664516 723576645453188759 38631168250574138 321473173951980226 12774531569609029 73523482439099579 898155581982004415 359097320960827626 46685721466425439 221266303087720592 569459110802531441 636601878081283950 18303586183037058 52171670755792582 27598132766248779 236086675486889215 149097499701068980 782617386683639342 297327568703394893 734153205600169422 198948510625447271 638800206807070150 853210171833762302 765223528139910366 365373093876505685 612074438094933234 696539393924054282 618654135052732135 221643884535895230 505211112742579834 247170243746369073 634131169815606460 73584914150666154 713662688123344968 594571786703602526 516376395960909080 206808147364421433 469923736616596676 31320232455590405 38248012152203722 158802187399802639 92129098963573736 956871842121786668 858471889314640032 790460220723429395 415781911341781372 698567964905644582 63156295603555310 339998740786098964 885898523192034447 61938423858497043 930944631861207767 683710705108945061 725550644851654536 561227289251423382 426396621477261939 367141787538824938 804868725759043031 203801765424058199 307989644473983255 296717953135029353 359017921585048856 497247467644375058 842115908080059674 543447731820027421 105241877003163811 600579234326779749 439666138048263800 154802263296366992 125289264912247380 197048625102144953 392109439122322240 599789942771608491 311589437930912750 78854375349675835 539439263558055196 728414850582268605 114351038688238645 515714770601677960 713140631222068885 1000538896437857 224067585994209285 191303336135891462 979655266750724703 537273091660769043 877772823031694550 756944570347666218 724560085713590875 981981797019054900 386188129110932413 435337853132007119 928005936297990806 404582395179567218 605332909040028064 98191011535066058 742048545588137841 687949934028317835 442733074624776075 607222961065520051 148364256209579074 835138228877656604 646883677109215087 459692809868342685 720788230792587331 159646475814369454 843590574698028823 557299732406853494 114919224613915665 995549595698486512 607065487571498568 540619331853269775 873352221803102865 685355845179180479 463418143383981023 946901763738051865 12874573122817989 163279338850713230 757116127719310365 940117691967136403 229876745858807698 23321675688520533 978928195060745371 116751572440602123 944454742369102568 650836012096209977 897129779937435613 286118637182994306 858869694927473954 648098959532744532 471724449451350836 148999867134194476 286019620188973708 828777131580621282 947948140983598383 403258540476561850 166493131614044661 432469452217554015 4558843299770618 270500770242186276 156250739638762810 898082286842818023 978986124252709412 734886503137872496 564421318651434737 644890636887522095 39262638514560763 523988512964355223 42826530211792381 266568351334202923 300347608812636619 181026453829394618 633013371691379320 880288712967313684 531239147770205241 409608492100739563 114438415215029122 293119804206015058 799535633210642650 145270235946242082 214937357297740450 542774659326182703 644131799425159885 848107192066427057 655477996514070751 965988361911093231 595577860043632854 181866865748984244 580976376909105100 549227824078599234 648262539251176950 899847254435346295 589143979661705509 788226303889241460 343841745518404020 138912193785311454 744299082266233612 297361967002623292 421891855222895728 130932815787041890 25412985103123783 603347411009027660 579390988496978050 758552810097014056 862140071405272463 295464693732959789 978143962319728016 380377542531254632 200730501518023928 235559952410478064 655771814273232748 56711642277569409 89243796004334236 551944887504298088 578317898275901444 477606702162900541 484533237276930571 267909733405824123 965805469751950662 752154634294968573 304248904090028799 35435457575834672 560678168065271750 551619090273443971 637096445122250608 473183916818568158 596607038958916937 340723039478869611 357852168158289618 479719353814143499 211602035490476547 267733131461094274 524284819023806693 470564521251456904 82511056483308934 866801206741226058 829067870610452727 26921631801733445 189848173281139905 528869628625652612 547511066394543216 192519904588340394 490086438333700023 982095196028109009 26890383113300577 520667320309980178 204721237062210639 543083491796968980 380390468888095718 615714967782155934 34983112934719186 895195719427755596 845391928795843011 110996265716499909 93890371640012757 322507240804640353 948762683853258080 659827043480124435 187832340743978904 944048032213524562 521702601363703358 398665561423535622 930903007702307916 377027548454095768 165697748612469102 297245511752533322 565539454160713268 223668474372155436 633846016692778396 441521990690222817 23708176131595990 418593438517850439 730025908346212384 999996492749196983 9636075212647446 629286092700257122 888266186830387459 876242111519667444 156790446743519723 811570520256857735 539779094590012533 397308333076065402 890063676207739074 862744316556877473 749301177872623864 249756831933856254 247999601269001104 254897197898419962 432420260223577124 627518902456406892 545306439303533608 901704592444040617 930990233105869091 575316192982034200 811597062397452838 433856751019944679 420062962202514305 5362197644829187 680996120588154274 638334288334994089 893140648417162596 77733712243701655 743715939856706633 343548922240122889 541316746065848661 314778278670307297 830316466109987919 713420152785142618 198433734393139363 526927821131726019 604723699113746793 289267353901039407 229563909753271899 381386326035352471 814697193683528160 577579953620642709 885441873993548360 909962794888025971 613987207420039979 139198687224003916 385000973850362300 410018350377194306 19739733633740573 445403495501373587 996459644490240412 649809059826620859 113887831533908528 369622074672683714 962081578231935401 250730869896352585 150121711474689120 713036561986835180 644417273515988967 496203578511831647 256885414266945457 600207196960384130 439607230093141845 877365010132329301 64480077541172771 123929182917783959 939160904450863245 696832050775177193 642231516689440743 809118133401177585 67103376965722856 162641005896641952 811341080279202058 136188101564778427 120070615315542165 313165577788365232 899257926063372217 190004015568811538 468669164642969326 707410981958989324 154917266067228787 284123217591037216 313835784411698368 853174680350970849 754477748566984287 936205276383223479 74751497166470560 589979026833473724 433367219887678587 894566333368460784 693078892505066208 553546552576329352 74392423517171596 502983575815374482 726769342618681561 995772084092235184 59579745593050160 419602192156985428 142813157367556036 553561661055188274 842899112815815563 966233619366826914 243025763210318970 251932000279791219 326844977668864789 779354628015539641 920813831267414036 428093459132421409 574602685786280927 15936538931639511 765947314026657342 303803911581145532 499945336107520538 673602957834726860 753935269207693828 701764104368942905 622932986871109720 451576999909963982 284020933725902629 134697793301604936 811443850435450326 572977276218891936 956432705020843018 692623709109728878 62258545948698981 43727648524388694 17398910618249898 139768510041187124 350628863628362097 887593684061883283 141478853060335695 486036942868992670 288838237539452750 818878735449464180 994567031742963164 393795018197555540 743537014991447564 973218807883826499 344603969261421874 621181875593426021 401895930305219786 179666993328304545 743861064606381767 289792924844547543 288890182125156754 127274076805064160 703551113746741050 76296507200249406 679905045889410701 382182335449762676 68173088347094167 980191526699930323 497706578299112444 455529413585411521 934517365211181638 436502401287764380 157844656936365891 890029706956954931 953957822598828723 301000277840392950 774833808691124712 471053816021502760 805698179039244822 187000916475687417 602857667759237465 51540749807941465 446914547293712092 849402074971471288 604090880406183340 556321295820087510 147603123420031608 385321215127908209 509191626705844025 953682943386614531 245290603420835042 92210610821093338 907941292077919681 389866612851114023 771841403607616512 957040149454123096 517867860892622974 13470574713315978 426422333684118403 635958111075620329 626800411827263913 593397935335291596 176148373630138432 690201421408921184 921416672632874489 243555422671559390 651832363765651470 23990888234798733 799561578971329532 731535666798671745 16239714898305329 661453711448334722 719586169992496919 642903994772441416 329985711017355216 510279050608035491 160039503166793853 331598066040292699 196997740916715587 507124706354446038 801168556521044488 887568672020561268 280211211636280307 858603783680687948 394040826229143815 51808598606322739 165670081847530483 88209028981750238 243764738391223123 893228845363472744 92350235223119933 84616856634007038 600029444350461418 841649353351411108 689295817302989608 782404081013661619 855975277391300539 341697379073040887 343842593963704696 597985859768066542 461540828839119139 311470939288670998 271214769288380132 594567305473112676 507089833569322348 577430911227578893 905419869525666428 206586668945561722 810746218406394554 632032525427142018 882473891348437144 992097706157838954 497585260869380755 784879914922917538 225063740023404824 376481817233799540 611295786394772260 828075374285218742 77470846164677645 754801962793585731 303619282491386296 53048587465291448 758815543767758939 962457981832080062 351393677739174957 521901427053873168 47608688193013624 385047701932019587 561121521048563751 86042542654543843 816422157009203589 627446933996503384 72837874714388168 509810574788928550 946533753298952476 600420425937165834 860680977117213876 963429609605613257 776785750183947260 636343271646552598 373352002585882712 461549579609508004 8932739506355981 672651325092204672 135030827558273625 994087806221865867 597030162983977462 471331651770247181 488466686044333434 419101199899180957 438238166707340026 226075638778195065 155703179846123846 23767317583766873 311311815726984389 332780295291871230 721879363503918945 149798922977016590 574130212935066934 717575434769161155 977723997735382206 27775010567041140 879229106570136437 600406721231270520 469765516889548719 563141497103040217 396577345743777261 959495457419573552 827906214843987226 619366463772972445 106077800985118566 54871537040210783 838163134278377095 554641918302877764 351791732391216802 764423748077081440 101337831598552244 538862342079663507 117327112482332737 114022126640439964 353940086648044341 522887461724993632 75117546535884931 611408991622662116 417605716918770037 449381543728883438 474081819560908360 123892296068109353 698782560451200729 440857640944885972 899679130573669353 23917647460260304 117456288857584929 609520669815334645 746723046600557804 289659354610803233 872424899230359727 308147002028023821 923285073597811358 807999589903134910 950562992899176714 839835198634463054 971461866260720368 899508688674250817 74021287578681116 34171160092762463 420388047155939618 361713605251542327 37910799433040397 116247951861879679 83310296803671251 281202455806843339 587806286834169975 574302270919310320 718989509004636975 193565811744136321 940311231824566031 397005705363908970 608597292377696723 734199383920477074 425301103829178123 386395255936791977 729617365508250560 909197451532213062 80829742001671529 766229175656223202 618680307315560458 463781403144951003 696486909038959075 977109741475728316 236417309692679963 625302961524770192 878844906113105570 930695529037674123 882129317769134526 891551653247791428 314298817677403367 363278931036725371 157395265808500256 712668395689235108 192077332682767922 640321467032460525 654263379048640863 320292384093288883 697829933390896766 318608151660687127 263633127569353627 444327597111204935 285842205419677574 771592967775971425 537292075207977956 749717566270086892 397308282203220333 970873523135253643 540344439527826768 754936019746889347 536069134969911298 730934575620166225 384372447413778284 765951086958172860 399441221858972348 162194859435087691 914839043914201398 971405907378244723 446397117461749786 635633121787069467 705434532218653892 888448114954065810 793253006148750766 647213174286020387 417602231315175520 73836018711375010 190231877435561636 281538249351423378 634576786039525830 183767788291131279 566167043096564374 933025897953408777 21996472878702692 742039793232733945 426907466618485941 621444879506305876 953648329240643873 483688630193416756 834885694702866725 460386242144833904 864891770661079509 93076275176056431 90804635749639971 756613893046945594 54967821945722670 953057513529023315 794393795740718651 139755712187529095 801860685146588767 589332368813308893 764156677216843801 96974938727839810 869757237771176430 374074557563410162 831140876013937108 561948668224428411 699069120305239370 962778938042549688 183757268158666139 548366542439546501 9101707387323828 561535297254608460 163253512095990029 360965765826766326 262410026169403606 373405527453297214 932582081999788158 636311763703129256 982926971481886874 870006836776520373 337770434573222981 866761383946460635 255513045925432540 597820143884195048 863839884736191489 565563866805188923 433443759112782586 116366885889603623 805300386838484399 12417679332519445 593809292018298052 625750563143475422 608460558120337639 63600059793935677 308486261837176619 446083760186703934 63501433425356841 854834301947252339 58427353969664978 788338809025817532 771362807415942765 482866037671529309 361202189702125337 963787638087568324 435022089021068595 417625452177995236 677663553422596020 300361844470704273 159217914172450164 755655348226303419 641521864748428140 727259792741524754 524766344354543823 122431314107353182 763600870875344044 145008002875809826 46160187802649231 610897985867755184 401952199363977353 620198152420514359 875005810900567563 839979695117982133 110349126818325607 727444281142429254 291101325472928246 490528130095113697 845084593491895484 995497644197983125 439855746648438733 704549200903772873 935521875880013610 100806905454654817 187156167686380691 144469806844794145 15391393941799657 721887368475416525 315512825775352391 220485872826557157 573994466947440589 693127499248819968 480881765789951581 963458339259687748 625420593701340422 840165293838533014 751158154992100115 671084587130761392 309860935266954904 627897328891719638 258597477848785336 578604385950087504 673699531363262095 832807106067065727 516307264791442952 734242817081717611 512342003283489448 27932334664398612 622523173523274587 844992553147458717 348428793486860489 778005259164337621 374190856346894519 904793310387294237 191840952626883682 153369333764254026 432790626894361499 295284488173253413 662728877291529236 8780084308462284 685373655321338809 343800670461028386 788630742200064449 611363537849469954 730917180236041021 446065683059282896 181062070126600500 226080906721100040 967257331335678050 318298328944010674 871232241359438311 555185412501195624 799241643967381015 19931054754921616 127298799809719891 277709086248581672 159783191222146534 842290865153034113 669619941328596793 271803860997291019 532225408082539820 701370163394370509 329490933658316128 278202507486761183 574135728513050356 405352933261461195 224148345295419641 55970234900785471 973376350299325406 331529180974213087 872671855481983480 46103980952709304 733026426681944285 465979381799796827 509888234964230939 265594684190070158 811428519124852672 602798940076965027 394849788242119104 261975117805976431 713374875993112824 190512169497185340 677310144763379785 971309954966278063 406136385655063579 483896075207457599 794006201117359332 43110338777962405 863940522418723949 532243830390755386 821855859564573561 564614497732506326 120147637855001194 342221123084173662 49447310474443050 118055932754346595 227240947302501192 508236085989719965 247771299793322340 693282829206856064 674944908023004741 970442897557237546 251277680472516195 723983158035171928 877239375131050370 185381610184660017 998563528515351250 88727269256541747 633920717196931001 219463469011715109 849689165813525812 119029954224313372 447914608975616704 478108153889145039 81201627849093923 467412008009042888 996059874452679078 378469029997353021 462497781318231027 116918506424183709 303306737750711600 96879097383240905 689266583253635794 912006255572024278 479438143464118970 638804869574193831 618805476067317254 91176211731494147 363976650771078145 511369356192845276 891174346521116498 605182346193791418 367068053216135912 882106553965580681 357954492207780758 501847570664422798 234686829699809266 257879762956974392 151897356913195239 908245047699522983 497824130180779252 803250302248741536 746248980112146007 870158854395382311 550223847412005658 942881143127194196 623134563639578948 572554622580242901 352932147874180399 719073287001641678 860779849964259787 57231861361773518 772736067935852913 365733406410252461 632166317594300005 319358886784349088 696990078985738607 496167508030494647 984094943853707277 486034792547065834 108830389065889203 922677126468419854 19531407502133593 294742461228871792 862644097890848512 258882095376041116 76884265356806065 592376097844350802 140304457909678044 375206363012081668 428002996904580561 147461119187158037 842367509583612852 176606446258508504 720712056516982330 10126239325023509 420389912333677685 575814744597460149 689725342674255730 778191922052037195 830188478498629926 469669945244317935 682374140745118565 785849305914739949 502708007780610964 250434010428571558 854566078674265491 61007749421560200 881415842189672301 690185362286948201 71892862468616147 501181531144922782 825037254315791632 676784591835707545 444002557215675680 375151486000359364 622043380338617498 544935101120454230 160212025633564702 673689476424723624 855182119271818746 999572417348830704 939006357965642063 285790812193151257 780825180616805090 501951614307066611 295801540630709472 799464713417506769 329738687588808933 511168876195285713 790686577439805292 255537728891560455 893137868065851599 848228056964241233 732438742706835900 66417939601916616 204912048893732418 252346765428153178 62971300689900836 435770150059440513 172152006799763165 135992772346796512 292222524687296855 49425136069307316 830095598874944139 200820191038516027 919976569183776930 814278200563245676 196453347416029377 761173756946806788 679036548996970130 751990401102586440 547229541088924786 854364667042506760 218034729551199982 786865797236879014 561805994124623685 28464753805137086 870498732448087474 683459661950672091 169471830636359763 215152926152676829 52060733756235679 393487402021926618 184703457060027034 816032034958880718 303920474488953270 365553285390707145 257057882444846565 999755131332409050 907700841699646273 825517201672374017 812565133660093211 855274844457474137 698339145542858022 931495954727959929 776309570322840988 495730261245141795 996542473066874692 269899203214940129 650171049555641156 157570558917597007 325500107421808469 311208414286971308 422011345370877356 923020998496020282 201289236565816352 211240601307346585 282995598648279327 349334137528085857 609691986734423115 308111870310921368 601355301912711560 405937354677441121 722618317160573005 367754846678533068 380524260584503407 116442284832061151 769023032713918248 842484067343615821 860239826309051439 648061998953304089 28258495886914593 741129129034467197 76749506379668044 131504856467452103 640894984074898692 105861969944825910 2027822107412539 958909256496549352 353793046057501488 337454068895446406 86095500297753526 987793659212579075 32659006411767873 676678582096136778 571865592501397669 606341780480796308 502314365753228178 949022783872186937 456364428192053116 167394760797734587 313957966384225373 187277574759569708 393016550387428310 299779811064127500 987373945217582458 859072708458494077 304847058113351298 361370449304804042 108158576582851584 328834783692900545 107151522845936810 370295572416729385 115297022359408657 525691493773098107 480745624893938832 285554717212186432 536306043123030359 4057324160716706 136225940815169016 360533753459019874 127695419640816527 939362682970537249 873237205065011314 155432274492095498 350230205938691398 409492024176514838 52010927390729314 457416144473077223 183896858480121369 293711652934880294 602719787618072650 351652269524340266 161908696245203196 908805929795941364 300366447940071964 88025683428568573 138923965805216043 336163812009719830 188789437861492158 779615945597905326 846005762890257263 764241923401031794 116105310706037786 577172337806589679 869235974110952720 58152717835846173 442232260952273424 223649094971317383 271515927848691937 768942273567287264 623752913277175775 73007499336994516 450651466206472384 90129455817869148 995203849395848095 955911119538724224 713822194003045279 11544609868405413 166301385521512700 467364976314688027 605766086534055610 57297396128542915 708717686379016358 231322196938185927 274224069370338335 671403093514461188 602094383266987240 855309137834327874 304437012182159416 322788698440053725 965718940429782259 187793758303447714 706820872276586263 719004973327033435 483088574452741007 709204348328682371 60683138246294080 477213229544949425 991185159417732309 477104298894018177 958499157644095226 641038709902154654 375712403465219088 307974969698296166 776018449213351185 794647553571158485 28352283582775150 146997803131905804 305952302440657536 253121945767838266 907664839799898047 807797297960559884 731167941056930468 808525448572766596 421998951690768937 875653357822586944 397123781695043255 104877587509793821 125447048714574060 725514261560590527 624277011324115491 257240193432289246 881896147165194608 990249660613591211 497414450216972355 573661194451286853 620395374694028658 502885652673916140 638760023443672944 490659781808911977 75041819405901346 669642007658545181 483159606741466888 196722314319578275 336675007968828728 708579705149699592 337038276715786387 372378950563334883 378256874467707369 963148732376890521 632074202721941108 736235550881997893 279006526708750014 589235089164910907 486138382631748020 748571635678633582 704609105565130331 653828893424768570 646356603962807120 452806575236119344 574691690541395820 596689677324092955 489513819931002452 825256620167106239 486976131178482961 6406725906146201 174947386400600912 926718819730801066 706568214286861986 223807792134529358 320274155032952124 89780647412765737 545666165303089731 772279695230011460 458397274699996854 563175273504501531 681879852106077205 931433365140830969 369679779515805978 794673997542982872 265725631187969611 134431486944401923 879369253469777460 241818993631847562 188246503723799937 445990794398926580 336250023858795717 923693011921850783 301542916341196577 265855947230675972 748959675422081278 176381501826912307 661757442561238621 900882914100133888 436197026941343202 355704174090864950 916044909659371196 262416566046391764 77730631632538160 943060246650150601 990746513889671865 546263064156069555 921469680923913398 668904675353623755 234018150080822104 960318242761512224 590684181082942096 663465753116932163 682979251042633358 924049108951420517 116079566517685211 324187748925512519 483523665274498895 390092919234441251 322401866817376472 928682501234111342 971021608809944844 66778798364458535 547760447143108025 176674145393075123 546661915020361674 890210252686917898 104042733607291673 758909445417884218 213556025528132060 372909276597772239 431151151637569185 405005821317007789 614378860858510575 221789229868612383 100935013096710110 320988306157606340 300634620368285253 472451976325267825 375058789692930294 553545969771760896 608817378423648416 350957132975913614 82986543719383793 348609480622476597 852644857909293384 141393042284026235 702105230432760960 150094003954772155 287603477502772304 863673496771594045 760761224438036259 778345574255954308 953751361255849454 429743987424134736 883141327855494380 887049035010805754 711050558675606420 440657531645527191 743039815446702239 364548002980914860 932023049646737040 235393326017704956 645368571025874675 31185300435090837 350249937703705880 523980237908530755 337557948313283197 75994328894391958 539544646063803579 94399176400965585 984656008414711985 841082585518358786 166588297933103456 89029177857754409 933619756790686038 555399838863384216 924341033628253202 23127580361773233 715386953346492987 504824416129296443 593003701415983736 748726500633213534 60785832314867113 796634154397109174 600282582827664102 644447278921554315 39964713192077559 756099432291564761 694339962854308449 986417913345388084 846170380052922925 366992402143193907 291824841030069449 731105411554923965 138918669594628932 97599308015920088 717789488972401158 136160862962819883 499176129754620984 282706104837681731 66532786380925228 80469402887686991 147139502104844411 684786822252615494 121585895963013295 298296561191114483 789427361613101326 38628281287488676 917444796540641977 101607379336376117 482761631528250812 896269149033634728 116111840088137734 92052801365429330 545037846150119092 174507232589200476 67724951327037202 476260284601367805 812010293224933419 173286081075445700 419557285649652526 254194553048373293 547360071023769928 807653047790219732 165961822633241625 552098929939265768 314799819087519227 881965027858576466 406299932121235339 133779311232711628 242836118355026785 292868349248067582 296157527605129614 433310605145257291 85833088174617710 243507735013925019 411187770636853675 719034753371173666 8081115507762602 583191572299986088 53543227271061352 452197833616978119 973151595109095384 259511816201630233 528540563980726826 816389698958792426 751399321289585801 690904782784899192 920198248482393597 943123907262041700 364706195231607740 403739540612918037 907591855103604570 667190303263890884 184592670523052287 457949119042512641 606742918973604036 850174629986620637 287044063266256802 355765100689732119 99126267978155472 379149296265699133 617954976787765369 327502683182089027 451112731163287507 976925445059840180 709569243869628170 952859037972123449 549989893862569302 281594054310977174 484032663158771135 711218624143390139 290709484068883600 156741588163374742 2177079823177560 797951123406348432 429221646779053381 835319207318042552 75770207073671152 243364285096512756 569226188941628572 768313098377986422 863991183739820531 344087832833941235 207698093430797220 919319737095940043 424970093737666896 793139438358364267 398220212244978297 730204169416156046 204394174840868249 788674867773378950 428388060968320870 272782170229946128 558503960368629979 414509977506287263 547905393442642723 84412749627418116 731832498377485178 248270115657270098 983776690826534808 124171775908166509 550184633903432186 260170003099143893 776160630121561552 833456402802407498 418340400165473228 467051457478491383 8318947771199334 522188888845007383 424768645111294539 577913042543785938 174051655298543426 954222982060675722 399158591187216675 98799942380580175 500090511695995125 409720101301739534 320829155786721994 356063479809516325 703640720035160011 984395412060662513 349619497717445881 940405523511987611 742479764172046745 407716898272975165 918856301822185668 302253722524351682 652009922798415623 787009032567722351 539784074169513976 799575954190351848 442301120164417448 350873449633235924 155570208507255810 532976064297059989 637764810357040315 851636266550468560 446211452429737445 502941006166961832 38812167227637649 895591010357425601 131398018514274353 706290869115129370 483936596604145229 556409580332212107 112198326796562983 902086007547611550 549524330125632326 943042571997660484 733383120685052281 894523590147471485 918189475218793227 102911063369861294 615750379284916372 210795801985455480 346587913522553649 772691022563834813 246134970849288716 827842289371820838 674947443539385561 127546258376779793 513331142638949751 15033613032956813 880319233325122625 632039812381380078 102335978481135448 995499370747872007 394726767844368501 576108785247049862 641597908461532765 943993006113867075 315027416122658966 946744626028300358 333616592643879017 808076416896434274 38909088548707694 138465856205573240 926955215223064951 557337830234937393 590609711933666214 833424623684081761 242569014539822584 714324553722141332 495227582670854185 89961451335085031 414205694760461098 24862303625550364 379149694666568935 184595958469250265 769402889422179652 17260000610047771 257765676246195236 772119100253127354 671837422343653909 672875866547124178 424238477452513896 827203185328286274 561132542335713715 143130979880178436 867843207423234275 243442539529028476 702802146101707432 682258608125915312 205588124312233216 220215853987056624 435207812764575427 410519413327374984 831488682689156708 350220488966299304 347984161473615099 773804516078341278 315698519507855496 584995996558663146 990624320658334582 950606286444480935 472618970267599070 52809800119923900 589231588511341295 565027512452201483 827183700967141088 287883244468691652 16383852947456789 547580098163139958 675985342173738658 931406788519123952 788580836199177271 519981473370258168 850161899677958419 958230538840603167 124648726175431467 689614603885322929 133873200429659602 50897887108711925 559211410171097630 204626326451035953 247841887774537243 4673372896495154 271620901815711906 594102600189949379 474295780273564889 186398399734310545 124995633203794251 338213363225481079 571737517219946001 796676854635816469 711347908893706184 307717618496759630 443180072212622599 602543455660747952 838580992774905911 988429920441546831 667822390835165520 953329065988851078 70751964552263600 728034057779436804 344080725040614041 730929078838881244 171008555878915187 935214165760411359 134377765664759155 789888547999076132 163107875733153894 81014373587564319 377948597963514860 548595376096126215 161334306030617501 11378295427584257 301811441009869694 513146186992766027 867438558485921481 444172540796719757 474953771544452160 101027564061334072 299151324224455261 690076603122428517 752080609403567376 880532262004381594 931341742974009973 441661119080856718 439012203407297112 429796881486743739 153837945486327432 926717798822706654 948536600734301949 288106321555183646 817106469508569798 279103267314888666 727041148499155879 127940854909277940 891235740957698825 775084828962515519 668370757413889636 222498396187062454 364533485772938373 267935888170140667 926598316880461594 599510359834194947 318690405072180663 376801415664050246 870390411352938721 912621412286403649 936052812722924020 407979259828242965 443369613328346389 195786803871104943 498245100689055948 787840780445867701 883043128032224429 174395308037982266 440745271237289979 643607277940141294 552402830244746750 231186109838531426 949058290249409658 119089083669556797 915934437460269491 950901463500117767 819368891867032382 785484194795074567 738662068010112049 133816414427039706 268055837600564328 475149730190905269 419852208374330934 467985881834774379 511712073699184129 368023846263822657 905559452560869676 679825481456672643 730057442539484001 695309804068433348 974800829333236057 559072383396853174 7319619308270922 620604007709131020 695727291371408917 114978797868803785 60970927223217370 172318490106354391 677658881594620720 893172892020259117 994322100853848002 115107354965838534 484852700775460716 73192227948315302 86075798251197866 528875223135396804 9790547752614417 432160211430072760 922579652130765124 932687041318619569 534658004124140074 887438728440765012 774286059529013997 946564754890834517 772912423915661794 156274498036418685 579841257528628664 422310398500297051 658411354352045074 992715369526285107 555600795694646886 629746354950450074 292782499839138375 128790994598133607 35746678967471277 979631217396565242 987394421865702268 186832104233788881 951069032672817952 290838584171380431 596351751482576412 369030902478021725 66414976879808515 833489882112359479 258118143978161618 128340317177798451 412518115442760401 22882212127235307 642762337305895556 637241564468709675 729823172882546786 966289652081457857 399266866629318411 487979811243570455 746682864677544396 859021831688829058 504897406655630556 99060347045501387 484104854651195255 234211738867577794 867603600554136736 759890963069827973 170258616164992110 253460050385883668 990707500980421691 122174311864994148 605365569210294750 814460670090572881 707000009648544979 177073193199148261 166515416585189173 703494842597004103 772744596925825881 418676185027420215 495172363479813996 516036040854309618 739064908287446922 257290685985856767 674057878378404368 124858373999306940 561821735411232400 686648635418187519 765473534138353069 196380799711145535 123451723723231683 465837105548686775 733370957437455590 568798898862165563 596229942106952670 677383437008556038 949730695319242107 590004769945969194 130394162404230498 798236082214550036 1038285302343018 825237488401551435 633191113480028520 57813715134923611 696421146007177200 148972381380396585 596117557260760328 554771772010560843 302873420847230959 777700675886648610 951885071680859592 347685174755538246 382709199695832132 238534754505342564 607777980798232033 751656373280344837 480925454111907914 776922483273529042 281015746360907639 485860668513441831 171223245104717613 668400844037262589 127520565712521812 527944330934805008 655407616203681986 769192132913273164 621326659102135140 419307556933548957 526171100022093908 149589460555638416 600543184417970237 355178843947111437 664032093950136513 980499502482173920 445778255965315694 910326764575744328 228620932088585776 520871318087240563 627963852258410353 261144918838689718 781505942862210922 109675625265277735 437310441629994521 319933523367334376 980569314619665194 2355587441597820 950934111412912958 621735347030591110 342884993456612866 94288935669558089 197141883560871607 584489971263949875 475611407355592286 164906961332160633 839861277770541668 933897431756208156 522098698834819079 734454931028859049 418398357816460238 36977884083663652 526390261223035716 741974706537208593 778157431190301113 190046924829401078 18616851470268978 752408495613537517 408398545976520605 195384662724275528 378148006566634769 592422486005434610 180009099825864946 558910413378818324 589086664004407620 214491796968902046 55618839799738180 8210870141105008 827955939204987624 443959568453333998 599790271170432343 592675900842812835 956859688764872049 887494693305007359 492824951782882498 76536381565046549 209199681798508984 97131556287532880 323529048103717707 306118484144533674 309167185677868972 663997200808600599 874907404407591122 339856182043957174 917279258961335159 384406509039303685 909810810890129681 741324778331677072 30053228285550516 914184849080436288 324207976353320040 703566398720742884 3651161767252004 413305117589116304 465417448467156310 529807925248658324 6375613006879964 229437647181471971 744519823917999171 315627519804796018 359067214720361289 273915041227355748 841070709935955061 660324611080187213 701966504965903467 204349655505426915 691852606109683393 823663289596287002 923407331855353317 664286721021439214 673521762430924557 930235876207381510 839249524490983510 825434962436093610 454350771361613897 348595644031151701 509826338157328259 258774103906501029 576255348571653443 950137472573589079 697578466652896495 785185011813183367 42709539270733767 891172344782890714 607652528137412546 719336943866602822 583961683325778173 929547378854682973 533100197872657750 775910264954664401 267286838825933109 997668848341417309 832120370564089216 169696866869240967 703006149097123029 672151678890194316 720925753738733578 459129896788067311 616846023144583787 972337072634058964 967352725893966814 457440230236176704 521352457143048027 349517410206055853 458761905729933377 236865144316823070 647059568617250763 528073507966450535 33215097974969967 147128904717787626 182282069441956301 610681063490742557 248598076629952315 805618940670591033 267889211168027507 966773690003367032 724800380530020367 707344145384357481 579563311458898235 180438657680194967 788883152486998217 909599025406147514 391092242990253556 338035234014699537 124228946414897443 950290904185010957 408998496468485591 127784982298169007 147070990998385136 105459591955460502 429459476900325895 896824776050183939 542798449931198791 973882541401789039 609507777141888519 978401854689557484 376953205146601807 174852182609639805 772594927199192925 241725341766843382 626163727951876275 966242845403013688 442886618754915165 325196053043819302 294882341323227124 511408413965526602 392255272374034386 545607671665908681 104444342901719599 432436329192313080 954426944759647995 561025123365606479 512631250448458728 848483590834521803 15846297013090839 217952656804208106 276323005168709862 763936206677109986 783351406442722151 479045675795891675 160380656923908618 668363637000225589 534698078161603081 699387470123462885 36647777577959743 651561954543647039 268557714609411896 573855629270191741 825413141764266878 590744041369068445 94978716920674537 642309953139703877 978489621116626006 489989150570445193 839318682701635253 575151920981586762 592490634128977772 424277177280481714 275417398864002744 188507997900467550 61936021415640447 459842167730263528 270843757836999702 868270898340068990 757466547290662296 391531251555055765 987034923291627200 286039027912769128 919174015451955498 287432633585498574 581979913379606069 726326063942087436 203298781731224024 93164962191900600 356014392670395436 115503386443491210 237855712064109084 481590868345387576 188162393670981929 943877337206917794 454054006941464495 331887621934274017 613618258019298598 978134679138867936 357675562453113667 475869757907410032 115992654951539576 319436227251550405 974542852517845993 82644067923206314 358123350509065060 237857954248679186 841322942455025503 564162395636333995 763778550769041068 584106140566330696 461247935270021170 377024624689205016 589242399363908544 884702117367823736 699710303868144548 16537691398535393 87279190083842196 186719868071894073 93704180635690129 421416406625764929 236591170321924985 980191131462456534 50758465333667579 761216446434060527 15767206903564785 526230368966814141 33118403629602272 184917131260645160 288738197363981710 540606395222113137 953798623332603321 468197247723396234 945946994156991818 671330687669571707 99739879718545517 464966309124862178 69763960501440098 354136984135511309 947432356202523235 388454475975335603 98963929021582790 851502908425503331 449524332147164589 276953617418364985 928322488139186155 177615287586265281 142797988631562544 396812221476748225 771439704708141484 181039327526726415 649542742574788938 785551441572652756 360037687988193812 82330264799646186 248451915040315774 462623300024851382 931623417234335306 184542289659574998 98158562042818654 429111140229505010 959984604860159985 267289770279193643 78332945908095977 180519056258788407 583901637855039296 993680770369646404 803894229901190889 443278959218383456 743113736560680911 732223235536029857 628408803704423040 584069541265217548 874883811901785401 48314000844557654 722664762351169336 241580359455755261 512597525310827312 8180044544699655 237507822832218077 804102312806640552 410122938532061799 255442852790824400 914150268654939201 994761130377945550 470332339726495813 863148580848131706 886491929946041187 468317516337473210 525284904153273985 515045285959906411 610345745552689508 184477582499629107 500995098139592392 391134394316931693 519193924891117820 408614738519752559 723078818374912954 410058679494695270 46982911598585197 552591229435499948 195283876072507743 140296170210494417 843682849657563963 175630495703734022 500453130665887584 472188258230197790 277079789102254776 886707271661934062 396770987620590315 827898229731947960 920369589322856542 313963288863058118 706687946264032696 513251981159980393 291959312513952674 243518073010819012 288632265274815703 71434096642134139 110716782044031829 530768164400023921 714321163850745778 168868380514330873 7934076874943132 498933675755207343 781017193418663978 38531873312614121 17167241412949984 9645585472532228 551293155237752988 411411592922411435 457763250656388250 500053575600448947 460386993302611656 772947529496735088 111723681295044730 320577646855806653 826095648761084353 32066733250269610 789696850887071307 322791894894315151 201969279930140660 354874038544039996 906496672548404760 479080738945810518 951032170246556297 557750619609753612 272222413360803938 572373133181678175 753829332107971918 227982133411637816 141120733726115250 729899183365728083 608966503649652836 455895673813621037 823080364675644398 809043195756427948 512769656075510109 845845312640787984 751046116182143338 165052317997242170 377314563519979766 870004675993444775 462938173110333378 482519077657968914 282032422209743725 989429582715865046 468608527618076087 414773336303936313 360439979384872699 847224536014943374 720432015671853048 26143449016157440 552722192095996624 415300211592727807 433604832997001081 624235846604397607 378448515080552761 966011978511607658 776938883471587671 433928584240721758 398536501740882073 629696131934236768 122009349708904399 718019075554922135 715173033801911847 39185801778804446 485133562560943779 452296510800464908 690624593119376005 476779514927889131 706209593897464640 970030817731511462 886145480878920816 279106349793364286 385303172952112341 703427092536332863 448315391393844781 542967559910087523 95448664440338895 819932321795533357 184831975184799579 666597356974472404 436182754090013826 762926534761915325 101432041885763572 864342430637336410 168629880767997561 530488983237929386 517859975138603013 439393409311394689 211899980505405495 961054541983611096 793680573288514002 216119799603618672 772938871837212858 901830028487890909 830724439064937284 234775841446991751 153161453286629330 21336119427631741 28347261368994832 234797069955995503 918641324858837964 888615487011953339 282186984818046433 773587717894244298 244080566334892075 728250061976717717 897832296073841235 122717868359106112 721350804553180979 342599218104011929 127408230511125140 576134722548916303 859410783614535772 43889818887458175 658468726917392356 651522674316962407 115268953518728444 262011476154396822 500114346173246750 354123569228709111 403758114325437872 952969143558449898 162705475582240714 416146069930995077 851103468812555385 269471439987032444 839722872350628873 686653387872558482 330263221851032856 632410251784538229 86423934181067771 479426372620099826 789660315048662094 283930954197536588 858848452802322676 138931529637247425 834411198826703721 363653777135530528 992355157443879767 958838150327647903 407839498410257725 626733462537982359 907556164142658361 74591437442018528 311403373007342237 682926296306103431 810599749816630841 54809736963934019 554660202330174271 154803506876758884 935417299147873992 681053308123340195 677338447433409761 935079964053306974 699817077682355524 535787411307882114 929412892310964805 475919723065220718 753310951576412752 393719623271881856 531073859143360071 741637381221560329 613620804266267458 50090251809888436 263528213605513512 872405090320635329 449420588037121867 432865064787063435 754042955694992487 140510506428931229 893313282359292881 421918840976333559 871461559743458536 539558276484535701 469755089189032385 744668576550536889 571880355566264111 506319146776749371 167108342714357011 984243481586536180 694027367772797800 140908026217852796 502374279631411440 101028980118732955 564507273518511685 628386977341931647 895446956447378025 521451481365716264 178960130842421141 314941719408227528 267602370500318252 994061919332574915 970536046916818953 582206739027247920 776534725482064860 606877912626393203 875801249566810752 953850921664777515 117891711760468736 9861281913804995 453008272230081268 985578183260281381 951522084433757404 93224337523509861 903570314676484603 864336746236779214 590599309233490362 846573486748968970 104297345822646142 797517874922955111 885799369636600871 187934154895938829 663860690535992607 418456898096500934 686691547323623953 490666355213305436 925575963293953162 49023248860126309 960619323850500055 969483283562537288 390774480680302414 89806924286184679 349320013726389421 135060067193979855 838272589962527832 738432574807059074 54494896886896462 939814416602802967 236732035627965798 62576333904951470 322956362753056739 855991409101179456 154147648014582315 63463711822098420 962959232472445480 630596090425009958 885484528812638320 490153497906893100 390944354783013499 21018036534943557 509070957868371026 97531291096981920 985288591010647651 626636150148369822 669738609838686734 470255822517357676 582831983729265176 42908951925539049 533544839209344473 311347758166958579 13389777287499995 477995022409258567 514299783972897774 797266869820832003 295584894106331948 955901632102054807 597472762899388530 197805628280278332 523544738169535557 870989125437452387 587214612794272551 140632508081496033 179242592210079831 76690130471159164 423377999106332893 481107378694659881 235748437083413751 43435598390713950 151915975306607938 614847247406422353 148286657157745780 925624919102284827 565952556067874805 195307149652706663 468174495273810457 914694294364988439 438572259252704056 425423969897883582 645032197959482822 996621683577661967 619123234476892703 824363618290265229 390222131677589952 862279355380258611 215548732821805184 155764666134324612 807074836041954966 847920643123213516 643412089666920144 452340329035215824 251197302213833577 484884684982251900 222782889668624889 407747240802755947 981856216715094403 421393504081691973 643083801207338680 102239852415966468 198761410077584799 961093332351502758 608556162347917781 460970087147325657 689726951976312136 508420760639207507 197627097237510785 328118265169487544 477656129586377952 187723360764240332 949548282386397011 631836521942320909 960299920931128067 888184914479692963 288740089250127932 75242970976194543 568044084329384297 708995232944038363 757196547786774848 418487926804266757 840425510757754238 322124805172817251 932349989544361195 469451623556539434 44583488700182366 830421419333575669 276125393872924651 510468078272764700 285236499136106161 457666572748992456 264865709603942007 422659536721465487 281868435651068610 845094778158893399 387013775667565031 361076966518194456 32949059963658278 969002496086264632 712729324293517978 845547250388606411 121575649659871641 412866751242030303 718457064023719331 749036840835688018 818361816203150462 222309730101887051 629534122027687904 521328389451741404 701359910139893206 217663128410943285 497953780190298727 260843629595736545 583024596284108268 615853174083106015 295078827475699879 567831258990142155 946900771530778849 498849712992679779 87006205532708904 949290715254775505 124583229335339894 892115779836320379 839766465016768976 550770861412918626 406094277325826367 163173062223101739 776866151921451222 591370892922707093 95917906786036189 196878000338328907 326202768006040443 196999796435089766 23575149030656352 979104679548231432 359650947088129954 328987118677424662 912132394367566538 478077007012925528 977232949675843982 543676578919180788 506725927298256996 318941698485319429 110629804399825188 368502388020205525 815767467958662878 139447764518590021 700568545887756858 76377014866115725 803277721988557396 20825600444770652 421773493317876083 50004116435607431 63410778568134006 488187435681613654 956430837944678719 194548617053104562 838316334306883257 402927951082549465 47862331549009735 627813655015354218 564948691430031744 31293151113648166 96763707423290528 840588499832851217 545487549790272953 349206378292039267 308743701267173068 260635032852800177 364374218331855117 633470704429184819 710601649226255788 925101515998991043 294393844241229480 113934992042468480 359552603963534181 81060628023488471 829348818079741374 64261306686316503 53488767563430567 35218976546542942 298253814228022245 755305498702288108 942935690462366300 56753240992983015 286026891498637201 89171794727350363 962910099287523825 735279853871142023 926854419564098103 187006660560759802 76231227053110684 484204843415378020 541499050780406530 437702480779234049 402865754594949319 294093053698083850 342863243131793804 633940284336433489 542116956737950714 122126971529791076 643222752775042479 376149240341940575 723816367517464935 720080609563093656 885802974574123064 49938019473250814 680177732293734235 213659596531017526 121028424772027201 467603210768287460 357793244735043216 158427384526344298 663401854861085469 62036304781839924 350074970845106559 710542694044758226 982711060777841631 134954287246825202 295938052712632715 572410126399296814 241870652000390289 601533632751968743 31267058238662617 14696838522701832 532957139582050726 584800214170597761 164580120066802675 806105705086710275 721477666142664602 697036720076542183 594056260874480027 357164361072651152 462951837138087743 591084373354264948 175260232185741265 241066567139005677 927171010719497694 811616423605045187 312554990221636094 430846755228121191 907793134611389153 162315488816103719 701703601992556030 422757498785255875 4155278251047416 18807364901018072 710502440173856786 500025632459518782 988852712629289718 218468527331850319 606908990326424703 634278753231759075 387604704067078933 482367968582340775 781416898054339701 589672680578386017 965401738551606110 528718280164982948 565725165670925960 695987608270273025 526116180705373185 726615921257074276 608501962058788700 260999608789620328 687449244514293532 552852338420064915 700827955981295657 152613285585318671 270842857978983745 997275844579104137 362196369917551513 44544032062076388 852608844754081747 11397500401442647 279897797435686811 656054396385430599 367689035925463519 470676985119555205 371619038504061074 133637959929322729 346406110210020679 683457036880371650 472538211197510347 874030538200369810 677438768128582567 447332498421231325 454639834535251464 279828623535976573 543831538845772501 904589969833500624 334374007089611843 450028137415522191 390910086991828016 101482019210317691 672190722584647954 106716500100574380 680812684665589011 794456981549506679 928492863506497342 94924106142786252 299960385148904033 31756272644635409 931222821177664363 189556296544810187 288416488465657927 90590594393413391 180100325281956666 564427850313982341 535859350024654817 384984958858199171 422032073100006519 993358647141140370 314336640053839849 941008797156468749 461211508446724756 647697639293883972 838646955904423272 38486221975286321 86965613364626716 224115491066543306 988188647246566516 597991756697280911 442034426875458939 910520800350830475 655768612673453408 152507509497070842 291737294404576042 928485554940900367 184220901352621175 995177165987600304 363858553193992007 872741866094477551 879309369404298870 260255690537164568 492131040290149847 555449201062399879 584731735034238029 398253880092143519 719380928148392519 173899051033568444 265754456410953469 678923990969785680 302478446574360968 638189777257305908 153271174695637589 534914194875981706 749821506428565284 383026446607616293 623872005537790905 720930691595375427 823956883319810461 550224954511033581 530413315816860413 946510370669084831 333228173201603823 947763848329348110 734624254922067174 19353184747086923 642657882548284432 844762975398004456 6843176064497368 18276677809893925 88548865138422589 313579281427682411 611809918220029072 944444142280488526 290074908298551887 406612889122535864 583750428949551247 369881865938871681 418280679557965640 644588523444269327 950134464157384027 933638141309778160 225588462606052747 313860947968626400 564281596853198228 227341563130767222 320498878818330951 631224697715515564 318640106899132227 365241548598725598 874341203055714081 182530560119939978 922541542216835241 922922725831753704 314814355225159965 344999424460057877 453897568817002368 819642422517973845 483857787714182451 424979604572170838 724601641712813690 22879271872734626 109968903289628846 717201856245332602 3839629526252384 199719452215574632 239295179735408564 734857380560538086 518302728011700581 879112927045307284 554647643445565493 591097020897276496 54758581552018987 902906641058189357 753769792304634583 499641594672256945 48668290217440636 977300480524021804 379069617471719435 571637863844300598 807118127008202564 967051099585030010 733432127841039533 529055646563532672 558932792859150844 593649897403062931 176576681922149263 208570289569839605 72216458622441713 281434483472971908 844849750887912192 860030823821757827 460968006095107382 188382506426976834 545997587523296104 847451450533184882 57804798234004536 981210617963729827 1475622820283071 157251420607049072 904635606546058593 968605059848435545 701227241643324330 234012549169182184 700087341032019478 24731038549951105 400789716412881597 301286161504170942 919662322590892550 10214353732636222 444926289682704218 937000781995916012 486956820978541940 440395174015095373 716434617353087398 353294005347188983 301191266522131627 437907132782245594 683374056447599985 177129954872960654 848974450873214013 724391730362376411 769997821012335505 823382914574753804 940160210542714591 426386208402072674 132336819148725095 344234942124871123 169215935958351434 307962028519359539 701157919346744784 83394868659979160 925955699978760130 389409282410773065 960623475539900760 500946225095688337 583259788722006138 533102481049214323 794521967819490852 913545716569198345 938294175940210176 931202612648446039 211528564396497622 589748553483439650 370575206255739431 332366802895070133 584858726088208155 443010567272921864 86699449334339508 717077667261744287 881709298435692667 505398743328173201 152797021555330662 616002284554537081 874319396567243009 390320785554374335 332906504175871051 386322522636830638 877685517767611617 982209520600571841 366830862713596970 934292925243762214 860071149527142240 399875496282599977 364671540042776201 205711814823944497 33532403015642596 397260891820690422 315272118349216750 26959428468308324 75241496692316937 42110714097776689 873692780649487579 613358459274017942 809975812335603427 919830293305838085 193067819220915946 819506170548680684 479690482069724019 753741904254527610 696216801791107654 735922581337899275 610300241765826274 522017937588993354 338862098349096117 795478428590299700 799782862570604400 258144445423590685 272761570199700746 388852739226597982 570696973523303550 420566562755898205 220327496355586488 952742135615003083 626758600177420815 253323308660851399 880145127266054812 572044038708166325 295794574917712414 531872645337602458 816652628120458190 195819441993303788 465315644164970986 975620895423114075 518930244494086397 955638411146504942 282824594158790043 676507766313992824 461636005803413473 897440195975416558 842683690786383638 936354610816479582 608227289930461821 456268840569945936 894085664141836060 333481883344686467 291581247155156751 50802746543486637 239622739049118165 818553923031094028 67387679697968742 388515229510105864 463399379863679215 948755255451562526 349173376097002746 883586191197765171 90621354934395293 478172519858696964 170699256249562566 108184103009269917 610821691690201639 877645956219619011 652024026607444540 667164520481734829 192642753987336530 789185320971657420 19999293956106063 139478399388473992 491565730986969067 327922648887090534 173910247121818625 554340888039472871 808781459140756305 571908083278942448 85379866564324582 976969730975277982 504201962601475077 272013752925894380 824883520711514426 541601777849743491 243890097105128326 221534861744814412 231697618855744136 299942778416231923 660247732626660049 788001356717887110 895570780216640000 506782909473915693 255413597295712717 450960937695180875 696162198585834417 373376417209599706 985864175792250446 110518886055471083 297438795375321120 777812265598643066 964158285789695892 547904599359907342 435253149547757109 768394524463167014 59851907824957521 421917460670757724 13770696832931399 990201769895981068 790565197717730130 748939313017089513 173782456870246763 325807962794125475 758545658412456672 437960824173803575 532639443144883585 310876580088048760 637925231750089788 268172399832698160 789867475740579114 91850669952314851 653867821548504775 237216349526733292 17305718251890577 525993534538685458 996471477041980773 52312462410169735 598785849154585834 697385063727424710 223823961591774200 205722755063292161 883478553158318212 397776567819699806 910493954689727826 608650417854962753 984474157261834960 177243858277590925 451583109550464219 489463438878430957 774953700252231367 288578859337537767 741644498060259210 12391310485398413 52043399550858907 335824269312328958 62079540032023889 633569168548165679 815971799009524788 586591008781015268 783861784251603648 774361809242530120 227618340740197206 861136477138294613 718139062934739582 836108634987752483 822153251300973304 674955303968583151 400331481225162677 617650132204343056 429528538038590104 106566184003450983 777309349890942158 926952729175463226 277036234543987105 274352347534744227 901876526102795585 869950943626994331 91173099426115518 486192466604592644 404447121862938857 448840043692587949 986841496812054708 781700388290800638 440623450653308476 886001902668048725 444480531302331936 239193852639229995 542780743149202015 216543932070586693 817092954901316010 779799680821311659 637487401587908135 30144384401223087 808971218935107540 202434538086769971 226924425676184420 554218396988095268 315549436816590882 761668653761301656 776413194821785483 442309095789285621 78709195887551177 100216940252716982 327019570759500025 515522377604557588 184158740813722308 95825528099197678 990872191267304802 845555305496977473 914951434906621305 2850951254700337 615833606345606779 229437364360740843 865307348472979668 602972531391194433 77229495098956824 511169032078393250 320902246166085010 4984841119723269 712026849652602802 680680842212396716 767838245129188654 614508453379604265 282196567883441719 339432448430914165 461702707456678119 110403388178055590 203027908105674143 608839464662523848 877080386888043336 41459043089015242 231186725450433161 292232207503439534 796817605090735520 17633103645700157 441161381089586392 778979722740731687 162004214483047892 456723316306993052 528170257477906080 969259620948596679 183932155974665845 936654105106294824 576863053720690985 60724696311217919 769848888734111561 804757448207572565 4526597980625640 61380342563730316 74243866420267815 844054917882732401 393421935144340294 13816592290013177 882398472739726634 829602474670637235 452190274049236572 644607946085169256 675381457866275278 451665532740461232 563834676441389313 450739223321120527 403522309990262211 333508823984892741 980793222100175297 990002297484007572 874125601313595686 300752112796720965 552728943124647430 428385716255277858 954240954251228197 101427346520525050 480616958640632554 946561401324276849 608590887398236524 466949620600619844 152294344787965669 738082660331223416 216574863678072745 364018057167427992 918580669271904289 108584660162215142 433783814987634132 766721546413743208 664305360212483957 978660959056050092 895453577517007043 323064869924682963 785784044670156471 631074977085023641 830905303159204216 221981626747346061 142001540298476955 390556611144986629 161488858935227768 701209052254052529 92156664978228214 989298124897687207 770343937358937023 683009779193668509 52429426082458488 319020092860265301 936756125266835927 613151676038968438 978018012514981510 603289019372645214 789683757648688443 914460743640935036 486302637728525767 5922550877690350 559927807992556758 644085199882128552 152320108442776476 531934754684416461 173440345482378273 226333357043771484 402676835493543223 122464164968804717 71237979266585498 209243427282954622 456583047028668244 393127503044374871 296930928305306910 500255328889176639 526946999209605619 184757826764689647 859961223160607037 176376509631574734 303162168478122341 313347424328699528 199585029599130525 614753221864940488 968214277702629910 520190220189452128 54839234582883897 235857550869764298 187510813443626682 209711791943070199 171900327828142803 548091747740408791 130341440750339731 19200316144183981 682629929607220940 115092499361379418 324664035994524358 757893355526591834 865757778301244099 568365135778387081 998840847057784897 100774284492380692 696931521452495622 75724933297086685 211782508523807787 631913046096081764 752444439905558059 27842411889509101 214650860797122119 276828026636581891 951291723896324832 739367610466256644 292085137511203907 536811914012255611 982804784798574678 269708784268313801 530976265696022928 251880066152689968 197962595100081904 306343798837475745 994520129691639950 468298330750722809 924154202148068129 380888395806876465 75564199575894427 776120406991193541 274359327324302221 454079777831208606 268355043977808531 429902462539384390 967282868126229650 971350278353598672 832008488651916026 557674259508538804 257069620340522537 258562516892866972 745677192273488606 461903505054771193 854798345712140372 901796884998322455 78686731172350423 483047487303583533 333177153110018555 233625717239031227 816950736113928584 543408182538772323 435708702858862438 920946962424431080 122240491716534989 686514224274223851 907926717764721072 146981494084041371 620033659826212108 872820090886061630 936914896422671692 201855389687125143 223322752088656514 266241878669194452 652376148259732549 863156566660639740 259131608327453764 555300705368702086 857377000963375020 352327826957169830 623606701455357161 39959899593197612 582204666633488103 523688603174767319 362368629865382506 498884012181890107 414153247066348279 876132823686699001 80481966958631848 986778353338822115 41557766928807900 284236659378987334 588676840385417260 392338467229771191 510601181154805022 302511066726953030 431378034917842334 556324484680684724 711893218683342391 98210854186719042 8705378956263428 426289008728742447 29174033221531852 870592225988113947 567665954217399903 451524274683444773 937013833602292726 329109377577106878 602270361514431218 318648084349979242 750274303889637113 670775619433129505 72087022102092458 621548550179355888 689082514171128462 358842451904968524 261647279745366171 60957742787909846 787566523999583757 831606968462021701 820538318563368546 824866572833173081 550773736026360981 156133787111973158 593992779271160443 297416020327004979 18583029091197089 780804472583466416 542517355171742735 304094800461032443 266227098802102022 446050801952680092 864050936862213336 983154185650372541 572776521515948212 398100897802453753 714438973223464167 556764317615863468 912322268495488930 470772083564339052 971529273342437732 43668673108700071 747293196334566334 671832945894031099 381713003987956396 277020919523829849 882041897747098435 22017176401009878 444648721447843940 238321672628325988 685814615675939890 540365788888294423 96709844638255925 96229601808678052 458977363213434011 742632481260633498 399956230667040010 706645270378885535 347801924372272067 780542940259203292 802056887014735065 603936805519472192 980592324408762897 783425519755489569 532480412027395997 192018473513165528 135155199256846734 511533883861917270 634024583297134691 383514008221600214 832741913617621091 464689229993140860 166444044119055197 949243765944540814 447216301120225017 631691603140101931 939213388851959340 278805934313653960 677166135132515511 198110040398728987 503611604400087093 154671373877345510 161673650434987575 823662758937272882 675719794606009406 504615807877426453 304342467617626283 810233903257529784 678353822853454495 274560534906955289 530881888281406543 550362349211481651 681505390144919217 965553543625940007 290622019009028874 125590602378406811 400543383075387758 573393015933883222 326217556613269449 14285612822624565 133593236094232366 58523128956355521 988049437063628654 806317721451115038 415555860099185945 207894578695741702 156719231311379357 177247942896818989 677986904085112493 932736442744709088 984614231136184581 956141863718806144 543989232700491092 920175960322583250 439701266686693599 899202088919607186 590364666055685181 741590088535824440 46840887546652839 221730199321367604 714284772773366299 325622020940192903 219435658918587492 156690364447216014 539545563936998020 324956253191197882 466417980650547250 431426884615118910 138795086641854452 331479079479211951 115512513226525783 647176489240432131 367151156979759740 939153259782624136 442140559910490852 473372836957955145 644902399489224191 276608854971057152 6625868165072208 395791655576079565 316543605045222341 372849317598694896 891099075866944312 958981990374042298 838462027584478370 235848988236351921 96709840220963601 910435574241940095 103150518788583431 461970371332465395 8834342697250549 96680366519610429 126871550365693096 565089205657907926 732536041598073957 220487528339972718 456526795691340950 886087921319666924 47568172053146250 470392581354987716 794999733968096806 576528082542875877 227436513224989552 220785019711442344 437298304552756861 646839678874758227 605225472785454348 909481482524169157 454177740354023192 893468152033086006 650115068853927546 315587277722478978 20774021696392753 721668146325456898 336204725982161267 573152052964945506 171465793917624493 137298608777778964 29817456458126180 835004622342245116 412247723170853090 427575181482168951 14136446794794364 724105341436237248 201475212418570945 559378345293203206 478864824755360695 547869373673118371 952482363738173808 599479274369233588 596072262139782796 896642869978009388 136720167001072634 75125276070705044 567430709689938077 145148879019407733 640300149213680077 726077958939437594 112990413029226563 738235134447040640 712349363986100191 873868325410632292 176251440989364740 449142991040479039 255785008126291196 155034776950643253 555415634452961905 776952555729580186 382799488439576632 267539484147696021 552938705817274324 139968765795323842 107717141630746012 49748626436264757 325736979298310691 733153572121692268 469909951324942285 620079149557710261 995743548507575907 776792644091322340 734047426206384884 462920586894386815 385598431240241593 774886052178150911 494362298000757307 141316259106483329 330304136328855418 989067480300391479 230630531049132130 229225401800252851 433683868647398370 878842198996065814 407217964618923451 62920901420268040 736538061337002391 348320454893228877 983884027883679813 798526953072549704 951387136603779634 230944207907211578 250736860769317805 960236742322602269 799335593375027655 769232834596148911 628280471464386481 732273544500859966 571267961066344895 116730694743059750 726403406083432135 88873258617370939 94101993824557482 248016382574825464 224808045688186806 374990101503658315 540991303435537309 178197656027186938 106851783583269502 664984501504151335 993018213303374681 321425608427103064 477299336721218307 968369984061713507 926106412552575178 464077674295622656 874729365774545744 100229172781450383 826367139582184311 820613851415848137 702820477573592973 249377762897064912 627039737668316990 89110094573079472 153345514003993680 595341632980819787 214738300203803634 984117532070732002 5897963655240054 493538685563623643 828349915835836364 960514143585165332 219933115240087160 402777334105978171 201645815171043789 959029300805529875 879248529406687176 421759270698043563 782444136355568131 427239812211226884 499370676754372664 820695310408259658 39019381251535980 46090108260126535 666878253613897552 222211069877513431 903636193693177385 601022094823860914 978656181064598658 710250312229870818 170044645409028952 855430310851704635 389353754561131647 794033939900719654 546546810613422033 733071031285683953 651973444892748141 416334714900186964 195977497251733740 401062617588458208 779540354447951212 338017569803177681 48214877455403447 584144561892590280 645698975834033248 651287014399455022 820671476637304814 588760391022038419 65370987075962396 484274629959523302 547192350334064965 501366775073354695 290141015431102517 618399810022186454 450900494443342352 213500504772534854 130361124920760018 928368315652171403 148853862983258831 684418465527769513 537356215794478485 673709004918208859 814877730368204 989789654659026078 694568906341225016 561984144193419045 326973017743940084 14080606729663574 572689912693601604 85176816795649856 602927774179217480 3179329640886927 142077519824074416 243007493077654540 714985899190856885 58345423871343155 933744805134393620 768809732673450228 789548681425768451 350041834519490073 337045616372308131 41657243162524987 405222596766458986 524667914295976888 891257740247858586 937672503728753086 505600869976885424 208367145948043937 29351275424331455 965794056592240613 782709161252377950 313216652351300716 520984504714327373 459360513829888042 776747482278484414 835761447657525973 801170492381171573 24172370635871769 81640469001832442 325179898823574254 248683582185002738 902919031255598622 632255721249130179 466107243560307153 170207292740166303 689367696555524172 631844501128831269 540819971590230340 302069883124649389 612682855327880520 770774478913406597 822249825362818849 821317780279250269 165614787882557940 87270970754758626 488835642750715451 247699165809021285 682358845136258011 494316637674446065 671780816432912676 704580774187403685 414595401273770512 993861924017808037 273812127739386458 701228032073424836 30602961183955972 850817251007198566 7685176890287362 802021025186924029 893431103933900431 216144890872754027 642770782033609962 958220864696639009 954791665989596446 423038614271553205 460311397977167886 599216273657318381 215787979566245035 227162188286473207 908074141211060899 355445753808047799 799800413165547073 367750003316989712 534739383412468600 994533202174925750 64995797759529960 395806923162949838 141392996204188536 820937632956682581 596316037926025868 298349034125513013 648833192989869771 440582238173168276 175625898676520427 583281568791163819 838088875577686319 415836114994523117 438069066002021271 133765766574485499 498368094449185968 878173854882837434 795765378868550827 343342149669797025 627694334305226325 443597257084437669 366819459920091836 41726175147027405 824851453335626394 712644033720405861 598353439050634145 277518078691639095 338174472914127823 337964410223663522 225762308618452165 763543357692885660 92026501875478414 955213397464853930 243279459300045233 928886753520080740 651022559146692537 431899632725981242 741165666891031047 604614939229087446 598979563347593731 292303817140898547 140784504312725289 399779375678563001 476543600182143531 783845478274271315 8581757559366328 769135145297124518 450576768925084730 333071983005168261 765132987591660736 782191217601310013 212575239951806342 395594094972932083 675786841320435805 329904468672554772 20664557959777576 140149545943326575 746994874460447503 204930908403927123 369589737891427306 947067281193940467 240795307829689758 580072205157103732 553380673914370271 652867865832522154 314947838090617696 224160861723322325 252136948607723469 791660004803902167 135396688403910088 508883338332717903 223136958422784307 930577561573844558 166501993280252149 709884461739317616 391264319856476231 533936392533374059 947238167169618819 441865980710113084 711941138725801791 350752330824787172 61145135617099732 703778029582313000 908632628416905956 371895495840217435 835982963875760994 278750528651485314 15308172729343516 631982696961746448 284095557069319491 820478373134508773 368419934909299150 751176686705554579 113397049304380914 68093875963696879 848978203955711041 515995502582568919 359595933996405535 872374968357323346 358234619834482219 939590395693981387 547997887390699200 269315453182238919 293027228528024386 668739354416761681 868014894601492340 673328564912704728 102203500306301786 733232009592495099 272560784880057171 560372611502242057 349020689552533732 335163144528778801 855837282556653035 883646070111696019 339981223637312390 379929551313991542 3564666227608829 968352405453489843 913826767850689089 142760950906802606 324606955889769725 207398103599562823 726863887966037840 335916784868181382 96334889473320771 735716064441715906 764675538738310873 305062636787308363 97738754949557801 242099458338872654 238023881996144692 184699154590993790 209865761506535958 576588501058754552 748026561163656041 463149224776073184 788121711509913754 477829265539447151 224254836808565111 193658425215105438 134206574806439495 115367458806215010 698982002558640677 69001378214555405 571753726044946187 106583796429919529 49751244313401306 352066562878587945 334679404774818608 524885666829461898 512258802939335197 122795745555421859 852245920710713639 941050736951994946 799974289983341344 70417692093614056 535689697648601281 880844894048589445 763280250685650774 607118645403543203 628438808780050654 6523141263689266 449972451263589776 965020601534190794 494909966913491571 71858406802270153 268919832757037520 336319312547086354 770449685110718199 55807446865281147 494030282162950672 834921376522771116 236028266779569618 802733492478301439 857071975525441600 215879914651330694 769635661143963080 474847471070168083 497016778016593029 412021587917072360 971750949438386510 681001527796612267 823595687973605128 740533275923334980 574497536120914819 475156557938895266 29162945434770835 648803162105054776 222265777610966623 37312305553419475 867628879419414458 220751249216186987 237257906925875471 840876177708874525 211031638763300421 661216368042235354 217726254947669774 822813025661287622 31292775966000440 258271436695432777 849905694254580078 882694160085201767 277895448588483773 611223261729088545 417120693060859171 30301693412263626 181762656304511774 682396171136683447 906883138283435635 863227693884001706 722329941696694505 799304479083908749 646217444465796912 502686917162962614 201051313848977283 46392842332276687 19113505873757164 70469257232055061 336048818092388090 250873090367354658 154665033108390010 501107830578366302 516492712803074219 735097611910321021 306603782213496075 621227087042245643 884353234444884215 165378203006545618 906198236292130835 449120181833419342 480589606217076713 736174157009377595 311910351260373745 574294159716816485 298548144215920401 507826733443158005 376761217851662353 184206749180031348 327782439551935640 792237246033023630 17312029954509603 101032330313158241 177722042764589968 807143703065592110 949021668916022815 9976599659354835 225050852181366884 712852977546295993 340080091039329317 962901985022583799 969904145853500588 274821063323808531 895014026381512592 221270224809374853 932939988076094933 546646444914347094 375023263463161615 262550386473129984 569399014474815542 405681621004283407 757568528654290384 859132884119037219 115732687826596962 114694073968997082 164317615983251290 799617572991077366 384193502350130647 828544028308588049 393513010325976152 142759350895586773 492451300492560267 853079683216190983 865971486635462769 433302287774813169 776579109237064092 879069962519303363 480381129180751670 692734085094618213 341423959528779796 923579529749448651 962850596065375753 427585255274182848 80309265859750957 642896522238481964 621220709557748119 332064529482418679 934460180357757613 794865746908749119 243160818819319857 933156452261285384 211341667976372889 487248394235072759 495452455955686498 709299369239119632 283907176517670754 657239154081829591 533982118640402646 125559308420172629 700645152807743589 660809431079296782 170811314843588529 674738797996191907 918330688783975139 902708497014540542 508042864088645041 841252760381051144 219012921793500453 391236098252756428 303010502812315646 128223046554053195 961118608517051473 249858272880748971 144660224225490496 500215871892254411 765882113859904739 911345985340605492 220006665928737810 702536230194931982 50960350821680357 660039676273514026 577953392631126982 67949363996250634 943026560766988340 157016646321614243 926585325257712843 490757510756081326 718419386310605567 293837699249743271 961814102458242183 772362938910052117 681331621075326256 719674101930498944 542786363975508064 412571044095741063 213444120037818146 575807105129636100 171129465127410262 53856413511707779 23537631709210063 586446398475052370 81160477032725789 266284201002117543 998293538763034741 417676767553312233 384125498836886126 299656321348029190 686574454395374349 803207984294753716 217580136731573101 224117096074780744 624713527060629078 290773860483189923 676871678884857454 45203176101094645 974462114304593946 211047971952301569 604555187713272069 526285664821708705 646118556561851910 466878531061675171 707683776284439296 280325800862863165 350268749832703871 930843968937330611 823925570149940110 443166531345107471 555409556406689394 989984790594149271 483761700965484451 114447989701099971 70117634531099087 494891944591313271 650724444406163809 292137262954577553 568296046150741457 71382496926980528 821427446753880009 459646083025397190 284204209337900468 265467133632955178 464886858102991264 103220658401362407 294741298224409309 537975877706351484 825412925874551172 169988649987438124 41012946759747838 131705107658380506 495753999386913793 334604123412070024 42180642635317922 837241998584832378 323924729027809051 486166025835501853 538097203789885008 549981915331823498 21502875479571434 139381932350901970 188690342756344242 865608497050707158 379015344734717039 330915511371298857 382983807416558944 899329702621026343 968806922395970774 716538487618079348 467502235900239780 212721936331367528 857704316708700660 409043901901810561 318453731186478162 985280920492676408 345892306375699326 492808885394855478 213307607055419440 763284519828865759 462214142712883197 695420170534926754 385042168112216654 526999626793160686 282334923360636855 940301180173498382 374711768268339406 759357466793517845 903284390142444812 762772934739254037 484682306826524079 234866678283881013 434391141334313718 386528904458547858 24052318774188810 847550922415354649 84575735347723521 945459659985063807 34523526952812257 864961378514956561 383548923222130771 820436233124942952 983113919609767603 660264293146318420 560417452704429066 723055326319404890 517353363461346435 169055555181188553 375507335519036328 699427181991844509 395865202477341550 974770125702781362 96550987911292985 783793054916696297 343806929174821233 235528779467536949 306339534380295587 270546728319391870 15399347358701223 600125347432942675 206973963063636292 278465627005310564 330351043115967010 417915019492327421 484026826179683016 723401763222782991 183989257404090896 915501879798047835 918536067934862513 426174958661347798 734541864877094010 474906808185122160 552013783565323511 252315213301878590 570218181701688417 81993135061687681 700764130331723353 632812551765811667 6296747328789309 392310864855977790 56904468397861201 154640647603871011 834815098626591506 989537484537534109 157348600695087877 214255948643457418 874717192523814862 469459463622597410 651845500015146441 681318012479359866 285635468105983891 74270286667670835 371405775906926481 944063854326995111 474271608053679783 429613146307717588 478925873347378690 35205087116033480 775814332305260192 592256199942222018 507856745973476695 656657214197835441 868254226024244337 741009550322505123 700287398009507167 748010818150565414 262360586813186660 742765819835299733 736796104535650244 683685727111455220 523596139163332607 533405740525802924 173056825527806855 719846714104703313 715664101349249909 29668092965010052 525480291185350024 603745079784290363 839257229114832653 690373775370972812 24612181401156623 400110228309583683 434693013035703593 206378514804641802 110052170667789071 819305920589735583 537654181085237992 978311579831226317 252975446886027658 81880670164095757 457849571141298569 567468927913534538 992403459323669149 539424043267608772 994892002734777440 863881166834690479 778632523440422108 276602087813081027 755368489982893691 541811645615093691 755168781457424198 734309201715174285 506879051096952394 204970135682845453 534682532558845978 610654781087852800 687225340063899664 97796954820312235 605850186688043237 710754827130246473 709931653408516745 847400727008951049 701717475327167554 246670673767606687 646796965264472835 240191314282988626 214901159770302997 845892051751167894 741619836661008414 480260960012062195 317223368825403281 459669477580323404 767267744955380050 893141021391259283 40476005906845034 666484093515142360 878091036568504481 788959979897676733 142993149126041878 666026077937482482 962899008498293681 957414991615017290 167156702292710442 986080707736564751 452403071396245749 770609547266580598 501939008469610912 999369874037548396 791100296613956978 420821329969183288 784304753187121178 879331934201512243 836399053085185701 865896253117588401 814013952675869826 893652286430477318 326425862591245138 361269416796116275 491457399229982783 155972369928902287 250790034364839222 259159736953289333 378479464324290326 805094389973097097 16024261538294944 352544184974303702 779451233191056635 413399712066068398 605957528845429546 516148442162131634 74554238300323742 504983061085946702 258647313158140766 171025362850391479 118117998054475608 118159072935037140 531578625007341119 594329858994978258 354194161008122002 404700893425031314 579595836208623769 47686751389033248 914681765288012921 620400104579432835 175860931706554115 426581516732548950 908746166836187221 409796867564269427 303117402225636810 994119695406691859 707528615973368906 538402622654702242 193089729667646653 317904315175196234 316952635081976786 334841390547733749 835837614778462032 584730024967038200 907624374983114524 148468292919210291 335178179685515616 923391757318725688 695770956416550482 435611933164500973 312710517947257961 483325334335461472 311015781674874356 413173669303341867 830163863766969896 631779850630848243 444108439834422543 194784869525658096 921025231403735594 739920841372910057 112755726577435017 172195169574530035 932888676604315392 186168456919876535 240650163566167512 985824027724545963 771061044393428715 771425128270708932 575425088320656767 540684754612896231 767519276848115604 119719896950156455 437464024283784167 575668977154096264 462310708171955320 879506597565920803 78328083169420507 803484495522125644 864109154864268356 774642113144933215 148103481723811606 72624157753375426 224057223597494672 67404940026066640 591191151558907876 551828268750901981 566499992715825995 746895840485581232 400169739905418168 220090337159570492 509078978947039378 201612005129431595 683746478514932727 470622307403966906 527426997195370968 312034024320185879 627709580287455356 339997868907230296 718290144973816825 3166718350436298 609649030654821678 912685288815369631 375946842067157705 79800372060902546 568042614828213679 963415729208472550 308355903498614134 281402912953582982 996129446074380328 590959668190763717 107005592858930444 958561426813006869 704843151067431716 954509154103760207 253323975348170873 82808239715882377 986225893606118218 953433505999388588 222174313868934616 588233523921667688 771373895902833494 126615638100131146 400174415727345207 359192207851399698 373957926650006203 744274856683656077 137478287799987671 293934734040417023 316877735610917141 236121109828839394 951314901255903064 706436564790472752 413042327276250854 455542208376097031 574098181661183896 891025735153902362 795481231453211356 438511659585209269 309453800809075448 666456652007153527 43447199426548438 478702779788873826 72969494341760585 324705061208490863 411611237636467143 723831225780077699 873363821443012030 467390005692463355 83841880515874616 77165690421653150 2490197588940730 70914954878162155 515801394581255458 663833617921518918 67181468130293452 135835164164221033 891148811083617303 483566879853911224 365771676841958569 101179403786316602 626669025982203506 764140081153990427 13400741099571052 533327407606816899 472644679836171271 98011937449692878 926904766541291873 401343722585669299 846311114274814340 78326010028494130 15905953643454037 13295819495747457 670711336195034284 520611806730022036 957389064975906207 254926728941735479 357634155361443905 737246841012858772 459421670907084557 908211084277315696 726446189191300406 706292359772778661 565628036055545056 403745925571281824 358891886791536679 547223607291374567 657196303262676988 739559784105415768 664344725498622343 122162699063943565 291937956707865994 890193286220456463 793838606068499242 465609455339792063 916108205623324652 96726165263253113 421373382312809240 689700572801337655 312005782078628896 438019644802202814 643187162066633069 557151750093349576 231270815270634003 586684139332975126 945130401303316362 867261642338533320 180705257431351551 85468480434114874 764239190483523251 865450100494014323 354815573632284568 33345402273911788 944930733106910375 565984851061238914 516699555778815070 855889677733216411 832966668501907679 410407095615480089 141281322630327997 763961269145035280 547668842530449564 919061364468161848 660853805837832096 118501146463993209 462874466762522849 828947595408601133 567779506084736098 311788627124985648 712169078427897168 498642928977371439 570679097064850429 711762496803331352 539961414935179592 584219238966018660 928506613785023277 757997261035896933 178142084398741801 127825115627948277 329923219534651400 656540147543534776 492335871834466083 767351601412440244 824469270924788837 408541322304555053 605771439667394535 743402205173759456 767115112257572008 66267706728090479 527631365368916197 261010862179972342 729606337316579041 907256676575135772 176812834964001122 957293893328422735 944154900546569727 657240889228763993 684366099673416096 424387366484235242 748500648330587669 669882467707338882 968520165982496207 370554327044425122 854147333135453379 19777341830972287 704995362312706209 172936238379078996 303207737785179866 523313533447684458 848946116720901693 863415752163494904 886360334795481147 51911383885964362 6253357453322066 281920507384972339 663411277280922504 963227761893721340 826678912571091671 496267789289596534 375871350115737 284671362072400954 571482401829069785 638359859951244221 156167916349084599 413814149360414041 258217863387916841 792357853041187026 444536065260511158 824528210334092027 474608198750188336 150269326871644119 970347818108894358 234596811349893981 304690567387715372 829844814792434566 669268633074474274 676278258271029588 117574528949745903 687492528698820810 859336322448134112 992795882847625450 162910704814194190 765121598174731742 325641806458023374 640758757367840997 905848411976640034 587103775135978884 50221256368875419 73952152366095419 287680512068615300 887432489250081317 171345398152645085 639896459063311590 443220754059274364 56762861653997473 687849948797341276 581164333447144732 69662693272288533 271507965124191926 122750588760895097 923001038110555588 51450586189872320 242295394952960139 690660307569505848 718993325575631218 993772791532832998 586853602616332991 925861454379905904 712855821408233530 177767155605933619 756769645312728837 632667458279160513 136309267920399416 140433893023035768 912940452158559114 155340621753350119 409068231628202510 505778594774597678 698400388630706723 692662156016591107 889964192376831429 387980410842171232 533419702346800092 833761748351049097 912567110249078965 127495602191954210 238680125426367397 199293206864317560 800829606472807042 915081546765860846 555846308447110033 99792749396712233 395669910068103134 881777923916649926 126743848866431686 257953787096371773 77366699404180680 597458943322937002 259235447823953018 666844410969692043 647965928726969610 675754867013250164 358449852845011855 450498592569419398 732021657748804404 500326708669016117 369574345420448622 232818307461438768 720472478230302782 577032037401216311 354530857589276328 665835520169705887 106029025648411304 341164180276134522 182081632602722944 595978324410466248 23114175209852895 250380198808908825 431432197060835180 721226599085719318 154229110067652235 267839502429745030 719295447145045650 231954862732316343 401020571512630158 981213196632715512 247542168038314083 341583972961245655 464060374314197535 876225136599128625 329969254691017198 758510281929513864 869791651432867824 610325629234244947 53479196870669840 150612706337750874 505507993839589304 699571149834850107 281790143112249052 712122654511468302 37179823508813163 737930636877894486 265498737044978742 788665370627081299 256798218021811427 301664909463678325 869744064548920912 803467799185143963 317277065087136404 80323282165992032 943086419896832166 356227584432272779 963175485352110158 848489298617058294 474335805523589970 814296100236223783 575412449292501284 638494797074476332 132523330694745188 854985106442669787 838294995804294382 942893474677958878 685774605638032736 365229032676991084 949555723498051449 279186496773249935 477191454647601361 765664982916189316 227297249756454832 499996384634936766 947267884410919083 176340722556203348 131209299519758300 378515267128423065 222933903585655595 403349378591441082 570600287530095815 327937326052895153 532810201121972989 321982656332497941 386658590842223191 868635891264272487 198316069904523041 512622991414669912 976287710284207811 529195857144160567 412470196977833604 586345947603875017 702826229830239846 498723712965610337 240040168518261931 441472184799121172 554894369305403645 793987316121818748 863537689920980712 110983905265067266 541842522375444150 333879653254255380 400115090084393059 803938669116525253 854308072181112723 179078267384842904 643519103971530621 851903213349403967 92713615364055249 966469029186858832 109166903772692870 507994827076396500 387470060180782812 627420402507974451 407024276017102264 459488496058783492 76903820342680386 202050999840779114 810631721284006052 667248772045261773 958968037233911464 737898837867550994 215154903998059576 215169397693058733 266129523838755289 571985910756783558 248959586918565936 185773543594646217 955820733407657983 302262783580413783 584694911703184481 696812845851740303 448697208120614727 187801859897687138 968917776706085149 792955502881537026 569631276916632470 914076073664254456 860096553824302395 586822903115732944 175653488747726574 666797653486915347 744993180100372031 150712322744738377 779074865111803452 950996908816814323 552546154584715319 154873093656685077 409862961070857203 642693898572712259 457890748949869258 878365760075212773 810653476308779103 587837129349846764 704480203385420141 313641868903276479 233825133295779467 669696252260612043 682724594011119206 35341465364671327 103110151120743587 241043435225343358 520678657571145549 283758999144818401 432837518811248657 731219314137593134 793938831920324772 686178945659898533 502307602796213785 876585840050487415 389700144142378094 282487078101155079 456655945435720493 768424264008451553 770818295981576347 482251708053047129 876384637257806708 358230702044137337 439154920051915280 52181595495101225 926459460624473520 182345199008984305 531915102112842062 158751526511834207 504734979148310278 547112582525618010 77626610341439881 943687216940523570 670493997872212523 958677791276040006 993472435536774800 876359691315310501 424301154435300181 635574136231242918 175394102117756463 177038625435983179 170947473104046792 263426416712865859 2371957980203348 825784317274353726 336478053721642173 329258750949874600 876223101591574961 701845856299411968 813924094108236651 117914654473186427 998396552410662237 643567337987775033 898914160950657541 204122871184020064 852323204895827574 79233713070831966 340876473910702966 365020666370752897 424041022788066887 523659393369381661 970255419348945019 280102595447719378 701385721459983952 929078627455268456 943883355219117835 866207529141096768 385108420207328651 977574256507843239 753184996181130381 789651764278929487 438711343979629548 143680652840509778 23127125592574066 828619608816482174 776957313182948061 769836378804884390 969044742190607423 661930229389848416 457751944900427395 481514497557205558 505859450159771267 252864198312452194 139212571227359944 558835597573920371 414726131113744094 691631792158591142 977224730040983564 983127094482461860 153423147069882681 949349050310720696 968453749372643023 822587472041022879 723132783889720318 975222206328929854 487488181213630199 14947840835763827 561145456023644482 735208403920563163 239626543904368157 896810086343032767 107263619467501280 950783976697614309 23012982121498181 839870777390827811 540415399888073617 148517342183892873 904433449229124951 664965720948907868 256306407976405804 578740502887273133 445727258126262411 717890949972246348 488032048861960245 602635047448444381 131319903011061467 690268601637175344 691317129410045002 602588539073724676 96190467082726133 99012638394874554 874674671414678318 747473615863869066 210605871577836803 553437479913842301 88187983504423272 48281091709327693 366040921140832917 962666170544738448 257634009455678687 874227707959819447 6447995045294429 127322218952874829 57133048171701924 417507425659816576 489637888611858556 710432839208294570 394897944572122279 783155616320800032 869655145841112650 641934261029509062 438555056623435630 376294668066222241 93495896705128512 347243994281477557 542512713090464594 578979108440076225 805189910892557389 171473093182341418 412956638999551766 110854646666726658 580552916167967765 450076310314470843 346426101120265153 477853425300377554 376138049392720990 378326274563486750 596141559767443569 772678250647533447 222976100828641364 381730843349320539 695917511373402552 913265676224274998 192738474786409126 683464904924212312 855294504726788067 994519884516935428 487240536554166770 805152754573749447 428609289977751619 129282176958504068 686176961257935755 326894265112116423 369688499366205720 764368001202235888 212726284492881966 82113945419604796 562417535814448774 346370362228488313 5238120761130006 534149194009711604 934817908704586656 709872863253025518 498508301898830169 778025453521044089 586455662614273700 863720732475125088 164437717408897098 173197107346561160 179741912349075802 346392579362754953 124924036035533760 461313785563479441 885207227091057754 727556617273731250 735789339678207846 848555319358180292 381561185488953043 368368313572357701 959142414412708434 558728772610702347 296042988623682129 960186962801695344 492963423935050817 400082025257561134 54804856548526594 795061523396851476 190727358850680569 222514608722794144 12701254091442383 564188251531034634 495009864271600072 565330762061435943 219338852892865 603211563715224534 116819681524075047 965281300405169518 435305767393506799 679983888024710701 225296580766665399 262042496375502882 729653226665817025 736585313089754982 268210726282431559 295788540296422325 10091830949207722 725205182806381065 624815903965909189 277983311645999783 17934089097815182 891991486409478615 912866480128653289 27011485715889121 963239566297901418 854715352804652057 407469682346388242 412503739613752328 509298244388176122 661299459377058401 585702641757514388 363086787228186722 609401542223809635 154050296748864051 89005411185003631 15480917802619584 580452673611413241 674434889043056281 53236151814286194 624132493682101965 172156739781864248 117071294889216926 486912782371239146 146354457349021219 732436432867893975 602114498865085684 361340906845916342 828994676669025098 528340406627088595 853560843808438657 586182964020586456 532476775585371432 240845141284589589 257606065900187994 778747140155572504 10245789391818381 840602493818280326 210555860470136051 102052870832768867 449090621938548682 831132535502545530 721566266467130943 830213648400374286 68317816101803627 876974992900918187 297561263791461380 860182165099953241 83228637974998904 903029823800093522 484141068148603711 484602893589564195 788328986073166172 837427829497120991 356519204569570160 20037845781162285 49000361171445320 531703873404938949 701777987420040772 726749227871966373 160414828384905855 554193544167340471 506238447692388969 543740726866990617 91711864054249477 352582904902716702 668223666813630381 271266267389274270 355476804608603242 151041139441456127 499833273085743899 400729956599353990 325771725879262903 54934680227511632 789518681216659202 426199046359862449 937651576667276874 82267819875887147 159363230679756292 882579308352652355 612532745702962645 234573124863304209 268961617736088031 158418089346253571 779397412714106086 820204622671312540 329943398659021960 585803503650142105 178580427197198674 332524692050247028 983274947361266035 430613878886889810 964190368344734649 571662753960901372 344442693524966616 923928521886364501 284042120302547238 923532110462604391 815305141742241911 4665990161036423 434395270868274528 629390612105345140 351351516187511393 983205296503041773 527152872817765080 822668419252932614 125494406868565848 510904123305753185 825285820017766456 683958276627374197 979214373496768976 736488087871038529 837343425090396496 758230543619062229 198439740785924845 587605558834788353 820925876349580885 148237332699016030 813936551212858941 368672995822699934 763901808526826733 883612100347818294 427202679265122231 848261405734919947 523085624686426374 238061161734808881 917362886236064202 260588832432374527 37215754196284796 543350242839123390 484091825115232584 67335795907745114 814578364478339334 909280305599862339 236552313171243834 655536299498653301 866335872654215828 757279517932700255 4593575568583118 998371849984914776 665567713069000837 871589103055558833 463676913956315644 573048033871470202 51994272906154674 983586358054429470 227370366568118334 249060930961312852 360234752113662763 549753271141533937 853950995276472277 616208739635814607 218342283155092475 567052391198124309 508725375802690907 580167189566649936 804107339536143494 706330291003799538 70481354581761074 446079063734462047 743261814835156227 179855427418079297 414668426102068211 47699007912610583 953202004547204912 559605427035732894 115520567809742409 150340979255899774 864858274069600157 53084463634113469 504543910250138315 360662317812827052 426567231159447367 443708053102812346 518862948686261491 300224472955073612 208496679472674821 401177738505110694 607761107494108616 982526754393242026 496369253601161504 956604287133078890 995501154319292012 194725856383966033 181853863120336474 417178441946863828 170961794623427649 280464783949838259 58385717547859791 586871699296415218 154356923961727439 813327240316842467 923433990585665566 517649338611930203 787569896078049986 27978865549603757 651738148126553112 105642089248857241 290770746628426156 101915080892369374 848872467551504495 483871791801746716 545772044249022193 51544847976524115 837321407771932513 449755770052102620 312516916281539596 772852743320511767 959216302060852347 318115105587761574 926530145876103597 311228564204241475 963666980479712609 489890092459477721 492616093132231013 462383888779912328 945554641807126861 463363325703132256 583326035151961272 130213498432596715 516056038043167330 943647783864565568 61644091931796446 531315740090070736 482923468590129335 235678558653810356 296255084315516447 184067210631136604 395716142006511353 979644700149423333 800835818901399563 464582638679614432 438227319000556411 401261866114080726 788754768222603177 658362540553229541 949955371799181894 18263724311647616 984654785930056587 902417587730125638 75412023839561724 462149556279978731 212613741576136826 653194346189841092 179044299274163541 150038646539960386 768095175474715485 604140765185788204 475709646620535981 559115527586112411 526395094051795337 495241713637024145 452693437389326508 662934506979350188 409754743175689823 113343946640005887 102912865604565034 640323048630664763 432215625304009860 344882836843217353 856451361697159790 918028480255387923 19628988529401453 375806761304206558 587596654112573379 222410412345054795 26905594836691002 573201115843004676 210208535266326585 302072519040771268 827843125448298355 845833611556430370 580638972644834472 60394578267578840 22991502443555534 533511343249169263 230913219333577990 796965930473083696 417600358148491833 865713104197964696 164771889526627904 193307403773931337 809759287588902879 798475503722804534 883149061326244611 136453718707823897 740545947069147088 45431809928989022 260789150188430105 751786201976248533 383167985633311156 970725259389800890 968086972667726114 971322046405519644 382509608962465463 516532052880397432 429022751158228483 608662216269945976 326962949297750180 423055304416032090 157145036938279618 221927935276629264 869445626817554912 294384757018713292 329493015793143626 284701503359676374 727578131771018110 408274346217800778 459922103846649145 948627995171114847 526316272724495708 148854672197106713 18761610695987814 126453118661830899 804703745413291710 468230627254157808 798316629522321400 774015992874860779 889921186259663336 951328136149934573 183643385741290822 95336927182901757 432489519232356136 952818559053896755 221463388438980966 165515411541170219 865841379691929152 696732579083693061 742392829356991562 854777948666401703 398757830066534549 157316162885566080 323223949702099706 142220304146098534 858719435398313640 788538890246851114 68265782577412781 969475998356303349 229131158762469516 729559353621557074 651720715078715339 651967688109593112 233118496731321130 268378018799471854 574452201684756250 579378690129601270 470529473159332626 971933066334072841 685935721121812211 602040200653333707 660566300892961804 570059724319612252 897607282459654911 985750055213423451 661676287900317 805550153308437845 507663588921282807 185542410927000427 403980515457424113 695609100531540326 249362822219338352 342054040222138794 986263362095065317 94214308538500661 812287153629042336 554195030293372231 160764526660855499 339378688491767364 258209359945534403 904040470013097406 911800487348975738 828106932512238542 129832880023925783 174282760253756309 272955418062040940 961603746369733328 781100229829535001 653604385047766355 565643108549209859 428371841698504556 572701575324407284 688147261690486111 763529066150972994 446313689007316488 475623915285363537 507456993834614068 33757041042618295 742596084965358752 458536365518123195 634218580011833939 663290161650323601 650345210795347123 653870717147484781 590020979291171930 450009940358248089 400071827364411013 244229644351368700 387378904008078375 296065589222611271 624145857303503061 166071830315358138 968201074116467345 246526660600480064 376464058823119152 206922385876703665 227295824304682317 349983956223161726 796517614849864692 627265346671553091 563446581773637634 520333422040482530 82112344893029155 506266540941160118 729712206123838242 102125631425311556 704353700913349333 256777590434588790 389967131275155209 285548202675651421 268904597926651939 109710608173269704 943244489573797203 866141803401860948 379949487522444294 469580636701334679 382147346903812522 103429720703054248 794120328318230843 915232746136113055 698738228640162663 487575809948545225 585196537847014772 805078619417868158 149712866139602174 915571092448325871 9474608621743802 317444745446963040 336715522456542373 82477684035616711 706764128260011458 518917713901418703 357247602901973333 420486599299673592 263041845632065138 566019111305631968 313954280024433198 927629333430449792 65964961878190330 782422590892551058 281904717240444324 515453456866740581 173855087319634974 33123419174191019 819306951637940509 453397600370195335 777402777278649424 981365613370622128 55493265884319346 135678137279073513 54332638262956352 727229635111121526 570265790724109249 465788017949280018 99086069674661938 430983884592719751 182326738056218424 970470809739638865 828089032992512487 677382232481743621 667696022135524824 582727017113651439 614012564216148916 611947151252850861 673205869030255247 142669513309116295 161200520830428913 688152571929413302 789053972253753100 83908099730684394 706109188124626864 375795407280786961 674057192361496140 407745877862543893 397252374713137861 68084797444654551 276198104862795508 285669481112097716 699653381856684545 422330035105427154 658918505226154954 938043927363247308 228507190450494414 111773253535323264 247293529230771001 930593686082537246 811995803697166361 887590536136021992 791444784392258672 559036043728021630 519598139495326615 211996111542141329 936686957764064536 899950731272494254 359459704434054290 142076729581532872 193464293857273553 68665945422579134 161617753132089585 503662348996267803 764116436275541463 376303960998756129 192982900429282847 822643926393099343 387485788017579053 152951441035884754 612045494453557530 765993318341796767 872717406993480182 475006204158311704 887422672317802624 524352529288614295 768743508285572309 672396265097719027 740821204396411094 253231322935934423 871411653344642110 832973302003356342 28974279768305141 873951515835492729 459594721866317923 37976017568444880 346894406375205653 667673074955936655 63734058030564080 644053969907709361 181411781689448556 862322665131492441 834187841472281389 712622517065962402 37869545165727220 680549218137681643 434839244102317984 224155276945780366 454008420661360438 730172897604020202 568444499766876851 235454686301270646 361774153532858533 958241921810200322 984959650489586630 506873837162223165 24147808545274144 6982071743010563 340809269570422327 492190899255737892 613357486026577352 806236839028215015 644691165544235009 85737734734551420 51080099512739729 603510042818649977 140830189158177264 650004450746580234 924535612667225207 214812332085914722 438333227014570872 629035213683895993 829606984938035831 258923236817850896 526102409263504883 545766641089752475 678881286031911827 158499568340333905 679248849716163827 983948519163166202 950577212663330397 509944006716461197 87838577223386879 478183389695270653 257975673574216476 372617855976320892 41294457141438157 739711106569795539 881292462088754397 886950989100899131 140664117347252573 257014872166570339 284680274739013690 725091416029437193 67524594361517149 733031336780518468 263062382635716774 676269523935287067 8052984566950231 949598000323815875 471375475647916996 470206468232240246 141778452527583733 551349900509922024 840261657916266158 990473347901512435 269310841578933860 382099600258906190 495774954750314939 284975254877627948 914064658935160797 493494432713665882 255615474809092065 544754213794192352 914823140364753417 544406924979853594 344021631696071041 308085617715396114 641789588741308865 221854019826589516 679744926441000550 152308312900360355 638058691753177263 376272462813698064 571056518849970743 477207446658951761 16331355926424814 380588592650460825 970234286725539753 271914129144932985 629216154150275759 926891811001521636 626768035120600761 405011842962297333 426438934152291693 299172421037205225 232209926404017156 929535208312190046 570199550530625667 857335907089823443 644334516112862156 225471301302642934 649786569944233428 870442354205542750 253098762240857172 660874863986896822 938180725311844104 795913619575035301 774528616937834114 572723544395528955 200291236109223631 254015343272075868 645519051660829172 544644359413301603 562967539044733254 543790151561307581 152851884694015646 398128814593740499 262376265303559331 246779717203869451 15419622525664173 827571225289708621 973647578095016998 697653585968620705 57228842482935778 325605379094278870 891751349868321007 509224456009330526 120018900496832165 8761702055558477 354055660126237958 535311555997497809 900924783808578219 813734555848991508 313820191816656031 536168605595479579 481709640409787421 888943834378514052 287629432896086572 356388791433643299 380799975274588868 111652808553117208 275049050508721191 656779203373512212 352339710219701262 72611072813646293 452832916134086113 182776468199288534 536450718801541473 250761255996005224 889724171511541142 879294696844351844 587902785406587612 120755327563810267 209547128162764957 523940161035817837 74823650317798905 857922841474620684 374530827656838380 763008172493354386 528908465147718640 285001067487921897 284069561619410763 194994134589890758 939718411307410174 867302818854669202 233276982776167552 919398126855654686 464333767260161530 551048660431176172 292505163693246640 265439045082719806 421750793131025481 903979112252604538 792068987061529664 20075013441692941 548235041063411359 817437514806650203 563935631498646072 944608015009462936 772832512937964529 342413989676003674 767303722499553564 14381117028161830 251536444763045559 747198999596165768 670117276834651970 85584772891189344 924112266048366427 739385109461450597 461953182653590650 156747692400879456 620538581922959277 905499104404476049 116782256581356321 675714666902992729 714896274790115807 705881480155401116 73913346758102841 270617577592716924 853183302357340135 553992591527794733 385946814660687632 667448351740649958 92690959726625371 117102497347070902 870735589533063262 844018720162958580 350644000909887150 860541333465916179 95371265039807785 241529038971211677 416033943986888327 754742291623816080 867300116606361921 436910450375431991 244750179954982960 975984975410809731 438795896739059541 435190566023213587 931629317628710665 399954871228704224 54058601180752340 229219855872030934 702424777208198527 67013222123017189 991588335722617696 81397603918248641 243337447885176242 254390028160814391 321994663991614344 814711243118483524 151388960162775675 337958639440821856 348781778638139875 663494903295111653 268943340172024166 128962407060246557 550825062746111936 404184431108366036 82266958427013377 942244365481345604 82609514273893700 150694498575265520 348808143786327838 280052981969009116 711064386590681101 352091939709278248 356731111084673191 601890021339561362 383479219546996185 432037944815396103 610584282099860153 1107667124715840 838557716109497846 304681141718638498 940432376257713116 850422578211548438 837487996881079495 607578259613387326 354262390846004546 188527138274722753 85680497356796465 412565261848378278 919093850478922864 754805120516807341 935207878707323483 634878250140110699 555991134884368073 374361400765806460 723193773968519612 441754503175054500 483516085263042507 822074963075112680 811545110378158390 110661507866019134 869048999607546138 913220380255468367 997394716435016343 956601673687555422 570134159727151283 688580204441254725 992360512359125045 681653355722333404 300670786578035693 859822639027810864 336828044299100657 178765058340816776 868513779494586739 189879792126147552 125645054414478544 905255109308464400 868508347120766670 191256285219167799 570757562088155393 442332983667919179 962396178353296265 570927222302620363 83452703547626213 269320522626856621 567562122211603884 317134090142090462 931710657262923926 837332759896888270 904880862709329430 7322672972456589 489794608324142009 133651583607494919 761092072158701885 250948341296057940 450855839196281961 788624214560965750 946434079068753079 533374378737219003 604325075783598907 131021761959410388 890205909647298295 293702636209455923 539511164302748202 810692456202719787 352127658116684424 380670677345896488 914210460375687849 669526096988942934 700067416492130345 60960221844115236 627686503164384572 981171165642071800 509400568633782759 27898088749174452 306166311548387751 637854585156188343 311662778383887611 745771455766171313 18959363374473652 43957409974414304 822306844429263970 652521879613753360 419359382150462591 75436344259926477 825857766095408266 181691430640137109 597964997840714032 246292771540938803 614900658520900545 832244497948965239 635068394744963411 330731465765525695 804962677323216350 782233630084808494 768107559468165521 199705652274768385 357665310080963376 557892262449393796 818763059811035777 550087152468432605 662125244695323260 801281025493037318 207661944345505002 389441457373185847 837699634460111304 315375020704256085 798285636571238727 53097697898875118 336077859181383052 177660440386850015 12494637313285561 52051101596857737 102160519709285215 250291747034170288 106275879352138938 644173388871972461 760087870217234634 788003615245719678 416930344707953094 302382966099923339 591086080285639493 263194876879632919 455010449856487227 12753376272792410 631320677708146453 199721675702403516 758402983748362229 400411543152048147 562194566606087046 70863599100189681 684810456493770107 781151791523198968 882744451423078442 185018762894702373 671744923410316392 459190581862129790 6934984397615295 517742977439871012 96940563342337895 937508613143328654 449855992958895585 656641976936250532 138146500742275901 285382170258315949 111557382824106410 270636601225192092 31671730379002176 950568562622285355 997541157206265500 909903155258525030 276228820168212751 876966107212706799 330136304792938273 160841659103810076 829908860739986198 100363514057237975 121778964690031295 182570522948668888 355605029630462421 846483131070107644 997695926559097451 889450218216299069 443826283555139530 700770191960369788 663799855346910826 158047830970076664 647765352901845097 388249049731222418 534889428825282155 681628563169077317 223186839468446063 368184469332234204 178036730379086797 694719959365841309 989715321325669519 21916000736407467 293982477967270361 552199536201779930 948207907262818667 321263489371045845 737511421287020424 571936431139681799 428379800942010623 203519054596671937 714178588633259862 248895675193442510 518470413622807402 871143671362971895 883108017297828759 575083878923624293 413659532806453383 728632407039401163 585243665195458366 753315589367818384 24433397952160910 734051838573975011 533447953822968054 888476762831724072 111615122917357995 66712067047955322 24956401886674676 633942785952736852 166303408920998672 996861445929635772 547152122572974739 126077824765816110 96838444913089708 664975598093778930 441262205743787484 932625489531405989 986083242236005975 756702341027610235 186683245595828979 654312868122378484 668861368945094757 401770506326109982 451650615394580795 448967019289773450 336300849656511575 48691090166886952 698935125695497243 401895105167083134 137086134832025122 161687617830700605 677437442288405728 446793235768935789 834165923136355088 866934431534616116 28120725252852475 968829526422312938 49244132802616995 231920595541334943 224317665224880418 661139731313402370 394823645508210710 46744672445375565 570139663659753662 506862145889607037 291892818646099359 921821666699017902 91961000505362634 18675976938277437 573974104373864615 456158758816985266 531900358096551748 930206428070500227 123087616399922246 227111231599998801 141798716169905438 850602764485248518 396020848204322576 967625740179170600 143081562778097187 660069066423902250 691871480911877873 387730559521787832 101279340625561857 264834212486283617 275780768474793600 804689978065485301 188643608497823634 687299992311421550 555268042094730655 804839304657264681 957468365362567833 652770423730929456 921737027994243094 548784906952904993 974072278649217772 713570372869749944 947707152954977230 362003641724476058 330134850611009149 734825007719161759 739477241725129223 900985275320476502 89190752117916777 762646982448967286 463848907369679555 554808181988138430 501013280065499483 957132776429822744 881441085352891324 362523951794529856 942088842679031430 203488946391698251 186199201765423145 603045585127554933 790612848852734281 697160767323821622 350789760120352145 307589587576074067 170448757960546478 327333832138040985 332170288547387878 992349926063860374 72432770976260639 560216083003453571 127835131338342897 838191211739916927 733057190892008780 854608574800617906 113792129043441640 706626819229568237 163167870459057060 870072778354815989 493260524947283304 489891437052261978 732693650141057938 934010561032613606 950810843371345213 590840369948760473 375326573763497864 811947442951901361 771153637882382641 749772238607507120 325344771931959682 73752946709480734 594278021864465809 403479535716612249 960472650105919786 830755629529078420 205002512907536270 745585581220558460 175721613729927547 750200741490577487 166408757849311181 308041822731261926 184230930032199865 74675520251551583 325223454843781972 518988966213220676 143744953957235085 737072788170600071 63587166909569282 108836475707223450 35822428454631082 582595101547979871 880337679402620912 612428652748449428 25488906763311866 647675178862362984 305185548711304990 382893426229709250 855913401231694337 977637360341786773 69253499734571198 618427477563587580 8768691769969251 219006196547916608 927789586484982190 120664756083872149 846365413525073168 173492252571873766 90328083897010499 148058279760799910 114311955136278936 544839013475008466 237197003814544351 130074035100171188 301145218890674525 105836914110652101 135440214719591999 274359230670157879 13757039099668363 926929390573530168 346140186362557936 58128944934226160 871696073767667720 514830660869509559 628082192145481902 580602126526219593 598929459808131663 468435043821852083 333688079012151378 346434128344141014 770914130111607572 391912915000577326 909956218570921090 912130231826098832 703453419270773802 575113086323834772 660965253333596653 439124164681458436 357278913951659533 421974183927015207 301627915771293413 325576153813495201 561796673282132911 517378555528851243 86698981662290593 907979782845403886 824614439792973730 429269335305430053 639680182315719729 227750351651371278 165639608389266382 471617524498904774 706674920891735858 415608724435778084 589700127197200564 124372864927841172 84644780077004653 553663741074060278 377088514848545906 835362157067166925 551070123403336446 935439718465428308 885857262252293279 867071326611678552 312245716576549283 628431680808844957 878686327208098575 50460993220674534 228728212155294885 731050850227521227 464504669673136310 351216805715140065 83706211433224637 913742756758859534 50953215733853089 990926360503728238 69147696265768454 485994821409132087 529828767160848440 344113883835551273 264229405132553861 139834142161059928 120895191379804593 24692688416582417 385975493997581023 845762665424074493 633059347137256611 374800645416007769 394305250491834331 615237054179757690 971729343831022591 245128885374388006 183806844464680073 963974813631896781 562092614906462730 293337039641759819 389930568217417065 482768668756035379 334841750128392530 962369022073391193 604330426099241723 371186786098674287 780877468697532243 543683862500713253 86566237693245107 286480370552925015 288749924707056383 76616470306188458 710476666255140672 400877414568103397 752894164897985870 609165329207890623 866991500410629777 943935447245024444 450296618033015884 750368252325313688 207076711694006612 16639750274483212 239912014364488464 233307903498448683 781997693577278626 901247102205153521 832682493245748529 751684149522315597 795240745511183170 98690669987328696 283810548312244107 718898264088810488 569817373586989844 814899005529445613 404491333834425913 227476799086112006 144504625485590786 399957523049556310 207026331367738066 696936298249044216 157552811179438544 37912997499670203 977876651536392114 702245546670272858 703940036593418566 152821959362824935 137966120176095248 721736360495221393 220990821794326261 225657969133778260 844505445865844872 153267059320994826 502728048034353313 205057119016555697 224937658883545864 811588735492663953 629101181088016886 150795339828627312 35417603424331321 601937086903799578 487907580800966852 88831461699723167 1098836297625910 156180416090856815 52417001973074148 349789421348129951 139832360969882635 222029367078056665 184165371777792043 315411460490170634 121716395995489042 222297161726082600 802188593527203016 448317158334967870 144531314628378947 288950764035875338 963969129841294924 883221208483784954 383642694329172046 343271702374513365 13805288402034663 74213043637975129 938212426089049469 262546791637835650 808568538517002887 752213596746894928 101494575083353854 734101498694129047 298481744517435741 609381073378800928 254528073803188396 977442888256130600 993037336267717249 922837474367786915 471720376179307572 11765551389025565 614368019242014389 733651661374282294 710148430727218331 541226405710616399 212183214817024128 280435358329409286 118145316863343173 578928240759602920 312658507788506950 605998740213973179 643840988948345470 931294675354511664 646420936651419584 339991394043119451 999011820361365592 336300935443390153 39603842609710864 223149308550154294 677141032957352871 779014444622444027 393777045223775369 613505117729707586 478322154359155850 143699918741747025 715219896058789949 704593143489952977 220324020327671616 964473611833080537 606316583955387923 320453695412561019 664940306008565858 448676667712014890 62244532746077665 98984302875528787 617272430517556325 539711331591276870 359367252760770601 912220328390517605 131618703441608804 185695087733668248 754477265963143084 681685273769608276 427413917059262629 214237807987358819 315472732498637088 853485144438162084 535322845306135188 733226432519154133 285040488498296250 653347608913282170 403946942325487378 70163016602916831 176736030465187799 910805378090640991 890717500851987989 509836311803215898 91182705800314511 362703605905330562 131551692579373641 910461399988768965 332666042881876960 437751544924035206 723680017687422495 929593042099300392 792587447712076635 989733369807039904 152318719199004212 383417216552539102 249248301052414268 70839564355119343 7139358358026356 90216173961556752 1605808135911938 143095283046301579 300251907838288710 656215022515206178 361163595545405128 15606629522353767 987657700842835585 63630524324623141 736039303368201251 767632781603400690 106390329064862460 835195906206871538 843776121118143354 686924436703069758 807720664556038707 689546148747637965 136264432077705216 621912738599782672 301439491638986243 611745146517730507 156241186688926634 671200791062341365 730608018353189777 623034925844712508 953276503697232020 981433812499085927 190819657819738400 100326286238845301 361007572908609547 365345191889623599 230987092394786952 220263747882409234 697493521019015191 433408467041395269 358163571438190944 17362763965581721 2033280882164912 637514127417882437 701736616511163011 21991271519948481 104962443915445916 143696459688929878 19387905660799692 602525746207190308 438065872504102525 467941167231725677 39231007005813836 726397655081986328 429785459742241210 20641048052607291 918856257310554553 61922054271601984 597248588390581793 682310145483137108 769024997709871087 133770061744627545 668222645169146366 389563487738450862 993917089858513225 402729400155076740 51786480384783677 900583971050901830 472792249047305626 561122095183599610 194932514487937151 232413980531650691 969236989011442275 308077538182223991 669379250884709986 455691770136495725 46920779329720181 714713425118638571 671921453909909610 70461563304540123 330463087757518870 552909216683651008 785247438800812673 369670359700053841 161770875857998537 270939077810631307 672107131497744250 666717040565221559 889886437740806757 848616969708282313 523301596468053021 975139801150289320 956571380260501002 810328992154269754 274450941156862010 887115385037327602 973706829831281199 35192123144659802 896155448004478971 817172689501388006 298919731795527823 411644871393077078 612576894773268474 509166498213765220 311234312536492738 562583118451740714 526361056937331432 735922268732339625 625720302045581333 376190098690933403 978274058822620137 28367741428342481 803329685753721762 20678218722574583 388219506688842426 735643548842679866 271575029397614993 872428299108382661 137024294644382123 465280076122579392 852756242734878445 832428180423840254 243729665263021427 154261889424521730 924304285637482035 318716540785308687 620269204959534027 974639770067892747 213079352954865556 115078914301410930 265395928033225393 94894157554985534 918284611739384256 155500600546690404 727393741560720551 577820427691094518 777346000341542396 155419461521171723 875520512898748017 119320741778734755 147127816681366818 484342031843409440 362877726721112613 355955019765768280 271889558640416355 830018892659178105 218484222580830848 648864458477996997 192792780353640352 162871493892825601 935396785384642457 78237400868178531 392620568962232601 457624429228209032 903890018030263786 246203799292618409 616265535922245411 949388834654481437 866574644900787478 352960972004008098 50655841580124952 43459454487622785 875750932235301548 2688996960744343 692542319777576649 564329928734740892 562508438484657770 138437073670041558 676971128202462953 665786071551263294 119126498568446867 779273670627124033 506304263561642823 592306494318773421 821405567082272204 830095580541691249 533671297442664676 925414809297638285 634875138577505838 978788220383397374 602731593431735743 988436702447223145 672921026320983933 914257990522671684 390422214017909056 160013754473195340 755378064696391972 127224125935395808 797914084628381052 714698797684974917 359462782649127099 219161719518405661 955419342361555091 167527279716506864 841287487729902800 686730313159322973 682366300146072307 25924706634787885 341845578348879001 253193196602624872 355666864160059289 645778953362820445 65905168744700793 278312424158934935 903784361368382520 48641059422422321 216323209748347512 753027191238149512 747003035790513365 648679300613720834 639255154076747531 523982441261416414 821828655003769485 210531492170228218 137609135177629086 25013352038193792 953437256876410184 837241181231967291 162917169925606993 944752471261949724 111406379714586467 485019171996251423 705886099932360305 861698948085367471 520718853890601577 436712663384590272 188674443483175595 398063380839544687 128745455764989661 533559694524678707 649233293154837523 165911850632076923 756691769694075847 645056430770486920 726295406672876453 439282048850907331 405234143331292579 787245110426325799 87292138992855598 797668476056246478 516505302539689702 595350704097506487 222396072849584438 743445384621921931 237625065261467185 857149084432363721 628671537631547907 654234085049380447 154866495621054299 427829046029888681 869911029284099931 290791637293167646 206569314946872481 54741638906689807 332535956318110177 244780912880263753 458079315581416830 588208912391670541 867467107006574858 280596319942582348 736222958527713690 577325595325886082 237288470633725852 642822038001939801 486326253599486234 652279433190451143 752083090617487325 534345326926105011 430284194751815962 32959084492960129 123690826859400163 124285970510756598 188802877709678137 198525345526419292 419356415569221669 314022835096607835 348425372787080188 689967127572847827 945318386919810457 585363905802205228 850888064922607051 75879038715496237 537809284127683929 944176630351661177 65857939129755733 223287893840653052 54628758832212902 594069489225526320 210730878181344863 784900130611539613 659291368517218403 711456721970089026 596644397026434769 495857803365084213 755237586414101244 727304415969503113 570054300271668036 298980935347249383 173370229500608615 806542249065662809 341748748941646877 66427557705472925 309484240934793510 691082624634541530 48706682355051265 21204452319249729 677058652110067265 217410909124890373 889087263296270837 214386763807253872 617761368067732542 992992973295386636 895283269841596159 470554615522018725 912355414231284385 239217895045503076 674393083154873113 400217224132655468 719678666580231136 632744944121731403 107216148114082646 424424662808357665 564194784953602657 497496193443160661 465288503868952673 896038906845840311 898122573879494170 90137631152325711 219204984168487459 975425999184671091 667498357221202479 768870308830115899 591098234274266500 684854759152837276 582210340292069717 548892869588731651 872017790871073229 115157902234653747 802379636473159498 630095741300556134 441945290079717867 27430440202192898 227836587676463376 418834195596721171 651048980505289893 55495270349795035 934664985645943452 259175004017330220 162150496289583805 122635488186781460 289802950179941503 273351915856195247 607910816720102888 258929798284183078 319352036781853123 16621814291521246 620571362956862247 729992286688976090 615153615443734516 586803522006800527 880690254641929830 575800489069901162 550254568872389616 429719255354037309 558665631671406559 140619883416992211 591964711324832131 429832261495231972 803957375331582722 306978891100558089 856727906668492074 217989294630683208 866847882890224982 519241263445278912 720222904818626122 572332560665377759 940677197358946498 49553040434523738 184468788656724368 673403936998796915 457914331473525823 34630123404559196 796376516304048215 327245577197268979 62253585267537753 628856187427487167 827944363348795037 449333339136713041 745278205965512644 759204517517478606 696025238087642449 274551496871320118 694396949627427421 680509066075988781 884322239034277921 103482142081824017 844163430563321216 737565487110291506 943546860636068611 792679821657225773 907948571853205418 729424130312495157 635137254066945893 906279995164389481 401471608597581625 10506766334108961 850177362187842424 278598805321193910 327040746071914808 960049659245096409 916173106919275962 283787888564301155 994168318494077517 418877018755599135 762840067062039262 258263509423325881 798832982412269673 930266110786032402 491871301962092879 421286442469704894 948091163982276326 446432802487118236 533336302212102510 275486220173880736 481880985282594408 707819918818739184 392723043756219608 447447684305693624 957503075936268527 617743587894337576 6282919137994586 656646146987595082 762106979426732041 916820826146622797 298812486542109104 283938686155697759 488157516268785402 224706078415841047 654434313595569312 242866612140033384 966839087822841493 175314627128340399 8301661585960770 197315748713745370 197979753133615431 359917076724246035 514249222545138183 926723998531435458 734402235631957806 71021159384145859 396053560525915716 135324539304677168 294469708471319000 867687093076456512 729643472307021801 388468356647679143 388301103226448498 893970321234751395 351907116050972754 652538377121424969 528121615726596871 661525141005101855 43904104753710019 522133786544437484 697443378903118943 681256543209295085 492719263083082328 631556746116804254 19953298895123974 612204273382635793 525030881557057168 549969594923158410 506419646445454178 289269801004418585 211328528169518186 83988949666532460 638245532670731769 84448493003070606 497439266596595400 811028043252993799 874434514737293619 134136832701823051 932001011438110048 797296976741463055 420554377051779704 121668077112449149 55931004130567535 638767178245823088 778490605389641624 130646762614319060 732813651424652214 47980194293736540 974080856368436291 9852998965624277 298333226104373948 147598456034320580 864967930055511294 849667497771121304 700584187621617542 918022476058680598 601761949626177000 213910304580585722 299873910981036297 357719138227649024 962692947850889530 787995582452580597 139507929894307385 232112699016773277 40116991091579176 108788749671936459 377801090778161838 99795144135248700 786910015194664968 609158865357244966 50406953466070597 333423684091424148 878819048106104078 418177292733986228 942851450889831337 518034179677199391 262658397325092444 958946176307874515 807069386486753435 736223815088634066 697043211608969631 242489001443935347 428755506400063954 971284473138126690 92659818102803324 480962543714403780 636082072942958480 670538583310027800 305999675353018809 895337634474370916 338399625353815528 383605982443587345 685841452921136738 598635880874409746 99861527136569946 865559886441052332 114724164726867209 150182181078972666 114250221311892129 874178246036926760 320018820110646298 623396152861332282 11246487455141723 265702066274105655 301351145482117956 669130451046350662 385873702978872087 31093089126883339 787972186917744320 378154751117607919 649653065071204088 573611663811846715 886205078187765804 743634683353662319 451365129104053550 432563208650926228 147333037683692224 392928292929607905 455486257798023251 575470617789292550 765353906634342358 674580256945781797 476339699795098054 71447619329626653 963324428416296236 647228587842777957 556406975493928461 346681641598650959 524216498932187390 716292318097676792 529367497036395710 284012533569827318 861562872168656350 490226039872799488 810219996398073477 853177876123190800 661659595640219275 920754494065816277 154361062614403089 698546110659320081 856545150041520190 962209552075976401 735005307282459970 347035790959451264 316957228171119455 404686815090506702 982221888718318393 320850799410575583 265455593190658280 788709443399874823 405906165763036939 855532510306461169 821183053260201391 697142901204232237 383211221562691093 426611499458374576 227729102229014044 451380909820837285 899994590473163079 848629095891799731 967044416263745317 317237348382248911 961313602567398668 641988987197705160 7261995282562458 136957987574349898 216305568564910486 129491712195843205 663477821047328242 364557920342744963 558525561103116118 470538042952318949 729267582106270863 694138886553194248 896885380272611631 70172128422817439 859140750872966504 808221729310769264 634714541856086309 810938335758737749 418695055886748348 820699314165265427 152210355951354241 910344532247393054 580666988629538146 866155853449682438 531837150312212802 34950619864306626 175070831543009875 411609105360786332 264504736539061463 134607370113593338 424278869495396891 218864886655265200 964617460192938708 839933656725072840 582169295379674099 635567321181144618 163749602439497578 156249617994000532 666722197271699623 40587273849683147 981766383397184743 956309341721150401 150894995272014309 357837394953969849 674415187404627477 870840937994584725 977900419141955517 691408101820318855 261798629193457161 65603190056442418 70772234538203800 673380635370724189 289019092863930229 556103088547114353 380306090918005407 836817431712047139 911756519873520631 944210106924669199 515936025137534449 369174069423214178 950095469885622065 329388811851822686 624205683569400352 869543647647098371 155738666528217564 196619022589485688 8494502177071726 957860593284255725 851670405287528229 70905815359002028 249512787222689664 58609877146731647 198885030303176514 1322650979440085 235427870003240223 38869100281968687 176314161761920681 230358599672261723 378394656817745617 281535768029344128 345720606308376995 405975839809208618 488621259644934768 638069157948878187 990407545653789070 621991105026609729 984237465608932154 284591607139342998 368330901739889685 607770864998979329 173159310557351017 819981325264658233 767269006196186926 129539712916559103 97492048456292977 861374847701846145 643051546120041213 653235886637304717 681716264289673813 434663155174412281 938677533059021764 581498424693726878 600528968722182668 181975542136879587 5277641613903179 180715788662016236 168430193477869972 228361807623285674 313004805902610626 84111880858690803 715407090755036669 354467483338219567 937361376392131179 224047735423618686 149960726961007297 26872618279488997 887739190057735510 581296189535741791 856952339112386722 215231455469550998 640925758172660946 936735483466732258 967980568998581183 341025526153980582 634316976143551528 149850903268517425 119915372380775140 272744392150999232 3453549702453933 939553041781038367 505205830981534749 109909794027669162 716316849358780637 974875183052870036 836788780607861168 32124769116593994 931684329189446738 867069412062756723 368371151316746066 210361161757225778 738703590935242492 591004373281918763 837033133916841004 932162729516185805 430366088338174088 531622469272147076 554739582649799721 121894357195578557 142725741749244892 539012355296198978 588147923828674123 727705325909600386 673555452603769791 890981669633887446 938290795674750714 62094770685129019 254041724576158246 658619908834884144 281748267568875720 727400497176449111 557460085472978017 997583971884171894 267868812312131858 872547772830425241 113995728183770205 865272148400502712 816221968378833477 695483704076478773 72840118211654052 881013279087075501 148122875497100634 926045418020842322 31446493309164370 332171434960795191 517285574439541921 175233652538346534 553798890830060488 186985821225962513 156888186238478428 805758915401707326 109613421426585656 520948358798649166 501315415768608192 763874616971521622 833264355286383111 617466344908190000 107765807335323840 547432992419006731 628407843892552617 261277029661950331 565097348846966045 584012072879188669 494375226170150576 770587872950795451 452117836949290905 234720123011427206 601083271482591652 483075109124468303 710249817585996003 177811014587227471 663583603966646970 595188223285201768 557094227953877314 786092753188585041 22679658296556718 716619908204416769 461776897379075828 399720448501591177 220141324290069703 132168302332059850 183731368792762032 694285276580479969 325996892719638754 278371568280392124 983092643719972312 42790418863078175 521739269751177665 886966339868187300 570752617493739543 728849735918663265 594125825963647888 959117942431161390 502814447006444285 457726297609433964 706625209738752830 727526369992743547 793560046809900450 763036299053370807 35388498119075240 919261618262646319 10913014546608817 64195364185246424 488295763485814137 66531925144827564 396272072448205421 437738457736732855 910235409938965380 856426193262147523 959603374455113501 258161736396829187 562645375508367961 79872932061595144 246291034120783538 151110502452973452 916886669947203524 955276866351415847 535948507728743404 63876843742081943 695093871793623152 702318179178001896 909725340556083940 788450945977926330 965078633317196078 83985888751326225 644122849504472317 47239269862872126 154284928476573026 628293118502852422 888427601407061835 39446676105454098 661840806818329566 109590609123817399 894869953969491224 166886880704987153 426293206358984353 203020409109884132 478484228596301904 407424757483578363 605938909100072230 684243236408757027 320175233801490283 163700665198207273 998458214959617491 497482430798160637 520297306835565725 685674612865020489 261419935375450782 682439546035451757 62973346055750819 662567018783503003 284397558609267456 309964486935283457 26443228253948356 724209822461328561 171240140062212955 913468473264586980 140856560837686322 987026342110555862 323224607675279812 265851297910286416 439650716355835426 896883037153996865 986018863612357154 309632450981882943 481144694357249377 680061948906359011 513487880364438053 360238757342633594 116635734790807102 415913403482124506 485154157708563762 266951796697728640 28799750341434369 428303502861541506 291242823730324151 861825481511004230 794592930348781508 901882203607295687 527980590599130984 288309013638394316 204724388335216475 317631502646284135 770312925169291386 92809657417165163 172912825088469267 851495602025688107 731649121511923147 331630675919010960 60151888255428965 177869028809017860 234798161209646891 968551036301602532 669984249517032733 464665254418907242 295531736315922765 967219523724242062 163123572150271304 739457973513073223 22920902586887593 727063892236124110 514277267417327306 690299461916954003 182985803506964691 56729176783779687 458149962746730206 414143878338671568 596416989937366949 668117613881048718 104894849222643920 546769327871484255 68991461005554320 790646255602927958 99903197285833801 529967155451607911 261599812326283269 415739577706915406 687494483310209750 626395716982481832 674951919346969076 115379382460348135 888105105032163265 341649602126773602 120293949729013288 574219349755215462 84839646191454220 842202592670267508 361057822864055037 240778766839242508 841429949774340871 189943634690737935 311361905089976543 365633853441363015 455719278745397171 687270096448657507 746197507189650950 338284591946341510 676225266337889853 61420374906982716 733347167817117222 743028870088243632 402771255194241910 704516688105058995 325732210048830342 362409153919255557 464395569355709855 728742110437300361 218494450116505807 126512029626651105 287459083282700379 732614685636519981 110235267079762781 312371056744264899 143448112413169205 507857914824077213 442471409934352266 818220659213498605 784350723939365164 123733185422751787 188095201029607638 912722979513877331 971961728999749994 3757913244119091 996859720611521415 286253095549760214 711308944498748817 335382647663048769 33213008477442996 704803835534779853 481663465015076355 903890704555486740 450048643029218942 615946028169097624 411370160862600792 338963296427233003 917058342402593771 371533423884762431 422861925772766802 524581831985921355 387926945125512444 401205180645384497 653081025686319160 901689513538163237 504030806958860520 204314438644281029 788993783397700411 588271347604945193 881006457856522043 866950642277960128 36326996832118181 185334320297251537 635949875679705379 95147900336996095 980526073145206387 979044600156954036 131183151694125867 748153254572484274 733853319469920157 461838916203490816 503285096027718866 64882345386053681 749607092716033643 942322713823087811 220205814744724916 336506633577676451 764864938809992484 178312777161372950 973498990148984093 27550181445515047 869555354368905970 830121496586158935 685297230277204175 440900312123936632 986977608383274698 731197623093636936 903602490589455357 55931878923695771 744343074531332592 503949772157067211 320549600517079335 115173190673626380 371034633395541048 671863311037112194 288811018821157961 581910057903504071 311380231511497643 182663756170280019 605503889835459579 774892878534997324 835078399733283049 331751614503514189 545944362128973327 455808501435110289 585959904965524186 171799896617654714 634562309260210410 160269585795162984 323483165932576731 458418251743629319 97439743943086162 200815470671596554 874873287141881084 959732889618344105 614147019610529061 980982927927976139 273667013204564729 735645732436551615 643244453853799039 378282308931413774 746848445629997077 795742912655609051 249732268796439676 492664316852697996 57659745910190166 347539108174675568 680876429482590520 971847747987125827 480820405389006696 531339915809881839 60903851338533119 568578920474424226 912602779803979625 694989132295499064 484631517914763377 552459297261520291 38225189262831505 609544041664638902 836660398116078885 926486895512259844 594055342683546014 771956226212656945 113913025768476924 591420586210389315 163940842219252153 509439845087804764 764189019290006282 589340186790003421 144773311865119261 914280859796568655 849397092911532007 799155479604469162 548245072608803937 171912412232762467 403204078974050187 824616287693281836 406506713963690982 670206434626328490 939477892579859018 982916609198498321 457292498713533080 587845500321321713 23076917829907371 296686396830711089 452845660962301125 423950978621538674 107072593607243554 938249647745713090 937935997245310507 421710468279477962 651568196304432402 11384655977140248 258537693965990403 409771922275698606 771080162155810844 119464204846518529 332912230563770222 167236055423361906 911069256450280690 610436990121799024 487672247465735497 840480413444211772 516385619304738756 324301192967392630 119482445055130627 825373959645554719 479945264259944123 241516733054850766 290977531882036503 705253957652687741 94060288474168271 606152073780691792 822114921990516315 825780051622561057 908328832006976805 500654446570249466 452796265068364914 639028172073425417 960238015298069665 541156701698914245 997621089347630456 159438386260865916 505787528951062690 270367817466222453 521151036120927655 270197887892522562 176899645925599813 539049247261969067 912379984025077834 330676951366678967 17635137704960073 830396490521328831 333761432010157548 666145563839395665 375343280344608512 316504189990834571 718227296414022915 822067298521370012 834673306538621803 900855161015919515 741886838820189398 602216349776741373 698292091775843220 324557427779385947 973667821938524594 436762160631838529 628574293524963394 459557659342317473 46881831854619784 699801019151095807 734131852532072143 167750502572884709 590786665440757140 795861063140968360 79139889604710551 79575430005741220 617492175117020140 208284763004986160 600884603818501327 391191044793499832 804052227831048345 609438489678812180 450972325063538104 400186377652579087 350590350844452677 429937110308581406 880845861714360697 520543803786366343 564927317211370851 664380488161716260 402184040681788279 44608280112368268 421683276738689834 97792557736402458 56890079633017661 493410341195510528 775652446953448490 580993977323769741 23181716538472137 310077052709274326 414097511139188150 155463967703319172 392696400468687140 100316506256799360 446510860487964003 602851171004840616 820306504726401205 48620406861615979 686806085931846484 149514276421208882 320843585570154722 111675251941269747 197091090959475400 159503012554624674 728750089147457175 786458822959177905 988696537094880406 208671112043068231 148854032526380616 51426416669909378 164190857618427506 859589006001424251 900466739526918103 720555054723248779 260146789915234653 328352091512433255 74963665190989111 747399411150395048 316799239759057183 413287181488521185 1024598644054654 668971241992794485 348245839019455392 160362663352799330 210867675784900134 563621401349662191 670331816361765985 135624866459142086 261569621783096947 667015950074200964 467735630257065569 346471944517399574 851480190295929125 137586729328634060 106657763917516297 349687263704481834 306980483772789279 892786592255683198 555881396802708838 418960351236711434 73055669994511142 438544536195695998 593283842533757545 480253637757949396 261921548520672425 422023176424727725 294944517712648508 105486169914290905 36729791449783824 902531783196071258 951693487885091224 376783241160887240 314725383530320911 736380179692146924 753928314839926346 458938737736940111 320025688631206415 99092986305849321 63068560994693057 7380424308329855 499667723855719339 566777141048277335 679319253423725431 959491978478306420 373071242065987901 364155585023616232 814117243132194500 690263596735527136 896362048699785666 242059536599070135 609234787463948650 372818269987776424 419007108676558238 183041519248159753 923226259847112342 918882347209767631 981834671186579242 761508914094103678 389047681933704868 939922798572816430 537463327563409621 883038095091560621 849183159235572932 52870713222554491 415179548870042842 191174345941453542 327666867355586035 458228549039262631 802906347656945850 905777317372195398 142531008660802263 425565042216345787 60638546537979018 307913627235968676 587424413690668814 610961684292728333 76027668090817311 174287584117822072 114018869332713152 201731038478352258 860569654295565306 497984155159793180 345617204502961969 687940700303285694 956365014396994664 319508306790112152 311366889812546603 294312301463117842 330855692683460365 875474595532711722 848282152080109924 881178400975712569 971160211294051332 113105312898474649 852232668758338617 11443977436022330 701302235042906153 330720109682832521 776622042660883745 126837851306966139 767850407982974880 331578213111538541 955113203082003258 726524947237760357 953389998274481213 349014379022233779 208451321811348636 10331849008105944 581074103863801545 503033075440142674 211503149676692222 221782298462784173 953107666054821034 279613518174876511 195850434932690224 5338625890913564 212682436610052537 270767296830675273 305274710090311010 673809794170934082 605395922993980532 883714528308579733 988444370238437790 988813256181754760 834687886281027190 479790487419696545 904636685484764643 65733075194814811 733156920405487592 757738606425449949 709034095938307906 948940260454436975 879348729474567204 950852264632345163 787660241286928226 395029454228768552 381827162991566622 387568183048599445 528144325561683809 307603546776376290 588146439795600509 239424319977960030 289398691312101810 568461588590702842 309216724710039538 839691358885401581 874479696750080196 386073971308956302 193135135771276306 755208292662695312 235420898953001317 62239060216954598 846642851528204042 646822443077591807 881620212064074983 435656558591784119 122816285800919313 456843462491824584 416219346972665490 141631809565905158 541978555334856418 664868476449643637 385239681511682679 358833743396853526 114530779356848722 528496155251334918 366900982967269510 920629913432921334 985493685693726049 206891783658377037 161059076957580424 908643191699773378 921022044229016617 477600169427340391 652443170064403686 875923951943223297 216954847074131357 688876986527001327 698182930964493976 927642352601997097 461880786892716902 405427871390137411 959669961871922971 869405380481222348 44610221628481122 178002182430379845 161326974888702641 823950940485362340 104118324295665143 514811835325502041 564518642272481077 981723382814182628 163821309239228898 30780649168291709 59789313304526485 117662918326011881 635364512360774951 267114736282627841 894259068848003455 962969388088106959 29960339903763054 885451419161268771 131995730513450750 626503211974638297 197993885319047067 424001373063525364 135051776443858574 654013098207608336 51965214531492108 82081117200756294 223601981647042621 237067180010987399 1064681979139261 511233014088275507 936164926327571312 111751850198327080 545170458197138940 491579938742043431 785712502566781418 43374221922105807 805280536961985080 990590145253537799 375176672324323400 823352682264155822 833443148032878722 884501469907462484 678023790779014351 310284031443492652 891917133714452053 154586430433390758 247724238827817409 289971101772599143 140062571563355451 813448342057777677 871869568507660607 938380139342602663 550492835940624237 749715067770345673 147792287430073811 628189360361550159 134024969256803302 119442895308239838 990942262478476322 484672242715776082 75085842742382193 660577449883906140 669844310653996267 820243370495386575 293810418732862634 542213188741047805 232260598389364235 746062688658205793 744231808218471544 768590335201073653 245049023791843175 254713010333223705 203797074818208056 476230659619384308 123226494914334453 144353198965205990 66135077993300020 71239146532190310 172767244759305692 811905054844746689 97810840261202901 352338908320447993 243571321031140706 163682712162642435 368673202241653578 712228508739189093 994013816278297273 460177178115093862 130480107648321748 421281932590153384 245794632197009878 109977426257606227 206863499256374054 444477802147167074 131568782078069951 313320751324911127 927418882253763767 586170475522651829 98497911158211076 630224857742663209 569056417180313963 828307312044774967 158980810512048167 945740185321192567 144650764472471074 69142811113419248 987585449906239677 158324328621528855 713396393615574150 720147140022209836 269752242257920403 357029888569815111 754011410099129188 618275283962903375 759924458111100854 472262438790486943 649365172639492239 497083542067786157 790141431578533456 51989946167347367 364398268935122659 960842140089663353 226139357956735583 874255784569209662 748295667228186678 6370492172458860 914785270245256229 461328842877564746 226631181585053417 15465246090910179 909136037132565901 137218826507134322 798192848455717564 754255934261170759 30075039702061174 232970434102519721 170103612776836526 475778172517355184 194586093951335230 619930990529349449 800254241303574894 851547143428030715 569524088204527432 357882248796533546 511327799167853452 635464187053090500 376855580049609482 933590552384248683 26857994219504574 786639141556237845 971638922874292988 64220046422272851 321573327632537826 368056008271064723 181464711867585117 657222857256334420 964093623649687704 63504615742265857 4580107076748653 441055585917906172 627443162006513487 892693915611764768 520194638257550146 224610040763046562 630621867486357689 787740051130670828 761913640778376247 109055671267174792 274339298747390630 219176377859276271 324629233958403854 815791639792423487 563483785442591080 233727915286798225 411479400953526561 974057069619912418 867222050765732436 522134706520115119 414182454020322869 712382307651740508 986123334958767855 446546040281739304 353279244182211891 949777583010769667 619681654758503618 52651837288813053 80992105444721574 810551530279118009 2040021265331902 334101319822364285 770858801314285207 818388412579282508 490765636587583495 640717613416879477 621943073649946978 778214611271017799 58536902791726252 306706468650487705 392482725960301235 973992295625733196 469414655160328780 214402390501922106 285712472243124237 337767588936693192 371422401730852340 518822102402215495 485192097165698014 740366540449555072 795812053389197493 224457165577360273 676275018909280675 309127343990678581 9418903791828876 959127511207624673 435989235392650242 639951405623863483 497782153029428865 728203256838429126 622211585202213076 530230069498155438 149927446796516757 855018171482189222 747979921813548750 341114752529578761 841919804338440675 316391755838224990 249620054748869426 371839280686361849 302081994808566832 198349069035097992 579645568564010947 756507158758871397 219980376959894425 101107463643843347 553958961803316171 559537423600338729 716657708063009514 108759700313485686 836412215632614872 14867407500738953 712884328403409766 628576807831246054 90495488275601230 762165828772176589 800876504559972841 469642392665571339 17463011492708845 280564821881535532 885432190536729911 113211356689729937 753915067086150064 285607087259283777 417834647673993575 262174844762973065 148475756624492969 751523983522317246 933853490883732100 723310515716976553 116471790033714731 661521946471837446 698217527455601037 10400745362102767 198907890339102163 230250018392726117 860069668063730779 894250810793527824 46374567211218617 418976406519339666 420395440271620871 339100342775645042 465421963419948731 648307708858582076 152787546817955631 281706046847614003 802641425045926419 314380088337341129 397795014995120268 677202901646159052 94608102920311178 794707417611020081 420284761822055819 585594947059009147 495419041539756742 933125403814805645 395929719673430907 892750935027262880 359439410195831083 686403748724803164 561474666032259544 429680630750403252 156163647390769351 664039341020380642 173616436067259623 642214513733436291 275257261976299368 438419113109843780 553844063798262800 731209169823132876 150528446158279642 709284767862573859 537948648663625289 273847553335137030 124856253365082414 865428318304008081 689600544537573328 880260106239638028 928772811856818827 366108228789951881 370581440312405694 107695408926783160 999013825626476266 55692460358391097 19473228078995410 204542993980937029 389385921355377123 542405008523962117 399203682932928241 39486770975806907 569083383777282228 190009240924410990 439576789306013032 48230365383275852 119801981528156897 81579545489950536 219483177706076411 337641968193210898 586897768859060092 668057470141711293 704671448787289923 999997796420707156 965978003343942308 407219553630219704 941974998231585568 995318657043772096 807788163071029347 654703716948668610 764176314508638773 708780048322670808 935353106913661277 153243583215070916 801386336200315243 802251395486611009 671301542546176150 281741053636370648 481295663043675636 544466061994427910 721769814727926442 182939824618493765 616396416491574464 822297286797544221 396727493785091598 128337298514739300 190913180842863936 390507973955002697 446855622831628457 210510919848347746 910351944861887407 306603308865852499 786731758478212658 383139308677572406 642219009639284124 448113711845709234 203441387867778721 293062276445154901 371980801565194161 594488927458221721 851570172795572241 147508430840672579 289965606925318202 828736476311848450 649643659228784883 212084759274795598 144433590507716953 452183895463559297 69369844940109495 613443477950741355 906782461279701433 628997186391129007 516381270475169603 620702872704391211 35550159710521000 702657903313720555 59311098241335874 653489060464453877 970032115679831093 225983119155200680 849936114144549181 27542212500712804 155235896756245468 632950528303898506 320396075253781751 739298116661570998 986306781411381550 588759854608391451 951390768902044416 245498760251367272 345668958881939074 195525299209436627 185731952093903640 258298745135892878 761742921336867460 948792614098827077 658826339263787628 911509752145131519 477529966911521863 273059035727361487 852097314509767543 108945551591057737 76525755832366181 366856566112810101 568773158639969413 429609753644505750 539868514435172724 7732293759525721 363891730411777295 312032601181443352 12833273812197299 699888507675604241 924818286638958800 269447570090226899 613548985679813844 546842051316121526 587169687803058822 591467398799819785 276932690665289458 171585504765649829 735239995071133000 456260070621913758 147970085812138210 10745942017909673 593646719566697190 157547392378470680 181638555666347370 806062578259027247 276925125257507871 3146031779001379 41313075448741128 779368649353420714 531832902642100966 252602766919258967 784271580740869983 707223903429718700 717341576286065512 177269580931473612 668116030205013013 253349979569253281 399115590162287859 734953756143646421 296059452302780654 799881295141448483 654467281647429291 736041027606691853 831316715127588039 151340128465420993 255257547028573543 821670324667018975 625983012791366265 196030835993893967 544087466937982835 710237545709317965 841139025254368189 784217493959250253 989727724024770462 332135753985139872 593281511205856769 411336357645989122 806356450447859062 986033921026381623 325408690417068703 91501445789510985 495736477906110552 332816079972717492 254371149745817745 131234284888875878 987825454418853423 153860825929790224 734299178308797594 454045843835147677 348667306982680704 958152343443512674 739325500691732648 534917813619111047 327029018603817660 807946942186554950 856811727540571012 236746245281063489 37508312628709439 618537331654358193 438380609561789299 480311367126985597 689507956907099565 886012645800277989 279663701298254019 627810469533531808 292569056178154855 457204511586090171 316301592779615978 295141479297602401 596717921443422178 92634812262306337 132122252478726866 738491094177829932 864231989689411428 624256536054068049 186286092231733160 817205105649865739 983034756469211301 487968898886796046 176051902604073777 723266862082643176 200539511024231548 436232337540450567 219802750369631265 926440393564025956 43768044534879882 145082160637798314 555350900582717114 588050175049099260 508997582975641925 230963989445667036 605132420252499736 97270844824526728 277595463301861417 520035505374253425 711211626976860789 884076324447142549 287274889608285528 47967191454166217 608891284676635079 213004318386608451 733952062435760548 82702913803426412 493523513272383479 595265548430632514 757065291001938715 341806563164182869 699595791217695980 905471829326396073 618268016040751220 108142162597578451 153125897250733658 183492015040832085 676151254573636859 888828101434181108 61281646612454165 892876834796980948 542857378069124337 998945667272510000 619848633673834756 819377275012556859 353332266069731812 252527544490675692 902376551081120280 960210097965322292 272444947291845943 281361672810786083 246886290363845945 764609714560395301 456582637831057900 181982168280415080 271143823583053409 736268561664834617 526753151990038508 273547988783814440 353635241770554960 529269199706670341 784616100836589038 726443284251889274 440540739029297464 424531111347224331 467238499477724720 918073093672143928 507121754927571786 266946008561167679 569560435591214067 255456358415531584 700739326109242700 230985951190873061 237878094624166852 925149606191187898 278898145168765894 699804079312953745 61469810612184771 559638749543477915 659241915580068955 563142650049147258 587572292735419745 217164182485824740 202145687895448317 673154873607777704 132102402843939305 69831236732064387 238617619331547573 709188678931539942 575253713206606915 344114163498807893 64485326708810097 736951107742108177 430828364792841646 415912187987389348 379275894536163090 920653451716279212 665383426226063355 549096654410960229 625216644184361648 775068517338077032 300645708892237636 818508733257626619 586264414072374195 214559588919630804 611420894978341604 912048491434266343 753792848004808923 415281109122163514 710387087852163026 220213993885476708 972715918675513867 694221910231131424 835905413017344150 340620676433517889 120917104656782340 116305863035549034 132618916789781239 139074537386369460 70440649521261111 599393756876893150 187915930107785826 8452898693759153 130363811266848251 835161962830373973 275723472892241182 129552172575317111 946257043629184851 91072693728562269 562006478534719935 804424245931334843 178252229264509053 654553405778393367 881096957693311824 915425534931529765 570345154209687287 481549584421081811 311458603334434739 179254102789561114 925859900561401935 985574784218652884 760707067810807526 706844511487864646 998279502921157937 724791241314033567 24609158799963394 154285435612916436 292571860846509920 325436274787407948 200819901908940751 769880325304858751 82534115224876612 27891949116309070 493483399332207326 444941448496084254 383441288114969666 228210017638394245 595826056926764211 948834289607916353 664312827580341994 455379361508352816 246503319212975804 91922722210195604 646396333767182969 104352149546979545 506241106971057178 714559327625092491 799536526275720243 857093772934100180 320310037084570450 339506518773032222 797666480888978987 49417304657911582 175718436201722016 530839294920066673 781515905631605426 659984456919484307 121357451333263767 526735505443626777 406601870963688341 280303124907549443 933445653621227149 706559008475790750 302473118879081160 452176637330809645 209640936855633763 197550703371317834 58977081973264563 737683332734834053 655437773084464427 778327532758381753 520582938737849050 816486993946040800 573597339193711009 114500802987147817 347588498271017977 98375434051879591 281784079152947424 531593811219551242 814720870749324893 596689681443261733 883080643607403066 811062314980017667 835593468150222387 410407156859054840 840476428522730366 939223502104857475 375637888511879632 430390941298119718 122266487116326594 396174073586496570 83362360569051464 467671538762832378 805263482557172301 344879722016888603 401342444322588724 546436067627162499 253414904716376534 912124596420189139 782827017951696309 81378715267813919 547849053521641268 183943432523297410 208301227368391673 999679501985392106 283510400012397671 895475245500610470 799496399924638501 605573725201950451 898144842561633825 126334487909379271 477265578794790706 113911186873238727 835150536638710535 869742198710949127 589478399898787913 339965359040880665 179283109725037696 223822724790265911 606109697242481930 531856826676013587 517867796795568164 52963149860004360 986579102864479977 763412590102073903 423622447459056891 455891982656144449 739222252672477312 811050440954344289 895757174698963359 913920737927773768 13578513306102000 650580167622967302 686329184281403080 831126815239128960 70885998991567952 571027240738506597 294435853500489304 256598142931542750 261260239413045120 67777548058204390 100344843272420558 807009202357455607 657449441408416526 170473098138549878 59048750002697089 583327728450622527 153955771681726872 392378098955673143 352003698442242553 265597654321465302 500764570301694320 693904219616850896 695960564387267015 148335109000603393 254817766988958738 967696662377041490 302274776660409567 424971757038566183 513631277648267890 560092945927476195 844337941548032580 569429551130713283 718633341366133675 871724309428821439 459174835114595788 715146531097816286 381255250947865249 595491703059966112 369589877237166162 936567881090314220 151221160341393661 901004626503645999 222751827367014803 945744394787721722 695176203664432118 833343370179204142 462547533568418843 113010794796994070 289330845444655807 263568339222498655 73283491847582295 86753450010156724 182210348874208019 143135168449531709 649562501747747883 963608564262234495 959559205264955237 530207509303440335 189452167512990247 577575465368043893 80853456478585265 190000934586364210 544474993138516541 535639122886516118 257118353813676745 273242293839848292 222569480653382493 96249118030905198 104014008840396521 538080389961160447 299910672316966292 700076036139135839 214052309795296501 728976765591501503 561656476318318202 264751295087101108 914526830015512996 372153615602054025 822273010438300634 503995006283375027 220744858772804545 364313470199429991 437241579441317854 67325995736274875 666072009684314559 480380537621408748 653315823890088050 54264430928605306 649228911794941095 908129996979341564 531584471816557092 974678612815832144 971782141724438278 291443851665993816 639808863402316644 238373075593940543 508962683873803708 540051948942350307 223769642340574008 430529713873976698 159882859861498007 360615590559067916 443498429032485804 906176948904743119 606326689921918324 396263759005308691 882579461210197331 467060179630482233 307070320466420210 472864820847985825 362445748889243377 308113190945399444 442902051071958793 566796298738897030 382952501582394565 97323523504141833 96819926143559090 738852637379103681 563921383736053214 959192761428783642 131223976657249799 299071933034502435 889777048933401206 375545937529975943 688157420059384113 513517192010250970 278952722435500989 656042745746782927 52488531823474357 84818081048129044 589236269687447428 474170120590434830 801471631161001200 368538558423002862 588501895786701713 86772988931821788 611004208058420040 245665004171074749 177505486806570390 722083146325639894 13449506560464497 770549355002425703 131256789703961691 524309810458521618 783740510775067630 9336885915768344 649890904514958811 24151762410284438 848231133254012224 772857914264990797 239876241839489831 118175029033882767 237566170291634589 891010210471533936 317107875456495271 159577255266685479 539454343534198228 550879140100620270 788060919822473744 87409479353881467 77214253540523261 754793229556360714 512841619397786878 974939060839607107 725033574887809977 411647541013753676 930309512737719410 759939042425940600 555100840165997474 506129020460222454 560992296196450309 231324264626773453 622982784779611844 364075778087011021 793862531243889082 883455778508605651 9906747731256498 653461099617233681 973400304022537259 543010716466344110 612313300720960801 349720210571644987 345044903438327351 912468624717407368 380465196107007315 517103665975263665 575802895810826772 435120454199486691 88558341999088273 998149361371471664 751180245777935883 492403264742436800 440057973984810890 123666513166908702 718246515787675119 921219194257602427 859842391126080913 341401709946323589 838569794392474408 743952579271381606 658455111437630885 144837832149073264 260570352717997206 950461792240484449 377381170681187419 276788690528015450 423702770721416260 251153940002171276 663998238086810407 459929782704934766 79344093828965840 56252590506411130 909169552180404756 306856358680732335 73886280714021449 481807611076662120 130211825527055985 31375415966006304 181351309455604004 705920002998072702 231813577147274110 777571987207768230 891031233996569634 576036830979682066 615288837105871368 941491500998105784 676785744227980178 774724645242426721 693144043894681970 857052301691385824 771435216994324438 334468480663372409 820044124270313080 198365137838440576 402998037021930544 988412311513981340 635195892777050847 693848896714445560 113770959013553842 278642952183455043 477658859939760908 51280220362160356 758343530357101043 180190983944841999 339158777478208436 736996140183504452 407148250391290663 811017900760079151 372607849680958974 973237726144928417 261831384205731375 761484940711877637 963494754086296287 57819017773425482 342784760844730033 63892408489457351 692415643527465954 909550017218972251 983167390200847449 824117179153596108 311546455385106053 403472741426592278 965488278401663818 459002877169144919 971656302622024259 629095502049823788 587674978631682116 342327350922629595 666147049003204360 475181669887670344 181285354148120652 460829856313106086 325778344045741733 414596538609821785 950149335717035854 717529409250705311 194073353569329151 130593420901770639 333475640465351789 414849712119170366 922142860447461042 603462126841821764 609898450658833481 174380846934470756 515347615966245192 725708836107714769 294582067895112644 307885020919054154 468296630041506498 162748906804741380 639775652559388719 304520195367206122 270475492826540697 781471182074709268 713976201695772279 126334921484736996 613604578143950408 186137244210625528 548580755519600860 368113240905748354 175606597578117107 400822741052079347 426641364002717480 589866236924519094 948698762239070914 104762425585055592 833145574599412800 488540363124749510 557976921469783290 249490933039376181 92269614343976241 389572476333208940 317177821765239765 26151926470135176 97227882470712042 251002315706585223 826635250697401617 433696630974747127 750676673786482425 882700183433521219 141427078148649484 792601710835240476 138514392060861354 760754776766127618 629132437190414124 165867812028826884 857906639068777662 13624021045955730 983076838759476965 197370870029282605 854061835231024783 236875041916028651 886444436476329283 862243479634239772 805206932183744857 108785398107490588 483531531531877597 262448989805866450 878327539975298542 584052329723335620 83262747589044392 355927822303726097 620983188288976171 615968197280112026 468423401321677902 902465948548423279 33022948958104964 943458353727740233 90575576246565110 233442135515761880 813350204116829176 670041772123668850 407927438224628499 180492449038219145 452495655348414235 765689908058665156 153272309661349857 498394008022987361 47617478725850010 89411443425349397 846067706661761837 278058330139548801 82587533558811343 663602952648483186 43485254205264662 577726648816850353 225746617820576619 483902490398216024 307374647794304934 482281689650342872 456678697950381247 76062086615265329 293080515311548151 717760847922225181 303773315096606545 165848029721095207 697031367918299372 462643146059296842 998556450518595999 290013746376781610 375276560766150623 184900355497164792 562763289775552338 837736613320186788 404748239528802887 603917623325879110 258441036559207840 39944449973555991 227688611891068918 203661412203374648 991700759492117323 433070692777350777 450164621426072899 872645869603829092 790224635234250985 424129126270587056 8530879485249360 703560623446566095 987534061482408816 203456090687135174 230889648053946528 290724810563002243 186930104080943493 558871806724842610 758292557929212013 105396800622841961 430155822918588213 183273591120667799 672398430329503819 896606532489347146 160188050966969559 314136964248820817 82464035872289701 771496181592871782 556676775204761596 72148062380931533 689965180050881802 338548933999019145 808503253254939823 24225358687160658 374613403297353778 978474067177086605 910057806439622471 988924243452480213 787423396282148359 569945462184336832 169586618750138025 985239704547801962 815485308090526963 443257619555250199 580956834490652702 515810081121019057 414495903117256228 377190782535759927 752312801241426776 964636115893632086 872198949071406581 850256834420174235 568060637527408171 342728191562883995 653264061107700647 51019906064451314 121136134081560154 200716894728654068 802939029969493082 521046601580435784 742177531045455589 886093669322238983 833130987544101577 755023468172990556 867025020418727614 196409014791467542 914669396104113644 626872755163887030 263262268165926927 276590147226942018 84650305867166488 206079672696025443 521156072067031554 384761401301393945 202532393982242760 732563673395065372 392452212728283735 13041627075842898 526918250206079563 385161647420106042 787750517670685334 40420572736572001 75775927354202 454451387286636422 13184453852167368 2105861993019522 223386774842280590 124479906958775815 840379519521175142 700673969589826734 431212950605197191 870068421932877383 92276509914772575 419972158496582246 199898222969906756 531378725297805062 988897824289490468 415989005058287052 810225263711670910 660675567427958579 8013462748513463 23849466270286119 919463930029667258 798518694900417855 788051764882894591 983891901987812401 842650490024361944 853496951893667664 518179779993640689 363893390265497178 813938119424569919 33466899537727285 265009202357147283 457531936369949391 95779451617322881 956866522180691049 488160032625935541 22816534347452191 883672320256786273 886129565265413077 726146357589004835 610120863738410897 921529552268924411 851633662247687975 58056422347553458 780851298049732597 283087483894910881 413380182652756019 874828839462006842 718960123111016474 214621818838573402 666751406087318493 947704739379124935 671339437380254988 909027294013710676 623948439162758798 557863532395394257 85859140742720600 560259429307408467 101089355922114925 65101276036315299 9192353038781532 138663310378444692 667786236540868757 428640998252550673 603998054200849249 837475324078803439 91856132173711615 205546389528748849 47690623458472900 147614237031031660 156978622777408716 322071687667038373 623352933899496580 424463125447649246 881867678330978787 263450582087265417 904521911194990228 259969476728203803 385385893544475830 395538334413881054 261560103970638580 125421302183421846 57118346241761977 300592113290318285 948198766429452083 104126560926337011 301911267932470241 346779163611126902 16900790886775740 273699081219574471 596701563314606382 625393497497210823 925777249572349067 261154159254256072 793853869818768926 37540799317768277 567041610456798308 947012782385597574 654279507289694142 10635031280947280 669747201758298361 149074871004065519 922784762171487639 963793836384446744 925759781211736852 262395361864155470 949129824761826855 989965109329336934 993643584055786558 176601132251274446 959767198351523362 9183489579102764 157066279648323388 200788170008157677 747996346882702835 94947425219772923 514186562196289115 617330835912588497 596937689028686775 584004970167750144 521443511855222830 425295642651437180 792875521842213325 839742093183809715 510619544539363698 106321947758541442 167390724765584869 522194475917197141 559704990325275472 23009642209982605 89991607471229746 219393112126340680 224639536940292395 622829610263576230 913296740911958414 160374028479706966 786142011393172806 249448652519457367 832188833750456588 88369283559196638 914157850228548272 546165440224275898 302109989277068349 294186264671974361 260554068489614668 261419553718700210 783116858853412393 444751505396048296 71038336225087144 349031163960808379 238552411411047143 529777389268167053 771937215750078632 883697056462083336 954131788100405655 109036043489591481 666690406372017424 463200807424425580 79635334417909657 138681992336020342 981063533218281733 10788838592370365 857345688281033393 68808902668522469 877154932898406662 839857016382318350 669134764165823020 85502486168083396 494531799923975972 605066981591845311 594481189327863345 898433982806151464 694207407486806312 187239299548385194 497266919917986064 560928888503268148 959342509282706490 597157893079359123 775479233876003783 823326990695859909 253638787092025307 778868028526339324 704234216079407888 396510094653866688 250740479186423491 669335659239375872 901777767536731681 950689228005231580 411156178110837978 544166026281039527 814025060381444288 846216748567623129 628684539872768043 860493824069052228 731539184381753760 36300358699757724 185085593327392511 733059154385645055 63884470209997645 223163120409171604 612389963127480588 968362394438365754 345690174117971286 83343112311673605 547026234132467542 401938837042329089 868079885843429032 860385474571421693 632000055282906680 479538270550198079 662768061731448567 225413302238283225 43972308050312451 115106774879281941 810133554370103483 451325649070130055 337756371058209919 981605583573980035 738349395907042502 926833988085077580 132399458187699701 241679474837225417 492650480129990444 244287237537292913 88802818394227807 674792104760368578 257934660498208029 791922448577605724 73478783994342409 426482731936080480 798378892907028039 737620480715575973 68217711830477383 79331282217339424 447382161042778699 870337010379081910 475205546212407544 129426542100093269 692349250302102201 490351429883052684 567302754727943127 643848676593730659 447678426120923116 48763834520276994 756832487722730327 990103071361452124 385130761043970667 332149647531131385 883999036238787172 488328448028122269 32345551194680477 654703878367940714 363499584974715405 493553196342530237 743153698888737311 136493056627378023 374868114838277508 91905681277227977 125335197833328592 385988683998562432 28554193051816302 362654165620049665 420925688976009996 519188152333797073 353869378835109405 557167961781582541 82103236212888621 958502213611872045 147046481800077026 383088834821232145 95968080548398475 784576521267708881 815909037353514949 875279256712946788 639732355460651668 962546497708800 35929159905928600 178706057635584616 832202387021647551 10503427017531210 461690555854091607 379691932398454578 84548600075947243 676869697532639523 964978004978748140 362749681149107015 160601516890087358 899328764342743504 893096291966375542 466184320483767748 854144592733125572 220899516446166862 853406673848920733 106331371392064340 595870244813415777 671153519355791087 585182508515971305 448430985459141145 497653772228737280 454454887634841528 572605744972256133 579864085725290237 261191936774363063 682265982213984438 852466719724155763 154927589663399495 257196277901913797 170411057385274247 434874853102857625 971826949117692029 519891958404777541 100611037733873121 763852340132211974 457481688992887167 631124306220707047 35563936543520382 691107390663829038 887962974268156642 926738271240163902 307303517421725487 141114612924045876 222478748712922216 183412622901264946 883856969902294642 83592139918843470 240887979038273071 735513147614529112 989091481347731564 558661844587389433 229299939608698987 708833769787908311 746190956869747709 86494142074227014 170208774405562419 616030976487216566 251569058806991427 977702205237486839 435384251039202331 20863488759190104 375247041908611727 447113278307726837 140620128509786226 208519020437143148 635277353638181330 247104869211756892 303525186542469955 625343737959482334 138376154912655722 121829538735123595 696808707230469517 159859877857154966 778360448963575021 282322688523512579 569986244623500373 133366946120353749 777959512304514080 557901340520407584 533783858125484676 389290699746412848 790625668823696065 57993816171019181 119091392737014533 175448244921572705 185171590499197542 268308063775993159 977896435268914153 765366013559179928 495042333714884448 848320208904724258 54522545806002113 934232742467278847 274393261559389275 662439924561632312 316999546915923520 901779206680865675 196935823018469796 121615489754627069 282853526719423826 494005653526323293 944580783851262130 819892755662585561 459220321251323984 934964210587199354 698057885629037407 681643764371393286 103771073847484007 275289563071639461 187035305405040475 118363567344165774 928380100893875600 48973380464820515 888287659257187479 333389714147167474 316369450501529723 356917253366195416 848163412764670052 386862719508446515 929826698731859229 111062694559098537 648711492984571495 478612162871080386 959130214916837557 913510306446711401 470970030498047309 226608733954570424 363640884615352285 530187383921070797 324854182816451508 962217623032249827 458050491152375297 242520030449488019 259012273197775129 85554779598124473 128833476089042489 550102037596847560 524730093989535540 536458720605268415 701398035706065707 363202572456993907 409687489943898672 47732141322237725 403837241501208308 384884173976724182 572607423949183686 134648514563286050 701980476430501314 815492893464578725 793625466832012553 664811490681263787 125568743425262968 705937587030487892 568467357848049950 787755779219332325 952077451300776502 131688484701379070 858263668090590173 471558138217023910 947586096328913664 954747583935135384 895190840550912851 859285625250426174 539965668871822186 674411160779300774 807436399434406944 482545895845960507 652035856606176056 320725237269536345 588967714684805863 46056451312560141 778277265663477295 846630009743575191 186111698132171297 334318125603906742 251942123536424136 411542091720316984 728234095261089890 856422390896612076 495161222163320337 418519987797631237 863897438677777750 943629115732332431 75339603290546392 9644478648322368 943222196536324446 159059214968526774 78340052122145055 881679249317991220 188224319809050712 447220935392318366 765759137918766635 130946891248216653 364221440926002440 10692340746074874 361197812817620875 217796879753165103 372429575412160965 195611095651532886 850313209600747916 12808320025447964 549563892839016246 122610220968424249 106800984066943830 499425132465602834 532846791778990132 84499347774334067 270824239197691559 399577459854657866 475725914772955018 443346849599025871 186557187656011709 438781605153329143 356275035769299974 798999281094011116 271726567684285682 72795182140460746 885713656316231750 414430221606022884 893687872454833876 588440670205885815 536510550497475138 519310093068248978 385598642451651538 21527321184005203 437111304399001986 129055864907767890 896221323671406600 191663853623899499 739924660261111601 726709058478600321 817767518816460367 799086333299028628 355310582586487368 71320301956005369 370816990616372956 773336771313258217 549631621322297271 440848783127778870 684516506738721629 78882381627170421 112970980311906771 223129197570489080 604935574365525745 230768094282574595 591203823321582703 215699710400675424 633561601215969320 325422053458493579 229335030196349651 484135139072567352 424088857653064761 947137244096123451 550064091933165786 617062476121466056 605428292577589276 11721127014464326 370139784046388483 372414233671285566 107996773619578667 804391743413501429 136051398767871256 537525485756976596 834016452646619146 9285748633124366 861768008096129576 973690634055462171 53357185390601502 522850002366045860 911256614151694593 272785543535504603 951119995163897018 924767327532414443 913642582045558580 868299117056635896 359196940826372950 889974775240378518 365096279645481647 471042602824626378 985607363986538328 763476553424606839 750180050043823777 682892639719885999 624684919559819515 134379661448592576 417309202602532208 539013104385791428 451436279254329399 193391148027612326 872406410560507052 291384242812277160 257386933517289059 422600254242759238 550649936265315529 229963564033361989 474831717118729520 851745449600379534 575019067741779724 886739739480084729 438514193734138321 622563971211548489 394195672279037305 820783100250089480 749817734859481975 896228666373504956 870774223037526168 410423107291852401 949563511489501185 57093194685277368 818172053403072986 945869675126314171 590968030286761143 235329704816112897 822877176913399887 141180869920161268 171239547255996516 576254669414646424 485740004902729629 737468168089137664 741398056996258764 104896093725337320 306391995587817706 250583238756498824 56479938607671377 438980473530947430 458957107878096398 491280188409353699 292590182990129416 187569306887934810 825079781732083326 321817494275261951 763389098539710192 715212411143466045 351819487670785187 491633102545698694 299229911693271359 866528474113516586 323629032910681866 659640913918876149 926869547230730121 763399379113771529 204484053780473615 9410044163001665 169281042080036634 670218082484549400 882058827776053982 124713627425033169 591410037469682708 676473796854259601 270886386029519527 554621536767781286 71468637977713557 773313222908017569 479402057913542014 270800727696038024 774337787594437510 194195130356190798 648446117581097052 2741675292998989 715875137706374100 511515744139591327 473632523006859579 234624692680101639 337080726293609852 7516532226514250 773516721578151396 89953799184300877 802662831540287092 321782857416726108 368579964983050570 952305463413011887 935092029480142346 717043914760342206 697282793122488336 980688316954159990 279184376588463638 871282548064854897 570503461334361993 428289238910387876 244745505471703753 349713677987242597 278245525179555841 155825313871224202 932341864772676489 307385782090362181 337900848681749292 647732144447741592 281298881878690030 850473890690347772 22063032724927072 136213980867871889 793561295545057941 943205366970885975 760694561227977505 780151992197575622 18497075587949362 660100863987841159 879084720147432635 808029775998506260 900681203893159364 384475666009578553 210145413442365839 623149345869836398 228648200606418288 727872181720905812 828095050487455259 767389387201688500 861613446319059437 208855827538417425 902333960680658056 172896043464414287 385562236562793571 370992435989407293 332747391724057132 535801729071128291 217418408067113139 16129842535849595 205214110775308008 335171328883128843 171541827779738608 635548487990045160 306613431882120620 85560832216773034 532297839812494244 633610229376176843 798210478677444089 379475967552396756 740419904079718881 761076759408746959 947170515667810987 354996333738969480 656649114133831495 902637385174474729 66733722683653894 438650060942736880 508421225564524413 926771636338024726 790831967808892592 682118233039546497 325313774243850077 766857661178304530 316617815798502827 226474132584592819 422647857384077538 355542602214283814 122707953585958682 387648088292139795 904770650434506844 307225871764967920 536710478298326107 609196634415164926 66117449344322457 489478129289631110 25763142839805064 28765739929505980 785769679576868301 438192087802224943 667204040315407827 722280876302523819 655905665895689709 458616722121515552 718818564599268801 215502647960702885 579646940877589075 212378563194655934 72178516621418782 618255789419121719 177226445439883373 32377481379736564 664466757872203489 28772480960025195 845054089430818437 708438875614317698 44539057348425142 543725452759034148 954394000408535863 550702261085552276 670707687960317644 614215696797539966 936066349086913579 495219576926317083 293913683784988863 845379160036198660 585789852353371928 259733164893387837 382422611830404447 341447385888320495 973882204922136491 834633784473187488 520839964431153056 430554016183182479 692227864300219955 713484818763363365 271741193749739467 800925812962145090 990089635235607572 801541069981988424 330455856509528425 512168866375901572 32114302409704650 874783577431263531 94958672881619125 928320642089065861 460862461170328285 486517596927252864 753952213695886686 160439624505336624 970507518380379939 88977983964209834 281146785568924968 861887487753955256 25454185203692911 750141826793209057 166608505166934770 542686306164746356 335771111876610474 37034184556929658 237161485793455319 750910224470095333 38630389657606717 145299649612259857 238357223447624737 943043426930148615 893438157858745322 779918157349921559 52928744321657459 917628699931409359 998472505456532713 525064074638930358 842913851365594184 524689765857572949 264033756296407426 826751446073023894 788341573566911393 955131531624788328 508887292179331679 656721011734865203 8911508037466481 711916145314931795 602231847373322346 702936847887635579 634780407927804983 407700184082110585 804613419124975584 505396242262876525 562092302718803453 729106306202596581 747444729840533127 472701538269115239 953884581105310271 762888685022530258 537253796336126465 306947942170902833 349077064752270321 370498532002233905 262769712926404884 744015866430516500 420051017373700293 278009735849171478 149095631127791926 180367574913262187 674762188418269958 344646925186997414 92996915704302462 19840419307201105 923572746629815155 654331683397016720 186100164838382524 380982475104776165 624605580946930028 251046327669574129 744057231059135 35701083366182465 336887290261467824 913655656267216908 541193165209522758 688522166627205853 699750376227824439 201851764106423294 882524202274326629 489050033108053911 402629912437489844 568908933668499745 125214835342601061 521000250179853168 83595226696666804 137708311375981268 636220452061530226 634241647915022605 765042805580476879 643468682136720819 166184032699320523 17696928570892132 724728693297056388 280244662778601859 496369650184898773 699332692534364122 67873411190671735 187485078449009551 735438906621346720 860681570957794403 721890309129648321 139593493928864501 471302869868742840 577279662750965113 946239219052751064 193325152698265744 271029211915931023 672737201421789867 180915091696999839 343015158099515613 104643219819564444 555819423271546044 374981934588013421 636058435524398282 763540187823549741 765960375508628023 769045827532917899 838497394306268520 754864225157303610 667703090660343007 951328216972201530 240329311169962972 569183644934348369 715552142199655341 103463211212523178 706353016086673099 288314582129586938 884250564285676999 154392738052472407 664826260018673060 193763631534359487 72555121038755569 817744672848704962 989914411734784527 764502718662260038 414473513133215962 357860263109388987 505518809863999097 117486134560209062 960512333612361223 390847729024391228 774129675683585521 685243116665909925 77826646053980968 776129712049873877 551365821935703940 895738884091867396 749749157332509552 770870315814129860 5106776402008290 293293345016017088 804004424013068684 456254982751861557 445308711146760152 939948887903301534 596215109330116534 581037977451224655 811561121530781666 940431955418430522 623426551444375832 900148120129112227 603897393997704426 96955866350018790 95074972136671034 879245492630241523 335561757805691635 42515649444824492 418381960001333253 304555200157611086 705656131268033038 449195506982522031 434842252464258517 402266651440110128 951882129748727778 244179795121705401 624169214805254937 426855492198932510 165584452510242446 941618967591866919 50828303412834883 692507212063225768 86903499347977793 707408920419014527 287450556960842788 213283016280335508 629386425173706702 982201495881612524 769666558766436718 319500645805045106 136101132661938594 499270436210735473 338468825248311105 973883654514929502 918369498752284689 186679251901675278 696898358261234754 199963787298173538 74849326264540755 490593085526730298 232144473766114809 100659906196426534 895328296493631959 589459020332074359 68092086749233084 764380446175510511 192824378860355354 79990011502474958 173354195368115382 309057575818233658 260117726043694709 910762299738678169 83228207834506772 950107816394576240 443342164359756080 488658783805510006 3668814720936012 718780371083111136 686726681738813774 842738270491721270 893980758891320497 425027416775149739 755340402542142852 222342790306811130 969523140320951741 7402186152404386 794228672068386641 420925019771918988 849794716302453561 764765314140576135 888340744465242074 521024807735378196 215430468764957314 155860303145683228 769476966115491845 251908197799874875 943520620704789196 781394579521951505 162511770296520079 579520102187233371 774744177018102485 582010929194139122 265573140181172479 550194028014002382 284822125051764155 192558494668584142 572132198522362051 351653350142454801 63924004007319197 314758919077253825 913884954170961375 228766637210670838 64195444187528928 109570123966286285 506681941194750746 738343927353581993 558402290342497830 783515922063661415 228807168724538155 930528513061134047 50206975916021207 495577705700313829 559957919443304015 692230353314850187 634134269948583350 281029611677976501 81790164882381668 704781056837122583 636477511592138352 858712085936050782 595209267994016404 408962673379092737 168431744449362415 49862836653788756 531505119734937834 312179111069785454 301745048576480766 769768852079125154 493551024210831770 685394911336021123 984761989081323005 951610139639248216 752836311927860994 253231194682424289 312741613655908522 83482237134738950 502988751521759251 723118481559358219 803811548610183937 371548252337906065 153665889505469518 355760809780430403 932836032828467322 690735496955790932 981809475822855773 684178397503618320 428438870014254190 95841126525586921 549064025961249319 227660912086640993 973143402556568895 481068732863181230 712557194838423399 303438486067154258 357987677521945036 636083489110735373 687895500900207847 5569751909858817 428439465580733818 812911388729603217 928385407158268115 136744629336247086 236596755291946938 803898496056562308 48129110331361198 891869637319059506 339512614471866730 588742068529069110 114804137700956561 838397426381902848 898692215212629191 540162369309623272 758862886899831189 286208133351877461 83390897392702494 192907762266244867 578680493483134703 633110368446090303 358517021755380813 150951520400066854 578923970463974638 716786362817878515 313349321492869844 206422321571993995 460678700709998440 790292985896317786 381402721209076125 210738674327454179 649674934105435475 545018438794644984 992199106732309407 401035685816190403 402967016373078678 8258719159703016 736410857625741200 934032787538711206 449945927921100381 513797875100142380 799201027343637336 965055069033657917 659445628031195767 408797697592081093 980584326989400269 175375749351311766 669824827196032230 74152080088597133 79974468362573752 179636228547312423 392496969870394999 926041704937807152 985630730004480838 682257683663469822 522066697784614354 921820569777574574 627135113401054184 858507585431918705 246660006692492709 719883478591944946 476608050654608041 719900240078207449 265066921513536232 77380810695395300 423699246422825731 435905322436143239 755497854183989234 892874278600300995 15061323006130349 278590228380913801 465835632784052888 76199150858941450 25028952108642112 168002566960188102 366358525402109152 885037507840068787 3102705038222641 954477285583451977 371587008752495590 973262134300883458 945752678450863628 438398090533539723 889217051803372159 219182862083181809 495942087339795138 715722906240108697 425882807521112476 833683042041848013 302598040478241408 489110243541307646 153328098272555239 857490967213565946 169576257657469660 773298342203215367 911761732485437332 146958373610082091 295057470719106099 3292015255605367 481847182886585706 143482108632904465 696544975022558265 970050111968805403 630388487282456743 99352774941167678 475352735023009034 787449983585804860 396379065278589965 962057644060245585 35848286667546989 2243393809889494 825941446272013032 120409851399231678 661192855166011164 213548932651801956 431338682041553957 899688332597535450 795895438191997845 99956051906528332 323606677798647286 385651126005265707 487447360349678756 344836785865104566 388368340308812791 549134182660098199 255398761692757362 976297750659492328 599600228674626956 938428993323466310 546842189836590671 716137600520893412 269161365956004709 843527149940575596 149882674513164447 497430393168085661 171018856852902067 708077973739744591 620806525198543847 870644217543290653 448293885934875820 569367829610589654 426174294064389681 790685788317563140 809997823680288615 947978805145492368 226743077117850769 387514110079045142 630601892439516981 892150475604535415 874261433078285156 961873573422191765 669907867114570298 20449051581371987 200639084916277675 597068130877896269 653364264014607317 388953472958031924 690371611378768427 272536104137016897 436039087027854600 760774782967963628 762416777639851179 11092690695672247 710967432228627391 251312538039042102 147797075886107967 956788821646166044 843925619147565914 205984038466649106 901735332158185838 450791926765434981 232619869074697262 423909907675772491 931812900593504186 912741162418394332 667251517579056165 687166115768419688 31558035751448475 34204680867048026 921589133682583492 473976500958001854 659311702680221119 246124034817208379 421803221339211157 203306224413633254 905287905878620530 208290185536273777 773953841731439852 714525336478076971 496973805712606908 886377966180675917 974155832007107047 699625909087081777 600050211117808344 147107604790359709 536023698600343753 928634318626772178 95391610849955425 861417528634076853 207259773284933334 847671896752927144 979944494489794496 987284560584036978 620140473484325395 874563411493757257 392667963799911099 571027043790573060 44199039090390120 651460987078488285 784050907918670748 695723722905007940 162037176221340035 760865321692692517 288182678404482652 68226779641226457 924578592504011036 583750546612567643 846012495121140964 673511085267456001 532809648286811568 174295654136547684 583728496111709369 937543496911113245 952406659568078695 300079282575644840 724027293692907061 41773099968604447 946821744704861733 56326492810080016 83113160313683684 291284770404705928 495923720054578159 248780458316278032 623077998291320242 406784416370658873 508495566160873615 372311645277105648 922004846881416310 604568022289194571 585588782259416751 756655720300128594 816759883538825798 983737244469564856 568033306151937001 752927563309119242 763931509019198302 376715202823626027 200544886912950212 146149065930825270 976200824169690511 882118100334865602 547744585994831572 643584984044323435 268234345304217848 216622033200499233 826123530009132814 787755474798612290 667439426434956226 386744365693997411 255724214361823367 66503600418840839 1782623503181546 900015559789555023 153421240298908458 360035354532446606 917243318154894956 551120364800958993 773321140866600809 386798275018872684 558318780068598070 495053759767902356 860269255991595776 72072218798085537 417148144062390137 742379980113166234 128532087878451966 707915132047844783 914149903777703411 65003115151796871 498116549999557585 566881268336431248 935129220931685907 169166955569668354 436121862674425341 511802403266799668 652428540820990043 2059798198440318 573816547381559891 359116796966564318 745366606716766849 829010267016043793 638222477229167746 929278887460189105 544159896610502889 657231387971514065 976205512809309709 421062051682387765 987291778842970308 288748276828660983 537491807932748437 61645855084833903 955810978340227017 378973792571422148 41851197370958564 282884130406839776 805432447085679399 360020964572451129 353548724763116878 739885878842662745 579339959681675625 217715498847350323 382685688526964180 707876100172248112 83185457241140195 212706399325371595 467418495007780875 986584456930998991 28216317337846409 327914307094712480 28630783591116333 910957331742270427 301747900421342611 157811446960610399 585498548463678454 936673419803758183 635346437974525905 89114293595067872 89902144524392968 130466877944435553 409745617568781044 571028252975025100 42268060491728790 699975740629317411 518677126965844576 489425120005410591 874311245274343705 886815439908989976 606845222581473075 393930526020332235 84960900965885723 690269443237734817 718959591287817783 613151822997320223 615144987198455233 467379587506813386 849756729921473634 110080049118464706 511965986733067707 962579528778639806 295171020931567926 991800918457802980 60674798679435231 434402248911177851 41862976286736627 843923825136397959 41876622960745639 231574867200221930 657936201899334809 225853723001931518 386526496676870622 724130915307197534 244430464420367174 518829052689583675 178716575556685198 222602244870504663 400377373111379172 127677779900067186 708938412603981761 911416732193665058 270974749042076628 335872991280251039 119811352424375431 128952704506409597 890029968895834954 200488055485926195 973615456548359730 75224926701070949 439641861304067552 213514673617007939 515258088329272183 930839420044098285 308772593859546793 730660128126868642 872856851801398870 711767228853126629 305694401604694203 87966823467531089 129185897784888833 190302071227888442 383755635949172612 446629149680220672 924932167035711394 239546363224364224 833014365839890490 573177634871695123 953018464357111315 663566796563411469 749490143903526806 118559208607481762 485716096128469962 791877902681692689 981851029970363020 830197110718492984 355465256396407228 435717778505748592 430653121423753444 618173983969969381 829066999147272009 694343961843089141 647176734746421244 920504791935091359 885813597582393113 515750665410822445 469347353647690564 384428836595860423 304621103792335338 73643631204350188 491889502408819528 60497396815512779 718375767296711332 612708023275105423 568963688897292179 583053302664764740 785723546469144433 920779420139607175 315862466828845486 77716612420277822 864542836806485404 123310187617088792 412557177587012930 806032569112707692 209149508714554078 291354601213080405 583437407430700669 987660306499918876 608747385566978900 33126243232676919 964074661711271365 4814251302794926 180877477778251568 313945126190665943 516734526128156382 603645556302407413 622861287358894068 525188977590957913 118150714702843302 420295859120671475 884829508110570678 998326447598196607 733121208537111025 938774426562627001 490577800056121900 939400655251690142 939666637441091004 830827675863069741 171939130433616545 571328903036866029 542043795621962645 705039623307950390 834218757482797305 514037897295564487 756005384360175944 531934516849281560 866394493327435257 634354168575998838 37906648166696434 668922662967410485 694844791033407592 481955097887168263 990499075197420868 446721848801050481 556160816108567902 520352424393114613 827651190708349604 551443276655002640 118588845443052925 231635939303331493 72981764089147350 451558185714238964 199223277656093009 258102658779817187 350931956690739338 820220584551175638 49146409441443736 233947077866617969 26997864559074301 982481956821049158 555762850655707758 400310712822280907 823264927267369901 523565926742560415 293192453379459967 996118001432620243 746364361846325426 643597622655255782 399382131632174406 152390943691406882 329529544296192447 90715133266150412 42691008294245613 249895404612797426 185278396386164891 942861826355193473 996674159878394470 774432840938057150 609741171064411546 450623888217500199 145817628384608617 362678768704461859 240779287906682424 919182969976801884 42527335201908624 837613687408509736 740489232164258569 978976552546276711 97483964315274197 178023748237122327 824997722695271021 848206506278609847 864564769404236948 728731708196132716 765873536890128057 651318836114775699 240456188384303694 116189399012189090 71147430828772282 34435282151469034 750218690042641977 201275651286366780 864844738548573437 133278979788841560 360870190449912891 29495079159176318 13293902901982895 838567970382963993 504301429977203905 670495269377781119 246627043753715390 621100837871251301 370065463320169293 12897273871182786 47761418265269607 948529988528423500 638843988431981361 103377189976120428 973302285651445137 620542596543332787 756969025673627599 682100929937344992 44664522389890788 835470347979588887 634680071391529804 390944875265365427 357898948484389812 947532963369856495 133388704045924606 20772663000479055 14528597941943095 413502063333084601 234327543191745214 766674495300888623 976577623438710056 833316958050314484 204457683153323939 577287160507944951 902383161064031984 939860350523352916 721007044185762265 496137239079614939 774179334819491099 136219628006380508 842114447388371986 281198571395971127 887904361080996807 243242200648515117 854927351494705745 877199153944070552 776484710505487931 182738300634959289 693328732940075377 914734905647856115 469674626610225393 188777485991119952 889312753055302466 715935649375171788 608328430346466089 732686578421948292 4692729298986378 732918938895683346 145918836039578774 724624512195406950 178441074427997984 214984545872399453 440940490624246986 759592085868694899 373744016659270844 925205118379994071 564377664877202652 401733841497169786 54333350546311566 518119990672619561 92222231085276274 816267816461753331 377478278141104167 787146114467421477 281899339911861412 922015360617267694 633422079598591470 629782027144015246 48226757382501709 699350672653841161 448407504528954618 439100252092133683 361381696367655049 179948997268530085 931075843560553041 277869451317544094 166219900422017613 455030853965220130 729050695111850681 982151064331241858 703815731556516282 309637495139807218 104919748799541542 562758687150965745 451792867103265940 873698439991749277 166837417748862952 761323848085029355 762952051986799953 407944314078167255 908802005254937135 30994529219959996 339819103663745334 144252354071586833 452119472689598919 469871879461031142 558742382016065075 815375714181920045 192224120759226225 772242266972014165 84656796586403141 21870656081361012 565961905810635451 233467935744919741 329234820539563350 111812294544106883 155163376934713028 331095852977639862 287692149324018187 809824067537360738 966520701909937731 882726884572243811 828997413158511016 746162318877400891 531953719348431645 594835625870585668 85143950075896938 850262919343870659 603804906747388230 616327583867585756 724195407997219583 416755402057737597 999858141147497275 671357805854880722 257849565365161102 107614139376422985 536867485699407824 480193751038136295 672913036200572775 631365195869054804 517357858801337375 247202579006069666 986500645485414850 610811170320636430 42041064666264051 846041868139718921 463023969460538305 843190819834764720 136516652155230348 9859552023712000 437514386639650564 589704614079247642 436601621024762974 494180099157792484 144033980041355409 311822844096516333 705904032965733319 572879933795205097 211605538646284919 259526222461804302 698330279590336862 325390330784761628 270277943143045228 989030475944481479 903816164308844170 550086584455528554 826795126630637602 534076209286052373 957055862368469023 821216683243947632 169808779568911458 783572957436292811 906004171496696340 881152129498372102 139213923056800676 162452262570563119 695615530121626202 283994603143617651 696526248302458325 995156070834505074 936428220620600755 323820372389024830 266994191985446602 611557164411387405 155644364333552108 399730979646448860 913889460003175971 564060863730182472 89330164769538927 994371110057079427 270617219285514182 49580016281336142 590674833024716989 619384766121227471 204504416160026918 681589206139028207 157474732960863063 190019366676494777 299877214890858149 618175405815210227 214062814080945822 87567458092415948 415773386150295400 607606809022067823 177946364865026072 49286796873525176 252814115042730156 860952185946470965 373472118106753176 555099382928262532 985921086421643198 660069056724997771 331595844960935452 766757935364563326 604737087634980817 600932340016680844 57730431107184727 881499885929126558 162405246824750983 955412627742291627 311341741385200248 291832397373714363 284818156026561571 848820888454187565 200311493494326348 741374810955468230 91508385500837697 684078534392199465 897153535129809303 896361288032167804 636615318235423034 377638421504727697 900380373903938025 875854686949101479 266006989125404000 800841040345867274 143411305005322931 515178694301793050 293537451006102 508544974361950873 508297845915789844 918226679594976874 722747011733050380 109509866830838103 121184339050704126 441933937901889956 422767848306149319 346213817555846367 281953097484865050 111583562975120444 627409407939577547 413215583637617612 439483034361696575 432855127130300359 888005270058535183 628609921099572949 600825952670789507 211017475923488602 227219087610213460 214719311940412889 380182644131574829 871583064980700782 120364983756818883 368725120739243295 478860104410370678 346758971155890166 705032353771053586 761125591038493632 19595783264957381 832491174053582814 217639708220124649 376619665518829571 79033077101174865 851731511634840248 855107322322894979 103099540246639465 168157439195794815 957408770876773560 681674933959510257 933146892161374756 618591185106948174 551597709067265485 149055898764636881 236809446450426113 4572923924383199 42337036477887057 443611965109045324 601148884142352357 560541488479512977 159068316472990166 438343103017972965 888803003753742967 757474577955342535 26168486914777374 863788325431652628 359741571967560914 432301382342967152 456021534895726737 994106605045217756 695910646786413695 155111648095240046 641383991547833866 253654067995087004 745050238768407522 669960845999224781 922973332228699320 428451085276606748 272088144359965709 412331542068964028 466398534355789859 669610027973021346 123144746982124063 453927396049869357 594748206281587393 622074095640071608 460521759169584128 788578998428669593 388604910356542156 26702215316616074 923499415343164894 221761519618949589 588649270360668593 941513282320637666 852143705328752195 558852421985628613 538121866745642065 993909072758885916 213639782754995525 184371958980355682 297252716215953317 765560857381030638 864663804290616246 817465468146945167 494785092323307009 71127858782795876 548478201340206693 764603251987852501 601007859725516027 633314938364181318 924135181115594277 352972578508625151 64681869666181454 48969619554055237 945715290214381708 377111734713871685 911048918004426740 334865371790421651 75082078578711032 178401431038370422 488564405296287772 138994831362030506 272149745456483181 113191409005866945 923674924845856100 753639919629920785 201382962703651969 744425997799318332 911156456923040769 536555279609603223 760305236086579656 294361466448297343 404462638706794469 916944966614096087 831562142834914912 81995077586484497 982052276703037628 152199593916712188 872173755706274203 35013516813437374 152220946114292668 711619957412885772 16731982287071502 706511838573392569 972518352542952213 902905320753444085 622119179934132635 525960936678267927 824368991007099228 587429379102650481 905073657216620614 539864702414480142 905350500684239397 381350584535125689 304646641377228909 230317458189663915 897454455577016323 254619757612661822 925048083071534217 548016598398765052 767053217709223893 355182687287423888 401328555331782199 940681058497716112 691677778185964695 506263745639949366 149277942978253042 828813813789674552 263949852518220017 818705166672264791 818638857245425085 303921983654438844 812213912278687126 729447353758912924 75534940434172070 974566407813634303 560033415790303847 914672419300222434 719545436632644732 52661720894394345 7498625846130436 649273574333267433 440685086167578912 727558573528418613 639802794532672450 320629749452949153 150896122013942947 978437447661251147 921626053977898665 44367210150247043 255717899814816454 242650052794806191 975207844617319894 517524824873006259 23675433585200022 44150818496565332 401939113419462596 902878547766857197 289993298599464180 255560023637647580 750334582324615499 387690195774925757 836290041910258733 35791465839111360 868088285538904530 682787771483633733 81047598078138764 877374276430195253 305870143210879188 161838823485921630 588886171477570439 911004019919321117 18689799022274790 22547908858218889 508149624488239552 271901154293443366 715847763711924392 829549553152735963 906726321450786175 833846726073565569 827638309638067746 305950241929052694 559925835743882644 97977303161724579 875617188273301380 438718037527251731 610866702350769937 34315072378149202 615258211808526930 934231105675912847 363495862558861955 104904138590477940 316035521902800663 9680103466334529 788927851161889024 717247703687532518 793417993334175238 532616402446139802 894587569525165354 633952595245576969 978874473186113079 775618559477551136 459475719813394863 496565841793114368 291232738352599537 539917789387317161 532210272940167525 47115779457227373 312562531494708499 695637784195949430 821629428004322625 869704007569699528 917754757142128237 366503031031931008 476954532824518137 153420302807796851 237171742749650956 379964792038578099 833354090932222975 251241204216117974 918374704647865897 262176656899478072 444506773470601292 811034002262447107 397692563641867206 413075477444653504 79948428855158134 638845983810203492 3336039896779212 971081676737485408 254597647464896983 462965656136114243 819515930182444439 46017778596688935 797010800065272402 921698205649605258 583444543963854818 412694649624450895 522575833074720443 143976089042694766 529504774016402397 128168320893534914 278368794317536782 634475375396681878 940392176296797116 674246056960480295 935084973898750478 235037542260548113 412996694399371446 884546019244465069 428982490766319184 98913390073404944 282469947433949186 709572062196370157 19427782351729217 951991751628075594 715083033477258587 788238426916310889 519808476489168926 261747777008037664 950736780495467094 630119014055210449 505204790967966394 511966778319947689 155048234588557708 466574402362541899 736566808451982639 427467152970232128 659753695018951204 744426592005823354 547822354392127952 32801170393041483 479339888899804728 648835171804498253 733228595008951747 282714414377575880 976152062897520479 781125623027376207 321546739238655253 93059902144298794 264478739615212886 664246550167173124 30682577583716848 82297407051732682 466905906752938936 621099911547908749 903946214655651640 961281717413004456 136636510018066088 976520711623025816 367515553231347529 974910685131942283 640465047281531812 301347700264583033 466227081880517039 486268003288995652 535900190565146623 90925017872847749 636384203352170782 959392358489501481 652177877662671092 434218911008708592 570507344586606991 78463738762296124 156704494629025633 224795257925575460 651869671822091320 150535646369619165 384933490028736466 827006148906511643 839020794011515969 885461255821649463 897085977460122793 414225384788034618 840797850689874645 646358228805270306 462331379677682861 368224908968711220 195036934518514884 619038095694766423 213051483944162461 208707923062142658 979569674971424033 263051588480639904 593021962861845366 833237809948399129 18289712151080720 998108684598514159 697227175461801340 883204526289776632 24502033088626089 110102178176675615 749088087059038375 401210889539475062 554347817818939641 400582162109575966 72540010248999955 910702042149246362 99939220946001505 33244467331731793 66437741473350714 465404974165330604 215393159198181691 754849748090084311 222597077787188680 271078210827641259 650351223705090838 276972223096146873 661855748572971985 223350035437589715 599849653006745837 109302195438054385 520351851008976902 762877255124363852 764574446895723371 490998446170375449 598331996696824809 209766099215628713 376667760024535846 83105789916057554 462224506652673780 771878348718659075 35168620971555699 810545073245409486 132307016188986930 374415396610961945 577571332128481732 624670398268989443 5198185185706230 183894864797510178 930775617027919442 28132093597819342 994415448724320446 613090617433989146 614253852445080101 403040195728910358 499327512219966860 371882345365909607 609831511144243249 134018688756673029 460954737793523473 958210493694085970 690913116522952223 829186153142403465 333538771293389162 742578655351006499 933801098751101239 277500759198929781 17678831973007200 761897501745451350 897007021580998946 378961426558808775 92307017309671750 737867638336309798 460152764305618593 562348973461768708 117805733248790777 57674415166376998 869729882886293878 198473541976716079 120692578553384013 186467659394926867 880200628346840979 639891802331371115 457365289747373368 28864254710546349 303241766362500549 4827767849527571 138132448810884124 484578208054749253 857241345978142054 899622091945537666 761836978766775563 846412200557155122 502389933514567624 985900778606706187 260038062726740245 507529498866794377 326210851125776309 148468692987748873 273011242573133707 606917174853896129 104756510690721796 896724185469815720 121085063882422616 25485934700293624 585023701711281482 74128722416756187 277740603344256547 529936492847499569 341138055445919360 568386459732075976 703094326623145625 2768957764830002 744677862206655979 208558950351768280 697802547864849691 879170158840036986 337051536590786927 696033375862883648 436081629044641868 483145404152309055 236927799331624180 783256169494892179 792428406287166450 428626807791176525 577825348326648382 87146450814378935 411867978308796345 248478669908180664 764579057768565802 645396980293646907 418873942679333622 158037674893689537 180449663515493846 410815319523996408 701743246667980021 841013803593388985 977174292507043082 915607527534600226 551861630110510214 741610912787520303 701938083060412355 58266578510181336 386712490367372357 96863374616918517 232925749469694284 887868927048164369 333843724822905599 632931477555795992 721473839584017913 4655741630173698 737687869888272198 400513191402541650 875869679893794630 943719799713038834 358832243174592659 995757127815889092 460780179527739013 70234116143126803 324878602535064856 423712866560068211 919048082983766077 732492361063748862 694728145069238736 763099225154441375 523239250239304767 798256274679445672 8104334914613214 857865145215150771 437542354926345755 873409019285268727 650068265906737235 372687968810435066 331609801844980121 229237212883753958 566801168504076876 439214274339660473 709167602034315781 153506317176910282 542468169755419440 378297317541537698 523945194588512839 543684179668175281 71649874741795836 711672281981827473 15454218639687383 755656319172580248 16676228078538681 212031183064025170 801812338794139812 212710280054873916 745583223515096553 61722126252465825 494618143547964552 965562785919454257 484397680730845714 402467162068116723 278766634231060872 365336839114701437 370624783764767757 130021772771785081 509729352644584149 510937326767996677 550192592200881416 742927458845186220 783025239746434396 150079491811511484 967083926523238200 265535533445938750 957462791943618729 829167652207639212 603969488695104278 776619976881868045 872393035715976752 605953631395994518 717273709713800553 367533339493197057 715105886037807700 574035534599442326 50240650527688773 264574346107398635 786237890388442921 271777010200645946 685495396022637649 248018881935496629 431310438270255396 933294701953091526 728922969190979405 230298171214061869 715054491127660842 237328165371779546 894575503428714191 428689822555882934 731504844286463833 105434247287059981 123235030735880861 936866594469611275 307419752683223153 548509262428650481 725930765471481911 380150498540089257 291697068958507813 713236037201396069 611047784734530622 924391414507899734 503006199741799957 261199639219605293 330421233769174420 72667294131506364 485286506754750895 117177211533329708 375651399365465787 695386374244634674 205472088764586 828216035151152951 967691776003579089 483606885558376825 175861243990650517 23466872048529368 632108259766231734 884798990143962579 92088961939943724 248734079904392354 848846545638404284 258543096247996049 768623658089237836 796096066843585635 626759816575565652 43245830146970489 172849012312149897 189374973647801585 373277365287166024 865316962998134245 41121109056295916 111828283652692697 722037879117388546 398367562199794523 389906464778550948 922081542252805438 549964902971834392 849671456357130496 27102453907751553 304941735724291314 82959265580053623 441161512285676101 141302184192163962 307725480410802611 770996037073632075 158029859187360578 12912804992820780 874840296633665965 950671898027004917 769913804846337861 466374194766462006 695061374253273799 278357830231284795 453862469060272561 371542598537013312 885961624162781623 669209264359160424 601942560216639124 527565254200041191 386003907323997402 686828586517767454 36811443945907635 608244962998000405 912521047343336695 539845861122185157 447946774833150317 766404380865012506 106692185523831308 562826332813857125 673692548251694550 820759503820975282 657041141864742295 642395671317865510 781559822489823493 671847710195783691 575298772175043352 706092321017346109 290820134083147714 880270921746436917 92764392098877276 6076847452077894 823974907482545376 568080142385258821 248651188354302079 626533247391669864 781745034106704939 266209185957199936 303828591584734487 53378623519955917 823330256354975619 267073364704802469 827330914695573328 136064142447401007 433459768575251040 879544311193477202 731364945830501094 313281424367515838 6742861992851629 923611774194058164 178197706310421334 936976552054009751 921415234428004709 524704106200788794 960110876263805180 106289401510272890 67309795758932659 520285823180987550 297371347928837423 587614339149928241 223813233007857613 401640137997783537 970258237642263875 649720989514268261 222778228979437960 441772712158441166 790322426170908142 469073035980614589 872176543430619127 689461357615972100 601207956504769490 393884851558221269 55795765413149396 43406214534842805 567868479887160008 825216690264837322 795150807112930997 262381296863394982 472863808255572276 473077301692753685 861007197324224837 635318731797839985 749586138284484188 915087564731171409 718956651846226350 838230462655177784 957377059537114571 395957101861649522 354995172564404519 718007905468741609 357852552313997985 97982639468713645 962736438240045877 56861801279004130 119111336932241791 545990593947782856 813831606775377110 456843238545283044 517438801930828360 859649222346721623 632277159336142185 148022958019115266 865875267341041132 463815457091237647 248064145597049659 725967830903139073 942872404940464465 438216225796741994 796873728852478459 800758778664697549 501233555817592466 25227986589224203 774810775738912682 893588370043709867 484221256282134157 960369589669135752 721627758115598917 747991161933916826 801633772810725621 354187841687745946 968871260463329568 318551246497974734 14442693274664268 570545457098075662 676076106042073459 240247719419122574 8931967302398124 91635809196063910 937686992577170675 542219450063943881 17788518277334637 752175195394432941 483628559287935228 155969890824331603 636553697226895533 907761123902087423 462015179897042240 171742759478770365 337786425100311728 986975596785069651 889969495496941503 966139682931948317 842435629459747404 957339109412687602 248447491608438927 454209770898353562 428819948193890628 398496949411139651 500188723088979908 589641822130875356 932132428628050770 906722885808146751 546159513453502389 513257890250962212 351008406128841807 913322397290719899 923987209404886532 900820988065499973 900375195318459093 408890476771970818 236814637741319552 347720941775289744 967081249623343118 736901880927449754 965011764585371349 756946913044463537 921634882186233710 465072875405876993 860218657993600927 803010182323777391 115763831955214423 225141945800093214 360038064578044990 82043668238923609 621713237380335029 875008000326633472 846772856294617730 894006564161474848 745510158003436536 110598100263317575 280795068511046001 292294675180806254 39236611947491211 742952053266934988 211696769189473796 519422505788586185 994066810655856744 993209431736647887 340313097878393758 653394277234448123 352788305935204161 190845065189605483 826055060830866338 735891433020233212 261481419962198346 20662648000422644 44285102848579563 720425969213813787 325681556455522066 657995746344805026 353268685922910136 444967855678643055 810465409014052055 843742042596908538 18346444948666359 77643281196742613 758090488764338094 853284408467631095 31626572692376089 975767763081064484 196927298173899421 567220594704406136 413908455320164895 290647420557193291 518334220969552595 667096210988295450 694158806806170921 312596414550405599 528532497430873784 933935355130449372 878932572545368006 149013799973561551 960055155851421045 454556619791948205 198378164574330762 798360155269434180 469904801092099403 383247971153983478 752463652181570239 519690809239703610 313901870406440604 364189245113112308 953644659359155297 878488282615558542 445213970175381021 1614852441262905 523779934961221780 452644325997443755 211586370255213256 311002781240582628 786681127473731745 953884308183006561 262410740711624046 330514432393721780 140800131420099686 768728366810162219 885569998319341265 848262050086221000 308810325122722993 999143999214986004 823285533077493646 423393743043034016 575213223939724400 764611737196580596 319661154112618366 499092029228617982 63110906863810532 180052056300929876 589464358159517312 19573453821286620 107491485708585220 503301937271580350 788722775392651448 832927945681466408 393881559736211028 561846296254762715 705373600267283210 521927982058269457 285192640274998220 929750903892309815 816796116186588782 226359414902391938 750442860596478078 828141310501081603 630920826812063094 321053719243246663 128108818814969092 655076699810241472 734572552394941232 910115697228226694 574232468874770478 997355861521725566 593183229668888554 422680865474824061 912972567679251240 652718951142678464 32595515413353114 67527357651458101 817463040626169162 313073095902250906 285251498722076510 172203692825592258 290522553698295895 99585631939808649 294956580407987664 361357665888738712 79960695256844438 769297818343552422 306068739430176766 725427111656404685 323835151696840317 833861967722842476 965964520410452895 681714503680641328 432018729985862451 927527565024214253 229772305999619512 819855217071414706 953912129329362562 712029272779946495 629783851926004573 291739145621794902 353587145434067838 550308227824750434 610282393482754057 349579388539092068 948450299502610415 480599133845502293 43839554868007455 124041942181874979 967809318828714611 191179119523330826 172101268032635854 79623386230806184 232908076188615060 97579200286424227 616789228338950819 932057591675750635 119003722889802512 384993308101537293 558248174058649465 569999949405934002 250133554189479078 856782887827673961 4030810997239816 106211171421911377 997086996221984272 511228976909984284 75726632578352791 692343488773021142 379028219877339688 534337483000402902 611695135093273967 197472172649505843 54849121300106234 491223686771292211 481167895835664647 721750832816265635 766673040107220513 763149330129340178 65077964264746443 743051066145094595 991816231476444999 923862621933024250 404005882389622130 33056817223136283 22953478730957053 470551113303482051 640142566807759381 717838826006355815 561895167663015524 756036448253979373 800417903957493897 120122311314384405 429678061540543281 667541771214943250 574423036496858741 165387394463245775 190849469856050885 785385458101646628 615467518303330852 415283593192159197 875395048496503259 348058075599033402 793374905778222947 110780383533571023 781016921316076393 725059835545198517 255872142637319565 588977031364670173 807111941315151962 542986195267959228 978137975590923529 894671890547798731 703822399657597695 468585923138603638 438911113195999955 327602437804051246 674240198425755764 868057387868777759 244790483829476609 475602657181848641 247060206460328465 374428068763671492 815571906361768527 129439141092178839 692419624520000970 186137133172001384 812473273212930574 882753539701890763 713359734178328196 292389007062263526 814819403670036815 505918966783489090 236307628448848514 168220517645098003 159029389670209388 920349330740980054 511462239163396160 803343725308507627 494407830366655008 350747984727975646 176765258352843482 555956949430793085 452397672583157991 501741757832110369 479982650357806852 264977204658112696 635334569893848711 802806706622602429 616955102439045104 581389159391792093 433005697404889072 396908546991335908 321796015531237465 335189279611386578 68827377796691404 249808236109275449 292423724852034747 179135899008801489 508012001493650383 697743401081558952 192909749240159856 584131469450663208 611708515205092482 995295735262482553 415868114466607595 292073634925207581 365895891738817476 170403990763083960 536587505610441137 717122488616690640 874821878185216294 63485775240355049 833660297516156370 443105613689205167 149253146151745826 209693838746135119 280978541786068719 419196367328632778 7062253088871779 733512621636307956 512736607859141090 447342775322145615 278113920824203407 554268608750746255 452739677358821853 115211728990361811 50807401355641822 355170635610647554 599526403364394969 659204494062168672 121214600499635792 809165233098136407 346331802167050086 207474583005507307 40695321252496438 556181106439443370 854995822127135200 861910285183998302 400874121884127000 84357596663597399 476230216894533706 149082999161194998 143833030467412049 823050637758062685 78921081760731139 620348934643312866 924767537191902977 713049912319595041 408221063267127355 182854461781164554 487526662754523540 292432683176101523 736454463541752370 428164194052416148 676089713098220934 750422778975683558 174090099891548302 216864557548492705 76656872939843441 405835422206198335 162961895634614977 26023700887764348 546887359815543072 125558596651564860 536091304882303735 111979371621410283 970231206983019674 401544237686162910 372519426360806321 157662139178667344 351166581097878632 874005397634043734 836033139369116140 2687895304855962 935238196424323889 490942345109857037 606174166030121680 870715791643770114 869933263975730657 88460725492884366 646746233415436458 364712506236074750 244921740711870985 734788120795099428 52437536456545377 461119195011337820 306927405308455093 116241895733134320 252890003325442064 837600238565397077 703153758459467415 85916552003929762 338892148274741363 745677759470348390 244640317683252989 341185873419455092 314362073170047156 41647965573150961 84724829143949141 688561869100597434 169274014411818402 847753469567402964 486836393618528634 13710078043511935 808967449993882579 474209506061104392 281446427925555159 20363408776338057 380618808326619064 5494060647670095 694378013011905597 711866543115131709 395341643726434640 799590130204601946 385177995788539466 916543101385335401 921736019459179730 80960108330921687 686354604415762861 683936341362226901 612729801539904583 620371599708470265 904189555561886798 380548455157556099 55824791601254404 374028628576727400 94252936900413347 725037114868937563 641912062144688709 866876256876874929 601009106123508679 733441702952001346 196302493647168179 892525445096844684 447249979219200655 760271362773117437 100551929034118469 144989826882996241 699864633814500483 244232295595277928 171547868378158972 651471817016622079 397153222034093826 356162687382334411 499986879208613703 153184670346791997 974581997548442810 732917614300889161 566043397437754785 658263861128449365 832479347398753992 550920838171658514 677625703242754203 946299823621145876 193271882413032441 172049264803665277 302293304988867094 539529028747990629 229141240462932680 518704420590542349 477428909811444938 252015512128832150 452533904020847917 728647065145077254 61730244651461206 529944468615064407 388935848155365535 938310781256227316 674823169305139824 179044142675668235 160561843747084297 224444907494088797 858426205831134842 726673206502003345 71274592203241147 405386949743549940 623761320694031681 734234931600050406 510908200358960948 358942701968413554 228469648063688704 867008388052943355 266802104290142538 124726552120880532 482099083318304047 614701610872937111 507915753942996148 589943328757757332 687076543110947898 874449288491277761 98735412945225246 423677078411797969 170960694855011602 101357234166067987 614240580032478093 537924210910751313 698987056883731052 330412008885224153 473434835866674916 696257439876012732 702310085726861036 285914324329623192 171428220802298249 461637954892723011 298190696011707118 644332060711921361 233309533640847130 607786685612926654 118971829344783945 2369048382520501 274509783805104764 802263726783274627 23768656967986750 831092161078130165 971238285125168589 728593303927872117 66269143547560330 753140420669647844 178759996492272960 62252717185644176 597052444882623331 960842697584626690 110933412307779365 472134745114385991 649067121511309719 105699579124539799 142205715702578814 188163731121294710 705162297934307541 158826630043442633 732788018246782904 959043385576774280 979975935598915659 689714778698499852 614497777302115186 28054202153612898 400422541936408052 505989881412363422 147386673876078468 462337150821477869 665238986986424993 856822409968256185 744409023174074996 318977933608880120 140393052547362195 372833816391146115 259328076362846381 884098448541755998 567481272217709712 518813145647992033 600790888690773503 261147752161450871 954115169297344121 140487868882029836 650171291164955145 589600613007556791 723106696342877098 552271174336674564 830750328975859556 554119302044824092 978012777414383633 921642108192282786 114810749838498306 721820034691764337 763862827574630983 82975483023025291 235038613980742487 494602964039919728 692987653717375338 269419444842022988 179503788149868653 314568228215988655 997846596278255330 475408079564474119 589879126352516956 140276188104800843 218902756562345667 148017758121446764 507857974336745684 44266268508631027 727255795263555994 612823246264171648 372990797138923043 994171165965103153 142136768446902398 210999356989766204 749836085630086579 923883280722628535 5718985587974976 244772012877967038 418290237081556385 212635932133573515 869402671698248655 683874058894565864 470904786148054418 882094926199668858 79835166586645570 628303165338558247 802977891287126682 375260324624502807 539680124889714879 349194975287501537 329864722139956012 498027650766948001 619074329671264438 490039103596607758 30801437677614607 400695406738680274 866218319252400339 12152757167155368 761289106039203536 719798412502260004 936681696653880467 668202137032484656 552924773644024535 914638290824384758 774522161363789243 330851844599781233 846438045453705738 425575002746989240 928233449337009441 194544630472859443 651058748069349640 300505644562646010 357044491820343654 46972310018744408 595533816064898313 401649638047079476 655404645335235185 411256405874465886 704646644267286790 210238642891549844 434048220235797472 322391826287791705 897453823106165671 19972728380157143 839560901158416548 534664648508027564 885042204774519767 421192711120424334 24346352631553636 462607443887540934 289156612536087702 184116127669631210 53429211914102951 803644929287086432 725352225479497562 66373858545684363 410923615108217774 236034682132548994 10580231944893975 329068408810347947 262576463711329911 579785683334579335 714196713674487239 753236860398732050 285461073709450015 397914880353539005 188583556413688746 835595522484893522 119159413734199221 163475986998293654 188027598801346990 448792300480790645 658534313406002561 562975389454411553 948373336312339387 781247074629679735 789370163715240739 945044701047668748 489876286193906202 914431901324478297 912847861278309640 311349758455322017 836856937504086046 401782786639686899 570426835214337829 820119320150239940 501633009875953551 464017870751217768 518512151956965103 301115801255846789 825575126267949813 382623139591243533 580978841253531955 523929341238962896 814618964118109505 170453917332422911 960868202422280535 154017727718121590 314324218199675057 357947335992218106 153271245892216589 476416731670002814 975035562758381112 227378133973344148 107469170849109261 963926565955406985 422850890739633556 850489646800360324 844854663126111283 476386788843911200 951618676827425559 914910896208116844 665032387263950172 460578326831049857 741542635216539411 834108822551490130 802582377556501938 932615125926673573 130341737203624728 519581031954894970 741760806565868687 676775139240344403 885823314483889429 609896490853090080 934745510363413526 150808078771063486 175053747721972340 633837905232780808 877692246421979510 524664686831559563 806635157461314567 38580807547491089 63819950199699102 744239474458198627 764014350400471467 506337109108676512 861014667102949550 133590637944595415 940104244047919558 730700094350091677 781516521636716284 644631341782711340 788159076141592994 476417097347711354 318047448520081918 269832593716404597 624948371299191533 249984068493682187 386347077532199441 168843472594524309 149463133092896377 225715349387494827 12008079563646238 712867123453943000 794881469920774879 71415203208843671 197114167210875976 412634323413905841 735719407141724803 269580066312339035 693929464515554730 595040109534410444 262794608804809793 601486403285659607 698671116772498414 213405931463992756 890980853350037542 320765036094691707 328007848162843431 181097838220125806 140193435908990255 196945388644367944 220806226443217176 475501817285768412 33908660978862302 633592225515208344 643344607183647917 569279139783328931 71707391501989414 24295741974525896 181695847019822844 358824205791247006 361700277465208881 126456173274814918 883077559806930794 300479211350255667 829518515881357634 873368271460553243 280026547795641805 186748601990369476 305167505518984511 905427561829052594 551809726042691375 621330440903759115 178730534994267355 453028014790701373 218572146973160671 489832421020213729 713876929021120072 395570305441695156 548106554393088983 494177318632807028 552647554058643090 204643265127779747 366846603032500110 945248646778050008 441807571007100769 711495364622187556 483492037391286590 144190034274833683 732834144947636816 346054548141892826 902993532296902865 49541809493931460 658068510616636107 318769309382611746 635003731274465804 300207046063034094 38114008581726121 923468350088533583 875868707410782948 472328504395610492 298941612022990179 929345112534214320 977201333611945709 364229123358068169 784883421767071667 489346069177009919 561023940518581247 547733856534962030 507924943783379317 857834815439054329 471455480294524446 963941093136715953 630201739637538865 882131360930876232 372514080359522443 660637639149662751 911846057481683631 693846680548111489 627613530498097084 430259877717167422 737343314614986984 953495525795361571 30989923723515175 268605408578060448 771936070145548952 899591161571648799 651524744689137469 645907755019768717 329324370492420736 909941147338169196 667689875522179747 267346777919475924 623341651102112872 7412960941515814 920010446481546123 168729618320440307 291788428456695009 967448792597670569 994514457235839526 991663967909183325 93155620216576481 63580557453997581 761611014224170777 524232424515208392 594336288590304900 366551195516091418 587744814866282172 578780040553594731 110021263664112632 467254969701031933 855411541467190315 825742775062495420 299761431659144213 352378016473926753 191485834994216169 625643468519643416 540568422335912759 186404670651770857 739834705459875409 961354631054791730 121287845225511580 255946355974666287 80667528231532527 257996523194686005 316103156954086184 968815161004369370 502657082484117109 330147767672422748 518488667151541257 3505170461675388 581309761211444763 493814708563776878 579254950690078920 915975590037397699 726325947154285019 309204110645694419 257160150887269591 539820982811605620 152479459556326481 616157538106030815 57141514469729769 363751920256130322 457644426726963752 249767075311029955 772373292797021234 39700332910270127 280884080168791427 358223427675151968 71655626194615746 688310395734480911 5402333011240115 621347149957229560 682935781334004932 762614847128342222 938504512327069573 95546805411162116 12085823048512895 336888000704044446 505205814592083574 482619440765793865 945289009300425831 85156354290315414 546174969571876326 754983218545086133 452276569716966957 440815970314535024 187311359906776294 895960297425331313 253179503460856263 221453200808722962 603306868393552145 908278182129090293 680363962215800199 704881641228480693 198911208990017254 730943222449462122 134959358993669584 710403613460944273 357156212576581413 26562690524667359 434609917039617248 972279554843166293 760379547184734833 616933562579755106 247588765760361723 466351121920194325 542949194474364959 920740098541055446 617691807030280291 769853089883620824 313621862293014151 597285656338608846 499695122378562900 196448971923926497 595514450700327028 378322174389842975 908299764156138545 229576180825062723 554567607748483516 744259634798579668 923707383466789654 223459965073119666 441102747640317777 394366574117513032 83210536025151728 372157298171390008 480834957772867659 573030146137386744 504933665838664242 247549025088119458 855630121768800461 221827820145250042 989456699251870421 805941734453925379 700060222655193246 639826919138053012 318195117973349108 346803222595094883 274007233394832698 995670116885319832 422229964661795215 58895578728096961 599681188733282999 567752523395036306 88815813747903244 796360388465033765 609471029469957451 281519642398172774 909696413827950014 940814288563455824 318345433410432949 887903165298179833 812072140211105526 297136182985635850 928414962320352489 878601406441740712 675876678720306074 155542300548808265 689877810193191182 305591522446048321 575935910433596013 282270946669174438 80760917021555947 173024818523372937 677464440863153994 305554567320567494 456745368194382025 709708192353015110 311621967440809304 150800486074633043 836298393441398149 456726338655693825 757432850720507575 341454757545547249 829900574212775337 4991231063431942 542606392048310863 730814762465879925 744289492333630004 593535049015816225 2863838006019743 737686110883560031 110942166480864712 666259927780189010 591295028322299641 898730858923869571 854693638430855683 998028149090572114 741822221856260887 603785808371668575 450060330382700300 763059085514738227 71515708289471177 199693466811572696 271012440283944466 649088224370435683 909534300762394848 800285940214781375 939482287176032095 883819486710297634 554951324549388458 352037453965309571 695143625894660319 365667491474096112 473737835650728769 349916601169788001 179938765351023344 565359980619963098 592907694499635036 180895958223473533 498561993682459595 894381631704014855 571291240777406234 690406096921337868 904334181270810263 884727696013989441 318826128835832907 210269554676001424 553353501354585608 742960186100326298 334241688932558030 130321844293297465 205554299354125195 352659089663073100 48287601945493417 527079498022181556 666393181318299655 657440478112605671 147599559944740162 247517001389341356 45811231902464447 875569987861431482 229220833781103372 937206411847135553 308703451226820043 294176663890807173 616001389134762208 317826173468126752 174564034850342100 403270868210390475 201328047896540254 267142912771530117 270974592757193610 978657377685445625 663113736229402434 525484939194347658 303751125630990161 253353352660508691 54846304502048532 472843411499922473 147542820699589057 299860486132090101 632979979659547438 590768355076282255 285064134726845637 229401026138028793 623883421003341188 491676766046931491 219293376230884639 150049099949559842 734108198475370139 767260354053573383 64934947126177154 515219127243100133 223878737167168585 211487764560690051 167926270137261082 948144388400459415 62666980137861926 1785175133395942 675178774013389769 548777289884526801 689222437857883661 723522105451936099 187478307493758008 535747627754378053 243318310192246778 211441471482116131 322889748036900559 374884462272437909 922788304861705293 426777415816342578 338202263851078848 317898226073249033 481255859951041689 941546310173109945 846516289745133706 843575077258590358 765584980419557572 470616331577972940 52303150584142424 606354709886168311 15714652350387620 866070094982102784 581374864443934175 719026594024797208 990676825291434067 102563351705384357 453978788413038217 666991511934871066 392570031315150239 197297862582661106 123125249691228687 810342845395312032 598880099217400019 611222832641334071 603381469909038004 223101940681508040 336027040186642173 456055061983907780 831453067557638677 87837595637127337 279918577337466389 403285663165867180 39581262770723236 900527128554603151 743387052715184376 20819537426071119 767856828529362529 170487201246607792 980456408097506387 488260375236104240 266325905849169810 278589523278065328 878090051952091573 434177311449575994 695621176613695216 712643642278786849 531893515200683926 971630904186940392 261650509478596269 278276221495089025 285489665644365220 671866556237373387 166784757226683770 127960614771861111 410988759309124906 698290838456689621 41346732567990715 466477378833667912 763902987947888552 605730143019162317 872080213884669167 246906501945391149 955127193037772871 104267307247195305 950806241628880364 382784936468659646 823954435071010419 333218348370202516 595869767701191929 93008904081202426 118431608912839464 784843610195175334 635431038960844426 541746419276219960 692286283385813064 673965096375653397 245220151604814743 34408453266678463 281638306638695000 2240288659664115 87268231925967023 115230466730331348 795712521601319275 372238755266220919 438422823217555459 595862704808812296 190293762594373250 86293275714441781 930939853487757623 267418396631974147 415734309084021122 454695305284592673 831344899929219305 890426078319666616 745760591301466480 759902012549421593 302739907535801454 460339878249238031 974388460174188214 509600589589756748 960965451955245568 491574826509023194 242783995059993308 568493530321323868 460277962340334379 874085616502327430 368463307287851295 505563742222062865 293012610165142211 382422219830663017 152423060652395416 905645344555371600 755603807663923547 109378867612877597 619801317123183498 532091637854235149 381918683923545497 995988378884517378 182259621783119935 652082886346725381 827359795772412049 714095897499662882 532730248172973429 731217258708887734 368142911102436607 10794401849321398 860132462350235088 31429348676396489 798874833772203709 381148475428735379 824537048737387688 714369600657607716 735324671666500911 515293728244018891 810129323452236543 660304802380651614 372891152264452198 541412036280869665 387666161177311046 980111506136741724 680551215370927742 931174082006574323 388120384441634425 330304191458234116 81210135799498975 144410392347418301 618460765590402110 336346259220525598 584738677710305596 705635018323186193 106688993247141541 287492190551084558 502699902538451833 345638714202490601 947801661957103806 928816001118006535 225347371964805360 411822198394327298 709940675151243076 514202138576116332 862517359781337311 927028391388616139 540475028411005934 424031968399926479 588021730102077012 687365274299402674 600671604204476367 981272069536747431 749260222161317501 43163144609476276 74974057272836381 375242390636957394 532788387186601537 434360893140496800 21761761806198846 586596573637873810 531499008422817715 299030062100205836 877379322246464851 367177180395793969 418745348317685883 650248214764092362 793639582728631730 822280258721763414 962179326697146552 262664133186434116 716356850547862578 832337685372429663 739271707489797248 283537845709944745 642147387268928366 842420514156435020 591434150624857216 910483428718286148 432737751769573045 595875913352852320 794265569442692062 112068848778687338 611588251841375576 767523489648369212 752795886355169524 288785622931037397 119884495148415398 522418676547240987 792973991507245366 529413385580555638 340265908403308219 501904451344308296 298234924179190156 838559279185648313 354574867945715704 588397326295868689 568368919077374087 900696353124149191 440231931292878167 189309327113363025 804795192301324270 821205935220429405 669857416662221317 360928175192452796 838005907560786681 950631219814856130 962076847790409228 186340913990792414 184392311720953496 684921039973396996 251135464250518490 53922142687355710 843354591630239640 818751327581435596 759813832931796801 651393740349280321 220969735473326750 988893979795921669 790776709320579722 965789581719875960 241472929008894064 795493962225384489 467628031780414330 100174524369665647 738838709665211260 309773489174458322 255295742596389889 52847021904804627 264221757551474151 751370849843345750 206780107083810943 255917399128116884 982504358668740465 896977747815092223 58343774935229389 529714288015639210 683693994383785455 564973282954097865 322815867638026393 546812127104120749 606625874096222638 484889687606455443 853010421860701024 598717220795088239 622271017966743606 591482096307297421 639387971772832788 276583597184695981 376283012174102997 792088721573263710 866942846137920999 343521602417724696 685736604470616835 952709447822035996 626578252857946198 430042451881586101 85066768299984516 870695558623684527 657542694282009289 147562646540280997 917964067650779778 115915917405486656 460747599909441018 285579782306536813 209469464824881942 664618026472074765 299948513577030917 311699375548206404 514679372234683247 348316906902899659 369162472224262592 8118827526337944 788352237072240869 519551509712040096 17385365747430266 437172457099029039 924251080658783530 35401755709762984 423877556237347411 454869031204870180 372771979519414756 124690487895479907 705066314302380068 414165183850278484 428403770317552446 673701189858931310 457220855526333471 956044020464145679 352205292057946649 481142972461199519 572680090817421495 392128463697404683 185054013647021510 454664540028210134 975561379942718804 537363952878333633 199996668494225162 73119262924451816 814205140341260745 800492236079566693 636139437254378401 27345008693125317 590343441876162945 746374236844204824 672248208605464881 457290893699151082 774533021712132011 255015209519478973 524655983577893690 166739624961633997 689406197571078373 798266038688600646 535365181371449102 86884459020636696 293429216407756191 549492120174943948 865154041474666476 541281670603973577 319029077583177422 274256346251171564 496861075711479471 838314726529265603 337059904007424587 51255553717336366 744307028872055422 530359177497696943 977454148322900340 753033770848400341 444329594531268440 47479751867668563 720212703241602926 551345288434295682 515189317309319586 284616471618048578 721878233231238548 683548150242498126 907213462347416807 4764259095066090 300697555808165227 605827718437071498 495270293508759271 164284631838735218 142312539590698011 731608919108841416 689118362523815703 676179165879264515 415070966947946775 768204216557355295 334145695857625304 968480660164789316 30703752460552243 44359338316097131 551623841879362236 168024831879193664 389849626374255807 688586311743497061 224533552865092214 18396771613788964 652933254563713235 18463982497157721 396443048719145871 686278955094232458 101508359179378903 177228016816104276 424335600158581128 779901869641347881 373560307009974763 320681656138480512 542183130541286337 968185534533124977 771402386606095118 193641170702955134 384503885019434108 997103462281068752 666729397659805211 710821524796247709 185774690850314445 695867831633431046 16723180376280928 557458061619435956 991668336100544216 753039836948225227 611622423828253769 613032716046675261 265808544523162865 585481671765462518 622447050488605151 682430382782502139 384161561212645396 373981780104266108 989487454380622472 471823352762049490 166919468866333986 288711561580825494 416691144494421408 479744444140804292 658120772601010723 782932735979908060 646134921265222310 277939788783743434 408004143513656521 454253101325103176 385953030779157114 210840154156894112 583707074048779084 840580851625045233 573870064871623355 890250457002701338 420153643462622949 362799640611442618 800398025247769914 481240232258678738 908734874121090529 147197144511859550 654550785461588444 258650603311464211 325593891835447773 746227210977035362 745014184373576275 498639296175000068 475098035142674131 971520207517386914 730042023451463520 570405542887441063 194541210478933784 339853994020882311 18357555048830181 852995672820999575 489646840076023198 753644976931438918 26181904424859131 203526492570557634 932982308841125762 517667804607654538 41325209916864340 151871877544235699 951548848309641576 826065018887445471 113621938542668417 213380651645244241 400851673028838079 547052544795366485 644730961753176013 490446055901527659 167322800433696430 775938513308753429 179147568932351989 596005304230678433 248679376799309696 197015726417475476 854599859527707468 428364935766044826 407383351141267899 377762756433218768 109564929183144136 914811508558515334 185846393319806938 31653983523414518 577877640708316445 331935748578053867 921494400274392580 976078546950571049 399136904335779599 706441778249627877 263420950039105006 640997166977509566 180281902454105095 416288725176612461 983294167226086405 217350329517728380 852808951989217492 179125600013666739 761309486719307036 59752517648820221 341013786779455956 295900031336239850 35710263651803400 72099883710666331 660006881361235771 865967374112274015 620577340326356745 651375003979000041 539727541552929046 314334177494991639 980502435184982373 761315895003271031 827700156559011160 424939203493311603 620438250868110877 136491371735675219 165680280712559229 134464240098755966 416412877844068727 222510918922216971 777361384902073644 89704280938869127 935985298097654365 173647768309088217 166220976198520223 154111078496223565 717205346577216268 643512401983389513 700011042063434443 201384953558126461 964461553984071529 927374660703463969 277195480350572073 302735009771719245 884246080008502461 84039071191553097 826261836217893762 199208006460893233 943346225167768784 925830033352803700 368047494778429612 858391642247123014 502927960748617750 175456008965779440 201209027801869889 618574367585508828 519957048513790847 860674752683708254 427303201293771562 913257103225277026 806895615171595314 557230155681420392 114989361761909872 113684588958030310 548207700083281780 738419955940237182 154783896303621118 711312332066971657 435398234840831700 395241971562033170 518177177569496592 970366975388608450 766834914008334085 724307918584000982 534790021863174787 369255354083108613 188717838514095187 926372773646871209 121699328187031956 691892295342081823 40463946057506566 309805934759596753 559239276805756784 466126309204700301 677574885328374652 96220749508938694 366082238640161125 493288315874871343 115518662218016965 932836831832630302 584749008393307949 602985217803511283 156424454822542963 996805211325915217 49339501263869564 706274741567696775 337495412974063072 258185592772400306 760618771570214357 271250494005434274 453895797515889978 277217086829327705 475576281928106354 609093481937018813 655826728247726505 230301291864232225 240464460489710883 703700601452680298 950951124265130618 694581023087967784 264966263738021076 512132680667738643 444941701396861108 458528228503497652 706485425168209174 599669135205857695 576372581523786031 436879059648529356 356975627167026063 967645710921921789 220873959386804996 438060168435820219 159740657317805046 975418675550429683 677306102676197354 741367542359746471 820135882623243706 493392514239389131 336038030036365395 94856354772040884 983154663512275728 249297135345899525 380678696920648043 996443731812372866 243789281176125563 154395207314819875 785150245653637399 883065501883136549 807663820568481160 447294647626347250 460319245262691109 689951328175205817 985104225045084987 961695974542909983 530776525006726152 731644190044263979 870103763439076957 448049162119515157 301505416742231120 904570538952551153 806870539844274050 399048322805658114 731861853308159633 946454640518408656 126900127720267066 369979163541098491 769545342658474684 602318273168378062 780879026786207277 212176074031116877 316748377252475196 414670934094643098 841752455925421551 552530205319022738 660047174147151385 24080615968643966 176467089469985987 926358656672479891 118066909565607219 24028835518855903 708080475258497803 650479892355606040 803376117593077866 874115653608789822 920681970428859769 805250345384627090 99745662209173877 869412553551233240 541643699091775374 167324845492550531 332691916994284484 60373753052867231 22474211268407383 163024628688470115 85125664451994371 553134731222171508 27531328851589371 826508730754258093 529987507386953893 512224616010865163 214647550809943376 654272886642244418 145223508407068957 79316094313934401 964623314434977195 961447324501197930 336770514949475597 798884649923392585 300452018516098941 232899372626350093 161215788034753670 494836619109537292 630729571622063193 45356749447073564 616371812639618402 615379736447028493 598360813393202129 283973896679509632 90331225203649073 119801191015921396 71889501080883214 61712360404260106 100694073945476767 579028952938085935 33797893982067401 652016179024434706 140643590074287697 88760074407886320 633058531323922003 381765116865839488 148649996424847642 181594222317773836 864387388127633799 923170672355272303 871003918688052769 194838975470015178 323408731484200991 213150988233608478 598449891942655200 983352435401784671 377837449718860912 800225372748199613 451215992962110495 583936688366254633 712678101640211873 263068315429508419 319126451783236794 501386603408469262 964498300572429782 193919933364693752 843431205315985035 767568916827550374 522379512687070121 497074678320069533 624364267745297741 426210661560507319 12078176988314060 302126838610993940 575527042691631746 995843818743948091 945875696759286321 101469099722722021 784298298146610953 935608263776296535 347400175129029536 77459894384238794 35371985092754816 919870425358872992 584562444386391202 831105821024373298 606816792643167587 705440276396359589 98844919074080954 603411958983270499 432703638810971313 882363618886240391 76492299391958759 487887165764726677 653664954247148817 742103779231043062 758676421245568378 895894962857505719 263398270316137610 288747829256775922 460552937704626975 595731392147151923 681227222012012614 864657254504528610 100379831797930194 591929187616281493 523060343205864878 845342561189430666 269841783081260225 744664714561471167 39439927443937899 841826674900854815 345044692989469705 597684062029794201 163072508814709156 519324905289973501 398371012737247975 498738246277119551 301463942864668915 830214861506796044 312040283536694068 743583012433270399 480042473135081789 295416941912789760 72746802600909654 337061908486236373 351759398011005491 882840152440997691 115083491247714078 714386873912547707 66558306590399551 465091371074644884 869231946283257246 955194713367126047 366550949876456293 477428616739729230 588026368614602147 560224066876558003 319232935597366171 798753900849463794 223497302696225228 384554016279902647 526469990489654477 351932709452556898 425142929149329205 130299395897362545 858126320133482396 871771294376079457 671817318203319813 186520953091140018 962180455356648771 668998822107168481 198915071707928108 401056028668213405 77601873458116333 66135523618127984 212081731331686171 489712046279206468 156862907779927569 197231094279486619 665213286141605353 909326699556433401 849404350463550711 591222076761030143 391500342432454179 218438208189253540 107609851166812673 444800271782469868 767743593610977787 355085002584579983 132536152063912557 974577174203000263 329542702757402020 138346470439261829 182853843744467039 236404195634431894 126292660724401493 783834191976850710 246293765519307231 603052730681370028 240976739952362291 819508202518925424 862317386590853815 818741279393064870 939975158568093557 898503097013863063 81699635311147714 38715285264113241 525313914521859334 692187338336168202 148270868618479165 378334654289879038 265280419997527558 208199611557068315 371729590326930017 733595650377215510 798997382746508013 528436923845979794 180619614643581134 42974351941215235 302396642959362913 951547809065622674 845095579066220613 106403632351759122 826964374852630562 842613802384950376 472908180011942805 156258072240288652 32084295410910313 945462245200804679 688852996550585782 147682932312454916 575468234894532987 100359541955643956 942078672847275649 27682555812237266 736105349708537116 204284408076850752 946067359984847132 319558989538758199 112048079783225552 450233246464432465 305358802224214442 469466226928730363 237347718591676078 987911492423577793 123067970214669902 147245625392481531 933726792177788326 965466708805268774 593888536787063289 122212901223609104 922288272259397466 789777326763031803 945531804444925101 238344113444246889 558841013736717381 630882521781384587 940535197985236643 445615872459107359 247494636412240437 582016976279695280 778189148546073982 408025363957262539 596950227138264077 722436698472502236 651833280215743155 507276322666303419 674254330881795967 789451044573867108 387389116036369951 831354493446780184 881441196442590730 407613991045990786 723834973922005727 882918137174907780 165739938629766248 875055911715360930 79448129720588252 369800200222385165 306581198944435302 875987848203448902 820960717979079435 980070162290522737 89222669915034479 420765888991393148 275990033153382502 488801037118482908 348374918097085814 50409547579160625 38054010487845113 499505980497956678 724825073379496137 138261652583998264 651979287647739756 899464580204347291 113312376420014007 947625412524360002 946052321729808808 713768063344823789 653925797448795439 311472459747267774 350817420615235434 473976531879366261 359480219440507363 148045958186595073 743450414067442299 197398498774943086 412459132904216509 576081805148415022 428575887749747562 417313352597767665 667741150003301479 691923464259740035 940817086900847493 119366899565898561 131416619786340934 118196071584160523 958233608389434752 491055804751224057 426565383839796462 133723382347240282 184653764998595295 966984907956328888 226498266402618726 50744634652180142 856570603357242407 436712509358196024 76030976912181911 72832571429562461 586918834957654920 137303566354200668 564300738753528070 481754052394125250 370498419280519808 318998277779832135 803892010801515777 955926592414232568 613817989160072463 566096390853116179 662257805214202766 679379905584449755 985421598509325616 548664410704802954 501019839866750323 501463475341369152 262407634304961711 359225939081479655 304421289820174102 91093639109245594 392600473305078154 145766369019780567 837635212241567781 343702501510972157 177576023295098845 737462070064164030 318539043955024199 778785544664406343 292441548608479262 134796121360096127 409577730017701932 43217716935740428 362377267160922895 290739575124992356 609515621431445709 98683853405565080 305187878594267149 607400164360325645 256176873186065224 434937436898462119 32008911191401507 19972004511234016 872372520787597498 153923034586292184 501413457757377037 138125071564415725 424052435446744076 91633931892549281 14184057718610501 556104718420820714 599141912585896837 392025622864068591 973256291318150768 806323506155343866 248438841530977033 909683119363655843 701776931984596077 425887440726817904 359099781544263874 329596757529979222 978042987261835463 613811027452754926 76498754484973938 210324504409696452 179374678121316193 199537241727398995 659487795595933838 250156927145543733 983546708469196856 419189886779307930 192974522001145141 89484978832735491 308066999054151862 362583333530988158 558015048029656070 269845219013731193 841511764717487319 735536406041319912 312093471267589212 231910563642955631 624612745004359787 95710689725657714 649903945856608024 131746729763730585 826326113470433172 956708747664306767 141476768015399101 491342026159588503 147369013656390065 100165401023290851 667772432020188753 813754214435227985 794467284253827642 811388468543537280 240088494731421850 502779371224611521 307652399640196680 827342182024558605 525515891054873323 309234375932878881 854271790537511538 287568898134859663 896540186980734658 29508171311630984 225540865148415403 441088302204835228 374173547977820504 636224547659620136 372293201164173817 782753425639327839 11818142901529169 914847539423419560 416834775220549600 808195096623829105 105823532694338447 241089890540504013 134649860670029820 618295059590140679 709637276394292882 608905128227761602 4056819553607143 749193241227771499 629144539174474120 483306312529633915 671467732797877316 921579353739816616 43714140908289093 823893415986895179 272344523797214121 223532142998359425 152729856837127428 540974566107836524 257216853349827093 849358300909828641 198720925351699958 456467943341333369 276132320141580005 262637799716381654 896094942651116223 859851381841389514 326979563950232520 692444291366396823 781714660656187691 249168789927263551 627713965958830916 998530257171816938 762651206934571102 110488090529829506 341886715802149494 755591972920708450 850807495440185251 510971915214535043 191046241673015141 601999438365273976 12890867731791957 280624736778319535 882892750791539554 274009274103720726 644256244769495294 309206637217025262 221869823606018442 52166491041790619 563933266794134606 810308154442079659 658236375658665787 610805165393979555 766519330479866170 911805314266390758 792847803909406900 654884776122529845 497351879114353913 412113471066286229 835797838128641086 378636617234531274 374390189723096913 252682643641459661 399382305465116843 111809075113008316 850677704329203477 694526063037264206 609235166574756478 236021604740950837 314606811127336680 635075686646218879 966785124100711785 68314157966633961 297067865158783786 617550561669566204 489406206905714711 126669680557925838 738055470748399211 608383031041702447 890795160422603946 276916085351010273 271905901938002661 711463465490056715 819260190749474284 201561231916191103 364784969593218440 263614510564518889 957350897607929439 511986191826452815 404633604607392812 864241964970911039 413940141933592654 247911367219717628 205220055762767008 620559195384630554 163133724523976178 667262397033700029 654449108934979661 88052093517680077 742985313506026117 204242443453117813 94476333848148722 682629534170647954 317639543442020386 774067412509016071 127064846058812392 737438789821153634 691180128414535509 851673932011134776 127686005033071457 505417808477194649 210498959128195804 770894744906426032 485717553826919684 589645135174683108 138487969331591018 454715739008623908 911292253344442425 488805455408324180 78891222309628183 349339779426145291 402353954464992 628364696219501764 200320269382987682 833659746993193424 654582539603648010 634138942608198192 622205486933152311 776365311782156965 971878534273411796 522683985256815391 286304839702588426 393715322144497127 512704830946271788 520918115965037337 741019643558413622 54594399818667742 814565274003591364 516376943861733114 433193463873235316 698719098141955409 300186366585747434 459753846134613160 932469026823998579 349853895729561682 795380195472989606 161617744461892561 499075764334977458 392247507966548826 335103888501688853 661051404741244529 682331511520001393 63427007462718658 612518675559626839 352327582019585534 541173630104395465 673489629694885738 854649699613699765 703763402797547798 950014630099747921 280827613888062925 778205584573757910 116034346959631676 356591029196715516 109800710648458966 776998752053709390 479760200187566307 930545047035754541 232588516421310381 727700526127058784 627667010653898952 13456423661539605 873795115951648554 422066921034316077 465295477075674004 900034290219275501 40604440310456837 294265673476621577 120122572233911398 620374772354164210 291626252488020985 586948797102027353 528923207571804025 909815368288602173 714560468418733790 250652311940992313 68066945820680473 512918635480187906 55075987218490627 983269329594534926 261691934747650958 874993307863008755 281471793617637240 420631678206706301 226171524484127540 953150779495669599 547851436640533008 569562234263113349 378902215274126613 129840758577695284 720017168191060749 496661348277771637 232413596557326207 751556361035258333 714048955789122906 710001890363608530 722556207757391450 193755514043671731 632205421730485755 671274016204537487 941165290962382398 681748563056126953 875755125627224556 616470439769485592 63903939834960500 165662102769618434 885669520716213398 996254949583781296 136251484202266793 346179658257260513 636277981993476024 21078782632459726 6146318886161998 944031950395156423 40792543865487250 409551166817098262 191598091828130073 614224545006583796 233113555125554615 632061408685040201 617329752161568352 552571457626977851 694385233624762538 915099077656096732 117392720792170563 604241213393621300 996321253528491750 693458136929279193 169749769104194647 305004392005834789 116442853755716933 341494788198099474 186042846403940577 819182943335360143 806751779098801768 645249532696716465 570829215452760 301251328395524042 217430687820217512 468852400788929643 291596590981748242 717676381017280784 932125300650469840 982472834683492456 522022801125510905 879872194682438380 632754555925007950 339782276813361887 998133440426988178 668046383794950851 570443222531094474 429421438495515683 132060281015393052 248524939433181097 178626008317779816 981496029461172902 533012163458633743 235647315135024917 319251549086749650 827051316414868693 833577679458499854 712715801560473397 402934711200888643 865633816962228571 556236926677771193 629519095067798614 139505253123550818 943997353749472831 947967966244565739 503725187813589211 464655143784675552 654268336803987046 638432106882382980 814841002840580440 542686548590610961 513020129425886810 966080688356313326 418661238866192843 767549385933448081 357760803726824328 245943674413767501 881192205888969904 309065384197456233 303008139433856924 669497338641997825 109470638237703343 14484525578319540 830368884576933038 473360517135295649 532630026565451257 264889434981507971 162305126069477533 402624310252049167 500879820764884994 564907193843925798 218618067220000594 868876327810431257 199357093592535763 741029366711521621 49929938455216211 257664121280538876 640911104707930173 311147940413892484 594634118394216270 31355684077621983 650852307125069780 41431522037270579 388189836057333447 232744212723914813 933018652343221910 842363003774430093 627154385282273369 429536719723526850 288420806274904650 159712782458823090 297424198141622553 883500677270532574 273938291937415645 255630764832343861 65561614198599569 665696725648477009 714740706692624249 876083091353008823 350811351983861074 295333153845414233 291124804845896049 599581242661976229 977677133167864063 345484039277548899 180670189189599179 731752830487441399 826231418119875452 336843480365497130 824097903592634305 176153711860991246 1542891931141583 50097845136396766 885666420899806568 485426876066694690 482043535164497400 741746250603447484 519522058214061737 75261038196987506 143404042012329906 517480072752565819 409618957459720359 467051792417458222 171103589409211922 131273729224680119 755282311560504825 464955162603374613 83991082912661441 14129192096141067 574614586765995172 433948761394338886 22833794692823029 260276910275412667 776178148452505931 57718181848879306 747467291063081250 650487292086494212 430217188226267547 51943994131055853 42500883127932209 183876329265307883 499368507294716987 929685533046329978 960694302706312657 943103565684023750 165688325164134958 922559861218520052 323652216655838783 990857925390294127 431635108924568024 543808313533046656 462245989292432227 179228699566313626 540452706215956482 996414610018599844 404516569362063955 191866634750863928 147941085550193750 176455408391803952 72108708201457255 251150500633632467 337614317919878277 566821388164718192 160743084209881208 179341073629806839 84857330470724549 552017989219991259 858374588342784544 663068272291792804 604274211874678477 103044822704232305 737899416397244633 445152801322590725 918948968934066990 125590184281025314 439917423486416515 4761142768544803 958310565386605539 106727065275565839 227826113752821176 926005812955827365 815633249446439713 496813490483683763 418572798189307129 492914699045505099 943944247800666256 576888720989206033 488322046425241511 678082522394262981 550114575052345299 986791131631486919 678679991234543720 95623786829120941 171240582926607565 999048685825529353 978105276125424837 728359187732552881 788614654251840167 700441441982157542 132623456162734045 736539093823731572 184553459373722342 11516612876034818 422083144913590738 873692690565157788 549604657750872965 229556784922921578 227037566776772947 808424445613153523 952166802936231104 395283095499640708 709273666353745746 303609051085208327 330379596312957866 959280707119641250 304619375254246094 325321020657804587 498313600141929532 847876237372069729 475998367311015051 120015017981966985 184704017693685032 361680657078922044 225406696560616834 282015937119272715 177405395676463137 20156362644523332 249226177016852534 992282901840073901 636418936382950200 426870121742084571 183509239965453358 860795111611323937 5445034229635416 495797780742771715 261034903855231894 129938682689341282 904821127458462172 340252935686728444 3194201254549501 518946562011526476 60102760583859383 258401313190149852 295196308053394310 450335600679567063 835913293360478611 728369720327382431 135994401879689916 743919656073259210 833716358433412243 926120836116245168 697671662548964068 937358550100591678 746383674826224783 572556183023660047 162134403809809017 620729402011346634 781928499258978126 172323507041380927 385421497097425128 976064410804770635 67802775688974542 412972042749062277 246844298845489149 429646482055530260 505903334722885836 343422168435112380 614555000308475706 957196962016200728 643073913870418926 678264448541521997 317414532677503331 855777944307659754 465768914003066321 334558907309434173 39685273438006400 731788952106336528 694430076657624950 908264048017969314 465016734213262919 319308415798297454 179724587736350471 898848447165794278 367674595307005415 209652336644890055 504463177347510452 70833617348623594 142619012079973236 957154115029655682 405936599089639335 23639841555490524 728357714417760610 369427535034592162 258454406314953100 355563261723199325 103446089635689938 981712438573572678 758092092625841103 120904605080690349 330781248271710422 257160048089749611 538034255070910328 364759029683271517 236985547736556988 858821285620821432 222504736718616243 788060256739493465 364788840588987099 88091407674631334 334567582351002690 189831985568180397 332525282071928528 198352713171993576 315163886236541830 507513516106000634 912215167335640077 818516394348620808 817118703777396586 57724270049470445 181679628214371740 482877302800274788 865743964728208958 179391992976694593 877244873475735282 822125245837433331 900484857560740863 834900241658172949 14057855767078618 508112133283958524 734683698528514553 100812685359420086 849829113805015408 552556056337966212 368740604768827710 848570078642102866 33563813783830968 721249883435249159 568427269433693336 286483911090791689 535264533315331503 630054067223689790 642791939885739834 343647676663107622 681502218382009016 62656669472050985 751684573222318342 973856134145411485 401405625487657544 376588437390211601 516222982016338756 363232136126307006 685644213476417259 471000926857479572 309582250819765712 181931702211335581 389259642303429941 864616339005220428 638482816274267768 921217137206181282 953874016278232243 678310951151083360 844416858853014119 843342406400608906 934278466429081074 440929684108053849 833391338570386677 305981479261544029 502138242830486029 597097400999326345 765695031065692383 235035895981025623 946323235869537000 875874699592789969 241368386857046340 352067797879758320 877184127215547527 604303103610694361 671777679798124067 945077216765177090 307288859539146312 34110927292921189 208609248376870115 903722944895821317 871998682598046039 392641046707102205 661184412501854213 623125363589110591 242738327715813482 917407774740586697 796067433933021277 35709133009080087 933354823866356887 187185119786766286 405713473230515751 659026341184397194 566536357111437164 624441793391461195 707732367939648093 315759884364204897 544718702586125387 3737185924005106 813631084818537574 677734672959101465 736795693531770702 565085964615735125 679506897609733257 866815054782723653 275809935697617705 580146891853167077 906401923479566941 650310702597785104 89986606722116734 718598033397241029 558125894668119180 549163405208000195 794810474577005338 727720039041334760 969760792749684173 224869078172542188 547076694466330325 310592658580644291 697643187149444610 93863575224874319 94734475828327351 213807827110996558 64508440461182319 787119686357431901 957968679262517028 776646714938775125 406927898184881707 847504629456569400 315485494262573803 644855617488424136 672905618690744557 609882096685747012 420821808771641097 193452394452860571 432475214784286516 413033914502336021 551424828550491013 671959155234563367 350074369424208547 862574208280024425 428118700593563427 251061406049412571 649963069710019718 403346681100875656 598098258595105975 5830098769861200 117545561387356819 552331117671262756 114630208643216339 299437347498097928 215260102193269718 445869662334602978 177849209263401517 231235334536633812 964355996592258084 400463481395619968 605247317213107547 462204007380978224 389555674852422088 606491602598450801 740954882578580585 584018554039324468 536363543442641612 346512195032834857 637094572685601627 924547219630356264 318300617596313276 658811765931533678 171162055224983640 371010812227403304 681630509533184375 360656492245432116 207403427171362688 390049701700765981 676924010863701282 938601452739068795 321470906836318954 272425580516392337 485200752571683853 62154805934558856 622304849045139684 165221083506223267 882925580180385405 884791606501977104 689916052802723549 671846465198797376 151755544648936956 442842849219340281 760970945053999189 28738066201297519 339011204048083149 72352153900872686 47323155506875833 464483741677191846 684317160600045690 867176686860707922 938916707634975288 599559106257712643 778716826371769764 651324554150151310 26273564708489902 106638105012240851 977863217539008403 388707096491879529 283731922045038963 559822284010369825 507500410474016470 15824782422408449 484025272523935856 589558477206691803 133278319117557361 561534590176364144 802366317380566979 233372183463792955 647867193310744237 844647353265151513 715991304984528629 50529840124083419 170749273627423858 173506232627573253 382534146018374528 598842789954950806 844267915002269702 201535595092662525 378335451775471868 432157139935104341 944172584245386433 612444436518116250 668934094548603400 886800031145178927 656721175849482991 307427216494736373 838480499233716763 90164034836843872 784071345933294829 207536720042619402 361957239350704513 696374858929073785 348159365109897397 297479896669868284 14864554564436886 571903305764498536 173354805111037191 548020225927104403 636755066713860507 267328136880412673 323301578145221102 35205454857812072 867691874573008804 597495387693514587 997985856911538787 330737677769594594 348818605606951148 360819263449022307 961323678443988103 604504478921539621 248537033739202872 753471446885266580 66162466416902287 724793655650098643 335721757300765823 270347963977856860 623749249054789428 452741003974501138 566698506073130414 294406989937890538 372745116308286374 135221891083377734 751182044925460427 873705101609940287 543060711358897930 467881003073725404 276733819446847876 152306088536562477 393956130483577520 619672595018829346 754991394354976173 647766468136375945 168666329950519176 53646249503381923 327019815571550143 308167591377513727 683834418348344980 168236809623141445 300034839296698598 101403537632126516 87319423805216773 15209370526001046 606300546512374614 271875985914383530 965322600591842209 89934033430432084 731327761744931669 931567782320047564 88186998187703273 691069779956281171 18027624187175988 664740412853024512 761313738968098516 602767165436000294 505148243556843792 80239446883965672 130849852085534691 814548592136841381 264709564660078850 517037278611842846 45217767010021519 38489996318899122 67301355754188986 134462733136089528 227771165714378327 929276590903456004 489924501561478468 680287576599657017 313629884628884863 105024851951055993 325952274767886610 440438815564843463 66802250224877883 738946846707603144 631121641208219667 744013695843545198 882484190818747436 345892254078874935 703105925066453010 58884460192340344 255842293009730440 483838020544866539 583170629880232027 448120035158802649 448749187721467735 206490322532958825 783581608592226274 558956402625133036 965837694989888983 250681346777364472 562969008928075013 386899672480784033 977305799457449625 284525118588923776 675958277253560459 889117442787399871 907444459804060119 734059764472080883 545939278157069747 64028319242139768 97240403554519355 833206958457472906 535761763295285473 882014706240783581 612316174218638427 2245487214833299 343228122815844448 963463901711357412 919730731744283732 898965663679489266 477850548539048881 276815818138394446 520478233578085782 738327425970998737 305889649888923669 662639821129087277 741199316196492614 6735842259197136 566910059410544495 384015329834468052 926490521382320283 593057034814826295 137091008522786007 912835224698640477 749749066989712082 572920848001157510 3561632459696421 819487435940096090 573822220716305084 95936848203632155 232560990151103319 95883951871961020 868118136641931286 112215547740614133 607561238368630408 459692628331402728 436764655921809886 933073454697944218 437613857335017085 338355680303539360 324306920944560841 362324808108279954 397240505226420667 510760057839171119 394078939590343478 454047393506411552 25329203247317415 705386973367929483 569112329305687119 787789467343374572 650976651052680961 164317651265832214 140891979204693271 563354060917010209 399136670360694085 222601876190672671 415426087397205484 897632001793526714 374305433833021393 144421544496072686 946065041662107178 356234848472350793 656706346098431939 210457347859636785 477709056452388808 486519129767318313 969902160393119086 82616040360547306 669749417360743966 833459479058349820 654397889395437156 661364950480534418 31021226148838891 737830174881956885 232836585029978161 355144710823003730 733780748879277702 845708014790555161 133484251266852221 960828824953180607 581084384258051764 816461787599764936 984984067845749348 273191005574983814 170283592357799379 678340568660360450 824250868207419121 76481929973657286 553960285926486230 176403512170816403 519382740405668245 115621990065936475 602493912411974946 375363088269567778 793437247612219122 190568482749473492 268232598316636084 996548893079914002 603918196986950720 432860926133860559 94210696812762284 102968560871351977 383459922546496571 723948710788502371 859516619123065933 846977490016648434 797173724043357787 485301337153683938 103565520993581747 387998343598318875 503189803285859126 349624300003150336 842537417925836304 596414790010119967 84041051797945105 627881590759491271 395550437706819602 15029701737240284 631007091340410165 63337683026568198 823245376982453106 365891306484226807 465597188098764889 834559130956154228 579865195106548612 732423411705646025 129177154421093142 57042698465605373 848210592064642425 978580763431082414 59684002369455670 542347145978095881 84670809528184654 440186812571704600 102719668788273719 305109114038408445 206271869203896048 176056400644650492 191319941174256195 229358585303856131 399026263041642429 50996892101181719 754415088958254121 310141274645007156 384464963527157936 381295414463186613 745075201153768332 2877679535079287 594269050193982026 603709660747186307 698853913862415513 817508221656921330 789322416092357783 465258578114888316 620781161222017474 422196889372693151 236518126646792092 998697205213230484 849461236642796246 971925167987885307 369070606553155968 629872217542944306 483044015006242535 161873207447557079 654178395536456156 526141215794068492 764884314079861898 823172706901495651 415398489524328902 107288446083868585 587158797719063272 447065102798712221 753525904751453553 408599889715804981 140849078765772 88262558209304417 908224740036396087 145584192194084920 84475369704285966 273863018568575367 570855106325525419 969410858304540120 274167694280127715 329292070305252079 71219106181898996 557980634585617276 454174977023638319 945603281959085978 470700900733358346 235381819993425427 123452373820077649 776567933579629435 301990495380765455 861475302702766116 337415427915954071 420846752750773735 666407518869952616 263209631281109894 729980466619568311 393380454988434916 320653639783519498 984397177572813157 506755885282133825 906388671543800797 251303701314044689 868379173620159717 166444770680082194 64360799935227552 914639841082685213 67445005380527555 985755603090683352 239293753151291892 43644794176532817 111144964727844595 26313777874166641 957522930740543235 801374916874876386 261712651814029645 898038007837046140 667298165090348176 231182038893936000 49933372725810917 68841264458176253 806694210813740125 604563848054637313 433354043989288992 5169674328649348 953955908419730981 695466391500777791 931477799456458209 352430872504612926 317482463319660531 859838634996562640 1995263008762588 240411990348827993 58748134104751718 483985192780880798 890862846129923909 204146272257651812 176813572591071591 446686091242525971 833803194896099311 781795677447363060 153255996584084234 616490514547721078 909979298508383246 351422300704979227 584572077123420492 765430468621807390 423803420807891909 896385940195998779 341694922414603626 198561145525974353 96246731183891879 976321270909992485 475601235602858795 545814236161545897 937250708388936576 619843548679608651 5152220850707303 646424491637691690 183294703888418696 593259040262510761 4602712821251746 717691375375701443 624416869179072700 960757589275762501 622487566493657456 919924954410660826 414782075672730849 342025360525376429 363279380032159259 895579494929340486 289537939844896402 795689624335588433 243829006628581792 267952946202048521 220864476690991088 571768139108851965 510741385620550170 379310038325113767 633506503226161517 417656170411018736 811541142996020589 259367854376994608 680321673192081360 769810986942463276 807783613986033515 546809077975623660 545347804551371949 451448650307138066 536456308762141123 829540140941191110 54517410842070608 576631834897686558 205903607191246865 513967019092404205 126100918688857336 444772066418208576 811711690892125000 673835954478943696 547091038813170003 985172879881355218 540637169729071361 2531493493813743 415262177231830733 30728405704545778 694322176650666976 707390607508035228 504284202248784399 106143631626041928 653038583514422714 488017757310055517 114561895507204891 361789924790559188 514753450338522876 76291920665835108 752556289714191592 482695041339729966 324819129409185940 798957483855601608 617026571739249194 656372621201996251 67847914894006121 420697711198208077 874568436624024331 188664483791422364 53876154827298537 817564873187071379 786564539070354134 4708397704580553 112406904269538607 213431411450513382 609093455231239371 955965439001448918 798667963473947963 881102803911085490 10307442688556075 710267032418481701 870516033141293086 471343168859293859 950585185604448123 783722870444009857 896608346992894096 848775524543781863 880435872796582625 233430755249191898 389548342556866046 590054301059119317 343660385890601124 68582657687249097 421660795531743313 296454168307549142 639123749682255974 430811096941341874 3183652378350591 754494789188530391 679015536950009023 995909272575005368 364244002395727227 950503282411502886 773028472528214166 918933520919769429 945004003158625572 513290013953879745 978261010099562366 463815341938932343 336536341139722340 245571709267931174 464978043569016111 492802768350847416 798650684710521005 685836071947613752 469566497862905858 153611265700217627 673987340017679179 211913599314599085 172454637478231772 556691770967155464 150574144596110750 337344085798938236 255681849747060300 116331022123202111 626314326184671359 498214938779562266 577195390279753764 578796573634778259 942933349950275312 958122086933397577 431299191536731590 387259711412846197 441517568946187713 271913997016574818 193089384350633534 238906712260865767 207533828671238480 648032475343825107 896303378737117516 826337561347562078 409739236816871287 198619674453115395 613956406024976170 53733435425094285 310504046446223947 313175982640104765 42954714465645151 608998610672591476 122181593079959622 984220714135947962 795070967951606146 153162492668659499 717649286692693026 324833049317034428 239555848094648315 593724625889621073 146578050408947643 541045660515178498 444376977848349226 633465565664930428 809331659676067651 586632133968079530 321688708657779247 431306746934510227 814815707102103291 495737445394048381 854654998305960354 227895622807510591 564086034139717113 954126980647776895 761375564062830057 91080637407252077 910805962435641978 98973404607069560 925570432863082661 336754786437720896 658397622792423593 330551455632624734 106771978853222647 200204629334418965 654592806345259072 851842383238201975 457279280078128652 916022586371938085 421612166919215192 91114576685679434 967081809057264166 969970352741103700 554645783010268308 365996920837310485 251984987027896055 689724443122538391 81967221556184158 502580742424019774 186200611569713796 614282472680639013 412498899379029618 488218918063995411 237379189311595938 45625880311206804 441867385243121599 365595082985584022 493751145791086219 716141796218664225 239331269608643829 125630588506531316 738737124199935923 422574170638758342 228287537293110064 316091076333951986 660129984328186184 83076197421052947 333606379017589239 803707782628218925 684999296385611672 468013557918497013 441776321235399848 139984316310793710 613349184742751108 735586300887747034 842950871284947054 754155702079136602 5645567384826544 670108531817800605 220411936391558892 895946424436871093 660408748463043539 330276666870819766 882085938235462515 675399127256099427 239224880631642000 173074982129844780 695517168473511777 957237874774151216 872000695072366944 584110229837015618 378708777437201468 800852371782517425 471564321969897549 190062272785020241 987851154339989300 512288802685048846 115213059865543460 583391901845960088 221327170576179851 736879505447628073 481271930183509879 444947480395755043 563890934739419293 994037083769956854 141190874404388034 245397936575389142 574800489724037118 662749497807492527 876552267319699932 343026112664166999 209021347846346957 164169197237221198 227009375449864719 744982634766050359 735369020007963646 740235522733865136 178039668642750461 397588850279088157 468186447035192077 59525258345574608 742317725497867589 814207598320067075 571527997345246774 595892024149374413 583432199308149763 390825836328044919 368516950859535663 238423283127663364 132738732563610640 426209500445266144 485636896468788774 469092730336687639 395253541754551514 257458435298291452 437895097750641395 291799760371649677 723314547347048328 235067314449281505 386796758300407758 725916970094793804 951298847179562655 255352560426107225 983651147364354394 916776518737411541 622306455537118006 69525849943094394 581460678110694146 814732674728812449 562763976853329283 562991866440190231 310859478795509041 295971956525486286 740096873446866137 764539956267846055 826900070021866599 462280759673601421 431684786098650840 383667561460548998 636995677979231979 546658488892477074 919319497078726776 610087709702042443 171876211406198938 950436746912902907 452459142760595481 108198063695364852 787444955716293016 757715207358636870 937276157376974749 278968683088800055 47573922807375812 977296746236922961 62180900953566792 214474339790375739 185103387784449951 239890125906018124 843474482387762877 223780169333742818 879611770973170546 300856208691206661 417494263111653185 820438999182120999 657208273070578889 318342201555024219 86861643198331062 983812597705589141 365285025215089640 500367466861559706 774403307768924063 713658835635565896 652594374357982219 848027930904235515 86705650281180299 72942840504182088 992001722627136596 974467968632781952 538473177995310633 505603961028497888 734375673181610863 633129422959440797 771276761600666777 378204877937348579 950766932014217353 532821357868863300 17887138549384938 549913506271588581 554361693374891121 927977009641925190 648064928202367675 155585093966946498 205133933338427234 821420283002448727 715509123129605068 737650200160219064 507262120087852383 564893935975324327 54937334020191841 152837626390118660 330735885194631379 88804823050498948 819201688650334613 217663523373030906 948041899457691573 201943395095004196 266937175309643131 453268663627568393 957697716798844663 716130015521539256 712061048029358482 397109087754168866 105617963749780320 80247521062163270 202709378585629326 89948611522960023 403504595660206632 478206510479758614 54401795373306917 957211444752764491 218325697909438818 300467400255685368 141788549359632360 885168346854095857 350906996938439966 274858435273364119 738207164181555834 77308585833462013 675991930904121349 9373384058119767 136644924668226346 448067070018335027 479911741141345451 953383491303893901 918395036462091790 353555837176570214 904361383052327076 583836592035397626 751315915901942613 51112626163295477 851953033465953280 537841221026883946 364101368647894424 491841255342614590 736628996256360749 504752175564787522 348973614107183431 89999187960119811 355682993213488792 880987850323940581 380076696514885641 39313550023649475 886780686891864657 829741361824160901 451696981742910713 942273509790322388 639009334969423141 8740333807545758 398842517962815035 269413941294552605 142901189271033612 178105950379200660 982390206951874872 795814751092404515 200073488071836108 545486600827399222 566678734853760504 925502469644285722 441109314355171588 79158577757322762 937043135540657260 124349124592970652 610865644417563048 30501790755627279 976493599233360531 10230834215592351 297934677614369314 837074124387128550 352359647864417368 77540725439006054 721842887847565775 375454402279135585 774993068728188805 259150400595495171 563896712973084416 862012425280656950 843536681983999443 777109151848784889 455412735353948887 760805097224760474 992392349241087257 920236072080760741 647412139002358794 847537137113070739 212130427451839695 145970219679291223 139497868329167828 991350199418761775 671689581004040592 823611267763667876 931981689159600946 113151351718070882 116598933838870161 959785658563508806 714001934735495691 488905399555753240 303783276808745735 502439553517727189 685975342203610268 961594630922947928 728482872755028830 797310765128103044 70255480783060620 345032475941242633 497556082708561410 44296302117915880 242429336255624733 262581600962755356 910105899001819324 561837479924994907 86268602013637745 630463185970944030 792244635129296643 879688891727102257 37934748067320540 482706345145829359 108521923997412450 648871959105283817 861292097997759661 856453686511063909 395157719654128440 316424377061698202 398017526981082495 629512007823533664 561585303203518805 516261283819390520 418070918398258211 117642643645319946 843776464257677354 788518610285867862 863848500091628089 655560826658520834 930188482876881051 15464530726953748 490413609380205998 339780143122822799 901024875475840489 845985800395487542 987753027997735993 232572968744735363 164167045505401570 602589955873512446 601894681446538746 334177258226129050 899214922936132428 475064939070353400 881402361929448478 389276590846800839 288394253244802956 88021958895052111 885740982511408647 913295975567390649 61746075596879465 461185115431938278 100871153467511537 737136849195429470 826315168827867410 518175526028960492 162742051231580495 166140012614937345 276654862245364674 385900510544718376 765768167815071841 302892169376193828 851725064159427686 554982223452396606 391433605280422649 778064066656035814 971437660577043325 35258344070186411 371257066236192536 22505657605186246 603490207499806927 866001184783944436 969871470138407398 28514864344996157 914440681949727741 232602294316784104 282854169597057148 184650187612796582 42228990807064648 934982848738289293 878852357831659328 861301103739080162 701515731203822115 989846352666840461 149572541289675168 284005012335729623 571013313855096227 556062958723752023 446710986671194363 737768038088078823 713711399036349864 425801258794229928 208348646663179967 985565283103698641 627639641160681334 991624244427579970 746218893333396840 662134833768318247 442773867889174854 770638129504813053 824533392837495849 834901391337526694 758052694979972638 599201702805464207 785259410845021457 438085127372402088 607943189218756224 439593398757825364 969617064322401162 102028433071021606 313167542398454266 908553570965087621 705994655610639178 990048615381464542 897503376977384164 96225076299858917 466739336143609726 681771909194135513 631163329909072100 921464246985254254 111630100048187539 471779493913173144 971989230205185652 618402331295555765 105404758607017791 464444583179092708 67321264479687413 80320616569818843 516502808542379557 299123400746884641 190639322538422928 602970219135687108 239892956079395318 760052187108587882 151697401790041007 812846946492690173 671316803682432622 262055502038750277 599971306361836187 361196487466815461 959395769440083565 537891898066385700 24885168705501167 18429212933772524 308408255275626451 286859418256094578 972197011356389391 820739512629810399 150720914814043638 538814128304627103 926874301589941187 596006894150922482 917365386026122144 887846328521597306 616520960362793820 504554634466374534 822963184627550773 333165190024902649 562677828707317825 533030921802593558 139913413736163096 115286723281993772 873339510803737785 455337184779426863 575905424603604461 629963709307755140 610695903711561193 301376118953879041 770912393416244518 793919767701640621 235157453418915744 928484416626616841 444866486438991707 184939910965759066 68955625644505758 663412412496303464 354816025999157321 32409657867419362 606217251103319728 803249379373311328 907176406530156096 554832366656202771 337856034281752255 989024093531739111 830508461938144780 438548697518460413 217246523551127758 142122561333968205 619922029758450267 889901799718433184 171679303130279260 353774128506748519 35325651204663422 182049780238716019 43459397972840642 453231068398956699 878169213906730261 38917520300683326 816048395760595093 661562886353396444 432247208954968469 190546922830987370 696142648089020689 220376659600563470 549146978582768179 330474863016432222 366139918144110876 818386772607822365 59051470683351429 700509168861071923 149157945625491947 60709397622701311 401768120279029745 73611212526320345 40466579891587793 884511910293811481 495123432665653642 611206765659200047 194348479698796034 134604607232863205 697385178825900930 135042070553175593 30268210385987853 842945627001130988 571165349400911201 978939182089553525 691480024792264419 376102805735825907 981887492340934081 346475520299246075 326916976408920492 546283788754913536 347185488738824373 13336995652219296 805742320550513193 418752052244647618 507489174829757523 922339813845802965 521998061712870109 57038794077794347 326280929866881716 324079644834856887 462736854046456422 180859772192824438 752757103814733022 660869598513984339 315508337448694800 671965375114584367 865121627365444507 175934449775162667 686433134142068583 305471638775075996 457710928600368201 319761838389890477 460103222782892890 619631268109270906 504068805337680340 105149146149261796 388067807524072008 930633526610457784 506902753161006460 871086262180322551 26454435258311152 944580572015414296 94313090664275492 747447158162924977 168748223434264312 421387302154099253 180919837315574221 133190791199841817 710636751524250664 229609831491706482 350581771924600755 181857828925532232 791841981067903244 945042379932290893 474343743749699118 1383659606953964 339312274978511215 437833646180854261 983584926307671857 870983089314802457 438984260734835994 767763362113472254 126344521140297895 266647151432941656 550102471056968367 871756899529220403 853665048095279498 270427874754723382 752083813507117669 437538652594498076 938925044456174325 709837880661417965 864670124634887192 46027061742386866 335482654823686482 895505394454245891 757676979950923494 419253036047289293 69711698566093245 788684330253107081 301028065064895634 302601605076081919 310602580046986249 945053220145928063 101042030550960731 343726833073101460 253086604075917455 630831322349984176 983184143307327668 410491845746001996 982676547018600729 202776085368827760 495037410672911194 120360304082636994 196294877801801617 924460306048115705 544156061757787304 49865501054692200 645479648548154544 157650282237077060 361860624328758570 488070771405926476 654658255140617434 770936192482917959 417335712830048347 959007625436254829 589260957756518325 960755248372524269 305415784808485974 998494221897946014 609161119301501962 314235574365401254 644771310980314493 16448849393957614 642166536557311189 368801155429148605 584890086082337738 308697323528247234 694342661952932816 970394178056295359 622033067598830169 70426534136678015 40386542182518667 489629281833026782 64621666811749666 525010092477963129 711392187724501675 823876614445183017 405382864262526973 126545152914034767 400766148744175325 343874684881961045 465092211408014823 473787501091687504 343767958196310906 462300299174900434 362411949921478900 348461140409370743 487357239960113817 646501794618411266 727334641549034972 69012634248792948 493002110080159573 174026160611155224 971313850253644765 288685815517110230 830950342999549461 591086904301439382 515843682635729694 419799388828970289 152595140256988013 997586479520043661 974082735261047507 265600933018377309 929009841454740233 657183453115437870 973230079089494316 268993050961273035 400207889659792141 700208699134575764 756730702771030328 482524578771754762 722752471322313728 955489863973847057 234528517664088181 907571812506487529 317927973108037168 989511726894230471 718219677130768566 167349467986941830 222050525274608982 256216718086480411 770896022659854224 852278082213941322 547496083722328144 349612580884805183 916817057057316875 753061805372380199 151447257551754451 644408276293352307 954918010735580417 229413279275896482 695562722507713519 140211862846618666 517645232205061632 602195390526638148 654704521872055423 422411054448904350 235028603514386120 43001776339794134 198175234642985926 516191744378098959 176628469466479016 987486035327588903 954799662298363697 769920332833150043 746097337996012349 660356588916967621 620616643083184873 51897028664457182 892193147316962669 507718322512979655 812016916576841794 212593594065518494 69893427646102391 766471335771601985 516097743010554119 741336898570101926 327777662275470357 227309461852711543 966459755411858120 783840617708067518 266207478626657654 103308864536812670 96024545855385287 369119224282515373 277429530300549260 379730639684825441 27502675002064876 43010011108914672 830740691066554309 222693887012817331 615431017583114155 382405188021675826 422288191279828336 57908617444512517 438903706379619074 615704527323416816 846571594450965248 695550063905840911 833080063050853355 117496512985993556 813913171784965600 503309376686588415 807133122515416578 679579073734420417 950547959322022286 874401913150489562 966967419661513460 945393323209509702 879224044055337794 775261428847220617 560343235850451900 325005502238245486 728544510277764993 219540835187403137 830339705645852209 523467895426396351 86371117143748536 975325350892392581 398961566191412197 408674333011689634 344290628001024513 186064968927654583 54054048976607869 17254311343873192 453870603945010609 200184910044921984 796823568268847464 702514628509928621 953514580700285540 115967975881820782 827709652088049674 810459941786705897 427227018278032468 402198509918530870 890519735821462778 374648314425866161 772601975633420301 932056818370645207 257095557574588854 101212265671638748 500054514249294946 346728118755659741 171108222949602468 695623016617665638 457649297740722897 976519801940873062 680436263362858514 535040265226856639 495977130273548498 431745087776071225 474172656251251082 949170569438516964 201158881654380388 460482065888503559 583890835191925686 507466030596949289 789310843616444379 945893372491918945 245094251891160809 363293474424916851 765268478054816163 241583835591293427 772476744073821318 18408210343709865 71513453333682429 586069145247460475 840486200423718270 629393918985394684 179821048251892020 919415078016174425 138705197577511439 996037440672807685 775382036834055150 73456889403715868 378739732128353218 871762339707737023 555740795979027897 942446727491027318 148853635644226254 984788040341589794 780430053967758462 766719141017735746 793716194191335899 298124008533383545 533373909374341126 5249536025251762 281447596572815187 47011511774489679 545265543645518285 16234503104369864 576704314484767548 256678095730754515 221791222610579054 135923690195093766 861772664349268485 760592906145345699 631505618813603759 759367980495076340 536836205866648594 628568953237257450 552002283511348442 455015917592858014 692992670693454879 90923575622102908 711820124957775007 990767779582917461 636650793867780290 152971562228294290 68338966216659973 291347198791840263 77714814412096102 681340927411004855 385253407753065678 615527650439982640 82553032216717192 856134724145148145 81636816459970171 984134825569692885 729168419912016165 726280353062224358 515691156841142788 918155007825821408 859465616172616180 572046342795096530 821621243498127083 931624407987092628 487416178815671406 492393626245608629 963487650979404507 497005752069859641 316074447809270292 463572234577036034 641028238186098059 753860380383275899 852139741066494572 550328988976065225 691255270251597823 620802580740328714 459176268377417034 43380789923283662 391819150357870840 959238265890257575 174591222059910679 491523021176946833 809006904025791335 230642751087559998 329346990270903151 342477129237090515 453801638634630880 149798027711724727 195187887793728586 61011885771493989 76616871987778354 845464430945187860 79274931869870431 975536038893278656 13320503201677363 385285896989421988 282629463558975533 716251248466170563 212522462552136971 391049601771329462 816217133681585343 425827778169269226 646295539585805639 325454250004797857 408342837975566408 204865289337193742 520212361915179666 243984756905204624 950663513567858642 432909543792333392 291584518425832635 368744565750128925 161254298663679076 379388612845550928 711416723655383053 496834861080510531 449157844401529984 851414719467480371 180427562291041285 711643880694490428 705353269544348170 624613200657617833 108052833725739676 2857962043331893 60736748054104306 77555381659373154 754611452487583702 167200719753186094 626545032567944245 6547553726006614 46213003066712627 92206344096816254 72671373022016289 52925766944565697 991140128122098709 669370263866241533 157350023898109854 658166705948698994 976506228428589357 811909365829545265 823444797770299248 63629424869298422 751771690615223601 479412422594299602 303646213047529990 703541398339324928 835324957142133786 866331385042435122 136698014897621959 204167541136353422 492216339938186316 557905121862559895 62268278481382163 556839376882773776 963619084729448686 78773711490966527 568182280728642514 427210283919868621 106218015512773404 130173159800587946 649580613783318698 933579843254236719 13610898947692507 253612692873333681 960242244504002853 214921778376136708 897753651411696254 270737880427080518 724059152565794188 377524966566210700 350998870913360032 499987057764723106 295979642050892181 152659515015733359 332301520842481488 937018497043289791 94525681152325059 756898999620134231 827271744079440936 814337356757490590 806623918370333974 414785093029294746 171621077114978096 80525107526584466 484253821208775854 473107084241979421 794307864173174695 392675877174149427 835270588341681977 4569810144763306 249262345730925448 249300480728620022 14311599508660085 93968001180487095 851552820507733362 754129304812965509 606849960711314662 589505190319007565 867613134744118409 348027662358172403 901573299077699779 861534356556035407 434199008807584250 990607789526254877 829905651183607798 302558450924502867 310009100980973153 632258387061348897 927409657793406328 815503181081967844 268635780104893654 361930341806724523 446527436442414477 11178691130219697 219560227055220292 554836106592616085 472730431568261815 682369067088992619 83154670816623951 915362521984834744 488972864151316291 909104545579645787 200556984159817695 242271829633850988 551026882607154256 561825320734526014 469240678304379129 916679047143883801 410092755667508764 860427167190195011 942811254201142920 66062928943081578 425942164158519094 755600183480392832 582839407911549561 583563524065469703 114290140006665943 601320087606927491 748594374498101549 322501605942941172 480016842660290374 422109600173082410 684961979537825845 238813490183149173 58755445254570558 381178013760238187 766123427075806145 401386147094646012 941134342778015287 961305375461163916 855927057708172209 124288612397479562 198067782206086068 317563922455059021 293841413695563952 814674435835236144 801957850300043153 6432669396626206 693377322498557710 440094253726781090 277366537942812497 38425305482647124 293116941965149570 339884227097952684 511364218380428347 878182156019786562 512724213246624720 912996456219381153 553063507151087707 188871224222539718 863674710114296377 939217548619781083 893922812729453149 958559402512940166 556569381002797213 188524391595921215 862323285145874005 867823301492969679 745002368968706416 90670227278377980 10555282956221036 811518518248676304 384345131344340993 710392914337688188 423091726528806720 368768858899751908 902009925844742644 475244404671551707 289341419357127033 544188196581774262 705640578343841776 866971446666798375 105108542635056479 912790304144045372 79802795629206276 214393093332755188 989695494652458739 702688931822348194 336772465299225957 953714342727291749 420066353685142337 525330750279972928 334809253777898848 112108127595933658 744190049163681140 175699603337777275 849937160586547441 635546552351559381 907048134930248758 783891410682815282 807763310441678624 806973583942716653 707417300442243605 569251335535603965 110572041244707357 467938554705065883 530723105166215151 57788768621084044 673433750762237849 772659763162937364 38151308022888391 159698566908239745 877754820724478851 858639739367136388 953717182586161070 989808272043867531 681406480097153197 226857802711005491 972288986798281768 1539513347773234 677422106240737892 581931029412439922 492443101936628442 740327089071194037 929359842356009384 462337025768580450 586107971567220231 121423666195758354 681817129394174055 693799270070730498 706551489251148052 765758265017606931 741880741507421555 545791325841038879 679915705042804210 961508062166659203 980921387059226562 690670998721183341 540309574833729817 14293120623681155 756070759359568301 955976971962986543 532024177625311490 245508242206103179 911595844094076664 39886651501889883 24351399865106393 241463553615684018 543462732133833462 346092111944461227 753494266057816671 558690701002451063 930215635112521353 511695820817308212 637673025171862398 685087130021958213 840607468439105829 306588333820730747 126685724346887372 857377877095197935 420404961006497114 277615155803340286 254328091232593399 825003871829709067 749890627764019203 825960043860938333 791756590550492200 905141677269740080 463297310486862651 997840999866068694 567991140890994401 110560286934711289 571433399414292805 878713846109994649 766410776130823934 379834859610606094 92195671879224412 811170868547604280 123627880540173956 147480412173549085 151394933750685745 170151336955208722 298299214880487704 258717610810678187 606638149065269090 328072805598112801 804082880087672160 858930879409576945 921180143894411888 557952242678291029 164782752669508944 568909899484233399 72799989530267637 250693608628963314 547989408472617544 909863998732934029 514106857025986390 937728925861778390 20222132442899158 170087904551351220 734254677541450847 796686410111008095 493504926706182819 810028617458748659 520029302621844635 343991156624739338 393044083042854517 949775464869452803 364652172032296009 842405346465256304 571335074017543672 97355855776944382 789373967676991626 892950500333285472 557240392150201438 987828910132167068 686773012215240292 476908699287114092 454634136419226289 574853603888183853 777940847789101824 759325007183192895 95308944668754688 237395845990962704 60600686731159647 177187675377626705 199620893973515622 75019572565378623 914153837557817554 827150797978157978 281222874332649087 27706419541016856 95541721018863336 444954813249826657 864703113599387254 962864576962519783 685203658497694319 685415257838817390 923012628018192386 762379915578112892 528338370367461360 826988123106981978 417976992851695775 117467414040530644 222089104833339926 242531920041740627 272659357236284175 340118662822930843 843837926105934190 758299450429149004 737908831652254649 554526509430321055 380625059685397530 260529759684709444 792956990983284488 213739955531878244 111332536962000953 651064079546593218 710423016059153435 162270507398924635 58329633831459202 109133239917282109 500895141958082626 933813824884737308 246011060445718744 998399688398304851 967037399428205344 935004371671712481 312100745734017717 739186142259491856 802498185067229940 175221875882230510 466084927292125183 200685416338737881 618694073212838079 268930171193371550 797289980037260781 32917191553208363 886826610977363579 352827838540288907 909378223740542818 543977523037338568 699526718497678055 390485157815256704 187479923705552369 876175819037992264 973976483272576174 250710610994568961 624421293578028127 332118612934566520 787818113904245429 396616617563214347 77161931328344891 324862710159955961 788687418813126128 530404261613272022 937892479900766389 571252084827717216 652278287505142565 289875949869552874 359940696957206462 910796497168263852 528128688614140755 793312399108357324 691373485944574550 495669202099336827 56601284540642255 482336029384964981 890894086784440541 55871535800284859 446032279999686056 356284131326060180 546059641009085862 283953613912587928 660015676134218718 741464890494781229 144199781637575349 614858797115320168 247132558300780666 781599291044240728 482556300186899411 617604235811064059 647226053611606046 48898047132432830 84352429796726962 967070446089238194 70096314642755392 919203259573233896 822139640813741411 731202641189935876 944405249787518692 398678522914468458 725001021200489692 315767453992203654 478408864927118894 35889986238209751 569869540778796026 768483692816395948 374944307574293209 25029044784375192 509413575456820687 54938650820376043 215609582625916015 603228300784700179 86633260464831063 114499000855131375 970409523543695949 935707457766166054 525324324190915932 309478179267571450 172605692316689951 475964895470533844 432307683246007730 337924222350287954 655077629846471568 293662075658977075 774123685249089205 38414699308265674 456846910563669415 364173861831468780 585332913060330956 566820994633734248 911227754388760086 962488560600545110 674820237209817541 274416788900061867 712765439587791310 540758881614817161 136815340534615910 23608864887276506 520366175541125134 484204209680188375 642919188738517359 419187855992259742 768887609785527372 928794821551456201 573706129134616769 331017597693056234 217521803604268537 995916536213592470 911738712471158082 606733223958348263 714291513076048502 601152121041083910 512647060626628212 987096658591156692 780358433883744107 372128650344900322 419081311124256252 782918539734333433 105121655705483205 283528095212386831 566474853125233789 307721683177841312 459061537631726844 589307988311128201 647659523672659843 405913388595288208 986466974886811213 206967887155075339 957173103859235402 111182133002421147 189479310271125324 839944134839468746 632970489760480199 987355289102437216 755480665377702612 581044397951605767 629728462995500154 775270217398310049 296452194345468205 671048505130178865 62909444873345470 851836928182287064 51196147109257771 256377358186665505 396844918962620900 671573190611798209 538465156585803006 658648364558512068 811069205761946841 753426180926001171 677433302828195576 245027271788531310 441191945012853669 291121233996685051 555026710802480587 599137955790720224 87356040336825428 468219923121823402 453981338340094702 419792422860369009 632045769279176029 919737284433413695 86711509116277004 398831628380945477 379413856238576069 670224834550758263 211205572999246164 357519735697262368 983521543504515255 161361675233201959 595293484503600559 180891909780850757 591130333562633071 252553524371269731 883472635950914711 972984850281839912 291908657253911223 643207693017472615 550168066449192880 515028976040333446 397296466536062251 535073223776321010 32284655471535003 801948643967368360 377377325448878956 504998878823415916 490816939429852653 597590435892869551 330076606758753632 213668014286752617 578498433661877113 903270225063380988 185984434140675918 333194795170256948 892318302892329104 983812585717701874 502174985017117763 246287756132664740 237107121784671250 105029730295948832 82638772191600214 822995062226474261 44462724553414897 465045326372185797 623958218802977469 578473901708434631 562246172074361474 379955257977196098 520764905914974216 874981782702840726 236492005125944989 866620412988964015 431306504927471720 627187127257381621 426617239212114948 729762674713029598 92942359188258175 125116444137582134 680196753583717649 452793928432642914 181411664778761053 422682576469573337 391120336201766696 119454906028421607 880880254386108833 365906461116074367 270256115857493380 910944742888290440 191844065325064542 945899999673803921 707049165287504769 18391935745273769 437391638804330943 105310733567113484 401266567281321544 467757588277932566 653552295831712485 545200402629755855 877250301539375332 612188893821767478 142300727436936210 216964310440879484 955520993422293274 511753789520869174 190367505107904161 808791351874654820 262164408972131635 259171474076608568 670926835739246099 467499796400422417 864458997477891220 446095122321057090 959109241805730952 903786969455330387 408046478750626514 644735256361134990 306296815550365160 406170977901958779 122205952449805465 525901146544179097 721992203801628242 736824547974046229 917887469763478684 555469323558061650 270844639243448188 568884325308924122 67244959810782322 610950650146261081 526950453761795110 534830230949063501 585427648565674960 52891301144796108 704194943844637924 169296496954187387 377164741456000276 169728657434182926 227901225177364918 409708873637418473 840609894946445431 82030913497474776 759953821271297630 315027680910034652 585327164779046018 148341598080952591 999710934443675059 156054582905501704 313526771833794647 41783890625718735 414709031517246808 885508958448886076 914748457351393955 713776619422493219 797689802986779382 486147117010666315 223613936808824224 798815203795958355 217344413282736378 612015365066967508 372997344195446257 782365967857614499 142436695083115339 716114534382203805 785580021732043979 487560081033154203 966601330005360434 888868530437261258 403538503160631417 960556051964168064 162995839545273095 324547483623896266 816698652154845044 780140662751816051 871761692542950332 760932701281893735 130103384057475065 974673921679695198 75254058511746093 577985458450080538 908272616873800920 515984373424694305 745258764655970411 35678134742090548 405934779697296814 138492216980949000 994986476815699472 540694622842198521 358969836579767128 896957987987491316 712521068835534305 790656884501123934 562446583044583984 190335233813393710 961267016327435246 221333927898953376 653818911837314771 107195239364853008 489707527505906719 714995346329635259 368290867286860239 381964082425821403 256205074771198506 483726345667868609 705285782662818053 285259036754710535 354986487611022649 615098820097424950 174152073346503762 838529009254005755 689219531208085754 209631956181036299 665487452394632331 343310938283347902 417757015678940646 644182948505066156 836765556432547699 206358542123098030 965397280291520280 852421139098912157 985745369690385952 40442892811823657 153951891201539582 929310641041157767 365223754605650414 188764076855598569 453481601655885314 88644883073386673 351793264266543829 800814071628901290 36384118965602519 867538858162270719 513870546894728007 787790954241822733 234593853200215581 847249545475251702 701890269183159909 735862947796716942 655595414160381879 485949342633477909 187269661895584212 188546790809603343 578651533389782921 410254727405693684 86080189706593002 810652294819663896 163929237938632124 970544292015362464 115000819667742871 297474288325471322 159633296985080408 795749241168275653 871624090057432732 666798491791113867 347206802933095289 769082858186460276 120267721946838828 739694823166061264 741727700229716062 811450820597713537 301011494269998965 888942386087096391 843536883287378280 121793146646204483 227999715255126492 679326330530156297 720252194865846106 206204255055723538 781633270994598790 430139815294278013 632270920143719660 620448655434623593 525398311830925057 104167429613241839 739992858949482507 315558016467956627 85932658421925878 518851522169595566 700865302459238643 629363695708554084 428745654038679680 70505511937158776 896170408725506283 51662462962320535 777289241752590970 670530279263835774 712561796751153163 138837662707472033 625006191011590565 656782378261298729 315314627504622258 413262425783219595 474662271301603977 99899321615382471 495200507120668230 447820345307739933 276446749180728883 816845764346446779 114821084250172541 401621986395664878 137559524501839884 984219979394160624 897209759996170449 682745167297920615 154651170345328308 860481064384496654 687862306055796863 109007041302753212 351395747281791145 391255457009504267 545590257611400108 126618876750694348 237918421140648210 41548991850757494 571158315090868949 67222094253347897 986445281453252347 151371789130356452 917312460021693393 331818546173747032 868513724083111377 568250688171295887 797051549962295443 892427224715028526 318748403780655556 920685680157732450 611514217355163475 193892161080875116 403916714297740428 737215054859344194 405054053329919137 297216633579497763 360490857641126256 791583550560060423 914617713704916076 191097152678309832 983015358243060405 929677841230649929 521103828199843637 399597188906620472 894871849390205670 460464771264019066 73038516772429677 623333819163054842 271321711031376215 699012955155370442 968788940127790139 752320808591267644 549778050298079575 920613331395933543 742473816292060628 170939213551037970 189289251253941757 751360462757328793 618380477750239805 735265741809695121 767416085192358792 747282022212627245 845597933816069190 761931341742795869 719446026225527714 281730583822530589 888531968822109152 392056881345508441 537332102427245210 248211094840702234 603926509034746828 353052802372874887 774544874998793104 373491460643905354 790249612943012238 653705454283154402 859784914263221396 849464818101324221 739040046633273622 464019233537251361 17492434305571838 568996587526735314 272590863404046210 232645152932488456 363914743384821889 460636117999232175 710031739546436047 799056452503424397 919449880290579404 24449584813339699 724245008490498722 479532717428804944 893396374227999687 982809348558756488 487943741626342292 524631437272879979 94302680133970095 748953832048181448 697529486538008570 982415578379776603 106954443733499720 253460964701534339 419150825572849522 760364787344613146 458441622427735472 669623230740075376 142910956776638420 726679444753219091 525312458139249668 918145115420753977 881406267272144816 208146297649927598 544112081649378421 982064832212397612 650154645617154269 225731222048827237 972680888805452561 47722665362537960 935185437285199935 694616279874847339 980689744266522474 68534053365612109 760799042184751127 422600929858058414 960653152590281569 918306968847239563 879530736305862530 151354367905286383 444612901486489931 55535428114343757 142142914049118617 217876567464512853 466071835944373647 136133400819859491 118609020722772672 760821808058227443 426516556219096783 857398426422152415 793486241632651227 567437812885485279 858414550561605346 79984195243230738 385756974138475165 410288236675959633 871626151284264378 82422218022082107 584241451169831849 238536671596095620 527808629936599077 931859271374390021 888191815397248041 190813143914572162 758527219694930311 963733488659287467 795812746256458179 290685197160482725 363759250853059602 311458051241373920 171889336286716321 722041631964352078 9792897045667897 908161498591937811 549018362997883353 984141771597351010 350219395329041784 730468987332667699 683564927637785782 372498573592478323 649978486064303079 418129036596081416 476690666560958686 808459363347056904 120577788935997472 125416061450335554 741339293107721272 915918374655017839 984054896186408263 944806942864188552 651193527225281901 906529548371888548 258257711132538170 882177932834978417 643429323991304742 145421016256995582 509574282478027162 140250055008136893 698619023033724809 879744429610618156 301356552037964465 818018174775811290 230304710457541930 183774670185408012 599108992504623597 971700298687906929 873401028873534396 718633818312007001 867701072722016304 497598965805907841 881179308759595560 58326352977077200 613809712766705631 940318910910149444 274158858149088480 169696490586038937 754248226548370080 304456993039918752 266718037126704064 698545908893947873 249424278885002269 514512039926504756 991752593816798762 867356014897008013 985198689027978965 292058896305817218 487404442018265901 449315414906387811 229714533142693996 200486622972961909 818790758337066191 590776017483794454 65150085666276069 773627888463787874 260635305493193296 57983248898800955 753370060053733443 558615639991262836 192842498659490645 454739425136383359 673619255491783131 403138403729477478 499045399284131676 215281271354128643 884501715422411392 156140084656412950 273715307583914193 282291641312261576 988954952147605429 995762283916966538 457134860424547303 442259367216339066 636393820786169451 392637372194652583 980653307829138633 417150554253407043 471860190031815886 606999893389102139 596160134856146098 540823897587942285 664080638407943286 868948242925666324 784226866255259697 595173265702715500 672330799959794576 17913427972330021 278329245204678434 502590021638031068 330419296111091664 55968652081836623 503587092617089998 816274724979445647 760759558275573881 715988210757446997 978818629684346718 607407997853970302 955061659761485039 858823761156248170 301762094339479626 643454249473958537 530218544943077181 947483756475442641 969006395967284533 572494294034480098 726937222120227771 233350911654501281 396722657928667498 584323115825407467 180869167195193235 655843488657487499 114912357460124966 342173960704364013 468833312062694937 627233089462469292 967185538638600238 376235880769093784 902523579255628574 708402956200489951 233993927537691405 98334225730559905 27577482329701282 52747537392726354 925109328616652994 114142685421295524 698817499322241770 980172901455976941 518833077690264483 893371442547535339 638689098360643215 736374453826915854 103454184399199775 37020454849837962 756100029360492714 644358676979956461 800528363858090882 647838126618161053 376120365407876743 336186640853384100 249423734482603181 622862360006676691 94582463409350930 924801934978948587 225156767070776875 5669288876547529 688701818790509295 576511138616525912 142967340103417394 819094068561866127 325107447798809522 840905045996470354 445803382409406396 545045926926456016 262482918569597710 365813245000112303 317069766223826772 891363308962829999 592331574348797732 553016081746053933 162608779736539584 608433843896631442 838284494736134058 507613653839878000 702441898192491922 982036387114806030 459693537928662201 816001653226851338 773141433461056481 356767911648035194 5972128653973838 105232366557946351 407308273471168257 939031216267450334 378827867449486222 72131864092935309 258503812689359395 909227503826045378 815330191797360708 877248552319797705 829806453103908281 945524256895586758 43879401669394916 955000886790605214 740003369361988627 220513314386227217 873229811933626005 932326543947094249 535329856487521728 251245371591976291 818960318709287511 142651313528028256 406993877298594402 243546718340234138 126523667516156214 636524320714482289 957730432862367451 873832564314404708 187968739247266156 246363623575213217 345298376246531431 246927802719390400 563412995393638816 100212138326783897 983938305999549724 419874280566031489 591080597738360633 322264343564199516 655939664941043016 313737211733942812 621720510173342762 426123172152236791 579860276402827171 19141930792131816 369710855591696909 587885456701049891 645318209686283146 272397348420182171 343145958880982296 978861551357623709 448402150409106857 725963805283225201 313346281861838971 165384973139660941 836246606393655615 540512531348234495 406576244700799578 659023599656283758 451028623163799565 247838862775908356 570597876995194965 916280879826207233 537332729609934301 661610409791805266 364773622733181599 278645576464071131 39136601553592364 884909861335488424 500485950628663872 93028303201660189 505036384251218298 19096340335693682 905216659604119397 827402362301020589 406807972613212048 68028992052518160 548768291011255010 311528513948817788 188768766106195514 338226413994549015 879478208307771251 357466678903347186 25668058590233351 200312373485447339 629613901081981821 264653586609040061 657676381817153666 799058748212729701 557543358710714726 45161529086041025 280880501294891993 77138970992625176 479568541731200273 332425181318362120 279032841956307494 817578445239970774 27635668476484878 775968608653746533 345278041739684399 768593087271989431 584829513926247063 768848748011743968 939400285635676545 607620577605895062 271565193898240373 899791666659504388 977149472198176213 148694122430715629 979276632157211475 551648491228375608 575627916138656506 410164666865459307 715613201403104028 242331251658418479 952360557862468223 562775918679545914 578835891040203056 72158761331845479 79618833275047216 850185317123854097 566460903970112389 698096006204336215 479798293599752141 121844730508132765 855941655562349299 172005764186018357 384039932325947007 586713756179327733 765517707284257356 38604845680657511 529120964918101539 468169918759548400 100764030924310953 841211879451845495 294235591739232499 664897083032101852 334815427093816799 646207294483935848 46845999326283544 699575882377703904 509700886628292259 122300361489094190 297184774624304878 57896210491784556 613833454652687858 120416951615030573 609748782989515085 449127127346744972 11804342455686904 376385982433474208 899087737716985161 145270576696330050 123584462832047263 822337767817358520 169685866182810703 13395827231426998 394594663107737573 7742607083561382 236952944529908420 974114260794135212 366562173379056198 37952810183456593 827919405623358530 127651878438107996 696457392228616667 270709352814768925 825031420811667340 683318220165725913 104517486361420470 177149596133740544 816393568993281212 386328691428287943 414660657456876537 747585056140107726 260265532733871264 204716945224550893 430372797874549464 606456188068603073 316684642200130822 965147508254606190 674701614052336894 49686663034756211 372740542407270482 929864925644364754 62667425085665693 790516948479718772 827191349508520220 359704356130082833 308226180161285593 166070721799422062 129557031147576773 428877573261322192 577583942161547649 614640612040018784 285936005829014731 38797430342447077 239234102430758293 755769206550462414 404244306928022273 530454265356796214 533114728475654004 104002441949567787 573993352310810826 627511172686794408 579323671157662902 395662819733453898 343171177403665399 652624195951124807 478810010398881971 253125289947211006 574064397439826350 284258323336265364 734075907863424762 67218851924619999 990499538650247623 381811021606232264 885599799111698642 383075829197092877 305966511709406377 162172829629655919 816420548536512144 489868657918862081 842605578445170482 418749850914247961 591433457155526255 776812196423433872 566456632005505744 653142992417325364 808808253111675097 376893965519229953 336971218318407053 214090380372840845 901911003888566101 977256585746477234 101388183979101243 606522652652778168 399228609463354614 690690931264432141 950181902924693870 692448805467762002 792437865541625094 787700717124301544 973110022505735456 783868451610052949 678373665291467078 747590108074930765 815226370680018718 313963398814616640 859811952145339668 186521031163762535 627039753951831083 892795287205516770 735437126456837927 474559735315626741 708284009278922769 730715883613783921 716194922124591201 44239314132652151 499954035729839091 969605176747671627 816075560149047979 422521383025308887 228180118884613950 656148265880679760 204666426776887767 964326263364570186 630399610127129036 944529284302828474 304748759542399081 601867551246627679 745202718552243217 58021502367823049 812580522234485783 243637878077423922 382471997789274675 979795464502276254 973032763744095970 238973144114184515 205962316692400474 320305256395048408 593443761255476030 254273757096005047 41981761428458248 287463718884447282 713575624338417740 543557063763407804 110532794824836344 280336448038775802 913385253612113495 9217844023935622 987433371671513756 643587847330160165 677396988432049581 539270152125017722 828915109535928035 812954873752597687 378815717465244459 538482320085222022 786603912241188241 642984468605077155 957261732707392802 962910155279665870 118597401348381223 860807839883589558 27197830494094946 508843778884524832 238779883165246228 113825154974701320 176608814560562045 181502748549304362 439659128827525284 682186848746138809 486783697879157358 358580223486261113 349829220700413464 98997845359059243 380171105570223565 389048501506600363 384712814147427164 725914787938550776 323137604018113582 474145632732956696 892642428298358893 648809328777613400 506611269001096423 895528297558788193 9743923651585478 960305822819978614 45627856630173885 550912728151488429 895852127266150552 180967701061050927 39706499543611078 154771572663536254 173021718722991580 229708968468102775 387404743408771399 938754640186583251 597222826400557854 498797547261117151 416784933032809832 997760069199084359 16242520585157632 258183749821577402 462366507905210968 935275405331111361 301098735686286788 645047425752873224 177308301474491322 871937758251338449 701684006927585688 353807503742747260 296845652466075200 335908047868094519 387740137934171370 645711418881065795 30731672220687767 877106013053825826 769660313543841891 526971610211259519 152057515102427730 776607381037557283 157607523738303802 617569930884608703 125510099084943786 136716052308971368 632441822766465405 79930137328130267 289986825552776713 845286512928743519 123503559048404827 160865619099621767 335996541762182644 337281739152861340 261177959224783489 414736079317682160 955036499319201462 179247344144781284 657140769403812625 663013212561101652 346840356808379521 48713259778002622 123040927765565185 720083405937746131 78313239409577567 290002448204741605 901166027762407389 788904402684702679 724875620501294107 750186081258182771 338318998838648824 855867487148441692 791041754464271498 707214865577171772 868101108903658816 353984225338053908 221362477281939569 479166328341971794 901227878596627819 690457639628455667 52874539671592548 419321862913809778 647190028410066873 402835921709180139 40895211146336078 25592259009256375 795699021251065437 740379113133521430 888917750071140435 580187831044660858 268252695355013889 388499281340111369 639831116128372829 946471455456647684 153801310292678156 54796690607472108 637432934880849276 158375620005637339 529640166101099258 270600613017820268 775141369562415191 130112257366354343 78960881196116398 864924864658585979 923294404205248254 882572321621151141 782910538187530008 884626349420163692 370757132295801134 901536623156623769 974508513663282199 628908411645298479 165529012591790188 827149684661052817 89164473196322696 604020215687947324 332721943991999901 409328900437175649 121906945080825467 580817563551410695 170855770377036794 853357193826897622 91771157262117769 3503317217174329 265228930991157726 175617987916327978 747382448027083231 456350883351721597 580098186052887683 883046656353453356 19036989591512528 339356922929576318 910298629960397514 155746812951913930 564310377385612976 691752994835181945 877676175102075174 629853795855636379 953900700105034626 221122514211004351 931716687092838709 88934813541265747 77440005576132697 741162156065052420 420757626825900791 775510991737248882 185211033049946862 223664390833761191 155354483279780204 874069781615377428 450797680455169325 901944539023697496 420418584219803187 715501197445805925 614103305446145613 562530630997005364 181265550810081113 177815918215131580 20020350905976010 217993487167437173 343319955029503789 746727355832641773 339573109595508685 814921051368634010 433021436640477076 790648291663455213 992717148702345476 271932799420549626 713644484141379867 476291705322210254 128996139220619294 459469806208963669 934033192821543465 437731977884101600 630704198151206511 695321173984965325 964790056735476681 210652088096599580 738595398341587407 72827204360671934 673351735364406555 528767724015007688 868738966305457422 158434505673911706 971742346612607492 387357869605999583 926765407962661967 794468629977650637 183871036173909845 827307529866764294 247315607718194902 589462415179739569 748977385275291595 919310901752249757 117610394005672487 850085075303416772 857096541894617035 137534510094787800 313187290526034322 683209220654276441 690416752021639222 450892504594221993 862724043251798988 68254494953052747 625328731127374705 816555836269292980 196419126504800981 991244009770123906 323827890239193010 551841995187960305 172338155813717639 158395275693365890 100159735284200829 649755600671758680 658994085999744314 964360018607537774 690778517613449569 956191044358251551 667277061541686421 274508582923143820 458997590043070108 387797150393406955 850744988609363651 290280986174098670 723654593525721011 410094946818899095 708270708344715426 103898567599993684 363250858073817844 236951492701735937 818457862856626936 139856081464206371 464012573658132128 528594249361931404 830772754878321148 609052579885975275 589129726106908277 683260827206031581 449051087183844780 4127082649910742 635707452789818523 652919556999683579 703775294135990607 48570061035869299 366993869896998979 379613049326524256 806941178351906224 321176974652216836 567310054782391814 871621180161790061 285440930753282991 712759939825185522 599025862545943160 583036992175788133 551873323790555462 288646565671417725 434255464974521661 948149067550417916 624050036352191021 775620419849426371 788873718833080148 865513979015616503 148163771120647448 975751888912060621 635910699651479884 818594156278853203 794049604506669817 148147883996747101 352800663903157948 421259489899152636 811473973722731335 945795485753394389 983342008961605745 358056984042291181 948333875564540753 32080677095949684 475667103599667843 238888280013554067 300981208434079356 701635283275929984 295444915936107119 990340298288897202 479024721283275832 174442992755820254 248483820534022740 615208365305720083 43050753240225561 776479281898873973 427040263958964155 938287961800211712 737451019478744181 622062817110596158 135597895812502878 763256702514023763 671589344066471115 695107027705833403 130398978099401231 305889073118399185 315068432630269984 402000281520341559 764318936738773907 620777986276189964 974132941946414228 242310796928543830 881932441411788513 973977389609128998 92738325692517388 609002281833409242 358328412686861045 989983075523901483 851896707694425002 785264343115423315 838976657426658066 931857340526408846 611590153976830136 450296495564724656 138993547104104038 592461877683164466 51275351829242107 314807489803843667 661314660954266264 507169206112502129 163888017251659168 803296982071294212 10281106997127500 542597064503318089 481007709435005931 856781491909856961 596894626519824726 661952055724623413 630333519246338999 184116846144270442 387134397448869722 309567120388075465 512571377199354545 799571784773344830 192752309844017398 687649175340548104 290469152917709530 2661696427774679 306839364565051673 135917857283423260 676052010228846523 43172934644661687 121857302082764728 965955881420051564 757732704454943642 511253606516447375 7396864825100372 435519852322019775 500069227681080800 931446755833143911 724826924341407479 511965759536170124 728726173899091976 465071086590579644 578496493933528336 253700930763196977 912896857064719006 833133033304596750 536769207604520876 944055508853888253 321692583102849231 817789127674179210 953496380946398575 311212946868017836 133209118154583071 855491516882983649 750854345789361797 100408495191068960 7447439269571693 584311099722557505 428837850863244834 538919863667411188 767297068210236688 669134015865083608 430048542935206683 723259830176439904 201149297923424006 95603709988533075 104251809447531021 355274330853119876 34469628421711946 846379498262964101 547629721799655277 503021286443841553 289736954377178094 207391438899342022 642237077664257733 684579232696307653 254679483133681857 643367560054329028 25941904856487368 94155997364082676 137684287377727852 185549392050121003 13144833212668390 941733843258757177 878800530428729776 836816576433160606 675786608124566105 763477060691645778 294702108967044617 95023299382816883 714135540603817328 103823318272010490 255110277100602556 645051175586849710 124765277712297907 166321240909664684 906483568632652331 593019892080777864 827921420347831707 297098615486928738 607656168516302921 503394334008151811 727135963382223717 673548735548924775 155102708428799465 118522803382523477 577515080227528342 917437898928678645 295756250293642125 965999342881257139 450118847140678756 62350418240392782 608015266476774754 720753297298964764 932532741569160525 847022918941507296 255764145053334285 91132635496478061 834448466056607533 236906401479716668 623501183159659760 329348565353199616 870428318568487183 637706472003172129 478959690261860615 825308864304596402 376031772239661028 223336914425614653 705058994783083807 102258559331900267 428655648836620706 561799786875497175 517054602577729032 467602470056447657 304700348034297649 77764170670374238 869700363194733453 519586114189874312 158853416376043397 603507263879076416 626840280717210166 943585688304590769 798872103118469889 863313362583003154 610239395390744093 897508241880109273 950170790800104740 134574726483323973 733819434160268991 731656889182862536 754861056707268281 597030030857024020 498032611232923853 475778656702252337 127801416260462573 652203030935458744 998042097464658995 600198109451668058 45910506198291985 993558607871236019 123763428395349834 527687438933789433 608854255380523946 791378260536510777 306211847615205475 592447254570947912 548230123510788370 356526969804033657 35309286475948089 12013967728894175 215688702383417517 233094031754494709 383486622067143152 620494567262441810 328235720398603791 120915509083523322 420600231737163562 186718294336444307 902408011888737394 988239271993521479 544403485802135546 739433045221394350 194134602487091831 104625302464078531 784551660428085269 534486385435586999 666911149972582174 386506127565369343 232425137215271891 452822181050974795 539843638995579474 466586093343618705 897071114204216363 454499204625259392 806380964740829978 346409693471524321 265721564283222103 109583744477877990 113458871154219440 875594016983220258 237644742936211932 93756788263057457 426246404933270244 687606684619061768 683003259321096442 98725671081110287 13385755905975185 210792961482402343 243306012167741386 539878650272178189 96164336203945188 790214451239500733 154809248847831177 90491401968350372 287314238527882615 91116575256615643 868642350916716234 779415161746562776 9656457994326435 215978654672440704 695341238248357293 593848937640999812 301021106929311745 836760267207073402 906747554899806256 346585888525063169 960906459522882029 760942483310007848 9579031030872005 59144136423248137 825679693322002245 37437661098961055 361683676778485516 406583567721210622 176571345658815971 613242775459572970 890317006913701712 583408936776774611 931828058049171352 693222184089803968 167612710315845933 855499536038674548 493805698232043278 66042388979528071 361286933203446613 575038429649078024 135149701946489344 866516388971609447 807224133094599836 623624055699518550 889861077867244650 209901380889182816 581077431179713037 319671413918408355 931420400424079117 938991452701490977 749598520539574563 804065076042874827 709883835189620522 241576726304287717 209102478671557490 463271461205523688 596821218625799292 991876041307658788 215622309089757704 205949655624113474 6764828425897142 589509610589756786 969800559088056907 191478742073256282 847210358563538941 928040949062123472 540219129860271802 26265265813739333 184256547494429300 311312600293000018 302919023767416516 489957923745315672 118989387240155447 575383378436428118 528287933259578614 436621284016032131 571470622307517304 898028848037249482 7045375679495056 89816953376058474 75089670816217122 276852327560893807 596654944216715203 147768150046143873 366508920390836113 612286626206292211 863397696373112752 497081285214426212 428153133309652192 218248007955675369 642295511545063274 500086207560379728 342789673838372378 611934426586637408 930857251990019929 178985762661356571 419883474048477733 207870716828088257 180792795409815606 415157302016045066 891965480444252195 791840713624705637 183374802072867349 135644937822777992 265709087610593293 361059353670313897 562325751683294275 519108817493220153 497060133652146434 506645506511799617 454932504851644978 369092830328955021 939176471389744186 372462001982894210 226759951077971546 266831568193155890 931180597515625925 23387660525643584 887937746177903373 694623121643499128 640597412265454895 83489756169373159 82429105859280143 741662077362475414 624369275551906510 221121620349090359 727053510781613388 33601338194623514 245692033866739090 417293028242621406 61414817801378008 944449517456355093 418149844667735764 216143201643014707 15359351984590018 439266268512848173 825785946660491666 790078658281467776 81258664215718053 840356250838488193 305388024479454437 120822811119893863 335089282359406803 58395367453461931 307399980139858648 379172037305373731 26366907918226367 919599873752333565 800030448440505754 780619013634887725 581118989135295095 263341247826127410 529343764517158154 85682981288682391 783689072175167242 175653081516818097 677542672742375104 65693916182596486 918453924998059993 414215589594092282 955323992993975912 740251176699343581 866608618971036089 972696052418142952 740419870407624621 794055380920093562 477200398002901918 548786208598500428 315966617424935064 848746638278222776 992339971959487007 664624252060770145 133254694875630802 45928310350665540 589074138182185663 788091658530846855 656052588818419114 332581370984325542 768095711229089378 479620418618558149 125535373022254514 976450989163911506 619254959486165397 955022290788816043 518071132787502619 728538822773048284 953573877547337832 2276865272845784 543451508409360161 390922583156109786 81441359321719087 87300140796734607 695768037132114439 940110712202351346 207396297093872974 72790255311883610 779967925749576604 406315937886762766 241525386634967191 140106171509588066 54482664815996655 647220469102633278 743446677214643384 246303726720611737 91578374547656914 136594118241171237 771410824696219123 53371979808587569 343956436415611802 490268657793470546 762863195056829288 190512837888191279 589379616371910031 396817041398110472 162590431470539361 948611577001623178 930773782598304642 817243049082812381 473352424181052266 960864585337561907 415491963356275621 431661366711210427 554503855434128072 848671480799579877 999301951806123117 995086044112963217 807777997605048206 204284870841942563 979543092067785804 495934192605389920 572507725281013930 262698770482399491 423189286418360949 574673809749798941 598736774422726956 344601594797410113 999449361862464574 812835114940994506 895998665090497113 759137045017237600 476873277149144475 987824884755595098 354148621455343886 807245026284735094 173710243660757194 587447711919606854 580817283635034753 886952094043140519 4624116301100798 765408673770364558 905076679278457206 989348268434786812 553871656528190819 768610966766300225 106471647706033731 903858966169290016 361389013375702520 795663131874009322 52196600671323124 733381184520638926 884920237069069717 450108788983994487 580032981107645991 421158223758946920 259924302575386444 626396850086642949 758945533048322835 798374069681673398 593773496164538567 781428615932361966 910878121048523917 571190919787448222 741013724350312907 358503820923019167 93721525283229684 739853843452190282 18004413669248900 155850748783758989 972778888368665588 259605457807890085 18144087094737545 587680596002205679 623124459346169990 473989423472127500 83488050158460534 341288167746050297 659706387361867809 625134361872754586 349251076862874077 650653402930861809 599803770066233693 261619252472323919 466124558182640956 206985738982177891 119832442915182163 88853460510618150 483703154041730396 70160311315283533 914906878949619415 641557387285878864 207005470099566944 398950840469683168 362879217742813154 846469736427696937 247260239205407435 477115196767115391 72657270802229312 331952296709213534 62699981835011842 304583924415577786 54589809699591605 836744978195755170 666949844097271360 647607495190575104 89746504656441779 475144422925429487 587294833846799168 941374349442403358 499961856985582237 667896749968160973 2624367215851429 788668056145223998 431171800099466540 239673736036239783 81337037412302479 39748178854278401 328407316930652310 828165804458286307 468737366456444740 811133245558630358 821398163704082942 863025779306988507 380806541207875159 169594694797639871 982020925368657443 514128748155409573 165317418469288096 319572098754004014 220116903253712257 845196537081336827 43478821367721789 18608314926099646 146984867494019841 746544330106675760 432355801559928376 623468848712432911 962049399179054045 849086601638138328 5398858818864586 273811706144144438 673517510716228464 156306582548587938 2402357840781554 953625681224082604 334924179097382571 885881160742474630 913466965661649498 3560305152875269 225558233304892881 130136637007582876 93392789619686185 701452627267380383 717440034461616794 514782648352041241 706123257825336367 557045245877975929 4439461840965851 333699127428044248 733998946702626076 671492772223532397 628321962312864747 610006091812419420 76883582988456770 241068573330318401 135126310214710026 902313376177498887 346115346257955263 711809928278095572 562018449287727244 977796206280605019 938094372174610595 333549610266116884 20578153068551573 452593868738196602 28313396860613027 918050876225972452 5497504897310502 138718223246779599 587571450178586370 285604861033083658 539883049039326668 994101931198575536 677039409034149822 60865970843032413 463049795115570831 846522518764377707 435239447587935798 699391427764031609 694123705296242317 733523573990898602 86473579640951333 619810284480323931 965279062403539171 862242049828615644 730796187952145667 75779683451310187 881335618717923877 585236930835476126 480633306044453577 421911561194865782 269019609560532680 714877547241084768 602693563590321072 869584781750829696 375238908915860775 904884936799234752 661774640644905430 140373791749651703 690821087528615783 164238140943032733 213848064402622727 400673695448288865 92343164713162111 677660214079765859 632838373855117261 973206678397367985 648873221145811449 984796716538454386 946491760637975656 654512622621474192 937362302114648204 825728676043759914 944262874428081886 396683496781449193 463600575988130611 530765160690863845 647222112944932282 514051133819858711 693037081620116488 913227575928968392 899604094688401501 852544342057048147 695273313022986666 252727969489702804 714180751129983678 835306737296220352 295487678542961404 914648520194625744 848982990395071585 497266976092883947 144173755482770445 7568750852696204 655005856723890200 774431878215988089 92056139348348980 261718138517559686 830235258664532436 49170505694500743 329964912870012012 404018947718871890 260169194266535063 985087430791829345 737874792765716956 157258147024020411 493474324109830392 998165536332007498 965679268897035575 175723546254463954 930306908830339645 124430346727806355 73795312504012729 294627222639364031 560212513328868311 313206057885517030 346323736100221975 362395090797188490 313923549294344342 588304481797643612 122065735360101504 363169076771762239 372940884429655960 612818498229529363 608594475570154679 829097359361357896 195939889978456968 235494075456305325 123723002137439865 281769139088818332 612636563787506688 410979201514547287 695126808601900608 798017216729802898 283060133677264859 434954543898220145 393868735542410104 75945670496779316 810590787550890902 538156068362497985 9087399665099493 798328272714137797 125409261765241600 661594496415080020 490712726404679427 82588707357821333 889302400435159248 135067687551977219 922467215829688192 976611986200001970 437945420342157133 577975905050958236 758254883188998899 955682953309837663 326195631346028324 703830586482248506 986766898929479281 806860510327382712 763541196061647057 623665221595206290 642083594979966299 53363051743299972 952409028321539783 178897083973004668 781363527397122110 854201328917626799 731502729919909926 581894842513897227 77973900638139079 919131710224151287 694521373041575226 476214019988422572 572174017561558505 599729916823853778 366153518240881174 11582028396827306 935541515783873357 305999029143447633 761592433628044724 473430861942807774 25822299838917200 420529648841645799 607203969976361618 403581198601162925 405438962652512273 942878858256453252 319097334570491302 311171458284164670 241685856032586834 641401732181626190 108267605277110168 969143798733537170 100746346803320992 869722026730943286 129580868388097427 872153198377002520 209990988126316604 258982762771142599 210924852209958295 489112164084302874 335986114976838415 596795451526423946 966766264943674180 705165255884711527 286217541988265745 696399071688910913 550092320283823806 813930408129207583 27419422522439010 26343376396249542 448728491697378277 349876945306975587 149732571902705211 222074562184027169 983750217118357269 769842021766680503 932381278932174865 814013058933943422 955269937831690301 236909908892905826 792164640617716814 103632120090814367 117495415032814493 772403462134356887 740830983926218938 580190249266809272 846892409024523741 960289264541881689 21775128498752168 6395708932981363 984483584999014680 24596891931540029 853178642605414456 928346641148442645 833464657529919392 849426498989008162 692674217402621050 868791443060793962 755352843422635205 142368063368343956 631811732430500237 436358730844850604 615045216516336488 72388355403035519 81147255482676363 373603584239968237 376709951747127046 135509525651431191 533566025702975084 497369053044161153 981068372898443949 809638681119101408 205285511289267483 278522549428186957 306047024604612999 570783365192244401 245078065545103359 349398665366672006 584480068331340234 173875162249023797 696642578068454048 208888884572400256 349231772969699551 822792975702674257 512198523149619710 359218881737938935 605475535233861671 273537202284443909 958078920902217675 958493666444771531 96868836399236190 554461451434570066 580481820682812463 920897078865371930 667488791333555280 558762224949053337 268887086833025363 908147235624715190 934196696683986361 486040623976867267 652115012324039112 90105799804788499 466511325835216751 780543800900497303 467877166207057052 203669296521198725 453248672927232564 96056492045603686 41368255565497937 786216805211809 232954943498470660 701896508261598851 194175859998040917 668563393756881053 356304212033539860 325052344867599738 577067689096717782 466487679236747560 561514240899508843 431577258690536692 896368813136581563 311058668165231702 35272216645842350 512026965919519098 910660478345954108 873201272517769881 605173515782594992 402856095124823930 730539671014015295 486906942225931292 996730850162091035 159529495494108956 146472653048778556 638193573792724159 812812377401435996 752942657069860753 124185332655144794 252488845957652470 646513679712726227 131659887363752739 48212168000275641 580206076175891043 886607646251945280 673991523261398805 87745423700455977 285726477175236133 884234638771109213 3357808368090475 792099031065823748 248999317139560819 954389464379879346 877008743020837160 492975012987580738 256375594361842670 776499226498067839 518607887849464450 298083784321438346 853830644758333182 902970601333649383 899913700318969717 492215661885871465 552674927174853957 371469316263608268 43944625793894606 632347919622843854 537319388719242715 268394288635966141 574288362337521742 435874623597906990 187056368325776450 909718173584825608 868022841737170127 164230199414997798 107307625864756071 293853981646859899 941761251127179901 892330717896717202 38051390973095863 921252106883559611 35249199799556357 799472332646917072 922306600600178881 637238918946954196 537557193441933890 336705648677466568 204448680407155197 216050867329587967 290504035125807053 310617498984446101 740980521377015928 252684596719338856 696838063779173538 337573002003660891 163967528196980966 471883871782704094 658164480247321599 763029592641257431 586603219269700864 786915240240196073 49925281095601741 429076655235599495 628216380973024809 472308010083728885 421824044754525570 163205297281338743 5338094418767721 55683036655858814 241739177129288660 554005364374326577 372428015169807115 34588020500616627 321444925037800819 283366838414292476 422020200381783654 976893549847424126 585199084209372569 395920037279661788 113890258974045412 256548633323116427 467853680618704863 266767138587141951 68892844839332014 672783240351245927 9448271837198444 265953317517961746 576033136271321708 38659028457834222 399359275157957640 473666618447040150 89363717771731612 210629817200928152 172441900370337114 669408396635642951 750548088174286847 674185910771791859 967252134488127229 222216420453236342 958152000380321454 20818291892522207 565586229028520977 18300086871551204 744469182682263379 803232283367043213 828874904090892795 811211885947955498 258183116703296975 95169870773892559 864333387341142550 292935480163505200 187090835644016859 994488655385796224 187765067668712593 51693813809147127 772853517173140159 913729450041488627 649512896632330256 820013025912917374 366834280498873338 362001089683757984 438855128555426022 940062887239007562 652024662559026374 208090963270680363 626584046664063667 208387541340059337 866132745416532850 495809655707268446 749353366502825447 408641039446701120 163405832532688342 994714256853980126 427391758337247885 361833264782408594 996786900062280529 447440902603111499 800150703321329 264029539676174150 998946369544833734 73384490978898737 939111680357914457 704231680169446286 48249842616257962 976399631366249459 237064633481239538 210152997593633922 264658937774532581 253609412443351109 166010771667010952 671262037443239355 779959736503010684 350736067390387967 234272564393322844 702176955772274117 301244600863505198 698541996699885006 161869425135527540 731790677529862882 547226316736566940 264115057614499404 716689613095840227 759293464542215656 794461525191954241 857281436612961272 887076652185438580 542368258727758107 734888730838364335 343663744384912281 637823544503966344 890862718196644094 782138211513051670 222941695506438467 122644893714501824 972403095343767112 917927230700220580 965111398896373508 810763679327346351 492327878234619452 603057327540556990 251283638851750338 377975022945573037 285815350420041723 803792965644381139 349806655508178101 590399852618607292 689736952555807170 34267350655390200 991477859165695427 176224167074570645 622774443283693841 344580460255002958 272827534727696891 924932210785774287 183961702836272425 390763461789862564 181875862513888826 387751789445782817 42633297938839365 892087600787131407 68624093755294984 339645357674528458 179670283506016763 628426481809202120 177764312723559847 56763891064858959 515024805622063840 134639042872868132 136932448406187419 815592327688571699 878906490707936511 45959249851965017 625689709977225349 319978780993321450 869707880869671862 442600460301987010 72024955585173248 789222123614514757 992282653950293716 964313894408058124 925616350672758000 660511563107462384 585435915520990356 308721467535549995 184729918529055119 896855826590093326 262553050344083463 478979462660409821 518596196567282840 553186699495930275 592018792622841909 862836274973883870 577106933848428463 838829159398183170 336527760008616951 963581950382204947 612124909439460796 648738444900126070 605351444854999260 716223682730815402 912733714789019469 983073606024534407 205854144904518928 82482604655210176 718545124543843567 70104699499627717 591322248576723880 881871127431987120 216163060143595584 756721852775739707 118497833053754758 98761919427809810 163245215575280511 174676285369349905 408044802380674465 759101090999870098 22109785337676063 474259664125646337 842406683074329676 682608323246364486 30434224279789972 746786598955891026 796586968329530376 456414401606144713 666322797270760188 588953696374767225 505584027245883652 834966798815719118 113773757989736057 483166045962489472 875085024676165715 141553248468461780 280775082346807238 182228063646210078 559619835199621982 809847606123218506 956334841513726977 861913822669472720 38475947388225230 838206096901210030 194035401539081838 410831933883631130 172406980361505054 921694811305498882 674729562137044940 978272626518199497 149064563276860988 974660625624849972 829192000628935127 882798081213065187 991598922011034952 955610800553797362 711195347622105828 7244575986766441 921449789396931501 499889575507799783 529409794557126001 520850704955502983 703619934683430328 565807778647518457 78687757833451419 396961883248241352 583637872858713961 993715637364363146 181154052059804996 18399931187878947 535476853737223747 768716962904383976 350175530269994955 3006814058046267 670078623729278938 385675246420015336 877588539081946261 900375443287608349 264487449475886954 534680140482899390 890851499342916335 919035083798534947 858820565725996733 395837551249715824 536576227255688303 220973565120794801 431792268846258917 600437714577645969 392848325752893620 862713022203134285 455970277747889264 82585363500335779 647783934191632787 108976486981647504 332343657700365907 689170729661425142 227790787538443914 750845600941079495 417567654434287633 321176323390371900 722186691859831766 257041754811290049 292309544886574771 243528001913263410 799040351548946575 846695365983255803 499245957020614273 431774716342866589 832728364677463836 337104449977933061 638556074567741047 160227814276704071 90733222985813068 3347313709245919 552768373227178272 752150073898839744 583716295259395202 841879735282476952 220848467891459144 270578938615188250 464157442239286473 836602159862266646 555730990044367686 399862117355310737 737372254216112477 442514530582453272 706530611965534320 853792995768008601 442490552356376115 380340087604569350 752565378431926025 781325624636132617 619370658536994308 201372486313080385 316384983248443850 512980195379542340 675729142865901315 943741703015324336 722474687398468516 214430282798728758 118719993628119524 753000093972466858 422052275170710073 853477548247116622 816715533017852141 900394283881240408 931457488708943249 573233097173686398 737007873132932163 975252503230209447 836937355664073368 159242643454760869 731934296337586358 354363392225306075 915887977590962892 922847503011195855 479765559175434254 609171949446376857 306423744814514474 973956688354888147 927645648832595217 368128951650822248 873881981790887357 33685330896547374 143960706798949917 429634613845042421 623409863304073119 77240456019981255 497314454714018744 998163832511656172 44580810400128292 541817519089490348 373892864549844708 207232802196195528 716606237043200416 544104294913386244 125980615905164846 580089289682253543 967540041975124116 202810141299004550 865560348315121746 369137177863022122 542536176337219825 579751158101346333 657487912635308726 329230626976058437 175070228879727916 266067198276031109 709073978681241172 836674066433810680 42037411777543590 784336566621710593 769984809766104619 935159716822756210 174926719699428149 735345349771566317 927182562479935372 125982888711595262 188858752543480425 554307783345883788 13945415651414882 602387080122325873 380787767256694540 59241333806400417 128623016164182701 270236789452936532 91706195532830868 501086199906465949 800777798744263345 831278480035226686 860403421929378259 494771699049637355 794149300280941902 83117658119938169 881763366086340332 50561089760276384 845690344562307356 780123347383715281 937115016345602935 432525971315398283 821104038901818242 819567612361061764 384881780687601844 693553828809503439 70679613373543444 775818744096817835 941240565428851777 966876365918952125 346227770092693956 709843240107444871 796047917390014378 351067040636112848 121371432342448297 758220497428204890 200842904800737971 258258746508838273 899519931497652255 341921782534198405 720486556145698987 212693075598501110 170618739339207278 703026233504856233 513239571662950095 508576945104093878 459405196654684300 973637838612659311 903535087879040055 976880409663012316 324120217104307883 434932702868843121 582113034956236594 837309272809959379 402222291363506373 965691850928918076 934151624885284741 512409032023939593 582621814937359090 383263439650368903 625958341463944823 941736021344289625 102953058302580710 218349642467918173 959479718845700982 238441152165435472 877738439154399969 569676087607727277 779438130196119907 906390275473556816 73688784977944275 237962624794482281 101507937704896433 279660164260609314 584345863020477882 857725752799658824 150033488705770413 57458998554297398 300110495642063693 981443208958553601 132496979367398545 314979311161213227 858988456757884877 161334495817019986 387773136307196115 418947607127016887 629204953515618009 497491875831482163 388853769160069125 915807075161567764 957452812694404266 671152298101852082 509804590451811822 578625328566065413 761902377785231256 866902857965449969 90949620471453178 211665493843993730 787166987168743291 975840973110354135 335333548874216991 835319700064110538 541780944498004596 348783130653715129 634281206403147076 278753881314094559 172615930203356639 299197232464326965 163887472823982825 234562577885533288 133380682842977429 466728279641520220 55596359376942465 652699994124736972 637684699269534519 182199546575582765 801078245336177296 840804259730372973 305309386999018048 166028311562233542 515322685787492777 503669188195954292 319565402152453565 195524928513228288 46295643356869287 912923280436758870 550718611342932402 282901867074766090 823874930882797480 425957016046955048 573453398852719260 621134693301103454 207369623533756824 487036550307449595 138173614888664832 92354179132714787 43195858465550481 307587311062025400 650843990377773912 843915858663824988 263487517030556194 105509853793453538 875373341755153548 692339661785375270 27487317383270656 143157883022497844 956906755781647014 536273151675639732 394292382691047873 191961557042490002 329406291405934701 873475778315736737 724598845234468506 956744123345031694 730198818925591033 506657085190925945 373048448820052472 551336834431399906 996530570502549810 1046425236446198 832402718645269356 216083544776257668 229702964665001192 766691230570040044 267441346956368078 862931351321691679 466067963814144170 879009423680971724 780227704497511962 63875711588721354 702820460050973354 972958741779284686 620015584753548948 678669824957826569 95309521560219040 180521245347661645 995374468724579426 540113854823456215 546527300206291345 382273846878512588 652136274577690577 908138161422636156 557159007940810110 217660823072596075 154670395994407639 11232225784411197 81673790209289882 783142113274077419 425147889408048597 418097963197984488 752009697346816789 871138728613752816 125553189386456700 396876134611707042 676292505037253590 486607525403921886 406985831499912118 653955197347683513 799955077687002522 630399651386436346 226136254018133394 185958021756293799 394943613539139024 201646822530320882 198310308089226643 650860827672965853 275482330019021293 790111160139594738 54664588752888795 256945679850887503 11852908032637797 705466668070080869 47162307298020658 172129878742901079 898683800938442630 64553004434438463 117532047332420049 904558737829720411 470574268351786497 54314475018608548 860113315536289907 528968668965952173 153901771611223074 544719906090827730 913824091762796987 472058989310885730 316761313715120840 914993588955324740 530287701806596045 156440712797941993 151653363488824805 762236118896092453 750462355486726464 556476444160986115 464873973913879181 80258870627111394 368530510695465075 402934516916720808 871144432392920405 785062038216168545 490029516447130714 212340964834655665 223426644004325684 579662453004176045 946912828686518114 595048588901890984 559134121522398927 365696382518775561 595651642735918005 300803482069061790 135520582330280579 363805803114871665 499027521739096605 187827534689505679 71633761741049915 667926339495600566 751425255590998336 837279724901740974 347121180044548097 762370708080823041 900265270284632572 611686800931592671 148788799603253625 59871893473393021 266596578481659879 38499337080257041 422769755902206846 853953732578133006 532680994095471145 565609237449913907 557869518696167352 698739776866416733 183938008101865681 198047028105372013 329595663361235999 446818890051784686 14125166876792808 884212388418341861 835041959007628166 750941622686029910 837457716989280146 647886935205299788 336867446578761186 830896029664977891 706633698328337802 380705739355807590 812072391348001619 123589721292050857 970992122933945374 423528441469595646 827151996695958053 201666148881034753 237235414180378401 338298705174159213 439735900350486667 454414144403428596 403398860948682425 292662780392830004 989134560689630119 765571893132316432 989263596561021126 518303718926712431 879759667823490697 440847747332864149 196444456580144476 328017166098782872 311838496415423362 949784255918334093 527511969810290291 334506715998531579 820383594450407361 560094335195425306 860626973451396847 102116989503257991 491267565922076305 167490198365131803 909002396896773881 179280815289451542 55291107474153658 335776291144867271 892901863930318557 858983630227965422 371856886996819405 388061831648628074 862043123743504839 113871588471086615 62326872775596266 165929979181345126 579935847246085546 547369594148333922 68325208167779582 13896964339883408 332254461901445134 804477596159525360 558154913691510623 51860531515311996 466057878993191725 457796504041319738 176804819756464927 778379168441041944 90813438193023494 21453078461622483 585871211362047061 264376695951602840 404114523121147942 295237355172107441 688760326578356244 239938715894182251 717498528808972319 304418551986335176 827544607944904818 682760360727068727 105000248508275213 325263372014219283 722384043231440267 452398587564857670 47489928065494453 912687623689157386 121334018644287752 482979270139651720 538310166850626067 933294311464055395 960811320843275720 451896182765159824 443825213099091550 792361205437178891 991282193142874687 98575298151901752 771319040823898563 496284911801233857 153088729338660090 675057205463039141 407121594579298016 258053264328886209 29658787903896164 115151340777387537 745779567283282373 645286097879240755 73744189583523811 808915042677731111 652120209072462516 322216251313266471 24245348417983185 717026787001571182 905619469180124646 497879265294942100 396717462232333384 353996806548291622 815503557273685533 494725946863965519 695186760767214422 296286105868848255 868808738535857347 455044087951963872 613150220650235088 919869010383812450 248945032463572577 250411062251467909 756530172937802866 974741019659539130 428488479202826139 621244083582871086 275628916177815217 669186496789934325 896123185178322898 456722551840097297 682053620539575881 253087605258186617 931554873690369444 705043487077313461 728911852496141933 825519674339233338 111858427880995128 878019035442949197 953374474414535222 936402755862470281 795705130392508690 773041704642761743 303861276719883824 288925537609196138 627281423322937327 234682805648404499 619524947384105767 929255161619758663 21170400837619359 222616368867019386 87968862554553496 967861724714653304 312945019411707722 125822695514523269 35740053677367456 966493732299865848 436286650975513777 255223502668154463 150245368839033954 731710397535184422 731030975579900918 226699887067823162 903791907567770228 295579516609838650 181193053691264833 722224173381760779 458733928831995261 905259575960531278 355085251581551767 771367548622809049 307295078513872597 599216520738648286 947987385164802505 457398684797622681 478353577935621679 22985892310539832 758187881909260228 639976315582778512 126358874253175911 786105696165718988 402967149154015520 61904989712234316 124866162259716051 706776289265070943 730174713968248541 257434128338369147 102892854246120936 828740257111384862 319513740233828417 992911464636116750 220712720498803287 760098363010663266 822587943617019442 409029505362700768 5190790684112691 606890587158333112 106712958665527409 242860676177718686 138591855033355553 634842913146609527 581437765557290236 901920415350461134 216555082332195636 651808190784704859 7864433602611131 902696805202533982 724053708670539637 964541277152622424 309326828457186792 879694002662057741 174354407937689133 745801758070237743 990213099600752352 478002570894357411 639907838859169530 484197852328490559 898585358537588866 498570117391748860 386861157380605730 628917418206722366 688106884742626428 150266478901986500 581737108323472560 39212562152177991 707324444696468539 446997407043190795 824951336652967306 925302875131157325 690353179602049882 338737409934748670 701908832421467316 699794741656990047 863179213474896607 694883808759941641 300474798392072023 812527492809557824 216781393475868718 606534909782090924 710306378324266367 749445433229603132 157901702806913198 61547202859784548 955681792924951516 932452742155173622 445845261293795936 464701373059210109 657524969166456075 918619856950138819 31523617015765512 783831077058611516 845311894237626678 282823056526702047 553872176018897850 893058421500513122 41310726398785405 623450976177667604 846451611868546641 117124325368924590 543499996354368151 393768089997651680 784863582570511445 378640305639173001 563425438934020646 433033204045031007 647589794830909688 442559715834020406 457519463539425420 611936892913019007 315824810758150495 654268430936880926 857530020924843135 984203333850656078 981508421018896855 266418670499328491 425964898742348610 482828487685366006 871253210900356152 852467898741453137 49923329852812183 730440022866519500 871593036918121082 427056632289384446 574236090045786981 168416891813528185 135088059306986444 72445279709639829 345656464117636871 350047250629520646 957251076000802922 220883428625654404 565474511920555065 992827410538182264 567248563377744446 545082620531319176 953346356950718139 280928089903562614 483694665107968022 7602361169059376 639084971649289702 189344541837438571 469368589084568656 376663806355139374 680658339849297741 300675679107076537 9523355219841741 218280159080401507 551400021435383370 656700575452290973 887328471352122814 227985314203069761 97362875195186157 362695855455947205 114705771128441280 234542260675955274 265728339568879923 468223696841196330 845712382755049343 592208973942000620 221430366941115659 425282547102060258 444899895231551820 34799624929740444 153427979595730137 898338990287580222 192159071532920763 124483300367078066 459978035825344614 63686985821266943 716250313737938900 338251336639622315 368185545520906536 242754706218702331 397201459787415150 838711838224849136 403664525713386895 315885553508828707 427124711270218085 897505987302257562 472125831993503902 372283480404023436 106126125050177783 638154708086797187 653437931541112339 205600036271719249 176669498689787915 214687738745243431 361412510015042302 975767214678854026 490815422789369303 937963414895112073 247682339831449976 62964841703572248 21219297282342084 870008980060363857 287678249605517582 292626919349193287 524263429849573795 534293387423849111 172603902841143471 577146353773855803 568800754304982948 530549619450193331 574835023961589540 601043514298631165 479702208577558603 80268360526393773 48911057577164355 948159806159857943 522165773780819565 950272817315368787 982799873017427147 581668689963296555 404553742889980981 267873690064326780 986997704618302554 146342295697600137 101143432357614665 89260365297206227 83431991411565947 808593591513544839 803728997014949745 981004142636907126 196477140811061446 380347776147267775 543294678623118791 795321033771606855 601535779196380794 865138128144136673 480527110369105820 431215144732217973 226277613869383953 544057401637644883 631066096890390891 386224656854969461 442891433002592343 3950565036066979 450707089392860270 116065008294374237 577447562173017711 813310215197613634 606143808567273326 862993950811443414 929218939698670157 599957740933352510 971135885517548405 891171738004582219 225765384548524300 957972200109448776 991832402987292029 568219949168929457 913100576977597369 991027226221197351 495897549428965317 926107008831167205 479893339456177569 289026389051061017 507023386346994623 960117272537139958 796503113249743838 861209038636233434 240547243884511997 546996243754443685 59786893066436339 975084089362597282 303688629643247766 119458493347869051 425209104341070446 667716409676755089 41238765878395253 618315513930828939 908413008084584935 548133149665252897 918063293190239671 65654542796835286 137726212642202534 386855257865999479 549984567294177105 300109767013336496 404622446266639748 20034278119598575 101970864297438269 752825189133139985 320666049310347494 740676356770805253 759430147731390902 942613227741016027 977636602943642734 735522900690511463 429670289703831996 523255601612420112 210079348130196702 725337317952367409 22588025421202428 658013611212712235 406609749883657642 247504220582713868 539184950542088515 886247791446963427 193333180080046195 952102963118078681 864367132477824807 603360753534931540 347272552713566995 707036775836201414 169097264174606480 11767643322420409 691630054606267780 467069955645063400 748595548450544913 847725250417406336 867445969230075455 482214749344093319 86518438945616301 292600014510124799 276542709696930768 813777723540710678 180768375446209022 121645256207111465 37642497322489787 737749958937741580 937605938975732370 420598021638859508 454700677355736544 929561732898070596 62338212487562421 164533167483299229 922050111316099039 211842853013760520 141621146683781898 824047872866969848 457020686013433960 392719284972597005 171704036485543175 87124146678635346 708369900937260348 248343331092482785 706241146542551025 128792886474960065 183340536069584493 185013227662888401 596798076787032607 430773364945951934 809783595523535660 918911475970904220 587781636166952317 314266994372395383 693444075864367002 67095125562701187 98224552890763042 712259223314607454 267695334064177454 651523342104502765 428777498540075135 338202642863938501 219683571606722637 249316529096040993 839933658981840594 679470236396861958 800823780340920756 788287972794225508 779118447644106395 527018425480503300 235779013795034395 318609454799088082 774498949641790669 616707315533414553 127847280578036495 596936903643157836 187482371444862572 326871882959796952 668071441089719642 897460147085412621 209999246928448144 900265607256822221 854168692453110075 556578786947605830 175495564260953996 164260932170791792 936571432755559063 344534141166635820 565170204424556459 268287022653573717 263766668327453276 890827345110701331 550051646551563918 200668612274778091 421706366452062524 696858610534345322 25335744763599135 525908188475396666 92576167531163089 73991989626813690 549807608653571403 565361253480671282 118523480981004802 123773193945639088 629854550622854959 646681366727219559 6801793610583124 75720202193756634 356819526809221525 328182098556981768 845206624079395130 422359090188738328 623173641083901784 294047694902673300 424234208233656537 145966449634318405 928815714683555975 462534575997649224 373452537196308990 773740432084001343 411478514030685430 478583983212497589 976393841998281713 988776518048263252 567083757807391429 966919389077392353 285743762557029809 23841091253817296 766213185275758016 829776366685179595 550418833189925683 788143817743067737 784716607572975328 624727112529318150 1889910738429029 264029767094809697 330895584927371811 528641814060825449 968393861716162732 894654263807824790 73859749531817977 619628588430848168 11904894215021129 36922890580246073 728152981714916887 701027117383140838 636299716767718252 301515054068593345 546249145446527896 427049246752947999 882173260312060848 113293238354706501 917221178965338759 713482682220763356 812864071801669912 168957421698821700 612995782235313864 80752860842670026 384800606456407859 33628353018119260 323904944327413850 821354042230807292 472195856433801872 655300478062592121 618382728142886509 960855847791227146 144224243310712793 319296171128786847 544721066151266316 188176228289595890 27969378119571098 795997641428129880 273090566079106499 539636657358930006 725497965507126340 690357338823477970 753511830281104676 629047963272212421 596479748281006387 61873753373789740 44593581173415809 905980778724221853 823173822311103078 432661442556286996 431698051679539534 379229274042587837 446525839095227212 42316109939300149 134965513964943501 135905993919434389 609935453672070595 801737694780397679 851751278940229375 774267415361329430 299296888959172643 550549157551318641 349256317758268331 662053040899250902 697470740535212059 944920785905733178 771168204973434630 263251085593027038 349277560202605509 412556766328302951 631006529342416182 304854823073027929 668526458010290097 994592542905788497 317974634695822884 719395639771607995 752897647743360685 909090511792487123 848222110103149162 233819627676268978 758222422667054122 250814914332150516 75558918532783059 822981991060406476 121229564540967854 829923007929576809 850517869759160209 94372931285415813 858093877443158096 45663207706055303 280594394612779385 95586454807098312 458837706948241618 71530090272847715 87200572250346933 205356953002155257 631279971378910295 63028574747031694 802414046476574221 927967842809942707 255007184672651288 697382621828416319 222217723252513583 850337266381608776 293955453365847462 637234940533244660 229123783015859363 591098082426831581 873859291931338174 646231338787421999 518800755975424602 181164357718200459 867271012186703932 697190556596584195 432004908675668332 896702061258880972 175045965870858360 220716840722890462 771968669696212166 122948483159835279 801552883264524108 128135017957687248 721598671047430349 131757474490792201 400711743509918665 436761706348808331 482680680144568363 955531741892349943 299912367225812983 411308782250608040 713576488626739420 152569064926868061 877072086016100277 319454025951452030 651855604304919523 136180593550236468 763219191143560940 188986932750520383 567118392535818447 78916395110271444 489025448080825975 667256236790718714 742493398920133623 66113953403699202 504020750775885716 851525740999310196 476260947161680913 11318624837365934 463438310967465854 929153586201149491 464938989696144808 90901489889738848 760128211771879667 709931443240358405 55631696979405079 888989815437966101 440047908105173875 933011523219098116 476451243592334937 961835777987161326 670694195559290838 556880581159330014 62964871041033421 353077075526355368 175389414454275488 454977772784402360 803241166746612989 881128270199023844 332736025743047728 461903340651606365 697889521207061169 572665643884520398 517082041522402775 177319027806762931 344473299799045681 206587654313779254 245881704842359287 93552452579945149 536697542441023372 444660097334921034 687495047924957963 839836316490488707 376995048280209790 118739523787802713 895892255585594135 160734721465879176 74753697659989320 952820843569603278 676466009194435959 704380599360059905 703368091838396588 104653616734753992 486117454285067470 311066122774670485 616776651069886658 184336332509792264 662758117941245079 991890124645231359 821668115783943655 834354069831841274 651729591305638805 406763532482527789 881264568874189387 197427895360726354 619914743476456838 428799042744155637 160474940618704035 277402363300035332 838113966023846550 895403466063402064 854171047773580298 665087001485051540 624782126068213853 662629597113817209 590386022170875355 29322744794900801 835048296649705715 919922272961126044 92576254883475119 996758077690821027 137290880274694122 25821198971296551 913150028324274609 713338203364628308 527286631424286148 75044105927193837 844674917600507266 556796733328593191 361282683783851609 644971950920053228 348141576850037984 548695705871304892 427715263284164509 971244866861595637 245210087421642712 472246249374448062 108139852474091496 777046629618850502 168081666042953175 80589054920841620 877434439234119371 653313827936157084 796576720907353481 859930981453311040 694210486913101329 954445406828719347 195424889624450490 481943500502990119 427292199036679627 898810493732018600 13308031477583954 134127924156491451 574106081775452311 597137425139539046 346885314637207294 963023568809319910 8014372739000551 1430610112845576 592934175957792722 319154107323247626 987616874980716236 665497062503287826 80473846476505244 316150236228665728 88734847105668037 225332978277100779 448873219570985786 930990825330694533 635680714131613671 608234452801914091 797239244433232126 534328344118945808 685791179660839985 864317241074169019 288322259446450168 46916578524278379 186593280814364457 302945429864643690 52216286863504424 160974007130923705 522108974499631423 758953646370775925 232774562400271938 852517587813317306 40153780404832814 479316686552422928 498227631513269557 801731972239162942 79758962257082986 951926520557119237 9504890799808150 786248195855527066 393655401996203110 936479141085777399 435675582256607351 958048494573224131 620964742405794074 644297600171843558 412459778022060429 244617608291851531 37533479714453195 536955193901662018 237804848130685428 880928606746519183 843221049841202948 773689501344250181 270745090853096848 897816075768795815 447720868237068546 497646780516915376 197669759108091944 556535966181872497 884715464780745764 384687756751879882 90328826124638618 212414280520566887 495815441749352476 878754641691416637 180193432216412562 220290440514925380 3297887088146714 357744122805404124 196451015717161960 314101785409846705 119373367409515016 917496693053013847 575614399719798141 215223401122296179 715527965078186450 895249115582172402 635379119254582801 146139237694898346 449545678222538687 68036240361623100 807759995894462916 272494388871654033 366900343716888189 493808232579139684 375959265208843017 935978791848866044 732878827674820322 815146491344157641 738990716901302698 696524578368563289 423761493233267411 796418112712100793 931748472164457151 551724954046871142 636722905581718376 816735374665105916 219565393986929046 264256541967841056 113204654738183309 846338077403813300 944332603325717435 534541181192766596 445503095617513952 532422868230910923 715111631707613313 211398947981688353 106306880622805127 184071804701164378 71288799746976586 443363624785060200 529403363454995100 800496314979219283 249933433250313169 333339844575065459 537422180516960172 716749250539789284 959808489857834736 64825806304437100 211762419131506165 751115940788033755 885429058974008629 27310835831933966 104608912268013658 445504860963025700 63308666940391801 790619776278668057 261159622886547927 764541892991712204 528976546608457213 347552872945854449 925984810376801023 258923159210534340 9451376428101569 563149931675154043 614056508065449041 795729784896802847 233590172390732728 308058904002575721 808124402329534924 533366750318482318 789703571152316746 448670524763362860 246118078490626492 93411018478417512 935247434111461064 967823278080026769 377359357318361459 549998083324756555 346729383381758182 312373240913612161 169984345455744948 259661046249909152 476311198873357570 272219923866923701 650013530083832867 270677709156497781 817762447056118944 595396891313924310 219110778166592384 678273370528919561 635441904491770539 394799483623054100 200302337244295386 483219896134422242 311178790738654517 877501620116112759 616605540012975351 521030984536457323 175688588114498448 991983867167248934 77663259087895763 422493319820049728 756230048427216349 545874505324068595 728857756424341415 565024536949777625 526556274793184407 439442125102480496 192503179595710961 225172551580965058 910497632611799942 308210303422918948 902910396662419904 667314582275701409 720507855719289763 315243591847365347 854396177479474966 373297375025525001 712638735065254896 437376201255243087 715162663773029637 656410057878240635 985704523796462253 211757701165771890 828341001330927450 846133932157133137 339911916947773968 639917413541944966 606379695358572246 730247733532675284 982009048596335910 17282142404911554 934762745757730041 389852093122162043 930810200344762681 500964749498843271 609115531099577086 385911215944664741 361058905498000122 977899060526182817 183602268751613035 608553443318224660 286938759434680982 32662781898341734 665987338691397029 337434471140522977 974480586679467734 79037299884751489 150319580323885375 363835218020645159 826110493709512010 660237680059775643 382305126517355489 90198837493693686 832053143895819515 932694725656113564 988004470052188356 581934740482392666 470822104221681720 68044637164147571 787693105811119623 834459142005229718 623979956865221847 273812574677311810 744097836241565504 813938280289496923 417879334406887961 368748209096435957 927864969329184973 119304396447587043 977100707375351982 525280349403318793 25126362455877951 998930485632645664 4958339136973106 609238739794118276 353605394718893280 627825250577454517 197626448463278670 921201281213322402 447302259877976457 126444490839658691 224233394971913484 222669059189273602 901545604496871529 842015500269252702 477010726321618855 563429941768451174 638680475503747905 672265032827432396 825478292741494721 728892631857253756 824713718568851450 86398705289207235 301023516887083528 663045972602332631 326375898478345456 749740838485717847 962710285882035183 713068221472152763 338598970634393191 48822073838061064 516792210292660133 567906789818432530 839925032051440570 2461591419655048 175763786071198216 707967156601142861 796019549138647748 200570017288119604 765309167928422151 917445432064020940 420403147971809724 182375856777477699 663879952581305101 456425778562607610 285232968733756293 923560929081353440 45091442830802757 552028420209113940 703297306489590813 255398669314297657 869566081059457670 830885826089834313 860389470168586321 259796873037256958 815718847335451822 44822040626577801 94321314680737784 993193624544525766 619046271371867086 166708054293936573 112309380901235589 387269466723230565 47896453589432637 886788427416800886 414013880700353145 368199343140209064 145631585990435288 552142230298184811 996515399807874943 342285610737888956 459399907509466714 293889841893573886 882539872974933886 270439735148371066 834235983397567831 786919854233270797 966118224523348515 321279154360365930 170314520726965544 442282131121292694 854720949506176397 32295599232700940 949786680419336735 448721899823791537 680487207354637829 681171289658643280 830787513394850089 585011151580982997 799262642650980202 247224580650895218 695107714023402868 715279611977389151 42369633434081080 100784417873783976 764751069514256 36480583894177055 869183016239458235 63586794998361269 958892131728815252 292356687712200196 819793418398644660 995570481072225085 150412519356125806 195477689918562983 915971286071660538 384429384499368090 835442131144857909 210319392386124346 760031615319689008 679582733829403222 753219285571294304 922567915163275740 152981956326479435 234100229005125647 531169557915750245 427082184376340203 261134185875166609 753025884765602008 179386774777249218 203662295665886604 850244169127472984 30453536047483004 569321098692848109 222201202977966199 85313224743165541 719287777127887897 914972989721481729 765048038348177210 456434297726910905 856989587200850695 135555592759672009 387049748853317288 150081392066421334 759741800714356432 584617762440396754 487798095966453359 808091933826202674 804459920838157443 818263856336933523 85634279801064920 852886294435210221 740682972070988796 273462568178640607 492248072000864763 189276695682227405 773266834922585071 191889084334365761 15975395467785698 934465924114352715 495283717823680139 255097810670670361 482645889599197151 293905957836971855 197683214451970242 249288187720698235 718846923844537144 951483198554061694 417155801113568457 193790608218009308 822171887118987058 472386496020163826 137202922012623992 201244906964330886 500713424659580211 75673488510060746 991820109740579012 928159889431446112 146708419804547326 926938427015092011 25040899395673608 115333571240586179 780411206881215522 189778387896931798 483177365554876627 303308597562474573 974784002143705100 560480484569306488 32916076066104439 20147443313517164 955992442305259085 715558025820287273 66761132189107738 566378255026969458 690751978008628159 638937270394518372 755560214328625245 491515003420800609 68764775643801680 549099494043279555 321571503624089611 728663418448631390 627597585581131546 227147334597184831 676779798651147115 113832362855314699 873596067374698987 618483214539362575 52971838723868914 800796647062517935 338616041576935205 784495308797786089 732982563036247523 105970512887321631 956242474287531235 80540254445750000 518354273143461897 195336551740935812 518662620484640943 368936872928845084 319465558326986489 9780391802733699 966027435652879741 745817500423236161 516189632990447187 510278562243953148 251827319209976909 122979774023757116 63104649392515996 132889789116642310 708723896720712704 416484164484853612 422416177156865522 93819112673671031 443967053100165194 799190915301740738 866293769836756781 295564002177601944 34408831040637522 38861131770650166 363542110378791258 514508325602973564 426757627295930257 431836483229406581 463511220474013679 400329270620150245 342789599942240797 157901748943858438 595699627990186932 824126298797374821 246336945807382221 268438538035754489 862029172042709990 796666680087642047 751235661833878420 763517998439389891 383007908081603194 416747028702303774 426861879187557777 798960452951777347 718106204034681571 201056885362121307 445757801695115529 647140990976391164 518522223258742714 367151339113620677 990427757729618021 101456467351947797 289737505423619777 198173479742871414 137757355762232143 264420402457300038 188927005649875509 465746584125737721 701833762764260800 511562829985362967 494474516324836567 205726239226748832 96068225559473626 411429407263382058 102455960144187146 418937558742961499 313781515776902234 996572398103223769 879073212714424310 741780571893489919 431883461152062873 490731317248105798 750022454115628456 662528151731118069 95795840951018779 225844470314339211 851772675531781654 593569046661816880 539501224069177808 323940063328648771 880125809471628886 892078854001265843 731871290825835819 345666279377188934 402331758960906395 47110049723858995 441373601764745594 235372457746444941 210544287986052129 437380275375958781 852637676151657835 560721481847054036 823346648841299147 962571571009766504 484637361748050707 741003920370376734 626954986109270009 569707698909296601 518186968034283399 729122221195395054 981502611445971221 711067505078513467 355136024661284350 137533185880291292 70350514115838694 581500596196393385 668232286967545754 506403873747499606 153066126342506532 7694700008165757 152753353518360669 902468512470375430 474641215311406172 325882796885302998 205939202574289320 451462551712827159 413075649593152937 327366579692168845 505055526981579926 910959673379220486 896386693598705535 244476006164404551 841016958825217060 608095144890873882 962995564731683891 198459491192091487 934564904086323520 598329389437949866 934990610525892724 38217437349459966 761786932832769305 959761287976478365 655765274316376156 825860723567355263 904662766697639736 819668315702512660 906574129994405279 671504260948067575 348057718298157122 956941162778545829 887695355232173528 924315074917492474 816896625032402765 261872365591405513 782312028293853176 383642717317432309 64978554130970372 135252162225537541 130447803938036501 44872326579163906 304751199431838612 353988262043098372 983322248737936306 515442683769144465 812398332222937693 359593636533128366 105144653934426972 265394622145875947 358257272292723299 765441849214173913 909230661674403466 269990304962617183 892453906132171237 307122264650268911 456450216052877158 253691891232271279 955707744207605669 704147167672959966 580202119305689318 178229189235478078 700053329659132439 983230865268142666 955224633743263816 847074719789368642 492388272210519534 158271126544879286 386207923798576956 154740046916909326 62355763168285016 643501235726508905 373776531887101024 297346460301716226 677957804041741549 166656502687792599 635734662382327610 341302675122106576 29381125194401838 13028963056252425 831435084688704783 35001062263498253 466459615365664046 331237627970219415 838899279238899868 918137939272552244 407490195233447263 211822559222237447 51724020522618587 275875908289238904 669207664078319521 187021245153261688 945446034159295835 579197777500562823 624015684789562181 409736414597249145 930585029937607278 243209906340276471 15322498919703325 777749400550952108 540975362973069257 912286046881926162 201622243024539226 609009764850696948 126486886290986624 522157765427776506 667077260697905847 377124846810739534 96567708006603814 938993774556972395 241791718318544032 196428626850916079 175105769513846120 391913773885493371 964510662855935832 657098099583561017 363300511532022754 950734385334284815 337396587251351063 51223799418108134 485863813142970411 186097675225382653 22407841572853139 879801847957531193 610216467258095879 738990336626110515 298517958442481394 318957733509787705 859453662835463758 702503642152605988 571095985597347116 183111284009146042 764876958891520461 466374619345790513 846040786947134878 406307084635519675 362591930752547548 192373573201171837 159317833273731253 563801642430874096 506893927870935600 26823081612907425 69298043917212426 672986067285341790 192663531938225627 391805980013560010 631213684890837679 455110315672891920 341321744561538373 688189265885277632 222351841000186829 159471923115940706 869924769727746537 53251718990969772 60141968210721695 912590833846951541 200414442144150914 273656117428262464 922331375453985791 28680278241976512 338531665471271925 635479032446428390 188665782004370483 849269460744993268 226399430863689772 172701624173754042 920833530397012464 937759454699272712 554125991527521905 276507221222079121 343400174811349496 890595048859525684 877486697616267558 256489400461560965 149986256719173833 386378066338822450 679254769508724674 514811674923410883 175503149742103066 726428607293812871 170721573531289271 201002978098844676 893094126165278924 669091338733470688 165160562836821059 552763361272267524 469617814672794218 815725486432112959 513406538834828388 256937625676714747 102641669334885433 379762870179406378 800573474650074779 491659649838464622 492908941129126590 588895442769009324 753740127463727217 143784317947646408 391009912808930235 933343015666017458 463518937669016958 670083022524118361 619445772111521226 995613982980192483 158637614202586994 853798776455611075 576193368839955131 8822364114034447 397142076137546284 197733128722695310 224146189872938381 999730360336697188 126347452269486419 762908314739227956 440289332245998408 516301377433619724 732072750107478796 138609444336942580 717343163448696496 163293161910368161 555321950579491740 815271326141197246 126906572390301197 890504324135172212 41899171948159736 834214249908573730 261098946246500633 448068406907029452 362008983399171917 406586578100565376 18947569343935945 827482940476021596 358850656946952507 329778121328395898 944413833541088708 681319489088016926 801607212268308672 62166569226099037 455271930413885730 488831427512525479 95977777088086097 382675576397863904 770390402380290606 478667680941584956 181237043592210880 510910829568511262 117878011660272458 556395432303198671 582965953858023157 194078133862028335 199749342885825751 319173695635291425 143477917236518143 218382418869220630 363697901463279797 27229757488821008 537477112135356374 65146873280375451 173192420553720101 404951107783535461 353379627091091586 174944535646358291 964782596391113939 939497118682106358 502633446850558236 799460714553583529 985531141233335034 31710929017301483 583649617382111322 835544974248917950 3284300751431286 974881712890264170 75809134805755085 406167907704402772 845894436976084839 524527667954636087 712839467426979680 69057224719224549 523090191673987819 340279154890860593 922529692459416745 7653366612998721 933550547238156209 193339252892991352 437485376627462790 675690868246886348 872494044589355723 431846730156817664 663725693890493395 842621768110697136 233506379630925513 968392036208544487 736969879089075682 79327637583089344 602632254245195060 911699832106055756 929431666349902572 433045442910109920 293667769897622620 282543143238513142 141956593351950111 597518182448378949 304182265514160475 864450699060457313 725944491950303621 754537463769628551 488177563906273758 766774037908560310 874094942253193403 570450381116553066 131870420809730867 678138945203099305 907589458397702522 624957886904175872 450706834243541428 517621979624772396 958084584114685080 756645794391621069 350193488317228752 447474589161076657 148357470168315416 95311556919392839 86449697810187331 539515820395594153 351894264492329492 3100823337264299 553735598815683426 107269246744826771 953004806682173254 289504112790542411 741785837527819991 816130757736923810 995408321861633298 442308336633813188 968479167217742748 643944441252709212 568783788670877252 669571714120205662 725914701530742939 131072423683076652 8340939758526159 163495547498900436 375858385473763410 710439159469032367 501535754562321902 36675616948884733 944029311649037177 40171614726981912 670267436658367965 729498562263387433 250021993003388055 724706926526946001 404197519674919761 468507562710138660 563632610929291424 710563442363312267 924467193925970377 71818603646446861 296624358089810421 789666228692056308 788692181693209849 445541219912302305 494911270631282760 514328878739167014 662674930792193897 103389886026829758 641753948524793405 592503579080901120 781346775174814003 826778337749058680 354905071195940366 345645917732152927 70408370750737215 599772175953939758 442792005387869829 580939385885120315 485823488078800511 741303513456577251 65046337525561506 838568616725750104 178089367186324170 516573574133795060 19998218002109548 405355705863996441 434834395109517395 299453637590588559 33612589873000077 81048454877732289 661735690648593046 197365472650721005 327209936864111849 610280642432652630 267889773439630516 533314348795851765 143732360350024429 858429950699593459 559380473613670996 325263938065979402 42715957874828415 792401207938555267 178286116871703747 347052080677833765 618457584332160949 868811687287274024 977450357470124071 941369609575761087 608846696645728061 665433156602379720 906488480008719936 467707164080478765 265576499675460483 780550712952611399 143521130627046072 901915739569149695 341058721943870566 727415855128512809 152344863338772547 564041948979100579 773954894491773980 263996489808342854 443670642853407980 985290035995533890 348715971253346833 946588377051619368 125743650872070110 270614184693505625 187635494565189201 218848826222715259 400210455989280953 280606662295295550 774881028714799235 141926255644704740 24799045047685255 995352136150969966 309747705229744687 756857564743556304 643274067936170186 563523336391358237 558113637797175987 624622820648505011 161035923390826739 940778975856634301 832462709144877058 644544108588575936 959903864921095429 477085189073467287 253671837286835214 748520664722808627 203347303515546231 530836357705734284 199653032464605231 532530350021034742 681977770473501113 246465760209540635 723689937844409861 273578878597634761 764876861758028075 968309736266947750 771605542304213089 522384587712220196 58371474297355838 353885721635623208 704192334851335408 998320707886716361 498115722048219478 202068800303224206 755084271636394261 147567764641156618 872977358539270063 577680428340601744 842325189094387607 830728308329558783 608781756827010075 59652550949069823 868582502662552968 768880389670842198 731949282702133837 503296429566021428 600974132413145131 236717149426501454 852574616824533127 950653789407203329 72054145739180450 185762968275056000 161354458925947750 626936420087693217 433682204708200146 140861443025067069 617701730716922589 825512459718536490 48283356836502961 457450187676884364 734646147936712702 415578694177912792 71001205738315448 436679862968986716 742968614145655591 238976141455003571 724951472872046202 965994897914336689 819539407412873130 710034214463924114 618932446095162272 540713470684791593 14850209477266937 956257417604684578 803670107379050564 397072455435221191 587661952766014007 114332912037338761 68731629887274571 330787432538202442 668198482111808076 594081988080584470 933436799688521200 168971875932640593 204887247907805500 761438452732807912 830805579616700164 30229449069494469 707968081033610956 732693080720293528 444765389233472881 870111475253556036 278330158689871827 885220334015670090 711247137196310862 682305858320014740 940523181863063418 706067104780280334 760403324096548962 295733788273284491 469976931202454476 692338626264810235 645427801848664574 637745424362008127 395600698874794108 375417785827397000 383144208022553226 717077682511145443 330369404347671765 726699233751415075 298546580574677167 881191666347874332 72261770319561765 561548289864916253 942800474562433763 976751528404581839 644799269041258174 913064109041780885 54540797573339672 724591922133283455 182639514189391350 213453933805933574 234212035274005632 8516469273196671 786413417199070233 623436561676561220 537270801557156378 744792209454321955 20970922620105171 867001247905502369 800271857764254981 797319323184277524 604023850232422237 959592402965256456 188999135753517895 757783577974445558 181577390127021156 855792998980808527 822064185871594032 640236955965177060 590449897577771897 897271085096373399 616367989241500613 981645753892188191 905929059457829411 155988639422502193 378431190711209930 889646649116772230 465934214838495699 873834536014360844 156691692196020044 173864606139811870 297654270695455780 579387094399314056 194399874254864750 738179541992051763 680817019516737508 299475221773029116 346381516641479518 178044891664561388 12232619268991860 65495041096976745 151021653544173942 993764575836323182 93945572775370653 158347168391940412 544889214044347277 941636798598642204 260518925030218426 146314879680213564 392251327336386061 602648974125068722 605830873440447598 423164784693596420 182642230289441607 154956554974307116 951155057585421397 716007099198620054 507801558387270966 467327425464121160 662835178317408742 652344130313262404 473858626999243937 258136685098700846 77141874825475087 188921856099217109 69306531203050848 523111082248244572 122504857798988489 939627814391597352 346299531604736974 630607635305270017 716274097342684918 974346091879366332 883931691274826076 482558439355247410 36052895622561797 635494314637531077 157070229690791878 99254133874628596 110812727429764191 882360516636290271 813404873050545375 795862289662037679 122212284763225981 483674879275863229 84409590370389042 414568660780889575 661271209746640274 322039260647544313 950882229945579553 849817223984774185 481265264383352324 404385059207751025 100602946221824331 982484038966353434 231105292153746710 864293336539352135 61021881220903128 482097825821600424 210891184672734110 986241310537471897 58119009380869885 658023407320900803 928301201337528553 544555922548527255 309830154055693339 267999502267548511 713177652590004815 561350518696701048 793346274817329788 724588011635903764 20724998237137178 8205453382941884 766427695179325171 421227726197469702 802124851858570172 930080857528251231 69660111162627429 473916597994099091 406152055138605916 793259302296121492 95000401402428718 539491603570010941 406054657565530706 616897058128104138 292262876337479691 653164675379527225 964359524118093424 152616783135397749 830135747548412053 658875954908773043 306820290150868791 335164428660436921 570881419690730923 208062906427624391 510949739330529750 29766520014373361 899368878976194549 758043493845663520 412552788000235246 944897191063787289 304473564664203007 537438845858969341 503867835035786486 473024876714616761 718717794546823878 575033473452609737 413317657756770897 505783060068652680 941143838170812612 401294272898621991 663355694064847662 244127176554300837 545194498534454952 784484059031130777 89142539618053917 110986533888768094 983189397508307348 192417514061881315 729462023245150475 753589817630102771 379152016548127295 589094036640802436 158910710335071097 615370334275643629 792039996455171380 526681153146080781 130354129621968468 699686438140212418 483387737519521258 291794252007324808 552965272046482887 365911144703844580 897320959374680841 10749911638162881 549566954131067414 86811385732234523 886284823799652168 344696925294628514 294192575879276120 417760333465300038 758401165241913586 859081093837375200 988021411787847562 366804955955429451 689065977781315314 691807086324501194 255297951618641148 139162708803203851 832474510976042168 997020144659859782 101031541694224198 40220814264511293 359755404363775856 297607914484195654 743274431259879081 428410252005804572 85134972397913873 30744254367177488 973182099201794707 283354007985696647 866009860050153073 930343022180550900 438778394026056059 857541586181711474 799114548107044376 349195632619403409 273199029326426740 892998679033273777 867279893694150328 371635144489662754 807883785596470064 290355717932966927 301871257494940668 982592300134604585 372608679274509203 575621720328341623 38598591535506818 358756103701006832 610762818116282597 364705621988920295 127212306266037367 66259288658576818 491553126328444647 213005307354091663 609453416040689268 772245928574407705 320733539474470974 444871138898372726 414763503661183885 832727368537989648 735076154220729240 704162970383978233 813841817474624768 638427974062524949 666322376378858085 73608021831246309 677021513541630129 725676373901457452 725986018502548648 731719985323330312 127011209192647183 955327899941771759 150999269505186217 612490236958193128 850186869963782539 580083687367371863 247645866136733305 406859677376315778 767985217690755899 912505576825987248 47462353739034275 278913509326320306 848318935402583912 395064876861867270 445740873026074039 792498153349278383 718699459256622166 765693516215445353 929311250109061154 11700794930198673 974160955151389021 365912336915776515 540267084785693116 437806072291794526 188971871821329751 21750530333233573 324213265379374363 204272566865178858 900891809206928048 592196009603274272 206436545965733023 941953389648200999 500677497432804936 948428840416979492 473844922332084868 644400652759155110 571428913763348142 198451177329176121 749493459198635345 101841771557269375 800689067250781533 755620183083333745 14136048210073675 3421144366550953 891220822361180054 773449893253160683 749132838615644529 712411882317410419 701130839419515257 338740203102440604 785517447325400074 231303055848635102 453890610844696013 572640408458996800 318159118387717836 983329815596030384 171203199789234178 149078360416504976 322737884261690073 605780644053747446 126122862150890167 636958433798140615 317891608355697681 911258895852236067 96754584167166894 506473728328942370 406930164942856995 633813360776006992 278679808527045047 766915795168108821 241307165462031580 122013371177655391 53133619656670652 629545508346804979 790775246707880071 462614139610450668 91939544538539688 212578402451301231 397620038955177518 250992726562717499 137675756166510164 350359746710237965 367527172838981342 487269973657985469 283600142212221483 98579305386821544 274838468114936305 298427098536100830 912651348108052443 966906354730005940 962425654454538075 759030157010538957 503335708834529933 796485529225880718 737872608986443571 999571510481066279 825889028114629730 626217274096682743 829115899794708376 844288537739927961 299703564150046552 876387022877002970 131887177980030188 968864637053037777 979733524440839254 530359007578183563 62959353036813680 426848086376033229 493359084605177913 878038232959351865 605578261482073089 140744354327693234 220859271098650893 183766663790757478 966016451926137210 749574525664754838 875958377369036965 242613583014108287 463952725743690624 456080414274563524 402367656390794230 92220449836699212 752650636535440859 708182674748883821 365248269445711400 718463471570136307 60236150801426505 751448084426371943 323459957698412175 593382936666796833 65419066158945224 803608281994796293 144261053867220084 100917694580554375 242710553843958232 466205691444428390 212456710698253078 403017729074485997 395555751859169480 826195274626778515 984040458923297321 358279916547237441 338670627287420364 882840924908084836 284826996550068054 949985694733194831 674512563126559886 833109944853721641 222287136815315247 625063200841369856 128976002376764964 102023173351542833 248274287720891381 684731171278963237 955671724940472737 77172391813265897 137048160418975725 533968285179838446 901666795395432522 141090414592335199 120967014662500175 717962578211017385 635002823435212213 699998068768075262 788781495678054405 729716603995466470 318813823671755886 288029580013151910 697910225090620166 989042793602497140 807155902750741407 146829110923430513 274019412694867338 79655488892550808 376121726270460265 500222769650518883 252823340424274871 774604995451874252 57898354853811440 367026032806448208 329668334707752241 899499958285494139 277886616966379933 507389976347325279 851701707978699784 314484789001892169 141077407751503487 395307107264246227 548845244083892870 750958137022088190 365566868442465893 530281282783328624 779948119356377835 766713975486942574 196630546003774757 585071123314171911 169155609242055358 329499891764276870 522037717444133502 919067361105588265 374688864569167863 500704790131176756 432944557323823226 638573823641437182 713058992790561548 370155912407559795 355714324023101447 648474791423303711 788850515323415243 618195033240268961 462768834246362384 874867973705596639 441936501403763318 58649334809691915 433009873829935874 727883864462752598 695218412527438349 157576607497293719 650026820387092301 52804152606743838 84301598542803792 420003541218015402 119202653450031917 507917060459837795 817689042541861612 929440554110960567 662251843768928915 490688952950208878 213962623271803047 71062028069739476 941145236039989831 430956026294656054 633421656883036159 302505325977249841 29120437730969198 938527991534548569 361684742329854046 716346876906962802 249927512261277305 844908024406159431 718757871799364842 627692569981658835 769502289638311686 220061973767989852 219915780030737911 941516983410817878 131129859836855410 884769242371073048 828286932126228464 887390767200539513 206228118951036349 130223892554296063 970505664713457212 621552203624617646 1455177505170827 985528303386847343 804367102058227711 883397053999885264 834127658279920740 927199516335276797 227322803086943669 560456291987053895 839916862290172303 330824388200907017 174066887155872337 21836443095473371 822303797334617556 672922469167335017 681656552452887388 212857456222121374 270163007307860311 619341994470645072 382337098677162311 75572707211354291 365769400724226494 18800627504277638 448027493959643863 958693744024180639 930457407333052871 357822600674771121 7641947779839434 445637439732535245 766340330263313553 775820769086852756 136604154160043838 820254955364314445 579855885951748572 545760536720307125 690634203363130695 264576126911601141 165569267764569557 673737997472467823 922980269423597107 334082141683530223 495570198688201115 903989276009257253 392811433553014234 694477745890248001 449292632250567620 371989778424095053 466676079030495153 807280733376872652 295255783423993906 625820764186497976 556012085142252129 304549978616200635 107771492944191017 190051732417209873 694794167898148380 701514659139812431 75046547791236676 360283763132839947 309999180302909232 253313088749410940 383943190621082273 108914237466959104 287402304981169482 158701846088078321 188960796415515366 601434948449983296 483508482721112848 543278331352479851 45347290575314121 609991584281443086 943334271400424589 676420787632567733 176928491936449039 560064003676490443 735574502500964287 107801259847755579 316625295611932865 227990009386585183 837534600847242976 911841220726133518 366530447044448284 191260765232173017 546831573559740429 834424667224859095 878520034885523336 286842579367876466 873316272220424894 877368400041676123 943116086380703293 372480985220818788 771222914420145820 14982138356372161 326440520686955947 33506465138647203 2181808782425922 402771999247655368 683158736927416567 680966361662101110 389391064006859968 495647052573920866 3980156133255209 806179964711462645 585573798395169888 502830001667400713 407708344278769867 742663041003064233 177367914218058356 197180410242691069 341934715116822434 955143425020700974 46456512625711781 619826936908821924 316420083329804649 917737037397201408 700243904760259380 271569318134614904 504075566871780193 352404691769596173 839792228176821209 921944167713774881 302019918662473681 513203094472984452 334955662863905093 484832719442240742 503237296671238799 81235949182056700 364488015249600871 210053671064847975 986479229380919251 394697983488641543 459449432990104205 636805786892753642 662928736146869359 694901339674553973 91005053863617574 59463829565659516 77167420423208053 539463108949146361 188658017469248413 460269328812393866 676129084646145926 132183168504932042 372972570683793767 709827840229064593 808975044299785954 345238482040535991 335953942296427008 169988082071231121 124636386952802941 469947070633205139 878417513382475935 792495266455649819 401792334338286412 670919932195104271 357359015893669090 390332626654496329 670970564502473546 156094318733674207 226079274364920665 948389467550626472 93818238404685413 344981130103781234 784515219738640653 624202314072726349 523941106482929748 113249582828790632 649616903371246651 114134797606447519 951641222931935865 264394548017324858 66225883817439532 790324593280259953 619028041034830763 923056966070485969 770515307223473180 282616789469163913 794172555242066994 101418815248789169 762957905104446379 322089132780807397 171797148504429861 69918865535119138 405274356726452636 45575814857096262 847263507712210448 29914442081610975 368722508550018008 723912962729744083 377155960873237384 866563294850423973 727633406915631021 479171310412295988 773853696634691979 654893676206449712 854688119142544285 995538825094790905 360038523589314649 335634205750106265 925153359822220229 624391691641659983 300289249899031848 292568323543206466 610701362868611993 90013854150388598 284514098350552258 386042758364478467 291901317538734875 912224987013574057 42036309878458715 841019999376199876 669435877222694907 854613866613944509 142882053262584702 741143413804335146 93507918876912134 710027045105017620 547152961391457262 330759824628439058 761790581051555561 338394840999405770 104396123456422563 895304109553162626 66413942735698661 78419352182210705 646712054386497799 882300082029338573 914840979888932082 755784451373135529 775159092402876702 742926241387075773 34995973188923934 545003297892422859 164401764327610117 305709440404101709 96153283409480240 817041143262399980 729278813256938989 788246602986801667 429584302485453964 990788691903337309 267906798443656283 623279945296761606 837133331144860352 103048641605810104 892741723744815422 726873199895430233 199040822173073954 397698550113634181 518706095152353220 890536672657669436 536112026093293706 742764760452162408 818763702650377865 767488691590294777 701420736281326131 513950865462705001 232441988429134410 494997126688884734 368044543103856102 600122264149226494 58469066842613759 514944011943583890 440434098466629908 972217075757696575 58351206299134295 206709024778459710 852329189461656959 58047401143964711 317785510092537709 684094440672200060 62245940208451159 120634902545045266 381312677345185191 339347484149398807 641264802114244133 336466913478560590 96589498564064308 687013896603534148 248213218410099789 462150604227417337 663193251183051576 961094081270743439 646600701691406765 864694612612326013 218891969344649994 619524028083354733 302889171177888729 328176824854527862 478335694460651712 744864128779960160 120523753442795914 912420097040512393 870766719507094504 487895343803510114 820039938132859871 602200276847474762 411198903950279882 470260690906645755 296711847490222321 267270874757948198 292880742539176238 267570013186401654 977585993635490252 348580610860929018 776172268932782538 579966567944069144 685747436881573609 492406005561269662 876959388399930503 142321623177658987 95189496656193674 725995589322019063 133689984540170767 36883865141695915 398391282665771377 921643599928980370 322355355353251820 441704660592299131 396011208050064532 364345447699514600 58657812376378016 640356230831179310 890018046542982820 436977680843441795 424073692342375217 303735828808458014 781344136590817331 487137678721168032 77966135733180951 965776768868287807 17255336798674265 670384191454020041 918284266033623224 374801847598181369 176747525222585648 563719104799454413 472978955580703164 197709177551523836 595490910083523409 792840097803695862 690076995091989337 340844245830325427 863153900591185700 685369418569355092 384400591709158286 766146378881939423 105107946424587547 21781373182335587 301292134903161556 359752234192902647 456430895498558578 412080371607815970 726333503072763918 511641062444879072 312055367847488056 111488234911766478 831272490749117500 371811772953137041 239910466279124571 957135780407873315 131371176920839696 125531247416453147 599259226244494599 320675504853876409 445738196374897670 879112215419279459 138164746384643034 875152829818268486 718013141754071624 215563558696035202 748574658022742325 503790981672030040 693252022031886985 22066032866996444 197751552913954603 783495446261466756 555721996519761608 328652527121674040 279978214733212660 316032456634968989 111344904783380967 968607791787363865 357774481141282750 699958491229052850 194990600684800564 459569756743267713 916110796864537610 169147047079798243 853547025124946795 542282799772553189 302053940093671239 709265518495841213 115918527674110998 406851127088830547 918899792390348168 428952011113362012 373372498932984534 621321295163192482 118516358074134207 659789645715824772 403929935782018908 503703642465845297 57582957621399707 968371226234818859 375101060396919208 997896489289034050 828729689717784074 205901952874437903 376894494000991712 498067301193657986 122290829158679786 818592453108677790 764824989532360612 49485437069663937 11681660047498392 961006011600009911 55286854992337410 806852813720595922 824077049170474626 749586743485655517 44395714546818251 555709485533151277 934804818233907293 27647716754823082 964747359943436950 297070141209027509 29879612065733582 963259042128853007 770587161094082074 188638087892904246 492884316397648645 642383352814660351 536916359189074832 165864318644572369 498032412947539443 191349246732507050 114016131416089055 594652251764167002 583580850249531665 310436025189696639 262600758170426343 780407188518982853 283921909283163669 552714105333472387 608236008258057300 29010866894195056 973434694302956982 105002112552118648 144456135165645055 100678594352755092 296928931368633242 89623831788017299 713578058748822405 95916287778984626 469108311006896262 572201112503555631 668155870810370022 744155668183022600 719868629260619253 480869756944452533 193978285037151671 977529970448347925 64815485361195948 763755266491833033 79939395533206882 602543600433900033 133566591414539902 476413994417451297 91316336282927671 148760996345269652 82031959591350761 663875511984184836 794178556866239418 125209945781899634 188367107357166339 453629462450558886 809598497021032261 42965900687250443 759422723912685613 678023247137486775 717469985796486813 854019684916052697 711428131951092346 915409553215527438 777143175972029858 586311308012845800 591109168949619743 64480117804718591 913250612096636304 626421805321304487 270986200010968087 859179813421343518 996307119530915929 20204811979112998 191651708675290415 47757511306370845 746855325188245004 972061308159323978 479696446231084982 929457400591204841 892650321386326966 900329360134557122 211235526712381373 553680744229359032 49092362103292901 333465167169822984 265550430751804884 570102241950103671 79188133089079250 477151315637849824 525662114509594317 444405895904818948 702626873845473031 650895854186290922 642348142230168530 581072032357580531 656202466826821141 810807124486794994 682745736486310068 121013998252334345 759588816136644815 618353320593974553 367958529982216145 983410727157128792 347685283404700992 441488346847317056 185498251710488573 901171753532706361 779061957879882637 259201881646600984 189179124959435215 534151339396835429 705234357991589335 652998003973056975 734369757054433569 598371945662304768 242407889363142288 806442392370828891 389148956014549490 987615388066884269 680906862492918237 397571464421659192 665408113385177518 598978081937351 944120073003791866 488686345724958982 261852191789300837 339234156718351272 938192449252080245 8176688190010302 802866930727351349 389922863696839091 968031302097804817 398965809113274948 380977591385586194 499845480255959637 458894509571396132 470340991309604377 655577686597015599 50369748996103892 36026473804844936 551611317442399123 357378580437047607 365674420170742299 860045482253340734 396447511478749517 7272547563568594 644888980451623740 382805833651194062 50343033954175331 116169420618474158 80703114758325466 289747391679064719 788984486720473963 112167526084526152 101301010059572641 576756772637453667 923566077143655476 137738068578439939 7363783262278338 957874879522467540 578120784491723341 957136415835446663 495886582439996651 931829425875320366 748538402003355554 645120404024860931 887202506361994294 445305103817625498 929784252827692406 182673987611388501 265264898872591395 894556678160783870 431702571749628824 896646435091511810 971030887834935342 989206523048326696 106232561352787664 421383550503343336 807219929289501519 726518749060170681 772516475479338475 901574652455549031 717615793369117778 238672014004117595 176669043063516873 884632364390743843 350782984956222008 766166255272969837 502511563070234031 792377557030258628 478079618241234783 597921828379877047 35041929253976092 797213009976360324 512916995165432342 550678251078909846 629725709291667752 385350366813252907 903365535760519618 69210747650748401 969171874861419377 299550561402455988 703565117010835554 151371397506164309 269169040502779391 168723579661546292 755720987374091189 373084332858648971 863366587727601954 434349238325477353 805525397931340946 841522237789248046 65292938278775781 814481640145815690 436782105030911587 725385357437422884 435079170247195694 181160260613223480 507337818854714997 812719973623620327 656510652181684604 379109275498558071 195119710025402155 364866085931684221 298109349299552415 374169618540176665 980240229133377916 330552836548936657 959930507854753501 722052524767525869 860781286759252720 21756013842565057 556158921152615280 257770890820112831 532629269125708990 548084233691733824 444735332983587103 790079991147858621 272442586914248404 146595853662447316 92183754120396056 927516004581663622 412214491893279569 659837849378053659 277497251255297914 865696468112652859 428558405091391748 466194381593396532 344454013008734621 650302364858031883 419005726047699953 147083865482436703 407789756274414977 357007386510687718 944915842777378173 784432273071984982 554643025958924235 522325393674626981 832639520340948456 180745956154834997 792716334392433592 538238592412004671 991531176544215307 508986162204845418 927600208028971368 894397525292841565 597650921506878033 230586325902929763 369759345215071514 259559225289717943 500489764570521488 762997834735236294 599118371900990621 777926257895115316 310072371168482271 850196495502442791 834921832768980741 350764940173624389 625438863414324706 827533934072370560 539137560691134048 914335607398583507 708106014049332081 374661822525101797 109234546623435408 456864474548470951 90542645573038346 524549456027712381 609983638564850039 818896519071487800 69132470554685518 928359693485371086 289753968823223207 502894243699909906 906873306037526938 751228292376744529 334376090676500252 657272684959959337 920215527831093761 692416121369502426 569891696644111206 483317545917319696 353270570701685075 398044575430282272 623635777451756270 105416585270069742 279631552573958967 613986031566814398 238511125556629432 920449292721607481 362225443226982553 590695434773506848 777655060937641161 97270183108507103 810988322415536926 442935331187675076 201711671989253224 929863413196897220 975845706141372507 694779120844371742 767402797236877082 833464208865564867 364755170857737963 860598263467749115 883668011435590488 192680804587177177 497766876787743049 680536402259844316 30030722466542315 270817430748658057 21671231475899274 496273990233686426 912080584007938061 381530759499531918 513616274000762413 67755458184868550 344309107515754593 440450582491287124 810014787053388759 508453362093448269 221705660075339940 363306926953261513 770895679695839901 555936910439502366 320968323250203807 399442370662637423 407857633246438806 414188993537894131 803101117542419460 2085030192106873 926416770878170671 78918415178481021 128162848966616284 15367138370512350 33493032952793490 507887021147102744 232917937592828804 332761981220984825 854625489639599257 548681905658106711 430063164511839539 676186790866856064 1505227186856496 180036881603664608 882254687390481530 345941574372548129 382827845003618675 81097058807425016 951809670349672964 428790290514737909 418864164234183439 127009161364372361 465003700407774445 605783467109918283 288278675887563272 476065171891529218 53633874234602364 487181425297086359 918012734436874561 357909812638890671 866367023771159515 328443198821191235 708125810905107854 114628745463799638 435207137204413163 396779461612887672 471392208336363798 926221412386391496 661837332189881385 640324099472055785 560291717124820100 112971206026910698 955718343673960882 98306696928265360 995299118397580831 172223803600870209 513015468890408019 582531519279900847 671829264448711350 625357199251999683 903493066712356177 284688266222955555 450906450363842647 802938006512246471 19833172334370686 665847769788491613 201406949613366546 744569756334582867 434982639851136069 609071783885381234 545274658414778852 380531906328575970 199748301733004627 86534442230306122 487476072503040690 115242090387202303 669144597823409207 351009128938233692 452783334563204335 294158218915580363 788718299589534890 213599276492582579 912267584159853625 212792632454306491 338636793358541498 199241713879285441 34094289445056409 996701283581802554 592865748214816565 29896929805679884 236962397099517588 184202201343378884 114310145919110166 995179732514834190 848789402690672619 476937089466653557 883680270802932835 587078877002112548 932313816858863825 289266703617689123 382397055311347117 556881263910004591 92743120708965874 236545451547115013 152222278069675147 105592107888371845 409969561815962766 748455528510779755 402242392018083394 534462824962469611 857172043285811586 393958238254004862 939307887500492834 447474567000009770 309129609203880071 467541847600822361 288527355290451032 515961903856559372 466394173445810009 420097097233345364 562015111581856971 612367311939823665 362990401734401454 379296875634357716 921693778007189427 51738675903746230 24125352140213997 932627623786321696 48063438347612727 801821084528442025 26245816756510839 63462135959635034 541153530089835080 912254708890168465 103534680891736890 675604737400700076 536234116143127126 882089730217790638 207322946858172909 749635765213430004 397220572387182852 410345563464519318 987602208250657766 188536902371679092 926100804217928495 978993164022571391 409193847974674736 24839577398579935 329858790596753155 208483832682419265 262660234689959167 609074928110211243 998856904169302177 405693091706477971 977885662130191687 102484218667253470 549779827953089342 577391921401914380 565264577831364076 561998724229941115 677487877915977118 509251240241857525 223865855412463521 711981153994997513 431796673201853759 906387126729417123 218155054405492058 737058442673526782 575980027679329727 33056634602486616 594222992362567279 33047632297525655 408320815713037958 120254367342061069 960008849883014900 598543934681924484 629201516433041584 671053960430474042 724525263381204095 17997515014863589 308572108706183480 965304959360499195 458144793494844646 245520937067122912 526431855733188339 833506295985996485 367248018121384321 569016310529050461 935634317589371029 129471101898795347 504475546810711805 72443033814954440 202005049803931535 28502308987500392 947101591287699251 280026409695158786 860177270943713412 436626258810355711 102198779967720805 881117738975934195 282345671508465788 757310456124247039 562709555626508908 228456398685961241 224524017482801578 425107859721749432 615005096595477756 404397488200150900 155136859677345286 896527570674137023 117695981336570648 862036994296312088 289966400193850471 89390341633790057 595818805667660837 873446672201027529 877142281381484095 179565601925278377 53896638822792934 449132235328066378 440253482580790990 609301499007922669 279139093721579718 732496874979837105 788360173728229809 575562678454825398 33850747154565207 221804484886747410 119560468663857279 327684335976292491 432330048204415015 833225357484915853 953547093133509960 372058103082787011 571956304181007427 254325427818906439 55194837063658725 824250609313585489 841728370069260734 394207640103707972 909829812324558764 402979943388702942 456385122911371552 735824152050264906 235793338664808413 669894815074843586 867815536140968716 82875110843585990 927001497808142834 19289680324617885 159028458681478487 458715741871854334 682565417047375981 777172318001639798 976508206509624643 974220476925721752 833768713824133936 704522075119021023 10519197873365759 459214082655583504 174917308755940370 384408764828464187 754518497052062597 875135812415016114 385277873733351847 169058798719044489 978368436484728624 163437862046804173 525917344351383475 220390543294844742 191698881555586683 166737122718275670 443027897409948807 586095476522001454 840402861716166061 776205129071535632 354356988450020899 747661968690751486 617825609995796584 568147653570249335 922555519952213983 880607993212392375 730185525594015949 957908624144163156 860405311877263637 309731046747971947 381519050613357499 292650111918343713 97189393768050826 227663450313500005 682835168124436117 210010112527688656 220124595434669588 836498154858793235 721915792072907419 759990486459575741 134325553074958387 468772417260250317 55902028929365641 265163465447482977 820465005733403657 920691931166356984 368288428638770401 507079954214190524 247496360682404663 923821983957513097 672641238005787215 440898473964592406 323877862755763493 471560269376365711 578173918204480977 993254529316000932 526697336848793056 171697431072067143 624375314442177728 730572414191118554 503592287073119871 409335532709097043 193678185571613337 808555340806835226 547141303674715079 235708004840152614 460199692749192435 578084056540862634 266198012452011999 791610967730926214 824120491847127421 100690370908562985 68930246574962330 366542722589997603 499286255591564351 31535495024223848 93339419966817113 979759482201237786 279345634167889636 235316239569260698 296751379616181618 257631494444438242 353373908066821608 339539935413961933 661280628014880966 920064668991364518 810721414071294191 241684489101937065 752124492414809756 748775632663565251 677580484077616647 57112326435661413 219104740357315952 761194772229441016 346701417824857982 368173376253402085 813801826864126214 741352720251100537 190763324045211396 415239397502383430 310906547519288212 834676910807178169 175530501753055762 148370920370512657 590958514411045541 806236878422712353 536062803696172591 421683382256947624 411661598559243961 686543920191493388 520539385256147205 419970041149804078 460885202547287905 944939872774764754 517162590875523689 593973310169499278 383322372898749184 104143072452174151 536984163771177773 144962222596434755 411428336375590154 738540079190438977 363235192172924434 370318330253627326 878222259253367521 896817828469309962 15190750482742491 439540410912150109 101091091842299726 1326990932839556 530596222096653895 934636563683516003 559271100811837593 312226315010326758 55016959971891777 208417713872048636 419102953120084239 463728828375500134 556768233917520737 998398331906109379 779937122959551012 452891187276110885 496282093982069310 328535750021590158 860327753624686418 719468204145043343 872448322816866670 908070364467824593 121901650544387019 112568901691710216 925366962853290989 616230051891281649 753493551364382014 494905190869850465 498586121396806565 800578918571302221 328219859797190807 96272407359825868 109513635308315887 8952382540196747 68588841450316392 406267275202347306 604341656927057423 294353375844874393 552744010378556098 841849778329849831 762685382087353499 64898727146520784 928881085458951363 701266986087884702 460515727144688761 934009013344704246 120414395233511789 825824341142841749 674743274791825762 976557749077283346 91109749541847376 240871440633322437 46185126445561820 476498678212160981 679453966387604465 747040785916100906 869145068709640701 685705079925506667 958642154352345524 540867434270806268 446088583980135783 886272621454384008 955574061988747977 747181506544885223 115616740793664605 111272565342559177 672103882845428035 988778797357585830 240220562215166646 682015433143369574 642459775129719251 252550024167904028 94646711217813730 130230287999199323 331474433804640222 139490684782989880 873670126006809126 907731276973067679 610041795134651310 286089307910207297 377820695292299961 518347792883110182 802962371249550437 368836131249534222 277893441069404895 109814353646269106 366372977058003447 396334630816539306 833166706276744223 408222556083697251 364900757521569166 535337918822459895 86573541762822473 862350690599313758 957649387596887091 621895894375547126 51546458906122527 783844515727373235 849056599077359681 5206770207336603 89801156726950399 748602722188037412 256394213107369895 626350904353814691 651568127631085588 535375221153793187 704057494223607825 352504628665850965 886184756101121116 943336333410959588 200347470907908279 473516731211624092 839676786279471247 804769797834544824 866627568941185154 713829487600455839 464030479079690222 926128093352534381 380304556329561587 259077068257901245 781879847090490727 793940615432386523 714693527272573799 935725376403548956 903148088407709947 230193763320429485 396003132320659515 544786031080574542 237201984360335263 632058260863138793 732442424487840132 33468493782994021 604511848836180817 441865694997768593 415300175123586986 764611182424652598 55364728682487087 163821356035350103 659553730338656472 97723659778896376 254222523420884362 95899931652062508 219066077996843654 6982377623103241 550528620879431790 93114721215624835 47345382355316202 575127170344881664 696355704625395538 551115882172618480 291629060353191485 413062145520807180 959082417975120891 427522661270628006 815917272173084041 30624216152803076 589575079863416697 829772733252870664 599909510121538917 35738844264932347 707768333298150515 787825258489188557 956007646612097005 482979793719227769 22858413663167739 71219177494445688 181005173445105481 549782502649780699 253721991241084982 332573198849192985 515997086755673080 860586627746199247 721368021733134204 538965073253949783 408865843363864196 928828432263619142 106422733200466194 147938838170204877 815845817485630495 585916250244462001 208002918802170313 564823632459749011 868016438722362380 570939766473798824 715882705119645022 554059119619150239 805105060082186925 3711415311199748 572737045083519320 87028027129896346 780712673983194341 703643772374706527 26333176732310900 980749953191510420 144995057153738691 155301158544565575 562696363640696856 95502705236734726 341589602167003984 470035157892074264 839063274465498399 130669016525978449 315771612131875770 877002105997252067 67983974519819150 376025008487408156 552191159641792766 908153737479259663 764981283023604847 274037570261122601 843811836104263887 416849281638170978 246709742821498461 131267101155954658 363683594684072044 275329268099184733 797405221483777248 747981311416867468 514779261009135338 942952449771857594 998368270996009300 773507495996822991 358765667058612500 741135749189413519 945325643987034206 145194576901252271 811772340849921785 663070477991180091 515730259248679881 660745723758588251 612872287617055105 153047271346237264 301814025593886063 408801179302576682 814518063402968358 178701688203629554 510887200431513553 530744459440177523 336491979117152833 745572722689381430 478466955942389498 302833073753699240 97026906463876209 399109208450499707 422071679780199904 930548071036743527 159002469519230335 812163338148938411 970181846902017010 20129229440690061 662192967869254688 517097549228493151 743029372661440134 667886463022824962 656018862819293083 595883008627026694 544412573904327093 535440081141810266 583805811018244816 646623438932912691 136668813764803010 85021514895254788 861096018141165652 93226385852452333 611158351377570780 418743597401409629 724082353076567433 804412982479236649 178515427782877266 587130880028745826 744194497174089704 688684875301250452 865711607760127388 935887012279603668 316194470445938370 504320888863858317 964258329244954261 55200467991124996 781931795249755344 996029344410021004 991832023460482223 675659263611903073 292861287602569161 943698876361900351 848576792093754812 823013915216314349 221220858134608802 825366896650642179 419496640713293989 9714787394371629 126732540323102101 432008569143450599 294126337746957588 102918462267670221 272432870946893078 549019788369733086 123011036834688489 368887884681654937 197729366404586505 467659294099210744 619798156654413957 578083849668198953 979636506269147594 984961751991890395 828365307209111481 215974405942951427 7296016964275796 721432121874155485 270156069230708225 428863690742960557 615405121617161004 949370409530757507 76175603625012766 567259889297385282 773062831008601151 491058013398835124 159619573713631262 725700352091992650 227061621493949089 773601880508983382 195828456052112667 113144252101692172 41388586708926641 452209722466111379 52196636466121286 291876801147074330 829703514203319643 320194405215375711 944386504167859416 147685410253067017 604258595890843731 971520292784161447 870056481770709256 156821404861391111 830805996840691307 408619152044870995 824049010658246780 924770219529481222 762340981862603820 374793523891353462 835507420547618721 550896431077846137 426846075872712484 131852343949846150 582613862713071592 481859149001943688 447924455579289764 174276758364634383 598717223912268616 818976878884681748 186008711518794904 454737102157459012 967594479958068163 109601421387966330 358035051860107369 669158020538650522 912957913800219779 265442888019490062 526885931797857162 102917757818567067 402025798185741156 828454762829341606 534804762789875734 153917347266101361 59062204554148293 794139979625242837 826281679391107663 253245478206177488 783408776609730254 459649607104031139 647083369183530485 811933566728065442 984984466210337108 751453702743503086 182584176325647911 993861843528159058 177004656435197382 674192254293716742 391514178852660744 394232897455564028 941088607153054747 779535203014873856 831423684194881508 878296599981135793 656226878380347786 470076269608020921 809739898506298159 443251557994567644 411253342489031643 838096254701336854 864910126638809256 170726937043016797 912981515679333517 749134915511461886 281163632450627042 716675706507276641 844528040613512952 501115359458889298 809531571673088611 648707262638978866 78992818753146478 544704119525850455 180580502316012337 593375636386893967 314709070365467811 228911510772019504 257128443072194121 181060560818483047 974819973509429240 310320429568293111 132502789284616104 552266797592882823 924666491059295670 498331288464909697 390252652615922877 105800225583751799 190478172615636213 76322360225639061 108153262029778416 260882492403138135 522674420824000461 196262273440406115 613899900749914067 275523216137407136 918124247046730385 958595559771733633 653087527044068037 518416816425668994 565906029461751827 952162026654753103 322470995220350016 690478863311928157 455038945528033220 715778689617863199 911256736994469466 19432273762733295 270753533725310093 163310905646710369 622622647243878628 410724307605837605 337787388835394466 69437488790661657 229371840440793299 355217141102811736 958734923361074792 922702732963185653 355223683366685158 468393037854216635 536140660329868291 951652318636643428 351819485197282828 979304770734163249 348954503918073356 763157929295542147 102339990274223646 941704150618906752 378657231051358736 546903383152046162 461520865982311854 321565308917820387 185600095782131118 331457552420933733 972074324844934969 730832865278692549 334191523726748821 462494072516846178 923434065028701789 951546572694221401 499833536479031670 201140273865058787 452720229210559921 930465257265789584 175041131440522769 224064881298154967 301006055485454960 109274852060747750 112464353757692032 200916245098373393 368541354444504232 181826101654837956 519952310859284638 723960945573260716 36904010859758617 560219426583871063 362117984499449208 329654830286242660 886548707506266768 564640432083916349 513701169056949671 744460960289901298 906562139970821144 631722697158150301 517530838355920291 379609347973354766 490732047633773923 19946575908238574 984687654566469916 436666564732536822 367682040937873957 339648328830929980 895372170514460431 868403917810847484 48716714252263233 883783791868933047 157125574346779858 510865229397364307 679776269423322319 440528256136265563 727118704280496607 191899739237293422 978718384277863034 309077367836252010 499919939508241466 360263918083917288 994222580756879593 379707072246262374 625876466241872289 233101081265038467 23001323845679066 347630956286412473 589209890582014027 176293793908115866 921715903092130005 426945149978322662 379448867241638094 397109520089475949 78811185990513104 760541173348800979 998288045562118804 889207768549601617 619317316574590299 999591734076773995 404593657426169789 38996586454181640 634728625720420665 13743187758126602 644938100671937862 615526484015904773 646360337316231179 879779560636937026 252043348999208971 602399125169774527 219597702309860066 470498984852004031 756354051258591966 967088596078175277 763283535464077082 511335919117453726 387192195814858476 766534401913520701 74066968088796442 801896731767179269 541889522783320696 11225554588902031 45221878635455590 4603488721013851 260727236782226822 515279297738834001 902367808065142863 570057174795619840 879381449624254364 583957622580411412 549821779743045052 975154212601063946 369245699153606221 405689910114171677 839803424181916065 190428076047152147 315799309569229401 550296618735472716 997610812124180116 253429167855718870 720186852427809943 440217932348556754 706023774908109447 6104739520444473 150217050913199442 850351518552919899 552958689757152345 466850996547066539 595803052475429804 443754894638313117 724207077172433087 436211401419308484 669113222171332146 968317943070133190 595098722158343877 506766884657623179 946304730224740048 854127988469933002 61254399744130354 113203262370607385 524354130382624411 988973343602963905 586490628606567819 498748821066015055 257818951231371899 83758444962624187 254026003293169440 521459825270752695 14209963240858339 984664168957323645 717738645442200055 152866085663484468 245121364274070236 599332088160961770 812962970129138657 921400134346593306 901564390693870520 198854679388033678 162693302687847903 550467290408298172 600269096569231101 708787095011253978 92232091660039886 40558105942650169 838899324206574160 251812922916401645 177293682070801876 796161353330251516 870107878951091147 818096492223422391 493460631555345828 741829769562692634 669886808831788021 583936428627720483 646925588244667825 531055784435399383 124920774565313460 666992961234315537 617877566081606107 168183955721092872 756273652952224443 667059629967686656 517940841453315158 49675691468421560 389057796171341578 85563927887475168 862340249926769087 381321580692672701 367035704015836400 184647587703885725 18957089173414889 252096033990294804 961823847174664265 91406514706039195 223962921805174895 947923051426777239 197583476124418808 750208178834793300 486868754450672971 700845318905902876 832646233954090464 907626815498478344 599759755738019670 988590625291604030 636491030970140762 44165228237548339 639706523666778899 965848305887046797 854805062003244406 848872065416880289 480671800224412316 640679752229687646 610864384747580040 694267708623131784 851727738328839017 658362436834011826 422485634515280758 901678488195509390 788872991042977385 315658698917615272 857178686952189797 769069548571868942 901882137254157843 664971522651861089 773334097584909482 660060894463785604 547542842800626766 236697727096587112 89957304871405053 673701408777659678 109331444069696563 811138336132374641 281040179196981471 497329808126273711 94760092053360678 455147278573144449 622358536771095893 706180709577302790 878853406014446431 923723325531120065 980997530308659615 798556948859642369 903800359848909729 83300115190863393 549433057246740655 396852401369790928 756770745207534238 75709496631732745 907899533635184171 689421615428578243 722240782696100710 87428997877593082 734511278385254731 248081539904522833 444821983936663431 28430151801583425 163102562934704722 463646342177151537 538978716420731760 354369048745534003 873818408727458682 538057903463085821 429277703071032476 401432062816290278 973064276140930126 399574238522496056 90354132365262519 457775165454467719 558776790169086770 568343035091262355 343543357988490190 790828517586654531 990843236353254985 260724976055548859 786922120281787936 523757770264963033 393314975753102136 773258611265078155 66363695347707234 577266435576616271 377173250816241833 168207543410354497 500412484855406272 333399425938672414 213836188050435021 751718460282321156 684556558259447184 722582469953770114 768791052619067015 156194169900031028 772508126258290466 653052805126118082 620859829354817459 197898383728207538 729474066556299964 498998057410070224 537021087659900441 299876613332420489 442786039702439746 982420283018446284 18478919148153417 853070027623027825 454572636121294428 336240206993292217 438431549404793293 40702741365408139 359857500634515972 675732787185213145 53018326803901875 437950382169336583 626473005310603257 517271321861624847 930907078225615837 178952310823592162 960740977885233160 362696014541164769 186906847709896179 411082568700399707 215147206286133398 606058083332571213 931984735673647337 336410734071773514 231770163184083081 584098211943833731 667717995548876640 87353242623925135 4629812948709 954262730362441198 701521302420868857 110553209408945172 509366578942919956 835363024868881935 598857750079435711 253045376240421522 605538307180260326 134607042985325685 302468621160070321 299550858396716652 405125795169947544 645331993587341093 192285461095182858 171546905760966853 595146546019522401 794371951927599844 159142062469340898 683047252780108345 155682550831462629 204354200892577513 542795309086258191 63075228333249658 961500000481041494 617050395817803665 581263542847896033 347029755293422489 534338464399762770 233521130606414687 738410166950088203 254795963225912564 970145865183703849 910337062370581442 765653479110704449 497744507450127209 9271718926411762 529443699519630033 8369183116829375 660039520375997573 835449698564695321 184821251662995417 969631555731654155 357287668117063460 268675514567465155 657560661338727428 941600166384407623 308288874416426900 304618046385699636 839729200284233694 46583160007240966 642783988477307597 171503105717900427 880082998088731245 238733265519224493 325256298479010725 914987733451870083 469279838291307383 474019343403862849 531176434760369271 594520710316756738 135501831845196328 76524446341807861 988971968205059285 646205464607194176 959131304894028514 936924835879569104 933622249756285217 896645924564560127 964487364026090385 624520718539645276 23939087541928133 396617619880136238 30342329358620347 13453406765735930 160552584186420288 424944180725007958 662320167940327937 448300094051327975 23029635459199784 937689784720988102 713401539067212174 789641719494812970 29801338580598913 847714478957969970 378461714059718185 208642863507237461 299696044102906619 620611878240552030 692852978598745742 288869227946897718 196110036084501579 591210660642416647 792048683231045448 618372018319543843 14299845863044787 883640894561609042 779165467947108915 575567760460292729 871191695226512585 82446257843099709 632678726360322469 560844486022859364 533422348102817928 665393672317228702 976651815028364325 839921110691922587 347841337503048277 744403024468943017 220712865171724357 107951573712273423 615728009141547950 575503735764451947 855274300651633475 51443454502266204 653927577430847784 943983739172770969 365816185365539950 227599600620228126 174393297176923521 867890378420342400 39959926794315496 720998767231809978 803541756824724981 776882270888053978 855952897489723715 472743575307688962 775595900947389417 542791610623069113 683115583509620018 287237753863799271 802668561805973596 843531225203891169 943186146732764695 942186140588653821 838509504957592252 241124541738726683 114686690811230156 477265943638488765 722919868018003616 417592270114032720 973890020969502301 787064448317273415 606731359599244737 525880450805537868 286346218385650946 605768524902075346 218522580773377862 148236825472523279 384066527127457352 20794026696991740 41717081872810318 845219969570377077 729132430085281492 618937143759815659 182643729292525522 7407567431702615 883344932591542341 607196977228001537 101463546432056855 308547618271009574 878400174674916457 209625540873558472 600799329727758994 233933819261760932 971726400735395719 389724795514153237 720513455750908028 205856420307060494 134165998880118090 631024379613839382 159273036920512124 787446820114989469 937072967713148690 659245819904432590 653642660776668845 988929764988953604 616811662483071350 368609656152949054 406554150825832723 147800428326730997 842881870033544989 127825908360176056 891076980429155981 960817754065488074 58911114960790753 288845299733513086 544251735533904031 590730885560462899 419828505599014091 95794745944378033 2434099549882422 910932307786703788 191018967234173115 946155153640630760 474787903061009492 185146822049472322 683787946198092305 699126023159560069 120698627795029306 862458333751432359 98427484141031899 213561748003902448 170970238582405720 505756171511934810 379264555931599513 253192322179678701 605948834633628160 215257867868375291 588877108602623131 850572316412839839 109720498615225754 612853448482024414 990786680772866084 317620688118789451 192560856108189172 685776038321031417 786600528936007267 328087539553373843 627734306458235326 251946586481906196 84774442995003097 10613928521650062 676175722920905854 182774433139992376 365940638960640248 327604439210894498 300152465011799059 505888188262349416 327036954249108008 775905321728660760 212165718944512094 168097672539931646 537649891547227567 324822923946853104 760933390076897261 202190385870686855 161528527942915039 22364664203226748 899310956057505396 781582721770240464 773408479194490539 682046188593820915 218587745736375381 161680485084464879 494874061778777537 857644737096166765 474662399941069699 253922832773397761 604471955318263053 461444132995238143 242326967537815886 179964660670370191 608130025587727824 214214362247145162 436207372480235821 809446702094926615 98747448904592737 47502023619411813 137014066459688587 800883874778460650 38192853533035769 952031993110737063 944670165956161782 881965903993758799 153877994090154609 148326756633426592 351221187323487560 41674007294778806 505241688815377725 799160447224631788 984740319767296245 209730652414803342 531506143114951844 891114901304104944 581663136183344343 559865550552751724 441097656478983648 135391604402443279 458341072785766727 676984663514314609 77819038718555098 250993973461568301 514962503186654912 396273949499777429 370933184385207497 492016354572914790 951587102375346966 849816858483599886 185031951293845288 26557925642800090 114825752260928915 713627285712892235 969561567549717949 648548484168428719 218192795154764297 361443161926698028 441160318786814604 660246727619825909 889262511340455860 313224842926100062 212717552357648526 317110426631060829 153789138281880544 464438651918811365 440237448238807696 793146242228442680 220628103245174808 875017424943154038 653996745593292257 312036718309951583 425502826122794583 35882143883175133 48208668699011713 240454970598708599 861884220941037277 122768625769142833 815246669059634218 386848535636884708 553851156817812945 644714362853761565 485476197648563790 523593757740948526 466042427426717175 448961309716300073 161066733290847388 274629324992864512 740991660271983644 856659133491489393 935639454353475507 46816660326555807 24331583849807156 88053623376707445 901150477050827028 886954634493218172 168769333816903566 208257083533881706 29792728461141724 385974207186544553 303546841254704958 792654046807479995 585077797794262365 156217411045158786 303755886443112201 173935299629350494 908085476632483153 814837589811734601 825216379403212373 28111146307752883 730344120392255003 227919584813723659 197252048168280201 933927425427010492 387378927040471635 19025399220799353 315345758765447243 364103675226398203 567568611971186857 318129846402104368 131610930898910143 74785690389200315 529508305071994101 947793767129529240 564225056352867023 57586218357644350 910598828910552678 697009682881009379 929346170604279561 794555006824598073 374761192009567268 8811178664489512 512153646970699537 638625035525490715 84099084585999944 954946498554315549 988295472398417555 375130226355654858 693966067449182751 777539733603115495 657814043747468027 146032826606159339 753689805693993738 72162524284017303 913288484671311823 420141221411265901 938305275304178363 579893156979089707 560977932770714079 442459103068357168 832371002597767574 506772916287227631 293168207476694000 349286483310117303 773505886416456915 915652119750387611 345052927652545124 666320443259446296 904694607653745640 696125417193587263 383768969047984751 844670952107817508 134866852945098004 901693001840957626 55490045948881537 803347678962957298 61355788490859145 564459307185455068 925559713337867033 455662498542870961 427904231026485512 580335451059208468 103453560180904448 346574438283919136 97966952899601241 519895251502220851 881277562369503582 361241111287094978 629531571285944522 700650949382962702 214518502028589034 163804196767932828 450957733411013199 214983487183867598 145308143266269816 261199026406190454 757290968241853813 52712291599869529 815248779020955612 346126406005223091 465138467535181548 842343560802020996 96645824714005669 380323204504134524 187040052358114351 621738694014856473 418658431322471631 686767370726048754 281092237374098949 788860145190263741 715562595893774695 170963581824690138 729272225213844446 978040418137868969 388250130496813246 148952447599019708 846978205596456689 684104432323822178 345885316496544130 743479277751749065 554145348324815197 307961104692119954 922997633284077191 815622895874335112 373258481435777499 615587368455959604 828933248306176266 922140241331422061 609310810862486147 629359010278862746 353293717720821466 50790582936729727 840557503464365053 945709551237398596 894820199874923260 479081827432855613 331923665651842528 181168310926202949 511665297213418181 873369309358575032 172208597540851966 461474090725166022 190350704039327862 595720936867867761 752610766926608613 247896023836049512 721835245861844998 13536682171818339 17015664566997318 344428994966219651 212855390264544599 647350941378605928 156263222033239502 654296286954612140 957785156432438093 162906620825331142 265633155556102814 639571842982123003 835907878764231856 593840633614336670 753095467930787074 788277382858103009 601568590691519969 363368036674114494 143524695703278597 898693966012386057 19799426398289890 385421149688713109 651810134010547470 485783498477091201 131049145505485472 305777425243681639 603455257918682495 834404782559625956 590422956758513976 833183232698291329 148168595448869240 296454173743692838 658442254761148751 832885687637195240 986898124109712082 726593816994033391 406398847643678075 910181560022733148 323208048901139083 309015526364291839 821475557257567819 910860664692789354 207264530082775234 438973910633045326 308381607368879488 995548924229099551 513153659570838193 657348563853786496 105134845666566665 854051594053127294 675778365783556886 23653839440661995 312358466852200581 900780724398114997 565615110650816162 813376904428447034 807442497695688733 874533932128574672 314281164598888258 681137711608980658 868345557433344974 331273811719929456 175562427074139424 990841543828349742 536021204152138914 926480973125052870 683091615404078620 934917459121042095 679582153526415392 662179861528013256 84959592601747883 475272498185298657 167592136521830897 167306399255596465 684593100079125499 49812516862938265 484805922768435938 526126584358428596 361550367266605303 395338793256025393 772522422094097640 676784763809742637 135604751202225633 271068094336700787 925783351479493903 662644445856742148 220017022962656252 931159392299980047 766215420213024197 300892013749644425 238398495384401649 491369472274772647 825566779439346326 735305132988813891 585445725188230972 675133857977367296 478158804853783862 96487531143379668 847585203417583686 471810860036372883 296755084098477219 152841120418673483 669762907516436067 211456535638995098 891548054148995445 641821346962115489 242698609103838457 653371028324857850 14105425495341415 543274883923139847 213294958944623556 617801018669166230 866506627271361864 449149353110285144 171559871682986827 962888543129000196 997560459112513643 267531770844981257 255846519501168546 787107851642698686 454836877885870925 865325825539648579 269637548407925985 640193034424230304 782575457561782489 476000506579734243 319624286442499864 609915462848789315 163986302907182568 727192074759739797 728074570516486420 844836064150460644 58891068538513834 818735138451331124 932036316341476384 391494175098760019 383207344538832864 265259950348829853 709556775856530122 77094233693260568 367912499308133948 616591870023848984 7751212216385029 831344401838386696 777449901390901711 922400410419464789 270338870839922210 663987243912231985 469708199727427479 752368307549523108 2705969647058351 714023135960490973 492267539938769994 753895348849571535 925820241934208469 576986967981208311 652824129333896311 367257525380888832 934458979552983771 109843635692073994 732454129701092859 885778364808450071 53253187668777255 969047557730321333 904393483773786558 299765785354031229 780974044604154220 252585210049881712 547573365238452952 207800841521117833 769979687746308487 216572126171857187 616782623788365973 712922719442510259 932790882980376364 420793650145910362 165683997870488360 477031208752758123 413887794742523061 650376386904389336 385203189195762623 4371779150227172 791166848212812406 625369093377688134 191500961598502520 199370325409200248 841313938853913187 803496045719458722 72209992685500021 933798971895182741 884514632847825738 908600823117742562 827976208038582460 506083066458157671 515577982082932813 535448115042292383 455548983663530839 376090445483536926 835157264763901596 825649951252483074 157933068397535985 170655182632763824 659059204496108345 890974912274871809 430000103511929583 613789237187492122 303812488417963567 647826168139349741 350820983267962321 197154204690752368 563841917097084725 927612433566329389 664602505510187461 160376324616404423 735050358214405328 386439593719322840 935866694256411221 349299526015316286 806003586273814465 553222896766980464 905850341529691792 470892190254892810 338383206632788491 596042381128536889 340431989831260932 949552770627951376 996772961873485546 783668796650713472 511319649483579254 211863746796565730 232128640518517981 548994105421217165 739495733107092733 927779049651180227 424988995574931544 428155869536763201 740479061421026505 842524094312364029 615370480059264723 267502270414238206 747378044061538650 321565555796652034 914502625857909335 917743789004087031 315762772629495528 729403641361194826 399082646599145907 414311374895873034 967381477873401973 955007405203253013 477032398995375101 778290994848583399 81352471370958232 98516989116676091 275711229778421406 593029359866761399 802489583074826706 259034153674394223 794146018758065251 424835383455885668 159080389382551882 261518807376191353 915780715691973556 619687581763873258 297607220352091541 741637151170836725 152908964071612642 820469844192955322 427486747805768808 422475412838133562 339600324812717869 856103685948916565 974432484721171444 847525739611101017 577108423316217386 765305942786939129 331387454046045410 2356543177994770 700800818888509737 682581085667839520 406822664405366812 68969516662517485 236565673646285544 243001406877275554 640957047576918671 953170683484518377 761347322362204560 496453625975686166 856863764762322182 581870660881520282 32596904976792193 974972360322282727 721845134637136215 81459910873710115 163928678190141492 758128758281150981 826783588135026077 232937665610983521 478555381362139612 731535544141402146 809693167885026124 830764503281836839 141609292247676841 309814550121527864 898034123803985191 816719676215701207 843772250605495075 654071106085159306 833415667295381683 67666024404594615 94153108051501057 612721312847047258 6699816969149972 356338466137581848 141804767435560293 706379927220035461 285095520503749233 344371452505984570 581696086205866595 132719496891194635 981468711460920946 111649430088012290 294691473102296816 284402776310561272 283755303207310050 259417475721245908 589242222121304244 477808879021171045 865275822876623787 141422954053936021 890549902315649204 948902770109496090 365526463947094114 268511279313203896 808275469032170365 878116645142352592 272608805386827194 196006081431208496 897899388505544901 532489414883361888 649121306932899885 47614415587376837 292800496931267208 914746604827987334 701921564302403559 720287889468429287 956198999152473012 367944999219505058 464824779110177539 983024013548025882 144245458066017797 641666816318490598 203523322540873154 224270768501125544 488870718433887807 298339935658785136 973305921486476892 688507111744192611 865393555843991232 376797468580098989 866959446189786749 325493302940989130 764554203697876130 695027826635942306 442994067905760018 68023886772387755 480888488209362717 178177150559538284 718178389536359540 211875231344498855 100498292682385967 178305502028487867 644330590131511512 482764243548501186 370806774155472996 326768240708824032 337870553302114062 253918286995675926 405684225193337341 600378383013785527 150134766118888110 278915860799999565 752677408470680071 501936686795256410 192253657893635076 927430094648410140 183736120555736640 512037852572558322 146052568224953934 183075118063348867 952958043779555234 644910594083385314 881931463718851191 837005827094475530 728926578169491041 675426005824956541 892040027769872661 515301121717305564 982717697910532372 105084749557426607 485677739932157479 364514062498361412 12265633050194275 304035939713619371 419555459805796121 151261347462496669 365397821006255940 652006255289267701 447062419541521977 826738338058138781 635485785555345601 452078857554607062 215373236103099874 971295185979807934 91641460594910526 158997272103411734 99430881143152614 943666331379451115 453724814963255198 433951492833750220 703318218655004464 459662177580350638 531411825527259857 533193835779149434 587769019713536291 638772042548192762 972455593059293886 311796942841648902 760576130871073623 881302318880617437 672303331374330776 259177274784287892 492819002163077005 839570931563429891 282857236472379370 519378417489502475 249728998412979929 976532287135080091 588177649374681780 797169332697042499 44602960509810145 768538242693986133 844469825924797487 641020264536728014 939607134797130623 52881598202565542 714605684539394038 661583537915074542 448025125001089782 679633753301047632 412714774827441690 716487830307019554 677396650649063928 182636109012998534 317411831236155212 281716562567695151 944288299136117008 75789463716157971 379028904462981561 885292897237449128 852686591013744781 910041302596227043 779638122893049848 183936901882640049 515081423897655323 618774299653856478 369754497893777147 674090188467256475 411125588745863300 211495240264350725 840579321549320731 987225508265471666 505000028416375302 486097072221772983 790589831657793288 917980100192702001 592904139427609015 763551192586710341 916003964202277336 36815440310187680 672315383053031748 383437412560308468 469740797801081655 255109603332391829 631913716433531312 978441880478914570 316188304141807702 43461307112056250 868385386052870822 655388339317697744 571482509391732124 940713696563905614 880349196341012103 111215928928846809 6402090001012348 293299335374387942 798236033432541765 143626008294328351 419957715839317467 223841547463257260 68219016689680260 748535261539922848 156318308381029510 424832721459541732 393255261592959114 777408093452306264 123730798993651425 516752602653136864 65749206387786987 694144458643909556 322801882853204749 383942540332991318 598910462316358449 366884422727133503 695964854204862461 281657173287319675 523384604626467015 232023221927387889 100629122072266452 735630032017123298 11207411937346787 988829615890018882 172124532266618809 18122767991940709 797620461949851468 502578552633299107 481322660773031047 968256273849540674 365922398991143403 442776365719560646 992941360614083090 663122842212296998 542651509198722682 304396183815687242 915978764758535498 735994034843122269 280383801062218614 554699696998086117 776429273875348472 261684232079445671 618986515627503205 1437573021021414 157350096435965523 974585198338135200 693673915039607972 205431117070672003 925361718579353656 204433869872264588 858894529774013862 78156895693627617 569682452266741600 890548311302490226 56392301531036423 788018031116998196 184398717930483186 404934525437146998 539601138293852041 258465376407308883 505482251283482633 168196700308667943 19759895075194739 609478686793004047 864684171242379750 733455706622500701 451374421727509888 397761985794052755 932789050055459255 125080254792284228 24714654266851304 60679783298142674 47938751001890909 374817065020807449 249359852727732868 896674115358828525 640621994068862027 300389634283777846 97409226353131128 782458821883166524 453086543032048656 975752659337558798 327942803121347362 739887535768306943 548819373865443912 181007431763764647 822622652890432107 224377456521813 784758875210263179 382708275845068148 96991315393603237 371624531331770602 928965291084062190 940461687262845385 629341688019826447 183166815289422269 190072632693397052 930214208683132336 302203791435617963 157995788110569762 25519894503762939 850804753847130778 874909579064724773 36998549837921375 3638814488729646 124202060479049100 372074395047682151 165945661079196027 693138389820143637 718159751056716864 156548479863729333 962657825734154291 369630876898188200 754837181587011083 289773020194037913 377077972619820564 611106467714984647 242976579704303790 2964401666288762 991215280981386749 995326836601928264 188216731160922420 566408013916030628 471019017846643778 238655463317438325 988719474515073756 379451274026037031 230324599973707450 720190514935969653 284388264463405749 613543089110224194 108838289039767606 446522452338997016 142965406012995780 787376618052657913 84882210267030203 157948932007477734 695064791466836057 915160118441288145 401433320912070791 658674820463612991 573757622115309860 835357806714408150 88010723374604820 610918398140752627 807368478714903577 856525743928372673 744013415974236351 659514660780065773 853961715165721749 122612728793226667 839176295556648220 995533990292591717 360385782289158793 420962381385775275 629646850306551364 566918088160263046 201386328716733418 882752186374737078 217067487283291047 142097998440651747 464296974401565554 695525139886719385 398841459002362138 507096829031200227 371688999425116251 93084767589649238 441157195651573478 219787294209604276 827674789728553122 177284292965014751 495350031494305208 583613885894076239 127785639623774173 905944038877411021 513375801886085985 854993662023757287 333834895041240359 257739914310379686 756469996415882162 444124015784454777 393861321258687706 745581156749164152 494164827803677834 547773011980256493 675780225916443187 77633196268682184 336559897597240684 263904851351161469 504137820351141251 28063927934565644 649979265485225795 560803883150039622 759575108801717987 376109047952226251 918428293313070322 33712926144634303 114719360104510322 250691194772207343 471446792980932633 755226223901486589 853289645501656143 155075853624513885 82727428185901482 363548963930555192 563323711428523517 887556227276891202 644619096769524462 770904223936742242 758036170026106119 520935844210617284 393102447504284385 980655128294663392 882048033792204377 815436837273292903 345096453204201740 613780998529856661 763170509918386140 469477801659046495 434010671233079772 701523044258908885 255897770775161834 996229855764289445 242890730762204350 701668103741250879 633231720761894920 267794160962839770 869918424221666955 917502205458065229 339715239790389621 287714975906660604 546779605662586760 870104690935785624 797313120097322997 255406759094640919 974568893172579293 984977715588711262 424603729374374128 508024847548066250 242671545816892003 247227143412231741 567871892111756590 988010660593655548 470472575537300186 548519254421763100 715943004152294257 233508511852581932 769232331222691814 766235238684340178 136776416662949913 225913217029908118 762653268186134941 466840722599718575 331471086414739295 380285006910234436 315039622346540028 417360214668517843 248645393927843776 604309335876929548 660968858703068405 588944985649486388 959114740346713403 984262112975542118 312660578821137236 976378069912522550 864071834081939772 855174294522578557 827733649865566646 647136960902023293 17023260270022819 312076511317111702 798124063567091622 921408157384841647 433468477709455680 604251257643595954 781447980772274436 428591169595000852 25995617863455877 615537152110261850 230844319046804848 738420921474031440 486090868506641183 178872131226000092 403765796438673231 180160704873822114 421138718333327439 310631663190150195 525099987914028767 212239315132824044 809977751203131503 564311223165951717 914286602440362407 953787332796457243 829983155936261457 895018182628074689 213861861891188421 573547919147954046 941239511788278080 596993226743209022 998216610180678809 477715414938583949 905796946507622776 321844335186578585 740466555439821114 407099060390575504 414050228210367738 457408650553618344 892816675579365892 510817267557095975 992681885738008444 537015140953489199 579912073235240000 81488111360155317 630443751917574653 108307804140316305 890515329319524995 16958992659310 569959092495818567 40944630706006187 202089692383359731 74855964177719312 353293646767324631 382080485688839142 839477777690278361 282138285196508932 437685471623006717 242652700605457398 16311131236369176 910781215966885163 36126516643234082 600580580450467636 867929791641420760 715037310676797071 805966392067733070 311310366631979769 941754110472972671 423289179730236123 362358005163409322 825869731685372320 105097317239124852 666423429180396037 482526051169059116 410969014292205017 118915640005930001 129735076822658997 183704834793492560 726602382381398862 732752233009883868 722008641488556193 53524467920746183 112259888742406203 469495664351131076 388663307967949189 889891402090183168 452001715015529934 786373081321617134 182359358966192184 239555535215642044 40021932985502708 719894723028697056 548502285911761908 447993884660111895 966966238111704196 85231961647195061 118071485562502676 175371554302054039 616692262330448942 709266696881641232 6015155374408259 555299374179643445 278700524814535292 686197653793093680 740440941540578232 825364096656145248 854563489642245573 475182627780000590 316052286009500513 667960074941869224 22715133778127258 616113816419989405 276046441271724560 269083467478039836 470524343686817423 900319449013844026 743579504104836197 437656961278783617 479744906854372017 999095835270950282 276763313479398017 466275620112058392 486158220642063890 542725503335344731 913942043937091369 684110632736983228 589601735513482676 893791815404561869 100199820749570668 258781560535696422 663350000114013445 7187641433017805 39320230892140808 774905971742169219 499819890438339901 788024122653987973 113149522126425372 625549536028884516 980347981004499699 768545663273760803 945038407967454241 56236757521428839 240477694595112411 435441531300635149 154866853752509525 703240453777165307 492147034165734796 427758202141028552 490710176553031127 366443051485076463 240478200024377216 946677412630118119 444111482809021492 799044490208757376 589041750078083896 242058486160715459 561831730302222104 58061308159095404 861297709955873399 35072832189308456 896023156771165318 200826044003589166 631999457265045949 641583203675979358 330802655502428583 315766053222558190 714499839276916482 261995918408704094 248593249662184548 855997890820525726 273024454618872052 692027445237910524 301750286820984700 678128625070897260 699744285991430628 528878159105170135 209612156929096156 543863568449421340 592035305485930553 754560510572227823 370510876576933928 105572879450393262 200704689984514131 944345118520696625 545521375156847637 734836441932017269 786104148383847434 947492868032210328 74943386193017796 244722273212885212 441329877672166710 174262564176892884 535075198501490980 449723433814438668 960205380877874335 306497892857552996 505746059042951324 40245270194861021 972593076986649027 883372279953092737 412736479052911904 462458490604361114 581960128609451814 797001143210468099 812084310524808889 948948631339282048 969305298634566244 41884966164304876 629116687459204913 540920269128367724 649350301785828302 617877817276215819 771884897274440255 64548238000487032 318629120293106778 823737055955969994 428853096679926481 766212443383603408 864299369489561391 178679685368419278 380066370856515534 838817526266108647 896491606729473811 968362708567391586 351307835708559103 995086636934015002 748423246272209007 896412925039599647 550098547481069185 176436923352567512 315894829800253229 150430157475378549 126417772501511390 150597484342342123 827766129011292984 942402221826773153 564126001422199749 716241338960331840 91902749249407144 885213536643020546 479694902348637640 807869240755301616 746744504357088042 505425704218297271 871970304391561877 897332129545245539 720932056675450022 824228649878696410 622075725351465120 759962146286960798 341071830224069626 539252742539323510 597025756560624574 171821683533150039 821345911748668726 130746074885617825 990128072128511000 908940163475234044 982472694393479146 593416066470947714 771187288830012944 136674468626431950 894885547959177213 205708179600349952 160361907583081822 287069731183303935 777567071706951513 459221041968455679 173436645233810024 536457546777684319 816352391604413729 820250902399773827 246402967514803512 204622066996956882 514738604301745426 533292351899647189 55681745510129885 458074696276618644 884425879055031598 283219209789794080 226057795453623369 816709974503281408 988215873453723453 104990705122156007 829011704209721563 353478023781242600 322706655392118475 846426300726045052 121308085324562203 911059593048181152 270153937116175287 436380057206621336 908005274710827867 728189476761096118 440971032773066619 528264582004107308 267541886014038648 250229582819308548 631921349352428194 788870358724639127 515840834892525848 59036297322936336 852139864887030767 291324715530827882 733681085422132193 542849086267442608 403315843036482966 268003080751922467 191731694163711781 563328672099791457 408795602790800669 212900936001834824 608910066236859528 24686230103470861 693652451309210845 879516159920186962 398053827277792655 191495329884582526 231971792021672898 449522397619721409 494293419659413569 152756289344915381 261377688035856132 265296024200780241 973882868409998472 273449013789792681 885496262033712205 517015606089786157 973712704852360095 179497294984006581 771964101962405212 175498933520185876 808749451163268115 288456212145079453 56312832970478867 204267743914781342 707440314150775711 667171006532456291 968765452509384329 994688720343414998 394265033225778319 526485573688020255 960339939451764425 406201807306360440 120172128067155185 22761385762706506 701531836235296546 555318039471482395 550718273935927499 352472203082649100 802750497623442204 695514139272806827 205873765440789606 451406496925504522 938468641360440062 320200585854415069 999708921820816749 103338917844780060 860870436197893571 370392193663152063 449373465952503260 540900876178020772 764869328863611394 829568875750040913 984538907789791349 617640290793529716 499808206696399141 564098862753631605 304217950211602618 750983295672414870 913636613481308479 11816847464634596 44243401469459543 718656705196134264 172781742477722817 262230976473263766 851481701665996191 773899588300011467 712451246251593707 63006198635155043 614415935531035002 660386351408313499 995149259117685412 123049269403314817 539832154971196628 239901622883527073 683762980613614079 334476209353995094 425092217304153100 412066532749383108 769839109470935331 603081115561892517 336228422905693521 900277798186680844 15571838572742318 439693713180276849 993852888150900456 941100937764756900 845008358652028965 246056188099790494 453386894007869307 589780405645486911 729662280135321893 385059422496375782 809986959283940119 770389716622214828 145401767643288459 699774626550825378 417174809717479687 635611990848047406 729136538100047233 694698901153430461 815554115424665257 277012908117877112 102253281170882319 482204532154430910 954460967481501731 809223785495709880 251568513805905735 399772410285939171 153832247663259394 737312782152456344 517812425234749875 818195530829395208 433458555158077725 981664658474109020 132537199367344318 461001939589817671 90190135161358830 555706836672048431 445112214985633663 930104928686210662 590620265110313436 990255890084120152 22464717323393531 175854125054824079 302940177598070523 850054964970062965 333893253202245431 294469624105238622 230741414056244944 265804939839116089 888096361354906826 769611618781554176 908155952795677133 878604145484439728 987171087083501560 651582743687805825 964285897534412566 9863738675924135 553473756755293494 373717939231264490 834659045194429746 965368992119997956 147696712398434113 292200863074383226 917977000222020032 59141715988625120 575864695165437511 952828355192364898 402186614174097097 672839012641153686 452395978090945836 242801928376604359 478379061098080416 4486043088491892 88311213880732420 400804757048985652 990126405509888684 926175378826724810 296558309745459417 937817422791324634 495250360955762829 580576856222868614 139424477461876742 282872233621032651 62448857463433696 329710877188709715 701767528957778864 596865291647775838 59910526421481676 476178630020013516 275203876341755334 591998736140178997 267135648835727833 237874089035262369 32224534761851451 308549257663397954 724737256803817124 196817992438741006 118370892164399287 639566138372042974 36506475602439851 339192184974902907 835692648476879953 477984300554968197 575631954487004255 554616256999090389 382255408113764280 130676147043975366 723086226113450634 28750728591654375 691949630353690067 139802142132779981 11672453365215027 737735911271449599 640763065981837165 513319493227950918 512414791985515284 396369211766185521 625004321214616902 40950674126970781 105766189175268548 172346484021644430 226089878969202485 390096405938931950 357537283244476658 682001097267616938 855959667115861381 787695570815840296 686832298596220216 577924099348170278 381448347304437049 5052574688153666 214578604028814861 240746654986637598 753806316148347783 548184012401058048 161277534408417938 598594794562631297 2201255527961009 292510010408768400 470777523510842178 327682502945729278 888512586207637724 630377179759142228 611035426827325652 459408319168456790 161570239807506876 331263008979250336 306798293001864148 642529438120683865 86717276731321822 420422128775046018 211377036779332591 821549821007593304 910156544776856380 123660876406111104 719717890716346069 241275949883203870 183472115706649420 620721522820396442 633772415023798323 295285674151079909 848972509928559003 397120240773812380 452881408784689812 760384695784765649 634342571926959137 453716509065974201 86255757284223020 445293519445159857 36015053401672620 288150536399507194 104888128575487918 959393122050086890 312143719208680576 45447856121511520 845617427930818138 836056954733893280 268475822247683259 192741832948635412 101916676896320274 175744473144083422 616614146681552199 684527520628413571 409742351039521653 745685952206214775 675555972334176798 152805812972416598 420709415755574838 152605449442676810 459554777798869466 936773636443284538 939519653801621797 955661567875000432 879049603420901606 709105906701244292 415491706063326272 481605228531888920 242116499441756693 887190795423865507 200759266000814958 386241535940498300 799949980326258752 193237494112942503 556509436162333197 294122876978084937 440668192501029822 247225835205290383 839771952313874827 211767608475261339 898241685008474441 606624483456475260 556974354037886194 859693420706012039 115718665096568658 736445078156460662 462951271625445991 499227859676094203 175831714697329856 204659891457832983 480055487805757100 625642910618945603 603155284291838149 349982534525801898 448029750911206123 382356506807509382 370337791578609570 783002932559151794 394469049246510104 370960870841803756 772211731794268339 849215024365602353 978871542394394534 278887403394751208 560402945691821319 308972709362796705 110405815389075617 54214804090440297 984270557828304259 829120321237681798 926227313948526243 495162485673266666 829759647231748548 350623954157686903 116943021542402829 948283851791142933 510136562064595131 845456489799604903 570189819008403277 804598645372582500 518771030610539420 93083418859550987 70143183253165921 782792593115566958 108644083260054245 525474428129280131 534622712555157734 643612100545424643 406424892298213525 455558688346302009 544019060180084566 107218705781603417 42645305038811971 530893511963590664 505446938383447689 664829213873137720 229602669230639597 508098378812799403 456356666605383032 93997686793982402 856847012757966419 321309391895431870 932210703060469768 67240501531927077 154939039845845429 479601555154807114 281918108784417540 850880172817924039 503779184348223209 200862498929706097 719126279036498709 822615656966719597 586372564564086041 935622549241873966 852927551991693057 708256371792890614 488737252506953506 356639178515366866 79920448682788584 623887624423719338 284691052478191205 353592176400873093 322498661481056007 531045658808357502 914488024568684011 548966078018971382 626493525573543878 192338089556310691 109759837302313995 533193688825604980 540926421261055248 681764025422354866 933229317587981546 144069073103741021 93567314076973839 681007446228421411 219751017320939412 933421568025779242 26281815526634719 543491604872448768 480278446154354692 843657283161803724 426687130263130582 953776572358708297 496429397992323907 985831407699826929 818442727914169899 976262288654584899 878368249841060371 69661859367027295 422058306123203398 266270758227838451 327296581580305990 492122490161722828 528300727799833539 137958269226269948 445289399074586234 495511089915369413 297028394712483379 407701882152692164 775444508788955374 880433969498998205 489545862829463787 622695234602194620 509214039737126792 892599451974053123 591102163487222784 610092335228651443 423436697442682611 890444797484556191 191091943284451300 722556458986226176 510656279346472212 174576093030304921 521618363408110017 481727261170084665 41890065202792564 469161461003932319 657274671102179867 730673207851751090 11781950693461693 415223980485384326 770167847574637015 896123886388094903 491419350768776626 650833679791662568 206662302576229444 487035801887227552 267919218710889413 947725167448515910 300608229345042610 228999221985133481 364312044802048925 484764882514088508 135352306507699939 415040014531430091 912626205807401191 239316044886755962 973435059312095094 850633611371557537 289432399008997380 106557013090512506 453431940650717769 117076784864844925 351822880853742489 174879240241504937 557414864803346400 549301325001700436 952715367936723278 742999862215281461 802646526708415247 682850718031716230 881454074155349181 733112968016646036 384718119276424424 112530660686679057 984127549244659190 949189288029219024 368761216369762023 920908407567645759 743674297222775131 270283587586384971 575502956944660126 97707818382894368 824679202916764113 157836197912432070 764685363919187687 742831088388913648 637451393541890633 614145345449690629 295885166316585001 753998188257243106 50444633900528812 458231708509896353 397101202154207060 727938966884933441 585859145784939830 931579169852086676 56112312467700880 200682814294332330 436512913782717224 885623583395326150 34272079002813657 947178542894888389 143189944373317292 83275935607854884 944608320112422070 827874353185021614 64287977046370834 571330751403651965 878041482890727432 854575259217903852 14955079214857509 286636091640759047 114133038420332261 503547038080471001 537459815892603465 443528491209254512 804015226329743438 55590782148569466 84557812560655363 342929208134308509 579233118696328952 65822618321317173 221961084746307918 603989290444462370 930005413928050934 852066883561863377 609503750609905935 9299071772082921 443507488894443722 44568262538331838 378397546947752992 115005392458727417 99388692315505186 846658724389441216 559918889987252787 692777756944734872 715567038690622607 19436139201314144 980293335419896785 418876828305809493 595907833154686720 263607165352331974 941122441388801036 652889389936218599 949667053169656962 917077269551385982 620383008726047616 406392039021746521 215765566694627029 753118779462586411 25280471486722730 322779378583688642 602794941966626545 824301988078214707 396655373895780058 991083442157935460 559126945991039406 74580444392905821 270407175192263106 855040983538119469 998882775740163651 616741186262238902 344763862091115805 805216618916569130 540966954360202357 496388161767015277 101888011032279795 709964837678921368 895506446834220904 446564903411493621 92299767183254340 903115005182876023 321035425225067214 940491351686941378 354069052968703587 570003903749461482 822487793020536196 7041447779601900 377961760878696893 56352297637430445 840026003700101591 315815167464816322 571287481435766350 650468179513715754 520570661689858008 285041903048534719 49821619680988235 560425011750076044 507136299775109995 658570955577422980 957273701355496656 366162307951672229 939790978229155494 345851166208892550 38250430693741394 238006438659196396 498903996572320 222563691632901783 94344396980938409 739095243098307860 554448770239635803 809999544347401038 557527024781058841 593087852892591439 628106098714776922 993431217644743065 784222747262106950 991799422779728033 219826818009192341 221212939571092489 63849736666982165 587651503864121610 430326712459849426 135422795743914966 529528260338686750 732067991091158088 132637216737716258 352264964333551239 191427302996190058 407850870790488382 454336994916611283 688522166348544347 566383922635839001 82832571148609995 394469674051894028 151567530258922875 260753976175423775 947663706307450524 173586156377613991 818212294092748375 821544368053637182 182476611098417223 861511877881555597 538096734614411053 439709310327907418 743184357992335697 215830650943663356 670105534170793993 898179629636433742 789386926160966136 429200453697193291 936635366424611886 410449601879161632 964453300260415964 787536459220136302 147362815214532212 558168136486213417 402827882377287566 46667851736944872 326309840678549225 404275645734592843 322234880103892871 982648149265459340 991033964859458245 492561316061987089 43951148345516296 25831079809678939 455946236527715117 506932720147017075 302390391755142531 584389105953708629 5884688040113810 4109823166416430 970929654044255770 528989907183616192 758517855198009628 116174954966267696 76769532175169850 520884776835684219 793672516209712092 193908849709662781 460973816148108123 697771067554953293 937858260738181713 130126956882226384 221799884884988931 231131878490771010 12525583297713705 34677817210888336 64272503591077617 223643603995784456 75740530630528952 147302177788857726 46259110750601775 902587680714027324 647781870625681442 855148257930939424 635643143413135974 160131635632419012 945058165176604665 563674795673985067 371307999355536641 662553705207098578 657414008223583373 548320979733299139 51814305929236317 178764687368226344 13809808558247216 372358112675735162 2833712565918797 791813733216101110 524568010935618606 512086786153434618 797411751073790628 937467967134371742 828534808591181889 775839986705743007 640845945317494478 929506085213876003 577830687381340307 318919298590478585 780606336989458779 135212704717080161 741099221098942422 574496077723516681 258063174759724298 354102583205532343 277649814556726056 208961501390493396 864240245600953007 425130142789409466 775831261351447348 71916486195652144 901468578559152430 710460792138362173 164165047127209844 365881584965506512 366022901229750459 603587565840775428 675783670248281875 236523800935384696 75207010737100912 469254222542151166 170801618493940231 157673660321017022 877364831501641922 783063845369028646 602980506084912929 269917581045593716 736948068548104501 732458282928224702 861749484423838018 590121571220032437 227966336011885258 613175533577905563 968318996802159244 21827037853947049 371329595339438155 692008530813743958 513375205107577078 120190867641434685 591425863433910956 78612821327812341 787489823845012155 227703968503598814 11169618716092087 809674608703372687 456989633326726934 179442091012001875 701023393682716214 704807365668356054 760048626057822473 155434326553871359 786871999589548280 798770186503343132 127110439066459118 897682876939380491 915128161062219363 615676024466152476 916325441458737621 651304155312957396 134212305032025993 714905588181154780 749561192556537243 887364251813197209 150233390075377477 578989401466704359 13944478938126702 196576059849257794 808712633412429736 321422376384956567 358832983739523334 242580356413095089 240915584451299316 569798970686312111 117688617856103190 149498518816078326 779429717017818750 886052661868101866 333265598673655742 716684273572277501 287760755754254092 797225059570437507 714522549216761662 906944566137335041 326524404592482246 416222441369507463 706532204579912097 526295893671705895 360843555855682910 172335384718548250 259461300907026188 738218325602948504 919473209751894757 821395460991660235 372303922380296204 656792382963932260 689733225995577060 869752169705228646 830106514261317757 59381516858924511 502452083953104444 721249436768152102 581652154724410344 96070806731550606 524679598597466723 607079796183685474 113925914996773376 155106311376149617 287339931378935871 221129238021776986 128447981602010628 486685384415030279 882841877417063065 844549401404254105 202477229410965342 184175417067425021 169052508491548544 184831668013227772 380871706183001729 986775063210725448 894331573392721055 308012719493463763 933142476035783821 185216423633544787 269528281699507858 20696842373965053 675603987174118964 995733128358238506 479148994380530501 665295004049039221 133852758345453631 899823699118841836 467696972542182259 1838568153862367 419759674261609017 67658128536134711 473913638053054888 362911638296965729 663772969424228208 107972168459952402 513176748896089857 93693336612010066 680540312435559672 78251933405704845 692113410002978910 250066182820590198 198273222727101058 120974998109916203 756394116841818457 790457845467279346 855699901538423365 230943230483577400 582242987881359066 126379443373139789 437207952273772991 664000504980821548 444650912026650207 134308539182701526 460926728656533189 452161217171335807 74801720155257059 773442608942961347 993113373917274350 246525522364940179 453566189573966654 959518658427067526 767027125486989546 529144827315534595 769756317484177240 797102390795970738 256022720192488660 738959620459286636 49270075074831809 459081889125595210 757226060796314451 560745795778720992 125827738308085626 306207269056206322 86777848966493070 533517744372404533 665090768124766506 965965934748032826 4870747610700646 553593076824884760 927576843702225335 398022806766280758 311638373487375727 478696979338685423 454612358309342633 167414803293588335 58111646232570218 33410420381386022 267717987037936875 296332082529705671 750322111001156592 613797352961036641 202641517110682054 396574396902776277 203664632566772296 893416418235965726 335383636056691267 782301397504980109 797173442316122493 154490885595535914 74826430281026494 229675473725136042 644760815853083921 779720385586950373 279804204626306865 143930474241443563 485579126445753412 83204738838590948 913018266098659037 963618507539213188 563794911977131268 962670169100132390 38046167547646997 767838741682444401 644499757285842022 691393404166281875 998012765675203434 922715157164926809 24523722173015826 849009024514363051 738775851810827851 429731801733558659 556798195850800785 231250181541072431 334532003807643317 403288163387151534 918200203431109491 606664254322907991 134766326518984690 327092627940493364 498192637423335652 543051980577817198 674171524932462605 485503224027922497 537908820589234761 999023456981240596 383138738785550218 263698744240789019 815532803683416812 445078700870134653 595286535397788476 96531697719744981 835564597479816586 590432243432585398 874695324824861662 617455593718188397 666716447899330643 484073565458574876 98841682588234912 638600499028563078 650062458272243001 74731139944242495 920872727662259340 591481173988595836 584596651638621656 451932452365104309 441868772522362155 131375121466969384 932932241170351432 909092394489696506 26355040182716055 708216737986102487 319041258936992160 351502082164224975 315353001687506556 348851637890251954 734940456945657017 770552474670444254 805406320866883738 211001285812522787 287181625862561546 545540498124449931 327577625897030121 48175436894166206 584413856920143863 54702039444144126 460829388954988959 72245339163096078 937051405209534857 329253621898314639 379171647248256024 820431201495425179 953124564307022438 633434771380229652 445944378925940335 824251197525294997 828435183368633530 778629284950654876 643623618932362289 965671423769249806 449541562875958032 329590998029220341 554851986816771489 926466778838845083 393257991225919941 505561426433046783 776858499615480211 755416376200983594 687584795768711366 830376089807471691 226724883034814897 770698479369677503 147684599869088813 121463092029368040 989769498315227319 330829755292464265 888631906305677707 584347882767843239 431805031209423684 142304172582969748 242200594287803838 62675438625258472 854957703151100338 584220113656527188 455490092730679927 310470475610427483 398717462502496696 781485063107274799 24012008733246353 235260310559882991 57170130544735398 286384178150614903 235670190098698597 837180927068464155 148736844960505699 941481370574195921 547138890627860131 799064305595884067 653837600326462545 474533405296132415 214731145219958852 327958123072309310 873415719748588811 502422433252838931 72925566271638184 572853510521569631 634327935648791640 614144194452106451 542020807449682641 291428615567266661 189290204365170455 546843433076681546 915797411138756752 653798788775562655 928484389283450634 553256100734264626 422207808731809357 215701422202491910 808259422176138070 434683552820445429 740186110649669194 193412753696514245 162212944921142818 292568554558562624 269766218833007684 121848177173111286 109150910768446321 370500996929959746 478329244233758233 749588633378662353 166810017806496250 428327725814546204 386444790817371476 16829623018194562 150300114285130791 285174827855805820 504076098189050358 686353692831670872 723884669513703776 679959989722916334 516789644846306128 374309558679269323 42786251907075412 342934992467765197 660353312759077098 754881036750754999 814711377887865183 222505385664249976 195274769522601437 60741180504746778 167086344041394253 754004342201027100 270819835454765632 25207989348481850 850247973734459072 489062088535182789 323769942842033763 181584783277259359 393940925019340662 982877939495133863 226359093733901270 963786341352592233 7555795603481918 245242029394986824 584111578034513402 807843213080040411 393178082729083641 820750008369243797 373845430895703425 498525584457295681 542960143180071765 503919485070685551 555117133415159021 906477398414811783 975097535709641602 120321206260638139 489984104073089235 633786121883070366 299942576882127762 555822366092240610 990213944812584963 978652197692840288 678177465292870340 673648440024294491 240588197004130785 378204415943972782 629332457847225883 224206669720182693 742269570024830972 129874269360251815 627998727544634216 323005718013554229 854648208989971270 654084253856744434 958606721404183762 370748870306874578 143469343914828235 917699743546436934 714243173331115291 639852060775861945 692372293578932758 6345197036846289 269361660777379650 706817985236585949 925507611531994991 845983272106608677 523768814501360267 886767119471149546 450187033536839490 912885344035363541 729542339676264505 476497190904208612 75651685299986676 641097809491448898 953824488309157694 162718106458718912 272660550216735663 437825114699474284 338685657935253327 404685305638616476 313977122433153708 490611664989943949 970041769346282112 519447906265237254 684560273258010761 591780679703338545 161416141708897249 23046221930036444 327327404056262039 690156538102025636 693477252789248165 245331424027742068 824367995860218683 225980276869735174 77921481483568096 589563589383797108 533451531346689666 750786027613362576 671139758873553000 219127969298290834 346659985757901621 157590152990977826 197515783681289924 221556486541876908 690397646273847329 87103939040234377 348932884180266908 572195996362936872 650195984659569692 723666968842736948 133201189647778684 279157793576685701 441823921371261181 998234623471599711 951399259347286278 565685705345931561 914503690398065386 285106464340614820 762436740824779278 447110311900880019 642175895613996530 452217406751255535 775676436481076931 928041119108084560 267487505118153553 218595686102851610 438991319662530071 174881270068046643 538470982618690866 46129895877766696 28550473443381438 657216147959752575 97556097246002700 591467674893724438 489450079838342344 223221182446092376 192350976875293327 954192031906915991 10078047382222104 529681852302900395 527533516445751984 669432604898032282 250308532135569091 367693455108086401 468764492546665715 415029637173895695 287558817802213673 797648095112870876 827272225648382210 785158995464456096 365308489994179197 773006835336629744 946272499072369222 344327537534547168 555589258217051303 625471311905932458 38153598260314495 43975016399901776 483511461400334121 437251895705027361 519070106516698970 136550163703837609 528758152296253932 468052734336462017 259611330449859063 621593373095808661 904056243568208934 384012570615534473 621522899922616092 985592808422237667 392244500943676870 138715278264072891 349428993475467060 609880875766923238 397400310590989997 314010037552295509 548639248875151550 184358612028666709 158703912855016457 957384577572615460 399820684606437053 328447957893568028 359870574555919481 157833846957635743 402078515232928764 472072801799499766 345713052920806148 897276365093044412 398702146989869257 362462796461977492 507037794081677160 494178578556382589 585555310534999859 616844551980466979 376852369138769156 906955731296098277 45240036750655444 6861383172707670 870146616427156629 837073124820693736 150909787265457842 80998026188736958 480175639502165935 695029855316046135 120037073195907627 205760883806216990 572657290283973431 706206555260284137 460389142540918985 805087061481963392 380465078940752411 968087441661181815 985066572874734015 428892625521987309 567272345176207698 161759790035440089 912410262888182370 24823614150589769 682380825699617407 570994111810055629 388369987590488461 654396148732391603 871726279499040721 231708745979701982 343312006589232676 406808271801985020 661585496334287292 991216240353113649 105405118893099060 246203532558047054 631010971943000645 426985272673361799 352253178264400597 492051893477009648 793780046576451715 992107740195958104 65052706520429193 376640150066220218 612969600496881470 606496025107408961 932033736054724967 547353747572047360 905889074206001140 197116285261569360 32279589251002094 69907449313397935 284593379254100657 854021195106007170 799664616081336260 23539854103650639 346581857035007512 513278568946045072 726187140092596660 235044856908007592 549982341074268215 679663925231087665 901853009469804358 650420562004622561 922214994640089499 742329047948717673 205194585859178583 105287168756325199 833801765164447375 738013834568609769 154077967359447482 819684164922414998 260806432909881226 731191796287960768 672966514436230721 808430469745403300 823363314167930884 505941418563806754 937303800671448734 919379710937362044 9657325424600373 458772886828490913 484261095688671893 185063180884547306 497719496074840743 416259872796577374 547050782342687356 798813665883563556 177553630734797778 339567549956003240 464346608461980167 686483207919950622 897019831097716204 921714600146758522 868221454429207583 787433863176441633 788616459608323597 966012671183369500 28043926824371450 40980317781503382 413624066300955665 469245008563931316 980111998732056155 487036310843270268 173310863904736664 696533038533803970 296951124574444174 175810311151785981 986668620305875423 339796497806977461 299897691966769135 485545927400633272 770810887728209912 566634273536525450 436771389353014069 898822723510657485 615689476793613524 933907255750982779 813088559100683944 631358309697770118 851226912469593501 773580302140640827 293394255762195699 645383861111706668 979642069400749835 210443299097187884 34634837704298680 510538369779381682 82602798393463655 945244309376985604 229639639916791584 143585648307728695 906377844053512288 128558375152538594 147668416717355010 433691141504595226 822758172810594354 387955562284728693 81689728906762958 576100474565172822 379993481422140214 274945566815628432 446523268706258086 596662806251806881 439177018931622007 41626905848503236 308097428180093939 587080795059701142 273204485615555373 89691380125513855 636052281581567649 774533073045373222 262749696281743115 200716833339545419 9461336414273665 320210896726594596 677291067740662524 480569175707922983 428031738086096924 951172444917432720 898818256984167456 817363351815430855 396985553300825936 944883806978040248 786323336760719003 985386181835159542 344743608600864488 610196000976023511 197536038338729810 322862936893856005 41957119073551597 417402964466950450 97032762734301900 120873917084042137 901957916600848332 310653664479229781 770298839897536648 413904277155938655 931555083113905429 235821814750771600 253533198299149190 90580776661707093 245545336468944159 546127925045747652 267583852842988578 966466772166025654 122114485384249121 946182166508076302 650550967290227408 83866892952816921 107863579178103499 123271208557944777 650156135605562298 805684796472928363 962075025406316988 583352048191535311 841543263714061153 228208790514913434 116163551111610679 436531914654805051 178234831507388842 632389389337198643 604966761991500408 699421938253332118 927439501419556685 29595375096908724 112241724892345695 661371287777883258 88102331295302785 237809399144511361 865990728580729521 217822651909189262 835518588487676355 704330858849963147 171491995443383267 401567060282394848 454924803961779386 239845885140458212 100972904815761872 901649315731295825 899187087293574566 255962523178306927 792349975879208539 832549694344156516 512009719411261538 282427915212819278 253736447862341174 732326537846607702 648644984888052763 119457427123675838 223671236682774940 916249130284650459 642842377204668183 712637607075738370 478251496592852638 838294415910618404 427572565788490774 382723085190177271 24236133008650009 435508683959388496 861793683948581138 895249445674508294 514665970770370220 488027412936272747 176490369274956295 707822053306162030 752859353277570609 190558709217571870 695138095469222214 577194025891525465 638159586386600093 374645378795936715 600284562836531854 877541314304866759 607084295837167128 787789138089127731 406550528327156819 663058591260162015 120367179430886445 994107321091644283 208734380720799600 620138101187521404 718363942886209508 46492226318084296 46653109130946379 754667192031046209 352074414353185678 371072987081690131 662766381515426326 650855473578434759 794324840061210793 928648803199651938 777493962360602188 408920301978189571 351938040529548842 979091750893424265 481853641717494739 951864034705654308 109737604908163548 441608584200316182 431574017535442479 530722878391070755 603278350358390507 500972828563086691 980430845615101893 862453608696349734 691960994545359612 837375397832208506 821242718581441068 133319270760575968 687002923495719587 610791594186180224 143567899377875201 389711748078492916 96269432773717109 144732082059409055 560276043689413584 646688546663214173 194733153435343995 470204219634384445 823255132196104447 569393614595222997 423530552344091701 36449648356241987 392112588929409971 297390189464524979 626252115551835190 244048223511253769 491726064991428148 792297488667759481 161062903357343600 29228663666709437 510346284854204228 702385221867515143 482050100619854076 115421866059252338 276600652340573747 229294319781697679 158565174537741093 356075906922668293 681158339726740097 108971636860844334 679265767797648118 279697595829498846 399346409087424642 678949340939364803 888344503884216352 845913170648250378 492791950393845059 554385191435043607 553184392367121962 217932502068422127 180853292831967009 44408525710220626 960935928272255765 389679252728384366 211407537785869847 242513324667951521 343344473999691620 387104758948754693 290165017938968870 627375637965935617 494560583556366745 251917894039583810 887222865650526713 432381061461650498 951888180340586164 899276724048985084 750958480161925057 439808741875876675 93511758961540719 762026015854585304 726469044054124364 501386750268877268 20659605863705143 455204653559243739 294958809321806710 979301381959360198 932139304840601847 582344207100255817 34742952906264657 325429891718537093 877506299858724082 878284510297033591 753092828776088644 514774805386758332 524135266337459220 566012153708488582 583037769457259649 730166436327473921 948669803815351007 762930393904777807 25396349674541303 469994730394259151 772826422321002031 463994547464933136 243454096612639449 313953170881127078 21941933212116953 88900504566959963 687366214681067704 1041108308547634 424441867019160209 208175113400632767 900700244449177658 288199412692648813 154179911065590866 625366965059206866 917960251876197316 257613492264524546 243612397385648683 12598647974135344 852669004351921546 146907543374552602 4540630199595737 991800112091592047 287724940807424854 432667312226413719 530631320913694687 689919134800475144 510859213022976360 710588202324935761 716636868914435451 20487964623520093 91661824531206845 75887961667126894 729515285919774999 42068451265098522 886658138045761696 5448015202860000 789812085445364125 957555770849368552 28605478723022928 992055088928537032 140179435646973827 3545420029525079 354931642750077490 301735226178843605 331178473806489089 484904899494487975 682725825962958504 331312445294135437 998674328261590552 213418635717425885 56040818452141541 332710179575050983 415238065870429124 456357912773840866 944555344238436798 454756492424808415 502955639083101895 987414111308403266 243093943219503248 718456291982232482 965608910600004738 690035477326673885 873922007872652081 939587090959727133 642596816218699568 150214329080871784 425157156931781736 241565554531613442 454253412477482813 193876224114282461 250875124065966949 373739760134102528 1964009954367567 76946694355724090 717325378698913832 259325154835503088 648011081495525795 138884684141557083 11679733723715768 901602730779607286 433151822352953868 287865365092787850 942202098104673353 214013473745327129 950007635842001744 474016453449774157 272547948224446956 177645599539140993 839767864916658247 136850831616597673 26530809215194740 723250193257419456 300622621557645259 529388774053677001 269395304503396744 584387702814704174 740053841754151807 928666915797871189 911700707880943533 862189943458176399 743899185703375897 624376074634309054 182673442523638834 196588530553423539 362532434211543007 52279605595889573 918903899470721684 306626601229304463 830051202440200872 121487215248396740 339217850882060983 348053606582174084 809894280910653732 554203353609610910 756289175418692344 898811842048476699 884124837150418434 554249804536456099 317989433299123001 694243433082936350 830951524755568509 16267840895721 35847891400069598 498564413806968441 55724514161413503 299411638019646465 615369800431610851 346500159796890557 650777488713510750 838329298521843575 294248002613468370 41597274876081572 767290351298278276 770861700574955782 37907608716120024 577573970648910200 481955382797077248 598455695200889106 1147166642419014 348481514107225842 576685573763201994 911297945492631797 362830884832800138 776950246888987619 765088192868559329 203609430953499236 329465503563313676 880669703023978014 110085586465129253 640880440257752951 979681634795425334 589047927757150190 851439147208154035 292831658129692753 175043171954073775 878790059018588849 32656149959191300 713882419741480279 932663371718007112 200160504638881200 689777807486339252 169099130324023809 442906386803245876 501592147406304066 848343597719107599 966926763997255700 675241733002859867 45334311684367469 747843118643493705 735911739529311591 762721197113186858 430671043526608946 852147189547777174 452389119195855620 750927014272922351 534116902606990226 499842095071635187 744233283397949151 692638300236579601 534950007493631283 836384302671534459 715214937747837381 655179059110705035 372116620886953924 690406924686365510 543620596610949448 267418121408696759 413065490187537272 987515716670482891 280240815142202970 645626264337414845 838085699447291935 944163953933028485 873818106320325377 355639772561777523 290354449526760289 637142402189467293 891823869925202027 127713096832142958 862036935199190334 270603613597669307 750962366322144201 634465264501669148 930335765202723828 28318855940145474 537735941022315094 40676309974966488 441304966031085877 849984962418006884 943104597786387571 554738711489100688 269818711302871033 668591630140698913 787159135762362642 264320625298137018 805598033094022619 154345238073458915 6495392351934492 615433214915266521 598990374252229775 811925991298670878 652528756021245576 440649114187253856 910856129169073714 973094827914729723 656643894787574734 164365334362188441 49934802120933814 80127608520255822 513931126280431785 259292831319917242 17288401225177577 757673409268488741 112980023067767887 556608339959102740 58057159482656814 419468986039208117 6934957999240294 213950792434501659 742793311047616161 813538360505802758 28049230700987219 941929130558477782 508305484158419206 130722334241993549 885967192595402383 71246354089109932 409974987837651667 561108700343083366 965125202088368901 397912177956812738 978874072652373399 600264700013281099 893578035846060201 618685241794218932 560951507413056127 436916931674746098 430408186344129092 789989451212192725 922508967415537887 324955671256291586 844619711694849706 568441944852992416 15556985432577407 283804097460101178 817753084538429051 512776516930404553 574602650500632705 47246418390034142 772535669758567497 810044103926091561 743938015355603675 689125657402163233 468437329966655739 568670250491733944 306540157419270048 793971443596494160 741946315732705727 642606678813844877 123556071368718265 889220139553419548 354698614499020349 323746601123246480 883401140074385036 285220162327329503 545727720632135947 635310336299927147 555936029005557061 317733042429340937 52792683544439594 924656318240721561 547912699384485255 773931611363744089 521628501746340246 376408035547821376 852113953605909334 941225724903795654 184385489600631526 45254907315714867 103585844101340994 709825043320195494 526681506526468628 117648012282478117 786494945087727031 440866105976224370 736262164430001179 254693215426245013 394194027391534285 610768912227745671 501781969530018276 934947962760191119 863920667270974276 680553391212050869 729868200451436484 176622564474446703 894653271457887100 188236569961414359 914514269399191789 993977981287958040 787936750452719457 238213178485150260 944084618164168772 929915665356891860 949754797109073686 153924391567340580 320328286433206031 637865505771267074 787903496810597412 278761435820817578 114309474934373575 400005352296053056 93799646505903789 192823910249951410 289180560626371398 220941333867718694 943424393600641728 332617048027666750 434714137694288272 554935824099647030 725160801627382834 9999023431017037 170248363031444395 413056562510762439 533540965794279319 325811765034916702 876186679976836270 983613253299422626 186806501621671349 36324645230401756 73013079067071857 781855112237038082 837156077346525086 855290810774137141 433687282597671276 361282470764899084 361636118298522270 701482346669918435 129791987096529209 876610820119385485 325226517500157280 38397330095655198 183048209997935929 57898537730675601 33321883931519064 170560829594008768 30368774273149445 758754677573281414 323466593016296737 195973508215893416 260715266610723696 801334435698498997 934403840267256093 492252318896101559 351251645277601895 877350320970256273 393747181797246477 26824335702073527 635763546114342627 462758153311648869 130514254648449415 948952498177277718 394931913880111056 610072693124906289 540002833817012207 189196702474330495 138497646609766438 481340387014878361 868428761163573627 611139230089085051 322258205630216456 573362853691991915 178365649337873687 576445323768477789 473232295840086523 682036539914502915 47327636970460220 315471822740607747 672246884606992322 188020181874805142 856045862513711306 867052087531791413 400734077113639547 485065313401948952 494031421622338905 708553495849689871 499877273768106228 574567463199746608 94997160836398616 742374824144856799 984149947169541933 815168600918375917 254741254634028919 237927669686961058 728002108743174873 185075091857747352 919469519163043552 465494289932882134 723758420100177048 131719205777192236 840108455401029412 34311774139145104 935299345670140593 640627204500690159 438238624766818951 377657644482594028 936400468783432993 487542019583624731 316438576113844386 943171201028062162 683063341049141873 538672095137435945 858162572468508753 820516189916983212 935138969105960210 238671598144002825 567168165112172892 887885972765795865 515797406432192261 791370862741752170 763622003395333801 825041746186780251 258249448156716433 527659779539059667 259724042224643600 930526371803886240 18665162821706900 833074569781668188 17956387790756791 359661922502932188 931892446635020590 822567022547212294 975902087080123164 831027713083892036 128092760507998601 830459068543152990 763077640656521205 850252700235325209 98422041073989573 619297260077123216 710410054118162471 639310266260507280 660474145841967501 146480498502514918 221528914578984840 424043162606883021 603677563146150672 446551129176929177 112742874177728441 982319098508059844 424510064249574956 778901125747352029 805983558329637647 833136285262619427 106957632372848615 682099849918547843 312696517478999447 519717696355894831 190433632280265734 404398477247356408 194186214208653879 203253261132416839 817838207391391077 925361956234214640 496385239567341605 289041593378223964 588980641113675371 986093751245720190 603876693553597256 18120203541038745 277980671117138183 689868427802207064 245226420199663404 949208865960998332 622575451881921672 464799324377199111 919256732558463335 871775762326623177 237924785828255169 274260487869994452 866424131329087072 762804483524926261 150608291016665196 961213124328249860 507652903799176057 574305264988667373 905490784214139766 565342001075547280 974513957373357792 913242781953901762 804754366228949286 872394163611589737 375519821903455727 637555777293166286 271468793766010643 868059247446978024 178078937516360977 558913041310687823 83279529354269774 159660972642233099 522284676900396959 396327128251499796 819765514583814525 659370962283904302 709066677395807252 810295554681179787 988812931484038877 122008724067580926 656608096572611340 654675763850992814 760319947272933891 807188627937924648 25137321716523687 399743076580277740 249136501043489879 71257858617939653 507667527816866477 460263687302285223 950113248347238719 961371621845144572 587022734163993605 887048886704628414 939649392856524947 964785235088132020 587610803436613937 156939594252296475 68818368247006600 789553653100570591 883615430446458868 407356357394158721 982954600866534653 281147414519678048 18131443457102862 975750327272385399 574943275488142389 357085921479966241 650140538665064811 836549218038132991 990895328934772335 749029416728570030 463425517468806380 425369718587490169 513931147682646780 618634301921963361 49096056867576868 474840736602620829 127056653359692656 285719183404689785 289541337005426249 669336691721194382 358121978187824309 512573269824027849 769861720867688025 450342500346607170 61733898132887038 562589032335642622 514614348972027478 81608485505364027 818279208848428120 396478802644544366 702506802334883421 946285916399041446 479078849004690199 806549883996483747 620692693096286065 445288413659990548 260848868093515515 467548444126890765 170089266166921650 540251803999105776 143397411973536267 426226413818723339 599776852051955186 272999419283126485 616007841150564317 458259974942394573 190994348720167883 891514731882615038 441789653566802202 485582951964639333 89478610780788344 874431541807686210 382318445358097309 337622011816887753 799093955531332443 868034112030746209 521340503677574445 354840831414100427 470143474814826357 24511194208360111 270716124236966694 784946169138872964 916249505291625565 219704051556029822 261313010432314125 333122122364929493 371407462862171582 388023183447768731 946117499398567471 162813983136114756 812946105578417081 510520892981711349 936574921196444091 209853772988532596 765706856869509950 186899398690925528 989060599256921582 374221894717315915 106110265242979878 504829113901524991 291298621854086388 495858818036397776 165364891872785943 358229876570380907 111715500959654207 414316314359225328 722011951167776709 660515036253765204 25618596171050889 832803274421916701 948807233705603097 831015157942305413 285609877914615999 57268068056641511 466739249726161853 237729084701431702 108919997712598250 347698727363273904 522651790570744550 159521538836718248 963242816611480069 562750724135267562 707382095991347634 24746911014937025 104306268276886987 553918707845616389 309598888977726638 844228070963908060 254052664364029816 908611540258689006 201360103634741457 813618381841907005 852020738014464496 121537655382026163 446410320312633116 198297948184476157 920596354903957336 836367058317940366 381609409382094196 907911511379970425 157154420761793866 893332172717334442 54258477861737192 218336899602324686 432368929149965885 993120742756798741 318882610279335776 685331776738393808 683965083492870778 158793690805811741 14876080074207385 650866280605158824 224473073341055642 59505133520610814 896295770971641219 567642726417553333 143704805924136621 294739033556150232 658469910042184581 356203553931662399 456497598297900295 543466701077949776 484419646178775798 47715230052366958 60669922117325829 488271693886840180 440966985828043076 388907578964102981 143560015245547726 229179194768598013 828928817987180099 566285443904135445 909920533972703477 164530518579753819 405367356187623081 630546587415555028 751814841975278376 702404240048315701 348133201913994608 38547084373822319 845506615931561743 742095314689709828 200311974065673735 600229854687536865 10331961137213351 722365475449044598 288005983079997501 161231176837039776 681288304386282322 622678846794106697 743934137745581626 79349046857633027 741850290880430316 154433788100097874 515366075131358167 354003305629027808 891115300691102731 328623589324635142 616822895413308385 910979060040946964 528137066353663793 904699708351619765 167544161086577213 425320952518422373 600848602249056602 526641012504724041 907476395976989122 592540332780534238 441706625217146427 617449857065746291 973900725310875814 951466703740817293 167232281476894777 823705541113198749 245133203424917730 604454996040157943 855715564720739490 223102082058960300 592955516607359491 610091723281164182 572734705415234945 472790405606491288 665472044641237538 541416192634040201 570140997120620798 982775612010087910 493490913353866352 110798310918790902 924933371800576618 291186488755564403 398187257545613851 30628947449625531 217896208075982218 990482789722254357 268126609253867226 767423788936718100 111439519471790336 329847660144698593 782975671905780100 991153428686532185 679917028786023890 52717696137635201 196841512761889315 159407565671262429 771744475935150666 121680168507851086 514483189621608865 732190257561945702 31067060278566371 643208863827312349 92009882035357655 806210639583342152 670035636038644030 835915833330054019 654668327079262743 482758605646754807 992288300046301791 223268541772586205 80106253436826292 950128161688968445 837822265094051333 967187539982152914 971373948800822434 611661282301871397 807510465367832262 479019981419040745 97229941544880811 381014594942580011 488316601447868753 178066997081151540 500145786129948831 940501016291922533 139210974718083111 327063827976267869 576415685591759542 190629731527885611 461903222309299218 17170421376559717 480861648967218131 554190953426570660 21512685130338390 661863849940829005 341077037935739568 710834452836281576 619947805120448193 784084649029650681 924816796564825820 314993925306385057 758629521223676934 618490761649661073 361031734455867414 293319794222437943 320701447671614984 952726506924363627 942561555113396193 645788223724949167 170082910374901257 253994186242362439 286468909928679186 267181012098387302 228282458941668587 273109365076452449 178578818677032275 856551887437229553 484044865379512915 290550303693197966 165037629406432898 926358880460625794 46118039450857701 987712953364189454 341975634593909627 484709802033384980 751816462638524638 969784041818686633 93253583858899849 997178689352993838 850713531370686801 632944204735932816 316281012864498245 654107965054044722 509975473329608344 566602142035770055 760661469519573639 173935252281360648 991204390451826089 449559743975877977 599573161104496392 977181090781515126 131541253413067410 112209861632549575 367844724047153317 899104626302767714 226743005482427036 334377866532817749 428689069126173298 353897740230608052 86183927861088704 112338010700512674 920826236062206735 232835415368902279 96214294675197389 140343777851973363 192919661526767856 557758002636194387 542417422069026444 458975312568840107 696349761947472357 608985640077352350 736941832379944988 249789304442862381 232323898339461676 731793385761497655 449501609519909393 90298027512012371 118325790347684082 490570739735790214 363535570635985475 696836043383552010 77673279137099127 879837807424451106 374911255973644020 126559749810167214 651908028558104790 29372263762150464 365692054497651045 579513857278032741 168820797924759451 58293887885591117 441817509266199756 663404442874877882 716339597593209313 713811786761924829 297487138414228119 937216609652970465 946372182697741827 750311107395085144 59644567434049567 281990973828027489 262138697111178719 574939014734916603 308681474556451649 625587879319778395 859227857972602751 810242527056225532 104660673107617274 36524563402003989 826329519930292514 498871765256413522 563361245258737428 146601064538926365 245597063707488598 114564524173023903 674948670062280171 125321039475238960 482280923766383931 360227360266508632 646830931789724277 535498476479738958 479116987928600451 376360200257722180 525457385581796810 154136657014448587 900006700855229891 287719685652693572 643531381911813810 150414295286230627 468866743519607530 124528418561769515 710940459325243052 512335456430423274 115762871483767628 851739558007962348 318543815397154021 80555637897043047 690621549443773766 770292163221537425 492392511360190626 871448112512314220 434828997913477702 271942434624567619 134187993684460276 644341751106183489 143101658587558560 434430433318475078 523994897087487690 812470337386014506 643574197975786087 700036903616332471 650420144242960682 851430401183173266 193241599687569485 83075577406390385 476095367880273336 522926737647199135 54775838088140572 664988562187111728 298273218476544801 503767753024219407 670570215665704431 705549627067188275 448943009392440258 703509672297171192 846984737279064045 354174429433542454 621200595639253627 543858587315605377 399957336922798217 892779823668780016 881056935637045043 665898735171632169 337672040189636733 43449258103845852 949325491735330059 742374884185558433 806127463564177767 851326065397900936 390547683692043903 107497234903306475 395817857372382234 845291719550543021 375187120764626658 747778558929435161 879275635921012297 351085804350140288 697100890426149286 960485062323659072 378467332260587207 622790559428280156 120219844111163206 847343738822521864 971551104950365661 982027554950097065 880804858519938461 336547888213878209 341980545301950497 381915618695945186 62190441456609521 499180264239753535 429308899676532003 66515019575052697 853241832576531551 145677194709871179 602314580850381819 646585865957092201 281940992802232787 710229417197197026 193373271011334972 610802565923319871 548775971161301661 283274434965616761 123793597468228574 356334926116916379 26783746848701982 677666541308891861 300932554092774124 763638425883500835 139229914643887300 830873112136422535 489086193132881607 636086791306939673 340416681739892923 262904299682606771 518125110933105993 784729523693546245 624070572854561411 261177882752341535 938288282105749904 94478794065736167 988019042401525376 670052622790129839 835905444231883059 9094060917639358 981194275724065215 152634651577097170 300841181871787748 989288383972667309 251678612802994410 470141281263281742 600780869394592103 968018849710114222 496455593970469059 287017900401894711 505180775520318506 197652966727717411 45188780382802595 399347080881492171 261283943901689282 624370503897429184 652334742826207610 298894583903357646 458754397666508994 810109634303429598 981245925708306367 504478694956844209 404534991161626168 235403798354310460 401523722886605269 557284630192176419 14087582195714212 776238893936873479 682419044171901439 764548381088401946 576795675412544367 367395956183709669 576412824303118794 669329936558606352 693185481483974263 47577099438630397 522279297629920287 146940969346618704 370908067908968023 227772269869685890 706284057901422512 859017167060323559 241721649583601683 377102373211758617 517498657509416651 960221280047016120 408422980767652123 686885429704756112 914923255619796489 987330804530856473 776084622612099714 802165797508311375 665774063377116848 338735832968301722 20111719552448316 104944654399945168 726410063396148948 28050604542016342 768700621772482609 596389251456857612 340993295414604289 128653975542325917 411419724235431478 69238241131639367 132408530839589215 339287527974623543 11525608220054718 653013864898843664 120279762811232622 403895191656892165 314590671875387765 349635375036737358 737314196614588155 701881957319006687 812297528009632617 438987695334362329 497449421757067278 66167315580887012 108609440092823403 581485075061386038 777281799223364211 51523358708304432 513045798643272574 321294415818542711 186082719785799644 594598499051640805 825498133829525408 331235808559246804 859455401062231843 281593808385431450 928719183693691719 536605081925581854 279720940920129942 389301726874865151 883165151477708058 166369395069290806 567024858703155729 137203843030801592 862427248254172502 22069045922358426 378368942685051210 129277005028517907 865911306957220108 134262822582730909 909336287506863162 241717854018946176 239392701818545004 111628212595794027 603699749084361540 441334098341335470 36326048329283818 976645120603555762 227323342836009412 916663898884378877 229713879954282736 988147518124062547 906297532064975242 119602581602449006 907768245677142669 929131553772410075 387300938669300467 356486577976180840 380867397700611187 272232874393787002 834377575201287203 403123977774527778 261179125448066826 595104210384994476 674327393638144149 170102150583359523 21389421324153605 821146905879374490 797279980321952383 58921953131844182 582747959177105730 362016386810303176 646732016430447765 593292945489372953 776911588142361500 158839000851148452 429289917898856966 460542117951319628 17629734556760733 984641437209283958 470378626301668741 173153461997406584 830679725581630296 925960685348236629 473368090285932993 438256483258949877 251838026505925372 748311161961455381 214888785610228967 520156405119009276 846085959315347490 507304471523368758 857582649289918320 642088689860552586 317031570595112649 365297829822132981 871549341818392194 108788661509600367 44570266648012298 103573275784426387 671202720645163316 593611902768050493 503016877755099406 751468953091907652 152460800174268384 230310639526712786 142018134660047700 772635146304802409 157709018761693698 877204012754979990 37039044825688971 22988446687754947 847528115275211152 900617306640865715 144400376912877715 868255566603588749 955654837496766718 990214720302300621 750361149785737741 603017254755285243 310863917230346157 617796060031398340 413138418760660006 89401579260096953 94286034410244 450810022423989087 36877291093255806 580092942663805149 165954241116690274 435726477712372242 924763126028382216 759257723236610562 63519749173401319 42419155368756900 500510967063964550 922359824009586393 48999513182547854 374069385473701074 489726971139818228 50212017912496059 389747052128092339 237060551103340827 812424347519153326 280236232633404347 224851990741128003 809208779127594744 420401031746088042 762986921228986768 606858812223828086 706149006325180502 40786787911493880 280885642201724818 356566194679503424 458606718480077087 426441205028602012 80554383128487485 304739946789829745 718907374091095623 599842579061050967 386869131939053713 659986775855892654 309687708216390348 587070754331309677 216642507253228175 704047349645648305 161473285737936846 426882657357218798 810459225333179790 597329078702839064 368546220369580121 364210433570467073 103688320475922676 108477975449514740 208437007022196426 646805110692611499 509304500900818032 996029400426957540 667151769902676579 254158163532698456 242709222357490753 903362502249930531 409481291186277284 866767590827494363 477682467588616190 823347516044876817 835662397084476262 207989413920130054 379209179252223688 938973508890205696 671105673614713723 61805910414247001 218203737523422987 423767639583976573 449083643377533898 555531205397937192 104978146295823269 300274964744313702 831304022755968641 951856499723243562 611061159214646651 352693251902522969 980252489796296390 986363934485479486 527612486085293282 725464174841983645 647217287703904739 614776903838647751 158064114154365048 530303809870572248 796673261930932011 713639337860477092 37087155415639313 894560666829383763 903181593698495206 747363775026047976 451104794681582280 541475445762222075 590021037782498748 946638036841864965 23621062279776160 811653107822770918 925616971560860473 945758090244114145 522300087935945259 380503139002288731 915454704949891371 74099884312239530 230577205151329615 808076944186555445 980428319118395530 817585851982238830 851302395020107366 742841735432772535 813960745271358386 488061077947798570 226095264276945562 940046791413730394 57434370342599578 586021187884376023 589527696071106791 916566244501198363 776514304327739734 226953020842850052 759698816224532990 125738793782179979 431856151046430805 715276215114049703 899253016996364482 154245580698469090 964428777358242795 272558263953584711 764223891359768596 473328995808434015 74578637159135898 198973970839669761 922977700146703152 619212177114971084 623803950271172290 773492775803822411 7319260234412987 47490501366254313 870023144685738443 454445967867813366 79640353990062281 663467144995074687 400300882767757343 782679839390184255 399978322506676496 348428316711869139 15061479348440650 447306084906436810 787471006878793229 816657769605443567 685593844089295289 382334288818158604 400056030969970587 740716607809404770 892017928409417564 725533316644598914 442638781733929374 11550847713002121 32462009243307556 725335904175116718 795207682558606743 220578777418020027 930129105270829858 513078143955762813 51568561091998885 70009449910830469 240552064046475664 711806684156660026 889177086749643845 29925318624103566 239184525554028064 935397176816440908 450271262838663130 787311119249103139 634568966422637230 987029802489894820 388181143355875257 801988167609113082 350765726135681741 471644984354615602 37265277314200646 967068453946727651 783404715262450783 719165464965310053 638818718231281950 518063193193384995 771259697146918661 851251760403137807 149309712949038481 238369925851228060 70010834133196344 727918905994037576 835771794140411308 867898130279621376 912380120102633171 491147747897971235 220310841363966176 160955125676721854 703901083977875415 557818961109369514 859279416396772377 529146496104046776 13864364097103537 16733644790072828 80961964271655624 610343304609256701 889955250668821518 695333700960990162 303461003400029648 983422906878221876 408022197585961068 533776522971551562 725443992529446658 280936924770576942 880431890548442330 980898281601022109 708931942254948834 969072026191975213 47097752739689901 274667048701114664 596782742033684234 748830765419661317 23864049430789413 126034457080813751 342639517526019497 804447596546207837 731857736462904901 66009513826182374 785125186666989217 539331721484205272 297307815359941387 197301754393504360 753437741457488239 263646281976332460 299237669075467123 126265727597316109 93270282289700557 596618321382938656 712898114698852838 898948039725373132 23334116874797721 253614185244570064 578254916122666372 480432028599280545 670252180615133270 82383573965142247 455017280018767379 541489424315880633 700388829298037413 645397019554139490 969311694128081657 122458263906833406 2168529811801182 935303621827539055 208349628315809152 750163347208460484 926869751496677805 422956201133631540 282872021593065370 388269774211646073 371633183022141695 837303084732484212 426432301265203450 990226245486829086 416952633399971578 940795526591539754 80798163630358093 771168287631533647 771180522939209843 563406575886338357 826986851193642187 259962123218976372 339232928506601180 854213424635241371 52068605731287002 518930407055733686 99686036120277182 722259121637644299 6587783508530132 224268286422012050 213039183419682462 818353830692402086 589376569430239630 785872447086088187 796564439909763217 610495497940047307 369474601649230167 362374803583388279 542160981142317479 504016055012611450 189634000990459219 845942073566595006 285928748233747354 249904085679559927 42911403546491521 65003260014324323 227938114960980251 423943474016572308 995820714328455430 259602581163271055 36128447444988154 855823641955427079 478520786726138214 417317635060490323 205041238290041183 198260137622052476 745512266687437371 330874760428495509 709098201843874253 888977675360779201 671547617197681830 381325620646294406 587741894297861193 422662187191399715 441903098619854639 25465576267956076 241848207130618493 435657931652116894 669722899183571906 341814683161909079 523551499434840825 513523349966163399 867530831915784635 978000750091411699 596234105043637743 657486296623322044 444133089037886314 281531378591767668 795449959195938333 206714969356471068 651608478230039534 21045002555684397 166278141971393294 507563985677952389 101222835976973820 277992716599397118 692771657650612495 355869926283561781 540996136098564477 306890588718946727 650176742862475749 496358530814449448 896768371392515876 769179994873135120 467766304723176707 746199393138395074 609250983198218714 139328360416686418 172881698997213698 270307958151395613 750620241305131332 667143038096780575 261298319873943847 943826991133095324 706633703011000952 619423688423275856 262539827215787169 66333080133863867 326856771150307728 588190181283953748 501481540464434330 968452912828848411 574376174781503755 655041808712637285 567444174466691808 835108839889479541 335670072384210812 602121629365872712 320389581115598657 949955442023373401 827767254518673916 631049417129812583 28651191308000110 200613810070083043 127289650628437971 513513005750810721 863384681422780954 2793858154326435 995540695203654479 587280797442162715 589758083910181486 690291465391419702 997672014421992650 818683184498727980 3980307200263620 466677988367317612 871595892484738917 88700085773525379 100179758333402414 642843186892685040 444804137677769855 385229886701737045 898316640092456076 281023213456179433 364736393965708885 696933195489797461 391675148567532107 109036376533664287 11221566210351108 969661363022422208 95702429803187484 327502619639573397 743349071716993871 25710439990031082 844509642360027884 373022885782555461 747551147652596007 690602993166648889 964801152606732722 98132654432919147 343505329574195634 306631710116556355 530470109799319140 563745689711898924 993067069424985616 570068916448441531 412384576022701332 82528312314395462 640082468512099427 509351666436758009 872630845304081944 372354617998472573 332619850204586101 581856751255702769 270542190259686858 288609838288237507 266013007910438627 378160217431837704 756678643616780032 950517711030534326 15673218526525578 150610335280864904 706221748135566473 660092852940644135 216005405185015803 693471091706708361 372278520151167857 562465850311323571 412397299701616288 645986537570225426 942519593423358028 875060100061355845 179465928731026772 314767054427698116 89894282122484092 515421083229129540 998168559227954861 550172500443361326 472455189326792588 459564879588468874 421918400204807655 789413425225568692 739080654780886491 552886433708432919 325495694377954301 188380140043169557 261116082745640565 193765204933008160 327907857362098678 264655763836926746 357496808588709235 755270893715123939 883949281571978924 621314333730883562 42792819273433037 6297337096806953 711824727461042683 316737386999841852 377405084418908925 268210060636301739 132206335784905729 801492071500889582 19472029430516294 588848933931764372 48106399574430686 121648367335865499 596707280492610841 907864730734954936 413601637401959594 46140996703457028 471854820988070374 899891136550076955 74522139798246705 309902727296149006 547365553061769218 223546630174826070 446648174409114506 484913892820836452 18294636373749121 946006875611599837 281232796269694847 541386772747944517 953933719954736859 690510522595351228 945608311028029884 795997495883897643 418113257607323756 725042335448554940 35844429983193099 290586695216666494 824518165561199061 743631848045241427 266883545101556331 441236411147947864 803044527415545584 646108264524413486 741405526808036628 190950348320305432 701322583018279054 545572157708253015 55514868195078383 771231451957622408 581900358492670172 179446958442842919 862282722181718501 237035751307470434 635975930230597940 526731855423157 193302084085688758 587303283531212200 472889917012724580 608651092702993489 111632314012371326 194179421932266952 67592261652485870 284886384407056101 375851557721019974 523443375573170555 850575096876069446 571725269481973433 353690596239870744 325215204934888695 994153826177850744 498117722257042906 930365932804020322 686457752662464828 883174532448818331 720149331926777931 402510661142639394 279122322950212662 733113022977797529 185389983604016729 817478967260546210 401922632132614256 245604948873830905 723811144853220828 504508334877180609 124020704191081014 634852220617279172 376327530846309064 397155206351145062 308504055493634261 767276453659401865 846110717323265120 895309855720440856 817086119515462963 406635448000741544 660820754936929810 12766820689000804 337593970129326756 397626195893631789 356117442031149198 329216411464499806 85238190703436315 528206637353549266 779175482679170516 958948846218391561 747145206784196162 68930790548623836 237198482431666620 35190818374549486 778647284760940287 409982135350107169 193565970342212950 195453501992599232 620611343296274505 219189004737678060 676233987032907284 449281300790536513 904193940534722220 476846384843479034 291122981906812219 760430121525580363 642750374660625686 690145865996413350 972904697901146846 717298186412131062 973676787144984446 245259540061442787 151446917812727627 489012986287602828 709600559986846025 70335306211108140 542600639294437365 421583702962213132 617895423618357258 167718879022020895 300415442857822839 213747120833689146 794039362246768636 5575808956394470 998682039436849039 621853302762203885 273860043816737365 869628002511102874 719291995921441330 700528038392996279 3056920384380441 756477251776348618 319004127336821526 479718537343000444 132016445706799147 803976298948433866 247141005102848346 676016915366667237 113831703231386195 853788355304965937 549386572673105259 128111855722782269 525675467110857723 662528971859850846 797517162707902024 697662359353858236 120573533250637065 297744204962587246 748531306147360261 541660743419124877 29339015098925759 818708161115043207 682773785185690076 618165117189409660 452109711512513109 190782276510244508 186376566458909980 436166144542846979 318217718729611802 503881538297521753 525195852882831579 590268707545143039 602379725980732920 800526861874445532 201833112232081874 176219269384832806 109326245460558160 386072508386088456 161462940515125885 490810880675628121 256681914078795944 606712641906897371 635333613575883669 783356873233268917 319784520325331757 335040940157016647 508735394798892637 347081344825948141 447402230877415805 903445091438530252 231810235402936782 112166547839463213 765422499876149183 661898371051614606 441513048335230386 761817070990718918 344691743377077834 662395456164568856 348781507241133739 891870761957596389 213656563493174049 104333895666215008 315152097801354079 514666892855007777 815075241552106498 863343920188366059 119870966006612298 450569640773615515 431313363968721624 293614232938749016 697483523018338840 49627626691983820 260668428019017566 511093813192410148 820517020383897342 336365865897572922 761102698709158849 238470818250909828 952877325111564500 316213526539771608 292268967493626379 905095873952133800 711853535896946272 261223048377636299 470496903596110235 475348188334453347 403988255358668052 468591277546863597 933594385220457555 383281613684871606 832114525971029584 129039815288837370 815246329183005391 799964706903196343 384493813227916667 359760617013729535 913161348427054498 830281471240867728 348757169434800068 821859215512491459 639080164065889359 654459041514220726 285633205376338422 805527405671003728 237487721314755585 439239753908931570 236268009129158975 747471754977843710 406721268446243797 149772770881016766 520761468782977233 458639041108733271 296482556258301549 200820599226557203 577055694106563037 375682084165105282 748146835964502199 923671133564108631 995453300628942220 90870522574714285 458267536471736980 177520766881495750 936456493232477175 147407469134719395 133273119231903804 753675467280271394 15800974331416020 105883124796712236 239494016024972109 63905970361725548 750610063100940043 207906504278203606 551387117108174935 369399047979150329 819330194625050510 507643475732078740 879201102363181999 609493641507366099 702998949857268006 94217981314488302 212212653476036048 67377420680865171 170676132034600067 453522026893637876 943531298861390190 893987837308514452 691933076112967409 724234317259337461 363635070059206743 224386375392679448 939497864851989359 497071107143924597 674088257618833019 147860884040640953 122191565328762276 291775239881113051 876356233935620348 514727188273121514 38982059948133343 761135239029002927 805220662650868794 577917169940402109 955407861796977010 609442223765023554 895484592499445801 505581227968469745 750830186417499491 779395695449085144 64498566873325727 845326325837128037 110817512184553766 697923366306941936 872161867959482136 984988078202677370 994367593026061859 236321829097835058 432109777179607333 953604952624027672 127975068677733643 584194727637656378 789444781330742624 472245263611924561 562309714974408716 478210780566957490 276860842278082572 388109813430376506 521574326206467606 933910412374087302 641308913403028872 850328281065265088 653728996652180939 424785778152020001 32641570522210095 38796959054200528 390319327924370439 61633008098953840 238383769722553827 733578710324707262 742063640886527666 468668663714648424 719326473684929601 647353085696784086 722580170617500817 342544556628129432 648273991134133614 120040621044333945 13984470547471628 148858647152962407 205592639678197186 647069792704499199 492316606070874130 106290209385978641 219774279802512007 608714931410396599 466704528028921051 84150858778671989 119340400091389035 250005494488781833 533235656923489841 471937804637499956 529549506881440733 814235684841312658 762142830957853199 285190696167285306 322033501276007021 654445365424723417 439009234417814182 854864338514631325 551579295113908178 709951964855099040 260079224232065510 677870317283068997 752759227985750351 95753784271348116 856388092134517494 334775107303121988 193615970248958887 949617380929293254 883759902936615830 910852519327462034 886689325839611324 658662631140510633 385217253412052543 314975778717637920 759127686269672227 811135230454235639 2169551278756252 469309711357783138 510342783368967518 584397208079104775 90015358704321940 461913296794212883 168026241500019325 498225335864002669 265066466898683731 23206884060128777 867822903410258696 136417493175887452 333489184547038430 644531567446035733 434057481637233017 601010618081407640 885932078461732631 138716089627331107 137727517292941378 279833451970801556 106158119788022268 657952244480628272 533206723298270189 252099127621030259 462359601420432035 230523793544308534 570816653675101436 303037691751348748 127201058993087401 5786085015974858 671848498029265223 224957511650273178 454968367893348327 255175399129489678 371061520944990338 113147114260128211 944477413675606432 41493686998651088 89628627407078266 933746465706558842 742462412704862129 544420280144570855 795280410731541564 700261512909480218 847829954752176102 759095594376102967 560583309599534238 121612745731590294 929146515621370811 422718232753646667 829939277465250173 341981367917833048 407560990463642277 535305035691674671 64202028088400556 765092067330928323 249733505658201645 527732076647114316 954210202802586401 359997615656004316 358517682673726227 224372006568151663 729920033441732694 784468125009851350 429066009352981587 774918143742615029 624321744357211780 731246914790076536 73523306279893085 637426782611674729 616893903108529386 683453759492328625 576773562018454846 23291106501194065 975388287449885273 856768396745686440 565664671083025361 186192914067061320 908036125893229481 412606965737449928 93641691303727395 719358840590458173 834152070531745065 773641013502672089 518991864571061813 700762099497333582 578099319953415534 38801049811919138 850568603289607232 845650783800178437 712060259199136529 543025251885531404 668423185642805869 456949387569147307 358133687101884106 391802868745830593 373977021960332160 473650252875556205 31815453357837242 534956267223420277 678897550408384411 388958514083170709 778629767101198380 958101199467643400 678544524754061985 146996159845383868 100477182896892952 438195095884035306 769728114377197597 618901163209870662 174476746877077256 433842028130436340 258149006949434649 591745286868138172 708987219213119942 395607267965399347 550285816508995579 913810899470393465 436472253705720767 673332733259379112 197544923785956707 603127132831768119 101486543809759905 576690525439628763 899927391790986734 871856354558655450 563323482810444404 661575009109896228 296174540849514775 603190873585362514 637236971550324487 958842304675535521 570319900200000272 125882424106456036 10699400627486570 965383285895769913 559721540100688356 176705335002900755 139607129303718373 663286690431223876 453110848985986651 306778961691417242 49578092514600817 926271649400636914 961245078890863302 870135825784450475 355321675099672902 710001399619594106 519247162016355576 605375757796827521 271177094962504244 552990546439243795 912145085120320788 233378127741209479 592475310251370315 648967469624757466 325420123623872896 854858677847724944 797863792022833643 935741692653580893 82050166308367621 596040536408113312 605965535251689221 185219974280409292 991279219768166094 100305743675117816 311426549930214302 693893434962584390 572490247498139798 663861291194741208 367479476614832362 295072974512603176 498453853638508437 910719134160128141 345362178902004338 407456007330703503 827596055574515358 310179760214402440 100477955272223890 743776863846584082 270309620322495775 971647484445334359 860114212973950539 153491625709717592 102053727336895453 450417307232457601 735020309481755455 986366100593875594 634073730938053441 115410283949217876 998345834171061327 714663757651854494 503710882364775404 875404477527767265 610585665780505783 792727479485672063 808584734079918961 30982952762911860 377324905816818477 474194003823935191 535988335654570898 5261147615472363 469846555770951457 933416649813469319 325403955282516684 515829567088234325 297422848231008895 856969242171062782 835581084662795886 494840637686657785 63528894997288635 372266634517366946 542575676728196033 336899904176827660 739153530321196123 669858827243439451 851517491149747167 214919155696485237 417464548619863517 156627858173664636 229640762288114647 411387319873813112 85273672063437145 991813180623608935 576171588295860436 700447128539871708 113684753969405000 10072937305652590 460285846408122577 527166965258277257 352014162494300256 981348305882783451 758908580275827433 166228811411349400 574734028630456954 493979638898773526 408891395044713648 947886477738414577 912588608429390947 609340519594492395 574686951322609688 726217376276258726 489014887325148485 317055123276142835 456663997618662941 351392135801422570 583536404302748046 967020593766290132 350991740766802684 8933713930708550 449552683704182422 746170079255976494 209182295873123226 64025415276340049 847390302802356350 640024590111941196 674188861121266798 452664637311423921 525296899806575877 828367192962707756 231399196879232585 346623224320061944 80482629406211376 924235730812974546 635393326596159127 434562928434311646 475200021444279740 662151851474242937 492439280036558231 647450990713677167 39337983436548042 143645921491343404 902557253024477884 260690950460030554 102208704004461939 613487736150052679 664310414601059717 827830732094867800 533739237251342998 496876282543325527 831105005459704597 311317211719966756 724551289430375064 229723325622378240 13070447268727729 29912646071421121 276400502445443967 661563938863675324 7211612363914342 598412952123858520 294160573389730004 167186361740966238 865717920003329282 275935947430893429 486278101468911558 706183704001545927 7022726031723059 726668520225674179 543398414261726265 269345301882472192 627351057077010615 405970878854332153 361189325604864280 163888396428083971 244477863231653088 761940056975196490 349404597686430753 612161944967128646 212898019717717483 733796420332100856 521959141988972719 111618514570852282 982700847751696707 116266668753957683 443166398483348600 416156731420629542 59882356711250089 903692677020939769 863284507867283504 137692183356377344 137170951230665823 757346732878661800 363221887503181281 524915508582386775 137185454255182778 276453368829306910 392929290265027254 573539899991021338 251880982734818291 137412566001086205 97444908559641026 731102277697527065 945742847841502639 375024747392686091 754975809808468555 99184090610445987 516375018249650493 722305048028857103 878224152675696466 28339388375713838 579660061632903899 204254707944128286 287167808895006033 337556067928014711 926669121579099456 264774977224593182 206372464271773355 70908502637890571 658781579335316206 120710544749424227 968603384562617145 989917835677116828 206529027625290884 765702988889080410 385745846470425855 527255549350510619 830146725173394032 897190321610856599 821856596326040226 390962158431487430 543000322254813480 185991141830681297 376566220650641246 882945288269552493 996962978676412425 629222766752298448 847640561747284593 119737978657132105 924156252567801028 662134879609074478 122862933723034463 187348627031962149 217473268167324609 209711696470846253 149263041314517489 844656537451959725 600450774923319024 781914574647896926 972872740441674750 408899667146439838 14703969883676422 303741799721353730 913221293084951427 865578588671628668 393597661527579392 981491320850206131 470551503430715076 956811483825894647 576963145234732432 616619453721579287 763610694394457847 598851043808907445 281848621612514961 483891297508981507 561357681210526002 798568820739631734 562833618092499589 204488613454721073 781942454797699098 167860434375047132 625588229405803857 143926512649791032 836441689407050904 88619013942946654 59234046846213335 835318546035429107 891510571500394011 205096723357640911 128301010642278921 190011546964952044 596558707992284977 863612697790060365 119110373751683590 856411569207398596 634028967488945396 350480352179533158 799717598339268182 589242004355961660 195149638470860839 256035631220690705 560263713657884237 488722599527085867 2858282442047054 677606354764020572 519317055804296884 22157979765615470 455105538014981858 696244348586990450 4959783326647750 890425507994903038 831795329087237928 558249350954872311 258721982030161257 239730065005038872 823676774399314213 825047963121354520 146046245636710631 58349404049790315 740930435492587831 398656762196301900 785129539906311075 296361312015772385 593154991122262101 740850172134368132 132349431274104111 759863133312939816 538324062120798960 318898193072217367 628109479579713100 170803808752334653 459396463762025390 768184127999884988 142301200845817231 915199450947740486 32913790620548742 543878675942653956 671924708825836710 557576837470256367 938826030145734811 610683686010021095 448366134049003785 750434252262367628 435243026306395501 971553515831001218 345997782286194227 318031366303484937 473032534430630997 781459483761854726 958140808937457933 769670263070135582 928784565223932309 890081954244984201 33273010856972298 14961763807566442 863740255749290999 902161115474413121 203147840838581906 810547853086054627 524032876649502360 874719147816957641 546183143262285011 150984945028373022 610013015269032913 519163649552779134 863765300428390322 305784150240975311 246890396184787473 9892907337320197 600048653563393428 646316577926892388 170972180347609230 598873525096990536 146620103006749336 658850594258726631 540404957764990081 485091278158183470 592399748818780473 989293194163821691 174299928737156650 318805532717910270 993251870489903828 983787829293973020 600451798121769571 675421656238722003 788314892428489371 567502038327589352 505632919899496125 1457843726963610 462602157144924584 473680398297972195 577179101620541337 123564362687920808 835657819637040021 325746756924245609 816644657079163891 978389004074093255 557695072678542387 116760896763200276 899304509156329575 807369521739613321 734469396902548566 319182067185609870 326378301670589839 568909320540470786 672764964806166777 183952727261322219 598559212323516820 635258626990680655 221906201004478400 254809034229317871 256657528198644155 858894555248610200 924331076471081101 57934914540280941 968866026958917256 498915276314456669 625956527829987129 904752939740464905 505484542083758452 861702646446234312 712002912110743939 835821989825569932 31456281382497021 277649906873600775 933338493259326144 99383885756402876 757048448923433966 871765330621050719 283950470403575027 999920247020698397 860967051516714649 350277415644390581 602434093491404089 368204599129027084 420589911626330205 187643403972052563 277495157465570939 740756431525985315 967536210185163944 296760166548315423 380671602422210048 299766283366503311 756472327418628474 218017260188277346 996893669076829864 990946616229922693 426639031794200406 282660802040468502 526639920384754835 360704794341376634 273693064864976704 895637879749294275 297052075073574658 968118559397722794 176386359565817534 657306014836069679 118600639383104307 67764019104300733 683863169099248232 764937924315185986 101137731097549000 487459287556700082 5116387531459524 813505790643897397 316152966234233594 593969435302747062 384895731410739570 578339044757746994 413509146785594974 249628051140425759 710895675498531488 929146630364658333 133260507208948329 227632772808839436 27836341501653243 506514783855904736 260825189131822326 41529081775334255 475757226768275537 97795023700603223 300411715423010420 989050297283648549 254342799605023758 683500695577062675 512081652438148330 860751324529951946 820203146283215023 84840432868876157 717107785626685152 651632820849681629 658592038193569074 579283281914086731 583150631083997795 72887336654683622 266518104799631781 811334824861361015 319818672723140238 644012857313763807 196155853377489495 978813681001094301 984631448846274931 354735513383614330 597310251664303106 848512644522940206 999151637995553726 333972175859563973 437978161088700754 43876588965362565 385827615935063071 877449226202052445 434193480273670234 402100105699320393 761933151821098779 478301325887037556 290671779516437182 822406950600920332 375413872720745277 194290028558005396 124820282885738911 76845343337772726 692107351441283269 406002897533266171 254047147540294319 299343496577471989 402396196190532389 614529888996257669 250586887975589597 776847938387328048 745039430538945766 895948680976710246 956820615739615421 769810092599359540 354114096326323668 581407584365588986 822361017626219630 438410906434502777 778574667042140771 219041770667204809 239652507118507132 855025750211648494 588372169175402743 230080917560142012 69691688607207128 534772498806699167 340603323723017836 648012153809801210 139455214870852710 640350744834608288 383300882565730261 400229065350688148 190294339751888588 603767709918815162 830517623346806524 425321551632198249 621344350060893028 988230052494178908 172545567524449686 952169275752049072 191686029683408356 466041699025939664 389932104023787987 130030159351559026 617133748192883208 541325702456225425 725292823599084376 231246818123157886 588577592453410946 48439883516765541 863432694968784036 151683696883239958 297581826133755875 863407353622968247 274989198475415114 236857523621541329 737270539590001266 937347124950435599 846189978666715793 425992263879811941 23648585349156053 379359827139091887 800837886584134724 213400839496110911 590457432020638793 884342838826357518 524300491453385329 699561251595587220 775052527857344359 878420639516711391 82877845966265738 965475708069842380 728359773777993915 72611437242351181 781795993192356277 194378347668505548 432646252923459541 411269195584448567 775586278084063551 339904700285840984 870231151591573720 136475845436099213 855233347618597742 97715912231062559 811544383860925638 245575951866616613 13435918994420193 725664677792247247 99798371195628353 412012409096760481 206335073085951884 867527142006992374 613542255376639929 8046709006398944 282462155432584877 620173666467739865 44204512610775864 368171717962303567 298814220673136477 814918056564103224 19674431064288657 685553972448287841 921139390729530560 793530684397421459 654115052459684085 470481780827209516 181968520203094931 164171971071088799 224343025415963476 492962491751879374 733020984510211194 849009445210239335 522974737232216169 460897624406913677 422479687523784390 321481103729665728 414584173641510869 211906101688879450 525554042240313615 312912900842971635 389419299325508455 370547605335312728 506410936586959573 46969612147169183 966088185089933441 309038074431472279 105179203570135082 262312494100045406 24374529619746615 629850005049866024 414979741898247171 25873104402810573 845640125756580580 916687942494734302 665406185556856848 18353979689785705 355915599104350334 469271976891641898 80037138412128718 118245484671026056 960494272789921917 133177801325717444 607806194960982106 876729354092706778 888563435644392842 99955680910051369 719766235273978404 685830834063171106 352498077853999966 877048625410858392 839752804336431931 258462751399047231 536816689881477533 633885230429265219 205760328465353925 637158191960095490 742032041410852833 452576298642546518 654008973515331368 549427915262304971 100709767464339603 801492923584448991 637221417240493857 231317085824894414 675193029808777703 197718994406591143 522656374545141109 24239519041159548 50747939444325626 834092857729195751 844197345477436266 856770801455618673 257487146952068817 739995214772028199 217249448624004705 3668365388713079 596374078468189244 623379805837689599 136022267523059224 803248652734555900 585939493983987224 650206638262143081 498147495343837491 931324739735465510 29091820171996733 275085626068741116 448513611549217210 809131830759861119 829337232831045225 792727523340954909 68806924097057409 117550612784223380 932772735792727877 520930527880203810 743061100635251807 472968668817850243 221050871145837560 721311083726818123 571069524999996706 81810370814311398 487446315941390814 945312777763564247 137934562375542772 972187220577885502 209659600756764041 265572776556177268 216633480010306931 656577058785505771 706820437844436646 815795655525840800 983690784593488303 583228853429184026 442152291444456575 460758420927934313 752014060932870967 571442587422768464 542459578318423184 72207581407467814 713383851304912813 593333346949350543 173834565926741304 316430697996825290 150434393914929241 849415736553835241 421775584933210052 899756011963991124 73243077077666044 182983475077493773 299630722051909525 567541690817985557 256807213777623474 801261770007342573 58763805354609865 737399762589743173 402865755010588462 964258722760737161 637169652832023355 770735793620608366 121871857363632955 677326594412994607 917721279213221807 230668944047332397 831203771212001374 460363969585205303 833981317887460846 775858360596743218 103070282428117766 964996363066823542 402214691260005278 155231866054960218 902625747192306079 758010010654627580 408648306381317012 463700142555490667 538295605241810969 222873741494639665 926596651059013594 331288400050140287 765440067655334673 300246785634210185 962698527901802487 231447616905092821 807622641546272981 594264576572091687 812616319520532817 909525587828903360 797746107289422888 236219544344747561 359810868043752420 649065108545571192 151617965506146697 893751917961486281 879964433009366532 753353543970316626 857579935730615117 225311260124664181 592495019564906304 373946018737319384 453987990359661736 411844566115200140 320437923410675817 541981399717802779 874284871653236048 974547068588857640 175758077403745836 266006252139541929 456344938338373053 22340783689459935 963751867023766749 40202644667631516 642318273573943602 303447934148809128 736124129599726961 272893162531678920 851812599229333809 355608068162002819 523489170224292868 96772058441110519 844850107466904014 36182194027334460 105457293203098444 247680490919970166 14579679484711072 592197261319634469 737734817100991191 879429731508911381 123807916450333726 359500852285948727 811976784321119982 194761561921099084 876744809170973003 283074946509653329 18834589203682374 760492785106829619 14940616162599934 354497610088487262 240632307767709359 189190444062605926 312936122219529459 231517818676661238 444705850261684798 882895022334795913 211172944192732965 476812358823538057 319696164593930447 487293858528470381 912804543638527591 432365193932272243 757502434981263436 846061415818082515 721138577622861048 908466271574983309 146922285343280392 393903620131762331 399977415783767450 662336801819442270 797579897660630634 808792891932115826 802081861331775875 201778997824980045 802805322295838385 945402090134007194 217719942605998369 896343837727212718 345846255847446384 297664800059123529 220486152814086838 333717263139502899 420258403164757651 454964277050265479 441016406779429856 49633866601387179 310408905904517194 401543859046980281 258917701055265782 305036829038972290 887048531870214922 729139511382582711 534505608173596348 757177849108556556 64750474102564776 193730407088823422 192560895500725966 414726944461186497 669684353326049315 716969545124423343 786595685074531070 272729722017648679 338352180149490703 148346646183835126 37069130975303579 967425894914765054 211127325914698681 203082355083395704 172409259693798553 562309261769115751 663903100673639223 39491493198154016 364459011813804074 780150091379257141 640274349967374290 98837485693541457 270921527627299140 736778693095775505 994545384618900541 243371305338324093 326283038842904361 731500950138928651 72461400585026776 645053911697071034 919675046338468512 595019563747659429 227979646161286083 412000317168931478 207983817877477299 587297413109783439 797168370665207861 550146642414459922 139927753704805165 106650988829337430 85824123675743871 510990708935352114 381043775220412248 952829481699979572 875869540219249987 797982392166115787 74046751633172914 571682612822571410 419621865343036938 130263574252932114 622111329943980219 221047853936131855 513528976892602080 93501242450934759 489037866184132054 223636162364019995 165673410146125533 455451271177245159 956789742090074109 796302962038492945 211106285653755842 377694422103486038 556359968214331557 659080792295704565 737735308384884016 318811525806080547 157708009547370749 448711297960016517 764486123179798721 460461440036169804 298845586376549795 740380205725106689 33834530907897648 234062041608535970 374925556704775326 812887345913252986 597651118172082573 743835895954545868 351175225972204324 656824687035916871 971394817062657107 383247649871520801 127390064994372842 328774404295405913 213788445716002943 17480247536009837 827117566938555012 672396829741179657 505742488949958882 173617620748975859 90905988610693382 829752581563073172 960617471850003866 635125675603439126 686902621817322632 988704532087835337 259850029871214821 288994245569588125 818228731277191219 744499302764215322 73859979286709539 60654372871949121 553909238891419473 740241753511957475 681296488419026880 943420392102735184 159265512271784664 510050441558497715 731681373102061303 755873315554259368 809804561900698840 582329796168925259 447696526764624098 516334344702402628 347472089141545824 393024735503068874 955867419932677535 851050652520386679 436962161202088437 349170429059331436 26456465468231803 855199126839555071 112641755572267778 855029576359100999 993259867257238311 706893626727700873 860449807606501733 4291936131273105 603962132806816221 6111170095469025 821117362430166978 756908629039804152 974812340807988422 521111127134859811 3783884393838644 498426645799889443 139119983203377933 468588034698506402 245289960807811041 635307342339875868 426956220547245202 456380807404604539 789511869200263743 944064427972323740 389122358852041894 277660269721530081 308553383794938836 971053324968268007 522510410694454431 189836137740862364 915779416904017902 366172562191350833 264784547775798589 646584734371589462 449352174799205807 645398624301189605 105061901716083812 156778123639494820 359647385564812331 377016024439702706 775631573702543031 645950606696987511 928181975910318903 314932469860577799 449869000792927515 577465827696001281 186641572446031871 432759128145237026 608886450730598171 320519528271903601 447024038337843090 473302896607828111 37335617674659204 712266809554042056 569245396723846714 249734392382903643 889809855101773040 646807008909107249 215465352433287158 712927525804682559 163551086128066434 26906919152259231 641455602514799556 665626374143264995 193103094492650341 303802266092313154 24871199709694081 122855908702630194 681385705452575698 202709904099496719 719910878302519692 73216999584503580 933725049278776718 879463551806279881 909137487028816608 631097601632016137 215839147872815397 964130249997863552 816908034519170936 427904046326207214 809651687749496697 432281391485970843 218318710795455236 75671979531882444 202766478903565967 786357284411691579 248784134592710520 180588424031378164 301325528796743216 79983058964617600 464322207481989824 475112402516283992 204730276371337010 303512826835803476 792845278904445336 978727397461388003 272835926420890514 517779537754452740 641963748908321611 329624207029246982 882096929495705381 443575442595125162 571301124504356860 587902388772222577 291546735647878372 755280417468981167 157828654496662986 896816798766235269 903399330144660388 713514556921472929 567129600876637269 760126482627352038 205707321443689745 529637360296860066 721978263148249221 710839218067528566 528600360485077093 483519441400024481 261057219625321745 131756035784275071 628653217663986627 556358172371649512 998799724973801908 267197909547485613 813595857165006953 332133891391298458 948890035371633365 610874312650682675 566261702154350419 602950933569847201 849589276614991721 583545332441830762 836011818865510661 231535122124382392 750701622384951176 209014201583026751 668493988146727501 868952093935516960 669076353612498199 944499310068311392 92241914956392424 990188285030529228 658900065893617465 216061366231937562 901050850992268448 595038593080189646 721093513685234079 988018105768680713 354320482003122825 801820838439366763 388273577715777278 441533828534971843 593128346909625816 851328906296175594 876349664437555682 957302265314656349 677651627341743695 545800879600605932 113069230998293923 475373069051770056 819963003529979175 772066264736646450 219360705545389142 663159239317417509 634810747350591600 657673899330407688 791502994130260705 682110076041419500 863167479310180434 849168830502121491 109805684909869312 757280772901050937 791565423518700468 277594342118015242 265935872000835049 345851161584227244 789592445440481830 385481434437986525 429273374004256398 721367730553325945 240281061715835132 534138334962109833 773482942075014960 326417029672087034 882701223247073376 359600639905541232 22387499358979644 257710762445828369 469515870078949145 281094857574992384 929257392493530509 710848843728909836 368094857378320785 150451924767884858 912832766784900992 52109742250399772 756541512242151847 854323872623536151 120722254144516433 427274187918956131 25333305628944022 614435483524051210 890110010480997185 468689053944534835 15867094269793637 43694275265308522 451492339422256993 498461501935924833 781238782916661954 967710651514723386 412396399956369271 655244935105385218 631718146216139107 242120056038930119 666980672311383709 309044363136316948 225128819614787220 682156815191309442 748573386161597388 359395776058437358 562907616823848173 568746108604256134 117649527284036497 704733476228159075 285114938830255380 72021593856226409 62003066357685169 270024872557387381 219094290586533102 801996784677639358 335905610914890410 171526847245233203 445383652810267438 902248684830733482 514493837807691039 385306240021377815 716327346555481529 120913989475745251 268502853707623008 607501007409026177 21400387352205960 252777566869827700 157274997869805776 96122137236703669 738739893935674743 272639986438689352 332563087243103187 96748200079210951 537032796202851624 309372618602436144 65507949963109949 557115935757605246 7356204777904588 554321665645950165 469314606869004055 765853722783175098 128268662520855202 541864395527148131 356645621379795403 922143952174413163 90179666267890813 612990489703338524 430422678498159486 210015408658958231 191982406141435460 839565786829311574 867077666268393622 576392469298520625 499819060144499239 125271123031210239 69766086963975582 160256352466638890 926189963908381239 282807596788019563 528931119821673776 198064796548887867 355798499013078205 710631030239883550 250664156743975239 436569060101925343 254716649191808421 324622060259647440 231499436090256267 789392557785251745 895444311644276488 92142554465579662 239886803564552387 75858927261644076 207502479637048708 343534852745907923 159642355835572548 522846623660524011 790508122340665866 205643071520343427 901922980948772915 792597312505594700 906664498078299011 70106737549256311 796741151261594870 323061041879465735 302004523706885749 844331153414119642 298749759087394143 121332305944877892 542793576140829545 727721597649211122 368664684228698263 565205629532930852 709294921729240696 365218092554697670 831327063722431663 255788607417728986 317175890088242450 614729360714919154 739386117574763411 279190619940391802 876231414725306349 370428886596737321 742097709852336344 485710373147008906 655502925498009793 599419022261927263 580874417862054111 472886786293881527 708806562730388092 608806468366378028 182022234891438424 359303377632592886 403706599305269236 954966626287522976 502642536787896515 817360545673339167 96991662589161768 857203963267202543 671726733533150779 146976134725089846 324981492033515001 990702690308078220 286667367410434776 258371932323081753 288979046345439256 259232402974060156 716787812309309258 290332017509468089 449326375460961787 241420836981616863 178839045122365931 749750099759047674 890744312809056039 525612408017110285 455078585764612534 102547801140643520 878252026606064946 838415917731446244 522633740688659450 142645057143154968 324129492441033507 408084874146834221 126464085010283372 519555773068168366 128639247304565438 420848778397988861 75005637017619968 426053776396066528 895615928326589057 294642016757974120 571798474834095132 690466660227807791 293389437214095865 596349949563044733 696373351525570264 708527627884215157 107418705008624139 894647545293710361 936249154980199334 313068249157703606 780895800797060895 217252742769065264 489748318657058052 393293907271007221 171105548406117699 900649776828928165 371989192866453517 120120539453682860 88086750754486568 504432745707044450 414971876053778666 100374945663637528 680416740197481530 917152425920730428 679699843335277610 380736032571559511 384828476822679779 829406423695626713 271371810572339887 421155943910369951 209241479578015617 930036397458850880 200509314810583773 333432875560869351 385842103868734919 460883809257525461 199038391043128157 125101077500135936 96371391496034950 847464527497501293 41466172582028986 854259628792354631 573951302516962329 316964652423046845 308496311591135554 797295923091081365 430099820384408035 50798342003929375 949784325568264851 580008420242534402 449503023641015437 585148997980842802 362529523255486749 426474841546992333 599782422801494335 791301812735329559 772505781740870413 619092669766167459 89101886516028131 788693306570257938 202521302594138744 165427452089037725 233310333990068796 32172770655271512 105469018495578615 547136112972397458 135724224222338065 279825145283500482 734837870112259733 794218919947779096 310026908448774825 139290272362406244 74546591544064028 815876960515829103 863924102406345750 451717307167989591 414022885246617146 138909507143511231 963678260124537479 457361098533409802 844308931681341962 619012813734057616 906338748753970838 221555239688073552 657469549722315128 168695518490403542 945549221835868558 244377684923503663 101754359511406103 30723474191866699 930054237890572171 353359964295567311 899403639816864386 255014906178204707 428540900824391729 851732491113587603 401381436299189246 842952919525392318 674551697127071691 872842317218240961 726274500881464854 397814813520179798 576535868398819356 867831973979598818 813471550847197097 196350294748973700 425531514706345669 518237068062951803 341755121681135483 407034303470865887 421434592262930608 353824129125598723 375703696864366059 742343966580273814 14216209955324467 610702739118169358 100946236673925797 859525026458596168 553801292617332144 438853167738164819 909881244264686378 115755378532700690 706717445344422217 991882786035723505 103729891282501128 429672320166623818 954372149794415793 203815964857951543 342683916456030385 59879455545185689 959410027940300562 930836167210916753 723257279144435157 439816070770521413 859861408272358218 551893329647494575 287040649846682716 206262893312987106 221868029727857842 500314869165989127 645402811461546325 692521074991221008 585965790986080974 251639761226402105 590078303662355214 947924467554956259 798647353587565750 971602626075668534 343704104114697734 89168238462069669 720106353570483297 779734291067860685 124260552800182493 903632286244356425 511411165031644919 73817125447395533 632893019442117453 544967712508521992 332760673717555033 64474090117640344 530585846777663798 678862765683794757 50508131228626126 497073680343274270 843034702679200996 521983476487590165 500948450408274887 920687034394315359 240534093487963040 405611876114747951 621191342113563509 779598239495972144 395290532085061928 311670659582999557 835001772299154318 772960664730153538 991841490054344023 841202593909970821 677329908033850134 546290236798787907 393541699308113191 422775605365971402 16484765347014773 153106409863265966 529599186913246539 808815331166142711 489532426057227714 344028640298177466 561588312501651403 167950755743040160 828534984218903957 958005616569380262 116479093337511746 360120251108625922 104871476316124198 126541472294529765 453668341185607581 788548700828914187 187627673236954594 32560019979582282 711457504132857231 97957493878451974 622783153594672483 903509292059020821 370821293586934544 768217831578260228 987970968487414291 894838828229933858 560517751810830247 459227145619692556 885479585350820062 498868983011333020 433876413293506291 110321229012741387 497745634713650141 338467558327144065 312494880336128123 767053767651430435 816343959301546440 658880132682005735 502861326053846377 496051348693098065 588201960646587200 95926786704054986 101887187525324192 816206399916420517 519809360267804072 287509354712518441 757015172060341855 196098374512078537 75596740612765153 296682433939254727 153969913507318484 847723954861214148 188280331125889573 811755410477163515 810964617029610926 728614516733600632 549173998137817549 882402926014555577 744715479956170275 642717249284229902 358037027946222826 731167547934009548 497588022828441848 626607559307116613 975088994773302862 46062940854064735 854775258849796317 434318412286066143 356355999109280256 487926186526591807 240378019045667235 93617893509955567 342425611361307595 162419062369764685 3993311724096738 878605663489722014 713549411855442107 774244697950396477 52603460858033934 490259265553778211 543919874447701499 734822248692224237 436632612008933744 279183021011702346 978734508922394709 411787251482843175 128123237004453440 938958468707058810 899306471859236385 820217512627814507 46902014308407349 610372636729195043 715236434920795936 827140170598871324 598646487367163093 241805403784463033 250297366561861126 129844214353953884 867649810062642698 402906041057335887 986449082704546507 200186186338234978 392457474339706317 161483517873515794 241639941394679233 429679670782641563 465813630312618838 570786260269389545 689945987164953264 112819560371919901 94921981100355250 225698879043089233 101587570950481073 206545570515194028 523535004513293796 618422438357331729 603593689646810670 692672769579224719 521136550790738084 995686802179453541 75603347879506248 885097431603587526 316120753121117508 613880727929990052 732185331862918939 388177580395217064 980515911338036109 885076454810456069 599474675328395893 970424856574164224 902726637212717637 901653203284088008 707978432361778998 586391032793687397 299619208067218399 611746799904106518 719798067883581840 93378549814533104 524880737625077043 133142314785359798 26948623588566148 137843620109295521 551958067005606697 351809320180026252 667975035580148820 463167997175501143 650813450240347743 573130197957317460 610238282917022279 93348113815814452 694758126537624121 423489883395442596 387395883749378608 868352114686468349 443616703120828205 570047941942117672 420260178350263208 177715099476121034 999429114051313721 501273650347312430 608298505476075299 324365335027086340 463050618347731599 516144171848068572 877349514970054484 886880533180588672 715919060789495980 633891258874356041 571195872297667144 250270437110625645 970911190759550077 442624221451336702 628329070676673178 822791742175477884 144720988922504742 358103597441804622 486272867968927738 614719068111040832 198110800268339165 533632847962030220 518071668248009866 865710651636268553 185108429877005703 675002651183158675 830878583916148800 757490855236107878 575564449831237564 214666080106203982 217885790085401339 828591832066455229 272608337584976910 689866752837639151 683314372139204212 220484642045238159 391041576596282014 164087658871045581 37951961706126541 237447164521426373 389721454761356036 60276644235462521 929747376930314821 299247447292128559 506968145828155867 962306747946836741 70628060487931952 720485648575114187 694770517011858478 261736443637044036 284145498196133128 289663655260058764 790890228796719438 386615587270664198 367608180548666985 129190690655243561 619593659018609374 412141062313818949 302443798284332220 23759832181284521 36739105786086062 907853776699181960 358868800528387503 827724644243009095 462190828126037649 407361600264022318 745121531181830641 568976110998370541 149546815749816396 72961231465396069 192272718815356344 529540630214648059 342315047315172510 952164274210072061 776018281495579596 713157668210789613 801280957577073740 176372377597738329 610341732421798616 291776685371293911 190812078818063307 534033103883682987 583465444839802952 426163387866928717 335205204236499613 223778836112466467 461674283892268661 721097311527657417 995914542129931771 168351795742861894 967323425838506529 351311565236055865 997440340711181007 444879027816567707 71902486727046589 457122920518789644 552234563174966769 742886380251364177 584259081593765576 65051107333590530 563365034866298804 943243192029133737 309227629783121646 632630000743675433 603254957771068634 991748768684508087 964309765662168862 120431720423208662 716135330315471515 234152201291266618 55938909276033873 412946902629126620 802563108067564630 252602818474775829 616621854329347566 60485437480874024 778168106314247625 936838536114738122 822217925192836979 512288709291799396 158017549347690150 116095844915260815 876308407637584494 594614363471665402 730981465772573833 740947617133105256 63639025650442994 81156108235106516 207176634275769314 292888001582563003 371660321798135904 258177271708883121 103134808441327000 293543862938701154 98126777976606251 657740216803956798 499932368023924190 252250817291330245 258513378770645688 657335580296193847 858494384584919688 718646811686349409 120658521204768036 844129555414637346 163333744768971095 97243764110304069 218894010755209322 820870199481733829 742367942452264096 200428441764545463 702708718112103844 308950451074771243 836109432576006936 6224230623852416 368044642285700289 267657033818662612 474840337326275151 638774875754878544 678342798165367845 906403448024067780 438883162544274003 139124922477149150 301678816819306642 816598591431880678 980894102554931255 520848900000252084 251919515741702362 85634869803510226 169094963023874108 37505003781477719 758074969076900046 851556315927180991 475459485258699123 752789580867970746 958457381225846442 138002940300629200 897926119540271490 171375626499685350 951752456159150206 711092656216809135 262690525817952939 441420331783464131 95647173175344348 589881575074338649 415506890872375880 800863104813510242 480931703626742006 252599549329871889 199698382710391103 357995443103537826 727544990652441688 59528936929502183 17627877158786799 807851109283020661 286554956652956398 53284685777123196 947719982381316550 66784101693746911 616905981270669710 629735421093969928 959438821918358745 691278665603357991 764667966298539959 562843922252989222 153830145977415809 604475736633792103 932364911207349253 71819275764436455 328712648602665296 301494765538867228 333572142207433098 808278400229075596 226907078391899578 770240044443762352 262427935588472546 680066584786070761 846023483551368061 146483931816564907 152644443422614296 799037732834849558 702291031162005276 984136251668194253 491026842898026858 40430443140685615 150267989767101474 208135052934912361 835945347243712564 719912780276524007 141706378700024563 394517507088473092 358044746808456402 432359978182782826 948986354562662549 55619560258966972 788794003676220645 572277874737187870 160503495419449512 361173417680358779 954440518701631040 170220235040006701 585200724081120584 827224437721249774 502068745358241267 694198966484097018 378993595782840495 914395824627068523 11004116139793921 76229642342550028 98562824085171387 740851769347450072 426662134256867046 245145298728675113 816876444019719828 612181748336462398 467401323176348987 775750577636189172 479556366476749290 711923084762585890 598687566715827688 342927701735080575 588402407510797074 906301314408231711 719895414590216208 388586646549191877 741252683124906241 630433539669384398 480980883607489701 485877004329065140 650620871320593067 784610553312946587 525779679185716863 48483610533707531 630357284033166318 791374239060835399 135104643275628728 604331252386866332 50183128121705620 631681920254396385 623665899885674487 69096304727438377 515224189628727852 979489481399667573 313482424084898965 356050845835231250 758470572288797961 238517701172549508 479056424484572164 393247805669662203 504888751604798468 150579483685615358 6146096245945638 420512469829886338 795016046513263744 28717708116504454 752005817135707221 757943268614314591 618345924102419750 571033983846760638 942149760544070729 262889166195354948 225872878952302796 538579418499385697 754040756125777598 333537633514058532 329624808113148169 993451026906883459 875904872527483034 849604690524342437 188298659882565261 611671631462226875 574250578914218088 487066439054899474 575282863180539433 68311793989203481 283249821913691596 139034374425293734 714385145442163442 607828730461351024 117856778369088437 776599379042706566 407926817231094967 761680719310583297 640968452721966244 295436467295303141 608044552703661793 170552214038466184 149966669806859665 676154894908335274 541382285393455568 421736046842528759 673736048189173801 549286935466307731 886676389070072290 891518167194550121 98934429555876394 870891121469350812 817444092463913609 635304238721065751 13599080113637614 843866639007652885 927909700833332302 355993446095234251 22874317285606802 527064654154257285 733978507266358217 331702260260897516 589130363095616118 263708375774434018 810984066853206949 510336891834507221 673690395909596446 499225097430440171 211678054750311470 70835580076889770 116342810238103155 729870234413910242 203462290070130768 917262134830064682 421074600895040601 322928614593836298 805136115117464268 340750589268085307 982034437019445406 652418089471881357 209265047702607230 221788627111622946 615672111254014085 9343747248287872 571988381536196442 764526008371551129 40068851080144079 378545860802825759 783882899052208953 922434834668428971 140397263637908875 569360427694081327 761073617747320239 735309855653174825 922330887350380722 619633327213471137 732479530561166219 184216966586574924 843555965929603320 798066992928093782 821285026899260879 649956018906516960 577007446679315017 575308733108949648 857350608852209731 840174268135861347 424952269741845098 911008908668110116 70092104431849378 529674889565315186 157979300520851713 379922283242805666 19318668841765264 780003310633149085 767130148285540267 63319281499880188 249967758250195456 267844741871399380 946355384170498640 842728186422045086 405480851902368631 102316938630764541 903168688827130059 978749499834441622 962190946978657137 611926430215007718 125252889192664344 587115534293273204 175781780542273062 233505040594094733 129370942389329560 713136613382672958 440866921880282559 392325107218922773 897268363968294291 17590678995471458 229083855644878135 670468168116596060 121399774857798141 84748946962355972 271031747846454944 235556189992654247 463166057894588221 833678664858557049 589124658787508433 690841025165376591 345104724744077016 146464290917184320 228430991359679006 373549896413809475 961637840821554449 239097082473777357 137874470112124370 592736182410342341 438181303647048896 672070643993672120 172325591756442575 596701277496347184 266516638387948399 942174344295906385 693400387421223700 641037952355383749 780477404976473819 703781193017086059 528383109116400248 900497821603807694 334657886293071532 93519792539936097 976716161044697659 551947525470147707 334890141691211080 952971603563396785 297755008540130625 399336284753678107 374872899287777538 612511776679820498 403672487837496366 580044627401075317 393008807690795895 629116403490928242 289503000453927793 482707958082315703 544699727040581213 279113823318127184 221415063784043160 58924579575936847 408886925772422479 149251478770866689 1302297257208328 441370902528884630 746541687202520540 219218439962987387 562059682110358136 495883157963855441 898648807857194849 211510084411476229 72787226196428373 859277253054943177 588550093635397298 551292195326765874 326418672304717108 621766644876387204 651076084396015196 205756307179490517 219907501743053178 236874726423595911 900994496290532717 531684911959898102 997735296609967796 578800238932321367 276544570958897221 347987074106679028 522222645249937114 609705858698410561 738052629653007607 98280045266961734 73760357742285932 211342993618097504 351316687562378451 924538233859212196 314442235085178243 20780551452940511 769058914292206078 954221623440102387 680321574787034285 341715273220405278 448881908875428578 758449899573050754 65244437864038027 342507514610669629 876784614023610023 997057304124426859 903364209021367363 853946873616351417 152820459754368496 947935271924490040 287236693435004764 669475453107181047 397727724376951412 189715215085823960 364525209513306098 944617920766995983 396808573703200850 963704207885772212 353701416723290460 174836762551849516 780067697104808071 249909211585183606 993623168076252118 794900682779272169 590572272408670163 877360272183613416 318725793451908503 36960638084690558 732761928388891601 208824754226675270 406737139393497868 989983139085831862 74720979140421245 415326557266776036 605275615060330400 747906113530007503 351211973888315926 889605100210590132 117241544881103446 815729951775682539 714074542116037492 767002059122770499 212705520058792200 828895221807402012 75440370665951733 304714693190840918 449322320632881721 435427139087968547 223652520311323292 398413257163514514 535580251104330092 765894899185789881 699938715289765815 323200868281313780 663154977834502204 984595739645206471 732405421140309786 763926867594799544 145209556397378712 619370624261002066 621392097182440569 891002120543200076 853872246543968075 903700221803975649 211912688841689355 182796593397642089 296617687000351843 562410789663968453 138723606853189722 371186794872823964 28079681435313710 614885451666936199 109019571371044620 899049352664577003 505692532518763794 793432483047923853 404837306091229020 703144204483123915 652551867125085023 221266147928479074 517294220601717942 81602126937315351 22392757204656911 538436142364484243 511272266999451038 858007125508386851 963980630409463112 886906099235007858 896023507789396345 387349296083848177 855511731256178159 272332884348086986 918908510256051236 395636463576945988 149810597737921509 438670712406250660 776491572411041815 327053097036817782 351600837188732456 219904134369473153 370419372045990822 220548607764016214 734817092570258024 775477016796634522 412851190683525761 138180191682441420 131893683674986171 470646638793489161 767656604980344581 183290754113317346 396262008138439968 560057073600883342 751424516304449797 504243824446217435 912874699682293864 30442365613317370 831261693445781991 437561436729589402 584934953854307196 745210274233299275 900421690875440131 197209147140402757 994240169413312951 141741056994232703 333591756414291266 461170726891125896 965039762395633506 789058774261065386 970371080820829638 920064689502676891 979832470837862510 913284171127110683 792790013891241139 585201175964881739 588936861570328233 130416984238601696 928113203127706260 290529843593900959 527843211415168831 12463334457516817 592824704632298681 572301440852662892 527206863741011671 801129810953911205 832803675480616028 632716438747990460 928681118899012147 208593402142670643 126947858151914819 911932839505815491 96852674482047009 735699692428820436 148952637830365232 926093503320467204 588066055131526225 296980958426363857 251799912386119444 593854421035579735 435028528480821074 248747967518154347 390345295533414079 571731265993804082 489031178984776700 606873509596565017 698650174150898729 952466576219548677 246735774174976344 893643948044415892 245718534594492584 921375743938770425 45057495894772400 923880606858136 248334943556345283 264074979634316706 537971872199377854 384380230106204347 792624063066033245 273459417346343300 962026756712008462 191981319147950985 722697212019111301 154163736258199134 811757048518240952 221832073048320072 570434046559775748 289720339558979578 874609124957459539 378464761053519628 78227590960378129 763802202813893760 70453939583662831 638352824446749530 102689621563964549 342160499051529581 358867680017316256 594742370857057732 273573205207460571 248408845375987958 841266910612509712 543554599542650510 122619043260975421 463903849017869322 454931465373546774 780086915608707418 641381945608828228 988743311368117502 615835162528455678 533466607775646405 879063300355957527 505469905485502687 72283732226459380 876074217642784288 691468191922519632 92941974338661236 637504430362546359 820019232700510005 694784730473386365 181045570415194367 242318828323232250 516101331583983922 208783188171062120 249104268472076081 603478068981370719 753352103181369501 80173074469849318 744106563539930041 914550610054889384 857232543389191921 37424311593362307 755173728020410553 78009279513914538 825830552972559685 148624216501873345 60379708278183250 441623440868843126 472559719185010688 516172490400729716 732055142798333095 173897724253261291 341998609491966190 172644749756727334 975527183898736242 402921860316070303 203387292631962642 879474788308177335 938755599546711024 871020277825879096 359657442424671406 454097700594650416 92349302838754729 105367067211836355 762276881103317018 272455060473253713 127132777574206922 849430807660609505 269412214398305770 53066042227951563 570946763408220858 378850706512372767 882713941136168308 531817322676486319 122814991034053558 370573400572161961 299056172505572412 34317367527219888 376622497956812193 72824131580987843 551174179421017609 950566490128009574 354599511522417593 875698265732711652 121826286656157616 38568505679506836 611361458259992272 553050878806970318 541254385604240654 958074853790317995 162286535226422560 493244700154973302 997766487780222050 538917170572416025 282829207804062616 652147345220693271 579644396408295900 751579245735924099 661303044102686179 797912150352921063 459711281462557535 629269361122856691 733995426640646692 21430290791180436 355271430667949179 881936170706257004 973308364705910518 3232280352060312 249446406155018472 807378715329111828 38394004748012295 267873175763597384 217523647900909907 40989546904529728 479665608253210591 270094012057962581 193432429472860825 231494336399847142 715435378732890613 660393392936005800 353742448759220150 503635518269429809 837088517538039581 115048997572594187 357764592834126203 106870397181713399 305220036883184128 638151079395936856 342837755205828627 248112823819215889 403399940162762082 440439079048345474 634062452631099482 974594666054731852 171094809104551669 632961554519672211 833165847788975595 245382059387810946 855088696590209881 880073822986305211 866970035668222640 114948465828251559 900636435639839207 352376517007778954 894820502215876088 752434454594678281 39712907228670657 723715668483609808 254976274364280134 13292117748578183 814564712584220729 829217958673279787 582637537112483276 270705035592362161 365147429470103073 446781895487996034 566361165429761944 588107767146386432 742666517818947348 420818962389162285 699941919154446342 760842058336542043 612548986046178797 131780344005505297 292073487249650681 416116655490554737 81338839316658374 761709471038477410 622699336132330905 471215460147076775 413847441107912035 434846248171372626 363455736236517854 887835513794510645 902553567853155715 463313566565806001 12980060230163695 23225422855173100 461768092330746279 425505493420634113 833914194691453408 941003483372971866 457470615948785583 946239666174358214 17936848751305116 658127449360106286 993902167620046828 510855115053237716 497567205594157618 196092066671949406 411506911273360721 651701090142833960 447661707325674267 67603705752300436 556394325977308391 856404893079702473 381218049375288602 116477400558063503 942820928974118843 850165425747406777 423003316469370664 727818819919669827 349419499371197997 664627244102799239 117288605232128856 920126967611336558 692717015195947536 952409391879301096 47482805414316649 859854786913513260 439428284537309345 604825772077738413 818131135716768077 354055394044079120 505772430603330124 606055820897763645 853082605205097853 241751652233974621 165898436954094173 28554662720959636 25881645855245798 59749246625199330 264045971553500197 638450172318387842 179982634536394080 160765589486718853 736789010610263902 368317991521445955 292817361504157635 301690869993725422 950380870936318450 42951260792469178 912356572942674533 261067793171398791 818601737343386947 235879744999443084 319233979837869848 714932001244406817 673692925335581912 389281878527372413 991083712319433305 46424375955162407 665148001201267104 732834981142110308 153003197014455227 65390935728833078 754838762142829813 467547379340384338 204039805381349945 878522213675116579 353524357683060277 468796917653395335 543300560671638539 125774068185323817 836929396856620921 94613511742498743 128963782028822355 140322410980601244 862063116044022875 699469810037207010 491851079683925455 942931529052112638 562611478754020089 91452925974974888 808118502113423869 891746610995335771 101042912343019935 784020147009219018 874456970582430853 851058685198578465 611647058369603005 857662153722491603 309716411945838145 581381522478431798 623418102731184493 699803529910929938 714304057779452219 232331964473337616 770061222943366012 483642181097354767 365407380847194282 651416680877422071 352561955547275275 838719709045950404 884786048622388596 704881018587151670 605084310768935203 771835860048474388 57207174018195692 54334733724076874 83906760762471708 924484993689278260 28782890097722828 980465973922494590 186360973800572517 310033429946860956 559374815962402176 976547441090871285 324708260240843038 464616597425967865 588215093215837147 365205249115262458 720188632383500155 316363779087334131 509405693459477133 859484843068806976 378506380618483252 504773864631160322 265054227562104774 32960139098564980 397378508161366718 11579112308275394 233234694275377713 848149243683498226 446412583197489536 371169037544621743 599692630228878203 212615313751996970 714251157294423594 880570571623034930 710303254109000057 275932183788099930 306164849962332298 247560338705825191 457246372274573647 991462536409331115 85474300811552509 324741076563127577 505682924111152514 99840087661823457 675628022348373694 877500957933894227 301721128967054841 794487352175055908 392927187300520227 978747337045344437 601445314533498170 602535501521770267 341550089704796308 233479427137447548 432567110467848767 941567572140894275 679402720659675137 850136857527606697 725971082180343017 733955838944292810 208826130126407764 18820924816953816 693793334161862096 910345752633922807 15327470847658701 50703352840046996 550024149183495507 416104877688037327 935235242079331701 130782156870498324 601050368845925029 115803840721687733 225395627797512163 9715293627554321 444944364854170959 396428778990944792 174597212007133340 978848300282241514 175068903374570381 73689367945463106 403404028471986925 517011523831480473 650439654325326069 76914544034378158 828683713150408627 465492851240000402 965431896163481365 863980566136046022 730726515144728650 824346465515672024 275870049792885620 691004111939113664 898346186375536619 735355222547291421 875107892122471219 707055084445680295 176171571030588494 233647694962647184 517657471807043757 143668196825786970 145514812042760142 835062408876739602 357283341091003333 617474676270384651 691055965864339613 842662544319902137 19664160707525627 968337518665884768 889452317425579860 206762589204027515 62436564301978339 636096157191484768 691983054209139812 132926764162863365 749222592132334931 763362804276906977 344189520069585038 619295141915069895 96054772445530680 116132276659687818 976477637279801009 611510145962022433 845232334472184786 823033474972467024 528850476147543852 342656738846731436 889626034204892311 222457288725457800 607222594024786929 654637419634428247 702225776831713946 248369266114326576 998144878891287185 371901153924913531 750487179037969232 127258645690937313 322962160374737598 811756567358391255 236146121533116518 925457344300327577 32611451181598802 685569092613765683 314958978547177162 299428361832657419 945549907729758114 297727552312470304 114934965783746448 337709686447563306 784988791908823686 154371663727944413 543754149365671500 926452004287546876 292740409576515372 825783590149713683 779278906086442199 322643608003189722 252776854507819163 620442007376884013 616228300226984591 306272331813179863 802713653791442858 387162284195076018 371791987599436939 381400308300881737 658144680922567326 453181384825542060 196545225271389843 828034534193656634 559285553074265096 730637664119069114 360900279689709800 236789942675483828 434656412818670469 650310833102863972 97143016859037955 940313603653048631 699372883416007848 77138630537977409 151298880037596142 174182600430774433 633552551067772855 218541417448609204 93088951488216448 432992037381460616 491114364488227564 766934063520292727 724402669679636350 130123234785986281 898350566960132045 392139489605559624 715475635106259639 207350865049616775 933652288078554812 306564854508672683 880282015143011163 35174556818509060 443987210670282926 772141832828287335 775175788453447010 483731666989792809 322786249856435529 350702208983852465 690726740999041595 878111789357225401 621237200368122617 752894358185553511 693878555310661388 633597890739764383 134265715415050440 399461256295277736 372181040211039970 786184125545116997 174484015698173348 294385210813385347 239403560866249792 55653811595277982 462213336120399719 189157573145225483 972975309373941230 873443735175629509 718806280073645306 975519973803802325 708952920111295327 663332573276673746 484054304957720380 587145677396493390 705869397059867739 871063399848004197 323368097541261960 287796821425132507 176014035484490190 664583831013364010 650149895716893159 474848732535378716 805378516222689419 370277406889821242 994540152659421922 770388482705033362 608582926306817704 694291083899981070 747206235842327775 329219936212521381 207633395422640187 860840554191441591 111115828618381225 10179267719762343 509980767717365855 368799833634888668 433929028492076340 215177126355720599 387068742566168813 238550492629934921 704165487872817837 272304819300722203 134578501695771854 86775659388529307 453860624374734929 115869598357476143 907072109723239991 901966567690958223 770644529860859319 14403569529856044 236060170617668326 429798703611702403 955847088282928687 273682829090461319 487029730731669580 841459117912795833 374574667690867356 285236611841049237 46957872498981843 313729441354693598 820685145264033207 194906409702534378 328668780792397774 630969544094324625 781401928021564600 529169650382821144 694815147170143880 93172557705105197 675159559598142947 80333239163771571 553110268249068811 539864107464605299 430902939903820718 561950334125441184 984190980300147485 814653269543479318 726473180098098290 365462610722109046 62331548263878275 225994491223363554 418556948339668919 664620201122381193 871752596744076444 925090643272467538 19393805570214627 245018778889128604 195403352006368691 51718971594084960 538824217898871549 257373674772052830 31481533055654421 339878160208280109 12372486389325504 805334828296065390 15358474414350311 730616962805507916 973568186286438566 924681999524874597 201867837415607232 61274845774528824 513692571231713715 446452705008265574 217761928246185362 630246789250850165 7318145302802400 70510110281863444 760411072000556050 646147590974322535 115205238938808069 437447745224667717 966314104309409025 679207930275078211 902479206825768347 378931887813971831 628486291504993024 617056091703696381 24907432819243728 686496184608504425 410860506253165704 57724186479064934 251106976698001330 934378111537594374 980775976273448252 931076759519823690 117212639285651799 339433780940965015 228438254730515622 912183722441250709 382167494386131484 727442183201824174 132394711095415462 485049282850251262 108612402417768130 266401570813014466 981769322849250485 18837445564796649 866380244520745060 959305887806452369 538189715640625676 749930218216914175 305794377454953314 357303639378997511 79881975909473719 447895563486517102 966844439111170149 376502989567785986 943479460997320624 358194495328688650 874353029017942378 830867721182542113 801649390758182755 648051124226121988 913767045172249858 33731460997818772 917619196434453896 440489671908912259 660417545270771329 914538645951304925 786703765194217430 907782334138438480 640625616211302058 313484024761754896 842053183962628148 143930792756402121 304461624768804521 624526666568678998 222235069870317640 908423735913680540 62772605994384683 270332994253624938 144391776601925535 311904342373958750 628480157368929151 525303178008083269 138089676714270612 791682198119463305 545584538068689158 704334077961650276 7218792409132718 341502104070490689 360130260909567937 977839413276502736 701905484946444720 835442835912214574 197217633747248698 873126220841151803 985188410495442075 463095311450961640 274234194690058632 906554719793041545 150661072357460437 661524615077242400 79717957236652560 682980219682281289 518253271418535634 595196770385089923 687924006459078278 30376832015755600 638245409169534436 910519903121878 615849342553494770 232242324398612973 893663744727767875 315776153606353376 486850459127622520 427621218659789013 531756341045519734 102321076516041728 11230323807561779 977212292314658702 321521681547333313 236638976793531276 253390802970322427 145609571476406219 735983390228874627 633055772225908135 18122537353149372 557083359822838313 40337568217291236 944066225408475998 284720962515515838 44152855015347038 383816949508287505 385350577722837662 990329139150755200 792334974430958687 865607931028657069 509736937204447542 557149245984842505 730893230231978111 340639842462599289 354761417504569490 480988256433259338 26133491980252810 675360885815074094 842159766921901842 22263410670589492 534931812494908825 896702125863988610 649013725815912416 975480995962033509 215984878647676859 345753341016133594 516455073727795778 687241295631294138 830109713330268282 670691017167268861 502814391998287659 715564572243065759 284585678764412552 196011840999627053 483617894598331254 453856720681560621 368773543933201429 602948076728624314 614966080386631428 113956028459821751 522315971175834570 252072846590272591 314565007370488300 985333570998123539 978804528220814265 365563183124899444 42830703111215769 704975801927553627 772703150332424319 507932258705226414 966618639717768024 884972309270057359 466786123445237083 510549654113928894 147152886987438017 844558538948091813 610421728762186015 491694547868156173 348566624973201342 554911274095799071 56654935173435162 548058203774280772 442935170698258300 613661341023348664 242022879557878237 506431752423393625 34411274152049664 696785386687482016 749779428860605262 290836028832340644 739973718720905943 97427991195577887 535130963265104063 782030209283474676 155136242796466715 608453480531162504 952282001219723466 861211295963146749 583516715276943100 422649299144590379 752826764365591972 104190183565968994 995501915160389367 404815703441120939 382126182723563190 561824477307133637 719805941380423997 676475904658261454 36085082009065890 115443979418944702 161558933345190432 304906383887504490 110896615517902493 143118242177406813 712761682415407668 411490179893399711 481135837793103740 183961188551465972 928497120138173084 239560872691879767 152423980440673651 784255150362691934 90914551810637041 250700063375533500 741042135064842330 430235835979461387 673322645629853039 508563073276315307 378436650813696047 43150160779815985 708365072112175189 780586470210155794 949593789281026020 702479415881631729 296860134290767867 723647447276345863 430567660079250895 375490758518241870 591381326302631260 660397890380158475 362183471431945056 79541868002230835 718091253051572828 404386098176193072 11038810282297991 221737335318432481 590204405506403759 756890495867959858 146108145363268257 114292750535112458 960576689481696332 346550864576111545 532404379774261431 930001114825005097 134804550175511440 945211768750279004 592479528024073008 601873198296209437 524172653849916509 726051019255729416 715513512729063569 286122277407122012 45323181023652792 127320844530772098 411549598701694439 474195119171680634 18145520965665920 130448454096527763 933153856729897462 567249041357999296 739102914731275521 584133049142274904 820096587030124157 504940886576176456 686661332695544458 927404698359018177 104589394510433587 175055425790781779 251202053482149783 878317624098563400 681465124490156435 262073357272147532 927766578422943795 142523609991235130 660535730814964341 375344446136638150 110874957640073091 886393586609372770 424024753336130024 670647828368663671 287032240320949323 862900317446646545 995131760014650188 952766322838736149 98016344016906171 938046960040464490 269518074333230157 23725661552774642 513041515161485921 376034359617288261 999135254412309706 293635971674666616 268217273424529870 91968236609204036 436159861462254664 9185957845751001 550649092370124302 569310251304065325 598255777756441881 845897126756112899 872917040793282505 589545094835953417 354579088140585755 213903485140622969 611178943850082886 593971864875765819 538070220357933160 909986716470435602 98688272870950180 45005656928820414 230677573567080822 892294493211350042 211870806133059095 25076207034933600 130916426952919686 384675656213583615 471767531380263368 934797143731665472 564341493307293818 915423027184692128 451452343782103827 554002704479822441 940861269565152420 155708341930331439 303339024703727434 734269897154849608 598222015150577272 919812431382570509 526855208854125261 388429360360699064 314580026633032363 879564884399171769 606278495469614937 870241191253729716 127925713156394484 865215334867088413 523866305808030821 244753333599942332 717984426504163020 965068375154770671 916734065428705121 309154817733961881 628405337767989741 106423051997896358 693939456744036933 738348202777579942 374214233530016323 985203813316513459 667283265898876 508020094890918771 478796990149378513 94853344681742833 888907384849672351 510586327956344589 937392971137424501 12142737143411106 693512507804042039 578454210978031544 287059974575873864 130064968606683946 15666299706316258 725978882272357672 61674694816775748 227179598271374023 697139304744535565 559854044003435856 653005348542918512 843483061260104914 540657015334497524 972243248632468820 681068039746996294 922282461941592199 538414191109332760 363821121796297357 976775513366080821 459624061383625973 665019730494612440 658991624019486163 316785323150423036 758459276405901050 90830340274278843 580006460022791401 361412326226662233 143300720774863699 169220970006903892 997439525708036876 955602190832829622 514929721150598004 690567681957811638 214093035823698061 880618354074450684 367950715558492698 741413784100833896 663140347446078541 592894043892721802 723428034955251843 123598172173875237 807872794121339570 670685760832742476 909230453200458026 617688742183319864 843493505390856265 921549511932465725 796692409625621681 343151270403477673 295877930497080202 824174080294476329 317666875148101335 297984011637901943 148548882178837000 339348266086405398 136451022928982583 191435512350910896 311462300454172058 811914300555524117 734731997802747103 955294593946576520 900886578457261451 374074679294199183 938969302426441173 135033954001388026 165734599073424042 746349836682329027 647665135791406122 381954693794894198 192857787156318877 736979559326327611 742419789394187598 311304981623540019 619097434176788521 325417452768128227 208909151185615015 670071221149694599 559674129080267025 682963138791511117 576088144558250348 257274590672490016 435016908720322806 99912214486666255 894084361528256453 228091682645346912 963729165986238256 144085450125656508 491079688473363084 146954182190032911 391111606618099860 361609997916525480 158867536918939413 710579364946565105 21232407066548813 429705071311701801 406585664660242730 839060316291497620 808367942535106503 457126706325175538 964948358542160501 486792267673926968 702574815200800807 174616079891032119 640620236006359805 490637377297496001 701121555397309198 262830131332790635 338634046812309401 685088220429089998 773373087549241106 341479888884011004 381321182899063824 66303362033585289 921729121008883207 667465310712580128 727939423135648429 963745212378032371 247301448252400086 304374145491822942 256212099447908112 730561614022251398 672291056749755290 664581940456757119 193163456220517471 313788840179425950 698605879229995607 425089605178065853 248460914964862968 754766699737431990 467153493163113054 312763738468947581 566318821354433875 322560318719575546 586151393794609630 72483380698523422 636320010111471939 150040057222821637 871361901121883576 422520328294031994 169452673011383 276328314166877625 202077886923950384 656091919725638061 290593648699352613 671341546336406854 171074787993434412 289586311605858936 733260582809274717 686709430686569544 104740947184140869 240181912478095766 90699337510257061 685961168310422005 729083176411012673 765606007679656940 239790074219409169 352694051449828314 502535580759604044 892729856618130878 596524946294983728 936511563389596393 656008499223521659 231805698367498577 384511701522738662 476894353594455449 943456601230352806 997464226334505343 805345633937207260 914048230015461472 232485414102785065 522827468804806745 406484148290874788 407956913187987518 460097076905446152 657555433256050672 123360749784667479 786175106700347616 193519746161531920 606185158700650935 621215485429979387 465589981969172037 73280728985605811 418578997616087142 317392261982370461 314369462950142150 738060107782636892 127931801632003450 857926201616396298 682466512875557877 685874476874802150 209176661507517991 301874330373282233 713727163793081536 228736587548403266 276553385498823172 587930257323384990 982747936865555402 168462988371856029 24981468777563033 117361546626685622 549136323616918013 159384364410175520 166554345790444727 780165686461154010 763669035976381190 959117250634089188 769443582034307856 513324668309842026 1435152162617412 159160625735597267 93651815081663197 646854994946424229 827161318090804923 785702259192433773 181262146546889337 316775721642474429 137723163732075609 510956601984661001 299427015579697538 766903280184299451 279809907425108283 593651991906656631 409204521730680510 554893574816144199 151538008291527995 892505185329486258 310567892969759426 539120226459100725 237540322881163430 536248392825901897 801006507050954100 416079375048505591 80297895291431715 715990993285498294 545181216473853618 336189827489910971 43067719037714106 573049549928480749 916460666171348754 70581140220466214 333037998244116514 985626012762810116 934944258683307829 323335640855832610 167540635423445815 312886348342869506 464742099597532945 57748908409554375 181361695268682691 872882853288836412 363858862656568868 264435892715741500 126366713886626921 767658205945289660 308983604032717424 837935169317330122 336881897360794393 281889956604611566 581013664207429902 804662377441264319 167762085365427830 996669316555181020 944432711276290062 504724304324019147 945400915469520755 616054333008739712 994983134748659442 38839312081243678 63845018553920906 848186141736927471 175748897532417204 303918101324053850 340823925167322616 530876586262111588 380622694272025243 542406014964214325 579681335896141611 709197057117776845 838321588909283540 838521758079779406 531715568280937478 155922099333153652 820914694153535481 488007456929513559 305549455613836332 969045474240077801 60809162580576650 692430122520148404 455253237036242797 810764557109694310 262688163162980481 753553161166827503 471289380250324554 103600392483623888 776459039253403498 385722734866885167 257953884924080422 654753442812412299 854687582910262965 183964491600894395 7952445512861205 994292609184572997 189469934574295712 730110751782015526 513390498363892553 927979980247209977 317892872193515074 149299180053021376 479094283407862925 899820103623622933 845754011177653659 769830450078743103 196008948111267688 142540081526649685 307917955242151080 333459438225075919 533043311840364699 720485475060379767 100533333629437875 871819155390935241 884900729283499306 536223434961952831 986159003945972824 671562740327773909 433899026965791941 775932631957855810 551195893148907974 100028006661318049 319142288491785883 747207948871601144 940416638193652997 364074848450723744 294331778831631240 496371413523906988 932507127074522078 373035893145416640 509778162741026034 413776854511312585 189139610242547487 505969422706321305 600723426339156260 973752162490017813 922234229526276846 819230928097945283 508928562720895840 192230041459352250 62547839979762602 49104821306293758 306258541130318794 984919541474956680 292514950275592273 159977065800967682 661036281170032970 221391656124681613 57636151606996263 478788444300093686 563585085023946318 810008134901651693 663037316945743559 949771689425506551 510796776249084241 260728171719442655 872386920154675430 931843392687984656 844134692566165566 991280256006518428 772589336029649335 81508719193016882 564120534574262423 582516484643251362 773027826968887476 125157821518595151 921806202438672499 431204487818296373 487982449965480981 302957376500394635 219058522514702221 405738518078422524 371135020092165318 694173198036970014 931841155748742490 48743170179961168 793636169751863649 337662415529036769 920962717781530508 929334077594742667 806293711612933258 622086561008119034 628150157538974236 477721630300331012 612374466540843995 603873536647710605 671150712207872371 909945172536668825 367138854085540304 688177471079975307 576463873580751960 155051392699947152 694161285658274176 660985114895949768 346011659290472662 269714513099925463 506879383234047879 297717290186617803 855678305823675961 887866037926402082 900273048397727457 520043587250137615 327056360906579989 750370249545412575 130471760694371093 582413533384329350 126675814374352030 723825585900961805 503285932653531711 825436035799807107 920895429704463049 907437357679510780 915826610789025965 338739546734778665 846211159775610352 69298792325247365 370454290252582164 163097679725033041 990268219271271171 372980876398767946 355936631876411117 548944532191406357 614428812720317426 442829060834994246 203513127502739803 138862441918191613 482562271725684618 244820028043661978 2802323472401033 8333350046773063 755383920938750264 178969944342088559 334953519419860907 80394068338292747 338557802112843766 675836374453725125 217526914585922742 855568312933873441 242778160439293238 94525522602333971 71592891033944918 188453800043634851 847814469074974756 760957305187685539 407187443176370093 714362896289554379 866890003918577106 708407728417737210 171569454187125711 471784670295016253 250086156705598931 21387615285812822 311982832682009831 682920654980355072 119771953112827651 922916044536448748 959309088768282219 174194796357246109 641279510307673122 429146191617890515 397875805827327889 497993456725821042 374224132612420134 25086747950621575 917648427769789759 74034515305075033 289862373530302269 879451134296500872 230134679088392960 667353393561101456 655967099276154959 487405573083575876 753413440539453009 776673717186510617 377777693532544952 531501168918852107 514397296422383965 231807463846694894 133507875119730061 78700959779451934 459172513069763568 767351747508364959 170255113246332188 490430619089470587 898580533552089348 10709031882394486 990634474249896537 538958422522125567 306168818275523963 330149414966294043 293316209488732988 562167746293172376 217159480438462489 14313932483755866 104593520468360357 317922140232450875 361049796874475725 864034544273886114 217652855001494104 859285238462287886 965158084142519109 759092099760352674 105244037154489537 99552078953056728 952051677733112759 836814490427869366 890592274366303739 871308657033306329 63297335121795893 840549566051971345 188143660816415495 88219313799697959 542304645541878134 808094997822971057 165474454438494794 832207728325473668 657057303391718681 786283822431000194 602490546784940942 434141459080116132 953073148294270104 147055019996941500 863703875612716179 3706517179903031 291259162510973235 218237587364827044 15634465837247197 12288036223025361 444830020130313230 214293725841790228 471239074909453235 432551846283229034 319753982251795588 408900078961119631 296176885430993994 67530876951779557 243733911184205951 666990401633951181 496312268297381977 478447376584929266 124749978445537432 971723174928737946 531911594851915097 531949311161255677 551731790127189668 787067287684594040 501764477263773380 774043857828287928 179805107720187962 148092948702699877 82264429054685763 638741733649114886 309391735206678939 497224316713333127 811635920755844024 363038633429977276 338990893963957043 203279549875977849 179904648142038482 758761888177265032 580327622871873509 613184778132288637 332046575464968285 237088479365122904 777755573527793625 3712586149919417 397380485104147241 686309323538909653 25870313191219076 183265877665379820 231661325536140867 934875172519427351 667244483380521465 149834123764032122 941031432811740810 446789372356601113 598400761617312919 609858096933987573 117824678717273745 333874834813878468 552172453623882319 602942060103118801 896151400311817219 256222583589533482 836224667960211465 553505642422887390 110512410986802240 480431799742243333 147645556810968 488569389949063993 868717901353034070 378157846405472048 64353785523219132 803643250818629238 542841757829545088 365612282680713904 479022261951890508 541476816715229285 606587733692894751 684772755998388553 892459036555375007 65690191389940972 285942582552669625 71342660070700938 843212066517025002 340007935831240132 203346197757790280 768273015010953318 730224397742834951 161367584959182308 250966904838281562 370094002257918341 732941057893707423 410830554992480663 778304081751906554 653124366139828827 33173872882867989 590822760778777536 402123805968715843 467381570328361017 145668199820814355 444447535483648894 482246459597036050 67976942971750604 846380702221404992 787237555041250558 599180409063870214 934168797194564953 50898311150906115 620079002785644211 269285355398780134 391807420022139559 738728120060880502 412908654311280246 913239701596846344 875438838248414704 602537926454444035 857605636216672314 612031567323724412 41526221696733011 893876591597280924 951246684407392133 470060217861365067 231758473106664022 619276607842277955 385514817649668744 961432710871286450 487765199600313489 111600778308619202 235815324727942552 460318446095148058 55606425912288294 136056878001004083 909108016755647731 962871641284140280 354423042272134151 289901749408706327 174857185410037861 993408498215414593 686785102786877552 653609319776015629 375454048101609975 233981819741002349 546260444361508231 458546065142936196 809023693419627044 544008015283698409 988778897333702385 272039493787104119 835892993611119789 815973727925041154 91143051248667936 796390688172138722 174654535097285980 630746232502081572 181862758189355855 33872190057365278 656762100913975182 823268062987525962 745566941158430280 90987634978636393 333032493531351079 554574315031155751 237905784001613043 416625138032362768 294390294896500814 706133641711208016 799129535692932813 686795582187026805 746987707074684575 149305655999487185 553739270340609437 211920007264260724 594787510868118852 384137557833461971 243408735960864610 551828073027022036 818038850900170294 20805479899529838 975808281004101969 881025226377296970 77142696853250975 101193743381913042 970718576133811048 38175529681540044 238754464400120210 941677865113857113 125618531190037230 184375936211314934 287030761561866396 490920550409040948 716755159076300853 125753411458024848 41016613598733854 729577994187244658 909375640023385543 169505628325414355 467441860970641602 371415595716113912 412785090477824866 841034757551215792 85442696984755855 371801183850285450 823398578635591199 224662576486644756 616789482792034329 7914771596538610 478508340098025859 367001688668381919 869584536921578425 212061101231103197 329041534742335469 374168900966799363 927673004820232324 679207635045438317 589498046358024612 648139291507271758 838373052118163541 252165218210778882 683168605362475609 288592500179704116 85860901864089791 119086654403982119 703717352771302162 587354930965153124 662023841431010439 369575509684063848 489272814612270732 919883779733866164 486614826741348113 302553105495434638 728020474565395868 656594176533210917 935639955335489334 828070497664365746 469333655832944751 610897551760617074 991063917215765116 165361103997958018 178736471536658165 113578937266013930 302576729589353739 535753601523151415 525606758403383844 645574749959989183 559367505600226705 650966288622990835 697027581435853953 889507560889144881 159043551800112429 351627477107674625 405490954879899072 249058186047793444 168597159426993792 94020417135034261 472459471130455240 784765635384194947 411104775689156342 259663446181507288 271070258153974712 946828942642181215 549131213652217492 617837219575436161 553251534901823029 622317861036069746 281743904982690208 518790105690003781 785218600616042430 622194758491057984 11671804499546089 907864129298421021 917671119552680335 581992771100424869 526876265495678820 594485130395539874 689475085467225838 185321564960246336 304219485186108365 448801802373989873 12902122457725026 993908148826354143 612051471524431759 142460748472985249 394917785814340356 864933233717537260 669419251853279341 269560270909944267 470788126350817172 202789325397385846 924155327149109323 173376851945869749 162274143072060708 358415885920557027 386273345680684102 54097035537275754 732343848573803204 613004638491287470 188430947813098062 980223208716842032 470394325682274906 835935027377732225 142318600392339271 650976794408920812 755535519278674197 883247988601769286 797838496374209404 63607967501594745 763200802381929199 728855570966497691 289383689242896926 183598563642553061 728079648939408650 436428356594655514 907229106544631143 320747963987686770 467936792155004861 416380636360507491 452144617671610945 719721212413202282 25878092131022762 421070917641196049 995467561662815370 897361477759916421 329599436908524503 900504360088395677 580139655118946270 643349571973430529 438808513136521292 249165025498469171 273363989613732524 113610199736852055 450861134202668831 126570458932443649 604402683006107840 42834782600258042 966754273767726038 146433725993414392 632158165016463152 992095631975276260 717847800581918543 152186737668582492 851445576542695466 111001049567923172 224662716423564235 942715111992293873 659685709854573109 771964052549214719 816208869662000652 67884414744196902 869250513970665845 916156152374615389 717433868668932490 100498090713106986 523840455299120613 177489720413169282 255911053967819109 977016399380955575 735205634463856615 788542944005344930 892372781829243346 596590899392153129 710706917308815256 746261436167448154 249067439433381705 934018489676080075 222756856548799022 567327797860282593 669167673404883071 794415352052625363 680268937299447213 429732283152340787 778753915252706922 853277302587958049 693749774055047932 532816415905242568 162128680430284877 42575402147154029 560541880200884769 334515876276942039 154861943673634018 452825058030307483 774511918042807371 523115768794106766 332157682377847950 302077838759491587 201236304488590622 305263160866710587 674434699700520389 43539754231785833 516373935298494202 221358994535418364 166302198663217183 196489288475587193 118743276898220690 721650773902686894 605163089839875517 85332689146503348 283356225896235303 122043165717811760 674089171669296417 389674668019713827 389380018532601269 891505533168087194 403021194528633509 305154662838361983 693956796464197256 217306299747635781 325036933877084936 757941551961461245 48052045080097440 390095131790032822 149577473747875448 502637574213942895 46158560648411492 765959729517953651 752150096724340659 695256870535806268 417413867432877510 9431314349373423 427442680743929407 462127231891265648 773068193947198892 852976660857163065 364111386790623001 567575394545157698 865691495410529774 294838538917008903 267603931504552560 31001022147966489 203210872871542406 800001973211960856 496586615433949413 766995648466964953 140140157692190806 180608005417672308 730045052517040933 397407991580377017 443414463938637844 76915685358654666 857048404245705486 437608009887265339 49413601705228091 109691895319347286 993051345510205968 751785911497992485 259382044085522885 57588987438776711 385152753705146119 259985273575994366 127131680533744342 608615366352690495 401836339990153131 398750410899295712 826704973202599810 292279316780854747 247140911227297069 605400855129653713 426326676972821251 622703852975933470 233263511446474007 403862996928719087 887184385667019385 93838755401976866 343495485814305896 478329597861308424 120205240672458410 118547589600816862 101374429579349915 939895770898125277 715579033344909945 276252922790289713 797486620923040349 168055920296048376 782290628769693803 940290417334984178 548797563673054553 966686666055009936 350558241487180442 546018753798439185 299975309230310658 672398566805984062 595494685643890255 776619832008296269 750401764138790011 138777281756313138 648553592219881142 964583442873905271 690668063844814937 525419876096507786 148179279877206411 773851154435084854 178008766914885479 510214013162167512 365422557134738194 237152216669521790 801204794058286923 262077670923589980 547940219660001782 74539751516808563 869768795320067795 788614081343091525 407029540433072839 394758573378032990 374008755118703248 883954177882453298 623369649816781153 863045228556292655 242586106025405136 506559956227302114 742588001008029622 188043541419955329 848084857197343369 393169964056172774 836659211643040159 124053000244376332 701218986816495901 468337924817679420 724618986240878422 560010354130477461 988628361572830604 594169489025525705 378186848071377667 267000423462528690 950958138120134330 826262212334518726 59890439950512038 781690930797786994 980654527544439279 385359209404579072 906321982787800590 350225253591275382 689331902780704441 817092627089678277 781867781686337909 675338238300807745 905046458768652702 207572084060755607 564210763485555157 367345024489336204 698009403818072988 505000877835871372 397899242054252027 942966282790906224 567054082650667791 237725979117650589 212079601282716841 361635939803487694 494308901151150347 267072170313376507 910624756391044180 838490051984117328 969903467455555643 725962328980853666 619551395361794044 571523131864335238 902276193275072840 290706860231011046 453252324812503137 903974643701698016 743657735777445348 932857283193571168 395484085892817514 937503086300930449 304086774613490965 756288169112579879 789198305201292195 354352749713986713 455261454538740920 295876856076967464 516647001285682569 803186184501322059 697100535743790925 34640904701255917 298472588003772100 532487769929852764 36090096350564419 680568611994431362 325182946106014268 102720619461243174 273424975662307874 966873366671965812 246744095134027074 889489049649673 413785686916203124 154327088124009402 40425381119090274 83683067052780944 76137728502024653 96679855809093481 692126155683630024 127451854942662306 61269720824202120 900345997347801748 370322366320224450 893461309884054390 823501957281969058 803211209695752894 941611207397257709 612652678294736605 723295021094721878 325637134857121681 442685433146897211 963021881865916782 961774645423358738 337352130818804294 322733871772230651 438330796419532500 647928084601153015 370348444667453832 434269329581088776 126212284150533533 117940820564464696 623049200698504637 913507494977977271 415452175379026827 910925348572375641 500867792754644344 46428491435099654 745982348170739159 350541984830492372 269089724643562826 651700168428152494 723263429440469402 288412215060580768 955355427128070342 793484253294246197 304344469262209342 864941393846970665 228857345772921006 692700136541786248 359643302928723454 312389182666024890 594442028482150966 773149917815847095 26086097722583386 513656216916947744 398998841263714612 32733412222324945 862701368440012028 325063124324213963 269274259175376523 982431270521014919 450534833015183937 947803072575522265 82270989159706615 713262341160457124 332078702783496006 197297054299695639 693222512341215843 644294874376436772 368618010624674146 921909613425814611 302577611174249050 14322004555838699 754997221745914158 117455497647198382 11014146126012324 93108318374480573 590766123261767943 619286641370737620 235786419877849848 239704510641182933 700012957582305228 565355343278108671 599715867856056755 356972003755175978 758022960457942057 617247411973770847 844860301970094884 291943237775220227 63115779819619678 798783576829363624 117062473316279500 133046733426044903 359172138769675282 336109491833049774 711424466562742949 94934250980660429 581158770655078810 613824027667403006 434138496061216574 608391058500653319 426092273824880653 580653862244794292 773955355182933992 706852817339225598 246941450383949394 112243149232469206 556774376349068411 19469809825220624 137615006566311520 941949660746986683 815516699904382969 362306701763465107 785888028979036956 310750235527706413 52337288290682724 544675374779280690 76142827146660394 273677129484209380 247701997329853369 50852332779376917 197273964476371774 585861604828020702 359168985793859579 677846737027440440 918688361736261471 867869940500407680 147043209062788931 285592869055317553 701473195768058382 977650665818858988 709417345581877343 885544744525177407 928957934016570493 812193269694362109 457021628202916636 779049859520225241 550810675165003164 787094316496713892 378108754732351715 246568089737195212 930623256291819828 742046131941604745 241709715380507427 324036284377651934 940803892728565574 865507356864393066 280484060055259538 734375244139850411 638027590684795730 384772993500630546 27107578542212427 640627681397296435 57527314983518770 322707175965666655 8071332075602556 51929692516813626 58805380954290166 134052211981021896 281167046296132802 134882483455210064 20557697149175234 982212585658519977 382532765581540711 430017205393467926 277024867208308711 763962485166621530 271384210337345032 717017517716714886 987090802759415402 864905012927108447 838222439433460900 575263581649346450 403559640681717918 256211706823583579 260282982733835036 978278237975439951 584084189100836163 530116515716316520 352788581153369577 465953925472237830 87021676771613253 457539541224949183 252434440395077001 28486470618338864 403191639252093755 946318053379820901 267674124182685408 788386008384623697 64683107895781713 424706018130966304 353722688312452053 444307421764107629 236044676997679229 585997210923488513 344761708362396939 321906086545388325 339645378952947831 580950522000952290 992118446646663831 889128377073189493 273483757679251259 266815532285382678 39561402460425405 999670282991229592 464698790117986128 259037859509957320 287741952510672997 539008769840059240 549134580604703653 431318732370006514 736832075281078914 498258404912147051 423227163515719421 678031182280310688 563512780286261163 498651721937450587 782129539300361713 41799454226906619 164850415060701791 559896620574842531 778513822917202945 318298577630486082 895275841032264190 659290133609902301 905071374109266612 525252712658747939 225502755862831678 737144435342997825 85679005133370406 304466798622059962 261178551310543491 355223815006066096 486862435106247489 366302291708210685 21724120958513914 581438228558365766 185552859278279668 554640984384185856 872747416759092529 285850015940592241 686642307280967580 478635124996614930 25922574321035771 736810379645380285 752407151317014954 751478222301054600 274717359283221685 631489706695245373 374691896232450222 584865282213394196 756089382687823229 168350925787445842 293432304278574644 266053685783878689 605634427331218600 583370103971212570 479899828275840560 122231809778309035 71392872301990326 327873823898455328 868914358219838427 744458538176096927 642701196589242017 12964879962554374 474543955063538799 126783766260379570 868976161425041363 688753395128265463 143060404126006867 380655041640275799 116562267819560018 707136872183491391 740929382551443659 622245310142730263 567115745747551201 818891351822927802 607920187163330703 200361606717609941 411411105169913802 260791150338769457 222102520431448123 367909561746100826 712562358682594201 530401843908840235 427078514260219182 522499675698641853 353423654807259708 817156285749046577 101686394337596793 176607172943573077 315208585817998148 518597725358205960 131644726771517730 8853186448251566 175342568507727866 89511875015077783 257302494382444729 501374273004466267 64965969733761702 969212117517421849 349563220329324056 633248023265648722 839270708418094121 288431062165335557 303961165153204689 442732274080938554 132730186504500936 192026695445871851 639647794545387392 358817869464606074 571351509567275921 616503712117656809 202709148600733613 541395516103917382 319559184170597558 680765736373975695 551037632106489770 94355782123801717 414424398042327784 195663683961414455 401313333248167935 392752574368916968 3529905905838151 331672867416679813 590087058876184381 417221803099742630 645810032556326109 549909597397409491 239513393026363982 987014670517149893 565209556590640872 251891159428964459 86407159819508532 268622498472928917 318113950092791088 433907989924628174 38544856500869053 474706703706943899 340910964086357217 664872217665526923 775784096770038226 449032521355405548 661530623280797090 446554503275338631 192916636781979338 661203105462856789 679375388557430796 370236138140272075 68875018912320199 270650376810397446 827379425207757484 356238940207599517 52801405208361624 412149993251728570 36928848291854295 529263559713754149 832822944823170244 135110922438851981 978922187541726077 364719801808628073 60807462463531779 688642320626783669 593607456435377628 367668354118955 25154533128070386 716656971120350514 232186860322583908 768857290843243526 298771555293201607 907471084530144493 285606453857184108 252856725693641831 202842621338525268 823150292081420569 751704910148653108 837507123711327709 828762925808361306 783196008906178909 325917823103618114 293983446721272880 297508067610554768 677927353593701117 348066132905507547 721910487866124398 295547159432126885 956579132682173456 802996642397767575 195342545502327749 113324496831100418 245387708920807235 447680957161459888 877432592825357353 552019457985157199 753945085154095020 528522413156760682 585931814032437244 864610788516312483 195998055432601243 108079352531785836 171917327479764905 497056408370972143 548943155269200364 143856530499551117 332105433586288824 587192682749223632 838699483813900602 949098433179224934 379196576711926379 511363145498083321 62990777941363718 889291240337441836 576533332594293762 812382834504566626 498330679186522534 663256734850109501 940466836461995536 971534561340449732 869294408456981664 330957676833791524 295035625325529874 750419847383200440 747685695732845930 89968700584740379 715847829325327051 657020007308734895 552527062122972476 144196793895610858 405450066666298075 346333788750490979 673426835257273364 42465242480226996 923557462266123072 328318847180126466 507403005782483114 629133509970215054 728193061030775022 378031375406807384 820177648104528773 47325993203863649 282931699769497797 677724890963055180 881299352898688809 493854562550041593 125955075836167047 182612382259915953 646201529843317689 356446942167354463 398817795401222576 215135665694843353 880661055975618982 451188628944370731 377352896763200120 662762480195327359 282262454402681292 290724359814124928 100884684207765441 113479648130667448 404388195485768644 910357665302871675 952022909325399657 37855178384424133 744807824901988461 648895854537767800 293833856878577582 558631422728049288 404892565140248040 261553862022370790 588519531155199895 540533424247719874 778387870813941281 757519771491896312 850303791884679337 637029581462361638 73245368511551387 207480595285158975 960000352501817182 422130495410226640 55748789270055465 301455892227796757 498002849222968426 759578311989880869 861530178776593117 553898482597019020 454900143393262456 974057761806221569 878660040707067091 323281699164955935 271103643347756565 34279867593002576 498886590485708308 848334942094440973 174763029226647999 705949328977019101 649813878579524519 959514509898174949 561764994159019459 973946703792710522 617407684600929417 43309289471492181 97285296519196850 960364145940306202 46153037244621041 323129939668287905 339858904101309102 551567004182963784 694926225071156702 900695952402727539 24960109365128474 675334160055543438 760223325664051830 219218986305105378 357997217561287488 352490518430209786 622726129224336590 319260432688544829 859022462794904284 379462456833266734 439804176614233049 693973878389959865 252484781046492677 226507503161528744 312763956617151660 911283848519752142 934881802100445261 821743866046463728 823739758284500358 586738397574272576 798010435989944322 220782883541642345 415221572951270556 760785862191381223 25843867803810266 850512841212201392 638686877846267304 450851338374011149 340727628282667842 393216773819719571 142345773330550181 838354519130931270 953229449284672842 923355477556927700 250974044552047169 388591331048167152 233934002149052596 952972792566754660 832429489606648639 256867039265497420 286334876397920118 317020320300784316 724469200901134546 431238113740524049 239603382198090952 489233325612254941 85721108791767957 23408267766428530 160796819317855173 125697365033606183 3615614729799332 19391641341512463 822368435828426003 799706223527618793 819918473698444291 346580255146707397 928348336664909617 78729319836500642 468945330710970764 281613924622942214 17456596105047982 697972480151967214 155541883677258870 507766877834924944 911451685606864128 626791782553992058 594530488155009084 305052056294382659 514825874361729244 283001101744010986 62679721068816615 960232917084375813 341850247686385431 885356868415681789 791060576282668456 321360960822651358 593503232691332374 936964061665042194 955294921952361418 702077875838859710 208641843970400515 474892913476337958 929410492360720484 107696995862699976 397992803160673759 772521767027234643 429208091612393141 589416847125302493 126794783863568911 294143444131059562 541609312469570307 760476862443696785 931206000456812698 178796657178815229 504413174997911502 726821246860322290 130963113733651698 456378314478672907 597144846858036986 632132358696043456 561773212889350882 361141887963897154 868509239689748937 295000495831173230 105156257537626261 533673253437595393 289541848013920687 300285814618767022 865285735080720205 210157570674480898 153099061490290101 427550214687232033 72044636648348956 55237603726164262 11702927355387607 758022420850279658 435234251591050825 575975896258482797 745738734646064999 763602989218786449 871381349309126327 57088862567662990 289348059142968053 793989231602658327 580714266688834257 798712071150626391 773769255066307414 841173523891876772 998131263669153944 40055530883213689 93193555784334988 985930542668470704 936704715601560324 835089968368235202 182929697010895293 386680230946425353 747988911423711790 153300746136891536 858126177396227181 832293064200476407 525108972248803871 641465846387475689 748262604872564530 692775012435860765 241402866046618032 756146996726986890 410904385721137662 862782908256709494 176906915186705870 359614184868634324 108074585181548856 276569561769139857 906111208168379053 188819045474567654 185408971724652577 751135256647632680 91130514577632196 951485494655710959 262084420377485809 9746114335648411 468763526282267931 117427941607161169 646248815631464310 500874268693568651 316324661237869896 170328731785813214 573561822730479939 362193589090592590 969790440751678746 529716657944181849 32999464221265807 42811499560735454 570116088609804973 876564436993068123 681257544001945964 67083783127817512 459040965899118130 717593643408712254 68793001820597440 879298854498381803 267643018148870696 952854901439677824 382256991003829215 751580728847892589 599275276799223910 676943889451566212 343648653077157946 671804706414175160 144451973930966283 360478552086894215 759348042908855516 897994198565525601 524723296948960931 398599792522460089 547914537492651830 949257081763928430 706098439157381841 690683885190429916 315660546753181966 142643516421097121 698060600320512443 722001904702323437 114346039287745404 232282945418508353 329286869569573726 675401019047281247 27406495593058850 603923455234667520 431176971911735227 908162299689070658 209335208696759147 695226674962896931 549812875578555383 214835056669478717 595444258646258750 93555353163890961 609895184744852054 322524385731446021 355683167608849935 403027679434353298 582868842969176468 560703203406438663 611542666524187222 811919664325778190 24752635366497828 109336423351347469 561035449649581570 447510518328224562 415339540128758523 555192250797093960 572166629330559144 630899120426895812 793438669641706563 470040448346166534 351034160853494975 570537776259622799 73154725569580046 135696968738850542 179752256676700160 56748879216616152 715509136775761361 920676208587388139 654899118630369071 848591397363271094 389800907120346150 891372727231169980 790061897213636680 878796544197170412 589307942247928008 697441218810335696 978251836416380296 503405920194565869 298695706120156726 188792003509881519 568403685761066134 653528514019932482 824114444161935512 858653140244512244 740540458545354907 40049228445964424 677031257170778514 982506058498684023 567144572367167 526640739078927647 626771042237693317 53068956660339304 523225173928683142 939168866358332080 396599911875199992 70178864360765120 152774326325986085 633410568106186825 13166005822243085 70626593409998661 992590513562673025 648245239055034151 44797420517282310 182345648596395192 626299162705923736 384420455403780332 631045428059978659 747123785453811374 791521887300736786 166234838457903963 13396354833187220 959160218695336530 944689727713286844 694722424259718772 148101997232838077 742281032456103133 429190263255777844 135513211547978712 687179218216253771 491637889882235793 608473094528425301 888465713759278486 974650027328473631 723745390048565895 36020511984707906 641260866986141367 735827354033571449 617322574080377575 1461524720278647 415010569284539567 640607189658588076 403167639155491089 760511865857974547 168225320097090190 618580766978568950 826464133342797570 64078949088126633 580735307563856043 419215349864179406 569203774287829830 928934779996851464 356362936963742420 249935127189581933 261693967774385165 860244275546038339 462749346393682394 267083809586765215 19014622604969830 184245290152230840 520027336870366621 664574684147589217 798308313798745074 145172621153823253 183583723082594759 858957081396378065 685715951858116727 567889608102014136 470354490300954801 366521918868881244 605535015981737047 591531353153849866 136735290421297541 861499376422943636 470509574239389106 957740458649185015 244951638493778503 41297257525732704 700402172416736298 197548618444070798 142751178548844689 680973366198533751 504688752861171144 185901756131127693 245880884210951660 690445499789171840 339236678910201016 768938618774764258 158988564304826120 277654831665980833 125841813170656642 888764036927817051 35574582911259420 826533536475856521 86512985553558172 660337442784655438 137735129885153517 404997603168710604 275433369268658883 793168671121579224 63486836535029852 820443510421587751 900663929423081044 747951925895113081 246180165455908913 604004284532273770 467954240526547580 481047227372534488 524361040705465614 398990692266846958 612388643751308137 10011078017128158 579300429765246377 810759863978262785 919647202414013317 155874679975335494 572192929578075733 443839825157887636 408987503090701169 742623696365793556 449383853306767610 950541735783633960 158798867333894229 485744557577758570 739627739834296870 722141937898694513 521853349249439422 624081139989738967 700691728161130906 194599023420840773 435908463384296169 767102818954365017 137858577699979604 872127044709425708 41449110618987601 459495367647683884 45387453214968666 628163133074169309 779692459394187228 513947726017932546 856679339530156412 23767164587014935 264252537823901998 595820576336152401 816930614561286513 686377159541369281 253781894073414285 435879228222787649 745872217835627285 445319585811743110 679680505246680604 682139479202343118 676589111659974585 370022977807830431 661992141602463714 628184016788664577 373865909123780840 264323848366746554 874068892119564439 428724409249902136 962560307542020500 298542885961098499 964647862009597817 60338905740076660 175181342023447229 770267957991848501 622692070029054406 313666532328128477 499026100086591255 230114584312183425 112930482481493583 977915568863153180 282429753070824150 397741111232428775 852799640308171225 736436076971185128 601334410115605309 3592676516912996 804144078769746859 536183891391098490 291078806087187590 866979757408615518 401387663726755457 121157355491356010 851893431420547669 585966157720366345 343874196724246103 839673465444050279 582094252888262967 633131980458321105 276220138549873667 725441569740181016 967630632157001738 203628757598435322 212153858251263615 467723880448963094 579778483767688941 561160711311580882 841150193992435372 153333913851344932 597728516043648752 502961891394341638 155001975772609696 50468577472746857 96842827483423529 416099631763337445 100004718933977070 86000730464405623 527544306868187693 487684029204323537 615567820189375107 927003334231794674 605485619099684457 203349720718443605 995422712394989374 405313790726138693 83993598427303236 363487091065291641 422006398723519937 77373804319201120 274025676811563167 727243249850518300 814554174146030679 233437149656205054 735014861958190475 187229717343972286 929049610238112011 659944679036284446 433924755049886493 72983661227992800 822539861272799789 881564621620476816 801487028477309059 738829501434909049 497963173570250135 37402982246440601 691348940806407338 293827387063252211 670238931508687209 568326545428850868 220076079751105123 132321040277341565 166171973160709856 348289488736123795 904074965123432770 461578701211569568 917425294717413171 951729223501425600 857704997458811632 578929834877798302 597885090848032036 936080912526700292 762242918581801574 892934524211545730 181549380348343517 208340369134070248 17626144406084140 850383140722421424 885993209243481827 743255049577270895 549518047227540019 143106244529984498 740668371513899666 52011331114138964 530087695441819107 489814009219720650 834994483363152133 842182503362797573 534792995418388413 169884922222554062 222617387211366672 910845325678578834 672877954863053392 141076806203962308 379776245175248691 558943212184501110 38371190675108598 304609993917938188 666549152193978873 802702892962528892 641809242474967935 868703706638570800 690051995335258547 498168496109210609 90738952122946560 641921566755557952 308822136865251881 266640248579724409 798304863378352692 630405137960862311 393525524818587816 37877019578207215 131894683267982071 272196922532210894 388855166495618561 856692470538969468 48556674005862488 540567740577239922 127790750791396102 813678243681842477 765382564003491691 293198104282659810 457975104279386650 984605639977510174 197608518455793713 655179904852661710 930965328400853678 464192816679014174 526025490814036071 140853798698657686 961215134432069328 494577196016870368 823274868539122883 619934156063255966 581188655588844037 13308724184605802 248853084301783788 63642746605951700 58397837535903187 621076506080561442 975920323607400209 422480244840771942 572071483308861455 616331355004812807 907992073795749594 996026579315923046 288437683982404334 263629115865336153 297569331366503815 779686450603123875 473284146733204789 565659538308773605 982218117899808369 397649858594066888 596189583859382996 384447367440350043 514313690639060571 420041598788010727 931523628070066122 991388136203430171 180377355085823234 794915435836859035 442688309254437234 626859419856158053 845322001557531397 920532051889222757 38891289873417482 823945068823493691 960970407314167157 771422027892360297 57649435477051941 265219141196526073 168888593255814639 367112872350094990 228459282655911193 611396151340426566 505552005662785930 519059330696697245 899842147282687683 42724306050931477 59017056393539392 231953392276831450 629424499742559750 557205184678782532 887966913976792573 10337485613988437 275418240263010984 919948362406144765 928336267942394479 532424168100141863 446328791467488272 795067383157739106 421583421951153130 299377703820281550 976232733513430533 247023780090844892 891900760539449086 364088806740168006 30512546161728222 878090839454028789 651879921094254963 57738627620589709 444884866907766600 287708334323024828 813229450709987045 906142857995586697 960003110638523651 673897277209065720 438507190480317122 848607946691950589 633188774804959539 176217287458023470 73436633209054093 975170252360219943 505692258166784099 578030845646594105 732605967673349999 183822773891283755 661750399826182876 417213910422148502 783982539412624881 393841052293014131 698320901427972676 441425660404877664 962587330053839389 566404099920036560 613666225275581872 866961077769970777 634368358011425734 185193283719279511 189481995586982611 626415096617604953 412635070587678522 475950432145748652 21998897604490765 132487515120496602 463260641175821790 846134061664358070 601297894151773415 332920427684861480 170301921477769452 505022355134664840 933595849939531181 258729720078620122 162363333575731614 206799305613866035 736721130376169995 935370131254804052 370510548680876530 411916771647572613 590150201308773533 42692837800073593 552071552850740839 202061368786713012 819124271858411687 17301555262009010 900408394084375189 472861489022068980 819369621707646564 608740579880943017 642324561500542673 828365088014053492 759871549290246805 595669003072085401 733021510394853894 595361622410855955 405889914312021533 177746476945895073 905581351252513654 295510741784311752 747510767598915121 823714443718192494 814616652991395791 159405704829655942 85554751064561152 304298802448087773 43860049818164900 268434659205694415 866631693806495403 270571004261783811 961626115318955909 553609976984280412 814526488454971715 976585162813999384 575167970563287979 779978652798310108 51263036238922944 866873896216044970 250184360366846138 727962067143748284 37768383709552552 660522461179699197 618221851623445238 781079056426416006 785071719208717316 693988614974839974 977134682525012554 694048682039071534 484168653406714706 100258787021344019 264978620595926949 291421594493686980 989289726704170539 317909981468198935 352342962683740170 313647329191307648 142661229700054250 93213801540559642 605033277959642277 29355803643945175 195123326463492203 379080041325123899 31025536968643415 59038729079152074 587678110491270031 811117199194103931 311819069386401068 615540034715563885 890737765164071628 62944021344326022 722278651599050962 826389733823850518 782567244394316198 226537205190727935 343383912886827134 504564041788227186 360693351580759193 70578693168395499 139548589646048282 119930746757910697 883176978441809522 566574689582134295 245720039791902286 908068364712593610 937587344077186559 968847840401805830 68013118852305213 871190067296140375 368951767446384312 235926800226122518 925109379059900359 889265061816427567 193152422871201742 16046929449258493 294599860178142249 515538719931163966 375535755517861535 278376444712618197 629982721065478023 891781597198832475 695292916074331223 842288428621555319 271743956559031917 197657000899963297 963510162522799695 802481233736933287 588551758542416934 430705423957091453 350381236337522307 25587138814990021 98642254098609148 551750886017595572 697581932946981785 119364840256868489 531991929371881011 631538177438382458 807737096412675254 496273801385862041 998314541366640458 676227383790704948 507923352959197521 313284860595150350 107961321477375933 738697171042968485 383991256093953163 372882091442392791 802563536337928358 14639730899524658 81622585563013671 333778432807382252 901964734835340405 497024017825682364 521742667959820342 47433214873211180 802701507777526435 895988985805607041 203291784850135372 588262723028465370 880439481557357326 641372250298389432 200423998250413143 959267746773634945 300439083936442136 10593458366112794 573347985885930137 586830819499528336 788852788487974200 416257220507856403 138999185805784126 771007678614902938 225974164182482811 370329165612048465 277140718542991947 51928561267842751 72982610718400610 320351710524519513 929699562209079262 768837981802782334 470690851860726222 660957442433586195 899579580077128188 94025649661108721 273037218548133515 798645185948469526 451095021579243887 504044848713985528 766969301033562543 553093561586877930 75337831227089874 72492085107810648 988829379039614379 54972679987894333 25039062024988114 761308687398925041 698095025356803558 688636299201368577 73632884081589185 144347331614102144 331749099620975635 779860438739061097 754457322572483321 225680560798519202 328855560687898889 108991579728456255 314208116964874068 798232771976803106 475203418450578641 670525176215969564 66723316935663305 677109992428857851 201583536969919287 752263800313436829 443292621938613787 10402158104945910 358646055293091137 405117783432543328 903459308595713837 732226154288645245 704202581419030472 378231682814154541 375723710428839015 89946588417446202 211476139953479299 965078820246688269 61564309588024600 321265906538706232 981950638869771435 334598736834660835 28082277883002406 630104685490709425 4579892333860163 473724580052054518 456411808897935349 709049505089830399 882441041490280512 151127390673220887 374869204616646518 228128700298878202 895498092898729694 291029102217619665 697393999758760063 78132721915626946 605632740597342298 281282089351683229 30882453835922330 354632311142822452 517825879867456652 605520115519050139 322574539674803424 647396092110055 773135971764323628 737633750557827699 185709725056308159 637796627247666587 650139174386176058 916427473196083395 561177449256426368 676524912984038960 143244236447334965 475529525853259145 179200333505943191 309059330915142317 971172839023393071 990531762379783204 143054319121723209 305378426750775841 215518842536970106 18015083988635857 464530036841282586 131773463039921280 239237172361069075 128752419266274500 805268206169466585 182014039508245145 122458345701314989 79852029794697996 299736707978348189 520389880792275055 609544716578797751 773124134084043755 614620907988707087 999181178428005820 591851683776130047 218062069395560243 199057127944514561 511936850738272371 879402876805626702 409665752226239377 370284842563281289 283638567697897099 485608844350091026 23955908175800942 708042743165605923 796008087578730931 321579865652748179 403602794622905331 817229460257970430 721120684843322921 66826440085190289 787100971653757209 57529117471459679 551811580295549450 658067661347411493 343102641306507124 365726829167808224 745634727103627387 919424841655901600 246825455703460966 751414694116091241 80973955764144879 730194442852687723 386230377016406867 920280767590899244 628262412395071784 519217453377107038 106415411335841158 775679311119623804 842025141185912415 781334552765696374 886663357933891513 225145220121594851 228087085218940591 24997762208786114 934051354411387470 353970702039681624 733934560064898882 326198834729675925 946401730780253121 443727534559015054 900994416943079354 617846013984664827 719973624556386342 805252414009688933 722557617748260468 43312688069659000 27978070931023854 30002740626933691 291851287235676932 508344930495514286 391991950904992102 599610194327997307 52449877674687104 105211853251102697 207235430243059006 407410479592168866 722161969010134804 60295501567191808 606793359856741622 712050192603452304 164478062054767490 386955853998287444 804200529181802064 506021913340883691 40283645927459205 403294000846296909 121419590178937031 903235216966189050 623947389201275477 513176943915257286 74554649130930452 41129235850730050 225228736116450127 474566773134499250 933563379492563389 618563939005296325 694715056823072452 656336559439767613 388233119493487878 249085483862439326 241971256031048023 431647817224508662 672662901239598888 849134067874563763 891620461303669065 37404896996621133 764265933525993021 9644855226719482 92657097019563294 388031491464011702 197947741949563589 107066094994002321 612624711127052695 484403508225623005 637622709133327360 220828499832209950 202642889488952058 573039352764393640 563606115204276160 475966412376268700 873417863481991069 309179132065333328 995500354171692662 446675571015122954 383957322473462214 425977296189531046 752234466093079960 190944688946202148 716212002716113026 197686594788762517 650774067795429098 78185876114785867 304966379786335670 646211697818346724 527316221121116079 609260962803200147 281076357841017789 953816631169253895 615650217309746249 52512268966651877 893270177116351926 483875292147760671 281350652425582591 483022997865701847 636879375506334395 906639811682267608 930119250747757701 240407451398325908 49931438603033366 945016828933483744 419942073235913203 540299180993451763 458902775006045752 770444267818715722 618006238690159418 491302053591670447 371970566025773100 910256707441424098 665668794492348113 299883666844411892 556475224879764156 260186238510931734 119716984184625527 84272020342841508 358625941174475688 406107225826564050 20969465080119093 318258890406174371 234778936461748738 973311370310634313 374419083201250033 502092175322004945 438328543105324002 954908890431062009 272716449042761091 107246345239798263 93659665991616103 11151616505593476 661563644306864955 890426987537725468 723673112582874787 498747848162988760 835999655275984753 60824155859174794 638119070434630606 233232145939976928 963967775825649092 744177102376696658 293447327625280971 124777865924432411 857148512486998382 496549741210136679 243046919165627738 164495719119339598 145641929388234614 247807685545666660 875145595570351696 380170692513860931 724837224961211002 663771614529916126 393876284788142721 213363195749477061 326153449724176033 554958236241418014 618019457590747847 665153219554941521 737069380195622929 444036678163481977 494732756881999489 18857163541144343 49205354571531320 896370326525985841 309516083271737151 303717033587320257 185092684497101513 611204454381986245 142883149648060676 252582707657860004 608522507779470217 703628540609851087 679352036961328461 405040041081558650 534589363714202289 794017482170657965 83934702438336550 288249750896168307 540764876040271168 556638529928600562 673249502607686697 947430764959862653 144892412722378940 87694475559682821 804704706933704909 946024722077426546 833169442714269716 657049241669032165 964725005151522719 204588296736831788 503691083401030711 655993235975005604 603310508216947947 63261854145880641 725688907080199631 170666685325953169 722862287724920476 812541051681862232 761421356792348094 561805564326450883 76625490203415528 509088554964181530 24853200212848768 780953894827918164 405012610311400 147787925536923052 958691837684649723 132380501055476946 652330188973753577 9190149107732062 586218497696516302 609114900997701125 756251018907269826 415693175891628468 687099518674511049 828071719662466511 493150707116286178 356199506049682416 742388888291831790 420035813379481654 846017386359980975 633386969382882581 601809108107782732 736861464284626094 425931546232971396 381239559101292391 411908727827038363 572421081391366680 336553015363315800 699891722538944870 257012696375636734 478949460997798832 74989007024679887 26622098742178428 986571498304120065 45709159616480713 134180475823560147 14897116105127389 742521653213853824 179053005052499437 318495756067506674 966837024817295178 582417262452832693 37473259037861521 888211355382143310 360188604895648917 542641783973940563 791530169731439219 263805999923916424 868635742428657697 63717749727294530 526919003654639247 846969479920514759 868026022613495744 361590090879170167 976604914717707106 467130779895746919 319730211608886260 156810772049297929 987549325246611936 215114499840120605 172823097996702910 119084097110974520 682474836144297467 24499973099224881 814031344567370231 352572435094222615 93612387505452120 882649306889286772 733985180100380954 91839865803360284 325549325260005599 290412006467014536 997114872938667469 230685774794590285 863210142074490881 914154412610085365 71554438561065670 305076973005429826 313534196032648894 110716547939214953 574468511398196437 666279272753196802 185795205263684693 36685493971005517 102844487827868161 157626652708328926 403388237159742780 651688160644497074 641518188127233828 754473422381105576 798462032655059361 79933308588138599 17835200883766107 565950293614068513 877410022713572672 56665214635829755 810632085246005380 472352299920886651 681635539985399603 222340851170178165 288734230736197277 795863739444414526 205653585854147578 214412033377878316 891846652222654996 103820631594757514 278215223179606543 884522852750034986 875108884139809530 284942755975216370 49641338035564045 489345042727597947 55250780923398778 282547131082898456 89502544829436377 711110414005572486 847547231044619470 692913864137966727 798340803570278777 743701622308666934 740578871684145298 932482295833038442 187285487303942549 469403045755108594 200216016865620187 453215265000599776 158532413416008108 405250228281203411 511878212822033966 879793882982008190 844403270672134686 7276783606184341 686335298482866768 482960737766938128 49221510316077135 101280489672559079 761412710872393681 312811561902787936 967411527854166805 128401791182706700 303892521347655962 322794956992004211 973988018163702266 768871688379794022 516166916077499041 55083349902498802 234303793567855537 883095076759171406 342924774240964631 509825899782683995 14542104305465841 190669826637315652 513406421943211611 172064253558472629 432877504479378188 66091451536513585 653715962731503412 643323592735586218 777172373338623734 312371831436355359 11268458105917353 966855522494652751 889636112152639635 496506960732625682 528552829394683397 538231476589868608 76831476940862429 132143033807594161 553905039664225550 820060285912717383 342357891036944325 780826312817166871 807852525788137507 880885716808600209 209866864026045095 994250500618281386 928654353293290424 862823221117456722 986709499092070286 249924192596867466 198892552424228530 70752607778137059 277272167713762888 328389342428932910 22737597327414015 911290528180515363 618682639954319403 707125021598793304 716292779470256077 915526741045224786 220177327082679009 533664921865176120 985935824101775853 373399867353742660 67275842117004447 702863651355400026 441237524608720944 638448503316724106 376681295916483465 426071464764068901 287459995637736456 74290733226979710 540397142999871785 958028093848660058 688479247260812981 464888990518914162 786240445047246840 592409495742250539 870520370283919443 599777958740804108 623446997563271097 660926190425557958 751993851583140205 828277339165788584 822922379111438571 164272754059169101 729862229039673883 283524319384943521 191595053276913489 481208400854232176 629823970374896619 234419860877207666 253692957397777126 936200306360009638 705656802483640460 778972214049900144 226884757020129015 429942145301359190 212678973527360451 661465101870182240 481463159297840550 409827355897546160 553484256659647894 117086237552431984 915776401704616245 768515587222009612 992312317124793311 77225580882529170 274107964187937420 481004326434534693 999054913900524566 185927159037297190 504671368287383254 398931221821600656 108313849270390446 558824412515507480 904328902186047482 371495228279619017 16086689848259012 913058002234654606 119339579838358931 3488157148119983 262016854324298067 593657219045055553 938191441664275642 683864521987307444 572178871375842529 81994704643910726 862140010531280272 834551248807966451 349839344635122244 207801748867791753 305568386509694546 967231580229233382 747645062468075708 405902533020701691 388973986290502107 408896147186810741 363996336701244078 37864819263302317 94468998508644203 637287389329973125 451091532545964493 50479084340208947 739425144144025963 780266013586676341 421037701329198117 44673322308004090 624799217647624449 320664100844079437 985173318337837357 114592595901711638 431614271917049760 274230322988321942 643348154368184991 57137935954356536 49111104522905271 921940979439027818 915613155176892228 731917478827227367 266753046324491018 79295421719405633 271562277317703129 56787902225128767 725696994714732080 941027679616684688 534916281035683602 245611928276826741 853476057505786319 275115100201650875 78780402802349137 822820747536971777 375025773116381623 808602527668202445 864673935813177436 75388344648760801 418310859028606961 507406037210852192 574226066423894513 168433676469038062 369113232856546701 211014832569510704 300666884406576677 626673632920997608 97866559105478416 439389905800873636 119957240391731808 791358182340914671 431955686296093622 769296356788194715 209922938848846514 509313245049140990 108716870439734476 380578552924687623 422841719025251865 6965045638384080 387549314836792469 537640339734086398 28970170615742649 659270306072904867 662484370889549720 173549327628289238 917655933376676640 245195830067763789 864148398500656264 414261714665023836 812197496176558403 250548036716825125 957580748768197402 573475811148798323 209524212120882320 328799064197704286 797089729232761544 707927978931388369 18050447871350633 740469487775979816 765983605127389739 255175818654033718 693127618489053630 109041579132608796 978089750264365999 968760894199041552 658962399600471999 637094520524925314 530386750809109081 467638421585766844 989731017208348620 892680367695261894 663814361663624686 514542823058654835 428073516705212312 142379064390803432 923388150160534521 292262416481011917 205248935666978138 962181932657733065 754886080074963705 815163185214755256 250202147906688653 322467887361909783 145683859113962917 758838512433736728 556063928398175670 917227995796464863 60978496662607787 12039293490243359 594111893677567208 151768116949238561 930535776170992795 756797504643719906 20211254966114896 347178059523071831 597663086544457974 839999300881893714 748872299196832999 755791973240798807 186298146497678360 181120342197709628 5939799966887455 895807534942664715 39020948104055289 975708576715947149 480060727577737325 391361635185624169 888107891865901167 394119153939834805 532493670139552030 379024101249946418 334653009388051726 244283984207903340 139518331930797528 383102738022934518 860149973344748662 51685168115226198 231108153125647675 431597136819765457 472644971444952730 253633988737739451 616652308598524999 598461358739258105 458507624451185621 995543457880796088 115637293898061471 883120198811962671 860504865219604838 972586247042951084 205893939940861732 887591338666079161 875829244367745137 779511936953708299 459153136162177000 622438750721821154 119139961074495713 247270865228583258 282307762844016234 593344774293395647 460856910481085834 563320771354484643 492628223145004244 364253489948648135 13369353862558126 343562126947855106 116209305837005463 455828355150817072 338889244715996259 923634976536826156 227491066046099141 841300175974554382 874122191542266768 830414090548426456 434813714008174603 228670291331148975 342913397222951844 852065873463276380 917909917827575575 903008976001892295 506731798143218229 855378585396041053 639825842862872251 787658113165372853 641852445833100020 845135037578651461 964208434140078733 855885199855358040 777967141032003214 774043033158049232 54849717484246278 619362976107094841 631908021309710903 51211681717144516 789187233051901380 306170913485969528 531379759802230051 791143285160727924 137738506578833891 216275643831811994 589764625499114763 799399243055806724 284809858478009689 576626248428949531 22463709113682655 701835527176073727 323112878025713916 941842038362807346 620425572118561889 953924092736303281 313053652803320741 343663579609378490 666204944222501768 666619525236639320 299641490813106083 591402662011067953 999915099616792322 978567103345275172 412302671259682630 547449026646718707 291143722902037073 278537296355496824 926434124609338008 620116990898941000 382661786481522254 590844888120185943 303696040296161857 720850665964717820 172575894151766644 888582526536058899 143795585711014510 753073582731817677 75757268197221192 561411082356203897 597484280967681883 21506268919638126 383108853286403661 991171197919804913 795833125007021280 490175967566395457 419604171662226014 818070872644392892 715116278740472902 104606334658104181 200333754033774263 813880357742321535 646814299727025792 281673451629893668 278667153228802149 685965586867776881 703374329950436297 563989773047901124 772302685355541616 290423828713460585 317010203176477403 253824413544371649 24411693483253034 797044768173285603 521583967524724433 922934392738209680 701463757504456707 854052427129365734 918633341498816796 357438473222853964 7834547238224593 774587240632864203 900285236439537090 570044089000930658 582041854792320958 303549395836809446 85308961706755974 388234275585730568 62915297481355505 581662081893592585 681623698431829284 452647345826321822 636086133402949660 830674671395589284 855145607788726786 99367542192474233 727845084909075980 465790525746364502 761540235143882827 711517537918097415 359969897692037771 278178136270930151 256280309960635553 860007882562640494 7228244159591837 629368558356466809 361128756557967089 837259005047857554 368121390765100540 919581025358964260 303885757050713467 5081688140582593 985446036326803326 99789313218312841 534366282178274011 530601901220656960 885565692971257682 546162126580447511 499541483766917613 225473951611677721 364953355630053217 547754979335171997 846271914261076673 196997736955211498 469047824039053390 126464562844274093 55874577975349039 37609713056588084 783097301163279560 949869377556311723 74827679343460096 535726259845389773 907587981679834191 640185974022569302 21037153452122531 787456613902511741 611490653227271754 869019126504065979 181444302570328423 801090352064646324 845492935209732494 234652525276576883 608287882235813956 373474019302247803 685729028411741657 282049293150380214 640747672826314479 633711804784132703 172420993360845637 846788639289616274 535228644441297767 768577168559480694 151077656253498653 269944087945348071 785828160091813064 529081230392718887 925809979197942880 270727376632005590 51319596836402439 304921381676213088 68163073894614156 500746461029796887 620901039380613462 81797069235115428 724398187473491122 955160787325820763 910135907238517458 203151989445344710 246105591159562631 122450758103577603 947237688362716695 443381396492421502 736690048880092030 127860250322893125 284577553533416804 988526097199198703 463344871499928636 922538452396896120 554540469924079031 652536419813482696 755203771929116387 262992365190831634 731435478853704722 96421390799338804 110542161581890893 702230749391902663 557797421299756208 121173934284184257 926211567276235059 685457268137430731 951853856563046535 459978395157497709 880019098550790815 284977405180451873 695167466522780688 330520488381594029 421939444662126987 710746080825610508 846964081580675744 764175949509566430 916071937025041013 604367373174809209 74479792933617942 721390477214655284 474151998073338805 172977099078306635 622825996868818036 88995264120898020 442532524984361085 78277988189182714 382622479320249674 642456028460640848 157405662434761798 563491281590207194 711042352152091412 398365674409345723 693671443662301550 748709817659947885 271781803708444872 440067176116645852 181476818555678126 903326296110828519 847414204415490755 915229768123544233 749109976686339848 461396805818871029 811417401560566208 880152325008548718 300090989667550836 325882517395530875 912278501355382704 309347843696847056 154039214120435869 318961471201726621 208699490976830576 941339937772409203 42584680364939557 364052265248706117 70500596318599308 96916251062147593 867900149485825827 605198462312409121 340948963668607941 317970736317071191 615684663511892141 144755382620781987 676507718483533313 253959434848163365 450883779637940398 327474763218428932 808426556805230425 427978340203523762 816488966440808224 113933014727234748 73896954444909155 89943835606597946 886952862534027863 868252225616646128 803859200697175870 632044295182248875 43391104817187819 453365519593715905 496362632793574028 488667071526765879 413990063869503879 754795544205748510 419839408257807713 60801244838325837 742683592356683087 756056324984529559 641144666633028214 763065563360524889 489600528597513415 621903670519181768 735670838771303046 248373958057223612 855968664968872608 640995069654050131 436669088536605362 151112663543495795 108646765954734705 904124621606069650 498754826882113458 337885055252645248 16733677965516477 870320796893024634 871513317287975953 322108009858261200 979307988106302111 579979440985300051 434557234491968033 123700390387786625 331360226986351698 702176120712594540 794215968849559879 375734393233634638 27870243071853814 918048223609009759 736587901536206421 599376022083386064 846639807279424321 728557221246290671 373738804549060253 283282025332583846 719898212350649291 791793060616308637 90934968960814322 745873331358840966 263024051091757265 803663333988137327 912572092022067797 177419218417087380 910444792772985671 328744166251637183 967653387223375607 636552627688497340 95273975882302184 705775842337496519 457482949567057222 373896059107712518 114596470371768414 288108021235924408 394910398069821217 525166030706619419 52632937408052729 657903696280191438 599898762662831778 414749287197665350 716373929956375233 291797188993424074 854273486389980784 324557332173244538 2010144903522992 126895152045768344 99072251438225974 379222702390745981 893643511240148723 39310342870138765 818130273089993274 405015750471653014 957747055818914784 449268868675917969 402766975849126266 664253468345479537 434843025818564496 483567120456511730 699451316968738405 119959045501981844 715401042793914106 265114427892544548 149954146699794454 418244395808112424 528605113763671900 357647664937142731 443015992642274634 248631865877654897 661304433303174841 411500392791296685 446494647943810611 192650257964718021 98289286902368853 527324211627149181 187393015763985205 317510461722511094 131066261656657245 12223540642650878 474847567485220772 634774270471126322 320812930597212982 685702768838973886 173551089816795278 737823091333950447 579710960589458914 542721638018491044 112522295598074741 969344268693574243 680299879193624331 931172825978200886 772421997446740557 94382371971096296 596074250273594326 947317534621149975 212703617582568114 502830089254609985 638323913767248920 967286826072726345 208637844036343020 710328856014247573 264146714470508539 597012840077332039 392094029787293441 528888044242162275 361822004561314861 948683583479549091 117723376764836365 536159158873917208 343819542537857607 58472277148910206 921403172175682591 421880812719508642 610172909378130776 49687291975130203 564419710798134060 973284452366222839 773182660693117334 877737327213687365 302867954059228866 243188843874468039 640935681879672157 37096142756690288 419986584339705983 179174143572196117 693516989952556627 375059883018575459 267605335791876044 473899244381366396 190892162379061900 492828480484991829 719883072079469166 97799924007134392 511418207579173857 276917019669049183 11965704633198881 971372015956560304 139668504040027228 285965244312775040 5549908198289341 890775463003863469 623212428151502528 387348371524687973 610022344435962861 824499645269896126 197376432508769491 35932151160270031 363375170459045356 38186826709752588 57164174351011950 538575237578446696 972122523535724254 391779120965161750 128507834764662536 119110996292726705 965180908928525986 888064599132218661 697087926037252427 395189985246458512 206969941545814334 89824942631496899 145486730776902874 472009678689138303 589336994804040336 457376318156708865 495349605455460695 120610309728834137 875052987992794319 710178960698527540 381828547840499573 549223633472708940 86108863150070434 877311120302112258 868326342746709784 326718017634234985 943912401820724535 144057136278265255 349328064920884798 305552183563154357 488274982869877254 310295162808055241 513735337293194710 991992524928814300 167857998781161341 837308094439766773 170648555231122588 315956884641500516 313688567825759754 254253373777361943 916255892079451063 339617831562467312 747639819167541519 784821980100515451 741812226394736663 577022707143226325 572904680313569040 840319945554093586 639040032421631486 944150152382003073 367100433110978467 362017792225193383 389865858227965413 538462967795681921 53421467169428927 928412040041446525 551636072412051212 415475580340300325 937589072775841962 647815111953283920 990929556177597038 925965162912406325 170825419469205217 953475125432256385 275259792379058696 9551920460336952 503849121210905133 969670447409070953 563566659891634371 520152209995372825 615864827756159083 806073028490730232 56454353675716051 338168170993861881 945783844165725539 355307456632092367 344769942430950166 759306548304581459 707747941055890695 672799528384856975 252800474971137115 911761423055655696 380740875747860272 259094472420800058 430447929244737527 374646687115468921 311109045907187218 424383841653977909 579257914516435804 222297463558296601 451390879526586277 33209371335157234 910840842476798193 130260189329039485 508928338177136945 615656050987833002 638082330533127308 799390481374361675 926603943451324035 880608077731516612 944090970696824648 396709281540637438 696205124873252521 314470444094803508 745086024537891353 359853315769567966 713078006701540744 697055409607454323 34770282044120641 752976555515698517 174602657844110714 674278667427783753 391922465590396389 926638777826778725 257443223828011189 599793381303280487 522969733264766336 171156861936269460 718063024597921451 763830705657241234 447759258063109554 110152913573502412 38541056004960599 291177224078703606 642312128915457639 149530248223420217 686982142205444709 117556420371255734 628267392355808957 133262546091061535 213561479189633043 246391949907158335 404575544735591127 992998945174165201 866630799985326464 134012907880975712 753011552468907998 559959591236889837 559243064675677237 496170430905064522 626426813251304676 9440691888238381 682288299322786175 597624071952130069 5119053036664867 799189299267851954 190402115218774959 509105237005555879 619313466703813632 551076497991588610 501646496997274477 131914230711698462 150845806148634399 153152630041811332 353873474541085503 526387267088311764 636704033753326065 845621550606968045 292411621848034419 497844081834967304 30210836071038595 322075366247467311 680590027391451435 178291095616223532 823813026962722479 767711356979055036 774219497415980469 482662943689543842 807331326660892264 754065572072631061 906535631244826616 968183669305351946 63382840198319450 865141621737849447 919547850956330822 779947313558656942 594546338854754550 137688092098539189 50484311799956925 445046384818661096 426825115451179285 184730378930545838 417255604001997432 46202293311885732 828251632018004245 495696531362948855 581945830243180212 188041315623800180 340926255860147717 245051721486011973 508640233914893448 244419352929609152 255724159667560701 132681533244297386 572650827259540524 956597098194179307 950827622693570194 45841501908502398 569607568951083531 789441397239420081 669715949786026440 685346609319160001 247284031768225606 82705084224548088 58998087563129618 366281331738418192 440819530502978676 710902786171972369 841808285246452129 688333980530864905 471871169506581764 101505075636588532 385478447130575103 951312464889390732 10415362209244798 765265950246818243 650320438583886968 227047420809302834 542151504832227699 276988749268876532 353469225685408744 746877058065721547 309397994607402276 563404225642528440 969848200681117301 763331764993057685 469676188047977430 771558007975401734 13132620893819669 375930370776869840 262078812799933219 402451306737240970 697620329467497306 496677345733585088 589240651612345402 638763730383133318 55488242115242590 590119082809925993 293715314905326244 771097542433006607 929269153037492043 226164777974068676 277691048613784071 951100985361131010 490474153611272120 125874438067991459 129534752979449161 814746757851087170 657300042494501797 576191235945043216 222115629743161383 485758762495965590 551101209154762247 218146021000337923 499795394101250152 280581815137715988 355798691643129095 663483388727733261 284692988322598063 45045020719690234 525949277117578384 977464520839845529 80817019615456358 68425751792016454 253355212994346372 789059312549736281 841357840918185758 60259106134532582 687832734596252640 525827032199909132 161616691172744756 390326180859198131 941838211532928158 441350260934722127 698864068721270266 941026941216608247 546730100630471259 140095776951689649 856360121659984421 174984802674301264 491417513274453090 908326451210448265 777153932821631295 705882002980232739 494548068215194490 806403326101803271 81016093384063086 894660628362129841 458648450282013825 413093039681275649 253135619597165019 122351177511553779 793852256982266407 822798665976259972 623081498770099292 237536790288112732 152869256251352442 441336438291299536 484673970564123939 541706178106939248 971539604260354246 513250558670734314 260543293333184977 654555196488229 474895614277268116 879794196580586319 741628206139518648 279460928216655728 851324114505141947 110768211571949691 205036701045778077 69034990936554294 374640986128445643 431158739799281317 412117627550345825 625445274849683615 876235060437852291 945414598963219400 960031495116609584 10405685970085567 826837084900426102 985079290266321991 116089241245786741 228235723815982923 671518063003394910 333913022285202764 497426998380237418 272166361920066603 113150699886588721 822459221825942279 322911900490496730 917470247454371845 914371616005525956 70326973337254411 195777860253421823 484983035547452808 391261979914112180 1355713986825935 778842974269486993 984846424262610375 857029523743499667 896007983076867278 919294519295738709 471871202663837175 909611362835578483 923928169620376787 991089034265418332 427651200482070773 221894017526845201 159398019471994132 933379796512822164 362370666066941189 557295313997934404 622364563796541097 978290493187134775 334897219358756871 461614386491279297 666419123693398314 411422494820263981 919653088127800215 981344434222947043 470105537879916876 403748884003675010 266338389433229431 937493409531924777 524727579784528190 197718874591034242 305146125430705422 602921593791238312 739574503049547255 626801437286039278 572518502315734679 409233028786967614 992232580050112883 678977582420311415 773724884260493735 133368004924890146 391094643683106160 633956510665279278 177117005828225661 862749178798241611 469516550649488472 717201688507279024 964028235839362204 245892830490604779 323872776341087027 793816571810758776 93599325272966543 485463808515045146 76606896520469704 613927976967187978 977052323014343063 822306462834984799 806615473652560788 12903768053119689 792134068630442661 461767152142199131 387587490827847086 328063326650020955 637624211778140381 88560951103497811 815214544126923259 700220757216482210 854440317748216013 422284103242755445 717707761151383166 952577686074741098 757311313864097399 59647032573619101 911723914903574916 250194479736847463 105450712055847878 233580722315395226 440688013662453359 117949406090701141 990731299125744777 59698366782494080 390399597208573449 661655094286516320 652483226486527685 637239063278305291 6675785334858774 634757774770660816 376682887103726000 224187180852460716 162012044040796758 428670949758527603 62404200532345329 633328329901115244 740920439959951446 360407118841726235 718119233842943431 940528026038435615 659438018611879057 507197161645426827 582771543977411252 18105723995805574 293744977790140530 563562545479719278 704871384405195827 639987747173077433 487760940052148560 178146405539788808 288384788224578283 751253483441443650 480615015713724264 412716090105917224 994232067653347277 28080824102440138 608031150131471999 661866397099022909 809970707912730449 998702700486403656 996754083854038852 525874986932827890 79258338688273289 851909574003048325 639087013387347650 735438000953851653 900585292850743722 845353980381001345 354841035681756633 488437235265268455 699679350333217319 996211285315796169 622942585440451452 269924887727311783 172940071339040423 553825757790388036 737761415297168018 99642330437449443 230770473146237268 299785294696167147 208092820298173834 911606793109601924 87359718864073824 676605731150261223 706877668312784800 792840299690347652 33356328380324288 244645467013721287 499721456122370907 973532395205873789 226744015323801420 605832632144192858 124836850012716024 457603037340552505 861139936908947105 783473629784165180 438321430964309328 688648278917763735 908094418666840317 735872940332640110 479460833514947604 425684511898023484 925173755672985250 38726338239783813 11303732483239667 168149351510673705 136014826278717213 532006753066374714 940007589679870039 165515897075617651 983518276893094261 151708611627596369 490717612736905477 736658213098975425 505753070610533038 938091623025072513 382172816787812562 589629520432586774 157830091938873403 846213748477482183 843846079799694775 497208541727211014 139599388121885743 802932339559579864 733301192372300505 566756175001542192 227364271996958810 890743886412491809 712897356083479003 19270693021513054 170187431122855668 200031653197326373 629835648815378049 210695527483594509 4555857717229888 218176417787683161 855826542096357588 91779124858674862 449275608718573592 269160351277661192 502972436293879104 964130960009242089 364434472131629288 23893342768330388 58102560444559424 18275740932399794 671672709781424138 679959914982968145 715164646928552293 933582558250606347 474696647408779326 454764388279274884 731202506607921788 490530228280314330 983146745599811313 214417662298504056 418822044228136034 417655482274122310 72190452102394971 469405844061580161 979529315091833942 666295849936775913 4967026771024525 686985895277881904 946507487884428367 352445330586127606 158996611230869805 519990435720327705 261684386190994260 107819595049715910 612551259969983089 910152067709937674 758368634421859710 414839592765189277 217886130675437519 796069156531057831 331290834568096040 358776734087933926 605735960509725345 941952104725640621 841347512370378287 961349810570445738 18887311514597949 361561679347827124 995418750961389775 840667872822711262 461557162321561671 484278691408514858 517592716230560921 861793280253740377 604031268602112059 273773127202115623 197106467456488977 730667348901620784 73022577256310436 978992802313155213 521172697463858123 647261984990876862 799849612167101466 285738642637726946 681770580819457567 880353431470033416 470653068388200446 723432591398928513 381186063431153982 646689063728847668 438567385483994870 238915064390736341 403931958639237008 457992812349770801 216609479182903426 739276403892779324 307071450817613217 594667746945489434 451186310314060768 49666254428431625 594537884591648156 4149264611073308 11622102666512091 451622858483513803 602381561743452407 345015943681673671 395956783965632858 913798479833234701 779359149387716159 557699873452405942 785472789240894606 365902386800651419 765142985358744512 88153560661589840 617488464192084568 755734243674228438 788047553195263537 300533997604075166 684434492370892076 941645889497140044 937256366936010325 378501612589376391 717111117335959261 851005794596291274 74637384528741495 102225249910295102 139250738802373806 601073404071508060 46176691203399647 261753388894014600 702066939990910396 934849979220130743 587420002769231543 674764762094002793 422738627127726060 882430392809830952 51361267816314548 130790778285601674 22637694998496482 724141777682204989 990583660385440751 262256314780183627 343820581490270368 779398576107830681 925020018223611599 403369235306168451 627285944489332693 3912587843984129 563060726058778999 627917551173416180 902229335372480725 924893142958747098 46184311582534209 379968941880352433 757315733806371569 818659965630596993 698265833739521715 946796849032614850 908631184797789952 511370062144229284 751844297112791346 294744889664316854 880987436587887302 498787734185823014 641056784256627325 570121153920547889 958764297927025140 228980385865477093 763208632040689379 744627945121203471 178451936008069837 571250633328347121 733018853618340956 748961441964059342 285667102891440526 999999674677259466 444950671194415763 456231027511292450 923551995702804172 691417077428540945 994327734400605764 222576201902310254 276254924172127099 764859599895824542 518381109543525454 114442312557452071 174105500447253260 716675131139176916 466044593371431723 647031602588735256 671203428480395971 211376636650181901 746315802254308078 84486496342441832 423010018336464330 462017363669325769 3005097163097941 4498450259800593 697690598698118554 131521132925722180 684616909889597232 576950060861633679 774186288607165434 861364042098298712 785797990333536937 586213845164782566 906444428348454604 709826524518738726 659382192342533796 517531196547467554 688833063004358544 53246928056680503 421453118777531874 100244073202798463 53531081217059588 295180094014174458 776404568392544704 916466673903320891 666038100328563908 29362774747820 292968597723342334 828741770067020100 322679216308472551 272158306156218483 775457795328034131 799369608042544626 213000420206383150 929266468415327961 749372403344066152 406263826015338793 201555867577375995 554503321370923069 604289724693882938 979425965190092452 580575853227732600 559931348854265520 442666967704186478 923367357788811859 564525706023156369 190667073013041863 643454459820683286 497227484818938531 594999744767500 625174145982369544 578264550735427220 432443172214997110 571745488960109358 43728013454243041 80685351991525708 74729519381534720 898067414863125674 453535020938021937 704819062471951933 692396836472580477 558703777221943315 582061730935691656 170463899868627045 771123711498579273 614228422419291172 243258308803213759 306600192336160353 847232533822382123 953238836704231817 379295188172901898 896915282511212335 640952317314230577 675499102567887017 617763723106769127 894563855902365485 807784740053447983 77678732261215270 235486062765042394 389498508750505890 520700147389972056 929171744234389818 195063079125801386 843085774834909551 850498414610585514 708946981833338905 799704732445733214 729296453826600337 697504977488752517 63949168624890869 603644240476728056 990801377970590062 780431084732109417 168992065831152633 39118772138367654 436781073879801820 95762834588518981 195091845565687289 861969992637241138 236562138376477807 651091585022328019 574785947185880583 582748211527457476 339246570542585664 320885704664866094 406392019332899368 732109377343583958 874324350345994431 354490851178165512 270659585626292124 67897204204720681 837773414113779348 278008384487250115 325067753654468239 994273480073516412 348438775152546072 223081209654012185 554386280906042139 930062757328922743 914106684426501320 105270678808047405 723206108523100115 473962086989661806 454271128399153492 360078530181820474 485396542729946174 84475897128778068 203377417526092878 371480291270639180 206531345474192860 162814642845528746 564859442873307865 250189620914071464 888194328169324200 839723338051400042 17136872201565183 775142152322451221 969382070389260536 935511279061263850 636696605931612157 326483771585094095 194269288353546920 681642428987302524 901066958839137669 613465706090417530 601858663994908795 891593919401391169 224816181597381732 883616137089208198 782522285888908776 782945602284939707 566731698058828453 229115465278826882 262619645550095145 260125954124806061 146218486881428443 588672352527670227 232810507233140974 368630175000027008 742581413022484426 867755246513541512 736994356112456507 811265567307848196 489119332095531065 17218758856680582 540196966971533686 878823416395935350 685956569446158873 360495806101276537 288362054148412816 340953933694972454 385148454736671142 865000889007487166 374900606948370051 535375361936060990 479183122602786212 223688406333365445 906501495869294030 942070692476246391 123551028820415571 111012634776118327 702016194130025603 292502494646030937 850488783093063555 202012469871620665 143118106905244872 629868389388940568 828697313998822891 513447600128415334 380230682538821648 221781796526778730 534991234065442780 599224433133964726 993840362990915648 32952468134763526 966356813127544618 324290810952317637 729850695593531738 197794308408140487 500381907193083376 33482509244541537 650978690579169939 235476825251151101 89461416414912716 922490099414891240 145628905181879613 674349142984875356 805251442150279767 869050429272340464 830850954617070957 800855022765577515 80257169262274180 733197450931375597 343361353695470506 403470090690817429 142032942960717561 205604910611174036 191488911144725550 84975399938753922 518593234152931781 241272964582339339 610150702003163601 900603232517542894 661189468716495852 838320933761624545 102046034594227427 643853473567505973 545483109306302959 368002646273569685 967765935614997611 151229775531879700 58598510353438847 336119829212938903 872629171991833623 335143685774153664 796967008388438184 192385412634492292 850447680585475478 352285647966033153 734673766565291088 432216246134717572 599829256440475316 756821883737417396 303094494479667212 889290166149223444 114905456493312562 266987571164473691 88403191783524340 205799096641804335 248710309394575883 273505988708568969 430082300406300251 778938591513521550 878449344401263173 853227995828649855 734142848981056288 746397284781168960 980158693084657901 48813177468535558 313361751727953876 731171094774174088 353500632558852469 225048740776244743 276230905136038713 470712632424111089 39562878550692556 246439887750935952 854014102239267106 733457090102865071 185674739850583628 908005570675184070 221826456389445508 421581095301603115 476158503484855499 551320450232693845 835589103330858309 994829258005856682 799532420765659508 120647035672422248 129354166679764967 368804586104645012 298073425519001936 876782489019885707 30143127767136058 168937956505082783 767393732035971902 551899803902360558 576327108907631533 915020877965929005 237942268676534434 721086749735896280 735042815323549800 816369814151286479 845401454257108247 739909191397047227 856872985549135086 585238704694395346 917984281968489528 800559219367854870 109582278289922964 477438451443637105 417392853610707007 885514159757649699 84425104287271854 579105222050450761 660720867006689834 788741326829380459 454386344076367580 882936823869403234 91136112485883584 870271714269913117 608181942725684973 648737318404792926 819912394509731608 599508056787096649 917247660962591562 176747832243797399 409015731799939619 43394016415238899 180744109744551468 619846613441048492 43234095215675281 272552707616686861 227857494659834127 251242321129594061 214585946023282956 150942803327115472 23690579856712347 414277297395097474 165412812932679460 466297772727767902 800674969014503748 992173130867861891 650093079804922114 181318392774178055 658131789897912450 756022658691452070 202074662905333071 823763758542738733 960359804853771151 913715190356186799 64444377271173242 901549588690799365 7421839741571438 849694650444580413 396363811854170060 831716506930842320 516042518752863757 63952782136486384 3671145333550723 235242023856936616 721220090358164509 828818839600167949 384771128747873308 656220193549205723 588275680809189955 557609339400858041 507727196994114926 510438384111277978 19978758011666920 700313811536940669 624864415190982039 11308976441994077 812867396415279418 791235608766901645 685043959540581863 372431417913696757 121061418400436327 462566038118081736 204886932102942720 671796000142399755 498548251292344828 559315045524546889 76998550172254954 878928307699174635 163650176881090603 610930352256355585 165604581629582241 508864133180085821 205757140951655804 695695462577417415 152599456952543916 970650585262963568 680965979787505848 436252231601211959 869798211374519765 597793431246772076 229575595531189559 575783112587486236 644090999064848697 999979300040368174 505809923556495275 66286794290128551 832313818175924590 492741363220748998 346443973956115121 200273940370888017 476102825544804439 418050070707617632 854735780492396092 468380286891904137 845447840541863056 271332021348971852 238724696867343090 513500157784804918 273972089370596477 114713040088632164 482071147550991940 645650773792837921 320216501620226761 539045903318552407 637070960465491472 515619936970624510 726477667860935240 781236043108571794 542732628738213636 778277340446092849 906923789098713512 144578163926055798 685214911950309669 150365087384134551 891367430817328398 17680293144276588 497998744221044552 870361615991734723 870064933476230856 884848166506788185 844313394272563465 830331899929999972 279253839924728679 459439407106628969 136269206138307775 92119469118523561 222142707734558039 215047053903991134 38094775373391103 52119154722001391 436700935977482631 169441843004299915 58716768824613351 801276437198097488 478213861365146396 198357290763228449 344025723492990600 550980686197022099 61240117572204033 269693307749589714 465282173684543913 859277872037469233 220248663948497257 64922656413618296 389840806311861866 394174664605475205 813011863570889182 350612970261361919 408849852494581749 317609443879300992 275945979613682845 91702883912094782 86289894163488742 75255111566352169 636748420124689941 392137755644872276 110121419068465035 125882842721439121 546656048185483810 538516940625941844 348750269630372286 940109102313873635 514721902397930540 674631074501639084 495888022757954042 132815251473360501 957558189651034702 296384139413625651 491705290276932523 58242334615384157 350358153869678997 707648702320548875 564855650354998088 977808347448169614 682526951102154722 214006544571565021 487268076525029455 21250499792037405 915720038214511822 42377266664351955 853011117338216005 274796361473503144 915810377978010407 908590895120151258 429614395080854988 145659647707928014 729599325572392211 155326704634718971 988715643268565834 159248267309611997 317559418863289633 495490276574358541 154038363803700730 756572579742129692 10764969338654216 991387864240990294 604766279557167349 650366785346267985 368868030916715506 536959670531324775 301663022400803105 409926050730241359 842743391667083971 887232696670010701 222201297940250052 661537169606478281 26995921840155457 58093241163549508 827176443754615417 755331700531311132 754355331289206942 750797452097740678 156113710853302204 209501389279684915 773713042540731645 895591269276938368 470551092099008343 814355198420522808 910661161582113677 995592706422299852 94968114813458417 389091295172301121 225880417216766516 781165744181753227 1709669770673984 462188191251700914 814629819434547631 478996696596180682 902748367812494273 367061941712151276 848993399246679215 190985930500017948 907475165823497674 169521983551452990 83873694296221807 172537593167644081 175084030786837809 6690893394441158 564916880279556827 443943752666240061 560717768155600065 853357394179663321 358453226636732166 810344334582997861 290348705883844937 918323624770971314 928737469878077853 119511538144597721 518316219486535194 961973582709627747 260160016971981361 923549627855868748 171060606308992792 192428437506363062 305284365057035032 229613396774614885 621057932783018930 459602297573656867 787781263146465308 292442528399624954 338515154226725458 738935154942838407 951784747522710555 947015586781841431 478664078519956846 598613274856881342 84910788619872044 787266768244093911 88189181833638457 591130900729197999 461014485879201656 709158699392797241 476134072120933518 799430090448992697 413782412581077212 192996105090418281 241591108202918644 471381302633032907 427825776180702833 346953711349976879 956950701726393317 952075591028209492 553588186484794410 252151772643599144 310905647105183283 829799379031992279 257812072576048337 926460932468776122 131840394899562607 291048977189248082 351482803596365126 565167380046664235 183331705508285700 969474952411636166 236645809336119060 595289940055844390 316919497851782411 588830840841484995 512635569250111038 965451573829745301 407933872055464403 696397260132935026 211913685222883384 44020528414394977 572061094024113180 365668057123679308 250390657605394747 532090918571127329 369812048155952753 210460167439083983 254231866333900895 443715428076353590 162718044800880339 852259723077831775 56421683391153480 655382319136307845 71664593084594154 706885484058756255 14651871323158843 330770178877510221 389018548310765104 877116928350775172 583682926518653451 510322255763981718 367361532845314815 312516285737701553 678159353258706718 651882290437905943 903073244336105356 269588993000109160 497394622962050352 263889073231115725 698838523765317621 631261108946035782 128235635253859763 434627812473199918 276367776501680283 487971199435897926 145982623623748006 924313928303097068 760828526520315494 149189809091741885 648748348555762761 298042938113259732 540457228434403317 182707508976624015 226241143710417225 333624732022155787 367139516510823478 273487559266358846 604721294762702156 857225360819992408 961798308929496714 930711031112658239 432304742105138126 818290450059212398 632014788730489720 390976661159500938 711666698392301052 325776825178781772 154378004276814228 128778404260681819 824149515107046702 559580273355352691 403054550578880065 859943321060881339 312118640114425896 691411888330361205 848460071295997938 376586144949727929 139400188793434997 734814473227511533 479401963829022776 963261746293623251 913154122572261155 447693643908945707 439052794017344127 278897278656471594 794236885338876027 661110379359463561 279855351049478113 777131411510748988 19030017735687407 675997165495954858 243237261719489970 247699438147253080 772560017622638910 893900680198252958 584229934581724596 834504238511232374 932767696286766171 697271112611965988 595782554728780464 979684412745313689 691023404056304014 742896723728321121 530873161569042891 498005459493861540 142390845414654171 848255540513507091 149021831854272988 482870051471596912 35648411807010184 558553779796950008 279029435930936722 617881366199551703 804205634853358967 403532338471959104 414931747075838590 470050330008918696 972047446484875592 379649739587551013 211170073584809175 894824328507106059 877187725526895567 775307779219720403 316671661515777625 404747791881615687 904416884611234364 352714138831047859 179388385396017581 32959420159557788 870930371967186055 797907033028929971 63105588205650127 456454584047143261 370589667447582920 713558887599796500 408327498380834534 138124350625818218 725120437265299331 145842238929640301 967746592078031219 615849090404778368 859312006759917136 412399867353996956 730706339838131838 129966250704303835 507438657914929850 301408182673067414 721151756595693173 117248278194311958 358189570431254365 120584944657792658 616719856240011679 377212126137292649 772126715625623071 863296467098167871 695245560320140687 988386176153099842 878890079077949026 890815894122601593 640431437092974689 578291162141324234 642588945965593248 387436134464330212 645291662919046138 531165742946440096 61505719963260392 993932671458831066 877370617169068881 866636084027065494 865126182190531743 305116949181061298 840848042295382028 700753477183672757 207729126875540181 287913813962140732 523937287486943045 548423573098401273 436457678096324525 233109157005581029 797005083029295267 954043373436172277 395279038260859934 745762451392133154 960205877022683977 344945084752202434 811275047232039682 771811734407384466 187027491721754853 62167897895702499 871444586658659177 317567800592440045 335002452335082502 193794518471725187 778767825922636141 853386303999837182 727475287273482518 704078719252957142 434991693129744543 120132123595642145 348313700724998283 898260038079795327 76878235441749367 376005378019608682 731808193833476251 981997866072066868 760701538629364954 995836886912576386 235956312793538914 251006351496566868 527521258220157209 666473519609251202 828264681452977887 450923708752978371 34141480208101385 421765650159228759 215055771269230160 22558424830064415 780021446433884719 766931370778940064 34758654146063330 214168477536771469 338042820730166921 528939123348614710 30415732686755487 469734343501617142 320719326446788959 819690425535785397 167767835296750521 884013844320340441 860512064713375950 378027550954327783 202199622273849902 267686235156901724 948043468014197864 488501520027298977 612852132939266212 368856208370186943 214739680731041727 555860466661612549 231001194279655866 240981017261322977 424478883688353732 170694879246212982 502872595830674803 386751491671674871 10174073654803929 494576433341579822 126428510534099245 232049038687940144 233734718976610632 795182410344082673 315937230324536027 301124795330985945 700742114778059392 404672832164255183 851481598903021943 729456141332020726 345828249202900431 121873748660580445 220714542256904007 299751132383218026 98426474053240538 924041545675557416 547775969356714529 534162364426653148 981382874909942580 559677013613237514 247267088410148481 719158087735459762 26617124720816429 695825840102468023 711288084555214804 871147592223418249 369328477156192656 830610575015839106 216155757750673195 823516413926643381 716766421513951336 751196345904945490 329075336275308560 416729267733836762 322063759953335384 725222839061186666 992409671652447892 31382356101020602 46957528131467375 30180449305488623 118535677483697178 996837478656571403 589303289117314996 863310980508214609 585505602000441550 504731520510555983 700149122274534257 682756517112248543 137396504599940320 823863489695249485 41050697294339325 359339165084655369 592842244092341576 355500403225201653 352683912060525632 510990809437504809 936825034287607690 597481961650311882 495542510051673270 340441666054989415 828806013167104065 750694373701618965 72125133949511632 736979506121447747 225577519668724764 703341961311499311 852581144740207453 778948027664790489 510996316360937959 311411407106377085 35176573511802344 274956972831743831 656324174584350717 750849722198874577 800948315597717816 444043971710267442 819811444738204035 950491095711230248 875994596359961867 441373406720979626 316583449547953447 421430991432523339 171365115487722308 188028179975807728 848911303290572074 892153776427869024 743464808904487398 415696389572214871 775663211720677083 375152003182739398 747531831159012766 7129737940893715 942954318983390706 499013298378545038 170012318105365115 931084047434443497 499129146454360534 8274251922837582 940555337312055760 457451739243997679 394172683801840645 274279288320657357 296170650047962178 501531170799030841 377698792449544985 126051440089379359 856475223013337284 331542766140879994 751333112757022792 263867756524786232 296578852731274753 327913569086593841 819348016958536623 473311721644962507 149758078988255142 688276054263983183 907445557455115298 930661022207687074 579543532294350903 851723506984451516 775882799213047267 510246455274449754 66736133627370280 151137240064421347 77619185404196722 398515387306553507 566428844017491223 923519782464423700 155792643506142153 366410639554720492 422114468463569528 177089313169386666 56609649073176949 590196552622476571 521384810149645011 330081990629092569 21210068177090192 597990315369467683 512358506438009129 113290387471582282 959703342903223825 675793466235648786 419671215937462853 302460951488959273 832014368181893540 197202540947217004 828889856086762082 756345508713776925 542471228481626882 712758784863504181 63916139626146925 910869534200356009 438203278365387880 320378592420262877 325605088047644708 79072593857642376 836864957482120551 445787542257804095 550996495302227293 255120266232722869 790682431722038658 695251051437121704 815849416941825196 822649868477064921 683123158409417986 686424572846678440 486082710387056331 831491372980114226 239202699101721430 271114126723842234 394387284913582139 203024430516339451 702610090146652575 249898704881136872 203307228693110168 991423787379818983 263254350900426375 231465986234927954 221939708429785289 332128331607613932 339266019606696361 594002606078725392 618052512086429690 88597770901671634 640167111046604321 259808435381749180 586782801964779832 586044729921644392 220327955051941082 220956337654488446 679973273497756519 578275928012888420 618324937086097145 537666373300589724 729062424053079603 568992055168629947 746652437355152258 731104825066865911 385119757638513400 942390463614142843 190089950862779457 265643375867946891 935590985549307327 841757243796504529 141925124367161050 993913474196443331 265383296834148424 938894729855676755 66025713856850083 608281788815359290 489461483863909023 188785802740656983 815501198155869076 158621033634180433 754359296249566348 41453980276025116 851591395932371649 149250056101849251 355599813966661733 943818105061945245 138603204906823540 703969026450831550 300338263032809501 404823612651530964 438610585702917751 251866351715587115 973860251804046200 483121494494616438 940187777048345643 191250733444322785 308022395478781578 745137625958982933 615725481315433579 175070599819075203 122900446798058870 144259401419789994 182097630999248612 808436404009305959 228236111290735256 520570630752567586 643949056659624028 531378796056242550 303541392122869655 460741112515341871 935143821205028634 836006585290748633 184770637167101970 770431303820740591 429324476712097584 549119456045526548 131575954356173664 401371461294426038 510862284438390511 434167523570681455 281670036292150864 689847838942250953 195069346724468671 383577664929088928 657686789152553827 823840885094461489 988549671421416270 430992992974827063 493166449002586206 485430647487407730 231162059517069075 295149040542857213 421953295657382639 868437562458269468 112449822155732340 114633140858104601 721425688454978973 504437405088508203 730167236674831648 28559134535208934 519208539970283565 531724926098819440 857695400959354058 591009336386314916 757353925931826450 680683868181477551 47330439517648504 151667431248072321 150798113990935224 476488545546795437 277439104436518731 721545378503928881 361313288258809204 652280137004861512 245102943533181730 254693423555666323 733224739612810952 876156216671407439 558172652620578077 764493230793162038 106111824131544561 992013006582462065 238384829985910383 524157642268732597 270587938067911152 183547516339547412 372892980639182734 479496182932472357 900658109882719801 692081571280176613 538479559690206132 5190089270645329 232925434304769361 698012925670573319 818262512082248474 475477463280640368 262637534310411898 19400531677206251 976017729028359785 223283208731925430 556514558193131148 984990655163202530 461394909524802019 357831941354845057 488161445511357138 959121337746468833 605145277525517382 133952654265661120 970314080356528595 616513555085254704 274030835703751150 859635536037591502 639466965051108750 481917292099750888 721181455247277879 54620476835383063 401733230513756297 531108892413401080 430388090657729596 760558558201286177 906508390140575469 808904545720383140 4892605051547786 256812619475964977 293550600205956001 616803542299746473 463428504677973195 591308838819785491 730039329378487599 25324267634439254 415526182429186199 643885177698110018 810711393632898736 646890024041590808 315348267869167630 573717324259218829 201525245655883229 438330236609513923 924023688424457246 759198887378938214 106148814876248506 65413746138815790 531995843158389371 738426845697675476 116420019229326889 218806653376473414 516104600177941923 993773611800854340 406672050535709742 88222321797476359 441031776350452094 132564292756068300 241937993998456078 893029165169065476 535060428948295874 302835994374145962 565001694283392529 306786471643695092 804563412383724670 734142460704401220 757438363964008008 896368211985598066 278550064388678253 92546865562973010 964159289263589342 53239862672293824 123972519749070671 29730977313960088 165728708395443961 34563346872657019 531145206621118040 339075916082648275 340362720661525775 636284999403396650 392472831521640811 540505004660251498 711263312590903121 749488252188594216 504035769272445795 18450388383590986 24417246295818371 406888390588438809 350581550358422355 807065260988232411 665767073788391453 134446364097985352 814954809868456861 205477502110701706 982610693145048380 934282179114420704 859477703765266201 317295514419612846 238540281836393796 578333750561485168 94313447864215542 840088037554613460 770080431646361512 855249317517036442 181885723849484413 386874830336995896 665103048189607170 491559224517022122 353274812155260811 541598383720776588 552434105437649636 511880377993128651 949893625955322717 766829281233211898 877767922635236129 742291091690419841 816481913131495444 729177134952765862 535376348014082750 750904747479974319 881387351422148600 397280748425996379 175130703655810592 507300682585981947 599813686263895418 396269615102215738 422528755758465747 954775553561683865 530111976067154998 22106353185825960 120445823841879079 708730909748985136 523181829284440144 63655525378304330 901547983130580959 999100213001119107 69771361027296898 701236629634077034 554609563950981603 975401150964210868 756184898505813502 533410726055382978 692005671930820638 5200533482613409 980248778933771673 250529093654149726 677386067624558284 813108016602352831 175888519058441426 919965557523818463 737724241537991546 78286640701868781 72558816647112835 852773787509846933 713035294569591347 136878052485792033 487544469879659540 724846241461396477 124372530976178377 563005917180580972 897993685518866687 734899756708486263 96670493329232426 343804985252791203 601329852052676430 531848684008103727 711374412275816686 474090586180168217 421063352354911361 390864350360697093 408791102539206102 328832506218159356 606986629033527278 252235116653959033 169605833285744891 386986087488028587 81167061911768226 52189490367583446 68531664967868802 629430764690595868 394782489508843538 80735774015508145 432752433368933241 171525254924575106 580093982431652145 821304164808318778 255277394626800650 763022351813664273 41944485830144900 797296756398630899 118511016137596889 242770934200822135 526639190002899279 529859273487468020 606527560838555860 161188809871103544 155989621304165630 339976124597005322 228268920622085565 305684948724302513 962331878966952132 931913302693991663 37317428406153477 557574079485500823 354107790582041572 91949636923906570 283800450275681651 162413565404244744 363988317026477221 659315183336842036 855225745311448902 167831438498610977 404933265710756492 612463543803169990 618090287132584595 676196648245043623 27757940958547379 883104927947293451 665343085499054795 718125531121061519 359316432755835992 946405113351875672 629841721736474224 136323635362198708 377300031868186329 488129999415883006 300910282069074544 174949317220049581 190757688531401054 584612574377275391 42878614640178610 592922040010358233 427661491814755255 481791543630230354 163408559726653303 797007103712550893 517640522986056658 544961569327082218 646649779289784073 358833754605760346 801420683025999501 641662040193258858 88202837151005023 517324946706492525 577700737778706243 800080571570379827 344656178379086303 753751960201235703 208794637547367713 8243434472288749 993820195635528088 843078169315671644 928037475914338179 620041336482765385 656357796326573167 313412699350391874 677056932270774947 933145146093319283 223904783179939929 541798452655737689 819722558717197710 914061772635855684 723219125068088353 724999010938429292 335820281992511609 599657871312565094 720324837846951288 119394572970652253 540659316741095841 458579100644603803 355909864783662380 957110368767396068 653450393559389939 916558811818819388 513015504162722515 57027303997914612 685045257346127767 295084121343188379 912485872314682076 603469643020465280 656204862745687829 409793194265613261 253210802593828442 893422744642987744 258614219418294257 744421475300765238 440956110163806144 209586153803250506 530204038336448063 885410526389029454 887339681474431596 568256833215815519 44543279352207536 157063002657174069 525451572381271479 145051322230783541 203591228275954063 408150461605907366 917824782440946563 180917317587702654 542558288481647669 37492585833962964 305484711354790256 340615982108747503 171052532483363477 579275037266875062 243558180027144770 707953520399139134 263966891588479556 417417616314808160 953680832149251384 913306378383198154 341202290412558511 677817666066379923 184649455698675073 906939801970188642 33150970599399861 690665427503211120 216336911088661299 917705772284508266 704059310049077691 293580696420613815 778868772862118632 253068594646882121 388228136271616578 358656386694080585 635060836558320619 906449662880043547 373091076494856440 136289384308685200 845834128347128968 928091382778628996 21341941737168552 499880769933788297 572617053080606424 402626299870208016 597511391695173670 425989568250083402 269294395089863090 620568077141836838 108769909289584582 715839748237276473 974038216049006521 317946904593142519 503370507866951866 79001883482129629 339235851540407388 743372020900599348 226357378481687209 414640146578916160 189927761156258537 129284374660414149 404246022362645770 871643863390981620 701701186307546439 360196179258662824 919311944110583011 584542358738043906 833647645255230197 536537275323603164 695890186335111650 853976750383737671 382808915220567555 91601136924960087 186874625075863152 577270748434977412 649283855322091071 998005985931217414 119334395082664737 502637511932480729 222359135072588530 657922717137605212 937995723597494847 423824098729632581 782848364627212227 590393659335448784 190962892665582795 234374164132777379 398383658793496137 486355528333003987 302925496319865648 485266428900529030 51434392470803868 465433667117185944 682638384635488262 550711159550031991 257616028555657880 912574608438054430 40026860850211895 450024707923874572 292390122817151093 741764703944168679 249574247977092909 850444284678338114 333557458266979572 908533929398869358 649930673978189323 92018338783164349 475304906312575016 438309830892827591 69025365802213472 344717746560712266 269082375740454713 683475311710945221 493692240355713146 835362207351375435 422845958153388676 693424486132804351 418063426871619655 647784453909201825 814997360098465028 481771090875844863 289354604022903262 477608481546069513 724918239776374845 906150471455918460 272854509353343944 325626930958594611 172466980509901922 254892770536909032 161417729435314773 728587126444855659 641296938672886031 795921089781039635 831301359176859732 920566554791848459 518115123402689131 510283398415390065 469407860832091383 307836550416894221 131457959978705939 751590366568488615 409122737110921714 420236707826017068 730352234871307766 504584444756541261 488810591470065282 650910315704681753 342273728811073135 696825725715243332 765649249534834594 307374302638531884 43786254333070116 753367459523365768 593720614330356930 865646655387345593 1438627333578065 916744966594804266 983950012625760685 871212122019503292 562879697719829717 643237338816162275 814037211426542113 973148162278033214 259225702261752558 855309579559796357 752806076445225732 482061292855525967 254974608010290552 476104825123631252 786457470527047042 436582884348790173 465547231530300272 999425715370116112 652560140198907351 937844101857466031 580908121109039386 112721067924364672 434447662841977018 877090192665472746 222685890238151191 450891619707043978 24250822774440463 555546738613681046 577845064902470252 681333612625320871 562597787783293271 820040514042630736 164313725119507140 946964318425933819 672868595467800634 628495333186525724 879220586978676949 136076924272259478 791487735250995299 363161857324611844 598600787280853579 599419197408899773 534378034716750608 428958867981874342 646544386586845580 461178857803140748 282558977200910284 120469136091881119 124221680931693526 169491407289661048 199559206162893456 5695584410073294 34133937536811615 940890904964876119 187139627405226303 406313482275204178 922498794230870998 611214469816021088 160256614801062623 94955354230403754 871089382559263282 210526492649759296 768596210932379696 789667174949734916 66433056709736480 834330451123853254 543296609949859539 61386431617020920 360333281103976596 460171325412325284 607774485602050291 302596958878398858 321797588253387183 399031723389688112 711120412782123192 455191241925275106 924711763681815673 816972410531247789 495675375485843559 554434339268304226 763831618133992258 169622704444180045 355829542386772287 607789469002222250 403857789220857352 399482556750769483 911589388255050181 688576624970065274 232380350254813635 361683846251314312 63894986573279751 995703499292605801 548025592322587410 566322179843368575 562260778737912286 386573375245593606 256781742660730862 628292185193349403 87483588574779487 591406742959165815 190364023885776490 98344469510828939 495501888241830983 56052280093877150 32703592195465424 149024213503910304 232695729366448742 483376359048762377 655820855520417750 39074611533492290 338420659253290097 61831716219769054 110130800674371417 132335523368275580 479918327214311111 809019957551938210 542867751876572875 570167611274497591 797260140736448484 724340477328017273 370979044326894924 229947954698197434 443173782079806848 158033778504138883 472532307636825062 185185946202391521 455590223437859229 590333786928651926 979872219032364650 128082035343059484 191401013317356603 172488385071609517 325238442610006288 927625619518531495 26873407335473137 378753242112525634 193870528598607686 617461081198895125 281232383604750284 21640279939438172 756193573260428707 239967919768548196 95293967155660706 144759310573914870 926566363018816358 526044213737656225 952837465237155708 550152487948179305 274725608352958403 198832440823896392 993053686131528745 736174737933709913 780901491857129447 745327386945289388 436088703081325100 762057793381140824 853619240926299745 337841771983451050 809328669939870914 238147732475143371 369894161054980413 732642737048420720 969234559201997196 506265993014982114 450444441250349053 747941657993033178 407634527856650242 583213236871160368 228797043053052865 28568187200476822 17425051289703490 875769789056425167 757610356008431193 472772752161023482 777136211641616384 412230207492866473 369694020672422180 218289669038769854 314054733888698453 127807092802232881 39917354823546459 72949226436408601 251715601661951445 397408965867024463 960823299228668580 764379208951735823 668541864476065058 918165660693069598 492386541011986008 18257679289073786 95630204349817811 266844132376175160 954943668191406119 277400574014570527 82618601860914745 291619464334812460 298199179057758485 823363786644648835 641126099824908606 639485515906020397 838666420519894811 236642668549763394 471723275411430837 842486867178693845 734515545802291823 455443215252946197 388207012426282291 926243393134931709 289626728121815627 820792799013658200 170243431905034 822100304997490636 319472638785705662 144971625112476159 179120289979940556 428735444978947059 27358988003907450 263116489758755409 546798018769067824 696661393634530215 133988600805989853 762455978331453326 62424620950862560 789386719674036267 316806677114630725 967637677751751316 285945046125620092 153187210559692325 170240901624005603 903962844775400544 669137423358324559 906212971965778465 599409975531810304 228854966280304999 475193685117093212 802098832101840440 716879562764020889 208359998432480089 635229231783769475 584011748056577146 81436267953295163 344824527744251615 277615728562864799 779415462282153240 125257133827102954 181912690325861549 64208769765139792 414341363127501290 951397348259651785 392663152817046973 569825732339728410 433118437781876332 277833360303678461 235638938767960246 403249877468491951 965447393144921701 806989419540156312 701167218394320147 64001843928417763 833215090402843156 600899706645925824 737009808466235926 132466325307490167 892204426366357238 60690330267389274 752357215514272009 7438103341045311 108125270277271334 586049687221597941 106515931396240109 567677897293614920 751354501787569461 458559017337548505 397359713245845692 665820071154592699 348336938395811644 578360298569885736 851149384712271445 263773331578768639 103813445205365473 228733870343013242 43428285065655422 866616895352542217 42643124488918525 157337042268113372 305737790445604450 626147686634915806 521078989708044165 393560148831608859 691124845212239097 353115083504032921 243074085402584755 268649120923985474 529691477988736389 774425662618358253 393004712032277911 761135207582393242 107796546471294020 915513753905952578 373905356626458277 693376525362838073 669704275501192915 947480738741893963 315145966513704252 742219277812524471 682841312808307633 193062022451322777 739807015031302761 532762404350818417 613648161192189626 78400979310770884 469095820067232992 669512783243507814 361777462459171936 490990321546777688 485484216185571752 746061051918044340 752692064123427963 790301342562382157 676854767806627936 444518003804103220 411516473825824443 538920356652766508 716772665284533726 814017877197109625 927518209136380027 306341704496683250 488172887587807908 589542026614080245 355285808971361384 939799943795603165 293160229306690445 541099494999814269 417040828735365125 143929842076197443 562553220980197618 828556705587714052 97086153357065140 652853270430807153 26332670724012236 939963678572246952 167851237282786501 919896891973361979 862600577024887031 408641985720952591 620041378661595744 441770660671316971 390131801539977578 504110204777840085 865172600916307157 695098984275062073 854877377000175948 492047815677696092 332190459439693260 772705596248552726 198034204689997817 478333389851530513 470083982006987927 156637174225730109 197923076441220265 596951235565981329 796487334901817726 789944969733029041 298076391463862638 926848748239619676 527319949463562522 922724268155587903 409002093187639809 644860536428128614 122975370314823834 722917435765962491 666288786697487314 133621594339321295 223316853996058502 656165512618788389 779343690624690817 764075444966833151 647128199145249113 605755651393413464 396952572976233900 956122325256106096 865131021687291610 635429150018504702 164909857286188991 786577270203471734 762576008538230198 213055159699476140 45642826204911435 740379028259609291 687109454328405779 809951382867809843 242526171845173464 318618856142250409 153037740619069429 483157051971178065 819740268723396870 508979734937031611 858239192733875297 306450772107018239 900021722963122617 89145021414281169 96681362458660988 700119255587702290 708608691085250939 64461509861246831 525156724533593325 776866079031916968 659240940572218699 106003851641792788 976653233176841387 550813550982559293 2059569439213043 216884665025446143 166800656488757965 475449335962037047 212450662981328639 421239447386351479 253221728471012835 347886392548524189 83840771834291236 533869305276167543 28683368565049578 819669741074032847 151830036577395785 637519216002833208 38928316025638029 71425933711160693 257477295869359412 710864690120945713 719203152908360310 95283623566914669 320691051981945631 436688174309070624 457818875276450629 120790896637132000 33094318352127018 61094026920479672 142432557121908148 989690009460577265 295741266989842039 435509100398826321 395593198283350039 597497294465596899 302836877442309339 570161897358064001 310762604060882363 872813342146429101 705079325515639123 493855912973493515 139231111202380 74303011641802582 135240738259250811 442986776664567300 872127987994702341 366881009435480871 967732299578432878 396898505262497653 568788670245302620 265238142427982401 910254711396800623 776531126265508305 436342314270400844 862012867863371236 698748726475598426 356301161443588386 239584809530865666 649514766367351242 933955867500521282 290054658055511966 821660827909502066 310637416937577278 573221416596668374 545638568406255517 70281688132378073 952090018362388749 454413467319868157 375117517099348582 600604419392872221 924240032699465062 708253861412141794 475222903170235547 538100011346504199 473101008303970558 130956826925458791 30868214296178614 207196943651822400 78100711491315461 680568258906022612 22129315955819465 706735345928843466 557791414194933981 323666194701523788 759435722306115836 234011519097941451 143527897751284508 754761945999086266 538252248164719561 702826461412844209 956398743583348549 541090753759670842 868217535262756590 959218310929758872 416463992318491971 44181814105870833 406460083286375877 13832619824416416 999997500531773003 706019224683556187 426843467495690447 770585885991812885 697985877796604359 872347160852252382 720221061238903527 471769090357267036 44802752428573453 167818004433644592 360146573571673842 724023006397074191 315082898399500121 231006524523044648 941186534649335877 472110459930533046 808740319181176694 582023415432061916 566666413259934865 385282089351526134 233851192117275727 919185748293192421 19034379535057987 891286771664738731 932241972468319537 772816101281602273 853104859058739469 787027264148883337 538899959668124246 771461967132242148 666178872473931919 601969137201952361 132756872791596427 591361801437103335 35135588298651246 675522993758451622 450174014781440356 251543795426800360 986058512305088831 973318037120824476 849573151751757971 835562634830182176 366623265458622426 660217900291131581 382729530247327689 688661232361235183 151349385755441972 943711520187341172 347163096223949061 896252099202503743 24122978465170753 819768375043657528 800674538723490100 755659531674091733 946301800301606213 79089902296381311 674440002907976334 649895392567823783 617794667193117924 902996575084652559 947447281739020712 73299914082463999 156301124903047062 972534843514345726 991956326100221625 971358541391821845 787094700691293758 738460084333580774 469563222802954479 550793826176254241 467577818515810112 559158643273465499 98651240723940874 752097504119101593 997979426074412176 392028996752422690 949782142230676355 919313906440027608 407397303841615642 567836164754398316 3263975691748630 486588754269468201 851378272282636725 277214509478296324 475085393443988145 97543709009735598 3913278166788328 335329070803503202 204203408157176918 927034919180811060 822643312491987906 658885947873230896 18434001178488433 775280390967525717 237169343150473010 581259427955492673 774229659090502140 883748254749968585 169143612758633533 617338818647483800 542954241195846947 79640441638362840 869702833956714934 596861080718077543 90799921231368006 956295827673471527 849247792081081708 500805809427632059 539410871195805669 102392425737128754 781509390315954235 651875075587394060 821634420473064636 636211179498391411 546199835194888057 166315105877350850 12782910196546790 862964449382001277 59613089290481510 700430427057431126 844070683934640810 22881350341736050 264619845173451751 968639807403329789 366617260871676056 210225064558152583 107740065794013675 902478417018135264 727766001494101912 492261562105743241 731955617535005435 361434048000083827 859876567942105408 882091348553051725 702055194531121227 548371395504096277 914008196659312581 341222876273895270 669242559978049501 335575030194006207 187484724050156690 342914469866360965 121950970739753774 511790817506895844 635619860374626729 596073806973894284 971634863041160062 875657334454248135 651772878727556829 206553728044952398 317792487745533221 107361136048686747 952574472436230645 602783805728340775 951484245994980471 935742165729205917 255165694196898625 610851729758008601 924794429832674519 477775289124171085 230567637338031209 326094590123164395 240990215876913681 603733518857805189 427682372033187129 328202526943669739 522209744616715838 890962025945597900 367304883455264046 217667009853470536 84628908678764193 665556597195869596 294765329947555625 698105640676044871 811445386828680881 656350149806462270 82406190712458783 434129709114989481 710315804731845210 257618548367089421 412335239654468893 598452913067179379 255386228171173630 617497939479410006 449472089717921426 354554878488220393 413700980602616601 976760964850880865 882640722161706721 815720665675269310 92976643655355046 940675969970238312 913508392209696004 435123416677278024 654415887062611486 994983568035167070 492920657174905803 388140328363953760 755246557006255560 518109433493203767 648272995461195682 661024917153765920 725774901588715347 628556921602595500 610235677601083060 397856064161418470 66304144836286953 337145997692451833 713674451107771805 49479263629144132 422572015010668799 158270379386987012 566834687069007696 817365626563157913 313547555555338029 982675158082447342 437515610491981022 276977186906324273 387169080911012306 284511746372524757 270910853162690827 131110378845315061 164988300714689547 303622378636589866 51130059068190557 493920281870867989 479451904642659517 716652115538401739 515660747707544386 9666433471031563 196904836105601698 159116481146440412 786390611650508143 224843269603873712 520912129310514962 69049226641346408 564139373520825842 55502259708789521 848846883998326932 272521626770095846 202916504473599831 706383774029322089 882622997402008462 706960015302202123 700485351885046369 100860557481187736 248084215732681538 779781471134834409 429653461562589924 787116826450564193 614363670341353237 936072251665579912 264744984083355207 778687319162876278 12886398180632807 114791642471897378 847959892400217585 543719598189115482 21180362899712501 789080657562257242 647206102953368624 856553103383600726 203453094376559037 954901197960190565 94236682368817830 202683423062324949 164434684203540152 195345583379993523 309269339553260351 790962171180235596 243914195491997017 206051885205307280 892121284922439227 128798994641488423 493168937566486775 734804274277442194 890990659695114043 440090531144605790 590733052849426488 150119290333529862 368149192595296319 289079718856031769 597254049573280017 10652031314743122 918696916427671462 415506333024481949 63507653796702090 247849673070926265 435725986298382402 284208443463004510 238841697940744997 363109985688027107 539042960715370260 285343526428170006 783004830696549353 962609939138615231 591049507440646479 550017776673171552 597449420320199298 980288972921696754 19267972610577269 968853481693495219 692836959768039494 429403517468641234 945609733906400785 277796933521799397 311113443569059405 672884364293447495 855323673264808794 664395898419080444 874297930912110492 359417206720577722 720935703907556377 572999934449031122 838982326288949796 689205430459556379 128039651980804563 430524647835812182 296316606394777961 701585476338847346 579028156039591634 24504024291471656 777928908373582763 424831069597316741 691142251625195906 774501144814680600 736646956442354734 817407074937796613 495095589315713871 715848174184875457 54455355516204112 668986305257029614 223531140179842407 664468638200648007 912351750612557732 169650050339461698 602287874917114860 541158449977624143 515584325966491953 964734289146605648 451202204113827327 910954902700553530 66514251797727606 275176741950458266 547023726997858380 211540677266316717 135353432839579719 96449887980120452 368800983209918247 713036039001304389 566176120103842840 462648540294049144 76285029617852903 698941111887093847 721089162014864683 222459270433304951 102253870632880843 381470397284997231 457323182132667179 3464189256359637 200007570796660162 498987843217211250 687867216617731385 879711661224404 558974972520303594 656285826611325214 17852297011362619 781004019994483973 737021297460426373 314124340458495965 344872476234511128 330599795122646875 419150554681821662 358568430288902823 886363366760176978 919104781589346607 949146945191205361 373560265076274007 191351606995135787 263460912788033323 118507345495804443 19620153664034703 959668100857789708 454468816552477640 521672078120141498 940889573877782259 890758382533747240 704371432539971209 989428677574747147 978379318252387602 6704718597277259 982536235368486951 207505297780518576 302574280626220481 228226289607370613 338548092495408046 914814177652404362 319133565677996345 41859133650003122 352588564622395733 222987256002339447 175941692494971589 71279679446714478 981987293758142840 5887490962022811 825442831450192105 606539436883486066 916276077932276696 285635091894775020 828609742101897283 837098531940314880 769899721035986849 167770172164192170 806622002239485602 765524413632419102 583265991106098067 156916822940467872 243540888290418600 709489909428308443 840094305888230770 650002333422776090 460904088522012829 461864016622119213 669634322104566085 792175180479257433 693429455553780794 731008267949138988 458349661945616150 13666629041964517 707807059354037638 923886027029935959 708352291802818208 738170207812518408 254817492221442191 214606065774066327 62850073020607669 36120988418318917 186591600964514197 810942603762358002 452213295490267390 176805593178772805 802804872377080976 917166490041388540 145145788715784284 335041152291228096 185355892000852759 304302567523539912 549671025106578391 442376122380047161 768300988915034206 667677003927527049 119014535968299347 980218803253740166 930352724966207725 699091864682814108 784255813866781283 816853482674121085 232076348816736555 103657590258379935 457734478115833491 614937983827848028 881491813172260500 98777917034651536 856606283010213155 403310563581736749 401487817839048522 611291614621482521 697259474245280407 694719280645362212 757121244883701633 49871427989647864 980192674117292768 251451910427727695 274370955098460939 118754344276830518 173304358757747823 405512388076778986 840050312270652528 509879076015646509 484532645017152204 492417608502100188 573491644250244069 242044588789494550 500581794664686213 275246098119017542 585183824142061171 366692631474572186 636474027002307041 914019719852636269 918216787969265232 409921010096504732 121911014032048615 611751984039854324 965602861578560418 171527497781177760 952906925827929983 88640613091416002 829293705143010819 291635907286516996 21893685381858533 347575551783826769 264687938326329341 188960688163082768 605480170518656704 49666768440771269 981976637372775190 912627165808172384 925956069604561020 701968587213893340 712436031460532418 170401509671345508 838215464232386802 376461089695556684 698462782180956780 91979321378629817 174177187488170806 857519145347292179 38157137041377865 921456488717816402 854243910317133081 907841613442920356 304789133566889690 237615195254927151 99297650259698571 136220849953601635 42726121339967620 832762184094891015 233498994764916925 293486957769103600 430415437462288934 327233298715536097 376930976445250203 261905640814125553 288869790866660760 207660847042911434 734988344285233612 222621925678846845 865786478146745954 593702175172364068 674950815074810054 296933761390582061 479892893196538667 259349746210392395 475056658954450592 216717740997973670 63429889894305563 371108137822772902 851120027746601523 201482399562799736 40621578643334462 44206999586812486 21276738730177593 868283929018432299 76615772621494073 869333384738761384 719061160701544911 382611629153191454 267699695807759053 770640624642373700 119599901495783153 658050873223600792 866808568978305375 964826958613757939 160802331704940385 169901897589433378 597034224780413084 977017191998234960 161692693010860202 483705461648892628 265738946958924558 469025869867250057 373565737950263787 42618660663380453 557680021693703542 985730714907303562 872570032677925770 303979753900291006 302162722891038971 554928390851128485 841857914245845775 408761890983582095 491912304542127024 626224634737670631 398123892062840650 722496481359026067 84787248937874272 307239667125942511 593884614331745107 732023888266888029 348314129591785459 214554642412228493 837651528336886058 963536057155815675 224159196830468208 174914100563375317 166049476859852762 707229428939061837 883444835782167148 92843681584059442 697159171737984713 152189289343095953 723454836895152264 367533985059288580 172843137601020872 301973632504615351 475624736997081791 393790602260551216 910210742777871561 228429508493573737 284213906406918319 141214056796356666 691305831501137229 77342805396287271 677569672723977829 671910954491125641 999887076954240625 551670818463568345 141886859880318385 771242312616490127 895570868527653255 690914278175093271 277015606840460665 108988588566101991 351536850582469058 902600578858546641 540301295164978646 351845374553792894 382144818830904780 708659287971935996 10780669661278574 707860930269905362 394482707429447328 467144284464151871 542295916299268664 122503087904874369 162575969737235946 573514273746581844 887893690315706546 68798098333105711 387532014665382636 932984851838467484 137181638974084988 320897719780427383 113110853480351153 102757537266487390 780631558546288246 862657020881595996 871921001127969632 9105796545551491 352674016402777997 195743437993919466 307965146481270505 904807278204607280 795165222780171252 548862350522037678 821247348982765558 363981358468561312 314033517101600805 830454331542708896 670666794985559950 503088721223074955 9435904071775732 179236420970149678 939272067315085568 967354046143323325 215724852642170580 994754051045046966 337499767084337853 891414220468332405 585804623694483741 913986322730765269 785419881529950473 344173494979889638 933613436052335968 944177161374121827 889286214765244782 343330829723393379 551615200791235090 58070787183648310 45091045482019268 772358658307585708 991826913969658059 891962653959827409 29908635752802524 213620151803349063 571650354878634482 921886032623228693 167347011052374007 2657467124022680 460893451962355790 743755024637763108 593816436762935101 99574655561593211 112890609599159752 584162428425774186 685787641347585421 869149612796176462 90311547850269404 89068977805781530 463573188341836068 187807843763551414 486401650292615189 901796136201761139 808756804845958252 419654581256605864 415401624845034526 642844970826703951 522753054762590216 563644402972115098 726244511650346214 894485627941525395 67239647305250218 877277124040932789 959272633034455989 54104929822070829 441575469400174585 578696439612455852 91417405909744300 168580939541885156 229475852395289759 299787488310401932 113114980481136239 637850548311462503 168871581965662370 698050389813822698 521747704759950857 412811962567313903 291064693401332075 696921017014694499 979243211066160968 374246382598458360 566153766485613088 857153352971899434 316085213698915007 866070128968312630 847992718013699144 920058144980301419 531244319561864378 64239449214925909 424443423394894745 482379272268130909 373435362923138248 497457870661672353 7952408349652493 305179570493508461 517047666786569190 802888245498665888 117777558348248119 194976291100383975 778599703311319092 668201081981324293 13632925821650524 908851176451967469 678576369386302442 623856407372476756 431009817779767713 464664881441713538 962605767034837310 391912315847775206 10398832612083232 693952908006839541 389670655270001152 177987364680937636 994917055932565342 912293209096639018 461326648010424523 329968388092527525 747240033680742716 224212103118615002 319182480929269358 861271786981630585 264460109027641587 265502514189498939 587613859247516355 716995005402816707 352828133922822168 631999022536196554 172300085817913738 97666441912200890 105337002907557286 639356811639894792 220738034152630789 494617091774697877 896355194341946704 579911544270561414 697944803809624708 691193192988228231 575027206728748303 480921216855449085 546967366143189956 114717366992141006 122611186672374052 984546157206094733 89626294450456923 244649528620676078 424245898080572700 575588253326247726 828074241924563195 864240849519579257 520295105772064375 421301075111102313 875187904831856936 503492001148952048 403315897182322872 665026656921891355 794363784620262879 699867154796592837 667986230017709424 508655025479887469 194676883937071867 248221268277248314 168636583349929222 212002814983906373 744785790665083658 785978956577063266 374601790191987309 358660288485340449 219286332279788064 984717371169036940 665660622588407505 299875047482107209 212159379870207185 75644914563299100 164964243123588695 883864624798481712 147028172337087017 436241721742414100 719006807279719964 45973733761047104 368320974838707102 338548294588226592 135197520999602817 87186087859931295 856379437768015143 425421268135752197 714080323195052706 348859894222542870 214562950268987375 30189663676003443 872555993774503104 403922828776753024 432598828457068930 149546137109090063 447530987148944590 271482697296598022 571046750936285422 814189273009259455 200126452221666372 309465597231987783 123505120155901400 388086236159374025 231908885732448250 932607891000115741 862406541649100204 103111238759004201 534360849598122328 668025581733746038 613878079013717948 375980979718081477 625834646198056538 416231496928472629 72321169991968521 978547274312551964 939469935730238397 643811463154017282 44968014929441093 502790593586509745 992353342876728596 576911162140732514 227019437085847776 591852122050874387 948728113729609488 72270025182888032 419558588014370987 589858119951103537 160918306793255449 882170741955673705 190386020891630820 976227053421198723 361566982813364434 735799170886220626 75117392525616900 15946013258830026 419778112219138379 537791891710049830 560225154257943882 899932747766468544 25042219572112437 39434563574895595 645902048512774819 820676737970113289 59719653647872672 629999293698152071 919998479670904695 775756977817540409 856836843850285367 808718853725637750 500665799885539679 573787031866740709 967658442026620427 44383165983163762 312569420148985416 801809827391262307 356333332214021801 600324466392933244 391104149474411672 98157548014457292 255124585585552269 214676284574348677 479766806710164416 276676644841564724 648698875438966968 739742579128495845 185779909731278754 514222561083756803 265084735721191912 188612024614269774 751261802083058155 792647159600141039 198656316745228758 771179212450073232 89599348394056199 8934071425945207 382580997065889073 241718710186099973 900055500991341555 728242253546150762 346798654543826040 122464129553041495 945429297117208257 401212131094301950 271814115806920851 636431642863703664 441846346302154874 208995231407866156 843073619535631989 367093970677330777 203141274485496761 62597495545204505 551084950802523696 79612206033167771 874653306787702325 513370083424652401 734750458757464755 601837385149082362 520708711590480273 771906338275912088 578486969424782514 573737020794749847 312066231542429192 831049348138637470 895927286259983678 222805284087845204 132542323972039904 523343590100506454 936091934786650084 795888181438608930 9048797496366172 529043866411818764 249066117067466061 852873431289508453 900776143086099259 85404364608441587 138710598907681125 305683305579814044 252026723065351455 310271331338475506 387917066146787005 74117659217214965 647601851527007389 890339032263044442 649489092192885830 9069081684545743 569030280734681868 190554984580263716 984272100095446407 467053804561361207 102036776855451593 475583101820894150 739780229386509055 513536347162076242 518561246207779870 155366520813829057 408772814676233694 854201143643613118 277096534648685147 782541316433226063 806812253631623155 77346737062382292 350847286566913466 232173264399232284 332320459858875180 667948819660282979 693808765802018231 872890038731640877 251160229913502622 571914818625670621 631862164177953614 372922459365865742 644421665154741300 605834883121987157 674425322484927928 830413875619450998 197452540083230729 234713435345190175 928487588016273371 580538172242091564 806356348143555530 9967915027768785 748262248930766258 62498180807322629 371206164425971362 376545265031362024 840119829653853265 330220155464737144 547604911700212994 388628737046449582 855528261529418026 403135119057731331 774654458879725377 505938368872740221 293084305573135933 210025898327401793 781356942784468864 206709852807767237 21599459532582095 646447583210027857 556297985414960417 859347151788039709 318988554387905468 354411009032433853 437241268536018178 360164092664565655 573791429196404382 769146145790678368 488666762861986288 187530412086767580 566622297849387676 206024789083154981 776873655453062654 568506633866279493 969340772183401232 671170234494730374 950986827990494838 367646696021260519 70490994471327950 518095584676078079 531115424046446688 547599688084823424 302892060365787321 506221433134096121 484552264014847127 851524133228150087 842927583158652982 636708983149789231 361170259251322326 15603531993711389 131664821356759050 482703115965068941 959584654786280269 290241082018077156 983937556037338219 812739385991914949 631320380166272390 957323920205446673 710746435552324707 430962018445341124 72350572064384405 560650613661561411 383204411812952589 606607335406955082 374344078298542081 275052113605731604 928457306167656824 147701987673929800 701176379040327013 488538850013552569 875966276313202047 880731330741266333 103550977900036382 459122267764232590 862879242783522890 110342739511612213 309276075330941961 998460155206957647 591672322976266944 727322554903910661 450582850161435352 207925655307364536 506811855479567487 610392720264790457 657015248041160348 882634762106351453 320854155101446019 895869652927909513 524314006582501612 713361631306560593 984284395565695073 380641668173153769 541924906843104474 473393284763717985 463683870826433748 49137182542793312 275159563279913830 621363710647562883 915042477672822107 342291002906669035 265945540286307523 724189501337250442 922277472755550723 468389369803223258 476412496756811895 92738199353797854 592105041638689801 820225604586980301 757604672013094488 565126053600805703 942239127926900033 184540802943072018 175100131719502911 931178924711422729 990581970871643866 230195553708914490 617283605741624461 102474036126223185 376839433867196009 281986233736320013 230345620864690268 282667782142632917 974480431100572898 394833480415269421 778638127445208740 148548505615688818 819707191728507209 80852034336815834 888251903014174490 426286914492092025 945580853334160253 277842083781227651 593937001086464745 341789744633257015 998505301352049333 700805815394050589 267669787184294489 607090341375694732 668871958623690601 266069651400636068 784374236096168615 346326610172146636 720644044461141369 390492383382763238 623826914213121757 254136082600426988 65363727804917275 765175500372713048 537343145987821576 15706024383814570 107748024887096067 300467206000274576 981197381148926004 506853354235710667 5743856919487051 380477278980737542 830212455388913387 345246629965741085 830156135786428912 829705137183281369 163478153612751622 660697637684850527 776396923971964476 707363946260307937 457613577270860425 63778343906627799 43527357323237447 495916584239188676 90749003997535162 512662305121301234 383101567572866504 281355804471549886 861674090135411674 616406705961471457 140761451691243842 118307666131903576 369419238908946177 407318236849597625 430675346015955267 18382261627103924 812294517205711434 357784562353155881 557525931006594434 259050088913946962 214039485180789257 974971683934579863 52384809069292634 462961991676026496 101481276620007795 74592668658307374 1581476560929374 338608333883604378 462824540243232441 731714909108598162 173855015439541055 543762252152681236 749462247003705953 479083914739195263 509563770521655858 536236193023649671 210177949832792674 500159067964382043 968364343693722775 766539564857801411 838392245469439987 784270339594740319 484039058684991173 917354172393225081 131391379021365003 65332896008001354 672541407137969832 101240397025348844 525138199486896574 156535344204909893 378379218817938442 572393428128283209 207612842915670109 501612342677132136 888415836556482552 543079296321528556 96430351595460665 523655991670486518 554089666964485873 738687768658540785 516173716809762412 79296683644668788 661660765178371436 18070482780851842 324738135640242905 211690640551261966 237695192410889700 383019034290722601 949678197380680007 198924482250378540 165239189690095084 325900940587870947 780527372305094633 408961237762609051 326801279658452207 699964155866454221 688790392739937345 422604879383276523 194073182211029703 708719519221080905 61516975125458165 705260529015602714 76248327968341013 477952332087521209 31480764803717258 578620275492943594 878459069532830888 598207680397748426 819074028111163544 379947409462812164 210815434846872674 610051613587552934 986351494584732125 857811266976172996 378179596487135015 597432061674839743 916855043890870906 649319128522947206 448519100184707115 260184317822511593 478652528470465252 85790528423178701 382081611885018237 4709259148078780 671276810008803892 454694838618330934 583082746834149100 779568938300253212 974722850955337185 697976307297259594 995444683648362241 74844584451226528 519536531567083584 781876874377625295 175820550917888481 295997013703989577 18376638061750381 741223200374313437 531564471558324911 68368361249753800 541566871963893590 308981513913881586 910829847619399492 534351725676489507 659084848637154437 315936539026182372 760825628842252538 88619013118382938 713011000381597545 559096471505533178 743339903015257579 185179745555190776 550447279100957168 517175960618463469 827861521219351612 906804071134427492 936181089592767215 773688958399178368 569890052062566170 942428056234390362 612989878149055958 44319584430801019 980260416099303212 370916385772149002 172104049602689779 999062482215035014 380598673611795889 2905349614314796 21723492191476850 832400209147203320 264576336168089022 842705657492168546 276857361506995273 887904421412856197 622156325153226094 837347593014335853 860980496634442693 762644053780499385 805470914628291255 395192688332273241 711158552992817916 190506115039181434 522693438674779703 32829676388430630 701687677589430834 590663987091474528 895135910180762407 307352230237923158 627417886343494153 616434511967829273 54365684104402641 832882112750304673 899777100910140480 41661288439695698 179152809789029004 262788291939733283 908846808582151227 233480124646223060 275227326721516632 281060597725443259 240037336775365391 548533047454483538 845915496232997828 790284404588395056 23992536091785477 826513303946282918 216067524647641026 633489540365838815 270677169340814540 853324241440834753 679608883586482059 117429024423690820 612608594021439814 881730151617402978 815710558059257401 679247063215408811 667142807081906295 529601404344140349 962703449906022661 301008201167844563 826771709256636145 100641867087274621 561612940896317166 529555771721846107 7098334624281248 645547639516711430 969620324686025032 208196716509925802 420871199078941385 28556650456454241 778482680809274747 93469882694425778 717426240995023417 314651998961541304 550617444380811225 469925010748056582 492345739094000551 435771978295067104 31992888916490689 835767702748081884 783894178125587544 873186310114471549 560233973933868562 99027380438292029 872272214838269939 391036450020394934 342270518566098801 195383383715043163 785551232781310400 853173760628329736 159124499455816098 651638453750798882 310569447944638917 855164539623420315 599988875895078643 149802488547235868 294824259369079315 349839088732997643 481228803881305101 940308086307401941 462904606935184646 89321587005417242 732825911279663181 857296816526365055 278850917100558568 282635646512311433 25202973106348509 188295264384525445 953197598984915919 503995911879930767 45788628103271791 497426006321371244 480415360050409726 354466311294399825 703187084714538252 56902154403175330 736460237146654639 760615912074559143 818724976749933101 83097331466801928 240811681675476063 82491633555605580 541840006188708746 261463238066523337 423867431550195448 975992539430706329 841122372819964181 596636028275172474 221181762245406428 863750156033667104 379883171035594265 51041547025798699 417715045873132472 388823762999940730 600084241707313144 294817555811742674 888816606491251620 614884685930625843 379183758055520562 97337059614229621 124906819218927722 501561589534546719 235970834963719691 699451111095174226 840787401792596543 150411343610110046 933417556535352947 992090909648001651 644599433138901122 259395485386447347 153102303511970591 104194937069750417 605941870040482113 391356737076153887 727497581084513364 962413813604914382 168906105205778911 108466649283546734 115587934108012223 601796705530891760 951857046925569892 575219398146918413 667146273848877943 819475199234652950 491937065023481900 666766753934525760 153694273214304133 915777332817459260 256608760174137856 872842002640880962 426712053283482988 128718842857651565 572176459301048271 52594173724274541 383786552642561247 576298965268592163 791836531261983349 763866284547871384 505713366561787290 27760761576451523 746785649870616048 73386071379230440 918704302523305511 446317400959974021 38103193432195182 766569956668815676 164044932740784339 236512574601287106 668537063568776957 819400885068671200 885240053431946297 365399602750775418 82807688625558954 838965724141047787 831327983017461167 669514994115358319 408809566337346587 529335340628745828 64725932752456262 483321791494645677 174134281743563033 752981445392255292 215734972307852383 784662416593062781 26995313592246579 613473699902680158 306628079394055933 792515093858604565 325718869064038174 345530303792192163 873965635649369684 213324734727423821 706205069514244727 513126194356261592 933971205853630998 719392193425956880 835207456714769963 168729270343645182 850892400105928929 64327534244133127 773009083148435939 641364664646293038 939833852183707276 897144834408782381 800535596306398589 799966512266863442 78796951500392872 34238278098291871 999020201254912535 141966172294920853 386738196450173097 440488253130614651 135136247448606888 526826163759654711 727577976854312336 37060156585650299 12977599064386779 838763789085592756 835356715011763446 454045997501633363 736066626545588608 71431524771785200 473769729194840158 638794952735209296 405143494969912334 465179827255878125 778641926510869624 172123598545075177 311671047613120660 963689726830269285 957801256526051248 255874433019592463 773645065700989270 444895609473135279 703279403605046039 243356690222465401 373569895588686597 885410498169739797 388431029090053019 213455359264836537 936712292947553759 286487280332462671 310877001251913375 403657564107542074 669383463022881981 580059471642923593 486694834268964671 212752497667207293 776151478455788669 19109240530008197 812341335894032640 590119007927135213 409384409096119240 600895606794392877 852711257373703041 575500739507794145 5706027445958072 717812428852738861 791735009786244320 570750143630171098 110613685266444100 169509126350658559 231294940723861512 126167052801948407 375891898636570889 985354540916457469 827336929486723453 338944747564576585 888197304210248423 660083442724805155 773462612135291250 472145127244834904 362332499326598588 910501487173207983 917298636751475781 261190269635324618 502776748013971299 845256935893659459 642878296757937550 331209181436417141 750960626676151256 75002503913954753 227253990110165038 73364787827518167 953319374034289440 554973754628070718 943264629604987022 583106436481267219 142634903116153763 591970170286095932 111455797685504378 370070772741345129 153277235636038332 190578470440829488 765095311740471369 820641578668642689 98173690975445836 911610441759044660 883281044978164953 523834534153312303 601347092850114975 414976994480678382 983078186823739984 103227148496966009 716688077885786438 172163960635486518 795889859187862987 294916524524901 440738104225314883 640359732530069817 406955761490541004 768028380933523960 957496925694636686 459801278745090244 706502175821531704 756667849873402113 465535734984102232 897706897191859700 568501871234653018 970473491326738124 522792509094960146 116209650377692413 445958941791322602 707701242481378289 138133906669734805 816816666409178209 434208697776101677 923468119514437448 641056989038256036 647122916420596996 208084674884241937 578707209894917239 880665280597226532 720486819867660471 259753436167018565 757221583563957664 569636012792890911 672334722867963905 919586468982918989 353334730278508877 417176497250060609 524118792465694046 55489087755922748 341803626948417421 633578573842469298 888836506500689204 439700969872117017 881874757950328686 193498322953195168 348476703920784502 104232815786123641 922764406627605603 559198086649171670 39174039688066121 796238571404572458 156455435923867492 408128498559961289 764068329091765506 818449088993922406 718363707336634946 545104219306429473 776336235224449056 887512534809100028 765939732897263955 137069843879186958 13212354980944248 456530675766165023 991390954997635206 237642795144525871 224533229652792927 418043081558506869 541791738246633406 619761535963628322 482055254326853020 677306635666330334 162053492357195095 226654692107956749 621190187097166062 758159704296842237 124145181779423744 372433964652205061 734471998292311520 222115599357040583 477145972060083273 901602572964363332 382559338559964051 414156242990413880 264153913180900568 859787724291999853 74870345798878639 127059522262686076 600133061998987391 192918731473897274 108080146464644707 813250240281172228 639022338949541292 137815265751820380 707195958286600791 422946452989405648 792714801930059016 641472914282516793 763588956980586558 324143997247357423 660544885854617753 96513960217267008 912947958404175994 591213815759868243 646877894690328185 517794738830009017 742157849451061973 744956553983266326 772317568394988005 310303644085465046 136660649449378679 489553940117112564 721984614926133253 883185989397661152 352321352296882901 813905116370955886 11588259160118472 273139617208506708 316186675170776354 427057060123088528 621034674654714376 648728687211140608 189106184230996642 302566593693351810 591397796031300354 652836223778414093 181901123057898648 696869343860511160 41759819108099787 398489805517505104 5299622705955796 235164778772864118 774853712697818726 192136273292554088 652914664792943674 413186572314132947 50425978239940945 314390550724902063 550786950264386212 647199712904767887 685675542864649723 833550752108241488 840838966028408053 334935594028165096 329832635040017952 327329268204056843 312370113358898529 311190278407209823 647749080814677278 367112289217669456 669447493625889715 245813948639411328 98486438113084089 919698627309649378 248707504616231406 254906580610783979 381964307711276230 684254536685396737 612511769256834961 852790555145437389 809098137081028331 239775228787879633 559081614896754115 322324712274337732 963334410120261288 860886729863607331 166687650895730074 417553879945945574 506530905811353375 797172374259880693 224235144795342578 125976071202992190 128107086058605524 483123894172177572 860419501644999485 648930940346049319 106408526390350141 11859905114316840 850908054995625786 827595313258712 609831698449518693 389567042328065401 12956072200746909 359722103662595110 114271864554840949 933360835909488172 397279970132198155 204244798930921616 435890214072202083 312073579164083602 394264676909778942 502296003562509572 710307714266658927 836168951049943565 856857515487127444 931958776476433423 510033962379960747 73238887612090781 776397522555336838 763612638534882779 703671494884062249 758933017547655752 505679324720474175 483010792574945632 130193564181446584 632329865033524845 287573807438441463 956419514114876285 492493715900908309 110084276981033014 425823192795638003 999717289891887020 829036928899092062 373762304985221676 803192165711423349 734388603794231244 549961601400609366 688232164572120928 66993199463311164 78966879200849183 124209314140771685 328706887002543494 405672883245123106 329656168182043963 974663335761596220 661631126897498053 787746230294579207 431927162200806575 559109147238306778 239480448018236638 239359418156453950 283929617488837439 753677588995199640 965904759309132108 411332411086339539 819937198152219643 741478277695191111 987715064856553519 544727818672626333 155857415116709537 886685675212048725 714201829220762571 198366183812294799 348794283348150460 248184568707834810 451595376052959618 136966671533282294 709593419412814165 437013478995469077 70733568477751923 619644228849333604 306799275274559242 927062183706020173 144033648679557292 620605825273897330 903926493700361383 218223852748317866 631172519747767180 513320292123880054 714935627253023554 388366298706257133 200445210114211657 601889491585928765 779473682106535170 122878676267535864 952475370534665042 281661225602297200 734236612667803713 817161609994260486 275011006086428401 224487185095646133 703514400088531982 43664335938824059 763995743376249621 451260795205718719 229622521375748434 412686429585686253 766578675759333349 443492084511023137 876895448707795642 299092469655885750 985044560905634903 521619053870971853 141783341307648775 25947406543963976 564169727061064778 347172166928681664 424730626402876520 845800874248367958 872643442121044364 436630507763135066 364448238304347989 494598084396782879 372458863772401443 700931447892588617 652722239644897007 57940402408313837 983632501880726960 869795928701848578 246004619581612321 862595537505431363 180450230831855551 282742090056473848 495824480999958229 574197583541376438 209259180107447171 42090417599751922 431447515480076384 353566048115539486 694780731075402472 804147429126963573 899925558800971017 160711474060733688 430371785758605814 532895018399800704 491569212021743408 590921791050344445 875160375828544709 895352903553232165 780320758568331454 99541557974184167 612076743879501757 896911474532856914 108488071476778067 974761747851400069 60158062054587757 432641088339847126 733771170416169186 861989621834462068 573839948821899249 826098560629227678 991531116609437113 609406058768280514 307311702981721487 244534112662430285 959073863108873158 303451695168501733 413901440103551578 997757045313864508 701724353384586720 941965544210289579 83991226183513000 274736041141047196 79502706378327852 886074022980073604 371649462532362008 264831945431645378 859967034846468196 230786248509027700 973265376259464011 938686845533404182 798500855094325462 395377473379633532 2106976726517788 357384461302974151 685716556449395598 52456645747477985 880035010891841855 615468879078489428 207700342380464122 600503352060053218 386281233296611938 750134323354742650 260794455436383094 130525234666871553 478284417489510821 971976055308022904 71941223106930576 537817407040649121 328573496568460483 418013652638470060 301656471059716637 788582405839920148 523859811245458976 841681862480137950 153347630938624870 466497551137014900 275259355324002028 378671256536411607 951953829315539172 831204397668175051 481823193092673361 897631335233485086 974818962651483873 784970092596175857 427880193704301774 644174260439648987 922406997058941197 275010014945847519 223275633207848566 74140369755173761 566022937065259782 446156482096830275 978300077634188830 91050375426261389 190005642348419584 102180804768763355 334344551020248855 105670149317598051 599459494290866485 458054509960586806 337033149331003674 353988637416004331 786848721562515749 510692078828198176 337880902309759576 768955887521887733 869154756573126501 806905579989799084 109510818606643024 338523161283265078 340721678719597198 332844729933926903 328986312304407679 72721995575518345 780269897820223444 322817859848647435 615708666976680340 659349946256491203 408188490671125120 623527171910482758 44205196237702400 437949093111525526 142276695100100129 775528291613785154 855793548946240806 325337576648950667 40863047772223772 244081688235991875 375795796873031886 195379481774794237 773493884550572063 287791095947287827 520635522887440139 567533172052073987 538080191155694940 868255269148332965 114601378044058470 637075954692594028 58506371876919673 93190727708955200 373674518935783757 312229048607103542 975066785506378778 265196917234367795 393435452114012437 16625943044545746 767212128664771922 561167348364950313 87607223908890965 477592562364706241 390882477957922076 768304775211100221 737117734534548689 530387641249275860 392573959026802214 207680778287768428 670640558771929315 178732530596594387 12349588243086455 910639707437573983 734720932600477019 644579939589203071 299380373240746347 447412989815323536 542413912802354127 325218355142326523 581926312135014529 703698550231626686 653941843258593707 973737961949073939 514825603405356282 465769617997908269 581531534841280636 4549428419909197 57046709982280964 818931005078785446 791440383522707307 202588868240146629 838651536126715220 933873174441871761 639573841256930224 667449985529499360 948627282276023702 45006938786137742 560954095124583584 195525506329545660 945043716952649973 124084055086300251 844005674466944973 177928727948291897 439778373599132923 540109278381541631 98431086394875392 295383821650624002 523117699504619635 359653252001881751 712077285391918098 773882041939356449 679797620971023316 843903596991961797 580787656431047738 417144877171067497 412518603092629826 780389659684338944 282605458448783751 198102787475698139 94974189307980226 468861923492779819 739635987795285266 34272516293253627 561844164648759238 87613949420643641 422947518742379597 913141267460313281 951880465970969646 942314067285828474 147844282630608739 890137567592431523 742850905247418278 385012869802129641 91376059350146220 921816218651961810 159984332924324039 207060176089230740 71771876091884943 978810152981252603 165503851859806984 915918847843705466 283071033913388901 58913281225190720 254690344303179135 657448228289742497 69855067546570226 891173631993149778 762263266706708586 65679803831844176 456695649774820516 345908147805584148 894141547986683986 114044562051078776 696159579035212377 625207591379221640 966974179020007756 239624238579420749 656861950678676981 432344334480786048 930627098483531135 948313652922774124 665956762384390349 678639761905659281 150807419044888861 136482386404058179 876513964514788045 374453955906016551 47466346497532345 853309225040192905 585807740965178329 819943421889983028 247913150529576132 379110053754039191 990677633524626215 58768068570319464 514023360555353434 114456389270162319 757332724901152138 865000397294302181 421542711879340855 613977616116819536 499013199187703902 17061636265323248 57887120196463443 71071513594563979 201985346114717596 643834640159016036 887498208032166057 472057439939701082 55763061143988592 663709548284618902 484679986609157140 299802548664247714 579124791524783361 485978246220649973 758089035298862447 873808405201974789 471323165548746211 107577508820523946 557160935279994009 713597195773447762 952033442639924273 992111423726246372 550348775493041064 750791786137015070 848321629333031290 16251670881272545 12424197664874621 581442064699940865 976924987444117527 994473516057415917 314713361780799533 280584789756626259 192971818516788493 860033897397341080 470558830503150205 196688189452696646 957189958502895589 728225083777513115 509936774088582529 236857095374544310 944154378185017226 809944295905297409 309403612303332629 741998986331419386 780097430560870394 477129902294265321 267555685441650663 49160105119734075 917451076017611745 443031567540068562 504314929756402027 940470286752203530 276560118871876004 306972499434076321 197546566730734581 602226332506963675 222681849072381892 14377031901354183 584026156389062243 704977447404585176 205470698345611046 66674854376022354 559296062263333384 3342585747898937 563850653072803644 224632064443788219 883893542596958804 467985814177648194 618382496438974077 32867132708718751 240693806453731306 56489478966841947 970582395323277241 48009555253023827 531366018807878650 758297155939361644 786213191588594455 316109505809556526 655936989506722415 998755282353490791 376449581015003260 542022107564533706 895716197437468303 150680663752957117 922967108121816603 579158909463205723 912300138432672284 257155076653022846 659292784790636774 305085032726019040 598294239789034400 441028274668863705 386525154633874276 659752541303687937 889364306726802528 334826856702929779 746086950153590986 854572742871515513 444157271776619362 404319950930430427 539084024203050555 431344869547641308 728151466567046430 532137913551871449 352979742518350764 919756930109821007 915373971334124114 656929694156670409 320504081909804154 105788938664767857 581063562568209698 682902460694920510 623035750913507343 150099680874553698 5698980929100843 196347325522432496 882987443519795577 48272123533710991 996242290351119843 402037546017017407 120487294086879287 994853494345477924 779441475380942151 933308622259890876 361266703009554296 573631261624780023 752957193267567176 555424407064854617 2432006204181879 97206964239077517 851550835256385489 662786797694723756 767815057614647949 549941578799851691 389282137253308290 127484301444391918 33093084906734596 183780053816897056 374578512826070532 276731636311051392 142652747374737645 600148159661591240 935932671149869699 749457511512399889 301462501314275443 63670479939423400 438765478616256384 769499889855083365 545473767958649996 715198231917502404 387647051357903791 711460701813776846 148806603999863990 545197875239748771 152084724065861814 683725654953200652 826593621134271814 289769309793538469 770322707607287864 254631515584233778 95026714991463544 912376687421244828 864256391633949891 244744184274042846 145631687013031442 198178765938324166 488538666170063211 472280518786586087 278188062517301496 511905944652411229 781394167678887306 704514503358320624 377427535754440519 827397710759438662 809397683506184881 526003597921096713 838372385870338678 283567869836672915 870730389598898986 788263779397678663 345905838697501391 551710909564448846 888600242308950952 271527496956569787 314709583116853753 910976933829302931 894853562255186561 740341730661015235 349387006749302126 971862104479757570 229125991203625410 886254219407103472 779412105784509510 357162154596481034 874288227670381515 462332055449255384 854726596153722306 779372451136378471 601909134768779686 888541507490984420 43873065315764767 66858494597997949 378672721791442415 840764611132503974 84856374605720115 290041942279300959 235525606503997646 463833610772381237 185742288971271888 345694123441090162 526374977233513745 616313055123696462 731139667341359486 217670485119044629 920324197887401811 318144270308906687 285320690714800821 115326131547707744 214373818557295911 40056943504737182 46568897510775690 556758902807311045 583039018254566437 457324993289721960 429919410157461162 729279043798066618 837957112724289758 603102504186762703 881089823389278897 589989863459535345 595595265329426451 572117447238694551 157576646575439657 159887307350234200 419781716305847238 157024303110412301 490705622888385920 274615025837436068 990242310946125995 429829017284824275 880717360609207938 640400216192994932 987541723318561672 458961504407453527 209510503459915876 859598752782888875 671421064782402834 846812814559881193 929944039796125133 417235047128856767 535702988965251414 430956357270170831 874574054705688430 422735150161430677 719560877789892917 486996084634281294 477759504531200813 724997467921686774 728214891770586646 225662024547520336 422940929243456469 969576094252266016 76634265051217256 454398758188213775 407459407005832442 869837954759371492 147409185258174134 878935533243194412 745146315438151104 679567661136520190 60605978247178831 775676902943580243 650190226871458690 865622400847736885 365049692930516895 16633028993893344 840557351485333993 692517359108584887 456728372650635925 268345939402826609 635724350831444164 907621528639444871 144017561957822155 567950061946946908 604921674396536866 972244008620252118 743586625757462965 320573311200119152 491025013049818228 299221333947689583 807939691072990165 727317527935994771 990114529498359089 599552350967303620 179204552543773847 691777032267094752 385728486450434934 383497111182920689 234922106102950462 100781920984342645 944674925583543249 912191533311116514 203954349421981103 922496608690842666 838705044121115748 756323579550624008 974143486963621046 461685036014317711 372032925991010524 5485304964585588 904195825632440939 680490672221247818 85349546655887905 761879407079114073 885536383443956684 28383259016530594 348902224317482783 477844249930556677 730659575326686564 996824182129927399 10923909649115720 191592133236871442 648907464710259571 884454202778533265 984174016839985983 141659077672886021 875001412788349820 510251864099551685 467412592678580735 911435887731387699 748620598039142068 310885207687657761 803060043783013257 834308590524184464 332971099442711407 422220305124630656 445577501808215183 123387403217092810 551783524854525192 781382656568973417 370474648591462397 839228385372810532 614892375270870081 279317767878867513 586095464096742415 140155190995126635 38688168537780303 573368246890231859 720681096518668247 622148372778860172 235914663238560566 404040522142971496 242681086819794769 927308869796060527 733523687019707554 770677605776924504 640169266368099259 687624940391525903 327923558741521780 235471276085022693 943507943971140912 718614975510995859 534298015458531010 581027758981074692 42251734298048861 300867119295264647 351147106430991820 673163921738160584 77355986260560239 621894229202207314 687193998980973313 968187367048684017 20617688544530180 38618310183816491 451217704455407978 420106814142291852 374373115622256767 456029193621259206 830833371731175840 295533018625298338 622805252156296667 813519870108548309 89296352850671535 397410532713236090 648935628187052242 237740930928508347 3551917931954479 601392385648839763 896640435279738193 342363032138095480 767509281521843570 466627645595622297 445888188752649856 412973155330307051 252372981984652790 290283798279552826 348462747414175833 126449171144796169 479590024537689956 234508494720925294 652789788192677984 302408494810199435 84401253754599827 600767695602394124 611304275707042806 678063802184822839 377818594506280052 684769685726920060 262650438329582393 952934397757874192 118095669366310318 464818063988838985 343822774986008836 504896982081551236 899637162294206387 182533402992155106 713955559471498877 737035066233723172 831731799083035904 753786036676841604 662921116591425707 31966353686966524 343538168021947955 413164829073770327 424024698567664275 250063995291791446 165454830135960840 71163507292876594 801240646731725514 521895252617640248 397919935453285746 333818018518134182 454259620379142825 883501357535816225 6670589809523174 611276104838967317 60159650452911924 244866914602772921 420925549263400714 755221683255051652 368265625506929631 551042841173916229 462846709993178194 21675920622270366 756962887644142194 738069228795054874 602933125733245892 804796413840359299 521344303291152617 217662096177504780 266276010132130116 362180920240596626 350248769311950465 771971758786445814 468376171874927984 913739440174941750 879726895234926813 974596399654738039 371376894581033276 113749803883782913 813093362887690537 518461926195038902 322877836906143362 554267831223227867 783220189193907430 886896662013158323 879444095645050501 547226526970465985 931741400212556639 648179381892933406 549486909853694779 219588000548346128 732322845843583850 556974475073881921 584980087844667948 770885387937817971 151216937402336069 194154752626575471 469681090613913408 930884786792147860 391275690642169736 839389158523613692 882758739528355738 740942190747023452 23997673835875908 672666923135862439 206800580119174531 937943099512692596 753571930855275212 777508064190200357 933944115319105138 971192921225713576 733528283771465394 518114126000399983 635047342771615374 702502343464054053 630396823522947517 87377077427424873 925864007987094967 356269259219532511 931803762824380189 44623021591072940 770222157146992528 817672956873890798 878288546690023745 327434570379854518 800415095407682697 646527809324942715 828875437032054037 405962863240592255 784926543504091583 550852364131508724 293851824064363434 250066677133935577 536692918537450310 981180862938755004 649976880539183599 785600736321106844 175000606377509714 119667156230031909 384749474335858342 590932568687655847 247449547130055769 171517669167950586 822085247869634222 444853615536600867 167028304495496986 46716504169283751 477585927519931683 692387406636250798 313763381692643122 643453235981717936 201344706396456679 81115805861619535 75415930807108182 505189451183227233 592894451350013586 865917114095250797 381668762490868185 882724595349259474 267753370942861131 828012617537971883 475434021333954901 498121173735928652 755881615807562491 961877835615558282 274996500546139077 88895823984192240 996036234974306586 703375495059302115 130644094460850020 137303184734296301 463709999528742684 726031593473319603 264280919314693461 460542679305922046 16084473214358467 5253027838619720 999530143828392398 946125412884988232 441971039336507837 799323156258163527 234125949486330906 17630937871972502 26113533382143246 627724909415959953 161415071689797012 511004526221793455 53601744318611 26719627787691089 656619308296329556 14495719481464918 79508111093880848 50527489886758981 811734715030258809 745989758813075315 790046136164575627 254163508813183410 366844059209077363 747728790689139813 848801731658328416 943361770129401450 819435667091563365 394542481984134071 752603631476022428 280539509951643576 705255413644984867 162372136389823059 932513987195933168 91187942940672439 691036691442664996 226024170262596301 157810916452172066 953140506894372746 121618266169502443 483922627865152473 97135403353752611 290861763312458417 732138686216910075 551786577467681773 105014143854993179 465326070048469384 401106540144857955 441996217096019332 960835358895416029 765279224810818101 772264844967799795 745798584471657751 90261407804476376 573464758650957485 437440046844537653 123452337915847956 503853151690392167 534799446227979836 592537680582217490 467058340727443040 150530037788865988 842733974619014065 258918307168825039 217816151365786175 731435864567110169 631158355613035245 826041605864540000 123181125537448581 647292353882738799 61463193448956993 949153381065194865 623863854865329250 530702627618256525 917912097393318445 982151850983917326 345567527966398899 900461363976232048 535620314116949682 876587757421870602 696851011023803441 280663764626393429 489376528923938414 818570932317003105 147976540076685694 549724689628870716 199845585959141521 360581805235099210 590083022742415053 328429830032556070 240318662968941974 620521003768121597 580423803951877522 779548777516391266 972368055194551783 559704548205727604 700844718449357858 106370883185285491 376458389321956227 617029519112880180 991999095751086368 346473971696748535 775211498699221427 605754832027123157 810495441706990713 691301404702819928 504536411544424775 776890724915189032 342875820210054472 629786000532621040 11793743917500461 858745693076570006 495144938716331878 801771949409325182 931050253474204332 772689131873395631 790753783385769914 643474121343591834 69320734821105653 870625061990525804 323194916585165134 549960335994857368 886974212015302031 940987518142333408 934352522984278058 712335130252316533 535486110208832439 400683493237147465 336733987167480133 50478376200822005 173912271924441814 596155540094468871 283825447989658745 982320339710633745 124337001067337440 155294145789533162 84772971178713491 114387318226370434 487431063926899710 661562802513796573 169784348052958873 720801567386293688 421828060305029603 55072074257272170 155550485606763592 984451428169984126 112570617142856105 932847860691511226 338910226721977244 31306282701460424 944802142581082997 891762703487301572 181588795954546530 247909805594890384 747454762076117933 462311544021934980 62228213420470433 511604743092678552 540403396305606911 148350070689156084 2479362059992128 240163497882914457 290200090103205408 845019838651862767 545083839891465849 273748567094033442 329206153051513213 872147287767529609 869797022737196519 504801992299991833 606503563791287343 11050854389746113 19408979477285422 575138131453075222 207219367498090140 665053979137259975 970114216442441460 41372212483404293 523358006386639483 839896415546866024 434048348238613630 722417735772890053 461677331170049881 75238101292082766 307850774060331984 177345242322858675 841237186489820902 622414525502709943 914098566364869489 986857532754357322 151431702955764941 859029820457837514 777744058884770762 21218420245595992 313680128023155035 813068486544460026 742122671814565923 490739982453289341 551369469308202556 442195660230395014 115997294709689545 913817143700394646 648262341746486386 274464240558341442 501767557643305855 859465724929752380 417101238606319662 451153907811802183 509239397016206611 102744585445969717 421735240818462075 340872022654414176 388339717120757287 449059027714294049 560564508025488278 820145795685897930 235719678219271474 628063857656931521 97697581862667795 539545223192942659 662723441822683518 929905970268006591 683030598798942429 19616070603825521 788297933822780108 684871246736364001 811455408434046319 482691733065483579 682462407285926482 10577394794373560 177543934422065576 575627276911081626 354969968344723376 888667839336697943 334984805677470363 80120347191887339 883941705203522817 33436992663073431 126774339154476099 327725595113704806 559320393088922044 118607459880199384 611343850586277461 719955383782618222 292299140012623521 864461351341850648 577699476204473694 82775409961672222 719811504249398139 341536204312840343 777813912345611117 484596457122230482 345171824965154350 731740749564770486 384889107109191719 912876098808416216 437607174036540623 401312546637755792 493465585603625179 913847624677039572 236874310216414099 391926700906366254 225285227503150602 622727789598150559 585368931253651357 530770352572733414 205017364117758767 542132178964886564 410138844560851616 853340053363831554 324414633933866986 81355044816464336 158930011912402698 836596252422919873 358565765197921742 189754474242640687 885018419032953118 248168127479082366 368661126203936793 337330131257857410 974846564286789408 365931317269291537 879959057179430926 626654116271944762 900113039963568278 131370638943006890 169779637051680991 806089372228609895 199611796666030636 465508407700302772 355555773443881170 840286893430785157 426087496929912591 820645767015281809 367114042149803732 134136974025767267 927710237819099006 176785047380240173 407282435094515194 171578601972686255 239646557083783167 993107259841344328 674742154983352666 708832510615014665 129140562230103220 95423564487714262 126094503339494292 301871632200055408 847834603761031126 962596307684388047 13764816409411099 933422117974066269 483528215905674326 545601824293846831 701565701771090907 420860312179956913 449531497332907074 56436238690088316 430640677006079781 395144555249213341 397175195557933916 975242613376066623 89829337256386961 841507987916202483 330173398849095895 67608625993096311 604128633012144290 680414009369965475 433092116754557313 670951543569073287 285437830743795490 214792907769283757 149729734506878976 547752156638525585 124122152839827636 400895759772321468 617745522188946512 781130020993505881 982411075827235116 292046585397524378 147494220429606902 277920141841824480 255659463115242247 774588590731952174 816286965519628466 186095509663786727 592102234663967854 627740555324293945 11125061064859403 469428803958373115 430699702667683028 667765726917092725 411623819531873287 473415581105051253 422453689490258192 786386334629961146 68524291703109273 287662221530034476 771178143556161648 132127894885205189 146202649071519922 386095078478887344 9373489954440457 109571083061181898 115087675314310335 20399212892642754 639520679866471517 789399091389236764 936068752780526752 361693101036413836 767167135988200311 979358246026930274 792378122305520746 434248210590558934 355546435620965897 961078998632711159 621808481352035999 736840221870499207 359867880674159771 479507377209892897 208740982282968214 576877628495334783 937958522198240818 902808808327497424 171663514322384897 794542415504412582 871148309384773155 173204902636127347 628744091721582757 816647708705949364 296526661737354396 832193136486644515 748803062527113497 359859915688719110 561647808171791878 62302966911464563 784501199117990186 394140073951153690 852948305509225685 273993685597580564 41765366162278564 161529821438523431 574801138242427503 468468757217334159 878643566587252432 246615928382523301 792440320523730747 3747258930643191 249831083926120485 671915964543761714 407998925492478085 432304841238490593 577787364065854501 189371705902625045 337186625988155052 643483540486670607 949440164553966745 940564427251895000 832488990500073462 740755442528734964 732114383492710484 130977876813966855 483504409075349532 130613295330991154 165100026603922866 184613236668374629 897844498742148459 98070137632402104 340800087536548144 247927575602702107 705139566774780225 65910238624073742 979880592995723148 184809011390013535 397909193758762654 971638854691373360 919904365136032770 801941376515015096 360619514331540536 460655742501031686 451140757522829898 542896097730463998 483959159473128596 953440323229924169 221755482537669116 311715706291598231 750686011068073858 813274155015976978 79544408740481403 74887132747388430 399114144671626430 721491990390944449 940162773447575531 62642975008327095 264534731989278858 654795200271490145 293976177740550901 434248282484345589 940374468635953561 321751324290521033 422296585480371844 444699691553670788 977918435011253736 584032909665079824 588204781453630484 727119772783406899 482043682258481797 960380891394917451 520917716435549556 592711594277920 887877984242232565 746302864255761366 711889129298443948 899809586329505659 147452525429663417 62941899127508963 306153344912422157 615966605781016827 925242526242672807 394088761059474971 441035199546097912 200491875907231545 133921391595220008 928168169291070120 605532034963221028 682669915505908599 600128772090041597 538535168176552371 231215649050809517 948274703110466674 907251901937552108 58006224845165115 532870605225451437 609042346420207079 54742919106732127 510256279074547937 51974311501647277 694053854048549032 18795311762667551 852004909105858082 909738005560948217 745114622463000042 482833682719638511 391486475434559380 790481165164685778 292486957167184945 528634136051291782 269928262442167056 961149277500031604 78069546896930988 275412257854688309 325476154229466673 37363014975584968 556893189494737529 701560246066896710 511296080727358189 484547104066897588 387181551047275218 495412291024630395 739709415795092837 369862127265440504 514032690484587141 213985679928782672 201837238763544897 879044639392833979 330618917467016004 840701588347797541 199210942794762038 698555040401783403 582503171948832180 562386513841053835 632423330102210654 574041967637036141 771502279320816606 883917756975661138 315633159409145377 783661330283462826 917354065912765850 790100014673212325 51762938288758094 770847135216633744 349627561126973645 511910014277797085 222099177180622426 772952526023554512 460681499092752134 765939327985208817 631107104994759061 528693447014563991 171987918145385799 163093930139377430 297359604560630354 185717097257798148 166526406326719340 497907458127350882 253265664147900613 52341506701112642 626130711557518070 986658188062461451 133145231349586665 290934329402903978 599448186590984185 138593495558741293 470436281234376693 61793056040189475 246196167934311599 565428725422619510 315081257557673429 361443306732716424 584608716183865135 149748543950874338 339883625947228271 408600226948764758 512593760854775835 67699349342640106 24761232175768635 559954045528574138 215952009205095664 879004460590802715 905211551920796041 611312582288049524 369612952883155655 251467843612279310 34171354684206806 579100611633047699 644402281969582126 609674830792543030 957962831960834589 180721330047399692 251192025688457343 7973447076787018 880326637278289002 85613941969259983 239924269989840444 971605262300314477 406206510827576807 884358722350350694 226808588948614724 768319261078123510 140135228849845699 556691613518769834 878242305304291765 502123445453634206 707980010491486986 860861384197073118 307150044109824055 742668049582541540 244259973283052093 987428233307112504 898095706400121604 276924121450869282 968723906592556429 466448316094671157 361096082487508336 62290279989149851 982069642059751680 217196971536750865 383564405710128290 811935736016680666 384033121103472372 541447891160536286 909677382375316121 365300737952784770 350147174397086313 598240136237499103 467368635581855838 101308732796872179 653469611049436494 549556797009746965 721948522346039193 609825085559941745 189638009410118239 936353566421679298 375386232321354784 398010114031090452 471721391349042282 832388392433410476 721410015648880036 140066872279744059 110677003098572807 463192361243292989 431436856963787220 417888958731831375 15951355270732673 407110917164974485 522518476114566675 761572076833753655 965235079908227198 952731007953530426 507682886555145235 948694236714321034 519042300755956761 38593551258699868 569227491624388162 5067375753598745 220608446914805595 449083540677715690 197746725395425317 428755095555469005 524842038664356067 164548758435557032 454479399068546956 478679098843582219 326085021083587449 986268522377092657 828500634202100011 654492989655865583 606278525754253409 898984446592550135 524598433092715973 75089820878524480 112603572527724987 765253326396233870 538543873057378484 326406595103590809 20227308197100098 136069393974172194 727581391204825900 523759004153193801 169746587416289643 317568536178441473 959048998028712390 199154761688714727 351631791915296154 968681656479286402 478086985405702479 770827291774353332 370797114024542755 910890548305585590 98839254848973724 845603829812617039 885228073520866131 237155192043374198 325085654478650052 124129165321876716 920253921043340518 677015371859819937 76238355713487134 151909412303115858 273541558710093451 423549225842058028 474008848460391867 551483537907839819 906616573577831837 879688489599770126 8694560929506446 363927570813110427 416915174344700013 462151925644581531 473578985576425528 280867344702962535 143967153655552649 882820195549705010 983117850632489223 948823358180992989 641542861961459825 971453111876611916 371560315999869919 559693286512298254 232325247310684819 147284317546986698 168923436845885696 323152530196975022 231732867234216837 539442828559921343 642364312874457189 406544830269207989 159815138332287296 818553426145555687 923940153634066179 601672936102047829 876064247113639412 389353968597134115 513051229902631706 355543370081122468 38699227381318883 992534916123686518 935057549496374601 601524873056733723 388311347927646832 947266239136110894 304289799756599570 721227029141073366 648248557992930995 371186114460879484 993903729769558241 805695681527106016 840728401214296906 268637784008043140 341068871715453702 881643063827139327 870384887660451335 182907560438741192 82536057928623627 789300612706438339 230502533628701599 269923315267699399 259353315014876933 82854894180279638 154161053010301427 747075910110952254 382435991480529552 919930784106675555 843418045199411991 314210539793082907 906104547935320076 847287247099312573 213073831281078605 290997988435062940 984542906214759276 824489352149891713 824503536434957012 249404267811922184 900368026905310535 668877508572456626 698612480402769401 719149383944357305 875507805965140537 658744141741200973 180083170269405723 42700864161128560 239442803889073601 326038764693039716 432847202537265702 456746653270322049 36728952289917326 108891455550118654 899506465349555647 823227438115136578 854862151825054379 22157061341564226 53525653827183698 385707078511595663 487834795275680472 694060102942857780 337895903137023797 974939166865448453 110650666901693963 281625415366600137 113683788050318279 865880956254878043 154329879755188078 902610524526245584 200230550046963000 943993149423319927 116869551045374247 330547171233820679 753506379811393813 371181441137717364 783140048165705236 246956432173433201 737596973862201467 523830090916645137 98615331167069111 607758420176601460 299547568567534464 474982910320347350 220638306665195246 173586401983589012 712787147603434412 734705152566905841 223222827616683882 42499135199967458 423171812650866744 830313093901567664 489706371705380705 718736009107057981 926347771637282965 235226137762753570 935176008560898883 541616012165596715 107117216219018018 634752301523855916 394232400057780627 43752845051467868 981171414246237197 589516498277433072 44946496443419308 575423736502841951 175971587598636497 880839381912782997 68623234900546241 327613106491702017 711572461871057383 578509028870140040 214198811622752047 394010615789902963 692550064489241230 742390872300823250 628957216326257439 58060320308308807 854064492114516213 367492935090258835 465472996727225751 582178735231417743 312813257325444273 321065460881466601 123555717894594719 244746084532997095 832020724474471802 835218863488176564 41371718068124674 564104284156595863 457647762549363901 797621380366806696 451628205097484247 52194580317142076 931032482086889991 764297082723303682 246821925387923780 492644718434092057 103542713923589953 665402174665201539 177075305689596680 320821804686162321 61289039336985687 132924486776524802 752205521339477213 657508143362630372 683656234591707831 727190717849715480 193420093701662338 80954073862298040 835426268159101634 669621033030609830 12638602826549174 119901956632205595 275463605803535696 645270175400288293 653668008030680838 19957170736704397 159043628464275056 652021883247864602 799629347747763816 135042341507920761 769774158893861702 942203914902383801 860066595064942097 869205708733251943 473208934942279744 775482246845935921 469723040648897405 249460544762685421 517154160090530910 178833320523305282 13565275567550476 407908919875947662 779209275568885768 507629307558855642 776018389234021717 677445171392537233 710800250914512200 277015518523513051 712539513500925173 137715196332953575 642013857139605309 422891113085999112 493752466754859942 380772225411790660 169468172034173431 561981822632822197 996989979633037797 417427195963212202 609432845665124680 866249000572900913 438775584145013651 661339725813910324 110884080638365965 179922189713158713 354185904243586858 656039523178579733 182034949718607009 686660038548170816 357689529442415084 659715206347275429 165990162604962219 144655209676530361 568810366395628549 770787406335480380 866285184444561451 78433789243628202 308077402696165524 431452962648251989 859512245005377623 386026539678397405 769360235727958016 163152746208513584 221109264105046313 771597172947580950 462707768182364896 170103370084267178 946582836267642202 522766553329451886 537899308008023792 486032622021601814 145940146231481930 252485876494089321 31980831914727761 119435886433895392 771650327201257695 797198081686859871 403025819139850012 893290313972465464 919211136555379821 288760565959431398 527510585887752187 998319060545048892 301610376386930884 527965579494291904 129419636970266129 963968011321711941 894728460215061761 62928187646371090 386806893783404997 187221189663126662 886890881319857259 314362095900258532 373714993667710425 343724912052962994 274776012387811887 548831835849649833 85650380507087482 203686946982714199 167348043300599556 748164616749524988 174097453993628446 411528922107331012 618193464860924374 381762107621713699 315197584116595035 438453568613388637 709486604842059354 396977440677194185 190329109133051781 534331107067365724 976371997094221941 334128721459808369 425292419190370900 747723982391164229 205858125278751728 103933316639224842 266854705195321050 534136979632883271 795890262485116890 204754469013376223 158157487642501021 682609036151841789 690666158557047578 589452591182484666 629005941672852357 757495960007772669 968165575995457744 194949029133878716 945199763479034724 255939597600712021 633144392282466332 299750513949568247 54075092569588274 489182053481352548 968430503456571523 837841771046447555 444373399617287484 46637262929097141 264416150716509356 640146929296033018 884692130374426160 221247580897369842 648896829942489248 822881313397353413 930790642018884158 333504458549043141 243466367203563312 825733081738623243 568322354197045210 998887584005525376 800359899382643094 80866725841860617 65945435242062174 168341281695636362 23677207501985098 620478790711009848 194207288595135547 226225203346158616 956445077027129822 590113088929402027 668464226874269828 758251832409182219 226950719444399360 361566399131969695 619653755085174368 909058818838222993 671073459609538051 844587024182378121 478240085364835857 312781282635223765 507091797568995431 652841195216273172 526865352944732926 737166501882809901 751092682540919967 167173762618572145 558953651155731680 241038946515551265 738432212013372879 520962229499305075 885261703674316435 614133461728981271 75890105199652160 200499883670521891 819934505929029886 124600277980342106 753353980699366627 933597559842347775 492885136880734356 20158830409331316 317724648243343113 13736771364947145 1203198078303369 812615360328445656 999912376959603635 424704772728961127 744223801589827863 105728921148765886 910449447145079989 273283036476783210 607975526459461284 525947886578715305 53790057503707895 262024043805710891 429298005933141941 63140256254433785 242772687091592510 717561871853506760 770180386000511978 16716008255290262 125824985426471639 862378563488614785 706569854934838644 291006421520260915 118656372331429258 670899491031005406 575057189083768303 41976517610406605 809360798864278761 815971254392411797 156662975092649224 259282096520321561 40218997036822832 346746885351436559 886481320712268697 486620346912307035 714707136457207409 887542198712557525 358147551620953834 122928547403017104 83495274601633389 826271508194134049 456871363473425278 85398133388994928 911569794680092057 662429536003983712 196586949371238840 120102033638326415 139021991625845072 391314444671668808 746922441714054713 516538068945049804 21728695209091839 313212304593518100 499289762150834858 69055357388465657 110670230020989534 192549360145738121 942790213371405087 424906966699626102 410331220847079038 554971811020121736 476611806975855946 570683828598459861 379931097376927016 881781045377424166 156836443043008992 560963167883511131 488208808471339081 834726725629565112 726737067843659090 645634831583819706 928103977612688428 753175816337353399 406118696498089557 794781441779108201 969673847362784815 996182492064304968 495122593488225574 460474972127077337 387510023333899495 443003410603883938 480072599328264127 528179680451834703 62442074343031586 356767923934433505 678549562258807401 842716658173247682 543977651133910799 105933156198291641 27793016774214556 719064717531036911 114342351793985743 171174562119308159 733200403508977663 30391079288692267 203698975255094085 260864970248404678 137253707074435546 531675500209815154 837687017606799395 426962683832053710 365472354305861853 505167210125665213 7297767350309559 742755097846118221 339221854839724631 317942973826507115 720337420686730041 321427789912918049 395266904228941026 899972317900778031 808899566101143783 502269923572177951 259130354220724919 506384670385424473 598859170588244541 186358096179870861 694398380645412398 288993823147571862 224702057479611178 153683426283188788 668752962061047153 989905919288647058 499944078920912209 599843491564329528 902552360353794203 645944383867420534 398836949321755959 773070711649919837 667068332845724629 433234075464211661 780212560963635441 633757596597286877 414389030565150114 401584527666011257 829605706480667015 598420005967099788 736959209774397894 831601635515014746 208545709787513513 389512454591016755 518145747325338396 849106597571465946 755660440974217434 38171648737134170 485471952749165421 384697196145523121 544518447877781627 460328687106107402 32053562776861955 876747274616928998 540768372475034114 536494905889992956 702418571791016760 412773285824331065 770690597690711935 699941512664815870 849548658331771943 101758648845610666 222346142705110974 296329357136285429 216367753168975452 762784016075569983 334161632222344695 159466054898860253 868656843169294580 440652042347170404 113541510776500029 926910660543570652 448665829223382754 545528454276566533 385342385934889695 2387799565176701 817648197105752933 334344820602601045 607398875441545636 796365937132455075 801528445488491472 183225481476660703 842823939416634813 250982754462871616 627181485808726774 656606629459338114 527206722250807282 203652194650439496 221041048570610085 728964294893711959 56459557139366473 352065923264137326 921710689881191873 803442993286604172 861346011110275322 83835262925462763 621064190315639675 389622156262855641 400662424630283256 701562932760729668 163944403474305643 768838198567273221 876583590299518723 646504459821571249 606689073924555693 182333555374251071 293010203724287084 326490979737370336 195683979139383570 333499378401755923 504572426005429198 659874390216626601 519299379293036230 625724901651744759 692607289082876596 671927529378987225 643119366625434077 379345998810755253 315095565702055868 325596743815207225 341260610435515345 721931556431670922 97885849339886326 149327618246009362 712465049836287674 957980322232781488 82190999879590141 403374151254855164 831855356017098356 382916304367010649 584380478855324893 649275002601840363 622725433021144239 692047781716700885 23503438985652921 736987076536885214 494102522954594441 244339947672758105 305576370664103552 877639491274957807 516231939102166053 199057049198184570 455581704287325851 682934774849562154 137882115473609781 420446843428905068 37597971610111668 703176356279131221 685189491271995881 109617466783220985 691382054804595164 679857921201501195 448273859010831239 128467121187217378 701787225994043251 579345724608505713 703142897510840671 789599766217505178 723059619998150326 462786378332411695 370002515449789228 677808113288644652 368498079346008372 377863385391835009 506700365464735593 873720459220485072 221863938539076134 436511407416270821 645890691030619911 996612080947315021 884714336324137588 620500875536720377 553063316859944135 715828415797448728 125759126797582796 631052368281779582 527468871745916482 132402019062381877 458572915459782093 201528798823570606 538243808042127849 415548693367782660 114654478217260810 379498663367480809 37825378194290318 432780133082927187 260550175867227222 813102540854555868 517212674833759360 571597487307750876 250222096813772220 424753836116568678 980128716467614382 689365610569976527 624484297958221158 915335065812734762 769628882624708377 699185108889436471 647078846723241590 657542259260273242 964883615599649523 920026831114872147 651385786787338825 292661987397860554 281142842238147241 820777712011239008 548488149923951172 136462037911519596 165947607519950905 116306137091298458 80017109586074340 126779048574649278 483225280092487172 980611635698659800 366867096540442486 35908657841926651 638870757132919771 920986254563104635 437791077332033781 207708170005865693 269440597162258504 942815016540945365 620949028141940298 372315955947096417 531810198166827537 541177736179597740 142390395290867701 662338282549596499 644172348310361400 742905984427494156 130167887285662973 595464043188829558 755341845729612657 909790663195136497 466258200932861949 531791222832551621 124657375624649273 208134389396989150 665482020076128006 239547404104179346 221525261223025473 768637904760191178 934317467345641746 497287335097383923 676331577701878047 653406796954144602 463295366117743324 271680365640448179 200166256461113716 206289213662649124 182738925852847586 611202444666457590 678369202862379231 227507984283183747 641163906254435467 935644671910999081 69897766100497157 316370571095618351 702762074498999574 961351088323007549 726252781699958307 875223747835878258 935879728086512872 894635685301614491 333191372767891337 43237492211219312 481257697697223219 365120399822225322 183792051535266414 467241864125224824 591363652328597472 28048961373902666 141178350121766425 617259009512028180 683614573572934565 782393823629665552 322440449419873448 997268250726856925 770414461670773949 568293360962992569 514046388605428864 401030999591243814 501436792817064943 127796038309564208 169511585252807123 777402441177818417 722019253359872403 331845430562711591 907572074110414909 327856838217839317 72364390291126572 156222359016362821 509021002820731494 514052219918781276 546268533388215689 398554293902662321 256114392906979975 318882147869179453 135855079603837274 754133886080849706 776480944862429608 737215466505489894 473412193953867118 882985271029005093 657514693834435501 514261476498812776 382013207067229105 395088814344096415 955964492828733148 686027775782043599 481262831494629505 234675777754674873 698414979047966874 579496481558004747 469973490776142726 713369364829043535 825125192705068908 272604701548409317 379315164758622402 328505781402237139 998459376297365630 608151944969968068 625637736010389978 303666674781454129 714340195397304642 29706532154422782 980223310684952206 271356664645623567 483922617245627233 654832579911212006 825647589818493173 988785373018336057 16812846354108719 764943484543020886 10547522637752499 559485413226180425 711533763606112722 977042954739250545 95711733883081319 810215104489728366 793265544422900190 217292996941468220 92780046443683301 151722792528673899 673446709531103102 816598770553463468 413267685602940500 997137516693659121 649076797674728986 759800270188029247 402274205469937003 8824339717353907 777969396020116131 957630781637177039 988703245299638975 305130339532002031 163198336110850039 998027760261959206 322784385664159749 815007167014195445 16679309140905631 688287674978358380 664313261744186596 366749863780312081 131342561644841100 535895071072562436 131439601774686032 733866206976891834 743429066455940500 537823228749505473 199457894269772012 685388223084686493 247391563883298172 943499623014116742 954501423322026463 58127763319504815 720194113741204906 82615341868100563 817148973271868395 142214076043635887 736716885699364494 162768264478496781 337603869727922038 653115973694847795 21257486847473443 664201780243296149 718725173459591159 125823266990618176 295665680684899956 470308719539369181 248274105914441608 302036720580221956 308858589624979680 360492448284103493 787532575448368199 851189623342892588 430121156901877833 731219431658800135 374479478110167179 846160515320748103 551000722657391798 795519824936739840 815831455471252156 539696536811502526 405985825702410999 308955627409555460 57037637450087942 657020214882843839 441054964937931781 92826238076315747 612037625915321185 498240311056665659 383968696244499193 247985546909050748 785041500880116346 845141242826751899 163263421140735637 60845949537085599 664806074986743849 892322044928249302 968596846110894164 457078894870328268 563495305379704757 844670171171528996 414097328784814777 575920104847049705 561144301245622110 775873215817698877 372728905941343130 820966739875709576 665127841111487029 162177180469058167 495561838055613018 960353302719040135 560641386717410277 438547922216861538 451657555617901078 550051756997373646 35289601293065210 860762922673082302 879491983188705332 446708946134051014 254555379252763595 187309399975266386 812837667400722199 794683557294685052 653082485935553708 266399825045603832 82775354522804482 96336920280666728 23107454262691267 1336931308158989 650879239743953989 764783444892012543 489535519212071103 244124011828409228 457874610589181882 758458665922992135 369540867592136579 413414731035746918 493521108139121331 683230441315514457 442184150896873571 819699317682106039 235150987638094601 534234271840534479 917393801706174015 227701074702265505 490262561955739589 240390702732072632 158424733441105199 111662729331089072 976217556760833132 32704634848731978 682694983407127292 766672146856887036 740278084294560367 933985578792525347 92407477088198299 806406706688700501 303593904237638709 312343211794950489 482731894299254446 998285679817112857 315527912333415197 638099782107892841 74032341341253274 926068605922843505 263003667876576753 81428392407229652 912633838440893830 702966943548926644 977775889679944088 146122227674473269 911628639264158350 351355762232410296 110484068378546656 450836368250147329 951128485816737532 846471809160369305 729007490851337788 64625249967631117 464174529995271063 589288861574378215 651949334726841305 721856486911574314 854407429404118510 715239559518327586 390646625611651650 942972432731614184 580549557744994265 689655429013574309 229962922464851014 989593471745009656 178698988442725461 846238513727355162 758426668806215660 506480966542039898 591120986295146468 198806095546610188 963608228353278293 531930822273816072 701245006427057779 158092344304996307 860195740245884668 557340607301213031 356909667243108941 575946812879543796 486545902164846029 289644198211743835 838904698670014269 821476447457937823 984141239549946645 894449219439331551 268855101887480665 94937196914407717 503665375838725040 232796408478607362 172729861741773060 548057410753028569 876482533035802327 146561238304227686 249562065264455583 758732920534328179 967822421809073395 400992257656210519 942117089665483406 538304161338968394 915498641408966022 166151617898498732 483877539330915349 420359687080136133 987605560863864723 895686288932967780 476434971790953467 180177778054375159 107895230050587237 445742819636208239 730705201398598259 398895886340335455 951987972835627100 818917617284639675 990249058583635791 992469470581976645 357035220352839088 918298423889414383 313527083211836577 690166748849255187 313887643632759943 648753438887083073 9364129436438292 675393713899866878 864289979329549288 516529575746635274 455241940582501261 176053509860964925 264591217069716294 683231258011103136 970464200613709268 108222109917660381 546484474692103164 519584837818907761 284048552128705089 397238478046755744 490185085155753455 441592927627476551 871646637288075376 484755157806172757 631339752178289576 308783152975102341 198360601294986859 975588503438334792 643482709475354182 753104344681508279 262111602192972201 636568835737315079 87556969332431450 792972938640957366 486568089692244038 759694146656120815 113226844163630340 495279266727300919 255629388068000190 949983000808218923 63945092012033103 690493904591400075 287889049293557135 487813648107072696 16825864713165579 821865062347572252 577413637353667287 985435981906213660 372415431552086649 355954481220170378 466031187179198738 362075211622618531 340085607474957829 469498266690245788 587708528659530245 959055311845573927 507319725352139165 322637150712583893 702206396912928873 180400667565255778 178601205404665177 235497246674492103 832166233325529455 126413828930574981 289692451997151833 994864959981968505 555760352577414396 815408067930671646 820704673839499727 18852590538189774 991626595781225705 568653042973055901 380308037290548419 694342758048201440 407695984263138732 229017056484288926 478551409877010066 275599714156474272 502992188065390262 375944203800332527 238035766131434360 926145853932091652 528912692366271619 271177441797649593 101625999777701272 989995806689060137 260409400263478342 570482024947387598 865871311239022866 936359653769295282 425486434810548821 7628973898261773 171740765241961485 814986303409381421 725810028161119026 203606563309430212 951030004881379131 233235648268976263 909847263868678260 433712494259260128 782592081527815546 886618874956809233 852822359100586907 551379342015275494 477242136352104289 620666407506983033 73291687286840049 754863950816416679 167388587191973564 983156455889030018 719445875092828483 444464703002579827 334221109896959721 4337773347183418 865479914131801448 812908859463280261 767644194912093403 433203739261947480 805219235792937084 279912075065388906 958373398258384779 535249682518384085 163375737497096542 876043237636446038 482664621123498995 968756976747497708 53343058809150146 778316816751408923 118577852665719022 373733697661013055 224132617081889724 516324683468427562 969063019560513745 539684274869254631 707579195879055469 288963264111020546 576219848671100870 98723924735700523 441993898532650855 222004813871866978 710389834435444461 699488203585308487 97685129882946546 757353330623213831 905040097486531485 655872423079111576 367822809348129569 398412604749862490 16942040409980159 171738886985920473 86011832747670708 392869441866281096 449213162699292311 3919259047835595 44486194212138223 928584618017501761 161349130327570362 549799047218396733 305873569214549768 388237194929334266 595602066835176112 856903906164286793 983281345202993656 643466038701592111 250857452452208001 124173704998210008 742907864511323351 410660374115882821 879303339937822620 772292017217901146 918807356537176856 314091634096617279 79951276394278383 640569586021697002 869055492957741609 528558497208842293 341662565124818945 567701438975796656 239691295394458373 831154456003631635 672859926104719672 957965669071580045 85486205749954582 691476518443682662 965338158991515289 230019069905964201 315452943491819192 559285180876716281 420582167737457219 725743986222280895 871570774893286479 840518840402644040 928975554051056301 942121109531535149 372361252960936995 915991658677587185 707545334242893211 313701767585096307 857071585802206863 251065643720393661 486296752643388956 909006475921582057 666550308455920377 174469994234005675 576469108180044763 413875974957728530 678754358425248302 908303326548837398 794453896753899162 40673078096038300 565254650604105015 29539794401694017 184421842970548330 260608883027843764 402653931254760310 137434824291171675 134278861055585526 479128277483485110 898259786026021362 379801132837207789 675099435876248967 902638581044309778 466020005750620447 546961774809358267 27538952799527309 817999965530571315 323042944142167627 649120601461648774 398524215531633966 79434082620208787 809030271815376441 660055426327654141 108102912699536099 432400887563092732 264611062247752856 136721915976627517 351778904802517258 581532783397895607 544412956318092872 51087998128451293 915711735132717000 234849023591135610 599614833017017609 659628031786436614 113375303601763056 981244909683329678 901283073455903679 141917306374217204 537838945511772628 589325040876695565 375251096198077538 900881162364579646 150237550892991887 283922796062419735 790101947637005902 840114449191613084 514932873379656393 433603702910624309 267334698786583490 26574113659069077 771612053633550276 159033710337256366 57184885676512818 888076253347105301 180488015884087989 936291950084472202 294676692864264230 401886009633035757 318176560842676551 150547372774121736 781219462723146420 412581532074618553 937273136914588669 29287086443969767 651228191589019423 869220158464329353 25402430229952642 757454997246761336 490438426955711162 257456472342447519 913312989140881755 485764006711289703 285651554297584040 735268958945718303 923881462571498495 975998414034504963 578483566247310723 658441775320704852 279187649948444063 577643898035059687 631726151525087849 796376607015679453 174002576255249233 284626628718753953 622319497632773186 877957444718516812 990110802907894816 451629888663085402 592747141176157689 588886095227446697 366842067362050563 998532337689456054 594222991835250887 845171208476495399 387687088163350245 394017854068326025 385059606376087518 185703393685622843 89418177165881410 283564669150528061 706612555236967609 233173228225906793 165028366427149400 881168838060038007 712542792522610279 75207669389729765 652019522078697538 181662721970594147 730899553425930522 664329693654166993 885204476911299702 839628812783364116 484710939784215675 164519870535295248 776134260433155082 125900399256511081 854520616682045486 905033673577047006 579638932548682333 323674476039011768 91361257449394526 588956334562047886 344996279595650434 802666986341950597 953229764086134121 549403582852371770 305775414593492159 621788038410361331 33388839150703071 609701466740964007 4344275936975084 893220491555350530 716758899747577754 622913274294686659 416786644996997173 352734513177375308 892995947314961503 346778775980488623 443555422269637677 169815231832213170 309282172526513616 14624017801865826 412729551172535103 144097883379917246 482555046384583822 82082797668733112 757484831284761181 48187326101357432 935069214535200843 288080621030956475 441819698605079805 460164711944902827 561658699347741788 110092113318205386 934185230716865767 571828640998587252 667544049333592480 495710720404165119 472666128175998134 790594849392674545 140877985467019605 219516656580507512 613602869921265427 298723736358113770 52850895868319931 317103684418645386 537490969073189266 944944189111090068 174715193964131278 466230519307341839 239383283670805899 262594073580637587 421217835986510104 182424026215695134 643664135143141120 895740456993068727 657718125870058991 339594967486507899 994800308579725677 824281617052946164 337233717054819868 79293176982091593 332229121716842865 973702345553082131 658163604229379545 611349785827658944 875408569757585219 234077193823787119 362774113259230934 997555009440740790 566262292702363836 288196476731994829 363042549566096855 504617547898705027 451082036965900046 806757935079463574 327949115900398467 473826737890265313 312793879809073648 563947761501567205 220643371321878479 995999044411124474 374150003090953329 972837696742566225 733577120938335171 293072882439344730 865517788068104797 264551502485496434 714600767633850629 29211024446028245 672735719418492560 56814878924942610 379154569071790036 388393122375401963 335766352940322164 566241545091352947 714524399260781509 782065755664938802 429194484807794051 861751385282677947 993102505912586555 532400538162338589 324539349816626154 750105554601489596 475722545362227694 579127994047205970 337135459812330676 390960135464575694 170605442495832853 166116898889054264 969350760555478538 920621900611340898 749234344075756827 192830860474731141 720288892065898500 427717553728592061 988666997788008938 396977114519074092 811429687708994738 807429760644969957 796033508523004086 591985056055556036 363021754768677166 317546146051986439 912116015144010623 999602402388671398 316508685711891814 74617500935126103 337500302780224768 695280199833185064 665217638956496325 887366194964607858 104272721568677132 129546145284934360 27056301011991170 123021457401116567 502269686887931550 160854260203133494 303093925277926001 757661122455345891 554125031063375911 246762182821222092 941769132623195454 888174775338551943 526051921351945958 589632219293720623 182738624669409256 283416787004194332 642563496776227026 790378853119833306 308324986077935963 431322505101209401 156433635898390733 424049147520691964 323820134210296106 115661623511676412 341006217982740244 7222151846771782 844718004008141400 501623312799182383 249752831882837659 541091994669071921 170027474332094496 246624708406029754 288896381544854111 301523724616753178 849720496411518962 503114936029014903 804119959452985028 876460757699700030 889557870389018417 93578595417543619 640450774685791033 293259146460860679 181915182878897575 146444507749970345 902411029757501534 638952916096009319 445140867170259523 85001005832390109 962318290194886601 698108274331288502 250445903502587615 169344375586438084 647308765469427732 71248006336343530 531580292399148018 154005392145059719 533973881476278860 547957267344435213 265998646372807609 660199634967951156 179186884593887325 889342959578581722 756936911575455330 129237622090256113 609976808796967359 615991739521998539 927020963727721094 821576589658910271 813021565121830800 626745375005985409 561762654364915297 455946922609846246 508590376509587253 777441063525503303 336497798406176128 481613596990307635 538259458969399375 995060016835740834 752274753114239161 275475360131224708 315064406270789253 378657498609639725 151018532192359456 214177276411239716 698690379448700669 957249668259739163 842662460170231335 962490475046778910 583568484490272126 20883452796812234 747897935376780594 469021769462735783 588410666266349949 31414613535086465 813821642150676988 76118413583188087 847348442301251594 80317636692242393 946940196120905080 243294579120263282 9502836781664048 834343276557076749 433710095734854732 548023430109946827 839899117700237704 492550638557319777 865216884347057548 795457084651211890 654914374907467855 189307718444919373 448414388355103859 548169030429702110 291735467320611405 793215701247515397 737548756074034771 387391675086224688 42243202898838982 955282325983901115 884641421196479986 716066707792149011 485947448377735683 274782783647750750 601956330467356129 437415288258596151 976567529528199488 56248180751942136 165653961063042162 725687026762742753 800029702666685595 507275241503595514 859806666396407542 379659839323809038 657248179784646393 778432782684235062 884233414759242425 962395012140442323 608977073968850669 91524528923707770 691005820451130014 54446551110624377 614421737930940011 569680284108943161 970564986497385323 630491442447821697 80712806850909309 728925368570729966 652175385079279067 754079916155092326 740858076935253663 353342930112047530 607159193621326139 440811255617829685 409692437056684462 278969235437900198 847811025530951384 270879850367692006 799232836517297502 833699262511384866 948606072960936839 595673762429017135 709682828959431949 209841497732942711 883463995778202794 692733977261271155 571937412280199107 598761184374024903 416569847219648988 472061964527969291 509087952535592476 634383523741477415 469281492295365086 41852291916353197 226868886540565423 852845391291178000 178892575313943564 405247190492630364 813066812551267756 2970534704091694 108759025675395771 252071248488128978 641971693515549964 844642555116081743 203137826626466723 55943310160754869 899524611587529352 845072208500188258 566541317938958612 690451249372456362 313435151287002723 622939196890800951 526965481695260941 624632446489737565 929892931897357273 536589314674336732 767079180702276829 656210531791502300 160871188158128012 406411733331320998 12402945364554524 452650077362362467 439953430785812621 377317475421279344 738528640744756062 187359549853326949 494918234415837127 664687889191811021 252836412180596389 948547333258724050 881409324364192246 900384130029914295 403923288968479273 527130628680867507 833929875885942999 949503391578406317 114520961314528687 85837231856856727 272322450634530014 407523399886522705 884540092199772172 54699026820926233 379965180528528589 7733346371133271 314761089561675790 696169187883075665 79285770540902034 843482916409631647 391728309695594216 210462093477254404 997375215081360084 348788695960999673 894999459202081296 1950615242627881 652286844470937710 802095349042983330 689412871556925773 482127785995584543 553579288642369403 851919686871979527 780558401647784249 803589252350741303 851262428232635616 360125107766681953 584840887832210030 793983282884287022 287925543642501213 493066905091584922 756135628108053384 150289364220159339 926004321981382130 799213428208673519 328450605841262094 492024855398002678 123125149726929304 191335801233330096 729038440264716712 878378078207354107 858196032522079635 362545450565444166 281250480483700986 375187833783481643 496866752872211497 984022544522814872 580346509259116456 607430933045730122 71713565967334821 891590259219302511 175295446540712533 599488979509881287 143482776772426157 522690447560856792 237165427679016007 273580127815036760 787454826703196018 714470879103793335 365149759961442722 159500333706936129 251412345790061496 566398375240617909 55142146378846382 748426996296115705 609452880526998098 441546124863052197 876580751459722036 642730440749838984 993621165591659875 349483004550516932 752535411519205865 83664434178072355 272384285117508596 963924495285957716 140336997146429430 662382879914250554 506103468736382629 481434925580140587 156938992975280813 990405715555413700 421268231188683937 925626232579357238 118282390964042304 22109517018062582 154395965660301819 473754048816566760 179798131738748955 765134032642870219 56570381463175676 231571996136301769 700331889276304027 799403882256461927 503023040805444378 433614044600891857 838062311105383860 204173362214827258 541325972444463347 345215291660853860 270667718172863571 643723463060791866 538820158873449375 799756727572278425 70460979444796930 580689971721084080 338062901282608081 494145249380541614 26686923806723795 994778232372713338 45351713991419196 445167737729194768 782606931160324357 202188998132915726 530737375388989679 376290398768168485 122410447690724330 158763326587948362 435550660530192405 652773754032684713 857576723418754035 125714888334992773 337472295450925351 45615169166786491 716696028996803901 750870935579854564 758831628516420104 617692759761014928 861065705114266755 597256724705435846 833208064701947582 580391539497517142 942467638512411388 364614781011999756 583367086091992201 721515986057955447 388013436766871344 578105392073111405 523458854927249518 990805706082714167 418260180647418516 34299040300245314 799860336769751067 239302748831572877 347745154991454201 101510847888585034 334915292212167612 662554510504702720 819171099816285240 467635004670750961 314577019336861561 457833353953979965 524251980895590548 620294830725197758 11795927987693439 642610985283954715 286779500242717070 828151009003614005 564172191357113370 523744160256666970 606701885805037764 538802885889008149 425082528892495036 112839450332460099 421825893309725437 415548065608353673 597338468242739455 691421992039409545 19081291680085483 486824147591557628 316411320478907838 255527294554057364 813624568731780629 220633506298165028 564881738839112903 612346723233010590 912307323792782812 461082774822051030 837624816406894438 840624231803986556 292269864557391407 928019970820868847 273323763080000858 588814434736797268 72704375936372451 862334859610413253 460059078447758472 834287305506016653 441898787703448328 328045125870447630 656552840523886034 346193598771140444 300843582669908724 295062309592071608 574827161441399388 526699313631316725 516174208337443610 170770757876544981 65205443095781440 729334883656377804 713680477147635942 11250407831971395 619847626895729385 533293328352251799 960202184049603762 797855573055454055 103261715034586283 473337379781325927 914593225353702599 977130840421163277 679580132789478345 629105233909946299 792843269655905777 886498919745649627 157763678580966833 634320076460782545 499202790485245782 936617778303668253 388448075600713642 689513020811350322 484098605281597627 793079618448973936 877099611616172914 1620771673546084 369236451161362410 25933138538655894 825733784230981214 232078610201812156 940478665105160099 609826408955380261 606590318131782356 566542813232766812 312388153845367577 633894230347696262 470917756777304228 429673625287086394 216978755313804952 562066977456731530 466352625234514861 105463766999149297 43524830873548634 843611057425137970 827491470378865816 170885068369037864 71105727250323272 124302055052305779 602114642613538052 75799034766955524 945640923149083720 596950526765016572 963254758006182421 298909486321429683 856290253807967243 718410116799965627 481323553744884588 703286572351208885 281550766854248655 674341622234759880 897593993123072574 851778934233740861 998789624809184058 442430340718824643 494063297798642120 698025317086043777 733351320494725596 826755202731648659 37136700533523638 300409331530269212 701680783282152227 698795976172461841 13934470180278351 773710717873791623 421191797427373257 50242295889121645 398736675639716928 973966116498324655 555744579810557503 108212396504139788 964481774667826705 469053899038299834 992421689382736512 952059296193228 278741209974837432 625744911598293782 825918217005840088 998379610549568849 43005721468387139 108345999114828110 961395455782745331 651096319425329903 683727794475565080 210700265877258540 847778033386041234 269368500097512005 164121916688042125 981407480894918921 377317470595539940 285628362061223928 236824048005169585 698356883669734733 374590578747950535 736250316466276634 794807320366619155 380116954743918470 485114767100474763 726783416356647627 797190766951350007 889569462121624296 207415281042089864 192367649358390854 290795253544097421 305460985392638799 481040399284413420 747786991476696423 884529400609412752 759455061558462543 297015126872816825 548892996147155883 373754142714217484 983304034550096910 183698390835595492 947600238556468321 980488064427430448 524575909224924106 750712439025321881 706407385208535995 36902439263312533 857844301140552711 678663470017848255 426816706038286974 647725981594446310 79406699064725753 797808785237953518 774458757617747622 959136191549010514 728598662981343937 344940428803652574 327949069173064307 806169353007660655 961094830484762571 648748058466381470 574380019841545175 209924389187290686 999639375352628704 476213557351157874 286708491973457201 68133580246542468 695056453844029532 299574961450833308 337989446510968039 881083901840151569 566819786537673020 13625697115716100 4697139995974606 450310121073742095 591127827317702793 356166206112491416 331850287810640597 198918086453170060 978763763998452537 720992386755732289 614969636210024874 719432996027926032 516824684512958325 887385530679728032 427220615957092346 88841728183881341 856378733632950724 599259022765891804 674938064080359656 434261242168965813 617686371164236995 959292800823640692 281791604863289184 408626707739716249 343505528563570402 246103597556806046 957503537923409306 659760411409043472 859343406194033913 877631176683362181 773909292985065920 364922429256558608 824215646094920461 102439627975907209 182282223965136394 452225887215060973 31135842252271705 83512073880535766 528018620386655574 691250053797269756 735324037093089786 989121125896143070 476803011631792657 847903351247307404 686740654967549465 853833671902002633 200286807549936420 690813909024669491 608988496196383110 42696497257606501 847843626383163427 440233323143612238 103192782835158212 22945457055948351 996484169037052325 53174325598023090 197095137514900929 41657401414772385 806178371331996942 652863792822543687 770006638755849102 175753026246040705 964023403071275210 547186196586615030 579982255936144298 739514583326625878 406516147403265200 426647035482436864 55293245202985755 177573086458812415 820703751326217536 596567605617140221 510895024622802957 789579708160220889 555653850216189818 216863551660582903 510782244101506514 425137131079421816 918442445626660200 765004209137768672 731317365500231113 757057890845811836 717546448525156775 191830476375135048 226711378347059869 833551593742592616 989419939917667176 626542658628067007 897133492158628512 478674302113817526 738978906296976994 646158911919793524 758507180397897958 504408031726540999 85182339889032815 72521437862590734 316875260932377949 880695808690867561 988968301985887946 779773080792009616 932888513577062350 476051443417846116 569802185672657203 102836281871649487 382930278898420641 940058275009133212 404645636245682130 593812696718134661 634950933509331875 392899918546250080 996475805068063976 720755462427764677 575739351729394736 289111813444812800 321470589529522623 234283987660221881 805629447029473806 501749216106850104 766585269622287319 868494940314063299 698518281269785563 676244712656960454 745036193062694338 537957798733370495 944309202393084519 31345001805726582 850705115356091187 2763470367154518 409650960196307300 331854832430339428 114589779551241780 580126383211398738 230460484939064429 870756305045869540 332759046030533828 831804844304566723 880008775423476183 978390848582111268 195336227999724168 172631235833865579 420816512384574435 249421296436762103 65318353040039900 437543492820862557 698354783991811395 877989803744424156 864708124104468396 404196616326283417 999103424163477734 760171242335905693 504375408441690428 199590889271891126 506817389849863041 638248398864797601 233022198183693485 552687675748586147 504066608293369197 290164799678834051 441140054678168480 606850186713291924 937848868507865158 551598217198675917 18042903417447787 62292525434962549 977841568666096995 834239810477747049 966061048197210934 759680251422786177 420313242315018379 127437365599269482 233209613960414616 549807585431380860 135751678839791150 53153158370921074 904172247557468829 842097425781090007 345869970066508184 393752133886659238 308020777708490770 188715067808404363 134222207805497545 871999527047992165 85271614448250082 800170778893077971 569046462371004233 695227489922200972 709157824175125187 600211706039979932 589504167730061241 359794070534982941 25709379389910749 445675011737387776 655968989263697816 6742614294206156 663633734602551245 200449881541980792 727004942935034853 710954775478024325 57085313929949886 924339076712660392 907389737726222820 360185556406302464 24144901408526477 368525439287168153 636857889281148984 495865882674621976 153031940574383081 89050238484213295 91259440711528966 77160230079484146 812443040688011315 78983460024440968 845873877738467687 528121501805041722 391063389131580853 746462315671879193 38884078630337615 692208237736978962 551579881533025076 428560436370709128 978810574235618102 930844154762392061 147471028900380146 952452348925584172 242035220206870145 686679017620286179 693944581326685719 374217934886033782 399367288937445824 422698069207838862 712964785200184577 85937450793261067 744153436637126476 573890710577704106 437197903415381897 752527809482217649 635359588201051930 665193796494371291 57356126158880276 980564604104303957 512157868585057857 56207696042564982 567721224513387851 667072744144648550 196642402385423894 126555138571778109 695727195113581643 535664163161654894 575945997220063043 801247163037822644 761492450518979351 58864002052603265 738720251106909236 499527419452616586 886785976708130789 438683621641725816 162772935437378403 933964780993111171 527456300960092788 326599149965980170 122995113116800527 745162507108037736 188114677702434212 636878403139077158 113177074739387236 935167368298158573 733224437145593479 183967097102790059 386390358041855357 85531767767848294 208686667715224314 691188871610211390 703471147398387201 179559982016520257 600105355096090965 75322573747115585 953082750433852292 523827422103358628 653503263673819255 920832879343119070 105908959363981050 46255248901795238 344068002449641979 628920965429997517 16310879133035960 261224900550670341 175239823438127434 369422044413688493 819882107714969315 214063134029783972 749405187390715508 285843965680056179 10151649941106836 567748384630590636 224457731822247040 291798940724340763 178333089013896726 418566275967872357 214861773401652836 929725426661518536 926801268438792277 616877232726057838 948331057194501035 873223930711309186 924514866114814621 698480458225335451 362923394338040158 359856016043646016 95016966206560094 648660089497153041 867299554287500438 727946629283922511 781817199495957970 600112004129303380 700066893151266736 838524535710954472 243025011647669890 588225057018299282 831832293093530750 586338913238769244 373402766731693928 846802211020352308 528230055707205198 707172192474203420 559043814083704316 643093174229259359 601172508867902922 461324830282153730 402723895683598304 478050012436676004 610561374590748403 278930422607950387 546799541766949983 765168496510226992 377794430302278355 922942347099266109 279997627460708246 751817983445160686 469813717064450316 299521657092907559 220790386609136442 137817966485433870 253474899883338213 402640996864455783 425961441618394563 626541604824103466 691864054908251728 694054194858096985 20488123636881135 432325283633331131 335692835530731570 183333979425225033 290961271688198877 717471493406184632 264025602863733592 991746596149997171 70148089187095557 345310314954743355 435740265040860461 953531106185494097 932462213459338179 828780888363929979 296724913673347312 536211603686783625 229126544387256659 898525819006077513 438625487376644625 314660431828564608 969334959211315616 120627296659995426 238540753201878801 980358354911116679 327631093346830852 913494361481817910 630782756969135346 208353577400016216 27495124523495289 532603459004708125 904088611478033903 440414948601724599 245331099340375605 700603606093980504 887697620549979150 844245997216436603 719558157745275230 931570841544583067 570791613792257043 72156990530396442 755562773379399152 530643423153898089 651825933062307560 934733003400882520 372266435102224304 729318947855793241 96943798210443493 155504945208764685 584778638589245375 741728567394434983 647232981747335344 238895200958106374 250382573764869394 712251360756416108 507884526755707782 828294717920507819 640130052414744168 47791754219866186 105925084594443591 319894605169358642 678365927931866380 738369008074437493 500843983355064672 477888915515710634 13625442997586812 918499041750885157 66897733412619573 139090210490833222 537810339494936887 191183612758858440 540781164463273372 117837823222030591 374216063681637361 844056706577002786 818555422478657770 733910243173664126 827395868378056649 2099690173068302 725402849628153691 996655532942321706 195116508981455703 883848177319074278 256116459815651324 20878862694033418 683999717965739973 160876576580077007 632041447207323999 923336644410540075 12851784190145042 394629223999682358 713977070109273768 78227267977793014 593446599579590780 76383567610359181 170575441334130646 553596467144088380 803662934740798042 192189070107836015 481113635028697048 441082862746021548 124601895753155519 768456322130810364 379212810771155387 270457788453711894 316404462993455931 204927581162278245 18042943824184907 304460463788357716 367697035937053274 606944853520978196 571828695790586607 426205626537437293 609297925405849031 589970589701259130 306242534913304319 737415615688578108 694971955721790597 182409541984495175 364451607605319218 292815361330534138 29516451702262173 432064408125850788 193982762188942512 781014424321112712 549442051091026886 240885570737117142 624497711059780626 904773610588317640 431554808026327608 33320092428920039 772258580764525188 285029509170640367 522607575159517779 350142568495412281 177882341026892143 239106741017249130 698157693911202830 221171356739378308 252027192147608668 918776875174740354 411646159421362054 218963304842776563 884731732804298013 660870654600502871 486094737259640797 875011727986066867 599783218608087877 539672487507035083 537834516584544996 89213649751845225 908852103402786625 965711667280398172 650925240686980814 529744816642303275 254546251671631510 611981979353997238 483836207007096567 570644015840018407 536347806358335026 52949901291205693 706381304486368866 541635578592860242 535787126383803135 642639343544037032 690229488206860778 635657817198187851 220253016126211921 962850881374501343 836074567170229115 702095148142856314 494967984464470625 996663063015965838 119002325976906876 779023695353359927 392276024422905942 982638222226018475 972947020294877052 893418989316461376 981841340764668303 661237998042499234 760695681753777163 794103379172310115 984766324226399809 403489382408082228 34848445325626340 433676796363577138 422242006718675566 381662971798101593 186417938551075203 808001298612740930 47889384152393340 830911634398918813 337879416614866193 333583596689058941 971375588292631159 247187743682206779 781252228418489109 331533783519662267 560453041601675666 518465455824256516 178828601209919471 24594526358631304 976471565503814931 824307128339209357 44349625998590322 494143151659528124 416334326237199349 885988803927676870 356133710408185260 426323793033584970 839035821074253279 545182192328842335 330478386240804671 659712440889881385 404520850138529771 986045645555632196 774662051265683989 768532696408746487 604718316966599723 676909232756771262 378017697520183696 315699452364736966 878752408012270170 626264013423065610 540299393089043464 559981529032436310 39637327044949194 426628156693094976 58514213683470107 636990463823026789 233574076235975102 367827333723092620 914972373906496263 741341483725195481 522321755153107425 614069455333048244 460476544917261352 892899385610563653 144451251362563101 857961157092135081 108177361337115713 682202029065930278 100008561121602432 589228676483366859 278231927347665437 770435934473911378 505849303279431198 840314698709828655 204077446168631898 976873054244308565 491696733156588967 191566381140091266 785425205487601917 410893493122566528 567992138795307639 759513604550434433 346029662089454934 565314568580828802 700591676289082658 789362493423178125 896999692262623614 565178862709310218 87246385943574944 385845024636497664 683502113737831364 42542414161726952 815002829271804922 796865130036316597 618282166392881352 690226377916692002 462725437247934111 564739229665471741 915291666159902083 839979982443174702 226553938217300482 843848456069099012 159399533130650951 660059808276432555 844220905745692074 445063168286660743 654645872941706585 390984208726089215 189156753630566909 794490935643038418 944881401091579668 816643460079438270 449789643709022411 498801741113483393 41939364696059371 493380140334935962 94551711369813737 385766998335425737 224972116022454776 454317145967197852 340709341791009957 985040490549102101 276239117539096335 509958865627293732 644245822045760552 885579215204854043 119673487215644675 333900326204797163 776150016208527183 403959743487040596 930731161014020717 58140966059493188 319219616460681482 315256515599421650 112745973992866989 91356445326754686 511250638005915642 165016982494104951 408918864757690262 501118705749512265 320688554505986423 326635200286866876 542239927142875592 781256280808274557 183150592889609590 568696179260345423 117042590149906338 635888135133471334 542154253799526508 423609748385552912 619748580766078158 845954671070175857 111686890335448540 293458066336437485 833334119037019386 603946417641963383 645974892008912699 933451054366688465 167627671114669841 619661294959400380 655929579137868796 879298640841886262 511509734637924334 815258518981854922 211792919241313462 819318036791204140 692478766692037911 365993382675932158 423226739658069521 461164381677576094 878713226971914859 530011925954525708 384604405377094408 332836558855464608 215512109670815825 725471681455294856 693648285520546891 676051921518963478 843143322463483710 155315593132467298 998947088187383198 620238332979061486 255257701883627615 171469868813708984 709839800403708616 646714719313803028 161662701365492377 897960177952147844 272127749158166894 627979923091843526 563967599702864818 47445690413611864 713782096205738785 240093059002685097 248210307327828952 174332543114673560 848106154461751915 53986211959223699 87245164040261192 294574227653739111 778069044028803535 105797274327151296 421239463756382770 539827966275480278 892262568089309288 580495686564687769 121817470654846661 957316698613535858 131602734161971698 513923170891304342 697421070257964631 710548794482695607 897124801300172371 133156070378403767 899409397091326004 185544513354978184 550241577453969689 536366778631816535 949358346130549346 602273124839070243 57454020935045137 664702406970524925 91980867540340509 416994745378272739 418753336479609375 173228148393793222 487080964285928401 958314526764450769 686212928413426413 301022619014871036 215643308163365665 117210061907720894 54122811183470499 341659025155420865 369225359655591018 397753505462601739 204893667690159084 855421178789879384 527913291401647878 157489161171313243 243190431748711777 362124055323176992 916142712672783516 476648566946032903 418971951394871663 587488623677529766 414418589533078654 169658347703437711 447446416016696617 589155174531734185 625385983932717491 182315800533366779 981063376528897033 758157172441324100 818360618672734717 151455913522337849 781063459146205485 241674193893254672 298086728236605944 411599676391465690 465548418587186127 55421425760558890 726898074460496068 877183204213851020 218664570088347901 644856854440764460 40891295300154351 890546513581901160 593295175528063175 915481506007698254 915307375383250265 320649969948385440 117829392746254796 638971806915757457 600242126358550057 283500351437372093 138727607585988297 478227499275757593 309187808706905541 663209416414210997 699455278541037372 506101151393779353 982512580403670518 127076335604919181 399413785962807276 997828024912811869 267879383538543230 295024191839701015 645402570065923607 473042868343065005 672991610803852038 562569439943038976 805218059103223852 110622444749502629 98890034438265355 792531806288987787 668463087566394931 522505987199113216 919806646585519052 18789227256849053 105231340147181827 821802470527650809 564290338867229290 315238074103873062 498614551278602418 664914766161094178 832968015902305546 203062381551450991 934784059561684072 79221233874489906 225899431842346268 256815651742535752 747212207848204301 963564069875859404 56592051114495548 338346809958611311 974898246686143646 327297993558440913 339819040791083599 875159661191288022 702582482684584016 394867910732653983 619817065769240325 13274640679974164 613097193566028112 67751177328743229 221759089010022342 158152943517175253 444067192513807240 513058937941790792 224067080878279073 397193673928402959 157838944696027082 250516290525445056 616243721999569835 531121488543634471 197927513751501042 844780633056613654 277625262320520551 933886309945237337 781061335858915019 47312939211210580 915228835898545139 681215402278903158 793161352746169074 783532913902470192 91350867907161859 410936050714264468 334177757117456919 377120131356351394 661523974802646133 774449410190906064 83870083522438257 983954688425262607 725897626806475514 662254602923217164 407646295812234919 264404950404204791 782901300383406822 340193537123886376 896195553113955653 332594997552020798 687311959103510438 192875625815580964 277609713918450396 410051728222671491 210698626411589423 337685247948980149 25038402210922607 570955603453870672 607038860365012659 98726040472777118 462629820236333317 445655548426109771 881548074292256209 328429198521544811 440750899832759713 608200845748353902 240543700669902033 81843165366304010 337414830912752757 739317558871011747 170805767224766791 483535887664511645 879005840033317171 405939877805659184 800368241489091489 846593293758316913 549450779224114 110290008327350475 92353841178553568 805724264092778002 830960355424815741 626527198423450516 355655378810822814 131887011394395603 780364577620188411 958518764817220726 675480289448960812 499514014755285973 803976640076365265 59065736566111882 322489604995196250 701769018404085610 710249100647462852 366927384509209905 559190780828432430 802759051369583664 969265430826692643 638867299964283288 305439266596104632 979134488718129684 200953043709893138 522572874914921085 964900007716787711 995951140791756718 559724594265614317 283282456256631617 157833666340052565 619498613966231407 710815711550227294 738335962116946786 158116881208323524 839729528683895919 260410397219195801 819705467448876694 314596304898399582 663109402660660935 147732241145539778 6191679041140264 433733753546744030 981445415033041171 911805012779827623 944330815839574436 496164340359670 155478638901017875 784025001046409549 181892777837745958 101823258442662147 471575679028011318 832866927357060608 126812646032878372 923481640204542104 934259440078118102 821256041821251966 723951197232146040 829699238369936724 372618880937537586 18942535169351877 229245715059692176 289445150670852422 241742830005149774 486666320622091001 561046558505363117 183423491920226293 345832444809615414 868819452848826730 410835377661333428 897226123171301310 416598584714567090 239255208418192490 699497060546602893 760842109093333448 949354308011392625 772453045902729392 170257211944724292 86686648986627 866625033329937445 403267745586785556 430271720910027139 370014061341931214 826326992622223333 166881921395112091 81710531670154562 780002733224685051 433062619439806174 646599037052447301 383697697843605464 89745771508156688 439886552348660826 49521557441598976 555944474652252223 170822802622207528 212638137168614113 301054859144375671 871317313277417149 8997453566822826 413544129598240218 818460895891829848 263966150062171258 391219198605461518 422185175252319843 151565472896085375 196342374327404507 203342492877855234 192763744405498182 97419946172092140 8697912902520504 997777709174283608 456010289663198811 342997801508790269 637676822006399926 556098483044611505 224817659385875434 657361236052631288 878213763218595044 738921463572475886 147831467056024559 258234060513144109 454721806886614461 252431179091721846 905845157415660067 323038655397913761 768172888447004877 695542512017067927 988789675780949268 768114613014415348 841075671378520829 389768862366659700 999562321841161996 609218401424536113 916117860979495082 888151171004382928 803696387360113328 746418368309637949 281487228804650906 747587202598629546 939043514012891093 977615223088643499 63578078687610823 178754260267822259 599781146649385111 462534234666116149 481760267643895015 189507876600211341 248274292254184369 724161500727464688 777237067623143223 614409180733432281 900577150840145776 594352727144826388 967028169669852746 140307981370353720 917775937819973117 509565750652985139 590871845023468330 596515629791533233 165558361649136321 430067714030028210 527459497661505013 574504656243352383 378690929693776976 375946627289637717 148776308977192407 797490661083893084 660293294085151644 522131750196464319 955740477787548402 511416392403447555 595329366563087614 491015826365964109 335496715604460893 978022582953918668 42999227399129234 300099635431324594 201405391039336541 395748336489007530 727770039908244752 280095189367460715 798036039677266686 749523007770474330 980257779459472365 465235054492746942 263344638602123573 454140643778680175 264403989344723016 270420237797295912 227140585149163211 312512640224620661 607943196133985946 324621942623152374 642376943564775337 475231232287619058 948078154881221178 334619655015461056 437424092138955698 416208097396241532 606891812905125578 391261756862470822 719163067910143366 382278502936950181 488978540114477854 112276162215577884 699505363262276317 295096732496814624 886348920364938125 295402609934238622 871606591814839902 329178855347929834 579275540446813042 870058206486784010 657622679376769917 352177154111869625 361113331578734004 662686645479004246 681618741333112674 163632010597792259 662840523879400448 533930740829686352 257357221698065904 507352021772775796 800138567612799074 262976888811697340 902652257963802155 877903246617942872 346537376649371088 263539200566441182 235330506975231092 974156192921089879 257352891361248677 157450175553324979 474529349862921975 647126461352370536 171744004629737783 338265850815722557 782033623738297260 329087298586136556 822306727637888488 781285295683771094 389132941590500970 835177290680881504 582960964415986107 409343042859510980 820213988732736268 197892675405814517 749628786101319214 642016753414800048 713204982858226290 947318417766809629 646618000918890215 226578700318741480 824313743531522546 777714395313621613 308714601225463598 179711436361107346 396464082995669306 213556281006911476 886643044842118838 908086234361562967 45823509203580104 692224134042080589 770953339605191030 721565862724309484 498852949424482170 315823781121908498 848751368105175485 186231290513445653 692731922337909152 919918069761359330 492849166798502038 606952432593675756 437645479114143685 350017630718354893 501822688186405175 238434843321865609 557621140276663800 605967722550366099 976856142076319354 444175663832361715 64288468368114699 305691447415084521 625806159236137423 147495323300484039 220464822027275653 318670705644924421 412752749429992240 726818184310811201 262615026850157965 812881183370075599 926171789408931714 466257219229078717 993349469473558090 955301861695926081 28036683946528968 551746382858233594 214796124899394543 398518488076250446 291820868568030301 696718991978201234 477857905268425514 488379875092066686 884965942083824405 83567365778779347 572350396826587518 663246652441920666 151483070884984790 499643921330646609 56890455600829140 463372595667867974 782300406832276959 336049386116108140 716756045751651507 437453415906738233 670071700765045528 650654203219030474 913490851762799399 867968194282655942 834873134407200256 351567977671783748 754660964033268173 837723676902428861 763849487817909065 50108224905367163 846735903415018292 739665128620149002 281945242600583365 44760315195583406 832272565334124025 568320183821320934 543128368854469128 799363196068143193 266989929503985973 706446701916487644 442086664640588909 390884906733682409 676506784943962206 718555416425440874 888205074325181456 497927153865048520 321017315870057061 16177537662863879 803473134247045555 891180250053554868 245904344564655570 661199526316605210 251666242217336673 426992757458663256 169408015064423347 677443353494794112 790623121786732695 254699572085816407 652848182737523071 66565358172622609 35698552112470275 564188892962686456 175385307550371470 148713209366536085 83418558077558113 385575003470997617 164502624814232949 875338233107680948 312061487548119046 981290021308807397 37719853594037514 746602264804708358 150129472311590328 1218438052784128 801182877005278865 782030921229885919 173908343950523481 950633219673125202 1067438519436199 784994445368196775 160357798960943545 970707604208566757 811679409324860912 833920082656567461 961862887937756547 506829122129985107 170559384620300463 380415299419777875 570643193721656638 505779011329479645 541578061645971738 104600593052094167 416622785547120864 753737674587079048 291230880287491768 454665597426829957 817372734341490491 573893939338109941 158509221447597827 18240468411987839 29611119290771780 236442042884960687 604507719490153738 945273519865725220 947070515177614706 24396219121008732 203189994702013800 592544836347936669 166043235105987662 964715807012689296 248013296257904121 654379024024316766 469126957366471642 923517532955629816 556007446924152883 657056585419212851 106651686562312818 171740529453921247 493253890204729354 272958298857670742 86351353811035239 945234720343244756 325021860392861318 566706172094763021 558563552268293042 363707588894675923 521209908417179530 609021342356364573 249200902310773677 694762113277062630 609154437306355147 789428343800151114 115604239894850423 64397833329984423 642990810234975256 765515684861569475 489253326069921383 789580140710823161 337098355028971390 176532943930384023 453996725078412734 245398420233120039 551771080320609173 892008737090885 341242846563896173 577108507693618216 29672170666816601 275529355566398861 177811236246362851 675249314379779146 122499383083864986 648085694715971359 361995405744748572 574578784069746186 525885461581250262 946815698197503371 480509699831125599 293757883845052918 59882414470449198 325519312934287386 909083414725979475 695471803064612596 630834053420406041 940356880675376188 72342719372350532 720465352598551379 105931247085623438 924252974719829140 138512697663276912 482855880478832980 867283675057389203 548800182314151029 767331286300178825 378032781316714752 107929809525424421 973668171061595276 59240904992549268 747307856866943780 931397203851831065 984504755785967200 18432718968885471 213705564118680775 372844385193731839 169047339508675716 997949844437610075 177672419649967490 702601834276500925 39781874196002905 648481351080669711 403457502742912967 671541088006197119 531838495274294988 4917838638969113 186365930027817913 799196775376679677 518546068513210475 674288253809316038 890896309125310761 140157929347808436 668999887595740523 249746638695970954 210013851156200370 839651058483821542 10486922457422237 508310188817119245 476253564038040954 979315504606945067 749953835524334128 204209825854116942 532114582898978664 656632792404371028 963420261785433904 684823089629958424 870535816401957438 375937629390734996 421978696718059658 480139417829304984 914348189317068325 329100449305681538 298707962768407140 706950234800543068 55624646052083801 211992975122819348 656027004112946174 264588634945136919 881128186936444260 442089477415033424 550320005454821202 617711981977941493 343572333268851322 254012123675737232 649937588486099205 592190001634440947 701734647727015444 923573871902193052 721092133400294535 250800854056186995 240249270008195406 553803691613859707 627537476642476849 407307866118561015 64131298255667472 681966127993823207 693505598813634706 504642507236089502 928998191587988712 26732261924670362 457026185771917460 960776418622183219 852229661489830787 662854336286365884 437291049395623204 651144294426255586 518569200317057677 877995435381040395 136442249818517432 328343803880884910 416839900678153297 405708701684910260 331796873980666199 155889626002007619 98323904966782527 389199073124780718 358175939545091387 6565279216862310 840603976564676922 742058884473745197 892192593182035771 215714780683595980 881394244528271058 836202000500924792 726571446550997379 450943117702173332 283253230834283354 146374184744691803 118834638315764032 748249948202666128 23950262395116760 916393827285042908 360005462666264480 614150304161568085 441029903566187015 136838322807802732 495799905423797414 452820569033465999 696281954339445925 536335902775902815 237063306542891857 32216842216292118 412999705204037602 39068067157506428 320898607843529133 94259421011644850 609313424065195204 759786590266520037 309310813961740476 324026770491576900 447274399495194533 36169649722724060 459579735663473433 933075737623215108 449288008840377511 339180700996515401 229348900967471596 320436789078134368 945110278386640051 424858263563126761 226821245427658362 17124823686682732 936055468145540523 755394055789481591 197852485021729045 237404734697159226 47537082023248733 186149267876002147 317659556588124434 43963197196761265 171436023835942802 210173576278801361 94748763064376330 804542007718298675 318915922947125204 984943933678326824 383910110236443819 375433169641532470 47068304883225792 39222245440399840 716130777419088349 978089392417667703 944057922036480587 946198613463365205 353462387920258109 267329567964784285 2638152844690611 339286675960562472 517732918374642240 596533390318042072 781440698402916054 925126318604072181 399807523720704039 960356742769071517 513342551646337630 26882225435062240 916678398999296029 872034036191619258 778679849420890357 353972671378842746 401767707679086348 403455211273140130 178892575260226211 659474823146644016 915265339213817362 189089142273125187 975867032799044590 34750020151921679 799697879802318442 523317847529057354 115321424601972410 635780281273912461 620171124967052620 437018908667935357 92545643172704669 48270458067673002 398640510784784148 680965752355352007 124290455096979656 237751640383536720 318342375819418753 354895110984843988 529115622956239423 85259876310479262 529423143224138869 108130200900124333 686394251576033173 524024834248779687 877359636642348873 589534753709919700 393547212010017033 344739017910064887 306417493241304276 429001825922517079 571534211887832887 138837640593936099 657760404402955423 104935117641700207 561972546414830163 810453520471600782 718646433768173075 569277529123213644 649806559408523230 849238943115733046 663934395624098074 20467365614412058 475058299914050454 491387385635338105 515444762094414494 791286866741212041 668510116216447092 385746520945487817 100305207055590959 521490482192254412 345311801872147751 921848430177802141 35740083176437175 912568920940900413 178568432240114467 66253479339886153 269037558997058940 615709800332163017 929183662515501531 544935451900397977 288622029113005084 379944311116393919 597887673423954699 945681500857187259 949813823380236693 791300573626669468 424367330035042781 759596792338619540 79822723507755311 487434933385875429 58467106533999683 187017320646454984 686086981754075102 518376375360425392 226413733475842536 373913772640950690 995082694962284328 67825261741893640 578977373130565146 84784776626687468 908272751156425458 446437137102437638 773865184690374438 751560095032464963 524996493984271455 604196057712082162 354767454071335262 665173632627912746 658961100138289976 838796884258716435 580421893903632210 336293692879836997 211776524516049872 37921800313160282 798448704636757400 939967484817505738 173265217943651040 896290176047309253 493433492675671123 2906593808238462 733678982685934444 604923980875039948 713290964823165653 156270213615590116 338455810713669831 555473333590971601 945483521664089377 643281070148911682 337960026149200016 452906170792905162 394008578780659527 795819620410848950 430219822960477971 185252473345970628 468655531706208799 10287308171570683 695949384015300614 350868606155632220 624522253390770773 252210068601932337 276302227062352768 536784678135885854 161269575103044961 762906224259997319 538455347465827812 705638669769656062 702060221089178527 713142461053157078 520843899771854242 901843537587353667 611176763367740468 456234920904689794 690116405985771379 286688294552469058 123030617517721656 277492671876854351 316310554090591452 116095007569534221 139667741379469622 552228436130198692 854985722506053982 152324329269412020 136391573740099675 499048865036902758 580682764156049588 963016494976314759 853792814971276983 937495739636021357 617386833696230546 984397378957514415 877836787279143851 586322539355942841 707129928538464065 914776983778800706 866477870659514039 141390184315129210 504147740838935784 990884112323220294 17858502504949212 501181875853397349 660606590452062883 643509016489305455 455810073755631241 21717474010314736 242351396475185547 348427939157146974 139219054512271318 592757962643060940 161671792614174142 889589493550054252 802108018083742816 720074680323503442 802112009214536244 869612589857624108 231712794708807621 80486055023746329 297026295022083794 986016544565861840 839078775810799126 634217693645745311 226973884300751028 600200108320521905 465672200320842970 71382949053038350 387235151386444085 628213953001834348 460792183617607314 985211240544940366 65262833897666296 535114163121318856 202239274782459876 174333392268535847 131572401490565844 281544375669690130 741744813012931459 517763525112469960 960865387585390511 528918869779985003 651563553753793044 939349799545711571 475013621601888674 926966033574230746 773364236767775798 897176890865918763 272195915504374677 276591586480670133 396634800866727361 133257384428493445 72238528804317708 654576119183315412 443914871077320195 513786205123593330 766138791857539675 156108755048997817 956898491315806656 970842272611649957 10223451722331417 318987463273442171 512971516198397798 485853132013987218 445871845691271811 39394991059170076 726871228323617982 301381585588190279 819680560758855430 550370398455761878 419624444391678186 530300117029937096 496163978261160209 315479651789087818 109198203325742662 885586852178923095 957764531307169483 124642474650870410 922123305879394597 692127592885924922 279325221754861325 212629534790963714 788868746844621830 855611352964413794 951348964086846281 33831388412358443 361790633414678115 46299762858103926 3137845786445908 905870636664180901 769316848339339671 69639652891478913 218538744455579173 805121032169848158 186459853429778008 517264196640404779 845755291478722971 73852082979519095 494301126159459050 262513819948265541 891012697490614876 597944328678911079 700398245027267611 154840028354645524 997408066385665283 173727438044497239 560885918371329838 926327836606687820 704037806463314055 608206468221501017 1700817828293410 682731769945419738 341893634949031810 664274461336095371 17813977495670916 410594823394117649 397089250853537681 348388537432315576 428292986136845702 70964084372838599 356296035418939553 883250456812758118 960763832427298672 410921476665722230 11602077127801494 705951263279104216 495833926353626819 329231573394961856 997583793649530014 457210093391981766 224040941825902001 640482496698553459 359234987584934471 344871390083783479 323763855674804266 434363674378268451 217928367328126459 562545783852927672 555885466253687834 972193592517426161 477218523944807340 590975732010772324 621093239411439473 239257975170128530 956613185539573259 348980757705482377 531969803800977121 669807864997415203 797437580392603385 469222706081299212 811991779628832274 77894862741890569 194953749833160488 288333348593910348 78765605445638947 235049164555808791 904169683631704949 885643675322060052 496646294884233855 813160293888665919 37093978430959401 716345470172685259 551368350044716393 463059942564867766 295142074522608680 901951383745601697 885807176497346076 432527674063935076 470230672984201240 209590781725695374 406246414463640354 111026265727599757 919495071280974683 734012455169572341 656819036192905278 116557326043287326 981580911956783041 88630784788306764 221640552804559001 457698252035784213 558239075380772600 123742644466041549 468099741943045099 312603699756898715 609573210829199785 127265580931489700 138243586080864482 843990309218300728 347169826726759391 676675128440864577 387735986322345327 833577794959584565 181163467011763375 561785728544223636 204907852559345681 805459451551021098 975784879365891806 622861228276336439 8760286940940607 418523267586517603 5516492982970306 134102903271836118 98620248794036228 14209484936526430 112436072304305950 958624046175574886 902704531417379795 832116028500428497 893470077357501132 203856122071725499 550258900902528418 35429458229380566 602503713904057919 787238985972806282 465892618128941182 268237237370680485 97177273802241974 270375431771944677 614049887191486576 271949933772921080 58778790920028462 175207530773364851 363974187121051278 127747981794495101 925168047849445736 853291341638315219 13937276722804478 80285350417464637 286991625163614490 652096676467443612 899214331579550061 949152012946901839 779338084003617161 114303217590048187 97345903338489459 56189093190551581 430452535243918037 448421617851434850 230930271573868056 7445497504116952 552817452742423185 554795382895558476 877725254927384046 979075064625151547 187114649138861234 676415977941517794 553862803764671955 854814200839498652 366124663613541295 588368113821814815 355008137371517731 410132234117850371 850316878701745532 287592178996075126 537055961813256524 225487278255567197 720504304043477321 757554205477570412 668978701975081919 458778098124045788 364753380112916833 954476763327643444 964307715804315578 455029782620726244 241456667886467193 229637848439692445 187330619275504453 628432722849307030 327910355612905206 731415050267586964 443678807250842763 44191138122344148 432870005086153788 484768090209516074 571873204918775872 923193286543872580 676428115840485273 326020318624409574 864469062396882875 784916422264130977 846058068416649977 411650950257857921 891972556204331996 730206140998490963 875823881247546471 369781309855210096 108168954534895761 326482859113335698 51162381464722869 669192462385998179 763924862871298846 945987928720628125 548330444026416874 823647582051879922 757333129721396442 430031843540253161 386431719110858538 89390878939003724 1277396818269749 837841877697386151 543216377902025295 962309185991756564 801660245181249679 148945362251952839 498598070311197216 253867179732385486 420840333555901518 373264799487365764 640907344735837797 167432113439070218 279037661132982287 596409605230277290 318060620707493675 34683242284286155 646770464836047914 32824749133063274 304852045305740326 864863909731103574 219456944189190609 291982615696414582 212251665946126991 326913644158349264 382884528235608387 416610104267446313 96025543865907301 496280346420625017 76735507078979238 32618596369050245 666294588090431234 187481209520210282 345029723763969298 466543046534502914 354815293142707992 30833455086576255 690013177499967806 27621936782489684 84473736653164062 908563128937990361 68747672407206303 574451885483857371 830514210167306899 312422709664665964 354701690784256735 661095204089131266 951889612841659366 123560311202082517 957961068545146816 868639415118966646 534919825834029199 224672043071763841 703163397773802256 138067649101617497 878806945415994181 566538822222413986 445389367838099165 544936041857848614 508664745791267574 748731242422843134 775450517931873737 560726467017766057 848253884719795702 98845191768655689 832487274714296058 872647589756547037 607880476946834091 120037379205261742 492273023810184752 723044557570984908 856960973649534492 395430310043018068 132666479669600354 955816717854979844 927465191859918998 577810243109675821 147120525207873531 258931197433803970 709445434999838181 622493859616519428 482964391674762281 133235307208878245 846135082656050412 704393229832433221 341399699074648587 402425679856544863 623014066437404979 645760836076723603 226140154390062433 279274916190409742 222054817888811853 2528875587985913 658858357668099830 165151615786060144 863647111964440127 598636925010573100 970095421436178045 649863934981703771 745925012063606790 183010042684468552 174124712974213143 415582591188099078 327315204107640892 460997129063020935 768820115090651625 126786574883013140 656055810904480603 965142909851829109 127912582647613055 392887380351744228 802777792057196228 581623178836074258 764460184177376274 530142392933913575 347605546084664838 218526862307579103 803818371321828561 157452775075435498 400892475279350780 562295217395058463 273155018444043927 456295138804142217 813771006454586779 875065017396312862 49282002409015635 927707361238865699 586857875081263584 303423118571341447 686847800061420759 800693456146564525 424137605690366743 792460389830454045 454750940013905153 405579896102060475 846729316231195392 106165703677974386 860575428830871704 45692190694096125 131071354546775402 43337135455617402 285720062029640392 978562913904274399 22451513639932156 547048042445703785 880585121993223853 381255581098844908 979267511649741289 333725789322515390 818914660237025552 285645033956880638 21518434859290406 373113572321846177 325720434361113273 100246813574641775 678983128270663033 975585558141603743 453884142957183420 645595117971052514 516786576596084463 394207398552439002 979358481544504985 486521416023043498 606826512403587096 497253177783016001 288346807009047342 729336707624433489 50075925995812009 510519640022879258 243164481380473286 220912789885521527 211027675411747602 487167384855870229 853217517973615434 83485004857130079 494820302917306679 467629169658065708 850920305320587961 91518782962053602 208089549286530315 584591476661256834 806261919981424724 341378195114654710 845501696691100192 997543789596385796 37550898244298378 741795006898861272 707810948542625777 67977531621282219 129182322019569467 360440727431988098 164837784202932031 288667667287110352 393670506911328598 75240205872269888 173654865335566414 690240602133583251 90649028663928497 290772318154634616 380937457020743063 614078152432968120 537099457341206898 246033049247964940 389102684713887645 411618421374739371 212633887708701451 587222226496224666 875880061181196085 797192078062722668 441790601684041719 598747927792503962 506035788363504945 589756313627674732 161034578531278016 615282132228594663 965137900233448542 401283088500071816 394229737795534788 584148206203702170 950214029108452504 931867560737314945 670447836544854609 179927965564130313 867269195045160689 844320719764056999 457449884013743662 701969100634019104 945840579740489889 885494213609975006 310807426324302583 841228668095049503 904671816450315104 543287829452002232 226434194844609828 684416788565782888 773622160938168389 599415434860021107 1795228385594230 354495914456681001 270053888883996297 397413848117468259 616035634743329683 812400732363532377 279484918596147223 746351806875443787 456636938347974309 579595164922064623 430769959264917395 575056360943951224 211804757931633447 746587640980874149 271459599830047001 946660984754927741 894840550857615280 925906257411453396 163622161776899943 559449229267322816 715469434835232657 999644712635109706 539745199160716007 660081752209950915 883465544689475654 376726256422790535 874131593497502361 143046352269301438 2448506600791490 245509795592674508 276081034541909798 953792426653471273 346128673449119767 987535093111193142 832768758801393595 15125989673846028 676888819375949980 998283947859539607 896296707481701816 970432713247087531 735487624696767959 904261509220863976 258305056930736892 203130449592620910 276759713505648501 34530077476915992 423414730888915620 517284295973998003 10098736803300786 863156016262939658 972153677714338904 191803340011778274 555245358658391315 478825392175903078 347466124349135965 771182300398448434 638468879821010722 264084649013072844 465296042522350776 622258772864246391 422335270267592217 100569735571697521 782898784815717800 190255282789771516 374247868148992048 529779329648694531 651658904424784203 578225022257478979 493550958271515197 336196901395754222 39179139856970612 432756179323151534 851546164177673112 61643116220997718 949279869909786347 479414499506891008 503615580139235158 147077736447360560 513112550484949418 354816356074025741 186865790587499087 143529765997720187 251908731509120662 490451526255828584 28168444762350825 271940487948976363 424876669170281694 82846587400816032 629739073196881945 842369257714456858 288492300971249460 383582078706446073 684772790417790121 815129493789716349 86515705615719561 819655985149563713 94629786714107314 897774823749187438 343318761099343068 102626239253545989 302294751671925190 92220069150013769 760999881901928407 191460505892182693 319987266000870766 812403879839342177 810268006579474719 580891786998485035 76462170409665087 951730054989978060 592192366449158618 340746306799841047 781761077855080997 900342348683477438 673851854456335314 240745346020411256 282382939351777767 311392643468664050 3561241870416712 400714924392430654 884172529381515411 980887902966381772 405562757164179836 476462163118876078 9284223534624476 583703505797548003 976278530343586685 869459480276115518 606462620872997570 749644618708466041 453503364918342914 178170591305081583 938513185106288987 122356014003834955 145985009428761089 809816184949248033 92930505590854121 32069945092643868 540891902806899200 345282134680885330 512837598487795232 147612305332238938 694322270635901856 200516581633255132 918189222619043034 973181902822576189 890181812560207363 708441039932044746 881707166094717201 336953362217433657 669634234425086916 644910306752161158 651738482653428304 130097446159301970 563673714933637165 19959852087219469 16329015782324498 911460814332126919 609236777548392492 911690708209027876 437279877629894106 778056092169663122 299718174444401282 421282582118751884 395665226594522363 362475817212204894 396767010183592643 559740382402009766 130147410483099227 556365554511962338 598753715452506393 728702217781061715 698036276985465731 655189719464294245 161049992225138655 85866701650819156 301118779623508320 919981547770481909 781294576080107952 851530099056572800 514152287632236530 196089424606103404 481796379987521473 233346038672957978 623829030225829125 975193721202074663 240148817762059745 46214075587557628 428694581626755080 526002844680476190 270687134968858333 490729053372967394 293096347456543034 690071288667878968 447863594491179413 508462776092685332 502891678173986186 41421586764586018 285373114477497605 376680934004956929 918061002967296535 66322186070199218 588758794359224279 999792142375544854 285513317564070843 823557055134004223 454857780258750242 648674512476941590 342582853398901262 702542626309502099 306020556869388244 302090563856486603 789677407383860599 15479304103462781 394639361063336814 679398462810982093 588547410531158707 626292167563134796 855964431674121947 685364882669503870 233259748189290180 786425736847911040 605298159415522976 905835888457473938 404342003095105660 298253738919065293 204745401075244551 889426654729737121 240581754419871500 852054256262271986 32688505199322353 855505307310573117 626652979251542894 482373174659318618 504079083241973072 328284580700005547 438035039193349865 64290676733463234 868903084074220062 933823704790431528 988488138292448036 374913221375556805 51330167102580157 612792159454309583 110267612902142735 677900946109231302 163160094115694962 875138814769161934 78790375016271803 333092438534912043 673975388950502064 699904784013240539 677042217419262589 925558401325067533 858993662580371510 692883120374134208 379300463162163427 437481821578492078 357414783445816027 336100548372904184 36435145724998918 332827056106531554 897888344899222750 896854161314583103 970621110693590869 147234384946273041 84347896281609957 858122161175401801 786693290532075123 962747792032682210 813843805873632798 573525683188138064 501864190852379525 10552555744536581 402411360587905838 284835410995623021 829873690658100050 974194715876426256 67578508595773027 930529133671168622 153761282418520152 938006568204296524 354959833659212396 647474962550215748 52966831049230100 457446062436901293 196246143367370867 19895714663299706 624876645049916184 515052585994813729 691183721954838157 904551461959131444 473526259772313622 964785778908612602 728220672968631346 319172188947581979 825777087503369821 936263042176673538 354919881074306840 909125746178220936 766924915980957160 535671881462465224 706721499222145181 644680650102508473 513799546931943036 725082152389613353 25462639153489455 885936299040516180 43356122882880982 359122185389898730 812515604116992840 839379594296623365 15435046935831105 941217888361177799 899517500739330774 811374468183348771 223323362422286579 529690885997520980 885991545884332281 720493256185700619 693503954237791882 157287796948125878 472635198195086157 914092098021119534 513192406368558992 117771276084468609 383154973414604508 896251546820835970 278833209992258824 79341337730706809 858073492581782512 764776254772118762 801655348789819353 257531070937139194 145946172813679630 535429794383922420 582120999771152790 562568805027051987 819253664207987017 336247907993989892 208930138154556194 780785350580317058 5197664086652162 914000997683343722 507746690680317556 288352888322087535 889015248488959462 763773841342430250 724927988132572333 828893499912257342 410050944699612860 396006987538385195 485668696066036449 198976442392585896 50309285577529010 377378114537611462 274727665637389576 785664030531927563 254770382922737496 805917999082335568 227981008731879655 302585990802932567 661151120220598632 322266376482402524 293404229679415080 804107558802518249 418458136811582924 452380232283311086 6444698885524405 637093040928537927 128745187465583008 380216288505357857 574538705565625005 867516300562893638 658003620669615946 304643784839560248 994267032256519862 125575132280010264 2594365202036493 597342950720415411 688778397038743212 907343554746478664 646033134686872927 531365291197606158 56650872680021525 117944743651757283 614488506399916921 803371572897373583 465174741324376427 463150462457809030 386093667970597223 217156743711623765 497261604812907642 835771261386029275 960831493269106580 709612732816344797 738639977275930867 315570255171395103 277494850410286711 209167600454249109 291352731089928716 770559081630086190 810016306069997185 858628794008424078 533150579615349751 876978499279746500 611066324251947951 484295664825386896 274691567364764891 763712223340590610 377922003029836310 494502823371652093 55634832496795646 789456981286318438 135213556225564162 337026007742600411 741324221475974636 421503801703962806 222493947752248143 902316637759289494 949489993323722985 288501543442957753 978225529305559387 353780007060287772 111898668255694866 591711687633664105 953971636157573009 246950396016938581 288562638826892894 726091442065434390 37863688746897446 883531070532139791 526118283895190681 158379381539590123 838829959424516472 726086413346775052 554837932457125014 648216054964717260 514167349989664986 764695924290397271 773642190699784834 419825964162378583 275025225781053166 481177381704028901 612851621350888577 724549672294431394 350473754950509148 190368180551247628 997560125473790940 833460827784167389 744396740469454865 808546345156551200 202022953418977854 898668764722019275 1647793651754569 453421137429139773 617904153598545738 897923109593577394 628085209816371589 549906361038493099 611701298818316012 852587049907594732 677013116436957990 20323110898495065 17007315412629221 97598718757421836 114271554435786010 758393682421945465 708178527211357675 328023070001069090 806425608647009018 774118186601842740 258438261542131173 15135227127991759 382663200882166483 568609762757414611 107321181266439591 142506931666648505 457895890063500576 566261278826139954 216845454374611668 528771810282972191 850692870125541072 118216473949438762 586337688501997571 236073089364270826 255424696141024736 442671348242220085 836159188307671530 906658247773720566 294363184979539677 773835833609695782 112431906496239267 115970011590890696 258736657608480760 829399013978796397 668635263588401449 903513858227010571 767374748162900987 681453587103756676 656756114978011990 779579011906794731 226995364111110066 783161419013853544 910471021107558982 289845982739407486 831921054556661084 403929509873554954 831757967409289445 372190330114732098 141168341891213366 918103455981652058 558740110958294167 287713292464891913 237890772944028617 155673793689573941 167646565916737277 948271697285610811 930428462263166135 297753673137770314 596129118056590167 701796756512705625 382730682774598619 473091070117128540 679580221382476161 510320623600833854 141970329173706780 679330792837269206 498168543970903593 806397969944103495 95965543418737408 889271470669916317 710509510851215198 273624735996122076 473237808069836358 635544024032660142 707566436554976115 13134515759826363 74747500000294650 717109047824781670 77146416730508327 478634429250378478 28504094074255165 794379194503841114 162864631083690069 406274415928730159 219859202409734553 280173046908124960 892290476583591131 386952074672075417 825073379207143327 721063582478273532 251636032928194873 321841199694204016 902621294547221333 586551664656875447 932207398285585663 111193090866719873 474716855073035362 198739639114961244 397666452118871596 912294914702942086 729938934666555754 470102535373220915 112058911594165043 125177014253947677 480174393164642992 642756463204733114 857588863374079759 257262393107280792 323955398211323224 205038283350991100 280068957827686441 18135831840721359 10126165445556211 63819804424682551 377710738622861779 662935546942576598 121220436031205553 493103948111801976 976465341943122794 675907168808313485 168005041108226595 740016001172141815 227419819900385204 589133256895442401 95350758763718632 940905999252544687 565278939977206664 659241096296132866 878254038809032166 342785384015585832 656316145853811721 437718317820287084 361827853012423840 704327832357961349 28318588421823914 199468160642516450 53412661505316499 454423157732511574 752516932762309029 470806016784215328 745015029372979954 175602089915558993 171273869492129251 668063202691180109 868524698861333927 175143928295695756 664127207184659431 600023616978120520 334469175593883621 948418530517033121 156744467988375630 507461276774772598 415421617383024597 777563728610260754 517336551627397969 815299900411052429 558275771603189558 39268656313765494 512383071180230472 488221913874913812 534544081783914032 478918341056179640 821174813657370793 655193657342136814 183293268601665346 84016856110206881 832727165351554528 204870602296553448 957185528393075751 115648278215023260 165598876803089512 547690895191664060 179430648416288090 525938139466091967 680129640138198070 832587292867560416 878231831520933568 951160515745339269 285752485153231330 369307729803346596 199006381485476920 391958617132064797 722538519827885071 829282475431108051 296585414740738719 907772019918442789 327668297858443152 196715635899024044 799689350724759729 359014469216331211 474061044880119922 750623497188704330 220120596749148783 634582773978742764 553662502984818301 693125734808636772 203651484707075154 243979101295541429 674527464770758005 172495607847971636 359120403534794118 129036856526977074 224863338206816471 235554097573334847 225871735383668584 441468212887310031 800011703839687981 45799185852776086 844063211420641763 119081863252990899 675748789514673736 862558323336169641 528552313054044831 820941074477814684 379529190645455816 896862363596150248 273071709757821091 54027010420854462 906516992691900392 868472484530829633 443730285650693493 175615274388443569 492218411676041107 926562632964158196 940078780159416595 452712162159145875 733549071507296928 769590528311608418 704101375382235465 335853141481041474 399196320832302462 235535343397434624 416074690226950584 248435081433309332 89161802795773076 599208092435388989 704302446307091340 18691631888483451 184297246938953099 748056190303059262 797116376707464419 92955752876147738 233588030313789744 759206348341372630 380530344019998214 908385530439235448 385595255961399419 988733663251424474 330683736355911804 543573091818448609 901318859430594546 917592503659517206 566664599362777138 150203273894458959 980327269066291378 878352917490831181 731112473584280929 385340404297428762 240919768339527725 262752988085374457 650276856695324317 758992665602477480 892557052874111885 357422355954445841 273933910032650439 630725422211354927 902781556433891960 606427506519599769 499692207905830482 663228481194747878 967102685937701653 953792814706572453 869373733467418750 928907409716707232 434287637881933258 998850505167698766 180795221407637138 584951246430657453 999930964180140077 642356059351030219 131372301508202650 109017457238576232 169203272815145504 836761660601420139 529779362021256794 490407839578020920 267092519364038083 651588687296334769 704636576952702003 865864894613817221 857450121306174576 711978068218329068 316777751946531251 892339161144649011 890326004954673670 834573865693032176 14077435631484195 726501717312905826 406446785137740394 687957315119256555 307947390112619648 795747703043758766 604072744450268454 568606799715185737 782653686136118739 674114231218194776 599332173256613257 630214552476823853 972615806992987882 826002188796047839 652626116938040073 922096185000261323 859087522275891743 103966791563709474 126758823919937302 71754554431467482 924026972287504048 905602292923664300 955706478542716038 838436621602020881 944119775135002761 519282032646240147 478263244628510176 388888010562629334 308895723875278755 69615146899575033 371715173641463560 435418324482391839 974982007656244259 794742499498935669 394233385156789598 427698787113007742 837324520742466881 586461046769582445 167170111402862946 674463402993107532 44930867592514755 243943253772108016 780254927769609298 443984092421122501 786760496366158246 30537167423273165 492300423521141115 894574433761451548 971074635293130897 417692376711585877 981375058986603146 52412314101860429 550939217099899578 810129936077569342 491341758425024 913536154532292205 59847549146066052 984756656484965459 990625437502572157 552999737107204667 120640705412050256 536763991143840553 599660186912845928 846975813414046742 481796340466531858 706094820245807426 902279913081301558 546406062606114170 748964402052710939 835858380002413859 999156666474812553 700578339347366926 754841898201561164 129642892475415240 207534926359420054 23257289950794591 596782982411923303 696101963722945461 870396480443656431 79949277022672479 27574366359434693 686769131071781812 470776527042042777 770536341532265980 501698131693151203 653175554021666817 948449775890241140 365279583573166394 663351733498460788 301544287827200186 949511802338434116 853759688682642482 993704832023185158 265123191255131874 626828794211457251 243780927283036481 236111804678603998 194715740851516986 825565166625210520 586248039022029569 991454286201007471 384280311856120383 987813671144130876 821175839360333840 297873047343142721 613605403556984069 967309310518396796 474653055319167421 667923395287111854 318385531344760298 958829260367740927 262845505526963930 102075690710443936 219452590909023275 599128818369572250 226787641706397120 818783007103222178 2001420263377125 211620718259542926 590776733860426331 351083841556001057 120201202661172485 952404455817090802 772696414763745088 726337515038863287 797543777797706099 278644612009855840 714128432452954950 739880222555459668 732706519445647001 405171238243588111 822688262890711084 833797363953409141 926943357545950350 449027793393257724 482597371474118335 715319083235934346 575085024972990762 127528729437673045 153885600103531130 573751317423396450 668819229210897517 604681797427115898 352311935536374329 704052072009926550 54924467239334841 127922827897348413 42774872753261160 923732478144449324 442843829979353135 407394584873020068 680477581509282917 949752328422802291 473521399510792450 314774328919340678 521586220893322984 277348399324808928 925829768767765517 528422082745006775 79606097431217430 693254976606592515 111240235379863653 872871348109920383 938546055545097544 781936651680606145 395015445741441348 386538844635441676 900435336583407667 176569275166693223 891413704563968439 307197418453369270 689462804796870533 667662020994385942 858483922594359163 661851894401957217 229801986779771874 289222060747296350 137189934921298819 159919387115925509 231882623316566259 804170765916981862 463834657769395032 428244708821522376 40821024110327630 950425559559293026 58506508178058317 848791895595859834 113180092893053570 674700223735048310 678621317861100051 34085711196051031 739651415081784906 677353721250655273 45244680649079758 696642606074662552 316879206963312708 36762018094198398 762606594025429683 577219326462408976 703327822668018434 617153885727508417 603760633348140053 327565078410905569 71080754959741478 232639552511417616 88083811731110238 500896510641998210 621816662148218304 42349389705895624 442548441688441799 121508845463155347 252030716943509054 925351536118482004 306088825523616281 394823712663021100 650752042158782004 883687319324868280 667694548254668243 410687275956467654 329391789994436914 8359312464263242 55711420365272057 382409174564169593 394815232333096248 405848202582932947 97330493172635745 903146225838492316 515480460140503112 671554842570508546 576498994571426215 479874901318637338 548583194488738363 18348979838459031 13067334148159756 267196262686006392 39037355282285610 789586690165039956 688496924701272111 451505808798798480 113776103505046004 371481212767940488 776323535370062750 634536319621202500 409445084163776434 939578699142148885 778509667040291929 577090037989559721 500116848999088968 778093930102116042 987922168727358297 705822042244165278 968579643751884209 602671159346728965 767708120992389296 911044670184651456 20549214721473664 778595701402737330 825889672774626465 9268490555503761 218923606185396179 757152680061726688 411367116207019163 748243647921020442 390144226133148060 815805456803746986 546578624067122451 901908016895019901 936903264346057759 959469899073131616 830343518038586799 893419576284349824 424233147013294814 805362030778313188 692200599464881783 9885148267210222 483973059071262129 342940090296510624 109788588502492078 599067884649066605 232715926268635622 718360968987984303 736270344940124831 877829803298506903 367862165385353522 485325622037611270 620200321999351685 88685018795889032 762331965085041181 946085839070111793 546328199411870075 79091379838115486 308177180307752725 65567166512055818 240223271196937746 453799367244945390 453955736072944769 905786247655063432 257314804471121526 1494216593957703 667518829098660898 507987769700081840 360192182549381281 688747671265639316 891917852138382723 736836755354924231 526000507254807947 410087056729626629 155884095807336148 47037615107088778 42308112417790062 187125246429059382 925692911152542908 849988842941820982 813947331779225086 989257948959673138 219581721954681440 382131642870380279 804750934073172084 663562181222051075 878035927219367469 621277706668832050 154127107124589763 789564008151114125 730896056174321082 634380315413014140 911585903102112551 875763067546116362 283871511901934132 970314149489406720 704374639387101414 550449520810520031 656872421157049227 818517633367081827 728930070442628116 172104897952215771 5091955520552926 90529273812630315 948612910554315543 838588346347451710 47528304968389367 755594303910710631 155579492082966509 775344437958497707 950143985875243304 344054201442190895 181599709452128963 526398180584615894 425796079644042437 557507808159799147 134724702723966220 719896179622860746 814988615808932013 430218913996433993 805926503608173820 708938694223860062 481297265531506088 936164056685436666 606731528151008101 462734815764661476 205630524388266000 687554213648038076 939745826665849265 36820944770721001 388857323605304571 211768046449112517 347567152713202815 380516329561618980 350114329734968877 432946809820660509 818816749939939426 279722162207200741 649062383194882566 525864239560361371 675359775445432767 492819937793021969 688400062531913754 796261877624704089 522459614711869208 631130525744286967 504332960792433132 919272833660964597 531750434808207405 729220362902517967 832243565166088118 281404579699726139 811673971776020265 349373387166775786 719396715286596998 140709332523199203 331761582171673378 367161649767521024 839894306414919630 613516569280185744 69416663999682859 39844769702884298 593654891290202602 304141353207788393 741840558308754951 642412809784206451 592494588799133442 999520746571582072 111689581651403029 130441434833603872 936767031534564639 512949284336844628 153242736488050041 299920394248856466 12699899019129467 321372842119596446 954643738256929416 571506876887092708 983326846831865347 310530045858765271 86133708664081996 737614723871485473 940798635689294988 806247201214429129 978804706345710497 522094654446754647 572527456559234842 468026770267626299 958990110828722870 704606137669822412 392457286177815200 536940504761497286 978373120033230535 310257466411667424 938717455995794764 324393182198722633 575093297409329146 705685320091752492 268009557563279503 327707448772296316 937059812387231935 821925951896434802 102844457073470237 769758694535550901 97505140065742117 910109667798422017 264774656663726876 178554599958286814 705182473305409486 944782825973005381 176033031878164878 464576622712924173 298405235317794837 980648164851600498 315013879061414624 762410199293490538 331956739906877345 512705243029435708 357774433371167967 792511541079193737 523297980852895971 960107829675818488 467416299014273781 872385400746059154 809701585386009628 84248750670573492 463649698099554215 157739654502396926 489299636526481302 269209359507216355 568721906823257136 375585100679473294 23410846778938060 261488509283017893 616337701752002616 109455795472658129 24108144200752212 174206368225396179 76233385311096176 395124505890085742 807809545767434124 493706594185864691 587328107784158838 915162900459801081 147045102621584395 975125221561063633 15411286261314704 754821573326918133 826533019288904401 443246694344515754 472814548043003349 328873840597078853 214162184922612444 731855418608088466 204459151558880939 969333821090743407 647390197211690973 861996365910343934 166580130981172655 475759766135765877 404733111316955348 206532177110146803 72911285103380954 903781511975458547 368054211133466928 760735366391802753 170418936299481160 77449152922197284 672678856525059512 340966692453772664 859757198106448826 287017341809253460 927480272948349584 756684015849937096 311792441710317117 294841349981534251 664101802858597682 594777421957785371 94939871516388721 855119774056809770 955706632991525217 325987528884661642 399596333309933591 360875560738349677 788668447991056606 522125915558710516 528308937054668922 960830944998803567 290630524825825803 9503199874576453 462060028510796237 476407665778127468 728905876678752872 331349338098762066 285048337373704705 188866039315914760 848323376260969836 72877148571950276 413986830837948710 470023218518458102 927775426873835184 538036672323366979 207992501310340692 480509926055868695 630690874866429745 824634279850732479 518432401651453934 924312558283523565 77600675900814979 818846818031986541 586210165076397808 583060027511280843 591410554991811150 381167038106493528 988212832184482902 819395157133037570 834437495576235754 669373158961977712 176671239769954727 184780521536514453 475994717901144069 643963163477244566 944763548504384368 256154243618824298 735104884409185843 303982867492400500 119721266673358400 175800794134772091 858372405017460582 221385538280944129 560481225491000011 175154619678614874 465387649361065821 59647059363120583 620513986627536831 746435530893521829 461712878635514946 700403650537084416 215455622871770415 736098547679565632 472188524147888184 475695065333118248 900538105989909219 176194067149285141 152917490315206588 38887817406465350 936205379168378413 340716372485287702 478046495039858584 699498528146981068 6535660507881921 822603758601618234 638753123220705048 195880181195199347 965329754125857216 452653647203779430 262476427767900979 293432566239575723 787668980435326756 897889077948497887 746149616233186513 636950822456480322 957253667176378761 371671050139516878 105487238988993543 838703455577482176 84688323762325812 237367546349244881 30047694170419095 222217419160767373 102096568527887635 665750150080086568 745677453259770623 895966845328456522 537914010684397193 854481570724136171 306859500644423284 989966492534004536 91259142647060443 281755580415931653 439270419503836250 25005722167248882 119780458086747717 782906890643043618 875632483736077447 183835543199143392 541937790159038593 543536130931617304 899515829063621099 780088224093788461 121044971991362067 968543531206788274 270077848842531828 485590105931876105 414087564334786678 312377889611827812 226086762512175492 263964812107185731 441519182642379215 465589417127069640 400226459878014735 943556231878741401 648961450784921647 30051602065042881 368717338795794686 644060718085474886 872154020525887197 977642237019054560 786481352560570532 950562550271478059 384769555291619635 878752336600162059 515009363722089794 744727219269420783 137713603962805425 59412322103409626 883985281934981674 773947049803779139 324406125792141908 705444507719601720 60628577320899022 797109412479887015 719799019982419653 876497921974912372 688194781241073117 175632811056287383 251360559154111193 960912533462777733 703750690058315002 747285456438885921 644400695724669119 144641422200948603 922879241209041288 734279696727179319 488999409799469393 15148723849766842 635316746419840571 297457008568891747 864556412564755401 30969252393446241 747565215069904600 543356133036293786 323735477655731271 577114294338763488 958509160606040363 427115644392884572 208264355323645993 552251153054402837 448604079189492115 308237133809027093 940559209556184898 267457377655896765 500255447402799185 512373537356847299 594722103749791505 275548544533916520 719686584956401088 737703971233095290 343245695664068004 772420101889065829 27873691247755351 37601208952994150 491067095987934523 488277479499550777 907244471032299430 278984392036612450 711458716058023481 588134215799372307 345399274736516517 48105127553784284 546894636651040783 291225007380526547 180443535697399712 345010536975835515 699679608446449775 207448754199672982 413368554908761333 636050811341903218 284897548496691221 962044093459563837 464832724291725419 1994318847832724 734514042856349216 946048415658416772 608096680021385385 33739501028026136 490797103702075026 149290988351129532 496202861927068896 152541398140773811 441633129947046040 899408536488980032 807771165523928059 902962629188241431 177923513878136114 867454761302361464 22056542566208526 170042466327930924 8538757527481244 507502836355676038 104177056594187054 545490203787177079 431393331679222815 747905522916278390 796310302897772345 420124749577545651 22387572325014135 174172100559292753 551176328029345539 21501630713822681 919597822392506464 858030176814777108 821361677876388166 230550878184939503 44938770105418700 558560867674495717 302993895695994435 824510675684008120 443168428463889210 900157912935746398 146925393661577958 387673750067018802 255719348087413552 887911922192951622 110314847330305027 503370260981419662 325456001872954480 548269791264185058 160525628867556373 900630141086911811 601134108915817230 104309703017468370 420857044097856206 32241841476038573 107542913968511112 321416567389570370 996268051701761220 62684550949242808 893798885781326316 428897082139955206 487340756290575963 226002345816351889 286775373229897524 994746878146553716 661230417054509498 210290409030728770 731595748739245575 529037336392350243 171972538567710682 287180596594404734 939259370535258386 19710342305553347 453625437080086202 450372318076278002 338778024234768238 61018989998824577 479458326846707328 706244181757102577 310639179789258836 395616154496902737 539603777586589168 931786447880832151 32781010374507816 145068998801407390 948660598765369745 967185709400384975 599800185997325202 648719353083069927 307729631629520795 781897332140325094 827005215950742201 765197729297509805 854760334692379685 302390427299698930 699698027822692884 419224276933111105 243233309543496802 298204333051233200 296184570828410879 117119792768069617 904057191828222983 695399774682438942 260009609718438839 255167180599497903 504083863761182906 422110286162525083 908776548040300787 327841651129001155 561627329679977734 43836096617517422 981118776912404895 422345028525405187 36601595823139464 602784425346617162 264433541651229034 75832502814380102 688018717577793661 138078812998431360 318164786698151495 861255249138245825 371386939900568969 968289666719059124 805027821925223030 686832433143562396 444470389973680228 538393372624044140 807029407456022860 814868766801878335 557773493444187524 82376430352665720 669086049018844456 855134096327884706 714985067068514240 207382088100650262 350298362595938864 271150390775957028 586458848733366159 360561894268016260 155588091495968128 159313268395620480 799177853333950045 724961407078309067 235667853362117795 76033265324243728 311674027945970604 394541074145196247 608662714402071381 951685682407978044 309035085593135340 528753547028900260 765908183369637400 739386209703767177 12234100577687724 859803146252315853 171903983744743120 681433354261420465 216564276073579279 880305899004340171 754653896795539204 166992439826723234 787539650412662185 622062225221931253 984678918846290987 319330988495052677 715117331047924914 586617766037080665 649576281121316442 750495064116748004 418347629158083110 114474035448054002 263805854451566572 494121710827922442 584362761267444560 261044018433256076 647794518301287334 587300340182606395 203533176780255345 715817659099917192 60512869355216306 885501230264426980 312870001092077869 947606381888403245 321013450312579835 689809645980162109 519403883514628987 818583472144249822 733716453753178715 648562574561115438 13282125709950097 999369307914723856 268296325490854025 189434066998101933 947931139228439153 203555467603684371 386841780299504344 573192930936889278 796069317897852031 944226185194066128 574643520180539383 548475303858794922 176725616880882909 935818068850203226 835715311967080028 489779140113585960 153421120063732157 918676219758625510 818448045701853671 620354483906752958 271831073451487758 776567410239840713 211185178465695942 244769453172520660 810461832073549437 783277039088862856 673497008925293007 472579983148155757 110923401385806248 146366528565196950 512699605395574249 892318411166834905 768442138811634952 767164753084457784 76385964569237328 524717091226365527 800067821377301100 804506652113226944 824981550520477973 93853997713788181 231727398657604391 254195715772600812 515408861080157062 317989223968759218 232718669300484237 174546647703740168 157768453353199509 964762387044851512 175537209625121654 714174246640412391 495310707621475165 999289055577899039 500277145145543157 111849333954129177 180698781697967839 986311442442596613 5915863461866494 85625633498733054 759420973719670909 590969342599715687 261736568100872873 493728037031185039 955408073703266301 823189448996626765 400660876668376732 686936803590132736 906107027745933651 854154545326466620 390857742851209968 856548734277183896 537596801963262788 580000532816090053 198842845519368323 599353455468970886 19533527605398101 728164361563891037 147772101852265460 280225097709179073 201823265372236381 294889742088418900 428335184353530910 938354508167893851 334326344652659461 890940205323515121 255939539822653662 174756052970914241 392614335056614957 339975845787169132 802151615678743143 302452411755721906 12860962762362859 799657471671752387 924513919232605630 99007788315802978 235675322904100861 696437684451017346 409613290248169076 862335612482533278 292717794195680994 197640535069588246 296921567808330536 586761203737820106 647762741989460687 469610942504540408 693516704209210417 427705424905679565 337416783135127030 177636110236915961 508371176578422354 296091996074430653 298781001008122492 694087757677348741 238472884834867286 201316002431511585 731306908454633545 840841949066063148 388338709569016704 572069315573512498 871011429293909048 302669937116277552 84661045808968537 32578998490051467 323173017601690235 466405683477377774 508078035547611240 963876919733852567 925701289055635406 734894882967139034 581515647031909530 462903184565477189 702448080394796005 76899436118282317 187933077868087923 690225260593770901 233471321204297993 302145074505935792 446342797373607747 803647358733607071 329179434865940461 604879403249803929 649792474267307788 680163341407271523 506539245388844913 229527659657477269 151176050721249620 982626778238626235 713312684594395061 487025077285227687 132618968910351170 187513738147856737 642488668317978060 921421282124963418 83954144676921120 592389360403067729 363022714504189718 550881315873314281 325309955714019220 400373202995789353 610501517424024284 561702101138616079 951088773987572843 295702523107554795 420329357455476356 602062755005319186 287208752166429029 107762515306599186 82358620216812267 911530530570675023 978008049867346430 3934706105183523 617553759073362866 366537891940990210 428192156719182503 196080350311215175 159790492807446179 512687625171001003 958849427254523545 663671200853228959 915389886580953571 19108176757763307 611761331995323255 286321362359474395 906861180456727174 945152634002879926 782498351845932524 815993066691040590 988857348512228769 522289948952876597 453621118520081902 60496857024299068 312003323997568192 531558747814641561 56789271531779341 239710741444176499 326252197827402263 585225503756116935 548647341576384240 690554460080149970 426367512360972134 845902448093019399 492531302101335639 602365944501384047 237724966848539422 59317531364261495 281037701885048764 867460288873727586 209099925036912324 753912854931655717 887279869776281966 815371293079535220 382053105617046608 704440538496310644 934035270014840872 774395929619550821 95669621647578809 961081734725970744 117038198586337001 904834914878646450 937123767213341689 747973848445896158 693406902739207475 72501353594372450 767519747295605764 849725109139873510 642689916401921803 27346696621330993 521804027298802574 794821135843689896 957301575940965011 41050276725328427 84152280163997266 965873122690221424 941955252390536412 142816614980084137 659556703504383096 660467554919517400 370721918224533592 907276698111342549 249936110901743015 680537268507016137 698447315689649458 603382099345640837 542907631396989219 881509034605754060 65463143525949384 836600304361069139 875835668336459793 715156314701283711 111738045281368587 110643582365984695 614084452179943501 805221726575696696 308003698735336758 674970156479119868 634258975460375294 804862344834521483 57502162232021508 224106438413081996 447063996868211410 272288108404092911 321193348396478535 436247675549827671 358500763117952337 923872479625528202 489231245981196010 14428812109196541 529268436654927199 440769620564494562 605604762076145729 153683914690819705 331174926939591093 62662561675667093 748597744989602935 663128723276133437 86445985847914470 219504246599308543 792674044955520564 923766959952916855 667703567565240932 380417755855773974 488049421964452876 674691066839614756 17418879917591396 978537007609443855 474917093396999427 918971287963666627 288369580238227839 888035487926772481 219988608495024181 814891526876990644 943396063278644189 787045098196654947 757551371847657642 167062646296758297 101228765101650485 930973448956836863 197936358153451910 299506535964677743 101076006293441259 140069029022428633 745045844639445135 786818808847857404 135072200675255022 737290447633324708 116871613011631062 953564731288653550 981517003237977273 616726243920583689 953268756822853479 610867514706412257 429088934011595917 350506742783450959 534923746380826720 350286842884713791 952317045373182770 800563278101415289 562831344446335249 895327366564448678 828380868159703253 650863189083163922 483145429248076137 620662025603066529 506571402406267883 431051321933112888 512326532535405863 483539296259208494 13153686876302688 411336747409010905 100887671466499953 731918145080440933 806580934568137984 427867011448432526 413178315151591734 197704185146677800 835732135883970784 564469905809022975 255520716824676083 354081409140146156 160144657836718058 502867980842625705 573770026232238523 281066693153390893 728823986705780755 808546288902292939 6986215299411846 754907432216144528 773483796031724468 965388011266078796 721029285416403369 639145970490234271 386002782346664083 948193116428536589 494189309332705239 385649171527022557 407333414835415132 966357009935356040 90570653371847616 203344508455099335 311805429062476638 804065406979454608 183310495078626582 317522887489973427 152522489720318302 266487568705011757 839356780541939328 693648014204307009 799177110432338234 738589442390753924 292549604102596707 826036225607337589 503350308127550691 324424487025731182 874459865949257352 454199542554642651 982763581616631566 242696561033815075 502924653194769040 4229204213675600 13356487585803514 865014064096786647 516397739393076721 488183376889956693 1592089318473438 203583905391613322 390793197637721642 680125225490449122 415084610408965693 265309714399762309 267358881375076228 132795760668328908 928226996172030228 116471434827807688 566698724394213675 306543488598047297 689682126702619599 200698836110867538 144565983088146527 650889995919945433 18500039745358420 163755044027323836 544493091666443501 302022648209833870 757835871540328609 797885161593056763 726833357826911658 780930528391512166 506167814352022553 518547166245004297 466803971042733211 809571603650995374 257389767429756662 446536231784656302 796685114471417975 25453146037067702 284533437327414593 132662161511931515 825800819726995585 471064916236360338 308937170930339154 768398991136595186 155383358908024160 626010071351437075 669735018919775818 884044300335014392 199881536607682993 248974182682336984 904762555221375897 998688037900415216 286115440501915787 705864778424301908 130050714481889116 724751744869925015 588206748052052107 403461434728256603 690787336181297379 432373047136819872 980591328859200950 822198389266453659 537175684228390011 188715188570010966 239807450313183895 997696212975718507 742793130758867562 498905487420156880 1182715683913196 303527923168911381 376879269779910493 253218914790495574 958811855955472953 188614785558317077 10872550080095891 139475338932912545 140084071347240446 575554714113919712 625663040327654889 68739128901170817 795831635891510088 589077108550886988 158546759395082075 402784940358759858 421499177090394863 161406249419142640 390860500154876819 492834009650507371 248560424602100086 199695229480040905 364787345217981523 985547992536695100 561732311318731411 26850222005536208 30767099229768169 641261463129775067 871585996400225064 895997722493405903 389251992331284772 119052807139267710 654268235212599811 771963692131470826 676304052667189022 264421732048827117 437896452648695192 457415944800841792 290440575436724314 503549837908651840 224302411447477832 928876467217284639 523940253061576362 78200156363899417 217378058117218564 933833001101242234 934068066820057676 332410612521266687 60001952610456799 867698709270066731 158885153498137079 780660595088968906 457777000484066834 106639958731452188 366352706815910865 884302580034493125 412405111341103527 791694863696632926 698135535358748161 184328332157835844 300887667923907919 889643396359711658 190410676337603070 512071537306788644 487894001631159359 579462562300263849 391283370474427221 854475590657101720 950426756623098049 654242437369164406 95062624674726729 110865862795722776 657773032191680295 90167352316133286 845358509380595902 79189550306062040 309465672064378066 474041897917725093 408008812112067841 702765150503095338 390634348598671731 7766012655423601 788825463398938929 785121007093544631 145615084975735547 191958983258123127 598449191628662529 503109944393707271 672055385656978854 514459969310201261 411465701871915224 638067508297362813 984108308341304313 816508747401960203 201694286343548581 136012239171789050 949303574220028939 18653114852622178 772190008202409586 829568297839938723 523655585743151307 645607686936656605 319970636549415868 461964279981180178 800982705071892731 187584946031399272 993188718865615587 985015362639208477 797499577519755016 835281400689128754 831460386387294528 847764842770949495 112192053567862841 121722413542270813 89243756540359451 803342966634281776 184189360008739370 449367968159142360 181157421365939311 361597293680798865 312547412674491110 775682579692612542 360877122834499879 677743064056416045 2726119798552098 557369906807050377 628235269588235196 759423276652955588 811437293231191107 362219038593162046 238247296667330225 126399243864595024 111963260223811677 264401291639526209 127269551953335855 949678924319141170 108987955473476162 395341798292594650 246398624372818440 745965951127121555 709354518644842889 564712795036378183 216349400287052368 335995756853273692 388091268966561376 668916762198929939 552826581489954996 823406282410839968 734371030469720570 430364414950771881 649707115761119442 980310855098294933 95102758924014896 630546038908309291 669825059017540526 844393824164795887 294458251989556940 175357916503348903 574081293788509952 880042893008331672 722518270091011053 863391245271055313 54699410969558030 506491214003834289 839383950767903754 127688091990571211 368400716208450127 178368898708212843 883738386858215596 722490988501237217 546712943474847131 250651235561268401 124382712902535253 53330003169569880 730595890227138852 637003682998473576 836268109221786964 500317505746199126 818433323773528684 960582950231810188 423749573169701146 665147254696971153 734562365999475122 399173634466676039 88601906448419267 481439010572121273 856818300195413511 274274058070911179 695526515518097135 912540743220466501 409199110629940581 571615731121946361 943344208171705398 67133320480550684 38261910068303660 258979159031787270 139527265562583327 265017868115401068 540035006848210032 430134711538244882 799237791097278268 367700317375606337 898213469273829605 397697998075172783 316976431548898907 354346321901056464 832651822704683179 350467780369711424 466173765039840716 804845997877421922 725742978350737214 583289667125754789 932006816861572335 331685483994664223 662291324787944023 788731200219927252 749660460209804563 79798965642198590 338049479077772319 288016963229605502 51104096794928650 899045610918959482 422783547105939488 31218563052718595 115745152911985908 535400700321358603 8489922181524554 642227044032685281 115032343373920894 362525963907384156 933388712060041259 979575974157305368 851754708801332669 312204594068262915 144079311633754565 13311834471619421 744761359942486470 178426287468632436 996031225563499682 699752263343292696 520243866172305040 903283248007417298 845632045142948918 253719773783282646 953156931869687686 6808760338947834 716276622236208982 176759579562733149 417497663127708206 300175859563954878 966549720059607644 69899308682757936 869060240281753721 402899788054870615 200313066255417984 572134151012029780 117874382525492267 442871122112422104 720474154765473804 762789860168094845 439932611629412600 611260040246612274 668974404210593280 804277652996452122 986557239410747237 544781331638725033 456440300203295690 777554998442570273 217398037663183517 182756081752517084 991999068231824410 893777261871655823 919909023461737697 110103002326281067 710893057681416517 740138772098403496 643890675193683231 31569823693498520 436736402412364693 384722107673142871 224797369096277790 975820700023332538 737089862153527299 134853794637409652 782360046676461053 414210867311064264 241935929752649101 827597130045306581 963988053415464627 401598165708701854 785229414168909890 912545897147984517 232358852479805404 114576354439914565 115494455894302024 127295082623537522 639436779488815264 925299363181347504 713076407172086433 585759552989672458 704608897031334024 568928139049831803 329916294350465604 526588793152746779 110595794968566136 189581160963173242 530324681662314952 785475672673807731 281923343782904677 716524307290340827 709960267405099186 91687318954150386 846080728309458359 792427335694476795 646459930922955524 94404166354967824 203434660934762340 123618663000555759 187329465188617449 590641057783055207 550028459620076769 222758880506638505 224840890020478504 90383546527599611 10827717842827472 124697113569305079 745797197003528341 195750214257123137 124864967941286183 247801448410635554 865132368397873468 948878989813005826 591380054836020932 932216284889003347 769302731932580683 643705261073518233 63067762062418861 576771139495257067 587283957905088831 75961551666796989 321636060893472434 377885189004418974 71250031138694389 981722671668073211 319695420057373145 539871733346619674 444715316630826692 264132330708681063 444396038522028228 748321277105353468 765008235961554821 414669468711311207 752463606376065152 130743417695346441 962103068055370197 740442171328401180 559746946367906800 271340100010889119 545055295039366736 491543805256503963 347419899098298332 396625462537989845 395279631659396085 391351393896509826 204008900674520266 108168389698583590 909001760939801429 66354768517116636 61518940340098402 628498897861317508 619608689344678086 327509711787766676 359011607669543839 343741856168974803 674253182010118094 382868767609715297 558892091229446405 922270968328154917 713845346813326167 322194155078093659 898568345341943064 642732110818495277 973014048285477106 452191058610961942 617700275181245628 658810856220838341 937882928600023737 905590889681054632 212703150973691491 874498124269073279 719873218970498075 200692528328052066 935422165192712796 379986213955280677 866471075769856800 947861323427262638 611102251751231644 661795516858549439 436391911234052751 228101573090638371 694950680577062821 311585768571414745 108276787533370789 378092224363863510 101450788966754746 4295461979536067 356078752961525760 400948288092125060 884877694024610701 286055347888948006 111654812306345607 554407425126544199 210994677295346923 504630939463155044 816868786144311705 546737402464471754 893691849558643592 743644953963613095 562590300080438557 415427560478563532 538588353812091851 442526046685774703 589451364269575086 961976693101469670 948553835894454659 489230736188073610 632624957866863103 750685624757822483 354159736902888904 431226912634799762 887495328518475487 106699315103151001 908694496598868670 818779529680426295 614704276145403375 796128694506734232 496708891022251052 659320476111025438 947315066013745633 29852162648002860 600586451619595883 121577745379156346 731341913664221437 532743818943194485 805254611409391575 259201897272587258 535256974733650170 522034047554883546 128453672249285390 907165004608444766 186225286709110143 642783638989794759 401540312779808819 761247927792628526 379365333508318228 106429054947463148 121171658990191025 713672120497790368 420069036428080555 309579649469359483 468982859085542090 736626785741833772 95266753856379853 772724014057791076 537131302282264242 292212761930132911 692494026309136550 77463625202975800 577602458984357200 465561298182390506 461062332202554426 55437357513351414 932374304705438836 706980158799974910 192439866328609132 495649287390712937 935269362699892482 540715514213348006 601794360496034260 306039410677571492 273308916933414928 623546655973500812 268200904302319567 623981217737158097 829631995179141092 255352085030448945 323928173905919734 689346039768427262 168006409352028005 76927585052750644 592817267600454743 735133956828514940 380786509207581332 679320161098139902 934125027179590087 121684074099176518 781058504983670884 412473074114613415 388154454641914739 304934879599773368 512097807955765451 753166825731280638 772295969555014820 690871944954617270 302631125039502644 881620573449889748 374322529554279412 750083690434874363 916564701539723083 965392795750145577 196873169313383671 761081245398641810 568286513031834380 499050195068250607 85179534339779409 728919586961808620 900022972775221778 210442205404526853 452198290057208063 270818326215020139 547955698949842371 751404430341650923 13920795415753794 401020842844173230 324513813755776657 307207331615533395 299641215505861559 201217118453104064 622305194838050629 353858046026868850 335004137794563133 218322685177625880 115134986271361950 952945564757696209 78515254644515505 180297551708397988 315212762652419001 946437218892160404 217940022066854151 192781818648356983 908130277260958441 737565970927495475 255917252721441535 879991462902520868 763009814154074742 562718412200078067 303789720891284648 388576604006769830 730740440324497241 436454328096310806 63044171814653940 978182728802630929 815075551842796340 663143675969237941 424888091948078929 4787091491373074 738214486990053474 815795040717861228 999787989007744864 965562537938457278 429919267297300863 829232525898798580 775428430008226699 381042333526631798 534545177182613041 277566344975294873 950974928126435784 22020564479594421 685179929865852512 861743701585280660 350131884154465504 608229254707130846 482246860899770127 523370338180681472 543870285305780259 468150710773496441 985592301528156498 149453478717052746 282469643772811074 790716397224750805 829555460700157039 243046366555040849 26900142622137369 770047848276101971 31394482068481669 426612500235873267 927821548421650227 760120314950157392 268188500513807749 848346103611643186 298986424733109986 598479950470211255 145943020234823704 21862331567669001 583805407178664666 937922015688148135 360535989986872099 942881151945464642 95389062237439007 910036945390501327 72766922984944470 897018218362904630 543886880444326964 816519588883802889 95715048817609187 948317343786099324 907471540913879481 491566011172355577 1736893888682069 136365496197440666 907812994965156043 677240957125783653 204549756805358321 868519772289775849 433370596453742530 109621195901049864 104683703548452601 924987055564186730 20579441848269863 197012069429091343 892824535768830817 928196719090432288 216469189799661119 229692694361019802 117798075235657234 861780812896202164 932242181616015309 298780974365268656 888184055793548809 177055799955054897 755539440175412178 698663430745822905 185284117206452697 157095393854552312 804943913863901622 252096600273627994 875906507335218269 587702742659747412 937081411339268811 659540188239545778 413854361455823715 545811730562213572 270125881286670316 634927250696654657 434637064879422236 399228069974360966 124679560671257829 909186843463785774 465901984082783779 233462296014423549 204706801460017017 673547727354963054 755623131657229164 895755822550505933 776702799908866447 86119798266922831 760303167448573224 781575542828582333 921660382591886240 370894682709635882 48951693616033987 935960205160651844 836608231304562462 904862706659941199 69615987204797875 778022355086422313 78108329606409678 485116564420210882 996077862571594410 999182445539050052 37938231426885312 465792910099026120 187331461081859965 80300341194691966 51620570049290464 885428312318488219 334545975903538711 339483439997533200 983291386756961439 525174051048411884 32707869619771938 273233722575026530 124435286064355237 902915403851729108 917378988773231173 116610294746315279 908024117290894399 200910420580594654 849636417334594893 490714870326746368 924083398576041405 903130136280959808 816660382304665875 300651283586012413 490514015939089638 177634498174009732 108343683346368539 265704861457544015 936204465736891758 246496519828620650 443424661077579658 568823008134338846 747833707155793451 686562346716818269 525156026886160158 676036698726575224 156705760498491925 741851546218932765 8789573076891784 115857432537146243 975250390022709190 91692290471358534 873557827497022165 636229883442246586 315768083252466053 992827503216122760 339950582523413679 741931135850759394 890850059706300541 344078980235257734 324513311278123159 805062157472626746 100342489931756839 513482534820391596 10863354837346604 662435835736344476 676779942473878223 503546274452883097 508367202349953881 530866284298691343 705015753079075258 902489119518268567 553459895733922864 284718314993668652 750224693061915348 794539201633279885 915360974695685774 571305023881786325 334304320853505620 728155909685040352 813949366111477262 598664372249216862 247104422831656528 563935325165400972 891773602719481339 178921539807870359 813524456540924686 9643049389535622 423376334540268676 93963846470933188 367768158553653627 168663826685865875 216075871569444068 801517996943287490 493636793471056766 754803849457407111 906977087885319104 831366405749262293 499444302208522617 910671174749541277 554943075185838524 832395678846907894 52822132440247937 661203794156582565 786804268141818225 33354113718015471 786761637424883540 608711255474674003 358027161362900061 628043380003164391 485915098110326611 273353212506257782 385708012082362507 474419533542219972 915410160446003451 667397426013017884 161903822217124622 803542180188388426 912358057216427495 826052158477370031 904372795630182858 513853776458459654 573387331435522687 757509420776102430 739145044329969879 467888383075267956 562548168596396721 621249909878088287 456974515201713486 465904014535464913 951679282926499471 943105087570771216 7611731663493691 984753765338657632 81779345686820296 332674384468749621 652357799069588937 687402401179483176 666381965623638120 426678683298646557 958453229369150369 276042128849038188 510411364010274743 641134033805260697 23571379613641028 277594356508103141 596239009799279069 524962265399958202 338260096980356000 50989611038003112 848526182221788476 646737839423703401 870449816297721204 944241621686702880 241347706795445697 987013642000819261 599834451565083545 700050249743942465 360812638863799802 128419952351145943 316436772970179439 665767122045025408 219491771323653125 798925958024330051 306968863184516620 90493962328619244 450888838430607938 777629192103645119 842648121975093147 745077346856245203 689113554366669292 830917791487821345 237487496853314060 879260122101043941 257201279212144380 884229272582562175 489056174217721630 835189649923265216 203473971582270175 214576836911338127 871006584226952865 334460317560900651 434633557011322534 583518635343342871 348396447578232268 345130522107970003 260589043172315799 270992655655626300 878318886397497256 294717645873808486 248493257597882867 163184985191298265 839670092253331565 439770306631217420 721900125360237571 561131765317096739 587411425634313378 702992060181506906 304840359986877131 14262800740974318 673282070535414301 940968225871662068 121250207382819155 701597003608788791 127821591341803712 400438999100373324 898858934812519068 287436292634392324 160403356401883552 866917530810976055 156863373506832402 698853815345448892 607913051946588956 565526800719894263 225656366231411977 367368018794768929 27121216363676438 663207392490918985 656613688512844186 983457466659234408 61646150772730987 51920204326448464 189042445868484298 874928333140730954 173175128899255708 580699294058317066 790415633724506005 79776918417816098 97948104134343488 85134994199388582 954336403270580921 846107539941436919 295849524563565013 788739935250752779 980065803354322539 744428880711049249 247692435002711032 888388641437842461 9617980858599937 590487136479314960 647384888206720874 680907795319544578 876853869178842310 256331358096326386 395147196497607235 630016431342317858 440939246868880668 177311166270787784 944279901445944567 625180634606464853 299362399212560385 233154945084359573 816052070250861496 642032996846698834 266172366374206906 475826781415113860 115000620340840688 649788761496853453 652288875571696187 449097610793425198 906708958152541892 746661297095158174 906413595572316841 2027327202520943 929110430952501016 630422071806342479 540230365536041559 276564300658280588 115341515116562617 881506126147742698 15308949490150860 743797759031886043 258730947195310015 865540783676972700 140362127321072771 453199575475296521 380321040976275297 495839437993914418 898617744559046068 396279233902020794 966246306097099321 81822916486152341 355665013404623956 127188644340490102 495600358214880885 369322955174641011 721747264553762650 875661015184467705 888634713227152038 87982043290924642 162589944835399806 930855424737322101 178068854869633282 506384330960846516 917826536411152418 304271211036026583 264185619770213122 28725929196636908 78924467859204886 880305206047257086 216944790656194415 427250164481230836 675030847412686050 456676059349250628 782143983796515617 39784839935858027 515260858290077991 957447464409074307 67385807195223237 240775956674887979 7130469005819116 958523503737295010 576212378929981343 789505858747307830 737695660532020682 82185824555185273 483307955929661438 793148810473767851 576972047646836372 596141557785728196 155626255051042862 539855090827588741 357608757503213018 198670969076069241 659961780333233107 746776600258401851 876160657873744384 572109620872514821 603893732435544008 10759955570458691 366774446475518105 765724175654988785 356848922802428983 165416802370929497 622392316715393925 416216233473482830 916664913225978729 545917604204223615 580724334198773098 271707596868777900 317138222337076854 937703636978670219 26678651571041883 103680595607458656 604165258686620995 820046892905541343 138148199382531146 625419631997469909 331930452208544085 976225355746381070 309631451008275342 229834286687891457 728147226308785754 903455640927525497 368614555797564859 839176788346032651 883882720433791294 771678000674044210 45821039556855905 767547858096439492 574288129522741993 874612233070541292 903330350284113231 26970706677554533 929503269851922296 68690003314204330 942684659603382230 795537838501018130 196232535240689312 51953907730914778 100306168284687511 709425349307734915 352368197712888505 269573728689527061 572285048594895835 436516657483937566 869135813297726314 781855736716191212 222104700357479315 987755908462719973 447227886883990437 157309642761315795 71445049111470457 332202312559659341 388862320522764197 987303486818696980 765412306007061140 348576478030960450 661408887194134133 995779719775690151 267597446777348393 386152768596943022 432275712719461585 671756639662547422 67519230168003443 926618644234839195 156839670944343720 997939139930334100 716573718696404606 215437969186836667 932331451021394878 606356591256994398 625009718287147363 630649539678646234 140733753935143855 543485541855217630 245791726228504831 416521723160528118 169935856158100684 415113268827012613 511582734148211470 936076102897420364 244111084754347245 662858919377138506 363432114308926330 47962042649326985 655808629408794393 835156233624059710 24923428184853213 930044055293658370 435496091205027819 866493994795782514 986283102177811342 367161530983732116 242231591394977624 811097053100128495 659598319533915670 736951056036339604 962535681767840620 737941151819598701 986507675448869701 384059942831379224 105645159055884037 789411175855786846 237213667765134492 648609185755146863 73714932182473122 322942864056539022 280458310379836425 370192607463408446 8374178356459737 284993253178773025 182773815184545243 978808205827861347 157411192324807201 388065793123417260 306967951029914294 76460263831180927 493318670549460782 157891195531141704 103381489597630697 906754768609027048 504154541015626478 594574437845273040 479322860956811739 134873354396982316 736827990929012795 70099188814248487 530140112627459515 124347793718991811 386954314383087294 950152904026446895 437497030333813112 448898987150160503 3977983580700644 809845077202388066 104189661678202912 408494509243748419 534783461247749119 300674775606168251 531406307931931182 911295122206373066 109571776602952988 383815047300741828 10842773466200536 78855391761497152 658095378170715738 831084039824463326 908017929112037639 656827535063743049 944935237812385445 112660733029800937 83317724805242831 175877069599663654 991177290223429594 607952686899929858 88595344117843232 8091932344695380 335229954209172849 683022214275772143 751404189739235339 559870028581939994 337751900549150055 587868855883193463 93560700244593760 598891804509098084 831709102045883919 551481612059247723 933698233378132530 70563051163089139 107583709757600406 51343101715222441 827216087599384768 659795729679934431 621409543403703645 90554537668751487 223552134691999275 155597768469800604 728749845046096190 564797964873220857 802625770174126164 634500100904118376 981671901591078648 448884323458619782 944595521734103722 504392122954089418 825022808222631251 834684953328581056 806006220573153058 136922726870222624 859285541624390558 852501694798756809 23558367000651321 972872699597640990 201980386624378225 387503234582086538 412687901906782336 803996020749486632 565046012439036200 112282502663589484 428328953717700481 750269028094358804 533215417126674006 531789353823171513 245226288306152571 619857094309614256 918701289328124866 252469478506322974 499611867332534178 534675031545114179 789327217774147012 488207802130501144 872245141678312531 701886995824150037 481236977293587885 588708696997229065 642427515386186318 841231809546240437 153365169111522522 557919003931300038 57120792845469900 239474311255404848 221346514339749737 642998238975891222 654972517212880099 706780532999672388 689694322638785626 429198523555910339 723775946712209555 478037864118051648 933744795503554328 249019255389556829 6992411429770146 684781610473814167 375442598139739147 352612406194052319 552327152710245081 160882230405782206 494620006069671569 703777082560373596 577816516738431950 953088318605039279 285015945934774945 213618849070341888 668409103487820416 610278372834504002 364993712546352446 830926097861178864 680119403868398661 563351388107189462 246156660985990298 898204396071344803 845519420447501482 610814122497257657 896092239478626517 802435520481479203 703786213138799851 90402747965565610 285859868372913522 591599274880968545 760741735690274626 917536655130684281 38113699908954167 690261000179837958 219583076491879845 679771607089890884 38812625544970146 450231863440881966 210026807021964602 955781698062094542 776150925707535567 943930720703418544 659955579993875129 617086703074269173 504891628842995661 139024124459217758 467662117764906574 993172572237017059 101596826206167165 151220201655179344 711622502367489809 622473318411529466 176365636860992602 789631809163228180 146650567519963160 190357600582586094 26762548420274367 309838877447238280 249711924451300981 332690529035475449 770507644362127454 997335302456171423 585115896672617456 600069081606263258 520285908326271082 336379133984034581 720513424010714846 633699945862694330 728383265116866372 82458955716511131 367320343539376379 168340693402042110 136709767001275545 348452189228818124 760394177203577712 456337659652855364 765657296721974853 268070538606408343 778327106441927455 856052049364434410 106198767171094370 152670758459506743 973355146533566970 565868786256218725 589500779868354062 898836241356488463 340449769706573489 337161163437063750 253994208026835209 243588519625261685 778543374304166729 642496633029618488 63676410805331922 911129698759715731 551852840174838152 282923615844287951 319695558470448381 207389608428122118 732426344198575478 799371730537822714 38535508404408620 69390916138568332 585608533319739392 775179533056113446 242604726826506507 72004103685914222 122458567950929198 14823459705210696 835956049843515794 830155452381053457 747108379974983003 168406875617984542 987320476547805208 39140893126441882 926241953457960519 90689961218359257 745905656162634488 412267786060744280 620136780899265425 483991396680738090 559049364412334679 856642078090335636 911724339285492830 237552499276220038 314390770022366751 267442813690597089 407815832336686484 188256055009201108 172616004270147208 315668926527070664 569388011270347295 29868934610600683 128756316061881439 170979524785979379 123793215926803235 82109707666216389 968640511963572313 281009754624987036 280601169990390636 533824633962561239 513659959352790626 705418347189861110 500557497479625400 604720581950451010 229434007425916121 353248327963194730 396091035612131560 182173903075143156 278991862537275126 519577801669493510 574014182963142561 681577757387338163 970618422178947116 533228256264895729 350881234967515877 562652290405741559 166161760534025982 771091935261577324 942080874531445328 298821605391566220 615945063685259076 707926954091657536 721507784649060840 24664523841736332 134392603272041518 56366412319227959 497051671967889358 150511182066128878 614847602790232214 2371137234792283 396635632732798376 554718555322060022 936891119147168146 148431357869390522 718892944566095635 132022398020506142 841796557431788792 199959381891564014 384523991495574948 719174815994773871 32502280562495167 412723688725322909 59796989949312907 706261923042222667 170429064102366339 690384739331408367 376293025042350369 847125474172088045 997702392030918905 303870825251809352 427532462483038435 150196403644002174 175518271269050886 804246072398626574 937501904559006706 367250901907954814 155880725056239490 783051624547278730 518760746130444937 763045012674803426 769444084338429889 813515791105001999 765037956111101453 414062415331142911 815517172211111814 925653565977547096 703106165533295390 186578899368317075 412931953435282112 472317309771333010 243016726281143496 879017287785661128 334902038259388619 673918841485369211 121281975356728902 343890624419681573 829630855136096350 526320687698330950 203024585018822022 860721774424300903 979989709377296721 874350491266670665 10504373488841013 608174513990446302 697810294566956184 537701533106094357 201813801735513948 31455147467173302 380425095463513292 116086452041345621 22505229481212346 363082501904416577 972277934063833163 172735848084555984 491027609693458054 791665250323569586 684834439479005755 911328511313649001 451865784802895327 292407986238046665 56381427667077756 450136810997117657 35942946244742141 446798421507435927 643215297846564082 145104282552300827 809155508729948323 887617463846487273 17625914018045544 638627724679054524 400202870653119947 593263313493420484 43780981071444233 328976215619834727 608125946661652345 850933884910776829 91627487225517095 404165187252198191 263355838628502039 864474927790257099 108602363325698647 269131626240652559 798540287783915140 961759140248816941 127857862401376782 520984710123391914 413697372361575369 553693451512975988 844938050201468206 974996638686216294 647766245982578477 666870950610798299 207125299796117567 8541985954196629 890416006033915481 122364127874971861 138227023435455835 208984816472545869 490077330089777609 192332689575933820 387015319246931110 358856477555543990 101683205165121331 154067165904304998 980794798110156873 776463199442130221 407144452712570073 524538241617939116 713985746267997990 887570635247981168 323881305154468717 645087804656201790 808848626273400947 170247693168620192 650118439168092364 571633358780993665 192509892765077210 102800527321522992 358023717947391123 870279851030495427 431389841353289707 84156772826782177 458154377123546709 152448556310891041 368908927031469706 889296959762858348 336820855034419841 733144709196919030 168487157912303433 480869217003631411 283350081794151916 754195423702651239 596451498394137450 863544751913140007 332827155445798053 66952797641144482 178541208871584378 281994606902018405 399652670966183397 41099420586620952 350802372538837031 757177082357118884 131842682445539992 566389868769111555 41809252527375770 857367944650256694 676970467948597069 166756725894054127 43888458949276053 696042847372734249 369617717655273271 668998420981798542 408275966663590651 387208175444970763 577056864956894098 871520454901378009 511128698773884113 954834213827712671 812654407578642089 773144727745058499 421567024562159616 884492724805898083 403279390496180583 261535016001292847 961135025999146856 41230196049857756 713505191506613605 150475448365647626 478751018394302280 228705569441077719 64798383650975095 245789228977164302 443253883267143445 55850320493159745 631848662471253326 718151055733653024 712710135342060338 306503397056220645 94070757287239995 882235956456371025 180428456397129664 241855601457692541 342077230652523587 985150896418182101 514078464863747211 35479116712160868 542645465308940754 597853067835232182 62924382877270371 490825083993374388 582137089554453140 959293773171578502 840516787289120401 237378929355876783 205794380516417439 454328221536369010 211289572522298314 979653510990894885 362573417181490879 541702488089714726 710445349985236464 712685377851503161 772857790910341197 583496501906107619 427613708833277706 847763544861281504 109277458999630041 662216749621923743 215157659918387568 166448677107028385 123026834585142382 823332622203564540 72795351407480498 321582807780492391 807986059444725471 973082233860122016 104021437710807620 233202743060766103 485850112361239409 838136795829865324 349854884314531646 584422185256334953 50697130568614853 692565287992044190 165887632494326124 457967181461265192 861838927745095660 506895780571381466 150308665844550273 904618999504111739 89203012707416115 664812480334412364 485533398167103062 714444791487803539 983724995785371347 765263532121956685 975589993638934768 248617387056924940 913306742446534910 451329067427624572 341585123656294490 533333947690018482 268931241255423983 87972751818939669 879125240924251222 619741015762178918 274453908330040991 26172795013717730 76092148082226575 594230597439302591 488795414201125413 199980916408807881 278327722302646239 942150531902904013 585738254862520888 978439595716211819 547062633234215811 87856683007799258 312637267654085170 344768654413737532 158371220977508320 107723641828397886 930133148651747744 152409799368056943 139719262474568745 990257687530770087 784376307150063017 377532665638077244 220314290820186371 434419871545814472 34631720698408748 159452750049498060 910094610936365709 912733512680693780 829939814619219752 347511637696813342 540316133577858011 824084248412879357 739913620507377257 266130839482420698 128581784247858384 18157396870583583 348352265267575211 635461991370803810 425938494890060782 95636893566136929 895997610438363962 810365658800065860 714246559173705069 473323149862587202 987382998239469465 856175439757802759 115047664820831736 594639483731793906 391741181998964616 608267696997774375 334518073203319594 932616200129433137 536554275410204330 250798712919064077 312999253499496225 471077557332159643 446246676621511067 501506093653637278 396245430800505807 921446889147666523 461314679164447975 988480057169820579 593598489743675965 353240034931616329 5253724247179364 87381770563443801 677053500134523369 600341699817542783 623813371576607963 965684303154456299 620304453829458997 16807087192672857 417859135065591629 495665593679174219 656700205800370152 324833417622057506 340448677166559185 494878881253786912 819125494782688961 680104859434780358 112267980822670717 786612664960734751 437896274020288074 26044332841330102 7865011917416760 704465413430872961 31004624242537954 460889051415507449 65190186331674805 490207269182686992 180473111636667783 15999493998303705 870888510263804874 318373929438373979 380483985530519087 844112951072203849 890618486753678513 155582054558007800 703286481854471666 814785091430701440 237269601092491444 306828686828016625 472995946123924728 726248816761785544 983254615991339717 465878146807305283 490321673068433516 101262373447544550 739861132437602688 807962013219176692 357966493913552619 611705895270577378 932287044809026677 830596340381435067 912329124459188492 577890697353213691 495972264141369256 447101245492659607 894625640606578715 138596576362459467 751628697667074575 612184129905825110 765306885138867711 98093480755248194 247380931639518415 631519393126793456 123962564178319963 296636713164444513 901076490230354371 112449625534183142 89014032895700271 96339101704528937 611827459278524346 762888109913914304 135371919225259582 927903242231151354 727951190080296325 173361780311892633 259080667719381149 969962554271429875 167314453883250252 264942229448842667 297626360669223685 956930164749678565 921403419652700543 270723681022109773 35332452724408489 237741483282156720 347343052964433423 779901256144556151 269324233382265019 812103411798360511 830175899369480087 976327103136889280 303295793916219714 379524771275986434 168515260130294981 182357329104670090 947585807194877265 508009702201077393 866912310742936998 544669491538167021 60755468192123800 166736620458775590 999901386643625939 460007499138118925 959838429965333998 918032199316785432 830511975213875200 11653498303201420 626723469666981506 257072054128544929 45160077287706564 20496113465573698 827812911932643517 69579550221458447 173177427246085501 9442806496428146 233188259299346466 25450570346845475 280840280188683230 105081509089283590 892605638224171805 282515726088661909 523429632079575152 737677539317549611 597500048634990112 38622056575896811 314842921884664049 178748013503861003 851192368645034396 771421556492559314 989154598613441165 438804527897568093 915888164520055481 440217413850375396 145251653623146176 89207282800306069 829101596051213868 965852998321692092 729143915601429648 12465041062609338 967778243266031239 735717639972383955 720825472542898233 590096843266176934 115377484703424258 560841708097058831 616717200431262628 359754938640412572 169080290527558539 202023500543395950 217113410638773404 457195708807370364 475008600376421938 933765336916152510 332433303775112686 927443511990132254 799356117411031239 211117371943023294 81961268609895867 500013503195900531 114085014710947004 309264575847258498 504382524458255692 138754777849420525 45220209287547495 301616209319626372 562350879902209131 883559649814645569 334006824841399567 667982250446144477 217099477640299804 667361674799230264 711291052980905507 115531483662298844 659073555614722700 473441428840092705 866407431609502241 282726054894737991 797047273119013739 812395702301348697 859894705567923386 299358760483087668 280423464896739626 910563196055386196 30234028060522611 552339074345152730 99471685013872291 73259923147040156 156111834003198087 381769537330156820 330288707105686465 997245847805999041 1661051947864938 989857077932371026 353485762841028937 279155638746193724 407892191871261293 923269468223080473 202342109487116896 965741886389165870 933212890797780806 916285701020943765 817546957230452830 558416353905383761 35993367788784094 449050182657774682 112239366496967286 985331856683698441 411256390294086606 624660188139593483 469539530678605258 427724073852361458 741383007729101835 864325040524556735 140956847707752568 37985307063908767 220598578134135463 3829276104626495 302005966680439808 793245855518004534 281361325115857269 114297097049713509 877742688161303415 490240669269547589 579192926252529812 317763061486334562 657865558217401182 425319091061218363 192540294248750026 863022679995206131 151457545851575188 917251079370146022 865197846962090741 460306354975224028 254378895916402064 675984507447927667 450799677078232500 514180354335493563 586985756011428865 721822249616352373 803289684779671858 161294094818392363 327971388367989571 623936826896604314 327390723201215972 317304752404008931 381183846840030865 737708725643439391 18777175033350178 371409663323231360 842819777425389456 340644295655247438 267113408189163543 356644344632625403 783847750497816231 195545419451818999 589674689220975109 589879800676420054 863111255036039227 954671677783076693 180292259765147782 573104606877293869 246296191407630778 411957554885281700 292208559061820155 969758495543343589 826883677528959160 399621563406208066 209340946744527664 457195089266576652 240860965030601448 507029084998396393 863276159790918510 263394479196004277 512518943133646625 14417073373597621 310384890363307927 119558706503131634 279283546709230530 401646027444959286 654591794965766007 190679754518750730 372980431578597107 24871468706924002 492592657893212624 448660122789142351 741584626650855740 449420356189403626 374888729283880745 469794359071300779 608982473946375769 474964008539824550 413058837495322438 694554686037409792 5277350025647322 367454017138413509 836339072300714518 809869975573753390 989674684940990753 467577389785625868 624213288875632929 689969336295900 973247666677315883 356521892038464928 792654851283390089 603025004610129961 417627824933887384 747325438790994376 647289265856897705 550603575912517305 569622423569252372 288164826583873211 601217988604633534 895559962756903647 315090784290661968 9179438807825330 610671910221013440 689282684131688517 945280571851044569 785384112523998666 993605497787815405 747175010102257593 922489116845500027 441116611985095330 874660876558030137 355541397444555219 238323942329177424 947313579041276821 74009375071131122 35987940449673989 245772040404842201 695145376974565753 326967191176716097 172267577737795611 229171846120280540 275670394759514056 551473959544063089 203198874407285368 232462161268710287 79801481768008107 557906516975750656 806670922686136513 725784625375780671 537727432919140445 759096604124440629 532490617778926142 283602045417137728 637188050553231297 120221383865564084 422302831854657593 646760623804765862 629919592130410667 21235385276066693 370845247449070280 514335960698048089 372440460309392733 44473928562116777 32948031803500886 342202937228733887 405555219070484709 123422533576751224 499404178054220450 846227561214547091 561664431821113707 551763282483411991 107767755865972146 725053333364788967 42970045786967986 771430803069244270 231981823524540513 444260859422740328 541901444684760933 388721902946961257 527859036101332054 778150732632548324 226700487614403319 428826544959218167 216250542061868441 8712230102319038 331262601260907306 420760144854048007 563127583160897642 170878449638908795 817487669554211245 778624290708786738 674194738803134786 342749652871771686 21791483948909938 849244897156548782 143651402947734901 128245212110355644 798425107299925018 371273249392907313 590584383891409482 925999157723567618 124074889580949467 945101616732575512 265765010810499655 620095724774855073 972850422742764355 469535443275680692 779270947733843686 114441035354253916 413963258304056755 72909018961005511 396654925074601272 395263156649139602 828156737791199052 741558031230046456 210907883248174298 569703166544120046 839554404939859113 721161710414209305 74687879211912648 598664131628410541 852607170537675571 717592358430126701 840888703469886077 581722592875782385 991140876035931142 292525172440787249 748437367917653032 834606269355301894 157612253646429545 571227377343389602 473347262439123922 761630664547095218 141659558406631025 613714272629347273 307388244894319961 87887909222907707 433783176002690129 186534955728578554 623850996510584293 926618607003020050 756253829933755831 724740181780803085 713412863721904381 866720121525629242 541105568617198952 730536837268250234 180304967167247253 992493896745262655 83055707800753936 295274917325587789 898409303408509687 207097500768442061 181798376311184637 860148282269295407 811593372783540069 876139985893224049 827318183472989992 442201328874362109 604931364509809292 25245828430461981 480379075544317975 403949610865614056 325116825885018918 728147364180503468 31420691939165756 314531376269404047 798970218348161706 688380706207647594 386368913236029504 378339312285857976 980103057059529716 534477319139311064 267050510513541004 80177710560117398 613443260117563474 502602659700950606 950668220099903112 330547924709770387 205196767867350778 176392436735056116 728630700005521899 185459828439656193 907483046948078337 939826327915497888 693682973824454039 936442701596012591 700797548819663721 35608866414641317 216616894693566102 138866283488103075 34561023764343582 464357622499908670 120921437540299124 428438312683179304 409646833354732036 19629886662032718 32363761921861671 204095362436833484 689336207513306768 799392481304452427 80386980486079474 691408356493712715 110354017262224096 654219557234718624 319796416238314707 378975546351889983 159110669844859331 603814014992364706 479447472185743687 545477390912827266 494272013113283986 45631404608201351 468046817889835471 213125397110253989 674929575482776809 369512881304523098 82311244437760748 227972824689284862 277479890898498331 612749035429311198 887155326751435419 724082963501760430 889814499547809737 688932690338238063 481181810284162485 425882687819402966 909539009392082346 124104393462936655 807732470014266807 636934550247620490 341979413964988291 326383945593511659 400272126659858421 310262925799854048 844846985886840343 511915746797549800 452824862397620731 718488044833857079 925347180121642854 566337852618490425 992738868712009605 676747633646929807 33949629470126867 951865612258846885 362201992946895847 575736003869497233 476098272295506949 558274732752242105 51002171354967486 418176004166784448 365435826819109866 676946018981122517 628448795109485486 920330593185143042 739665383866924782 351702376031707545 987033296473769281 544032304604197552 311781926700689850 148716440131067328 527886916931249163 91855598072688865 712688922302629124 506650088621927143 305521410680559752 974529964815700847 262118862445630300 557937498351210940 321286478184592280 179542651357840068 627775399073299901 675677702465484568 400785927221915289 333952389561442651 513531335657234924 190252149559646416 190754164142886911 767874662094395951 42786669386173255 689702872836448330 830849819852871415 125254312158733209 575127769680101438 352898636773065304 541904573364619598 680327164179899072 773932483719922751 269188428605517521 952264940999031762 577002040523541365 675409977238087172 784617818523155758 1380586628292890 716940255561306945 371406613581400551 207291362577592541 57489487466659069 805391992092987026 711980159264174955 336243531197112898 11139397721413723 560170816662321328 871857067080911617 503608452037721474 855264444023389797 355683382634662223 156658259244506100 12826796628154897 870892651558293304 433439516844988176 294096368821872293 96847958110609415 705461549916194692 974997188615145480 202529070066180491 477312918648407 269811181413705073 231121852731457358 206016942151676725 191875700483773841 61098055317641035 874300773436353962 516684724093324204 411244901131098188 103691557608003614 832555896525341704 116994491095783542 457219610609516239 500538259929159501 931132535215402303 72511929876074868 941758270833738056 471243807192968463 51295374655870884 14463092302582095 72449967384940418 661555799957095698 533041861957604545 385001382275898335 791453597026634453 591920726664978929 528691261800220912 615831318537976990 817489721145128344 473429481685729573 258522017626151861 273557702705623050 835518741551961020 209626345963741443 651644559435690617 406069368427524254 687046301263693905 81366284843786916 469356006341860485 498941266329944904 737496533951442356 933982092018298302 96372066014279214 816092503493454778 832908913717774625 757440364545378220 927098834217767207 327156484272757227 810792521716955587 820301086260212931 419006038950066969 868834886181327190 559343674789805866 666823354362677266 334848291164461905 74467618308382977 808601489916349869 365071984751908574 607741155224964032 71308020974228832 166082155031176811 851692689535722415 983541114182885869 570867686659005826 682641588745987009 569394404465452717 618502992164377330 794279403054320090 869642909622704490 735582325552132317 309689163043124873 400756728636324439 356176074726771989 56757139857300161 801246925816723912 776905876122016843 831115832116048603 531857188123938029 822759103474045252 115216177029427560 292746639108538224 515701264366702691 331529080562848176 967088301140571454 584482256905057698 11324313470309002 15898337540422928 289010716291924931 647781631027271607 826202617997125626 988679487824337874 123337976707954085 981399498717766198 882935437741031897 843732049107733179 735186991945867341 980365824836624814 757087117347088799 335286137115497752 775052324598641654 714821678099611286 952214442777762941 249657828303108726 278989480075585250 463794192536301310 909938071077393879 190532993520332281 626541459957290516 841496103077195935 249419176530645494 329082363800061456 613967166436940632 316379666134875051 284943203511245904 671157966256100690 65268376599821105 930721234657739106 80099451449568081 263551373699181603 917328655130217758 941802067439522515 210573307365264834 433934762462854402 917665027627268362 396052064148273708 741188224504475341 5672851483178366 979575841418309602 97487758223673617 474486230540809007 711113739598665938 668325609966055733 923056340778743373 722670160878904576 682906440571318166 388110806489935446 327648729044369432 518774387661909292 329846988131293743 32924924952202704 557496624847093137 443271320454764124 606554572997241724 493190546821895033 350867262456558166 779918920156687056 839713817455134555 816303463483794168 463185560586001613 522020109951356417 602014288793543715 331688126885412393 639149564471008184 400039521815841035 407831718201904931 930319295544325042 522132802420952658 239360713845059333 515830429684178178 550657417571880655 834281950312587436 220372497012159975 426851278022662556 649670872505486811 964131213871147534 678383756191200973 556674040507543760 122192994640236053 764087228814339307 17985227925666449 139530982288855925 521549632019340751 887526829339206014 366230199592865105 846967116829381813 144023516857838641 811796525834120494 691116231615506977 318055173127080042 66874509680706894 961865403676002316 173413927533668265 921323241026208844 697755447282620544 725391750520772463 616564698766910039 851262991207558941 389909623972588986 640916368308683366 382108442984238399 650547866152157549 962181951006694 123938047217775061 288647986132410507 504124676422353690 76590079463971787 543705222156297437 556063360494530317 161736519583806039 722051379927440353 62887462713028320 143362976579769408 560056828588725611 452168102958984829 635359761050610993 995822521431220293 676094645600144866 3856974717726725 427425723398947031 717931433168994858 796899126700668025 139174963363121939 914500310979926531 699773469956648095 94515087856113893 545342894952418721 1623651518007104 133282340342089228 256779255210155776 546471106640609852 843073427104183379 805189615359843029 494773008632660914 936281490127190904 658069314610602890 480289126720189232 658647283902095588 616449225763731849 770397952475158476 478748575666520953 336664013052704398 102058114303666070 792724348629526261 107543035032010303 629981616092001136 34001463905598461 165564075567728542 98627405122860507 277473408936835951 76998269162257535 713005064593953161 910458064314326986 229821086022970858 174734660430455574 772700998093329809 227349074873524830 960781602298754221 61640185365693521 426880712215076864 72632168342604243 846851233948056551 273436835772638344 187094504239502572 786874559677959190 558279052275465742 232447196555259893 582058065380505491 443076281494223734 142743563734227652 86683440953137455 587869183248917396 129294989218187080 877909035613058742 379795437677032464 985030229467981527 669661674973481126 441438251827880934 415495681392174229 154690322131039780 941993428219012928 558250528092353915 764439949921378997 70636954640985767 473024370652376799 569580133166383248 638987799139654314 629587613554682924 298011012077884110 114842161799621818 687212123758003724 621322282046836616 765849194914501077 805517570111885818 618184938053972736 726059308126483292 305389259978166551 828337849258856100 988921202987353029 412314010201920863 613251818235067598 162800315377885942 227325056944507314 741727846470237217 15572306406684116 689971249672300230 890049530492539404 625583477426791571 925030863977179288 130400216084060434 698492897761926539 647589771276902785 973613566000523478 448250542900808420 919794060712446333 740614742194495277 660613366146301095 925181087566618106 69363123108951566 757330155179150604 50527945971333665 208986534821293155 274438205870056755 930760628671497837 883012084069801182 866483663369764910 272334145728808845 965840278256350823 301246441522464043 845113022450723545 302953751604125639 496250552502272452 314977282456234194 619463723068763506 653909517346294155 176816133911322680 356933148368415110 923595129421298327 326896721248381619 91864788603688098 843190468446770267 64648856161907859 481162711226159515 709148266761664006 82630478828999235 538906244524614745 386384265690406 906220555548292207 32683666473372887 196002565691826865 262373472903473664 43258288885855211 523876876268630493 789863598603015343 852743477219616887 223949661159338765 563539137551692341 843186925446856965 535650625913213088 470930031397678631 197938601962223629 256974372932455811 787475495191607825 980234085447997020 805703155899743288 876792294737877191 61072551772184496 969219513237205362 265971999435757868 36893271393100601 468581720657523038 460577775926444773 700633473173690298 308768872772671236 886538348495818405 379371599400078383 838144971636026867 813270352705073742 941945525091570622 838780070055451370 23552871691854851 718218675071550500 488037002402593641 308607747061754872 243641445583910327 431298090499730729 114682309468921173 229781072435734392 227978590209017428 150374464022842297 925442934798140391 490777308016555750 686426381963254473 448134208097527209 882198632951451887 666266103219183227 29587231881867052 113587526913929413 414013595446083976 962121729373109138 130454603425665185 539459500223927018 510007824754217590 386821249399679259 780956971243794676 222413633387180093 711072516442146494 3896342349951581 343599509787993840 211606532925143710 395634349568761999 79784302999622384 799347317640196535 162028793418234230 758109635883229899 823460917428637411 851181281648458117 933491178617324336 959842812248594624 449923221984780364 429337076984385653 848354920036430162 784153376182532115 637297769368352418 525596912377052075 737855576052047161 613320745546245317 510746871487711337 220110050823478771 302478014466827417 103132755079643719 735161159837902199 231834380302946786 739979783211706049 668097799231823412 885008430944896435 465353856192500936 827314848474762838 803899717942412094 962878814959527892 208612557584271055 793887201043696345 973959888864107129 8611415639562758 645991926154607205 530581428996174685 612277867858296763 714993794361552824 589201513886898771 810539957112548797 147141740594236284 197055348776483801 965519258106846549 411849145285495745 943419512278249380 366434123135843820 8686481317608070 876386446158056239 14623015277861590 182080842109243538 515902146444948047 774717536322411395 691746172530092494 88757975011129422 72473822607408051 890054374689370182 298122409965872458 252610955043007456 363557499205009072 589668524604243574 864452134365903052 788695610690244659 643558068205025388 856015459581085222 554956695736656343 492437094990375891 190666919718211814 5837469139452939 595581841019335929 889644534589813777 954846164536858521 759125252549687815 612349587339069060 253901331517559707 844908492668175528 233453886510991323 258798110717068880 973611783700313455 349484985881958190 850359318132964849 249594370873554521 73048709305369419 39879788563777887 153765837249631537 799425186940058398 177233012304127139 875184008040111780 160566252911438830 438416414128723887 249868820454935600 920342411006416325 961214773223299495 621863528287487541 876896438111194924 860447148339311963 802564520582205134 208434002393601334 383552424282639654 717090479904740566 113445900597588937 159374985482230540 485777543611153529 130186410019310250 249826312678137391 294969760838125723 518734196624523229 525237281462225971 635491548401201983 932684978809462069 69187195260745098 735227000802706991 434144292459745473 197869875252726453 333809506331725032 759274094986338295 970322637680375334 666388460949829001 410056167384542729 163284863374483116 235665525445283781 620850871098594286 153461759100106782 274063750363505931 66584026831243409 165921554240640207 296063042264329132 906288128209928260 304675967902167869 518519877827584847 456296786343495407 823651418046620597 819220547785648636 989610936756252532 97536402327707634 286023496202056063 162570843640005828 209461113297369179 880838138362252800 824836152911462 299671319188313949 616757426314025974 770465194126485778 432968480229805961 184157530450512769 700346506440270418 408137816632030378 540098869894213067 277057770495978007 288625669433775770 289086035914700843 15058839733563645 125020186644051757 144812364017642619 480590348601217179 813258423429266338 47033584474013637 316124908139836683 496415189073184276 857301700450374503 294796946888412274 352497113004568862 947268953013314325 147060534003040887 79995648967657943 42852840282486102 505820725043336634 784604338605145044 679107341263193355 955652499186302569 258847663677348783 677993380871366946 787441382911085978 790306371394649204 937084344981862110 236064682134684549 148188485039085756 885758650230505545 718497695097642646 194493734214470846 150988154778079942 783584554282159727 281051219773768822 940385554316165538 16354599648371171 822880160103267411 114097173509639305 998287303474585183 868780235246485633 428889685752400842 499943654984877198 42298075738855259 104984184218214147 99013090413573986 269744506575926866 189271915331278896 514782959135687831 944273993019085383 249763971763577818 727764986814144348 852772206832782353 79187859074397512 621703009579111161 644973274173238507 560458796615979083 26693553589159617 971995526255207047 255639513303686478 670636046773841045 52918656829258842 801732445875409826 149012645024408616 959807250347351168 533165989091333274 969666943636089783 748407527285614606 606089671029262887 894908210487951020 613708166998067805 564992103889264757 887031025786870577 893998458794807389 319012110679136092 24956940936760794 660569384251664090 812054222906413702 797888525786307028 73126458681517942 95616199323483924 458254257057846659 403059355162869510 504609344313911066 58116721356657586 744191717686471309 942406416531292139 283403750297236682 468401046433405890 389649705072895862 406627888598064181 268963258029305008 213267740511053337 467461463825334377 140078934076867261 446448631545489543 78531525095059098 588995414904186550 516513781894077843 469800399625706646 997931913453797813 878213260029609628 313200360504502589 493842844907798039 713906899670238342 868368929486189825 192176753551697561 319321215991809179 32275791736529919 149332819317667488 395630221734940228 302013085517658557 484767750617060980 121401860590477492 331744264802208178 402156694958842796 677867129750785112 734473132275215988 52672294222914720 956976334927976600 348681238865626377 650033614502006139 228995636604760731 7600444198436454 454719182077959318 323871650144132637 296314791260000172 109978194570830858 545913708886941281 511563810077659037 114757894902200798 428523019291049579 278826596775939502 241106674101333023 528392649398485719 532752293138043641 644555026243407689 487371513017049324 234630956666986631 544108564528901764 691065541995712700 783464593172899217 622488178519812194 268950730038589729 30297171566131616 271091753659341174 318770197000088939 949803207414326817 423109300380833092 953178641126307907 889315357279385966 383457623436628606 691782621195905968 129121216997934382 905318074739618393 827906132570348950 544560465108514060 187515007243613387 259087112819663917 426091852668278118 454344452180081725 133866447292883547 368901758968339235 306142172489536698 116846580636998182 584832973888793583 62200053057579833 165324007634191128 14824085589600520 959666460229884569 144737417600602859 419114672633875066 745201233785277766 841709041564569868 554353773935616034 536548334380192918 404100681174468932 420250903541133019 23115869164097930 895643552245682478 223141436024305981 114341748472346219 156343651498372020 730306011431876542 74229091650106383 878096139641027197 386636587057005164 954076766377200052 664781823976757686 673552832717166849 837072419069173089 957732711292773471 284294116251227803 590423553185730444 332633031758181120 19224027132681313 12004796588593454 469501878960054666 842213481603672479 313623725946327925 83221281108225496 953812017293984957 770597894810119600 13708717863538852 520385427681258700 154601814338187029 939093878169153919 514468930326926725 323810212572923555 562653014042935664 644371746822311557 764219049596825358 307472243751141576 870131878874433444 152463647647709072 128701662528789596 817342205472631726 429842230834599974 264010218394478936 362046829246570628 946112010586648174 505936419167810740 731012445107405477 903447810958149107 128729952148472512 850911249201964702 752845668122059806 399351781686494203 881561779972383985 177785678195581486 350395827922765753 94978267470882813 880153282944768060 33177906673316538 893722904244808206 729032414172843743 84683782650143604 877175137603837271 347074765122777390 313025713117118824 104918721136949528 82435823525027045 541158373975096342 714868802401659426 165255312282308430 584279596072853113 711717555931020222 373238548871264070 791708817892804838 319230823325136189 595722003802325610 183286876988149577 412176794125550290 502842933499426041 652210655821180743 748244828283241318 231991218329666322 622594167244072593 22483932214431955 22491115951096721 139980361000493673 399885451960135744 609324070626530893 555566851737902145 402965919985950671 702475786731060869 302397487570847587 942104253676140479 568035580653087096 880918454633874804 740996562511988548 71979143936950872 335425356467171282 343897281149253326 143679683336148073 655408123191897093 571066164460242724 402528254329984927 444314951948245244 479936052695519979 115261096065264126 268236933059285913 457263410808332340 879209770415395791 238219585895130774 421800763103369325 755501483551112243 961621437401256351 187746342335796132 353398003561740591 874275506231600980 129359024001370745 277596790098252523 14695493097478822 629855609119751400 264986843182596860 223669499260063352 580412620625190263 294255074739547337 946443474834403361 698369790918394733 48233166281684385 220054606479265701 520226686774217053 570020052077481933 381211001854325519 245964339100824088 757064688452138924 876089437287882634 390349595972958886 333065980748056120 586169771493321807 251387525968859730 879737165712981074 833734460575619620 717457334681170953 64875617059415751 123376801495609551 430085349297570491 850173830295377509 312309687314158843 323694745005909966 922005839246617870 730839326223323918 336669882835836373 969157207818316485 692784308858770613 963262839171149086 366205134936571561 749945057490897408 863075498085654070 145788838097918746 777589784182789350 9274444892126310 739701478548442829 726858930095367645 252960217636307600 76097388844619538 596537944332779082 402511392137866078 24612146521813821 177952175706046600 79354954424704231 163116098748549346 123888287334415380 633446431475111487 985015337099480728 190175998567954957 990390937262426694 681168958350516775 737860188474222964 933273147622260369 860996122450715729 873042350576118594 326127764216666552 245097090019666613 751407071485245369 237364677859464593 391422758236519326 686457474771463585 288513376462878892 194779705170110919 19110395825552739 641836082035255945 405578217863103751 95071039076084363 407441171293709410 327563526277846502 842662745433663006 918685204983701858 452695821505295381 140159105919491171 741274310977405193 425107896364756784 503075921739003022 145253913299948496 841106899019319095 968531895752728711 395607899502796764 816465375972911449 363805465696289288 276222098811848124 534464144129089493 610261611062049107 567436928825602683 536424180344314124 271793880938859867 822899126751233228 90687028086489071 639721069741451183 145546334902892189 556528900384803527 90820938778359861 6071182045777966 87847750776756026 68944212015498225 650564792186919272 650236053047347326 325521160348526143 276731929108682906 116457688979376128 480721157267849494 676734855290530716 58984930771970870 926822129710724959 972056156390103661 413231535067643730 830255224506342478 743277852665258258 940071813442557674 619025985913383504 93286576371316421 538511097096656495 313504517180085105 285584564527628166 570192065904471752 224708819577657389 843332424182234832 676007675708717978 379734011821153446 677925119717262349 259885194753036987 88515949110683797 80019402523448584 464367699907856717 497636020652676088 581639835954735255 983333590563599065 530225263146772124 240971519573289302 693001900805141953 519320423646690819 123305008580264695 23818752408850846 708545268350074711 214966502346266947 363328428041059711 149320714237265685 158336333313671247 381810283467911017 812903790066021252 968958629342113186 332041963759880969 448744067988614496 626870363062753536 466003483451585096 626127982190276823 174831902335835276 680564678224735664 466300396015159453 559685080587319668 28934287677081558 161834266555813215 792659451416861219 567720560519408191 347803235499465720 170604924008789869 179193528528355988 981699825088726008 987915622546830483 742001378462708792 615925833279900569 719488944399402420 215003905835436060 607402138525820231 906362984777350660 846062909538162606 425287361357820053 255504340530918162 748514250912519359 319536100453120133 149607378803053481 601562315195704224 769920928628094495 856845372509268725 830513515377555074 606473958858788870 15848450278367062 660054688887477413 565666344210060329 169751850799824463 222904150926546803 768548722566685492 599573650234786954 805192063848878551 409218562016072920 223553963011622389 52480119336659354 209340829459187 499897584347413521 565146178956416205 80969697483702282 918300761118950293 34185526391984965 290459864770990367 464143591111471992 439895101863052596 504852875041229516 233237954279672449 605613869919132468 954276644658237353 739764307572952374 902958949492787264 752828731416411776 448894498650247973 409259399598669568 318691176854548324 322440871177245895 827914539057840346 380988190703596621 167090921693487651 169804634827339107 714891012761458134 644470074955324937 169171592317592666 271773820861051173 172233557318301660 341882943229907294 474926727343066672 812223632203911363 256508725304577597 583591674534045833 595271717025221390 619419192278528289 911986989244991318 568464397842265372 174348445858726373 775447967883078595 295684327951918178 390429171908689780 752347673056423775 131929916625548866 807289822480603627 39143592135615431 266303856782993064 734007442068235382 447373229918996168 435138266942274101 928242992860475002 718377953100676607 822604993582962941 564566241240480123 201237156118121846 547737200549268596 779175754540158872 732466156032743381 263285050001672631 946927892580795378 738089635920924517 505490405878597063 982775162273624345 833127206321344729 995671527440156379 579537548826950899 736965995735925470 264686026633645672 70040924772228732 156956151617903701 463973504394712371 348356738408177088 820372063297830712 7621124746275770 656224364678058484 762580014110334676 385936965036143646 241527046957914248 392165677696066229 370777376700925465 843204555237216671 325919632103841800 479621592101613457 839331454764164387 606409392429753840 287163725199431283 471830504117157782 380693591550737943 881908554075451855 111568663924149249 901647688462710882 124659294320957708 42521394197270217 494161495428350301 978283476680207827 450907432639299620 834317299819679387 436329603597813489 510968679157606257 728131627196344826 599582015145415842 154074936033496804 55926286712023151 4075762877432524 459684197784171321 126439276828862160 257754072632859320 478733579341040197 690232123188651451 439569987440687363 386925513681993149 31690746641684309 18436373175347025 137126858043413877 931790734126023863 199317195207319319 119235428862574279 501185311109550490 617506702309109183 492845047302657074 911325356969787220 788509411799994398 908295282682800981 495285321119420453 456531500808173106 429742113266074388 974788071035699120 776125994006321238 556429894078235984 774908447120745582 270145533528927070 128240556511774379 753745692443284106 704128978541745513 759862984801126945 395435762519779495 964765116652338464 355732001402047782 988291966997075826 655760141816775275 9583824484383703 961060971147946363 933747268995071154 985279750042184195 382397976553207656 641182905631076493 361703310581693936 199597515456040258 308955095445264007 617669210122334765 925089788562492666 42186702123086440 567693650081459343 356983385659587821 535417217876870311 468213353016129145 392014357136523564 444988873237310856 332143464598639920 786441711858181394 129453320718652632 985366593595907075 837172564018319594 182649792891514820 88590545744430324 597369882373506190 749167500236497634 148662967196041634 110007028247746954 607064059720634451 318518273462697583 778920054495837808 953833444649416243 928858417184413696 559032778510538486 343781643934393664 408995880685130339 836165771514395401 781346542405112518 4353860720513208 456092049382490607 700052057685895743 121212919287417118 219411593183689044 576382877530273464 930437277569348169 618302476820155129 826615905578394947 347048063319149491 533525518344373487 53126554104688009 255476556678586409 33452207141056091 147632218593071615 767186969922677665 143827943745829963 812516577590069936 91512073727228819 911611570394761537 567235982518606402 349031622762024337 245857282504187455 333029360750145491 154199177930418856 90796660352374502 80229566702917547 147246451405149081 938200055313997695 568560524289454956 62706812961480670 625459205996378963 340224834251553611 604713004713799990 554439241140319510 167622019394287931 264809210412214367 594382525218230425 266511271785847628 403098953662316343 216015090555623760 941458947366161676 95337950558104543 822572637566281198 44692559600129241 883934150328074163 496709697021661471 273769764181539851 189925434473020743 518941850515436010 808093687578889201 226380576210130790 190795943327998742 223686360160612120 847289108894648257 499299815202275234 40446556005966466 25996337209444482 534858329112231534 90942339570264704 639909573271359946 934311482993579543 935679019687425970 715167836157956318 156306676620975912 907117524168949498 77757815952476535 885846274512731667 311564448418272070 994113562081889263 18841273699107710 76009518645500851 832128111098688382 33811174814362709 218519624422810300 75018811198079847 640480415406377849 228433056899390691 996614274962427148 337918307937877984 174627035311460782 89995742550514684 558668817434748959 545231828317098798 639280970122849238 670722405603161051 433739057743580996 554230861413637627 230398540366170677 29583306635607375 140694778544942318 204945778247293646 504499387032400354 952207574334158317 789670958433569441 664479300329218029 115602182547141564 609882304371972335 611587742773088491 63405126302708185 405847057774117332 628933555659559117 363169186250195877 936903600508216673 63124686892340365 598932652544626233 26539834301742703 335205756496064746 595311062436058724 709876051388181825 992135577731531409 476812781320482352 223403795432236768 96904665621210598 393951483480812168 182762202600362426 442364379741120347 219733356569561788 961132044817680610 271792978510468979 154625727846054845 77712398317373791 494917016845209467 770911631359123297 595317934770365266 126451795071677891 206745614586028439 413186045618925921 714651909922744366 19283593618315660 663374127804809169 746520569645095375 339859153493678108 922079070183102325 833054821910124425 10704422638516087 648041354912120975 201104943286457370 420824450862555235 406038086281930977 314227800109296953 752678255123633308 354430985822394922 417501903110464116 316323017211249082 850720507724085157 374363715422743698 191685700630996702 440840736390267857 484761534692951762 492115501638158025 116177742544399836 790140115524170016 543085759686686193 664463969250947173 852151552416274398 853363440242257074 940260357757105108 205867492113242892 363537126915657163 606198126985888162 731864286701189280 875235299180907526 586044510576734884 498542314594479087 367743493892942613 100379639982094 147122081134742364 4258726924239395 289286078049836892 773062141614386810 461747666829366829 970902845389366775 122654725865776466 960308218016418105 114790808783083206 658337010595649116 228448177406531739 953544514268059334 657496176287242708 686737204291362982 45803847971044803 190643446886026539 824972627743240764 369030060971097292 991798623882399593 572279029042064079 959349348887043850 465031513708838622 841176768478683826 682449580945703098 296062821449539375 328890503568352652 628235046750079382 853101744753113398 315001293312028168 54141778552594948 389567259006218830 529522500584073920 537524750791228726 939514188374957806 406126826839470623 935470625633241272 79802453948864404 889783433799937378 80434279784370016 274903995180569319 733875184386358360 500269617879132329 196653492173574890 83917238940175621 128779331706465903 481450231346488660 13084048183062596 306812719232382717 601771815494198963 49863956570126117 332938866836321470 817524636163654800 83690558075794217 564578545706262427 686905154439858680 732780132264649124 683860211392133406 230139327229934741 91844745435000311 920602145192701867 837396721402951852 554124367222538538 275388568079443125 605348168650541087 793698624160878540 21461294104808198 575738832867517778 387779406051612537 918700575983441588 352045144223354145 968476691531685764 131603192140092884 285530258018065824 289297679922414039 891387267276655886 552034987724018695 507227862788371503 209060852629680464 590404983795497768 909502504738491448 235591410902884091 373937629796159533 155926163755072020 818362640449422133 647321432661324697 340146532445299389 138069878829265666 833766194289515133 597247427080450712 411712225312973571 148452078580454384 24750439364106730 503019374337611797 968398859205519668 318710671273249173 811937888361314990 46853943416080017 929068291039576207 615630750634395710 213789536313765134 42664305024469163 827970502800262367 430638067462733575 954580543235482542 648895308994084414 655947891781229143 229908651360044318 602929344360307540 107170132391800457 447183287138939021 407026900152349308 951842263676565039 431483624802122665 250141207783736244 618375090488352152 726917206950128069 763874398104435088 840451860223574011 391716833152080949 919251499278857056 970809590246381159 768503456616071643 447953425222234774 722351861816824118 628160278223335451 432046854516159227 996813586012453331 966656603771821743 922153039297554403 940464140469752039 633908345427790964 413857469372034977 601076820616456332 412816533553213534 49542032372165119 4531558595190508 510259693675127 837433046801663806 571539417548907143 72430472347215419 80311170987828411 97002041725771732 16100352465733922 381031130971376210 903849605556265821 989374685908301713 968845825554503585 239169726428069491 841563489663100961 755347197740303007 379161389496377683 779676842878464316 432709919657120172 970063532016293294 883892985714285892 886297786296495590 703061506278064571 928729018241657953 51939446593275147 91425036451615901 563044363670851495 49561070748080152 59781744536266314 248955713552339161 837272040160368661 962633418217457551 969394793906176345 787329213737769932 455740798109648319 189301831638700716 430014892398911054 177608008084695957 988572285841239602 893627523711936709 962626276898560233 814039742994003569 2762686267874819 549674585312454170 317498938695150714 641797769013668121 145786366521199777 223215909180642271 338190421210187890 978375662763397451 832638272352061525 868368476434389603 227310317778047444 676723549073296096 264408831097951004 836288609113671878 3427900790298971 911914514873275677 490067636332181673 886096712245520079 652591145918729886 122803522160743539 706677991393974587 969667290305121620 581190930632506321 889992915673851593 795461491525285775 692489552917555063 729572316826237301 194258398682257491 703883595576810841 484621944546953613 431810355341378332 351195984067962572 495408483865473004 178887046087566551 884569200417661969 673933047787801541 289350078937705824 915469734769104105 927675092404745996 157459834154898518 524765043497341421 560052375613391403 118893134047259075 701021369533548796 180279174847555404 251340352165138432 952141597792911398 737554985645116091 64065561682989890 343199085460567697 304858309530781967 406906801109723159 760056469573461789 906494963809202224 596397966393529234 273048785542008986 918564187164006485 361242379917881204 486996311195991115 225112569013366592 529370515235559197 779239810357479903 398400711514367514 57646727415904831 449550389405529314 638868923100435163 677025391281072785 922104480686495190 268473310802256821 885064464360960747 706978361814226546 318284963447098844 277301374664373836 35603290228117935 950644437535950239 361280151885677448 324009909319927562 400228314812491013 680642411318994971 605708962943363323 864672762122116996 950282047809674280 417989790078216130 531145464355207650 396021585960007005 235164356083678887 634724621442700840 566716571384955409 675600650694708113 387341384759422430 884375506980417678 994100724562119445 660514168520187587 811980091070751373 15135230442465335 644792125656200406 712442225482584844 14439736359890654 135053540602376775 290960744648835394 264650709983793848 143483767872290594 711380865382918976 621920335890313699 121290686445129852 85510542481339765 687070928857344315 102512936059531448 640386911708888002 109389010046073882 28043107866252207 905064701323125434 574581231268864469 396409517305495676 862329615640571861 557675430334869995 710820605642563815 772116375070334092 158763323071788348 842527845283746371 650444688655480291 927538805185522248 389586357211617153 645527764529359387 23986498292801377 481762269070322618 625313522585871780 239781695052371495 975484998921238311 559878645636493574 210065280383897062 767381548359040937 28376658928710940 854961651707777375 206889775397471170 348938914035045125 961806665215375439 963691265457856566 821077654627481286 137161294295916294 522599641336230804 816676910506600981 341312741069314799 414035977656921022 225518498874178539 844991576028839983 777506845807456729 670261876879335214 673507774364753666 737084135526950751 843927741792524733 2072263087795078 797691726673128448 444675300099040646 389312610728113331 562356841614632923 987277780051746525 599379442649966107 494185513819523030 387406643154789668 962031206796180391 199614612808452546 471632826803287777 285150627887823340 832977541659862311 20476715727403000 176602084385121024 103563843433008758 957985836023886485 904758814141035441 322901357428100683 831876694646875704 377604220825599917 186230072285680624 978014577528611673 474658018891626840 398021733843912386 188361875362137170 946664581887683821 752037308859537092 493311617814198965 196177155145968767 5985790796959458 38194879728981589 144790870856393549 738660623881906174 849849463871871486 518613820669642822 222147026743142727 697244286694562069 166650339069534636 888048463955407880 487274969157651388 479224070495195990 378477343470928158 844475571494960178 211985572773843475 354901888282942168 323362190137523102 175474024509696015 106004336416432997 339618654352153613 380419083532394454 784764119467399353 219676567388188662 842350836574081671 635938540448433999 128321369731533935 40382428475122143 996289737508035550 17587970036678089 358046069154622497 515609323975747305 798523031036176301 490421029665587680 772170817531199619 961619575800163361 978616591050987604 242791701127436212 340972197194488246 982430940560446278 707220107473535940 165178924370031771 892502500134613753 803456159969434608 835845492015777531 484408416882023120 667953399497789548 380443342609948758 278860611525722469 31575807747394049 264904283794419709 572241188873552448 381140968227962404 57148738205764522 463608164875224802 109337500950630743 761463230652952487 795525938173997130 325778787186376482 921119006218548354 371919103033059474 520356428567029427 978895486131154564 777978446815978956 332098869199913919 104789546103211536 564542527528017983 370877989472977786 66851357047591102 591240805632676360 327294782229179604 263987770534925413 310306341162098121 344050756433371536 331157412333611320 745240783337307308 575118808189480170 14810722680050349 684657202815037882 919309503050494228 635492852245562311 792647651063925297 39159867164912263 970183039380474084 630502532635721701 743713442798357239 16067537495175773 129439494047924545 59108983265927615 116589857929689582 383755715221586990 869675633526921126 332227624746170227 838523577240522324 869680147440509137 65409332134866966 964398354787214714 262819685396052422 26558636002120387 250439451406363274 728492007624640395 27769285049486297 498094837506562130 867364091131094162 228717777225017595 523011532726793184 328217782061396241 127437552043041879 525372027198722760 778459015437098554 335381254466664121 673204238124233933 303167877393827935 677292873617801584 895804391550420342 795388529658312766 353852116676888926 721812371853382559 719207727954926346 24872271760110434 170936199415591752 505216291650234280 28443916407540614 735409056354674234 305190288973136449 697785390951573400 194927077570812626 245083207532671986 791090284423272808 165568160813012763 706603071138943932 945042043308419611 459663654280378132 118415732358321768 712290023540937133 766401368199056255 265116570417866697 872258255326397045 928099146371765305 21253677730308590 354427621732749490 278980744728485366 361367784068114919 340343251080412286 495388446442798793 527131903295241356 167812823486129013 226364202132280887 46137044023464009 996066413569053953 334071506418557527 906355016224040996 332431494426936630 573434886304880136 553668370771603224 972992490373146964 986782263992213128 344417294459743711 930434145859764644 916449578032324790 94624686719186201 895296075448056650 955866029703890115 54923355718171334 334177420445603019 740710731147054642 708725759889817256 688294754185798554 76900709508307512 317459563331159352 42797591600734190 865995162913471628 330523016969648957 136532711932440909 341649081880224419 789094597466222217 710692785018583056 152411805182687074 457833233696656789 369696316189031908 316248175670346293 892574941755083220 123843827098260839 705874825423050973 275396207925165887 168672312251528948 542842254119727232 418682448528138257 676904636220696041 793165851354240769 440770536323656033 342899843776755837 434337097432720851 575076548035754325 336435423486790267 126226068034065033 249249884658700704 621918717109888436 572160527071484685 792166591965444478 195067527262039555 145502671199978923 699633274952216403 148213124872794171 507400105295102969 207846942050203105 550434842156748867 273922353433652616 357305966970006615 639841814768664663 840383396018079183 543849174861696691 282086825403478284 142438960856240762 653639919808014828 632196794234150643 47850007369039744 643266385452482988 727000857827934072 188770545574285130 550552263313496235 136567217643894381 168937578793267753 707079323622711566 504953833545205748 738765844999467285 267220248694086869 916186899034363784 508567430613776927 247057058745478674 363404657781763218 41065618076706445 369767870756392713 12868450854303758 642924956512303324 764187627991025864 778693182608052528 675000010024505879 590116777607428813 79491746573959614 395810771616033616 164896652289116225 390504056539619358 913866343928294418 331983613257615964 664364862747343080 109857510735502548 991663890529713846 417618263720455725 900126634744870764 35875612359355610 269086169671453118 863640136811895948 986152336824749326 127337815107316218 736261062275846287 672994679485788288 479355026956177003 205790420716698940 922251214190900619 870599595885437005 791512347720725275 740675449631235727 537406003625935223 295751894232535446 9676764694184571 943620047201350516 265463946821755108 269033472160763826 793997279294576171 957581706018080463 261439439428941497 16024688026746366 537269774072061563 138301615905840093 97654086521429920 564080014705804009 659834909804922968 471411980701676399 485861217060212919 764276752556938221 720265853577089761 245578380663257849 836520718994162120 138909116660561465 25877470542152920 311491435976392069 290925891570857198 370779651533773809 793634247293265102 754859266096074241 561749532560210248 492090254154658867 564095547287689398 722482763559155596 101207435345683206 827506355115994703 831848762022322870 884498472695247658 709128453850110057 35730168328941811 763007630263060012 189946112669545805 488824469668009797 596512567076286992 239256399126059499 179737338794608535 410061387956787450 830491778857092359 37982765918187894 142828992162309215 84595134805611001 550714803505909233 576176457958455799 911390613346222112 135974703573427959 45768235268288041 108519487619088600 323735459027467202 273762584968774373 758632822121835725 294707596956828911 423506549886713058 889988077216320760 164279414032550708 39772460338695801 885577048838198523 832057083520867595 82270074701466827 550975828864340377 749368638016515548 144995970019924354 56302274868455410 158811836214821334 318258784237081340 625199993946375528 349887437054262248 759625284164397734 961673745566117630 509825367630647776 252102132805021367 151604910684803956 768648481961680888 388295723138560610 564987353788488540 819268418655342338 153711363465086846 988574672438583413 966158151026331536 980187433805337761 212596804022526705 560147563311402732 270657463302672042 86792377182305574 787802060722172035 757700088339423741 205601051482653298 195525747956216759 197356676807184624 129890917850997362 428064953096701030 189212510226637878 473021547971306811 848416585233211414 695727537182315107 935556906836235088 17099324415741408 945366019241067785 833825477137412919 197176267541925472 704308789126221152 706431427141987477 528641678901790848 446481462888326327 900622034906296636 421225831716100492 372060564306463293 865559081077596355 404001892026185078 435798150217596099 265869218186903249 121770642000609115 452736858700257991 691255784841958108 451719785125584060 284888440598258277 363506688381788257 80409383346017094 441334539472038809 819343012043183508 888662154266430338 142833289002751100 989554836730552173 146715196287656523 899178221398656724 954067774589470390 528916798987143728 235822001783399311 637554252073408925 61786391996712444 940438844627137195 838712729991037624 657759306015214051 537028900204809988 44247080520461280 822696006529976345 285547659448298766 542292148781948413 309302981931232821 331189527345473076 901413030385260030 204995582303824466 482075790642240908 311405117737625092 960450398136680326 384737897353320478 441511813326063318 738991867162447233 284748843294448952 31269557090018984 547353877174622743 788268454629296062 579809233182117635 849828785259806440 855501814286936340 694803014584180795 538292769261559949 443756840024887588 339104878480350730 465115245481347842 470877842848983885 877281878488555568 685847875853553891 31686968231181231 827725452015801764 562024134257475714 285796506090361905 250298409673609688 93927788429826893 3929115809787797 348935881104356086 416064967532037287 408708550242363028 683777464707960054 737614790793642846 389233666980304562 795254122719580129 823640948453472726 358021128722403400 41019031471865959 72329283710182174 730824646362380295 51777464631452203 338007920250921489 299320666753149884 158987964131794024 907258996232556706 171189146982403723 231928136103267240 873601673113238080 220478731842134189 425262701413893291 135265154064218489 752838705679344489 655690290609558436 723392185944833664 841353224194104904 40229221774890517 126614824610247011 758755194277799986 928405599268053963 314418823043676405 175563575139282014 532601425829747615 937530466960927555 227711212326792011 588489457928178436 671589069366473176 480314861563854055 257629496088543158 536208511241584159 86773845592491331 277457829046746798 560940663355271540 375123564766893132 424542919019184421 829258133342548563 547722336518887030 851744308253820151 33943061818990770 262940955487634409 378195926192202985 438522367365033684 345523412903179482 425323567992596579 467045679251817743 475970749147128065 160606452748635309 314840865188020905 348562576723989742 600726518579107839 728774252338193288 325141774444729564 897759683618412102 295454857062950979 921974533967100032 940526761371344736 676026077723552247 573149794175514897 440825576402902367 943178018377254114 224070917875207908 194901613220580103 737175447995269338 363092406200548867 380585948411505984 353375237269088300 844204715456839458 973264952017395999 653331323731881961 946481194893521564 784254794321726073 25567591907671482 362274386072781435 17054504694778858 951725362816381104 635424909465630298 778591137449275558 31808317158243356 212045658281096043 671745281152122513 561121964520425123 966913312466456124 893018837284486174 27146913804539994 386429402379469337 518322168694365212 855077420371456687 263942364628327630 24819564753177351 557534275202369585 426945882615291902 809095895210501611 765638597043264195 635161469936501122 540063091383743134 178853980836074277 773122246139734924 974606437840595113 990266684702763492 710038405425172893 727915794124277844 158356154847168226 695826636080840741 800184605395961889 502795915264749094 54926454173921765 174301081807277108 656532723053269787 949841069437327912 775932130453777985 998547906796366904 346891137836658798 674359323315676449 960294623289633255 571943995398112615 479975361503720951 804667013150652758 102766060654518622 803621687251970380 425729095655409483 764766050891019848 542235728600250180 973401128674378176 690319417302957550 738073055802729290 337726802655745823 6287023434929028 211535276308922052 864790053401618265 332107206085827219 710484536272754008 95297814329445596 475550869208596930 577743710728961204 714053552817600613 957116327060479044 730008290481119020 327198366843125783 486025457955675 382134216280186030 56862479570255785 175428816877756591 656165355506396523 877494185698603708 96507163852014692 194939358790588885 427882057769019528 199286849101795179 554335691855549617 460438887848446686 408686334164493913 3399627556420770 609158758782021151 296969264985820020 878381602724232826 297595057676272649 151229876120188821 795402019123111235 810399875897025119 467785980571090683 292137646949996755 155689246290880382 654913633445181145 214721927617485052 979683722482175627 375767650888140001 495713762911055810 495307222440368301 525991876182375410 708425627588087536 119253402670802119 775251099049439739 813573745842767848 562110448430087471 548911090841283453 641211117731719246 375505061049051326 846382568202983974 845136168636791187 741892423386048471 416957555423839039 739194306806989281 756421713121487127 781071028063566873 290113044924026266 870893506415375519 845597240718699606 121469705270272892 167127197347138633 483000466755744068 520901479999756020 399193473362996671 102383616524601149 233627091122435202 937332564047493893 302651123754716790 950467645442969242 143444095847633018 880349928480704273 489121551596908934 643674848214939210 629813855063779842 696964579773788769 293945541569664575 436773661291757177 695668097607987505 762722725103842235 812709937113382812 291559721943913089 906434404077437252 494246232749949491 341081748410091924 283450048872501799 998393159164790960 22874126976492887 479933371107939617 346499663372439374 354244644378130983 990007494207139255 789120850290353613 86763447395694021 333688155853977614 684886603444401862 246025346184413920 709406861570640711 724842836980153077 286977018619867207 665118529769593626 599089597009120772 27760160795854099 973664163931125050 369412256453568151 552899070737931163 379771304074894343 952233660585099421 730609599586680053 997946271372875284 572242137632340280 240343290515850954 200032683205377112 10198336753548073 507599275666036727 247977679225663394 519814412216725265 530490254563139319 233777375163810763 68588653441465221 285175185722216192 218370352637488385 351418036149323902 700359856318223065 603057305299864112 986424777387312866 955214149173678608 38631570127324448 494722379886386322 697900259812209418 547789934050221283 753693754350022358 291059554914148530 137707970083603282 178780659536137410 520751713935601673 569290722128330394 317754082668207165 454401020985139719 945306798555188932 286922486428027734 853768309713766112 919788862864604103 12633852843380366 410358803705372575 872126936218636827 464960987848281480 41821118915279929 649628813292157253 36457773341180646 390289222420484276 522418253688722054 803494600986553163 783636490120254644 664838021106284937 174552922304441612 697578145257541355 806989237660709572 882704220311351648 614829817290118454 155886482414056241 430447025454227372 532517960299034684 551774210531722189 917840596258242396 522034599133339136 534375203719621555 446679763559665513 906224430225780492 259035219021800272 665662480933261504 201341324758800567 227222660246531530 847092526597546019 729964264439643399 738732780755092230 190693298365164189 275128248108608927 987910331284762013 582828029865449340 919481022444374831 743914022748451502 713479272393375263 767449413685422665 370152748775152953 679888374922892178 495170020214082973 264659301906534262 803588711001808572 426090349548580647 634037970124574323 520927348204539116 869767471866962593 6117147249843603 937067240152053111 901054221752963465 166186702887122075 75064668121163260 26232479126013619 483774027611623852 648672459771063888 163583428461191245 360064865647739389 563465978312438340 488931048219803357 218313119473148284 391238576233293995 208995812940253895 560176175104528714 744776634943057826 954377020621540824 617680057654190434 957436902620991221 339357343160918615 854617380612423038 846681211228703818 314545705926331145 933099739663950377 30027249400770889 280660109546071145 803704746346544708 111537325952695809 143164407524076043 940833256474562718 905121192406903505 333439459134798414 47290396219285581 763798397215055505 334082883039683315 222842914219556997 558078737909147935 586051716694192327 406293800558811412 120977906385094186 753829296247258054 211145170372379034 700688550813946815 131073118988206418 375946897812584527 10877765495541750 210288622648540916 426836886306238466 366249553645926927 664271329226929604 789818402361559021 744687291820733152 886658061218127510 80184173190750675 888561546311639578 560999098996615022 502550542467645356 372770313363307452 415955711768691073 29634754578028965 24363982067136752 83670494550075916 909657463390400450 127902386739890213 269191467118199678 145718872397233912 100041272087858190 607132270312411394 907386575602205111 936517338257028971 825068046566871958 311034135635906897 534823924806380522 425426475987161141 793157573074630392 396885882474062394 406174672378837944 368096941336376054 126166774259359942 325980497667879531 201939580667714479 203260868542878822 625534753916712224 969658600516825008 566298454544280597 63464440487516375 787661196965287364 656179612379963630 622761956610496990 653209562342292434 395825076524772508 850885343611208852 763391067725208845 991502289531068379 350977758868377093 244019578587405714 284728065716303913 234583154567988321 294553666418952191 236482389078057244 908096751815001257 129245092483388216 402857163432672703 873306212109349589 136529163072545773 259654854555723734 311545835900787568 10805926353228957 453306734383812203 151398987801245667 553560298341627076 519361410836450472 701516187855722820 745447167869167238 609384386123031611 394291656562510971 664779518291892058 350262864591492218 278512448800393353 657220363836824137 284544217949564549 549935055327181940 717879085704086160 626750444198010847 654380890488912081 179332344810335261 667777768637672990 726134687409554510 656698763694914341 816377456103711643 836682637668430145 60389803696782112 596165137685256336 778472254429811622 1968249540213860 87552099083354017 76814495073071509 336163243455794321 240927862563554949 667379289857536953 667688088592231094 574500768149290225 148976421095342495 252684242295654999 324523798238290181 692778513128867919 767659883278075401 221901105472680335 237375763516943949 239969553465986950 759163001545842583 600806415836373270 826300257333580391 185182930944073589 284711129350001168 990545669490033973 455654110188872053 945662884872493596 899918125931847595 508767730200373006 618237211413026348 202043815722409942 445501400656421578 156451093773694391 375672946794814048 270572515984542906 756695689818400677 882304717085399766 46536309170410507 96555646836929391 33047010954951461 800364361340288195 97944214307888806 857082903449367207 37064505611512727 178544567690291485 845118916404261809 342688852622077518 66613264289143680 178054555347061232 972451318553619036 628374305072300215 551571527065552630 549798395455534349 471654845163311578 147354474395627082 338198679273124412 57538081087736373 360857877769893984 236136944815448802 605953632979790545 26610475454047287 842846326920160694 740984599715476949 955058139983311439 331313191974560268 346365239840946235 434275082071606519 6815802764568403 510876964518063575 290274761420252929 883610381545952527 180060514177540259 3906445998315701 57668547848230771 237326524131932275 119752436963016240 80502623377259713 784246669640297242 436358174649953984 914284484031662661 569277031608834643 366660138957575278 721893634228993296 66113197884919767 744298519153862046 434201430807953540 109884342918997624 371953945848024778 482255510292308480 869312838996225080 985648277922438025 878978517740548973 227915512832911072 691879257632734643 991658165977880504 361395681571031789 226102368322962249 97877484077991831 746384333612215471 180277247928839896 870314774982956472 558060046875417937 104802157084961820 565903619222893753 181473411938467274 210443301204066627 385126322881107660 603706172031043964 110690395437899296 42605446893283554 926147471019702145 700236378209545704 190555253137430364 454906535046281310 482135738421766284 421864844268550244 383339605873361091 266510631402423540 1663783214849930 756889932679705205 654833587066388965 364423837410822264 593236713484278113 57072740264654181 455140265472725105 251877206714399129 745781393534365180 615833545375758525 964137139389997183 24841498012886239 674555038704816373 528343181522340112 180453051856280628 269801372047741981 334645273898401977 343957104464030465 86511367295860058 643855788145365786 946696403414791759 722422104128390000 134021420441652711 323324557789571177 900319171065061271 207110623891602061 279416992628183485 347514507490702648 11578184862938507 326359791385246917 647766638435937006 245408039314493996 293079529934852695 743777069341026925 195032271102682384 690532516522554923 532576707239170628 597453898341491568 742723761668312575 419482512747264184 84295861619881802 348435782994176485 39805574302766657 731122616827854334 870709698784788356 539456671402853493 38705266620472646 211440712967909501 669654515261277799 430231793931051644 642733010175373485 554578598934753790 538507717498411224 185132831359203933 863582877372332271 724523539146968414 529130762241783814 939657008379736705 629321279396996515 951835323492873459 700302255744130971 806845423541385503 971387913196409389 914999150347458846 176351454405005905 527695993561388225 926900441354622735 270969668157746122 400396793975123917 495395762585720251 963431583603543740 187046021024872898 222816970969271245 871965627788222470 490144027650074915 24392830048333889 232064299892379799 54969151924027216 886220529171728269 402573297087234460 776893174319936111 428329465486895301 764954142424213938 65765887394392303 693500086998052907 8006342752370490 687562203735813408 578847234678259589 78181016737626700 60548186093828419 562590320912983885 440469153325043957 51775889255312306 944459920493682882 403478972092618303 154664636624603179 346122670630148537 470151204583961522 81859723766034895 519368277986868316 841389056409222885 767661726090311816 695092630022729076 567706556534529159 567456593979968181 584005414126936821 114845211153167117 802662649605013568 416721428415198947 245849397390378304 411055172407914833 396168296240425289 327054168913657010 865389461825436959 214894862078047246 285731835746197602 776722787690860212 115798042814716536 853192043570811201 730395890872893621 985401438596137934 568156018811161537 795902548280405927 279903032753656057 354582466206859920 457465501785364352 48485056468943736 813621877306492026 949290116427860161 418705457877611325 978077576823551129 989041105998954064 173063873435209751 73197529302839115 145790702701877367 890726604359109951 461194601158309857 63543783078251050 659914170928406127 106152427619999072 636905582733577711 319429680594867173 152098299728977012 627525413059643976 443092487430995181 205726921274344602 875447984016676480 651679832615107586 403937508727837357 871555847575072288 838364234933523598 864887690846240794 803357120302115788 767711211501371150 408338515712268335 841688968511843311 601749986965109466 273934135812866507 211443363548047666 932687488500076570 572276577695798661 517152877004816036 509018233198575623 183377959004934116 472161017482244820 75138521970464976 607414962828230244 663628513719987980 513388926273181414 477838707761049104 995705840868562869 947637907032908753 617181834920238047 877757940723127383 83677818573570566 345582990306396097 178111332764183562 620360139128660012 452011117209547303 422816059758938878 307148755409031008 873607650263303926 603729266753710850 177993718417538436 658298200307078352 944030553929042344 971855678427362223 519326623864701551 274074071509448722 360592432935050283 20275586414025848 552796860502947423 795104891977826806 266771016015643894 312207335524245683 383542875467125020 264863245852836503 509942304049103484 540631402024788358 577503550234607952 516206919714635638 768552014243560451 383653952496401077 505487198884519609 345759386383565936 25126890724979849 707967289353466512 552324175821468372 910629869885404598 41940079477449091 313140624935088317 747249031611926655 918494253321867630 881099015043705708 949667539630734152 465950705369664957 396865778806380693 570265213042424507 850152214733695755 501760851724377566 327413298295203831 630607600594457011 778271412818961432 709086064794554912 880003318288778609 367206940882504762 308064252609205955 307883969973663050 164790590997129719 1027896298326403 586894753426849758 203509800683308644 885442271058758402 110603849544616452 256534474167766190 178036160717082 293559534970164219 259414971336597283 720487654139859257 375157282304542738 444581180959140398 798942430929510021 408309640904945507 890063037480629404 991412906848365060 313289148625943005 914482854804178195 859559184550877032 496831915874406618 55721080177494964 275455243921126851 507222086839989553 550305391795645547 467041714172887748 492147545010464159 814485447596893276 3954039162982033 649808338722359921 14201300791901358 494803422023875229 370412892700269247 805957592062537550 699131848786936451 881320073149954530 121906494934132530 915336437558071034 474961765587271996 851144594440163701 580163733416338692 282428099924811429 333655748718138821 867328595040731318 98056039640094587 19524952489195138 858997561681463456 39214236813747775 40600281329370427 605545665098372909 949480550731595731 599091038823866943 718945955554349065 166348543642601797 325881382864778186 596901370205624097 570148604673575917 78980202170697932 284029461276642858 21155515174515635 477647357236774331 680507029481189083 262719855278858405 455573138883929724 166309416709094414 677122412947669972 171723351702350162 919275629635457686 260679952859501670 232464427852200207 303300830898417779 664009434764725885 409477311400092135 525981015377830452 403671934497994069 70900318083798339 415192889511067603 1243561242558231 187278005019881231 110003632310658680 767072686686830355 60721648844625091 44792090284648252 748723543301406335 481093161587376988 834523887659881921 240514780125079074 673682255644846069 664679392678207437 405408152088180107 79455205247707652 934710015011016186 131882541374353618 706107316116072046 436807280950027551 381797964332183020 369008714317465410 676906186504454271 14188563824014790 817750653855613578 509850633533394217 725736614348056272 818987503690405467 899506312931823230 885311131384271658 142902194581564745 816288775525622930 18791963917716395 550314767819182139 125713062534432194 843671548313715417 421725232576687119 151504171441701044 258129215411973670 672092943609908686 731293743092877357 732631338878691241 403797655417212948 761762462518318178 33253813955088524 508915396293571576 517212010809628760 795067064391219414 938199925087677710 343846903507378707 73175403127916809 881693096624655091 149037990807867684 898068921559064441 984551657376665148 834043820665832262 517999657010985464 995624342557540999 14854290032295483 264133048811289936 910275658318657814 231774636099512929 225339942562963716 203773845533404834 599074731046827925 928055683848611300 427080684575608800 361343302929692708 56594389379410542 547639746708524516 788445841726047396 297782847903520165 581552295132757273 55391989456471356 847951808243856735 101450804895066788 142026202680473912 938914310566075907 700166590161207115 887988860227341146 484817612963352104 944372761765655410 363352713752906257 332732257224079202 68820004308491815 336975020264439784 768111603412779037 144733943045600565 822160589598389774 829966867642523553 667116142141524809 947813141490228094 97957145158698525 353552217124370610 39687065907045394 234773105920305279 858253973769055164 59549429817624058 571333435126454197 512601683252221205 110335983571462420 430438025233352380 876440902408541671 565528983396865465 797987237256164585 524854378762657809 547281189690612216 360050040068067470 176159309657503670 648816142858405339 772801171162482148 281775200446483027 150400344348144530 692920987826566618 451042731855505779 794167716077946137 845570162200060069 657270665829988109 952788530900930775 132297429568616540 586731689596810731 518912624362284317 629661078399351668 899984004852182899 506953524739072601 928225626129703586 5634074082059991 603370154469923556 218789385042481789 629229037948974124 615186372050180568 473436024617286476 926618981414138383 31101320479024065 562470260607927482 234481004821061001 606872867192043829 387338413292386780 402225959697407106 766757225284564522 719194162480490235 183401176504285807 799701225198992420 150976364595928637 334146652502267007 775859388710611860 188082820895264031 360792876467962624 304638876406652497 855722732838034250 995650663486591550 227955497470272579 111713667351623376 461094619286517542 696410784734632233 262985426727252589 347908687381034719 452721757656567372 424220377424781769 235128182789940737 939639842062640724 30058238388251198 601703629661596191 706070022024551304 970762447980594260 402908948057255992 61329899326626162 769680313828499611 243866946050125620 194272802044801468 104046882982540287 380927928620671624 509222920071819431 695544805011589645 674052276252842774 481193053844767309 142987100753552576 527581953384696423 529949699615597438 935383191281133482 704006222115980172 975052213040177488 157876101443727835 366711830598841132 686710883822816110 205052129123987514 990034019191419947 115332044048797116 634800367903292577 210046748507753709 554409887257117813 202084955040316402 712164065404788054 238616870600932490 691497681163718281 940011852060257944 581417522724622312 441134202548721141 858340522864432390 243782484780059149 408077934902662487 509744208846580723 384778373530981780 66070002957597288 925478416062411634 937847521737652471 703773350010441969 605442205524286653 993511105740117801 47405691849538102 361473271488613668 106889150710663617 394247371356053521 704076658536715835 19131597030788247 188488744259054551 184856636568026024 457307685390123627 888789064064553703 287538382145280758 778327786481725036 171699018838426696 953727208576442559 898852835986608288 188556560455501182 915606437016775923 673033741510357483 364672746661500442 429239947242504771 123515532156048429 533760569706508248 942441349312857856 258313525924854222 784535398886783673 77367733458311813 896444137823016533 793186987705921854 707796106343851531 136560134954092087 332747780951371453 146388028096946034 272647646252707140 989792397720123219 966244806213758051 937017195230880773 639266879271670631 801453367316942761 750494391489822898 790720894350951086 485839999406138546 104843894870525282 266736120399375287 600180351918799048 873259778495534388 618563568792087880 328681768953313660 913551100406316435 440638929810976124 233380743399814526 788929605060454400 534367704632008996 480425546217792524 936711251556968212 892274477042673295 478755143190113517 521602492629874014 115325494313711205 609843093549832325 618817461288450386 404865147631774810 813998569695701973 414668882339284729 747624621391810214 785197540742482480 202637535325039771 100975862397912992 604504700360410201 257030439111378123 36822219538114310 425577204546704196 591236269072691226 190416544499400616 867323937371550969 334803012312481113 265217079810684117 901593418346111766 832181764451078282 462123647300572058 904425496292524089 856516732040002114 847753740558303979 473331701536426599 26833736245509317 608686521735352019 670149078782671434 627376750201861639 770233412114172287 904182370084434175 928947153239275605 423586034220322951 539463442782929390 234208701164994094 447279318162622279 331057559846363947 161539821760809869 783859942374094943 823934608519872982 909872139094894825 109757460882307692 575737191907074260 373626309359267836 858296829862508963 475388751708761499 21461349915907712 264553994418850263 429034988438506187 525467986298326187 213260833993697826 675870342650349412 172352486151755415 531774720265056226 734910186389204220 418300630483409721 641275182545632693 239873312444978873 78103323561595207 75561432689564731 295157004067547939 436091218009987953 181494945472152911 529257385253764554 674772766361408296 263538699293136493 551537487147403929 430361482387807531 70298566390401866 743448146498357322 246322982870861004 132182881766006343 767721445478817468 705471322472317021 371399995966043774 442384857788699692 326974413993211684 920267389647191034 93789637950609774 81452816144309070 398704230981697866 516415308721516491 571786587160344526 783225351463230860 844414381287164416 800349016941200853 742241402298851407 897804599680212113 248939694081209218 72955599917292137 127083229445230337 795029220866751070 770046923940504233 370664601282861383 452567049855477588 139245882614496643 909172284018585798 121201693430742677 398398710189902404 858615112294778195 280698113349297113 70799232422697689 119831960263265436 880556664506522642 283130531217456470 580166752904433950 419874339812616446 387190147233494633 587303837139387924 723732361187604807 489908180864269713 781149717872798569 127034554491728316 574354429282042773 109474321076010834 646123003571249177 771357555546602077 189962572778790591 953438399894403033 7489206539599995 118340128455461314 409351384320612765 386384134440109199 194698377767137228 534583868891411935 66846501560768740 263053033541784990 507997619922611548 437387472414928584 269078524307092850 514367409228352385 959759551722786690 315318367124709950 675627385349949301 161414546881701343 265861690094226664 879277717952948924 62223862126833138 373014562623413054 488100391824588160 723716021998054973 208051782345627203 201330183526821829 585657854170372263 83876827139134596 488133384700726149 771460911417228612 983604772784207983 335319702436755267 236343613797669655 547238368669031348 325914276362714084 696590789611261560 554041160464032498 493644740276078898 118705068744255750 650144810850933680 361787663124403675 886607871795727887 391310952216002318 813297401848857859 616441344475759866 856061205462263642 100918381266107787 894926730036823769 290287884909058980 738673098100597258 786377882343576107 122665516435670531 635582546092967910 263996669260836409 930590651578300861 742634338197165232 254776569330813504 419639163666049493 449557262000160136 971352931213839885 710412044565559802 103844502160511708 595946476357802524 115967149622346375 569603955175934808 681920078864273441 777732994878427464 552295926556832338 788658740826927139 484709504434924047 267491860523861522 259876177975839499 74596877683728507 401947361100538357 473459195112330254 404824093032271540 447166920770951162 955102104631003627 665826302630847455 475407277632418457 48889474345862902 599572002863360458 50227109383258022 473328571079956774 711107773114638697 691771204768606251 715221245843523521 229680614629648024 816861130457513881 857570035047195002 339670916098457529 60844607802575777 67029548317359758 976339747425544379 760277914576022962 74074890908245105 667820895087131752 310961589787704945 601259932134373223 185533221857730444 631607597529761979 513318549858166108 134580562930317300 419653188922850813 611421844795532979 174054205049993949 814141635649487023 931354382142651189 528135607875260612 622004622975340888 324395180652481758 861810843300865568 337764769102751888 497151312546590730 255894822895201730 25783456074726436 529448790906190369 620942591692206446 557693045679625973 702451928190495330 587807977290596151 483642318405287382 930353215700490262 122334939101227310 904385042246619149 868843679868278478 619334506858758451 750304877305580417 529251350016783450 62327844329465529 296963974548295345 970490976366913977 703467529177508098 311187557801643399 130304994909864995 907673818463055007 277063051671766744 275339478094575870 857497637690346188 834846708400773986 153693888171638696 940193992566624150 490728608678501723 173032561496091069 837682325391261457 378979222737140407 625881212654638950 972631879897240308 40208391617810541 471594178567297668 672796212552922757 702779575378818962 893416816538553295 258611771192392099 338320596264222224 184536884776541398 484814058844338149 772618072302349539 663154779065082538 932367249115321902 299538852230378833 827166187816340371 657327035563342054 462499133400755058 394799721123662604 180340275080597182 755840308226847653 714946951351390259 339913360461919622 849418756014825572 562409427887884972 268173132541084379 23201748910169055 135589132699725222 693760638875710105 506251708926024677 956048730500012834 584386066400790812 411799552823655384 77184443237791291 637977555292003338 871560823586711381 590353511423366909 904777378450084033 114820093133070056 489521489634255756 636701731880921389 596686334572309466 121892160609280492 623619081536941240 623116046826870580 567704973726777883 37010764516546233 498986763832087703 529481629220286083 721224153458015031 981032042485340987 174530481717077929 181293653339681162 276858226672636210 970024059193715073 408033107428183384 81428224179888291 717023766262615515 509851394712427161 388934523767626779 185625649706787528 489763442422878207 189187038180689546 895225776151604905 709562500900385376 118840820887624262 910060256913760898 497084200225907633 794044196121726884 536072652237078170 609596861500051258 352829856631302806 658895016338565616 585174158458527100 825793050900851657 796899154306535858 10321129816007473 326038213660596549 750220990759056827 260643202693358646 386347249208809422 111143976549165936 213973774162645188 501210314358759544 912391079330684148 184398624084664959 796578781939888886 55858551680370606 109488056907893989 381818554972015955 718542699738681423 867266165054061621 558043525683209194 135813420843232814 42781865386553873 4013929504811626 531588334810716998 632185222978555914 631551021787522460 950413125358498113 945717732153782224 402834198974499309 101513102274375781 450487583498111353 492410918078981542 826676220906295023 910458315187849515 594473490757975082 323930900357156550 502667489274813909 621449919827417212 655796364211393922 831387174864928695 238264551182324799 416754056027364855 409492126549111065 726819217579369436 116077752259201445 260404843047884309 845314680656891065 259432491322790401 564831887532853055 321559483542793404 441647183139052480 871208187508351791 680802427533543154 895194914499571928 540223427666393474 846282511290092817 388040591503551879 732707083830198903 444941600195300185 994935600434131881 975908251301876716 207472389929999112 234156443181401120 895425602826901796 705210137516570571 719884840174305470 592314692113543770 891672526026419466 757021036964195735 523562024692121554 379316827279256765 307829566453129113 820487184775915140 267837069339580072 353938724507244560 749581011332657867 216183931440342455 372370637317266016 982040050595872875 729385861043738056 677848746602956640 351019388764134722 64426741992420126 816863162132220051 745616778122562253 372125313005081746 509469653544413489 399617122540574477 526924508891401237 410785884203765491 927889288543417005 923696281193606895 214534078324064599 23758752092419099 170022024066066124 296607114995667365 217371332716364349 921687115654289507 438436770286498277 636238496630127180 876807323507322513 238935545920464535 831095222390554738 336614437838888681 593309325083773624 58919259613953546 736801731106350871 946330796698117442 43491075267733524 638345066539547251 332362374453680170 174604885487952110 79998813694424585 838341310366510578 988171663379852797 447246268142368073 83909717439010752 498262201064563142 783739667822576509 199000197067855820 989746546666332964 975695921762134906 567996605732676267 899470522641912143 489176783736678547 881650481008198102 165406415656997985 440622094458998545 762323302816424717 568520416433539146 317924612728278371 681059695672936650 594761148745856857 831320698649181426 886582024069772886 994241826139576084 936260053892469444 388739813880801499 461603644575847521 391968259027958170 423484478746231965 243262966214901142 457836748448577694 131866942542952445 21554490899665365 308954645076833108 500219435843829823 307570350614846948 674461570342503786 114531393507558414 525146650469181604 815128272547418121 325899642034509978 159816342687611148 518546638860591026 476663944593886615 56992571731516577 322989394140601801 73793237581355840 468442685306326615 550391891558061919 597506049110410523 87885699975221039 30322403715505176 805718224832272461 173147600081302009 438564541668167302 465959228595525600 195871307508636145 615115075550795486 940825387600931423 762050766839444055 895314928570484677 19886367678353884 725255209824177704 379090710613730219 904754411246250011 738964835738324647 820625610658347741 533246454954235703 396918441395506988 585609047300351887 219444866851096192 615336984574590745 803599303165068084 193200928789266482 957915843757671518 344368820385013437 351966907311047141 49571403936885350 368544483751419012 973682764346446667 661810564106309755 298068041664592343 65999357097943192 485099170680068881 957353364935992213 643635677117450048 875692088693728518 618419659011890241 152300273186556073 229041755427381751 517686700855678099 386676874299300047 682127486058467523 414442689757257257 291946887960440167 74063297396801888 431144504037227999 401778432647269081 245494624185795039 742916303383511072 447402279282273716 151063981652686825 873853571951490580 889507317883824126 860554064118645841 827711624376560602 592799507408349717 595097143024664046 152874526005430467 750333022833492400 775391945701006774 689980435525340700 357559027688417836 805269526572117274 287562580108417724 250633349390878280 306323640060978988 673968315198053191 889830507495494296 314462823905082176 373966336062398212 135860836003216898 37960944602378863 749788967499085347 808779069601756784 441100431925921792 855111191337410781 119303499665736111 294105885417824055 115797789775099130 438693511600074044 882097595680767395 564383699920963974 847935747320829376 821439365323015627 203822974662419626 225572966652820246 753212247335865224 110032702474097924 644392696014386851 554939385378687283 612974209179739192 839494482042578732 329760135769331074 914645206426722929 567235431158440828 146507371543985913 611186712224844280 648705651834894599 706202270321106173 671614660151632812 917915003683920018 871881371039269168 144068505213883360 629454442200109550 590016147436065875 974385108260105118 670315009345898636 601287973566684927 399725602668873302 977648498527252606 352405297328488578 575694491621385256 512882379389765228 740750662955544955 268978975769843176 67298699158824182 163133961951339971 904262918653022491 174066210721430579 375029102405207744 154670194797235401 41459699364894837 351515191346733421 155884988389598163 81064576844748957 891821862437994496 109503868640104247 957270721146591292 511808872039158760 534062126711284847 321710891802841415 70773826180798755 874168024770352830 926071408181544638 180902689391491268 980193446801312035 575150369304790501 514859902766033105 257830790558183300 763892525055092964 845772124695987909 943205336024732182 588495456220472154 489821034741499624 649817352546487377 545152631470316960 317827159583437269 941654153123643469 211220510117794014 436689719135004449 436166358241381699 320842518177219544 801391543092410276 561458404775402727 596458133875188457 295131589520708623 332096708258638690 902311999083801940 826869403427685692 816066593706217368 643955955791016059 178171260813796979 365458458433278423 938600348237165072 193260501823030864 825604357509034395 824372672121231181 53770983425025311 144121960173343541 703148715007480902 948774957917014567 784225830066210034 854299827521350709 668549426423635359 598246230718195954 430267492847875482 675127306247212644 770104752738902758 683416621113004297 798423208515017276 776528134379767697 447607695391106390 62338979591683482 300240066458534752 490914180291318878 505229699931075963 14655837386694036 384173693016689949 871237390186606144 803712118267158986 495190734128745821 709325409546968463 842680603729394969 618894570504291188 730447559057039891 795032008467648663 360593305619114914 299187764846977415 723430322287530626 815362157221005951 755121337736202232 186258717965246809 131086275057141998 335760620138671913 41624150484725012 698775423618157728 360996080579068445 359149841346802721 235893456791239771 893819425987286699 284227210123706663 957334926993346072 823203676363545709 86229848156461619 120712244592342794 530240209983024935 876899304178811594 223970604756026237 624494305012858757 315878004800407533 593424298016825231 813073703980539520 385137350256769299 355256803305664140 755148049057206281 485560841001214008 584632379043535120 36040667077604731 252639695345865663 500668921181308949 375918567083393279 390496081446751832 719501055402544118 126932482001066102 296482024644621849 925402047823828695 857412738925058811 11739703690922952 329545083072909830 198742013306988594 204442041500896448 290529701022471713 538963023610997922 308434651844211354 797190199930735543 354790448117797973 766931352434578195 886744743209077598 994017394559934477 634283155130169542 585145612902816896 893822840228955474 538374352905063307 933354076799717639 174294266055094429 727500153128092033 716274626317451364 844176186910406221 727360376922216111 806656110511447369 616631729709872537 738226067793054586 279996016744532624 739926013672643429 814408665875612017 941984167050921478 751488979237164607 104801307744199248 39913945535558357 623244133454076125 292846503679817448 85403138597844053 897604626646645144 935807768897407408 968515915201233023 183792763241248183 455228550200693612 805818161239433064 58689273023824886 741542777542691739 82334826683653470 904238560224318337 657317193839831482 571134053918897683 845905455085860310 232628577102905057 625192880981342532 586976930061242734 216875253782262252 404902941804015759 290187242383264180 931620303957578263 999089843158445421 503458714996406392 427772523703039995 92745326366855526 344540549066354747 122886179480640925 588035239747479808 18166430789321192 221765622328321061 35105165464448714 436391669160993208 46275575450483622 922652463339042325 740516588636241618 354975876784354895 946933706216677277 543077454198800396 770353696140196005 864853294878708561 493642907414004012 169894761135115777 239206892795552363 855218484364686414 986797525367355131 780442531314536817 946899868398616367 615215855476989483 832845695674445392 873320870335988598 127811268629776101 934613903905845147 66185422928825749 550281952041584495 290019797102643872 731348017005259948 928593734290226810 240434154879369613 311146556992283335 912813592878797344 324354570948684080 156425927119912772 757765531900724039 40333071973612309 886047316819951505 467855446752991294 61246389482601938 383239137036200048 155191354298674115 429803465022439447 935920118963813342 451104004742876147 960740610497483382 832736849865464830 150163405493420078 140843498848380203 460611585506624866 780255309371109969 731629928189507956 92449759085758062 194405127157956772 717092967924386420 792477834640646805 657217842868064996 878909756259432148 172578051774301096 618247503578500258 659447937505882286 809575254282872148 304065829290179801 645973069935392266 436619053608987800 123945783316344378 922392068922537377 139180483234976109 709312111684393821 794722155735001286 889811711241972184 586373174640533929 399053091137390622 872303645388734450 942402709730217204 464421682667888281 482210119076953032 165181513780675252 821115451743422090 387832792905424569 776481792044811651 391837161384484116 9603489312638070 79348795468460920 692121940435295891 593797739107275924 798026124815226898 853365451386734816 179723726418926919 377568036371412289 358073345457155349 401026503306040962 185067775796535708 375982555233299775 315780857719266324 911699642274633471 270590900088526081 575679732619489283 257193995655048148 977355713216996012 613049468075844493 36784911854974213 786896482525251730 119195699185182759 25059071655916222 848128728213690392 460811663996949965 851556939135843576 206591228449776302 615023577112381442 17346431434039282 918272491421121731 432773357332664446 108235037397085981 78608127832837633 923167158944248694 412557405622409793 531431149959440362 478275290889335865 309393036063224764 11081800729580898 910362587878856683 564392158431788662 552013648644354235 881011265286371536 610652313315581490 475041789347078967 427404094731526614 340002604575956867 467336767232497427 731577783843948585 997450984618871117 441155381453861778 58977343327456086 125456909689700940 109592854985382837 174076958972673893 956644124258294329 153300572636543335 426509871189313310 872732024856809845 17048326284655275 112443101850914256 76395322978084052 332046261169579586 248321431494329412 599485440685604309 650668851301191472 517838743717388117 89410720358847248 24671542620057254 329823730974631892 745668810881013862 9031115759094221 306938713723594630 64713514588682815 396123219733655259 173283372003737667 444280944707722993 579886135241806002 904783291265239233 104551996337100133 803926648332857868 291056843381656920 504486140201196908 541745028728656950 436689334670515150 658933772239340985 559334662140374622 674436725879345887 782819047793663281 24981055403112566 988269957393612740 640007480998690892 361551911387452682 550505453341406729 688235845591686972 955470931160027013 46439498344394581 54803738770278178 627934500646370733 728765986301265968 504986152824821137 889570883618663874 529820154751257716 647258732380179470 735960082081780625 376603038988145158 675491874888551288 210932392866658377 163682959241127925 117362297490900101 323270810701372954 533767763252437468 719769820692709064 85401628331833238 534919658164297263 571462543697721079 782313464578634946 336448952154982321 87973720709312004 576510233551663872 659059949048610548 777909912000996576 917702661668599611 587299430041904220 369335268942347015 296414846409275215 729453631663779631 791892705160106584 792453573770453244 86794918696305064 301713451843955570 854332995255329398 749837010241609111 875776473816462223 938283234233792330 321985086107004802 695533125071507156 765772292561263907 886051226101078368 853098423270789823 820878899853940297 839745239850312666 580311091912524541 605561832328653755 93840907345217440 644270373746281765 666252272533196431 111422350404452827 304774468840524341 272496918554384915 248975411250950497 453621170169411212 356585210804474596 790456842030231125 121499748864423065 274458936957000686 645166146676809812 879294832471249562 679659202907863364 46146869099392065 793359482025725503 831775331920519225 165441320640225489 581645901753536310 915081070869946737 705330044578587419 233427462691751549 500430725435202009 965227216136992980 770568354676729850 603075558942257051 947155146908743834 265763815825246202 952739386015913353 93859938353345349 645899643677178137 696847296709063216 407303375073179441 706073779710436253 38783384651520478 920645784460329749 634095147192397111 373076132835676028 617021196239352944 249294511454265335 397075254964177273 900406177685934420 496327062409729165 178426189050959215 416663392571151921 111355255980551902 503907481005875306 994420143833331036 187762826072972692 295683874402035751 500525277011275600 89013321617727153 885739074231694779 330898363906927453 811277717277357786 481834981747931032 812230113651048359 15070570924521595 857570329998958627 155407241475662119 476840186931569651 220960929308792249 194842685301908385 485818210695257986 477278732931276543 298834094074399017 859437259455921368 935439215318065678 284447548680508881 654400347520833033 860138189905976177 803747764348485463 400862455716374997 767451075622454794 495220911980604525 557202361514439387 463861334827097877 611323042677702975 587235903100034909 756669374428520374 864377331285544150 35984031391650720 686381006230966335 285740262852477382 764487962744282370 699546365861159719 817242236603770590 810270493136185721 931246734976529446 792119396850080350 735999125559903884 584566074814001581 731460922516872585 269915977593719104 527499804060122966 763010337573850524 794095770329377062 558474366210251947 684171105964042166 133735043462237378 482398113671888201 868482856720198054 340012110339907547 981328924704690906 413930434581995345 317599430299815812 219535074809918542 472788933710282126 937243502936722986 981547361058776249 364308027085397415 486555730381215613 416479164475875016 805841771935663350 954159663128386672 637488883951308228 928343181638398387 16874741296652323 786523839251692604 577102966472187535 813315970677865044 8132613003949515 479751072344924928 970609372475640673 57354166015190037 343879426501468213 86281948803669787 35220323088497537 276639419336351137 747214831838102649 739134721559621223 133449263875627856 807133266537258096 207609018677669178 607112906138827745 591657076197488835 326250159906570038 29166495167094884 300527190278671752 325763738673474919 142907747412224329 675857972533443190 7629386802637405 38247466108194023 700593293232988203 930794548713517354 164595070163397920 525773748971276263 12313952470833317 607635030970914689 326353809134477142 595679476630549561 712572956056958863 201763444505007535 808186697043083249 538910591909604002 33061550468625182 723444200396742570 363829980763156811 369040512091166997 403431707951715107 636397967697788069 262558328839972568 682128377268094137 704580934994737468 852865950878339890 617925155951246788 488084441333844576 595965879728913908 284906955023370460 124554573682235623 169884305155002394 892702958991910065 947386662609555981 338221436460205992 96244410532453452 385109350297566297 629363167710871930 676706719831784371 516802988293901257 814311716710281355 71398258755553059 963966000022552388 144265960762902777 601103045736023478 99964077643297785 262467951363765797 700694259314699079 954654426821450184 211833566637355350 593965640603467828 587436966944580264 198574194206041672 607259222502743252 984849934027344208 328987436123875685 272129193318538976 460954002507298088 217918437701182764 92178127858409809 559058613043457408 948151908915677778 976016807454513442 657489483140718989 230100912444971675 581978545291210917 325791099943039425 242796481523619354 495546758380566522 142860340617069140 498270265659337925 671058628368996527 861268058279334377 526435786483724017 973232513313942355 190180948167405943 121228089424329103 658045154844996235 535593289914546866 18184341299787457 842073371670806109 731237326248491613 734448176329173327 477172911732479619 256386232376274716 507742726975836148 971726008477806919 858129860982982053 335832290016113160 691753408519398845 490422428553336499 703708956936487556 533203859829590177 863335254822580805 923855264512764971 596736904756500194 710043837863260836 726703060393971604 140530457324620094 55431779333472252 903411545655432260 143928942392293040 383858156161092330 107190843520384139 827410335346353497 753710720132308815 438850022993841352 227881655914591889 679889779353832443 331407527874866823 756925035284998103 558554417659953865 485648407842363439 252002237051535845 247518823355527282 699944194101477632 715901367159856498 671941337141686588 865432734057238950 326088984271202975 685274981533769215 1207267837285504 279914638672651405 394307330479344863 916041253413545280 705943548259373089 76489786228834889 893468445362869883 315198884430239240 138025129790983343 393828614046537748 340816292151326134 48512199889859598 476817789950990999 358119876686146113 659983457695830202 684153373388183575 697685097284619486 587765096164392448 543325536545785103 6701415535038456 572857261964420962 850917788613769547 112184965016196423 661102587702539411 637742245694604761 259419943341781514 771916902278168669 654827753314555681 473097923246025860 990157277777857463 467963131812025668 609426764221479299 154160979012022086 734120001739403905 291182903008919136 335367942736763596 238682800514459790 974351355362804221 842290990042704578 481206853376440291 428816134149595885 726282312908265075 718662920828986812 304472348782022780 670594156508866159 605432167812578120 471065716017977964 646747063036804986 53021457055540801 366847402674413169 359289965436547978 869882201682216092 466149574454442985 395124914130146591 961899249528975991 306396529906957282 557433411810953133 975748884440002996 160863946090543478 962434288646472330 747831726337661907 71414416120253233 342584699224041405 33447986450293467 441697124353768502 248799867671425551 929014699982979451 786666447109335182 814798895701274630 54644521084703406 600268016495620743 495422282538233287 678767025052078021 785663129571683393 907870024118686201 262592356268310727 599368397826672691 316447999148611229 827274950946125272 351174099098201347 922764796972616730 567857135255158693 795793417028378867 486250723755538342 2103724110526737 778821358133716687 893350231114109512 511842125031702670 512222615424157513 893154830900718222 528293034494192009 720388657222225493 816825463876989870 468354929900090233 162999396880846797 178934057591319490 724154662624655762 820897576505802830 369177851240993246 638170966428256519 813505001064142380 362781175166728823 752296636732010777 651081984078168855 913032518385482604 975080500610472563 281996319329409208 653804867836000792 162381305593874241 654662458443629764 246572352836252367 319757057678466576 709848921476163185 314367203995224094 752945345078172422 239211657577341500 257101545608981715 801023895765408546 315783133779738307 443998625555691686 631546292943341175 532071032011875331 476612570866647801 346020059146599777 855660957480278193 510726174668259023 449197010654857502 442975780795091799 666274290011015183 359958393692008191 617909379566666003 827556408099982878 641036802487643216 321773564543970585 731016341867527252 156083650022196975 201296924104717934 721720522139208822 916372939169569775 395383098994134660 504321937739094483 49042344813240094 215164958685313732 246000148883588899 925322559679596600 220960022419754697 669101242142666629 762081521875424196 319224916959712433 171650967347643318 548347756196780678 411748578895195275 761362474779178049 120889160538243572 766221096866259533 597896131665683581 80472355406556951 955854895971476598 239427944511389160 52973593445804017 539756997028968408 921394107254444257 941860771527285159 663518710721455935 742664412274225389 883152574093139667 765146079225806428 262288039659442440 884225667148584835 249104129486465914 270333741993245583 897882655459980310 488437328600908654 462632577479381212 280514293979407057 194449932186673832 752594257940323515 139119914526188353 881475353194416817 477332137049094974 953934202828323057 56018373828585109 871722945272479886 536049819154858869 905398967125317768 797107550499935104 690375166534301743 217290874558147896 268485725047355493 713727167113489075 131720878130900423 978454985727795045 410282026158049706 475425511338622381 849227228335915215 209604262821377775 211709779114927693 49948867461400219 62228809167861856 754255020096041796 892933912195918729 769153034698027241 60501338847017103 868691436036164128 846701288455614573 380265532130455666 965253663610855021 481890471273069766 389995506183781789 198322666384380766 180348152993714045 485209757305132580 349727304439898936 678955911162087436 371250186334840344 677549586295680060 438188586005671676 742158305092392601 649306486216804688 696719669988467849 59406658714875007 980477726033307787 248062309685032426 186575029879350654 656529716672374275 94652437003804180 608335447995067131 328388772495814647 253794321964644183 611680952534946760 79471058743509648 784851164382598804 313884592064175798 160546948536696499 97527040293896008 743454072727333200 642399831808020007 628565534180350668 208538584474819160 898885681635262447 44321093212299142 698905861894285016 668919195863209634 881734863419012163 653932701560523828 494967011239730611 920389226988794152 407037404446777993 762664172253161437 466083824003365579 235313072388736601 625722193259326945 307568480598402676 387492918619685877 418383723712630746 762823228469290061 827503902271317391 969229216645908373 170757397046338462 411314479527640297 377151042864414103 815442023507426215 351732244979474299 438426946925519358 600848396902940153 743289856098278609 951721280818043000 663850305493580698 769315608122540518 782299656053786049 997478763371608208 260566515550090361 127840439806584742 407611992418739383 185868181264644750 110367761655797497 983076337737597100 821994943260623109 279911237396597195 31455521805833576 526436090823213051 897898202265720935 178281043468890981 115850125745171926 316296720096974125 451494201825378966 485738506952948094 659184323426790656 102743824280208705 379624618327938862 935335039342004551 318616531876487697 622745158995425052 753967881083755 384267221948036153 702773958391904237 275011534909042331 850739783575213152 992725680045688787 782792060845343219 158523968336145410 441075021375266433 896006134555121262 700909681130860215 333609822471841239 766002285957271080 814160898091940564 325240194221351622 74862504211469287 858867258778041045 943737384458202105 100175454395349277 968771657397850471 574147413548610700 560143289424865944 523866046502335034 494978828563703495 92926276737029079 973025997219884379 394393071931737976 534677318335895212 439005981749205582 491160014879713530 145648629634234307 600380799153652352 12040157041176087 302432842236451281 913617447113540648 774135151681185924 623296041276539975 145060506819527435 486282579877809414 972244534078340883 138066820556530001 378941475365307560 955368823144918110 251314567303356896 678053917815069951 858491521274613619 209590341899604855 213617487881537209 71686515739780602 441843425682628116 132176761495978492 270794618557258011 54489141287799774 451699717306654903 930317258502223389 842277964906647212 789878827269622125 48088217291224070 237768163634309409 300476020461341563 627009099506468057 301906043846255099 374343882296115702 44545563045881837 600773862937359818 838503633540891562 52833394947201766 985783000400811271 905471424487112979 253169826701118230 814334912665637611 79379603620815916 802525672909815868 199527222163299834 86361735155449540 546503785343314613 924506413060187959 132437604243957499 254371311143517684 357788823083196382 332075556309602488 374387112692782273 567078704255890805 774028490172586431 660252623405260121 539197436147616916 252485339671155768 557431093950946702 217375446851210474 307583899447017489 331334516263812456 626496178101477444 612380864635149204 547331108418201301 674492775565834486 441713131097460877 521716940711513533 446165057636775354 643984091016281061 815568779689037754 335123478779633051 444111992679865889 945760365079310349 660824371023471423 134795368822239239 106870626588768955 738792662582655517 768751761877831788 107546668220154545 642812354975828129 379821905182392301 643702907249371933 181838960179644635 942684304340864894 707850402845532889 867580313885414171 186635237945939612 898308781905352177 450700454719137754 471029211722386002 977745864947373960 948281962236697123 542602543504007124 294078668003455506 220602798865835699 73159437102764368 1312271955759873 20175292827447880 830666028418402563 925590820650133704 41469573986544401 468972980115882654 690396920495222297 264505754259570615 254086081417708801 726508345121974847 467043251863298655 780457315490689538 875986389281110355 449688932579796496 440287024878682710 413123687877084759 319044307779645195 986124911518847848 910503644419126722 994311689913552961 328852590561604912 735914375353815461 538431261822645802 560083114443388031 317257962705578958 18752865804971427 992310233311302831 199603702458466133 625790917617876503 512373406411288111 693327672069937064 671348370316957381 378311935230665390 928470947290828451 329009367680344171 33502352002262523 454455027679035132 334562342193867959 265429216506696737 422701132799737251 238743965314566746 200532448737484223 289603400106077665 635150890389502777 563673647133953411 741860973938634477 826087451429347869 209599893620101693 448822269162333693 393106346052088549 576605549548568377 42226619056324685 167436056487043406 508174337705415353 655318723038742101 326049806096585701 478443412328469178 973305968377854559 961287281333644447 355571373815250753 967253230210541485 311692942596908108 43959399543043901 856881791253835319 964003206410248912 999848658761366001 522714514877280075 757767735567892436 381802593946169767 186444581689520007 212998608177646842 919861734230503063 458032377129580949 847399294731844322 203839472057679501 50191646717130282 881400077840110006 504115589169529973 432475094279297866 878920161024630800 150424189599508050 242290153846058594 808344106564776360 910186247154403618 711594678839137860 304690290992088931 777429768104131894 246811039556359805 938942646641875844 855017078509250013 115048582401495368 881696822006225868 447168540403239518 39050856342923252 127789882584082208 657443028046446732 727448569319800319 676978444829079262 504011905781230601 854332218997890052 566155013157726937 339863820146086523 139914446637106418 958783824359635311 4364389416867228 664505201575601044 111382710965978667 507397736891886329 165123237947998335 693759132297230817 206794556815263632 994384364225908591 967363941867154250 744262163744536484 629081216547733758 392251010144585722 37370020414212466 573759624747678614 467092214632656602 993620949043919106 244166950105569218 692760467019391822 489483213305413155 139874668460394543 884386007815698905 323170272106612124 528938468580215055 780953549598292406 130224406512848628 827290298557162001 93729677742639587 138530237497954707 193366596602071514 566939922841504074 291897401248741889 743556142583364071 75898729108188450 471266309321125712 806361068842901143 989988915312880296 104071146668139802 580885007640817639 513688369011322281 768702490947039955 208000103071058275 990385964549108911 199204816240857822 173292795920888548 397545808946122060 274315293475705404 797422537804863704 804387545611461825 473216235779644368 815877060048410903 305570848311082583 378559370020973334 781726851884756876 284252744713367960 158926265925152940 346409929144911015 912997848217021012 799782177602602707 67968015006667839 710272119843129723 989693202828039463 832750698956083731 148858435515000767 676497392673012294 33045081830634619 252496796210316700 216440741250844699 827902193586663054 165114683398906226 566805374055974760 681718997702040207 19219163346102976 330597964465897625 115834999459664597 703331467485469719 182280631628789235 158249450008644775 621400928191907242 387157581885085715 323055568173189286 167054215471727137 126710004132259731 795007616453782330 48321296150156211 61058729066812038 919226143202220953 549538168011802113 617154833449485400 575873832548092180 74850261728620438 207236794687839637 907080760800860222 411954179433929813 554677447156017032 507650358975120224 737439940889269828 318890049382328256 362052554975042341 854546587808095132 887454750899245942 72078278657986382 697868301548143954 897250062997266475 758131295113527890 183529572555668165 820196923502523242 91506087153477251 409187678418553054 689929300679278299 280026234418290937 94255033980908159 478916073419105958 823049883422250199 689918068589474880 258868029581725304 587960739812180682 572702523190942683 851772194340834075 519580245701553896 327880388497433843 336568687185823146 182046852893190350 134105850202157336 967184494467284289 899063029470227844 532330223493957593 355493910969592868 967505930299050255 589918445890581265 126842520957846472 337855188599258911 236700902036970907 949401898150382291 834143793603078279 207724263859496729 999327734974370253 104999460605770109 506875736717723163 661723057347040545 472433316263047794 477666017712838187 736485943307026817 68856297760377134 511985904520384035 482960811801840142 879138438718015360 228822513206364180 767066340336927360 515109852813709651 412450914400843941 354810230747298391 703296217912514740 221735063975695667 8743538391981877 638666230231891190 378076707224337088 233176636133412975 611596223862006583 438861736647773225 516928262840462455 488819855078241269 554232742738781685 166419965941734644 132339329089215837 850371732468686461 742358813780137377 905020177953462811 95365079516591002 487129962494476707 824575875682287704 924715855858407243 503376342284826448 136579272199029762 524449184779622966 634286738575508256 551455891064942103 811858878903471077 418847478936025930 580359870238415420 120012825854409661 4927232369990104 381326144785595401 383726405804682656 845523939641924599 14793234241956758 890392070054147365 496074295430882959 531433284424567784 726332051792010021 475226037056258685 789573627093635603 21540776905174148 685902140187997464 711528087136762029 394241845166867049 189896976114559583 301068916816252111 984205669086147676 53149560215496221 708594535912876253 118336568741290053 796536220174132252 268050975684388984 298041405381317130 530385944706511971 880136381487521765 564597846569842538 582440177027114878 73134928662242310 929994397448387622 800750366446465566 234199443829445071 997492458730326746 208685462294566548 801902729242824539 68290584016147422 448971317171715172 414506984839366589 799853878033706630 760905215525213476 534955731614209398 890468254286975764 672964171921067614 510251494168446772 179445159498464511 184889367004830074 930311453748909608 366418832308362044 454128524949114080 484702538978240417 498472117610336603 401992067125757636 930665423995271563 344303447024274132 587079188570682738 955720518152606876 798370555270373717 498389030317046507 558123115497830420 678478726894960246 404288295552544195 208399642806618181 213537699037904309 939698804852273384 885594433053425986 749957046400120770 141196605788242267 232558685233255195 133337053879232745 145718703948122922 138155807087265463 351633107180082496 828638871590993314 774781812668443748 892189324737713345 879590355431015290 526946996217082560 814034347008385993 225368337373920876 669073212281616892 994067721549529777 80382235819293797 17227829437128766 935254755062342595 275677982297876327 977533257123727337 227828626627052426 126508153059439310 396679383084193177 237837202164678380 327768775582577633 477490798499902574 503519566980603258 841797493184605380 282833836238446997 580516835312683101 41133202876951518 260903218515728355 104897687372368233 438583401593028715 50786981633986116 919105562729129717 647331200305255914 664606230164285443 307263197496981524 547509300966823865 980757984508596010 559503972319572757 997805078728233139 874885796561833367 36087297452525825 269925415190822093 455127814583108620 62822712746897071 293909853078297708 220045140234024564 406383023943035049 207046278176458936 600973191904542113 660164861442540189 988640738222037843 401937177969900904 60844174681794886 480585439064634824 395506304191260586 846088725408390861 202228050165807172 809929501649945467 405994640643336784 567050292802760390 707568079996778667 900722947810589989 935635629846291559 804868597045328976 772445747248692188 624820008310313365 940104707282196220 133394110190648874 139202432518648403 52417247887030532 458510777497331343 865209076771346073 731674855009229136 205490852900215241 775610392237854119 735347948742550193 68660684776694453 811425044624607987 457634772098227582 344216148054091976 299109184015746613 830214311026138425 536124348574467897 811067951499648315 968569644320400730 199659454831348248 159368026147075584 619512019181202106 706989548289811758 155624421856075932 666559052352263925 829746719519740546 416963212245376582 442344030568664952 977574752339753754 878399499478761257 22831627356397131 63437993129762141 998384344291031283 760035817683873610 584968696638056320 435583887080251930 534641523014631280 104235444779809259 273032809854140860 878766322576480388 443260905997093772 858957412004352941 415026483364089505 931350223538063267 457772526319186581 768565665139736431 709010422075332114 706013374800341766 600317683512641661 919288915881159277 502294255560657827 348495580698647597 107968489596204411 910160864384710545 107955110729093239 804676500345027009 319153772006185774 66645124247951775 363112011717942306 656319860745143286 850071572891125949 237103664710280321 759645023198396949 423948848258477466 382173527484031449 592219390090523121 492007925985899144 78007339500281329 849371374930276466 808891509903188715 236751245243905982 113066722772928989 607748344922975054 558938307292890077 217453008489458742 132137582735648171 83132450423394458 698963280832473596 862533219564135196 772608540356059471 742325131791350836 586153573027341516 354840115892296678 290129295990783535 871650455034372727 193475712582010929 810301750510872205 455141584524443568 316018650950453225 426874924334685654 298279077364747883 414674883619936805 285272674056153652 279752856551607442 805339022819193980 123526191191872904 50947394610121342 601250857186098716 691738013435553503 329282040993795485 985451629806416090 650306753892278619 579273196460930327 964225413579347870 674377468918968944 944724596961275092 358604561874077775 599729003898670972 487536357744362308 970386774518825681 948352248519323331 161277928802894114 12021578122290224 727772793598774430 818605684945199662 965980254212744463 306650359644342530 474629565729814954 699610032690303079 565905246840597686 962428841564762461 110354159502533637 513619489113691302 121999808813108005 317378087524862858 485205244891194224 347580207140363838 668612819840855538 581536521689597774 52077045174301867 583402894869295121 729292643860668394 995209373282865512 297823368746821458 372571517665448389 696996761952046416 556211918145603529 374133625940242108 124298939296893937 925374025450825464 104591433280001599 590775310768016432 782944213631596865 674804272636333545 650150010434355324 871478328732660864 88500933703644542 304735943025308017 946219976939184551 468872084696605769 685035973480356890 638927344087053796 281693191377303163 675843785010676828 844311107419616356 668146861567084993 262142345243119892 326465710458867642 819221747857324594 771601850392818674 303531264421305880 183801148664786795 718538209830173150 680776126735398714 87344938731605569 634637193125179851 780234306715750650 672028065847307720 571495240460945428 968648874391515812 345996594141095374 763648311113205758 297369406240899462 222565398073203353 563037415697575660 717770800829267259 733610370871956317 471059024676991660 109024467338287424 704622415198665636 391069310770630138 950805725012046742 202817430562190320 784124244766718700 571260224642167346 569735699030746584 289285577375880944 143487304022209947 175868787753540627 160248538765940457 513712504135920607 372473267796586083 618809729319379856 750805693548619672 711987051882618967 718061153394197692 678572717639688180 42529068230670763 900384580262725640 175499586783915207 466035335217189871 408714069687514240 708237053853507480 373669860081754780 346422081377772560 789228659454951685 903848944593950301 602655799902718027 736063486736008401 209324685811463714 370501890830032223 268637359253529321 267818411559046293 316424123687743420 436926559036375078 5592130661045325 259596154849005224 847889822107458310 371306835252804031 41048069933713453 556707964849965342 739002223987681979 112802788905789239 122998470040124011 811850440356308723 850266957876846692 530265651399392206 876846054861558172 331943302918071997 388023778651846248 372683981264766130 414869743342212182 228848695185928488 811385731599249310 426531150887017584 25994418496564156 726305370000023277 205462082606671802 551407064654725966 245966040772173950 43745298764319444 56229220453237184 352370358318478140 320799308681250903 840269288046348611 171580149708114616 515760359802086111 883167184722903029 512150509241094162 551357818864218199 877575265596494753 802171482190056103 594882513626977997 910018294658148118 190327204568302596 127068738341256003 245297112242850668 426588199124542132 970386085628822894 928003919964582603 487028992379160555 435214319778480097 682397578348574006 481092816124649434 21880977212237895 682448073330617128 715212616399771567 216872823939645255 953315889535150568 583920224923262313 593903230886609229 482919867707077472 201826558749637310 501484947754485989 363603960163648098 299339681016160623 673791081772986404 23660783838445051 164865652676417288 856831054428539035 620606822554726808 210050744683209150 331098409365103552 302950012789563546 529258097088703201 855446638325244331 713286539426626025 837679110308630733 972190002589817867 764672126248741341 232538680740365356 458790760062829027 412786378120314465 166766338053321504 174721301640164784 761138320393444862 286556373617023544 87056138876645541 907451668719064591 185803769166409362 757740567294840759 644830897038890058 706722538952638751 110133096400262418 818250395835976769 953277590564457632 675364048854092419 246642199520119899 450367143100343806 162567284208374542 464772353892710873 388647517055157496 889075109860440338 603314037636451578 244512187701447195 751343038215650400 579331683977801283 317165620048729958 969075701046727261 388532017036015623 264691342364521634 843817332608599297 665849881685769795 994619858377845749 962657789684563949 646941114014022512 555720096021698790 616247515173769726 825849050539035549 401178798250648761 153818878551523397 541192054514392508 248644313406700016 671360369820079999 26411765777533127 459971541000714722 445207465692602875 150884816406319423 754865634074958525 767838195760662104 530679790574813447 493547639552670004 582743065441957034 103596472370076570 677382044807287915 175749129488399411 656070627153711012 112411423129436349 650311917465509667 451368563842159566 859294844233864717 96892968347043033 350928394619263997 290781660871921370 165244741054083875 952292039538109817 992723987486514088 793795754425066254 616514896775119086 493716113102364472 193624649239604890 770504015315744743 393829870750320283 944697118095903102 779781455218452110 684489295267237864 529888097697052018 789672270072511131 788133583702335441 214365476153647299 348985665519927157 21608564442440568 612701959666866223 115138825395347251 930188590615285134 275367865680301928 616030783873769733 810502295416002209 245778320087289644 418254754760144186 113272596466578306 647119466339041089 382313907214537593 467691954893246347 894399816387918038 943730065635062817 942791122671428898 300240438553345356 791815811460339604 430795252750559158 713025895317778147 190815039145515816 442214459508027160 58723575465909224 28005962549699400 340430469480369132 640171323628352491 35493515257265488 434246373273747585 176028924368864700 252255646790204470 607935878075573968 536715315883675397 719693865320623092 657281812425283845 910575582332370912 930200883525103130 713420515304767246 610663354372349347 886625910874800605 442674608861194011 539834664970535240 279652814281274845 213795231382283314 240681461742412502 908996899611129672 511029897687223278 112064740310937599 487144699813020872 916699305682411788 120357894794538502 613288185210814994 119317355837963184 159940921155373729 93673474154889836 643220746205308637 874050558181192814 488039276799144127 468471024383244639 906474757586165819 692797598970891204 558050844813142951 777105847890089790 324567522447356195 389188586372627318 527754704930202196 975814796769964824 625359322737695857 43392656127832418 484076000325037064 450954720182976270 549239935392901126 528184828029659469 56806104099081900 462187238912855813 581855513044778373 363222895509717365 409025620666278421 212202081540363187 454435272693945226 461741311972117316 86559845298085224 108026204118722762 268533629942750521 611305546168451600 74799648261306925 487530269285479763 144145434898683491 659230500919948252 236583552686136200 967798867522689334 375938301117446860 737975940838092382 639515217637165237 947924551307106526 894821530412157634 449586254197762607 465484384923084177 941641850083763306 427248468996378303 385034004266788547 193884309069829907 646416143455560474 222213583575452340 270870162980278721 156127148511643613 332828685766371142 994662963823280490 118535529898082957 776532851777819887 211325313001207219 143637544703983211 526522251610944527 314974694907755179 513169391716363300 151617276607857238 2928314383733248 242462658321655516 8157549370166029 236385789003358714 715490932938526440 85178422780297519 979769539212884952 499919059311441037 466068968102165415 118756658828180851 283380526480618234 678825982955755977 954755852130280294 838016248613955737 908555661935105733 243012446928430841 157850396128454814 490889293457641425 773772515143301503 324237093879343039 587205986832606483 649251727360854744 849418236159777504 42810401007712248 357555966982793710 89942014086246771 251539013145936972 609260053065454366 841576374224760325 537942404417190899 398033167786350917 592224368748188353 598865034484811274 342542846492018557 314788290410266699 962513965989866154 955628892191292409 538255371509659221 820850718701607101 401630179275639671 267969292027883107 634688484114208632 391959263815364096 244958096961847837 681713658851192181 746279449477309643 498700917854227393 660247135240444789 782322749013792390 806212443949719261 886831280026591474 191490525693332338 966614659861567032 301800130286345657 786213893031040972 615468282590509769 324283516481605274 961492166854855959 647109542141332296 180915365030742265 24873411178848702 181218029470293711 147617283795292082 701502173128057697 239698813360198553 174625023838913151 108208304222287730 731882518980655804 147840814215912488 177590267533448037 345177309259779377 48593707099787690 599494426614269702 261774095097155315 406105210443014349 755786525270316908 294591994281399089 27954564944427715 855791963102875937 127069923844883858 594935299446326847 406561736291572471 282326869403979399 159749464811390370 150362211326020628 305558507325733997 367068525380005673 313103133632914009 86454721861711849 184460451972883298 233247304438666541 830326925467000045 13225002003440007 110300116356165804 497847568582628384 70064737220579461 52051617366963469 312003705533926689 427872186678409746 438299422469751145 26313921638728011 791627443118517065 288834022363587445 343019948226529131 473719751765110648 719234031513663720 481880597898171296 889252225354427869 528416773927096510 518610179100975920 948532029278181659 898986007752644862 219519904496491794 516586583881277911 327658579108965121 449661858000646930 619347040551252857 911463034330374290 103189515392895324 348125245894988807 555344022348734123 988761901043361079 112898306468399061 162293453508193860 245880807201537915 446210029251726000 819170411143713284 678347839526846882 95435332183786576 882760458287276727 582804662826898565 912594941368613478 492405419305000149 303068972238973047 357909443977840320 225833291940767347 660231044757991258 300301445989216659 280176890343966940 864219725883442894 108535152025266128 421481591677270736 260875563977323433 646440997830859613 194992545733544322 36552858055220023 320993861405205249 670156121042827841 703977049904670266 739109205090599141 123207143334736605 926111280480772847 274304873414351487 74033573937336683 895139324427320344 46383925141138576 6721945549630296 339613196154069905 123554239056264492 881485559041170040 684095640368827628 212771349372843655 777386168700769538 613841519250203848 808078221354773095 460253622555426118 877740276203499165 800718474224792528 651234363480221066 894127040982510678 2210471955739992 271852117669492738 832536094123483737 147968173041958038 107921623512198938 100867592246258051 160859066477503485 380646570340235124 593551771278167588 50189979793512884 699906713453643115 792255833248970110 250409905325999267 504226062709706642 638165350669973575 782664578499799162 752262301377644616 159052718500963036 714455141186095952 905215678526485390 287673803739125015 811738293020567960 426398479358650715 422411030260354272 496241429112466585 103334455445710572 455299746135122452 362330317950171751 926831135537488186 436385315223326006 119933674345098429 307126585894179758 593907129786885941 91273035666075065 454584373420434999 599418418101486998 468283400402976630 272630800291705715 562928775613886195 400006778580666546 121392260386204379 963070992311916226 605664608265552769 700284677655485434 779432472571450125 435392021935990426 477331202693562092 667555430664932060 699133991034875785 319145502187899807 369543077051347705 144843200109849024 173199703758270205 585317201802247344 640710364875354450 702454818975134720 147569242314680441 423275230805222043 689836955088452723 217631041334222886 496528459744240380 867433160894718963 107916929216557530 760918891332812614 903034113514467590 471205860816282714 797534841598689807 169709397817677714 772098789006006093 961026506717611239 756920536411430057 737730230532960785 418714408777247253 773524219698740813 70891055973828986 173252353305038880 446759977526006429 191680640033970837 483322607515339338 12541717174091124 693019178314872804 568049663222716641 588944228993431563 356088904348066769 368014246964380867 408921379021070697 516383949983991255 278365959571723047 792026343139765831 218271718518304066 805020979101965250 131056699022183341 625106032535090171 355326152308908926 472105319569955242 212361591036476165 119740864714011201 894596188237858495 915219390639728181 540950843343174955 394577541437305511 929624867116365822 60796504414703523 365148989007326133 658032436927273843 94793791753046604 374636727081595825 519393334472104448 43229311057110927 141806183765291602 650382862384448768 119510411596015132 736673168729303240 800372556550454339 809824919361451569 109149691853980389 501436906389543014 744228745889750453 961016751274843813 795890487889001821 915409076085507680 454413364159091359 967660062876190028 197574431652469557 242418983762724967 953250136186372075 82941953595223048 593661103605486663 937174540940437137 20853774746037042 767315640182394363 696801895694097014 66542521297419561 379804446569388555 321453091462936593 500626902577173150 576162808145854894 449202982348016948 495216561782693638 444602444931749701 658033937604716757 825047789128198894 279467370258507577 426257231636337662 287661210703961180 472339056778651502 799909320376336063 381368527531253028 592196816768433789 389353578879207092 25747095685750007 687718642939430676 495409839591336755 853643241086216945 591642370131710713 739664855419823728 102457114978970891 776887965651250738 319403151947996502 368215685029600286 999567759087256090 50152827740761934 991171723678422756 667226510010456091 549050356838002254 68722192141190547 915720795357755389 47981030431607901 658052822176477953 684880898128233175 730353679423489524 632086426055042245 921506082049196374 614588881848230523 493599169982443451 190794508710686854 309651112983927224 285029001699063982 2155389658885972 500263193988490357 635310548802842679 929044771808250964 741249838553354496 962429302383253318 993536205969559883 566214043248758180 816726377130734371 952670896859291115 458970972153002930 90887874863599033 323734664903956502 833347401914934420 279299404490278378 68797468049400817 584496489631539031 717749820678792595 41999098769593927 471302801246742196 104079889271864250 40526801007744340 274038626293514783 634091137290590543 33071373682287366 70179693549384252 528965287848555743 841809349843401522 969926104365187598 388597909557541634 164682621836858454 258225893475298788 212266763633695546 941712030547997942 360130725117903344 207063662270138451 683744186250559191 362095601474652207 634262819878391377 716612251108573744 586673450549799 832132451508358003 133684909820385162 836594677907612676 174186978733704420 783184780536350685 211435591296126735 377032742673664766 320661340956298530 753469347929427211 388940085896113392 881808903858360079 636592069194101874 138323941443148291 975794532495924786 545050107185682382 596394229869399473 21301403364962266 44616047501425755 184024538080276102 829256462415572918 685498784693152179 891064268122693807 9067134859175062 651116961385500173 422518906053890286 831096187207702721 544387338672887645 212727768275331690 732144185669268294 99560386578401131 918150613513180247 857504188090628507 198120045435364746 58844087206667671 972899347370663466 929981537915644531 237803475002954941 565299579005510136 108179244661311800 439903358504319516 965211250622535171 294390661709222635 638482341513852757 262668650968802348 124769127493812176 749782745889851123 341217241661021447 624428141363643012 827407272065275239 386559435969719155 514872073704077882 720129524057923765 121074774535596995 750298659908124161 956135833078892788 759439504768320519 381678163535752557 809356628541752857 195050282715376077 385716964330910891 710782661192997163 976281273098486800 492999007858662850 465838832467335074 965416037581292126 130606721453912422 565645810105994440 359741546669726016 951817849440924623 45297287901217608 913147269115378015 536190012407335410 840103540758008793 920214980387830723 873809306683760472 563418754400189538 905838143813213020 485892329408738109 516575691891797251 309253875092120260 282495039963870340 37190971826853053 577179437774140842 15952532480298413 670360611358464594 999048183012344555 318248477344861028 789809209992663965 218377722973543974 395892599136529545 561529117132601534 443932390557194194 833848084933883459 961703480752390779 222959062623319665 799291845019200695 623984880737663257 713290446677025112 510822534147690724 299992077240694675 567294126539020571 808600801720083447 99582449698976585 529314860631196622 353197376759530804 35067646198627431 662931661135680722 988569926027603140 898471681297290104 550350732642210327 480749980984572234 148599471235658940 509353339189824402 76572418936949080 269224378845136588 436482623620846947 658234913560530419 493308443145563504 993289494867265369 139182854277781900 578892941675528387 294206978144529551 178692239611973031 356343333690617249 707426826482016334 720974229578665401 308040384581855897 684041922307315201 408998955340117376 559319783542413852 994970611165894277 5053419829592344 154363045043478627 989858053262852413 687913117284062573 128184934298864433 350803830275587015 476329014831790975 342582880924035550 749020640798871046 667202688418529158 991304389337020461 542783828136092484 667519714618785553 267559645038763592 941987108883432560 814088815645885575 709381837245164812 683118103809748152 173745310631200641 849712468812621841 838574509586422057 430573087361637255 164188455563103941 182570956515363799 564093709149663174 680408283602305318 145175206039124202 526618373805765873 369695290321628597 628389979010811800 441651948030987974 682775361884754281 499813599770211184 109226753374101762 694062842747984923 886042082619387839 286358894527313165 553698338514558147 557248770768403859 52170185999452463 627163439932741721 729220144952956767 489512452783481802 407239785804071435 644515619955638949 383844134102824483 715969573454459464 671806214098753144 937210446922183236 122508137042320338 334595042645956768 152776935527391759 829814016790675305 663437123758155802 726158706648487546 755562435681752503 230553652886081331 109267594126204781 861238431330683992 647394452635515031 426487558165712210 232818815800301388 808964237046657837 132268932568006315 95854034865491685 870844048256930311 227797734913623145 306145513736448196 280820801068699987 604775579009077621 358684076343210620 340052702312067266 724707319371506687 168056183416927428 450947870448531669 545274516071651613 279457077828879503 866719764623991606 628396572878185860 33945863168994958 689824140281689640 547147008657905772 660355698582207733 948207090863199055 557825347196777119 178738567177730195 912093047194224724 449841726128851583 436649975966611389 765025522734468907 126686114709965789 114932100230191008 963704634193239072 735167617343332209 96492014789516511 839032302408442901 526291741680288144 506158657931397544 30012322784274091 117842122009049392 859298919141682261 375282535303163961 139635982864568330 28742315930797772 62089423545609481 569032774491414549 61512582134659928 511016584012929975 440986916285266757 448804754035434958 168058927548142265 957014301980587130 873945163391113240 503216363278965981 122466083627728839 104438375117648765 586717575597076477 848327644199625674 974605030078637018 793363617262784749 763110659198983169 613571676790826249 848186668241812573 877275215032422658 129674110959000978 130857380079285365 309896719120219839 911348314606994572 292290501448451934 755754211415224089 343477417691754945 367666191815007463 824484827377938360 66322181106809829 315556245223393423 30652072119044978 699340480562601368 248490685467766063 783310102146533630 896667674769054426 167821901800413634 419036184483981385 445776735779219656 779709193016404934 842337125013661286 420498709320062009 604956834514901608 157621964824317595 661708880519227744 2801134812368181 764080335259104147 806765689806726328 374812989670922905 487785938709586462 373690574608363944 406448416170431650 868559775703601034 505422458457455244 48227831907937149 829136182796092231 763042726269388439 482728162668939622 414088325575247934 253806226454942415 471775714623655601 481266991115998543 144821510155986986 369643510379405138 260376345372886467 574826856035748376 614685421281588049 530800266988607864 101562097562261756 973565550877388215 653466612344052856 143244815201462534 766324672088848267 954865114873552352 322261897253121574 338522240318405679 265208038883179092 985729443976916043 400432277227518581 792062877587715641 407867989211672657 956512624240437921 440319242264540040 117049011263994588 399562078069241278 88315033013715958 419335970260128355 932411188449075032 364453780617296284 687092576808428908 974451338229052940 863982392891839556 768438638407999749 655688362229143602 699575063155916612 265010712776281528 825939443043572333 28128980156794450 495500901134552061 371391042606370613 876805872724328686 493560367114501874 410746377997700289 949091087594379437 824863551846877737 562926284815525278 721930872814786976 34595878606131700 592875215412585420 248540102591128547 486760500422729685 231938573221292477 521938756945279687 266648355809092564 382247129640673566 441329968506153521 791888272085124391 203110736116107846 658460940875811096 648085400025873962 702756511268150221 268519793748233991 812815563467004726 26875752721861968 533716271447769822 514324772440530411 256502363532383219 12735185532697916 665102986933724789 512523808153976217 228108621101383663 104693294374876275 221468856983325532 840482171400551902 944181867186986286 999314110241072702 287588329155891408 610393142748016707 335202469323833475 501273305381991587 806479005579762644 26493692423847131 38518004793158217 313487999289555190 383040882624021550 84498445077282480 125188437860158757 564640422309185153 537949319399771894 726791090469368345 936401962612719195 181575496835263934 792647070423750104 706055827717507352 490848573297396015 517840297230142172 145442812567516561 642178850112878134 589651579684785935 140076737740714745 724548651934270297 646673863184420390 108345181827882708 475795527306239774 460085368393761620 358499706788588173 4257686698377485 258273100131129603 693400543284744917 757609009488256677 822451947905032689 755572506402127132 331735554057913995 322506550637970997 576048017297019831 62769122157566212 642657420833726420 133617700228061646 827433181121063565 771877800877738957 188534263382039688 268000834395761793 684876584105564058 197901129223208942 249163030718031964 619517121744201143 348291694190518540 774584445552635627 174030397939581777 857987156817459444 518513833763822562 485898755291370180 363433266205386337 706905374121592800 992528121658993528 127894484938845973 476637852627808559 726237152917818279 517269587158293811 571052195968289224 18822373691590733 703817173456512971 888450700356252832 844848955238788786 876817912372114726 872164634658761139 968368390486125423 946848687485049818 78033105836781878 352047529387034961 585167665224085131 500541134686337369 743072171639337899 954049102830808899 345321071837908289 940019010306285251 310756778772198088 360271807185955091 270088885839381937 702048100428414229 60415381501678392 794828406657142645 662825406305847460 517231795256490491 351405824256078140 681217612699615513 324035915165603894 204933513004237114 722135401018657934 232659637120362031 659191355304991682 468041713263044785 279511710388270239 147637317006839974 863289494912752577 954778957424724027 33030604207425133 866514067547651959 979586864620164035 181094444087381882 738477704631459381 18437140143680854 828956502356178928 261454680138038018 606879275980289483 20463250732232883 443915371742799047 256917041894011365 420613109260949916 762956956422017063 829644639297303618 949449066734775652 732803524409061791 763112792430119926 858481183909851843 773617714697777177 205605495351701698 487909233613267435 176533047054880386 520245883629038580 901172797064417869 865470275489963521 493400971895600526 694304838866714713 347781125502632036 947588008222745063 964102527059129472 567602555370931548 276024104621341044 991513057169883701 491863620481490721 791688401934747872 89923414881968752 30716150913515003 750057214205958482 987659981396805148 345586713103312728 809998355819395352 596943073550128236 876415432013739078 757039946063314497 832414310351620397 119369957437430737 739395500454024096 822925317966662451 886618069325731363 849043831965635983 149419679883464190 900450706841018843 268946093986450592 811649165682421462 506496421479471017 6646254493661701 31935612391004194 243134542550000332 250977998520245355 411925820770284870 662887994420224972 243915916193866904 507626418936823493 35869198167313340 651772874960524150 821762242549306584 203031604630054357 936877608326172744 862640102959827425 552693272594941990 779377342606181794 956843347316242726 833498041432976802 511138157190092650 940859077781332215 796863038936164365 328277104457223672 391905474813531816 423993507196772874 534795008670459963 878284473069008134 378142819417685470 328370298776288960 166566176371849398 392015767854556150 339463726325835975 645673100023170918 140145834920646602 931527769863965249 881628272678035884 136584601557005380 34524459094791303 62020520931253508 596246313980980132 854914704138936283 209077390382248495 93829760997878906 818982208171924591 193905541187502700 595854002363692586 494127188604533518 867007654897344353 412809208920591679 140513380647779543 872093411450484366 553229090072589295 50410683588259475 813508081407321882 551363687123546049 565779081339103986 829926401846449441 573452132412324015 479274530390403161 323015227346924249 865669810230741528 149564316578406338 886166430307052632 874006198321117719 975443357175754758 521668032722375479 877328527217478334 556402322801339847 187542908721718924 135443271122268188 486248235675439009 341609635111626510 561994033452913021 674012575455855718 361806486904806537 827356498733608696 645245568353978514 595223557833114032 498103325568243418 204872240053310889 451105608640510544 167792342388218516 861048209622066503 295450324543744846 978447412570413209 340839128673696684 964927397346076038 964430529830086313 617722021731629303 690609697988125021 975301262413859406 971802790154374038 204657329370044398 230242271748478149 520482744203128623 963439806840656045 849602341302772065 411770743796054515 171849057658145910 794985878762384607 711384364579786175 260493977994605087 421197320401928297 180043103511239296 790284243216425353 175010548672675043 286755258178992977 777490430138840790 586768636267239436 427323577401032962 393728347487532302 259280154478869908 234372315734536401 821698402441342178 429492176306015271 691440729365969972 637605189152997235 480194478421938696 716620478181519805 580063632394007731 278646153849544027 98666693566017032 106247087734487149 946177842269252823 905542291264749754 246615183034408250 200648055852552309 451586126938289792 406451312814418978 229387971338983724 604904398483616500 736529206727950544 557620080520724799 472283024757623878 725887618221830552 431782510382439869 280788808311164721 408509814724088960 931239700078356890 98368017050714437 540457542842778451 997385391314350922 271993832432268350 369676049006896451 905731835246787259 705100104400477419 599974176104631062 759558575907078064 85044376172188222 667457149560790124 709712269008010146 364191922560695880 371168015848802166 458734168531820578 884291556761993690 381608907877432832 493776672130934287 164038883068800830 530361034922749592 962805454393878319 331419741333816251 583311835865986312 441592180815223900 437679266915676325 590703292212366107 920692838645391283 642677457550137447 891400152085839548 389310076386922659 377991276235006650 43008639376086068 169605055394701409 794949653402880630 417251778950033364 564542728915677733 849534202665539222 362900105939138125 869494616020672309 970122040204587855 677101054788821554 801790913204316617 817693430203877751 563164640756594556 583445405334152403 119085887230719123 456337284464529668 938400811734439275 244049366302663726 54575582351268603 498992781654952413 383660442091423439 269536685713224281 341992804641015537 633960165323746461 115980387463053689 324861816817890916 135715638452156033 795015214932697824 790763422077313865 128661591851899695 262141401459722826 560607207617462029 6183975545387866 563384563068740780 573885743289409908 376143215047608672 156785462209363436 668245266224617037 812722413472247294 592377364352525517 319532567117491548 798523893529097557 710661020730442993 828068329982913416 330753064122244355 703877783345406724 945586352933788847 667730143352963353 409538571547323964 245689109666665020 408926376818157276 718067424944284934 726655249456263634 667215603884574772 410242237435274618 167032098467075993 917565706323814210 123836770452808685 451794474168408783 301701430410097393 855865770964211462 662259771357416346 768612887541051047 746426475926968343 659182883780627380 375125876138215915 556490775192976107 303485866927839666 495335698114551527 61650260426510077 960039622454135880 388512807797596667 495661001945745998 184645723908433138 475923750489482445 32328339107416408 474728121117417502 730737564405887809 72556311426282611 942895841374301241 95245307919219950 449225296659928345 627965165923814860 743258782803543285 746552034189044008 199664638303875471 357443521076623550 709486552928750795 757915802146710816 191714306745955038 113195515867063366 281497042024741140 310046800670634411 2802407503812413 781846258786344573 56535668848986371 437235892871503305 158753011687988421 532564390556576456 222647197709910568 323525468505467296 644940778090196070 504406218077324074 254307282652937580 609512178966438707 889314471691382054 476402252649889507 965378163651651922 555484498283459139 397101761195746060 981807132885445376 722298449499387256 705507716404876809 398333962668860734 980388259159187084 656863505246444977 57208194226778561 413859033777974222 96731351968234001 373683985580105052 474675947437467727 463574811826089492 682167501948098362 883549587281964405 106306335033353277 707501596491304308 701489406440516854 611127927838261870 806049462629890471 362082040767144323 404888604121097302 273482017973523845 563821092796974961 409301774244918025 621514682306061390 397362748167006433 618631015199544476 222916426172955074 457406540583440342 43969683274844323 135527801014450254 434204760026011905 565664374884598880 409289015585096926 169275829052861975 888640094627545764 28927998150275813 327796393728056805 753920491499144176 139695375109665891 11691931244926702 266983958258130579 271381948536819263 417040469101122096 563993153757741537 995880309843014876 103693260570413803 313632382017259078 500999531242300805 527686579620798663 411775000605925886 554312738988688845 524590296670179712 377391480717669706 611886196207075338 786197477591634400 204515927044262957 289491565958426770 426271947058288857 864531780377848712 748415777590510439 761847113726179694 449586680957678518 885468282443525332 458305793408937485 861697671337003824 661512467664410985 783579887676147822 168923171862526260 908216057210219414 445592831742790280 165462943950656476 365246830102634 486983792670992996 127227027725314086 203317838719990197 346075068382818064 522306964454317218 488747795235297854 224052637573609453 123908959467385032 1934611338840263 21907435176272537 2344481153121953 857590806657684351 179288863075087602 739183621728971815 269862627108886393 425488533993223216 973919066682505830 553570729023173346 106927642457340419 572806188306579330 922246710302507295 60616956519774506 368095350774066340 148114630691013957 448978570733640063 829786491822741427 455922781399252648 420997510659539796 865331040730620279 682319928150146061 320554589688089095 295069369789160862 915514418425014255 218355751171432283 976454750261979453 278722507707967628 742031283119175792 768616584700947891 795563099803421802 911361228680135261 19875408728908457 762532309662800933 992479683949349567 695704552993422647 68153546163593111 145977778065361690 610244424202073649 692175535205594682 823748362506197484 141557088929100856 126786205137090164 94304490054657742 399219597612471704 683133874460823815 283836180688948543 766758675944650021 157076102700095765 916198522418588709 345913156557942388 703134884196892116 796543161130452953 873400611863402477 139538239749956586 525097002709659979 844693366181515338 978570751436284347 834671603481891256 588418384396243869 370049560458882660 171611653789905580 31417251762613921 392137925238800982 6995644032557089 76758574618696748 114573760641748215 941929174971065620 841987407952501647 116301291270940010 929063474929483383 161715572888434720 523241458582391685 580354919167654975 922853920144231167 693755687044546821 336978415611223543 665866383594878917 151759693509697590 821409880324271003 455714262290520767 641796213317290372 46044302606162327 791791298770689468 221727843445686191 968422811112654942 869047262915787901 559399283417368819 96765738870143251 285375228205838247 772691560415671297 21288698682899336 760896912587681082 693369300291109302 890117057016958145 135148047621336627 139617720117865863 514559388711532959 82568761332566193 861199452336144657 431066594958237176 395532155564712641 347022419705642879 169447103950319252 349728514835083877 560536155585610016 545918638959942911 378004665704970323 713947722113567676 724550640450788618 282828899292757263 581398828343628370 163523675841175021 851265787804035691 318067528612361931 418748609952546969 468500575688992085 115706375590863512 901432355000181026 166530767280539082 286258078011740256 752610052287841334 17497378653949632 624303518021538816 48663262469242122 378508911999024433 190022182464060190 955635218538096721 44106436726836153 358137908482437632 330354093735287777 164499902916062948 984398321186839483 49281405662593686 254105570501690817 856986793958413910 715431949207434255 787944401633941913 851974753477262226 992907862283716236 44081171308531795 157416113877649969 563457026380457446 595777798224801457 140716558424496135 985084220667623122 12722073960394364 482589059693983830 105910409113081742 614665430040043221 21254444727956694 221261507080865133 67254447435060466 200323096542443265 754457238336519291 37095037387387033 190187998414763343 725121138420310966 857484967345159262 570509807409278940 818420421313181766 4992249636708633 284835461182904912 430321264750093356 692500373693627110 271902738907121231 214563340795154770 681326345479151751 809547739185701400 170810728811470766 846899989130808879 429573543800284686 656941520905064205 266694248358083244 599806875849522296 476808850131824872 907245981363613552 445364047357355070 439258712770313958 479799120622669623 319609899775289353 718413344983067471 276773782471282990 696729799659628977 2507797237546227 220022445461787185 320505698716935132 713790126378168475 863305579570251062 660481731989673148 870933126167439923 256132426163647821 75549566167987315 293919736784046743 196199405502606835 960837637601757310 450988112135656510 35135541337674580 450059063223516713 163915159705434237 483067531160483209 560411606181771923 146891573888394974 344360820908293498 850536285809699615 942949728927042883 187089767906475160 720477178710929977 833108562547639630 270350324106020145 210955770440048395 415111350601140462 982248416925949631 82850744116680513 355099501377883773 422821632956013296 651865847897640841 270957196223818828 125355387983598880 349029257281672107 287307746437969755 35876826733938297 99552259041568756 490191413840828960 147005196509669726 802153067959029812 840925113546773344 494443547835797250 449333696906880698 382048056413487040 331300584823771673 963133197244922672 731036102157104845 421686768646667309 300385677395879788 209368195655789441 459793595638412125 235703827998654948 82073673655590133 849655882988191934 877089508045032183 169896813391872078 634369342691405972 461644571705975194 36952760247878017 347611357009472560 607282628480135480 600329909123863404 797562857771626692 1971557745751490 413405775018338612 145800929432058316 484927747822863042 243406478490184156 87250198087143743 692535732851227034 106150446804766960 11131733216038384 278390481409700327 146971835356494234 148677477976965716 319957839549830237 782346092272718670 319460727428057635 898695406604061093 175209498204025773 157942706617686396 725654643237618846 740149686776022940 535626311105425920 17605597985509420 997743887892227133 778780963298165845 854486195138071093 690678678222932408 10872322513045134 726437198486426887 138817022977627049 529157963610345695 898110860207313030 716686549420231483 587398862902309455 122683088847926745 308604686389688836 489734254194257630 682954397030723012 969982114158152455 167461996567180704 941148016692333703 501130501382110891 525421925541123047 175432900277696350 245791948205606688 766998660353178468 311505765986529173 386743220336528852 283815051413663428 890025444356307612 754131106953254625 62146546837631326 704388445727280965 64265834749406570 695249932402361865 494917674454290265 403741803995962639 121921104978642662 590242403312568264 877349236278465897 139852097310770342 921063290025498297 193228466402847202 621559603544351317 111375425147714141 683084323110445527 39467931531899000 523174354397864426 654599628100014719 157217050225609538 218217497033685490 247339332692705860 110470884155340432 30194252449933318 689516455589239345 830808255373727899 536448646732971108 536083585242523469 965584065631552725 260484285332232085 298552087884272164 536851210287795159 563231530035175752 265817930970720489 147650412473805921 959125608368034884 784412989261515491 838945270575476415 930946806882854155 120876801836265095 781910255707392520 833181360303857147 138067998686547891 271316866341223221 154863531805095302 798796106427604290 898384680737951257 906969313491820256 77941394799480938 526221404773984637 834027170530634694 372779248967816513 607052816141287516 930466629109240494 814114366497328738 353825819699105753 31947534142294953 678907823170023760 929741035924824393 163314179187971762 915526282884923860 505836379980709497 22785296001117764 34340148960569441 524773295475143222 349391452537758263 844534369386415846 964587452456898365 77159586199595911 761587524133619523 856297833049364325 924083228592628827 268707978031430471 27441007975442276 728385146776685369 607642591878464209 197246595569011317 94884883828637117 954446061721591371 185545018596683080 529397523130995620 89287221507757493 914889190184481749 824071418259024442 710921493167272957 957750288871965787 747885967917575069 590627733006257284 796508526553957295 227175045656080042 116882925159805762 32574418365918738 351332339026339987 231375231579649958 976053982041549170 649772259308771679 671034265717114629 539620551304299242 62773326498347878 644555960333621594 212118347719571847 377246608090570067 391777604429948467 971175389854505491 107119724492363476 57131104320620048 44982301930766450 976330372178991474 647138495232099646 809590675822243700 691910424181167855 831358994408762179 219850798303729041 489190079550252372 288463174763740928 521171791528822030 356415184280945407 676765156555942331 285604009712479998 176539775145561756 936745630489995585 735951851517335640 427251332538521876 342195731082699377 838180118392415059 239655052181817283 353180447115347554 56917374088930888 163135470171145685 576471152365025738 164883579296987312 456352770912830033 845143465641715653 139158856753148420 971710360619564251 957798569905443367 484555056282351237 675787878128204341 356558683184148501 964972000260452734 405250024832957083 545409127404677211 949330622247104801 739842019571193052 341185602778686701 629161536178627569 471288843838589707 477815181847028564 89026683589147493 116231099109289089 934451466784073998 147683717070790898 965117848551585761 436571682932869139 302084916912523130 75280983591372805 357782553064031785 141734301301028223 920988190084126277 434676082281308558 702388625526470532 771159868842515411 598634712937301506 693138677188673032 22626817881190969 263914638942593042 825432941050767026 666894476287226512 358111469956775573 429254767021370597 671007519843015256 917721961022577412 492110942648548117 89738028525389431 360518579068680448 375662129490828027 319065212537137581 473401360099503093 513820143286408912 467766663622196580 743667615365380765 664662142084690668 216680610608846266 876055910991115148 650778745612284691 326323645866739380 842011966011646369 819037702584368427 331665904978836216 23958877479368457 600972284681681663 392802945616903687 536009931247836483 72919451959119353 20428887357610503 936217036415924571 477343307385500404 286130210081499471 724423772088769218 618806147797445358 311656987133988360 95842209169985530 44213841645708653 345354173953192997 925374809026750820 837467101332712749 308688169480468841 882217206707347284 739926723698630715 976532409870706919 218635140512170335 574605234550648440 649697408887005319 255327896353785748 198405282552874058 222950573498691040 4597881808269598 738304558414409405 261881381474173547 810908683013681656 218395774844703930 608248276298952143 435261932063422768 61805648891913954 624299593172845147 531214417513992843 931972620868570783 560944655753740394 879865576402752210 930577888785920120 332442895234420822 877061070890349363 334671023846814185 30634638424039924 484085787984179412 887798891484992193 111005652950318554 56447282990790271 754604435409614543 902423758511347313 809583492686206052 311859911727490467 278463838645971522 766494516537544366 953360696715072911 361452882423736960 428871987735880861 965827854118380193 119367212711951 461165151659447963 771664014419217272 885922162877145509 22632555767313165 271189055476902403 528786869450072300 462261170872170836 354484427910602652 112225389151353767 891330101018124342 173036564755823746 130226246453762741 428645651958051304 986255167858986635 938067778170394249 477997007591910034 364804439830414262 533652267173161835 371580535836741871 925450741275705034 142536304360497984 993895505314101566 876597578605010327 328359595510826768 584643341762660638 894622325073634985 846632320691275392 163126745326889069 180182263102318148 239273362292809292 951957205789868623 232759001928691027 512846666586347688 686419441153003102 64215202494298426 222862742120717389 785031948845867299 33872172404093747 109631948683759837 1187786705495076 374237678992376105 947095687118397324 833245797846937433 202533370097229603 991077767328048464 907469933069532828 864320577296718584 479644326995253912 717793662190965893 996542696181930350 270792026705234863 779639539807983235 737794787519109481 212949343516937248 868584672978416546 976586611070046398 920895808315201326 400933882098720643 115854621965479775 110219646416426305 150729451723387582 261614814313488298 446927240738838533 415234974915600100 348354887896100433 157901605115807949 412875020078242736 296085417615277461 674484896724528201 770487151378630954 198396938646508175 137568970350907101 784912724784328028 616945227837240437 891119396236797711 161776919204552639 813031912211878 170100824638131134 986237672593905756 328906750453210196 179563086868441239 9879854604959591 330552805104340941 63832729544661535 216392835561548998 941430289150931914 48646151834121714 532798613373918839 308623011990643419 860907556594195981 130764975586139700 704633329879498588 199055255221476862 575114201686679209 147661238883519554 241406242006056570 675331714023738193 336443627065169688 719137563131016514 495016543800384635 267588663962034405 278492383263323575 592183866340047003 126088633866966087 859041830339349991 274535730809320954 994901323264517088 152147265991182422 145746108968679725 624397919850361055 769868728514440344 122831004494272316 822035752637860831 121516070534985820 982387995362304989 981313865268696623 487394381005046576 742808501717663534 833680899425128318 536040630479207899 154282766155390939 340748184314592519 61271754411065605 862993118709681386 990729105257149393 383084223415432407 309801191472181323 368703861485966664 325778735810279912 604587078612090672 477670474701915402 128667053889823231 446887919379647993 687522758721477711 362372342622550378 388487594121231823 229290686959751833 54717402745676710 953369593340317120 308679131655982634 336883551481780693 599658289617310796 254185407952724571 437883833460350483 12035480820887402 975183100253479613 7652896144093856 742946124824506621 411146860669786516 826966049148918861 574357321417300029 901287604303019866 604222863923617829 799846478662017418 133267634338226461 609368561800092842 653991978681547768 80602804569779886 310690099013802345 792572808993229862 169749413801204920 69703085242900608 947944916056916779 977310948351100061 148627984598176349 685695527000273182 693725356396688031 44959923475484097 181634473580896833 77536391112301144 613537092938585626 76793747914440055 384494694452924617 595915486124582485 458558412565000931 191460342688910469 64728559715811394 189526188679528552 418812936133389657 570807983113754103 337862808551424078 29224675888028653 466640399359685601 915197840954129132 396203014896925572 456354125050422043 941183368224656482 751020908813821728 97264448962968438 642407622342632236 417762259001173432 941339603193618595 798598615542117758 588494407137178819 860380832192247350 857134027358319646 725866519021170522 51053845874833851 809066710288329239 744334513608604994 100745977842526135 51676068825661636 112679691231221474 597645039804551964 852770314914864293 487918075481303073 197736050848193028 623414774416950227 265729883607227979 198973583910628722 22199414260770902 365178704231396915 613448994679231019 358699742451981745 404611373081011798 144191025933942127 258871191382162700 89363141378885907 101020710450949176 844872278728243147 110488386559356469 163637715102677529 318126240694027918 654694389107903305 869559712338045815 256998148894267491 421249575953399188 845200472988919524 555724802160862453 842016908846299913 477097873552614607 472449915324409424 770511213176775922 228752399468905242 136590106394928860 68489069402196072 109889018433119841 361130678184751942 162999524346052846 545811821684185106 922739840078399454 936385994278077494 57199464417684874 18676379354443042 80387194322815460 917450810368133354 859463011451530204 340809981441886424 594347873353661546 993755263348356126 464157342735601251 149581740235324017 665034276335040669 924726753329900806 128133363718041152 392362537880214934 214792746684260434 65626341486001116 870959515805498302 985610976862670995 521754880392226812 942044983481379125 951550636885417816 494834298107187785 757565834419916390 556621828504027558 555056645101023937 106801716662432818 891450689549894310 127759722614622698 54254111972908351 142319281779598041 699002800259506177 2410900811101021 401564305947972263 206470989733274640 752401874593996739 484770281784816688 65301181558289903 772451731520541271 434949613396957826 895016909158588703 642845766588143704 832129591250526573 383019763420270064 857773253179881735 56458834899945440 634529974711059608 993261036710654296 402592436768226202 87695959881484264 772349266511130998 113868203178754868 74785560961175543 65496599339288415 963208771738930640 737372730505131378 775942120585269639 876493136718268323 340330077143487740 80083357826164001 693409014101894752 244158153234933205 335702321499592252 474550227626897271 127580892807359060 393647578981341547 464256962385785382 892099708151556088 413354876501042225 881629946338270092 282760682427023625 725144400235897757 598363597846198536 790636831419086846 794781252718210037 447070928363517962 755715980582174070 252154176933478758 53153180993442560 909521082009730706 804241227555149399 63179232761330420 545262600238648138 584698313074253506 254462536012134299 598206846903108833 350410717187601288 1093202878944864 307621194503376094 474510047821094766 145671838420970628 393324342255232297 572539717693922533 760205675522846964 604015666631146547 361724290840248756 482246007638500400 35297360649553445 165405306713700374 639739643766798431 919950193108925686 290892658010680901 794082657706729873 554370233365115791 52080976365358065 21099175959598806 422614696101801413 856714973468332059 625740868279955152 336882178587894429 643462664987600503 335364013513918684 735060890351992645 362845447345910038 279290418648023192 551161145941758163 787257839719690598 34602753782955086 138119868895957120 377958650394405328 317684568306782988 575218145232082058 951504829015848148 223500233146980116 377630814125271658 346250788044954917 817123761976996803 804049799770110965 780042000098191990 619894170982028927 708013304658085857 951611885247715381 934691488711641544 618382639846918567 36069138784348390 578425837974412662 302479378378896453 200741871249508193 383959497645959431 66465638043146085 977750059550561433 349238101945168987 717324883892003793 131309946771500083 58894125758169030 198878424541843148 810564210638207830 266453835161196640 57916436604939307 585661365377464658 779555655486842765 765955489385988049 672035433924785543 246167717789567011 26246278102217571 875924993494248495 369415007319294367 947992733955175878 975638634223450882 496604971180718190 402799630004839565 525298717264142259 149290685281573265 938973091193044597 475439211441908227 789424264382045737 486333102053516866 173363223423289534 743493785539440415 350465772023428660 733343254865342660 80586972784344526 187132335878562324 474051567400201920 159204602709256357 160565694582744235 449661284563719936 825107319546305536 479672352042527740 710518404173383415 791514834854916245 276369421111525243 874506211426284764 546926790055987757 51678910769227598 119194732337475006 108562815601805211 33394169107042560 297961306103255539 473372710594658359 421529244655762580 488943595766728661 568759731778205927 685006202492495095 642632294258402115 912355311090656125 991246131026524432 325867964308379477 239940245805594577 303432635533145701 105408194594105343 685340868233923870 149533430144699950 714159165164426503 228979599417907673 188720657031613473 935269953392533065 837215412157029628 317553479900270911 772050638054188777 979304662054053156 937730562313276254 322591515640707720 892150179594470831 721554553854968298 166379806040193052 18848098894708136 750978291039037007 844743755179912260 138247864767719551 102930867814150136 167683899992476335 424966015207602823 119586698149651788 309820338331581861 303333214458247452 645409658007339408 268670571137212425 718234540523680302 487831593657694271 876895401348445117 752891354825699035 662199949250912659 158340593996927421 996662466352769595 810015211542909959 822075270023036404 423971946270695401 570639911866752104 767228556817369592 741675444586043343 48331302490797828 819701135205532514 957054692801700277 976678366019308983 689708528420956090 442072189067081267 159841238106718470 582120357097447989 693179389089732226 111607781597747656 166840301642779854 770980348288549677 914595050742353226 978781205196632205 594843725371293302 269333435798376945 680104589883717859 400212577861001152 656767531913279353 985076697124224456 512174824972635230 849612603052460766 780273417580089647 743193767280810404 285912747662439278 39581962656601264 29776445451607770 310768182888849861 630993769783283366 590643754353817047 347053493182931354 812433794720335089 19633305477874572 932206563115354183 37866156926958444 628664486947701597 839498036439272554 279426770561306036 66343938760553462 857384050863696287 418455224386820118 358434139073319424 626683832028430890 848059739851611839 795137466951359061 83138127158683721 576213391155322512 480270732218086600 799950696076753364 853163806055950314 344932476157893019 55475220900318317 931612909622306400 466007616764865967 173335619574075331 833147591367475885 514144128510371097 226636931916095076 721613348500757115 915956901412115976 997966674849631412 341949410226349073 472096341602787739 256270658427390949 515337077913171707 943196640000824415 513782266410385600 287252092892363964 874291394313114554 447728662071191227 138536233338331760 289550621245450612 296239510735960501 684168287608899489 371359865143141718 989134674690267731 438868331398811061 412172725666684642 844406831849384137 284767639552014248 385096637989632663 489796141226480670 437725119466453909 920705972653410513 963981042580082370 930548857411037569 862951562078513902 441692178950256538 936164652925063343 918725128357368799 8490754202812996 622024682185224231 548044640126113288 493259730493328088 363748268234266015 661720860283817284 425933330108586225 511423991113867819 634484497703861261 956258875058366544 498979093356892378 886695717128627985 27419539949414847 753585055320158372 259055576181346126 334229489311053647 790751219136237107 545818579280797428 784822940222094835 711245033315772551 259850430841467957 945312872528381885 670032577404270788 366328409020322536 443318911371457676 617180802194580747 881653519269290200 684057777017430819 121182953274750343 741461400791106372 205865669456514309 141024213320010099 553220331599486160 541068276345546330 372032836912657081 795196491128874228 545485272578839124 421207127872142899 860434404207026360 312656643221837067 969816622177295943 889386562659181009 324825857621170993 698495674038355955 873227376139535857 966322395389269255 643271022733929647 202068572084111551 701042963867844977 860532476876220877 594136659409894086 558119000583384027 89329099586178760 528891658231666676 694773996133198234 999145579979094328 544867193127719987 879770097285609111 114902283951308129 424745588120838453 706785787748870485 869781227350752369 19001448783552752 492831538757092685 851552403711815652 981949495202331552 892960370835863631 342090620676061592 366519923384239990 576745626743975666 192368659508659578 916639320794295205 452649440031353045 462096667366468974 757090901150683099 509206728274113111 227083387619085211 40974216720981222 918660179147537137 429260096002239217 207665961431343347 413043891202743759 254278061444701481 643379001219185713 17915881105274097 48916295623231561 872725693307868436 953592673438785435 661431112566353044 745142064193884448 994800049566497294 715701078568213367 790564144721234596 551510881504205564 150320239590272306 474464784241183703 299713491973408394 854597543891591268 889214924266047005 363187396455848761 987890685531549335 615658469241653183 635963565030851289 551224100446327722 161664151631102459 167750439921659597 813471378229748883 946455592637688447 548992694518325040 155002799849052801 702966419739902877 508705741997031312 568827622907926023 195630021406177649 808269443151579058 653096921429373358 787502869382910913 290434752804231855 665050710307255966 890267211968615114 2467738574033652 195073146878442116 628968718758736315 764864477720253502 793425837147202780 772228932423640298 326805076385388308 745709411649032295 335580597529599341 72340356819342354 276156424856744098 908674098604925352 292728867834536415 694647627761063709 312107953399152721 378618100552865577 629397397768380645 332030869777396671 439410294608872890 580842532986064428 475432455138538542 682351260156710742 332350437924460198 98959564071552259 903971311671679717 367628548333175286 261906886043408509 417950418273454404 308276309011042992 490240594676540697 265812053146568161 276801360348918762 419135927957407987 440884041084457105 821599700570596850 927141008397361756 187674871698257330 631297680305452334 93771154495262448 746496853629055620 279698318413094811 756145931431492438 365344019233973040 34401251470401576 309397531179473314 643990348462694823 524387128823755337 418463428476373134 765533739879061930 984984355572366864 428583181377831109 326658954534809293 215949371061241786 175349874685746802 907617603623539550 699113778068216203 760054806099464338 661293408628076755 939641904591983552 257362523939795312 783239175700544079 188481466838934761 882484730560261340 90598542410190566 507143133984791214 279183188792189469 739354117125387930 500742680425884655 562933805040119854 683943618747130217 46676337122540613 816041554296403551 244002862787287789 651131661267550823 271457646033000816 751594825721147461 695897669852451292 927333605879077599 808417673702872610 364768482570564408 443900410336628606 723227658009544718 149067343675800376 654831818405555407 966244144470059162 242797162383673958 671001869830055254 249385797670089002 551301869357901780 618698613894519121 615875827579620415 155903570946606980 106198911045732938 121589448186962756 5639387670597941 329643390417865928 31262393382260219 249187912737953888 92727068678401302 557040271269611234 706811949120829007 344238468104820751 602550880286882290 122162530147692804 809547989831010896 232473008990499218 831625921531378081 547216595669833310 177583181454319213 779028207759867807 597871174576558342 834795171654605323 509607948072877505 561276474830599459 588991076628000575 216077730977552015 499252828246696958 292652866682899957 508039832135258728 655629576386425731 652025377081411203 223746046749142050 768954056162318008 847497199155437574 433452093298866877 576636167247267801 617643370582209303 311757664551168459 767956038683518857 889050112040110916 87786660653236666 846991468829073201 772517949302966579 931039256004431741 679158801770425357 319841210787169653 53894443721091996 135645017279453380 564773641435207558 11586290805014501 34511840315442775 415209601989058792 25527911401835981 265169330703991308 651337015087152540 457359710764647296 868482324605386274 464647653345174059 330322676443004002 604310886536072388 620073462578822554 114202012908216933 313774181090676728 502602056486398826 657027944312882647 490207276741059305 836830916766133914 735506424243674615 754349114033415667 371992836791753804 574157264424357313 573614524289623334 267461705772779502 629365764657204001 187106455595887946 484304680577775465 354580371162667885 833526801060054675 148832834249853817 695342816565850953 737084249061565476 783669922786453288 271329566571309834 499072765883838605 277343523255058072 570191326739726942 385403820552768987 998757222771908804 296897926004975368 449519436223923102 27512548708170641 200943766572951184 168795888870543110 645578870123515172 439659641443914376 545874158046899784 251002840833940698 239766272019018319 46855233524772431 5114659104558066 502710723732154374 112846146326888509 950577938052409946 856129408427580444 834759695184463884 98753680893649790 310253138818838826 640038532733868077 552893395332774503 791768897319537469 526500888913683667 727425810750980020 158197762311243503 980738974823938427 430535451892560642 250977620312424202 904975529905353587 526292569254076443 585779725560554498 79831457060006889 354716200723924656 675646305121865826 278819748730840411 981349857503138426 862417816396968044 321758320266008215 936738632461266661 143323497483178024 358857010433033158 450752486506662224 37241529635117546 809329986075778556 574492656437173422 271219862527485424 23333691595656988 633929228143861760 49068719106256629 218835908241461752 592676244493600274 901942873259498883 273649711615020919 539362352916106949 548897212128636015 463650563124794471 954602009743980630 240141187817367793 726758876256652105 14140722776689213 260054185456902330 303711848995088778 112863993815018756 797806367615257210 99861802840107806 416774286120161384 275398849018503985 84985644371721248 195392563811937896 20419389637151815 911986630819200859 574732125312194132 239091570216051048 227455556716688298 450988276497551800 86940595143323493 150747188283999358 728476806159729954 410024181603838716 156417875456222417 219591248797565697 7863149475164532 954459920120249140 820528966210771906 759991884777610697 550288798912500091 961424079987649263 986358285049905405 261770158502212340 56996144658783787 542018956735125893 552929289280035925 97861207914960696 331271755826924427 345302613565172272 697619438696499381 48066813788157164 1380141067644133 336105910072085238 960839035627269703 335093766773503619 938320096355451235 332246177930891423 130104549132610921 733602613047466109 150532130519263877 585244217927576860 384160103420423218 35780311451112044 936572384267182696 719931299532089710 249446627203749783 339579041690046811 976017597128655626 62380319107449754 400403594373409675 511666441419760621 111094057196130541 919177444469742996 406631992119484523 77561276134222314 723272989064441042 524116424890152587 427774830673448633 612511220953755626 703851903099668772 66837345849219366 313547315835244030 610897685062591665 918900985350986195 801234565342910191 337573986891108238 886620609810299140 595521491288956976 836278481811227268 569575326701344436 115206812834880549 494122497797273369 845474979748992784 369702031380622578 32140536904607018 836274514816765056 279215599411598463 38227651927398963 174041835053444862 739780950951460045 434564476131040730 754328687709002688 51304668724709316 861589084845183542 60885547165974828 966514854068032362 510109962157876440 464014297465013765 679121311028801313 997918529940666562 71534075306370838 452999048639774571 541279705494980947 77432209540506080 888865932374423557 730657877511155055 885586592345765990 565269468223128660 990950965665415303 502040660746590915 234885215751879381 622070251143723091 712979869182218552 843043834821510232 117205386575831232 424790971507289106 394847992285125606 929052037284820408 432890409019707724 456226566545476093 646959353787725178 742062577832020610 733525663035872258 213457252318523581 893233751884934640 305836751704403250 40029837793633155 393216820097029009 543360977059849360 105497796353851360 202911041554251197 939965506320885955 902476787042241772 927295275026625960 290104672157451631 333768704030051731 521779680329038393 918013376018693789 154734509120510701 819580418264397055 702490795256861496 833962657227266532 255979502796801408 934997814095594692 361528834228491550 200667784066271858 595369455841501008 54591494831991756 939492907828497067 332523218862561912 704368192377329814 902737237250698330 833454057501128315 444112280489749878 705179816646497400 150008475197213347 44785336019649863 894772275816663242 670329035987283845 310842961131235336 988435002500299015 431635185597221336 353900182382693424 728162133173597023 569518922464770947 230717643388672581 668260499723148412 786706120958013145 571133490110847695 153614687602884521 48508442481955011 525382297947190005 843224154161849489 30134422873050991 324658133693218066 920771646228543812 699851019074307722 375670027556247501 835126471796153673 537767382366843127 654310271664551793 971859296096943037 352029646019790629 632219125825165187 136520956710757606 799977295585863273 984145444458006526 297306016555394589 66726966610534023 975216447645820526 225295731391480090 653379939402038582 478418958613356227 553208737554151426 720699464581886458 415707094424295008 22746662603634805 5800465623694156 1236380593001550 670446890604358287 658751844631903343 412973307755247307 614782770210395021 691848272887723921 948857284283922343 310673273393438652 817709608353689102 617282135473613773 343629110596577933 704100811069004830 933833199789925745 904679849800817713 890638279646941475 110040550963550133 266304905288150290 307212413892132131 70777005583251474 827686391378258484 861839980812456027 354502549348474605 87781262396777379 356581479909083889 399192895424542740 815402062892278983 690103963095261628 104795034329010565 807295602578491883 887274977319412589 495604445592959365 610220157115342884 556949154905295630 474067502440373861 980629130383707429 167400917257233643 379458924677980969 407473421466185160 660314001238226551 16066359065889523 459154606459570577 659736264108013680 629434036173730365 348999290000877451 434053118548577285 862898556318350725 120147365496809712 770149406567127080 320633683475023192 58286760812807807 890951705225473563 429880729774732900 178387488181007263 220244435502930101 610187162193123538 478361541034015263 797503460631297784 474013379477217722 389209071357645809 97250049088541619 721831411019413208 492215612912422677 676341552445898218 399020245870201405 320394686698424158 348963067613699515 363955299861587016 720552949411075409 362215109733240194 23846405564663907 359204384865001351 126067068441224804 119145408096926315 169405853814333678 182055538204813168 459504762501346329 119215579390919423 25728205879945656 346302829340291276 717775365901311369 762896066775628402 615743900546653749 146101148540935363 52126105038000273 323475695848636608 770650532543859816 34220975257224990 823556808923519143 845644314434639327 236763095867218361 907750896193621840 906107387216258230 454654182835793048 437910208534162985 317946768423348718 368803370664000353 53933650993720600 611999423674308311 382630917883927401 468868370014508272 660882136144502811 292905015144149147 374883571770168583 221682985380057731 817279755964481868 193586523267689845 642050067352918840 269309455610449382 310623895221439975 400767302129660142 961126572440282451 448532325068707279 93361281204190027 789062505979114680 116055828294409922 529865046332058203 175032586470920736 846223609889686947 623354165251577314 744095187355459274 4816775828219440 352680832078174286 574533469198577862 416752442734164738 753158898294863131 880884737710984332 572882565269596085 583911686868518169 522495107144636021 626772877289328231 471368793293913162 30704378245238480 307397283588737363 50010026704950969 553465589297738492 124578434451742793 274032563911638026 157101672944137999 124379607421762004 832368021227503409 777557285309510317 166545400693304698 482289092056305091 361602492827301960 647807157198199687 792645184010731590 790516685943096002 365073939927231896 939959768009309003 390506792749974351 381005264343462709 441297632940189871 96241718074929820 635700531471413121 654474412190908906 543224140218173606 516818766043661827 169224997052992295 635825106360445316 414294032373196466 853720898860065384 254569467708363149 917084359764241035 401568124511860725 54783331409765618 234980185034410390 244211641842455296 753105287233597444 27642174976908322 202148775124688867 907073526483723509 143548715410182334 736644359210897174 610275154984953226 360179689852447990 702965482298376477 291894782097386264 837473162494272375 143145763353571258 992184477576330196 418663411156547579 869388375624120656 795291757394037272 230392857272020650 239962946048184035 58602741794971386 386200643129738377 995998955620243412 208088838892169631 136447924337412562 883194236575684417 705733210976898536 669857177387529042 185137989525896233 629996056555726035 284902930007555078 203290824767405472 595136122145382248 63962692154755953 521667199575613267 673989784494743002 391655981535677100 843951881820683407 338691783626535109 476988121330595546 212770430673503615 888402859319809125 360258245276604797 336891495232566903 817910194849532108 333510536802735268 720664585137934644 846963933784825011 508152772371457210 922075997750557559 103920189727647933 466965767666783196 354062940527583571 363637950122640232 90797296333830398 612855723085444294 550581806170008220 238635347216561161 365970408683178914 9587670665549192 84473331148922094 894979351385863412 605076754058073773 221862694592370204 24933281171090961 962453308989821904 390026465169844890 189711040618707750 850000239937058049 323444420325788407 997335992810079679 987956863714073212 822840418394279859 167556216643618447 182302335185059020 674569599908617318 723514891503562946 254797803594345311 484169578322952114 827595419640535705 689059198180885977 655797754861571740 256787302684888631 266997663984736164 856135484732497724 922742528818053987 730942526636446264 723187007946333547 149874642703868681 250141056078608671 474650581187231565 416853780849908960 833621719063546310 116575409955572564 757595281104733907 107934624675830980 841768021471011250 755899248837889266 179396180835502024 511530810025400199 770990809301100871 546431822714065312 120608060062514913 785622662521325814 951573467170058810 698481833786881223 645891138221266869 364545979883166688 784075127987538839 97984957132009446 586694034742757012 232882396189917038 850253764993675487 120604395393399308 665946259671972780 856822577578391631 579923515173877263 261902377138771672 778065904132623289 59991867265469631 555241029619812162 376857359837956097 560708499725836154 407132030658987325 800738912559879807 724495116720267975 21957010543167062 827967375266276167 900847527802417288 314327566488972512 700083407421446009 346501661345530041 442811797445525790 528913398806040848 293614426895225524 450481634572794032 261147172133379807 427940604687099141 97727525182394256 386838136626036629 94049732292646754 707543703255046465 366450243006483542 909452307619872588 28007303866488061 267587172855894429 64759650456336424 425017239606262929 854999369343690759 56881589373522678 513925944212427912 496574398288908063 89027107838027007 518447527614065632 960042719470798698 666794488425438494 877975343432535727 437906725975056955 966552769335007226 878389101699778917 599480929837780056 294268289960464313 183830466346641700 127565315564091701 577650877798202519 299581313453596097 499687469993509952 531424138627935414 54946216795655828 244545678286491668 804746197171651405 193885667043146882 593316721795867336 913612267530280879 633648054989144802 530289908231650130 252111590146610561 927675976812003969 773496742545854562 80938530154998556 533062618068860394 661544295176288872 227277894808264195 747852272254099476 199668168580484282 613307922739100763 577776119599751024 819403829115768586 243809320216869945 977429071787377451 511413097784093669 251904090170667191 919988134693769540 523371033492073203 829425496367928488 589668973381882071 434656247380192116 560426317988950351 383863611226781943 978178272547464416 770166988867930621 918350774321472092 30917267458574266 152176249396367933 410712969323016412 544186806366372042 828548063771987401 326958915335511860 937306587923763814 940301937584410351 413090845875331460 120644558550677792 554704323567082404 800417038072151325 728721598994936551 984028410288321956 389502332948296277 275635171711619472 824911711476951068 203469837670186110 288079310808859447 401514614931274910 975233821051233563 995174847508042569 837704868399807284 255781381626735169 80528722409996650 80657645464667274 35532052172643265 176344353614302312 475229186271202308 58270274706903972 707923979535832437 961126542757789620 95940687580331690 775537415048654514 418017102799637869 62027892572014501 157665969678519479 422661533731441324 145022276762633272 110702981754716766 807170755696749197 891833885823157200 2488477514141239 813684475955908719 837697285515458457 16118670698450274 342059086465969440 70872590367245725 874786181771173256 520751161935593730 697765543512587768 722092012165658818 463959328275730834 69475388839522951 677669817765033540 720339889844052091 765285323904528775 286244950525770857 508024274927014322 402419508264902081 42581142587769141 582356931996620440 198257194388906972 51370370471182059 580190801467019139 438653082191919144 999645064801541181 52118814274200273 692656257309131303 901614015945146463 462050377211895665 898307589407830757 693576809464777290 837497261917737834 720301544342122260 207729696308179882 787031643390405622 716024326869080271 422520879084335697 204347067739397542 921974418686541551 526617006819371060 612484283936618044 104490051023268962 114295024734585431 54572930956317679 811055935288752435 977106364702840283 875123731646025772 571963490322908980 173800240395870341 32574207619428301 702250685681609625 434248443495678556 258240909574813558 155136602953236000 899752449372662476 676001199920986859 421671959442228121 760100573267795773 113203520118275524 545774674985616683 999033636440640047 592282031559114213 863341242273984743 523227802247906353 701054329293743313 376982158030188582 406422101535365122 650415874764045013 105224058368659373 973334005874236652 840611849563891656 541333469789017175 25609273819611410 343053930776764739 21437711318229380 746322248105559734 22066072476405099 603201429771093387 551030526537920759 7279819060015701 196241350657029606 827615636385425356 630247949101100313 962617799382883494 141737665997168555 561415020652498640 701724745914568780 632173195747215265 974918086645288124 121880436618730742 735475837847938788 948579091557466078 804910394658823475 359029817399621065 447439397017969222 264813386093968809 823793084824101683 617083758651452108 614351281060409649 827516834776695298 600563408345376968 862583531775660389 644330493928814639 545951364474208292 232488974070802128 175377331930327474 53951122014156243 727074657820504028 218517326605087230 679145159703236914 299448801839172221 340241303391575464 143257687652663493 795249863333020772 425789835528382363 258224272943904789 301138427837422183 891548805280226304 515819540344813372 181327980014110426 102679005182494527 949892352543342025 40762797570590846 200532845591131576 390274529331278829 516601497322341735 929951877192498575 119509336394827819 755894085683722541 527014645653075035 867259065513366939 246403890053569490 490478789273920265 994550506234968421 107618295032501886 231552705213461943 866381228385690640 976635104145945841 371950317860712771 26004993243415449 278391334714571231 956140992853528487 179317067099473264 616654729526918795 566613789193137496 724878240809733718 874763134905575948 225760458372070991 150958533750985637 143320455512966350 610281872724061434 477906546410142633 79896672310123372 629263639537762871 563264469577691055 211822499798486258 13120928053763312 163911097647422642 653046019463591124 963902643878313607 532420491276615486 516837343299471528 99670479505220130 291307232427448999 769800439613954763 794038199951763344 501274711153866611 749761634905204980 442980998849066832 832541429762144215 277857046625440573 40273593023834444 387806466347540087 512843342531907384 655725870716778930 110438913990625109 219134050654773802 819309096851459487 952244065728172797 481716635681035175 406813400984788560 508691011016444755 417496268257442729 381162934718796930 241853407316011356 270656105684768247 610701650697856520 284496897811090933 596280979638366698 962490668516227073 480471040501689642 380997034933013158 605767429652006275 153371310057168610 577002421611788884 993833668763404221 988060717617789917 103474784262328740 727970894844224939 764857105779668258 38392111416420441 284397909404072979 419487446570559529 872183185840421357 215479049225716864 613731645401805515 329255424036018871 89283212592162577 271644820344861745 832208571455838538 843134865249655700 469135560986253215 255821204287125251 557429080652854630 706955127551422056 579213589799863406 809711178575258020 353136485756809050 323847160305007272 883999655521216965 763753838783805208 443407955040747847 336735671703316992 897958302069119113 781946023090444411 300651960249013763 681205423031511860 283419871917018552 119466024398737445 359066204758490520 356484866017256872 202933088171160496 774962140149316195 495071945105813015 586522910474699139 347365109191118409 673099385506152775 552035296195949465 862523834035727920 201016057480541734 577959884942224675 353718715309112198 903807795604364783 251632300009104443 101443456730190772 894573784783340077 639565576449405019 931587141214504523 293897778697059043 33432362858325846 203519866190785195 52600414752406720 987874936486308962 447436606108120676 458888832342085850 948614871052167538 809240802886239171 644125278876177820 414798824998922076 663502381598457400 845121593509917076 343317745371025301 350296246765851272 127997873315549734 914796913086349369 349243000775502625 502638022115342209 417650660954655129 561107388059127477 616784505518570568 856869701853209919 182628545053960007 779627408917146549 361641846198125140 108173448634687752 471650886274871541 864014224966309426 278916463870190733 713387715454174438 314851689220245285 727091510644346239 960016543434054116 640026274078742250 735072526091641221 877310564612993683 471499172314312010 266779289429351330 841513267944648311 429863446460803318 174288525505765646 446210791375239901 413040576380369037 807302977778528968 769665920122513528 537215250613353594 407818871614754908 723639061661415018 659469168687982188 227172298264255566 768050976225384022 339094181335928474 862414317594458213 61974771040506357 457061716372230620 792930799514244442 43891955291617550 929469790962909308 599614815833091756 853544890455837242 237987622725729561 816404905126418116 683166419776344087 852354552224367420 619601747411714528 972853589083322401 495661254987009064 443829221154621061 171023077105016966 993619563051194653 423598293370008431 341254603715945730 883534324360474502 828267152071597812 365426039246742078 241983264911490997 138656565680054151 684559219100954683 923424639728652390 546757358808323483 704522788870667672 355654219418539057 447113162644028651 879930123278255375 410683899214745523 907682124400370853 935813328970261785 725372293372909831 777094601696777693 32330634111435470 400965090003760342 639564082988889064 425615061814281050 274390104319191767 784074893791335334 885837679476203925 751996400322882158 174719908749009525 868818207294578821 701369551882865758 511893219336543861 935824064636598275 806667898974353989 734834276936333065 89035645705135260 873565915623999508 784525005966966113 339443167997684426 880085785408350978 350077312501886308 900455981060308874 627703238275353700 428378525323101123 666828236228528585 305484796565172349 469009746277761002 33870815760693235 968583534390342925 69257897593474390 828585686688483791 567688895462739388 324192225931830292 885173885537536651 778823313718333410 458788254617784228 248164808954547358 116142030905242382 203464553157168118 217856037884670637 132575898667176432 198385899006674317 428250207408698554 881471943277012531 128282852942679483 778521204380152064 860469584588757845 5694724498789956 432269122286482345 793369239410457385 803060383958995948 759238342338930058 21289610861895408 906403449216619554 774779283823200973 90083662793204374 33456770729050165 675393914284839044 382456555327712098 128061421143004793 522250187507013121 582360619070964182 626956473181230142 654280555935618139 278582926405819786 240738317500554094 99901046492259142 892071779216505031 184162991158063240 470234984266213631 825800858358332948 622690544753392946 138078392986514407 400737377892981697 454774298831233591 384521049751758758 687384896868644172 317690375664267972 312300966256582820 197622017913642887 613502875559596248 544019915352398733 500061923712160767 515084563504909157 8441818827994813 419640063148624596 157269236650972321 315282431379982882 572273902952235086 144362523574015920 414672378743355599 960958339199205345 420515971548360876 726111260791525703 629183513418017343 644617639096193063 670998179700337975 860875672647906275 678080158095555113 960415593621135199 206319618482442110 910871257522597120 67818612758653887 133711399116850745 754688029125775347 935303347744819226 115795071686023835 773505084832489767 165651563966926105 763486497307447978 315682065802972546 453367687224294054 812471152665916131 867041947691284865 460072047402483367 763623222864338759 699391709403840237 476381218333892168 87548779990293287 628321719317914632 723772249114064285 897315136535598256 317771665124919454 155585572969280235 664452549089414594 824099914694511861 272680826296117771 696461926520356229 394184210539006090 292802751854315853 761225399891874243 164726208588382099 717808616189154064 774451528540098067 468055220148073275 766118122752416091 346098638240422685 370845519319480838 748983143526083886 137995750887436145 78602752923589150 581917286930655174 887856812614740857 997005013739439481 817467668750218472 828024714495470182 678875023999345116 94423365250250993 97191281475960720 107761848445213 100541561841969373 288817069381628458 272838395355990561 606246408808784435 817461736791915376 502524965603685878 191257844372042585 186221420173629225 487186630109646838 39034990383811155 602530013974605358 959765151352879076 114843507332276472 676068383834073261 328330708842453485 728683285294200790 280821476709646132 814308121248902152 609072091728874365 221124426900277281 226858721791501052 307011216856564773 763199527986507774 349523911709422708 702506802145847776 439688335844614583 730425975698488673 679505410905140275 395435821631389299 766720873249143520 416918824258525859 508652882092230192 992000837284624740 677944329491425309 448935241545420629 290859017727116076 886312781661215656 95681531796762966 576777213222972852 713962251443150382 401750559346938508 376042692183923419 663143113963280597 524885643676320421 110076961248337803 210055494678422901 614799341221266039 555225621978903039 48051669376124813 553864662526637035 581042913818840420 390129677388692617 280001012825041015 402421152326087059 182642311518862933 556149865281102818 551061746560527328 28994694191510926 781203292462743959 354682172899349456 834659853675690238 667956965328899050 954871977059372267 41742134937035118 556972634958772924 725162678902345411 961171094547841581 166031960798188697 102805915701336608 224597718000179848 587623706123396370 219704330860865431 235604682175344723 314981468906851772 675737478409774930 81676108145358689 206883670927384644 967737513629743742 946806525502999462 353185460570886714 360772788802460205 712276998152567625 216173887625928389 71441471993179149 820115239191323749 524338636863871171 343763961325907938 556920663957441890 514030947624978163 2123967452680608 342231276365082105 266521246068157592 549526000623245915 709823513650273405 795022843989720839 959492346943647802 473838418095345057 21138594008459548 963827349893182972 486989404516576697 995929901892831854 324434402674074643 140547244202258200 595033627055936980 302077140350928480 671183527049656939 661571445582536468 731461815911632730 301571068088759499 179019656957449656 864625677186818717 82191771196087788 400965489721515440 341445812934774264 955747360979455355 664137973788847445 773722503328716521 972189177003561880 56680965899390975 623500226383270837 330210186856518998 47752429415326980 521714274929634387 248513679880070831 452520967584111595 234190928919069410 375554086937676622 153870945795978127 398264136863988615 142348099400212398 507722628886570402 11430106848275919 960816888305194371 713697638401027699 403031987512384494 660051442605303663 390007788443056131 998014986805772922 817412336249277120 94568229482356620 244288107909738617 770328745494857380 72717698290877398 76068102066962119 601705638968488365 185265959861473013 994434860391671667 556460762420702030 608662537883603933 191491825799401044 987847641059525822 240813030755014078 952903673269977947 695310911731137103 507641204889452722 843027288496545568 414627411689660911 80179891143055268 175431588556595512 773296577712348839 904354110230994406 965921535758941463 27523331204040753 375378518220668694 489114016746794030 515672622231506970 547907565016086377 566374516941408672 2535940862000657 736105660877497690 290070378063364951 126991581667035933 726844276063399736 415886831236601229 537565470175660908 474555524781016397 616700130312168214 867857871475611918 6272547332554743 349795469636195472 179317949103520454 510134839830373113 637658412621078126 850438918856270021 239281422569867629 645077843151533187 635204821084401265 265693968246849874 846610853753299506 342537658524204249 962979327428567266 529071318987000846 169567472661625113 656464656167817328 710289047148627952 572671100624741198 952516493729335576 413188962740168099 995708683423770972 533578443372884324 859030236320556602 340403120717828156 170342026661079015 299344333652326972 749830445021670307 52573107193200714 36346150932853549 120550081720298358 260114277537232832 689463008883404414 302405153336042755 315976721252407244 60190655424694371 489996794056523950 183960347262688131 74554820690356989 288612549994152913 344503609591622276 305205201318629351 774305470073406308 118744452429251895 325034873770156101 483208418518969327 764295831892269151 114379319288482289 21493069695713000 218427525823906308 586938844247213374 64694015644433308 853992372379907151 696391404929129486 760011846657660255 954506774049611479 213403586159196803 813312176931785266 69543827241913819 330310054141859941 147107120371359258 244867826523007255 696278063396628587 634474340460855939 406864326769043245 267027989017939110 157779407034978439 870748900766768649 197183980874020348 920847689366926365 587731541924463489 664004470470061284 172700748482159052 872234771031713308 115989394353876693 460200456359474463 907701826164411631 483484888904678668 443107573572601645 404903211697008789 685645483811929318 455771929853332129 450970805655842625 885009634599415954 818679781924932270 369715501134907380 232438427303861576 123079081589571827 972736790884163372 162526213986115200 813316434585904403 610165630120610177 361295373206177603 508184746748831393 437172931173027884 73113712992839465 634114832262062700 519093794207615011 240870662828749658 607875677778946593 919600190167941168 767476785280625214 684714703638736709 137285352886151965 771823862978025684 849591092431554156 193911356978316623 278914515287992641 438202253316860907 150718869289678901 613567734376764773 919973581500546650 850559654642881622 127154841233746808 843147552605896318 33476273698709196 318206766567077896 655370211473451500 862743570119680037 46954254286912151 846577381532118493 508265381839431357 15533510412007466 907531381080239887 560825918785263919 278887307815234883 960976262658529321 345941826533231811 11426806235115141 145343099686110933 125915866847028353 692418989712078025 13760513560113705 295968601115787837 544386964638329691 720898510028734106 193234429260341023 467824997977995895 419420876979827090 768885404934923948 494595672358919955 387959186928927979 371995663951942462 819324472596082317 848982677748927747 381439271228296825 814510667340525611 458834914655275490 756933642543541382 815441558246497941 238676314758035199 333501716101842616 290934972021194432 780756502825861847 167959931741571157 318848527488231926 380832185672367851 972497787542419713 428518406907587824 689664533781950679 413504335166222508 715911440324437126 77545869887343888 690181149755194828 146173632114442187 468571012495893569 941879979967175497 383175575888729494 578148846858222790 412957063067438685 875727372347713236 766383324935708303 401616514922853238 905920265788988536 644735330635486056 307380789866186015 388762180526800322 84137763210349409 415282560612497679 383633067598707092 625594339148612114 602487869665682101 547758553747433379 773037615615851413 638429860865646994 422302758215978613 508549251274515727 294850437698479982 634003257345018296 675951438138919122 234026102253798366 842504834687529487 615815799355179548 167174630209992302 998381637873848316 71550553055333245 53201796410474261 999060785496894194 168303288621190798 924264219271851356 199538488415357912 812872303185022054 942492799780599568 693997926830993632 662525741637154651 454386795756137553 135881906884423352 198578276721968446 654413271739286811 614520828147808707 548717241837464688 981647892756958478 74375517491579790 174304298818198221 183908757752965420 637310506468069303 234158119671691300 686423241369478820 721658702395350627 154784939714370289 395536308695393583 265084897539459605 424131900620819792 313685721468710429 638441373890802823 935826277442616836 835639877346958478 597132433252361232 913172423419113499 977555732209456807 29447423373049216 748588208773552994 724701897784593793 272081592049111025 705249699337436487 359547552046618210 916860895926895756 924544347115310264 512612978731662170 970036587769606517 433256578489273092 301776915535917328 804549696181354320 243551235338415361 990881272710807854 547733137070696396 414534821560353653 159371149092865023 41101560811727440 938877525161543408 43702290323155490 977603564976561112 701061834935985443 252440061261179747 642703079084818712 38822387788945639 231761283574182617 867339543721513190 819863123411561441 864374546337877875 39833537510643284 192299523601033371 180309692442868103 558354404607658929 597909505296656404 866910053813254129 896790412512222354 483149982822671860 637886654558970234 918023454369897326 559694204101691274 703699525722902981 730244901175842039 430082211948037166 75466367936221276 978053658540250628 551577006321208632 399374290776600689 830792273520361359 311852992325348438 759417255481064644 484197125537041335 25541863160007043 600892854463999396 901790290125065362 377104759202773046 84236423031763880 735529441931735787 415505975153663022 688985166267459512 429838332086041725 284227822346715983 455544903811818375 46004021284776802 178336119424435062 205097806644074699 102447397743650621 392567999161660461 52033810108417526 813837046379549410 177688975649484687 121379803427103382 748323798511734153 135447849099024384 67517620912926454 115848580915311300 344203261010495304 160072970114395817 348240467369945148 152466731415024475 588112502181553233 298997694586376126 419830989537631932 811863539489133355 576972646298656509 806171165020298795 356614775118395126 882108183919542309 849845163154053468 618148181061031507 59588209846595463 82135452423931343 636347871118294522 977103761521303827 321328538424216430 992271313140724051 469531991268470374 959194498996275575 234149763552660507 40481125043384695 981024763787072256 360088485284509342 287610967216985397 405216415409593523 994838900299131034 281358864784013776 860415547334132664 370576007567179992 948799297977068684 61596787661272553 705174958914320340 758750177571649950 522427686796517760 177757633024041297 645236785174491164 305099158237922374 50172980379686405 388331519569344010 670830120716944314 265461439202533829 858188145782863416 353788104944846439 632648616802211132 906506410102460296 376617412877779229 906974852005403772 875489772573669057 873801975180572265 375615199413739103 672191347651245110 503436164612915412 187950766061999063 440616296463009256 931137094063067083 180556856694214729 252913412146858136 562754233066039025 569190960010159455 404275066010040208 799901143533908112 728497832016969216 347501001635902528 245478407616505193 679426249296133857 464432110817088702 248726068884739183 409245859541975484 919584269227616942 378532481372297049 825788076586629675 730813570883792614 338721156599848827 824474431599178576 630696254940625734 131544441191407772 349666661454477807 999687975446483683 628530288938119653 31179901578460834 847501699033108030 951118186070147525 956129596204214886 281818737907644530 18523586316548766 456853360889797293 735750826365825758 403544902626021829 359126441040193842 460785963543521997 74590115400587261 814200605594963474 507791780772785795 793172330357089135 419328751637318568 114630332009754218 557377939740983699 178507532603680676 520215636208448202 372973155910883463 101476765085696547 694565749526125012 672592737702674801 358576665491262082 28051693271825852 762795026898626745 294513462346645949 1729497711942359 27797380865285804 35077452474900589 561176725739156782 950168416436831531 377938084265447824 82413429407488839 857442114586108602 9983793898569615 72467396137266977 81260554488598818 478094079097113329 390035298273451266 379604076434717312 734718592011614794 84156887119575432 750627306235198234 310467915360123434 731500004240789846 203980516918356301 999604845986085316 359359517529945803 457230565673110702 329889655967979681 535897143386594221 513914502769366765 236653832766392960 781551289764764328 673623804722500896 757548071438161660 336274151421101215 247426213119712665 296132450018527100 994858213481501336 705140441214213909 552658380201375716 49283499529703948 426181291767088842 436625627125668003 908715952618432125 892718754503039894 257611728693962906 924575018894237208 663494499690765013 856027240113862852 313221145806658728 508448062133802341 471250959918783075 191289149322545930 513767615180325153 624102555091233207 768416839467013709 352656385495451050 699997176777451896 199252246519746391 610888672341561707 932660755427387551 996261170965209795 292583041135650792 624083478385737550 756749667562157552 540693171011606089 958487410084355915 393487236345514701 696872031647707473 442794041803392515 452463537096197334 14949933593387475 943313413000004772 745986465811469428 451803530581401407 862351891085930314 82058974678754118 789878759092958639 998495605818410621 406275363129221893 596728804099992569 341501129720537755 504301722262073604 955045698110465618 399613980955393160 127876842636508453 593846633056297786 887963940593502422 966602395355110403 765318836035713213 319219994516147194 677869602954764523 802188288370307674 538355232965403761 94295676177582857 526961269703583962 340286312983108052 325293343113985369 973114872817526380 686466933058115490 429469701684982130 556995935614377566 891668449656578101 372273828204426024 543777695979290597 58789059494400042 30211054411797964 383316067514904853 203205693964414131 612784471083511397 939578255919795755 517098847887999549 721206982404360532 19859907764517433 891788219823071927 204003457531462450 302262950865451691 836987373930835911 499107304974079129 932590049349613636 538540231740668574 358199052188660559 270867757333207886 379032220775822663 342700555883924117 234672830003486624 199989525358684881 867305989348196367 563429311928614685 93612603121433445 649189408138023605 351059221350363363 367045346614347868 751183255582435396 656490147340319222 191697082378494230 944461265135117612 100095353635280183 423301913099100324 958923777987265303 730115739679880104 735340342279018632 58631445596922856 275002673815128361 12701451806574763 860723436541846953 342243896313923044 899158445807343168 211214603451452865 473401774414774941 93266705857169900 952202945194174106 76615014373382957 567100284266258488 362348162601766994 450275227730886046 807697610203089993 63641268745504007 615581496350081680 293516674091546945 607531113737126296 630978680881247570 429280056116551318 322387633960392002 24677724915738533 721728468084327257 395758573711107130 996445858785242639 186083175648726544 739991509238771158 436482458889815614 628016706720525582 151550674633925198 641038264017129527 687984380169784314 338760507001156815 378867708433624799 426569941971758172 530306526878797893 592230345582725213 981424456720349148 404469375009768082 22719708457960348 744926988995537683 668533304484515517 29857585898916451 383129079832152725 186488958875055881 31388544367843309 681205456720271488 894417736767037722 682485893189995425 623399774997653190 553784123319120661 729462380961654129 490709003381791261 960565119177718714 109513082778422091 98695099140399705 718908595725135465 905960291073711231 201003119508921066 960047683549910651 265838215328084555 230061290573998505 707651139414781183 345206398462136013 430769024646468180 954769132028683986 183407353852073429 260676039460539869 691147344851573792 14903781449853932 840066826011973936 87116461817173443 955782698644740067 151240767823810416 156812381796268876 868026210968528403 461081948497163284 58454967315573659 566872278780638374 430895019364077414 820687082537085267 575708994161039692 986592341263988043 352463480517388129 887491204321893798 840059929916547033 758813274156117262 683913815816125408 769349728795411678 287950611476040428 26938167610993019 476584904379562264 519640437750555852 323119375686617397 409366546255533396 979299754898263100 728558241945026395 632840353367988896 684086334037378667 10110852779261611 608968958673751787 71358793793221838 813315046626251860 462066536404826505 134325570763638152 824104661074709430 430107073479073011 577191956712131338 514540489865232634 756069261904823042 289325865082794760 990979840794364625 138710410838744806 878959784752206896 513528213640906753 554469682697641284 161468312684587806 889617427587987303 46415021294465181 237828659585578605 520508678802856006 363787057938969588 887992039690194289 435551020283839664 264734365432176246 663579211562204779 532526561493473522 674062007529835127 202786689199131675 657988333322916057 229134572971322184 25184843701310223 54047494505618275 134220261851339645 269725691862941644 252461249986508157 751129334885074022 905468966779042727 175980893320119086 411537329469680325 815348342303918682 743374321922364557 546059621733718772 40781146077133981 993987838867817768 468907744165217375 324096470087275453 675384396591172834 677664198743853247 326279965654791556 708783643284743634 406421715652935538 556287286221573081 381868237563320340 117076470259326346 998149866781799262 426098054262202549 652443644262385494 540431220017325482 399417269368384447 892076024276582752 149767310914624768 258733567817213077 582616800199175301 771072193353364962 821992457269452858 266837203817995710 952371964050226027 66480127652408764 201659917520222053 268543018030498500 639895429745932149 610299666332773177 372991212138995088 141985312746008181 378510656858433724 619804491232853381 822195635590446608 440971035762155708 853182167317103948 7477737729972739 382454326296454729 599307540616465668 12898485194544647 647834026754853782 714119413528006427 905767523603137966 50148138058998354 501388130713579752 298231959815899264 644148505165253402 423210651543935939 91773043252912757 690654157443293199 685231437957266195 948952769199996013 823321997703995627 929316119655490140 727578003549412447 861719379544098971 627012794560016480 736656481051125660 3532261388173618 167518682531836914 736696765239831741 784806231877562289 550017558567724017 862418844633862555 839042061005618450 918592035759114346 716870330716673695 643395320259352725 58031429741230833 80641787350317183 923006401226431225 768562491229349155 250321759486851908 667904700817255016 271509848278889936 981820962751854266 904598247292204399 291155478369640194 160455118007775368 657668106375698864 993990057076845978 523698851309473870 282988953933879701 394978248756193074 726493445326847200 636064725766778038 344583952146088110 41874289704996259 568485221324885133 626225440594723179 712472413141529003 47834629652993909 73830397746323528 834065972339806939 664303881192497871 240917444506098146 516042148370318260 995250079441660130 938630452017575856 605511320664691933 527151636710592288 734176887131345860 2528245732135406 230530167535611416 235235734845140027 984863285810204791 978725655961464468 834321801404995528 221593460939808883 745462788428675656 355047804299620002 842716644709731009 921199524702345867 441599934509708899 549522940980887373 698339752014884579 210706959377353226 106255432912173231 874347497101902828 531075021956745285 936762306080058224 892500228763954188 470024551576654678 508334588711253078 378505414321958289 204904321056016013 85156632250658799 809586321657973853 159264671672161680 68211010224504692 606927830117793596 556673518028227261 734462475789772614 577124278893516718 696011829809468827 504933565334203669 838535826635686378 472512009676356382 902257101053853188 692636977688517011 868549116320220825 918147137980665364 328278037771849781 280972388534138868 401296016413243763 592408107748391371 961999304523631194 633785967555398526 680578534427272717 286187739529741119 248280844255386749 363395523122825149 265308427925928047 491351704067510680 313302639301076492 904615073122311829 633580436705190409 150896471781571117 708737941657922965 312710553357540400 728897592356142984 365541031915113339 284674907368107674 632078155904495931 696153853167113855 495494349666830140 435795740147753998 688555644414137163 525009671489901411 820340412594857304 303320911526456237 462915905116214682 759133146072209702 862647270727787840 952471085783514054 621427008534065537 96895217671539765 114385618172642227 989560079023170104 832297176626338157 439555224841954377 977158961617030703 636172342003997738 832820114745322811 147129240931474363 382284278208461870 192884296243014802 166174317266970768 452547428245190669 951591378459186446 564977104503401874 842937292719326640 284741027378193396 446591715867168453 20717264411344635 528756310434237027 689762380399506047 166863641722815608 50344957693992204 200914637394288894 806393015859885986 444579872309886093 973531369176535815 598224075450752438 48331672319128594 59873476787400952 695846058551018339 672368961964423112 695406888473422601 959322679345506865 818131173516868857 467200164245526117 992434411874324105 566318427689306028 514686288738764286 477379378873225188 410205951833702795 159653779274547318 910697202061736832 567792192311809316 202888587345858610 58012483026073381 593524839189934282 838624748673682134 797730818796691460 908596373009511720 953483438119027313 554077774415748118 499596987244869867 319562453478269515 624673724156389110 155172389406882306 893963205879622318 842480980328396171 201938000451964530 690806628092440875 881033313585925559 210327139496137668 728317269658121553 641517028969161926 603156527092683998 12833044667196984 640771117210252109 738067224864459453 688907655109878060 426371311906654968 111227039545576893 178054199878334475 571191987805409266 719136279961566043 36930261972486645 984517066445691135 516771210398395468 762016451385374236 51073234288490078 926564752070308527 825507532406521332 959678914325472203 974665146588031513 413042385379165005 575017468754008098 632937503480080974 960079991150029874 586859646490864350 323565361077110868 253279302033223588 739266267232160230 54800107459915060 604658324272792642 618625686834965466 436553191739188114 499583352499102845 43120660337653574 429507353289748927 930793464045262382 186060798765513621 307729273171169725 213605598726953912 674668112954379111 324984101887429932 806681405641672325 235624190974758800 339109990339347655 185514246523099065 536204861692613753 56713464923349729 812699481910622587 862606763233342850 978373562487098127 888152257394931798 766565513756359251 42129304118439865 281453786085426961 515910442500194551 582738015916967376 152659504672970326 232075258831897549 749194006666478565 696051548990750127 124735573878697019 972595676571382803 349015217071422734 400331609139523843 177848987004688451 707607120025602908 848206942086913609 409376133519261030 588309444209605752 160912180047393624 623975952916756017 312433996648784134 491042285275058713 204085824889670496 766233413399593203 930728778908527860 346155323447526126 295794112586173191 334929809121316971 98623205618504762 820634545059333507 216581929380140238 545785133719159221 360607071633777008 169089136685709837 856126028301854436 421231912968539104 390945790927242637 84063325932938587 623357535726541758 185391038373242363 652502092119332692 951395792558979908 226712073575463448 144659590614079855 280495618195640222 193917155443902970 867939393071612070 526443581217758775 632496901260050175 879577019652006074 115628079135686277 696837643656814147 754243358995403610 655524538014042455 525830561714060891 943554204357857655 953628602879014912 878240009892589181 67200081036273051 180117640898657266 335287600580010671 511396144977760773 930682546881506954 647249750270948396 676342986647951760 450574902731198274 868293657468611746 520350764867329692 868624183150778569 942316369070824986 716104374131791118 427764485353660955 883343911314208158 187712343941655840 104607692302283989 18712839646882557 359461250245135043 605777227269429410 141361726611982681 886711207267742148 439728464783123044 638598201440828499 168748274572419686 480214738406310949 837600225297229616 841894116116154096 583821607883968404 919208517996550704 954200781232699636 864805405824558597 296377717827789570 202994055388991135 469908907408474992 43270997782871424 522699655528952215 758026698546994954 30090474860018875 403356444580451746 462418421530839057 756953864438069641 866078373627608626 841973217864569660 365831716759836710 676007448876959413 503686150969928809 946033605112302531 854765987985563638 951306348489525779 526138466479948496 22751454720069642 444040774481283322 204775655002017823 853220248699889556 998381717859114894 20706135249054728 293802227400702161 999315651403696736 417078560878635484 182237898746513825 678129864525430737 916559773139055350 142708493065091191 191642568124901620 169872112088450489 350079814950035619 887181390669665037 50573924328774039 571950025014123732 48264957593740299 127037730452226097 333178724807939409 129425074194723286 738285522797284395 357994395768547836 903101837927666983 578029320576583910 699178192026401874 750960505786195916 540509181474119301 808092300734747204 414727761820919243 983406646162050021 627949992736986384 346749061209598710 940953377887096523 695811722439765006 662156902005179778 446799010851446545 285282747429415373 801603039430357089 565125047632661062 858562141499526321 681021443821275181 338055181448114814 979867598295571169 970679021796397753 193643471533556742 695239479524809101 547465427019342718 196130576040409258 338657677059876673 91377471225091193 75108162658735737 281992459437211644 207484905924046145 938873047817013501 691648414012307852 848532910878521620 702620279146989514 918236638295902008 352795482050749857 403124344525851018 412583094377805798 608421456886288628 357378353553653270 599945606545092929 143271107556390530 875243312427142469 795487023739996255 557278365528679208 461681189225481940 368289745958308691 101543654701772841 287363082290135271 755848504621889594 352302883856835690 108629631500056098 400103911676108049 805315082865101038 290832054508015521 237884122902926258 398440062273759864 728851177557422740 606491112960811981 183406763643429891 608358167338334065 431507839415142671 768855196595768059 29030181480464234 464838559004692893 991260394696738409 893435987841839630 324019994387492355 298270762838580402 469673574174896635 97703521870507650 106732518064771635 505914864592659199 94854460249865720 885384397703332525 902103601539242744 194528538869954939 501859813517459864 467159317232693673 993599419273354318 222169121227935014 763374160189492586 787042775848047433 899574958766411342 37621770359425619 281430877391448408 298607481795036007 311269910633474531 243477996709083422 941540352766412485 727456449478270653 760981699978667683 495543265180501938 800135754882146071 509009857627596250 734723128342584258 832806892792801898 667222864472810357 726608862822706755 411508387506805247 637469584945530803 583778664856569977 432351089400369868 934878149077804705 498198568763873218 415212868781240810 376079075250565850 178520079478377546 667468314652347321 111500468892893123 268428938285749072 558833759944634081 738312622578207647 884811038328203576 821508926248658873 424687575774814818 344520842003634220 419743277777727010 619240301141759119 309873234239645856 458638295310944362 161161919690376918 349868612789037753 213261286658292684 587779513441600218 720380371048963450 848719862216308359 639745625797747941 454912208917651156 406984757560363333 119097986343329606 370328532101451488 40150732098712618 990666998637370344 610918589917532947 219347088150453086 520182777795937951 218393815742313185 241193922892118174 854120765127039213 836075137517872316 40007221909187651 744842962891471357 180481280223804115 230899193837611873 368001847408366716 489071741318293787 950251887706197900 396692177209226552 966536595811038402 203167908773724320 444550570022931844 314550180714297413 872751074584965091 503743956656796522 831823717164490991 275835916887917200 918683437108675589 874241261924008354 300946694981494880 609875376726060814 660617116208969066 174967565306139420 337378374334624862 728939018661486677 89388333315933643 197382423973982598 278359901641087988 451936221062360231 948453734869439848 285940064076500930 249613068710684920 195794785899237967 85895970797866705 323793700664329331 86025872245506527 65411754772235236 325991763137093344 306917309278100939 13450789477337997 421636757123415414 751567113176506517 97514020495677036 634430762140068522 394236013231295448 186948338612080071 350670037533926267 656108059858495585 649912903686111713 355430674383794100 517205521110878317 633242502735475774 686087717128747259 14936717188161945 857100435959414217 924434352281968073 233810873416857509 69203830521911720 677232455413676514 55833538680947030 119306527773465713 890707101888212818 209347748124761604 335827013896505840 226502984177896431 503797361066527967 479817881836650176 231141951563507637 653028827330883603 781689140609730822 501989706361401077 100251376486300735 36235354017248373 39848157648670439 724731209713835324 836142175564691110 624364363507836669 583180184434431809 242263854455276543 724813681091404330 300774022440709954 195774821523780614 712297550478045563 11003565916959378 501374469608858218 454341588767295662 289455212417151407 842038479530436710 879670256232772528 719692406977658080 703909986278909713 27319530628386559 563572468148975953 440774716255117754 864955399129660994 897541624729702095 546809842540155770 541640712159392917 134462471744284304 226175424273318065 214205527426223708 944737607265479756 732317258760172658 800178984545561450 778538405824695103 247419918322742440 160591687318388044 676362634956481659 571496359345301590 498753999977240854 316734664428718295 568103339785904294 341301658998065514 647256928666108283 304478242021543358 986731798334375273 353989061112726393 571182078212820231 730681099892213796 543286484384198010 95936383753190679 729282402269313357 127287275465451841 733992125645460184 767103533756517015 459850503261057442 885199436095061746 828244804330032897 730305149149278027 463501169624488585 254654242516771621 669413195792867214 15887268064165327 448930188258227183 448943416632488517 718187275071000592 234253561858627135 619175044707407078 252294578223316011 703930420634700636 179528572686811988 651503932378605818 873792257983835714 295064777479024080 449579726180440498 888533367998654297 947412203180578521 839724402521978622 414371789518427336 126472997399405844 381114257080572267 83317673307126210 557227594658176122 806941001924177044 349681745241499958 876810010162359886 520647148397852976 293379608162876463 615692685959846857 426487152058395198 482658981665425676 258816872150245097 983159989738357900 22623497909105412 846215837229449073 34714212724356173 622846171857184149 44206901015845907 726730577461018975 243616687632886437 274650171761907843 573536379016779554 797118895391411779 929527772758513597 927601945171346032 82235844893657008 380008863218209247 665036510984384991 4704801402023214 553982885040091655 414336118304576106 508132117975878617 128006548967853847 121020271092830981 726367441734477545 126804559947953959 164662587546552547 862035225683078174 572459580689459401 746610588884560481 192080223349639301 318218502233446323 212914275553368765 952770437661940541 115219920518779188 902467698432162449 218683425878931067 862517561100321765 946874991019375234 977738865315827411 71968653011549566 232808111358628333 535529995274335552 758116460117659998 969767285172767410 736554835576618222 821686571678321651 751806230659700865 81252290107602849 69162032226692291 676354867778674016 298287869161182694 105261712084796314 35416853020563626 592044005704203960 62018930199967756 790858285574884836 117308572603836980 343973551574101313 414397429791719075 966322985264695943 646231015198207238 197120891686998590 938711214566301537 942593069267163068 808431233031137 860647168807686988 347648978755299227 987437323333190037 748912931000120788 665449484077366822 600539565153885655 451619386603457257 236335847790423555 204758889077823884 912506025501550704 353105007278425924 424359395816128339 840408914005450567 157004764335013810 520404976222721590 122103239657577924 949656155099818758 469566433285141606 667114018640999320 270091626920955133 884856121649136304 254394370611175941 539124883274576420 944241200560563282 337583714610757558 496162359778281261 982584191058743806 178930823250347325 72383623609476434 588906838166359970 979310015194943905 967465379295647770 126851767579957309 574853253528574263 707064953017310025 911233202982003852 816774116523408629 927540660700020861 661255222780995625 35429094444669708 261269822418458056 85434649816923863 744096135883167311 142025789541458012 353898205053757259 56258918719960972 723990259017510357 477484341961598286 647727434792106708 164626014851400519 248333877098264651 764612359825451337 365008250645939545 919771802766807659 268788049257951052 813227243872059600 120057950626885071 317747960370102803 846675870652060029 325752280442250728 858226339955926287 717737070739892143 754911458927319609 608409462401597901 911778841261059474 489151301443094627 9460606702702188 630772949937016762 451965042570036674 498897290305139282 259888350815512840 982060238659341490 999715986987914554 498526650805112051 513292060199174685 172509423667512654 836109572699066260 944983576511871894 746964019266644699 429729773559597874 662043634264711174 572694492508789200 179985299692271416 641783794810850647 243110416824427605 389316127802999073 264027773211709126 383744012854355702 828937986834446904 271425094878940651 612241765401294548 230311003840064531 207220900750811191 532145972140240656 571611249508119605 274551342356614883 35812982912367171 258411905145492241 148767579686229840 840966737307311425 209220720198106634 10177313274578770 291708556844590195 866260844164908346 935378839722881114 938477797346797602 494025442497756064 213657461086636060 253698113979859017 72535022015262650 733958130659914767 624120918272829666 972732711692603717 328937427916134979 205339937815887636 739005058598140105 241551012505514449 727218776881961012 330948366634653354 512799309926481093 779398171483759243 71809399121972400 555479497584604147 769244869695362652 259281515247825404 69585980795162093 174563016462122763 261960231474324292 572421597369108726 276663702830175928 181312293858215210 11606462042488461 712792281593339384 816544284633980525 543764105072547175 210031745424185599 88779941041979504 348544016309701870 387504410920702669 894412091357180538 155610826168750881 930212869839064129 483484829410172509 78628969533576220 918786887252260506 177714305828215456 470489465689123428 256839395486837562 41360196036026765 423798301082184737 581019103356700636 65030086564713819 629985201443797194 821234841922420139 752955132784800470 345752488952941907 387357203868225019 605592511215136540 996110605292148403 463925701804597662 659250396356305966 722645295535699363 102220752160938583 215545943696387272 228886531662190886 747889950956333652 346358220430163076 651362172795553495 836726874434153954 416869893621632449 131128019682079665 137232276230004235 157107061148093852 257367306111378294 593107398359926073 407364383615862712 687182447310012987 554703937188160431 781427696183097090 714353723701295121 566096552484375259 681478596704638741 731752402421489432 997044678510378981 632045287402062791 719288134648587205 900004470864387458 289559485031530580 451513339649720910 995783081584609425 553436901270628770 740610169945516285 615089410721101728 917356658592654742 868696015086383365 64783189713651365 959006732134421319 478017071945612003 107417066109693689 986115935756369305 691836683752826343 424975690525273562 199979748966930152 967919837819113905 41610467970343369 61455926009336905 789169714831410944 460068183489582933 737703658906387573 249808988921497928 727138544542987352 496460506474178307 191230594064530748 607235489461141987 445086194464540562 987923979092069116 972083655328649474 294366423060700588 730063149327250637 645636062748564538 861110521694709025 664156132880577467 376813948732995118 404099331432794961 767104196527164353 21592157904281185 2459203615923444 79643482835070838 551146678286095064 53337293928410404 209315137528554144 225755549985708433 138374039580264504 115507909292406965 885174093574774630 469962763615958720 245089305907610713 551590595091751119 701634673443479365 438702511797416451 777033748552516614 616414996833120049 441755086747898969 652144989464632224 788380055820650722 437915230056834497 675874726550921491 947486512761106467 456998648461620322 207245220695916854 123501055535382881 760323684606664827 96383130104137846 103859579226937693 356520510459606927 598330514667504570 591037449361781659 760791983662731160 543188295318176496 89235333834207272 410293386538711274 835885659939722451 688571915639909719 400902511854187315 741685677746538614 945079268952657364 526493241776716063 583867794923474221 558525301822952506 582691132648568300 933602444715776703 688648064378686283 911481489531981526 743626761414892970 621585258245137466 320629368468088722 198691689799528545 974371661255822449 474424820017503033 291901476833676009 210959275247742785 823357605753938796 237997018573558500 173817340448938559 11871344100374743 353725710664006543 509659033553725996 620658958586260977 136614241639292307 271677120693413900 919184602704706433 998598199949184984 451539219069892508 269778004023517748 740628776392975258 488964550867278415 197105355302886469 499616888673526802 126930648766065384 706289221275420732 946350438719574495 524629132427790720 715791257718722039 338587518995432675 532754798030999700 355264754043339717 685221419550086040 389489752936042073 622902352318856217 785779021950248906 186499682485131890 721314837107101615 688824462739437766 299456027996788 323158519950229027 612420759190948566 156080699985907481 315599015503710028 89165664074665181 692889571511171915 354249714512965150 399292913612857837 922407485387712354 847872177117096036 116257881979808899 402367852684519851 611338541693189155 663775732343827732 78322641871761517 699666616091636940 432644682926979920 960842160421359443 637437039326266851 651305351030603823 123548881875124841 355431779018742678 810616678437405638 367730485034158888 778029897030151591 269802220155004902 646970884585947457 342873504292736413 886737448134946697 561142247768373975 251611252599451369 443358748177140838 930885906136285346 457162031540946343 801714132349990515 556577321918743987 884107301024264251 602089858230451406 102198303165117749 27990361305541393 546212171836894990 701043399681601261 829349591328413880 927193222467060273 369870215004698495 473650676806927204 274000625180400392 275556746043240622 194993882502656139 131113280674051494 865315488576720344 547821112291396744 97281907589828469 640498780606507733 873827186134665653 88905043351227350 790008025404491817 38191246469198922 34970456226305604 274455291437999311 613776687027864600 533475173007265626 934531121956474475 525212954218146851 310900035311952863 411333167546711155 909442903938973667 15762058498898657 836745526983440714 830727751136815900 165666333971975523 14284325927075245 242693276929674984 235455207802904003 355330463160568672 983708921362131927 279326073886487084 101534884530753642 684250122096794610 71805128284392127 390377141751359466 612541386682636658 358024403532592822 67698625809523592 245894067476728597 165996533854852547 607578093426374508 189901046263697574 615763929866976105 642461936753509265 633022209734742429 740271659687351139 157728731795302506 945815139545455291 404430602580634319 386215141314321584 565363868357943138 395212844279516472 983601613722314535 141075531388922035 183158753496409915 225084033599851425 194955311369943736 417612421559767675 162376330543243616 766251499678242345 839166455091828737 533165732475163105 684527640424298306 665861323626302321 215098842887763732 123009339782953640 589602913978650637 469463752608580369 138957258168029222 21668967792079486 847943978815677197 951670568543636020 951368542439883015 132488257517767058 901382229259985876 842923893693044488 605784972063445022 834038791502581576 813518283760503247 8757864756163286 362689260923307205 100024825247971847 782488218256404921 802847205530621589 237106526738441577 381116821795000054 986760477962520812 345149117584537770 907960443315282444 999323547480379847 291561885161874957 209240715458134966 946750317542191441 248812996311315711 516554596898987633 187884843382841881 28470339756323698 9079450633167286 684519531671937448 507270125541303822 928266636366198753 474153493861415715 340786213803819617 528210944827421187 814685661860810948 300350801937573607 511097664052848375 262727317065169755 889570613216757048 192029466716120432 372456420619582237 547689627691967222 36652707730454944 41338013373873551 225374111799843298 5194901438583141 275437543759588286 60390567600630669 600245192064796756 694277413060851961 169680874618894630 214976525888096136 765550310702853364 831216206728451112 271871033651242807 155122364666670352 463088395411818938 394928624571651956 548629620973412489 229310300699042045 242778059366657199 703163957062677413 718106571371528711 696643257338552375 335280605007112949 911899274781176090 814694581879172042 559912627701698846 491351913888251715 440377593749520948 631906608535969817 559296262309193952 456524913879002943 392181359596151185 453303745885827959 860345855972770764 892809439249675574 412328158717131920 642377433209527139 519139585327901329 392903937270524956 414114929890775479 37965065634475846 944319345216145219 521398919635054415 152928550492584349 595957172072124436 29848787630111540 205535037900570530 628945802153661535 739727035039480082 694754080117662032 456576124494261033 777104282781103525 613203134445951525 848927596947513127 118743082949270039 481710962147609489 33824465589372411 252747794022829000 93477315066475145 374917594333606412 853452023964812602 75556828149662785 556981931117899112 277265654226508724 325251480533119774 293070603656478740 381445618096161068 833531977150589917 864763268756012128 86553903183915919 107481423165431395 179122330135161685 292592094662676555 543605117233617292 935583371773112910 83634904716169782 38003344997117940 608239521503178 675647266279969231 941579600620696424 256613650626716140 578463990937663251 430945070107152793 197805459933855415 745968044541234183 207837678095322788 928977313520283370 901162722090048567 30641938248072617 83186406722793294 343572604649617767 490641767717430497 810209987933516475 181441483654075367 670203791007006864 578228245484322575 731396564361949845 481862805508927842 830325784687067838 120251099014056548 347777584212391065 300472722232194047 984421817498065870 309397544025082399 126251282628489297 903216317950168768 33661313724800755 9827639939153335 719144168921058102 306806243841797992 169788203452045451 402088136228089182 44972208759456087 429322180929503616 513086605796181188 38924890640919539 574611148484327740 803501209158123097 346172997776599313 19485269159600853 253400181929471380 804537086556145974 625608843937870782 764345769994077490 864351272792769372 995010898874672314 43765809078025092 661583173942670083 53158988242812752 10471963584806378 45618702767057610 392498206077109269 307506993372460187 496995467666736945 42070611467166522 104816060586344391 115169231969809698 857122032667308762 460534440821135745 65188537732345994 455269644415795098 428700289116202387 330854404541634286 56756583703491464 396300194161665821 644365685882405887 242580772986026170 990692267336308593 704482177330063815 105401277032985007 91186085462584748 141768973817177472 63329338308567308 717304120314607454 51682351020116328 72471561401883396 124804517610729910 941469342445459225 46922810266894511 95737433636890955 756616392630456733 28744267730737439 896515524516691908 379063921011015649 126053522890702927 391624353673444667 123003369471797584 808920523523458950 436132428668193508 900956738897034955 761236015828418994 616432328369536769 545171194246949523 46148079217484016 768432571070856662 53429875666515034 431473630948839609 824341327456443547 393993094507960584 434718361693712965 807236665095209372 141023632005555735 293486414942550315 625705186029857503 830138736942746399 299611096861037638 307192347194738480 579521200597033020 865601702502020146 6387255103750907 91266055194370846 582671316903621401 616418513859426558 541165359685812500 687849406067343370 641254454214319598 553481167526719528 672771715151512443 439537010662518352 874382725858495874 548487844745089075 914939601649020958 472611827588213011 126768352128101613 458533001954724625 461659378668048463 564885669632883680 833961184714033162 878642128784342776 655030623310578866 639309370250681852 540207960369091869 608830364453617740 957589233917745241 627710955668401339 413860490678260487 553801881246624975 716193410612030612 593488151507208552 58097827821823633 444108835673959754 32806490279688803 322914522441229998 608076083157159545 638971793385240245 589789335300510461 534225000064472590 525168618915586279 761809013013624002 354043694869948838 245669066203098885 287578378818158872 640411171449109171 58513348514143698 3729500142315656 527370389855741226 461376405296069167 728651523356289185 738330358291934556 686316671603416053 274518772808809731 313779635385554417 526559044327762161 375832893909950565 874849799983803832 817576568059808222 101830121866288518 321422975364591188 431479529184457387 425837156402357089 902733743969772985 785994776004688580 904958255729556706 935367219095632946 664936850947297017 244709074683350232 461368167447153276 294677583325157571 763270174144840660 730755779593708244 928743050180898799 176369193282126970 840316752561902638 179741320197203732 232876353718688349 60650788439257125 347387404181963127 37872914341030229 637214628558975791 432758928293102407 62012907244888439 785402771046772341 564996083973534320 205103298054774638 502654930143090564 6748254643866578 44693338256679695 263832425802477441 719751962469723669 640213715057401169 668197543255540160 909555380586820433 787880285866359759 663058349710090123 766458839299312324 407596636995347862 311352564722143216 85835541076474543 617416305802974687 197531000815224417 233321606944542180 250313298758772563 183722176277232513 111805166054670231 224269566873615524 519400098733171697 656766548200896177 348797452327716459 615113560892387926 613375907388298307 142800435153473225 568673165753967469 355119331837863717 584393715603064026 741246223419716088 845737444506300746 424308747669926379 270258790430347971 290306257789374882 237628982628841960 404901399147132597 997707585086250917 921867567008634530 24578804289868179 565622236656867672 319605155783268079 715263495353016336 919881730055479790 699011018685841652 179739913320206117 248687049839441122 890605156172481207 965272003064546115 135020758181051442 264313453120858283 344758767641197879 244499576538744900 728351872402944507 604656678080748629 690032418119633300 646777943514731305 903939711249691940 487947744968241361 892486129844036038 916901064565162394 644709636419974564 660186373451493966 736537298323276730 657387731436020455 305959234300305176 1176553609491775 120254666113355044 581243407971732829 853314736875424195 7514046673024500 604311381974897070 656302750260552197 647677286502319150 715185850942579961 17855316912160929 977014346382973554 90961889251672588 178293417929066561 622012301066414479 845675408184851057 20749772419315397 665316398586922205 815667742984572128 707674769475044571 287641148330994439 362949067079910320 513053831714480945 91227073517076421 880741348773159613 158048930843395093 921050544677947645 786247922438864872 772138376103988437 460720753515421658 952852071352506761 780210355434492212 291702016421351136 167054085950058924 510211523204256144 517735106789842478 632840516211574206 111322204266247905 570832344670785967 480806083843510148 538898062113202831 819591064165264285 497860388818738047 270207877592577023 332049666681870610 55378725293580886 919965782219272830 722891296860289274 595956146433311817 587548078051625539 493583741080056867 663969274064241627 300592674068490790 632095039714145922 623536042926087659 302194818020782242 652072373298822511 802613391139987429 89573035013113690 859852190752486019 962381900099726414 943440864680900333 973095769426795593 382616479945197543 830376881995974554 98338953180479009 423447634623378095 789485293299087585 261200259924088392 173613704900208389 110288468494165923 290963724159487202 636124263279855357 97515674387210596 53816159228880616 707981124609821298 678323495526906102 443364774103385282 884650369734711537 523432510830015218 296251333454951412 811846024470856474 161622366978371635 262228333542220778 220692156715477342 816148888574613736 577921562946416221 865752767972372258 426833943538183791 564225862576305211 500766199395048799 34209987383739548 37969433764700242 362646603344299760 806857950971612849 28566609287227863 668854739522005360 883248836545977290 225702816046275642 44563732336611347 254262636971988350 43168024863625981 670803277399428811 778264121112540336 708826835360817550 564251343824521171 470533933422861961 847076115618081554 511978421944100591 446475864028684130 108092633471726617 213367624632587634 226216169445865669 752801645055365979 661930965745339607 418622979985724193 72218668029721771 741263276581189523 563445324902924316 136368019277460219 898943079258487374 912515688577532688 236753606873301170 804417693505506741 422795062654018668 728361214772743849 997451323175529898 797234048037988129 915359114805846093 658455936778607394 56847516244238719 390221101994090523 506810400762120121 400297232830826141 664229491136107618 124533652307522275 450841051471322686 79260875194199193 969079323758189333 4343304984212549 748583678146208675 958519470903560834 336289758829149361 274057039322817477 555070798672015133 723433496638897078 217605887474287168 312408748535933281 973575645313470590 328974687543507587 748615054875618728 985084879159177876 211650107146875145 545055581296106871 64864084223513711 956839440907099564 937961518010899582 291439629527990504 817882053858388784 588755615963217118 844720478363765262 393210678888082259 627015364510072833 952515700692039267 204469101228902539 127015071658289231 559213745164899126 918441951774639634 151952976274851526 820452289197320950 189336564885129038 52915209818070169 697327293421778869 741426569186762531 833972890340474560 7127568255847239 635152011500239395 720508368790620914 808718316106412522 153652178284609632 339316723099005919 583467236821376901 727224474228861508 894814624546595917 277642687371485461 177519862998757518 761572089389372613 436377340075362605 616254534979285704 825248646170427306 452651169322534208 931176891504644892 314951282267327978 275600729407853194 643270841045812942 233061614741613081 482912762920973294 538925874604162008 434535469826045025 479886121611071758 694455001116837831 202376775846471385 448701155686556802 362334712327898110 39412166303949843 798706928656423383 143200881704242866 406236381367818017 829203286172467983 647036246574534058 882916975994274140 339854411826582530 210526392409619365 525831843547390650 573709521810956134 391188192091554636 836263010480099233 660063312394705274 434066286481285587 95507985316344136 584718995629341952 337379590992571486 769615609074584642 574450236045408480 657660767610073528 469979433673122859 301686771452689012 245283925764856653 938827717301796984 363695410731200269 654163091051629622 333432054487376130 533213840507190017 882014300522186528 208526758355144168 228091035019345393 990669242788865858 604075090678283463 808935620675206915 906303088856698214 158554014585029755 748609636450193040 842281842758062487 501680959202572023 403494173948764060 902683005118812230 655691924556318031 414719498819643282 721116202272268241 144999295306801632 859706822925365635 526758327959131435 687456199629684572 44939777865004984 881464921405046914 169187570730947387 673774057015277122 676995335679658964 344423963429095122 906002281212289753 31593692469909310 450878610304641529 422026563633590282 973305593879107839 83180029290599758 425812131633894840 347450227427504750 908432683688397040 764944617850019416 436153547972772104 459055754454070126 822984666342617570 251145126483549599 495855033985301318 338174091982874256 25908404237817116 843117280688064668 765123565915695443 239743929087893714 933026479198981758 174135772654743842 26073455294401414 96677254684671692 779516468185248536 445900702977948264 585862829290578955 428359147428408745 773091174026007252 637550797144508692 796531698568480415 400504857009217048 111926759683588966 496169789600253747 750890344032534901 139216216026829634 302327218366290769 657734781617439497 735064017855677797 446104157441522722 398408195450083246 226643764628795459 98904200129015391 948985316433534052 640577858808984274 607008377342897083 807796481939948868 295154844618115280 820929031861788913 34508528305239133 344549759209891251 512076824904646318 122429566748501974 832042344456334697 62424448735369653 668533737207643250 876561892536644438 329888710555703111 801145210832764971 801913042565119951 141518313605316014 936690718711718620 358792031720709411 576323530787619789 69334300200802070 704360854393234588 508980555318019453 106354633670094514 704237791649365289 74980617306792208 420231194568847319 1979320640050326 187003805277258962 348954940935830768 568449068780706779 516785949156409321 96343810739044554 111378711048916543 837252395295973706 986883780628118698 999667516863416809 201740460456827530 160628610677031882 520043321426811072 892341725107450896 339425189374748398 810725990526043991 3101626051968579 851362287616296168 120371296162500303 23998311831714062 406539332818446026 420089819420508822 312783975438164961 297052300399268980 832818215505455394 434497741741049492 591966392487679356 595209586004014874 440972329299096961 536848003885534403 738778266357679884 158753997570133514 383996787949461260 890063723574050855 696892272124216335 765189315110250117 958827550658253233 318973327722436052 602869637396520738 498888087761809157 694114548612230128 567581433894790232 947806929859183352 353732597157858207 822579065858695830 928820961845193723 616118283372172462 167365467564945267 627955703807309864 659070277528785871 343691396191003015 918138226959615480 214302139807320677 167435678141240740 674290391685433506 825974627640569340 109535456409445449 428228765009280497 814415247229275360 7726492089653732 720521591828972445 454591719915997528 552574907142005240 604247237027302735 770450091898153126 405039899212384612 697071506525791520 16550584307007182 435929094687316691 426627677540945847 705224317806116511 351259505062904114 9479952888319337 834686089001159261 609202345682051858 494791455881773701 154114963436132361 685794683390273611 389932603021580308 345667197692536475 793476236805341670 572325263551838375 79212442321243639 605687874477261863 820297763694454829 959473349219816885 811403730162668249 771731484619206154 756639687671409889 249389880772127297 856313203725893754 964846046709980788 579013117453399145 481616688876558483 373102080270206830 516791162673818627 770317346260299465 765799432485188999 522375029005118590 11117800175565908 70899995710488912 450943404869927807 851326657349982462 600391401425375635 189407517778232705 619839921376290388 727826258772332648 984835316547336935 54070740772270838 785559142539016481 758444890892690263 629747914849925603 208376245131859961 534404132057960836 539250261929308486 355259711289733484 269517286113534841 915529425039401321 292780128719333843 915070383494709697 115171695676940628 156645252408462970 72141279661022638 235847477180589890 410379869298640097 610583153966731338 703564677055037951 589512684280136534 344029169164908063 240135799152577511 412588075775171709 178294613586753228 59760184047952089 630419927062625065 834863151003397427 256629914347041989 891017205730389163 154143508478314300 368259550197540133 421368232932827099 725952264200952678 687037872044639824 91809574229006334 182185807048360425 154950257226641448 711621889030112295 43862027673679491 270595213152626629 78661214158574999 656632975086851454 199317039316566583 711450836622302776 611328834092114633 109865491539516719 658223952746997122 379867317706162253 40610173854575912 249018011340556063 750054197033590922 429312567792775383 738610147034162657 349803499285470954 418948169911923500 879090817408699361 384015839044630253 113181182413269305 936264684468403816 271656317211982889 619372647637556026 49576678216000735 756321169182655093 938764262822079679 546196032464650509 344503638234240415 218233663120562266 973913411419109932 437279878478350924 680104585839922041 630210294538064859 221197301999187943 493326536019467977 328347869592200536 277542103553886078 119256610834595818 556657298532056228 567062289535272867 720824024627712541 268040476450679953 360694793115922625 376594025886146775 277814744443131046 57170690856692009 652697476337237150 304264651078485886 225641531873532081 82334314078371597 116003792814016072 696677540047554834 693245803975436140 114326182628425600 876528660438864129 921117758499614802 620744410944874418 153044846657590467 22402601141699153 859874229150594567 654712521170939833 57974419743233208 445117329181925521 769344024218910040 61103977733178973 995394360511126187 452241432401288826 486451314749011152 196734061417502192 481694191041361169 484387365739964426 225328281617447343 453353476040600837 369292252359367697 506253479306222442 979056645420536414 348894520505303567 911002205302353114 461467789324424484 71154603159081864 673124564205931699 938855532654576042 545631349151534705 29671939058564464 990023655305543251 432730658741270983 571544020696216090 349637401914105190 761666380811761481 855525114544985296 155360736028930408 38762320974955903 490156362919967071 351515401359253647 172549193247240257 898214911553109129 935669294240027220 504937729820350025 921039860524679334 621769757400319102 448256499224116922 945376913361331372 803149625303467507 775027145101954811 275826661468012562 295586596281258074 958765130045937516 935292683976950624 580849880469338597 292242340027176442 218094257007600892 95378009046042422 642387403832179159 496468588592950409 35848009637842356 558720512130019333 909397390205942384 175260819025899068 685891239870365178 10211762491807572 95988047633215744 673826464823367600 81742319289649715 302795750167665846 733717770882042865 661325030768105103 450914904532059867 805164268479249686 963800034343238521 301446870007350157 971689687205755691 696816907246687026 36547101159656303 503135876735391136 820317913896054224 119679368902704185 586617392478346337 110372843987267521 496636730018128678 680847429246564072 578871440211017162 455656818175263949 262876304389428543 213483755263298709 550378890033574962 291222498979894596 920857272120462726 435947090868240413 268091309562907706 480930266257303155 986132410016957319 614351067279111173 153351945068478455 825855381295602661 72659010314033641 593120759923675895 467059745915627625 798835887419966699 911226932128872005 557013225969737864 749587531437269613 567433611644353082 320900091949257969 210017801344977357 934666836508702522 891325527235174445 322347438601515059 556233635489227430 177931352888754097 367490250492349710 679262276352679697 981286635397975287 350663357843503312 242144389802800809 608224545533722232 909344563083529909 844147797271677736 724660678882298961 308923289124911760 984482670523503866 843012574104249861 898401083040585168 699697737064489961 977626545130088218 901071196909438189 580734729268571246 152601402404681607 728119655184945046 958972666515942563 642482467990288178 795987290413504771 936648115237643353 832668564645114732 978578119708529490 605954929605507288 279225185240597244 129052944012791750 713166918029827404 999978624459184910 606314074195876976 498860379581052856 309377150463162735 296950452942017433 417732372571948203 438453204382454720 577846390193854186 110970204627537370 31137178085418744 632814824809289784 149150791063739507 658599968930128813 603336752037382472 257266691763098918 415026481716040298 484879533266470621 851476258886470814 954058224593717779 547753700612484602 786063735361107066 545929551257492961 153164587613815305 663355831343492383 271145982892923654 940413026232779261 886488789682000669 105272809585943632 715991287187414788 961271739126151058 218736732701773921 162019968768894663 887094706110793836 176869459858774297 425494046204629804 924570217319408314 805569777124992320 588110324647945035 142941556950688972 593995045199047293 494276485686350453 776097119933201322 371686303228731617 420896664047469318 841980329115722215 514071744772429609 27173965274554168 753895649068302130 420631767724317683 165199757895015352 461146820409869209 692617818995000910 75814471204191467 678174506910931780 65633536340610724 832752295798095982 220171935498174735 473156725900020842 726542747644238439 498251791910717774 237734313654280882 384614916120262942 45759760190484667 350474617513888630 134172053742254251 495877418192907108 221683592274109293 690863981451908423 643110678335522717 883277206005071012 398207444172701105 896455244641522982 940092293987357249 806087941588195124 536004032727900306 881074665334575931 615036369021815162 546188996347016067 543988070469417174 590460856791928199 20846633113170926 640407160530346095 742662361369690713 234180804964646477 146087384025970895 942567071182115675 328757548465413894 517848446718564943 386389277511637303 492468616346637052 474166633314660652 646572301627167251 955824329500544786 280427834508678394 770189796239990278 813513579704451773 808917158751130669 668049611754299696 654224790382875999 954971542805586759 746634551348660948 863745434543930510 498671494246764125 3544349765022893 644222880045661886 664595942684402740 72526669238271827 968317579025844663 621120795063843271 192841851150271020 619995924047354280 244390531327841182 139215337798491727 736099501114304174 221973566107186645 868052503717602478 811378523328928643 482017637554283871 719731055767507390 478843492426333866 751134599369022703 386822702803967232 302369436967457480 596213586280266402 500624075300237561 835539496629533677 121622237054934039 219347411918699408 268358287572067508 694978242590479127 643209741439384255 313372186919995204 272376927022195437 732294926380819960 695214831762378665 969298678087531325 142046919261628709 846264773446334278 653403303147012201 919739830276186221 716184868586943024 753453375725706862 385248942695020484 903140781012685934 706903066153496891 767847507376887757 464502783477176856 384291085156129022 376190398871968509 345367911677997039 454131053553139033 959968704982731875 954661644456992777 519558600162656201 624464495312659674 481517347212949154 469328677648952015 736609229734747216 782992070425962612 785615399331583460 325304700921622880 344134604760483871 665677201896256869 194745313644535026 964483279180382468 41271903647730445 563911201713468145 547112736074884615 976674976755840887 67766483033720601 30635932830544886 500299894378927920 522610375713262043 405269066215439445 548286309662482237 665493790518954565 179203552678243964 790447639716844282 591938319460060717 620730665796736830 114625446452726315 943064087222296766 680593768483233668 236181968953482030 271484831426837804 824094791500186539 108624916275386168 226879072725380520 863163634645322704 614178866674771917 739768218411251171 517734063727370159 387449634257862150 535223494654293483 8325734086852323 683583142128238600 898117650494564129 894752872329741325 693764219622348451 624663838848505252 466331205646995520 708228916800723442 506890759717474932 93810270292240126 669979465722824079 728609395654176154 520356956701813190 465632864860236753 240909088599558035 866819610602269120 978631771663864337 399395288050232775 619980114096970790 61427156351293143 795233195913103730 147582273553529710 73034645378986747 483350517942708506 500906129978663804 147773527032610328 954129489518703823 473240602733545611 283278229747589878 314603309919391786 387141160769728401 588776935637789409 149945273247025797 538225336001280338 542436589642170872 942751848602196454 519689520176027947 275042765072343481 946541926884756576 219154630449931378 860034098621664431 120210697218800665 915845467735077100 879910931556197230 734806365703884714 442452619768994828 626835456193333594 462529562075651947 167241462652500618 93506732359245575 353957728265811738 382995256334168352 202054707972446010 77868004934292741 43441559999575808 777913937345047367 946122470211445614 276284405781740699 726628563703303753 557813937860215881 369021330707581880 106099228400123615 279302967152743225 111355158293261480 904283576232456834 658923261809012507 341627581818815292 315320249699129535 127711808297228902 419517658602666832 534728791169387580 946060861315142361 181628245249061176 304284369620220595 137295937171084185 662178799852380411 65160253758739212 445336417405297673 819626552110666971 123026178971930284 334490282087868425 301230826530402884 138428515631188871 438336365651047929 842056115212798276 267403455614178840 647066061759994826 547418970963827608 45448878407206919 97803130765156059 236415670232102006 278312008054611851 16436410551528006 640439267729398744 707449294412994837 607587723498217126 157863850745304372 335883523836883669 559213247257446754 498103657216969615 398026126232239913 709818298702537066 439446560598589347 348708286155813893 724652866136628646 765732634736986615 955636738890296051 124739538786185155 122355103803557318 628196786363202295 143854781268058799 328063890002641863 429819270758580934 665378693383378872 867592233272472408 512303136172656056 886128007022240928 934331361988290958 494834574840582344 590166869369172374 205912662667417465 804919109858353721 286527267122806415 860933438508638315 893571960594656322 374187407039466587 191485526822107660 546574547695447210 975196422170821969 13951079572240105 10904651565212154 550275492805539541 792056073649735638 135278852612280101 916652800922611652 415935397318128328 770166484647479801 765421223184680234 542026248032737703 644753168072844774 782618278782950373 104364753680093597 333730595153412455 754144137905550135 511465807327660767 883816500534905942 712105291356134100 23315401971637793 236649445041364469 712931619418070018 850632676824498759 459659147756930791 942105851560256215 370790743092971316 962891034185747291 15837514216682670 753090355196759157 792231342560410742 249958298649351598 211988452830029798 877736289562220591 45598363541969937 903922357767747941 710226303577846028 906175235281298421 929483923261613520 936260197041418450 176794754478831978 28229155668594000 177383159763107222 462018648111086348 513074834664276617 258337577230981976 422242413753114388 848906181840119260 699381665470620743 275181930972300863 611403684519682078 311903161588570954 392805893736680379 827206050624837648 330666119130313888 29044996101606052 675688178550377971 59068541723229802 502109671973480657 856856894634117546 775252673469951606 422638921128080113 589623323348230435 654313013477838724 488351603287461708 170685924107852172 696705361753888024 375503782769585801 105275492078725423 477918803535535844 995624324000121040 246728381096663498 743060706690736220 921632576186949082 929157079393866563 962535375457309121 583551554846127777 570632733429375769 760620316212288145 176438069355701660 296171822577054362 944650605670967799 492027370696925213 401164544395687288 23573449768924256 706771158043942317 818092792552572584 862902841766023503 682692105026135466 604528943288876813 563688280922577849 240514990154936406 972664250994673247 886498280573495052 81892196047160441 885513857693640892 736747672369800213 243972742241264488 937134489091547260 859561088376488250 559136139120457511 381612616586146413 587892011504985783 91222734553393197 954446380028375547 701453377849051357 539594616037188979 675760888580794104 335961270403918840 57873403406091811 55265614219496507 491518814379110753 769583644142890633 336523392891898381 174501246225018775 968896677200138537 644817369755753228 406733984660370142 482459054717373476 188628769242720831 722066251974050147 416796908386842796 239885579138139559 885349505909868771 427919768668188436 113244259951138271 605534351390626699 134075200095074537 219097192045290681 440059845437001888 31857657532857885 55269180789915372 968225154761213220 143913809344523558 820312895864583345 331748911619990848 624374948627867961 516551903270938833 895801871975858017 912546294413143192 402469034206748022 812604236996106461 233422617486494009 453284102047832880 762366628107763559 390440094261773402 564667571128749833 459462267397367753 480046448407429432 97991837184221768 898649001640870126 218162889870576364 912311435639884885 488463901025745406 417415173444539132 340101148752602979 31296291199389586 81218705810545562 375982694913855710 7692984226719359 514030273239853044 240443018477544917 442636275778060564 425367610644150564 513680510438161344 476386679825249127 495390261628052401 555739908647284569 103539765705800930 738512082801741040 457046268786752278 512604710912354925 442220880736236739 631051881670228641 606869302089915318 822082697008754132 383567624872943918 521476121436681541 202372281899814417 624610515108339683 102918747053200703 704832674062169495 215490634971291141 489037752968511616 304323341985179536 57047652220076974 897866950215766135 411857227770473544 738514864895152812 467686459364470482 593647443955729522 588899415358212411 56068611404600822 114670328712171227 540680567454394008 296854352543672811 449050174465403133 812492014516384478 692469298910829828 672129474047878581 601129746982382774 412771384420435376 553297753870440078 314692560721669186 449216614673310027 955660355565651399 452324755613729291 14857465057970347 764113923928880011 501614067216334110 389953291059924702 829200118740315637 523701598931353202 557761824505336683 981328484181712011 162631406041440428 319007228454922074 500708715568937947 600115827961478170 938764064840381425 620625071304493487 345179212458888626 677093483843963209 480686289439894988 290913555942269493 343245164574950496 422858540089591548 541053959931520436 442189904673727812 896853192932190510 173626150404210043 530409076053689012 757320861546164945 111196906510662278 869592349676192438 931368505200965297 750613937323143592 973878588375475775 450832670582478115 623533150380534240 999473281873820954 915815011015329871 233318323955016801 442389208476650906 981304959308021822 543423358853851074 114222613811456933 481734116127283612 805320018332855768 435334935678440 542460415127160044 328372399442674373 139314549723137758 648768014748296391 974708165376691186 728388704141374230 87623862217614046 757956028510519386 975700052372258334 673957131616855968 38152934604932789 857220003045462944 913666607116041577 617759375055367383 521616336729793799 378787856624357486 760607246193672933 552703911929662450 503728952803264616 188748284263949299 673871216482157439 363428372299823556 42817564118621714 509956516027249672 637940569633390563 841651486622698449 907999783560138976 213301968998153466 457582059557553600 194475037098009056 548985143215370938 525643849753395401 808726013430307883 93980998122526527 142902172267085090 468734401933685680 718627598085269278 37830344607785489 271109426846799886 737977155685821790 788700167190919675 840460096131760635 268525453981674227 328514552520932313 690680001531677061 572157944996307943 939343012243405915 31732237389155595 30511116945529778 284717514576460029 477314298011005394 908287632239152553 533622514194961558 883740944018385019 888202470852723849 800226806063854671 194311278285245754 756768410589574129 213609585543140663 435550063954788069 702910099505972807 552329660482537197 655471273198464206 139339570519796917 533500508089220915 142926323505902082 56043652419647783 802390564115614324 448272491170026268 939365295981769890 664154786022039656 623895071423011310 57486171021260540 103406663225270939 491137698123463920 219441310628751764 561613870677074677 325094852752880111 424111150171085316 921185173464478358 832970075255156698 263738308731381373 733693880171794302 159979584655626543 96940009162465588 90928547936991690 643789640421665705 426704096147909560 306133414473022121 328470721090930346 840647604975182337 380551367355988632 529187428771430312 586189867982264567 722452736830063501 374009780205053172 829866078222668164 399111258247479060 258814094827524319 875823767090423264 548024508744871185 831598461493550816 643964839975139989 217109663795364115 908242298526864873 282379275657703920 465144375008329419 325835710898484306 490273396196838444 789444930801945634 576858191240569071 258131277833963885 316716525526052685 706630250036556221 956489107025402522 422858495780988318 376962725240561545 371035992984827072 709231327369541066 225468747901907303 155468935305573557 993955506408918711 588440500686121108 30022914766723812 250251616262176864 334769542871747926 507610064982771345 32613949505046306 480750313770056211 954915485956999315 528213978154001165 479452549894525658 828042887189144094 272956091089604493 180049919036092188 669296783338648637 565440825007075086 471232353685451539 352273830339461781 349779037358472353 595621107332778893 465603472867680046 596930704510656968 508228869687592877 896037091287222993 27284112969266161 190732010281292973 999630653143722853 572070836023634840 158985040137112741 941936682655297159 995648424584823611 404305409722300474 14279504519988152 624404187811926459 900024819495406811 617839757251263690 422125183436987740 423813086515314080 132150536078519342 11003946807318621 597406284392339516 177854933813339550 2052516710979980 49721599750093551 702399565319002997 524497245801714833 268494320758255357 912888285954407384 509026688101557975 326975655535943983 232084671103754829 902422392235807931 35716501792233300 587867072097212839 269059823507906498 124849764738278427 267726102537589801 757927327852054390 840379973830696096 616820378043217899 68330472755108932 207305281280323520 510277301913979917 792677746761439407 208869662944768460 780172080241619393 967022582211568354 18169531116686777 420302434048391342 412597405701846655 344756407800021507 376536774138164649 703768051723718294 668299011833452903 776788793747267845 616016647676400119 586687461136245938 377114337291665364 298076406100234102 550911487546089059 27848277688925830 742501850156785854 126327028263374122 978830440173037372 527314071478008705 397833947094108536 377172740981137922 643070798383753645 598180815292565634 152073187221351262 795445868080692966 922172287071942004 575514622785371150 85611443714538006 846937342222241759 785065768534222157 14680749542553960 604399999331675191 155204988033384831 66841993555170250 605736111655821620 18573364508083616 122355735809774758 842362012098088225 39017932109969387 829683502121115108 585521879403836265 484218330074367928 601282742342028869 216650127813046929 120327658698536542 678014252002311730 735358399159960314 818905559388888359 73879981740152151 794693845417349857 74763106640448053 204656923041306951 220181032513966621 834922366020485424 716235015466931059 110173356878979718 999388111261659741 238052517274799897 838464209178457585 232471125918188312 249111242858992520 353473016190417310 968486354964853935 138481987730720559 312981091659278107 48165023540613748 35800104395593888 847156816581537554 659797127708253488 52692988794722287 331030755725015078 413485817407727705 35896229276906375 262274338768884251 281430884488773067 95460452227675964 759011532824239407 16846306943450399 608403733361108880 333241619237781561 290335003359953711 127460941552262463 339786672624668018 608532668391847225 193129294522623120 762990098152400495 505601386822951625 190293541098428080 687859393349712183 895019695441448737 423733393872539279 200061336810007810 750673230731254561 195735997437634492 16142665838548185 939292219358536537 823175858628087090 27774699941805769 358322345338033175 168513727590682697 491521930209186648 724690600859776566 957339783479207283 604472845450455811 179054630365603704 233050660718384831 813271269978595387 383924756020842014 711928706207945379 58718386996869551 499883404587195742 564141722126280282 555486039212725550 624738896784921124 729945315107501518 740533904418299386 28552730336026293 383639568452749119 76055146198880911 260715337037866560 759163953481343956 745993965417643581 336747567765978571 434218297700434499 437425914784063742 705741170119808867 221252630547025961 23167483720032061 873310139888221323 559528384738705710 598197155073615836 230882243088410216 13761361193131876 605478138444096252 26840522873435132 59364538827172360 815281978061999254 364788461417682419 486600275531893186 146140344591713080 196120769518742937 658458189336038950 777113228130085876 227591034380651688 834547514880303583 889150295084003078 479639349889607318 989512430013048053 968376673593995203 191292568146004801 601292100236561628 493790012461693581 678507321157009438 64085926514057753 206271526213174642 52315189218889688 79854270330147655 262614580883780808 408701996579514315 793585658931760624 678264022816136484 676261291981925916 349941521741290361 977024442429876092 189538384836633049 863583105082067426 97482606796682443 481426928357140248 981252941186748999 650561874994061226 384211658608998833 88421823102915170 551088820702580081 121733707575048213 450862700899706741 960862985564253226 91797006667095145 178648949941053965 110763856324943071 574288153675220136 650901588379136262 72750537096043669 229349491919985676 286546287102713845 400843241536047297 408567812720001576 247734206560592669 228116573800705129 302249831960143411 799768287401751311 218338060349740586 353704898561049520 449294629840677536 462080729332939432 377319261779051059 654402015385331742 363952525666627094 910758053363932651 92935578302830952 316961405342331391 304247956328085936 449124310885679312 173926921636817794 473575066075662236 487485371805366416 478368082125718131 580052850104289101 860355009237844329 891032057889283629 42660108651346878 727119890549655119 968587674328991855 339400649505392786 51427785991914706 124216070391554359 459113775521466573 910294291104677050 184619634705177734 306214939918095565 887560827146810869 905693258384054957 695377031171459047 47943391695248143 291205406254839312 5295467036165857 797235558250624879 449898466529755182 172581641449047857 823894849536588424 726574956714331466 289283653451997060 472358313828276432 860851102679823066 215657199879159265 796011718888890390 7951946637535337 986276821778263508 187709530742474237 298110047420651351 438595532638549708 242388208802092714 319299641575158582 916976982993091340 811907910276055771 811844439633645339 1415842248860224 237642862936215587 281907538122805852 110456313516422198 674713722483656740 947123666705804377 820960483023223228 547998717915204437 413225156926421041 99169811713934787 9371863186336780 186715864572680102 727418263510613068 719278416406171171 735496621701305608 143790242228914330 497219035464885266 451895191677017031 263059913431989199 201473031270225531 807003361192439975 261478833698853526 335183567561137098 399345691505458225 959097507423490434 959211258066911061 96800933338404581 687027260330220762 96049136164715148 500075037135123979 897222114515501390 306237721289697253 502087354012645235 728890437883049550 160645466407868375 205531401213805333 666369410557103536 813596343868762637 733552204458206473 504049387315607998 353332099681672788 880552274346593898 863465647115515846 750490393954958413 505096677107586275 747507649920147226 961550317167518199 563600356056630798 418008870383518806 984440936144420718 762863943356550397 131941477695074437 280740614394279320 987827743687161984 768462863293902842 436842710422950028 979746675370549164 841625242173971971 308230914156980762 481754749780987976 560495885573038916 391273640186003654 601675996771530986 234997003794590249 773705476606817591 308209497699076182 560726719545969460 897832043067430503 4528287667327194 238656047484911124 952108954278240673 31234268866833325 528571112584148573 420521261331446032 268560493052295627 10714860072774812 606499197372906981 291665085645442438 346402026551699103 691803053533735416 420827966675698858 446597631630876226 736264364913496237 449914144432261006 927453874031586488 445373652966932308 291087477626054856 944965029712042276 713877049406843932 152538136934114677 798140407489002523 547609248770940330 661289845741078624 134593822869185221 564960815161309922 407323946836454607 871175797018520618 448256194899346682 982861889544638031 608370961748864336 376699225419561941 206759438495953316 821715023772264885 391648563645394521 154535391748918162 280354644769432639 197793031040620771 364303551796457917 97141765035770176 446820616793831669 929874810533430530 119714831971045926 320563400018632196 737185999206632938 48991297477605174 128191156248009325 70314877237087601 637911870444460014 104912638108448206 93461043408968831 125928923989178377 515837462992287671 568630160820755731 641175791485316763 579569430892662491 598233419309430688 317026291999422133 496956449770259206 722817524956187905 629376268692629553 588197613778841554 327102128602047024 539224936609982490 251207959020058064 287573647842117705 833912979785341637 989834595101816352 944652029388627865 802717225470352471 132946024313654034 600758588835606377 875590218007442669 925831061686491623 772302346521952171 255100273099623112 250333297535430808 767564502762316682 944110020522717760 272849144004141838 321295977648095771 552079310372122548 50064837338058847 943356267026733161 22871350054105868 187786484268506054 717199938661434582 366261804263314473 746473357338293113 409439711811636919 954162206223597557 187644022636695698 43279164784961626 349419291544738375 359526662519299802 676362112034085468 107222244940899421 573497130725956915 130023464801714069 719872458564051391 735204364649076418 805893992892245190 885955006021900720 694967516488646490 584041776015029497 734662950890451089 51528122228097737 798739778726649318 989002304621831235 887908432924749258 786629935757667960 708473212741936112 218756024485445139 671799229352043041 687484407931243123 992686756387607932 175112435999337071 324952437045060024 566639399260109679 761352898950158214 38217102563398306 393973177322682996 651690650227479487 257344077055670612 597606468404584846 514381702836146381 746492794884535356 971409451725127303 221795620446487232 557370404692558054 519558076362835777 709525323437334968 139656870022162504 389610084507867624 242862663988959218 897038655391664805 63579046880392104 80612506505999573 798093482270176501 306084678058661962 361130880029608798 491241857845995280 395832903506520243 32656210193717494 723369033335018857 334417458029779378 984751294121202176 782198983636208834 280413613374738156 557118007861410733 338787900685869824 6043678944346346 628039243279798322 205300333197334558 715679343325036231 996363019274410009 946859162702089676 496639832493828466 312286835834138253 634598645710295994 662363808853480354 555597947189720610 554810120815470567 917566073628749566 765095913538443241 107120065165396151 510627112515081594 277420196689582288 658160968577921734 65261504315801267 813357413410835935 302164216228007797 583720045060983232 280625725662249359 208507515083053953 770463658283197262 576901743187840575 717767041673067993 552763497791707535 433378534406923253 143580284357065462 378221147079285475 38487117301722847 452807001232858534 43549082209158324 418307214688681890 3726025968822977 302948363423381052 261093699554167591 458570110142677796 562833321354710170 834602548394771771 871007902679917695 451409024431100260 628279710055291826 807062170451278808 694719195743887077 207902867049190842 575764331211552515 370878815495385874 727365789970730398 136696276436850347 807166119107215243 660401114798189537 736241277717163859 235421395355815621 953971169695439392 491588959355763966 709494641795644649 986432805899586499 576502272231618103 375181748677638324 209415573106678964 650583995811631704 876147597549308161 628451281330923834 714065182001905967 750816139740649984 694362794225412653 755722777054367664 440227929995183282 946713018667098103 700732428822592003 670329128653984772 764054795142513133 265901329915721346 354896279454353869 738944270792658319 575181737136014350 848138670720822985 115284036836744573 504813010461568118 621105570043993282 236477923170231734 541582236935007757 66150964822237226 451445817195295026 417853185370137540 983865909235151884 161967428863508317 847854977489700354 278862912299308403 911098881770029441 997021171829553153 566049247100229408 204382248503504325 765630653570952473 267225698248138779 726092251837180447 944686164297491862 143115370840452966 9928685494146352 809683504365479271 160813492835983907 267503536908819824 817458232974496085 306546454928980842 693457464673441503 712595192704345159 405987485477029482 156968485102108059 185917196855666310 116762053743798784 545705095088804474 690493698215440927 637151235192030060 695075245680359971 808183550738426826 888535799691876321 261570171854426802 400042658724013992 646388482141817548 848946818285634049 157120412192599348 538534929479930700 919585852083787268 213106076072614663 777576164281719638 517658669279970707 993652674673397851 735677085406943791 206752422489527053 688025184664915949 81892846011987785 723171661353486228 133843299532062079 490489999735899083 440126576501671168 52824728697072136 586782811071148299 939610947109584098 780484383116645609 423952543695875788 183312469222866099 856838877475874568 392269651583692284 551397778864389257 98805232206376921 465213573378903793 16657596986812146 69931050788208137 580873952189566183 707218281042595988 589814442369226106 575270227907340574 155962715045582161 327516289828289230 381655209347514577 800673287609684685 621165603270298817 257845011528229634 250272015398875840 860341249733927855 549652668091859177 497907907741666594 792030879162979073 876711842530413652 775781420404844941 961198925205194545 433204245106039457 741529822399498757 752170308987402595 933045104652132000 904510293857685879 807838441356888274 120433088224735768 334730124389533489 142447694906271152 260073079077558965 256595778069981462 962901713467086156 241912064758743116 736442244167057203 330350794766624134 822549369487497253 824068024790115571 147452257526879542 356906178938425525 708230878013912273 237254617167225831 879813772994293131 265400747223266897 875300558874614677 67139668569715262 880476978417502177 25382596076030251 766313528929506809 257010205922844909 134407037740318136 895890552475732512 204309600588602115 973196294513387751 84523935087716713 96793390699402416 864787140507585370 352641915190656902 88513549687790792 819821674287844128 968257359516030411 705861027588117590 742431769861775573 646804246926126438 953817922562014221 69373688235338324 224131178095689327 321550623548442749 138690792657956762 401231080638428323 857721020319343920 327067940637044326 385974818680520620 373417115799324579 868893177719733818 648468872526491696 421420654403956323 272763725643736070 309674554154008347 284997934276552289 73639368356072646 180673774025877348 678900931902363789 472462030495946109 125929798270281136 621354632997198044 548318005945792438 804373893918408183 311727047776663188 304879203066443727 921107693809324754 82175798744857563 108426862125948806 334516572363351317 232212158100725557 364482126941567607 937161750758173741 168187110645381532 987701606419314626 406929541786461429 624903970333352963 989889629954940267 293529915704516983 839889103186937723 448384154631567829 581356655402566007 789059003884324143 839435095561914157 992071341260156539 684219569165365001 232748778221678277 186950782829339761 320971820699077467 950662268326096993 723976693490929029 163930279220763714 882185045453339527 815246270782130642 524897716228873075 378076805150844467 486859151626458013 558986968950777123 359956031480788811 402579887148306540 194047464232347462 946793323234433157 412257725698968166 784048434025918707 777269855853341050 872282057580866025 902543996814827058 164820120596620430 104759453469903215 778962601944526587 167048278204897641 98559639384894107 794516822359208049 575332988618736418 529958946307540815 519584626478782841 510943543048441705 613111360056206493 524735273360665503 862631816520119477 367385887454488453 283170255975426792 362343595482694636 457238994798175017 201690342201866257 466080945087755381 213404857558888865 166473227248878320 255455522436785143 144688756338482031 516917925650956747 750077669085667258 989003031152032980 918143932011891692 81187297227672604 512072879282992503 426564251559119215 301118141964918251 599725663405940996 375109910545250875 650086173950433263 3311871790524645 164602197410374057 112271045495235418 105508844182340660 945862072067385858 348760673779866494 34026960228876769 446359744346865746 655529691669493429 669093147403085506 319964329689269514 116870951810180725 61005380614713111 224663164449646993 97227326370080773 163938689912371528 877368855980085782 187181133807515693 761320911736166474 223188173651457698 858858689136273229 582223534673197859 188130966581293436 953427613423233425 716455178205182775 471953236811196682 191250701088169878 814657539039612475 975339445941968209 47918429455037482 758401973732303097 935014626119073454 851081903381702433 715934090769983765 322668097518308781 493399985156160639 523038032735680545 31863406897489272 508417612389206614 829731622216003843 353742155819706299 565111069477227301 320969025552510021 383727072463117070 654771536493090210 770116062500783230 227295675688212877 597352698831554630 899847795379475858 198504365745863556 132360297325792909 799346037235677495 180828867168652523 641188609635455259 10052687686145593 779803595479225235 399763797949827711 444245459029588368 924960881778747548 37832744566890160 485829990024461235 180380366599167917 914005105680786836 894256682679670992 136075526183972068 491860878719467573 540270837919723322 667004946231552107 267985731644055373 554396541330478233 94368078877726859 659002826437509302 210335301180874740 836872488487398111 452050614016326556 347271061510058759 314755800296615020 829853536487544883 152100302582050763 375150636661524202 674883361263445404 899781836731240748 675776553650116122 529730901620863696 26359502071576311 765264407372998099 860000436645950794 129861628732311295 444074313922362869 175443073149782709 668992461997466338 194257822169895688 216151448479044623 751177565228534760 387186588760045821 185762938665031008 644822726877303128 55623884669723711 931341356022163216 749412070527787923 723094365949517273 72371966379297877 918755342952113386 796988656118058230 370594601803313876 126588999374783862 529653181034386831 771458107549787470 221803014709249724 60642550930206234 211042989621888088 236031661201654802 512605951470362826 331534056616326141 793268688663167244 737186333487089234 704870027828329530 675618506814158741 129263421921579681 656381069282888137 592003240171462156 650561923967650695 245193033554572867 571420371781525324 941795182196463771 294197213607948379 720208026990697769 413125807583725181 629295603449789317 498970908390090597 366732228270420483 744425805543387373 345604022630087276 807216874624088460 71139825988064267 291734301970251697 995553562120201512 178730948801569066 667119130577458463 344744684980248047 575718728640860826 630875211859575546 871427081528716615 757547701775296150 278437548207524612 610541701311560379 97266992094531514 255852893742521895 503455891933284318 831397176554280403 262273871026062129 351415292965032887 810155913511952508 823455908691076488 904579830673233522 64602602773072407 123741203512206120 318258501624413124 460311305138030746 682568708058705254 475073186612589250 411229842992143988 602848955371709857 805438664178900383 918369098070324217 766192698942400611 294275768354221953 130164022498160093 787489906653653429 590677005606877093 899213509817614575 94865740578334510 115602266589673588 113662992548692283 109013675280140735 695202411976269904 800376302805037324 753184289487092748 88487715448480689 744585035682700018 683940376559460165 846351246213878455 365043817279418111 458988204638500694 475148114942861580 805474536896822566 643303682780341619 112837943551315104 421964480817682433 469740280238588591 762468211162464013 146078831982701154 231447161830032746 624744378442325784 650788574544327106 786675550646202626 692241376255067151 12398706251509659 865071254118886524 3786702872299305 677832662032725832 691652393344896308 202165233852824136 61588209551564075 197631105326090788 565302856143507068 636900607699849061 610307720233019576 416562413557983223 664969487464047917 202717440259305379 223402943680321439 994923038580129189 702024361592167968 2601056022365673 272883273389044267 631316460279444905 785765086411482053 6291528313725479 249843420365286979 647078632100460717 298634569556316984 345883204166702100 816346933219755853 290438425413270747 350097617198724409 888323288791175735 684983518659684849 588194016285348344 827681336737811037 272174408789404690 234031443472275871 845498058891191731 273073027237359521 46597357244986621 378045904573458165 448472568128334824 475515040146438139 529471016444642300 332623074626740557 520381172510070609 56476519441395909 741408470945152627 119289928081659719 785934350019453942 974635134796484776 753025454327134591 194523798572681454 244347740639335053 213746614280337205 651946130793373013 982636672286615232 44127537862168277 585362324953539956 59712395381673851 543981710918109637 379019164033256129 503855134605851932 744643900659069562 128962630247600264 563757768750001999 628589785535645630 601742668723226610 573415696969649984 540316516282991327 144121144656990770 155333613771791517 381475225990747247 9775789522144220 20934071097351283 624888734300280567 799188633133720028 302701357736553132 504215681040399166 398152139223885315 344018889742449565 503864160030313526 618229114778683415 355288425225125822 411151144077803141 771894425615330532 300704769615006269 727049127023113738 98296402372774931 589914161747315400 699649537140059671 761443482724851524 125916280205536295 866012784854587491 553109434224546623 813197021299122681 77574015544628554 408828392160103837 74368853019641641 122034575528546996 499936126482790677 804545248281276882 511689685134106094 158503345534970908 618627832518627243 918915665622875688 626353905623979900 613557640512109798 595531139217825165 828436002879319719 936767797764196761 282590613412335981 976666394300832711 460507711842269537 271612185183992445 932697417359153737 776376610071784575 560867981080438650 644194913288657136 813747599202493712 435335403571823732 323600832870695488 316949228302960580 126642178166897901 81593728930187829 830783043250557206 786441965492778532 70088830903110893 23129751589938674 174480554134628376 189569369700670108 131847079513137335 862538949436681359 90044170950782002 771393526166565350 737082206061740603 414109386887285132 533668552917472003 751570836201350927 3085694116702850 922746059642741161 947300618378243095 323688777838833147 153636575251098062 580130877085210709 137543180526866524 705437887499043875 294691576210656778 353776186966351847 707613289981806787 527028740736753896 713855832032488720 395957048095876189 85470122545997368 375310519232751342 416724206802210111 410597416750745713 495557269700083946 851746557577161530 160366318264040459 424955475148999881 546527290651050542 716047703646997665 596997236407033901 285783061335549699 666493989765867174 167395267783377438 126297050177793050 287900282790778798 955041100216114695 575818013174026762 880003718870314560 787389651089983058 899037359732055405 76078463285437987 345722560162283230 904177660923142086 297278859048449955 597798400412116191 612119502762103030 927450754205525125 601988920033074339 576557328234515603 248058865076168271 492320827263094814 552508774005774399 268269298751925481 710100068323170004 18087817233574318 69473565146728193 474824299397771985 603237510477161603 841544260970121522 321186646931259544 671053317607188945 238091886697911976 104646917533678612 591134762500983394 432598241736632958 210547872139979611 644369625845992795 145206582386374936 772118737826399398 355532523221451681 104939237148938044 34202085582527557 278664632187010650 218448947826930423 316511830060995483 651778424918092363 610881693380980126 495237349239670056 23695333641925406 852258798941219237 221907374375241601 712653726406869458 855291313494708224 47481724268806436 541226110619387427 946502242192758131 569873552435141445 922580773312319289 901314604450605973 119159403942061464 765513990705783376 880697259579197165 194606127137336527 471620591042500494 176346133316512111 841027593608871700 48703741094275062 548313517371520575 262605940041388326 489078462883707582 230091501220018371 243272343768913944 332541694286038608 448817009012997234 109926906352417722 982053728013725707 139982345100114197 709390957916834344 272638584428619561 507987394446264674 264156835817854450 604621305604069836 498775004896519594 720502576327677061 646546070147100226 709175615274603688 599470625366953817 332585663358186270 851341453875275194 882139998973682310 514609983883065398 586647758574052029 869977866662697429 35395415306302748 273219184509067125 499858398323054555 885371859729279156 134518928481132603 960415371529708003 585906563808096652 595357190477249553 345422657727618643 313275871322066881 912124829566358592 321993575247659323 424043919162883997 630025267805990467 33848796647862218 567834348525804077 17274894758914444 38959103727531271 549611540348252015 769265309661667909 261230069816559397 193111228542357028 10377039431257207 219624417520323805 57521373486585983 803603536345956698 222617708814846095 168859463696863433 794932347497554035 755388182733390826 931985829052596906 546473458201228602 257488535490568375 445833246781213647 703824725800316676 957912886451204580 603216573719256688 767280857104483456 749610469375403659 18861093584888823 847890128940141675 819152416719439898 220874855544173959 339969017761935052 363693975891284743 193083947636165740 341598018669685359 174790522776417440 349671606885847124 478132729999266390 723233845769245595 288414718173914208 556473463710328859 958868664429243120 404558446307974069 177106057618901909 172320709256453844 139948564047538735 186452834799047254 834133133606930315 110253379957469801 274302020302454347 584309176311144259 211607991185024815 385775389364272897 629972130548614289 301832798785093266 330807132214726744 237246901186006829 749465317151289116 742994644117093814 238883934849360713 25997827103667610 703019985477391242 495622595310786413 737350146419490125 462996756672653342 974046288879800890 598537287324400876 56383427989187012 912343072623710667 866761405717804270 85248866751743957 410933255206198607 167477198330046028 112424468577259961 679961505048319306 35021012336686797 327526210084844990 832206655634617413 803599050332854922 172632187177697647 76587717805729232 322259712541822136 270248612438009439 757863768298761997 517470313768378588 630656061137725265 179220453965504205 696070751969668599 930254882481662020 802092379800904491 883954008982379806 523031418755169139 729203518820881652 743911550553151837 776341544865636033 535493932729670423 498389559112136675 692587930933426011 773295835451589586 957139537763300423 829052033765324544 472241562990086700 26813207347900712 402695802154604977 921005176437985152 362960078093882211 767028213464723536 303145202066146706 694879274371609846 170678043851368818 36434291684903556 105672167077179891 335634802169870959 369250800646736604 107272926586581780 823999135334835834 864230185716344415 5734967850928731 292329674906203913 542365402025716262 968835910378850543 785070538473598725 486457218840296112 201959983547268629 941677511046380136 312770446831435172 59372132638940780 637346178591053168 962664721436415599 770606419031427420 193704980436163291 160442938420010721 733329285957918559 626796136022662592 445984118863890554 559588389535474733 158449892749285983 584814102097637403 999406758236797740 669458035597563298 528727602815191169 449376784726388739 314163351844508959 894365772659216952 386148204995550497 983222912487152600 759667205949685893 279712762996946705 847102290718819950 125950690095927332 941343741342145847 832767200342380748 399222959525756356 592828833211543461 629537229359339039 767507786558130034 429304562376515985 885333326346089860 512058406274791205 720762450849558674 700633494672997611 6024778958826537 980637857110940018 576958362348094645 61571515366909788 935451872037183488 868283529109924976 347272750461700877 59258499868639681 605633715434906345 341085968485563204 52139569400121120 986085463930436492 836135063148908295 423001273438367558 467305085121015109 733033437251199511 85985589008307394 844772529800437943 721964978154436706 281174068139608402 65018658302859869 611380303563738022 619078517583936609 825228892362142080 330058475655510932 324150419740972058 534696007487542954 23401311058923175 302273350691235826 66209402019601618 215829713167106474 373340855179878642 995377281369972132 546539144601894110 652438777882058163 972795052659159927 755273935355579516 415300464007524493 849680788610570423 943986706372556260 241092086747774328 273667714205352519 404877912316523357 898265140185383407 320071093097140956 377633542858764311 257281495867177160 581292811390260292 890331495158216687 447829282471191653 649268495863909475 569837905777464374 32952955713199411 173829836011324330 334883768375698225 459148540593119128 248963237502888668 487962982475734419 902778259938222378 626615247658109694 600049962745226685 38013624932410275 881182228161731564 480884790329736906 227420122730866121 870154132355720997 914545439973851367 311351649342464679 489665096454093316 765498174153172692 926794286205023147 105211284948018117 347780569778262004 449367137901437901 158411917242910128 730808971599746850 752269725306149155 340526007798412231 54422184824258450 26697005772619021 36225147493056601 509708809799449497 491920520986843191 254217142267996025 223670168929125519 825961639286410652 967399400628790200 438940892507725655 771226201453907370 594118751250852588 161739842177853351 455361366369727375 207448780587840922 530340120348035074 93215115510531662 421235763300864753 365117441913988533 687356792266512036 594224327746983934 319810226795347165 685797212521232783 625350544216894688 324151425433203093 574571994288595351 511211285842900041 462378988671135441 872456595301645945 109078433320395639 990361251682122689 965317301943902759 773784674738532853 389820802180339372 9364823699880486 121314753972114642 930916194966966589 664420738462397068 452951372675643257 189809457045097076 105555981134925917 643302697264139000 230334539894360682 604830477855291697 265053422130024645 490565098217057188 138141281308265777 569080387865982398 812108965248273272 836357023439471565 461970506783606180 768853800792759570 798268329992272938 28441289697732903 647167277842851310 389269981317286704 54495370908219403 571931282929188041 542283420023346513 659430782774980304 722406202137986372 801941753719056701 531692036913494180 168680240896525590 463746705845879320 571353458742474801 702171678433377803 50882990547278086 876530166463383984 642787069019078706 115870790812272442 263424383213844316 391100926078424297 62965886943933039 168940840050524020 508023787810743353 428630348204816774 450558586074641179 825595870587114155 228398660419036278 956806387964745345 557343988844916864 6203501668275618 924712766612982066 991200196323403771 153141360435366735 128256703732860033 365525511270540018 367718147336816028 914945521686019022 982633449776931132 310464923909666611 281886631447991316 35575925753965641 895447279154259867 118591673456709728 471224038314840931 590574512858569064 675765961800305755 926884183719951914 999928524901851920 851691782208569623 507890725055975974 997504578940708238 90992161706898430 994011722070337722 337235424755594336 844726746802696540 809482966449246963 414127797942191335 804384145051241763 159214376125003148 672470143151433751 400449552940214813 601750584200266918 82969038322201290 783120447563408214 645287133964858218 75258224861768418 756831760473491059 412281355843166303 995495653259754332 955958406829579665 845724658140105715 2867958873891739 88044516360908879 193768016050183809 707886003764932137 898565790865074023 396934634241145554 574466534078091400 588900865902715486 73675459499103151 267238240990264862 297265734710976413 852468920112903672 30187901070284334 531311923162954026 584354717893100841 694906097738827807 344662743177192201 156812048780817034 227928045658527657 707825385032957028 33202465313771437 449594511851493952 22438435548502583 848372747311650971 932406656184193725 350008525529444564 558612203201231560 631495907603628925 10104689901324818 550665046963875139 577123864085659218 71055469078020589 397422303350004776 400966865363801377 829339604849878383 70982656181651423 900484516130967144 305349658861661327 512628591887312808 250733383988817272 597715843415693498 998692653743518211 996169283421775220 449908481717509078 830686634231133031 915019324369906351 396897539299875153 658741641610658824 220242573648751734 160879093409356291 107924203183530297 236827619930490548 451466040304087798 86297843314625861 817682372991528965 774300473981492191 515106779600280672 947993362873272128 225109641900269412 48986873455864684 901184398000340339 647605371255652743 625992439713020927 445003986959545669 445081273002083949 864788931947586451 606589551020447352 686773380007809386 269957879943382173 41315526341461590 452267322744829471 791711382779410649 89270027208963143 840424592717396498 745227362344851319 811994282943612518 224308967967185369 286895089626530199 602606019171101151 389557566145849348 807686843919144366 659223032745515413 895511251056375770 890354130717148608 130604429973296941 223419510116027799 40046380596311184 161847034984996547 86074993430043667 635147740188513623 30244871537995596 261152899411347098 32939567422846049 377362226330720418 102711709664873802 306106338167069381 312413434858663792 341410458130838232 376792821783969230 539796621680942766 918748694615628054 67433170555347635 602133186062962395 666016661861242531 812314613506019036 601794152631748527 650904556360356779 729228814075563618 704492505611449562 599837779847839152 448265737546036159 942705430718787098 458304180592709574 726278664508284484 22154513222460363 651587641914927409 539864102052156167 186001995376729745 222989402053891549 134135542333794400 793060837029242656 198491742884435573 730751443470437466 269897297555402813 873219029118578801 298287250671535296 314882699190390839 787349801202338763 679281187796245148 498227422079343038 9650206697817354 655766837584999732 899598232662144492 913537491101059286 537389862663076911 635853879509030455 569384067387600397 378281270317457561 158872349485491402 905263057117221152 500254628662848758 277727924746625960 299085884017493843 878762711951121717 949559599500078012 536912534197789345 435763676416768089 986176831000819161 990655283270641067 180035634308125650 273734170487388041 288748137837262947 744911164739859677 790594256290967725 593684815198422079 313984020552396774 97812091821739397 510998091365472420 408897856292086763 608528474685430113 170453717129057890 109257400747574424 612656047165621686 899579251623694387 903103237346111684 330557654843923947 698442128400376477 146724155203993412 107569340382801671 539441344375654010 902336257088120368 947092779257607613 826533664958002113 692951753029585296 673111216935670024 63050511114748997 902448268907098520 502613316489020828 642554165667369367 898191249595648390 867935094459379541 33443519942621490 736794010698664826 156507093253379369 922310789046008441 128733345491152912 229767925070582658 202613975331580196 325050426831309873 612017932178151254 350951463519836019 842840428404176790 231453681703429824 518557358059929576 343443439550782427 325909305852887976 565876152989761584 198782750032317835 593955466105908051 866984600184985286 678457137634680115 852549234566972488 272342828937386985 341139506122449624 614043737922719481 440445889663078880 780677345995431948 399012896647574509 309699393745149943 337282477529966927 441128680490016261 593766332334664270 580382529726604207 300281450490920213 477992773456034045 643327667970059080 151869822218453229 62981410136844988 907219919949924629 130166620994629366 201251654301405284 185104792965832353 152243429375266388 559278657987314555 607603037937917932 652352957575241982 79251896004602789 463165719585290408 560916844810686238 964401612367169733 191599862690484257 458550134735502544 328092925186160834 681902139701741466 133878973714107918 648863150105741855 160288725422273420 496757617552351007 479066501546324811 861793547476332500 37168456524075856 235450987801461746 379079810083474022 975246426972864083 578685698557802323 143838646396435085 496612642200054423 387881135168057948 741131071299133563 691676457717458121 414438671358728475 477535483835267303 928017937803297125 720645546226844062 309895763088845140 337452017606080833 760746975564833338 565779909001525675 631399771190038631 124877298684749796 778051304369750043 535312662361364777 190816174076522453 609110784871165332 287254513122893583 512297062901058335 373937100876158350 861889829168851234 8711813446291522 717952578717209107 158741019262322439 784155174668607602 142447051871487999 78361313618561989 964970623343917178 937939305937772589 194849909853024956 340047644300868308 73664464804545736 243682898621175183 491387136454440774 63571949656267849 479181289997610008 205738844330813746 247289407596860037 552818178423562789 635163042960021117 518150198672662570 880769700146957278 143247935836750814 684552104054185481 887791593480809281 7182181872343096 215641337206967595 584730801343727476 869549232135813306 329534554654626734 105826686048164716 774117544062992168 384918981958137019 678357750863303862 836324744257026356 410141255888720119 912034810348054968 552936359354945191 3988379138797871 184069503961580337 121482494763372354 438517947592013131 368030854076622765 543245127680328709 524110187429478476 9804304741705620 83946085598055256 7424932935855193 717806211936445375 641744282565605511 39058300641839430 133030135800235663 568471651215137605 149310468190247916 307611808219903521 754153318464747210 937193189083626055 765465968590669041 683228739174747261 740855427458816940 794845217806842035 724492490846184634 354399367486828542 285905616490392274 196923618365513703 491058614256928756 442760284137797797 203348468453135697 15191183380256204 582913960832842802 107620092140822256 914383478694081966 554415354167132332 891083691775090340 174345160676851551 63453834592920950 543510539784501355 185835838047884858 522163024934607861 279224164883582121 802507736122683973 417141916823970103 490465073058374147 898847313146958124 937074228711656427 900676792376305726 107821238391800620 259722711084233024 724305759482661939 285225985865385578 505857742721835876 851139171330723166 67901833100746544 561844449851892445 741210764931854198 146409041714616461 631073725299470525 214989353190806099 279128092312110514 664619577908267459 685893242797284122 934850486958422459 6814872594342408 410386346118786853 183940195902242561 369077945162550750 704379146983814991 642013840950242429 75989828875161051 994346346638552482 236387821276638644 404022840666311376 210872009710574405 54363838368194936 319874219349066342 629577487100077242 567254322988133711 671752636591435297 63897052900089702 759155906679509822 887095546436462707 14628123441943383 818135104152948346 878335518791552441 100835207928318813 336258530736135383 124194136901338087 254565090741467543 945918567566445751 142067916491927535 125824467858109182 411503271872278456 470500081416576564 223188476222345922 402080141803691986 17107389109017240 144634551331357344 98473568875875989 958750556610108537 199890164701245239 907151940371983777 634152364149789204 573220996220679443 914983882664634847 102794647871194183 818566293022364585 935713512087724860 197791896126288259 68644944185023205 351900185704274738 632629124608523793 492716005328862550 763524753918820923 644561094522239181 533670085051433042 914515286063944565 944139970792056691 265650361692364961 920139217913360111 555352710480579037 470468138867672039 507441994237533370 390512790232206117 887767718760164635 95978694540373451 398121847017259698 185854762860992747 598494465659890965 588937828653331537 807549788863357527 784062922538204974 104895406741115724 79346942343103361 662167245237301341 541701626120476942 403927207805364228 805380766946234259 131020933390770567 992172991517970921 871044871094547382 509286531080019943 543287519513749089 729767113464333307 111936820085829373 830143379226098308 429460580536951529 190990522341640137 105928803282257500 205744385183706954 993566942374951604 875814883559249418 963015407149238174 936709976458964106 782905612039320271 187250583678966949 298178215831233360 604875978733777935 214718487499167592 822338779563983843 995376827085645027 837659350525930453 124093633274886220 652040371526088071 44304221551273740 355490640503610860 654500841171264066 75624816738840717 773299983218637417 411359340323752872 746881532509367285 357433922961025988 184399437593459705 236988285344822782 44150444185195529 456194621152643312 726879937259791192 42141624079186792 194371844005317020 631043763237900751 875433121981202668 933865407106776235 293358173428961009 385533407808133267 171855049724779648 891873910843027379 805444957965955195 917529821769860756 814496718140317861 249250421224425640 614174565615303976 517107771867387468 712965311463402785 822372483753294254 506196491530113285 956768724795930248 712263188389234643 392809423217723647 25126018265537370 197322503543456138 282100711210165887 78103768463595113 859714126190597020 111625649935514364 342037635964696839 29552976242375099 708551048620548035 395217169380447661 75807025597689364 500618719108318578 892253020396436148 612983045038497672 600470690086140624 741509934988020516 718005310592138541 959780100036540327 49106138385895918 346192441604905978 953470789418038048 787151009453162698 587230574078556602 401251736315581381 805093759741283698 346720856796335446 113348425198181075 757529924361161351 299048993390440268 995028837854056018 409419537841928804 729861693066993883 98990362097818907 46555308553579292 981801461278005838 260432877733089772 838843357890356222 266227547156872135 582750644190477832 622714460515533133 353455879567358199 400316085817490261 760042270575828346 272742107888431198 946762690418799128 670355231889285120 161545342400384983 892394601882960716 589262689989324413 729423549381936731 958204592000127385 402368533695015112 435826669779303845 568267759476649604 858556985123666591 269625192894110718 844259730016641107 131935946648349113 190586347756709344 318332620879968792 253287020512275994 364418149278660018 937679934280628792 317327977715769443 584192265643470157 363028905256159713 965075633601359168 286600493470470589 495160672280085881 277602245212146540 926788130284750752 826172130888929061 305028114809915213 95733864046558814 670687612308826690 495673552520470956 719255963814578025 367258580726777375 901981622860400828 706584642881555448 3945164722508987 495854930525721860 812118239338950599 817341493403089638 832099295896198223 944619446111799536 466626891879685693 60960305341839688 873281002489810166 261379291110384006 68988927690114360 93990591410399139 201622026361659511 904678013059182568 446507301845678090 721191052210323733 933979872719978403 361334438235244639 561525837706339252 813425246733453532 811649875896233069 714991433058990164 920170504263138550 74784264601769185 341668895859191224 632712541255726788 859787199766169369 610647437930420174 518806403154533132 249974218302082546 592827297266633106 346093771155449425 453127353418886441 737336995613395303 132022420034822442 248655459702321229 769282562659906222 196021602759727080 137399907873261274 13244310328513970 443001790305566395 584345244549171975 947401568730842361 519324041199241224 572684006195262544 523626769727940705 48686539008373858 345219553230073789 852048624793871405 788039293890983525 531449482728750667 919117461160881798 22309285140019517 445389160137177650 978546711320125324 386054247877093384 306424105340155154 426678416266405875 644036553068049873 84313765212414713 17467735140326874 510981256703424315 789241938784581796 821234801145029951 149455046184753126 463256775121882187 416607677524238334 956834113750021981 909602385135008116 332960731587002413 479636352484064883 463024307900809452 214679468311357774 843596855963816845 226684624501679141 570275135088431416 29844334723653093 8449535246958581 269733822254803197 467479621116814812 775925583716901762 96381877502254713 270654052387409483 861660602732402235 975999143784453827 163087251344275729 307014104108122904 429081836265087566 851423610810965295 379096575056436184 779327573482689089 8094420387068683 464324012933590011 325015841410132881 150216482103592957 689111075042712777 197216645476436154 567171981248691108 795518663628118368 761666092597983662 233940583713385226 760874782960101049 199515338891799591 135657353909676520 457270225085167591 600128516162076767 974999711889124309 72044730763365385 214120171917268722 578926165844458215 38553825172060600 655850330080546316 892012317310173452 258068762916269216 268727450597898401 93411188542408724 936998558768686301 796354129237259133 819391664250667522 334217640319280606 397045591983415952 875787898645195909 769722945222551069 908129435952513513 46099421338094301 538062657557264777 831611545316275234 925170776477479195 177722424040352712 312804337837825280 723566055728728827 67874812032977959 819410120025670071 322611812635120201 173118892797103856 107912736452195989 869117407199799582 780299533020683312 636315574168972065 885748916058034908 234488335786127369 295117284619773064 837394833420654715 157052818741494185 1562244318463563 460681702831586657 501656488316113543 199875558852296023 143916658362852191 466073706855037817 653023293023167361 327724615814820493 78136338970275076 515479562925991297 518765149966476650 913431176869030898 514674586120448776 852096048094461907 66661006547460320 508894424327828869 672676304422828969 547165713632227053 697386827672337821 618155137196364257 856637929119323481 491920483483173452 173265771368474507 681202128211103593 941035717860757233 182983199934238515 498636854552429549 724418818961173790 371852071099660055 137487073646373046 744992350821258084 695467406213530069 312674595649497159 314286278040729882 236065330087124324 823529936659238584 137508313992432101 745801858855665714 295683750033863801 767687035464407776 351526169698432567 516948222483738686 394930462367354950 112970639131505188 228477085390094879 96106546680463925 635709261709282776 966550951463629829 982176584307625382 795347226013785171 341495133337626757 269302976866951713 353861497178760863 979164721405296938 68243937707507023 724385110545616718 901923689993733945 981122396474120557 673135848559842829 963489556328526267 253744135063538359 530240554156864424 365650678165532380 660888588170325320 435798642506520221 717305668604022523 54069593446732271 770814412675750356 255663901487076849 594692069682302805 177089901510299612 54667906026397273 455106635964946530 426281954481782214 757738422927701914 870655291122122656 260007709142761544 446872076837434126 712195838135918436 513753331944483558 499387722453167943 127635331828996707 385717016476357334 877054509282747194 291854590231654887 885287612533575588 328572967205891288 598517079065583013 935671098002563981 182180711860782151 240287364048550952 319694411448618239 210722576945812420 871107653946516609 527912652237281690 214543559211387710 474324648515715023 544627638732281046 694458687321456795 678083258073019000 746459060306554617 327573961409205137 780079577399495093 19426886349695659 264217828680367073 811518938598302839 600622521746436635 367476032275259201 165016947538495740 936907991513474563 872494875270067995 168577203277125506 534843456985483281 281277872144862248 223648681894098508 645020267079710035 790799920075764860 631908751498027668 646452237358064884 39200919570898580 957774398319189844 285493690225226290 629374010060561084 540115985600448184 313090232541023421 596894954964718837 552152170362890365 404470696233956013 751593861852565509 430876315815875179 577019199774143226 980769731849911797 887645100226378535 851249493370833047 338471178352804371 103775467740894315 856763615859747235 150595955050194488 620635081100177150 64346812617787349 250601405660084126 168435827151006358 809745698542852883 494956278375784998 495274573446040347 677036743808181211 543484981074463166 180307964769931280 339487564162693224 487884656254953428 963252377938604181 969324881025666749 491129925766479294 893733331984829398 169855633335686133 855761044450674694 488303826392500620 356575048046908043 614285511658888140 390904132418473684 782809759563435765 12309150793693606 921367322627340240 41717024398597158 293406013740111751 597923332864509335 851672967605853823 652475878254181155 507893888415947930 551440256184857438 85048937193991187 75676422075465047 759052047008249550 348020984743031831 374385816406298155 695828398791839217 380412954697449282 118246194693707394 795712765554547575 222210917557062751 305870670108253833 722487892333882312 929327991754849775 565682176680756233 416143732797842327 393172341197265558 188533504217952706 920836819859185622 370503243721991479 64901269336275605 875339645827574686 157073532924297213 123359596100345305 30613903185484791 821895543259355470 314902922197266790 115532367230593099 897922393815616403 100240898121480764 659713200637819121 30787814438744474 260052644836598308 347143313043429142 214459028154901065 323185964331673858 951463354135844473 371813505964244778 998768858684740605 42787059465187600 672265042429998728 728459160634042825 927659804607016088 456062677988807156 249122760608358615 868707271769428371 579474994104769187 204685018163132362 269392362897432649 60214388772181369 441720232569485013 753920008341061306 537484359437898123 612037875770302554 165064033584495995 89376802310880911 158518214951719710 857580457827796609 724460601628983450 526077578958826662 497065677848056797 992738487575734871 367636124566734521 542579621452929094 303097770854703871 651741008712545284 490324141899770610 597108892047539934 810287402965576971 642679030698946322 786410861741842400 98546427827303186 960468416788667569 837817201706147062 967913599922287112 372215522305567381 566133487458970684 756637626784100800 632096643207266988 459990751377109816 978909334494098365 511178271595790921 553493971923412742 68569374107420885 565047959625604351 815128749129980610 914131306571802743 116852974730159364 928942855117822913 85788705576642604 173739561986106085 432460745459500860 836316512249294684 399231825131040059 170635736878298301 70793349980890234 37973237281723366 71256828281586818 685673798688960914 336509789449312845 514495371916526920 757407434662821758 325875523554362859 684652266808094704 728597297078437188 3294256402285976 57536329713134106 951909496512991072 333321945738916041 154067284220932877 575848749862413066 296556802620227203 292763816305576936 141492326468148906 917104846138976993 564920554384871730 192858299137180638 936788049797405756 978233700993137593 105053726602102254 27875877498515205 263156829883604134 684144382437906587 146896035612044339 147067126901985124 808169314511471886 953522414765772204 405809093212752935 497256735183182539 746642480746361988 82699272175073520 757588405371744177 629677301747912769 40037905215431083 752152107892326538 803419898731776930 559227018463229464 635506882096228583 408577232591723512 303659639545567416 439450778209556050 194935614685443553 245879826305052463 287439422703413512 183832853738812907 568512124780975517 772232964813713342 914046200447629819 600939244795316694 835413437495892956 303167039594795146 858232522368439156 907176500187010026 678872090408758700 515341351141608514 734683937057871963 690174609375010226 665276002183719980 554400667194841406 221528608017665154 977005790854883613 631279600558155441 470930090892569476 20214798640751582 11848623255824806 287510077235511380 984503734076335890 871632482742212348 709703283866543332 311871645139276037 915691683905410146 901934352539866495 129217623815402021 998176869516934872 459473225943666359 215396918256883694 603937261261393562 226010903028446156 760996743647306902 241831846410029563 451671471247663328 705971545517149134 151888364839656484 287998316190130550 388218455538662554 553976098174196907 347397370552105149 412937450980689922 58444026070699021 511545432521064075 133161358803619748 777313630085133553 836057346601475979 565001619419684862 759590947900606236 391754138334469231 332139688927417555 79953673468127378 670699466346425062 5489315794137888 332387001749610485 660881850716529973 666902740871597008 935172024463839618 681278980505950552 787517939769236829 578569297914400628 431799373348674659 272570272051427988 440614737600441158 18882872237347900 893091163147200575 195179109044497948 305063554620739647 929074336982835631 397596470909871819 765242981514523097 407141659324004676 146189034727434993 173006582470053304 69564464504362797 378364977600631751 616498356541926465 286173282804620140 431724156365634460 836062181806204756 81373496391961227 714053835365062007 707960710822228372 852016498454405428 869231593513852032 417562537816750651 47561625308045588 230347567319954362 918646224389736435 768455343512809103 972049729025569291 454904046515411598 337273232592978835 705357827201281385 939478321237859790 539213052409487902 710485566407102301 503537843908678031 852167936043306463 710491905464882841 774860414677338937 404361819963907320 569172593010020256 661811010763200088 355265581361019528 126166011530259408 789542629924517415 31190011594259141 790591113792657072 65409712993832073 189986256416667430 131645425578448858 495459045799140295 726850677243552421 182090585638312032 295089530997472713 902965338146324413 164384391594304950 194231126747657585 896261575143773208 88981946980926884 451838063176134799 160313186484016130 73405768733731860 261761640759329054 13319753317736737 13947362124237268 213783624316380953 275111704184282549 63858126603906479 140185737897543484 401430121167373474 790935578122172064 302150787546126214 222505589053639477 946468810902712847 856731788566255731 740231566696849539 41583978334784657 505083509783140034 206702198218546522 306250240433648637 681161760009402582 847239712393840727 488697619131683418 724596832524394441 230013170052400417 463363276343674780 107581498956732453 623169950644958242 268388057916301008 649550033517020916 443315338387713783 602078209858509183 2111049282195712 685958622654575570 875787641987395797 842441197357607876 389058157263838595 950550241006790290 632127291137578883 298055770300121503 250706013481089565 14201692287248337 370352951522680800 781553067616610126 463586080543757383 714060173932918731 465157449869153050 645575073983798951 767806847502467159 545111300466914494 377606749730598998 980105336019960735 379801727593613225 21314239697196212 281361633747703878 989565887244116345 301358239033464553 29975095193265812 372316889758136525 14241935523226721 792265192651817436 934191893517833577 672209005469599117 965217566521132001 218451898379106630 240302945312760108 703319753226652886 484447192804573533 568127355036437215 31607428313535468 767443538152542814 940856203589601981 822999302930002573 61566701005117775 739828662252739947 173951170593960004 283673813128116676 662036354736451925 515714165913457797 766986988767857918 551335188290304216 571566767479240999 205070399096368754 36530037179813051 863520903182675282 607690522119966368 276488544225240321 310530241322233647 345032029947846262 28516589457126839 780540498531051060 937966979570580215 781000732259812949 997036450577161247 992336536154562944 524941570237361842 120561259678716072 995780653665408036 291722452110751621 795044033959364534 931258472528558747 229279471470758887 752353704220468394 891459662808841435 558654502439053668 205053614386243435 581946261837062538 63571818810835907 642328486446953069 334918805394009857 633004534746261227 762935280690539704 79998138594999049 561032525373021098 688418257193199720 47762655100408051 193378818888578823 832023363710756510 905199219286781324 122757111218861239 912430810081405621 303881770491050831 293643414750983669 483619722636693199 595907521550400122 642384785475664786 86114426752488659 455259911305490581 465823870761168502 497622277278887942 786756719618995240 324843045667016380 848668901138235945 914391346254850130 114147327905817347 955787289090632148 242925754454236224 816236877740308349 990774911104418905 468013714228324226 983252687267110191 826635055247354973 242674642984155526 673106102480121337 432440202395149018 645140099885073683 403685131599165051 346341936759059491 102475265136371693 959824162816394890 238202771893821048 15719799077331285 321146315385239591 453665966228943716 794676968001302706 254452459733559806 543678054517695001 353660815404195906 547622175535887441 570781738272292033 149385966398836864 588946620734210812 789395860980508020 97886482553096504 476257737115214020 979369662481469598 907901818111507012 942612676890183633 945706136355792489 588012113363110696 127556747374944046 4516608253761734 315606259801585773 554812633571526792 203130509779250818 362313553790568294 89902761555134451 615739256546886728 275454070468344177 869873289879303655 432223473989347528 275231148809117036 604796768406492093 212608679384855088 677101399994991939 187489574562635070 14759449437975587 91960459457174166 360169465182446426 417242145041215952 953593935033005730 916225373189700057 254336014771086846 335302311323478087 515226585074229359 275948655003833959 323378084014176188 358460626328105553 745107913240472260 969421312442331052 716180746772770628 441586931002734902 585364524038514579 860189294366558644 635124041413517520 138679919528438469 289071547658690215 353774421066817633 332441540433166711 8002560791668822 710138207398621944 114322633310787540 802142147826868396 526756088088299824 475678793888831763 946543737871525729 508762039120235771 251634819362728361 898400553907160331 411714465174087796 655026719475409461 324822960359426671 434010318497203356 535246124582616328 368391920014854069 921966653473069985 81429955006936828 897652327880477321 556925402566610340 741710154519458057 225019491965760467 759547109704676248 595771192156822408 844353782294418311 228510770902369533 268468777658795619 424175994607363650 481549369570675330 391181833167171770 926703182384212041 846945976028555084 303139926028642405 137311000437856007 595364871671444682 228432952374776513 309343085457744238 207069212899452431 626858208497549939 905347165197118607 219498302184476043 623271842885109816 504305260490305756 725735827212912908 904594534624338001 761517891292904561 543610539312515337 838624939171875629 433141867396180798 55821156848838906 324881691628590380 305889608869734743 944983069000375437 408561343418426938 334243653204133498 962363360560068607 344455779244148214 126660223367364792 271697112445360075 366052973130679425 63262727069971381 761414409889755985 930192238679288452 425320824240098031 591057469530469377 405231147064491647 965610975898935339 232015694294004073 668364277215469016 330006666646343075 645485770527980927 440912810675423760 491350967029334094 565560575367822266 141706227901498642 82293581855330732 964331446033413443 166916312715998146 215265430733955556 800764402154000777 586177391347419598 680828368044930984 863882445080035121 189875964733183834 569976598508811967 253202193387672011 208502187756279025 953397439649949235 81001052342176564 704750319277778738 415013533834168368 586009558527279622 314285545108233217 416719119768468826 98116375113903295 237212686278522293 618125681986520711 928023879535790878 412750784808969226 87508153030426589 921190498692459801 496043089673892213 322603300946144931 57605055286108886 342257693864546349 354592747378680441 200671193585085974 465992212936166143 374704170297199231 149135025635211620 930404079415122408 455581219573527404 146204996144671293 924946452774515566 664388917055862765 758156017158271246 240483473537757700 433280567077730121 366979425373565102 550472385525207136 498339676219309577 19126311230098169 56159253825260214 606977802038397934 225308723938076409 851789004826428335 216398877350739479 474171833277336693 670080025531499486 317348069025513146 692662453745258719 62340801586216884 497046875405013058 530095960961896460 253214823896993210 43532088224844431 479226050010972904 390187329868796385 649572231301261382 979359099286921808 669517422027272807 349350949851988876 433834633618249017 745200001689274990 350518747145709256 220695290512102512 400720484778656609 882987802802864823 361096831015342153 328746013298240291 291971994803304154 533840929102877438 3955211956038721 489235166461386358 474106316527936742 63365966246437558 933816496768087463 396457192396971839 685701615776682360 742931994001633536 790782461282129899 727506697387740136 65178748307046185 985666552584731932 471589762260785736 237514644223041847 579329852388140640 267408958896797105 994383935366122514 614178421068277648 623066473696115441 39600835227482228 455861454142841782 120243947035535444 589996114529771870 251931761788088195 449809988114227433 11378329079189902 864698730284126120 499324514182566963 43778213089962508 574670293176333550 282076148795874984 482598774218964976 891435357388738748 459650162853941857 281552035849145849 75410868293301353 719463680513154595 273491892784716434 847704128081145574 281528752904649107 646328736930821524 923419204146317763 951099030994445573 658081596028806755 26873991058341423 969435222873548370 472599280163941836 782085540816155482 514460404423199820 20529421550661215 826109351587321350 765904035011929160 198446106567535691 889581296465353115 215805030930723514 432393868943614667 846343360707929631 361238967211616239 563066174962227559 123335957633511051 280622092518168572 211036864752353259 823617466990665394 284409308975192724 375685125732169921 678771488190921287 17513046040934952 797009229987069173 861385579202987614 687566490626440440 712504201520840010 395962589269713954 58711084257194491 665796493529516219 574340846247837585 519617984123568248 391094384632902175 908082495236567713 265033297722602719 970777180405359317 863817209794004442 206046432298822256 91910984173278286 34856931299928009 129912698576308951 650243852834570490 337209917367202518 232297124232575137 787194079647423431 637928796235770092 837017935541264099 470301058455914849 861227297255739338 314832677496691717 766207887853702801 287791346699533278 986216772055264012 239638268613910645 566842370074909597 979530701677798030 655602493073615606 97838273903600272 762271494247544065 202047781154816506 340222391990279364 191264228817460074 639529810442308630 178571292302391434 655778366583197386 896255383964430846 362016137877524503 632368454274747531 782120235239033441 118980475988322863 176747696792454839 544092183889479118 818235550733501914 953067212133157415 867453907730714158 313962511552375554 287804849803631045 241502362041494977 833163041402280863 264287672509646391 43509539632675428 352557256316460938 387556595113800870 912487047212550970 609883384631338126 177862964436352543 705885815591206543 455421237405091941 785035675996035362 773033793569546143 308035149271210720 497059960689746046 768831835866942579 720037160566055534 86810529349069193 632483822778075031 812384189222607715 28230865141411568 613162716121340232 80865134920562334 944219586382376405 93760117868062781 749608666761465952 574813706226514803 4202579658713503 828691999262715645 801596162188915946 653453668551550822 963954985648806091 624812540206575420 616320717718762184 922725838396687092 819467570622906369 443042282001422735 43493092567468861 653409168042083740 39170223931202357 783322835798036019 774049400849883384 190699980412517260 434021822351476136 271934637099673189 491524821449909778 93462598008083757 949050962026152122 35955684426519213 312949262963452078 857217762558053337 794331829658632649 237888319341730526 113335468365430316 568131695276574519 180912377510401561 932899689478401660 265716737404285345 346418267654734958 958347497669673532 41914982518098309 811296223252010075 47919028762617150 25218618598012621 137865104319804792 405270499052121974 649108027919963820 128765044861713136 102814437249614296 944045705069653778 977507637102492600 41485692012863396 777669998909830038 810129561074822679 871026669129805698 327641363373560259 799331153552690723 774180960774717986 613771726822950555 832913155022689900 284384699105628625 907879051825505203 350406137211245691 620894778158227517 500476719874209820 587845238547443753 776650550860262665 704863892610324858 861193158339854241 626185161978581808 893487148308153619 642052448948899126 337433373618606853 504305975045104520 727925557217453964 831881179227990156 634527282275581363 578481242862821166 833349291699499438 96613830649332201 238123562612847079 458275219426281279 929833776573236574 547829644691715039 66210365325365295 342176354763460257 658839713462069855 547079846239613921 331787785716768323 18319159506233948 630720661414924211 189957455126616789 532436029690666437 618061705163326874 70086012904956608 937511971064429790 607558455117603065 637075603826343319 786667592589048084 326097942745938132 589356902425540672 843720840937351828 194045208104186747 211193897741677547 604520296529011650 721970157471751640 148930793453916584 126574085559151657 95347405122190748 501835354710090019 324886793272258097 673158921581467331 380723654986492623 624896777646545471 343032462614267015 539934159228896868 211110172005873226 280909009835490615 711881303394529396 467628335862803569 824311234425197914 192139703208026351 288000547722020298 331150530299559959 955317907758079638 416681540882561249 490892607968554929 546663671673351117 115000394479069802 634010516599170592 626337908970359935 9233164065528566 597885256312944406 712113404328594031 980887123732764728 564218294133909932 617629321009054849 665765997143136620 364474467574551655 184148336834928934 232662873390856919 622894119815629550 574484784499350104 791447618157137708 889382960264759748 662327292591778417 181796839984071496 794437034199796626 49822710518477353 187091339612943962 885491939379358354 745842674289858170 275439509777608470 545191906071256533 320513570163109583 561331992491750822 685879412067540225 572115052169195489 691752557843451502 935042665625079043 180251918605226451 425892376175590347 228843622968045703 513045403470351818 870849005232940869 520879703876142007 881913908065622378 306127868480225310 476109095442971591 804590484210155701 615340755501425610 874379207407586328 352526345996943220 776814652353328375 780230553065200062 817631657131909058 341396335869424137 323436164388096314 179558704424448832 729076992978499523 553687030428033393 260488502049951131 202807447919400922 934761772226791837 370441765198609047 207678448184554229 365896507575671732 35384216332190719 849706844868539312 792372042645290009 336417877119336080 347776662150739137 594730465367559673 708859179285255507 62284883356737195 519432321224766551 569062342401446911 697387698018527873 134065078437751403 445917452963248248 6536777486233073 478288661578181034 988558116934060691 555817064658631696 867022181264587791 190080831081744867 628001884805029725 599643305767161275 865540025367599827 490556011273035095 334619714044840132 235838070860481171 865437489276991035 23490816324036448 898322104363055178 470816743639639283 757911443060008112 804046722221832130 351404730211639655 809151242469765534 966478233004908338 188777155917850766 994578874340378761 642404643221984023 32975462023528937 832575078967571332 216621137226762901 599612856278404563 960303177226579176 638242688151697946 446599604407493106 509408833823240733 655051084752354767 716417621790646377 599289897200321116 368979516248760206 823220040637589469 903690553180880491 119196920890793727 66907695223817578 893407160524710832 536947134887524254 539965410006103360 229001499844625299 753257812300048014 99936528908415443 669781954575281979 917291880669446838 661619958303850649 336864379266611775 243802010403167018 428763750435111442 104502767416911970 384731231016569236 351586141827889711 623060583553415178 649851873470280146 657625894332886801 545651778999563941 691683947682029209 399300176757247753 467936621721261206 836064090484481981 101159871027386486 585760529487143517 326613991218322911 303183319535677705 471569658639131810 961081946337204400 469679389604307394 881269688284254850 766657294657970848 375441596344499495 937395233631066997 370681913568084701 923297382445816623 357733503695849255 454158912282314484 891612802449998476 995829428145566212 865456253045848308 859008841613683443 915372162031950434 742562344336916505 100711028483916895 889206127904707700 181001072680314639 586251275069940074 916105255739376816 240828333671874880 727946292784322481 269900502803347556 770724796539105871 106052309394962198 500525025686266718 888174252500143863 917056576097694727 605289481666504826 846398552615738727 666830096323566867 695966568597333216 634707199811680673 467036894856627338 29052506354126237 474949860650238422 87589323968582982 891450405894481012 797121375510001587 189106627832920632 995369322644323689 253585311715789417 536705071319465075 768697013348472128 740054058494742889 68661818403976799 284574347304378363 276113633829943855 580267410198233871 310601227438378330 75725947550968584 531967418554516850 774102021752536225 96726707432974322 561457360813404166 990026796491015242 59587400018454382 681495832405964825 254661654752534467 198436298577135940 441679035277481580 933032736967648305 130915532136432787 648714482631743387 980198613330354233 771165166668278096 569269312842976834 276326378495219014 778161010164614947 167034149759020264 542496905318237429 674026025310737190 358067554874465597 48513073079340089 610849044523379987 11525376358329090 652209432943548480 21633517796979544 453948396102686129 398762212739261218 97932922612131389 664100801937153456 22725785859938448 559740090356836859 105241758059538739 413292130663499959 547372739969441500 318023792018336693 23262030148794944 695393896309872080 487826350742244177 920700039762174981 606441393871281379 459212191018238722 848020589145929308 212573495803857472 596179824598142245 915289283499055780 974274384963661678 606545297330792611 280680557079346558 39128573667548326 658581164128523505 64710635283042853 497270367989664695 877959176742797479 77463754178149228 514461782377344328 709454949146241202 533630928448961862 246072874262081287 40306735937418007 354732416327628453 756351803590304583 47656125486797821 186724771657717692 809701658958850544 617296753515984546 988235513987110470 122414295077073277 403379389547580829 445633429717131796 413873155923258836 277251215062932540 786873729461604678 637161405442874404 144109328435883234 205891737877736402 870137054303604735 191933832665098919 891766062731403716 847354680234968923 869766361894789556 782558878496093008 989048301959739108 546035843843146834 788101953613545603 462832173211873005 121245982441397087 152739804483829664 835755679482612315 946937909959434553 342550558954424475 71889971732566975 446451370741790962 956653462669783604 621881990846095 70663897579253230 793588974964954358 686392811030153523 716139463607793124 222116281721775235 817713603567268119 689889303144360499 669559615499612998 422474599002016176 342448890611721145 669463323930914385 138976770494121234 159471935994637502 702478329890817646 955406710103042063 215013717790731492 923428067142635564 379966665026766700 806027052095658070 762269214082722107 352044203337585945 777652334832053675 298172408401816164 537383317255086653 258443272710034223 424409382771350190 17595975989635182 681110465907829936 574540142534782614 876929226746282318 87014292829607215 119819535069312899 411295797056534926 528443405885110286 712295969621174669 852948116114785090 949088525189475965 118033368737944203 14433270279437900 92322078782187641 700789525261192684 879758693438799212 305657758296834678 231075100671803544 333932986085977628 655356305325767851 549907000376573511 414486227846735433 441329532858476843 536227954265571821 198960519549566029 571855688452664637 170339505872551648 472110350470364768 537964936857502148 367611342300065730 876224535802049897 568038378685523978 517690411403739811 349408874186367651 118598882188377580 383497622210580311 413906704329215343 724451222543777914 184272187244170613 694980163177798310 374120063811307762 294333237895637881 48547702757190479 711662192315823429 700912155816796699 269122542990205232 134730115015683814 788694918398320228 335367038677728301 364635954408610547 932723507757681000 215146677753762621 379665468107451925 89595982504296658 328614408766078340 585032834015074955 432895771208377153 434556492943444164 650297008908630273 203326912601470799 708493958464795836 638724632555567403 898669860697429436 120641966018272030 478978822465300857 225894656370764618 234834531120583449 555802284271312859 847436140580975206 695947588107585109 388553976308368521 397589729000080381 17042700408203113 738507722933745503 682701042667220464 433979623932313813 383175045233034932 518664006774375702 309069393089279456 754810067040697573 933810889549780754 843959312749219872 368874414883635622 55986693128636994 773073341936860478 615552882958814274 693041829064009286 716527423618723983 964161907169303192 66186944319614162 893291722202172375 601203087853668713 612350273175265347 75647575770972701 33085903352866676 890104618492693182 637134480308820730 746207221774268283 782725647374330331 185126710732279843 394307835528536896 918152753207519543 306898142567384759 968249399665166000 750400306137217367 249514455830196580 875909061308445742 948550587354402541 662390059631054994 289417225806486591 438374032703228303 955391187420617136 372331257696672447 90008285962588844 23831408510103746 381080664102238522 52162581989950589 621706761050168689 414770888695346116 10035091297217572 258142566302832084 626376995937245856 922156105847305415 12299806114813179 215259856584663114 915289882983501942 553094039731896813 206848833844765631 873418559686767943 988538890735772538 393132447042971333 288826006457346986 415643220317501205 95817644850387559 573744438762871924 301346053488899648 944321599183188875 171942080683046436 618876846218311685 723445015558732415 56100171080044473 714977740018963338 351567230603698327 168171359482996535 657391506633665679 982525935772598671 233142663683146894 589562197998774227 781591084065254472 958676536495404719 247926737772299575 915116778537436745 372687663103296508 328035818221233870 302609082136875982 771207416179491148 901687810255950786 569799800856822201 849427311698955028 634564271401976455 396103431009394590 609411509568976416 493127382817474591 702937420952211420 992899059345885342 442495163735439471 888547495511643799 887891271836240923 938639166499756320 475120643059042657 378832652594043724 199437125758809172 354020275339058634 953498537834600686 765348792401050206 290788009700175051 96566531257407209 815329871645948965 413146752352820556 384778881389080241 201250728424395882 781168242422049717 675445507377298223 143242865915183004 986568417969675294 200020125015266701 705003476925161971 239452052469885580 148549253336377823 347080469387785896 400633367487363897 950946295186118444 747516537817972954 453855017315792250 442462151393940898 977844734568042917 656265128034309979 270493811056753817 621473950840723593 521280625915609016 960610755900843963 559915284189550151 240070748511508092 264220710226515265 61868597260036712 182037883678573163 976935745192464704 604900327625404478 860302374878965682 489256757791397724 189724003182671513 148467913386291423 878015397690907835 469389338579139932 245609042393791177 32671977297415660 71547143590604541 134682233858091708 221183010810857781 855869496107813493 724974833216830400 404783926732508025 712960839525477859 247813535126822612 744536409190184584 315699674631528639 397678574956010439 965159574434109861 512447910930968 283786525682333484 652208691114422187 91012218610070676 743569672532026504 890737987866683807 89723677709689337 686372232130651428 960211871063496817 182415981606313528 911714630694175273 143891981344787439 375388864046943884 445644515971001957 864262252824598197 461771619976687630 25425943466235855 252261503164712650 152093022935563510 525846169214090217 885183031225917639 45669730048875693 23899168836382041 147874632621278628 480159692627677308 765292017203513826 463594217813863513 48557649415977796 536928806950928087 552901146878708963 832959744343288530 470406936255273249 579430719159582944 454250764431677993 160400476085982712 254417958739078357 952455553581505304 563646426972762865 937840214067466224 562754048200653582 868126338553554961 537980249712222153 266625135671206840 487080227508241364 992838044182809853 56668708831049559 209024367612377830 979154928965581194 291072247650479889 813782758960830176 701129141116102774 908282993540131854 994087570434984013 632240573300795338 270143584346938220 932998744320454635 493017988888958981 495431536399220160 342352171967743485 355366557887096929 38356720622954633 974753619222449916 172581591514610887 770410259190522545 662274137776108407 743409470426865794 346596793735807612 271796630770134126 51197785870523447 738440383890269721 149122691672446305 687613074220252263 231212413309767019 51247557154994514 861921247956021526 668771510591405841 299690284642414853 945470170718148798 815337741846238452 82227637122212669 587102120238579522 495435090586798957 608490698553939531 196672526108131219 277860899060468616 683090033259357299 536835690424551928 365403774183066173 923108612936005127 358582572958123295 794478606046091455 466839817050741997 867358226701903893 55425537707241690 450040750062030386 687942670414565159 520371301014954471 684696149689342932 279569449972492307 839046140940444234 70102770226886241 320652401526323284 229676381789862677 332023000431848179 363772446562783787 67767968258131152 72973393939021019 678366842357199753 119667569822813013 38128754852178607 223387154327494198 235511629406642382 567334964791830364 885436091888749431 817262969182510093 267051509541747583 378756446718583617 795612509973095817 476319259137393280 1971251457235837 32841859246342644 741871753935073622 173679505376450396 680040217062883416 377760301516612102 111311508988164739 262077383321891484 13290379948923544 32102059933395926 566122145014714971 365990387427081135 664227238081950311 4777256643071935 14079460488640218 73383488792244310 990676902665447202 892966842211766551 50897863281287203 754021400380606766 671888863701256558 262906320791407572 17834270255693682 45054458119434187 911627378126857599 939989003479628223 89198675746280005 90604995429427816 822923900074420909 578069004448079383 4215035471693588 18916607567727535 455981854236608153 907366736651424758 855445676654655000 454000444602682691 385393711043176754 547881748200019438 503640754320691839 943877423287852531 360854503640154744 292075673002493446 452110884927119446 618463740381596120 957183533792760181 21049284337613741 175549661587764298 845944459373891640 403913638498064964 706339211467368557 773494830669050676 331376718333977022 528467890988294791 282714635612354665 288924454895097780 291617353980367231 134985085664084887 442743053745490179 126167969546829498 707293814885193702 819578167438630782 206478180113781620 320469912186755934 844158802769132895 404073423665676084 386937162213145811 629887569058608703 186365640881931443 878016056268616449 90818131288430988 143232195909566894 734150008355209959 618099206836893507 766856812183055899 332160043147813477 921773262056594615 4848322221460265 382627053419389443 910358328925426967 330396584472841715 422970478207492277 182945914441504658 4220145248676851 853288359106719718 592617550774419205 482182754936720823 770157882597185570 22158952914785895 552531117567334654 50234634860941323 59193120860398564 513370132649761560 709640518683518014 891993529226536555 779874646504202882 102462797646411891 287754279450682685 621557393653622305 63095741127342832 73028862240683340 626865673851950683 746920892676715475 83141153197849600 16431066650948819 432623151271001722 758517900800131457 52764414747975198 145846065224967866 74746818134129590 500488774067807823 476809983622739794 769373614785786 639641009320270193 833564379480121216 544171089373058695 149385414792918678 486788772822346755 912395880033867086 999524520373407880 680016394399202866 656988250681061811 219074274631594341 658375883254596695 948935870957545685 211281087036567245 278141560419705444 430137663100578593 585334856393897666 35193459196876272 826405727846898459 845878305476054730 945970363991826514 31820153774107663 755432482429197017 974397714586320960 974903382382689708 937033432556138445 386354302212458444 909075594613815185 408677210402891674 686438294105576159 1187716276787487 539898035039682069 959940918821020869 119869781620125036 77631584858545170 403878578983200345 987269718562929890 367260752005547445 850315793278890118 614772820178859116 619221865194238527 871313524280666131 849052824393737634 341493377406308823 98869122035165937 570178400159156857 384808596903581420 186056406857392994 284148274780639041 381251851793793459 544666769655020046 246538695864942494 411768689909294152 903538175511822171 670149736151216744 888548548484677666 176606282851977536 609888702795107759 285246159557535094 804107770943376584 869014655696636460 307147666630684012 584928677592921112 234645165518483494 778166646605032840 303328216358854425 106395399536107644 569710807312496765 659956726027889513 670204507365454067 832063786748942745 53496662829087429 338170214980214576 814686645413261697 499451030937661516 722519737678197076 82440957425562337 598212262930426581 182367180592440852 58292627398373173 472761235960622675 233101301293631484 127229179215164770 411806374628502713 33715641154612288 884279724121451821 710513864359647837 873441213218395865 99029915147629804 377860803056477841 183015646252396875 696358863261755537 804143512033136642 550485677372299032 969117069046736038 825336323207134543 648517646032109109 385088271203232682 720912805745717252 538041564457370112 405923981552256376 52354516083623150 285293551413016669 632040703439684282 925276053188691395 952718733532407377 451456844432341409 235093637145672855 998296160056141573 973587875285925612 876664977396477458 870758405502121273 766248267373997847 207586705088371479 158077295022859138 130914945807733635 659573879688787935 29825012094929400 813181618030138485 188810836142758395 581766763834957236 573022495918245471 226173769383463584 688447060072441413 910342188979610087 368228606565889697 71607927795979580 608765313749162999 383796275763334257 950505678815785618 307261084900105792 479012764287321925 988891374144383605 408731168083904930 422240463852157603 467634157264500446 747018126216746213 770578533232815391 243182374753264972 670180786577913946 940387264967835728 381607928502623168 399620689327427353 496808580015030055 796416847567998580 306749039980529900 380501622266893269 988770921537225147 458364850065029591 779540187787146713 494440645538085976 668023722607084348 63159788128744394 340093858761542824 543248338450318671 279279365632286236 503288099529010666 988173431820417685 828178582740211525 159121966421633519 124631419999313944 299303599216266426 293132908440000698 744270974297647720 67001206326302820 797497641542765321 592573658397128150 748623758048607730 533561727470335814 682886542685771861 310169679667506926 78664616694248423 671731472849062182 986261366199176075 802790430759292595 506716463003811646 189791244437029363 553518364133945669 184860649185562443 203246357153200658 832768759766732478 938111734060951945 338508459524440382 529928711935966001 796473293158774938 417342832588294742 286551536676696171 287822668499503729 715792763144319494 732635199768436272 781215233030880540 370299221252040312 904746305947938027 541343738658856856 109944728537514343 986579206557443827 93923681898703837 817862602931363618 30196972781896431 969801063013142776 870892336269700109 111870544728907739 154756779675285022 243190937435448534 498937734789252299 545641068155299237 524577842741364824 2304347157067630 51328102153053180 806460508999922245 841589896506941896 940800917174328465 172647660013387698 956322593510570592 831347581058787645 415328973233588955 44102952912776773 439238977920650213 216213012299988499 686489767953598027 562131329041091623 705014799207220825 671807282487904066 924553633016423316 747950319174446402 854776312130908694 160342461480013618 809849730201145852 22161734569723821 703263153054426036 382251594594536036 965666928204671045 441379340400472310 182663875000580600 845169092855218656 346587193799226030 865343740474072431 918037137956428777 300006182366931324 54355493139245622 600236614887901224 331574326440677473 440476437841079391 426729604810987115 302423545296460502 411122554431333943 882595310261239387 380425004654371304 415645983739850773 232411946181314230 68249255957378186 196829430573945088 182401316551937862 451246774508841433 978786662061957357 256798595971138673 947990449092544482 441255467555505779 880759877077475313 786124682148585829 816548297169836031 78333631119879481 520491980162615852 929883879140623735 80752368792204158 491857629556545749 428627959131170031 425296179176813923 931802552667431720 881341253866462635 325027360876965033 986672086784598911 128677348491862706 525490990548482559 180941415727679903 487456137932900854 214423279907269303 483036537865601111 365241188607665728 66231462907451850 804828404479595132 137018236008918308 33028365532300455 608865251060250080 957632401478261260 708569462410830289 916382955194788425 606986123400708212 649140344972131539 522045275010782036 568606302516219184 350416392108778794 503739328570260309 200929021795598739 90765015117828896 737994060930610153 919855526185325906 160690498025560254 867006580665923763 660609149727350971 791663165148084544 230493415086231076 40339620644917238 615098983104674004 841219316194175431 173671806573288386 279639894729867342 782496356358676093 4957441009159011 352450483294803422 34193563126131080 82953494164340013 156191104487868788 447495280160472486 647380846405671914 894607650736504918 252445083292594692 92230513714637194 236222409449164577 209997575895005520 686247357554251944 137527703850936675 627063118154839311 254370562503525968 561727474038019028 926435915453600946 282475000810721445 608239693800234181 472833685544508479 804766696625617418 499724182030143930 445405065190697898 490611348035870558 821864179306057830 322583783327114628 652113947570607620 948516994859332128 888296855030477980 569338012301367324 860827649322352719 367304415942378431 18926626094579487 664971777192655628 394780054248107068 153942229333637360 239634077042736262 184616597563813915 401924672718259174 529955704695355038 165904839029259453 892055330204690130 112021870372354773 970383763773252070 148833915521352772 589180826051321069 559260763422415478 996196890574162547 6233764859239526 740943919317432990 911472464464123239 339239432576630763 702696395452408433 810255276262676257 889390246561464251 215709655167218706 284336676804748835 699393395974980814 270265844167021903 241130700377044069 264367901249608131 85215694834147491 206177007270171356 330422578009708097 950622001469594423 408731874189185744 547267657069186571 897246896236216633 797916311558204577 858083371802630142 776361477367190572 616249467809528755 601676155453288522 309811630682134528 587547639506475862 391374888627771438 285682143677375063 567969432798570308 840113641213412444 729493914642586891 671887076086664443 727947044297784156 937377887042139009 805276711897182657 507397173651177731 168964988283315982 644039545694944237 27002747291690944 473135724513417889 969693005129648838 513898912954610672 329268183681025739 557459873916633047 731519880882158815 176934645311666550 16387523728124775 799093131848426747 278364441652830494 826691594598146392 11097851823623296 838290715178539250 248074493438279573 32967790622858008 141822676376736749 621793747546309268 883565500404473590 294243922054595175 530327980489165758 364403266158369776 51694151340483727 351655452725060650 754051390795562271 353763803536694388 27575912639756139 907839847631089914 291874917743029952 296175491977749942 249560240725481648 695128848236628538 424586440322761961 238561391439906283 408039798436042630 501545865186275938 899451726701879164 177960768435269031 743076837300037237 573195154507595238 201682218712655757 80726532635795728 150938751023007369 589376892433784691 950982465216430789 126293185208215845 948856417507514836 423213303760278912 771380752929108229 489427620210560186 784000374593437526 153336359052298621 182605796543296324 414023643531985521 999023192942105147 362982617554404442 279810686430099060 152620260429565780 314779182347370326 228546629269658477 914618534916773284 63244185103364383 653108105592210955 748120447944359367 295490700156602708 871693394426455316 229618563495237124 152974981799984765 561388381775166558 347526151661873147 762056818608202191 397883625969103451 332598178664582185 183546900733761148 186904496751852860 526068980136171654 28792933296209662 558215123079504964 478463135250921831 607097685468614439 228444786044182359 113178277528354674 430167730465179345 446105604090422221 655950518492782657 20027665919854895 605131626407221177 735077080634161485 466831035851692311 941458767305042477 129280478024671543 989043501714919562 431842760371006065 560207018480539407 871021061027538104 156451087692727357 58444325664923188 917055984496807821 930885723509183946 951920965191973652 118528503083976067 522816896451661962 768205397217193553 4501559896012948 900210790444977365 524595515951031352 902912375250659513 47389048862950714 251050672443422086 872207976538047561 218240767376462904 897381770249102164 117479202389459214 418175692606801348 154518386098414182 733568016107155248 565900577276878511 84211478741967507 668407791462474113 541540719853468317 126589588437570297 559403614567438908 107176967126816831 496810034496090176 704162048745829981 839804645696856959 517865818107758205 373491951802536283 433075440352517151 649555425693219945 556712972610756451 320499204163873618 981831805974916018 747101987366629622 190175435889188092 393886906650805413 460114633310737875 239108749784816891 617944264426166969 266625320638265574 985436211399581742 736072680087050333 867124860144042012 529232747661958031 446580595171487746 935436974656314901 301885183884898540 353120388867422485 28467301910048714 993241317793247839 344131121988522502 513869065179156336 385274621945925849 27820576985819201 154595869383753471 658031893563280476 475313055349230393 511011080900251897 485212099572605674 109498617839742165 881708196938817044 627834012790558813 284555927506632651 79781790396761205 781929028247951449 470014829732179917 319618606626335915 452968030438487751 446078543745853357 594056943911207723 851383988593306982 245098807709627197 994063958223527441 299449708017437747 58451630277529674 74054258892047276 153526590673366496 93934394974927856 192679211096479808 122374560612020424 612193673054656437 709894664674084910 665980714227444718 516581991417091018 101686877660524508 512290481193901416 910970493865331144 398770727389673689 851485406271815093 994419545641219665 838796855887311700 190264901531288598 258342480138884116 702787602299798425 26930671910211000 650299038232499137 196936243086632563 970815340033379923 27832211457300145 335488211214917327 833294352983328424 796448829258773510 721743858409995131 324537803146428125 759188224440064988 657788811919029000 88146459347472470 929533947984471422 385793799992934293 762655628611665822 557377800432557644 40519103461391159 351266210730301241 607379973436485206 817980216495628146 94505021909052454 266933280399406680 561319965989902558 645477076198194375 429663338740131552 864080985589601502 227124387495994110 28500283949169290 637307450801903063 437345744786482009 65509251665089600 929355674275272469 490660823262389520 523886486165060747 818970007191397482 594163185877419480 268679759921693414 441195241974841585 9127981935439081 368883946455397074 561139174942733285 339630098067363805 191891145151325754 959741937348224728 7854809087874236 591857867161836421 701388784214659174 25495959529765138 76823728767149657 789739806549850392 167305240389260519 224413733070421732 316642282048036244 658031324941575516 538837453599915383 217244612310149040 964395110876461910 744724724691563108 534710107163403635 717049912591089217 991798959545442346 882546794226680270 761091634519296569 340827322433085287 122528622781558580 465446200331593871 434113738380131925 213780376570995939 163974331396974100 22827954282355971 611020147052324512 562680251711066903 830705786806547071 696521723298558688 841483494070211816 748527568768648221 474371187114535274 282889927976286944 54858122262147443 764496137724401258 749985906431706900 6988043649456738 899240177664869496 266365194202421939 638741124911299888 230324547786955636 707520785686532538 697399956836344370 121950095231050334 480265354759565112 505007401965465523 889050530492646346 602724151500260259 127201935256756130 446566385117066598 401073188499548368 590265437181357907 116318869598515945 872998780587569584 649632121838490081 840031020854106420 950989346967931009 274436988001250701 945515152405572944 920246657978496149 128607798137799615 639361162547677481 260716335916327657 760017312421283264 155972067938669916 353868431056388770 38684199106018150 984356081289194899 813786787437991298 648851955287274189 394115924701950445 514807151584556024 403414178320295943 322141499538242619 505939516883038086 717641063220837048 568380655113784416 320952617422206292 708866289084907094 512082302493896019 138837398889862050 483447974045873069 856868864821369092 813104105884741753 785407703092238872 56874534168912754 226098131359656521 515491077349455834 410076574636770278 388549357383930520 867024547845799717 241012379733866997 696226985872549320 954760571764942353 715176809166157009 634661978923821009 338900348918510815 843840612267690341 633984340761713786 129663683711397112 173075141918126992 812393275777360088 699447853620791720 87436558763980675 475089275889794577 22732900890362868 347712586254586798 36179689014315537 223615222558057668 972407976838600553 898049888023671790 152329970013249065 813807402634220340 61457386406996765 101355562694051046 262437576483891548 506510628503361809 213173094324184957 41927637856836809 683867996059774369 268708166492403433 197138260334240087 223352913483064199 535461375704570096 44217949349367925 40961029054007010 349684455012854988 684936996243677672 837132853846539999 532563436352994079 181235615898669967 466415684741084519 762991802201406196 660582731469616063 370741824112653201 240363922509428622 702988353178417157 743694913586592280 396471335689990255 664551251796450040 626836940392585207 354114228222605328 545632557070402680 165904831786150312 654628778751532285 756972872183714743 44721115423492923 563877654611309232 840855675463967851 814415322258994028 688213774134557515 28307947831191573 782068555508263608 333948566828527975 341095734838150496 546741932668626375 300307387982467183 859655056245475352 96347538016669092 203820416875333825 927878325027267042 415221258624131909 118793354079466540 423851570209938037 72534364977327936 5978581492152813 56842381936464664 365837058233461304 518637844167268994 658100960389089995 352991857109107132 185436844448460486 921886548418653001 314724495716217337 118930238493799617 868253046480258053 641709383861204547 813247357545208491 506128406482828231 743503906554603701 788623527811338380 5051557710470645 432243658015637060 881619473681462550 961262493853560854 580614808644894969 879024688646804613 722718673286423005 496186873057833912 261437583359893217 173571706370434957 986341590577012581 561635923700898834 98366178603486194 469795423246251805 29630595579258494 561545774874189740 984394560258859044 120570020185024974 878420860323357416 283956991200000018 490239152566817016 309252778145888132 144662571657958238 634539968507376340 60342029490601621 823666909108247949 512704164604731322 938957043924817443 460321686288607802 357072341790260708 931791538786174871 770276903539190400 62634772051694865 35517876843908845 411223641171267812 849823730681761849 567517643337991467 740073346348043671 188641874538896783 532746113598977456 985728377850629536 226036554218019974 839718185480159687 604623985897366432 326793332689424997 71317876782116252 83839609865663947 753845534624123018 162764633351507815 86066404509377532 588303887913352869 577513906540880253 431632072781227435 589021731292323504 232307269368442008 314712150409598944 536029291007427788 874899273290641764 56428391317808624 893485422253667899 707747960106467538 772122639247312739 687667472815092757 294832063243228321 388415747667949070 321532986248053898 299068811843617097 699841298340845794 884327100674698006 769164484099128040 310944726516495894 850141917920436358 580569706603755764 327128025968729526 169790782866667665 851905808002825210 953071364227501919 212583253343484227 28670017364961628 677513971842237255 515480879954351475 311017996879602162 521494570018933636 470586223178245864 292420852304912984 225963067259059321 363283651382405777 835575552719404376 981702755575831179 197970355743451222 231957450991616394 738071986622893872 364668022728296512 263233560552438090 533768668303155446 225421432314887795 888613085315175257 560400401865334553 690773542044063827 862507627904012005 571686590109375163 843685448255470507 478794790252999363 111556910022248561 861342145136537363 603480000723164676 765836972036861054 507730601542694490 45652460930737784 89651853874406728 147710517828570868 258541028630893299 995642565545161516 559177973409698655 911020936943851666 511136806610337735 706943848859280849 457250790913451994 626780092028955425 1428086955866786 205987172367800583 954890892809748431 942520911265202851 502536302147695721 862948734625874886 909691190615908241 391849614102003784 378335748896099472 300758698943125723 673181999743040548 149392104324093003 886540054676738624 219296573155440923 111220278312226228 769198124932719358 194133455960514730 811304707763869622 121291351261773404 191232987268409834 311074599339948335 243137641358136923 337579650363626650 242242765436248452 189393865875296407 471498197347018280 349743197326189520 913258807653050312 771061171375509325 110152977490487317 553343256739591011 57939710238997747 60135478655396745 669411573915938520 489724184858963938 299954638941434050 444323219275411493 965116215726464073 725462836907955254 594146726267375295 438767457374617551 175477241432688024 175374224638008126 44243522217232335 342114342994505087 127889532216065927 317674502027837817 653538471449467457 410890868836872940 771117730796944857 477344543517470188 790915811573971358 455940127247322078 133103501753175653 389550007545784769 188509897274335063 938412616024411146 531155029290352300 455560987705499760 390222905908211856 307838938210850046 798603371075867208 299717644296641375 11281739938767621 571508620281662480 904244434691576156 416603626474719088 381390465977019030 819432515345870080 340224718246880408 575108767760621545 180789902169791707 923776366840848041 126594671417447143 112328814615579454 482098368528740855 905895005983674403 302304026324045577 524741846391775079 615887876397447833 159813942325480579 645953688373201048 145930093692479439 862515881680300808 531512792920887951 209941122371919630 464066499982849299 857014993842517505 510419353615120519 815552883894858407 362918964841223279 166862810660140942 308719371191496472 183568150624125381 530705053591698531 528872605679193562 966378539101875968 422524411653312981 961558480888191641 535583680025092819 854148302411259553 21833066940388845 998121319104215015 525443662747103068 217738846506965339 643734649234450832 40010984702523894 961352853065526523 1023077796921190 444187110411964769 24565345079751354 75728849640167862 246345916104302589 443322142961121825 621657004757157128 800125890043630559 774262693486834024 909916819910254027 872200953810690254 262456694697281263 908555272655162750 706059563230935654 855808743556621844 261262079220393624 212027069437386563 309466691292666587 945335576288809572 372114008956284177 159459175986721885 576191363233758235 613856327613441787 442342220894410954 940157297171009899 425587134042644110 245967174689365426 420460055888797433 880840763438140694 646912232106994167 301644821926079127 763252938699933498 835278256593233912 185562054933524042 112738192020580554 880094073263014371 607999482555545098 940035165968064336 609164632716998471 359850647886515997 17807587316668455 815249727682708925 865961104775980318 593413389403279585 741229952105045349 723137740578823315 122041745852240521 454335223704537285 58931900060816712 100362564130053617 54193922355731276 636653968698154775 847886249334404097 390532041159155988 696153713963782606 393951964349819817 62082018289576813 481308540814409949 459089007072803224 212038693242945676 53414532139189046 717721585386734497 553671862492408993 423811030098714827 451194638324882509 685486830919875327 912042990506070932 522294192562564138 503284561334118960 775652069293633956 728586239709675932 399187214251055062 14584663474018120 950545374597868926 658123212303257280 573705371251874442 838501747212344582 522260170116683058 184637291579204090 389124756032704294 572046135085934025 317794027612764994 469304343149391203 770249367506930748 377497070356434669 757825363435107206 80461423488975532 234510703537162439 773835111279544500 630685075657945968 976103630697552066 557046211920992346 126191558518573211 155053037066603295 690272569811518389 701079125946357109 341201799698748287 527750179419519855 956626592689460262 172083682308166110 731187881750642065 535718430396903826 766217037390505233 394838406932963142 802226916342431880 525549261429217346 851823403461553594 699688349557845383 845310236934943682 387045197849143696 660357410793027719 490706025693137863 808708996577830637 926107354725367752 743839123209720848 919276297955225672 549085960914143894 974476774894730820 310316834733987102 305015907611563554 191142803304542750 794138723205764283 348269081394050796 177595123425075618 629939507004026876 362971905416490499 829736158176927805 5045257809478978 379796167262625893 161420489230732967 883292396254587184 842821603069004017 795628348888662187 501919707062257590 127170358552445838 182159318212567691 366108374878036406 127093378238197009 927629792320745479 83939086105117374 512563722020459485 656492403014349977 914038993569352035 166185455883512293 168031179058646401 974882429239980444 961077929397069562 96687899075809689 809607551544319546 215245836172853101 906908288112144993 823191647529428938 272413526063308184 627997905674017572 896260165929954130 15799111876553164 849007129252132621 762670751557626359 490862088930141341 382272121813868490 269749137188523682 740388790947209023 166159390950780258 558243234706305308 281430404291055961 454355940063895636 868977116805841947 474147701090496954 912471473088063613 239812159698721742 316592127352372125 92132210864456778 763964442888766650 788981409241151982 59125819380472979 931993546672100444 730853971900267244 600335624190135666 937167988910557410 838210896917929579 51340885541640357 612125603671427478 266103879209155560 884186897620718450 487915905545336154 559267663546927074 887182058037741872 85404061939209815 936437298327278682 846420038638695300 813747621371986676 133013922477376718 499448437916760571 531271271173422486 859823330486505631 342856196244448608 968551311762292112 639459292759888983 166169280630447378 44431080497687866 707258548635337119 568995456918501813 593092578179129446 575314558511268468 843123795095531174 666298607898768637 935549380517752760 771002732608133012 60287618705742336 110111178719213008 226216264790916542 401273023174828011 553274161230925364 433782215260768924 785385118154076476 752899481443463523 227981663428951000 818337549280953027 192854052739038730 160486983830106899 927555624817046834 214657031469132005 450442398753357528 803661548768068702 257913955204578473 463363908900732697 167950499708111228 736447845395254882 496464519027636589 13505677927572100 711436535995726258 850630377224245483 757863587646292115 843407467110041636 378692749610041438 349836904336451577 685913731349743018 733792707750155342 714930080962414781 413368423351406357 691230607323230591 285805779056278633 279470519260510154 690564959754871838 179275912472047019 160686240868243074 86989302165118593 102595555609539707 632818499132642158 283991136839081257 163059670136103115 997240389868947762 635927659062640113 26864378128943802 113334098973558652 463061426028753821 625212130407227301 118555178246619657 627537213300613453 98244911244928381 393149962101144755 840924066581733118 111888913625906827 78370121882961241 499207527757445930 975777587942488373 260448707706775698 985543219957029161 783953069225636701 463353342953961346 755978554434993651 537219682813701625 290120702518866173 339463223835966647 742984758675778758 258513242914823409 826792842372281115 980820005277408880 948200234655903844 943020256342392721 458552493006621669 288242500405364154 366533914663717324 181882111861335944 609227011265299588 12903424998605860 580112937251474393 837722550472394127 79393968751953480 603433449697839378 388261011505399938 965298285935364954 116159487431307359 594628248892783533 45787460550878108 530790300498182512 742047871423137784 744594708464893781 769657360895280794 20231014275481821 837518622881099845 191169868739959986 12076217059464205 594511208297282896 533348984590575681 702926857784206936 646853139466014704 379695529127003748 121785703870101347 795786051941723006 621870178747995112 967118475018249951 412627811099535601 540233093322867097 180610202504559198 210336967723855407 319619316619344508 582800796778277138 874197641564839263 159950241988911976 594617941229929827 971126820788315992 706832570485034840 965253448448878501 362549414450377428 427056039922750009 82173636979144361 778369052802304452 964874311593279576 200649980441707222 58746704434167072 538955954940055705 748629287902045839 871635646918951212 510677909311009011 156301270252271879 333328205628972717 598983663468292656 90355679751121322 246644685674896817 247903979645802479 745163793938423444 889316683171202491 224541223097445334 419214869521218606 613869272958807496 818609479077319430 761241911208631458 86534746855770691 739492045391417772 687885773817545391 850521979288064458 249085112415047226 87960603646600658 700584243585614570 618355410079942880 961487546333773393 725850538492776635 433376772033162678 518358803653144634 890727847607834126 307151306217360406 628890353158010504 493363680209971497 985805715426420735 586534120678253720 79537475716290516 478437104441674190 233689812888601877 59533821789911554 140481648735539903 851284341637090552 475353407323589866 168418277653897093 599702394620729262 728347559347947596 850194750834888120 636527312150269188 694497714682999946 842620345651770573 35322709889048526 94592735602841638 614149748700317463 465139450808598893 366442838134410537 184864389290360636 162638703922623755 257447336087344987 194948521215014198 376100270415320647 573268876067261959 776128767823715710 994832991814465030 101074006476037262 691143347350182711 92390050408822826 649062729989383198 251880349255589268 517673746147287487 494200685108205308 363330674647416 921939515797435742 316527906314841855 374396739694150498 526753335476246091 571410454642915823 353228646973877039 301149851524918480 908400656701229944 265921090156215791 395216009508187075 986164562203311066 937835497339782637 513368799527996598 559548565244032146 964790288993668783 617795625598568724 154494030231495351 744666660797815874 184066613286824299 694722148202005097 978972561516187199 318439286254979502 141218389831093803 574688162866614717 597510683767140413 350915196272187062 609091777247379504 478070319876230543 291226965877535846 6047840277844753 213160765258142218 938302885735363690 299252596710672404 791198281443695486 476016761548125377 483538666505715642 832121962320883093 156050814919215878 814822325414448201 921841391097971452 635021980223578233 394319561309579330 317539410718148950 72969113827856291 23510517703596713 37884778024912110 133065520730395418 735993779815971136 728264577960353998 26641015806782909 11921773786464837 327073116370821632 561063644266427447 438982289420328763 998947468809241237 124517638168793260 805741565251826 458019506084719574 382856039599174209 213744554630772896 539782112055199778 317292397690302667 844132050833972688 531092478329568251 289476894954545055 13319464637169272 630556858638525558 82683763824526275 817425352942334882 609201706377288183 309046663120035043 687407995863876922 427306797439315292 284024184977244613 755646532775572535 533711276750984618 801700877705970746 505321271145811599 686229595827657561 457219476256116239 833771745747899214 302393498521716118 601623063663318692 586304852421780071 26805334086483006 453310243384665003 50284700963240568 253033939985612117 192570152217549040 493990265303182132 780454242803958521 715242831410740133 735369501125802716 865465272696808611 776197894027287953 307521024837648738 355985752156383773 370691744104610290 78598612128712957 588923452043174927 949725552287264322 458741584188299084 222946373753027986 108754504357907168 325967959256963847 690540545031519481 761950182035553372 131548389892422513 71807357666748982 348054629740633226 342676606434056871 161244917080686096 883863011670642005 918679195653304153 939819424751539532 938387374158636197 62937716440755467 454624492148833986 591663085108346167 357657012275519631 681611652239274739 980250626721336612 217699503661249083 555786375808069760 879792173517237212 747167555491593828 212002698529379407 204392584916841745 680666785850087355 456950691537141190 955864392876684570 162187098018880620 467252182145221078 119724332629601449 116441571342885226 9007736077856871 627223812333188492 830335005250468544 279003684553868302 163928053489829303 566590727068444637 74365864251923156 973239141853405002 975301219989018876 564880163181493062 742643605220993437 988370888217845730 237988505114715112 473754820012692892 162990623257375905 975977867611045541 973664751552300488 910283336509090914 768235896404175445 93153951538567583 60982598760989144 844686123659013967 968120610829009107 95538165667326432 76977333611098632 481321537441466801 556974568133306796 149985333752123915 658045898638674328 6280172332411691 906725934375107863 167789653676772024 497854382520560593 996764324981933800 114195569560761131 209835663546909195 957751229353476887 980880737305791785 302384800800943225 752128211493537866 612250575679627642 305647706524149305 604615090803213391 905625880128612524 156286689473160563 629367346972443450 777481165733662515 118591140878665006 800535607351561045 647105470670846558 854216415785150367 875185083522789746 309390990071110826 731298691882433782 860866207618986010 866831150057264947 419053722304078953 201974669626366611 258296952391062509 728232177874512447 561337863694301408 750697665403794878 28200433182610942 433451266079068098 923567276804418826 993785165575575157 107535317129874440 71734391247019084 414379629474421210 866734882989073715 639722084786251690 311650056833585549 282283334750028111 370173875316951373 551633567936532486 150829324445538040 874535688706670777 70042110284753664 176889861352954560 862483491881465685 962479849380852938 841759505699990914 829557229316174498 332478169417013897 15267672556730133 899354513795980805 124507041075516853 760321888195010829 552697562889280055 402550739803016422 403698866264662788 766640173696813836 841476279915282241 345073890523680214 389882942137689079 138789225792022065 315165805429950619 674533546242993845 202080902523047242 208725575406585200 281453911430334723 920881673092092527 64219007308661386 263810144514622068 942612029887934885 138346022238798666 282816598851167441 390510335519229646 131859287819688070 448355641904020807 686512950962986793 267244346517940011 54053950967181884 73226016740606715 649222212261842118 216301997655299314 280829505170269661 461089302468441442 789574876345325928 87327960154745158 211584322711640805 57361970633679743 887155584567308812 532079986120519335 517528904022728224 184347780512739757 829966199275016202 467217116828492476 434510482029693686 576361140561056180 734240011679342983 987729082159690683 699071656276635402 566598484208862722 990220657395302866 55773009415517794 694366884394929812 857455644386295763 294124886014233428 97870065765221989 877990203900973074 123251746219967361 185233196651183877 449133837607583444 989982157410248864 916959367129701274 700809271484948217 455359086930647417 491174171764475801 216673619104041778 633970584158118015 352534957274027402 289245568811476004 904082934452992240 2516689163865546 137378434623842368 709385771279832176 312882837837937872 516623712032848279 436823071416615625 567356216424245795 978521255606402145 945693172059775126 980669155563731371 324816905944531153 962804449831346433 957151455975173550 946089069744604753 439161629163904054 497166675116350114 265811774635613364 430443594635762431 214265194051290733 827869155060536570 546918184253269035 378519878916624072 248070951486863508 494771461366100716 472753712954802064 630150437028865181 719111156594710084 995886617518884860 713373552564972245 462390394101400234 590890661570459472 416894399330936175 62095538855495499 322371275435128527 587870131499104547 446220154050876686 465980965048267549 256763137445981626 924789217318036362 764206867278598932 513730516639510380 34460220360015136 148248350145872804 27910535714043545 838657146091329693 170941255704887002 283818606644417739 963664167645109985 698414595014033714 954832137032911956 430823434465225485 995772649205977691 364172700898277917 359774885208432987 18287068755094613 322505971668592827 427139078502882280 362695019879447214 580211925873855222 592771536846632842 767330809893467699 46071140740860667 794620984228798675 508362907185502184 979992963218466517 499851057150819437 838960146466978330 252598128824223863 287229979330568149 19339797813312809 72280768858492413 803853933668718519 801194958135665492 481932288355085620 194450792224203961 951888645296679895 602090061501382444 661927994687255028 304857152168199822 356270950025730956 950008111609836426 808482078720495134 572065459825044826 305643711610122086 228369579661509870 632520240256458972 759193808600454715 103618960946118334 710125442987813183 191875476784063033 798325854186197288 926564925545485821 155043782241806547 267594904703671317 374935069083186299 398091622648476510 130508268905014677 245065800034950539 256693226793993626 516675788230989825 422849890167048752 855217705727237491 634418145947936049 494011664268147559 584059854080638222 538074826211724796 891487371583170266 486980749847581751 586162960949759022 570690991324625681 49066314622733411 615855845165164913 387767398212037836 145749570296558894 471884400429690619 268525307724379062 141562244543607851 992436128115368877 394361097483467764 946041493525124500 856793690120645707 375167789431889021 930829369020275910 83421036877839768 403394617921622672 204573719995625000 620665866527572929 153440367375107200 930616659070986589 798407531750263411 624937835960728704 140268307854490866 21327548471420786 107860081196767972 277318646130067966 705284534986423399 475189903876533392 847719968514710475 92589894651271341 38202832069030859 898479297559860049 534162300769048576 38405935139682119 93821625327265353 665305978143636941 61844475977117107 238315548405240803 739797302598959995 971720707638652952 946295683707671956 612196755497143101 561548052013362810 907843715345827698 68417524389950353 880395967272721087 766491226563316531 144379904731034821 173041281666959043 683696263081797447 404238840628732732 588367972654521691 678400515357177455 148950344818329288 77479405462049485 306258194322692981 642548091110310440 827339261653591577 234804080878151384 347186842291403150 889463656684263906 813580103292341408 58252714422659927 282140761726229410 857682990899007636 481518730100934718 32610456454856388 721015702707242739 252697548555456366 697531807506704079 353064588242813277 880575354564482401 287243006061126105 926342657549595183 889602467516445700 937287302202322514 325337366013179305 290276350671731531 500384615749745933 785642867526342375 675545022076200031 636633765744309992 968935039755382090 136136912767320204 742479983374062186 194155163881703566 485423977578302495 769165081919259996 720788430090552059 965354066058156827 281222302771992895 574555682601051877 361187232827435514 856954477702312580 769907248581024291 461283802082947730 871783539338562033 530267339546755366 965574130424325451 860571411702941047 190347942201508469 477011130264088789 668377364293506941 721563261129580908 594933043928864118 183105607670590929 30419385767617011 361040473200015756 616510264092678790 909137474994253354 793664459777799987 87673158323516998 642513680056044985 853933422743939746 553527663228249971 496756533109909398 580340820092081932 494185145449684031 850598795507897684 672928234603815327 262211510904003764 408293664226431820 81183460196287320 340887498982141032 146254636358784132 443068689808493416 85488741337610776 335862819967479038 954620718402741256 354308099580703547 797714399534706560 664148268069547953 703220834543542721 989643785568633841 156179646100487409 498125950612405557 196224892526917997 477359848441817709 988672892036097681 336319238285502070 650094843821515786 105081037566759935 743790707211412511 992392466333751814 896440972646678344 434856928046800834 848293794111978691 362476368698178045 386296552352434271 745908763527926271 430433549636525639 512431020033458806 660648944833858290 995757258426491069 783711585043677264 47312454232863449 642942630918391877 254073532711817805 894716019055561356 230124648440918993 514773194450796606 30694098567380341 281980256873369248 322523884301172752 351028187015188919 382382704956919538 474873088622761454 938444091211614014 211209444762892383 374547505621298373 713531825892267974 493347029794550271 423034710453307491 346278141458062011 315616375360610359 235919102365748893 494413840554341383 183332745624127231 699688014100540315 557181397992876592 82695616785631243 911062444357562162 565641411149443039 956821056049532747 347605908756065608 254140240757971394 512184784127159730 81380075433421957 374063940041036972 264612134110688886 832341095554621862 489756465736647123 908623598942293962 905170480963180659 188296871606773588 986672556286952324 751925963547295214 202878371470505943 471788067234395027 91977482232425677 889667904010823292 156583775350396802 450026703783418534 1657942708372638 701783356211964797 550594019071257928 945867968659910785 287366811316260166 408296749426295215 879549778575815062 902559004175374955 687665188216824664 175022619587956848 689420232422057270 257434155191689963 917701885943384393 622468175984962114 491194617976416294 597019279128489221 170801096231378019 501972408348608426 141885860316973216 4404508264475524 393579024073673492 636394640212969067 648359832596152039 101447422679085336 413753984673787987 848730691972126613 658731130917459310 547860341071390377 256934431729266529 131186869770323361 979730618770907620 991316444877891420 261361571338482107 805789627755770516 12750276501749677 5767185572114884 435646130492407426 262967232136093081 219948896328483925 403361400671687986 899090091039684674 748799804529060617 491115160979643998 481158792988384648 514331648577505411 889953430098168712 963312703324149561 577807316092814950 550004558247776555 484625516690060372 222579666150807902 754187130414310550 42006178466663862 918296062674152219 162685455751066982 345738878745508970 54036051962072501 283519412787498757 27005798739603892 245618782763948748 533211029933775524 174750990436013386 733636893424757409 658450103011039081 861852103294777336 235102344093124369 393971559140618798 869280486285381447 663295260749120896 691128243882819046 392892004633493069 496288133374376104 695764240102388756 553769560955603100 759986797761751009 88726436800801782 322549018927342134 212760976482241537 201723868608430992 931884041665305163 794834635918165673 968664543362328969 90706898809776470 275860656193521540 599774656979068990 870961905152954399 957044800084931775 596767852267173278 384344533265493490 924653547936133465 707391231589614796 297387530728859625 720629266464744146 213023654892540143 979060232794118672 40429388364881259 929491246078894684 554493305752763089 408880087106450445 623713874938955254 562801160699390031 891792055863606835 792892063148892521 202784525957872450 123830097017179848 579542198646420042 236814349518938560 988813386430261035 665650500478578917 149993255574881440 137183559251128203 34049183393032341 965156522519563596 294207545421584790 57186347159759595 464621945337173483 373184590118649573 473081066073340238 596472667337450307 244901310744801912 2799376814690877 484439336253294847 168308238092660508 996015181323653965 973968728147249884 830581909722908752 167358964696518301 70852002012162058 668878910024511082 420042387688220363 428759585631355341 356630809768081129 789522974429720541 505371339354495986 398897073962538464 185717399544952411 324581150536033272 917925383900137336 894778326017134823 88086175387533597 336803428160354270 48714886772552174 9448352872775149 46404541953581747 293744778275400886 997932830766107276 872098425694055005 802081478355315430 150038305590212190 160329734311086612 997354989245873249 631578430838120792 429170855275680536 907223540488150596 507114029179338844 897545170653292018 995580770431277591 361639164028435922 505289748718722311 897729252277090592 721144585321789994 260488719549405275 665125872415533784 607465015776302835 96991924080664037 748854432116493522 426897483023885846 342236230180513926 213747251037043517 541425885353270843 571537555765754136 623552059926080824 372524712012662355 981917028590255563 496922591497828346 748150847735731001 316287803065798767 790706565970687282 136350110190193141 552603300098405168 270289147955923190 294363634110087352 755860978528490897 756872410478286614 504389619350049906 603985297648807855 451714437803209919 252277740195356680 717517116759965087 733216264576339414 860351217021567324 88231963027966109 904026793964111025 363190929981794152 461316244665392205 416075678257783789 714075612864310926 603295660924220408 547408274220196535 734920375012421115 625644941308099447 565414911584670174 432639993710745787 85115026368540614 285785279087991902 236761863333655632 341361515368131101 85066248129426313 238689667967106201 313085303176853251 213712758456653973 616222678373980644 332158802826972687 482087100148387666 765598858626971279 628790398436832306 175938049578238555 926155321092822690 809189569956792255 963497653901907748 931479543982936272 877923890906501157 542313306748711611 48264431823335476 855346096849693390 900308552699728704 95890749351120597 949266824610034521 806171760982888903 138066751085629035 400905723938557124 484436735778515622 135797671454355521 501159951037979507 107502966087927956 593572733168844907 971139334131084235 680480637587786294 347850484261960820 554805759220739508 915682541381559908 305626020683516117 858626121141790671 12825529969072029 743824199534561492 94823785474931364 181553824152446724 950012590183523064 312265501166993745 352295720364373015 807677715828818775 107599292503972263 212961998107403352 869062316935699518 541183699070012483 773933077954039366 281311318541921174 136168008463368802 997868278567698746 194974716109296997 606139453109084776 105995631681601901 800983100933506818 527105572748134961 452155010309236734 86069353939946957 888809937512636097 132259389713429265 827408078926354786 239733760864014308 297828971174106151 20114642189637536 342464902807069395 239464263404051347 122808548418693941 699213484550693617 930235257865784221 355481087371501825 104388355418144922 788656322100937002 522901835262170127 89264863310395686 228365851700462884 784343003860366883 883791453288597978 193875044260974177 171747586887046380 849390062391302875 170348254868472421 948316238642434283 135684805204968175 719970163868172658 144531849739644603 993811662083468556 127108869138647093 626676191228741954 181317692639944348 656720417123468174 398687735661293490 813864253787530786 15567626804761833 70731462522843539 81864246197934399 932222559456438936 677700580409566096 117336385407565374 685808524815457434 722189044436860321 528137395373616993 449183761570982398 693340188508651812 103057261759082767 805843284504990817 632762257123581390 437392625650791336 714658575202865357 252196872778407112 886070468999094915 757738386528519438 664186476714174492 49456895567478344 658345793168575066 961891421317434093 517637376366822779 221450468388700842 471036641146180070 67365541535140730 233358629023043325 202460460992829574 155482043987438476 490575023142867936 162470988080745372 919824134266629532 503466631605389108 555144507789718322 480854261352450478 899245542357921594 613589717798055564 421163992091363669 280328684932658026 518370769969613016 905077904684538501 377147937233366212 875814575696427386 238069672300696596 480109345022515960 550390721860712377 757421833016253632 819198113714988902 283376435659741745 212791844425767518 197857776030664116 565523723817874733 513761588113372379 518803421345561076 367370659326075040 703943474685096380 691735973243467177 876976184809790433 535397500114551897 928507025480234989 155549989048604920 199208075541022788 63508042052471472 423354238360334448 639546667267816936 440829169963889338 801986021860237318 506950992659232853 596805346445970168 847663632257824454 709938840984855048 130729662476727854 729197488013215532 658701505393870841 779091607241375832 750974445116359428 704712352794461718 802178430273030568 659339375453155490 389525366535583776 245221595629004100 245535746996498253 143811241175688321 774616045404608817 156824771069735401 861042999202849758 264048937569552504 153422782565564794 722270578871723732 44838616775368428 262071497218579806 329941400550067159 356087804030203237 363585044519445 415800223538945812 581296669861284289 621182669274492404 257540703871870106 819433269813882229 87609648963996619 580416561300446037 60782702070722133 104913497701149571 172461123458429344 348864887702998044 165382284009085558 818214245942410427 306919968016927425 826167485391299980 224863296482082123 955601979591232056 786334473529048367 280364881386769587 479902952897961994 696056329559767917 573541293123110821 48712922266712453 399626345102244231 879341190849475165 132893033265562069 640256691099567728 196677331846708609 431109744946569568 60756865840117990 423326244491136645 302210358687554884 864379602397769613 594219447655401641 168567656958612972 26350066145501566 934852129002143390 433846583180195237 574661052750676446 934967568557018826 629348043874210280 578827975127500000 537717197606270429 413354865396135739 30180912433812494 162682066492070844 39981036233918171 126598636919709172 913409546388308032 309183769366775712 999250858658292189 528673332232035606 574357771067088103 405552041642059172 639743571928909984 292438654442247440 92974700479579273 601032792948519955 933003200116133744 41323068307657279 947038617471122563 362024282628660555 416684248488108127 42802468435169071 612925384270062616 627755763086083176 561216284254350312 663559230912558657 560957642721365576 479063747520052885 934925370573693860 189848999739560293 375389641712247104 473223697351356502 314608196577365345 682947463135467604 789664433930545390 899197053087842172 633680594874534868 909780845032693534 294866761584793449 742899444026582142 740625099797523373 404053447047776906 260211573583365544 697317634212272225 987779818871258000 898718523975628303 26653254660931370 775484855091238080 176674656569170096 748979751628290049 805653096327881123 798864835514973295 171153337476530199 312669709688600325 759461539810648682 253010649409939953 845773991051452589 871256763009940421 501883836966815691 575971737000781189 170226897254634034 985229230091535716 25414087386811477 483121991466805665 807559254807839853 868914061411014147 410654672180206147 966373029133339155 787753470455061765 209653453415701410 853356609921427284 462523514223875520 769760113763801007 430303714515345816 769311955720725483 241674592924387773 194925536753448731 336034775239485251 232066665884601576 257053731035181682 243386876062284194 18453658693335868 993381009137584066 786730228492057441 566513866119341382 641760486478335214 650211362056401357 234831780773256138 453394069366358848 707415202684834182 858422204116310477 806294021288819834 721727301764726338 643270743614003276 283568108647147911 732733053020041524 925752121216335777 42589332795116851 721970498544355895 401815616346330173 674385909696847735 436030335150365787 774793664744674202 704744506135563693 695978248316844095 400432038687978627 372559846856629578 116781159874006092 595035624614186725 594530127048438642 403326253096592045 504141192572143051 825036328094621182 827640726188794961 188211240969181339 305401299614879603 934432829485670390 565155786469186507 259120741624311589 656097925066761434 32567219771245800 891367638738675464 528575408042667476 45993179962296450 413137599382010418 125286326062928904 659057960363964621 546880258779040658 418544479321873629 640298261819621571 906548435588743174 987592964286383648 815860150493683595 112812848892754105 269178246138548149 515893869405817637 135488109288850704 106349427374308937 97120295108823720 632349179257932625 229928995500886721 887864707626990859 349782956093444747 728454388329321620 437078199742567827 678780919860862548 225886786420977031 574473338057581072 352264653678109010 462206335682327987 566310656081003034 484996190312732133 305567242810029150 432490341748464085 89839098231377925 447908055139544622 647131235544091170 826080509328617391 952512537489302226 389708855920872728 243879855681872185 136577762294247030 473195393868836428 456699272739332828 59376796369275995 997192116933534044 837665764787591805 652021650615462573 716033960902428837 866430511260632668 311027183508653400 390682973111263260 459345345423718943 690041582744768373 991940269352226060 924399188936803570 349303273945122634 960155435840410496 763348729419352498 493146004491807594 8638300998765259 312759056416745286 851691505094698637 488324230453183486 633556372760085254 765617376084060693 440044365581720776 1287366042359845 374876551071452292 120126937177862932 778808136431821995 954755722160680052 932996500093097180 615077179805725535 768121349920006214 665663365871093665 513672775973594422 538897480376600415 147920748197853939 208085750996865717 171911424788893821 36316326967502191 688801224891059189 409687235524767640 357054406421281019 123924277884830898 166119265545495287 953258914990512662 624265088237571114 192325102057762964 23254359155303695 588435518930017800 880899095642793559 692285647517906505 357465102273728233 80124381511963667 183735608796107670 259718560402592390 794332282727214715 443415967647966324 997422047447821956 525657836826683725 821507640116830981 567657997604169645 692224927883991879 660342209084751707 372619713969715893 424388751269436108 534800628019030441 98090901950462819 325999430000466290 692478079806200616 961160178474871783 393009420367557879 829775240553631398 343403274803600690 689876510419851700 489715416843086445 27679595548169934 917945130337073946 224838562419479341 63143484272786455 504164277564195845 324688355369407388 153046671994727938 225930553780000845 414367704436438614 659121628692166221 839865620157796660 677227296090534195 134975705844518800 290195208388529097 200074185070293088 344958630021958228 328729497762279694 466454950570523436 106658112781563783 738452452931931054 259933271113364468 162951198094260873 92785424451214690 38490362244525368 476090296173789172 609230540055069816 370697115433600532 379498948082869595 351071427172760650 334503005482256060 193393155710738731 504691193691455236 798478481419680230 996193357616374582 537122831999596404 709542664128667746 741987569049041166 768478665190889954 363591081488191473 689965912929205911 391900830588352074 566373515740402835 953077739391182792 324805435535510717 413291813920060001 471401526413574269 565617574771960383 789844912492423129 428367050587938716 2217861814851180 882033688714389455 396819934587031401 806845340548696302 869207105156952227 296886417190538793 828452199124746587 717804095118233477 540778333513147003 647356024740368334 71921743801899353 192901876535955764 440439788003253145 606892685628973301 918142482870706828 156080892796459660 269955075602432080 227878886626856592 786052500538989937 584174130420850726 213314424417911358 400300530162130511 869752983718429077 78836300414587388 365362634655326092 596108264136341170 745210905748046166 228039715194833664 328817386734696676 595641616120525374 98174830822998352 577871491195467568 976543407659932249 765286839883850331 805484902374293532 402494899816243400 947596134891498527 759820619743216507 295220711054972406 495226109958341555 295489954020001980 205756087573396949 873540810803901776 150252628319395332 474152251378032829 953292393135128992 88038027750986141 66623711893161546 882734457677133362 230633890575527525 35323403793603172 279714784833550903 383463319708585598 329264400400323774 922203691632605730 158959404434385722 563469924102945749 547574498051736278 263458919517611472 215582540396025370 194943094886494736 777231948606673111 269402972016000765 699958695992018719 398301955552150814 576008360240001006 291156549300777317 205381774400487027 247864255147111601 639541923305968627 490542257438116874 621023194701635036 473259746349604242 897415234572412073 811462488675543929 207428409447127012 239485348758996937 66460743560094722 416378019723265200 985839361701087784 753803003064530686 160666849025269160 480643343789100183 230133692405518731 927424877686132980 476486547514414602 872980501909673403 367393460778052133 31073242482366014 346241182162988156 352481855793138905 991047603482086195 22486604537033154 879626839768438637 712723154583685166 533385070266607834 880127869502937984 229660891526091484 510021465762388545 241213324507741056 842824103892347517 122972509820311916 510057443377918168 447654860937992781 845332798256766109 750803901433232707 69308064065007808 305866060768976924 319320544936894143 728046332942231724 685580134992621182 494972510232383056 838688707646809751 991951110568632193 648888465391221820 637216663545748044 393767372405339416 408737514730956777 52819565539983206 642425956804993896 663933556073591884 370113017369912062 868362896938626141 59702239269347553 852903610356384851 58724329447423987 623935696125765196 204518477996592993 837762496616214198 683672709704622963 60032961397156789 229337192890439089 145315295521674900 868346870038558464 380817320819864769 785410038964312656 822446428449114795 581511377535548226 507601870764711576 644337977057543772 774639980078805890 95915504950139527 456723905735764657 59466459386797617 98329435573585320 41909530779166676 963199136102269882 753956540167060387 776599947465973085 985423849644042625 498269585343750891 213362870368352584 858309538576596049 462444080840584755 497847429467131152 948566703920079517 812195770482235023 29409814082911891 859444931924316343 896569637107426292 980931409784211845 388370403076557955 422613400820304782 131595339538273599 397701161801635707 864728784527916987 480297840334213893 908722517982996017 570785635364934752 844475822795315657 742409030095706498 600887306263807398 721727928742613652 592779754638169138 531217251428864251 570178394957030324 180478444793997838 209427501458534223 631665480258063733 8184218414014459 664474496729501322 317068320677007182 873412315855128013 977999894433438508 387761950268293560 554951593597177572 957544782248710140 25113030381468220 726966517204035083 314727943355490509 655738087092368675 871700224432378697 778488100254206621 307871360329217404 525312963429274916 939172857480414576 671276993117828082 863278147354208983 437104518094050408 124879598583784723 333527780253386191 693576452910489784 283516592129237444 621578756578867138 438491342549327943 212312491827955384 88286616084329338 149153306895019976 379492263903867441 473983167157463701 663929153961881153 520644451915922561 41797833910754977 670791733295031853 64901929619546583 640340458751060130 224826294451533755 896801992157655725 88096677242392776 709404861981942590 718096532409407177 383510163283660276 15302974103506176 45101166014833848 726998511072671985 802199936865115243 61155845667767372 815307932077407356 354046419603152283 390978146013997794 916751487399393923 968535584306950488 404594141648123054 637518702564459092 423669531147334451 554354781140107846 199097310726592658 369701514322271125 797221862007710685 93394376516239367 449136099642176855 5808324794538724 237994345030310177 730392016610213673 826292822919160029 66984247999965486 231674178997006081 228504385990059439 958000572382536770 6893520758149641 254449195526992325 235989051437517155 148506329127156723 961699015633575627 505847019837146884 517449441731398525 457357959073941755 365669648460708562 772931702573708881 247225186235056806 343890837640054177 423819602274988368 695317217982563256 352937397184637117 341551774399090930 878011138669263473 94987288099685086 605813546490048374 754259725117476763 546207212403104689 393213838232640834 685721343410665845 843742880009072440 214285341910281968 572739378186343961 46253246146447740 229898470091386887 779582829864512713 135485645801421610 360174556889660538 457824854948228769 716056551551009726 821433592106418224 989378659686909623 248361093182313364 883196890397149104 846588277750699577 666470024724998074 432163128352675128 829513892517573904 474575802326147728 687357306762916144 229162005242062493 600332891908940151 100618029334157629 116867593960864243 615358683991102490 207725335274986482 747582735837196499 65493999741811885 810734999266008874 916221757297052008 339505372263618866 210007774888543062 110877914028801175 872027827456394320 710600609749492156 65040138658350589 495002379424315828 846234877866623582 176964061334492863 379908801300576228 48672035991303340 258662589841750709 743484856900573242 490594614454180641 347163989857273385 294162394391968922 953357981517149024 930749323642090281 471550558976283850 179135352772056343 245076526069260715 62845738145335000 944236177668999956 505409764936779725 960426060401948248 464038025549873736 742945023052204907 751689220645607920 998391560382143251 656879033826192634 203822052435943167 120640047622803066 825860965220598540 337272825040852441 242058620220330762 908578470418768797 944430577369169559 821873431625972261 654201535794598067 635662046968921927 541239038685752040 535110115055449774 653763084691493660 620623337487049003 23954397932918614 413396076056201818 128184836411932630 637587517346178091 178525068352364021 777646821155649261 877451203826231443 945799801796927362 669727349903881221 443110993719939345 88762907241008231 923929520063456115 958825429914161599 660010624718048565 742806131579451626 748691738617669127 77737114969219067 880438439150820935 488395749883271566 457303682643572201 975826900519555625 149424881910561409 679282605032873285 101240202245997159 74840577638864206 423131372628764630 597015975244174223 8510523457059870 877432845008076513 414611463757708763 158417615894332137 686630018256619045 220248851752631100 854212311948752507 254643252841013898 304688478806206143 605785929091258995 975819127225099658 849892529488337617 19613383763202208 391723870040327699 34471788583446404 329618477274102829 691272150681247117 35689826914787714 607433486620308150 572529701491844555 739837820463315308 593643919216062235 572510037198285574 684746210410705920 399071237678182809 644465004986230398 236559020365107007 452824460890920440 109155950999432269 827025030355907844 479384941915364748 828983410552918842 51703625111111195 434041916274639107 888598372389743047 500148960434037837 338325073599185457 274452186425687522 915278017129177687 846482805689656626 105260407043862133 299607977257132246 145301242657317512 461438862992511438 717676774370731012 762392341168615511 997003608313667354 737807914828594985 304986646465216080 17153627223881869 73825454909772142 210987539398393037 839173170973508490 677247632911720700 768463915008934760 123718159841577246 904476589946899161 98149624966067008 935249745506401921 558249426011060257 72522717061088102 274605493197881458 574478016933688540 786033576584214691 636556442289431396 209114109039746221 441270237541932740 93583824281572358 830604568106418324 378143991442651534 795149415642479420 399405529808925149 407660689279942747 529459636218544551 361915698007052301 917059297934852059 5288534353195202 343874287612780751 236727356078051606 152480111289655229 993256288750789967 480118184483542626 871402953806539280 79140587832311486 669262341898964379 668398660931894725 465625855922133175 849694766569574515 441485969181928614 356648202248646529 659058703217890110 759960400291167439 560005548896291636 923756058513244487 198825774150874594 513854438787492474 743571679956632964 140014799843665202 833998355073843904 937751808129482827 650291028554346167 262321995000352731 984157803799854955 383553310974516435 675682107982569854 718151681022837971 54215832722711749 454637577846369303 225490502653029520 735829409649793420 579453743323466526 436427416132768775 683453562227917398 584164222522341251 805939038024136215 552664698683403585 337021520117725187 898940039475826462 613978610447038217 580706789203496515 416790686528390471 701026657544796744 579893720377107972 140954676894838572 659521182061692648 740347347562556203 908583613846206661 173966927551047009 271542193085855246 787461443380560887 580725219313562236 542517489589834520 212474949002586771 759479363176798052 323214704404079459 142893521763272110 852390589847443317 307624959179110321 32948227195721012 411856523137461938 79672941416870101 834953593629718163 352837414754824629 174719722705638883 227565662276562141 334329206058992539 488368592632782079 555042985085553843 920598460219397493 176355530065763251 171840992806571573 47568552807940456 786367176781662438 229409632980892627 60549372618222300 637079261887947060 155315439341534798 150996751748105670 820118023949049768 107683141814793365 527248373785616917 500017354002391408 529336375815509698 405400328624070511 709400834916250230 505534263603099175 473843492118336587 357067384340028877 104371248395911205 451534147028229418 228380678406793924 81098338681221692 224834878376857567 353601058080554373 966345963969639348 470761065866024699 395528300139733768 981422792698980138 256250523951950406 685714097391511776 335096931590018191 87142394336291580 128694544319503996 23591198356939874 638716756750751969 106489757717193090 438409505154593998 275297993244154315 472284073442173463 950560388108787283 411305001978728090 854266931275677232 868872322208435553 360399071592383968 969181897537204546 305043850653312259 125004057069873200 134863493826389295 291208032482941927 386148702125124988 444126906520186010 911870992552250136 468460812648618009 981014972198954069 794503547496388321 788785595182933824 774880612474258188 905993156035976307 515225982434758599 229555961989643934 743213074997866958 568152300639646177 555877074480783967 631268883933333799 561622067970009783 968357631704059603 23216294836750604 492294599367997540 381672312002295454 114915394420101174 725821268184447120 733214700772130149 365955301523285576 86323388136361548 608358148335509944 724463880250433535 195369098751891275 815519028490531079 337743971042212269 786109781655068288 601500674829845192 667572312713737085 227235895006202818 264364342728056082 437913423483754721 239244239820609095 219818703916855420 553278273220619174 665806294406543338 841324766106957925 236517373522567897 429451042839823480 241293478834456736 84860175158876958 797775448995843116 833307001749551848 147988177916609975 947908976606048038 956805817623068710 790186891643141857 157184136502984114 969948115725469362 684035319925004285 437784980600263692 963348713230558003 126226118472607088 362940131287527258 548324155519304547 831913971684424223 645665170044442230 778835541196811028 261928876353860006 480694377620210337 542629185339824613 504414046286899996 386075218813706333 835870980167036173 811392281132459874 721817928481716925 379789561053091165 400308522783878102 351332025082990704 449330655427319748 982847696753972749 355284090572506903 936760811000190426 601291541223450115 829959882251804139 11535757057470669 915167423022727988 9035229012741697 909723946234575296 105146799397490319 234945076903358242 41556752645086071 61254124240548678 395802981388929882 146121056303328625 84759612963487914 576901577556732013 211265107340966435 852242771146021461 183512858811249708 755275257729119612 743597055786962150 723533211340664102 567672018661214229 706300051595553330 378351477496124676 861730921509923301 689944446608177891 209951990704748234 913515838064825809 987044231480942 248028518764112592 16203129457163267 85736678159822692 205065577022410270 971924426961526531 527585358226866753 45372096496386589 647992923960069665 969387015040284448 535821254445198882 121433325987634680 665395313842079932 619887589305347929 203063193166551707 135387337009815341 106154901279533719 845390366553844123 993074802725232664 229430496927824672 175008769136609641 345705065432877281 926757710629179361 418978022017222426 598366152238149631 324494291716954695 492639782035492335 530631996252782229 659369044397599538 770160020333933876 398674744252066902 808250361206868398 98988265272982884 26605624208158872 358901297822998609 544151731825727336 166372840154905715 650063975294971119 18947875432126674 912659851915030648 34223759647107397 345405013956533194 724285283451812966 910673606507617110 610731504877432689 219199774404546793 179145501550396959 748843702753609160 653564340864036920 503510083040937188 437593283370597095 800734900619626622 627201653874820389 242658583549447572 972204860268746947 837931058809337984 896019368334680385 570886736371057193 237493852295604036 448304928911187889 426206150596063289 420458761634503372 256932274942370933 416390321424289251 721525874463691017 680017698044934546 457969659739557358 699675750220244473 865263994335969868 473011894916474254 98065428161821767 43285862774797139 282149652479278298 123201113279969141 745516219757099013 527140443253976583 749614044307520131 486456847332314399 710238547391422599 261128333485702074 505256879303503144 80508942574839524 89780243814761846 53354731886299928 640905016455559542 609282627446313151 628942296281952556 233323649427087192 548919414659031181 391000041010505867 386379553586850167 133929896115991622 731125788099915478 494087173614591376 4661888187240955 93796199625251135 3423010935197872 263137422807880514 566889366410611175 546854611158508756 19297160134438954 648867767300725243 175592352248620672 830024966241588464 643705354614042704 15123334816225565 883556693609725335 595695449196821201 992883792047722984 945387948676078941 915989052690975304 396162728391366518 302713387079740742 75291039757400557 275021206451081581 670370559627436570 526524541605827364 574737767552557716 252853484447347259 403682815875807707 226485641773088382 234098413434214848 641666815295545171 559375387688956729 851025239149802166 237924113481430369 483078421526004812 505821742154151441 971615146931844336 392729498798189783 673816297710637230 442861161473495481 942631481778540317 490374343754680584 7826974343828830 160028769888141571 823534180330149212 824407196132980545 688535128547376905 109551728589623363 27721085322041568 303156169157413479 254248543070299551 178258834779544495 733537326021556607 935100601155076403 108625496737584513 549978958908533092 504009970128047239 559800244520915583 919689254217108670 773058243162031843 271460695511458010 902238409218477044 594327815664446166 217926754683949310 431392308378185781 281738152278742939 593583820013339265 518052046088368420 836752993817027683 856046070904857331 694841172344168520 223779756907968544 268565301830358719 468023754911805417 352634204715561220 50028313558050672 269677189961153476 777892758900126737 90792502820263263 90103317361901950 162746598770052377 269082757490500743 948755313293737983 186990308728579804 256798281477263236 795484482532059852 881979081204963623 905834399457022488 890349662482392906 389474121737366153 316113667405285344 248793059433175920 212358531751466397 204882699266419266 156890088300835291 467282515487092595 989082337699813 410864393877969912 53619199480591919 613538337880716941 178162890990788214 460963769238819383 140569763063404577 12714858102482073 145283673181397122 460429376117608687 886912548239756125 384502827562125910 17131574188459222 935602224905271137 420877170999752779 969592834951130825 592959946935181090 583154772516678765 279666080006962790 734618043050920513 909237336441505185 537007685368866243 81898939328290499 919417482731366153 599776098908973314 81992815322448107 320438847570528790 320640753921051766 109819688454348966 361874042554421695 78087843881488795 696374262978387624 584848536109663824 56438559273855898 641212701626064623 636413709568803850 138475660851066572 251558545956530925 566937052851600749 719732756312656875 133367021101312102 76592484084110587 69577632014182839 170874415618342849 53682717343769284 196052237725167041 846870253857912958 805898858776466452 453309528043707099 88003813430925370 476090084493315167 280843922831483034 956612838401671659 644237120282094936 161524452695555820 760526133775313534 882505553696992808 443856495730807343 689359367058287342 200610156366936401 26758853242243277 581882798829366821 463794633631298533 178203023623889540 982037798537298427 154732384553143450 219724895141615412 91429880082897020 464120907702030516 986583141248785688 821989018643119400 442309564346453075 536083531099809692 954317689365969667 236142168208852592 824642153907411981 302566368434585997 712732988381219387 549070178379309776 61426421972651375 129671272858645392 762825218629716226 434915109420567805 886281608923898194 239568601306964595 605910900984712200 510515802027241850 837763797297022097 297754124905685507 606952234297634058 89943856359336602 859559195866181295 500873269470533174 452375638665601104 686674275528619044 131269427731510157 156082017013132339 804581574188026075 310298941290227416 202206692743629166 331247218649927233 277459108478715119 897501906575822905 930127480283017434 112139223792863710 161398721581877399 204061679583719293 878603997042350226 530425233614376496 913004515456395527 361142792501061449 692134604109583779 833777914621762344 839640210918669864 12491240158631981 833341251047225912 327383979968044027 442021692075754881 535917124404542828 661721220371504707 492614940745488056 484589048107604951 166457114600360293 453592141996421807 662231262029061048 123382032434969174 928500809562333574 608657302111333529 150019324844748601 424946410908021955 665005883222489121 955456687457146388 481318305110749153 484718496539110284 769445194212980953 59463657018051043 471444651370465303 148546904511946703 870078678885520400 871512049687372805 595281988179021062 860540134890580379 327500955298200512 516290361861558620 692706303409199193 55421779854417269 640388790686229259 786962893168518142 909643557649753452 953955902069741009 331953273694915804 136272012256065008 190027282217623416 641560582900052293 945215916620363084 371911617669178186 925939682473470169 763584372875416170 32668383204293754 557333227679930904 327038211097397823 241984990795228155 921984427980249549 760202002217768700 231339035117193219 609038641007725784 940629735739670328 98930064564221227 576305900059845305 758203478076102181 572542241605910730 897183218315646121 193958968252860002 257566002199327514 490480824587129506 359481029135704643 116123818551122148 889204393524361966 959779240099987584 16051388128508910 666866553745441259 996022022235052005 23141640042072614 96759052286634202 611078225000795959 632726202090733894 541240760882184850 559566656246087079 841760563601792398 451032226336867457 894029185787849911 92056721922986800 509735305324442665 426589111443319678 135618669767465994 538598354212449690 622722109778610804 799189342633819627 806927401105756968 947673388128786942 349133587895924546 476717033039875713 618568133061238328 960564084186323356 6434728492010595 183261816985470156 454699731544757172 207554774260887312 222892717626371667 873673666131602676 755221412417979293 381705043672379322 459152424897230101 114494911124140362 206982584951170723 922356302849945232 119574427835564610 44148274592590272 671091837526963718 45510756432053709 717045066464650544 161145935887046298 958314825991519198 273385119267149479 390198084434838077 300095520277802280 380039882750997262 421660079937451866 164521701860452087 365293415087160351 634001589364816512 189325214964029473 585445235848479815 39337532693550313 517543720028707032 51529844056809084 517571721054949466 980455772099838664 977941423879421280 399677936976553552 716651166103729062 584280385079664908 647360235255874012 57331434295594409 637122753924871116 636088896971257551 744546767311072380 307108869527454925 551594558302878775 773856132659005122 270094138199015508 757455511983460906 659331713675197902 489607268899655280 520111612720435978 588090372973642747 134167070737409665 130705717143221706 990361052737526114 997071688357073557 593350266522840610 644387900761779057 14377316396333995 827465634951671378 701974707559656820 525953235563670109 642362490075050648 445706029914541683 454046793662253467 842588103048611653 568207017545207490 982488033774161365 814639036364776320 578674362864576183 662174921599763193 641957664964640923 444028621907864179 440567202327927202 340465872718653669 48358214952087948 165266733742704878 24051943201255450 58578853068798244 334373231312950039 704571530702494301 181841596634301886 5223756329725322 443767569492450239 520195770628891385 26179697821060923 820310533995591901 656665174690264645 361285270190901881 877042269126389720 610024533604618578 580980686402395607 783941644898008445 871694276600733989 621459600644202871 57966327555676569 358674587102796937 42127026470717617 541684482223502560 310293818610618978 97667489869186165 902538172561571857 727495418593470479 130033492639133302 501354945265418905 377428113814698681 941251161422792595 583096568044460685 463307753055602275 727942500316939493 30733187791031867 714473584448609186 489143346458956247 282819492120608795 820041456868515728 696024827685626895 723514265596897647 278029887655354945 456385929877246767 605133925199572677 163459974304083833 998782989519866626 131069631177359747 687103383815046228 498906326545456606 815747459457779294 759076736384329870 552119015786456479 718999639603182818 241003531707763055 823595187449294575 620866302040629486 669211315476470181 501773134656384164 903903049804289898 691893334323508618 763061689111639758 415630972895519974 150260550359339216 836807648058325402 736383976689110695 826997870700165389 941538292743167839 800470068903008756 441139439579140644 628915827196353700 669991488711365079 562858918299615453 437902061558907547 757741707079036934 915047333533162927 429226343754067889 919467638151421786 137471071531865901 183385565117944370 969091319119154219 906385214064926203 746978670749157275 246472020289697359 508142226880396834 817255784583130584 772670719583871942 436086666501442613 181656753366642226 186141870305213749 897271935442995671 509589821446217961 623975574304914141 963524338285981504 239874789442387495 912145342778384359 78687580421005712 565282862796392668 719560738286830586 921882427044674045 588923053387514562 699819865262718162 918555601989462792 953531917556561513 252843516092615401 624220446190986655 34434716116225183 666405535452835466 561397372411490282 726805438777518808 54500038170558613 510296665638743316 920771953559377541 619357100996955158 726279127292682165 50657395929573995 134892143200944185 815681066909602638 49652727666137778 802033835115804221 561936236520797936 310156859731585317 561321211031202252 747202123344330364 375917845953975160 848353768165720431 356464881887922369 837314289386336591 313573811515980282 895473131671389737 604143395738875622 364343118154289768 801098088260072950 116965526726423174 898359554346809003 881130744719143155 513794377468067520 118458116313533703 14051457094230644 744818628839916362 802935179835492039 153630841840474650 675613596004209254 89202550498524267 420672631914107808 806595398059148307 489175296402053505 568440945792734741 164363397876848791 529548765332714010 465256241105060259 77883174603119891 579003419051560199 649256998377466367 665157656913591893 698908829964929974 810179019173966851 320438400867821033 5723365616145720 271620340473307399 992334687622062644 912939282613786272 681136408519785707 630458600398532574 794004169505340580 395733375141980902 99113672836227460 823669712594277247 500533973118360368 469953271347262115 465572137867753100 790834368231707422 672977151230088315 470576163182300551 400042963111980603 910585791525237096 444858521949039539 415291004993656505 459042424217175835 758763483088251577 415419142407047852 78956304645874481 712833480177941464 435475955229156229 703132806908516967 439281860329158872 59955383003748629 254139288015264353 863694071603804628 916534283076417376 932531376343287559 274446499806633624 567913020456659415 371505712241638793 676192909002664943 581348854811584363 930193867894002989 93642775981089489 484517771031178419 314860150130699317 360551891285733706 451580153165394723 171761061686203427 973835927927837127 684573152486908653 92398585631282348 326718125355081565 43427429676627930 115446212719523722 611840567499266427 276736520325748571 24516519117158890 307727835415973596 298890001879037737 919242360737114175 627536697541360824 284249395437169404 160208248216323412 237295492483355815 508971274522846495 267914321055225225 274636960468823856 427205577415958216 671535260787196606 28914749150571130 334617866414535411 154957084440153236 13246192758312292 599427957937646328 427349410518447451 550146690622722600 788435710120205842 797537297212302971 983665584802152533 479928846227390604 477290005224025198 772797956451750395 420470773289989697 606891173986024798 436879494421898284 868428066367641762 918911476172279482 322044031790479978 602097493395867985 118689270106705126 884079984130606275 282675226659085632 641133569525878964 872450579583022905 18080475760479243 125592762216264302 347924260738029567 863742920818868962 532454956547863053 629465600978925617 225329387203564363 94889859115982641 124819840190969127 722786828650763826 797159298477593420 932431122079968239 743974344110820010 577819871179051582 546615548142024894 556488920739480130 188480470757822583 907380264245774401 230181566840874053 696736896780081436 145219117482307783 761606429112558237 223138312667674555 225936751996597214 951621921671431769 220176615267893481 813596800473847402 848418332972832436 314329968841907986 450037228715876733 586961909684334605 169262407552463817 912106972105038139 428450689569004132 466353000154294287 9837504514520222 455113702388240182 37871041318391602 522648569747121205 576576880895423000 876621601126621415 231212249941990188 350787965428169485 198020046751485361 317901323146287484 668148387821905850 941878552224377037 836076329277395022 755817050627908655 614633558772656182 810176599420609219 941789991735135208 125460840120108627 449314736575794545 152545288377531138 702303397214094150 384438965201774367 609732820552463911 155828573749157261 964501174247966187 938790612929777310 969659955352355309 252855259081120520 826001415921475608 854249275439344978 597167396612929239 570215998956877070 581167323137270306 228979835034589132 787016676975257890 121994016844930161 37521686817996204 185618732814645043 974365710279303205 458086394543307775 620854190056429176 684163238688679373 963591868914391759 971467621158125022 459417489389624297 237850095284418684 941875353563992202 856472568043254410 613891408688728950 988868983637146732 928897581436044008 707328790724175732 161586424876618881 780603857135296844 302851296652786904 82068470720849502 926812619359530175 804892790565832970 944943337117367087 322280989424465218 147492312594884256 472091403664637619 795899992562971299 435809085990177264 699206040145413901 602532873610161678 604849851206177737 53626990145709716 370617284425687100 819072898368999646 335200260042989197 899811226440949765 810808228881655573 680940613874352728 779240191948572112 529153574387001117 731805542861136165 161252714146473146 584289712798463590 772737338630657818 483491515299503571 539775834897577961 715479242870277799 90651072947199643 33389347172156608 354105462855455356 864399267452156336 859266851269318490 758748387180383097 362935006071362297 596846585218074260 220278487088861581 687310895561163192 439613700991134755 750352427693115755 656044709053296240 553048801432304734 248503583733671758 411158426665461125 615025469189521742 182688775365660632 385543905726719352 523196234428297552 73660176368466143 173274610578410712 484587848304653988 103714917173500770 95426724471991763 377715350915729141 162872425251619844 124959984128770025 999328079355443437 334590307697624831 905445316036000332 516165176569398831 388309900498470012 442293605240762103 924206340472825230 650700975503455892 397401316036826768 716477242433692862 488870626307739076 108053787246955301 319032711774980234 975363164266715616 257271696523075733 45187082541005077 872292926709084976 912185247906893182 21726609734326310 249367855215057310 306472084599764106 182716341827787227 118462345093964718 911364296225169493 652117356763214190 705437700185535836 320482381137767986 383603707780711058 666480522394287802 226706766081979952 154723080293385136 390083188733252891 165801670150785695 828431470097469513 984899964429556846 914910150032667611 560485808849367101 137366249380617950 474803920302065025 7304453166878381 925359635195847450 12874139291431619 950256035369368594 253613442678229005 381798165852859658 577040511397652951 510386451171147602 434996714285438502 922647954580715915 877861995489720129 425863229989116574 104938387184644516 555357376228730588 252958608596645891 516624401255913395 252824377197534305 829481172352116191 221862691588971330 220730580597361384 456162417807137554 812851167675334463 917454848082176756 51429775057932506 647590230410764598 328253734543692753 222904990945866145 587222408743269341 492052241472751391 305820708122721022 585275257141833587 200426141946676675 839437051983074255 230374772468551757 221226399609647842 840202910542732785 32819702162738028 816407013073507938 328361222316424439 545357152207760172 845748386940358875 824530625418985865 219686796603610355 32177972581592374 14403225596655024 345769054687387453 442563227327257287 725132754118144280 602076094433482532 476697760985199254 161073464094040802 745986869406925965 778772576075307470 1455736163120832 944741057256023272 929233090409229941 771219589241168760 891088214768169792 938900802277149135 890228051374396465 441421596092939295 825588942354505639 678588700118087860 885849750772737980 38740555464563029 975048551707164680 34353739981183671 832217159419043468 48979368138601393 196889385890298736 565572923960396201 341155410917236835 437967554653242830 12479374052112756 637824022594007259 285756775955192253 721318239275919602 281121457429443822 863133284229713984 35485094121696703 332977967635134557 188275917622194857 967080190319871538 764877567107924482 982366630485385267 791388589255104714 97591517056498544 851069654938503081 525398189055736887 643849951795732146 399755332048368758 788050328404242689 971917820808545392 435232203716759636 657885752191902082 192082759935288452 178753744947983414 70619970065046005 384643142801209789 33683029284872937 415270404011859964 874826249047515472 699171708299063671 834568012953581735 370010482093480041 79131888188136450 897608693797286782 361162487623194025 417857702196050695 388279274671396975 916962365241474005 100416939277181993 957450574224961488 857456546957566507 297179865896596646 52611485602182872 314289384452605621 851300045340548531 403886638142416545 350926721924475203 686900925599789521 857752401834293875 492576854282630836 432208694515235725 509332141121506097 319705272483372405 925588033291239184 513248263630113965 957824109316989752 129262885900997260 961816568268857728 555923734840848611 28489038978654425 236824910066144546 140080738637442728 424857615336324218 422472922404648360 973787426249144673 4950125499505410 718140945837223489 480573670293641529 276958270815114761 262249638788671073 916108153564079884 949018945307372347 296994466924647778 634341476518655863 526424189503477171 696581844039893527 231217548403441509 165625484545822957 815062065499053174 622865767359647591 239529918262675482 903159081354220463 625537104036405819 765547232663743697 725193903693942444 589008309860103144 254764868067394832 523038527552498900 915443118065490311 801499993606050415 380202681015958255 171196070449629709 998630711824235819 556837796746885612 972478080390748642 637660013258696069 9975652133420948 730829987432373211 554094494751657928 216185602714863468 623587997112983268 936609866315809267 101611195595853110 149965435481769410 528170698687654299 876111845072060406 686309448158991158 567813766382602731 943819808844435755 165173590029725124 922254596052416334 745894091068256717 298738514121110951 490136924553590469 448963693936127637 628316549400614153 195475335746895889 285228876902536837 451269892569849116 891784074678544751 345974945748982717 837669500035106667 568420490579874278 559961397576829191 560437877702005470 698258276974803209 298521512090576044 412924955259171261 691098679018251593 610438047221412839 484041621492781277 417445400468287562 177489883403540299 140641960245325148 263723813691300270 660249335494655339 852884503895829762 350037917256455414 801986963214599013 896863902220873311 191674525575254966 131083422680456195 476264059331470545 744126130249853426 635092595046012184 343732744656513332 887745345788551430 803968720007063713 730298529582219768 204536607448634031 669777201392727930 451764177337972327 455851493519701952 640195937781268076 952250125230283845 378560498837633168 941804547389143914 856718732753963508 506647609058566713 405035296020947780 473545779307626499 820110008924039332 444888365231473285 781185106441492716 986369894584567303 654048898995248282 303207913875417679 178740229452202637 227100394001386787 367252866567119725 725729304618430159 512202011358385721 274454459881473220 668312215721471275 233370867169723662 324612614496382475 234332620211190159 818483184908769396 500416518278386115 176099823096221330 22917737702930223 498315244261755316 87092757794340895 428386438873734358 281142030962043279 46049708789268093 487158800586554234 511582212975875471 78097812195167411 447682859586919949 488699690976300113 27298453973600344 762417631274436781 312966359165985388 902772713615496570 309269004097398863 404358639668730992 398649079342482750 543601129317385893 758566137253876071 789325619308131971 802902779145835135 262782354927350446 132078718375487491 445679286015573907 852523450864301367 306877161111137365 810997339339039695 762307460442909774 718360197842155815 661514991933327960 19048175404631685 671981071312433838 520195626662844699 906127312073114097 980969517907347467 676731038301147265 299452774105338974 344534109333370123 602131336554765158 799933140451191758 999623741255920408 568942790945600088 623196278403753913 118702334278131510 936167993632349472 642956807007877785 685060870637310155 272645024494405093 281309530772317831 891930200963396821 378164160754403254 367300702401611839 784898723545730302 989818133016007861 761401765537228146 317880113561662825 14201945281537607 418032535775758255 345428417186224205 260980048028164259 341900879919134019 182389832070027423 18154701863133372 706853470516569991 2004035381232513 337393842846666271 160688048420871637 155160015256672601 479102968909896057 336549990481387631 289066533962820623 115516790066557497 933570835072484001 903414284004456276 838270810962567864 950118100434693876 695126527198438202 390017152643100618 665203210180040041 326463829283246630 356524902130434512 375781531865891662 961762871467482315 260923137845108429 425397050108152793 535374044167574606 111006068656643322 232203402330486971 185043462477980843 742710016137212433 526166947118542568 7694335834119506 99618886504260857 471647445633464973 830272635414509080 228360574523778150 247697519421707527 171384364922551040 964270740313415734 522192927040493346 444428833011621189 954303343252583456 821608089211209413 534016032049947111 4253877936831730 175021781415998827 170393160256067423 162794966114410450 856187936219642385 929449869475092490 759718986377244289 346676323915272270 755155908382691616 161098931516465669 289068697587886934 358294307324106165 980825615164382148 150190534638489730 812500269479935872 161164971044599827 105205612140871655 579583084579281769 599284121945544771 893007679695931660 327515971791222737 368985460020284824 661652321443683858 825777187693978669 930038120236483914 646152563980213326 350582145216553521 947840985572199226 693374747223235318 78568589983685802 92751708321121023 687300444092564504 491179955749526193 33963022313939298 757312164293909724 766110935016449299 62311964808607603 954513123884895940 546020131733676649 947807756691449325 588443736830466098 118488659575094607 753714688921500103 846218727066681836 688937488288299290 985967491568415102 429784906905987295 45829887548078668 739575334782911954 966017023521112366 18645090302215384 635436377202309785 480368837569884982 690901132755979713 705684528760971702 192151273482854211 646197716329212368 877616905227003383 945597754239884332 671575675760163504 280693163867525968 786898248597046324 60171644221441715 299071708095697300 664031263509537293 710121952750224590 66897014102082964 550620531031518926 832141635545616260 568209905967855677 177455919579201248 580834593659833273 990928691560142207 513455178071392209 712947363059757373 21148497044954421 803954878187686506 125949274326748081 128873826500340792 396598037652077681 31351580206595176 54234690262668386 259903490328428461 960010186436577965 167588185399920560 489168713510232158 491609318472450502 770751342995978495 359816176121027287 792174539256178697 856769229085266848 407696073157373484 501467887427342178 718045881990921971 889761432289195918 312524179330176018 547984188741281870 451529177441799936 846966128912854232 535438889503404586 513260667058768731 536994468531703577 604163766202974360 417489393671962785 483296369558391462 703878552537385044 606770785336119086 245360369125984208 550125623329048708 329868064149300822 105417098363703064 304299603746864781 697211592995294716 452648826303447706 85929240088696967 851797132414933362 377087167181942759 779701090316435592 513201284929011760 527924857801220220 172474956681806213 468725441828055092 199805808686700654 47746163574927358 557249180091598625 132407469340733173 867103327039090024 201048131909329705 948148859642558873 562025889343339298 865417986500421877 875475936604179055 565533408145417563 481471264465492160 195912792807887979 474643207309056071 447531723854172201 73161486033580582 284784471428715080 550958557605090211 30085277406446735 555915958177901499 621374601309490200 750880933417234284 932405397534496427 270755711679436271 170463048246836363 645957156532627775 434041255566762794 777402896887297878 784040163296607673 693757716122624523 41035097449858311 703068196887655204 383099431029172547 653296212887460261 31853301925717550 6913554093501552 37667291365558422 797637960469579310 992453646955674643 940862272042977616 393340620651235093 913879401300803879 444171506712819827 968608384387447872 76471200291011661 411466654685921054 693894026738210709 570068159622062934 486421759353608778 395473195798018830 188019748483431260 139258793803669000 792434171727926351 298200114188834817 168967589490332500 264894112700328528 699151059344127265 167110579097456246 44169159224366548 129938879847153613 483427857257611964 566202511620163925 318148372495214688 225776094919972792 492648190680605487 954234173252246843 481982998719867587 258901482262271401 792072504177378793 290115334518255575 744932812156140420 373858041670438338 100621006487499562 412734873182315592 948373393178133010 451846459773315701 591768682451082190 676197030363333059 885647032875883049 542632332951275316 288556348528725167 960193329965139258 426789001079317356 63002934588223885 195378423810669738 73285648837011464 849427997367515283 289884182755934140 74950991663005516 220935090004001528 573279975282977893 588761533247354621 602854201922407618 531469655654387435 663172672192774048 574658553176891126 292140003177787099 35854459447960970 639906633623661813 684194153757841074 24527640652622677 478162103781297945 584759535908317966 414353291167593092 707948236234906213 32484021857937113 797067794076233082 407051240155145910 471362562312798039 238251004441868056 347404863915221146 320090981259976387 313745242046264447 899646371536059190 758675270116951113 994467511353366900 820028153281046184 267532048150207993 320494327790855599 532077965501402670 657892756972201469 524756637010376206 415573343238954181 29048146397470344 112834357878307510 156865166474375754 207889094032275322 891092256833077552 673426754478622689 940774896346073657 27466851497567942 283318285604942963 97054995982736750 302136470526268075 501152217538147917 491246966780969626 42043143907477934 613493913238887025 98364266193650624 282496671417410930 43425820947167726 202926626578788937 230815800083486364 87902095129058536 847893147849598619 738833324835573165 854524488533922103 905054045110771865 989315123433526910 876557665771226325 509327496955959855 26205464858592526 974704201636274173 377154970526713977 192152995025371857 587710835810027877 676895722020510520 535941524710696611 681676780359213214 355266139973907130 716303641572522425 797662342488812410 58403069420754807 121737109099630443 347673650485924192 538371487331326372 144436248117637244 192913376197447586 229862916102401846 871400014818288092 521854429114356527 527315388407621571 535103364195189511 988932541789607982 385896155764478893 151091718631303331 297694653063150802 456171060063240405 406314889017609220 785197619747853482 65143860979444206 629061177549806088 283731287959046900 241063701608706479 200344720724468113 912405349198845453 388177143462093902 758605047133068948 35359805019925969 100579226073801091 467436888011058907 50346809596280558 824087830445033158 128469378965090533 491828965768304988 354278692994273101 940016454357449378 514657758197067470 679082416505690325 706489460477089677 612858996766147840 652152488770789986 961981853792427267 609254579991567982 940102672929355321 185803626992340783 457721921390290027 103350170059126042 269365325529391675 888163428000753443 871147737801940557 205156581484383082 165033447841657372 878225876021568799 850953313994849395 365041440880457961 819486496546019086 65032801954603708 632152906154188087 597693158105249006 30600155581099070 953463697292990438 164870854718347769 254155381683309280 979538066577643328 902367084026527752 66402254664936247 2192551039090408 461141702860316480 93597109891678719 176858081920573025 321767739475858290 950018638420951642 206661176469536819 308516079035309851 383788733930025479 868230977745702909 96551958961014873 131092444236798039 262361275857173085 397306489209754980 663133772670360675 484100629882233656 841682774519873676 684465471203402181 535597468948373486 925008906073118502 112615988615819105 68233923822510701 240592158444069114 457602210492353782 273518726207096984 368575516710382889 376719407318076009 205913444323824453 671209999661412499 117201330939127091 994333453586247538 301494038471921169 734346466024651919 70769856613220701 200438585128263731 913412226242095185 272919847450234793 507168921418874899 76191845800503723 910067239017640932 861955904191841143 898081431132405942 974337810035472522 914962404494549945 291223357559471965 341401277606013376 799926290449786081 267266393600314468 856353294422093850 856522011402501087 394299329971242638 499781613000627413 256167300940136568 771922143444238278 242713315172629096 192331574486703892 208377995565065794 641841413483044091 226919710051125789 142694777903811780 117865404145508206 386109340390155498 76122499125158018 655301116846233053 778825698303123703 286263722878738615 447096501162834810 897785042663953395 635736464944718398 495029929384281297 495506983351900120 99743181749385088 65220320065035753 404551685500709415 735029597443418363 3514750374981743 83661399590783868 582742926879090763 69532017842508322 757311216919847428 163992587204437390 423431902914752996 737050655091708177 84895784457446568 565061564850880158 24153740121202030 705833167196328473 212976899354882135 69920766774519532 573511389425770289 817100568392486728 245076877372504444 25145759545688092 591815792461505697 437201609071392836 397427267023057459 198392097159073501 554874543297216731 901108861727230340 650506727350906299 942031410253332640 261017745888470365 106333384851575538 246575520558793407 742805362308432317 727967435457487949 629192672440442519 387980492037929974 464273209735524840 342486847212622889 691195003055848122 824874193953223771 664261748241411379 734108636998288585 656720234302770378 190175918559846985 778925385900581286 985360878485959939 619496934124888082 479218669314264045 345814947902050938 534771807465009496 659611061316358039 351902095172488556 452031763978624263 304477024989854510 301130854720999486 584629637187041884 628883422863848797 424312802043994617 930802173146861737 272644854611447360 128936710037032083 756581310326305575 230752068191751789 760753390329246483 511353914035288923 266600870105528656 205938233450144933 296636483804889261 133484522435525179 333640745914320114 479677097107340199 461729271759820500 350129798156086102 517746843806030998 590854222738811482 664877972186660490 929341067490324564 694303924817019317 627505143562629775 862872140010605409 610420548215706017 818950173004736922 731973047329855095 648518185929042723 102316044478171283 966274983315192719 680343525924614564 706007955927526035 212782473981422620 666259147884033612 974855986533184655 398722223044698932 291423945140140022 681263301487784213 94014931717455842 322203127455513391 236592424815415809 399723190706674971 817019208881451679 675016679723809686 972801446792795657 526001573684929694 992949079307560126 659321046759933892 889843936391666719 526205735791376154 332823218918870945 956401716379387367 27324036565559956 65946211639648221 340327218410890675 917062061118101228 178156140378105619 739024130664600020 428389598698672903 72643575548161250 530452096791011020 644839929885163875 987003383832487810 824400581287629932 383773817127511461 719752729319676177 521739276796841448 691997243029830796 377917136650131445 201099330023467160 707434183948358847 247049871804122579 669278781132827117 534684249308603924 917447751689065544 435567381551547044 575565872311944262 224071695221149393 777324563311845350 887683570377684086 424622424847520996 911829466922678023 51826720970230355 531303676433796855 894571301162045743 273747620628902382 821489344935861324 972418573532596250 22164661310331208 404347528597367136 253819985339059279 756376900309688897 931683112924164357 494068809023401775 908163593909121710 474112851340246482 944396797453808720 424040519690006289 804665362515158507 606434113546794335 933335777205631277 455314095044924218 682089725913461950 23943312975805693 312340243805514952 732063785664108628 263874929247700750 925587107681686450 272945854014168135 402730031926755493 74616116142200446 951651635399319479 332359073009141103 331616875379368308 939161455041033260 869845768948184778 958949447319790560 55369010634425172 78204713153394124 894196359063348714 348986954772635461 797445084022855834 458020585065165138 690647207810648429 666877570174915982 922092637187809045 235486229400402421 405087297095743102 19057583254484784 637754817434391093 50192672789019762 593928533290894952 200154276561150385 450393328591502072 492159080159401832 341127843162673558 515910559715646124 319419455454688987 690328010646964876 553382181505380281 475595355181068199 521065073702824904 517962291292942832 204389207744892394 809085461598149738 271653477510693874 725806321012213005 681195684186414598 724135711453753562 361223167179147072 55924392858417691 602702916637913484 347508188916446361 290005935303694725 634057931390289601 864928468213192476 203107837574222168 854267170039628325 540645432471635038 61983898145659742 15705789345545117 112568556504061721 573200719048882226 474776288815979222 996188503972612665 441823116401586403 997737615184347047 876689181817825020 173077101327785647 712536089120408107 287852710334795986 507867717788508469 425111756698532402 474074924956257907 560438699793096954 607187840730278872 802622831286107147 739709943536812963 644941181969059920 579134876704008239 768671842211423623 642758763699344855 65997628593844565 906740251467629117 432920570127158371 889735910953784734 426635228237465198 712239715833535172 573623524826362079 740160668583088048 555559866041473058 729288537183431758 842454818589426411 14805323445978747 98339591953208603 145244113417530936 540634962975157936 844131453149457604 431533286678552113 216516106344062556 233551804786608020 377014499974387989 620770966276130473 228121459154632445 487603149254170342 188983077651570296 247820432778416180 915106610736800954 427675621041935092 902683861920290099 652788296037340229 539543017719393703 885278808576797402 349493526351622295 308617406649754666 809698807215229779 37937043813466975 855400690067375646 371734740532824007 531252765452890307 98650030061461691 471818765060043019 359233856567190864 303083040737086654 73129307799025508 617213853200133610 199212140013608646 606472983214072998 585472923042349157 272419723227745879 733049836770100552 700644884550260717 45782948755741705 522844265000940003 356399788280778560 933088092018787106 609201506510852850 373729355625739883 954322433603671744 207008017650981152 120604263018392448 868553083527922021 463077452852995018 613616962555359518 103731010150698384 256906335373016085 279790439935550066 110796701238491883 959675035359900381 93816904204659512 295178016263027936 111639783802107500 984245781827042161 131656769909425225 521797294896943098 995690311386079312 163228347454062397 686952258794334706 341043359474148737 958711783723304819 390977161765026655 162138002601864451 960804056368713279 674534382165796759 193844467788960637 487478566964958410 316307764138568439 901890584264666068 466191539956356581 137969303190965207 460942577195064807 740721299613151625 436316412795406133 958427973762119652 19861472769060143 173512862186720588 928164202701629459 648724050664039103 476368731249255771 724766523451983741 473301025471131009 633595594611873660 893794534474330372 885789099514032971 913712161088128841 502957295849976573 973962464252722727 910498902994240708 949602754030875259 291114309752524230 956806460681703327 990092847318685319 779621112537252808 831632009107088067 163070191280384172 76000061644327695 709135111523017287 237120959402195045 692771630822738188 340015642626629468 976531165724614151 910444051733222979 499579694604252397 417739520807410656 120335845969766706 691845987646121025 886985020026552194 250575943713818122 63134167266120261 512543941296054681 356606829034397888 369046293885736498 488539689506104218 827610849218800299 116279136258327464 395605832053616338 902425127720606806 174167603521159762 280819257549230437 377294248502692532 437432375013527299 404002101062584419 98239962510965921 210487371032106112 668448760829598205 466015844079423651 862122027711059077 298570751501631633 72879994767359552 330039876677517737 584898808277955788 752961382572411052 767699362249110193 128522677317002078 653351058664247118 618771131244036006 660674631575633244 270147602429849318 975408116749582893 926450817091130280 763613210362936480 363715524701806918 822056269651276896 786849642267172040 381400300060673895 326053957510909760 867779048893978165 558804541784725268 830938843984772030 221942922223805429 29724970443963075 673129617016986414 793336698690054741 546327961547889623 661495174458009731 791573482771822512 517058922047060664 115913124237032342 248950001800100066 72048173011324302 646851970851464731 268154802522429138 171726889171593024 964204244738157927 768062807282274050 260685312701788079 220053605307887289 905871236313165935 980769920095674578 442435273099066074 319848219865008324 326351946480684940 35641611946960251 772797123084451849 548245962132954300 184137445668390513 561780698864520151 214038550760589398 199714530251959689 557992682976363111 184041112712851015 891510100418478887 341238172231046375 398443994997862937 872126474949439987 268602048590653992 710053157145578052 772971023372706397 502614873699352929 771241904715962417 490234671309619975 202408853830490309 299576922080768723 386981131877540823 622506518297056009 822977647689593080 238300970680485518 306918630487232750 383880144235608257 519242267360688774 702154992663578622 288348169965347267 15277008459854887 302988850994932621 638182225997675946 366898860753265185 615257844191237340 506746693040889456 990764429782833918 390760059426685727 775062984709704049 273264325111011042 144970564578357 45746694686196820 605016664543415350 601011863669105222 877117349168819491 486226654354199630 447600757303189846 134895202655826669 96214660265334853 659064731011761811 745080935751318233 673941509779014903 261968655090430504 534548636871270446 576756811219708448 628762226634717657 944543750814517499 123875001071776583 469616004026842747 163712330757808825 493085451090144351 855862857130878209 641005835309673341 502371297048630759 812068258454354948 232513681025975488 615288154907509766 694878954025031229 613213429638678669 479327664737842673 931427082009506588 70579916046537308 704142595644642927 552232494963071256 265160309604911793 965580458626150662 445256650208650333 997390697473435312 888861733741596318 170540070499264581 877717142964733842 953788535614479401 335291463637693914 776550851573375918 257416290367665799 34012689627836315 52868639044920048 930505187135031222 691265725550965450 245798555278687642 624879230087554261 964738288110092139 664245111925281670 88208020646645307 762626462993240921 195670829976533883 828918518444749396 466845214526164803 666085776381098168 700507112190074438 964571751659471136 952780405058467831 569124058441650633 27062400872921250 380763843248951880 877205645362708103 148925711843916743 548623831978143633 997775900372690606 255092438098947137 477833379649891437 582950124354376083 906737710616619963 218136984123907856 556820006970017871 195342726485688930 225475879002607525 722237187736084502 539401717499446274 519014570870827685 271963349423305702 234639030476353034 758755534851381021 362835484057122426 734357812346337441 378662965144938170 493163525619640256 102771930901171847 219644800663709461 843572982035564366 557357082593294400 259363072323316555 918326211428764974 644722132979808358 551457188273704781 497345165228687416 516877758427093885 407481233384689818 978342728363332732 984068191541979775 237202291751023302 538817929620251987 50323573424591881 484480653627130733 594855930922260383 23505499846048224 659429848483148530 785074121014538232 797898810516727719 825863133998733718 845300884791881328 292113371904044652 557225739815072394 963670334436976116 265412487825028093 401658385024723615 323006452995487520 274422381422036141 227980422882284031 381187954071377452 277290889814639098 627923688432321931 467036869850319431 11532531181795985 953895130246093235 719446776078821525 561531242471900813 428057690933488288 643525374560977664 985492908172719258 626312257507331361 161233366046584039 481740972919716754 244977120860456005 335572367684102813 229750237199660333 142448322637724304 742599670130804036 75945916127333226 799453948456186826 836065251605450042 384752219889547727 685954360834170978 284938711500227283 690755520894216834 604418772483982244 261728471820590096 408399957953130056 423853864448909466 398429290321575785 391328976219482162 655853108174100508 439911537407783678 241003759858995822 204122698119545480 998521429731218346 357734071186426050 936633875642353172 701980564899335055 620255022819474228 517269445795971703 482903898536881755 387600826098641791 212544669075749699 298496155130483162 820420857826528987 444837766125106475 549518905746570616 812525519222970701 450205793695770220 635098509215339822 184679005857079934 739228420745062983 951897312018589244 660148770295468966 276949465964138233 526643783236338668 91331981516510848 895644965200239104 108771844854086494 904500841514319995 546606819589817807 442017078216706269 239911221432211862 457072642448656277 194285988782216279 255953765556896544 5439762093067297 936852156438804709 80620861985826867 29650379607184391 381838516052199006 127265151636475513 275394388463089744 999360207485426507 453533889095804562 210757939169852208 93719376804028089 504048431000824909 504895297717216450 375042522156351627 974741578613552035 210652879122738500 374192608069529197 910808049217923178 456270314397547759 747763632836018650 112687539821031963 754957233512005769 287855795643767940 308402998561168717 350266432136104850 859481469225688241 326949287981295897 614847201974904101 728884734602975267 167215615551610601 301322864621784939 628483828228345427 228176538933984185 890757658863349270 715252234336954444 987698879900302367 327870714451365515 186987152400966071 648059743855411076 541756795636579378 125183390943875637 458294014085551353 903283780429476233 605151072402140517 708001401901059888 946675834685012229 17552476471442839 643114582923052739 960398574350608359 79745865203747378 100386792802851505 495750867293469326 47949461961934507 181238853323082720 124558607083754995 937101767277023143 920877973665471770 607107420790071173 31223443733191726 715047566618273483 661523329307638629 963609802103170084 875650856320992603 488230679150792215 350597738603652128 170932315467403224 876827366370976896 912800418471639179 674302130253472107 555416877757715840 779225791968205330 671494353660144592 837156130669752519 953363142311421563 288641528409134963 475059352768020041 131200006958507773 240059190156602017 561786775735179045 71873969907978672 898183526681832483 7553473966926906 100208489400548662 68970984521044049 158728301722977234 225761238057825673 844854937889624903 475298430719562155 58561390605034443 15131387521038677 932529901207928727 460023650955348241 256119557064950253 159431510186569538 917513569466588783 984459293274338120 300397311165986254 927614894100252532 533755863105897239 237582854393524709 230368879658672373 554888296057453961 267507442752658683 385464433441314605 625154453243990509 184886309048488453 605581208744164146 41845687441556405 254576700107852291 561170958384449451 575001440311240131 831847580883133530 3782478030603012 298112360797101379 837436092557435464 549287728652104573 611627986613064215 896111837267433840 291751556958939733 965850586263559877 514013665424843452 103175301957368973 275786680921380137 462393250058590616 643501396076896033 922094452029231623 325675369036037754 23176590361092108 633052924356157710 785892859221147046 322003118953036635 788796671608895240 783102750636360110 380825176836729159 423498788700727444 240399890484235076 855780342842347661 251818418227595473 362898422107980711 685649654519704034 970802711371991852 658911786631530184 523109257110009875 647426174596918833 792531199868755745 596123897238596076 624040760475767641 408499136815523870 921962147231553972 312566033960534959 646453382949462159 740329192010569085 516789887707016458 453079286691953999 847255693022981403 522030114607119280 989578390543437471 437492425179333347 697380826485486600 576675844787732361 140826796897096007 10083313121246040 354423766328556224 166075413169134997 372517771658111488 310196311835868997 112485928497193824 395190833740334057 981950920784805229 950265823775342751 605015837703041795 655711602814725608 270632310129643964 551989535467226200 623822107443226492 216999274084840652 638620478321024506 600498353317862906 772090671380085085 686631071927093237 700598817987596930 394606564456345082 321705120890948938 227724127663685547 307617435715181073 87028048661954807 202535992643314195 181710205011270733 474279465208048547 882290206622684067 60268618920765629 934831282605686342 608517125686986830 184962577124800191 342116859661067383 639400536654139573 248488973392948451 668276214526427813 443842447971609595 52501995222886133 52273162640355077 319442717892858068 503660139746362473 216082182330826884 434389293897051870 407866947649158534 833041030844890859 499607388729747592 872565977192920919 806362607835353143 515370187050773792 712444142398055141 425562815974016734 87600920283144610 930560364607259203 906921682933425022 881795291778219447 814282519200649602 41933762225675219 494966723149699338 573648292708639365 520290346838166999 976443245620096480 655871384848424544 214413940323341286 892803006996733683 399895048233677744 777899078942958968 879307828491028934 942522076711063415 705608834358614371 559863568092391882 90535834017374805 354606424927104093 308790212555943712 278022526842219644 11593407935641273 74875354726513607 7842470663742373 575047456029528351 729616027285126874 1440185478348043 199563869106451051 770898132154363418 140221914868060450 410948466629982965 340567521223085723 887960556513081855 111008443136973927 792474304293391825 872242332132811361 114117439409643122 832565994873891238 918517154294651171 626097860144747203 763397565033123424 383653363668986658 545757686542481362 298403402388183465 780473838384954662 197902352476674490 412921532620317704 670391929654360948 492246706063012138 741238847254342229 955073857199511769 283866703965518093 253486324191913973 821923043247823042 781748717448771802 766888253418814528 207027412012447220 402580254662715413 848470418621154968 660582109778328149 573598553888284667 192800692256197266 562995950210175019 160502128455280736 914616006278066059 163429285603619441 431749189653956158 608979042434786024 93627305145645152 282527566042792671 240283966665791160 87287944120707485 619635788962078515 260097649998356992 591596749211997598 380562844723876225 440954965442775106 966357826735584730 656009002821044160 727051679732408367 645762346876638298 574667899201915354 530070956164676891 53158703858956117 425668933125982417 138602610038144247 424241568536730600 919887527634898986 58417226857960385 571611812237993949 252494618419146490 621337414454199027 814762540311620269 108354243015567760 621393439337270984 43170770443902924 837976108896509110 385910392070564800 452051766926180607 47668378580279824 953956810789752166 188914313989656192 176468081032510499 221659003853920228 769989478866374554 808308876829039787 713512238936070232 140400209392242073 595243286512008028 75376000304022757 460952660478637259 995363484118147213 908598082385980864 15641816861853277 164286937441848472 213344141111650375 686116739576998819 40142402217323805 740746536708150710 128759105950349956 50984799079961427 758041828215973471 574495320244807126 234472441070041654 999767452443125572 544557853912668926 812705779155707822 225281624719898476 262261466944440159 458793518149089664 358422221137210709 693163161963262270 449550996706476003 542536775166201829 992651085280571490 225354531831928127 578779712937012320 803115391004841396 598563175527398856 352703186648750593 569923230992241101 483232399395270293 163808086945397251 844052701299039032 171235304343986225 582130142033956065 935339233388661342 899658768571930764 172241841264369484 142376540123335709 722150638399709745 358930186343043899 397252861364793634 319961221315080102 146831209874169384 479504320363119779 618904603004007390 375853166337575994 467981277541436528 50450980829379752 635758349009395650 63486201286699065 61452983612670617 675050723577200133 776189142297655764 346748498038931781 732058781099521030 876926783211104075 510163386833237685 845212711345857839 295132528837648213 300532747137685735 585152974836525170 355758396888968110 765448396549317933 176388633828131387 115944763326384893 256136248193543465 370335151118175885 551052497912729019 476244448787445973 667901576289989014 162552330127547534 455604938655897283 595311505121510173 912023374414256655 738039983085840845 902436306300068574 269402875924592712 496875879270905810 923725484901722582 849781011471884108 787219332732447822 663922630605644780 224514412817575740 231943537286035451 27181521599443300 672921084074573605 957591706954221689 696975137018209741 643708234316259623 360128212886031420 742808247048380287 536986497946857422 715261314809181797 533948705430650943 640989205784767962 227545199486525764 752525538004626816 692031386008426335 85869574581226662 615781691747463064 54521730022196586 801545780238413846 741522482041481221 118543211681509276 311358009027390847 468055954413555272 460259758258382027 746327974077565098 107717177455464023 568447320447663500 724192017563731291 991273686984365652 462902492922859336 985328983370797735 339860744347289374 810818221544654835 12316155438661762 519526678780127404 752289389309848200 319083637475235475 270599428756331577 691729646607272029 704456835618784285 528432722084786103 45673930647004699 704727548726367133 485935155150384774 765269425131721064 367175476029998700 64892398615648069 795715802911836794 879638045885571126 447058155279025356 969155053144181201 556263321488838375 118791641288465877 925352287144593987 556972519541494784 954256442992920508 550764524330272109 153767843372609922 608839370686698413 415302971645379484 377263508760947683 442262621077224434 675255347763607705 910221735173623203 128808808398989081 972775231907515495 188927186406408585 89837445175109242 845931483032973060 590965387570067927 768431805789204001 891901445545541960 516845679160135587 377824628765023198 811088687452820982 812012218094687252 120361203216981638 880829379597971286 318594099266452597 242719358637403141 523111433089411757 902485793195989532 408452146529121911 867738403413495752 57326472272501796 440581484794843326 807854809850220912 533631035816186570 968426416204541733 678711476153605562 297118172322300087 696386721255842737 185956729777125161 772384675379377881 498310447609969785 621667940069001697 329095125837072698 94752943876223203 583216894570329726 59092180286072549 161027797373657145 236464097594405522 908463152307122538 318469730896842472 586264473122656831 114498531093929715 364353097632581470 423005640757142699 172036830866091577 565577737206031033 671146735533259650 649810108591777181 881234880428175868 111796109875733544 145963841955623226 970723960696432767 662644044335120652 536414526686993272 204491496866607257 56954130221663285 458479054676345307 988749053554948631 296251050705341700 320278488700118130 233528371758875638 336426084846849989 951487831979168305 248559057203083852 473370403172548694 870321707721392212 455550721203612099 759626916767294522 35895026078411334 395325268841123578 418634095785394159 206178045204992326 726555776930794210 33117862486620996 645609931905843247 291792346094090804 957356707556986288 275445289564127568 121081342448238426 707118950130794188 599297913214502134 915864213521081290 304772029950118146 938296563610554480 800240898161381928 756648103903061881 810603162350295691 639022677499018549 780831766696540435 144761560799527688 678715252507974050 741229702844892272 304110373255319855 724488874912066275 405154575962230317 444660156965904509 297065085398963406 154643367101226089 71988845549089670 467004801100827567 6155162664870117 245361882435332512 563386413677993831 847262071568471613 448126068395877736 802803713556299310 479139341401880560 221550709327823126 184619713610689477 782869752308743856 537006942223192369 682183193276928571 136074446924653654 134123339558455099 510816725696284580 473837335935248608 2259325906879759 863690160867855742 277041898062328788 278464134279264538 712264482202814693 649870347404221717 723747635590407833 62173467415709946 69079465611505439 743833513023156931 503550147697120994 422040266532185689 44514895991072042 847765657934069015 985553650806590438 433167032917512068 415753421709589367 229223036878408196 535702965892248419 917457326875620308 115705671359374 949235373098595992 213969980046888632 478317084842951166 526358199121117131 453660077455170877 375316681579152158 30996787095981857 254430616976486356 392939932372001135 71913152468835662 57421246903714137 958029009318218185 248334406292012989 330821225097700265 368877730365502793 351361569395903182 219376691640824252 463818409558010041 274891423588164427 874242648005902812 941648145078489483 405037955469113348 435970641899064778 600097526271954222 626467354765659901 28520444305388959 549083152019579829 778276057800103002 150855606098229929 746677067608167198 698302175263768880 763738547316026627 87215233122092439 859144640556677712 184888861139241703 784309650602512833 611030901265409132 982445916677761125 730011730625625965 741885826980437036 102055912985721143 425912929501224601 968547246944304530 330790041060909804 2630390240616981 58075951618167019 28006357951187482 132621030124949623 650381908629184971 932518256705824560 844761351328551861 854480320250987183 105941090245720132 535512557863051502 347364255241595833 588656669528023194 719422248890804518 222997023589431084 918109631863125870 339626597640282870 231590660261298054 33393157998955514 436866791718726932 610192056386667038 733326525861437546 131973464051833812 941663214936164844 429863431025473614 142583126058845737 53268928808417785 480683353311556110 547975380336306918 122743657300381978 880836045560345620 739755417346932690 308930177656434357 682776624182914176 287552899674563714 661762132332726526 702896390932639777 795250635374386575 714911387297379165 648271875535271879 551481907220081156 111803068106747736 438589999070488742 714962920685199747 258315299736608856 901523650932815731 533184765141535595 495055667793407433 982544334528159541 743333117104932375 663883240800953722 223413205497286770 669061928881911797 220051651420830189 645017748568425619 714180000396123146 76100074821329873 148521395508250299 483454064021385967 660560533547234772 633928222509124362 886845337030632046 674025661712453835 478396938470751072 653833026589325017 690342113573411360 501664000211949620 320824026456733093 159855335105778682 783951377062480611 149695344167870717 893505784505502253 966299070129117478 933860227985590621 880043410120737958 925619532252033573 575942622921960113 368346510752373318 743290430187275803 280567904763058061 445047667917967072 909160656398812612 499663380937689119 2346152201722909 757361293768473153 820303652185048135 333222135351481546 343525681672816409 275554062880355582 902231891015061229 162687771362952756 973904112894117335 996125943910261378 832744172809909052 603555643331648205 592268242373914550 652695864017930130 92659792874247474 444760668252554280 531441796296201924 817297449930503303 701202861653091363 503525962501301245 378963507348125461 328352496952475909 181982819136110170 818957632027889483 208485428852860088 845395573890993646 906058748091312365 77947013700196666 627468779938408555 581783000699411199 130842862725845815 343766531970352679 158648968288911070 78799887231927732 837709951519209533 57406852486237481 242604168114173018 5258748856796045 289592423415970360 359829604010451633 12012532608487646 868288587404745991 957470473622113489 727235677915079085 918587988548799745 692833153152600500 992819895302867844 957671884397586304 579482618531823668 550413528578305992 208548161490519347 654086393564678296 415327397952713914 426717480761706312 471293539482148419 707250469102821571 124979802219551465 576816762002732641 968277561626084302 880853041213617716 846811953236558349 937188581426402850 163031639769537179 713760173508616185 17389101315273582 437822445080329750 839987165965094948 505052993016123438 781611584454414412 639008736365316800 154268002824888905 282257751562262614 239441239859027652 435211666406909855 841799891165867544 190272624772851080 545256579040292674 924475791310545661 442682078705977360 771399985477536374 49476758620578449 666855196445515835 12801047583337915 193154542276335308 29641697431388336 320503870559757086 472017620898186088 761819169182166679 57385139329916543 715547770692517690 722395839490739365 12533234806590525 690540043902208056 177729433780508420 687298680302051400 589773421940320783 488146900508588955 726284191875615910 45753339354289716 886441715827503086 608534951934353798 466166550775523537 84944095088004895 293513555980476730 626790294970804368 836473266342461600 306023939198732780 109169010128415023 59891786506978231 780046358099088243 583396491086488010 497775639552235717 843471812854638473 64876427690237768 751748367546807888 919924959912651698 856239077843723672 176179439402686106 861121409637717068 666004664638529924 896027479772726835 348489771291769067 970267806981896981 489591043141080086 692966197162291605 810294802080197566 638382100941943228 157940523006247059 99014425844676715 998622334168099005 908031849336509361 351421515387134759 130143900913786022 697550416751327158 120885466169413885 459881434111388457 73918027153403070 795143726475685356 795289345403668049 9799717284807041 576792923233231344 232413966724580178 488124612412929039 584923627267038619 814729519597452310 822601382648844653 56206271683892742 588785374760484949 336655869205228894 118003029952775999 10898143863221192 41090906110094800 172866068038499835 138636998236412034 336390339346525888 572520749700799213 533407102479959804 537028721923968038 781634139448291110 379306584606813754 421071596069843145 664848423749285070 53201649602258780 834670027291412576 403473364830534168 56921458448287335 371760980130011866 329988160397420353 248737248874277813 326934711970404492 49977371077278583 455802107900606054 337633120065970391 667321655830077753 775508789825192499 301073589771259951 989976860544487945 622881975646065669 25731367116706137 207690097108826573 474180404926151735 82069468947199077 603628284174378179 882124968536777701 344426980165516803 816083251348236975 243747840228828329 487316869082995515 748869129886244161 411079192666717655 699859525590207617 24676731929280844 270338391925454474 735684784952434625 2414212992996483 659489675960736522 918834704436852595 807929311787709100 189084599062712232 570417824974230859 878112362424242125 913356602199872162 62833184618180475 228105867724389673 285847560572904616 352128057377397567 975715803912216727 142537750703527768 62411527854162326 310422790696485964 817827553137259837 491275423475167190 469928421257497510 773472343424038472 248557951845407090 174789064379318966 664904185425725299 771841763514453286 449214804521155460 494550172559750471 712190048439766877 940840995062558684 818827686599064219 5141165531939510 250815828829235326 676162329354791652 196267698036710636 700150378465398523 141602322786058252 444601178252271273 816205925539987357 947371639270462764 586243813423144488 350581191337522867 472725016218959707 24604919555452717 658132264431782040 582161980139767657 269402857687510011 96275706422829494 109808156521229247 541642647911986831 693711458100418971 959852838930624039 817852338943043851 517418593568856826 154486582294219702 384538113899372204 626877411312870182 260044373956212604 290408992996789122 249663610032800183 676793791056544450 835048456809289363 372755415994002386 728858765558694136 3317699862619767 650241747744671419 52175991166871218 989502486993184269 721643077553609619 224836309443542268 621474161091711186 228231568327279693 128017219472440965 84150675131971370 382839815420618524 764466699357532466 877627801456385243 71071912969070003 801568608825914224 679667961135394543 740219686919406964 635284111903329571 157520106041548227 697084292689330052 809979184080386847 121756236061234040 118957879408142765 244171114492749908 931412449136835574 346440991171508454 202160269660977795 137507468307730104 328774541553322319 437973638026814300 346771243358254973 400413417499438635 177353808140334433 30439165459978807 798672324712004324 489086636298759677 850750504601917410 877541521128577461 448220497274517781 55045039788443683 496387876925949060 237354939409835308 551066928424712387 262560966942064138 75971058989771459 601059353848933466 257655992707497414 70832701284131989 801044273381784082 13942363375397261 947772623263813424 514231382796761899 394452839395214565 903598585493419370 267248437452997017 623053128391666998 220493217040156431 180471455252668187 747847930682326745 28446123742791968 913950738853493727 475621404077144113 287430791830817946 363752466672451592 656916552857002217 148017288043762268 255157230498123630 891294688404874500 889088905493747366 29679934275927492 982153946786963763 865196372802553721 427741796690184602 93289857769117107 607612499398556894 852398792328544975 267990052768776711 745108214936372770 411034600648199509 471326575223082418 145696559586799050 987456873666245041 930136124022028112 804673577658093427 442166136771503838 562370233195227976 519891956384625477 624655560023432427 616127548327046709 669571624196067862 998486388697644983 11400708449587024 766419011756398054 842778417822413655 552419396832673321 790000204834295738 762612156763457479 828643845994261281 508355821576139508 454874165437807228 115657293034234199 458649484511016698 297061843852393391 830746001848043217 584111531830810380 520327776837350596 914883415043913787 252638147456777622 945074989736581874 755342556327331150 402851028638063517 316421436251324773 112389168080504447 587834274014658665 489777916893445252 726324599167977443 996017212121500481 139828490339775652 264165319850983463 325104353060062712 138858651378507612 177074819136252746 587752512236048816 100786800752115339 300508791467432856 649571049295348769 373866352540856079 988281956343732918 900955502492792888 776405995224784375 284044925718873342 641183316846923565 95374958944182911 55482327567170008 877831898285660289 360474781384722689 296920872598384412 190477780066308447 374020982281157683 578910085519075211 419103266776531499 398826241737485749 354389017276451727 246844415839818940 983103532972365557 978946464101715152 389356617382200317 583478453526223004 246910475503028142 993332629833661822 223409294252050516 871104683423039187 927749866791056417 859654046688574819 606125873121022115 440312321591135504 462814948924895588 981878783662155713 495984770667791993 943451470306767413 208852611703553182 387375909766517851 938007215082585887 682548784759618803 304758863795484570 48231485565809889 749594269645435818 348020658410895341 978560712202686216 451855041391119275 134327612861816239 959948277728248902 846052837116793389 553051688883602779 272779175264288497 458738006468648023 514325061543199221 994588647306892671 132462740786098403 195041515710716923 508588797155515225 9804707493975781 305216539464837996 753907672879399852 707170595601188065 225335948490544408 317467461428821971 573766781032542618 56990928245354157 214438314467282624 969826912979862716 893433939947398337 934365015645094372 668773640741780265 731840196454305905 175053118809210646 205016313090114144 466709587292808293 989047570673787707 559386986527237350 503884411927335348 82442909076662859 640015428958506516 886816616893274868 199679202695355566 510050752205690796 459039544721434698 90383693944037083 948980314216857065 465720047678805646 293391200781700828 673912856338948959 911106213640977013 692791086204795987 605198717672246912 732603738362829959 920419797830942392 7703167319721579 309360944056296680 612530700062484955 829982909405958403 517603941995991013 220184569953561140 280959736167939512 501449143909932538 332477742257768201 499962775873086304 820564623619336041 352014815056432012 13422961297912121 571310440549389927 680359853992888911 632178333182478921 856123825306358469 107292848708740137 277137476220255509 66373402352411079 426813753678134370 516147416059688555 45464786494240840 469743900373278005 994138174249588522 964057426474900948 453974935603916638 222016707639705551 961142480836842665 671165725356129081 214112218093671724 381775506362175605 292710606353057366 595930308104494044 918874933159959865 687104665271125981 285011738904079249 710670004888965946 591892861636830252 347728787352078221 475769306404963547 577096115725557544 421180122861737839 47299008435071672 995209298605993682 572107508053512447 958071211875298036 7028171970979588 348282043200163724 543241338200823985 981028973316090035 860816690714351380 349391476829945551 101625078438883479 382332685461199648 590416159928675443 261068523777035710 306695072873500247 268682399870885555 146213576102329985 237747653586091550 96529188654607787 59109208243349863 483226283420779433 689931000112082351 521076789992195719 946673954524934395 916973725679976558 241253404590228698 616027915591276722 589981029621493800 813809846737578186 531705532130773103 508368763203809479 280058478144177764 732929777783850815 20415575024912307 598148362923660449 901294382517526748 483739987640519269 429819352417032757 369995107884078812 81454955222997208 139362420378490221 474908783252022482 224607408928082397 568794155572993048 566470792338588935 134157144480401606 57544370930982201 694293548325395070 972006032719683144 13077371175660453 851370518626158836 689847480240867044 891062902956252659 816554215768718320 828038391420150915 298048500047233742 717822138023371450 539763380893731393 273916771457612033 927581931230420283 995398399958709178 424474954825661381 296081045714638204 697194176716002452 758383614188529053 659378429622783653 448504736441652123 803588904207838107 593020537258172977 373452112034949615 43889440711552598 533872406950911566 901685615187204392 146662519591003603 372208086573410118 286406585681389370 267952137131668350 987878405821518331 20289667551899889 366725151099746723 381421345976252406 899039340861047825 438000468066764848 136534664026967961 237428760224797582 334397549199269601 732409950393685601 863559846282142817 27498687653349297 981174550741619469 885425441605370456 118872206693684749 15655206118342700 92402212816668420 46461658158346029 660195062394483753 340655717583919979 99982798535377005 215370970888986624 989109118550742914 396323248660804618 399593207953245258 94376202456025680 448237437883564430 393674579233115811 999157153081005624 297640040701662392 200832838735184358 219173807419696593 496168222267796335 837397798095693067 268456586078104913 798950655379741960 616035449432929925 592744838833765041 468827918504126997 232615116253292242 50725891064327607 144367964731897071 112215764444678552 671918791631429092 950570509329015649 781902689306291021 664982148253536509 179849814627178859 252868112990627449 25243405713499686 186297377117020744 264507197871639363 62897913248117966 993178309185117854 18122992856800858 761638351699703101 283976998119363610 862523171023306995 259300331074245282 957587227770491165 236666466517666115 293022305764807333 845952250868701518 291364537791366822 211224256054039635 270270466116398993 472010197132115462 456932794342545463 460293966647754096 933241943763528296 363697211069395438 564220769533743924 245735881801371516 968922746382531416 717797488012721661 775261151096845721 462677499203388132 101598522950448473 699610641748070671 887848667598711481 276716882591051626 965852804357073389 77548419482423791 721028185423694320 988283992752973344 866657306112035794 87396789459764349 314188935558652842 917193149064474022 287570952398353095 801024571226885814 749050549405626848 781026468359667936 884819847721286638 459540963584259727 571102482940729750 666593366953627049 145296718673909501 943171960398790095 438090229823095883 383808000625827140 713163664153057054 423488227829821620 513371231985278238 344152542544736333 704726255561660641 398045464804648310 814246394053625528 347814057530789833 121801039390653674 918767351941077028 823141116991132914 531920812565709513 353670854720556402 504512892692844583 501794069718240365 359691459532896113 740502484283224774 257756896402836255 77891386895266743 563407901605172285 545659240097877223 631402050051777860 475630381669646572 228268511369987176 502251584113132320 905902648698885894 678436927883746674 868407410642964990 359246082199254327 976732165486413180 578663699101000309 201859732948962534 43130840214000852 298079285928040435 626957891486660741 193499491925390597 753485109916508234 451612247132813758 477295008012785887 493551728205405472 417394985255065946 160162582267328061 500799002726539208 785424597458444055 816221905711593882 953012837229061256 888163175979121096 652121312025521153 252142931050355114 351056451157324592 180510490951300541 559471245825916984 310796479425222283 136589007178965703 689759290340992038 67830270474077810 825032822554719065 932981545422914349 758209853321871426 928233534298395372 828139863929804546 213767490634438368 40183345816826162 245134603033775299 260555802377087343 262886363828205128 702445687403920754 664862256676329505 148330083044188765 3378910802480867 776349103342317481 334370413716807483 470606674407341599 30762834616013249 500738495094001340 821724879784995884 656785270267274712 672982440547243914 336181612488772636 217535948235783533 279258322543620126 725331413890623371 851515115928859759 982596046148606763 828415610322275570 513779022472557266 198765169811222283 546233951207594435 504725007239842905 425310393848677150 991708492969763262 357385327742278287 106155628053799689 376062599134902864 423332146451090384 497827936928856246 314907008405830959 3537025141967 742203858688587352 790884671644373594 642384663367293726 423622323696114916 497778339414083237 684987097333422496 6791537880113626 427346814161301092 441801690011284166 361749008354665150 312985819007628306 697104472412329919 286711263699379939 849347663188659985 847536430415245665 671674167890480539 599475838945769956 915889664408666743 69787666533743815 82572072627015847 58359226208747672 219151471997324292 294879444582371182 82452610520642047 366271547100006408 369828571931022894 217048342998288649 590025337306779790 829232393332770986 518585874831130852 903224421294268212 209056900979101693 473646963016569091 467504947730499515 994612953028970779 649718377537662507 455193118578716673 6247116856908484 194047740938286896 226674657810218961 632906978424928171 341929188598657012 867275354969288821 909232423976036452 41445095198574234 338139297352802781 684630516773170495 960959455062208352 618347596367133706 184918752775554476 842188190711192795 879646012225800627 306565851702578649 759542425251424630 346836134212233104 606745726450046006 67684264320810338 869820864556599958 431017867291282443 518018042536997834 153424587184799478 131975780302381455 770487827266369940 189732168969986993 903073966484657363 216536679998511628 217811858022990432 474327141418648969 427420954328931156 760833651609760285 307831795495864049 993243138798920098 478444865144700729 778717421755569122 234983762328120942 590102720851784668 511556298644956175 912504400072824105 323572502600655838 308913450731925786 568001809518375800 347049439123986240 674068434296461215 258697961685072124 13143804489205228 241292236814425438 722733526073117190 804183440498104037 540141214298600183 140979473868980999 701599682174330401 563015600333964954 931577827087106596 862076077735426707 272865985684468770 680674739502501760 823299003735563974 429012256150080479 27751451890792276 85702669667473657 124527889226561003 638508862167244237 203276679243942998 166781674284874314 186872344256151493 438525564498803397 187168910514333770 724592080510860024 313677712725595768 58251270807167267 40724276092891392 681714690957590567 45439053091771242 70481537711633330 624541728099443528 548656515981063167 333035561780333231 151591326308986473 996264916798474332 133029321797155009 901567574497151166 471367236276027143 711279118229948381 201246690643927960 854241948225199392 647706834548449723 860816071354859661 532411245333820054 153652372019555717 391371628476859234 735681767644731117 777423323513933513 954260459701323830 411520416343830432 609626930756312490 806848924488303044 762572473184519105 65656625423972707 396789552511978855 880705736062942311 534372560375790412 461085019397473197 838937696776001304 469032986324388173 372358250666213278 399463784832242816 498237231748447195 976743594620200300 365011478454440862 425968521080803321 461343494730833925 837565819204056510 416772224524151689 112518477087057431 300235585636598311 678819555629245114 395426755152847335 143974691682520295 563239957882469966 713276347203629440 465123930580592974 537696769705480003 232668095780453678 110573365704430067 591661051560606967 213209053532821140 120604597813672306 453232113715788190 750778937981104250 850079129285510591 829075012463404990 446301567201146885 298500602113796677 49158836629761178 907922945156736980 846311298276797402 172305266542268437 564217138412031703 954075114674761221 677655038444407674 459049651601865719 909187775015252148 252492939127453183 383745178305407207 907853071612054382 569963646290363119 516564766156091914 811697569435672113 509205529953082190 940701066424780487 637790063170626617 607533009564499632 356266959538840350 480195006551964144 296136352692252555 833345773281496489 215965276653486401 328190437762810125 460034402848192653 453380683747750620 581168560054418959 41737676327472102 356783567608067246 17874908572549530 113174881138429426 482177576603618996 693591291727822861 46668797455567097 868931252800916940 444752051300191256 926224499429707223 628777911273813272 827493386302156404 237791865433427047 165143241457645409 391109806670621952 894019591878945476 853555106445921081 823114486774764500 3088531015663488 835585061977946372 484385938568332514 362547351630570017 908107630975222815 248312304304662788 671153097795515461 319408822680184434 170341846972901435 87001706832717609 432545493612404829 93090195947717559 657512428473893386 42515330099020841 566941729116627334 194752259909706567 46933009890508090 930601872604700648 165134882414007478 845623331235603511 536779878261254149 795274438210578899 924319789356104639 392595373963179843 515481649252736763 800763581198779597 827073195018485487 236199461350175634 940199070111142039 97180710792443591 453544262990274571 651960695701598299 834231893979812171 645289027227827100 455723136370358553 932667198604243534 127958720150598192 93732273532751367 430361244886885761 21719918591168888 732423410458101646 386695391217167800 30410048969655655 776906824940484111 887506195493625854 467187684122271900 629833401633480324 188488018463851455 133678864005090913 156547536809735086 73433378301372312 430470495496583523 570990459348585860 284944575967871612 211754325158100348 625189482193188083 245938044814790702 135306422980100824 253947975568433853 994863063890712448 118503405551493867 127119464600951996 652575494654131012 810735968014770616 270650784242800308 21092525984584413 181680306859842480 438030635869078193 404707482144607845 324406860597121230 767848406408745253 277136999844008569 492888467426905474 361951069712678788 927951633205872087 97690699477823801 196637679062604952 494899646983808294 315328636087324117 872282520089300273 851260184926667880 479211413663980629 759381785145829275 480084055740802027 76528392045079756 415864271353232043 939437697016501199 58564672926195333 457458360526089881 698331125551331844 606008248859602395 58252792744069358 563079954575987519 908356613334126721 852557459370607674 357011243784607375 901885430214862686 222595905971250674 92670895831078554 117814148136568368 666883228159153798 356832196382843459 248464525317149141 750009363977959635 140282050241824405 258324688137550221 849905666721913189 973621450020844779 800896859045313784 767558631213984147 697713724162801906 973136797313818156 332518375672360957 664942794867276608 24575090973799588 9073804636896241 82535860584484743 749245145774164323 766710991936123156 887316165320191284 964181052803318909 198672670537648068 631156063043645488 986330372392082160 659857010687807445 738635895946602408 745692895571857804 99490751082075697 30332485246007006 437103738276185243 914920101355192453 655971643664211791 465645184848596624 987309313735402850 460111586480727409 507107196486125595 793348664481095357 901486553724210088 867770384673086061 581619822803420586 806538437074632656 97595479268818414 234402765783040442 312477614858650548 4576946163682621 582564979543709655 886827976268742700 278227013114598898 683368770715775658 873515347737480612 976154324437805864 272766734501363678 849243118549863300 706285715323333359 470082975400358006 115830882780356679 253374289605227534 945792115275606366 902307483502218978 358658897374093199 469509715700986131 961106886692063381 477678911873465390 33396767373549836 619813283482446027 365457526226227008 522671230061014553 455006616212441195 237705520619496525 273553543967055373 192370070181965127 770887799003814274 206511336701228801 313681268086528284 608893681126329887 14134102518441185 506877396903492806 515360075755679159 785796525152248780 99575096799206011 320191864958844093 529668397938596585 515351927918050430 513912779112483429 508193859809353240 702360590642942058 612690682709826475 668309272323801264 33058576082263187 519542079331077051 129801165529435807 560236929439723706 606166969915988439 800959808843841764 295588811181160103 537919228328354167 230498242884928425 625769497235108339 791931272698774892 305454375213934177 835781564955823877 662268311469096398 576489305412676631 461093699844291938 616025746032383365 704547617748024953 556589391494731159 769505936342671032 554761120688096198 816883924370682457 968752813862715884 557146213493340948 111301385856673789 520241906174892504 18283609401464684 344625147117622443 584930989485448669 493162217746227772 658707911306987351 940488448878583184 680373544590627936 448969256700069635 156641520240262968 75518782439337782 968841003634847354 229047087826056452 553317431753560426 425948166170638435 96031851583760197 346494523409128722 200645692838311159 925561000917568860 937629225248408453 756160866833607683 732950169776789628 29272194127603114 394380753328353814 392409372318615841 934320425692106554 938931355546062738 453690904501907868 644416037216109438 325486245050539886 575479245295458201 532345088135203172 413078100878286910 674573733996818803 284815876139187751 139678335509813077 207048235644335879 731795748063479111 610885042174476423 207287488107821954 167082328256281834 692934746251183024 745233073114259530 893466001425233833 638079212793284240 390624160644436137 308901462336190120 992964944437504986 471456796741968968 872214057952609087 253920627036887406 487809041897230691 424741476390622197 559487008431510180 505282509952507054 988561137355368414 69936314256900194 128076505373009102 95830925075997840 108581414403009320 315394374338186458 351530607746296671 890326747835408351 817052283029515013 103962315344409200 352270878399191375 128254647504931780 806280941651292145 567171670557345965 995586318548287075 803016973628221992 305525143479036036 311064178046528857 157348625646102904 19418072901273701 451294254828976788 729016812773954857 246899835129904188 712520262694357743 495649896522191756 767336703775989945 647126701614086714 74086999310107897 158095423116793935 896913840020618130 180547869911594489 882347860473207669 800099312474892648 572796932216167128 157907829530026468 907009189579102124 382144828493395671 842453627637482563 236771407487451578 525091033097598843 58915621160570035 599839057851804066 628055888266195813 823104148422741730 770391219625674969 216200770290995819 265335526156730856 680166200581745515 5241936157543168 822324677520973726 540140358657779790 500062081743619279 268481953121497955 633967548987994653 772557578897879806 542858478985740372 14697588559602453 208902992118287238 214838101948705554 951707306471390690 541639954882092468 466273153099423296 624864246544909842 64512720692572493 763413327691743728 259739212077256761 785644300086216205 426721328630878589 342872790292341160 199492085586758217 278394277100279899 571188081224480753 254198846221834117 598595362317617717 953176271339998977 290535197902328426 724184257204950502 916835125769052608 536093982334459518 258327057673824661 192518924772039616 422058986520312137 518357833564640327 109251625445454234 524680945019997795 457172236954713216 298754755119556156 862404025547949846 860592857012403926 179848433373490475 918035639461873721 140948866910866828 387349031107461265 309153690042154942 48677010115763920 826796847122869479 828079248300376903 258252339479380162 472185231350824220 641960566594719131 993808820061179991 734166389431266380 230510468949772553 756335893962854072 329396239268492581 730024161491745585 961837512610242141 821898962840412703 934502434449976723 793745554295360792 958505183596726470 531869687945661550 584668327064172235 414993888253404178 781133290329794636 921631994975332640 34431029359274406 980285040855814826 87573919935456299 8950768769908515 263245225852188985 705635048693622917 937371323868576357 91751537591570362 340456921344158562 786109964791339496 353769000726142957 513304856743899667 883292682633406285 583225339006347787 244495402567705990 306704583524396777 781551266382061779 620344387534551678 558632516013022891 332577745798242417 233392086128141541 867128581477979968 889199026058802277 89183127612125582 330698045604600604 450084171182850378 542507171749924714 185646610970556625 110029612445891120 797027564423772811 661281575974650257 839329324779351742 927725445439576585 335743071824226515 981341568095397907 15524838433750056 905175507722795259 160474316662807549 526176980424913471 921043978250160947 704761343701218321 12263428757350429 846055390793626639 21395003070336361 757364853467559983 395896105618230043 270636237976885125 327598201993173259 849488316902976525 604574613237324181 441388922420616109 119079863657437695 149500167025537709 41264726523668068 122863490330780897 555603000984678577 11216363143259713 216921923810309846 479961138528310901 774718193845171071 982319206803442331 965802228071916971 536040727313347492 657743746197387733 488246262543275581 994690321400176012 368403367919599507 297492450053899967 933695063179444995 206210367616311143 825222369044152051 226306352804816124 163154339516506431 15437493505573008 114563129077742378 524166789626954713 26481563794742758 802023956062301611 881920707524978557 823552009107990572 210461934305034332 719988966084504606 223773200867107529 851677256711953677 155612018224251386 349094494081566855 755115986416169302 769520055630452850 443995686201100703 888204213649302068 121278815259360966 191298056172240459 58172035717386249 561123363506780333 594749736192144532 273654111802942973 839045280031427976 827465253591685287 113591188091088936 970035784237753962 312118837582820101 216065573779647880 500223996230382350 35714832342338491 424689363614480888 554466389382023152 982699614757531631 249955549273222486 63197792483694693 745560151055221515 746753112413336655 637047312824152136 610916586920381735 331208820929627952 142616165186093987 724755715352936500 733303648904019192 245946758681209161 431040397848403111 758248848060941284 262277452734139279 398232706124936306 855411123313572027 24111373844844838 135080255158328944 921348769669305779 687843088841295811 787918822708530702 838036645614262091 796707389435693884 291975702220024114 748116471551032664 127002227284496742 390716265451959343 330590152386863844 26701342751493919 665822177216907624 892867962832169965 174711297364356623 525452588926523223 665133045001787825 793998124782765308 23905817999806262 25041386700405574 303920143305398143 818004766025070794 352041929394063213 607518935110053566 601984218477224149 157213233066982264 642359516468206221 304569787639568133 416496664845806654 863458987157890044 858134667288466979 227283080450552816 290726508412828881 462514266072739320 777843521527811902 180926997801008537 85965957220727453 291188438853035753 145381008166692288 175061323491656703 575992534812109725 324904796468096039 911772390335190516 717861536193043986 485663118714537402 452575788545388727 434627247712546871 971012454391130849 151254065543583009 814312300742634477 418453553463421634 52008458643368551 375818059736735748 818235249504359859 543856048926064175 112237192679881601 260441732923136010 893887020139661361 300593889721957492 135608500934745095 433544033868248043 490088647179805434 546977441856221709 954523234632220172 357773389742068941 104573514966318893 398879499346314795 245296555369696516 793361869686514594 348333555890656330 835792961401432334 638058370278078302 168677522113029504 820800628749499394 496564603453687107 74954350976429762 482154231934579477 895861056404436406 559981611442484678 524322380201476331 947465356120832713 38897952392498401 144672010083990815 872302340819992212 195603163745422324 262848649417085799 985137798193941719 364004115745340892 220342715000958524 207916639570672574 329564353969473715 317703657274127031 361565824777459281 762439322686377594 232474519573662974 64785978022337227 743457286824022470 827139115391164476 415644304212160507 676583239750310802 512109875482911773 13880114668710284 411616826224310121 722035591541548266 149639610893414148 883395644703174946 502494012075420151 786353417750295073 819824769340077166 496141081188576989 18514445784541325 46271612406820158 530394964932609567 37754569908338522 3302645362077429 149586636078580048 421899737453802632 857166338842069726 676003997285713160 551411167631674215 943227886554653001 925341051070265290 593972828511693226 158756732478038593 875872912883313899 743628181145276247 574531641406592641 537250841826107204 955210084610070998 672824995024899940 104300396180597215 305068440479590292 269612243057711437 271196476004379387 583860499160530446 142158117362070615 365499637554649289 642382117150081427 408195701551076642 764403966459052382 75725006010521783 244341847335273203 805202154987761058 251158172024611825 825221142593750403 62952037192908314 440191154669082063 657195453052350445 359974072615935450 811463509936879716 917928442823745103 517396466404086657 255615924167864231 468158453721659464 996302516617495237 202783029765001288 219079790410533626 924978146513357136 813330296368736274 426126177294527037 649948402334093466 545194368130382582 428804325094828104 832396022138927121 317073417577667514 977242989442795922 123511513748962905 550832129204429178 431573444747278039 998531552390494896 240658383376457885 159844243556507765 478743726655303329 539906749905331550 58662702560400668 148864886535398536 622451319289807876 38009279027645274 83717313527427603 787570914020249292 342363203932094098 501549691467011850 836384023591301082 804927773876229873 168173226894402038 854745780583100891 523093020607128789 967487101827880563 367193297103144448 889246320840022791 506446926195405193 396908819381005746 712718568260169653 368512946641469560 206701925648218288 656592310166957195 105967954313320631 248626058673797860 55729429742590838 926476808708753544 110058032829281024 112909899054303858 819667726561207915 984740096221751168 84791641285339475 839306208942806584 477574555742714747 470604266383472582 900087606922590436 387779865657765419 344553573432690626 235953321661744109 141405977902592610 922236122308002239 386871175862088018 353314917716881899 535594714068577952 278220192651971045 129422705642951015 174984191558628853 342257274458772115 691837316808715122 965080041294212901 868941527077263776 808192508405310543 250073529132421934 353184841681953822 975449380387417873 610091287526186964 180198625509523981 6953081419837376 373303615814847565 119556175629750558 646087602793532016 139175357599008873 52729593318437605 198181514470975238 343797978549502696 97775606920403386 892976516343277448 631773234531691729 184261005106478378 821840661604597146 923388497917044470 183787701873359358 18014117640308127 678065367289334743 789742020108746833 866628002230981478 703841095764492304 654059365432370128 917276060666020102 34649671028273118 943589124053357730 894469795250503237 700998732043455768 43434070954612748 380580926997117475 887863832960813740 546838218855017189 363816876340897252 936573243857738857 594833805956401665 673266071673106034 845438441479492258 941928902009913077 188889460052428984 984338475873377253 387386488506794852 449544681561484461 46098681089197830 988966195288421971 194441388266704929 390017355755748270 943343235859798089 74399720010668896 599713491063348234 402658078490095296 71276666656555426 640335244028573201 570255864971722589 406310040681300020 462976150163118836 576029120672343486 757341361816122699 911920825329859757 953463413390389231 851943446966574036 678076091789115636 440154499038535806 547655151619819890 404845817591421185 332021804353379716 702155908723407627 477414763249961231 285355715035078229 254619610266961388 816720047983452555 143314027764901523 624491628226487249 155726628383767180 684277817849071062 961463542321149503 994699687150980505 896337821600651195 433557779848127813 173216904105172228 670651507022090995 668096029106329548 838224758044722506 481754581323975139 474397460170605850 930246787878563930 445784843101244637 859139806111216888 52754549685576518 353608513765846158 405687380080281790 474253397896490101 909860328035002525 248067309867534411 426616150936634765 813500922389344951 507294552258249854 162595418524692065 916194739029592217 794078338861049292 864010820848465729 380472121420254187 389373859016206255 179243687045128082 639126563054490153 519601144034370509 260479395180530581 232410314987855485 191484325911555323 474246607217168578 2144042954401369 84217741874545752 843601236841115499 139635712997173039 739425443154910496 805801501612852521 163232778151958149 948713326683856331 18434156992944462 53123163567785302 136316373060461578 961238140595737600 967588208863788214 500570175368703356 61565928823000686 476270696733863285 611991633642889430 281740684462539958 683175348342794295 570931901058266461 579465154479699483 918550133606785062 795085234084909376 878584933232633914 939484105809531420 12603335241654103 852494454330984859 197109904654819352 999548266172540923 693632807461586373 979928554414895153 568592264765089732 876640148885475479 497126275073144229 449680814227669077 911351745570880653 141395944458744576 79999645014531857 481119029748639250 396209968495012331 292259653462015873 318695277463519246 992474905101370718 885886449752040235 404621087904914175 293243065760850957 917823937741108524 57303182222235855 999932231118034 354886732617827520 385849823745759382 91737381538883232 51827059199638640 422234206865964706 365300889607071442 578790202629139895 698615410379109218 629228008421892244 897867043075771333 778135806867218004 888153888643566131 380435927402133538 841077923153870141 609239051320292912 428716775251388156 850053659997292027 260904812351122248 10380011450026358 880210070900099433 262066846316071124 703240671215264734 422509141202173073 845217368647516700 685741949779200381 351977680242605183 517517877365897087 768165624071059458 108641464169116960 935074778657292912 173662344898025491 951454510660367035 992910305379714114 764847617766773759 844347507610374989 112902788732653282 814158821446937068 575105475242777 830514963498655027 357772707724730970 770237132353122423 575837006519275542 891045295653286140 338222855118050710 731552488577923395 755186919981190336 632269446130344083 58914962195023762 648166771580959218 518338642483909694 864140482836228152 535084285888004298 364801122130319246 483553509790347647 798639084613850439 312975283295015858 477854541566683379 772554748078617346 978402814612058656 18459511181330063 982089547553640630 49628549189002083 386446872869062572 239360278291781866 580471359209540365 483515236746913535 795120845002954971 931699362119755831 610587908773285919 739820724531369498 13893860241288229 429512865931924052 851120962232079203 602017972708410236 648716250375691364 285480043517630917 756839985872422471 574648925157791 678137137559915400 962538628336010183 85926182908814329 829110716224331723 54238871075258668 442054190628660992 976741295066013834 301139494179166482 362330277050482266 232014648555494667 575135167672559176 257338812639911189 320889928689156852 408709872779606919 616305844346669018 48029127765803516 171013315557826903 370808840490059102 109795637977292620 114261063279397723 212555341072371465 831846539384767671 473185009371605689 325546144012097271 749217276283289051 423810760199764064 665042799267936369 759992953862060254 102938381914655725 899399638340975138 525901093453977445 34327248350453964 710692283689394694 75082719800579244 461055122834297283 86290310630515221 395450722851216961 632333962240506581 864957465474013970 749388671855974185 716115191995434033 559642678065994454 45600521519852222 386994870100049897 327683329248092096 438209086078221372 611048646716018449 75812477104216315 768934296879042222 179878584306588659 236868303002316586 548737163485869786 973942669927097945 852389801180720691 562755903155452511 79068710518584984 979390905692630498 667360408263021324 778955632919448815 504487681844874173 938018801452800005 760092219809300033 840058958370821445 165434346067829515 535432252617964982 570296793170114781 600738196255686272 280988534646082022 318818867691919915 995957487100745886 926931298722589778 942273404329844789 460292439172897286 150954177993161334 81027775028697263 982450425166636060 240900043883509868 902883679722627927 967857167390108856 575146097086919037 616386449442862634 510736344967329728 669446181152231105 729271473859917063 750447915781390681 310362871163673096 527621468371120531 534853074112014979 413530358205146000 256461744731115166 143796290811386682 482923236973724203 750653991999319024 655550990302654537 51949385787897197 954792645331121108 483193816963927471 809368447712147114 327892855932808458 555697592652724576 226805330161429040 36527296232407485 514718884156086216 274425550953541308 530871960767851190 118711548400276737 601155378968264875 292289725196007334 290763351413873761 408841682801659403 437201950657267779 82713285283571406 736179832254674989 610810673950584177 392434011675421901 150200981840637640 985982683001051909 624833814954488658 310155900869094111 748563745340649004 231622365070444350 372012722791724701 389058489358865944 562345941892740521 874058332492762094 516832801207133777 945037903587188453 923245446105036588 412426580664683594 299103998045421893 739877212079322389 593011689961865371 997976352986671086 15346793852709945 215731770471952209 487399074429391603 358079627589360924 430547873094895325 253713426835275700 474377532361698313 501728450257226578 97604075358347287 224528890320125935 679449329056168611 104873226486880424 745067363156061953 624364641250572203 543524794440709199 262430486559511541 958521479634347836 328334447386098087 555256619775374407 194842332031379832 812495022913564017 57365972043683858 917836235102797828 942197705917063663 16769289226414185 929987647052160593 682720871457263275 939796018131336605 938829726363869172 88103509684469801 354595436188277302 132251035394522726 667255406662887099 646776690697249857 535960265879299416 720600389251138236 955300097806168994 845669131281037046 809423709754158109 563451683354595731 653982290219734547 380707859047667027 179431394863179253 738783710331699217 43693884626865245 829750090051017017 428896957391889720 515149328824512425 48804609006949074 809853324268760643 463456287531095416 933150095034878568 445349587851243691 403112608454884867 32954737103790730 687287395200846049 720890711370123663 209343867555154801 790277620020835614 427253688483547903 905487016208827196 832554346842813523 435409971788043382 731387543425272931 512674298756964667 473357867918405038 163435270633387004 874873466648775951 183854223795022792 317624069081462780 248249237467223642 179429605196469440 879311258089936800 634996851768452265 272914371100530034 746315347484527514 861945818672222006 117250522275377760 735487585421963626 727904122708941855 907114497176351108 64321897570856562 945029396310777929 49674123903976994 326991221186383779 687084339839213344 207192528805612563 242648298004496158 477798342047278431 446673432217591307 510734900519012758 588055933242381860 844996665867125776 96386640393505624 824805762169678363 516392786532641837 432358236733572253 586971917121531726 565452618961231970 678861702521715887 983876024916409669 62203661019945894 96319827005021502 774039806387276192 143863683910610008 890179197599404905 191053587093509782 218774466432121862 436782863960129185 471853726806043422 745957799922798799 231519737189826153 534116023633787928 510167826868594064 38917145962129413 149038774634300254 42902536692469576 106410131561472008 265878908476263330 612196207508910042 562766748068635086 799995621152311715 355486296832128120 450630362595744981 865083390786254709 7573752091817529 563324302681919674 140839135896040233 123735656581649048 384342858329594427 516717496556951988 817687005734272214 815579776452570332 562423462098569342 924901292762627261 996415520105533933 561654202250522997 990047318958699943 154826189635626509 481876681399041992 256980664808019051 540389307285417038 334449300098774610 373347839831072989 692130439449736143 443108211443184345 842119482104828184 178574044733813543 169754827974879915 190717271368852433 57245912764570622 576685240404884529 966021310027561202 412285912470588918 326974535868231790 354231287077317485 722388745869215801 630273462678212516 99891849889751259 431811509100349284 934256363826672655 440082767018471028 681958639569781259 47058888170376351 648247007456263275 174493582773706583 917102349750958489 358953476082180082 695655389123762379 152943566068390064 943454491494516329 84019434498155849 192184952432742404 891246639438490498 367102062239350742 643161281232936354 823961333582991291 19269469791356382 243741863675668266 623831572136968867 982320899093347298 46297349150356412 189109253713184698 944374996532475513 114530920311247304 683612769219415564 892118796113136934 439018553757328152 646986151534104429 751166165367124028 783860196701866974 515892498572939627 655814853578657617 800586813413054973 9297618498295205 85717650269088416 716235208523254282 730292538658786080 873685403032659446 898635511804281059 151428371087297211 271521936629144810 31867082076868242 711100493947699051 434062433260690859 474910835002519038 572686258560607309 682126714796072151 709060856259680352 338168778500020182 699965201947101463 130875600809999886 997215614596031753 492778801934002554 111940968294978388 666475285476743455 944011127335578522 374877038726715820 480782024604284588 786602844782062545 844777094411718488 760311034589119143 911922901334068748 108734469580387089 52492899783934209 479794365379869831 682591716333101114 612952912632787018 687146351151979353 1579310403906064 436294956341540012 668500351509102455 723018986935357133 767593030248663837 790834412278345737 439466965985966658 566931411551441634 737684490322717750 286796623797479713 716494218778290666 946097976213817216 872098126979083168 812304123999316941 720087986351496249 422930814253490061 414603108536174857 915268130858838936 704958501994843743 594296753383584178 47432507659143403 107013053967938392 301360609415341747 989469949324248063 217075199094685807 240341695401522585 672971210304961999 628344631584746556 889740309238600191 419080650347567593 127423323498130431 946769042890978630 715185051452234947 789049831815920063 821673317889165730 478196149431204724 34372331192463108 996387588878250535 929281117592566867 41779210435006519 656485760081176901 432964431505562685 114232951054988365 684995221651526246 268405460205172549 234063868922879546 667218413219404087 688936163227619239 635276697895856083 269998693742387818 282878042013135164 997670294804685469 597600985289205092 998350211546461625 28069592350385774 631072036081889074 220224797719655120 287956515423983512 203423122334931013 524335277734799423 277491974837302598 776548556578616168 805412611402719845 2615915756613046 193004829740176589 540246245083347366 259121461030964380 58454548706268480 876488394671242871 927590261151814672 782409463892436541 639533659738043205 833256104425272684 528611479286502474 815651441073378309 628931555511015556 291727611226834051 616679344295464876 209572741896059307 11963321318405037 322019421219437036 21383126166653851 666887264514617021 554661578614294572 187878563872404893 389739237711077009 526971107221633301 406763978182621675 980971534432934122 610771401785982031 922651260107267272 24149300133799412 859435080419646375 842642158896595699 118986904912284192 927749098305904882 899392161251204502 342414216472095760 346718387252482757 863947213180862828 491883409963407368 7666179809445524 933930897103273545 805798726576609018 654813910288714100 331895515363878801 783561413744747282 396947816407882309 502926492813906035 296833683009471578 941334232400039519 581680111128560385 897039803389187425 488195454283681865 334307891923334152 958395990681402199 771303490745257366 329862927736972238 744792622509993574 959004920415964771 863011677166746649 576571135367998856 658256239579188699 610211358314546199 648566254093932869 802004888296208301 217639199801681425 147641307588275869 658478393023799297 556147255035160896 429014197519404025 801649170964008615 560636699504268940 742890807277938199 492772315953129944 291121514130683332 769216091552527043 503092769913490778 896347169549599493 66240237284850251 382966136061213479 699574871294216040 764210491973518424 323361250775606814 476716426461414751 822339809350047219 473481937917135558 94535892354054933 527980514193618052 723559957370038339 661371612911386115 379902112117512624 639113072607676273 328230161152277287 732904680408197913 642407485520087817 742544767673528136 329948003818202472 555371360297809202 10826695616222554 311990619087480271 659769620193784570 290978101640927349 21208457440710905 951866019551223025 717365406362439007 676169055128913225 83159110290127212 147039392647821454 781793657141588483 637550408109368714 875076481123794872 621090272813216966 77189368390346097 931253471324177622 53927766539408997 991387265968878769 945329059461936254 746953507573533660 800830282024941103 24470742739266146 489690964800241213 486602470131091420 550731326301152345 336408069588133023 734909038944712572 248570733849412578 670410308017119803 771799437204293300 616089848964339653 883477862073366591 368882494494011024 335882898540571740 938683363426330542 622148013311911101 467020835340844856 974171353041069439 546601067005330567 571504676024522802 216584112183367168 347963907281811287 967524928092209007 171392615863196428 885874644887947460 317921118459409309 254886460290804774 225938592929558805 464924044423165831 567780479944845844 891240359565350016 744010137104408300 86657762110146372 28517111170070979 801822437048718012 555872498672691772 701745315615826487 16685016973757743 497325008570306075 754937055408862924 358430860903857198 948432926399864274 696548609996933616 365208202868293384 209470784389861950 752072290416647338 759844475310691974 550367918420709605 266664056782883279 139334961382890749 232673761956486870 583890865406689565 338727747213784149 691735030202862256 889432441088053546 991192647307794710 136064879221793086 536718153532136004 434404595113890101 25563347744138578 860969538031979279 659191599820691561 473578810789788322 153440292065428938 922940733409879666 305405188240635952 3728749571641996 616396082879751738 779794463792659381 675041548897671192 845638374829735880 228842432203259221 942009716784988615 26748461132202226 874858880474488308 799561073800757035 731358463925037895 167723769388731834 760284391539467678 62824879174671035 3245473291919880 273644637149350879 41252180102344230 912286233476648685 716970849410065766 79626847823762454 739713221175030675 105967365575593424 786043736691421178 424108689222542304 412668986164444364 753737553955159216 653494080726909140 641242312907950933 466455294034433848 115808448658368946 600788865302802105 703313192766336478 102138933266374750 626406982404977079 975992946153142936 575194047839010839 668023089547808331 850504321211480899 600339467543777764 171826811029450309 301439374361037803 898709698705420181 337389420644395299 604780751303359435 695094477578328573 665490432031595014 63521468969645087 153392819322589012 277903014883033525 319375979094768673 570716016551214265 963824502431189511 132533187475146020 740335986767756317 903609292440758646 371061652994420621 747402527618731055 77069865641052905 319151721286273434 714814415441604440 467081980958518372 110287978105037971 717668486196128167 186495309480675513 602600024237460980 816461632510335061 971028340028786715 27467941570421816 176530212127941191 941577290545051315 438170830810402403 238934524821773901 430364190476743907 448615519710048349 931478286197821169 88180564690888887 645852626604857742 135658356481367944 627992094492076531 323589824896265180 4364689416369968 616264949076742895 784005528093833888 528716736533981800 360442980751511579 762149741262439863 734538572838766564 711538585136593709 623397395971922367 969044042483001174 356060170172640885 257648151246990832 724422698079218963 617465390330860654 443132794390020679 318321586729018822 869851994754185980 596200486657632735 982415012008210672 115480971207720046 581469969934336124 888094637901047031 312574159638854174 154266079111977119 23317495771008687 603218330856415534 912664254589658023 52653136638615012 507958113893044760 962527532176885015 885541781426390252 510489045610193476 827482848881513625 256620289342874009 996798868802650352 274403918420468323 756263376236099844 800559788849071373 854213715142903533 649843005464680305 79551741503064343 90304044017035659 446976627358272058 465770033987984004 763738765127117692 696891955037916804 432994490874906557 445619681904720466 435183578865098965 972957348791997871 971997403559696469 99266473538830485 340683953026017079 140003847615555540 826747286740867557 598534017891462562 718354747144599084 566419831561118152 660638938981501242 912472642808138116 245275497332432556 165188689548371562 451776832835845285 679764659354122100 265208763009920625 257423327386934906 482030800237955764 82999770103155987 626616312900446465 904943796843041680 885998390814055622 356429343327888472 598909804852964580 579250305422276314 895197294517271311 690634555041670214 222582933681749464 436410912573376632 279674593832897940 931874212230783818 101462510158719901 899937148956980220 476747179217064707 367702635893829621 934116193895984538 537837064365270309 434346035201492663 123491486800542641 716532696795945493 937903377121766648 379011807775578706 85508795291530232 261737224378627199 690876958084427590 594166760648183229 849006273606450677 293443613267981625 176728920950276663 543164695037742103 189072572555956474 47006451249063758 590638137996449515 289941907208356326 467146701551216931 250815803153903638 539225369329077728 285082892809621151 236468234502850671 28056057075086025 520752750158092903 539767020711597948 824059539377702695 504481031591512155 820762261234885492 31033439349804022 356281219622266139 858022124540175281 249846067048264220 285648452376345119 74024002950916404 356034367307848010 524542822608271194 859281477695787833 752719596867873828 924732548793774624 67095182761971170 902184028082911501 511986146853904770 560264256670769454 514861235595763328 755782012964433501 548443907548181041 987583649752877686 486214845417031929 157608374107104176 911047970205000763 681472113212874892 202558114074524329 480042372538434589 831287516826526682 549840969386139091 258707925356844315 484843800582281880 345059170915147241 882558340928800414 149338563637903708 634638849112234144 404933496199791347 245281400771731962 372356580965330744 451497583170255975 492297091318526177 728803471275509157 295412413972440259 213806719669353900 391834943696893822 659956658746755292 348272923035734732 161197279980025179 355891364256168371 836788945824427064 244821653686807842 299184462970620906 606579940719764028 143891337672370077 696378932085019303 987071825378568452 819753724058912013 761706889569907704 178686701219147910 462607949172774484 439954502756650302 533294050168499919 921238871101158762 123143343961127656 683503252231778898 454694236395203327 149943549551861969 914570983631150929 141540129337640079 911107017138454970 914450164665116047 34225751922547402 316676466835408118 599335636089984991 687542951417762656 142865970474635632 944018294412665070 444218278268680113 92844937513339121 390818467831941846 782721541346675857 456785650919786267 403494099133666024 209195883550978908 5857731833980533 768432540160216562 635356906216291717 978508035440709753 44975382867203369 249975544788545787 863078293645363032 263712689469836697 203513263494430155 748086294832211250 687655998946885639 531111294125621770 82140252151296056 184259353548708682 482262390480651532 924419727684949930 898872255461576672 525155527006317026 565024044155614515 554823512681710575 545296732452572280 344993655511759865 800353970202118574 824833107431654185 813729443241330288 471127917773324500 7863053484811108 623478690825272971 392107954864709228 412702570248433730 789856187550083634 482070088118641080 999842108255248557 357779843990250249 668053797341256176 733542535214813566 320772788666235410 104163639415326759 195764542853699245 336481368305031789 709244885536387854 469833764479164914 145099306696805736 725878786862783102 62226283665443297 363260881633425172 232251822349339532 611549492154915658 475441975175668090 729546316785920019 784845463684041863 991580617548592567 830975323262521662 65734192975098736 773744432021990283 757516308376683440 811470059486765793 919778866369828352 249427122898826652 701090280745414206 9782934786190256 181148351389618384 711223877486805428 606729159765578539 449676630861342093 204148021720494386 664088595789397303 721744014343672074 764007298091706407 56717193372783991 251728451256195816 199271047953027337 115323563791903610 406163465350002919 827060895474857595 782776238352310605 651213432423576978 899800229326330624 219808396363193006 816009889959676838 867636208597165938 456393908668553187 828246696588454135 857171825480882185 949103569978253719 48114398118664510 848168571942820737 953552788300774854 415762049053142981 300807332383936539 558418395739982220 791930344758122131 683216867296643598 351871776830117753 322311790695534850 731614831116333160 77171359316519687 376025314583595563 561828372239883119 753906326521806061 143526846959366992 591945849428495198 725048618320843234 955121561887250003 409851467584478911 863630880716061299 324135880646721303 482142661386538502 487445992215888052 665312735351146460 61243936106755975 118690571568436272 387770796296665165 224104435046282562 803994350103111164 157250212284654668 53277432407320654 535084528458283296 105719534231105628 607395091369705715 72150872820450159 923247284689964129 945880975725848985 469996400953246179 529107949612585467 998169251727326098 927262224904281555 624096446730895964 174355396954205488 585617512505283941 374117638983072419 102452036149730767 646098297023477033 921574349840286777 550493214613140293 342235213444390812 993740309806303418 409104680197940927 487402858577146492 774047618830575834 979419680039499490 654350236123874313 75462891055772270 890349407923229537 47974555651730539 375011011112645252 758967333243856308 748645865989061828 269759090402565387 430796678914897498 533614875188471927 891657027853651564 554036334819619500 5106350194934953 733815623506150540 366694322019072307 543348920907427582 697070371001270659 597286047269609119 771676618997604806 921751966829971878 31609730718644760 872216748148803640 792327199080592766 964246427109746132 406643630806039753 28935656849014536 279925033156467027 550605185039470332 482374947173681080 126034880336804719 331700099439221096 245034034885314887 419316947980227100 361465876069887212 883153576565074740 45136050093374890 803018728518571728 149740928576480064 521987969012213828 202247842590787989 815939721459390236 105231449535400366 704514256785509730 21897966428664291 534590204957596305 311059980807700990 350912300817196910 812395026570787379 735952300975252131 389480322589439546 895310027207829091 906232871829682769 629627287600314311 343920254360850526 933824520775741029 960616445279115052 890698720927673872 705199660977880445 55785840978516152 18688648160314133 517835941481599860 775084774535886064 750373439533349364 344203846401438935 674168203412952369 266111905151443610 253343704520929521 543974037084469053 965453084579619658 898064672134067022 933358368738855089 998609035879806122 549625267529110221 79396311332504885 36402640666815868 335926769862447247 287637948202116190 587350197897812602 414810226256045183 259975096748810802 849475792133628754 980008938634136348 298954373646266860 993679480112098213 721022643243976459 104306709289657007 278902184315137474 87078867773295508 674475104039223933 653356895274233137 797867631620185630 895210348985419501 121763670184169910 584599322054220366 747235480683963597 291313247503077010 665349167164482742 631239911655277943 388462136375199508 219119772813514680 474561484220437615 903321741019946181 379126799012007476 855507892269070801 751199795505285733 264709977574187474 407572589977597817 504226250167498179 121210051400056469 402850545198427521 404187740528178410 924127351539103832 813064208785434142 897940741798091145 964377583217303996 504471017231522920 456772191833439973 892356882225690862 530981034312503362 179063879236599533 316202478220707733 740094541751948620 471047622170933215 286884267268805511 842680909315872170 88002266822681155 934826003267638040 912004285513975539 291914314330197756 68530125668047098 670344289196440875 927977107306051480 128858939796976414 868117455694725303 954860408595137356 995387244788828890 826758984596969837 938691325442019724 768947230588256236 893451074935715480 388789135931144546 280303816598719902 494100855715019419 179234834391531368 168769788013591324 955390774596447115 154831454716741906 238808678007026433 959340322720565258 32297759895843233 82100750842198737 74118242167787954 715597460643524145 757335433270693966 549595734390756489 490378445075001775 465998816554025632 395502898680111731 503949136668470668 54998319972684209 584723807145213232 685244442176094672 820237448378984603 72335285499871862 978325117632186185 12530129876098817 554489354395646817 231711220408018602 121656746580045434 832661007925930263 310617962120437045 860295424645543589 374398362977703904 33085943912337811 569151020294727346 461531263463717817 234427241555724118 315810986615247503 81398344023241254 998369309640903209 979028295352028401 783824054294507139 377291294233355736 310347709930279297 176364281882095062 110655536031266378 980920230964129030 740322114175834025 759218258436925911 143136498630017740 195789387780667941 177333299791475098 69056328343526227 184235949025759624 959524559646898191 384610216248724493 493407485556188064 686975711570730249 506383532689219772 625434729912413150 844648952795816879 578062011441361932 565273013877525470 9205030035199587 508084633100003341 698186878843116622 524905838028655602 370190564484564712 130103562396489266 901688848386918813 57472881368001930 523879028860736797 610324454899671801 852559132121891178 39389821732743419 247930846671838246 1590665237079976 979139223832552633 749415891988622952 516588999847275749 144506790391623125 706104121087477012 814953092921700087 4855454439871978 711597401425669503 15625062623641911 535521690051259621 98200031607799873 986282102502186623 669474543883693645 233473560162024381 625230887818765359 371100903629364459 549604294058478965 527143044832487488 491125483899300634 441294468527334552 997943116552908359 259273983889475195 295671509279462489 138951030138428971 349727111091226990 345091820629380978 538974513375774897 733896530197741576 240987248029966862 244169459137031618 494082141106585872 6137628485183078 758651838631094327 970422470843983745 468954919155789485 929407756869090710 348988138020465421 123207319538891254 220919832242495767 566796688038239439 657109987981269371 889523373209590142 792867630265375902 257597786848115431 828141724302368632 578302340389244662 334584777800981633 992862280390031391 753902487200932654 367736010759934872 485824377995957252 13446283795981395 451452192120009856 260753256128967408 238663785883599559 505720908140458682 662202294808555254 505207270490556009 373766087280847661 542017390954941673 308135197709418870 413280560088586005 893725322767500936 992492944617005161 613975436255386546 504633841650708007 455852279256403905 433327363884291609 425638805715453114 523498602914641275 186692621403831356 300979536298803801 129933202245895181 977481529613652507 474277262710767563 712464920799782820 746863514070331933 329871501915725541 655147802626401378 977711936135950660 88392331511597793 976796706832365125 200217572222641589 79665231267076916 374705972262877816 37845830213850741 175533418596320937 863491884828017371 574045952796267425 560933208400469322 904859254140535596 50292656875261413 84320680450865909 987362149974807308 596406928187759752 489446067977901692 355440189499381606 243598909327838741 710923597949170150 663345327833403894 562410999307838527 208498480565416051 214140960490176176 304502030645905942 32445148815535514 673609170123869898 179910806617022762 324982443741982520 570463374984495432 33696195554780905 880066208176302175 168273833081526080 684447865388382701 297332206865831154 66037351016984402 97667623604495260 783072593461241283 70184795470721664 896948663509787502 177772429083970823 494439944712719222 900065881307184893 57743921513802507 523400262286287483 454499112971504912 877423438877664045 557974969017110012 719909001977016534 60483267042663722 124559634060818400 993148837741400749 569720403227695496 379760781975455690 182818881776452877 987033411576847931 577909805693094961 663137484802048080 570730361599186959 331433845290711547 221248939946368238 379855892733446977 964681240815596128 729046704150023743 104211240895201168 742227782870885846 474259012439657945 684718956382987231 972080806746203757 250474335558329517 880923642413529445 317609366118031226 743859303694333427 212738381595311402 816447100680124739 216458905864891481 232513198206328038 243938336172439650 227935416651406004 755028342683592242 541609937641611149 574867667053178742 376420684290080745 88189358622028916 240336760670644535 56062529069573837 258605838147659249 806125015641061826 499807029499144851 149734587639199417 129020679106582695 876775334263722517 414617046809866895 640455001285600277 681564164625979598 599434497317719818 297945334760511368 960455461729244678 256459690314389873 383744088425700432 293237994397080232 278871283351582810 589083119516949552 718255354237849747 459543458811899793 120631197219336479 540254836527473669 27670736611296931 111317829159903463 766640445962083269 561165269044390472 202708901790117326 888876882627539178 219032764906226970 723655591387161857 117511388976110456 165395346758881705 987913998760516783 293188629911386631 898158383497987183 39019214434518870 72282952394424621 320505589792939987 122593637645584089 268637703310085706 649385476547716372 131904382800401894 921720929565993503 607747636096255953 109009038055638628 629095364317844006 253041070120198664 535259696413875563 176970551348728290 753802202786511661 512045453185521397 235927458650164047 538892896268496693 594606939241020124 810561956127771026 177872951491158826 814309239053231337 353024208613377752 399004756666124565 816699941254419396 767963990063883042 418233142741380462 771832349439057664 512598042632033437 151512152626148810 258883590486156410 437533668672424499 495798949812333583 445105562049849908 915290025483479693 843016934552070089 589062132894040963 857032839995437981 819544938344980283 870847253096428850 934320241688491145 481686812392312715 192032592523090989 376275686270480691 24975304368946055 595578965138721028 69045550439647592 407282392714642539 641913274756651162 503444134265067121 789981543646138480 609692264783749675 940147044018261874 967466550584368065 146557601616813964 84933488151349679 281630844274297191 657133364805830656 498103067264850811 744934518719446844 482039453158600630 333994589874315001 738725722580765146 314442638832544772 9556324964092973 607335659120322619 96456102529425283 971690170951836512 291153245761372095 728457080997321734 334103142027619409 2236836401437774 705597532118288865 347944774594876833 341966229766459208 193906219163522998 587062491121129979 297469232119265402 382421981285278318 631440719088118486 10467422917296661 314646185515399489 943177996760188710 166343775195798112 186440807734683649 782485803042926004 280487175370246099 124804232857980730 415784913251907675 441119441635296702 485553975921533580 823683986009398701 316460699989629057 131451691354357408 948530822693134745 867055718673269044 311138790304608055 58651986033530821 80920043739490853 190345628178831443 632010447771469119 960795049361662716 48219472106430723 311998340005747992 664545630230027498 874586506988191177 347286127960687204 446373277503456490 587126769908065247 620616641022077967 789207628741197612 945839787031357230 321007135124386507 734171126256572131 924283723325527013 972868868019626309 392995917001104502 235141420537415279 285149275145949175 22295472192078938 193688983699993006 872577820307718664 491492012591778422 127272196152943909 114559898377681224 571933179853685887 606239188428756607 918699951080825490 198493148669575724 683538488029836026 161033652848156225 828616605509963013 592507450178602652 437972237922491214 198034983014890888 733915635348390225 999616662226120050 665795326366605006 1055975400207484 695905589814021877 691201105883702331 443017084416736334 444191608076023000 551699369048677879 182626075655150623 780218903776321642 316691245674398498 469339487333644414 233220703377170391 549668859203839327 952966974543697593 848715734652776455 592778858684186194 765086491102715255 985039814596759135 561647618236031269 176874638209272332 696134338088528837 806706978018579249 743546835024496592 829746005237037577 765554807723857821 714723551437710205 937559017674896047 825834639577639141 679516637944769318 483799712470832801 589486938262963658 302613416902999676 361468319777491308 454119709635120196 206623540946724534 539646175838340941 729881912340124218 787902102602706612 148063395379999074 37619416940245427 429619571371614434 934733267601413884 869911104212506974 826422866703638387 672232266959216921 523588810352186605 307748525337742186 366415147633265625 11759389077755440 271910186678005474 563127783351326265 182711738362624382 594720977775202408 231716255014742169 909171414535562255 175173240625337488 809318470053629848 522040513996411480 97778623230413972 538117399184794488 677796669635644421 141079825244364944 69930034625656376 585666275470256701 742091586234217710 155783497797121247 964063344355789761 919484935219331209 758108355825952377 386793725286462622 272766047167046138 656825444718818750 480733944797771822 562524593571746743 145863677887513568 833251842591586537 400558269378842027 279758308887883425 793807043629654711 369156248866245620 928388151205535136 344548486784704244 537507480578849663 200732495236210483 863139617891875762 568001627467479407 619906547982178391 598445599816679046 863446477406543053 696380015961089219 259437222463605679 53809502941198781 658344674929847313 491593770041983547 465384386365084710 981029984955958215 817641506663901671 429093622144018948 348714300946925689 711872576423021908 123735522020210076 887901248439879652 56284172388915829 349448712729567064 824341316300961602 726800957018122744 475458802404468511 335369835263573323 598012764855285073 733739050910896114 401217088411439898 947711558888480189 215846923094785315 493673357877866710 960414990409396964 92623421761345224 934523318451462557 475806951092970294 169358011525131694 331158060351823090 581679084202314166 548718265224832963 797607856388673843 126567087528143272 633808815598395381 721694878531102951 312308881844480274 503380808782829400 876440852906316170 443206112710702285 8198640262945360 274698940534506419 786582548104809457 576757815680941578 676768434589379594 701717894250020347 216180843613002699 159589286179647517 603839950482941606 415880515094236867 288427533596053123 267783697311689508 520577743350123821 480412978873347670 649248076032743758 501287993684505671 691287817937853412 984276809577266436 898437898749138521 365353476223542170 896808067260946995 321982451091591138 920074355658216497 728815733743271991 210060298705986621 600819690569375513 732683463069303604 714803653942060145 932585727337921273 847759895982962153 241123969290954512 579827274024104840 230113813510044036 268071122373820148 283875859667965237 276494386697949750 929175488113760651 815259758339738053 640654167415821553 794290547026992265 364475173059927038 996168421780027266 800901920963855208 398676023719626583 533184179319464971 329739565006292484 864679746039470034 219291629438126728 115555695607374542 944146773545932538 660634180963129268 788996812926482779 638663613860510579 291942655071683910 393098981957001165 236517676093827709 155821366196805198 623260382809846552 491247273151146478 750288067386036329 475061726688651138 308449054677401223 652985152380846611 125076587741914693 145583854029834147 776949458437061718 974937102143061428 228240552743108025 963446717679902712 383553980561170136 704593445228821658 82410947836881687 844654443437226487 256714903026119247 777000364599875532 258177537817390554 12021359617804717 509712746143601566 189263051390353306 275369561057576737 418634626832259419 225758939732859710 102787263438073826 428792953085342826 714428984577982521 816896954223829067 195690689086515577 218434365521608236 826330872736995037 571438879823608603 881171089603807601 586394910892992110 225742235405736320 71666542135625343 62764246300475162 99897378051063261 594021937833012850 590150815526527635 383897888704151740 422763877320118840 650964914947478750 170628590819054840 588117665440803068 575902127646111796 125357436133011632 59241355060207886 448577096040726347 96556996496301359 943510487969282531 396470539346921786 740267904154600616 261281502331495348 747415512959098138 67226324646935143 587797785340157781 911837019542365332 69023037863917786 586157352018676487 363751719290593155 82752334451280575 67726211415399821 695739390966373923 730421867387720846 527805245803543649 826996630616756523 530451947897999952 697711355434625134 559260396721029258 385588899264525657 151307105921701338 592883279396467816 586852567457852332 214058944110551787 639185182005524675 313150240054265729 17028746378091653 318713270863589841 406555608036073890 770052796206532686 312944729271377335 75768501046496799 28997362559760883 340037295924945401 553576479853282372 340038591324069907 729002100653159023 879583459972502805 815962214024740576 212068106131252103 171454512801587604 697466841050223735 578772154351419877 401543606360337687 890690730556075551 235248700499611522 423071347541235681 326862156216160655 707482328728798205 170731600398947143 91490105984921966 732688545456440559 774765098788093268 820323611944658770 740630850572131565 736139674548282398 41404490738587443 705664311787122492 29503620791420699 715293882170106498 545248904442868070 493479963524216460 491992586456829626 428833207251808743 91770612441799869 305032963087563153 546852624713650591 748484183866671195 974773876544431989 749901314192555492 662395945389547181 88351655558465024 371803846501543808 695593666129255918 58154129739672459 562346664955038435 661347061678995545 459194288862831539 903217937440522798 96668187816337557 658474272514934436 522672505845214125 85353591361868510 449174345658079861 378015021912039484 577422085100179659 36243538070897252 903429326788536436 29290745324659037 617771255530796319 406037065651188449 743339525841777952 418566947126723969 516802926236653151 328548118007991787 432536991263811004 364677390288996151 443236487902981484 712496598652985175 414290949878657311 326361789269009243 213515218040283635 654078947482951109 966198732727360927 457117845385349668 762143745398417225 602658219285139456 171523036376103478 219816139772739431 373998961448113213 818537631918701836 310230394456324283 798847417557773426 819760238423949933 640514319497360136 251263593574239429 201815708628357486 225915144022920579 404348616789668372 741367390919421733 818108965544908916 309927306220578894 865101116773900875 312647716797918056 650664199722418633 71657153835015056 333896893161757677 385163777248570936 41367509967361133 758226347969008735 751327875975049021 537161420648889866 910606741325887608 923270325328246138 261522993033491824 825458732282142630 503628789616419030 618562500393468575 327322169133221114 237475966018078143 170695423117458546 973995064502238249 589227606651145109 645115527066615340 220097978828490148 665341822591342826 661981865533585644 449807651790473243 484997819725582317 780546448537547862 452497945193347693 170445651165772331 771157990620165004 617222678022801184 283264534347041944 191214171511482906 50991205005419299 903131080483866425 534552544288926001 922006581091955669 516323049050254379 241434914450235984 908740118913079456 453760372617311426 535959100935717232 594433326894726533 990405888915197370 630832788916734101 900677638358073654 424098476850461008 649536291407107181 964916464002624231 747331859815662482 736792079713332538 628987555914590431 62485969008028661 717653416702971930 677760203819147814 900880949456534359 742436968069238779 635721778839283974 412434849014575879 670778532373344167 429002206055577296 118897197404084605 563074740773707113 484652455387487268 558962759951799822 310703729042671650 627164039738798653 757305891357725644 601373993169385842 38699532069594471 360453951662226100 15110652365694386 879000494724032920 823548243983933783 526079329888633914 609113802735675458 222195851871907494 954336191690906920 688503921527515558 878053196874964758 865355608240105405 133628315417860516 496286302456958115 804556536426261576 317468544763492681 493679363397131446 292032072953896084 376752239194316959 581679816610895126 503349695470568043 422408980103066760 908298178836476493 481747192545304175 963701039430936155 315774376827256316 905019211797109194 660225885546562118 252110093930902981 585052953618767768 726849988318050170 990858530986494505 695939174361376682 228098859138158267 464963761093020974 737965321413925778 578168502332876644 346641592577430848 373239420390988089 947348196945869542 77867387295744742 329836176407867744 284335705047690447 802911654257393718 195976148542218047 664648162040914187 883834154055609992 367510148524259062 415711065285770770 82339187218758615 548029770752945452 693503681465307303 201137414747974975 13424867344504273 757969302805516797 891727471087070498 885029359507167193 607387221215234249 502492607474476931 21072588150727196 594915846673047007 224200584931662501 334935705085902191 449045237446877087 594423062762540740 103282315325957049 785830724945496602 639146576076064074 406000945832078317 414595485955384163 425768111272672993 805099103955917126 591521803277171814 835778970104212675 771189361605543946 934288806075364564 139859280917342165 876779555968171944 588099054352457998 303185532351463112 672748286780742609 310972243042725983 274617827877706695 998406869692020482 948232518123880446 501931755217219718 468260731204104950 799910336158410062 435903091094304267 580421135045096901 536084260146926273 210952217798779745 578779368062511998 304037506687641335 450373885846674778 845108211173185337 595604229833164038 533467009457934595 749176973500037887 138359013145104117 683245102855202956 887958055363542159 150811412042488671 670700621538493735 50635519302262445 453137484606919143 563208792104627841 835440627265093276 231979740895798402 666825989698306123 128579317047004197 492069033754793297 609261521469522608 485952957807805102 992363614061454960 546145734411547901 325989660376306151 891855136756640928 115937242737197389 198904414340859327 385977405807315739 801788169516020661 919353530614322867 998627115764602448 841423823195463859 546594069139101006 945774962162377 577829278712625083 412909832491101015 934607839084966970 860682043595554562 578124732010748396 135036980781600714 286116767709677915 264698402136624078 679086819050067324 425242149671017091 186968125006157695 248568525473220332 645713678231589566 823022722370045375 371245040753344023 229668133579460984 515861250598105111 398527967391813838 591607662094250695 991626543184411271 700414139356750243 827899187206300360 523414402091586155 546774146305743907 172049842408503005 642335087811479963 92493280062142196 712001645607632118 346707853984247758 800037998261374516 790379132819942847 78264860824215052 767752596383613892 140528876645589756 807726774425967914 611969908106910210 949271811022462610 413501283402578259 201981878328256477 477829248841310476 52945236338940096 671349292441558406 750923234973581724 663211289440136078 254198567633804442 765493923723412386 659162780222039033 769647852185595741 445455486873481484 229195935537562653 547110487184991105 27154652644381242 116436719708992532 951530077722945761 676782867810110399 14965945835659356 916108348154289753 737663080585437554 832776337076536724 882981173144005844 642659161270662755 929357065316978207 762168675213042377 663458327364763406 722906734450606382 941636253503728916 618412012952903170 67398280875900343 327600856805126836 780408426980107842 593008246485664515 772881960773515324 403605495509916966 962093319573771232 519639734756713184 532446119788006100 366204066260303467 948360294870678456 907736572581244309 653320374450190425 498227918843748779 780434514428808340 372292366935857772 33411041344600129 199011926732697161 213643025579078180 878641768036525493 421866130109845913 580048469130760722 922436737032823244 502517784183366663 898082680940798340 600685082599968182 234681423410205067 123932486718030397 251106743332052827 413235804664793121 704636880493015384 241620237825632589 965034424284481271 252839597628787292 640172366110234976 694074572753226321 63126303611432609 56480477186353187 794649797612152436 956494270956344002 646544089327261323 308866301332016378 377597083549139129 829656694473081221 949146347533254550 799060942711353489 234176640237149727 986269136197601920 265377339627992373 330827616190862831 523447657350556814 103529967091469332 238454971444588985 541735166240366531 961709165171354139 688337924438110410 237865025517407258 473969487574711779 623457311571478334 127499463654750779 302018454613152213 978661837605493012 582980764426504659 988192258222366215 1067745457375863 100045302606365321 377247473528323140 743688650998987508 17943931030022726 695845289760452422 116573959820477600 377347530325608078 166006268880162019 716581867549505215 626082113379680960 26806744876911769 786628720089885041 372663138533027727 992185116076349494 625894048286777019 286553840098602306 912923562828204572 3480519069785487 192751076326451676 182876166265832521 244030107623048364 478481052658134929 712785191206079375 836223914329434927 254492732651351782 345435174449022938 775584439272997006 712222919259102002 821133664616419825 428283416099042906 419427653825194809 866971551562439002 808686448157437779 157788598415526461 632954309027178459 556362923415112434 706634548121655093 993368844087160178 217905691705117489 793197952012260978 276261650448283440 770791011865784181 480266017166795557 295000846431751495 107152042291713057 472483071275167598 554152701116271422 215121606672237020 130803371873075711 464650910612764065 709008039529483191 686272289761051294 717232608005258749 86741914047366917 377114638333585945 364778248393396042 531879039232563269 181214288705654769 598908492010845464 925905981910093308 674277045818240760 900747693194421526 723063635988135180 315481121802586056 422381392488850222 912435765063693005 706579323629893950 864923194584280140 37610592094364225 959620658326783352 657292696935263392 859605344733501199 359762181558453412 940925908592291703 260996648165456704 148606153684892301 870389448372951692 158371370736045298 489097890518201975 137118541641243568 384200629230760950 674845663531462786 318041475259503176 384964258697631089 185360612980461265 956866670632600686 105538257993090238 929877802391009888 339956914198683080 752806794737578551 733715466691063270 429041961892709011 943372003597154193 521726238630782025 171150148186486198 923314731394045283 804758275690059114 620573400893938014 648397843734994421 134306608971982260 73218702167642604 289905913698072177 531859385686413345 273299445707822597 564711200186612426 247395730731714246 963535850903090131 666919052278834496 391739605899427362 352311011218442075 639014572623935050 53373839890327162 285985735133176623 688663467547674546 166184679984809245 809027235051673319 686426936361073117 606939755846137217 678701243717000504 163109004705155758 897949066686886925 507104257851729467 966436247948925442 659482902049686397 575933871720336979 546076540830003772 544019211900041478 348429688364619504 417489299360466404 402567952089519615 88077997597204180 150997768727173615 28085506059335737 280837448986837161 747652293832750253 670544325519848752 841810568814563452 553692870222873214 109309394684843853 191296516258357506 257014962584554856 349796805521491667 300690088123357524 677959791224115610 886412305942448136 276367136476405293 130431950650242544 663833314027928253 207390402454695290 967920915440312285 481080011787584515 421950665847171189 866264910737767653 144503500268550086 976137898635692773 472168680888297557 116552377983341163 163569650884145459 284056611981817362 764132421519812873 544149639166966911 885488298227787763 552897606038318914 205459931735079537 450344386025367355 977308663406444529 566605704070081654 260882061747294134 311324572838495027 90000313046433866 915733312314372136 176994633469273267 522427185081286812 42709332707771147 91203384117186309 668374135105203699 489364828090198805 274586791283399702 446563820024820356 902789564390589855 121067631696019086 927986629571886345 233342060506345005 648187787135365116 640319983871146415 129524373068752304 19876011704513849 731955017614372260 179775264626989808 157373456674355111 565273021956131296 907088869929846334 665879294009849215 206528449123230395 599301453517270324 414423862977971008 99425532246042305 423983216922630909 570770196166279115 344624505327458709 474441142731444230 345195778308704054 237145616907267644 155140101190902560 954374629516064780 716786671622934088 601295181950754082 695364715503545423 912245495219137826 926484548160210693 764649009323966659 873274284383010007 22048600308215789 220318871755297603 530333870427713273 549943207025726113 68212208353531180 506647019287892168 306139681563918196 646468892189265352 963815903060931670 674638154356535417 72038808645873309 691775386592876138 286691050833621032 119063360534024537 50745374218934163 949694002168778765 694514336872072178 956627853646895004 847863640460905454 80546804541595870 593597824059460090 435002682679725640 812514231093319610 60409950613015069 515816397940406337 994048574835543991 972787082886746360 900891865763726155 969448426659337547 452282317262967868 301088148597209322 717954436864013618 687454341763044168 849895468845450928 725924919090921179 196720552215424522 457041769360157785 362018750273488737 753184774880195253 112283877550989529 399657885418585794 864750513009510073 729537920659664619 169816254300762229 366835213252595271 21393299102240553 133764747927449366 40763291984574338 173404831928208487 107627658077641115 384843462992637473 499887400819193256 939965984230394406 742307003906856625 717330128426914410 557140557415275151 774638549919664780 258199635018922461 450957377490379258 578787090096763596 958300042778592609 350028100398261686 408529756990541782 145247730204586923 865071282829325132 302081948138229541 806151762331566552 533736379332397376 557047724033847952 952223157733025833 968841708247438670 91670511694862998 424274320217612441 111801080331255397 136791993519026997 766651260262977828 292501497324380928 978480290762709308 116534803100973569 300612827351684532 603358539779733190 770572473305565802 165811862761434712 642299576765185276 80352943411237780 899656769570218861 836059286543988277 552366254815980042 412236532147979537 892329212028877902 278621828638229454 703260940188677765 588217384184020449 63675009374787039 103825256502120713 955024629332754359 2462867946922209 474094109047512986 521800554721854901 354833317464240299 767794888320803918 765737412455499017 80404842399652190 21048500690598695 358664464005066654 350448496020851053 515286169551223373 399429449279208755 443251761060105486 948408303488883741 234072578283289918 324289000207675469 918562522365702213 500442145344269286 18752457572758778 824279372320496292 146680931758070901 438970369303359466 579660027463455968 419633698414369067 914224865653448993 402840290183747516 28162527714568932 491393666657038278 539944388038189698 474192038151239196 433924765191758183 602647086103469531 774726789564928569 230727984846203630 904092574535737087 719772840112024623 848034082187631732 104579548349370338 492103208879836516 122056985430112725 2491265897089785 535026601707218066 967240036161313556 437345238035952853 90326109331076511 237131348989429158 39506465919232276 917781541238219908 397910232435310185 981264554463495222 178097389307252095 133796024940054525 63739823748981700 965828144269039126 961324937019462441 982670646333922320 865262198480459138 673750807804432999 22070419517733633 783373989889705341 188870066244730579 919631661960536550 768699886446042183 451907114407458422 781358793780616916 59076525492609 623503000422390434 932804771753466778 715264720980234880 523316090541867195 144016519598639357 551185138617558367 289775900028611529 890948368157603463 501713039779771676 98759188063539431 571675199683205780 155128903805845772 835658049135696419 917895068704264145 444829844841366898 696773961094695766 253399904032957408 929189901644196418 60936013215266849 983681517241848707 708294958405932424 178731117656680825 226331673204528641 375006588974349362 675787488439018068 841107148391849871 454185580304895732 609894629700444210 701966253343973102 904875747494431902 441131292503411227 522360940410707586 638470013555406890 774705235611111354 387378005545412955 175957609477280156 590403710071807997 833449864832420938 177262028433833648 845077252252934547 194707521394906918 257445044695419239 518541302916723237 417423447429443434 496479618531549346 626162338578886033 543459081114053998 782193887101202174 482081250283233793 19081405360388927 572784762415229915 335630667627914553 365129759496481531 567209613019087303 865635501996946516 431912152622713733 722622925926383902 937651354838374368 417225642068326614 492652963674391972 431301051198512525 525816990009048955 691036584891452164 80512536058210911 498960354337570390 156508691460040707 734007664842672629 678980915498571984 221948266045451810 447320507135558585 551953492288658030 298086556854161241 756250094587556204 242688709681170876 728440875400755168 197342171541356945 459569134273019980 297409728387642366 491869359322354953 2186094936402798 850993712605732863 71574242212915236 259085135124395819 385828006553255051 308029160016977866 203087862211502046 950775897413517338 336148404629280634 765623478789692723 246108713492968917 22787349902834241 387882016781523103 747076847446739906 98603305207403796 70866614163784928 390231795907362603 340664939869432641 387912762344022811 460220231713954151 149511662237818721 897197123058941397 578714762755480848 973173805771825476 921906374712522431 212505060007754529 382723427422638455 378238456271867354 207732053914821457 189213610019399734 730361532811311836 236075065954153482 41432250155145521 137527860567449235 623244124580334911 202140195750009824 376794740892534475 847918889231533440 517569367762645335 748505715740157883 572645031032192803 564732368906532831 639898294647262478 875289655298788125 936939828051296512 735890573598840963 740758442286607436 433945633802826510 911691125442420219 211522614216476033 510371793051177775 670777827612600014 914416533044849171 477310168949524662 514779340338566765 7435539587120503 791224411098683477 137554285527679427 126084983451018742 893883723161570099 663092354001497192 730413778582759238 63031658222845034 49149558440169539 79052478564051146 572886417685309200 966716282986034110 291907606137300216 200018278693253211 656273380055299936 812412337376431812 597290768345265508 165650295870759312 264094842866917437 979751155542591881 567224093565341198 40282140501431637 271224379162689065 137551051345789715 102890418001816591 971216692322648929 580407928374416721 620502408644923830 791091295860782313 604780735133531131 780498749334364272 921205612294934039 261265273656135906 422365582095203934 368694107519555189 504434505485270619 946853603551438760 100622200583807213 478066270531471570 242750645430281152 108199873239793166 609513462238716455 11641475279335175 466929946353247910 524645106885730709 164680910256248274 980333938581335442 803801148027289083 221543404401655082 723793728214836066 767450478532200766 986276080416565116 293635452762295024 103105200909920659 892860164809571274 872588955654832133 697410069892073769 757902627275589533 930020411764224116 366250266435354645 73241655604208570 201953779777628040 49962710580700409 233541150600308332 885286231502878178 54044258990949401 648456323741301840 901697194860083543 247611194995852919 774069570059438449 618163176898342868 927676958583676584 368160086725820527 276168889316184216 599237602331788870 207825693119430022 327076944153623234 916832767257589140 743127766225444337 927700146091215507 898114187093208747 636181889016492434 33931499693417944 113451265031259611 515200074969394606 363667113859347991 64440311116834852 153758751764757348 389568740721251896 796183867652884008 985238507098038790 968273945535379900 824712804830275155 116997236698259773 359584916966675770 694591528551419532 646533940908402957 144204480822208643 53028113155614487 109861654794575286 414675202983718265 123354245923565488 170491159202374163 909787249131133823 932627884618322410 604658307117037610 288191760246010592 4537304800941646 792347136798109834 871528823273521753 204326578493080587 167397639568930921 900995970467945558 999254926996465327 814630643674145526 173085440029272678 774100948313801612 736978078834144195 799062783190299551 121611247857200403 704191015475841648 586414559118565088 830592389724332547 86942975515442254 797898722435014764 666982686871408016 607251846842491837 454598945180957383 495548134938863404 405060776142895188 818677685008113350 826000287830183288 775650421913450702 822200135609500356 407850557525116909 974902242739261254 949663337119711795 87538919302269247 785395036573463129 225233794505393282 677598999584767369 527560736240798811 555579503884429165 556725853261124698 735593707560540971 246839904974557499 524629826408983749 390545048051333547 816953956097684868 646428738989586314 873010330460876403 17496742587103217 15545955566993608 93482814919313658 48480733252887511 324746949971192753 451064579926753451 124830296886790785 73429272631783973 987568239248615164 693122899951824023 192904070212858399 918670490988148425 851849039881481152 849136570952636886 290100727657955653 12446194972474209 162972904894233344 185813259449032601 50932908408424811 419071234978551933 68579237372894073 620194192085010737 824498169058156008 165753220126652038 249322198378545055 149064428169454292 647806034488926943 198631491001832146 855038155846156421 113717974357540486 92289521067508872 962390830704196784 747622915304882477 340256179221696489 954365559186774999 73359911557804645 159228673443843315 873463842858478164 391264177655594618 525617202242068656 533733904351924319 771081202208584814 408685429533607520 356392669267159709 547413993036752270 623636408798537494 719053514015888480 711252164168141544 656826358547411631 649155574123585735 670455202174626575 116690669024356889 81892134537534063 466969302334140852 649190392775731868 84192546077574920 383406131560777700 656800486868989140 360673922737822043 901088036208290884 962610958208580560 191060229199323576 72344478080821474 764694562473258546 977079664257620875 378504846964593396 996602078708012671 376094951260460477 354062543495199515 588006341830084356 750493249807448025 201365784146984424 195035549957587687 966293430428557670 950311844285601899 275220546923168390 443601497245430316 352961384103330018 299576128454172192 409672200672488446 40760324361154621 635190877025027623 930644412509198884 222691461292395707 787336522396876987 818691542541678138 90351819082694979 773686283394762094 469397570650765388 186858715257257129 204703858796484675 226657367438854339 738109052581526917 545928701111332416 423398815490548785 104726428209375003 967526172350998121 166083378352874770 309824018684673203 904631476457431183 553522702748542500 304320368902288676 917726621015771715 441129842475811533 779082229945110999 513408367720955112 354610277877838818 708710540608520932 782768008777842280 285417149154977365 795025672679910269 591609164588898460 739035911918363829 392446144745104365 721924774474477916 639728257960805841 195933364322406763 928090592029868014 531221802198816449 863343710857832899 970248022030565938 162405422883629 878905087797589541 428916677609835698 653096353612431270 112204816521438421 897969288463359534 633125649047667592 495984478586090035 992301155783758886 844007777566725595 644296699249404730 479455388484423678 92960916166055141 342693857551709361 821331651412033479 905677128607655704 113721664225388267 869862747824187455 281281077059924551 574408096417153775 469073833863988310 189452550104029486 860194049214821403 573759806348872272 107695480634193058 496806529490864815 786033548057372496 566525816447362984 176673388319096075 703554248830374894 920849414110969882 842852106784086959 620364363859914829 674829786415749931 554249281657469317 764372815008708008 141554074598957224 533412574161419807 402528563694586326 734763371711203235 649344882488492517 45941408420970777 508581546734867025 477718004356597522 984421902500420569 739679457542438182 762446249460004014 131805112068983294 818566193491718577 926602039081220351 352596818391258553 676327694036286352 198181561231153159 726468343093367350 396012087648134474 287786444328624266 869145005403211275 712773693621398064 787685904243763005 774438568137942848 101890134626685975 99926661097886186 811332773887475583 743191622505103788 491152584145693506 729342031889345878 48046044087904632 876215386076181359 638418739381060023 238992538495391622 179146867414254156 957079651105945807 746411260206999737 969453815988283527 81567444682563779 915266971489393755 178895834614333967 953008915900992494 403657641240586469 461392537066704063 116022337228686272 670908881713199436 424219537922078876 513095325331413151 362278127715720192 171215197183967531 178495519681896876 685373112209794889 137417821397362685 141092222846359834 845759030679378356 363476610728736663 976211559757275279 579694183042374397 881840786284340946 758155889869781173 38087698935329891 100233945872422206 470656431964641624 79669308554204386 588269697969939721 492891155602781129 498523210124816748 111766534052128604 89541348702108492 489290180916497668 80718456435980328 236975350379670085 693679739350021210 914441629088435444 561399272887409216 678747722472147012 47957954719253850 54646051562854532 317446726106874155 672024059866984071 593549455676037999 500214076884426881 421549829633773831 368770780752676125 606252002083226699 852058189070515517 732583621273168 175398179517889710 160290609586167278 388169327715564046 722136198978673152 117658862982482680 912790060926808103 290176337445419586 524298392287160071 537453258396740690 722803462042081339 973270308365124825 922563595997764358 471552491119362417 999364963146741606 144311916680355170 712708254939892708 518901452813971131 8237736540019363 703357826789761684 791204435441923882 78829363537434166 130727549116864968 783897814485812390 900307697667294269 952082978523104667 835716289663303096 299935742764892186 531385626850080764 220566481734575624 369190587286211848 825777866154919286 491912222113732134 562885808904776869 964614117122464679 82038659045573493 149251626642787850 189512531086021487 177523191729224736 650328730792099210 49224969147787930 328874622067835463 863330325995626498 158146064530766537 323820719308665956 492401149219130869 210466927687880362 566622220882396104 718106160451870160 995317166692729168 383329775371935296 950817696093933004 362174684494086024 956169084264723267 27236053643470364 364592800862661202 347032563472227676 337688046919111296 143734810096975277 726061169304562128 993838705782811970 585045848532903823 972336261680384126 577952348657987880 120245259853746370 102045179571441540 281883027309553886 821786209180095305 211905414746604041 560830282993189499 160409390335870244 318025027492250151 979706193459833597 540233358556243372 671241831986964754 639423412660027269 249199581296233190 896570558078239968 787766078936099621 961837281042933474 238683920016952146 521746787748198644 902677187194918319 131866157239089319 789588909723216183 75603816875010644 70029955482859298 142935449940574724 302145786813393940 762664194709995298 526515940433009181 734437980975973770 539828397111112936 651167496346353922 247839537991482473 686866967066930383 976803852344595673 505770064678036957 795843660515978573 635437406855428113 785315624163823685 718801396973583106 259669125261485903 712455955523323507 211582605021702669 187496008949375944 534990271077533236 348378784501812943 167368695355116953 23324906538536869 693436242355945653 215256519918813001 636932259134669428 766039896138589994 678464768182406342 177904848719573292 353102205813448893 9116165093659033 737480748650198656 746668045201148949 949036319893061243 264703191389211356 959475916552382281 124796138335113499 467785044004245187 901758703276259719 434612241912925952 330107595875105696 446445594713852401 14816495905948952 342695970527287983 152842074605110488 693325367130039934 453785886352269826 547194646894257994 310161069579988927 955495420260763851 511013645314719990 37495622122474033 977748163938459262 645828263510179003 100462260349533049 456456859950402 481362175161191773 652533156973847610 389346610288940784 721330582362973806 835726756393842925 219341361441028152 182690644432355592 625668196554457979 588249914121762542 849444744720486961 707404632282131978 358583568016570156 803870549327746121 744122419958011372 532329238670489972 816197701692404611 373673831168528988 543809718555874842 16519134608033848 987815205688057003 46696180765733134 162272876762967502 768107100842317072 566431114770155862 315435236872029369 779835526520364495 698959991224494825 341102241401253610 28525880516393174 995351866666687795 846404821790176468 586673978273260054 884125814134948114 150168564484790297 85180194140451832 810040191293129128 233793802639900952 147692684483797085 949846685662730220 522026979943054800 308719766372288202 902146911071666899 459012728380976905 841659527055316094 158307278340844402 750604219988314939 373534378579451811 285935896617657424 538524845733047515 383353789320647228 617288840663066309 717106243653776547 401095191706570909 810468887229349640 906770468712821219 563165968898456361 744422622845744710 508829523299505592 487886109212059840 564020271181899795 694576851815620048 766651917983982471 866451333265917797 399306159550794089 238716009870533605 929049962889670594 713586274628469048 9964553465714110 860129994059151378 486180314396665186 170635262533133117 187710951303344884 54325901364089832 368516646058730169 629882332019436208 158944161240589376 613746438400764231 802249666268617963 919484465030846791 806116703550905507 544952759079771239 54808457193749687 443645481430934057 54739577854053473 693418975122862500 18155649255062110 104147846435353402 893438331913046337 883964523027640823 297906030439295411 661491227180475295 484948488843553020 37092584085446857 1920332402548630 196248388993631528 843673125662444476 798992935992883864 525963865758342333 198271535962034051 562868872656009834 221461638479647227 603342408511736088 761350704874035235 656802754498793067 149540695462044121 524337652591106186 513934848495292399 134412964338544164 322826915822067952 546675461106364076 205136382200317215 334350755917199401 941379939297945523 470268163603626031 991400496313733870 551687427347586286 512112778054879613 442568306479772087 186239942092446152 605714000255698885 262990410607198947 67642137903579651 122595242923650534 547153323411719525 667112531965686350 642247339567687099 437551127885487714 20951389111132924 78541583213331194 237206694713879928 525668750168815649 832166567934367996 245910387558125356 986631412595350285 554819788114327575 111187121374103605 230030912261130866 707162865375015603 681898148698598834 139321617431533794 784997552743776294 490320536106343150 517922664088321989 389871271742347749 291745887472418283 458332017231132074 380129321485692523 306481741665208592 176936391025638722 3855185561333789 451514565486874447 65912536790209907 555252948598892937 612647655802526156 793653809645076991 816949939069262133 425174822619489341 41869563438892368 587925772030803485 786341834256469756 797084221153366098 408603089661174270 980397595208213136 646274335085478654 883451898278010066 399421840337940106 772783650448397541 202798621010384035 300913110635272734 907954289383496924 55854046601535209 66608409726822260 984074619502138155 66605094767910239 811817183051052236 142621801140879816 107717841014630639 957470997242827365 883420013158694614 931116096855666452 547496970623207367 740742006948474086 712861359194386835 160296399392956591 76501265934502742 786138588522106322 835611932317195262 21861655048112237 203843822221055396 533469103083664180 953851109211586779 984896535091425651 965273171536132017 766099473802144640 879512710017123946 734386809115837634 114403788226194004 853465988366175279 573811940190667139 788076665721717442 363492700851373838 930618188637470630 950471074402951730 188279421762030372 454697067841187164 915408325169150328 422079583212827342 984714745848250683 890818157979691655 281033257232280372 76943387329962003 26548828020405616 910453010920915537 85626521026716299 286899009081840837 467301509976306542 663436154316700650 407401504917331199 986572213420238433 867562491675083004 436844331694327153 852446184240363383 815778115487565220 747467719142497559 438039538929366630 141686903800226493 458108378584942538 370242128583710454 372916893069618632 301127399473737525 295834430812516625 894480054580678798 334992560405562676 249500457723744386 653529635874165772 899523818724857602 341351319953624555 399584359085466449 653182659001618060 685173908944889263 424887056155832527 204663645505662752 395245354490338279 392236131470912376 77762997257223799 312720149687491812 347081303286533730 52487238053168766 754913962791716072 381889243807601312 660038353712938900 45094650958056731 539020980396151182 118451103283930976 362716485520949062 509591666003726967 388256989945721100 651302838555558301 56954422025186727 183475903025118624 548469568462771218 433803324682323631 136199644832560884 705874133286163257 738532584364204231 618437495809258953 599778948486847186 131302958378974871 851605921322244769 843503737764719991 72511291506440585 420597773710530229 283650257842101248 220930595061782582 198089973173287426 961134936385883436 160848007880129231 419635969747007930 408602032226975379 158488181701601166 953896010793913791 562454242398335083 323516427390230525 926573140195231363 364190565644519399 45361610236570491 714275853932410756 191693234205637542 259300773028630945 830690780170105618 770582576752895203 413226962941953802 637079103088343986 502671572160253852 806467497131575982 24377916065948314 472488692823643239 725492314065545513 278578951992085588 656899845024130019 752260656579679033 522042655221811311 927619108345641294 824007580880448354 722838750966846752 439664686061798671 307547853120969601 914675459383474036 101865453947643865 319005481681440527 390743681385994445 743629927523087871 93866359272447151 265982787780163999 833588742279628126 551612407060896634 655178982447998110 523859119441831438 893674728236297651 197986352748278108 147756476207524110 943608552263867350 82037104912011405 388592873550189204 764797576842073526 869401113215524466 680468783319103183 820843066469317637 376369122137198577 676384994752696533 925326665579264339 559101326562570879 188546412061498450 206644471785068767 537847348580297016 887304177319211917 744998256172455845 592154708213029015 387891496224221500 67974311609829074 500847043266244169 580630327384843320 26309795474651054 162177211303211797 943933030817261968 140836334564775223 932750105655128031 711488725432212620 806390646771241328 799418779403278982 799032256891358395 393342751566737181 660454735061801488 177331079235541189 427736690796285223 212574767437597485 193240644045313120 323863493807515425 200952607744153778 312906351002682245 81270130312274523 986641195431993255 846159695562240262 577069673951103330 135706314010919877 608864123876465434 876428307285625938 713222759994603096 974729383913801529 90802442738013678 566271322231288269 869616131950643713 800862562921833887 216034079155867857 645509329756867918 43650485682807364 878651503578524623 662475074399864977 137462857626688926 604326747407739227 645426288982358732 500808353680544647 209101136010155438 625570481855433248 71351039066109406 119945840639496487 81256390567947204 266480295560614820 234394704775900227 985657029695949416 259346460550254585 898852345501357555 614885402499319789 448888087511120051 343958403782708284 116238686333321078 855621329444877684 198428827294526537 993311567115911205 608213287941928160 580147421152007906 685263092600199215 61390909951283729 278783999149853426 413990511648678910 105633285013915303 928809966422482297 776063959126201072 733767012440775574 110997680897329030 183307014898322741 137456652588169190 919156124952543870 512836356112911587 764348784575113651 347874890197915348 216054959885402156 742291180206603158 483468592582909434 185344404463773812 370090687282979862 137325395685742269 185741686605567170 614754628193085270 488620557578070971 996045492123982662 899231805236942620 437002278266037474 141919855925492401 984093420242568114 766683730411431634 308790483120097967 141278310441316924 178242236316901832 799353376921300759 703568266868242559 466289094649410342 112326045756128602 272156393466824206 236950938837928715 593912700929443782 485218423785405536 762806368076124058 297917154540471367 458017768266206513 898242766216960100 464215370706195003 655188137541679401 150339453580654935 400668644467056265 306709276801857239 289251920786191209 494097441023401866 412032136835074228 914419959694740618 701001750212091369 546473599029240893 393341729499006011 580374048438604924 950557290589615932 316889162320290324 918530575078590304 821611211988379025 89573282604105955 611291235627971453 436158575997420288 366540677308101435 278426409180705086 532598196587105338 307984488551597257 151857767713654626 543916467098794607 409458539270525153 317706923065555786 927570645461670934 834630805871444454 510794347534310981 894530145934504861 262401817756277939 898131261081402883 855360954083741574 126950309518082461 442884929692805268 129453799851576588 998502001133417500 136228991366265990 380854797193292294 360326121816329841 288374460156041296 430600405198672924 253693869265536402 287496805262455730 854206013543532104 59713081335628841 722823141146947643 280209480891849326 98464303790381568 224714194573235451 715839290235764540 454479654599105730 226379327001372897 338572597960354713 117886592673923757 539443189638891231 741686730105561176 51187927159052653 519193858757593914 724248760087769720 680936345557955383 250672678984507838 770605543524324995 325976849130780017 808531162377124575 539266132045867318 160961458206926488 28133714441509328 391239940693169186 257661653601367223 688264469538448262 956928655228371964 753213065351745916 257367590194619151 429877632327846633 700070101513189381 393728565405615880 418045737100363032 428499454411243863 129054144576758759 806822017092216370 555410068741335153 426483903578419076 244092288185633156 35930052852816951 463944213144199212 262931036399041098 375795098335758358 748305961791754146 71551944603288278 281798563903411546 504287215219429602 449193580009741667 63813119965487820 645603705092809414 459152630626624020 488998980187669492 662287342260049622 281867812860794147 520692357515050127 129303455474947948 994949815324978839 956816577064648368 773740802600373689 636831140824815427 517345181193372715 917188545884609696 64467751170950850 905464714917159792 235616373484247804 604245538578305309 912970904631461001 406489755643635661 235275745243662206 58515234279206635 486315807223537319 360773609417784101 656353847395829216 626122102406265952 836498407516370257 511237134116544278 238600592690615489 139112785811152004 623902903298988264 26945487920140257 781662876462393191 967391458407045987 331149890126702837 767896433791958015 751936572062180991 645457301111495116 979196517194442661 797285262647569765 772534712860856641 570485562358513672 956949238871980498 388886685419054688 982679283346876073 303103151800205811 833142222906675174 495019326926435213 63921566775018928 642022860318886181 532124452854114515 550824782633830221 4003731612716753 877854608288707655 431422149600556624 109039367959306746 239890839772430757 386879679345449438 35421206772466893 25889648167413928 112563083714665743 148613525615758444 466444704884913231 324056848485955704 166306418768552427 429670930654631734 258297381866472602 885606482871222061 752505831316351371 683127927886068111 132236833727348145 305733139323414210 68770680862448557 897174472757560058 59596581571042319 163035785371974398 53275530602447305 493799083070664380 669334917608953505 655519017166926416 883038855338562310 778801398911842671 52073441101078442 751286569655850697 62508729709507019 363409880533126615 469699740881383302 664914699770636998 325493622428533677 650687274452960315 613189664605842200 466503767032309001 930906282105293640 778605357322954783 870463915254455920 407639855028799315 101197242740998858 337830146026200269 801160963729606942 576394893754872679 460702378129821780 550469511394114110 665432239446048875 741171464641722509 672877150749309967 742167688667879504 963720486943974491 988137642155691743 786541970443309041 266363612084458139 72193088796028053 16220055526828513 850557393421429322 685542842850872584 143839411295704841 364645088634537444 395330865595370802 839309825389300599 261353631562450376 708969941012434237 689499370616517686 437745187575446698 582083813387453306 44945238182422090 315957182236455050 454147963073707485 52676084682276510 286567010950010878 861490978692059773 634701896109578030 603356527502316335 731357523448416458 771523070632040668 770939578395677569 906585425857500492 936648449881447590 451066404456124702 471968751338629296 95805842366502952 508155583550304469 11745390242104481 969676387619516479 397836042969760452 61749785791208363 732312566641889242 322814047107104150 850746026533388964 28503771986925870 238605595228391892 503385308811976519 885701610048972622 732331514740370773 529568218796925831 108344519750141184 79787925110368113 286576575404996706 131567767075538052 525557619129054344 482072270364940246 255982649713103714 762399114276355845 602265315078990321 549310900708318933 706725125378044567 472159953487447630 833773195700605817 15368583674394269 482030230416806279 324591780438272536 824652583007056031 920003692557104867 211499825094943771 434042634706934129 569027841626210856 452338180719358960 810270838051347494 445483909807221980 642307927493337926 592486356022587340 50936407532109291 581978744201451232 949956132961544642 543830714193550240 490557983716359708 238773201734675318 373077104815482077 551004151400027820 639806687497562879 859645600115663809 573008546283905917 904216771737433241 686934448631670236 317673153320963084 939947585261721288 939557601044222894 381101772827787237 571519099446353662 900800515401044257 597345625857697306 609577825626596103 332130568875261590 692057974147641889 737443418132821086 505800097698246461 641068734230738170 770056699787798419 80325740456122259 275925932043781681 333552684035738656 359016593071096149 118918183599129747 487348010184320333 103599610597406549 618836709216974047 314378300263480958 615656574290018329 613811609186467113 600856730339226418 288235154606764573 972757053993753595 866337838549619589 119836796574511816 818075591614895450 363279006395563883 957976949799902063 769206159934028924 347511755018108449 853391646582454127 536534338059664092 954639961747672235 412653022073634899 745079575869283764 216210950655078684 726824892501463165 583119637987993223 671475010491274417 319102021288307763 962940117442935572 810127883460175513 740708303696552102 800459694550107730 344075610999613279 717756558565223127 53979834458507914 957159896164270324 63967352367774911 209813107514072606 971826309448487622 636917374931959796 488440893280050122 458860484726448806 68839342412320995 290985764959114373 272832521897717946 289603673627624883 764569633801179925 74047108064802555 668645814311840769 356628826986233229 863684337167711188 80609652095674178 971280701143340205 216665603492608648 263348229018782101 347589137348894061 230678184906777910 786831837676645566 310877411952793493 735444537040539381 658570993478029322 326804098546503186 437468005845923766 290545810146223615 40268166397778640 722788355176728893 744968639387189105 709225386532873863 610920557248733950 777563147136539072 246733612345427818 895377300666557009 108007496930575513 250093802979218142 940566130054377933 119325289787542168 228431036054966481 592239200961854843 339629062050239325 364608520344128914 849398260862379904 578640701043065580 508789517153039565 611840631559056170 998062519027157394 752264668477824241 111613013088808047 845506123233427968 326184748215932782 478302008774842527 258386417199849994 972525958071727827 469029295868241764 215671652783462794 83061666250592730 268585844773455109 723608240248407567 94898140929235751 53262416753905013 25115426319115386 797905347170531031 790477830281603885 379030321103277768 54577144846769104 869151925505136069 938809358848820236 967929034802365624 916237189430414290 220894454111597050 15164211951894523 91024005683441213 89194350024162242 884107810122563499 777741003299880550 853784879297764903 227280541253410185 239892806093721063 507135160456562347 317032736498009590 695724652521851225 902634981963579193 172439332048132607 459933300272338682 208426083336207471 31428287345484308 150824437486027765 685623964878188437 872567061277813255 903859549940794738 331488291265453399 481483234177604393 501498771918666664 690660111831861731 485910486468636631 790965983855225707 436739010720891580 845944046849725390 921229335922967574 200335336878538654 597546825772512426 417968505283824582 257098085307429519 742687354498902275 732600133694219917 668357117544032133 843622332163191518 52765655527423119 756884092207469583 788897177252948578 4326222040946543 978440836196703321 723411579977417858 834500874657619659 43152512161019362 29318591146631588 455337008461737146 192143182959410999 938707443383160269 858699126166504801 63944215335961401 506899405002781044 90930572864695515 332675503307617172 162911378067176920 827637912354331319 229737181159340672 504936399637101464 665581578708932167 436455533295681543 999041876806890121 481928573868406928 555266110503086770 54357252604454778 967937750642310605 353119922755876553 758711639935252748 677987575633627033 40601096777658655 305794892572396774 430393058188707732 974573431434917148 523242874506516764 131609923604056802 407406648131978516 459312708103066902 216665313246781963 197733638155620605 105299920648889890 417120289657110389 671388370301803147 198402139669809058 968933084188081069 588886895582309997 116770506467915039 20453996353179097 793101989964653174 862102672230905397 853775809993249059 937269220495380397 869764877547533868 831308023920093537 8677573576828159 622760328575407266 691437319654908448 849945550559218067 339518716523770220 906621753260443194 71646023001469114 504596028487679760 605594344777629752 989062203959600701 190002791837469102 786844032499184880 36619053761852404 759717838510658613 215967669629657599 372200437021907199 950371269978431437 533911961728707051 408715162578886671 624616172246961582 911396051112332840 472208381040172497 346591776121819644 925429661904764532 218354697558167293 635894803877474691 770839506227797276 975129233180604771 642166432815541762 577898947000800749 975150118094432502 788252959627807679 23511679594188800 549113097189838499 429676685023006166 412072554446091800 893790011364943554 602199153415621563 158747935053918185 373190587547781523 251939327137176311 612315548028574789 335099583810798663 289619145683655040 201280640901195505 791943608768081689 392667461495767052 668575765490854648 818374551107979037 760106759467553809 58243703701355990 64519747326241591 634664670370256348 965761572087970806 132395027675855118 218224896702524823 169442702436702573 886464170969326804 555468583233827350 529449439517256410 34521894900957947 748650632639986133 19607344223760486 194441440945986468 701103338214074040 762467291459647317 232531658220768572 758337739581736317 636995121139196286 212458227555206186 307487520454703127 703555438083360099 243770535440982749 188855085502325062 790224588219472913 860229174389787886 646977887969707588 768429591264581092 941335760395591326 969416886651407390 874604022940478646 459593683120123713 641067218289359166 424361501823288482 307876637182512924 172263118415273190 195806803820858713 601712389228048554 600669026522443877 984405531931949478 780308771047506057 508196564080690978 536293649059284640 638924706277572496 794152284215828682 767282531764463611 854723396853229363 215901299664536271 402487073435135741 713976294305156689 503137795252714955 467536000540063029 11100137324784912 67710792879738354 564317412935592114 822407422008658980 976181787679898805 510979097648352772 811135431804852055 860573798385516593 549975312787701280 890191440575543818 288008973579914172 934526304630861164 193646293171588386 31178924596416631 523294646111410024 627912524878006527 678493638430135156 514491926087941914 146716377779645597 403163660212289953 578438618396151336 796908205057407404 551520629065305813 529392942391755830 562934607817873260 263362283126693824 673930582029467157 419795139693961388 449518289491543404 796380344206626653 591245347930174778 403888995982180654 360407805287478456 692214165115246410 143324870174429727 233762481017023080 29240757539622694 528606349742536287 764202360805626259 61684185701397952 818894482428750229 258372296705010901 420180691993245390 947747051694977688 122217412157009434 387827446669665576 857252790102655894 8727261377230341 499152500516694811 197269522067201715 593777917576682581 899045910508512208 296193632794629442 328358417201445376 207875829526066541 278932983282780306 96403973993010496 93015158202046798 157579634872321613 531478137916104903 609438969525284019 86737704403686564 932138497517182261 164413554678317414 445788059712413828 953908461528892615 617075081433665655 66694701103559630 462687503328608642 333516443140119910 349539169086202024 279337703244813313 822532536379748444 52178792573268804 368858769733754573 697513092167837940 652058088605232064 966892078685512181 808818755817985646 889968720971641929 457382957931080881 996216329396451296 14980554541870378 24732507547528793 228906048147839164 722287724323109744 471438108683300576 199405800348944334 232000853028362008 213347167049897245 605189504922760970 968700964785456792 583946780496257463 44516766867922867 646267245844713726 563356520808956815 433669692446293007 420373822706120774 69467183242938038 286227176624937378 794584025452076266 940617122526875257 304795064445696623 831507175885151993 745074366386723461 549981760906484793 884466878249785757 886271528759474549 13101658055569076 490454348698802238 648630088274817232 256472184835320947 290819796729094868 306338557378935846 139345155653819015 876872765942474548 412977327082299790 558006574246306508 814269786716387919 538885946139536905 795458339681093574 852060910394759119 635566835580376386 113671876942379154 77884860386649469 626192610982713792 112184946405934232 2803048411149081 384947714707613619 156001368606932278 400539584964690377 867423903347631805 320717577323626937 472662851250748048 497735067244279381 105621812691869028 422922986940421222 951695032502394411 335593698863632639 291557185126058307 238435004477738299 497989068817225250 984266148958984919 586068449994772397 557677534286521851 288135394001441576 493161516505644512 646623279562073077 11908999217376724 335552151194728214 470461780488184847 384803052748326117 430930993925926072 136808529151752190 398829479662437289 964148229219625428 374317500274232991 264735253535781251 11404133261783042 767352479019028743 323547550583962755 38352105320885844 345280651649036760 901499666687882231 202966392134367356 770998556528463249 204339621846952773 283881415301531374 311554950637183921 814293870113068406 280076651978154348 963158676289696634 207189854175840149 347822393071308634 238310686908185983 490032333733740754 941323576802271047 610131714338425876 637302467376029002 548320725618564641 737480452215707492 339846800350347197 48735537490646188 746786965749938172 618179316025155096 586936925137168975 422230128261956816 510599829194407540 154540292504371365 135063464870896089 592429314496835717 969970306325623608 851702792520568798 109957847257471938 19084821171728593 388162042189765437 573636695085672130 979725408312779948 371795759338133487 17000850275750653 966459641815170857 210019472837902603 464690592632453649 215941888628115947 448751395783212362 429551012139658308 271966832975359103 382677073580050511 567119760398301980 749067641058361244 73641889677080866 644651973174958938 571133098119524874 64091665160082586 813766527879401861 7025745205235067 613107782365374273 948016693513212678 252671221187577174 268385191174785956 698799595030547389 989236795047411802 226957553796301584 920409762793715259 155407724856848431 534660684265678770 402230939945902740 403774316540718223 476935049929926043 802054549793351180 47498082209713986 724129848480012837 24290046210052256 889248311736668361 734069944535301475 370519199423671960 783898172034791858 550170044934975113 125622833078456199 964467502945118984 551562183059408017 495264957073640809 396217168059208186 785511971847986238 930507885633187087 221262467958276326 21283628568251180 270965772112399198 344500268422048140 912586535898980880 11008353059326206 273364058938562418 573168852056498277 877245754463746860 97385036265006233 919171890396799437 36496712163742140 562695987424442857 31492397448544615 97198319188149971 131396235902685245 576061052029144130 490966941913143788 591038301913401937 520176155003284983 820314893890314851 739284362094642425 776576957555669467 479508889217850139 51148879311194992 954492471381430683 241526983898912415 599637750781577828 954706574057689702 434371340401231606 832268000768425188 663419116197078963 932079659390031888 85172762897023625 264883935159118039 381091258960581045 700461986439466142 977294682562240130 844222970993124219 206875456505939364 761648936923194055 233256939244273022 574651418253250149 170095812807563954 480052568812092747 260791371959217767 507289331007705134 197248428506521804 918471006094711041 369605713064843648 927909172729328141 477134672855327582 540603296788623852 173816619109015649 774278542687480008 629135023949266215 466288616376475235 335803504074366199 988076664930628818 983049173817948973 809584996081720125 929607275227223110 692458452798842575 178708939328942347 250505999587935080 743779309950849909 472097885048301544 805360219191451350 308512754600499066 371254999297909571 802431440844887338 496541538347840252 464598218815399232 815128258034432180 681792298378166581 2336739977599908 954598208406802357 635344127531944398 348710763501670844 823551310224060587 193656724469002901 594101644775647436 878931271042763120 414084807935665667 483240833658509516 733588874731905646 326166648137616376 763430396363614347 327428903148131788 939835021497839126 927094353044039288 507606335716139315 226691264764748469 342057167761931916 806507391148502221 845806455486561810 670297171219758803 25747544518887540 184003099938722003 926213623492951704 688281649145370718 50172955408903844 529580723559506576 653048689946515524 652219919900561923 404955934723811579 195563075837983194 82807543207911585 231429691831928100 713092663192456270 23766907163313993 382485877866817377 729852033965766807 199247385126910962 653039254276190116 383185732735490223 437565061333091344 743306180540099390 349899036083718137 752158366478018377 861134214250883424 357628446842412213 929815979077544104 625753617545449424 184790809780446460 396717089522756242 188515473240348670 341901752527770583 367005519708547219 133365388460704758 947527394269338421 863917131132761384 436473914947071239 811090592544555094 973939396639932737 620499691543230424 597301379156838407 130437120352101225 579812274266471368 316776550815424066 63133759219050400 183518299455276923 371514404704075830 863299092903787707 993469168541644730 740015594176864693 698346397408700826 568909871460068040 385200982964328040 99131964967025297 203094680198673792 585568486302908090 74815877161916930 645487091950424920 106441880433638572 977586818697612615 26698377499522634 941335224235040479 27909232385696641 689337426285063506 572205762769965409 575082298442992142 963811325684259296 942213343300911561 496955845047447099 671932756556055869 219490174760488935 709074121412314633 166030980184509973 325034476590281285 103904632709632321 391978427241434180 428926774606975780 334570497410139955 942376921991281337 389109620959219012 382768358802264949 719145023536902670 327080080629843387 73641778610559192 83507480125081511 972290786315095584 55280589423609712 702461685386911181 58677007024191689 8555719786626616 221198870439396869 597489710231198388 944924115126341444 411075627381429421 701587331326211580 561230717542712697 747138485852582448 347585069289569969 736467645702463878 600852648772800488 962459254932030574 394044120644439463 35802989390193584 177105574228564794 94814415692217590 164019682079872141 196006531545843292 590393832426916161 78132537471584538 120201373226795163 345616921977836420 719027634199959704 14338308971849105 170388213186777426 193359127718217130 602761148886612590 612272248634283716 456040902714467317 693726269993605916 380164296702761284 887634765364966054 553606866519071665 16692706660610968 581201899942904308 719623183216352644 450356718992681752 708992169771735386 916123931318400371 197039956379331269 925000285100485452 783104330963060506 589192296490692231 972969561417949909 977788350198954987 611134414418697177 793763626207655950 398562203688146110 207550428625498942 994811863999672831 293343936401551267 581596984134361920 994387009710230927 139235943044226478 678717150926187332 508449586338890524 685636325938640176 395904690869725198 591199582080101159 764324712708641582 426507265387211320 588656506814264300 981211018795708190 906427089270630203 939739179133861431 977869151939006878 737544121775575710 713825265663960097 566740202657218887 961805638415879574 421599766334291958 731670449647629847 774150339051058678 306968161291264465 457553354397133371 908066744779464782 817084768909486039 486369899741132130 258598703575915687 919212243603361409 45956810950817353 580966356327268791 565342470944325580 626174102614076308 347970342672660766 348172297170088370 242542251709964224 36423544412877851 363857769445736442 942414827367011706 107530026202657775 296683444235068504 822341838402810082 565810112655358022 149145597711640848 399006747450347321 104963210857023155 871176395510070296 365501440408298661 999818882620367468 157536241375830233 859623953913442917 976067289872883740 45162878903465248 853330769671617604 553043138850276631 779516551353643889 163265295041452450 23364843284315702 313528448214963986 456846833156625940 236786544401940470 845223406072538637 145245874658994953 702561562154826789 702415664953621146 986613524420987668 71027179189900749 746881770430756298 222087151527601871 46829219065159593 983046847413665314 971955764605533949 410136575260337830 528603693618405966 601630729740137568 973040183973901429 990167597876676048 593403875493440646 315814505207615219 806709982051282602 769819042883642280 637332976289396842 942484191158014655 430261417380386138 266939556304714475 910763563519788632 294256357757125787 559900687369001390 576742083755286439 180399516821131057 319410919577021185 173967834647842974 583525947665432856 350224290375907171 213308362779400397 623697645627633805 412741879933223901 191505345798764631 938482588980237561 807484673082262560 382024203706340340 175364874000290413 825042045040589445 505032026632332227 775537147319070078 116923301257516115 690303358933807843 483609728083793442 875039679922632445 518235876521923256 983110604084684958 804536881565127124 883192850951743019 16817458269881434 145991508515314967 408683092974608098 172630004391762881 798790163329771971 935711690054617199 365123555221809000 464525806440403100 561061691741430882 280291482242949724 186875088191936283 147751182045448383 801096772339246595 296320831472515514 659847878160224015 901613407454744596 199540418319116952 752470616636064698 165534108745339444 275130771996186661 841821692381869924 953243780515670010 189435595300543493 677051535097070462 479534715983711693 148622203277171310 445195420693086579 964425950335798295 16284622968012641 270503940472495071 315083302136309479 718902508641820596 501653769721486653 279900947125269097 373449053770425537 400877482402666823 62480608910933780 917820520621905006 417361381113930670 748655958349895572 980856864867606091 935517040242255715 17581025005338888 194797021841378440 513688051249375657 384426481908669361 379525705382916468 836948387291446725 178241145703622733 194243469190074617 883266582399919548 903293034954886263 534852163360443654 992051704805578205 210473762555627072 593232442818235632 57986860545315609 295930553240690354 668921979424971412 1236653950958386 672845814494692571 108019983855576497 179099446684280158 63753316464485243 328354340903242062 310272404870161856 729596287389352807 15707008897257608 773186010831807178 617313372925436516 639563801178681689 565580855534244080 756191105676009838 987554643848754116 989065501554042929 628955391749757694 239142867415893242 190485010446539452 634884438545212050 352151090562138170 188460099066481791 302995129237825572 882980404481680335 145450867044214425 83577388385293102 89048830785402763 21456350675349563 385624659328917578 133981927955175048 179186900380088582 945561632444266849 765326556248983935 722812823385496481 481113915978442741 871493642217277536 723515634864487038 738635152936641068 377913636246981803 474780984827413688 533296531122501938 828397592337174551 344476728359577272 624591417558811398 943046799906210745 188494587370345776 855601765452555976 75098522956450552 113818016051182115 602857083738944449 413047093490773026 146274757080889510 980518999578322369 46160660349985163 105630582305047485 92887699329251213 489717165323032480 460891537702794317 803482200210017293 146032189106566841 601653656295273906 331654156351483652 18697430514620542 262234561873198527 205666640520433000 41502656437560975 185924441672714849 532830299644376674 758368789284456858 856039902475730754 21267268193070018 656423708644845027 96121608290684510 992865552156309077 5884162679120974 356696521763667721 172297886327250291 76392743738677542 161130817508936883 187178116880074798 231729462180095646 717647158993461884 735135113329860743 320189402567907535 700327201266003617 504136658921695510 375158148785082151 104519397846083214 163942660537180608 32636244703202781 340953654873597391 342012740176688645 928088217886599770 898346277230170947 882644581606515014 832383845158842488 377597422527195590 821400244645685524 167437323810466147 483359262823491878 901386001196124870 631262652126861003 658828149725284158 729471675642432565 192592318151186686 241986376102471625 163775328952650294 482502835934066484 195125203735917698 333691655371495571 154212863036165642 848235131684414626 934366949559838181 953689942782402517 384956732354274679 36774835907894893 948325275163080958 844788962227652609 624149885859534771 715231932889888303 209921560609075180 266755680200034156 324417186390717889 769958706291214631 876272753497335486 569524243419693154 522329534443260602 227027932629948257 199740981831598118 864755417727593152 766506627382690199 1835672500588118 364319557793096797 27597597887099301 58910425391544492 610318383547961614 94236645292411706 662474912136874071 988604194177167170 615222682555409542 295019381662423201 473643718521055531 894295402074394851 140595004207699754 126227082464012238 893969459601649872 423584063234995214 497522171999904364 468074627740227718 723816726797262268 186619604073351667 915769772575469443 706639324176731048 631064509365957120 524112814745897965 84212157258103506 291145053311582878 69069065686195939 40409657289390862 848199843168416873 328337094592248327 772688176342864323 927707263549477203 260642506142558592 248741115532337020 982970443313424351 37506946929305461 885363097537837044 286949308336838776 795370289378522027 207663613479353115 480541118828866870 367886537858136980 709316705095207778 820473726766833338 489639652091025232 705405775711729883 80609717908897232 672376514409251624 604722446114848320 651298039709384046 379327087695308991 290955400295838333 412497988506528726 541972405877091626 748410739509570983 726038452732344148 559919919755068210 14874585413141630 338851212613356169 140138305939323189 997038085734965460 841425222931197454 131686317314102129 414779016539690751 859988353778078494 829008167882810977 230248054577883304 719621063420969640 1281247603208896 670752108535837323 57054222903999397 72343956672716728 263505095518233652 650602315063883970 532230229704460784 865133472264548016 928200948246904383 326605019715086748 262059621958741973 389775576231971577 901733306061721866 589461728619571233 712367921666450871 502579289432913782 463638238091487486 423310645338854672 447072770194202239 197463898315886351 875852690525552184 581293184247906007 925800865479335818 289176419785851105 811765993349307964 231365925722309935 451298776942992300 971875484554646887 849315826023260646 17677039580331985 171187557071547986 301616058876435063 959084715625868728 990555733753269355 995435246502050114 100155515658234589 360623220516749608 101158699016070704 212769613751933474 242201214495568909 401312875455411284 889955916096125836 21061586187178012 399535679973241830 369571474451840907 324531064792185661 387700395641929915 535908325659364425 530210948081587174 558388216165609752 865758514186332061 911697884656183810 923177125508242974 255147657732653832 722226186306095148 618047998246394108 863608617046899561 345577647568038371 900001130616707102 637820182453328490 336991213144732190 531356117356361891 328841314649408915 618040782339163869 15569054467693157 248984459816036587 653376097914479635 95979041504583484 831958023286704901 162042105502646288 711535864743031408 30367828720461592 218980973174232213 520459498748660582 794375953899430788 154006632494368881 915773072930519721 955175089265295156 40969277663130407 173774257520438049 571070553419934194 63833234783235601 469487274751251333 711446214447189759 231765296754962468 188368727613948177 424124600543449773 815112628347542589 670648057548022227 231267376854519544 64111861889232871 537758877415759743 738262845653031759 578114135569834521 41231895217688235 283845157517530980 741824913252381447 459068094678488910 345256475529888295 77366606562452762 875586395309526864 263425018576687535 283046100195481686 18455270141156399 612513108978647862 123162089786058841 771721947010916070 279261940261251005 925289907870454781 486339725509189970 66622252205150565 901797353967442594 539388735572328783 71589508051219609 165950868545947078 12663178051417067 845694168632952269 939070601745108722 466807237362817437 655845351571959308 248462555088253394 441352874767916035 947706253138619364 980684597223465754 479779973171571933 548018347096911170 632472424777021125 625725572103895476 919674127544656274 547749443221898243 313713318314363130 848496133338274202 396657836285492813 876641641960105419 224240987179825952 857583392306735944 708544948009842521 769262306214552991 64654502228819266 836449928421848806 60726291001918731 692143684543935701 975223079993518255 680120974171080169 303075194522587230 918223919469592856 695668135562168318 431937405479904868 500690666958488122 896452331329803194 787104889754411987 66617166275769933 369783404287386423 513654490836905950 446397734808478647 332778822151104035 449169269335494654 2984345341888209 840390388310110770 141355423030513029 747747703357154563 328582177536255470 559471194219294668 801980489649171517 663879289396038870 769843733101724437 729102364031125505 348388783920477257 672513283451107119 867645774521099440 450072906658549670 660171212056350267 540459480333260869 191460085731401793 391340185966937556 144280255413705819 769023842165003692 897346623540285362 130892660729279389 981233192338346539 121746229572315634 655252756426851671 879655745228679485 853856863699267064 832291098949839286 481974821646626166 674427041361520090 869241043273890401 10094008290003659 705807377801648416 983462347885296204 429158525244917244 164533429969405313 190996702673883753 8920051848216984 937075832632772065 811860722954327192 870219555560087393 394837822791525323 98771275861846061 262609688935729559 519785463290676989 415855447094617580 148765516741032988 333930511948504229 58088850089724692 768817237773974993 988962007797308984 331354786919602346 246618350066367935 855373832014234684 303440258153381727 441047952044375394 892535013068763167 680584416660878985 604739017777328249 759882968360451255 113491285066568404 269065451015487020 276338121829025208 133945561783567588 118332822210957701 386390499753257912 170274422152928658 890805875046843443 32991123970777175 46062811009736688 294826503812167891 410456055428363833 260135767046075953 792839191757166174 420195861742296042 953812495421439921 277570544928748475 927992805030024611 467495529583264442 937716960525099912 839390847915179247 948710003196502975 702718472162101786 279079526088839745 191948718465132832 543826284286984761 537990578080017650 934195858689444986 191524459895728662 206057315749617250 999728235464543478 673980890370357437 440063028721469789 451958547275857827 508681125234267024 515440735908406211 963935365023969205 131592929872250131 456203695091677465 127919569542538054 635969160614626977 627422930162091446 464702361451074533 773350595486613874 455922574861673696 312857588501079899 848166316743159204 70610389182585076 657842525609190567 686467481606405533 775162862675383765 386800968199498456 531178462904898182 477247403368368569 850255254683555997 728663060402345793 220190316319584953 218384029154761352 921430638980150781 877794249823200212 248469062657817716 580672074560252835 22541332550135316 807062458971667918 268926861634991846 11533884510072872 48905684043198718 249380856753415324 31818268301635152 694543885977216669 226016834963800445 545789308132735839 93785962217251297 458319261305784834 872386845929826426 628508038083121005 739959758232699532 852837568353559798 105582323617882505 149755261834714667 566244734907503731 167009239630923592 773191041676219148 157347757560143753 267506502753253830 976308935127280050 399366865380988694 630119460499250697 451325422331120866 86864200479112320 852618397898461806 82834346608838717 414683951696643320 296581557810626248 892568470399338252 829964422669718722 846586448348848347 265235081392201952 434384561869868775 800350788798827428 688637323936753570 875019818503794408 47828096730855358 708403392068431835 501407906049808040 285425514269387695 687858254805872849 793127005878794494 892694991184908442 128266259872036691 722718201506245601 792367516827820895 41171086647622500 278258533327077544 942752570329556954 314801429731493858 69062470751862105 720164904597594673 121667897814989380 963334686302335285 93947039036843833 632774294755900017 894522410864612219 221100996563041471 518664809066112410 500708289120058145 572044804659058121 553220924061604247 486271560209209622 108858624009194117 252044144064843045 237672281459458978 286867675645909550 262958998363503172 221575218320329693 922786025224327978 963800576497957385 718951730345337316 307085167578990537 149413643214047515 994587303320629349 361105654584375297 878334888615846337 102586689462100417 976756809040899603 286188204910513275 93843329232802474 71874472646206059 333582947274916547 889243697062991680 49441105196084236 970652918425175360 91574365708035624 817702686177385186 316422556391594734 387168134853630523 809137984820434302 321275326728129110 90656002635737026 407144338882020022 99887787192391501 593118157560409181 881365921352000504 279271477031699478 783575723481319585 571656048792030644 773606802455179343 589305686458400159 952438600688849712 114513817451432918 600682526922771910 106816250148096875 496161521769554607 135001149650344103 911231033731558112 649002915170359991 441866047424155360 516151867403610112 52586841798485972 288842559095409332 201484348602357743 757621943688170044 982190677264893920 838451710724989729 932018171404169844 51348175474931293 766780617238330049 454129412859030905 340781811200092367 413908113189878263 939792461062551646 708074955000187954 190864125666538311 74939671670401909 251103266363662149 599512398231264422 300233309094471708 801147497735428746 332483331588067917 577467139088830729 567212679980854163 468181414968195249 641891738791495701 78354989976380881 658837046132587425 203777058273468343 121277532801469075 245016970482210767 934909980499125366 511861109858484580 813066642175508829 98801113037062392 464333964234324498 561423777105818237 623429181922331244 558374206673278890 963506649056718335 784734395115015102 516964224124886922 754980330596603619 743635788933722689 953328469799365142 161333790274854128 816341080701611927 878872715140748388 468878992578537132 699430272646074860 362184414579248904 827112678420950956 393861387762451516 59825847018417518 323722276236986529 707032159153610553 114367557480475434 565695999470883429 318565263849791556 168281996789989402 16155214557800960 475604344385759047 401588309575596880 579250609515481089 55516248247261741 275952820574495993 861260509961531015 29281381761009742 405878991068801751 82253152434142391 723357783270816296 496381714125177904 252833458743156543 687304500388349166 645496021563108536 267255227193599911 358978597173526215 472331947729803544 993823873372290841 837075608104660750 900437478726369917 571379869611130206 907607592085976575 520539731986704829 848454169340830573 5829478993169180 476260865532346373 1505337508729924 847700039192168067 626894487332710268 120476343405290538 674279019626975700 837114846467287459 26710166800687734 687281892092722622 1926884847370835 210042880849532816 285891581443040982 648395678587862813 61329753491788236 221043507005447311 989149119163776416 101320025413362092 836077829644145405 927203096559142447 637521105631205616 416754097813613530 729501594154777988 172005861641216178 348986214867907895 336373701777729866 631038740653841213 35188568828090642 590146807626549826 168105107701710892 336343733750543703 115253184135947165 851019858600637214 422339036093140634 109590394245627927 876795250424800368 791241424460175257 105552488043631868 424679448147471787 901190603770941727 93899857293581250 784665185753300140 239247099558582649 76481116709275011 512208050799832393 748313997579110278 748707836557904221 250744388292462995 153454935384464894 746787465712793376 920843836356656505 665967388211666078 986885524416216356 503936436650224509 175362695881204434 383839652994907488 565796396852398804 20073514430681071 85306898533292292 257879454494299693 809258715946584482 336492031394591250 553905304954516908 483828818763780028 63392768181527650 554548373460028185 808696399055781123 593397921517474354 495195806353399574 143479522076342677 76368378341489224 246240273675103566 614659404043291289 345358123015629030 856826417180568138 559986524338384318 805167065125900481 949374435792350547 265961282918358066 641967164056512756 777715621286679169 593687382958633730 380958052646534057 933424420408389775 267936381958499138 613867487118725888 717969424000702617 857178591815798694 935500214979476463 838474511729287525 603924017669106123 286432875816038197 694050335350612370 513443703628302024 489781767472980048 50724223136364505 409029914717639501 351211072633558945 194716394052185667 238161302812821449 810909787429462822 7536422636531514 310040106513844258 32507601100480620 767506237428344349 929896320457479206 630728402368521660 785251997483506528 49624264392519277 540352904235915568 315363184914767850 913259856374889720 280273571599908547 323560182146557334 389044771369617934 254662337461781187 955935120841239449 910337404145433184 539861552714713337 833785936371140589 518080802763093288 758221629480829069 381086542792145447 929647256438513455 223166480567301010 364021418126691323 288207771675836275 537253040195012155 924660312733755706 488374643652875041 247479589961072321 712276605226332572 344783271222016358 153942071010600894 242762673278728976 572616366146961789 450227559406342005 207556272288652299 683114223261360206 399240768480944160 45145380352667831 857852135933636109 235347558534836616 471487670873316538 377042946331373590 514931653007110174 826069558543356124 763954377729987249 621574076555903327 91363028430770506 712509667541345301 154455417810509285 187264039637397406 343768005894291022 125051349337475075 742527278112365142 997579137769354273 499642039956801320 511223485912837301 692265672860488717 435045438646824429 97412485345517651 891841527786974566 877590371559010708 580253162960065017 936898380325107230 807429268744196536 181085127513008285 375358350891705189 677968656844446286 372875529064814945 887787254653935461 557902832029210389 617843130150264140 585374377975080423 506520062086538463 478685723894207006 723925441292111003 217493035598340076 596197053413684808 584761668177200529 104217838508767006 398676675135045557 510019145429724381 337713920549630197 678545661172008831 725287157129612236 135432799973885067 157366218905515070 581404300245026063 134955797238655501 980905533045742748 195317023927480664 658026146767831230 712312333713904563 616385980146703858 913175521563300698 9894429249640451 27107269024673154 831030768784743731 388836875992273826 281967491940203565 545510851156610069 377782552127451699 376710998574813170 746334414344593148 743739856305289139 792053535470149588 635057190154300120 49098462474195442 861919440542576683 299187813005801075 235117191073196478 763173790730700502 447264095839383958 220359297497617111 200385038294405331 696821048381523591 111384431988093006 857545195584286608 653776097122169237 125624385907070523 249597758501451393 359009971360622602 278252470403237620 260495954987408480 53129553190682793 150469176960998594 836750792729618248 479015719314961691 296671008623589482 181614488850160107 491861495216122199 162459253372898524 999727104412332079 273202388824169043 732629576637037896 191545385649003597 562844919492945576 533477512683926066 527946739648716621 596306962901089615 678947388264690645 577873662466557342 114137808906007076 579930751762000785 889017246735865580 793285703314894158 655078640610703279 485069219185512573 216680035176485361 707771104205627814 643338527896087547 921876900310717077 250141373450220843 282716336036965981 820343926528207054 536796432365338196 175087937212724953 439161473198784964 490564977133773747 684636538762394274 506312724739060538 150654561306616346 157826198598399210 781285242630326992 21132069253111874 892497041154094442 645941458892610 438974003890149998 22546741210599141 471562770076093441 266203663771975920 845123971139799806 379036575810351136 165698322242571170 76185763039228088 839527528137567926 850575561775638071 506672712327006990 868142239209207281 533471406227048792 145544528862314989 152318685074512168 757238792202405845 401757334094740818 438847438013918289 858741377118237412 749284868344909323 717969215496477655 552447377778904018 899415889013353366 325009531263275648 686420116916907266 262198994541935935 652774962952030516 799249185212441446 413340175884005621 205744223840159432 559021481113025352 569704141861596930 256878508156181908 150564244588851153 876023294446732630 616380254204493206 314886681559681680 917885922086429763 592446041008862699 156855833144274515 105477857985502265 634488189578842165 803014675902039785 651947695819277941 820555838019902670 513156476764748331 361430691619956960 156649053053506846 520031891573480211 622809042924011737 305308969425121866 83477847156771100 39579744393843502 698013463667266620 302645210691453485 508483022492410011 534640288011270487 262610933543679183 620890007592636943 108837751149637928 673564932610054904 806690415661424527 212149118513050492 415387545293395875 590075594546562272 902658251233382086 939215340854134210 926084957745437528 458239038912356300 789758528737439921 626282490938370621 683791809571880891 578794018681438842 860395738391179140 141187377772843604 359651834137681229 736618444227905131 258170817122689860 186906155066727464 914435919406046840 907006293195571180 969084796109129955 276822119287838851 327358499904583475 613054167638530235 891812055790225141 180425465361866394 287319216658312124 179338370371204352 347934863832318687 920603515482775792 106632765655965034 264363439587552907 622444215106999584 184874237709766092 281942982266840387 560915313704871360 580345208013503559 380366908072966320 566294867027735091 666634882930872851 461267049020736888 358049573401299772 24987339417190018 548695802504462075 317730224536547436 22906280696027634 950769622952917929 131654645373836767 219528762499634420 851559536571569520 391976068172084233 261650221870717593 520346261644149414 110555342730230766 337930846573310267 270914059941896170 940996788527861139 13506050068174844 713535529116937483 119322495880133614 326617137680118140 665640999800103927 847118831429242984 415544193497596260 157835045912092850 298591206609361079 477219290168170221 743041574397286991 428974128904881506 6591959480261385 101715235707142578 501855854123115899 930139839404520485 139988721198218483 355901586664651572 399293995678673375 691524123490031518 113605250813711346 241546099404096206 720498783508897775 866609330099826034 141412057883821488 491563879923608487 373283070943301729 199091952429889562 959900800734955234 243299993235541440 282921111259295911 440558802697974779 219900332349691403 148622292679703766 540627932817118862 347024957205276700 708809032614619241 987287421441637206 103132482351891888 905487821240092346 552966419069818682 349091016508608297 401226682507582249 249240612185351972 99356888102266136 572365783930637782 320863693790756068 648106400370336538 742896825484826818 248160747215193280 66594374608014212 210544512595884277 933779840527663323 734665819508020332 484751020685219338 518578089280797622 694449964421055420 49960711091938023 922886124238786829 816454710765670312 438372521284050814 493423681154845277 156041389461567262 528865943276279835 752767958105074413 667201882468980579 990897635652269864 192187586932391363 166833761725159748 899709108963437226 259408310621169261 401583799981903432 352338246112996619 699608648576644563 590651673107303121 829658443141743523 155017086009150206 86489864743793315 107986112791669575 122391341008011003 778172959443185107 192251024130949951 197656625074413435 147618522766524225 912987444690049428 588231704467148509 17829576581696516 742482616319785990 207960466259784037 30765658148586449 388608959611912932 675199808446620269 65641272495000200 436365217195870619 410654068032651332 750897530740904419 766597518697209370 844708017100840422 183815868870284321 189738817617533042 131788384652763664 767161141544281303 291097631275289327 712714174241635775 550335137964393282 420359234486429585 317833519494255339 861879866174792993 810841166686382713 819665873267456576 765347589961947477 960597451935518142 433911216572059992 501206580838148856 656767838813742067 306107294899838465 866507037791841710 538922786029590794 659116895831365599 652746397528898842 845530845055373566 321444093546347619 697279665438228598 340205752142368745 644494547216230995 261837984595435449 125754062778156595 144908649115504312 794564753923689273 102122254872182533 160710477579439781 260801284734499995 610278630142741865 21862567169108056 280969644914733269 124704749653217903 294252644110796439 661120665941731313 318044168240626824 249876386346032588 632546720985533597 90195222990504470 298405523203018590 883914405709649230 101568332328917082 333452764572993083 695172994314002643 649401280006981907 704048238469048683 52078562103358876 539861291060145355 312184434805785008 123652548979509140 935626557265328440 632700635092246144 140587917042948739 813866085570128609 112783895513608456 995278349322157447 208527955556712801 529868163849624910 741720695838248085 824825404492237096 169283069089092095 466339436045682353 583452545030885700 251188580435191037 488713361364365259 554205276319973784 261286306669037987 826646975058683349 267496101740283444 798531198240604705 606555790712620591 729267777893605239 943207650223019637 304216739767154509 94197808698417087 588914499452975519 500397293824138504 331501733040628223 221852086569657080 940027691664236683 40365588936438792 339022871806582260 31291453388149645 626763971011409889 557546391226337194 319056127646019411 29235794293237265 52582862150460119 109590879775791973 358176352337753596 568016310345117373 508749008514699144 572750234839750198 463489488067339319 977075540412140751 499427321916570551 415919623535873755 318086285649513229 605345099398018638 241658255951306240 263656044152325294 881904785177501301 48769166802313851 669442600213134591 199077932492885063 531653555214950133 370155184947758827 723035046909276978 885624892779963595 56596770584812919 800939104360474369 96064971467985494 235652656379822733 404030718176736351 343679517777456564 365029331335726480 411129114013034722 870242976985474271 323496459562734918 567721435216007148 737727098129305062 873186547061724364 489107720238766064 354865647139222432 911069777509440482 157838932984882954 712537409709048524 553208473597521987 499571985120559446 491055407403275470 905428782033339759 241957041537868890 464190713722654048 484735484144212155 148774076670694668 480917941264982911 335322891535318465 519488529463741533 979838743738107767 379086441892662899 811082097597091159 408868222274730665 28693272736225173 436356386418009177 342961724921863074 466364529423774989 501758707031600140 652560492121454107 2056198011233280 25909394432217683 21394851968303124 296917309804952633 384476078574612977 89795918213095535 232082012788773781 429646253806394581 800258281385964500 306312008428269282 959496718649012150 768266490686975126 772089669963024343 245734700584372759 874291366078494486 395097133997742616 153015557099092473 994943350548831728 975020582444757164 758149380787956059 662458789347514765 959761330394704642 516946154801929566 594208293782636675 204771387033786793 143980233449594953 340255355851221897 852839404058968558 167205893611580592 356784536144107219 351650651062597666 243457263243485057 964157943317281420 241822376046424372 181738366662879394 238780361130025996 836931349752070120 19094517405111473 714945018704734379 29083009420133783 372614000013208351 600013992448706697 805909714453692684 404376082144461315 564769101858644161 304162813690952055 597071102830021848 234650834386857289 743233180952180007 471680351201006238 295389495161871346 855016196744102750 948596107675159338 750782658339313274 483161143393180845 587785276274424561 446885475095267089 42838204657098762 919854303697042820 122739365920974493 578942451462973420 24935750867096450 591088725240650633 4219463511629047 661641157130003308 242261529793230244 418283253501983411 348116282535756463 565781519860747945 508048464541488971 880478076768497686 561707947335674793 347522436577173733 222482179994960036 975527259312593314 761996634890148571 742257146297450324 673692248900654302 978996326665109245 237446537417254750 780588515137860635 553763276450193957 705052313215703670 265595323333057356 46337538265933500 735372367636015479 416913943369455848 108297323782333703 723008713223765157 980477404706193225 622195217669041006 260386903315820172 262342972186928042 663488981644976276 264779912426887401 827764637205362536 743094202616408431 126133825880841961 505067921150476625 682864677216407137 259892110335910944 918598703138044341 342798600118931758 404729814167006836 475446958977307121 651580552933169829 315737478871074225 260072590419319440 720845950006611380 985191810306090971 917123978072654397 848797837536583807 277602135082409681 15016022468181169 779615530398701742 536821641883382964 679259296967308603 341311977446109244 990558723903135584 435803055288110520 780458240821265921 512296649447547058 951285360355240472 593878351790242826 986112325629518430 292002224827479987 594909536895566228 25363428600357583 527025431334477441 205730842233785753 176822867082892988 915755713695144199 634843551914799555 17314579719830120 427752952424471221 792656064593566584 552027463335021194 349170971910870099 66291717090373537 305591176634986693 412876679544581666 957678576284533794 105317251781523542 468348487541260211 217113291399777128 652195553119142183 901576381682155763 370176897087007317 842492173540789575 853681719911333385 267736008489735887 588667564159518835 405517074526565535 913781859381149569 94661065730969329 594459901182270356 21100268770127174 663405620963141003 772503529800248225 277630393513708929 97267597307592802 885751494659367105 904214028674692435 428929636498886504 962686816835059046 858742037914019429 378442931100278986 150696952673148741 124200216582303033 604469978960859530 627831158896041056 101768188619530883 637867495486199000 195172746238154314 305434265540257980 680655523087278689 929216490801332123 75845785022064070 145443891589650814 401565054977180569 655496442911103946 622367778010793427 17414441292249633 316423458748334542 881913126522767603 125492153284447421 70248576933468812 894346115562311542 661436845470557128 336175245116361153 475492451161125886 448150469702212393 296587515072587344 482721239476856491 109170972026559192 543843812602199431 254840724077928180 761994017341762674 454460676469698590 474948378307139537 266512569993985958 503955106735560154 233116894732573905 566020253645743300 883777587933566737 128696297277603597 359190288776347311 960684947129902421 976694994296805155 849792874740474067 887549916915007739 73477670977499117 608168638067163565 314107142385285835 567193092657331793 43835963171096942 57888979326050406 994083482813753708 286514577967844562 133930972108973764 839071902677866267 263318702961076640 155572527468225666 888210454882080486 979885793470588452 565617061510422146 74035856387832198 959324617776709622 204541050355659828 515686833827085429 532181349386734253 298462146790654127 135761677984362487 544075082790310498 545032480637089494 492139116315834179 300805010465172489 35997452067604446 992043242766015551 869087939489532930 692729089655761105 309532354249706561 940075101364998666 392908069362541223 654458310914670317 22621895219351620 747757488292326251 592842852807480568 226405287934500550 71456457941196710 845255391388924902 464344852327401758 104451590797283850 998304280089229198 82726257117407129 877861592247947062 286356622132295057 996036133991448979 885680387796301671 63896603396943091 195529818340934036 23294455529059462 247056633543518173 214934783728451428 138426000329583587 689126982330278229 281142239976343050 28620873033794818 171139275525597055 553136783173174702 238849455863005038 78768562831005259 51874905104705805 979106799606950925 277307754554324101 144736048462171180 155083293659904733 828812447169340275 408095749553757339 924882929765901091 664341159112564288 328861132815684259 218820114677848397 672608943897839467 388494686562281836 940115891771050919 849573293096693863 484035186815373445 217977006475581432 82332284839261126 790205199169558354 285377025502858936 725752682038645066 677902970887211770 23210545723540127 738632774530948309 192209699458001344 815868589273256696 844917122591955559 110010750323973441 777900028835908593 118740711102356880 986435250107824652 981643801552146624 504833590448383223 3614301663778875 67135030039973164 134590956051225838 673432576017473494 938217644272962062 650748480459581007 109396568688766452 100715673672150527 186404376203965729 734659591571120812 291236856843071712 214182098135364810 909295093579720473 813288356573418725 689524814211448362 183752801120526651 874145469371545924 304680295173187641 718835414939889195 6109420523472516 245513892375461834 497047927190618801 188947541507274512 195250572968164914 306782006623583593 885405013252068260 268456981923970322 985197736856838660 327525666802986904 897221122097168583 521248075177179283 376499153918158987 81466121531831065 568500731012152755 52995577373536214 649841088886148701 667737440998548698 150438363861293152 53816596690356693 940356823075734102 155469450096921442 427559597298261218 472775219225880830 831763246565217952 184901212360538720 759369661455550816 412505821478247953 319697919319086085 637742872717374426 300434243043465465 315335563614520139 210831326785688842 209981568169012471 665698702328727366 665970846662042599 266405380759734084 720739577436172140 780377592791581040 308119993325539586 396316029927253336 16257965840997697 531762231097890474 628040243871681110 191554429730467297 831816832650172241 949448586065082593 280305472481686427 590853246752443557 824211394243496653 795316502602012463 718462557770992874 653381286505647022 403410367982681296 94344772887646190 828900662215511240 270063147974384881 902472058396182281 105201746351400985 903908763665196166 360448005784657370 902050802934906637 949301242841470988 667808273923210104 370556589028497989 581206749727515152 473042625567548259 328352628707631234 680655314198836138 712225978121819849 398556659633871076 980361959113818623 793292603583349413 692819933178899234 50185762194545047 910537664059633379 636354001713949782 480025039973480926 926350964134415166 239821952614495426 624905005621996850 99151843435923459 484221997040739936 154875808941997989 867366129725758798 577796529019931767 539380573211185221 256057194754708282 396834114509119052 418009864433270014 71976656147213494 790688576898903441 225119186701651475 265443140562336806 722432408254042205 405396706059750228 233070136095279428 437280694186896284 570317847611665364 461643406674853879 53945583729225414 837444873934272457 278675973511286984 871304481118385766 249869931659181995 617369116321885813 244351295131416385 147942816213086761 387741351525196719 177752819899886830 905691615900101928 690826698702327794 938598308615857076 241119744992602689 547280929527902248 251539247768443633 657324936324536891 147847461891034091 607898315562135146 164234984972747480 865862632404749940 408027804406370743 597551696987908210 901929506031238736 667337675240441351 348328270573994296 770268477678057752 296742451598461773 449574779247994302 174520552886841715 555549614369238788 352476979356542456 293933833762214494 569689372668636261 130123268189569264 987237355702812019 360553124449609137 343851629037910953 520263776203613878 921547885929969259 379806379756802642 31626176197432653 457105096169587651 630492508029310785 562542800408095339 72691934342011201 851571159113369183 399191573284726964 523303249634739287 300390961646192605 138326881496150116 57370930636970826 678450209057586213 525077701769699993 979779268724317002 458815170327938262 190969104742834847 586747099473810777 237703802821647772 721026753459980801 233293221846552125 610070906361807590 416534751331703913 749017829815777952 27648140054852967 650296307307937706 127276600821264769 853875689006424290 805263528429911167 268174815365458226 275591256831926186 28420527951782541 140274764122165404 824464887016820203 632579068617974621 900203623334640654 578529436253978992 885412076625434193 151815507219873684 454253940245829313 499214938217998537 359941719587338871 586666724927741360 735544720743280823 467074122840955331 630369416176382827 127493187173348535 673188132232318518 519469588047547345 329589543932676988 189766929556553233 768087594663070918 700659536762478333 716117362475415006 22525991505491698 21401969899942186 346241360240865380 890436923511544091 548377743564045624 6752171154778546 919161210087117614 243557877018630214 126482520679230280 170532342347273112 554016024652758411 340294241809450413 421768352969943749 974790995026929712 341141953802320095 929785719186912679 993308475962603977 89152686547391824 897050203624633633 917595576069499936 292191246457620394 96014035871411795 639553588380531276 813222823658473635 815424581071435480 342293722931825904 103282639745596133 565228836013274039 589939803084393863 990725838613558185 405112786278798800 396330172506888407 68315525530395219 24539494441695197 307611329932123614 623468270437443189 49577483399147542 495968844084026578 941077879079720850 226451019782764337 778414353963784488 824239074254062701 775333990680780708 518357924168968175 846909773697693446 62833722053188011 889458597531970441 126571055158392092 826634517748557621 212689711531817970 976922292840754624 700398689749076629 186805303405486505 814553059968224176 619765212876544460 513818119253004166 729762999533754165 793823391391732142 390064986789905742 850851324323245931 155440277962984846 619024158278835226 731618483226786332 990180275841186235 973646161404075616 996971780516133954 915239201695001971 562706072692189033 202912238418403231 964616154560479621 965952727552176051 923692104748037385 279240282397356820 815930079990393526 775885775032343639 827096406563528607 87194155507902426 782960662059950757 202551025904243847 405071440243334915 687874759511354217 481033541511116291 275631250954612599 405671472051589135 483617514750583385 33313349021596949 295741887568681044 910859848075994275 236596635996652021 618812409725039437 456227824762082486 412578689566023945 68731538931231414 211806819910527912 102344181816658285 469380731408272500 792835241498218509 393813964537794494 657025225346423276 19955948184722178 232304732887983260 431622883980230542 28223606681271249 141463408873855185 369830534239311834 791929316904256252 560814086906936111 677130109112777211 915040558744078651 894693489676834924 129515367219356080 976915913607159622 497138368879559292 630450537529899815 973089077332301559 521811495614360267 702964177326632445 371862755424954086 222890093163678191 865356968598047702 114318043858108472 416454310508779571 815303488159348423 354442093812532639 858095579284004509 166137893647456761 828939497804136590 709428119324694233 666902101832333062 503938934140336330 48800873617572968 21698536591376028 129023815995317715 984468375748629007 154983887482609905 377239103221905750 301865208292028163 229348880150415301 714895416912233335 406670164045483113 203957862078510683 308426509284303380 915974748148848682 517093536254380766 128705844945624690 87712565276230319 319339006490128255 758023947542129517 875398173150645151 196953901795239550 50664943194911554 447194245880711779 577185699902755792 724619725210841552 305313868965418688 207587571305817147 931618807222777131 659246247690691078 431514370603799274 291382087329264532 772748352713420538 562658591540831831 476318771718606536 661014514894164629 778887398356001798 149115340024578623 69090084006357179 825390743854318321 27748461654567298 408300465889116510 888241913640690898 748160180813774260 704276836805531453 235668258410015706 267890704506701178 774698479312234921 917817022465723989 598197619581972470 552514069544484135 867768902832609232 513117837900116162 146621392774221382 601317090441121313 775249565660220402 368649800190177400 27424227673632579 78534586111246674 474921006225343561 322991476075912366 676907222627601578 29491776405484546 306048702180163540 705709658718632620 785939071191942565 131978676221721967 199557947358151467 392711203654682678 947169272562613564 619318549718056959 393585147966709445 612024603414125467 138118809077208753 640271387373069505 12269624219767744 727281650170347811 988862372139619442 870467670227608504 496043561727093406 834396346141994829 291779471391375886 791851052328777799 437564783797015892 49882985199297838 730477029897936598 815439450259363673 947979542691631981 595978449095939447 793788760326531631 803394349446185548 597255797052856285 902115209381576051 141388827281182311 132805150272373720 690464320510235863 885751981166188015 723705639695696647 220862885419360683 355110085058306328 829528221377835789 30015275102041609 148673467655778595 68289949798415461 671740011102546296 576064764992123630 389487373104134230 776409884567334108 631859861970628866 857228504476371911 624282838314604753 46830157713123309 286641757492889484 394243729490960836 704132041781041114 229112873428354399 697294030325444219 621365782781658244 522808424894076744 216206118101966387 882095298270229920 696967649565832334 539532422073109774 397237504615561216 409913344634684054 702432424809580366 326795308655246592 412522526879342645 883641288716740957 771425442338530991 852598929276998254 406241384888045314 819066268976704403 106820879623444454 199359092511037114 956406856153823209 362190650568765839 795220105501345201 797814852769699124 583925004228015868 281029281705040218 573188564416768167 266254373134324663 492034170259015833 17994908756007313 790233710528962114 176563949023724551 205489832508879879 65738236072163444 573846553652354383 389803194362503449 753101424853914193 312028715820297119 312969244891590100 125841419814960824 885704244430043558 174846177482631087 79668310755808302 386173288874213924 205062663599135382 426892873991576893 75166604214078409 565866111493125631 44457900789130632 332051977291872741 213198700571234699 571229824801141524 125947333729569646 816778930559556375 520415646128895122 596997285139210693 393814148238738189 709540027692740905 961220650191439306 612673428476308163 924838529253468801 531333894820203244 829171367495064934 708118004261841499 240782883769338399 663154342180059974 618066999731643891 443684062691459607 504252044951890642 808208117162737542 742567238020559386 496946151693973510 359475344524691207 968205898678495643 731360798886258340 245167540745173792 987930539549545878 793929395081786044 550274335901873998 967128534637508457 321853159921016995 33905723867304864 624932874553249965 680913481084861959 274523283938605999 686265903710862217 260652035952498925 672455904909911815 993602143787357124 204607944724720387 169139323676378432 546284187795421183 951741644416689872 34202435684488619 363034412290802636 580747328050372414 450279889202081811 440219015755177009 232956556524246803 127586074514756332 246668122732857179 341527477610777696 172699844957246072 253214032547589115 765538899769660515 93240669296891712 427548579227355945 605302688312463789 514625183997500092 15374911949181892 531235743264071588 845146401124951270 133326856642390915 780922311542812575 954357747994766279 52291771229452024 328106687077249095 386394525861972205 213594744041162547 139862311468309074 228277140518597873 958658603947932683 974905351393342569 847914916329617959 105191802479673998 948359160434582480 420204760236438435 477984337296822906 3550567514415168 76985021881764020 334843529742741795 552788739362807081 189256861186214351 337083433750746475 366625680734486351 115505963348471195 434129299700022660 489532780479452698 994654642303070390 587581297711838253 867539241323214228 567460165665091589 492991836926914059 241434292368364673 29895942417753611 322423702049806031 333146035237471136 876317379081586310 729465502959255152 291925822933790194 606796974903099695 969735109739322867 916949356015574890 236479271046893916 311861521111166128 105333563455612675 914120940617757082 336958697946530732 558481244404575283 23760593469238758 186186078538006573 129974568625286685 276470716321955417 58588091672579773 32302334577688543 522298705269878385 208228593385976211 595617149048309731 558981001275264839 275283039617429263 894158059444540547 106671156492743857 649399791574736408 439703747350784337 619882064378271521 248879261463605473 128740711497024570 99859228244813168 455895572098980879 575704158339543843 969390650610504490 855607740183283125 887630750618449535 188918426720576688 938899714239331851 236574394825940841 16083193387592193 53549866132982099 574483012795631189 734994470640007711 75952889582222679 583928153413690911 91153784691450778 323049973449622434 936339328036423720 213900982099500321 499011590418468783 901790114299581073 366793456960714131 441082943797147706 878040000278127089 100543595810347675 743853710321603150 130161330349554426 48467814756690095 579821412444473825 520871200952761959 643840931964053173 772553628898683858 397430368400711883 404338008581774220 35800350142098183 75203782347548288 749309681962004232 890612310913747167 380272483342776037 116979841768276203 744623825373466761 271578461286625029 939189171432395429 574188193802804714 373639238274708944 520236195407880541 484226676716280697 899213936032510402 879542382567587028 957322040201176873 669044753026001546 560060084947344657 584148787319737552 108359463621004923 857512735873959309 435718098872645547 423793652309888320 609332655635544317 616273985146071648 158038423976861619 436387015468280123 508816585413093373 404312003439522745 769940895822513334 735816545331882042 186553697399708306 747837610066769187 646463365074697658 223716650857459438 714520787372278439 926959947020000594 663471747890786363 251294536183516789 621335346790846261 705788565399047632 328724206448649562 464437598082076029 280001265184757229 563563534638595963 521370540313487991 888842392675106251 329210438894290738 438128142856704719 40224528062598852 732545662463984395 412022181905608853 64508691694148073 605197015505759264 744290631901222397 175684526348363691 413729060503306800 231560289778176090 510888605794507217 190909305275758050 670339399323892928 906160897822946454 23447804835740043 769000114471812429 528527460408091484 304289909803128039 856031530252747330 147286663927042117 935736520316895897 744586301848670761 680119017852229149 529625852949451410 806969352820025309 124407287319463721 965355053805484038 764462032896641406 402062567946476061 305425839145043642 200928072378272965 744296682400851835 109296993669555381 387639569417884443 667531258965154400 188648235896323017 670631562133707896 864673261450826048 625329223876930585 532283669165434196 532598645408492433 411910757749314186 636463759084664336 292484938894483136 280568451374841701 280987722649918328 588674614012429150 598518085267085511 466229160456804608 96077954054856022 968220175424573324 474267808301225314 592403287605600682 447879614470234979 829744917324197569 776784365830185477 735445452967693396 926090012822922027 88124692638932776 2844898011518355 806278541164988762 311471076382163674 259905702695874854 408234381854737332 773619771033870872 35753143921634825 559315836474632649 528479903463790045 209984340638133861 645454911896765633 617439659972115942 752800354483763945 160589078140823101 804882845657673815 138160347712253618 634402473445994525 20059217968266834 527315431012405867 501926945767117146 502836682353148950 981550157621651389 954721964964200709 463207217701810531 722865093673669404 678371717249884863 153524644174341667 831912195119496367 521361595090861076 453909592729027265 468028095383977738 454387450964851017 42296719978655561 503271134318549081 820149132811078617 463408570581810389 262103802122707797 885846891861497920 269649130423698333 877813199226205359 482041818309185477 784151040137122902 609949309724604737 808485565346885161 924504602618922025 467737302099351103 919079647112941502 16622520134645276 269935143534715213 701238418632746283 656394872539302191 453214394530486815 86436143757212078 119323515930568840 386162131671337229 134538062907599067 172691061269861311 517457915163740234 44741456039001765 634550896800979038 139532040177541945 806757468571166785 462138165505625067 135095973940612830 639070382428133343 970092240415900927 281383725710166340 155745966296151475 158890790653236474 65085995311567245 445088893136986641 289936939096723055 173514851395149642 170182063571132068 797217351592364567 187208931382778306 618578505248844084 472834919391676722 650071348214534074 561982625192990593 399823777344616679 522315229371370742 442500993461162395 464344012691543611 936106173883457671 93893933496880976 509072603519073140 957082951143733458 774105830431151421 451561251465736516 785790393615606884 295676740792446383 262164274223732453 480274957954140373 991841445038849605 270439289261391686 670689882561008866 56566863318109677 815997155801592827 526589513337834895 561982258774016384 351748282769326532 79824819775314527 962305132389898575 530206604034077919 184589315501005298 597173075665213973 285628501418078960 726118167083463486 65466344418941991 975444202654543308 256695013678738378 804015495879439660 305587778161056996 735369077905723638 719747747730037141 228667402146747442 796559666448455055 823412945400895983 739410753127000229 359102799003488197 174702678252963155 113788492583439061 140102425963454048 320365533393837957 621188977153989179 211456222937887110 306312277111005456 245609337216606925 753104447744416273 161609027603326242 223427558115116980 334168144259204997 507144043793605456 52025192017218750 861647626473543479 330599901010117635 123854629879846452 329449255604744651 20533001546793569 386154646007158222 492036442581870253 959492773226530986 753078260665661601 933685827584619363 599545248571927381 463151187044038797 432520949476602785 837225358476307619 926890990078537340 340453381415342945 687677117091806564 481679611463201236 298241692657935373 977273143003357803 296016841461016763 413370771588747717 906722681217338982 42688596992368178 582340055584917546 219544658235606420 46309186135949158 405907663732402010 737179595577422480 532450255371027277 507455997592693624 278007414892103815 885292592579212178 361261922651805679 993929198417913507 456012567276116179 669804788645908871 556849850568849611 106907646067319518 781699924194758147 197678397659729677 655485685788217621 485208263705440124 744773688806493487 136716134697890918 48522027079784419 646759925116928793 425771654153487550 918487872100910763 409813250574247104 422550464318951769 729219797799550146 276404353142958989 116999100761802725 172203717008879907 229529146100687198 724533067723606832 413557249997985279 248360215185941488 10478162602052233 789197928781301503 890611853985736959 751022071239971902 456779524174384330 807317909619086428 71234168511550986 199319339380059789 806739754731203541 978589560640552653 799984509062880265 191245129183708625 474595590373418477 416217528240566657 975489370289239468 821660397946787206 216472649239423861 304415256202526223 298694519897342040 464226732102641661 468158187452098424 558370025501162202 818150814963256940 137578004495145239 609855934717532285 50552730255763640 665994779082017109 786178425430758608 485473585580629631 125737898013319401 835618892901950932 770434594984846862 103714495564905401 56384474248705803 50815732121746339 419955969525100753 728592885203207616 582593010961523015 817966625619282848 337207429237874445 273001991000929025 277198481278324384 597812466580554063 850969859979245406 33243913501496946 683501902915545957 444335619063273444 374459594270986236 462000915080493243 733518548745929204 562528784604268350 449573403988632771 625449304984844686 115303223761726817 962082434198159995 247420244828855851 193328560909840204 730597737992268340 719191321655359633 119350521475705226 999701303135928796 721592888638758638 745964002126168079 263887882421269350 527856858110458737 161719983063286270 997673497304695143 38933978572542560 891333621506052702 316107857789768927 772552331177561461 928086013129310389 872395850468878096 154170494902416211 796864899956694181 537954521035892936 868218512913701552 403966720915203633 770384998000869536 398645690470516472 963836446941059150 795993302941211797 414671570427048210 464614834781108756 954077525765301816 813181254325646685 816999426830257162 24367850460661816 402303856337595997 106044648772498774 411236143495915925 140352098337904201 273775807971441556 519541698865238972 475888040863744995 298598862635867662 280880028801445835 552679380220071632 69489062922785512 593656200726160162 581694381540430957 496874528032902746 153225238891316405 202637333935032764 459984396038770605 697566866979727957 688090442344667196 167680736039216385 92259153119636343 536541440868782280 145083707934778311 979097391085854216 113058866206228709 372060340331952014 207858800666834686 841520790478455378 5862713811845381 668977520726302991 470058445070579939 30029136216460927 471705835406384768 58944388546716543 151353752476365995 292232314557208241 556686916394432339 485547307100384019 885499322968067549 976050319835475787 412834019462605097 826844475430249426 93525193231671214 955612182973500459 698470823841967734 759775716413796127 959732408172957042 616540283852943429 488398751680174876 551363212856741739 836160306580157325 78932120873026354 246572816466534967 676919401598335772 183801753333403531 824057309691248673 862684904780739600 228425975448109359 626166768968980201 505200951269267171 805027681190888683 419180223690748403 528655067292525486 452990009759181617 932024361769389790 849286448542257173 628129274484664653 581445249995097530 489347421172830045 920815057879589002 461522736252523975 916822944808262720 577594511415944974 963986748096936899 172961787134154733 361089117315200659 395020876689117581 109049287233542710 149782909741757632 123842452584966402 569784366553429870 78418379957535233 157036529136553010 47699125045573209 320716126959807856 570041301967082357 144884521346853102 852961583239149268 116773133850974273 663272382251993524 912166687825691905 882654910336736281 835278636165558026 74644765674723836 475978238524589943 608962195260780552 715369328811421708 958298917693093854 938490339383774639 860868418135277275 835644424432534801 686145090012524209 708012648791336995 336605699881293235 313621257285001895 641176203844659395 691993572323790814 428286930368241488 130978036754969420 946934320638071737 484480575220806823 497434971212025084 105628841790031200 547288689264794131 537111410377687087 233074356097637808 644996505143651901 254064096876539504 268443012036358550 344429687914683488 372862088796770396 570463588398721637 96759594341506754 587732973672219273 256292320577675200 742429727638301173 205353236509984791 57549302146477487 508310809447609321 724630780919362919 533512094912612119 56988242050816351 580691889440182306 861155794908405704 586268389362976897 811909020090547228 845541644377493756 340437202573909492 155531231495043002 727885189092515741 679493977575081200 180853368807761538 819238027857166270 750873126805280709 721105435348864761 992695893702462736 759356949650903801 335831768822577922 481582629423564963 817875077257253671 834148392022024211 820243222428335751 973524660160677307 332848217372873564 592974007610179916 612452661170443781 38029788001268584 948364136652339113 231534383163104739 14127629686330491 466452271002643158 898627927954583042 160268286785698133 737662893167906844 282947362424882121 211008838441468126 786719697110191785 62121984821591589 640362057061362946 410890702478205792 126921668045315899 968607670198488701 601222450806017125 753058774814696057 655625277379485627 680325203015394044 71111389886991804 334128521384257409 966376480195925405 890661457475743176 283985099931922337 222211915737380842 85188255389022340 930038339292365059 677061326095407175 789425921983622457 963823116401578129 825077732962648954 967656922552612940 625916874356463346 461962387232714430 325433714618829802 330591039344853329 833684408035686543 831994645872640975 779442900576922569 477433246987061719 347983629007662358 835459950571203913 701661932320415140 101296353834031910 260627829713436322 626406151847396011 864849821521911711 548643507271931766 469913993570602557 910728817504589513 928691306179616826 329615854624263449 178372367096315447 979161098355663152 170491677522848340 11029374523701541 494730921118988644 775747903702011620 11300112017910949 665755935390480086 976839590817642144 740849802907253160 468868272868330075 756725467743402456 647111309742870407 803847421863046102 934185819188522019 39229218204522970 657270646949651756 347888585202020196 187942009934788281 844868109486645777 335857500896173463 734988232606838914 375314582885697280 487327842551494896 621485064642559600 544537578363707681 433568267509450542 450136437232350333 172352097375238493 990659496874710304 283599476095968911 625812133764940936 699608256242868053 645714682796562451 141835260453241361 202099973939599249 404914618189869318 498640856410841292 574064000961032805 847419532988254067 367820997776245800 184340525187884211 754009353514446781 394030345409016227 862790856758267612 593260488058553686 705250983404569945 493738184653488881 391051359276914361 59255138400341142 700908276221397692 44376013819401866 300436974736985796 148696223082506764 864445390430180875 489104114403556816 433132744767647479 451639805807895294 153839790911775632 597240032861687478 19614812853117847 501238729175428135 902139447895468845 555315691990757141 320574635880244598 551358231217403753 369596156099200176 196404898282409145 416956718410492764 236852908204747960 966711946453982848 170308167511947681 170903880917891577 150614734158437315 273654327190311035 789552125064524212 865955846990679219 508742817024090194 633851473659574360 855095719689432180 132661615995733265 71454440527030487 660865103527798751 162250882215186819 128681949714342086 659291157632300592 947954765558470461 707518633872264316 786667830953541450 808374881354475927 693426520135012500 743619312778429656 261628461237808241 569444410630781358 120511579817024685 550412320649131932 572480785275056142 849503064991645285 261728284393008783 397280533971027324 205873595030949164 7974276291594809 731722285458967563 925918927449101824 69015090638918925 364954993602484483 151813821297215867 745947505029135769 789308194413467335 568592623693809717 839127036413748140 130957906054211539 922808906772150008 918360340388626904 429367459065511941 454136209554573694 945093400739171432 848992098881716721 376507768017863763 267850910352571070 651252394566875063 715543382095642037 832630212184253768 164800799809365106 264088268101487485 980404382792070014 152811910208699147 181245259876398053 304707210882395423 820576976147518250 821337827131822474 27942437810422726 938664796215173578 429076143657276080 12860323160122639 584938462911687330 234778990859809821 483876492602714471 239145228142943290 845437293200667932 186136494405157306 186005817721585034 811937396612702403 123301373823655521 332995111535265751 128925180897432373 562462806254784731 447442994539912398 451494415990028936 558763091158065812 590329818892194367 587153294592902078 650299854035032730 63635851972782592 42169572768722015 410622715394131757 92162598926949487 899180742004678206 631214067253597147 510511882537673342 789951133999624095 64834172053793502 207500250857961020 490360096241295085 615296358284328263 966454681263512729 858048145503264810 664987874141758780 571445606640078674 773259239134216009 176868453853091680 569690057674683562 522088401166626537 487628990618827842 193263921494968818 71498278219444924 791302527397133652 26806294885086506 427383461529598585 976451084920695940 285237544852344371 223212445008220039 313918489233748309 842945589119358203 656985884100593928 166090241663572627 96852090607540321 354467971366070085 573611868941474536 867481439168781242 636179676587472600 898523521176341332 638880612891084727 151070515448082460 613584105399266207 462043241296124514 843882012606344072 644393360655112557 484101113736275004 641762568860282163 72267626961504838 827066504103750954 589969035846765337 506143187578273170 418712406953242617 174470216431612646 178436374199309294 789539229113294114 443526462545229995 416472468201410631 470371081839053927 46598458129378271 107974444831876934 327330970338480684 879313061598604717 130476350289044795 514167525009331009 43380622157758735 65954526684390977 587162262454712110 222526201385281475 569272647123676181 497432845402210953 623828656231015172 712017626973161144 321220766991198201 671713755710312739 339419902029520241 764232433147872523 77102171412754359 382483706128299237 267234560554008198 340324617058462504 551092883367361620 887998335163564626 962639497950691949 901168407164303725 402269820413056885 299388155928219747 799921013599106956 857225395445905097 600022092812037916 598002978517816909 183705649442387036 209385127488602019 667546526875964897 929777415679491113 499812175499650165 768814771896268428 734240511307502338 753455253175999084 824896610926533903 662897069471877400 292092293325507153 98639377201415763 122664214645412400 632368432947811798 704707836779739928 935307878263059389 732342015162519007 567819673113522996 576607818122235465 398010103615576251 849659149930320775 265492278856871526 323475194804902498 667284103872218356 536029717332977877 504665240953293185 960423138292501101 172487601670910997 867398375551260516 193993965023798774 384534910565501565 686109211307611412 5800950996542862 790056380408735961 916679776436316635 579449688479349754 151803664348894363 880127503506864026 893270636611286444 535145922236957118 958815057952905133 13695902566458668 326060200291235226 115627930625305232 45472399957958226 278700283878923310 664845450759711072 885896339342379118 333416331352201259 251784377547268255 114452202190746875 889977154558825567 65240172198221247 579622994880588693 179801261785115249 829637938218544481 272615437384439242 283092417474009 514680672123877868 422471289167260804 286578689231683353 665194252020053951 96926325629394204 605030257715108082 770494736537837589 615314066702330786 27418999241984870 372728832429732635 476628555117835627 23718419142381069 303662973310408705 983421022963378040 991539914320610000 717932132557673429 638950744833587827 102575540936183315 595317634900567525 457664062442492822 98851225373281140 280843057845002833 339301974816532586 264793471483465422 576431590268215538 794680278451420996 775526468580815836 289541041995072024 208187939361950263 737920772994164247 100159999211063560 126107109647225211 267756892311394132 669893227673739453 835211329140500186 758329628916192432 482082177212208058 327071251601368564 448231607867687066 417840598223566366 275755527992300956 400174843423148447 312743773815952723 934408455663268872 615011346100212627 538742834603344646 154673819227475776 936378972493021617 488926150882903952 261268763705555461 326963821708185930 127289715324377930 277457256203203081 493447315566192012 388832984027184570 126924113219815675 660571801484724124 256638844301836404 654361815929149092 339641016817658752 538512451994474008 504191616280501449 501888786317347383 74872760980886826 370106954297610724 519340546393253380 272515501471263233 778646734565947220 438128396463637474 447318720981213448 179617079916555901 178399756784938348 748835676363551463 495134873712731266 94761775606980086 684551544209517963 73824947687018122 358915029485132559 901027819485273610 993718799576535839 911039967665475961 136667359328534725 965656248024749295 132789432896389678 938639763675413999 146782466381044168 95719228410981064 275864628173243462 19304730252257215 621927784967911437 42860246718608139 558341226377122416 466830077376226419 166461054412858690 670915453821389588 29001074539601706 510787818183811990 90651362420788925 737698114499317088 143104755978047283 40259493592448846 192511645570891051 484965231027407913 273075637750345754 476869337694382702 282873677052339747 425072604934964436 981239803570465323 903461504960713444 14992665527158225 445343457348131455 408548169504844928 625263671151865299 114900043698444755 256338308916657161 518091854556989439 902136909000701771 457650812089987937 298253044197996973 163013698194425189 400821182724077278 203309666462934759 400576750231675206 758762673044259991 351952576272739819 466267149069963785 999047669366666469 843035685325126591 545431658416420359 550081487041006254 301125109204142820 658543709033398919 752314610280060736 576181684551849652 781109082366550313 993024465139891185 960264938500129927 89098087041449590 996809585900374324 83519802462333376 736904953646328768 937944830009236213 317951013740506257 576890859074488559 3027633900829011 264686873293928523 840131285231802375 317256493538538747 221616839115966074 714914068957750000 684654005923190108 782718562065219063 669183685602679009 277874587091750904 724567114584288203 88694549855843610 816018606017883637 469072966796488439 373856335235591061 181003118773961227 5894865211871415 856513575828087051 274859225368408331 855530510204509975 926825125734356214 54268202415559889 144229338853599438 384803999675387813 358567860374857955 272841337356830514 159749505329615586 866131331716680663 341255591140472788 952137487532332302 341429046637793837 890981198437581688 823381224042400278 676438208851697904 710057178491283905 713779898939971090 318205309568991910 421749479932272911 330788080725071356 828963491675305672 782773508624657240 422640957723196831 293017611218697348 204381746985224667 951915923337379715 975449575187009565 441444316909772451 974342984783910854 624336441559214728 208460329455742558 478911494209256278 527838925825924989 962611575445915135 279995968613411595 655093051780667334 954661198235821397 208750107567537332 350306240984614442 846327734880929997 566482802506683207 442736272956136312 44664049411525523 949006572135251375 18908053777256032 389705509372038804 557885716143194267 856637964585647234 465346696719540017 430210721724533008 405896558370798126 284599927834860786 735303878151050179 446744162818714126 482987568918925557 408567135914094949 196362431640038758 66591767073919636 196936641209908873 386973377588893153 577091904913910199 302695155630145473 28098205279090867 891035204132885984 655152887698197489 720019063864393577 289909963848290023 617717711762597776 452100962850215630 897702554982869831 279739768947100054 667564974918190618 853101052772850011 194530780729995136 298179369294956775 64378011481234533 905217297123749851 627429346454828577 578255681101843561 31299657429890777 271567844162085743 949460871648617595 29865808596664223 792172037206603801 361303536767871609 300074101665650355 987218675137965143 109489396072360197 247009504357114948 778729059427040773 225823772922257228 327963969889194476 44719282604837681 397068832102506494 511833165758295963 124410104919935056 523924749291279592 288033278101637938 813598068135752504 567447550572798278 761600602610858542 302524714817259382 300402077000229613 440111363632429156 493491791822304665 681049766075475461 569798236003680219 979097868568587314 794341420329820584 504054708064509759 969726616496795630 228994391197867019 974578920257309084 63519087775714028 290106698179347165 30848187948640474 243866061960446634 630907267866987076 557995078515095300 593775006500847512 98951741740495987 503613554280113255 570272817107713390 561854955362584321 765357599018959766 223301236759638092 653971132085299299 317872059804481956 506939204362941980 686134377479593048 91841587006785855 853534259692572021 519070669193247366 142879823030487374 358334436280335395 76293501610683743 953064553436780051 632098265004097101 562246838407739502 682336138720278494 629455318210099783 780553275236675253 679297734344981899 528283573571738008 663323216813326513 486554450506502424 779997952453127691 195556352931919432 58296489771009063 316769571334995540 343774191386391900 732681991421392430 680819692990488288 377194348234923771 707027181324743685 575409264008582847 621403249591099300 41292248770277098 120368845343048924 458761857585604695 635666748076640266 346955945040628352 77018983703513221 460041741401692601 101554028067704183 159271750924144777 825879449971957086 953367919484974709 234497924928522383 463015894239291150 869185657067675227 190107031018296389 867942300837035213 970129642837813975 871071940363204146 854499019847209948 616405533684569855 279790961069200970 648972337457550894 265176125190661985 273912917240534759 280664730868736331 848839544182706652 525945054299411442 169826371408884911 467612841675837908 477010370436461768 880257846649674971 285857846400444198 137760637052076840 18856423389979457 156329049111338251 40246298498548568 418145170652479860 455697647025315171 564989727142166681 805201321932366639 598780184068098793 127135651859376038 140668944804338921 3518575934731710 848337460352763293 541910749522750039 68399825007605810 82000203962423666 243762610137181487 391555154208519639 227190269520001524 409375351748895994 221149254960612318 262845425061961853 5751636604118944 21715020915738515 273773850024684708 433675059105550078 562741587267707690 662091121845826807 783099133982315886 507479181382205845 335748525152671779 222319709136748954 289202823318195657 335092120761493700 67710452261095079 221040368774900938 282943057022513 804249574513946201 690852657334447796 543576318450911340 560911372608537222 251405947996770507 147498305758906218 874955216605749792 682570128647892783 569886777116985756 316339335895989524 178149265342106587 177573303861659214 919202078892556673 876945666931588299 853242623756923101 388860773716578021 175655244691400705 395245311826680297 247818521418680903 409846380069032764 270125258949659333 780501551875477846 198488853063260284 857457387419539500 495013015907273744 434890085681770992 485800538043373040 183437106191322905 826941013690827583 456507965097886321 126567308112988488 237874883547515959 857882147506408045 660241827847765170 577984417713281069 536161692362236960 803179448832526152 242040896866773648 421329031108647916 780877195083071304 516049551905713077 503270200864088559 991626925280792271 379289255544449504 416890645378451520 973546979146520937 303719967796044245 668271538031969775 310598225021025663 994429676204957373 716217585193636077 361455355657094650 936029378104114602 491094020114832278 599885919974273572 585284678711074125 200342577637973194 733706758785644726 688524513344698777 237611122935603074 198583396036847646 325042191568004333 187056232219726879 137916229381962250 654566758835503895 31869537555091473 476283640734360086 193528309725182445 224358327310843605 568291870911866316 498789261360503062 803664092386346567 237952953713192477 233344789742933785 819019433215841489 155290591883790916 662669391219969626 748397004406415036 745590751725007188 186021963108387785 106429645282651900 918564159331415883 863396077156121630 429439732217798104 582092297673665532 341630862489093574 337648433516309923 632597054435609390 150446268745641872 362445109378641076 151014771329224077 245029270961506143 74512283538344695 579757254066833641 821536798759285889 752730451781277764 852805800109075794 300992685543197432 513307958397812383 617890523549484229 10231275211048400 298331656398588833 874586601414161935 7494565566902594 968604311354063099 799982704661530963 654114577772843341 361776357314293156 827971797237478203 566925114413197136 972520894055976969 415060558375443780 667714964102509161 403357020409819631 412531556469927701 500874443512031352 752779184109383776 158949259936684001 239327677871177961 728036659347756334 57739486425906139 988851814453477645 134692993830108398 737071225286530808 413457672163938093 283447101712637332 312423195804579978 802011933486407613 750473149280661846 317781982643426612 15070148007483657 759802626249641946 467901034672601696 583520979062945074 505951226695510042 512757210999403416 44526098681546173 743150612250360671 595130171268678964 439745263502431824 99397175985090706 446424929263142130 43561411494662285 737543003382702516 496024068739354734 556570410504293991 362707001378086584 617717576110477586 839769191131279629 389357818266722894 942315470418572836 259850036427806760 419480660982362413 21015217793011972 153247485989339668 40342643777689876 869436477381937243 377950198526405464 15225290946181047 720106193361762308 253060573071291685 893573311433828331 693331475151491439 940429413115852641 634518751997595895 315045744655396759 386227165019820507 684178165099410602 488685275217895265 953123972838900772 527121740225417311 304754025806359760 564994474512630380 790169799819171658 615564559098871623 318018448705498494 454664548815703120 452360564204941516 942913840215440406 535378352235185429 571148695091073462 585126324654175017 119466329754418579 205509782277050509 229788374488691041 211540338148878337 616993670505263995 16151709263400651 613100718483228487 319704653186316547 59275197297834674 920817003692407591 386343677981896952 722708930780259836 350746875244980306 260419509546886466 786132444889390686 137204126673622670 268400220953007478 300424155207758018 757582005348249375 781795899285743617 383120847736531402 346323777674455821 412959552124689366 764225267265216569 524089750042121657 378832133960339816 464007519729057555 794966957816327656 151993126381050835 650140159913534160 292322614429827868 92342068547720507 10209797419824594 25033302077299663 188833275927996683 258630117866235497 742821482780016202 315246531900561820 515280800766754908 897647665067875177 317147351053203966 152645994038904934 588894002286536836 888476886682019345 546125160849289561 444521142221770149 667663580275825254 213570289388492182 427237268286953127 60018810638550890 978721183920874160 642407289484148895 634690309018055247 795900992904896566 642042313521666415 110717257660688135 208631029332576087 169375433775549552 31959741922676204 408368894457149766 774829470744681390 310188633212037612 41909185699372862 319322646940145951 819899628162332961 65909201067307010 850428461551194723 241008845183348541 569093984548512177 776073250846072975 52787849469806361 923915893763507856 271008557120729289 30718726567373910 368659404102016953 586589224875902547 61556660799716094 927471905238294485 781930311649361443 229013250388323246 26050684839873413 619691765407295778 900041147932216058 428975363729040966 639803899635024120 112219564539093628 998203936330482105 540719461029929621 774763554705532091 256823984746780527 457412901537847653 926957588680630934 508775903459575390 642598013689856661 252467253582713728 26706181664616409 572512341134040633 535620727504772598 979456364884504182 18169171939306755 67016968986677154 103372647035520089 12563744483085864 92939607875881004 508680165127924522 570080926688562540 828564144137086868 746763644797492599 645129754056494597 90771126054974664 946578560124071873 658185455238257363 2612733684110806 334657819797518753 90483623500392171 5973053506728863 166787772654808569 481441891262444976 766668979468842643 86540206388115943 394858754304740014 638184683778635930 730530101051788121 294128318160002593 769884284792428644 642393971109261915 503952830859525020 549373812583252077 82897336677083372 863544979226230489 21711838544817610 208423608385555006 217642449822550895 439771195405125099 38399707332300652 614376052838381317 336177776462348363 730191164936602655 383138008501299208 529967308833349136 215943885097466738 371471861018749657 794558940527090817 916038283986073223 253338653544882549 685636797904492907 80944446325835914 182145766678544491 369927500859138404 788975604738318187 175027773649603991 719077008359688995 299454600732970742 599845586149231843 240794654774598864 174896563379606199 148871687030251118 662478564415245461 280774003774641358 358227342804067494 571879040768537725 4281716519359958 691554956077572866 958163387875696086 642204341402654598 59115536209751902 491844199565156809 51060272518293960 12947861518446854 157289401441486980 246360226225097766 546682147457758888 638643918505850507 35813745510596762 169585128155883870 54407549576140576 124610018837643621 624613207974606495 293076500656607711 334058477900902524 457044562731002624 825922493018690105 325007344289674167 540253366938815860 527651856312556658 463575623764963966 74899981433412760 182746818538317502 260488525926340551 229170567209291612 143788230591900873 72550660180099450 340207619682462980 956409025884556209 862008432268375026 426978393590436817 83488500845428858 330027502063311845 540229280852358073 42882687515145105 974689643104969234 772390794104057893 74815533926970981 100337656575180506 699327180320148481 923214081683200877 703191927550169472 570209765389733383 30194234112332164 660965595352567115 513239193477317023 920440530752304166 699820570127498146 497452867055644991 799087476769631069 663884939727867883 69575971460882551 754907535719710864 838068916901116326 252732516151648618 61356236864152025 229954580966790894 591628384205524593 430688376876176206 225865971830342731 644768341182033903 424168165025014703 205849364563749541 843441587970512398 30765769435903537 607826455111059760 14972226102639467 797058295396183897 67161256108779863 459393614649661393 517812352457292738 802841850117714668 962770379702725975 548204535551020349 90765931498286261 258296431487576190 771887133074134505 875844476830006802 75459951844382206 210506804830340321 170547097115897897 821564435682017510 324839942022185724 550101244541466578 967909574515234622 869759224190885189 911364941969039891 609453542930451187 206538424245566660 535055618126506372 31060808067842359 984200483772719624 492625878535580789 254744193424302774 819328849453269973 87483747722724580 881261043993790742 663442006300689904 635533632182328550 766921024933728636 291383240051202992 71182111050199246 414151972664395205 372817503967202020 962314381894681933 31616459583087088 615736026401676534 961993724830038717 405006254097957618 772109835610763269 910231078828169584 29001637376397249 816915269034706793 198947309688198341 306931302791824648 568921730982271147 22181787741717192 826133615551655295 534180672832193364 465899803453075323 423040457271461715 31528347977427706 982820970192482806 601807535186933961 242008125537938621 100563974455583759 758552838138753649 24737224564204103 986843892875198261 785581384267352556 169730867401373346 894695788746925105 286325490409211136 176795787395378808 34784371081204707 898247827768266618 244137788625929804 965633418501757490 46956997566818674 703212291551498939 132158932896666210 480575791080316830 413318088945521619 128504304792565499 575974624421721719 553367952030293936 408693469083856931 521391208796565712 821152019571330108 906358435684984223 87423917630204474 629282537652691962 997360300254295274 673837704955193658 118783497297718804 848788327022211337 684414646812526675 713293191671025996 52816357104645816 940454394985980799 645924569562801211 734552768992621970 502641905776912400 451692119970932345 76562234904642262 543055136165479993 852002143364542802 53453894609006775 51205668376064101 241036143655179380 59523616720579333 994482478328445662 489159912335738317 756341513784032680 654217516337109588 367650768185949573 59450180577885233 582659023335060237 593419847977118391 988108064355516060 342220636401354406 360062765372507905 383397355149525985 301689068830224129 708112009993883598 774094641238150939 241696256697750301 144301428344815094 165729211815119421 232998030877052137 772108131526967261 476130897809549628 164078012497582636 664663792598781140 357628761844194815 109363060512359039 314518593394265106 830683338671838321 148194891204112671 728591932013442855 956061198360059765 887737575094281515 61407763447062749 778908346149375440 519275280824244480 461156194089837827 757308704727387056 846805966843438703 228927059436874161 342742351220570493 541039635840667125 502763089971282269 730409253892348818 930996343841800526 362131574020009297 175565998050556218 231201852089439788 3897277720655986 414378525313065027 122921042717831930 816164487825598240 958236257432903697 377243465880924691 450498664050230003 425263585474589681 514139461849563462 120228113735491615 139970174482695124 879865431348991955 761711028508760423 446502089205707925 87083574017967243 925804392592527961 56286471452309531 364227377491138386 874469419718123971 280267333125070168 412100819494774194 241272783245818151 427339976909977559 724930196525846710 288815350648785342 484980377351190793 961526483352773286 577991806502607885 602504934052197207 428081770235473308 794980720884452562 407040799792534747 885064678987600964 319362022664249868 653902322056180363 884137948348185096 812659957971648009 391540678475411617 762216055529203890 476934077380314412 527732258128070433 577186738850212595 884103795437532972 677742050741661679 203239543808721966 711168148231668848 638076307642087108 797537161713888251 256954871826652016 160128681813298473 44797275791215908 922915347396387342 403700413922925345 318958595912691369 20364729682434348 451925688615177360 986609320577222770 94681802165329748 432804637816871174 845999612713121983 865457401856481065 984736508424558936 633341856082500454 802336203986515221 295639607033285486 380256687720942863 774806407351590839 895557461242533431 690423253414446963 557849282143802524 796845683203123903 751100472838852068 844957804312627092 99856134838948353 405600359607286409 467997565436935082 171820718532331132 243218895926483020 170412043330329272 579368163532383113 366189890506834196 380475545000491586 625720268760255341 605976749394486603 961350648275078383 57501298506677954 216500976570974686 51626236575451330 277608654472624166 768579186386651724 333552002488159031 278707217132140840 358560017903661601 779170776790761451 456802782660459532 549213418318696272 383237896146655950 4240493674709494 24673920776087365 145385475492811506 608835149116234886 600757973071652255 233751893772452289 290976802095370780 895158823420281588 225313048123988189 554599307922125121 18908784893642215 381257229965195461 531870530429657246 931935955477986253 68226849494592740 851698540324849537 108652814974401556 496410454939712544 114069275296436414 576033052302257386 333617488918703353 811842700990191334 699427861843008489 812439499456532149 97336651197161107 316215924400480227 600016463890369342 708016436725395908 673515148386390579 411602007220078539 679140464856042653 578083052824952528 520983642449368673 803709413627769293 964117702048399276 175533751476192194 15631234228344052 589764778669931004 762644004212692387 712753611844401178 134676533847482114 977711724822599622 45097705068609423 356965624385672390 853695549191109950 898868144052206359 993249373210262886 737887044935122989 582697512914738686 414756355818874031 286531505198057914 745783809883253133 410909437126746852 574910405703944930 976444692301440697 198461463263248960 448978995291786771 338397983909926899 594670767068708437 384083596494317968 866776824190868390 451820560680690175 59092966122178482 612209040048253995 945345972147830150 885373837731236304 716643445175020412 996307202533194235 303569281695042619 847854527361508656 479004141240288553 137973794876231903 849572164254786355 97261562219986538 883183253541833163 601611666492190359 12029343513339935 738383925174500719 843010679655547223 892822852603630773 946439988656829703 767231992616099216 606791330592826466 901819013757723450 735238522784506539 223772570391239521 368285470674913357 574755148524836532 652181146247359028 489057885467130527 750071541880779455 582608374896749680 764352986035796356 217152646226378111 664587507077146992 990695958359903293 18003050458111843 313280796094729912 176000860890638005 539346727045726643 150585789220182066 793801503904071270 886483590961700149 146143703934315041 2856494067561451 100129502089450852 585870420029644904 722717233561284399 509754607505742484 27831317247248999 454188507561159920 156141191372323541 107857186218022196 554742170881334772 565396553180264054 893129223027659548 311308151552123013 520443969671293229 358396396922125475 49310915248896543 963785622836257198 108927289941057113 376967197974261531 851030517274697020 975123843147335701 890796205493523572 241122062065106208 679773980651965184 795867734676828156 392051929365575301 974164757575100481 878912407026059626 807014290264723544 718057290917871023 65947613077276521 786144572172629249 976470787141348148 995425469712412885 758415585749788461 415230948250052833 144098544217681971 253650077295377064 604312989640968110 727624361917100901 898938038196434173 156908903095513901 449671682801790603 50754240521931457 675565129490319604 905072599467138812 821341636297871633 476116953476592572 240128090869706502 371463872677059550 93442562151221012 982442144474635786 652548200841063853 922610128466734044 953007046526572204 93446470278960720 233820737943932632 339071875193482587 587014938955759332 277742534445501721 902481835176962563 842409361696050252 655147756832949397 280338144092232404 710023830759875018 950657741560931406 721211593623139610 932660187031828653 80971488543713979 830397301698944151 901096549246471197 213326290567968327 90582724890149954 151201456295313954 520108958263379298 605952473534671586 740575979993795341 328260355785360908 936584226834104565 701437843765326205 939386140262243548 391812856330454582 264954734357551413 69663738158256076 245175011399793159 942875389894685847 832006776690995297 605995386284835014 3614432350242139 437852266012486839 1783008781828467 996653425591880682 619795253064270213 782848903119142870 941225965520565671 86842526347421912 283955632522929333 459823773722648031 476876224886841399 252294834003392954 626908584238267753 231634496952693099 568681835148192703 361064916724187205 350245068414068465 943052785955370809 557840043683334252 677136187702321546 271043254448597872 644206466642199943 540419350855823579 664315369763007291 259131217254687880 780493997348557570 992900159123120819 951391217174359422 784905420189797220 63244535838717305 963663491988971736 807828108358993118 753478973421663336 635624480746536384 513628194595156437 306666571610504938 66627370160292780 952655534186918548 376528974313493708 64920723584363348 819449893527872138 241417628196225236 682153194142758016 415400753645669498 528930387372039366 260463302404950085 588432721653782067 995467446360212771 219795207213055169 288125361513626110 570111052615569283 160962977544406258 195061681219764424 683584285441602071 838085806383691663 230248597480375926 682259730872646655 808151966956696789 704023767792967448 103702853173685794 630301937441980410 36325598823215141 456566145333553637 478653729172584384 689802126736420489 944069990060595572 855137254457676768 675919591226359429 321474760301178813 491123470699658102 604834016035574813 43686936072978911 595053138559671682 596296186593082193 904423702326706794 698966447246343732 471666669665358662 563144384446342726 679713368496160192 53229303400350159 488123597265667026 688860792570038012 749602589015894253 596173169026479206 81491773808831143 965628685101746381 8328270352616638 300157577126639394 780635492235530338 695005107480640167 734938217835419882 453983372703698595 329151438787590438 456339364425110316 788406818192671170 504768676743359880 940742157053762214 614945887835818040 232739094824174578 266707837647793781 160332819638991818 426219286655806545 250452378729906061 703359356150017860 831248378444528651 747615655996054266 479994782509507754 498230880797099620 936044005478406843 761900379562030936 811595219407127557 187339097072277616 673818476272220435 795028999656197821 574362601672575082 480540416411985037 499744224607290417 427026671991825942 58070235895836003 159082659820769769 622950082881825913 26945417841281353 165327982445952942 664051190610551461 980582676788653495 699343818605492751 184676094088601312 526471541461164294 108645821407532041 108173728533149004 809072590004131735 870678102230756110 747772408520152882 576270675465063972 889596450148074516 100826211292469128 632596280810076965 831260389522440156 679537277257444389 876927847533690223 367532193935366757 759980235472558084 108885552523800863 393699763778391757 419622135877024097 17930090777189595 499104137145663716 662230181847138074 693387994013112083 162123996798109101 286033258723405672 413083536220445877 726410197611252054 23482686736937583 639259109394672460 210358934612058491 787007027812148155 747140252320891590 513958414043076814 324414181423939663 606464561071402717 77506348784630778 354660926585762827 510949852008838063 600308653568536562 214066578751787291 625977222656497704 17082044522064541 121655356649955970 722397664214532411 677978035280856614 204005653193052322 311505426544437755 901376744224094805 422266605294812298 512309168780250707 756628984857030192 858945485407697216 541708490229870509 94345335908303441 713087501363071322 227864417671412999 831521078965963159 646482132678194899 254422832112699708 695988094110850715 994310240890372567 49278395398938235 888827965145281723 33409467982742084 38078456344635017 222348337356500575 747762930000043372 36576251396625846 235946957196097569 611295256944179501 381352252620597988 543253293915821147 471535750216270876 802085867883562508 625833363984445426 12754334862421163 812825644004112743 57131455065906525 773377682192260983 722837676706968328 730627522634289652 822517893609894206 530406612702939026 26640718409531924 566020380700591169 66023562400823356 93248103294378578 69555683012231768 104360258109971360 808255640183098132 405949733551173282 221299460786046661 270611662783352740 340870999775025130 236684306037476201 926946007061948859 76075966197912226 226129455278118115 371659443659197163 428739180245112960 368612480759128727 56641701141181040 59273620705610733 758133713469171303 39660460633542861 43034319282697926 951741136940844335 58519125405961854 503453939077641346 908649084124834110 208502768004192593 492391471427555223 160124676487385677 8521487670796774 465716409150800815 337748998431843143 867385356836632070 237072750748653016 737519517469623541 943817032462876908 851569641569294921 507196208805412547 399876276015205803 504096004187323178 947316507690460898 282261996472293629 364668054406829496 653217666528610209 938754735688470318 467988381825818661 359397447582062007 838047057175826342 444221188037863973 885106814891072786 124609326240178150 239370961304626414 549638411829268107 463959803916311114 918175845995194759 150212625791402229 600537809122237527 664216209393137125 63931814244785204 434697189531962666 437433383935263197 291540338702698084 121856503896510822 798148494042808240 510816857659914812 211511372514218243 79632630637147516 183457135922194675 663299414968933019 691143183803066536 70515933020649122 517716090999547676 404213366595214706 838148895557370150 32300686877520758 820620768335229154 785664820943590872 789676881336713881 56295046428727301 18055332013436822 234918385082049798 897041841959962846 507996376581335357 439037926160283359 679660832160021843 648055956963154319 794667652897246510 320520974078154278 6012327801494041 50665313903159891 873216994041840750 586212976361794330 91600351241357982 3517991367060938 608832622742476861 592269061773686739 750536851855116562 898553323398726206 348447146973816500 596332612829048246 275314863373123410 670376078606553231 764656208099066437 801328855743461465 320532387435760901 935797678909076454 513404927617216147 852259126778745746 486706040642127614 274739464293480857 157263043967696147 189451731560061923 71229806098545056 362434932732661782 528768665102169074 366225526999202572 666898839498879724 933933978183716467 763337865017874221 914577520344989519 596758871351707635 440336622436682412 701064543571226302 526814883613347727 273545640389325256 817651545540097160 685002471810503466 782822296005368008 162971275140001014 525753001860925905 889481489400335589 795689315149040944 17403181418476475 232173312017508846 670729967117488205 233359668648756093 106136954237894689 390368774159264502 162071659191873824 46638361220912414 565809775241496680 352630399681006386 236976569130135170 872060343928670069 914990804400074317 76785758566624379 424847019262907485 846148309311889540 972921577617483336 223982540159585591 258311502200108286 374551042596393914 516275654364035026 148076923857857276 548045546410245802 738156902580056540 232016088274206445 475963323584469799 195083848692102390 87035447008082301 236966169565139143 292347273360430256 634876133060489749 354976930672795096 302332873871600943 467252675985044326 989211562187600148 770937903531037649 1908983597560456 191364241455607631 709763479134081042 362650145743116932 820602552461176754 711523801846245399 86300811137201097 893837843670960133 241195695312842316 786905646564453454 447835112778347739 178716073856150735 143668604597791178 317354709588001642 331292574510679280 140667308125968233 15090779271895530 233704068173054623 745357352018754594 31646108889309487 64118338279352197 54231218697051651 614037213375541355 765654114400172287 657936779748168021 240851779256864845 181609565662132314 86871806115384070 173579521455105353 423984428535415475 413628760538594338 285246826105012808 732969246924830795 227875868416698687 267663354877939317 101703404565053343 602870082319439882 387648042237654164 277242048246569541 35053161432146544 646612108372379473 245915396125778091 39568922062887107 355543332047155277 732112801648369381 622467834394563415 406594412567018868 553068716222177226 261559553470437620 937428551641432187 445303238456921713 384724099469692888 123454228722487253 605949864395281721 929447706779852312 668427388472914217 666645854085537459 660954668023731158 543650150219905065 352999811157992416 582764886212583834 328101861362038697 914706774186524751 616562446887607233 980663097904445863 77799487037204097 773728526528575501 838556695702086872 257217111131085233 670222926172880353 299199548754998007 149261870074084199 828703474720143378 515695949888033219 291178148087088296 221950222940893063 479754127948720107 632089140038796876 421070666118416373 352779480082646282 948939696526769306 212383118775279282 495172766129289743 848230179640656869 626891872689536167 491617804073324332 694476526227368973 383287904214550301 315031994704382479 287922746062081220 419461134739474942 476288999099314934 590342020053465758 541530606363730186 954635812966478490 693654194049943504 828949099858809738 567654054913385994 57918456813388524 560776672240278584 666487357614490823 1794795736967788 152198577084222241 716412286823448314 124346365773856257 590351457579002616 811605150909372339 157087444453235623 294189196797362987 663077997138943025 871616275747772675 994972358233214235 111362342958730217 360526395674820609 6288185879787604 13598094784173772 856895809340871527 467091757029897794 642341637783200953 757517869046250524 60765869285954538 443483038210466682 295869293339418531 598176010344704790 734021300010054809 451497127663312798 805913278126332448 558438590944693590 486913047912130452 917889958511811173 702081164652848984 648140817298560188 264041700389121318 658804103804173403 480012346051507510 477675379231122796 134832737859586465 848580705272609289 885338628947755040 853127828542567049 864583615251268162 137339306046310076 196228625135914973 98645257263996252 384069233167828938 757175599416924941 689702590451839518 51428980010955863 922134913684433121 79656994445869629 789453000849277914 29481786230149222 158685357526747251 111234331401057938 701358352920401208 396136426544558141 854311088317900855 214071368172267957 440628956219049557 370355355781865906 9085056944521098 812939469973500979 946127974606873207 277047834651463028 52399350499994781 480941893079009029 256127401689614210 450459073929957840 652068281045009448 561344451049409161 351797588824218162 484248256968357889 414732813895938447 511058613982241095 785576667556229414 883764502586533158 420416566091277635 593144055713502719 644144659275997070 277726701746775279 813760518200530569 727780850696608193 52286294325948211 332986701496343747 428183429661869239 566840171469421622 610398009628225477 387662973560758372 252114199846741673 513742860696432613 613756349391482194 285561555072504026 529635407443344173 845774260808465690 643062707267419393 168626241451287669 25910840669446617 889297635152694610 318184553722957677 605391352054190347 207749165581586947 487339197535571566 938022294143203226 520280058900422025 258759805417897728 52924217615030007 819100037695146596 992817797230301680 268128514390718382 432037066069528539 967926743500655354 8645974906281941 656272364734922987 409898192796307481 960705534755874573 223032828217921410 630968654852026365 673183582972185228 272359799552510521 906492370691854224 561070176560891430 789680121968042915 234699354468274061 619218855789023576 998087321538543223 121641244033346372 823623101708900572 670932870747244565 347986936670831556 998660739642036419 201143827137674816 416496844110920210 552573106610301576 476495711580898813 237255692157925378 981448602855013752 380955110500150421 526068013143770275 418175235286314186 354661390970693808 262236054840785567 754371231186780154 387022164739813595 287167651439808000 367463536605370168 889322210435629705 100380802143641931 731639918468207995 966726053322130362 153099377386096448 269534896072892199 438164835328331085 123225598692663127 73798075298425418 253345554207839821 127915280138937053 233290006870987927 908468970304357944 217252170269654297 861040749452389528 176650931998828193 539354704745283339 817323564080989901 88388303512762517 344165232175562820 511266809196382084 547356783316529130 439128329417588945 712175171407631125 696032945189336290 305326743502187822 407254743096209924 672097709484364821 151669343356312678 487402295261479061 800111952818664765 987460884585190946 412488961567626576 314487636347276036 872693076580966671 279103403720614330 850639821062524533 621412674126159590 444405535085303733 321975667854950669 710109701349434351 5485675062426473 737388766890840674 135199748015236926 324063800989891398 701377472024847802 515621182412237906 257594406203025794 842696253982834508 123526916751325614 835027934947730634 686752921282312074 304311728108090558 886908529321624187 829175121328380351 855162566749568031 611632633069248132 9540577576425653 423413888004143111 377568177108679822 12877871277750661 510907153826605737 470495792222242356 613650220574372828 860542037550746808 929753456982516636 928097691751175667 616319752183330642 68219617352339365 461171396765510941 817711750230456340 733927589542743228 37789698175386723 937685586944052455 975113079229241063 600881422482308265 719059085574493765 81719664198850398 271566112204268633 848796505187746359 628953995570789630 400783043383157750 990253956560390300 689277804894699587 392181335288149238 456362780280407967 514278746819632583 550583708178347504 937207587794203954 417968409410025473 283671409761529432 64871194535425170 975911215548006983 612907976480212906 170206289071327708 300358476886146071 380539588058465471 95690615955395402 889451358564413520 735387612321868698 890306211844633329 877183255602729614 849929733057297325 453988456034461400 395877585005157530 208166776125030562 627175484817654534 98162291614811333 674941122029015894 446642634381674664 998659629421363964 594709686872323238 616319920405675614 12764702145428746 318993870193099473 879575183944066089 79289833551286509 903661965213820862 427463949301499989 738657607728388557 886325361569148762 382321014049557839 684042347318860043 402022794820158519 599326601728988230 655724040260243142 489390420391933427 386083888720444375 611616971577739189 926832002690737526 66912409847364934 924037299754745984 705474828734306130 410432838666557355 391887594602063437 672058714760474459 224680327781702813 768037953460746956 56069518647765681 503951597739732233 387199493439586959 295742348342048734 49612164478237874 246198963238987747 671640101426574179 924397747263136978 219983706278018721 837727494653621675 414498501028283947 216108789633412434 76432420968869044 754047501702107867 274913286038386240 831711113830031026 439194409192023906 408941053210669462 556920527165093721 50072873071364302 271468589258796267 112738895779701084 848015649203605083 970692161382396209 819388536566967680 503731702025683219 265199083950710404 965210938248894737 663557017679369665 670495817038776676 882025766340898269 559440152871711746 232909263555897537 136209294598572709 34521812117426632 785600641379146608 721338477219037103 299389495852446867 650277243890279987 357761478325615148 238474891808983721 905662847757353478 224172173116709505 261551557134574238 567403605697578652 858380157766696850 41112455100914733 168308018822860366 872446028221522739 346784533095626813 671821162753744886 179376373073167036 51249274329961921 696199656833456332 386855611802431550 660852257414366926 904101008159461757 39314376007685770 146094401024072195 695652032511840807 114868259297533956 780666809365777654 597971881563601877 269018904914181504 146308586885183256 901348211475072971 966493385810224152 139525155404658533 778807339358438007 107818208122485552 683223265812586605 120861014269527324 575422811991333132 668751392656397949 411122119389876262 271409255935645738 694577026651310768 245381247187084708 965868057972391746 255749074631918072 528567851874858747 439751124981967784 790821174686451088 812052526659449573 521209331020569888 666006399221387523 306058776260811423 746656008289886233 953709820954637454 67667023347440369 821974952576750803 130786370399397996 530049417391748897 737642751637886148 972869830238165585 673328890620988305 304597632364620249 829618046657885709 73861000350612296 958489459601314338 562193025602474714 64141368996370256 437885809764781302 256472779016737786 693389861448012879 754647911088063660 45623932457046270 623263546990661153 893227573753999261 709489173812006458 666764809446701364 853044139887736290 846218821402211746 559439487811616630 383626777030101639 309904972031875102 136155972234009815 428147035068371263 950397355573826280 11392726291732499 21805126201498278 305554844604775723 779357430754245212 40371500365249565 4652471564950135 285198746525920869 749338409395783285 156597359224239337 299815029916909330 91440324037864419 999643968965316078 689878750688863507 461764275674380194 471317508552615895 533300673544627306 175202711587257440 31532766912055462 25515346022137172 875050720553075086 828785377712778344 4725717072715572 859214130856264827 760620769596721672 342355136995516195 832363115787540601 458589204104415306 417786284759150854 298732079730405092 899395567667796683 793688398724334728 336245508522143171 790850260250716886 626749585698633027 95576536380777340 383674051463482902 904489904517278598 368275912943692779 176936384070919959 460224389500286085 66029821474608184 163620343927112230 222605878794434434 352949427091231867 267378184663744521 344289499719719068 837923714490294837 770887013420695016 61663419547994181 646378781755635320 313838933364663256 811831123516667280 303231199922858475 872940149301976703 878314115793731308 791848723447392514 372263526027145507 676297870141813192 934265825231525488 576886606616815677 943910234673798195 121477687599740655 92162355205611017 878102559489896290 820304194532866653 491421126879477173 819606654585239991 782979546226793592 215927096584916040 777488075403157614 281274539952060068 292625067551263368 932524414093041251 232518739888736419 12351237137125222 767213211707322969 602455513765655245 205817258161504276 777521939570862052 6223062819058409 462582184702596474 937647814518928147 515828827219104502 125637358463512694 800529343070630580 249429659826300014 118846945484311355 512826902523760870 226868375908328542 994280180592826946 662437551715098465 869836616432793164 20514865816831125 431792609535040451 774203098348973976 229258825718753898 693420730084494943 235860286975765390 377815597664425046 548747381777434344 30847149681262924 28230694865146160 427010608490200889 749135526873552359 482690012590710224 766385256357473127 930743398561439978 14227575371439096 237091924210876533 20843927208399979 276268294513613347 950891594395404309 851835849854141868 855003795415762137 772191450036828430 421769950039545952 659961692944099916 945529366837515300 258442034824252063 381312337308729649 874962317800358855 827527779339277823 330379542972084285 159776310047118275 696042589153041810 655655016891242371 540986639615649860 156796271675196049 614752133103584917 349361951502466742 605641701515220523 520713914372240634 48854510460338711 499068093813409225 538395105823802559 559777767518047932 173312266183523084 173329122266728172 888498373182226978 232919447509150900 67035159201581023 427606432076382802 607718481415952118 608344165955025427 142574109631510227 44020627986795269 75774954340272435 222890123074587940 916784676407943567 393472465666881837 371294036301070649 66681324795617249 175859683654415030 10438702197088802 793762616677560003 88760140023242785 165796612529245650 767863159838506012 676485955122166213 462801634669937449 32763911628865404 58143510034725725 895573315182739352 814092317192400270 867433781683187378 510736896374620340 737099579444342397 821671558056601165 490873590942621583 375126008570966768 12803927151073735 7264646530533938 946969145968003728 304720182351321750 56044773694979785 501611745889696062 501227569042276427 675979921115427533 658891370971713629 523891672823445102 873682569461615805 827520172447450187 493983269589258797 637442027329701603 396024924293087512 808462963136095698 746400249967348125 646022275368298007 992865556273611782 270271995911778408 955950616050955711 149825943153820477 736426465786777497 715655950989507385 475912804156650968 9496711086124579 291675361080049310 828485058738319717 925851403369985547 915958320938623826 469362969660026257 738098308458313122 18117921325295714 643699950469021217 226593079983957797 996019235458648111 316867428685811595 570096467829010609 228790789329478568 186558711328569330 12312690910795625 137024012263027802 224929621382318765 502822523094950043 792099745226745167 561038246699184586 960346681700571463 830011684378267138 172349102462965173 600853503513496074 686186113403007873 570443325861867857 177880522395971827 603738586777701419 499762135149432330 885077457182761032 756984264660145791 759362839530964965 456297645435984967 967969993038225547 952095319023638203 247129289205916761 671624509354913780 767761276150652273 920920537683275801 726026069485035732 286506881691003501 794485461068605901 929270395834056659 97274211971366580 430805895568127981 950643136890536174 20419936185312021 516543461000504951 243565193637314420 330235400975710251 491815869476173066 753107509782053759 251167539300682605 197399487935208835 63906052890990430 7440137242293085 490330519104446168 532292048052694699 564434956303425542 529304961738737090 647723448007490946 205321321569610431 525046355266634434 663392476604479066 770129905340423509 558213372288978306 261350981172913144 807303002770829938 175152182177762823 112890111282563010 767583415526210517 619837556130464643 916405720412159088 985028424514035981 199595237798079040 758871651908380972 812131052180689730 325790305779687641 506299174914211986 549948109094746914 451038583705906257 887379884789311126 203676842700002766 657799603603721644 724306874065844684 893493736779942428 897192539044772646 580594686285089950 935158882709926117 18619483365115037 197469640655461421 730334119169467849 160924311085124685 234284700400587834 762485152397868537 906269022710187197 435461166810671823 982466321202015836 626076463603779625 728017704045543876 336895288534797076 452341268901878 619365528803432289 632077938881515358 87265722531366958 807896604287506761 939805690486553789 141810352414398426 179848813791432291 996686558573671576 323516901211881087 464199320800644040 668829930350876890 13135130351316974 463865456043585406 679566341649383883 843429280631107286 246092105206529682 786557692489771072 153742959856674630 541343648575056223 829596050257668316 185100158892292436 527749118298410052 802367157753159474 756227812519226623 633195407405751898 581966153479046564 78075841640454615 260823584331147619 369742063196706210 274970989646561419 176527118430646647 993785817502145526 940906630080710522 450307862296360326 608181843697672598 272026885214237312 882877201137261543 349820674149986193 516770678689091734 8797133790621692 352075262052352989 475998970554326608 241202382643267463 827034743706958604 2145370933290462 271089522467005577 116243130906677979 694566723765586769 996457816764888029 48234465736859346 357894132563800473 862773232890307393 939942506691438803 588858003087613937 893639181321071113 968549205289902055 510591113004083793 19415805191380407 922655157066158588 758442292437287849 534061503065492799 85454843390449116 687875376650143723 133691964234428143 330087015875494294 865665795041184398 52391918786750951 553641727592819658 585817624446651322 403315729128662212 224910792749039579 58256491695183669 619744648071621708 127138343232875888 817878092218139214 223260189003993079 677221650859412892 771558793979433751 727720129801706937 969216961095315636 124653519582987909 993274790915361150 483879686299122706 528999228441554529 556270565398192237 956022541786958534 354355333165233852 480490689505167457 13492342368885729 598762640538775058 488552059547715586 506917063475024918 998201546816347340 943702559719461467 514986502731319437 321708518696002509 478798698488451959 990545488784657987 766226958800989358 239512110802240841 988813750625151060 582441280834976945 614895347556751961 868949042124769131 899753848425094940 48362923381695890 950776875061587700 862875366928430922 70716939215994198 782064217153335115 233448983588136178 750864275018095321 813956696191613518 993781170039558666 655490240308303158 550304137852536796 372332669103971974 924355982291492300 538281793097729293 420416839777035773 462531146827349552 910655517864038846 582556099238176064 868018804649767804 472767844815272932 677370058500608253 830146646273629827 426925724700964190 506597747464388853 263725556606354438 61401227120264277 455936236884330105 229871801675296684 533041399840412796 120580187164719983 131326240289514900 987685320367865618 434862269335697356 968727869283353456 996905203762195689 751138654109243693 706313550815802487 499460628887917068 556038253611172152 454395872969578604 395192020667366876 603638449018757122 987003212476860805 86794759153317700 259860267716158243 1431406026536404 70873019681920543 801780854567473700 371695174271522089 127637918679878224 651755158645507491 563981676456373678 130749012326609292 466109461435449814 453376282758964651 760987288488873455 765236583447785064 466579106131785251 398756644026522128 559546431459302404 443100237937137375 598287277706480300 242576369869450600 922336891418493081 460633198611492535 678785257946066082 823134839185167050 367679038702792331 276044460407768906 356641291848406864 538011915995731280 553338956003263023 615157843991219204 715971056990006223 533855317827172160 565071326683923680 264854490458450189 199651281744320883 793862245011498237 660482844690186959 45346950589252283 591867645526113431 40795534745377456 213127403975136719 107084051295387403 48448997221441749 847659568554061852 805397857164966314 283306215483585173 237663515013811068 201678092381034353 928229616922614585 336821010872578410 97582329875086370 800934050242647691 428966246923613546 278355808913439517 187856883401312386 691485960185978568 354941772403012756 580983949596215214 567850213304497509 166205233909211169 961401603063656814 276051108685910805 575972366703121291 479709637255881535 782235770761050979 208120736996736990 225580211287194531 104111788143143791 319693375427332445 117827688174234171 958858808480028383 790849547124818059 951411136928458406 706491826708006132 565460902375959768 418464129064359620 442711661131187684 87045475651421070 404184577711884575 158370240304827953 304511164187287250 962222387391844418 777446392123566141 525911602805524636 961891934502762766 562266034768035931 681384272795876946 727432022344812665 761474507536883529 596370653723305833 445584232059493327 47646174374808251 442155036122170104 578310938761177472 75298806387957238 419014227042202092 696802603995553582 209968112339588164 287459289586970984 146902263823299863 224508958923912530 966841907073033089 474511007596951669 59444343207946012 520187746810009069 436076243608581284 219009165756482856 385509106548865765 372233849817040620 984621970410257386 360130253183901752 688902578059711232 635536476386832056 937088229746156136 897507590802934036 792549502400820623 195143084925493544 674384713785453320 953666813505234933 2691447338301340 429393909130242505 68300208562230210 719408838275455197 719376174185029486 257676675072967594 561299111423441233 8622308950781183 136596659413055516 255351007519581040 840081592751527474 897303774471649785 864981520225315653 109591136662956203 264833276293358358 89512790742160852 352623626908106883 291610448958716427 730787153858671858 560081791750288091 991050489130704645 607420963960889093 675041352458106167 916013790337489317 30724791901979131 338216145131018370 952585829216036424 956014264738842 417608583607130235 921893427489426432 177813454644693782 787144598409161180 336511725726686681 519570024692850095 820651753536611766 350252783884175465 11924965728659449 868432324891796040 218094936588278458 205016500151503509 549176326761134967 393363579532500042 946406756860502355 647474968426277911 422294385153172128 899179895991260224 987325972264732154 627383427957089360 722656632857567457 945709711539112759 225009962232514306 128102325427340401 215465714709252227 609229863651582713 967336974489504423 625077737720614086 329639004876340936 521024829758195854 451061125462581896 26089226187121581 196603837671071480 76079115374429968 657613570638456899 248944030705421422 156510494031879551 499139080472346953 163744844589286956 156135109081098386 306793317017664930 774266160891713403 593433039450857797 776117714742360216 917405476819465052 469988149503221697 854688166860942028 506190661522743514 264817988309438063 150055512196828579 887154149591093378 997434309455501975 483301696612925950 618566117446418985 973032591509695707 104375077677783458 24167145524235416 605088372178285168 970595317809355581 620182959560263448 523026018366046685 7611224121539799 981238983636692443 701703036425159287 833129835119042542 512926898404217424 986736285668065033 229287440224916874 346635465200266181 621985791215603991 922508021600702059 215356829312797410 440764629092290262 806206133134439821 282429940990112330 956265946423574703 509839884730479444 426800770074314132 125172909710752077 695354982256336157 830533658596275638 2970449747222318 888648222618722440 215377766428638432 83841030172654611 109041009957409120 404129301037667381 904531911102199196 552934461402415513 573504778469653965 233091639652938454 121824174150640887 833484163097016429 293743646205182446 408421145208193542 74548034133695388 147647609474535613 563668912065508160 219345976251208371 561949848868868421 400048781296750939 43616749400176983 7052734462648464 596928878942478844 579325390443906061 887876742001034149 583812565824249723 575655477678860654 581590883243891932 928525846179136712 477127830300761504 460437432528753470 631051424684210472 5587033472404526 138177484567437271 212138495738556307 309586887885532518 351921054557496150 748139098906981698 687538453611591515 683974376463769476 825927553547032218 504836638705577958 593386979989190109 955457055592486788 284307521358532714 768392878887105567 636831661740056593 481512848815367318 650870754320212094 465242474672701926 966978198981960949 332652313574608864 472304607983657448 35420289861644757 339123752288231439 576950910092909188 139875256203214739 696581393787767074 236528426799245898 548283444330641987 826408676290314862 779027395623464594 91780333044508114 813763770924949727 920952369828061384 63800569129620611 508856154964540305 806931863756907868 222358313598274460 371859839242734736 363418935740332499 913450976365694909 707545094382712294 439869258881696814 808694940923887117 87714903328639248 807545656076749666 123111126048315263 323540056302063015 241899539273428156 993270473257940877 683507399532771548 639997239554403503 508687510844238987 661837871735076766 776254168908186176 65570983171843091 128584177260049918 747907993712783104 117263162733708987 287922483067886958 939174911933558166 495423847483341640 83037247765818285 856699328444843969 949150493570863804 49892630018207715 630784944252120220 567707340069087023 374529986425179768 367144212933855937 584672050986046738 620347163091499881 818832759087245018 295400472931427907 171326370252931891 424575841432784752 27517840492260086 425758892030466605 700941331927580542 181435062296966995 722909494994504501 460904191387712132 733599194044128144 965314671882278005 112270031444789901 726641908520296031 694558739640859818 303603402448566410 364445490280144248 835448994992434231 708230761727882529 169174960890753719 482035320225409696 919632552134625513 201863052444140175 912958502410668713 475973196042525434 418812905676581600 631919814963929641 198190723815169563 633414555296024463 784706532924956188 621955500548926781 261936252497632417 10027794659353972 247570767178866842 641877701311377104 328422322482166442 999456703130503047 568304522318270792 963178507467321217 953357542889150400 978318275676516488 643171620964543370 500379770816796773 726806805263018726 320022260492274705 246995785979593785 97905804805995031 30067907346026335 18617287271822336 601896175751262540 200259817747896229 261582202869713650 770598009570782648 759296583682845870 352334181534093522 611908597527212859 853219532277476107 977535790737048222 41539669842711536 479265337710795487 131626566822935779 890255340672305812 362267478987537846 735880961281471831 377575675654375250 737388571080859790 830092815378320232 253174312821882110 646952613841012048 783637124468265969 207520323080064082 689715972092608157 61366773573939407 70047039330003596 678771347626032054 981537024892456751 309664996029393082 545428638750417758 962756290406346284 156180481309854903 745983830507111526 733819956467388034 975504791461056845 473649588445477294 249757639181717708 190954149206294814 13568672547706255 900766436422226380 730592362471531969 697196066985807321 836108369960159738 971009789728267833 571720915798482050 462096122239002056 852273731340549242 482255843479094891 608238084774385258 427936548911699501 265075506141781399 552304056480201934 363704633696693859 285970421494534616 1733881048717853 633261364240856529 990302918181708626 70440710267416529 98923640537632136 388108998066395454 679958894145222890 970646145805258926 676430988650942341 861960020940830544 671683347646191558 242893715472710261 163737993378993119 117132768475402196 708726324331953241 45382290728441253 87707512453986997 155581750104834644 643285435509119189 943326573579616358 540733340350721248 351746161003934726 434308332014951915 65956648813885419 117436059432936749 367213517427616345 702275850719544396 569943135598654191 956912181312272372 123894146464356276 188246183662498637 118611041721787200 746381926967587924 444587912438952062 770606285892400161 918281031810333862 246784254534492856 480375032927555925 407651711392800394 777070203043207636 727746997407278159 357448681575613461 458473313697560503 8880604434975823 820171434506284235 316428414057340642 432096500482978656 635646613562515092 380532592339124554 959522431108832285 419783594462856505 242202569261143432 336376395069051105 258614800873100821 668039783624452611 943202986339006150 991353437317280874 900265315468692592 596189795356960893 1863195666164418 977840586769350304 920296494514498490 487994897095434571 284686944976573687 267767390307359578 413115773229319637 654317403570608368 917855265285447264 276485992437554825 62007407552099528 542425519187383499 397165117528919506 438464862090851500 534512880111969297 511815655581558783 12731982246839749 456167215336272168 853083023771800591 472966932010594205 446333197992149642 311358874144441489 141822746134655671 77506363273464364 698132990876965352 723320856078162269 426729870847708707 616830116086068038 636956831802136073 168645498659685860 53874900114110045 424788523554821720 565758314224537131 680714820507116629 213068535719518557 843716015548909533 843656501745319094 688979725152345987 159062349253500404 656642243094677707 952930743941170005 304928505276511309 43554045667491505 835505923032593529 189958103312752612 504618106800105969 141280567965888890 761963152973056928 354795720892176928 290930787720799260 303853106138987177 17052539017385964 2538006503806488 802819155515176016 659773991778953440 249876798501117392 141097939622764603 528477490150146974 978970029343768419 4996110776561344 284884818331291122 933354900330737565 781889941444420888 59116083802647978 980922480078548883 701529355802667010 181713707957215808 229045101225819406 469683118698164580 459828609397136282 561299956253523546 913026849636982524 614294798068300312 467221918776155635 397656438352540965 77981853657422338 428883469122946033 442205447802743383 90662983922883262 906414809772383780 820353913761981205 185141463005671956 435211587442460041 593824983545414427 590890834218344417 618284246282514372 993078073964691650 877336766405876592 291197682163773561 868881966623736495 778382027287296825 103024000871578829 346409055829426714 603805762150503339 174581629461887810 711318083054018447 126733781372859352 794273810852600590 352919599808382107 489969882724480936 519929452390577026 293700319935914573 340324801615120731 29545695993476538 43229080943207559 801182393452665720 39342681263312473 444672740227650554 283633694254034273 667384850847511914 621212785578203169 270811879903129842 314734758198306795 120270949989491629 522374014733935495 795875171747811607 895214926378236215 595176747536414495 227517223487769729 14127809308238105 289516734008359837 206735249061941523 77463278302896149 614366506115902013 959318675787158731 419672763952813936 278598990143127298 165809641182938605 188446407655005264 517034233410965489 234748919325960934 7487368865370471 944946225846032141 580600836584123715 401088265746923842 834394348887225721 170160200604657236 393921031165951306 486058252999362031 561766134066852953 85990746023093711 636051003351489698 417232663449293482 426259380773276265 444975450123378485 898738023235423325 619023592970400788 15454587018940639 163571983622918248 850770272823099310 464404712802510912 315211925166574164 122952384707315066 880457653647638568 146190008360155198 952964001861076053 154440955385257474 781836877232544603 65058754289209680 174640838690381033 177908783912807200 308961398085876074 358453758543795650 372493306045187867 225007826607916933 598521478257754888 897076162744434937 78619121961537614 135391561858002351 129284941216279074 970010067087458106 891871249769427667 252310637633649694 299210384555358919 916109417115754681 795484522002998979 803939527666766317 591024748504053512 117753136770249888 472329256630908491 706304045479973926 758244602666815296 399334021591870246 808122167407221571 444385445050080521 486543021670156058 849900147179745171 632422416139650735 272901446226265207 328933326585729652 190232988982205515 469343345198191927 333619024791530754 967530501521182313 149993369292412867 896303328669207247 395921812954453921 975809654081766740 182736481898971395 432027469774980659 309037086313005408 676646797999173728 567477316548385322 362276517718011807 927214394327473740 537961655071233673 927964307248442423 792575606067183469 765722682715822195 239827698186879119 33574497196229631 753563147058513890 860854122742862411 206882550604852548 982573597819403362 124773949765870408 824898457573126019 806047579325721672 994282914245159289 203257606481808795 286935491286609819 215089798350164672 98598019959673626 673810240403674154 245741372545310825 40102359189233742 873991810594270069 385418570159025500 720614537689477500 254919023622195962 448556469163098907 454235566821487554 405688619835884552 550306572846511537 138178603256000523 571179467305997019 958369387481467263 213157149040512956 790732916496834422 118643338087866455 852972706433701304 465733257409304347 987483845280384198 758267576873252301 902339627153362376 856098022770864875 279098721980567929 144224625645666626 522136539373793874 528112751957233301 817589179306801177 294792027737290148 223774958143183339 768468680155398796 597156278565631492 194684401893705750 169041885011139008 706687685311674843 850634930198044301 790001337570946008 586983020453064891 883087498370241697 507346974533619483 894858090162077342 71793676498241345 840976182114853845 308438863562046676 689111830778176372 788022246892343749 810464336162896272 680157156332305116 340549383255561273 108474780372968251 594575861082043240 975095258664006043 750261666036591697 298284070816681604 545784406952745164 300695898224334877 665939592982002308 284563182211292821 21781236832777752 585587044436023724 234599961287915703 936702415717457565 583455050122791924 156485960185767753 731723497412072664 153859638283593427 196122858217880671 905455957195868286 918943381258473355 71935715208884628 547287696636047105 777489511766360642 372396702130204486 407793804888745485 934332615578060801 217656009101348234 370413032126022981 83687115616153023 217756706978607075 753406764527063906 284930493687520892 945446750569894669 964470829633478896 7752569476138646 580975012945942306 130911533986884872 323436700019386860 869735120667549828 390522499021781005 415681891536484838 297484946152070876 80326835660598825 48424644753620891 387559194485484091 908733584041950573 543077698231113434 542853291765479218 303546787318961578 83889769696140347 358677315221804474 966540183897333855 93116590358137408 163001219168356274 101946647973236959 213445221961320889 978049721916480490 223197934618353175 336903437462645017 636712067688317534 834593946018845398 530924519062543126 682282013373197418 167161798972654583 175311569003332995 707931704097858607 918058821092838988 955762628299392310 660048617131734961 867257453086361575 932384514826150057 824963413336215808 768018960589552586 127456120101806809 94529650930310982 85378946326697136 449451865081678158 4673793247939447 304513217267949268 908114860469233073 759374432348491770 339209036876865913 106160504504397551 780008455910839620 527539642452260374 222632379427064386 322324559934652900 554726925482253597 669794646869287790 129491595669344077 858262252007357869 31434807376935768 190570852841232820 196856971020990998 755455606701326423 237693409228615993 44990801879194879 817197148528672410 181343161241143139 755763887042778408 285056676467556195 334162785701508712 798906285239359366 629949183115379869 167445592587677207 757725120361496858 797176176991921846 237419617436430726 334059032291553546 240576791389919126 741339040169481694 735512494115675220 904331753956202770 198713175971226533 174215862034905542 345070619555379603 751219380383573023 453773990936043028 205187511013620656 100292078098083921 492461435513050358 619635431532899365 75946484525970635 443013544888526871 773615862327854361 746773237291108627 451949663759623155 265464647775706260 12979339020872404 976239983669167778 389514846761311716 995955201627094366 110204306418601411 425553464854592167 2426573699115258 321886222250786201 982991427361819857 723722991061641663 771476967435436294 863435493493440634 588820037075934932 669342790733918389 819103120499745487 622127263967746616 112051015697885259 568127521479825431 697759306644395281 506229204389986553 791561439815259051 569987888396241972 287910914148896170 805974461551649380 707874863147733831 603230267233650749 83498280752317752 350112807282931666 779912299384513631 922041734917456662 378173128495581377 65724979869512382 400652131003488109 581526211520760580 899850107133875196 93408218268852881 75463762501969071 774749326223926716 441300544336854906 250313090784597701 117270185809544811 767171126208044589 149703662665842072 989376581478003753 325866318472978063 89378885023564511 474491414730104377 470778215356450985 59274639165901462 540174831058059046 558586672870974479 648159850403076589 223998566224713960 309901744435933671 846659219151438230 955392579953491987 466045496175948893 306407125693984826 865443391122319755 746105839246346629 81454831257185316 330459525459743143 519989714769640736 822204775352944443 914915027607548460 248980477663474194 879393972035080928 304630645955248076 382166166154184963 216607604436013933 45279108119015075 678019243096110685 810861375081390119 776216752447267671 382332493350045563 661623593859766866 361453143928648076 441340125772674133 854161383999786941 802924654281135803 331353085645890728 894452933142625725 874192631999041578 182439813731120199 866056631910646549 441860889307640207 479532695865021842 556683644441207858 858288374033249071 852854389444903188 129727407283565670 238373813378531041 755515056240613754 746230777013507405 139766085753776574 728952703719864967 731180894572104359 699802621255036483 208161179454076699 124909417066946037 683061240599567354 388689204721336293 626167156161300358 367010803348430893 931536350017245041 715173667227524550 562923296246466010 568442326332413348 84306820972951742 834887036594021855 687150116711261788 134158912076745449 775976945165802589 405615601526477299 539691748699614165 997198805143271078 479785637062941610 232884895310757103 610207922550567127 531145612729161148 257854980156000437 578214986072049303 792581850720826852 753638898563067223 549333589245473882 647667252159746622 265966548147298296 995282336916206292 417942938523903031 308523084250839499 378370368951617408 594141002472870059 195615771665645196 194841814856935359 787384758783279342 177877139023382579 479870312709185285 262587201740727091 546194173615749976 781391163308983135 562887211344068398 531055587572512379 950405141550036350 882359603806771849 515276462180361247 453822007657439203 195453268702574686 974650879883272200 22042739557958926 503677481391449250 893599186779520058 343654000754427563 421962187020457219 701220108952765099 218666401242626326 720749705101799192 732243403553744864 224917965641800147 936372510626014356 933983505173213459 289929245598922084 619233859796614598 762256395775067691 770876537830753726 116844754613398972 248190775787709933 925468869590253548 674208359162096227 678935180815829631 602872993241408786 793827711791390651 405511315538752743 413383621869599891 714821151291562153 856438586832052930 28991518549541839 335945285954618353 978189697623187886 522235483325044890 908068102230151574 822413391038528724 433320966387119678 666462418542886244 408483887156144350 24108356679317349 994391517460502980 235649156820778778 981872300062224886 684652284330077907 507983227500239098 460498709345995895 792629202634899968 379788169457433449 922782832684345359 153208280345520658 370231149383839132 80211199136615462 470675843246977083 245990331273696018 167702100778399444 946369309038142938 70003148973168412 618243140842358944 257525114953357867 217062423643086038 240548993908444602 411452517404259032 634755075717516471 854068847312028386 934836251140073757 915665747862930042 420523423748545923 905554968821323523 822067428163306110 275813287364386790 470464864023958025 809486888368679494 743616880212818041 891844623092804177 27616055328086780 218717398695012254 714912143938128424 26956869901295640 320609048342505207 800555168888709509 295854757991168047 80754430112792328 422008566750460708 647964386218585433 184809370133389841 573761825690291859 325572238771912178 558783442412696201 498402877958474708 34789704375388537 892375122916866101 251779896716447726 742529431927976290 807080722240689789 57120939451643269 621302183914308948 154022944871433378 656204726107949935 705256439195769012 458692966677905642 573201384586295274 747028428386126423 127167715425637962 129697010589202228 699770289345972712 313605832477792258 772605023717253974 254325163026203812 175716275264126378 607788995946876041 591219297304797167 867371973380899276 695359382388430651 274710865664947059 50960956699947221 580205741933032885 337769169842162811 772859385377378859 244340558390563406 17908742531692265 823821386622753520 894610529318495044 372739364821018683 166145901360895697 956426999196461786 932249500273094173 781337152081172744 30709496412639117 85169691604690376 832223798200767394 218363822084028231 225596401617023143 514517708904512558 307585046453765327 127899933187739665 646176863919043940 882841751816485323 101875218099841771 713085091000906757 401119909389278438 312221495890302515 320464024476739061 669663088035595584 399114940634809868 117357405349369468 174062481746900991 500548516180451101 239181537650882315 554383539350859886 679380179787998744 394482509100046040 730173445951427780 832230217836322615 121191295606186069 3192002163895873 583117066366757102 836635929444416370 168047528605019220 485509597540281462 965119174533057424 649641035710153462 417417627308584718 819916610785381187 217247092405005920 886451798118682948 637443165122488665 480632670214656993 419011090499830884 997612923533289473 375321128467235433 566463043539167132 756907895685526874 127206140822078106 354419431137958247 540353413230099959 964507705552898341 896556545967408120 761358225240324921 770768425440980289 213809954447194470 461386977260315282 240620302791691224 599213783040384716 793226292404829625 32017883029806205 463504091966162487 726580875134162410 858197406993226621 346867841195227568 128579309397736937 322045489708286351 478680947266562194 511243395405205710 113624321021192513 374311137045906317 955518249295480732 712229908382497702 423659704992965958 453112795840774453 489929361652612179 354210373773864778 699910558043335933 781297905541488951 137109794890445461 192011281553811927 636928319226272222 334470892747941678 279837516245333654 840410165888400965 123778777263891885 333996311346806489 581779852771030040 726804291855440656 697734152099437155 270657826359146476 197502939400211743 616072758262353957 585037532582181688 468294689004291453 773914847530452150 37339473985646086 831541303419226483 766956022261330078 39521777161621281 398230535886539652 339704517187215494 575929780789657891 561625562576293758 995471457513410018 566635918400859890 645983578416895199 383564295811379192 584870643969188741 558772293605003310 807364508497598201 557061512777807652 271459869520365722 454760882106584209 726793602114922430 421538892591291765 462913980283341062 399209410155960615 525882103247655838 439931234735677511 234498252730266420 58866086795207522 618149019934789626 711576214684928043 161942972578441081 417120770667622275 563694077269365363 756713336235446879 681873114515600886 557951962121703765 966006711349421020 700411446520352704 508124889678671876 312557154737969854 778253722167663153 232297394488425120 491553477199560956 718302457808680148 733457246567122431 195048441120082233 868165294548313013 735333390346375201 164324802254031786 708837832303011497 330440318299796160 88542428539981242 794811279935366514 23796975788764747 857972173609017875 532073975787440609 358836988689655688 728153765009990178 258672657146394509 935814851740768834 35673172615315571 51583247760750493 261292232197932494 936730818310517842 361207466930733666 339371668091079218 697640843377825400 890493620074153846 723890654095240213 658836141306069069 847860870494787368 622825968434864548 254981724880748223 421838048594143113 979602408262988018 490244493871207383 260157812388971082 551983288667787827 124849824528100517 536448831780246715 138383962840383323 915849539248077214 925340697313662482 25699694602173843 660861400415117728 998378363235921689 481268806234734066 346175992236719868 262551654794380582 891462600202448475 215546914324791550 565229316099073538 833051899305653474 239750665786748824 711469379556821034 957303780999821488 815974390610942905 477461493257711652 31661370273564653 229393937077396598 493399713358878594 277972021252504497 898842806224175189 865463566553180225 564073335640348761 910952859080989830 234291606110175693 593429274052541816 963623193203463862 105044442798974308 392902954956859915 45692198555326956 861764755234708138 695363241185380864 702952462843340352 411309723586173576 50747460842231062 318033306506586861 279649483212021946 129168951063845110 137017269922444651 527423388595549917 554469566424441267 92929868258147607 908037026201850799 132601427960367381 844487596440051594 903447670198688803 887879997119860771 59274434544777322 103248254603856566 947135186464095553 839567387706590937 196312827677828215 301187393666958780 704365559911372670 284036731064490058 799925402387404497 162373949132103378 523923046999129242 484218036576003170 484166759472990835 303076727698433683 94572243817601902 765145284556723642 655329592950237432 431628903211269383 569068746215067853 413244966944013304 257021279435862655 795442730977711259 239283945668126339 349820811197521871 32638342032560974 252200977554370675 639265595977636838 172611273985157184 299639231662534549 332888379936134168 208726098614335665 893216536835775474 945411467955534258 287091682704158068 835927003804921814 848097295387841087 848266921216608225 396484703214757164 360639011631443178 965883752027808681 218098042575380906 488357821529944663 637879878195043727 3082594566779359 604986574269148333 867736179471534699 463497535423850407 400947075063998425 707947881003183162 412296478697409211 801980741881200988 845683349327696278 186061436174833200 503120685834925116 483731098758466200 173707642612677039 475400962843537081 197251262431370026 221942447763961670 892377961044291711 998256953626932678 62943976509873518 784561095588710271 333696443574806707 686008107246425986 425708015852764868 694948357172584027 553351821790037888 146407296997058614 697846161232088443 919325001716174182 229630756323905499 414398151007780717 963314144882612359 679762455110723955 393597676583425473 744025072247765770 330567435930944171 206454233623236124 928814514091786477 956491037743031799 490665638114209101 923192072903814816 876078215197738803 46523053655159357 525303245342128918 105107873082777176 351838213679611436 77399949028514853 937729268509602828 484822522753669601 505205961713075446 226627717729515613 73615821914056656 814968619380501533 891411138123529830 142343724795801047 905376976614790125 839882430599001304 943225334566888307 514207357331210002 304035278993468770 762968313992027810 483248520246741436 74357897514408378 909670376393599251 244417188152634454 954928022642950232 995055383442350504 672436701862685138 984123806921590972 255120057334735778 495270315833426413 289502469596478798 953833460073266848 373585691456674170 573375402153266143 956088612490396146 982478815602315167 426043305289177838 514065088738816602 961058095849983148 390401971273555911 11494180220933080 791284004988144289 720718609360279658 708572371060185027 796506128702199189 638664441494199865 738130859505081544 451394939344446590 400160317824539039 317928642922004203 574463393301009659 294913032941853870 483686241298842696 251623153110374901 581417470595620212 18711928885744898 58141331121018488 517815246182517649 195847521278776739 73799146845215798 962830171737043673 460351567138881933 594939855478713793 188867300503551479 100821594177178092 832848929982043746 991295338055791410 83486397170709978 805669640005973822 14054344452152237 323863938475334602 43606498048384594 145716664797263523 366752391581551059 452648600814095783 672139808697849980 425634064942590346 708906126293129995 881810857703738413 131231245185818304 534580395972167893 37291623791785589 633505917407357428 456419855985646448 598210791457374801 430482127050529915 187178584277621765 607359854003253822 639881388491791110 996530655742959647 14735351846353376 869279819210116315 150684147423639370 311359620902996312 208049298456487584 618852433283969012 196074800608877104 386158584910731772 752031893514753832 121866929691755113 624222647946897344 872588446393930826 452148162441919670 471624617736774814 354959768586463179 200776159660430802 932364809930417988 277691496570524558 2577488640220735 687536161294242255 158001184874149430 258306499872430919 692214290736177183 332239288092082748 312104238111360683 397977526226114048 626169816848604002 543281893441849978 88968832203027205 780238758740496334 333923059956203373 251554512259168625 204871371181809954 547195582560768356 237027384959104544 847699659600613227 36115296543955210 36319884917343277 947554437732470841 260119660707011652 185258140824283628 649534037793486131 512482610582399087 955839814858294496 164669791929205864 413999328935755096 198526606784372984 544680821062729999 689457608084462751 46763981693066896 553451245422086743 675151892389739123 880040392943729714 207368536006469047 282838755987419376 58399867126978343 109627834590099417 770184846675843935 335111103794868991 953175952048795837 480261736742060132 942338557265526976 537080813790665797 488191550218843291 518314004010543245 66418333214624979 93477114330021286 518447953883611245 777477230801449111 359660146164568416 18202299006601243 185587973085358456 73666911312781755 664088347846334930 131010432879010468 901428479157560874 609814999764806297 188509570946459165 207687159870024281 525803529562369706 587814961723030901 531649858310889946 821902239498661592 189888016256651042 643616767381855598 603912451752066112 618449423465581520 614050413358083995 171990158593160060 659894112361919714 411567321643159497 18182960888300234 15603466357368619 525716730015584455 724778915042251201 749854995456296168 494583214324310657 988805967792872522 385468488136864471 776645127554271435 845341207903974640 286460768795227234 422690160952686112 293144520817541761 490599592433584555 903386036987156858 374675455804463704 462060741790069723 405529748113550257 650753341942435519 13349228060290819 366000703329741151 459414898646658596 931022103637069605 12509111060517695 393578138774857377 537002760928945606 573983629424148096 224460551105242653 240144196739041 976289860692508622 377050476368461287 661848829495180199 848130607238075676 855744470367319738 789830679756988953 365102953115467049 881182325408671546 467702914097737624 42339442225161663 179906326676726984 243282717405426582 839956070462481900 724303115711932876 507690378184281693 854090005495628595 201743771207284961 61886193550635080 188187855177365005 12702786947891977 71860746775781047 77232969642035329 744513016484003138 687618140389775888 192673464513008838 284062658541493166 558817442289558630 621859805580124476 593285771884214487 930187221280548391 193845884679431608 639125254842688829 164547554927465027 612845779541825538 815700727082612743 271717758422929576 911036232327029832 2362101077573226 814683419980800255 170157759749668721 278640535785457841 506993560221096510 318598474281341707 418339481052751046 821051192674967909 90393667548905605 654580790920019334 829464118902897529 59754780472068170 853897137198174786 224538395494853486 971379628026895506 603147555240029832 838192720499724651 444116323425296190 706743527162614457 964725747758511221 593180094429557913 905034345480733792 254945878909298479 759012623832656384 131298442489953685 477748606891986802 336839891169673901 390400485657348479 946926011102156191 351584215891344237 91183227501782609 129400488013832101 359228177134680505 641792837012359185 405293237662355698 198520745617038923 574746399570987036 296031657280356074 894310741411027917 256106335653978429 332672248072087612 750103889339119444 234267948285174898 95558006979533469 190916034580540543 59332904323209235 734293191012602856 864836280310042879 654153532978214763 480956623048440002 428064292709228362 300042290995890857 590071736481086815 18559595760825520 853306580907246785 747489094719070673 367942138352010038 462815608208042212 250835172001066310 629504982776299052 302104203837978239 86606700254595218 691641913147602616 613799699567180948 640459479304161423 610098652359844976 757288605592713156 444731859786451819 70353568418241840 673605316911956140 979312433836972402 873662735213995482 22154927962271323 745532924732206912 634592624644824314 564914466340973059 43807830129066112 484153419001057789 694087021829516059 365812540299895478 993760755464827534 505852601616684519 573043371727547879 957137271954539889 327989308562306845 289083455427177852 214658045584215033 556000753316434372 590556236903759067 445147973455332015 233468541944391177 37521185199518412 675207554473839685 330132074991270705 36434850356648824 851856608500081708 676913968864648235 34957824820956148 477597996126682082 569154406699747035 369052713029468721 503893972135863449 948309418634647339 184710520906148610 975966265068497358 267602050214542148 50075538079390489 567641525356399365 869176355562157 301471211642829823 489526667302165519 971805434838144398 176970011868001988 966376489333533146 746365041916844943 130923830617849710 801836833597711765 726596992366789104 553797694547137798 784060717710302212 949830779229744080 411823646636236545 2758315284943123 532058598900445389 271300951566850165 891640370611438270 565844394781859435 248102294035316055 400667845471838437 917477560121958654 685724927347002438 818167552058085684 791259641003760941 743394046312489134 107555501773421213 189638760627343597 285797180386316196 547893412187932894 207290127357738343 321712135098622602 152346503143893460 157985372106668107 438649794228680075 220418304041102203 314725982948322092 323305492743978296 390607830054864650 205407643680227710 444847934286081821 887863678824199067 117093464521725683 658571154465517150 594203750340467319 291894757545983808 776397535491229420 959512480329682729 864006626675391249 1484777251284496 42144833103941249 901865728542725000 54113057487207313 220226997104047815 393560355924526776 484547122696232808 742440645684102573 595142233357794142 489030897876811644 417483356385903918 132348295883569345 861500093142148050 383037738367728327 475237988465655729 178039359761270121 534454566060874244 788960886102240893 496800998853082117 230834298133857662 330971571460068961 592080036563380079 988679499768851422 143876868134891522 96481239605419242 789411057362598657 364690744698797154 990480775585944383 355806527051561162 866985397886538560 693980101106996964 694559896607198741 859789899584853766 135077120454447559 906927158841753737 718295481679942 245256377157558038 672905923947228358 26108379439463089 781302435767713608 23990071950303826 175473485921841364 604748587591670060 636236045718506788 162050261409219668 389248772639483559 644510995080770013 509082109506988073 36665691143816100 661680249118445240 147708230487723543 849267793986592363 600254951254007663 642581945570395949 873645036063942386 373467737941286335 101611228252156840 853838764810803936 167049065375779414 710349629937141419 424515851400976728 238845436496887773 675762560307502798 489492179179769320 518262999363761024 944445003134280098 857296514488943459 892594084524897965 531912093403416158 641207456139136264 950743561866067905 259003628153259131 156476749595390225 120212230327053950 323793482130763316 206860368888809740 874351851377651132 668174647073643686 992374209694236101 266962095316021075 453756347791671770 944809156416144521 438292356718020650 891135253236480442 685865931323654009 400865054899298058 152821969949697291 22901913835685528 948602951068592756 404845481183867394 974919990272708228 412210397061845809 950592586861043729 936029264618830548 61534809607815090 19664314461664438 298097666909709364 157979260316491110 193184308602112664 606424908029228123 998990323501304296 446286591872383391 699090517061959570 116705178922463799 94814484022878323 837685694636470871 14474389838665647 519344480492370980 178883385681216504 843901561069878394 827558544692812669 796559187259907056 222737469922598512 822790738970603592 286869707600420011 264957299255160690 297736499827650408 328944186232847616 436708946117646998 155313409890804160 730857602615168637 153528402889281990 230437728136582629 890774129122259559 462442680570804757 3554158905490066 856489600860018537 698219522091299162 286696881034345486 129197484790047586 783805628400863618 34631307688330294 598038617875234611 166115523649904675 693532400816883369 219537133561077327 238510937400078454 460200142064855426 980540206133706954 617476562767852587 17948258602980548 813333139256441380 32387491823243809 708715753196653848 448708180840399481 340018493173559382 19171635585627765 639164488230436444 633692874818846229 755829983890528579 378004240207647188 599151294136638105 269087605789575856 65130088459162731 399480234541607850 835809178453622686 618805863212809642 186892660447589947 970534114435318394 870199467331703345 62203816526816733 859315323915855175 473319619027456210 208481959346522078 933649864266887087 412034446788693289 205544409329787767 328536784562202080 851623667730242639 959881400015215648 679856821534394490 725567196446276083 479967914823350280 597589622701968669 847360729797729089 518564283093186874 658299655923706506 321668296443967598 271296435460180721 30034534580656824 72565115896933730 426900598718478079 508248197811265106 396334061197371271 721852568324960941 449758710839621481 214890128137375242 601790427500142209 78106020662745339 556869453643718509 241153872067891099 854472499762449405 509656353861827992 284351583958943944 60702869921289349 893091017915133237 272940825719854107 104796686109356742 974533042962400096 474634729004952941 428105648938053687 549144241741673776 991170088856007054 260480275804477364 840487186610859423 637496375172617750 143566258379957449 499587984628200673 527383537439086850 370014925935552264 819886313280804269 95062121402395149 990164133942582109 45104661868171622 433910441709474860 17687315247101875 206567819501590474 797504079821153818 134270639588714300 136429279785595147 583195773262745577 231037348807611892 488775703778984986 489671096216876911 514166093673611646 411760940188851652 487232751007138864 431745563267671529 927564666210350746 285900286743974710 70606300016221859 634878641825808853 320228149267804190 348751825253594522 744402364213509134 928970564769815659 902135440742680832 175970096399979458 978186847087552958 966605887241407806 444336864783818034 901236585619371514 520536477333032526 463934500122596157 838461789334247405 740475091296874438 422131154615441550 647484458044781432 235425881925724358 71067845066002228 459975757824134188 318778618360751048 351286522723896623 639390137499251755 765508168677900004 366217859563981935 187351400040813941 890115909195191635 136450868893440944 822591245017309001 486612030518683105 934130963436669209 627022424581698370 652417603105906362 327434924289349341 600588681660544323 832952741965858607 228933981080592653 367512556197547806 3372718435213292 444488884807200723 928374029649821097 848606385193933827 762592308677996351 495316721782044012 732794139732794191 988648018092807123 724904178825669540 115720199602511673 59895789454580055 419233990147928719 17461776234706946 999862214315240527 103106252775245565 560044882616210528 719264548677255338 601111290226143390 174522761972226602 598689649792763036 570689590422075360 856978857310380448 885207778307855115 883883199358025186 457714102936486213 668710564464033341 363474661060221946 111498050904472289 265187505890605800 763218724737106830 209847675266496294 309369039544118952 885823269231066563 766720328830040079 781488811410463843 790568877667481564 468952770139640691 925539964727587610 385131459727850422 222157527253442539 884827521641505687 861169698685587013 494558578541557200 323019999252016700 459620155080715305 486400721334467714 125483651952643 630762884387052874 598886573019066793 449402746840147740 2140415550819493 462766032517097537 68982445258079354 232164184656835669 640860104151860801 132374362388192935 71658599899508272 71598300963199879 729099795496697795 604216931020274613 174324744515265192 663074222743590148 506843381652138294 117442143809851911 599887303154436856 242029371335462817 744942698560907275 633527765131845498 248715990032341518 378600671243053784 412550138106205614 165994317857932259 699874853264436655 713346048125028517 689715136110214122 518031293521840426 477409712751248050 753375765458167296 703185497188191106 46810338280555578 651315998879698918 440970494190701848 448799972559563557 457820565658743268 315185451317927696 678158115787427756 152738584854360131 479403368547798379 665381202421093727 767124891924819286 845103409996215418 630192407473325116 445269638696904830 109697044687720643 808939074694006275 125064015059890448 512408741673445087 441226416751536805 850469734674880091 360947591283211589 397461447143484969 502786422701788455 531852058451345885 992794700449311988 31575050619137800 771352658394469795 743111769919010207 14790769609696178 577501924045905677 545620144014574289 531919199295370238 312726626144413170 374455267423958408 481249633702956068 716906218695188252 529436821391530423 116920140637947896 684939965537162739 27872850462400064 191458116953135224 781067507278841809 44552619080163052 654628315288282790 507902531423080082 576278995691529220 161845094585615626 550059788982876670 360716218499637245 746688454520244352 940337603524001594 556454927580694121 205921366689332385 104843049522248217 903338811988362699 456412692907153433 935593277198957552 574598468086599367 128209313395781541 672215257978115936 902174815007495699 639443715051519711 964427228642224122 739123651061896749 693479347326366130 930436791870737656 137323307921098035 207890509132865375 816974193039141137 144369298861536892 198723739681316560 671361131180696443 411168374192298911 166783778499805480 184576271879586943 491742532931332214 655668829754681124 907697240887412089 202775344247621958 242752293906001013 568834449176274531 730022278890187615 629246792094895350 384327109020798708 831466783331257444 219897787053657614 873304970189235008 496478604010151678 318271925328665937 473439179758301692 15671104457864261 775106182889672613 756785671030812687 910055737070565106 112488637337732789 93342989362206079 247322708358147567 157118664110051161 581690596143888024 960165464073900878 563768908321010727 69522989429419090 346287761699590678 115021787080100246 469855531346389620 182468292121272488 830635805597097021 272947585533139758 948831341492809026 859115571537818578 194644816398789512 43666671495136694 846812709909911225 6253544640266641 756847125133263367 647402874282233985 684673043413935620 61983665423234865 916373890478945785 153134627524732419 568498310012289532 246717509770665914 425691340999497096 215451684993441185 207210389703366053 425239194395691781 713209638516565932 910005491671354811 489073218345806975 557682816737005010 178846307601105214 254243030876787224 642222424015285413 740342149514030093 892847637821676915 17869719810497951 26530651787480079 19932803506410780 247232433843506540 562923201030584490 37735167086022662 337795826786924787 624235147965889043 148494396804888951 643897814791752855 637692719695914870 933970164883820066 79609969294746294 818024544633207094 661167082922597211 392623760192239995 686864718106316535 632223573432760042 573572834785742044 440391553820943732 75804119466858445 362768807547631298 703020703162229748 813888565777922527 559909297425198279 249895966573054576 360646168063167254 921995921646928475 980785930356806320 755296849193217588 422343377454736225 905772430891517290 981454362887762376 482734918009129721 397417011162937912 952067996162422972 787367796719313281 784893777657552944 601330968506011061 517833700148588222 71054965426927868 18845725038689648 900063069482903621 822445347751099070 462373358732111549 774606508695207817 749824117623372792 422125781299031717 693358697474506952 421763732797226584 328324774009424814 443874516447818411 220479800730714163 156613900160873173 610610256559414683 451223190431151536 106203690505363033 624384830699579916 388586131721423271 756164153575155092 417992911298026778 585723389804103434 354879195305911492 324074186089918033 319536832700759763 342402320177433989 234034618143242539 281915145832557949 116097403440587889 355116411671247659 778490748832855859 819431437490958543 702886914500094039 584634350801824956 933649977531738989 179568586156767132 170395081549783558 827499221325172185 747752837288048968 440011279517803504 690764289931191850 111684829515119773 636192294761672836 342648048067421743 756086580113304428 415418296721025096 979272486181407134 722493309405836184 810544231869107526 44858379112327105 307166973539151658 584494143506287235 766165945173039120 546023085314527855 849482172150061729 928736184854040107 90971666319536707 897915282760117616 990537416761356302 438022284218534321 85756708838753692 993343752950142986 3377865082980367 705521750348503991 253281107153197634 965333560901163429 788572946161104091 459710071964713952 374610857428027497 96496404662880615 951112034113656677 920159811114679019 250005474210126280 685346288432713641 481079673165882523 138357235328249748 847134827453915194 77695348135320557 628836228207529923 615324080757388878 989166972388805895 474930514512807957 316189127845038802 973489880184344075 117813355459805496 601206622100905301 952051465789356913 587350892702778814 372202385759822392 70031606812090737 657139574007470462 478076611978840844 4816118421898390 348423238838765787 979372126776468474 170414557356185499 220047661511601901 648613472150859710 628299260491012432 874966772834542504 353860361540002479 486168834560094058 809506209341028387 723840092401129373 395922044555986660 801144305982369207 550912397467790887 540857761461552338 983055026327445817 329119601357164432 578749877090634393 213501473221711267 471418143791351909 606754054490097664 459850330399803867 446545554366403777 321399736009204270 523924016915350444 763532483783213522 404881795674130794 190315139472533271 17163473677975105 956025253300152285 475547444821938936 328805923097044135 479557442505905264 43999562522793590 536367835909207058 827292265385839905 936285382945934700 316297505778047581 232726105645986502 695019481652932251 746168589746522618 356295041586913284 275288638217078984 453220761351389636 46243708713362963 737603086488933298 156404959147603762 847892393843585896 184461642793828203 807104083119517767 458896313543084588 159690140776333885 177638911538076202 494324493595270421 938803693841466031 191087870554100613 612423320450946421 794451664608813351 80574657362642314 168954742021920507 928715340506618490 430435178231886750 430871291468678428 979576741264861802 869010281038942695 658460455476699565 87165975438729242 48592733788527110 425094541240305625 958156677894086351 379928834086727766 850979371370254925 33753464095187205 877536901507080160 220535916173416370 663514134927407196 145416346435369365 974351775898216401 755461860242544017 706815726171898622 999962845898337194 422985809658380309 867595403909437591 402346455760610070 405768860818510648 405362085587651640 607590635443168689 912155823183089983 346679711093039330 884656109275823835 81979989025881533 75372259976587831 708139296110454846 388783042346798212 319648471536005006 89532591917912732 683741767642251379 194425517514245712 339690855083736759 43613408315255399 667908696287597317 646712370198970516 221131208864229371 884921945290640759 530342962743273033 34726140505210315 88319541653955735 115518991769332468 166619469009598923 283324999942780551 595967752961802085 878624375370285737 388556212809620614 457435538672682301 978531591532279994 329507901476250868 558074269691041614 888867978063375000 909652280339401584 872699910525741239 298680182534997378 271787813302096507 255204033538537988 721655193862397166 699211647842219035 256159264271547112 333090733941468648 190112075436485088 594613115695682087 192741555792291331 224722859471952320 699734732746250432 907497174231310665 115502627612570858 623977556232982670 286203393261673981 550497088828905939 402062471434782905 931973844805843491 806365050746473401 322889805221785468 858717257226291743 495946048740302138 140433219077147781 493998046900001173 871892291035715105 821062525103542125 998657226997676292 917759563411128732 319900976501361504 184154636043556322 419608590780776308 416305729416617431 128423114210263676 528506837350227914 565245691844077940 895154157153742115 950835294144035801 616320984513948487 838143477804409630 351923938686748126 291369526154122399 245672785141576815 253506036540713775 412249083840779167 587493081315132226 335420235168758738 402450275470032235 272229556182238838 525966425939007923 784371339577507937 235463826871171507 374114026345668245 121296927279069466 275974127431793556 301422498786272717 454586416096945126 70532703841471077 368900161794016892 860687452661789241 297859407630834766 135190522848705412 628589349534082877 731357229139130394 68837999923664169 358912611703594282 961382510280894693 413304333409294937 887547902981872872 544750377616506013 518206621338415111 722922865879535839 447914008718956494 155574743651579558 2905397935523324 796137001786441253 18406335966200873 57676940145147085 566762599280409828 207855874302525119 799242500104189162 485307937716342716 430473207587232975 7693315400005333 851199444599844841 86536352698270974 654951530447638246 678554258953828486 617079777898146436 206496498739309687 100247282504924547 245086290392247979 474894064010288045 842871992853495168 990869485191516011 874309920374044516 634824652754422559 158035521982173172 59402021841719667 906575193325960167 441095947569092163 185053786971519955 842395012478549108 765256599066370243 963082759034638697 766599555832868307 897220900892992933 213726405667734001 402624981544475902 463038725790291909 934265275133173827 132207788708577263 492692774628698137 117370270863762477 496719179670805611 512855330029531075 891986188044543246 996366083350722431 923907079305835929 857597959915431017 109181554313492131 711662945086843182 403769402608771585 715915930769507617 463647343938087825 312696721999882345 578873637518389881 747930325439150514 830784942161106210 235915557295931953 900947314152587400 343288907079536589 551542356944330998 504268283376501149 734981859071394425 27343594440669265 294448511068134269 764607909173364558 822375088623727098 268408014946884019 388768599118998377 839833730068145357 452946659684955273 286097099192636874 433928142752905729 647885745390716272 976712558213610988 785274156465283531 928086509049755787 781412738922552919 759373565305019438 24970779914054650 366348380131076910 832160638755313788 696963826728312334 763526591680683415 151468414777841426 262013578675012874 176096195783194921 299350526383533797 222607124302099916 685343602937992138 946604288914290749 635750834807801231 601291230782613474 332959422171977169 269827161620370202 877310818681669438 131664274494460655 706951622926657451 396667313581842648 759512273798694233 895187241367386202 281997064939678754 577985326942460038 811990355035705574 797957381547116361 356951090586844995 231717972778674640 632334189880948803 850985354183002190 556020453211106096 544378463183529354 935777898933560648 185125703620787089 912066339638279165 664325142033081990 972492533908900800 962101376083929292 754056559836852601 744938751498769710 88183441389420373 389751557125785110 353647477701114543 993565171534814573 991718925608712553 819198349146187107 61707725387359517 18694599573524157 560821237405609912 49875603551583071 125528142656727625 514048033065682976 278809182121564871 429977028503246734 378461631188457291 237892649037290700 681939507052898435 610689322412139408 248679641261840163 109131473857474526 275367948690449311 102613317257052545 696161993939585569 177646372000770482 919442097559679961 154878731962437963 352273729083873895 515248747156352243 876847343105399184 410097353686117038 967322385164530312 396476953580334940 269856730265399449 952791849748162692 995226073100526214 670915830081133211 555970841163356571 567536877362509169 171394288486291984 309815402096129959 276393839297363992 257258127875284017 893647657929767730 859854028586919288 286057693223999159 309383328762412134 578147577004795304 357964590785105050 103096236767492088 273548415263998620 55556045058190866 711556755352384949 883618498445379818 369269422684850160 478007862894973504 85024044239627138 20799562796903025 754609904989459555 496895740461865199 191836985445069648 592925007968603086 185945730516524821 701534306909983623 524167169589427559 201246708240851858 712854124171753976 170590706828278915 617673426713384432 26655975314473967 686722240996541697 656891954843918097 456559598587753211 495566507261091007 478495373145082076 509642240436891390 821847180592019889 718489745440885918 945002631692604758 808803273948020160 920532836692556976 380618890402097783 538598015363209327 99763812404895543 693021081553014121 207140328377396918 117106217448808927 905459616046948696 606548704447939224 459926237328441198 925054939854863865 319618161118617164 638421336597293355 386090355633236488 406481107113840120 113686130491968456 832548562386486620 720428413811850439 975272967245916671 178017773912552428 232319931286718615 934712336953616556 625557972611637853 929956512317113271 71644833108332965 357954011714042429 780162702228061983 662506009307632435 670315094561220462 143028878429873910 398885407767656156 744068158770677758 509889423019345042 842248542843940277 329868419100068144 721967042580663101 340730215653969626 633614060919314172 332636358617158826 323264671033699629 704182874660740666 125326537670021200 577837533287660629 707036450080786938 930716844015385084 423478582979645490 416951006183724199 286572869925866564 593427316362268840 605532526602089060 891323272002874342 194939559858733180 900448276922463827 57979768670456004 814683870324595445 29969062182004646 68797119773004340 762834473553069558 534471206704166353 654962564742361182 488658770258609881 407547872932385227 344534439093402728 60332075635524282 863084884111999399 717818204986278153 424461075094345963 729517791634637256 441146944820722394 539006333889352051 366191302637478050 723073826287096621 120520781127966655 934006265352395878 612039615540357697 710505847070630055 449329077067200400 314830567585466645 691984675940860801 990014339061326635 916662209759256250 794396835831878086 558676282091440521 310301084694489149 693666381292001499 943817986146868561 601654942392950981 288970145963149702 543282149534839156 707466527458969054 72601277556449274 595225726707885072 426763153021021325 689453397412452538 507537336720627963 76194569835111300 264736076179446767 629245720926355706 530779415391091363 720704841612991456 633691893956275567 436105526278484210 733586113779435879 418194189229685612 963747362463889319 38760793419561201 711321290856361411 247418462380855920 474882696450675600 797180948932425487 859673364968147426 634826185738424591 864526560203002022 122229275076757979 349137851559691407 840275530778574644 886196208605562318 249515508633761706 964992310221551112 121227075909458233 316935210412899520 371769379501143234 961251914906958388 149483878820752065 487499180586309364 783937692916886882 799370774046401187 880159716860121367 960394541588151831 227275538169392745 459894335003492784 275816883038116594 754377849033397644 744350942652752419 298198409689651136 841507851218317407 386722016022328018 979689854232751430 107896317222108115 4907560219709351 477927772655296397 988090403132497338 414854679796519292 681160711672719106 179011300804891799 114456042689323298 839246503681017024 41917490079177863 396895048684711858 368865804220951541 724262046192263176 377690157383548598 117091485758824000 565115584270731681 74951580515700894 719837379475060298 386540058026751655 337459613344584840 398395627965399053 255060058741413105 179236557871706304 475765337525640598 228027454498974687 440419052450491492 204296599859617960 59406238086938559 769245671633170400 798236653215300743 243316887255213692 99639115836492144 858563316691053795 693503589831642989 101676195374098772 968887064809483832 442818536515269590 472430058776734561 753410363802111723 713186400621112640 560207070833899564 529196131101900665 64096385350905650 78959013963135451 41543310718994468 379454381266851156 265531995220619018 78215612509935841 100845587284548453 632290465226872841 244480611678481278 221757639299149873 458844511693729727 66961509532009625 47049414636119809 407271176228932117 756762279532612946 437495019016471347 764688577724675382 175289117351039823 351443966777330835 596676123255533493 884807235098902993 706760178774645078 505062950586992985 55506629495779037 285947731095488903 418906898178594697 645148714473570045 427971731337797582 974664061322992612 82704424664080824 691106282472172010 488501063598544940 703071307392581355 538730607382271801 441799112726752235 388636734900848289 876762383555772797 597330447309801310 156851286287948125 413973301618565503 631294869190054183 791458885857330883 360230340122508311 137874052670666253 169352096650269830 10484468982930187 769777234396732022 959481802923224 953046478253532690 133808456664474046 554036476391657019 35661291924197127 266088535943338474 846141717846592635 693028245539132 794873531739099087 977643736232773739 114815541469961758 723052884925367838 102480338806527905 873761253149684682 183688799151575573 373021301461082500 354959280682348517 130911717779982202 228269109719374455 388327989528482396 870776652115055600 99602373894083850 346555917037843297 865147032950316384 473939133184335982 866264910262949843 525446117625898024 16845664240363020 991206287474854892 826808040427175083 785369209072197620 702209457666467116 484193138959585858 23313231125640395 860326218730782107 70636724267409371 999592149513488251 281539862468762834 524979049123910300 628562543090541219 34890606537919380 478519209276638228 802703011870825789 49494006165573864 742037528297986004 127884545141315447 498546743433851181 794354003059295452 901875105592986170 550244400810005147 92279698085015152 662872348030193350 704950966150581112 35149592175293953 627726890461419868 502445859824720119 16035677102042141 187869357580267065 396316962817355185 734198613968369014 295980624049987096 554720714787718558 825319215769113364 29225294128616050 44628982438744790 761184917864193387 278979283859601889 365994885106373562 659039069643223632 573702157722002948 70504855882123470 698108797240367601 632087879351076322 747503755123579461 773610754715099462 538896113042801851 524954625199946379 76965894376572446 889718565072896136 999481555165460717 616251598660395191 325511374454013081 658691024269613599 104584386991298247 355900037332147698 258751042153822303 550475644202142537 35942308724455247 690787597107761432 925196331896783641 741887926591650139 865370024532953612 915959003067273952 988321406496246785 710214167039889850 964628304085434527 445367326414232435 873711932644145884 10701315412366338 286380157611367248 208369324827668577 306601948274606964 756532435091865340 184600041667732880 593785787940279988 611136417487285918 944260193039739944 607744406079065717 289131364032580386 660267504156510553 659570634824247529 547416425349422402 728278363830018873 363157738286607778 939689406318412191 860905912764473628 598095610594075152 16620511195833330 332476703120592857 471389798501044607 811770021724391917 699452388449930424 502491115491928183 65814944491187882 724281357945893689 715225464758647141 120237461711721570 369518693608966582 930365681538255649 299336376110444723 503133431010027108 154259416430509994 292107732317000348 743860239457560776 321502432453206953 726987122086355169 455519258392849962 121124331835661603 664015478396077857 731145433674251001 837837791747923597 297292805710806729 563443063846902854 100210955562684074 215872577637935086 275099522901541680 299498286713799456 855332630228094968 569099640140102560 920807715082168860 510327191831262962 751179382659449993 976104464847679015 907030877437853292 280127288852131362 502911875104573787 191961821864319034 552822971833633142 231359737594886560 519214674445754897 504951408718926866 171702934695113119 288430669576453707 770857103280360212 264143267408436726 283832780345780271 611367965140178811 112269682510151415 574865845189253054 159812145526334434 574999141369076813 406267953116897937 523625445319929145 531781329138266409 121939908477722478 865402636108256763 882056211210343559 325499832290859101 25634089026281314 30293767703354174 440572840419048509 26082608614771950 693229066524785172 638140140695031678 66043837176631041 484368898222312248 378607291390043202 775311351420445028 845215574462111607 839180459377034669 994909359932824282 464422980336169513 871309328425041052 161430133324316185 874018477699088505 872147045561909220 941758839930231769 706871184165374824 612346987642805719 909187148779669614 265585841630943601 12198104667365565 820128094429462848 592982855473737250 818006545006283290 656323296536295392 566360970857963280 951148982541617258 949826264245577783 939132322001463044 941415444915418822 562878604094942784 928511124954507099 925149635253634277 332128051439428467 972994719065876428 731834069268170516 10011097771675401 242210321331201864 127215838111502650 880988433154426760 150156350652009266 401850948601183297 963791478176130716 554918182336249107 205300130395372708 21083427891446884 202216204938271036 327412354309638000 348249707260996781 700519348788613007 931192130260531884 691334844725939782 52648000018042302 354511834452203239 842513895399126805 146083639694280376 692352218414146319 612920082891962977 178161129814858037 444855143223169148 102969973917110855 484624783748465736 906472167154214286 240960153177983073 594526994193828547 822775440051472860 341642412561711290 470784333549218158 59715827388526089 342280194661308391 439814397264440435 234962196640512091 667559447884728941 486859433936339023 338115989791868769 494589478265091246 704476505062281264 213015117735610105 451309014420287175 168770832122510624 201460285528817267 921344793073383451 246740637721976356 777831686618595761 190181331682370716 691266509014686253 476940306760682616 932576751718628968 952609497547862598 273424663771929304 51597578791291340 902044143053748381 392011188529680213 667353922369638093 388498400128377859 516068260323833159 486339909618097185 438704318359779076 996863574155749185 265552728688553208 900574887252865834 2288419181602015 64708613690895908 784265808734643309 704783538854559462 931408905370281577 776155729688425428 77919754624239977 634501907124913133 653618192620900927 980283114828000910 191920019974448092 686344339810996633 403817141975089252 112803738255501001 442203206158449314 142741371817177819 126340509584498816 251527294923802979 321923733156651350 897871618312862044 582475464256800564 972879188043661280 904834117919691864 181479910270655298 81222081063431558 358491509188851761 163065739275228277 553863202781401975 205722387560727453 479605418034949575 174747693969320392 413651142136415935 726243917014227018 452503820741554542 359867939876087482 838905562715515580 226504587498884025 770150131818205692 319697464848375958 635959580263365865 852084667953160847 703770149917449115 946508052490082711 199318295908102335 434532774789204863 743486113389445580 596441636332115794 133920596896693199 638165571117946169 933043020787559865 644233362372674697 660915535158011871 474550537402902507 869909038285831328 777240117634970349 962188395616771309 195448628247259814 546969339449794152 608204431932528663 727896450599071582 447416406570919729 669847494113215666 5889189848213605 265078693269395992 238854888173381619 716813747028068834 446989648243053682 272078644050419331 710103403729185192 957025956869851343 132301096973759582 954547374257642898 841646567923285077 7207435417180228 724408411562158370 683606753305158902 137941283902753304 926618776656178758 668867055587472072 334148500030281131 663609085430454111 504517271030205071 947325645662593041 743822863809643882 779354889235617063 848957019717792332 655538712375302367 824021443091854066 776555368228289516 220029520910470125 895214834674719470 614000582198560951 532051463593023599 561145529888279795 829925518137289619 150161408750762308 148819946189082510 697604749379241919 387313568485495976 967877577719697289 827228115620137328 605359753955296123 29567658486519203 998891163034133012 636731389157026026 459377535787141577 990556650767380505 902586772913854010 549154013958543624 54733597806558129 804389508579225845 746062928696452704 403124021510825046 883853107672413621 816354106513806175 472774803058655445 588493820122284488 631961799390077777 504657131245112189 830911878322546019 157306450087394009 968118948296109096 541169796452298913 82936060954533131 262769621127187381 566544967320219991 824861636689179497 493845036630688775 681021781851834964 296819247362250832 286319334527216519 818531201349050959 644317280989218966 235978875905125741 348680633822745361 519313786315485534 167468977442925080 539995821909013656 458061583967847619 132420342461324937 435157982557709476 924475452825511890 429674120851127755 182976019394463772 238354246752537381 939812443160562944 155637408532563566 652196800944422810 705165602010622753 325557707065669059 382287348330965877 792612560443005043 483916698949203081 807647706057524930 972202564868465151 476762553375043433 317464791852807064 379237844298417522 511470223104260389 279814854428274347 877890945727919418 798472598798684204 776683449643393681 31381800514995345 998888394301018846 958452458103981395 20212293535435720 5789926719249114 772936489175438102 589009411157474875 951785167840522412 215399939572299297 899785300096709648 939842663743868163 481410807711295522 215059593083658368 607646437278744637 452323662682095696 903468369836276080 926038378698663678 719854135281756508 301777235818425514 302522129356766970 632870159599285539 62392239559736287 171031791059981456 403913988278960534 569654496837974209 47285449434662330 288526894642955470 121741142209494069 779866858222291071 845071916247057238 427425122721624079 998092640034603104 848423297715446800 771504855013769835 565476237465784926 721220839998456856 157020301710243603 422491862940422493 552585562049214459 765874681832941604 557038801652826157 842142947374871513 983179696335852805 471716547705021363 30755637731613766 155560633779188625 548909682960808290 131109322055771878 914683113343910049 659963684785573885 699220957075878531 803002247347277942 111124329129557988 853763273282272481 266842635018444233 815999314174120980 993085730883290355 172296865734149394 58439902516385173 716291511237071598 517717948778452175 695212296474728357 164984422529831711 4993019889992795 191640602028071121 974346377874523542 495454259876907231 545529306667115215 664261738312601192 647441033083742488 173007811216870048 58328572353536336 930864761607575679 793599347164458183 943003302830740424 806988387264685492 51471907655346007 619105918402653261 7670562418443375 207748080113942309 986270073268360334 124614621471503028 823948353756351581 347414702562129300 524286875112398615 900165936162304559 667456583106352983 532139579558958626 857308143033018010 802706057618925673 858313369629910333 570150036070844745 184236546599735476 207875433437116689 227612293616211206 543473633801964125 360768629641084945 381926635147555571 852584881470695229 201692915761470784 730560555990826631 832566700444793933 933879742574664681 816352657906727853 972513393375244734 169766899790689014 211910173414041242 323781101334463680 824046137834396569 149856921991467114 460831175383735162 900235855954231776 885161708024955334 640425191130415275 237083118353874257 919994794459308066 482572041209988423 767771574457303080 537235839238887476 740060351304646697 274664802652440713 506127749478636591 303794015096966816 992864185089453979 580437168809340555 110646584676932280 119565830405942662 362982841638299888 682153389865255188 826496419511439894 971312857732045041 358770511229552921 576853648829170736 325938220764278346 373260634478453200 615633533133159568 876792758056843086 969404374600291398 801308925888415533 288940480987316966 954855952821764951 24504001533110694 369624819435524204 816801586497043727 661765910356225578 85455673895839162 644526794800196619 848244538373925198 133353566609272061 67368227277255967 541968329958052477 12211072587894017 927278756244757409 536308254891233318 165973476738398900 769386971942703152 10357672911146078 99751179609441174 414524552421050018 583029575921443461 847864210234898893 453131920251769027 262505401803377982 754381034089265850 856375305656938223 511864330570426112 310514689097056755 299432492374590818 530918727938767823 461989672398382767 800657424383405077 581192445553924902 690576661164828072 128831880120064120 723660438286254554 894163174047714728 950542905977615015 114436048447273682 756809398642726209 600530486640598681 245575254198969036 673875257537537898 316210373921119796 180190986991352839 172456181153758720 202403365367985177 595468930619575993 561918886978308891 40485603187956550 342978283646141909 923854372390427752 329717747364130034 868457359982306378 750859801333384268 437411218588084639 158360879377946567 55007376003057552 38980378090563336 774523523807451882 616705252166146266 834234694146741722 530332455000444788 726723213105391650 518585796014547038 576473724947057893 414605483774880840 369092731641556768 624018397387573811 115154258284901669 394451012238055423 940519868244723665 130167231092321964 522192810148645824 433224808441262157 697219227449611716 458475740034483921 606411053557238817 279721741078740838 647512871421611883 160477209427710052 196326725477234829 439507822361909945 130046902779913227 242220704563878684 158305640663635600 871312583548829574 464346688188277907 826639995637574396 455604484386328181 452668814252482863 263395475434467979 615352298289437954 17317579917353951 8320779871407019 205864040545791321 927518077948662561 596337496853629014 366443709214537894 596943168530608077 810600423362330174 12444301798731855 340879341405044882 21018133773416396 533933683050403466 295377432134237237 630937387165484360 96104742738973853 150305056817705103 59879048995174181 776119823126439313 317924294677869751 785155836411255761 736777610384303443 870607972913066162 510062297430697912 631176423119001265 520667852766334192 197117254866536181 888782936753632057 323023368553744838 934912942309121884 590101437834243469 275558000380839801 644879389047379995 139548657089558510 730311808131137404 646009827492269104 174538678155694473 776764074465053715 993262782953578914 941681752591554362 187994429495826589 182120465920621662 304709889299378896 893425928842351663 712919071915031377 500108995440853509 375103795031673854 102718147631003470 113900625622277372 840959538361289500 258260311346458521 669889006736649703 516405139614689885 18995043341133122 363491130207521117 757407201059958709 138563760721475506 473745216419594078 269019993248401783 971412270112052809 185463241901068151 154359172842563687 798880570257405385 899273120829125350 288925581253399841 161986339844481893 176426804142520084 111683796668610752 415703200586356143 398049220127968118 812633743935798403 137914987054382317 292530027968534781 420832519694331970 997871622992048816 895130497307183134 14147696200968932 420067638178679194 811832680218584318 923544951223384620 634427939608191244 284812784675396359 778603642782354407 894350105787822959 578769516144864552 84817463354093497 952009805358640508 813164887897598919 105455010743158574 204462535438105003 999923486506911409 288462526589149531 865158297190369584 448964270969024515 969957607383704544 351285852595435991 308152461875348244 554042622551628905 726194435606079042 585705101874546378 778434290887295717 189879004784318332 32284135913984434 686897468240476074 406759771825654877 412290358038479031 490257087633418173 563077719372703575 952407781694663141 898629818230125303 387736543872001297 678006542558540760 467209987062344196 275826217788288478 582304559202338962 969998789487573896 725171821669968964 744862072021111252 883108724445474862 374256592271594610 29341194759607673 146341890362238329 468953202484445719 425962948571234505 456246965638845492 244689675897982000 308559677483969990 912483893771537668 809238107078790098 925033065593190915 200183570986750295 512383256204460183 213020758337117861 477582906778310554 734576691434168925 243356035299691995 852471409073612094 417588769711006966 30477905168056150 886819443591439747 283573543627907616 167498208729736657 508904415263603325 914467220533918565 617325088786280954 697379987026487087 939379626991803134 542279007172124440 462285792483476840 412285114571522337 476451009266865822 70304815447810835 449428557730435611 84253433748509406 566942527428634493 869545445673158511 549075686096942050 339385512021149476 704780740039645023 597469603954555764 653351513378465145 234070987893777884 142970531086749029 44597373380840919 269176935365203765 962080626827580206 525367316681789386 295248377507872453 618521926273483436 307180439867724685 134515427842810748 985795833612266197 180010537308086801 282328431932702867 385507714999008329 134545647835006233 56037307727749190 415512442767105265 561246868938196942 808095468014465533 962201519626139520 584398687913369632 354796098132148035 719429718949720906 182347310807240056 150722433963776817 911844468134607410 773491286737319346 109904326355541941 405878201049161839 812191546719591442 515253625215571786 133190466167486622 575245885648464347 122895795060335492 129495826673090174 515107273680658548 637414675335436269 893638825674503045 125926194270531711 173202532604279921 924913923249277049 853639705372743737 960851770444888061 632217626849564236 573194699036708530 78345019547802147 806404055876137770 508951460648499062 667294412547569030 839608345110792179 151429418097659878 418161542829012319 596436658562258878 233506058539515816 535979776357179817 346872155240137763 539696232248775106 942959768296814725 182862812083607370 29940973917313731 693067668377271222 991941467183027794 327550881729082613 13925937172230468 913180260955298152 241778358700493182 46232796564958991 962505400621277590 354213178855085934 146860932338534736 257241597932824717 21823022851860782 782336409361762952 662852084355250182 406082521054751986 125176496787784758 143940025680319451 713458125779032553 939517754464616530 860186337447001968 347040360452306496 940298547767665018 100594134164103773 537666120122457702 961547514691720772 605722084869733760 115471007629587339 725433391997101374 741853236219705923 924842565587405548 492581901964772154 358777017833305561 323874362033516929 549247787688796738 865030954784838106 931937102392448387 64374369345208432 237846551353086704 496109066755379070 914363631128864824 853346988334832842 749671051341449354 851309932679837092 878944729557417564 482180974286621875 589744403360808912 235967217209930596 778946378522967067 100884450563172167 239043439328679169 670844182541613445 749030976307248785 664275050111176578 242731563281469675 427948449297025753 145644182452313373 464682902941366631 270004518089718036 990882589171715887 572844585482428497 410607595276573836 558617603156834225 907309788340874612 517822957116064194 474291768351120005 496050254540393548 617876037660636647 845373463550465984 305428114865550893 652640807628758833 200807223948078926 135253270232259139 130090220268817136 185217086801942894 908207893952897399 617047908366225853 184265279839737540 780845781319228885 33056268497159947 240407242282648448 231444263270547398 318726921624012944 364130528489818343 239663339894478056 840263040835237943 797126583637732317 242775419102937159 964238145101342211 161580910629204997 150274819052865348 818305730988778023 113565319424630549 532895186069259417 86249967249110556 644651823425849485 359690018275978445 527454504358691233 161556060713196275 777985798538411968 249133007444569274 720786281179724372 938023062329125388 172325039772723414 995713313984036881 590931094202204838 785864295986058344 65661371672206831 802402148586006735 500701380293580799 708882548946312293 668613362719325348 153807025944195936 889873050710353903 235957068461810620 591566840918596673 605327319880060964 464653731350229451 505345839293844555 417975749764410707 139603535543267392 536413861303952014 790918075034950222 122999666836970404 430854190729395677 744608480048032210 312860542250160405 629129716761260679 16199471377213473 237628349223392322 54135582306693535 759359840089548441 814223269740127480 820299359399880597 573420776126899116 331218472774104483 38776387484459117 856391332188083926 538474310295018789 859938322035380692 687268027129058167 903517149992079476 391154391604036673 682052085748717498 446627455850704177 179514145306013384 417162066415538313 887366244344944533 746058929843488221 4972610739934168 460917426237736950 782831504241038861 191332221327780606 711165718576360239 737692730839078136 152540229092813898 38420976966805087 122426122929527687 857163893243658959 270671578781681265 783958531630795246 189662976174234472 285531965591268385 518969642764754750 745667964925146315 486734094435264369 865160247320986688 247143613743372079 722927009453970976 541703784707307802 664323283459960417 295256910819292555 746270793924609957 42659138794162507 793189126045865415 283099204626012847 132659154363040722 906582704610836486 645900921053488869 741359576741318337 667881696051485341 953695678627109988 935052917003066307 752216344801964278 10874647663798072 926276156129427008 219887748695102283 506891969646084777 622417638499180713 265457674731392196 259729941959805285 255256625469226578 493515822511325863 283746311799581422 353634299994484285 251096353394547727 502748536659209701 124621440854252187 495937972885388249 865326620527341784 352848772769805638 41558920009093709 848212274907297577 945845809578535902 440641620102771729 379695366945721672 275175639327688865 252212074763280525 875741282284178964 595038674597562971 670748290765890489 345878058405721020 772484908247335671 589791954288113450 987614729667913211 440285922070189496 26080909871679085 832893082503860607 330587027726761742 962464893377612325 871322381988735875 67435565167604747 793517652627628531 973861066093244242 152318672945523529 739641002004118118 106202036485191768 178108118344731246 969795909238178696 751981179735146584 740754780735135058 336855043569263088 704718953875198007 367909613425382292 442915447497455812 63534546463207453 376961526789083341 312391230863578804 175871526939956102 533400063829433877 780736238194133134 708886957857327396 109547830537141409 855461416741360748 502362762606287899 285141299669977606 206126654601272548 464292079656537035 453636514493520346 726502619878911429 510641205669256890 166064067898335883 532587985084126374 674531281933531264 781791314051475748 212821335866983634 998776713927470165 799653108994917628 210141590398128416 39801844440282815 531499267211936474 341721233723681491 131790394270979059 586298269558200224 35210764328703538 491229629137933582 548650321219098647 854534485379788076 802823409574922224 210649844709599880 239922010002103889 688835329074511757 647926881217865665 474533721406367888 193422327417993413 717978416054882598 968882745788265984 339450833287095328 233052920503723936 285019158460163268 163110045042216594 120581436120043557 112576927659569662 855011130306140064 908195417479717337 777883047737836677 184672796930328288 540654898653735825 355224443653461333 15216522307067554 837553471654436095 780638638845828931 438894922659186205 126396750416005977 609463393518952290 736995876389188638 119158508360632668 106433479894384519 528676267644455013 950183986355973813 320973371005016789 68080095189344428 256326946669235124 695432850596812099 680136369170337575 737205525875548308 142388961471355292 421284689544036335 742438498912778985 112148269556272812 519382650115317344 881898629308239335 307319627626567976 91141724747952948 675632006549877980 67170205136148938 838848922119514650 546239627245712971 139783380030753094 51951809677592739 670095611019943433 783993298179310493 749938589679425818 891852818612898902 194851263885117244 355027959438645480 249597818202313053 258650992912603040 521394331736527573 973026023929190187 640449353124617337 168547766339561362 966360655953443119 18950642188473134 795212992951046942 600623282499756334 753006061987136425 501440442952104404 887176005317288170 128364221418435510 603913800179318853 913756060748618503 671281135408283792 197515437371363177 809926637485210432 864122258468709574 855086668711053103 600421707100197752 381864319267287000 345369503366750192 51682900574971664 85609126870651323 670131801067655853 552723758486072626 204250698614144954 760681623544706896 787890980317559847 609819026473119428 360841005206027558 410793939318996118 147177516034030715 602101411519848308 602482788037729392 996443174340150686 632550519137392291 443593221535398947 854088827648872351 280598442933427774 461104639901594910 364941608545057455 885004226772148431 71366101953130138 328600024090830922 991187911885146575 554527851121933703 867809816071055645 363299400544368414 133295060241165061 557572326876884871 560523352979196034 511534595634457050 432204535459954038 259418095712941069 710945314636511776 798751799123819944 494025727501589712 976319092113995901 208178311377428233 490864195431213714 516451286983449781 1802548066319007 390227370118727628 710556857850557424 639169974039246724 512051582112212590 840242264558104859 712283569727628268 788867541913150606 873228889016753726 82078612832313569 875270478425864636 899973201532415532 288898938564377466 829825293087833479 938084852603643898 424201906098542551 359037285197862469 727213371334792066 551656854504994206 141250602920835823 86272396032553193 39617929902712611 696960940762563422 1915237677710703 302912901317678249 277328167368916222 31492928318894424 637547190002262062 102883602227032961 167917773604495022 475941447144456903 5117160734851884 187117575566502413 453172559495951366 57305704088214757 306841160022120668 998615675563445422 300749616958424827 27925095001977782 156434875216165142 256756264739799179 122924711691404948 884360068154220588 836254058278822958 741405522427856856 751577732919743098 721889432784431986 129368594771428974 211315177213325471 429370529853597833 596419643918587536 475422987901341425 659516386254127317 195516849411738907 12668241465484285 375024235826531737 113527895681709912 836309040295182812 686822345791726058 131619390147999394 141173410318043012 222393983886775727 590655387036661560 689917369361472344 797853141765078437 497018253484357506 510701639387196575 954690624543153279 313550895567766214 173540263675074582 393520802845452050 216078632081831269 150356215454385158 267076753243065054 569835289288398715 878819850828686580 481839943740016035 612286889586934380 844315755346018325 331386179615165668 488084425492627336 187270526446498206 419748724166198241 405315070124368131 835224379183667184 447471475653890981 276867774366188194 872850396253912374 312223965185993791 561039120843843191 139430034992797238 328590463101120601 681525146352759550 238441030354175940 337482728526269331 749342380941260586 945897852948799980 203507794029329792 302731345072056775 592747115561473093 344005328802688125 675596166181623852 515145719639123941 131789318379803672 552188647704946450 770220231564235598 504734919900821874 796448192259976222 327085263858517482 981303407990179852 398303795032391420 674504437635546496 975031063463849188 840059110505547097 769613342967727921 72005150669164535 367305997349318597 332911409016860128 400855664205002847 323379162844558266 197244667590590636 255305887097801189 721979173917218182 406582439592008813 890047562542841426 485183608626975079 490235409452704910 743144084015792414 83056077236796936 961811935680765273 500307157535470630 108841903524551561 886725455778515214 639754398885951496 714668267847978168 799930722248219657 70942348611925876 892732976937832691 790784062309415041 385503066571480410 576892022020740382 643280185625977209 758749280664175123 3651939973066921 295810476543694279 900625718028752537 650565839667278080 833558733620344091 796852787084632559 467087499497365675 901600903483131147 27422086206301421 811257729555786590 941441518137061031 176572534098699679 874667217041174501 721851965452532394 261832269519059600 313701731139543825 246229644451316321 533431643376309625 802118341434958144 211162893378946240 803060840027725867 508907760375966499 927109953978024781 217257389217662541 62425956538384397 85236630697764300 273464541893614395 809477252895469279 34603811632068219 472078361431984462 163575625318172125 469722852785479102 558267854229070239 706390891824336879 79054014014349540 850119216646468080 870837803104260312 909176306298356978 912658149549740781 245330507441509601 177906330660037992 977456147912869080 559223503992977872 217366974841987001 639077616032929635 456004481943899144 49765767911646390 367399805379270936 159854030144061236 748590172593001303 573039352136045779 657463143754325686 143200859413475474 947520429225692955 599450596457757291 34125618584988326 385150018873198365 926723629989070180 698017936883797877 330364018807783636 430530698448029879 297256318800014420 939397433469126378 812847519839289624 201581580164610152 894121586707803203 844929398472901833 111597919744223183 321326989141388467 689913688238157916 443287454714899794 173740507711111804 370011091255194928 459130242378271593 295826821763719755 591041644896646002 616986384175930253 249482597866259854 732563091243570236 420554017854586970 109462879170395580 591785600016168353 643780330176325835 161168327403189063 125160094702232440 289875446748005881 268059793411656977 807343762215773351 487571184547269554 209453285560776797 31481076221264845 809140762041500033 357417495028319957 427767580622601861 234824432423971036 906193841073550366 851833297607986153 627855829900804454 619537756442176579 596595794510159367 188638309981699079 390145268900960835 315140788938752420 240097763601747427 609846265497008160 352826643748495552 261135435557173242 809497788569751380 873682403482845779 581800264201126234 29231652104952284 977733586278598491 347856799784110712 532456844370229260 669012799882304246 791020383353535039 45692381824725032 601486575005476270 331142184705700252 848859516335033795 205503111372002036 37773361358762159 919986262849487531 311441327128944317 369131923561836171 885248710210387287 847497130264478426 930597991871033063 510380712005538152 722097945291725083 659403790471778692 187507572887483908 239431561225677783 953114596413940601 915356519307195213 789247648097909463 818028096474342723 986397153783030528 923948279585852717 583371786578930804 446456603468180978 435892120775491315 125581747453636508 131544003183227408 64522934877799152 16983573794764924 602363010289501300 373305368729222168 956847218407071314 80695855168816234 728621671895188853 951169968094030084 945218677161443186 307522569959287330 392662275104696835 516044404283198278 560375830500303706 948120349914110945 575528512832106286 350292046848763047 393750734200000640 213901857388624491 695514992974594340 384042381021835048 766621646740925447 983482603793407528 472083573902261311 185222785009917862 462440192456311700 895180155383047718 435670081832108999 302389862652098183 976816854018925456 780964299332277581 624484611706979272 146686215447814414 75810006196787817 955982257210519896 970893837468141065 90796126164673128 122284331035191882 572775471715121411 473577967238457502 886651958763712578 906250922300345599 135453367749973346 974469793628600166 745752789482781510 811674122062654519 157714040668649138 478121866770370516 469265484479855984 666254016887866783 726622398679709426 662827959144867539 798133658560551795 902426599740827161 287272543524196760 892095673404253689 773327828843832024 235318455374131784 875284302054322247 503492586663893758 8522414198575496 41667643925119749 895596207896214981 85401992806534109 402415262163063917 465390003892781459 870912757853008745 133763835982264181 903676871381299183 441985052553704308 726577533419472192 886379681508130283 68769723161990773 349892926865792898 103924941571145832 357871772650094605 752285345573549385 89415044401568548 258533229604293641 501376969776066712 29290620444782172 674026592552290861 905180341397740351 852245232210323016 786853477667063207 847484061878587764 648494625625519551 979485567587905137 152448829362685311 371547157185240570 303749073997409653 274261410617982425 913183454408364308 864018431991024487 697900781852568297 799423270290118676 861242090079814097 646902834146872015 415703561239300297 316131390971491968 958847995299443920 408744316873454769 779672984440412563 179036241353563446 492114786468595603 219473397010259113 904578617130674376 861709777536130015 856430598702265210 140201288565703220 301686493031093135 740834992962418407 346658394479793768 281711713553605991 624830526312881317 890057181322861232 396071072428458084 663620458149899796 696505233692560996 596914675751223254 797154659017320869 251878284731087760 771394660471567953 839250457928373920 789740537105769715 2162359694240323 564484514524307530 901339675780095656 606380446422236048 303458515084580649 622339919036553971 950551401344686852 711950171187261271 959757182538720556 782194004521529028 973395555055677541 642437018730993576 926437666470431241 129900900333268986 504196443076823100 678481326088556638 384718689940873225 274243496184146422 885193008763579561 441561213938297385 643657365530730354 992913054987840399 944732228403220944 879979200693681845 777120538438460677 159312742087486308 72143725585392542 470363385488621621 215432856359668044 543546208503240082 238960421182694232 108883456885566787 751643025653955248 565325349271752078 826245666042814371 273629694819032137 313052881221638278 729457897115246943 428977449841490032 88597864928971627 607955250365989711 661312928563156830 245643799652843553 730024512578883191 702285982986772600 574384664449561188 792762731317064858 883865253441589501 891320048506926729 655178274283514577 601832605963646844 830612587901280189 575953645412507749 437063463624607985 897743521792737584 480434844855417398 409860402290156601 432420122762723165 657899796249102904 796399859184728171 286248161767059956 153565816958994259 208545856389351230 652251087911998323 17465473172494071 701248833011372827 853047845487279465 722092195493497610 101697633713317208 559797125708212643 198323046273729162 384528223985384883 134395636263622240 233303422263965725 225421083357377208 113846107193982047 569414939864312788 749405798607244300 645483525112079705 577573859070436358 840479507692571305 1134857815453395 518748365553970347 165287387829593720 856593679607605391 195386084782214909 67571449824960382 657764946827417617 3107668727701514 905324135887330734 988908410683029691 943225502417100655 708669867135572879 870197866804882329 383167023674433793 150383986665923525 668126477686671276 186238884089910385 729657936290139300 402853438780806572 629259929439117936 15496601718080452 651969964601185769 74203910199718867 233890448299368897 870574269942021328 366104034086399015 525070494933653786 263247624808289897 643361941479691309 431068161102665776 146126819601359251 104066356977944481 949853109226802949 956419574817425566 516530041665426018 98597409901099367 440072250336987113 903462542620780219 173172338104692616 902250730912575686 888803872630261392 691707462756452739 589173426054706127 436751995414081084 696322729733569380 735420131223631652 314749389473836858 897695954520410508 284756849122385859 641639089850185013 679921125653965651 554936934204021976 576018678330132651 132144928201498689 639193564686880689 759341869234440635 153214228383341946 620371468945711823 363221601190475590 504722552130950115 570681292630246253 494850529867329116 746373723914376227 272537693065894239 290223302066751293 2996697791238075 31095383311683734 900009336537570739 529029635382696299 19912930621532282 50575043210869529 463681384080554396 921942717918653329 32789050333927009 95176085918314999 23774091255681959 849981267215309931 574314054159387174 489300709469208064 392639331055757535 822119602134231309 375283379207100382 109634748526801143 901153701577215370 945867091920066020 171894177555988633 782367565531270824 538358870760844290 593685643891205271 919846291971965161 815822545186006701 265739966153216552 118357031092523995 938318549599960768 543090698190196025 585074388388506654 473169877412615868 397569450430167216 643543279900351636 408704417441532860 614290880005460446 762617998587884965 761000870846594936 724090626102060962 543420848584745586 854876339193635526 232259436593497733 110446513119367054 739374873350194173 346222684269207883 387577774750076704 581262447749251450 325358114335775960 616184131286720481 819391781762617112 425785989362069305 945395140319436965 589071470852567355 925003162228504961 491157903430273168 742658344849273135 996788261188449888 12411011414681710 50378697733983420 745038439994004647 266118099755981314 94599872438765560 957663452933396550 344619618754906446 766209653138654102 731846324706964463 172190708585951119 185830860879387733 600577167707825417 642743253144751326 941019872125052401 187308403105306494 588200967822792222 134517330199742191 646340160923182448 139205168709742512 135972523194553523 962368133236960246 193278168567299062 174778481111876415 671452181986111132 30517618606294543 904609907139905224 148708147247530651 682907770011767105 398230067201329625 701693222400303943 371979114018792026 511787847712982937 574942936570594211 805257585831238766 667495358830433954 151642733714027165 975536747239159489 827687744055764418 36382842099417948 286185135904028825 745623416671295699 129344351980441326 710751644693421040 712197718120745835 69216965365122122 734602754894737549 547358983748942458 304627228459906892 530848392279536603 770383532948170465 558958162732013090 695495027146300700 634845180134921453 318049675796028152 166513177163747576 216410068249466892 662032474142405437 199141208332124934 243918331886498395 6605352300223571 915911073521565034 39421105838750520 466482985894015904 849831996870428430 35186597995233905 344476396403947467 328740170436921236 640142804051567144 242583563959384133 131984232843327978 680432638194776063 571693188905411775 647638884841125861 267810512432456281 924867511725252313 377501428260095781 458885100883568954 473273946357029867 194300212613459440 224558222172214090 7066701842827741 489612546481276531 28493677544916111 86638401024485504 47789027979728964 378827332809689605 412739660210520106 52693786679910534 291639197826058995 91737733591333706 414378757758169521 441679202212152816 92497780266066260 713198196648161003 80526168908624597 739005150741374294 897969078171701657 492495425260174070 509123254457365166 585749083808268060 32048678196022960 243865875790868737 598020461032168148 64193453418447007 454479908265295288 330787791074569209 330555797743866316 883693593361430539 205415399952814603 977557936486653081 809846667948553635 962356746696786067 377785876106770003 28797508077507460 129453529815172628 821438071874593871 899412533433622079 371576666408714642 279558531154392819 991662856429370854 103709325472281907 269164455168310323 716411637723882552 896138240180920518 755914059919281944 37352457894474284 671937813604032178 739547730984529119 922617074559196340 906719251766262823 173542313357805510 778623648638251011 802581129750677640 39143852953625819 402761823403393677 400418522111826983 782666156020358613 983415292815013136 478433971982028328 917083905824405137 825763172266611207 368839925133433719 840448358054317009 283607322906249227 236287532646742649 964481217258548982 311977274025016047 978271265449902439 960129814609415240 175494261315988376 445104217577618175 795527621310162149 318116267341944515 143676336211496524 384464224753645605 9146835897382702 337649732050858066 120179313460459088 664897092032166445 981052595898187960 462787220530100954 507681288792818627 908791069411244435 958589906273056615 657080755417136296 420935069237941506 881190635624205889 20615913466530243 924248678518027765 776069837868081227 802471575989849548 282637935152784522 336228650066161580 496937429635024465 964696648442273267 991257637526027941 25798588557325716 527782582508613768 523888605337928297 943767208492513894 389125310795005884 146183504713907216 743319147729565185 249643893891719896 920105740903199558 335516315467438376 319376050863095625 952283454442155064 163089818565304916 597578696189646300 267550687032911465 968517309737676052 737600233772729464 662101908154974200 618309516841964110 351190580672411719 543344258662340608 423908403832283694 757790876358010664 47784127294037576 14778394157495695 524198019200204310 255555348535241227 169830910200835298 541911568379545073 498906607100598059 666411248356048864 978369368902618820 9082856327464577 671417786083430921 109810831877253102 896071244933045743 271086656045510739 398090591072829486 671805533867453353 110319856622092910 962074031807647960 526412974793548545 590271402793233990 893024146675675624 366130481136228797 375411877771223689 394793705762077240 423423201440377945 510320964526868393 94745108574830660 661893180797434626 900830402211910082 223461735197584619 10975858533411233 33355712837868378 636274490244643241 547357663992661607 659829614205062352 392021312835368237 533035512315491338 779834969067448918 347610943741931602 577576646158813796 988034281141242202 346079040206447186 286543000096258865 903214661614152024 688131375958796256 971352054058188682 816347453964581036 44988305931347087 92236369815366577 146457203037175435 339941525144264524 231282927645665046 801861821289821521 362067438389554862 360355165241936610 84450904459376617 448239263315377233 549631459486295860 264787099405966829 882767579953713405 438831249799950732 15995930594385475 466702273479904804 430243833779479488 348968012125591816 748376828851798552 977934433524971508 122005549364279730 661202572594718899 217388187169289488 636624292492939613 240830376073184936 901844437847027038 301215636410331872 200793701101502801 41617979362094792 168181509693030474 148435493987868854 897806221005280429 273777013061388666 465194029428775243 861055668231618632 491594258798348232 243850753768544128 218127177746229941 649581606012805701 921892604758425660 704661704919696345 333183417361914445 593743564514400523 70789305842383376 615142834077309825 975585905322845976 965034976306681099 856381541344157745 762996951868893650 268777002345276892 894202615419477843 72504785824061202 338358099305683352 594590052815681644 101109661728129885 913733908029403311 781238186324623832 70271334264624499 363186987192920087 791464885040844798 376645487583294923 657692123030413698 995605474347252804 821789202362461098 796119403911001003 367924185523585557 359788313613402516 972012084575178154 945334593447111275 247205585688412319 155532844795065476 873541427036651545 595155623580436866 267267178925284727 866061429577987647 587368096008034021 94310952049592723 400550081852797685 796061566667053152 644858492163389190 742048826548075816 721822111577304975 387147270932328143 122329121149731509 940996193486594815 791360065548689897 783368620891465075 45725702936102939 854141110595747402 784713473970556585 131596933995152109 562219349782841478 555571695257408907 325283888007916981 991799432358039520 158365594189793635 819230061698535632 51952466628047106 37214172219834535 184049592675753928 538856913077684434 252086435412676327 482913360635520336 53101415668068766 602513168352328456 979805842188151509 956800720252711227 130641286254247269 211631635796609524 175216274093787957 227882951919857245 569401141370643712 214907885855670379 676680197770499390 766265348101031897 352437935443867170 536990365412266129 748593576696959917 577627881953568946 398317523455123834 245143514279206261 603032496107489533 745106938765725448 731646655117683366 381495129747025764 355486745531257151 428380947302971603 805284396903251887 142279585278157952 508597423345396468 693940722606647071 456909474783552246 992385722574738944 270030342808157739 264256991907172564 465543942717247162 134642168227453654 297437134140494786 144417987781468356 281927765965508463 494960642412788187 224616261894387640 131111484672011491 438776777374957242 123313597157367359 567037727853216002 1840747901600752 304667825190312863 582283053696701193 152321473201840475 71467893175962744 992406203103011107 601124108713042730 671167042293309725 519941628205375068 767676818930329960 230219862715617846 401138173895659767 44261820670699816 508458893733930154 163489607248658957 116015479004236622 386675986024331209 822131905287880045 250438277096413877 429197623216681940 442122556341651510 179353047507318516 603880182332599892 792694564334813566 721915616974702314 256598700691824156 442776625196140077 664525934223609174 267411385626843853 392086306416193686 838416082854653676 772242970753533708 754277010911960518 772961002499136394 421858529762546860 571951877798314713 995907994960984953 656936143173126480 176542065987619654 713008984170965578 613945017409410846 469495983980210165 484967730026904316 265914053654057854 301132504001283280 8299169768814776 105430270454622177 572499081686002708 303825145138901857 753035690621399418 185992293133866903 252058357849461503 150663529553274843 721470407511469455 324802735847377954 753645635240859501 280505338956309579 701970911242221924 661642908718205649 452107539996896689 648270539206435994 516104878281426503 658865059943053964 121181318563948584 128391825269964585 716785572567550840 817920598513487145 423810388168332255 662105171163671290 152000929951652033 329150775005645794 852949188807975125 83627681613379757 547611227964816900 39100353276044879 544787419411663441 26285464893184033 693866122358415721 477655621184606163 960240633731440154 936771539541027773 431851713934298442 389258226101281959 91255707181048083 266225259499499551 702628019041547489 661895467047752075 172533434312006480 119863641470155222 424388224029282533 79386173604594397 761998312760962360 942357575373957649 400689829325962176 179189177532885287 662305758981330517 369433639535902415 179916719918962364 791734698129524885 214758133823320786 732203957433617151 289595482167718848 101954922279966934 686399948094479271 14299975851016190 974773284709962783 239012849945177120 207922540433781657 108613579947180822 898131709084391133 763844301098059124 758026257905570263 853605127515689885 443393985325709975 638461847790473731 645085964418776692 9082403383170234 677775978932102276 864515069038746042 516760135357394062 923969584633924293 631875107428907717 111825747731755175 910778072049104390 589964205496470700 816382110066167598 326564009680201249 664693509805335495 708151508829440053 236388887450786936 27576431355660970 280252019994242546 777455770272471291 241392647215016162 208775987191394927 914983786396136530 855856191432418786 566575298807342915 63030075539632444 161723713412035365 166109648328026628 906830038194864889 169426507056447922 759309392674287721 751767457174053107 650969891486068054 732769425630232231 15883392252492331 904507965012493500 543773263843078528 113001959519862887 576336894601477929 446422825575074354 354569859132858146 152179424055856745 870613494820000844 641975172540155030 788418885928768161 803168557556233903 743933601904361097 244044791964576552 102183349893797777 950079268571581845 637337276618340551 446554848629037414 489428071132488416 60948329172844235 18655407037968608 526317493036591596 809352013290796723 609105716400408606 240864477801143881 632590848945803052 153573957742595091 639822726596913771 190004477528424437 689988434087817580 650494286314247644 833085713497971668 871155559934770759 215013788225344177 830057047121936735 981374842493029852 558716839029766714 1141957803463484 555819073961509612 511263724251385384 176698324521746834 149968850602250925 909958477008870798 932485921734673804 681780840900205898 711170377151842590 506327731570901910 304267930996197028 894907494181299636 609927499660126493 645121532456787948 48604076146406789 616555666132460034 568004847573314798 729149130903340575 656795142620925588 749780034481387952 628426662117485930 892418793115647026 306776644981975674 73326088358272296 701762644693102798 3520075492571776 811531645765948897 268228920647567467 459289444503743787 648408799496790015 933942111222715560 48210632596085667 881691255551516169 161256825317528008 258551007650693644 57076651447485487 672736003754465976 702449322954255242 758221031260804126 756876854346197279 419685239951961598 108564236276176353 147844661769794405 341631105099371148 242830371409268980 180734165542337450 742364784548913154 209333542621606460 31130253628769990 648519094583139269 213497518546827290 504708300322769090 695444965177428202 258625456958434426 116002046234206588 222258988503126619 766836228679545647 131357158823654036 732283447643207649 562442258128828301 741677837622601416 398736399750296610 805316432721585677 509041231411766311 630367659262885669 693714700889512294 390077521989990633 778300940036694867 530026706161474547 222278439788312678 871963341085204053 227527993863541129 379344562134476529 319533493632990797 68481422086161027 667239721505603692 589299031429235342 35740171112918510 6063228669220674 110133119119335491 744224179174175703 342505791055150423 867980499980860859 718055781956429977 88168841246875258 551828421033174045 451879999771573526 829006720133920518 836882638331606300 880468559359675309 390496793822119544 775848630832711218 206734839901255662 659371976793720758 280789706521134801 765470292155293119 372299684907577237 816216756457193683 691957273731306935 36349373187268392 688680512586335871 119850280019647935 789629679604017860 994816093864329035 63285398338187131 207301709362975315 955283550136451080 135472462597458197 600522634666329150 344918981775855316 545349520702157548 394879085181379823 345739488370958918 89183142601241216 483209653961245293 728841603674582733 256981156057170044 348333177361905168 435389200256724937 215259945023401931 947134208568459077 454106364704966650 444681564194036025 680939312753946127 809211647016696970 640422894016366245 110488052711299179 297639541932356118 703824401412861792 991431157624198287 871236928720711012 613019317770534563 571992718242727890 947265128146753093 980901397759410597 490811363496208104 290411127719770816 441572449166081084 97351114223029949 689716834047584807 360295420153800728 330220610256307514 732587906679927376 869406120108359753 677761025691244007 145316685462379425 955399830375681425 981553124352409434 400735074831341723 333638461691262609 917682903709196542 381593721866010990 700811172768498527 767133029897238064 497057707001080628 51346467709259610 255278966444981880 489316363187362164 337971038077220926 130425558311995296 478139991217040870 888937503149688345 997713465302286786 966706444594147403 975687436479328941 934306044782830139 996857470455235078 643393182928766312 916169285373753423 10168236236879767 589848094323337491 404120076039785213 949401299037504606 697756869473533975 900504366624673875 538688908748920709 712023308543150339 40562785036882556 921903961614751529 509539654522208579 926292550707174169 311650650351754974 448169794356066297 970654738919820575 393601630740892011 274401030041250272 541121624635046797 832177204585319727 350082294350742499 396844332455915835 788168229900866398 802955468800796942 845490739860308292 893060395084978581 207018048472335929 298662858307994754 917686923042246303 822917533796181885 450536547338316412 7117124530508216 744363452450191615 140553204966448322 967999221604525352 76439207710619332 529257701514117575 893860581365976775 445584773415382174 300644701621611464 118714162460818212 465994180857808360 253844243675784163 886134853325090276 768502832371503702 317383368410619944 97002503389594025 708736597368387691 888664567335287367 457944913330040636 606516571737132036 225669882577264309 571386924421792029 908916923501332056 322361207982209212 381682536973895145 310609115768033267 622748378484120001 153528429247185909 741146186192346367 103601508765607264 134708116182907887 748458443491823710 591201523383279573 554239450865209705 676927304420145287 81711315229734817 209700185612157810 257069795064586946 671169356336280579 53903819927276195 886418772931381213 857407405859961954 617209955467888729 184588686216338301 366122629994802189 851578513002944224 311361826954402684 64695887324687167 617063425591002095 604683638916818768 500389336063868422 254209035685981883 285021970024716876 479924211115235847 404911409618831072 389584807200734397 510404547721152543 441139840280274250 3968279431697966 894357900096463118 524714012964703939 49951529864693636 142285976846142156 183844726944923268 316660806413614921 551964437667552286 458551779084914178 792581962103789524 208410765935110913 843782665036543075 149681169317246929 320285885189629052 707380156835919967 491712500431512717 64618764126228511 519275906901310823 180940582803271522 401267812625827794 4263882883612364 303673383584987551 226988321166520661 126459140735412819 620097111005162725 694908156735525430 294771574859166387 306710575366275170 703483091639707832 880132655502871575 119618948731963720 274313553556436053 319869481427312343 343574330156923120 978592400276351646 485176477909149926 127076995107684212 861604091176561249 336923600531474525 166039703679890452 135207228726107069 87733622524700812 703936940967725936 142413650620945800 611019293719206940 975091283853117202 209980177171358771 392615736980393631 207501754039396815 672244669317894154 548643825784948358 13846209718073197 729771645535380839 609398643988802753 704995606134481773 180994228236794130 400624457138990259 507798430078569343 875203260731632329 904392517222043972 314315856915895409 457270924273442141 843696988184521481 860197933370341187 163129085617221269 103662930528703420 644821124512653134 670397157433649008 155906847192228466 16416695667806146 440853728624291175 29941229176756940 215913368740643859 968664821933962434 233080356831433187 108616935481638902 133141846825891510 490936130103150279 775645292928499279 776354444398328551 991692216909967411 788827795949670288 924518065064100142 936815459513175363 623781172750889798 655401136092860586 846371337031665886 886489439405270207 337952665565081725 243767277996453015 129075400608716686 503312437501688751 803705551512561221 21954332192268953 753422329686973960 423277763566111831 152446532791202335 832059694454919871 20589649190291539 66533773443370925 75969544737631800 860567751272108673 463915328258403255 155528804057392248 356286990872730739 897051426091112343 167884607141607674 23354262288277896 759994732466244307 368946420752673888 221225905611738374 633252387417739416 672435198077102459 171703231178881934 870934197863137555 755585119846592839 774659148856214076 157751991083563201 4457687410081140 189464731979834510 525404335405068361 405980555633208212 667301074481637008 260001861890330676 542132906333239913 185090188086579320 684384927286452338 218227795593831635 991159304283179078 649456875158035186 834703192937232657 109956547803534210 24313465486324530 988435982515104815 411673263392588041 193697180021156038 818166029317280465 626064686035059350 113215530965837725 394353788224723706 555950282695607628 688239810762461184 229635111347881298 438726552666729372 121971144081893265 294143100203885596 933607538709175846 742799548580404831 128277839132671379 399164980297149040 371640720382758878 152904611461371054 822381375588391174 906054379750011653 145984955637032718 228307217700400903 411600058193226869 831315381443002876 719028169183738459 712001359161286180 239627558773077617 273970259881771371 37678092510823370 314915028903792241 634716665276662389 608563371867374975 9357300599375994 505578435617931030 453061006192977517 304813311090745001 959027350225870603 143180258839626528 275710035174415087 499665890779124876 222314988848591256 363893065895398621 720827783886886492 15783587918221229 321600868983071412 608557168730737445 523095924830332126 644590249546017055 603521538661066311 227896565366480508 586696008004472806 229691664015047604 22066233003360810 520168446708062046 167593737779628315 929720835888928840 654553847461170307 297861312158128186 498224510245482916 573538773725939946 191131358895867142 144606588425168741 559186220685265205 758166705848738027 764196449542868424 510026306771699681 167515283297146278 603952853205424622 69028956898085220 212624039251208833 59886337989217709 495780415505533216 837395658451525303 861348830443258760 389617992860277924 375588169859974076 34840130923756096 413849366408225020 396878058221672243 77760724193356792 409805111677270106 901364116649916578 544072366841484987 442923753056742878 243674407181683250 729462960216203527 229716265962816377 232748252680087658 505902991492884405 900094253246017100 251089509226438262 424579565032623567 268990555226976990 590032028720819217 114282643078921386 45047709441928067 280251191197827817 453316288690791540 866158296027346695 693813689275428028 81111329666610178 375089623744990934 812773040519792953 319817232555846759 410569821878659019 177080376333600746 980303724022489511 912676854700850829 883068233071667697 593732066498640319 369601086900628251 36824194264176677 845982526085174010 15226566819085260 855858733072727322 348325699291246377 455795184667951025 124931766060752305 68434477325882710 769712570737179726 328800733715002747 650920836993148492 46150076500088154 880915144581355696 800531474076028293 934670300672800933 449050944041401729 264894701256781194 425188015019159040 925354167102371821 635580450726221775 530288154805622885 776580158252272101 913162758204356758 653962428024804771 473540051241267501 767447082112311318 400029115708282247 172021207563298539 411545916136975929 483732920373567228 624491917942761132 194860771081601427 6337571804284375 978070205694912248 870882524672672893 800851961850991864 597296308033480082 330049828171552052 608276413272418199 210153697439597989 728125005429566312 268164045777266829 841280809522565897 998770584773991502 832974817341654266 117965910431313241 664446020576818072 404547128306282440 510540364376211065 453867030871150602 609765893825555092 686892642036648153 90330192301959109 18085900021969182 188540645648852028 401621007155596451 267082880372772933 656039798167733147 297929625522110186 324959999447569191 824121970419418706 301382743220449753 773565467371864900 631192526846273904 782435513481566263 455308576956223953 633219283186719000 67598010343328354 303543293930838035 676553915444453753 420662964420000298 873586516713327039 883338015711545057 792716351148630109 169718248217124137 649959876536676321 114842901886724357 550532244974168266 340802669238996335 234605895307609212 418703292738642146 918140619389022477 105988749770449865 209256469159215507 45012410587400786 952890083025018164 191867855509456290 405065148145126212 702067558086367230 472553775608726270 24612089542512646 661769610161675192 469729427277287178 388650667717983999 763885497967757206 797054251135627793 574539904808909617 234426599306771124 704827142868525382 22037888325915182 218513127555060127 184149242088023520 409768165169001628 553100656207539187 776713842756375646 667494440533168610 444654256003941388 309630085138911750 720222573472835322 812252617607672665 865866293332514868 564217011254251949 544504201745839851 939304309495078171 484675627410754819 317073139755431347 220057365604389499 170614343733584195 910221353058249691 637500048819478991 99674440566057594 938655371811326691 256808811286150861 473322446709041619 321507898608603369 242070323357995910 389357869567742887 412722458103006558 535331804692386965 724020419378096866 997032269668963119 772127880513387858 702804297642417048 250896187853072682 171284112266761917 779733182041409798 18332962314526532 23030836818094694 889053104529303335 442444399202973497 607204975369412675 202112371244420004 572660101155283470 273936734446361899 29031301645635767 45096852892577878 115898156530117497 155571412112938410 979627126069769207 197032718147821559 285730373719331941 559798183617000445 785747134899806298 464703082588887317 927217914812489086 770979290023305226 80484698379142012 469632154593192004 560477626781973678 555847098285196104 22097600843746655 213427365679707778 668788052123376948 77277142591384909 568276370203207945 491376949084429952 685987731233482653 906579492706237199 190305221234029118 559871336930091526 879891118689994066 215993094768847069 351747896245625872 133310600616837769 550913689104654668 247790946645522634 273636830114263523 537981707103804027 192880396278326308 773464570791408041 815162648177771694 833306810969770719 141473145917024334 352190501865808380 239240626983267958 835446775243106592 90650321698548767 410471734692213229 482194778549814136 276537815802824739 706600745174057144 264410837619446429 718777665171419362 326651830114792946 689852459468001854 109256590072895589 170292682836282555 554391571718333367 58446410895427229 67037701856576084 425884396158478003 799274287098523397 384554586466078088 580799657242409519 990208194246657435 279504205212906046 634643405663388305 361423827954587566 641111067028916962 860108722894571095 909725850132079345 370054139073212037 676401874308276011 373815122478070619 204091784395073907 313050726173422571 970312930132037226 200333568024991721 44365150937260456 529231415604132022 674743350729668745 735587289140484255 159689561789951206 423024179968314761 393181499502396949 367096679805278984 167310860234276385 864474698653007722 792283991379042777 731260604058510032 738500888148702173 518649139108025317 668592638058399863 861758914836905540 110493799391663299 52952372292246388 123533803305172615 163429345188208226 28654277772034623 961878154499733720 166854639064963379 12550094600961770 516442377479173480 934516145354461358 911146124490661250 652537244156164350 396255731808043480 501842335223777855 25293578860869260 748890680638331794 307943507436548617 630281905462305152 876490956862868019 221955805218381934 142108738589347890 379993911342297555 961592276019701178 251489160614675743 57619698671531575 114883550203051588 866353382858150626 729119755418898698 448612786850502947 302196445474779652 208235571860544038 778230914942234131 239530598426686456 267965681873666935 930945561571019470 352012501781845195 779196460099031853 466679956052479955 322785373118009264 728490879623459221 238549654808260726 836822992165243341 843873997158703550 368248532689396866 71926327375223251 811071146288002883 990389628771146597 284094252734409345 847551508226452387 312241153797727550 403653671670797511 22980067672154573 198769821817367239 942418590326579252 87165438321636598 715027845759462896 130284854062575936 197402382277193615 356905393507952471 869333157636264507 303797822888244648 852402532853933961 849810262313253205 955940968662738146 500082025525788836 878542843376566908 277089627347993154 990485857710948844 329542039238578166 36200204378963650 917719549661669571 678719238515755907 485328456953080487 487882327553273368 927261892463842298 912912289151318659 350449174671054128 901528910676811382 835352051387707300 303297825048922140 13173181383650776 21325070687448567 696519810724473786 290040673871889479 984358149061281419 897720797634477692 746016143276507208 567455665040311696 426302078556390897 19516141073994034 235406002780493237 134552216370367098 469881726152501732 339129878265821251 690295028991328459 287818283662488365 299616099742336228 160937960597798316 135393082969839923 420127506906029356 801612851187392669 356917330876070441 80065415909208411 13840347330801303 405478318846451685 125247951974828564 726827782996875988 601777240649055998 968360079307090141 659733272232692520 502989431577148961 126304033041721214 547765394610898157 82308172599949335 471263976731895688 766706788520980017 422184571503827727 442902061371415762 641939315039099251 863982569063456830 743013580790347442 426076782572506246 619690784347611590 595127687234140199 67678778956231680 887650230348008241 502233807846578527 266378424855983279 621730519018339657 174752477592813039 953946738190976960 80094253934426722 770829940284431697 632696576735572456 738619213212338858 30262474783935578 231388069893071894 721572357357480571 496353772848569108 711355567860549548 266457690503443333 599532440660924916 218340140681707375 956295571524624965 83338800420775359 505022430579422257 360566455684773456 435742833443311340 902177676359205715 993248429786296177 124963482901983025 721017239985363089 702080866422731218 572918109469385375 866768717109684540 686460110236336098 468031386547105243 741113384581377181 131045899726122996 752572949705840631 831428364713636939 976841663599453800 432279891155558169 681713380047908032 91200716884194750 431672398177351005 582613053505368470 495768651760519414 808369530885386320 361288420662365366 559978412390645338 690454454104407224 992852113042114947 615122780029396047 695093940478950022 383280868937731937 124496416107722095 259418437884746981 516573850757425335 77098394675118467 931369103603766693 315584756512179253 674109416512080147 636216898611755423 943527156557298328 945174055527203876 120898001511044487 765495188984182377 913878207415310878 762311588003041586 380376115107952420 554135749697130845 935813777102131917 161225704803604786 187822675080385000 974764185112359106 899267353372339938 974777642418501277 733763315058527032 577012214020146631 145562041694123426 72945340077797908 483066223342559576 217313532169944942 478850400446437633 827856742670371848 696058478904326194 844130578572953727 956467939287054399 724279190027185783 21014118848230402 855979581263258007 590833838221933400 253610118097003315 3112121646327188 455430644285106676 352070972474165322 44426127460137040 370010366201024856 484818182146401473 670750482399426757 232022275198877206 688152087100459286 808749307251008047 764102280759616492 350787588002051495 607241398875321910 859836358589126240 981023207996872418 394591387168734080 830903487724828454 963737711567870261 474111349759226999 113781635038266851 241587591366522258 585364803087342541 960993022003379753 578022592622314620 318483952124792327 21528544912286966 461781876099319309 155426353892946341 254746529233373998 44226529013381859 470015005443893537 841343336027222644 321325489908976109 955054321461812926 448218604476354247 473600121586909897 382961549472857905 894363218415943102 309695914676664989 561522556624403142 795010462221022877 33838272173426167 441839743863896990 215776615607796292 921697770944293395 329122098884648825 784560033630016598 95073329483723179 33080646368606878 682855359577975546 349863669206389574 584294991577582432 725749043454789167 679789355376983918 627972617740325037 974778075741074559 56073413641076926 195900905584212495 484393006588824008 845786636282439121 312289454540593052 629543850885728441 314743132829158370 36457679885543238 274984378377103378 363649619576103406 563947374371130285 591365799483363168 877046030986679903 947829832393649883 772146076094173392 610734373266612541 105307729338691879 385608131768729083 258826987844744266 709326856565236356 781913434288491516 305137918002346072 451004079275825852 724726141306331061 423963994735358083 884964722776815405 817267265605035594 602105555352010725 549766407586185410 711883936098237069 11605882730266430 151225531361663022 88102098800415423 116699718855860999 150619165117694834 757756418147828321 161824229933172052 839338104142665833 851375425036400017 684346278120090689 545839521526857705 532529744268420727 2674942690265470 740671967918237581 384168149655268485 196784894944159094 511956682066538115 554361545626349665 612687558207956672 684256079129015211 411976199460769417 9182404933983282 953315505347498010 33863973888115388 624022007112316480 326019231892362712 506547375623024464 864779155951749683 912428126475952803 180843912570068673 971346265189457719 700869776157480786 99702116733535784 815849392326211880 349689644517796298 139682370838485735 769095065611866411 494729594694484946 855123788014246095 223098486592418386 878478582894892447 436758714456040616 293514488255563283 669621783503798490 930633317006054785 575117533307848539 523275526845981785 978501792719586171 271195544396528918 655146022153590823 807784278229191161 506393171834891336 891477983850257953 280460530247215826 931771660648395127 144259290106644327 529631881855076341 353840663293486320 247516197746834234 25913726437169135 590459523019830649 617678231993492528 391408028206895351 569095000627165526 979467688121110658 948731593335068595 705422284744195056 115180550311893551 717946521478625561 515728046484543455 602381230725660338 132190018855834781 407688037855046907 872227272469961213 938843636427494014 700118718698276655 280601763232562935 198864773086857392 650338480828775755 559940693163060619 253366474630848847 973204702513386917 302189909804886534 512443842933212859 811897731656717933 692767803722272057 823140080821173709 266204655158093400 26296900956445465 337134437863652126 9148693171024260 553602905604878478 903185995547534464 264986342543284705 590654067034549811 354236416894360950 182844347615721807 225786725054153922 831614527908984095 187274787468740077 909564052382222777 793532769661157009 295810984006039395 173411548209160025 17463372327108454 461074963785656569 332666939741256898 566826957493786962 310479670089959650 906220813975973541 261754810578546052 249527422322119679 148863494479779604 570828037668867959 913168898113617661 143648889051414763 29258629908275540 669962981963650010 28002954812646673 138118848040172933 129078657794332677 770425055719410721 688929590683587718 738086391238961964 967991485893823549 594728501079487902 637028904230763159 666780730856316386 277042532695550337 966561425220936971 79376770126483569 124715913568987196 254076347258674682 274975730041871470 906334341710651466 734009590599197182 778106440902338251 770092765745561273 251668408220890838 725170913964968717 229282410778521007 822023260455254744 741059543038877406 259534046585041231 260433645835690160 601261434635732824 92218083455523343 636346305520770362 576569937002431652 479974137950398865 565567209636646087 212630723036146166 450079780598892632 85673935798482087 108222922922663008 342321204359350421 463952593537340042 253586594560359834 623648602221056243 226703629606932015 302561352658993135 424637209524431582 332098721228280581 856637176298117152 377080829445149720 174683482491627975 275129448606211850 402122765321862316 889500815834932805 675464431416626797 548762071196150389 451822068843768915 968485197410883259 358784935690249422 892637963006341929 987933897732535067 343963318039201853 531530957808586262 411725882178477943 140224546367152856 505060486815011974 975847781615597339 351776628204517583 426664328448827378 82300419442154499 744200681123285832 899616156000273553 226260566837307145 138010502378720221 609572526281635130 991940074098774460 52695699429606648 644097309535910467 459846796762390037 197989444390046042 711300944805070168 414090110776028104 255713281234285906 5394205415186841 117396217857200592 986519663939510265 172348070084687498 402237452370753999 860724857268894694 337744908803636449 391558620642886157 766657852352558959 562893695926639496 609461302550026457 915374152122776303 358766791264782602 375913038056184204 391733686325663949 74887576543748229 536356911918485578 883034963022960402 448798309572891567 648296264573483736 430757564554434693 121160662566983214 361644566894201137 921023112782878075 346695619817360510 967477817860007615 935344318003110992 120092247000757603 794683514400475228 63641553782699554 398300362503700903 680552113424340563 443241352499614205 27199284742213687 64243165682706238 448971395573353151 419293950437184735 155053061673946511 935791004643289764 899375491812100683 737699405042228677 945332602209251022 642646793042727101 956949505298405936 281970243610178165 938790895805936792 232983639643576443 658472020118382590 816261904998835636 345872954171424241 747836277391649295 871915413375542686 298067393823692154 139788970629489900 690329217263273504 328802748294904944 943828046871969117 120460581061031376 108632165760319934 142575870653328302 322365207569051912 846097957950297164 971793459114417571 486799161007523762 113204863099441133 518714314792062500 964849983314953300 407389117513246836 73678552432480883 470918051263726012 761984607898254190 572966647020661649 547401248462927996 258445073398549706 720299072450419379 334878650160583569 674796921535369084 971740340270535489 468116779912180368 500017944718955548 882561800799836465 400180467855910254 3221463810892727 868370308845891265 55377888118231113 259382506242030541 79886606772720005 221135342701053189 145186394657442597 403044169487459527 929784964775602946 62119068975323228 710426296416112958 860585432372357422 698091487093907211 67694006806772092 457276131556890416 518115056134894096 937288011852366047 692510474552638249 332124679057794929 547740257084510604 439866848583059479 876318215465575307 970006032314865181 538210726064020721 163418793590834700 370182583706425677 291112248211663178 511345902226577194 614165392285827500 11669927308950513 559464397381303699 42421267190172916 46000779289967317 4273035667900117 660318370690927866 316690736652315053 159397190529273950 527925208687085557 772920484944103464 267689067290347922 461995722486803846 708499736947076272 258806098268746358 650923568276190014 638667200338629933 726592808399085756 287341669974696558 124421293674865899 65115730113454239 117297715024973766 477976861900001550 633338600615117941 75780139684917357 631933939649670848 748657003504348150 411567451597211947 102275102454006483 611741696830042576 5151965605932679 985640255031232431 82314059126022924 161663967265621070 566868093547671979 667953311777736237 519711958466195670 221495685839523004 471543992338933273 615871822972144002 832592968676953250 3716426033451664 201766871203932285 571052659160093994 417044440531093586 576734946670722892 115776477146047289 666034255067855601 311625657223122519 546737543266950437 13145489939828997 872841843567063142 275746419361329213 62945375933265006 214593973170174163 64383375323161134 487841352511130858 856852142365190025 138332267098229886 134395215508885156 88884827372770940 893188335999064618 513286689574344697 828501273074848864 532002832446635821 720687700224389743 879635062710037058 332831177581592961 772607256593418084 560321525619749018 75161732052464570 142799670996287894 20722252280358593 333950266142748392 715594760190655453 255515200247649737 862189531487921506 405000210840225009 903174163187645772 118227197913638922 403885576018818672 545770561506528803 645617337789088748 449422081408921096 370543790502081287 542380365758805360 711744985568801044 175009443315327561 451270951409487347 279744624822716982 456983829215342137 36979561984585881 957160740951191032 537778417220724753 504497814637155800 945725271436366064 409880635784840263 140412274769493325 807273995388243451 869233446545255898 800571228281120166 164716413336233909 562033834868948980 705605396352431620 843247379665853906 132479534448077794 487415778677278489 247587301551332299 921054826607226115 365407766913013346 115930501405697927 995745804689646947 148535095100682650 674093632693570346 207821220990817707 396928083155116177 547980391312755823 751216489336360397 956097013892352431 272860692815014338 549184877522516760 804675100324109264 820047037883460513 261987128720898960 73694819520416265 616762295163504187 787126504093215713 494553860186917085 996395354288192522 526467314278681355 823257726354804160 391755489386905890 486442724585454973 502814512579541476 930225810973084055 518356339305501578 89914675698382994 452069051468265082 49189667171951142 354077272897038240 466402970137797019 902815974857522 361864560761913763 947902550361606548 908804349200060918 130939819226901559 274847545679903716 198036639242029116 331782054104553827 294108086984130828 890657659914587234 795849332413885793 781191545033115211 7323652622224977 83195463981719466 129861197978602156 644866797413301665 968511738889135051 348605687483411574 851883600362364122 109989184400264572 258456933858982075 312546094963924031 694092441676283556 614287840623341355 650883157111704040 993368283585460129 709294275961915373 182298889530682557 297306254208210764 173108524367320522 977024672052733721 491808718684514263 636767367681266611 540543175389176702 864220978257690158 571979596153085280 125530600399955988 369349795835910948 680837743903711584 133786238613859032 7748747949083976 420582161899357362 747884869513006116 841846317056384939 885797642397063400 532921202091126464 593408672151911742 457515943169878664 514158752778426154 130157398608647322 117409389144276048 609374065311104619 350488125502244068 65810253903869745 981119901403398375 155172552747331654 938853019377874141 28740934845063603 713524541750961345 877396277816190853 535865056666278896 218921738935551171 461473428620448859 137615391939666878 561374781293357974 984837614790927570 371194054718582962 142080137013583981 715428016049059112 326568023845051027 575030593709218999 58731707272547074 42727445143344668 693191317883277719 666756295181186046 827838444319077112 145695816972930934 554852111753094096 629539834402264130 271968083395770380 656146235054943164 876647470636094541 254470224590726989 66894158266165559 506627271798648563 162159623733657325 405655763312714786 615532520351029218 367684677495941560 619045867330150547 443690962454350438 972782316483008619 926885949302842402 103677362323939077 152729029829696439 946506138363255147 352622161501172659 222653315604582284 724651800793023497 213410998319181716 627288324356107997 42201689826763506 422249532223298768 822074598857843660 537968587942057388 723797334470700067 939929138726276663 259627412638720451 385973914739335505 773429553494024508 425229129594135495 299442849162051686 68877500404003922 454868334318513932 952332347611159706 322921943048803717 656304241942148590 622563697189521549 92922210624205587 195101837633456352 245036392064224258 968635622558304106 513740295186623632 809196026856346867 134533859929661594 872427854218252125 152122647912064303 454457463261471778 636621979935144794 592132078849746183 647166729666720978 788896339621465059 497503849522745752 713691357360651346 373021410749365221 536729797949388136 160589268977508266 553324158892766736 971218993511536610 468113016603270189 105284066755079891 233476900984069281 300871955895665956 375559375190082072 21668788842758145 972763573277227114 980573406063822792 617868477653959247 682012505269622760 331825333983699662 912365631888961214 884324973637614715 818801444303576922 965619404087667915 491522477227103907 138828013405907970 461666552744759584 75596284104719381 908218722925442003 479220730534408134 639099359601450306 571438736352207005 41537399996271782 400328412661328412 400908159448458803 347126635959478580 707291951357341394 885546845553618377 444148683792021904 274237870802217019 640381902253345180 618371668000084893 227090521379207169 204974865867389945 926066570541880920 205537419982944460 666807509695225808 188179650200331250 658623413963869570 301376366943079465 170363542760159460 943184574985280133 928960749717412863 334972317384079505 185193874753842456 495759566285724875 509879668809490477 305784773281809580 549981580448982802 108265737828087007 239319129105399684 819690435854784230 878370411149038199 559943019290084449 295975018133592368 947824496393317657 145765946269864047 304391055273280792 303980125005312512 823199422341539148 19509131072904072 637778621151344422 80421158882216553 982205796340213561 322118433936408148 357103716203531372 801316034037264712 287866951495311784 31082529517947592 762916878825308756 496920656845222644 560568772355664150 88643362098175431 605864594083933931 6996537076260259 130936807909408882 370765934274463006 360751021153777218 54382882791033372 218400884548403222 402542909503316865 986363272131174143 258227186327041747 826066564168010132 768855035705514975 107240656159941530 23592308814309626 471393697395527656 722373137786392250 731690788774394946 128572095188347212 589398231734859601 895827353348654144 263086288876913762 15243179519109710 949895536528913679 897000814663515672 400085308878308002 502297384952122803 231295755188591268 522230818531145729 744086545372999931 24195090160326270 647102419045686883 777601275078398941 782187808967996884 107927424701587484 867169198891910577 188831058294804647 555667362552953281 451890044866825700 285674059214061736 495750798473164875 723740900474527796 123705871644045805 660100709104721510 598488896032382628 384323268296907551 301827072490980354 681161337777003959 759565258316312 767508846536424892 144438667211872255 500444613362730817 195886812945283934 624451298527161797 54626737625676096 939358014015145204 991823363825172010 688364877826668313 288255557971233146 460578697924845252 373667028048948725 845433715603598161 702452618313337183 685580290463200092 383441633433527810 445237181455793669 7053542670896931 189971013836485831 662039454332325339 446305408437538537 397339807941952802 145191694855242525 89330419956000981 349754889606760662 599249195654746072 835542461725598140 487917529319118454 55689770862467161 263602707372590669 301191774642072094 464323950917784656 116503119903373356 301438159342481464 868063950993417780 899732106783879966 636242089298257837 854844707930138117 762911787399143738 350969515238173859 707586211454983092 912562276811194709 144394778825589179 816945892654206041 715848476220721929 66379771106361753 862890815991370604 351306542930703193 294033540968299565 388249155345690614 252874378379639520 508449052912520593 489411334423652810 746717656327057197 514221118630310409 598482365261656165 329886482860007380 957101566289579025 315188284108929220 650510813866192803 752212920041811383 172295182190616703 363322697459891909 479075118640052429 362187655608169542 197227539700607796 196046804708876714 627003457111507853 902046167452874287 267909540570333873 659284738356600759 616475297573747302 973046777663427861 464103234642962031 328031513406008273 146949375671601527 971339955145119982 325833155185196939 785059181361205432 301650999414937892 480785821602744737 277008273972776708 144461255282251795 343990950767489383 198912321084372130 595545775247514645 467089253971404184 525871508312134412 886670399102561024 399360468735170132 628968192548914304 871843401056316105 345825297176405184 654655610820370435 218825166270097081 582820728803872834 767781261734734055 19285264053758722 489043424332146718 118125903282021947 750255649847848707 249990494877587790 733978313107533964 231331589203871110 144928299395564546 906818392061979053 531233031919532005 339905940938169795 171222458888123483 356337771742721937 579385017991176518 232609408636514692 211112514170829958 771394332952467848 768348082523822508 392322771811196088 763282650730356273 906727570813832378 257802945497482614 749739941812162179 875485345514106010 929634792434581694 453075681395188406 522371392365212495 809900047705180960 746878083572147569 925071966769497827 383934693947926451 255565458163815636 38632944871114784 452657896281420903 291474368400316538 708065095823994240 556541084496794303 296951557115112545 597216524633856094 921632555314732563 152704908881838550 846000512577180030 2838755727485089 79946471961869900 263856715351676586 165136299276664311 901245182816793425 850226514489802806 695423995262829765 388429266407402388 537255843191518623 283182722935435369 222445349576985874 689776172463768031 199697856466501291 985116111824718303 443709165111220384 877414347069704560 253328231346067483 711051112939324734 516332379356047595 115029530193710235 36109023728776633 175465092180076338 336492568685179043 356604486970832118 974198768511036796 495292929594996848 819807699764482631 910836221015289258 121884559410126478 236300835465134188 794991407221395798 506416353672472812 580473402257309246 62152501010536989 95268655360100425 154775162667458708 689863377353483653 552864475638182812 632062358711109738 291535415856353123 401098969049819931 958914699148340350 490848972582126073 818215779797474309 270046987078929061 204563855656400857 572351775878285758 780555391031620287 286456168102042465 460246597592312782 889344626060217972 425217994956320227 421612506590457698 317074826052571683 777022664044695621 477633903338215679 843834811699711006 628237435211608355 318115655110522588 2418740493811963 81211791111397323 746084515245358155 33798495531916174 106567857902007975 996663070605504513 312161395289732321 752486131206656200 74240810983401539 931783659388849026 655576359727697980 712415197019105726 255453398594282838 99471917805349625 682755756653418564 177242188001625081 723658758926990325 238936441291775047 559188565515889179 483827649188663639 664842408511314136 994593319193802932 607900164874864712 935373462135634708 515136433441227317 718808274929345286 342715842084897570 888085992275415855 706920373261300945 403031545412470683 375426202269923897 990322885232506296 935107001487012473 811790454769343101 544347546246648766 472744281510748817 513803866201485144 707704303468727608 167064789218702471 660652835919038176 12974617640307151 683688444264446267 524648234947544222 843060087435233890 58369579224789936 934086426738718082 823285644124395436 521424807034774554 940167419163332968 186892056353048368 258692812871788532 817283646436700236 651938341012498532 890142262937878046 502520178566240801 563991247393069849 248119720306908551 629486912547668980 266844453555841215 22732371607010606 622774133956107247 621501397316977958 929563560472469875 7413563879987033 548080451334206109 605913913041981774 328455796637496000 200633633308170574 832567956517732686 896418657724171476 140568241699086357 527257231053093449 471737510952715865 964800668317022844 480054789964480626 514743777909270456 606283121453216590 763335028966767333 202823828505688262 654246978128459244 189595893830576904 905671337839017848 825738286884642836 455876219952551645 456152534399150322 649243837052273072 314117761680782140 810108951934060846 23120946766891334 205089581653289785 987514629380824570 122309795101546931 789418548216080348 104159023007641344 295995666696345592 492007439030277869 558084712249890566 838628441335730924 585121100108200088 897106329663222845 994795730836327512 208458869578653117 306081020401944655 52614013408942581 299566469613323208 698633369696292823 446072803991651498 192825138330747075 759236384889889168 502784095167736663 668703653018790002 901204631288593701 90699184673085008 487379976484843952 825985788148871460 360229029981000230 355124935685966037 708385180040648529 735698097544816386 189516833136948901 117593407747853927 314124953499254118 827675345646798609 238293503566848411 684364539367828271 233304332309598614 869732199122982281 486315181293798897 809047028659546518 995424345127606077 975034822400546779 340961376549943942 568089956992960662 712588800606177756 221366297424381960 659987178241677087 210253229217227765 262043163632465209 732193928707859292 473500335484575741 423875014580472542 9282007925961210 78352673219920078 831774140426706964 923843125653029841 273773108036376566 46228194545392860 392731639409957724 738514616160465399 361454616926117787 372619385996645672 918199794353668004 297945411830847070 745250696319180874 607046343947611562 467514879733380168 231028525375696639 349041952813372697 215144523063608819 268906053121281604 394522531789891538 701666295975690036 806031851264492471 543914819936046164 258901424487577297 445904007487199905 89633547496301923 462239155392707061 41364734690315135 928915156321766031 704304082330965815 266121776128193803 752179505174043118 395669590251092413 108469386399363044 301208215003670986 96615926190771696 353280501071624447 657577021001047623 979853249105335998 747474339392135460 13103411684326409 758802194475003870 42925179889235072 3512327167222927 330350981892647888 199032109895851059 386174976362746873 716793361842230606 888817233770797059 346459309193279075 346348611687894959 890337678148825886 89258787483873389 402174377166511223 981088779256901892 873640357943232619 137780943218323898 535592602719512619 350867419177815750 848750584318024758 110944003640191736 787140134608275621 569765045348903670 335792042386425948 35204932464697015 273843575246243790 605097472129419259 861234984277351039 70232241285976512 759677924314288515 807957310436314003 506634753292782335 566057944398269136 39716850069304166 18102420219287819 520030966460284590 203025259532633450 595480460732308423 76549880339486825 117405798597772177 701684253387760754 333990419865446005 605588729936063685 915325190773075663 116433607021189039 595934143599655661 151829577150419044 535391303470993228 122719953444890576 118480223223738889 990552563498233092 326694934718719899 7250624425429298 330206498086978648 120027958392351984 129094583473639386 187235411087884113 832823512209024957 431893575324449374 542665728604132353 528504588059564411 105216492535010527 506135802146149732 891465934785111894 724173311636244399 780904590695187422 35137073250298208 241949390050528844 883977388566839023 14404456317957421 559679358395347154 740810363161105864 597647699009144153 595415686696551474 442516680995617588 592193723455248148 727847510906005968 68595129852626095 817164673807705496 136772556778163909 566372860913658857 245134370864505212 678379299967080268 492560345192632392 850158877848471027 572461616059572213 621328573553881585 217109392108385869 671763414499225126 201520631915396611 463964408487780280 850124595833615450 168838571804130348 720886221495477768 186437050136563582 85558710477426470 712445574829363848 471237878058857872 716337755933732800 459498334745475422 550615846520510096 29841992651963633 221037467570604386 613769098804222161 237910997622557152 822966076904459184 690442692290598368 211562173772800264 735812389294825260 61786724472947002 76820400867750522 633156177063174257 847627479436218932 214246826332140088 167532566758899016 294700322989046587 568528568829535605 827103606358394226 167346044687310442 445640861806408120 821739528420657071 914961786481034829 41641200037940687 140460161094172848 306464486556129306 692365878720327268 704884856030972521 502847246744848768 451970298805339418 835125797452956569 878654613221686257 435678728014095197 324946146996052444 97058261993919379 919099615945137673 701115548200737751 90794567848529153 943852976119407370 383600038081887284 122893808032789303 302894201872544310 823597766096670945 566015054245740360 242017941332961141 421353152936110189 155509757680390407 327446313979231957 442327071101305162 381998068568967270 612209650408622083 299506747167467359 85056171460761252 420474802092556477 283135281183581484 923003249674943922 101624563389598292 933673489359656239 937349968461437423 167313358249185039 913492525470314122 686912926202565347 300790649748354036 370646345581030374 291350406988302561 107982130407702127 438405314320319373 95470287618105225 461628850935059170 397634664287756671 190743880305811034 859789748831049314 298679770981104865 956577954186018729 628011885825158192 253282993823380136 689349840500888817 947138802668745830 285577948663025797 803763738182753187 141875170632954219 819068303572839295 715816420997315831 116107713061112540 557932037683138581 316779182826134459 428923323874928524 840725271050265550 666201123014516939 421775298704747775 268228795447842762 127502730866372045 382741304690465509 579232502956976882 877514266845939108 245934971960990316 772844017122528986 879230430408054317 340096242167581523 757169515987761792 753259699121966337 128858936318509085 56979421878638263 21981575136862348 739537998626649405 304752442295950304 62158946135052624 558501830365740911 391318602583523726 236696525067736574 143083666982865136 99044688125825202 882184080273716073 743333534409870360 206322679246539566 511260034545418573 202742190244203336 956747982074781670 269633138751464853 504793343583324186 541379618542323853 530523042733022183 107513567432595255 686321353922114876 958409109954129469 687274993704923057 236688423724573200 547756654976500242 478729000475342015 455909951036323988 765228226979144263 997459474556475297 637753370439999135 946827678963698126 600820044068981167 334913854286441105 742275783686389452 694949979319018364 180648057411756577 517357538718304462 987317081546162645 155209523432322116 976001308970397271 497490746287421936 727118190754011970 634510813271097973 172240459906949478 440172964882950318 14683168114919478 672669831336100885 803803111371505040 57226222424310021 331649948727896303 53729018587483860 872423408247507879 167400863606512689 813612552068364797 510784022137792024 105685789650236011 556580710302970023 398517316901703503 989244270460047079 13676634227800386 973711880380349591 130344640942476709 147909836786046433 314852635337802480 53349506167953948 195366741171210127 155802432332767549 465197819681958436 529233585392310795 150670016028710862 489300595559501644 110232977016171258 774401830287528590 435456344969470577 397265300843474303 243767220699853409 683341094962348642 499068252079919827 708166726327724808 469429551614077455 738162227821123535 778097936131311510 16715358967089939 365820694592486394 135429779813310407 862632241352674361 288906244126489172 97795157218738174 295322142470561089 544013764702773760 967453697106804365 698808434576230118 416870219204515300 543264354992091657 17564285088439521 613753466167016591 851979899881224954 875063792932036443 850315695448773634 618570348125910304 8136333820505108 451476378404825718 479253869121521006 568271124558884362 229189974649997010 498554331443752071 372761557176638841 816511357318146054 985488999331846011 284994613982700396 155142977104327707 64520208615976708 404415770204871444 382351105902628581 678360379243643978 894178456192944734 736266177712670924 918840092749665159 797003154861389830 231876417876530146 84488476283988321 5568901464119225 294553526081147808 654351964289883333 210647370374392371 849181575739476644 587299669360950383 452000529251711439 382960038138637315 528868729377427602 287893354643281924 833242646268261346 811587318567303856 214784078721628315 672575944309820678 569664524554853449 798755776226776884 695212454546061682 939089960129825613 176485918707162959 793693684138514169 750684143724025136 903172913417941853 28356066358345582 191356487055211806 703630705102474000 274599504477559103 264486909999099341 633913085988937178 6982062094971066 601660647475059745 45237484050486512 523463100071073008 184298108009523946 500062757440842538 479400293206038152 831762488740777155 130382440475903034 962159151470800680 252489232547165962 595311320539398089 525430722640724491 112857045115914399 748049428406647221 508925707928397444 746528924453291558 434891018191718776 146870746359251839 872710446420265386 15766998425227641 576036248067840689 17731616342250179 365676698076904469 801464251581029767 356970821331096129 746697903163942710 948503103473691958 634776428378771501 751121844606780805 694867559043979162 516052000599699865 569192147347322574 208716696057904775 570828832259386265 887091325515699940 738794678964565278 181050626981546263 903583467903298228 451656169690745770 180760216581379828 884263332482361002 162893819791404663 304213089695558863 832761599548926410 476362082794995966 581164042991554765 807833360960328607 653490286719958783 620228839020414820 902482398912886397 301012393363583405 930575145104764091 369903409076908907 798125437344793347 386117974487443044 45073399749892495 298344311622117315 484798292556086638 137894056437867318 583886226771830059 291661972944837043 70099054339426620 803753258323502291 589281841947092540 630272220691626133 318471565948455037 751868824699978656 551628410723767356 441557415041976252 43221164843970714 462696771873348637 581837717132913183 614588574379754217 734192471216220109 92177413835630681 593395415104951830 549423959981511307 323812576088815303 836559071433890624 922221245604010030 554075505874845335 477243374898475956 439215718053319405 351671336977401891 945016320915412204 659913580936160412 41703150581324325 171835276883212406 888286918597329919 208760881061770585 90935741839573446 2297794210839329 328390084714152162 106539315322603407 483934864670245263 809557395822031782 380459175960636088 338160048872057016 800329384209977169 810548661290134557 163717996983764584 102583442930637737 407487780502103270 792155167408060996 21773361315358660 152579982874785599 369414982561355734 12413650965266 592245523716375744 450541431391073075 127041832614494380 306018400716871933 530570228574371523 822099450439725733 725579532348589997 604139140002240581 407042231042089493 353744302804463363 55727574243609228 107036822117948434 39157847368611250 209394804405154267 947921984802010709 26409540187642200 430092052957845600 339801790434592778 708534453057521588 722059731478668152 851278621233092940 822627629218138209 724166640989562102 559845896193264454 592244316555708313 520866404116215118 691459042888575569 96968378372609961 277999729616647445 241987335021278677 473893713686965085 91422345558557125 681575375834468993 590090261372965650 751358469863751135 336362247880373994 800246221263908398 691620800725074486 408076174232183897 682458570447110478 413886664551354376 335817703448113157 599850393727304571 766690584346693242 288617904359968075 944155817242387832 337726379120447064 213631578198717038 94488666672561229 978538516610671310 255260869991317364 924810523804404620 775249418143684776 400010582805554820 460753807024457484 744906020817262970 267409630391121265 466784994677877846 72968455990012202 77140571370091229 844783151919851242 875115825788880558 338080401901688380 586663951309265219 547919301899496217 495554996319641338 964419785098807223 868856709601939742 249506205972618550 782438731605573232 392577145716763991 306013414872514439 794641774430494584 569904273084612076 771265025463596892 583484986186671993 451278276833734157 783929764901224623 856440162800968907 13771492463090245 389110970510320882 263326212066757919 920288784135581035 797058074386770046 453149958750617914 703434470925719087 188141424087698142 534675849118614065 732107569551547831 239440521773996119 359156693100332030 129880079926002293 954352647584277100 233881764169092561 687092795596756473 370092496691723184 67752289052055110 200842488781755776 62023380870125996 493040338160483811 585259456459807728 953252200186323728 788719796009866268 63523641382997882 442302368848468289 31176208607263036 912297819575076997 365584638577288242 661935862795407896 356421276367658442 391463728943654304 214107804821752382 576294688402843095 832598827421529938 719561316945413392 858901415610916826 909588044209325623 369404154781355886 4518056634497185 558981920962515638 493717839138160943 228592916445932954 253149128144938620 814707449920848502 878213547325738310 890314126953897082 551430965901736872 883524235263263294 892240565072550513 487311703085343764 438512873346579731 207406631200210152 261860119275857297 949920675601048060 938049396252862501 719935254295066610 60335941343381286 756163984759086708 510832831612444085 799361047813232760 306150151655604735 984530917806307954 658681753280382269 841276128660503556 953297539566476666 143459778325391114 813494718414616346 270825970385479895 279245472414960452 177781467411097739 919575942183305822 511603009716723461 665112393299905209 889332758900760080 282286086370919729 936925383223316198 394224271310204679 899835394800350897 111424597522550538 417104120303319539 386427967022333564 288155060173284582 253665871006550218 460244643849277508 707786954436416607 286860146233702061 176997183124293098 548126422569589124 203152940336608737 373652263070201431 967789246570496734 869427376767940055 164353558222264191 463270523947575618 579323920462102015 79664643874927556 203101606235720833 31649814578319898 175278321610635661 370424473522483951 346306336384920662 83992737864223110 141917261608007398 546350672216212825 577943984387407578 208288398882151970 66029360490409740 210773115077102447 143951488925342087 207179109942587778 848504317316204318 682343538261726536 950048326287193553 467155094639242978 288483988371923021 622929981716179432 498828749300961235 734343841871916377 584021254177721868 682214593357591136 670792784640480001 437067963049547644 957299043458355209 728247492291009453 852684323562073569 228295699956089915 994326637859376293 467923741418712596 433844491086470356 260530505515270097 939152630788857130 748375606660503886 252461942924584284 629864681158963803 606066208216665089 68806345289643829 837474026645852623 103221008980577800 173822739844031162 995453033461687373 148660767623968537 495894179946312184 143554419498372143 424538192591147070 803196440785462996 50054926680221941 941411592411335060 131805012996290884 468941714762364972 940079564558209147 97256317208107537 106242595644525803 964488336447326239 186533074533749028 160080172169922492 796866122825566901 711913230911767005 575616823389695256 331543019632379873 218673944910375201 889196509068209218 796369702074743341 202097787887477585 577962662184190626 617858888676897486 969738927009708668 546648562357397013 994568645023486577 658647154194974024 259962038526113013 503883967190935442 897122444393413585 546526779335143829 795604798749325670 16066993456049771 819526658739773087 150814784412379946 79693850222603320 562919904407403951 917603084406972669 466847345912629052 778568358382938391 182687489584061027 942632367663803783 847638513484849507 489528793162236312 815623131420008581 654358513901317597 403602697600043033 396298754033743448 909961920232559298 572748377739987006 447627149558429516 480770403406006486 490274953991071408 967568914666045612 275416727262364247 222227147872382936 708015645067184799 800977453921339292 308557152398330625 236401846709312673 789477319108220076 3197423359362213 188359845874113289 644162371410966417 142014836581319627 387061247151728397 733747355804597211 305799985015992336 417963829487876559 800779678568281435 192387253226277515 323804942575521509 421147437588696611 769210582273414258 178921609214362155 791121877711456606 396744262851897670 310009916706448575 798373227462388497 574904545751241808 468383192682206937 717145252266162851 996968771581199084 632366970397343985 667079608733349367 391613109415933133 754638450909867350 256873466723618718 910124552338291864 487841346335861063 285436044229788271 183379376212555025 749660301057030418 492487118206470077 175714990376100355 82072955522662804 844661785447991525 181954854281520707 243923422429840803 360023504322883782 314844192721950138 988771359752856725 923613472922150095 175889238319659531 46436150569231048 413620335412416045 469502220989872131 529427618056631050 816281109917472989 794297034776841123 995559138494365792 759256414915113675 907536603822032346 30151123011907306 112847205021988279 818815051442647959 682790683127623339 266492174479315665 787886032771491366 974438026610117626 804702832935065533 836454121978766139 261756685545017080 373238464744801655 787345435870860074 826423570647167899 90107165742557157 458599078724079231 815544315570226516 774925788899851610 388985650764028162 509629897707398991 86608745624666496 638985393522207705 636311839865811908 848340840742901796 965971397779897138 700304960195897004 457335760249779397 968075846384948022 867838742323336316 169004664314049306 944260107683878468 262617435434090007 292552126151898573 25069690663945606 417204800769281959 306057130863418414 910889855753624772 829762560706358535 746410749702584544 855038248294791795 971728253263013946 165288885159847821 859766371454963663 685426178432509309 75361726906270800 451866712162005273 188705073716815106 525353522258834351 381480368724185195 385563519263497904 694629064417459274 325122429036182035 956086217742876498 383171682099136771 945338716584454654 210895126052488749 878341567094747604 554181081410328729 778497448326470885 423551063484394146 279285157553911529 684289336029048516 75301014350729585 516232222305282708 592122719563112021 831044143194939237 67018240084991881 492962314264132538 347971805302013515 461598960266318058 264725950900724293 133623744062825724 319830494707047210 334942358795289963 441189051586642167 35403177027040042 756784052256139173 950889059245245279 915783219878573887 739153433568515756 434305214751542601 617423973920443985 199892154421524200 70394492736889749 595813403702202143 393396241044838180 433222983785814691 636147621621553802 547062716147818130 757519981538162913 156867486233370102 375266997031954072 848431953408999172 115389982567421311 329244234988627326 212287412471678804 314664418140174385 477706476275282415 264104664396346277 183696166081812463 139073969810733942 200260193026008789 905523317190060482 273882971868568945 577465150790084539 98988572050974371 562640596803570449 923869085914303973 259068426172964282 173130343332859931 491280358332426833 547900619164737625 9715229225045855 94086193736666622 917038351046233116 430444588463769351 269099154689466735 977400139091599068 377205663611916126 832184918771293147 946323865155201962 327382560796437454 719131269168850731 907330388209493160 599847947609278733 391227854856178735 689850382728637019 965358317563218354 614447404549456957 136157324635917437 403246405028319130 340129492043293973 557051627159909922 514405249183710005 505280504076506940 668280288339344085 464362952365921505 557808480519598967 831338228038708469 565242614110908770 778376006746289540 372058317069033258 288910565626017297 168849605588653048 273822057398457922 380618323816907086 323094960030353459 289996369395074185 564005159582433227 627509528617000637 200599565630895121 817743909693311303 783989269796331835 967346015507208621 274380965034479097 981496561333320189 852276859592009268 859742071154688613 49966179707926303 971472311334290254 916366883796034524 286732446660651981 690235241283403263 854951984835588518 386648069867612895 312578294108022030 609084806587222739 39021891445482501 920290651478336444 284182680252366609 164119869947014740 83581616645393419 894783771594073738 173311219551504063 269317210509132598 316953269035082984 193853821400107838 594298654719604914 9364530351106971 898586198640992932 235607431997314734 475600292751916424 590977231328366522 488775880794548695 758630714167370626 693031868114653093 231272037849284972 907797598768775589 610681033782223226 273172998128394888 850361407686578666 260666322211610582 502454720325799223 391223919746956428 742005369744787200 190712477710782677 562050769015661926 583069696299936854 495968315088717081 676638436630505112 431942108385400836 921248109423296969 159460648318555898 816395090657250821 30009801564210827 363697622442446762 395054805975491170 960939030963356717 949723294647302530 992745284859673229 159388918453228783 958000773233983771 771570011120292792 751569172247768309 192121618047179062 424904188558699781 526556103517609641 881816478186521272 703205288378389426 122596915406247240 192751610015257465 324324977128045258 913952242739604459 252803772328109274 678834550572754309 505743676781840175 652211532001564822 827144423074639576 903604296012618876 22249451199720857 849287658660337931 247278374304224086 997564118249040114 786968731675766750 943069612529589626 932126672481360998 834571973419653323 70798953462140074 995785614126298446 76712889577835896 458656142100740851 316763272128405814 365205398901330600 761245111002845192 610529804695353279 933653792474941909 389901159567305388 927581865747111784 767675536553150531 294376825413233357 53929817984370904 123496090107967630 628418402459690622 230736192191539583 263376147492342664 834272704324920732 282808315541223992 653127446566612907 115952719900008643 493365273896282868 181411593074502786 448867292963949638 482237049315067655 855995852784008020 599712563657942367 384214628257363139 325439388531563546 298846096005005523 73045435620173277 823064892987208550 124427789046880131 318264438329948124 90709373318424875 222854471637846659 52691143918738163 598332569228390057 819802909189856501 174708630586256510 152945953968727976 471374185768537612 225260088349341371 886467081975423924 886428467816063167 903531628122602827 384133339339865123 571983882021931353 381036031437105159 253502604500800688 316428784926206862 845194245463362645 145888386538036872 660892033080060079 503640203452742797 807513090084903617 20886636312024827 846383167712439466 627177644557640654 237642829827752940 172060744160483620 658188448738347136 635356638948105872 297672290545592549 21561611437520834 814877792664385076 127140130715706771 601748415385243483 432794541374828730 639221661739318781 621450284797005002 360120622193641802 132741070872567258 816749938864724849 495680341837216912 157775504186348252 197086562170804375 334079745644645586 622876379279954506 969943130598273255 374949423022805016 990883857415293984 85634563253309494 284791640263300452 104146861134156405 894112008459721110 364032987364885172 33780038654389995 174664717438166709 445223961627939239 841991271309495090 543116540507266581 707162713267163495 722611362057464050 307272411474812920 286875858247328365 57247118096676926 654794285031394896 132597357260976052 42983031744853142 431785448264958524 502217036883151623 101356348525634212 735964328340249690 380764729415305047 481262037224390059 455999148061444532 4491736810346529 211673905491504533 312422482497952240 859385754628333797 406064784157554584 568500263263808734 34198660539258386 772753296723975689 603414951630830005 684666689625047605 195988212768730058 757798732620150203 814526097939843195 54511984111243152 666043593422804872 802482760479166430 621895669623640210 900555958034036087 523787812946562568 142449628637416122 435230832946570084 595307915123856547 153187656863760192 396552430633261460 917027390606520074 90370144266894466 804269096862506338 72849314477006648 455158405312212757 419934294086719085 726925523345758507 271517205990902799 692549579828901007 51741418704492607 632888255441305305 35484979650393204 581357015276348571 510044871302185462 453270464510845557 718782534997866078 369449671516841742 850074207419111794 975937944572388639 376515304982669570 741228628657789482 849822232435175414 18644425484762275 638528286405653285 296938009640080389 659785220729799680 102351502179499281 940864398229847046 26937601501775872 954157811867106952 923855981494806939 666498855054887808 747863715232959953 79959042618979635 780565170313158110 999545318061783435 905536777923927576 13574723223248268 518540933702825058 649558939049049581 182721678983807905 956765530440930297 221793931061763054 308113601739322159 921037244574529860 744234471637885430 502217579100252385 575002320295043443 788417440894725199 457751589770085117 353366907273210159 863524868189277322 918640470071526048 117148769680371878 899345165202753885 863701185533347094 208178893417165708 758868815969628962 568182319867387836 606911259680688870 526857673180601168 467971877775986500 482925634577298161 567149432029773991 851391363629289251 324453706412136980 493485762699510330 98510031210070732 428005347790463941 764329655147928775 701674384112097142 932781982524131980 974230465416405798 528732467623504813 971472523843403020 436925271588150630 391904352790574749 718624440427401400 567501047864884150 53122412946917715 446092908503919269 76947081053962894 852857906420899004 517148978858998083 556820005292208467 678033508148572036 317380548975216676 646816689706524461 779776231781959628 132558436119680293 471430349555025021 876166267066044030 348506347669170597 535698994453075802 61274036852248174 826509699504260276 922351098420389010 47586632271220342 566712883013698600 543338536141270319 664447345201499949 90701843040559335 985180641226641867 556190963493132419 76012737950042272 56236906472324624 105410761266707834 740004210908697105 643329413338648027 182938817980906388 419330093227325449 384177396413262285 158401848611091249 298426984190658887 834874417892233544 292124089340086386 420961931504807214 485263535375275386 867779221694454666 685067298215417751 951349953431267729 580940010743766928 512052633800626611 467585076546132982 231200591661921463 756507531422522492 819142319535906089 400785878523103268 287048817658218134 694090399111735476 480904842886220427 935084500583894943 801914133111761018 941752045092754146 975857457198006181 538166166291499 700043089131401412 75307458607845331 822595375365707678 762871252322918101 138057463068525933 200857595220831606 946453616317805850 636332937663724229 325948031251606522 382558267923944678 400669170906565575 809316884348325846 89236231370327329 792594974958085247 731629550676886705 110638610813888935 102211995022051020 345263572790032098 520720060679374068 724579353155445280 623940465034378674 603948825506776618 279548760212686030 42097751360048916 755912185807191226 728001148802658457 356025243447446873 963153415807419790 805735503853006658 631847095652850028 924715823610997593 701643401834787143 601862993491797042 533036742748264657 66866371382356946 616358360290386487 927012492752170343 797670919720046940 526883541011108797 678710565368805142 586828740419054122 176491546698248017 983994324360463336 23932419118941329 471750101275463429 392290705617364135 45273552328048481 887872909760239306 999241440272745226 236085174824817837 334380879715546631 717601002397177110 193390171928109752 681081625747125890 910424719570718784 222065112222364593 516623798458393425 597482880170317034 808576918692109400 633870770184197396 313762545511563197 145795877653087990 175208018978198697 596685025659104277 371981311285669548 386516082422677434 610190455942219138 666300390744726465 898210306324669076 695064840715073084 591186019456416365 289870052140481136 100354129047238584 83750317124069400 756510033968347504 188054204901647248 405841345313893385 111592736543674628 640280876095633011 360488634463248522 875852748677903229 531752546706475255 978394714515803575 267589569315336915 772757876044761053 515369764063365012 229107913865734025 52709176830441969 962617609919344378 966938520037318732 100879867400197227 309339473047579523 506316634729076368 397101819595693932 938667459509983137 374257070673711215 757699116776610119 928863745028205841 395569710060516549 619283668674442580 717089196922912186 751671775300694435 541252405943300247 563749413626086810 487886205455300350 689422123977821103 881112829063781903 325402313714520161 698617671828018890 34512503952133875 589407839862505384 175070419069815954 724432849377397691 682649186780397189 203098019113596135 798997935522629879 972743487713358435 726304296581653162 979954131482203844 424328729386345847 996228796050880198 75432456542040292 116556299018979615 567175751391487796 632386388813360628 556740788294120881 749491649452877807 398310681417441594 837356184736041185 377058484880384813 643785620612108788 580874384419674806 316446307099493636 346058988201262139 541347544623743036 905981174379539809 263729096379712922 962788239035092621 61008219976581522 608752920106848954 548676217841275174 772501017544394478 638138792724457552 599608911923883752 568036710487767537 474489034554136746 924217310721413786 973447126121772804 462779301488672060 237559062785041923 23014317882774329 423115659060004333 810678009872190171 843292681238814998 940380632100046359 417938274577172800 188782326816992222 881115519091856319 762640234015408588 885486246600360086 116096236488916528 289960876284034420 882292459924297048 863122839856253985 145722972163600215 669442926156135022 594730383050800241 80323479423650973 675755272241939125 413836881568471855 375150936177890674 347905115395784903 244565999305201616 291979474703167936 121387019636626902 452604623746323534 68704226419312388 275964587427429549 705296502360200726 733040803854278650 519246420452579354 995985286662905435 844287050566487793 3918320246492390 943089784263688696 771970456832728247 99508729962253051 133938463111996355 285864753752208821 371697362670395842 953435302843865733 302500165988974632 29992291030056954 779957363609790957 998296423303875992 378302974572395305 250264492014494974 931280518464240746 985820648198936378 993559977628303172 543139641395026506 495111267318062169 830389882734470262 387646564463303053 292442424707502919 43993264174322788 679556951990136513 39312294313434320 981179294677771720 276720109954354173 355655733200164731 445441595917075409 591830569173836623 450061834137736595 998604587794786117 92117643047203446 344633070280304385 310748909412880126 771563537376408424 443256742255978874 844289720363401811 925986529333343796 117297458398384504 688449089981402111 167424153148343698 716977638559933720 847874687969624723 439692883978502719 834988169615238419 679893767439112496 500467648716981918 438894245724082733 289196911085704321 6967788651624047 529217890465904956 143755809294578032 475407229413886771 168911868550735552 470625009433691762 151896213736031346 853014102406967592 221711265423318025 631841409133837742 206649509567144614 534203494763734925 722972390995643801 530434225493233584 298625903883080949 172061825076120619 779391363910481713 31504415631595790 445409718801407750 10215364904138062 178238184603771929 485187912407760881 164277087920858481 267302481947744459 244426464382164501 180723719526399785 3979753660573119 588762495906903512 761893690372591175 336628987528246512 427773672711766638 849186306459841065 346284117179577824 524095665567359814 550350360681069694 650786553895271156 985075379731739977 738578736533757947 898663907589803594 146145074476799058 952438408240912258 412882790768436894 321958328249652814 207676364487369352 450291741130096249 914429079859499242 510448238221156866 171586081367114071 992695969851741808 563482207573403006 703138151395595676 696587547197079103 642161257642287994 603003676805897112 671835277934543908 348821838474194205 435468106734080045 629664328928733576 40602167938172759 55295375686542367 884211576186972765 311478395783522625 372368888004625930 270457807439479410 366210640792661333 844752239676411425 139212406428429636 747828575236748434 872179731948120267 799795390749303090 902445969126041218 751851624911410512 605170431649270143 952709762387572766 2171008099876073 332370066853505044 758523507599310046 931392053790958921 370454571785458300 710979951817373543 442353523096637181 475849720819769045 795308591050217626 73497740314931707 832194723264562181 339652977582869227 211450822802022154 981519354995541234 201342933175365544 945044161346416254 507075347442691091 996854290568524072 21570381602298758 860702177899730199 772424676192107986 751166818614472416 771664877942375318 606695554039701852 409505829656362725 25797399340406356 1215121961492091 819111298487509476 48582448642176557 166828152948728134 968532255059321914 985496225039787935 882415903561766430 622468811104132471 435101544007656362 43481835436612222 836271748762720347 267773464829250138 113613334527850258 112337148071337467 201157136599204072 344615726055247845 308265443657550814 617070339413224174 790252778974034859 918935891114888017 859184993070224638 774432146582768054 347534945975798593 758951584516817570 743347973431082082 519076741961110761 461140550022797657 748104278582377007 922441099713743529 627539570722601331 743275094626353270 745577643599400896 563892797229744990 103570081587958287 174719626277947173 393282951454096087 431394053046485860 278004743572165157 139484669100173795 897310881678775307 306524478734174377 201780089764240974 467480508793056491 298099458380999842 645105829982464168 934482492585572551 402874547618120141 137810011769490029 628642422776291236 959193646747992439 212220965795894958 428492766981628120 366107194044315914 536449221954311882 739946380933384929 892977152210843063 879827355691933450 493193531477063053 715395693996136313 191731930783804788 491975250270859395 336767714018392356 833297724833307265 852885744547102829 669699133239326181 505576558251878840 877704345603664610 294497911311763500 978136793698895223 262539569234589195 611311011883139093 428167744898724045 758793150857753953 379151742142931261 595756756851420654 449170715726077358 979692429019762543 18688622893749123 860031924641180263 634291467875811550 416407345695735701 765392382872587756 705914117731846503 53864317942580925 256233749553594485 317255155667982513 872583440983315196 401708502660548818 206586980040189661 925212278921892404 690529768470688302 236278940632615361 598584307089636858 966163633735139958 756060103262405501 479608355413291007 3310309283170326 947543149272062388 915831165244663783 596445925019807006 24559833817909898 454452281894833917 744884133030348529 939332799116069628 153647305250425438 239930183735718952 229673512295990668 763416162417348900 229537084292147001 67867058476813376 956249253202048899 518343740921720695 325854666128381140 125044922133801025 269138394757398580 72668986810508198 850982355998122751 550133103641602681 45371655786046987 312474368287504506 393907482970991829 345007434179444840 361478301366891191 213943474072994130 523839985037800770 272395608185214130 313071715714149516 567722607756332918 432544078081956238 98580724868078336 718167322561405300 344380993817107075 500919741434374889 117490946266772795 448373092491186362 427536732550252858 925326005904589208 105605978422232584 507381734771935357 587064971926452468 282690659645076534 280140001548243577 51139233406557272 239804831211610240 171277097153345404 773930847798079051 747613821435030329 297662425151369525 701618240233236242 102089433970367450 201594818481630546 158079439320964246 4209113685408605 698660781653079971 146576047602865528 887053020742577082 234282621455525818 877218514403030424 476292822696528164 986576166471668852 428796499212978872 93332098341413685 916757710570276273 406140432650507470 194882197778100117 801892386907518240 131827202032066606 826581962089476130 299622174320715720 597645658645175314 116990680305904245 754266438459395885 331259472439299541 352912773246846308 703337262861574129 689963441897270776 553235630036314777 355423012772949894 753051735676340121 206332024910855146 40403507919398579 233969854461567115 429402494620164773 607039956976388628 305793965783165773 550265821653333019 657828864891912211 858699875709371629 275878354735786326 684471327892666945 591679689156339945 651783644958327385 541577892986126140 260434546532594892 495968818574402419 527079466840554928 722464546986763645 996499450292991312 732568864334433384 834626232830135844 694198128718487815 154674518974689605 491552753685000995 201008288352368434 98365035951077841 933309274556405653 135708336217521713 630818940273981702 490152279954687470 852087786970418566 962834561914577387 786886574348231001 241625866235138203 730625687605585911 468214103298332725 812670715446767738 728676967853706347 769951157934408225 710129677622931657 544457004723001645 903501345378494134 290109981876092036 180208615653519467 671580252787292716 926823000002971919 660861110276141605 915076740478636130 638549227680893489 749272392090886789 307247600526980640 709916207434142294 943119817768570628 57201783317789622 204040600099087224 756115575674190892 342003641779700625 216606151785312545 448687590492406025 684552535247107662 565726621669553893 907988228255040925 982511268526324715 505786020715954124 481262756165831409 913826811368264622 396273780800194542 637014036703122104 655015033042320671 711487543536767235 209199869259999073 522166472281784584 493627758112653799 628658776928897362 876289424395250068 875498999992500906 872881156839922899 403823829948397087 863855282030593005 879902433029970228 217957953461918649 813697007335293718 76683662004773521 718641465876974606 244645993831000209 76405431928314570 832675014606074826 619760665843698570 717821056958507111 41778255417971904 300123360359790999 458677793190871604 563957435928081992 44399660714000115 941175360059645522 541415323858429910 658769536739096826 341719365623998238 507157341156629687 341453498347316839 801660102506249072 331323214074408393 59664393393645207 894099098494477659 763251506541739036 414957454363276652 805822565765491502 21261986093702382 239535649891460688 8010285246430187 871539397616342235 224344278853126930 125926559942598574 391336577205442232 451691122837627627 539892015565525884 81902765481260395 785691343421790650 340530590015940019 851405417837587071 264905533237501617 375765732137396768 216717201205252076 331922573592277610 71326985881278151 249208142937028026 195092183062457028 945610772716370345 701910741305870952 238996066887491182 302353061844479363 431457521362877410 650352833330234396 190580601148112637 531253564191255704 277788329311971771 432134568486746863 524390834434553578 456318193600544816 701341789749552631 117827836378622393 935918477905669262 761288293375592274 965697783981191024 686344680644691643 582726239972892399 727030430813439609 906201695971128641 339166654106513058 116605340174302307 349837437526686817 452167409006895522 480882178361079377 573831551575601796 687711560279477577 273578210271995679 765370164000447198 542793734743057347 318090557624254966 634495747938466401 744565470453366061 518886261945235575 747323866063015760 961255672958906119 207383393815680643 24781243033959605 351114964472215102 725411220359694151 598945546919491365 970259286845026196 164746405924249334 876428473878869916 471912939849485091 135836701537163747 476124369656209814 740534807741471895 611958318263574317 254259195440038743 919427933496874251 780791883920036934 138957158384209106 764113232903205045 252640370442621313 796265868472685216 886776475154694347 227450826987489376 580898386044952644 277378008500620802 177134098911147282 883875199908235530 307491604025134662 113612799468363763 456545727507531267 373708073351250262 282738742747051210 856731952956316301 340767852105166271 361328848597030278 22809676737795907 376019535662260081 616553676494775937 813776820637688275 939407557328045786 745003626975959504 279130600002755291 1989552340369064 183765262693317237 388205668755889357 241078637011228807 653095467241235990 811639694424441541 728975645184215960 841352078781548404 257831344708879454 790948034612034338 926240465672912076 974848668914347366 768479792825156491 457409136478349194 868131329561708608 370815477088205608 562238200022883017 407736078253154632 517917436865924294 238063868783389628 882470500708591263 417484923674979345 797182441319666359 389002593696845433 426462751927652777 453082223030147471 179769588785629548 343049141972090225 176282884695957190 262009973157482923 40623182219486574 623369409425452142 787380519126497331 898220864608730191 932378784841027728 356295204081915862 186473359138537712 259183680533370591 921855985291277989 946196999625084438 594735991162708298 921421687045543461 164126592420761970 232108805618622212 675979325178744012 290149285516030930 326707246023081237 18580461610506999 679551431757447021 824093944447031574 184196437872795590 767033066489943219 895182041496496853 853659218727068539 534056428052304359 512524337927151054 685128431217373849 777332541848583387 636836649922691947 232187552981788997 574122595727215369 856319178257564948 163851229657836602 14424356713402693 846016851086181386 26295070945252090 332264209656992631 632292772507556622 735109163663153904 799327210958510921 90492147726112084 639151089256586681 658279190397588802 170705199043930085 859658491083389069 286387376254160019 601449092125998035 233222171496474047 11129687170841555 582953916061399274 458888814280115293 161811838719935029 826834861285591409 322748084383511972 4844719201955427 151219126131749523 560316036937655812 731396318727048345 397601499358430045 921807016395174858 908726338736520309 593140440177116630 594423870934971179 231109010890981530 284286082944704772 949243940524778778 204652952532592952 468008584924879652 751279422580386915 96198509977114891 298636313611588481 812033114156992232 586726239069852712 526318779765761655 631295965738315291 94290524191031821 462519069901191988 182084464789592369 656387402088874017 449207322851164112 155532411741353624 977374966819431986 191274366972926990 627239471854897976 280651500928888202 548992277595383850 714257192676752328 369933275991411310 200808404582821727 775306193702363226 610669818788468812 992381869145603357 373295650387181083 802262648070995537 569284311983765105 950790155325364719 284546334375727908 623030040786354222 276205009464574187 872926919819373649 326423759500020775 744210738718371647 1480703363927277 284420294656236309 425615687158290797 954594791351346460 94834241075266625 398240553954768273 743526024409516313 921608431410677426 350814507501045046 810370019012168441 776201966267846719 620958163142822948 830700449657154690 522200988785921987 435661822154041154 826590398085701607 914685436088713484 696898279203632664 612491788459194565 172886608012137997 937805671269575186 781876485835014955 404252009691898446 440669538202125919 392034063148113802 863955057649314222 683746516254561407 347286173141177348 434127644535328385 755972833365114363 40036299091290869 183781290595663675 851249444578265732 170299589160580966 859365766690751052 541684712827729024 581952718898422830 800752281765529808 23510699772715063 662420817412073396 650049764059105372 367661254894813386 762420601454395507 182533340219160793 188128596207648886 962581377087062115 548644083057728431 151308195334744790 286058034442006841 163536901620893202 928414344565350404 181732972764062674 481574892982094310 248925840388317840 14025058273543518 74977671769591170 575784626642413090 447247433575303299 76357978665273959 497129854229323589 520315531353490389 835898017058023021 551363499931906903 803541595703256473 811974016121912528 252826864453467145 676851996877620620 727306135731116174 632781933418807759 751348947696410248 733066283908638648 441578275839717069 402446296550394954 428857903595990489 821801480732477342 177866810300948384 74860570721840467 555323269093891825 705746556396620026 709991850034570586 598126276229501288 276391190170426333 805734252435023822 418169943902261870 815408778730498719 619906050528841565 999326183629123493 621644700428035008 104166966166852244 592919079616459875 131287698740859538 323163340179396308 20405636801333331 625023863300204218 802419720081768212 544842664587352091 842057885222040321 662975731418463463 755875470043972430 45409835960716420 146240156821959895 696690997108264758 712574775221083730 494397336154086560 817427815456424481 580018845512570091 281818539532086686 54724763179397530 962549593572486096 994488361789764976 922177552720541102 303987291859943510 13408234310073553 499934536552671188 715016628259413514 883512821745567076 790565439693312920 560822162502031663 66608290721706242 303000037395493519 952098822337770085 620449152419288960 298885442554973595 946815598231665731 574590089085936444 791379399030848503 994707884865018663 648086883546801383 808077880341568490 732171971505322863 768935594577267310 451208172732406209 526532003876190463 147618560031520072 555606183995011582 126159158125776758 843388004318519429 161241915573390278 84863357255911448 746866860396490359 748223354976661398 572044577331710872 5697806014365547 585815880748951835 976524452029754549 473825231716663625 530930376334944310 242183791089907357 786478288499965115 831361619416825665 806988478676605773 155805718901357280 65209320876940153 39634834606897196 816958351832954135 498844702688754628 726097423354415297 414192008719992620 174170552410200304 13955584861348010 411576710260518607 667626712579588908 814991800931837218 731354785553979455 941696616205210325 622069232622400562 736745785955204722 568526449482566655 103832554320493172 914468790573153964 300671318842977238 600442052924257859 16991297785912161 895489151150942907 728999697584903226 335285707513375376 875045004748269318 635466797936556691 864018545890291829 137084720543747023 932013092775530666 99049340053030858 814238258981058114 325675240158347908 692953931919946859 9725686104213509 245450030646454896 672609187192262951 488884766940216753 255802074974728397 113836791088535856 160389618244623232 427314489789152352 759344338319409875 115451359970304122 409093274517962614 714701825304708195 8351908519340435 292440392290837039 643123342955894289 981170893982044620 854285820710433211 111403506504933337 879602730346493854 898183182438623188 110972074026988542 800344625445133133 556124363043488601 143737774561281929 89258818091812101 654711315285975368 636963762575656693 363160594401538638 986434172635246690 388479982742179887 542746972931540364 172615857455747557 183204663557874633 913377133159987293 918722615760052595 312767222870562141 968308256984654310 966788738887506321 825034982959400083 693309334179563074 41068455257589529 196356468405689480 589626591738069488 810126744623156398 412675358843905171 643886891219053487 821558770166640350 231424775764181585 913372155581237024 466467519557778276 8607553718593372 578341806202890329 507367539757347745 587851748811474866 788962600590581832 267157588555817207 66422707234615852 260552683477428329 294528422959671986 598248895136704531 901377433025848487 371472788897699525 414856698805257644 302409408143844597 478973887995329029 15173687552572603 769394378958878880 902819537991059667 804902074735727420 344514361478348092 505627757111920336 161637096537733371 241575528248521927 975943325381476302 319176594712533537 224508751284166203 27995823867169392 441500322104507718 987122237661647530 477673995095040298 971596522916589764 36288539758964715 81873787416239929 372601943688179600 328964996702607559 383093288558408579 65789157896147903 986810433555230490 531379663219999567 53686667062306378 5703873846092347 978141483927005417 139901476998855555 426392997868706055 429050499648350124 909757983961350013 790552080392986860 295073623339750147 279220409372441286 922975744076402076 334787683478605841 816038691212169487 197357213678923419 999121674971629838 49890248500546121 455604806540092893 93375330679201192 398127478469068952 928568096068531308 373617762245435005 427034227812629519 361197715038375705 322377323653656323 616480434671518567 251521228768639423 552068776045503367 204288622829987477 542029123310858492 276113492197364156 497753580699364234 131112111571067794 360391679480519559 49016902097325550 740110899348217206 137044425921681318 490626651366622355 448641892509457184 500814153173594220 729532351819810633 3434788908289959 7946453936614752 325753646735486709 91002788512249407 742928686300686081 745905018104510088 726388224340301316 217509190035117943 847519957323337185 716797274069370327 333626414505675906 872819789989099899 231404294203700111 199632057303129184 2186550434605055 608802679140384213 819755080538241441 325021282924013946 73634407241496853 317247244328737206 31877646103318597 391389075471576761 58365810990669408 761233073604173141 617077710608489840 389031201661092509 480380476837281762 86228338844212442 625492972649243044 335517555963733918 230835855738087918 296164076169735976 278671273112788821 17672396754051297 661762653889640592 112623926512060146 829727789446729694 253036395550190439 144803871983578677 40470856695560708 138682913493395087 845578251361957930 150570987701543282 788079694000207169 720696998405154397 29535201243510115 79642092344997299 800596634727617480 687091693700372963 556874551430886468 515168546256056734 453449648711280776 313055970768097991 124364662692148702 51847785779319477 238878612807336494 639341816271760896 163511696275468170 513529778518509558 297176092768627587 521131559334538664 411331537241354830 550841249262667431 597955209510756475 737315146313472506 177845052425824546 249987232165934331 462302244473673375 877954417395849707 241570692431738162 438831802011162165 81998950438112042 79561732700279208 966726710011382796 2823911573861013 319772605091285324 18894988009221362 715209313879334583 7460946391381460 520320741967983836 716300635588615811 25952105832573996 540183559411218915 594456946492367349 236080001097855700 996432213952579153 817176567552597873 1714697681604465 477268735752427768 483639952718179643 475311602868265088 682418360206828364 618697871235311967 258933559799024941 708711454365242401 791883511541790649 46627620973180379 894538090190673580 765766778751639297 979511931227801222 504190700659456679 536297646142942743 307790135054358566 615744520712939809 461426928336936371 608230922887783985 218811817713312504 744054635726166428 721987344248890904 731287127435635037 489531144206477510 77026351701154183 626301527838147652 874909358456626364 688768242563507334 464069002020198282 986634083111901054 879870217574761017 409569591700638294 525040566510695203 527566906656472973 351988082254926950 177700053108201016 734938258982287260 349567621376951065 30086892237069736 904703761832569376 93446755824655461 774373065076909941 98178432399448195 117387728845233388 402588863373190671 376324851982301155 828845976991784279 922200615043721982 635125909670289381 853899924445056955 218043734166278555 329549281195388377 937629280156792957 757319318512227236 342009354962698420 340556711619958975 438113249780279389 517681275321969745 354407231089780490 270595088087694055 639954892493521605 376809482717187064 511073061352976023 360232424617096724 459856080358030289 458229315237916618 99001194558061424 265041846806399179 482020341376990206 258916837744389970 892974896101992192 460529563551376382 543343076073987593 837566142451017248 556167925049757274 752360430615519897 994635300102415314 326201556159555859 838784410107750451 981398959294686983 194437441853713969 197436477545056206 423374156574629794 611495329815229872 540599276737444594 338904647426019407 282581504774806840 229409688902214205 754987551490766403 385141372106059443 622860219516442025 241605188136119781 280894053328270418 719711296386559935 910711835334406772 159624262848590713 93483081468313420 170072625579128503 891578460767996470 966645901880165969 654999083201615240 665838715845931901 876658873593488580 654018443219154172 931104658437880323 983986331526811150 223854575190253651 58539437309177660 609182231282659491 456275980899903780 237922629112634157 945367289498637310 382789805009242717 125644716978618788 536173076015537892 262353316607030938 21474323664727185 473960831607216642 722855304345012179 476983442843775118 604593692452179522 768106009965142698 565581247232891655 400480702060613694 723834605053033137 74699628443517878 529013262072132310 967105171264531557 931024216680085247 918941555878029853 120081308033578508 615578285047737610 274149606075431268 230349805193577539 351885890216291857 820950067823144591 889088686187511406 93544498885237559 451383592196924982 826746173885174943 651845562896416962 67763076994766555 45146955563427827 468461537908425237 200268516003989571 308918676556254861 524595474123279548 612644632930402011 585084305368290244 59788465267342429 780289916262420262 358819780918111211 844535814908495137 57354580329342702 166342599394627974 450326569104968331 291860328079767652 941035043604647967 879478617411432078 723905851990523259 848111770158585812 508408069977104812 48392588952169136 416693161341641104 813786831981574058 981450509018167520 637729036036429926 617411927462299019 943495643379236367 79446089311716601 533048344803419539 438398450623736122 180065398241363730 42795081608032744 129961240289782216 842174656046155814 723839502972065008 555267114619884245 950611903814455536 544934942260793225 103503434829394183 276526488281479976 877086215546964445 815337322841802036 571633844580748557 267214408422204953 568665041107558790 176856034426848449 980827041070880366 449562496302629199 276898304117350356 791587039562075224 279598607317862838 118474358129977495 156801726259735408 6686100782195484 642689000085635306 865626002052533785 762731108955460330 161086267308741035 487056093126498906 809890338245875924 617300537770505190 310316573441724703 115092116774533742 377856116379608204 22007175145744798 68034427439855030 671356631594806265 590401965671970347 394461653904305227 91542734316451373 532483053452675817 300046135085963386 610389932735102082 45273185132875876 211341726854926138 776891728493750395 261379983281748604 779548061097315960 376110945895439007 337221192090794012 109071155772931733 641899988409239431 850609116530870062 347300114597005331 953165257289330430 622277780654340389 610366388265947910 84723933502694709 396795676292435293 878075658673570775 158341751384431182 975618422852209530 69025572533659100 879241552756024595 98657559658819451 890583036568303816 681284447717876656 138983298740853616 361343030526523577 260826182350480446 268709037787443296 819716777413608389 796947447026415441 253634192318619041 68508956998876218 736456752426145084 486081969045606325 991397410844986775 271101888119166143 768931692492933177 854872712109901632 585311740630743823 298305903723012860 555468253693719898 86616267893027999 718468614149205186 780929539959243282 88409064205518140 238416910274597438 306834545049321491 571653195172900346 188784360727539768 32822002351463571 468947616905621553 321376365676154480 736123718566760173 495532270735952021 468953065926200924 623256217161499867 166459183092487931 853162156606949171 423322434831505691 610056493246485081 417115205058483996 179188258974681635 964277305067359544 928150410951764053 968971951289937554 81839824740138186 193328365365604918 818339703684656955 15063545843544139 385069330107933807 401559571359016684 283253178325477075 99559451252993739 345453228941165757 625793797434147183 823580297351420642 826053374502210714 213198355132201674 563907412980920243 934267933927823410 711882055217464890 793673538912085780 61986886612912582 450533987729631354 388520953134119205 228640705673547112 256656689287910869 91495314391584950 469339970606961703 222351921445634202 775075670282150779 376891382927218425 392543365468630899 506185156010070642 993309908349316141 66357772603139444 560353092590606448 596546590090539393 17147291672124933 520834557627200235 504257073088210986 297886496285534383 841031055205274706 569924087629901167 832537980311292571 973550341287939149 336497800544781477 959514282882165674 637915494698279710 366443361944233414 529925735062185889 878705520934867653 841667700763846480 968955719765339138 46212108805952904 657171827205699593 988595619691403723 317616535785040897 577843191780382278 629706997575976035 949621019101991454 624941974219285423 685821806500756450 449159307552017519 324606607794330843 583213822139724020 143420214668147422 879268228239928859 801717802098506565 60798748193303861 205686337417327075 272379294253574368 246309476911638141 67017559073781194 524957938911872317 311983635020788394 714948107236802082 341003814534805570 843243275147219719 468051389972124792 111934803877492620 190084639373358891 226407643804860837 457657937923117643 986617890864121151 697821495526033101 592264033394428202 192984701767560695 632916101116262162 137819152578990835 697983782072679239 390449259697883505 28537690792240656 834640406345659999 17912112584876903 483686791158977679 861770532771633594 27066488198619728 507701414932590980 85341048815334700 625959888874432944 934153513304994742 982198704622878833 289922521914693596 165611180460394000 628168298649019564 763391785426120641 876214960016956348 238783012556933800 319301865579794410 67673832121172703 301910816159888743 87905356038619738 569193373990482058 112517593550870016 385382985469565496 450277015815805782 83425343098500166 400019109743689482 212111056784015075 10896263677315099 293944221199062871 397539295496653658 691950259282718402 560525220573429006 444442442818643655 934276748641862471 117318708407783050 369294202953930147 753983326201499183 625782797749876237 258649133688774076 123369133547231263 400453627547135713 110992660681737097 694944082318095048 148862866290547157 763962544773092595 277170273935854733 118829655833483967 212806961815522254 681308639214179441 170004546004279894 421943191406574863 170295230250918839 738089266008177363 33494916083636795 33377135143393454 419334318702767310 500404793608180303 773004430654809298 648963238574251569 851474942024149811 668216530421630455 953624927414568454 1851081801025391 466646161998020841 184846459832970703 493667237946013004 745643023066338119 5547611551113937 655626961228750079 225408686878235630 378559341579270001 363837935417520881 106085782102533900 138855593703559744 675648580098831470 312099677182426008 294775488218833354 963572384438592602 519376562276977836 989137543345602065 756473578240485437 557081682115597869 325591418196749160 783023469425316133 790549327956190095 629943092596037873 326226208680365640 481950363265821020 855364657489391650 649203984283514478 227967489783198134 17930222892086630 214835704662633837 71138678417679992 562595299812940131 395022983844351572 753858922870825413 15420694296012450 200653981933436666 615884371863710284 598005672433180275 672383384664405718 947144656240555998 691875376699504270 586862898554227390 747927467704551841 583778273613104502 64551898834466569 733775278037186861 975107246515359908 800105794992372017 20704707093565617 110622918433783586 870194310962025075 70526303868106640 800587245599495457 754304595908226628 551259122084027409 110218011489567698 307359124581440118 94889111182535865 236419744421118541 739101793031446173 152518685327131132 524746065442244205 772812504050821495 988896224347089828 523074509032207606 331125346668792428 9783237617260867 104354406767024276 340637953366037943 223681556871939625 147195174164114371 468957610837263860 373685197001017441 644177997202135806 263760887513320380 381994780050811061 817375219471612848 264933892249482353 680788755616796627 87131545983569825 663913476595687748 457844875930766035 783230309718922041 463966204980755438 612804367985246686 135225822608945921 380679742061463380 227559875768296707 983066693031556617 987686988722074031 776334111247359527 824170436875906151 613159800072370628 818895140670144618 963036500544438599 543312710054985560 204716221859037275 628293220695286248 992573635538213838 848155879482329324 104953249348294405 843878520261661595 533707155002990153 228229858013157601 284291825930307553 866788814388937750 301619899705385932 738281744778114530 563991600633221170 569260630171030592 35986668211913744 304439426109758047 661045723879634119 879665918572863469 42568671359170992 519754451561489060 895449405781838814 386492414948891847 841473195342202318 232051128391512372 734981900506698139 244539750708182511 638895641317083929 216068911485624580 323009595008035726 393440390952867721 672050182144875153 906165215318781864 801316906178826897 496405590205451032 36831231689078464 119602827299822492 383926389751194544 936087024863640295 831494338623787653 439495176039196421 290308637600043588 764356359840920339 860929869942393469 478758790766193700 674778312294358827 164130299296649680 272604776626554607 477359561875128332 465785829555237274 401164416471776000 315820737271147338 452758975520558327 753001610511025401 164215170570414284 35400927459702785 632172174427634355 225982181909599721 489649158932173042 784626911503522589 172453643546123609 41030381705921212 594051402374877439 979009627826628771 67960978142673528 186439030197096691 522962658227249884 632374075896707744 571280290514551714 246536419553685118 904807691596814512 143438964645444875 625007776609097935 726796317648070571 801321089536698438 505637763036468389 400972260093909594 717035962800103418 409158773073406734 641674968943142345 931323278282104099 264893189981545561 119536575346659638 251282158563327593 35373674237724585 729798579186670144 510741420722344586 791306559212020237 325273685930363021 763391924710301502 720599164702236961 533232214652826241 971616032703759697 691634291302059054 242568095329711354 735182669918582012 155052628219493862 85954730584761941 423881641095577492 745000040589557086 358555043803196766 905479391217849759 692281252488834212 401217401995172389 196672853707720519 894280629532507723 71375815053350217 10557756840233647 220955526423180494 102645426823249008 436191715351459709 343201521192158970 323435047377791104 495871785334458111 319036816176490228 553728683734308356 280772633429486329 414659682027473834 840538573540568282 654980868714800489 917466709807630202 524668746721613687 909170212720570144 184513703289846558 711434186651938111 593214831838159698 672328425276569487 814534149105636153 839423764340721494 768801299859067794 841532609418612005 346531048504583905 395660464717290430 249833550951626425 35615156241037269 817552991935175636 525808170862292053 912985831742586232 394692493933414264 512930580125245169 578447532435865508 678882431076085228 885753375486348761 870922685485265356 673561267473459624 58458818515839852 391603765392457861 404674345562445438 626095566446554833 613920371672599228 901864534296479560 203086730141793845 365123685872138234 190905228455244642 897252217478808622 972204950168458671 635294924841990547 871670439040013681 572406372867497249 427226233591223025 599962313308539192 709420076771017597 892819786098616436 18690475472091996 981826293711234784 326499429356769706 845681955916328512 134489159661441125 416298573155537 540138193496161996 92301168677823370 219118984929848378 688704823526526461 451436700886845508 906583096802460507 26241692212930602 738575607015579009 657875095935095526 101747075351455088 372575107316643416 729407844220246121 495113337661705652 383688980448547381 941007483454669685 538781985658478091 961609453149248750 985638624638136473 788555058140860941 755017393853983023 362378768980400343 608538657365177500 873951644007176961 826252946928620599 813018688309754295 11833769166901052 169117209020600997 834024517575074807 792518834544554 21799424424962761 874931233021263192 18102839422102721 413490037093841306 151997852430026853 892705650462579824 45031504551149564 393843702307823171 997768133493585356 631528060332779355 774094765647186766 211978065000457991 914986370816164307 689030336386404214 746696293779000063 660002415924868948 121175470599447413 186518271678163378 940189210181983061 495207868721987879 522217729376831054 869156086937696688 81892559144405809 358508269368720401 688289192788834487 533705094497604985 176745470821269051 888708161102323133 447959259844588325 760639753882475817 153760980736549819 928185710418509744 522860335171424359 208002518043614612 865028652039532108 285656975506088929 281625659373273629 909563935662001971 593286499226889600 560813726935644648 33876262284865279 661368263958891795 896374573440620676 586044366542866701 498222710033558776 962775710465824251 997104157255895379 783237857070613924 530155855364553360 736369237073326410 526590576728925435 142008840290315773 517092859724420436 444206910558502117 766372666051143163 512633184226360301 231736739879236622 779515159042205261 410658169304275385 30959613080081314 614866073736136055 351229695187109832 542053705871880705 777888245457283643 227430872109402409 953293300569165694 666797039104175305 641081183585478392 243450956458278456 700117909811500075 846711866192605707 748191241287781 206940784957154333 478726834150349471 915430639939017397 988706824443035196 45218227347603523 153886980512336241 717863519069127125 387529091307111795 220837143204036634 30825135961327315 496893507713485761 501109047621695052 789833388649570566 658671605856731223 1288425122878833 970298983875522288 716005508465442073 330556739002084686 125217795821123039 93954644428632430 479309977592953361 38740275994759574 434137140960813186 12436328703206682 385768528552871803 927907151873615775 353961333818903444 340839516861464994 443434609232564557 137925561287729975 510885191041552040 627509817171438195 275664267878211502 493675252501700753 485990985831925725 297978099470859081 177144473317512154 184430229603383364 316003260674192758 515489231754478919 39844879434312638 126625136958746926 4952195531296500 154627391164992122 310722564295617330 870191757888806307 783972054181589960 815829434086257092 666831386583992223 64459742933128548 558623741511816751 916753367595800819 716744167165754967 842252654528269990 288798625601500597 376185703418855507 553692366115156425 882916223900540225 168193887140484258 943890964624989998 577923358098813691 969160479838526727 484493673411300940 532367183537700012 660842304221866417 577582077625557580 397876666624483721 243636265576376198 493903160837757119 642618984707443452 686762290455083974 133358928023295505 962883000050938959 339163794409421126 493034724990946947 187996841234401439 9625159207359983 9106434998816289 256948052091010785 278794022395993284 611223357275035655 903569037852265727 208551626008246245 863731215507502041 172346220554309554 417391667817011801 47910427106000394 728565298769129702 904321668962816729 345598006231991389 452555074750579089 573158417151867893 929433739070896991 940262927598035070 829155609112988447 353317251702749261 579550787479227122 833101537181590480 360864871009164324 862233537111955399 370911033029416800 113138669374727580 577306006075904543 308607997757874653 493049038719566750 829289193190176024 802112704159360461 832817727773495620 547387610632968730 304841287034108574 657420165691414712 390144609859000098 731952548832019771 589955261940281930 329474951281174854 950968105579223941 919550028992103735 401187228187550201 239781508175630630 566424243109440121 123211483670114207 247885411330567119 348950270685244060 326590127466948114 321840128403948400 695945766429954035 93048043016346597 672952714843330964 748021766620731813 804071935554327478 230822339241326941 415095870168239917 224670180939305073 219494749198192997 676933156211028759 557312847675185004 824080571676151069 516474743954480465 778314002192870559 380042433917759977 66867780276573151 46494126846101691 242116780349933149 655172397375238426 156690204913196576 517491027149857552 720951696871129461 285455161255577177 259156577274999234 421780492241767740 846993712294192621 159527808618217549 149361400571504871 464451587461867410 733466427876604953 441240454726445812 119885521889144795 431395655074238324 901055850079385589 187440366405352774 939183559544657699 822546070877849569 338915363925370668 263660298156096670 363291810179199675 83119359507539976 533814841188845198 569203035663268423 205209838564401605 214289346616297956 211573881610386278 278781300639567781 286447113972720161 288803077141751300 909239193321380067 79807743848104637 466597633778828661 448579621815245780 687499084502982430 480199508062221229 429731071372969280 219896915088135907 6816840802878124 812618528866704965 429133305621031478 639560166901368778 712555442948750636 411168958500187562 942801319745763293 340643264484334490 174398636571528082 767689408706093602 92704963214372482 181492231930735498 250036091650957224 203233586885074684 205530029096259958 315679379722630322 864459165720900477 571362355549117706 290240226316973475 793790148348861095 477024861434715320 160254343089035453 755051487786559478 238915853546508482 734927293923550248 187998287000663838 906648536262210033 934779779943520766 275529632791947811 370216379742312864 430614980726744356 729307883482685008 11679843190071319 701088834635374797 949834787903065535 511720345793377136 457140938123857568 884389974779749854 445331832254921968 516083319428323999 655550041905562630 8026979378083103 848589939488534631 231663519910754948 258810434382108664 752422996930822467 750408812086086878 503171026955891276 960313956887366290 606799958264721511 423364789933907702 264126025947675377 742408356726817793 908863196731882623 639926700165231419 396398569402775876 654371451055493006 214394354767429955 112622292355265534 722175710448328559 369663683961641285 491390440969645446 513722718887776534 461646040751555766 590500681523932874 35665548985006580 19800211677955306 134645024764963972 994999735820342817 333741179864048806 103762885979910256 960701582786324250 36292568939155266 590340936786658533 288336532118439793 426985120378551026 337885857038599841 279572416723725574 2405627515302325 845064092249919648 2916367910219372 388031001550177182 233037691113892739 857644755197863565 817628584454416996 192289823704250430 463623312581866633 940358447771785329 183624469854820804 724029793188991388 466676410929849440 170044811499782145 369501006632281082 287883385928051707 610757547457335989 692735106630026368 418554499823229303 364177333301700748 823083693584405690 588948124544775837 823429548109516186 278924180493925425 739959529824672964 662084329284032500 641158736311132307 219570592796588289 480065533983369295 285335700044739475 669610214642516453 338809349708807385 14708838840514896 667541804339508794 501664576064149377 640251426464126004 788315633047282826 823228488516191605 66087030350401072 570121038387358775 691688067294788596 350225925224886613 998919528496179529 569339427869619147 524584168927056370 907666868745692643 412615309863460909 519985660195784803 898423223814523104 426757522602155608 15522537885219949 560055363907645170 543123978770822926 318209147285205944 250754813126477531 308258888824909244 63990678658950607 906883535825524664 294067991722736624 181352413680935225 103433699540475620 586713894284557655 355049468281533744 326363971883619566 947476818373617471 706300836755137418 574200031250472368 954880894271980687 729427705172088813 310156843323619994 255549039721953954 69843813592128033 111223462824826827 618238542974051694 610460326460229943 653140243975713373 438373182842232841 26003241570401077 377354299262047121 658425072195714491 264741112490675841 198732129833569325 821373954554198403 687123198006347782 566283192477454455 639799988833759764 182524951940473305 246589419758874110 182241428925139334 72291879507832566 12154073062078959 395376160295252192 419311492577021343 245422628598884946 483159120900870502 823975105457118187 648578899030560632 755763881620110157 816997155349439028 807613004745106406 305395124511441795 519161302149761646 896614146452604936 927653151012615965 861787073628721770 206024148071336264 994152384148132580 333021372287119534 488116958610718764 778210185080108436 395577971279547761 970108388954943553 492340248334134934 435054723860806301 493024289097752804 163498022770083714 242659054317085620 850671578028709943 303345131984901749 26360383448029367 668852319744239753 603306571985228227 552287669704944703 107397046041143985 406175983877215675 401118453710694071 348141149231858193 900944986388840135 963765718115818752 965604483720573079 709792272055894081 175721922003823349 310120351394431838 603426350736802209 220530615033810278 195202474669099953 707961400644083495 304146613080191322 162474303259721740 273748830041758785 619162536443657200 798194033414520015 812926187158331531 739581062042193029 999010956203378418 362536394874348674 27151270501533913 558329708015854866 149637843249972713 627869487052888502 619404532029173239 822934688460620096 281968964181236841 702128145872707483 694941380782747016 150329027541910592 825651183702254414 556496017247774443 738173867682698209 683836425348246702 989952987180374576 467033470738772433 178876772782041300 77311202063536609 722760092339924306 650473023272984406 40537828824271815 639376490132417371 218755617039026439 632337092506078239 617190842561489495 317830041849276312 116720434917921549 173754460905512512 490784267046001335 523942175175801207 826309889485991155 238469532174063052 726382406187181080 631148787929830892 998358301076313917 123440041305687860 471956832613344412 980862586664542669 772011106216892199 439723269984801543 29595147394128730 665175540875180302 755061821362299305 710729893010254818 414683130415704706 536948765032007489 182896794687009729 284290568312529606 59234776734667805 364529311928298329 205035001025124187 425557395298120437 453604038273745490 78119578805980525 946128989795185278 87191335082854882 233777423925830651 109378842726532649 958975865744349755 171843959448164248 271584307673292864 807298641331434611 847298780335448205 989065122793628520 841836525048828482 315793055278431230 411001119540929224 527432597076952665 625304241420619847 801614642235242039 674832543137937151 672979827899236071 241723324169552404 197472573646021005 933161130352899444 629404227175873895 374025782033688409 684251144735609181 392663139597090513 771132027409722034 105658867005666886 715126923500824956 236417287405931900 946912760472909610 47280081319741809 904040546357812905 711450521748396293 219088798907334068 745835859824586235 747050224134281390 387404612563061078 266837194073896291 560754839098808602 843822010080590543 545436336587555370 89509308392840398 675644224132614619 619052077231446917 229289770406588138 200260203086881237 348384365986217619 927180130619419545 662879772226876104 921217365370031145 628038762868768247 991027752223643333 216213706013654871 312002601147674995 590960872471567670 90642829412562322 200120931376974001 31587926465535782 101793079203067320 35875035407740558 470279349028758608 334546897750433585 446934454793140898 746731467358357799 946721312121379581 389036659833648550 273763373221458476 404560715066197674 926780733613490746 589614726684193360 653509869395632464 8648581742367340 404177029239191409 311356953054988054 22824964596501276 233859572662743387 528442899152777226 916084352178716471 930901885196850586 632029139117255627 34413384806056054 256603822273514612 915780612611022345 460685006253906967 105985563410030024 344496485220059484 671173684855347780 115132805351544343 441487357322319493 98684643118655384 463737059272065452 418038579876616442 807968818644204529 953993997288190482 40142537173654546 57179786425051411 305441839624168107 203134979336647784 194311499306912968 198617245508372983 452083855653180042 948084107764971912 530615611982813844 259522365358797945 43416288174947366 725352943382930249 642708673713874165 792228368677517972 975373146002452349 601892903491762181 521190163318031229 753357602031342585 499459801416348180 132209250868679609 121476076155923963 888846831537534166 481716853902637298 255205281957631361 573804132974046069 528572810626159492 485338128527742617 650988280049965808 271816881131964211 709108659487547383 969794617694695787 22765936896987784 729355548384155243 194958563644565439 464420517813374805 725366930455212267 993259325291388136 672427329923793932 817074208033898023 400033945220857246 828310403505055672 714992225504368345 997683470959123869 513370074314511371 417171273944534915 405885451028961149 973779589425835844 130331865460188207 599886152719641655 879268488416258194 960579896828789782 356393236310511547 361709693271747070 517736207629493565 278524795166490354 413736505017597435 270989879634901905 334777276874386960 920618965079519444 643015333928392817 738850604262646165 1332702197696527 606781271870817919 730335219973612083 801033097209843720 772598708440330576 160136325918922633 385848312082164284 405246241650663081 758057996363993378 524394624818535943 641048435493883508 380358185004150913 126599201680843328 823957777630061148 145616958279883445 989401482173571566 248619161322011373 139708376756258803 777578165657303243 816764714095764400 558498405223411731 565234354513495750 144155784360663945 830476885184375718 558095364076132818 498890858210533772 835563414968639823 318235589051149443 218530615346009314 166389250630518412 103436468068555410 203998282090729070 520281991103310155 433480838941362650 568770580731475193 724912742750362448 550158195749046072 983378551429440331 515873276063674743 411496647924637438 819440052120985588 278801142458227286 383282585875759926 291571355182520110 757890192733744913 202577095315280774 528187062094583631 904906172274610021 350795205453445519 319091034492912824 776053161328764259 863070374609187213 656915406905231892 875225128046975776 807959698611716891 976735928682837573 92686725643326392 643994627615666078 652447390468474609 933981358432215022 220113421490250563 450291653264863568 785081809012293872 36002018180975954 946207266984831013 454161414744596911 898407169700107146 146935863865354546 507767926089089148 77303841580298162 39239041628841237 704912273489539445 450644697585275426 472577669179686555 640717041363288600 642020886437749943 193890428787016164 53554366542757648 493419500035194691 467277877262189593 697042063118783557 952269204113318347 834780677323074712 913032918924167444 322838385170141949 644384931298538534 280033928945943628 706684159498606153 861270624524577067 23915464454172805 933372532674192306 238513745319475249 569700012257573571 122397354542080056 910012543267665278 424655701658664095 735566328962927607 731858857709266222 780527500595540469 996233425069503006 838334785507481056 428499101052772074 935271396131863322 701231549604406612 551723736448110986 90963385374416037 416633802372755676 368718879608633162 226822562395071372 416266719283411094 575220179860605783 312689939679652146 671242843090385319 39170358363405843 372385837152948838 211723008698318110 100255997797764594 202320580685509754 952285570749344421 244785327607622367 189810238693680326 454446182551302887 812174099390674301 150737720417619285 959831706640151017 435141340327440630 701620259678664208 45706811454567353 773516539515489417 97769577524009315 841125439432438537 402001610450787840 235199980785274206 769818804999786646 522119509378564061 734319737519646108 267205827699216679 228430039328326335 365718699437410128 91262982045581738 833577188002538999 964647311560942166 815423979720862232 176089921021257258 951024949143174429 40589077379322907 619289022405749175 480333842650610239 227944883779178860 853116394530762196 149846875452379017 469383172834339513 699420808520964726 968832216554252000 560197557878478568 563981621476867910 239682835174953344 83008702931115342 422113888650648711 849823441162362797 326814301917312436 306982407034825272 875610705276040931 480035942104432113 150976772274649951 773186714333879136 673891048809184220 923567099400024612 480151306972074974 961147123859915150 900697177078321180 475888233915531001 621020303511736585 359400745432123301 514363403758343631 426658936866902611 523762383789887444 733943113126725827 54214941543286478 701492894385883396 524427919326218294 123643341135177938 261443943828026198 357235869934581498 773672118416663530 151594186004833613 790552931740265915 828168740832025469 937027500027870650 476721449720240125 655713435487376489 552557865747170480 400748795726233463 414214424634261464 424536617966006580 949853968663751751 372908865401503339 415793903582658313 655987510225467521 377013639672856779 22512302276083009 771255761906478361 176876141835764600 374455946005951266 532800019517149241 755713073877048677 253850563514564120 94849642276285764 498603998704462538 783284987589394561 984166748623263541 236582803363004826 23759910437699169 633680221514318050 895484163790986267 301149978441858084 575648624515902300 38420203207437992 985047041247540822 177639297022882716 384611293226258387 517456711719394504 97156590044391307 774267578263659797 944628450111198301 91091890160450800 327165782187681640 501418695081220913 991467414481677875 943285902804217830 638650060623137779 21961640738340865 218747044875917231 334724837485373172 328165430093287595 178345512354918240 849862566100052286 189223810516739863 92783689417398348 552216265190511315 498422364607571329 286562419360879450 525817259366341737 598396067345660872 715546826401315966 679682956512246711 657441555878249699 670714280523967992 700344308210020669 834952854144265809 52180804463890012 364483490533050542 570464967314062177 738946240646475405 657976854490486124 202054198367273070 401781588221101320 814993362294694160 145132823279076659 461284998894591118 742845448663444130 950372361931982245 613916091959013571 776224424917574723 572013554409385854 226184542685083470 836620567859331952 353581115255178087 764300472431931628 593635550901527078 145886689146495867 460099235639738665 511356418400426088 989214599636620135 648054288593002946 938400862357320942 451408464524583059 567193293869342132 681278518054145425 207749272212049144 893043741644411476 972889990271306400 643456384063043521 984234930876724532 69413220543264718 901994545424388512 782741302238978456 498965350649751244 794760921676063520 101705624096350156 90959839035104490 52959855400267820 656703428994555423 79136341256192021 524783295212018213 791057040681673006 272571648885924478 802645343540809833 580323844355836176 852742756397639680 408502597070446770 600474736282578232 772783357586677841 515349260619771451 990563374528701635 625660397601183350 8898330718786715 981874461567196804 783193155769207257 195453207968634765 18856517267983008 432233812819797716 678667880149412777 889183675909779178 270532996986613358 870533193976575482 395116427354904918 491286015094106574 711954230161511353 405981213468137331 716313944419615774 609954693965964744 108999062487501411 783597603955923997 609156219926735571 117462161326011413 121568816308211926 887171955915401001 309513129555482626 381209972722743690 426760645833239412 460750424615374444 708659630314660883 994144379618571089 353466898828241888 534061573986177775 76029796945792069 872172239650284660 21057671888821564 972305554884784793 622014517550159211 690965180398584287 43902967144688592 542603046360232852 165878665842190356 408678156887998258 734606282906221455 893850454945680794 848070640147982009 748066236134395156 232187654197396610 668284142138974303 591386027405483758 322023735353551624 178359958845062904 224883079099280454 817040473683414601 435598835746113867 791614945648213534 119511802660274982 197398906707636175 485391457354744845 670168409218878462 907440856774396089 527032706323380917 733350663827639238 412664917001981224 464368738165511568 199417400463786106 214023752372587458 179391805836923396 808236321365444633 628896009487748928 691944019969323345 399779413045275935 168540255876927714 922936121157879020 181565494121029003 275343015889908462 700651289216158105 528908896483137013 718125041218366704 979360852275299993 111610388672704456 137019813531648937 338682753663875713 353378282199418359 170004226177538751 183393703881636843 187860678775372407 456592880006954717 276420362550452098 588773306751138620 316852228646491367 477848224735744605 606009035127156009 290622864835445011 563157175055967487 364404235138855863 474921491900094317 313088716451595069 771032210772274575 482468039759457796 193182664270401070 840210878682481751 865121009523537582 543735305257469583 43381526090160287 403312482375935606 10725516834716518 850796051236431926 463992779342940075 440755610735524610 86972731819450932 425937126742438412 226167406319734505 757073048294920133 787804533506033255 387558365683520107 127259937252521676 914070762988351164 102611694492088006 648755079575773462 256253132236535802 364623554755056247 912711025214136974 739526959520463720 688746507573453298 987498856886345154 611910530097257942 970849761185403680 82852629347312241 272708248722227875 647913887355188286 147377043235868468 370827892527172789 461682024655294648 181862917120200631 143871750918005755 403537708398676545 335857395147411515 320108784538152247 242389922483368083 376364803479994662 793483662268025883 112297818264272124 499113465354196433 35566033688325325 543150872496733095 437720675142180242 580105160698593277 629484713985591371 555357205509326187 616645175403016744 874020738281727874 854762063069758387 909248369718692308 125146210405631718 564989167064943359 103011724454604449 926828888644377532 83974637298765959 532763409208805816 300164083520049967 308142500422366236 938460208145282816 449485686538411952 666424625014052580 988587255485915500 524715031274971785 815995076048055950 37780521446202544 469705162729641209 496260564853904461 987489264784134481 397544131734839477 410093421449955020 896974705380500533 976950520361366479 449207581041526170 636958881790611457 418556723080339688 699871414840577572 208167610174511061 912929986400351888 496022738844119687 200645364271199507 156514997779901334 51608354663960545 208317361805025055 493780008387779644 369616844058338247 25259695650726159 15032307448575553 400426050331133584 636928676064483522 241874621150723409 652746544222687513 660565677021496651 364845722100022439 980615015782962035 115395927407998109 90751958689921473 722134690857862656 970174716785542071 30576950896688 390648812105370937 870644240030828212 781010977932933649 28952753912861297 591086664076189037 496648188924732578 26251740354262677 127878620536796687 390699598059984417 104298469205203221 606598932119965276 713683831197345641 834807671822268930 990118417987579802 740020130125125194 22419543188518405 754336123045897996 647759861161313921 334147401459682324 634290881080843847 76129301040625391 263999205908163060 753052182902015693 938349520939014573 417072260080067447 939232832884155315 375629452219700179 960792907268887149 772147566802440434 959653250801565449 471625880830591971 17072106328304343 94293076319562665 254581050166812940 334769123623036862 163330710742834497 306811315671869623 1712477005463223 540759777450666293 231794922172302750 947805510283284988 606817391636820425 566442988379676718 645302876369869424 365182999250102129 564675677796221025 992405909711069607 360543623357219121 293379356391386512 303456009545977307 192205092266758306 962018849815997732 243848048307493053 54924501241929852 781479171943048443 622273796574579488 916878800440498528 439326824568835099 374100829387980968 12370655605044114 226283370182804438 342712319385209019 747536370787194908 426946501394441988 182744170143796821 902919514462152408 498410534376114995 274263929598784371 795472970557311914 583181386108375759 410325285859394751 78470781675288919 751508531974875401 973691026000285921 595748117549480400 904538933049642114 450834783400722653 4677803620668358 109402062619900317 851917080220255617 532938996677009943 576075402624950422 572392025214824446 246184905665008422 504329407549078593 943880407055246379 287063593064163461 902008375528484852 736082750203785517 632245871086854926 764016314374371777 559535573044666476 650868112437731478 816691877447368764 239006632093928940 833792696634319739 6194582587781044 388777662987019567 246528725046370158 75995693309995697 186593354396446681 480123773504646657 19499453765354406 12871619361851010 311336052534463922 397717040804474411 551869620496556638 553367872314449303 207115613880807917 472621189828373011 368424084362875469 496471979464054066 765087330233167091 37001462248712536 45489014038716100 727230323761776871 634227014981422138 946174305445541112 52301602863435949 13016932229835906 374944912287502504 703208407530664310 185122151893563564 36090632246208649 882426947430144153 413519323788399724 32200990212696599 990809968026245327 252169814155091052 787503978336646981 250102106718636026 559252312358433898 440437222248968714 741782796565885561 348500053503055520 730597235673679684 214537892276340256 243876288402281659 611815926778989251 323914849104862437 433813313096616992 922495984250025241 567736957984586050 500827094371788214 950248462597005591 739566235202338342 291271499910464326 252853724094222208 642646947113123965 451894987594748882 188707889642386309 553863502742757301 741701558905551406 649215815436354635 315330099396238496 821011096604106143 794852275890168180 202545849634257679 789188953446849252 857060652456686617 488572972974587621 655523422034981351 901185741302723425 411528391598886726 573938928188454522 41902180403466914 86133021000923680 796932236818976513 512344429561909400 419149817464216702 255728213896991917 915826606594790329 197276011114419112 585715301652955410 926605786160420865 76572860615068897 709614324226146436 431815518809026931 872318549424676163 765247883442069253 505588498052734606 898180175281380570 417570232137175351 520932944170134305 736418253770074505 540282276958562227 984130254878670517 899247587401675884 198863269204201688 834759224271492609 665465168179477247 936823207745765298 919465016692645384 32959548615098057 100634625563058073 294876513044698251 639993081742642898 823810395262491808 323677391513665251 792301094601581667 872777929477199259 940529228478149618 182454566359955070 621397409481516501 575923357301792819 392857266239263917 850305921187378562 164548161687940083 343465185440387995 305931043810697692 585906453785896211 798416343981825278 747851992591174274 900141237006691297 340476949188613997 595263748241805547 861420258574424728 66053450823141574 172865828988209379 997792178008294139 934923556342723270 462140989320841318 785419304285107770 256743029744336087 664061842237111251 421202393383195129 534149857271058491 533907663125041562 883561356417841926 318013727545217166 585557276707938685 706692116126513042 924801701319185886 192588734481619996 367034293753033276 81245558741047002 8113987122045470 404474104470792831 555236473033777154 358296413580774808 599306103025936114 935707047701622104 107574855040258792 777961467086918347 294358334566117640 922110176869035158 952249216587183450 949472097883157719 799318022603509010 899561607034577898 478610792223653449 13979910108834038 108452437603519041 328339972238827599 318093283519214489 887537515417718650 316357036167169889 128508920028182557 725967743545821030 602973609083402094 713333304038513894 892611994312400960 684582879338215089 718850214317573494 820516075696614184 385584474402993778 809399929055051847 160386547229882265 592626434149977714 449279664629852374 913784973235519007 702866316608943208 215642236270557588 319854652994898324 299863061377746363 520377003267075386 457602255490727589 521561138018659161 767137080411579028 981152637737199011 95036459125682473 351348050117075103 755963157331775610 595085878484122777 337101021098482880 420850914438099036 966790642740437780 227010266256459502 907480459247807992 633839499226177563 50069979926901563 162183247477225974 621343394759767990 759578294874325072 713495724726341812 25399962052158471 722425376633039833 557926806833217379 527164825783934443 79619866423310586 815022791231003699 786587010569147261 115145032668695744 554283526434619114 120025520364887306 683777484033038780 214791696686593085 610590566750916640 867850998915845161 548765564349914896 970902409958308911 715861941464809780 786571196202540089 971075600277325216 204746021638994417 712731832046059543 421810417679644915 48419888514284110 154020063010422742 201678532533219795 372137420150077345 985945103223796699 561797981744013258 225839854420855795 750831880639769888 878503625261723749 147857446627371870 34498727498360734 58255197903899271 20812931888836678 288394144261543103 200390095412441286 508535291073181337 165879374292571483 231421782712066619 997372126210108130 792648564178983839 732155676431385733 482992577899463795 731573730450184943 904432847070379479 764666945963309394 28533584131755533 288625566195554746 843948949804240125 988786575224032926 771276596258848435 847550774740811066 57900642138523439 583210697241346526 396137579988147997 513011994185781757 524237606898380081 622323760584300502 723852160977236857 931244202782213960 83516791996777543 933563748673906344 555019311520252201 892997344748014238 644533823583085766 343431938519215410 773689792567099377 119544471199479355 422042380959360737 979682777067842133 557088140616281702 140264407122148584 161939949092352562 951185265690720357 249032140500296188 795172708333664594 912906068344294830 836197256585445321 421431127827843792 405516496473212903 785307254696474847 14324806737741178 446126153967729108 97608489086814963 152327623656888354 465472236443962759 209724459118806437 73657961289373678 106670197140982738 508446653961726203 231660707381370389 639826799600272696 691763657011852453 967392111365843910 298860072323797095 180000192566075378 602077831040128883 492038109633601408 823604392964737805 969689798276727319 347277280222806994 817418841485922602 733435344109252307 513815488319349811 664387526468322982 342583135603091077 863374701619403563 993858147033519672 56358523181781278 936777229203317437 802033084429230766 156078039027236502 318258435138108296 190838402535339738 191682168906698298 998031631851009815 568768130259012477 345705733968857532 61383423309208063 685362305764157641 746731827114352632 51847494741076892 725639041578336360 112946287825320951 799843719054129419 531967098171303894 193967385967357693 738009566427172225 572736948833902804 166766212933200113 667777018443158445 292492036572197826 79851894784735794 453918522037200308 643713866293975124 85133084624964322 121437717448117036 240400194625138595 660015362876008285 483567376496598111 43716835819417626 924316630560125052 657597093605508600 218529681310672893 535648099124048082 898723454238081127 479842434222754405 731971250653256568 25122652989989802 183340994124910255 221147271031828189 334318186864870011 163093575200416551 454003067550275620 326073194508899082 551559147058854061 416639142731232535 397240551949794957 15094275771021028 797338534556482190 777888035996638761 377070586290356184 841040267294602087 293356787863304341 496595779532122992 850128091893206274 263344395343191032 44816291721101051 369689031463427293 68660643381124650 737482470018707901 833414513475364550 119603299957376677 830884060316083874 533625258301184382 209083264652722018 332259686963336926 476453101287212020 504489089979211727 119355438673431381 136638200507709998 120455749214655958 958591561936765426 848126940250006386 672774573327083444 499928705923180446 405062943377127177 683427886389461312 834188282617181014 601872587881320584 750132139091255328 6243271162777061 631441066803823309 969525209521923083 157731963373911995 124251614254689975 154708730012432507 554853989552928030 665982197070151648 304745489929243066 275717887931227314 852628056520436610 405237450086476386 377781032787526788 628409873446527462 349688851531433819 507169378745688870 707662489379671909 185313526607621053 424308340839963556 511364970003504854 63622843170267333 383073831063917183 264356524743454021 553523381681795204 85979686490078223 962723376269229691 646746957179375949 626551148946249818 925102986407185974 675814471462969894 248350510067104602 517317856427678294 619191857637068002 38303595823741463 518785491787680000 564530660620859887 332473357146997458 136281134602853797 28167764978612258 479162391652219177 305997482932077684 788406548835983275 288901311879579407 869780187712197778 967721393085118158 143479316626060048 388340463218465913 128719366234019153 619462593111957033 732792613757402553 107506248786891529 972174055087838155 353967782137621812 848805075909977815 934423095144821204 238096553183507133 35955992216786184 602852317355342979 365029590785197142 982448082989839483 746630792943356592 912846943560847261 291554426539382712 754179444307519259 77763345446905019 148720199677076035 246227774528173319 784952772202539582 180266162894156397 326498223002062172 210128661677958339 331302509710594429 461123869367576497 514169499740649881 753430992532220686 195463915313531754 407802531112298775 676443315060940716 170128282427955957 652262382200108575 624813544426721803 438735816987835344 92068286432431349 552915412438792822 387797771998465671 645337259761925420 157880092187441720 297526594091283010 528445095129958091 407391218817806366 462399621142647699 203318266025594772 778371520421408566 429483466843307063 884741349332182401 233947731220155157 659487189418478522 404970592190113129 660008201013151594 31039728233623857 806757006903702378 226722349271312259 555301583392271961 769028137315607519 153951085834141489 897794312559871176 384570021852203109 172890669318028458 709785439915189938 354434123473086092 739146368325365350 105919691446131041 609887722824607647 762159600291044370 10712335385785549 423809928547673289 287001407708494964 809499909470973113 441458091239253286 1992815739974173 89425871023132725 249200948496886077 517002566633716129 7544518413066585 549820010179953982 731961671702904430 836388735920986155 291261240969459641 60178974765291797 683219502064063142 589688709432486866 518884033177622689 116161185305861466 317588193248227035 265714165604806005 568770020369671927 411246044008291663 503953251512447237 344426999783626376 935919398223247236 138227070031513639 941346292045623617 178496480035452452 588658981488929806 400994888151144361 260719063507390520 603252378704298667 478891996054007436 984602818960868545 276142752003218187 353630288134237835 966445671814334370 415456265587130263 509540910396576545 657138849477839763 170923329902279190 380825058049089506 213416628852425495 164870751326483660 659481329444110227 120430144195778074 752319989830383316 517638388962938449 35463172499176944 543853260410243031 597243165973610857 63523764112020250 559735116564181009 537359899578086665 557773915921312133 406767268801726787 584004986652289366 165508920807267859 285578440321422415 10689818344724244 751558076577086606 726021164441437196 945495970278732111 558664424720531870 276007289778980188 896426108824867823 205512921541230203 857004356528556430 139987709930910301 86328950665672860 780925291543202405 748188001314422947 256700132733832968 676503151787679941 24791807903611372 130602226411638808 140617619060505102 455170966929173077 61481118645776400 164625297476255746 801139543080206327 469854912230002735 111453180851099853 927359537117298900 345686407867053322 435450865672424884 287944146585967155 707737854750586159 257515850388871145 338143990254666488 868365862652370411 235464458520533572 993127475702961627 186319117000020623 390162077380330139 871472347778040782 101424237770575683 781741675525469584 926216972687456368 915151196693463289 682082100552274101 184677618368248765 975257119244439294 421126413146819177 970783355344762470 909407790830829793 298914451128854819 547879320369918198 999980386784869913 363543331168698206 243756242437631059 78857977914306735 286051662633128102 376515754371672983 551291576107920128 965623738974490107 153887616199187865 839323853037648429 581187467743225117 37067862830937720 960398133342461309 943636584152999614 957737549007398654 964099714599625620 585215135462336120 684863929947185049 397007574802181926 160979013896081208 236631997914711477 559073971191032020 710822513885601716 379469323012093693 277171619440553280 633656094915394417 959836151664465715 997160745748755073 589581841006376676 989592720675296154 109718343451511088 242224620301879537 581943775915935399 858489892050476811 883788462153792478 524673841938292634 507739761268209975 373429120481526360 122127249139638218 290451387888773189 591350643670368857 165204392472450171 952432024235472259 176735066414344115 749312096746641139 949156181760981659 882756373311569255 459430435644810906 124170926157220829 833931697520054759 259354877229551821 432171461799748235 489448098547237110 265454384692812716 901520161610395090 437622752327647760 577348536706613314 219642278395080997 745538281573225639 25177396613117984 471423513573181708 466379798683702083 768333055580102784 504608659632522294 372731984847761946 731347567838913007 296620275539735887 486799339784643971 621613867344810010 513317771941076591 917000644148317236 987617049753169890 574502837706321626 529802972241896936 734087983110468335 823921037062132431 232297995723171414 230272558142388582 564334201487303772 248932103743534534 271818866431376239 803566484210363168 496973366917472106 252563645485184879 18264712147710983 262973538916050468 920091791321017274 177508755050741419 932226318422871439 228495636988225518 810667939848193724 421096344136712487 938393149698346185 205987773530924512 78849806311886933 696621937105998559 269938984421733858 557324881612735127 735236010493135814 502414598521531152 844255156123627205 546354300901500335 133361243961637397 85833933632290582 830517643597290009 324291028997497434 595930090307512701 342189791424990263 599598209574488099 105223369073064516 907458395831897455 160318766733628711 371012395334891911 306149943935722421 202261164670873736 663427150929046914 788323331877293255 452241565226531245 469174851965041439 349833466712498502 740602936302772621 2714099261623088 679909843931422315 959234308620275587 268300849978601390 473578457316588816 373751877812453888 94027393706111271 446929408980296827 583291079863847568 968678088933458536 836741782389708106 367498040897814287 562864386702391149 174132108971313225 900241671311329186 445624997681613163 999872360813637979 497138748168757393 614471596308632183 571812415715510931 331470344852165792 33748736537631129 164975258644763630 176210212914204994 749028032130816134 166195042873438177 651230811952073986 399509168763682876 385722291711288836 848760445377909579 131959540824667007 940737429472175991 143804018538045216 319283474044553228 581444136538048659 315104411381410010 375700430919852792 59354103118632969 558856702012495087 364909816603901422 677672734598458655 426112337065594696 864161726480597061 917215826731224310 363173099873778911 351641254214557000 567560103816610427 919026983244680598 381140143536862968 229376541544713635 629043938397430680 936710707205356212 107323109714184883 260538293187204024 433559478224626727 906948350523576185 317252682673660757 250772093821703171 28171713599468727 676772437050348422 934660767170991784 851231823642447 593196265123775106 979274532761020551 194359073153806920 434238134472309967 34532470950461606 593394725547989687 798651337994546978 869558589997953759 53492301216840599 402120193977075235 7410312146154081 152441714948007455 687487728847122337 752221856676169273 50730036601656206 785403033901790663 406221376335668852 673572026061001485 922432740894655669 556635621686421776 409651202162349052 738661172160288222 435753502789997451 649738536117799891 296212415211762879 265354924820901516 886177030353062344 734659797142894124 748677922990975986 996189095610428808 613149539823010234 156788496544085387 129013103898115702 156160131509516 533413402800903955 531412761925569721 698719670714772788 72947446669270098 688953470975490121 574880496658211399 922741321522837674 666154069898575178 426041753546787986 834248160317997161 776915066303120531 150418958597563804 39243733040560273 209290223777478969 84631176894991995 741358924257930075 230114549067467613 566960713802132213 554575933526691955 842880687586639725 569268267320259700 86989667163812972 555556872904301721 834717212338002588 638342773379605253 345546303034543814 307592009599802498 19862323697387793 990499656066354956 459215977842422036 654618394289781224 242196022087934224 796701489957768606 170771911318337207 907912284222888657 649626971056118642 887711610797278414 51973474279986278 919021331280081012 551878171325696999 210664569990517300 885237790183597400 381157122580514973 706551768865992826 519966178971282035 968312040535757953 237612054287010899 512748214361719106 169750414294805067 733239149628917313 137847105243594278 804174751401162920 954744292210943512 400327616401286442 990557350091659078 715672230025773559 964772660009781521 347957691759307241 711823665830220675 21669713212920281 11007257642777882 244057131706574814 350798124180296681 335534990955639912 384665155876951247 637450992444676107 145629072764366749 209251538840298632 170333851988980805 931727766145812638 544759606281613955 407046347409198331 782051120079528839 828245967566114959 825442450661665296 567185381316821095 974984608092096075 611516709198752943 376718100728367552 654891496097092079 905044702913197435 293723840315774608 101551463286743100 577189252023743586 882054512162458107 434894154754275887 578105629669827259 988835206217890016 602333276629523264 143272083622330503 943483089722717555 622657104618470513 955722912578983187 655569457792389522 631354281026602043 788796163573553702 396699289989997383 99242308372391486 583910280404870382 518439279295187673 702503469959445656 868292614004503887 213304778443308017 838189806210615536 132046098997324540 86852099532602311 56347825155017460 548008033795486851 887455865709887358 174441578209440549 272242773779650664 376037259517293303 373171820491694581 122777245225274852 44805445259360078 436742299415015822 719223435348988727 43157959553199648 691945000121530991 861017324027715363 964342998050344242 673156489485924021 491045579254104775 996816242970420419 112674326008186833 989000780250241005 777091583329255390 870778842631372211 996523187606640458 988605137696579774 217936344489803424 857849065714351741 754180567850793836 401505850357355246 526418822219872108 843050965677285592 640014489715957880 367746452919501480 657636275915791345 235298894445715842 55595515096899986 508530078649160109 385506172626827969 943461107204188146 558573800891869319 682323304876069300 795307371891452500 622488876123908832 111340298988519435 122207709764548865 858433346686319994 334335340029902028 328815085466461829 102639036556025493 859337044066801703 172980680335626738 673922813105146348 160896666637273607 886574117872812441 163566294051090560 929916958072739312 661681655011761099 143114288915139430 289385122147140715 22038550098047972 319793158325949469 89849190725050839 970452382856284641 147699297609553801 793306258720563529 86683662220217541 993014973466063760 780731978826419031 501561231565622700 466818114632989790 700649726884189814 338777268392083446 188628654204698185 998618363288440635 844084694087859065 609969125747805247 806885990989845473 95940221403575735 331479156481401885 674011477365470961 467152277226782180 873086813467137247 24256602830838915 766893840022912553 764526963254451078 421820468316226243 159748109159484385 655931476891508755 697752135808074326 891932614261391542 728765691621562096 556963123920212434 888693816107290919 931699930867583672 92288352725899590 971603311238679915 989034654512615538 535572734352262964 256661196106581403 545978323973042344 98466189815921215 172062418557769031 625959759894517484 882125368344913468 797913447981645869 492880685917191696 308452474554463194 315641644756484848 429201872665908790 179643365529091408 655335046668924869 24166673700204154 828040924600741681 954816871341540717 230748316103610344 671520799699954378 748864229023911658 253696037114492191 382121854419150331 407918630776310015 357966952886998750 621227640335490205 148646774907133564 608419936353600544 735179684358188658 22413991388941476 293186868217835849 600269004436801377 543472138349821740 540219147070432144 587393663245241346 482072995252362792 790520407379472378 529007202358773164 932129653809918263 678347835700583978 965621208278486358 286594907561509160 411777786492231671 507738924946717337 316783934587510576 451364947608744473 342532340301945402 78075507188849133 926141122491958539 104967372321527430 602850744261987569 904657766538204224 583507031724152312 862429856602689352 204628548620547387 969459825797119626 822181232489645006 330446333611803709 254328925298844225 536736803913492044 610581887624910626 435074444374448653 543539125329658616 287874737033768067 55027504377369843 12236698974594500 306748570754199399 37529553074031049 810631237137693690 175797132220820411 820621446576062408 574484306013905298 480953486444903108 197351005408985310 350414175378987745 103569209730467919 940572983831178661 932995191663424566 822044991635915742 190588363584223662 595066933521146350 155038837414427837 511615590008851787 138567194009550527 3886846267569923 58167131844979683 759437523414499283 997536694723745980 791737850417526755 479827721007470136 430101714218807529 67563932614519684 152572557726042842 822906071765770132 427505627584604313 592340935974898662 843023478131815811 968478572410164613 252107553919031492 356633117505884978 60854030795252521 103083037778750764 261005742163396157 989938935648649666 401049195557908180 518822741609077155 160983953218875515 348320114857411424 605636370341014635 903599783829925433 398072146050458088 707474399293514724 367897626115637996 678790922017693049 164747202944792393 578490425156532814 401019066208371021 141187565564331720 460751529830845189 434320737810714882 777519534367699438 929382477282384902 568215163330603165 441419134447860272 957476127316346438 131025979310026330 980136300299687810 978823436917041042 40839929306076039 90066214953933099 913658266934731369 814649048773652118 64454528233660369 120956008494796886 8215943609334513 115633726636966019 309545204145955538 959585771522129964 94801838891430004 116919022648201816 240665189913906880 219968303063172150 523166087517195430 307267933990401385 632599599653396107 949123416947173133 975665056732668302 361882187797896899 546429687170030052 27643121001912091 205384073652208854 326911399523750668 948500660644244816 151875315470922955 691401721334795309 403159096501826075 545746864727498483 820570265650714969 118595226764554718 381136704488658550 685340499494440589 148016893565605872 734827549648979908 725159187473387186 414077915699079138 208023656811207194 149432449169799904 814212302286228287 115006675552005174 89976659785689611 993496086928760146 687001094700575995 18775691998982306 222526411373968845 934747914997221857 707079527956792657 791465660053335751 153835950579854878 540505519786806462 747593538075467618 573281323911032642 351080021521693717 217205352873705162 143782484889040905 308093696610117810 643832947514954833 306142252917271290 738390594212104587 368868620877514678 551851347189248662 628276855955441833 434918126570600344 144887633001263213 642145455504264918 81796664055874835 232577862213416858 712419390554100379 675611740101952154 546170743690778679 502190660883443038 968763205736600754 105609131503163198 663516127282223274 120518125084155134 798799521492209581 751404771379868868 807063258460317839 170987386114044519 270188155302595018 652113673023881309 736058963706822920 867961150357009804 325114018909364041 437670336683537669 441156055706395609 121920487213969169 27248560222514234 716446452224077682 989511969525528120 252983522884952246 26089046031599632 926371552201159636 748256655559003666 379227887887446449 142085591753446567 342874394270676583 226191872411528530 410950207387503408 95489081227509602 887971131152143294 759182404460297418 170192722590608263 842950472259086980 910167158009451255 779729984917619744 41045239627774409 377285753151421576 355860284861297249 864691499467452806 68664867219611093 341451180887827381 148504699488552359 352315725550730191 219025153901844327 196312429888991354 516043934739067326 715646808188651774 548698018843516879 128316875313120628 628976903257270514 305394856414639423 872760444822682991 402371464635530346 504104597056045488 498677355165926153 468685232001706460 765842710325671847 255219779599334093 808929414345813949 267730505753766392 214530123879831284 226238622020050870 791512831951203595 755318104930714723 327172022188589090 779479182718122759 496251758879648759 762688921979881989 808998923028300766 92715772566011664 557963749443505339 406354356214353815 777680955985207301 146362685217142777 768640937172210104 312219100608328381 373094806422592609 645053656994152491 910455920390124256 703503190051893244 767144256477394535 570942377336479350 505802074806390944 134234292208227 933403080953225512 838060318363081890 421816287678504990 471980923365351230 359090163888678853 562426791860111193 997316457105183162 384782414956811493 324523230229957887 641558437304570249 674754705156780752 920045530998393585 720423403557709104 171137686192119174 287860619862827815 257034025067048927 843478173664544616 143235104349295595 755530152746870327 953417846492078028 393153491282677798 933981534422922939 766837936985640383 317442585289615232 617170424930413102 119658620701378109 866970355847846451 228937971268175862 685717649614369780 341551746702272091 632396620016988097 453347176752892756 819545067839914066 232712339274988772 853690182886262028 418974588372917856 203328453784006467 365949285704139346 220976538555685190 78561307465038271 144673805820992478 829430482124514278 866044105089083983 62851499275895706 741183692699326243 844017245556768955 706616486984303049 728730372562081633 604624293968911950 958960390135822015 68179614470499027 407409745954853057 165322532186062075 662937863345530859 704375182888055442 112128275264956725 53578730699372838 878474328362736057 542074915429179283 291987032729492400 105157930358161801 712021418510669306 867369572871902797 409973068298278233 718207165764917609 687775541454870858 40731367161183445 278725618026478386 608653352865936416 991733751994564046 768735499895495310 366127498846642797 234516600866788973 325697715286565865 854120120620881360 921637961354382581 494907552349014790 548848855289071175 466925970637864222 29024777683804290 9851660496082563 750139533686954483 208540186276541628 247634492517783456 791728200128879066 852465963249600138 903280618806413119 427249460647811117 738006758183586113 827636849471041390 776644459366589118 29135642879818531 221878194464331688 633451384421135038 739367166815534092 362846739004202265 262058207553181243 669566677040208727 527268307981772239 754861877741443720 258550167665160798 268314958296999444 25621791036466195 867130820312313355 721445416896406186 531807479531536406 373059661181282013 45308004021550404 318592753418436210 209632741235053672 272917398709723221 962928068522050265 348561669933053942 71491565024890806 770561996774198304 351732151828985505 267284515726352536 970518759127245531 147315172958321282 681136372471701841 567209458627465120 984388985191027553 976940248863247846 267566759125986021 802773568495143887 876704959604268974 513357815621784271 299057265215582715 121269216575414408 436771174976490519 640774033799309303 382183203587388230 608582013055460561 412591612733687290 53960076988580007 281869917809158150 361867244503082089 610882675699660176 521793754454151178 912764711108942862 87896354300418813 412600184016452166 996636919170562359 981408475671692712 282042338737378658 499137973017634628 300973855071218523 775672665199644404 977705254668314771 831368802239701873 451121689245590092 82172743513547125 746614398469237035 289941433078816104 342415993841547523 233813491630883281 887205348849889548 390403714312751219 412196013085917311 651334595753374627 902353894868213182 41252301255396397 122735462002239731 606601380297565029 186578972926900068 536597293663660004 851261881450525025 398866808656397459 922823908851744261 686624394906040698 642258312936211577 645419601448360034 794300005530802279 736350710976748491 244855041620104145 906628197966872221 219546687651423489 826822108901050184 180090717289693283 478227725868648795 305795255998282502 480436954000138275 954657794177217353 97583872956337883 680005782679759926 786396879674356184 910339011511532590 112985413040772843 925027544798449503 356185987425705043 423592985350807035 956690700861567303 683965150258987959 42083570371357417 733072874363936475 277089803145270164 699276998937911577 442691888214950784 162202078803084278 20141291964417142 536468800686872703 689886942254546150 967482162324535523 25793368716241601 801126061507105633 129043693593613336 62994590818235640 216093715319727152 317082894346458017 98289188026270463 418867024297800220 242315458197097236 466381589611687056 609304603186941589 836515279420236151 214797529794389269 623932749503756198 114490202159719544 901846333335151120 722805089659478661 296709896070260003 215018552182963455 105797309998978078 988296265075082577 343438171699633316 295684399475698663 248387763667930721 23975004833051221 284428772891160230 3552491550037952 24276857103474421 365779893271082070 960571851583611347 491063369271473778 662558929287236598 837013634045056718 216942730565834739 194880779905199010 952298235229419969 316265866924496718 440327490524899637 92947214438299489 997771299239052589 791856688376270256 341889989990590239 145982472113238098 518175321845879070 507314474760319994 254688509054090477 331617638305246875 858486844952452151 502260151321158946 319296280704628918 633439824368745640 894994761136054636 512475616674291499 372983121398058009 144528218781281475 762484717753197107 183255979430809343 584571557199307331 470184003478377583 516293617653820410 996658347225962978 267091399207431013 314393538348193684 856235788444776367 256396924044371411 369778458395311869 83683096765190797 114724020304019434 981667011793266714 212530176384132962 400960925889719886 145884257390870771 907469640966001426 412531124543071233 292448601147218416 211359128194220597 15641681916452163 691306095008235902 413518241479487754 384721379328312726 832250712729223743 587066018014310284 178438546903220338 415234727495416982 858678878511264163 348376201730659594 104165677232893475 846476072969321087 488893928906114519 88215212328949592 512673402486254330 15243146537149106 245473791690106871 248599911480990018 225447537062151078 90732396470261893 211892966718883355 131600051124239407 118394946255446560 935107012048350879 108172677832585792 143579600385553631 313013138890903720 611538100827316288 12365911216217172 667056686167775644 37168133245627862 523811935539335774 2003808311358455 60185197685181498 866151997749427450 776516310398241623 571773307730532941 411435911444320093 483149588950762931 377677456081846599 556026456218721901 986622614425872674 761016480599239239 616908616155653509 327727599920570146 263963007573750149 947994384592083318 578639859918279243 961974196825686906 324490698754252472 92031077294565180 819212428451251771 863619409054053332 352548374475954913 818855528323882675 969646264378426306 797168772574366643 838599668859404537 357236518374953793 595190942188225131 708620213648550716 348818747997464950 671299625203813175 298389161224786841 661731736772744475 385630305906768958 737693941195070829 501364466631593118 569333106826618201 387759191643191770 699706796146822296 166246985618199553 416743715881426205 920884583041968636 135346030214589576 88576267592008060 482091728790913556 857585297684286349 869194136854849257 284449337046193583 113210397588034339 275343238285846996 580717226200311228 730568849332081048 85152700949283359 563844165079829750 427803299437121771 498776372395725236 927301343562841328 542487096355070029 491537594961493679 729307891325361494 757617118715130303 307868397297824387 309178286553692180 708987628320725569 695591244373574159 586583457003147391 477573209119319500 543219866832744172 867748879595334685 374949594340044411 762401134516087718 37057830755990405 489023736198957942 934546149618913722 394310647160741716 994932266125418558 691207187684673951 228380426580269759 876567689217310680 560615196988643335 981759180848253415 451946305825622430 668059791881291935 646447678198252355 533579237084240620 963204681270370468 552052484948802809 993918299998857019 747803384371737562 542603283989887689 650971991848341391 648049868103496287 437121354013862753 358732572060654410 150502927741385054 463107278554115743 95747427795425623 317005378517023733 941637471040341433 968197014794150541 809746467868487334 309610242972539887 754685698305483947 498637908502088251 44613101807958955 516594920860620736 863778359716921803 737230030097060456 507658501330325312 635526143247744180 306555392562703584 156404056985053937 606447014884006444 230710941765773381 496339874107042233 94380057036431656 547530981714747141 865934693256246437 249857006990211570 348982074923762851 961589982868637335 581618234518032776 459741825719698689 309796802901045448 457164369508338334 183138995151827802 32113071574678256 388245567120856032 476959739595004715 388464082939148882 146974125370536880 206836801723689372 708015576618603616 394995979272393451 866626099582682391 902481249945719838 345770572390942382 973430199341443498 423451239793928697 488998123783275620 477472195270024855 440898548584934085 841410635021262723 624271390509293317 828576391399985231 673901511852426691 64007163114590084 704838339787947505 654590319302987536 255467592800849558 342972825210405617 422510394356280939 226647382611545778 760685966542034949 888288328204178171 807479636665660294 91532879851851229 531293983771500096 99709419133805316 426508274423992389 549600449304210442 448806639501472753 552601472219631247 348531528344899004 83349917892623771 835106165505718195 339631091978222304 229818959707983339 202067283376738864 446741525817516450 286260704077360310 518296573466468342 462447988571362420 940061227211970221 493078345277901525 569183057723303786 23964059589740375 533385951268660383 681190572939856079 548681347474808671 17932987589627849 541476896035162728 292960417275054331 262583803879126251 556199028165972980 733278600757107824 82538611610671468 126912163542215530 456516375502933924 123502715599617868 324876694377537317 479693932019396398 238570775611019602 369956168126125209 649253902073801899 175601450577013231 141788630839542584 112061255328149870 493441008046752388 413642880649687666 905889879517429683 995320445842784959 701006209459603689 993339376923912863 453162191711419904 769222847251263704 561232255767932061 226449674359942595 6910659169309379 558445258116089269 421708341882764842 579297277795802500 68790064727342564 455540131515624034 69564950097384817 456513297696907221 3387237563559918 685872110925756242 499595438070763114 632228937031411972 316548131506849258 782299968270150152 160723396223316739 752287672565374253 816006183633832914 583990430341705346 757911013038123378 366942638620734169 73692507847900021 906362215464476674 279730818041964202 102890070797927777 429505812099197266 370462181041205923 23187375490263469 171534696412329483 832811980861990467 520899577808177283 116649590702045289 860416997307566496 297549495548423116 400884032961254846 792302442080409086 781740209349010505 474651544715135473 971760864990205173 932062391917494396 268495921890789743 998831618332084419 201856969491796986 255647034151779938 469339229429808741 845927485397589284 272019480676022808 652088972732203697 540826445968958001 647964777877040807 292981349487533748 726887075267323200 385842722591965345 163723477655546518 504715826948206507 581355092835550582 578897209051707284 37910634078315340 731138463821622482 836785185926694677 59538338493785917 305233558167845331 692419099070701655 235128925884957871 867134385709874383 993921802895262571 991432595607720620 307891208222869069 795401920727371333 270417873271108329 944471322902683681 175527144063221414 971662024999707553 35182683145042176 312585542804947666 718248788382680899 183480009871093650 713524309993945477 993282008378701844 56297682268652831 25781323235840144 926461123067127503 612407676071381319 534295777635780283 146849681738233923 354394204060599584 182977446861006952 407271889073993285 130725014021963861 975583230355074024 505517559232580838 797013225393683863 369964686467717301 813507944575123816 305817689155732194 562546514908008684 732401945297398513 39733302949832257 332894291413688807 989459704738440154 540028263073766327 829820806448143939 332199152587924758 964909666698062350 851167240959167507 435507099719220138 505372554921894775 698708286735314599 692394807106855246 776918747963398612 210944107140603075 851732547265905775 163456958612927376 568635352073557286 132433828185899852 975529966399318161 610368215717160959 233794418194468062 601258781314286551 494418601081461371 362411610556959773 626367495977301241 541037114540786394 623070841952369209 948453339484257344 978271464312047047 335729219264947152 212041355609932811 220023916224047987 455523986419098669 706457175573097240 160473264063051343 376354756794654223 593182539886250437 906810215897861702 490263588248379705 235707874655828015 936317416522063271 552344610262262983 743759746413536109 384944464208612549 417401216349805691 368545298797645450 212038701777366885 44103145041012230 427424869179313466 168122244634178994 785740197826550727 541933210119610568 939844051472251200 290685084894360003 258383023657636551 530577906202066303 139393919550914673 467978304120881295 374420628421448900 863851741845532570 708897525932855322 959356270753919105 822229331842380278 173647800187160425 59291252132336745 779824646022648953 523506854317207395 773617206900457806 7989211368918374 399100074334582051 240707064579945455 799312528703413041 8217292937953673 348700353181126763 769303586479816293 84909623924707984 995341473905708841 931333640240850983 354302226418201819 984119972792418836 44614541878192190 436819432987875089 450543253442837098 883885315985814339 99506288083849227 444802860038068816 892827118223714841 622805208856912277 397997884128166402 77382162199523311 971966795324293477 506631515189394532 920163443707272032 966011618632046743 941392456203807408 810025145103038221 924911095568824644 832468532045249916 443828231495828730 626028778829788172 44626157465843624 658193586730347915 796572816119870232 914264364071086165 160996444432488701 930084228376931180 520608262734247786 325821118982505100 400288400828339618 194278428372440261 551008512018094151 890419039815269555 308378942553891534 489288197050845897 591310021618591393 958048731390094302 246065545806711933 134455950074459540 145389173551429775 749046797466859252 944093513274328612 898994499248246643 386702197740226796 817653140082055434 739854434267859304 897306172522346001 723326989033971455 62688520125346095 513723228922347195 337783287789654189 793807195308975022 686138938657008069 68460829776860438 525651599320279609 935613966275785861 156055554868869583 386071317088416336 571247359212861325 27409016660755586 867344659585890525 679081971678856777 322917757308369378 650265128364543215 690837812535138302 332037218651954299 250238257037766873 987435043255056813 550276150849166276 333925032217049373 208289289027172901 864533982931509946 614005029503197022 229638647932333863 91324363766499325 954442647500150998 919227835498944490 935407513185216461 99812577081412224 882046532860791614 981522709854985170 183055057845021036 296759744002703217 564695207699855937 462554472919949096 131669474206109499 200308892201669582 439699518533676902 864542609892252229 795289417172704842 441006120027688108 77298430032508803 700868292046553682 633198986257913591 480649775298404142 438027670117204347 805945599759437270 980932837283336726 195675073318600679 374453465965812102 170147101292031808 40078080490825101 328280907725383725 893584585866195373 151016470270427699 594058322418858606 668354470690589860 894237384276014106 978481899303522172 538321259199558238 249883050803088169 732147400722766753 364960262132398571 388158594993233479 667576966009541709 463576791199211957 132010382845451544 746829846226211199 107822346903183966 349366625156758663 760691797575390624 196897190059439562 514665148069468722 600359243328885170 535220868753074878 995206353934119875 708349536959534770 32685167916008063 559529004099597136 106765259195962569 71704269655535866 970429200974326802 758866247921311693 970722461487225961 955199466259094939 150311169992576075 239658688481287257 325011686840354733 109886207676871429 197187144195040818 316590149156497360 662182569974437068 495188174870876693 460031744938886465 572897564711603403 480646356481254803 988810339113523276 693327439877251230 519643198791604049 607646967428280565 166927869347631858 977079571954567528 702343669197362437 635459613801941768 591704139525862465 415079192952830655 155562766674366452 584013408309135427 669297933298186336 272062219494819096 976807638835621405 802788275919409843 634542689604850887 912350959570285864 206766542451339103 251173213266037633 239805562108301058 7057364236690596 139077210795842124 635440131449371321 870913124257621891 747301572404530651 653041072883105647 813402539596977840 222456168427340832 371500835330091013 534281450328851936 759898208667940539 341396657965962304 349859511011064017 373105129120483854 658699537273325824 489117291415096648 165105788184893888 885936151309499784 494454682516786293 676164257891482243 254732965080283450 344724155018552886 813648056645500413 737749794760735348 939482106875089221 216075672791224401 59993595571390126 527853743315827822 931091721034792095 996095967279766894 714826758555274497 241858854315983159 256430852071150630 989882861873426998 189170522572307660 850445528108670086 178086265429381169 963408569309630169 917100286045857123 760905028615474953 274372494392821296 671546920189327917 201255411818961039 574196754283462154 268840335740301004 574291106469563892 535344516749959486 920253997867297769 343306088995686532 261658343436091908 950809055991195787 691036310407484164 532359423876094611 435310176570281587 481904647941980709 808749963427608326 96244113297906191 792235402102090232 505593863477183794 54071545178233826 433739738313825549 713669029870323979 293719118127376486 940436383771024382 629751232987246293 961343137453372076 639963952633689677 422782828662050020 927319983377923394 749234268806088296 547112273920285729 998585656292326094 586801463939977508 445701382480347629 797434386923370279 942707963157692031 752397744626258817 135793248489797225 615760140246049527 93382219495547435 391466869983563866 185201269840237823 179129405955436104 904577351319793422 254645333339756474 562862412197749914 445700763345392334 612748860116854419 197832341561895791 973284117469522971 65573970954820341 522216777433102031 486777815324724700 412197626836655026 160833031808222585 462317876980651474 766155119145580731 7598001778672278 936117846367371045 185991825177240150 87614237168204838 73091337460311323 292859318733658786 481160515474849947 366290761792265203 846830563966415836 62405916964025829 120956908446775553 247120777388049283 401438755009462208 107318067101837113 251599498291533945 999331631563464126 744465506468975145 927903433489706680 308677892308406702 995727012840781419 224348197776065103 633689158506362370 192268260559586153 856115095293651159 421627302055300552 982786133533285531 620075501526923278 142976532107576023 585105379574711820 888202922708125943 208706967456239908 662598462044532704 811154176570243040 916536770210545691 992104375141658267 928219228509536707 990756848423377019 547208972998633412 599557878011339802 723146760751062037 619379634620515834 18613986469739844 73301803949287424 636775921331592220 905033281694606410 183795188848827657 228986568597412080 363231052540856461 499573903550887827 769459984512978511 370318706364669015 901255972634089339 354370717868810116 252612467511086062 398725818896344290 598712354303374230 206546370036039360 839503534742393344 149518115973779818 942839565704597316 228100396237004155 510987367618450456 196129518185083025 289996647405172360 619189773086650221 521976736439006685 726755407107822840 351469738367515995 20820437685170736 272181918272035175 456051801717411594 342237289814406767 607179177942466942 387726776641845455 754369317059571477 456356536381658036 737041273543978157 97408492104473267 787170580053580555 967563044578004358 999131421651041825 409958933354659871 122037317219227157 736132155725960051 390875613454514121 409387769451374169 735584964840521744 149133157031282064 984359113915771736 241854574578429462 80367483023491676 930758203385931618 10566749193049831 134747695328002741 326292860626671758 984481717075809414 559212762380107591 192239531967139599 687587710493768973 296853954383321575 753539174453550384 501388651244231636 394710651877947489 882376914456783922 284300616883460713 759146585997220936 606040144795777545 133468751732928208 418978552669764099 887653287507666380 515386685823253592 382817172810644993 217383335255524020 764218516081759639 284600436308460802 228876140260952789 1756884539326194 28465240024190614 829123368443042310 307792898238014374 864990638525389167 855869781186935824 437236769709316677 453193346446586820 358741226325977442 167771006569124498 656927787490534143 601544125739518968 88549613378105610 988219778955097917 861107199439361657 87406197954677084 789054021842085044 55453615793195587 417717405497535662 926805757408459017 284596110706054131 806500399043978608 369221564462106208 536232046609333879 723703911146134775 422185652691498973 428980684489194242 245483301097031387 518054020352582486 250028236167326639 331881617656928848 609760878720831053 644718569631966008 458742005647006546 807355193136746517 338340902780701512 835982732442157966 908708057813805822 573683577973460980 419762153787649717 959624450479222608 587557582328882864 642526010477788844 602079707433643971 460279246018113103 106247577904522677 127303860345974860 797441844269428888 254640747194459121 395521063421881035 399567976660283005 200341191298752188 533144025378024704 829158860080849232 692198701138265234 62782802813349166 726802359980969654 361694005183413567 655637982581127463 362880092711338029 581044640061557359 72562400730104783 356069081333249864 400471002438454353 832507248967918348 644176988561340134 119178719137417681 829660157542046248 661396891787728201 480269586746217759 888877648269953227 329225619779128767 169220583576253305 121446259329668187 301902976243905429 301114650610322923 113184374816248070 626262252520976421 567884074299941225 80399918673979400 848564286147422686 515379705651108042 536672518417639188 495775997889113230 170761727433489011 843722393570018143 933781164658896335 337964219232730899 459796999394276677 75755858164415560 95166816912047578 141767455338127436 832648469657898306 934131091665120559 580263803663926018 41002073133487353 85432564012145546 811180803514697052 399101869839869495 12857296039584755 107618787026329610 282545863067953306 604601766464801406 176918779950769361 80635124712587488 126304625715823285 919472203953041330 549511011003731019 286305368200851855 711603843440208791 772584030613710715 107798537261196305 497244367984812113 285437330128907407 56580730788838589 183601868175881394 827023760048781990 885384525778217839 725676520217808287 8423974690782159 430212863091278889 943462638695422528 287958399956788163 118153613780565711 551686510699171918 333381799163771077 575013330323521573 485767280888428666 825707771753347947 164161195195283416 986658174919878045 727665943566832649 272561300168468524 966603479298217794 614014740754401202 60420249507037186 350634479222026891 931338242349602920 205650440833648662 825111620603809376 728002651247101129 26601626773382272 423349644425016568 272696548275420293 153495780328666886 596188301745289192 653664325257127021 94943101724119617 381193599330729656 981435402345586495 398807728407946377 394701935555672615 972466484839556837 833124146162149307 835186199366194706 25586244144121160 314959490562006556 297396847308177607 411916155454839979 206519883896483195 267305522218973410 87687805112415310 148333359534341261 434236359462500189 244161022284245571 652997346617491109 853885296914651317 630379754366278007 180223394841381478 454040378696033960 468708434866241235 665515016667730557 452854258774409756 17932568610109461 664536412610023786 497858585665134656 713963591897708198 427798518079462053 597981226740286798 654622048559229313 735364959241888738 910537668372089008 841102251124310867 409310014666593165 580721793909695177 743033993560912921 732404919247002766 679499380414477359 461126205832292607 464899399322527175 134357859973416496 811010976573495140 581340987432460002 746547033511926570 2167085315524441 345217168591900125 488235424640960571 76218067082402645 344112822959372390 884169500933285072 992786836833127719 415893652931701089 454946781251986963 850564733947290068 91079239530202510 338562813355542879 655031954441967261 536782141808991888 917183134909607685 537941338961269010 622359726811956758 649654157599816672 833703019907403066 685345690150811428 861637020221434643 460954784672649870 535711453024753371 344111162612895845 234052440079800738 522437121849729148 328688784680186572 938122055571263650 19003942987071745 420460901406463393 599268726561916492 531021744796903276 510855616414497873 14874229766772957 461595643806503164 611493354942755518 830818808355736808 984958587177219453 367259776000718524 694492439097955766 784158643598860331 45489655433854985 257008879541501810 109543692875545926 963273394791423443 109195029863575041 351466540449325286 765507396055151455 269140975948646426 333578848726815180 529900128993402833 280982531737928422 605619320312113520 277495052236549397 56298558838659546 35414824528796095 123336709070892248 386789225263626065 811265899451072115 356539164661949500 198180439087926843 886415697073854153 691735192988629654 958107701505969631 282296112863497099 174561371002202801 400222521619261365 650187724603175697 803066587218455236 886727651384155222 88344105398513636 295798168937553877 892251285228529103 166593519150118396 998461653279981935 26903066091183342 206977934633166784 792450201559313293 748495646400283293 969120933997858595 441920287392593601 102165212997080394 951087807581684800 780490457221212029 570549044640600153 22738340112847598 619275917198993413 612173907289882395 697662815675918218 260921117331438402 417508971581870577 707465606503689847 703608748877710180 513827289664106942 899488867810833167 953682008380657870 560624054366517348 434919040114259649 894230036825516709 667922524263792349 962961037299374343 623780400474487919 900351474983435487 599256222482345927 173623240514916720 676978687127559809 168406033417298050 531506216369120430 20947640895184608 255674158786362287 220325769682069282 255059001162752447 704477435063283979 127313582002901380 526337459020271784 425775441127668949 546215166323860840 494647883222968322 292623499200518132 414898847211478503 242199984671566358 805697379764389815 861884199129863721 533442742138809279 210921003139830001 763501119720460381 827296648724869752 286272535002765990 973538066783911655 165017705723163145 190213420084250358 747952084180766550 769692432952094480 721622863070076638 652931414713283253 910627008516778219 329821218850618802 8706586067540589 619818627229699389 128325172694204083 294167939155980847 952831447282402959 994200205808311464 323056329723647177 884232715701303070 711775845771342969 485043508058843861 815746531333069039 882703611307088376 797263796165986738 625070669352704624 479002458394487559 890781040839763301 945659095667569341 87742948451150116 269606498331307118 885735530534136293 627238332188281662 857483440076554836 725448379191461643 452505975802828603 74375648088334016 722151507732119642 296686960240092702 808735525230655663 859058050671938925 866238019485587648 287187853038161480 866284602012674451 377003128173710275 980040242547079656 546943452987558814 853274838877095391 632311075804280084 322652379452932739 897029395944687500 474678999834101012 634333999252470344 695431152439255375 630022531973398050 835780619035835313 531427740380708625 134750634460948552 891328871220587073 227956799106712502 788434922860236176 279514741930398157 548088830031103133 925366957675980927 238334492328710516 387607002806287718 301797140233401111 114557912927004184 70745508051597706 608929855168065676 527855698455531174 23874362498738674 431830624801971098 909787113756321130 689920968980463634 992461090080154173 884093289964607291 288090668915764235 552896476721304131 418209332028190864 44571981422682545 710132447893718462 635988576780276012 166228790899042588 890804333416738890 225682858500439352 661851376624884978 328606317803736529 411014709026745224 462177276265260151 603255974965170944 796260275569847325 472143878464059018 218450063135981687 395685680898512711 729539860116867102 821407806908127362 704276742674085092 200149443867185962 780848397575110325 86799960435271227 604652051450993607 399158734706790478 836647863324973495 144187819501549152 149775245647852896 125194991995067764 317037251312410799 981224464453959060 216887427991478072 636905502112125578 471694984201588810 679137406390666975 752570674196513097 754511958230411487 481567994968248729 134368722476105812 542189861405461715 63197140263612243 462384437030534812 662384712888594576 810149647552113949 352480896145551387 842195398161380083 876559456306792684 836052876124033542 237944144378610839 68669765404433736 86783081710310246 480331703175451317 958331760165268892 862090115537999590 875443937928172998 237111848969734808 279143845400723495 265844016325476151 999966399799875859 654398913909208420 605026937706722251 747063219075740492 420839384248330543 545371663193370248 418688058961354173 813686202776986970 552003683731760380 441290240466589610 943184729096032893 846062943493002995 11730560870033811 553968927498329776 200340998906120200 98786202000304705 589540290802052913 476071608350846143 963717061352807090 707157854042895888 731751139920091760 769545397240668216 39445762606156682 491105766902815558 19170123998159324 991397581722983793 598637760240146334 336793722782255812 955279659365126010 405487603915441083 247989364815764428 343479834752141722 643279539532785628 140831427546058650 531422100728243829 180657320098020718 146901186234681169 825577550582149966 270700670841359971 509900182563944492 315912093957893904 23277111359398639 507465899529135258 615759903865815391 211207855495987804 371085140990864379 493958178174713146 808223424311652740 727808303108745258 182335223591324481 965168095050870996 111785690071606207 929441953112326220 322211437263426888 584538832934748699 823773322570034215 915381737899422732 455350900539919030 368172787704992325 326039444218360694 145980882127758055 736467600924053987 483739639357983760 698735476234888085 34046073739367044 351283183848980876 642565591930093422 719349973348142246 125008189021462945 96826908518569241 923461811455023872 173826584514583485 980726497708345257 746260331404089559 792763692976902119 60176748843096894 333559171733646796 151442551469548325 38911891276202624 875679344308157120 587389435282241852 80202578920785046 82398736626743073 265617606087972107 702015324193375826 606507958671189767 309191957708560859 69366836666391222 19291398378676039 24844117356532634 613035601924995523 891862684025405622 268743325528097939 888847959246130514 351033663332171815 835561452790416065 98266631760212662 969388673213316294 66648984620426750 924910314648873775 268813260008265276 211611061113863036 197065773387522928 899593044091761741 335170552381813247 48300101548845928 136241625640219746 693043346430162120 601430513804452703 734211347093805865 526663666680051961 573958929614693716 489945590863138189 231209537248613409 584198069779522990 795894960780332457 905816522204870945 432304627073100844 844773848840518407 422172428609751150 33661790899953685 179533726640479609 911562686937132006 584365438244410069 854320033614440904 81518345612239979 128374793386469793 433045707725575965 687150269259171190 698145445736633832 240244337482606637 656632933009584799 490295514803102264 525896459224713164 458028723844335297 808341601738817702 177524080879757571 238876499814371174 250365326656645496 343237285432617636 237350500832775284 643785927043404249 313161773894982470 750714575920681783 372307840629730464 726180027350884443 630795298991946262 958984422464866211 600129986571656166 543891219647327004 431995205954219394 790453363783281098 357121117547814979 742992839486634192 170327587320527468 833924414937306574 582288605972282850 877305077326993471 485187258832448253 243352652753172707 601079037500955831 35822304529834200 254087035232946757 780360622704822309 54070883370350386 359548850066522788 319422173576125206 211262960805386439 629537580197615852 359986110146880199 567675092394004505 32835244980890228 872557562905266020 995350154631564654 614637927304314012 997570293747057031 696434334609017432 463200668781694483 361915088706753130 124978015610712481 426108370225664281 235929696446456804 327247179497396497 178837653190771223 267307973753458575 688011448946897577 837886832166679340 306736093143737228 649454969855975332 531954813310476300 538337944233296182 119651822572417769 21225553029129641 940635024840899505 361112750305039091 222766116233820375 988728819814337527 449556704434155739 271818668100479477 936381973496663278 168109701715466723 117007455957827815 602112956789630150 644073301408544705 953284117331787676 130806920021754231 375372733752761666 664744370923457518 629005172628358587 908348778041363158 413089255457352697 774524576516728888 477205620719491061 902329111307103580 547872025354686479 787110855610868649 563991899040685379 111643059879917222 158726094214668522 134536536929425651 562516408321445006 832618821005155063 617166286050230902 112940252654281660 599655944976133649 612048976366493168 358353755509867537 989763092848407473 98222500016565211 211641629981030160 861039944692203226 399854957393292479 90134516290298115 227438792891024246 967522500284797280 611970221374204191 875851483183621110 533239434623800029 906449626057287279 128772868278744382 718431163903048468 491829608520252887 997114098733710945 603206778638586012 482177799446586094 222822734920876448 176487274210402855 707963563129631664 792941355647922589 401711764427948825 562557748231174646 721375145490766731 152970315946243979 7259283935445259 556042060058516462 701179422281979786 52713616480163589 919088005888429351 134040804929136432 277577433669663091 535111093070815480 542973385393371407 816757598135660796 506789530259121380 138489013594265820 897525644051616238 439535366223191515 113402621864349307 25481704626749846 262771312996680395 261854637651730016 451197904487332087 306696202598392212 720334910038227966 268308940813176264 433335476303681587 303974933770981091 653702960651603045 894863200136475601 804547418828605528 383425741740488246 844288334886092106 879792493644791876 786403053817273843 234512168078884181 164418748609094965 47008547735731685 30674428824256204 115398054263003758 232453515832895064 964472535957951957 473698635504118597 457989511598833927 261291876454819210 645025786209902218 997623246610779369 884574155756877951 287534971116170995 300631174348461007 41187313140629447 662128994839010871 618692622564187183 173747511362661393 12965110987412619 397098872540324215 310116751585310819 253601300957946368 644257056601454764 204979994001893142 264695213319689195 285127367175155837 690637364473093423 53005434710984735 105002451612468415 292188018764330285 137442113328683314 929207461262635599 26527511468574498 350899922569497789 595234471018169052 465244600902496728 422311604883288804 543411092644341165 289234220993480692 830787561424280896 216179023673502577 653915173084250193 776250503005669977 968558703374174962 791351010338220293 194913737780591514 587320717715887516 530853274794243355 618197873743615768 748326697544525836 209374954235728255 787040194859845637 355613826932990403 429985430937416087 374312062969244243 760244826222192136 173249060344393733 510812883021639784 302943847431646239 670409862211374567 549307222771569298 513533453803869980 25952995686372773 22809528071082609 846811621050364069 421234599097885039 1907823601969541 345774879074918248 742459414756318046 392429654202402039 911381314087706152 894867106664120584 278442578639893746 195535850907513045 793312385800650149 403175257004104822 175349340894467845 665275457707392567 415216046646721024 483289418807410719 431936477825121421 807010170866175490 556028473218092716 723621220859020243 536290306321293025 93535177360546106 479282030938598953 345526616177127469 293713375600631917 579172325241262627 894165136767101347 231949194963648782 408898887363969559 923182904380792583 35725493437402170 54710448949873822 856146559584251482 960323485029212973 230482824273351899 371560812055680159 724111806711102681 807296539291983921 725761842586769682 971645423112694925 914585949201776183 984511280307709375 55987656109133933 542038830729924209 894614661481740775 279495272501497903 563969842302112129 84736744984969301 475282636370951866 481108227677327343 242264792726778150 426167519571251525 141417338380650885 837801475009875265 52600953994766494 584159932434222100 743198254162701374 45582532926373076 495156506701274871 603161592601379307 747622286043450305 96396891718699062 386124522401754779 761715826188484867 981693432727066786 521142847758445505 594857309388495117 647938633675767028 220032520222750454 206497967206352867 125705046895953771 216614529393419963 408450098720130490 790891073080506249 924591160414899578 613771710967909821 806745574512372155 153125820451023958 959865074780129529 745719996105125778 822592608960687103 975904916969472847 491168784052075382 636155432875669072 909307815183530839 991972345567815235 910623789331240125 260436467222510199 631776761071382667 988733449353764528 987128555017877990 404836811735010131 24190399281658965 261158342153332762 37103903076381821 387728359189087982 604988468577669209 698442930186518781 265991987743801325 227313608503645102 617764936337762002 426239815980605392 87644003008924468 256726543527881943 313074457144796167 543864734271237580 502788440307211485 386971212831743455 101273392423313573 934013918194060433 446375836450888279 560521115084794268 143648231657036201 796586820044082457 683095191734845114 410125728615747014 246083604119592906 844830075280127743 323049848827314938 404165128585214190 846788168166341095 647401267289060393 879303327841571212 600638524460910637 77890020518888016 599742994658039282 567016906905375671 866482482155144489 998127035099157617 152963457521206220 732913720064398367 808631480490252070 769054464640403576 111716342766326683 857119711164527876 748852561600061875 865735300173965466 345532261131375082 971531294618271525 764950223303819940 55095260083888230 684887691961054262 157842391271150181 594696727512637734 698477613793762391 511397348670942084 31760978330113435 928409705267756261 559944388390077245 470561197192639421 78666964948674194 407505630659878972 283303712247620228 652411315479670486 36606347761648330 255780861149427755 154833177807700943 424734850417934070 174134482535078609 240896305184954749 107542163061498466 166341498910630695 328609655766439598 669144923500002611 190919440218234704 876714849781707726 956877182314933066 664650029331767732 177829896637811771 551615977631128 569778564487981862 453409106985110659 199345283942356362 433685109436719655 905693543361916407 519027752386737339 958401921677530206 205784149752742751 93879859397730762 538849878184564684 190761558702105347 284238625147011054 318265808652434910 583566472666578489 314585060814697090 618288499653932165 480955400115531118 772710497342071838 3117183671501575 760306225239564796 10712932843207454 510054759036205576 29300424714502560 339377515007398126 91162349402234015 653053755665342638 142534867079234048 13232177010869480 819059196819799176 783954385274112760 330557788457485714 394406819663057713 561817578327417769 864825474301067317 256631684321972821 182695013997203009 681424215472494965 443138058432336144 63290263297332427 422000965043051836 529765016066794958 982510926800532910 627710299961673201 424656650344926189 985036849138169321 601658778041193320 264821762972147509 702400390163139244 694883166331187968 451728277200161807 166705054176204739 857147843100944497 840367011298348835 123937904511683423 835203866229853292 541378192928743998 512626009522895839 333149028039879937 325904290844209280 270819257388929579 826928086045631872 80349737530898409 774572021634566706 17197189059018520 922990516740899894 386099940095768422 738588762685134768 768897291080045566 908775032303097608 394037011083831588 90338713545334503 802659402158159430 930565781719608353 85891582773590625 564178652400990380 168578684158828578 414048616930311504 255368410573034276 124963253472184093 416589483865977507 110018778046226924 449494081229815556 161930937586137932 23020832829208411 106135869876940473 66178851052472451 198145439297789113 257657022052337155 435590012670617527 991937836343378073 552550225066130498 71505756087943347 153036607209257305 831035851204389081 783929677511992406 218355582794306875 827782207532985284 913342671125151024 120380008446432963 558578074072182921 385069445140652082 711275309841273012 325106068617739436 474381146454521798 99894746668703761 266514607844447375 642785799047635772 77014482206718727 419625705431504452 458611554369575421 606763119417116032 872074927759318118 404661135040218164 642017701481143464 765025355491292795 678004940358447045 90046845432640751 519805397683290373 730041354221893448 679244951923715819 628487766748948796 773375528625378194 721640966406495624 959655164354061821 517712787742015750 374935118446699634 66836218206784154 851008687054809132 758326713970072743 447915663109975014 653153194988189466 170937786583106796 289545243365236676 756778983140342606 660392426711359871 783468550556570225 213084372408549072 605191671981370055 883153641396974170 880114464953553007 699572778560898099 196623886283785307 995821957541264953 141613662709321614 265790227388055836 796467882489281136 103985711308221787 184465948284090888 628806988454012939 640299947907631705 831401409053980063 473707524789418103 544541958152570981 74186568479841244 453327955907357519 673087043715022180 660197858144167418 146391292232215217 400442805810646422 653983064303925327 570459213592695248 25377446127627422 760165026088766209 548539517112538909 552812907907752462 782629860236604388 410464375467999768 615609112067674074 226520624803720218 284685340056719742 260921320008894246 378152134145206650 767870762641804773 38806504144696063 373011438796503823 796970213735058596 369869563363886123 78587590580188060 727396407114337413 83965718695409658 388276582397478800 699839973909363428 634441767318855855 963323027331627230 290050262831652432 901647703754291170 933969596499183290 510905660269710575 224262073137588746 391993463533109488 417424219982264675 793539853589451440 338269283377743184 949173332447162443 959394429338766114 734333665115650768 139810970403328991 678820227170700779 779693490588650694 650520190787197244 876331141326618352 922733910845601772 412930608844811732 224895823618442185 443916110610737170 384716830629074459 765743729477577495 57296542263465847 975102194269299405 106496555477150866 562587194502705380 434399031979586044 246464541153216341 478201980583772034 876630811110319721 782874286299840260 19030459420955668 380254532693508262 445798107855911399 741066053072031572 571690804004515972 769929351082844972 260296184621385180 326233173486712189 647910141157073913 701816846249499527 781258990980393987 426650064607835984 756943993760706272 946178356883777217 779901548979137777 322972266530835952 396945121772643072 176866559119878287 745558369186618357 656177210881939663 285213209013920182 171744448222499947 528887631621260102 175599943170657851 268253640801233722 928623832297980204 284655138899440771 915358593331796329 209871269162164317 325201714452453346 542522389389833341 951354455216900227 959445642814040891 242245725019858219 487149010120125461 578686503499100960 289703433519514545 258806355908204618 610787288780262034 788898883965264298 257459497328809479 514624952481292525 827459484066876718 728627303777430571 661120505329164329 366538621492310552 838001928880849483 58916392841528398 452274287230307255 689624913713673081 541216628590860887 497224171389466379 861485983429204490 840073036431332119 335232783385675345 117343488328463981 433776525521552285 474677271863768256 204714884421420983 403686557631826520 855443757674200378 394639210013183401 884185139626633793 880448289688999597 87146960484752348 810609004628971299 428506215112549282 915554451991512801 91157219654757720 882873567613122270 941483801646955656 259949222282452152 471864264313833631 742897365429418282 381786935235176156 277887651036203610 794623914539939752 150155506959935249 355565726826386883 310148376072414092 514544786147002722 244661431419344084 758561620136306205 551128662199556342 826327431612975709 816528155410664551 268987458236754573 638158948312512174 24568088858270979 35411602668400323 608853250002270147 422191470883334470 300277790368677821 965956968800288383 647781706125439500 821669283951394195 338272398265398124 413716232811479309 919219057729091647 296886453879760262 751323254762551406 180795885808217650 668149937485005560 934921980419102999 371036947751408443 240706514592432655 795018328210829631 999605504222208901 194044619130728665 733592291852905923 831018224453111835 397330634861802800 297234678345359885 121746503391534542 841181239567375869 420220376607393483 717929790574307515 817893934096048593 867284758345066983 898530303345477315 983162145315496365 139456546357323856 429798762415029248 429285794870090465 289360718257952906 204369351687573802 178765551526329717 914523318262647627 312559045026019247 26860613559539276 291771852622956449 735756011869738780 472524144902112301 414736490832523509 161729628830375852 765122387506643966 587326816663696735 958447798303144261 137582538764163138 678753050362321293 116940745666151826 789669706377206015 495693216031405793 621741141569135987 916531885300337320 963860100949844083 961891290276474358 182106889061825487 375076589077556941 248804002563723885 612761076247407724 732821626694180672 666630463477997933 239110375635387512 540492055834473003 57872132813000625 930236346341467504 21505877921062120 246026198511119078 20566125705780127 364016332360383208 286306172496420880 630960495025065859 832691714509375556 673937956633774955 34893268004562676 367374639882849348 829511312936509829 923185990289846345 728680899825230453 299617032532578377 160974771767926502 196417925522710716 489140711853480787 909130790962856958 744913448769894117 562932665261962945 251069547413668328 845940823619084823 190763362470185298 319830198743031971 443874139632829566 493061446920226166 859026881259996954 882256093597937847 469293574065069605 684657627536346242 156506991521620180 309157301070769327 243769218228835351 173725696374649905 851697922907888293 425901439601729762 166645186148352279 58678310989171781 400406990293765467 88140362392115082 202469325024092565 807509809521867428 293142253162399347 177904629581900854 463331895045118986 410813241856612618 876201495429777268 625553480267367437 40820207079164017 664503362406425247 914279005594262121 56910105258857633 98123578108717521 193273007602463277 726725929149857599 865952178331486952 455292278730619605 364805295518309376 425966604308243521 656881102347845212 356608442673041618 958580452508073418 961503383874844041 152093250776317675 467592196184865917 453532399835977076 735379819923528972 900621333529005635 349406528967540358 706530447862506682 169821505509376165 281372969009703270 385348333166777543 886824282983973411 614247360345598318 482332575710600413 499334049403544763 500003204127174441 720138420651379716 478777279166879484 915003236700170641 11735728671617192 207879426265843749 141424682784022179 315452200926542070 634507889075456574 221332643935644701 115585502976376578 870506489192493685 999675277928240019 344686389579501661 940656665138478193 317572411609657326 646376818044049411 732804235960272626 467481789346305953 744937670466614263 239459538752387848 748559053945310686 159433512912427182 28400513888762217 183663688280773068 60379881858240239 420746016852470527 470031693119731384 208401688725413146 790911772934112944 499469325399998152 134191820729356630 117245275709754755 726186290894774935 402238929660082009 860477860158190026 160495905443234646 663733168217523434 720694070525868261 402254565925940818 356809048796943208 204266495539905558 620037634605474054 976502317094724388 458336657507014390 67894910001181989 630264462879394918 466591818510654225 314143021871596062 840107124052431971 432823890801932777 195061058244072229 394240593028492542 609950594689080916 731950728842960024 424784219403298540 932997671751554179 374737375952277082 766743288279850437 259612750451536410 556624867922616982 484110471814763257 22559213108039006 211999545347344940 249758667849485049 846117216016071469 287630777761305736 950127737979495929 923144127344672465 630824098155445936 723950446078404464 249033931629555867 833557795779659075 735532161948501268 14328430561137645 472836501880122615 528690683830593693 69179015279654321 983278676220491281 703107019642693799 854909396396052849 360711737065311623 389396897164927437 568283631329732430 254814802355998495 699456575963898747 309539109101420076 631676119263225098 783534612606445457 208361900694199498 815398303698868355 126233126909619096 684742217777983490 359334287377852301 875555074276773429 528856990974029629 149884659180365187 627524297917389269 673890271282311839 516503566248342036 477838712352570187 776763372934115403 361715236311453032 866738224699990412 404375491881972486 360141984036497419 316479356174956676 583366802784493013 240144614598542352 641388184645373418 371480806617573289 40466757350331778 356170651634019320 154859681524104766 974659367694664342 32763553690666120 703119541157156238 108859348833189671 479896260090032017 648724814574949864 923923677700573385 960335549023463146 588427011155621538 661712005985240060 130867991658034688 917234513467572778 627962484863805976 901928454832327908 467811941606008355 269239331104529030 914609542331034064 358409567827230878 44949565825547624 970144227754670587 547807712919353787 73243731935659224 716644826812332156 800111138367650040 495126187951964091 678783508547506175 874000448897854257 322530772141306386 481805021433861969 699465829174517406 37781601490875698 464813007352399292 168360387739066598 768257977527345818 935458602417472723 158601066652922526 555555654715387174 311094730333965663 943428194289490573 911274435970336095 80388944534824038 474402955107771423 979020146882230475 70727342919794483 382822462137174433 378494876742951341 386578497829125757 540689643832231500 850594703568792092 966073635393429192 911072767297849679 707053731329613140 553495407343217440 920001569529493158 935988842614707448 684231879448776107 646053783283640312 118989887822366366 49567562700493848 36118638727000685 364829467464436900 352264806683598586 442842783713409256 132300671167710700 964777158228479482 517301225760499380 258783001529531202 888066549333884414 306413801940956761 499902438829778635 592032056367398688 839276987665425724 65313143644254558 365780475987272704 623543500089355426 89737091326723553 311055079725930282 591797889986989006 344948756458590838 119652477843662288 54760597522549812 193344513494644965 994397979681528029 739257180455309175 576240038670218808 564055367549352269 672973144120873610 117772291674645264 711948523182606782 463292162714137866 31499796911986219 80049372119926079 302357995219223647 325547768502668289 193464462274556008 356130322733579002 905468266137937893 503234824390260965 388074918190952393 171214351720589053 633723351087627324 50915181766718072 588142253572415836 679742947853467010 505765484833653624 523772132496986268 516816016762309628 990724676305190882 472758146856027836 61239060161349861 849835868499025498 637829219594587030 466300965172284081 727675830339380590 315066107984809030 190140435569477068 416543209973153971 501525437099387006 712521984153247688 826888157385320743 341500384625184732 679479913980581477 777529810982448521 971633408130244900 797945083569036070 397670323171394278 782772594000633773 546995127253865926 427789755679338181 397292885763954790 446571044645449338 937357401783030850 346270846285536043 340366453926442595 264574543927322691 798290985315318207 477822382021163555 925713091824949871 655731187209939136 875781309347178173 840615111337809370 85942215268318243 571609331486169591 43390397492188847 553333706659463335 783080945483323657 824370666851359182 88550203513539369 911556297640124947 586413611061649090 803767873172404989 328302745338159455 456053479196291776 23959694416997232 604685157269393723 293539685974402916 439018979935770618 244279399040402764 137684556062162078 119952991326867445 729533643760157465 276587255100074957 328654738667105651 89637528520278933 92777244621307502 341564335077825998 820026517238036240 120107725379427381 668510196820853277 203215897225899320 736618768134499946 616196099545099386 225513303409092763 881282370723665792 819809921380116265 140453351398039740 415073386868890653 610498633787750561 507318109713625364 953668921825776082 434318423697700913 297626296725299213 168843129991419895 903308267946377128 467461640784483703 494964424718085202 296933129211598392 582557720290101420 972603546407067763 464978152043828503 398283799310705877 564992611674215857 252201858051018075 71271013879853851 332233574991988053 636003433259553131 412879730552155118 971439215455725888 66689842709027613 170605972380814134 901032679798782257 217730484722071712 616188329737502915 633130225379304811 724003497795203108 622793004266955690 461946487559666670 788714324894802139 912288211467338566 472377822169797580 60798301286232310 597938217820068489 379875259753217944 525538035923043387 498566058274997654 374514644480643579 191588722050689996 353944148765793579 759139592244867791 509534108129065782 961821309221047845 779212923707415154 364384820701747655 511345586501462937 800832596726556201 572872414777682787 839032233030995322 361242558274215965 638507873599841869 6983857485248557 37674099313115308 249748790592792824 28147204529054342 130491591257273007 615574754643477633 861021800049244598 394393644534781494 536344112727590771 990736892801106240 798723394748823742 363548764313898747 731904931684710721 717726836399269350 344471127549792266 723194806692416898 348905202919835318 123089061392502944 195151622779667020 719079892718462370 252848135785498380 244527657001023983 284532341475526111 218581023766938639 438451430066939136 638962737601909612 367909244099115034 162836497202673429 890676825026669125 836741997387988218 18537280033485942 180568932534382864 803579579749263189 357354387851306336 591759096851139901 599746133935104451 731838471541877858 81832620860074504 662554321905440104 871009106563375451 517017657977395700 636397861559968616 985514575338754250 399349173673888987 752883179553611823 288112887191666909 370307581672914322 670372040259829555 296833293743465423 701562508669005274 808971407878160902 545991891662483331 601218102523687295 305517626107171938 382569779188300604 433476250893942690 374299865824066171 361590380990256047 802706746063513607 633429924309250958 294887668154598090 840170585100411467 234181229310394442 51891596283272652 796814089208120440 656958392450281086 478697651020944754 554869038486827593 107000960448809544 931540489152290608 183204227961100896 421321828187160749 627753545039263605 822576672928301748 748578855060419571 456195950482658052 638082887663787105 944732691779027537 896066980072302797 84986474223176350 585266047445798136 450618438573399628 455310427943047030 638093046529012810 503117616159921885 172170081791451898 195920140587776834 176633872897404010 507676057987629072 177961276241668905 908130755435020077 112128008117825816 359464265308459329 921421971723417287 537333950701242737 759427979001751293 771765262067364166 848863907881946571 910363722112731709 937777520621417873 528110983177912953 612517292516939419 895082874983792415 447318303266978442 377302106504349781 289251281727583992 63993638054556055 742013642187475771 720601509107909443 18264100884791393 162450594005767392 759078378075101693 529191151947674996 492453414511299706 737789454294763936 320301553762189685 252718561717417386 903391824064934186 529337233843010119 850664116954235178 194295089718511930 110541974237078262 939723767304900029 62177305075857067 250491436443283415 676073065264185766 10471966823617947 612951436786857640 88297516353178979 199729995088488604 340721946910187267 515517633397648207 697232380680095333 470638182621876490 142090364242011534 986705393210916530 8608953136127185 677619790478896021 957360590980409298 527821075967895346 303882869413486543 222105325624630033 62720259414274843 721788731660103400 702135474007057503 936720025949862968 803324359171254045 720434909121984621 757061973107417917 704107744988594661 290065420716942487 171835865395598815 832146525822014081 467981020447794621 424016473374035398 931987607486540077 431609600574306468 91392940220774112 137029104795526075 320344118533104944 135160833655397476 943083463806177842 130540482781832451 34235662192183825 990623105206409133 124000766561490882 904416187793546441 66469336405260592 751345039574820685 65263524043298244 901850705441634554 470459636564165512 927220353963852218 382023445376244744 215684159056815567 50178698988284037 458748630170958486 756875844937147979 367980257186448981 920652400952824705 26492913731768026 872518742026136077 144902864243869501 290168844306403579 740075140248750624 855899938700660284 843140887826551584 678355886885447227 845956929766529044 311094327990722811 420503732870642410 341965540164124333 640015338405916895 765758304142385550 417585548598709224 734607555496693114 617503015661437980 129381286762106780 140867192906674120 725876989490066433 751457334443366013 176361701757151859 632614955575046391 735764395759547655 656136456754467993 397516880363988844 362338488913235150 889747051940983593 759048578534809145 91933503727530048 761257217300236663 782806156074519159 960346420762751243 283643952783310690 543351961423581888 218724235092816016 920526408908618524 447140665908269813 199974864289464001 498951120390366623 984934963158460788 326245998513006451 436911912357781584 99080332345634140 749388530548804665 162987067565562643 903892210785366474 201335983600478122 621656219739994513 869690534049575182 845236835006612471 715264170083851635 655977059389180753 76966877727594340 264723305704532459 767524555544248722 798709648048565250 967858354135058243 413597174559105014 322131395634670878 368327451534794797 910626142483365249 257738438609638633 659354906168241393 977055858513452290 992903143965270932 77670210289166996 320277061152323189 205163473866572354 581210657164112571 938495424654299909 518930722733464975 767484358749687602 586758742604620174 422836831195995763 872068527354863891 602920815159940223 103993096843734433 946324094283191116 140433434824763417 460863651499365438 911442042350700230 63784383801294221 826440116797876832 869815338131406133 595751693024172869 256511509751019759 849225843591085107 507758515965401131 493479668457850731 281272288422857116 677538152455277280 490805065471028527 356960198619349541 956403321644796303 653921769760494429 664130295937366653 691980142685905903 434612542342542458 550524938437004657 85291870744708305 133162695475408765 823506159395142197 757959501289333166 11670227374406989 954267461852404930 629828760024275960 9354970717142149 263065614010296085 266008391677356960 320610504280412575 815583887373065653 7654807213009289 817627815387628627 705547302242069842 636911098120523996 877998622055214513 613580783165785824 547894272827925200 351617596151955378 7063443021185257 156543260068704397 471058279591698476 848252493839890498 859286296599986982 653241281505725244 269894119687450689 118327424049476689 34759212484535955 279971417448447859 274707285188753275 355721144024985889 556590791522007718 723183802675132552 22482557984687100 37267216066633978 515545350903886861 291068912939059197 913640332226045311 16306452506371404 279462893211543168 457653113320162041 965912243946303310 362612372855375103 849698653639206991 553516260984216623 752462769732364984 565703907504219418 533263078934016266 389867681852899955 763684614907651218 349757270172778789 868654340957592671 100081152384309553 98080955580854188 9275779141126593 922014040785969691 226999981772559745 49626890366206784 262539025927112624 179233088040668218 196757200192568031 711614363204064861 47333522359313216 143238997405555851 301693326838066898 395954760511689732 365278304434205920 325548009276355219 33154222993292503 359144544702031491 509745208308903523 177769171832244110 870369995006647698 270639463901258655 856721485998379676 72755232386424061 721129546533417634 572218220277039726 301200108635103641 231011374754205410 830615622303793655 604091872539677184 330328627068382630 561935310074041120 846184305963803275 859393971299719651 233100940905107361 93073100303339983 819953358197192574 84202382187470507 808853577795362826 953259159213986152 40976598909707119 594250512960050351 898849518209162920 287218887237601249 516536741697136638 594559472318801241 291170695172605778 420048870348290160 488906843601366005 120273457009060864 936767386477439085 735294558141438807 21068360447791295 604760505054571874 415253543124743685 75047752135675009 329799323643753879 273174407800995057 219169250755892894 151976899473024473 732257356346700142 855055375783015010 43367039094647750 155309773179890427 752193404928257794 678968714094154779 856290790381250011 498260786944979723 649697820813845965 428543354331197741 187654053802701551 747316384585647397 980720107550385754 938023658974395225 682276585696022514 240991292150075890 774173096591394788 959115908021964758 908815434868454478 228825044514060984 670596059242196418 272722061757355928 242818460035428545 640824704908545254 112740241196714624 929053050070890362 356510737423202939 393342751948578380 172737613830408595 859467855597643213 553673759983461735 307680449062454130 875154301707047335 473483202499796319 135457789621666938 909888201333834838 74743989830797805 262595010463825976 781348340161382739 639548730737732925 146944997927280865 428847829793075384 439105988137280575 372802152100931008 689775826813979472 338294556353162860 996758250766995774 606241161222314140 990786531035972558 466552198874290254 815399410925713183 6704548225886138 998359580671498868 57846654792042171 746906826310579276 856567397230161658 281756717357970554 780816862644113608 20382460151600374 34464015568031875 245825218057910383 685406552315970795 220215793020189503 934573228331016226 162897190500851314 780596294657487270 27258080316462636 991347284044268860 958408141121769850 414447666013032433 334685528938852227 68918402399122833 212984082035124624 426153171474170003 202848214669313507 765338502948242239 613848324899156267 572700902025023867 295203785554420711 148152585607668148 3107742981228988 394054732877722242 487229625314878480 181226250049431051 564061763477502941 96990240189681277 636969130041740538 963605515654942807 770334684214575837 105648193041705545 818651337885528768 10960939042630218 121870678345861652 777700793666218830 756978186172181929 854954751066416834 439473169084109126 419030740617899880 457400059969953792 39914907259795646 778356001801683030 276296924096610945 849842448433830980 6484990508652771 278718589400519957 85367138546356166 404503730115749519 922386378564495692 167722869814021875 498299629248997991 975735275013897033 757934915315829059 239678715908255398 508462655873684974 637321110229107517 189954031760244716 219416128593747716 922500803814171159 102577592870827179 685336873410569915 307934743313770219 361070903877054739 11396792775528766 700953872914737156 838948319087400429 661943073878754443 70522760223117971 209387450029103757 37941106633215295 434137672794958046 96977436135774258 156594915597683346 631119916469744520 181036988129746005 103935159699787763 164957125108925815 961184859484407723 883428018002035496 661947812121257354 788925588117084810 140846574079970805 580725324192684112 867440796310310848 577150376262701591 432104870111256386 215453630394630414 742209944467556229 507629156909266900 136370452042743746 729448733837120435 899174121165041958 543317049724035718 709937524559419064 843732858897605255 538200731555483190 333507716052344346 264898313278708643 457263111030673486 363750682548227383 987581211074780925 852651620028010554 419893411908839060 446702283783368876 856247517254871127 823792854805973335 397911279709354561 635491673686326091 62028924157499912 823091434583469755 928929417522184406 383407075327963602 671351343668112685 136836896930005486 359852937646648809 929718347575004398 829420590207648760 254883202210682085 279084805142812983 55703177194741397 124552600194763787 668431657326253066 510868046507120 635508377406154330 84066511031869203 932375569917129217 479050432971073451 89182619601718965 531078974729970699 812894272425053255 149619556726763046 354051143203590252 897886960486698587 640711228181974886 622536068304065543 260855566657806335 359493297993975789 974211909787161741 857848012153579233 247364225753757215 43540424263838405 382536921561205750 652949733360470367 774834154365228618 703092627182449717 348898595992652496 674632350637891136 31651191731269438 223014997174064657 781173963566514308 757265017144749157 325746138438893444 262288413618942866 341550879606579881 800824731145522046 43725755618840243 289749222671583411 631541035383880718 664295769327768786 400682906361270575 69033536239743243 657365931551545771 764900326839981684 958178053594049323 802395605380613514 571511917836380552 685984556625478789 729157786255401223 597661078127393045 306030790028786877 70637782459945637 771013190540882651 534678619053918223 132173279397461198 626356413498670642 32587731899644963 965884799275541583 221738743866406324 199584987545794741 58685520077259296 274177197443994154 728020088420712073 151357468199197968 702451689627151838 19376425707629701 145195055188397519 442918414252708249 482418942416534326 285698088697042087 733610451058188868 315021232037016710 976204749579395152 323487284344187727 179692700289519260 59353731420692063 75718799968572029 29426701658264024 26426403473552383 597187293902462966 739586107440688810 457535685895649755 948836329739592692 583420338474965723 217723020816089097 674365916293760237 646159547175654823 29914313260390454 284848329646408702 431716876961821068 541490418938648948 793137695870910123 637708800861927179 594963266224319316 324196710923714712 259643716615098941 7139204946928313 423324468283857502 697324200377979960 517276807474609610 90346467676145637 812310452677146422 244498365209376010 580986103400404963 109776617759466202 701505541551087535 482465519908460463 502466780823862520 850047550858196212 92192652681929309 982655833901845739 773000673840242707 951105978732139667 786464099266895010 969612449144875448 680072743187832019 39478695278883138 523041579374012043 350809838275654356 277226959720974359 748670329126985174 456515253547211848 984813078044112955 856025634550742318 980245717352942165 960897755727715161 136714046541051289 735896242094319115 948924059735648195 950025776977505316 150349029504702140 93997275923435792 714996242657556970 414140239246253468 755177798882965760 931962594145691265 647757459173348531 265450398049520810 726272479037179062 357546005541835540 263012842885431653 197303172748110463 565112444943531351 228251935478409411 977822749184180681 873963340313311919 549051082457075034 882686972343593914 939410160931952443 376691176252931896 598004953291039970 107383189834338171 3507879418969356 564831736534955010 890124850341639545 822970469620376854 176215916374390578 391488620080534855 233889282770001527 560629439035785774 303498103979350200 840261095077948189 612842509122549439 707690417794598410 24822917002132970 383640838545739555 454173903738608811 196952394830106228 410885165294952250 276503701208987334 916278014919008830 25139183897565035 843879767529337875 222094208902134222 312556532892405145 40680097374390084 617448345685426975 448835532542036479 120101748201729270 828890305452365607 18852593323750387 596927005077576685 24173827334770038 547857317949870708 477473021619158701 801834818859528187 581653115516754443 800210110303851363 164837774104112318 237929976781152480 566950467313824130 619203447939128400 557664692433142464 598108664282306585 318879019866020431 640315677659776874 599376832124624784 82835097201544401 121314081953472248 777427836364548072 878358838877012386 171873937419071707 169347385420379339 472033330170753293 329911719141867188 991219843224599585 510397632385783878 481229461396131999 680638694433254885 756584685916689206 457902866764540499 635785765348253016 549709068595917143 97096168384376926 170395723851199493 64443755597746830 157479552564746710 747860500435388859 284796010173838415 479044035558675765 562047369159083831 374336806228792230 169402004008565246 319492468841230710 149482252212919482 312870741796973486 589719918745289132 681452802211327925 591516629552709467 79989438335800734 933171096054048531 93206029385104475 934017657095025452 908898927253501665 486789114061470656 1481963923713721 222256522789536617 358571058891098433 741654200733140893 617196965415540235 546342380166376992 94876750868512063 62685370591540251 883160502608812915 111202720270698022 307788877189966700 458388063621477972 808013866746859198 847516849859383389 598234540192366661 343327181415664815 77522422593172418 612098394837253870 492883334297655858 228639855206462287 154503803184523104 124611931460576422 813297336610060360 46293153295810308 661931461353592062 955383838859290489 981351479779828417 973453842935903371 295433846445147082 842554711587655495 242527248256171032 948368910877716145 781997995227299395 81787539195175782 53653105714493561 637880259905282777 762999935630701977 80573021392245247 365311812506010449 26904648494900377 606605013163119752 960736350553440882 13775517356269798 825829195137076525 679555351902898085 297861165585280822 304238579843539892 982897202569428868 335916957026018137 97223594849164726 171393543820048108 146823943590763880 345384690028430369 935413450574648147 365084609531167893 811648904368785899 815886223106003557 834248715288296887 75957093967922755 285351524979753599 547811495935834773 942718113441562757 58783999736454825 733483662261351061 658772172488091596 661067998839603676 607710263421721018 888191668568148404 991466789196880630 997846427556361860 714196469183563920 973746847984095084 187001908092026527 69808205569819801 650387726241484456 998932501927278821 76619186390865981 939695457608478715 330785935625904300 151186843255858257 93644272923119466 688387197519309414 473335749822017245 856469905769508498 737158228936218170 921559987050091873 752550247133492080 831537206452514404 437761963636887839 94408959292999050 356214287467273404 492294325593543123 754301734226120231 93148084821931655 136326411757090994 383402750444416994 117355541303050314 289135762659866516 838430759060595461 590279006028415076 358594405136620534 723089292225527388 352097104660354378 979495751895057084 746484389796416453 180219111478564444 943505007895396117 49965032204178118 991095043617033441 338313314157383754 719768582528784968 69031892017816943 805520360381597888 22199571249965508 565882808756349346 846300785246884177 574381045611005390 472419776055133722 821173011238298141 104919370849438932 532544134031888061 944634765874819470 815667676708371508 787634575293663234 745600273085933240 553691060548125474 144313451485405891 699186128610415727 836811153380974631 470682145290413533 443651761347915405 937065714514358245 775166704081075543 947096115075690729 5416208575615995 904872408852463394 303454536264276346 453654649572728274 650957731736551495 523921149883329493 899009668890321692 281274354819045148 796504666772125775 220929751962835237 768534684458691810 766000084728704321 872298301075392185 913985701131004587 151757815904483097 661550526265936382 512632773041010398 999025310665530260 731458436297152460 519883142032468320 130743334979769883 194656539031650964 185528035987480169 4746729401496118 453004040131503112 918923986591356485 474804521887178046 463360185887595959 487518853064353512 432516592746174335 79579094186234589 579274026282036105 490041530279350403 932303646579343637 961835790208066275 460819344980426208 781654712182717780 730481068372011964 615003188315108066 368950199520275282 845943811940457763 379996120066095196 856435310495798286 917824576152829304 716572595796230148 159646862622673620 271998020728145312 931555026473904093 224011561761568406 933282095536502063 424431023488665455 821256135745898521 909723577489751895 668389416902179299 554292718580212172 605975277978779791 344979249995757551 581447221687777302 671771835032171298 236722454656800340 570714967217346656 41209659068852999 614626461668453426 641708228768282889 561286224171585415 550665516255415187 997798651463868496 509650096109447952 47078993064691453 911467993113076098 143759606540925515 634857018049548689 110056887986196703 296035730805015665 581343411139499850 839274482216481610 225593777266667148 227131127403296402 994542477372765604 522194896995335719 266982956944474521 556855746529511124 179165441121855422 410929696513032797 481149737804879599 807043858767991250 60290338654052854 452295556371682532 983663945144134495 322177097293604196 171496551181723028 668391874215906926 507594524234261848 838237508432898546 238347394617296929 303710548375205524 769945477823289716 746092932033017863 223570489633899385 745452938069120509 440626719695568081 409507887252470074 428174905939721212 2997202006320860 398608503850203476 253575602245955554 156389549415727854 911441609994062257 665585319877504442 200016189184562095 463788488618709141 645969499805253803 25361572323496653 654626198076325342 271401714750293060 784268150244739514 857470809379300212 914091293027786985 99027923441095623 874986861579360838 800046608142948778 242047744565649482 552183290835789429 824553748017763814 871480318843494187 757734596598998882 645835895836472788 158707923509122235 940578893138562526 531037982095312316 506837584812816587 836538717521324573 727383030946471040 57569068095276866 925185423641364125 372464417759863589 773482585895645743 467851567286590655 853992273106845997 24204358972914661 38821403279274272 528505971916014753 35415644382848556 459866345045913095 453887185241970127 40401364635940430 86860925168247317 422719319239323026 916021331707671921 38388810450839779 109720430112625536 532516732974544700 321928468821334841 491471819783478021 334452197339127813 521185662987316408 350699134524143444 605216275764172137 193750534048757983 251742390668681153 926741441923251875 150100483883869526 981102554296910828 154433996811496198 120819590426150312 627185510899135698 537891067258416588 766765148279535386 807031559342698442 366610910251952557 893770444181249343 240919830013797623 529172510712058005 135669018266506198 546548492433392919 705240988993756232 483872544513158530 407167589139257679 849958237726573609 4366025820247304 875260634407857937 597133202992523319 928555666000913102 499112573798928523 285801291278847814 387912348882123340 131385915267959857 662471821135370857 421238874100498982 613032524826010556 843553610235101009 143421906285224333 183916363905533123 353243722507469686 432017492978387852 544060744930964744 805591701477700257 260105963893679301 396751210181646010 707685443931007851 502485104888120527 374582327199239517 803799074014592396 895741647945913378 31844738672155257 169330485723862999 209583246270829767 182083226518898709 95651667690850178 194397740786261333 589379444822971745 576410075123867957 188774061420096529 733008432710165768 189671187980642458 118980213699757837 197419278188055166 408619092156016680 127603127701276361 177875428307292664 402976739637863315 637027613890410779 583552153744619164 299548738454629154 430930280465550022 704916102731156976 227313393263581012 812778067278359510 475462759953714219 407394475672026053 412711923664347494 276940518863362469 717072737162936834 61191858344371430 442223679997607510 987169515037371233 614927942175703734 912243838132212329 708691517322875200 5754565511967303 277464256775030939 318610495888215627 339629382767960760 813243016799788007 502751710930002288 733005622858001706 899470312198367614 430146620930092063 84659931873817892 928562331626356230 899808353239951298 923866815279241607 16314657856753785 201406192191201454 254827304762608906 402427205738794009 256720240308753760 674022647657971964 286966325349087930 206596735998482179 579088500583212005 11846163594998295 127849877481067006 132570055440868113 472587665149279293 677634636791747564 796100098767282648 904430509994849990 498643883151280268 593022812916590728 48462415631825143 926592606111828404 719472010356012125 948953178382283373 492040869143814684 806807508497354369 75422274307355909 226428011317005771 529706568861973529 416110957717358919 928042376049332137 106679318642905094 998934246886543818 733139432799281077 526094852049068144 606641752052960576 262934974533772197 345014507752392455 242728261473821823 923495438272612588 885917230813894713 377458571216103023 290732943199355200 480850647326214306 447362128226318817 655518886188399921 442594552218421219 700060974262946305 417882825767942787 729753601119009126 699789328689093493 146629118782924549 450673923224011346 517655952963774539 602740478505372189 814745695439725665 490707297043503637 79442889305540602 344919631862721227 703168341027868691 749781258760011280 475168246689663952 97785557570740959 70381221843116395 439545685766293453 152433665995362914 465314014712138431 829523900261087398 601266171715612985 720730130510014818 73064481714796433 575479929905064333 763257979862002039 656000738849611908 623689649296336010 406727468488322153 856718051709489049 46674149433282957 465611209635406198 222354640745122849 694377959131551382 409414262949863296 662327885131768968 519620214716289261 386437108529611870 24030905541700296 441324075961980149 290954234234474603 899144338474948973 190359153362723716 541817592821533507 664815630669570495 667408332148463374 161520488629863562 314402570184138760 348569262268272048 667761403201080984 229561293877612824 95120837652946926 587054300629867834 793386369946275487 580733514975107600 319037357117441276 167254420027281634 219412432174772179 357392826625169540 117550304411201132 118653881717590612 976532269433420758 764839551240184506 149302776239740333 407728193987966699 969045263703086305 183476336759474994 681575303492467443 301953537131999710 670474541205847146 893059009544665583 734234092799854326 610590037260460845 353391491809524553 777758844045587302 628450131214617517 379201713028176804 863894707350964193 438543852040447556 71523947073924417 981390209285304352 284681922265328581 685241768292358371 487356552238227638 427643641557729310 294773848940859756 921406291184533615 986519752696597525 745112318119929532 692247559590686884 134637675170402033 448161903030305348 166619414238907644 748711238347854757 197211861979450778 617715164890898064 593251267841987356 823089249047417765 741909476152989290 397929119578389466 123218427994729699 185932230114920651 289426079892493147 313972369408285863 633169163721676367 566780169021704246 793871266411396786 611375555362809645 814000447694102643 747588093521319482 844131900903131375 822150065237086721 330998328355863714 199583488722652270 568652327378264502 474656881291034132 698995343358273382 332565586001437612 851272397425567534 472399483482910283 428574432122971664 80970459156042479 263071827087663058 102529943402392856 509346787613042471 326502496265018005 981995976211884541 272857970339525188 655468841266430645 179715064210927754 855466737507894119 999194325377419650 26990106208132105 804818670030518677 665253216112846202 36040553784538752 215008083204611332 786102872684629281 974190950190104527 578363706610663189 592868728871578101 914045188093523994 196041654320521668 719327452391993721 852089620555295425 64608209896755675 796521868530442693 568225900827897362 400622935653671990 609299214110520696 628498966917524338 530703229029990765 739540332741577166 348596424981394415 662708718012158062 324147101840983803 283211277355713471 979830719984127862 72731959443560878 606171367966394550 359531544167452225 409224098689296329 608620119625831822 199236311195792983 963485253608175447 520245615561990258 445198098853457883 974606372980367737 753011942234209488 458847066830403950 4873626021774773 915084383389808535 711830800056638867 438287175493181136 511470949714903015 169883157719896231 607477250047589961 768765902834121374 302071437837338014 810732512618973198 673302715310175265 816475979150952231 732600554471908952 433805504187203006 369109771859042535 891146316118546334 700295408827175545 477312111140789981 96949191827481259 128503809037632438 520242228511958975 303478799949448891 562819830170793941 827926422687190707 637949183820753188 499505810159597638 234892873619207208 579239823873648148 111311883363942318 20480694506404324 614835712187148275 755985367413372094 806384116101522201 572857102498965068 627016468868585501 765395135693552233 621491557380953742 750390092927979506 145746420475121982 71791174541228906 824202331036890621 798084425269082799 956182745784938395 169229566155360085 690329585784221146 653905385478399979 378213687349413828 383892963994155288 944073862101655775 521675481004216211 766316302676212487 719051551024651855 427155993266937014 37390652700963679 363137702666834339 342425012525474669 62444814411258969 43651853330324662 966763315575950423 158698097254976018 452734093401608207 852021869316508453 848081296148795470 887886080954227710 752886452789567493 268544587400072114 962252866792157870 551618746170301790 532981228739574210 878195122549727321 390493867756007732 746060456481184752 630110758234328490 429303357088124421 554464067093302911 205197274460402514 597636808891413131 594505848249314665 694972910137688988 295733406439027724 703765140024710238 941834917719015549 986347601099195368 227706959693177305 314273926580400749 84380517787449790 722228464351564528 803009807485384937 657255848483071701 852823825202302803 602970424564667109 454443205625369750 43847130071853362 600853865524127690 394888100569656640 9652435794869200 143835189128147332 468957730437927107 326698083730268882 241639172693588683 497965868652652066 291722968024197326 2672249429040181 504049716367626643 28969312307801093 762936995282980160 366331426365282642 543831582102501821 989143289047016863 865592101898183154 261298158975448712 210973012694007791 413197338999396039 41805431926094226 278036123467442877 708736443169046188 77125509754019086 413556919210343812 832490036467349581 107611273843478071 56685329328756047 593522962177637008 321681767232443498 957884455045081748 225207702358897929 27918072690581530 250265388030618616 274539004449725447 27580016686331634 785816029594061216 413725123697148705 519175641210058745 875430442879764940 737716145800963392 437113877435951501 27292110461348418 658605761256513175 836545180820587195 25401410750507541 437859967927901163 349752935863263225 338023679784247337 238210326101246816 600814542492964195 627908922942807399 869835202282962203 737011122856590568 294137065398771558 227940958605171238 755264832627733442 424785277097283590 23996512825638579 479915972146441018 580535368253687517 134598223352336928 730006185237762922 476141616343458859 466070982786785423 538381873624063117 43805117598801187 116962490124267856 36729424814160232 960620639168525160 109737801972064695 546519776620187678 925138083588275224 323438315915502364 52247448947173715 180386596223515380 824557904379904652 710027586980518884 378451010455762466 561554612683820096 507052587797914546 952872611092450100 624880817463970975 4307713461760784 176387683941467276 780911147277765343 402802426271134856 745610591198534436 291534985052102949 266635875900869661 960888696854877942 847066725932920852 945453251384824961 157625572552985201 750114424793854781 325619854595628123 810350198997011923 391373206428144053 347926239164341688 819659050856387210 989600516922910495 762195057468222576 744579609991196726 132002237693994352 269357917748388182 237741188865568396 723606374579883009 494456745258616806 533120010275080834 105681450024500033 462150714042919607 498461080501652905 211686165850741570 317073401364928938 260175627161585356 899641367885770089 207062854828129447 95384785642017738 915283915159448337 820653524464941817 758435947626353038 627169886060924757 265758840743163640 826567603019546361 722955473680072668 358639581301646589 804704301367693066 187850378215012762 862610664310769935 220045473861676233 248053908425023195 148226879336065693 587021077222684844 953214089302612208 197471418492690036 53390329745078494 914042033705296941 775657260944534070 431120398648225287 567293721975936383 521900388769884769 458586691748733357 994074166490428485 129701409857410684 575715578181297365 325103552396803988 846946276142536295 433747069678834080 188675535422209774 482408084588888630 67612466786672096 156096072740697533 910898360593160474 95837673453772621 792377353119663179 69366854850834895 659997214093332107 370677942140498289 747276694690679715 387036321350827457 888553743128719878 752511319510729309 256969283599519381 448329239504335234 101130396677515473 365908831129878655 354181065613516305 197625697361203981 523305640215065666 14529460710019793 345135122816489316 447291463253600484 515094718726739363 478434339852052476 832143212638020899 677637188837297459 646674162385357211 59693117994103690 653133707238340440 516859093537876550 764653066815198346 172942324597422798 280717270280940568 545202282711029638 892654962388754203 513404699054496256 167571757883659332 549315858460554708 120300755877383279 671694132393487462 525971615501391218 196726726871784540 302927926905519713 502959495164247356 127348844707220071 271957469343263495 123949596853626976 790887119044707803 581146820530677343 323678895580429299 477190560300137979 637202758398029398 529869316487651527 160746219529020427 504135636343851510 194162846817119882 704742018017692869 308339971428461601 822520254154875161 528225038028029000 670903847167501190 186616315015215984 148533208160082341 746693973073861939 31498533974245146 984707129487828753 214333729648089582 941778499577782354 763209029026159886 564488668990802201 279148657684021399 416159388741369336 675347399055182017 685438551446428745 641079141205578539 350004142699864936 696461662266854623 776428634396201171 626864198309610117 695114130281743703 955777943568704680 325481546744615407 783592574503512881 780941159797787076 301736981696622296 998866896419334436 732548592561439190 824690284161222900 644226689045948961 508095490451267406 797359572389913524 563703694841220559 763529210605378742 697820362343705171 952022045844182185 364718376525642995 797455178751048393 963299627410710642 467642158852588547 624729795511062337 96568546455416513 454510143343285114 496664679179322763 658502038470120754 818261479918094336 898066299544562375 895326688960356819 423905638346338092 332278690848172657 174639744404151687 800608312465667501 926410976963277554 217756273859926196 725740353341412181 277559197184373271 709780767357681727 100573269959015898 531603244862743466 208297461623772727 951210920652714175 775261230767763699 417901346827539350 447550086013940944 418921581973882079 470843617930528685 786401735109438666 116316584034446312 311737268559113898 105815377900263876 937800074986968019 283724473339334612 76879972011573091 515044067991044352 84975096664314451 520838313480254195 721482369817790924 439227794384049358 821500965034612207 39455275224599938 823900346455077820 287408774741435456 972276149138188693 640138505916609101 530400404811378775 189413790543409112 783187202152756011 453458441295029524 2075559398821014 223238817221612079 814905661655728221 814714137783676686 306671975729613137 418493530472691348 960925803082454093 424937369895813087 48765369748104725 409054111395374438 931098709874029068 111501658992322796 960528843241842746 884304241378497346 384952895505411983 782272548937558635 578719870479321548 934686401546760170 442238685329001059 529028645281126936 497036869437279101 556851276952005476 34168536899007873 201173420662674643 8524110051866225 306818227965110682 11084650537874646 855547039951100788 477214342204483726 401411326328401123 690388132569938769 728642813386706290 48591829496965742 43038584943479424 530312723809743307 924598175492080728 4762904942712557 159696773718699669 713853905682859365 970733482536020125 103659352725158664 691717128060759054 46898736131511620 299439693265490236 483839152351232612 120375966466792157 92002926301575005 775611589595466750 727369424291425473 420776537702997678 588081311699370133 253835739096199873 547446587235351765 416921644702742339 584596295520159282 169798940488275814 512542629470656421 43026126677763508 397944101539585773 379104293864990960 635438007514161975 424954032704707428 354959620905759303 122493741973314493 691707052439490066 656490085842572488 397514804435988243 805184670204408555 18881159775223306 863420839797373980 738992632675686104 566159322488790631 2040613567972171 623015780537888046 104571747977336926 230473112239793045 711146374070651045 278790507305509365 945479516767662803 177108063551318709 408320542109977340 981462371129570971 984128740171137287 497850627259959920 165124045691771434 955819913465562544 991217494989148414 36289024973871403 30315160122165021 171622571657187511 396896623471170181 496062776523316367 265456846555356608 33063812384298451 475383680683889970 888663641969247111 694802545002113711 239142424662200775 7293118057422792 569008881656317277 410520935882282098 36509396427884157 461478000367251176 352296163333903075 689177114735455179 49705199505369919 604841071750888108 765516826306352408 883331084613336106 392855642181777219 2471409164637687 509474650982322588 499995756956713582 346014498528353891 159475990456910754 916631292083381841 141067901708927011 181314907965411167 667382916429387878 248462850972714398 738761109354241482 743863280052753114 274670160817043890 796374611468731314 182615522251379274 439938281034159061 498277373582899223 156733636679774615 723913366461287475 214503348402676999 962889943314467827 943857008723599727 83415336495337906 172300201032800680 100096205414332444 426212673053314106 634227863433561442 300276280742472074 572181582354523742 370380933112152410 569782953350282513 828311882647889300 513138990522746422 132953259545469207 164902703323328391 88786663497236397 736155441754647883 431844528386865196 403267147622710351 990817464542610270 651211573019693178 930812817232665494 143458639936938305 238776143429762054 455821282811944993 765971775784054980 393772140515760146 591116234879546212 405818093663551203 433611279043342670 284959156655899839 138887404432808071 798023555471190703 853644281523875086 498980530371582260 220627980720931090 891150255931887102 242281802618825674 78907519354575992 204488963640419427 663291845565338556 203286079760474101 642699902794596565 638746280985981253 641625387526160782 809108416957608333 17012017738551835 536226212162785753 149866813311678834 276141230811650227 466629377806932408 214528665742232478 738407933298060894 807722050087356376 186597286753350111 968803157991841511 387363575790509055 404897333767832991 845437825502563028 359319045404835446 569671476910270674 965436810292404844 344760014934653356 428618403281739846 659160224106696377 589639365640532440 324087276604982382 965184340236749795 782689992231981317 341509941309173834 108188102454338256 210176838104560371 26472217533589766 75882573786731964 118081889365193841 196353723393000367 947126331113261039 732619122050246256 532767840016255481 124623361030306208 958811703666486900 491523140983220466 768910032087836646 774637155982162103 731241828943829971 881334788312852530 909129427105295459 407577299987601631 412912179566248984 357357167342952502 96554554095614911 991669970482376059 886378092924737265 867965194315324659 244492186109031013 106759096098613225 552742547017399305 918730735873808267 505641904022661633 700354830890148989 935317385725123773 215513927184853195 512479707731532328 453938981143012461 123254472120678576 506066736296549878 186874221385715202 311159252954433279 587881510062790129 386074325836926850 823340372835225267 349198755117073013 911426922953538612 527752101927840136 56075923588915830 639654122287673090 560806558122639976 97775377808438770 727830531904517540 142153055773811600 14514659333043944 212442091729203452 276588174418528672 947565417740270043 73010078029672542 800187124714534758 291413144653893477 242475149278229621 639082772601085871 449452615834408093 380105334593567202 109420175328693161 378899298744321153 747466967520053298 943026347440222886 958778534682592473 833717001183151306 322460992035358739 585603470224356805 214109521550375653 909692720217115147 108653524918782554 405032747817443419 899406654818594604 527423546344600107 874122861828853164 460022587714271119 276110293793949758 444995672403548235 78343749025277504 883787837971723196 569846178722404241 831321035347451857 580263203741635582 464990120254330081 425476227206686116 15643513622085266 829118833684077880 284551058601038509 560152386532145062 420381765318073653 434318594696027609 880858039311876375 327189126644610194 451327585237745751 961368596552707798 446190103258601929 706367629592637444 808694756578596679 697772988731870460 739159671910108591 715452417835319375 934115241326399228 165149902833075453 698870644795258118 435764753508468271 359729823174298197 385051409009175883 10621217962139570 368337922938330892 250653919787933347 612996347775149051 297289592015209962 323513747281293880 847943349516803480 364882258387576012 775062686571452587 210491177625227728 607887228444412686 585425255529218084 290587198192222171 847649266456429362 662095672151440332 540846822176455840 264604632228865949 232506128361643976 958131084711829337 136851426695231858 775556933237481235 195674290160999181 692866004612722934 346911814082688198 385680267800275222 725715862825405907 394056606850575523 239844347079037343 461052659632030904 474693324011617623 961577066392488858 85923817975059211 257129308184590835 858193838547710722 984428468328061107 11641711615247009 744167221715158713 828257118397929104 850502121798268913 844951251512994476 5018670563253030 268482173675501861 384821935340425603 333152584787047071 452392857369284966 774573210087171806 958690121183145176 560122420911786006 662237006820141856 195979709137728901 198684923641176736 514811310555511696 437240843432252874 506514030264227841 310864426598211388 726641318432630815 96207617448705487 896092816422284184 838922790426397736 820843378926487169 603307679120062914 569173139514347518 864765532269858108 945637843432323460 51112599746649906 291021722286964818 680333075852337345 278031011160848364 445525309504710454 100870300281554761 964793545000664017 664207256897262383 891084286766978471 376752630787647075 757066297015012329 414608718783821782 990626559681635547 842252465233004748 614152814580864299 805850997981373100 389828748711942721 670376491942949902 642748637012289710 643344994719167053 291667887744153468 631184945034048534 470940180826101554 577823781957804273 218344165779846807 490592313610093560 118796833957083849 812859269255636559 383070165532109688 414940943847303085 966197178080250161 891141028468226740 222599414698154403 89395460365473160 633701496945920305 68467874444186032 636148237018723303 605030634221302737 642673550328753412 134163876270507282 491584921216315243 697707267675358546 117221841470356828 615048807729941328 229859019194395649 123962152749179430 348356094924202879 871290151714276991 686185196414838307 521372197954946351 819623854033514797 652138687422048175 47281121358993596 868764763616457242 355939156518615364 656652692303854193 374352798508641509 290387232065424430 759234985551491509 69909602224510247 330846397719905408 730786787767466561 559842566571261628 479772998753809170 556879091624893911 635244421584054877 546615265458889035 533826367910425849 595865222115327434 362298683633836098 125024093299144918 796795409310582402 712598575896980072 584734214665536782 400798244878874379 724139756327766374 714588766647998034 248770671449627086 361421428480764219 890778355763098640 930440750757767982 394000781139156547 123304502722404635 506551860574757700 308761379113201987 588234500956200635 530913804418154735 441284455571235701 554292323036163855 764674826300414807 299366227268790400 850137060367161241 687823346169743216 137082073158242518 241280358571920316 818534360754700998 984480618661820540 157687920634670427 753078241797971342 977534321952517871 650078396988784292 215619910722735909 669057187102550924 185883952647267722 113395077102177638 438292557363795668 382583101059710944 798055874195864141 541986155974358016 975833129015697464 969572223982869955 136225565502212783 463251061853324695 168037398225601819 950815433516539020 280501067133401586 179639818432772849 428847930150400504 292121861305571675 138541900425234931 337231038147142651 749160783905556007 333300604500876097 436533599121688725 306296754610099402 76943651871167550 660250662610390421 431151330865830053 305480523686909465 105460475524617038 302028417782516393 47019686049552927 781342142948938281 96117083575476248 887558771220851080 201743821883640208 144353841065484764 721701526339868667 988805647759378205 86468536205451066 464635309164250536 612533448107678522 511116286998298666 603659503254471043 289315943784816871 514413923205900735 479585694999004440 615891296520775627 988594596037794239 500529437777550147 341783390804053938 218395679964326035 364019806063284181 411777584918099946 621496682934950362 243938312896781022 66620375067085084 474298222829139461 75859045611372865 648704863161131853 30543014061950146 289893874905464371 487079595260362484 660558279301665902 982205476776944194 286151912145344132 15048764057692948 191462220584241320 827141491395687651 664311622516362304 837004617865752672 409454870557695804 579587832710451149 501719331280433844 571543584832329116 131384791049698922 763559544089824668 837451361852803156 703153753687850004 258694256654758662 265011069098650176 941066876893385799 995488218053299453 683708686439706802 768154488486504266 877533798705414210 967185226829288808 912529322593496051 22077079444380175 459750101559013280 599281523035865168 475132472686240142 241990903407029632 45380368520805295 119314521427192598 451492094499767048 178110043037980925 949905162927671840 637281991177368520 195105639555788025 192618084312122040 902292834659413195 747332281979300844 978101442022587594 304017533865746687 45095202917370407 345027468471012652 732785043984007527 971718003948468604 409069895861715974 131649359058126015 917880645557031415 745247153896526959 95332099335109275 346982807981610610 892130345673682846 643228176143452315 256524953550597495 726073465263063548 311075324460392630 774569455883444371 786824308777696253 13239801944264630 17918556441218163 372454415686727046 796766943112985426 885993415900215157 4472417325698844 953687673008236185 109017148352532522 910798469737930793 811954641018235088 366582748697333420 580087179449395695 998796423379230344 269747938830351466 583852532534014532 499514395840202940 427413798293358142 561214822905550648 948442498617017774 954318363200957979 708381976226124232 627732523680220866 46915423916851312 376160198675153032 219918888407328628 424855621932116689 853266602339162752 807288016749972779 928932538950950077 508971910751783617 42065509459075878 600170226289379422 495306089481887636 585090135152588667 235625165052523001 712602472389485154 459070570388020977 202696134308691545 778714873601580271 757996433694289609 528798780389535976 449041865623006032 493167715725684342 248657055200790746 440796411509651089 252590947394703295 66004623683253045 506926441827801407 139966824624604447 579902265585874722 674456030248520763 522600284060099449 36097328551715591 115809870661945345 681956049281776843 723454284753560343 181407614419492243 791167832931618119 320850104091179317 361441159016724433 890172559263265893 667669803340736674 924242878968329917 316485846381435232 756148076520353145 589007140118166449 19990515239449091 207205982292188926 186903874519901723 54757860912440568 723988355602277506 596376705263466913 761882223701484005 653840033178077504 663373625359775332 577512060019588523 501964528269333057 707153315282538721 933332040338693315 353383225035074518 359236164704521545 277626821010581071 178497389021102620 140576133708429292 456640236047926002 271062783371570234 100748901861247107 194481550934218575 147850210114040600 271735639358744377 666218226980226168 780616761667432579 397823741378637362 370860577909348936 601885546357298612 53181669606880792 634095619486978261 572684726068818861 527151030173196226 429324377394743018 744216850403036605 579326357796610609 330975060026492473 953056382111158235 514756477794358882 406503548209395087 586525876669633956 408004173532413734 85476783562340042 181252944325352210 928961767548794134 670503508648405359 598402065136707371 455112351020569876 3139539873745885 739446932915132418 912805933875284164 531491118560207350 461611771418107793 700614938920322269 912407956250655622 884970296088376216 858416477303202530 328539056903600710 46658353111681441 116984531710031750 3378703207520688 295510101243355916 57653315487103796 544655490888917119 629406760347162403 825273388762458665 608764175450257150 584077852501161449 67792614453469820 589039616076574057 506646826914762660 459201803137131201 162469041330011258 119114949690812093 766487175768865922 8722382398849289 631179720231178245 401079809379960477 884721733873670661 161811937863913042 559117777126667605 691191407315154683 932999008823506820 59709091440910715 345346776176419361 391236308391011883 865242002963688885 396598486994071699 617205917472581708 132265244656911151 186375849292021283 243931140970754823 552018792327103918 895882302806885510 400828164066656254 782518634477465051 741985648979674560 281200868861020141 848523093806436365 659583566661447100 318849876787538731 820710746451657074 688349630176015829 355053986704695087 366174272020931884 36590449821416953 703931907850287665 188439717191702093 303617618801036898 221383981918024612 534946830654013925 150306335699054293 674392564820876727 655530316895822465 228804108782039052 690990738489538874 958715336449812269 566712730488915364 151877589279198012 668017148159707950 308478975100948616 771951746498806857 535412200030145539 89395427807775364 509949309404695631 632743367968890602 495196659051209103 953255257456258964 914181203384526455 581968350927051252 680777266464917822 955401100849861269 969077893347951640 148340866749884274 837013210890645165 806204940317380310 456299751245642595 279264954501377239 168450233397796165 260335422338212180 892001908481595579 955490526617310448 262641953656104517 686355012356756136 88564578475313110 934907001583249449 740636949733704069 525339101538840409 806125903531577124 680874565038393861 131209309834692579 556959379651757523 789746367531190780 90274139749991001 338555345522356529 437481891227281675 222055385347549792 404602779706999793 35914648394735200 535990546940881703 240830952171809780 697683649835668463 147154896418781780 210804985586235707 245860639345011051 619218244732258131 416213073081349811 893275150083294541 942192542960341822 117677705489143061 170644120537566534 95630757807576265 168471908938642603 507660922700972316 71648132417013929 224855031290672747 488755893898064822 125405114030900337 290035176361672483 685745851468301163 867010025811047726 800044988931192918 230118366899961022 770810452220704591 628525368162032418 59712994083703648 40863101011354416 846320756185759726 610457448325491423 280692356373232194 221226502829343080 220222018090505033 635431035340265657 437400679640373225 752603677253392433 294836848121422438 663996505856688997 243234313792171754 209009385586568737 868507149736034564 411042108665006440 468909103054884802 131563971195869998 340840627403849911 3039626397248837 606858409950967987 188900985577617860 599978714656505803 323853484470163297 173653275141125094 758012481942733757 283962528540604184 56970393267496247 781276723745009603 797142325882272553 61532058763479364 297880394144686409 727631259593310050 286734708050596279 404818122007836015 434993204417272307 988648533061851994 190949214855389605 436458532483667978 783502428249152963 475104787793338964 222275296483739077 171301149907628709 578197470025188633 18222894648271607 169244238509482099 787697070441090499 148696079384662362 374722145920646582 886916508033420949 647143454497128947 7515889297759781 179138326526559372 741647965383487010 881484603290117878 862738458451938194 382948135046318473 620023408913133692 512814279019210412 940481331343793299 493336102468294901 403878097544154286 588218622703137217 923660129738493854 678836911482738764 551167659897354988 869646795155935217 450373589728993516 685014772366343190 158975324721558276 431505277973792866 694557468387194129 606162131380864100 620899444901177974 455769422593591720 360793202252854157 636297135235391185 899676884664920391 32636151246236372 904523281288009885 904732846019652406 510608546090780352 97982477158004785 17237113565157220 341435796860139052 298235183968631096 862864740947705777 417115326742857440 27357683241350273 614027880763971459 773613582996020268 300541219441808607 167817232172875216 873082343208912251 738887943330229259 129545514792928744 701947018543615796 18824126357751271 972165959682422323 332935318169431060 896898158057637530 686790198200048135 435827472217856756 600805822084248357 172524584546690666 503790995110711339 887158660152670998 394127249805433787 288446555946144753 409989648583006020 144667640339328511 586856295946565746 548521683517954541 867313148703975655 605840181686182058 127009471772872672 205248776083714843 545995289324389828 973930822642278717 446765405577425693 958144935629698873 401940579750357273 290078688349103252 961944709233431080 683398973957317699 573754865743004998 657355031073438019 439603772307885221 144290585116463738 638388082092906849 478918269567782361 665169855563635895 419387381736168546 125338256031624435 51100077816616655 607392808131416199 171336737015436196 646162082323195067 767485509908172763 22683476470826302 5305910596120971 839823212835029371 642619921462746300 658412580843634354 125820119007309066 346527804286820568 680262614313400402 179761618577231402 863231415248129820 828888651843219283 305378555086655689 479936117825674453 601681583958857828 572993039677340748 44578322054075829 278507317210808396 512546303966856008 273067163177808919 705147222472492555 775841217722515029 952151900028128569 666145117327238153 388073000440315765 542468551716873121 348266762379879347 656486756319886924 43108617358187813 403752044439090596 471306060690882550 449731711806270136 19174178924446152 79612991649447758 148957929138935266 985135088180088962 961310421364362511 937142787347325242 918808630319674389 950855173798985654 675536827432356587 773522852707917875 752309748776550581 625520127141482790 215786632707878438 521870105576923955 352027074193109746 289061153531883460 225203194594452187 613353738648920550 893366409731016693 437995805792433528 53707423656247752 263500519311545658 634959921421520980 435792138701467796 617391233424256624 170825991863470442 737187918364423302 274011766393344356 22538243633177609 769100673528370789 124581009185596711 872842037331627025 674069874397258513 709458862056212766 336901406254175495 715864352687721848 291384920896845499 984273649260765051 451032297998183204 729965234021574867 575896027885549541 649022211373501274 461031751394255921 611198355365362642 92601963749352430 219932992632144276 558381425379550350 490045974576801432 568131531498714212 318364807464051072 653576555739975316 477253271700064691 975438412552381683 82959843821880150 909608760117997158 870767161793631102 671221865961060347 415616517900108236 827558275730352798 430886798448033695 178639621173901363 290797436637714056 715223797430262099 327036603555451333 822414681129666183 664816994996133373 912665703422670872 194001031823859522 460336817775794609 817282843108754180 959500401858366479 296012715253921654 306123766151454720 151693824909161214 331651218932600320 794189812217427521 435861656297838285 59662042677952092 173517315081229372 484967334507694904 283385005562508370 437517547162592852 670649978681960832 800136787838251014 938149549486415097 741119264293220264 614701657433410598 85288076080589266 52916114523136334 286687919839270977 55664524945464623 520876171024523966 773091868549827074 576471867625533208 362200608115545615 920195658690460526 572723423995638825 569424951095547995 145084805110156889 521414116886487807 651684267292547833 532697788929627326 222117558032802701 186283748160909356 815407511401616061 283335062467486705 256582295331992942 607211791822378172 470516961463127207 49757438526586855 467502191489321061 525272411181670990 558035112688060181 411543648296624922 313190458754194057 101906432706089327 62443632905294826 105755714271625414 340973712254151091 503860861278861851 787538991760566957 324528719638221016 479289723713035432 602473579475864114 387054244727045407 325616508991043793 355767102007943267 473866034089414202 632157487605219119 119458995733652999 863102096134586043 911824157391249066 757310279464571843 112575788196551714 961828116777253263 192295790204816412 887649458519088274 116798136656745207 284034463238051587 344247395815185761 366411187722051220 111638390100416417 23243417183719578 451821732270162835 415377820695010253 494640126944895729 944199849512194619 875169212043826586 850847819478664831 549042185496812825 187178597164150825 746070697017110012 96314668454290540 659090250341594756 811356397007936461 950330980538206721 393898551804608614 562119425509028774 967223676011713395 718125925673624804 609871885699576449 612707147483694763 247704447848366620 707214784400999886 836061651564166083 482922411569226114 437710013781082050 812108721484523771 297979825949171580 445391518649018734 825367796309060793 511196420128519971 783233216550004786 159097546283102282 604395111845783105 52127914601196827 478858497746407448 449301967835634357 643757898670901238 20770518611417776 304224087720247523 250044585375802524 309465283049591056 519347885561293670 758933596266433865 547434344042274398 244941886230416554 698568250668907573 764801509142381340 258066440644141843 252087750108892650 155812239162560957 289911034894905052 519828462755469740 667946561829403980 498528572426662471 437881372450940772 458487788062379856 206117412810851869 589188564107049734 478483448724987012 760634500263467967 159214973912116961 430966144070569174 863215114521117534 475007855961944723 21242336448152010 757874402776742302 166853503862841363 330250323904147828 307192736104791524 641812087492572072 538660652712404123 773211949500706743 679140015304021551 486546694195382981 158449818069806164 176765105831118460 57412885814945241 915925391396815590 546593139771225920 915934198158462219 722218933840490290 685175615826216641 544631282161466221 16525608244260992 664003720154741036 123130165492237724 12475493852422700 376301701882195929 809585078761789672 140970120384405347 25423879799766901 482238188258655472 357201594912495454 565368539150709278 498969261270064549 619946093669115854 236946460336090059 165301615055531302 472917628351787153 479574596436482852 172693459263990478 337583404929770543 711706530318555284 865346652496881121 949043329610352166 491809694006156191 112713627915256425 233758278954206035 294981858137898417 994272229071454492 32083979004478023 494810198458613910 11826847697421254 694746535738605181 696330230681414271 499376937231692450 961676449278967889 709646707929562465 37316183859170675 757479656433962210 691488858550635811 834265803962973547 328209173706631973 260490040947495817 247812267456646137 537726780949404560 966161470475083642 967161821926023057 248254451513311283 457836131964048338 55937130410775438 412750464981492951 799834303994502375 897388234194488864 850600087574922262 798654490375453401 715048712686462434 368919152198298374 943214207806899032 146347839547632347 477992549064839254 443642303412337864 375024479844877576 574523133606205558 368125822490107044 214742815282892472 657906500518556009 843136258297676774 899436961908630897 923287632277130078 689538194882444112 731643481151780793 738285801479989661 972368444598725440 640112271116346842 180814077767379177 468978954803461929 435437283279093518 659217393236605212 881172092320062887 92957088812142390 400903013344354472 458469312365858969 911996777647423373 375203270416847584 304710438703254560 693867405676215282 957660252658991106 44479798703181966 352316073007746904 920544205349392036 874324203415436817 860825777653528792 54083988484455593 748728458285226257 898563471231445996 240403248077880282 508943742442617803 245386918953821235 843392992359841095 343601763508318246 583751471526842229 771661905993156241 13194192100370411 760007094865014199 939992710174481752 417942536538094828 328108927036111866 595239141092012375 4517913718907907 303349710445922390 877467600234587097 332652944172730905 781128403205410578 850886674523056852 623380974377808981 562563151095863804 744651063903017567 346624115932707135 961711736350477182 217411915414290347 70364095840549601 686651128294416515 206608517275172539 691323895558540561 938367824742396567 740002072568984420 868291012839304872 10732982610001482 698583014361851796 486049000223140961 676799255522958703 740502328780498632 735351098040192208 113340140479236446 653408802843998895 835359035659785769 739911704402661650 839427549588038442 500489336091723433 764089189170196659 967168587418974100 977699818925353623 314466896494818054 640797815175584342 308796693681713620 918584356907758804 558776118416763648 692373008112468836 428631733072690611 706445550051669269 597841508176269783 29651396967134460 607884963446115768 662005438896565722 134833452368125270 907636234218826360 264292689887460450 319624302109611318 367654664783881024 30598269614445976 504386440793339957 211541992032666417 463307372420031789 416194423299174921 742287936281790831 784238080004500149 591678400072805949 848084670770376395 486800044599267890 446069156602494281 629902185848909091 612824179582017226 541755913614172395 138308588453526858 319211642793048936 560419616018999957 881155229131967699 188707661680308323 745577029652813537 90407941036635508 166235475837604844 544204890249533445 995615706032791340 17459335041897943 849083676440138224 998695232389672103 509743611477403075 85554389461383070 600581662172527128 367748866022927875 700374864864564041 725720373918689552 803187192409749619 688980951376462375 339025171218538875 332260409021577526 244591659706875383 595305238604748900 790508554946105611 825379256782465247 695881959331150979 757418123118532777 48774396911402460 573535263844203202 377729228921381555 945657134529665286 773158157887341218 593712856111145455 607865117936779700 171885915492738397 362504559889397588 70237908962752614 933407151348653246 818156522978696363 815697602415149097 498250700874095096 17156818095241493 506564878440252040 612147741720690376 501946653299689924 885753834787640333 234204587217231282 534330374235868491 392277802552680811 349245287346744515 651260794893164295 774418637505518245 87771980192560645 467600833361259086 35573797453198931 522363986471196422 632295714414793084 935132185155996491 581264769588904236 925059316761847267 917506469518527150 281167428432278761 586099160801873961 871909741027231817 249790925313846294 380128705298743872 718861331372719626 591981561955252259 325512847760289366 220166060736450901 841989399100904800 834163260316279188 171081384465226513 792374631291468535 474162302292781522 573806808910419365 237482043129450492 950641971998912090 561217167211842304 508123132039789759 853366335276871611 954350434064083643 961869494953198838 429329209617365745 342594812868816057 796473349927623841 82199310411576041 33402425246115453 582365598688831159 266022414693331471 974127802789972278 204215381386139163 954663469825796242 879264828464595518 794178285918110079 852598628078817397 570053236089928789 307694893887061394 504517252544503008 521258630438317330 258429519595298545 194701813246218025 329450948750940432 87150898032172257 102986207592138163 341045311061170378 351487260830116747 989395404087996418 258489879314875212 780605627505276036 282202421505721707 272600078381632048 501895418828300912 609483639561669513 976795755322548453 430258936704897259 151007863098504783 198781320367281101 939610349200787136 43063454279995395 946078997955567365 215174233889469613 183311342114856174 287380458798236082 999452667016624084 576378256091491203 54654810938619310 68133990377586319 315209714833686504 134786189350906051 966988332770113738 227193447946527787 156169121090663155 897274209042930581 467814001348937001 776729808287031251 296711043672598146 379869474572877362 289797008313855463 265059188580994322 117605079258357115 87183524245399518 775435112732492776 290852064966236365 72204496368954382 742543422470785064 38112596848722671 896735903464062066 323942595169496560 176198124033255878 607303999915204789 259913707543070724 942829624121824247 788294542093327958 573347120238256208 355852093520581170 192775702456567692 485690115078420539 845420690937246671 769581307877937466 572881746105910139 465187380658085158 811583768781003662 523081312552200763 460460821448016168 755447707608101587 932528733948589359 931900966926222415 403353482174254730 455008633314441762 619284379453384356 92623559935797816 411857910726135314 606941430441558491 937982395524074592 483776577928214609 74908485040365442 581854821106098666 946894948391858878 41057958639796102 551730554821621890 910236964417855498 507906099994689370 395634096162162921 688935398648423029 569928357731728317 219102598984054059 986849881044286510 358655032490863292 39595974666956382 551428883252110427 11319197192251321 72595470449539750 648726944273914499 748753445215961309 444561253860668107 441820167055812471 128695516573599812 888030852360013037 194762269434585962 56022795504894474 643131043890406457 701837933129716423 619759612537566066 758329338776840716 515453036240121103 815892007862231681 947183611393918547 261045263775605753 922978228680159738 387699088432501302 419905278925489742 704730674728925855 346037484028934440 725526493786951232 255805602249398054 156747794182452497 522735882255699016 192165180954183657 999694448816944869 75006227194970092 641741472560143834 394637954116423884 449751426505857343 735069668346143479 499150810337445950 769575489976365233 92360473713839817 56843590942261297 867563564356508769 512033590829209235 772100963080432634 59434136500432257 898644721150580790 532258976006551784 678380409046771991 208056782675009253 684255241694448391 678669065354434414 128745788745040452 341560975533813773 174898392669884338 634660493880260865 969398193342156421 958280431743935440 241733017035724922 300152568566681408 408586306767381688 598741605813969984 637810690816218882 623124411543623245 955475560551524959 586122838022312673 406758359670094989 881936528701745600 966283779466819565 785471885014275429 991182508540427208 48596054717132808 398219382687738420 41844076653814347 311916378840609413 401420525555704129 516624320710438041 854231113535820549 135844690121065087 816362034676789588 105747107504126742 465705900357658320 632072570439703688 909627140696524480 307397931234962642 72571784567614681 943504876127482521 657417112725109440 759517612868681282 212702395964403996 18974146072355709 644367196519786239 884851106818768280 160166004403523955 365526386957758491 342973980003529736 994736019549114757 869030172988864918 369939148003444520 564082567288737656 105539663852543949 312965134061495682 3892314191196895 601780513647874170 164761302987587852 308924176540255319 549406723947887082 234164426418341272 687616432375261110 931823414019126970 828402321069823760 482578807627016011 94878035253422810 524542796317119714 867328386051173012 345619557391823591 482651623308227055 986709661520418538 251174458932557215 96067064735027645 372496966723833108 460498695784826333 236211330327204019 472454465214266089 773042629097101799 378929512119360714 256560483437666436 756299491238926707 361903201804744713 962118912800670552 364288411567477857 404412531717784054 537931959838062366 380569134836640780 527566925266959359 294434984228176096 569701173240050887 878273629894294569 435995328785834346 895501279133210142 64028146447215784 316384580590723151 718607024770205737 991255076570769640 457992606817068900 453767589326293710 405695296640878179 610146339544592520 264591763901128471 106289486524956189 187793675129323082 260231385337217515 861542727772324514 204910488661116021 11109433694260212 120626062183336488 336713113172131237 850707688641371112 800447481651487574 827648570634752822 681552683319521324 747816220464011671 706603204590436167 239002408461016798 731624951970959968 306789079879535394 739113797065449105 881280271947041969 762840387496629734 148339333041864991 741116409929808413 361306478445705805 579441343450346135 388276221952520399 963111760821255523 977595069777985234 384226075287420744 126501424005041298 327174695536203161 296574429423856548 415868351201163012 93940339643610446 771450912458175052 971124340945215452 118486713318748826 775001649694225994 651128827792921442 916718823501523503 867812190340212356 171987019342506773 807216569474320701 751865551787436231 961978929906307860 449417108517245163 752097285994765694 205857543071337066 120973237054548320 501658250250370671 683352746491973682 520789505509504442 59964892175664210 299212757877001622 805877099959293293 368200531326863144 644263309611802977 853036244575776745 559966676471205248 362614390911793120 242366940402570756 862351797891826067 464077343680465281 70066054120086065 437403879531953965 914246192165720387 118455719375355532 653544579857724295 955615332243026354 203760024685287788 686389538414282721 4143145892279912 314367796892904060 54554375371913616 928462530582218823 612309391739733682 691774229591136969 350564608652095254 960531523649537434 946494578817938499 956809333514249775 173450409801349932 715871310805207880 950432428481651667 766617955125871718 772652837449419123 758365069282270600 707370888868119007 835026010789536320 632416314774687814 805961577148750021 808232845597844390 400651581669111197 653227794384177978 927492099683327105 397695593300220130 286437220503791117 522710854301092139 567815979398252986 422734989442826548 623168590895790478 788607019057073625 566698818495734506 88009336366473637 951190393268021656 951179226110853962 473415022494877957 615220635890657678 959413968016171469 650441251920440751 557385988790251186 978474077771534037 102525760649427360 84860031955936486 982595314104930414 243635930322971942 447110684409011451 366474151348894868 808929906852765194 773143675101300410 891167888269289338 582340723110719481 629630864813551503 561510767502891320 434763672276665218 814253687231308279 576456686564424792 682486092016266771 526045107622710346 190919136024494951 135947939114346260 130886673483990972 229795963018098601 851525093437366528 29798462996962125 146256781036654841 820231162912356081 729701320796301774 262501008101153877 98454718748978494 154298440975945407 295415524203369794 468456478859143352 843687331985894917 530042736202417454 705376449877126221 838369120184519163 287641123293653507 716716205349875141 46373327713512427 998508296262159152 243838289377504900 474415794352708748 68302877033091028 561526504431271663 892788362174681331 931440080723448506 544878277105597468 24947894921752366 544000249955390497 146168628563250669 589559710491579458 140123701012324136 323668779556889444 924141726721148944 831793881774198537 655721230310475230 376107805947146000 992024530955759220 73187169653760682 885598347385468600 950209842122886548 957341095370873514 348059056752302049 598173449560828491 782751832585130474 609324438592464874 958211671854015282 355045472294922376 115999739272732976 757798735764618753 238478324224130667 450100403013456014 51215499553479064 135850480922172931 22645194571453970 772840312474082853 914411781561605983 89955766023201335 744592456039175606 214124504547949339 613714342198713501 876687358311091748 502951775036355998 318654902771438537 834732698517192353 78766051625034525 835246959475597885 257826923959498012 606017775175360911 671734692761396594 479359713154464341 76043916020735125 993977189901942985 752892410113069014 282686466289741378 868655115059011266 34279635264644969 129214755803995775 296530945610539959 252583049155971377 198652886863040509 86048443041780280 838362599686621126 701855125209403918 20683180372633478 53376788789442703 119032862603101811 459325373391883088 965604801658972359 412318394701092993 243780891937126982 955408174582478257 116008946317235083 499103770584282594 370243882666738760 246848312979812888 904548822068008122 904982504138137411 839830170365057343 570297941511601340 614573515253359215 54790685234648625 598240491204960465 485345522229823573 273289887001101734 810837220173847026 620851223244648809 190861849544690162 923247209641434099 836787464927138101 496951383581276297 622799179268602694 63175760539620731 329425300232269925 452132602294983246 640582909021544786 764037541411535182 146241793551254206 567125594734947828 967522510543509423 846844256688029380 733632455237025476 980350063653723907 486091898113856370 68567131900872088 149330600599592734 129419663973087751 484551772395791312 873542713255505728 211860352568376620 582521717038362438 251436235641815186 181905378028346558 60573564782809717 116699663119545924 191029188845557573 778863153585086277 999055215282215693 841626176723943317 688554033800180421 689483282531611182 880945067141365490 7488309953333127 320070814051594592 587407737261728436 632519112307351635 874957327994674189 617512905620765532 845907258190917652 707290831265995049 738127161385551690 443296574089765293 772871922207339155 377108519442058608 177886136953851124 453517252486649623 884135400042630266 563584642855264242 151080483436928234 947868249103032855 809759131687689288 811589156979654690 49838111945977472 291614816695649125 296361498371040744 3152395704842913 755318746233996805 118338915172014462 320300460679381248 723613015104745852 154314885472398443 633322344112055777 938784356609604299 384594049498285714 676978660639248383 647400544526223898 834335005507792582 753918403251856714 775685075918150635 993610773524326507 991013943663784535 958228686598754396 307515306408054048 794625580239857374 544987957705310111 401707316940050850 684914828727903666 644732726862144411 236394500815054973 795732295242926402 267929490062754037 785394273406658021 368299925423901949 66178241763508939 892743108667081399 221846127872099241 461078840866337859 545366694603219627 625003848843078427 40862894536698807 921499014202169893 297408494969930127 824536543490654893 763980300897190080 102023085561632436 58185627674088195 843833144788092569 122589367797722547 837392943850381545 224379156335176581 15366164468592725 840936703307408640 397984765788218135 780345923896119892 595169162006580594 309425871806336848 600184300408095103 168173780556975535 834033524477441282 819505058113314257 352090706087392079 44820326026959272 405567967601525964 838945920526313879 677712823114639530 913870804589395182 164834200822855462 320862453524429756 492241232845975012 306074224918700255 548287930000751153 667210068814034194 314663062747004936 772422045049025282 271961958933145909 574975437095134425 898461389551957584 685542583792809226 569468016382187633 159677153372805203 577736605860105344 114101882678757340 693555452931873427 962371260804046986 850524750470704836 893755837074357294 402776053086171075 799502464791916396 543775036763151917 41040189081168533 409670369808277488 807838821290268672 466253090185149131 565274317823150306 525186725844031633 218684402991378251 410812854301579883 14556765603195059 807053214075103627 833023791174522086 401057965334642930 464864897027477021 946737473351853580 679197386824188732 386671977855682037 643067131546785060 884836123596573662 786522864027109800 991117659278643759 614071410752976110 987975957417527400 155221015059706202 501856409598944659 664058041874019416 858466967771185388 541547202863598991 152373405168276710 596857554041717258 742911725450698830 584602412472146289 471415721325382667 721562007690157241 77718994629400011 536020555673818434 538669473063308567 730870002039033950 924017752445971814 61986730410770527 336721423332666371 464353717231105697 678457208051619487 482550435336473331 752101306395852245 943922495466686747 984409558242536995 443752570703210323 937590911416609768 859883211760129438 872438380121354245 400447065888689177 165875680737134766 113486855156676900 129879025268872632 332172418535164336 10511752192938761 298681874569371618 147500372186671684 85301664352310981 17412968906541155 375670217923079180 748187362175648181 120113178498265735 409375617196510086 263877997913845068 360398412073646971 439163366976184105 142493133629913041 121314964570687396 206370191967391456 253991617623046313 552522955191512967 558001522462483496 256476859083936710 623160391814418723 367222572566126277 974224160713895817 595880638412845191 107328932958106771 652759733242913248 20134126628987365 46900010529474890 429795593452470238 272068247605555208 875608700661604221 388166766756875826 652778987538601529 316016205539360319 245980828244034714 276092093745560061 774629347295439708 498720693752471797 230557133488502959 949058746493183291 35377667205572626 697812467027683490 598962475577995138 566063771247540522 814363011441426211 731018690778262208 995549527701504254 76599789941531861 19284529222328289 426534472973388405 794284416378007296 937241562573748318 239044740724759123 825380159835210028 781101370803921797 366403200194148276 488607912584827680 622954177965498740 970595943689424602 35111255467334718 373505027843275992 960273192469061066 293806352049165034 348116470159110317 402780640420242235 299642383609088555 487380136845220997 443363811917124899 727587481937261670 114004693202459593 581256087748750370 898631681561608033 669070248586255045 975594317585786039 425201645558697804 397790024355567098 766515667277427940 508583318917097038 46231478007966809 314197761392636170 267986027003416614 508789719568486276 880934307855314134 779381194420719931 91815271645647078 168825836288504769 636701906820952698 17067881454325641 494998357546318060 151864939845475720 581863090057141267 955416136306591930 259976451975796705 901358498114302862 603230613988152940 814158571752272521 380448633578124735 73865532101109412 740596936876845150 274560641873684620 993856285228142688 115453546125241132 455462950810725739 540426387595521905 417456066364087491 594583050667330230 922607475282871575 63390085040908767 569597739984902681 677036298541075333 1875927605440688 432853920825049340 365307655585214360 457336701065477410 397350070705647697 406393173626855396 639490441958971142 934746498218252693 20940910184455610 193534796937230253 41073455344356945 260250720016748159 50594805159866035 2621212351390243 37487806457477225 673320923769316496 631371814783419583 380551999448681752 756057881650251700 554414585150714665 899494490713190508 887842119392067426 129619722327844705 407730995876302588 282605557488147418 671753972644096205 838463386508262212 508026026525716023 911476478839271206 667122451115926135 931462601718186295 475603741532792773 661158694326522527 933039969989058180 382187177887870205 643165051401938149 640624458605583311 577045055898053165 543877796433272975 557696460321959584 562841678880913357 364937804419389024 816496483242947608 299793583993695241 151579615010862418 734758162861533146 530537961901132861 127792001256484774 947015226519178775 451241526959718355 504569616072474865 312249790255821452 929180735166563042 686014882460356176 426909687606128173 151960478034847151 110497070698798605 449422851902990052 430287532779120479 797395036078701204 286750755095139962 965036287654489390 567063410800250890 305753625472465519 539532299096417896 349954740733837436 27623693218587880 602141434713685254 880877931938718354 997881677604122617 634229374586398760 116470194412859199 85466805237071595 957500476469337317 151989805621725685 651698523294206832 978467990710476530 203426069185537249 955136480388693266 137961401310541428 171402406739980725 169132498615139746 465212698851161728 377404950860490216 782830165929085099 997661682261076356 90412563387436813 994858836770479678 861041528167127227 479580196559381101 10766056058063903 134061010637597497 536372626118769118 631273519766018277 484321499920759584 208348158733603144 852334231231680655 895895894873628782 983187557411543425 624028337454952957 682666492268587385 327624174638257087 943767759623314508 701467601006001290 782098919192801471 340699023114453790 520805129648286005 581091935950080482 547384017606205663 318049240033108229 864584652238486333 528739312990772457 573896620998281971 850330192470489191 906856359866987771 849040908229518917 205659015339364104 501077897500975468 333069418435918499 111703049264502055 382239292021364605 388016062842728855 941519700457978863 708195703291619600 707095413676038548 995986440266547638 363092787732382503 41840928635479051 562148909470699825 481396003045693130 121591414961680203 16637273857270366 481428995796474673 352664470487591635 73140611519371443 715926299977166140 143441512823196096 859123836411314717 473153983008521050 830579142288275196 236542009156240918 814386117293775796 415819270147322742 533039780057339482 242191573126429351 848055802530410005 332015601614743233 978292195969619861 510582709748834233 737608057289187204 701467407631787810 258559313555289325 845177744760714035 288204811314067041 516543534247997038 953222077927361247 563595337653264227 262018853762368937 451671016620119039 694878060083042080 285672553929117440 536396302032014989 477970943154544106 862548683882020118 905075416586060147 791144459784041074 220177292084908641 507237671605508508 985335647236794463 827682714655387748 608421804093143889 665045806601830377 139932794260164813 415247330462348938 810703995596827443 782430922873261126 215163376506582664 224521569599675346 59297870504755397 400761940088902487 605661293139924231 255132875287369517 863512654572436483 941613264856811790 90383570393481930 826831059893708650 416644695098845372 948846629566668961 276865475111449747 75447159072993778 951893932642217024 531868777112351955 858843609464094930 212594974125079258 403821812526888042 728596692752031482 385768241765610573 881350167132514469 418049162962842379 328064586521298337 404053164833447153 747465784366008809 999203723351550797 723106209037531149 694963537761804206 356397225989721319 72484378106521175 967536669968006812 68728407896022492 938452086873696206 202083859422020171 370871364766528625 235090883167820489 159101698558654098 237751331975834594 742168508398354426 924075139114844851 955608319100438741 439783019779951791 206585167067474637 475039558038815937 341532798002683293 851108099131558285 830121034117372142 229466877006319101 227788356841290871 692599075801756539 696371431964095143 656642392646398047 269905821485258817 400906026829234489 891427038797518750 871672516770694378 842970764830590603 633394064383940976 795632944717951668 870280962964426452 874467165176484190 42434355210001245 371688354763743022 774121124885342179 562789954534385840 253211561922674066 135503345388814523 873775448377417008 71849464802624792 527232040549056557 511100903072342913 595143401666341631 942720676890154516 620122307375721008 26043421028694598 967061651321804748 415373935373494548 213755146348090169 383273360186686593 376008397288334439 187570445740229828 401437841718094648 783618938071400013 121067624926392005 908485267451454209 924809608559230611 634961015488044297 505943995629331901 388373299721907052 685705674361393134 442779232633495764 181894804623803998 275998886481532504 419985777354258633 317225904996884948 628097465843769444 379319525237251754 241667460854832076 516753304228111493 917549114919302921 187265857820830039 856271580537942190 867284929093940700 171495933339737400 890501150417437489 474592280825340341 222236745185258971 108024971287291761 927785485310595362 983356597368292385 277011725952419620 702293573125836806 129832609299450838 154637950636943673 444838793208854800 362067028141363288 430427077088898074 809177700074596379 594426927038317959 684205788341930985 440439927009175677 512180466409284207 173961741197587593 346285809353927567 519458972447719970 596838026682378881 455106941625843002 300663066369632952 982106102428423968 851720128214084509 597502382483983481 261381734432493863 334856459968138833 273945581618267114 602394230696324895 366385846670180103 826193920428935765 160577487360920551 56973777923270148 224888469475682753 664642566829288033 800943889374680753 680024570529421586 941282463935078805 547507697893900991 877182153668679547 771627042499650494 743730955786188223 180336938723971865 894103879979539172 73420937718622179 535308186070761541 204227766161029530 680503593649048534 747566015433855707 819972011479257766 481525917866775480 60507389534707334 563097628716394500 792633140724634444 524331738791418412 75247076311294801 422908811567088966 188179671286515032 978052364486374538 810452816679674078 256450996190743743 421111955372448826 263266992162466904 641001585555183246 286849277747581737 996964648097321558 656224244157840430 299137324278230218 861542411751379846 125145925854865903 411264378793535062 194797904916632390 107242964680263595 206676633416816361 498272232707962570 961020009618734761 400830154095142198 629501002088588316 888059623118383633 42668511109144604 940436955835076124 553981220475793123 662271741304761018 340784948373292528 702387863306774980 953250500145136019 191497496949775730 870325316174783777 185011778982078718 837648326974420906 292612846126721612 221072979002354384 126848390553601363 275972804397024536 825297973191917734 258705968009702282 588121614721268828 570187300256991106 937257127429109366 267356328168473145 826380170144494983 739169724767189198 487603712082263113 341385128093894017 624781523849968 704462935857756403 486745361293952174 251096010280713307 659563135532874411 606437049853566796 17098896810643595 122771850570449470 310256611160990262 969897061339618298 894982176133694634 241821637853619275 428974209184334332 859130660380861156 33239206205732572 168586597059897439 206666886584493332 78515054104003427 779347833497808551 555754543368673687 589388239896857005 809855381586790628 179770121397889804 44584935407984088 630667243008239171 798057847623944708 905894419796309467 446705227042129337 24873865236766095 668230441377803566 436043203879627561 430586813365912147 595552185039316449 178299165313122989 76818889052878493 743823496589463165 304862291417459976 520150218073810381 484887908442396411 757892762161229789 859752517474797809 506138999601525105 662963254117757133 296627879043726300 944781740432926491 385744083073116403 973740112654438032 219212723878481519 785715715641137931 340619989118791564 60049389909940277 165447317975045231 158424413087928209 530678930497629559 994899214518206138 13735959295551204 252895601204457794 794589448422579304 751815131492917063 939568486252742715 809291926567071537 409973669236399613 202026177184865075 696077315368883893 149548103562530385 599433496161748740 241262571728329829 90408763743719663 795431479182359106 560754524986961934 821008233056259581 900969824772666559 559659971424294790 913829358501199658 35372289869749032 797150822220167403 714690457152307688 664520726003523385 504745526513233073 498743082506795316 369292837664445815 577069657996815140 627070169313284922 228188797236805146 677579755374690964 400481367800736869 586142436349118159 61626118075773275 118935946401548843 70716429509079263 125811848507494542 487192363992038761 486299681075971195 119892498677065689 141590219541453105 649852455212074649 602780045521495853 521061868007875824 220682098443789713 106731012205143826 618662504636156523 884764850890079163 818116861593052535 412261925769113007 795934281137193635 901642372783172449 136524699298393644 164468261281823314 383577327235317003 737037658893724618 490375968874441720 833672501823115397 237264368380112250 720448906566762013 23981274468554384 982751537658752277 192006685810933786 843013495056530764 402436924753164004 4228386535163115 13419886656791970 209057081482222494 739846280718388614 498973278853886816 541333584718521162 404388106902650288 682809588855042064 538340149117193949 369840208475198227 911407516889673410 111357119110235728 568778972835044412 470579180156045302 746566947785818304 641651237313234915 986433278268940357 300087266818082563 787009716205302136 424012030588602918 204832545172914890 608510932963081554 920253115644764459 649482015671939907 352949706459604109 682497992119833480 873388843932688637 337679783697549400 37841813433124956 403909820285286771 270709215284266712 527206184401102609 624610347154597402 827878888798625798 69269317905517709 949687209187019214 912832203790101085 220200554892795959 211075978687035308 186329704577753217 543377750327763204 286249400470875716 109981707748715520 500939933708649246 518415313241760526 51659096805650178 249472545868221149 297860263361557528 13774886990982160 500105073146336670 377199187514019432 382168360195666844 888757180994520879 557943399146328754 947501337100977417 858041282821011355 94591968010394423 637942091410977596 872016955009139066 107504266414908441 350981445149057405 820423302433363519 941348162144987575 675391648723966292 331280269144085660 571792831321676035 269491894496220011 625467780782599628 326189960046539290 976094847494792529 624320453893144299 750557170553711488 45659504073421613 7619794000812988 641770173466011049 462445533774661423 411849234804811609 957933773056551483 685957134606262038 263486081471118577 641772764331453497 892142445177791954 574294671527610230 669211617813498394 922697878043557684 904374679646605954 843656789023816616 978221422107246192 640218989986639986 273317870167269651 184521196179023221 767800977970712947 271739282810961370 408535712468571701 158597493584701259 246216005154778004 328630275932441137 821950086052539114 323045338181436326 265838419180033871 952832453062382184 612097967847476474 512727340271080449 611850477588540327 878419724542143181 343639855545191109 562886438271992185 244218870872941506 903623465383795180 191939625893901099 875323398594009237 127075649784168653 577541042606496901 997802993569257413 98440832794503022 777055819751286880 197121348855630720 767021309919954763 44254406175949899 370412378967343401 617258273781627557 513591565229743949 871643036649903 737626812636851551 233234007771365055 95111675093378889 736595453120645930 216421174382744023 927650176920191679 747512411414598891 734498493293270520 510735258659770749 825366127999143841 757552822395772924 697301204700597803 578510332102153150 191832662853550423 932010523611148920 325940175095549380 843205668994216300 802027333666034484 388037680221382254 43913130489777072 20315407510033220 714345996142039687 492157193883828870 84982341065905706 991751867965331826 349008795203202424 251842323587514751 960509847719591784 173861434799584520 328581523568780451 778417769254806717 343406154991455913 953292052691645635 409339051857134364 591376310902189385 945357408429160449 155548608657690178 963902486768477623 505990077653050009 663047580150227531 817220474056320979 692838252956566864 315648718196011956 294043149862616089 153588055867208171 588113022163893294 612159604813232828 908714303123341849 682839993589933328 588546157011091443 6883568798157602 897419970554910032 828374689266204078 710051250373013011 197222061662916274 82221970239167082 325309725923700872 240291026740591065 155727375438847896 405578049327736143 405695844869033680 944678569598740095 756598498777794778 99529042549819858 907190440410141690 692126102278425967 466847814762233182 614964731653914164 863014671727094997 355429829400232071 518469195031982382 685988145346035253 648473972769720944 188177029241936608 6715174232354958 590814474895339763 345224543213038139 894750049756518255 537930560252078245 496380174494736470 484334992935879502 869112769298850789 475111315634323638 924539911844441224 764727670430609923 622890067344568098 41674237787919688 466653341499298548 661466921805387192 147294097931822503 337374220592754926 50288557467988248 136251111980039139 234379291538141369 514583720447995312 248785686480440234 513380902641845961 411642316470090293 814219538498095239 901820853136568229 917365428056145088 302992587413236223 310256494329541158 17212506268880301 240861594244552694 944789031422499178 67414621727739219 710950562066072550 547289984700150117 723291900315061927 296700127454784541 496218483448720334 651041036680315112 100859399960602008 489940483567119258 753500152917176721 525336999681369561 966593048833694794 154834377443381273 937060834677237281 109518102899790713 946352409531974235 122157149901275651 497811497848891534 217750518862279194 678039360139560517 756263859694314659 685405470905996847 538232253286314929 587940249157770582 544830166341972073 99445132316747725 600858833341905056 76268521368340880 778727522892057252 131890169182945333 75521409144138088 84294428073242140 352684962760722887 888056569124358649 660227318620985793 405577117922199626 309153406206923126 766094283576263313 61852950436994816 674716960033548871 530766388021570541 719603760436315790 345620645227904377 312319843623533175 318515307015682989 153596375403366893 232025708583134196 686278848457890159 158825315459352732 275614716570920181 221716093689762451 405911226211673664 55759390309218792 429589760729195440 95813179864326729 530708943376230583 79167379438244893 625108010854358002 288969305699196122 406185809305942528 418085437063045633 864734030608361867 498313767657762815 790507765577464447 129611303375206781 527303114618866218 998888342191950571 192130916364474239 566532791098622510 404249962982503918 393047907204678473 974301293739684178 484638539414892863 584244693762161558 463375070382612565 966854227739887120 585925275077270703 303608346961008403 513009927169004973 450456968442283746 149164170382999457 35066429365522522 687473666931500258 780180106466158632 670300663944268185 18224623823952260 874116998467933441 405525200345165899 218083446272731697 41766100054208824 744243478740737980 992835365665100195 415739020322807606 248971516542574112 740041265643340806 502948803171836087 673700801902014775 113752206521320263 187121173672808020 705057154978643701 187463231166882306 190857932455898424 899399054355768692 144941439387249375 86706239371107372 811327891779638333 564415042787317167 625891647111236883 913351304383062698 391230776719735038 316541206857888407 856031039193474564 499454287170272190 30683198415087987 231423019709649755 149583131497536219 899421969309400777 693187802354035678 822086420909394967 340740995442032934 829735666513679339 80735746918183002 423057451867620033 734148735150142948 823801161165189117 843463961549129856 569458385318548166 721476026033942583 473709542933342299 927766157810384303 976208785643761891 670627441554820011 498030420988491338 948806937494344131 271992040339091816 932845060727014037 256635393786440367 749567885654865368 709258589630226262 273794553450942577 640839693920310910 939206731633664376 723459926047957763 112444457139614627 705646542579939870 129298888275215219 446374585403545456 645190793183842048 105983304906859498 127357102715286794 219104587161339793 598446395563640303 918269095984863968 846052591482575377 20208960212517198 442320636368610354 163508657792339739 759340653091146424 154052191030085078 993947212461549703 154735369648585634 973477120981328924 2614801619769678 694454073208335398 289331800201951525 420902970426848653 746773688304184853 354032644242534327 241282697238809344 450963614170183702 199950942893603451 528173798843046562 835975188925615854 605639311328817799 996212022609283666 395597114582312480 680392701334394814 92118530597611046 499785063160588264 698719404370418872 57345654109891736 499364941471848952 447438548608781742 799197091372425877 591089594082610438 226571558003736114 851963424302684455 883459518787456215 832295032029437354 335122232996373696 300502314416764249 968430164882121723 202595302225661519 609248867021273961 142203077834844686 992850080185916583 311159732261892134 648098829252868236 449077521129250843 61046397333524416 806508007835413675 166141915339098169 378501703598709210 178647941923428509 733090467697679835 305958599089146103 404143469844740480 163819045107441112 690753698787039849 240087619726919 287203168880833011 976873144425298279 223846813052176005 4332610341101254 388235778428852692 49074809356655035 54060214556819396 106929254069240745 319310887834792780 635804093002046814 86225291868225906 978706252090720606 394687165810752298 219162903847061431 51511887740283861 670101437270136962 49142425116159270 645536653309227200 578317979132231384 215949384036820417 152091396570864273 665028066751717907 423675643496831341 992876314908804655 795353974142319681 750410859379133891 621744207915264765 436805954972272111 396434554259835661 449721593817163231 33924187276862844 931443187641980551 513103660054300906 678975398919446106 742771253163135625 535327116586167939 67727892242054839 24144762300582700 645355971783525962 506869883721263493 989000472492109007 826123768892322123 238999203767233761 819696302019719804 252908748523587032 512280159415068527 5692222339629446 979117144077150240 520885080718995857 213668808553075877 576180069671382921 646774834250070219 234335387057230837 768670406612761531 811216223369568452 110464229872681277 587059843419656564 217972726306457397 254241416644587578 332122773328229236 551001568402156155 707129884893878836 742893430540696283 867549476570702098 237949698625540324 866228070324473262 272474811137549572 504208772751994049 96146083818759310 69035782216356194 922155282632418370 927745680136725495 635147888188997777 156956638455923266 79588995612104892 911977199504277736 517517233433035772 638730766300112712 789479477974283341 822509293753867785 960283885965070794 134873500977595607 103965530240384979 194021060599240131 498932143924519034 234832352822187795 774980449717678356 517104960586676999 382523030402777388 784953334431299950 67128214175217605 325339496456029657 864133018138253060 640868757426183404 858399794906969232 662714019240581269 521289777584185121 786972497227892 165435966951730202 290874604143007900 956251158437489427 630188263337457299 186574307363705035 288936464369823086 901036099280237158 657834869392163920 869238294875570112 637575113341439544 722101422048211945 139290590980422916 76407383548696989 617529325996296306 971341975012820448 504625198839988138 125309346197138601 374109914833114482 693125163416292894 929736259193108523 943744778243261022 423583952788088787 399145491276466518 329249032350156802 373608937721202550 514400828651845858 304276891645600616 648939941990980667 361801040220006241 24255135055821490 100836089827102120 28735065414484896 99704077967607795 825630588307556087 361991632800077260 581600033586242464 224164489006574745 591288474902009439 731672996491232105 592546513311817335 667094949207093386 983968150207722956 529557869738243025 863386019037050380 708013410892682879 715629670174412496 56080348043564118 377001845120801212 595302300968332469 72319464643394707 427850893327045673 64441069145668743 526468586777416444 252737638608702542 318905876115211084 381430383020036568 808621400565016122 414540465166820620 744770298211227739 877149527660345331 61888814227372441 401276856121128018 323277532614745673 499244751357133768 371451542019768455 249681442653722913 55777852636416256 313636222496170588 699780747551553505 267483122337230462 748198393704965556 668040226973457187 331539071896445086 722047512675342890 739737406017949634 529264865043204148 392385236154715773 658226174752778290 580743987155764431 661474023305988286 173003188866970297 793199027804138471 389567504026578551 670290080532516245 844738397250620577 795031839721597631 168381250014665633 783574293591637543 134146353788479541 223999800019869758 255300162594471597 899810005073785337 678814586700626256 939148590712507193 519871085785744338 181900843804990966 227370396292665857 723999921273837257 353839192115107854 382920906952171424 721737176480615540 902463160297801495 264209629503615789 287355901215333465 307467564930758885 120747218167219420 245475153852600754 896603375993514503 171617193775775184 965733810086389973 714711875488682207 358773784391437869 76229965743994753 768931087270893848 367827928947469814 962320747594963970 912354499889829788 157686831959477740 545106823617597536 133689499868131611 510107720131315371 800429256530317536 290296458258662012 614763641994546949 514889301593892528 273931696553385237 534029115580932604 218200954466400990 852275528710962996 225736794354827228 517480728626317298 163908587581960814 64345789846170114 704312108408131630 583703195004069030 520670993287373097 724654549420286996 53542427598918313 888029008010246791 218478831072542069 890922346610341635 63593653931619440 670175157759108256 92555770733774768 682095909152474952 205287406673394763 865574611956708015 772446399789517844 956728919806851426 582620688906965123 269651717335140620 669367119895532900 383385006975940979 861633795230134214 803135914075546588 408187445837888968 283115263722904413 628380195778243363 676353985268789129 799234964407192865 580170607822625880 603580792310488205 766867715644646653 783851160902815285 654055619110824046 162024789603275414 809322421357699363 859044183100766973 885242451931742737 495899392723949570 916077981613311360 461100814759527958 183552988960707786 294883595519791691 50640552448757819 234099945962106064 971931617372367354 981854856902031439 594777483355192940 979983254628738940 614657475566080101 161198860388889342 911578997072909043 1543698960190130 865359000860621698 984556451821975622 239000934048272608 962944662654561220 499174157859900011 743828820341457949 322272848742248901 651200106711526373 245968783851187563 299132165179647895 594583341587811855 746460772467634947 673771510077073269 120932933138035331 445194385802737787 261501449438750926 293582773448826503 33245864530145153 64694836216101747 38315812191260397 978114278686991045 685136929365370560 363713149443784012 52381086580574736 798136467905215592 710763548571706035 205630014206174800 29052304511943596 326385932805985952 192668033120429189 35208782700079864 495209881637045344 637006353272793945 338882283221809911 951076204630479282 195051761458806241 919874917724156411 44522340778512255 360107976164647621 603154025181248661 168054161940003452 527218596955711224 367001738736474016 440852272464023035 937917353877420816 270769913739429233 573071945685273094 219195985488893719 959654930268345244 514271175695424328 758967023174372045 913868388201169840 91473146585360795 851617746014023156 103055603987666497 980280341575143604 427656937180368967 973501694612153211 619197424085232972 151628979793252229 365297025955708611 749367939098750284 305764449642318726 558407496172491061 85721042010437819 209261593863606049 303629764239498628 603992820650328391 519072366776546428 997578942428914953 561116982132200788 353465753842020956 325351113830548764 602876095625154325 706852630144773680 856828816483737534 210114466827452622 831212945264526409 718367460927639316 206744862028882460 592311838123481154 105167103017235713 350798947147333631 270563887359185414 819775797167602511 725851334515698627 450187702149193534 832384663443435753 884389732915286961 790470840277324385 176186394002466667 50586766789057855 581050413923729449 593300180975896407 986310991487145098 844033107317786464 441247906051276969 828607062798265782 287912221038175986 637257328896817689 593249718485505539 880808870063578779 363603831629652797 124706113698644954 436943183931188129 513693724297964770 65151260412911323 320382501023454893 540064294881254622 861236294858623773 68711370268812474 999974785203054889 297729042028408493 944559176455227392 396039320570350398 97343494190731613 804269129213647159 463164289747587169 991453856753599602 996704661281526431 974354733892346567 277823248116719658 93794448797521029 312235871682814798 455311610938278134 459349530164267889 18550444378031610 673940842683337932 696565937791970097 147181864713086902 312443512399059135 261628228485205902 447165910073816728 79618013647554330 585494274104573084 535076606977578763 112363005375491101 274115677188271527 656487656433783039 850502335732784223 481945155232498021 443583422648060398 279914765782480502 651921444937178408 824347157170674251 305288288325187994 503503079175380508 310839217979134139 288693093007931789 571392063060078526 744340018232973262 674346058135543802 877938737011666759 828963326721470598 754302072033762464 196984418908980449 103912723979428596 759988185884538761 318430851638492799 887771553687694947 973644060946383465 232274730327103686 897357610432389538 826006181781834237 279392310666483910 633787482966124054 937488671307844159 299652804125511207 455729799929150650 751641468009601155 791948691225285802 586262121578285483 190622024856226385 78186620880776688 378305708532968580 94362649625110532 677240039017628006 597098167013016958 583232109428757836 630010188909365841 114141112581126278 627285221178309104 811265897925410873 836759460704013783 357224740551590378 322408109902839605 989599604667855648 954883976907373066 129803199378687459 660600432798673702 217219127818415772 766600775778448621 855534598554087060 567121239493643915 882171091688353128 315397953967208238 730787956197708163 693505496277963729 885647137892607825 152722247483955892 204172230980293362 616634718368963107 619180960097599601 814556285346134767 225968761016059234 900321546186660139 747233900179937470 912142738704600964 47991377419804249 893520815712733243 459243372278621270 342008601696971106 531474525223359284 891871584268030340 139158669115192488 46913957106476994 178016666534017977 782430952260022788 324388306350438994 544101740809596394 793102265628149575 996688551432767953 44297839444006707 788541951074507071 379675892892463564 969681498840080894 872327338158517499 460929152905956813 356387031303193134 610549509123593303 966198148011165887 527084050306996538 485383846314858936 416642765849370914 95512844298667915 226349991660528926 143197841675564881 433573892784581641 555386628346023142 278869199073306759 789909229488110288 348200712827125754 598175747015494866 238106748141007287 948685142278553326 452068754156049000 325896693370418020 397146212977720484 373672479598530909 723371420147452645 446079310157927587 8726483726722000 885746844290456052 324526274571211418 956169911414603225 59866749266362311 499687931969514531 463327819587822199 498350253057690819 290787501866214978 50804348421252574 341545768994774349 725667821095420258 116604330831142320 119061139401757500 333887920602731642 504207229678959888 897379882888313295 297610843330875366 167736380407369269 523002673773941705 452377320040996357 519392374036633305 970295301374816915 330663866787431666 133768819906709396 355183806330506584 293962051669169512 900860190613952225 461363943872972430 652439383033862666 628674218856311903 853122396478919339 681285027126741068 33109758449799319 122306870266109504 340193520881042406 938177298624308146 846470866166096717 91436459585625577 738443008393021256 775427858214780969 681280794376714606 796345845007687560 914597381315306837 899225429904923670 113105823430344227 852548152761572616 142388708071599977 223586422839018453 608345399168762248 900456697405143001 443875335960278192 396387532631002450 967804148663856321 963597558832858094 123420772045599419 939998995926794285 395792571143852171 139461351218090835 780020722847292271 156879604466153535 495875985396414140 921999679552280766 800049146374136796 61133834497720723 627958491557208135 444276686157473551 339045940606594540 438018607882584419 267032710502662339 95363996873709805 643969521199369463 629010401096171137 359983283956112519 631383613655181573 732726297676150683 544095800035485412 381975719855387488 653055356691975394 564127745677694859 806807847715914375 427717158479139252 916782574389082604 632556458375237260 954977589619541963 231789231945206665 689589392061926531 502721868278403410 76831822544260338 279657081379334601 810057115059395585 523751220748875663 38408830817234460 914200608048682031 660719662200523465 430443075006887347 234303055451387406 670758621370327756 332109151641424445 727264957753076261 961436025759133251 639461281424942219 499377283927964580 425491233331502298 928336494606283735 267251981049120701 433484538005133798 362187701293425828 668383092662015634 89623167389478622 200440860950899696 398869482602826329 502772042604645651 659986822588882361 961852981795259775 535472093577838517 483345792765902582 954648228845232033 587431478663741833 437760645129782989 199149860428445782 89343594845462818 657706392351559062 704997765159610076 915314575375945152 549831941617042861 803974379051806783 470973835965666825 376663083416980214 418055538819469293 78808993606731608 714180805378403365 905537946365810361 104291145793935021 815136655010767186 729780844509115450 687972382983770302 258989537461690359 369518731094038190 112136658374524116 858106360172686335 858511374189441785 162080917745001990 533862211634342936 996071795441773027 63324525083092452 723816918547464323 260744209873556322 979034571068295503 842903189131928516 874604679111336171 369407858141444633 502519203900477162 883320737990778555 700964427799436478 858420794501179127 660290333671189266 194890977908316989 753956058748977957 445604058528696112 255586579667370448 694307572077697934 623161579675965034 49531033751905194 58990053861485143 237919776874977793 12621327956419211 775438920544948921 7790503426204926 585372799800635996 410941222595151526 335700667606908642 457340045792842544 35948656804271428 588686336323421036 891473621323531374 536091885063254944 704494321294295987 332492031803353067 761697966635419019 107531925634097031 840897976645984542 889786621097912165 779001486224674373 170564344871528634 313137680591137761 456006379871927091 120730060298586818 309406273935400687 223283276890369058 514859594892984149 141200241427284350 836663497899925347 371111999372053437 349297992727720734 295197856765728273 897002924621337482 760224032430589450 368671683242765222 268261177482418859 621805622486246582 725900897575770196 239175107338221207 835759378642033602 479640451863582675 110559384114461659 169314338454698281 173858961464444642 932564304069133814 864065242723838978 923524951574485828 297945396438419876 940893149373091233 83242066793894336 206070023941696332 774204358053254002 757589214588799695 321484648428618998 894265253297231302 441490388602038254 56805978259674189 425793667820825197 367107083293067545 35966307069638732 652293311992962783 139193156014732797 251938171972535757 553436343617173335 412923050523803708 785649524852525449 527042431728686135 519752384098924138 227542858822902442 292663753119262535 829927000868619305 766135875355257778 350751914264189406 499625757289161408 517086473432446598 545910125587385736 848249959318858639 572167176085481240 638608948661283858 702308951367402527 197569083979009317 382153388126112512 1192641127236803 803007101388972190 142695928024555731 36923172749583727 361608657768406802 556628227367407561 565099110697364357 58225155213249743 818424293436563893 924043956669835964 42488005510450222 670122342156236576 209767420246780813 841570945281890472 621812165237709045 886029574654008289 984547814626546535 182813702492607922 460759086980396550 483014969108212464 508263257254047131 208020610883788006 244396754050636595 639497220805364285 368224331867896768 725061820091665315 34767763809260143 769635956687079866 755053582494104569 278911256098923427 754003881216408608 245617948300803792 361910813938427947 526034394682354639 206934635521621813 946158110735552159 405604688430015559 489475119839929031 584722574529800979 552238920582599774 503973307773875097 168208685289315822 175265299871567679 212989807890386638 244944119883484144 514834631929173266 326751934728191195 907322031980161408 935171417456934229 730784270702541448 940492782020707274 207337799996705545 906093619398538572 48824022674982341 17818790163527116 744868075390383868 971164295722353496 762121645868685193 120723832297206437 129418474591505130 491082655453428975 874998852636617831 315354879183940501 738679548976238760 907340864539468919 836725873833421624 475354803643196432 553335610986235884 152711799566448730 222950319066978316 716935703492518030 721007737433370130 448374787307377611 268723759464200567 660549571847990014 936733657041957938 570997447734252316 526499145208348962 578550240824306267 453073959873226261 469020905810467949 547302972060087518 424642749070050437 470143233000481870 291353511428154781 534938696194302144 258046680238292211 623495523675087007 634341089808604772 53843681874331999 919878029485313781 799459849215049505 643830538633498456 561418288091254228 909644114143936420 876309847150202724 927933688786473514 616825866968318058 863843031197799200 420983326003357952 668903567257353508 397818050028704413 857210692729274049 166163507884967438 883146302537038673 949184040645372645 447274660671629279 846877860659420058 706524066326191654 109258892465122909 717574008190369157 981051571608412322 606718801110420656 863018852520204476 175489494728743439 929680029121147056 968345274926778535 463268040520740651 169882756898590646 78836369432100308 946814214425457996 175043823483185350 786743231568103276 56079760027008037 822747552370961336 525191994595249836 840601123953444399 377278678178667996 800631359110179644 955435819821803364 291838563060126111 659968720435334352 673454813756291013 385946572200345156 795461461304123797 139097491540286979 914085084530769256 664380920408986657 928678436539959965 704350817145013654 543637974169835495 72032374617161609 110384956673085925 894070682944454756 633218311049301387 479977860551826670 425489353861951044 71537250001375933 751616251434404376 781898272100722426 513319410555501920 194707332770044937 268268108760458676 636314224641564201 351124093208630681 352564097996619051 799099850745160194 672757253727750058 674013078242078924 776011589706132144 258072698210981653 470155906227933590 719485092874543160 829373606337032834 580328442915259572 753031545698853001 490913066213797388 143342928308776438 575732509356071613 660003385313986686 454501465372762735 833849078963093788 767614393591740014 49118283917772450 911767128775048956 385072743767186092 121493000291389365 840229492046486300 215592294579817629 361213853962404863 140737120361656039 492181369628565791 897311776146649710 69796071234085642 967623207946224439 678404260196718982 745118455526624066 901416471095057919 722219530293299262 300640823164321926 943559839819195616 648112603250977817 562819192755457837 53122737368496989 875953627360521253 788563224187761815 768263390763067715 230890138886840394 358798295850897450 847878685566355227 277407127222195672 126626455079244587 249384308310460084 582538829454264751 865601823281442102 237120377943132656 300726514811589353 653524172745083602 776482129926889518 106253471887606541 419298297827671179 746252189903332034 707215282064563074 379904594849987802 645662232394025247 768228111379678362 457309557502399182 831253724781418458 344404305483052215 883090882079463371 735015989374256119 866887978223445444 774532214815819178 967182162158503237 562560602997520479 304775481171187892 46880940146598737 564671089439252354 254906595095844495 477426895408169031 446379603621040912 913019894574252233 964026843749032591 840882325497102342 584172219202813244 609460439804207243 699362419417880415 849347150858908677 226497848200041808 793855100201609180 628723161848840110 403618140539271411 68063145511174972 103600019167468586 730759348067330923 42157400795953961 654313169420638376 66829278992293583 814339164057058833 567237566664442894 530822832098369114 810966992234333415 947280754008835337 797778373243128358 89533494394358573 396880276314064206 161082914753150837 813572301568274965 892430403129369201 688799729834788900 942807179944641552 679450614370820940 547137495478065202 289200271800693019 181670663876356212 579991793540366840 198153536898731583 58699909767863412 970964116401924650 596204421868744609 948239605248859910 53268300688229887 822244712878592174 269823517448486840 17615737341497384 795326633272484672 779386514701356753 189995818094810321 903932258610816037 551893175677661164 305217556178937503 677593543613235699 905870368368450768 108857554013877449 723092948255659548 487841931093588869 627170094922955823 482652166654740718 920853965149922039 757096138968987175 692620253359955720 262574870367070446 279505544811281305 741892112986496004 913534432880484527 469332149526048259 766839095324610310 276683225302903941 257651205847933685 975765353084027794 74474382824812438 882823087525944241 441808347014048782 270297393914886518 756487061354142696 323636119044835204 965362339582700770 287323185512826741 875674641575057140 529182369484371710 696184389642061615 314400567620361290 654898957024781079 391630321008123804 809665541758821896 957292548789188131 922424558449189087 159208934334875399 720814390872292635 913614545533684768 179157300355244007 768523826707689919 744489993272920301 95935719576175064 908208635098377737 726105617342507503 451646892505722644 728624065119683573 534527995183640272 718644886241007113 823813702070029477 334647954809600681 161076894192519483 394704516775879500 756642444520836609 276922671421191340 239515966546108397 466387037987277954 189223645525687393 389829449712029967 482053005745612704 603521738949463661 215903283573036489 603531796240819789 966066478081463234 787884376404552927 147770850249915514 363842582304293154 487536806196782078 22875825794789953 974646603942537773 653280067949043575 34450436794318082 429259214917197819 128152791867356054 111050664410450176 490283929654904666 592014231401708117 719884513251888524 675009882478526369 355463184034228600 422480324508967121 247273243248079681 942468563596793164 361406170710613819 810176042001936286 659415060622441600 797489509815169652 7147880724352676 862018709348902525 356280530307321546 662563839866592276 480322361908448162 234878670966067390 196778167153441814 296125813457985674 23494668076867008 875446897505275674 452620984742541109 106991186302211866 904234013580580129 582869628989918368 127837315932307974 33513862646172641 201207572778637096 845975141886548263 317888979137001080 535410194654747591 725530077376847636 358770719943522285 67508670429631177 701837827967672318 383520033462426401 935596611238056600 21348335615628013 513476919748058969 783554446827486323 294777346564009817 952235095928840518 108127613395092591 940041158156013942 578909830889128942 684845813610560766 602457573229995971 397195172789446769 924819243522520631 369820879223172265 168775059215873926 546643468083989255 992017618785642554 747550435194036734 888022017479230539 471019508841776170 300193888715999044 271505599081675069 239394562321646712 397922999402819660 489083150952781545 765741503423453411 461018690922382284 837229117938441275 457230137557289841 683071425715179752 461903302933782421 960920911614216430 981015383679604318 990579197972731309 461117678856640873 659945434693509399 98692216341571966 486253394443604723 242030725398836430 749065027944958522 693041975454049409 85073505839381847 673816809659951571 624493241565397702 43933379977965591 682869145257525914 331680814602907365 78828110070190886 618410244443507901 90605946135424267 401699598550307106 488829089034633814 830511703627522171 426714896241257013 486612173814888493 938631223903662540 834687041384413541 595979567716286104 558432440153078605 88498784286478121 564506499053606665 728711410305836144 377400897342249493 927782467748987130 695278975707842946 819044053990333754 371313164214458061 223501185997181056 824885857379496860 381530681652839624 812551368903436541 904620365480780784 676309890425530293 103538943045473620 750692221941723472 897284002194787616 890594065144542615 386424304427928987 389247912637482449 391312288947252337 557912992216843668 583904604986963551 76152843322566863 736578075885966790 773336758983254676 943262654952976193 523083086500492461 344814271203169172 276836060896285957 666127527310881575 115659867360496129 77565668264353608 594776405815993163 509270839407429598 898631612255080735 424947804438846185 122191835258405859 375194865719330124 648518582046321717 458278039576039932 539237403394568061 411299293351549403 754325083115946767 290585384458267982 179595546665661947 378723362407509386 871887671787215205 609807390498641608 467890582478260839 71072708715615538 219785903519469467 888135551129946296 81827720671932452 322927193696389009 629716990298342524 14012461219772928 430403723371485445 414098985899328900 452718343112321143 729994207691940522 635581067491151148 240725377507009725 67929050328843652 589385686189173877 419640442500532164 637593723348433982 796690449834596559 798905208884988518 693451803234492832 361096208660539881 442855549813046756 794348516767157211 484278612527056775 762405172548314793 164998503085414924 384799212327778806 558528311283185273 642056091037020070 624836724356590257 273672586741915856 564343475858492441 538306944048134196 227281350770181462 506393769476624356 287234679411986887 647085751347618839 383356531660117363 165994195879198811 52209705113339024 881581046154259278 408199681784438382 713814015424682129 742215001122322209 158807464916280474 182742367537696149 770507245619801945 54474597516624681 778137252375291227 785214237945753783 374091438776189210 999479806252278442 372941008345718150 111846879486331503 532779102537429289 907939895045198736 934537851833054562 484711641280747370 506512127638292125 360807509217699921 413141414077749598 256825685279458267 574958876744295477 510558983888275857 381347051804235150 79706839865708262 678876230122865854 535298056279434115 241332293675714652 860144521836496595 741303393407697083 882087903860855409 440715165673348373 267112554986064933 820478129958976548 617560841729598194 810846207107896670 517102578242941459 399843534256440551 601411556156350283 687633627819164909 854264557566294766 939376433390184134 915648285134442198 767156066965427206 699321135998582962 700674235303502170 404671334219334430 461849501348355687 461616634943853809 744381503830005485 778975228930162176 5310221283583718 336795527922634047 239652045079336038 681773337835632343 973821686322397959 704477933443616985 529745453471280804 141131340482406099 906272358550256180 835182609955659155 174443580365818617 24937028210526958 71307139865721487 455852278219514670 856183168279332812 410054157669373394 199493343823918565 93735679490181609 25332030152712169 570617249341287732 817889294248575507 888364485283878041 206162041570805903 875042490924050531 469576328223956764 138400530030705795 621874873452771282 401022256822994244 42410873359831833 822631119363845953 950905269023844340 771099231840811935 273242373283070859 473345680005378686 908455155781789363 252400617078506056 773260455875638200 245226723956382308 511814506226322241 119607263213348845 194517978945863258 472084452781323169 425166843669182266 95303811233574308 167792826521174111 210865549262833549 312495623895339628 335045023154389327 447789024624831006 887463728327013419 96103200414710180 135739010086465425 359818831275031823 778902674167795483 364722940484095549 87019218749458037 475477071846200681 98337970753920723 426989643191656898 515620847403860834 222002530001020924 924491679246917469 897427886220420799 904788780476226986 226141600437652819 116569500104049924 464375930589404649 346113556902074819 169348958900016573 770215364750877083 385807950465451975 952049484919493101 286333396450124984 563892493866019897 768980059877357404 383044567280500680 383080003153148324 158680563857897146 822423310391080981 6256827427786406 474906848637401923 665760585651238764 539304279578721722 731298260609576484 849720554351170163 665452283383970714 723528237945805570 574060402752284370 645256301263036206 683836781169488359 204658772490325026 679708813323290423 496528054360266674 340883060351284020 556392973523952132 729630198734820177 707758031515776572 519746192618925593 121353784488147041 315719302847680095 356248534198321804 990282214117141316 402507145609255542 437795112336977378 376605981153889685 122351040513723659 251392861245317170 223488053272249727 990140401630966289 805693322596112860 99118348276579039 89547419938245265 375423223668750341 216529806798127839 359928288668875073 326153358105585996 262875690333235411 590216975294811932 316663844944055114 635023727091693061 148907762239213098 518736218028132337 942972156435314430 552135617909833829 952286636153110591 781228974617201306 720462118158943399 24640348769485930 41671495940234 565088889463553713 431510155687911304 280192486284605360 60046680200169260 243992595313603261 286177308985174758 770557618095429671 431060259684473479 886041406857684529 841693807698416480 754648407591589959 183022818145064481 253382877832064515 809264781374781091 171239517119835867 678729842577465169 851926965546420927 451686921151132848 880682747619561519 134848601242190848 734838781460461636 287203196934131476 275640520349567556 684222133872589555 306612205088973693 895018429769379886 614190112576661476 925467143029093515 187487185511668206 367943674488878717 586338364295294305 152241263679811115 876283581193799974 614536065316230123 314447414211656709 451002145765075265 708282657855622876 235226833040953241 851174173604369756 401830873207102057 499841980084372299 362914044226187179 864109493311356094 395231858533832429 439762721427386652 683363128694369565 628960307106663140 925297360601080405 300394315354713342 614282958733178344 532573650424482156 416418075721851695 734306629792337600 574205577339313809 620104444557421679 757089373633969787 360964697672706332 671404479273640404 730021479400434470 516885441368065592 22863361611474776 972274229951759519 563008296946610801 573554324795095370 559206483715739348 112338114316003 136939858708656361 707276873412686066 233759582452571770 901042082631730528 902679816015758774 102786055903371825 963071388863364752 517055223351887548 831828096094453265 14683971858782762 516674312227735614 504723504002704840 317972617102723624 923771621736179837 171998268743685726 806524761752829077 260141248841393684 321485680911069529 676375419808282545 274684287746771018 581522928032721732 203152890370193103 365967301955970050 323495644490129863 492930201652373507 260184973669718284 290260678973967979 760065851448589904 132924894486689560 822180934147320118 550956545987111954 854088271373192406 137475224322695216 441977853951371998 537485600959970148 921086247011791053 461669640880655378 90828415381880465 257360331627178005 474517341105594212 826699653920621050 14659181226843339 110033305792906683 350587973203148747 726262162084100430 546717994109172638 348879697226582190 451565080243179183 774473050548785158 681733038809569990 592021362029839053 982106680634743292 561664245230104425 238103334529346369 974213550087294154 315153034358973293 515514765830857427 675378850795480297 431597102642807868 395460392337914172 237927965516287116 89689828013078987 417830382486566530 938428785858171774 567493750319998742 755785783905896448 151790503481446755 527344385580856721 611295985990342959 763270588504393839 438359278079178976 736602504292926434 876368071156623647 474654738109952486 735605942643284441 596600448821650621 142784962403754323 812051212083582301 153839869508045694 698141637639994581 890956488535258176 155070204179187271 242631716152556959 798969454096463150 984780904101000585 132873528602756621 506261995942231126 355068906961151845 164575881965977815 694764153638540560 565064863667240790 129457872856738903 726686457079745672 936212257078509794 168011447973306537 677306985271402412 378882336557294151 28315062943716697 527147214802924983 393914072735315235 289079286792169076 448479722219308750 358713450714131982 172744291963541350 709632486261746344 184380169892380893 919516139281799387 660998231939990634 805462609513129249 166652061942508774 576065842819905711 735083446572635171 911079947334461309 630862596201236669 462592124882537553 62989295162146203 91775126320181118 262258989302056562 644365438002242467 487059897707803002 597711485298323726 955600114884012035 748296609137674634 660753134187146187 681838845325337042 716149297679770552 727090142677704029 251866979155060254 60053193596357665 182076730680581986 326957064543046216 473428868520679389 166846809349844637 428440770569522717 459160163687745944 291074754671943297 802490605610008559 842597681129827629 624377986347156979 679404239573241874 708837836623811200 312599570991916766 87014064914293230 992573780125268078 193587956441889188 609031518282142146 634022925030778241 285273781435764875 884201178046578311 876087128841291363 491003478559649028 74267263428588174 676559579896163649 863979354414417434 206624464556390428 472784504365321991 316712569852042123 322244869891519728 296485792331443230 214154303336419240 581113429645757277 257669724106922587 140258891951430399 670196607542619592 955224808923069858 441703246532431070 919523096696459946 930701747359687763 267176243165706129 240194760497830876 798781055126504749 910553413988782042 795167283916229953 277930244011987853 614816826298200376 10155010463122334 409258779398202386 427945113615812787 879165320141494172 595831477348138074 320118403296948818 770283224206284261 627421206171669620 360015369702093173 784589453897024229 347277243030735440 152885113053780286 659604431611562634 192770615752348815 652182733686895255 967214744067810591 481209733904586878 504534096262732599 322574660678991383 760917892590269763 405618632480069005 794344716979098557 419457758330666344 38801075887918497 87115879162007519 34544624172255758 631559215129641067 124298332799770241 346344595904994293 743151394782191718 122895562739749131 383585135903417007 855784216414173410 27448383237726909 1358922537399768 307596682232126087 644742924039956285 230490813349491757 285111417697354036 945774184324591946 987178823863526870 217935225750354875 708352740549029871 404272970840619863 951362150083982592 615709629753865922 504014584748513928 97053557657714877 774680520675891043 664638312930483514 77916634661367120 906748966410678123 231119132165829776 829327108995810961 573739317925418807 852385365350699758 736066707025146534 783079336042559553 13154306821609534 679807660872162741 83786309959325466 414285227792461926 845175904177471702 473787808700862712 197351726928314044 431547548303369972 471136866839438120 162190033763779418 437370067221856906 615140138714172579 322577346924930625 700684908729551489 560344046002545304 680652952373017463 97134519686910411 19632298236098212 530067415660412008 235263040695488824 100707113445492949 364083653679877887 407161434632372352 278662805590178156 728187771220876899 357387883639848137 320262328033798995 120005927856412260 18131365042014582 543177836541238655 628435175954376332 757732525473411409 38483724108067740 869690008912163978 186843053064270211 712363111242178178 364851968749495223 484222004372789628 321415436233763943 732563452045536978 189749194706228975 613823765775662901 825632679506071186 99882262438542977 602821907339972129 995168681818045403 391629790080956189 446000110458546640 233421324689118469 636986758960226233 233366968937223049 250846470782523719 206608330527730537 948533180253466283 831131762692032484 888508621493899792 924643046620282102 467899983161181893 741042133497805607 372449816649418399 499789715444386343 103513924220053255 778754919739754299 101136452013619459 592213542525613419 467331985532189090 238384852807748198 291517901728227479 301873650668244854 784233282147767288 446048505998286161 79043885555925515 515686376822368974 682020055632745979 146014992600540946 646915341656889028 652421298747291408 852998019632460237 592950762149049273 728166269494531274 665695592587000707 199436754129157427 678510898115346131 504572496630116505 733895366706408181 749002067812751490 567783281293121099 519738843201979801 587753423746658661 690455660931607555 25599062270317276 336054469222318581 792730518216218612 181876101808187087 770917001434722017 386152302612461217 785200816382943579 204456274783545547 672474146157794401 881005303274628708 181236565956441895 691994117126550641 597414555234948188 786329972251826665 560386859382596608 185730820355045493 998422991590012498 291783205523939283 719687530826840244 927225308028671982 499962132186565984 726337795465098616 890920388175454466 789725585209674234 876288395091744947 448276690359708357 643860517604901161 669862256019576346 242531612920533456 723302936854447925 91646024397433639 343199677701116145 589357214078417686 183854293898251436 410899803032676986 322598317974718762 308304154505541273 204935744660483932 372951362007843318 136088041916490364 127897645495491625 3123377725109701 686057013200982216 246729371867226528 38116338459035980 301794880481844674 397061133898718009 67493555278892020 647352131256943215 313094536796782428 690329991232159289 212479237875698623 868620616110994090 112211409764612150 732664040388196279 470507951108004287 741391230847427025 765903208096812320 896683196768281028 59416720629846057 616762951725416475 366205166286543805 215629077044845223 916518344184418174 119735118026667881 647368719158950021 992824580395794047 285880425245008940 114612319412407256 859246818329943545 669510969353412115 133758648304289451 434441570522804293 627740864752363163 394896609573066491 733194123508995869 203393100123512359 441894817496544192 532465453961004342 194406937607494012 686476027924861005 342706642449391774 82322456283993107 737868598576016773 233830173341681716 691396716576127396 142698045927409365 982353409958800727 727736207295513701 25913540752703157 154629376148339458 720450844042427624 10354795630211872 512239864977505783 929287627517319684 824269779130490277 873919146247814768 579309065920865640 646345888866742054 886846568477021130 13716715726883432 57161581245218781 510951253023806687 982676932623213077 703750961460671307 588326408547382583 731344697652362523 376504444680980176 12882394294414562 269278840272365422 972205398314467908 980848756373002172 514211529889518305 959642936037970544 274106734677001860 735550808031767441 935557877798433285 164731755841120906 39823211928996167 644757131644419043 132848195800328636 859847641387466250 167497828637949515 284141033513038771 645976767530380073 678893547953369946 959279446046149385 952213760750903279 419745627297415567 598231998368278424 502622947308497751 712628751542355050 248850483929689417 265114450038038718 475229672571724571 676278580766219586 856957032063086655 606904796259908344 64574923704026855 322118133460719654 752455512413851647 348997132457914003 117051109273211476 775749319179709430 692948271152239104 816362281195879604 889677544521769694 969959524399331292 418586801137890440 525329848853409014 45653969180761504 810223649781622734 539824058060483326 857051397568125877 975674386643415022 657764443502901582 337815440618693111 600361013352172042 955927635924338805 758246873733290493 43291541035478892 572222830492561018 559761893343634846 808344103121375726 729956239088424097 916986660123171230 753077581954447504 316864374305273990 761951088771875720 10444140038792190 530921534880250271 782603612988139002 451927085478977501 497889799344435848 415090749551385669 680271359479096149 532082497215158668 174563767534739333 311433025342825419 468854147298271102 310014125805220281 389231587859665528 749763143553904668 519382282906050093 136961552497729635 287436690750930832 42978169724444569 40210818283398947 443716860087051109 171849751554217525 593943910725841078 138737966978069218 436783562480591660 2638447769912390 380401129629345016 88247514518920556 464386345662741149 790137635205247482 114339934049617435 878759133833259552 501504348926849389 70790701508189779 40426361890283532 939320741972104982 383983212684892085 989686885178475893 44685654351917374 877088973158271923 842214599465637933 845395654650902735 311579838535846897 174735086920345257 906466104316074889 614168651769388922 412398147986611331 38440685684931019 707366075982754191 984857528625047879 950538745918056179 706013432607932402 817296323093726643 582267744191042259 609600428298731606 930602464347016522 885108571090234588 176972608823167415 867641464005975697 675755065253832685 823953418688890491 854857914534239074 602828246956160990 350877135604255353 390482518920539312 774038042272336092 433558197990474456 915433189016095023 384984238689516316 225859016984491052 212280316592704475 287627459351466656 210753570462644580 760778503296828667 416461596521004013 347499897546997993 579248817884665238 29983353874995489 960905451108282698 317178218291958476 576595492779266401 945387054322964152 204540581519883856 876253752993613778 158619961344675886 158611213042355246 135360592328007735 684241477252238102 871884211831637815 63594436278884475 163175223410578602 526552657647501205 292646324589108294 918549674391316189 166409710194017202 221094248365454017 857811794062397030 80925270268128338 799438012229472596 11142521678590688 333220714973061613 350044433889305225 154846384077642671 583267535113253110 300066746701237395 834366865308784082 923963340413249156 821654279414150161 409985955138261953 789200396030960258 988053387324637600 42941482179840856 688377535199651537 189065752600242723 873766457186391525 290844632190662223 112648674194283748 19477142249015748 172280077547956171 25236562622932622 750875511376857721 911579454577399392 240384953884341816 889510928599417191 487421986290202739 361048383165088713 371239531859068856 728572777710056379 992066200337558595 639055877051644728 723756126902428519 418666184483094444 265136018382174243 318274099450935938 611211065373287602 155699393875404933 327857894668873440 813649800995960352 148348252563317752 637346871381136573 232725495204678879 733524086811628590 228485465466075516 669333734094869564 7615759572209811 162204711039514762 890761033055964793 142082652766162564 900159967334538480 726619511892280441 329200473987198323 141709868281985788 735134033369574920 659773746267635834 591380297185334848 831734183231013239 553371035229701206 860644537226958569 348115673121696195 924994207148840563 982982565710747794 447494037177080688 101838340342399087 346461908798912424 971614665476087683 958515421572324735 75046774536369706 778622635748505458 72011229948256208 352223485523797014 133941787914006847 643056347402690180 652731647080731432 194560241969101883 482314639677786642 443289042241215232 677050588652840467 656008329360345862 507459381434475048 13745473930073595 507055249158597455 550265365430118079 714439028772078177 399791283062924752 845264327080255398 530960026702692274 537254948374318308 551575238726204596 408614351661038687 738275468851050956 135925798849408728 815932652876609297 128936999694466612 917000857320975021 807862275580855726 483299523674126320 729626680073780623 117424384794674217 820630767441661600 811650432332061292 535975448437333871 533111227119248522 691376024215274608 77511058957954741 583294583351766321 133246559931175100 353255637773115996 53566164351554179 600391094299608178 344470082714091247 63776602730504503 455107752675721422 258441512124971187 200580106475085690 402296364639309439 578967671004083297 478768925219374156 110063346648811755 732418953506352910 299063733201560905 861985799185784981 530169075263949490 837419060689223888 877694823663079993 335338679467214420 385890556543795473 794931838645258972 656281687581161113 94721912494899227 690104225898868152 379381020039355158 881187750591524126 572901758848873337 46854149237133723 319393961325366220 323477809973180452 469050910146644288 64031916079708319 302909024436280633 76615114800431857 129359540401368692 507023108625150803 27149048088208240 782974072890981212 494662383674429254 451659297294327468 927319396197166087 312117612157728527 45412375894645204 424322638201563108 583131546465253874 822064634556608168 791862202498887144 61190895624168885 435773668490748455 458157902129093105 195314858260319728 321791860148038622 716948567165792125 705167427496533918 415744868170809191 383688080157644420 621674194577391518 734367758680684103 465543812746509092 592464474103097668 959316974713260134 7089424067654018 857707873822995351 673512517302830903 707455557163260584 6350504166811632 349938726532671057 512170863732023514 341928571666918772 275517079963248695 93860955136455218 401917053681951504 373613609824998288 343335212365539308 927463729497076424 308426315640091241 397236491127431521 70093191054428362 461904965847085555 665180326106227164 370927320734024475 948608760722211466 418374692598991775 940613048648131937 682247204512935933 758119173836817116 897698925084063073 772231541079011642 796996448926818276 495174646455539406 63472972491637314 196472844870435216 139126267917643207 360910939891275213 709870496844192067 315671012555489351 564414198894935369 852155342089908391 593336162243388604 416806029668173343 596817673093887617 67393844744889332 718801569432577280 768137918269878953 531498049548414264 504335653949510629 329404012011127678 319772118684631697 17516138335046775 808503409139899315 729695740852473429 597839572639714659 849411937634220369 126484498123241046 300618247712888211 165850022169040367 821172446323786298 197683640327130039 669591320869365704 162629957061110209 499087411490970546 862846614580181210 709951578539502877 687336852288668166 309483294126040225 997519649608884723 230785855365719842 831104871577777543 276686092936041578 311259042559967162 24229405884542776 694910242215067895 399183593090197505 818578683187340995 203551165748946719 736504423291586242 957765648737570281 850803875016189060 950434184316105341 306403304535983885 117172788089979696 492163805096486498 372428555229845344 130821718313757800 948267310085615077 243189227605551853 776692204504278308 829594867496994468 350407523994349894 343246650510373732 761266686162796047 65182473258203222 798495548123811644 334445532196189093 711486723118504973 320226128410264057 359414983350325891 76200042907490502 322388283660020248 674559166728730933 668034944675101133 663179965454670202 122389366673100055 280259066651902841 194127054901693193 831441465198433115 540117111299795368 986225954465465086 21514639445987543 692407827379611332 447875018133959738 569184624411854044 653326866496817252 321641246015107291 221530012935277965 308888196824695954 374113916942111492 123563102779592778 859262569088723111 380335939009669177 377940026433163419 950745844191739337 641361410638631426 147341158153414424 273042789051917286 405861572800639505 80961980427297731 542663644260204454 861647505508953836 339750622046535674 978098526411922611 703740237678962629 899455005985567517 911810815078425185 852671518921945223 911091300130730495 560897666838256376 986542426541612282 121160550781623366 662005961994377508 704577804045307176 435672920446538768 33428106328875925 960444935323637691 17513582007050670 460078212600429678 208244400688287772 610491952427084868 649434724053341180 117753951998722411 409172968313290979 212176283209011163 977943020703680548 316922979455663733 775257442062837232 502919337832501360 69675287034647138 169748517033435814 203539959157060609 205944625958291597 641699092563295750 988986822706593306 219633448967980682 510905282708869010 763577945588831402 669562377862356393 733709126277998709 725745064076334546 508466495696609652 88737181473972612 20883991273468214 433402863653801653 740909757526354313 335624397266536736 970294931013331846 319788001853475130 515895809969256301 809644238126125744 612161870978462921 309760685986034755 69939563504224559 264227542783762113 874449674744116611 347358491313708929 348268320100163759 802429540287143881 898489109925536672 29236894487413989 649128792068478685 944802400752340731 587085284132056196 18745130240914461 579151679036445247 146813613202876228 534351413169182140 789007267170497019 278978128701367572 282254542628778088 654318861900210885 374951928650881381 876116689545134413 891220503994606290 575500045358658741 46833451847656870 189900112271618615 444684659516244695 238688447325719817 284899733032639844 323189334173031227 227875118091728120 96694340232810132 168102319898765300 147219221140224689 792110933445298545 287849345880930719 962534245608076570 910073258167971094 198634685363499961 39584350216113117 469682141757756271 562929453090268456 779561731615285002 417598375518996772 186974740896656551 841444977430621283 685801409507963327 745400701166499212 548308802061574426 21597978406125956 912497155580357806 951888528958702183 810939750357449640 929345202649518346 994651977517592595 269487438468846266 296949863022553564 589970322921236780 139858496901327352 748002390333294127 343030835199100300 643430356137073863 495483496148044022 424222033580398037 801433498546926217 387737244764676431 139936176785161353 349387791459188684 470802314030862272 492332463632555234 752708532253591645 253801254535395476 320766973198259582 836947524455777991 503087817351919588 266967200811889859 706654005991704221 628123089371072029 858523967931080688 271994628632196930 184712457723043145 72644292751462782 334875277815708955 669252019968846413 337234515800886003 485345279427727706 170971696924221717 924385012256337828 446025083843375912 682314537255317439 132934541574244451 988579676934080553 340843567585288221 939107094816675682 230816363737404450 555802359874046265 546272821836153455 676682361733279746 940977440430662227 333511610797294198 989039526798217426 490750558916681903 863667432293588930 594697981244143021 695604059169855835 441426776970395560 528114154314765884 420898845588497025 932366088670590188 662706543675971018 38429988093728653 600269801659645424 448484915384789137 326920118185908921 258480349488032024 36679163651125222 62010509481348817 762496443590134362 236236743706794069 117157149473616910 680491448442412658 570403354939741433 178517836317148016 818812847379925462 860678091164414102 897774505672668117 266986296337158059 806587611324395874 38314544156178892 274687108685778159 551512254817077488 612650207848530801 809655974210352653 713272374050135384 526863480527128691 95259273665990264 60938355089346057 784293955267175209 641360951731834506 129095767256255105 347961546597115803 907087587908698475 830876097645205085 831577438461461890 866801453228340108 274353506042543046 12538248534127930 766762602504376381 611751434793521229 761712893855057648 939751946557977820 117763170376318206 678212204135818501 531288794493035713 784718212165324566 148358852977621881 41579728382818995 534072593190671891 817324020244212714 644997357166041106 882915149305821937 98364852831892468 739435092340759375 374387841928824230 894794685659445704 959632215699129835 310402403182699363 621988048566068879 517087411154855608 725816048975270991 502919246879126654 426603159733704808 646756487859271132 769411592821494307 300572012198714168 391774215583357987 902003720710374890 17036773343862033 896689695849724646 939140058003933816 444250816998776099 899732054587717823 257140117182295207 992966057912278090 978140775345789509 903395067193349043 290700892154843767 124034659735637159 419765916289670507 743535635738142404 257810840807255481 560310945009756862 523349957553989064 999013937317274692 715441070670976288 578690629134267254 692856564065973339 951536421020670116 3157337160121744 615841858286462128 619122060955410562 542471899159174408 191141975726318996 857157390128480108 487095766348928719 82134448933749571 310713256832537492 948416419342319210 368244689682353928 801709425731200103 469334876859981226 643758347723930091 275146251908764808 739319679558920605 408697971744445429 253327234491799250 206196931475303569 663617902638239240 352669772028386200 587860170208746070 533489606554397048 287707071062287417 368041881903296284 942410809663159243 649371978480283691 701920821641022083 326755368442589167 583733862684445529 711889726024539469 190449416382618296 846215494925067226 878241668202140420 511060672446565632 324825353643023584 404960241973017902 981789264583476341 449320850724590840 493321889736540264 442134158435978755 868368598347200429 162967561656668498 131301964094783828 174694658986260289 835104075928810509 381200755889050229 435897225764751653 158404974031310289 346517346550421099 355857173079762692 811699239608844854 337245473287145044 291317546212444044 988393464217590161 665810647826653092 506304428509469686 275705582343224237 149349732148853505 84754534993230975 505528931529765640 221207196911875734 853648287035326784 557957907544475089 13475970659772508 119259912768471313 16659331651882447 380698777520602593 986635772478774175 758028094795100818 931702405396688657 400389006722970591 811213077119147947 776782735738334749 954477508463661255 592988608834332903 868477994622188077 454048209085275408 219033314007846458 442638900277411701 221017518479077944 809763042619896926 757628248220039067 309745416020045357 153979369347679751 606957387615893106 219753614821515488 237263406350924860 147811222690983999 584482415135513746 420851127577786946 176095607301254630 455687302797186560 144362813933946103 878850855475732948 214697576561633993 747331235537513788 748370387525894947 418433805027234326 184627744688783594 808024008346299143 533907883753890608 681827783646806323 549256376236870439 79702751332747661 211867413955677500 532238311148717310 622193162408558949 70751659611570754 747705354845316589 825541981726889634 590612543714281468 304749989380378764 977164193252642472 383510762829077172 180926340248270907 344817990584209178 407694083659337840 615880768292537021 252571633291350149 858322652719482722 678327671715611075 390487653005706284 902766864914093874 761695893326185720 972633647014426676 119726295957709412 132983483903802340 149759639455199762 901092597350603362 709545517337633580 13492539209678852 817763119755002995 395078899260394860 733759610674230907 839037570529533282 31800879104767847 651987774476616797 439533080156903226 428324283847883085 250555189349739287 253920930321207117 843644798380029971 556257236965873696 690069479187599314 122097516816206079 823509286283451582 585565025300107990 925251875339188726 247618852320049776 782179914311492173 986400418380701980 90173471806059253 206089671973886726 705847623373511220 257180716687868407 411251796276183896 995005658156674106 339894645974759301 98684480580898792 38542927408061947 728365609417324438 53842989548189402 511266404462481394 264140286376113688 279568743586083097 212441000723789353 930893793723803044 128666222464891810 140875418918293189 220549372768502905 267688911029242160 887842114175989193 375580515455535230 404617522159147023 528260280572281736 235816245085193279 267592890064081014 263069515504254800 533066190884799514 817085588614153466 784714104616367345 830463492986897373 171797439587078446 957631229573143000 955029027299393231 632343911837708850 430497967825012088 783027766681124946 430599307324861559 141649124714201762 46318058484941488 557169119910690675 874109937738878882 170200900619033326 815181208120944581 677492086278569812 76199488498371231 110169055393313167 930459257878682613 80188461430556903 782654744105949313 162545555821565681 114075133322643537 855452241266512613 436162971757975646 977892153282040535 208475753593947783 815428726485387298 983326798105585003 77892785844718806 614550223456360649 899489570801956422 779572347378998241 516437187630909011 376117596691088749 620365596010831196 891789147756143663 258798409858569937 630220547998182377 798824205175179009 771036008431494576 699399408248883889 91523073514159456 894919822842252318 411213343329229191 574234519654593711 190923828943836093 72160424726858840 254217573988726715 581160856725990549 843792218998176972 496567670268119320 233414766766079790 847729425684373227 235261840861814434 319183289384542380 191456275348332263 322802272547621272 289066494838818581 970567138048476817 501436300787339190 496814642833322468 940055956365442220 795011832544614971 512528106229651818 487146551688756362 499508103226632351 574400707454446683 209179905458437750 828264814877350522 190588932123383501 389996229454112906 259848083392635331 236291174077039474 881881663674377454 595457512406925215 974946629690310721 877526951821866035 694542180218819139 13796336188591512 676715676587278153 984130399185345921 633015907792617823 246412984870561094 356119119795382923 336466918353107514 226135127806526667 964686354772888268 988630453191169991 14147548817822110 844264985827089396 258650892554622001 41208581569664907 156968903268178244 62205748881224057 820170000179497832 692235847752192206 137012162368936741 242415337559867854 712461533828240474 120892794478284827 187412643051313417 480131146319719488 354156367757580218 917764700769834204 478635042214123199 543828756898046097 220267450983123230 209112586029380975 751680495985496622 272776110756652944 358897262034531248 108610788993587532 602525133402611830 723207018490818610 101863555872145685 445764487304947055 508636139800714988 633698959574831954 548744382961956571 91577748327240110 543260097351653056 469456554821396402 763520392729022295 604709924439479066 392127269705931177 675073307182388337 677837786797674273 642292196805707795 173769836874232860 963901115751720353 264165926456386100 637724680459653332 610926523715344932 797379496170162482 929365854921076476 290598278873076112 758548113735451539 573299584154510640 794528147844417580 271512539745206477 486578714702398618 520800363430350143 215903006416881808 986372650611045831 283057777993287134 836869298953491877 783047613193241733 121161990328912356 623657256750057625 239500824939122329 382354887810708779 931412891174321576 573668010710915174 277562485376596718 999906555547971767 344321352679745825 957954802844918781 870901862063430231 916583673037012517 258905166342355479 18905326123818248 525115409967211274 392443092745872288 952690391088088287 513486164062012932 946512732866731258 23419554642086560 226540335487512229 326650895556055305 4045189360512155 550942315937561615 680698260231557275 515130802519770794 715945483524243457 923288445220600216 31581150157849096 562336024184591687 259899481892381950 132624017406314983 344568080983858998 74384654082210877 242907061423216724 52366177632938972 904292657653668169 743931677579882885 298772108239348727 236282347197686500 454813960864246735 330638984423845282 345225913011086019 6362100773264469 708790641273263507 937725123853364073 3964517345368190 653147967358488601 517954842120593595 78988991053416467 386038328293582065 42319816611628399 339792248519797752 857436467141602529 813048248569312051 387266073430918630 603915951072645473 509152933577569927 891134339910748314 659650186674447296 149241908420506522 545684939463585242 359843774981389897 357811517448237050 254065080441541379 494378627564422482 585871486843253226 684051969188144563 339985729272576083 286965954171718836 533744198579443572 771420968062222253 534849672425323225 245537841960541956 805376500661817153 794864283078202907 236181798208409199 600180636149048952 838871989644793085 135625563666536634 337527240201597860 643744234166208912 887695002548981999 357567397277813110 301643835770507338 702089871006646308 834517508975520281 974771923252386922 652187731833376036 883925743551191713 474212435547859434 24342364162550468 430546146165465746 751262327639764960 92766533486671732 827574284285805687 47258205583199672 505321265459507731 800095702319621818 104880790695216441 356228445898086160 988927622030443221 255361123176945973 477324603241141172 433278522322579979 545869807655698800 289020074255544540 856309919090920878 158233171139026191 554619317104017334 565036243110563775 446215978196242474 173240961759186066 468712280237427596 442704516685370766 302770457545297532 481897164420381992 290921758765959674 42301431532444801 646021434481507450 100120566183855414 204651989968559895 680351376677999006 481496701987243750 362093452680350047 269699084846767553 185858356358143449 213630378032471283 205790031025300145 918883256535206114 976183221066647830 314032972073490398 83811003375492724 226960932067334020 407545215927104214 869787121661128320 330502223613651946 481496015340470733 483450147742961102 73447075302330901 33313949853641997 699334597072131053 5116912710234636 737159278833208258 916580887632165487 390214347422967065 913183475079383659 839117906537241935 825255717615367791 149059589495976945 593248120814192115 731064785415319958 915953134819778046 345540972974694867 160711683145632564 65351696305496061 467780634200105022 448096507277684809 313729364151434204 588077509923192435 377680302000503552 662511337609141412 879349028658269873 797619122411616810 933885271668180144 746737563735021568 866995703386208000 248275438727559653 155433301021632135 11447163488166078 607163717157655669 4624209928424542 69661127705193885 13911031650912318 256674577164331183 725756654886290850 111430519294490423 649748154301278301 341451511651580574 903158720245304742 808366544630767383 755449999790309895 491349845470855706 172751479830234033 838457081797295883 589110779146554872 280802463309826480 733964168095255496 780782540609753781 318855538897077492 489391849499498114 680360074018664175 558002469675568915 434273854116436867 671785398293877469 500915966973777211 945874652000810547 600174098882347692 645580155482195853 23675653557484394 326647330553750206 366693167791710654 288228781533133794 890574137600969462 114884046443928480 869635709793363670 719452231477156427 18906184802933355 667196258012031028 577766578051836199 121244210928618008 977885493986008899 200859869976665625 439805941627957756 539469138870869588 930099222546259582 943062147178275441 669399059012344024 814307483455303 306559798976012566 333494100059638535 944826806747319781 55601771833140214 69801333369259523 591951270221873010 323688912781292130 98870025680846861 834604592452149132 139001748684351542 671237651343607672 605751471431223633 923707961303230592 284146087095639876 204397803030576118 879368699177349210 306508205430618831 570024430499175655 547988744875295030 957074439148246180 62223213382263394 681276136875337779 450782288669144010 1174822338709641 376310396113868300 646460007393172517 867895138093118322 165764998178413173 190177723832438560 982135712180154984 541845571969377002 406432162766501319 711812373110237410 227870951812072544 607532929695950209 284096183779217021 551205486426691025 843929680705480353 655997226812984064 634885605507180014 928366727728967091 124927339980334487 760364291274344218 232714446669180615 212096622885173976 863867662386977006 9196972149454899 72167318017523339 783902533952493190 493795603816469526 510450662044263448 159567114487192404 224282483120994682 596287329452648605 525460154174573948 390384231052941843 237738474923321227 928996838272656504 892709563556815626 112102275427959275 863497887869850783 24939912444984916 803782986384764738 690700563731583552 617710066013449927 341497686603334621 876200510084586516 936398004220020075 638556957405912803 41269405844973492 269500285655246515 378551909622520127 820589648276392015 293049653506376253 351144572182001065 58773633286094240 899108604873556156 502588992972433258 412450912245748232 941462410503902610 287321180569290511 514102770009904104 239947259301422887 762613767086172068 234084059330481257 495173775241445139 970380158230888353 77028991163736867 96066626343766002 805662005926935320 139619874855405183 744136346787455690 964170210522006749 555074380969201208 611772573912446734 406262516561289085 110185538251617513 489419203690945632 234013740531279701 827095122650619703 3908920736702390 360430448049321979 44644460805177486 367556750189926049 543949358268511561 49609112529823204 612833125994551666 765667711712154610 789033144976801835 318032950497900882 27429348531725354 861230475650221384 529510211678565442 892150894017687533 15457141778125381 611058389656150831 66555911391845962 135463189460158958 409282174421181242 558596520125551037 136567978535412598 309707163234829800 400170024287264423 43762279934683835 855603321021082942 533193181962704491 519661055630695065 580250518884976297 30579926736521217 478944025838607936 643631027556452815 41008527999199117 868525346995118499 609685598038976352 401913488327108673 263331375632789557 150429936593248127 299124624158276683 45632751832739574 824114809598036017 675051620492513543 569879382161291921 383398716484160861 682012955804036868 726063759030370854 784390223655124556 434291337249584382 567268663173572473 530905770799021956 738365123204773764 145248037961543896 972082592523248290 51749865119805730 237692377371770127 478841092405941407 215696561504730249 408875353919729015 984501458043059068 467550403696254375 470403688644681681 69904382972862658 618859872934543691 420079212587255696 439309626705922055 77853039392614117 675797231150505262 712421117224774152 390063279851706956 744150512597677865 195749740382668747 2918986235581626 456968457080263970 388412410058098049 767015498386469062 429179799668440790 582050914800977188 179632813705654844 188650880746374753 706105564234088289 824801204875400102 465517242342963017 787846621121519729 661707115773615582 721652486036445625 778359509426740128 520134714446559400 238962123089607929 650294022448972633 622096384189288515 229505600299907864 637391827756857251 291572629661972199 813292774388797648 49963436834728537 235035849797410421 840953668446039148 587684410860937442 867932170678387065 934736269419579659 819535133536563571 125856852670818723 406642200571709835 341852875628276197 625763468324493287 650480352099040334 246841741086565095 360983578533416328 895322166579690781 985662631887966438 834361440602659726 267925064273809914 122846271739360239 531505205209358995 250790884422154383 727499869939465153 21926679496088131 40207474256032136 107481373417505123 515500665109587544 188566697578730557 754876051030721198 899453823515283904 121604155101181668 930455545012082981 643234699319546245 773888949427464259 269406621631432209 208600626537930903 939573686110459654 562407533058224536 739246803718652062 109080390495739367 739505417723889658 941685701073285018 32526796392846071 456288443055117843 316357852147336813 535520182490661301 602743667987810526 745117641039858937 945915413766430330 178626873030400410 861837034858776321 481809937975238692 610781069931163144 607558534605344167 671246451665212871 448405450435612407 126784387665802565 76433249386914626 200737071022818508 927946371525444030 169852141410202554 217019909954299380 127925376520858372 53549804477176765 296648331442323477 406304309418032834 694817114960726917 554456463826293105 328923709934098323 371303948125846398 659150956906892606 885393455213737309 693087276630090096 480597115128457909 8127946615112606 567298324654653035 161472858129021665 237257238195878901 236654723069916150 988793642844215969 694577350560057790 618674529548693342 426525297717119285 752199420694016964 865020830839838200 3550744909043189 927540869139132858 142983829242044020 885329231604908417 233698518930039359 971784101253520087 358829596483519922 323388519320205632 563582846718608963 349148727857673199 540532320972238433 264094985778241064 464487946746190402 685143082370077042 53960958331815576 882341068262424598 188708411355504804 170227174917167897 871339594938825918 383273492714467725 363046062443740939 59934430446538928 940599911367640366 931150568194955216 663801960552129831 333253061517675139 390005374722435947 111663840193520919 307749005557894710 558713459966778885 773114532408444394 467851497328843520 251170207695175805 588379481490146567 809391698620085056 304330287996488076 34342414162453095 755841254465033468 414390531794234565 48163428780151431 410771376033223793 323116542451564573 935934185057211820 885297438086056386 892656954448046632 466228071882356767 848785168231558645 791691628976784560 132209589961933567 403044525478325562 2384790144964234 190809811328632810 795690861397286102 109225569538408620 159690546523000577 819936114638369634 454301452745350783 610540244898439500 706378874040839505 496171677389867613 698271120804735420 640915140772860072 322642332739541833 819808982607270912 398892345839649968 427465702849248169 35493750144654897 681573346433084695 967548565397545331 796757996466319711 564884272446699431 171960549513341676 296701024878937302 654584159496881378 134578376840320914 263245093923044627 6116211479418964 462427907062857937 459090513383434667 3348184151895333 552131767193313686 669121056695050830 665545146988393572 461426726448450557 39652950070320777 417218221567986800 501246029191025030 584097807240656523 684871922186795387 425763255784951295 535925008741086659 480358502598496008 93204373840544657 572762258767743898 493432321679556466 385952401725203525 603443404318963746 301970774971731825 293729953807119056 806175405735962950 909826451736250903 732561986207175348 908253686124539546 226886798595449408 879013684989362233 597953339466823198 667101785896569855 883444174485983738 770941586232424800 961073134558112156 680216931795876557 93257699443663557 481217579912089127 341987899647640113 602958556649866334 709686493481248790 889630798227014630 158367622657027414 940052914680620811 20049245595199303 311377881478358673 192845049607870001 350000660659544051 152241839005435207 700674510328722196 946177796267046226 391716341939917629 841636107649322786 610427999980938486 517285084783185223 122801143112480881 126471539681295056 302031378668334724 98373374694974588 744396584655556662 375229472358398272 31340610246936626 200425210998248718 584532283398401431 949239215680796008 727704005360862707 710798690478638502 751613887588275516 526565951112856703 761936149818455794 883108907444784781 310478410500126735 298821488009502242 964445781291781608 939202306481066493 206186079637946721 729446494512820743 685031172582160038 464443545727642493 547613928263630228 686105706597766387 46155682049653330 295236739376704764 446215603788390834 763781542593819574 803711587630716322 287864577378909881 944344549705985187 81488369337479239 384996512610924997 783457731397945539 343943685329415999 280034663540505939 501092537924347229 875793461193179580 909886014792209312 793879842367976965 646918460368120092 141975174259696403 73738371129837997 883205099787502641 713436839062409966 894539749801616510 307023420117848330 368736583290479581 270819753481879296 423517103719727772 706417627404375400 320860379353827525 111830335555281484 302710209720291279 744414344821552950 583915410655922506 904113120887742373 44739144095448208 949949228305123137 766583778064831424 945749392697959150 262230559810767520 844911912429472389 328730401229518497 53230782468720800 121500167872466326 882602878818179825 419133568245367154 422461138292716425 619491333092617595 273146735212060023 980146293411719822 877046124726942543 776706028137900782 540626326872483493 891581266364413972 289138670715079237 150083604792694857 606523341647175122 918837728497726711 133286520565758151 77672882334873808 639845122190920260 853133364010939908 565670961995149725 622980913185006780 310364843105836438 803013836582435071 454239762683117126 844803110209659072 342539721516159759 862245848212690214 97675009264269318 15437175833585284 891928406835651671 386743527236931453 919351639416769270 10316263092821218 844911393232014397 43274019562258134 446868385106279543 799583440027317200 650700112966231048 552028348834266964 972608371832416252 280415320312515126 66035596576667219 266986193652684608 717224479332908683 258831968809495079 238934459996690714 580921360141191175 91342507954572678 917985777687755981 147493452004116499 340231803501666917 351685973722050195 687795284123028805 20672489051339501 458217787609051747 46129300079446599 668221726209836348 860402303236056061 65713789990555834 991082666896756220 566592043135918969 213193658589442763 109726096485662993 404127924270389335 555871348749162727 474497625489625026 619065025658112235 508311844689337740 51217206648415381 714435156109279486 79058407824537289 216877491779800446 450684174533561610 678073366856844690 555281520086733162 320013612171963207 884315257044103185 999722989244848303 493053999513202696 335693965381091092 157355031792757867 85398869351130106 416502808987825067 676352416063752506 521902726296567707 846870427272270633 104103835689908881 237074172500620584 447387687417793138 102895483684288325 575483506440955809 636869536284558075 181933757223584068 295708605662495338 924522142455988154 446441013810295888 934691489489116913 601333893804846238 522961740862279265 789577194520741164 382459856145184200 228936592659222479 92258689198946426 336402309493931558 174964427879228964 154601930619478667 885574510345262462 667123420897071684 542729104225153581 26703867232979216 240766918786706919 451226507577538669 123971265289018445 382707056509199267 799575728906593874 16570363966178619 360484148295974683 144535493964824118 912698567881604916 609849859786020434 801369341387365298 620149171198895004 265688065073203896 495329463393004588 783010225600649791 431966601920639666 883134546217051057 642042300723961398 543505868260508898 619245240411621218 421539242036055177 962447239704985589 344050734584627429 188064554506335335 988014831211975005 759854444625010550 830994368853708105 894534687938502269 840211307991209367 928486389726212439 243163669163663651 217419009922241636 405562997450063558 333157355244241647 61276040835736780 185351902438826102 587966479537310283 954662343771248209 659859290055007727 898034366227268744 340856621613009521 547033454929567675 795764156344748256 603206006298860656 690142798322697527 235082935145145163 402040687965882321 728442075163917155 755973251711834968 391406256258578966 829863180943815720 657311269319059274 19174797343123057 768640694325153219 631921205856418595 544612692288501011 783270057480402502 374299814590721644 200572811771199509 821699676622806881 450926519601733259 325657541123583870 267309163223658172 119222052710017868 209665893137910079 979407044745098667 274095904528186916 593468258508111833 147052451262285322 797593229958521189 226604058167157071 189700659955973943 526860760718561804 653190602382389043 11307087657651619 521720757026112273 412257598437004562 662248308496475316 56532348537215067 207176204437409416 660780041685475433 776676893843538331 636556916330329328 841569763742620633 859234847197266177 434744309275945966 859257291561413364 602724201636153213 613091370823713150 424639694414861268 269475825707093028 662073550327820940 290628927852930482 551833410502018190 363004596499057452 112934002978226997 75570758429632416 455376586700145938 965105459633222715 551456004364359611 807718123360838266 615068477897032429 915760121336401369 458359397367161273 713522633018808962 613701135625146934 63433259962227383 363655699232410677 232725610879922744 516228430358656854 944616917492075860 542824447984126950 324259396516590140 464984689087958450 83697823448411884 512884509029412613 212603565987128433 25122610338797250 619172532739846078 640888837870013055 240550304966712048 902467278719396103 20548138089832745 538546770316648599 871241346345220594 230644933459509695 230329141434396268 74324828542970166 43244356069093664 381614233002960703 551248517810332816 732301097968060385 551660069999954686 296112019483332555 94021442669012537 937911772130930579 577238464883827640 693946587146636552 674789049787874289 572984624708939305 935408828492373810 169432509161820587 710975443197956225 818738788242784347 273860311300035676 424413171603035033 187588995168576721 893296543495651760 516212312528759363 62144878169138193 343217033213183689 148405155325004991 987963355952362048 528130285314876538 84437604019857482 128041140200965095 349197155820537809 979427378392539754 289664735092781353 924336187265385920 682037851650066438 840347855341350877 998935166999427689 269148569335570289 849765859402990862 487801796645498632 245239028227774935 913232437629498480 20709636330095388 720695514841797173 238978794445200539 164236728095479003 352455498590023869 973449693569511208 978923827867679796 692002782032190037 479987409166700863 839357261244170213 589849830056454279 226699749541112802 259912921113964277 931704825974399134 408778810584709688 252254526215234384 277329456086341515 18942402921893966 683741571466206470 119001147158831551 280788532964836420 355848050320388012 434500564512982087 876967603119059364 840623403966135788 709725287534789204 484118194040278717 275800390755411729 706441943325301601 632042329452135251 938312566285178203 739322856963084435 519608070780441408 184964579060464861 702643345482501166 32242982131302407 427667573919491114 892388526314087635 858146987557052921 77580549297508078 838882700740722650 659470377151280938 692155772835059114 406283873146218451 812139730590902829 125848118474448737 116500176760189437 567518158181810209 84961923683557194 459842537840531036 551838344111978962 172060081202881683 253569619913191472 501848745282948259 964269057817454132 190384948379651453 157417937104417245 77943148008576252 793191651760196247 726888966804059690 768001464302056209 631765711630131393 174008133610345579 866916178091799300 359302982042592074 95898791245098770 16776816640021341 512706445847788143 197274321341234018 18945605608117863 844465339379026830 391533625042638768 360661028354796040 388134316474951442 581225268947266421 227041045981926993 347105001415906351 231289547011032745 827119392230775204 169345003989870419 335787108242542985 34456515042312608 360647128281808569 932389990129931328 451154228868488756 566314719020300593 954708705582392070 229898140024393052 70774206472446386 42025504386367922 706760068355069099 610612758480368013 748299721128127447 256453017251023092 449326307730487330 775190349377793522 968964763863987284 314567315716589495 664670244093942544 838323820047175943 758333300693993704 41874928330178930 726391892300291696 419666007526378331 729356578448813743 80732426218265440 780805708126151427 507731812441025938 274051768507787939 287744048550108265 222350368447372967 431334199003933870 956052204307705562 268448401318777996 365399882042681607 624170718554780570 972690552656765626 514888491794146420 778279311256868393 877245489734869153 904247029421240580 835946068949574418 631073883078779563 63886386768898101 892699080351666523 271918198509494805 589116309776786633 357193251092962187 395046289030446258 711031408536785020 193145112110506162 721222228514766588 218190572203604976 24053995037899880 418167693202939567 626110434779582618 633561395214630371 287034618485794282 284592362375683862 170097613360428501 323163576521605566 713406036175745881 447891120480965410 603914867632917580 544960437727348315 779515671515608409 995110564901690346 375813812566896970 664105185165427039 656464673306588707 706406289657250788 789204566517304038 84771073742190576 52332486149924460 631216983053585423 846026978925891223 862961043360816933 463003648469419130 339576642375309650 736704833506723519 479059935373162227 946733540344836161 184589150757657014 73130181046206006 868173714896370786 562662523644909529 380999432703809211 176422181200659549 233100706716943332 649373406668848507 570372060849481492 122251112662277203 111282533914467495 376305849264724816 348013991411850152 656176992466745038 797092687886616713 71734504560726772 999914113422407210 245163603805138520 501075684059527585 880157084400910388 401284061006125587 750361214292247207 197330216545357756 810109816987062928 185551146977735700 733603854735602815 528430680513655862 827784193731573568 717491562581419404 919592577915646899 324437777391850514 31048164669471674 286478469516655740 630064596959698851 621667749376620975 369274271870574553 421583712651362353 444196090935269742 293330161442230785 574760413748093320 969131282577410737 205304726222106139 501697895641116507 842658432658010017 495022140309926854 24362611930362482 645528806420267365 514846722786925476 383614830032154428 984805182626585479 774191512052476717 587605587815062951 316642111486935678 3703608793396248 188905156273169412 256944698165407037 610034100197845702 135342576663177571 215109092173894437 451431654817221731 381092442881750979 340062768392047207 498050351043144944 829847287270424031 56198293915299756 38547562733710023 4774432145507434 12043991369009193 818701858890658807 425072432387997600 442270219048527494 349265244947392175 194836802477315037 94605643062065042 915204661219552109 699873316278501870 518361685405674091 225785017850493274 81872465598949314 985297765970884763 667358620009992154 480292730024172971 353255126065165172 545288275353045906 126689342305504443 921473807732457888 754634796625083698 332417312916217544 981552614095010860 728386775688049290 796925104970943337 882076504980173734 90589212302540292 405783886582227621 703603071734381020 242280006634744639 921230506826579064 785838374002391825 591021996577597462 25368348975304570 135812652643845338 53404315760764196 188712731781145895 757330413539938641 373147758198858421 779962284027916755 406229983697621131 536837449114152937 334767743824029509 733277691494858911 841574238592876661 470775434968897053 854951185491910892 22738105239336010 670109687386929416 91087869156950702 351102935345379825 5349253643981430 297331708690609282 185272684365393257 855674240944714632 455887624290067143 85296589158353634 110010266332003653 789518200060433121 836152090297798995 449227373564866947 411392115860620586 977357879229261520 622515748979500164 760158682695298497 749156397952464309 814119560669960410 40156377399345316 131918254234882126 996831317984462266 593352350978416876 207234955857728373 529825877321928444 161399018376655106 637756734307562417 266373098325984038 122322900103745338 877786798830799501 925999364748897803 812697914249733982 937831217701193902 953373824338705011 793045214261614204 720371117747322552 323815047033504920 996782406531796322 281330250587341564 77491038774854639 154149003038925020 971721185054349306 244665509500265056 19539817998888721 875288305683419357 39665976096195697 25922046408034489 916379417968089336 994818190885064636 34818041254882817 823884348807497019 349621221855626432 24851711840305941 264717008260965872 630025996967449418 654063445047184847 191582739178782991 997157868862392378 624193413566429635 749035677030953140 15313001497984476 334226834114881146 950351663181828567 962797607234835912 41285248526653646 739483460091783673 461825879893015824 469205041136688747 570245758581900615 7643339166484060 987892255383833294 82947858250153116 267321795992505278 729368092478124630 756741764659750367 285992439764985911 146258137985050712 437878580823354741 572785717150806377 56154539558085914 983911688090740603 84244419925525299 447681806287444994 119289553749160682 232668108830669922 247313065153502796 468496444081052273 651857531511313465 999969355234499413 839010793663257248 690305539749462925 384428525612098516 962493732871773031 900357830909549787 354263680407419889 81231556251675139 893602263940480673 241391830630507677 53457533524583109 448773855714238652 146323793112001670 817896096622375757 870421444503553474 560766836902502699 647846473300585968 246859239798272661 584336112776645459 163045565931144944 975538066090339057 91533303025128779 857425829516950704 222026009390696622 185743709816715639 276940481391895281 317534617836559909 403610752240546889 770631750213222234 651533689300101982 596386168998847221 22995486231799661 478521041321430008 889887285563115841 220228810410205033 617645568875947302 711140949320015852 916243167061837909 521532821373882790 171359728453780395 575546586591387829 260456550614592509 230074257533229409 818398114988483464 778573232451354764 908275699086737333 65329600887364607 806444588179461021 721283751664580987 321907688244666250 685081635958267374 868224293412369194 113157392977051017 385669557250001721 723571378647810168 462312031611622567 27393838133820126 140011925425313608 708040404158374525 360343906646393653 117070483036377899 479943552487952663 74780057381811433 549683978473771527 128257210661766137 324773600971836509 132660482286245085 246406280573978275 320966438846981147 507150146276394808 444515885981800271 131279375512630681 114867005698136824 812651074856963345 235353098645433496 575956202052696996 87027535742214064 338710575455129052 505955742869756107 570697477096801765 86936531361080538 354722600836551462 172414940443343059 33760549944664643 577514935552730846 647969074695847499 815527839104154345 611519750134177344 355962685933702127 508832355456518418 405572878939542786 766527748523078134 640358241205124814 523473010110223991 370889717541008725 824491939979451146 634062147355816661 524385373483295586 789858662320690633 705731804835883370 147587649581372622 968946335303615384 198947147463411183 713469943891681352 439502829300380506 35554130412548290 772357734556287330 819483743419566446 986016530193491411 443012155000114838 595933525506802096 158732641854051582 630806648608797488 68711122370955071 69692342482423069 646880087089837263 546558655980800427 129631676311518675 841175533294617436 145178226018079135 531291142798341215 496324897601678639 331632852526509861 998146731440222072 700799905569466419 110245883122314960 607953558051874622 499217067082667831 958817342760861424 924794317615267133 718787981838033346 142251573257628670 935383635901170438 909766969908425989 858182223702955508 176152005389505393 288168225560683414 741260930035335232 795681696508689472 816004154937031759 108604359121023253 69573031995611498 209039952689909923 348328465585391765 490780102986534508 541372403947186798 271709254488922374 212435876943983538 889393613375943531 914112602944102655 851456462507564025 229793302847369612 972301520179002207 644956327556714053 214907110725202632 130787352223560570 158429211522315791 778712763309416515 489383195965845139 389867522474100020 681162281355333070 829283459181738461 378806896481762648 683417849088323127 652695419934992673 321666299277068604 952920223065973687 651272036652837513 483385643756315590 667950264039175633 429551615099169921 288283077519366158 443621812477992147 73175060157861682 440483975584972456 845292944837026668 792522142737238338 285486211652616080 376744088346754366 866704361133527971 468784289125654913 450512512821985086 160965702449208899 625775745212815219 636684775784126542 324449130051449222 81846259400091345 413507258743866996 273708214373741223 437716887463888466 993481158986410924 747349890193082055 596871805545454178 368914353269334839 348178765743620253 160530154444370792 880174759332762589 983758607803279845 354201083000715745 562407789787675719 941320879430348996 737621643076494588 794983270265939245 374738512684764929 728079464333923390 582250516623210256 599442104609937626 466550030247514603 586314052633439063 531971570060438971 671197797857143365 189422468546584771 543324064948328265 571396416570867617 710984365219659101 182160893636209306 231917935817141021 208420088358260731 581063996822711674 619737729208999951 921832067250091627 795911600016307239 5358151704605782 478050402307141399 634788252286812695 1384040065159008 909021463281802167 673285944822443291 162152984239474874 576891768105471955 932782671715031740 302708796081400596 664040168796415006 429826253164606000 31168795049877882 891653892894799280 327386913875368495 145767257625849354 384852101928680971 204898418759828202 365362530872234377 139895891246668692 948759115248797353 235691729539505274 714534646791880013 260644421416262033 115729912469964001 175392556341501246 809601077349056194 454529077504859985 513914581224870777 657131638109034051 32558106228041116 293440250944383969 985921556715114694 740043001200596972 314940753643108890 750883910766928395 3408923860932062 350702640004470578 885160853485246557 973467450331282364 121472819421355443 693245640218147471 348991724889144069 409761989026611764 555019871342147272 364962967827539273 861183596780974513 558864779466817408 91710191779412862 747988473092470528 444137908176298573 667696374570245876 121592850039284216 685739316355735503 938664867856352636 748286351504753395 996159588540485856 422997559931159259 41743938291218298 885173944422034852 248552120735900027 555908131252523917 704369655591666758 929351486858292427 80530751429097128 357556159311465357 59093120623329388 772387946476072118 550771968120865007 342496672355642972 371429984677275804 188933505183581018 29589282616317861 907088929609735390 115239980824328262 461004856153207924 317181921199647081 766974614141723562 522432075427132792 408060199420032317 20773968228291812 628437650516058104 828960551256254593 881179603122728226 324132128164230840 546512266021818169 46032651009341575 671879157031657934 812141837939062246 21086040016814868 184465199711347141 227699106619985486 616525033438815198 830584984451193179 519005991969193647 907270543278825173 710581314080473380 195390733278194454 686537146273449440 204754183073191583 298533230795865840 197515842311326991 471561801511855412 444326602703857300 504560422290143870 131168481905943619 149937968095061579 337594228948101916 749466776903661702 21357833762002143 978255955491941077 653667791705616828 805450406304051100 125350198864982540 500567463434461856 541096962320084255 213808263686383763 316009811616014875 397936142883162542 433611704565079044 749626645096505310 233414701281266565 817831441713614440 662510899349595686 256443465221642843 127918986100897943 299314804029104653 143510100922060970 828077211181468207 178088570483142224 649612298369660554 277253059075827671 406430665040661878 401735414591031876 852206437865600192 175806778324572791 19492847881697152 128799211936218778 516423900628851566 95916422750275250 681789883729990184 228795811786872687 451575252728530467 441759785401523643 698196938220139863 635788024544895604 140937486349356922 655210071685482226 666021251236158284 407642740273790946 696897305131575702 738640615660072098 996938843971428184 522358767104044051 529411490890328000 41127761167138118 904550732260161912 369768180035179684 168651685863127975 86652902149490646 598931969997310499 553235612060976676 754317036088283155 366536984669560665 13650923021829777 301756410366944949 895176367721349542 178699342737328487 94520591525659760 353305676014333851 782967766305939324 725234759350099277 906548677583183518 176095136102251599 608768561917684161 886703427523413267 764282896210570118 85415559975917425 678039268874915882 759237380996487790 660843121645427859 450834061176037655 491072871781429712 833122954227925273 704074660935412416 90748421059372757 261453717152622364 162964223100437099 683683760153400996 630184816306115558 351803811341189308 496182012043148768 805624985822170487 362170455294716020 613589741139685384 293673492157525976 388687005541329622 461077962004141405 309710250086868022 579378765657026706 311844096188322104 704893391958314951 534164634020303286 471634499520732870 53249367570214691 348392486367292142 834461142884338665 772356788885039877 4028348969421827 304291028925379828 385299925080798028 317815255627959962 876812834363922757 607977008229808070 45191347333842487 921226468854657202 623018328882765671 954819105438946109 293579387376314112 79291350522905245 788531751944468002 289280602026006228 950885521997584597 151884609536414459 964562447570920836 970674670269643052 848410897360811744 612416391924307645 59011055422719160 756574267488015366 232977636346641505 456492370868263706 571427162770317338 661622685219658430 811572943213545803 332152603965366333 400758561455941609 914323055723415972 785486340423391506 48221711503415853 152032489301038858 289396503580014153 312269909307730608 253051303973227654 588091908322914547 824104194585965367 600026395884536217 186081041962741465 593009582253793890 178599468970902555 28284451122318106 59843249573727676 62908451758675552 709173575502356011 725883716507225917 515582256199728831 889045149178696935 730857105460439312 944181645828851389 484248815136544194 465581693287462891 588885430730435758 875581837773076326 700810015912037770 947113325990989209 252253544770862998 877201943410851497 785846598170354601 494363233902665092 673485621919742044 804564752711629391 483351835526337878 6139880691594068 47040258296111867 21473619741943436 185179583821870887 54644884152078555 638082929194993885 559456477542581069 5989063693131895 544221265353831319 788177872988513260 820157695879749207 659736985086321286 914843770491521409 289264720626447778 37953391781220109 539678636581737691 46732857681224049 66186567795798753 147493343242482081 884503591522263929 200112549127787477 849308811262871204 308818876463079695 773123747054910765 11935580829504744 939426924479019525 318510515523626720 337867483439300864 765557727954999717 869959271887970408 722354168662192816 325929920947424202 331749909708655484 754159319004672898 343196608682096479 214385182184797764 6481907681626310 435006245197575544 17271098103586547 829398090484995205 305944445047256580 601648064819601665 153193334681684174 440550078621131541 843452559185380344 562488314564648562 664565930188420172 219732650136141955 768670893895200341 475312365612670296 195071224286658538 560715411896634513 314775938695363165 885926203745132470 486935027241000066 40826191259355151 553083722857680143 620810159871468437 987843239743801999 547962296295189294 905712910443425783 225764233274467375 198085548812214146 241347065130595287 247728756626244222 832365220604213191 1150480511271009 884068385996301231 197465583065411645 294661064296576381 837043433119968159 142270749226764400 605146728152678675 394478450557234214 336140796532492750 779566214021936638 433312311165080214 966590832976958123 65826666206742724 373573059785299384 105810113358611795 107380462157170749 341933740738133529 761255374657208830 776669961860954345 585024784532366060 157104564983769006 233147391041184138 261313872499084080 989065631032178047 340798012113020130 772090347327094322 633922442087721700 198406081562612969 779629790789657477 874227303296604335 301540790947470204 26173236060536137 890469791178803988 785298745947235101 167142656047672279 940317132084605881 678980486967513482 357413808015831293 522397027197188382 470804714746838159 225782682356268372 782737629549936811 389752248990848274 187076752725254898 135253190568135705 427360055958775408 311568698849804038 700974552444272833 349085184373598782 321223296969268054 747024725411987344 986029538007481146 659979864194684690 993800897469353471 212544446823124437 425897528712785532 926482766854316836 792725680974592090 534834513443184183 554571090880135951 167287966316082210 736405561789540305 264180804551823371 150444411122156301 592614184865978091 877980191705410173 526506616228786523 394678995745766333 971178536910560809 420257121575009199 714277256265705051 649531137130525904 8185943934421985 226646742773321660 446043543964141515 780130891518624379 807684810420143264 799966579841822181 5192390687446916 821108831797957788 900426557861331424 526103889556237448 536504966210015161 32226515929551359 400695828260399414 848464390063238914 825533873855920008 993761184062413470 859191629208949902 520650489619479879 129667248538063478 997150931246279735 828830426098693165 602883113279615074 989726895915595780 654524855544134400 900302234000923419 379149028518499595 396109561167366113 564745042591416153 663029363313525516 465484390007710829 107953242652609902 587760657114117320 393050029761280533 15792116989841979 346153430562428522 886165341569474725 485055290934553740 636841668032689533 114284470651942781 191173623090497729 875854857442132882 49232271510974049 517084603518887218 674976844461810430 867065874191855030 533606732740514129 343799273038542166 530318158316937993 941506266390381846 657542733156174403 612684210977074252 785746664244965163 983563965126121054 186528615075765936 136096638024213498 125878516277471889 256061805947349081 320042914833294963 28780006309925089 445371565301058910 917206848681165507 807190372153759676 406164809840703343 657377377562105905 850642869894839973 867095235314395719 227453759770451476 332162563107131382 171061795193339530 698473465838503030 178861375696818848 701141085950132872 85988548040304626 834542992240550057 183666869050461218 570313775695061827 965618351662681147 911150052108931347 269118941364168980 52144219405100717 465478930258156463 55244700420342581 991567869442454101 520965337743505263 53461852875511254 64072524392805630 220143285134636664 218624183347326919 153491796288920004 256104057075216023 634630342254424670 967145567691310500 967338993435927243 829011694938006625 943791141959607328 926139719708195761 699544738618577549 938367155493465371 479068750454831375 927331987289316922 909545802846862111 867978507059665138 513191067780735663 658460173750239119 268788261338392184 676118926196836426 739659143579525446 879472116355470771 650960581110366169 262125660822725925 353852742088341664 2079670053137941 362644370222349277 72156825958575500 200814555170836911 117520419078214154 745886992392007756 969850045928001390 909476953752145389 557910692933446143 23863481143815045 771017493524669558 777684743303322671 330461258504371368 612070995022022068 336336444069836795 535547414120172315 219691374481563080 132287349581025505 113834941565091130 753894079401196722 295919361537757050 717488739394121766 977586650305077698 970616217945019742 122502227186861119 64380812539047393 400455063062498924 312978958704988578 429280635623379413 558748983945371299 765893112029114169 953190701789034066 39051896801675665 246478316058809955 746217165951942543 70272898660080540 402004914724728119 867146051944174483 343431447962367325 277848138205525668 534383599305297206 195921506198084750 660367019393180991 362691119721875533 462613632396256561 124390215805335150 687055015979119598 336363044678249172 203405376700550886 819223081865867425 422642872270430930 212886799197850577 147074823428857120 709377912821597490 535125115698180764 72154784975140813 38886313863776708 75655854522392011 853940228716717880 1116660592714660 828364747153699664 854456304331913584 89780700758119934 262267330750336805 281842482149684735 841839047176240428 501355700815128639 351758017335344574 694165961555290036 649907722322453629 363599559507966489 401106919261565249 178945140338228581 752867323738366846 509542772739118106 53271757479973644 276713310009304018 432323606172333242 758309964326324085 676538151143321847 681502558841121647 53294886065619381 814966507904589079 191266110030915759 481227329763075354 101456125339896241 525444467057958475 928610978542455459 182501436896770109 47607440442765949 922751898970936818 657448698701140206 824332786771808066 134625246268038121 569763939450099097 873421246816084717 834180888665136403 476878284581728720 579054882329688936 223037499262330269 57848275582908923 649082751548124558 896105149494906870 94969076376217992 890121438873897530 627657591778252888 67188058919506520 888456532090168944 267385248013673420 875775916486584550 998700690017772486 272218472524034929 317944347027898972 139205528376836269 115477803697951867 628233822137802456 466974647727587537 232537230918803500 574761646611291722 995353607762372491 226173643052484769 869963268304762540 635366416191966974 883773141343119559 43529354887283231 678844726744851024 833034407294808394 110344429174875946 61686037809638153 789020068459045233 310815332378981660 961538244478884019 610844687416947860 821025871529234585 268508417827266402 899293044899514263 888202882407107945 848937120352408070 860785332473295814 992024088573045493 600067534447071874 972931961163362671 194930172733250051 231136221228382510 696099316895330361 958784773372307515 713342774277733564 963037560269467308 136240064648049023 505796563881683941 797942511114290328 108473896257261901 601484970045749078 302771597312217674 134916708686459811 726895281103375758 424528202570376500 404056913530352990 375715479691171514 533300704745211072 505909171942457494 18487349792917747 556199168138260081 260844789186345029 890076425314699034 296200130436989450 812551732901562843 409129670559707121 113634136955953556 535103494736788612 519155216211931606 76276170754231702 15111283069442911 202587796505247323 523706416266755883 847740625266040336 14482549938271463 980018992088448375 799642255851646289 703612471212283880 755348528234134868 329828012922033839 318228304532677693 787768708305294492 523326580614436278 77504950052588389 315185983266336259 38788686760048376 215353025108933842 121089930177568901 312617112817451738 569091858292690 227414781907953879 206099011322945058 128878852041359735 44901021399376780 664651336341190729 68980708738799918 654847899217364634 551259043568871618 684487052737007207 49985436880453945 871555606852663554 927381115879850841 495993694840758596 834184585419744117 258220086332813702 781113043423803611 219381074131337490 54858627828304108 224245809784530135 314473980909422508 199848253570243041 20337658216750740 624550209823098129 775637817119501594 982424389694777876 831098554787250083 281720959731583429 192494764974712899 619044060467881951 8582193990608545 900138802140904854 746657676498432111 706952906779381042 351219098639425907 540145466308078257 746573990947518626 837247383286408623 435973745227556870 208896792987098621 711299193396226453 918046199253761629 267730208365244136 324282697628350589 749707839780379860 167963665509326316 666999290777773751 47089060726044047 648569615420052374 798288953080454458 478001449706693283 55565892251882753 162310755112182929 217473869575485742 806791147211526525 191244205620466888 569411065772361066 815917398037426422 115738700306810099 620024459141381542 377714858049553404 280885663060956022 111425437794870032 935403993580575374 362347298825226095 600920434443129656 880441588314044351 169136608635760583 901743481191570163 672553155633091761 843861034850441363 420780434048689533 594842446750803196 999875773625843393 446831634516550787 588993268268288028 517780463417906006 467959774555689567 334826401554025989 748726610021605233 584559306243729420 352141708298100521 788755199204586287 936625852451091220 662424665603748227 30812353599081651 44922918178401296 768082513726858380 613115820586264284 908867873981280497 803514460792204679 493084712168017031 157402639764784174 352672736774748133 395076622190104252 795543045954198743 567843226475699554 542399843139894859 677877930059601751 958409037882450028 686161452347532365 591359563947004201 724256490106427093 111657153044729401 719619161619787320 396827305302400507 341434079461637908 549863504168428995 858761596033704120 303164049519655020 335015441399335043 257616687575667011 715854151846570236 126508090698004804 758673833679950719 143326865585401503 760923133271472024 301211641342116827 501857561889194860 286622355057008132 943463235386714778 915631093591621773 864720452651172318 619145311474245398 906787813100099286 91146516775713670 320443729765429983 509523356138502042 617932911924176822 76650862794517323 956756170137884847 475554936019198860 788958027277735108 92281210049259393 95567107297548147 241464142687316529 315515709909393783 546610859813026559 485073051691288332 205193970367304526 126399544590456369 476788217722013919 703507110671055958 921296821384450925 913761211532302369 731058985090395255 504084049813284779 990204130273153708 496478015975379428 151603835333133650 498102691143218978 633834740379300424 961407334262750411 71749197728711390 431608008568484186 573676151038397254 597400504138980973 429445177453667832 707045755139641620 598602513137306389 354240566112332342 338427947948135192 428004569191875404 273452651302964440 528765899084363218 942197212900904763 962776043853986973 996293870320250604 203448878136407979 690587640067022451 653459415848880270 256754863977362553 325336021423003570 152477069833859547 724260297643967424 252770433899209306 634569662316968544 449792579955813176 272950238775283188 294080985609080184 375033137518237650 523350936796541833 893163460366917388 982421204061394612 251024903805051008 921610677550884047 808051091376983137 569002483636921002 266934663929792293 757431964563499076 322306719595116947 285479040186089891 909546246477027874 755442474071676087 624047086435854551 679747186929911452 587569763451617551 917946842325816207 985252209165879407 463505988475609939 868781275477927691 427970571565735303 192682173000800327 784484319500648610 224687403648154479 916073492841472476 679503775152435141 652732962965089027 54530843148730760 538603024521867842 295150591050731200 567992644822901714 506929446646366741 679267163719372137 299533541614614339 44353853898290769 797627690807566080 982523754549762739 596566234833758763 54177512579453386 157259313687525194 619428592055033807 719667779661772920 466794317664076194 374187325818253490 301177330606160959 901603697355124300 227872409388892686 877530826460149862 3832242128011208 236767859904511686 523598061164166775 480719519158587957 941314266566140715 965425039826789536 842813313191647903 623212661932213512 740490873375314283 233653590764432600 930559788678186577 871813161345585099 616574507882260078 935275427444918909 226306901036342836 207661882751460460 268805659921735485 995414382699820916 840408281585550108 447013769473167699 772951135148050004 118142014409727216 257008390700637524 826535424892875670 93077048120870406 402689982468614108 254580179521865282 455968326310764861 413284928046947349 425655923976938487 798098040187715668 965713100487029179 959700605266636706 914785931664655973 232923885856663548 457348569450761125 494988530193459925 135889099891016350 644683270088563792 479251140043339456 223955046361622557 267171133291693866 764538647408163575 871554236852611566 226268257968234173 551151917244748347 309512438383545518 558810076132169120 577026326356623994 670638838528268344 595854704319549391 779411940091948057 918748167636111137 811273220088123571 780594138608237483 471975717475309239 239763428499424961 463887103786271147 756644724684887596 22500417533261125 398106959578471956 799981482916167145 347238546341863229 62171888520287267 762115917899890185 832202531597680065 493750929850480058 506595303007932675 958396001799424432 233680221752418832 228990353950593518 297070521914316667 34930612764586573 145739011190573909 300035877767441418 685954557639775541 257041170378460072 904918849250074848 240404476144623580 950138448591326242 714257757889973231 128324687790721395 239649232807119152 470816305784681756 460213149033046551 59112135467286604 913297867824407638 700355937199678168 410249732960474905 682950743013863175 634107499914774381 296900512159426798 361228971288253969 175347556715443388 234827810909847577 568311673515999632 846009589158998391 182503858109318958 140132449908201465 570537906801158789 311377934602461031 193703987409909762 745470857829290900 859731593985441767 895032140042162919 631026507401945783 149134108939629694 880158547072677605 957360643896914392 42265031133902117 661943333730707563 748676002952790551 490406822779583547 855554530670490874 125347002680886994 417253450225066481 962093196800148676 889462123044576140 98842721906297276 474224950079253149 915769834417557309 816924166477623567 702146622306409541 816175066846170613 765436869540752290 921213915191996887 224518605507420261 623077394332169306 122265766925548159 50849446785662828 391518773527907592 736216150206574128 376422795102332385 896885728231981711 361707079450610824 496940871494915603 10054859669576698 377413471469087214 841900608260782663 985687697361627213 764389417604243483 464815147792431620 324793506246041450 887226681611185418 610720878396868772 155699900613739491 472938033454920462 12576510791753686 804022948009795992 205319075036852310 763206600226198509 621303949957723430 879724316384573648 410198274003081099 131499537449205463 969902481794187901 620035106595328516 885697907778219291 667967593954460606 690245921363475714 484383040206244438 768997700091565373 453392519744840021 850707705627895429 248792606179401267 931861514427344147 571530154654532290 346172253287532586 36415793101971851 127152626067661952 157133751179054957 544768294089643933 704100816616167773 776233244446598508 266141162803801230 373415216718769595 942822747808980449 811966235929882509 474354840961488366 7333022867712162 875133679320364369 538188781407154951 98933967330349412 976878702885257931 313949053701181252 612088048743153699 371971255696273368 458423540227651389 74709952425904653 406703730450829392 191927287114317465 857878843685870656 168291011153583429 151352764776765395 452766554855422629 734726044263165512 977431940369138779 502621643794856148 850217314871504291 229384022149865891 395037840377490089 140556632984084734 37650702666925037 995828273014410982 84804873580973341 986743030248903625 924390749969334093 52384707926987417 660613806322550716 224554085624803699 879223914405682156 397600241169595144 392538405084173199 144883106559116461 490162829632813089 949465893129529791 522441406976113251 572854978473126256 853952181572049760 620731588411210249 126101361752101373 251044586261709998 354678591056663981 160560569343133070 795587571910042275 406018471116914322 82008926218247544 56837910346859552 375233704541847337 501071865289637218 557169185089824753 222058176608900192 238337781159735060 688186868510496159 785856086916017868 16551680593486255 686376860179830038 832604347582105031 641831753110123587 474164509908319129 183878618793368829 147820862921374297 844808469769549682 66147535961370597 237226224011053444 384699074271000256 541980031907910438 528217678129861874 203727961787999591 225525123559261492 269398885584933836 665984976245231824 692928823230895109 310639197479630920 148380618010016047 737477327421753645 35594761895996216 148668543076488789 809097828448857874 964154794807981035 695684212434231490 382867027180139748 977168661278127045 60050525457658530 68821778517202040 804766909528529889 395939536673237417 775965804607619115 602949918427831819 344533219162091652 437565129255191062 665415363071872268 926414706443545682 209320480420089951 353216088864677565 627433202127942436 828003404365184941 747036992664706719 903231726136882485 430580507879647805 469409873825008471 293623724275143362 825481878229861151 839234906918100012 298488493441059689 195490190426774731 23848339772500286 619392785304130789 416738416956501487 785808967996401233 930932197202221212 507292195397326067 707705107016471079 1551864948974516 19409498527317799 652080081811174152 716882086638648513 551617439864302922 818713394730110773 740660307537363756 172177957542242127 485014793796996678 472911637337431857 422415028381735322 177067709741070609 289011003404297856 275446570707851343 486134832154108246 425020920172928482 447346491252955419 365985946781518137 116675908379159517 508221707568020951 3526433331243067 169842355971861369 542035726142833177 552422989439570465 664489517982317001 881954637225713582 342873593221459311 95860114886841935 196469182283708333 595821485839784217 38227687661655736 435748697057597942 179532684063584665 742051470636203954 75533458678773261 719206503154827282 254662152592153374 605659409145769250 61567681980554168 767836906275384180 256297338785724250 258503544933531545 872898577526827273 919648505273825059 442359793126251682 795601212461846771 890326490455412706 80290187188661765 4312031807052900 21876178852496079 546898757467981092 208729095768799253 512357026007780395 687702592023559445 613051223838887845 550100338939935963 138314191301833305 658786810843792931 366078140035715799 444535164427781083 322934647417431413 744819200679091696 487851103772613319 870325544839716591 7221247758950779 549844443082101771 133643937625103515 551143865983590799 124397645415694352 556012485534590586 689593018277251319 286749555666485390 418223038163295746 135173111453912908 288031904635941276 30677567520129542 627704729225803117 551385837434710914 619538498720675822 945970658928241738 477471627647364267 33350400621814269 599593648788095824 674127091262665966 670714463223385257 345503993682423522 403506049713009056 946800944874357978 914731397145857502 417022413824302145 200061596360359838 992445697352570721 757268609689995000 661255106155550098 302975567970289806 596586614863754741 482458904230599521 545135710214552627 197040267641525621 76832015862157120 529109170941658543 151973582315502135 104405257024083139 767225824306603106 794018636684690824 334006269444044955 765319678762887938 77484104811260073 864435871738286829 643211205270422339 825010053440172852 676282834666252204 284505340176824539 902055318744892597 826549782714773609 69252748342416111 215043856275710318 182088261532291456 829088145697393206 769743200809170593 749382247083060942 565331187764460190 794904742792600737 699610058350253868 415433710681451372 801225640118011052 39499368124375604 237867160404822076 216384217505631413 365320569388766731 169750780562511911 305129999264982550 524895156267542063 265849352295048793 938415794974073710 891058478313279227 466168312419184863 849197796873915703 882432299205595708 941283521780946706 783949125897207269 748371085151239730 971669293715905533 663505518123317768 485956392267892009 163362595368556405 569630825642538843 480142788714221739 166219619489762828 899565446756186626 477991978321736629 248726678308056244 690506092720543817 684423547318534389 291826396825949553 907291822905143333 342823357271930223 209985608574908331 78786622708638431 860114547228827842 368729174900788476 701300617288443993 833503044951052525 942943198516416491 955307088459330229 142882051754904175 466265136935873203 391495512695130877 262725127175018847 395850641499174796 164344091098289883 957218894232387261 181388446993231780 97721464010699787 683022968050881857 725947322831850663 246772850235622430 557240836289487940 41296171303993053 969419804218461986 973051541768988089 650504879058472534 228893988842305401 153778765236576918 709697040348070229 223881428179924192 620304707150150173 176003935523178543 250295243429767177 410155969234731412 843573730918624002 313113173886325589 366728984582480455 341039029034498179 177083653048572339 580016386843899845 836191740291081024 510616412126143507 736091682752514911 29780467801792695 486798546340730047 173228383833081728 198357078733685333 617136818785840274 442727445360331032 497768519023044499 953187462295035278 736949091592902199 768623986669622211 562372319905022812 734953517061457514 516647423365722936 344889843635215965 308510491551266040 80319425447156486 604620316310829219 626101182171518801 716548941082927389 47691482327730848 919901015743218907 840735136860977661 679726860916064278 116725679960376850 771231690766906937 691318806089922857 802604531368679657 654842085649960061 435950937077303590 635664483635981698 737075345824701199 722512490492076687 885265684657881571 18788522083805454 749993132917403466 869615211866813344 512866700647140908 304135998831544895 670947905015011323 23818111089327205 883526066808437357 111277696790510786 996662056522052621 308181195671183734 962980205362315498 73614499518220530 326205284223834223 869240818325692520 117403895803426213 300733433472736575 632713250001869842 79429646678663498 635650329464393176 709212917337758217 928884091620199778 792628809918407603 654828424322180510 141510133090042381 684318761051690908 738535254825062491 16433053598057953 860162144360999852 611266199955677584 643822992309365339 142624558017540826 148879103045381424 547784565184226186 394351936398449029 89218817818908475 382199396049792825 955687982210335329 270362101970291043 688685217043596876 972336822884108323 394745725102701212 919642682312905538 956995377256709514 28861865346395388 351825446623063409 166469396907033638 553056767205858505 263254358117937790 504947242839153094 144981067726197700 252908405419132872 18536056847249105 998138346560118927 902590738884165658 469785999106749151 721485106025104287 75112037444567077 148303527240985642 462447610724125982 533271269657343702 498744888908844420 652915644694720168 851550457827055822 217267494235257381 288364740101977034 626444967600836299 336344820267648520 26984246608963321 28685747593948573 42069448565706587 836873376788733883 180602018148378479 612953371848520169 440098368529339728 389624180377823233 975027149609418686 212981927444236516 71468035280278292 692631843413025346 325686701130425006 645623692511151214 922594841083187725 633444415542708266 359274073948273940 646978577741267380 499589205518297238 899612723990604579 710065447903644465 31641651285458186 366870377849718384 491437033909920837 695260901735828233 172386212139491753 137844663122836382 965439055232225526 606093832503746764 702765241005135619 690736782910629687 192229277724098797 14055494967808520 665680817060022470 910919073131880033 662495475459841248 688223611436287530 716859124932454680 467281258511936332 213723457495914364 389574035818613572 337387286110220533 923739605809348533 491675268096003803 210086323701577770 290898103145835749 640950246593731479 284016041827723852 62195682696919777 895821713075646356 88287582595833850 210575553774298940 519625648095345221 206943378216056975 654636920389912595 292953126529602190 395778697976983927 173245600305859356 832198763160944268 223886073745863401 757635500043137005 451336054419164345 575057060747545917 256779236925112428 97031216781914624 796232665315824114 514487133078971795 755965167378914681 713454621559500093 221922223497546042 891554556915237648 888643017681857390 914129871877943796 462524854546148512 703010346440222710 907881036231295240 164802462425447710 10770144307596525 626935194485999572 683916436813162946 535873037665674356 949423449449006594 901930618935975180 378481757591692977 685384568022613051 761566613393229841 727986694007029313 546130403394925735 887657712538892646 264562067842060607 255674092168925359 247081226936704035 396720944090437078 936940895740843185 359657623170529208 556443115878326720 582512954105822725 33255758386262723 190272166144530595 308791004507567606 682294999004944080 351012513883884766 461040399320097450 24691017014581526 698147983471348767 714287511582756597 290351632450525870 176447567138698382 852995569158408942 56509243633637480 336080085073563885 368050047683428722 198628742367909678 171834990990556815 485819043715750965 928251548283531122 652597481007557112 814118976429988804 876228176166904069 214265661648542678 289250758209748559 168384324513253404 442691088046018359 205828836492093324 183962357118470442 653797443115286702 338066906677379958 648650401727228428 198142967226089418 465820088619311627 161155567161853487 315805835247903078 874155784494867478 587979051213022420 168770752122333195 634686784063736816 685272938691354942 60975805122259644 120535917321750139 697157624310427561 467085765740793016 463027278697854206 612877318936979992 899361282045638408 362809537794143895 580491143104596261 333449622246504753 831391222982989757 757932538454010432 337157327331541107 428334570277324028 912914566369692755 812033189032998707 166482107593197726 634514323795314173 529472297636940836 915395271294387595 505325682487438509 468390223659450710 257591956818473544 449105968176366768 300689939499633047 123200601274940037 70312726725554179 983556075347624808 69926874293323464 946429258537920440 399176235465227472 123364723903605334 187603295038169683 631894925837917814 555327710269457810 774001356152057321 780302260885459672 95872227413311357 979021521772102478 599514745199723853 164618721172317799 826663851679136040 670137085274845540 287244457209710680 677363171398104611 930956184890867661 52305007127464588 250945271112344482 183049535248828923 509354885233591048 417968924997820913 670789774583589994 686655140080416965 116074993258690418 448196682271940914 869660996312724834 112420877592059778 645178246657246483 913050227111345886 545842205197396915 25508718053885827 305117364893702775 468986948326553928 22652531405601302 170657616305604442 182895739180120038 170188566698574589 75792370799444496 673761304654677738 672002952022676691 437389886924963006 928359182160881837 644331841716072081 647058907263986190 395489146654776412 184391309401538561 90128247207603905 242169577271207916 483614133023209355 644941582577717739 576215172323508071 999174696196614192 444612599961338503 264194809114927330 434091997753417795 12387268343439992 690020160889320299 6161504587956470 907592519886643990 54434386069728616 742425764871048763 468567621510020538 116491587143962234 830446226803541653 395742486606648799 133803639219284653 429856744997984161 573137678955588450 100433621202139695 238599965312976146 386861579667551278 722327366217119076 67946638848424265 587864673261385191 93213007234699472 546024500093147977 842214401758718982 637449858838531592 491864839232792217 694998703770609018 882213958395038204 600268065824499013 8156820870480059 329451513766426909 428464873417285168 422202432367379916 358354068217844747 417108201977783042 827689360684021555 324849161168066286 136671732392248813 230043271930150818 748989193957794292 190070649295130241 989962501301383337 210727012106338903 798053443064240511 9049816042474462 803928111371596385 775433857357111003 300320875851007694 703415581168954170 186232887525988640 664582464369080864 306659017080635496 433708904053104800 159338987216965396 206427172637630683 372545213894128082 408579318341744619 626393546038600164 881314697836589288 452340338922846530 844576050028154437 976944139420722155 559257114907821743 84118196476477380 289905097280798419 32959930898250218 454371074852482665 279593860019591818 595400901407517762 240675963253118498 403410668207444612 554770278870009335 772161832836812722 822576137271011818 490819551039309886 725429009572101148 716251864451072002 601043747691960706 757089489747900286 214410483359008027 26273901705326852 171790646499738509 693338462007284553 977234399520087040 690045484332967022 27104659332049559 825156349400017539 927210358102376416 490449164623069226 669451559610097860 976337164048549507 477581676143626364 463533360366221705 976407901132393005 198928945453995197 84086029885461350 231528467592535348 138381359603103856 637782328291272999 337530965009154542 185710646822648185 365734049220322143 1624512816015988 79679562981511927 844920678169383803 1302614682750579 24706809903095025 938423946775845041 43610596157525462 193635878322396722 646890775137119107 10244386090186103 881973520901137255 313036119367637935 765057045931629498 484410862303108014 39300724512999587 986847098117158061 8947333579377311 903624704010118189 460766071704540507 425293085659568005 837611872091840379 321989443551785404 253070082042935777 923516637152266225 378055268129308004 492086828734844290 978920820575081524 470961524378766620 622645582433722856 637187177446294358 168163119736362684 304432648312422337 477927792037287509 92290963315848735 116273557872676253 599931143359265360 374652256999925936 786811623606094819 525337309527941597 633894704859615699 294937242710302599 486205676312148503 732306512087369733 687657705022580222 49023677322486603 473726716137862415 182821474142256211 813308037658103050 332598588071544012 704809223173507674 434530192827555685 220304597621460436 119316628618186851 641594973085119693 505427958628067406 327812857179804280 489090017622060129 152611262186081533 543273935099545817 717318241453423882 528906322454985604 747741577649729333 347884796407920063 660681981511025973 284022837941722349 570632486627215860 77728682927929061 406338924679501650 473927902510405672 15214344769141788 226527164412242073 464776208336866127 903525004750401376 292467902141254170 643052597212156734 634179517405904754 736882355002217765 570635089134416882 840392058389954100 798847212871878808 603083849780277423 755322973068856482 28386786367136948 741999983434297474 796532683774542343 161987823272075283 712964615657326319 432936157704919422 257982247969209801 10270626994823707 594519622370260718 945012017348661555 287815297627534639 177934518631363802 743280435766249711 271962153172506987 28883530180953477 320479592787025639 386824625837123792 17479476095183297 795039943385874960 516886480779212349 811349532824393263 999514798335540781 705332905844759976 484132495382052064 609902467095256633 290517198559305035 420572424572215449 15739510227576993 732713442679546635 402821228987337163 864430456696732301 493690903906225499 392098012354879018 497260096198200184 424376874842775975 425183143600209670 323140939721478602 569808545733484862 611790351528861009 977159711886164113 324223746238630123 471927794501082567 740702009556581529 938312901135599753 99812002615749433 918073721616370749 988122016775005470 29399574046307518 170266161527626846 250209041771781025 838948725354045600 625833655372530353 676321031496817832 77953806137056841 104912395776651268 208451343108228973 331135594606519443 252917516927539018 739886810490793928 838456541321578430 721080783365038716 308331860968188920 209512809460432829 575318238390054365 280500378667386151 474894580177483366 163669380972553907 197067017120647212 788101885446680100 310908455948276100 383234808752751843 233079159740219776 613092831782342843 485517599582805188 777350408648578380 439767476654386284 549578932745125123 51938153955601456 182363895368953338 486856215988196242 88481317808529513 908592247032281285 883259486034479397 196255180062817005 74396201703757226 687636624579761321 60786016928842866 395280864321074764 205522099615237801 643208480672104741 982155912344668623 257842427043010601 803383607174103483 70737595745875868 568011263691362896 503513905354179595 841303869857258672 69689901298517829 612474821807312910 933116847890982732 28983898022127769 553032452010116316 788184499017053988 199553075566365255 662703235170132110 69452867424265742 250465882509111368 998682718975642564 903781050101429297 497777655636331224 839526972610785248 121600065430781485 913174545078223403 930245447550353 286538029700082970 985940976193332302 700235786604124994 45992582198576140 282966828791639413 914142708237821809 116556590989830264 917157480263816563 793660131159826990 24582220979544347 142880624410707319 47908924060927151 20682448735753194 614673016768912615 686958126477937256 427785306578417484 728956409358126255 815715030631856059 105596750709284521 241672262564202138 863951677977683775 937923229872108527 728681770028205089 124834619814413779 647847769206372363 125604439210910815 724922534318099703 328366471170107809 730237841367155934 286299939523200812 276404533089082181 992321838082425706 185641400648049111 896926391549507115 71878636085690605 594478570361256768 278295478220351575 612758316159219575 232817737778508576 818296595407337496 511062384170724191 800384915649984426 492756966357342623 715358947084608484 550591714774032914 165758716994361147 237474471166436610 786715298740541561 425540529097126938 866437508523609223 284158235435988011 354669390569145878 258964865999441337 569656187731581858 777589773988471519 794623476717703529 568388659868936032 163663593115425501 138477129376402600 673919895991238623 565666570968820339 626651629056281708 407522413833053913 338965368140577873 40492970663252759 509507059906275832 999126207626324629 788465762322936124 559626490611653600 209628291615936330 852459716267782882 86527795503534770 813777406467980647 138724540856857160 887505666498958258 584748764253601711 763586566934202634 151575899949442334 645925790676143184 357568737186547728 547529748486032150 790462521193956132 831655606825969823 396276821153488418 87647634568776769 570284716116839579 600507962637753149 104415967118785132 612887657456210778 298231385987922683 606665838446043766 846439669189382949 728115426017464303 275665320620412538 738678921259985620 28096115413956251 130798975697108489 976745140700530294 208285226868084111 856134661958515576 212676545191080693 656808593297769541 542955893086926933 292006191868104345 931181994294637822 2510290734281400 645668625922472424 57164880081511626 515374863724514036 577149739143151405 712581662092313739 615847628449419221 454378250179789675 190978828881224366 654641911230490917 252770977634720679 199558505844809844 193279599346911348 634162391854375355 783925306292182367 154304562922311999 71697006556919823 323287183531195195 919289155693085023 51263078429064816 883542925010403006 262669266877843474 842654352702906886 553923601374296533 495540432725786849 467654189232221659 971286172156921665 376253812985058468 536799315468630277 715273269453256166 945173608850218709 753690785142161009 789050025658849590 945220638509313271 925975823607367529 291575847740145800 623861675238796128 923579034277138096 352325410465136255 384834313873271313 14294846012671100 391532747527338638 556933847276208843 889402133710205660 985266982336264610 905376048332598630 28664796549107514 631301671667727407 528789228029539655 901390789422637788 52478710978116972 617477917468719109 171069141691799397 214212122167244481 56090912836448365 553118866645806355 554805010618388362 178426024586443845 786873101984807754 193317479335623467 266045515933679506 833283109030017987 959589159778734532 799904330988282070 360685468836026489 659100523247941584 515446805072034214 939322066806437494 757388224894000243 840920282425049155 671549385557155319 186063545166330651 2295995112121332 120939268071228660 819002628443903332 154211545352554878 62201393786704197 167262146291317795 225950053715460160 440866231066615621 872533576346523332 81533320386551083 24354947847696585 729041880012588233 593420618105793364 857326991031105328 301790667260971954 424935997914606731 318529440040471171 43433630975173383 588240780503364067 439257693744381474 553311858408947681 82642755250266302 777140487019273578 975382979186603030 704338936022793435 637381621570534607 862449418697411801 295551625741948691 982966014978178302 834365542469033052 309472207908224757 727049484017915567 675760655249571682 848632695097415366 563719260955250315 13320321875488183 450272686792364557 542862310985321775 759529718052826873 483003347612086797 245546530714490071 578452126771768683 179796165120697646 283336152339463140 321997566151461574 732685135978226404 858233407186808954 619698738156670636 315188867140108589 21323196850463397 645593315247039242 363029936293086691 75054630627656225 863190445101410443 24960132106999311 742456075239765945 343288196092027985 867198066236717432 892181953155563075 410187755205890612 936966154621965553 805048279251595755 798426861295679678 699933554376775842 325464460563929176 42476616907084074 258115922332307240 151299539290609296 332767142748328970 823497897401386082 220518991453854004 347823586813392382 349531466088413907 232329053355245824 476887185370457309 812730297290168799 935660590171341380 434569400015645544 286218890071469213 834690914726330774 831290444858377817 729619510865027101 995059853923441658 156481545552392078 648257456589628542 711633901296274502 333367078419691840 933130175491718255 266983652270594806 147280658530235202 719667771791163502 217310502542066673 682243517365330383 736195809024900439 880771708284892799 123890609893687833 75293254535733557 646838003218202707 11021818516810246 357022993347148823 612974717807665224 771911149516006496 501999659149144325 833453765247885972 172056464218520295 808100534622676352 198088087270276230 669040684981288176 273647989250256979 243888031968271998 484446541135527649 742186022421671111 411143187433767480 426129847745173545 65423688248862693 560597676464127300 856712642045113472 948718626057833505 357332555402586884 288002629011000560 45552579606339774 495332142961626902 464596353537786561 247006961425795887 33355895615700577 54655851393366958 835467285521424492 359217813653228613 523201755717519138 219734149241847956 6455098516203078 619046728479193302 40108997610566039 707641468765380829 331524421479534909 880992807328367476 237091978577853593 246199925714362049 39873713501633956 636646736081145795 107736527838082291 815220738633647384 563409767565119676 944175216802329227 672159870779139619 678820554524298474 844674546372510198 614212771950659210 846884926987840761 984938328204865667 870010727011246270 788155271961725391 332571154496754372 425650840838583496 939181650683773806 155610491336277412 70089302636535061 416733274383307671 51028696400096022 537369294289146973 132325224986947293 649410638750926367 307448621894238534 789315950036746143 343080522437467500 205035058592930456 236512715946915076 257767623903667596 586784549845078046 674857108277907937 517217921568263474 945217995679553877 261682141204094167 216403574430677841 248260969714460088 40534470507840171 21534417414534321 556805270618355201 741141647511506301 564354015394349388 33089096698744661 387402300805686861 238208198957822763 751954523151454773 741604197176298704 309117155743130383 442178696213028488 617955199958325370 206805340025137230 245594881875764464 922242663900241366 664757340518798494 609865643360955329 418817285796263451 285804073103456520 888980032879671725 633006813708284808 872415391859688630 41899674613946182 97384509595867362 781030403782139561 426758313674799013 215548040686114983 452104459550452344 213692408063803299 925726824660152360 997004416836285712 203491341934739517 541374915545478755 85476132838821038 395797689349643849 603431654980988815 880860173446448510 518473267939494033 578775107606869149 456707109498420251 175692357670409569 77735569501258555 529583226605693876 459996138238020718 25315032309125695 90432244826891838 727964677328286239 262160362516742064 359677951699637773 705359344701641450 364477915557870269 210635271703316779 277160623839760407 371710132418537904 986371145432492722 804028547162682082 597145769136812268 763388974737908216 519155318671774469 539538470837856528 82141496129132119 13953394353435296 517430922680981127 41881167241875518 511312239837714526 804977746587694681 554992653370193626 49497703787005943 748178875931174552 493742286370700841 407364356500047351 34510395210755243 69859119802708305 575312366525803003 573856399712351623 758790625399948179 69583672843208423 676501196547194207 33627989437849895 138470259709635143 891374611792123520 848483872972862060 640104116367303931 927718062668293336 386994049824106725 636283326663936264 396733759398698071 146256523543003161 217140085496753683 829661663081011302 257996273812686394 292102984931160545 791430145536979471 800759620225479522 120815552032615479 392212656715437127 879727944906312913 302339763874578616 443235270060341171 932665507778151803 272880573110932355 352782230684953478 28119179852550678 985128614882006135 497560810495350375 971340493430651669 546270851487657299 638159783142586199 37336985574337905 863353701813214003 759656196223652034 903464385510956600 38645261126656143 25894203111538183 424391347736330817 85264144242617048 794542545183008187 850327263661907755 779326324475188776 563721923704134565 404482606457928647 626423463218549939 134823900032170970 941979024095911994 282974245342767405 797520874100942707 351662525964268392 845704820105968974 435715747468968341 221652053329567937 149396744632837819 719932243621478532 881709412848958437 506792897489729183 163603937265123246 563062345107161776 654274000594401827 510695030042154253 384220168614621997 567080407458162052 689856408139495046 973957134762924434 983531088501973479 457080619401556134 968480194210590242 57607097913654175 35890192177617290 814864585897186380 212318950499021360 375523617374299193 667889472029873408 935679038549381637 75126332568714372 600044722676479473 145385998568866183 676727036294846470 356667094105577101 239050296088739117 621467096087845563 560087003059712643 674117863805807615 644011307305182616 502301543319085494 689353112541430242 829951439290023934 134549616721889889 644134035845015433 404604778210926729 215001017078051438 521321953784739677 998290804227683577 275064218805551270 862358916593644133 327990012436722588 538116513107793155 441555461969028326 173763854052348911 129291253292292989 992594391218335647 173548263444313039 304141187442401316 803642213391522577 806200494457935149 354875560030564821 515852544029231640 682359513014190865 81118264413104275 775128994895510302 725027783194099708 416193507881105933 215672260395321825 418179671375633173 84774804216536842 600505334750309803 714214578500657475 982384907267620648 918287143373670827 243512219704136176 384676703220333475 244600597384284192 58869462857231401 73106264955681412 297027713341338196 10197397046513521 68491009198905182 919068175916243478 311004064802774205 940121900706263008 753196589610030883 399005524540689344 403366433638655412 687370448763813376 220352796063446686 162356318283391399 74800537320852292 497609163125653443 555220140184415232 350819979709989893 159086415755063032 55951212259669522 291271849281463361 246766262676853368 502038774376048234 300290816038090704 639785670709062719 164767667589696036 97189072848028141 135578449006789380 221368447532275200 559001189752230068 452584812695131937 599201891107055566 921409139169524874 221776915474477663 319502976135454333 323958922588485058 507951919107816055 987328320357201560 68134901915717666 758616670170421188 248191151103858202 276928929592619244 374362986050119319 130866785673220038 42718417377585769 997166438450641409 237685935229560172 153753718615416777 684576342220620013 214172767834400195 866032351539017566 554874173673879380 20549848421112088 185583357347059419 139022119161774403 228223843305464094 482989708651975745 596031039059652647 793137260831133991 631693675958003552 541127715813310382 61611611513559738 726793766406095275 546066527611461738 935755250331984065 82271007491041011 151325006129969600 567023200927086371 109187257857340155 562135955924895448 518079527486063685 439979265251566095 470227159483528634 616783757309867886 792449544405522136 740820322024664950 957660832707104407 972528467687433394 850852400572204512 210119211416202483 792509402852337569 540824034401178657 243891793861489980 269469352414378982 539697949921757063 635920190247480306 951076680945308231 678320680356067023 691496342433738452 518766165890466724 83362793869352628 360263481459097516 728929537333903239 583586099127830677 349521917256592952 488996511434706246 963405783524784675 516365607462802832 133383370697987831 256871151445636162 25901807813164491 929384365059173307 326595296943940294 697810404834004798 899587441587682795 214615980943225297 788743390903547555 698764286918987403 503653505851517710 668525154857852766 254500292002168275 439580823979540961 533107436611264671 596606497453740842 730411397408588788 296890364575243500 119294067979570484 78018858051916240 247361577723255987 212560111425157361 765080658709307934 548177756135384709 414151191531657220 585559905271088514 664062016672631792 938518963225439759 739010547497778801 80741960252752907 595807786490511 135602432951094485 2336257110514307 957458268846173896 942108688886226391 231950647240713640 88118730341533084 788790324934999 878450276621965565 99955425141094001 264820542778218447 309489054062041636 631625419282832922 89079442830781108 238503165321869206 493048315303352094 25136730314538733 671678811383096569 326763012959711825 61033430934516105 902549499245745950 240180586640412681 75916485771477547 609567699281941689 985435876595893197 30132991193357756 167290571431981670 508422691770929891 575651236141755149 287494960341950962 80153773872130670 169958825266098992 872579072600233776 486116681641438673 652585412222243223 915864253544905291 264747361882198392 45062940366628298 867820170793587352 823353251212578652 632307055868262349 496130299269247249 445041963670209873 526029343237220162 372975176981297217 734256943255968555 876214037295448459 584512322124056398 862681529127968021 146116790492127840 473489512561978505 531927927253600461 720374665242971679 587125365056248851 33377684984615496 566670403125943482 805697355911412015 714829949063599217 554098043808623934 454569335672445219 473205492200685731 53796382177584373 3947169636808598 972072864024424168 362450200642014883 969023495227028423 24264303004567131 7578422822879582 275317949283303344 759545720964793210 989055104037198826 191104025310393633 350984811567380006 631106135579502522 456119375737694409 604612741554719351 609843335178437252 374008017818182792 303105327045194836 346948205921398456 58841294052920877 582169957500338619 689135943177606477 315739229691025622 93366909647834540 929126347036415498 690299174467088471 452740813638172213 477694948183584419 688488014394251474 221286198750395519 431617606420419274 758616431455673249 541577015547424267 494075401983204594 91066336457044781 319089479757289749 606114913782837852 505850754469208322 348306728231759596 503554651182069703 738645747823786993 977630384525865965 634220109553733205 468245522347161634 230829431058256868 430305079137969091 394642695015088696 707623976642486558 92289532480059737 687096163695169744 720841402451208784 770363547150168989 704745539343973573 159826552375742981 401951483627355114 96415304715625911 884042046070776331 274635626994369772 75613751611989648 70814186025323065 948158937560266161 532670083245069249 583250003995290105 851608533498724233 645869154900302672 621291962974704605 421880857989302444 626217074704032441 735163117893924155 968095329634949045 584585383493167509 229503764626623407 755445800591537483 117992386000575134 375106236047582245 981890498933104846 927086482554710129 246164139298960957 503368129084887223 400305680465211378 112463863935105133 10595834002504782 810083222650046973 997469322154213084 308219080168942336 568532832313175701 729406369812920683 681917866700680531 857737958516303383 791764619291007070 158576405120052247 218647876716364848 985227103805101745 754873514146623564 216665056502741634 218267766311177829 786125118962396006 56576016819931130 15327287394065265 963133331952047237 328930016399820385 5869417511731406 31304228632784104 348143166960810555 622104240476575619 438988786361380272 879335172319490681 295383754611412917 210515478028383796 501938849266346437 577578432223706844 342375550458284133 547494704403510883 570034679202117218 912236726433174173 388824041428470034 448886379800064799 739405659212688512 991973810370036193 927813909760035184 581233989547980247 589417434837537483 240528243685733110 460403638416955573 582494032294549363 828365365865620000 312619218830652673 599159947749418942 28386595682929692 554739287236879405 974705502251097798 399464386321800657 458902624291538864 407214703231591584 23536932835808331 190225199180262593 838515535242625438 661886826939605485 267233374644645415 664809957475415392 358978978133665385 816325238008728830 760929276388587076 555298351029217440 946233326332879709 144823979077428941 116372939305460334 444548274578656616 504237016916586459 402073395575236246 138954729640965257 871996164902367218 224069347606209575 882576428804052035 445712559939245935 685468988557133834 222050970357089064 540013015470568019 90069451063057218 800945480682492360 132346581725307905 822996768818775907 474302655078608678 832196641672181677 435057695582166624 525895222344216521 145399119717719565 75969384557370922 222654627773100417 61584451553925385 910087601502482819 964559116151130490 937858119418462234 184046312345122664 892202561286648289 979117650160016254 861167700064149251 906380148668968484 317467051955272569 63387322088736942 754753934878983379 502177686173641477 32054643609701915 925520112857189488 656087320435817774 506093290117355870 75852674130352868 463079523808247768 429860289691488850 106691321244180807 23486274819140846 450231367506277749 962815465828600742 392584742387627389 53701156843983526 38183398832573714 515961419389994673 851991830435106718 754270693873861073 990759848335819748 526705049573764376 323693624233194867 526110684562562709 532261029772182144 967811172158309070 553677516062994562 491428072672990762 613690795251570344 204370126415815885 304493666464193139 437645562347150635 888479051459771290 132918093917482682 127048658903396021 683172932858849079 957044463294037786 617712995240082300 998453736793137809 307514364482184212 900474901859369263 231694149534757833 166370419314883172 449622142621784108 588455799490793834 925045508586709559 635144088690020061 68875989409133674 138408202792606653 744976562324827533 71682176120969228 595019200881651623 855727703634809194 434936299767593630 614311445010214748 588813734404501483 328515314198989249 989810574286534101 393121364826350474 51363976239885607 265253140785195371 509265915660467946 795863046616730545 41098525918658316 494406668620570908 303999138951755284 450288224771407817 570555322279764512 400996607639672836 370266420277086160 780104445124944203 27107218172089522 986879329698101902 885268895757980586 79743233041812455 305954809791037240 480448151131870911 621211072077776467 283749470504694007 935759371483213689 281193993432242717 687294144738445977 829210039418868820 207184492880196944 995646520616351101 848194098722758725 482563109741792881 756533767961773314 775389524598302875 281744224649761102 54823802988407895 721821390126371521 571350950139698641 465535670657787029 765404633815185172 895993094415720403 769384199656513823 957261059326573134 376784090840877057 975525558564924249 151897299083356339 191503334914245044 621815339960793677 492745334788084511 240830509484649891 730394305025739321 857590863260051228 951142657249535958 406285941709045248 494956880544611473 696908585492036754 93125730182657396 598636136064069948 348900424645327188 28503189568942803 225449117647610699 703708248220367221 513811790010531911 469082351804100309 769976577412282956 143206359788219461 384218997707327544 255201652287003701 2754949436278123 339551237918942722 1703095052132489 20934916264616563 408138545429379766 1864925708817416 811046367559112181 667564982289941771 682366683121164776 880918512007469475 432959677073707501 541179325398097511 57027194356971628 463376754395224916 645418426870547044 244387832304035983 538862079590155312 815937116637242439 492951895890863144 609799633220134797 261778995744028992 400343988839815708 534993659354217781 812854981839771442 889385214336958446 20445855084049950 939523882826577466 400241645677393762 25981190233083647 508019705360743965 879029523670601122 213802806194298273 643653410324561572 610302623012374750 543593376856446572 420301490788388643 655534235614032482 417122787220694248 208803232222254605 712561731324929077 172259450431812901 43693779131429260 128901471434954149 44573115331771805 874142023002503254 374506173812222470 501762869722036172 141508068672451116 119768519273371117 711342306990965773 224617909831499437 570556815176441031 460987673374326182 725082774630501424 89656245679010574 572300177755444121 977946690378866883 180869364793655097 194943333794279901 543670329351458516 459172380920736735 29410338726373335 806482041913209898 998659461058745027 887492286476023379 356030280596047158 546348590801588215 332267098369585178 211341589994992208 962564680546413670 680341380045127683 107493237348572142 108197508965263103 84999379353437323 422814583072693894 772436094683089069 965157142555401400 293663651374895986 952167403887890849 663350155145181317 187863391174036669 328289189473158725 818380591942553822 100127524619052241 533844631202114300 219932209168035425 961253829449182590 329608806918875623 8159466578794772 11776234962065795 529839875793102743 729779589317119535 582441782911982922 436656551791619692 158507878898739545 317605050458358280 847774967168318850 16398068007437980 835682113813721022 748437961048758284 485979095454015557 298677214173375362 44666163789483983 736185407903805213 514868055647293832 182904842172533685 336082767040482987 825280238410098954 814107720517572099 752950691753446820 91598123689606459 927963027082002137 680442759306687016 16094641175152864 336140594447312896 371228646157280636 928906441207901520 25192966003957488 157666961808859435 915725332234527757 172451944890607638 306246932307631015 374570797765416675 104095636034898077 333182521133339720 15249396885810810 335232218404132902 322496017442399174 703431245609107739 788100189486307202 862850964201071394 493547442741639346 461878361248387840 364302800217532463 664975070693489522 176483279787868549 924953260223976190 101022534845075700 673736850347264636 448164737528476592 726604929774106693 56918829916318479 333937670667636743 977431745235939393 283794423189851865 811357455890955191 152994361752089095 527990525582366549 575586230039686676 424569271880373838 332059789258538839 668852519377219829 666487738352662479 764467878035239136 673503818916705200 93560658164227068 474833974416231499 284382395517164616 21618888356856816 61780343234123607 842915034532234135 217685494989451761 795520072903079650 693992403372188582 940992689069047035 425154777995983341 712713461235528873 855738331505200631 234995423071813474 517725812813610104 285151063952044900 831485256385797577 610069397853843973 733108452681697356 367407257575637487 793951929718332889 981813140412466474 198476442693347872 258658641546167516 702575362260644864 44879643363205438 215044209221251994 489783097015182695 979682175050479626 116054423037510337 297910471150282177 375554163906160071 241576318137161515 147124515660916129 591657163723276709 88011650429797277 730999627510926866 667265811827984615 673901404883910300 584230540375959780 823568244659577534 922305815383884741 754079993334377149 249085814044130039 544855398323224531 991554179179660515 949909248963033257 911013400584427181 431573158075222241 910168913849965828 740647962372790356 71814501762750303 223711228982604979 532385111697279154 906673460902948192 29878729002061183 790163094924047607 656191612830353691 746509741387722447 884163403033343606 762632343345258993 572258572855012125 379521307750228563 631839250059373684 754591344263601394 881467545882642205 338841129864354923 656634466742485509 929478646317455999 679742318331873721 216168983727339941 651386999266202343 976971464879507326 755498546982996084 270208484822790862 565947048546458275 830182734648129995 841315560225080241 97094126739332747 207868531815583207 621181773602990629 398317608592896526 259935027962527555 110832616424183335 98518918500949187 1270384087758687 109628497943709480 722111493077038391 160371882378483087 623828974035807536 365391258412233623 476795575388448480 121561464698630461 997045842294064656 159705824416798349 678421905799161083 618493415618418433 13388114255892343 156627177697439605 795519317437438802 600048178708551319 914209622397721459 406906854768478085 545551235161138536 233860850006925250 284775550092261146 166586100722703765 665474816749489853 422877444966426772 672706972830715272 184449245145636106 801176321860642740 172670357912144020 239509522796357570 32230387774080647 699637006583994806 685663755697947569 300536789823929791 288670883696960237 142010697435769704 573866487301378632 400018113500984970 770782607816644464 366855929395589253 863156806687857427 720132520236347420 871761835986456903 759587879047479313 116008008895727293 418103815421001416 913515541042747594 707985748872841335 413568721117678478 778218091000771723 494508338808285726 429470587755068809 665449597229352985 536264978713042378 625836051983523230 463761157281519539 230352158113826779 188455004391626719 944225351500694758 139119785577896040 415590811554438506 606136923559781028 823293569665078773 417180699371540980 204898042433646223 601454483053816577 136653303964094423 883118746807949731 990846593323436413 459951374921128942 61256339926025147 469009407451054828 445788435906357274 449421874596034216 960681016827148578 232225807194087450 671885631788861508 984708420011419558 461856053236229661 981973887316785285 433347792859360620 371704545882482509 435979344328236735 383710658208982660 342350933871521397 944197372212270583 603381904080096021 622990065095419497 902620466634587129 487393876352632100 951343949448393682 835951053134769655 590706961458808011 4224928713371871 165268401344466561 621532403012831472 101996491584037100 136845113046604345 604157968967391195 854338344431797883 844958302301665870 812534905181582999 667022882569891139 582789335256202962 920018816869776125 967596971858277957 221301554193670053 1773625807577052 187263899042807800 607807308677734646 477765855642647025 665603493382236521 11989462048124801 542601102135668017 683800407704249438 708286140669718979 152481767857438546 536181545899633563 505923851572523923 7352361611957283 781279857613810837 845043893533473225 182799904579408449 520349854919448336 994527698372943899 856081539841161793 103781817007967974 707527695454092081 288305484367068378 341033766207650098 394277372871343675 447691975827413057 737730121112237000 30771519417318193 827316003205084756 862855643503461613 431579462373763581 715116743512687912 79560184910631732 773450181198952203 245063283812718562 73006657440205908 134714056156293450 634078140582308965 137412313078759166 854444689135534662 663668369923482250 551750324422670601 484312624358551210 559336283405383352 389252709259535036 309265119452072364 898247586746802821 619898611370019065 806513400756579139 193266760490071044 708368887633207059 144387686143553751 613661989071890805 694972652809618798 70422132754738473 885070516924764629 374960367489268237 709106996422026906 553827311725376319 133037159137845933 523635945506469827 790853273295445750 811990477070866837 136020850377281939 778283256975401781 451114999738125905 61784399773885760 575013470857131653 552557779146727998 167474966189757836 378746232648037082 51271130016001029 352306177392149027 572907533397587845 33275709360284041 44744104093373839 622805372259175793 199422196533185841 789368766284500827 689943390398561677 792653405790298434 97441669836340783 363862612333019520 817071083902629949 725757232569378310 758227989660868805 422892754423983012 949789013276401867 214038821435164371 156807004590378274 183383197335150403 938323569059650739 341944641459171559 533207432738384111 224854033746532663 950157833078344567 162839926880287117 498754459073811668 175516149640703484 936655348814078878 442054560165780848 348042258608261937 580395324934233911 958668133651805252 540423708905785484 891674839720590771 10529162523517887 749346906589190838 954374031825356914 209553039814672347 170374216134152913 215713944136561381 931160009398884609 158766873530971424 309655014837080770 964099014531852203 309568934249516158 863056799575586062 85208923352470718 3683253976035127 517780478245558688 425350496455814808 193423954743100165 713560186615145455 876601654833634008 386766345339448641 361496083314063240 415766419693521115 656857134898380401 415108576211216622 603479330374982006 318799237117376504 996108970446846405 421436098315084762 81269160997127927 28191341971416130 294603421666052933 966015800006794796 237640879222092234 842580547012286410 170091922634213661 247943492041142421 108037149308983557 757365033620457565 991959115814688789 543995403742666572 707218781055589314 198264153307664032 952651103655366206 959574718562383493 618117872440167895 719287701942618916 420442632906951123 684113894553331260 737565912902903674 179776710905372336 693659513121756562 637761086598708362 768240518809774712 713535947378764988 941307412452348289 26634563164312645 695649418695936987 685458534713156060 321017758634056864 769220210143383484 673946392416711760 98588217651863 99109280803902337 520884337589912637 842403645722731396 536701206797627398 752901941741094996 81281870553459797 141288270448594572 515774508326340524 350886414580145573 869047490554323763 92319139106274566 706407167103787013 491392160395944268 595763950521025058 143377773686597816 615738822027439916 444487515691240142 730224198241240105 603189824322726039 139007494343796733 166842174476029255 539605643903480516 31432489622822754 283070257022484624 954147511417475830 765825016986861854 210990506434443329 111467360730745437 626321772300015314 840741680237424467 942365689124888082 317934270254418396 381632933804000220 828089231849505985 625946721735330898 709441283161324381 8654862092985894 297238367116461095 784347313161842746 185320282987956850 796397077502726949 100955781050602100 798546391715037738 380641802131625056 871703566940140576 413350872446694713 660296193711242595 424034572022344483 818774899533948218 822242749738234028 739731863087962855 364472780286690077 866218961225652798 327206152155861578 966857856526552219 886022505731396848 2822790287500261 899899923646576790 475174949486154289 279130548161642034 639511553216857065 306559381063564050 850738767454659930 799843962710617118 176140372680820006 368962675036529375 606557222296236980 329748003834573752 511497161484059131 866341598270455804 487410669811312969 883681110429740373 879719793497362932 714328430306255127 46986940514359127 476901422309503758 820874494461831168 411842034519160847 241306574514907368 432249108911837341 517183431270044543 247927615725249997 422487799279021540 490541656110649904 120907944559048184 839717546209624095 320837121791222058 37293611115957417 966797981558152171 358579222099532061 667412317353228558 972784965676109195 449261429609464911 494101540013046406 182861757184687742 879821817450967257 606734749296221113 681848259808166896 995369909398391579 817621808055390123 701792901971297042 919148952892394059 353165049576689257 422416690288480425 753608268946740861 899944961344537725 475457075246110145 739101995031524841 136785681746937842 605592921556260237 486909845072084102 657287373463696174 682565520833078488 264418202892564906 912719159885459040 253313833510832157 592217653157039053 788684124982884033 452736256171551605 139833482851076605 110334613259857569 479174806447661798 120621859005497311 170877209543593130 719319401932212252 483069366888306742 54622694166655210 449592000245461532 869021869814612282 462505151219493211 222969665625550149 754685337843855699 451158556466101161 71137857930121469 384074131320088816 626371939000201485 580087901024410268 675305622320021344 75461013405803428 653355792713903348 530046089471751744 417702303816859082 604631321355263427 803831693645342119 886773748040262249 491918618474338421 935051982047046551 173471893773967540 749727938958916945 392612167253903052 192434006875599132 121916255150414602 406337038602949182 322678902564079505 524156891880553563 314495398925900716 583939803832362030 956052986737298427 837021635757484832 253132162910709626 77958555245838792 166834680148550375 211751497119670672 593736628859537254 323928885115545326 627951690597610943 501775040288656754 947927002451048060 640382048983231435 841335941604586016 828110044917719337 346156053984460894 574707511672952776 410267010593849264 703103355385415313 732817930561666602 394068411940755145 475616837243083236 874541459976535924 155173539217111464 655239451076703304 840135629878814623 60187922509669249 645618247731868749 99531242989142240 773548446134494558 402239050834818916 810888649219819416 410085661979316796 715032357834362615 216007602940738307 888665425867934931 740152709102693949 344386427354752755 570087742379800577 481328767335478697 510641671592427699 903598203843236627 676535363081541132 377946157343144430 486306417729494358 962502324345108741 946685602910409152 339185397429484822 510016016979499474 369152737963253175 299323131266421585 384756562541298753 700830185620648060 513324108220933545 368703482914214204 555414493990429631 54172692978828064 539775846915873171 310737182597866621 244362136874011985 924857477041841558 379196690168569460 803761028068943490 785889529432229170 263536614924008298 189770154555333152 185514538537207890 98638450466179303 533559030910778175 74333139373915206 822240283205238578 58713989706370987 954762553655150808 14266012498238408 419575946807594959 611085981130189849 297827844148679844 824211939642118306 522224869185142653 45984080858959241 794817600872022384 405426287225442320 203343963584358448 189293614279883640 126662696698156578 511107804029175133 887110493022308514 969838563699651175 602771965590583887 290206523224596039 128317259827061951 414448725945026330 257816975417814459 982487197139816955 420844540921106168 888892685826734968 73078824637325267 632070165576524268 816325291634001934 445962635922140121 554048316380028391 418026594754683620 148144012088637946 88058855767780376 565143546344525193 557396498430201055 695814113925976833 30816346384615741 851018608080315239 80012030031731250 611182271914657827 608539468063054113 533147395573915458 317718610478074524 836873134960170360 753080657651880974 994753293512450066 880910150387531509 850421577148290420 783610812206334500 333800429870594181 676213215471711578 626191034094075267 616850597966812550 610846879798651191 80976140154321911 473440599474062250 452226279823041416 899389478030788466 548765149244361238 925734244966354983 992043647125107354 357918171012027807 859050821919929179 84789668562782647 899873538249341478 765149719625611921 144445856692671071 992587478265571720 249077597386200716 750745113819981059 813708911642932806 628888947452025479 699260788578745400 43774957363344577 669396491403766306 860720402166616738 271494299833003636 87589434775331365 965727731661165771 692989295279396652 94870884955061918 200307086323827828 134427798677465206 95893454348648988 997655486422167582 687662981018985788 204555510309569380 255485987643767057 182678251737277307 647624124631127062 19370948311428948 739639595830827572 215325100498685192 102367225174139870 969120694876852413 70885256577543623 949053149721025083 511506258051803063 854365227615001755 245525951778368926 416804812829304968 665358913022115411 233924192831709572 672892592369580139 89695204549005341 103601081309943203 581280254157100251 110689314851863735 232955090274729657 866477695758272348 919798348608350536 236286827523103329 781682408097854183 937843045585758243 204426119074982213 468082944419735423 950403934259590531 534336718447765631 889216298924489915 414549816034974596 445332993396435888 388741840155165618 303855448896093154 239631022296473900 595354059572476444 998368126240574641 59437267389889074 541191578682430469 533139182832699746 412090282829802059 255303146138029378 626621312056309231 814226162725506199 314982435816405487 795999196710068594 238963419476199676 84703895999440297 868652385146753468 561158639931700647 489404773522805122 84903862113019013 2339887484554570 382095807810165024 283872903617515429 318526696227658211 561639957056870991 947174723375823198 50590758173720458 565525207650826410 287098544111351633 454038096852678229 453648629725478539 336029538995282453 706442968898038053 766469524610819940 510967410397855897 498148693556343552 535217062912965852 232266201043276956 788794178362949423 461267544715760345 292160653454420189 510336637808831152 110441678203874830 565571800846655248 257404159181426442 27788334702337210 501747189843637708 916505084640462227 782978650666412494 844929039962730535 456677038777153039 470165995991526664 464410669274113153 953795285362008798 938926480529073908 894639577057929959 88410692712630307 822103952366914235 497860529535460840 163342071228173338 468195187638546463 837711315577972948 353428194525421059 968366579673863950 184778751899957959 149729656261237235 86568417287506717 791768169474377032 412174913969001076 75105306536579020 88603969586894862 357899327122300664 384087172820590820 899666853163855875 761673945925613609 295581619646318016 828240309207429987 713719506922311548 699887589276804480 469026682795313154 967694101720183206 451382305714556347 107036691568654831 392576619191552461 412853838735006823 46405347361483502 194119147968452847 958660878908839424 401694844081677234 68745268201037213 41603669072196007 238959915707901296 119769042086006894 534973531324599384 576074764926202994 102289877149235558 38815677981574853 185178218652356475 444880926941969977 765174456889223530 672942987703071669 200327543737997687 563451648912699987 919656413821401618 548148482303049461 774476426610649606 520367348953052289 55484121406216210 5570621408019613 94143654142867153 737401997988996865 165586108684837946 56854883504875847 754545602022154826 658278316165601270 458863489589505153 28878381560351149 637851767024793219 72611041517197930 815326341839338247 697298228931147602 553069893314100737 909652248102788670 188621216371380925 320437887747014337 34321710730253055 721182631055163693 967514178514512074 339971903547566931 968176559416508336 735874276994722153 855106809750882572 61387541328156840 660441426809569041 298535195826327088 351940182701695731 703748595182583560 864039692031746338 581779187322514201 311096902238155101 455151970198385550 89879584551959958 893848629570757560 935712487180816585 562981594434075423 597512399896885648 594700625755921916 771287173248270088 339749903824836474 308731533031861878 692410823440650968 797816082960703259 683228109894387153 990695831224221220 628926519102288432 422976742750536645 788835282270680320 893368037952342614 66229147389641906 825322170726483545 418132308362682201 830314377586039594 802297645026809366 114356792799450260 480735614400504251 422877736815864788 216272775592869430 280437527851587356 13173511254413700 133771381779652872 600407765730899638 194924551342723448 51948365020344614 71665528657604024 686904488869671729 661988435560628696 451360810895841216 853571844068753994 757452987010085123 313408477755417173 531606848851668090 192735132851728890 55422831329446789 193644967062592062 455256010327392237 609965074045003682 941993714741715541 36155382701830518 287139623858523712 759649571554832883 240098917692827784 769380607218647274 190675478884478997 654561894640462168 80510437952665589 155838571663005782 248225138495076258 161716999756118076 933382258350118279 593055942735445957 615693275727825444 997101259297440972 89214517602549399 813462246358665839 626519655438021758 716466453041580931 911096943149254895 66657937134871949 582192658422317678 291096040774216890 316925827089898425 41419977697711416 946994553378015122 371921508048910750 216288629254020133 576635970102916189 201394421576777170 569157758156330700 700184231083913020 421260241201530609 876239151476534397 490042732484362078 96927502053868780 689862101894607971 21949494289731428 248341104983767474 232375016263952701 964374132874494269 754383625600825932 158591172988986399 409068967330046483 585164134956541715 705346332680743904 569902948642983831 382444014522673754 43726905904896152 815425988623211288 835755009659061692 171146905327735201 972667787981205496 888565957834981153 145303108068949533 459333190204806369 167873167103987415 209857689149927579 529296347810255760 245914534068531917 907586843108634300 416429468589416918 941699110617209796 180475119641570035 434320079405848154 697771894720758069 594156216302313470 864149540262448209 868046227431348806 238947969682073973 486949032460611641 879517969760328407 401375004496099356 650641016362477790 344241798200664490 775864009321997323 179073711074674522 6021826979616459 850322250527390650 10088758872882309 239737799385486296 904896831849729974 831148474911473110 7312983746180424 907762323781764617 380285712731542329 435037762238534043 168611813117755127 440879497527909490 745866348098213402 534203839461434965 314592409870557855 98902969735867696 497206099151603414 201340579102115342 983001351414619534 299825595964170474 682729755235349034 61696514101092092 584507365938084781 690413415975265938 21300353968068978 914723251089844675 150564857501343272 690918202145661583 325155824897939198 614499166530935250 378927282534184442 213631098625698679 204608133707762619 707095703507348159 304122941998976605 222556966400651197 440377841599072141 355385950702214058 567264528105423175 47793496996757271 354961310252421379 861472982089189669 509815291430887894 889055746646065362 988762011578108568 85910358969326128 798482185091752589 118770066551138732 42555807625562767 522746125104714754 758892751459531163 198590180946109978 166878332254749290 624005067344311905 275582259386230559 100705140577029234 840633475474233399 630456439812255252 557279905505526469 489242977550724905 607254302502784001 109727719642952572 472222878692764177 543982334333729366 643021606131549881 951284389441092105 222544104390315511 807976276214260270 585030159426683341 297580564309470516 144255777833502276 54267266285568657 381906927412137892 550981569708967345 130601006682611930 304244169966116202 379602448144633259 421655826265735121 75026024082152992 777357304353141255 455060621224517895 601997488997242833 512615781428844591 855655278750154756 406397397422015606 293570637710949325 331822785661207710 322151667801166969 678752406645418273 928134252039016592 131571015267919994 292804361921407558 260390429928538336 159569300004211661 433384704459385254 555536679342241009 867774172281595710 197271899270941714 642316465962277251 264714121587154732 239422971612230284 796197350822799408 573474630447844358 991776331756273209 747412883840597515 399419917742426936 190749547807076225 385384753461306324 666474865915454453 837257359827355302 898932334714338167 99800792724850338 409912940426674739 934502512357924667 928160285242500150 34532937421657711 503973450008184978 759265747514757334 536357651567230690 906364307751236590 703223555239600645 995619843841978973 167401022339106541 568388195997744495 330315828975115431 614391829958934484 16677690337344215 354582450169489273 836136818530770356 233419771850473538 378537258818122787 418677908690891331 311808701665911822 861925236014209176 753620613443785833 408270755886471252 642395388911710543 962870837191953323 141198090616960282 972582831558848611 223080081249637001 525669164921602873 38705716057064581 529685230728082701 411651323847494891 574242760777338113 500175227654361574 138007592797853517 507853345960915509 333055347792758977 982894375976357136 338002460048946485 48303338008957260 564023301959829397 256708831257332216 261737086137283638 258146784121842055 78000443425645162 896479448959628027 728661238400577291 283725714158912400 520507064522897222 499280484619670102 920609390690206186 229661527212516064 137718745743487387 449260567112315283 541763021118379078 841446427674641309 153337758361183924 16534125667039225 636785172636851820 70305104552742183 624565028265581132 522331589413349999 86316716210983035 230822295427913264 159893474114890426 541499697008350752 948287421185890046 147053865188770334 934286478478376665 645281892186122714 201079170214674112 490057344427668116 508410201208695676 168843795783149420 979186593718557949 288514782335822032 316348556502618379 366529165496176865 930382785203971089 448480188225830260 482294533436999114 648907478290118836 858313404461199784 456867427354733190 271379319064741675 34461204363115167 980290771315436481 678373958997943797 807100666507942517 477220467669786123 928767482035699644 620508270076570764 847630641116605959 377578674966998386 113788326714107530 728256519266138558 241561255852218131 827473075449955078 137823686927076399 219867690788250354 743766916172494646 227283970662884205 564950016844834585 635176479821856762 915982251955246241 951072163856218072 177904650479026502 120828726676505428 371976490770723840 231896713333520409 904052835114603716 430530217280112585 72742888919718376 972011248529521907 389631680539376886 822509676977692950 944954231681711358 897865262533825189 906556882507089097 403898137570385818 295670746829634102 292816382850713452 220335963742273865 535116007141543068 796220279410210937 394362446071498383 403444769078713847 514622505942737550 103876056022589990 204135160005381201 54019518151682486 235849583617805041 320462573781362665 559908848597249245 168101934178236387 840604510778798330 658244015648714470 217680727282649171 757396846722759511 258139850497033912 824631998850312750 540954040015257846 163313381322573221 362232966502125125 280780781001688249 186193423649814146 904976638116595904 661260095203013402 100833500282572809 177312372590946439 260869077435428071 403777941034697578 822225177624846361 632655305619220964 293718472439500119 721746800095518373 263179910800873217 749976316119982212 178186834343891727 648860191101537439 104226321141312325 319606338427546756 820197046642254353 930558997477452199 118667851154526039 842203513111233509 776497040848243337 66573666552930687 220347898977518904 229774406957713582 119539788293431822 747688567270401106 968369878736701963 599173657608235077 505108276970674969 760136996732733284 99951570739586162 886854956764725426 923043304898877930 432775364788553131 917642941472055393 663377791487840893 719796385343704252 925186493221082167 20166719004316764 15020654899790275 362477741314441430 212505904671017850 798827448630395122 357653850939556937 147425809082366061 572076599036551366 401948095674535466 916192785676967089 398780694450474221 825760442735278772 600420904590826758 968954584400070842 300360106284099194 432415746173397893 995224094273536205 963823949834453844 325963476474209425 183413043580480665 952517701583525377 966555419247385054 746778559325397391 846807676297523996 27547886846484768 476739891663004401 874796512687660082 924168518035668130 872241405920953721 401930077708760995 819877447983496358 710979092541566562 985139121910406758 141520735021990623 733961303144823959 64165474597104142 239937148421671009 433241581905208035 978790340738059667 909786286225448420 134597344278568567 676127146037628301 507278252753309041 371194031667065250 686698183533808280 864475224096425441 630667724091040043 602137911334717820 408254150031351206 70137403968564273 952878912487710939 877977343578846321 36029840695176197 5019502682584746 756384435036045496 564311210991722950 593417511799329335 941033216594355119 377062893986402783 922017580035407810 230459624153964355 79172504835396250 432108971570549233 200311729569097172 860220500949880184 952981912660072812 65328729877822533 778834805122878457 372134471738215836 846217734582578183 485464270135955232 205103396532339539 629140154995719452 988933731835309214 510276997295329141 272344714885894151 366514729462177196 832154845223770298 595577444065811575 184670388382550237 293986541125208767 499206017455769486 652004139567168694 136031774161281312 593192660930557804 102442685176428458 826180442041322250 994956620783852435 790579393501428253 774965632936256347 63662772001529386 839324666669984628 449835940597976475 104179199687511201 565230832360763153 826641063354685946 995404037729437724 598624417677318858 691844528902068896 555632185615904993 117884640426018267 367247847918231009 902347082066780636 480022806458278888 17507163729129512 803308116312947632 994557733617151067 883919458087900828 377305555543873077 932718143631065787 169553600089914807 93383732481770396 799282462353876794 682881180637363225 982715637010458923 393025010176692951 694441541748954824 960051037055329041 137027614862682930 599708772694563322 158832924182392218 175479896245017342 527880753992042566 666911500142163194 19767303779511537 37501267813614894 943050410865546205 412600944488010915 443119163896599617 576224168618505687 405084999018022101 361238225479405152 541334102356243211 110466478531785150 506255999317383947 91425220257598920 831760183067584495 761565815493907320 61780228124997920 413180355342121239 379323515253378781 139003683846075252 457571896588517054 253093443532067594 297340143260075498 513834483036418736 761352776803724048 508165097561112007 872222127549866643 21178408670154462 533491429494306567 54586282612045795 920282686664526730 999446969277867657 594226546457134573 550856774659485493 574691674390620466 385171638307652604 872765047764269624 493741087037404263 411827530185642286 336836232468987630 520774842808932859 1224647282214365 99905088292487309 384303872005123859 879259359740712961 619519205932628153 955768751641637918 795080317858768954 627244226372969903 965073492293511513 833892738434138993 218195314100017907 745585615583123203 592196627520473010 231163778911798302 74799603821709766 715924507157669609 369386838653942620 614910016627641990 45036159181497230 115441575725295753 641598296052949971 746239478242312098 551045928463550234 816831562725605190 932871338272290616 707854182594775239 212281253595672235 458551706601324130 842004466866991357 585586102855336562 538791053823843845 845498806793414854 312000994871793901 64808779209756322 815797996858050126 561573698737289179 207116845092164152 161492958958689517 392457149736026174 147737701674670505 506133386599825675 12380956395053177 239764300971351067 303399909036402947 37568785341313021 886810151983912168 179391204460913314 349283125468091500 926053711727452617 8528703780341563 121166249086723469 658036874748744859 790663644820403203 887949746198901546 362587405268647407 697811141367289038 902168583990358856 740035068889047508 463179380467640 429264664535394248 103332932563852335 321292162056778959 675759804728449309 128677013185205025 94487683394718125 426702731013150988 702122166021563470 782008932610246040 80012473905796998 307289062875539100 423859446325499288 561909884397981411 7586826892405534 788472799359706946 183033516529562678 377090766782178046 20204594050072607 87179315762139380 255830849484461794 555893086836679405 360962529734362078 900182466091505107 518237777992827769 153037112051708849 824951710921289598 983077609220299789 966001931863356762 318802760006411083 208580192176750788 208913257322405397 925796647402977792 446871683979826813 586968914119958880 818705760425684937 415387229968055414 243331914454493897 86565331324121745 452915887922981052 511135986961726090 636502098257417713 958361164383909318 756998690526371505 488793721493704107 630474275254511903 979219783583832377 559415293732459423 374614556457320816 271607118493397550 216508240508297569 202179034724472834 802564297326443355 291926509974151577 865291679668300215 201661250500033175 109428823219950227 15559064845227681 633692268375248808 590831208271718669 985794497766763203 512648723855349408 826058345704662620 765266720796252788 970527739114574000 32701937204327404 340536691489830998 803251775133643047 722716303647693746 524911058278952414 587687883004558334 244229787225287379 238717763271127739 137223008201914679 190735954458133710 434846295959606762 194233302287968859 105329881664872361 367037834394224579 800586331960551243 759046109844577979 310707987843742409 616292909401567384 935020785348265156 377621464094964252 476849304983421082 320585845147763509 589648158658801846 815237040657008986 772360794778865025 652113800786303202 49844508582180626 798063893135787128 589907531554795258 457000122661157282 344964015081468677 250854606869216780 507840878251923031 769406662194039540 867867313278436472 255834177696974879 624624177173018645 731437663810478605 341210096239914682 968543477985132664 119030306232352279 894624861421864689 921560978304685986 716301338177693325 100324938496942099 512475858020993204 8767964343223222 376321516152380075 867230899927494063 780098143216796966 221841628086852909 925940806089599394 419436617982688764 518421036078209915 508287382568089863 980047212129146403 25056047199967087 579522432357391470 942314124127273454 856422982562575472 729168443092240763 765241488704186787 685210761165964659 495609332410200248 462370395936186502 131233262133404875 166390665498670511 897218637339831232 651242366655168401 5864716377329121 440732570051058644 480093450929836472 113417998303664018 279743598064838357 205058042617225523 285666578260529681 597373465038813664 493315059826802909 470191034848040149 840156221707309245 941320352482956820 815070451636636781 942944521440140657 839049374512884776 952728960425566484 585006502737058232 920366630095926848 62538047355191421 28465845472120528 593795898999343404 730281482076221875 122064853658584853 101969518970440530 192740723344856061 217441596614205159 34261358008019860 853336211727254034 888218737455728324 770044975345526181 4284266660505986 399601447678774790 434851780061590861 839792302364536060 91930541706911320 24593852223979127 750926106965181492 520086604610750777 794916497844434809 603212038862519764 787500640793340843 918942960023647258 174361282038632265 195730669549432667 695256315017880809 650477252514524358 389371056614997995 417854126361965612 415303732319918867 509323933938725630 715555625823830602 855531716604866972 116121384820022949 895540067245806293 726745641491790681 657136534013198492 872262659131385397 52449403181699672 116914685914446501 386691653715319354 780998882723106244 4905248793423517 794058536373560128 969536477974362313 457428178839044618 586735133809804653 139150948710095124 892847006250816045 636795408430345968 57332373027691182 351003811663194760 865238478687080564 5642393629598513 281759816104623383 14553069511835949 545179100351707422 81300491186434412 514871181498822777 560162891599503717 812604557635496066 644506674221090594 980493526448803034 454574710841206962 227392551366704858 193868743482008562 822687173488939209 298633215998188457 400719694767171559 75067811510544893 387610476592836359 371651178567889372 788705673471395456 102161583592821162 688990311467583433 732608318699538443 977429008234252807 905996951520413497 97487491893192079 66923762177995809 29924459653888963 493692960829444639 302048636863676425 770145207417841990 921843267201959337 395744357146658974 336846758333463007 425934851848908042 182678319163988727 52094285369368418 974721259601791915 948832066247546120 493924118810383369 800312270769312016 408159256398317311 837638714306781968 514481386998896320 883682504317828833 519302046540578409 298010030531247931 963190398589480290 466576140315607774 4127540274439066 26094085048224939 449813306376772938 265942956768673169 683926290406245165 628119621282716520 727914078326071594 276574289684870278 762238246492795284 905583103935926351 959356473697855326 10866211623665647 23658343813049762 171639128490358160 560526319412508105 219704056499484159 140444835826282257 464412597383400748 371653265302266079 98506416048115435 996723097586146137 745601946156235487 945293101254545292 801168496547706256 129647720122209307 133783805666646920 313029611483992663 289737928447661724 134632424024264468 11201225417966598 98901362259778407 105029254588736703 453503316028269377 313907793981378422 90005712972481517 245583321705121513 548905487126417765 926283085155936822 663619148159676160 684044998427738542 210044313506927181 608313567421211466 629986645407227663 585885038621863013 813367073472153958 389923041733303035 758713941018489222 914495313826325923 241715835786978171 72224760556470542 803318471271803996 421457854918567722 307774017272648255 56185758049707935 634792539232361967 983361948803910932 937759083691584127 41144167108653013 457317433082325447 64102029369061717 311350905700179529 677037557059611458 683252659625721363 949037850549627078 633173179498027689 564707448826236197 819292786063789814 776224578467666115 186306965997061322 621416486195458576 393352091042384943 187993463410553623 645124611999449929 198719349167141172 471032452177051017 907654073272764026 343876169907903561 657406739515262633 893188865555506610 185915263104496902 154561829480447364 758635742303324342 351784736145780866 468049790249620449 836422748851798879 996874201036467728 861984541610087109 968176014125898580 419738603921319136 36604119281178769 165977917731513532 583168055465016144 972965484518524544 16833947101431972 121408241501544140 773043498631597536 752551743250223711 968995213489179375 774576830556771243 437175980560269367 983456449516405081 878387207090562562 446982958593476910 124933489165134735 188386046699514797 225918400279608863 971245805397741442 769679562355370945 410440990195027708 561078966760894160 877948610516352177 892032580697667438 303152590447765555 636352694238346355 749883973660098176 921965639571050614 276519090204937971 64488980345825434 537324742819786185 564737308728461485 456858779423387955 168734685312756333 91245196579677296 278412604335083517 317615765814184539 745343379818983972 527541734502278932 302131971986109713 83547369388581846 860306202619262491 653543235230342305 674412681179835822 202106411474476080 678197035577761042 662074047758410135 111302476475501714 276881820760335891 303461696281701774 149942626611830941 574754478694322773 942598824513871162 571779232520910401 427596181083179282 214046006048673397 552245871914016794 817482108749927009 336932690078740851 860028286228483817 41283029058797443 854108033033393994 972075802819639889 122664725682282997 394388362626268950 665240837087388214 264049873548191052 633464579075620267 953612631448474261 187192573411697738 843915388723849461 33943886427108351 260771529627084563 593734089333634943 872862221121365333 350146136824454681 657190195427497212 568898027208626884 104340695718510077 216412835285446661 163011366899730641 28231465428557180 40493598142828758 226166062131257928 886583453087755669 919830910366307233 653442279205466947 25886971909544987 260134039149344499 303622596840518548 822907806228829373 580962253904572804 251410821063272355 285224298021506876 499533008763309780 162591572886528041 229904534199859056 895567939953154960 264374146150365002 849525296181653655 2643060847897456 647537833379861454 890071576399187050 274636297234695885 562061202735286939 597566930221767604 976384980730234171 227419965191481948 849451380093094605 834096049156280637 381089017841714165 165109364867462146 822962970782829350 459449657495882613 59287422149082474 308425378341474690 416296038515070857 30976911341928818 307563112069408937 815109116715783267 433439843183116747 737636435830007276 589154057518780742 850485606289888487 209655286297481424 703560236410771959 708256776189258618 777763571294363417 12356359742316746 442285645103109098 481536685454890624 214448096479904042 210102631988260208 701210857515007715 795941493597495844 560126405190703946 10515594193686761 476956293108872069 125146789907714023 146121355164975975 281948853610881059 709500235518535302 715976754950769043 778330731242520390 26228481515256178 967821720408741760 779030898783925326 734412709312358918 312957840341166002 397644314415526173 754552852906302322 113781111894160790 666495108001649136 900286903747829973 293957020338164430 359453118646778626 275905536764939912 794265178995796826 588132119810465787 466950667103092889 868152924398532809 144848529917843804 805763202827694311 246207938133444032 918347408916626499 835162741347784710 999652348217558489 703089939458898678 101426107780010532 299849026791934385 743610717717040525 355813925372999325 740478931795899927 320521222671840897 83600794417119371 599317147998789021 296952666231194188 21978760848767957 320147397837708823 5937886716000474 546181201252825395 798814084996145969 409271397975022372 587845433315295319 553740877801271646 51096624450595890 871011667551401974 667394534349192660 457984230803116926 968410350072876057 751592362606011445 537699869093150358 152177041156125306 411918053681636627 731001682144605411 692326806511109509 125217398067469982 97198225007553900 812364319388033485 568580817587674731 995963324104475474 355667907648310147 303061403913358466 975661556513890780 241337516454106863 508962474218324029 51614988872834201 130472152466080242 67272416031182653 132504562926517214 359979369601973224 61775954695776638 315875730979892352 302870322657378287 19549966455355346 49531586586700257 71197851828410232 526482131832061810 854570330177522564 413093805123558040 192006267416669062 401124022411390384 350884900293922534 383427989582023418 891574035241131097 380065361480619033 328422657282130021 972363638026765460 378492544096015458 716595725193890554 413529812454687499 770767593498982232 27485561044473508 779171208937096277 833709195437187435 343956503003315937 350564797856282662 794245855572487432 250138315433134969 661573632217497678 587069514015632643 723253405655716867 408047150993103287 224889199342955317 365346336553748007 31820846079659910 773674643515711799 956420500162755697 581574647517149738 728334106300927966 15513242652190621 748020485812738000 786119285775792372 241980029268147606 800502924604705487 410599823229909221 831874868317260375 432340455595657458 86075486629432491 154372735845668939 382428140252425267 926019933227001473 936609539982876470 226561928709783280 292960690563143504 285932485171017692 518725695209520604 933035070625208982 531252170855391501 643926210363893808 160091871090932155 886896174982294015 602414171687038401 383243460485353107 571469072774571699 65251432726484711 754948023489273249 392822295805793530 341351351032031217 42256540215179699 53694492287760881 203098565533567015 634269090911834247 429801821373502924 834253104322142703 661472719822820824 914598579186021913 71163071578714428 6533279778475009 631711333524687022 103431724373372329 652230941725819498 375159977041780258 777225555537305124 382223132872857386 489522288041886936 29740294920582602 605754382299468367 365376892338096131 904241345042005659 411645714913033419 180728335605502537 342151337737098218 917732463233137775 876057370215009586 50763527905033121 387423807940254208 348192574698274626 899004497430635413 502381887830517396 299473166973032196 275321430315993595 155767366612066170 262325365555592395 668467852519470010 170169983518215738 480280607736189272 866681662449327511 724873006001199655 964139323119616836 493946605457448373 82790293384125403 633263002554099135 291858434449452068 673819349681179727 723530307365730639 188653405646878584 239311075077756102 125184742481149425 879982412873470352 691305338186684119 32968996615830673 977023743006377266 641334410810262648 421412591649592091 470197132523500397 239440138615990647 566019630457822034 47797470460073784 575026660065639054 417115835994455581 914753419490972970 53099587359354435 489810613693971774 730650727515056131 73054253123451075 880513742397736365 849797880954994356 622789809343132613 378438545826019172 406366504265361372 400306301918728013 65201136825249704 580468692006600019 633965350223508834 557576717384842465 895617523400395639 126814265386004437 788307240113537387 371316200374689967 870412146173417507 516464559400580325 285898873290097959 718383604507162042 313976613619176998 750373823836340596 97519268677574983 726669142804162631 957563337568204078 469991471170882628 540797077942768860 557035305887523013 592127047340109430 837238689396810684 73671573235301620 722494905826452780 909779765418537897 154374090560997889 725561558360595812 341783939368377984 557393848851857168 775986273262513528 791387679313366737 802958213581944553 734547935836213207 591226906386117016 445337134602382849 373508823796210190 279512086457162152 103012593824341193 821853952365324097 90504737941814535 433234600569103221 875766815617361852 277394955124102740 126477999176469256 633009502435509373 254213734057579003 569290317130662077 236165390170371787 832232192786362372 533614455307062208 726540141609036801 274650455243907711 221723122889383727 784848397513445060 647146951857736068 703991772424903491 32170289049935382 784712223950385871 921575917975964334 963565632442986747 192346774385070591 123475241431133596 189579700184375252 124879520303354829 411158567373607307 129489320775611362 378965869946671852 765995515979998264 322250776072902470 9683447963500248 318049262457047280 431700467158500489 110233829778833860 267620697029733262 448796005832071975 898482807841516142 810641691446447481 900571035544526846 621342870948313992 733737291937924690 240281625250380225 989484275605235638 850807954530742184 377619570179176759 787239438720142799 915397032910054210 498762341310135496 295642145702226536 583500285742520005 445673992525343784 801958356622865391 412124141816241840 982762992873236110 197864302698976952 937864843089719322 299458880622624897 710358699606069771 714172836964289888 266183614678256435 259062463732066766 913510304555453390 260847847394834853 893888679174643530 698077572938596465 666952545783703817 904041647470809348 316384643384348764 418185196818858043 25635572183390810 154315593695154842 644417793780324970 207769912703187699 121952827646030271 541899426388353669 593573218740711946 957900648231242638 179330914113826216 73429750077971569 723287317003010695 203709360162276521 707749806215862453 730790888992670102 380169368068516417 200571346324269541 25426727223233191 678963250579957062 331561675557286524 256470706950078666 196929931735284231 331460687531353915 101021911336165636 54477582907509817 466556427534992699 535545576092679621 363167876565037184 619693735043284247 626084613586483507 466493112457371978 331923311410718430 348627723695000436 163745630930160649 989480621201130789 415545890753061674 257505408289683185 638531895285197007 325513563095627276 724395057664359359 196746129743689476 198604233749000862 110019230294065594 421656442944724126 107006301930420538 595316419050359279 248506936678807541 947749942449038593 211494083223891393 997662937713642362 553596557815170927 239037244929163016 928167751035545518 895708948015625996 645529265793168439 365269334651329583 168356257042591623 176132947131979841 816379311596233240 15482327869052516 373934632618873450 470707461543583501 210096998415098505 56925687830863420 816062985713433236 206498117276038409 694035937344615151 800270618931393753 188231359983302482 157899246274393975 785395266598085779 55068667911390773 553665133477659141 305694360902994093 512993498242538707 304202047724374485 400339098235444812 121449822527777600 359950884942574351 969069475687490332 514811664563546478 717617194736699727 110181265605600903 653342642458169693 175306494233175496 845538530252218178 956342795307348913 23085287124382320 706422929485172634 889962560160524465 49795038430021794 275693251212961545 720520835818456568 686711659887462988 577581505030808241 647359901316629203 46104376640217122 221522654589665069 942916923892760426 338822267429580502 153675490356558829 376854315250595850 441369637768689857 445750121151803513 930652954111147183 703457677071864021 960707607372353080 812324680338730956 996528308864498829 776294099554105845 231440548210343111 797965439481613439 68662046132399777 566232747892114428 228379145718413040 715896360297504400 963412535160164303 856210285801258903 882888262549430437 525165735769985219 426588598609231032 363394058671427017 689260774093541190 229661565774489176 609882600744635097 55078801475324685 877837688232841825 457355874483908688 600297937152112194 430490490092438106 25554722273952142 284281182946889181 368346014945865556 56628166635031779 304685405283315723 517427306528807749 32608830932261252 207651527184740750 436887184843566482 916480981099519444 854309691645811166 139377041310123117 741673463208482123 723347514230546590 172810838899591413 298701411098090222 626537147197806279 772915586535187350 955328222509392990 724053032234639149 155809661006212921 771304420719064092 10383666845444898 599977965010773125 530797487297290916 897132948069015824 186601995558643920 744660308545825312 466216927657802136 791735191971554213 776661778070429058 309924979938782052 800531940745118001 395096410989692673 902711456717949020 393159271635562235 467434135277004886 395824095180295765 831881750594225853 609090585822075917 4473619038917833 442749114782466094 290809793428893357 78274027722931021 657694834858129084 673050264656515594 273175195474344754 156281140382832213 264209708460103568 508341545019505240 756393891439124151 700741696779331643 496504301573445621 883854553457153737 371981997246728204 2275339015692085 517581933696677089 528326245767008673 41991463949544166 972547653415900595 702693023769043071 708237196592776251 479187043122710261 403521624020118925 624083395618750498 71261656853648288 829782106932335531 978356634382996975 701886431777414173 888986105845457014 577318280737822375 315046594903146580 974537442781117896 70841463786727198 515202158009785769 87251970424992042 216609847803055532 490160748486413458 206444361353015897 341661009706831060 32458828102646452 681090482671550546 613691462644365798 758842309857281745 175944191891310495 174901339463616229 247167119034237902 989079864596240795 533450150829844000 84699343210256797 349236637830475382 560353793674304262 124878429010594740 963241695789753464 813490227127895542 731699214327886987 815558671045670016 203617871963989698 667283733525263654 403425100608422233 302519637163740477 595004969088746595 290402308440367938 879880305183041927 809991156015716255 290697328394705579 938589747512446811 753741028545379661 321822859862728628 295744411062365540 408937477010685669 396987730893523435 583477979331453669 622888565859684306 426198784578877401 390400571819157819 972253226495827079 375451510729139420 801930833939007341 491948471104789377 222315992843441519 714881785466045917 470609975963233893 304311860805553584 768223262413303830 332356613289597534 956912475508342818 242380697816386582 86327002845884980 215446439128139495 793488346287700480 549964391492284480 473966935302224997 992639303023261678 339844627509977209 581251968999064836 471741629766616944 84569231450058331 29034924158543808 78004332374271857 16872348375639485 654179961667784834 797292519412579512 44934564439117479 424449150748716802 388828256326115180 795484027891124642 1462790333551759 938004628272891604 211186186129250983 394161112666668998 404697477945263059 781695096794227862 766302744913341697 649694396209170983 512768705316182172 157874118216613920 76036421587658844 60469537600513790 863784516402946114 952786595463853912 223100690596426718 861327147869488276 967785699649714355 111542797384784077 547211227973155064 236065127813495592 622019430382982591 286695530380414417 320459567529330045 865937814443480693 151559377663388113 61311469741988479 663461884367455257 281369496589874176 380147826322002069 664491944037783547 718247062880575057 679606678818627742 467336060615314962 936597161732722798 848956910531629964 551519075372890121 499210077202879708 711575884590924989 675813723793874035 15928200797147438 247737474388668554 490840657686737061 524873625194203786 18374474937210023 66434709160672394 372932819461271876 352279801023523424 729466306570706158 954861510198073868 956643467419285877 858326482766897084 576314091964749541 24766514715156132 769679587772222331 627441270506049199 300595531861500306 736237875564562774 653791945585819504 867804505414729374 829018656603595506 473847171508794348 931123004496400641 921251537339937174 913015269827445687 314045091700054898 972943108262402203 30137569989183011 575695014961536278 214890563813608846 348048927358407005 504070486341802148 164431028418782125 174499816125169914 241826964734408316 288306033754998355 201112220901993196 775388729880540067 352575555607311630 162194705718190621 7953003906224608 149534258494871727 922464605435331269 525724493222439749 212087252734323684 778720934710644540 976468430915681112 444757130241642028 824260334061302461 274922565034843517 202368505976296678 273753669487491375 899048953250564797 84216660346612700 772972756361089614 517697513275239746 768237392208795655 878970730551491046 964658925848137928 552724909732534599 570886949590593924 387949205691701647 182829637943020288 23083008943044053 490992558726694234 419525807990839672 359883384246990882 31872613643996931 386729637280003978 340410758542705164 215952337201065761 25395643117406153 358539206327468979 255246699663956909 524434866992822221 410622855890549694 794080921062418159 463885232992079043 337406583355557236 480979945327814594 927529888508133438 516004449235566661 690868234885638713 218507351506388563 643397767328399650 438465027791229535 745936466687908080 798967736214091818 949514571519034983 782973998044767735 843739042719750282 734598095991216218 307388860075294749 424888001810815434 41678063553445239 661554534982402198 132815317574077490 905230594797324761 983378091441719424 478742628440712920 707835488040882039 552740450843003677 855279844301317686 412931417508704531 724573552164456166 366232393174908239 113197008512825911 337146274623475833 485721746058989720 897989821588790203 317446198296928532 37474115391435238 899696070134552058 159171344290093101 197546007969576227 397574112900154042 715863531691561254 634845925528514559 266820335156031282 169029462750670114 705241664115639911 865183194202621958 539967028980107825 791840096117510289 565356392267267493 62143815383536236 707293733895873530 965270365448631490 434390408388150413 260299178379456701 755760373187893619 510231461019582986 312681701381867126 891856981434638289 634298484819846553 721048899601382259 400152963619452345 848641791914114891 238967466809641463 587520775641176240 476000367315600781 274086391097760139 407742640540262568 163157064733259982 386810303578155343 954626393676433951 390886246853228399 139134295565771139 266387572729301678 85638398202713739 405823338529246476 476251081110940013 818319839069018520 940472953272707876 89724205218728225 632193542276880731 49340094762248242 936435229770004105 494223130755290135 989614880908950220 911105670114491487 301326508846045291 542545456153303727 453795699952495008 116359700481522101 649800320821457270 281776793994249424 642331769238400988 869940468976498823 473808715910273744 927592096228090715 142208639316200355 736432644089247109 53286226137919491 66853413307006077 19238424033377397 942746935773447944 119160872605543922 248944057930343905 756089902191252571 939308026263479137 235991916239782834 225892308001761219 86150938071991943 782025508629554837 312410238891454129 337131386838844470 122961045589124611 563345112716593699 613597550200812259 858559945687020950 566430494628915312 997954830555967042 279002793061804888 594290176396656845 341361654997311821 402996246456081974 57417841017272905 888662030736733018 164123670349726773 548655292474936390 936839863160870585 382454685723634328 853731738859440840 335047047268124575 233480467520167272 10712714574291955 625824920018802347 549502473398012899 409804376238552329 942232696050470879 602130958025528779 836281839393616998 61981123381975322 431294870097805973 633522423114822666 950464984560570143 211862024383957176 998846016260325554 360003670121874675 511911861847352608 973365460824895010 723244118884406125 653360991163238160 571052190046178393 129633575051535123 203676261875563853 168589983188091600 437562527726984369 90892658669535737 223718191591003551 686213405772929066 85389320702628758 513095873659435017 102509576160426193 399001843984500220 636961180168573140 815557892662193559 209320309266357368 205273485240906745 471613891838381005 280459607637225908 239579747432902042 735800742094997859 353596830113790336 297047901626532281 469095854912370412 67764627820248882 374038076954953554 293926736164732420 420634168809965309 13825019275728522 515751589400668344 127475672819662980 187641306912248767 662868811478267364 826221439648154154 951435244752056152 177575008636208330 330393467097347212 921431362850429568 326127423148578147 397999824595492204 993901024827750682 438861738655124867 183065575726436223 928937982860325420 486493425147941188 162228878138848850 583515700747502205 855573850350802879 533839492163251180 106466601299483903 647635411157537911 217601347131422996 68001425119441187 600610028831494046 350654085966721564 889648220979752718 111282448221234667 592109048353267634 455185270158005269 114384907089291262 905712025471648207 217069209494527320 571065679866966757 233806058610612182 111786521085089745 539981679467418787 436060910519124819 408187987709379088 381379786088107163 238789712629009483 533576950852691057 840637964952671439 883564426171470343 739844842681878374 71328583192121203 933428080530380185 214707744018884744 533596397782044550 136776220169453863 36326427435101688 79080500953725214 756849037412332330 725485566294714500 890890976059371128 734602457345209174 522520374618097377 225148410085839402 997011125786487309 5456951968220439 147209693184494853 291069133449144833 344035206925797845 516784045020886593 702211661645383833 533663858834663902 76956279960696487 232195900689210617 298935219393846294 663132716052917534 815097473713478412 469807518020588044 41155911737483552 222879641568250622 569664370521911321 385568909744260845 696150844005716069 247406809630268378 241798332343035395 447769291957282909 859950392593010786 904418693772088891 389632845691720394 434297367988873368 906877352362538829 194289731748602762 683175201915458017 442875260213559444 559540876315670505 326780651547493295 899780621368054812 154592286423818995 561314983723419578 346249295241781141 335604998455701085 523318747584778183 83065443548602526 497169461649130097 920051031872516027 911638575090934122 917027696283378036 740145011466825280 547124937800746715 967995077401745186 594134775703571191 760434613698019632 269611385608430171 204753928497893504 299293261013166745 241411004622851921 742251901982108594 742039807306161745 142752440554994150 589656035691979731 876405550878203521 800216483677376528 606640784441902576 677203552276058860 417194346042365041 63712529807108213 473873808199481316 867549717195019498 280900296276962091 583826742140913326 369456524933767552 392081495704157963 135855334317153238 941467284129100136 585367333764434695 746039465472613013 274372832948053266 669848381529784759 316352377457573121 215698259924345487 994303183071661606 713162784392356343 440967875138682006 153088463732556997 476231224422690999 974172095028467988 348065143597728646 957258303087327130 835788192209053565 82110079771147860 998567186369778679 3517811923734007 334496659790794442 800096367613059642 429429632182186871 687134165337574891 506662076500879379 680651940230623806 931504153054752941 232537038176891824 310904686661681832 700946778944175194 668672018178448652 40589281650411236 331102557991321587 91582834536766996 560956433107617005 573741781820431777 676214254390771438 95883919293637308 200971197486667119 908871974430278137 687081880747888307 414400075718715385 268650044218272125 564966489863472282 778396425944570339 736750258878248941 392472798244485320 975343785697930881 789770042715643998 258577664431548391 90599734002059743 187109547861830072 877736507123647864 86393901620716161 230737776177329395 324024880760068035 611492311827342030 11026128156692978 949021632536132978 707446450560459448 154746356212199913 448777260534830851 939128484816217965 202061112624585019 889934176022286666 985396561417576526 139375705513683292 699897551979993828 705430137527976934 346199387158741897 551396231116838921 673834858289950419 230674331870420760 475488438925287019 408324837379071358 295672538820495763 392062527635180392 746265594535355077 453718824305674922 175105227823032045 388761647720859281 927324898324954088 723496642886268203 268488286773872261 443670940964356348 489172387076883202 302130671817499094 316344671603158342 856774220887615593 621142319625014910 673350475923777850 809697929758690267 411529811120469288 328686899275686155 801374504454678863 902926196906836091 115602318175773350 250857174190496248 811938149564413681 857167361346687981 973347609612572886 392861799708380455 337674886455179362 427462715032339809 497319621411989477 430388941898888498 189638812185514747 840751561942735537 574824093910732389 518961403489856127 400615700428831281 82843519486556899 967510915349848406 891712848198564827 400674927133163963 943984140753313065 577588000373826826 749596749399470074 371383825734210754 509844676558396515 57949605236523396 770251708156501162 295729469987965974 555673706019098413 684948514850676779 959430477777184673 919175817693680540 127314013032883223 817127878860403412 721007145978129070 835040497714934803 741581773905893897 573435929995049374 720688341451189296 495564848352980853 739183376999272490 890385866001712810 339014300261490112 49956746203694608 867068407144259569 503021892163412136 976656404242508420 574355726527413220 281862918257934382 736678051188612481 782076533760971684 442905143628058178 291946843256412334 884030048448680201 177962553482382948 473606753247630399 539426031518353240 794620559573144347 966981831317988368 889357779430629059 33216072219670633 449747302298865936 120473189535655145 843653436739876440 680338299086331891 630782092081195830 95503364543006342 618831557177250606 846765663731879892 653586165087526882 282430678435202700 622984795729269801 988148876697072057 395857245998044964 282107275629522450 398452548482021059 450412204092460836 858246685022575032 463056413055670828 900338078075536017 640123224641301511 357174458542095766 986299655665311347 887953560522429239 496052893455237668 241635848689921852 576293732423640229 344199916399497269 506201959509761409 977037762656006269 724073224918399096 304711339227875590 623644868564969123 211648478465354793 971694215358820672 76018623187467563 651176048888755367 805480547013068639 581452969142053744 911156850548790790 962570595720853875 752987769199018278 675161410017942954 421414138027987242 533913521023835556 385322098614680405 97954105256982940 602529741823870921 662100898815697039 155875698173145187 547012586414621667 254093931891185337 637337835506793291 658459759354480133 82776262712360190 286912443763919347 345008349237920833 715520844651859709 527071185333809489 352069968649977146 372826732684301596 692590638884905845 756590303707307383 584809187516587662 235946013380658430 855943011098429016 612204838206812250 524231260762371152 557169487655577420 250052494714777756 639458410058637621 786866476393359463 926355168921286241 367511189240506693 640796077812608034 725954976164054485 935936308963518629 532090766658766770 828416515784630612 625478935609472934 661417830644196693 101981706851894816 447724775238757341 334221049418287598 957754257746144308 583337566499489540 919268582351712570 212493221874418220 838563892563656668 876149768105238778 193879949379531337 668624240096534079 4190767650941680 692418721533821130 491339430843840547 704550392469744995 971864917638070926 409915275165829270 333392232196475840 592231193372509128 239600039427952125 654625683345408410 482522589424806304 627602040408377414 342934266917478716 248445272095546526 768481036193006223 868074736882934000 755791663606518725 94979692083384476 611270362628173594 324510657933826733 421871681105166653 543816799932473847 184104442900795317 966763086419445026 147495952873057398 782107781297212247 660180812235176879 164889424647547440 440199118162483897 677481116573914414 246363701689275914 730868562580362994 439025905977315283 727390142063891884 746501304835212737 872938298780079226 863198140079337311 154881934906484464 479012007525965590 965124184887761549 31711614691315860 72044779134234954 486226785772978561 341204684267710646 205317227240479087 247300325793125126 458037280726912601 565574135097116382 98749547109033335 255323138698171765 259356802184457505 614157742275843472 495825831791342510 204685904963761575 403168701338755723 171902905668986047 935525335366019249 620533963572453802 151229108308498063 173303721215785706 932896398685551124 309334308955949129 374548099799274473 394763302462980025 300159148950154398 70700643256324245 963852211918737347 843947397574990118 471229245561812167 541680676762717573 865341376581716047 757020647329710267 488830163753767965 958616999121022309 340139240283824078 856001906265894730 918265063070349779 307859757653877423 655529293063064940 927916442293419689 867894085475822232 72456860978452926 616456350867749420 611113186401367707 66618243659403400 905374517022932488 150687110289594213 552416400745127399 433696155352471841 982396097605817495 94224751738632225 407935312519919655 750521302913885470 454122703026079989 314280496165079353 713681554586265287 591838558272993904 996205398699707902 738279881940013629 19756043738617594 39282957436203363 188234898144045505 227013971602820127 470994276552904242 155538743592591213 693623193794149520 661072560668737102 688702170174398833 249512106988203437 788154771544479353 84360293529077341 186409454372006605 845730497015359395 176802852156733511 912730298779922356 742329298285061034 340129604050791172 811955404780309879 945269154030849846 499184918237473957 761353682647164967 596612338338330413 261930185116732060 41414869138162206 623774346350620286 946874590006760594 528886023086930256 490695432735275395 280344443222227618 946023317118259907 100732394870225760 407337837077297890 117121916033408709 885301965835464772 180641557109343542 576438424163306220 958687767767157170 600136811571597137 763296828566669192 641970577908734776 966592688461610992 762404657779107512 999101087647172 354428279396698078 354015384396897624 554982642117813528 665998002863432872 390050492987859493 130527007058895160 416689992644128537 751292801241672541 826110577755770699 538845868448604799 627459460531037603 436911862562356413 917348939396186534 418195293184628499 666860346592224471 519219505915116093 384258240402070698 995492566984088126 421283977569229863 616865588295572874 141520913027290453 489790884602954415 545798707952649605 641537908827421428 60688191061727250 186209953173008721 140942466059334680 736550954021613556 991843579810623759 752281830103106941 362882124169427356 42462397211474404 858876432770887646 111779958411482694 227461997344499268 301833495092048166 235423657001325062 980965656612735595 55307524713252706 309260602051631241 644856132285180217 357952147769010398 463937738886139870 85161074093821260 516471348970978871 660922302330426318 4426753314730807 307362542033610732 495952194105365055 339924588850975461 183469366908155327 744212201520060306 417104721248065374 292800722725690012 903510871850533438 170146083325677112 440186420456020221 710660266359990267 467654133932345430 862973986367456558 177699055796127363 549964380486229068 633886136862130271 92520096190056336 225370698783184635 669555128087859283 427489950676492156 893708570344420533 20857046554829308 595387996405741224 874089728200236353 77460686139280257 443522401692355324 496551055063514782 509250460944142743 393464607979529584 209834336045761816 15271368597717519 282269126390730101 353566931083466155 394324864588368203 312005524407892419 197294346478959681 242641472544831386 553394333240335404 856537740920343908 383529349582989131 985816292165964659 907793439696291549 350862885614585659 935726277837525916 756377683186702404 984210429700918554 946136123806079787 814053393401686243 176883761519110657 303843170276460101 644058658249915991 83150585430675495 899408182118817136 207178792860872096 674832597254424767 580323432440577974 276289447147507976 908042984747179211 924296518660915424 60010138360172037 810600595034620429 132739497330823026 590216892390005978 903901734766004041 430842541676448849 980919817127371242 633884750955864221 420260347649193992 433252587135409805 94283225736854612 764803596507547055 233603854471706957 694263737338720099 5672171665037236 55254724301597741 287027275704798807 162431768913648406 503572909405587066 996222290999542709 592214353447039625 919400774397341538 137818287726959918 718129142334984823 357011066431724465 328829905848600601 646760611710958174 205987035064941912 292963371540180368 127746891615978053 669710305855591465 274841660066915751 739303645097167482 255325625207118667 657634455340312673 487109862519730159 763889786053308573 254043955337876519 989897772189080795 481317786871987812 118959222964085840 170418899290963368 214211597780205901 283089224343882018 814463304828350700 439862593185364975 307235423106790042 261840736732698848 565332852038947103 795043063917745716 331279359675094678 257317698286121177 299354658270010178 2497417294733417 212712038453910205 525439160810310251 587194016241949753 88601967292149887 773067870206479799 680540023703827920 140609101152709835 281189240235296326 40372542069993976 697988566843181122 466950768265491809 191652342664272604 599074372817298882 81569975832291956 33313131139400826 680528762803505382 693499788379848497 525970084699634647 235569297760359893 808020884945702612 403901571933383643 148252473609348290 651427161829479889 930636896023050048 306826071355239270 8523551076927790 287072030958110876 67798061805794924 912060331820934895 802727880672634156 308753835954182043 655600699032551350 378483634901462509 718973098519588396 856171781033056843 471468453718321861 372464296962452936 68329633746779461 799108618681844766 632531231298384422 161507938379797454 829922134721877169 154855928957096645 922067771884699377 675122665341111440 507832095778313420 37641287875977351 897694516700236012 716418830447299694 979816156254612692 20909202699593136 830820184809104651 275526362538388738 638677334183375735 7443277389397791 590999943859534128 286747733369287711 113946528099022720 50220247406891343 16248868366496179 32686965493127004 476375245577444862 864562196359841834 650210646135851697 864393647877701221 286763586269711998 762226130979636827 930374863622510706 39950193060925223 672549146337799704 459788606168133552 174013818037457898 602635527258467264 297490370820509398 552827664109193924 19865331773906063 828571068964569833 473100921852417354 379213248068639378 807963340179458373 150071635131830627 189446766360944234 593773576022566141 646077554496729563 714416984170343502 166764527948489334 622386793200948243 799707947806060362 746903434446919875 873841908099695359 994844757214866174 371030053848376557 331610369985364593 654970146014352276 687036816045189557 159861863056067528 191189053371800419 436502431389482137 474728017481590882 2523098242801752 695852800076346146 919616603348214037 196368264094488628 80142940046084907 729247774902850087 214007253283916695 495474874172142075 649034928393009129 589016400799307556 972741808832579183 137902718620625542 5710298492258629 671926882374496648 305838986316718054 965768249577148973 177865576392334732 145261363248324575 223750150778034461 207556392479277135 669544545335886907 653053471232553181 525503522491500923 359906104511272656 45328590856415486 537017259041350543 454470879598386858 59748998680599313 782953730161909840 45397581190881276 630896696782971168 775353200886983879 289216872689698088 911658254925755315 692123537521520819 725751339369753621 916219957898410529 871712960892958162 3965079270745990 960593747047200580 739478418967652149 841328118745317287 821936481794884813 765411523706391741 341040559264548718 822552507675626876 166445124911037736 823237423636884349 293859215859488975 540398001333617469 826161054927461946 463084565402780726 473281593575504712 381285288490717304 731283834652846404 829215685257135986 501961175619939212 290414950774133440 692145974640596800 61260313792967414 534123601170183161 281812128573402790 192049234367269697 404753589181264541 909889612989866574 445900183081343073 277803353034455393 997847053802214480 423231732036142402 181403632454100334 249091248805636974 196882645442491569 36858608205226507 308777506752629215 495303725683387948 889113318701664454 239192144093552087 36472186693143535 194366462539634618 888308371219662549 744754268276738054 539396513271461584 548574444213453454 388347949911266288 499922377918032207 896949596477377848 17250184888127885 192223597385602078 657127181552804578 515685084603528737 145056261211080663 658289037966112198 990995129268338755 405074390868848703 178805553444001108 985841284700479678 706229557410982189 379481931044782032 612796394479218399 659537758735953642 281877044431451261 688056805449045541 353932541956801890 336887957977154121 191981572620108762 165561535184569329 143998313928529428 393379928684378085 256837379172012323 167880677093063262 795487760118650819 686628513193256485 951499887137989268 347546564470313000 303199903365474695 406725229308614264 775028500588010212 565759016941622073 289807340124803516 497601957679544325 649230779896988870 565029384945267559 423491289134604236 462678020717381177 664524314517690310 46399913054340877 591939502935515201 248569252608690365 831085665692243525 613854025811695432 661428681135428957 328697316174093444 325320316297972617 713737268299619022 718056908631286605 40702800084673911 210260623633594616 457161918055733150 683525007989342185 626788383271023452 373574833078108229 497185263907493347 830598335139860963 827966854205582512 246612202259471879 310429336847613665 737607509112930273 671613624640680339 661972544256004170 80779234390760372 585627958745069365 880356310534161572 592629915173013792 21834536595055485 350310484062169265 115067265265716020 310313136307838494 115732387155105461 491536642076162948 886112399402426743 785712391703829843 11723866447989967 245124171246657448 156419765099620157 834260836712017058 227161428081799959 473182415240911496 259489748112183100 806484551753126094 124525274847862244 785317368127133542 150362594140438114 853905756434184042 773347718768634590 55420121102250995 340706429380588211 221375697076722465 616350037234288397 271017077431656074 199424381674442433 913575223069775777 164376414551677733 198793245074395640 86542064444514504 235517149899405284 876785086054418687 714878012679872934 366726803298437161 479114616137575784 779543629402599083 913750964196684027 977599680604557248 256831841011453847 163284262389541538 617383428349112336 607576306272311418 912258865399367479 561220628426393792 493030204278484303 75343640556891600 933528358610187518 973329966731749028 202388092533127536 77834952894477279 727274352979016290 201195327671895430 737663051991293437 225882751484367798 956658947667351632 53334564635411096 523083953236564269 176177955978518141 774358926449627285 950775726070907966 896986706216461674 900417020732787211 274730121021784473 516040919893808605 62778316356112056 346650321046710617 730404340023576537 339718010172565011 751179118066027329 747593098007812402 758108529400267475 718078182728043326 292612941917265660 519945483539350938 339187987228763008 583171179531005 860833386010874557 505959232096391391 971469110493087644 857327156566305588 271668505889044775 47081539361279818 540610356009358581 825686099392142073 723277779235596655 404098195089695885 276601847195590831 208127035341996280 71928974183309356 30173240510731589 481376859771086012 977407817511904657 719109409167182587 644983346497268420 935985154637997378 925921356442314587 500354035624513332 959724340493795229 332473019046681147 285577166574625277 204099638405811707 682197762011224004 527008747876291685 80016348289887196 465645425138782124 750224469100356481 395063036335971646 600505233216053534 909428162985922575 637402159790746897 719466709591374369 147162487674623977 628564997888304170 888622175234985740 917430969559304803 432039224110724460 939539498227758486 666488391668838964 541781801191947780 8341794218813802 583901420490033714 299628460842267330 922429041838562739 75849145625262825 70354050663150614 473789017539225185 484821726011152731 349965646311259758 642562645237639917 322927777999387859 312561690278773731 466522280245723213 847480816016227663 52078746716816429 785832868028784680 339712160069932355 615677124520251632 569458732142604016 500270800952658226 345114333880558831 33752910683631869 368954291899207651 443779177664059296 504781712978481113 736112009546276120 614383271607798440 439261028847479903 463905652714553011 157832807767765584 693643367873773100 624300487242677806 114429608143342512 644907955743956625 12746610238340918 321598967387276991 880259090539993651 736975232618540350 217706475988569650 121064802148318941 664788884212376863 572299500096787966 215543124979050112 199940747634182968 946869668453205250 709116308131791501 527942392547213884 452897445685895125 559404642805085556 457182182945744484 767182253226337496 890847672206479642 859168604179430279 977235575087276559 555325800604856097 782958796087280828 315093493711611535 636254263633863417 581327355302611994 373212483729766579 675750988580709551 324639178920957034 830603807877902489 74217235502690260 400258087161752309 842672028601220848 863045271509876233 453001031997303450 773800403225454630 614572568304455627 36690844905840327 108899550639665564 552788751574168571 650435727081440442 134673765187975881 230770625556576253 749312525148959054 877792174451382058 131026321132839679 25251626134688275 58557314053932474 367812566671258821 244933129188311094 636735561234971833 924557773519430896 289752856723018855 781135259536565977 835983462775204238 843600031395626976 183691189492104588 440303102842647254 117076604406864472 227557362713954457 453971683557674057 939704782701627503 430331959101781525 781758995034220785 558130516613821255 251639468754968283 641831053173236967 539212956847782178 639068394022503804 372695586547470268 168125650222033274 434995906568374374 691754408953630180 737392590007749775 407645723293573400 246352497816740410 371303563435824576 601130381003767559 97769457479257792 232295144902642489 655482183996590847 90213661453503931 746637983425753960 302771907107501613 772233857083929349 716624386109849303 992433883913784101 722044554828884423 264974307916820131 612178867976701388 112404213307581850 237364193717226342 633546532119675216 969079103118790570 582462809630825872 47874249014229631 59918231261126159 448300160558563958 622957375511484122 23568077643873144 419989195247875885 577730291849189741 378300817117833568 573268617181839857 293395405367205131 466269971952280996 692348951373928473 196659990164426538 573575843382414136 625834784679412140 328883169485815612 682413775566646388 398268396922724335 982238774463429047 851333454511296803 400011789331658696 83880950425046848 758231780766837039 748656449012094355 936859931115141407 311926759687715932 217385921562119572 739967791970815807 524120593663419112 116163574870103513 443256662340442476 433660546035228693 697486926182728303 849592318989299049 185476208141263578 422795945964271194 454594450604999927 39702240347043464 999227692228641356 32300472582874736 91362487782849295 904898581426559918 666460292285801000 352347553528686610 441784581115788566 514024749048728010 647879224808651477 35327539180758399 427416343119583267 781729120522700918 182011119652871804 85972298604198109 300281281915715200 23125308235553715 697279575947638595 64372068347697643 863377532677913624 926938179637950475 989122199791744094 428148874442061780 155455756207117473 101384709148659644 189723089358968738 184654427821238959 453501767590657965 283806902414718143 898539427936027977 997363760387541627 262166622958961809 278987926308064945 683863128858983822 427981178812751739 254682053156171246 310435966432417885 183091035367944188 333302680097000304 530862415292983999 508236492431447860 60714080283737069 168543422229981155 580777830229098081 83071645169737618 244168313888334505 787811478788442180 83701573485766593 941283752395112976 915572513355371498 900567646047947983 161857990419907757 992313628006711326 826800782287642258 726915109155849256 974092812460368953 960346989820705727 39958033629945350 142945929397342195 248923014702231392 775712642081183100 224427753878162136 489658596093585935 129468734509092219 849193672527634395 641443586247461406 11316448927949621 538169326540446052 835730389001993438 78916706207970670 836767942966110647 192595588318195430 446177463707791044 8040005849234707 664587321844932465 401181574514622217 930300906710974992 493616821138649052 154097071116064525 679541285573606558 347006943949765786 978587559521506881 210739633640971882 813299046925725384 122934894535095329 385768189168811770 277975080217242963 842230758099399072 442320017227720066 844668301414227193 766614390622426313 514661499997787892 913456640540856997 451733992668417308 572025767707928133 12088421358948342 870235152555982897 207515566823974455 833323145116880905 982672560526398042 543445125077482492 788849073772963029 319223736375972094 153990666603084418 649697657087456737 565475049635898294 991671032738985851 404563020536950112 499560545641664514 609783459093845104 741159364919764499 863713659420143612 99592063642067092 431558353856900503 257752292821782057 66294149162241420 981772905338935395 385525854226339020 143286340958798625 957155845271920643 110591213178326239 832925523131027103 267832308532034477 936201006766653760 662930662913794605 807988606446285397 277343481282113723 179943374140604210 985929002069746418 928570591655191522 711919859195468066 114090260365823276 433094630432005920 228051661040404312 991852848200164227 125153299625015790 775326015638190482 116722463236406721 388684505912556033 459145506772409395 398555773245318776 739802012970774527 725942959075075547 530688953911638608 701080665711875449 952735562249179108 925176421772993278 991295503851970797 53799153667510994 49013220891888183 893828766202124725 426453900488378119 123522252675018318 243602950560711552 101593093654087010 619908981978336596 809688022429146071 36616732341063121 581002818305907612 295982572400657957 110847605740336391 520143303887951779 316539392674072773 705226497800148560 880507097972671846 516268289345247218 743183026945011122 915045654015184934 62460131163305029 862670972481988363 503938228936378648 159790315864510605 951557082709147179 561251955967960133 312487846483194519 829996865746563698 647774803570507383 179185814916916782 559740156569575649 832709005081570493 424035454863756879 139030573112861307 190229710506158370 98400174931644127 640367912702108559 645373333452348714 116503860913786928 675459098342823845 591333559494914344 816755930606089360 108170464652271933 388966358033142069 591346034664687943 874825376365644579 213505369551028055 159758374418254343 767394356112507351 392230371412547843 310553151949735735 947437413919448082 791622443228354156 839900864701726855 72359230022268906 748723662572050954 212465767414145186 440330199907696272 164462326014083346 697343104387706141 662416413514223688 232235724306660640 348285589004945173 130928477033137484 75265291157415359 631288152664944276 88823115708234908 187087731693549485 445793634078975798 509312525508698725 956704776237570965 32848294201098559 607297094449915055 767182696547163951 226421320460772503 398776560739120630 7385950985848277 754191227343859786 880704519412737628 452204207766415737 849357904995322019 365932106057272624 869806370526009613 308019619733447368 750087163168137934 105038499690324658 377162458124346444 923519538563040218 666477214516453766 135727426226467092 734569195736566692 423081206859566672 614748462070078408 569531111425227949 732455496243046614 227742973312282764 621318357711392169 828456545218726417 139539607275381076 410886751431906525 477771942947289632 947701256361780860 225350320885641211 407274218772214567 169586087848061364 32003378894882239 426016810515111108 631356039647716732 897331473226937993 373717872948283192 296689616854211372 699792270046673505 827111549083676926 860338633630265624 413902037360513724 429480101448273833 432692514177450156 951279734377598971 204344571887062150 216128693206374848 358123873257002181 915436362456651491 822116900754468509 563130959215244134 930352850892453556 683612548253803793 314536828961915924 821616803516297746 422885236396791790 802574357455820290 293268068355739639 916593947340110193 637336875593071179 901897560885678183 690744732056782750 293567804215197265 115028102102043623 754615888008439241 87532572970434806 180479410249192367 854340173144156126 989412382841265846 205659263145796837 473068004359688917 201745701184969684 329348596022408353 587956362726469957 189393579123932998 286013471342198543 276163785888168042 187712850808963693 668976056303637773 896258986418111906 667344549843951022 785486516389746617 189092741391177750 843864550386410942 6504829408451541 225406669521039034 818102540216058329 605133170481388297 125965148596409463 275216333869513100 892394578469972295 33644053115008770 589257806698725415 60179125874806808 650720683722821525 912818044526116658 319037451919518794 769259269314563783 963888105967786685 832356953395879936 261913523575796946 924881878881916443 338896240758217058 606238621838110054 620923268227854927 394389417156589668 945825860563174367 917321600103681511 99279394960335944 991095752290325390 462816155611102794 367055198739653300 977187027819745437 485376267115316859 198871886023048 744980324114311932 346848751045805601 990599963907063114 376450363111991884 342719819610039316 860832959565743034 397147827960771401 322902961966751538 410432325164383373 481386559781881296 822196929592005127 938390748070757776 445298280222901400 547958007636373300 17803150528711669 310555701095027286 725438190158481316 174282420056577342 878928831743090917 39437401741374014 379135468302424693 578624181727391390 731802660373750005 833568207565098265 375752736172485765 837440105081756565 691451710994840812 341583101019314113 186457083718710641 489718444595677993 721819175491541179 54002178357435649 240681355300341814 580800681302686987 245551266406641059 870461351200615460 575741860053273922 502100963396318901 843227984490782276 624536588150619249 926508302683713662 47651897421324105 227269592889335562 432276496746560295 129767831454813335 786716984695031908 118122126752204996 179584533947407092 570629179983499841 617309714968182587 333260989316227476 46007735544746133 62148303920849354 137219372425675985 215831903612902883 950545581580080628 296416248991143739 522335902159642110 75138239982368251 61728314516075396 39311882960084289 482937586651657569 419040476369255355 23432145589150402 411982932544230130 647001169322122616 576529268598344366 402097027681427664 362920243627547046 242380436740091212 719375714829959661 435891868730888920 630669881619836257 822109954437409950 516657008613898299 599707376607239467 598438715484778356 308086976344049231 151390214848951245 734772095247885394 956610114373419504 19296352299397463 497394764136470061 650144926722748727 208848554377287015 151510005718786726 228374716761258614 358011814033663624 766713410203696682 560783979798033167 713140933357653389 429800132611434372 380134329151022374 822881366087427974 543461982405926688 604679251605339837 241064520735111316 352231994947910074 768274465684476633 9792661017080727 347502424209033888 309241696527551655 62551834163540168 884915355237370716 692566779018206005 307078207055456125 595367532861109310 498018845116709277 617004018016898035 710214121780389707 985266833948176745 467914346599415489 838395561250826103 512618355932805894 898056434834798423 136136005995803404 746359721932490622 643875035446888898 604075118240080429 68129314571759691 294708082536439877 957318099697645672 742310754018168276 44384589513271296 781263889183323914 401725583072036407 313941223630621555 388626700893320686 654140363461843277 847009866676894208 206811415260057883 675058207607360858 977317519118367123 699724227395493008 429187209898145756 776077569097677228 114806457643093101 76513995367183200 550474216382006443 937459725923567869 637203089606808408 353022603126483524 207551021497652591 19007703856612600 416004926927789638 653530650231702074 811573759550766338 92378498682971074 771194963765429375 727477995479296505 55119131749987161 690022377575115473 696648965801670472 677082723608402582 971601863635479446 194471953306810905 641421783942923899 511889565128982 964174479488298111 431822816740874134 435586315598281014 360734704982177574 121909403719091899 951649002000680835 191651678969591846 401759251293683191 373494602573072850 180416002321933682 943608545968235826 827464677852603049 853997734858067837 187299095766049523 42349776530073651 708025015482865150 259665402137275311 835256737849440218 798298971357357643 806281472057915231 986477485552961966 404055324927886615 854675622399631921 261260516376908058 198752058834662188 171590629573608390 616503281415436610 774247810281004957 828533747892455289 720081108098709735 379031940955839146 493876656025797354 604268101026888805 216383331075363558 434889149299707542 4650168270200395 958829264389222158 955402819745468047 688467255514859410 166635694532906803 939356537452891608 427732201393024039 737203373853752569 806434657827199437 305939518617716856 437074229364389429 247073557394619996 258345540003845699 862449939783738595 766871841119189943 782973825853516544 221408369800447639 967507109727275208 592874356110281704 607147426494077054 755826548167692782 129672576313078323 611011038640386276 814523650361978159 34214879304168799 830639905105934329 517772312280644858 669756594844516297 25590726203473506 731434848132616044 602254724527195077 513188063455931877 113280494429944746 521187378697887971 75867648262427144 630476101768472901 732970973472213361 798331575281833622 951216652882170102 506008114205455589 404033003150015464 311023801189808994 792763739965061349 567553415460553690 74800229212975496 195127674274457301 568088651731605902 732420174525078079 969298291311378884 379974028603276354 680665431331154185 381989975198752722 342424854432709566 587962128553555390 394618180386988329 840973500066038146 887904276955305447 491029053698569751 519898960890382574 405476283796108269 438959747284306252 870727205628342370 180952212722869159 727671338263008847 864220815430388341 696987918392535311 843556063964840399 399781743179086429 619460093717873225 302606209214499276 133465978380975400 601290543411281905 166165510434991696 331939767446266633 724173753957158260 249617690494386544 703195257826168714 553209553402428150 315089463918500688 983632128419077887 664897754148242525 766922295467625432 465734216801182095 296897475362800101 164003940991879714 872660004730980519 344336241905201641 580940805785081221 50984175113700124 108587390874773851 280673041680369440 731123458661333885 876936055193388455 601382456079854342 179673545988548676 429621027042723594 195901238276534703 658172593020467732 61445466299257412 556192509022393110 752283213321444500 769914303526469145 761326254393661859 934868740220884987 638190048430645118 535748173513658528 813409983253216337 134205891119453543 790078108923329517 644540265609908268 900421673881799552 547453114235775106 3728895433466684 806706404585821657 73478938996549614 777917892293311720 697714428356188707 9907336400615350 945167836447172746 23832401719722410 119310755411398503 8914040354985257 887058607078385704 865989286213676167 809010412633539068 282478219483760821 889704849459071801 937546345440023354 346459951069262776 580148676907102164 812525010438617221 316225788272241625 213786303555100837 684390836385438772 224233436418230489 957172311487157624 200181601977930288 350020750568959226 323649123594032506 299611723563655141 518199065993589686 273827274221476570 828693011471134751 880474260480679550 135222088815136201 804410694620074138 88033698804458341 392177018550211847 332562110054627937 67147860072303608 570055133050945000 322205816353211728 658897358084064653 878169678631707120 260887939656022172 15505989978604216 130754284059453690 613758178768736871 228493921668863555 534226420207042665 746078703527211196 607984689214727388 832130030643647140 686291288239372179 670271795278636322 709319921440382431 750318568250728886 863845711857377843 421237790510397798 328824645793010014 488653836277096572 755582130309606217 416807910057344527 172243603684747824 521080185132769197 742791409495692609 781260784674207735 791288458931040778 371474100950271773 318771588324754201 164742539883266825 444294740528231375 680554108342279456 845943707409223048 725397823712682372 754561271573054631 448382169995474015 194454588888811349 784398753105664727 834741477117802693 590980725302087982 481817518255914739 79677985687839874 470569728231125878 128227808879999885 146541326999816405 174384945814606387 487795679922483206 564081186656421890 361635232324450674 1464984552300176 683852954632943054 62080253817210389 254016342465643129 763852423946118503 860814536752045382 600643380311893135 578065320944304847 936319626130996386 469223146359152862 362579383125952239 462219608896267588 23943020781623679 115708366715336474 215375456604505893 744112731367667006 849848427250112639 842755642148274525 964593904665866754 14079382122661247 741777357373162839 781408909249611700 798416792165712888 601331904950806854 120524405817540984 450759951535039871 840060191840112333 993795324998802571 510726029798651614 395883432239773451 482420121132154942 693757248246250503 448978279205598798 92291972625518953 457121887236785449 172961129644789058 325885780227995614 731124781294228069 534644495407584314 820188112218100403 958980973010117008 762480606006008013 910548788484723745 643486508055923591 849454543769435511 869350416821794919 91170080552527948 853591890446108906 629251224128167314 150962364043181398 607848967427932622 371951577597087882 478406184734654984 191306108622590016 21806371437773106 671821563100575720 816005664773131111 937359763817380321 512386338795076585 599486391562144796 861316940902842542 937137222607358226 23676220757574287 290134225266357601 519963967869012644 590147241121319977 185884342469797053 794049115804732926 218110528950592559 23269101865771828 207578117701981701 153890265335047644 499715252545980721 679990210661062047 630033932075747281 687493656428073059 56485492379829007 747680888136255139 30003082751845631 765545187447790106 980764144061984383 726837014224685133 811001648020145710 370866785177484956 943701076677422526 718707360148797361 850397157750530921 365884521157587221 531636920879060513 700887611242035551 291489522237065246 430883084295705940 893170944247035010 321350712212465998 469747829586245937 352965011357682466 649075465085904552 146336811557718632 531918401841851898 863866833177154761 952435942260592747 746331179742676201 153325664323591990 467268065695091431 70163182818266700 516013731591978281 239489869492003489 217455871256652575 167144720700996340 964493480130455378 860934478411204131 83898658185741802 247652536763208376 825494274066110010 974020492049744594 333824288409397038 943992008101687469 350203753634974236 943972795326783892 679636686132671032 835641855232403556 496832182400658320 737445988256015493 511800248077991518 8732768788636019 910853865535432469 764180187924878437 6331403387415908 442325044172655915 766372062206140172 42387075895247720 793984095251146120 725380774819140393 712048821888141094 320618127017086372 380327138026880594 999155519793475051 216475912409814809 903906712267791192 314265749826990572 211480042962065113 829949978870982545 48520260104281668 292245498411323412 733503591969737222 510861904822136439 156129262419275446 819509153064502005 655549284153045971 365261629183541228 21194945772060495 594886581184932639 712570777285664045 263241922560383326 836403060295546325 893120204774302745 463182656054048773 879976549001310158 212720703389248188 924048384130957178 786350102097274535 38539124596727602 208293830902072177 532346901142121280 731171207780887357 656894986515845339 376180704310366910 244681328203115932 647049958425588490 325191473523814879 248303770755341483 61784020355613560 531562950508285200 586821948445461328 901488255552695262 540137680773299786 649770393957045761 592201559089788617 385008029729826197 158394203283111832 732633100132399863 436087814526116720 512879213365371835 271200590850696468 219591584266601374 502052551991594275 126363860400137273 180964544198210799 90733838451638429 408341503620654121 362600507528529981 108725390578673573 652084475005470755 150111307273480744 537188572109989316 781019615078049497 960664953265149380 505148307195494302 857602108707712952 831018637134916373 722423245956073664 576948494242470534 834438085548584 409530124503855751 423450308958614793 728800813525675690 581192986956581916 626302351625905198 255643114285537837 843319690692940420 745292147775572908 669653477878948343 831710033781014308 170678772478570739 177545400999794554 186688391015682633 471202711053012504 59807493701558661 231789358947968790 927400186600696539 613006008218615837 222468607753055214 236105695193778562 886820286603250986 620478514052089655 232262789425122895 79837079081668725 125465880988474062 828614058089316574 155315949926627870 740395826356902662 451352987900537877 952657455762974451 431219572011488380 147385002976543346 96412955269144419 909641643287652948 384629480714805065 784248628567294059 787314495038344994 932270322620048460 597624929120015314 444764964169382661 350545872675310398 191038277556905990 998035467470888139 693351654584793817 700269322304197175 315274573898831514 300509359774200957 577570620347240631 728559706370482097 813730970609098626 212340341349931208 417154806263471778 169913210900757321 954126745673573595 773810053499253078 789450019635847414 729489719440806122 379100456203789410 790919956476651371 168476292333936226 132089295992803756 962122602672054389 949997981737376054 936356941530151101 197636994672344739 831712623227233738 359142967414729438 330947726930395108 794252795811279831 443637830327353283 44964059055749027 944943154472708543 179669395112526139 322682413527877309 942835838616024929 803211169542846958 326606544464511376 334652730409892285 299899207794325976 529604121627397073 556317234983480696 49234517309215200 838260772634524662 791747258481182679 820591171490325989 95628271247722900 564643796389451135 90254607123858734 329458963356534553 264116357096756553 143566386400670336 94114217074538954 79362645091226346 837487020260311177 28519055493678849 590361311181234773 314942724275025261 828110780471175173 338431627787274367 995581943544452539 608906241584586084 453383574104331078 329086727753416487 596203582718350511 39127782575763288 826341880616121622 216194299700429638 275617205675035564 760750269096726372 723174319963987463 564493965910076597 974007449967482381 281073315978768965 273197035523114873 200930075377954335 894545491921177664 214758544153446567 250864834773148671 978064966490493456 69852927561935545 628312546021345489 244376097346228948 353085839115078620 896364147618082793 645799371946492847 893494445876092654 731708722698780445 491527237166979993 921341811216871430 157754492408673939 672446446788371474 340499598431911771 767683498075461456 817069031457536340 578865833254602560 103003486958375108 104214803864078441 244226111010199696 941244557938302662 99087258830031099 8597193954354341 70150279521159252 777794195030279574 480357302114555259 258021170497389772 466895008555445331 626849363490541654 870803876810768361 964052548187323478 111641134046000774 866423922665512341 116404125035895022 169453794997393152 830236794592685237 678640831583301008 539768785514677722 131240038027342062 366690942565209675 898383132537078658 910136714309517073 862385855291340293 995676895166543687 997350303832816288 716628201346142654 744353240726306724 617952376100819712 957210528821905058 209126885346625189 961645603588919716 955043017272186615 390095770685795392 397391004811349452 466327110764996711 5528125103494924 928324550217869159 464177123616912819 37992726991988276 90166260690445706 393576509116754961 121655006737504150 451579014847795166 388962858100882873 785224807946030587 655045507416065311 250572423695618429 993171978594778089 206329281270421224 397879531818946298 550187867110430953 426332247931068485 829798012369571932 850849279183588858 92249465558955605 751712997436181429 34215254973489218 750060840856264002 200908660389109925 173976988633811041 315956560662687206 428379951090972926 292291976115728579 336051604335883129 96946373750072593 305301191935633730 167761948034175263 352013616701620479 24521853665330126 82534560179073595 121147331550641636 836825380306166370 115644868110468267 746600447621660332 459828672942177935 919240687718036275 761220634259791799 768164911916926798 651559115504744585 844453763597747083 791056240238665567 830381922622372471 231299509488205660 976517113658708969 487608709190140421 933095454560726940 807098137967083091 776569138448873881 763873047043060587 853906000289579719 172882006249886781 5366960337114052 421837447502381220 851104095037377781 728341346643845751 376887119723641494 87861455935821348 411151097079238929 747795019110600774 156102050258803545 47622071597707239 764020727625054519 812754111137679822 895331781407596682 953586225423617675 527954664270998840 226469390674949817 543951727815115009 51766890578354898 276936502307897137 885999836893580977 946777747659491190 739938941624598820 53502184525383429 250376877617563432 691468142825471377 985124033909432041 908182065299136927 698606441454596644 335236458356721800 324852689812500758 863172471060638370 411434457204663530 45346780036565970 462810855154941652 98462999556022157 531457680585768208 437256040673356049 580432326904715823 409574798214138303 122477370809605887 562044243322090488 15547621275274730 447181725176139199 373205906059683551 266233034982397508 897822197133649572 996859451018399678 885945421664954674 547748283270933882 649072670633049260 798003324025752733 65726396302384402 659285213924452978 364129784736050837 69697752289324316 495897861530714481 528025853832880175 21824528579980056 57339261149399159 150450108556615606 420797802521726421 111929402969539472 535347251200304799 742656059943226000 882956761689570550 977784524747041304 971287026733469586 107747483406873745 167866487550063088 118714163340641211 560480050482846182 297241553896700 462898120454356085 613816391484152994 765559592612554785 154984127734856501 830047266321709701 29281126643594763 244852201419318622 218125523964250469 474838137494720502 224408734701451110 142493776292663404 602402607267951349 665329547299769375 188547618401086891 353361276262551086 691988490751627838 329719664253408420 331666716121411403 350312936876699378 134077767215014836 84695813999456370 610933291304283691 674970497009984486 106861270373101953 885300435734717646 507924026649652138 407257075183940096 610793830814048742 742713691938451317 540187321448215263 649634591883457159 797848824041288211 596270330235281991 916508656817876202 94984873754901989 130652446871827216 612814984547201500 650280012659773681 217070419273379471 148495166993872024 778328052329290605 994629408965412329 862774552767664158 668197124204866474 956697383600327495 531950490939696373 899623634408597043 34406590672815634 145895506059466838 349556674636432684 719460473706629094 85192358223415807 851681802084374204 6873667560730254 921692017679043064 450433083145436122 255946585520351031 54705014208036778 707280145653413364 69362660290068131 95100250856591438 935298752426371769 935936605250464136 924064883261904182 646418726667677194 700281441607356320 392206389948705246 899552822421041055 775884828090897860 739576267470135357 765796402607666213 7030199924722481 293819185624380 349197196670060612 525351615667404332 567720436520096540 346225635064004102 350599182822937515 67016280990535621 14979419781127749 663016848895488376 748689043678372338 714708945660771587 650208326262564429 97518527495844294 241793064321376806 846951253458233502 520668459033645716 180100630645827906 101397696505264909 413624137579597783 113663173118218310 232336487123566779 91374261206839785 305683581605449040 694583190187751074 295572371596325572 961262902270798288 748568889429278639 688450691526463452 101105159604716890 143387156808844542 283236918229641837 201922560784641401 494931142200611182 23037417882765694 346105567588312309 511737717891408355 942035688380297628 259894362175300024 656935517200652251 311009237110403205 636416951156342080 295424377193702001 743618936922404356 858521517729909457 579701924397764882 473161802921740965 157830008809397229 825462629696780001 544481524056495087 281467608673463694 286548671971586213 791812569615912278 837802070568939745 125647839183157578 902023471562710389 297332908520768957 201573388793460026 832607591476559836 839044714092335741 188490208249125867 128870582408071232 649620486297936843 750004290439159766 541851850966550778 549559903055691979 543476864173922437 747047809857456302 36052819320694316 835082516732235799 37140501131334288 937969190466631038 917579082912021928 748426207335092287 776700958008990780 270212185546064098 462788283785116400 180492417962559029 337761116132713502 617229285477408173 841995425916598858 860204905638664258 987711220056141191 240392551883366485 98383166245270760 566003510796585904 197575398132256646 259363534669031498 84559262516528897 229256619106402425 124192058699790325 120550364073041763 7018873218219535 497948886967874163 328060245796180441 678962939663988906 125245766759048815 622882497988495675 964785027015246554 398280815146294023 59905676405385122 964704380741336724 858124406361095673 32915831660634908 967502505348004746 301882410562946839 936910232964938055 687659564143434590 617140659615504856 413987840807663174 796833838633487270 267367389493403621 779336109922757250 660525204021638622 908739454882645613 661143488396737775 796404094545896185 523514013048243233 794313036491178488 45701028760743542 380227097263410298 107976668563448226 754349995236002507 57248501023968952 410875943231470200 361701142783470933 400712488856297166 159991473588043766 618112984770600289 498941621428335746 384436749467706061 69794227335404712 171675958373893607 844829564800908085 140841122988717620 426300484321754654 823963505069491971 191432697190761033 681591770012355255 303515778395755267 301059003617548995 954570795012619684 857855702879970599 841988046573797631 794189772128194801 41099643923700799 66555717549633241 346537563185792654 240563583030373569 664661118056281279 562884035062056345 533181521749951698 896735849524186683 306205716593142534 415446165408140964 564903465693015934 820305738200108658 41555729542485379 706284649696052784 443583983949787591 641827673049321860 825972908071916640 431234600446368418 205590883857587640 566018942944005513 707421931086233431 442186721519563584 920532242551397613 883742165398163517 778799211102477605 578174893477155 34166759328787264 256396846161584131 512952623958576526 147812920438175596 142584158394775145 539628861988673686 547949618571065943 343897418192207622 388234101693668414 894939017417246744 36738772443533483 383022815969694898 225113603166839486 514060347083100244 545577573383789484 205089290642140916 299069296546193154 9009459754238374 271371710704324693 148994591609375166 782520933828096423 50541457864325808 339799387597083529 821995627704414144 957623572798004534 527859510092894827 171116992771323988 264439869954096133 446505535788676472 275639818685957678 548166164382216744 540170958883913214 107271010374888413 802782328574638785 905898671053955893 851989709179899592 675122114764591009 415017972114794904 639547551109907825 546133010650794154 128228388235124203 789261182708600990 802237797090861356 239879732223229174 266539499747019736 786385143052448013 146841754145269055 871383825240839433 310387535939967609 922489789080957167 479178270188577581 239050193013901346 149138307415401319 571511186975324860 828322189276375961 247191512161789760 261349061719341163 521431770826849491 760490354428124639 509194679300993601 953694936968241206 391500791671178822 836492552099511599 302508081305595647 644866540487365767 462807470987610969 127471630214129925 821480647470420741 5959727402659336 202112323689564851 360945614278416242 191971977588375681 835946559186626041 369745059170145036 742741190267514652 222775510242984309 53910701494684005 667335796322646152 536399866517741704 867057198055643119 246250414084417617 483040366496520501 693438302952145428 135428046010779999 976744474733628543 618724546685531574 946006652950979158 83080695421105625 245377181851482869 47250844223831166 774288216032548612 650808646978771261 282704258953704341 455431472366457125 556256498429492100 821256569927791918 722656592466378440 695225779130192752 74704294002926742 360277284464971888 503108385618194695 181238148540169341 699324647963331512 38616438333353194 967238222474225220 215529529806374909 914200065063749161 380265469306310856 140377433731309584 628001416189131487 316842737599452761 764249979998657341 558416030329178748 113732094279215390 119843248915576637 60345398063635330 55819166535404333 999268659637595761 609037491427604762 505942264828231833 499498223997630232 456964321329008289 660153316239607233 129751727183889729 495098475623005677 424441865441301150 195831841290073421 394123987768889255 461489366896130018 548961419950353395 756933268173459764 629512406336842721 634925002019525952 275166131182823932 126953088574576511 428446288664885538 295625388321088993 658590081707557626 897652441784050571 678199441959152614 576759875629220240 46556524855587540 522485871123475026 678113191785750830 401747681573028205 175625089311517351 678314875851538890 936315104551247377 215196999084764817 998629897558341884 500697942349192984 415215050919451936 680086586193824236 631317135231141586 640722417639746873 565752439500858947 304451771403053045 116014973010924618 49274598428415635 392810902436312285 283971541276498159 881565655343970649 571983830832692026 434643537113816949 474343693426778295 808327611998142372 307972476453370867 596621273387297983 131245146736271024 896094683677839792 952455651510859006 222057745033578286 534781716720104613 101008328963214809 622293522490812832 805492902617177938 511407328499686930 587217128632998761 542633703389605899 446943022280258316 483188667769318361 294475712827268212 978636465099809289 863824490566199641 105157706399762813 932320009426399147 443554378116649799 405428358814709996 480852444046554637 534282382373659704 895400770690480517 429507642724377806 394901686253490001 591700216242610596 581839390830531178 609027955037550987 183568567944078191 205984443468764510 235014480157506766 756467682581857872 260320265716719814 298467925304267958 134649033654375253 758533754082508600 846514049128133730 780262857106033486 162485155793294844 114539843414000465 575659158500145042 199165161373710450 558961022445241381 396188405969814102 953755926293518874 92006902605420920 163686291067934039 758144044352798610 990700226912204670 420528110256450788 196334549553748778 218815786816586897 764950105394020134 724014846984410323 686635272501090702 204608606834831678 141648126963276015 463547479108172000 384338816283369842 800228955602186127 168482539292802407 812590645662608512 562573775461413690 159839645732356872 573871821727806981 224982921681433028 803695992893603358 595164546476275438 962566993481727240 822299310696315136 984317388341381231 819665325302772151 308637304827953767 922094352620844818 562948728346336583 5160192066554768 943906304410272496 660343799337811416 105289310613636165 584302496957569274 566163098299146737 420549609908681809 484908707498741276 849475911213795608 746236067455273328 368456353719279091 718090791081029135 784906345936675017 489748301757148261 986021335739558552 933482527208606145 532705509940870043 960857202740445915 196269516177019534 227800412801681206 774236315313345223 742137430458519418 845244335435638017 19765878428128685 729286098434933304 312383728052399414 835726044446720092 31261415664632697 203274678432402578 876580009114352539 109554189987062018 2468006622409286 196526090423400144 121994510261050750 373414998423514374 137686464501711245 284608398624559711 682522172707286357 827791920145116754 623922135006280746 99393340219295427 788632578622240214 467916843946590766 194999280542503625 674046221211908095 114809993744594300 403553213884778405 222558225641836046 379969635674754586 607567173169720119 392282668466059303 975971085579746642 521544937666923993 191317778246295501 734319438516589523 388928486273345705 499669060259777581 544489991920385865 367389868239987431 941274878263781513 134709891539549989 771627266056705399 892545141476301195 563057205693886965 374823206886284620 911809739059260760 648488579730926781 638781530655622352 211445332530931500 322253451295692254 624526172162952380 832496839792978815 604337450772897601 290775469776087680 420363578264634481 589048127688769965 402962002092821783 38919450404777224 856347568019947250 761029357332432938 694211918409948296 712984063563732316 377582914670103522 750151908176499904 152788133536898119 596969442856135138 878896088011993400 907642942682632938 950391928094257831 619302860366756577 179296900446308235 409811384889665779 586442789848947337 593315477777424493 336844620304518089 550840582165043973 978321528133565907 98506107336861904 990544029965978656 634801513243835762 4252526286664386 776328984571364309 541092069091125508 315332327557531206 899079335888661920 249575116363368670 609474341197107279 185410990248376117 501315861756277994 288022076132070155 723866842343373539 359637258742280398 606181153136869746 383361155825341229 287406045263862514 926085326534056996 142166026535935721 61949863830227424 4913778632256203 301099556082341913 160156080424434051 349582553523812948 370041189243652990 768679209354601341 697968093096285967 605041923843806528 921130145630909152 916997057538103680 501966843795437594 456575487749435643 385999137746067176 820121957697536000 832872908240666407 922685857374948114 253420408746252230 181276565709022766 795744684224151754 929931706261730089 165543709256433578 335642475871966388 837535700373431361 125672481681703939 845979986704225661 933987754932375875 968787146558027731 223875305948763230 678562690760593820 489953817154300133 948443197857490658 773605620946661481 861673618394096341 98300987969163623 858253257404665755 358797396200414659 135672151979602318 567640724472156331 504074979457675871 417543475026088301 945940594982152847 168033341641868907 108429491466839471 855377478923682698 246672606569470112 313615239398017238 869010931223841201 411758493877448840 948013931093508655 672422951656965948 172598482612191367 115915152329711179 710980618175512053 325728169907695785 298063641675350287 875348757728840116 153344737632115458 261576468426359745 365911997209442251 178234062523764298 546406532851048982 391166993833073740 497685851856609758 559115079650150440 432313258866717027 512230185347648764 871814518072459818 156832330144190623 550307054778090665 167140077503302774 944263617529387261 711146020200697220 171224480230515009 155176470270330458 323720718514102458 22648809727572480 893744028137868371 262107789520394590 17888739909345977 394405978898200789 237682023163428406 749744233311024524 972027163367521182 846299642983731030 415928792225794085 588099632591930423 925020009338891749 559987416485491755 483967500321619658 210744987462859415 604916366804663858 980511023812839556 913853622889870725 396217322214158169 989056644817234616 336461028731862285 723937780074606524 681317958523359641 489409911108831993 230322273248325429 719007540280080181 436772507773452757 185470192561257014 309337485090109800 846099555206081768 348394900816557318 33626741748658361 593335601784423126 694511995215286270 435874505877417163 160531744241117532 98325756171858737 664527037237352565 281343681528666135 900291073009857730 661328443874814912 848501382950293792 795660833540815132 874621236208407572 984428899722872834 309401869361282420 304205879758440887 582351438556829191 815057336888451281 681597932736405722 30797020876116790 125995115046717838 223296500536591497 350299794971291149 839335525681702276 46402194174283066 148403980738855464 869139865854965616 53613223483745045 349312153010839410 778831947888869068 756396854521395840 520086870923225230 627712238677055525 557002214487949162 73470334191443759 389576510047616587 722220789204065294 170600216785795390 291514985987707655 552382792026674899 6056242205507359 776381218550820716 873033065285359178 387859965276598199 653704602290350179 956232736623943702 765213113287930901 73747919235726418 786681285694294636 869203930113029777 589244777113880897 545518835352271919 427789472318147954 151464972130002377 754216074866363960 290561379456940601 739617155040495403 208055866929622144 613605523932504556 687121225456768729 571445693425306290 313229887802396635 613205235694548222 840654274708468803 901906074017350679 707244991439907547 203167141943463414 970194829431678335 556324673134048587 351028825932321246 490963580638537488 865606643886108545 335556726635175142 485639045241309526 5258771217986430 19415576410792117 923154309560863491 677878738713833575 236015357748013208 293038742977259952 974442693860566524 576800312640288783 419561476724309135 718180063945330756 94553390125386672 522359356740273374 312493819824933237 565666025244675448 760304983820331287 523290159153965805 358853448353456247 208624129018624400 607365114349696630 570323991344875954 130159678207877879 324115595045082987 846492439951345579 465904836579670435 20313963632265197 944281553125489858 948837739248704578 474325402538723507 267319981127912404 47911363082140428 939457819286504799 478205954611103808 204082661786956237 596832145177578686 958367420142639883 91305016019069581 537301022600406994 903531630832705677 322188458604601458 636838349313858698 356259644808898533 932496049662765647 801544230816083482 447182181319267018 813601831012664568 226613487777558477 660969539803170731 689922765375090095 589807525474770068 367064981129284150 585501842905252044 485758533485848348 563197760087286849 783166602554594539 46376002632498960 364665968203599499 760847223213932351 997643779844391782 337985762163334924 447724366025431774 969019060520793370 928448248933478212 31265374242508529 167332808159861376 639778143984621884 861471821307889541 515455101548490454 762131208977827614 992340229103006369 438946264390136867 662232796803243485 569625085965877383 676182859997978472 384921912569492578 761277345151469028 463393635065481320 367171563236149302 546742965628986680 584810262693704520 801694659309194229 146169961638635852 852236998119601360 236684521423850181 73675149903173625 469369127521812032 122021633534088151 887665968761195734 985015400658992582 726575362605659463 279388756330606467 149309594903059341 921463921417963352 353756283683016406 852815706613791018 657001851001798158 589537000253667067 714833982236034456 544327671665353433 191400242124749873 677045268005946795 815974158596428864 435925428750486800 366328248902103192 507307145180408142 131647978098430696 555186147117861117 272163609186764897 843035919602310378 533814165105361020 341452402365333984 979161951444498359 135239403258650234 232151758969445026 349606444106231754 616571818087616276 732793057119517290 25760464648585417 937241074876584478 109801684412457618 978180881557203604 442882004695566449 290591450328593272 158620125867124651 232970130949920725 904953890476061147 512126759148494856 462710218756743649 134071030620626403 572791158224482697 519901470248500666 444729322667527709 116162616794282150 400529789711864823 843179928474995505 311546263315677728 421423597292107653 506689385734802068 285013966498255735 45605951103878276 773302505375880567 607696204612565822 176639306659585033 327279702864111132 64022222288749219 984986411171841638 225585434978187538 372778507099837323 49116479033173596 134978731582586476 599524521337957771 857528120733323466 603816712393688894 10493484779834737 22669131301943721 421126139443236993 694094108699361838 920235104708915606 137614241283150572 192266671575005711 551904488945404702 537347175821300431 994996891949037943 246578914168354667 960461600934504228 705116196011298379 486083361862683594 201300375344623991 730904127079572800 283550134879491474 115010187996563131 740351350818227979 602464198867438802 350704537034121497 794558070267783066 184752511816402352 515510872945539179 820860095514099300 226180339624854793 445887168818194681 224665451094705195 450667889999200834 230119056366307879 541659606302140861 886564034785647292 299889221360035420 447546336382609261 441713820094878168 605820293518345437 228196575243622571 487916263956495765 871234426020898140 535106310849069978 521889376866213234 437038458395809219 962570115880209729 524613517083097871 645405754996989928 492549927154824892 460750496447209645 851370110120398940 553872472368878417 808817916588787633 409661544990866036 208734126053145785 610341191733879362 875648972490512457 46722991525116486 655829114599380164 300483648186490949 93709482030692170 379794263096793832 782347914757768009 437913412338223229 63947937669599396 379103036541739467 663791347613466893 24061590553538958 128185927492415461 888513620820328990 160303259623431062 121766237532028534 324487045388278558 211199510671158039 486140221331965231 335181455136456390 182058541578005015 993853740939720323 674655444890048856 246372447066579464 33255105218604017 876836314941252580 442745918258420201 30165087709715351 523822773185516440 129539773689793694 876935476749041067 515060232195872333 546457934488018788 424281378382631350 393800922409417265 902572237596541929 482571037111947758 125336251579592183 76295946516276613 509382677732386090 531499661214636122 745851390264075612 510939800320824414 18968979239863589 193409012651379219 841365119715596428 616057772004620779 866771410923856770 375078626828850915 951038663041583482 43264154950620577 584110177638959542 179748534395792783 974020406925058935 923563221705869208 138562828994232165 112482927438053172 9089940023934784 758492240106802186 603123318986151221 590788151001415718 207421390182330659 989775309930961711 511981474395848484 592949290229658624 316143587233984348 45582423628360574 297545526044641094 152882614837695084 597783229459563452 592530713962703527 614808867252425990 230199465970518060 863555479863108430 404585580415026597 183883386448870535 520137230140135712 156713401560027787 450043258935652141 398382232515399218 700429848356921653 302293474819577566 47693634515131111 398444163536008876 724052663809950374 426679446151953993 490386478722432960 139948704832168102 960380711529789034 477276694328424724 284027303182825943 22794644731783388 393757185680962370 710915901740061596 403371947036628865 946175008073053313 894341352258662551 633180086398476715 531472581324338229 817755273131960001 451682917419331427 78011023222601738 635943445674392911 929400364601144275 235904034803283485 459142698330716400 597632882643951257 79686220431407171 10122236147189455 172436404111632640 873064031610778340 544935628764612238 848250458230934018 838880148477784083 228874360282665172 55467309928260912 687341420750556197 946668655689379435 820897642111108850 32013094175070744 678180475506293377 528491933805767361 917476872782533624 338141932662657094 992121376212661542 971934137458048832 146437264600853517 249391180681149253 419651355269198226 510296531226736596 182383948611142338 570159873639722582 383017818926140746 397413118847762241 545407316794093978 792036574800236006 484304244458989476 932523670195890850 42735063032424933 193202708910054760 602598108279632538 880539917024763518 57072124334064970 168959722044490693 917123842497689345 782086467380587350 87787010160043476 199668273234322781 675992470070389890 122590339932398870 602916372978903314 29316660758679834 618915063877771795 942533585507434526 523584249023287818 328547848114478917 898322981234244939 423637351300977054 241867425828743892 710329053202921260 183633643525835639 845649211467076205 25307290905318455 917566579295134615 725976124862918563 828346691485558522 24066836775467168 888837030672450845 471643692577472569 895304093854257892 295008566576344341 84643413744614820 340147777476548152 32039054932709346 497029666611083070 101431354382182615 911723093467496585 304347101531499766 677248294219135272 469496593171439612 137751402915044119 734444116833666114 637408512893030808 851823354165950191 664809703030013627 546326682418792766 644985222880411924 585176984165008458 630722201701004222 644229858508703949 294041958138790764 888678348583330751 682566919596217341 31698789618908092 519530403343045086 998039959275879718 815801751923521408 846701993053818987 903883130822479913 40166635681788811 113821904150564120 497209482662130774 152542243488288156 512821980976861201 560401516898278413 245206536473829445 622965668735236490 772280777959791365 431466631880630204 696764301209898957 226129898275879156 42210762075608638 571030254365845737 410643696948854901 469159368483185357 931177823012955417 951180543396299229 646228259253641724 604240816726109072 365551541559648569 425103776049740228 567480089577212949 798987660540785498 989301155778013916 828117607302900469 899620518495669701 341670784322381822 945615344560536188 399282846328521355 640814897231187387 658910984383555614 750619808719883305 292263170786085499 343874609282448750 453338646285749738 891254691055680478 752623890050954206 194744470893468262 701092902332820841 671466576728118080 612396657332004065 633367000467721579 951515923733797473 331705962017451646 392216106489754911 473259094137842483 568173049866224621 473847556651037281 418168343971511682 816857625405278459 724681334637355616 212331662198763369 329864130208946589 597346243131016956 698837328418431446 901490673049128085 521896607137221425 147603097782612192 155755328798417016 910604493290480831 200700605841770777 149748850806147693 326755020472450041 488607626067815726 924957902594262891 278913261789866884 236469822329736318 793534928231990785 789437302209492297 579509681515592001 85810833692290292 955200083326781122 296931911644832874 507353424198203381 963448852709346793 582546485893923851 213314339750344161 948240345775688731 640207394587108015 255331704527914546 86161254315368187 85552272563707741 483363613158555864 722774750771966546 112861332015962154 578964336888839240 878035235598154115 521809928490867269 326742585089488927 197559870505164685 865810063651854007 814640033807934965 128311467158441697 979225931020047899 33455693616716587 320977470021237093 467401721861128962 378678856605525198 594867594625885679 666631010049762211 617958747786619691 643552257160938067 106842038802804783 517594376523732816 604491049320868025 633741944398115426 478596789411740518 571134626701953673 681554498961931815 400021738029804965 592244847900245849 321020752851358620 860783135468272773 811591954412300184 172616610616950307 791415726681032710 119284496887680786 314213260632286460 411994474217262434 892157179393951956 131148092262916986 616724485878698251 799716629177206249 352429203269979541 695081645956385611 968097209142052598 186684234090581310 348336036983826756 895555742249246490 498065117168599799 800642847961488488 17143251049946984 166051542259346615 618148716481911874 357060511008667115 790157416050547623 989555433178664982 801348685045844097 189155672794486549 101165777369957280 334405558604223456 375951238846010669 305106721710293510 484530445062338866 181826654633045137 332475682593666262 911599379090507081 834963588854999048 512669343554418169 628973326891501579 225672775724788682 295733701204587270 486756093062990386 276631541351426652 581030170640942970 159878963168881136 15391732913422918 191266137070335096 204271145422160497 412506804967870097 477453508356239938 497608986923356123 116757228929657552 634025245556705143 950318250568887113 495172210216327010 414707603756303423 900413789284279655 634541127288288459 306368564476021487 560009950167496803 380900706021814234 489942462425654776 856565854510670658 720219303033055428 38995799108797225 391968291357996777 413603136146970369 567875811984419473 311857683684248865 253951923032838729 333121832435043726 217054838807404097 562848383376774810 310807364727051682 240298247807813851 660625832041098236 520611838093708368 210219831018266387 474869141640784726 458127244269702084 631329677688018454 767732401386704602 141279627430873221 407401230777116924 918810192956519498 820999297795446023 857941782122235080 653024963188146548 463952207441826898 352669554330611561 642890342256430301 26039877916908020 3651418571685336 712446688704957411 188982751414700484 997603286153904047 195978373134285732 542483287577004219 738680859006092456 651017866674143082 614389759986878103 852574272857751206 342102611809269133 267610585898926347 778751491269413175 503321560734906104 956567971695083011 552602604464399898 799575755015740086 520473411293869633 144790009911764979 131337431814195444 336993143740999401 363349703308144603 655713972085386133 51783184375792919 219679114220467036 782186436613324932 86733535510157124 274962694770498810 765685132997666309 579842539338534462 419589297370650250 67457345365625895 767344065043671124 78170931476781406 166347881871298663 208201900146841868 795647049789479205 40723925936616548 453746377953467963 880815979764462506 212548090091193920 588607577113006760 323332645104036843 370676145771131204 357680085588581951 542293288663555466 7970865286085905 52399436685529797 145259193057018807 612534190625111808 431202230342575450 204493580680592874 801190101816469207 10024661559292495 842907775091876107 845696812351204081 118374289415969499 540579672979902550 844220632330350576 266706209980633955 129774934351765188 120361626168556456 490592057712009694 196597765158723822 692188825774254342 861975335479411197 402544315384731434 933063253407526082 917179952258958535 380001528261151652 122386386772383818 792019429514120199 223115379148502206 50176131444577069 846634766652494826 36662458746524081 72835805518692452 537955488654576208 876936893576410806 92217873261990572 598223469189874141 661356021411372387 259570358927985294 772907686542324964 379928032478613302 893252770516914267 679761478916780831 702313928981273537 989124671291726905 650820145212823873 209114350819798901 970449827367310309 673162933003487926 468488660717157928 783282865475522240 392012834752680689 586321242610619037 604259947710007930 613550423027951028 380235056303487442 297944408723917302 177231874941870820 610492169590542774 251489308977298975 510273345247635829 82175244158028573 190895705161163125 303519348362667668 121102205835896276 294234380172116685 727513032858486334 16832411984059490 886493180415496356 725415706672861016 883065717859669313 378779556965330798 660929682979707674 775463848562866400 973708668368821490 358613392027853663 974242843121912781 173411595494022288 653352592889098156 94583614519760796 486889612954891716 722652898074732580 431969832429939134 280343182243824381 597271189483628385 113441203558479197 462164201399680434 850894311834229911 90522398349753844 402443347826764441 680392614968175293 929777014974641923 441118658648338955 908915402490382511 677165022781357129 214248815514740150 539957565998330929 615367586518864278 761198344733465594 608755633807216354 925345645744280778 356284689565702568 810297945547059514 512931613284076845 375146805772374221 265411808957602192 790442589457933844 368169801646496862 123702631599135066 594118914800145530 212646211289759898 952009300769752264 508964975321224910 699385671669978986 899711897586938654 839793520497938947 548903978529968684 566739718700180441 317153390537489536 302998941341022880 313583710471491747 472224781705967813 821526613066528973 226849665563418493 161843323262602497 330619416846893057 594674834844942275 591246271405882011 797987627371602098 52004775430651317 900831619073526391 987315620580955874 492199569095512004 615759944672310331 727481116648012588 528698417009794822 186725558433977864 269616566824645331 378012381033753767 956518537026538863 748138406367150655 108468606331224773 984609433167748262 743507823019425522 787118384414648012 314763919729826353 757723310773533098 146280161120683149 576627871262388574 438899678204303731 313598882152294330 348764164710609658 16993394892223031 728340156356176790 196830027681973270 123107961278712402 411048338552264789 378607909848519564 617245382994691834 78370957190861221 561094081413944197 180058057576754757 485943228520671350 8230468917291661 800270174382024665 637484017461223670 966003472426118985 827219838866238015 212921512055750511 701164571905019243 426941377061653653 611082455434296890 164050465094994305 212276960090919092 506648395145698992 974333684570823777 502064932545338924 628708808569729243 538945147297611594 789118586282335936 941218796783103684 883880357177266009 975660316528710148 797694491711237964 630088549849377000 622673620195877585 766041300538904088 198607956401039626 100063488067321578 170347562087180078 273504706909681235 344617601013886634 99659492698812085 910323445196698222 551299361313169491 780132277076060632 112152421641300072 368943935312618688 853546525364014300 345655241127164767 959933343516348441 297398682180714373 61199099226717741 706585925659487373 156740096618287672 102252901337508623 362223649000127836 779271629482643126 811742195307321643 244117806072035021 224701578185443094 72191031995571228 350163837301439596 227229176202127752 664006981674041752 735355637200073873 936644812123174297 631262983519298811 341803235461152756 968880099690896727 785455238579935275 743816354448081639 506320499488637994 465867782029918851 386503079036882819 588276341094917860 869510723299211081 335403689292911251 302315514044935309 719298453270435353 232642465838463394 366469940077973468 79909342210240600 190672267534184123 538627293308101081 950157578779716052 668605612535198524 23964330294534031 621792662589802474 582966357507982491 297832217639237355 559950402815985312 184747131078211641 602754967319755611 598381486739760470 913922050740036395 783807407894277082 658190149219399818 411752767173654679 385699845310751622 192453144992868413 279231433100518940 52512983837512559 260835046006883383 736790709785762125 162855725098470015 352854408800372207 483649805123815660 962342509812082821 700919567696328054 181073409531219490 480515039821847687 360210615379297393 676506370187557036 360226025431937057 432822045067375740 402015085358174040 500120678580016562 112392655552610465 133712891501911445 233575988145271535 233908969087782064 388880756441176351 674118570561684087 436930102881500178 176708979280903246 258328421876666217 147784632685943782 404049727091000707 181873390383452524 962307000934445542 214766862779909203 46233880350326750 957810427529960301 888864898321909530 717156005923646210 52138821343939739 993490756091555633 925441177362553077 248898744871649916 506233408020830869 50955674181483142 108691280749609450 478138554407551982 785223740445986847 277217523622563284 739666411965899417 198923319494012070 240341830523474595 39815290751394071 805308887336214008 684572634073120947 914439335608194319 382962233948113699 931770314780664328 987124293103619874 90994459991010927 88689548864859396 727099229140744133 999965049320128331 116042583796118366 211396537375529954 697968435569931136 797715911400500449 918899976777162275 995326646428642950 886393947472081115 726858799083105894 20648496183472251 904903569297586003 925272335950318901 535950942416460205 758810703924488776 151766525223801864 958878504171568828 164774869599723273 290083541553182152 587314236272125047 877235429772937802 134097692050465986 361404372533574095 372217462865432421 562127688713883020 286605896062856663 795061414857378693 75954277234665830 111106832971381674 427846405421015854 85781027161102556 69595604176257619 643325945708989437 43820338549114938 883312875155074291 227686747655047675 600219220656946117 865926567915125300 83528704616411979 39053715224350532 87515529558933998 205641301837591267 491376074897479501 321402404308039309 117598793371281484 566512820052294342 111633124018975444 566603293204703293 804314186524717522 954945873998705628 597585163839298600 805042806801280757 806111906191750440 754255714980798534 104243271490711470 860960881670833386 518958973287814065 608528299634930853 659207478623227763 798085294998830523 18629405445875937 80073047674531511 649490200420391098 543190888497746204 741438836514745459 818537311990632148 580773017917816775 759467462081074789 759100416488251884 251149766298496116 830401078559831626 39276181283189729 129698894165764165 284502677811794416 151346667520997772 723765961858015351 880370444817957835 658048581125311041 433526608707237809 985671871774662334 905687002890300799 366255136063401676 194887142860197778 397098238506863824 497511999100785062 672075840414450189 96566825042676180 31891948099059779 264891993561337351 666670300092395605 837066325773566839 51765577117859591 858707178383246051 283628342817997706 553674439802087267 507704340956061984 157105397615931089 327257208596130215 52756149754338708 768364957544140542 573535740152275248 808655825165853030 976925051928953815 584624619209125806 710940285866819104 703981689461652876 407696139154502991 146076792962523153 677294637549084586 13706605097522928 137931165115144321 67001256482348234 353128366884471554 381532696378978855 578250388312271823 301858393221910812 575987677589193305 884781515044308801 373096943171141109 715760518263148066 123418069149960570 135957960850558478 648912630387495427 159913784758679007 922722043996902503 707336173784632833 617856339318194402 279868555078548935 779224531127970060 51943695598318594 932327535429824278 912997487810858543 830818529363751873 850556080600593783 897307423161581301 709831750644262089 118409435519155052 82745978003132435 84863939650565672 659116574132764697 791683082178980554 412919507905920299 694693159306914428 239236058380299860 699625008410776625 111597662227366566 835996458092308618 519191338232439458 487187209460181228 209990931910009090 686449439533630913 963806938426435619 221731895276258717 147975101687679656 805716957820101543 162876228180374846 658722587712067038 511933875314881459 417962360822200137 562178623762683601 986748147205760421 624581046512326720 730877198774784385 375011687110854987 283833904377812166 498007465118362081 885305566973256129 926986814612125412 960483428107708837 643160618400429377 744038824417262417 231540193393188526 873089486871967400 882965668942004556 911963520351756758 490201335217263740 765656002569109801 609620334907620666 133090424394295258 48373956837587283 270841184014303491 310128746294249896 368010028657403080 728685122779995458 229155094017931931 776057815818159081 700655494246413056 373122815229514431 866702592435810183 775735919923500459 55879204934283177 52238557876753042 598257027722566368 95765786430164337 187455344060478272 761300530263092084 882211978416876645 101652853117315592 667081991356732282 853823028178832318 825854831346075939 693127963019252422 659915804896703444 382693942640250657 414869692228312171 642914998588105542 594260868411495490 317256177833453037 634565024960565602 353403682867523166 152537803032459876 394856880688831999 890594719856382005 382816171938529307 982192839789940296 16914718240104854 478134107620920034 676468840747245624 485426629154282575 670645385022832994 334635495906984277 440311486362938644 476363870609151958 832224591694253466 865382136848707780 591127918125911272 609370137777670158 333055021266290983 99945444287185068 494932294686181970 173314427457713526 131810480319127921 479566304609807785 861096228047691523 656341029666633289 664500549436772697 25572976412869786 717914336647992991 877866705417766514 545908433385269556 461136606215007177 869476474767480694 883297077936147468 75218951330734995 693015534111191860 366636880002865506 998392764630337437 38500921420024359 347618213977669025 780328703636751290 790079233283640417 659788423777861493 199201128203337282 364507054157704346 176644652663089432 606087517194037288 718988450097003006 399553626392624258 164660296490757985 892008159767634445 438758854871801040 729461905109955277 19033231580448618 802318951035072321 798735320382816709 982686905219707943 735951007097040939 915092467936770022 552141372753005044 277101624944062059 598684801335039574 996633465202207911 758230644603302024 7037211398886302 875577062232340054 986161579165941293 776083005628373989 93403463575856065 245326541669800807 283413221025493417 697876371559490318 956041642227012746 489872338846259250 979022010776429424 90917671119529479 159930415195856611 388913635899232785 560380307063505525 508036736523383552 980108450714220942 612886279888517143 529034872472079016 618432136580949584 760543040199530815 787860635882290033 812797570800287707 928304668871997784 423346469469299746 685244585549397124 779639493921456023 342110833767630985 645337580409988026 415363778088915453 458458413808614949 360537796545477577 826902129523970751 39680887185989560 847003235011976933 491819395266548992 666646733350191445 474157509870719160 366026218765714287 46472613154830769 768937964665232338 563490463102481906 94268162636264295 78042030544797548 491677547159405720 51385105046954467 444452329665848005 74848923754365836 687633946504612381 290270303254522212 668417446575300864 118728671928494542 450269895501787103 513270801955492760 699584685972919467 44165114594544735 201563629484756240 259550345783954309 333624604708040673 339686880594259875 749121838516851253 193110648834975318 112706341587525510 946814456828873506 868793870961612217 231829429592471286 15784954356531164 904918351810373155 802853891705659373 181979649694582404 696012308991734265 173212867694151599 879548517105977109 523066487335778762 688898589775621518 739495230211184852 701410475020381218 228563771556236346 144004782536085006 403765798901765098 573005624765571572 136875539939788356 772243857277126026 820579019348043252 926708952763351452 857964215916387600 913535190172971468 726711729149804329 184070281468245112 630016739540567742 747739001985276768 506104779265167337 660507371836688088 596311650980484272 367360627029491105 504312380520301914 415624741811569185 192524291443905374 883793000904331443 527140622903307962 428591848105755979 264152000124054970 726329247279680405 19482336644337781 895333655997077181 488187599323429901 992649340520624584 341145245609831309 82065468312199444 350574592070898760 466418284682654893 39726166190168440 365558049401733425 857293771925997090 549115701178370003 409037070257924926 98614047617085054 727258773199833166 504309912225006916 232362353154894819 16514617276490988 285769684509418810 267049130712592850 36920717267033033 478660862627250715 486145022347921374 818313258865060296 289666404638707507 301403539903793508 492914246938740234 425776774983794785 233936444796824550 291761886980993621 936603819624519728 241125198278294869 121349201827239161 747611730790495780 181868429668294980 417608925857724775 592520832712571929 116087819972620603 657587147126311879 151773148681565386 958204256641811481 60369396461458703 641080372857219685 673140889049090096 571659895168411220 957459438435873155 526641249234496337 60881610086629614 366498527722696903 408797247143872549 177844216122803197 250606621950576176 757411184861530954 647597873474860184 524793301298826070 414550223607882745 355981930574267817 510230214118520920 343922011396815758 504168937036333115 834050747335012481 783806858353572872 386561773168144918 766457986284754941 526107232585801697 533673111726238595 167301364297547794 541887182980612252 464600721249116476 922972987897373853 28174414448000387 107595947621838535 902881972717213739 342518900432759599 503920162289818566 38032031520843166 572342857045903401 122537381216360598 800699344306039690 874293015092225962 845733680554203700 792937675609014936 73480294051198712 657982613448749134 110146477006354637 434388220378198195 422785759583013462 186400554389472918 183035144085799352 851642384863663370 597994707798735398 943700678414976884 945899146436684926 798393491623706347 613541065862101625 997280947685465243 109794511657809388 842924031889513944 640692139906587822 143398591687711096 149776446862610740 197257584105375737 159669700251040819 424770598907356899 27017193109990829 785674603905642130 326086432361868657 414150611714056527 128659871318285233 386929241591344380 496308581248996121 853114888868800178 300199686637037075 824641905097373793 764220704627885619 858819897618955503 119000496768682380 415141204783272777 460217845805917152 388177700751207679 268458336030281138 641435409453206770 284623273804663717 901543037922927203 51975871661131993 305520919959910344 697332975695262292 603695642120195714 484408350422094599 356606506696749472 514111618421023370 560231338698224204 438236460216050646 898785115525298152 323687399906634280 889436618951686121 549183170535613434 379985700327630730 620329242499597761 319352778425960050 538519322975651431 13917552983229079 789649196581618889 429941778165016231 146319909176130969 833269127659365391 650833420945458994 951324800596217138 735292599795868724 832140899334580698 884473288614839079 770822547418342335 567824199803804532 467080648885691120 563933144706834959 144427416183699401 766317281937467063 507087190886054139 367760669033126669 963366100354937387 300543055443912913 681276620096144152 558029585893354243 292253434649371669 69976349178445520 789254949423677516 566302938448438229 322926089716001411 722482810266357792 31044406123899054 235137419747580843 816770874987006004 528162732419071978 371436495608179924 636950042941307790 596717265431657107 613269752678283738 345431545286304331 43695217750994377 378395682041446983 98369137546101978 521752703431551136 315835742261316962 187886455476524832 495352328816696626 608427041660933925 836376935301138132 314486118777436053 145893697243594439 746750732131509506 153282630039365994 881335822519199839 366037634521721984 762000265937955069 623064987131066623 817227982964302324 601205821838365589 558306766573593855 172600839978079184 109514065652679767 460377857473191992 399238642474527655 405434314887705579 955840986820880914 457330485905782824 311886827632382496 7154912792764764 54368394729492232 114874785996848148 440103807426411337 946824032737500872 741555650664703720 871748970885163697 268426492820042039 434529524185244845 223833164857029744 852899801544768306 554662043105209753 482610994247354165 992625373618257365 199315559077401754 263266889394827644 113782665695844278 786825702655403677 312876363362780251 674737864846883382 597245672452258637 252533267640604282 341314445115037029 835534619389997901 843482581811142383 825670423573356933 173371044866332415 100008788072121923 694045356426427506 68796547572044286 882252843183782800 884704229279887698 840563999736070773 666982849677915277 816036894124018575 521507348825034140 50947345327155036 702837009764886279 976786403914818166 496155570758759759 90804612129726027 804812545982034809 542745182583665358 675775576362032232 429855735274188407 55750430859598768 283955650609383394 970446854132084125 87523614607394250 897571961543354932 100671867726817715 38481035712257314 4681381518516867 465519240746622182 79706303770211268 653210738080462711 809196681240345235 596866742812300052 106304535320268738 958047039761101642 992064708883517383 578915307887738733 678967954809661535 135229339656319930 692699055361864683 58641778424631383 425398501068829417 751631966080540177 38241048327380250 418114880251895835 422887332517137313 25671397010743768 361507092990265458 364383746450375838 925019384728043515 789593315758699277 154117953227948276 497997712434189158 78206507654293099 17931141860492437 994097019399135829 305089653992600632 756512211248201202 794419190087698549 545806646101937185 711336692306392559 929725990739196936 992615908927881747 599591923566607540 21172188031786090 179233463303353273 899673224230331439 935657796685708390 902405026997537647 817056436259979445 101666579322975197 832379688449255429 81048749637542971 753023897586271355 10687994027896042 200053977677714584 680239594631555344 492058722007575903 54113988604301706 238223399212395025 726968340156017478 670607010622574301 507663866119516979 670697239450291246 837855590996834232 378304641574555892 18458438727067503 314850390512196847 70201734600544313 427414493657218274 114254091138236998 647230542361119436 976376735519972529 52055743486214938 513261238624260463 840986953896403512 318494808806607451 879925367504862594 481926102128763292 44183059637996073 612820182706097912 152739470527274041 423249623911711552 289882854011279411 208656816017732443 508551990367554777 631558273229628070 822158708140706600 831128099582420214 267443577743870509 331647375634962206 287385496503123521 697591885452131428 43625012324534435 138215051607816604 782535791264890855 701664934550929202 709521553969398093 827343286325013092 198945721977978203 694502062550439724 256546501252866575 573139259288020458 385926569776751133 904893634847368657 368783608850829769 98356050749745085 627885575252790290 304214848741216919 459497244818329576 359790429243168451 673188813751091889 631534183146750037 657528314753405670 508217128664988916 910581990533016990 342242438338561324 308309075416463013 644874585115286978 977232240640117772 918885337927445499 190313754428691877 167228359545078719 353334452323402718 557496713788480683 873026359516069359 27621701680932162 715498728843115907 964523186571374413 518350433811091723 916151863958871634 228038206184513916 766593317205273155 736564487606929937 18060617490044647 709122071849228382 244670587830803618 838200489544245244 166859387423750770 818195644097489316 508439334720619566 172790429296951737 749827802976347419 99967406309466212 835274565289155844 797450937144699035 524991414196831842 837665354160254841 69388005433406452 942988843368010815 801396350722796313 877361713462204758 408569184183775679 939792746092282293 193708386527434542 329230020217186953 731536366862161208 745377925288842405 873305528552279033 783791073732623358 790475505474082986 584084351659917077 105077187556237751 380011064306474228 573190863627390248 782447439681893923 360208944361485121 32961792584593600 5908701334071660 832642225856911802 472232727857511584 133304266975527646 40189400120564196 900600737215607608 215745132008148975 123376290863343300 879130147466284472 739260476415193351 760481056195100076 208201886113364877 460956356067581625 956276193423656232 878533988681219212 903555571575188513 137103764496208092 229409466163280421 881910545862937827 798997717750456505 380352755182630937 967531190468413125 608261879394844897 559657851996910641 456288980605529191 703506661106916625 932340006937371825 864992060255912560 372347131584914361 659627405308524002 300868128565659769 680872281976565029 495508753142350800 136684299262706351 760492144183997577 77260294367897840 938464524474678670 613292248501222220 778920304407819980 243579586123814649 594997283617265612 303033807688554208 787686762098759726 38442822359879715 464789338649628240 450148868211111526 156443422830143604 963024476886286003 432714170376288614 540381467962671538 882696415272247947 68249478415700237 63985216850904764 301187178236281901 38597068680988722 161369494829493723 449973831283310648 622831795369379296 702791196658520272 631114565250962341 811520866004410443 890268372940505941 564611864086170832 388203991304515416 295364300637545291 707145637756303050 765650900800375313 73918614145990265 18309226153872003 577882820151411119 924168395342673875 814089675310892988 459838110932684568 862520071176440901 390175970666808313 796614889124500355 199457083822563602 606719992668657080 609579475797381373 654324667513271435 502578904190318958 257203468715625973 678143001099638743 401600958689366529 250011951857540896 788098539303359948 621435363057041873 614327519074032485 507696186417712395 84088972035302535 590135524178695322 216495735951059068 703898849970880055 941999641876931663 154075854486139678 274207268295811617 195238402476413917 459694114091868963 574535956750032213 709247384096367540 461807934481757864 955113138074172839 491041135455535406 930741700966961671 668239551693321947 983101516720669198 502162009523670104 387187688061234185 922225364700430662 715119781199334276 898113142721180361 459183595039126651 769865189828153686 579880340418177880 44906463895409983 950623941572893046 135772462751938116 359054569778576087 73699105528429055 366903263098255773 652819324977704597 669667818743117292 258450101467057035 462868346371244561 973776499693211548 598503862718106063 513323251864937717 935383087074733210 160975157931056785 892465234892052743 379201559625651038 930381353773546709 530973967089124635 757158733081769638 639851374368477478 264147230603103892 318913608403770717 670937974609358604 784768854630213030 594826137456882511 417553840371161369 464618912768740711 266162138935629474 336873850351339376 444452322465007558 284127834452884971 45543144245892717 325873570044857393 183723764481917730 866420016058314193 622531838366708722 972642333295256504 770653530778037000 288906700491868015 318694391961109144 96783521235405136 490145570331536023 777568070384689254 134693298071824775 591296668546073920 888690610042819537 650160423147004396 12481651209898157 591683141816094461 8669395033634660 530334512848147077 296374627768004649 958322826937884888 232525709948845311 939625616841338430 42840097373001607 767184115638562598 795072903160275542 521021514550286961 447496776225505570 978149428656268025 62943345692588180 294917615542284217 420479124842114640 967314036954840040 319626285507526814 439201865744958557 57160657104433430 928767710250711152 298800199803491565 276613416493756850 772906847520761829 713188639771231328 830939471315332779 301084982451713561 122619881452132532 736452966535361024 284868128460612429 806388610547814153 779670713703321673 701429219694614396 201974874309632405 53388663621028659 706833485340861843 57795904341614685 891345004661771967 782900587062509291 795610894007632074 530288156437579265 200514165984188604 676278463228546347 483361326416317514 802629965594934355 14546806596966124 121241078653018314 684333318175196439 185489186733838996 125926740972104636 691838769883342253 867135266430084437 932467447649388883 94630921552074334 286082496125359400 962729296019102573 976759230062776136 328118542676891675 63708473954706168 357841483257062175 966389646851185894 532746823230352993 216334206969959821 139179480361066659 947589118214752068 762214196832518461 791142623876727358 59434199916149502 673610931575600799 897634677088918593 708512625552721376 831352003168765312 807939414559369501 388854239793608557 450562438790919092 813942444893013559 512989618733745984 513934404011786461 763178205027771841 376089233239596188 280856738456730605 213924915037505590 313041681612956151 702980284673187393 224159358658110545 927347224891165461 38383980818626300 773460710673458744 662964533131149311 100147612531192172 664328498404798998 46765309189728035 998574669751376618 666330902061281167 213408815497530168 717083861741016163 292934443812643713 974223761745249430 322651783451081569 455103162407759692 259143801794252260 655697772066182388 235346839383876721 595581244681022098 377826599446404109 356715786997681591 4911381636818746 80892607517007794 837256312001053127 278917703721707208 653172602510231483 94118419774541511 977527499611023769 538460735607176624 531794883921317306 685617089181211014 932144140702262870 950223934505839534 806409723260826942 63095323492413027 787061141713680290 177264280816546023 70957521119966500 458950252539453020 298588535459198780 409996726431989436 571680587848389202 301688989715662845 67339896588814782 41724704202227650 796430900036296681 609781159470752889 987063959024794907 932912035092421341 183300089427928676 30519667575017599 554146539079495128 927641002733472942 575326872279437764 950132661729604927 859130036148742947 975789539980700613 231838122862031499 205479112398729679 786765759313638494 804720401352913866 354647507492560380 342510493484439500 474006614458821561 413496270615738292 714509966636518297 736179658794915434 359912525358208815 292034799726481446 691204132995031024 362674097046449794 376237882880358104 966990435970546913 973900668958205195 967935124305196909 940454920139080394 86261819840933885 898080168853617719 296288739877094285 734328867590119607 786582261050993266 373061664193976294 937299052426940336 579404342988965332 652713196675529326 603597213268615158 611367379945515960 966057793684155390 99011616437179002 604514375017013415 268624582978318044 154831075328904789 384104832588971732 683532921516897957 677468995966153115 187410730913436703 350592757915712224 603916775001934264 60968838865969394 551455074476641280 492765192471606521 571266600657668528 295612331187426375 659123455569617188 203300570844652762 425553174005485376 856861915673511005 913141011190923973 13148139259970694 798935495746509641 877313779516990225 105657971141022249 601761145287513378 145476168926904169 937008526681981631 463906377624567900 21345770094528109 114833532159402491 539562910647710876 254794953820355065 509734187138365430 212399376126871656 403718239515010869 701373872896105278 548038446313379564 968912725876839968 515439191397139847 154104679390498727 685189316869775374 330287707325407898 377821121759099663 459251838627899786 96836515474102625 17554931740610845 825917831201997807 907669969770734113 654759558797002471 38496206897041118 922955334449184090 724704129541065283 669570110404805314 654940031726454034 624185356812334982 115294360865579798 362416978161178485 655387918457767458 380869243699970500 196381043195105134 46869646177260944 9682877451209001 384109193428983783 736822828509162559 92373873532806008 600178974062472184 542120106597101659 539036464385077444 717027599175333199 433055577844026990 692943064347028649 680733347376203143 751444459252071997 539752168373400070 151358557967477913 536883609856115976 335881616889827687 822565357960525203 140615230999860829 637869623540611724 720531742125116140 511986414443189158 338020356577659401 335515230425948084 342513832350096112 969173546204091106 913989393845893184 318660744108409255 872743445573703004 903811627482622604 285098365251188055 940984043487708333 818969242516773362 669289498977291007 25013772059810111 669878120880342296 348458380633080907 858696585623864854 794646696566740241 667511466334727930 413793449410763125 298825122007508031 135313272994930886 843878383101587774 727241844337696092 917125744949131283 257670669094888432 16443693020869163 761046785194514093 231321026558368682 464740022326095097 181671457075619351 327945110958269691 54665552641697105 825898135106735393 956295169299080789 762100812415895546 926397767008155802 832322937809214300 8532344544715701 596612734251635293 506501913454054149 361428615471440805 173603874327614028 623959999868870128 166729140159078650 838920436833352485 35700827947972384 640230485768250631 312283645539756882 651870783160939460 936785327720272034 878520823036407577 825975047999026997 16224783918459693 608166162317708134 912265155629222919 616267866106444290 421238325445648029 941705675401808622 660777641579079400 57946793312586910 983771200564771006 754537677811723759 157085081176820038 881434315027877489 196630740298705309 59278576983930579 159375808710515803 122950803822931974 143592094867857402 981107476410364691 515492361109680464 416389915637003007 945334506769259631 804867918413698245 464184446703297884 677320984518721137 877029875358030013 29076190904929916 53821442983426959 840677541653349887 460032042321832298 130963955432976046 696398989111743117 780080693986882655 980140137735078608 142316587781874807 303121625511764968 554277464492876860 873998959430985430 629332938953637831 472095644728108530 703818379217339794 367109855237217283 110429645759744699 623292711773584981 692774181793746036 400276488518902285 136889961822628422 877459241872574447 975806407519459060 537841395705621660 736950896975894576 426898834784699366 270997758715417257 299868373378215733 421934178335465869 543651066059677440 593099409678816200 653702282857860986 294021970491328310 140763459732819290 230820518002222610 413492136612132858 880129490365296134 255265126063912360 83447802707564005 218185804699168023 398253132300873408 755588045525900385 766520134205041195 815692378418414670 622468957073135377 193271440527136604 806455625011816880 82322745351208748 928108670163350198 218626374165199106 279677682778838335 6952824507093452 179303800012495873 18878957195665061 740165954313165665 709929639415151310 501886289025853954 295655761694433611 719073074340033059 144605327000640468 347511862143262581 481370903871987087 645917022758792758 786584120309727729 62942823241724427 502135112655560372 905198318771436397 743187324461381227 797221825497211636 979747026707507150 688237867265443873 566331531527281811 847257874371192201 125190399173797088 979419688108451965 524328597701333927 323536114709838570 93723740321784150 191433472974390351 614622850000941194 140201381957901554 101620999759056311 891446182466068136 410710312713071930 655246425440737098 463714203477513109 517465776264272686 84085615703367228 178466243450580643 944101040262226254 4399530738930462 451445878138210361 746027841921786544 112599274904809146 201568686339164697 936351760085654473 144529942098513508 526831222305726257 680789171043721404 251697229903866953 952619137489534808 680886903031214376 586379304042498881 463390122474544886 186154203333987074 318319777768314252 456429042897426070 52693344639427275 772340454498165604 958471598589186642 564444254039774524 737146824446475824 162517616129462604 827708867224343855 398599164075009010 729830957853712241 778297175447374340 455198519762446985 277564983281199369 916260868833228511 663802344319537304 360126040712678927 350702363955214383 705420876544347417 515730881668045992 521378104812822046 895182367877722995 310621290260366683 348523696061816677 512934840044272793 441758288496679819 625152782460377847 436526179876137677 556340342017706012 650506338387081916 705413759547815852 710805865016777210 436575440784033201 40485408976994083 32512930033572600 768403319218418750 580055508895147022 81953835427262815 362382949018632338 242967982877550811 658429990170960386 398278814037357071 556912866794659206 914510640908982855 401816729230461756 264836252972727385 573648951300558621 830059048721389058 914464491659354081 751093445326234853 23833489255686246 985882874268793733 311554817940260405 862738053671215442 116717780145886666 69070995228190740 529141828203408689 81848528391179630 718107081256116618 929656927837319212 271104680813727793 219217111567940197 355283241011561292 3244340189342973 563104241876893080 128111036991480843 179920121210588563 937000825180814268 44265145167053301 905104923430288787 460870518504170450 579838886603529723 130415090496464054 778128658048069055 975835177604926604 159441130773358199 959260168397716638 198160597254548583 919744801021081362 78910893031891185 435515417009507577 915958608399545770 241481318431175558 871889172906330295 49588799952534214 999433851595489786 957287839810107934 849411075454514531 794540441857838222 36875440327644323 617554684974263980 823637028151449948 611211866889786319 85250625822977300 316484143485251634 79946676096590416 554164365088716174 550577919221689542 641712001057207119 985648160197940313 529901868444678722 622639208942206305 275419595916675028 45314609022037726 976080619286634383 407408653852431198 794612911333408447 890496855074025132 626908959234249794 296533861568637576 538542574922066494 356179969323361080 543652750340622192 234478703312510023 670628554686394487 106719950213806973 820318899559569597 788285950954180349 373002016277306486 710651960804308024 508976497479843046 958672585481714001 687221669694424318 814709441187459919 583257118958704916 573049605892117163 843514651474511491 30820101919259644 208114483975958851 828264516591353238 696193511304722 601406357117814158 833006381369513039 864116995253134413 80946470569637345 471022781645487757 528648124385177964 391925900175477983 399090128695103551 956571417097700186 919766980464052352 794049562790934387 38206388780666882 607502626550431827 95070718732415453 311775927572232243 53868200274986931 963983289020500586 558800474704990242 544537261240919135 47986536377369062 231803353458468322 239648609372213400 945071447196043545 856681012503380419 229832013549876700 850753346271377170 606807961421173121 60128967617606423 330408878827714123 168051104635986866 83612170131351302 327868863414923428 867876842321657047 510486469726229618 6065873801133429 907335422951168554 944122264938771054 122690192845317651 519832121192609233 837579901585856361 264753576584258388 446749036608604184 562865007098419616 851481085892932369 9134166531275438 649513255304581905 438097201334030370 81018667049656646 588729589886490621 977126893135137300 402029830550845170 275073294418042263 585375742200561673 740950414310780991 62878899761217969 257408102672391385 472992773048894429 649211893400771436 617846470678724491 366180351780712338 868931585781778472 784630357087321785 874236222174714502 953736106895375283 745012412079302324 267809263927039715 848739802972527825 256644941343115201 630585354491318209 749788354020726752 829344014514271079 179059243023507247 284919892652387833 498669283429650494 211585807311686029 796810863966455010 510344795357630026 550354531395607263 54815972679777838 853836915347984285 348397386145043503 444301045898546919 791261149190110244 747352979315353985 984728638417847165 773799432417086441 877408309176314421 121217122317592688 120347166802052353 221412548935501525 478790642744820264 743012046980388179 701861451272084838 509093908994662389 766480332343526752 755544708037802910 645963136769735978 795565545406702815 773714401276000643 729321406013146770 934344168279945855 212441945597128482 839363202820170129 589517570251855761 56444954550568963 195188888934759754 913148104102420648 463083477079534625 303037439676974671 558698055022264515 150276320036395407 860435486178476549 363331831067787520 15361631280518017 789146873194508177 305959140573740091 881247768081909104 927297961648429197 263928076747429886 250738401209049193 541013187331967350 253200333841769437 42934298008141623 122526826842030771 162996237472401925 1114926939814713 203447535562052447 908627673924501393 61684630086824530 987669148805605418 461877501590002825 289804450840878733 4510464244260075 978062944264042310 791050500544558669 270939727237547371 911226689295062484 863811640350972860 247352281903513880 636676957575301082 205408834243432910 101309178871618722 143877137355128623 31350681429485782 530573060051525882 611891455223934229 793848781261431481 392122288736685659 168703311862526066 798542200380179688 521285859921892596 203052389093947190 55997440796952175 300206859129201191 316240570032243154 437564312795927734 333519488681388375 350561810874555652 956257647915280066 163367882168767481 409237619944536930 496787087645114085 650099956381573835 774032516304196983 872885125862684972 609570354148937233 472498086693361344 901688203685207 298204588117746922 519612337820825530 977298515726175968 410953825081076075 712957728246537927 814293129013657343 554332053516048481 13914137185309503 930435606147617200 897284635531366404 951938645400187308 809750034143836433 770551271121083725 29946236293986535 453147034853628314 507949280543557772 999602921670919508 678205725455157844 442178113944696025 764365183610458312 846299435175257320 392205686696995305 292324694746717599 718555490591579696 262340262221687839 775315027607312516 334795108730554043 345285630541148713 586746970178137906 261431851198755872 246209060420665245 187384117237303618 926010583767416977 603075493180619507 712017164668319451 727475363079870820 24425395067217396 332696753572696144 222052532525159015 626264641034696882 958879860247508712 257516223403458678 416613108239498527 757793548610418403 589601470480707157 306610685672538458 552761431293503491 832772858204288467 394268262004692976 753480981546088061 596298649388744755 987094913433132006 692568840525682473 671726412126347673 187769859752091087 741588371971340707 611589301956068979 437090749091799580 674888054894366095 299401859169755588 478957203313905185 133656019071769204 462949593151257005 217693624188159776 67728995888315535 231224741260644015 954523102861354164 692315003053657950 451501564619819979 82896144258728605 344864193452401452 932839042542245757 352629537195646276 312394933523341845 22614722214434437 51344126644992493 79957633111986228 852437202377890832 422605063291312639 935178363953334956 582336842566263757 420621371003327348 108101536177812722 306636428912852877 323643525542992066 373482170265933761 534877178027466253 10235619946443860 378805841136529210 185159212971308266 748437152998911692 875125497284340907 554249726068870863 217482186997061986 65257918875167443 403887302417282557 523126805183964777 214093109317974444 806307761855584564 758135310786103910 953190547931336148 818233431108397226 802820073995321255 55451339242369112 85520353748703969 805187950154663904 346783167871732039 600689678131938569 31541048959753601 32266247372274181 535227197415940911 335078408881155292 705764545913513896 655539867171282405 355651738959572202 79578184729019905 743927211629603950 450009201395245276 631625593654787191 266815597898817163 463764160267449521 328104336588915638 301586647445163802 631297566536381854 402186339423304252 458956793165286795 547923375186357098 58352594763468588 4144571279522333 138258282165320023 948272588965420175 916807424093365167 698481186733711407 432427573807403480 556531155930162968 513201169583149736 515908032717901382 884995544448343815 791012004346026916 500111016997682743 749761725100276565 685539194510358499 546845293605601824 844550745878645510 987351585204035469 998413382444455154 818173185522761013 392662723538675997 519218296517108739 975278543579942656 37725425213498095 584337157102922870 241968688958158849 205934860257773926 130444585500654533 792467074062050065 513619319657583357 316426168142980578 922771533334457160 928583875765661800 221331715498089554 250196139108376379 658769406093665543 871829247870482006 989634214510911667 561570751990171545 140959709023489593 368371077771725344 482723330894150611 132013777379837640 920307580143073553 323110505876349837 867271858693801506 993323567523430592 658959300928150084 420121677386900399 382016410808464849 917103338322099337 150100964782100859 894364595848611645 723193311732695773 620011001282070594 882805935786913583 574624553477061308 726407477501198137 993233237471657056 654302193271176761 108335194689854716 422920725406424466 15496994641231182 732038662160299578 830699802647678328 983903567897449801 154253848951171765 51728720482486835 884396437431140508 154976434135911489 252610005235559925 917615780725292796 27802500892164540 193254688581084234 992172651666674370 692155295726189842 574522191390525132 648245306239385677 669575588964671260 263053321350478458 448155449540717472 564607189857331680 136294139273130563 127748944232995757 673231309873888787 986965990642321125 122677092645942657 276626192265893880 376768270079081860 483673605117688583 331631763935985829 817362845489976135 616372971124395397 185426818445841345 819946652860306045 726872736885166460 528518977260391903 426425344868018537 779564398064372178 579094114261265103 722090448757063698 38970865139542580 162348358738068410 786021627993835826 370684091769323606 194870605162457857 836610274835469605 923478738675546504 322443147649659785 159496406695892905 433734715928634239 737007894007447803 303956479879032228 137115919009855014 660335330636904555 130325583941443675 331568158122553158 530959130265532048 497209705336860546 136448414678908035 766684816897022433 645832613640991724 925023565431569179 245044700105016766 513342115865374800 582573465467969747 964300402497597595 855599864519530408 968538521834129941 251694357365288605 89390213715588603 979219866696153160 991305538725760370 347242922641200266 625765886757692312 542370197475044234 376591385515377360 173100033878338878 53131989803231227 172387601784061609 248020959510181239 207150144475219633 468952760507705905 292621155876042268 991212642669745626 329108288513191790 171783037813302228 826149018468445726 254989692839003598 921347861470306178 67799601347350667 85289514698374945 491787375904659765 687608732200135059 421843964055515538 750691601048749903 177210980836564754 805023067996243029 14215386352058297 285568369070779821 284389749520638852 114767553402778665 178347098673177790 679341816964011408 30206320877792173 867600661071125224 206282872659812136 609031899301524045 551690211713409575 883752916885677950 759463774060431540 637591431841451634 899254706552345300 250102345491424171 306883742548519893 506298604192950865 199222623857307639 743531113207009590 353248198352175325 563491917048556988 668937699352620104 461970261674830133 101880527253997362 248340486078100218 255452665517055291 794116717681942416 654636366457025049 649203301939891662 944819825243972941 195936025111207430 695051197064363652 589324600707196808 849600229312930642 355866466916587420 130484894852093513 304506025308288653 880530532587219137 779473221225331853 616728893669913834 446802719090730261 857039126270090241 411221394469327136 549829969125445051 443172081019258600 121242359673918765 916069817233849986 439272388702377317 484306021516535877 483385564887363586 814407924231113321 550862440062178732 782225958018997249 170445772865557848 754642394695271202 915073381473984601 658794879031636335 530071780113558515 476499196255005265 762280499367733644 430626507363956023 80102965217170106 2348585294556594 898166547686009723 735596749578739422 964810460819747052 300472177008952799 67626065023393196 907405754163488963 368369509118306710 530360422374231102 109492963800836956 390925383945697219 410408469185251722 185855336978888129 22464893599880882 774519563291174304 688133396732837524 28406095236128295 442147299277729586 704139906417802090 856141962025455544 951309875971188661 918658821973299460 748065339703870269 903245811620084734 336352912479903780 634048000604167340 176339355221244904 542699501383555894 38129924994880851 412254398826906031 360399867266202316 221951825854908213 303499006974297848 865193180211148112 31380803011137057 231271637746013416 788869413404290478 26613347323951719 30172829787865135 379247689901013917 537716004717087948 177105604564237800 701947568957160890 933905743318982873 21086879598027279 761259398467757036 722368304815704549 630758205237213184 97570201675291716 457125101236515435 363755758865105735 456941678270420594 857651924685549602 291714969338786403 836556317068812269 351030793902364927 857963127302791460 340222621738283605 115129852169898238 479760118225267200 613597018428289830 727893218893975060 233877895002827510 432294794633604339 276940677767772238 679111616936933520 111791961368233268 261971518093463287 641580639022228115 369420480568784074 207500280518220767 847362535786405664 715946688837254820 769092707154643851 371103279274603081 210916001801685517 302668463099353303 125594565530241685 274253924415744682 875112961926367716 40007038603773975 22694182179802247 513754623044657617 344454883677649143 771153385500738858 534668539979914297 657417787809530371 774437145371823947 422873816107267590 623262924192247024 234203943885915876 62125686245870594 984769629795825304 30872860438586295 206149921886803267 509128338928040986 672777160897242662 911950627655803780 129966707923758858 192873593899240935 504079494163244458 10244835840823866 679837662121711363 257053159239630029 107403793168840772 425842430619160590 427029233802043126 704248038439159987 708636648800802327 25171774050333791 957458351474012356 951765257115243389 728363817833417062 845965972985901458 907125950636275907 258074800492701951 941399957282502844 582781713075317829 259755798599606870 239009225722823117 160204248843286408 860690809222130574 911970205460984440 710945912869436755 20368390038701683 961196085794465663 778107929680139146 589661546310604308 499454064209800255 45341291266753111 980588657137419392 960546084577632250 665418657354735524 511196835678500358 443071721926687575 88079864807328515 740637443889496480 941892376718278552 141795959520698611 31536754105576495 113351248535244545 654014002261324183 409353363420595318 290301586687061503 425471718339750120 251211463914270159 723067356234478568 181328996220347541 170882619188191595 52543610646223480 113129206118159674 450165973372042781 76594168740760554 36952347450295949 964712931699184344 295654203989274569 672134842196281907 463027582432922539 493349716457219232 278986793268177043 248034856710318853 941503892861516044 309511664689809944 70858229914046622 552919970177770562 902028083316908561 452694133164715635 29418409856996698 686279505328604564 928702978705029443 176449271682394053 814644820467484781 72097639566676680 577588396007497833 736310764177859164 194579155072555252 509623454335132130 800649606672492820 495936648891994979 55695423376037148 917057866289249163 327164181793095976 48946179952650523 212790854870529881 531373051038960557 587263732472684767 562040749069529542 855576164468446498 30317069790933583 106293458808818056 119107636802244459 445284720268500101 230787441180742093 488438151548762616 996518857040988262 407702043893459584 707070442640687136 672754538181586615 170647729605588084 908166859607861153 973868941407037255 275048215356138128 680040478379338260 644207762254351717 478280310168549375 464361830340950398 446522329597613105 637578147593991547 48117541761994689 18410192906758195 523710527019956380 158600185100214733 600973204390809616 736450160906029170 562080751288877568 841759270815350294 979919925884820278 521375569409069007 514338224112332951 741571148883938790 165571481163688247 985407262150816318 42285757510913411 350057235294833657 72103530018607107 312377358688836881 109392459403707669 864045507342786594 755212521604693501 34443213809334232 57524135451159357 499424544111323714 39864570704083305 883120326246126173 879647931265980234 553142886924947003 109547777605870321 17696005076736750 16975347469547203 233850825386125364 675452960525285911 384228022479369931 396503764632457572 227946701389398239 207155345421822540 192317022863861413 698447329134384227 822135643682383299 904180300369676012 520708623174325421 594797208977212672 261520463345105693 164821647302055285 709547282467198477 789390162443016142 595955851823149671 3427353896705867 191815116113836793 151299632476512212 812722740648519241 633036407386029147 859457741964972401 698144799918769429 556826596814664157 105423199894414948 201479004164017213 550401341423363142 620183406752074069 183352783036642306 279630933826516346 981086406313307143 346866196455167139 355429311391247348 632986865725109331 913292316701649273 217294235548667494 808570320522047018 585167904439525733 269588765225182326 513763548826883156 585915553131175376 224317613529966811 914668473836970855 594059884632871986 172484647035769483 161841313451098461 622347294370700071 337942194993589983 915986306299046429 327506814532541468 115254997112892529 968465707045268568 601743977537400466 300633634470252711 925015087490885784 440730006477497718 444907952804239361 620299408373022846 398085220474375667 710924770419163054 733830052772287881 72130419132369482 729837492730092455 166148155417777340 834141620444953666 558838669584069629 719365467542688142 830794164727645515 568445983842319823 463904149557955521 35765618164661857 354484274394671693 688326581620198795 986926114568392930 182963436888659953 239432415158914459 906836531225589709 348798311757199508 778850265883871587 470011963463632620 386069366918868682 63169038097995921 269684718462820365 548476328947733920 119240433955346082 444438485198772562 93618931360590459 983518525268694893 412075450964967999 81106527944327214 797083717443017373 748488007812304336 31889719676601755 176420728792355371 891513758641453532 386630463311082597 998785431473016588 246801239621033481 611485371747090022 235230489419529379 75077877121533045 716482907413492659 614570081184181806 530723344511958701 842246608505349520 520833044865580325 769336696300293717 697910893237062244 869206740505700186 434033251484339959 421673498455669684 527059133809086931 231476598976213494 132190175085055763 334635267937151188 248665337561063260 702328322301172366 117796244162899896 662427002344645282 204021188165831276 156189613699797472 500824258593197676 301237282496993465 624143508985774130 77153543049301053 512480561059326974 3383608203483007 733894311718048704 489339462175241920 698593524092172064 120383806196752991 139637732338513153 692337436341587015 102795968928896775 591473341338675168 646149483152958627 351955097214946672 944651443119064711 937381865670764380 862530336799859170 4502522857937934 511923343467280876 751368102436280668 647257929969896296 113669447820332961 164739132624012216 560765290126790723 316317505252673303 59014563268804198 368762784775974185 587931493416259832 887284646491567136 704704448461169077 320752670704304419 399813155396259442 559035168393551903 270602833658416508 829817064304211317 884264502900494061 904692606083661100 949954733270914732 572151550914464181 715081090387687094 967730871600166444 273344761213932831 140879275450698873 193967009287869002 356170160505714298 179195085694409902 880499308284729972 373663512091411827 666314020783473221 520567557527848386 181659821606216985 676243692555807281 733455181586794498 626938207222510915 662674944814325156 478051440525974805 396456906705330212 613380188306332874 960765672847068044 880563378220990129 849220145087655103 296766456433741421 695386899089844387 673093797242007770 854923490292682158 856039086995360147 885608520514753354 268746006513218840 932800469631537980 184738805801851305 40105424144319975 418607317410088481 624873262935222203 718126333690910720 314366489740869928 346422458961671907 930302926204369397 125248221853708330 614538515808887596 720552400716598492 94557738325949078 621728278110067565 150611237314149207 718609913959422293 88777391008691083 905456081574603287 866013684759196607 9376398547983044 941131870456171449 697929808458815048 742036970815069789 111939914549248595 787355266014111626 301208277577940141 717294787808526594 703751390339371840 86880824599165745 800370429587808355 477858101873915786 857876805186306314 237426907281244945 97515040220185847 299066813538688969 895788879784288100 780299017967075337 345597922935000174 482797032521556199 914678843380737435 654488302766884820 659880061225619045 563201983782084439 514139858522040103 835970883885966304 689021534501687439 59202968620606708 620888516002894657 631282487287244467 465449038220454817 856652811282881956 461657750036583985 614890854856406113 16940518078318957 732724894334951067 365526985253253651 153055463120585226 846086158965267317 424397372239909318 741201447858627232 433536016923459591 180478534436767957 511972826776729151 607762926802515080 894691721028088425 62323129205215244 776291424650122731 97895325517016931 241680980525455665 265019995975274775 700643019835773274 5861491712692304 746386207445662414 667970488909562705 101291343018069995 910036142003198942 397380477334365034 891991707237719881 871967024989880326 713167221547495988 908752027547443171 353705365331911552 867765065918912956 855104124524849062 125897928532380388 533042368343157263 318547335755722993 419582565233541596 408759498689287779 26924149131469345 640777934361619109 509356927102522398 918592848897163825 470663731953142661 851467695556330271 542832259614438705 284828525535829821 432119610685408588 416192167507602843 586722263076020895 845403108072146606 199545787684907565 613364679834620458 837458104567670034 657151013043601433 245022473556860189 63648467605207566 595616995933950735 197042064838192457 209379175872261161 549977111565816324 813370207881199609 256393355336906955 22320769092566730 84993449519209714 331099008101721784 903983362373838851 694480834241515315 917731949728433597 847558956802320595 154237608710038049 166820641083344152 401787149047412921 693703152383317463 835216007397302171 236902457238798457 198581239491532992 567273159468577161 499265491156028815 98424468213669729 163460192936132214 874818843090201384 350388451067294721 241177906187406482 851552237167203423 365534046027458477 652405051655230143 431798655651112712 577767693821881911 769849400328094848 98909900001879372 371442862525752556 411276561808495794 743480965647117113 222523608688245302 518995247203303949 333755960347144009 96195816654968051 63226399456227897 623503064380635067 947332701729468396 287467440913857566 835784544111320101 173539708862491381 160758269495973016 440000207014081736 365213518514614949 385455589627029908 116338254324029713 676622847723332324 331628405272597921 985815741304280810 209403851811139017 621453932729314735 92671464726655974 692896172578870654 202098487536653321 518548627005295057 182903667798403214 923511392486163893 822900575861340868 675278239036258578 412365814832552876 807015856754797691 383347732664976633 128863326695815111 964808262947235146 79139146429931771 549574555072023039 197580110561139459 559737455477166451 675246810991057854 569378957494325447 945363232286296029 409931171109276809 79730002606946696 264493663951950893 533145036400371518 923160607774054454 584103534722377170 503528850585890935 167525758098114556 985229266964605437 887324420887762364 898096116158617085 428884784446649715 42784785077829501 800222261666830265 690954163133218786 109477987809400215 30485495903901186 784307837067782463 996785371028840140 515520662099003596 745899760402240897 400152751166425750 367131111192603732 157005436692446543 690292811874391916 329693789548873632 876699730132274035 402362341701702048 982327842428963255 535351330842575690 27959042921632990 299012036925495057 220863539309226233 642881835800532166 173330482510442894 832682123777199654 269397146549912916 222882332146491212 696776432696205297 633888752055311936 131063236361863285 589012434452460822 777362882863857373 15578901178527529 884802550178619179 28868594513566893 335794437553406426 692368611045854604 848976980644594392 394699627230049001 681898043766037100 974086579688168705 324752367034983687 827874754400545283 760524668805963597 351974634792508628 430127681008193456 58211004370111588 870657328613986337 963928046072616379 689104235968602195 886260301539743240 474904819494347535 346061433500605574 255273635219894065 816210289932385330 610954404917657043 459278615710260137 705802212237820034 439204506269128697 740934464654705027 875884996910858525 246156889322240625 170171854038589167 992725827718826446 331536425088682013 749727316007956524 250576142405752834 765653498118736763 415875232739310172 265939674816368015 91008999653325347 260453823720126043 663774753641188988 702782260172664418 225615897000896986 808652954445337665 644185774376241553 214558724311389403 780924507559310704 821460047368674140 465216465093436524 408387220274834783 662937196669091816 271333067897079423 117847530713270930 572645870238760916 399238742819190946 517825993044298072 947978410185607368 185584375235491079 333687426529261766 819252975786161042 115271628929844955 666158143054551342 466457831189317210 46094009213425534 665580920546421312 189869493607905975 315403330027551728 51379663809631977 500041061543126136 312538069996510405 884275238709349060 753389426410900965 967230057227724084 5396985419918625 464178264356157415 380535977326028981 285773432199638167 903839716931029835 342468128482705146 588463430203234169 291931440249313589 349196236708468747 928545436293511790 360647617588953547 606258206435223601 328050357180809747 592714568752612138 878842733759850550 311947494563674730 722255027938804754 775458700414988636 386282628491249748 440488886786137843 996292170181046654 810456226389000185 185908699690026945 164568568455367990 283072621633547118 965241986058372684 228390359000228981 361302463376112899 596187650982356806 604488765849780009 231353951135719447 30288692448145993 566852943367409651 655443585664137699 718278000257286272 750543930061820319 296647875226600974 162524297875632829 668154904756440657 483432760961790674 742967099157496846 70180235703776077 166654974993328229 170212218397102531 63904006724300847 192490958436178208 790038599413445025 302753654788466134 23832714684086561 429415247034180335 833743999743724473 748791650162465082 383786191762136657 372995434881385177 436553588376191418 347960253164035855 422131928862760944 899033398138567093 252114536967761251 298971672915553407 273229897333281621 346389639954568217 849982720195264881 582245126865325222 89611342637349558 318486492976370704 821981835183835696 844868737849249602 865411143477807654 447501508702788896 840323884086396017 153189416585572265 898054150387923039 998453229360672541 696583615014026584 834961656983094052 969333762602269353 214649893716173251 555340270341998063 41675804615282073 54001121537065633 926407460212632435 508033625622282201 479843518129663629 862999256000334981 395858087287691572 353521379926319036 494182694081564646 742776008842849863 319830731995435598 268894704825137988 496881643765454596 906925680600959600 184915284144291269 744382503427961344 418167519852454365 826160064518940277 109613457697248788 727146487699673963 450946642315329075 577340481949475917 646706333195681874 753272978233203285 596037500332309373 348172094976279694 756088348321736622 191458612289075874 388319967790213969 849759007975609421 108076655076253863 286286322363591543 418018928662169825 981158599558331713 172519366781715221 283270590785015416 493573437431962801 630519644041255646 454481585782849614 802102380021071296 84015782880976509 788443976584422587 745448505119212156 748715721876239976 797364618837738586 346916755302516013 538525159515149018 222173648313898015 817812920331089598 699510695598233953 54596473538496562 17208785341670401 146803284274453641 664351155094015835 225990023486231524 547100052732003012 547399336475163290 376896503986669240 284985511138653997 113598500893860148 90903859833360106 190662451338809747 998375539609438592 149861215033584985 448069889154368060 404827966590139118 689424701420606678 552161708104780482 138771797758755687 124082122153529137 506547089673662524 853248289174608553 70656875289185985 412606408598105756 18473234180875822 142172290973346486 505466578980367929 863036626888339593 544570422711184495 651685887118310435 502904683722737444 184765865458665882 684138023764966556 73239197931778420 230459652757709765 804934963748219881 421952875206690441 55241997178737174 943608668605987246 276481008371141793 634659195249227628 881336202350415603 469072312254137259 739692980800594927 619889719760516658 836863220723924418 727489166883345539 639026637737849994 980814375108734764 175139794140614882 888834750757216182 310822845833625312 234302684886180850 556132889862612574 574241181999120886 963381531563086781 584301393137230275 779461692376506388 948801824581952168 172573597899835779 874972082512994422 172540046561216271 599990127584835481 985961125277977578 297188888973194776 998072179617675269 568409070451008576 301688700301088919 459436697830940361 390597978100882693 643073928552531551 81625871486510653 986397929829683381 226916139799643299 567729114621322946 294562965621239518 206689838313407863 598427316073891872 499697301572152441 981291564138156191 238114188065561449 25124359975403180 652685737767467893 610382770877284399 529506382307316902 585289320097478706 583913541845735811 395205626123547855 475930359525272645 898819398178314985 46272368569265564 981864733718608071 611885939153303070 163569450795105680 467422859073859491 591301998991591924 535686046819192532 314118721241679336 26016101981433557 584004432658287100 357034377791450957 460216262850162574 862781904051947850 920293306749334200 593864731283673149 118014304012346065 473628742045367783 442211093927082958 463982392289668405 238858787997542333 957033951928596994 258524087442713658 832516587830832246 626839169488329831 853198585011764597 248802026798607634 740434370496027014 18410307732013259 273674917444408130 194030223678286051 655311267001005251 20365443151974618 694039730128493056 384120100815175760 545553629668172775 465543088178927422 241678703077044481 737961234683707456 863646699282295706 303505728434324272 240478313086903334 250463445902272823 410524284505133227 146175449619714423 118745091179542555 432514739387982320 586113461973894467 133188879717873244 371154182569859661 916013821954671575 957791828500355522 507538771858450752 946779623197356594 552703003608839667 55687382027398124 998919912844834215 742333621397071912 316796711149111460 984833217751400236 112106628283879721 700405848311399206 354000922714690452 158973514129740891 41617278518183486 409705431289668899 330783929397202581 623325453930211841 923021091302456767 228786213274850750 62354025529079174 761363478808880746 155958361279832264 737102339627696297 82663263737103036 324830346792947200 455216007427277238 351390989948327275 271860054114991154 701887560573389350 396721023714062892 234925004311201101 868062617808371840 796235471752942349 86917454144524473 431985486950311802 929977680921433368 764055169157961326 233599860430906268 557477784852897979 989972988063590172 796093489665737227 886501512378694181 370038918146297894 366171412217912551 853910492692226215 622222326665476470 702078441908950071 828102082829490675 136698731435189593 408507655744477061 191428991270175892 899261255944021996 775614602701383165 991968922105818376 810800641968846785 243979730667780761 937358722471418402 890460394685909277 122099772560094960 484747065534707509 136421509755839197 901717226018201186 200292755447910717 737764398485085424 926035662996075731 284837576101401436 179149059961216377 837241776645706030 916119854901170703 336832451263864873 238976364133359947 16591856171048480 727988314068447733 522176169252453432 592829599894705853 31454010024077335 534897043912580444 596937007036876332 599320331658075590 827214190961857781 401529761240034839 650564391592146821 530911247410849662 436938096884337051 543399046278666122 862812373033882900 7176464432182614 255743262546020404 789843192585851481 791278845638363887 554945413030741602 851812604843147514 939137580948193047 692620986832361376 989999398493633677 892498201616052354 108518282971150743 227274889740198496 662828231694314944 398963819711180344 49646194691126175 566809687122391389 213723981941015154 330488416886050620 907559980576730902 397639652517315363 701393999240591444 514232886597795427 999539153840479750 954019795977271344 94045606700840251 683424462546566753 534435472580868773 192591437784145246 933988163040222894 422222509490251096 992845664442891981 618877999425560153 99615066499298452 439653403060754959 804106452063395053 542194824675552850 306680573158575889 294738819523939069 271430611475871579 953103448527893935 969298245681498382 302398330789680688 392826274802031101 163744537253331527 180453431080920688 654592635101737963 676986307665163546 232154292214749234 459559785757359789 957941085242752124 880077198376000061 96250252501172929 98951057266821602 772585166208323998 897116328850605634 368150376943049085 40422492245772277 61739023940564804 673497826589552725 312316760832604043 454482298204262401 541974453077051479 177033548022136941 475007097839570155 148636604933490011 74087737198108320 111139527007762964 169171205810266579 111826210312031322 799877994541858167 502592633396060353 732593407205596096 695683986641150146 318653172284539741 740692956880682502 574945891240765207 646449569285652137 719725541527045117 461322963946638333 960374552960768504 317887432487696808 519788858329569285 663031115170704222 40938470773189063 843580034740137652 548723457065970606 481230121943001335 14880250934956618 741945153349043002 657334252771566982 55196949363246757 747800853589902622 652663436063038527 421073760471365094 856413635340096050 599430272111559085 805823272184260148 953044223545130366 366390989949423282 788238988299108477 165817807463267394 328370818496349613 189062381349819987 213597466940724531 831315673215239339 465338675660579105 115189901741115740 762042039437413190 974438816945229683 598164993110790046 359553033287932988 555060042984968111 726522034232504379 610432571257822567 318537968082508167 252168091405099776 258888517488752103 608093680522899571 812311088476917052 194167686305178951 777336028235241722 305875907788821363 243293723188914207 264653215067572533 153618668804209733 824071676723042953 872112845338471628 199841751565842209 513880638327134463 217644654373143199 195997399282606199 717713030078874830 994289276209497165 323316423678937204 210678310858738641 657439050341937958 797130164579462214 53435030369217490 410543718473246223 81439504866909955 442176021043913858 362024277294839161 938445173133676794 418379676217376185 746474182131519660 889947180546996085 936428392495291516 240330256850174356 806817632257679713 741391513519020762 663492401472315180 955352238097198292 470123290217791763 946274563804915319 123897013569464368 952527662367791359 290588484227997327 974813000639172706 851100908314433007 873751950239099131 758508366101799886 119216909537510754 89897731231724424 815497075518747147 787080145796273404 883605878310809882 155365558322589470 585014026628188714 894301698415868723 529412521885649027 215487398207981106 257336372788860014 749260963847932945 528980943651746201 640195695819274231 851977344950782980 343053511315386203 75240121989393521 721833156501957888 462106971201227268 782439940292893284 680989485823000310 929973158992321134 872457540764270698 281374174745807920 869380593363343961 967345247276812938 712210275542861046 52848230416089152 621569425606674190 149522518201042988 535011086135410360 837692042422999298 364981697148932426 427104732711097335 399180211512917120 603209295833981793 268690714854035912 954726195294184173 428069090443309605 569466032529167113 861188504054686690 271936304782093494 23276222475317800 446281764094888675 561826165850492734 732184273973245527 211437690455083425 725926680137217028 739898481030783813 772855960548681874 501325395784890930 704918507229872 724419144548543685 893909555269639734 309483083819952958 464182996935839951 767594913179171321 122389153225021181 199680995734744805 93027782491954294 981654945874275366 965637578813685963 320178121320427737 91490134501241351 559484619910534752 897146978447585641 260211533640773955 408293196459086547 396464100016557730 872509553962053663 848033713588502968 859872319195635423 247461087098862352 521668955945604150 511656390695300288 829034631167966790 895108259114408400 248915523410014113 859401350398415457 336495742839420671 838206118482452393 369119357750245518 900043466266504405 268402544560194258 402826656026745731 801504819764290246 973976781459987801 81852659059310296 671088177617500004 79951989072584019 148733948018350589 259215573139040203 28778458775151168 269978762339998271 79062316596612210 331290572232911722 233851021792991342 656772081797882907 874234569288228121 43776014713585200 543539620517619252 275005531301267936 177646861086063600 779663218689101531 574413793291332291 15814144644324231 952517383650399319 763395009867202614 15308743474599905 505502581248024634 305364839249669951 767643372722782177 872686122601208149 906645150334372536 868646089035026627 334232931286183410 444335610315517384 343905315764132500 996086522809919799 477340593079955642 964926493363335276 265260325094238842 296993654141647946 917049653431910901 741444743917991717 822121617884897429 481293193452461170 55397449210253422 576030041827509692 931971787629476 816123643221068149 136535997188379288 997311322710815215 958410515181057412 726302226973981475 426271442676033715 342968037557565283 646837396566407442 841469411397749441 230278549381812725 294522739823625149 797460904239587024 814474751456634729 651420023212096305 44269207666095881 165693326070326773 196828428154119159 630319567946661137 22000717361722738 318492570458530808 782162843178184553 688040368592172324 894431735582190433 250104217975547697 312647380523506738 419857409383089485 949882422359615509 664355873902344058 580954078018566892 900272843870764055 698557448972724551 792225318726933189 621151362020769963 694216362950610351 427152041151876462 362618717149525359 528789652185303885 79557732101284123 662562663854858480 427260055510185775 735713499313165807 779261438521982804 601700573568135385 908999701706352624 464746374997923259 269896173417728601 648836825909692184 337139000198322345 963934398942995586 238761519365013804 946710073601065796 164691609091375308 580523392206951093 344577087778665050 660240836766445987 160943421465030047 482299341043339239 79844905935631505 70940621354963325 683986405238996449 255072867509030864 619725725732976420 168819929165085075 795134130637891102 298972193274492533 437738369100385637 855731606850064427 553405201299774957 179633007408500721 716202234385149486 653172092469769774 983061676457653683 251208186521304537 798305964946786686 25511757943411941 710893554305654727 345874177154328898 871135817886615581 280633255575189705 887894711669300679 808995077008282724 620239759775889670 477016512239874438 375252592187153341 900841525459650988 936598665480057625 60726256813883377 766298554684540977 495742084030342187 339203141859166139 963081085498938671 347810228764867659 588628435018992487 921482143438818620 301207790450950060 722384146649093063 473200005787740081 138008310560675412 124386008485127015 878437491927944441 577169769093978226 896567392728661301 791073612832939795 916461309988508798 218818109968957709 896970999127549032 766582588439046677 312491684866680182 792402130683111968 993889874029338985 340155967085685324 847238114246252116 657421008817206721 135433109211601974 726513737660460723 722775241149227480 550789714866619784 390162958354882297 221478399900251018 175608626580791843 640479246771930190 893496555103733604 552934531011115073 288879137989935939 612779533531663066 833123896531386544 766851975195217535 215153179723456250 716607406303672507 696238603712147967 627319690153903964 334124330695636964 103659612943213855 723587726612216065 928262440158488707 692327910329762664 863508250216203973 839804226432850285 976638881741711646 90728286687842971 67259759707296197 17169190575997668 621699050426974703 234241044736996105 173234098341373459 584908112522987126 773384224618223795 417465183237657164 931961995876354889 600667165454846601 14122358281956256 897660156293063802 18146232797638185 432569128526895800 177319053681726811 172054410194620953 626069881016739312 621206916807742584 94719759980274104 744516273119427170 825417770993190995 849411318520881718 985701826629663612 411848812198728417 939119253890188292 922193202455534325 763467581058520906 613316183434330268 763620622733773250 317982703574677885 164585442643286488 829889985711807283 312937124551674993 859998732963421259 431470451900773563 845663665832589564 594775985852395124 108367200768195425 101012460079433884 442474766860192143 426324238804744567 614583246549502312 570878944649966758 96462402683977086 258414362308596121 958001131156892097 333945129489468939 719363398950697602 526332487450787333 50103370889274854 258581671170938229 165971414692445443 300154345515847336 458528257763063011 756433082048124450 829665282133331685 291735838044555393 560871687859321540 802375270048190168 715366371561660390 475188588722487946 767196649760861941 405717598681266728 17636618447693368 73054617970449044 660168842736861394 560362304353383175 485183735839372913 53503417446567235 283581203434400650 632135283059604411 835054854908347728 10824968935476096 444058717866992708 365507307219214000 756464163002086915 594994132416370817 786996793167159408 761047303903371328 32170142978544541 798424830115368462 546214792184466901 163683230431928478 505052090490767487 1738245886788968 626842064159504608 142381768835426667 167674159080060104 813524166271116880 104796826013296856 429322146340624977 50429532956398185 195028670733003118 320695483985523868 266472568338898559 67884556846424249 298217232494768072 292926797159607945 486081568564859068 213620376357822858 477679327883799342 514160156603214010 391483782649123894 46424663447268816 990644395478282109 926911910534853973 567361334079052474 917659278475234226 517863057003150337 120391839489978004 185284085304947451 867489922302122731 970742830018834284 406831093519609925 290296733868063830 83079566891332291 658876315459484715 672961125713227503 187354920295181370 235656343297671953 142426763985195375 358011048415352908 904877600194625280 90679568359500278 622754295640986547 542766165480026419 561289547282258085 766670639666659046 194022613798654651 551650194579760216 15449374137875662 561927403318669363 144356880263545468 278546576377863368 6247938967206441 477328619620873002 926060240194478079 465738332137613040 386580376959958577 978138041323981732 876414860249387972 380013076953467470 925041160350518912 493257462780107612 779892747272623216 489844911587346928 178138376740331989 401766225598798496 568771621733372591 294451318763080502 934086831545939829 440659714499979835 93507131400023594 506372641515935238 900777579933211109 787618284209689153 450832181080503567 996011274807359350 839652650211315223 882137358179071095 377295985170173524 167017683658502478 918622434144528868 829921192710182101 662751479251283758 7464678515423812 80429329739313541 571388275436331406 303366968235697200 736912963111716086 476199071010019737 32111394658237998 757952741730100518 728516843490120363 583770609424448370 535880497238755663 597738592509765951 85306932093285292 960719659979387067 607177111318221056 809607468857096862 337005480184534448 766962638258380382 389074904410697282 651832510095824421 738117059986348559 548871444553077581 739361240850855155 512632246982534859 95278432971831813 445333665732684225 57877554714028008 428087287069566053 611376174403705498 549286295255038221 731151409984794895 623544197861014521 67458246587586107 129310870777358975 32258917347750253 292281766201040447 218149196124532307 703323747366712469 931185155071320252 439666342160900375 744470076152252179 145521419327454559 134483093508116633 53700983142639651 673964453531682301 219284375482246770 398649373822848116 670973432591875975 901943184459939258 4279876469537037 173798774952006804 605447484965882967 860314467663278929 382959186308249356 633541180336111205 804742873416183478 123675882146360269 591973299269772680 952040665080697201 526403195913706314 850823337741961051 898764446808807288 97694411238204341 23658013280361365 880862043664122026 354645226886466840 977381643806473285 70583918634103291 328911403906575603 629736911855597718 735056459574336332 11961757974820560 785738324567648694 450350878216190136 418817288834637734 442729692649647105 633841034490110732 852771792475022423 519974816981257153 916131469164533961 623127938162473487 436696521369033176 875316328117380731 930840778088268371 624598232428612231 13931410759475276 491839661186928835 204267137449585811 166493285630912413 187879735463082037 266548240163489722 252932468082650012 872028290995490187 230668416688461143 88338403471241359 706400624658902227 709656138316562207 794262336276350154 814530776994902026 68312023318601579 291478157553193316 330829655072921285 816052463525473042 690428401198730910 541609921077104132 531654111736481781 716785588229655120 389770752898087482 801264047727876989 245793975430901319 615766622730023706 977374822447372260 577150777273638598 236372156400698362 137694731982711580 430873121528663013 889222514074200977 460459484257082666 106990143627837762 651564025545360989 510075264991580068 910834233404306276 339392743328520768 577500135035693468 85334316336007577 721269598608904307 919346905342358727 938267906274031924 244307044625123489 943508311913990812 441450712771868532 180224895541045396 643345135121851358 455941286790152203 458122719861676164 963236817045660416 536353489540017626 844877588050302558 449626076345355899 774395987402332687 523377059358777267 464052631430918781 65989180573864787 60991498290155033 44991426682854377 769794640502766059 192252851505236190 737242543433615854 654080971206699625 871885575981624797 285251587828937917 895440531477999879 615442191872828686 975248114288093049 485487064327215774 272771321361373326 418092385652904727 545131495783124553 21720688793258344 67767953606264942 224457563451237520 210544424676138752 580287117744643308 41113280035831607 552536942685333073 416638979030873529 864502934419202162 616660550446526559 578950310194891385 669567066716159084 672346919843009834 664365308497193230 551574988347625402 459918352794235161 990462812942220657 841379262290811568 54993665858285685 943626282934364311 610699979909336079 392592993967963682 409787047023038041 134319984065270089 432035880564037841 796670270387057487 131720717881133894 103726882688152684 950481127399110482 224916835146716791 313476668846394733 876685856115909003 533254958542162224 955196910799620271 802844494845612431 550063178606266929 885453283615630575 197469656921706409 940475674821103766 599816998797148667 648359200956308015 880203341577517603 672995053874284540 617816510395333436 787987590588656824 53858855259231942 4562157071461699 622142610740477659 460060772556236220 349459843344280103 45681227561243414 81915303545933224 394865550267364263 278530446262570082 644778711920677699 264866558277832639 182921391938543933 65249969372521016 992670372808526643 58313671134997586 914331165737537098 710695398376603131 360676307487389316 260399932551649523 509565636561953437 517292939281075710 711254966561777728 678021930480207426 995635595827880217 226660188608263756 278443410676034121 750975193914447727 905306641603663361 976822520429160975 32451789167682332 393925561012972288 561366688968655895 193715817021823179 571250447938118124 763237359998622310 980998761338302657 779203582430009522 565055993962166524 854839344657181036 829803978913858526 964319364711548231 359347979574192917 480347257723954043 547187721903872812 882576659498905184 467394017591487482 157113049903621109 730028864077855093 686858391070838816 868258135390821499 39257645034692102 325865609875159157 715627550017414649 990926703673488689 557922591961933206 538765728862991202 570064842302144870 523870245444702732 76143633207613135 615517298380077782 277752808152065494 180845479641108694 52508932757608598 290825878022025966 238813170700864760 876651734485343973 414174203252273981 613929536789029266 59653803604823151 486745067446788651 716829459980316197 55670794752818904 134398851246622674 161799956271200101 862760334707350311 387714784351085831 323497515110857713 890637635567839974 616284348567258864 635166165816343441 190305538654821691 597635576506629689 602430144247958346 787081138741704750 642068567427193575 115039417527114739 915641223876044534 852062740757233557 349875520045285746 246815487185096068 676091620259522328 321446305009927094 594556966525571233 726222942377167392 774490534048828175 925322421064139588 856462253856909999 984200812585132963 408349373188148555 44487604103748691 575050684602391976 204108262912613780 496757403914454729 264996505339256919 127298910569498866 443907350432100685 197457786114380999 172436012960846215 464567918323495632 918974949623043030 229903427664616825 62024261517964511 367874757853772779 543334956773462848 903113866642738658 374810941166533091 570995292371972006 291224408835539137 577073586060995424 470289172079244732 839487219838090032 452103438052687939 664540195983233992 503631879140356783 219832958241052774 638290531686777918 524130240583361923 15072749655902442 270212749377728619 697864521500746658 519446608631359393 396298472608714289 116545687726421984 798772161364307944 982548500119514017 440106146824862669 593948152211109876 315183516329704822 435073340090382863 215601251562603116 295295604545302389 975605774767775567 806922202480955423 766994371965001197 588828625042172061 40110955730025805 643122770581190211 286091571107388259 866607274806918811 829627417798158167 111501885898750822 417814574649538762 78849989408924959 141142637310562050 200350060343441949 581068151852321370 823817361446349689 479607912296270240 292022033516006496 719376274497276378 762464691161597639 912086337383131132 297296215634860624 268373426805631907 458995666633945369 751587337889134004 198976843794517670 572791077553587886 329334265966345734 359034951010749934 134641365741624033 868171960892425973 291960649632011859 798743930336872069 740260473094590745 756885721499350885 803399052414704054 110231329270433824 159987280805365256 904034953052848599 271438228129470459 446948437834215627 107600974983368333 438679591527340724 594705230731369909 840857067808415617 623868150063071508 676145797029886611 149006131758057867 334873812056530249 170264326746698767 75227910840121412 152989434983663740 7078896307392282 865827062232315736 337482969373709591 145697151759801441 751936005694080244 607236240090940099 586519336874037569 739774630500028113 831351202787663029 787552823987621942 268773281441117962 928947522739102158 96691071548488443 596369806969809385 59070627687354057 85457484304416219 853937839195990790 63274514563703214 173965669912434400 484353102114408406 448903163101597552 703102157142379657 627625315718933214 433910931172113375 133913094065419386 176971046276575521 289778519782852261 707584082423781514 469395354289881849 207219942862317073 962239566501740073 887146789649863017 223618684460193599 225884907798085017 564847181435053604 700516758199825047 370130577518093195 63330595112992891 169379264180255983 619602458273938519 413405615190666192 727013350984265600 309054446684920337 566089089691866958 438462811150911965 169015874708235362 322220597692359273 102208203810750645 668044180820647551 45677710274813277 931836717209461370 162094759279699068 460019549881037147 712656106358593548 383374837120591463 939563980312613010 107110659915096807 359273903535704307 105247837168398415 652681037801353686 48103115771696835 867952386749031078 559483179925032371 401464147818070637 515541867810906960 424626282264273220 696509700934518616 337179622225100801 834066967267926376 840002001347686988 759081217053117327 41139428372988464 678305914706371986 833449551714256288 388877047263694397 843239861341700134 427354889408728528 425106828481831149 232500614502607111 750269593592083848 686516909194051804 148068241930380515 186594787694164818 803926291205400869 697293600816146666 765144963056300272 754866004500408807 968932711196698711 899602881178791888 834799403946563684 762014090517481027 931535005130866838 47907768558134154 749726789848836550 437776804573603485 234568223431690609 475836600115077618 363970155353670301 704793067429519651 183101768064329888 375763187897054829 936105173529642756 957115436292437283 470048530258130934 595064938020552945 654851900152467575 610654530678099099 668703866364087652 254433594571667751 796737160662788684 656890167497491009 374147412620712837 572713747209329330 769716300147433118 390505499461884135 612757128158057555 181854979320105456 892501348247983497 563221102111035963 773886048830734459 347565420723691811 798649406688051815 22067554023594101 258715203466183111 944133379373355863 236991429955149177 777037565516204128 583443957681475233 374869711044651959 965680214123808997 841440603289869502 492453105076992085 740151305963214011 833048629115523584 663095172073643617 90348713801070724 104145311856522998 98938560440893794 959307016021792279 33000132807274628 689689890555730789 742191016981929708 52956895396729250 249885441672204481 436056983783887044 155652063870253954 988762014516609298 359881164211584513 834106945501605913 578893159503605005 514493017119185594 180231451053424117 569733596588391999 433810666502529529 149520875729584791 885484831603158306 976819532528040505 497607596192700961 72595617779469512 432970578057538451 726361335602089857 289275943774656531 92762779982509001 229334484830651054 834506895609631520 970348074561998962 854769642398754260 65347931772784892 752942343788904395 471403344195438769 383706764596601610 805318154793137587 489173333870150351 456799532119381022 903486810328111045 557322886286027410 497518400043843801 132765758769018608 774774326914557586 658578237701883706 277779520464802084 806512532669060134 293615309647563435 126616620026586317 873575523903120266 290156252201107009 904267516874542147 480189251645160549 714262222838773307 974823675221211592 41877399791381254 329054900345625005 688330724120841104 500108445900021177 493111730488283399 925660383138004534 396478468154231150 763567026647491079 768671584216193572 889497265295727362 478700089823849988 208567641400562586 911835965609451461 76380313385718958 793878735141679151 57569258183415913 302412975956540214 575031964611947084 723815654807230042 775934085213247238 746171917102007434 28294637381055267 602830759053906196 222700183004359014 211181683056243209 582535847481507799 690324446960995247 857760857319844756 307161850061847635 217978999891963950 11850782315253252 473096873142612725 722064872099193620 121260036045169758 447813663277982912 168061456135926959 296936791852673873 256614821699368389 171112730445578878 929307218625344904 885773580732557871 470913275560771277 324777444892520141 796909734835113379 858225717392828695 408335652466309783 906421876837995706 903244836868442203 407439369385090130 631698435606713593 681643866112312981 321587590258243830 728071440247666404 207724629546565298 175241740707378169 571986833485650905 256671121383858855 909613546836177363 495885152568411129 176019266049852993 457624947919982454 204411871205696762 538473642336754202 50369148622949757 54549206315301289 962408484259351175 548097416329277345 710869623033757729 518711104639052971 490981930026702759 747928925050004043 973043023712266227 237561222363787779 219237369935325699 510207254137615066 348420362623984937 609833102296451703 182005850597503044 256700948208825193 592421843794404850 925920860430856320 558359263882053157 706829476106360181 991847583587294202 412183435592862798 414833569849025462 994112566274197305 38781282757486270 566535004019975067 506319329273280507 325115357376920974 257580720188447995 658540090316090555 436716790561338487 793225463891963186 106785538654945086 677972374483001563 691978256575694958 606530853644868144 797773832696473077 354749829491072757 59637152487967947 560408392071626823 91857497190437680 105515543706377549 47417408919391637 534597342626704767 812003567518164946 784008066288896584 838595361003938331 64504469923165399 340738072924424507 126915334776207861 793233167342425025 762284132831271861 225717848034643657 193485312188389727 8262598873642490 713939313941395523 907825432078438335 331547028924865974 942389475201053133 450878600011986624 892415495069838941 921746926181380038 575570700018567398 476817886419156966 102984771412092688 636292268437435301 601444115373050704 213767463301680546 837945565710012500 956755885978199236 431093467144148218 795178636258833020 362573323410248843 207969480676610063 944113906543048532 93881160117576163 203884530343850402 326480498807223369 667435620006567785 293352447080779499 436125466289780109 740831978695474659 682554126963091746 954801123007945633 173135204212826016 342356898340719812 579909024499395469 102686930171126983 629673293932874041 7126524457591694 172141858322861707 995049071739142053 240137143463107103 205769241868220846 691489160637829880 111618393571104497 419467766350606264 523677952777730430 287072539650750271 680258767491442240 218958739415617268 498292989246453328 987108078174585861 461516257019709705 489018238751602966 899082544315296625 859310664300672175 478216515198585385 791247956026328150 51553078418543970 222143687911372759 900163004771459082 96665871365070990 695598401613636787 576254682573502101 395801567484368919 114593287256667309 240082380490838638 269922607680589636 318377957680780562 776238360679584335 848689648748943632 351894082365954907 954567201212392433 230799743234228864 816568150095400945 763533910252041990 173481307041631558 399493596325283208 450400981087196601 31212610846058722 11443183455481763 127823231589528063 535544576980162530 279292371541432572 818420253922228849 114561870958934316 264067047303459032 790280892040433807 156880545934660838 561117333734918385 957828995655892719 865561251201045254 960427148462629511 266464836749789454 606304054502226890 666418376547599173 307379044761331579 357234105741997095 552312489344570267 18795066160979637 868503434379549653 18314144974896780 226142075180821663 967420960302609522 377927989506374312 949953524198334048 133963808133683158 328307408670026988 783240746310259678 352161129037771763 906448640101571452 401576921778722663 974058767010746611 71098293607626997 739698663762054872 768599302887953298 193159525000576330 918048242544096752 154933870711337015 140097878323673312 456081784631184949 677325027957496005 584381910128179016 124784250457670616 886730487580455158 257752513953106711 362423556759301632 827317795934920365 567236594301758775 859842174905708286 652766350887783625 531005836817108643 796295029248896471 611425550511360964 442688230198039213 170309495864263804 244150806109538687 198785318526079481 455931025410235488 406803818561997682 524682555196451152 398233189098331677 414419735080363754 739631889040803194 296257286221168325 319619904896004532 837067338566815413 741585141434136737 395635213910307778 932039645718025848 372973547766763210 910632009796625343 820453031663060277 195168461186014971 952662086417901058 665339194458101743 890181203258994465 829313593376101339 5290163187729237 952848890096278722 576826601679516145 498483096661032997 125976000839286676 745102960368460752 122326571654637634 391376662890766621 532172686757677129 690878034373299143 864127773289034319 624275298712657593 562884334878368530 520926178032893873 81312088406776362 29084527503804111 370688185560697344 925484111071067000 149405640405280977 281063029483947496 753925283281886070 780604628518805812 171474162000091974 7199538280168394 270891279313330718 980692174174917947 649219133799113043 83004218405958225 373554305805980668 50641434406946858 478606008306398785 353959226617703846 66492838242746008 104064246621277276 903168139759634505 432087513488854818 747446043999119181 169873292831099201 512673198408466944 686235640554208423 114276526897215667 878594208374948658 883831718751965195 574555450842370078 474275824040394733 200669790044973790 226647295165882957 104037829638419735 244329291592222228 489755003972270360 824000608145134587 991191381680564299 117990788118542188 375545941878716873 614365423605547105 532249537875078150 610792023884634065 751636148602241511 497629108900126254 598521751866706328 375268475867949074 620816422488868179 631343946348863609 461170589556105324 504714613420603997 796745421815767630 124171766851465744 723320085434076635 884257856441628112 456297961150587867 900071364040833265 216359736057188725 463587453956593603 467472415717540491 43833878604966682 441467131376576853 465449143003195309 994915622662121444 252363690413213735 218185913353512478 550665702387731786 508712009931624783 200570576132412123 641373895026035827 366297615559355367 903073878000340988 880481770909025761 534891303832558728 748426093713789754 287615510079058718 830903328353576390 728835528629221350 423933883221611205 800979426350044602 753246046755611850 243354390495947182 62877911706974632 484788108730936010 369203734783830060 117629193075727086 615503639860195526 28708794402268502 425067807547674783 283064405088280471 840295811171041550 658080126743778652 224751458153383648 384644188357733984 421859636642836889 491437288405476725 426340206240511962 668933716732605575 146113616458659058 489925301410884894 614829957601097865 683629986381924137 748063661564067222 897286268226916554 399548599727147409 61953405766023919 924103925958899723 737288189725254878 693618120474640678 460090323939216290 196007827060876852 693369939405073797 555004236693825873 850722479888120654 101361533560381872 140018382223191016 668545644569687842 159332842655565742 821642917831770599 564424494385878015 129387767063056237 913729589254452983 412393860718496632 293058139709450422 196066120663612487 174371326694471625 345655545119221388 346877929129126737 376080897938773475 289755865654074903 182652392613116297 8129572450978415 182272281304838611 206629089092410208 592489482592926658 754779693083751261 866731502198217919 229722246744649526 710189924338630340 769300995014547409 473055662565588721 339089180461504607 971719713344424539 334956163543021128 185343999331187891 351649999661830200 406940097571566365 152161654121718581 436127292015263489 754226752220385258 420675697992929231 532379251657238099 812291178051249829 512703742108528583 946962514749566205 939156649097646591 911767839520898907 992767974041640433 60416702913286131 885204268800465997 254707037617244081 191120777517677039 496528297390637435 297902162991545797 467630565494938017 611959808884280531 3611168601973624 787766284338069460 693633092467462232 639536780387917978 511852196223358926 545087910697060085 781814030488717791 534238932621197246 73570828617953973 478634033557254922 296801248428088659 350688157433381501 639346121028139667 129426733762125666 400081098219556645 444086089350232381 94596842067280208 44133988910386999 326987247688159003 14226921885159682 706561340152824737 449625333187641500 814066812508270676 99469254622800584 517970260548394024 598960284971377489 553284417202991582 124910086440771955 729366669081794679 544793738682471071 850265935744301343 506409582629388646 313172937744550679 497562026423978691 284653585928501966 210435831264929207 889446358701913265 420096778520871873 77856022754698989 801024627310884466 529920123595932155 634195722091631816 575071875674329392 450559740931152107 929735523507226778 140061973177036164 582931792876037892 248602741415207266 905587333080608844 47894206049793797 183935022099380124 250279286729835490 408577405127417953 892400960456565389 291284775316657408 46567216313792492 991758986843378621 599014971958774965 410355145876936178 128478531047036565 131115375659552146 712443831029034039 185128545735399404 812122188869675231 457279586952292889 492804331772935078 889404970323249538 724874466437941001 577328855483162253 847629016835702476 296496016835553069 281183836091053777 907335423204691042 104627465656978262 870351911609395783 484295819386635296 886651931374143587 398027522330311113 477993417480147386 934117329714484683 964394636242317068 534606936330858671 32552207518981862 500715277342886360 611286286911353602 292693050974030256 175009234318581670 699929037723430040 39001463852928645 361255495581429666 531784191945778511 285261826844051490 708669644877282692 250430632655821411 986983746239736368 702315390602266009 439616900658716050 384019442886919532 186955104495655328 904002203628542478 946920244492739625 940338236930142400 297883939574761156 188308696483976094 517120748646978133 86314525786279136 663230293263120293 808327179744527533 416538551478158588 260474990640375749 868319764047310959 680663220140158020 263482731492406545 106028818531391214 564417483166986951 929640230433888084 889182554402248406 790819210500158121 687118888865893843 376867246009990495 20573234191848436 438020358543754098 968839254312185753 305796489216264080 636150662935872682 100962065399632406 133388798523280210 162518682651270962 116267196037770842 59803164242301496 682180065040573855 905150458893733798 835935199056444482 432166036912352366 935555750681748038 59538312512162185 841970013014676071 441882554630617544 245213685013289274 608112382878016832 834003684783362888 477053883975028701 345484101050142083 119099762384577568 47243860754623829 731198134980222025 861730589454096207 316694457956249832 619994267984037916 334795081850299279 199410252364067542 474054610955608300 695831567304175342 823745196764837326 952386728043335407 397932278058150904 513574931467826489 148283147329457195 506370780139458143 442979741333370021 553570472816132895 889519979696714015 569620340336947743 76060204709782076 624261636189672274 710154334585562287 224762263022793285 769239693853793995 292804838608803726 69996848875190009 324016428993054376 377505615019848938 373249979218127264 377100979011618354 939275182763343506 826049838994662795 184595922987278238 820186343205051948 305137419461904814 915678228980659770 384635247757406873 983936821338966156 331783414373563820 329399615868534214 47868790648753780 178703733752796853 345225204974110944 186385615221269272 513743918926110786 476349454703773780 190698794650959791 556024004273285522 512695278455880081 823144440823290803 165121895067850516 490262687138778761 352702884172956230 175984640460517163 136757542312323861 787558723980557003 470853163701455886 518994268568288626 787791880617867108 289156353806265170 663452418317215915 522502224778143776 734691801924851167 726889164893681033 213867822085627054 709574443852737553 780831791951997229 330426895058121196 141467457385259647 655669460201188908 491036053036103299 543156563276781682 734086037525346294 109397995057295376 961440611655567630 578831939724660322 201959898251637099 95042232328743274 965026493110727282 886058924944953226 837261466305428060 321107325887799857 921543172068020869 17209546691278149 481891738340069004 823697465185697538 673339925736294501 492639310012952603 417655896702395461 414726046907244430 579150042559670835 283084146256292180 769858335805040734 492758588188727756 423891406530021537 496291709254616729 223161050293482442 942526564042410110 30552133568605400 339882697966473359 578120737826721762 960392509239052504 983998557674875136 645660568960993085 314234971024327307 551718610753034070 770240024323832470 731796399841602939 954124110410746728 758725285859073458 239554835500766736 221845509576175011 182599265297723830 60036756855362850 73397064777003965 156615956604201322 846965913858396546 925591041458948801 428211901600205872 423574704451037560 31437295833593339 652293614932504222 684183397323838879 369721284200239548 694043659133589515 839683954296596046 274012433832615776 830528942364217846 618964292134997219 523637414102580178 644873229814561085 42072971359147995 666190053927297119 6756551058767276 432805310211805290 61862537599184388 757675139858406899 845239027551277217 655135122044894941 274077178057957721 510935296496223268 629833531242008479 24550426512540727 612860026890564871 209235770995080451 156788529075614694 132868611240773517 459246080451332032 666564874214328926 999838933211067400 628473440267277142 675444237374277309 525794060348747658 848648043304509061 517432239980487315 693427889156345981 923294145357650097 790822467631027698 775486462126803322 105543148343889335 771638011305314893 963904741357607245 939414772146596411 48328059745847723 531907151663366704 349456925377921168 9143576343471387 579300949466154901 224237193225275772 302730767415127530 892287028899454328 965430927790241866 444865410955259851 687028028505823750 491135291996610303 525508022649196271 349014890112555939 393490121675244063 17309070985500891 132245646711705530 622589508218156927 707556703683048966 696353548415601560 890411000516491716 327653202202022227 430757662976874735 820336455580168186 135838172062458402 351558462465682628 325322929848887547 958105728968272888 220420826856020284 738445131233148900 748698500643055042 428080380463306088 546528226530780528 546874074586432669 426353438155203022 408087460485581851 259473601898302558 603970978171211867 300179498832792163 293702072356131741 677607321846155332 170631374078705554 74544452341090232 362303991611517165 457379523820240392 152007910986141859 638607614631854884 323167419724998913 699366119785859855 855082552994651946 918117948381643886 514552636779859057 812585838958750208 864059467268774718 26001528686351837 553133365446137387 821577844872372633 457386279811686461 739484194267719709 729745411163635549 532630241935805174 993074188607819685 435339404258893007 526809591153337863 799354881199863544 163765787136964473 94864312388184086 761716712458431811 831891921314809509 620079540327128871 350590081072064144 285029630846420765 403529311672711747 32092434969753928 92150321544208372 642752406559992142 820390215423350679 859859564512864433 690378728324292911 536298666806115551 581911001801906319 605776114077681490 23264241154502748 212783707377898172 342340784497130575 744850228295897945 567534801123644438 313322044448022825 661440605758139407 921149941989249976 256229616223316368 364828198517901267 325154624225067814 154855547989601574 597954026387886395 712331330404889316 358213554219956142 775487054559019521 997603634462965372 706368956202061329 815230529339780268 960856247267085405 571781753317400808 796520812727223317 691641528120443976 73470683830944955 643840968793836519 584588865657939555 652542959526921389 712451699523092048 909616204948047370 349988457322368973 551633349685902897 444099355085242890 422373275501463189 127199515634814523 746343908630993141 960055977695513865 892339602114396170 857686538369646039 493376489287337167 890427703758120732 88160439720877807 838403232850604117 664129522471047574 71556105575986067 466530516685692354 187119958337342442 991402496285137203 533268553619056716 19945467394807017 974079320374012134 112736028553000679 914438300016783462 477508037098744109 894991859041127410 529827239011138955 395563003369099133 212887545067474482 273768042889573067 793432341561860175 241883128433033190 83911730508343296 134852478307671778 801301823382690969 395190269766430348 215017484723370962 856763296930341572 603378839957929936 571904361362050703 43562236820422654 57486035763067990 18187331723297939 192453861381408962 694882430315407450 591704611408067727 45032612026586411 938821135951221236 570799084430028455 751038278828763666 610933618671817251 728654664044401041 337883642648338113 68585376029977475 277296471546619292 896004771154079343 568709104142986511 646150571957558283 551178747675359398 356184832036807704 610320773123623437 351366711033214794 122225361267236045 807632986391336426 489986283903354044 156547804024991342 550420063603041663 703928778156048365 207475479842532163 832987274241814719 227525656570170301 381528094481968566 844587861057888470 469179723748246715 882889666491803455 614640362338641872 371628811928386333 31226741086871683 208084646031238900 743207801130031586 120988252408170646 377057637840077199 189140188604943911 837426970725796981 178559719857907119 442562089228993059 395503585242147253 299073137381763098 443806169338685913 594835066010027318 440217046459461448 220391794048171956 202230575632204588 490195741784141402 757209512915063551 614045913554744523 680585262277054468 797977809062143422 945986000976992055 50685720538216118 306171079992838168 436266035587486090 889908853192664710 67602213031361632 512748767738612027 872694758826699286 990447089330576857 252830578586510912 979432299314671959 393481852146861604 827208571751386158 679903248429595122 256772178649153130 54762258793011567 647018792940388582 527369516514766427 68948577610685704 992636776185644960 628646448754390444 268027930095800499 522835854829817379 261347584988632010 123542072920775499 639630545998506447 653796287586250725 323402009490740204 739382315649003701 559504333244591178 183723664673657419 875053381933963851 320437255785662020 481308145286186670 873163247092471206 87809052013844092 327724771207505407 855192890968910050 955347289542643702 785075378009557290 503201255481096647 513771562900276437 628193410992961489 539683089980560243 473582431845160301 121510227064099840 407428361842965310 687733410844911908 592502819007863194 639851873939516756 885856097288881301 741755418114312789 570243489133257194 653181798302447463 565217860831526691 941890846923308673 792533715017222773 845653892862733149 221256814955080709 698808589756726612 44362313853604544 166718532882755062 919046372761755857 724362882104946154 424220160788685853 946323593204906521 601005284158387397 475314480290496511 734479729994308368 286995252356587305 117530296270185 874248821469774037 618549360243972813 804428593239904261 873424944175263177 618419438982397956 555571496076562096 952482595650297778 341900706115408500 857101784116604594 365597286078003223 251973512756984893 557654378312829712 876413177896204055 401077856642651549 297167398271939337 686561057923945022 845331439366380145 483157682068525745 387018672584946731 118111515821950497 709978871103307073 130235338867011271 612540981355452300 811441074602134242 34741349639119227 722623248590692405 365816938474658227 169014427273356821 340318865498221205 421756680137018082 97831978915532718 407597475639744379 867777410230773040 266010194222313982 116147473690523822 188945578392292383 936451434516390322 759175438748929996 909424705465643458 791151976040308820 481528798115617169 847170494384461119 820658465840880502 793113836469240238 951228747416802280 97898303294357100 801460648384377529 801906376330566050 141537305652186423 292889117098722717 739872360986578582 284240085193708801 409871578139255296 4507758124946915 274494239210118401 999823059818273962 361465088671836832 555769950561966037 416715121293642575 759369560815183238 135424191099075119 47973881627558288 746559870659539559 443655867016102162 748673446019697174 428758180436544887 361004440908493143 744352704399819817 27198586820832760 617266828560703665 936314680643994689 663729866905569255 404371806638086902 827050952298607886 221393095193078461 715867484662675417 284352889126834534 470956564999697811 424670119899233442 260587206956941789 79700427063949056 357398404943309293 394647816254884702 166727285258703016 933656740812870736 596296573196908453 938246427477583411 563434147281509606 166576320730651803 773301833318271199 970761849280196653 781927974921666455 3333209267991541 283703895006176391 531412555614566647 417410936012732317 529733645219243798 492125504811535491 533760669825949092 920002177084289071 242613237297936511 259341832419168176 524541554022163840 185732645507604271 76575164313287230 589836472658687268 873001391330885048 910916084446038788 212271652820643366 218067608849763368 701583830780491152 942952652175396868 63071307912670042 318402671222511331 100903493260063538 109902377629921774 366224077766232521 135668484189830353 566821026578134943 561006476564064466 529130410003153052 935111812950965558 572425649446751269 418307203045095012 629881856151891540 999503430345089487 725283752279788365 780670698593643995 559876163717832318 797581143564673715 215292110173177269 835548281016738497 370945592089989944 926611654801106630 966260436591834751 718087495921846652 198095155814795529 164115587594935437 488261178372548462 113515845285878270 50674278205603970 942639699064214385 641018234694145629 257572531173309665 398388024528417902 124127796827773761 193059333769836352 588598202523830762 988871110428422732 18140411970066367 249530411075783368 863824628839154795 266488639536072138 565841189681365615 236755322474741195 137896786856258767 828085878196869407 212840898569754797 666397200906328075 710057193418132032 663347407804265107 287179724320145125 852069819349727575 957904770088298828 334449758088498108 836985720439935709 976228706172031606 285526824800843078 224895376551918898 588768041919540780 269808656507734848 992738442834698443 789891410096842940 879409163002669388 599890504567267850 886806871056787073 609780804950603256 267892858354085949 380196702738511781 986802965606492883 737782606775148460 809424520332944985 193060578465371711 119505015276789158 751521546620848493 539974215812735142 874701168042569663 64863005368995249 192086151992098189 94342724757237196 835720377317133296 770081917104174129 341279299352066388 299094635833111052 63188878867175203 601013993236116088 792965648335860203 258757350285641236 233773200379659166 85556301495869720 441537036787923323 174926104401317367 79669866971694015 600727696187962290 9553654616381784 704323545742444764 693314477866212354 992787393634324466 75982704076089730 459880162774799131 454500865353191612 344659503828232355 435923560441991224 23500959018879599 730034658287985848 34491287057101172 453803952860916692 522553134963338438 648193946485774834 592237222549056874 532218170199347479 129817384734348789 705830462975683057 639988267248108996 449398482779949091 1801766230475994 377248258022565529 310112896587541602 793447472394921863 151745610606495107 209815451703437033 447441830976115825 655763812792602033 164437351185376213 50023877332037133 605660404150781597 733262478853425224 565472892848525557 748373486647286718 828189340381257272 98236210327008192 400123062636246061 217715737087496212 878330506587573821 508758558913291685 109500369281728317 282571467947378044 98466589752582271 561900775556739389 481084392370860226 283239962645769123 500020475123239442 795567920836644465 40508154443370589 273614949955963997 97435632643654955 113465171422297002 710424686013146198 416450338840721259 54769313148633481 697460713298264550 510397119323900844 292612795834235043 176611076721834180 789854728812532132 965093278187778411 472333355305517005 211526646775089610 372250277735719908 32494846776390749 188737009683986260 527534608752864113 947801984639025828 864908240478457473 384661038850644175 697535095721015620 797316685009608989 256508650168334170 678401323410948567 91691115959458333 886982235010189205 902400796363250443 514808290156769216 612022389856662954 683288530490123156 46430778506526145 750052564526505240 809303133334774374 515209177963307819 505064742842103546 903586802867654039 252759659938629253 202539092101443646 900472094976605029 26630281928901777 998016879115304973 494961346713743395 994766249363221581 409312971832716102 219446901594762109 658175225582628101 998677758601703780 602294339271668941 817811252185623371 450225022694654468 269685565502936751 637812067898040763 153640254904216248 759436317482507691 905453081932449842 85897992808822527 644980608928003191 275644866482835256 230637120596409194 919366422923983826 32965812219326052 392347177007165486 496805581841302016 358427361964195486 317235336249581373 194775080658987726 59760296462257906 806780932215630915 542712953063220595 496034633936914571 924665584431115654 191490032345846622 567778651651915244 174641986100413089 620680848083176272 399353911513823659 992744799517399847 831008266864139694 688598379702086985 673630494539988924 807160225593678648 4166106344239916 317631558832476672 963629175273776895 258277335079210587 974268953786761643 468777224991149840 745323902073032928 77576871773410669 982720183193362956 875880452500576675 658990133836587925 840622517584514465 428360032414046428 597119120404354666 185700329204725366 127651970749129989 193401480124166204 396840750816780053 681970822953313649 882307831489178524 234549500196941735 529967883242756662 579859825154932973 593957020679245278 890094783170558990 545555403835761626 455257431065807453 765006992355109104 976357353454243598 959136657847009402 622852747005815299 866749404273355087 320827642787929029 896824599366403674 299683925839754258 29757327744450256 237306389098412468 565564462466114576 932534417540024436 440791656414159222 323759575499931128 385544107276816266 549076514295500759 580772692317476947 307648359596491336 653988588967305473 876803256454267320 577012499736799439 515665448417423023 405747385136598 868834573111041774 332308187048584381 384320923043582311 740407985919360513 869559696714788441 705316628640143401 237671729096823408 301013507060824444 202552482528522713 722552710334989676 4826646408141156 642115862335259885 264278630467018885 409041091033111315 314143005968250417 742734894756152787 600689995332913937 506010887796103475 77190877569067736 165146313376213410 832667202751968709 293913500819976420 23278053980272203 207626267784976425 492676931925383348 593872323000924870 842486236876031550 873453887074221817 622342905551957105 214502683058261026 497528122075112962 847309903145210668 609595533274658962 500769677926584841 111782682116667762 81169045879234012 2085606132405309 231642865307557228 678818587804566898 924241528388451947 790884170442188316 91768416770988994 415097297272957966 923647150074518134 843063784696135668 842547347130337325 492909406234236007 316307461292365023 112891179600186153 417183142263597402 243385826284046394 280227468207893565 482149070917250298 769491251797413916 839183248955944587 403919746323983046 83098967892673305 870106453217272367 323109720089544468 203012875309483554 435170369499581667 768756039118597352 220695708074142297 451151867439974328 102407423152167361 662729440212843004 46081949941244054 650700211213253642 369394625636443798 530556383244181605 878921896314889941 657415885355828206 874998140133295428 721432103680246657 334143850103609263 256982825561783572 512092959846029042 46922774791546494 983722508869707030 682113281256862302 681830727108829931 721724432825818670 193409335509704394 509197690824978521 830580586120446875 698463840540582605 49745414025524779 710649593846105472 231416157625695677 140490241407966346 155201020878537146 67155818160735314 489134274772068182 244274459496884135 205465560825890666 738883773997277575 909747577615392009 170786187437921371 490682973328023438 966865704893478897 987866209008606441 429919447209422247 32112897187822768 52879422028036227 196111725826691498 553815051533284398 790016388795718497 538965354408769555 111201017699168318 843367405798571644 823788827736086235 882816791246260855 821621500319476890 956314286087794732 524710151564396335 746997974377024503 500430910903331697 602532152123209951 115813093293801301 91314797826109469 319667083425744797 515532773753211712 526173335125978846 579688572479130004 420819386148143046 696438908333278011 983523086120863158 132559724955041762 634368235186181529 815936624231426929 753635713227604846 349817592803712391 990786978121771969 765160072991433020 911108467313444286 900795047459599540 667364036557936183 132837691037325523 705238198124660432 37452229340774180 612728251760641187 240002787277480575 895096737609424774 480397445446475117 580499835431283861 747478805300702522 992808323133242918 12223752506147254 123855669075555002 21626333700593899 221393348395367942 74797836093131856 161041677203037759 657692588821764111 190498603814028406 329193862811911091 236319443120889032 576141675223709298 151355918120870550 984387704987158486 128698941321707826 552767547291235606 404914794370152237 191591779056410185 422532196129209495 283537865489988850 273686185335758466 110041820200577790 232444660798002283 176226029989228168 772256131232203808 644650117974748377 615162472860385261 869253855390678595 833213910255012861 54117986767004620 643088084767753271 384612347611082706 86233813139693173 393043377037624664 40151968083531631 575059062254880756 483632609512029391 222594646752015178 37852544240342469 389435130360868712 660569048575282616 366223016969172641 814679641237744110 532469847199714560 32891697206798137 10060447051281476 737282811443811369 150733301152893308 851530126915868965 238415448802177346 271134970497878542 974221965788748620 350251268414993847 692672229742940583 808358017210786290 313860381996920342 936171535547916123 941158832615206659 580737504165899736 217285268302823400 507993425593165067 93381115640584633 535324928082278467 413903638866887096 136152198824753098 8480505377485750 466726206768492395 598536455763797405 234169499153928845 338019768647765199 375006502278852089 280672357924901618 328861961818897337 914439917868248495 341279466735096189 668233471832141128 247183813688918090 660717250762924303 571574564596689137 655008078107675694 123792510671195780 59070665857344501 820503683730822927 628371418325128301 68567278210948250 567738759675422990 837913325240658913 473847326855866185 75340011145811725 690995716069222930 773103691938474135 193719557197348173 505997142086355904 140941538954212834 255810606953713870 25552525929757422 209030690051860075 243019441088964941 438272667990257301 369984627317005543 564370751407110336 869682457906177253 352857113780926903 711109460383590100 987400306750377692 436139411503659911 576926728406570032 670915434099446521 896512056826528467 267522702926295634 447306308815554845 590359879886514999 61880039317184053 752578846700633959 30596740333978199 667514410778988824 607351251181504300 321153620957688340 860772571775293633 194606130551768327 62615761773061448 226903353495973132 653363495996238876 379805932631132808 39970548981062895 697452960785014965 13010161932678714 682950416227538504 259971681128672243 420938537533107928 494473702243732863 232210222029093909 957080175158905887 782134550189259253 269229313028044450 367647225121819652 34713622016892462 661845656325197332 792820824250467402 817607341472945919 347628847200578458 729006896243055876 637869799968932604 985164154577695149 115467524628167864 897909486552970823 423720703796376738 956740610638218979 728303822977477141 186626331538029850 185215308329785229 263233161205768172 685399893432921921 579734585281572614 110895090096043579 918203171345598750 636880452788173055 629972219061982888 52172058621559563 927475627451152924 540366409956163392 288540305030881543 714351852054546532 913365641618419993 571149948762859298 149794340590908709 43303340795358679 759921819999700027 75087908408247421 781649357260617594 992736977111997723 476697664347324712 404044736893808537 102595189277461438 711007111118625936 39223715463431982 241354074413428286 713907770505194101 200707536388572182 590279488204918286 690793076023920849 380598654978843273 756873589974545703 553160331234909643 132279070267229299 849297804895716159 985230824829882720 261794482031697293 690562783629535399 779587086988438337 544959678797079286 924169511003639887 419064306404488424 682447644633407486 481573076308123107 980068613611448623 85597883814520244 527641143878516464 137940031887580542 383362375925378016 960217333481944541 664645004799698124 540790354686486091 976003285400282102 207727751943547269 269488790858870800 993467098971028421 738062017115855920 502657182193255281 301557841415737348 537824418899227048 271557833630039416 898067733414947170 950932684633709586 362985009061971996 972756427438024409 175008368809220683 932611379220296037 764680038653335912 442846897243512394 876297060952766087 570641542312516478 539006971115647893 325574039312571585 106229771968350503 733833114467193992 443830324346074587 942124842100951483 746187108985954666 772030228429510510 979287453218692099 213070648588581986 281505482649849279 473313620199322475 24130137514749823 267173754263711153 675059890568196166 402245199810964665 991810516721050879 861962303440144476 846937447803087110 939454232914350639 892218592204177026 303928752940130534 752479613315741280 287393476976134223 336816845576603979 670517702623136174 889827602710777162 664879309129945796 861254177163867465 689658393731794517 382245034950593639 848180776659638687 536383312661938622 183433521336379682 22987890918519176 373629874019274682 79015039101232796 615223207067380357 4317260796608995 316588410719925910 252378709462422447 806615714181740999 40274474538848552 724300687288455884 589224009876594248 770074891093254064 757088904585200573 920808964803196986 616723879966850267 592731532467021926 927531818834051354 156983108216850817 955843249716501855 271046921321217987 120717868683494786 80812770810514642 782233130262861135 574152331583807605 141497525083353524 126035253638792532 848801997218942012 609403291993042116 214510985832297102 71181450109273041 637612334281014220 59227436676959724 349859701155149617 129596665951634202 576807754230862296 871509319432147366 968440435835352550 691361293634422548 758179873563086795 532405105789427308 513299199522069631 36606581277277648 534297288566683563 405545205353145040 837595710340792829 151664958987152381 683993932697419449 563777894094118392 2176162679949437 411367391597244904 830400206049695487 503198180653284612 41645962106624642 81803997672726754 87507667501184817 718714410670478677 618893947490379651 277940634146529794 577701173734761494 708424559762904013 291147874308754922 991830909468325082 691795427053677591 116376647288449658 70550759953426124 388519664621833479 73327406030175864 340419647358031916 23541701347263960 541762960964924498 90531274574204885 928874582168945001 505931253064108891 991942881853854229 499940817586830980 176587160721024250 137586423771372837 579884675918991004 599320084649362468 405426909164092179 298119953676724589 237995710161263979 906061432604109909 544551140991089864 768976656798913022 374483213047396980 417161517208128035 513822261379863679 229244520450801876 630080788878400367 951706985265075032 686340812186810268 144915661634045414 692989188062946958 884228309195847448 554363945737511085 148516246624256802 745305628461288590 117585603106328005 183811763270011557 26410480049106320 261364164995852004 899384558952027951 288893196374696676 59630231905506959 239548977952496393 413815463789419910 464722328624638900 612512234907904240 877012719464090923 192870264719614930 61105200453231386 73407151265708112 632748998752392925 168729075907256762 43812248578896037 289429199440102780 228662966204797371 439557415032164700 424001254403909185 376628216184068399 477654446164883549 761400038594233700 567326840161282566 9599289848306351 107858310974444440 755679798984353335 952661237741119542 891522918363652471 875900927549684367 952196866262840105 327209174078379970 833735835857785790 778047318316924467 610022302638384561 472967631311437998 350133954451801802 755484963328228747 662543205945429524 909545559089272485 540402813140578064 624391846802439076 924772065271646299 107047866519330464 545792391287838157 554125851158466367 844255679143847951 152360622386365418 476374314007542293 537876725537811146 783199098153032659 553060184375864759 586251116580678781 611899001619724166 669488036682218614 496644916128214347 585338385635505967 218599647347204796 737424554226708089 942307158522317728 910792339618527493 555123371398056133 360663921052631593 841909706174427897 223326310535774142 552194955028994509 224891243930593894 857365856617570153 801494602521679188 482579199534406072 105923710794715123 68270125987697859 775267198583298580 3947534751384419 678072500171144425 260054780562082182 291147255251560651 646623543444206986 578987096972151013 712023851452347017 145305248160415785 126991743163452957 825690516041995314 414845925113460845 855202866280141 406479652132437366 292555697065122655 881553554953371820 797875747047450844 905847802962177499 759432567584555157 730488120014501687 733232445199405832 93693616860675317 494562206443763647 804490029374562109 386485136810559087 553473573513018520 377752915551857824 485934083927067920 425999715794367662 842033299575292029 824821246162998655 8855243518747431 135892615529994972 583863928892253047 60871611784600643 46797209174572471 194780217952456538 305074141611396438 738757784864950593 667788503893695073 7767551014508255 134232552933121508 417168712065084840 719468872445774463 83579921809299761 446338867798739538 132161154678471544 757005817937255395 515793598836715997 444594857870283404 641582018264929401 918309827880670990 836826764150516909 148839284258669091 911362553710634284 749287510019953628 522340787695536802 64096330052272021 188751987733382383 199692125709742529 816275632755870692 426687917785708730 415025983006240072 199094992583580097 875246377718589 316000177600125717 374763407928122725 635472786102490718 810015261051940718 202364548357451509 881243124927795287 730929593216913337 770867430705642820 830358316580585210 137945517715663225 949755203519650738 711901822192190392 859460844376556289 353335193889487964 784851059853408207 409246936335894688 890923186507873281 559018379102918663 71468329446323765 816024636200402860 948002722133470456 320910884648140984 358743444426880428 51269103427778530 257284426487271283 854344661503275427 536906990091304035 793137507759648982 53930995460627406 261637545537488789 597023295557272662 644417947026417780 220808499218649264 96724065823839388 403576130390358930 538725397534911333 55754111505671681 710030740516563989 55799403082860080 706810817286116664 910206070880602787 689723914515599736 168025646182693994 239136878265310882 661401150722297856 488721538739560339 652693275619836277 198165237235102963 204692152567623756 168460948315012774 252481639575547508 773361347209433120 455894105749868019 509897545467248831 252349725684220383 290630657089417093 732621372256807409 108250289748553830 998280799574047352 633543283421944336 8662163214535958 550968540146436319 448690556703122039 696201621408850891 339929052729644020 590846285454975486 402965257288278943 291546468354670667 408955559922552665 588488844515721133 402009757556402725 472774643049529775 260972596955626833 241029418257622167 610626367995037035 131044531379974751 598734732511384464 707429261913292354 950990017280456366 675341904463816979 575862826665547327 549424281065313164 357696600308196742 934512765541158627 936897868733716440 699562379932057194 389686912500745779 972059412187925375 42937707950881948 88457705917712297 798423131546289667 79001282430860141 528088447589979280 589653176746191659 397461471223228287 501508829963495610 972797761994993991 27673960261241920 597329837600876659 967501831097922357 708740053837431419 265367686163080999 681824432696037478 171212371817216024 87890103941052971 970184459297208708 721995524751468096 349593411298692000 399756863478197453 253777670297325479 967432014750805931 673502027367120440 567046860586126021 770455161710915208 571793991251842111 113411252149317245 433852465693177035 600047635063878645 902671565083604162 303951032782971218 525688999043820239 56227257263788478 268640396377617537 125923168708743529 634897938295522450 140782719793502255 330512239676747711 115613592094356082 324520721452958684 608446658819694238 316863449365554957 233232014131736843 874081286367646404 149365664845609435 904781965157562968 320205709567933768 904332279058073092 49837276205342283 926269615575855765 157655820469343721 955846052798409671 356773971467057950 750577961583867405 608550264170977748 641877453021444682 170388687604057011 402183878995270448 717684999714500402 772631801792000531 959630160255485917 832027428975391636 180703108487157550 629184171398927596 359058353393900314 195812791427369095 918684153595924491 690969991415787837 479408309565374628 497460453668939959 32354298297199499 142577408611341434 127134768465387847 756088656549957040 571229721266760631 638872392635301062 181639207241068867 190371818942398683 137653798697190218 232452850209039755 447512977891895333 593073367771878836 226962831777013134 689889090105230066 41581141955428967 637961759100935268 113547270020225908 724154382355162738 683104296253876315 503267387865202778 432652853082856220 326154034528881149 257495805129611529 897527973091193347 882268088484209887 113562692252819902 892409767787491530 59245477479414029 635477386027295426 689746603406618240 557157107942992220 731360705024036755 113684834990371318 137633019612490347 186419300780682361 779016790733774261 822023112931677347 2865205719182316 514884559993537606 604582741933659594 600925968984578475 802274838066772485 370283422389272783 897046742147333003 931977719076140998 184672326712690734 28108520912010503 359447604974862302 122346612291533417 965916802892600882 217407257504380278 672361624706621103 527390669713311440 523025009928911616 839759552206788397 361152936827512469 20025172858181501 572763386652779462 60935455061534514 241687446999619955 352883006700739315 368029704251937673 814378593491719988 589625231686944136 524258998746638142 731409340290470027 33083996864596256 992473643342559182 775279262257287769 302200252207889849 366660079449618712 188409897298270357 216653428536465395 711224146716182585 696319023736893733 231304213522389265 57533947254930460 199197703838663436 447116702978288621 214559268869506819 618160494232303407 732451806674333506 597139860108155709 167067810309851583 67875878400538893 34662808125184596 576863494863395544 406990520188313043 671699258835913910 820384512936456766 839435825620162526 740711602043557169 62897597676093075 792543118060884043 720386224375368400 606407641592337058 589420371465875920 644944365058468984 734432122670611603 800388942930819471 984464771719900190 193470182585178310 115481749304738344 6422598223635027 755761902117406035 389283260251992404 225563025651040389 975259857952303593 679042962468370520 35233443231984589 188895828023830521 924060812308764795 902674036603553154 901291321380840964 740428144944026821 44168940288224361 505356689327311738 918368647450011305 903380014865305576 110512941533118879 908010799165528819 827382972674915626 652332505470729771 648186013020326227 842485386455369025 172137540288486376 937244747514978571 444997839287124117 201568932692830514 236144740038911726 883838081403470834 416066037965503484 166921970125184536 606061750782122269 701001200418021924 320643714292503541 940728203824730813 149744134205548543 412992650742584242 945592299090722184 646278305558689455 302312238376029048 972119619222356136 353256167662423167 27230704304615862 488890340207703929 424750542789898883 695555521716438041 61367671658513170 197468620192021277 319214361505512605 784692806328755420 282199068906934453 588989346094701991 43013833859155225 167557147055281266 860752466513630260 47525584324275646 501815445279907297 92912734693943079 264122382108066959 345245774620102104 908404838205843883 927869574016659768 217111253811386499 465910977606740447 379408036569951634 630720481858186675 860821540477386735 592824056270256605 132846811400088835 357463093845958805 421778222240668869 226682468772717504 777094873312824787 184409814303873235 647594369032893614 674618095873964922 829960480933755321 20374034738384750 937670576527543441 105693500423271168 812489578652815387 234736008200166966 253484826912800638 961297548678920362 261035456948890883 960013574042909383 438112728364512816 51465750503355283 726480002989851636 11773500345141540 237736832773216861 577740147132429660 337154863083535811 627854185885976000 807886492920142026 574018640121241622 764809969139195389 53100516425500230 657459168670475256 533345249121765926 710891325635723034 912064433255632971 839470300598578223 672702096363243087 818099669273763989 643810026347427608 368942110706845425 904353504455368659 605258205243696986 443076391197562326 257849473955268211 747426522108284172 279625744426328264 626337722332934062 693579448214823370 446925278086892845 233072068692928400 156874035382205283 369531834101105632 413670340721239418 730301259153637502 11582967316880404 333424531767293291 944401630040263703 10874996401890621 499839835416620376 464755581374975772 444667201949675686 976336211682168291 255636163192693642 230002675298783528 225063075043833624 973935317954785938 176550380514092350 97760851914102224 190111310375473250 272283631710707016 636828841330111038 467222789129740214 376229034041685936 928973734575136470 990897367844104623 34807837788874072 286284094125804068 745055865516921573 881994816608508047 873066407376922181 287009271728503267 225947880650417333 938477569962167191 802877262162243826 419670318425243066 855211849245672224 529589435420596296 473632951704687075 80013007726520628 745618830574627693 267222565550621263 889210189320550546 216325737911494738 589149513065148302 347675985276098535 388962134296646920 442467805193774702 483972858637401388 141140320440247674 737120931894861382 492190366807004228 64365282805706536 579096824278904070 491657085574694840 130997435885667544 670141003072649494 496846972927865831 235146690726522112 171067402670139861 2192730581426948 392818631756761057 997454357151756834 339593276992579877 934669085092970330 198579282407791032 858004613170125125 20604778418019339 517938046292567789 836925244162556727 613727704165600396 456960211984521685 648052075614909893 274383988838286248 36537025755006246 7379928728171268 593781670130978513 340197704776782393 10596612093242185 109110580158627059 114702633313619109 529617623931418241 588390066393229330 317822107559800983 822673430390394501 677226945391913104 307515017484812502 818622672244122170 62559659664365662 720105482787930210 636906971638257554 704075232682876781 840053722325423113 802835351892174824 244080514937065939 96118642000632435 920043566402405055 848835618267571883 282693708424850259 135786794685559623 79168601084802081 328357536499408993 173707876310793221 603474522092607528 715160108329892039 735475585260194658 526215642535055171 955891585478287451 900403915586258896 274165985741814558 461931051725971503 524226896185611513 238881719332726244 849784800404503525 256458152393607631 484986531118363406 998482724821130583 196518788471918421 837824785319774214 657316505091112247 228599460894593648 893732086517738137 793464880807703750 762190758653869328 453765602457464970 340117279849517474 262419417761346955 524101454519269575 567311787148950356 568112376437058929 183367368573312102 627873435390950035 852247686462386339 502901820527719015 51633466943509743 570100397023944215 722813583443703242 767032476356582580 554582958763276262 852787126976925500 575110837189729345 201056928136530723 242986340653865478 223016077352625808 850483501535838191 682574403590922165 756140313353179537 418414859173389713 660769301216582721 340128038745646317 571222094996067497 126542943680569002 832479253952256393 643270675347013203 582717405111170452 572561104861282563 563951065325645248 541118751471518391 861860627372885555 603695324801298978 709409334375884090 309025246891559942 277031195601627375 937141544331561256 118747318642766479 613432055041237390 600299683908989944 519455550526040933 962782189174313240 55378551470869526 742776850901065791 536032139806337018 112434079983325363 107340873323524691 718107325436671215 466470290883769965 503693196729794196 868638896469603444 814616861797274069 866121778173243853 72534810836946954 957107195158365180 847423865981709287 11712638338157604 631249380070976559 120991124741439641 606430759332299530 262527134061265886 360434426947086375 309574044262651136 502516533956963259 119308026036032771 494179117443681686 620442800691490656 995316073388571301 545669514673769161 103477334042850540 395564056579538202 260290875223216125 470452726142691718 24712041680316539 723132960859198495 714812746628914971 30309366686422968 423922717958361683 637882579118736126 971884505166393087 959363193055683517 419918100340627980 816440732886492195 396638833747520297 509354927808134338 34582728251053433 115682723382347511 359757479343146901 248192012500829483 29281077605052830 666203950996173160 208589895056917144 163085053274187021 654629054990804518 47269077625965053 632502371126827483 233142876280187002 395598478089208883 244735533567425076 252194111139932270 574057314630066202 328847744335306054 238493717016364275 347293953651816693 7194364232478810 546885388787065426 449762092141454719 616879675530622983 751769125764645046 125393617704015432 948500075702571949 700567270472468884 91012889038761958 665970277299621717 947242984104805843 860621883297351556 246822946780868342 414800837457595509 877113732176707533 238269232109288033 185959055524551745 857236934435719771 985908416506970088 340165308137299689 198998579967579556 839970911001055007 648528884434898542 460858953188348891 807580921041443141 886754667037823577 115869039712490839 26081151396116241 22933871011152952 4783765942465206 845500005495516750 858598458931296723 602574451671264364 668806277070612795 706610764545718565 780956915120322668 179098477182376458 535971260422998380 165441064408401684 963357734977393468 175319298292856000 11703698028384867 596929603990858093 861000358555933306 393817810737506661 284815324237021400 770737933049353309 440438153583120018 161712734214262680 85218674595067428 350967905070620764 552138312793704983 455996850774127024 215722084723428330 776145181579842149 764655599740284952 221275478650911271 84508710805274816 216972915042230405 844339203475817652 24846300254397184 709705329246570142 282306096913776409 334435768293855927 420762113028056895 293565511537971018 615832429777853488 287946242016262641 991218861138890303 195087428053113683 417994173651306894 7712370092519864 36128033607822107 220678780878263599 657130531469162843 120517451752061295 122844193165801475 691740709960471081 583816850324056608 205696919656589480 34194621521985711 422083261986541589 573208184662962125 784233354890191814 799514829396165322 707446190191344788 222726055298932013 19537653792359580 69554738901824357 516495405686739669 987546341661224018 345320654970989565 834777321012832438 728906881167977216 270435545860842687 727738136294310647 572213809746869023 765711213687078463 3621280484091868 684024305346290201 110600076068407955 498625043740650699 142905017502628192 300813872150159701 787680395962438954 628633317454650342 137431322004488951 435949890712330273 754722505892540131 7069649063739671 618006702681036233 798793184580765376 444147757254716188 251677315697917168 848068479507604502 213155252155116175 822385070388838699 974604534231602201 236621768183769259 82282057221110989 792067829422623158 840715209884143897 587549225969117557 796459206040366268 271597989223498890 886028802006561734 95448749029998261 468768058100087389 17375345360530349 231988966839992025 142255157535695174 497725737565251181 814900533847311907 438109889112991413 409607857688096106 690175601873750918 816944847250516607 579925544016943624 855808602829217161 925212380437762247 621267770143238716 978394094948517955 355833791894977544 942099441206855626 991253083182636767 884040104561615921 405873806211825910 546547438686435899 767501969147652350 286152850659481847 702673790989590746 60212661115752400 323337463530329192 42967192844975983 78334166113001045 798536892580190321 12610810318221869 997116620896450250 349713467015637467 264811685591197701 785248627184367196 300758890917128731 615342694879945703 285599030724053001 161057039484838029 920926283312678299 5083704320479793 636476187483806675 836857703687523615 412981441562187804 864620769473511023 495641927785224100 70309426252567497 956198063523566193 647878695611961796 736969330897097241 81805693752613546 462340116266100535 77293692097453289 180659138471160797 99876208080313895 644998057538634646 382173732114698666 799645253994301835 46683485236928871 825480954347419272 563247709556015521 242735769945556 1743827603672925 254476956267924934 204706827796198300 92098431902610343 947620375915697054 576938922628992319 288999440809822496 936988022669412845 505384778850863394 119002633341406039 46127620921546347 398131171390529472 151812924965015847 302815064344228851 732915638282981049 67823288884860870 899749812555765784 528858334144028725 539970524101835865 26036528751267514 667977042341611532 478518498293243698 897285556546963743 612580521724579230 308102443168161785 753710387226640900 586410702328634025 90648712113451307 49040004065771934 582688749242210897 512776269422089514 379632253639730308 933468275300465419 69386340878104148 744357726096943325 867566668026425162 198560731265254053 615478442078189521 654208380960512447 610190281051462117 879775903112585402 676748534980623344 507421614532117763 543004461858726595 604681601570422032 20527148862821492 807977140411868928 275541693654683998 265662645382405471 64735773055785688 822648738486553988 732042159208152474 589204618042787634 538018603933882981 69291673060462098 563652119959361295 146336643106073101 765924367834526004 394177048347015987 812505682600538820 84460292657656366 110796201171801182 606941113604991567 504457779833653107 457136882064573317 437873993620779162 6919352544262489 171245455377231817 12394482911090249 384109587001551624 75365594209325053 702654889459665312 993625239207613427 371133720804909980 182640735709617562 90792703169283772 996425431433738055 934252056396489110 546959323240015116 88886786260074886 771205924114254610 704244906167180501 863551199360807459 539559673325636740 223590450241452605 349338556741007493 182856790571521773 862752345702337379 107629952576831776 516026535612197624 624510706743789211 9506977358357890 946437648249501518 648898047362406150 675970041495162306 843515797935019758 40395584135276329 113354419227344025 671048259317293233 50580525914683033 929793385767270391 384348501863357998 579687094391269596 802015418436717674 395154478474627409 683245509046065782 155838112026723413 592985539884589010 878436179521999307 907403645220387202 555292538315964087 23608834835980742 390751074481538116 839229199578015581 191040933377637813 607198693245720863 480710250660974467 562707922063180505 751796945303238005 542057225716760381 941314590568657454 677619142734161661 587665590596133513 43702423614411359 843512579630205154 684497149051714426 772084174747383374 714141370634514815 938534887054414235 343607364132531045 795646796764822756 416194784769065236 102885233067094430 331325872993282156 132189461865298111 548763878193470882 938887827357588094 370071291001657705 678526689555055896 155625476424832325 53636742168332016 640464261924326922 96258908331019842 204334322800208320 967685197020709644 256683414759672890 654863320962344359 415759815251996805 994091497432538715 934026289363706431 220472380650178585 937801268881938967 717257473402775589 433212931931648437 991095189507086190 178981895239831693 586151922563554815 285275227331830353 213972706025208128 791515823766163305 492385441491677695 996337853707416381 595184811911058166 604098739924003519 578516017616047446 479031116778599768 2856762607460131 794197442955138070 952202094882026001 677648449239959459 866239184364255910 913973698659254533 286296273931309720 367962001822534716 675518111732163095 871388997611479082 33875217418512851 619219871423208539 942218671339122952 796424455640868586 781273919185309754 806492026141839961 394415566334500309 19009502828077210 884269321405087544 29057780899135188 352543353617693479 629112605963837882 593439324569155534 440632822905213583 150885334822737712 632541430709448983 918990428009732891 44934605128866298 283582330623514579 572582827527159130 29554411389806589 44908443486251274 899790577845459803 460383868662912049 969977586606673770 887898746355880321 419776068045704720 120681823475147866 451012553711860965 231431433205908280 730987753959482187 963220965518472232 849942775020152248 736803013643067677 97985277446761035 377292622141876554 933080378397819150 288318382082502045 347441536991033051 183412707806374404 27509548452188194 986381809698992343 193516259727226213 310684404057041099 668701364244483207 794337234739694669 549004305809776262 669322327980228843 157950450822474344 951340184929193334 918777970779298222 69746422804982696 282024761557098085 545685425389656270 387669864457734312 461286832879432115 953030419732681857 144937132484850450 39053637230831904 636266140823895178 348842560156613790 482025082360092402 548502859303098475 232740641051738646 504394875796407030 873164862464594565 842860118125098896 871985656004656973 849442244974983930 837779088006444018 177516329911259339 630800246092196910 587701620116071225 331214878602967194 9331995541497632 22533095211008811 824461809880109940 537120010244506952 585552484906396711 137699754286547289 240466380101802922 877756045567699866 885438320812245423 814745545106113412 599560605460460152 915280111786579623 133707727533373385 332377387830216663 708778270234842327 299464077939550477 398019014599512478 631200815337784040 355147234189932266 483586814784210372 966410127932493865 164767989943195235 468873272595855110 502431265430469778 462338268226111186 608167321989288930 451343227922314138 250114442163024356 923766450772355888 24445419835433492 988566564149547451 915151069311156554 741263108818913768 211403049817268254 141527471934792849 963765978229111559 516178560280479209 459642717399975188 645698903972564446 935355763203604666 150701280044912276 446708143810172699 813108278228093510 237140370594246296 452547236165289730 637135346888752975 441299263326837896 381015642991846692 971701091176607984 463845298584273750 851572385119651584 311544511719129033 776192201609304151 487654611293306304 977852305054404825 20330258680797112 346767977508227763 737507805917249686 651222509158920223 400981745090050563 823494640558645756 324477577405839762 961836420867843869 616333339849334670 256466074795038700 433128435513646141 868577040258358661 967420957354866849 649303752964725566 726736680575821417 383347746313830266 989211890483528137 590327122815933388 67747879360648554 832084691300042086 633670036415067022 912914394256353318 732352573720266698 235962651700856586 596140277233573788 921082802169290705 267488654091128470 70946336831810670 669527564877137153 248555986641114573 743326859693570658 326835050247571791 584938690852484114 312602394004794186 618476940961000290 315541025592078596 454050655732456864 210216523508260078 412001628889146691 8326678398538317 83268243306009724 795978127474111157 786327813310930356 209736086013953080 510893057282191644 872943165581431390 460525160588273246 338735454288216606 150244665674340733 859920367248543376 856032618163967492 976669588016477618 770681786162168821 250664765972484077 822285286277181369 504902127572717024 419967842683703846 481943113717409853 593597343512555454 732918015277225562 415753823030878229 558326718704838581 877569095577575827 21213921108379903 196952905725019714 785141942584208447 779161286931373882 847114641246698680 543722605820949885 369189115589197313 575532436918357495 208451960675634429 391031608501458695 689726873645150424 425872825717416518 808899868596102702 43578674830729124 511169775314506175 629398136958538608 475348179332934444 890007493420148607 368410423890422104 843733573902633234 336426072409402282 916527468080703539 269969175278391924 493630274646605505 764502468939428270 427133793022422937 896674513579294570 177623500741580468 773462636424723097 159371392497871306 852082206929882311 748293483014497169 670987468123629471 336861796788020834 707915275484952923 756618699108553868 379426101868518495 254642087193464207 122979798588233942 951149051491297843 353381308075307477 952214673259539051 751396088218475751 657669548596212708 733191566411175793 549641036057496428 478164803167277420 872883798405244051 910554119822917434 512575173478624624 821376632142229869 631050695263390948 31995188862379462 341552364539928932 170467342035683291 6227292194268514 700668387088828583 393552404994752158 87129704550871374 953523686208401669 624804781175203352 584886080688891490 473387601694747841 882408913952589765 362522623239015255 387185991592534364 41054546934418294 731173337168890957 123106309873301036 365296796430833753 848127549213383912 814015518090055122 909899984264621048 524404376702776037 920369810679804768 159463742530219468 165405952673197514 894883921497416010 520971221912485686 428961255654876899 348536668184497651 785523666233110509 306547929783466186 75029637697410525 684286749930263318 291485864980120212 63758135366285638 299604396219044061 623454671413707743 349191229924381239 489625142122971466 393427331580852434 68312988890287263 279993769685261686 656868812625026886 939066975183431211 688159584764780599 269523441450735698 569705251146807023 443374755162926441 709239555040444157 131252568961267239 276564594948475812 550990899707494385 580817137713589933 609139624411260837 281895983960052960 161313069180700171 21578168341600008 445415299268783719 286587359106382754 174711293801417282 30965652762890230 725249857596016249 348208798345211218 545097718459926925 382792805947644270 501432886428511860 29780755389920996 69250592656160342 107826080197994018 368431458175803330 31362252579930854 945193653876427419 144054433327386424 775207357751436302 592845137943911443 890047989482809287 249776902983469800 48276740542140341 222042386906920193 498074900386931291 782784368248486488 874676549492119266 250910715607482866 213742383682502054 864651853070816668 573146914680273725 993331900314364772 794292904207563974 239934102499683884 512758317276109443 212191666551213792 129634002636014756 77870929481306493 630614723594638112 548133976376460866 90989091427229053 540019614193490047 183752087288103243 118330235724884121 511911755773387823 539015968588022208 366336935562192858 456581440807410223 327869834399220035 236275922938883052 706161500948944073 734061775308117797 198937320225804831 791680302602573701 588793320682883017 203815582892758067 744293482305603389 437249380775160866 278371413840461291 132520637333705278 519497838448561455 330474045551488461 2422803691865590 618683776477556851 770596381414015457 982899959916572558 607243589106560751 966510568062359894 671097438235485785 320594140219402465 261162574174364499 289005701969978992 590767459523653967 836033170388484954 100524738882932145 494769963628873273 910904630295934105 24477025655553895 81625997623405149 266786624344403886 581517278137581677 383109580079904946 897198521632686930 319401053889692780 760438371250780058 319978855718770725 744855357733746532 646356201467362037 366106448185075923 814283963723455975 535251149737875608 174277918858301508 304613071322825408 575133411302449653 344150102760188874 936217443906967879 672495428221919464 244838674435860081 313915195794257188 88397811355541539 780167929109472968 91070472623763012 548575699763913094 261031207463728796 75042885058151395 57436668104864680 195682156692639421 125901853144968365 671627044379097350 776335215417514106 31042429573633578 326182119098111473 506670597720182821 267427940562732393 633480271036237501 801903271381670000 397765105044188863 38619368188084447 164386705389578661 493135289177747097 450528927787730448 765364162611135416 438520730248118454 992317823747942854 600561774925917376 455272295664498772 551189672373599122 763210242281073360 886257154956409570 416609098281476060 672156632673258423 505184144685332462 690823235943574623 627267612978655592 667084063378863596 48207789803086753 814819970975023853 90682907012383273 661484408695928635 6440317843920939 251907186418089793 710507919258660046 41754196959267647 478383501301567651 252234496412785698 867865870040494163 653657891251062771 394252884829471072 122963802388529794 636251249111513087 880983407924342252 572534976881193682 895279468747025112 395544149743542296 534951565692796058 100013047044777139 421337499278408170 334554617804460941 162650614522038133 608661144051572417 80810967596406498 350486671088842584 342362014268396234 440644161515266287 813849304685552608 220392917062379824 200855211538286159 122473933550325751 221032303415606787 20248978986141459 599512525995630692 611993468122482284 549377944699539051 401509933532679012 165508109699990817 74444031701041441 380790666965205527 677980909184085558 929529531230241005 732822043092913668 358443488357180502 198857280202135366 866034029983014898 752104199671669413 161292783936383259 797906485336435527 418552726684535730 471507148630489792 956773857501199544 246378882492483421 290143020457750060 250270945852357093 231239121058193340 3490489675790939 942977284539342626 980940563787391895 732791634393934811 800181962980908200 959315467346978853 661386509015467763 392952730940355613 323367422611560776 523041037412716335 934652545305364717 101886067605754668 683232364755937707 598088696320087577 353877519040689907 189455694445253972 844279940087997761 616931727386194605 238364596769461173 598604183349584792 598675447242146831 679909505013824410 880655312878251284 722317476642181730 546492863212012391 893678107418193540 169412132889726548 992977632509918784 112259759166961867 251719294188554983 677167829538136960 193504510840778481 465900907206579533 127624210991026638 66927307743780915 203201270067771629 846710773265960578 12972053200662055 205168428845652444 963594610448666280 849992774435401019 121699813579143279 992376312895723408 675712544033391486 760629664961215155 332673979379172405 700325766277549286 952449079995979500 714158055353516459 207494768762292624 416995099201464254 893205908956503899 956130294591850845 252934285051182652 166245051504795951 399972234181108982 877425538981049114 719123142107248881 512813595611900504 152173227190189571 25650273559360163 385507561885327442 786260171585030510 263404605561241050 662818691181735740 354696686437624986 11524301207114398 83440435538795526 781144057729056263 878568155286235475 764284871630011948 675693341507437130 568056708396031739 789824652596714880 38465960887035621 719654480555093166 84925068100114043 70724685165022257 224774285422215782 401836169576802391 186828528847707497 245083762850110605 68730659826006918 454426905292467583 434974946180018947 432512825396233021 974392434051543944 941208989808816509 625269785549586503 295706209950108553 731467482648632159 746149772770850987 494308545191411480 625300120657629537 344225306981868727 283253278275841284 749110828054003965 139043373574205425 807885413271839949 390171627843123344 671897417433782869 34050049060071435 476060992843807982 209452073882352818 101761849156670474 671683813718545208 470752453848853881 543796772072312230 618805153328404970 239846111714798014 813145188002843880 619017601354024080 561405876486623789 444867362187203488 690598275541373865 705165569156236588 375101201904609856 787687620772759429 531947352033218250 112301057166529125 199750550447971575 950865087835619441 315548541422193255 334447841418696773 874645843687623595 693916410466433756 776503801319635114 670663360095136015 887057590950892315 999638192154274430 290714118922625236 351775467539120024 801925649010537607 715612689592346392 688602081135639014 531370638546457614 359908835655307662 299488192804810509 93997838470918056 154334587606076137 105473357617913900 98820827104483247 839909107722617012 114030089373649945 266908195239247933 159976044146085732 285034414982808483 625688469288976370 768876599412306017 584392406527721176 392236305300238831 509682123479023544 15573724417809287 95249647447317786 269862181476607961 298043177154004894 376567312285183536 688735599865269418 757095296938163404 640272125725418862 689545675901049171 724819693797670633 942540717250616467 753071205131537556 11503964014944471 637311366736582206 771047612016969688 940728836949423014 25729757204375892 446439979244507649 672543757286770852 334738531689492956 969070376715983736 248352934054018159 433816171866449945 914276393865589788 88334218295140187 814288345547208477 286422889081268334 97789505952980723 866553789256072041 248836624806838042 203196063866502847 97585880231805392 803357215456203573 886452225576166314 444343182660884926 973869744019309939 835356916549468399 661020717396261571 770456566746587607 148817324952010073 67753261776233346 245264266432319638 625112011521746761 197795965446092953 216254487898967798 629213740892063701 25057285515430300 695824632181777917 191115007401889683 106635762732375266 236840634180640456 289026235996751257 794078772897516931 62484927516847016 478630135019522475 273595727993952156 479982228129937491 659484178089864731 565355146741575287 572751776076849453 116844999793141817 336029486993650900 24891225394137499 423712516724396756 700826713285148529 118169719825665024 949279970914586661 35123759815154520 502881818265439209 904790573647602201 496126559327442376 704324603028491048 689370976503228233 36684665850689210 978606580595443683 256213787691237874 851217640280770535 586396549436964113 891137847913769079 186004913005642510 259337549993331178 105767776490497275 470943086084674885 135681450076809961 27171100965859254 579352167605219296 872814504361713664 970634250177714095 96323397040565097 447545173840177366 918244267134499295 702379408203927274 549764609496454958 621544477953083517 362493318255960099 648645995570446169 580565598295197652 48925039171540024 896447303330512402 741429141569733276 931475933812625584 869889747056210747 506853098475491809 188564286668890056 85667227990099186 225588821807362043 612649101715409983 979284331367705124 984570460314501297 601588364298690752 702577785750741545 314446542937670050 597031462924209671 171427585164543498 341602667693866102 892685086377192526 814420926602332089 623292793189688939 299316184175705374 589458085683196686 248228109906489020 190369764542088424 308408168049508835 559441175835917518 316454302845777554 554771179901217571 65573774466546493 445918968068312619 44429283515118540 120728065398744261 88510149005108295 135111879346872108 571507806535002157 205373946650121049 960547060840973679 118480167657986757 118854552861034598 225805993273361496 659730419927765738 377641244188356455 893688733689006215 259511528011219190 881616347122381876 928344627462897593 482966742792882208 758769834444921086 418702451000411185 133190023342835721 939222089896985407 978359455345179415 509268042962658970 602630382473491921 603717842717537526 364163891969056495 464223984285693194 41060407011150104 964594613035355979 232145155252768168 518811628620989947 584472589437031416 218048605207964712 140562288159721917 178537890759165669 932250170582936737 523961634108629137 990120750963130754 564362710550419377 526104584301180942 949647368904006884 357698183697867301 626338406044522015 939239077568874343 971542781871852359 762330745686344344 556995477170239155 592904711464490907 818405531835722257 111982670458918877 966673566641094840 216378561302029399 360377932484766681 75563391433631731 412873364123944564 396530299674752306 954010680505850265 830926912081171611 925596183500341168 237978637565934018 686906783293061881 752162782776196722 342018832090522034 242969210318458531 879752673000436776 17324878826933817 84731655411779887 362197509742080464 465287605165060646 63185515883310019 75832773191614147 658240158092665063 615155308358356556 367208727433057331 872698661465753960 997949938094983322 555643653773493050 929031732895473305 239205219777297785 352298789850400835 580082858178649815 581018469812690025 401005373446657019 175745679201682155 877268422507594746 318781829224487509 192901986998578432 212902304180856437 625849442492834644 200252174116279033 801621032701743031 187910447858166771 468548313121761086 412060504486249311 346112534042195668 299629294365253046 972414401929669433 467544432869687346 58491457645598309 897637928344287661 444538584509059749 553121904933908074 168828794860946485 328149868153996868 39442321186484095 687825460325645526 565042270245417833 612266966756055772 145906886508420966 678786474038966208 369056788169050872 853631849910844910 409026574618634481 497558612963036950 382558325087674430 994625617634549154 820988777116326559 353443458770074904 678644332207125882 690692103983361762 138815176877659685 561067406806524400 580685104372848233 732436893864181076 7012709048794666 378974947634173993 279306155236418375 446409584351001562 125068913347752808 213844935943091752 608036293929009263 87871471165188289 696677395383843843 485855929168641901 225266731151995000 293737195838770213 151814488645222659 684752741400840745 884252697143695671 263749215704033494 524879646072636314 864685489054954611 807442798381989835 344097602727710301 833180405792785495 922963444717944271 246569139128578250 488481291117744188 740870275503789320 364685364912404765 410736841726702089 505465715126944544 225167669723439568 869678284506240909 467696450792901184 289129168642310746 410693554576128327 486177753679708943 819355087829803025 936472082638240732 509841253895810157 312619486750203038 329090387956263344 2334783158242218 708783607028865904 30208809989039669 59640148688421863 868788688955467433 929895130519717766 186023657034026467 730397076434612192 929304345065796503 942736902606067147 906353814677024745 90222186953149470 205437295542166089 288125300963264140 272394851024115848 246244450589661206 572929617571221440 842323052980611791 19870509186672693 428738254894488984 846225573591375997 276352312313738937 753805380994786041 392861596980067112 467791835578151012 247782654874886668 434125489263867498 556781731939440431 89515285969008457 412217032825375199 542211163037163389 774031517713828809 938450427805972504 378849790077431925 462317040298156699 77594046021259820 557695419886836387 921366125679230152 325156707115703737 735311308606332620 879152484844092630 864562351214415170 316860122025880292 588847296984973064 443205938601044633 319876863806008266 119323247787853038 409635009471284919 94765527806002945 448146185484192041 17226201528583671 348846294171036054 27321410547377980 865542367049658857 925015261815423335 818659180511471560 641347996307430933 318967401326639329 901090962427279801 736293541575135412 715196753234280190 384522646507169188 940159044967718399 16758436401545735 480507747210892084 729344790197254459 165232176091754208 980113927788180214 543628521849315205 106111198857044471 41981738788932973 12212590242256865 124488293749751352 548188818190522402 956426454905360903 716638592150140060 713118127472525817 543365227030089930 750234841834372545 714412479759491164 959539564175575607 238247924708151711 487962713128541576 622497478052346360 388832908893775143 801398697141623099 963006722540939221 896665268962800732 720995634274909358 308095943272690690 609323618475536212 489882515170067165 414676878655403957 704744882013005705 586128606747027118 389253622068614536 710760368288488692 451951046734766331 741325890505210347 64831136224737787 654918925816550808 697839457761637144 236108193126948648 450669542727173138 956068247727740294 774956747949340977 814708212145325400 345522975746856734 934539527464671890 752824891435186934 123046498768744559 723542543542487019 455218975304021657 597598048782851393 909471931791711834 835267173142594134 929920017417005956 212846408453285389 450856803165276078 424698576120958589 813376476888410590 864477055802320620 884428561259166592 832432174729753437 622525858176587277 189598721977662310 944444998410081946 820168308599861975 69998754514669940 75529698326634856 647602369838341650 720464807686187581 380312845018207056 118812554149281544 305267558055597447 381477573967069027 969074968331799602 946953604460177199 922266513613872485 534010619215919662 15665914758646531 570178298175556835 797131904727206749 53950531162195168 52025681767423279 103887412000888813 588989118893893566 794573035067531872 299319626839564985 949957917272095846 881101242480471880 342175683084446181 267862638792274228 242893920827578713 339737913707981261 278416347312646110 817231504519363786 768127339397839765 713216069647850265 203517698136250855 26801525087310798 917587010532202573 308667409094688827 698764427148658227 848748792194435088 950189616704603381 765185438321056000 287876437066061668 251682153024586040 902923255555375925 200136347679655794 29825758850996590 900300416364948607 943910814103616561 628109963183718519 33771998064124214 856136809079549858 735595526059611280 276755739936344376 606819201121353867 516220838821854213 9068124071438956 203311560435298188 782949797509401001 461562040135590569 393025833261903253 912912085040084173 61332190362059436 481669176724831242 449977678586809201 694976871636118126 899566140625843484 759909071964639492 923657193981925776 91490269462003256 669485858231150965 322122235332652965 229577584358822880 474730186218060138 287983159904376820 838103122073908055 367732341881889734 357710274895695393 124803949925317854 524094790122814983 689055390182416296 501137221681685208 954387540389578204 846984988553420941 919539995717142803 268504377717933586 98417388550896286 835593856580249222 63196262753067173 222827725133807848 528919723088937348 139553978950993440 959538866416885783 329141668549250617 908785649527390629 95053883761513663 592031810899548986 838303209667499117 324717821450345552 107088371314223945 310183487459927015 871796106757461172 132508090543488283 635519485481262566 96917147329777249 364466377654840876 859582217352808475 391220177078420064 303378342983079574 719928375372841457 264126843316172835 516710998987536944 403157252098581729 619170034314588470 67937767033948630 871176377461746918 630065092168637029 326250438871478276 749765625051506846 604385859772676172 975090448779109622 146535753196262987 25611034603767766 883772165758693885 961261514822264389 457202100708329762 212593137772660585 814249124101769289 261300619614011443 596691294855575258 550207995827137690 491015451503546380 338567270455330635 623457633174122897 441087085689313607 492938868017214017 176035673485057182 555067172129686184 31892564858851068 455506373513730307 841398970785822023 307357284862381613 925084250402731801 939491268981710814 608668298067065543 227852011622164827 550049990759299372 30147677729937183 273585165220063390 598348211727540802 892805753439087425 273930572310079373 734414198141932913 42186308356877270 187188460600783409 560920375194003525 108638026557169602 206648488503371814 789660990431402972 379624515090675301 582190858258271977 496513188254926165 363465726388150548 428934867645798929 342175674742754909 306043934292329233 716034877864199698 8227858770953829 102439082780837238 954528556379704640 631698608938266424 337607083540993239 162234712971972230 772932875438158764 585124769607956770 149384264390335828 268216190789806115 579655032296354351 61213008795917235 326996964009311730 688539491076919405 406175192078586594 144047840174462578 172001571221151847 423773013685938696 662748635934624567 781286520585989655 367851988898510104 482465509399703581 274570117763510962 620207336271625744 473069093892114631 23412590795638480 217190108322288575 977830681352776512 245444243610693848 764415119538742574 459229746709799810 792913806383995140 521837660668761874 279432241109213166 49950688808511836 588716454804426798 138847908463210144 469662968305807788 806857218077982721 412894063507480236 473391729233310075 914243898132646320 996582486442597817 113997827646707560 550537362432399957 168156677725625003 269548799794320224 770778282627586424 694854393587103549 354991456720448947 844748272485878074 866464582191579641 124079485096962577 579727661534416938 956529216461467363 518596665918458668 44042131046429202 989207885102171881 704590781266383072 323986054819921567 157291418806502817 881373055877197073 662480457827068217 343878209702307386 675277890813882062 640365962861774615 128418894141300032 707690008867157883 984277102597098811 966944187567408877 148762199977353471 23828078771624951 653358273624037641 653011877339231908 352779420083891878 482747272148926087 434977471836698 855380435728411587 885117807913580655 766589158278357426 136315617467506427 943625685911095265 828850778265555338 415700179890832282 432449111957845166 105089759695587496 17129463405952911 464079568810010785 587390672026625735 565113020824369558 112633970494676399 272961956959492283 763133210296222052 722926398535338336 358088041815238492 171293297076791881 85187856231960765 672738929940031136 438343928661041464 603147761152900507 210387051603634588 712880049749985940 314394780487308304 805303592103628482 314996321682672760 674762178663656224 220749387124624707 974510474646991073 88548360329439746 373970120126815492 747946680044912632 427653515140769870 427307455970318707 427484684621192346 810478037913067273 372932679395227211 63914670594448007 780703613287019603 364807438524529414 226716799042583385 136584552656970973 82066450947755268 219440607278451799 920022656173380891 642378611473746137 433888662652800648 597774428732265726 392731638822900197 989303154565557718 15136239878263680 696860272779586874 437785674450103372 893963705364521274 379075155897597220 461044686798017448 663957054308367255 960376931718880264 470292268513377000 477955960562606393 690244209361530812 963489861993223706 658720818705975785 273492252607657818 379353931256611958 416089358748113415 494509555635278944 775284644814762220 91693468661493161 16485614164468204 485484187771880939 727176857038741827 297277060817059325 934259380005360066 217834674924455674 257117822644849426 779581817483689691 98876463999222944 349602767413459943 519926651201893796 841473483054905982 717191906468401896 783776577722471085 897630353506776225 268445273678451106 714152666714673155 79409834944649748 277562153372065876 146817139414047787 222705172394905814 943469038257317198 396930496323395364 744097124406072453 361863963869868781 81809431306221057 844576728931143246 212578316051212196 603995493429175910 338198577784051585 777829072809354706 102910390999739991 330285434868128050 409483920572489361 260199085949284593 388200956031784078 933402614069621330 441836474201603416 616442666098708316 336491775332795754 525447604272067069 696641722837457688 482420004022453194 907827005175263101 61180186269730414 298149438859719382 449371920658517093 854455130019690094 969960287086054001 833664819687837054 534062068496304518 318394316442492227 760744680783250409 188016684520028589 305913268582556324 635234886465510168 820351615587388462 723066941661419398 901950751925368271 761674307588689677 228321748546827476 580754253666229104 81507866640361690 844657018538849571 511547989747712326 43219819632538405 789556681988192293 869106020077381546 485048024080552953 58624663380865573 860852662364351603 731126809448498928 771016660875034745 637698496046648872 623710075936432555 759998554619631608 212839804123986221 770571600886333110 875045955406565850 428997674724424797 231011948201393353 222980779810117885 119566269783381925 601776957110006333 999168566393184495 980892994073474551 963488270320578804 861377701417883699 685658468282891802 226350906240088768 206973477025346403 988256267490424279 484851997985973415 630459891921076679 526619476782171621 421980323374715463 565864786156516469 413807924863609945 633585495488589545 742005559594245584 209893567839978828 525719747552512172 261770739857590370 601649658908009080 482996372581890373 197807325625390063 346065207637212269 930507932080076404 980124723188443902 703655342221904629 920963196811246565 896586375703852778 964769942923633636 3153712331311254 518796623153370817 399657909463390333 706399571374250114 463176831508868112 336390312177775886 966932715196498859 227873843541032712 84552052329003231 75764941024835451 149563346211774076 551073273244597917 439200231729629884 977568353362704930 792415981411033503 69573169280490924 801048626671085198 487802169990282716 784971358059099943 968244350642161765 750923193279691544 405240728798231626 338977962346426863 722325397842471129 869451510197757473 343779187077316446 609354421191580469 783014479988961354 228754055658170868 418407247608347735 739419246230926245 68404802150220602 594617728500139036 645878283627088229 28344524716396107 879360825920783739 802701355286027131 346389985016659115 351456914423902266 739900601908347006 171653595305315771 632551916523838979 246158117518034466 618048922583553244 181878585266058698 820055858236046296 33433195806688913 855140933144616185 893726467702434978 390311121164962234 376205921551814232 367171302994052192 584411749361271363 937397630431667368 133448002004957340 596605936215859619 525346300570170295 69427730526937961 549075100937622883 999162589586677173 97958756978845823 514744312543345123 514181699011731023 474791053780821853 218192916242421490 726172763405563222 262954503169910885 106581976624484386 219864013740540075 262475009390170140 67179506127080307 745504341739026625 563269939717875379 458744349291131409 644718812836377066 407674882309792138 699839587387965034 796398219150195723 423662939120981335 169025251832300213 600586192564031465 292278952912314508 451304276662285332 745776827507638244 687623726349732221 919439175064991083 385881611985070750 451754197009499445 163893741159802011 299941325878861199 30581220688232529 969949245805205102 517172697070449211 624333802517618804 910087409744881127 97238822091188392 633039018089554601 568106762097879449 860094088638137549 325184006259270217 872035304316320742 797469107810250561 7479951593899294 918081107035268704 680027814598669980 941757988311694900 204724197658625401 213752085482486179 50087232572554094 434182912226367429 498317040069843185 21341445462754586 828623301120883339 557316439614518656 785631787683401271 402565658196444216 759064429483691143 685973706460393607 232671530902759249 840456799703703823 604068085278100504 998352896652329747 130837087489476700 965009758129129881 119899196944366404 938946372917090459 283962055212851216 46662547884666288 358342345002761365 280268847742533620 797062110014155438 540306054604610932 488536051969119868 758336562315241470 328659009482015334 604286812773190782 988256804388524085 497042553106625724 283516194352530116 450207560294693144 631474600319575378 587002216867642878 230029994779757155 660541946361316672 250298149942919691 122790482890668372 360108489575858965 930713308295798603 925847195444733286 51462960887766229 584753641059289255 193412648450447796 772214478767233216 49027406502760838 927676501472022936 908133796444632366 624439923262823914 404798535135728638 283760469336005030 174277405361752588 583454941659390095 661785443643306550 15959650900787111 809364916060308461 170350851895639350 336608634882433824 546349945849107464 669715830556576944 390122573975563784 679928806543684915 717192890464078171 218154981164113952 307225964711655304 893201196582874372 416004238918989423 149192255190595547 667501536062641364 732267448684114361 852156423675621855 538884200249233154 169811452567885416 579265005856240327 823942762104572452 360172787579126113 350025876892700048 879102461837648533 90336387597213217 355549285055416263 840832380494184655 178505435411971099 48915924219267232 342443722954852068 599683453156065704 982695426343061884 979308648020540677 431880952297119030 852993572792376828 297174453510902220 651989913819254610 672750996240045676 458802141434160791 111138318150712608 223618209922466184 35021441218294727 172043382811310670 687225195992541741 550660515707198091 969896199896066228 377998016393406483 406893899681263900 323281501854949053 975743830559121285 130503291948643294 522112883152057027 962732694451889990 628633595218031453 135813665448862581 651100182375036469 221664831866766760 565738462041428118 258210260867137495 828763094279521376 138886092616486822 855067532635660284 159548305252122142 462857233980026564 504104962256029460 28180799273090651 217953472900278331 670903718204375642 805099173376184393 963499395559655822 241066719089525831 58885599792584175 56119224373108848 458399082770510940 480511857809021475 850579151940259470 936365694869255466 633573333274038539 636373049306334937 542192338515227270 471658821910132237 777075848645654367 949186612831523004 927905461813697640 635898877664645513 233128635802364474 401268197594957706 276084917606289433 118048586440818684 406427275434532605 893698616178725523 647630773176294104 120198536759699153 798268095341619366 843822072782209158 392347351115341036 11460858774957347 471548985097043786 910847650932801391 792150846286294697 425008530493306648 609841160919952808 742918457336462297 346417845252260759 797404393488999883 306694044420484839 787389538417148935 563477355263317293 683439269451114868 314366007622602984 985176561764879548 315925581953092047 668220789638637266 535751590230333774 459132644055879571 931919719005003884 31460744970403328 538134294904189018 118150947167301919 539557898651092184 816871221834479809 703840188671450663 634082015755607171 475510361653341708 320919613646524729 970159525349911029 60317264163944214 763664642823316015 817579370763405401 32844084512471531 162234182982870723 394545265938473265 898858349114903395 41759119995448201 875906014685951022 826026697789653551 930591770263932928 962643237902708038 85710047799218065 931158990996373544 629211829995318128 683395081677414997 647132719960506003 960699442192091394 174584241788172669 923160992600603100 796173821738843748 940068503955451273 215582064537999936 150857548443740973 548624698262631054 660364192228736121 139382633340781022 976411100750870780 874350478601766318 6902157223705355 212927512206530521 175806617908497165 482067622703546349 666204008458246754 792012408284038080 819829887131108928 467242697065480546 161517269650725386 833627391094535446 567346743843002067 193984598850077095 592588810266172626 496878335283552089 761440297611423907 279413419444642979 167977116400781899 959211203581686706 768199446073790449 542840299481779868 801411113585967114 465056932737188788 734965595162562653 207351569398445497 942624099668854308 821308450166929423 953256473407432340 24746796343948622 349599830966927138 702943214388655860 540077707881245440 858947384412904012 190365229688307546 161286211757233885 772012658905957450 785721402193609425 538730476117749780 909004357067194315 755456185850918221 427694478022510641 605366215819100091 117133746607571847 330146845001340419 459397529690870155 643471698033064763 371647774468094564 760598906782816623 981181604211121631 277937183001123634 570764210315203142 92260112257423062 488827271951524328 288821934540493666 823119520411889249 92095133504336921 975558732779283580 562580495106481694 117210421961206812 988947527403446390 891730224637891658 589307695876494781 438350218954139790 594228517462734403 562057725961446950 217065972938196375 852115835731922113 399605919062728858 59483682014428073 709677715348156828 845202282484848942 540023418388108098 249226675095926441 666052637562990774 862733874450898995 508425276396866135 223103651570054933 670009481584432686 144897994870657094 563428067275928410 666657423394168580 391080865919861347 864749696831076591 767818665463656812 800039480348208583 155091331626890588 585468049162307345 279614798307586911 403839750658769402 683701472947275059 38185473256504983 261216315168746667 334804742941381253 221801327520435193 661622100481401325 199854540659607239 976040472733222330 255340164543011967 805307198605909505 838442403820808371 679419782525657483 84806262368117935 513661054406937332 818095579983217242 71494918646544474 996115191881585027 198816830331570277 30072820517906853 256727918930190362 254872400472264854 694802560903663839 467877739679528020 529219996651739541 209438570870155469 709490563286120242 8554949588587662 618803651775254776 796085067848738447 417319896828890016 461344091522807774 910311723201629843 19082329472577760 340206707573105928 727909026709943388 615086602303768215 65275149769696063 268612031631948484 473328544486245248 118354356852826834 622755449866740626 58453062484347076 133968566623380200 293117923818727599 901626628247378725 112036379806297577 389326450489570180 252951184540893590 754207876117016194 142447215028571308 66850318134551971 759073246074194629 77475413624817590 438894426093503811 658526411743389716 590815496485638789 853164531422102360 90971913097526338 359292943681434777 687013820087524099 867290260782597428 723676038678138920 214962096316485569 246374844093434369 419515618080919686 354047315955303695 163020333719915949 713380814464244601 154114282511794968 117687040137854788 372502105706180116 987590026255629870 631605916341606574 87585508199987945 512715165428396046 777633586639001875 573316271724845862 10180384701495201 78184184138114835 195331701228384151 335612587292789805 93858952229899804 554799963980015621 547889294921561618 278664072151973442 691669474817966606 335828553573108066 536988385311448134 549205887845735215 491426141440928418 145130492880002011 106033576122890650 167785307991966973 455318530741274283 679806833297702784 707454478070897168 217989640096605699 820815722667466641 630800625922440542 309364069625259948 99689932363233406 96208750285843486 113743827727722453 636624465386006668 904352364515171834 128867471435208121 406283777623188618 94344939228740149 401512397618243524 323215409751575191 132291479586987406 913772393041258350 710627137887081776 949052302938601400 267415516870576723 996410496918924029 531244655927469406 412575160337024594 406248864370884405 457539644386948309 472207563806069017 858520449106896276 261975936727458481 621680874613317513 865381995410792366 342868061964325256 992780352175077276 209138292130276301 388867163484119835 325754103741914343 684247424081593176 967112765709626803 971225951821671732 203427186696157966 887274339114446776 959810236846288257 170208331409167034 306795985404653980 244151331904248728 298248195038309634 893113019782228202 330134217781017340 54274077286245515 807960766995278181 750650060237349208 618716783701739902 854399157216025851 173690157289157183 588207878501516235 33214826842271526 329884205425933658 636469849472908380 181758157749597147 862996036001658017 330762350257962000 430027267480838576 636234739959869040 133042923879498379 412267662300834968 357482157995562703 153400956307490128 890710892609980636 117665152682914494 41649354147537321 24643516074974346 790260356208958593 912881467471085718 841146327300285665 489983588516801019 952354984081491626 497959800595733600 621344790937754254 834325228244148108 798619690467072470 362961399202629200 64281818904079111 823749005256425937 774347077118644706 915126750347622786 281782312543795667 179091233697575471 150530904902132547 804601490657707443 989048817650188302 827823937931943345 190024604879930858 515662614094379897 284931108514207542 378902955806657050 721278372570780175 749705478911440540 54208873398650206 953499412521177857 612220852782371411 868280852679982219 878954792117836343 990446708967621158 596093156569631306 532418740242909007 960835588683285617 427309029189248046 939320976989688801 42807820261293230 660891611871551848 984643867589863623 810710164449756490 224924532107294985 971298571343194049 848206126518726509 299686944379219824 132108085654740338 494276225171842534 758370321029649765 594412674619846787 423327367567384635 519824613946639356 16884559895462593 724782140448430809 7036969863248940 66481620659692580 733071532550453707 606637022588715455 766732035179793682 662194211539222738 589975480518207496 743612002191973227 702552197111026752 872136795627906341 80324230844590601 142078918789548571 522663472589362735 529594118702372785 461087116353325765 682909144142895810 806579996668941921 485391089590163015 693213130204633528 885444038748474463 853275957201701953 368865440247900161 784179476210503484 205746958110027542 475490390148943671 963410502353012463 217072470936588772 694844631618880370 663713678542738956 506717136351200129 97673063145494758 175779667018968330 929416340851393834 884616998066930631 14011003432480051 911265346467997079 665879265707003817 377551227152247019 959630798201898143 340970955836273317 271629599055131544 400504927987521000 335937624018341742 197114102785714731 469125516219077013 790785395285229890 454083481576372857 849867613765630277 672003040538582178 207956741693950972 564468437354756054 720288576065015827 1497212666989265 997552427038033011 907779556957480002 513878622815606288 115693232974334225 971328041224183960 739666555673809558 774553501269202097 776339679168240698 165990132977157804 727421013353165580 716949335646203920 802567821640577304 292957231940409158 693902658145788263 227363997455198396 876442361155463856 115176483554007515 755791830196410080 797287243680394742 177728550079873472 60253590530950505 1267693433104262 764581812118837341 18431426402446804 358375037787739471 90378611738627754 557256978591698364 832993433637541086 150736006785953867 857245560660897642 8495137564573257 334533035204289445 384968130836149223 540096818022115709 283413507965267326 609012903193225731 790452131210886597 458362839641171455 487763615907197245 766017771007835258 7577644356710566 106851549001806636 327567686462911259 745393243299742199 171720030101872556 213659662079111744 949098711162381078 840318970850633635 76522034861359288 713890604101095780 700730906755613862 405942764663522891 966728266134824791 688333757645477590 553117031630357901 747324510176350802 486618062008777114 656289332568400154 848155184614457453 549652768346657093 731014048801651371 56629362179903386 183878225325503527 61404369595273688 930456099245069876 274532902667425950 749566149978382824 909705880734351597 174487174085676268 79918439110078722 914524939895106024 52638452063724295 481191017894427974 322967601117405616 908617218816258278 925914825175916718 778487054436614013 988991073776106570 108788223223636947 651820081539876243 411640925913594922 916241732966432148 35307192311623309 426157858760624395 390765170756771411 689211593132114611 110894659104636942 765289811959909013 504823757208467577 636019715704754215 420168273425873622 315731499439197974 565157066938162635 189331599866615553 275979391324356267 977811217348766776 395479744123846237 819467225810055528 188770512311023239 909186569378545798 667208659468531960 837608112928152170 530355634751933737 115410425212688958 47398109001790245 7568696863543348 204966229278930823 374241631266728303 49260646788409076 74437550457177932 719987946512851036 22442833857521015 996545659860300054 903602296847694232 758979689658041691 421127204504680215 952735206232742659 702423402407602260 82340023898826354 851103721301605400 788904954156906843 671692091750992850 477631425682334501 804690017115346790 147055527937213112 408815525710738085 747994502653761729 736515053704632059 529498216706220038 125922267414902165 136223301492649376 397693904040521914 323210531832015150 391445595615930847 405131841800427163 37058433404919440 528066830703446333 945559306125346064 991185968814591049 946683002102132476 237651499310205733 184757166196526751 167782734905310786 342755242278060204 527257891828149331 947245101250247946 568634329205586027 584386642651554105 574092266202445819 133057334114816119 980174076892868043 372414181445962700 871677164807991791 249321971697807528 183143930628383471 644964613794199484 621043763620337940 657496221319565755 766387019815859227 243953963571035162 801293640474680344 297920996209746932 540419272522710877 529501553324391947 360110706455099011 564823413319753827 643953107298687537 447645114073559117 278239421032444393 142352332554514345 34003463329764791 217338091188705137 225939896432609615 703243107960107410 552547692500439658 317315090070526220 60073203090639639 472754152787430076 832161745559523027 535383607003615994 378568717342256981 181929331794043695 891490382981940777 964558291467811734 58177294945011823 87250202133408520 473917599017973084 556736853172706775 228635129010522391 302458676039810768 435442057595286080 669539529099118024 250691653805901658 76239521868908610 216622226995132431 595186944668572480 1817263272928622 52951536447810349 491986227501723572 412148205470726041 207851305320180652 447798039699911678 660123866039041772 509010819329173832 466597000177585050 82748404334407643 537943849951640800 457746815987609294 201615369628672024 980384966723955652 385976087897864101 801883414662910719 66495332311101819 756649798581155245 962121154772402236 714927268377749439 498205530444878429 908348192169471185 484281062397272498 455263651110805717 174988260785533362 826284229211203302 392759710764068314 614728343460505939 747721752555497814 727802423455325761 634685893824034922 944428763794377846 867326109173190858 959601756423389285 856230524247839866 396488910597851319 285911562223131172 224358465345618993 126681339798714496 595587421966209030 565116407198336323 852481537378734223 605909444575446413 955481311061612341 832743732041319083 891479608597277884 361229693225088554 945188491608561341 758532660475972890 635515021434297669 274150286852697119 492605642324863590 163908116918058322 11247968489182978 906249179331762635 731255452632501584 558642760729422944 254837577179202511 569659784362419029 105082101995313891 633913774795412006 474492997096631672 701583110962585292 752973673945145608 999518392297320408 26992523242323238 162425079361779872 985050930486964333 449054085798798378 265247355055836344 905696664441034792 931693754783313746 874535458077583997 383267918099636743 91661175240489017 484703607063637779 352604807906428931 417876635161777044 844259021341187543 142271097039783647 867192020180515756 293353821734916803 94548232849648104 129081494035604503 226450265845944332 786793943753678626 498246300625291560 710034834473608944 351150938405084151 39769694675443862 391679320476516866 475221678207911004 50734165191476587 487793013544575074 658877817657461127 500047088250404468 545332288762866458 36222078963114116 685744445049500668 394045260997440644 224621029948979548 880710391296678077 840007170208696417 136204999116884885 528335291118146921 62308721258418261 53257451084581785 598958536605228848 715365576040758340 655363848645352280 307953086823108929 157763035662372005 304937033311689199 717253837404150736 828342067696592024 335182349126596220 107587123691862373 154576009897113119 672796655794481839 116152979182342846 808845211015311316 340549612482091849 823387629463178386 81864174698848009 297417628327401969 600041864444536391 621685608161556573 17614820923019220 308879156364432331 504291930848376275 304003798283218839 505779641580565976 228799262324661831 105130685246072 735319423045597987 636672701914892166 440032328607210927 899815980291905341 989355749775022529 252566301001418587 840177911953063628 210946853008843798 370668242492053592 721703887384530137 340463145241318694 985005661978586459 129001470501164045 833302709372708312 496465860424589524 782174734388103749 773267285387844057 91294451126156926 850400551746441002 969174914537971215 542162434760797098 883540754958271174 704805536045045604 344063867929087260 305407897486514340 413216777526424665 358163799633139217 232126839009704704 260826240369469277 345296656913515984 562810627885559303 90738491961203502 655034933971811835 14205074442796972 622663563266172334 982010360236104673 390403868220277163 126041331898290118 276745905553415287 238530402063256337 495708965476832256 218161285838836710 623690980451779008 724399939365572107 157616165795558011 503456046651754285 598648985444546031 774165087493577849 102763241309466613 550393964951870991 452927101537454209 444604691881319675 690599605745715851 891899562597172056 262273419172078960 276304847696960756 878475678325725931 663096600138017665 91149570624418745 881812054547219073 514879264356988998 16365072140767392 313458166731303465 276490573983005619 190747441272783344 610743311632313926 270003967305062834 859765631014148847 695145148101787985 789444388351683939 572310555418520381 37373679218418759 928137899273517862 520394699290291936 62763033569320821 356678270054781888 484802377504407104 210611081983281858 105866742517279745 582480320625447727 609920155265650606 104152106651269367 814988627894180137 286569214773583956 452505425963540926 373017936684481942 393916404050653969 598032216322420346 634508222363871288 696414455272443381 47556397895808465 138569834731589947 884000632180866118 282261689115897610 496219050647625542 24808582801426149 257232768908116237 807521532859560679 188712800058666809 689562979247650346 923880556264442172 123444302240982883 113401667599118670 154828341680430197 485341029502700658 189534939713810427 643240622871681038 410472694193696799 265828667734300077 965867177017391233 714341729418101966 541413582897319773 626384563039990498 545390229291141050 841329792160860547 836905716177082712 626491728255380814 536198324451285377 731349711422476111 294191691951399311 23050998952974743 710156170184301739 42658545975619278 536844697188046729 350795308233193302 366560844082912280 348509740394282197 777858245287941785 113665572534217601 971671065063311191 436113196442744115 988532078387273749 226496546039224617 460370197043629256 520265985139258114 571267436557415729 314199941943529656 199102246347487698 880180844044192816 203324888126329625 16804603811577960 684724505869952706 579756600559827348 482608616190621373 898905216117495339 196910063763101678 752506977054521642 940143457058480075 456698495864951126 678461631844039604 868228178799955817 64370519013714036 501067296365082518 257461301853734227 953321852821214960 466810404984082454 769344219558447325 675431080991824558 280185802834373416 186521522572518869 77112737541334261 766875585575031335 42127771314432715 359852478847497080 556370318578648733 123838772891013686 355679394530386207 676636271818580159 630934532587849051 234441685490005052 316703805485569685 61375814420174321 727388481724029026 156793606605677758 791533976615506282 593261019295286614 429539025528186829 44321055285083005 538830742638762804 96628404124917651 538897607914068504 658821772241718413 954012571417280269 914226969875588821 927161035674099677 167484971735326835 256537329776253483 499093046561970151 352261468921745146 395349346868288231 840148894011570499 851727514142778656 612434291645593913 49018312933376505 209631167947655536 240006460887886966 816373775605352776 365527415091528459 684815442457385515 436442428189256066 843653061101150420 997880347357544083 97605080027276871 163938868632033163 372289661710591760 178530185850838457 745133688293872375 10574758228672491 167543672554558362 172210512699914108 258117746339275883 181840861287203708 891102812714156053 682280112227900598 470010083156500442 467243338745181203 548808362364920661 355784142732571436 193605545800433878 838809306903547042 168346411302734329 523991299504542182 884977808610108723 92206595871090620 863495729732482687 501831280289171754 717278773161530244 655247146058975875 548634857833732248 146600762155463280 470665564294241405 890506870755177526 337667780760704836 908939127491013909 556414463020791955 657233860974562944 659167599138282138 396276275701828594 480541698870078350 600120136626322976 197840965561720428 225783983412146738 454432377249040810 507537343207120554 543895922477626408 147066788205676743 584964456649498356 798854458695055242 343829342349464338 436691176220301085 769674763237193648 853321169157742230 455986658508952957 927132165482407065 561947101662089527 180683731819104528 640980034263727192 226178705038088986 593489030111135419 496497884225133018 392758034431700589 193902177336697361 370821848553231838 366768141092988377 987011621685467477 348235325477427815 74522665585898012 424221169677760474 865878515212189761 775768569511739961 928024961596227233 221758890974477374 216082560066187752 325529306533957234 756900743283794399 90878597623760429 296989451740854473 957534172685422368 743283637370113330 946927948019247437 963627383548645116 416180331820434778 256815010333605825 458298196962229461 610169609241792380 556842793534870441 38909836084406795 640453173230723246 978097403914478248 539577084697963417 627805632068672567 923087641770652897 472865511022648603 304598779587835642 780630644640945430 534195529931209486 712751872770171251 916040113275480256 895852016832603810 319989255134324011 61279613049193393 235879918958422702 790666668864506316 93543516740877672 672136441602766077 135912044870764143 190126931440410465 344415036984783504 235940286372243306 711988095865080551 63524023113890384 291661150277205025 754621924040042785 181547506494522394 265542335746227634 852229539219575091 440102594631638410 323966421277920861 465005594627598574 802277325536516596 158555992131892971 685522076909401980 801004982738396137 126125692808120436 161582660754792666 220210695714006158 259153786280076987 175003027029010141 605137378795384366 123469645230501878 706451827599131724 813114411978730676 431663165594298553 12379878623268318 382470106977190644 811702752571133646 267377590188366334 183376557526396100 568133582855678591 368449793119412796 660902328833619330 719714473711950085 730595683736991297 935937012395943031 982888539485577974 347526229583478247 857132871022150319 792195584001131832 754055760597840333 1624138910388017 315633064688454747 776191313140685267 835107570833126305 867215615639578521 374429229399810857 746788366000276302 977923624304280537 800889774407965084 271727301507927962 413517413742167255 142333320917989160 438522758168457638 89182371472874049 900170658672788997 147478156600910760 769427272902807884 659230572516681091 236000633805823442 924505533251203989 124964436850802738 416315090369266800 178825641833330663 646409574206563112 356640195133203069 813652289404762066 670808394913364020 562259693389802258 691936416315953184 328392019370554234 761595763615155551 103436901164042663 181638569165473012 573197913690268110 240890226240167903 313933381066553877 478644105347190770 43262202490866714 859764393254018556 169232457809261160 584891589822789280 266806096699011054 620988480971722708 906732231610997687 361592054722504039 956539718342962384 172608605676643510 715821946044786205 655566321828074501 81783206140888622 54772995183534335 63403415212632563 103949979465942746 875486601569045964 795484978697192608 933009555043632282 483934502749159291 260705636896548667 383448550489300148 365817538733441780 848362510746220517 465328010483266877 997876264928774010 397616571731130100 276467912937169122 602640845890101675 170730031624918932 101557868229227992 425353148381696066 731778191927404859 81597793994303547 321306974603594434 743630471976060141 721168983133863240 812364893574446086 743280219824762751 638552911681009510 663830679371367672 355863874472661979 853392803190853341 252824233640169717 16465314374624184 306639976245629174 533268948836669925 408772714550628271 840699996944259016 882553903640777682 882443394766694985 991745402014079587 262047966438933180 252876996997483026 110176202547458461 432914742546288970 216312737762312623 718769491190130784 998903820877119854 283001823660476761 578142218868932792 561863579644119025 847372829277353239 947850049521684810 25787838378853477 686527288572235748 825698056908010105 612025911740131459 235730562845784527 535392468736361014 905297121749007334 498902154234516244 909632127464388519 550061344239213825 92629904204591810 487984942420300731 484936645834112725 860885815791380429 148958959521868924 476222266489132342 245381495531041177 273045545427437165 325060271068509500 160237448293935284 294694889196034508 642560584696450735 493034971143931168 299763192112381136 312154082008000178 63732759545189693 144942024990507448 388720484901165900 152550015990208355 866477595883103561 913685343565668616 612090038495491066 191762181121809009 989395114345618894 155910823710587616 51853272085066934 678801820378101536 602825840207255729 459076068065927843 140043424725355113 7762395801585873 140613412373061367 552921173817432550 969642228471888501 318094043913071857 212072411740386399 494587348027295836 882832841930678770 128049260653653299 479599574329718066 94779728027185157 946896140627029037 311655977797664568 873686653080493768 920508470866187577 7269154568968094 334885984192589717 654160518438423463 37175912040904600 427641108303149994 799829811987000692 178648891346586710 924231883079646920 26276135741836005 15277415323534791 194560958949397535 612160566850204226 385002391707198578 354278096551901407 120856229306403818 745277421949867193 196199157593729350 934982223952315207 647274257768297248 896125878679182920 780786550955926100 742142050241195844 568473388385200606 179957083083021361 482007681056869941 658372036221220706 533863773161092299 545996183613182410 605268932624759935 684730261093710704 861857591076810813 474424576182592597 540225465141546087 735025198027254618 346590255562880479 715586141277829933 241286782918802499 194041793934494103 858509202791887943 612353121862627079 107183935919537825 496892025701286271 556156410317858842 375778917592386033 769859219935002389 974026180555669806 648459346455486014 360264504728212860 864474616722703925 125409101353300532 108189080983151261 714955826004338303 115306215503469002 560136432388178303 253196900302553211 755101269856728 675256288579679269 799161064116086585 954164793913580175 405402936333755101 988063435270140746 389972561246758733 888604059956169980 515355856382781718 787824073487551581 473341504987146331 198601792605012925 335997086661558264 558139364443253284 26027702783773988 999633487034482739 246894651751563722 551254276305051885 302204461637608122 232349301317231809 851630038110400113 854514135872632926 940521558240109599 498600564197645783 495706771697249661 88634832897421028 383105838537167175 790820151667240561 350049351619307589 915837122659811664 839025314167288364 935077901809699712 531105147684806576 324058387042370190 528728387440679965 240463924620405546 439529618168657459 382977519520331711 330428578801326948 176701226200598 598647266042138003 192318931632426166 600277341636596309 54794003741796612 520724778223314235 398002964242270270 908869814364304737 124319089094274624 563415274649517643 866691957755918663 724609113495227857 766459424006206042 559842699458820338 225970741416925835 431168857763131604 427176522977430950 689914910121899152 121966317244184122 85487556822055889 363282746925369274 72153104794765489 136180507492077020 407675461600222990 326983711983027863 116884709566646291 949529529358144243 783857350850053865 987691430978356758 957134204491187666 622844840041915868 25544802681825846 658096499771913553 591977613003786746 43080861837037082 122299173269487232 195097323721963168 895926199647061554 893147423079998439 741058415180051773 277775191503371518 675744420052067392 991883145145673460 730968559996605758 613238933895568422 370683242220498463 642383236582403486 924724342083364469 893888612053964218 262938343546506504 490773061716326757 574374596788490146 839156868893307928 769961416078537992 429467395428867258 595200703984126626 784959409687716614 858945586283374999 265995295074678708 13723960064228784 156626476800439646 404133582238261652 704868117679472957 119813075205628511 16289848612325877 124080813279653222 389765729798832916 718400896408425509 488328277769549869 727703578945500178 997855853112020176 329889146883290840 128942965105560856 542320631388640754 221289743044516503 829326623028797701 722980591338448445 727216718660307239 672723019609137792 896509467596092591 636703992755551511 520265438814941732 877130321772844122 501570291449981053 137403736002864859 765714255143781714 605675110817922995 763995705045264024 814090128781997098 819037760199286368 187256420804185190 463835958525060640 416996413954156598 631343378300360202 112262243906391873 867860225983931780 982292516381393891 805652957531903229 133895515671699191 524025979511578922 503473351523615079 695898705345323645 359283577558198342 519571438089132736 242527802068011178 272583430156145224 353108585513028609 666238855549506910 679672230126150853 223634190029217552 800180062922753832 305719377347176458 207391114356967272 125379277869265283 702596560134140513 293508203993686574 995680304260374975 723852595725672648 277034447241808856 381868830629644802 693691227589456108 415910605108513366 48547776825465100 774093619847869602 622925683769841039 319865412402574694 947327312550086346 259542933993476554 652479833426363882 38923494019132174 394036948344479073 716390821004350704 226276063515544024 697301723501215235 935936144408365277 822567514555129900 122899605489078162 892892686870504527 72173809303499190 223667490690355891 665545579812274674 275676993459491437 728162803473935993 125754689133819445 602765878647700570 192589513461147535 85917432556940874 80253285847966932 91789851783128620 856335907437970126 425149852769797561 262862054088517290 266169084731641155 856947286352838196 776272251374064442 500411889276171264 684011144430089825 977480375269366267 730721901085592743 886921070910124049 970991658143370102 516261989154265276 196837756138809875 547876049614442562 10743332101750297 972812373018251352 877766547175085143 950487957444340089 803614950796770743 880128084826598383 94304102544134511 462208096608834093 196894716450920497 234470062644947985 491196659383750010 175396703650894112 216823685506939752 465920726487051168 350624795575532970 610064045575870544 720666579612589000 593287345192012453 376552385492183412 110086498534791249 7594178814274705 903265687754146975 323861035406794966 716358490434703218 673217157403157367 582620146875833363 529253763514557858 534554459534565619 107292394553636112 599948022681876191 504497847532923369 939414604231923106 816800980831385144 919351110412945466 715230393022542919 945741848849705892 69767464101370250 777630925984063685 509262793839427623 154846410067355742 920765325419914113 578245640619001127 878072119838379528 357531614987276657 241527698958332593 885825645128011430 958989221321406311 628070508293038771 860809528186484756 291113024219085588 936395796746974847 475691479749481004 883288328732144291 181182506692767902 266055545373594424 498848058635387077 321260633156396206 556985169915843967 457128198816941811 433729874882523369 936711788665276812 865930702875466762 120305078515383006 828467994433095875 556997346432293009 660548566733220622 262126125969497614 821631900059927742 461419059794422335 332130130101202350 957515449079795580 581020359539880844 820257730194079801 866620718225558758 181441159216682811 92520945485711892 86776309515275844 615471736732765085 655800393541075781 988240790370132397 928454665783168066 28610155779536111 921395270839189735 555171763078471629 115264657201231454 625629367857276393 493038141117360660 319558005691535299 199048129748351975 214630538388751714 449639152592213611 492230225454633102 322496132486884649 273644388712637813 734349137877209159 811523870156785270 749006488582192870 275716860001840616 963551193099027867 407359434602038429 177130332527327598 929858479065300322 50555397029542023 928054336429001705 519121322732885511 576298622566555380 409356177627719042 683153369872507711 242391114780280831 630546219978668747 245614051251194922 275957392719732218 721417840905390399 39475188201052058 875571050928712207 29044732560021633 607385081891654465 735931883313104993 678538291356468897 215996799059365968 581104962974790110 656805286203874913 82383566017290344 951222171736992500 573310541551354458 896050063711339483 591234059367417513 345504874045086 901207312430652606 110330609174532747 891134082818978934 29968042438241934 430417682153067933 229920928570989666 435743189154914432 157243168706275764 71406248358878981 814467769925887061 722419242009466669 706947935659170110 534256755626375477 983513738087470182 157221298996484830 132174489683202020 835932817854472827 89436549328336239 446893546436173446 915053355484008580 917053134947416395 335783183606319744 433419731673375038 864410536200442235 711006998629545428 68178232862738175 475286495726713748 875311547739726180 484648080440983887 657712779758312781 803139095561279246 41931859116422782 333194164911641757 711093703601648106 299152952948601286 516763289580472225 913257585699087555 686180637001226142 315224020536076084 694459111541175485 405036877757863561 181723723397038459 324706286617217077 152185444055042549 531268771519060047 79350745762565383 122000596464702314 563246058546697379 267197559966079708 281106388427769937 529343064098699172 735863206498180243 207621089341252826 240156521894266129 785723511184275686 857985490184730615 319730226338677326 574252155284011575 149063571907334045 526299222094234774 579060764433553896 704422716700203407 714367074032149843 225958370442490886 141329303197545128 181625010632750091 670139682918507803 430446608275974102 691900347154982375 842630184163967042 98456010038707936 146509216476420274 786773075078018390 695244648543585081 458038283237079131 410784938585338016 535286998847787823 340240186420126011 570102691553450598 159236500160779720 833640659544993376 675587748036615897 381365026716340661 421775460854444576 713597360812550634 347352592073704726 211376461416889880 863474781774526731 35982967379295897 149521221448153099 85796027290245762 380869718182048255 191965986733040345 21609325297803705 93598007430244663 44007017322304907 606967370767464389 753875370280669800 278184491267520079 908956304914486357 235002136296052495 481198615959870761 339543683519040053 261971427663474647 708735624190750366 980672727908491926 280543990010232321 684639102851590409 935386568935823173 706434838896412727 443409584905605814 376255988551896058 147262503503253107 429653556735911557 103576997876293181 274742889367569263 300803039998033861 509841159592033750 460504667786332417 210324071339107672 224275384899265466 195125209313738903 142352937127368355 446906076477028905 963357441073606618 591605432657815164 710894266393873915 533987775957796308 307895741198235362 667551099879283587 314623698327037012 816785965970575219 238215575448655695 906706603023957375 85646345097891039 847540497593231075 302107485078436265 123202186653753067 48386320918927559 96332074892508801 742056033093384909 812309270311524062 148297465023450922 399924024134101665 684484243444595774 108138618771288966 600237021812501637 660504125718754053 476049022055092548 381069103160705802 608033397336475255 474799328468852558 208139678863482900 263792417326291349 542165037724908596 762184494316293715 825160126400965278 953905324501015433 707589836993712333 17998787074098022 276426371143444255 341984994324507883 147117651824269434 425642673077702008 509106149932939883 423084250614127713 869545591993415571 92726952199261229 856315854218443909 36574430529698172 318744730860564137 70242849557862052 86305183828300717 358851292705205652 324522747840528598 642438767302926145 351112775441036418 663896227179274861 700004206280601835 459000373214150406 313700245605446951 497559891240454919 997020125021204936 432928112737354793 414073496130143840 4479110782703272 663331736709653010 180958089457338826 239550293832579084 41621126711446462 423260117228930054 725627727494177286 280800975127034185 645092096046366068 761624193066304282 369674975322886019 574323892745186929 537257306598801363 826401041852026933 842553864286896420 308235111778655711 777935213776995323 982384329028707592 565326710995871411 415148218642084900 603394565075375821 872711133913604642 777177590910558473 589796539569164362 771076934802497003 277065066735292060 933044213387893900 550262504382814191 651076612586333588 466364763324235304 636641779248159419 784367212614311052 42808189916474522 344195328924424105 192441387581686980 240586820824745360 409982358653951972 22420857064135444 300907523003422749 870655763570647924 699156164874881002 389569918011272556 580320827183960574 646461706209584360 930469857923620068 117990767714132589 326393059644683281 401562390168160434 865035140978835866 833098404697918434 7916942054675289 366622504917995225 781498548590186909 445183468003281817 216524970723334345 680744627564676084 444470687571367 623020248862714038 239640920343271382 598965174713581107 818118628896780590 744742683106528017 526317851931196813 723566459048665301 367831074795566766 450053653773901440 196167766438362477 786776539919876050 234353348808135529 480963358870493281 511053645812321021 699580731704276654 585946398142542326 217923902032318425 899433520804691696 217101631306648079 312109544073153656 784862834633052276 976803967738534622 937170903601472481 818073262263269816 402875480087198989 214133967047326911 599918654459211288 177405156611238007 402572057857045391 262432508683915029 815727357033369221 911002791746507769 823057726042577600 211179274147679992 562559693233790763 215010312999299 370613879666451956 840723700504508480 315477421266906558 386072081715796146 917823280526215631 699161545097264476 234247098107760198 873097093433144563 410359443933565089 393260496203333315 94823760914444610 87867939194338555 530168615283626893 348177661191867173 901591486896264308 368710189217805700 422105226699213753 5467442495897830 364459480090833644 464988443182439777 630187232207848566 923357834844000107 398462637101001518 351012155288383135 555825624500560463 440449609626962100 84690579003599462 661187314346410420 58124164293261945 312641570055369597 274820570633747086 251691641987090367 859299202609707590 822409550323894222 683852267244208837 180272712883117356 509872051147294525 289629718010819612 17643419944866267 727437969252691287 946508292746415534 296968004186481191 245613079196359848 790711581382687034 51749034677082022 854818982196447544 886429507824751848 726033550631975486 725439516404146247 109337266317771593 570195482934923998 493941579687354066 602353658913727941 567263697923766256 536937776479962638 718163555707254500 548432974629029599 125837581378254872 602694812051861931 188210528778707656 104410564155501497 690226754647209511 523781875159211580 867076833696710288 600249274049363097 722642408083575120 175469693531144422 318517829197645697 415565360644997590 294202360297701680 894069621115035780 569243456552750282 125844848171152517 810563066024540556 122491462865338516 181943291153158235 951887969705289544 461748530080901738 939684472541926327 159259955202463107 274285920500767608 128462284022024529 287666292925875708 423977610427379142 957841454682765389 582731249638205081 834814147353849280 278211824585608800 584384973264487664 883221874251409633 687120071315869705 344019701136019345 367106635264737777 387387152648327402 112423239380923380 875830349337026052 768088064804218334 369222280908229547 196914025780294591 789057772405589073 485255711500137029 496894421017862382 871688026878766889 746245520713020140 950492354374558360 142298371559226148 43100995111798897 578351925502334358 636594314729489851 751458601669195325 28583387598093346 997657722612306008 451854444449580451 958195830791846907 676500021976645871 688998848653557679 439645215698878021 846560687555930881 180189632370711151 269993982262751613 120589208029423785 881508132556309513 511701540599080593 710071517454844919 61377206667434660 834843575786183678 131602776127273772 100697758023049989 767319725849152879 695290199164111653 112652536603767245 20546900627799902 723346487712901247 485069929647854775 550773612650594596 466311667172864124 295350496154605982 133130354910284417 28725209721390023 969753944595771807 83869988887137994 832639850750439993 338181195448450325 276285425497509471 964367690670461285 247339651572331514 615910616556168734 823730168623679765 533860395442466451 345628336811929237 344921310323160362 579350168838357745 926815931175472162 379495105541699870 24829357757189585 800750043251648887 307892936343470223 391521784537073565 62631425542233130 939521584189986239 258136448635332323 944704179021847629 36708460366310152 61160633356285346 254548328134436118 214284740454820539 228781101144332515 468024945826972213 37218454809774336 789090275925784132 652642781572082533 937554524079986151 954104789157813473 321524223250785235 149351448496733317 540185982326765088 657441131875787625 720962236979404226 745746851583965048 649183212583141368 889946064398778754 25382189649905287 935369157250323729 60366763310973289 216909044895453412 452734787282156032 129920899307952906 603656788939992960 359752987285326796 694276416999537599 419635925430726831 124924878185974996 645508229767316365 927936611643429744 242446280442633415 136344743890470230 874476185262625557 106864354168383193 448306754889612637 952652649703895548 406902093494694671 245516648892638790 567950526086884616 681129948706198172 514364279522928496 881526791226059097 164545344575269196 90911814816436303 881414810144942012 540662323394534142 120525397679335935 486526872942002826 545656518659618757 953413811894340995 493626148552764569 558680200076542112 498035628375537227 116730510433772631 37944568176127073 43784377116983557 281684380911943267 28736383155642900 759713212904051137 74213941258936493 826475794077880620 744352742798145960 258056869318993143 48832113743318833 116356823416078902 870320950227320277 854752540210011424 691047348009656206 134430559852031556 776554417345575044 252578948019366065 596616205417502397 525697344248234824 78306761937600713 559401130512816334 851129752374661352 816116520612404595 344027107695873530 431329604002466964 710216655647944939 461901693383739223 368885498588552611 945200333890124246 702832261122022577 847581552157604576 940568499606876504 370290672095767208 317635968758740629 118210131793791249 906533088958812542 780131883228685881 235041992542128638 224364819709848694 437388263965242030 214209203658691719 542726875294593911 488803142791378277 743627539405664874 907467647581020279 408626404268923476 993150713931025628 718475189892467414 843801468876876814 926160606187336342 536073801671896228 716282818493890102 821553646307689872 838400107445505295 685716823731248675 705057286482460733 77097977289497282 329087105077718429 274826868984571364 82377704407504040 676650564564963025 491221653429510247 765062606410009169 656723241502691690 359677678903088490 294783463229367061 980445811907271178 829984353503276220 998292994438345419 104511223432792800 149372275248113212 300870004520482050 856302457274529995 774416296497679518 374967291951743986 671006158595850303 820456195997022571 341086782400994543 527392120441405792 402502773602451706 32013576490137302 738194931683093630 397319848179653229 241926599608927256 186514079578425213 326435107563507680 668235405458931975 983422090336088203 512585190917695546 35177857322607564 749296441651821620 470268247469834343 338698737970204769 503855085831856972 436351836489941873 158848331978693215 294563633564647028 863042617050223403 961177600292362685 665129809465149013 173180752606298138 24460451690495888 870641114439603337 741409880058349821 48762675747278587 602510770716625678 252623228936029611 257195661330588438 169662770911027162 81465570114732404 746069127312771423 94766883596619292 222177151098161053 486690202730609036 548406414338059689 412138264236926683 92964770343423698 833757842337589152 969204459336694668 958573030372645195 428230488361679501 94589784393990096 896363014782564323 349273357410406860 954371664344940019 447560522778152723 920261779658480722 439648517993018171 930999292753728991 389935075204510157 102373150993014324 617159544272796486 47419497795700926 773114235147440662 550395559491277454 33959293477872628 300757426388982643 838385597608262033 101619477768042961 267224255973183352 284870457402854174 886332437193241538 781921981563718557 581029196544317825 830510458013645735 934064560939227457 426003039451799519 476667805958503297 588681211293382064 340868037892623416 725684528230353858 376439804300059170 165540695609394885 135069538109040678 461230272403035127 604683755972860830 378871170354006241 793864967026076654 556066395154614354 501037952121624299 937862250592264992 834191852192877370 943513583015559665 264609692363129464 670021298228312807 56463728944037652 82101848588012092 624559353315363371 763978328755133438 583824828185038011 907629372762548688 179957613551140507 779513367793019295 349097137529857545 604768447521286220 61881132802364092 423298792500088887 935847258560624158 389792755700536230 261514615705674448 311956896784061869 563471759732784795 748259088907929337 615312973540741354 335051590126145751 331975871855158705 194430355766896957 10684847225064234 419329736229318107 155603760778963160 460126863360041378 198769559720758238 705269063171107039 205458027805277984 860228531635573119 858545485456021190 291307642275051192 677240245972316503 691461564825677987 521792809110749872 428805261261579190 775136172961220467 60068295034834372 352211418739756571 493755833367773704 937204071626318173 327497299881540066 197137529092288575 849686887628678532 674791199649886301 412876816832951671 481317501485676786 456905836631775256 591715075785262395 889289868308309094 247297440817318957 376444762257900965 161360944947263823 493852394560771219 274340333861368387 35286650739605027 430014722717359692 266251991877480787 526447406172832748 214407064363045586 715517109122000927 590662080542101533 430811226656113903 137998033936738518 870345689894287332 588280307420292340 693053578214991190 285056786785460939 688377899552152385 459220860394012494 821091957021345988 411964246609190140 273276231264136737 834985535748795740 487777915168977956 501072884168009184 432976725431263967 998593390203661878 16342587496827167 460242228382111525 178487619373564717 563661747236537616 312181327072543786 54280461796031474 903332574942781040 495708971168049329 119165629810282315 913044263345370922 586074450841465349 141810841953074517 400614606056946240 40833035012592571 553435493756057212 295157781545650766 764129285033634173 548999464113704806 136533994214661631 379147797278409166 254585158701800342 294831307306462870 45701600759909633 150465423613278868 101389216068919163 684330001787395310 43698002288836446 680320343529408759 944182831316355332 449103357720244917 591818905696455696 203465052926618082 355113601535562651 839755255184788251 555594260975447174 103099565353298766 459059317952129055 700325638326492122 589325882809721438 862498714044660394 912497166762098094 850675441587011123 496187597308327605 891967644627098819 888619176735056168 255413290440539273 149033075340410346 931861707566783380 956488333507620157 172779739882426432 978623873821827399 497179560843512314 998220395429986679 931491797592618956 757560689687936565 214500264772515168 69652599500695334 577641389736876075 362054378168101001 719505541520187319 305426656757236299 431441620046386053 750756801507026783 983442097681221683 410747030834814304 667199511248932977 774252428847055028 598509275891083548 641069101713414379 342840244123824163 185878585742652831 714318478128268795 214635425949523835 374919069003036197 824390720119948445 241546722971285159 606566513500307102 146541967827933102 921285384030218694 587273805446447361 894825375569128277 632596231654433330 8595960636666881 109719752971448699 811073309782580329 633617081220486994 135821995547654402 35617287532181417 867340010758978232 92332989582516047 13920823882092272 926399462773493609 333405144707910598 337677308807582706 339919536828345738 245805045764094285 466098031418471799 958523923725894640 21101991530149479 772983996382592178 374231356005768543 567956597200507336 895329851579412842 341448572970610588 599821819163198578 220093910994059296 549509076726126880 280287982365297681 257372912186724157 981113531099969962 296634461295807933 351000749197051919 469201416125990657 137339298843395776 346438306792535933 983344982189977092 177363893042584486 123369492939995860 981120786652803897 595613357273518964 617170777527764396 831241516396119520 672998539358068084 748330812180045870 654004621810388388 830374387786833826 138517716195072360 525521642733555124 53730406991522263 15537275352058991 1744846921002900 686317155894531825 2640423766446897 305350546614921988 372801339418493890 246215427861827964 903046303404218101 181178804916252715 32457462896261923 488628247442041086 666088415309150409 486144621264070437 19267268254058520 74292068496299337 954588497678342963 49276327464983545 948111702391843659 433766715531893369 71859751444946197 923084064646930573 195155254662509244 436102777161921083 617141815903797864 666562723027250614 999833047055032304 663755452733888098 303119094897979260 936849234514946715 791985006596991715 904256066198797817 803622007607632447 649547200737237625 872177307614703208 681372484887005402 873026153773333334 343120837647792543 120513294179572669 845761933335659024 544648124345263940 510873591216825471 596069740909418738 107308622877527905 106071152205788431 984218718038819950 509961479248030652 533800871671563533 848131041678257273 581960884373018123 775367069915727623 989831223572219851 761991336797498930 915343175374408695 999931430034136982 112425572702859294 70345078119541192 687002582842510623 713503620936981026 334889826975317486 312038767248595508 39953928661475704 20383922071009319 899158852656193684 168175328103733498 404681214072823068 210056734222633070 226069603927566378 803856574777975987 518051898739612781 423618254133749668 921611699475021107 749357757190336779 733907928033460448 586443852306454683 223989330881922109 417834246131562035 373603062031441999 296956084972179897 2541571893779609 854662108584311377 53813038174512348 679150392674371621 453484475888525827 341275899340618916 901725508372218132 853281223873491384 572895262696881733 389303652910901022 720746617138202090 136859641859784873 907544568683421048 760617679087904936 479067707033399100 482936520882394303 333967421606629888 71742103035644365 785440905696151072 925600978908612878 636129687067050624 631110315671187189 968492039232628022 924769292618396521 575562586067564828 203892165420754853 285793108102815563 457387361178657277 19356090375681337 835849906653364698 568438258869036494 901833445047211458 599148718678607949 843033508266442840 447221395677462519 178266177127273664 172457392242036423 15255349762618190 344909134213906614 306030948972710244 116875574345746443 525275797671695121 884626002044040283 525840412149539574 164332240023572431 993859364027616945 897013428275978570 76790852265254103 98789045793126082 99860071750424539 147174403747871371 764813358904417809 977509411885170341 685834572811445798 62907732619072563 738562198895844605 895587167686403208 962419532079721318 52743252635386105 497539678492894199 641417008535537550 207332501750559587 568755767737123535 905294228422933491 894508008804900322 929207668567479328 700654862176615989 812499219732902062 667709293174372053 999167397496667385 300408304008688084 344457314148589600 87896691977174268 108972202721797226 210136182433490779 867155288978484569 69712265779977519 78401181226714087 448109075009032338 384562794359804436 146013831148987506 790703755052042010 179959563777698046 922738009067039639 787324883476640377 920890863607299700 733788433499486104 919671851169008757 343834062440775128 166303594655319406 670762344671570457 47849814908086058 632859007740747459 330329662448419627 88993476988270004 176129674065461334 793495170351429982 290111261848016112 303073106275460094 571457506428456993 412076575149449503 636167896252227527 86805106131811865 964579261596585712 903697868615476933 508185441610804319 725624985731216638 71360498761800941 186861167208857702 225886002215906901 570222053856707231 984417560119357240 50832082718533855 525157217034534273 136221415019540191 670909301207015937 762372296295815490 693741627242705687 296591092210822307 675822763610792528 737189070921016299 774148198046366928 371155255008005184 282149925334870721 144170822576188363 486000723252426934 605217527551869231 168594075837687694 331515171768542539 606993890861722690 501308765386523212 591241803323956231 201385008112676763 947866173161657657 756255616105356249 66308222224768866 693136340125149964 765160301246324642 977662324269667359 207681652219092610 72914743411597729 692853384520064475 287877706102727904 355092022787289012 433923232172208775 626446141878636455 827609101910373864 756098595157948948 221249259156966148 330894642102641848 994046155285894934 109183010164392692 306538593563303297 845213899309043310 8305837476442891 734880338061403656 2429169803188559 16735760450245608 752839969004926085 12721305970657006 23191163015911250 931657348910644381 138902033212713967 946934636948481127 603643388489831329 197447948784339462 437485690432298576 61761324361936755 505849106739072370 92799112219983632 968900006866688155 382106654928828210 478173504628577308 210445529053278929 848070025872313305 35001251310060962 767908285560308041 473917447238435135 451473242975488709 493253895924421552 900984174076451370 533596545456223478 678552186688692830 140285496701226699 685983509039107392 569844605445956363 132620845635336324 107166266204131723 124726566556495211 766207864107052027 337870405903103967 83773185289260466 649747883627995554 322026006452538967 82080362372635607 945476775186465555 526109172625430150 141843769253799345 676793992092448547 43873391270154414 937244185938087066 188225994295427585 186069190076559232 418365037034725021 950555282649181690 216759561987225328 226121199297111406 309804574658455274 138351022590848016 747720214459078296 842220751922034605 730976752257237223 228961136539174958 280180451377563477 587878074400797826 272187117497804521 513883977595193675 186850784504214696 826451160416543697 28736664695113666 757370631341197739 805716298154326474 155668635592622364 27666449441359034 724452462174306511 124899352543308658 294113842155987516 564947162766868338 181256971954426601 186716627019871863 232390475427504267 93566811723223066 307555839957805131 294032880741693032 743751276409389369 246974999449306476 415344231959809751 469630242629769201 600000037238400922 116444995396943260 186408224465357077 595327079890633803 694756962224335007 417680708156325162 409027279480313908 391880011488727964 303562752365187040 112209352927285345 972008604676453092 44099928155112878 71349300939786368 66584236889283004 473454334319024570 344088489131340906 979572940120658243 257119755213807461 604337035781088467 748104826071513593 484694700305096231 341871901819758895 455334802209519283 118374903564231500 100357112171971355 534788403585616011 746875569418050102 243065636847956512 590808207881163665 150137602394631551 647583100382321981 267180550112551269 112838212491109488 707594927160259884 674309247763465809 393019479502292671 309614927596909499 872935700884888995 924151359870585052 530310338529277277 1779195897012562 829324239578933389 849356448310646406 717930892277945907 659095272068944324 693435850619494427 518556872901316673 414150479645834996 834804815811252802 509162109163817553 697994378999887197 780915951114462792 255234781985251087 775784580370160382 439571121043343782 753704626979459580 662990263244961380 157279817242424072 871692319605872512 429197490850260263 169338490965791829 282124416283517676 124126104364095702 721085191601089650 374829990172431265 273312580400334809 821849759422040312 867759015814998180 246751616828054564 878232899271822510 928014610454654362 567539382470318493 648563565755626322 132748780544075412 426202082887116593 915079415597668925 988023946970457661 357653599523159123 3119597376471541 357888741272009815 684110553545027689 690440057751258214 773197412215132539 416352179912818917 30902886167452823 970901836129602110 389402590687265036 574239341659716610 477089778957331508 177625199431551835 943354751657012294 459149375956984950 818039280630997804 412803554618465565 193695723251335198 616105670474652056 47449847241860080 914086707685021123 212646370662153771 310742117034334019 651331484953975368 182609009104181257 950825379801393181 311831522239383200 520484167979177151 852423834812324181 368345297514143112 709128767131575769 251396250616261040 58294352617535389 532788216755535288 585229889504720969 22286730050230224 161445373109821005 889309637931623346 308918845514706992 377655037440183219 532587644884535409 14636260912287114 672522004037939723 252628206663022658 849128537694533050 912895304748509304 170256098299012237 108414812578725414 657831890460623777 651204253362101282 798480654569864838 848325463862243968 55415357532516963 826352899176508847 300399790645476293 362675611139261689 252188329318710638 433337798227547763 58077582321159866 477684970028584143 389516165458408209 320574386519082787 763158463953319016 2607411990395146 86140576916807927 355309903652136195 217909939236297940 770239362442884838 274188804698303151 671252759242663224 397808923586730422 63810963876238878 743213061007356519 967857597153886006 944777208187107989 393326653836919420 811244384917315863 530350726916651397 988403265290155588 655359138998595018 395489846407548185 645796882805017152 869847525347620815 172191316964249326 649187496305278072 615815128570215051 265496942672497916 926981509499033114 850260176654906602 949791973700021068 636087501426301750 509072754554195963 413136705608256882 662423652873425874 60655442657461687 499689406443354358 734941339049065740 80421310005455694 107358254765561111 89511012536170456 309627463230008481 214502460370412315 900996755815067823 583728853087224634 609879752364812343 199564911246150314 475468355094310482 533095836479352033 192177437628704186 535981234311415052 662484180231970793 795868510636918899 183206039406620935 685948693124804429 656151529330111327 112594722420158360 484799921823140076 366356103725551012 877228844791771247 769421118388300747 832950169846021392 930088992751250847 920430633643790898 391494570849123918 965524306593872804 137253726590236052 38259470727214761 628278773804624706 407962391861024861 142765712145331325 792775464460543903 266556286229338088 345943015313784891 727055485063543012 214758323369755007 198397752424690605 261606244613514807 370266473561909819 782686055756244475 429237178313657910 585786114899723945 770843751273085599 25485951290960259 798185297068872639 826013189118431157 623630752897458571 857970021872312629 465500452252814652 542806026905977131 714185338090171583 409922639414267946 403362084379180605 642441952703472131 314378438939642215 502475781639183232 635572695474316828 948313656084852386 412166416832284846 173003282844004347 235334819492983032 519647989398031438 103580116822424542 864220745641956908 297931048826979248 958842952729651615 475117226398272582 58319469188050500 905524928029346097 631649450709844766 436295654491568536 471427033994891789 958935207417088559 364417249187447501 363298040995996925 377615658269215455 31408659230714378 795534410142981675 270093216397300320 882845997939478249 91859130773844691 30257512242945000 906156968170413726 963153696936968968 454670430164241912 73775229669888079 155568647101115443 855586882031321280 989630017755200660 479312780099021279 539290148346824319 471683163176301667 105384088832964069 796982005720990476 485398011144653627 732775213924834149 49785873017376087 517344033386395956 258397389323232110 613976059735400968 640615613312483790 658542653947719007 638282348060256400 224493772694296059 298490240197967230 451904829274222828 298954592146299773 330820319091420472 241055362800608905 337447879129881556 34367517453204456 298012631535132301 327202117328504213 508834862393559827 344612218146397146 109641779328913623 79812323076688221 126627074848224098 494146301624745300 972278392536818900 359282144884108924 949647294444516666 325039101005073096 688113943984990847 280023963241690026 469372165718080218 17889567008204205 872548399745587540 350244591538886988 4250038451047710 420828845423607300 38633299527616650 249353817023453238 846381921133923155 912462138426137794 820313314009420187 571034117538281269 522873619718003311 120854912223269836 186788884604146350 509772949259208757 895732220934183043 835505694798369127 115609707987616054 682900153520932469 115479875229095995 604854639253431870 135605735340423141 118814070552306892 841734691831432867 122245338744989130 947317736945472892 878947468473178266 671845167730416036 815154829999978919 832454611904492979 906629183915171696 773969062307780010 23374671058945749 539539547323292073 418214316804688959 172937088963588626 979140223295050136 286408916005143395 192267069483911039 953485534416353227 384693182166229793 115491831730864233 439338051802035326 816036857238523518 564261714942796128 473719311941068102 257751104448815115 760496841932129370 424249763701387784 73761467232812841 22637995334511711 179614895013783104 477045902665619199 853045187655957446 970593079121285788 692781770301422662 169116114912467005 724772206059894285 728694128113603461 81347197818635445 385310203807348790 509325783031129116 610875238822044899 153342945968018936 685959033750310027 840364357796068989 995666158877417346 901568671072020071 812641736869915233 691110844836601489 324785089491341035 671208503776769792 202921866300608505 138725903822981809 654082460276315964 678515342663640944 2229107444861961 798776943231564531 3776131272640486 527560174877781128 610201517837939690 96786588958745496 992046040202243838 614556752907838922 635733432450688703 318085949984170664 14235821801948015 39730552660506987 206755618914465499 732133474850379440 645210761212350588 15026630412915216 597539601370085724 158205968233968283 895032769138229030 778667317222233520 542520236876572492 931916939733963023 985810484685466983 98262482650375776 780376330460745904 363512294139191094 948282439926242194 794888795653975708 304820879932083371 510750688354819117 932732514678206943 343432273806911398 752020199861164721 589132679376375777 323446835514406518 224184510343850583 96265521849991846 619821576740516908 377647758619465054 84345913709146028 987482332596393770 740134299205730501 873927134084467005 32057483844772614 659007642417173021 462924554049050634 75671333919580515 183080177597933991 747591152380235738 433479032490388996 858521081516449203 930580803871198216 135086474622099262 221717397581514454 83952153100175332 476357809282490578 564753216390129805 298546102939477485 650047096673428176 657748638740264030 213198650903667310 53796084795542530 80481118180579960 306654306592663885 348378725825789559 71549395964986082 794148285065811856 301023014504688557 355630325647717974 52460287590980396 485470364390540903 458840041828341585 173326610296811207 108526114184187554 342177404717111409 766049812564398907 986555803044191371 315878303660403028 258113947802967562 366352996800629324 526002743224684475 125439899172916321 258322072570388266 827040118351296074 502214750766614160 661117027240153011 323334516481905812 709457575579598014 532750041052120904 594511687230639041 377031563496323810 262345283073645079 364701032654846816 179436401283121939 757319239373693154 603766496343465543 621540634641916872 784136339975179965 548689751194141502 862469571889310898 244860237875910611 91569553908750654 221221990431245832 293024616039922583 673273752866875966 927564909517105826 876344406918999354 349438909477306142 121010714341107332 784224181969161560 306115771455047555 11146311519494095 253725219662672017 504659304069683849 987711362410773003 714679890298186042 903381559569142669 360375518249569425 438863373436094527 571029877771758641 834525581945403461 559364997658874168 854462396312621335 840814301179560960 185358772763750801 754571447533927495 563128611873329627 39148962290761832 986952381673154432 435706778295280615 788426188627438210 771498669929913762 11237153768731898 149791218921760563 361597969017037929 73367071126964515 446444557900188628 65919020269440070 111801120450400803 634117356989377127 197796428003533666 494791156583416945 344017393135996328 524773697650715835 20275399405174657 288580227885095948 321822504404257972 609061498496568333 662544697070697385 739666676102769946 957860713073590865 67141465737352908 158232455208451791 733516529918087527 170498621487853362 58426944285285803 93450281066293593 805989444561825866 797284507108426638 923347579666425565 744737744794085236 358997869934730294 422607218828873281 823893018559414814 887153193037231438 963765408849378614 833779095534026120 342762287937564802 756043306769998376 784976839368551829 147665865449679816 131294754802086619 374450714069526629 963642072752272283 292316375984416406 351301918690606944 287530008914114701 961199109229207215 300758433057409655 672023480053244100 90009143419678932 839153853961103111 631483771737783517 56528553955926570 350330656496918962 95541634512383918 908037022646429087 372263821248378822 136769233181288436 966558651966524547 332949787749156691 44673802570619415 479204807228155994 550269675344669470 741528430137944199 532457607317849645 617982554677193386 726727815029334911 107003971140034656 665398774991053404 746700696016750619 535588769360980 66139450606428376 109121044344235546 365931545533286121 951812612119602076 154568801333332919 24671341465299026 557097722512277744 415694530074367531 605547660997202307 751003778988537855 371927546808899643 76107665555815145 644278894618715685 101536739067058354 280773519516885340 490416070769323934 923157295991255622 259879155622106385 526110546275879320 128953880302561311 616818858974766216 880633930615968669 4575551019062207 409307692360907708 514645875229135905 546755695405995004 167193116359615939 179571340018149400 955052725059364479 816249669817752512 260067135985428254 151809976181865296 482549451547265501 477971712739373033 910317990816295988 913856015868393917 340653753797008295 339199202562558859 944561913314730337 996500619584224305 780312757148039886 486476253090879116 877900897243166908 214233139529434288 348613841188252050 857404703641637201 478194340641148746 358726502715745428 73758715208112712 780909769827242829 469043476135558422 316956139461613178 33844231739379567 798722183718017505 653201750427797242 506620357898708480 336128530202967955 378609627238839890 995855242735214022 937897992206928818 84323651658939836 929525425811939448 865158851264279899 276954246473714089 473594651693746847 977655125440072700 21484639759876814 951638255797841962 217502753822922819 42500427149080875 125434849276494063 905366902857735205 110116654191070003 387496955185577109 343993309546353478 619144904370707438 224857450829609289 225233577158811554 819772783579858421 13121505149658238 707269410068194629 781414388940703391 754988998558575374 299136804561846108 219847549022135547 1296471236265594 592013874504171612 939974467816771346 881799336015070244 423055115549108900 331505104737639230 116881539065194203 136489272504541536 423885688596534866 251484917765296611 26150478121017748 133826019105109783 616890336874544664 979870379288982213 726361129137095541 347049273173422223 597404278369205309 752992720672705165 541662600500237157 426854815208386540 499141050692432944 522774795318036529 79024046422053599 137723522314697882 586727703767254866 963744550335211801 731086560995628458 343197606003736130 231110868234998140 45855352749670608 257790903088525140 372658504314919287 665060698741911009 187842546009463170 925991579812717019 711564622567314108 373514035219560049 46164377102698396 515060681502635699 573517123845134758 769523370150039248 193772100199278599 994014963559444989 310255505154197388 340372686418283349 199178943171863807 625549945856844240 294092176565502704 727330458400003696 416581122753915891 7810717949451606 516155468887434918 278596347325857655 281805344667133533 45024600258002010 962680087152014551 4730851333932833 570032239226644397 232448167907536628 446887098367948815 794460022244088593 786531461414878044 713200012204690843 877064749960223700 253742199704934992 887813896111995182 67296987175609881 126711007383117401 586312113678052447 134124179670768035 82435888550011292 169288496336418298 518459725324449086 552880245866838626 150421720813314428 523033930366222192 967333023583202398 201156513253879421 887197178977192575 319074056493710215 90158539245679455 240881081553330696 922600135224923891 616575341716062689 902503733388855992 424022338584521153 127152660487207779 945562244179884895 995869588036821766 35154289673800020 618705816132461906 239474653059976275 182390159613116378 583980580507500507 108970704590897650 764616999886310347 272313999851206351 235731398759514424 131452920692873562 361087512643091340 173084322992886622 835187621274591172 903569566476761573 814342537927927460 761668647299433859 575349488946500648 615535762689090570 325056776980596750 339821955542748968 809853209033110309 751385493025825124 530108081221541732 24713611667829506 792681734481659244 646060036145571147 429264944546374524 651267230941149816 551200286137062760 735361686834433583 583289847537238571 135989573518626747 438633989531277977 281905462358761334 259667691729036774 81085695303276925 244122822746632058 842358823698214071 781329965975000111 100382996666012607 827233648849848619 533945090388747678 778741562668270563 229053466461911959 727724727048444195 356151723340045017 678841174685722745 427059376845922742 273746666909176369 411699650588106808 560658967229454424 22326224078412549 279274527119707428 588500472213619736 360011262336521784 110408043185645000 983678449094356563 668397587024820557 730846214383842878 362091398079573243 350763140917044591 585910244153876316 433352785643959651 927986868501100364 650347096941760015 293491526990761317 836904149806011362 165817686139665937 540917780191210165 757352863529484313 684142036673069202 524112513257536367 212531876897092133 947994106534818806 954738375181987117 922929120630433411 296608604799463316 203045517539482106 280257072840236632 214438999967706892 117744794069644335 104437848991258899 356620483655139469 720139284562432345 765218304382990838 886802102900847513 768616695016210801 172627096868294709 615955462547873472 267679490572880396 785675400823698773 110162929474473888 831898928469753563 777065589089403782 560210624579573821 341637954891035847 137945196705174734 242075201348146327 767197471185481478 777320931550323976 463473424869646726 164823040156782165 394765991469696628 102571951971252213 485462538439786253 612349440809889047 545874913634723571 233694868670664605 879656193263133443 371544526623246463 458026650759931094 477573002790755749 704024763792047868 660380061498713697 910600781645095711 186727695043966876 851658046009156273 791845747734172500 366258468201649924 475231304936865734 402140624102939705 934329269785230712 387398885469755583 412187641554155605 175428309428472799 747526750081223728 927861274455648414 138696732539806490 650346972272912393 534178524496018393 618891336899062484 893826174770932240 71150650622010097 413011139895337888 510454810162526871 341534084713854484 914575334945226374 719517522492627390 672300269761364813 80415603184294621 519970853569754320 363590891967073929 140494853059383894 116468950174667599 474779418474626989 437995255145187449 200029217795523027 211403935543423187 864304749016947744 743459537766217660 364190271252697431 121054482755782631 43719960824462775 872034553276444781 70429718596370607 600368800340107500 715897126028417478 403072496218427692 2699758266256031 531810353009180500 645707561302685818 873222450009136832 528981994173942252 128326185981923630 523526276094621784 614517715235380087 259852360122083767 422148949340653561 210829679653558868 228235102245546325 131397837955579741 478421647217574712 770032597853545810 19097244186171385 711341970591694780 280909154773082164 370636057332377167 858917997067062004 974876446179911959 405373803822214254 95212975492341722 560303951841957695 427569886933108879 890986301582436005 246394678718761395 291742204406840921 30286985114765559 755745637379516924 308772224723124153 906904385203781950 304068881424361211 162362301521472388 852984364874329881 564144681795574959 225657777303934390 855880981833293733 726528318921293822 978902721398531604 994916603832865955 230684591942236167 334681657876184193 884230451861426661 535966502761502441 321538989732969740 937905199066994045 692168905577464402 850590241667394207 4383568875044231 498672013148992995 925174152761980537 569969898028548124 737309692636541479 213660811965057553 120217545902937030 861968419553130443 280197721033102905 319917050979948577 488441269332879231 819655421635591018 123707573255992911 221703560896018747 855470129401579194 735606569350465663 7950293071086844 406629320743778643 999570700272762896 602389353369980257 999031778207076011 360087249678689180 253289474085481439 653598034340342997 413252941387735269 903857156804618559 803983857938241509 72080676085070405 666706150221512884 228160438235703995 594585255976386026 732902780345820669 624034478959808293 383431012883505588 80457346925350753 952954514286745891 101189221109117617 10591701294577798 522888559641295406 462831917775981339 989080822478299911 455940632549172059 803993429295710488 520976850455733203 228801785662995753 184517377723840976 598338429863122921 784342903894756327 186887891073774551 868523811854054148 880213475016127484 628326726193671781 934591625908475482 326685120917877352 236147244205614303 262100809845118784 251878994493235813 220001543486416552 121014885061927160 898168993349817644 173390430406222916 113455985359641440 39272176711319070 999510378600933801 970816606727359909 165895146029525638 544675121810788889 830833787140284008 562513768153717959 107840615177161532 850145192704163468 188793723061824829 710697259406145922 32167045015289938 309241073167915851 934519623025913551 662922670439884552 597187431548864458 205394105618267067 593527505671487437 935033728115242271 997470099130990994 673595468970390534 882195595246760509 240743200298493512 551692527301381187 252352629520363879 674644296999349550 94224488147614208 434198058569246812 452387057203488157 695850827139436259 289297706020806626 731816970736347715 939839848225196148 418833740580226760 874973640762248870 954920127187082567 945722702333380109 701987241009235578 399444985419631498 643780487602352541 286289147719237981 659380985562425812 672777540235617131 572768445947027810 198508603077457734 726845717746820591 496367134988201797 989132588561738268 789973103213602544 12369430098728093 808342079756524467 544210655872910359 584882038520584136 749296533578126502 940726902858956966 123740881589521773 694063694968038620 233542490724263580 806961157121941174 733786136710530190 796900055025339598 558103244931484362 201298227308907064 696622290308117182 50724834386616224 776267859589481924 461785796358639585 430855667748505841 485443562795933988 303466154436777278 593727136618871972 617311470518685385 687906766229916156 882260963886329131 155917418510470163 806869998776243397 41521279052302267 376737935216502790 313472804611664483 114731423717934695 160412828305558471 175082689837214467 871581474554324120 640770346448711625 782073741581743640 772380457331205734 41685774418233337 112152743403223232 6969881611420243 146264939122112202 137723717816603968 769714747079970700 420315838178927146 807201166696481684 194980036880953629 932148981411186155 232022174653607445 921520760007788293 386796309053275249 830274110120637320 445335992506024810 910460075206240558 67361337200478281 736442519177560332 249674893037178587 5517848870222629 389513451497912782 470698423485403223 441595110467454369 883384998442967684 312022589538322251 20071691040290325 547132217308537652 402198799707221979 297925721015585744 728893537156877329 149077257920541711 540328206797751181 831886137660296794 126918723158744637 511672951328531691 831610049074838231 412019032279209328 323656041018504727 71532145633687110 776165571164984430 734252832294378793 849864435814778667 617156273504144695 257423528004488160 58061134879498821 495105343224953450 408383227365630273 440711613300149053 155958539393720907 831520922205825901 270009598934941064 571800561578000406 172860705125238694 732693818217481884 653910848429611389 98340001582697846 164792262517132200 64585790631939097 244196686230072998 776316349988621736 779200646788510753 782490366902644005 869291930256831330 698327925233936787 63290204321713505 787875615216098137 885942970567624501 305478068058197951 196079798246657201 815475499333135538 490087069414348226 431667133345578800 771815730708684565 701041687615494081 767283904220922054 132101491572779041 362057214806362975 688970418674808300 318968043659377473 543724183192142021 928365145553203798 566119381025068711 763351709306435443 99861956050981358 524011926068404451 396932613378147460 497173660045408632 643640120538681842 102566261967766370 704541400974303035 516227039554075268 623963876130882184 747058450505205440 140570486307233779 57210385243940682 315091504657368905 52444129331411330 188616492710319502 674075299718626856 38106042624564380 37184772266999043 916729120103512436 47505105726659154 688555827243065126 83720358208572392 813429694572522338 676339797775926165 33949480543961171 719672324203872143 894182516408014630 640141630796019946 403544006916199527 778458639569858303 873813827066843438 661324778830890454 148584126750208761 173858537401870861 707484081294988027 606181183927925079 532906887038518700 226756982917282678 490946525067588154 498291517398532355 265709732048737431 234286561826237601 976615966506170575 889044760664915390 973903173224629013 912372369967337398 366839161962973713 726339564989432009 653831606928122654 374423663749191923 650735999465494086 989254298369782210 636332307003390415 907338753789182494 686626151220827078 161379259596776259 380391771093842610 140644985098794067 106942205680707034 552530649098996176 389386380241087958 33972266426506720 980745971683245600 147316918950896586 472821280423526914 833283789865228524 948973444895801307 519549479445039046 177719367743388511 789219952086217561 632709376625400190 951952939730081605 636877551940207223 52028951187480202 428339089646502763 610082934301228129 362452640996812509 926897218756243300 742658043423478789 788019695294225745 627123696627144938 133804490671408503 957951000782430251 668144764651933307 285340264795688682 923717453884863098 162070752559987452 353787936109084194 989468321857090261 280517069721439717 524426852051127273 223863279965375144 92208865098163235 45029765398623096 401991653158572534 606204171644426949 121942158672342115 439041774003532646 641240220256942630 408367910378447702 11757061033621683 986463592583860477 158413687860877899 341938167533103793 877104191899901542 735561687805621731 196994639126245393 111461584342451546 117435245572737234 749841489562290790 765451894098538133 567134841399016655 144362772274686180 3670368441824928 424866077422712644 613974453686799454 43028191787179454 427631074850131327 449973534509028979 256768352325155894 299559231271249553 158468441326596169 846749472685132249 435031458743371126 781119803302509994 934400777325003174 31504994357869791 876069201775816163 595911670706612551 299147807779422966 421684134421289891 848079014060271039 671960516109519410 776866326532952046 542726730340584941 99342745492427844 588648996114667889 826384335292796391 589161784389678552 579715257507830775 491214350850700607 197880133459549124 221287071660345975 447099161166543395 592521407260751132 591201880416490048 530915863382090660 648571115143442112 471020036827774145 580026798256776572 304897100564438953 410957609311576989 685439810105821000 640619635442353741 350767499972676777 336077364259545930 552002302611420616 558218974933668600 624355305715880568 912096427815048046 430261102755850423 474380706933061771 629518727290297524 453848310040738941 376501969254140431 99841874801880762 212900650959963974 467326699332353859 557952715224689811 821393811140253724 969613314111510712 152455042550761570 307667224237986770 813427169030252058 723751348276449045 747551407318334761 229571313298552890 395731561783994535 268778026650523202 344219408837963150 468666660307253984 411763375729971211 507473849057645210 662429359607977657 908300686902204648 161456212981810513 927484039788350149 757771407776989369 835801787944085873 796503242410890961 45046979451926065 6930397055583920 744805153177399260 161553210112237021 965730056837058365 535521966983337911 526270686938154650 29516051306001545 425253152181690964 441071427277450872 787435338138446722 606127831465831664 361104238745180053 947325246453239811 473939789114427691 967667291851451135 162214210711908019 55064676950776464 144623372075301929 127362661165298806 349614312635159806 316019635283061403 993742090923339176 281951495619387943 283707698976493818 523911021016138727 828009816226235662 516640934266318684 374485643661169566 868552760579501821 302480144022129621 410337475494870186 397984742257666732 704402667169613549 855108540189976706 892371023874376191 524516847348514023 169914657020495891 256820690022425396 964107850000472298 122635837380740157 827974996330805228 356024731315021421 70035312863228808 787068780187052317 790425770808852685 364884436075798382 965667530417439476 76009399750120541 923336919823961661 165436163422652560 375700437053024144 330846472472449906 601179677021830700 925744025550075906 558214259495024879 864439394359483941 993229619460115666 398932913586485737 455977985254405430 794616841362863902 22001633083790460 942659245757434040 973654104432083132 750130106458547198 317891977116165820 227353299716440026 125424911300103579 43682989709486406 110589641999995835 876314193305297840 389287363538472785 595710549502459909 870601148081726482 826610895972684742 844029596954934650 919268012462766884 573548460799798590 622974500754531772 280299443154818216 248393353266313074 617331040275347025 179712363622362380 337963806577666817 373438136298684948 795741324762577479 155307297901542498 444031231166203808 193979714867893883 575011564371972623 15652185330027176 399721601961490978 730596711314341276 439697847329299187 377178409347731987 741635457879714013 675471966781299673 445064211362874812 276761253058822481 368509788354804723 727762451311177130 144090245047403501 511432534598739740 486656283836974915 356090081957477005 943813699648148477 691807676444709935 846074532614439699 225516198536894979 186159594005422852 671582906081567492 467626324746270440 693303649874258216 861022523054731010 861232041041887490 347865792371133179 868828408584695582 571183216049538854 501638769836645935 171701295969296159 811852163373806262 3757317800636962 690113013808420177 200903032113138175 726853045653595216 989191671059226495 264812030099765831 782620864133829785 499067268588340979 617064998709460791 453983499108106951 56860860114706828 817909355003759144 87654276758721086 951351360254330122 948113092442470359 431256309775103841 647920174024493414 598210840369332532 116324726020254679 489909372370058895 133763476464901177 15612914067024238 384955830757441690 18652964700217528 615363003887818801 44902644145027826 225765948127659642 101711161280382810 705620916974949706 543892633232913146 834257562674697316 682477315951651680 177627732555451530 408705162980145453 800541991343795525 785187981323945326 116249595761832394 576872297591387817 341115390283928411 627940941950889128 707914827067021756 120358701904292683 716341957574838428 717206027412303037 28271896144133181 938698544042991695 735966922969960574 18948420282505001 404753341914708988 724921949874411643 592723881562673731 540752735836768341 66945673580909266 696755902702518127 561339634546994945 174706961430862465 659158207009133947 489468346993104432 372945909732295828 352076856664156353 907584439621377371 414189815167068379 384470773041185947 53392331624890484 174134638749939001 987495428870850685 350677028472311489 31863944017048002 852912729322696999 296362885198589305 185043149414811929 799455029672378436 218362085527709106 656114558361536932 727139270328990417 295021325003475422 663855214487796265 418002519422458120 556274182716374712 347459203765653838 805048841990656352 363204133692420701 177740681729202666 317844392660680656 728855541912466577 275275346094389309 83322980452065872 180371533308177439 61494991779362962 697200019457439039 651489275089011913 6152299978522088 261712325943656757 119538929533925003 459257574859618562 296883614553996527 898735139805911465 688976638776302214 115563996437431725 776069463678085522 917630853438645696 645315714393868505 131217188168571952 187133519637589467 205650253184886671 604115518074828313 283613513927566805 649640286877307078 560219061944564320 209847706725207707 972098601187406511 33992464587990418 147940896584920701 501618838685235660 856408039186950045 539166459060585147 296905514613117344 198174760968416195 207312934624869425 639851595400395251 125615370848733085 357121550248535800 385552959286475766 248350155482287374 553901564131855405 741540216130301175 290691866995554141 358311432476862506 546831118681908351 337983845528425431 730286582495444458 609077392452956164 442813567647215706 840615595509420521 563204630672164768 897879304643166848 597172930051197528 830318908243290671 816765215082013568 593052081838280180 207839452310030783 719195196560139736 295653872086768290 394051130497371057 361676304958755204 897937140538132679 194538819138313716 905599909342691779 356850957280319165 206547500152065305 981719321000104864 753550308629402630 934170634948317573 3881567687989427 317296923084487149 498542382453307818 246246475860885851 231053732073878170 199987874935739727 279078236336905845 350090491349541713 720737982653936906 307147277635421296 238162547588652449 120176734510742559 58740830019855955 797359616452532363 236840362036872955 364243061886078354 159164802059872349 645668777521724962 184821657044000196 596346991434605441 714014863408800836 995346309144315947 244533621394145857 307224869061826522 268870103719884110 861150505668400043 109199443253922867 258292494776709902 874804045987616680 186987037791067808 824293251771752882 949176888764152738 221566584907895845 468127212595835462 359753192717324019 47013586222892849 581959050904216209 59703200142282586 819363214849098484 294948330323683289 38581076306431063 497321716685019272 495628246154340024 899095279060773464 787637338521731665 722457949842039036 675374864861863456 849165620308438216 16056250157007399 41120844166856380 688422475462974900 336112432400653549 339138687974459695 270501025587195738 756970895701755219 985203404322489557 449600769662342993 3959792039467979 118494560155266787 664883239987897424 495934562590773073 521293199876620352 79759078876032379 290648026265428901 758038881246646886 175858691067293356 638594532926454142 41284548188642573 194951252470108843 805904731900946321 110264740485876557 208565083662094952 280822834458517911 174999999652340583 170884446501047673 673188092019577339 865139776895634172 520502556420715598 670140599409933761 820061665457730604 590913124848910283 612607072390274396 841927668179912527 606185322592424697 424747955010635888 910482330643946276 169481964106030142 629239135836771917 184679285838657802 583854419081587426 234200409076857694 404271414612364307 665532951027286981 564134975166568541 218222073095036097 654592210437481052 132023391314302499 90891857135848805 791895442357001068 986456446725494595 161589245240614259 865303214603009780 770292640364549608 897041794238600250 284890172370909552 858095915800206799 562685488348374254 602776132522547513 646863868582709247 833776424692537632 506447902572642955 857800247476708577 299654342401529398 387835768247109956 567674334082205777 696871269401896456 763683568553987654 514254465885677441 460303278898635447 219857400416975351 67176632497358366 801620963450043062 474168407436503111 31510581376697902 220062510177879276 277520766516477375 776517979655936437 55462373645775118 237485296066528400 982804628930619755 792124108235633597 535695562726734351 521300113655206830 626820082227343316 388790541109330424 630002153700942677 487506725398838344 449131251108129237 950764513495087269 751335147872813774 857564215519419331 659143830578713199 488162895280243297 646999035444152518 4814318532684502 983480600898674827 51935236286730122 724367688466373922 101553934712990500 915853828782800222 569737507253752260 317330961318913157 394258806628566699 6918341764157761 915759441345529140 338465852045209306 277252312249909903 16947537789360025 980029832522142406 602668140159582757 209818661258830631 259004156870185034 841393431404214521 68751048024085788 13103809887230719 25868881778999379 141519339109217180 399521336086416879 568260548289538089 216361402790392353 924649405488960347 385159172228889152 721294687898184082 292005973165663124 921439872272058723 743551821673090365 305622043177710027 424662017191762177 436854096131514752 900411904262293309 691502026871025070 461341020161645772 281013665932851089 403604024970467972 545376556634260004 917095254544757994 868687238723695123 37948573075750426 61394334901009923 620549609680177916 906028126325371671 37144749080794751 973326903740102230 757039644520511636 682145505006954982 335637970915341739 911275580671468531 973536033058676355 625063704392527062 820181815755524993 295402903695902455 838910515612337485 577664831140847463 142595037046061365 593220091184179986 200005892499179619 62902793506629790 247706421480125001 674222418333005391 397771237304929207 94041851909119694 865195533676595086 549970635243668098 181279266614005099 811990148595783392 224858978241371427 416899062342886094 215024750509336812 303814856294621691 269128144123534560 59143880968524349 321919132139461557 344467938892563574 306620215661891780 965109328837978560 609166692221590009 700647919368552094 223587633246901203 600610182286334335 827366663469687538 123646000548506325 544405919289421249 883898408507968818 905083834915363142 697336235413540018 139425467951434654 64203306061362629 324995672061842451 495386441798369051 433174001321066097 326824529335183344 137256260115173290 812070939474671372 927317326768829260 438303440467420903 163510730914685421 64478303652858890 413303385918003693 889616180444273960 933228461721544876 161757602616791343 159911667581977733 18385159901788084 271508019208506182 350631955164658133 436615287462476964 88424453989126579 845039117091929651 378905362037860892 698764337539149117 721980115895881012 593494110000551672 116437379359190569 271755896041440851 415195237929341808 545598162996737495 81114875340662437 158706159460912247 512484188869173817 595948195100792096 123116376368079135 366638937216528439 335347824898769573 997132415799001198 797650151633520688 706171788255322695 90279321229750630 977800076065801807 879292199230220733 294481079661057311 483014783735848942 668992330146272139 445703157241655837 881702846359293260 425922421507324135 282866452479501199 247988272222592383 164590319415965924 624892769068674637 637133074140262789 160967419968905044 113206098123326047 823997495390949756 178760317088089131 840080519803737281 436002387902137317 929072644788682140 909363644002751714 445108878098277884 162856106015962214 366414219986013340 57839809029382517 801553983609938950 16845099327627235 267159232480227260 853046442836308447 606018066761575624 619767419044252739 30286348041736384 363428127342061182 376068590068952639 647789520800264435 428476208173363115 738611290962390340 476145222641408189 208259541801686027 277161659853470567 87654970179631803 294692595226430121 824441513454411160 665735446408176263 217820698863090342 301226347203978548 322885783611183805 821641893863416527 367213311779701271 838633358069774694 153679373522721859 391533302792818673 323034818816146105 135545014683153463 676709838038121929 905407132332497252 497437165309960897 840108882219629559 311617046561862347 622995490009358447 416008029962053272 666128246158303976 221215848610455313 685493926024064065 409256054559301014 291245218286266215 716597634481402134 2852003689618980 386140471339262611 640684636250043389 290377313936137719 150849433214634459 718549965589093778 52641551738065733 893593653942228654 441617101978485313 272889769021580050 662007289404561038 756633738287145476 445037350686115244 428539417456746313 379845293753518680 195667524607731961 290030291894919352 713632410518201553 183024435551350582 15947120358845770 635729551187321613 974873729700789518 414376558819320699 91260595819286379 421863854609289155 124834709118750971 168494453246072409 994239632014553936 277385655344630277 375489424803326608 832280797081441866 529670568512525055 491657784278256152 993197864959224159 44226753239121495 823719202489986833 565508647009174973 809259577265527330 562769999011697517 571005854340666099 517522504858857549 318125868871613250 564969522910508332 99071198601482095 851020291710640687 87016730476993002 910505276870820153 136207764075795568 636003312681580723 146084038590263587 51263243253323130 610009910466366150 734550466732124329 639632311404927525 921508830560711384 901901623220492084 208659198739486219 785453707848108492 654799770605010974 938644682659081173 75299355274867659 701746280677182070 893566018300886281 71582655240141272 602377791989855454 270292212721677440 477596523652734271 876405326442926597 193375947919955222 358660404899267249 722720299615779078 805095269286421191 163866370168132563 520367642340871646 703055495980432328 685715890546216288 562918824305520876 548935818601524805 677541610350250616 24882668579520023 218011295460759687 36261995383604297 727391045881152619 927992500302578053 366553095109909877 793010595137910610 268418532503555268 461584738688109745 697903336170368821 332718125615903535 926257945018561927 200101917158586852 392069835282278482 746715634600088098 238318437672357768 908256289383233966 627887486813020422 724922233399979825 503455581010288509 205630866825352724 12198851548652344 773881189425836231 243176593712326947 582360270193510586 382635162963850175 184597357046923731 546663237373715289 698887358750732936 920059763964568611 869484749792822256 839540128390568902 1937787147126059 916449584165378051 898528681212019006 127038980036486915 203319551088689194 521863429956233923 197749425514968844 363386596520399502 85631079028084804 902060328793122097 985901224171375990 495213531709473171 934385796856676604 99802263916780731 717176836397203632 411666032090158248 840409671432517606 217507437654470458 354457138348522175 824128767507211720 850944991187820723 198262835922272855 827878585190378158 282709649156884128 541929170627438123 257332398191833516 110575365302303365 856555045480240295 181032856304970713 678377932993784190 246842508885952165 106458763284451687 799236042317004945 75018962825362304 854555173057144906 587838073625943708 615604718052268809 233859621634271842 399506964471904016 175602979892008253 591598999007347856 346465401566947268 272396750274084224 389562470596289127 205338372432873360 900713500667278506 591311013428543339 316784271412480855 991069817506198604 252881732632383988 241963659658234056 289016205090864750 491158416562307725 860403711300008187 513254877063373498 431202688625936603 320674530525279758 241925292751778063 288101724902976716 213344363655793214 156223416122786465 94951116899874089 270328480606338657 882014252334104836 216035287472861314 368368005030744946 625326103252337209 11441817052168846 386727382062581246 329552548312725047 370812627602367096 433597761482599915 918464410843068240 135216139906212169 368014970785609430 653429645626355426 78719206840867331 56612025471329566 972764192949780412 558590877371549019 493871570751935840 893198943639508274 506489271182401619 410936179346220543 949747953516107512 39550569631980852 947831159240454463 830082056837120052 346380122230563758 758123354748577360 312859376780420877 103738208272564146 449477205732367659 667583838643611297 31740120703972896 492009323556404904 558132909496928171 243188456802988449 910831826507180156 99693535276953340 473933834516642509 697484675981764242 718965949179753721 913285369873802936 827336335659279069 69753234143696632 982894035988812022 173752447790918641 365634820049857179 59691038912471436 644908997126763992 355224716119276109 334669467165052694 873747005323447247 496054850572246678 311896908773900924 453575901786555032 913661584600945759 857343706454193970 670552631139685793 737868624705202046 322647836200579316 341105647347970742 527384093048922279 387986870472578982 509689064087290546 421214763237546649 322133649726078845 542801433983248542 538249462891249533 846669074750870427 42658776202245317 622931851008990165 691252523584355430 523050625923772715 672465197044211093 750045671241019761 546057569565294160 700796843459221068 237680833906417927 677123088145591212 665704648255762254 522557423755448349 655611890603841747 917840505749990100 935011930663673019 328454685323785271 593441825037020718 18067485437916351 309862787261563372 886570150949642238 769720978157298013 49634178580957435 612138259052260023 851778871384606385 788428720371059450 870632721635559013 594814184221650366 903681264713574149 885703378857252641 53446308245480899 791844145491644463 318465562331525033 622233601220650063 6404402300880152 69148876544795893 54063262148886353 774335221785797691 843271726013530159 677589485095936724 932173348655393308 802122541700693670 522371355850996897 587825333810778982 571437246348459745 69671382400879518 220559744144263731 157564524354574676 644964690640829625 544487284677919643 522892313691574843 200694853004661637 539994135994932496 818626950359915059 864757541970068169 321402387885965591 346488125653779659 98787328615511717 444610411059051890 852186575862082884 131151134426719734 919204731566171437 41396025986665806 46850974154515783 643184262304126452 64445370146590422 239219108542108921 69306670551358382 31187923392623371 611817022794312351 941062155170388008 922444125849309092 714712829387384097 965366779774475285 805964814026273138 70463844670431803 155737207095137753 177620142190740433 6182714615827320 216020369681529334 50840845307068107 176037137425958655 87275113297485210 679934397821206502 110314653439859616 749312911963929135 433247437377280327 160621263571698775 751086444863824909 321251152065221594 554362560214169773 975940495530828574 83659343128855703 402784033393446474 691609871231832993 997204409266004097 123333711232246173 864638636824987241 465342301174103774 393793895713619981 472321242200441630 792508509574035171 631804058528210350 274326640631072065 596604589987509976 692599389336704417 326793399253559948 692921984534908851 433827023948921003 453182989887294460 777291974600005114 149312674040422616 294955234099259156 652365095579730884 600451261054470978 305876486959690419 917289098718721419 729316884692059180 135090100843648954 214331887702259571 234717759918089018 923055344961102747 494664556865155503 244943329031180265 812162954241588539 686958034978669290 101945624471200796 880374189468620899 52655446019799530 935167529778139174 952412476095112375 529127945992437466 360595011490810818 251697145140860502 210744264584454153 958558592011919872 747031761186958838 863949943505586886 893223583571399784 175641191886719505 273863475299706306 555216534820161470 614388113683017197 843622884138252006 992915110462754817 594414206029761326 175837501111150853 997700306624382617 25824465561194494 903190486914331832 402046916861839610 700330591259301207 991405190415001349 549993656662712059 662508974582872353 408250124630924684 313861027631195128 843687780459026290 642651962366335391 313957619397265297 231725039088556151 822304934869370816 56010477548903838 116510365901012724 241041457145445601 874119070220069511 694272295331873384 845535745483785561 175193058209708783 90590707058699813 179491323381360985 31689196946705144 751118121885329497 475835605033318625 713297150915138629 437468448570915528 899013410457509746 598351796962868084 152528762579866821 279853249768292488 189888939893049738 67902224775164501 826653047326815833 141348306830313708 147175162334878200 443664071145106231 993230517291624979 594295409734708070 771219126338466436 455617393018558674 600032459651366282 26709965235995726 310638248124904607 134952567186388195 494303463733533665 637177188824703335 168564568626010140 849071378511613741 416801745732147180 903658475373963234 255449267414855247 983661618607783963 225070178743800988 347272631599491086 751342305749575937 731949687295137634 221029427146345928 29581545510908148 776876970554154201 391451548831825303 197004607244141942 376262479022387150 968727141002047745 472285976410744863 289954688708912062 330939254697479474 536269661162818990 739274548218342482 42529717422853710 324561837424632764 155863603555746449 715979244537164817 951318821990053037 449153126928449555 524889379186883179 789184088336878230 696135408714451165 751556247280675314 632315937987990330 104903726746474816 724558720109098987 845736429184633610 125925712713634142 494229880313480074 441407795029610103 48283143995093451 421219405333210864 684981303014507306 564070253235686903 330076544904864291 632704149729571154 400377546490937965 111749093664308440 693952057931836071 746852261019722369 644832276269611759 736842868031241190 94507679840467071 388727875283911619 95495459289669132 691480788155497431 597317631458060068 390893182602544820 688325570887360557 174052464068379439 339858227106699229 161286686502385116 51921291686356064 92263349266096055 301653083547735939 595868859558903371 615418451883437766 53179983359269286 776012223892261913 24545254123810286 466878266196309228 189850263985901190 284113684270510898 415051814862105636 638370685605081613 19144762230196740 349893992995337792 713396239538373430 95146070129524950 68884940334911474 804161017544145335 474423458999437343 112956265710342691 92051391101512622 168076443828572492 786568426716220246 48469339913808091 354403469081423351 955380555638014813 230866468625720886 581912958608835102 881523645524921965 143486803602294958 787614560432929274 939327603908596548 925971642408677741 101890758558187586 389302428055328350 429933610528657821 363118537089606851 22765872646835060 721133271039766612 576392373904436682 977849869674193421 604289989756246616 178481110766637108 399670188411141800 751183745647519601 370541745657244804 132039074393123141 765183966807168323 781291091639684686 623148187565643638 15367191415979809 257812743353065563 828388898939874894 525358787660816045 321895099618834676 884501859188942230 321312875787476829 808862112571299110 986244567148327053 172451159199834042 550646596753613743 571592261551588167 980008315943214652 227423554134106202 786403141563141597 407402379941635519 444809846666822321 268599052748798943 391154377000779649 550264341148657544 21530976619607636 781159663787735374 784331216063582872 300389642032190213 262593952802989069 821910852731617160 11260180871016443 348094084340983391 16218081118333291 174595118250128552 6045981292530326 104375713145750790 843237862781591450 122422975443930764 680292512010273178 389574304760375608 900354496171635848 484359958799488276 432395803456074708 156267421205277319 102333160434016046 565822127246471361 88918813284800200 173991993119250655 512713215388098123 627671976512783713 136784630940424602 447901363608420454 363415106358839845 141870616892495375 612856429006950304 414720888884880058 319678278081106293 950052133540195290 673983288637274444 719272406646705102 329929616858009170 465099179736015962 573671611197802212 800753269999964981 521704228395616481 383370517467959383 639720956828196155 115760275108628822 68335764023450893 823910433907167006 784303224040999429 970622483046876497 195675748676679791 435988283688524349 944418279688243907 384923417026830101 478134899551060641 904278707602131313 540271811490776429 487768219798170062 203233994261537676 728908322584494654 803506372197604483 794313576417354971 486287592743877366 142917541564687854 718368131843428770 416211785885004653 25173093567699204 606791138007091150 494225032544003744 716813816949818378 804233867422965923 312502461783502344 124358822101287254 345739830400213054 927871549009995822 252384450279892369 860273142605920185 182402027186836856 219350574360453361 460483484694967707 189588880260261819 812441544084949089 628176143031479944 9281350663619772 994088247677708837 397192981309835817 949231583713361098 433125042250993986 28185154268451301 518925046608778735 711768453813242330 236604681075643707 238484066522328111 205111467768519123 471469547957586229 264234126424100696 954920282546499692 676471007992886665 789863830281855619 606623127680435152 557924999980812355 536393129673717140 326129774162429086 373737837446279720 968136430051978949 519715854159342422 476931335955844403 71949875779291038 913027043529356293 86720424915188816 764241766484592609 645150356649782982 633653423967793010 610327616701669425 295185313202502889 70488433235786012 420324095531251002 775140522401031521 297566224427443707 325597012485356624 749740982203709545 630674084491930226 619014311032327480 156851235353299150 823364748066304151 138871848305638112 653674667437829985 239079631324904910 391882684303859105 687801692311326683 344977420755126162 245230601317825218 919704442510617345 646565167409305999 727415402309259217 531132660378839206 944699457567162554 480852566893102078 362813946096624496 133602827226327838 518512200628220404 942085884113976008 11129008995503709 175159400379442074 393586185794349890 515835703840852042 770303656605652554 456220794237101279 961846632965846388 802002863468121254 543731924989681148 244713425283513433 679068237022379220 329147346326619733 572712801613395227 622792460557994931 24505580812466695 266782271471295413 300173383726340934 185435543728734801 733058605593658093 670925951538923922 91146259287370910 840385305548004101 442789638708364154 491299083591679318 552342416399380520 77552194863821829 967712049812551644 347364618814374582 202543687995095771 202373597505328506 233270395338470056 727396634191679850 653202383686160576 104180575950787941 61648528270687682 723906578219679963 426181519232544509 445455893721840972 253033446561149008 884744042273694743 882360114390045802 851654961616759812 135721314740768467 685185803729728020 559570547059018807 767066463982074466 932145524264383237 651989136447084691 21029307440035370 529262451758331372 939487859461919140 313074672031026209 351291942110175460 307722681455041523 470830232993497473 503795424483793719 974272635738622018 492212668213716768 853316210371856363 308548072407568319 754385130853506886 415857499872635349 77022887545759749 934903231255844901 231054494223066071 40124483910359002 35938007915490873 582535122128791773 299522266081565138 316128575565855495 239173750478727344 158998734299833636 232736235252296075 187660235156563762 824158280227959868 98033214746916938 854374510304359702 683181549353228525 952213279375272369 643769949656172561 573046645217474837 814881200835598744 22543157108636532 820923160131597718 420143834544183713 937370497002260850 339911896142975922 241230723828653397 399554228476825253 809313221319333974 664398478023911857 43698195540037208 494780977524898255 508149446149257281 321686544197513280 697655175742468769 511527670843821706 425301895940230209 770873397810338731 156795125473673061 405183037288574824 219741193418861118 564260719230306217 782644955088005562 797947198802121886 369754264161856127 881817565736449123 859724300113148113 444186369848902311 952732440170782897 216541336482535936 75433787410536368 9157724920488600 862023616921477819 204289001457726806 149081674427715852 189481887328589029 705918173713303578 854155638169931355 230345397293203623 429465154983709418 45021747366937250 43193580580902195 594468094589278074 259435576748001897 784078247550821512 776272632288820614 513903951967230378 256967186243650617 372869608209111972 616834009248298745 415140047682315212 180385140751495060 537446567471826564 183270049073980163 876072594021767606 324236123597130092 412050085212692685 866290866596539997 607634708930953013 399869937520737333 170945298005166510 495152643937345968 792798067505386566 717512003815380263 539990437377742535 59842048925259451 902983112505439104 117143608753511269 84641546388396114 665879892351280929 36395994471626204 67737428745191114 143214543029240747 175762981352795339 162061045785991652 405296257808880898 719338272279775857 208627738956759410 606074784255941054 855022456012277047 811025780694467269 523682060193639152 656018995226464728 346768857598025748 862882713177380975 199527779272075609 289564133657664886 497964783600245293 502937957417474586 625411715580550554 909708665739258120 438994103621483478 538780355050796392 17261434723608482 42409172474216612 682806808253843648 908465927768465781 824929819795288454 193510362588277607 783357476433442058 468412583379208149 745812708349140135 507294412069917004 115637730250183818 423483689356950732 765168779217522832 597395914176398469 341339796711929075 309746188785905290 426999050924761762 929177561161500230 177027110218633412 512447540377309074 709945192843625003 695043623915119019 973466497032578795 856836114259671048 640177666274092840 722031461702626111 501507015574117429 207679266486548525 663965068935891621 639250700843534034 400409132970107514 119025716594150994 471943273713496220 340858536069108585 203637800798220291 310837921662001849 497646390465140181 801861209454277902 929140026884200351 235179996301152077 987668138437298898 357301489411672389 966073310500711939 711499059756821025 632010601601652050 143036874099288475 485543565794265158 974798275652348737 169497664732914228 605241519779667871 170433175830888262 296183664191084557 617289814029715230 243488268135496841 261049131274296353 441231489134171512 260824376443332955 39872719766808474 850336080250197653 886147612817345950 614215967705443504 34047499368690230 219935496456278938 172442781789350390 753282866987071590 237764200057674474 109647687341845784 80319978895146926 34278072260631332 883777299607608411 107829739663586815 890017217707605852 521531474710872705 606076643244862478 792664493258300632 392394513390948213 584779108392325648 435395352212702237 819654424268022699 819900436410264208 80787269410873117 839095917291613176 787680951039379309 497885817469504424 534191301897790126 375978227930639087 44109198885804279 97377165285879552 848842801819988984 572971217871214108 281862415967560292 114288344292175820 859327542152976970 897656909912348558 653755798607525442 775324903944485033 166816964406632935 353092266076251096 99395079607327633 999098284348532872 934400717759071193 284834772375668213 432293000674098085 423770108599136579 648215071720319568 885599632377123583 595245210880799175 974821954605228064 220975754950180627 940873810736507235 703614093739803448 21995706542289944 357006666071681254 169543320937514389 300607637256644858 100736827788804796 508370588159909722 325788087493898181 28297456181027692 790196780213623396 416715817159750220 191769797204861816 890375154999703232 773043527192908670 740684128322804983 524569007323561999 501157464593500369 407089811782640829 406615080299655388 715382346026443710 360722151728259826 841245340009997321 426680912584850488 569759867476135977 441157590853193507 270514886969806268 249971402408017468 667790788335211982 206741137377706060 286477135876819101 528771456622470815 780351858083792887 992866363278920346 563799542950448037 958627672071170066 806264238883013937 725930275853392515 693150325485167611 267917799563609140 826106616818223831 940941380347031300 677397166947527696 757309577213281796 154615508115604829 81917221328812252 292805708749253191 490817560199220889 228808311689899414 15779392378307555 484033994582104789 88063994190740241 462189734420110307 436736118091629101 802154021702110508 697686367439322887 78618728554722692 518423257974061010 150012791318058754 781146213138090306 337098457999316336 729929006794084471 24231803053576530 920496105843631272 806709358520037916 327908677344102200 658295640926185510 536044989788573122 651144376476758095 800519558561534975 431558962832312774 328522952827394848 368199105134975430 918166941723213065 871173510487042572 43800088675572885 150419470348620683 121575730335376992 721005543252362597 758521023766735178 477802090322701853 930598694184827127 544160953705224750 419688968540636822 734359247826009759 736594278598425020 605514907111905123 536476250298543233 174697903582900354 759668794210836386 24600304782610716 470154393189010425 807248004960349780 894970380954464999 916257577194101338 136445106815148946 901246056230509041 651980157244360399 710912684681512594 171422381779248539 321882357228771844 191387971739086900 559222589291200588 507707850133039372 893421173481550340 894378359783128659 460885194489475460 534512981126720753 541764605210543365 716673852424644476 478872558243491328 428787610532642585 423137367247314534 650949377157661004 149976790330734104 658524527886360847 563361156517851175 313215686579468762 682656678665407285 144635131440062628 271621948603931443 570200192528336193 235562867730124563 341491857757734028 957658165146865313 439394707153860612 691370942883964868 844874821057873356 583536400472931258 848618869124618647 704744725897799370 588869790220230013 165287043077657071 55443411072822917 405198052858590716 786726605965428794 905205366266741794 265552162361791890 215965128462498227 134494470152200798 377422534175968670 36889527688300546 375733440091412945 751028523028298654 451061419358878267 933228971721342270 219117761537104637 84334320628886002 538228264212358964 229211995142939302 684694987727902252 390324131780452968 13458923450919887 102018847192760052 638775783101289316 601066180883204793 722841701843122503 404941798186655787 811000908070458676 599904304187057710 612570804298311940 325878372149130618 230338209868480826 524437461035370034 430859027910497226 929939059451167519 615905609711294550 542470217177059133 601249793005770513 764703815857920829 110672883560402968 604686285210264685 809258306202033826 909551400975221009 318546310571526024 994521200727762332 591434982602752237 358724916338379670 148347641491626818 619500804154032207 406945722925589325 304263130839307747 68502700018154902 651802842600970849 620410182797159783 130647700418484152 555252395534956459 607759717538158130 876321489225435763 757481439697462050 964684389946078652 804463305985818077 633130544092118908 978524192273186479 857174369788046703 574502270931172451 181145181768162838 913190964302305180 265122172040107346 484364667355386555 269254898220851172 130410463019010260 986203527916200923 912603307053416260 467722957996919443 767274670126931080 272865096202116916 393538956034554495 16102311889286183 129032738687589779 994332895189229492 237533639674131814 511056912033983116 753334901181826530 200458126012940698 543952942481183021 215363357873261982 904581772734173371 615638107010438745 910360052440130498 11398983544944321 581008849576728632 605692090629723905 981568690648455054 267784199980279554 725592448323572960 384113122400026432 88334112806770760 142687349237742718 21960545267824563 666534001097574494 799569077707765279 38020298384771014 886355544766953552 297661691723305852 599690362439107399 667379579116139000 318279896323756884 380867963039650299 131386755947596408 433123539181516095 508312530617151019 967807481847058752 30972788383518122 800730985552875306 377633251229066038 681592376742989538 776534239500505424 596516412456137376 630819698901849121 583844690745033199 318477204796898526 668374571292627287 250218379572387572 688897206195477870 852278959604106756 799703485774173923 716157004584202021 989846830751336693 822103297917059797 634286813406431289 975388975611413861 313992429953218712 10729540191497118 65527676511752949 764175882500935268 152428709147340020 292413458770026073 130930829315944267 66847294908224634 306621880915177988 916881499187362359 18003197948964873 430326587338993263 362262396614760081 327791502213871562 718047037790333237 477935507853721130 846752246408964621 439239760037168892 714651963546778711 440507341445845473 493040664620632124 358202890659719757 555307871453972780 763559429130049221 823805991856135844 893199444772923029 559704293501435571 264609514216418119 470721221344499577 787765692239560822 616342378495646635 817409080978181212 588664482152773359 800707931293005228 983700112649722748 855401835415164336 737011879941956862 522719106536783549 880365362600345019 741561224596612992 461579055338235239 895051789231724490 377443257029401888 508521076150866679 939108575249719919 641507238834829099 892989038751067419 715671568307530891 838944198773331275 978970414991946684 276003105214127997 652755082271474508 812797057808304133 225274581715703111 361592896370004898 395413827390942214 917938190300104656 231080439824369597 448521334461355127 175115805487881178 120245866876099294 284135873750340217 467811099679416307 800504523074886169 580496065667204395 207685895932757418 962724129573822483 221777054320963359 711271279153175280 347558008352732690 832364026507254931 980203479767412065 39892150049282695 569351239984377875 503673977084117352 608349112065136746 978546150861480296 770192164243265999 130813517621395682 252389535631908606 860409812484601329 282397569274489981 905323094179885034 977676758079670221 990309721292148653 253008617840128028 510419439727339237 258079568378300494 826554860361032210 925373440901436738 905952106923301126 769029550868186625 132145909120129480 9458627050100587 698460053252947299 348488478152890703 663986279541468148 759995031064857997 904237456676865467 335566559575886513 278323132462633617 498341338559485221 311641847277480521 409486990629977405 3307365896950172 726926850900554266 207117809310873755 415438403158299267 71006266699479216 17600869935792048 458468191697232005 58224130701782818 517240340438729785 420414747647617509 916653363652548674 796259304352094973 20307744316934624 175143931434362320 697944994507761098 315585538498627943 577066628367166072 144388509723292450 267158127621466505 916422888641042576 659794068795325117 430060634717419543 873359880961080641 732384432367536623 169061217613295172 952690565974137223 839171669748052411 867308249462007855 20821744589277061 544549344125784050 40525677124457874 978525565266330177 144650147389501539 528901192078591086 848832565179483814 575931721854165912 355434827989701964 793969123995265215 502367468437583103 77623121285855558 418833242999638282 161820530796374778 664559329779802975 545025595602678286 125560551855607136 376159861250043798 36509335672048826 83461470790343555 6149292072030732 228075875936715624 577520311309182166 657107829193802493 302410559656629617 580610225621496653 328160368526176108 390151951205881992 491269229047709333 842567049301323911 300983517867543009 87492210819201641 943348110369218515 571575637969250855 461423421221976525 712254744852682561 746085732353243316 17352884315332248 346629781282058989 783891486650458994 889550283420431630 612261617488148201 541893456871553203 171242648491418884 833507114636762326 466490169246518753 603804663983583360 119835445392053806 597336874483668990 415481382850567832 48515525850356557 680085959827554341 650898668717292032 487995015044252653 701589749632125193 787964438612043426 490856031562627644 230669905856673453 761338391345408892 913436004559342094 652078672165878327 214295890942829066 545627933761083273 865931247129725654 402561621470059511 518789675397454487 372923010092212683 341561181785536940 280162827097573633 790596722346149863 371115387821399203 481939770696406921 609779913626027774 563338614375766710 413750740525223161 446314662521959573 768833634578211449 70194555515108685 463520224576857095 269282051492802183 325279948100652280 538187965007532938 58361176904272751 141153932055130205 822909271916634095 802641867183170298 372720275641170758 957875911066598573 363498214701987165 776118461449860881 856849009226085483 168311587841785734 504153467570249339 823699021763957909 607168124969658198 59612102546332644 66266188899404697 942579374449247139 153173832644691064 416775294255143236 731542503763794081 576242589100989282 810131723759416007 406848552736164477 294276245003162263 852318336722411239 309677794534668728 403508393305423592 99940255342509891 654429941543646074 663696309627674037 937708214094932193 655649916938315355 230961914894104104 51113969126423973 966152737140103713 812740603705838812 17565645388546638 3090758549219129 39746290197912169 739438492708639138 286085662480768743 57160109636917550 753329010099038299 34867462583679332 773026031930538234 576518542325762092 185488173994728009 188309117285952321 796242883075440878 987501980299067784 998703070082476761 419505270988952414 661686042803677247 615266413827888079 19047300419164473 564414741051299706 375759880008900828 415001659137937141 448599751649444300 76662769597353377 619442061508978318 215363100012368947 726799721921562284 459809768248276454 564480163365937311 310950296859518416 832818162157377134 227109184109743075 163024091305880538 581035810846958128 964212207904594645 451721790963877141 461246713961769305 13352667442743204 973209609465556696 235442620906753036 775781228644123957 972714779473904101 915714507728667792 821723367511009354 618452210428410338 542073841697740880 108362446837067563 694004989151157311 97913962855584728 63544141829684367 280342947655970318 95969338616242816 164637823313434718 184731953089302260 857763352870496831 479377835045974493 381106073185058412 321783455935805426 370199753813797787 529071536125776118 148590391635618471 202064900860609054 440066193672532624 791094722091110097 169672649501072456 42635291281171700 326112387224075789 222111858166904808 403812234410392270 673918496814042429 31502566421072230 952493892120334912 365104400130751370 769617062201656479 769898668537604216 286535970419731793 116997997821773712 74058768466001818 818876787121792728 999172986276406402 843468106298333742 588195646063642775 330278742765479469 496750452987789799 174894579216165864 755139503899651838 299829560929721193 701475418021864828 830441704273498002 345729986737060814 997130880776289101 421462996075373700 384818112638020090 428743134272320470 703352037143736084 986199624288936960 778943775136528680 913656051398788755 324264939752893333 948537179792837766 317180279552178851 526550528978970426 469345175450992483 507389414607867134 159317957834158880 792831889558089487 82339585532464733 246015177637935574 856448033640132576 572852293356579446 507725872787357673 376209763175585937 323690470212214207 283184067518074495 810168080279014881 906705673791518987 436346990581405963 715241295645101539 256900184719755280 449554464903644160 329404778012345819 564485728409153966 789739143953995773 982187483140332085 61424739250554570 846928404036494442 886540691443614546 637572057987446745 589818373967276183 911498399521921422 256231605010524354 994278366982119371 715509802433007157 392859383810751935 2645987024585385 952826847328451329 5411938623289597 246881673727811734 655906904071982001 481815403191998412 646665187428524774 957413290819432634 881986204718935037 462536576235144590 519668020075979546 252313321331833354 840673410294321508 958749335745318736 613354162757871510 22163719629767481 16645567902291879 593851247319867319 685345333779765109 243866045034825871 291012583060786548 263120931334672051 230112638047520958 583560581702319819 812266448720283584 811758866006583071 730933774646811446 437031228283246441 171442941545160759 549690140920062787 452220284230565056 102910137428498738 680025682544900820 229441909855675863 483060408011601429 399308065644485681 754964671145890373 561119353055244211 912959393139113570 337983768810114175 811668849862862925 399353068539853346 607732676195458398 578265902148245700 34670976983217080 846750802561499657 563126520721074766 97389692395395898 791935169417523118 29978654982030048 504665895431575724 967854874431746709 396685107601025179 593799619931616222 508689714220911327 451645980209267680 349368171845645806 68024509765911353 924520359421794820 164026184138393687 830792444227907455 509226624661684071 954240114496837687 383099590519958052 823086058963460407 625564782753191458 655362889456873848 122890704317001400 45860274845884152 18155677634768345 926819771850271273 491863014059709431 260563459280491049 629272933391883517 325788669008698340 861889294168470932 649875147479740635 121593660518394499 538602224426046054 805051142393916472 701689806486322064 435380871349855860 83674234999627709 66548232316355036 866470066085573814 798416013356566614 571361976691917401 685214883754500044 815675051899372961 196502639585756641 445223517718647427 759082267056811622 218817781806650321 73330698554559671 252347132308249476 538518215100486949 543158015313898609 573098964126258914 533746369584610122 423000819144647836 226811842769477830 422496049928916681 12415178051825219 828738424866656037 978377985611997173 627786379874152973 939356663172216249 372376662611308154 285169085752928324 617955711106471605 115686200426206828 293042073705844069 33363817996037725 467864547017699886 580345676614013526 396765903773369922 372897185597116381 586860856266162908 626209731694884550 211291432506958441 555310725276752599 841914186656397060 939878329421081162 342131143400306612 485108822407411182 443092786116669833 698840785727942660 236891771908302428 749358251295930770 819408830014059597 278987262757314013 650001014948943339 218424866831113433 57833037735320282 814504879425961765 153448220091516166 945073021802856706 895116247449161048 515126622573478024 945758761767714561 102169192869023806 896658218002726772 553087530860514870 909195276841519513 954427305422370896 379350637071776176 14302322296607999 252199024722470719 791538850186130367 6124886079499963 14696058095738375 228402737279957595 179772664234121746 859516390890561950 538779041608598059 885752571109974446 776561084104552196 189960258827150559 553229652080927783 151038824704382882 506350045855931865 575546314366111242 270571209573366073 605466798292286625 550747690623611169 419585743745896837 905376431112055283 439095914349394214 420093681107627504 729496835965765323 507087265171229239 972035984368822970 818244826222129286 951467161427238822 865551913770265800 77039832175930591 321817361659816762 140256874943787924 940286916621787131 709683906448360256 904278673177413535 761063221791800557 240679185087352147 989204983232112463 134075786645343278 420228787561408336 557946597797345440 353035593085647514 236201293045929551 451583181556921539 56595059561906255 36732724128501102 821050529245424003 188591158606789342 830950705972208304 182475860132013180 491747450469719310 275411158373443766 926853202899361494 454017459101046789 729377754570927231 513430272902975553 426911128657294472 565364573453681890 834690370209055995 263926340392793977 584051341821185794 218340232251931145 514599323314805366 910041032831179482 271396961285689341 966405726629458480 108937704992768019 563269060209642681 839357046712613788 878740644378530695 837442883079268870 332314708043239657 994821290644680149 8899665613204839 721346118200917642 606240661095897673 208139168797119213 349552342624087494 379815562501390475 892560546888370422 751469507187088416 10489812144587367 777788808328079876 53984859710354447 68340614000417799 172020536766629555 682109823131895430 300053956889669689 229432861759906053 870457414999212111 1031020159208132 282947524687290325 286034107175584653 73165964850918004 654406310834123522 276717023150214844 606987612585466416 973993677097938757 638394476293024499 642339079764204093 170270818815922059 120421094259952781 705943207177803232 220227577677946251 628252557073402846 811024370871248806 639098475436396361 49393371174066063 183141487883312671 767707176412092938 360759207174474154 506653376510547771 244272732799973562 892131207137072986 483597161443576726 405272538235878172 767453738843900301 413270155676560954 881297139307040212 381434421081060501 577552261960177739 590270920761195289 614942411749655703 767006180433629752 797797568998930129 243201945393368953 396664967482538107 402714353739104426 244095989592591999 956605106130284622 55875755641391227 951691513082526779 65896154770945678 762884897607207501 873757374897334389 134860495573345680 47769400313123498 59341991899250704 560112240788335325 170952348368839816 742946722979059583 837775799493822581 739100890198390721 788236579392465412 826051193379219516 278133590957656549 544067540707997290 276891615649300590 830299834804805426 192248801110010810 810824623077796163 377976803070854707 296959306171087965 856638691298430838 201940934392725845 538226198171399484 368464403584024268 326013536796295357 893918892235891873 261926289812941059 525902712105687530 740909460961645332 770198296237318142 345585823099794045 177174036172342981 457424867008987194 392505060558987412 166910185044625042 98177233740345492 890616579719823195 272822921846383893 324472997406290167 70640296456460897 855973871478161817 161421975108487208 559143166208461355 29470676366129375 488301500250323931 104784966535290640 867799307292922781 11587118506367453 83576000394997708 691735131807734183 144981174153500778 799968764218833106 800238257596308490 82321978489510171 870909811575171279 383800273274006479 386116115590476157 960963100289433284 661813006318897928 13784541966889203 996742025397041005 508960107202567114 547063925682070047 204250887332570556 473387205896278388 916596651059938740 908786292767256184 77561038371092353 903587397134640358 663313081693879949 995154053689568448 720940994125586952 645000059696274227 196157067181356152 997197415983249258 598424152637770541 554045671347233305 566753019257516856 244251442901667165 512585886825238769 883801703706761698 634428116046077084 284312611633606982 889576398208229749 913502720811128758 663844202478219121 408655187935366739 697882214494783296 562704872984989921 866890482107790776 334464893338860722 587837810681016077 129592877442242090 453292256191220101 107508864828717349 480411068670270291 336057475688359596 190899838718061030 87046064151001112 768782564629130018 660283385051063768 377892099902008975 134057471060764292 992027153276383539 184706508918796974 229722927208410851 285503693627622557 855769706260405066 357648205747575461 453190152769700824 216126195754963699 817943696242915355 932037241830352383 721467953875669190 582696015627545460 674336223817465968 128572777048611506 452688818775435397 747634876350622850 323487089127043942 430070985253387432 51843141458164504 286670358565230499 995846183080764890 613409280073208546 269375303866259979 963823156744276698 548736892101229796 504080740183641003 661039109263686438 48289579823823882 59095665423027655 804374488112520849 768922772298108239 548336436638396185 237266696272766513 621868131750697086 99358112551957822 803493835992750830 892412299498736126 372471149822482415 852054575660119710 520417274268081153 478276885812009014 579645790249729132 181222770028015869 191176492081375855 535769487104163515 820473512403624732 902551507907940650 576481568073731184 926585589613546517 524848760179748052 1038316902053945 414620041955989453 646996649301271742 286321790043801931 159809660001248608 736346536513537942 146402875914464956 130931896563787432 374653341910369246 532148051351874028 704420361153726475 429199494551638493 952332783445126770 50403517336984611 925179244585317011 942932958866587093 445702465910553089 836500835227863375 702736391199779808 198223142783679976 914369759317118160 60679307602068847 528622080455302585 825547303573930836 291342023042449134 673471808453373651 109652267517141709 550192256089569355 514016990801710734 175002995962168279 7582567716946675 126400974558506676 575124170714782230 662638247006066589 996767393803561651 166201529321161238 678133664715722172 936959653811863082 117640849398647184 121587562504204287 519654235558919020 965990449837979829 125644353161582859 159561126025511814 965221862447632302 772559668575654730 144736354304806029 93326639310234116 514488309413894743 368892525237225049 367737530446455787 913863163907662077 486261750539284215 93545054854590962 541241094425826573 245750222211829332 600585914929077413 702627482458341035 836230926064897619 840072678579152693 570480645552981659 400682806646512239 269154401026103170 477506185415416272 977824990799316732 695220718059385198 616700716847874268 402174847911766831 514160721639886310 311514470806060871 70152345908459997 936861432646901608 325409085884253858 583400026339310141 282059949638752626 165880143002248260 394367312767772232 678792909169209491 80108560663274739 683598367780162691 632115789997462085 500654994223818257 896944001579384625 142741953257902578 748244125939357786 236611973393245917 527719483444285271 945378284612847641 830766160686055161 358577267715837640 786051156915718931 170676355958090343 292528158395469904 446134842560017474 831161635334998615 777636445160054970 200640150683419490 864890749681723758 739062154587801643 795690479041440004 398790418036934546 51000564727093740 235179535595430683 140817132670124538 590177536876348393 999747472616127093 562060635084282682 267331983453943429 243997848447641065 727836987516806410 424271109373772589 218952570743387578 976178861219902461 875070754008263038 85474215588443753 552082297291932773 509049653333768819 48688985511310566 554167728054090397 324764864947958370 727729962322841942 901830459204599913 98197135950926148 222282105536470400 488482057696072816 461428145694568945 21910198268242881 59241258509504149 683508656725274670 506696406963821066 734564727553821848 945846204877213243 167205521925838177 72754878486687959 56306274849344604 902620471173677858 603511217147146593 879920024152624249 392378855793115057 375994668059235112 470561997591661578 421275539010412287 806272903381477208 890151708826631552 811590918373322176 881002623852389470 282562776049213115 370136504349419396 81729367676078507 499967606298042995 555556306060874819 474604759048055944 445547151089568597 853222917352195147 926339142869270272 883421526176445231 568487966862711235 849131148811201896 495398842673741191 20148444231693810 3345974313544776 28319304232370502 988913455104325427 652419317754797242 624554329100402820 810059802851010642 775269788200306466 368129235809057901 470375904191600132 896562018324760237 318565218286566266 122225918576190082 950976816431359895 85116779692087559 260796221307143266 834184625026890278 896197715864122473 226675978583868672 768736325077533992 500096859464500596 748343303715441161 521627835575072425 543667429842289670 486189290414943797 884117494547552639 646696610272215127 630496119668480124 528987886816048091 210882854447703351 677530936881345247 526278300360777606 421866917221401742 171891860650483029 632614993552017407 220525185886399559 288409301944967160 745018373152330844 861321273930497442 276018123024038222 27165763274887399 896035086056268490 52803288305797410 680310994149104973 648183089505102243 311987065897501999 347034758873488431 231263317192714413 496758301882118355 203976238787866994 445868068567238826 432483248781221838 678442540183527822 576641969669499652 634345648789857463 672880170507959303 690291086561516700 850808370863703961 55796407061559616 303019738976760862 360672128948077960 633335661702229152 603168052666109295 826505747355124635 968856230577043073 808588384421161975 584038002684098272 507076455064405445 914777829300171596 645174099631561540 552248788935466162 798841863321073502 398897666611817289 200715276554662069 324567646568182059 676636904982598737 583724717348229361 762136043897950764 189064566467776136 715954939797394093 135301496528283401 640284477826586874 808577882355895937 887866292881124404 732350010927431356 444556602737610509 935538283935355763 635551436854206889 628412410508306561 555270905328734382 271769455172826206 194882898397131622 73038029257371415 125109726165504088 273102239136853469 398515621522789197 816273580379950855 968972323845755602 809525289184529874 772357647652530904 998725681615388560 928352396155902584 417696980979897744 52665288277149272 497073909783338938 302885914079268717 640203767615622753 72805398096624188 440779905804338198 370677578363386918 604527299408335395 175383407395803493 798160729939128848 825981522660388337 827774954250009768 264609187825481879 430285563885767662 687699458117509730 481749084960649453 85649829223120264 642938177807461233 532322480200285977 213908688673797955 132341201691438177 118027079080158444 951396926894612925 359032609597972148 553275555231626846 947540829574017959 702034899968401287 416356272942080403 632254978462025048 55607391304077932 978662775358229862 885935665240529775 767618653279977841 369401528027917393 541315237353041789 428107456934994063 644793172078861527 384207775359687048 574720943943920176 127901653432319111 587568384219521227 308074686950943745 249262672748841318 801460770753243301 990366939832653300 997007331230298627 482220387738732612 645739166613714413 683733893572008981 137718302293945637 676284506884397123 556273284429839241 41830660476451195 273129669362838733 556228707417333227 433790890495395222 463676052001060087 79954451385190859 417796681167765904 793791479010411873 605195748734159571 489730051984711949 278103828232698178 88883397924594293 587178057623385155 469555170466315377 50232278283007966 679098463472941380 607948550241870426 325611232623942738 670636111672029158 563233409182359799 688196536197646464 51198100119625867 831814323980210441 375734000534638338 643433326102730042 765158769423478315 78990044768385569 520896380838927905 404185312710154354 463885340311680570 52236155944206414 424609187496254070 227069116163345959 141592215841395419 636390304953095779 697480696521767600 739934443076521210 722998426017730812 971175831075684826 885123056098080689 670808455684067544 227297623435523547 433974391385283690 113336265216743565 113265290797292511 973429008435859695 843061459158380110 877669638815379927 400744148450745953 751221528459095474 464429500611534985 588265163193608878 823432095858106587 602313224530809484 220289479885101307 816559154317140011 503375921325202925 165677212903651440 224169823441293377 627672594069118547 988122160174706349 536339410833138805 117844548536525070 409340238470739459 98575806905313240 449606383314407396 183184491215557186 314689331448763182 745875991764664212 202773697678354978 650733865827718192 908107421897817818 161888569477148022 939694341959062803 597651177441857506 391765549840878072 243531086107785889 56054385077793098 977236664988439089 382279047312030749 370619228276700177 45239128052135626 416925278596123191 251462960351983908 767162744051218222 758511190134859186 405309049431883257 577714001842254320 932755157203930708 521220127705067138 838545230318094772 39576368611688029 532620709373012811 493285683522383969 164607593327164293 330866176786148855 469109874862317002 765994681567494869 275639083797832618 732975096975273339 225150243931184539 260280895977069364 480020757921608414 56962940102163605 388332248369129753 48738540787088299 72340655876924124 304981324391890927 140295200289239695 932983637759028766 557352158376583210 212864255804100699 494055404641821959 353745047845014196 549596317276312323 650260488435702133 733821253060096656 797331223934048182 698440457648878671 476719522358354775 689258206125741721 4480476915945922 189188102592249839 34475814882775818 60060144780545069 628665388701577102 326437540243971318 69879741279844947 2040095524783206 759703707032563968 435042540666036210 206682402045779242 120143961928340879 921944501263581355 139612433782936546 662145657012089715 380789451542195459 165883911958539284 85401164745264312 372180412956848908 676974919073091170 680721187958602316 20973712977118447 484225153175419899 633665110665380927 613783965992900112 346051754962418754 529558253403316142 842644679355546083 344489502869603514 379416119829178093 75944599289893806 377315383827487517 955160344837341844 955314475094997463 110776046144926003 981137842977234280 39767566775762935 21758516688750822 463678936254887433 900657998020900178 603989110543530300 815538392409814066 44146880318361559 803570935561882518 369616737929135691 57319429302746248 817110391793710075 168215694364399012 207530179438458274 527105039290238533 557665025490449215 429238526460621928 508201641273210485 551217442293890535 744031625534920429 837592512464792770 130850248398687466 9332245821049203 736695379259363996 366976601530754956 583583932011472245 494461886869390576 931719555605636084 168860439441636396 89298661460334492 341581082209527249 75216543729735397 424850362189814119 327277408380277825 48347254113772826 355888251165430483 702703748348994379 875268037775102 850843052584538447 592593282492695312 874854904640415458 465450343150817132 343948201661117796 631738094968001867 882923902747308864 325516100976945081 919802853010333153 378764330326296406 234164382478834836 669800062546115179 666321314155332794 241967990569832369 336334384614930953 357291877356357520 724080439045218048 57786802730485071 685222485473673483 351400183260650155 502701695758796768 412277102971245855 287116943630571081 418843798997863215 166787272041873861 187330532891455398 24619841542348974 529852590063678457 593130222210553381 471293005435220471 100869781449008066 397087935540055648 563053285534169396 997483265624953649 832139706239453683 897022593272472222 911428737467750684 707788536138678 914400450392570628 484955976190661273 177282585842688719 142091000763110329 762373388091149630 104085156607796739 577626574523083107 275427464387823974 488189335585647915 294283442008761173 336393774482266444 902671223570245855 881170341582435404 943851794147387777 968762272439562710 986338741594806522 133434157409760888 443961377613548252 446754026969345355 523380437670573090 984619877806495013 323315425033704366 661872119094353709 312673726364728713 481519421681011602 989551843888939257 41394459414208027 483703628897926661 571298202368625062 89082411680335562 97318381661999651 278457324691484585 719255591503695773 322276580698276447 36352642603444705 825200133919779178 298724055566604751 29568430601583879 386421663070516984 955277897652263580 402325500676368950 804649587783017588 20666185185201302 872781461457415588 874183592400223831 929773615348178164 451403058930210556 508793849050964065 254739293538221650 305224854791416252 107770124366954978 394481100404935485 903564981904938410 478947301256023871 496063779326310995 285500814275256877 248630696584859128 446123836893231455 860506632307361253 246082226710339205 62913786667560199 406142374527526412 666136445196397944 841864222040883812 151981814128153778 708760699505373579 926546401982791852 446707411719408574 77543880518703881 970640743845203043 741706758971318007 322005899899088352 849946043878576687 466957527652322228 838600782827944138 273779135545091948 704920245627769862 234603562268419465 638011708714862991 112026686916768565 970978701634765208 211200510646402734 374818016260914659 894254084330016876 637579632003340260 734681754122166713 777256585001386237 305966180107658362 476268579712030353 15048613715855108 42143944416155362 201814019778927100 405921612506328804 461560341550178010 748932122278398719 710322689847266204 953361116271928973 661729687271726266 666428632174678054 232633296249221271 287957404427005296 300871830137973671 601149143633971095 979435434811482999 937036232850862567 485609871282450075 995814703122558537 955587459859549717 660940477642204752 528242999692302999 113030577212269741 555715665646749283 169916802040093283 992748259659031456 659793893830632443 710972114697127285 610935069216927613 179134671523212577 118449914557074828 451379289657356751 199278035526985404 959797013960962043 981109877796768706 570328963190759318 541343474514816927 62342705216811649 109351509214866097 336885875965057933 484664247330159508 696978300573017233 172637492915244276 184499056325611680 70353586502554007 39144797010920319 897935497058121106 683428674692423952 638787265403435962 789288351668413148 989381821372982500 833251695887375054 407982240843547117 322593501574318410 793988375117496271 214050028355516563 780049277720381607 799526677887650513 983679648556434970 5713856219497214 977739758182449931 189386517663481866 582908877082470596 337303162677641492 710257972842416131 105388289983850959 72064695307122977 729353365111758676 322044268685713266 108665504915217769 249998031045936996 863122734021073282 234439599346176186 807282027295030711 804626105782835217 725150116894191461 415951046241110426 64468046816698638 255918946864361774 157306904168870365 982887561222112628 302266734439149094 172299155376861030 919777010964617151 781836024831541666 454596248689786119 222823515753420379 62748107692854554 223626509443146922 887754632800114810 972608795328323661 754936858393124573 761680867341493855 935749996548969537 406349213791299075 90635325390376680 684907199061340962 337328085353482957 607533081494781031 496865691686034191 189030184383150196 772078322794893181 558664449464356171 878067895627276576 119822488434204145 716286249259221973 962176514245433881 961638126003040244 660172477279225727 244436075589596847 615216738950140756 535477745580493190 994671296570549256 911509918265328552 378969397127388953 788139211430971679 833547827040933658 306119503512331687 162659046650441363 449215028010766201 86887710871715648 12979867131809939 85963210421788864 65171253362599588 38227674507718091 106506760121422543 945214831782219128 875873541148344688 695120191365966578 672029260625552207 619905720391087017 981650686502778342 432616167712305220 258561294095755761 265595171921828557 848669700776663504 66092817798337631 342077366113321583 818700326205456711 35953759443636996 426923067527741239 99670764755697435 82248404593020098 328058771501536744 62328709379646430 980750699534285300 684762222234984541 369988969076471620 282853997646258459 565890368655767707 289876075859834284 152817746889148031 191856872220630719 417318335688754310 587028699274656677 675990986599286396 703370484943080593 114658862923964297 606321367858270502 153321204785566624 739450715670001286 691744022767686631 18498913613122103 848544113199329671 444224166756041167 73755274506148557 72934417426194074 354503656197931707 772745525597117136 679722904096370632 48162792546562457 43169293806892820 406628202282148051 186929939877979230 375285161031621708 249990412637512810 496509843698606162 841040065433882961 314862765713116673 585749414212786194 343580365822358289 794207325798945893 543846661211746308 635280011667920913 581633597006902852 285029149348306271 741034743065375689 288016888333839282 484122321642940907 792663559735882804 652687731384617764 496260632546874874 508963817412744571 77568036636202182 31519303223646286 994489011118514188 522053687207245899 122077813672626909 215449403937112307 92675088023571107 277554883750267343 398170513025604006 903828082222113347 920958726827523400 785482167285931658 831896870284805573 681064975912564460 374662988231178046 207996713708460583 373636283497565718 966985989786915559 292771578056977443 964774101728971763 54122344273036843 765260601922161254 914147862017215881 631939610084479737 911205690570624613 603534968120870617 830814722924995106 893650868914518036 975655556278785857 588552598929222710 827391148632168232 30563576970280250 830045823740099409 225494397897609636 466259617839432979 633649340695106767 324641589598995856 551348384502826084 612017458749775183 337705112157722656 919170780965534248 670280372660568340 424175378251270195 395123760058798896 235348647378997187 743228464912922613 269814779312380855 179871882161684960 548234545737421931 670358193416861348 406610931524503249 215938082245145246 329147059724174661 5188371874796229 546118427942189124 486625554890483277 198031480537254558 127740784523910224 79039534478170091 704969577497074813 770362379306081600 402616016473678062 845685593390544588 133093570835786470 166699540322840710 200781787821068573 674163472015575284 388133848753970571 943219475494943295 705962138167709226 783862362910499440 704575262508830156 137186992155701596 211125117835436380 864607712330819109 76079602848183625 264507166547391691 404925747681441303 596702695988316517 243091229877420186 62290545824855648 39006100918578977 949060422542968231 60046551925977101 69175951442149518 606110816018281165 755476692695544891 312062585237097160 163388219507513018 479818229024637363 470584260580784037 949525511431182298 859398151138261648 261384010981258795 779291579310906902 828761736223185665 291100741034534102 302436267686221940 539744540720350163 118861801665679568 481548557821832276 538627738814360210 28306467906210915 638697396246534907 533113356158606982 7981079708246572 874876214249984629 80227720992576371 364311864384016265 238217696866406261 131982318435228072 624257056308182146 39687394235326959 485846064250224537 42878546364918552 679498241904114086 250276848973203647 511568557135305721 841545886519780575 495541561933851588 510584361996823238 131976390947791899 652096273201102674 482379120274827302 985464124216395136 350266195678886400 259425940152400695 839275992522704253 960928575385438873 259913441560784616 975766686688164675 230448483433504449 122795513594795584 439014387077872974 290440747155797980 964538116736159300 18619227945406311 870986541627810053 565171682463736093 574561131655723560 746789969832556722 696135735214910102 919653291419735919 957943339005097973 921176499784784135 764227726694874313 867747715975546549 280928534494647115 814567517285139275 413612604175716259 995567966140637590 562171575191424400 407978273858720524 220471961067036632 571524774910625120 365676446761691154 567827388014215957 984672426780320748 520554890803600552 420972726825718270 510061550078324988 963210591783728320 818610695908020136 460198053414344133 647510881973387737 828862268306500946 715319562932313553 952202375776357188 567225259084532026 328081086182439555 197901550419281424 303462978648377840 772832568457578231 960751385664771277 613921381729677033 501091649265206726 764956847744726474 141740558917436980 383060633138426405 557232585451956961 901773802178546822 802510502160817634 169837159189356108 226617603495575448 711141792412145826 557612637615038976 229683990389400402 296204865367060258 833366674032420704 349726104234881338 459726616188422629 635391090495932646 535697215720195834 165778899521381092 412179466525665047 837508263400360436 820081821485027219 941676746637623139 961850856235159256 246503046146680423 151582462307788021 871476142422663026 185862698591085467 207357510989208352 732761295122663749 289928345598209008 115452241959099963 893102487573509314 273657471267644160 708206213309259630 868790368729964229 836796235910559365 68856744163055048 351364733689182936 850325158911722018 752273411062693533 5924558136133485 985195112193078649 806302461550167123 192395035851410775 951244936569187356 794214569996564016 16985414547480701 698182598442869248 894297640531817459 878579015990218117 206005842918824678 697752870248610343 668633023448272350 184778320124290788 699688383039999670 414340307746590848 110850060184445562 377562198351209510 648152671959728251 437270719239768955 944811106071577778 969155214791579140 756125726129634836 664580055978085795 902822378518895421 500670630123206698 842821194810875636 511834796310696466 515533728660771971 233011153209613716 692279545042657787 667983835404088489 49030379205081498 888083631567761903 197997329531692523 418880978048529077 214779016296334245 582657853105004659 408274481239462684 929540935731154754 488838457834346034 118226928058451285 280410014243452633 681848119923627057 387182091720132185 892639826562656883 336816932193510806 230617872979006497 806040964669855427 747173237833138725 468227391247018176 423779027970547479 310173115902735 57734448261426847 114048662837041813 667132174740486534 16048480316629684 418874284671024279 229415656862920387 493287869842486026 717944863022104787 637190672242197385 634708781384061267 684911143161353986 162761306337094229 127586435468688289 852128643227890828 45505311541768336 835261580874852623 677438625533266119 215341875040274458 89520181179932937 218345694525986818 584153396490488366 698248350604921211 351436328604947121 119493742269793722 630501270346595620 775948903732074276 286614116486340963 932344741979320406 711233837903939756 609144157158691049 367946997755504598 90740482859156257 833518032581872110 970473692921387236 766415931610741072 796054611838682523 403536651539117277 57410222336904785 625656312854157714 632991673180888022 215086279935024806 806989547128904133 288691504808363884 709742999865325723 706858635380995203 905930186782023926 672960675649480164 822614944617735195 321732145652799146 951235045096873692 474519539916961696 628405349477360262 916655944094482404 125065511131305818 613119197452007131 8599621905240645 893932999846134578 571646890099271764 595971858525195554 357819917261098966 24835773597142570 755114791715573764 622478603113597788 964182775013208769 530036335868989734 901342530009305130 44512387764303757 575762401772838780 819089688555933327 244985820796656446 358450207780976468 3352898579835444 543484410052808217 573555935415524585 491609740899591262 521482035381673953 805584008451671691 675768389829875478 596523453628592501 509223218527434557 290890349181254708 28519657807096425 409736633994570489 633310415847666615 837535115319126096 334597965867772121 17233618841069945 240557076734751888 792414239787439132 483623562516629415 633640686904506548 461407402664925932 298293963846200935 761146181654042975 520494159313884724 148143316500937157 469311728822588616 617124338679920627 903029530406501581 16681788173108149 659183055154942681 643812498449178631 570875857206934234 20477921618075466 741764224964369644 471217188453028924 611634234420320042 881957849222516898 734626333773742441 23334666423558458 439959864778741452 603287956805785973 66314444814519798 724548203463107244 508813491009632576 960751107382344057 540053616433288019 892304851591790367 996774537611724540 58642496305670297 745188377836319968 326555029440934374 1083804638930241 701805066321437318 381880339325465912 659412167439727554 679857562793273637 710181929529990978 293728988868749343 927779470945161244 976726120125584259 421502547523533550 753308553859765471 736931174058291781 324019811252233191 283663023240318323 601529894220078865 383386937144407102 550044278639499208 960744761646659784 699337472387424533 516375436029441617 614726274853683809 332299036336805970 464378947251926683 423182237237045184 66558652824395853 882791332177761900 816443199250318167 413323175999082012 539854501490197624 590999916006451693 95144325007580629 994603072103159909 302896060401591277 727880981047350909 18619359418097320 692852581591557385 486122777381509535 388068068499007820 21747554477389814 984211089297606632 780713993995718724 692597642106443358 598477090142193106 976013667134003606 160677727755005787 950612458665814005 188384633036900459 849796813367744915 979248187843820619 868056939865895521 493115086722519973 956185540780357351 156526118686560906 881613066045372620 394245448432703734 771694839598213893 594228122067141474 302112487471791329 418367278769566689 709405294304724656 315837720895253424 611335400608274599 582750132926011818 651140647552439216 543290512421540997 471825198737026107 740106261771936136 444134656871961671 504100666805120130 14844746348682276 623193300460289076 672324653018362845 301918781398739460 283904234284947556 992853688164855642 976322317427869025 843303370911271840 763812649101657831 857458072285249071 834412211742096830 498807423164288969 947794007797469291 310700441150438891 121689014911658940 328485362027199135 902023347505345198 96267643547874192 499802439597420784 997231143364572009 618243555890744812 549066524869532029 863578803555675876 141433434577497505 81200750905130229 308422323242875115 522881585912516768 744938970897349661 837734595067810143 102259579362757293 538101878458084230 907954179525181219 947322947449142590 122914764593285829 299808584800055648 797857193070451240 531122252053320010 268711826325945872 841638464962825111 560251042151021313 968704999005806213 695527637704893890 592022904301381712 412461092053839102 788089972728986765 186811018142423394 224107887990179051 637878730642809946 443790837873768014 86607038928540302 138017672156702971 991058797175937607 925962233572240006 939352001743797785 162324514883736072 583768838603647182 646282287125824955 323150543295448381 314516901751735978 197864635866037996 733136461704352024 865524528848522783 893528962554426567 856834921995259854 860728572691248373 637451766760395173 78525047466731476 812426681828488639 33058545354364783 104058775611399631 8089658724053838 282335389078560071 466018154866854728 870410443509174314 615891536478746844 145541811652253715 280257569024733610 669001708413848193 151617510148227963 602453994634869242 246994406461208255 787864724055864525 532289076544835418 589669569905741398 543063127050175050 693554391109241610 381292309740790759 8941329670960208 193733862623821766 673843402681392625 276914684721443287 746664015984313001 240254148905411693 881383570454076699 582470035559260357 476956648837788655 489654712474878621 413642741502168032 443934065509059541 693235224120555974 802014391539272002 381392610946652229 577477949274961135 604505610276364392 121491438436211217 600977965011103067 750681398950886937 812123336240624008 219239111000074085 453692126601044056 977572000262123422 26121446704907071 954263211349140594 442556695206083278 295403861397885185 305249070400868614 860724989949470345 482670094073159687 197284589930296012 730270204587314880 3677288880420540 487986330551700189 623929978423933173 998438244330537297 686184993858983172 246673092315735826 615824119889116725 931881695130200064 84066309655564981 112082145604838495 775373200239154316 459408232025930436 320993372860711577 269397191271283114 672232759839411153 962904661178279958 395966160248453591 595969752211332074 351390702397596427 209223755964174349 906920914372854979 509644959276998742 311110049370226225 446468599570999337 259891986845258622 590192593380035237 60403200320395527 174650235871008868 94380518278496669 115603054571056837 27476190777985419 81034697797184221 839908225441002332 510674012400628891 970871690790593034 633080113434122448 560329927229046721 515703915605995352 602982083509851232 909455204790815990 332489136507320864 596756115433907127 442204340503021453 938214781489716146 425012336551959532 42910216250218326 465518769241086431 655406410330424654 173891276202697873 834549362293815374 728037268390131650 807623186303293506 285530522195466248 654034374989568894 319752489921767741 454674616158556474 976186491393584105 501056321631758785 221858355738255329 657078483724081520 696188128382145672 920099770401913978 73699639944670222 290547178229904662 78502802670188751 222703317959008467 980760785284502219 494495712973820330 682916379510019553 215520047436124553 645218264723602017 15426569503340158 584772839194862093 770867167297420658 751708234469515160 551387426436858880 956627692875298773 871831914338087256 211995440369226735 604746286627994347 650293258157246515 871269030551863226 322418294181454499 444522704156508875 486280985084561124 903385710223775290 879584367220585270 501812107897598804 258179491767344929 183548134877090464 872556913909037651 900588114594242349 98710518487662117 392117681217214077 493658368197095279 313641463545565678 613107442327819328 43059451403147293 931695956336252046 418179682775859000 738403807176623415 696568768444540451 404553052349179811 611298327613187821 743321392674312292 302026971611752670 800228065034850599 691121885388443631 436157398107868914 721326684110682747 723871118585603566 88915952616795215 999545887385312896 690671785684583876 88294311877791368 115006340973866704 616808178539800142 842978441341982705 444340747832112333 270892270577531392 691065321314697723 343222560692776469 970044536591950000 180657716654509811 98186002634412575 459221452176571069 636764258317212119 764164470831266646 421626903233074701 661354655249299883 514929176576664723 135970125419263347 136781237409998131 692027608258850304 591458663569286303 728803729146789593 628142279870093422 286310426766374869 618215727075519221 98964615255963340 124958542845971578 408849993000627766 284040591706953022 841882004709344192 706807934859087574 987474313337297019 988458290966577230 789073068027890679 213498534573464955 903074370778161354 794228068261472289 322389462105223190 519368304608269675 776102969028695531 81549120706855961 807837333782512538 619027763950959534 661393578459813356 94979780632734126 688834767491208371 65786771739408785 301764952783395753 356139728181163323 782538542793237823 57390470562493888 965168233626355429 816327627709197973 368116666623184584 33860318134140036 227865562277216634 562392633645888252 537736990734699125 170865089737947374 110289575436238810 345797705230062850 941761576615501729 61991413108232770 554074886347674871 191057858799984353 328151278329990026 598910458847266653 246623990800886954 406405205754052155 864770781270295772 49094886763848190 195425559324834564 374463214359232025 992433676354980844 54036941316936113 410277337160881990 94435308962477885 964771910020286913 447011253379366380 342486738784604431 710250901814450641 913763769141475506 36232822749794582 36246733993260575 210038953725841602 566963729105902631 447349099471982816 205603608860920586 385340534637644301 528720611866487508 908745090253059205 579310616109396769 363374167650868440 325226554038849158 500645294308864359 898348262459432511 270682735450023998 883021914961150465 710248646271064635 685370628892182155 839096201139666457 257908389595228782 249812748124553921 642215400938050740 434775437720869606 158679860416608987 317259061153033233 139134402140732843 791106544736421437 796244559152780370 245877484695634928 440095615146375288 660650281084791270 871412608733978529 372569139833458402 550924877110141155 48586266983764708 563670109925879822 848932904204034604 825454161999793605 475548969596049392 215502230708904765 129297769282157530 505126678733723290 289855597179378657 87004988332783052 85974690098211017 670900543662956786 445784532883012752 202569200396002413 84968903517804648 513936999043960553 779824183935692394 282971728251667672 525346613161249413 491394383459538726 923567285295284001 300852818445447278 482769400829733806 264456228247399349 50685230675030243 481229281041360847 790290664354193496 752253930949302127 723164251582501046 108389521284810736 398351749413034418 692535039085464560 683696688407299921 606036917627683710 75802250773701813 565786034819601829 915197740708340915 340622948912600328 632454177724063838 679338531279108165 99269192236498593 336614934515392137 669973681547342326 828167436275330672 30021698772528942 483156427823161981 70722324962330668 464579102652967470 28708418542641958 681200163051110411 552740789122302819 493695542789211838 680671565999072971 622443401299265190 528141720268441363 223130405937614814 696506958166435324 650173230828918988 847321991144661411 229854184294922688 21090777042741315 962994197716675589 354336547289137169 345319560094076185 723785149890972439 41673185967691665 746174804072203018 823803633198105075 858386074202813053 598796385023335066 661551046061678847 42279921660170030 779715751711235170 215976699002469558 847503132578066779 351666264723958806 28766487752035463 775682421811627746 123105536996028780 551176166823507638 868599460103227499 869753026154570424 261090421931875448 435041112346771305 462366681323254511 28003783142374266 847807926308866039 454388417213748846 608351772956023228 787940680003548060 41172977644320442 67068398108952093 453344559156562973 685234425729584266 848907381326461716 553457695603323636 603132386471014907 581492112761191227 491617257474274715 644220394015603902 363823187853965366 819582986251917958 766012157611376913 945668980947130497 577883722482494265 260846307029804146 967487996332001343 869639861564839831 862066197533481556 42715351171294481 279100993613039486 56130676507711728 465366174988680927 547145652504912084 22744957072458011 180019181782773069 425205087345670303 530140746305377423 194289394528073244 851293365038669079 786079626946224615 37777256538747856 733296165128381812 632872288368983983 424031299801827441 311809339874307610 153917316084590525 232073552465785378 899899079977993135 806424858598371240 375476905251966669 298440845977696400 190974050709345107 502635923514468023 455795835435868356 117594920255257707 824110421327939781 605974279643463157 976699504785436485 676964110036726882 727196281534963439 730667711036694365 792386595498062469 572337628523233110 645486352907544892 96499421056717429 73886292294637561 636966774288523454 96242432937326780 800597360125399980 504144469787147496 160959061360602489 323311992209364282 358173513771517854 593879951009192108 531422043999764088 46292251767379610 17299895903192328 563297129022301375 569986107388939700 730052874705640965 922980681384443993 128965354475756268 326988842723197291 952481407158315487 463966337827634880 646984030679406190 170956429361574477 333967593392150998 548273894518689315 960226760736159150 267948555023268711 893966253966642663 306632091754823815 292727826316951935 169175029154347943 919376281721513750 222918039538943782 720480865733005183 776762427208299636 436199153628046420 144038393940734158 275160282543831280 94652518181712861 421083447446862376 761639082581493300 318279151552810613 183948295203240771 804587498707472789 612849238368202080 155755575548975625 713342011903764694 101164230084655986 496807854895472672 117350217378344842 506628505575097289 247386087653401491 266977483128120503 470316751109193893 953809129358455402 61865781642835266 675609892390263726 358839117110222423 601227266833970810 838359762886558578 41141720747426132 413680169754955829 314270226155602646 274901925589830608 550328494840930946 241005404756232506 414729079920677285 68998877175652152 969736175434681 204662857838930628 277220549557520197 374476691154449348 719142845882733403 508752675235880010 834230023480593450 886377890043096821 589248319918967245 359147203553653439 284057752779499182 609458055090832718 847889452357712960 3742554036318420 556994769577807669 287848938774230576 597459165848402418 792437453967234683 619981797801062670 24993352787617899 416981027565429205 634521875051324697 589288426658388393 449381238920308102 785050742855629304 920467180827818701 394097458348774168 392039715465945425 876010836811933503 232965142786927085 126460863089218348 924587517655002025 93367968520415442 630159505379009181 462491530796024074 619076149282241188 503774986646570558 864482497392611300 297163688114110743 413836380687878691 250513976550368805 589444209845490496 919344152570023256 30317605878721836 27378387874396870 836284215908254788 608276664976141436 624110309149922022 957070428259958874 857581340623549525 940605480465492813 113716230875682124 620197023990317047 790839327213583927 455473985766552665 915021811667499915 620506063579542735 159331300843295645 721106031030097542 340878145519985908 340592295182882761 304113715373913698 938876127740668619 679902287069267889 400751608120156160 324177836650178580 598899678184661874 756137910564707353 192000273297892379 533248165099494755 524742257357305344 847794035742220641 430817997727878373 663724479790744436 571627359639445174 924811619066963136 155138730527603095 499591060861131343 578423918034002499 879451665027433859 657549341205081821 905273306217479075 566406792619386198 280827708091314519 221352112601263283 506856696834834281 951382487855911348 519723104008426872 22264918325053192 907127810968326821 679324285608198895 102730156333419894 616255752447080147 997930918600086480 662696374414562344 912781599775862103 48782568706850786 282648162112341271 510757840178256575 152745539202130555 99816765120070125 898461985682907511 580974016231315146 785847349102268986 868912374850338052 883241170866304654 590727952525659921 748439195084589498 374029605957173277 692128899141779861 317103975387879287 160049580439725932 412399062968043528 977423764615752028 643089267474628465 109562810686522500 922751642122939687 811892314009414108 573947307175124869 443964218600177243 351427125774332528 334130857563638412 979970184333278582 795487032046749287 893364734686028169 50217237499020864 806707176424869572 382017361349310402 38128404565216609 327806762681004946 451480085409641329 696393215662521003 300076543707961400 158321628969040566 627035362495104769 121860681968150491 104837911663954011 906203631659649682 292916520971726747 570585427562529962 296949633102586011 737383984824468012 320122237573312311 4197777878214913 272549723203189771 627197324633057555 123678883200935728 918619183966357777 304815897237096525 411438594198982561 750030595314096582 622124507302974719 343090142672816930 641428310366955390 187126342211049778 596432151913137052 699386805311070313 63402497049593539 803788513791924702 738078730026339194 43168922698554448 269870932398531012 33866607638971068 182567369020467335 145440855993799555 214780243238001368 699912537018434878 677387600686667224 406312603585977570 532980266271327364 110438095209290259 187517887549588398 848595263360176609 283037115445834262 518529389767624479 662350989460118630 717270949381104262 456370312868886823 723753112658292802 986035268896637193 113903770131511070 84459322005527234 484021907563654838 796744935722186614 88591679591965355 45437656450535217 921416947940990515 863838797066534660 349856366258300456 502826764265438161 306496088941925463 365067041028909430 630015643785283842 98003112580601041 1727979030760064 430250486439916315 905326675951396405 254360122922643375 752110365444824268 176305680916394130 514987723384291281 562012920214745510 358637391198664720 661419909435618946 37801939694368152 39798669175181660 504680188574151279 768538814495881317 94679411272402074 127276351222768888 67059909102159069 1509982255089710 983449150632276739 870717981444727557 99838772478361478 962347729879365107 583468062977774494 502834742156599920 815800053068851256 585387927190763464 661183233218510729 423159099168805331 551062806286214248 777426451945174820 273086779305354471 652534050820420044 196271379862067233 232538388010075108 647691244605727914 592171527463662924 902284733206138291 122893079299840217 415533235471467237 22582272254937874 378265970206473115 763173839862707362 762226109713929535 101724032202324605 46860221178629152 731004527277630555 103972284553940393 293231740846680661 967698009983941031 657601838968939253 783692729882115770 136643601083311711 168540274102770844 709296742215430940 981711828860612733 665673039052957182 853113363122415683 700657390176350751 973706807299803774 23801825822482937 892959182477199115 187596425725439694 141421772986295363 598743189121744396 848243942520174599 528584760189650897 786043044786385060 575339879650204415 461575208701313108 919956493143056001 385666596082167968 272989048469965111 342309319152230171 810928917365279526 419552334082109046 128877951187633975 112180260554835452 709517680951772350 447491948185275105 340874345888108207 176816323701610014 728735703140269504 982251327205908408 928236280849700374 771478360648723503 723343919775842048 53219159046333023 759995383954044795 166781292344941548 164086654001335864 38160969246997523 661605858557791751 787099258534374021 272134410769268984 311417118786419232 303996739806524248 325041728110042451 549444475204118005 873389024942839950 210584874059621381 230261477382471831 495939309152630068 519770789087068005 80081443621698194 27169768948297763 753718073491360740 35058004467243801 637418187756640210 111154974793948572 2845490137893827 989547895527893175 873540693728506899 470024998004738309 669394261930861052 898599504232459070 138945083368984861 952195603124440986 286371164165730742 826744933458427252 214221385374465872 740197082994324880 643880421475926047 383477634251824973 737711528102086680 412087232929865718 885930852803165693 269980168414992851 579947566821045553 998360396635632607 832666973170744679 588239461061144448 412443817837892751 253076060169065867 742842791782260198 88307304493796985 83703984011961495 754978259932648203 273901562093073778 34055402543178781 943576279524003602 954414379508853107 435186770892188653 502566439897667618 644084459945917373 443364876291870097 963489764064439708 923427777121855943 904905737596363990 814978261790678014 987492278800611218 105254366959648517 312969453311000427 204371759662330585 309608485729180769 39738988086007211 455086193054420783 882706386231172664 111886595365468255 665281690426246301 547083541800588411 825736617749369570 398322121659904351 952951181683112011 640486227700629675 278675919748776421 346107857392159165 834161065989034726 146854680579193334 925282598243391854 836284978095215085 432898516646071728 51591295313789891 51166553999661336 213137520968282647 756591681516096997 118605743982702218 854481265198922114 955353356267004844 480936257749837019 773360805343715045 221749911871320012 69161027831005390 201710433792668671 26668115719960492 629862438213132765 105480951013339590 639276992619504955 246541498264833799 593879507125197052 730143583653516931 223702504061666375 425958425530011365 968768314781482341 585295645854672204 291478391914773062 492930643934685180 423218202112599943 381923365465155851 799443292517711195 216393620832155635 207342203554624973 389873505964405210 114784747647962719 330784753449254101 106852037247244268 605541159014420157 562346885525669472 323650878270107109 815152813171522186 257489155195695711 998456474093248621 735515575016461283 562605859499662570 447268002873708200 133278578788420650 57114641469505706 643738762428062044 7074598459219752 957511915818712614 650312824408524668 296530422414040549 132564448794900446 645060878393961782 394021021570402067 31703762278108430 138253234575769966 481028980388098569 305574368865727871 403722088444283767 875992941968584534 108274771522710184 623647622543809509 190598742154886864 274006900962369136 896780246835224815 894278931705028444 869406374148969539 82085709783771064 576521343016706779 691683601804631801 143834647003426187 780028486329154548 876625893384701437 528702121591162769 772006931124169733 495430457006212141 124121613037375056 762175940474089870 746188174597297296 811222369563697043 243844777858662877 287138557569661127 623013937828672024 655494488636853019 600070375476438132 884468804837869284 706351887915179910 249282238823059108 14400317872008297 221991869965455703 722302766393612524 887720705305329702 690857975092680053 136208087429829316 775086926604277723 615321173138722528 429499894201798594 966084776060187883 394312155331425486 589377950850045811 323730274991818050 827810925460875176 25477963129123335 993983210300185314 337159472312910923 198708805721375944 925256987932858463 853993762229152903 467512024681083753 456151238167218781 652192004103973544 10606055448281406 656469563572993217 942850528580219616 435916184759933496 636838666351262157 941328161057378661 793658790934706664 781164678172143240 557636323185954400 809319138549043044 82630327191583695 832970821648322162 588336995933109497 119244230551014344 730489920057679358 337352151526375471 305820612844487672 98607164426372880 691196362037632253 952501975898149504 685425805127772329 436874000711937258 484910714765020337 557929363116478698 174753192290670529 710554080437398450 193984719213017919 292523551984835071 580969060280591946 383725486386867590 938534783235676589 919998408395774232 493672872225279750 986970210975659313 481959337819599935 655878315447228038 563172152195344690 90722974801875270 653233066837324243 673668795896797629 748598334725394692 372621197017955505 796545618892555410 718166629338215177 384996722918000587 666149239625288586 63498757969514151 867543200919175485 104354691434474471 4347093994032586 741217883274362526 888246530753092822 162111938000535793 233677967512604567 391947842778563947 264292896480712201 384562967000159518 806041496469622704 498726398615110753 580664320469172830 373985435475320280 608277001890387293 592675210387210749 866880602071167631 451058704323053370 668023318265994219 12913581108654831 470762193843228448 698893649574476975 100831366943201894 714476216359632121 225461403979113433 161038896165113191 857749298468951962 637910713760841772 980078025206977274 74578476959929607 466355351109529280 756198542095682428 908235216667181830 824928982365103574 602785105666229753 84681128377693652 34044787282474736 382204053951856096 997716762342560563 415110754369249674 145665442813802833 579997522445751630 695526932571164210 759752003506310603 628108557971322991 987560077477389469 579188602608896402 165040786889491085 20460758533244766 199870356681776390 197312297064978641 205498944576347050 545492826841166276 665716737804155282 782541257855955704 373710159265984284 815443525911289581 315919695092909955 251668170583253476 459621941474173371 661287439042800639 558124707845752880 399931897707210335 432768328405793883 304388447652371707 890441862128328829 681715602759474448 643256258137200528 486010885065310530 871674352206483122 470154605790296555 199516536330583494 328640385071900467 448920426373349747 685383585107245232 257817214711739162 55214038849969709 812611608626903714 945350467145858200 469062517042585684 626296653205755209 99349016692746855 483427090334007616 734146288137817278 415847172650307505 539980501835533731 58255358597838339 128026193548216209 487968498997768553 803434761424379847 957618807756138758 173983112858643720 99865591878268977 16939256706718762 394186827733794759 70653765638667518 75238780673895324 412947717161485437 239586589506229555 287292599864359127 595392445593995006 865122839391885924 353311714000071098 458192819473625072 957102639180657634 760156585225557213 903940613489468917 829539149009215153 866404088338785690 482828174188420004 851141514118878409 349807589491465283 885831234176586275 375829562615100993 424664548152980871 549117913519964584 958245323570560562 154997820022374409 899355816604452664 968729099461646521 58400737852496494 660048712054930875 458081108931145404 714810154111782057 405117584410742692 488588304854751640 358238005415678372 343898342808647360 630396802384324227 121580823789254970 239575709608412783 941870488905284150 979990607970693482 171936561396136881 903193535874589827 323214010577788496 595738616096744087 146845401490900533 340331098625306178 433688826312109708 108448790203712144 965406611704503354 505731014597056684 863697862954552512 260340605212300743 684378922084298239 632467594622285836 358917887837797829 24076463197362308 682145222215211949 604781398300663333 308884740503136244 919674997683769606 402445086117383346 355032860304967925 62583736527038718 978679929890076485 445728641571076568 661898833453759963 389897399768386282 183162210512848388 148137096947494457 973605589470691766 541897670064772045 363470236814449402 377823288031662801 393979331790346607 931277288328989664 667484282543258110 282492559163736209 979203916780048344 389270334266424538 163271555158721831 474141960610924564 440959275509426579 697416984987751420 756139202942332782 951797460386220440 737712057077399779 586617012052308287 637284674453974282 483451291274952582 326606547080451996 454789663039911006 919439633760759701 146621594313596002 702840294914409990 263255998182243804 126266458572494638 348172635368429550 704258330672875349 975564328665311374 554736279157068148 41377648032741748 406553749113701543 72654115635602952 978309583930538297 267851198630043571 877264782966920041 879331962894467996 345744844238961295 676339906286946501 540260061412023857 704701151209016206 556647058778221133 493812299594719562 260527118301648003 532757224727948978 613353709945893768 155811489108874630 844854661581341686 973962957773287120 160047050089359383 448399962656009460 716649873443778274 325948342617703323 644158061932090735 608059246822446581 6079669084088775 463920374030313061 406786999731886534 603416956576179192 279242883624616297 462724550507456908 352470511926517953 218957201480637961 821428562610004696 931349484961624763 202720559058523242 322247495841743796 7455687418208908 527211196668706573 889093649314266589 942033078293481923 454370577901446861 417998929873195920 385009114206443283 621745982245045243 637062912292840331 741947572273624813 616126428144943951 283357404895576236 869796804489065498 412043300009487816 53079026476436655 643679128493996392 92435011743786298 114422012371912327 692779992129483618 79181772318767393 873295528829239295 481201265235567406 452499596601789537 943314912452979561 344129532117651579 36600995085836252 291230530724489175 62615403380802689 796600974581200696 674847689121485511 408425120718277104 421062774493912915 865703036604777877 327610567191591769 201450397745890774 722011626528367226 403724559095953277 225289375603970070 377559676048053810 386109325158920540 38695162333011973 11551554272793981 363028123874182980 937654296828391304 589088896305949633 643887108721168412 97996605534434606 303512502678220834 544513158158725628 565536121416448265 500143164710502248 186005638600816537 423989548778856103 808159184575599828 263593537836256770 172739066013240979 328595594121015397 959951321912184055 981939266473973841 336244793279307373 987359124268956374 670796288618816497 246356072402869655 36449949357476010 541852521012866958 542433951905367660 329436373176107932 930319698652225665 907358897177315792 706158870157991904 457765744720756983 709853538947567095 633853429876049921 250267461167477714 707696489377416421 803869742499805771 617632161885958116 628994068917188759 218984828001756532 126854747419967171 599161907000359002 419662778225925967 666946909722849322 371838215514171412 759272743332130842 395463981848827922 717541919980729442 44985647574358531 274759205741921877 929969357488040341 87325352233167766 263769005183208837 896917200281683989 209568885094371065 416813561065173950 921235029313964430 624305544401448620 621680924856042289 48529285878700484 825396726695472649 119350249910878713 836809461383633718 731282138443186526 764459962241724912 61779804006405931 205117632382010598 978119670514131111 186415625080559297 222037498239770561 290580006953338438 92390081438664354 321134702611447699 552465122711134163 956627712904550956 795285523301420967 592320981060606939 849499142210983779 928938169590614762 516753506051173214 327540527588228729 53346836850080928 645390227072358008 37566028433782667 251456740412612148 376510928906736275 379904904655419843 49308012188276307 390383208068565437 880633486536228306 207588175015532073 517683177534387403 362085593036772468 943728712571635634 267071934580297370 585643353195532176 102849475633506690 76157776081842260 23917505361726973 348736391110604054 666706235664379516 46666921232000101 991461895737031276 336303277066836529 882505324025657286 635717222719602907 188327248219785774 846566040305010120 356481548597726386 853753588775607301 34685633378169898 708668273836476903 936470996878855576 184698733431557576 464710814227966516 399800474305598619 381802105574772093 775914679768366288 439263201253394220 650335294516644840 318065352878084923 422624163453893687 384753152873755792 450040242687128905 124581226598677809 768984155396518601 510912035783220192 676649827005460467 325650771353884447 412643019384288544 515199090601283532 597196477894210927 530089769699344297 811175417202907440 290388230708251785 40784890630119332 183211828599882085 470702493974715230 141782823412963163 346984977406656849 376101894009384753 324739224714805554 782551341627271511 440262310378535023 422485483696112180 883918932812390189 432348830332625994 689030132851803400 760262069852127202 156119895511865103 58023973960159540 763554219766141434 593911368256831850 718320798554960094 683631136286684672 87216676513384967 11860359358759034 194375551764201769 249574984181007433 312355801939599521 927321618779602661 733960926312328567 798512415402093949 181447876486733150 675844665036406351 88236831211686511 270603973280613126 493816916675721219 209719167969999784 573819575056872795 716219588178584399 903476809312392965 714056441225064936 881730915167266080 863164977070582671 345124645256987654 904667955155163897 969712770847454667 828833490173732536 172493164295745 488123704676975905 361411302078142842 681698865889753100 711564481123888165 414168400011240715 78446696478736646 719400457056472692 489902143628110255 375863374302483223 915625174089133668 38913689902280184 591578056909552120 406460823586962922 296166237913749566 337862673733808730 822691082981463966 839028319541431063 138794548638539680 969919986836334530 577126980952265209 222280635948116650 645337619052096927 169978588015378977 774449731813100726 202431038848141130 246456725319326765 849217006359832615 191506065793111554 660776696223011345 323133899314669753 836359185688419644 709184838662298920 911829041819323085 560485941818984462 849508200682223740 493261032745782173 576909137077252110 99012816583661833 870602990022770256 300909224534960728 177746003151188603 342481216263166698 109047912257937952 271864524018446495 931428510107871116 315619363756556396 7865180601128682 263213285384912701 3201874941358969 66661005505998112 201654856568787013 624950044797610406 91564701894909746 561533874288081712 735045025258886588 551712028890248813 800690098776036310 239063623185996737 45641189081851884 561175790639233091 199996080209992949 510649168924087507 473553614003198584 573193491174050240 806914677128934526 468195362297751213 316751523520047364 419187041193002230 252395489158512781 775866059361793840 541460847595331385 121790581133020236 113267407223849461 952574539754077160 666486883170174038 386434481318439636 373213347384222655 445621733068945562 627288256791874481 653731143976037730 627094055660189695 950395428644315337 184801836926493797 677191017166639483 264971539929485365 128765839703031333 798166354407266638 921985070048948702 53854317700942725 50723544137740547 319937177433319846 649247501695499147 941367676514837293 375670111211824322 727051999030385843 350673852627690797 516372597188253493 298124910421659947 314880854480278151 56072207694022109 160386916708438599 937878395760794595 675601713434228199 821538623339403901 559608384656482783 504084216939671527 244952290122637003 613525034584054059 325858089894602364 596629328591605128 225146455689181335 252544931919479921 652210598191375009 128107688704931772 33589343915091955 378865645267018980 753189368622825964 586125371156303314 893860368377907948 480728982196027017 962510005541025950 381922970697480021 244908712239258474 577610001907941427 430226497289599343 907371455958298558 304851093424611761 618275319289098468 996444022303330712 699694957169750671 628130478537044527 996523333035065778 79670670650255551 60831260593002030 97900662849188612 426734617479987891 152361673515397422 666140168815650297 69695005319420843 891541558881636958 327122725140706938 612874836010840554 782962226523605270 9459446467604850 434257051438562371 747679272525815907 866612414976670433 101081687740712596 759326098409207670 318037362864852999 488665194482591815 319453970134646136 941861344131072547 658148172828083095 194434169739998017 964788550335116330 821074881170008073 617410970213001877 43954186894119895 333915196137834545 944610576246087620 178971682451014497 96899702870825389 586276243602262433 9695507333521991 111562959727407570 89169086297676139 127183595925160394 963153447470907925 405989449455655243 834541000292493133 234971990833763971 824829734636559460 79650725971371261 473599129401867731 574805140401390293 210037979563447189 93358858381133478 170083117487332840 41205941838774995 313741444924541044 756192469287454570 494340451971876879 796527847450939840 966739156480771522 95347801467609362 734812557848899298 799376343100172625 30179802276030406 582108244523711005 893853550979629714 961185367691913709 207381596762115619 595268411876734654 8139062827635422 434743343490113382 764482006887524505 803138883730137085 917104709735718838 473451593498285235 878203080600363794 17924970908617537 703908324223239644 300972093038375160 464322599196014377 122272045531532287 714157109841754839 450154552673059833 618541627083559135 680756695034039964 313086749760646158 408819073294092956 465025929777557339 241037939779596807 956748908753226837 600161356082854863 550748837695618999 270967997966932786 811488641744451912 139151473210162344 635772524961908475 986301271001704243 784559283783703985 223504186914010875 375867916597735334 975638083521705175 101140538692200149 2003667795431042 826553735561098076 621468251961308223 740354075907115532 798312810898450907 394550236883000370 697069355429733798 752576000246091909 136845648260479773 786773787088796689 708955511985826752 731507199834525147 950527366599026919 330617515364928975 879164612537905047 475167792237442790 166982256806790242 536898978387394782 669955407065768268 166746023810298825 631867954956854472 148905575002945318 885163725209051127 784054763550586289 216693819553396165 767401474821131467 2921539078444169 615776319501746920 709093078721800780 381505713383061902 128236986283491036 256639103314991664 25733630537245860 361306657122511834 455547366038886589 660245082444716169 703362468740148086 413739867490726158 583955808233436536 407380424554286329 9887463065000483 353331434158734472 795660170631228620 736380274789068841 605162220680307551 798669441892152821 496794265093111269 521099588997654618 971575374072040154 49997385102198436 696874248368559975 848364274107067999 608405229394961868 545496107463852523 179216264930565218 209429247133291792 71356056023118516 98122303207754652 20710516692040636 956063650599265483 755250961765779782 11473260808251887 99039624167010947 240416396303083201 262924784613017988 782827914614966097 870897966591563850 814134352745056835 412486703619229980 875624205103772327 581871955298921059 984216516786732880 402545028376128232 862883133229993487 952156139826394438 105213212196981503 44542911883001249 770214490805114665 489823146599920435 233183562943173084 237661725274322149 615671847351319845 688622964752181788 584683709131722424 741883437527198893 655014703708820419 951284423790940444 949312249757392728 26764120129704492 564221594509980353 129247763601173445 931827146726908685 73621275733440996 210387674904876215 327214075223804634 727705859160789716 257063463294310619 400729488527281447 152557599263129425 900604354038575076 666133215438662624 172709603059795042 311631694521410535 876520988324379501 395904647380468747 362834723728514657 438097553286725136 786013333944787412 300999262799700415 15234061707108726 686319982398859658 915807222296090381 368019584723777457 60907268833786305 289527084337369413 8135283913113477 842078538768862643 99020969994198428 236582733319941829 316703488593685567 84744396285765926 772753964946505007 127173041989715761 987123646639528463 431671660616563976 709163805231210542 2810624740160925 169543001772723749 675843713178687981 755316089952615824 580512506828599503 338754158037857139 97821958050450556 104325112425031619 16716512455126478 567942664268570992 978382513316933996 349578859270678093 818570584309992221 468178620105707061 348731423158815274 984629937250804890 217482397135354335 31189400202045272 923369015436298312 331115898177951286 124456927328642372 228354259311904023 850513686687873541 933134285379910373 349762364963833326 143792310968340955 34129317174592641 962682753019047278 12384294485151038 769062401546430682 283270341674998482 764113628276654337 978356508542553770 861694940881449670 44326370772029963 506798326868954448 462425994399114842 131189930430444083 360907413774088423 828353669449221671 628123355151969787 596721665581750052 515708159605700605 435272489594452526 570212742126185651 621168422461583965 72709112347768562 107158997560332424 71500374187373028 984503091948707325 912935857093159472 420554893851938050 73066503217994940 922057700548070291 412993195311449560 900388736015592290 54026296948586211 245670696980856426 223095345154603263 70837150332681121 146937958310372178 942218132752248430 109069743814016662 302496797738833488 345519662912986911 136044759034289544 150042763759018448 240662763443101053 706483478967874701 358310874781099331 253567047615288206 956250921860685018 362378379881592173 212019681267933518 694146798700599802 995354319697738384 678597141484683593 8722774769975614 367165301568610337 854989396632757033 938403689418645971 978438684754302692 475412674479841690 506540589498027071 128937020052373288 920798123738798194 844507342381120894 136673900015462344 294733690629747534 400050860849782336 289757170446442290 373331773893336341 358100635886521953 476932987258120150 439386815824642031 754705113302355669 248344962354136735 358783032910407951 51252505844855804 50978249697978367 266527838037756600 629602146438861578 411277024232337276 867976386451623700 868739558311110297 989228655054249161 640769290745327150 699275244544825120 639606490758495254 642610977358613948 934448933907262130 998538459610585753 120695919825845114 801154081607080170 743554248931758116 336403773077041675 629722109362624198 770238985379588378 930505475636369287 749511065837703023 623140946000658628 735120885989875261 61372996393517682 871565863173970968 198008650797218501 666666270927791442 990049923627892273 936324362591745341 544372303453046487 922675718078303283 987838885163257063 753724982980700864 547406020925795267 230112488966279211 600202367486181040 844536062352462354 439308972429572863 372497438353218656 97191933855083039 225668556679657589 480194788632065187 417733411401967179 418459036531793840 519340907773743630 872040621002006901 758169121929209544 503473078204300343 100706597109205896 419244675115447705 722096170352550384 49044452404917235 555758192924207229 801537771838063743 163328112596888311 689763652130774035 148312351219504025 655748537463337563 269942556620654960 216466128212723623 170520305915222632 363633467501326923 356516411586295218 913190030880528436 692842112552608136 143492850979537658 313793736799596814 316081833013783119 996112898080328506 355304396149245795 65614925666162634 756337481241192991 800201950677177755 709535161258205685 116737503373111877 820827191671988819 314347722563010412 485746847493907690 978687662112252507 926313819691350330 263678608370762862 91804339929869159 147249644812151104 94532341023992245 517224824447190186 578134558516810287 468031782139745086 882854398237405814 161204807845553257 698198030709433066 494923425227597059 490130354023944172 918595326206117738 306231983741694584 486879656379217018 393621193601743668 99437892064392247 461260006884452784 334771178859975181 574650993063516397 448539874041015175 19576888452375020 567021076998576452 209234545372741660 829870522067823106 477882271421037468 970601766816006575 269570290733400305 551842855541827163 780861835506140887 991391234044127834 800817132610750370 755877523612258258 557320069171779392 410093569914230309 734366912869561247 36027793080694203 518008659881643691 183385312756245029 699574726185004097 631880009012109745 742754269292169033 932478462097691196 754111096298687539 825546354260939855 181378473426624657 906695546190358735 308827535380887130 797140852307725088 16372033980358728 435455018745153045 651284481661180869 941528263802496889 41646536765903478 63423284721158428 142336190004233005 771277999261573022 493418300765950212 334454337723501393 275923303878352723 530187351546043904 287021082130932211 763392892643140319 475560132952690473 48163192328961225 177372609115350304 562803158714734259 658748615525176102 288947958294068831 859468204412447849 974282239852219603 388070346220581717 319838034730391045 82149620359436897 53554389027145484 426243662182628810 57953404518999575 341401614041619213 244515108595640070 842654897705119213 184832049322234204 691430931913892787 723473108611845277 739069366266645158 583597160073778878 243011704861465044 783641334131042536 309049981259219860 128105161680296871 305101407809734984 755796071264210322 232189839687358722 662937983575829893 103087948408240079 175846920196442379 264247254002599075 897203581378929648 794090261860033247 770246154844980585 474778561078593632 511907512111157087 806933673939562427 849184841349877832 772831928636999547 780357551698727858 973159536079896714 572134830502917387 914490932802419502 615565718755063832 377776524477806222 866594373992619162 813647000463887346 886599592668316514 335977676789356971 345847350897521466 109110108430000178 458758418490053720 147649748488890786 252977896236083224 876713106601521633 128688601876374680 199769070079240101 389061966934616488 197000391920381390 413883691893321136 980862139147748241 991531229231618358 163846200676128316 403722790068469177 712431488253461733 269825406591451089 544454093146033664 286556867397003624 738578741802633006 571025532870880670 598883246299718127 825880396237042244 35876375858654423 278490557085503434 772062508469069724 355465561938268286 965587112780285472 617025539861564145 687699596035771293 116805390943372879 541340431912538466 621867408778038305 14762009409538310 311921262265916138 650403900369936120 223380538107196970 580446883690921283 479109846878885406 354452925149192128 682712310534669955 760593567931894906 9828393419352535 192641491177426835 894902116019920281 270874844123830346 708207162549382566 87589589029429216 642605492596599459 870151911093598171 671140793774181413 498606583838493298 69392143623085072 798012343573620184 554368408129983544 847492862863076256 140110920769201005 749375892467164022 79391278186983798 593798843441707619 109315026776601309 806723752751203891 236452947295451525 655307395321829729 169612577673823968 96055086355658557 878064420328731045 560407213441082390 370982980447027431 579979938734103580 479148826017553067 286468007057414665 822689688682728136 404016549441204907 987756088629268547 333641733601738096 686922420654791672 66205524412431410 374051230946040018 685307947569451826 106537788254431501 374327398354634950 461200723399231039 820367120366335654 407789967770060235 189261219130437308 912157822187704213 412484194403749059 779505839097920380 601222810419358639 514888839605561999 821471001129556648 928171870643362150 295182904922833804 79649760808767083 724519842268568190 42161936592824090 153631155937010143 790404668881825916 97094923580401513 134024950109723686 88869003336108301 431251552059601220 639874527691520701 965903003774810167 683558543585853285 831765064551529809 621623186637817332 372028069423673369 570245384775565550 809994834484434669 579119234638561262 254425157621264974 544386709717484237 997198705306806781 27004085430441965 835027951954209946 748147880415680598 855469816954055478 915525194696691233 96123319993704363 813139592692211689 128223851524002488 924432240491301995 130315237672345307 187228737349870077 423022760630941760 45592482624340584 520824064747436506 658864612227935994 868976215142886020 508620198680315727 426430036040851979 209166918187177897 903371127398651683 461250426140057697 736297722187823361 417265677255419129 829970562400475939 545790381430222178 686028860911248490 100779083577671956 234814089715584150 338584398013041266 766320323443147960 614442429217027470 773121634665931911 205364978192985998 25295311157272013 751153298214680694 281353296904889427 616048489512186074 775850459233758803 130842239908912795 545179658439191812 299515117482818856 313829067149794507 54349107865714450 238749405871858985 688203264229128586 611776329393796727 266150293984872206 114879287935956775 645500924789410370 352574523272521287 697961826495090399 637871305637328375 635447157047470786 862346637508071294 729791851746542228 946260894009384536 747254805355834989 235426658523313000 641468621931062226 158565710132884052 287737284101817141 832257802461582832 689483885759110147 251061997893868200 93946410720995169 137882874711439569 678083352439727723 639049906253403676 77489458139695056 910416045056636369 967118708784755560 105525706910965815 906392928492335257 742431143776296606 536353919575448907 205149949819922108 545615682600984092 702316975117213557 290519144198503401 612603755803894583 211030512856774381 625800795392703078 815245990474086978 249461399166471504 264071955343698732 742378420599264608 101534554053282665 209605519917238159 283823334592300168 967391743168669523 286228440839705769 397180289086859226 34892897336430734 301762944919192285 81703246583916102 955429209157812983 29474083263258644 573393112510712347 169420425938191538 336133974818035427 430635822922282685 414357847179245511 137199590790906218 96190509735753478 194300648098425169 332296999115843870 426379313551381863 942479923651517924 573538152876433105 63512991546681861 160214960454086953 568834082792196738 22651275361589068 903855847341901458 891021584300804361 715025930373081287 571458327238508527 261436432117107384 894120456734623169 969930731632654546 312378950783739444 377689876504395129 344904438972393746 958867617666510183 741291095816689540 485210983006637695 504242055572900880 866079868383218183 246397831777912679 214733023974460056 175511094495076151 109221349674459001 945680249004628076 723475432490869231 341548576803367393 342627967233445344 699103812522299161 526677271085014206 105021439624900358 94923017265685198 171472872075241639 252354414248816990 342712398739318962 641015074561631028 141729651865213797 861231335000426910 954296786564204998 852981926708439836 342722756601297662 98576825096394862 149121371167820530 61693648878050069 229668201569363426 861653985428946171 191120573090899157 420264679266061388 397859757992298795 66054817566528 656865378243308656 399146030412184184 365819590810706045 122215602501493481 539780143043900094 630552556408520866 735616209687412148 342803210310244068 258624667405705197 601252441210586731 712831016001846023 127760172917723155 661665919736842778 269767718048726825 22132415867507427 531476656535575691 633422650533524413 246976386217016098 151161404229111475 618069295616185245 952263097664593145 321279349768665627 229967173860323599 156653717447849918 514335109220667913 605466033178218532 115569236006072803 974888922275962300 328769187836610194 316970140914145314 395659029845125927 21003435023758909 82573369724106187 87277666787631454 233488704573779310 842949418969377695 311792387125311796 823495244220506107 854801496940256830 229471295037839818 887641010378936356 493974836493382474 126334958559403634 816400436739899102 297031009861853639 557638846765695542 595496786532879881 617623597662582173 851794034897904828 845680464475624007 467361721679472755 112278117772376925 596612065394868562 657130244061453644 989900975911066976 824024580166091102 632741496646298165 450319468545409154 148273782140421740 861863934855920151 418760008722025878 92158587837309054 265235243583746668 775873552262569014 382501743064232979 884263950470828236 975294212409114034 973449405342247250 724923982897020449 455805036132635741 369486168204521434 262568827854629866 778254537328650996 487712263770349294 483426400535697750 80487109000574673 916116880302041567 125108553169747473 234334093845479596 258524188153886745 917737747626610403 380358081322310325 760733464771687003 140212278396708167 418090667338341008 598636915258606191 34833029480896189 227531293965472731 60042129144820414 384380439083763295 632864845747724090 338735612888723019 115802501232447491 455666861901085904 556433706863791723 347250950345549008 378534173693200659 508376755378168282 517758677318434867 76736053519991201 769175932522354690 911049663608886245 583671154389434262 993832201412734088 256222900191933027 294869047341288198 529513026623348431 556980924795285258 738974102665454046 876676351210457731 795788315856171539 609579143259372266 647292768012968040 77035235111750998 212530726639895384 500804133559302002 311731092352733490 137232432518032217 28938700939559711 628327845258703300 812707456906484148 170922161753344564 629431294621703647 683115412761995511 483198810333128602 616615639689528956 667540062268462444 767325591258487391 303962390141386534 805168995799762547 92207654632880153 942848455284473895 361608623467355646 7628273683154148 306911716861894770 703323575267636535 800861146618464864 537401007950995156 443340582975231222 633354198362170955 210000307536121080 716707003670993945 443531589060130027 21263313911127271 103605779235089309 560010055004098301 396683920981292322 35561826111338150 620030420531193139 329740583333264769 485007328482340594 845937176426180444 80477723029324286 769031310308869514 795482164360659326 448039479219076183 816399719585268437 600867484956243018 572827285471235085 729199764834951558 695770260651948507 802659516834672089 454344102039192495 139039528273768535 164615305083308262 487206602351701032 986556911173547726 803253425092163375 290572627511409735 787226532711865747 102062491532547944 886340146908237796 159746663421139138 599744193564586585 463055221932191809 793293676527175889 766634479040319343 814361361382391851 823017439741476715 340453061677559513 15961012788795829 27166995280712273 160146766630609354 527557581860373682 753215954910310607 140348879796353128 640568425811522632 927372030736429508 740786969505405665 336661943527377475 215690340154293789 815691329082027381 214303570302133724 85167704497850424 524532753400330794 944119631261391869 997984036205466248 437261846483351502 355382831322232700 593528214640128824 637213938039816139 304093299657846386 181158701136982008 620849344571814390 177633664307484014 784181195276075618 678680590991524383 613468899802344426 458394403790614198 26114714000534033 954218221514461876 7779234033593238 36407451936280980 967832047016780366 583787869837132053 800445360103241398 225334101489334946 299774057149216661 742595394265536846 571585054555978533 920783651541278687 898830216194326393 119012846136435470 866900917151789354 661449337042015563 124024911017166143 78184442176524944 613746549557202051 915460218417066397 756907581177280674 542171338986391256 908438835156353113 458429773270723605 210995152505558382 323906804309559370 225741675956151972 146898588882278121 406614933194522062 361117686268711624 27910823355172092 274713436183324727 660789644841398515 709744268705753396 999103604155255589 489770723011716324 455819095688981244 504469045146466872 17408707494277592 245798492547290733 949240135569082520 411167097204349204 875555806011765243 859915508670865209 462376645347403478 998792219552178864 411274826875690163 730628179853527336 399302337174409140 884841377601698056 235841924006865469 970689635255960999 676225661250794384 153972325109087174 20688099322193869 154606469499623796 384149254116970775 665603931352983406 506396273205779099 427552223859764293 317396606658194650 268603980567688444 199796557199114691 438397848652375746 683634809336344298 684184800431651572 715032214681874575 527003329436248075 109892107523641129 579649379483052960 111143983374902869 284565176182460232 671023127402820824 815866994336508902 475798300917755081 66507618313566728 123196028308039513 629406143882314841 290041508562853342 476259126631044102 3144653141204079 735493869350480188 964839350309590372 745008731451907872 977817201089242701 823844269949272360 828192976571343442 881434989582872496 308651928450244463 173621856248393654 279953558094808994 603967050620645405 398161559191860051 341378431450408416 316499496463402088 982463991230246720 91197234798889105 741081912917151352 736570463595664062 768166395859130226 589414082294772591 163377377360404390 680923680904908479 395502370056419666 115681172260531415 658718867377305358 814623707374999596 73697951964817549 519480015353994473 472044645557078880 384370945656945501 296102824602391040 491786311842730453 153177811856419113 650920767528312867 628751823308490110 641249871985764241 373015069381680515 886713230390739117 923785347193475947 722232726984928370 106153801311237941 23528895225611491 151071591487312625 941121053937460410 544476702871093578 283135806140582777 70854392610389055 790665711311591179 320771826906101755 379494709010130249 152588488302656026 420374169224086329 867168846901799069 526359089589797424 781118092403042510 864747478996614598 751957198096799313 139146427542771062 711436192071321986 718275421048066906 149002273926927960 188176618775431870 453020657289162154 308592085749111855 184707365773461439 873802205377736683 60541983366737778 862793750459033408 635649797383824752 234437085400970374 702864690735147833 345769962075819735 291383678005066329 746208254130322415 170538234617410042 464970246482075798 18478755885165968 964190568668709508 684052886789171521 440914633603729639 834160155870929388 691433436455324913 737167491792520831 326165653740139003 367677689340861272 739402001699790454 428500626420757010 35863834173311630 802872165877574187 821234268904123906 3680429854368508 354533140110499075 919695593536209603 857621250607476963 674245422662850377 284645742505582949 237837794160056077 30543430989402444 35167755068539127 58289180521460727 379432041294415977 145963268626008267 916924740639107408 40471412323679012 687934758406523629 380375661142824275 863309942022879949 928370715034362170 133698783148086508 629080755397257091 849616952283829161 504833469713655185 757779049269653304 107380891357521096 574429507314760723 431730324637330465 223669684700342553 694125232995121185 227790728084145602 642035927565391119 48415699156860054 950765328473769183 934373554846461124 537816757480841576 521590201731595722 596079040936294518 390270487565361789 677185896313067395 958607039844808022 655682473228146413 768230841649586112 264748522330470121 313979965392243298 948320838023323292 123044872178090216 733952040106694367 781157114329274273 66748919318266476 486601806818953285 951483235293709055 349053311779376258 479969163853985678 215919725484816101 392860804181790914 462012005989547524 116003243149050688 866865871519679210 273614529362265131 707343085530909552 751981460910025949 877357230816860979 278041425940690114 690467283241240046 909612787427457498 401604815456616002 495168130030300064 893046574981134151 741333089046796819 942861431758001296 308179677345019464 704332121699103801 585863064825350029 118231575101135449 124945570502123327 919441436057875488 484214125896419737 579814961251123577 400248667675116664 716397497579295264 320362688234070255 147922823066201843 216210065252428652 649788283541645597 620922205020440043 681871205254264364 303884394920961812 663359450754893970 187808640076520356 726641008200177065 349698576040236504 778354795422421187 561435346974342999 287575180360803010 709250010089154637 207377399874176224 936602634439458420 607593276313691626 924659561447512076 582971567654527329 111244276562536396 487452712299733626 409906974828060902 99513033305978295 607458522885217218 476242372474961850 718759658814705407 120052967420971112 850126984016108146 784566462544369767 367087383894666527 721441639519078955 473368292515989796 560321098543731431 50430638436968512 892974285413993889 776722734735936299 7189932739115296 403737306768299189 504253293971722461 146701774936757807 872757712898727988 975188785069735413 985076013220525208 409480346351937997 259948614365236466 703616330106314687 565179327550765447 528244633547739528 197292741256133924 444187277357172428 760026902548881934 30190017767704059 315179203211811099 682095264284096975 696134309620955244 208715905832367734 815406204850177330 812477376667417070 710897713611511607 774540753671198616 221837433132179052 292744909586267264 943341042241341036 512647669501599859 361617306433136460 547157762127971090 515730860249837715 385167597567877037 596186877943866919 650979018602602931 783585455232864594 187800064962468127 324674023355068456 314680256999699358 242023029233549420 738666999540097784 303484737286743911 85080860703502242 343441255266062122 606590949262761114 57435024128667411 835639257605804661 655211219224567992 427902602307124275 259096333339107264 874045666197143130 876045488854577029 786305263403557669 835940187571958265 404659067043273099 905919425670339194 855609571936135608 559776816656973723 905317545691860366 553931907467582002 957912931411971161 12362423040959015 986465416730328836 97511676681900810 628738258851270790 298568745873256157 114422789347066533 784193793836382965 999580489007102871 905322420707652881 557761567168055968 177869250226185842 554783128595954829 212439089680971036 949709775505006766 527612692810230319 750043414739362740 224068701101832626 159237849817440025 851971513824107060 413072254600189054 440072573942072518 251666037819088268 625994039495441905 296141561471895814 4515426980608233 63221168955042205 671576672063336642 642560206573484315 531815694356524817 808371673148202202 589991811418263507 148868916257649761 614977820177156029 888688661118119585 586441701114247099 803243536445706369 581091745636865961 332835175644506366 310013312921283685 504758472862132207 918690265193190191 857561279590890444 247267412809804762 185086079080133892 287322518783448861 655591701739577881 469610011594048592 14067739187431701 11496900319537666 411466229923563579 970933309319334745 244922681772180624 514858808830344288 167512246866603777 398216373581086688 134899086968899723 501138516010720533 18823793072929240 650834804925538533 309155065535885678 872573283212702030 509574888862024158 633144493933049567 415863218241982302 963439691459171623 29170541229061073 176118796359215685 741126835637039215 120115539872545992 786667875094744411 911277088437513930 43566951869443226 559004024852392133 41760848481763369 787559740726132611 24301145742626160 150774585781098660 611808595165436490 13398699119544777 898822821467833314 556002011927664563 806617594751287829 364706922255837439 648264507953458782 41252184637382612 108969936910067657 736269709202052598 194961643172274483 899144555480399758 490387451749748192 84291586456704324 198747474430581200 112662627055575569 82286538617270139 564484567275173375 910942062982842558 299298776188212786 167983713404339285 66200847112622050 438043008790015794 639285252190901930 212155678448105436 760456992997969426 987097081004713270 424282028183878834 273161153096916610 542125559156365696 543463258542958696 303963301142168167 97261694453784231 740498512503013154 682453890947693490 901833494224007721 803951268226923258 748154527604055270 480793216183947089 594568065889366858 174472647184242747 557017802641504467 385301366137078682 252447771599795860 958831630195139602 975609478179530992 246124820370803845 800210646151889494 319681646281776621 490110586699964214 62504993660175475 212830754728561415 633734112162297614 392764309627116002 241336434343240059 243263432457335098 657793565187510814 152981207238984990 165087446787403997 29375512712800578 650311215181781558 652704312209204042 95069736212549782 869321302228590881 217650152021456327 931100281429757833 846808516512358288 502679018719528315 282135384806807363 298956245702517528 821254326627031709 834980568809282523 85289416161291618 559044260227298396 855019684254540094 615257135612684111 292083130436481758 449197109237511740 182151072308006529 581241100062019080 47023572639641640 86893721207507465 371939132487565435 691667692366978751 765296039127746814 432225634489761600 690685969951926765 534064378814778824 272970610506215834 76920375382649501 679187504970264314 184401120290135664 592670544881745322 446018620900476955 118593000177917765 28978089630658341 633670977050602310 312251034396738277 255291989791553008 37259585265881368 633911611654335020 54572352245356979 614422903152000489 601184575270546331 698828135161101966 108540511091707660 605810466937739087 552354632961604161 389533848356475549 51624137159360119 15339865627434315 487116288419135268 720770909662463142 237783747698379647 317367146242268615 347406777914325569 761726383725321883 998640033398710519 383237544320623797 684854388246324187 957836945421153943 209790329168778643 605588820586447677 798949217290977821 480587171466694208 957766048715391699 979082585911134483 25118447114840575 171625716227041639 259145012895369296 855711387173328562 735028840880865776 566813793914918287 451651142133118728 336864477590022330 476161698708883082 759612320348841512 493968490409900847 50817367268823190 231207554810874953 162817504453229828 611087250904263945 806531096090467354 630927523451498722 845925727848739022 926072682429243195 8216363262828105 791229632641219778 206587600422825428 185725100890424218 122912872321675640 70093579418734201 706394801545450158 886926847335685669 542008612587491244 394282109013584915 462408820954219931 361859606747199812 392191984867402895 500703837733159123 41728159387610177 927761064972647542 359587081035372350 478362703404191932 605233696016600157 54011081022473412 734253403866413996 496088781325057181 622973395885474494 418010049941341295 246993122681312781 772344247083365283 197453895649309316 328339469276600706 89930465030487551 697767415851802949 442785409037382787 25173955554390342 729641923720191498 935836912814340878 695929760170047810 11801639851085205 213148739536931358 466214691501827748 885264746836937731 279891335732728915 318411042199888856 894717943781949161 300157610928329078 400587048765260102 213823559907605915 476059445846374095 405648039370018757 249445444068717926 877457803492479357 146551372116070819 586405336214022289 50868300723150597 857596584297898681 117088976156856236 902567147998716971 666387374578806033 677803189311654177 841704847698302117 664142148929014814 911156657181169443 307568444581277009 970484464659561827 809488683477478488 575996350672432288 603767547304678009 663416371716964042 588404345714279856 692771241193468557 830167991803800336 178257314356257530 674940813418600070 855944616621106166 361374358530069565 116060965750624042 20376217459265513 561153844245685419 310656984421003464 332133379990074615 739558074005155807 831810657804301994 173330610965266284 325357819468182016 717076303327708253 149679125736810202 518894362778824682 21872716935530541 861661131442373036 640655193813985480 430638215872969893 594295719387077715 873555610349427287 70383010966011891 599214843196167197 245221493174204934 147963051703491826 55961926183805926 133652770299161755 427904584025186521 30360592764813115 959364376023325451 967411571893999305 644221924027913619 770049275712976838 318988170938658989 389389322728666178 854628222363054060 992072361189552647 98458506570137843 212198719961773959 150165091193317429 309334553939292469 787829070503503652 60053218957458906 969764542626537850 357400852881666451 254487874924223942 586234993885901857 801903466180013995 651802355651017499 437156209101176905 544261908247338456 366715756967695004 25983102498419852 490691920224854389 667995905253606980 544864145632955782 820884152144630646 206395629256052926 110655852219025300 606173546060102922 780863249296449777 793119576355398966 387333880278614661 131991002389257131 831157536072246541 302379888216672445 594938622443581461 452708554229849854 837221814251052257 315877926191825890 309140637046923893 825840176634067919 707567834193279022 690374643485279450 793474125464550706 408529655634502060 826485558825462626 549513494936193852 651112671558894053 488019939503077064 37407600303440570 995324681183805437 245789177554936194 957991111784460409 411011580098102458 702399890579141696 153370958576306891 681176426686574002 555586327218861911 148588284988727076 537349657695258229 175168425200927362 592534482098248390 812593718422452970 819477400579485442 700314888163328918 658005688249198792 416629582291085808 608816866780230934 148746525471701235 96598672661416902 532698859583235082 472145137288772080 985789787733420733 132394374732050260 198939371098987972 199658014474868075 439328264723313432 146518821555466656 54412349742947925 606617955320946356 982326539359962753 263365195977931952 61945242514383986 551602341542286410 274702986650105681 754507974945116100 18928101300574712 356164925405534181 270990414883902911 502782245642802531 300158362596869872 111004775181951560 927437475206375157 79942607215316188 102252792043596072 820354655575834304 659544423861979901 884673677792422892 468519544505939776 949524810570662137 621091315614679706 601410921738975319 29522276361507606 796204361154898875 26669413227659637 492842824583903282 755320551847522312 160660342577942501 632409892263754239 999872234764188714 243488877588852440 857930742378481871 440016689753875852 295710541278460540 26615361684673960 407995634245734362 362540143461321305 40358025758991706 213269490581544905 487830412129811658 747229101222121707 399121995462522434 269434637112836558 755217713854123815 955450275551816546 12581013410162623 298695041132250503 166956474912188665 584647981815197774 802213633446149098 770699265323787847 656256718734370634 848920370492876965 94811062057609064 109190541495498046 169687773501226412 490633918360232994 849192830372714067 863342084636163739 7060712503243995 173084930393711086 803548880010178381 630195377157497895 487773249784216473 499523483273254290 991097916666323874 744960777582691539 691436251536001225 248122532859960382 904644670709242437 151796274340108510 191245548396546075 692943241365234215 317777148039695837 330666754639051464 852282627457108203 25154860893681650 393735503233232213 135110406709739245 706834673726557421 906289913134756925 262785121034860864 790850010995229607 885109633590127835 346424512591688924 910020407111645949 742285693441211627 919805040251271686 170164236513807309 12243886664952051 337970604608783511 740876887330427229 498808392686900572 869189404224808570 254528408336327213 976610843728816468 188553126464751905 53521943254279714 819340818707358921 174016306749070190 498794632713972675 166473761365800484 538370877469253191 919266310227591411 751604002265937533 688869908342198226 396832832280904241 289564548021834927 417871862990635630 463053702791064978 322451880307100046 529194947398214330 195589299374852437 884396450171798197 206368473596977388 83962560358278713 540095259247951453 427747528226450300 815254310067279084 98196468492945137 617603039065693890 353045070531994968 779216164972718261 603990334567801145 593563488345953670 604059157285126902 947734413469642368 356728467781975981 299745176077676544 923885304382033479 640158621219937415 122948312729829094 270758777999333260 389465296083768823 443659647000584151 730048196020398881 332978118587599446 827593636654627893 499008445204987403 792692594611560470 924075181115875572 225167759377954000 815714335033245601 238050497541050075 533828994623497196 82803276135285092 32300316628624731 475186180059886580 798394676466207715 27105745798856567 552181063693922704 966028983750124599 89473742414031204 803414995983198076 524993141736789850 806739698021261104 91397971219800999 417284631566696978 80968187836705836 416693041828456685 974972502331748610 920264352741262152 122730298222125233 723808954733544266 761634988581204193 914117610185610626 138070178896554729 637597951804799486 818708670404973440 485137379455243475 693482801168888724 281071599695665317 321059758395739838 610812241677737746 596706142435800725 491277435207516912 686210046498097357 556319750515063346 431797623477811560 368346856616900556 537037287626828141 70551049688427959 873011785491067977 991501931249178703 525487770665448776 906182359217611247 64182035360974121 524400638846003075 728111405696299282 161652621976801663 771147044479874486 312211447240171080 762686232050327660 70531736474005961 150102648628460025 138471148787360832 855818853939912122 548807034976375779 966770070681246832 672158964586408986 798767301371811598 880638870096502568 992859324131689515 676540954042399754 939179175260965781 315976466104829041 550850213727103697 82060843571979485 477887553963422329 114276569811765242 315701577682484214 836576211183202934 872890841841854503 668108372583840920 367397364525764750 385712648791990012 556495578906616812 740872932359729860 605365104560688291 873896734625144167 171624574419159224 556490408224610708 741723175920496113 628309282779345004 606924359802258838 533718432420566832 893949995304717036 755376300338767050 90260949639253857 790917335549369399 244536089478111580 770048330020661106 343829911697528284 932965330705785778 887867502523846345 522772526115574130 189071336062040597 265205819768318505 390135776087641191 614146185918661786 845458324299067990 888938877526310422 815193037881312295 589835318218303203 662812208662671068 618986654777017637 204882649884262292 38277425138248827 913745679705513441 758984983523915990 124553292317232375 904522642013674421 887292342374258660 387869000794483452 518273411058095137 702399407236534640 700963307017500571 819240279442092230 681577104091091405 752234818293632560 704881346428096302 70922453338248973 128803370597423331 822182896315857569 946719889056336024 657942321346347354 67247531384824778 265786052132028145 366982164041677534 595469379851812857 74081544762225015 132003998474159692 450791265764669721 519544175364811344 179108428248523832 430928357930069187 80204215628172938 133582341830497767 795948638546459463 569905227839623976 351317950818735999 448847923357245939 864720509740444809 946565485424104891 894584453025577620 419965248836684774 70891447733590570 960408242632325527 780117051607721460 137394382867300092 132960691289481459 407990229301146076 612685877812241441 431376958055116790 869419688184620283 302436780368107535 902805504093523294 901239517343148745 663929355939361025 829106189544684331 124346861581431853 553167709925908826 11814186743985709 410957985852301799 319160360736650655 186804298852389314 133056809477558781 26817630356244028 329266386331511746 606242686253849688 234352337375213816 393860190380101991 538921594696375911 917027478242032683 799704866757474695 912477337617911478 232833956868174810 652974629146779784 244281514008699959 171812058238405517 507752695540605147 415234933519967578 415286624023551489 963072976202979814 119628709543513568 353095317773468062 141995567847484548 887082086450454517 914001309625655095 15591157047113373 832824686818755216 887077569597013509 959740634605412444 276840194011772405 114511314129869330 915477426599022436 771021206620885688 769044002127564314 295292635030323214 848195014287445210 722221091018960343 599563574392474834 266946781768167528 632329528115082810 305529149361798037 722709044070974753 645977604075004418 657730716343839408 404764558352133368 124811029788038602 57787775893617114 548491160269193987 565269585261954039 638679343296017041 115389791773490626 955713529283321752 74054954989794834 159302987121966089 925146968675450763 783613091917269281 580479565586520130 297675981269865254 875169211426333207 237791123398416183 396581623844302283 279984172305232982 666298921449560082 758183364874516439 901219700330197855 808580841287660046 633338539061080054 433476445421693813 183017207230601313 981751540657205233 373903611953133957 889991733466068222 174754423046505071 564057879283636253 586925234307043252 190938004878071384 988096347840837079 908799620716224462 419940053657491319 344679655536188062 409668276464580875 860791548856489937 970225762995538014 838281442938959194 383838326394877013 167154629688851558 19837642992485172 686052798292662972 261802288142585370 336952606749238176 490941439983532312 584903342121660250 636985679501545703 428922268865698006 504384030699238221 305427627247581927 567324367444192390 727790968706660903 245745664668019842 264625502563434893 317911159066102665 117675030762914327 160148455738466791 457822073969185519 558221019245975051 888490067773911572 783000175612415114 149783771426657396 644453873827470210 603124349385848712 338606896524407518 457532712981339161 254598872967314396 489371390006653978 991302752315831350 263321944832740321 598784237942777180 993237173455464455 779055273324996555 482106914781343061 570912887918255823 974524351923123378 870378487954055810 294533069057273430 883655438699990319 288212593137426860 135942682625630848 670833090377313442 98490444042775495 822093231205710603 779256596775017046 202591594502906770 317478306897934445 444942116165465533 483509171273708042 783501615407649034 721343173350541388 568005554124385157 277446718821112150 837044258849385897 655265592545858588 462489705137189425 934187847298605275 649088608203060152 860946559788259555 937251797448971075 26992243827884648 852709249801009385 37139756183417005 695249764718600895 898298286854777631 341765707242086797 163498643076026998 79260884937952723 644854918862518526 5949763482781771 765341595713968170 120742666929094530 763763503539506289 433362520271981417 781490928643114391 711678819479192531 305448807230513848 337687615265610303 455891782895908851 902996429219309171 859414828462179566 199987954278152641 752924882896788977 726782977406983842 610262142338317789 452468626806361958 575490312805624830 781484965278140927 838858308888328202 634511309276553788 897022813573203343 579742483643460038 442608321931628336 751836400104098938 420909652262472362 883920920327281950 776904200973306609 907970292454979925 229212029725628466 779679532401680633 592995276049721406 20737124448743979 169440087036283226 662091206967201057 709866957936998052 9771168273845949 587365269269414368 83176440481841690 840060856059847369 417765744066643837 519677604090842923 343310718378067479 640679368228314362 487639405829505754 325101081362858890 161678077956225240 755977078015567015 460556443320653107 641247283656343198 901616746812144411 615680277342586085 423538158810541535 421279890091475091 98115981137690020 77485435359150834 239325920004432390 633853096256002919 451900105631825730 820850947669687545 445642181332710225 198027772927430031 255293282646713677 345346526205957552 340423935465759796 312650567460004298 231355477917060014 461028855703571983 86993794112171612 606403242815666742 233873464867766686 422354942921038887 199386179978138363 467316303230586795 136931384235559817 915505977120631057 578558769331633031 604594677332569682 893883671885814909 846869965195386008 385367127390515887 940377861263953589 840597872164707496 974788764391879510 611541484626555441 442990134195733920 592499456306373347 259281717290586615 550079675175981971 802500674823675014 437556285132895284 41907678515666402 48308842617452050 434933531269776937 999169754759941253 851051294565016929 714201073257677319 702637377661132568 517079408175380767 459771216193613721 869022142819772423 858518017135341517 414361440283268391 3516530673825092 173297774237137766 923884307790693151 961884495220188705 427386657082741198 115793520736387047 664769503046065841 113091164777620921 893222545073671691 607566609678692334 300503287257754601 901041592981000216 120302949566205184 283058245122226999 869651157368049400 654522348891340932 769645785642130525 666308754120885444 552395125899648541 271671098994232631 614151927042793400 710569255383880686 368534538762206179 731877843150767361 584829691534991899 354253113038518554 551414794662293772 814740035208400095 335280582337730372 383823457247842034 481371543343923323 672143594164065231 127199500569277681 158819165333018039 512620716096023534 102466434873640813 887095715642316198 362648240388310002 539782060193311760 873187503096197734 902817995254656644 126204777614893643 895315603783048696 409993859680936330 899299680254840453 137003899692577028 761602971661767463 892621638259690150 411589168038223835 582899534781346793 816879923854148727 769548311818598971 493036490483664589 279186250973381776 908107553317872279 813832302313797416 599431005066995751 898550529784098879 816128218299481597 379084482581230521 268933419923065566 873698232252815386 527063224436866515 428113580500067669 575127279421128552 777124074677666011 316875490431584638 120485213151570440 609524053971019336 105386291275190696 625594740722284721 532525971884052441 855957878242873010 788230160019107567 465362182299709016 888079637935646375 496479241131816892 287613804211821452 915198198184254711 458511747007157615 865868022148394641 555062103611385360 23949684052730624 112725794764498696 285550266760083378 114909091921140556 170519207726506625 892658465940772976 207689678472927670 161328204364607048 828853211794061109 155881664534967244 691181641536318327 707698311343754564 991563295413549669 535277483510054697 610013404239494321 377970250052894718 710229834278928570 931315633588637360 815435999719317551 407654247588273981 210059364476942967 611493498732093289 230238276943540770 353921747391724161 583025997762485983 1745183435905630 522970874315653393 816485750002987782 786738505279754281 323927598699340713 93505798764660598 199127412473280512 627959205532953384 617367925310502178 311084586050773301 474785730238105287 916691178458064753 471362713390300528 83343033889687944 371929384970805226 4645287823637309 896562632689175042 495691746628519373 321607977362884990 81673111556323298 631153449874620132 641358622267765897 961788961481034983 16019709315264311 495977877424203265 738984534028639429 642553659478925784 321417558319400514 851981328615608723 636422108838523849 144506737640528803 821977747055131319 54813840130695977 633451975432636227 622245606680016576 170125294019494449 838395631392666627 310665553727323354 44437484965997232 67728219927322346 839929783043605463 701311382186918340 365231643721065603 550793195203724371 67833431707853828 20483866712537027 144144675025486893 563795074306505651 314614961272576772 198096637303050605 938974223189371045 493107085075045488 162237661830055488 827545425462313086 551871793846179825 357916956651884292 389851145108984917 537557421326670970 144748352120801148 355345391260207461 200080085992720354 341766491329827747 427055883070282598 235574366690927746 871052809534869708 608112437550706083 849120697543893264 532769705880053509 704368647624035252 497726517588833132 115207129874476585 634585838998035941 846918480665325995 167762054786997116 755752360703864059 12361100537836385 940640967632475132 520403066830215761 955618358648399861 934442092699778481 637372586385481266 432142454117649361 391950925542909620 821997263842810255 761678379744457236 49352070175482609 774529611015448594 165846083834925383 521691281671591456 368972528365256493 850042089860286056 550006055242352542 690070317094761764 41603332013606090 79485397023429767 996724441223091159 201486681465971672 826124714317938331 791085145242827013 770506066197852921 821840048442976992 635374914220513619 212831932382430907 734696044627071904 890484570557150743 858608275686234718 236584890969873551 711036765533541152 310422884621109674 61949029096721944 57666757189325859 191280373573265002 514622435198538988 575914820863106227 158301013599150972 781483611344664283 399499577677189004 814624856919590689 494870484282335823 792161300347273818 363154501525183819 197496797881717309 628535507727913484 427165981706564403 624779327669355182 319814586853787299 969192120720761549 620407430592091897 70525944521592419 201523680276288850 343359120879546331 652464361133779564 471727013059049054 448177416999334840 111847524032849792 476990102472076716 998976252504183924 289064984372390941 784531900828835717 608858193536486947 602080114505424234 591264058178128570 508246273275710160 89610543996365103 480946175241481114 281445414047508069 813152483338422537 203973031453490511 870593630754384664 111593086443872553 928977971897126916 527480420366999928 91128653684430838 176749096459247843 435986511113184035 579539484308519158 833035066741857655 269678640948956155 320537689024450817 87270049474378754 536887498067379715 796390737881725220 636648238660804565 539891415872340054 249641335317336933 628628259871511019 16955607487582777 413846643095002577 583764472061658696 939791282878282024 260166634271833139 960484741569153608 340600972191938683 896602598703004624 770585703184086174 549932500486665489 987176636609417547 297266707007180023 483080192770439111 588525058231460919 340779811412103353 318668342504350173 937879559300654135 330444250477321118 930152033892404749 912869040969353409 986815971125577957 338012812960516281 78431064229461949 792258734291104844 88504317115596614 277530506719064794 480484118071538781 621678913554168379 80587046749682960 880507543040224164 192669118605389930 450091725707219072 575066730552380038 647829523390763132 365877751553426059 511445657003030795 977609918804815974 733961413058610418 809464191214291189 879934866655921983 928760584641269120 344631407092003086 65662319693007855 573572606252598778 21824069274907893 726293487677092142 522414797944136384 853325660639476058 498550345342582098 46954034694598251 878919595678802852 822738198580505699 450811818664113217 480541165218164322 773850003578812365 534655515192437869 280536463244104283 860280653075918206 5651158011852765 585454370378786414 965861715826259213 471133735148495663 125336214407544151 64238816691688174 300598352792539886 434895819892803147 372606487259107039 140138761569724800 102620885214647734 883618876210149689 245228437378289505 512055951021543120 548997307072955977 799664172477808984 438527532992074181 981289774541840998 811335683065694110 307586387192066866 854720405779768183 216890939211631039 29082218866644354 432535162203676303 747525466881147713 603470718855252491 552263417933518504 316739511493963061 815565721102308511 885045078205341745 613468778200612137 918471857500785976 578122309995415755 112275830851005503 567539872269244868 328065416577034534 836126381826922922 654583900214776196 953581915909661461 414465790223585273 954129117470239513 199238814850833136 726085151812457903 777065990113824364 751821790403235194 313284069949644729 326283234800972589 232422649288581870 660877692682549077 651705001041593840 832830098181209659 964383598907411324 550222035723663084 582559424530788150 673239930861066601 877345756934206708 928786832023534593 146952857781531477 229810565103998321 420333441763325015 583482005246375938 688763264098117660 657289256258148145 734436375667672198 930923735274817910 989587172557384577 778738839718336889 661949889830690202 569864506086475081 445490604835242633 482498038242707846 641473562378104937 17285544885469052 247826460974090364 483147762435645845 576654559120760217 44623088521259887 770662111192948240 835095372195245664 620738871372957378 21021170208194779 916811488852212338 23815182995858977 806075733910162954 591693750563879884 602912448172282571 504161436598443565 388670465140893468 56681691019544256 140464985630582570 154688193370454351 935975428749970068 78162690952282080 694082714494482361 292795816893766443 450147943270959920 400920973051668119 189644309452857125 306616399079980404 235994539788629695 869048205876768151 944489817225757796 719114353848711963 18027823136851889 351314913459304864 580128280023621709 535447941618059786 787168136699326557 616203982305925119 937534023944229408 604624824724612112 994785727136222576 762017404458918217 918919268946832804 755724667038539558 717740920671152272 122571142672176492 356307185824229858 144705465463407216 638311381913144693 830932740107106234 371756281818481437 120323409044462104 112359445807743589 812408275083339454 686614609275689532 801600934162888803 808589350390351061 105142146054900394 888137456735866630 226255696329882031 379629281360037053 301990012583279255 676006141646985226 702463829684497339 841279304621504210 759901889450582040 342706223796343706 13021926600730696 976602640986950473 137558848017827061 779408241422268499 986803547476093661 214698760595393734 256256775509692916 371123505946527573 109094968371398055 846578718770332118 486672954676310090 221436121538949376 652162197994686549 755142304765845131 883658905942310894 4790555472078450 963072529892371355 570805418308079263 875064069756770418 230505313564171606 700289967759266746 961161453570148398 347433096628874701 968774964511476209 61739361819863527 860969570357399613 923104054405483547 169331823031593350 250068871159211227 815424217760217915 873159380856474948 2607172151203691 399972668106480530 248869204313766958 541188998768984998 790601322929352291 333998090320865492 687509241587661217 138229917188392881 718214759376052289 95951708577654781 330259714121922213 170767935959495530 289457633545060158 412037565963272152 483662090475425257 522035234165429588 43867984981411114 114825914870379131 33718142959014238 572219287448701920 134415088371735626 249212527651685350 489027321749097205 926743942071007685 450395913537585087 14460770749498576 59535320952948700 20389684199426515 970848666061147983 419169199420281074 60111775385763046 182918616009226623 885073725777941784 375066490817682995 624539357697560458 115033393565751976 477963695605675921 276653722730891650 861840146745823184 649088410711112144 838940649996915934 669659489790043696 538093621029764957 646602649887077282 241399747289199174 330105368045892577 293771631181804788 128482290672706039 712455978738723272 309106735708714599 349459118208679323 771228798001979221 437902501435737957 469353128599262694 999748080667597431 96963405458906038 908848546320537972 228248338746312084 889643468625214889 623391948391413735 816906069867556087 713497899014526862 552479196498199188 755807096374652880 406854295753765512 831068706361806768 21535029683138231 636542502700924442 275332114709429186 504931191672397921 138186846890672814 813938561734715684 628816930306099927 556994331865286467 356712456259701307 330576702695678553 482943251130989676 920397820455254555 926966394142603027 814649831583412540 918668774623476073 602678498600023529 760112039881350939 843012869467447631 880415839551863036 608254671107351477 16207807045944133 701874791925428184 424402881074756443 753132873525052468 635736853407300496 123175754510474650 916493730776922958 85886100605011759 997956763108322431 635646368545056116 618592928618834715 230398260305804110 702765710339349911 603789620533700588 8915375981036652 20272331818623555 720839454021070230 240690097945559479 891329418512666695 533587385842601691 889843729696056597 94979485200813369 13899201937858997 107582637339906457 948263872155825990 606114215272599123 138051462614878328 225533164015445631 538983478353782857 195196516633275862 106573785904342640 99669126108925953 313812980762402356 249343265773209644 920535235516635086 646843244625132915 632975177445936924 236363238456959942 227982687868987951 434929039712696512 180596393719067151 731752549930616056 684795268491513445 154644778725296106 764246181031134358 680803124236376998 88967183932280855 135900216349990375 284665267221473607 243876804314782849 800530416999389929 434816866997356225 671373581679075640 945067439427548489 710914397642800721 701236820206772535 909097567438759088 370035217435800910 593761679743790240 511778199486071397 133053830447927959 253249707493905178 292379393833463598 349410383641739544 184784029775149583 604644274173255240 985310431022768998 485075752251568720 13333768282867321 278335009293748692 488288961188480849 458463933329796076 299951633734497533 301323897478317723 699999639726876338 83708098853537255 706909545941252033 829230736369958382 998747918188427932 593058397811052949 897925114941919775 880996513634217369 94094062638069517 778653968543605345 26316668501526081 162197497888593923 521989325371754753 144251647573094455 925550625477457773 970229582639796833 903872727814593061 537499661748080602 704249869862757027 73356340319469071 295405958568319739 204208714300127143 566851638853050738 689423052364780817 879812374413213403 403209053799618298 714847542465781746 51064921916336070 601201770248439490 406770985646913612 512140594067917176 321354039604164779 979331335073154713 808138634822620819 265011550627113172 520923676072094256 544008385153324030 453720686451035042 908550803309549776 322239916981943072 576377024572981242 408351568709789565 90812199976272312 704165228382187536 514193675114085510 705541159364011213 835855469480255076 718515949840846564 855481900226245483 112655760806894767 454584057611897067 322652260874159777 571026297547192844 249577747308062467 571926242138055340 152854415779232902 571035913788274839 155014941005551245 741876679913933440 509617134826053812 807968691414299567 627005632044575707 663185186003713905 421730849709567611 529805725313150438 179433157998865991 264296556338141564 820468590920959435 87292113945796925 144429814576574276 854356612667098513 422331426745121569 686023607081637728 10145955252106941 16653754135804813 506230237268887055 270218145249899566 965866796840396222 47901212347558690 165212703893401350 89774510732272258 967252506465959554 625151604040733829 456102582887540791 243363787662283346 376723709216424863 523585160046853314 840472148761444626 860604194211677484 845305045223035540 753423973550656781 12313059851192564 286941417984619057 567957004613861831 268050278211818783 84819642266430366 435616247190470272 764868025894821260 51911736156559870 328594974306885300 992558457728058682 690520254612474952 94960921336906811 441592135458004489 631579136082031349 242561211180164080 503252513845438650 667723133887543894 210941188396340441 374585505550127521 786161535009235884 927381077372129025 997858883051961250 286758616090327934 847318198129982389 507357576712021291 158751810957434105 945723672002162347 260590960106289847 842826423478802096 73859555994066239 614686589467372641 690379660867308344 514273598791559616 783942761978300449 934039168110525907 933327190526949691 23591834622749132 465927527595137676 661795602332064359 938074964450292465 157168176073600387 510733287708741222 730540277563610799 446459757178931175 359483658655263182 103655431395467766 233146143873876950 79907159619612953 67383254354370848 945990923737129551 460562864891511386 173429275053021039 691098179208454620 911775500400494256 830915513817763860 229512369786265664 529012734862956682 9376510139782720 471158530355772420 199281091195691919 131058983864459833 526672625936420907 801607405758967266 973731470468617092 807999586193520801 565506791856369020 719994489853897769 407036406888047260 965964200519865590 180347371754184546 118695110795626645 678287317087332907 651868202483884024 167842791241516595 598501809770021252 12571201397911750 352232261706465948 593583896328189510 661843219403633150 592058010884406674 58362229985824633 562959532265348206 881649225931639738 675553030140080251 337170890741873255 272224719553780889 423544901797849471 90681471941051777 485611210727385735 329615000101566531 181670613916468871 959020581310256958 117382402477603406 243745071877808128 131579494778314717 432206031855878076 768951099818801494 961163290962472549 956323767221365698 578793874833459588 872134700268080987 7769044404351471 383598074599594948 125105829040792211 497148219261128254 440920516738998276 613839293730795237 191605684313506504 561145305089189416 33005580031387789 33171904165797411 346118772300230801 742818395881641261 816253220491223842 198518587629218012 405185822171694616 383089100115921300 645312735806385985 647341930251865897 786002019551797147 909983356399543056 37152837388154632 732214298936470325 457497751577303274 499634160105745130 923192983357982558 937182742655960560 681389718019800483 15005202440240327 296803196768525266 699006799745851895 441981621433816250 357214667789684689 95794008096390497 947344870201880139 558684609773919807 522057419976683957 422214202216036536 810828344904762427 105646211822038021 70539279073398754 816381263107535395 114691507288300006 944514556521199817 867100651984558985 109276455429285667 323517230957874814 726439087515206921 395970587200974798 222680687005386849 285253407080612488 992108758204742082 212858147169536023 790216522511931174 606018417766475338 825515995083773532 90051391386571813 583986253173043330 681817449161224411 897838894704090919 643166481127829232 355342193315503741 821225601039827492 281084013203403251 775289963735199955 429254362408511150 613523604550762499 590380016129426690 472215631500918952 464828564865375552 116452849862082129 526708109425679537 326063420592904979 167112338389443365 219488053921547585 146685026299628053 348054288165939976 67950132029169012 701898714505182040 326391688580118896 759476928660527345 816926664361452196 108925620781421020 526412739897604887 671051261412092816 462058100302583917 487320170000001414 68532177060130924 474301576124041549 822565302041673914 916655967673346826 829047704983834112 682353715267921072 372806130956236885 597264909371564449 722271933964027137 480604862059718194 592885932156796389 496020535592348997 330920523525049531 347448680025321957 477815783327298942 181787071457613546 402693722330095029 424620415003342824 682421108459233971 296190199351353837 28152576033022115 623909275209579005 418647972046930794 792620931792725067 939348982507377052 52585963029256813 947794560101251523 481743799975591173 755487463558944600 254387424518998004 659399967186719676 772607899471253280 397017933053899411 782369297649724660 35208949619864380 369644815836390135 460382483762855041 6104480783898990 639376286634134236 206937412627538563 956275386110391638 128579365959051561 889111136464335929 488524757975053866 194972604329519049 921136810101822830 989354607584887342 327710965407659490 735858508206319663 113897771125320458 724736391459428621 724029985377862955 890640570971401465 617723472901015255 277554892211753421 468792442411306742 35945621292911965 161647846800864160 436935101136977236 205362209967678983 129308490480762161 612415790338693398 688089355855667937 368598528824574848 318484713613601821 887601743715385447 103944087465834341 620722699661443536 574566699602811507 931216804267751623 179519537775854385 236934066450017743 345708053976866187 306313843911960412 142853694658499846 394770585265132399 528530717779240930 80661936162503739 638314676110851543 396416266005733995 981844854547205756 308626170030007459 291269512303428439 719353202357048014 503410236671278750 427215010701709803 857551520735440247 898462523350469630 38684710310871845 973428349114466503 173551201204550593 890116462567960133 238212551110493830 345371594107001073 666036322867649933 688126612757292842 425744150321434905 976277833014678543 206032245593389486 706430438938287994 622637897696278798 244473501979169321 474064892950716389 757857200247560088 516576223792255110 142517142740615069 256399221029821723 636613574525017281 953916154725412423 522980199492680001 219410723218168282 151358214517354684 682914729164531170 748842314435838990 371422021224858613 606743983570522210 22127139929115623 827074719493616570 979989534018505957 112926301430176224 25536194415580621 746889730419181212 93899843959574982 676931426195586576 115753402795836470 301216396309793547 772535287490334337 823637565608840494 992038619593326807 79072735852008465 113343778654260210 289155405709051756 954606970021060355 464648586472168314 471643656398456528 256287988848961003 288293282084829027 942353585051810848 31851684789737554 98790496124590206 622046414457066835 606567141202956113 661937228033128418 539320160262507555 838795156642418419 41783536221621574 509921779246517976 86255410325231198 569209408530282588 180923651420848574 766430236137428163 666270179202107612 356992581959388747 705627359046072874 181210934343786123 587492364228902483 766368733683480741 621645323010965251 682443034304534309 496420718308263757 762645627909589060 499173281688995465 670223983750353326 556465080143777167 841386737139926642 590401922992717020 731174165532526777 987799730183912606 510060088595707280 987322996639376583 707822317111696631 189243404288232993 798281064709840412 879636685681406147 907496569539807456 611485376525520952 255992576590921767 577579742835829493 726714711471125419 313828577207838806 875966291467694772 440702151047483602 504359295621780018 34740666263357724 26694337694612662 571954759449659277 280203349134182740 596798955487800523 215015302210385254 776732384701353540 346870327905436387 569509198659177288 968107837751360553 318198922691198667 646673387627616084 941328802154997384 401632769418647614 127521779208424568 615333425047888837 198651905081805016 991822600955257046 835518554934493512 540939004623757126 339656666812584945 951078435852341796 436195393976364313 611481382556231499 604697414418205337 859991996605707915 652278040369186783 157416472379710444 259735846688736587 821378939642419652 895443891262920844 405270069394004541 414669866746699811 366618991278456141 848787096318039256 818263659231071559 495207816485646387 495141822881087849 817617195783198755 415170382254487497 797372434169393972 90862808466610129 611933189131315755 537230420531542111 715320455492849973 366127874157909906 878933934391970255 340382483144521799 649076614548954653 483402292448448062 380891210511295849 209603423721807813 920615613248342833 268512773208498137 177037370609492736 335133748495045499 791480969429433273 642375778642993542 130549700645622945 629655584561736992 913567982535734876 39138623145279511 742107090605979315 191544775486231449 872518855938217309 566279427638045748 846809553553523619 273148260491900704 204832449921646914 55431125066201972 515402809607845390 147858102550326074 469079127850629357 867637910032546406 701738959638420990 949914302180750495 733332385107652820 387361663691327846 425998848255979206 828954933149133997 568423219081051466 237328960219729944 647271015009985087 537063332733440205 316516093397718305 612144649114773819 2110793868309544 398327275689880206 617685157677529402 684158008490719025 813702181711422129 168116283249802277 184301961183490002 926870460779592394 461033851398423926 653519941802683348 401200231366874420 804921070137703294 762123779522807867 988120235043781565 99594172155042385 538852029785606547 641930165637199457 492891331496916458 391108430667630747 459758948844055805 641945282875845702 581254249782669590 680414858151293430 259988646952643405 335388109288802370 742230016885007603 95386755747140661 432747819081914334 172627661572592666 400175842059879099 589247357253679460 900087033658948745 99490086901239130 908661020450172605 797876299879499451 889814266102542825 58619720083854631 675995205479295973 187827259018298505 723252124540825706 979139794052532387 849604255554718361 29527220391985076 302482140355558572 33717411229909491 795562327101145020 29945054213541932 132931742395218918 448732849219005819 453080754607865868 314900443358143924 580628863767254674 929660227077295010 163565257011929370 623999396947253632 940709389032133068 773158081074956072 185383422842225731 796992744749995180 880525240945653409 204530563116099911 16191690316175472 637202188252861583 16241888574206692 983504233847512457 713800599988349364 451649877860109411 733867094587051132 536009798006140286 687244244153656153 657886253175149775 48463979048508534 96087218141569363 210503183014314229 147154112445962695 778598731016115154 244889022043703455 373574429446580016 261044466970544348 11551112750906666 970305287941176620 640705864954522396 147752062662645614 856787366473894313 639111590496117727 151457778408584528 981461564456425051 726363272423261444 706297079673394889 101253063622227444 30445280034739987 601318181839424224 454374494314256604 868184155394398505 156145662809743035 879877050251743666 502625672987409669 727857074677268421 202466585415364875 724445242137080530 290327637576116364 663305466371457116 385325140533404925 140520544601472704 348968653766469082 461852402438985289 266048147569164100 88105918445237496 924528252435169081 308019053806453340 801821245920017692 608825475950484360 738974241691680103 517920258323078464 173107745162649333 164212052655109821 415915772896679244 515610220599495068 896733902750150323 888603434193476026 551543048589464521 950802600667360299 645922529987218375 121589142028627109 22876447917806227 610569907495100230 65113472360869329 367147149607075550 19777365994904458 892584705893687076 932668698211875627 489625122654584555 815230839887992337 965011886832844650 695279772306616596 390132989625636368 369263088342384049 695236516412417521 682791768741671884 565332915426213934 523696932559708736 223770400205941836 146724136465503503 65236002638643143 304006297335238011 962462740949089951 171048363277979849 504001390076757753 627951186183285769 563107606000163628 913159653974258789 712440074622184564 879193530391550751 587307343640461100 708279405867247826 976511208130508010 466214625409527674 885495534064722282 673810436592706993 391907068689728260 715963305600458729 100838123428384530 297484319599639765 59849023839248321 118438063635240833 402686039688944047 908798436286129298 322935846065750648 862884494746520758 413116279408296591 151556219544551160 159736669669524919 445788751157616474 150814210868790046 717663464712804397 983217522599171791 723643803482405817 103623991290796470 121331728219093085 92489977339273704 940274830896582714 879288635195729171 595678801053502112 937133457170908409 53031058870555738 705146839842671354 37004100340607313 725760830755627220 476849164751938200 180315567601385382 688762161790583591 337302944483215191 702153005412194054 809485671588294034 517631133461358455 200017081469088464 225949508613706272 947310324857008672 999694457554043367 972180727834032176 973240608789399509 975739537924701472 335521483537397116 334205898869472116 822568477760604365 157032516338971704 429356321081726861 764490287713367273 560818303257749851 655192003644087728 470302215793233909 634230516520760069 933700262825527807 411472354216053313 818336126884558435 645515300628694350 155399453690400366 473500999431033258 926871560559210312 132138150277681938 664938475054997994 271532401019798337 351315677937048508 567578923665684283 137690745034708747 33530597353471810 286650234426342715 423198494475145890 468929382500422665 757904595350654223 822556288298823684 354375549860080974 764644717537022163 916792316015102893 198842063017095478 242356754821547102 127372106889818723 900848370313433249 248716308036711469 213834536926614554 181964948194612176 27695804624032593 476227843309124796 622206694418009695 634497756614550215 966430844560903184 680803565607063768 484399584443562302 15442401901805074 695749247776085317 542260286929208730 537070467847377248 627002670442737348 631134194987383489 884930887342871114 117105662095504155 834312682759898507 372545032502678812 360997099715410430 41631653852363048 191569268032254140 408217854882423622 326862019435641886 881441447366175662 161156885178232710 127579709182909744 828907456571641431 662912167515838382 755134707142855006 532219838205667197 933473305896862795 280177657045845408 539802271044641373 501896680651989432 526651905448887150 139292764687702559 698358048813346169 286035453656324618 547587644143401021 93578012921359438 610182345894851727 975753200452762016 124975217813373137 864373281092415941 944303047925538345 261168148409749093 316690591364492252 195949087762091758 248566768951135299 90322115918493280 561983308368216236 529502570961168582 26859897353446864 262111520860929045 145060476761293998 938574952420202240 539428080509857264 250348837378448292 60250288351857837 434834669597596782 168641049732572285 319772218308465490 104131484399882193 697226468494326167 179595407707697929 681564653919935245 895220430654246137 732129098573568619 663417688026415325 134252677351201304 336137488364146548 262367281268358561 889825078713992419 202969624254043859 972475904263476166 145182794027873812 993835277071922125 272026134998858080 697267524087746046 426937078908903903 582031925782928021 684405709060228175 206747222708481700 262796700882080929 411959291231139995 384979039289198389 451400944339689607 84309596086397565 367957913107718212 489569341447281684 687339637011377699 53249994166992905 162926411803694818 869144759571876785 210634063131065327 831383946580393028 32224308821628432 823915808334928899 895624734405009642 962747002815955338 19643563654437451 277755523787654085 929191221529301599 144628803504580882 806733029247074743 2279693992518873 905540940666944413 105264819074217839 660596796722579509 257344230915454373 247602530665642924 29454068533445227 438959411079991077 705910112744251818 83680078239424374 97716136137222315 473903253587977975 686229146425340827 316694757567202730 426582390208387751 203950178651412680 855375563479498739 856373282231194923 692545684115996729 200583176828461573 692870402308491708 762060121605557221 209484610194362189 808849458974841397 651988626650849944 267086722902827954 91698464023867115 360370938193767365 503191023789131236 813593297823025927 989876695981851303 427194803434211460 319473006091490629 655924125234054808 991786768913903398 543609471137231173 366804435298560117 272715360750826858 959289492841230269 287226321423363849 598374867509092669 352653440423213584 476180969269564169 436115185889328219 975823779365694128 919575954793020008 435367694823611060 493699510321380204 662390604180566772 585230168738980394 387905465630082131 164896444839557792 834514954599203070 980560620072767916 76291009426450553 482213325451868142 19144116384417291 855437645633115778 496369118480487940 925265451857243789 727114846417757053 479125596992982932 565974365001540899 246868506453915214 650955646510147777 422437363434978366 53319247623176823 325116036840971725 664775171053694986 668661549335375922 580185908190210651 658131502279272202 992344550875485660 868837811306505957 71328925619399749 664355164293054835 71211252795316219 647030121232993342 110583780524090569 134882796793787868 879524367463484441 536173774294826640 124839567578177935 553441822838965022 557841195622388317 615663353815276711 144413242170828187 973564757954228336 728523464973783382 978037490703051507 742324863521100059 675701847301670885 659328131605510220 737619138370933933 955004457222513238 681623035020863271 739716417559107290 956641333474567811 273204707802121901 498409697292132852 814227032599210432 698847312246659063 467353436502515853 319388839972107488 901548763864078583 613236806598688964 321281713882391826 129872648698132777 47414132714823508 605971779369197314 667044260796324839 601343500383189563 830539570532507202 90467507734839756 943226732956855866 950863491822586472 596199487032955183 164300663386660887 303470894514266331 284154236113462517 228888265412462281 162042968193006267 721029788821719482 55728308389214457 173338726807387954 633489943644832189 884735899811594355 741888749944668056 403667189130712131 5117634363759797 301297212806368808 751557781671146583 255592769957044204 724319354867976621 494292775275971101 195622854803921359 992187666746731184 974293098357442190 531942866103642768 119608192130749376 864643925509568309 347385962089065956 916886122506499877 169203722000073516 317141564581517726 756562564371311259 285671887892055455 771611420742648493 815350624415790939 8959415912853129 312066896181056659 922530060150974476 793116266813471432 257305974301496528 930018004475566340 755014089861449722 798345142449776763 507508380493576545 108375210367758062 878340957734782668 397688072357232593 805812459618269739 560096664107251347 576896184560509911 909361957849236860 660391017655363704 760584976954079798 607195757492171092 588218636155686338 259553359215309325 592622579556441305 936389024877858342 844688659811783090 659297254715781652 960995371840990545 614508638680195435 409112653904674455 766788836773803026 816519818723039544 674483677497290499 681933756062444677 996286227504646838 273184981830769654 408251936120095778 131737755093617538 524642495554736406 215582744954818895 918440732944023184 806727550066204162 548285643507754907 439320538942901434 259811334156461009 400437633567209537 49692968802413023 41528844728727416 935801941715515567 889841391425228346 323983998401326469 972372162621307618 927854043867291095 992877485499045379 59969074156105882 636181949736795292 442326077603768411 563971132232826141 871102286629928270 272191027526605549 238328043564499023 498775892541636934 154353849568743420 196076944694890882 102054685714279670 220195307285526577 40388854662956749 695913366215382183 212839065024092779 19835188805908574 19271534971860725 670737982154565733 864543896341826645 608562692460268182 257323461907125684 773018787792557170 308629369153528234 769337658530329875 312698170474477484 765529743891924539 496183499976019342 282613581149823158 753879086768781801 713342313535598861 443404313541619865 895252507933716331 709059379901922925 846413660172996024 363560211338593712 658553214815699918 466371521950039819 745852183736517593 190382946607605803 243161283561430924 796692065563527904 134817330735535228 715636390439435158 334977338461921015 824870690346831131 537152694591646798 543911651448780762 405114464152745589 249019834939087310 140991756099793482 297377314653355454 2170421957377385 602629418250814977 990503064039351940 628416716010539132 994157215140985527 726405025831828415 705577942286691693 28089468694905642 300639548474293260 361097541665979971 488582254840258646 979497763170515401 791125415217432408 937364609064323704 230251487151653554 299706509771008497 895225548109902528 73767183859716059 68259334078062603 965205143461356209 37105303272389066 918117090132116596 711211468876857568 887940052717885392 516282577981996279 727135391451000923 928844901051443725 875754413813377430 352269284578355042 973271641349632733 425723276591614486 454794766770570619 694300877350176914 887654108384673840 316067627930480948 976641872836233015 754354594532300350 364238492584021442 717562920550596140 54265673714957078 347403545879141555 514525958180474647 966655022282247109 956695718373505120 305923892073394312 475271864308140627 99342989116023376 461541455701503155 162005030722209633 340681608052987231 136523236504437033 466097198690538481 478477387815664927 423299415823309941 831843241240794067 26236532722545596 586678187921990146 794224712564146512 310259404159872656 343019989403593694 228821389912073312 87537063723928827 949321358856177693 812741558899502875 424902067125858108 175016708000541566 483177873917051387 133225057327338797 693016025106192041 927235422968261794 445202964946484315 908663855623754666 484172795948011060 307000134247908774 605450061103899872 567830283799663106 435130327400844207 581269517539114661 479636371122130953 846883399452536451 769343064406123579 690483313988586821 326083700560253945 749323471950741074 270961477779959954 314162862278410566 991092360910881916 95915305268317349 950698088253409062 669957946864105393 930432526087211411 393182634206848284 726787572165056453 35196352915611297 735415597174932085 556428345699582092 99811575340800203 9855307909583686 28977312672219647 870928952143814728 223665818408500533 193344854064449871 343993169073015503 61574570345588133 956294366827922750 615675020266620539 148708675635754843 249152724554647448 297304453860416388 185230475507644026 704211650650762446 427210859714466165 125194777411441440 588648182156293878 98290842686380263 231469298282012436 777210022314198938 826496714156530664 203258725582326382 358362757134099941 650552066822514683 616850789851419751 434452478235940662 444950907844285430 302306488861591073 562230276904731524 751242112932697449 623981669011094733 384279502086985655 200441434395955683 653409560507752893 550364563357347437 878582973592590100 449232646576370812 590983080980512459 287611811386269747 494117183050033720 946187062177802726 226834059311658239 760692148547055369 333136346211289867 192761579041638442 214596937016850131 280826835688159706 146820474671646683 437356317628418692 456586588818320126 352482429874277774 409525431942340471 546286087534368338 906393553908900499 347005377838724916 754600157111405205 352225756835926024 808890574781649797 733674324210531182 896251460374087423 561088096011248799 272309012915556876 271027123045083102 266604808343006896 54599585616095884 641333759588539498 236976443447728 680971766522312510 429335427726865528 415879758108671995 108501603803780270 197312584684803758 366015498839934648 441908460336093182 294071321737729646 398018107039601668 115103437443974281 243838498239476895 991526394173957229 218355897453448706 662864026001060678 582215544408420294 910227437546604528 284022903338514397 604015076333904164 806604140578624703 923129609785332115 926644285168770585 375420202955114351 763839338669441175 12349398086957203 549311642082511663 234900495803530050 519860143193171350 927263191487899901 467788753358469542 264215204564271758 922156040346079133 474020703278992217 696279991003285410 178612553630966529 433010376626350224 287345879266085760 569489938505254213 970242623414209538 563981048660481126 987015820780751893 94468747820030660 779384405433806846 845758492342610164 914995702689428910 823967912960876569 688994267961096110 968060507236275724 866056370094132730 444721488268254351 189823940596071696 942750749102097557 644948350576544295 928394915764960655 177235952697473054 629369624550493702 788185570582730054 669393428032757610 565011807275376199 533178285267673549 845115850955584498 498678912079373951 48397356549270012 963919969306158054 52057085072471476 430870578350713141 906936806995695212 738287737539584018 167705056405117862 898330770295178673 460827442707976485 463767885304285259 93265343665442701 32334045321143349 335338001781398932 973528837257715671 507900218727433105 355377270948818615 768470639821971439 524074898887994652 366125794477075534 596368188926476712 108935040662485484 979881138970657403 220555160402377816 88705203209244203 104592572786790523 216388303013693726 770107647191024691 211404706729716163 168247904795704727 759236761454218357 86379360556091414 608665880090448504 886970961094797467 240671436161157773 549417997625169089 285506233760115945 421151971450355495 153237519581753878 841161937939009506 282852560403550499 376334489862721600 724119203004407573 733984364643331566 194472953142443405 854668591095473005 852074336673934283 956781345366262769 658892896481309062 85081434196419693 137469250658853811 957331168002689628 602863298060273249 675262765504508953 225276009169355992 604080397209181264 161557573814358208 125503279785260066 591400248193768641 984353394495507459 230975483417442826 185346692244697227 816541900419981886 416727470420996943 380096852582562199 701166951396763197 390827925956480311 954498411116024121 978787995299084807 712840011615057842 524424303617409335 677507759994985320 350550778556874945 74020813351112837 244114365144118494 41833400611551322 414401567474800120 911389162360842253 947492921230922553 535423102355441649 158430268393525174 538705873717589573 566027072848167539 637192497581427784 297622762629116701 279374156857826186 267587446251997499 848431896156896821 706546664580474570 186256960582311019 836096702449805859 914829539131817185 862953438303289069 625005333314865317 430018435475140899 257742998405740390 704602733791066710 954035328433625353 457176273204616353 976373576272463480 683445449967950718 16998449965932064 870222557405928521 883174926675075558 96357053750594814 902285159345717249 160735012732752409 473019665584183828 227368020535793880 800543571604330183 852877544909794563 208047661981440507 357337831949514052 326366008205344002 673644063812453177 10704572874240580 182601192705238360 702260162325085112 473895083492940482 864547950967964819 947866358145837800 316207160035262415 444819785038702414 585652618728252981 153630789326466973 260861700921884045 704005191416372756 654281029954232703 132321177802603154 317096804465780716 2249554640220754 331128366587202774 604927073480056613 70229700493652135 901560421584282157 988361898535361412 590507272707146894 76665578242936889 331960632198865102 147082591360784621 596145741169359045 55487420216108277 242037310379600583 839775367021052784 644429035676824009 25156225376094439 678828370188031976 40562909402148399 927403344375895637 686761716934043498 915327902419722204 994521473904381659 719557038892595833 179956340297867478 933362694040030939 750636549745507550 92174481555801108 334657323352918649 319005756202472233 495490661695196954 794774956491762802 967822149530230445 1505557184565134 789225268533609002 930111549681189593 301783104724401367 56493878697912126 154966216519362665 232768330985152320 582207927968633901 289483433788171996 876683898925776815 928279314555546759 778388504111669001 254348246268571125 975986475580296725 458079322515443913 436716276484324524 98476214356005570 462406912000715479 550065619289779420 922033284680618359 851981447101420508 99031361680636245 518576965932294802 43469126707663513 754930007678551459 157153041685287122 288006160349146365 216437192077642532 543315923500055350 452093852822092044 104723264749157607 897503914603597810 331451746374111674 448780931082655665 388909679112290129 937683162788275650 324301615882590385 597493738265293732 934838762442442602 254380425459057525 29592654718589306 568452814005865590 850948617506821562 268041340636374796 555726866875277637 510938276945966309 373380431611631246 709461116878201914 513149455301182107 781840243220194149 682856544468626960 917586479862806562 114183806296850093 443551501206655655 951401723359908741 865793217115413888 205613818808049231 611149424389392664 820954285953847585 707789621569699943 952736517915853416 658907897154076436 433681199246345410 276260704498510670 470430175658327581 504970859760243422 924898030087093167 946688618546912391 483554824156817767 598595813447910234 793949498181551445 205335563742332529 728477384770611751 895047012469248033 3215646230876888 267275896933208167 951990471537242174 529971376779370283 910385123409936277 157527645715503329 782696290473578158 206464171459255486 843209638714160290 439353244467092050 571871732490081635 963456067545940615 378399515639382277 945939763796399676 868262755889797551 502060916001789550 652274325499397586 728437092019537980 150772960600740480 23533249225963414 432230147365895321 947169883572987834 797834512865535250 729663364064852093 279875332417183566 610105904197005321 500446591832817067 762067718038689281 570582971021505344 723407116456496183 519724788791181886 277255586247355087 938706254738815547 664393334404227611 3374171310170983 679881922532033132 608671799655777100 766357106063239838 34841380642830358 144385912851048050 787315709991510938 972098630414631574 33683481125595253 867877908043156906 862442995028784739 523033016916436127 851468025803047430 113996874809696593 366360211482353174 976022918247418776 832430084532647512 143707692600860573 348238914907221530 439819053969603230 80327368240687852 652541890292074722 149398789357770795 223586970807921475 836027618630475635 922434659684137469 777818267075901172 11717591414270951 341033708137535738 539637019685139192 811131732180462267 799775949128457117 501586229565368138 115128866147744452 83201409567474549 620166569573826789 573750722571860976 720152308408043926 887212133205147903 574991993165558664 761196035725202127 331120651489714411 98195332839594255 375734842126116682 338628535301814114 716188741793698649 722230052786704807 928781912227487418 289530628015927911 401489595735324614 354809958939899572 527078019553572038 956258779718110837 147886030028174974 98128972657166755 801304794068945019 703738397295667814 808484118515541465 364219694547176753 132024603853375706 166806020200627275 317812151635223007 688137799251619666 454942834263124418 902043535063056308 63920025735409519 369189847403923713 461664142514958582 382675566231556378 319371345835296991 153061675901374658 784163051480586848 628509133632258915 599224979661119637 63731264244526355 182456692723750371 58939649642723476 55541966166954519 115565922596296858 632876244344100652 100291055107787748 698725030198396424 788534076541984539 396890353788325372 209622424775592256 173369876026472108 95680014815149663 881093881939745465 642479988209907650 494277983226470565 79177339515924482 945307212731639804 376862097936915313 416080032176972622 254198450078310201 802630788498634652 356364828426479508 960776880866280405 638027957042590558 148359312051853184 166804122862228580 20234021882621654 622177012307255722 326972151605327670 486895881124092409 622093485592382637 243986628348665293 824588245557763299 850601210723291589 928629090601178646 690510461885204842 462981497104392701 424923599956547176 520180150524873830 954734825922471734 432378704113852123 577322340285440055 911711956962256000 281843250237561968 295292606748154286 489711581288329602 280947647274561863 10442084707165738 22928374407916946 616068233938601854 912828268810298792 492584585194984866 276603287260489625 833444930323613334 822353251767129410 457264369280934858 717049005854324023 120909906018253150 331088100747007424 925485742623172901 916531635477143311 468862956632632903 834349729941533750 148577190726316879 930510334433854716 63694805153784641 167255843003389023 127614621055591038 924267215048681174 13088272907120140 220053165906919367 891249881809995406 509859110578870335 946016937841515660 709929849997401386 309980190419563976 718056060792383789 286546126923353121 505127917561370693 148696400626236398 966007523526319387 225555338793387467 699431002308290410 635189219935885176 57355010622996623 602594980590887182 193801786299411925 934475116532330683 629779725821524433 785440666741175108 822400722160791072 819650629759114432 414170218567706713 518486199683539017 302637212170469810 42462176950252032 154335431736096188 852580337744396686 657390969544624457 641086677901239545 173221695255146646 464051254501715913 334381433380449992 485813750363050020 325805487307792092 248235988581701917 799931107033860186 422676489443036694 444284674569477613 119949651503857321 203842063403098924 311864303413613423 977649362849678580 129946292719280780 718359479133415067 300085892563449429 940347815776617624 830780250676925068 549913871595424620 648281602467348227 390318931556963223 59883427057308596 437656664087818163 279813770151236517 400431207869740801 544205428678149381 867666958871189860 633102408554120521 998311958929579545 670086524319471168 93429235701004762 1118461356954229 46491803203971476 868864395939116275 997799612302346210 847004719040531482 550980310520193241 304229091954727006 585460715789927622 526209106241322966 731008631309464978 711362005376006991 369988417910990259 747250556381553842 421107684270206661 373265966446686442 733719504439504331 332512117883915257 318822205452464551 126914559125102526 710151319166350246 277798427567018145 996201142833958700 196459276560886627 783190451657846269 275990123830564872 637784487744373533 988686848501019299 430673909513134935 165231238742461297 499919481221356322 278847672897058741 774430143743567359 248796344198414331 45011377298707769 963970374370965070 925805534217904503 721351656971232237 155732618255640923 787693946536560868 310497632659299399 127496739764010943 254766391591686945 641905411321537882 154445084018629696 147486712802027116 631576139154873883 89061798942210772 766893178400673895 598147052808852964 499979106163981740 874575086657894824 795610784066751161 942542673432967413 970058126517999660 575643489180674522 388268930593275625 20643866740938248 525615538663918037 798521926978330310 835966768081192046 201696137776018178 18632214611382197 530818954554623057 343031801632938018 228254683668195454 217329548299863877 407527646783912685 67218940587243511 86039002768328139 808670379593321835 935068605166890215 112333753870031281 944192250780318467 922210976678425678 34176305065804043 693383729621848855 667232680140250585 371232000391309056 256295579431194468 876017118548822893 220942500197927132 609664994109600208 711842543515217037 618751194815912174 202593095516675705 103737899959616493 757795134209210674 809087865528799722 71722236465370033 887232808917112766 558994789897785193 354401671815072742 964334165869423454 247566223914144858 118563386564509062 204443952095939200 533284278271666629 555400793207146459 354032122491791564 905990515061353034 614527352251766069 185821168823580694 420824453217829575 463716926475580002 647643493966436505 957462944389466049 306134347243311775 161987545132097084 391668945176315664 863837006673909904 830138973339564838 994778537199342695 31308649150609819 885926636392082999 399107041501987974 178043512985996241 181786787221045568 755850958927172185 504928709882285460 829772804596693771 804585135377462970 563034067562740834 736845826943103516 483603996209582110 83611044741057298 537117509207315477 189373702618306081 936692108478426742 844357844699080686 571448670645892339 116350244114560228 751089787622299444 294513785832692334 662510907697349989 932696822809627451 232203744977791713 725907373526826187 121318366917127054 246269726901341899 804987658259882908 35120965788335321 677581399714639181 64084739426991388 824460219910915752 334870212602872474 853326975561827707 872143725163590953 641543779751032879 248389262122119554 904070579058378897 884473119888396077 751546423091821682 234316220908351398 257447322312865952 19219476539187331 219597505012256255 446212295807557285 624181932878183080 612461825144535268 33491122593272666 786484204334955065 647599667449735355 680361319941276049 825992884554471849 975686009813604593 73474547675848082 496462851296333475 24192498005627303 2615472419300694 72548530881291362 408957890077837616 680338601267625933 151485188200208799 820526162291435604 941126500311684211 712738834422492671 758857045953570526 991230892243841912 713358329354739308 696909842344133742 578965989451857802 52728632788196670 402279573137042832 898999573452493050 454715288919284618 464288853657980002 415177760601700226 564212136377835983 483785890364475692 854656825988935346 193472628058829593 900681334519789694 540496542392655677 984871713238820703 364852440983686057 713554699641868422 695497167587694686 100005039187059393 303052396351957976 833157437117512802 728453952991071308 624865947920346899 842112893282751511 47581075932515506 34746551734222889 454875838886914841 613385411500529998 723182140046597458 340303510852001748 169110686856443792 677763349173072809 981497962953338981 240018450079706038 308681899304923066 252542303054184899 248021460241008756 301191608655075046 540764433192540209 960935310206122893 474927472605591345 833017459542345896 654051758942359082 730395514193414768 618251043922915271 914811157195215792 252424835105770773 60514263545679344 178303218646303815 703971278982855784 398343186000400759 919612515111934174 208342166253018157 227053104346687170 783630581720901239 2176087836820774 341125120846626562 464529886988565190 131808857075483817 138449530030057001 568006656622763962 134483599342854116 257651935472917245 262007961363260567 48213004959836415 2840447591092704 127625617257687707 336232485371829805 216555336295671640 77102658152311683 564021274415843189 782495313529095981 65036424773787723 625975726143792778 584708006189939781 53812737591035745 36420254515099256 167422827111817270 265388166462013770 416013967038775765 393196663494300506 817996744773244412 84627575830466121 546299909848474492 815989729725936370 819572817353721679 190633202831224402 140893669382329545 355915491881923808 670840536352264021 717485094733239505 391153863603148988 478419646800662506 690799456190318416 660201320927702072 285172712610278616 452711544851655115 540313747324276245 87904179981670527 292205719799156435 269337917523546305 400527506281166217 787157375016787787 183642921247084107 427165685498990172 646595554425335549 901921496425600198 425685277798684207 24145261278570098 613205582198015976 601397154952032108 225936140225054026 605958968044951744 885692292697670780 726742953640977505 864524539788502552 129663969979861050 488036307205723223 909889956731230493 796629944595437899 196838133726217668 769541023762310987 359227082040211552 524864073693426732 283527037265643441 489971284716530831 58214230401422335 320456272120587629 463345787466426231 232947034473097546 821978431490279970 505740457223083093 524753670367890471 471971536907444068 693454580922542320 565167578100503518 859724526924346749 613490480275845110 955696996909350904 995994631088250092 668856014851721358 291494934680709910 972187234873228470 625491307365152666 232084259514359652 363292326516818757 585155797220647864 599263447286427914 437206388891867941 185408216587469036 782040801414564773 984570833227935894 74347928605134603 167395243008547244 757406935862894677 244845774276058164 402540156887266191 739958654537616706 796402153465341975 197931097107448103 732427996667095495 948232199776201931 180520576064675456 985762989679436204 257678450562219921 457381387734469993 92732441506411429 403638051095208613 731986436075231502 569538117611457836 765004981940088247 114080866196999446 655320956238305033 96313830802955409 549422791578113398 692381308499211315 860334483516920538 762631019813463592 454369643117424679 928074771340212569 764013322012800166 510789632692049907 390850915543230214 786469204815584418 856389879870491429 754016124078755380 804476950290192042 842034310561936663 231877861676670612 947954183363691107 448059421974706026 430069445408513873 413784115901611533 293977805713493709 742181570313029872 153764542080388813 472785175794356072 350835651598262785 290235807596519203 612611388059359884 266022660147490927 926711702069451573 924234382021911768 952007920722332405 659840774843448422 407804773125629724 72880560527698680 728694158930526842 586260771241295623 8331566554954695 526350555812412775 816200342646314034 239294624183507672 678005019169259426 601474986897792041 921920956632206960 887015198370607053 395514063485827641 244282477391346335 346123268576074694 636579475789965188 83350122723644135 464483812509784442 233297829995077663 245239767996611315 331289459380572484 288193899372044548 350027344688801973 830805305005936095 91383035844617952 779426192482390969 171477291855494920 171107512044914415 719612702293695221 16371399525134826 313347406573686312 604574664298458449 400116613798476416 650123039591271127 937477512351740300 702346879269050072 433865323768169575 768598322794505681 177989848717536252 477757238110426713 712353500548508575 44416811689935390 317863337784832811 878064880858242798 890880727552206055 498311455277167421 564228823238734417 221124647878442152 177976786734886431 20198045892376200 799867470037230969 979466217062744868 642347216923110668 893350503708855129 807552542818212816 247310061249089460 320254160656478594 428370499437269199 601757277565994016 725199329569117912 855192003547748120 21989259745091340 834969246721806535 746805886542202303 585110181611813180 89843814385518897 181853889044836864 255777205735038317 576699144411249026 99751009545765063 980495304038470172 630284676758063861 681333841690164507 463670486776713020 632104702156648566 635077903127134407 243277088377114898 80258813591975852 590189890140819001 483518171877654471 195388930346833583 215091284510833800 126448974610836350 5697074245397575 935052615822654250 51705317606588237 952155624761899455 291659052280052655 348857252848169254 190271180750867048 841724437391277876 235368323934136634 359000751961308361 956225540527846252 732366949930179043 988374019919805620 862451807709562047 660747685230646275 469451538153027524 217016130753434296 630691763680682973 761897573521483122 320087801881984621 414546514499626649 609269840299635491 424646049498005617 731697541171960653 287134766625624061 936741135953499127 612848890007829186 657906426248695643 894712934621171713 918902457477452697 277312884113460423 287122838625880888 643632773110173009 797490368942218547 960860068352236311 587466011900669792 525786345733465703 211704467817703879 641265028455946799 568897290913423394 738482671004530400 173136748506342657 367647030871189522 337522305370444113 797104677285660321 97491368975206959 59301331075628495 491650927787740954 238265617825530613 292077121779248860 764365025079162728 433689212144197046 929571560671259924 805561770216682396 934168300283116725 56959080976756032 820241953551886872 8353081253981841 512716312310652007 192361730027739254 714810672222522602 592936965093646607 881277362707796424 336740797026699868 29134224763498671 529558402865583724 999970086739721578 403620574743715123 622446973601861446 932923885451708901 515271075510928222 961007527284334213 528527822693827610 903406368799661318 180866374501480904 328254144994769663 493973220847762154 437835164915544537 908540230362014944 689829529670022185 296332322360507455 295751661047581434 685033631496693594 197154188710166688 143093130296253895 356825790443204882 577328172409571459 576747663340889531 151321833342640414 426800506918626461 137489648907139924 494786965715310062 865441754332976675 925018162429417054 613217529917645023 140613983713698952 419080525598907101 955856548810134593 582149877895637737 330332679238955791 106865756545691906 608096574027991180 863144873460667595 895576658398059028 246930745602703651 176050805725158775 99997451671070955 660515979070114082 190448691960895899 351145837300514293 180005448845793076 365075040822729209 798109437169808914 874198341403571238 569046289776089706 935488328540856086 852149357187945502 159476794165338152 723012332567134026 716331229960264775 739374630920266047 25940162050747231 798506704244279784 126849125737227249 33873490201724266 835967190072600730 270115524011689365 267425644973853083 581533401186455667 294942207699779807 821357148607364216 858118471690627295 731563608954184084 870882858102687591 886287949054241845 552870174113291147 514660795203307517 246114108269291612 587721712119502043 860139611484310074 354098134475534085 158398897484750929 447247976987672705 113915677205721756 338666526539454630 611959428847846148 457041678352833714 684769491314426057 263910697884063580 432119921194155792 901090339233119277 167956928122338770 271201698990714104 227743168222491626 69385288778441849 108620680205030630 781591550302713819 52206360283032538 136012097744198043 951832055113527602 595829511784101227 797078110422306841 365799210729096259 85449355910721337 640726588706669264 141296879218323444 621106339261560815 895999936715665570 966446203018315579 944445218495280050 36637652495883891 918519929418056362 442856370574874432 241938452819111237 923639501085296085 181937505427347225 576391959183371570 435444032664914924 329717342910941796 966065213393234719 992374683359898184 856464666905123235 966551469592615089 449416494091264552 873343860661310964 633294605255644547 172648432147224077 618143389572295415 141885083520345578 458792678071442063 46113957685026103 549736026892073908 312387756151573709 518312656485277694 423048044263855708 706846930365690345 472413620583454045 857227949223919559 985497633681218075 42881426451526572 526981625701379431 383218807993062294 672709672866891210 68117644328735780 52164816648613026 550106489484843559 624140039104417847 910634666527271074 266055749717927887 338216100600530150 116966948350832228 89120618895072219 126279011870840202 445895597943717695 880168408585305276 623458721437656309 870757044285646254 123322099725206602 998286040106446633 832721908601398033 69915523425071870 19391731753984913 433947474769413121 20776298786914048 536049671675873624 316081574507991354 196479909150095645 843503012033431785 372221703656202979 777265041532270082 929851030672783523 19214666624273676 316700454630496619 881969884556852600 508164220797780141 188800484351001922 447325465796448212 334653339007627790 977589637401975079 313609639760914126 591314006682357559 436143996376905097 148964522429816697 199150600168660131 898728400553556344 963360438286549848 68943270472490673 133259998236772976 782846391425625956 114805360117149407 741017569033282879 948396975801980875 650257630090341043 560756139537529994 42873998957289583 204200394696554294 323760630551211337 474789738562772061 1353271036835852 259478272471022584 687533369012932148 994012307926708835 491602841827889400 968881283379824437 84052512728885314 357044632936163687 866275323585820289 980258407031007763 842696926057625621 68196050503597645 20162721384949981 997141391976206489 334405231164054159 290397093465397575 383448128379574598 691647220474020206 281079042562432521 766193039595152711 415227826774759167 277864367582026749 81838213801222887 38321728225938022 530586424679043055 332051369200861273 107780466679864938 541644692510873117 915406920489803558 740827515287223818 726304252843513370 234697726514098529 957040400504058691 46989201979696889 79517491940762083 626761558897740481 808386541967021066 50298068815728982 719653138169339004 65308784826013763 342283213628578435 997066160908689730 122464717233275583 141743026350662208 168240098420836956 395731618602243438 129383676763513179 218730174621261170 508681700054363909 705053025838037330 261753695424019201 898363662529950946 85995805267600745 567250981637993600 669106135660874396 471318934920239970 559488497549378018 201227152514720632 903049738147143535 712112946862358478 253038923658525645 918828261200712243 892336698468030347 124213741735887335 786959044350434408 441828517836214279 396950387048667385 206610333597121212 153048121784254988 321898102678830670 985015356165021619 450561523815015316 921100014994303846 710245159386912392 740868605697180465 436691736335347245 401846898464590479 80829901171869028 881393497345514676 275145455521416207 625218798339788188 963201178381388166 105151065584248919 30540378517837612 141979220863402587 491408383389733623 442807115805963672 95452644219746017 520238997079485850 887670091191651818 642431065313111060 650773047382157432 135158936799918143 650480917767927018 776974108247611073 195075370000006037 937765193638387345 863359123506130014 540112674135503295 540427524162256681 780616129365778471 193062748241769197 159929614001361550 719282456873184803 576199950339016008 915676592322029359 384838762288969287 929426383283378194 397427089620118683 893012293350822169 767108911196512574 250667788076572638 99813599410129883 712020853652169614 595308654513217120 971471204617448673 60938965703319600 95327733345163671 440646562821595788 284580730747544819 654245426124070635 246520675327251021 211931038117652655 617990128332874755 605908099366251613 110996363470007543 348438444821835287 552610123534528629 856656269729983871 483940223119804504 81014219843908633 264061209044561496 115094917217706123 869930811111232278 253262317973709835 176802631095774066 228949678367374613 466259895858376676 493967242249234304 711091268505018946 996466897562878163 595752857426311240 623514869469174258 232678749162473975 747027583934420035 457616823905538035 498351416550478862 585989731406186993 578682459742270117 453804934122458079 910255585838764194 204681667493910592 697063723400882944 486060017420093274 16530866475812158 418708815275824498 662651036968023986 791409479657956347 79445222648735920 188887798302357972 258204461677082553 159002183552431006 964616397590912334 241846411597480624 294728035391469344 483203400124607507 288672177748874143 839006185602626279 712918098019213691 623204279733671731 869369302476055255 742357085032733618 188759328229262775 19734996787139463 323388678128094409 942279432226436127 616680000116844650 46713615153538906 798839979393357757 19948945355843836 340991783813328613 326491915617627703 310702189582215188 220817480773577429 394548125490332433 613622099373145755 960755819652391795 552364862257846928 296939605688186490 385322181056441860 160409715984934392 673920161333144870 95226610416199869 751807702219105277 26897190737813161 571039466332499123 899215683177474641 598391758179829388 312100344253502501 280531956785999743 238814949155172534 240664320586164980 70431307369467771 293857088218231734 108386528406924659 700588130012991357 89420832102098136 624192230262742099 59121805884230579 880278795394291086 772181081415537771 262381847778935465 772589079992779026 355464675163295163 154302793753591603 654984924637850047 812611075367101354 925261480998136659 898464517762636934 153759165064032733 779158851248670300 307533279205045608 773957098867477871 974792961504592266 948847147492426683 860065153152150693 975694778154824815 645418461217899778 861349346884098650 575387330501613817 482969541286960454 384534651314572511 630956047606594154 328435146240743998 312454068471501992 424480634771066714 465504838777243290 411562979607251839 256333530750715884 880188001950256567 552149494553495989 973751715366079794 193610907784459823 897268252232860698 917525798779489074 453142711563907176 919308860203421082 168534244147033534 375369942421946897 215517356678187185 124563065850473843 131122527526518062 448696016763618794 646686373671642412 135671984011967499 222032724886760161 661874809578580261 9612126293132221 266729990296384843 420928349901308809 896498983309054974 781875516774701505 230390362854628560 9921814601365054 456681764400511770 147019084480490939 281353059376686940 819510560332292207 51322686691356920 230431677743213285 238895990503103390 119419620227092910 760874754712838753 687139502040031534 61036249484890762 763053827574935961 804719671486448802 260509829882980380 791755542392870348 356287936184347177 920299863792820094 31270299274616185 652300929834871747 819874232724469301 235662640940367073 517892397814774829 395910931751604627 389296204270023235 254144490558460929 429456719615829420 881978541155010897 223511600548352936 479047254706095865 150668383191314384 411373071001262655 714411520089522677 720034670220561882 551617316913428783 2781463664000353 915665658708278421 548293707738810060 512144170404269251 187928667720759233 269076944488989592 146527199900404550 492775017160489957 652548848609137065 75775461362246657 302317601343143684 907767417564669826 97991995766178444 634325583017964668 771143853635243124 248306014628842167 624969456681018411 427060710266376251 313267732031164872 785155436462036135 155964446716701312 944278718791884864 516468536274706240 260888103510892319 44204970044749612 880257539213924124 252415835859443855 997803231797649522 316379078187472566 245786764920811571 816355445417609807 552179871336078201 323066319994944735 247396389626889022 903633657200330225 779414312292559660 59310370587032172 267050810006766251 989560650878891624 889679606713355880 154734248256083873 185776635560204925 779646724576884506 543365033250121727 239598399241143695 149402708796971153 934827954272751756 637049828484322834 331423814821609400 440389380009642146 788241248569674889 642529802528362183 250871835671304812 755039884073801397 187290892751790439 232258784539538508 954468402093597854 526852327029597760 413070376820654941 951369254856139852 271167731969709633 699791596362502925 720553600035767214 772342490008424571 311024680620241258 625689831338179279 48985618300109984 618457683901321553 392682923075352491 477114092483839584 346401227678825963 104756986430215318 824007575998398282 717925273533678843 879804792577451709 562203897410447031 601180066792580578 451276904956131371 234529770036047241 714399498796656761 792087206809856870 139429379658155642 84461970489849079 859726678604516761 747874198023075291 950066624433029681 907133301171600655 419647531758266252 99145991986116405 324654565440072744 501484515040837420 377577249529047654 399602634451860797 627635507402100669 526761909425689600 427983007124618143 794717450013638204 842445383210925134 723409197182959511 66737049269642922 798638444479470639 657463963836646788 200307413950969133 392504397615050974 666068594477187256 227105858487494762 536320350389228965 681137421697086817 750652025420656740 11931530857040143 657595441089395316 654613271140927523 737434461544159230 786176007026464839 718521822241163470 975517746027051062 122392270468760956 547121630916214196 222491257510738010 327752253418109552 912644456582031763 337132355080174011 130175254264144161 563794523500887212 720618955389138268 294182573925341306 159300287018337638 786414565613698176 267681165124564042 453288121666903440 146844189469704976 813954968968201711 720250223983258718 824271530512537719 125306264651202122 246322549193555036 187946664507491561 68395962936106000 919058501666666738 116270619727580260 368870048717796971 64736666871398778 884243834947255176 925699581515717678 670691873267848077 339630227335858260 391657134242963204 454336681929840213 718266563336187596 279588029398341550 14471325813581725 713347327347321613 784336015575289599 77167388133613697 514208942904029927 457135549852240363 942096178616781840 900589431209194666 304591020642459472 515358151716922801 57867891254958431 946363781036656425 912095453761510394 207195835055386158 156446684956407617 368491946425820907 992166822487943992 838976253423981850 830377781572380359 828403161396025096 513899339990115997 896959403295116525 792128408046693722 440747151543365563 539437721173254263 128555825803775745 424716525841106405 137053047418639380 845358270441793919 128124870034304286 775510115944341308 788551559875495796 437030332249404884 588917081759570469 599650531314995068 224665696756019436 552260942382156731 955668023716926709 692657571563540376 29154546229091001 590398768952708087 313045719601635147 259081223661847847 488959338130504577 442986272514899831 863516911404779766 100617554576397713 29122557774682273 998318770039659773 257333367746371653 131686094309348800 158738840208677428 471886691966719033 399576756014918275 991593141098064540 240488474983457593 336805469572550722 19266017770762275 67266745773145725 336345165574289359 650363791492130767 881937812124226759 952378113235028051 588877384489704521 396398375695710402 673689601340122464 134664498468956753 906031239939799216 174122457741639959 343241220969105696 953337613188763722 523381576691271308 515558558955769157 707381977582602129 310207900706392152 308064928005619604 714044521863334396 662355281854975309 356472728108833559 399531023023911134 144633492348589178 64199812125044308 719577171778801239 321864749326272226 755663154966026114 158347478349001956 838297268774352338 651927280688851973 381367716452539088 424409411124002075 570599462016470426 88196520923552661 535757050989305706 535869428198347784 309564472260832410 742597703311311412 631547194031118257 822217391923358017 59789602424273942 168217567692359137 37186717779576019 586664207227847853 637433933390646590 319512193257371595 155582398506287247 946408651899849110 761405776702391632 632510985425257474 975740268258502139 30744632355706328 204471304138873266 691035256126450901 628968344297355349 686402842461713489 462198645587338736 495685985593121486 841278009196555921 280007203360478417 348097269791218459 244712556929391416 998107678763150044 636203670967696871 343055689934839716 684983841575184914 753147295093861738 483131912789994707 441638323012842396 572493163407391789 525872132420242414 698909468104016591 413119877220674925 914147774702204501 263343384475891443 642047410421674004 85054410330187263 569740944026750097 295566522608039446 44362494564887898 888494848244606629 184142971283097346 752946720789647886 919132260185274000 711212176028616830 843590510008830311 770300323714696185 820531376442573673 504043384767224203 596417626958344087 207129535836191655 612236738099415515 604541111181023553 2235476822251977 524783149248123782 892237238050063306 762572507253838633 598462676464289177 337145525011971350 645697257463057446 419455429020127174 824786317330755115 609466713390625392 680148035616495674 639766971428255012 111131937510294752 543576729733594136 212823748868550135 806148089997653901 137361421791365950 550232307792829960 680321773796326628 344005589069328430 444907429940709238 321952877380419174 488657060677039105 676495530785499155 144147521352569716 40277616665194353 491486677161024577 58063887658094631 379677712094727453 332948562465124853 691017618521935744 771883437945443291 202410259190395626 344503552476706385 448262786702439451 888966963731134890 797208343265749938 620442038704419919 461115554564527190 806074315982390375 311339757419905967 441060305112081516 791096026413896074 833249141439577821 613061289647811592 563771988303393237 857707376203252155 283308697097260946 305838041176771767 729741287447381133 737389343105785086 943160070728206824 812053543397144067 589409011673159395 264415764256875165 335182037143062214 84306838565470063 633736951245251740 441090323230659089 981134996304162939 555647658564380081 866662806745005495 90737926026069747 219294461066610469 738364505925099068 32172960969809841 32617882215286969 643671281317824311 646054814808437364 439187300550643581 194351583246282731 249351479947769340 428546805477478379 75861001248277111 940208883914430463 622935254760195331 32924852728547096 9808477561996568 63209072945267488 573871466010104217 709160404660744355 247039261818460733 621971995879874231 168291485783001249 248525896766553538 378634101145264787 337657268167941410 551413626137386211 463492182688849472 60719057241292710 356229103263369216 460766095082710574 575488102068546655 121773794972445003 110251351446809040 410542521788351116 204133128843209709 719997856985261961 353572662850527596 250115581025047557 270513906249883038 134809923116258575 84163559021762502 757264464398968922 54405825709656158 550825232628016334 610507477729452767 596666372342815661 717402571129997211 659491261242600792 677277494970939038 976122561779870299 105524959418214186 931970873550833618 614587228412377145 83999405333840348 475763688686328151 885809817417954255 263543024890401095 730768431759078811 436376236258203477 624421786066670128 91081559862420493 274391411913768681 949605205754030446 431661789133900327 503582813493553343 568536753673202468 369289741118329210 292689154107373633 585953929754991341 961167457890499643 823874458746336411 699447193483738587 403044114984847318 416646230730259265 516635144645019004 106822013456465588 290935300575663372 547671982980635452 875143057841645577 952206813934547805 384787634332105526 366212465069384972 121350926070187240 36935439132990603 628016837185166784 76713827215827182 592088483615885725 626059445746388575 264568388092550532 758142049292356807 177461693587918900 247433540519325546 14987174696478261 480718607876136685 222739943407641548 523793366996038933 992117284426224359 377711565435032737 549665632606715942 400562227319474099 999048932124645403 914207698742845652 908307500094840413 842795345764125041 196402320374758920 516572402198592854 213821884984137466 803483121587549135 577852613359272071 680699192627014910 269224860288194496 888798756553343658 450449488889412314 464016787310830335 120534371785952235 691948155225953981 619235397630143302 672868341647020180 806570618393228927 224601085313158473 799082303086134102 929629287623421763 479765306714970759 447760032521508575 705531181231040496 239503047777679711 103353219679928437 912068278511905857 539640657658486520 667059088387754429 725539805913584380 83229449729728119 365578838807190646 514548271931583295 463369769268890636 683050490391416861 798353495475694971 544008436868543759 428511500933260596 443747458745814020 912970667792865549 644622076257548809 392664164140453496 63147070412090685 318955093686499696 419043973615614576 291134954888199960 408821902718890597 9686620906639498 970541512160621207 357151485933907695 222879963878096534 842540533477466120 661278807235565330 332983663677669271 944070934651511463 922385526817494582 446100851770196229 349954434605323697 45589589450890861 677852093804737307 788974754151146051 239706830893124438 494700261000012801 528707824049885118 350177127671418924 586335182906364407 772695896737565586 888731826130008934 276225126233794044 448576614046823970 553160805540431742 801935195120311719 250150024256348232 170050459996895078 396277704781408774 415186825391247115 462579799395051732 12322408712008472 852287946007902193 308120926511760656 326262953331368130 656642823772334271 795688968501862478 439096000867140692 790001009296519735 876889026886322569 842257263411023944 937005248200206073 559513136980902706 389880037230684931 5811847351497318 796789654895815093 33773067852591164 890053464535641878 189502029243061551 16727846065947254 477896431369687596 600113970134580493 687707685399333978 431159279837569185 293651639211166824 40386722758423218 802265062884141778 83744141393762189 172701632336986080 957177517215265992 175492722408233032 987184328952740599 395007420387689997 935475170992496431 469596460736407 656578987466298840 111761290622715876 122280148984360676 956697589786100873 2883421301449324 510350704839366855 574123223719386207 365829812757299384 778146794918716925 839496187671459023 574052005232336585 652287735449522657 563740494508141815 332652911797581240 105345920393126867 700592906620700154 870368502179773069 131486120036768975 264729031535437985 655501214644576748 465757747749419494 769378329769291432 189441059964379744 396695187468908088 448989795275931987 335096568767743194 531155807975130333 728001672166009926 653934921223432711 267265609142726878 277005359977392921 883572584668757557 614159538424892477 93488870722512859 874684515096543473 870372850613950362 116541958189819707 303924292563203915 928715188771745897 942999977017765997 767472725874383895 906309517794100467 243679540817044764 161418188523825596 215400706112828753 977534825001863876 312069702125418233 836764460955650544 395538926094832151 220094000977165436 548364004132869811 836179713422023238 717721367013427954 33120581310619884 443506225542919977 40735017200294928 657828793433481877 950951134264301273 734167542905912574 882971097724414886 656560435117741448 633865407773775198 637951565652806698 487773183323253543 633307971934588156 789123924572639499 537986411368561328 199849590500375959 972975451582052976 902799926826038498 904383303995840558 369127375982611071 995736408620074264 893324650204642899 368458016042376876 584802232855018544 627793880393401743 315339592689639642 847787445422999362 778503431860486276 20846970309116290 500670941854564596 86673293650009017 378635598947132027 418913078145780285 232358244731651429 124396744880250948 3181134520423486 948140949225148307 854362743272265801 488243249347791692 394127984935979482 479613104760409295 924313895749066873 431821169044978201 763302126803758604 495743784085857500 50265452637091604 943421813213080788 567194475132657375 4436230853705855 607306796593731576 963845959622316276 775690547118561048 881038457408662412 816118800618169744 8090417218834778 7996258178893121 972605026588039271 198974341641114954 631741034898456542 895589262923787383 326878653755137013 907603964207256971 69466415835069477 126852383508762193 971770760259981256 807662178840797791 319769839379075137 183124988875052592 846812012666203738 937568036708959088 812229151594517414 70779710910197291 886320434021123291 435745548082799138 962733515963523384 2394048365921711 12955259910745318 935432632257978527 994319914285761111 208355452547911662 135306220716301115 828623885477732622 226533250031206671 217782128486530499 818548173978696552 489924125405171258 690069622359872703 473754517092468208 746379990931785162 360340879527461968 214398297214031664 287585989936649625 624929187530736776 87249136516220568 119778328946774856 17025351742953835 857222752244137503 836565404550287020 703393663434961472 725954957309313865 290750188612212548 342731437266154740 31605304080098223 499794915926821591 290869251826345165 132142720176923553 834210513525065807 598076497480056281 203877329435479723 526502977087351440 825255234841248240 346788027459548889 36990460388741922 973052523244700655 273927510115461995 79567260901715441 333711935344985587 137715681656984621 170443761782677069 868263987765693637 740407451957945658 550081364361676666 229738607388357295 335173565305877248 581828536812495297 75281561277876173 982415914082308865 43203381821376854 80144720714882113 201002411677428632 874733172456964233 997423054451988293 2454363532092403 358976053540274894 576442164824131324 69750381259363215 958748808002841165 751326574679037539 545526563405067296 471101620418367978 434412277341091652 619263697048971758 247301046093877769 61857080087490440 816549333622936612 467065031859974467 813056841239090647 568630625770933731 325185140814228000 581145912181486831 883401955170291149 498495929077592278 598356741170768995 328946593415987456 705599482145195242 463182186429201434 135906164501525743 112757307785836594 272248929213509663 391403379702564622 124831718932604967 282875257728775585 820404312058979431 622175761428598256 232698419949642676 456078951286470883 216055329711157026 360253448544470470 931978470629960963 802969988268953192 489854618680853838 160486012232146546 56079576391199122 590544628001925243 412679242143266426 231209969105142426 397205854721471625 799847661454791925 734241098661928924 926928162271766758 620788633937406056 34080031711123811 775398700584098541 468417998576214024 902338535977076687 338663256754756979 356528989412128344 147982060795832983 926484433239854293 140200013608622594 589994690374512622 144462980888646791 290897375907993998 392372759826891896 761095293789919551 351758336732751415 564006221660793000 128786083139848094 144611135186434549 410734071359144096 354502501714060365 866875197908502714 225891774513887537 401516538293359897 46519719764593281 433704530294991743 509932460782121510 996629814668606247 440625983233434258 781952711292301900 169195554504159780 549369362035972608 572179814775326748 903850972588944461 844210436855071272 656963343797066472 662388752214459988 372255581234795787 676814856462373982 60357612321996343 605227295229761309 298396204596259046 400643892768408995 916468640465129418 688020847224835089 516637274654367185 150290276901757739 945730806328181849 937606436409271603 294484394173547929 709905791107961858 842477278690836153 162691651935851350 492552869052949487 347597057115222768 756763482850653095 297448908968441092 806757313842064825 151910541383403355 726594319414818714 748546338434136697 589838690078850359 402909335931637071 243405841711339416 456584889534569961 661087383639258576 535331996190714118 121117261945351435 185810334402687024 375119782276659942 430469937809149605 970745112075735434 178840622533469559 663020195239576462 194810722947037658 790345518385377645 370908545324802730 793297258212684567 515605516574494199 252889840761695062 486479144825383887 82840085371904409 53650394138493049 952239077797776232 745245372632826975 516121004627280789 950237715288588456 513549582889378181 755250628236810414 747454096165273794 833537439596879971 302834882391612430 251329577889395525 390668767613616825 696209800183511405 920333140100249020 282201751391442645 438812705501293531 985720667389971809 839731198356892517 603207788445902479 354617936524611437 536730338926659661 585635722759726530 453799092141422052 110322622549758399 665098877135199175 154030753248626659 285324157910436078 76111802669181853 589362520617147298 50824842561625615 118072664230839135 540100476274010121 942916895459470364 801051681604775458 709301523764526329 502177897378026789 879346298366567272 440877273886085460 108547927120098640 498468344971437608 85262455177087503 70089852084677002 96969820917837401 356745991890921540 798516660245748626 421156976658468181 950696841046743079 18460207016206147 957682924007279253 379001396014484167 281495560475690533 460998007663702368 684470400248359335 731342392184840536 415877209561272761 744175656785261121 567419826998885192 771970382430733560 451069604059881048 335080742345750216 671541625081953109 142082493870871858 499860212371972092 215555020322033914 274174749191332371 689240006678989689 639401337065793570 397208410174582510 726123342386076588 785219184451075448 113297321823007266 723871228769396248 920663303639129153 93090965983594104 206757032617632142 352044970109813701 297802059419791008 40167703947597059 12032459331484977 20904162456037130 312567917663627511 349848825569213137 684110853786705326 655254085963784362 84912657132608443 752087482576627968 933449616480458826 533605419149665917 346890002636282761 573431178317192436 177605570655282283 55394085507745079 622139041886075203 752412340784184500 736839225775216505 993836812018042299 793346990026934653 42584739357223565 301046765014876645 644379341388630228 391480404700540857 701402102892945147 406242139159146482 6846713948027993 689322557554992270 938774107228454855 329672412009712875 274980499535557433 149670362500575437 655356069379860053 60812220363152288 853635223547881689 178129721355605480 207673612389825263 373432445168457593 898502155606868838 187877820395504833 205072322844467962 600715942691339603 348475468706648481 426372114431634235 905837400981466409 226882517183419120 52970370738979834 590029061882898630 955810545439216059 865952840100488692 129673662209808859 63178883080077647 481966518114846363 33612890930628916 508110583143242730 429798880011456958 609507367502518073 571678031206501540 934101313715707416 133371040716233689 79517653238539780 975243344219992488 599160562861449316 285546502914230970 92326337596354044 819090476752825396 940377154790051963 813556318332270533 329374993080479969 58129548593062483 169493164890109948 477490245739435545 936942432368594832 18990755017313270 388649082500591841 558221942851657903 908184808126125105 714650185023197262 610804577024581946 37962061633298594 285376502600975122 895525506649996157 39838199164328801 125657041498204507 71741945871520372 525589894189569298 742097425294138827 887951320792857195 808640984210261015 371944968534078743 39065563703066095 17931105813657410 228412493193865738 100783578264808738 435314099921795440 711567568603601289 286117154944862540 585340551708366444 141479803365546781 104971744643639691 86822339923958251 364255330980914734 235652735147006909 983203331661861875 986342030663283953 770589764951665168 742180565173933386 442926536887978051 864269014856937870 89417367718590123 311487371527770981 779090878336075044 599342386332869314 642744257886104907 40871563612503807 340733700497350840 309890892103771721 634658592229480799 700739968167763270 172633057517315835 873463885968106361 584997687471569975 7120912455770743 5829470096119604 206296329995904301 182515658861657691 940351916278848865 782495570527676163 578289386953580645 600002741034294922 585710060171264420 290940965241677538 196950126096643067 328761665055118759 382450416436210765 208861965060385837 292979670704365686 392540936329665981 221648824754996269 614550566023277410 437964246863036268 166748627922386070 116891165125398945 234903116175804825 39595909882188076 401547250854301533 825126019989366580 171303650011452729 674665828167143701 869309318679168449 177712558647365578 657685473488277216 329747797939975982 908048566074178037 3323052134597264 145715640522804679 98308111562834281 130108913277602230 383134903388933422 435001929202156619 840084825352042637 518597131920571906 336203172778978094 934677603901783585 48082096135131538 340209204451572641 462114423545226327 356213044261063420 274061754279433416 449593692921344677 145592693569235215 781035216458875170 766409734426347248 560155706531848581 499229492837022745 122526801762208585 459809858406786186 618803573880770676 786162992890658761 58500408550866177 840491287081505758 926339324885958977 252821818402911671 646622482888954379 943532886055525082 773216665283724106 384799630190090756 794717768413641540 833103076876471031 708960644384232600 669361434543279242 786779727428557229 713984425330622011 188248299532040206 23830953858930358 71076255661153002 18623763894721711 710069605613717717 933907278253843121 76381255994362616 321820564057961352 586615814393898325 839105740335130970 684201495179127471 11775683028899445 201582725141280963 968564265572514614 119917815853247944 547488881643199023 500248521356675007 26785266240098226 792195424301046870 172609205606207296 50081570378198436 715610886559125671 12036181536944509 667323707353352887 844357903092736650 230352440889907817 426183088650926796 285735674834685388 850742329859095550 873654285327884370 667333770190314151 972499447898212597 674072313431974085 156592026245039411 402575357716968586 997812608850762961 692299530317745097 988421808774794443 729523988877607208 540427072608398255 837905125805749746 946522516183347189 931823537241190976 890588559435323931 859745020311262666 977244074651989101 253593943625121601 210714550852150682 167315266101151669 452617325650047040 401582455444265836 629783766816061812 302832911567193215 677526475513573508 949157899351468220 797815941594573386 556342733435275716 200691313142082106 117073051313706857 603206568983994250 431256245685499916 681529917765500791 117827837679715885 204805822354329084 353619917662391034 816679419142822056 635029969644940859 463753364793356151 6854762661048086 408345497065184372 643196571480657978 217840050183465303 149579855010754537 824268919936196690 182546113984741494 540767373408850598 970571576829813511 102360376391839090 631825577187731694 889711077986914503 496425458821192356 317411009636694460 723218139007160241 85949804444142403 930925740896143488 332113295861101018 466065752174755780 840573985142733934 100374677257122245 324855515213925664 682157760312632187 506306905632557228 893297671333150753 745721715388731691 708369026699824430 410939800646563297 318986080474595869 757518162738905401 577116505460239184 601192802182583121 493390234470012615 17682866596570861 105072180013620261 739170983486849927 215827610096097030 720283085048708722 85325266152133398 641911147410049901 568072379927978333 416549057194086372 386962228465233655 220892403225493121 95972132667566955 166844379912536003 608930900854787148 313517159885193264 827425329019141121 937192796640723445 663735789755153746 524521340238368096 954148397879902319 104355268935658696 21119445814048205 912515710733692663 671934816249986311 696445070154597676 10962792106207167 165891385183176698 843050188981864743 884228632187255187 355343863515381398 802890078221627292 229358779743285496 38028214489012041 899599817372758545 938540228267685604 650872296681394161 510076252710629757 534000510433527447 802291762327497112 842369356052240580 237791414593169413 427889362994084956 210661366931470930 177166508715160613 370737844544866846 708112548457198745 943421060345172006 745154609765267944 999288406247822445 266957066303618700 818949140911553814 630550553563478392 519683719968582084 533078116353592809 28476008483927098 600627588707023421 756135470907634916 473145810843193844 742841619322943399 859572646961388625 483193436838911094 845061603176772351 354087593855178411 991577556264574892 129517767884094997 313715411768096517 335457619016015379 43545422365862626 573812060041702614 83833064235184798 468862018581556330 736204049904912986 901311502172584547 442137732492840081 200007097285327998 601185812369068014 128210844268602838 689497674770115470 988372505790483071 168424728346229621 633129460737150076 868841909858216156 533919509693880512 562332616215350535 16032173551073740 334794434964005875 654879368808003999 533171031472359908 499720817446491484 738041935742998928 708127252895092976 426269561678729572 210497029836606238 358083787421412585 796143840557042585 463436062000231058 333150662997980594 294326326892647359 723933702114321922 88453921309254085 390929881430010974 348825714787801248 194720130829906876 332117505745937865 604215923203291025 426161404283033902 357817558454788183 688506539288535780 864998851264764089 526629794459036455 800966857812676869 536848971435797799 869235902517054684 194018162295372311 89475281862450440 373027495270415552 481132630666418292 353821149023770228 769353845754563374 993165472051252714 629122662122007388 445840390779410789 313040504367713317 748247743778734342 161682481912519830 200774069865118677 363374330981465558 74711262832575190 238898599085739720 780094068069597100 376361244929193318 177596020241700123 325832534628214419 592970010064353716 958736440704020269 799072485909524508 43075479597372752 264719637754643383 690793364519860900 298257606686361082 52078552373969036 763501646733481035 706269213546281410 692912401964635938 345429636957830501 730429466651770363 656124058589552910 674246898895930395 454641265320189074 254028856013778940 102294762959657991 389491555218048018 538733942510307693 655929175817930178 846497156066618199 396702668207740412 738509190596665279 835540745537099018 173350819137206514 628545530665932075 886852146125652832 449971732243847030 772514465646914501 97577026379312916 244146156410132526 290199815492446060 785925336561727921 538363486990909722 778701743803582034 321463974699517034 237582775690243788 967707056375794561 354383471201451697 670688049819971306 805280735777618345 454163654131213634 997457491541777808 107808867018710993 696498620905847937 279680682018416852 350036577361644927 979166666648733979 869076049585158178 812475896438779849 590942811648338237 954047525645373860 914438610291175911 100506296886151500 710975219618278068 648928471946502573 28541938932617237 803178942855657142 276344245405010024 552633280956915994 109303721056099243 225770542494209927 625033563440594684 984757063103461809 281284986065250970 691726691295321115 935708516512193264 252172643382434966 860279387700208507 937786794577318414 452744252398254448 820252913743522367 915814037295261168 905886832258790187 31808860467050715 311732815174561926 233157375643748918 489122320722783236 263161284935974176 556076615152727297 193636147440598098 839946412838867660 286660664354386547 575894488693284315 262397030039876596 951254669573311570 678881281406302655 172060038315314580 630248239949585752 310943607699659154 589663196557568478 203348590177701855 793494769143745217 147770875098663104 509245639528849677 567108714668202547 478956927044319128 203822017544654523 762523656037528347 719213281289313378 668793906644499772 527343891852935878 862652328404868412 838567389072219006 838071574932133572 57294372530885953 765918072683115573 55865205596117677 339687165857843753 131103292377656392 421520272758658076 594252990187279955 742155466775891926 61626465395646427 224874373141531093 732867290749896683 205915727519291747 384703663402827861 183474825462672655 76278092096958478 834702319796179805 102949549173253854 213622506417206790 520851661060426945 514843141123085588 980429792305307879 412481121283244460 467126153682575309 173771225504517140 776179490308635789 634869000325120324 625890299477596471 905850950971725317 733362805086318280 656323720220963091 178497811051959544 504430561854515224 41798114662331217 640138802135631289 584147354054990715 554149290093499412 221861853669089302 633659676842595537 85247536546964395 447572475824032175 452838507280230456 408569302196624777 304307120337907542 673200283289401305 21041238156353698 211585857616362353 321561197701197777 35235997929736875 120025780063333350 757004559778554713 483674010884084783 589950714176709917 34660694155035060 512242357233606045 985556214511617059 720503072866277587 436551958848156 849217793929396118 676117233224404586 657122709300012492 954673111282709703 295610309388308707 476138221202232797 834269187203333781 304372811849870444 868507677907836563 738425504541758385 401561756698426840 947048480883917754 44123690221749731 446917064983059738 482539813792887099 158139950149576274 882524858673553226 576699981204735118 242671326991969779 35734746070378791 671670067976574071 933901590551504666 953213724168716791 933762286143205304 378207603334424099 866028084318998485 263202436918774526 207708845672984472 210070655891386824 792471631483254698 569108977169176307 129926387482714959 910320931901997354 549842759886149010 284636853815335844 49083422347631296 371909480268393532 711993208754100113 92552101346065474 801492714125843402 541846092776194321 560902257548708206 25162009103025386 4882106234818570 572740846265815083 123403525925753887 743653913500417768 259281166656648365 542958598175832808 681980795340883501 900457850818323150 165276533517220668 388519035345186069 357761780193965747 637209124267163023 127653638012725574 569370878542616824 597200148623020799 175388433978518270 33020361819778039 360004899774099111 152642728124781065 334634227604753309 972036354072162612 148001529324833260 663005338131946358 232436623806411041 244308653150786943 853393396261238893 965076047270854483 857972087946949951 622981603696868596 93679701762526792 10189568621967188 447777595927290153 655088296432443188 90404483863508895 407275622740370282 278276743662894140 578819713038015317 322359371121480032 11687243398155755 909479868427412339 227612784849235683 805078587211370300 872147301703250366 240267233805655366 869767901088183965 813532349361598520 767023335213237102 608425397783924013 404311353437429574 306880970409989834 834866037661550831 30572194418466637 20006296241527845 480186506940208820 251013185241387861 373098651148976465 413208264888554488 277225755773063723 620553982857205470 61366448823601833 803797387255996326 615493520536612851 853839426114723951 918295195120233251 411298531576738191 308075671649909302 193509710258265440 197831108312634550 623575780992370392 611381712791033409 707027015180197708 493346335729296385 200274616169378810 850560588007660061 543695358318580491 880878143552994805 926675708496706339 435058620046607889 815721289778303621 411668207179797502 888448127874561949 235363806884626299 646237604832806648 781403798301021416 664781255716883345 574453314665787760 58687132261428090 89162244693466470 191783738303219930 20481797301480189 133541320489131820 884705345337363344 733503663608341079 98711997796649211 777860112545594092 629262521832312406 201200662419678411 437815873278818340 310685794059698484 615405396414263904 653700207507511971 87474233028643423 414820567345434812 149989677079352251 985260742910445390 888885974571530273 349224857110805473 408200267259019202 822308864666945277 389689515913044801 804160364523131531 578171644116499659 627554132868155678 856548004593960177 99178312954652586 8012058218135913 722489216835346868 846824905755254622 342035896046908964 770720544232410087 784793000325395445 543274166494432911 646887621519512683 355524465465217148 560034882334287297 75429947821004523 319974950871538355 908097129969079693 150424673474993204 576704727849617143 200929928687043298 121289330730118382 452428992701988694 169477666638142544 443732421481708439 332278997329546206 735856209445034841 300881704671231183 233219932934879472 900821021969605558 852577347810587434 551476680271749030 185466082677126892 272309545726063698 253182505859662320 493580786169622026 262627110598314019 898333935350440720 414114725735948516 624928911912290829 653417819934944987 75209193563386403 70751468229078500 570854309002663921 999204612412006789 77105100407081223 75999389050966247 516392080561551723 791869469521437139 927111319020509670 47634567692126664 251775288729197833 995938456122192604 923223124852142225 414801437119092041 937809471123945877 945583478246912075 785911885633294009 824674140636050912 434513677857817071 663990477957137819 220987492989378163 454119857404795419 462545987721280239 329384303719988735 909610763319530489 247221025226177929 40309982489368172 603427685024143819 60541607749149081 997890922920183912 563918635602080476 458447080280734281 447669583619114536 13070042826301885 722945124950288224 423089314464508689 869499911407260503 872591572789517228 791436253364529636 768771548835592566 698805157518040335 802949736108087372 946093952000305265 790869381791358100 467580575568826152 587085382222104954 881178012006319956 173022322402511073 760822962206945994 247097321691927527 65366514827876344 302568766145138023 936150697826381996 234696131630386094 604425409317703274 125187264805270567 490897962412143446 687275654668592228 305670390655771925 95287392682641766 824708824778205924 589253336032638598 172100857944150567 584273326388021688 222291153267849596 818008215937809079 720455816367597779 257931076697213966 431287871248914991 413942820199921696 112445946865018216 232005867277323185 20008587932359212 580101223715047226 353636665447283600 738170774894299276 451886457071757427 813429956806642025 155612904794011325 199856864842218365 310644047713428723 157427070932837506 561126564750474323 928330661275449656 660037613475619361 756196967039259437 226420365981796869 70553831257400374 392679992102431834 42706747271631074 57241968333766271 839174727727638404 425682801555684606 311531781784272292 626091076647826065 577783391074840841 797651850021187627 314237157190302532 657057040231989432 212172752634161564 454014854923671109 452698725617619306 740770063694287083 934788991623513524 430540185137534728 719964821669622062 301978726948280089 192719270743852255 157311583827323871 429925848301166572 877465847421604943 755308316746224633 340767336455041032 431429123066821776 24041996743518891 761070805843443155 910590800752898647 237026776437809905 736350152930408548 215815336664563075 108793797706731491 441449573527444091 340100033559487502 478161410450103015 641667622585402516 558043013394565574 753296540120402035 22978038507282142 119180859559280973 18198207881954803 192221436862307359 336926599131041912 761686795089151184 701447076546679554 344522336527815781 996713225138699228 463237937024231488 344314078056185791 714877835352738077 705604000585950672 465076346967860015 135014782166804855 803844703028420390 338705834707947646 634152981676351895 149120042358525378 24126725092303193 153348426718036979 779231489367406549 264578141509703866 783696376749622645 875464654362560422 482847062569299672 300416195501307598 770020767654557709 209631765317646391 554969790206827269 654909740186355725 513820764729737442 816667115236877859 625868857384534495 104334071595385714 943383261329686659 557256099548109999 651211327089059173 649202495594260143 588352085297812948 416868268860858659 804764051970675669 977214627048117626 782582776924816832 150904412114124087 146668498231421531 388556975606889759 369477745852910358 452444797007829467 867406975620565265 649135924006643245 723006978505126392 963696628313757006 268394933176760148 986202304773430505 948555448361252543 276611248373374891 825048978446457187 665995157500257173 488826628997048456 78194363061840128 101417885858245932 697816862277763897 987649891485850450 809338098010057053 371602630379004690 545375569193760493 978231363300351602 9134525676075534 711013558451806082 710516749239042879 606100891156624516 799813009370496001 783950433916179183 867802432568788850 161460743812715241 920482245085343181 490172798720684644 202460237382870066 528488275791559876 9748299515083710 348684571791664950 649807506741493692 861243211439252863 102551883048341921 473003852932481278 470213584672965274 592522231766023117 42422215292649570 900791067649390663 356306094130019376 272425696040761080 451076898878360927 488918661774472628 941696123427502158 671504433703949565 527838896362991479 253067461345457134 840149680525602732 60110086345303298 134647291733342983 67536763676444173 816625490012088991 841196668823796103 430359582065773791 232592770639139928 876929843123250104 253952347092533377 421747133250358986 913626567985718585 887886938683863519 445451160126861231 948863368730420912 725043832559174549 162075917669272524 439943699461960437 580600124724653035 560329275787863455 343252770980924538 999968813190391102 53892491195900484 79790052461669579 730373788792074976 290048277638031847 889561797684408821 87813565067608386 868435251081919143 255595948646743430 255538902073632479 789011151622792525 634750273446285868 824709019738994261 332969768886653834 852244905599487698 990099763183890032 554430524651415809 54737531007199127 257987377250382983 872498550369196204 964333999858887835 376705707258326257 701215512530159533 334418888811163146 778877552478825386 436299663267073931 333850301853090520 127573122852788255 877121932207514246 260184002114713427 992388669379092695 160620642067588156 810150933468000115 267099076286375636 866179482412323077 545528417554286071 219904307576796252 493002643653445362 385930875652273838 699771241356572147 431719134394162130 78250420017577238 102742719731364879 127544916752697758 793351607626880272 615344353108771675 725236434373149620 14956205023507323 421042940876173377 487848472457740482 497350994606865776 949069882064981918 396373889468628835 434896470080532468 833043747770431842 741769696732396748 69905461126841160 1324652353436293 954165279992947991 74343795440159390 39753584840022462 237210109385171585 79248058706001931 55918867711955493 647853152453457500 297516291024815245 356973396632595132 328430687819403630 773944855852494941 64441257624685822 524232160186712404 385340486027450616 546911338390294369 280828775219462705 827280269894395540 127834627456455466 786194975852016421 910633047669801169 673721279926491367 846470382095487184 290057462073924788 397101923337618487 502364517490926719 492436188362035543 18479704270001714 685978730873273641 967937540643227124 448747111352033610 745785689965774395 439504992641616312 363435034174903283 611906870700520592 982041682058691332 633482036539867313 287320643116349907 142089430681196747 692729701662891244 389949612572342488 326439944622710881 885358700503897374 744178282230878180 310635140937226045 424000140802811703 180831017045751932 813008296779650291 366692204160370595 838092980928220704 96462097980255041 806003113179369318 389254172185207437 897883770361168833 499488576616080936 877105844891699175 553830749403277715 638754701094762160 527827934486054027 716763394810548675 760017401703070490 64707353036385894 732438046594468139 332895046040529519 53454927398627293 854718154510247793 197080688394153156 160055485764534876 258908497264219031 624046530719278700 800497189912608244 335176897343693161 396991723543870026 278348128671913632 305260145745672467 252271567111006177 182842331761415082 157581713087109309 71648735795047293 803742574857732263 880963498338490986 392833734307688854 370531797357380185 911999183238228394 561340299892910186 568974715810484917 75238760752741615 320956017782576630 244766294413206380 274484148346847928 196579268232833331 897714430738022138 799711241831086898 35525562681548394 960542731995817585 237678966048575635 616964821471340500 469849008239765839 363242090660770087 683729166188821740 821044676661358786 125204122333689083 643218510875195982 893924962520246225 20053891148887271 874267190787698306 100051166134803029 959801958810205564 848615302367106688 610080832863689033 471276650269573064 231307197080298542 852198389800074718 601570016473493758 541478392822433194 177870729620797994 243342633068890869 910778058990310557 893144742368682786 12121775906374137 187132269721391390 616682186500694026 465759717681706255 583639040161275959 140431794129872734 333093154729150037 360840652358047815 949206229599058576 914128784524777730 662773963545315419 576256794292597040 567807796395750169 221477407336799970 594661926464418026 942627056569074930 178232250797588903 802063970469232920 526876667185913415 278130850736141985 978061916004089974 723311976909257407 316153771987803866 43627425770033886 195132412841090726 380814211195303475 663056276515288530 155824565301898874 835975658601712736 898285445297015962 113609467380190352 48665764976870307 345883470931328574 975314075346488146 792463804781692489 657812236373303169 476594600664818574 761700087819155461 234317914133562729 755219730330619323 819416243740596102 618192428477204475 400059247178958638 644662376295273858 95004107394346884 616824280121019849 952372451543978872 838651928698216096 722916460113206156 579671410392390112 379661591618605587 916572545894300922 524757727738927564 14292330361584475 445597984620353165 361716527752860765 848647497451732568 660696191351912408 305767043901575536 467391300753804229 550951310781155748 806663905327247168 158537714718767273 536887610494816677 125519014669754329 749952497880413568 424568812141083792 21549491898641333 914343336121592920 962463496446941331 744917308012801965 739695687997558086 445056410709247295 762787815512870724 869512090744176026 513323946090154016 130934873774661886 229853175815907110 554167421500442914 939396248377803106 823552844576130785 621733860566905437 559691873324874797 937031314566726072 435446115255838196 57015361680467867 226214683025741123 628903509580964510 724524690435072157 289183066347442264 999515885269463848 411509051528158819 387972780304497025 192432883476680802 927640084105837148 560932508232638323 325847868489989547 775778825250471826 996288681474691101 287294674332603955 672120415391332746 820946861932653920 347928470071693878 890915140532450171 331329635394864738 34845925539945040 47661994242316183 330376277508659084 772794891834483366 71633079699310737 423931831939908336 43129932667634242 352376969198354468 613894635814322735 415409025799907039 617790040708215221 797750318117436225 172084774141729020 18810596833294379 64633187317503109 238333389129839430 474465018767244639 338854282223834188 142047363061276365 216290155420739089 254739207973782290 489555399472072404 794823312252084785 450861130058253580 341711863651787028 760963374316013107 315365281401545573 721127643520940927 586274623979981383 773809275686046400 647647780006930683 602720272235404429 550048400775171550 589485094640661032 217185530898280192 366840040283559852 533418392277465367 216147081259947838 428395326956792150 537024975949681297 77795246015752199 974366425389238798 691547315654909445 421695205593619827 194785965990516424 774256030642415437 463743361240867679 858920180599301435 785426346843200306 136067744111975684 232222909853974727 482752045583830908 867815233319565614 291492705390606157 599862685505337759 487869898803921733 882710934886633731 117718193188362346 416001889514069393 124578212293709651 10919340808236839 399967571611784723 282182608364322524 750179345136765995 994777191738897094 212222577204714549 464987872143753634 177916242814690889 140253626741331894 978419377999296439 557769599042689224 430567807714360833 550584738856138554 733517983469645838 488085662464798996 102837310498767232 6150654005129190 949731252880434851 260061790286777879 964192529745252617 41114074881180567 774108991684975724 257187599044462635 669445117977047202 586396314669561654 960344827532872487 973329557564003866 262471625840260802 742124093933656412 947829136584298728 881205953023229145 700952710592903146 721921868488855197 309655699525055115 835887913167314199 227184295749925824 787780285669554087 436585361447150756 848787964405066360 924973212787165525 39869946802677501 921686290100651925 731309742356992228 559707655184530018 221390113027726484 358800856937475855 619209260079329510 26633988110573744 667802077957803855 637050718288641496 118672284883949000 765703838951964048 841623496650294873 370748000187643441 284550532506553910 983823626863974588 946227943858018824 431556730959741644 268532818424749495 627715665712339102 239094845268526557 400375390759816449 568824948030795151 740754266580934857 249244873699080127 113506328957756125 274135712232247176 829974147451399951 326324948499302755 579433640232793114 54852760066004493 787087109493215582 398778758921313248 740423710348451091 212095815897824499 743545594851594406 895992537056568915 298164588078021405 216783740863629051 894697165248161690 308502756476835963 735660479539515185 20571825341251495 729955104745533766 262209300069601721 750814862640344359 363139266613952170 336090533725017839 499005198035390347 636458983302804964 708504656298264971 542015601568926446 436830250230637373 731047716715179139 251053071319280880 659268034441286263 714699758358717132 330602263993396960 615453579956172186 575433561425554821 69383890937151293 214833222889472546 737740585970595825 443139646865758144 7821118919669089 149508467386158916 740302415515568885 949630887500589499 312278098097684028 22262769192965198 472098084065671609 445553483517658400 398653704759030109 322162806954764449 351110257289745848 199659677231096580 356711429530216446 282658236613072141 610051083740475478 854462845653734963 89482650228717412 335613884964584097 647057150559824434 828744088482342990 152295697833603456 635986211859992530 924578083999903609 395074191094899155 634470358999335722 191441100403060003 847912713794211710 861462317537224117 586937949905190710 221468223695474743 136723606949543311 547073926587382429 883070971217753592 106935291340350161 461915363641030955 429367184795862640 388749662781413706 336972664108483491 31253926427696168 659091249674892718 126188263312157912 863822678974816550 32609935869562897 495146189797964335 507461674836305465 531648963576874407 922498490369250324 669337240464041745 223980113362266912 14837168100674330 125506418670697388 378515757714601080 72668921680062806 68924481595332051 68732334852769049 796814186176030028 913559228494731046 146618898723212024 478366789996465028 756594789226922018 59793316150175124 949041931605888172 271345589589011965 556471385373361729 53032892950910217 152137420484647626 592371186763319243 145889180388829414 251123062330518892 672356862599281974 975343758007814490 855311098235009741 501663189618013549 631675003073872113 940580310417819542 575676487164865986 719827934843987539 459485212662276207 676478261502829967 220164414996252638 837854544036743967 688550318737498753 391763333581526163 169567054691518648 557394354455121126 592454280700154857 532204248646233601 379481094302252489 116792129307380525 721239172577260322 779344123725352427 951945007105575345 720230499596691 44023128144490524 688202508970966165 983574525742194527 293412469319728977 277604101202416789 371915570049173874 965716456425998878 689942868446451712 659868922337430340 614958168382402407 773579697227183509 278586747055298978 452901097597714471 874838627903105279 754404384325401054 231490217953641220 627950577518616564 968746082647215771 390560068374156388 151270657208288362 347722705769724945 320974371897205895 460764187025494819 132694311343682830 536563385029598865 880805836285976739 135486428374939099 908850703383564306 901606849900255271 518341289694707853 479356887888963991 81546324595875294 508573152617666554 298160429629267849 820959145397964908 58377123448044303 555694594572314989 967166392943849268 239053463636061242 175046872225112000 294153818598995387 43195322321914614 978440397474910475 219618377332370090 605944653546828631 81443555455542584 802576300916420292 401047745362866862 867896513480186392 361587753582429484 664842387627941343 258721959249486144 721186537198379408 33920919173604304 202478599899364275 188017001233963194 69391891817729770 901043611399165915 743566174547359429 755688221818895389 274369169659579953 168253445319156278 141448880584919553 339958647010749775 317895332599007021 130982106519988162 500767835649462741 188004906721742008 279901295493526178 91475975747505211 211810712129242822 569439325152011789 81304544051129957 227468593835580421 104620455309656907 879881084277272919 79258843421958925 610774460756845791 961097536022838524 372001518047779395 89275341854581678 136863543315174678 821739202636565002 184333472630297086 466096828876562803 362356435476232456 965477905091084371 722780366008336340 481028604051013555 124016501051889720 284318449049411461 417611221233260207 511578994050014553 402689489781432052 250435710173320042 375781788285427821 945369215613107899 487487399985745807 270075293519969167 614118388791661350 398276545716122180 149167150642682302 756265733691778739 354632245134826740 483869669814360494 46307532295252257 166084562850949822 644211517129992450 502133205159510413 144055244452641695 556733853458246439 246974587711732533 895654213183379440 620142881799044104 175098241748953169 509545210976822813 173086469181409086 635484564687502878 395101132086279082 77631455688775173 807660092018408072 539424636619878920 632853392672069530 741484179457840582 564891655337908788 870923339714253774 28173268729684478 487656328529013162 223859558145873411 424664418511132473 122990798142831762 31437709477017340 974162208296435763 318269810893017296 766494246012605301 796550321357292595 98671988057771216 869296336747240356 942842965802088814 12886319194904090 575650619522543494 110709623713863431 554772524576254788 333517935861376394 376909264861517017 587419169956020861 248376485959659802 91489115389151805 394184761118689548 763839145889561067 640625141143977165 895165379588285035 396578678913598864 517502641843438438 803208469476620682 630320538324054463 312455699007283329 101149741235141932 878810821912780498 916129040921890008 502139061496255801 236546728589577145 398126994028342386 576325825267378017 498228639469937765 256182787057111415 923792919877585793 118668932584233886 439801120820721078 327453493270364845 245239488044041191 882386893206727800 985143702118713481 112408555562907852 238749785594353776 309521190309682694 506597824386748174 877972513106637862 101140498342209762 328026581287393745 597920323597626573 41986413306812433 767717877607540722 892858999299507195 846267970914565668 714741488084999076 219633004219317838 821626331301138154 191054726671688419 212188065684843426 289521948494195670 28555167380048846 500726016864160278 293673028886008076 191264177774065802 925865688064392088 581369890956885774 497469927821398429 852174053610657232 632268005040298674 199098940004285347 87513916279536697 717271220202259915 273959821097960392 237075995654978546 135179236108544240 167495097135872116 290079313328010916 167515003808206189 922941502108840584 511220727609154291 953875729956064664 152323700459010671 385248516475544882 353193418190915111 713908564235299678 978315625703508865 966977203799799344 504564694060847972 744829444895832193 431385592444985212 30362778576285831 517938713669295391 752884839745026580 751042345212689609 168764670269770854 128990414874683879 583939163639596294 28370508323983663 198843880822013350 782665013065730941 704398357072670234 772824408625705341 712643338552653080 975037699202070619 83426837717342406 646463713536633982 685511669235774697 200138190469606500 730998606167275628 26331252737811233 362853433504245426 5647177329205856 856628892772699009 89275928786260575 27252552733930617 1779741827423506 33138038420596367 367962408142033371 998223658681263435 100222065037764811 289636824108858463 952194261985395406 918018847670884019 902889920193599710 21928665382607807 646959035449938025 318413651368556747 513981204611799646 314312768536261664 355162910698788352 764210703250991366 67936379989893747 515305501923787860 68260646475469085 434000590376461184 330144854210579156 881999714866430615 885846359644097253 440804672970643220 843485269120898197 359580664906309850 717423810210442098 881376004074778432 666523887816951201 587700460959814428 376899386903745665 362784234988087491 240237273429721472 262223821156355886 708371918292571219 639032687749439658 552754898593338964 486179769910032554 26327376821966269 930848106196877622 949292794989951862 216712845944850970 176389518952911592 601373343391543837 753199929559014883 735709582903653167 898227975175284580 804418429334612274 507127055452951656 160735918837453341 10822258430555450 874674013976290906 184351455421852853 570645232056976854 31567422473300911 232078977545508946 310879302022366069 584074173305497509 44756539083120508 580967512655409742 318693583755875840 504287594763352799 179402098860476583 914926948794298698 500803760258376343 320813890783451677 188604905948830519 997943775667601859 800402633285886752 194956073970400272 286869603720356305 276038605606056870 256786551023676315 558407585375544699 599327085523690162 332693860119238808 631880008165987611 316401835437666919 283111788492027795 826077005226355839 511844334575527861 586942053361207965 363940605822375927 559746191643269951 789934424053410878 352248463945338749 418941876186854837 991079923108083234 5206077090813332 919231174211670328 477585768339378783 641231114745032517 925454393097084853 194361259280634145 324890974194921135 296069855001166817 235622193229853743 104559069755870620 430457774895036114 532454835818061014 409656989650572020 115828946095993095 304124829492032770 356324685978522759 87842101114416307 546445091596982330 750033847623307353 329082627924800651 164661651117919210 687031348228365483 152800567555094915 382813788588453855 736137688664272974 156326975393067069 559750000167698811 420305974594101973 49198609361066414 966702377603995072 566657674582796557 758909464861226816 625239038756805027 510050753541750085 737445583630791815 702831600435105259 486291030260898396 319004455413263164 833323071449959187 665270418089440637 891214312556324507 365660117008174499 667190310490198061 850433344269650914 943290158934747958 195270941523172359 457708542005454118 43365992859326726 326499701790835918 271746707945388829 545104704360746600 864422432545997364 737969488011173816 494863775078678789 260287766817333082 112711901588881910 18494530405172668 328422714212960901 643116174330426355 976430644690288480 573300426598139251 261354512296616083 546348769515761506 390964106412701278 43910090466703682 157972741196816368 182277606670394250 577250694436045038 592005717503786413 559386929650217666 131447522155087581 470340553555601152 519514478987787430 214220250124806863 939529797004574645 200283742131651654 43587836256589957 753100118532682385 12789294980539714 887438835171617748 784500253489125743 319996374090757385 809476834214565545 88835936734020982 301728357147786115 172608749658488354 213506202291659656 951313788414864961 908588314688377497 484894369651879955 896443287771191121 721359889066283339 519664918967412195 602226223553634760 25019417454393708 5389449866867573 353890562941230969 841515794682502904 16033699729834903 452555133398733198 446600605483118388 237552976853448617 479813803186041211 130868629229894557 43476743636773162 913297841947014869 499318810426608740 409311117996174047 117775544878235574 38890861443335245 416365744809705216 496300167624281569 801852649903968567 402588945527482085 756389687882232653 103864225124796089 756960522700360853 606699718829960047 312932758208708581 133943499688270352 816632522028152004 508885318418290049 571174636166034756 61854129605862063 248133348770562876 928911064796112174 636003646261039862 485023263268911338 991098140314293353 328420793259866118 400080468507966134 588026342522305262 753619819007481598 930992187225502993 76526936788810080 519001496810406141 764833722061261061 919798686069096488 578021870339457442 480678403306051080 45052294092568893 549084415170359445 615199096949224381 278893030003890370 180570018080309414 336029571134559141 322106337423349418 210683363926631846 188270369595556880 972710273513431993 727183347634516124 595333293568953853 650808895740505876 941919613249476195 714163440621977334 136240947227988041 635045010302500937 704842985311928612 578873755796215386 908021112644196296 493965156983104882 803157259060246675 986092167233011521 474773172835556253 813230152052573271 650812640779108236 674155007536941274 923885228015960756 721455267622581210 853761513021899431 878586968427056534 16466498793239316 362512550462434186 308453856752297588 623620787693480468 697474145765845800 185486188212993197 291734494851124259 45231106254720135 267991263963790618 94014228781411330 160253757964509534 428309112636575109 581865870231029042 58565404306277247 874158445736923382 567983529220202960 4279688546972214 20179830669339258 814094057354974808 657449604479813749 288418841590284183 607477932675737797 148980009750033436 510917062856794294 740874038837401958 343489183186993138 183500370027348403 197060901207194700 842367452619599101 395830713214485992 986506510650295132 420531695722875268 924620737692483476 565129290394740511 102628443640525098 356924762437510739 687246788151339769 407743343374821333 125539824977374032 900276316536757206 382899761932468760 120567795553640053 844449333603651855 443392601190316388 223544398687099638 713339059031203741 674916345896606507 818758339367675424 47742248726799058 969445162010280505 297047886700557825 232644820813726274 307604739961848990 620276471202671085 747504347253065437 390535746808733772 537227583054486605 281156825140221079 86074804260912234 138794802931949680 733805998079398860 697668211810762503 229277147773393577 820795872285277939 37166328453735373 905478354480630804 876582330023377245 14451770696170499 934925686768600873 326087654219283592 831364988777777057 846774160027164946 752966558244356565 258765566970714914 737536090335956421 64315394236683682 723903946044201654 326924283783645364 866811407129360404 242603908472661903 768815108582444536 393696208206539961 204553450901531452 441129942796288831 443992926313434274 435248690767618235 298801221312579247 537655401665473923 237889383073214677 764655044664148032 367211779808590962 854026495205107963 125933839613494296 981881215107399892 962577910840889911 357313902204699687 650988996423988810 826818307298872218 271470802374540409 413653801157074261 427995438301093779 589101912917576798 788231990955422855 685433901469295578 954235092252428410 88610998582231085 934186019437714914 590234256404219936 708548710980482570 614164212114216255 865419596835508116 436348728274578071 825539432672544904 353799719556814293 309474748575640463 68247039160371774 305663557620024753 340801250690218968 278446855075972868 330201667810276931 845606134793515272 124909929595545546 745566500926581283 220041053935462781 957397015765403598 218427987567864863 708223737009946900 19556685576166496 102735158019741554 917386778572390997 720650042789826867 908729152251738313 384016137963883237 978338010850906925 712953067308276226 627415496685590969 197856198975671757 849267281302511022 680383681644085318 813870246369779467 448912690718525605 53494877355855826 430390039587867950 644909158001455848 637101459102917014 736702369648567209 711422358625976677 281983230498587256 151552454942052960 753181372545976744 2370101331228710 301525338905004195 434513410774463206 509286575434186901 930485971470643071 577443703488543975 942242223617820266 549734845744902441 839738632848666382 903575869869734978 931186999330164693 6338859410729263 57666973556834473 834054369108415015 761229698238099532 879915228558409090 148907551780256419 347520042504670241 969423557389029477 642003961075944476 131379619306092306 420705480604651129 887582837989795597 433783063422891960 34457979829481527 66732356796736008 410489121856812205 99935563551838532 232672770410452681 343847536679027158 891048351875810108 232250683158521281 787046239473305763 734045694410423678 180265033929266378 640580493590106391 193352649848392089 280697723600379805 222087817092265327 588399123186316705 49658401435842748 555174350622162095 24523878995511060 805177901161749227 310409767304940078 848322224094083798 224071313378853303 482015815830736793 219261774069403364 892701045463997926 997850620417677035 903070880960740898 816577043998374108 875030562619055849 245428107663941463 357530577252944644 266908395396531706 280323802711993750 485213915421803021 361936353550130411 73259429898316910 373058004637903283 376377962171489255 412989310745358592 523569923165049239 275354818911454751 496888652090290963 107545436751623851 867452918933622011 541201182975719975 575960730418990892 915654837071090043 438718651505260422 195937528355323482 396395200263181620 436559232930449134 508195648516720608 939189300731876229 439860795317790632 652492030399849981 708347334964153841 597774748282301154 130648835349716821 117224840883365626 671528430634894542 722122152653191702 513501832042297190 48402945889757662 960303764390902780 697322179481855728 598715386570054196 749923167579946115 176731394400000291 890421139918237861 687017609811187028 145774549020404809 778379108318198344 502611633847136208 501645715253012197 180776366226906911 175398918049339780 1952291577275693 724777481287745712 571407049003370154 532627948953517559 320116002108950684 310900587323945908 985348929841810370 949427729365286741 276259814519974459 150682356743922819 74562740933370908 834674299093619204 410861376562472653 449195997876706946 951394326975657462 880383030564595778 694597167997051191 105960454253078743 607086304261273664 628035413963507191 128454985028400580 48645810889366782 758140798208158805 804624910267013642 827778255058980780 143718889062035310 346586650714317525 556695214387457054 606595225889161851 287653744605665384 931249271731403549 996658103272799265 675530259038480302 486958553872809779 687072001650340645 633845779144001516 121010962214299285 562685450521313593 998376079295560006 910542634131153454 455872991574141220 213863435172276162 70215981285541602 593326009898761419 842107591014582520 289727836801185638 53704468036769085 804572047810958776 676274564721725488 31619826005110561 742841832840743824 572977874866177904 182942105295125045 373753068608006099 688063058826811448 954550371387020460 744967551250055649 960388646682265624 711718677952294892 10196978489978436 353228498948485547 972083761740166950 334012398454313796 309581424611240689 943953541241196725 974215974670991657 447855720235197664 262166572160643189 662019514196299990 71351260885251942 51297172204294062 653135446304071303 996578849658301380 371549860735130868 509092271392404684 571570437894002853 359934411473481494 67139425988345620 871410723309533245 710681666603675960 757251098845612231 861522020021171270 491955615124991563 153070013078431901 651583817623004437 663670286471256221 223541014124913984 564095580225634204 790706897409471839 460231892847683592 977097763830460075 974000921178337218 365422152541053435 439257320489201248 855456460496935754 699581205048474305 405654116680574287 405102318616544956 696095745965778939 747167752941046123 730918337239617040 623219151629022696 889740499357300811 2847383737072402 542132977177102277 584113021282995131 994917529166888545 979588296830122432 639785119633317108 414986243375914376 907160732656764436 650610455176662448 24178079022118528 319016966213353142 936107574681493461 569667518398546968 643185959107854698 18320745504320925 862866329998319633 2389800631406467 220941415160600914 128055276756831779 346465542996630417 151191477126607190 931893697747607093 182936623695089595 458318892383484679 746898356485716564 750069577120972769 591092303714077135 623720611374630006 530283256943326987 186961968674470896 197064991078046580 860716537761306305 145894549909622361 939960416686369588 563061469291540994 408727457480599579 557232834922489824 583611538751641130 631643334266639444 849928327717362371 870396454110778392 184412611769387645 667482661128201488 62275275034879165 381358984001465886 941120789600949505 982940247795964460 676472391707160221 818617474179750250 889899182566618658 236255838011789381 22939100929984975 397573138375051281 970572793194358627 756521170699691283 714601597952599086 667153127554300842 667270426628058670 977363837585255764 708926724952838435 926375390287550516 116860155161068120 48061529325191801 859240218944930366 26242859584700229 143665052567443287 52432769304119758 285065489867743272 534998110800721485 901922830746599306 95947922481613195 554124687462308665 410089875918987329 506327670833439790 691732743255930822 168830693271955570 767148452914696047 925091065265410708 769538669110399708 945213245148985385 394670718527392081 976506394087254163 792657610004066978 21080447650988231 247655546732356774 805550656583786699 384211229840862073 808287404625736669 389314069514112857 299961806244414501 632784980040321129 410403254555843925 403384892221664738 239285001355408924 824758114111003902 491452398108264036 940429713834086345 185942982261441694 313134083714564272 59297218410171438 614566967662627234 794650733978314579 707160238748899242 823638137030576881 326278165698362789 516605900624269981 136474756700742737 902605660797882037 83701035407153577 854052036076357339 768577753104482111 624898938291256500 535763910796898403 432244130747460864 508349702985574484 394187006458086237 822771676123394523 185504508689314765 474146161492409378 72729939696494675 989118117477921577 924958768615604231 819316068815477858 723173491658122419 945569944938439877 286921782538424714 440727818199562394 48969408496318707 42133337484560447 255541410248161955 268949647153513064 927150323598459760 982991820720892670 227447027135478960 890144003438939080 21161067286022625 373967793783218300 862765394827055672 206238722856898239 513482086955432744 192870255395739721 765542772815932141 366251004753791638 571115458496078131 99688180982848680 209844530025736405 63900910544665359 445973086950317296 8485514786015760 829434955037060487 273023931527505125 245043275658007996 616890138709462173 674253156708766167 342111159976231371 312071928824117109 512801091017081223 621523511892388825 866994010052524195 120463425034829545 183135701694600538 940144046711770954 337486668907175616 752961802791205505 851971363440685177 864585382153747657 15981236895137747 282490567484060424 939758011823748683 689681664203563084 78918401338316243 681598359234032079 647510051858074469 93139550165923141 749031075307943426 395060394973427792 31410195876851163 690161884143966999 199988719814672458 443428663068422015 6279138463615040 833253905141900916 920020282468371142 324842756796139708 628982690487334297 835086191273410338 196501737247737523 901040011450695417 142424018248143593 446298885680411308 810173047173180166 243119231071470893 69365299577461936 931419564415358800 708782020357914802 972983718145244645 438630751257113285 825318001594031467 288115128744509814 932015812300415388 567011989954907685 261737535790110181 167191450369006732 343646416649636318 297089010614567658 288627163347973072 579616736685970419 432586514558786646 683029233233717911 926209260700487709 575617347349975025 694193067457597998 455333763141011200 588474352289897169 675524441990023085 112119470778196256 219867456476414614 365439321160607134 298747075299612774 107155118454880375 110718234010272431 378488006918118401 734259053610736721 76336338754413901 241065865604204570 689677083220236706 511657487573023 260096217281603773 619433007910166588 617608724482870197 336023261029356498 144819269666006649 514154323782805387 901408524470541451 839491368875811527 27313455702649080 837947831995166741 298536437288825423 595816414811619569 839980562193643019 16596704711475384 796843568021642609 877016519439599510 33674123321442577 281088382342747895 196735657987972266 712247662896753240 617275239433900062 472329627314734158 445647515113581502 91236918254567171 473722272476548703 661350662396299250 759537943443577774 504074638770543433 74258526474997561 665919321385940444 158043205874209654 378821344761933493 434230328289855697 270334630929419188 615283397358843292 550101671343800622 711598666680932418 947554594004867231 332185662569256433 161229792404593519 244884915921546359 750634019661472158 729822889209605648 214156481169403141 940991331511887926 669380984583469905 611165830654524753 870869729286395916 685271752833382895 908339072245709697 437447701081114008 648048710946308895 104911025012973175 768088121371512532 696430965919656666 134491881308303543 635359284473899693 859262366711130252 949265802513491475 519121620796971204 681507736269174716 303509349734761287 988219243673599580 669294703283836415 702957578371037629 339817297418831400 535571282929021326 985352539318770010 347424592283022114 369263937770208590 75291944844807963 740839299310909530 507543255221277102 106974566650535842 375717907100235884 770403870518103268 989713341931114243 636331102330431291 457093791261937802 867803565170220862 974969324056226393 795911446316856123 858237796561272583 875093216321962716 158358466759967823 873670790305766671 398164062186765043 414812561853390111 528698531649146810 128213669576354489 678436421324805968 546655962421874337 466313838520526985 901272989279168843 997196715935788639 320555505982810229 874366526438053457 740626594357752240 653525009213267499 297484589879919052 958074751345862558 614719380968136355 290076823175166047 701010609711863329 836044979672317806 67161687018253510 454358686768747296 337588384117308338 48624244035301124 76410600796194462 69801485234747866 613753250434119739 973622473029529603 645379495967131103 797676041231458458 432761867780767195 974249617202193774 934046783739326467 403298014359428428 31444996489869417 724146149054413303 160521510373302583 613501887438047411 410954052831263238 838920986617881266 879927493229869488 969853282579022846 56303464733610135 454511451691755015 167581489717381665 493035488083921730 311108845400810224 557964975602617675 11472588623429084 912998332422381016 212111801493593622 823731054573899713 34678797072816108 510952264769243328 462245470944628259 840277008077494375 649449517881906710 614468622975986589 324788449778493410 209168105418761033 849602562485362617 448012471492874745 492824276992236324 812353078765441382 219407005532165642 819428879826144100 520317368031587709 455692397107942499 733196150195348826 101712251827434359 402460592075629712 63025097093011361 423775795466759193 857227098815946318 289886050161651185 211098360801319289 501896533354276313 219952158015105 225974290586857729 723160762554738546 290401968321627472 459844310471645839 164426251187083459 409192888972403896 89045082300778636 13358592597068087 428270191206683460 244422806676731313 852956229541178268 309558181348143875 319805865218474833 92428213665922277 660793929489303842 183175922255365407 565189610762961132 654438372560182619 311329097607425171 3017018874733684 595461343123501162 191374401206588826 730817494314697455 316364888696032365 685768755816994131 814351588720681024 861463718596356767 995357879244871944 741600882061106244 389863324136301350 618210417219524734 476270389209113886 410619980173890717 882533962435576359 516018197830271163 301100175759436467 516156448964756200 347998315999454480 476501680756343991 420165716098499443 339940919492727503 467926615169726193 917989225275149912 528545970284607811 438654070284145765 99013852650619287 585551838551260292 869413239905763723 866272137471969326 551069685413518613 895378382570548336 151614412432576748 348541873518434017 407966445668572318 474813498489478280 876672491913188517 376051052577107858 263177726362117466 223333408995302427 352009020171115117 169003157623002739 162033310065593131 674803600909763646 836676556010638339 635212116078933241 770151739544085653 810304842902026860 502035736523458530 590240904926164471 752064437442746790 332980618322473829 392213125616129433 860750215233328743 738142737113526413 456989216603944501 368645145335391257 67102090858785499 732123971000023035 536969634830832951 676353643960806629 775441313361185796 144039059049784209 814164695348813320 165024004922095860 235755998755981554 4541194449843851 32605511187334465 332304319355638639 997084812487129537 36018551542678871 344628247914043505 780642308247366161 58448340929427810 690010747109051740 563548691779873633 670453728244666585 710500238063887372 679052272494272237 28539322644521344 742750930141402 717141984877495306 514231706794908038 994024516550108938 547603484583142740 540764885424186227 848177557270430503 539972861055949275 388392973370521108 285558755053092579 910565193457816021 545683117463768276 428070133477594007 567203349785042518 452910470309886326 978288448993180360 330618728511968645 306104130284774635 481691157409225201 25937174944410477 198587311212523002 436169293603169621 619298885245490225 236605249994896155 723003029209376293 639394573629864864 753301193387663188 888573577508765339 925774523908997696 487860664919582796 760222783037345989 913723935964220374 648220288634577744 347537337353548776 902539186129314620 975359463536533231 100046086228308013 255650110898522760 440328819077496140 458414264991492931 708243469224646800 33264530490824657 242043652910054151 195882083662599678 974356769459860584 346997665101468068 13591538916646085 492404650867525698 517308765325981751 562925438033821364 584977184741045290 23059657189304274 735716561288189157 339713688949926006 654731534306326891 558969420661437907 312737481625503848 564407341012956060 786590243104341553 831981712503565343 690143845920155837 76061408800434943 712666440438147338 196054792935549355 614531924446810930 193023283158585563 139693942465427309 431498217523738043 591254515058348367 901664001139806860 363233431232600882 696939314575847940 314582328813327034 223236211150399209 444040594055883610 536527902420998271 112680236582669548 983727501543050543 519287402880787214 606915078164617988 179257234008789524 115368793283471581 241451653415190344 334272809976072447 430237252867998511 433584083625939856 390603518139929697 809377893758274856 990767651862039319 470472395551784174 294787531235127524 387387401429885801 548129884211563789 514422572690039224 534287017311134184 949871672300145186 317657419576560851 553750853122741008 115850581234522842 684816226678148412 172492781936642208 83480626918116335 889078145262995556 572629754356726218 201023220449748137 162505868083777364 747804062242334897 38579808342198398 138970765663116358 179733436611890931 762523915485318934 40533427402159720 953781897508068979 224486224906786538 133880310266515610 47290871507378955 818546415790884904 993458130956278165 524154745329931536 189597293530133116 120058135288486781 127572998230343465 355473674416299541 671843048902803561 64457825962400891 62572281123246712 782801683685933353 675668886671218564 388919702417333187 284426913249959221 208637011430103673 933894068998657444 275461841341082526 641262752231780713 505287561787552322 611136996729260733 796973881393353635 642787687827728977 996953925431728635 600612920012803249 686862323198968944 353565237155791414 926484510722625673 689714010083103095 388944503177674926 596699591306860091 157579926313280815 905932703555844646 851880718194104270 133015513474519125 64949532819405010 642658523677062772 856771615884916057 748567103286150823 141877889468788082 25808712010663507 547885488543798916 969147689499858585 325622617033828460 178320061273974064 125562527922398316 524293144041736777 662473830221639554 187357742783045182 76511048305146946 848618424404296052 666401965822267778 354890739835061212 707178452898922611 473650343707784901 300713586827229181 688559722496143132 597564370038487738 316675124455513853 879385346676195341 791654728211668253 882593313185320566 841602371608539466 123011868079883725 220169465704514188 873550284006673835 144020409602405900 608316599829477827 982514891789569219 166041443983945200 881760581593722640 805109510813498238 422026903356041283 204369749183116517 368364963858500686 101731623904884836 353063834716235028 686356062381501093 48437186358007045 190410414405050938 372155141725191253 153993269371819287 466067085473015666 94685397104081845 221798905104078306 734962091402724125 242180076666156945 537622064701054361 377679401005515599 221131773891685022 965447828390214539 191344726547837418 75905238106013653 997657507869137466 865759234727739090 149035686065968529 678557156080682761 73494748074196477 173855850994470654 264360470112682330 208519858262033591 859930357190997393 125584752724659171 626355044785783599 795548662137885879 523734193389603108 188539550298296016 752173070198783954 414855896587002193 676781268862674510 333533157554224790 744128093815647117 477004595093143901 228586058568610290 26057349400398241 991890861436286729 556503009022581956 151433683960849915 702365833323925849 800498924222212384 400498376284558800 566850532846983198 855502486405864458 472951283038218559 284758485999319409 432716450153194439 929725955931923075 122312318800139776 657968313640346815 683033609854426230 884719880516056599 131751519321306992 758192136190419342 72981206889737790 978013976738808139 577424163371600737 169173414894268909 922845168860080396 754593475997747587 773973204138381374 475527707056270031 936000512358069541 595068694927293036 831881081820164405 734289627109151438 457841674554705540 364243958279966612 68415105607355848 528214882042021442 963255134827452746 75600153603970641 297230042997787720 314072910567358987 842967173814510661 220583345255929741 90799623857527365 397068080731209406 764121557663780351 697048585014458304 764065838531301631 161265581890166278 123340851732232176 641677226571537892 853680635767737835 67352996403489330 759648831140054741 563501772135684329 420173777518990200 671771988204061432 26562926212775599 772412639302896982 493254016981327937 353878813052831766 670829939754184696 144669330155713160 250472809568366972 260333958505319729 567952947941518221 949596775413288007 169377001027469912 121959715423952346 232973153300904830 896125567758071803 789974761846456216 538051729304542231 477858778215055032 572621868892001817 995334200563197450 485967419822657123 548927280746860682 580404515086328309 603883390069751469 760088959570512726 973167804328745743 921725042593983363 505939946368876315 267238232539178042 244284800175971253 170962094383179795 891545939149406340 858492928376143238 310655087772537245 827538928296935488 45745830433119379 945503816504015348 105542658511495928 451200330879832969 329727875906400162 781506472105573799 372885372441009191 851645193667436014 401670686390380670 985477838444721563 192919515106799553 443698339316157234 788989582898174069 506195070845702635 346676423672654190 739933065386576621 511385001679682607 588313063651427092 535141974337146397 436087172165733106 244913879680339382 204653628896262182 903665983142057025 319578950645915983 814475789876422605 666578521894274914 271768552501262503 233100163085298270 724500263662566085 670202897500164573 394417872860680811 425559843939821789 835624845912581967 251082363506162582 941811027152905440 279498493199242860 996351497321080534 447142041450553229 650399515919853103 194532044123011072 721221599508404292 198809560853221284 728284602880215843 368880362621185702 793016634840610224 118043396738458727 74049652461236731 114570241145554100 810701861629864365 148445471274070384 548085697606906197 5998123340406180 516408308043044413 174429432067619489 948046510640574272 600210023704653591 150341242329361029 665809271387901288 179735898108783861 685853091996981284 224359731437462823 912942324690453901 683069527441990621 163687988139046600 28447042222661501 390395066287121104 145984646105728305 762355995973614056 155300205203213042 347567471194092675 30418520031428033 149704899626095236 233030992606302573 324035480944992776 509996361557028721 41904422181564798 822137684610074174 134355943118625114 572737469817871747 830611991973556055 800190665465969051 157720035989798286 550317550936500641 292330608015930201 611991656327294696 670094709036279464 253757758504116772 28625789990509255 436471603649887962 302616635593439684 108071151141144573 871932523533139329 66780013949097864 73322260804059064 17189491905481088 585126231502104857 816953009321460550 741313993419245755 821594348882354665 525725973040890727 565959209805951919 364204468405724762 639496363387983403 585948505394450539 86492879388990965 21082914022725854 310998011143040894 981121283991210222 750159055334499915 501280895222027214 473554743100494888 979134409166620435 140611370091685607 924912242179546338 403890060889621260 940900792413328929 185267270093777455 997161449770652981 750712770519940746 286755589524643179 869011266446700827 195642611275584174 704240550343802728 69733178031203254 326065031643159559 522359276023848014 42535733572530116 922180001352696982 127578987436941454 58585344999183527 595221892034870953 658291261235218863 473819685614025358 939020572868534512 909523619315742889 675153836414893020 884043229848300174 850556173494315643 988671432948132272 470348920841668399 922946963067541828 638347983642986750 610393182539880771 307902513871365593 979836137218382126 326684612557217787 771491152221041380 547229309484924740 737735697459271668 193738373934930464 27522386641584969 917536517876853364 877936253020086935 528361677753485344 696589561425589743 472314804263068800 129854711933267064 369811592882913540 661059393491728687 619491098364781135 286987266014208978 534513484833692013 874313879563001038 769814590905429368 841765410513605534 36387210775217802 856720442123017328 409356414912803115 325560266617741767 475694449085522054 870865725960477696 238958691675851791 3449887516435642 664122129137377251 288068659444181416 914755185697198736 83662378040959397 847254788828566037 761717503603457770 419073197603062529 587235735540416277 937560081836888397 781513843170230013 975941018272350604 134916238468656759 204894100561510041 594134717735177571 386320181324757086 841957831957592486 781498377893967393 331541759795896939 727100094758216488 594676543483723229 411068138387332708 867849433063512437 325531813094607449 924228747789177413 844731725721986960 998369527629812844 421758078291078056 92606195734148425 79647907662885291 180019690521927683 93636402713037694 890434674247897688 242449770134655896 862394982452486224 66395867115961325 726097390849442900 121450440627252004 416308266024722279 713536831691816153 765180026197808237 612920969505476532 626026337051085911 973995267160786573 738459826359392428 164421594972312776 241554028108277457 99070930687746531 226221203418518217 58999198771991000 329339885287784536 741806533695581506 263413451780479115 772309424550910534 275415332655608558 549782764333554012 645485960483819582 811107535514600686 866266211126455400 296300629905690237 707154778610527632 606848678131192546 692625068543333702 696501284945968766 97666880500470951 868344119157829361 180812542484022771 488491777274534832 462203410962885866 898103335399736002 837095342517427377 292186560920722600 760934496630245134 327288401431698395 11699613478651754 631798450715569098 402484810064643269 413856318831793795 146982602711438477 313231966675284315 547412854620697943 305114069932139647 801061331978600610 303844351346018353 901556097612491852 625747241083801494 24516242108352396 9338990504203325 680333697206435214 817418710660602271 542775557766740033 721533075466621168 839546060636451813 89473479113858340 164653772935169446 318356043073934304 236696187093107612 825546134416425584 980258993035722072 788272901794082711 365813835179544240 287944619343189333 539834546206185 209477894476724765 709278821719574660 458871623763195861 795154284881763697 220680445835754937 827825286120821559 643419377895966945 546763462078328599 843033160468508217 483037238207732171 687287731901350993 593681342853053303 632080259467408572 550139616401846105 911024294552981657 65370518450621104 756914078880975303 683738146008404625 733995067349539531 563724552956657891 418216192990140875 309096181816165955 557547916177743968 592104472902640287 21197807115669770 444836120866828283 348291307787233302 209111537101648818 904802103509521705 240657584894750152 486318959886277637 933192179602071858 712344622787520501 521680102609948048 245294978673395369 743740388356447792 496648634156644690 892772153033098795 383420190319354112 811164192838460357 547009937286429889 938685238173294090 794133819147054406 421481815322297917 30071395252152467 165519973847433573 80081991396391528 112982107269968409 22521903377508957 518268579378501291 504431147839978822 474430876253089775 446204551845717815 584802835916506386 463570627829554016 913723857887969268 314529080576550621 14356172669751011 888187319073912776 671219247016432725 519196836757487030 121213082613022469 751617522762933295 615529874797736492 316456074738443584 469226731801442090 563899064854420962 688043749519135299 51033471870090691 786553806900321730 251210076469957844 110220155619798817 523837874224145615 351189940819943924 262478338377483688 506667816164653485 98731035985633009 309426132699191 241168071758159542 571110154608548286 952102029608942848 190239115879770824 369104646525145343 16019866887764742 360352909613926186 972884477480152053 521627780822860689 600141686023330239 911605472157404773 854268798948265945 488797375792474953 345544678539719592 395927075659253859 644309560188924561 345722648598444480 686010242111329987 593923417416366042 200532454455838648 274265824502492627 949397681539790223 961444230261662180 370617577109556187 956242399532206331 616373183583129390 322461594107585930 976665094019370855 595456867716932623 367413796320214154 634780421372465200 2660039944514089 718296428097736521 45458889315233572 930855609173871245 867235938157667131 853592650441976352 794161799945407363 188088520070899161 672673380436925405 57457713934003174 320515422408769840 566121683293291922 719231526681779788 292272996321304620 404696044192542298 941839223936784132 116056464602535641 649294440426830110 656847310799915781 971202482139829586 793981743600610186 952266180819508738 213036907312074385 338617005165663556 946649217315463386 409843843233868209 184938739029197257 885991163477756342 782993255448900402 771392874420435596 310417237121723674 829832019155977007 220363907463487376 152466283197119645 558012879216908233 254879734696326379 110266315044984942 959848085594748735 40504644534575955 479813452471064297 829775748740266451 612816091609892870 130272614513811966 935124372747404989 166982103468297872 115093574861960608 305914937266852610 174230585148652661 311717931701121855 743328668720123478 519539557368214708 223164933493652829 443430286125864332 290120081686719515 303796243029013186 527768968756765373 781953095671584291 461118922283391517 390534586178763297 655190543550973152 631965975780784837 971388670109851213 54559432247578539 172619284442494047 142364334929815695 234840762188365571 274737824403967338 595396778772781114 768529416213287900 516087039129342734 894670625198143286 413540953209877186 742294640608454391 58732860247949360 451795649657659391 878611649700939174 774269902829346153 91695766532436966 636911468069288845 414247781837453339 102443702214992520 917496668936076565 549996052969562219 274069511686771434 658963902871252467 427266607348340302 138850749356600023 342749336623253132 238888048503444224 265429770044660001 392070058824550349 496317682007438443 548039783405783173 237997959990052157 31517789595367787 357018061080408065 124358632211138673 232903310310816026 889282996878193930 409774115892785664 905785570763213571 764423849846484400 13627229832600368 452317354113614186 847268348038910491 360692646123295001 190219865859075285 80283643595406834 388526238924435922 303705921183728918 46097564257052881 829574945320800933 172641599219222946 362565812756494399 832254702063334602 817291280427389543 329245693705508893 307306220584806041 505255729522848544 116516239888142390 155794077882248104 347728173454776537 587175413776987771 837608330705721705 569225760256945348 573776131298311432 353354972355765809 237337773030663710 660583599005712660 803117037754802429 692591321632690413 934408028638482410 784913468059118932 886870949168169687 476426771940666148 412350005664407895 697068066311870105 801642083182387933 48068583495178790 7260228636795314 654227373553619942 580906126484064082 344459800296879901 544980638271795481 786769333394393187 566533075151991573 38041488744393567 354093101294447912 749779639696297599 234133015693492431 931588689475177654 193344735174179416 677424277637607367 740678976861578463 130123500191060923 283468918130217937 644966677768255783 871440088577953251 130435364327202162 320144914290578560 471154240621753962 966757083743615089 143889114774546056 748397738659396834 838559374932668234 217936316447754871 541962920593293286 374798456674870436 992080390330293996 82011279390357347 374641796392253459 769455372123059816 590295158952417978 957006968199503103 327393114246578058 897449933025130114 187543192793864573 575810916399675833 677737595180041172 630066586261825557 780456118269503650 504723817193667330 414679044964301206 473452110880781691 985100854103480063 552693399285473225 760711604004280722 257046730791806284 373745503374969295 353738313831865438 472051003373251250 553881093398682928 527023612171299568 734720629534144564 957072396543861042 687600116556132473 905231810944981936 435534435809321696 238877176456049433 102395986458673217 926197587166972003 753785636507705396 380588698894525803 806807141999525703 554389024777104739 471074044284268301 450817125206875368 413551068911918479 284889042210392209 42166432771240 948439435476603468 583472546028498318 629978996062568998 462568053902958995 87434830154609126 927809027051216950 355861690128766288 989474658699352716 483548365969536227 691021448753456913 624560965376093189 614184780578394707 288288629131599300 806802569526243569 269544392178744318 632440910535631042 681427236513871926 775056797620057081 860738107461876402 826867673335108922 857243334494362521 647575952979670392 862139656010489616 383053134459484958 786138015820267428 68291391582079109 764013531348403583 668272235031024388 972022992781496380 448642265809813744 137682784249952543 205976378352247380 972112154768097931 168694497190572677 140617492800466098 133783974833247420 920627491925637504 965595970887094202 92040655295456482 839978463627190638 562351219955605560 346491659037505197 649042815815698867 398047675622342889 105270579014411005 209289687003682647 259778200865291655 196256080439315125 612076135076447607 428425510285517477 52118431090538934 887239895471226152 462172303201576238 821956072072327950 31621661185085922 461325745855568433 551488478588565961 973056077963404235 132304091047912265 977994749338989571 122275822829057549 770260113047181228 772955181013610932 30059182597915418 624971926604247358 981288236953342465 588920672307332450 649238166928055980 832001140389492698 528117985247099201 89518467545719586 364380480270305156 534615565940243960 709236364902165615 569236579049047056 964977566954648696 60761897996955511 230543495385055671 958345055561530248 899036806737595163 371742604431123592 635556361544331687 400267679545359687 769673832174546818 101783115882654446 530550339499143793 87931506893637471 265861772452233409 688983916092211338 691093321840881477 384647492681151586 981786926323229706 777456094943039684 204755310530532230 342245437940676605 737385468550087094 662890518860441193 622622821176840078 363366451915585654 301832118153048320 35013821369933186 306174995240636071 657873850473758876 212363265912579328 40375863845615146 412420490314265742 302479606875457818 10163053696821776 887359266905761786 955139675681710422 240572414394156801 352655196269999943 833145476072109082 520285064657243136 140556623111913782 585960908590219177 227322200560873268 24810760527008180 646358795826564367 36420879226495948 170155409355684361 654155634472507304 245613506561783960 549963228780758786 898143668479670844 914333053799004729 856769268486641239 308904165996289952 344462022509610769 863461447492161795 823264250817748934 1574152425369888 470678586012320206 830507980588259026 342229842513033671 55936261362033528 767730914422404015 641042378607794746 992461078281453927 385324442182744966 998495286740186989 429972621090994471 207852241373909009 846992210635864136 898774175545949063 899356871552732025 706073512186904353 647130735228714889 371908442770664877 930667877700133062 402950352231136455 299518522451898920 811181691243513827 226400352179657587 170091589708678274 239008735971849947 284283285177915968 377784853705835329 908107436005388799 207055917549955205 528864493282287690 46191700452620207 926507314459445150 135477292740457171 271748022273804012 993191035449731353 73453011533720526 318012777228132651 598199483365833786 598604900801855716 934228213000986884 170878229974723404 545498969197339707 851431289518881564 340926194674826551 71234573604987868 882214464235458551 874902317590965124 631813989515321394 475349370791721044 294385465544689359 157820253768755696 590966536943782955 457653691456523436 508842980504455974 444497997080731777 218478319026095046 131603366979480208 169558439256408064 463859507523384627 578942624634011668 689410714493028182 454849475727741762 370285683465782113 745642320591990965 758697715860452201 882567432641867644 335634377973759485 114037302422688440 282233070007340863 430042435282966094 419850814761937172 890906419313575242 90424562842423517 512378323357294706 462577028893162072 537293059183073364 657845931221626135 273595876941611340 653999386432707663 812117912690945097 814488368842563352 49905656965621713 319423402084095137 578254898632312540 45243949586031478 829102245612487550 810909546419323632 200054464850663260 220038326893490776 327388371402505748 789016344502647355 201160872480734377 585465094083480758 742819356463414027 535708724921330580 514959288432808632 738861280400163608 781026109918030464 634500311051986344 209907960194343495 42642369884602132 528414724037045547 201548630861662319 356407971793201240 608675272103443005 101895765995904662 619140039707084436 176600787948120079 855695569167380478 203900131829864044 943878380837810699 483642519975202561 850047202055088451 782379992701747456 918456618020670095 453015813509751197 360307451864493660 960993936862675167 755903156712356522 413023839187460760 137649238207745153 885556034247504416 974663805093283639 315021408429525934 298869775520433902 922822193581734081 718321355029249187 930544415659699790 980947974311459158 841820231436141266 362068338499043253 484811768175296058 624653940973876360 626689856582547669 722059696873619742 740323773492488971 747242007962562268 381915574885182931 311541561861106066 548501988120580597 864673532329005960 625934125814479751 867796429938285627 611312049796417016 719596230144113684 424424233526880879 795367690997624561 470519939593755593 363427801075361947 366975574388535335 625648248810926764 956900760089781943 798516885393165671 294535931035979086 590507128854490361 635712730453715849 663712634168475443 792076369325156001 873336767542505187 821162399138752350 580207820482585491 520903644180037613 47726735821612652 181235940235916806 789740798057446228 333142126212972600 999077575641315760 931066461898493316 236559837218940710 857821041431336348 215800511558736015 868289945626974641 767862043453438509 186681028324006410 658032539760708790 218051386849169815 992302908277137792 893194032869309736 823144076105118199 851044470465291569 573045342681337151 899416664336627177 693882229704191033 694043780948957050 627244094795214905 549046442212824408 509912885069826212 860056489965237158 616397564738416299 422592421956054332 936204785444079912 953461176430543962 873116448874279366 239472985192310997 940173572111822127 283670644736442922 240177557582457468 330610366094217971 725733363126686333 603969522878494093 23116793226954660 821973835653463413 662198943738523817 609430661872714424 482776344134970356 502279081154841774 474626764939900699 868708854669580143 735218321443600014 903057035690813887 520045854432362744 312517908338405229 406476082339327199 990814422474839520 464566091448279847 330464282660076953 592396038491912460 544165485061546458 899584901485680442 175582062733021678 891146845539205538 835022848481775731 261316633161679658 187928302334823236 490400002386629286 989831591666491257 448601832135308490 564561365935222111 694326995977144083 756916238267595143 334488420305369319 556223455681154584 712733506204133786 339666664041348652 409183672871001163 560084782197228611 678634558025743401 929992827654585071 579466648239878878 995586343802088545 537661284966975152 523974489729926670 714232606860176099 654840417077579761 588255740506153624 511779390521034574 76733134837738979 638626527924918188 968192886977356901 818953154807143902 666127920343341564 788557063785958651 93164305557933877 566462556938599300 460448359693780471 828257251189666391 291597434395683726 741953624073764365 765895209970525501 138779605379763754 152933944036214066 743447390156875366 794970697926801750 118566985271102709 236319489723733343 967682359559373277 534304697680737124 624597895899171236 850028243086000237 959229061938387950 262925141945385995 220863645677981231 332026047199197728 743266637616073669 739605541519167170 545324621415068388 362856005383961209 669222938066823644 310368910950978238 460929572752250155 978208746278867887 484514867554787115 662942097405771656 359818013289178189 147129316033681384 252564904910827001 911819730402330602 982710929327643473 525136387135675044 679613093399199840 934983468777859873 364787382907030968 273829846568105986 268672804936427397 423328532403064723 423609963608911246 990220438864907089 734269509274960665 363116212217345458 298658184152632512 704157718239928432 363039386961304097 482651264076121366 633407364187582981 623218459689666213 322828109578093964 215415348588626383 400108310340747213 1182132142350254 862837873574081791 882484793531711461 21817426691135532 435958065161731313 450666682778849009 164394475685507796 895546431608341742 202975464925440148 395842874498508489 679402325775597053 665347792725807970 170426574456141864 692409550869552672 905910888736206374 189319465738298918 820731893227810705 830009477976429284 260187621375899614 980204536301340628 751292051598885313 518303110161667542 561754627409869974 833500461586667392 893683639125569767 221408929144660915 615743172970332104 428257781192682326 946191201779836150 977257891343880015 80081923881546426 847406666026588466 923656683124197158 500573025609343418 495320273020941372 956245947808527972 746093786978885362 332255015591527900 957698137425686369 192366691053107256 906335613364817853 539126678858203848 437636426604442841 964482921155514964 625998106063694156 805414301066905094 994766347100254465 876607044921925067 267331035107694800 133444270629393079 242908729353381147 110166908396724672 148755606686302652 422008585067319441 946730305332779557 977494656649492931 630043348018038780 490534673033719860 80998852872713363 670234817193930018 667103951271904907 432292256640302141 625512641042290667 179779408852462723 972156525868010902 842453717199823543 517420667906767472 838271765742023965 58110682610831639 488996241606571569 851002849512635875 863258493554319962 911195497416189735 535933535381057984 774740428412955884 710300659502514202 917798382030335440 454117157413470839 481787169170462167 133010077394124525 672268497152033991 915701400785680484 571398158513656374 486226028188141986 943193101906081449 561284998538518411 847972754865054150 31340495142780165 749232935683010653 424812958452045853 199096843349279690 395518887320465782 83042647819809767 996705050960476266 245274951620674895 684862164708659027 989496893654881850 124073840285289975 414342766858302072 871393011679329575 929036587955230793 940135601733962779 74598105098728182 862198231305561147 873680348408840881 634597578135377485 647894879685259775 83317732614702413 747918748002146857 872612825066275943 62699221342631268 325619216314926193 881537138435499686 776478278740526139 551412355074915645 435466808088740265 542957957517390322 796279546954699631 131555858825029033 897601299430116641 543345592739286264 594740411744962726 129356976118886239 405266487538351917 680585682462228879 784105861809519267 247472051256479101 388242183920329781 546184462564328376 733604624926495523 953507690883713619 416542768663374487 974951784486981518 520373579886988148 441576016359110687 829165202799681720 368216566272516558 416997403839994680 523869193105476017 456913962943702684 886201885775171642 432002713643122293 467061846016995730 80085153455534610 486789821730124286 713533904033671713 76515995274702962 528249932766845591 947532765300300945 312125899839441359 850468054713869614 20773084403923595 306758775331023417 943510812639016295 254587497260237457 302602432653066595 670047078904152699 258137545706787746 188299254613780384 6486492404106474 432579199967057529 85865073923282921 416839948032831794 908141408893532251 368639987533992962 34738095416067862 99956626342667574 636984714888158040 159194305324643120 489394365913305920 276398139188839269 804680615275049647 147717866915894947 698957661369322458 64115992030856172 339091177168741983 940587557448818162 496296426225242698 333587560420006019 474499480413819531 921936592559222890 798792400066012975 352590978549607598 383481412242011604 914504865706988829 211819539118492843 411107593281580200 957393987118662100 422785962846337549 542135744636891427 35626909795628184 756811490324384268 200303398965034772 17884453879175840 326644495918009653 596873123169654972 466645413410460993 667401586241635653 905207666051669883 270295643039102529 800737279280167925 512217472491087376 552343390602572794 593828323119015979 354859841658267554 358105851447905131 511900821811089983 700242664919312287 600681341197142515 291281283036680221 494872097234713987 47694823459554796 701200932169760430 852821417588148783 296961847271485192 48287049867361962 822429422188613399 263442456037434726 193031965816871386 333178431522715743 705344330347022933 746573576993615958 732794387336483741 127821073943387933 671815500569062349 854212390207185478 996755527459894096 490017790957018040 287288348925332311 934370650222345476 786059548551775991 344752735760923734 707926106291719408 567467403872701853 815791989375380768 385423625430761859 419148522234708078 218534296331517216 981735964617172070 145005658043490468 853625271661970847 49376854013162085 66807896343835225 207404199910068414 736153981138483275 354523715145673684 328517785595383465 662272649219655525 998569457998693637 668344531475337198 833552008917845597 926764258108148347 222557545227328175 779807967207869389 876492213152958198 337297020100026817 118002470198072872 214141673127469751 189157471102152106 225191815557198145 750446208572163929 417215223567588878 164155434080563972 269043737336687565 473373110068331923 4721479375775462 458778022750579950 456454260739215076 770384112307925753 879364498995806286 264486203326818264 506790279207855478 193200107082407747 250926825505715510 355435095467921214 80467923676082266 71076206147661576 245314215658069788 512912913943974580 870161004235535534 551675883092530688 147152681029618822 293293668483316359 171047823697052249 475149619348788426 771462516606367858 829265729584776596 403842187588951729 404241614449033608 491364279955309490 212049606001358527 416107797439948363 129768798373103476 203667036323062332 286145542600595280 338284440789897668 153264336820324960 606628758336991397 613058500586896888 259555692716661883 251996357852551466 175123689493935993 657984992609869607 252109049794167360 661722381648441564 224034841296149330 83773183925180803 246090568839807519 620212758835032023 451301594481590293 329862636445115157 26097092774193049 376522022970648518 435654573573060408 819195436667874850 591067986049392193 184146979496404120 809880217970436728 636366280473335681 799787189164040886 152809620965297111 17602550008907325 284046387215887102 738847718919547491 823881423283588299 694860704682513852 408040897795225542 375822930907212275 904718281801252525 637248401485254628 491166100043416716 81934757182853488 579620798823690874 289653160753121173 713039501758580640 356716604328181214 266016975413041386 944025696926874368 630805165887220221 535185119795641283 982749857432350483 897474698243010062 673143589388147962 967677802129633754 846533795762830706 280326005293640274 462351334890180801 970238081162783117 812611479381632798 739549709171948312 204119378309237120 104672045713266096 828353179653968059 839163169144435780 82813663687682110 120384290802341157 76788931283573105 226584418509070359 132329514060627243 937515058692674296 702405798603381894 857906931247969009 387783741904998251 919910033217065409 383963806603248136 952006386904441267 952109933327446014 685779262778739321 767988819220279102 339636936722976557 339214686422544319 154692662187570126 167689671563624213 713719504535936175 759766470880416484 72696282607024405 280148140493579942 399003317837597501 435188627210374508 879448967037088380 259065365507083031 860702770312238481 378741652535374700 707746402139162103 799182391743330520 374409735623628688 167965270966420907 163798682955187820 773905832497088068 793344737944387303 307244515061826337 758467326348408303 158823704232371751 864035038928461337 719568085704071234 14130760590396892 221957899157997210 98967615632503049 166563944854170801 64547012039467912 723247586530598497 369735427706982367 832427880997515599 846706267589098937 169011500298930415 111278995347019930 772589983965458123 50140746572456942 550032407666539333 23034297187547901 123464015697325758 84903034545587269 434984696671478003 249255099844567075 608113146524750936 274577931869260567 109625597365797602 985690504766791076 576145966889412427 178628697723304854 910650663358346953 802362976250668600 351737452181044592 195565834862038440 312979848879129099 642304712814846432 130785000068859506 732307366203587945 574662126761535542 127717690878015572 898133074282779521 719525630408008878 908066050458005865 26607390422876916 76936120726208489 417090565030654773 183372565343195659 913114293786884537 142948738625410869 625942643155421139 885859279124861033 631581789960731727 990510667049947053 113018246937992786 143376025726012297 632997224123887592 670751080299448461 469862207768367918 977613839907311966 289005656777346501 171684275710047641 253117410993345394 839395730544858539 655792610536420394 736600108612835065 272805082902125522 615685386982912042 90078444157839154 434479884466875705 146616905380066614 385535580629449374 575937967999899549 819064776514103119 656380281541683671 620620964049117001 527661618790878448 155417204208563605 94028005168435587 217498308157446929 534819253281044313 898376774721994803 625398060740090331 906554583379952215 376718448008671589 748359508518668195 692841281142123780 285536998383090835 13183740498593491 120352747993398623 886735272145118579 287715071247526751 972658201341848936 614047498253555097 760813730914984289 396631353923226210 561795064791036403 62356210475159446 376842190900122963 300406619036413131 953910410295825531 40002943177104690 658949747229849454 984299880973022845 656622881172562783 286325436149777201 380417600574480285 92855211215907188 368546603139186894 942414788880473219 328466928516725578 481057254855065051 986247850064501833 913822746766319145 972474513871680553 641796031624684729 873502375207552415 229343284880638518 363015369369742354 191711526710350114 90913883578309513 704918734826676865 779896850949328477 468094530390153628 297291136518036926 480041167284267805 426407697064962699 485763369258086233 560913220440584628 255013545089337509 467640022008825585 980808291876687217 869077457177567988 489032811964360030 210242239457348653 639730548393952979 915202893430796693 194071805598208348 987516059156625329 772361324832573049 193192466686489550 63026166872879253 941426612807096212 89206362965014805 830163982664778873 893566331529957293 154657985489859794 736470965304071561 476388566981325940 251041993800044287 899686759853234200 933969404242483073 281586662268951081 698417793104242965 15748085060149776 436970047267074290 291754115147192661 102400778666347931 601780021019945206 900096872993523046 146300235677464500 189594135977255389 560596437113068678 639756057904611816 624302894140354062 128267863756581902 618855600736431558 14902019901761958 627909257699256954 13428890534828268 541712690472570785 829260409357601759 392247262559658428 913082153192304089 962384989438571901 120891749824868984 677014965060685251 263630065746820963 661363139584432077 456215521203961636 922243608537503931 807319646054912403 844425114069679250 79469657193893885 639460592235263647 827027998093206805 32465392851496200 342410444285636986 922471956608442153 778490143063076201 359555906444965805 511545892276120001 65375696809311361 914764051697813711 44295761901088561 15754572207568949 445841297569368113 757863004912169696 816010373193267319 771722430686764081 97401244195074864 333313854955739545 46949252878157278 224757914425206956 190661389865278107 479330960316084551 35680782512236423 23600188701065076 722212158188162702 983735814523943858 600670296580504591 432715762969594399 277449875468245248 328009143458779430 276523886407235460 379589606525590318 301632869719194279 246354295714094268 796067412361444655 17410256655713059 950205042899146883 290678038078420781 225348173262644476 519292083355416839 314119117491570217 751015786240048565 704113986757224920 127918544882786503 6375806359209744 149504911118219624 878766464441622686 821765486645639999 899807564081777471 51625434138912507 764401365155117995 80703104127028846 765222057300511512 117928076115784437 9323664865668838 335773348735144407 186642251042666168 737043716622677319 891365021766416204 316142773007584782 797910206525788281 35994212910258690 558296228827988222 997118264133397928 399410442417269821 22971967266762407 265365405014718389 645809080011688095 16074871979354372 126680923738437049 687804653007430845 913846896134090372 606863125767862590 38694802905555179 295251812474016643 702394311467735716 310274790020058680 297863220104091467 451723867813357812 802991357200354685 135892646675346120 288821947522087883 376499337888675297 987395832878862049 664388787877082679 100434207368526890 44911395188550136 244969646463590900 314664964933107528 540194548438558080 74740812401910013 782264305226781994 476472056970217041 757875546961056407 926722521706144002 714614762601020571 876493363978826947 859647824118202559 406973721662812385 351449656548859703 186587281944322442 22337828463253585 482221994648355882 717065872917455992 203381329117107853 235125801759394739 870482305552482072 745863380863016922 171621650503847539 740113833351846150 486016858776263536 469133585287165375 561167970444962970 969986010372642720 692631510594815002 883532981781849728 318639993756778688 928450667389168810 771151045784174344 527057690314996937 23268607900460430 920581574742645474 616300607294074220 308699411028181891 630729178619438833 281135476794372465 78155003985231566 812647597565536438 166343329113419989 937623020188993608 556353501610548290 163312290974478952 855189668012845018 630336657437826727 953514728035995777 612454834002396256 664416251318560388 60547593797361773 638967015049295286 66941711480525318 932641041475203093 69569900517780967 977088974543094171 669605872255079857 42034608327330443 677672938657228220 624634169449612008 86245270494893341 640147408545666257 441655921287010333 738863659706009857 394244151439638344 189688784800673094 115580554561541721 447800372400440219 454668508812655489 675450554466933863 212155631088429255 395430608263047189 282486764386622249 257723008192564390 515440235973097833 882351741530656500 579242194398122422 44703813914945897 943554254023062548 325131165277177313 737748346657315242 299962890934136761 929433292827938324 720644643757912597 26755805191550605 436035038286963123 965173977550299365 255985521454660261 169970782012956623 260049680386513383 351686630071525757 598304246376358244 201026341306127700 241289467572324768 848904923698964022 437582660593174594 409436019266054091 76989998581073667 780711783721368499 867041167662621363 797173760730102803 425607336073147448 12359943122900314 159511105210185812 103001982623777431 114981429606967016 774689875694929160 952371551034398431 492481329321782700 113451426496361947 56370412418965723 791105953104793207 770992192446760455 396728915364247662 247531109945137910 860108480044719176 641197472155734837 233298875941289694 112845970489483927 416491866337654477 493322719927593708 63370300478401713 559759838749191781 151154710012331115 855905927897036219 559337102489492681 311837965459981362 996047536079525422 813864160780298787 753577547022894602 47756279479588347 584428631346053043 99867004681685910 812036257720245235 584538497461678325 877601337729042394 406466283235509166 34396759285202035 497281200096674005 489507960273245726 623060360870861099 620540232421323349 75911138848228342 16745894070757003 998741812080675089 561246052262184334 440501577810141030 264617451778512204 113342388747285720 950731570362599867 329360329986142978 912460105571471145 535659876679075118 98349383512627914 826913351980119767 208259387604603333 35898120590653821 630174784153976583 778461912429471850 742525197797904454 395713784083252882 62989278505171873 945410322807779069 792765731501800769 73668829056945171 25635506080376698 679832232302692669 179464968488273532 134160012567178205 523442307783989313 162226918122638470 906247568648213644 545919061903387782 984006200861720880 740879322123840748 897671435329504465 331791503398259412 407129565580105166 620096072538685484 678232474086541702 237835783337498049 604416765892013849 116888453667036404 82950306179624546 959441061565825374 689483873600491181 217591716640339587 529817359633854456 24556873860765139 343568002108944217 998788988234707567 292827878172412157 73232138597828645 393155727022509129 64789004630693575 916171091774629864 883384049853708427 301825847868822372 639545355537179853 384401967431372130 694785641377852539 106875482349661821 817534814494516622 431592700551429941 865239465740201965 994535171449893390 554769306548760608 581392459216187683 386814653525103775 697203419871272964 351082245151108972 372386204401044344 274554682082774932 424401433395596084 581536288630336414 824586041868255626 617228392321176866 824019276666298474 101041430458598792 710183569986475544 578173565583845468 992505154234062969 38454200887788888 45108113068214465 286363553812741572 857638917457462449 421240452939526548 645889693986297516 314119518587536477 367732590041726445 439373327356704618 778567817530612322 646993526664766381 386915964269268722 947030216412642400 30032444417098814 265991653484550874 7782647560969373 45014261443147100 295013877143065176 718890500485722921 598049670846301600 851869567733243440 666565269092059448 735577067753586206 194102893191385487 496080203052507032 795225318026844677 728955383512648291 214721612844427962 347516962744592939 446074065554242457 91134300084052474 847627822533967153 719999889517125437 756611105654902857 269403767285128435 946237322328184887 433356005065202615 20654102086446111 95441632533425712 56160276185217832 655237878613713435 818325036895011450 732883591692853416 753600294974648126 139390638987331254 407448243009091733 553820006220883151 288771971901929479 450819507792679122 880784174403255780 133942088110563053 896358491974877862 862581427961921636 387739376391282050 579631333106871173 9876616807337988 680688950697278583 500433280981523954 69785118456877234 528026825015132542 885554167265817374 594533492302514221 126119986870080333 978354623475584330 614803587456263824 44959598429526529 446740816170119986 288515435477332098 378063884479703398 849712514715711433 498403783023167432 69782944606480139 705821929074290460 438470518808170436 573718921747766969 349807214046818509 41718698437300027 893757536693503160 975183891666652021 820787598786244521 804182806749028325 256591358272904221 947858171221910768 383888513905956861 171237126166835863 165411382416422900 658990043218425021 782170535942347677 554183922178413579 822204409899314467 425802169841731907 80232048159613626 535520691646282849 386215563120481164 666694579623764690 116568512899616111 841220181230864390 840043386135743616 193261009751414533 51587935079216352 69121631620611789 605067410826947140 424826824737172922 996527836079210787 423653847186920008 82837946900658417 354288879666400236 952173334109110566 502463556759572571 288823315760858696 453208136357910484 185845152448235592 304551034841686544 974337707935628901 387064320371622706 128933629994926691 553114781811511898 664940585999744766 236896563613033901 691330944737073306 163928730201887431 29665583081847779 516203662419356785 622318309998481811 154265964099395835 649537908259710170 920513346387130150 160151023672163647 304369988308231475 914233095669701212 456127010563115119 776159132456739212 909389640117607496 626854692979998832 702278437495766931 72146998324976411 912166080199620913 64295420394094182 86718727816863127 167722834318542467 105787218964661107 801752550467057226 321845694355218941 710698445078970796 790485134208633447 95567626448386664 255407598487384695 860007246445156732 621496543230796312 617457904439377414 661403875330707080 786964332522933250 14320728883283949 133848506148080067 978669331128361713 398218968553349351 431046347362595043 42411497352080415 860571994333286974 381997247695634859 633118397509888459 16888273802774855 191958813269034057 216354468934819118 155165540111321548 288209605043629585 389407994296484079 489040441291645299 882463366174489642 883811452717862466 51982419105737294 755514198696789725 698977080054518373 88818116086315740 583005197550505335 900882121439598234 114382479416871776 173271936113812000 106107078600452305 913643812562366279 27363210787171918 938536105586705016 868942330181012682 44697088997239343 452764936210784861 618233539818896582 202876215796342506 276003094755157186 623549851211033189 648478247713617451 582010871751919469 182433675140856935 859406358034679109 256190032109658302 359755959667252841 56776512722993326 53987529569013702 599022774360780119 780694556142977553 639065721051456780 792851702720113952 614557324763956015 852883949778850643 700723395429953652 66426226508978585 740529359197595223 857209989940898056 163632309322696722 481990835497404829 830208246424456125 510001299156471723 194494575139067785 629128198559084239 930521665139043784 731603328922765386 234528783205915750 539209937635190429 547837929331718485 200553974648416844 876744121568065708 334348459206905733 751148634970968823 706609569029174546 88321249949452047 400678358697501401 257507392009967667 582321512038866712 147209696885148955 846697045090027364 915024550548481455 447418252683977431 605714406412694955 486711967455334892 623854410696453026 273560386412573666 838166364625433598 203443552991187045 925205363203784540 306893123929759261 687883535685897968 602179450771588278 987897560770713088 763908125795270335 212666811877539937 574437196357717712 948394596264161389 321902290234418614 99199501100545509 355326854966513129 285848642459912390 857713429422383765 239817609549636759 853718604159474452 191048823983756462 327488118857688597 628626855963744116 698178984242056920 113805187110338452 387488584094506114 872739130184501034 724922306917295449 679065284963509253 915682241680321198 469712581546490462 987705922890839813 799853792766080786 430797289658684983 437757555684033244 280506938221410085 969326633592800954 31307120396071656 678287096547494770 248746943986877891 28673386834133720 323311606327279386 711608394956946028 115455778129460295 366862083956974697 647128577251391459 282060100702418352 172127182594732457 638705698604648871 651885402469823093 871021441068318566 296991581027377746 949670278159059170 654953416470300234 175395833144618173 83683235279756770 364875442060200227 946884162012220701 627973223569668908 652051489739422556 526105596452635255 879475156604565215 835758476467899241 363116668500769182 380007811821827443 723504315979352778 948935635493321280 169178007328939064 315805974514706026 243320382570692035 525032843941279431 704853905106261006 87869031418523573 895179622574423256 899698495706618616 229433819219086601 307404049563623177 735374278310873363 146496500641781687 982149961809979578 907553337927719488 692807737886051040 997919109076880207 492010048126510017 394392589536204393 332688562636236593 345962025107825373 292544556545544298 708082906241430896 336093943330475795 712624837180897441 825252748090864628 150130960784181124 691526471688741377 357048096977461546 988746607208448825 800678877328791465 174162589887455765 828638558317739748 91858983589027369 277425880538057121 638881871080661846 990768253734685992 630477141884060043 750083348577263971 720964908952091313 86336411927969021 203409012186454230 953464622451430951 324992425579806789 867347359823391771 522684284571743490 447118056865356522 208440690091100474 262715900801539713 383254872409146634 611276757474865768 151188844791251241 755874003716290797 157674805472050904 198278633038599392 886052349635630664 764520703555280443 533238028018803967 175939085767748490 456676775590327107 829962001484180233 26795929165227757 949512851282546184 941765694522823428 930985943779501966 495805600086869368 713868387326019405 189457593309547585 933599082502037770 767287542751444934 574423982153359273 248867785193583073 554036027489304757 28765706904881561 38621476903776431 521603473067564667 277853848173848862 22239369427774815 239576118299787483 640469030308830486 339059338769036788 937703596311943078 103379118018924859 939287737740220413 196750951689010905 141297531746946652 376891651184721596 687682917609102108 591240154972948704 781633386136650576 30166728234818522 491931350709245908 220236448238623609 678331895899538269 89311404990179193 840997241376661028 967769021273338361 630575782425052437 272228964464770662 511616463809443169 897755259304333207 121957518590522506 550381235801332630 15549828309987219 77077402351777456 361674321097219735 596538230336332215 140673942803908168 220147942504502581 729833368316849065 348095985263866259 167883537043933893 930538564579595732 34375821861977024 291360908822172177 447055069382244108 442302508232194495 819034886856810238 647400546159432309 363949807298400839 383271231922922506 453126663437697812 127112408907851701 834158970127764331 627388365643489187 388530449724085839 644127497673170846 265068360001734095 827593165484392470 458509244998448978 419102765731772971 919546342662205316 291923147245603888 291163162706439791 711600882613520493 996699194223009730 129715345259094703 766373359621642785 706031921778528084 803960873197241229 223360666201222927 726435886543542202 71890970926526188 868378728836045623 173412916595003805 766746069471765301 965213527243361357 656550583159797523 586298303291821098 985783567948145191 992004553505922598 970095903860957858 377854598097958779 782863017971685265 569358385099630973 414314277287191414 567665628079074306 356326467030397106 48016530520334811 229779790358212872 607984221848581298 780054183970430496 316310546951345444 483378228460503823 971704313295076091 996371636709324294 430217363131499523 843564889687435984 206299729350368171 509936662501681884 985758727699499812 272685924626416009 455834723047705709 539100586428488862 626035655791392636 776757016347021080 439523234702558653 471970242804011322 806633743118560455 101379778391247814 651004838859094127 964996639869673949 699114479005911530 748152963024582428 531484507996911518 384018404342481337 638244320209658749 520974582697046591 429066760993281386 52843869724653847 36627293180311909 512311065890331018 794684623670660088 947108448488947654 502235449473302427 770989893914486672 956703485785636326 553029019425196955 351885051280939258 217842088806622859 411796380702048601 586673380449400397 363802786191428013 257604418332303666 551054770999786754 587115693588420009 53327828954681319 992214008994878920 673236287339592090 109332482208934598 963564425059690670 629540113351411236 659368499957157522 386662182826596912 78531467559417504 379457483741161347 721839350570202064 118257203574050178 540478184813460189 829205462080316456 483405908191198834 833610694756408223 763678834479384179 661440356691805997 961086087277496892 821603988195439535 697114314001445454 957353760445083876 204608042304071452 923562267758790003 29759423412893518 150695083251792337 77886965014048167 165041330523540464 989713295128728446 388348087552095856 160691372423789859 271185158802857379 608466350249809314 614078686888208467 849914532905119980 657075515847546904 139759368036370336 957196285887808979 256731437424697252 980011760041782045 266419689101503264 687985660119887714 459354334437497767 241234929120158309 892159292862632005 809393596040951600 830422225260680339 814371976331766385 220892507935408446 511278310958094374 244353376786134598 253954350694020645 398197348105672445 420253505701193763 757748054266352125 26126886142284502 115682639687268476 322955502947505497 314201470167021581 501462106244216254 180096592192207819 998689631420891994 229557820587459399 938490167416163585 31802895535280525 582368217084065689 632524864935454816 46860708272257016 668670356667129751 912729806316794805 421033588540392527 371111800555132935 209009534727912698 812012902317197535 867549354756963670 750327482664706691 907464009650001330 155287398122983757 566385557101697298 313163297248739450 727555257588614316 51768063107474820 868572420616467016 65618127195109325 834961499487921114 277386478697964313 601639341903056654 987728247878562386 636154366319518774 383388572059387020 1855842901951997 360579345351506544 881063907755030759 630425601178976622 729596206302346874 262393208056930704 519597349719582747 375786100390190736 770554799442912840 152022729480472480 184230072663524544 248039399206122444 753791383442987920 79923064464705936 439597508106113758 14338668219586578 935381233753728580 292818442824552749 729502146948164906 783183808764154668 482277921006212467 945219126608727615 343577349471092897 749583904601211467 914404185759366276 362007132802704173 736572768924023616 16052155017325479 313627047740559898 825068438703447 938056962892427405 589600932228404842 951296325116526755 934054894493817738 332781698858113004 765540682320261215 283862008364232761 67647935351535005 599433329646863967 367695683072151731 885917100102835117 179858579402462248 461252489166216792 997009077458849272 388947093134738934 338974852211417218 7425426902997803 215090088423792221 677549119444205818 485257567701354033 167764319550005651 884543684831773585 999154637769699886 339080233268615665 101331268203223573 821444891981741848 855008525197720854 678889713451137523 186266938246169181 679470261991009488 95661226017817177 46313395417876339 773716732325677356 447494840090345712 280843897970747890 935706078387180267 702941531701014601 215082625094760490 146416220141284351 896549286827309230 686886553058419150 831030367413735203 335235116406571871 99136769556902039 578619592611456680 625033122105601780 546284391469706489 815075004040523007 211954087163122231 191318633805684531 55388673707173153 848286503249961397 724955905407026422 517860326404576732 74339179473163654 444274472508875277 993486126124465907 475802358150351167 261791433835352741 179748998153487146 471367626745526491 502022433658766436 562550092691768866 574028911543119372 222752824951833597 394963786111347114 860625445022687919 529682248551744974 155172816322702580 207452619364420190 667357810606028844 642536869213417595 131779367087521446 476085075206055846 728127942278645727 76513637361957778 176414037049599191 392837640075940642 599375960658155187 956848548937253532 326016527466551797 846964435594144948 470937639312004197 634595256314879886 921783238123936253 780668199301003608 348011370715147030 232945334570311745 662863051205796469 882360377141115296 841620281352713333 613154410447164370 155276435886720452 215145302487528831 801804947567014925 946261847920357825 366487345381822882 243532307286877314 353482315053456162 552475507835596118 887051567663998000 833976315347164571 229038136609069898 318739778063898800 787634369114966665 267255436819767279 497614298033703565 436901725531965215 641228224692576813 231377241768558509 949756162241181771 643489802961445002 988882044520166489 227243624317705806 149850995024924660 542200298796078079 252685811335489820 237188285348742656 703907062369377395 606482765879952703 693955415720850172 839791521034787564 359281994418164723 111817498347790537 548945738935055350 718667138094139054 55471975719910289 152664660575210594 516010278201235277 640309314792250486 581054562098843940 425871288427394174 361144656438241930 1407166748686469 479844791515140073 188965733457817211 467010438590087571 258219637532732496 14147597818584797 70380502481420633 885587317254745299 825406823372752377 328050775632329965 47441492567924148 954605687077249360 521369376381223763 168707398369192040 573525480127979572 388738922886023599 66965709278548730 595815339687462988 708659007954670973 121329175806266005 328999693511414975 857036167857284105 4110490976476466 843523378355072804 869985918756404880 651144734583269548 362945567010617362 606670499301363241 685050597101301444 600046045076959173 866762274436412392 468717135578668323 173559435073764844 878061511164278603 26686476786224775 173328074574734639 178670504942618653 184770115260372857 863849709434216224 625519138950758029 171635483510654610 295100888091159012 82903352299811776 743317249221994513 302956500611714387 416152686752729412 540474802449838122 851695253108974169 338641518352061993 743220436693618921 114030179521267467 820334261944250441 145896365237187872 90797887746686712 225386476526124695 697985516755631219 743941703755358000 582766764309534398 508288755024915107 673959559131526530 887848718318072333 143568076917199796 275170917915554120 895031476498706238 281671553092920400 280094220042221717 509043972288287585 886179649309212493 57433294264103271 881155148386648647 383174859204100203 996265665239957383 434974069912826866 689651151613434339 422257374487726629 492146920833373981 375150539634465635 102448682103758443 553772078797499218 787489618942066078 722061851093807229 190507352685770786 882260678210596112 44131565715021959 373344637458836636 259984734498336167 576159626916308777 499465233640593457 665409144216194957 993184223544984999 335680749534984462 44938258868728961 512777688023883869 822585874900423130 29737387370875863 947405640770560882 294401415202002577 574769042587391279 361184868015723390 426766442146324796 54039910164857003 629600710607832497 231228310237789635 154177758581982466 621824893729876958 239595245555314830 94916287394704485 733830349301174708 564142653261602068 793632890935313165 435116661608262608 423160807765207102 741324853703923952 363126743321352212 496071301198588332 513477306036057904 417951234198072678 343238733324586948 586838417929670977 258479888990171484 467351349866217550 863927604455515318 210307691976000171 541942915300273483 436829785382785531 877501589837644188 317113670796284326 894481677968344145 157786595747430047 821857069674252942 986701658513400279 887655714381367464 29320390015028662 66182174918031397 442591622527703140 7964617888110524 185006987711036442 6839498554244874 60497622037366583 900388671775023940 325140797819525810 338340534432270816 732759716457023740 444067458518711433 237017843862797784 473755089618942025 625544966160034684 730274875476938767 462118320382161831 247336745018696235 242014846890890858 482838692549738106 760853809301969991 335794412489523663 633947563087413228 808872534646970517 654116605111765495 768643609550508014 934243032058213052 725296873000078603 98116714004571674 656144899345341380 535738523710585774 616256121986362828 942459851213319344 178009385212273931 249213262616571960 376843503007650308 388350828981720683 807294059640422937 428027441057553735 808456919920749734 775856813483170527 4850932446789128 121216515847564152 360757691757100066 131351194760492433 847315060671030803 274747974698146080 250936204802796392 406947460602872332 122489791872658987 20796914582097880 559318036483716025 609222948927132461 148947002768896503 421536035509240677 867506010551221239 177742655958997330 747811497620436452 329022694843820568 257451755979887579 412538302452571457 739939119574275781 364614402057862863 92253668987809630 380643213974761248 279519179066291665 129297041128038359 773729511776491514 576876037706914419 758287340708234292 161576455189004733 348007275940746153 119899295790602870 170726446782002644 57516849109979587 779284944566012816 726378751515936760 4967606685401161 24614048002578034 861355625387736907 387793644910289196 16909355679362726 14726187279649158 862064250751987122 533070100002481056 906202468106504105 746774777186274335 747698486181455087 184544858673038212 599795999689867594 750754210787403582 986798701003710321 622414952185028185 392640527513729904 748399954025847076 295017436997559823 907358306688783588 959122921610174146 520178512362620269 683173708130153142 145786276803508116 805195649161806910 75933655515036266 358796787762550973 637755084585723579 993239859469975250 777799624139845453 28461917182723835 991862470415885102 995193870436478849 318456458844912737 583580974666494918 757711662327542079 835526208071833580 256643114598536918 76591883052541171 619077509380008960 330686933547942801 6733745706927346 775098808188287995 244465298611079201 493674009063526251 470931704566843187 366312054050713722 248330871901691836 793731691507833227 175702229267644198 402291508858841566 797586015283805524 446133264747289278 308860236727765297 453917782237653597 916864778879517477 221237833826365544 716332121755193365 230892905347600461 341062913838650794 789381684076606213 29408188829949629 536415315562239476 570069897000379212 741757441104635000 795643292495152790 415710790291171137 14396695980662139 227445150868678934 7045719617103079 714969798457568995 384561163650366260 923374253809574316 12829845579258057 199767247647094134 686775927884656348 225240807070535608 666262574938067159 659212605152506110 660741138684312956 589668410612035017 787507414195668799 824747798461195092 913541035668896478 144371051292578292 962400036995235662 657085982046618502 113707597534473224 463440977227417709 34132849302131610 224096626217480343 630391518288055725 305301538497033868 472667312189409195 627118553912981165 89226599574532860 972319185551672379 168626544843440099 615165838377029729 606386505060321012 501560048791303133 925962319673120731 194074634237285990 361935283550052326 180916316976200004 263168421652985040 301724415329627319 83363378058819378 229449250262929947 472372954956532813 727396151227056949 241409251697499777 863675643749245700 509362716962470169 442832247943441033 548516672774472025 423457324185478040 851723995464171401 887111649864337521 270320759548373345 989514983448916580 442205736953933709 330646550502294007 629072323641495065 659170062736212956 607474709964479355 912623067280812976 963615376794272845 374331392133535053 179862628414337848 629320679649678022 761735970332212575 236761723838292946 842283208007583374 271730170558661979 566800097523106178 633317214782969508 973947595902491747 936253107195640443 840676648386540788 199768877260263195 662308939381676004 345208541905872048 78565377123832689 415535585693655679 742976454031660072 87227092946475612 145768255737501885 134133563346237175 61659402810659787 105008561899535515 218098460684809566 348356465952010193 219484889424129323 919388896155187881 516441718683930443 38366058873893940 502978101892777422 861295339224572401 887346007876103099 125472663025166815 225472386600070862 465946739751811336 191195810301365630 938941588917218647 798961484809520616 868950305677270459 696746058584393662 160526902776185777 186746410192939560 279390092245071523 820779675980372994 684012769810885137 857037320541940116 853004653962498463 852647562272483954 867085834953612143 553097689556329942 754973240581100843 549697498527875302 706638376798322464 188296201796546052 478844805534506131 266492568683883605 711102340664090563 340087730201424571 197875469369342000 544068408407132771 421531127374212797 888207624420760733 461551374400073985 967631491140712959 60380677301708273 492747630764723375 543242276880986178 840704126655242850 36815320459964978 681555289274705703 772336607219851173 547298948135650771 196832254570098189 123448684418106580 509941125272607700 489178056474603064 383399195939702036 323706662707052044 112342746465411083 189149442917835527 982212792603916510 818281752912370296 732668926196272020 425426506553833534 959673905946093975 668614293154383813 480958545303228128 440555721906721589 800537945946179159 457387909452287520 65682480355296589 731502134237038639 720431132333826367 980887378561328408 650383763949733602 555764333298817891 79420798447809893 40850613960114107 30497585348704782 952224893678392316 990895427189059562 171512000661010665 383139295380403515 331186600781293739 770923310607638950 252284181579470913 99710674106576453 608535247527230787 261269424006613748 33468607112364241 125111257559391797 948527640156501948 905636332660855326 595746268143561589 63579319917080287 617971157358177997 802401709453661490 362397547546271736 350872756755528307 24891094249878446 60285503542013261 195428363742402681 346651446389604090 889086416682095000 689640183487877741 135403408453062831 906258965487764734 4474432878796575 929886398214911665 584664757446505642 310443454315663945 554127673426672781 923850090928906599 74047365452945820 999628008078993972 103212009711008989 299024627678586677 536099811887327941 375643540637526562 464765540891146006 405923103744857038 100284855431579687 764113974044612441 926441095526169895 199980453106341890 255736626650231819 1480570144723824 310284109608548785 723661424008522552 818794887971929840 445557209415831896 217198575882132787 92192814718823156 986563115145958901 294312234323646025 186449734858870967 173479389592922786 428631425550400064 534733704503469391 546360678311543804 414582626118078698 691039106984480177 412855568670026159 998392729448559208 547268270895274493 817533747658578807 957026014946167463 369399281641753771 930310491121151739 352859647254275137 802511463072401572 76912227108108453 901226280897043173 715786354566964968 214898300104132704 37586007425804526 203409613593854669 56349149278919533 672417534992236141 66487812118729005 926376082653138416 741830425999714617 233342730029171386 318536349186462361 788713204991711867 13182118618393316 604945701699363374 13143601264037737 790802046919308577 760654524989185201 743042369172678848 649834264137694587 159852660116034487 98031925286096990 128938079303830546 398716289816944052 441102602977387682 445117297631712462 338745011903578276 504131076607612287 352690526355103220 420934029501542597 802785779463365183 189592197916165270 333914478982467249 39570811244003073 515810939473192754 100066980867758653 612512943210326632 870482353858613586 530113724939299345 548564299241498831 588693517664390976 342660220051706696 897207405404247857 534358766794207214 596302675245335655 942231780748829619 677389873735114763 876275350468620200 674627480625001663 161686914443518046 809042433122475327 343073292895312675 197130781975687743 9666382020525706 279029090040660473 946119174755912802 979931497495245355 716715358393894450 44366106763003245 539878025484653886 524728561563013195 175269048549770347 837379493671875503 65461987939077039 889699102765517218 311902361312781798 322374499144862225 981965485725532647 949480751554937850 268597526488476106 988561254999423203 512701582752246977 683460121096778529 151628228668146255 862204195313726401 381346658338140888 869010532624847562 762712816184154847 719028957353792076 194794140711781614 102837659423562373 217866027705865913 715650663279750107 998477902798618577 210861592071311985 881319698801870095 588312187947105419 573933525312925072 75312203000850284 965515757468174981 42923712152365109 386088024147600354 822750968151790722 318252641674239246 918121945230478946 393984712434899117 325281818838128398 946994250790865735 157645913301233390 801765941307524115 489579365831005673 750022716964547606 842504204533414739 256341120769174184 895002723872417287 57557385082970633 946099445282061582 784745567264170907 646951124814277359 124560990041644859 780148428837528669 548961406455600451 889723512882829755 145169460327594164 273353726102160562 704735519686347835 237738394876784383 240338233937774378 699239518017779457 682466411054404846 876851838366660760 376070774354628495 293951120809933915 671004057764403082 623603625534263523 913655341079049166 363179890897855012 592170107603902666 666875073023960601 208772277227446203 677592979973058842 300587097336683444 560883910275256342 431436411474628534 288311537512362248 913908665877997046 615532848775005594 958813425335448333 363197273811270522 669945596270490984 922070909835689734 304508894855140436 240363788874243741 492678160090942460 202749084663675066 976794401540283252 320161659028877813 558452795364946037 108264511531894808 796012119977963735 804923189266416327 796882587512335315 369016210948392358 388754677674688379 846713624330305375 557647713727068678 777086088571930331 640756101521241680 241052398678222756 735001916539655615 448074814168491593 149300613103426877 617226092311917772 182649193678731288 741350684542081440 588137837882435433 400329737184466630 661069567954321473 558743681930220992 833005640148624748 267763060520777585 415725788043031585 330991183688831293 708512898346924652 177309566000297000 50894175106659912 374457681687709510 834503682312988974 535171658158832976 350913064797936515 577584431597580032 260080945174057795 413639602224104184 305754093608673229 954209604292258913 704788806512312469 421329438265026578 210036267578983471 830407542625319372 449900984929764994 604831390248163127 525992777981937467 771919567201379505 264050820737178076 891607216914592716 91649129299585667 218221629630810471 841513222120924377 140967905395565484 310851970779457322 69696464958791979 881214246610634279 297898938854493909 174476970061555677 760098205345285419 411233294558956146 428957079016817880 9126533817732549 523971556688667157 285352307678651688 125099636290645398 719871365163383373 881566633301119473 837804977456456056 828036704141581290 201610875014707491 709279324304887848 928164262348883082 553448985012631345 760880031493108742 288004495563913142 366491506755521032 798976194114525299 527143756382686545 362001677363058545 128248503039583060 566896654059917522 587266988843976845 970798287315373461 724259572792781336 335223482654029243 88594616999767750 891192486802953696 580510353951904224 490603155831590027 150742834054250998 773010050640218607 679747755836806669 363267458368839294 739058112911643628 461705866730131717 901237933829463996 401077976429857430 781742204630615603 616235466050760707 943142205413237389 978513314010692558 75646664104726548 982054560099741686 757656033543046492 792390075795384314 850633936101811136 921873808818316005 922304509964067998 412745615158344679 730461113416293021 654629208844395992 984980737939243647 717841457421633916 852087545246408937 122501261902843412 377765047385072655 112455548176500789 879445520582904482 591750624260886510 101900600504374169 828619564954173675 489297063313836442 780811052453255179 171659606578103199 152525281135416958 831857357020571237 554131153278540909 164950465710584668 690872200081386783 141720337613144431 409205799279249813 313359584129219591 369352398436340271 970987287182301493 963118087676256574 189733976224485669 120357948018054219 205059252675426648 38810720333924282 684303142849597860 137365630187988535 664023843773692101 498615944196717105 915174578661665901 476189027524504568 685182951462689666 862419818575092980 682174005350539222 715077501192901608 111885098888195719 400679351042765021 578965989722194489 947768951777001363 949858372117560955 77234922296181105 916633236776898448 787225749796214590 695014433976230990 950165680077375984 161876925656680740 59225229762163946 546582218271196482 686907296390861277 265599259333462551 248706067849722192 165473593440857752 680900959480285850 724793634628141129 742349850752740842 762807861428609222 925934243862929309 195967245692439726 170095393343709549 88283081362339112 751710759748685540 972262187883678250 75527110716652075 451781697410240587 911807338507702713 844964729336287092 377402452719026644 992122979122790722 817548515685041919 311184547980413232 475498862213319125 107938908774279469 879668497888520126 955557092530963952 213501846262211311 372846997452542365 598175344889153977 731212316862915144 45214832172724864 197753660779527152 119676151591905929 507044893251709964 394934710881441609 298735920315123878 235169841661129398 874834772678177195 20839468563527385 136216840412626621 678652714295045281 985483545028507174 283372675244430488 17723686830947598 425495632973368534 684619235206392546 341737862939411464 993796896394508356 530605803307388473 678631639572809279 485860590349388809 889563317502972826 228599379303386647 737535774877129034 910044368900134537 282375749584370908 922636102891284342 652080469969080364 931055711045058019 978600732982861975 187727250981919536 719592657143344691 582646857888741451 570452167517828942 3345995791510371 597185332736103149 918315277905503687 230835082914355147 48082249040934588 847409256736670183 436298989148953034 309881905592729747 304418710771226197 688705079876789168 793160979823301662 848976372409964040 442383555710858758 77052486320301256 990229877387709222 438453134254498118 271126198131685058 219954563739382536 15975332015341386 874715568341776643 995366797242383745 408444304061461176 773916635561394628 486284079790427757 672332652055453743 476340829353677048 556548227101956022 1400662927847824 443251220119245228 832333372842703350 117225618603902074 948999000282249384 432676384242790781 595051441044820800 225578550867827622 16791991332704334 473639137371937637 771302537111000207 506390051769593394 259048673440934825 828046184877681609 810219448449872632 964205912836773877 473671893300325821 219572401990290208 61309132659991050 149201500479257746 500590558760258758 170724767033918602 196699399548546453 315830186544133828 184541150692555016 330958684621859680 432780159956495391 634186807296971393 403679765163788933 957714846767449100 352263965683732659 414195154292244851 771740638007663911 793316254868980323 598962223120424220 594174145585149299 674358642482660670 498878744104707510 45654612705465271 464242088800477981 419663622437685032 584302965375039537 423137979312033704 967881972256921425 247564694213399324 318743423458087205 313146409901724810 169585787434947848 460154725912790097 646126641467982132 718487440904801380 191894781514678807 673267054929550608 356112952170610767 15727664607921572 741274046266669730 91829300872859318 531734036283989423 42778324536791957 659065719855685032 644282868635518794 405412435184746392 980621116967940646 54799765544854519 460966033716260232 660333388515356169 468730796461713638 891723456118344507 241283597163941360 604459955695056986 987938994001998266 204259454350076889 252876141802958432 919197298599290880 549281207854704676 319862389723161984 389071423273182126 161969546363765949 426061530048588380 405805335894036108 845736023014842091 590996996356944522 924706695693506826 344638083146350333 68106290058577166 415658107797277 549122819798600025 323448922543901721 183291835218966441 516618663522722383 780223990864123559 985457475407429914 744703906872438306 269670816804202068 523662957380024583 794837353409803375 850864605118025882 494239121537651474 89536560521956632 562327358500532793 572038232709625039 871685943457905893 174692505073481878 489281732810826530 430593213889105172 302819211639256387 749905119678785979 592673778487859868 257769463003042108 761441948279641308 689774916964896037 721030739586041584 288746130107869860 508137203506153159 152690430822182113 946893733032835858 390166560444991461 800824474261427171 388442442900834879 120124512085820703 499147270411344522 250577916466047856 854885971775080763 371303343175235267 616902628972201686 657434844179019909 777260935281167328 59586914485601623 943082371346151112 619036077230761786 654794129453402831 552457949280264302 452222892969635196 28186610455511640 913297854039668104 190017058880448638 327467683943996438 54447158758706330 947474094025309511 247986883657966543 285529484127308666 842617546081164567 294340422730551993 878496710648544756 176099082137158047 309154840201831030 906156375825564511 965897712135664642 939311883354893984 694406951772692629 484353776091677887 69846487673208355 870048180390099192 623220557824590932 723740998663678071 169239326908983644 661608554242404131 187918705216791413 719095826022437660 106420650498638943 367799672009177037 937248812112341835 122444373894578734 200956757551019071 651527496299027796 324429959493387195 769063668593731972 556763920605954493 73514512825916617 390638408777061208 395559485468024887 636528950662176492 545011911732231457 119859238509917109 241089146807267217 693459324792563370 208244757417651590 811579376644267418 307618936004665420 898030699428744688 823955001353186633 684565974722684519 272934864065100491 558677388223349703 437510056279515881 390950914827874827 955686560518996943 844512865310018779 216533520454704980 898882438204902038 945382948694900822 900390446052164031 794199598316608214 930157707475463166 805701799569050560 972654641892757284 920205978688337229 646659869598844343 431682000777298300 617445563615770042 584358024089746491 370859900640212511 955312257884225316 220867408463759858 430184439468238523 489611438914883386 684633406356215647 748562099089849168 410600842246051332 625133761132760526 530377741548700925 995255796090597080 756473799480280957 787009637657041695 561804643383135878 433778376652842456 13241476611615904 458466836935090370 386588126945147341 43581717815369242 762382674002055015 391482646896786937 561039163174236141 516052455031693252 628610806927166697 771789435156877841 977135278687176505 579869712160149979 18680428483379499 583406998064624147 892828115297380002 129900272631664622 951551924855456366 185064929601078913 286016303002655582 18114942489756658 254189122121103070 341732538064357487 454603976047353316 72745807175530910 175637627282451950 552230627031479937 303829221021140779 505659767569417060 547492003559345921 747129353946402043 566589762621496016 366959478188542 339009162483108394 518674280344131598 331232004511082828 624855520006990973 999506810688049234 795623960255152442 249414809330675251 470942277325890109 684468650047676986 960535855815296586 997296696092659159 462400942563792537 590852726113291568 933302345143226460 827011115757565258 782425175353288348 126285602097900405 240733900370721233 831813397489837 311780359702930993 250512191185539405 266534897728748298 136741166566099684 640113087792051041 210521433988402154 426437405632934760 547300865652300154 360424869635332924 98857530549797958 71717593793859210 500961874791336455 835124442584513627 535311345136474852 569340341152151159 671549772577190467 35524330966401299 720414488359488076 23287755497889311 825122958804823695 498704101857511528 154235521062266851 834084480526592668 962666556856142760 793187985288765668 8166220443023273 675973498289997747 524779643649386022 288015364236480031 889118480141393567 573338785225888041 466915973863576027 494357875354262821 317923178077057633 6581487367088046 149227684132283325 318490080198661576 107364209313386314 294595318823753811 64488698564888673 209568765571889973 131675610783910340 913891107606938593 575461980667311371 786908822951602359 494728423414610818 500714148070688486 176521674227018705 881778350679264215 986912716349683741 795205046650903064 607293673939572569 853422962825656304 743930569189118095 610519918589404606 261431610001162869 936935893569538815 90068733397012934 377578231436801800 105387174110413579 831646719508391069 605763574278868641 210950878756755523 50263778466347624 850923067488710372 501045559058667173 857883690795699154 493158326943017028 324935972572294396 684653051062407361 448508486517266488 223663428412450074 825411142652092729 199627871063290692 968580922880199451 646263300654043199 601453676843012825 241060648409145749 37033705734722983 113804797672650720 643158297431119589 786341723345249587 715703006895113253 106720306052064371 854973578013959542 449110216612664935 967036076098699649 174824917632566219 616799216926582783 381015186160170595 549451478874830266 185521995420028103 812041955578400421 415386480302468317 883712008027977013 660263875633965273 569609256597059898 354399872351983041 426436953748575272 84362268112869557 243740280775555997 617310614545453810 836787316377946460 561059523957457645 117173243971978448 991708352023312924 670760478601229732 940361536248178821 664626642116402854 563871752350853500 208808708354216796 368209233011074958 496643625541890537 603844570114460075 458735313793025067 19302586184293223 644332556453273195 642987532654917637 771779264936038446 546096894219772232 936549520807483529 742134258527184747 957046658473625568 755906382806060632 36784599253489419 729977494335388425 931007034353392208 958467539409964337 323178982141538038 745723979199929906 222872491488266441 153839547994148409 116472974750297659 878904919689494141 191014695965966530 938375937454936860 157786062518155402 770914682190268764 239570774472938622 902767063419280564 68025668190840166 572918210893870887 471529921039853640 118834952360148721 648109622704232069 294258531672970837 692266171755502810 234514124264514824 648099478782275458 615808630139078249 335693434271229866 523607818183510569 29511460763669727 783140916111869071 663866138850140537 323833388119817715 505347997041096459 803143622623328059 139940707642815808 870438823514894984 386408444543734720 923033861992383009 944169959641202537 624384070607174011 280765919418952852 786623737005029446 602271067537255614 581311605265161772 155852362673835377 806740252635353272 576595324108745307 364801422392094504 242754000998440580 124852058051800514 577197606693094029 342117500470229025 374137545544749171 756455024424775641 513530898654198471 67656652067263811 887535279391659640 124481725809926051 915731913450828026 144577379782021418 760058954316199738 654685913333249902 266676196209326856 572334411734537777 300527912636383881 979996721313154905 927555646924020157 719565141659343479 2107879953303956 614640457074917685 405736868065760126 9227777496141285 348270279279654752 254137490466275039 990270935924595317 198637920036799591 811533169268423626 537637588990362244 782897160688332667 806139269563572634 65890970624912193 45006810680140964 121372739568316151 109254708196168044 716911924699389140 506886229673016766 936562127087758304 593839864707250294 750322168655900525 42838597672811256 236255347881265687 533770544320231221 252608316240549972 393422787334283322 676489115996290422 2783119001388436 62929313227742767 434116435736272565 457572549722635947 460442162448757636 880898302514298184 355708227761603819 823530948669675936 220321337531670777 409396562240228495 794354890526161491 566604643350903013 274637183922805411 201441596691353246 233520568150805248 770419323149621349 622233484837349653 440025654802378087 276746979615081813 937855677835359390 662355332863447475 769821367302994368 613076147195257811 970975932917420397 598285420372441861 176421484356073655 407529992845440960 418182315413287287 864001412035858764 590168737792138510 391972910319145891 471639691257909846 657106715370046989 794632199743614150 703803621853983161 156934405645352001 802212284943692978 372943198114812997 314686300077714815 855041956286057204 865619934164993189 41392738777621762 138235947491788284 155182626254615417 700390231503681196 909334573063460404 924746616837766368 246757764801568063 961072853455237834 2442197813507900 730448388396032221 643830097445840528 610258904401513493 872651854465942 666064898595712518 124408947724736481 997628675388006394 159231218818422045 938113135990266680 483519128964676734 270643798650638590 3307092958793835 631895079708158876 88242861901009502 292844952574111372 860035199226329871 805636618881065228 951415584191489616 94617814549671941 82886017428927526 327231521967891801 491062939899550451 255064432219035045 170212619306962101 440728113882353526 496641632133013059 763429824334532031 525965060622554893 881148825988439031 725835179774593276 376915433307423712 699954373352633225 331732476232314053 646917736289373476 170192417667572978 546746279050819001 669474644343638215 158571692985106045 563846167508318451 308705745702470958 479070301112031421 503804696828026898 743187267416848200 573874724317411369 863880169339476568 529675429435273017 396299325963460365 910988850322736491 104858522667890997 831277144366158186 75304390606824420 89928950147912496 491266205535523301 915852053837487338 679036018663744310 307654565595364498 294154902898884911 95532246393709544 630733568430213816 49449382646238252 110830908448576618 862218079163417838 179399604165510342 109809126127260893 458174752356232662 587642277157126014 438784073336064951 133302826498287818 668472573233829569 96517392071111970 306750332418678133 858586047370498266 424414034832159198 893867138019694967 327318324485569830 265870407166204552 573036875560454727 426486552477776862 585414708397769547 950904791451866748 541458421107544195 266666740037059090 455248512927413975 910053535064490417 748286511146754195 397813074948173647 731504170392757058 52787447848896374 803994337361202097 109868466908437458 738218076010085389 617637125961957998 457341090329313019 745268247323552969 255740307117589611 518682346680119009 380476304840697238 309527090987747342 263614876582589459 26001058836091498 92818186737211896 874349794378447307 772948796998451403 677522842158376933 386056687683194849 333380661881272832 16337783635339204 251850368172285060 830195485382074254 636751175044541568 732045536063997779 922900852092759739 36262510559352310 175192408709213062 391586584052557718 527364914762110822 775780294003706969 89111305243914292 184769508169269309 590434715828911460 847840140795821135 30781912824820276 829805824545058343 401612607836907730 716856658099578588 322143514139708889 802890204502428301 977595415010257245 187638702410544537 128533130106262908 631700775210455338 28058074899398140 28692274025422159 269278534454459066 957929848754709960 189684729479072436 961589519684029762 793029884817500331 240072176976337436 888558705455346992 891152719015710756 295751608900852203 711239050136426683 892508544738001828 953711408568930422 142091988194425061 215404207883590048 931883996500903076 159128199330989931 766670671663096549 328660705220270813 284091180254541524 603183126775400901 203967257774453785 217353367777902759 793798131025001237 532309576582163022 943637192345811763 181817151358213840 392885367532817112 595166276832978386 548380759591758731 708522669923300634 803633757517973152 23078544879165040 172367865489917395 330361691472981590 984630471437059269 239809569414778101 309626663930248736 110216576527206038 661186211779546850 2923019556535747 491140450468315346 621925328070801201 918704471241880509 431300544517799957 643570247103983197 327490205141785200 358228484969024565 778592266151361412 470900499707276062 971105706062129611 960190368090597181 415180986086531882 535341663285963816 22172656182063184 51606765898905106 300019687939786709 967333694608802115 277689324129940936 138429392036517771 525424315711334076 432973721788223939 628161359230679215 543132600177204553 41312251676407953 466019049313788039 437462904125386822 337889048594114166 849454140385949161 770541301878564252 569549871589513312 900118778576829396 787647410277753388 241504520278158293 178466073458586128 914769486810986881 657346763813622276 278769695938896140 748661443479930434 196802928554846252 883445371216513836 638365654146603172 591438090292711653 848101754215853473 726811449665571420 714111493788007896 415973791467409532 212949365087980728 637630033052704719 552032927867511684 702620419900197524 399819616061316242 918156892144383489 975502722698028582 810982765270967048 15014704453491084 568444146200745139 482293848382467670 125263914238966740 557919090830861980 123724448103900185 956575681047517573 45540180939925852 449730787908159705 225388034203759396 159629009959087155 720657745579213090 360578688678927502 533405637747536483 30684739402012283 273649568246372272 840030470071487995 951543592347064500 586905423154783636 716146208620460053 583586557793253026 378930387604527989 8293860473273274 513695149302306984 992085985492787216 449037014280334429 814289912240981444 794162222088982701 241285131340897480 923450188354666071 680548669083998046 362783779851066882 97710121278644772 730622551392464256 140702419588904246 40590588634803880 375799844577475155 909386471230589553 427475035626464236 4202828219575193 792686642701507885 614798810001814148 505178801997411487 344713506236486998 11007201497619229 230310507095997841 106469376373992247 292696604519792963 61071665271302777 501857081634724471 210397445945605797 176218460657591459 495972647748750128 581200038045671074 135986419747356040 541299498720626951 225032640967519160 595595821198494266 422321417697004519 299099398008497953 27152640870799922 143801023088106261 668142050900267638 449675943195516817 722841335369717956 533000402708204974 135160669519303692 773888474642818964 902556491445034113 398064460266070833 663742992800756028 550926864416391815 738145542385223959 676243445441305344 219126435830826861 654552015647306578 979955396471358326 155333110499734402 528236177735488656 370405001793546890 73908551322288983 40932183541313404 849227669926215603 903491925063949863 574877601022819793 628912206524679573 446107363805838998 994913065381532635 820374882567249741 849412853371067926 46655775959751154 50342580375848966 178321957773773974 959301515307047519 788377605662215232 27377719483610875 545012403722698608 737300409193463251 145384761851693662 603315406120974039 252215135268891898 959120992407058462 534764335120340311 329124149278025818 665109501296376707 764501225827809971 406567497957219764 983640052444065079 878015005233742466 171629891705192061 267587016140221108 873868375926905579 406987784895561180 271843395964081109 877581997322327272 463927626738948970 889063524098628838 726432490324146715 643220925564010192 424457505304537554 405099808233425567 15760789513134715 692054659458783957 547589514116856141 748765854146326492 631383445402544055 393774399233663366 107334287073045259 352716058054263180 157277056506151238 742730567889363747 478147426839672121 126171083000939887 188294228316300277 547787221330161015 163098294688610865 910983205099273266 238445631657434453 403640752395058793 155255775354121732 106759481863929697 973300184172103802 713409356368181918 807446032865937237 372914132732165801 897446188882025379 398181311397836676 516857025858106892 833638546763540763 991849740964440500 577359526682674009 993656654308874760 241798100694636628 804062952932002524 356621213043069052 486820813333431429 239883363436032176 446589975910927758 126255344754680818 406392762973098924 491029626911687933 585150554274778932 731406148432098843 331245166749322899 925980357777923568 87163784980794307 565607386357465849 803826046289653264 384638576018437105 712836481074662173 953832240392216990 354226770160575078 942262719341843623 967811682341666664 223867149100246562 639054957462879713 89568584166355796 792628875179232328 634088467897422206 875370012924357440 919185836589016957 594394684199683751 398808172066365764 346708674655311648 239301038808728942 817197572190139367 230067400895779962 88728807703022684 380934997831894083 167019932986059480 388894793695035218 81563165940552748 433507329437748746 499387231144874835 991240136766498462 478925697018017101 947803041291583769 680769471748159345 398784597814034377 287805614882874496 307607534763621481 539638753297010176 522409629267785970 203022062205799859 625927755541984871 219635390001853829 911460547228481589 222797148075954831 760010282387883235 204754811570907886 645765216759078838 469910206190765652 959026302035897038 653061998584903953 404598220420458691 737493940112879370 693005998477950777 252395675380256933 913085060583432933 450428571111499404 78991259583563104 252060854294009925 102795803972808920 343792928924698244 982463935941530198 72662048722996943 49349068152968326 789429873148170753 795352118744540932 532084107464535964 936175905164729244 47539638451887720 165641108082744995 322419027634238597 161382452612267522 203011207593872888 568170491173782282 673214474977344820 63354028139280550 443509250820665186 752312162231578068 423006823699908985 739967694352726781 301229113134431430 154597406950248710 908490096016119279 268404539103495343 184574956566497258 722646444268788818 788610947716943203 708788664011583697 72389469806975141 724074489607939247 39864161976206386 414898985800070878 226488693209365301 622200698318513287 930394910329480614 468668092740874566 630619506438025981 798348393164621336 905924694159024828 788121956108805562 826469486515629675 75604494476714736 48518472945840576 844810186365303923 974124978968673209 822044636448454225 851453077861400915 29141362027653202 571406782368653455 588507165047332088 405339689302349379 190619235786470255 260931143766674677 86587507901530528 653559218263469384 1902069664717921 486593543554389329 960100108412823332 140317814382905126 466132976310272732 296256479285150834 968026535858261593 263569549038194753 746656889671880037 737996110611823425 288223448654470062 707952699536437547 150792876032486450 842438390764561705 116142074639736243 334290890991639076 24086520092800756 645952944772832606 937524453414022555 585436848763121057 723726570300678860 14233488315603947 794660405720134073 676918206293394421 120557179951139304 982056723067548593 739451011040993333 331922281608796055 722784063192707065 667108183384142502 151310104877630618 211463357321776894 732438092122529967 964963534415560545 953810916186273924 626760442452442272 860842105506468290 682326258482201883 17293102217596298 135626589107025599 980987284942901799 536581493796051820 852075300511373952 876110082443038635 31428884083661916 139804471785047980 738421509945801009 901539826438349035 179643561753893721 562969716239012455 251164253109130296 977563303688236847 44923467135105525 894211236032168944 454770743789557703 677443570133030579 290911667140440457 774777739702674909 748279684464006610 654799270206846708 815198491214509957 454112579197125457 615076887728107145 585821106108686914 442123110101013695 292627359235236359 983361492501120301 918926730791144926 817721301740368864 789692180467857933 594107363044422394 745860303225791478 683716835102934401 54957980119336705 342059982243308097 468731717564448411 284161307597728857 569943209692118625 1466245229064129 38032128163955784 383774314683262427 162695140812822081 290398591019980006 80938639591171874 846672672279055214 239798125409781537 617882962054233990 642719591786685997 174911789327122940 488344965690819359 621163706541387195 280614053722134202 579346555199286437 870991743855952563 797266131939076903 102667085680967486 925917127766049050 403710192175485890 381613386293484216 498039255243756900 495898074771045454 601433664325585105 646131827520687408 981628985032643364 830230827301048666 672709802822466162 965933680590870850 403460788667074499 189327598157002272 203911615127273462 29209726994418252 188889506363406056 560005811616820284 848724550880861879 351626755149584904 93832076840648629 908172674338112191 783611155799587277 864871349235766202 36480330206181458 125500264658453519 547382523146075872 611872593675646799 469385467880305137 187587038887131720 619023856127376595 556142280544957265 115825877929814187 216032007182025225 404706978915954751 244336187351593099 821380922252249034 67954829242427474 800325054846640239 533596607230119878 58453038237956253 533751261397885388 287905524845840181 343162244383229022 999214121069658408 887228451709323632 798031819147892432 377491879756529724 978092708623588305 611267701583456444 614604725377536408 888603346660331538 636351047856779608 502419537708661044 949036697105566078 884870216411119932 870335419041292961 264409763342987374 629422693089782507 847173617228688117 924907762024959389 53858897631231163 565474410666333793 324683020336483926 308297861248429861 515038689039195160 425414853251323636 502080984588009652 144342603472260080 207742871980809080 436666102465594570 903452121507712716 646121277385854645 863108791992262024 196750368743435689 848501308531998932 69003668603204316 335614614590173817 606229206120957689 879965931804022817 635815987253328923 156009610153975531 599429100149202203 372187991183408754 875516945654696797 111189753395104522 201139025404509432 492531509835113779 693027153202299989 705572343924053848 240207968553383957 926727451036201684 977860517215563303 279327708098000327 19786688432580405 333480379464977379 341755940881059495 969897608637535637 224919474038259908 741592428031552112 177005275712759943 629111344152863647 404549408127875829 686124891097795107 296924642031577452 412442725548665075 441610703293277251 335188699631841405 223497025845230210 677640624972211045 723152179434679529 108656870187290057 248750908758854064 880160380096478383 419336269757030700 517516132687799265 763553752889574592 789865148524503889 267901799591750805 429353487250640747 235738373052150430 270011766813244943 17684945419023743 289242539072610734 22076500224729138 580939876185547611 308932289869083694 434375184121108552 6719332375972968 848543614491037696 624922428503981494 829146690694903757 696884609471048728 623746368469361578 894091122165390367 625072306138322622 645817482747404188 24454329042315226 807098237509913369 595093984312120995 752185778510374262 409862080316010291 105329067591328160 469159429440543153 591287329606363514 982810342889116055 26045839176327889 778151834494963694 881359722730890872 496836379379362016 21679136246717986 610510960521959605 168399892030156767 748177529258556518 185736149475965352 208379381657334853 139639206866130970 184759967260734315 156481003070277510 991847346543511968 817591509166308513 603902625454189576 698725728698347695 35199337737086943 383556713674747687 575780031493426141 800762799392868327 974951138973322384 786608777871383812 764799412484981705 303621770427141232 235300775039993099 459199400006834565 122406022738812742 594179274503925988 870928631851726484 401316093868771283 135173142663257102 56583520437314393 392915085917756437 8237055155271297 871895522704120782 128033814365229028 548695685516869856 375875246989819225 408803307707267443 16023487084167529 822797764198280770 743858256212320326 334574085545288920 425609625472131580 456065488957701416 137162062189330031 681979061656109912 34757967110787721 345526448270164908 12947027062701333 565647572511282410 183306920523867682 735666069176899335 595971150951489590 976453693069095971 26141562068902193 91361652090927086 146294268167454984 90712630409675105 335575935509536957 541989973710145028 899761305924613575 41964434908895075 14001971840969035 948610785145614502 7545230593577370 568605869432139757 40732679404353987 376574252917819858 362842812046551169 831448900753524517 595322957535358348 393765375092306461 955154903699266919 227479513758147778 186700217734390988 17169359096793040 820955117289462096 580658655355626770 668211145992962151 188876907110648198 858440328185027303 417058630744875517 98455319551684868 253243260606142812 66765590216692967 626249497180962389 179175086682890001 387045499534558238 240778355433037189 576484162427936354 742234831839489692 752649792034776030 563772499261871298 683378639264840164 39269843039271092 642816761873763566 411947042687222624 813494809021807163 92817990531178848 548672109019118346 655521448345149872 536883994009737293 310709902186981800 333720983180101363 64158821546466088 736806885173389397 264551361092361644 949373426686576415 388525210934395218 384035146586373630 511434212274432200 17605522847062029 554603005490587260 306950434155058448 57950497053714470 543231672999951336 106563968208687862 238722367644700964 907109718120519589 916203737167274714 318382944113224506 509111752988694508 947689260070844718 590600555706292168 441514019557481099 244673741625196640 491926143540072753 665501045278664048 760518820359429085 392319582424965720 114348681823785003 302468384674836323 211091299419298458 808673159290762632 198883662113334347 767330323321873649 350286714926422551 243137844142109276 308438802848204066 727374838938839371 377531480592067005 116092190327731730 836735447022700956 809189273178368648 168762039664073442 750437131197716334 858069664433099327 979120998666524092 357114567658298560 37054719028013414 78019957885618110 739560045261792561 754815217732307953 853905252326489011 311329951535664114 232745306984304601 342566448960511680 969226680039581392 237023461962949225 961485201895577137 447419974356896365 32703935810512929 268817195444395683 809678764435571978 747844861718313062 139252372953198426 938015753164968120 668748082987105989 177871593091632710 623122466379249099 288825485391976943 32060644806187984 484994487179561059 331573824541887874 954873522071665872 992715480937267204 591182354976578167 588202573447077561 820192398381466529 313083795692124475 895137729111844888 592789344652806133 1931403209360922 84557833739766627 1562465776762810 56312900348591054 329069908872700472 155225662880384785 923070369239102153 4954284670979361 158459171593999375 729275287042007883 895018653990319555 436042797386975425 504173346710039284 391555049076423062 83511973774921239 173940675612233597 288045645637449899 903035399174238299 439730564449860946 64092966509699295 714838904038491879 208230750076464583 123772569582846736 866974711338919631 191945518941749302 996215164534854469 21217827859613599 654831369225243693 881406899432718190 880098899922351015 784423809966538748 293696305221817406 443023139601463986 499461024488196392 951864547090123655 942788039541051198 405942075391992504 470506986455105394 278065165856187906 446524079949702942 141382261702408520 843623965271430715 211892172281777249 279283689764274694 733233414483048205 430156359849051683 378681225552456207 650624225915950707 722461247150269192 101380462140954880 730402213842717914 569829863245176149 36025166481891766 539926442794299367 294724349042584001 404786704935782760 532909890170712188 671782587402180614 465607100036643469 748143484675098412 735821227676731542 616390255054192575 487988656811826012 814205963394329596 784496057057319098 115540456058797424 564516856281125555 24584976527097783 85866628388823682 741619619303689524 819957346382936526 939535285788543593 46844910887191434 219918561479411116 807162155375249510 28469117527017025 334189438467099199 650247341819754912 32717437350066212 285592170069427773 910648121750338853 122513657880484651 794761229195485676 561246251807447089 960452205107986423 843806279657222973 352821099449446566 842493821291734596 24759908578778067 482826956681854381 728047509414315830 194270621869236851 200147279517382776 962311381916337563 678329165662437944 835007862611823513 833693048128877743 965093308974492581 581788251180813119 344158725538659405 850064261726020536 269070880443849770 340730719219531544 256325667007649598 38166325804279943 742485588277384457 619833234882570405 583117044695470411 813076861981348551 197309079107619196 529156474249872121 777082968600773618 828726682345215847 792184888855386837 267824835961878185 499143458654569313 54002339218578325 89023720508298010 755154673812592150 961106750750804586 126238506599953351 947755907041827749 206562511276364129 62859346705901560 258147708688404917 181432639032255364 283289537197962741 850203858962381920 423093386299202083 614893364519038358 22290926178083643 818363401662979273 77763471918206491 224753947374675446 501023493695719889 728282889189424764 877666468527384757 518345618500765451 532338530160166656 155767429027910344 69725085880981979 278359956761600627 717029229741600464 242958496695240517 813305566390950630 883445367036988310 180856622443010156 230033961054711954 406277122679894188 151736893254012787 725065372087316993 461823008973098269 364485781982032217 546934269476538156 104572760774570321 940156357367792339 875349466777633434 687394234670090484 314488936801847273 189012974936049955 762518450608768647 90227873930226563 403927395888570716 197195410529441423 772694374307694884 623015895612924351 183483389071096527 781301505506341690 230912443410993715 182692867121201847 470495124369818794 578634686942359797 96688369960319076 357359009622272474 200717809020009558 56068816783738856 300912336056361678 31407887450522465 676655122130038295 620367457486357184 724816596698333364 282420546225647648 20495310391907387 196051490314165285 920796974570171382 685938930026422585 170564613510663189 469547665974077826 512035833747074763 411073974925417558 588987973819956715 779611283585887281 803078359895835257 219605477981135004 319681026178779193 179062495479665399 21201113245591061 779917591569126310 738193917264359672 527256395901448462 328368067679535601 785344117281591425 797446445476226243 266960604340621434 292738755967900143 878166273304618112 83439720758904939 17834479831204613 192910065315722933 179194310980387439 322117926325322967 781083776292799838 982367006945520260 692259892712318647 944648852952034294 572937494834834281 266518762027965703 79059892127801548 962697019953998567 133566417160332952 848267203282462465 649436097854648833 357821996051482119 197125396625568198 938976876102353262 643470125779195485 758028426513062285 293717744272101192 779068034797604292 306398253238492560 517241665602040078 629455261925065528 85822973460767598 976310724148458859 569025293409797490 409354021605369124 916625544901682760 981728597375442853 551170768962503666 592314832051819340 817802698908431530 25250440766659340 415579006700601858 914756001043020803 579084350005523678 996432703814422760 252492764472289831 361288532858575100 386967943931142564 678143897358792234 858935889063089610 627594496271558700 633561515737368622 287012158543935740 772491175487246571 31426939468480569 289188828029479755 78580826052526475 219149614621368033 964136288361260043 308155148036008898 494423873126017394 391378596086590862 28318621775347833 832896476405729178 913984987804585923 574203748408168528 75440894450037414 243336274168172494 927986077208594999 307243255869117564 328049424041945535 690110426177202416 11440796577546408 378478056831710754 155348471825605042 879394647052391893 27738109309458499 143306021328278140 839405938129243259 435268978173088748 482480702754554260 710598541027401104 920772616428141016 947942462275170616 368435801792140542 788379097113033912 891040789350028896 314374134424682942 138169560925177062 979940022565971622 572411309878582782 388529775859994201 963397489079244929 69963247603421751 266530004842928478 858299597674515050 208316343583194782 991937173803023261 512647711153933238 796544717481296752 730711500922744868 55912027977128185 108161609677279886 697422956798733810 612662894460589018 595659883837431658 179695102483948718 997656793987292286 64622088531088851 957477403142816716 906917462396940313 969273777898652687 439164724378840464 470603628258704379 264156913125108460 872959803560845531 815876267575195404 399453084940021230 885223985160392406 298359181881252867 893539360428116163 541361927363738839 361752768964598804 213979428119239250 418923520766960152 900129239876965411 283567569486683344 7988106103476533 305875669077265607 544680737115495036 147352828277374426 85178057239585999 17499220371018523 569939617106114047 304178724923861113 774233743878494917 576015597295013304 410246901571944147 671684910883761758 767567503970021453 866563026761355321 902316714191201525 823434920003421740 383970826672546562 508037274045452178 478393253179437089 326466445809015725 321514923184956269 700797035557171905 172302357125469613 392427218118618883 290249275281560744 771496036886268669 760310938248291697 27739181052929623 381130027165647551 899529139156244176 691117081143871115 984911159072719446 597343153007115206 160791688823547109 782302492316508391 532880370714129495 285779129336444062 304075604989396166 380914161984426368 820820299851231999 971656635759732001 208405094944267349 815077848017206185 385335143685439077 397499530100208009 501830588493510572 51628894727562432 282971972013402478 208865555787388799 504719158370750483 114033297234547997 98051230380145023 442584170768360783 919689074337253309 919844085896782498 691573776634222516 474975202035296595 61187102995042786 246757736438747506 77997315944382111 821993229515995986 951215720399323898 542097755861477365 88829743892939989 103933948464146976 355658787266311555 648187016666038351 407802147852898839 777347833178100443 217174628041997578 945778687088467064 812620839864869215 679360866265610205 544040950367490209 743786868643310075 172842619647507413 395147205105953075 480820002798418959 363353244450244523 27229442276030477 293154295689376188 543987471090797239 302981714558147519 747543465560175740 300475536985820801 705838096328705763 812741340523362011 929179585958402799 288191216249747354 809301530883163647 221184545639853362 578428194078284866 238623296520890042 719215570334898713 309121834767192879 198038310238379583 63757651858047971 892280732066619799 492220140871052720 882345132827948326 568090342065538323 220483152686193970 948904987685247855 721030833654825850 194749400875560296 472425479379508585 207289219354315379 881219728426732481 538072919722992248 354188381371307921 820349979927071226 916095684360004816 61548983165975435 637232005031353057 313725412901355514 165358901674759678 294797912876651804 286983734248613049 940135505988939279 413372353879147327 252273020282574240 911345204648074271 354382479253357356 632685371725488275 246000107955495465 295822806591570459 922619598136380504 258268625473391275 768031903196400369 359661846022674325 744570933373891718 899595982906669561 687621573959362779 967644262000117406 787103864457442138 274636353556140850 956757440765351339 831921775837802955 367371753328564632 66361462843787791 379311170212908183 804143805073781040 556464536050674175 796294225538002911 767234994194817368 295259200460744033 288166065810459359 96434199727832026 253728572435600584 653004562828483621 557415783809001664 531374688839025304 12849952960947963 588538182167846309 372483405019831086 480137186176844489 10114695077101320 218429625566136629 585803105806582669 791337036307119298 608280246882464115 433827220348308653 660287588237979939 208582610281822536 257935090460097798 21376159235751058 557520552023271966 154008161953583371 371955013576912427 114704615162777765 754197412925006226 604791322970556611 969673413784473737 576523712064173426 294865365735026025 156381594808172661 40095373213205806 884209393509822459 347950170210248709 436541947176623772 968725923060528439 824648343709446481 257673962287549428 282462195166994410 202696501652341701 379135807755959067 872168248674996880 946071569256787412 409086264041483132 761902776119102282 552054137430098024 337041647348741068 386085460846005287 624158532001579027 11080005909267115 878957852715547336 76850470785257767 401006052895039355 808798662399060645 50166119943224208 277241635795116019 121559440409128411 560025394662798975 814979723644735870 351634631710257851 238886394750647491 255947155265489871 817169507480616576 680939130898388605 987565320289522566 578964369830247308 577345702597337546 830680098280232743 329037791915293670 871679005498568547 874463711180804904 705200327323266968 612194995297342669 868619165737657913 715503849532167266 737150041076894406 570532316497057018 441500481781437404 820388385282676024 624777842581763175 272546333832698283 608048270026261362 156960134014893284 188577586746918910 521372552784159614 719846760310725235 659127166420173713 409333967594109559 568600296588312117 392788479938417067 977116188615758939 365824311415350900 661849309282613002 605286454475876473 33949550021113734 973366262150335123 98654709980693930 973451875139701078 348934457644338120 580387382585216473 750678003022901424 882824400152440470 852761761781347103 892349270865125708 2190331149872058 27008056822153801 365374376336139501 239707381163031696 124438165306618736 849023904328034301 679916710427834041 868082040463197044 914171524176314868 161241189281239779 791131077272407291 585066552130387847 2234514223860918 988735659426249942 569518947217794246 636783352975373637 412829259957801930 785148329344450538 313198144268721010 673278504749234401 422166816239758095 974869983953869355 982969373939945289 524468986055847400 910578766148548344 585794176015997030 516583873387624663 205351343282123270 413102382329047958 988163749037395553 347187689601343034 193670546326170050 489283606263629680 874836413055797109 812637680166823285 884746264799647841 269240267005871796 241187927098235465 396579960892259028 749457535084323973 837608163002921590 244471979393199297 36710680412780 2592026484871785 986603313132397938 962490653185164647 177194600929587525 315773487572239200 561142420968699655 474412883262861129 308757365905923752 412508909877902056 169895821993959581 497349257278642430 406989627867743726 965989596557270413 744816616248020854 13827550772542941 602844888776210590 434223578639392420 669658603788005006 64398344206303520 647201316384173191 530429788273339504 406842846718526648 898998391715248193 218556636712752837 895340373583986157 822086221475007968 868671242582508463 399503708366396719 676381137109923453 991721447590271504 1566437600647006 73051326425723071 497192005927673725 30909670443211091 805238068384383452 844070323059522861 650725615727777095 866332313736106923 122731476094299330 615291585860943810 957430413048522629 293503211460784533 833289982000886633 223639367073140487 889016431360167267 292534531184970105 160761818428073509 416604787604275210 149103647968740876 206777644771556656 529319511527283014 567882899161832956 546918949229383115 677960302297660504 499384345536273466 303711831016096071 372721407082149996 778353001306055631 931466093777774342 899313704347388957 912980566891689745 231953650688363267 29397272693360332 94416594662066569 703708122048761561 259453719783976438 403395069694514924 968985724243888262 898964757772138363 383275622991858389 478366777908724678 726337955829403005 712651628901664654 106124204705808614 670910463386124097 854874460876705917 156782881244113355 852836753264795386 174162558845700032 518288328920644051 552441363593932243 813679834835719136 666271723325925465 954187830398670145 304528809497786269 168034837447478638 323924921710286994 356865945443432805 669099208244580098 713127347291702036 207488353853577146 745026510123288311 780940970736404870 557879582612140897 205984195381057796 177250286731786692 78375626964956017 975601878783608032 158433200014456198 236471088357888609 821104542060653046 987247143476584469 195680503928290640 561351920347746501 803505334788362139 951140476985358268 497229359850672706 560581058863831759 444914267488686524 830416976039957298 424597468652062571 861647252495998973 186227419532467897 543256351062020262 359216978577485816 189696124780568928 953611380978953390 256509302152763937 877528257481039917 437475771596511838 261806066786430016 609462195624323490 267406792402306173 274287651310257652 759903887465319838 657299006314781140 723656338802171048 751825073122395609 668939360558250480 175017957230521892 715415954009344610 390182315134610799 231202863920555383 318327271823883436 164183260468401830 225054973190149067 393411012828436222 596559873953496536 332250168559514757 431713968852453716 793093656412400442 250822952453279574 70382735830709624 239948061718675325 408461442470761206 375541081135912641 320996422416810376 115027981211555063 923275066731205464 469564147081631936 478688338100631276 276802935784411224 913504933976368647 783405963279627991 498770387244469730 14332186969570427 501599722920738255 306007662010581171 170518628704918668 197604083262972216 566689160758432369 73130045976588141 812773869642685897 531471202756618727 596853735489332292 297847789382442733 416549582765649794 95649558662984925 289066931832419359 320695442165174699 905449789243366909 940221150351478762 677603483481623185 9733248552967950 79465360907346069 80171731204047005 974474549071695530 653878979924167452 483241268148547484 511479110007723494 451215632252888516 470388446770853434 815391663461456340 535183322944876029 48088213684384561 245302916107438406 901893449647175320 746378760268087251 175736085848022476 838114450255024694 278824847292995721 794798660207229593 199618813655291058 249463645708070883 809048581329884065 208303187726381585 435550958377079669 827552179441385572 706619626033522143 144644100162341030 885476437361569226 759385725209680326 439222760429612894 90642414195614068 993629816470534985 870534461083691894 34098495192828899 76902659292808195 379235976412047863 858012115563523715 90499952958192726 6706547991141325 194856394718495356 773908960527889599 358024562400381449 244159737375748318 24981415876262521 15664828263820976 409698108979005238 885281249063828674 223785530822803815 297743645082768114 288135474838238521 818840091628492791 218198537856957284 909358377373729568 502250198679881806 891474118084349221 648667720676490110 507331440644687747 538106782162842819 568195146009901485 638048424981753804 534327373348790542 825164175036925917 21793036454904783 858937055056950935 882417099336575058 42485949899209934 826376739792876695 971062712424471973 244153194994967080 391253985473016260 765161191226006250 275108865863576610 556223894296010322 951561837330483415 448196948395511903 584766844839367506 148119021348712124 711781603975565382 518451601563417694 295718525134686448 983785050177122187 145249133069452614 331789153268130999 75995437746188896 422253778795701743 244193695847640481 737454984921424133 289970719606057878 34581826535402659 177036105006610315 49148490760437293 617476932946128927 915025292021487109 638709012315175314 785794381142674280 890721098309973449 885467071956051114 891809440334844790 668752156581791780 960127525243388104 247472852078153917 496807345476002584 366952270708203763 36216429599008885 711732001040551575 316607666621024605 195017025398304606 930745516818055693 669974856224607899 31254301919438924 142437117632759122 946697196754088835 650121891809064719 498325964855819277 983566006791357990 334287064972996338 97637211755632737 821467176882011558 953831721180022269 509037518570635028 187916468031702878 21758877903244519 828409126026847109 864506125542078833 193007082315196054 866306405150495917 876735437345658759 222174754379754855 654900356759569243 64186862048837458 468921411627903827 516271154404477696 856633528862830674 202311659578697174 588925793496892527 939830645050055441 149327313952130226 963921238328105503 235462045707843211 334431738465483701 678809161367439013 808496570654442368 498227001198881391 502245448658864484 835369580336351835 583489700252428121 829387456100572209 330357613779017935 38892718447363939 973525129849823767 24692515214534941 410399516999324532 624655940627299933 151578190101284201 646516146806528017 278870500327937112 937736692860528260 93255990879841632 377927062793674484 409668664731354401 251565664043209302 920503450095565064 536058113918511564 255642316848040644 752928271421270969 68867888064499323 93108983429436874 501184080066474186 676785474415736104 191882738750917161 563080152544591494 808590930611127568 314841349828338945 458839890528432419 392272503161443040 734703855941942206 868984893552050256 134292343277075848 292655591080939550 591899067383582627 299598348163957852 253558222612040049 330275016497141376 501097453401203902 798482446492781147 132504767034817316 958492632524824663 800156849192357441 493193384367765394 48108943050971552 874986657024841904 659298952447767043 455634254769670655 895190593620043719 185889514320277306 392457771311856808 590785381004481361 629842088143519862 478730449379287134 217281182216212447 694794166133019806 66769449427604740 688991432362266408 751693521385380106 666065001022469700 879040524608296121 309638948972325213 222326595083512099 233329575703144156 401122345582152278 483964612772611457 11355452970733751 431540995569778245 736077681857065460 110475806716084633 520409883702562163 671301874053572496 201106686079676147 984077635135605900 902276576936880879 231655801784133440 353080751650285575 646684894911924357 640673766708590447 263221219974256226 196177617215045749 392752341306893103 808946708667892394 861381165761242810 330874628902219124 237937811538291970 36445637585755096 190069612340550996 647945963885609109 578592833190322409 621576015506835509 558156707408888074 678835383105956071 203999848105859446 53923921871434499 783324170530430565 605534873360395161 579170426568319733 295190763221432605 985921100245173908 287934730248861894 70976036192343737 161726524960255709 142469596088034628 569899772491020394 560149038135495010 964192052522929322 851900403802107785 127484025653458349 971682652955214285 539300800695047539 325176022366357563 375444674894186547 539684807481704675 373055116520521584 675373687319907198 626191006572404246 393588176633239360 994781389983884707 941955320184970629 489736055521454172 267369688964980887 868745476875149875 895233797065806 646840102991779357 405976079775093878 236556708839667786 22300359284979358 602455840065069425 904503015311623753 499589116545606517 477378703411916113 222784659442013729 844962431004619053 250110215202200170 119982960046357382 610905496781928380 351465906731864235 108329086134191323 77121772661973535 966195454071928542 808997599523564980 484936363864096391 541481530700259631 183013554628340505 307662840959504507 947789351227370470 856588771505371417 408088972996631670 725904464402090990 96381292708650707 193384594992515580 502718876837127537 821388044096394399 597675043938183429 89656121014949810 812398381245845249 630059660441683573 944623670552525444 504405085140438600 475698527104639840 606239004529979481 973626455349540918 725682917906870080 605843923916819695 68612117685471625 404214811895691690 903285564218871728 605318195080957883 553540211219868008 660907547850359158 440205193048619826 490961843613319926 94666521895882302 146007409910110544 679979742851799987 239153137487437851 543873740464945405 350809953916211285 854800948839103503 247327915800220388 413305087288629235 735502428327431603 233152318496436313 44486083877769183 858250834516608180 814483334971053378 771732150430885491 808776266921522663 686512269127119871 19809226394212707 57010100157598049 789874465379107428 564672474859750886 400332930452156931 473005393139177206 732687463587231515 183229206767830038 682205870906586114 716812618297137203 9260718556424189 636898596371375802 588949137311638054 906765200381550454 330993419865974579 949907218479536460 469904138788822273 119861875406789731 109921735603105572 851328946545068652 320936752451717946 696626745143591045 778039524590177196 769589042068106029 541849041209332200 321519248723745726 841692969300720601 904077720537448589 113003823557551471 742708357853122112 297740087044604742 986199051164866410 88188768862946082 101095518183371733 101953725866954822 454408032799907896 929157835855031446 511331030726667395 407400816239022768 655963324727028686 725104331007644761 429787261739720469 211196293398090131 269331083811102911 741480912156801553 194512428875031268 791772542839067048 732988807348345596 174491849538554454 93264588441325384 453936075347277673 611932719734076633 603453853327306561 831819103137001082 374266620219161659 836980081713752083 390502186582723711 483474201856405712 745067650226129784 704025649635933228 388446088860648663 97776234401403045 929337498568369022 277353270376556061 17089514303284585 135344800477308546 247350876207915053 433892455577189799 338737863145660456 498596618854743988 306538676041156121 849994287224186608 290698681550557859 665866348471189684 262828037998357322 466344837246821698 60491464044712656 150729250946324568 221995782162655160 581129985116542162 56585217175079935 740944278885171398 441600798093001676 489472224684221812 482952557480553112 543928531855953204 680674677688357212 416840697765114100 924034291425452353 516564525985950863 397955507163310181 171006111170315407 92025024756623121 846093891490334392 641627324305947124 916551451196181867 561581219037571124 985020628733025643 820236436796353224 391761254997625852 523845742064777005 304451137542514550 897837288564609684 861784717896435807 290974689762560413 114412847781487016 34182671995502968 7935678909820739 859489416770352265 268246182568713403 250416430314679540 149229112599648278 443744664682166380 907370368363235351 413497031858848728 168111166534808896 457266748891831245 550626688026149443 679836254609172087 200812658808978384 331612083136050748 207887916280267279 408515208326386400 924951599470536747 216977533087584560 844818571981865740 529716193154410770 283059099857940391 538085419063488476 789318444979344058 575921478407558782 904633905833717744 649214996975999613 90323200305854105 304005321646688948 175295262069754843 396692491621503001 972868424917849622 752932943996308239 610819872014245777 902968174924465795 920059079399201268 932821557704030272 605724168644197855 213192122157909263 270796822643772167 113742847843064830 730211309496658925 102616777165014703 209764768072612091 890897919851070601 642644646151387623 360168346292604677 165242478917254705 692172722097045925 593310756277389709 988371557272967229 804308196508740154 280704814270819112 201797827506442629 405860858646098181 632789793895391314 502590046333680007 306425360071051551 518976758709241622 830289720431159400 601792961292024406 846671587503006807 487359744008536738 987296554120058723 573115677185017675 437412417594480028 826505494019699055 808841777975786698 519351975916495354 930630437769487332 908987147035071890 601719286099497688 368337323711209430 588676951922698035 849886638548907636 647459238382217748 994260774361503900 952256145882490701 528048040907059118 485122034468865495 145480917864724151 586523430973652230 804173110499867406 271617385053239494 374468038738746398 861024681119685839 357332844700433356 670240356845737133 455808016734942823 229567058631637427 68813737286912266 309904207139549722 452233002706641239 141655836493951765 449519149046965358 162208049254295537 383640573361349802 797156878362301068 402324019345730890 46324994074392103 572851559674881151 836427440442035748 927637982482103635 135206576813511216 204540173998514266 347556606983113824 689084064204092985 970932171717419722 863639392136310311 529371766380271690 538919244587183217 970937464574036260 158784272837486895 812555195348020600 738216099979674667 573872276173470450 749815377741300358 995539031735354063 890323848367581640 446349810926300206 597557294650118432 995757672935297193 876340873668091957 299065471045609524 59239267226538541 460514077587575887 497487144120339067 410354144496980037 956229472697536386 729292134584199476 716864612980467024 766275410871165440 980847669231426393 708906474852054028 45630840421464478 556176148623732423 729674496250510294 946135033250159281 374866577329512561 181851346812616272 443977343351508212 591626060537601013 152750404307894352 867737987611120017 911495462330355861 876865406003731106 649333958225394596 921184347070722755 505748115400889573 397275452700916729 953964162678977247 402979677036799538 853530613677907140 63435712299315981 899472646051644087 787759974359370874 494265870341213292 783136419355660481 878730288893907231 905389177677136702 294496333232380918 136536804156075382 2044803498990009 860911925080857000 826711675544714273 880934713933407645 965406182374427771 638354250671435588 323574240481576792 218368728027621156 915452529672088178 853736785032032504 76705977330078569 483535431716519571 770704285559976883 831653388623560426 980571012417905028 905762389848490039 113420066178897753 852489849904687959 689642061446402339 183288342894322459 876476905155653789 520607100423857756 597782712085418669 890117945982844351 732093361779494927 689687714707759705 393722201718930759 132401004934736214 604703481203330717 491407552738663995 388038330938184401 335830053831181973 512219472693972302 958181210671218756 96596494789356608 861172188927595634 420637454464244312 206180922080279825 345016973041181306 807351534899114704 287646225104298924 448158508208591724 844241747046284885 264846705252046025 888405439638286187 744799542056628018 887031990282904882 901963623274905612 68587756444185899 58589217775893016 613968544908031925 567397945652569208 286974601118398719 928362381621838069 660073940155216120 321437656359499738 948483757027707816 420483236927114959 326716386413886293 320037504866510264 675936809709672719 983228357283100328 800637963255041849 589263837440126432 229680539014202701 748837414297978717 162256220808176396 483583593983149449 120638255993801307 232832542272449649 93237447925341403 94218954521618849 157627247268333146 76277306385111286 707411364953386367 448370392255736033 642502371581847578 379926841352888734 443229072628986767 264067914877228783 566830069792579419 271505535916374725 957220282855811046 661610660394921829 105146050718137182 804409736085594624 865394134427619018 722000829450355209 405204072080849945 552756403487773881 733663432667084702 721616248127541768 943992960958776166 11349874226566790 819750297668056613 523791493901566559 3664643444405626 122085465972593650 287685837523451979 543194806023922547 246185642364584175 361025974412379914 690807652147276964 677882382201757893 435241164720995156 850687208453693672 228430355215135097 781849750717878472 413751847469822 88301419801357533 9915553397138267 869911875108848417 517195398442902708 881123510690240653 582623808201418882 322267867289864681 728238965405698757 569398094604089584 322867322535491448 675861898831930961 438691090621964710 949735931371087151 956851399372459630 974258739278379751 165947152074003539 752886554265152590 601211164481657779 636053991162035027 277168507405073804 74583620744208733 506026781529959870 512610517875393602 115494683776571701 293274839506047167 705479613354184919 222375161543200571 824474756251878313 546355746926837762 776383204361794626 525555156989037896 777400898447203936 173587017525192457 898256702702428231 643814869898115871 352899905051396149 55703486947660741 444420510907872786 279215615785472567 145302257949396925 242263127671205833 66903659682872114 157597131112043847 89938362266290428 13239445115535394 785161487403947711 626243457200969063 367789394642354199 109671857353940397 835107830511994729 719642027926066573 61554414709736647 578731678808728461 411138382336471374 567618352728012264 195932692611601089 320590806547209465 759508712870222001 414352577177491957 324721368723727413 361863647608066683 455593236891941350 423520455350802659 592388762800098277 246989966804243224 787924336253608273 398033743308078337 474618580445757553 806441379460841862 55295196582719313 380273294079596972 351470542468828237 23089589953350650 551334811435788027 41528953562731378 922651490768235828 976279295993338919 890880701257370856 844879117184064577 747561048733818634 772973486628026774 373861686289439887 171057658678034924 495137255804230501 326300990604138747 316483878091393029 691955453859785030 702113152954281254 851988669493445779 983647221162899125 799514511261042953 108940412378275533 83068509865084500 913641780084244325 923552893237708620 19754572085130212 387696806361557880 211486524837876397 494558061551494104 498716636045068091 513679236359637559 365159154210164127 120762149850954434 512510697857281835 26383371945474840 18038147110997471 560266691379425604 418983174553133355 32472345607381027 515204994508643509 808433068383791957 950070042887634234 717657074271707081 8310070700456207 623660971982176279 649920615109314241 136632734652059257 4661452513184535 200099877046162820 710603312523103812 685320338034439315 548194170036441376 399312120638395118 852511610379660078 56638076933246337 548997015120228157 179274320047440739 75006996231833711 987681649894223626 130172749086832252 932276692975739849 758662174713336316 904520597532661481 225590431321439615 704104962030675639 986397013429017240 794759498417047549 827590092223890201 346779703595838880 399917838186849243 262155334473706021 956998617823646402 209588094005062940 78671932403776351 781262877097103570 995266111306655186 967431569117495086 418534604545344079 780168663703411030 527318783377990770 506383751515461355 33696495336299978 836064237839202261 356265365855291658 87237242077651097 673513190638749816 566717857633019696 619004330857156656 263874148966760247 76949650356219991 433362389601179281 855373837169510661 435990789904324041 992088951817788296 242671073423279487 512890052949503372 847402731698457245 77892959514141115 599281889840709468 651660762227118797 305048665263238322 928263851798015607 793699455494174483 416583123794602207 710572013891194824 452674669609800375 251743969517301257 945224651728601028 939381624402931147 827228246277459074 853814240074066619 216112218957649358 902055026092018379 950245303442896026 287856921008669908 35042587681570223 858546280668553924 274419129155502766 60053098997809961 311312576840277774 836179057062476475 920472101099091525 547491552637487399 340322748686080964 893710994118985605 348543637640870180 509249830642186033 772329272753584510 368739360009811374 758450891514542634 427013997987117996 765432586265949795 575257473426738720 803609851223923167 188094619289807811 93421429015952285 607429573261196552 638133107372744694 442328191880371315 103148540702627335 691117210876535480 16040719320136935 823967594132409702 590092561766336963 934023539105285521 312603093659082523 82143328440251265 155459121117364832 251947032759082092 137007491710989473 363098212733832979 898575025395114464 864344653213574395 449728280640161245 546766175886072223 100533125220917385 732009187495544739 857050685945610457 155677968591864653 473928329485866607 809091082305976791 424292747175991979 308439883561420733 13022210631935594 551285267415067105 991082638773598742 768018117669458438 682754670297327059 247115069601794431 215963215956646764 166215674574427681 972263564475104047 834028454702385143 380341687447581339 7169045252110737 429987287517626490 994275347484502116 644457933131104951 739458202543273763 927140582588852945 888738398332362923 858573554264422365 435578578574480093 100247544388153965 991703871535709237 290938086777178791 554249388558846702 333077413561868200 563783698747624207 394803861178550706 287043029816334876 570649954642673168 382417560470611096 798678436622538033 343789797649107906 876901523188981010 226020437032434389 220823271799863355 990646324709141055 593713563539684470 589930051877395008 551787342707502588 823307520844808024 176262211664372553 728409378826673276 78638976103998502 753335469467163187 122971100356793186 480954145768956165 572555040740890563 583750140156351608 433656287157643010 814948512350828567 197357279973901867 449457269352459091 160627844076680391 298008606906608921 703693060285022626 161590291057150259 848270564703500664 98593276320859625 250742273515234469 997566645898671769 975722549822891202 303519561931429292 749057223614143562 7189623213733818 388545902231343437 463872003463232892 996405404385946175 983876670742957520 284492692647322332 694104191861791534 105403742058872247 798424088163486544 318743133490351435 234566433270012478 34901234983491592 479872184001674013 64257607879440844 809183608246211641 391965298584292905 562113856114336944 889449610041491579 552313288828469943 359902153151695016 16006150550104559 284484778423019149 521518055725358006 412537533938475280 286664925570462729 35857211400297476 774535599391542224 987243998189170669 604251090655138109 789502882836222270 952523306223180908 965544160229022417 392886524151145545 356981915925591035 21223824885687824 311194708834987411 242181348378795077 498930431486514624 93558171221542395 853730214988099927 396511788599453851 348258104117547637 833205012255616939 366288979992461549 994381555947384584 515389067351190078 183436735462179133 672264011245103923 21237307228194566 539977243731953826 971447879825171864 760458553075161560 862111814433032015 572532041162953479 940030213590042940 542385960059309036 204456003731334726 139575237271030243 604050728082185432 997779252277803953 202386354485143147 764466505009315422 550160926304649742 620944419384874921 413619338128626425 334496632876576971 652066902775194985 673352247411384863 259277805145438545 585631715325414190 916953848324472065 137598176005641448 424214331203917225 853795007810736649 402608985812833543 280357283871499328 351779438967370486 485869237377632103 545448417161884262 82404791941852588 762194454983381402 802513798667674108 747739706476328800 935725270854460283 502979720011652687 744949008014014835 343375186493823245 134087870489490650 788775690152883634 772167584314292766 25027727902825791 172601846226215757 953064672584935706 784839225854390333 244182579283462328 588103109013689859 291544029194821943 170187205561529870 629811070627272298 848909067596938439 798071826502425997 353432555680720534 927755060714405700 978017348322279697 648757204164368542 417420158176112673 84524796086778142 371594156884469054 378326570234514585 404008822560462226 295132580818673680 489381357844078511 868104420555503265 677037891748782298 762266864799241624 608676615171184272 234008169040282785 692549823872022552 403046094073758944 842959481710214543 606556627374944947 966880315649940041 707239924066373677 641708422070930368 824398217473527579 514240738986915148 641582111666378026 263687235335168283 444795751022857177 515507278159552532 342071832228969811 432796422948966672 442516856630546486 751381192981533093 889885307317198142 379054964340461738 122692964377514351 390222620825999931 611655327099034340 700145675613139161 76549784714068284 323131628308223751 315855029786679901 604825769835523842 215828375950811364 504718027476419431 441200011784626982 35801256412954707 296515417708264823 664412660524233776 271325148886487007 502772065124713527 765957481275407202 211847305217866652 758860326885707680 27263113971520858 303088483826633379 586387415485010071 200012474915490975 337946779650714179 622006679555747843 878453481616573038 750338716052418039 561878525488189320 901952257068263546 473903123824956765 207626150589466025 67234944748816835 505549094006136143 342289903637555874 354331000931483568 691632750210819580 537263254448030994 980465113865634038 428518585145040357 637864132022312145 562975857326312109 42887427561004021 806257190364218797 289873743501925791 64581307921429834 994157052702947491 354810811194756244 680180289810260622 733758654057647848 666465315201713120 463793684341366917 549727885246904109 290811066754912316 578029730299643353 553016670746271687 336189703436759862 646681940712728963 790566032177073095 56548678988080171 668896953303658127 337862051653964716 920634983199682908 425361579180055560 911107605525109942 205538206748110868 140277133805464490 955549810650868421 355254521970683430 199570862129357536 302421243161333562 653349750424119643 803442709954673291 66555179135627848 313741945902505894 443362660157692824 911054468817680805 285657466934647267 227364512454838755 471980174263575455 160564194401536343 998854303786893588 619747628885690340 529410736664990396 586545106833041629 572876232989760512 72449041671125060 610795295583048171 7458962454167705 347835017453035538 63379894214080489 515585928005275122 363210081868980495 576914964963003637 11942575705882131 417197583026099033 756115843327208163 454183748351783520 444728246798091262 260157949695520933 346624548533558062 868427512580705976 369196264163148388 195736915808074106 681221362938765239 312215016932276027 943410695329960540 377955703140731941 268695908818571885 47815472118449513 118982204806614622 190959317178200584 604596741612073424 643581756195536097 319173828212337176 850826924629366793 500369705948995411 163722523213794182 344482424820154198 186092434040216313 315286212969246936 114483482296781435 761489619882639602 456711152042206069 601677814562120208 99060425817171726 795347739170558989 738077206455031287 424933270135575724 88445863767363549 150301148121557822 402072952622396687 61207735506639227 91273484287694940 511407334753183935 517010225860246639 561566850021560426 125582739085438561 279290235724162938 398407246932115968 509295359620898386 45283579398279549 951485433319813204 604819485337719162 907092864304155163 887758909168225085 329786115603433964 489204806696007098 265229937017751890 496978196978233005 598056814090573831 219983908263366076 268289430221391298 389647307503826825 535391804519206881 711182228166661682 764716559283515124 610633926487759826 466833716575175339 354905806703976232 479036129780830413 438250143690139688 285292464064596919 6685783466003012 47445622945181669 865822294788103615 263881916498459731 226088480683644709 935945384885948005 647096845702388855 75894221524564198 956709067003543787 612772253521120411 254495557235290780 906297520577950448 546565077731941433 916459921793251195 333947762273376078 491552759737939790 238903638657977352 279082761019392050 136607418129168611 474592154996948336 992259391437374872 53303751588273927 15944986038561820 190436061945488214 109242855757129157 70528701586683654 869743200315238744 184748558250384212 237390857368177739 223349457529129637 644078565761129888 499762346542744389 218844409993042603 316900803638239816 532707192045272322 781863402511532834 477957486928277299 85667476363011527 424076272239574497 919822706682306903 264816484556097802 966238944910018421 902496274121305808 251831542087282807 79968074281063008 929664595371905810 845684604131483055 272882261078462 80907760454215808 220610519462070631 971003398982732492 403904026936882313 624144796539724820 131248034414506799 440387536159066455 761009521306757695 170654719354735025 448601104118085571 957536809401658731 197012201409790674 793404896025431873 916708323379175634 129631588898212201 197936984712979053 238435583457144196 664485130543908726 23717007862470443 866510638795278860 153192798636022309 828215311683391816 487998041761500453 924098383824325282 508758586137136988 376177881346692675 547393992590745343 354479430811482839 947831843045728605 45919579301651721 920645609459335446 533082288428950727 330938483300328084 400091036277837762 826369234035272552 333842884587787599 367382135257233771 316002473451422049 756999714606588288 522101590853706087 384449290366240290 688749928588967385 122914168321967274 640018255113823434 424243487564507653 785323919006890701 341878415033703261 45744994820257362 968378270774250699 887415292054105538 970037282632358852 900924496079062114 617558025938610690 644711646117884102 132117698304240911 22759303325384018 135409231863102762 632521318115760741 172009242510668335 833170899427423025 980466653658482656 896945398750204511 364030260319314604 25612178661832167 954701583782070022 660946693835355945 577641207524543448 533134588873835982 607591072412818185 809927901571083336 960202649473825916 791659070649227945 496461461392518532 661585191523531125 747976245035684413 78615297368793701 706600585512219152 154940506456405508 204310239459443347 100898765355647916 407074486643055589 141807104178980591 344023122621765491 176429471550122051 705223480485272166 534008106804594628 626968715587571575 53629031979045870 96474185477222147 117576662048015891 832411470544439535 700520608234018829 853800897460554036 168304555317570664 195356361877591892 17959427548686404 590229835687413703 72031010780868961 612614219098012713 125315343029153228 870670598769395057 556073909776817940 352646841838055027 295759183718173945 973115202494236270 71089454935804155 412478169423845914 510989478822102493 420742302129381747 135859842896609620 381490685471183414 257208143344549907 298493590305095488 17353905181658393 279062781695083101 381280129995637657 847781295614965705 821768482372298378 497074098033593640 680892798715867444 713402418348244896 103634271214657108 833752033238265987 946099789916166520 355542389347691796 894936362671465071 599462046087126895 234400274056664372 802702720392017898 681770833659707029 305063282576150534 973421487191198399 181743838775663428 505356437604196447 500920802830510577 918554840711974417 267169504235135925 237755444036542187 697561089205571581 92448388417410426 13068515529083346 733846233314302188 475665320580772887 489542439181875120 773249508024156979 297759618471591132 36481167451381602 591931824499606813 431991800629615139 56283053284923734 798522233739555946 583496249986500152 982952731924004145 899825817250133406 359498066646197435 200432890037496497 957660790015335108 703156616150998454 770813022805610182 723136921065869328 355297042783630449 853386916846112006 393545063730648299 421385026899079804 680658670461696227 462879086778063975 581553482162526086 123470126282749349 521704898130427789 613557983172265937 583284094489896949 700771045302315096 184986170239224131 803757982985935459 100612453213728328 129336977438127927 794381750964113822 128079524000055520 517124392306676439 394644173037976068 469168770310816853 716343463020430458 789159037702581908 505476625677406128 374747504877937040 738944997673381462 776518660212068043 396499450798522132 908241275558908618 184430527347208053 743032651030365676 776190643597931776 353475453202921889 34007760748350968 293899333596560860 365306987596349601 97480168491009221 485428894606148627 404644056622312737 308824566154431539 86335865247807701 214377880091920632 628913548895563360 558879768178765668 885764345116443684 704541111267622130 781123826701909638 643730313647695350 155425248087075916 586119731100262756 464433786569277140 210191807487109609 439912604418499875 541944546766509333 827910294449800304 632761369299856814 194404352410654430 475768843124144383 107508442657286189 305779094245970870 513022149382029228 265226557396656434 174189506367365953 916453047235261027 616261002126593956 921290835761013046 208364484373416634 154423691619444192 974772160398606338 296041670836519727 395020944619143541 620982391300951560 714424093178010269 365170034770561558 567060344340005325 597226579942473040 128269590178465602 631576987377340404 496932146126858622 644951818398506047 911935424350034464 100567132480661289 146422090010548013 402172017899172517 123435605137985131 444493817491240137 525847603094247441 699923032127340001 173306248273251986 293444005144878606 314967915333447819 100103874232005585 93958034308647776 177008801404665515 303688403216960772 16501953020892666 69329963882718727 57091838980029352 89923871519952825 716861981251095680 337404545677284714 637849665208956183 456727651798579651 737695681644942613 506853392182977000 401080083377650606 459149947917310163 875735817151173910 179762209463504197 454771490154969267 699086062145967307 676658095538195944 429433366012502889 596433030351781784 753039726924397872 178412223362142208 431725462012719451 790545697843493618 538873282332624039 239000843390688986 343817995926297209 577492095368550855 306679191386245429 299840149958292537 242452279176767392 438214567651381009 692244849654350494 863059974092263686 415805457777307538 75533713815257526 377344229483760914 837380200471001393 829889683350854088 855271876727065081 633047009342403957 385461019632952745 439564655696748848 814883421883428629 589656392450278380 658869542427062654 388612808570545547 415865045134384791 982375604437347263 710694320226349267 21328961270701624 281212669869206289 60830589777841305 150172868669154822 312574807583636555 114501499053938569 504642767345353801 11787610233596602 357166248722469223 58961065072232884 608199886402704862 544442283843052163 356359902978162561 5987140576455421 194580880814817413 574332876536746122 471384937232713230 30121272190361787 491539475246316779 751204717794107108 57890931338383509 527225368984794636 407440746261078339 684230486179438222 199502350988749834 454999364890536411 777935372411429426 786152517420006994 159893893291668985 487594165167208213 397710895289986849 899969162734153123 566658626033391550 835525353021821251 685849625024791022 213280797117985824 283387297378315562 644216153551807980 123266061706226240 988965054071997842 365807540775033950 500640208476254411 888919484002668156 759563077844885447 150200308473921969 592683185108655106 503657723212432258 976190924373452998 961620192980347084 427039491654012849 896641348742821828 906147285011922101 736970808644719434 187742458961937495 953103486793307464 33847889359775309 683811195098381389 661058062686172301 162817833179225943 3618740747949535 708621388183009279 113805371599325784 769262117963188102 55161849901826695 314658144562248321 21193656477949374 292136308585198140 254814789104658510 824618210897959212 866528598726053864 552415125962679552 236707975108862133 545349648395715010 199336108599711307 492647505323068617 467563028325078827 231409536569683347 314675314296044272 301670896438753550 328833538722583846 115991585690121871 694546780480432399 67435363588131098 236811005400985556 962608108810457347 956322301902167900 496463116650488266 120914757871549190 933946992590509490 167997840596117532 33933626380425816 218079931758474144 680431554736896853 30853891722875923 684306187250086656 420823150172949678 536096033293980045 158895864534691005 385197968143084415 932743590173856388 849723386834882716 289210290620872259 175399262615975720 645768127832737321 564682871694897383 755757813345560202 666083884336649717 94280172088468106 389518782079413049 107356505395565108 203821870036913930 154963937007677672 7287237069665663 640052506832660579 45617044506221275 147615830168341332 91958975839297743 522887869647186570 693980269132701497 933960910405165598 647893268796235318 500322983851629951 777675546897191366 80327837844294320 765916080465916314 547381842765757812 311708943783451842 915767097878073896 195474922868194739 836842679292830657 928340105601564226 239938509541675446 139580310763403924 394377544732761009 439529222206821912 971217654641892240 309943113658024857 939102143729717580 40045418703167646 184256417238493341 762778312255170929 699397051572367741 832624705348517230 857988009834935008 623770355174093035 645487856955119445 719094325320070810 150760630967320424 473948066970192296 576417232332233060 455288504842194159 511656398891657243 130713987507281123 686164342978009726 186052462907156521 936295166656208967 452649120176929807 326498048345566622 905106541595557917 927381553864104977 94009516088672976 824713563957414940 269274759524154110 3295194659624460 227223118921165821 609276019180313893 87579440636599214 212835183431290363 290910317449241835 340182341366691905 216835442508296433 975857668235090892 865793164593983911 476016751736105565 929903661783901807 151262801708679690 807219575443887533 51258255614293292 334970612828802685 44629339677031060 273623465892654766 311850898321466160 419971107489945752 167445181580704027 486072146657179664 68538823654803664 496438789446376098 459800278931737511 227254600854078900 158597240547878715 697131842044549231 661451876008773226 310739177552415530 140021126498905827 489606948746263185 863751870792047602 800386281379440533 160733457879419177 852384783440022408 770596966197847869 795741270475421546 22050955826410333 337195925668759630 110039363086120479 444591761271457479 128954684028358845 349689180459313449 419011525725841025 508668195623248403 101281030170745259 7747965448662967 574431313342134450 371710208694912827 85552207838100240 178161658575022235 517062573315924922 283625137911740374 598454539008230841 405672091414411522 931460317772006546 143219083456009179 714005740701902925 360348102146224814 338560126952033386 876518524275777895 929354567056147190 16089372787390377 775731632259723648 10306581083077578 371249878492628379 480964134400476793 112332820892851047 255668411459221367 121022793079447957 66310348690423028 574821412047117473 639170577651384523 22327156990782389 100361958653088026 813328692610327134 802570078070625266 843932779703871885 19501397262860856 621252081724935916 747096840829290743 815040188165268713 829143310118272775 961296757800127478 556947866302178468 675760361090801616 637725039610111545 275668885582476682 916129405581397404 615783011819407343 978917387161365292 529007145018890985 171767974750890063 664343296303180852 908313722908571968 987555468452166633 755331872097946921 150114224166846374 26222107418559691 753176013444306894 326262459635377790 237069600472045243 282231620655946571 141551909196111831 801699249763388927 964824451985554679 249870765839220706 200482121740290190 231447170042203809 553190584146753009 730943396562803446 642168892450119593 194732667602830105 923347070140230933 455763094870793867 24391263542747056 503538458429529957 650151231864778201 664263425477442998 983952494458238997 455288322179502962 366628842088185749 252737522880698784 913052554292762454 429201452259332101 539210304184162728 597519972842480889 936852645806525187 841513026634185818 807446604097048889 325228162017296746 847648660043127525 416836613015792510 141919276468227523 509790885295307657 844467412452022266 764424598585457430 327595799799511807 232414127631870396 231908210485047536 522370858011638124 752155250860526451 164480769756784591 691676202154184769 251597088439780306 735800467856996817 573316578570962136 897255334428797982 124018835627695609 635068153156704011 768871976489801041 554729050118109630 226264256629229098 782728376847115317 21228414074578487 226340384680348391 864244137465346392 264446279993590973 446401314864324506 528779759204327529 811915689964193064 280591891284607641 165287821391058761 697593026315890657 195790656637573630 836766672465629626 313672380767291860 744585809144450173 992612826541258168 379223154918970230 12633976862255289 226802559490740840 699252218732676753 236768001914595173 299027213199528693 68242775937148351 83495262312030871 848545105882785735 280384775664787820 183947919073866024 402833923478661200 407150072024790903 482287617915635563 514758276902409356 208872667648207446 615067295680625614 871053601619277145 346891459215045374 169738598812832734 418098304272780470 699661815441483615 759668004188482935 19620662194778520 597767842816304263 205929229237929158 562749569133667903 162143601058529759 553898543831902870 582545697522205139 177094858193734561 818361365669052915 537641011960551212 777619581669540325 251989237319251102 50573076458887624 113208285018288720 339381200439011566 231829295416457982 47043141789668256 530738313481029086 156408194237176979 232201028026866808 955404359716453997 167371345885724551 737846779433400759 443231131007437064 872267188799113443 738428825656709349 688718403669267210 431941746888604621 539307953568592184 40424251903896106 78105247529237912 107551849702823800 817655686112975341 6891572269492580 398321400224537417 831589683724889031 172999830155630840 386353617265146794 475339553027707681 723764750796731377 213699031309937458 593021199657636515 478204027732925599 582240438497828823 660967836777862307 256541164196698645 766831358981875909 830666025843388618 587893422322462710 354867387518226644 828136148573424548 394699412937506414 212424813403286974 319100798920750459 878021240560224098 263752197489638559 187908186774246625 591243368888591244 95636769557856519 389492567727161716 516427468107138985 363981672887472701 797731587636779359 979321872487621042 750816010592194319 350521114000129797 367230136924344789 719568249756457660 401516376726005739 826832104090289702 788034363042787531 212797050701006529 721215088856554189 954105425866246631 724183157671607187 218018028366242435 477437261069394328 812276771710309673 736791749093621812 80178293019003471 770776808250215296 102433458477526308 188084708558637487 414079978827316093 286054649497119123 993977377885139466 205107048573330076 342014275076464426 316114011108675583 681610771132483538 643719750503862724 101255934131761668 828238380824442450 177249910146826459 561577128714564327 729176844690895870 413888715893030840 894395878392763247 287050443924465742 657921373777390726 372201436720179999 32826993660561343 542342534117600856 693686613467014919 688875768683416227 379153497627863507 501522471916536649 233577572840621151 68725500900127496 432255375955488616 821651386785699356 635705537792195788 10277553441586811 864466333367874123 312637963866660023 873860019167525970 826746672095927275 34267656761582128 828204580066201296 622790210207685125 777405128259445003 423005837364175601 484843368098177426 381807203055327661 66746614192258881 448611689078222929 161047385155405913 688659233096934422 256796812758395953 498164255138738106 275572343287224573 257521569379163028 851561235810299342 655565320318187459 652377135014419350 354431686186160784 856261963769157488 988678031796822465 981674969454127114 213741402532766689 624761324145466715 577545983128099441 985125386408558601 438563288548959990 114729141423892828 504976139416772818 764525531157465666 92968710653959488 666086519634602224 678777960001041443 18378153448347595 607937074528025649 34729376905807677 160279647751739071 877494358845813229 472327719874240210 573234523135180568 474319625997695652 12451788152427967 235565680661904210 389922195395451236 623732373562641627 629356777939506665 523269799247201091 967469917065003490 547067677321301327 506302226484556495 717822588105314358 911011901983515671 866483263539361468 355817519043644867 306979871585131020 721981916311481975 226193655153200379 761572855308881610 412829983075429158 983253089489288354 454973278402393784 532699628314478760 14451773051304670 769354963184849933 384749046281978139 672102743857404000 209212084188105988 192626313338892046 184280072121817926 749172671086746193 758226534346603451 943607675379021992 244452710860303966 343860911996773647 702863415108306748 328952787191639051 577106700368208472 922862778810256917 694533034514262173 971540314164490086 56952062224640159 530404122907063782 159284975698659552 74898278980379970 604131980645086874 453463574944373537 269809407321738689 627125433886252309 202857462541423363 919440869336362112 122401927471501666 313061854699692911 364059147565103262 353537175733549301 985547731641886637 613524081649188031 979563234934552371 553797669763414161 239815924279766287 954448883135630267 382109749459305653 220365781144989619 759682136601426755 660502766120090193 215063580251252439 313913666480068293 818463373060644131 796301144422110219 956584286275092500 490985694519036413 628835887191600212 364010344148642503 321198671932100094 654976115066345119 506362561563404649 573729478760621213 533908850165931753 672823445471002170 569138136222513375 827174139967874197 264090153525129439 548381837158250307 175868536534940184 744924147376539798 6007849965666675 459262155772460173 88414269582995430 99487134959385804 969965081417029711 81383889391274852 907896319007083357 208315993310801261 414189618925111108 941386829980865503 217845325254267594 598680734847256313 52168252766585455 544216437214098952 658956748787397605 188586323001736301 903939159243475827 838758585094515409 768698678436807358 117641771091472052 365989774102040555 781610131151345821 176046334081924164 669492865280438298 297525104828895636 457587548369762161 9390964955263791 736958876052440178 947219529181362052 957879566401157249 471987513521730821 156998193259097966 502293810306904 773882431200837167 332285744005269985 499649444551849374 969072516736095527 746278313406405803 568899469245163695 342865618070542908 305330366766074420 861911521795479592 299043394121533269 686142826818834158 246021000484288233 80732795537960918 967860299299231999 177680630546770956 285858244057644443 192971157093278492 294183076553970841 576747581980617271 828494697624209511 853963107706853254 159739489080485058 149307417414399943 880060171794570934 478229629506513505 721216755360536060 402386810811090995 302172766193519692 149916190028931024 905190768471858635 31761264378651103 711984626685432787 995584880986834197 440950226788687257 394271624951994895 100215140369496638 357504759421225998 789808459011654720 43822071150577202 550435467129246161 686447081944625519 222741571873155046 64522539002877778 618941532403689510 572381053097792886 57867204309332742 52599925416827290 525839672382921462 67229107482151691 996426437603422121 191262963436808567 209304485110431207 117757316306117146 85638289765067220 128995016516969453 283739282041768566 585104995290522359 401346734856578999 710371146773328753 30844286255763030 11189665759830192 460446572252426622 62649022777241899 339800916106577085 391032116058834239 387226601334523226 319769441649889709 362327959272582692 494744502617499356 418415109405917250 568186223603894380 66357816163456122 784014883585598776 481275988897802086 436082748064499456 979940026059009162 45743836768774914 445816847643027200 743046849277267078 866969386368848595 726103155462276296 285254154703218326 983010218561852319 340544003600130906 280429189536514890 159773260544356336 50573012282602017 521260498828790164 87971453281596356 290754507061450323 768323469667990707 237131152009676437 672886321094279132 984296415291641187 715266508235730475 115403201804444501 726159966955561197 400091834362903565 637229443261646311 465397184323937581 381573896656752274 894874862219550081 557167461995377226 850622851123871468 596056041814140497 933666261192229078 475965208171680566 67384788188279557 960401455498187730 766093605999664001 97217667734482831 505104706191100288 344393185284561618 294130831435758906 550083234919549771 512088440811718701 92088424204417607 596018761750417282 325891084485673058 247690493892313481 802298390305295602 535802146380811825 544346891630816547 145554623839421421 775940200341305988 975362088990796209 930055050064960335 922532537427654370 720440830896725802 21177405631511320 1312547534656057 649435025314457354 961986001258737973 314862091559847871 891260757737016700 35300408574721769 227895960839664663 777568078517463035 800568369088513985 317238291911724277 966650297264668060 290927425575388023 40200133997484190 919308942172187687 398448779302602422 473012716150091203 703742578480714412 529580723663522039 120777098090955439 774861375086094470 36973533021515461 239596856898208036 810074250865569570 366205340280068879 806826407312962934 687468070083465447 443174711484762328 213765889750730304 35892504146741128 545664344126478327 552550042519238826 571027258293073575 783912452467367882 844967862872605204 595255624817432745 251561567341157144 528060096550456436 684392919952354766 139684395321922141 149530325546804304 277869359289230259 503486598659873480 318829482957377528 34990260124282270 660783840878841953 975608502101447415 752454618742460727 359521357680953602 63801885568084504 259715055484609250 97682167150636893 472457299162458413 28458721082597946 106078817297812691 900355426471873930 5873571542965037 170933996816548175 668853937742634158 122021970444387854 696746514756703149 18476952200761067 311872622827657326 111330431460406652 640383831741272469 907006017618443008 584892235933982654 2072820335189917 40023088956834632 651028672039194595 987834606193885509 642694086347002448 579476515033715145 48976077086089598 224704949243388692 611357050021562020 314382837380852421 883202733619023890 42554897904270845 403727830792889325 28506459136727502 258529551500598626 814303513956559181 909953973807459040 56581019580222721 76110249072807334 844700930966787005 742848950809645888 958872055278742805 250188965632671749 674373005304923497 499424697354198486 614560216691948798 537742999780802721 958699117369265165 686643738171170574 426399508409027105 6647811090576262 245331541810552065 803261736257459416 569097510634889466 261180118000293725 428166844994287794 738417796725424266 625819692261039551 972885997949508225 982807023577898876 69890716909213782 614656586600612611 216986196086323725 385556054561401126 717176321275719139 480226611744725424 115018870324683660 628864636368226299 823759616647283790 250256344654789569 587042216209542671 688041665530473990 976299268788171704 223574006720390112 36701960473592638 302828906892142189 238871747913708506 737695068912507137 200558668902144976 870794079942280903 976376476498562064 502401863725001820 360151951221576826 996673967696620989 964816748810804622 250324863319479962 448214586348429312 346980864795417656 624432062508121907 302796785434782940 817148275912008948 663118963847901953 425626459961014525 641661833760303950 268620729473326723 154770825617883515 783695291999220211 846444088843629430 126750770475105288 877143328020401107 914474920036306397 140242091426390814 8524286616205819 727489211005350670 772060221191158063 40260457844129841 412153595579537388 60082839520850258 546695124753111091 474676964609107100 482627389189968629 338934269920093599 354441436482955748 805897743547147401 841374716918934243 563610316940080679 768118841902786202 365010471488037918 831136539411158639 420113819153232249 774251959718862665 874600761630688977 675362968928495583 635466295558789853 902335463513276233 975673785284200423 414339328673203187 975291485883957954 870588010874235841 473900511223240944 854862658333834363 907212232059665838 421119590852293570 66371958826064392 391474920019354068 341836810827598951 888883811797606604 608323453962782313 683643947437886051 878281158200506666 335127573127319165 483026003428871416 502221706973706249 462532972123756822 542415572612347883 241748086894121858 158041771695128871 266898902412646716 460228072657239338 612227721931253946 786316150535227682 460348649223893477 524660636490023726 266577637408493006 635659973166680141 379982360207047346 251337485930141046 14870560839406102 914691057337986313 311587883210276300 574449092660786155 575851938363594534 64912904312595453 22882627357382466 973667745292669536 532799882169104765 444293751446712421 896288532209302659 851100055730469907 848202528908768109 443250331469542897 519531006534987774 843740469497818067 708904515518915198 990394250260176656 748400683602404643 784843900893207913 58499073121415859 384238286760348353 692337964413349055 62934802004915698 408051259214489738 709838619962863693 670370293913864671 4364131261706716 789629571074458940 554314099118687576 707418463098699317 948759807478415618 450067413157378536 247818238005804796 142371662900353694 85579746871196071 655215735739341392 729131560212958126 269322860708525923 818344876688530904 784179396147097592 681876967123671586 797995631146641303 75402333057254642 939145924282674788 980731220650929329 496390095707767870 426302992371061262 568591397253390690 790539403218152758 459503350481320656 106310144940051408 376477692016213561 382495034437381330 728310458737613069 824131929837515252 909638599229144059 954556035454202809 407973854171713790 923095728527505270 23134476116108394 68223196895627603 280904344155310980 357103501734780810 297018958634315333 681989332740452366 148861692653090095 950254115133554007 741326158498146302 256476893981249975 624712008942058405 493552605475052514 435316818035232112 980261076279816321 159355508012095164 917149061314188669 392259511555077682 236818913440346915 888319444593172175 176866516078885555 998962019139755949 526452508748634003 578757076834324224 901144774919955602 891172932647605175 931777722915122193 685159868979206067 45622703569415417 705899929127602987 265238385053916833 265085972960618060 718810614726602465 7450479601019776 30187836879286133 619373570322058302 178835760672423485 461096744352208569 943502861264525131 222365060445741352 195585193172810884 87299376746378611 570182489410803944 442451970937159854 619549519648242237 983797925173582479 786632603297422767 563732589041950322 790577405712339795 47157748175262787 994205738511236038 885443601331158513 544912393782136878 788344690080495500 661685678907751227 23468932476619307 790682512594663395 430065228426696592 329226119938418664 17205014787159660 621023060165140258 902205241095608197 720456375494308238 19673566582981496 817029420205846454 294378699442926868 575470181005749576 120553168646282469 309148673904228584 852398647748874138 16537272192407857 614045215052550486 944977959067980377 202742137953894303 388540818526016206 348963775396532050 757896913534644031 974017460444539281 364432988699818782 174767114406639961 168888820297571144 661930052059030780 540726900321225555 170568633193923308 895992853455456046 984671602402806967 570851161157564689 701750759136421399 944823680291314959 384019923346329727 797252019839939287 333104197135626426 594193429151604178 166819866968933140 735935816714712026 805124838999037835 145791685420901318 227459978417791652 186622315148839722 324586558132863341 258459743232689488 298479025277872346 71780013597659529 611217541359091263 878836280612248439 911801407761134232 26012099763457038 42492031465596828 12591963858014233 981702062851488967 871136190645543237 33799400543812410 624862652673065880 700566447835900369 5647845901249085 63788898801162011 877434472501503434 798394182291398019 340331797937890457 191198908170792903 6616621823195162 519233690682547267 345126427913462728 981535305023707335 903546799662710676 379311415184114591 307506720710499270 486440005570096364 375928336706707231 668415477486695440 698335633616317226 552969354235512510 18125976475557572 452462730869389577 967044774376383045 373434456022296274 132636680155226999 556112272510965766 220322036232239797 465411184156944039 9843792441821226 904063768411962044 117013890283397881 162510523523096285 918121770798468025 109819797769871044 179017992353473382 722885666298180261 241450107426766810 742176658404725519 694156205296269550 786715425099684602 177184555615456478 854980745728266829 11901419571705577 264818063280687826 182838497419054029 50128394012080489 419654577710941537 178960487976158114 826054225277151356 914419149473028079 131722883100254354 254018209266819593 697167539983606978 507630396088089872 666436055564090754 630697645684331159 172062540429110992 784820617064375995 644290963946252499 943005497309481586 987673349127086528 728580503129498022 588873660958244077 908263270232511687 598335059117196948 565087525530292437 44526139241692900 535704320437952668 359184553205066101 594455883439527006 667388313231715429 213514510816560369 62120805321676681 984790623357034685 557496061736344613 741754308150910176 900710771771777549 453642539831898947 428474310961028836 576717953662160286 287560469495568561 683203697317816442 781573155933706815 191094803314876258 714264825304653734 754108726804245210 865365446915542750 496241592495144605 499253124892937485 108546796903197013 119378332408585416 57038260800698244 985164242394424307 490832161071073623 19381506921928951 289523449470285977 236859591892909867 846903055662821293 855937358197908178 87162419164773243 508578209320021061 626793198043629514 152398276203048606 596322028211545137 563171525085314771 551561065139292640 559009267569722269 525444202106586027 570913349263055943 801283481238752172 597903152771372835 565719232255637217 825320466453166059 385402929045229671 223446079736820268 755156392083830927 889251474947225013 967186023471870604 190908194567459931 579587555479561786 989711117843958303 622015071128490062 733208166781901456 439644035205777987 131578357135048901 432424440580995811 130697448665024210 318203419583485299 305483370514672181 88716014260453592 844339338404261521 377381361078976337 495893045657061727 18162525056800867 26137696328690534 897389176366431526 725492957058123333 449833169388539426 352982177458267085 132032777057740734 559018430404544526 675509012733134377 326827838074039444 565032596102339688 258072411277651504 581911137772345894 586480981834081394 587416829280137529 295378581355132225 585886944864265131 139684140324712041 190768168297169342 72815931483814161 748663604632424884 871187115245528949 663983254482571972 562038855797212036 305769058084295723 842455816424396663 237204904397376030 793871355187147610 311188182501670361 12358811971397179 518116876268612649 829758645629198787 191078783971922497 844317668113805645 823963684672324743 971734440356004836 873003103542978385 916942830872286240 666337050728474157 227789697301674067 636204451106670248 88887089324459409 546283930084464372 222143064785661003 328840170345893608 178858685223101215 964387317420141212 833533506624680217 97252311576448873 460415008140639422 64120674271025730 751129826752280875 775999255725123473 417801520589210367 407160915710206611 93859654759083814 420146172052045472 454276640566169299 427147290992545684 964266927755885452 667629554755321057 782186666463907684 256756709366651741 516630413912636634 406612496821177959 650353091092068307 948853548052101728 119396176939164961 278437381233203118 538025121704605463 986168854095654344 404316472043799349 756000033566720509 165194998296508342 278470058529419647 36317507040193491 693814224290420863 654436266150709792 407801800650700354 187489373316363609 450372637455059071 87435326768085990 987116723241385172 581412139950851320 422390747412541827 173010561835867781 729140026328420066 610773308515739922 6292262234119134 312098531354787150 586727831302404799 751680164855503426 994835567117416517 724272373109570743 73661377070128290 728720365214864955 447168842196655736 356806521626870106 575696423746810991 112811533628974633 612547033341037580 374264289043369785 159650069415958336 226475164522309897 303371383372397404 957801705271754215 230060359984141926 395471758253886519 197062551652009537 686011479131335908 447999702046758622 830695619981817485 637687662600826167 831991992608533689 795592718115670121 686457471104322301 923643785209655509 658649431673364735 475041417061673001 412410744670310579 221346024698695365 289500355514107631 333077972298744303 650748151996136171 441418508600596321 210376722479983304 796063387729091264 875040061684454853 825674506623793480 168447337885043965 409638549195813951 6471819382906771 587004580176723282 593731875963053323 695447289266738974 301909344557121916 548402677734427728 593747597001824248 289093139746916848 551530990870198721 266682534219727290 647053748847667998 323366322199090357 187579716763084983 245067504708367475 438463964808215301 784234690146957382 290060659825193513 472998624540394489 455770926290900903 674686191975555480 450023734634806442 355861141033890708 120387085245442154 276727192583096641 978616197883534389 522349393343055371 402094390865745092 921257920978688669 306639838247008584 862231744154325484 237490112496483001 270877706697658885 811323109587666075 658352078391376192 277682481859348255 413858712758887725 724075786356334078 858793076917817556 829233229005905559 691559445759725361 82729855146713207 202980259406096620 668080871840342015 808824814761603316 694291032614229927 324034607261467219 80142357643822243 804506632913318388 796325645998857084 822108395219232897 880552517320261045 34392180720970068 95746247932303926 962256342354684532 666127705314312936 239359534577565600 352919112743184375 68693404060952881 812744386708833663 876773972434798620 383223727014056097 505817468604036835 347413128694144993 161888770056987671 299772178136496251 876856332933146785 304662633363814746 662519968887595394 609208828632793260 82800750483633123 256137086153391542 364486515054105654 655803363188672341 427860994149956080 950308963888464512 388368832264116188 396253452181943844 506616033939351085 680943851019043137 421192108011607146 811977395802303257 702161953565258372 350176164888667039 630558279385321801 136123988940715236 738898441979208951 845027362795379104 840238661260040650 939316055343950599 164891236934754461 228075235363924206 242954885845885486 707702986900354813 594244102520498953 709530504834987019 921090735031735976 956391144736901644 612669470699307530 832965343240779361 824343077451734973 264991285500057536 109013038780987243 507884876744913843 17882842461115701 28165463514772871 236262297247363203 102914280854320757 158198381173995422 740130832728494122 941136178544406235 474225714795934169 419190684009443000 5130277649804156 621147002414923740 868645920238921675 952715030014636975 24368808965485556 618943166729290698 847687603400543593 966328675171516880 213341329444976588 44562813609297901 893280382335599412 167112411584215223 703771046017061256 432950441427632240 527118500398354749 858465770626613895 48668299540964382 382144627550073059 61082709065907886 67117025796442419 255725865729902411 925148844977446925 508134580004460385 179724021599292509 736972750806356479 779986888905788270 675752386253972963 792868244336125019 660270095760563652 539725254992794883 826325190217177314 650155227115754110 206326101619698138 922363391674043860 989418991206109850 648045851489806440 364278136385835798 481341175012824777 433718129572612749 393589717916168045 776689566654013361 546284356935292744 772952731305786923 531753683248416194 491330070481009075 588982475551962311 516080577426311340 351891232713675166 293692057500758392 878346852539114282 296147892026951566 138904751376665458 538417769585995371 433528564969576114 599983161338044463 990910082806053623 324133271260423948 950299897304380823 514076464791684982 975654011343580347 384258192546412625 692412194837997321 342407219360180884 17484676121095148 494880842160414811 764881966770736142 535279978303845402 885389661651271458 268375530381702993 203651271285937970 477018720580473484 106922884799862072 432246133855201509 771675740027934294 993353344851272324 468064483222317435 137757795620212270 56057547983947638 953857972005673310 936933706830639574 334539926400262990 990763447063898088 88931175450410032 28175989201702173 972442055709116389 205251550188332890 685871676810082524 101207210237391914 133598430078989846 577645539529456246 941199181580171744 793005197039107298 992989708336700399 471682289167737855 681471149747647581 284999807405691380 177515221364306115 101719695935363966 219158627128706543 727437569488210393 737059250982163843 538443398055704780 583862109291136313 987986616169096406 953153960147025529 107787638012928971 360775882594397167 271782314581698700 723408269801398429 696409718810336242 250900298364979742 105751401848981005 744962026499079356 965867534272583447 148085006395386997 132135903491093505 191905029495895099 196679515127723193 977124830254936405 544934944453740524 332211405496143669 171575128022805013 816511410755087606 23174365080863751 315131664725812379 700058311528786102 416226094200316352 542212244982931598 43841470117670040 472396530535409023 632053806267942973 814859418656666298 362596581393235846 141269915012278114 452576063922927741 637128250015697598 815286991064123083 677862976372931351 161341633424135130 630520125020001423 488173048936270443 784366647761921798 30523640667710578 309878377723099502 686587268934276902 736049909242073640 102150856059740503 380847374067553191 372598537854188072 655056843083008828 885788353764128058 884411447568122804 105248897994030246 952519661289204311 674744459302828948 937424596305198076 993594735149445851 895171822303828012 607711012724364671 392207757636901002 98769970855831140 905132253008326391 828034048275050998 6209324768672097 74835979555552703 587982279344153992 641220940570911500 931308347084348029 782646542622253526 925484086211951689 92806100754882931 800302779643439687 680753125535731623 304532829107700384 940854084036446552 713131678865885509 422337823624483012 905041159421222231 579022503046040696 278389897979703051 699821642109297155 531371374241514811 109990043511530799 48592450982667911 394130234954647094 83180220397166615 647419582040652561 872645819351595251 497623739866249974 337689792851085217 737976557375240914 484870052298070314 889438020785777315 398824455407075711 106561138221637383 908112069472870937 227346746542870362 76537000598669202 881128503780980206 989476497701575990 154806942121408209 78945571723556949 371857366926637999 440980938433313348 5649474686296113 264183748257276055 105477411617126999 667837978374763876 567359209669943195 420351685243719907 8557334024782907 993313000598605397 606812382185092423 651694334139954222 682973578478022534 398965558107049762 900373716616953563 607663440695000875 214716239907062653 452807615062428889 245986594255799871 250012563093100210 696968625101629194 225446143670219705 354572021483183544 528242032508273377 298443389799854177 259021445426484273 797927039286846320 853420143921723784 619048336614097325 469045730020236156 550142039281259005 390837476784884205 997659589117123079 874840484293260078 596583302252712227 333510777317670498 189823977435444645 100137359346671587 864873969604577254 287799774682011846 9633357621649937 704371921689651873 74472291004474782 76951832543251776 727783959333055517 390116454176083259 460460721099634475 489631890390757622 866991719646133167 638806193540675172 146830975882231671 405640468285540177 49964801280448065 937038337957284912 533520357924196261 997536134713037053 326062525070116373 560395509343747975 115508449615727892 369326138285116564 666351513566888433 761015959072086934 577788623428701010 373004541604976392 579628050056282651 842689693040622065 658013882359344101 208474096240729931 729304397275467807 454101685737516903 193696803206194555 485191675327114409 880641243773679399 136872327158461647 594816919250081099 716958166056066714 700111322421650691 988837374510722132 916397992432738466 806404003412974991 541351443101035403 434507028873382531 376155378422499250 169691538594784573 658443857418208569 155112778862381027 287017653488684142 36053142240712057 13945961241940412 496257457974459851 328542243880102698 431852446197932590 991697912425762718 652497511262474260 780966214320656566 496878631124843274 940610183373657704 164488791597963581 282548542723824165 420436953167132556 243560211128678025 542721236198987727 188949553038615993 100556019214073630 88537702035003883 557800928048447797 997038879478491327 176757824890173286 628418767222912051 156544321522249451 449773431188873320 978147838174811805 583041353856554895 695175263091366866 235112049595970413 424125202037480421 680405449837797793 171851722296972430 563704646808732373 566052360108516497 885059607747311675 840666289022724653 448084590319728646 417674238179542482 505353868316021985 948491523947409643 1933483285629709 112877759223539480 715731051490172503 334163578565062555 464694761585624706 355160996807399106 300895963396994552 274644268469620134 36938781376892344 592392653651007311 235897314481387225 746827144288015020 90114856768795358 8907939017150292 253915716094416998 69265041445035579 2081532339951523 870438174012698552 969743788855564254 734934814191515795 963073613238386448 291452879457895877 186413709423574023 667936429588095487 917130657122905104 838842834575635600 337288421672060062 987685801332619032 867384940305821311 115621479947336921 442568990997633578 740639883536254268 374562151002560229 638400775759800269 712876389540688847 839376255218026172 298430220851485839 561726321225116571 133801788801532345 904028103176301349 666609100103459937 147103678632779873 561564685245442293 777498281991184051 193901479546159683 710772512239045262 957441305714025967 151579325553245821 188507529657033130 747516134233824260 824804603089409477 419081838685252782 298045290719306396 115853732814480549 926887312905338073 462706095393243550 938583395938518879 464524466844627334 998477281921532739 409222538133435525 760385775088546122 676272781342704755 611839906639899154 598260855346347167 905606555173312074 921263603934099196 899094340271422896 436609660408393911 804125552807561049 977981078638215881 168707517485460488 823429265285202632 155407456206350595 12628760275450015 570032011047952548 644531858444161218 716061904291209355 238655402647654068 908549872339721098 792856673412295123 774704172044045995 449412422271276732 992236393034085687 523467325192004283 377850494329639321 751637534619853933 435552788129577904 378573288417754360 486133942868281562 206360901114527106 799540858875583532 525054888712809283 205623854941115238 165316230765754897 419847567475153545 129328542969346299 708002620865083219 57426902901486691 384277964092648254 448292568103208761 417537157579829470 467929200422148170 905685840106244882 525174472680600694 305211333705444306 106225187729749625 329102228175609444 792095297763895849 514337041549826866 976524102763000186 522630066606046527 785572034436307614 373310816973526695 912795208041713495 459380561046409830 606415782863850189 282556981474129379 299668344496787259 511040736228059139 935190115278522075 110496496420315063 63290223489090269 785420326221054807 378986129127901888 622098405362995322 32454833390073528 354609732177594704 66795148408074098 501743735888294720 229538126676603927 251381304081695341 507925191247875521 696803679821259041 122167276571407791 495095205620855424 670643155002010891 806034404302657041 44569649383645017 750013336957719759 877415741313925457 183052400649744212 629568031499689401 955073401386037404 989947712063393884 745434283425770127 95064113613296756 344091783620427729 601735109878911033 73905596601337822 463235090490442934 411538607880000211 857576273039186500 468315426679091968 74091369994182124 688326677730698112 677969759061854734 56209243089402582 180195906731502835 963923436007662450 528570187129497222 383891611977066924 385229080218545307 352454555446372409 545901941431383182 992395289621021551 711737706341896880 61254997235769250 230038678753935655 39657841663360041 237105512140111794 404706673066495943 634376575151984855 486132657419763375 476615905170726879 604204868497679009 732075755485049232 140116211250211562 92848025200005159 853839584071633447 351939231076570177 420136674070095029 158750975908707956 679472383805195481 417266871373955861 865110343527019336 728734418126489161 33936338641929296 834202939450279419 907071525076234959 921261055145323431 654675744106767458 122174815564386577 730438455493946878 127515372151925845 340826432992790885 626769860920904595 296818253822608945 622992672613693236 898548032770024255 948976191691528868 99417617535770832 319855757814571077 500399737818737244 115761203373238190 436759911008665854 660718680509153255 468829180805429939 711337713323527418 791343938355000689 379379319987879656 435014753967444440 548744676518610555 412688923921890630 662674828677142970 604034486939439058 984258869412952726 673316152159693116 56573629366628636 630019779642919269 485768674936959755 101653376354311495 859921124394211541 752178128296236461 788410205981048379 703894531018584199 378562314122794022 920549543552405413 307093271252704070 786615737122691545 170829111053686837 811028110476600198 709253458586520767 222885581423287806 370397494685036756 175292469983100941 643948038398133862 151680493670548021 222552038281141123 285127190723154724 112598791754665147 445481557724563611 341976779956101964 858792493485530857 755820026177652566 39400471973836137 312969913574895981 28533059912861670 884165488849450289 867444393768995594 591666161542841440 769767530124456796 399208645876609712 406651793124434396 969720635557047159 882979627686649658 684602856765053965 392090524539642085 487496208273271973 339022089934521977 266627025415911799 668436627898447274 180368256635325025 247172213877193662 934671978134576897 54581715339512231 254520187788414444 599204581482387360 131281865466779797 588781002107576794 408723571474517437 950617435717632404 687649957336332927 559855622245255522 69818611672969961 161701268854720249 133017934046044150 477622666094891221 645832910834212572 297860948882940028 780441830987154301 983178131867962556 676387050836380756 467418904697412598 41146034515139225 104738493954353289 854343421763825530 374626479591132440 911532756496335126 523631501748741852 206276478066590032 768462574929884837 237481726333206521 249955011253812618 719419554462541079 813998579913145814 999204130126483694 69928605687164902 954010288887990728 883459382911370895 194995672473612876 234820168950557548 815450352395909752 13088689918592577 298095097880714534 44624206479920419 466750062441587650 124244257952599406 905508644372504719 221891335429234734 53399444813559578 802322945796460863 696304184049987808 546000493342926135 287785194813930782 555147167093098773 738047276263833639 754582307544161070 413023395276545809 640065380805151095 622956061528911844 142262193260620661 627657381909165932 220585472742983728 656367424618362303 988640960589699745 804674025891186098 238185664185834061 529794452875876136 825047579930972517 156543536005297444 564955614783216705 206393488695150354 741740454639717487 482644256475719505 800446476384670575 364790282895556035 57199964438426159 823287777686023291 400128421618307090 938945484069422680 153476045080408823 725475402121092176 935479700249928311 762525388514374080 498552990476476203 262777704819849265 498052341345826260 290821943176725038 455770263784263939 510683428201377306 491719156095211155 844789070478808861 739113353894003198 211140066940133403 589317154354755144 34060697570192780 326368287337945375 888685374845480806 410516709516068013 415502349048374495 832176870395620203 756012387293882685 384280685905741346 734054523400564258 6628727513786280 401935772201727586 439916196886846549 128884224099147226 660597848896047249 16244721570042833 802302260520329895 811721694056729561 920902420860528081 832215950174856833 967153079733187399 120533100803984492 838818231671048147 732017004231891365 682206150534285034 871055866496064963 858186927831488567 48415446302130018 506495512592366115 172056448406665162 22451177233775135 352924490277290787 838459530456245357 433211063736516625 674113049181530082 663664533171610494 900023015051911233 752383152224988771 428075049692687239 993846820724807814 782838913160995369 568121047617761770 390472884998854449 972919293462539674 103002616302172506 501925427420725049 155880145457345424 430163545348831497 497803602837312112 662775253579153313 349835368870227355 518562937416773039 213099937000328494 855318854392393183 346798778561949258 150813287103027384 624898767930717335 592273567571765094 763875195965900433 835419031082516956 507126200125285453 254559642970140421 692523659810448505 333056866600206381 526055485167275105 9815886949739779 264066500021120934 721117124582261472 193118675051126741 76475355775052900 758729522665737993 917425243247887830 336971032948274273 591391511701236881 979970765840903043 411968968848970766 57862926206776144 74727045398403820 721444802424517635 248468725404621178 852099490066109979 919358859020057407 982091171025371720 615668978360088997 330854783248300840 770144521986100454 218687342228882913 404586815654501839 662360870970735520 980939595443119839 752270536580126762 403810777237914431 715553963626410326 684848827605716135 997768298065552631 668764093662058737 689958932932765277 543630309620647609 46150422312708060 330981349437122050 894022036871352385 477586585752805904 787793809341845402 205473118940963592 791583502416194496 240503632740469150 525503295338874498 981508460330132925 265533407619280853 629332544202983117 568678358532824679 587565550373967381 812440729906515833 553489337398909929 407675696578176947 639167769502087465 515726459189108335 122710593338088774 249712064342954922 131946251859768493 731849054487168935 911737266130624293 923333093289309905 839153224234029240 302330623121942088 48621959382063081 697517727937834816 503505913128505203 604951947578580816 668285523461164017 439722020905802571 22866160251833477 999992354865793722 732664336253854704 465484192583325098 228861216465302049 583656967768301999 756318247711673065 858606157256570402 79143799403020366 864497330181022983 296177706935365423 455457719896847299 199476706570837695 780437915732741012 695266691971097341 844229747078745897 662836976837441436 756677366626645859 474390188807428764 319615441384510236 289619257119787663 138476912489411837 869088903981986796 80797809423818661 457891709923829347 676628549836499124 448842310806750722 152028935053489695 213072652210385546 667402470311041734 953450112546477124 146422986741779971 557464488337277565 641750344161537975 379660842363571372 363554246161847031 173430753720642111 733999221305511346 458084356035238823 57631284106206696 469667678453129050 298404617931484035 83246976739000400 942923919359182406 140084933722148594 478621961489894434 40943566601325568 380589582597617614 659098457895765737 413635254498317158 577296051761116241 698709432346736486 963259480826186389 230487168744821679 160316325681025778 361787853533795606 158846733414546247 710136153330227804 462592333704577258 289254137584273248 894583848518055970 878674966897214535 899165445777086671 813802701903272472 873098211121408463 100787055009632480 820130256437441661 508820319611028821 654373531864608021 127522465341219423 157611280009018213 373778964447016771 700024385933682327 466956877058576359 525135977170303871 318651415950977437 168111623609303969 45362413003617568 674032326846186868 139538054551961066 216078866694974439 482102302969952186 59292137096991729 548888009501670089 762998792880156176 324882138923542793 37471585734030837 320193556618384845 676126043136100254 178712024195024905 366680061878537712 602461657841599065 610774194024094932 61397777446339351 44901485799042267 245821622308350660 382318335727650744 955611435669040234 610645229202071334 429208543973281737 20666362489406830 201396391020614319 635939339461768295 835390572712273048 111482532386505608 688086187920959321 179137571063531806 5573591911803298 24411621115798 337858007622941298 701885527388761764 257936791439605076 456252074396863636 720894513366768475 501697917131444273 760663818182169409 292121552134252597 368042397682085472 33506624473448478 408945474370176644 507572086209285797 919130048687974474 820469537778583001 168741040594955785 2719395222745696 712049600308718022 283556506277483315 749816628776189301 974586171981728451 417850019655466170 753011245770216866 605545047273514692 276306638166025034 774474317108787901 296222598959224081 910181554798601486 946588412648394021 613464346555014000 232979482953820615 567572256236887543 689835759398824320 65116048892971457 65813897770595064 88709232092543553 220897835502754027 375417634707155255 655056288041704732 897210855750211388 298567925951238076 620205200107816441 224710139306058092 661476499842014138 23586148720016862 726867094880142663 19487196858591559 977704179348437964 664875262630506384 213542721221839264 388515907464143633 210667891161560140 513908316749323564 447072152132658705 350678021962896178 866617219937384053 705705611840278252 290054467463495506 782889322432467730 301881054470231274 545588975345324299 947772553590254502 725199477054804425 821943495248620472 652177533851925777 81475161526520779 123163013678778398 279777739194534333 292576266510131022 782520479673572476 464538706918796830 461861651259533099 295202578282687183 471160849584939569 360033889899963997 168582670938431392 252490514415305757 385939577047298550 699189713965818230 718237122280458004 952435796683175873 632891072851826404 254667754907464839 102384956254521645 908675632989889173 99875003548176693 504716188672156325 508000927361189848 596659641273417294 368074816779921870 941172117659699600 774435566600188833 953982018748467392 283277578726583431 175062972993080181 220277489360960275 718491921443266881 442705852416603151 617349264080466303 336579667933654421 771301713669783832 281228876852012999 516905809908276450 439733403488167149 556009891949801369 520836769954863247 988866315616735132 754045404627245066 97829374640184359 620997434030570539 594187327085521830 534379998150740997 320730701469513901 55637730866591862 361807962991428701 391871057516963549 237873478864533965 298325478328164572 261431929063183934 170740756515546967 827631236817966855 749015911758440071 388549560131283580 318529461918967793 434030973499170412 256541465968346738 950825312179760419 648185346763746287 443028202900782172 102316170550959238 226821220130665961 385411365091738540 291180233961498198 204132795721332768 709352186629966926 250378222753699847 318572951137122854 871644312977160084 240071064964007519 659195291588672333 247397300686696905 149245765288979039 204314542795978118 220344076287786846 148302944567425610 723779513106433056 912593370931916544 143257592243854510 960454911032153145 6709558936620654 432872520732140753 947225092429544588 383106263412818764 720215585471256309 144019685575062940 260911356460472312 950897475532062307 985215182536919174 445878529787382788 362717826841075031 396705537255500760 692374874253009417 653130449277173802 347975931399124266 390975152176610634 145204542797351754 517746968949005046 152883844768409625 889942810857722147 924095751632337800 74254689635737765 98778734040083199 895893279593493934 880634392929599201 853324880268198753 714211543256313737 836149844035374533 88657098963744830 483954462931759491 242888481605106155 204164039673172355 728298830358938928 170114377983952278 871188866009594000 24169770816661940 848759164360508430 591172995227710918 131280801988013166 818106242847202215 789753645743406100 536664870793667115 145785633156863514 497739633512767586 45324218247929422 160675032617388397 370133903101321390 920310280028571992 521422424707794114 870778121098089544 46569446303822150 252896470037854402 573247775708038555 811675232066442724 397820573987539798 548946261564192110 932336004249240601 808775131773390774 269104357154563655 688765253616033886 753397613272784686 166209137912931346 798754957344405356 835908636368567358 768141767140383521 210353170446384187 775731648663018105 629912710591794778 509685581785359622 850840299020806056 947153857087551543 779699662595623055 378621097062837547 729080047575072885 847209283825017488 130078237292492051 462805971948537813 577050355424059788 455136727780070517 979104747525108700 905105018743148311 195424336823835704 176296083332135511 74432587812020781 252894303994244096 886518174070186566 42476779072243250 875166573786485708 730133511349631473 805926227131197776 326764778783784389 628234261794004472 533263051711153689 300516035095132379 359119483121862814 993096198703813711 644789542599828161 36909543382035654 206391743460740027 171677804419760827 462151957836091215 894790722787959433 253174472492155726 866280390058739417 805353746925435511 152399081940864420 770118466767308712 207735992892064530 680444387356076378 113560671182429835 381589442385912330 916972592062357921 744187578923150593 629835207640117281 51625759105063194 421820877015220774 452416307406844914 542239734244498414 310692329050332534 963640645118087080 228643227868668203 348700031249738464 204791557133070737 172850379675761299 48254528519358862 74643579976285782 447405359344240359 68150435804855155 760824021612027235 899511179849804077 787432860575845044 362976109126063752 640874709807225685 480179279539959996 858514048849714043 154087003141518996 648394154361915930 383502513006688941 303075094212974962 259516323175923844 171231052650074084 75411705129900713 349690778877459522 37007505676764127 9748533699454263 49999073404767049 548495926704252646 824081091882106826 98913961433312951 581223009819965992 10541919818153019 980383012047118335 632505217570144458 391592335472047492 533731933052431855 366585393843233722 60536803885132255 591045313808652562 523014423382467327 561645270034640353 766899535074263375 346431068090742368 967127929071426342 188215296943417219 864295372739381729 507266813242925437 525430342888677366 876462484975323455 238013968985322774 602029130942501329 479956285140504360 328216219630777411 795714920940719186 259770255388343745 303237064303503288 437056012672035658 268720969490338057 583031535904282953 224063584379635074 134075448084119728 206789420594790301 592550089991788696 337654826284443893 89090469893997622 740808709433679518 602322171221629661 723483700477964227 596411150629044964 122553569119072812 805310983770583483 652895693200669841 522308186506883619 380008904720850668 220230438561250334 893248878291238533 290011060235196060 387890981462549677 378519127247904133 111532400496811365 88565556450515686 180590613519184217 316357843560510455 807330637381084736 23697597315812645 355324779594823604 239401543642541818 367807600443672788 793516115025657025 941912336267519681 972554616664151637 486863483316777149 73749756573234661 37470714964169807 942230333113204605 411297331561349808 331388198448729462 399268239723644799 661247611467258131 45337767480065979 848775076021914072 707311720120117680 753483193510507924 767445136975995404 437066098130156924 255312928171237669 648928045464801084 764457876314804939 209916851969412414 636388541254748903 640971163420694658 93470972611469159 170850491371136443 387953240691976151 288991708117205377 299545711060540417 557416272734981970 755144044307354766 884683026411436952 384143114058590077 808583033423811826 127882833686491445 431097702189995924 80481374971902019 404241060806698451 631173921488205906 218643142789547713 483449172212398213 979344409207618264 796867733293915843 642644955826192743 598648869717534205 773447667125808700 395813740665587642 107891733777523531 244252259415684311 715487706702676045 296864549591685172 591821908147102971 999363944916247372 394114774164296701 15154661821081517 650659552618765434 672604013446322535 557774841121483920 579501033775583218 542010156784155149 971733600261501277 36227876973235904 257976243213518403 806224567850749701 834375606501512880 466044383397074206 192929654314043518 875311197460076129 345190935741644488 92959956500153602 524853754798104796 895218146207690296 55026289789057359 428798439085390538 553792958545243242 12428861352062175 889309192217356399 259447561602046510 291323194569392980 685101826110230041 958952598667014297 280943372706996547 235910927874406501 848181783260758062 844489458089724928 504067517797334484 642498879715794073 282507139092332327 14474385017956656 979186336795787988 364566986138718632 323979647366054976 993596442976789609 408333094972385005 168151468439040496 518303715480777861 646844933477132566 989579641683815554 766936827080995590 835010636436132516 815560828716815060 627968719731134680 44901722140175022 480925489267748357 47994459080763441 656920023779937905 727830417835682925 67992240551192535 502588733596677498 891905391554099192 674932628884107949 452350829931244551 662215278057378327 220514440059063601 807750072769582797 80659779640344942 217378029179328573 954740755498652962 558239852028176672 337799692912691511 691484848364287709 872979394090054692 934980516611502476 927255626535991480 428247329629662558 125353130022687074 294237408059861555 477411392022870703 391469314743975407 175913150513487808 627204402989193819 243727611969691220 289630801751634984 441980111381732950 168980916744040305 791374859945561673 969545976596098337 529761271294804293 703334547969566526 872446923137778109 226617673282767708 426471609654942962 7214070987806168 409825724240262531 598582588687394337 595269991289851781 351815716120051310 562783742684389639 314346478278039513 621636913626196836 682963693438198521 650508675802846714 788556119058584234 163607822126000325 146712776235466588 451038373101361705 443288901741198742 683321329829267513 138532460689979784 512108605224286009 695250326086860701 905922395102616232 949690624563632884 406574636977500994 304369851870702 990476040662852279 436029891289207005 353766267244505430 984577460303887987 526142602021922250 914702283900966451 217545212990035941 563333701059726357 235090740274592255 182627004589009763 684500209073370524 68172179150229134 410234235307817190 74277739597296497 204859859591685401 119546856800207906 952869427662159867 593530477454665755 480261298660194090 695824556018625918 446212955647311615 274538587533170807 54768860684512983 490482458826426161 425933739940485811 563159564574072690 109573919109435042 816602262641315420 954361542292417858 761960199832473658 478834388026785545 382583017479838844 782785134457049410 625289125164857140 259043018926775554 541744239331914366 517135476809835028 171210481972325981 568401980081603609 239430252858007666 60185600498465194 944720532518986872 104173097616773112 235756529655655387 606413426645008043 289831032643552047 472669070500406444 186613787518913169 578332819453780345 525761627118841392 537306768099549968 28710077539923637 664899412769938000 858511821612950568 828698045693180052 227526720782968183 961264571153435302 857903335120737991 896899270174333787 657232830427693663 887007812496231038 449767953409818623 992947679967802769 439124673430939680 223354230887653326 857601711489414272 996140213457082930 527843137765831965 913256234441275946 475196196589050853 476549433981230752 37350588359724800 245535807129641654 404334395279844044 724511302124318322 235958176352080691 821515133595169532 315091914763387621 875980191186546894 843602679163119837 343745068280462933 153304720990234866 285035231326397066 991963037485511974 932363601628769494 596692856544512562 554463426553218606 11630072200543381 524163132189982634 181708181567926126 969171728717529525 80820216176359274 514452953716249370 215336481564917008 798203705654690498 714112435207192342 461702849777576358 70601730327090683 339053691661549090 913604355248867663 845948944881036930 630839020387156706 56614484366923815 766751460339737354 679086017351273121 966285159276473892 110447539715396947 546234920912146865 564052063481242933 913174512932359634 359778137999191706 101979528229699981 436634939125807899 53129115266673717 980960204183517653 939335248035847145 601210138388719096 620928414818321197 445434156882706627 541394827043710713 682927690377647487 250010276171273334 571225823524557568 69382599821302958 648016452244130335 654879076373076250 691717835588392031 913489840619284951 13298983585681191 937603544230317837 940907752688772954 235299785280223055 207761819854601321 170810338251442562 699023089567645591 841502719092283913 263595721148254633 198526615934623300 341880858568980591 501277255913385001 566182777714179360 898853306810465153 471049143951181156 935051097954464681 612044609259952597 310426867603469175 423733173708100476 647458326734686413 301082137159735721 73990606775791768 263813584902114771 590280160966907679 388811238596224666 636610018124995615 592777810110882867 149616248049697691 401067885734951546 752753481723026843 702831216894538254 673495255125765466 833062002498498505 884268796859671698 305643924720579014 891449724692078221 909840370106892216 467493221572117333 138303414968168869 64998807339256786 279824528446112681 1817233960366551 624691248814980008 913308230142852620 335550504760440403 129420617007808888 613524394550443972 635217943329555370 491102560233372846 796606142917937887 134124797929129880 718682440167540143 172915007767708769 890750243334031232 708991370432415225 204589617801135905 772627741345536442 162330537917108823 551443447304345432 376403627791533950 678725983473360467 581858741553217733 926021648386183890 929015573830784368 706370762056939246 735293236263248270 771350064996773751 523107319790298898 61253109715481567 96034480786019555 60973036882870719 764981758217065950 547960276504224442 780985068347909673 589957490385032426 278212505054349624 954377895452568742 405340678943131988 821112880345495830 480827288243009151 192606885174531828 764794228330130898 700457394609659306 57303314163465240 479390684912820574 354420293524417095 682734475976212121 273942773370304486 85585080833138948 139215550555893178 254058989020607279 468769424192193687 797074863868437695 608088153171269696 938250121103293576 384429163613084820 533937260107018946 733782258235033037 122760744213627206 3208408307814926 685656623788344566 547059680063394495 516584622811560751 978054291089567800 521349477884262968 992799465427464469 861650873018851341 409523705606370308 102904794110894212 972926924244638540 620814738653582406 516715857142003744 23766458749320241 284508236939155342 839352936056216426 941462794151711502 805858531179990560 721206578048782212 682990919442523574 676051982600006911 948887874088641912 695326911414382733 729950490702720048 394687626785869398 189196656523742609 204943603946567748 953646833370146450 885296417223082672 657228802757654338 961469299567513242 957102752089407661 903617177594846819 110251056922752334 153609898788588871 927288863674035831 813725788973823842 44055120161767693 913116476215356716 665011086364352372 551337704938094413 216892249008336856 293875202049413807 966238601530831261 68655801181439988 479644045950741395 664358548293242274 40032613463712566 980517032811450411 753280051810815861 892325817309008416 80488132259960079 860045249827797355 209353970026478422 395405614005070446 17309823088908015 8832466939201345 959580070672899531 203126540236787763 4112407706728515 937320397763376905 539496602914379265 485418160931904327 657390190270877287 106052218665396102 240618138093233647 354978773271502835 546832112188742287 753473347675312814 929724340324989365 602527575025497752 795898572767014170 305648061239608347 653725995173267965 443347037228899059 531633039618528943 135663916823399284 789526632730766695 214785325682214873 613152189067410994 488069614918133811 309625263307962500 597334495599721588 431327054182391866 626180686382250677 255335869109637243 455399392930107804 833742103563637066 161115924537088535 948975890553858431 469122460531261901 135319569236024332 162811609111141771 597994107229946915 141078434707617325 288171450875878891 494976574978751215 691884610481453261 541852945279824279 164490465120373637 93702468173622126 561459041992011341 649879392188826898 327927430902662295 724141287289766429 346845409859861040 272894021985573647 956516687685834584 524013172449610257 45711908864808974 173954508748448267 201734081553455758 394875955302586245 893207019479415109 758071556041948659 944170595212490029 143635548511543428 810360128645842901 335858249101512796 390863938199726574 155990986175561700 274181594752659355 50436517368427478 312366207667191456 879513418447136085 849641195832852962 389792936281098716 897601750379800513 508821285553710071 355871816109314045 314092700877333615 151140655597625802 621210988208563323 754748334867125972 322147072548564147 978794607896613017 868976105261384524 317503968941157170 793498831993306247 800814043001846058 87280058486288208 213326889422925416 76071926700748610 355748006846389487 997597092946651679 238650157051439260 307770083362741162 333759954666977170 445387843886053081 517998165352094466 169093093303095481 245959616367886477 892273681025026751 229884446146358978 882174513676537745 202120849934026490 799201377757591465 558898052995024087 115093576809541403 679797756329015732 638541660364116971 838300243740629029 434493267954821135 16868252506725258 384469803218363427 890675583878156613 150972583244626755 967789226427435670 291743322645409739 965015954218349654 607269040664944255 677781199050215313 725442663025671175 77622528243862711 910902388200090934 712156437714016541 701428409973234520 588585534819932902 89720934467242995 994669139173487759 553072172690277571 127710107200338094 106253942571895810 895516421012953236 884683469614366434 778357835924085924 262760683853038227 91937861353977978 696072995194416564 790954189702324208 326870891738586942 924185019611807831 810704388647120988 73624709203805188 998007513528524600 740625832018222499 194432395898190720 288400729636665844 884481379643968726 480846195848166956 885052949544661105 350198107241890987 682860455920283599 14331543931683125 222743270340705058 785528398138028984 379311511446243389 963134795725950604 51857634550958753 47236167550103089 369094028345421584 997721978964986055 664944056006534591 29232772592701685 369281741359288737 518500759801714696 163162807848533688 526451420769540407 599901766802784762 975706744214858875 972382827382491697 195899543723503593 533800912885509847 430188870123389963 861727242985678725 743797617589600804 25538597053551708 836637646533815457 167211447442671456 628732861805248245 958705004729276536 635580954398571919 50046722494028708 583379496296233096 454921072188520939 951771996845317636 422885992307981936 742144299931587228 475779310915057196 895997177129474604 145954237029606545 516076569349621584 433485476248922157 461417514759961503 268789511901951763 109862319589328910 456555636422548750 584059839246634189 1623329865118574 209223766030909234 343055415418625479 935329182641208642 748878835790096740 667106973314771756 36203294092616059 717086669333901708 842967483096534831 703750868658849744 987458018833390600 922791917405800307 976702948387759575 429304933890375635 322088075954081621 494984483658116467 399637193969547421 97006580180516546 765082648057862655 296434752285568250 870037234579746566 952842378526249444 137598449636456568 671654155430593857 487082764696712375 161741076859458522 66544706348426357 236278255798822799 638471154105425990 20432443231472154 880053165074841008 477901462543039334 557924616618306181 92175696995630661 766989571800057377 75289825940863306 13981772757347098 319557078332193513 667255248263177847 624654150520416233 986592756833005564 455445638607477811 749402346536071234 319169368148397826 646457453266551429 908039367520463586 29847681218973196 443782034932232462 209248699072945012 433282268641522924 253869026061646435 531108626350168096 54310309274692515 23922688538980372 962398204765641502 462944429953807822 900487889307641848 538292982250555420 459585257174190245 196571360702276106 481676356382522762 487189704291440929 943734890558624899 856307591868077885 507711523131518081 970684793513087484 683851817933812459 875684498589526695 372566964784592234 22418073062020767 65504743064558847 798477342316681264 517024892667654922 909526504522745825 953330314599893906 590666890105493841 403656668490013644 899500386923916257 284037890225652983 767503741581544558 222525761872858119 559551385582392551 755012875035510980 857878453188629067 617740426199214834 523657218045077593 241284380705729417 167516090548153408 346702227174378231 630228801667532949 319060552233698347 805286490398735359 365683961843784556 956091653577958037 228168321888304855 179926669263674199 129650906742464320 112444430355093596 612302335215961155 359944700173361338 464525343840989044 416416914877713276 932698022402616652 155914531575557311 879562761878200868 628971182647364749 972869250896329777 581497741263286790 394038352564415595 357697446615410292 255315209431309131 973894999676436276 557091635064671864 393196998001582876 208479518334186950 971637518155286925 278959688538780684 729332476930800634 630468947139091862 224982741393119872 933053907987744022 498105320281385971 858689068102616789 499644643191120698 55211628640998148 227404817209662972 800410186492291812 839430435870366294 700562620425508923 818958519538271015 600494648970993128 46140056887120091 599665410957410854 624217063656306390 865287071802233788 993330971162772793 433363142435306500 225979683856244213 520904516515861115 660917147396965277 922977824168980640 944736980482166272 388780769908943069 84107652938172043 401725702500953796 538703371722894136 221845337864015713 589689624690463894 903957551645752750 35580445529382269 858171465880846806 124064672596644801 893802184596101285 80702289113703106 169102510623789932 937263273651257369 422538443617365890 103366793491690021 844719282606802669 871037106573188534 244224513715415947 851540449164682548 724102364983156690 855253253206038422 525332042058796953 60053984928828480 14123179421790056 790753069580056037 867462261094034793 224478839839688441 695573957362042322 340155664651120272 578302719095078664 455068187781405093 237890752945033900 763430578204873144 348059634891403675 100230665384077616 297645806898123169 151381796074332212 477975710821434638 308577323014172817 837467129039862351 178777767550826971 696023694473896385 145783516381258485 654987620684547083 932563348776921843 879574898031587036 876928342195205989 433618274511819455 245445222005156647 304016871996191811 109838882102691367 450685752667395028 667049395106550297 759611073095333225 575223846642875432 596664832350770445 246919707276569965 670889393347547546 905148778203415207 648236643862509034 200526095158943319 924979326239360120 940019507255166204 733171801959378950 487203979687527364 981328902347239719 4934514234054470 241311702202900156 405379389864667705 574678516147066063 394406459798413974 147939232567908858 341749815347757019 600808054246764133 225767310827536758 234000352230475705 773821710244736563 743684964670402235 837529594201323053 690185541349792982 823310736776876403 604157263125575407 156584992575878721 286073788006046070 311820519546730836 383511340493824248 848652452419942778 402911262366935082 399173320189906265 707444318240367664 101220180380290187 679424575453832356 814080802015684557 319639443364098468 874198539626655712 767374034527883519 176359196114625228 56711306551443999 744457326531813117 452408983472486444 24496042916314185 401813125235809318 571352842774417237 129280887622254629 456695025868486679 766030404339874384 486995521657901851 87909200056551887 961042324398693382 777894751816897508 219282068559251939 425961441993583315 365976890926513571 307335402489035872 813162780543601878 926251962804318795 436711003942922688 16882954844746615 661036900322398398 976140347855950024 400337583407747465 939252728533453275 648526565021813336 776151944194004456 662947239036989642 66063459265243728 518819313320159514 958777664625114728 92087589034346970 351011418912513590 438805853904744499 743173555307098582 613031595851274681 179560600113600816 95678140878714212 566404834899631381 999066354532268557 527468589270085372 170181480048191059 962289333017904210 527258975232098021 324707825635776092 547084114847973722 592904883309531958 109648590244356612 298548632237154489 70330712367179554 136755789724879359 281614879580309095 280181621076798898 238370915695843302 304698062492016143 656841599428927369 220804225900289734 70218037073761702 302913632255366016 259445990617595689 764502832849005122 205844793528566197 536476969711307719 645742996258742005 571240909537459385 414302692759454211 808160187996080394 308857961056034060 846422708638771683 839308952490477192 973373234320771174 863387890923387114 449641306276651317 193524832326967137 331137495447131265 162980053995436442 98360479342043653 762337451211472601 699323344173289076 295796543748553181 237038883730240169 655388598102918286 659875758992912864 975038262408811186 682496610968644211 248816462921493546 100375650726622103 472093837463384995 127059663171860116 104783469238168433 551774462901736622 649556107889634941 913376194397810943 914219494263310415 839810505582249017 77156991296695069 566691782358512923 53945651012926370 137763732890667928 310682059863385956 589634672896742059 856928309885034273 800032673749523769 107980659905998123 290461443867446561 924228190080908911 670043950542098624 978791824955492501 677814820230778319 138580305393946067 236359996985643777 709387448467118816 962294019613064357 579234749926754902 898667451738325887 81538233257760921 104598586824916071 492745466629795180 519327787583313448 606784334857794615 859716339718506535 935466767423318362 923384578460102311 299517211338497402 936610521616788817 749272623828316261 454159416706810746 833674437387245315 704490519616366817 531595340451128222 866180784766319841 540976305238865826 101701296034235869 672177828752960722 41515410712636816 334527534452642831 120593292052354326 814427986126115478 865770097783283433 657945791010376301 286234081158358623 728068062451849697 911375635060377145 82792161975281791 695098332282091989 875022334209094232 649827536086559954 352236487639861647 948133798923572931 671761419614378255 321930173470151824 170629699708659196 158404697928080261 859679264879445358 280447107893140447 672397682323465908 883306559549348872 10345116016615570 541417006060457557 892141125802646288 138861943914644012 238506507990460646 998523400847922341 971592658513746363 540920564946528952 936078189888481685 734883444970063668 237924287042833788 164221637235332295 790906876473459718 654783458544244290 241685283155347288 951032977471809780 696586615199658596 963951838747241961 170378702615603759 98779908395720603 75196080357220385 241111073382399518 950523637248706816 644879483665896090 76538328832693671 736023348126421416 200976371493863247 500437411389557604 280906858199500584 444393795142201632 707960968679280756 979505278063658295 293843859658012396 627334048833415036 291314630517387419 712336622525773577 805586132666628856 233618168552853595 618815004454278328 159980827144195938 732900460019601428 311573269408379366 590732112206874993 72782749422686475 892063972685365635 898320676922150867 741765421423168324 504271503545791095 36879559538859295 324898743013660835 473460636454072448 442969455277818866 875223782910518720 561290397174046033 901529668140093196 916805578928197444 407475294009146481 441476029472328820 752725659655191352 911252037282587849 500839699046676605 639697179515751874 937171284922584816 354228660892772521 378237674165509729 851538986160702673 191443888613249500 466221622048627207 639704651357334500 503817954594359046 81704613355852845 430790740533945904 145282314902838727 208799259796740894 582922737250165384 179790732611859734 125144155111373395 953995986464732733 374493514857507165 580116463955147262 768551833335527972 549077141934069467 345363387809433562 528341488202744658 917702176439121975 75542459772660528 969278816840355728 684911152746399091 748262267761000263 346515574873070621 259497759747936344 832218631219190921 4736436157413603 338962177789629795 772327373131574552 814226925284795316 640963249864662775 153435042330581901 550080804447087254 877312980685301153 610773705939806033 423909221367191688 41382768504660896 502023891795115024 655529606273013661 770108238661359557 320257441309573281 384770186784669105 40655759070849284 481338760568543586 943105616770688557 500154657834023542 579438556060055484 596366878451063810 663417453994845240 752539723140095995 237749923441763113 404282517713633768 69899861108111186 85414287735579975 551576858202185088 392983336763095262 413132467979486866 459631003404964730 18538308316285369 55444152046221721 909235089156959332 666917596847551155 804331548266824432 384707762452691298 42537681450853670 159188012362967783 707386283524547898 639579723851809321 901717902207659729 432099915389295434 285955071601491348 807193899420751221 794826718717606988 650360347280156039 718666461867080902 977491091530672108 487293092669857141 952345584206376586 487046757744912230 109519124206236746 17345576159255596 961704819777574822 779505502623477891 578516094027325448 822633187484476909 758045586280914435 689458918952326672 47835536530091205 245389702562001185 877334182386933746 463119978237825939 205772879833418963 920741616219485609 194425025531671846 108800871035231450 767282687065171324 12284545455664143 871399642746476298 560405683439829851 445289877933939652 669851755149598919 308323627692686298 380296436538904037 326301279165907095 161865222136389591 219581172696736444 950939837279943200 989548753273396037 803473432802072373 975798611755098806 178865343620049067 887290899675550210 277789501253628409 582006543648215947 596751909215556442 913203352675618556 144529038604869969 38474856218611876 994324159811758126 920878666271294450 123329468178387927 556512223215903157 348685493309177410 454597163732242418 855026380904153435 913719812455283232 603514961725789751 789279089997288795 162491301421530559 59734654667867775 621457191938808533 606499757909954892 647674046986742701 438834263232089147 878661117846217053 585141163430053063 93572128435428755 571724195867104323 308484895720177280 592068123444464075 786289438529817652 911073473711407278 642805827041856360 144431163248189504 910532734062781355 926315929196779396 390217818259494678 945765146498242129 777629150897593845 409689613205317869 326032366337571641 154298476903949206 87534659276584528 385181627912781268 804523355907736191 281899752825766887 187296764625209550 884308893679184352 408740102536387498 992931475836857450 544922848258007272 589157884183412085 774655709231733834 172879261598158871 490826500645069659 339619759744891781 429437800438245008 826459872570161324 388375862933172436 474960877202352481 155786282630267099 300818238604420796 465533934103261564 737610193081317114 24941313705530129 203989394844434864 196546641272326702 598537567841610090 190962863594178539 325442352007142732 5619350591896499 804544615402533696 516683392116382800 71632504268249092 219376230903287205 876227037891399180 587358207116178226 608255664444277065 550543154383733259 220740035228713685 990765338921909856 740393024019728098 676504290382153372 858935992592768153 433980737918149203 625401306654777241 752070379544754455 505299497898673943 181969608593002981 282058740759337641 294208865723518869 600189594496138988 408034639072648505 388266064110255515 951329499814760039 927552382112754487 20402330313512625 317066865725547587 862560806411925047 87297016707382292 924147216077757471 621773890073254195 766201512510471228 553619686327672616 804683071822850062 795829737286068085 477028738734696815 660175567793143774 94372737270159701 657334697689876021 356940001041725932 997292160290211085 336457765484805558 424834617072444805 755314920475224643 211911938962825904 501356915263727639 540142072421040183 877336657664902309 870437236595383449 647911823998432248 530483928878637489 976858012623458512 389260289716527881 9101470287944297 439137974050536015 76632426849979705 197248561984881910 634232621252977987 823278832856858227 438738183699040173 569504651315933928 640249053636949075 920090043542645564 967976397818830644 566596750941629432 811224536287200371 945287548884510983 883092175973816436 958047894550173092 473143360022072158 270046517178201139 639864126214932881 854725506381856150 378621200410955349 292152588039997856 204417314830313254 588404819588061999 854291303970992585 713711135968143025 968982558867097711 445823283328494334 303680204025597888 642280633079704163 370439489583220061 775301697500342214 104009657924654620 337280963093435880 261639738089997862 34512672879033597 49744431632117240 837966125570150676 621624592911600328 203836877673281792 639378074694859287 172255379423703125 272017642115907912 935419479162722732 369585980660659719 869167000827510770 289772254559972891 517815720392232309 736942969271914507 853514313061832342 100204546551569095 259316860319816729 74051720655921977 683133952353401877 619854459940231312 275423390673552019 838835658909540286 302585204535244275 462896506361122857 426268509394882871 799563642729743588 443623791708070919 249788001993970719 847687090107428254 519687935250998217 496069148015379591 129858714648147740 919321624217551905 388003857634429433 993088515461282715 183900499371125479 558748499003171292 424595863307816974 297099877756968194 198467952254441618 645059400408576948 547992840286506369 451625695226863694 233843985789226360 349232705613346545 899358415249794190 398109831010827373 261694164662231744 972331439496354867 400363943163242229 478338359790510216 66926523922290019 230644539158305516 261770364791161314 928794531947246976 557191526535634708 275849398536920059 915399232245800470 592931579649718568 970211748463445091 540934744507421277 727548965769176486 323955816193744010 455196358458588419 504254932610662909 449865266054901999 581878909286253259 501830078266800778 126370228129186196 955330322839941098 855070815072570943 245710505170751868 391981239155967926 46277340804088942 131118497084885115 930758074762659506 699233499866462179 514880376372648843 121775128006884083 768621024429350143 22966386352463803 61089043341193996 594940282048815465 531610212848808743 671505670583817064 373290440860264382 690099186630545254 371340050166863449 573875193626008265 187174905611950364 514343659465440528 956691760708060140 330867766977033895 134293496809011595 38744965834592266 424879097049637869 204916178482502171 341734853830086701 958121565940497233 721276194451541498 687981073221480146 632263533888715374 864314447794701591 282537701068113704 132551076029297371 618186860637151084 99531646720990383 824303272980966845 917742931103556905 143679112986796867 967148997635566775 844886185132343407 913480186423383894 979939407790689377 262590103174302639 456875089194135789 120140581218277606 486887996341955086 843816390085454937 127842133449999676 306153490124620144 231483866468191664 787292672562025870 287187887934461543 635597745700154560 440786092282369189 347140274335895503 879861126371980993 354889403680185343 158250398234500339 994701406719110189 215043661434142000 714422486697840491 568343960959757601 456024311675596600 774129954722572862 708675321517011547 210982287922008321 11821238489160899 507855396020768299 644781908590062508 685806057986708092 434098171984753437 713815880142350695 47244473580108475 74627243541747098 538268184488378731 968258946747526068 267579432780753771 414896730408398155 563680094046993847 846068276767263296 489217016000949647 84301159190107724 21792834598873472 327445218573604348 280111805434482891 342752761425758522 406982992189895131 37657165771165885 794421942090741944 845444254977431446 39163632560207949 85389888435759718 198034551884609167 287186195790581250 663296588534903438 509315178575833137 691360285860192248 200075533009060508 504307015736338127 571612608235918289 492797494775100374 737035937753226278 145218875958391416 437651047830768374 79164842691965280 578175547652769843 963838397245995109 275529824475973319 207371200151318365 974853446235085523 494234720694858231 182812906353824211 490853989815692834 431439312922718127 921875138440418037 424624844350574738 26381401555890620 746385294064512184 13752004104535536 447643425690522281 301227370736967138 633967237401384159 703277415718901592 722479294877605143 940518436424075461 611522027577936596 796527034644111302 68185246932067362 184126411145402970 653716946900395725 976610873733596365 153968753555911499 286584847897758694 265768454217482431 700748908951620937 324319663481673776 933752899818458253 939054818659252448 914586607497937067 586222754793815036 200079011812797722 923012548355647581 328134812843634829 765081434343365303 279974439543040357 128387605565730757 175644108349085463 449439930929747652 783221269504726535 737555494564340365 380712333271116191 115181331383661800 314119889977725720 954594673141315514 848522430329666325 105236547415038889 427457857423867720 201938955658093838 612891337468995733 172452482748149825 104612954582329721 301299754638128038 334553787707699552 904584546925210393 916199181290528310 995313835709559330 563164052372953283 960806323092568646 519017979076715402 398519608544574169 73268308700756072 449607709992879111 773459563289717067 814120100033007592 110294849218569024 383662683039633422 754789572807017941 731199142004158546 326014061267325230 314493460534167641 969213723030203342 423386983651001510 864120686257803915 811368352680966396 194538847600056332 244193952653629671 666423931755601421 116482091960553728 665009346688713760 711810160892740044 205812501625903113 587754213552340426 341264186161424029 99590532825993620 395318898068575862 734584089269412215 818950219637697075 533247474446680461 398784855624317883 240235302665611457 458027727815900794 145054765883834903 34132374328942303 707987638841365913 918235151217181265 679284189944279868 442422064375017403 123762036295796537 266792354693014195 78961624910265579 789817238013208786 524701067085530446 447247078460639685 793085727249395788 988583722309795517 986457666679598252 107611117199510694 785254828785662965 123202029500099105 388673959842806807 225960829418102758 979369382523779095 609943971712119138 598989454887075158 808265809923108577 720955599188844981 30224193699969665 66149370756512542 554723646486111749 536084451982571626 693577186279741402 396025228690872520 560130445837402690 96656336734269564 670770333136870793 601436987312084781 521251401106067723 846539563715692559 556626924720466987 185638490446272125 624537492892886432 711442328813395480 944935349155734768 993125516212390513 109424686437522305 18462777826481333 804010419729412853 63121734942189666 941072148603654756 283955186981998961 847166974777489631 389005102820028547 778086454784396489 229028355950851573 448210703392078271 151033835229967809 32295673047463912 851314522406314852 765701183447104563 936360312413591085 411840049689418013 988000635334254167 81744939499236386 340037411040316355 547344210423291685 928648210744797466 805259876357145159 586215624424233823 295597194920456761 8587752487626173 458950745879035629 207457215682231171 532594268769033146 383078573662045232 936797892097179675 121922473320123093 655369363415235423 371772877845894 532390514778734164 50491989584494090 466279795859420041 837420984733052851 424179977214148127 565476507277819692 67627254854129884 414475616151495985 481631398125394036 666463462488883050 152007453578946707 509373013096168435 210412133821417783 222727792822041973 745562947715761794 477988952821254374 308021793262468200 765234842397711703 624806700641003385 259585685112135420 16731033808592052 322314534714883452 668633918387532511 436133061242310151 299668085009842642 674890862797636459 481893338915591187 441165206938957186 948762045132734576 948578064146702228 357235858749710712 980090462902327690 115570992173493486 950225570270599472 2022503101368120 930834787615125298 170263081529635384 200682934648565771 540768330521178246 375989453182903915 628331647648440718 130326021985156627 132959685859641548 406476210027413093 715731619258314245 700702277180633333 919928954501707735 327677231846287142 551182919078019758 997490464023847653 442742952942499381 344411502716344248 393311702853570530 652437026550186766 528007717903700709 696297569115528312 209139161698465510 616054112916338290 805195208515056699 661440489416001363 446675141057928167 304548610305315044 305980815343413442 284049429087339344 520901360637212928 808113505811648038 67960364833540198 917890088104727565 566932172880534041 158461049473055709 812713165009403826 249923808438980745 782835930485151386 531598193516299556 474192364271059217 584456708684666646 232096902061421119 353326410850430626 795045221684499616 21272404606923004 251036158719587052 897008284377875656 370538521975811275 197845689360747521 519901650901031853 689763142645100267 236614494491322844 912642255949624190 506818314944324853 17698591515601123 700616969655827440 122210764331413985 368504289696018877 487881625847193166 954480085916979650 493105023592062340 561651809501597354 811781399987034755 618923671796653851 594792943545161809 454993680597549798 126639480328977127 665729831295379531 759143258959521710 972991163417000163 129500348880455566 669144757449818168 799651947017559344 357659744830827973 614745713671763359 544014873272111030 316252325002302333 755079533867383755 405257360002681348 25329614692139472 183131169134437921 268586809352532446 428252178061375456 896259102289151525 523974492921607587 673883686562741385 987380577642091352 975170968970945424 70528965673855200 751782068696998425 421056174357827369 20572013325081087 145724059807879141 848203753692500219 708712526840356167 666868647307136719 747339333415366686 894076681161516433 66393326095115750 601472018864027298 103135659427116641 685651956002736686 555450161360694806 202321146595436321 639502074881467843 530863861467222688 537635597914411287 30786588996810119 390327174306794919 306096110701961877 472435334594249482 396976809988202922 928206026334206269 54382043195953886 360056310501035462 778477817876457911 718142045533671772 758806122974320342 252780572034810000 782361754585343291 360751975384510873 64137690625605482 924447356938788960 927379736846274744 565616796361331077 891289918739840714 166093208085750028 893297710461483140 818348257383353205 168016896760817360 646319394238163169 550950082291523959 875174565508706903 24694879127451445 597410982364807962 603008646025691878 196811852356792689 802087269717297921 715826177332585247 894016906794901257 731946878594431658 502686259876968806 968226622108525341 250827645255313483 2309011931541373 538210423655422871 53768902431721269 418452953792870714 640587850794629849 44322382039259671 783805610602512088 313238454090299776 594593931663661535 224946927612569665 348429887557324948 301941754677910553 899387862746626676 508616589221286926 790921317620782530 659699536270249424 826075357219013263 570664124401302809 869531587994280596 782387720896820414 424769701700955335 727058010602272279 23883738591221782 202102360909893175 256625475808181255 484675938270241093 148323531667397007 822147888539145875 540234027361679530 65599249860853058 459338160080082427 848892044292688218 23746756428252896 76473995674875134 430884019108810619 918620957312089752 417937030939107879 932481728476769292 781556386124026300 679043612586039515 701484950643423445 912900910821670467 110954445958414413 659678983373828316 679944919769004513 11198562503143424 214229953546380225 493603792391019907 310989205837228280 225269295107189627 233320830270610774 149101770801805978 661335022325358787 49650786163665705 231030161608813322 560017422204583230 922575013165021531 854746300419185785 580446917186402957 474783200797614242 72862374944084186 882966156073156635 118172879849965660 571930694416959237 603259664042111119 691690047855868411 291048325343973959 367462369974260205 823205026601685536 486602102907147176 457860699789842860 997374086454232379 543563245932711328 725201283400029599 589527482168669990 394707315630128705 404991586898636417 483339269343603732 109916597393668450 441658424342942954 329541076714517718 385934579505058598 912080215604994759 349507380342615070 786011443455328646 245329297686498196 406415065938630257 402408420038207591 950686687543179954 778221074428947855 182488563765390121 967030758058524805 299943587694971154 184491926213918904 921557168793377113 687749447314995508 689646398721869487 606056082118631023 660764594271290561 78832795905423983 460435411625955136 371186282827431500 328630719844533029 768095606443391183 88449466521572552 824287171073330149 777146402544867510 234766528078444253 502552154400069322 244551623185363067 140826533245600611 471866841784441925 366976049158901886 473665788665535764 833266014488514603 114811140427531535 770561540477121472 445456407609559214 112949878962203005 906573260549611586 430282867812271467 692893570567905978 367292539484308353 948163372648988970 65633343456448633 745220460782432018 367714675481780613 874760702747223647 980179901560885946 501534780147055894 2726189891422008 110853532492250104 134221213659085608 510478371306825325 688419639323055157 529380148093632818 142914399501549998 179757503057462582 905838595094091272 739166746226883582 526359194123822353 96275280875278990 286275000067778726 998164107828257311 483624589027765566 644677496487995388 162102949672595326 902822736427328064 768564102510576858 538204614763399116 359386623197085944 754913489621629074 593430818270979560 944287962411060904 52528991062964935 391855751532818696 464858647188966312 213205106109030756 574639161505206909 97078740405040172 712872360785865861 686678317347380643 429794302594489200 893380029092064919 523515322611423799 152216608056994577 667214631116922090 320791043155736120 112360970345401838 176439376523920734 314421853997558780 847308290466423071 164863526285521410 929964396812451891 141275521190132024 8802057904290480 240889936572174937 890669145354737993 758759158793868623 534831954242505519 95503353825033998 770221188807285519 156173322250708207 827831809161979776 72620579858716119 796742383283521299 376797456556775939 434210113061083961 615348586076198573 225953554507893970 556443975907068745 832591448573970146 41573507985114852 416704552500102635 334395270067274122 585223207362599312 400205597929694887 637615530714654331 91209912860670573 449076580107600219 756069915726774667 451759967326266520 377893518138115473 477816447964014786 36982671366004776 669294589209869576 822556556243862091 518116356947152867 685131220238442517 239652427853153318 797721417258710327 652396281714640649 549738074291768745 46360672958012355 883787047665218983 309755988271719839 891257837737167670 675752004109295061 545280361254200365 564887026690231678 927742878161520746 197568787847491867 779602909359975402 312961200054224181 140344605822187536 301963276534483040 856797105841398307 377352596870378020 248954201452768512 200575606682089981 613185597640642049 256487979695327968 898194231558220691 264669236683883509 756025959234672894 890990399705476351 700507079907845964 382229361512380677 110480448649203606 366473979714316377 906841481931147619 564842147339314813 457047058662713648 493126605104310807 535519070762375350 686290157327590099 854410832872434174 464515506696685618 22244616882419888 169003905476898874 536502369634482277 684620867597713739 974896290358816293 886883912834670934 201575063320305068 819325005013444232 975852570488920602 887479258768033326 164653223062795556 376238851171187205 568379069033006992 773241730278880981 896615702349523044 640337962992724723 21264927105188132 694506557777337942 251485857324807712 544401415497451187 646442796639690886 88813381506001837 437633422752342498 485586342499118559 975310467563020841 284824711961359722 369747189343935242 257977899582463723 539857433709019433 916874804700218860 15510141476131525 651645090550367577 834964889606045150 222366800523532600 202725340096219532 965408161884619183 284537093523108716 923831502068073647 337550255894007839 54493058771533248 614514667756341795 468469417549012022 602474309318321091 319068465205885269 925199465777483690 44786547670134827 336134831899268391 756465824337067311 180223139666483735 263498974052436046 835776317438891362 773179452327296347 673586157038717576 446049735763303478 294586163824344618 438564195013211421 858229642008249345 776402229856249804 687072740586671442 257015642265644472 370251353371386726 546720696729444338 256744418630639033 803826667581154633 607294255136404084 127971008354860941 999914685016915498 701347913344581410 771783244765321094 731826526680661579 613879099225046142 505636184175153350 966610111807384112 210060903359304653 263066423157614394 985817358363018841 748722853336851290 23342823998785477 579645546334325963 507232261412228603 599256063715538398 849861117409632338 463235719718197517 85157847432040859 154901175029429952 862520376854202409 263037384754735534 412270294722501505 414103455476601287 850413557067474130 294725152932660695 353573575967428525 948155144817092092 306108451206032883 236297832197430097 422452692091886596 587981000443026656 496853794083500437 400503752626499032 768343123863216486 934521720537100541 767991603040266015 281988006161395350 476292380985165776 967566372640066537 801726204929290350 21223667259870826 553062157340606375 914847261508100287 78255804455694110 346444159576716635 810499967470448523 726646117866314840 666796366686384978 157678805311246099 231066577314425818 733899755925515166 604457122089066112 58493039623422419 277074502104320234 159150286844625688 775308270353786984 900493582670719843 952705942994762718 254043137865214680 81959026725325164 729432826040916241 30660864028763351 657630987757733121 70043354901834571 183614996752734730 677276887482205197 93526785114216802 969621258883622049 277726997383954055 593534884484932871 977956523699612772 699079140290910061 366008202555218155 866613689646528601 17281665666647266 646732327958965326 227366011907189909 748469070358583682 521600184117554152 136476443475701105 471838320824600676 661017630589250475 644320812947811270 723838159131799882 260048381871914152 886670799493364768 89634145732980651 849791153907963128 69887450996687184 397984870588257895 388779191328332099 179095264857603030 157133194761563995 153269815045060197 646526537655156513 469193587687529570 956077279432359835 367004595538538708 389905646125004513 929541034927120516 949660520183673126 828065101617787458 844545626533950140 251554334511271206 992496219201647383 667645497855329832 671054073759281618 257671104968054514 263297146569297785 125925731919682995 24039195306989560 241391654954618351 392241334473084138 716823368493564090 988974039985953125 198698730650416717 652144844801851019 345555777739818801 836655023558507049 196816010339336326 482179869267097015 255852675212191779 476144123795393058 834086862545959328 223995595541555578 278448225155802883 243683870136770777 420459298412519326 130537184553844419 980552087007709460 989134805095445071 861162632957493191 365006329510218958 666080110333605868 236638119666664184 984581634275385757 469276670985234449 9699385517157222 936229558457904063 620074678286001590 203338071268406313 857497915130703522 907830662889827209 391927227121515699 738205438033702530 583994014644311624 205886661791697147 878749649786066330 146103229853264173 15415596933492022 121374610798261134 73584614880147989 452552634917844768 811215785604264312 581506874079327448 980705588543699924 680456838763581765 37911775564995657 395799323197593203 98573726496611289 340221042336287210 587839668220544422 362166768323133126 358786991719564676 365919465563214479 447823799724707001 763802221053422720 595468200178303987 242198645957719039 323091285407002165 889642872960348133 765875619109825385 260769562390404723 374036693622456537 102440852880401819 302182975912332667 656545742369024001 350637874389632738 68186466293912693 292982102533303658 588698024080404416 547891568999639579 875902186075553128 168310846189363053 620940033897646936 752832828023004457 455976286310894208 334990617462925216 597862843537731750 962279805002641097 248689303067956690 578271817392120056 996056073801487785 853113189196839089 183283296829934559 557191199572290605 701040744896978630 170329196561021443 989582933434887274 303771309861305539 35181963048814987 935433384152311450 833162595636687484 786673616411728075 780074596120199303 830638658653537762 469478022275213366 837500256539761216 407966128930747941 708838955074448295 266812706641698071 392852067346893272 121062491064500519 172981611382852624 622746164747004270 279581901603429198 709430650608260687 412252109111778444 702348856252414977 338771579328983008 23101771184773182 868146670932307687 687188328659032116 366642714890440725 369947078417789261 433366222790591460 226206274361090780 497529885391183346 406150299348039237 750719801264415919 82402010145352568 196800766671952430 647557060475043756 156474311017529606 862061302046332048 713919099084135052 304992468662060387 526852795234676190 337964138826597886 793653922870621746 106598500307482451 467532779551353256 410360022267333041 67752124555801160 71896033469182287 410952207569960015 243791751182867309 938173962909217469 64359345685843818 128182587958870376 535322884370135500 162714360410904771 135530070191621447 79757928178444129 802900891659640120 947844742832311376 706275754131821552 11380946211274498 415394187797618777 655332877067297026 854947568790312231 247353246248022715 707400759380657789 871285573186600113 824281839432991804 178774931210483677 58345486820943837 438382779598415875 665259021908220978 713704129767224692 610866064393335783 845537967048472106 977859577570762820 84216968943653084 158242966567846575 110049594001642446 209909278325528945 434744793718530281 241702461814010552 294980898036982521 776313952689147275 766836206332141779 717657358216599227 347852587558487703 819149316809866211 575631720698893377 858897582700966134 292349537156167605 701004273547605750 37235927587312609 4368809737083422 386574088555332099 124270365869059996 902006106546723381 93695244046609037 833518233748585688 814435180356517304 231621476951103146 84934135648793788 272263314958186648 535443153848699579 339747115025517989 662622634209050378 517626235174161985 496137555038319219 879565008680522314 42102958490308505 938509774605131428 883626896791193977 129918711866530258 487937771793245096 789036766132755098 359294341558707338 329729487761488908 180259967631561806 966963437332790139 596146318909763128 223120507240076291 915966696359503018 904433191817284737 304213688964819017 293256315834347925 780738557443641678 291266763763730256 507848707716834095 262896886431267981 475225851094197991 745012658639283822 489401795076776731 986408515881595731 441653485690461131 367268933896969953 680151937449402984 438758862259810424 858204929626388246 812049390785189021 938997857146874009 599823791959556356 850493209831484878 345657447764293816 929228533493207091 129021682106162655 493661609301425319 227520895459293982 773103323210413286 269106610433894770 376215608188033678 60455606454943963 725625837931997834 275134779309617185 635916599928232684 907980798436234439 466402444113673319 182769393150232649 47433186265605267 454113509565420055 445785451834171067 128573337434913011 766265365042900209 559479257192110482 430707060356504641 499162608359524219 935771447454319649 240822614500395269 750344526699147359 64146604060649958 986245086456519338 474272786584081150 367120020715888726 738503960291360462 251926674692986542 986540630990214061 451922943203738869 910727163620086975 949060965837930527 100239540515991643 905327347860022230 464685433018039093 234178240085006884 880975066379003786 358361084728303063 280240653424439363 66958789672971965 835717579347207782 474227484645794650 835404201056918801 901027296075661521 538643193461396519 860956854951385476 598801045845512450 522913876703485605 958738961269548477 955644770862161861 653425742245550798 268004197920760508 506605364072090456 185355586110825656 809982412264364802 941980856895436683 966157157613396728 388061704501007361 425759062592843079 845816723617806512 740970999808152656 364184101667460121 896595124216415931 174619008897402096 8302976036161229 561817350431006035 967104662702869655 945734625166517220 775239483344638782 142610083050552582 827975390595428132 614806634746021622 145133249163511332 106826597878351873 728630317660811258 653902546918917602 38974457224342307 310775386622611490 710478620983487086 357682732186973532 51164838123655466 440141822612986586 479622676004403873 155082095070519798 925320846946932900 153013926679948602 697121346288297660 44381120819784412 1868767754962648 856764796578469281 316108765392471462 633391829258296767 309930019528101703 139270228530986463 276315367321258693 520978014156469542 345941540746647303 289836224429510579 654236816139736724 538786324199545735 517622883552392493 624598632997543553 91971313311191389 137998714672579498 521351915190930490 299688201327720481 836448776413093514 908551114919640647 931552098957028763 813121727945254641 275840939311488246 626161325786652916 325580677869062035 970939525418556200 530512366103386342 103542608997283003 530229352316610517 717126638049902491 845391050189181349 227770886195613571 210202067157680066 950550664412711291 220541963880191674 584440544878520968 59277633433853238 221629655422531938 774547883617341883 959239079394645606 721361844950661908 620445314966664952 303447494723863114 854986920166187606 304070166028576501 704776504132872286 477683149726746973 896877351895310930 522352790106828580 736485277484571389 807069241432176920 63656560001965052 513585671109272147 377222252392980315 21100139487971152 419043158507200807 134650756822288059 555152292402274646 659628631391989870 104922157125627995 727998234589037417 352076165974115521 108160429405074094 899480262458755938 302468455424476063 34490705605531918 297910836844728336 286382845324693873 793363079281344124 255522718558125561 965574461974560431 227546856068711605 440926281398655794 890054513474039976 881402206942318968 855668366282830903 152698832139342365 278227507428849721 364196168678991989 252322679827258639 47510894308939252 903375696452177267 739281772595154054 837722453930817312 996480281173696170 533001954796472112 976658887347919229 25153077720049537 297907521520948456 386895854855078143 133859048402120790 986887392303471582 62887320592356030 889129091762340510 527470892813291837 325563223175349535 418746959358246735 743108317269527817 879926850597299836 827184795850339983 533129719934374113 345716063762572730 491497075324231128 604190999008555947 992341102840520675 117386844998362572 315843526489078193 477920636069290095 163284614607038766 719313631765944583 484738827515378481 47721491917376082 768999218109909429 78453151290044588 766368999517990440 536077589313034630 44696054496405315 128221779607283286 967061360436822008 499103033146879313 82199113008558589 319411716299988021 365867315861436742 701077411193540873 533568736282492014 911499237957251685 874681587050676441 992661286551183056 463793813261155989 91227140754470001 514944674920639803 989692005370439465 909368138586546648 891928179900374562 247219552221301468 84207724824946445 437545734837843108 247458455768433135 147875042163292658 899289758293347485 152255389777464970 553967532508139923 668816765670498070 792104348576004915 726117576785509169 603323902721336765 245437014316034023 761792693304900409 209474966707061657 346843371953014545 125269534231315708 817327796416923391 453180438075511742 170060868618907789 553798147260400934 666811274143667087 443861615170874650 502314926182446455 685838994944204895 27904083857076527 26918614006683940 224279171807715009 179345354770350068 740060294597436343 808789416367060734 980420830144495618 982610060685643242 246288503853156097 265281491818008877 953875000231045482 506306431636507464 929584152592037261 272992280094307957 646415998451893457 814863537129297591 82142536399477939 5654693481346962 336012135977149010 727283765519799164 7134992576443313 147187979874193236 804415707504232807 674411355301048836 18940439618952364 787411814202925939 772441127452536367 484465899035164245 551889427535981777 551489653900512096 156702194789602746 468303825220175667 704236772499509888 565979833821134506 665108487105393133 645322793235380756 389141938883472929 641050616164090881 516568619941488328 115242336280676663 996146698675967867 452647416946632179 179478166279160180 789328645098501210 377779649494714109 861508711952286673 366109742778691497 24637739754609543 198425709839853107 524202299916634941 565007026440500574 310921645019153219 370912617062406053 175286136417225477 589100455322215225 211293359724459836 501809690351561221 741692697365429833 266974450880298111 233261356101754013 524215258013162841 357404828934825816 510720482749874544 924107096291753965 768427976708749016 423573296590733849 528632949408297105 14911309237779319 284319845141295992 611429723543284299 604627737016956586 78348481253380780 800150586491057167 705686628279658593 693562441445964602 620053513212790714 996747265128842721 616555457199142570 468085370330114170 935552719948472256 473115026232144760 861741879283929633 629806864021314212 587975004000100490 733740557466881564 452044171441714884 181967954257826525 573120453299730850 195915407289079969 95830574785277638 176298198413293609 148628758844137513 818459289767273325 362292343857573207 771161604792268292 278748748999828423 690183852361057088 881587553210397910 313010240140129602 833218532649508540 694176632902565408 534533497479001909 202806508890476224 317731913692861208 646935585831426279 372598470485968409 33228695306186831 664124984384934410 130175026454956127 499058975627941227 347250779216435482 177449590343963587 14702272781949273 650634252216476649 176551147471896841 319778005216018454 516445350471057750 607960103926007799 636254169228973480 993754014749038869 385495699463536413 453277554100245338 134413394249529431 613763675641410494 644098571699463848 397768863971951976 359369459612134464 601603431094222770 337113512026868678 911684950707418148 574573537474305329 106744839841318990 739383599022501458 111692226404535883 352387636603333285 290319993654330863 837999193167280168 752402632814513085 885525351477188717 387422838750289814 6232677420003610 646021665947166093 389404574043119376 800695457666279309 98253093674916717 203390723357286019 363097445116378907 447064226991553686 222268727437775017 858903524427656968 325923171587253260 407364725970560149 24211530495485471 698739275864811388 784079266568657572 617492240415502609 530777994141448546 954126174584774121 431547565291883646 123451218203501662 277078666356576440 248210464056347776 368167733059030165 763176754619277000 789178938832789438 221710093224606170 682225004953862454 29554797091676099 813278562641894166 656142364825369049 600645195789001935 286198173253517516 91862505143927171 918245146454747556 762203454962918236 522614807460258416 958304613511982801 164649917161626827 82188811130254802 211320621171687409 316387061790565428 558163373904040575 784906281341550230 264891471102784448 118200733641562355 881923544221741245 892418398574461219 159148845681970521 648471690521146402 450667986802292654 963540332032662748 563744187625651525 371738727311487059 409228375312738348 777280751035749605 11212217741339222 170088538356977487 425072571859777715 305112162817962277 971665212998200183 553820204021908272 407587920392681842 195565536162927029 406940179858082706 9239896525615620 135549860264504635 74605851118818267 725801179004444215 186444242514142335 898686813411488720 720163791514267039 706046637297589582 804906081877052256 663447224380272078 73345430518215376 568344145028957994 186647144532102283 438891714708109796 393291319884870084 922053185014351611 703974712305997595 812909405836524882 788701571835622638 392126095242346246 920499921049430070 305140027897966635 763607265465786214 589275833909647899 155205969082595994 10433570130979795 501734805812565880 37644565485705103 139988976461403491 900759651595909256 71435221079674582 947691005089700291 762314747135768957 173584206140465129 242984366146540646 76211107394843195 376226380859861025 323315298189923988 513440072150148759 447249949065772484 746858521115406739 860878122077913655 26127930295141736 81137330937155429 436890292437929519 571997250958929268 178447254215516922 836722826305257085 468470204055248336 318667903917448053 173629141480620930 370148584278443430 53803770008822852 630798939449003153 274218185803379135 315763505054657368 362543731133970955 602095941530270909 957053926734481985 745082504464096578 164746119110073618 761719741004027172 241262990845718403 208896718775984650 201980097393368427 303207931407157425 190222344983065903 511331583843766629 251165815438676086 755717447755348368 87497230156225068 617745209848585400 228111237529867939 137577500811408544 851205822021812900 238696850123602694 665939733948789439 597514844764769028 451206401255373583 299081206914847854 990704029655728875 214974826524128555 399314662814799510 461261230435425776 678036435086428017 924394584242179061 445509567474775178 649238194083255721 806232664282145419 685670789116030219 170839522838871344 273499139486774394 83110815982207667 485560485085235987 288009064918217978 868146082263097935 292004480872495640 806239112892470199 236366880153103291 648863757692190850 675030481089360133 923950424999110824 156190289860476774 211038550071312061 174375582201315413 611264162858498061 454822477302414576 496337196745070928 76876886227704337 30713523776088373 969130750929704106 194788594783874519 820796608382616064 730386897431571138 499506126731498523 414045317196693680 263764843811396291 62051348288344027 864023344569772430 801807120029162094 933417629429555851 576910148071932840 322181756994235621 318847509946571162 883910064142170904 764317579642503620 940093046483225813 380521027870953630 553817273922465643 451693181619861782 479356243578383185 7670001698853764 852047093172237910 233765823824581022 35257254130167506 455918197777669827 939940182308442754 754780717227097783 257121557423576244 306248288225570050 384280355026865660 326034372613542637 943099542504959499 916521296716352451 569249004870943852 859485963251127148 375246264963819719 395063662403125897 891834734252948777 664825412507649661 318008360195254478 826118409281995648 806917607668963300 797899996197552145 715341953532726354 760103138461996662 540527298270138133 529020720412031843 97021047080305700 915145544752203323 642594780763837358 543576105709529310 65253202042531929 753373768764645820 225338272274497033 991403599752388087 922968602406519395 415819609694313146 39645102785452316 855950692195507394 338164093291636391 772802406437910709 811718657993667823 929677631399735605 508669641583760259 271167023064361826 358478590298123279 439887913258376097 187452474423894433 872650494344840068 279249916323532763 926267565084369975 627451468827395897 242949678557347422 324420973255478352 567130381815716700 533041038028753805 374299010601181450 88508311558217758 589376315204207519 864109374894540487 867533072825408529 739454920921288475 224151833070223100 221681993939824101 210955513018418616 158945460350583249 150723138070820345 551035694290171262 40472760714950147 685793288052189279 560504964949654902 120865019167751077 786804015931008521 786232273509090645 101677290568341611 734079226734587496 268945231318167685 40808643743105364 852813713638054391 578428908174306249 245397645846899168 981833657600320175 825677325918663556 554936636427842646 331091171676354899 906655897481791934 812711262129146047 988041138616397758 197039945201502193 723532404621082997 955550182876920013 568093760751342285 263693088483709635 577635147799946174 804942856877987746 473931400144278656 17570855692755555 624933655964179705 655209032340393622 4138078758512806 524516902846414760 937657576658262385 699695662923072771 946424574790247850 117762704939318393 5241722792839628 977667579385864517 920894352890411111 266380016141014153 811045620353378411 130374463567088008 651436722252348779 408979705678503922 80882085296344975 595129650288893126 696458312866109691 447063144370832549 193045799372061020 72244621660365013 66693158478971352 235757843785023739 573405052647621517 256940028511537026 107100645018385175 104254100279262971 681394939136637286 605835422955021190 745373683451694219 216723647771021217 961153004301856717 932653745756718987 992806950982472387 809368220451720206 892694573694855528 364216563822778312 175072621881700129 96389092694931553 418985617756957747 780225519357393086 446238984263198179 69494435544980409 827436417471304503 344997770422041059 747136677861037554 870949814799239918 744431627931176221 66944933545793026 151405371023083537 421612342588847723 579074446491562282 169149600329116343 596179823631363083 386012281007168800 2623250012134532 24294841212932858 600759325165714289 435328493163826858 663534775745827890 136986909556579839 809908666678425681 710115625583677529 610207238055041555 41465946719217968 662328508001754499 554372453838784189 823830757182060881 395836670582889340 901588840049467272 946576569624159136 522643471409455286 325254295971234406 197538567543231752 854963939050346282 715331204045760770 659900168803057996 499378343754201263 750223881667727135 33103146349498628 876584322696312338 980072359574107773 414201404779561599 266712138919612549 505906531598220870 569432756561165974 607699742147200864 690077614354891336 442557735380104927 343631750307066924 636070421561096897 390109151015932787 45634955155630238 615146528276303018 643603318743851291 604806280555800427 581710531574370416 234782806733755159 148165601797775557 822230442994120999 253516669644785786 165541050264984236 740454751597651644 67288904330029635 284629775100223579 211029165966037172 588884803222910858 255567528353259576 731218460499734201 368922115235993430 42148810914762486 846471702698358059 245183186724029783 235811772952207446 762579393816841675 299562339847836852 860937561186865773 871573116081500696 45641771722649314 902094660751054191 956669212499573875 724358342540633787 604068864458112586 887650219922576591 218546661058485515 853255099605272462 600484399332186465 45976091734409019 373319684879121509 639993967033353738 646866671957981035 859421196921256640 172518536011069187 631105037500928444 758590772820159232 401512554017710361 29775699272597694 520153412844132386 111750094277432604 629140532679163314 693888989562256644 460342574464197745 414339948485840521 215252023639146034 407510274321513501 834660318630009193 261649214363212306 645576597716638864 535418013138012871 351278244060967566 200550760386966133 804955766251960163 31337886925906690 389266529499001518 723075745152950039 959294863492047399 737469880085545258 543480453352179666 50640480441679421 192014507755537950 697262396895929408 374182186433403706 835580780659892067 121172708379773453 850855212098350165 26494237251917279 753158154543847923 102624965024182632 497536290055010363 724294894195565461 84005115342056488 996595057118100205 71945440308881531 911541466282464083 213388803823815817 280115667211865351 654308225949992726 504308599655037422 488678947622738058 537171430364372901 26627104107336315 150938865053929094 701598044201050771 921408738279611616 674973484412696180 463266170540935092 805382609991503257 758054633248865209 929186452675800296 287286293985639599 807275126506985606 796487616931123073 405884389472828729 863467342388521062 968272132339843664 859883963724196041 939642543695452162 572108247149317467 525784717558606714 983971663592327454 949902991071930179 319305586161344720 22593482994578974 491934053319461350 310951485340717045 310383612810439852 255845578694211644 989660358995615854 865251942153857521 700039677464728935 540735182131185343 639222731883968406 524434318045333530 238987777926771467 173948848615643001 15487631968842280 239202045294094860 967712716812771258 481414865673674356 538239673275075014 151387014257892362 227391419324075794 960023985210014892 464380286760449752 548567094413169793 476891394079789884 445491184890006133 602800468005568535 858571865361967184 69066237670297922 787340832889263926 909384406497343392 464044180524387604 828935213659808137 236269716450083784 568905833415312682 505627887499351733 127269427426211135 15126293143325411 188963210544067089 893904336944061161 761559847023996308 226659976668253257 440446555936042824 717656860987677321 759208044342196933 201244285525285969 683412714648981466 977986278118088271 849363514345317504 626257674847960932 794370435912939688 401077626464871343 929122439227845980 535674444282049260 311003017148715227 336948141888365896 104251283172380270 187254319591808759 5180059507157209 271638874427557265 874194608259022910 743685623093446520 85105573232788367 485335943248230196 825321305424387731 149567974242867812 659546903414349362 324071187865208123 429078009006303723 250155423192672837 350123124349704440 690167191399484061 103371800259415338 219606254342645992 66246275541212153 88091367864822943 636252218125504001 202407139136880318 161334027703326276 427987184964997609 434819759206646260 704989978414423827 513266028339628883 49618505086882002 869205565331410261 19432095699451633 562349447823269912 289945954842219555 526470244385665322 981248154292235186 277693993035014192 703028483760293859 576228108791291343 921179141926727055 196260854842208950 866838712532749490 83778714489569693 491800874650926236 712582414741484540 620458298783527994 95566798027710906 775994427304445094 893956326151048607 769197856148854904 506770021621756606 815358111830210401 599096448594826335 61960308258627766 476687658961075744 781542569408591630 386587964369187626 33161118673357403 14838314616209664 59245854526730081 690530903533180731 557862228953328248 906849006431676074 319541414276286241 692858815139650378 867511091549549594 484639771697361486 879204179313582243 111426382008997770 326714690810470808 608844900134868009 77160525312862126 295415911358812633 801579017512441768 500709042330004169 918647102008749369 763401185202613119 654476012358677956 807534921318210755 496532481979025883 936665765435727622 280758038650303812 373424349736278744 798235875834990363 568339566287656106 879040388876660312 863612712812234850 104909991407380070 710209183150054885 840597738295912523 941547821609940512 634987140815288042 227419312580719268 761920435320610941 23573551931640426 992227383898438428 431408055172797885 649173824271049933 132131230578184612 357207219270614115 237187193690055647 864548270254557187 480631425027535290 72619000109250190 40084845420961027 599804756077935679 761363293917139462 542696322346144720 199647752378686189 774702236530348487 89940557531073593 910011997591352444 416043871233807215 854002086966371507 929118212842926520 356290199729503957 281301619742589777 208147321769137950 586759984662290228 693535481762376536 133438572005635085 683392268650221943 790386215174630720 271651415166871811 595605290586386535 642751981599751932 926220400126697973 121361335788187991 706444263526939989 670613626592882437 867419009829145692 971128114908572330 728273540480540762 802315073057066865 757634985937602947 427523804337259038 139399843466872292 832164834876034196 430164144522873607 109472233803486962 983054211343974051 21891324586310816 886735486386166613 545752018783227113 564535742075564020 170727913944158462 382618090781479424 39505720066329419 856019862566133825 693182103651073813 333490945299195195 59071792056321039 398959482723155049 985146342918520164 887946263684348641 129172653434439494 727571073034477350 84519156152922604 512486426119654277 983171508108582625 327700854409038249 530354937649673937 193466136115885351 21683197563704551 211887693063363309 984613333855698292 832004550186952131 691834967964291278 247441503938717622 406376692458657138 417424862589377796 760761880746029472 748350257754034982 31056045206669010 599255177626402911 481203979309145345 307883926950804911 983223500919551278 665173538210336339 643744240110492221 150436795237916287 118331869229892162 963656000200352191 305403021789964299 388715783942352936 498062886251144721 949629163358068646 647716146130520769 528620479468779811 416216521305146978 652229141645863243 67225907645127040 327920531001060642 658127654141558660 130629061079971917 160432938421673408 605909897725624255 80447841588876784 846326706124893243 712486957721395896 279041566664662682 85409983072814895 747537376147517061 293998384811520735 637202461598705863 545581245072124762 172411519897168412 653632007329566353 160460840801436564 436619240632369731 939556808277313026 529210469796700939 181750098596858278 933887922882692889 719115690494878370 342620105031049640 801369126676136239 502257579012529385 204661051070361921 300361354645745591 488502883144404477 428759357971012815 677176408612593171 284495484722442500 266422872563120466 844924507593671873 680804066728206117 696370727159136314 982679502218641527 264481323578693749 754394040335096026 178737815569797324 617231815072932233 697098949160030271 826550621587016378 693386642362537045 475038252454796302 938177759632788880 67014062082434281 466247344871958807 11679058523826878 625262336273035702 56932510905878130 126109606933398177 296919829655625624 616834827498598060 459469640154598005 184527248712997074 697116956521960319 959820059062825402 605221435766666564 50196666224856663 480900301709989052 662892304716013854 229274557900714585 915827417338926893 149233557366211645 217335705628768106 895609392580253551 973319191349124610 389531716955665904 988224044256331862 879460530925485648 215441895039158053 307975284312601861 135949900770637010 796480157792174086 280299708274035527 542081822632446377 150089311538110471 582003057139717887 277851305324663083 14060405672997848 890912671662957090 258924199657113862 125712285323858918 919929551075004082 61711063878616239 197512641423177616 738007138505172968 942242912433527783 350802769491575968 180614045048039781 893699802243664614 807085881398300636 671225014817190516 626055472385660851 290626022738409895 28249461853222 976016254316503796 546520600045054494 951843917195771821 550839213854527405 769823127395901058 820434710900038111 924737240068669071 550882615042748445 910571762601943092 109565985446604303 538318456921678466 782933650706781419 652029765321104685 362359380957779487 540639030434029748 401225617091162948 810116752783656229 746277435429814707 626019025647996796 192122125659993686 964882142380669428 4738175985931771 505877219609419904 133361414111519706 804249861662809315 672691098098327333 633830667710716079 69324445438037708 312162062425601444 524320109894241938 254406370358034004 378885041504391787 700590011604735963 288194442320500183 147207340319090546 23723011853134096 354999057677697896 239754350833806064 268824026776566847 630083096516539374 931375206899721150 667091351174299128 799894346196819348 318097398803821063 462044646870283442 934092198261122504 4966289178189971 518867028010039236 59749835473303683 560484444529954081 5975075626541555 933599219091561470 1044012612348109 962393022990974779 545174524014234887 528942196164101113 40028594810104688 776534995192979618 710864553312132634 529637987081270791 809996713921209936 302104679692247507 330926021402537552 947868502439576424 763689018791010418 90420352722419802 868846577061738775 958356662390895489 337539960628657990 330739899925078958 555080315991665473 468293514978539125 117328434518308344 285338150945605956 640111420154979481 913416291732298358 639257837868825908 851292827698884733 593994993088329008 480776229519381189 364381766806658591 938149219641718086 292544954171151809 497114331113710279 974373279815393449 19199192362666969 836840876441092456 984734364802320577 942674277747584150 295969451510844344 224341072707195892 890059186792523324 82386048374691433 485991789309839753 913134561529494670 817972519706443171 840367181575293735 524159216401779531 560060142762009597 503898124129632795 768517255407990457 7410824336669883 934968890783283703 542484169367376662 752792931300915358 13877190220233629 44992383891506011 354157732849073878 674834112822638738 282373394424440893 213590661918206159 845568103195610327 151240989513940139 890343106009510865 365138602087558808 752157261924759888 722335990226763620 996960983888911974 625832099661569312 252855158167959950 755040718380860320 289559304426717255 510969144486427562 584865853154313305 872413321199572773 640765109605371085 396819989730829627 660184543204944635 847535133458842728 605372144326794297 497805393205161590 521426095349086839 650968284798823037 388352298668632742 424541633003467854 743663345903994112 961229667135294427 341796977579709482 672953445724757425 728822768825327797 643594786054132405 579256115722287126 489669929782575837 841294649925600766 478361845221665960 72967580820496273 117420788337681641 234144659440133840 294792830228734017 132249465143624427 771099232125875434 820750931594829163 771742914546159719 707475702041310413 903263726082225289 501224419139620052 977328424638491331 740361003565269990 374021504251127903 14620887814626544 504372729680567582 654095634697054720 343041629030266675 206091002145888704 398236853068446419 796092780700826205 688095281407976966 525193488126625054 333955142972852957 290783893499473332 606592601507075978 302130480981951539 935751091782930048 785885762141877008 788789676294715749 612082021190504167 772157444981184448 571115048309344019 766050395412242281 80789996637363365 87156430763287970 342386535498255603 384516425594973350 398131232155548242 937601798398051201 122539758563181207 105781858505836595 468994944679167743 260392166834837827 532747344928825284 875955471068019541 678448418175444365 223188678520255521 456740337768358685 76926524544735759 553360375861205641 856741328114054766 543105694784129405 146525203091241706 928621151153348609 276278364567808742 50092755353798239 45436841368976497 394862804316716187 894710585540551405 568325606853306345 302250524330550357 109742033867265833 237689142125294499 262469201441850760 832514906318345455 736127342317452619 100949905059305289 766117803948655554 702036912666831986 950010259170288595 707543424816866625 198426179079835502 913179935345842858 665379511714411490 987687748607071610 476135021067262069 233504697175738336 81585760804173484 406429853508875224 301314487415376319 639798441187773058 926270510053065654 220220803875002802 771384223864406530 158492971465806963 538931237912069807 116139409644198132 846804266502287063 876470304411768981 548845387338777830 310152246942626238 879565192879397768 265686511300317558 93880052434016210 662704222866758248 182137686708227249 917756911262050257 539002681186566130 395423495366864222 158410109842065466 293538587711599542 535082236877963920 283109516248882937 727333261457100378 425256965811428072 261551967311873661 177693082483740844 236665836627547849 769864852954756488 282097752678092766 246322887763801981 525473248402821485 475111314997363690 409185935545493583 751298086886934792 402736388249085583 659422641834322126 379001053865130274 520236965023533777 79758542464445569 480911251679263067 449376942803729517 560946554713421912 119808601352226899 844566273871760827 425457546026355058 30074430658755371 345720817032300596 316082534530536824 161335335478370014 175184098562251117 257266305341106284 761103540329160982 327632449197972523 766370170564515410 435952233659863439 695921389881373532 518174562552864961 869434881719066087 386580337614409834 375233793066446001 746012366931932142 33835565501237316 71790234724161671 318623455995383044 385393238443345946 843716650225223168 347996871928808442 81754932412883961 224425353257590467 209831551693808963 210317729819824530 745237298312410186 803825978061988080 353589548789325158 968249742360098371 650123476484280997 270882753861945682 194305579778231521 970284373159320229 220382030733961867 328536305342603703 174632793825728175 65423148104685943 444876775007654420 21699090475586617 622012951119233661 592336224827050731 948754691105934728 927445308218748116 8003145506279436 218769372311255038 63884487307459895 356139003401213770 902242890960083432 344316375256554482 996356447911789235 202964477727542490 218014671199640001 416817667358731676 653270954935719298 145540813538097656 997726908920066975 939401154030080037 33092340521838493 672340618767855571 657851095781564593 426502883787439639 777209262179635018 557889397698527746 893500600406604145 364552031161508821 41676917273533124 322913260488669017 471619084719328495 846533752617939740 503815514883692502 452536000339735527 131297165879647566 744302991774855253 885279722283613633 392921207103983507 41406910543535643 192228667357949092 924064406909310170 775595948457385390 92672071323527082 891496118076981593 163782580967688255 482239950915046454 89899690904951769 695621483099231817 3572897134306549 927239495798456597 220819265283440646 542448433575667552 499794009355181648 293740354677348390 934680331402066056 469711940540087688 583200428765980033 118124671208039717 872937935033812150 820748909776479985 886409248547207370 482175552829769376 790471291829020812 31422012528246930 911215304281518858 666670624908316328 600256399248941014 324736716840299398 45131851554992319 537739888133956620 747647207310718328 724358809188082669 236877273695104005 136606812182458192 784750811406327564 40008860434675184 643344274697093516 421547619741357347 611574769523648319 332950482901288886 655769509679166526 948525200159358771 462220602887242817 457647725571657932 445611752192448552 157840456450609112 181395157723995455 2656249707951138 751167415303669129 886443621243294268 717657552265614838 515040479003324331 993842546659730974 125378010775724789 291970947657273050 859309507147325630 526619694963009668 724983475094658795 201127537281329868 566291716737265706 946490631125261133 920463916711275993 897308873828559823 929654458544058851 704491031148281863 417520858242461850 166663527675147727 392238544593083571 633268942317637073 448317856412347175 157886108354515548 2407542934655031 290477723169455033 235756773240971356 240405355006685476 437884524503057479 362608659872340268 336227634082035534 229088899975598490 31165045607450958 365072708195931532 975632836252069939 695187993498401520 490851962966646318 310350710315524901 859016568004859751 307950074466248938 927897489585260523 550683325853740274 472427805089416299 919840121360411137 98047237785042949 884471896669147912 206806622181350778 318021654098253731 315020932565319162 446312589325995417 832958678530511132 543089631978464816 540155847592293293 713919501823978537 735158299258780084 537395512968195555 973858562940243286 745662625121851773 498432487983742168 994065483780701569 64756528963872691 607426527762128616 840137653147257241 711590584444109217 129687577461436765 459270730994777944 123243222039975797 736448939608224310 205552506487426531 848417781362309494 717146963347060325 990327587418015077 282296479348294359 372352156000853138 471432093710193605 904469133376446116 465212336016993406 73564309325091067 335484491748071363 108084165253312185 34296565866438835 863815402812503132 193223928794305867 589326993275296477 822397946021505976 90037635856824722 455305087114456266 25540718896980765 685133562772843670 599122377092669740 75257708043394558 59929052950554231 280402053123254295 100647520387959796 6065626727149951 54169688845535752 922545772545767938 954510413678516110 850417340171386481 857702728850653964 869836417273455433 327392113958685002 329627600207436913 752104403463132836 495275103870607403 844510202102284836 16726813999552219 890613399223764458 728300241909438279 589478829355985178 926717734812378483 909858952977057144 841346920137918320 331409004197623400 662776065698817666 944991517892856575 292871286182696666 448672058401598002 349061852646538489 156929876567893389 667224465506713342 909969912494100174 678309601981853945 729728084141769229 109184374629519723 317284864798982487 620655665108485396 6266194931532561 840756219133014462 767647220332219898 379219736051527062 106959608190992524 289215842446622596 895953845168150427 148127225087497632 988743770187307332 3340244306566651 598225455021115255 226216832780399553 336021325797295586 170425387603072492 313132815464661198 39359262485867370 874992602880177235 447042810863551397 920725081292699312 252183164048964713 744409616158608329 428817548174027725 200612079784276093 991690299041344837 2522747181127349 117523332928451481 943369577137625197 851012614082509353 922005195283937652 189052249137873637 436204118617305534 668396025973518336 595049160742487179 161562191241132231 368409222139023000 245350510039733205 864980935376866061 338287487124782080 756795870779364230 105124470287216903 916186583636724530 131131092919281999 595675187341057066 377539825065894749 501396516018178805 174120130715552679 610372928948047712 231099936534242240 338688050301809514 172486185568999818 617320764205111526 483948949753822256 627257460220820899 284679096881152905 64000471122712440 715963202048456784 944023049336282729 224099429630605221 531137769741833028 482189713263527670 998201761624047834 35002848367718738 409125950405061365 569322090511982752 139584097423467139 758668629419810445 73782191176057186 354017823765211002 922474536065059765 91942986693956541 876641618022038411 500844271191143514 471644001894300033 399699336098801239 199292743660795411 964976380149997301 756527284184815267 408556775629348331 683679683527132837 174251591207191143 861040181048403086 748248606731699489 423744672386198797 598012008995086794 768508487603626566 166256956764514275 370000963600326630 650456760070879182 187608685096619020 704974628980483177 512517984591433670 644091016367960443 731326550360926336 814659316706298052 268085980677598071 946621629025351384 592282355792741087 796095213275828928 826612039217204910 870671671679279607 447939871478117782 29261018819920918 918731901372889442 560244124662131764 915983893832822784 869648672008452990 633718495253066707 579193185423364301 233409715162105433 457234833903405757 407713262633658449 652992549078906066 176545663305710558 683746398828583699 607766301611631547 216181187246619163 958193438050196080 959905405409532984 661403510188231246 303227913895534238 405214521236645182 414639295334096669 983445072844429460 148920105111085171 549354870023858124 458233269603947292 796670885555623137 760757216183999480 869306653771605809 671239656467041026 965392626345753496 987179514827387544 617388350239516035 448531286987036515 699998266579442628 652117624318021741 422369192817402164 260579341399314076 873141462961500513 542136794076767327 252759529354730379 261948098757033577 322875295377168567 886480332681706857 785965545907561584 456532074994660990 234444821798639211 617561320582839981 703148973448712505 926371644809809261 171684861133159080 446331383128892478 829041031653175784 716710305275919947 708138835545883613 191580881749358264 880357352837233991 639473034259509321 503811993473375697 443733372724852080 986610818578816807 356995594114878005 144056526964988146 603667354136046590 131030574143208268 834238410191234094 243045433027152463 986528050078189386 970155061497909796 810948945675934512 148965876015688732 638211815926975744 420744217220994774 603251615923611539 942221746193927157 359502243961622625 584175694270875820 163843737991333023 35404252055582048 903204702846534814 486676268089407100 945695386799310775 732779811257456938 973947920894536922 381188697537151808 170259765898386292 412956150826473070 308227157687499505 235550740480579088 279168362704373899 419887527232783072 998600251924332258 313216123048521309 911318442108402247 379241070241587223 536458855421801106 925229816368865424 73671258472275521 701791071028282819 794815055111571382 649462644090930622 815906555121889491 31182330175917749 654887521783870977 117972461963458211 851247759568611851 992374002766816787 815167010809331047 539840648230136482 438943121064299233 331656998184212315 18740700521570707 534603795955831523 768314456500449550 858468661873838594 374578066965136780 76949776370993534 808103525346264372 840440077619119622 898639700588913831 154916067317725506 273285051081675462 526916342445553451 518825820392113920 854092724454150507 426248302155914354 71619822427051246 184125065142472133 510637500633866962 227286400528092540 329152532154673133 485203131802095634 835817192690475891 888665708109234817 85245070328370768 445826375099535170 348070184694838516 677072802413088239 47130022701945371 801536549304769821 336649142460382325 306467172891959546 16901456656782829 138831101084845309 370119090754095205 837775012888429227 566080747395789344 347233434572568282 129598701766114054 715137977716253108 990176368161154836 161575393800626305 940438560664030525 302760610697454818 840428320501530318 313921797088627620 249718226448456371 991958357990258595 355279978615715338 794179691764790794 527695014027850023 710507981810185787 652931427376651640 390391445196946202 89334010686352525 178606561882368197 549136206724080253 260244008117020421 107446652380734409 342395357846316865 212116095829899201 474843376563625041 603515381590057700 732732588485318560 102478618224454754 871679066650575017 180119675002774535 566291958902456669 911165106269135406 752078593521566 71472663476794081 883325850523080550 947356666440979492 522297674802424825 130855609927655687 857344175858463299 162503612483499666 808973891401376852 561447716300203108 732114721998394414 31816518225693008 994560235759137104 432924836283809251 728229056375429835 866617863353692441 308846369568519347 788625338892766220 618257350902068903 676455997690735891 86461409116153988 170890036991577283 697620493814613910 483032279915474478 766205206919935577 463702939415899978 656893301937783229 891586040548450670 129059252664419850 227352870621548684 581437371996585889 461200991396788188 214857208534160546 642668354966781250 460877351910964023 474936258114527463 619148051926936274 69740969994944591 343530776199019342 316176995381263232 536255896115768994 989440486659833045 796185671518594532 116605320090951153 270214633634251612 611641931212860764 428549691721573857 312416450772963379 431808848422689655 134694128995976137 224205323264286817 194699441978961266 551039104477607408 802616809852732800 531339723035662748 837709372683368749 925154415214446745 136979140145941601 169254173481809130 394964262253164070 213046419692479490 923483636625817370 756239163169192035 414101558938188427 710685296243134506 290840477126501247 113755463806360626 812911904606321972 130820519275552792 953043683628577222 609598794076303924 402027420706461737 206536921902781238 972025256703418203 782003578473352400 117817465120569463 279719538665772728 436049418675034119 312176026805564221 362414938181568861 885503440798547479 22373858093174161 149413324564782815 154823343388992505 303175508190751460 7352519988338950 543755860921504551 398260506334953783 247358035336907559 662627472684613620 298418237178612209 184113192179344338 406804909105189830 857769508043468814 464521849692955262 999545358731374160 339359229078074700 578891849933387216 425865147428703154 546593255050213815 53594291550970315 654788853373242298 78227174414349869 207107709634675697 643217892022339944 817730727812748663 799261850815037727 158084621286279812 234387407460945028 873930101023784417 805583484404662499 310976670948196875 584361018437262827 839638399937989010 23439437328264862 72478426834632414 99871241953377713 104461083761227887 923680085763099630 40417319509929649 110562586423553941 553803830511292153 275096157562816088 612376764201279891 604367465350161322 723936225092243033 143668286751056968 797940919007709243 982272212093297803 839583212667475709 916144919699138435 466929691353540495 490562293997710837 966383990876547270 665833838967073657 254759127791867095 8761712751239428 569884255245774443 362757504696679629 859900871426990755 431048486995900180 664511531992454346 573240837975902959 337247816406894910 260597470328259130 37934925857179785 748675205437056637 30815255395292738 942072081552132590 583515016219436704 303769069830475803 695829411471017839 557605998390786788 768870577198168125 887451829782321088 888814324069589192 334908943253992255 314583521114015182 780338751919343572 163857301193311731 202010649183188854 709499410472876201 250035594091212911 383323993718877568 282778545691603875 690755281486926586 718398940340651832 985347608374687301 185445798827747377 756572084189953891 143026148423836537 101910088916977118 441542009222423399 801482558118934426 750374827337891681 94641269140430421 371374743278549931 649616831403353825 300294739235887872 263050727933056907 276078796422903325 358951792346136238 867755478893917089 865546740590630108 259953370345560771 727425227729022947 611537275286312468 773634319189422495 133940008204005627 11150979674149530 631731220268983557 98834322425795851 814594198500288467 232300201468904890 125535357966136684 541988508094840162 360617568949291419 293452011431434077 42479657528224656 879907898825814226 855543032870789342 230155513248032073 337257606279062089 806488885937398447 953353133818481065 852953623175099219 956161483295213691 170372580377733639 298736343746746945 136281877041603133 617134326095311154 646561864880286490 71233020818152961 459628634136825487 222158209567756961 190293217447051121 652963258128144007 567039247972464789 653317724739019441 454001774627625280 133540588556144540 990844250181166154 740320215669036679 825033269615343591 205148064470670819 745217528373079434 134907291756732465 276866581563773984 881974133897979419 210664950413150468 901894325151039189 114358637806460250 83502231634857909 716420048537797687 292910850420921573 826231294977263937 682465906333784 279932238436155672 21033067962372128 160476652803574804 63574314407837009 443664465760329999 993482798024905858 347525659163272371 880389164742717333 314868054788052658 67051529962607597 100916455611325531 689939312652320429 127818998697684044 477736395673675297 570320357937585004 379570596409918753 148869886020294388 266139785968603997 142311915153009410 462485631084408058 6525212716679973 663165335849007652 679650153008977684 392663146405451953 930586332042844120 461063217773404992 146012196691431387 389648118931490694 169191534921024592 244294580466757820 894820772835648604 461893024319835688 393028285385807703 786126458252724535 793109003904916587 972635591206348788 339425463274927679 514989887374304717 236980503499994372 390849817102622011 365201370250176799 525977005112265055 795801580336820267 613754907578388423 785433850119347205 477958278181635610 692069007687860321 652322192798900066 854956503623975662 524726732610875846 957270638665655210 997525656642937726 18587174751291027 113525437544811070 374864913130178352 620170480930592099 588117918048557353 88193732710109448 690976453351648481 549583362174320954 224610659739851585 551918436985557658 615210480510086495 312237395808503088 843469972787918522 141992533336225325 800200713027557110 70340658222653618 85288564433353689 550561636725858222 332888704038503150 589821609955190942 73521645982384016 984506860123665407 892021070097787553 938691732604476495 284896714948352748 546357320887699290 748805625070703384 537798471304466494 745127965335177264 440165711116391146 357741514673833635 462621389983645310 931052611276118655 122354588607934723 851469972301316190 481582391413758753 935495863126091575 417180968734224510 649124452005650439 577938524511150599 255283760947284091 197940394113158462 885165290743255055 78685423587144156 86914621731473182 653607990157282609 604751645567891322 131327260384707962 49842823045218846 89619157853343777 40506810995723236 817764999737631317 453611647551615207 907489438499285602 223684548942273611 411414028925079791 443277323413222265 11091176877374020 731091959458570860 596323540664921077 952280505493283595 698292198741538054 664955244129536144 830648756144040841 25946363465498642 810955911884842671 329297360519111387 87274788622982774 19908145167933812 185215756065574791 75166408196456702 159501807491219147 580993323138006451 868578476593954482 63904414770444619 252223833402625575 714079541267302401 759565958257429516 198382046316977375 353211628764789293 81638684096341846 854160406363152321 727357099163454403 71202765225535191 745605996794332126 971775834104428000 362171506354434027 528753483704940342 305864384267118603 947871027706515289 203899723982781080 989317741810841351 936897772072674631 206950601663721117 105976571173769338 322032473963404709 731746619660659797 252691446297920130 800926139570844688 19189669514108527 678504948403670510 307169561216051479 516293743738565556 745216390503037556 562832078981217072 138668020300903693 893120089603401898 422618772328082065 704490221456701516 971682987928621165 560770384283229951 704228825425814622 123819182757176299 415698470575515536 895062850962419602 630734811464518107 4058219501354050 28787827613236141 588492617153410810 152114392936002278 431056401575524603 438164677754652867 382649503035240399 853404406830698880 313421206128491718 295979359933701239 793010693674780920 715953641218135224 934291117480216691 294947889356648018 652501922470604292 333667007231926266 54902225732600461 520499415398656327 412067713839800392 442620290625403806 57612606164403200 677699216376378076 267688404778710694 518040039330774803 281411946018259452 889899851270136447 221718870998476547 339880348615509301 594017796025598890 731917703918712891 332966362164826009 386740521380948319 138437889812002151 817192981305667771 409752273418673333 13801551201391122 402167796780468641 722909723229241922 382695247001321354 45996840981356760 861597139246061083 688205734890575065 824415066193461303 784634750366876306 366126859383112590 55415013374548102 214004586132335415 655055374768809236 426773681699873503 821032485832681983 783384800412624705 543702451735985231 812874215077160910 558886292027622065 662020603987775092 9029789329743645 931038694525158488 598282532336343485 885209078994373373 111020826747575897 778479419182018949 437263492653977769 202358978488011254 912068112974169065 451614852232167880 459972729381179612 146840853690499481 815478836794191325 758203372367259620 853077540120477974 970541942627851306 683949621618387710 272887305546645083 995251528966228019 415781295512936335 264460365613024728 695925570407741825 745695847449388014 893945320651756002 886530973236479536 209384226867660901 353652479453401819 611252727725332177 892595805237867356 258937762968606369 268036362192903352 79951191448714100 56881606755884002 838461961506420800 474465341094609260 387800541570861386 250345154470517017 483618414221459319 558874786255617168 839686147073937305 295784499922611759 938268849895099402 304087586678808470 307221255626855228 145462026686741156 422596157965237653 173763060691184300 844450487573765340 807302323071698823 534582665270249780 432339976065416142 867594473475454924 724417372096171103 711903586761672830 659852134814147520 438962755157187641 18943037219449865 300098066149852217 759796263474905782 35126916430669289 830720997614280705 679929276442037002 809269806035945242 859637895950827938 287375970185260152 87633547397828858 231471650395913165 112495310438306879 241422759965685951 680908913925154973 192239406462012553 73785618388160044 404909613353297360 479770378988164581 69782349834529919 728202489834102392 846946952534718148 960870124429671185 68795511953077401 84903619612036089 633039405205646566 264288451228946056 725733632463144189 700921727539316768 460039112437722355 880841562985791353 976900737024499782 530701008341524992 123740928869936343 53343037392720145 129588007886087691 911225153992077301 275177953878545599 744024871777646495 461988942476931626 757139159003735589 865048269329998995 998254408376238346 500312522483874803 817773682182570220 507815611621996938 948298592413965595 768283593162288690 650969461199018712 985357243874375534 905524317275085013 477883126309124268 837352346653236200 240247803928453650 339231823099899656 266116769139472785 465363673215372260 626314013788253838 759195010697798852 206930624991502666 291416954425261008 201635547196739837 620055046439822307 142332938519014602 174154503949978885 455388867186720918 445064386749084531 861254188948884467 244866482538896535 417203308873745143 515210368270495570 201484089284144393 375841341801096299 139168118971629420 906847564957674426 741183345187224968 471994341391596247 342455291734077674 102278603242165367 964180528066513083 431012126978527341 826813522592663906 747180368938156705 91956902483596239 544724337252255429 784864728773317507 413836383209921211 305863939528282814 411768936851789650 120192314108482830 160942629296291580 383776962022173721 932234192684911846 781597440952264561 632365278522776202 107351208713402717 705795459785579746 36704457899688895 416348654733193606 605417655476784506 472875937868217143 841258699704993313 186150808222594786 245389630822637105 811240559557454563 367661206973750903 712540837652675510 64489270412098766 491423671889254722 81602900364010538 719379186655643000 408930693172906866 435916817976987104 463067382474766307 177191079156152948 842238648435226449 719217659736764677 154432288113350070 308398624484272945 470761023301894370 46326973666699138 24061835486619754 842923807530013354 2715769510764572 23796386901285454 661315846853007381 522166897518562618 516261475421381558 124368852152544186 624387276835028989 431602291652179095 294091324336192050 446218615541049607 564624865984245888 2051063717704629 595721966845559122 183712389378234969 197852928691675353 665522105486117758 620239417755006544 769048547257365107 66456174635543501 732755395062654339 921443652352628611 937883227683282749 221818407902608875 755202228058592935 314304976691641280 511453782576995884 331718741700803579 279346771985991199 520176052414544431 199714266071710882 242541994051313900 923504260431740212 113673367058511022 208731811468434495 550773867929100112 794836284551600086 209036493380362818 402619033291182298 811053349594845726 409616015098107638 818125090983489223 335341836853413093 942248024834093666 455107500258153777 888889866240462966 903321467310644641 635084768217150968 337248633568998326 576664496104956437 913973053286858708 419078312932249492 50654391675128036 172028319909274633 244400998377431457 727509185615629435 95825504345722320 407310778785468153 504443388347645829 65625471216946153 668059384559652365 19548282910283784 612946108843487723 38553162004615040 349464616136333715 35373660391918292 518289567660139596 730002093654039955 864142263110851793 353951444332608955 260934932969896420 383643394558736192 483660405196651330 674940054907753884 236676683526456347 577600947622301640 517054176183671166 311856869717313278 377261583851539961 623811513902905359 821158210929390181 132447874389479978 251276859237401077 570455056855789495 726614773737023667 484857730665943449 364462175765767581 772494539590596230 385788696641607474 550516048811129401 429922458638270451 982515119921737313 993320794980099927 266318589645829047 516488578273811115 819791131180231544 984307405436702982 894399736169685827 697395591882808436 996465586722041422 539817735690299357 14339294881500155 909490937269120514 189918762281978038 659754864990711937 223241117238906917 493615793557393452 436457048789219572 694454397447539525 950073770456927921 288433568085140719 965594831406139546 1803719284168095 824519628005151283 679134079886564402 53438803145136165 899776909341663452 780558623951012264 567269411830499648 106024220195557785 431687236415501121 886305178279999311 499553199819844241 866657980065691325 829287326439161341 366432680157389997 477873139634678438 433360353179729614 260228199239701321 25508434208478724 794884937394070220 503999711315841035 811107747256723167 258044058920555759 232065498661817626 814335054597226446 141474438383809285 16645785198549476 39230096379071863 22673604400958108 659840028788541899 53367578592671437 191418569859553920 352975785637801070 189940318634206347 416246897173947562 531380109167351194 369790258052741374 678138200692220972 450708732661497995 69951039329631207 738200917953549087 836040040418702916 316889994547348589 584043105410807696 760726598963429122 79825766858237824 75229762272333271 842020849324852491 568906717416104874 829033972042739578 396699341318102995 392752134711457523 800925698463745587 398999262874094402 226211431914043590 963247408415032606 187212472356789445 489502823458965771 268806033836801100 984851735194831298 256345015211063470 253826303509807324 998280584223704006 11066873342250481 272436598113437269 970395507418271830 881109580358757681 159398783835196831 650729998758487223 474262190156947405 7724162430382536 97867880299711091 390264706375215002 277043982094275308 500163300152863536 529408276792744148 138278525525625598 611592289976629223 367157341844455107 570564105505265177 232153218210019560 252477507799701168 651589739280038932 739274733730719775 630148378793277913 88152318713234219 389378154362010642 351841073372136658 331219278940598605 877623304369043235 506167303337331541 850950740541825876 256137500856385331 418699053028590154 231659166842011975 921407479416247836 562435172911758429 986514638935415793 567347558066516385 454936582994932636 738877741645737615 861060325705517814 68036210312017078 771756123525841216 958339392215871863 366442760584310829 467047990474726828 241577966960051261 428786245390395469 123809800307277395 190845809310780429 711943057100297627 978313906690338344 788646390298348458 232299310989654900 814736116465714050 121105036081114032 698718746592243446 574927217179206774 226248990056098974 363538249426718313 874569348952039529 469697122899171725 440739344820867536 153491659099124868 596576673051581636 794343287413601365 29285420228501289 460544190122849361 650724434625065867 941648088415393422 66507410430074155 701328883844511919 868902991623396910 723203748214497469 295308018430027587 371897434951432737 736893813488251113 465497507128329640 978738549482694641 526109749066585203 265569521581558758 157171383959742444 60009624153503264 188684366652875538 238722639969130951 887402741130147018 359248093867091869 908119769158593562 457804706834837271 926195400836176596 537535096681375358 619091692705155335 588548587988819806 965796216201029333 380364197786566140 126875731446359667 146844727883585952 322529275553680592 103318776462618026 223128596586173053 116680173150953651 319275492274297355 549384983208371128 44511443466459099 709314455889759705 129474176547661294 493918443923483312 713323312596393760 474587578690561287 56127502359245543 729617387732223630 929254804003314937 912716581469895916 395727643618647878 467708437452982479 442561830067823432 908814193755400118 415389067731372426 325963637153178435 573696271277331439 363327876996874290 97922756373590619 326985299883016486 930166442670712397 299538261469626324 234496618246718631 185764381617944878 981982261219120909 716412239474914500 611737025587608744 329099396095067428 387399909534608437 804760723310707071 182882457179532070 201612085200803442 819807257254146152 875658999060047616 840477133042841064 737391695323907408 770323826431341745 923708430321288944 314954984362762050 821130617371984325 145791872240084072 840553661629434896 304674384608291792 381844423602227964 385491057427560831 589922622333636764 712903809219354796 317134830567073491 87220916282126626 114763466255780693 177426485138510602 618923804565450239 362904132700503142 916465021900461698 530122438700007923 960684875007975879 455041849577993014 54883877796036065 637155773448227062 154207995163131769 240606510498623392 575914679144877577 40796468314743618 800731923383436583 652206314361050028 303417380525672614 53415355883214920 159945532495788238 279438724134414186 590345344498476085 594951071798336858 908286381617422904 284806307089178841 374976408698483147 50140831416996991 424671903377579545 32821858383441030 703050190387970108 56985250732590661 526427320144867538 489169515047505222 495499000531160815 89990836828602663 149346297163069391 859399210863853633 670550656278420246 168453654237812499 855462730206404410 830473849533647683 919730843859715425 238406602176283816 609960276716712543 179637460914856408 975855291089170412 513988114818282247 237462387001180690 571328791211956896 408001302083686965 738050461500151246 791989401000211104 467202763265284734 894780557229764764 845697464274907186 267536628795939423 193316112060019596 830794171684975544 126636209998497486 947494589685058817 408228607738046755 892784030697542200 62922101344657620 61458737935612479 883967198350717121 60891109479097849 671955500147428281 874237596445678534 408340833456442927 872283295687302217 8051646039532281 92520754492648082 479688884617092424 657373669182441661 940192018385815899 429327290891624305 781863367170667443 831372687454470410 76217923888776041 822176575309056690 761702635260010634 98517705879284364 785039270662760611 885846221476729095 779415791011402147 976669002852308652 970127207516245750 82874140924122007 942732166114834564 352084211593923476 216713766102643260 244235098475782633 887727451206226009 595905633499325987 422665989778721938 354561753931960000 978870821328812228 312158299680153690 270774844622874898 755204321684945955 813486730857293686 832673344106954981 396995943457283052 879795358821290738 406970971559978041 891204375798496255 847988127446634336 761780369255974012 407146377072080425 561046579684159854 681216356262439790 954491320445021772 894979100051786655 768901741479820087 360194156748950335 818876067342520921 174285322883541256 853371634699560484 262406180809546334 146584198373155447 396183745277947046 878442055740318108 22182623492064732 874241336074597570 494672793437053185 911658076102924544 664502241215649872 68888373989250264 832533809589291046 921568359997524811 519644426891520193 733077529116945311 194867346123153380 932992891489675573 472027412590690750 546796595240786964 599765462160668562 876959592488569326 595069821914718894 702321017766464335 424319467497276331 319807816676933964 560843693892596885 222462359266692808 889699808440869274 782316937925250092 795628846199219051 567945156223447726 763921986958262874 662953560244562617 22488661093285843 936987575507405212 958552009015169779 742780692875683180 329370461431682938 965959129523500300 486852372717800102 838391529111289230 176489322093314985 855998004816004432 750085380789470727 33483209891862035 699063029509132718 317809366999684236 645028689676146608 881510310415495638 281368503157034786 315252249722035670 804692291669600054 300638171740109277 671267995840637864 495365770480845235 895261899939443494 847591944510175103 169468931285075587 803080861013435052 808375977256051879 216161195161686172 652871707484977707 776037948249760494 756607209891871920 735350115723085104 198348573580698322 1893627386570284 608612893656243615 107496521643346475 772890594703324187 374322616355023184 496589857648917521 979354556572620315 853452140558146638 101599054046826450 550577196041267061 299534126276270251 465358490110756721 138876978431056606 400443406064938778 178464073607445051 402116619639551683 660630543898376945 359473399372671738 536528475643048313 666732639954316705 202303110615796796 272600420801836255 49317861129791448 329167447636562120 911554513641744635 907259290340066113 689533217664293889 375945197291828212 864941438967698743 434171430183106823 413801295609459484 823183607457914621 109774203117327612 709036233681269648 807365680562425410 417887723054542508 661085356029293790 508042381890211270 472593994219894660 656063351867494876 984900939908851222 610953098134804209 532850107136855804 376220365615455359 791700981518546906 322879671034885511 922106457163481146 366376032439620565 190758681263253089 343062257899148211 383481852013319656 818518138054277699 868660484874258319 468876712035535428 286052437286038434 712934800478359744 186411510922000477 568997289545259594 900148766598447473 136340138256684324 248183207713888491 572285606816163833 226204952751348969 742508133223456374 563063069491732450 121018439034932983 608562890006163348 347705743212966991 958016406301492602 504298499544971700 828094871659015777 710692044617023431 833725698411709817 983818817874642455 243111324113924950 459316781120565919 710568354928066654 364256186211944467 513942952387770646 977232826427153586 596190215607830103 225270119176517634 835788714776299594 620157276680520145 911369512551144943 652689305784427778 921912824234346834 778573529659142578 670859283673872651 804980614803387004 673336071491350554 777716613136463039 740307489492393048 848414515129868838 864422846766545782 274181590144485102 614690545062443934 26353438936766001 58620321059754640 31183233465286106 81466147023365307 462890164678053758 744061923680595795 581140975834427459 77058124586203893 839638615642093339 702552137049544413 178280300775001676 29166381983608078 541977414823403536 186587458326508769 599974577959915048 121289687088576870 786196864726119124 44557476810642613 637587584769818410 575487954180054608 893988856177041989 613034265448719356 698680197254354106 208407043252691382 325565213856794981 665929356581275899 292956733441251735 72245058176007648 798604327527216730 549184760895774126 20227772699667218 361196645143359145 932003225279737971 261614768824923121 128481870121324776 780597276155823859 673964116873501956 129661660791621372 855281484380772481 43119121119533207 394940284184399093 661175177483949997 800979207995249921 965630871183527897 305027258079705982 775752150059505377 960636826757094816 726043955976716198 157474658383335387 887235318005765461 485488498949977213 383564860446251948 135097013743520369 64034748007743505 818045581469091858 123382336395174832 358320228532996267 884795550102230219 276939408163189084 234605724350216768 535402729179756829 717250365595204424 493407414594820687 949490084049136405 33802706580304057 618663895289627355 166345830601950937 595474845338089586 109686763907248650 345258406087512440 189496330052692390 723591761894514786 720596666184985094 960648602434305502 66009629951501566 135752180825677420 482695265333521 450802838090636168 641994563101515985 362029993049381425 203422730236370689 266931452365211060 171180622937308134 564371859711878498 445079462815136241 562459441330880289 892949975319067325 869180818227003767 941420076105193941 699339817137578545 698400615115812266 792196352572234074 773161075296589457 772397710057853624 349484689454440362 731185280237078018 909479595712540760 68936415094585660 123522388276886530 73582165549764543 6001555222480378 115278921041497559 72152191515391581 915993670855238205 278463633407445797 557652231181978978 323437225005376763 141420968048442073 163896300410636556 296350921729728601 165431943071542220 892049849748397673 976676929986549385 291634730255958207 692841012281510058 207537511016372981 557281681299235148 591024662388899720 89205386806837994 694109274770938523 30098124997972737 193830954289827920 519295777645032493 535322495560605779 212685943908038584 351705009243064733 592021843573236865 218305402086963777 963273105813182567 228194222188956541 895278778339969626 764588592282721121 926181703981557116 856316677397633146 564283822413413781 731349026707960035 191621328035519470 291375503262285634 794637155462219203 834310428017948820 587004183810722993 438368962297176878 340666127567770460 186173614769877461 949061267266014168 121679533735560674 764519996151456975 26250250056230725 86994223515108699 583120744039144021 438474408614147430 310416149576231877 438709571321824691 77482013945508903 461683895096391667 523125960153379547 383673342960672540 429281115003809821 158940440536828779 251432796280747855 421739765937216389 809285568697305745 844635290167192585 619024185884338707 544838268121984895 91466007319487244 182137356689713258 78807233978625383 716951787506316185 322782235596650657 264696707999226864 507689767665731647 249696706319819733 220964893162420836 720105930042573597 114498945244242927 270092827337403245 23257203375244172 238967214486885308 115231912036401811 325758472235883268 66278057755074255 504573686844023669 215896512480612164 343043704866491031 661209466215625335 954338044120194622 194214646935799110 723543239982671982 701011317459763519 925649580572715175 940372382990941110 998526229345769219 706995743901685199 206941048103000311 591563999900460597 876892437186721463 256629727074108971 298922355399325085 407906515118137034 832949027831127333 496164566892453403 1292001068908034 917607630726790408 955324236262006604 263303958301514105 120882739068830354 565239350047301605 407104078403466977 760198498890104158 517847518627622743 996082172716956007 125174069411027735 372478870915239372 171226077905242941 129589495773703119 59374900974330333 90798093870559424 258376118092632780 792978702465257204 190374350541237191 139327360954590176 266282463913676723 79484666744283990 129082803008837345 717956353345530285 160314853997604182 265616912667725336 618939343760610457 179615339756446131 560716421441969403 270779437838404967 877116962693292644 487016422400572305 52974208905024727 424052017861441257 523999718049178939 29862053038264699 940003024426842688 988167749350076030 150570866184565111 878397803573148381 287531845498390888 203676654660724836 440032775172874730 18828008611892392 382529001861198160 202246941380699445 283606665332591165 480711175341226313 347198550046374499 55566478519578712 437938635946583905 321388132915243548 919872007440840604 477061542886955554 672192483133370610 961234744437928357 56730527456222292 132673192408234259 8824521919140929 480313115247672004 82765525193960999 772665043214224725 725195141915903723 380925690730620048 564101152637033738 912053242413111398 27837771013565981 181169204510526005 740551421540625449 718918693592493259 669340152858811688 730841077033412788 519741133566167936 492567592507112192 520002492441711235 540801336113498997 359490066033942919 641456123041166530 38914150234875611 716296512396114838 806924888205073291 214088250910818905 350977875586848294 898857282319615800 312921956440770570 567204786140105535 608848392155589510 928223450456898013 145114944541283197 487996745579193651 352582246504439353 770823869297956729 751629279887948335 227213513026178658 163505911594113963 388249933512296649 644118082188560324 629138274617045945 147623962399299660 93179598501318947 863380428983772435 924681675622413190 13473902605504471 230180453888818890 198996615884414017 641615784489867828 131083904075622274 399844590247222763 294650582906275390 672848041441712148 266140225180686165 609984519640270418 850629770931196146 562572250769364993 709779704085923094 534855115187780568 395046819050525591 140908477676189498 337949982705532465 251692722875929886 100215778205788148 610620038779405273 625544338763345895 229168670223945962 613497154205283475 12395065133420987 428845184011957931 666072430760217969 991520395077700571 869222936010809605 247260186046579963 957399258723098787 219365848144633440 472206003545359226 837539944375334939 326450017661297992 811071299296087303 353078274879851052 51106610725814730 146384783432119910 622880925423891070 639917332858403346 282647535409210585 603125708532097139 731732818956325331 582101320801590609 710019382591517628 874347295489815542 294772684200054846 652860020809667598 15028610063634958 726576190604131469 723978317327487581 730578840700809769 828692336213437093 426305975594642147 141622115553270023 896021945171323086 479073934038032777 151161563534715357 162294836068267762 990239165458566327 195893355116582400 968155354811259842 145041258310333517 546181463547755655 28336789537891764 1442762294496006 503099523296688092 537213484393778429 581602572160501238 709781790786050977 310162604874987891 532099789010325141 353401976611491591 531786388985593390 881619914539305512 441172557856534222 425042064099455945 752005994356792799 134132579695376795 972034437704884642 884260477558326337 67921473460716254 706419362459895882 747662411781095905 831601295806932314 428603868685482551 101389688890062466 223674012904101414 227138909435551254 140946680004658212 157370406345310544 960875054785007646 588448799201748975 610234287301943251 658926474028309860 204779027810060034 285444185949462468 399694244995203572 49051255266265944 969759508790550513 806868288520178283 775162290141968081 582261393497229060 859006828597083471 531823866412540540 319187326776861174 620872510764490047 169061894681100292 805815788524590526 156310311207979010 321274492814279459 249647758962693895 801239555666060108 197454582365084418 341412337085769693 220131231481146139 428868075565709109 843874528472590922 986403740997651286 836723192897821785 67473043548162639 416182356982731009 10348139384793735 955745715340084933 962183878017772552 873104324619814947 72795112157772200 281465918747137164 913160037378593413 449235487508914110 888454429325541225 583913752522010963 735234931619134755 405547636122198017 733969122275371421 810527715365352875 246989610829471017 576882215360618982 464704808567176357 799002139104547508 305357226268641876 759464704922451118 163064480436298075 637560420157543189 590440130987360418 700493561207976062 618093065961575746 77623878716105897 227879940103469149 462397860537254092 190380194274215954 735715818785152041 272305597734760000 201356070956041491 793375229532415989 475147595260154082 629550908155313630 964433639079816359 373686971530663109 844874828346116769 372359886752638314 498314452405333940 793433746492446884 514895452782589935 957761636102983262 278474475631555082 943774988106641192 267670708152052021 357780010485252696 853834390415989002 554984245336259646 461888621138704822 215600023982517949 875796458147628386 152430911346465418 151993896985326101 184314202419696061 117722973413239929 188667367347056175 735684178161345842 221510908032438561 652241695968050431 650613951971385797 304616276193372678 359682386877233855 518810435895916465 753225992160076420 966468037609257292 941783412346088929 791768210194599373 126110792216126738 575729789305599541 38386177049045219 165181460788899409 768756480436793084 874352947762625491 630450118947948491 594537297369850642 825746579241184426 731923816819087902 360582283875820503 409053205270886704 119616056068334354 249357705513042600 136185632505526929 972666010106062059 300894185528258575 157804991636121934 189797724908646867 843554624591674744 55941418062358627 520787707874963866 104307123798733290 839930671822540022 411588641084950601 777818096509869175 563727955203933683 188719129370199178 700029064168966588 243176639901725442 856597612602091721 671254358579783721 691603411323041704 926328480871344836 862029850239845156 222437073122830824 221981858971936487 825102522862379251 207086314905679827 181368667017086571 840483802234976534 634082640507221362 996077144301163846 181278281953434 521139922026213159 504657612949096148 754011589214813385 359543788084766946 799137947030247 963507696892298202 784865288884290567 311114676547471388 39601308549747720 824406178305864295 668855509600122983 902964772783712104 471782318220565882 645339547412528536 362649665619038547 257962155861403783 641001710922942682 762610393993149431 666134607903886848 817797023368165559 597738984741611017 641685010423425455 72592472236052018 505589576338793120 72059621697051467 654834947856880573 394695445851573570 407849885269328996 48850276262747166 853332096843640002 594370161480269408 728063922942262996 330544145803569553 452581430312562025 62682128504126783 952452512871419899 858757421065553263 270004778466167315 868221006143350544 289425639934890943 849646032418268511 350142100751305261 624960836650290811 390466373511690495 986307268477641558 421444320232869547 708949832960097385 132659309130000043 610905142215680536 590778691522939712 917039605903997022 31515370867037109 606977353499072198 245515164055341103 684292185460183625 708840144864532825 144894106776916885 109435207881949131 497243092518776395 614723649124635731 526391963614592648 680949443429931150 832349505390463850 380852990616634592 53430297523857856 602967141185426351 366641026828242565 364152181171470986 429716946501194997 71910260188499248 798451365491731153 946962945883448487 68147916974196834 573797944792351638 273666270992489171 241348316441110376 707577166833058989 247299136228237384 826271629886666654 712904781057425451 650835476185473505 693767814414871106 965049206855616869 952111809604977732 336905739067035445 767018123005929826 30596842887460317 877482809721866110 196038882195893297 956853071376532612 284659409658249823 840419011282473605 552585646820414855 341328471903850014 313532402783759131 33428215737714411 947226531033162358 694177842757567261 613301325131854027 430737978212428392 758025235279257094 825550622715247731 757453186531426903 460769722180871523 629829536897821154 107213277754219643 165112922165732323 520914516218742071 683224680769981542 526263216276556369 318321801344714381 306530219333861902 159014700426229941 36999752002384876 111554159120608680 179970550418796760 874534536739300248 877511064659350026 969858042351336711 949016067542718331 884453431686611957 1511866567217105 395718686804803860 168371149396086798 226767970998557606 165975022606596297 812514420680288569 967495701834552333 628842515285181968 119129691832866061 498211930693517812 829778529654920150 271261418806753253 437103812650844630 882638946252261799 41768773553372346 720892215835522285 331782635640065404 477036313175523864 505162599351045741 928086270024584940 925565837019709850 408369918213498491 951594602146116778 334196353575839816 232266450883056208 212628186688043687 718957815830362897 405751946969066329 907088094848344338 675483273153017734 535197702463191648 766172202491238761 876355820492204651 186910989124948003 74726120862822525 676837758897495969 555664319676092291 576832585571382978 506022501498753717 755987096008332231 15343143327545581 777068514838145622 777939560229757665 192024928199544830 672234775712653802 914739388628275413 135303591357792595 719960107183431849 130134496506540203 486325306905780963 167742927616302683 551440878892467171 256539956508020001 879375660385612296 653342480057384525 821413512585608307 134526018950735515 869444838302805086 235046541886116160 740004045287120736 87229389604775448 66517313293471637 938030990210751250 145348581496036150 447529856076929862 894864188989728459 378562844552538631 623030044034956205 983097018519423417 550119756865794952 723807550467161470 376533302855201579 904896830806948619 430006190373717473 262388910504417523 859149796911891292 484979662848161015 714336029745683750 206433900715569701 83902599976553331 634301986077980376 154930789319481372 495825822484517346 220373272210943734 779331207091160173 159526561777818268 885598140654404506 492104993569967770 309037871829052485 363875863773776076 221303107470040286 414484697089893821 759606278575471077 256498022804639476 264260707358205503 137941143836288119 832080211554949678 61566057618001673 435332531990063188 855524107155530628 253639842232271879 276160133337402513 503674689344227017 34824448415499580 800548834518719106 339833715034217741 285204572984111001 560857707746604391 691328497690556705 347749488607388893 280306183577402339 153663181488941998 699921995116808418 247609801388787039 549624681204429236 281045788759934508 290902453550097699 406469886027501162 257027258212502158 841817207342343813 408253793562849752 988619333137618138 472282519263762793 423864647254173367 944179935182633770 381655700089990563 302570938545864495 904853867053381245 843968689778213172 333253738698234127 976901644019823578 272212816249905571 810258892352043012 971792728298085911 527951283110827218 908925913800154311 67886281107657345 581762467861441843 459509719238713478 961432715449281923 353190025826361708 798201962226326200 780114480740022822 838199718685868727 198004262528070234 826535040405342760 442497291374365620 737240824882729627 332981571351396812 433913439677162936 592606080048241771 278579019528384290 348616439928403926 632045854180238918 51100045774916623 852235921053012283 390821376256974412 851619315035776952 837252733055242174 455323091334956780 976897346079665944 275158377250573943 296010358080560800 247228000598194425 766524721099570061 312031931839926017 894669799169663303 597182477779132766 76158322857526062 142171867029478068 920667402329992543 354964523212200374 773910233810176367 668279226175530034 853240067906763065 914103158314797633 908725742516146347 66781180448910704 572806141925649496 146519082698454249 917448514314843968 763658068247789148 922804959048352499 811931150299006823 515809412834456467 102298915172164354 176163296065355460 262231997657070273 386956124929776216 234134708796230426 645996863729364134 559710300009866273 438831198218057492 456843170293801783 18209983172141770 881245567992413443 542472686029166318 42433545802978885 758496396752915119 10781320950507983 669963456726812758 706653119299743862 104307490509518153 532332226462159422 822550383632832527 598837490850047610 461493305906587203 904035752215237504 685621639815832700 791926939397220717 49097407277595202 321299755624481046 396511211326089703 794691455725049860 468389509756617586 320118207810569129 281799607465988606 366655191706964859 634913233787995137 793476816171316225 599195974590832453 913820765855128119 562600888236175936 647297694780218813 414719367855884083 551213443615442561 529366385143242868 910503974876951063 642473150971807481 437235843031099868 381362195706338037 883335683875978059 708315966716283855 801109794915617535 971630437305029503 392306391226109246 795784427883738337 596485703646103657 94641741682074918 319131786799962924 549099276152285687 383062549326697740 346497885774327132 184076757489645869 443418919738504137 853569658629879606 514211128483794665 916509330175157032 745570638597149527 667605815321463595 654095627351462050 70818915215325310 126224560006608011 206024345387734124 677653756358448247 540578603850576776 536932607154512977 439600413275793399 271075585810255226 717972922276019080 14495126217173031 550094363506813667 674694112456603408 904144477746228812 242880718200353172 851088504843315978 567607861041599562 725778323952296513 347819206469974767 966151256624647021 610340824327126474 652955333232712783 820990834953880328 315495947164301908 551997096844029969 756012885417619245 443679591822859336 876712677090053467 291978434497421249 862842390272259102 962366449209965690 168993111128115776 765684683933186788 18697012180789926 258550252814362668 172589227983767209 614323839407997048 420451095397927062 228829940314423022 152763343784016684 753132735044552124 952783918314686764 811684766912814706 653631624078831800 927181987192830149 381983342826860513 121545413424165978 744923967547714299 268331880030222128 185998417676544099 801984323251060696 483175910037339969 178535961243160945 557932228403782190 437023905565421900 807580556392061839 950890941521526188 107605872435434968 533208622056384889 950962020101314574 299018753240411689 566412283489662267 655691196848783412 655451038390081640 219513259311782021 468400414683447554 909431248360604376 930931978807185303 134298022178708185 981281534904179762 644418293566639384 496686138499857898 815887570964623464 855264041710345763 33305615268260923 689249393340912918 797539458974478982 803322723361750029 619693654778885144 927266753188940576 433458198378622509 738315143567962459 872051438756461366 789781041952102181 583584619513082825 614416063642069891 999551958340030015 892984024501250272 870110069307042815 312989097523888581 255987720413980976 311083838216175045 860771448870844859 717310177877922665 657899805355527868 544204527191712041 839188644033549574 70675630236443643 36727835070575625 657176403229070557 980458961413533407 68882019791356512 992159258702062022 334176721953964675 779323463825838906 773139372230047288 725733158625792426 920333731657146631 646094852039582063 755164590077863410 39191661704809489 16366580513849853 46196348619330623 594565863653579880 81313474981096360 451119421809744 310122974193054186 123353628376796805 27160401015517545 968030592588698799 473680676066954649 627990802901361476 59836332747010817 548389350969775128 692532155081612018 717955237362509183 383685089738779758 764688699534255209 497799999792929666 656380012290300821 896324356380592485 88949934580365546 776807936300637321 888599452286117412 357734137899774875 170976642104363930 633760425199425080 956414126709016897 610446788352388319 222118651338612434 255193977866028283 367851413269918200 68565781426864148 981349727579977617 83295058568349225 872744414682710974 625066923805799670 219374112016595833 315009230651131123 425395126018443937 716966366506300225 224751629037032548 133662680063717039 517039456506854499 375400197159601796 872207640792541062 558028890078240052 588410279470832697 273786261981442918 568405893548830488 952971544411286322 119002408642266453 418832376785256697 517729865751373041 589856161478188666 507190616492370271 285822032929709917 156857026242960379 675722184874978285 613914230952546271 957581065342056556 321632329130148129 194614612152984019 502979827821456923 73067144081550635 247480802008652158 176339725392917241 4491657810687324 652640335061884007 646132284662998788 966806448804238710 345737238061341830 912850966491347208 362464336002712324 373013627620690138 142054039534703819 889165718147239051 117857631090973979 244019391518882286 53254993367605116 632072438752030860 990253680520858980 200651367124762329 389334316389539064 330487432803407934 891193574352145834 221230542412690897 852565199428673457 731748327454462811 5853281240754741 600032867163018660 218272301654855198 897639468167845647 371463404039546964 202009290555612057 887988330545710582 954765578691742468 406984218047920248 833645438049814431 847291056530788105 220831314142178165 798412748029022779 920348400138396534 470652363200946230 179683215902231981 219112742527584475 847266720274274984 628761702192899882 433089112383421625 728329730944367806 486861571034800357 535067228569002786 42417154250067276 240104931509922080 863411861881255283 489759386438156415 659443757028722196 840125253693673126 375828307452859601 661665428373818051 795189647865447131 601635556737175776 29944377395093433 264392706616131427 17156991804593916 533880539499048782 520319140090965849 680375844922147001 843942373604020069 889559109202172063 870353742929506638 10043081540653490 95112767418855829 719793510694418263 934153092242453521 75545085445837649 471631565993082719 893518086108018051 623714454447815677 715653194765842856 629119737202302100 800370034139763404 793388628907534477 359832435383146674 647000522490030584 264887744069207999 337038161744640208 258957851835463597 759663520234104320 858023757873687331 932316507193292577 51823115202994378 220684247495227028 151635418428674433 908343826878855949 747142305192421316 289673077811201093 207092970545680536 483268817798176421 695291705175640958 36327561695826111 143279709502854581 763605387264135107 46898053614279441 173558333024165318 905999176853811874 867750944695881833 190791896249427363 601389009748111621 157311469204424439 69416708093751689 345600055636762837 919051490640195484 254892047054692877 180659967166918123 666792649228031123 588163942333474187 158463975855650397 531986490711420422 887582572413422112 999477756627827641 245834135534780136 111448775531421234 563708004737555212 612433970817171060 425745313687055836 629636324705846949 99154270133443069 541396579419077246 904362885378963246 10832306499197540 191823121389331715 648202474016180635 617557880842407746 448709439777517761 942145361268113120 629476924927897362 437133920339020806 563517713423351053 895222002365971060 298987534370406647 7793213841995615 150898780187908582 886089633464804904 34273128025604349 466056422585601885 854477150949028424 688329193396038229 891767519266116872 530724281313597087 713399351364440894 757265979419409893 481056818813243313 385601270021066096 217925859025467657 23921136844420768 797363209079955283 256821850893169739 121334343831535134 798090747869875515 305410961325310700 469212715922136859 173033326600687642 734831692040096174 724336093397181632 526030418129445994 201602130457270738 406316848436101358 595281181297869241 610961792607829612 471304289341058898 338761835502388063 173207532538684484 253801450365848376 861911511986569220 483302023983482094 737435897198883921 433770388364537326 534145119306705496 103096711285712481 48730288803165691 344255597216036699 192796213727399556 862488766454915308 204297214631055985 372301289022715844 100251330424865752 474564242541221374 684090906256917630 511899794070112155 557447228632469890 635443474022963707 699418837663624510 589689963534358413 315932170246308418 777963904162408959 575297662346608424 680180143648689321 766886380476684642 373276748627879394 203409437380064994 886348155717149030 821516293302426245 630676782638828229 835394540266425844 978821674427837805 943507636050732355 915518840781444007 299617416346109343 99265815576151505 950843183669639272 894841272207646755 986555065451308839 791286354689694315 185555969712737377 674840646268734815 478266061735697574 333527553050381695 910912623257857504 173304322302132034 409163439014782610 898629875299776270 135458324210752022 940667526031990424 574899345242295161 145363987697156602 213775482159219012 831330866748503568 364076691009150067 478726155629131561 809863867362471989 213666822937339434 870015789554789939 633092426630347924 667982457345745378 315688938079048498 755551391085942155 962068739058483641 414125476514595779 520222903030287574 82014717499480682 716014159256974527 7259495617527031 310845449442664937 278905328558349616 480092127062798670 460626732809374020 34378543609074612 735705158114269546 619293340616606424 924177563264600021 815563192809146242 424966292578751169 148436726369263512 414406185559581820 563622824295176916 162635689949966486 534259881859302045 876751903987042106 770314214428109566 588357330810981786 507327298351166554 382206901729632875 186049793453612149 859122047030541818 512899796365961998 113702103684043794 311910852369035175 175280092938082560 384511198238582125 750419054512857749 105776650147543343 175761691256506669 82991635960311225 568767097601629323 656169056692537898 394478906433428340 620772874306454458 756385913090179707 513810784646026168 41962451742812431 350108064576191563 896020351977048234 72659767406298220 114936182696384651 167137297259579185 435955630624229756 230450619327120567 991921167007116740 118734256128996789 850850533231718392 247963395194715237 480015028075877180 317820337910030709 828963038277480947 23730713309504003 243517813163765713 118730011975724018 446913061597090398 616127198558359416 601741073373900275 82407010851600677 549025366735813712 547900397229774625 77197115765273970 659321150852355278 729283481144284152 167598079061465882 847162307578359049 204619850904598712 727109383393835092 418377628827547025 351921023427902833 589187502853506462 396086535398484127 658830538503074913 794163422557218587 42221062880120630 368765698729556047 374506023098392425 894379345902325889 768035797144269699 854452284372862243 575285096117878456 965645539068548773 345123514585818073 107300894113784649 85782174782984838 874914364421234326 229360534581033190 70142983840071064 352943297267195880 625246544517768580 798842137287994989 714014486621490704 710814596814333609 168710256018258018 499064363846749901 138600992407537678 905697951884695741 252408649039331864 974546995177891988 362392660653259154 442653808409179249 921608712279410585 835096642053356899 806370753744262224 565405200452198562 247445621016561949 315253341372262554 875890024707461156 666790977459288065 430083384277765703 970085909276823894 125692747572973811 762604609841189804 61771506459592052 921119590982309020 894248589037631957 412584758392462967 337229040891080327 939119376339078510 399490795916029864 498239906188346488 344142083475241123 349661997798565974 799316274547819394 366738951330383415 75369700978790429 839663410041715172 713456298147787762 187223859363495085 501631958221941516 479751243329326446 543988219799385675 261512893268442501 306026133512038386 697277730544059311 591201039156280140 575281884898755359 228068274492144550 680147577036863751 421552920096445120 417749617189028609 485218706868971709 170171480811559692 862598157267608345 37064395964606437 178528374206340675 153270899111650304 32155889895682045 934279937019931854 925447706847836904 747988793671729048 438392570669232328 489732093017989523 2352424947682109 482563391237845374 211116983644335365 360439303707997966 365861579004623246 888387098216461085 373478732512359987 797151272177729061 220029327982383033 193821427523380886 71100676616283637 222915330677788300 667077661194794248 743036835667903981 341320830877389429 877584271381972439 839660867345314349 786776922445140799 694029010692604668 585846599152720276 373314650611179891 296787913904412686 355594380138318413 794769806633336029 320607947872674875 886372243233766093 187427753471810872 658087666044255738 634840410968389316 353728683153709194 161542270715805296 814846897138535926 696831697212491688 85135813959988954 131149862126044368 478028034746284448 430785924076546071 429994352345121524 946718623336680934 644411520130832548 236475337957778167 897216323346033619 513506042214278528 68204662982791273 56744212502564699 124043039611316980 91513420747428380 482378694359994101 96903652711995594 207440694236543298 149954674968401269 140673235733114053 483647643239935675 641482838487307570 672543469483427825 802309182341687179 200958507612608608 814505070067911081 689042459533515740 565838116490768483 918934978578047711 165286245811569667 327387328762798394 803375155406992200 701494449943525279 923751906576256547 344257030950754557 509213503723463778 439881758009128448 47591454450337671 972738796167790269 415328612376082420 527001473961625773 593452719318117465 945871158365509334 681424061007231333 529465407089410812 178114057817152707 947343416686710014 565520079567045175 185331946114815477 884801847996777593 684802587661236629 598242338848341765 987656038368688639 82037618718268568 335943691815145085 908082926179834271 789613313564121315 816833029171188135 816543666724435331 422615745792081061 553085501632426279 286698468839814385 797116981584904011 400593811566092606 468359958282787298 272147945621826327 103700230524005068 733993382465388810 184680445539066283 516119037335743789 221282317453592345 237512933615402559 735545553316281804 345403839673391778 734299120951649208 483868450458965215 21993941795939392 906859004548784795 655009571492780863 198087697478136248 289359107103305317 641976914143616310 924624989195331838 45941387764533111 951552489682464059 231729157929033380 307369122368623759 980787449800782230 43311579886648173 124659742446056837 760338000716370645 444327019134134281 638258641679784192 640125378607019438 393801232387459272 885292100631269919 33760152374745988 634191054908496324 817041475249875411 285537482175437568 423949502527374742 563144008558007065 554026188287423367 283599050010337959 372412869587236574 696849391105046814 260133683542522110 8748861801408035 587238371609779030 645086715008289327 196846395834488374 981563881085938498 736872117556133141 108256969161399183 319679601575744626 883638566691617976 720931522958216845 235278266088997955 996271381423991767 609302143579287239 496931004930457399 604710574241206979 587421626153728462 684359306496298393 758833231259959780 618778468921830687 581772344973238817 964721491086856815 422802062888010487 442631554914094560 246773276437204329 620714196976535108 874541258831990668 754322691496117710 56705380542428236 408414786760291101 239556700025706974 889069159071150600 37013881199477138 799783909807679271 2573244345490631 927617559583034045 956101087243377294 525608658401096894 657309441737788172 880515758919994437 580822617590997567 836131419958694571 65843486569627892 481882880911284691 655728852741030146 640443096136066683 15449564484155146 72773727445184166 277485641743717776 735431488800550615 611213022294539052 452213711213940772 181645396553103213 504658290269189860 821563668697667480 179498635993378428 378589279529187987 938686264717836838 769061265944961233 442131457661152388 277133407127766498 111160945141882022 746798706257364525 629094162241192614 256493017253281367 191994043673522106 274268309002637994 905067716980080461 676794222946708815 789853847841761302 238370534042761842 916264957783262495 955780115123429254 976892988870968716 739619671784748841 194267506344553040 211004447025429294 721850839091903025 236856799239075002 537188599047946229 632968542402008523 765929206515878843 780593653641034683 21433525301883823 483637709448986568 207785590541971917 196536637153119734 654691418161180141 662081525559045609 7344925773273410 943268367774357764 225709519293679318 628390314838905348 748402026122589919 538506144430678026 44667914066802370 52932552480671746 843797801553404666 327826293538471430 547201846148515141 45115700903320471 19889111283931074 115110448627984290 966124580192131765 989881251329308213 296531047176895618 977320774191675583 245018247266122701 812931991208004019 981496921165404440 457573795340182432 598023538119939160 770156029184674901 823025332719913109 697595015233169555 644595292826946382 266439396123528333 171655121637341735 451302201384215562 892752775132084234 130853857090530470 813254612677841327 370775489548776975 439027119729319597 9341944444007002 446484358139584583 31906580211935459 461249111934199628 995965639955278124 781537643977996729 558517377705750030 262513607102955525 968513704807117995 240021250962140355 664586528331348123 729783508605101536 664561823088833718 663490871983422093 886526849285937913 511251017956540488 543918210604603227 278060093387248661 651178655860048721 960162476548231258 639085024620652057 118388703944947831 479814131795969753 448924216705616671 829976698339396810 71421521264045857 609311722365177713 172488668508450641 47317424370484667 493865481524865129 237609172320773466 223849727923066097 629824400339563849 970228052310563588 496192503082204443 657221252021083450 73763634423200591 162892802133258343 423614520758051488 561212326162378616 874348863959486393 91733921787378414 531028024298554907 547427857336943273 194018834086297496 595516834921444936 935662907713026177 557997625401931988 156443293837665707 254642857647063412 445596437640384660 532112887922670396 630780838398818060 331860067766110193 956146525360346430 475316045155422614 482246695563062197 262001177029883798 227820454277457235 959015838723481153 212846608002422480 497301890399062676 638140038863432645 724064114965085517 232891830847746194 483504764047416440 989401349567188196 739991676745232706 897036457968433412 40982362281217353 675931632593372558 71286882923768451 412789769573240368 398306133167608211 586664660078975861 787543148934433349 5106096910083314 635354765363821787 876948050296988639 988882896692833302 987861219035749997 394620243205515562 677831839577838818 33122260931031450 80870070605975907 232877915556948590 283023448971708271 777669069477460308 596739644843293975 696821996834306359 925859811808332996 291927732018257313 638573016892956221 644143130277623811 209830996605973968 653798452175797528 555729334119824298 867750816632398712 674286127152927497 670637927317802609 193077748267506492 953622786152570463 526660524918671867 240831993862441028 895199854386324152 174092589240673626 318458597624329260 382139631845092272 863781754718388353 515645482399874466 940214541245724566 743243466907522905 662507718052009163 826906575077622642 403709960741852552 262654676107657605 337361194255186225 324266040075309295 112595575693597050 568790423742213376 524687678033131013 464345724024192471 753798921575112081 48470274297530578 444605541090587770 752025723982000115 269258530950157550 544085047133614987 932080360696344471 902210633629498973 81071671008181337 839607478564553263 821868387336826481 157925763292031865 969918559885594433 728935353666331663 463908593850494422 154729389592484223 412741646999057453 716612987314214965 904480308124104358 359852686527427328 954202200275052335 438486589041724010 610974638621052496 591481757851262205 242783116934326883 400618502690425028 480256292212539831 6618677264613776 690394803495783302 245048093583473048 285262731281406641 904193363724365271 322724492671318902 228200848532371081 80975290182504086 578228706162229990 730817051899006733 279410372282462990 774629691868995723 669774612459007212 138020373617782640 273781477779707541 996387922845320767 534564169347213431 394445116742306057 630501098309586584 720816112041705736 331048766421135743 13776493107709263 865276797300202435 555265891068905509 454791899760315193 775618010819923942 502750941627657131 440184955352083026 267177822121507005 428593741208407067 996125797677014838 525462579518740023 935543696723411561 895565721390985652 562585760051278696 334471052218572602 262316717738847064 165365158352902251 339916654121183074 611572339174902858 342193900312471252 35310034554508425 602961827399901927 100491595120875297 249752951120292233 623110910713538895 675769178073374189 258896982399402714 925729549618543967 592782434301090259 359456568159217637 695789798582774218 928183210739298808 153622117304739625 459484924362012924 347897496723137403 244186906078480826 403233963102594319 557412480776702555 412617642496186733 757964426062333954 991737409496727355 247815390615252134 572354431635079118 999020283609402880 256480182063170545 81188163465861177 491551921984061540 625266798161803006 515058927390327157 798307812965396591 651178668412643780 707781791018319159 589916749554977981 799995523423878400 120542753844477026 326526667228743261 658144850328693942 824774673986835185 918628563350950207 52418598720884888 377386370706487909 52948180087925104 347128219384195 191373737657188444 689319616895420524 119008109299849375 476631350463184592 276485129634916036 653480580400932378 429192798827272110 993889272409019675 838886490547902766 397501587164701948 829162826371400499 967291293584905705 690694063255667822 965963124052249702 462410377257328937 910324721371497876 396577997026397881 304954930508901804 922487516012710773 162006000335291533 454217003718185185 282007692876131914 407289701541041132 666780910707688435 794655149943443653 150389681615692309 479978519638932544 257059339952646810 857139452248335018 423521314674632756 425069563672112499 776544277922484371 526807905021315637 813663068351451022 440644586052280034 18652710969611401 713247751414997692 578585663191559427 454310691258564764 565841020500590604 998138744261105605 758320197420005674 51713923156451255 675835932019041580 479767555176759304 913503595276385476 663526293297219364 839690803244541603 506774470301022353 577164078100310944 290365842531301917 485416536843741829 316991213125685368 436439494045819168 994333109463611422 173794891117021232 334068318456076691 888247253614965071 105081791933261393 262432415418496221 61827525615445120 917568250435227514 671899077531317939 910738709951765380 645823923366921869 423882918206867370 38385158709412158 601583400372565012 500569789178758468 263285611556142768 593989578959246161 154584671972256188 763006135142899023 494280740647446962 462405522145529703 432279000758683023 289781118705362119 522976852110041147 881208331707022029 724359525718108224 808528121953237778 930234434118177169 892213667673906600 181529587787897732 543925757975797245 485434027086941876 588056720529359929 657390846167657914 390701337571295268 827436863736562355 774242927444030657 822684101173256695 701265678911696125 300351967296477206 953639551763405314 416084243737278945 112723335146368332 204919890473581590 190783084943126585 666618860672182357 443301862862402656 946492749065610131 379576083882424842 431487082041068869 394897042006054432 435802218941518717 499541536702484598 344911454179231476 154491964701339851 855814534489863517 133805679886272146 413556214883923407 689361649743939310 650953102848428086 627723262367314206 650620678003020181 702023535977654737 652099178656039628 681013658977698922 579530835029659811 113439956756398177 220766665853845172 472572467121616164 830056301019744324 467299261139782082 306051277935948220 703795832952517526 837285329170853393 647084837304619290 111092226554035287 58604612784803584 914518506614280418 147814179227090359 179587382674101901 228345572308533134 294545820244407394 636322423438134069 703498254149238689 923188789351553997 455730909893974747 492046119038266564 572018631582150464 705459200419752298 740878583665379993 264290493818310244 235797908254422299 232210153601219087 366895398617867834 581227715593394762 847403610722126640 412251187263331343 826539997842017275 419914306420360778 119085916364516397 215725074398701834 164772441163955573 892543138790326724 283537730377584202 90845457283770910 179462822068293462 92624537346644726 503172471041256750 503331743829930163 317113114180896615 959980467632392816 487921441291759350 139396217954978468 310109114237325040 979719745888391681 11202538013135876 554735088345153524 665506953121632414 323197979346631344 351557790420599250 414825820021807741 978068589430604771 140348962598710133 926150638402686225 481516593157316206 624021449189333309 723138188349849366 456654898705604497 388212461094183637 989005680396353260 196911821788305610 5763565174975770 763730779122227042 901224879989385178 548897465289339241 78629669724234955 410415884481937320 601401679404107140 720568531593326288 536579372727273610 903577886847658609 860187216893386427 425511513903721441 390838569887375085 775030060428242917 428267643457057431 124899333357832138 67995099108048918 902051020931615782 560402082582047620 627412094217882913 898440110985797219 215245204703656603 524128406529082660 54489217134441319 494154456149821376 23518532263503296 393718896905968279 578895565677715693 646078675489722462 87086932180598911 633874221255366616 298554837005914410 970104729996238867 336205347663933396 444281828121443648 301745744746323619 934548038374133890 802549970338727809 684831003213656876 204162436168996217 107725532930250397 842359267361176703 979434228129378528 725773184777817438 879670859820271568 756532070710770241 286956824173842788 908905054685030353 601390765410492461 596367244294268735 196951940378340163 254878175358214595 439943740041340287 931564418433455793 539188578590284946 390250465968709417 274219154745273825 75511634869389910 873675630583950479 652147099014284359 269727765461572152 328677386644276453 655355176609084363 117775216276857940 639203197944569341 908026514787920978 958562083870584825 4967565179377148 117362592313674591 715762581379910883 201488836302289011 222226769112546020 798905490185290882 129035422478965409 471319709697630022 953991512712002962 395605946266782877 551768292133706960 463017105080531563 727402868581645480 865860912412518996 206528330590248497 445009464003783145 418164764230584668 558910715119163049 928603302526400669 146707052070394475 730985414394996054 207438853999340379 171598590206012380 100205004426076493 256809067229255749 656370493994424600 255299549081012386 827165228936932560 105442452800482553 810470801972511863 221479096084099348 748992127832950836 994151551753133263 600031773835041584 492315743755969607 730447190136796543 97284372053210277 811559626328937117 667020154319564222 231105833650890042 602190438415725536 804914039878336625 242318722456246061 226608950100013819 992700848437550520 769331113239305932 568186923751239065 494990147199974894 912913309968617286 568315720354369920 868311820243788700 761697863621550083 67559330630401669 429321439001952238 151303828958805804 427496550283821402 679491320230254342 430379901105395246 58029654741720907 896965482531830054 564891959735460346 279467283115286651 780473710354566117 493027560647481023 114885940582302500 11202885149394376 156320575494057776 944287674485372663 719790838660266679 335281834428813802 338557907635167696 44081596391133209 35564181587295020 156086128560699586 64289106268841078 792663757630185433 728168863769001564 387396931082695755 400269219990652738 992885365591053075 482304582349863499 661628610017157071 339543977439773349 868213824288468199 770647933758919183 5624344604860849 515661161037755145 187763408481058759 667895168175299784 521285489227364194 237940116023700306 338916186185944786 529056907544721307 485693642428558838 211953814628106655 613141944197809432 854234403632605682 623663260316204758 19670473407969139 266511271464009655 217178880984683497 436916712905401550 914299335943633127 350563573212875596 298773827889759211 125526844342708622 441117760743107499 909672978706499952 30512873375243257 810267816526523259 27662103189706312 80258020793298029 682416709197905990 895586184075789344 590106787762669170 504478057054706685 528518454584614793 176485726338323462 108839007242234548 705908755827447168 130196637608971310 836953847703173592 429601989106776001 771982769306000493 460250140549313511 586615904585707811 726212282514256445 478311070163166116 298649866613342560 480893497260126308 567446738336603369 146633765076833120 708950954383915291 562620552456731643 218440334532111030 988683350601394327 97530371821933145 256683546791218735 685009893678276325 401109464570880333 701656366226213681 149299860774069499 904083599918267771 633794646519678190 19243458794258232 430688588912149810 809550831378997351 440791421543158431 739479898904375308 161700839882726141 779987399223165061 833533686623924686 460516770626817837 770273085932389208 44479246227893891 327044953734105267 163763727065188454 526223806837212292 484391072453949827 811079114229924607 789979685987692593 659805846172708774 648574150075292181 856895163786002123 539896599503119904 382343010644385616 36620918200391529 335831270458620224 781482830127754956 644922692830693408 60241442702092826 467372849269815044 585059532619583593 417849858867835188 107639093324314121 231820989359225239 544887487222263072 282656759820941868 522342703822003714 446972808840739169 871797412016645708 771939227719717445 628955322452236524 998987266149162333 48683126602465400 587110447689703684 923594551123498473 508154427008377157 653164692586845138 133233642993705178 857124100804916226 532441649644026494 537689107387257829 597283109506638197 343182171610824026 228128985017452156 487511224017480102 168155846114880554 45273119047865701 828991647202090577 909340695232141909 82192265634020509 562503064377309426 696243572805226535 400070326899401053 787780885272464986 314486174216704415 808809836662417520 817618028597615712 197928747728781144 467678291428097274 93210224148394935 624473956217952158 114761340092714790 669732733706201960 858393659243913959 622008179558359390 685675617847378935 166897954151454310 268864572051433330 962681948799195382 483446282407121883 331247826801245512 77362465463581419 165202558907201657 561282066483081371 637433568865206581 434257332845474100 961743342875517033 10199263825366741 479704624558834337 359577540639314896 218084785709790314 136230982752722190 744995202720440160 645615651975358811 611124232173278280 32612914073802020 451753240139108500 233122120304225642 428085914754171225 990908188119528587 907043446360023530 575833149769450902 860758077114517758 586307194271161439 520400621715933497 332597580156591770 686923035403908617 850526675956212125 447038223763955524 317966896138521952 393341912033037998 102059764214012366 395753663345589389 589498225081578410 732034330287162372 707422778535435117 977220098329377434 831167686189126102 580478013028381210 566629083749137793 827447959959323137 513573448948958059 866516923088404079 743128205798312131 960819262803037785 598334335590436625 65625974081615197 545470144865612461 924415763768274282 835082667895526165 508433484630125051 659965468746894515 310927022738292746 296990753369887095 97755490458827920 207045067338130689 209796164779996533 508938225987875670 690498196297178312 145796086331869093 903006463600569654 841254922159909098 601976779170361016 805223429016580856 294113856363385682 162016203118407678 35624382291365797 696963371605414177 833258120879603504 444338618261024099 512847301733795571 186133141127888919 607657790299525164 228016589364107900 88144385101394208 815146101068330152 847208247031537627 337658714900072529 724487554893925415 761766799673672076 623342388754244749 884025098447178920 178087731239864760 716281205219640298 837994879972374423 248224427302502931 351757960421676790 816902374222064650 477247961928891844 896251789425496794 379773711242309389 598758017048151185 500312114110720065 552969666813105671 900405476247684354 234949643901570243 267089430942144582 272225172511740755 76580083214858959 705860108380634151 780936283510721128 576985761233364403 1742325889952450 26231079869109446 366720535351974014 691580647367847754 75905314971089628 563458895020719510 958837541775556340 833903058805019409 334017065578529826 351327508425113471 146966197701785440 25015834849933188 403883042129392845 762866671901793305 840033300276035071 24993257665921856 985240585444457192 308622964876973820 624834531382819472 627277244011880581 276556030041791833 547644481834160064 769004072910516403 997982007835083712 857112486737721271 622653902816080488 228224398650886299 706964221711603378 341743947346880839 646172815223671231 525576158441523008 250739167864966752 317143834182420627 569709537746493700 988691741997939517 523156467553150680 853015120339582778 857354675885740669 676439360121188381 126605326643180232 596677403190977645 147682063252308907 147933042708187409 217586877301931763 277504251163710984 948423322560677071 898760492042337244 474421308124360073 294786296528759918 836985859950565150 478609344545838735 675963928444492701 525363985110393937 549779774021866561 116743792647676068 319885037662393827 66745863155720527 45538700057359817 185834986153629962 88061446934771420 259613000688084678 927928310955862040 16342180347310533 942963883188721489 740486322642471679 612758777493969037 819815047806528414 752460507606363325 794120488221103627 364685923870996341 883668034705840333 598042624588277113 722513690490172643 184802305308884713 364895157284532272 462069093627720204 567591829093382399 689688351227966651 798907494271161214 381843252124510777 143996546031132214 457108896319992879 45517769579352556 265089601416261895 956976094428080299 869361006814522243 523083364453218484 888535803041520370 481163117129332321 739552857299630077 230626726793086274 339934100615120474 218509299281515678 980607688825073948 569449592521777740 121289981471761362 38706411742223941 516663612809827418 581357669848652676 370518147734078827 639833298369816689 89234457369615243 445021537011746666 205625735718018879 934629927895336195 142157914384337498 683116508123552118 582215778749512411 465187585203709036 85823137860193619 971343296237866740 353747312053749339 942970313842152307 662028386088597271 558093854659436447 675573397227181937 313794675743971502 545048846847153119 144979730898603066 439036168335702075 939688448837286593 614511380433905352 524628048059819378 681954307082785755 876222644608631780 228371615682571921 722957188607657218 805946755725540186 117632836202766133 119135224770183799 520762542559273581 456625340695370939 925580639031485392 18522490203086540 555033629730707476 993690832903573421 754150512430664094 399424138879261533 302545130539331281 426585297747453308 894639573682727130 532517105093500978 321482805045076562 627717118177673425 512184958777104404 57738811197362580 640508499917098561 395756089066896766 24995270604531653 54248264788496423 467956977745985744 356371884090962801 22642974975987644 484013321941672028 96991073828991018 320335600478359189 595978279930758350 66109728491897553 939072186315547923 447252581997965147 54747023315013753 817023830380939677 213575529508478290 85670025182448464 205844209073750881 788909383105205041 387668272874333368 700214678678864544 60941370028239117 483087049408583525 317494445335883939 581784487920484290 35800608465778202 860325335497193061 843928296143657002 482023656533520599 755409516789255462 194630838069776311 338440512997365522 269403504387697603 789136741026402883 658023428593180335 116695545397930477 417699722840162678 124255498656287062 711384415554659181 832015648756892393 80558795699868435 358524334638417537 427591272809313499 120944072417225023 729106906720239219 169067872052670992 79455540271807809 262070002088991299 75760843304651289 868824152656719202 59929321699865866 620655513067268623 665207301874280889 435352895904259857 519844617129897035 115634773044988713 980302519805473743 49503596226852280 126718199433217600 949356144799639643 657597031990825658 729607709660564164 115911624615335352 154665126852894032 780593306393266595 259238981899117675 589598605570514883 382086000954749433 443923973809554284 879111816706067852 265258572430675637 237789731652937742 768225596326490331 159173629669938172 231151350961157187 960393028666094344 850564916535892030 629420060193271371 160054179819053372 344052147981660442 955295408419525767 556486852055860587 6290907654413670 507989516022837164 370430493303001485 996010080717768313 476510909332004880 377017708976786727 840364346623416508 428186737786941034 779193818964344854 601478820797472822 480934807888127858 674052339600847315 479781667414397951 512409835921535991 119070774859891402 952732176292050441 243596114236751017 18424697157999656 879912823022683750 103211075803129385 88268040235587034 5647804970345126 568322921217710251 672766980414078306 503845683051730386 634651664893826358 464016094703957853 176542236462418739 20184417978536909 74932993220385847 487439609904188170 996766116466656067 197490501787441944 833685510336137328 144033847159208708 910770137017696804 179383937575071725 111814390269330183 786390450401593249 362851574761867289 96691414282650459 993198918311826491 475997116997768732 992363740442921383 63701091687512457 260636192592725494 191526108335140907 46019203183817183 314700956479461392 85324206009748556 677917642141801277 199331122168159531 742387310378544087 74949040956307278 597170981606650437 263431114189268255 222191467587363387 887312850385741877 428397036797996266 741853150851463251 443951731317872670 772808969213091054 606822222266018939 964421023004097459 965325627785989411 602487534138844393 789334733904726862 828194725152278100 947385110304218913 276289469076844590 368237716100790339 34514999175957376 562034845968118719 69624277046453299 751044859176560185 388068970843246551 13993898032548020 947464523088978520 860581629875085845 654487411924087538 259289070354686714 687525033018591296 399280206039521142 754563914066285459 654235743291849131 235881733106157894 172477865504888873 637510043301048917 610406635781138369 195049767582070990 821124085342562427 454482501461652969 888201064090696219 731557369628989636 177891615237703043 427290439743020345 575332741064740963 688391456338768554 74677127704549812 73076632035202864 497268476994775532 47018276484319472 173927217293646125 694927677853564774 728097581207108652 726176361877060681 494634082240526401 102334693493284829 178867341074140438 270971748241079424 940145807742841178 226204382913700678 257176562311834065 525871102908889113 636579332438581795 920245122529176903 162360927044466081 404346071503518722 182097764237053573 953486214457686253 651522615588350369 812856080339853997 458386557469760063 901868765610280421 667390707219484817 437612813346283883 633105582409673718 771862595359186353 949319500868031295 564922472669685953 693511963205234649 990989169942297005 663405153744842783 454579631276806331 146921009070507414 196167552735823900 234240595929658366 487759058630830645 805254616465743206 284485356195019628 154704467934009532 242662218125556882 805704914273356264 380599314352383678 832758438335830784 886911590639783989 644248050950065029 141279509702603025 265883560428709951 955779556622666655 196722460255255526 394387922125780236 657627476442843123 358118314569439736 466188697569710298 277485130164795907 224174622159250699 361855259421281335 160142193908530109 180774844106177164 549342893266430510 879477239626296076 682216661629282132 192386115336103687 787064985911772676 283189574205907703 291607959747149570 941204573382502876 200458806946648036 431132163385690643 750993738821929273 504478576883032336 92882423299130045 600354859757136013 353261484272221921 194596272099337697 984329134721097875 531236502095166205 693979328575154891 978866870381435069 68102970443325365 369312492753727395 322606419305186041 496472021198537349 258871229966069781 671740788373970286 234600262041778504 438923052941959079 91250308921761400 760591226944483708 7349497882100632 3133067268552150 16727359670466476 477885998630868775 396289277274288281 941986839393550946 988228458738174153 87616694259884419 392981243910473637 788339245084610508 439778628659505778 624936814178184648 74218579292751161 404502309380843234 487230275863285231 4279559404903819 357594162324582854 291562091976157509 429950914923073683 48163344588233425 837737454532281668 694577043970082191 132947169092428726 759255233408040927 733558419668075597 576620143146055858 262414683486762407 488666783690188476 143867401569364507 87320469468886111 808790231789461754 909584365063176195 104542493671047790 447549821660097925 693928359164206416 259157870406837035 869781866644498579 45892996718308316 920577405229522384 281307009436286260 861592343722768016 874164901677861444 621313051068455744 866631716357975102 682344527097935248 389111171437486976 725202937200662315 974312425856260322 380704955933521683 43169935609704214 576201146523433681 366898187478883546 167599157803494100 281914324236062371 51458523843002622 477281495005259146 50157912539716751 824040124140122461 597481331813435838 990325645837777372 362535029080280878 674590521256827505 568159826463343221 303241807894230906 451259050455861195 26548733275726146 825274229383006865 900172051845506101 770795278064251562 718503937426761828 86166893188686073 995156983026633113 203432096782889954 609326451147348584 260656227838744081 793007151651744989 663794979482878323 12617221104316815 206091197506892906 982457653341194034 445288103843992155 188003681312546257 671834023165656041 138989564790240167 584449812224590144 439323634602584953 481664082264592982 798505528612284085 622532577795956096 679774605758896327 530534766728599219 973395187699843828 540702882929113908 759480154260514988 976400396050909428 226874331794751425 34683478852036170 330048089062527445 672067201393969579 918247200771263811 272908502603709466 769478412856546411 480818886529419673 441067828225046316 108630139480928742 113213480547247782 341767104269644090 805237263860553246 960866677393356307 497841289948412300 239075810919958013 591465759151119714 359700290642710689 941731197338347583 995686750439737828 145271820299432411 388126860324366399 525574660898815435 979688191215916389 636071041109422698 568219524088820379 57691332983808415 104727024575088595 725682607798976079 992310453909041359 957571996187914615 583472755422785620 542284930635800281 208110278273449193 92747981130591879 518355653590487104 509358283726236294 566084346694911338 388306994930569189 920107831615970043 284887092317919716 749639457212296518 626050123961627444 672397129174705501 597895496706772010 771448682606072230 126983959007565467 960546983701702030 907155406287109102 18926128765613070 319079100592807873 417607713870893471 887338524248845373 701635855111237417 272545652284128197 692390091785976519 285868572856513495 345199200035251257 834256798828029232 795365986167405054 748582945679506885 413940978678327587 527788304707829191 400509804351124633 293728713481958836 906343144661559873 375678645177560729 728636275311309893 144040693611786450 545569015933526218 414684343965494111 123958969447869022 866287957632461868 211677433712313079 727583934020760826 439080130334955439 404946642077868094 793517146097452830 741767376693057569 832450235987974106 74073878120294235 171281432879378325 239650277575245596 277589462269247989 564491166331665186 497451789491482705 772336939136327495 587670703069758029 168632403251081773 740785669688883484 320843601367910415 70749438100067695 511475252309605660 19525010707113082 613385738405214946 574177568853456321 988644961999787452 486096468461532703 424395397835879699 4819941702058773 929493225781985935 933981338726883015 935702449384038585 448149075973153476 23509498851038419 961107246003559427 855509032931963829 69581147182578867 690043324033302513 260419899628500153 339632576203355401 954094813037603548 347061138228988961 408053177523812730 350793063505788032 662864307468923328 899566018854025767 318675811513559585 524484039910443627 502656997483319256 376824870103330456 724548326052899195 130741981275266881 324545704957667358 146827735419965985 13086693037197866 475941177578433062 138088905870134175 758413231641912030 134002729789405871 441350645729124641 275651950923501611 515548105539980738 910538513386990212 104905487885617801 947072177334943733 753637444448842723 862681462265052301 556641614831955544 141252764870135013 438181903365397129 199341963113586803 977690792797391721 472489368765397114 993292091732661110 483273999721991506 929001673020238872 665102489654716843 871585111983200698 741709309346263827 450315379794772954 491643976472642050 558390377771946145 177507411469974892 427865669142324679 411920489050805977 774481906870010598 969814543248491014 367287686623430198 249851979915412607 501385040318484519 866279249646265210 637639339380246379 940265994343150444 12155962626291599 271289253999824270 410128394637847297 17274694264278359 991954105495661473 849126422299857328 114247181067272043 106350304862465224 145960218583197924 48680087947843281 190164469118005360 247837947146368993 896131709247489705 819731189118336358 726389728167694469 590167615592496879 11686364359645388 120533607551169195 520133935331778452 835428791868193868 775013969534881844 629372985320868522 960560626033388092 212833007263141522 118948782963359544 133629507052257763 977204189728725496 545450182981273866 566726931226481181 475677679349133589 690911389718813308 555852076344290585 213275163390772282 282019317219311752 151100133990086939 363851168863531487 752881285759262622 937350500457444137 86599979444928798 491544968082978958 997296931263435933 220431334643685555 203104665138040942 701693971213410428 937255083612532508 471467290688190336 463440242805892364 968472612636137932 246065815418932929 914238280892466307 503957378815881837 860043651976536505 959643843920883720 241975672389477711 688689783221961775 696049668837290609 138381891292862896 236461936437971521 327786034389442115 609501334448754046 85517092968315930 41154806843913286 662289006953732994 516701867389944768 133454090181961708 593239868409417450 297903316886738609 261063620544145047 579295273106867013 624905281159407149 155812261267736496 254581594310391857 88488573679611733 710035443476059865 669195825130669826 763666318264787843 729709553491759831 876640523431953614 107613021211888234 510697644187316704 511591831317691154 621837159987998857 572549042927275399 95461971790148591 206404463633084586 875661920741368173 963623694353692878 891860162411828463 24740312421988304 335077272381770066 698950590109148253 749853318608821832 775164065201295063 782323082413174848 869780120954553730 152222090962375322 75745068619256357 438631345497435435 322328973630384213 858297998832205012 902862212773741982 458852605069898997 69889748349891400 281145891046415880 898506445258814802 322296432393710000 989208924462610454 432817324730079183 753726951273813385 692602465002379248 141546531196007880 40452230872107878 438982812608415042 805267867335914412 335204626302653291 124302848559320919 345264963834771436 661263089441829383 556438909353129541 783168297777897232 196137766564622057 185559676449624099 945284511486508723 139860866195222317 718911052769998164 995304380598762839 608244556951941788 534128197490159751 704967693616257020 35777478344902974 565616307636332549 415885811616941073 752299005516914587 437623744655066930 608118521144838778 661714106635510325 794962958889830068 218775978796988475 834668045416466533 525059970070852401 928594425868942152 574616938422933525 304366250619390872 285736547124429373 994156825438016407 635259913851048612 7039703068744590 501089353278625607 912219993143710966 21763542001141682 504757687403170786 121625096631183966 355557697585268124 853627256244134133 433194367307023511 373441089803476524 577570406214978850 982635680494266000 664570195262017664 65343003106428387 575793172444078667 188490771411358818 182679220214031274 166386301826534431 52803532750089277 259754243330850053 2095157226562783 298369067324465990 947034393323756222 503700551617989596 845315568313417668 241817453697059110 561071120935857344 955133619792873157 874663194362907312 504973849826877982 631848901307846390 68942175851942501 746938461747668470 407156493084885878 280423651472374342 793726871305695774 978855011064135200 442825507712504450 215206589756985068 66777631416529794 336997539990127552 811092599223111817 37774953558641282 225662690587815905 367897645250353182 897603663935642171 107302636198895131 729018738498024465 178178052715034884 43753692229051531 156666999621942260 868205846041789743 6510437265289178 36333247454221608 771544041689460848 48590574914226911 875788515359722315 97674701224458558 948175621666410789 521721958152763761 85333615460164297 585688240340264998 236257724714294484 502724440538663815 554699703646433576 952909714249835420 883612592917920277 46517307756003470 589560010917340874 878202735392664676 450897001059574458 43505932324924794 908200060560980660 513035489155021858 15130990894043629 453908291098923986 432938894766474833 725817931379099054 571721941734327013 396071433981570335 175318407443346672 135715058127313373 758195307670586244 319170283394978302 930640232532543820 430701609884977010 473149044571276668 283409415502790511 11151349911603096 961706342218782922 378464690483081518 837408326818672488 619241096588420709 602203360746513004 295144701419142390 531074296601883174 783931276329170898 917071020545905264 950756461370334114 59593662551089336 957596060650028751 997975931634584089 449542125170692165 224686540969109323 495749947412934027 258375473538929753 266820908162181258 496444218958343776 775478977107544945 583492054211174912 333728940466669204 699817049835310662 597175274940674202 960245617904267497 115215689798743320 210980698860647191 505585249729547627 738266290722230278 504737288145378119 562878418256501954 440078056586753556 408483760969352124 66081962378627202 55891494470987454 801913648767242459 155952066175729701 571700268642982167 323633564861038158 146197371043835711 576501831356316937 783941996875851452 654089736241557612 270306342349533126 215740901831954084 651404533353991668 544372815058564058 294255915570896862 977055365102942424 733218213478109657 235469599626757294 747805182226952705 981639981128226030 369314169087812653 775223755925903170 963559932816736575 333576289606733253 122099304060005391 105218621520706425 866777193123446999 451129190947460609 352617931564568293 300840132170956435 599478988108805066 26842682624175889 540564961294535874 506253986257036078 363875882102525890 425785545354171731 115369471520442346 370755099673665013 985970446858584432 62218445735224765 661173708088784215 482104114923888022 371336374007939528 657358173101866883 379885644305342064 461161533740905182 670713786807923898 124985323307809706 723304775711396727 598560007409943377 565176963847410045 102140412228334107 596426380214138359 556731052006492504 156085402233542873 871213779450786391 135935878468082849 441801911702032336 675784462164951588 816122381224703998 208274689189430448 55865280223319887 535754295262101328 143957891231009041 278393120220124222 977772178885235852 778141793289455725 205871958325530161 332882569976085885 474768233181650090 21734684999182422 719556871111068835 269660020234111261 653615719508892430 854011723507402228 431963887394393892 883550656572167443 908941420607195897 991633903975310400 713150707601800336 185193497207027726 275786139953779696 452998402143260046 645877751800916473 93802555559287545 153462060370608024 66917452797542485 754548923321074988 939869029719173091 22298113176391451 498051962645451207 831815606090420047 157737803781537373 209859259863228125 133008269939276389 751194009884598906 61599527996612783 755599504356406353 576274934658325956 637848135425259249 822407778057929611 201516249511959978 537284490421620511 34098746740946131 631184143079721812 899604042914664428 186678579979145269 968420620434670725 466826729271154259 454423300601940716 234820029127746899 697007744503474585 105526785977247110 588453571602044573 874331602565677660 390316736320155489 470001192619159274 697460469685669725 612120266886953374 290654901361100656 400325163291081136 642720869184156840 367633696441373943 247030644799809019 441487500957998467 719420698018323622 409706394393334601 503531059672352764 962092735546005655 337920616345541154 555939598212454630 614704530059868780 51509501940149221 719494956101160073 293034823846249765 690887856469941323 659396596429211695 451185978079154133 269051618282278433 974563700882823798 887034227199336601 805296965322196213 49759149723381730 61080111408849719 297372688217932094 282798250583928152 281407662425891850 493777315304965000 729155305324008404 799842370897792612 292274697387661765 628543156492331011 711707087027358715 858056275067625871 174504211089626560 240059657027687346 115693263837634829 729346547957486251 446714435208247794 568734658145421553 512550538590030498 801166059790403671 123809809530125054 585595714155755022 985025325962327950 969690844523841058 850587828114646621 679363329744141577 954387667807975474 13932395114851388 894703201636673945 828180000725937967 671458399636149397 243231940448067263 817674654924806128 380518836925679827 636075606168271185 931702971209929960 766126028738856025 895495745796851010 623483459141890712 625360527846989324 153261329014760437 800221079136535381 378140030269326788 69955737777760903 242638493151886852 843776426915535992 702030331187629559 7793215545486803 908476208952225974 947428058626094942 854159575042927108 351872147485988024 923805977812002268 170501982226271463 169858825089070540 701350539885811941 227862162143539476 149577558582379217 748475287710911830 326363348202344326 964874242857913470 646299962525538387 4568249763146684 891862697799897884 198669955932145786 695996159202473005 60104948559442141 13894656801719050 138668666242640358 162175405672807031 544182151744588303 781461962371740758 383657827475356761 462465750094476804 78105193842289440 464682137159543698 411222044162895933 160557114369529637 472673662731147129 932881608684849199 201882191696599621 801303206497971100 668610567455098648 637687822097016146 737353911744794707 721361951682377876 398062285684460056 144821835015161043 287116928767364611 366239682820887390 554290469927569717 860797848944867030 246739630766159325 634819883657063614 636212978846906704 72693502153727436 590659539324882724 99763180614542969 530928585464887919 42889378560069057 178763996658691550 540148309630348515 117331642194326710 522818314333616565 582514775328955139 329656042261301440 420476171191191323 129360160931028155 938737416248000980 484260742635990602 267122974995335254 584351176812272376 551102591541738909 769777491405026895 133893013232836602 697085545253144967 545547935177119109 267521449717941735 113143217625274967 540396864397842808 393169674128683550 113792451438746584 892732194433876527 86960474620444736 719226618625200715 625371502693464563 652187285414039885 783213610648375941 275507216338498922 361179354441624617 52240196775462667 725702829356952144 187365121994899348 372213981239275643 87265721051995672 280055471680660039 613257760149108771 863442723090972776 849084024042263557 707742083269689494 209424159307880470 162761632707198730 710225801563476399 490812420045255182 792064694629981239 369874265407634095 879639544928934150 258900801212037437 564886175383855043 623866374869278360 413373495222523202 691901662239023046 553642253227485793 209103096210785107 615856248772963191 178570146944960794 230176113745937189 239704350843750456 887697506858650617 59403116369171759 329564186418374448 531866340497367674 981496422758990394 445502186617183927 446479765214320170 247289178996574669 13911172508039505 697359544593424348 74219397913135751 219613172380907112 487073935475243165 484391940721867615 152341212763903568 96787718631628501 770360279745317565 914356623939089193 53647344586264176 405085078563605243 914437550862840995 365908078789512814 291513942752523500 135524097179471986 547959271891689402 731167271225793264 777094245902064776 529653752082934138 128314852201475423 536451159958911374 245370429736566217 27268138090836716 66659433038204417 213604318396003542 862735779010473546 246032449738678232 837092385914133330 42183558159338551 257898302159088853 602421642285264703 761542595506163291 233849879910826004 973597778990291382 240574574215923915 506799995924644399 273767579600748074 237774994262022919 465906995561684416 103690453067532293 14243338335002748 986706129337706418 693828877943196959 104276890899570856 837793832918187155 501186424137122737 436998708042720298 735933698232181333 629797588984397114 559381216525202645 922916636734745184 814422326587414454 326018564537316346 580479435986130647 771134991825617305 784139879335886876 491617402113278449 608985706761223898 950153543034021971 322071176257399786 361626163927865044 957641384686969048 2525517236540868 644330287533839357 460817119578827713 117376417000374569 355401070997988818 225016282748921774 890119855077305673 312796030568921287 318608322816426553 432723702070529675 583752273573001699 217385694043677755 42271763309729783 474755186495340595 988318948305647322 615518770886710006 48908826512768287 927817782375341970 755790901760624126 316685427120997364 994372365532541093 598865718557070450 837490507575464285 77301329065394064 81150555710521826 603252871383992046 876583788575058072 89718128077984381 635884955273729830 781419234409997383 489605968266073555 396263234515865195 55507141071936992 325633389539989839 136891155251140164 541538252081029433 393094449405266373 308244636197969679 595582774549130139 134684569621695454 987564431029046840 376802090609416686 419858483688144126 883020297531747297 23879629657981656 389165738284646314 103151804043671141 525576944525648667 911041129246246854 943415940846523888 816333744485318298 128884794244762889 660868965005321376 66826614312458120 675814723613060890 553885228873086131 114751011797755800 816851641661955872 533860072665449710 102312454408858966 361267246894571625 474141449502246628 57096115027917881 136487083340898741 742168172921104209 556757196420609838 443977870806778639 916815244514672415 958852560295807292 219805573149824351 607640740120636916 370917457120777399 426808197730274078 529596335259313385 565622036065662332 18196783654696337 508684959773839613 343736254712516059 7507262481827975 344408076484304069 869357746079535813 167169878309491132 958100134791058648 106447285776961474 342074423616770971 212536000205844518 936362228734915137 255987671742622132 835140862951103981 618202337781847300 108338248553714768 296894247580508686 557623827685972542 465049562239473363 12129438732359128 532673565447059001 90284964446983377 457948026662126417 354926191996607809 506557166478497856 995247783313262551 978540354798320393 345164321218630470 842754172219724923 784072284595787159 560743730172869865 721914581247501337 544765555073081917 950824552571637078 46103093066352976 774686917104835298 61475063625664453 172136861220498182 322613369134023488 167104853239094492 410667588861491311 553198804109148497 31626491006393772 293161002441573883 621519587638188556 626345871236556195 654189889281480964 397861327565334351 623535359799273168 269280572512236352 295837458482516655 264179780253054962 452845813771930304 504106937247868592 929406537589496959 296571511680371877 952618940309803126 223349006914070179 482384321395022236 616271315963878154 745341354790208860 254567031946353964 453157377257185984 665184935620486278 983799625025855498 702043513179474877 750550678283264134 597943220816641024 601903553181910358 908603672583440134 824327886564270807 250786779668865387 129233962789129924 172429675805621800 642612356243586656 170976344482603175 842374592111356308 29392313006976742 510939002279909447 62129711812456978 61666096710622052 539712922106361484 165475235098728393 585091781928892007 629000377392543537 723037021303519686 56133327887541774 803619169233642304 372057840579240801 905465143427693197 627701152452344883 36934580030468405 39179599066346201 729612874546012232 362757564625481408 610515056575052123 527503965579264337 295955850611698067 337952073826945692 298378236814825135 327946607204126584 740486969669606723 119632409466695155 641275886892533234 261150503550204206 257848258050251089 455296350161700871 353209830664676569 628562191148382440 48542705008004204 68920177310211691 213599441839936671 152160310311498307 600577205038002445 350338173291506765 291672850089486887 460417787741234447 431204650072638435 295820242575258478 768353592772057295 605202539068303515 153232205332160849 368305148254615368 256824366643518515 218411716925827798 678535673129056821 282040070564698058 602110610337433992 639396544078177534 717120303471178748 905806141110214506 510503938859951364 960432420588820651 371248671803860174 411032734820903091 951416795229090096 527685772471902995 320851046144136549 777384471469918924 937569754304174534 691673384836678041 539380284731299489 566636264622670730 869822194269238456 388076332587422125 290792710790440066 27880785035062577 234909430803583998 483608319842270728 376253834468258458 792742972874205767 625271309046045299 75623197782300034 69047353100902002 299148304128036036 833662102097782262 672155162427721084 617472440435793557 762126884463373985 767954659568198508 20853725564515423 603849672265145243 600804397696636161 774924621949908293 839720919214035023 448192017852867252 801736814824166808 975899796489216520 308573052715972947 202746545063487394 999849898257292675 131030197339244802 61430888604042784 203178893273057974 489753050561304115 88870532758377473 699147450413732020 553546587205473775 348511777158662812 331301399698065578 719161439717596691 342754282855165069 240773509356109175 512454038298542016 299735700036979426 430924197507705424 278785795322656881 715587947929205221 536834938667148904 178840281338590932 505917212265893266 547951973388244348 975062614781677861 45065583467404687 431044046781906163 490714755750083201 445044498089668401 323960370625887735 378522073823144550 321812161028685822 758843209279396873 232800869595712284 986653514300884202 260670560806619530 467314838446644887 220102830177519253 27057161298845157 969277492334710700 875605478281830059 631211556764892040 144886618167430662 220559957488462799 449072328301916802 942671932672271017 245922784233635324 83951789478580762 267330164994014781 831421278752927167 373445149975165465 871551961627654385 972506383847821655 773353431731759973 917958772118462360 343986836355749686 674755156621329238 266671918694335095 73202242568091036 604297283499024722 772208082011207426 629963905978963092 864649246711291083 92577503478353308 330653526987099961 83351192463225603 374349226784016460 877630878455648595 512253465088062009 555033829130454220 597348468938395733 891053286324419627 657152469051562604 961844402622992245 578087835941635957 604804936827074623 254349993871303573 979109720639153057 214809693230096651 826816433458447972 105842809318162975 792175958929298219 159353615830033150 238253829478881104 945336727189996256 802904199176866037 866465218203941172 360187182540382227 978152380368117065 945522038457929963 712111382452817595 173251121465246019 63414517594930143 81983441246893423 323049568345774135 186741044578806326 169122965253770933 262851955940475196 4123985187276707 705642186230055362 6518539696099529 29851274043233277 418078205500306091 916095592178701205 65890257798332928 420181163729343945 205285109390147057 483751805879568500 660417871838198735 326529619111516103 534149017619732513 82822751287539012 112195313396522700 400578889760238888 537606978981928661 587840526539243253 847151759546137704 579014223063119401 340171533975718841 716425089189378153 85570323498674837 657519304379418259 240491746673344863 494924145493091480 766779199050689049 96730819381346450 718502323737787245 226273480152296932 85362622251057331 190120040699322708 793426769591717303 125718487326959269 690374033853325843 204478024433486359 19493721226996560 970723978560698267 637802547945094116 876660302444924024 602749190503246489 417824479277130753 485239590465911682 142359307921928008 111520480864718288 70592113756427908 741546820341730118 991536153075247373 839707531062782055 751586593309214044 933671447791977306 714223811544334832 858943382193929751 256253938494179877 273810581849537082 455268996462387966 816768052421451135 761599290913816181 900548845509550351 584558014787868961 114238031597958392 650107819589494552 711385915333221638 522073113405140301 511707852753574147 581487300873493180 348327430947839425 370211908248926808 608450090482738315 299853433680193488 223314477434931176 896294128535414503 507459866112845401 696797969958956372 115354011024955339 580241188293694640 870347891992386007 977472329442116211 704312042320902065 738730347029715013 893126844654250001 612821520422010963 500161295745943534 398036431393035233 599509981263138607 467813956697684472 479776561986717099 233437625570764379 35114773634571727 179285605624072962 597065375524271409 719763186285813149 404894949635079558 15093193319467993 872957866048802527 472227897435210871 344791643651834954 501650187777276769 377278812894576246 975675331702404822 809809267350367491 811276818747545486 328931880836898414 167461261622092450 663247489092864695 589898858659322837 941330010689590890 615719671830106166 830766720000877488 498654692048304566 704961974505152464 656083858785947911 114261611170011652 183121519478445935 614868792880446207 692396870890137076 50530220521409736 814050516367879608 944293695794908696 336519560331958166 900850261308870158 864934127000745131 859557546184440273 356848402197105719 461026690189145426 925169938506994916 961276102732200415 838943333267200911 999276828897166116 671965735115851603 119018222898157397 52306379240099302 654592750618755353 700145256403879228 11898392800666479 793092217006866217 99297774155526493 740566228977484230 992861096560168849 325311627166617511 551831402641728125 744692198741956907 561851417607777320 941360148300212357 142165508093095708 248328670731403565 767306737897328988 535154312084461770 763332958055113821 841078252846493752 363976017555584455 294197545444762001 512249240786487264 193750823270632424 408007831661369650 71331833922936790 348861905620910571 872091984003573711 508413036357148363 5415941816479231 509264620392756233 512834766459652988 971060616289674372 838750517040327795 314206987433208711 161879653997738333 20867736855148753 536030785048918475 908627266038849477 894941757659440024 602250800624672488 983690684277698702 811410545799144641 179298221277670345 893663485456887400 923815069238834649 514603778202971820 566626121305624927 178815387554603876 299643017645769775 228897851166062936 612276236698117535 331632467953194301 489075690316463873 998184060993109967 817068033325729001 977373675650267056 80575709653120734 552093188650150183 323437321166065357 87820635792875840 726397185215423001 361053570697368724 83833001824688006 926522226324762100 792714528444072230 222410355930951398 902576113587728643 741651111213671367 837695722473105952 609751058481573072 159592301079488256 565182470465660844 880837366358482894 677677789555361259 916361747010546688 216753388458506634 874837811142458403 466948299010560149 537948730060150794 429100595598001162 480509223101098645 893512104269796085 445005988323741038 928250275177394837 650179956405448826 147739165508294517 126284959450472431 983543834952562336 411212794059910265 632026926832856986 812199627134834654 267950153309455547 461833105193517334 90251755292192136 501288609955644212 747768197038937157 626960124030588098 742146602872543743 400831578929459880 776100352188494452 604238157469941915 965892768750238453 565862921969274207 966412174330868863 768744594930367805 127393854993429454 953292285976499516 400320294564243530 736497042090391459 678440540881026370 522824465786759745 150804253336246376 158307775168607756 922950446405420197 679619422984666442 607690322163908500 134590621595426323 148290638843563737 516692102676131091 109586124733125816 903965038978706586 972386082707359471 201001170564795079 416560168199268010 899006155220215447 413503258536467369 105977423095922150 380679518995911096 986016962001291136 387230573036761144 941862537692498967 178759803735485454 340371009000253016 698458032133757024 334045955652393064 765213171704553162 961428847519556762 14605637442601188 309261447392795854 234266215660937448 118822470741189069 993343757634684227 541240684522515019 569211430861637679 925462042953350934 554995017723528304 360273424770603137 946849253577654627 12548482339757118 825737581786369845 234182995271032862 906428234282497538 274044704466256905 506718334623232927 108380918022854491 175040058185780744 103622462066040260 178127954718631362 26331882550269854 640690433107772670 84623539540750 776347683166542020 379888388979660511 832156405015252585 58464417648324429 440569244532378889 193825840608795096 175217960935907369 28545188378576010 956500478950694669 397710960002646860 836289304732432851 21884629949617466 279456533340141495 543661529039619791 698926020106542650 362281090580086882 929554755222933500 320951464807303174 552510072243378459 970395853617284533 877333594106088548 837737820459901154 792529243610898612 566700342947029828 827280503576061958 124497508272129534 707797118096338793 726692726051545647 642105589789352450 62213207258847753 599253765540856152 848265314224543135 742908827405856505 559628064918329515 48990180892422690 422766788164091306 514665286549135976 42934713207630305 299644343827613807 174417473768864530 618552632298564953 572640949305083775 942224139216588276 12590864239727625 677954752324750852 175867320601100114 310903410083368214 922791032003835518 174361531267060098 703652027885804425 414323309838080896 127539593460146084 993516755774090818 874700299196125024 606531308237924718 934690737974012423 820809986210642150 716703939913451296 779055275847363940 228643668438243544 862242288322440771 665533653794431040 107936512621746478 518073228832251157 744361975887643797 558657210740208417 854827935868423760 876663037354195804 107050379040862471 647266715051376393 396434605492556777 90838333374352338 778809424957846597 529003207488370317 363476457500867007 935665388602331693 687266385560785878 420299547042129499 442406805533798050 403825533751968470 362942162451984143 797516539800361260 70128266260146596 796217304466336174 382758366654411015 693795033757182176 437607514906731220 479390811563087517 317136427186610971 982647239840169746 583614613458023702 553910452452293571 563783449591059245 114819517226537939 532890859330861994 626871705270272176 555318198244070259 214397520335197723 768062422156093904 350990200731574122 470886672198107455 574154750737832743 653983983335335598 695936660296474772 372700800405507246 647306787087554314 916241907734238149 932341738181617463 941525113997174583 804522937243540011 642540009854877233 223677702734751309 392467234230450367 217418938353318043 932554763667888636 75677432035774794 31809421626476887 81594248729700384 554384712740294426 291823777845660260 290314489562125094 215280425774162420 465658954563321313 941426734210791572 734616578502034938 127398404178777168 718474560891912778 520756829669329690 545228275174177186 621768330323923753 556581974589199908 12871994836230006 114509054958905586 772163866459139158 47255060849484694 360088554584779828 479307804686994278 324951984415115525 606894465031564717 827977545419450711 271402341876349063 170887432242828848 90579859878596453 54142721520282450 997300957861169829 824282703717243327 63464887284367929 210319717781521101 419918571022227302 478246517893139011 590965171723259718 238153266248140881 458232801219395113 376118416628476514 351724336517583640 224958420398850489 34755794929969076 672770696551895033 228353537825986670 391267180762473112 663025029290213584 352912598433345194 906896802601303282 620567199251283317 241635675619668366 475392350383106513 833319528094771695 912617499842697548 364260318125995573 326222493822620426 269401782216803635 201146695295080115 424794834657374641 268823536954811533 828685072872773603 974024640972991 115275055755277183 251398444386869390 943312441525585499 212530929865258615 779969048316653342 734557701836738639 504922842518282538 8597601943697660 149316845685359211 382021399264952856 180203854770334397 987803040014268728 147277052163801008 490102329464216888 451648718845828865 906718542894158728 665560374388795426 250755710125117443 716463512453075960 240605881970924232 37516826445767694 972881187988135289 405101989728902524 494790588421480112 113867150249754800 256034881790052482 749480705229322250 912819450287309825 645423943801205083 864879544890262286 767500956237116172 252004037645511871 357620838833052616 308145958471367417 745894171780130664 600416702972972453 429616316225046597 770683734527601242 62013873208970861 795947433393752545 592135428377176638 759084981011633042 896456195382660614 523906301921602178 457916853306326579 672470452158839976 234521495756871386 909700283278170077 404167858086609746 749665967756630388 932894530703901344 689762500626479999 999510571721323428 657755757657962576 12162404658970 522192228950718071 707242316442925520 83581821072703903 584679453113635348 695104062398730774 828455935549260195 969534489503515944 625180082324924316 158740241994901665 652019169254453105 195271518030687292 649101044720540551 982447929861808714 831886586675035556 666967856579024739 653143914828609116 446355252972757990 673267187044432010 105986850900015949 43304736257617872 339405187295699689 722103467063527997 55223459383623317 526393708424251079 474851253204743165 823548501093597364 770917686981741137 318880039056018930 401201094205406069 15613506973465467 661311025772187504 808259381408383118 327900377372435128 482253304485221179 944559119800116820 598891660430079569 197164951646291596 754954823368442646 836093724451282244 542783930468980756 67162996064450017 945390983051725163 978153598086259153 47122915642257583 652946102702133506 824191662410886798 120017475473943192 539661931808754268 521782040679241694 282670104709738646 495781465517866229 251214422180604799 442294167822414730 605082481580818295 830323275547934356 736946969746762661 242715193813616696 517788624427026303 28217395815251562 735812336851443961 309302846471564741 135523579314870044 64065799830725595 709796421076379752 55072504369080416 719839862367443395 25594831298688351 279300320828708064 44611494049896432 507887297826383118 854598548338546401 505290503489106362 283316044413022890 184755968377719548 357154463597588610 157337260254912645 297819947749663509 180547551439218216 943425202042504228 673125491072426315 715712955410529633 724329923816408671 797230283171265233 253619387333671105 344999815495762446 678924005747435609 564057687641661142 460560711618943526 499141885059490507 530290572170092565 566349909466422666 63660765659828974 318761248050971287 732734072748077517 163160999476692269 630054394715277443 188864629306748357 359041922781854702 900257304221628636 15927858889812826 944874783072331370 504258826540841836 952270789769870115 957932476675927075 859104689806001732 518016532079100813 911162028681273351 598700879746350393 431371244337472120 227825096213048123 329606369690905273 516681614889802931 379895160846939601 966066523425205929 653386474967060833 437642632781743103 470808718015682666 328481679837770995 243123058879032014 551895667191258583 954615673686201588 37605128078876474 790744174337295002 548181559083130693 525559328941722960 362335141704386489 194971136315299532 863963267189812858 665076989117951421 231088410603215526 181164517225654587 434747958566696894 991235963702316591 899073357050082627 562210310718619249 429994906191044016 96201037404381404 130277940935695742 594028325789263351 360715009856133824 245274006933600420 271573621559933343 434458640815698848 970728886147692239 135458399721477710 208975716228189881 752745860408188030 295057260898703934 477543974948535031 716456222447717480 291468418501841812 396369574808401788 118429482221583323 881978955866803916 964262658736370304 545026493466209415 229536022507573762 75811144362069584 88662187885542929 52054680388471787 213598944858573229 555966985929268014 449878898140514947 844567677091590402 140442471138115671 390770727835838557 749698144769553331 30259217034651084 950747655895955982 781825438536366902 100707598084688805 16321615242519683 593015081783010649 464914498869673975 193882233518812565 334424701554877625 731298098344454936 634367152707692793 716161033609798794 654251020664812628 879526993676575454 89482548050001814 197860334037110653 717718168931213130 497385940110406346 675640527580439799 534849931099361563 607181605130039785 12532349523556528 873585359490391793 491379127021458655 114885716811026768 169108926315604649 413324987220346584 354590425954670334 426704304217891129 156265055595523598 48659828412179467 377525415803855149 832727415094911486 370110012033301277 669402574641545966 292664916411030447 655046389100849235 9751945118949782 459540132209562922 631906079256215701 924063171688184603 423076910119150423 853848136059512237 822717347390844896 230163827000741414 159228505552820652 961393582092955790 241057866601084929 921771373175850613 183174078238243532 677459211912970104 87030431983374749 192078540172256889 758724400875338339 182397494460698640 971210956538683124 758882871566914015 132470125407800140 608952515703136464 729764032018485322 72193490988921391 916637922814026901 782226137372166099 870078769848930914 831121456478386358 916405336781578634 42220643515544899 729863156602930958 84364515204669759 292290884720758551 811225165747884625 753124974008094119 488293109143561012 310760467315713468 822032966292293329 871403140294798402 887437550837874042 714383704893121626 752754724262299127 712831812565145144 927261716493464330 284442518917915584 734922485301256802 340822247064722680 938526018958649145 282798371674290217 92279784450490579 728025694336172679 532346753646023579 564823785863243424 514965316026397127 788800342094855280 238032544811706204 951020185176240940 13108652339894144 378882517383354231 900073336730522529 462021416863778538 843637736292013777 769892045574446189 303599817554257428 721500962990761592 186786417802170569 310662002812883994 896625410720671003 979532481681050867 954544122827507232 382569625503192927 819024023527281029 938286544742508400 963912724383934990 399787103643128115 423825951255247120 766596725949808614 385988400236062669 780772314544948357 960299507589587775 910872683945726924 968339580063943134 651747738886274750 304084140981999802 342796219733048442 39066427442286623 803755476056197007 959536937298551011 144506764794930277 654186407425566979 521255475790261392 326122220849947907 852105666074784823 505215815542750684 396644885418936384 898254529354102900 415252875082792289 47821310074561496 937795991392222726 119776009310241344 699329545749983681 312349719374324255 248466973503848955 889369671586443047 782724672194827244 275156525669888081 296814305863413827 97336103354247233 483006226215762634 620732028106257090 867817963008303014 983310142409636489 772386873060650995 567951227218621577 940135085059353974 686563199106055822 604896928292346237 389110515478245770 486475992540974232 769167229961677538 639373106063136710 537262398260262162 524792451458312030 903912908536231534 604721159316290743 670132955654853127 79920394118984852 249255913401901177 924721339473896358 764953927215985305 836751217762262932 940693251252127024 883991587367933581 109104345865885677 802454389194666545 581581078119039580 315127091482688530 454690869981762497 428106513385063859 832481980669817849 275452315045932392 19225589730872535 892698916401680026 258848567033521198 18988927556643524 120593363853140571 50469463604431307 44716957795729025 24781383106307906 340396372875941803 193822599042204463 455613402866887999 76768224887428939 210545276891765678 799727134301803686 680422852498757615 789292959580365415 306865158513014038 471875881354439095 710448761267426470 819675258292620335 307002910140755950 39949786284207627 327132776460987394 344465652063721535 619484699115211812 766764924847018086 146915697253923388 719960404328077456 43473030913642569 951309791912984125 571258623937807070 818695820895913336 476194136971171858 359679323698180846 459266856542022604 638223378139037950 162988581297790023 59198379208440915 283197854946756094 356142486609514912 220481846830942272 731878532764698225 148730852461940982 644918224874699851 326011263651432522 537101943282109639 850145909282392609 695689274420725801 884418060801211805 83797294986204679 638379429906824014 498339636426399675 614569856905825201 660339525926484008 506924252988160863 27997998283734890 563592956174722353 616935748604042223 60112061074826208 570712986738975896 812835172479407045 525055505731218863 823742026827389622 349499014976318412 74897589280475343 354123072359826627 795403832387402831 476856447494812717 616436768286461222 264230758882569096 660536758549602383 609479812378761013 346208491874971816 261069711646467928 349769943980847221 504977053382965404 491205450963859904 664996032781967506 606097451870415957 162823388537680307 391777530238729578 525990495653335021 389085259120867860 832424649296340447 548888294869517023 366842681488828836 850079712493646332 493510735823683650 486700116171880706 998179711226500630 244555278718309617 793238512856954214 174368261064463061 548860205188116533 358240550147414141 654119205577995147 526257070722326737 551524767742129886 642599727667830819 924083096888594201 837292024570548498 135641828989543265 354130739168694740 258301910735219349 680641420233833689 385122724316468081 873557158248973233 299451728938729885 353481157445612988 921724464483185052 939290106299258656 44139011273008891 952754896654359105 63434141790337763 11422766851428530 621899442802255042 105726063042356460 676930768534144548 503417774766171494 792251575169156303 371786292826884125 136211806996946680 569994275824399427 858106672645127092 154147012214432649 816273734346943985 722741617997695693 77235195853135985 536015478292063877 114857185947167952 428375059664412463 913044284829778983 904191590812502746 622127667733196946 330062589358561204 426245473053057083 102865477629568211 167339804615937930 879551577324906963 55131628058586806 302410507380776612 494018246922896657 580848009606075307 574858432389446497 16804903373535896 763125722268381960 863353343536506537 43199940783515437 239223228069007284 309467028235785516 998365363947755961 227879375985142782 709744749736621905 631065267259903699 240168803968308158 156929548283243829 583888824060031011 117591062759026319 172504531205950577 345535202110028609 75063777021549506 62280909180350531 424667700855029360 562530238938099286 531642370450983861 844551390115442658 933759849096153702 65205326837438755 839678903234191292 337626196362490220 455659563627561111 783298896016050036 158642080770925246 451333226787810658 781572241719903286 968020972500765668 91300758563367922 455212495286038058 57155620266976705 612751538031185158 179548805593769761 462072013154366145 318526519912656588 580379435596759848 585529264825411759 511667914107963072 267198744513750003 288087037235361198 540106842407881513 428329863651697731 662505494086561646 209593913256799161 665370748994543330 402868322077909736 427780462448456314 488620307165444378 415226091901702899 56679325482983445 150734957728227046 4445172067554639 639888729033229930 555157748527426236 990473506551248394 782032201478334847 933401109947124415 938311427007708599 219789222976011412 834493238038399549 204786228222036797 728412330513954505 198598092383509009 293972817122036102 935455900662207303 358718488291596702 102367814281096394 266782136444185959 628141762594005796 976366362465005152 162558077790660613 790768266282882194 210028769163555122 504005816339020024 991708911497367475 866759422930206834 182988905938966625 380218612187066152 471254075303639394 684527359460699342 658456462062123201 610766045999828393 375995076404125169 734404250406596357 705256364601328104 930518623327384963 272650390443888759 670627117001140692 277466772958705520 249976740330808654 62510005667114028 755684900888313994 62367393781708460 479482508607602883 490477636071028546 798784111877380983 251133619028950907 3850228964406140 39030834433218359 842498206231966037 724710079619942726 961052998835435230 755476535897258158 564809861018641433 946695454144710963 188683989977114563 26875647475238046 902379020766442056 116242534691452782 955575730349699815 71527383940167004 247941762240842307 28664546124322758 100528008806245987 118416486825613056 760614965848238964 562055228870218058 720286972896239930 148737835244951866 402360298441403186 64858454054664622 433159543633351733 537085752657713424 220226319667370735 203207319130185921 137254133144438044 154958711514721152 485951528117484337 748255075832382903 982657425656777164 596918984906261918 516601861730019256 208739896546191555 737431635116158277 592664411673983835 363630364038969614 800645589492040310 877578308495523094 933673815241181797 758959053187353275 541889703854054177 271308942916783369 401150721702308458 559958467704443633 989457564480057755 55318401437408678 63116123890522942 80390265044051178 281588608509307551 477493263974534970 353598212367237661 969367146124978027 433247725744615417 404165151225002589 321394047772195317 232194810919677979 871780562049837090 572860102648589359 856440384996439625 257884153885471208 882613059680118192 103502904798023395 313490131318085683 518548568110793642 506246002066538741 190828534159910897 242436842329438656 563134058929740748 355418581942693781 43517961822526766 475314274414574010 725894058299415926 263613708107114252 636243127084483923 153054283279619111 468227276726308349 783922793935798047 386433503401066602 859734889415345398 498844083987218033 936281620819404128 969464515109743877 325742398129967017 464908859190510379 746328140273715415 870151833776852948 13166699922178480 613733070113933013 633948597032882296 886162335243666118 279328255931014438 653387285265677169 315033939756993505 603842332782381201 549451298415767280 392823601508896991 4987076651496671 251367699707666078 703893335787894257 619415025937600496 386730957680706693 916046514280344199 959292321283975248 116345261806530737 228579670975014266 15412893565491304 900304750879788335 722281498249083865 943537234218197453 270719740957977876 632765882328097424 299493088345661774 755018562851656278 653774345562119720 200418601713762984 996852798712120482 454724307025370094 219707513619053939 602123888124161942 197659435597672369 442745736509404788 403056395961892628 118043178325330694 16580352010245368 851627966386971312 651865909149408231 116493831071974563 902908642002956500 224808826915264730 495195797500191829 816638768100272065 59057688461400637 474307362885748878 23491885330827089 907316686405108664 867217945077841383 661539178254153929 780326230285390885 562593668173506544 385007618001324810 247450758995597792 839508225898328369 318983334061907096 243307256472088283 594486464594575509 116438295380449627 608564057789221081 775152843742029601 278005809329092921 676336564981159082 273010853679492952 288784425761646409 712888181549794953 729127754940397650 643237661992852569 405461334201903226 399287239609150225 308807616198990823 231834117525776297 413116240674098100 195558147480028202 681076476201692571 992888706248559523 776580243912531178 268083008619451215 965255233647183489 477044753855188185 530261828847705085 459977187800372723 611619818771620293 418481937144332909 21725164269655347 562939927136541786 872277881618227928 128340970689150703 754723908576637443 283867548408403775 57797939086913368 959995084766100845 146725742389333899 963538972049637916 905484140820819837 510051783268990069 970350139163784454 498468989923158699 557434679134091850 949746252925833135 306903673491397666 462752568993333334 886293339082307642 577038048622426470 154047063075227188 542656493444083161 516216397867658299 556779483812620871 68991560986427646 457854353992897216 187741527801344154 31207960123130367 158417248398055025 201364101102444777 866918317270448202 889137967442011511 591646506989136327 395750493218570363 330249765015873001 290282825191082411 655524829172737746 742250264218207802 263860744327292869 953587377914611515 900742174459739227 421839401148659866 773646436285783906 549282197392255316 770139308950943141 639041055957259088 239769894701707743 718173376527315855 854354793165638948 614599367517550845 151001518754284055 812405056596944741 750819802058736917 209186826990946541 444385774325220333 799760948527782916 305801128363912530 568530949211103369 116799084528261879 729214217695578939 628832945484973323 237214343681335262 651243794400257845 136556542488298107 597990877532041683 746566936406687378 303990329686491510 799150424830548935 708899736112511136 5335484575931169 858030932964622079 787626745401091819 82591755172666615 484767144911687721 633354062898019424 599988852940220238 907824982349857156 11361140886841513 514857054148181431 10623323337129872 592586389538150990 67210781601208764 367633500052993512 839899909235748823 64020894765235017 880752202923162903 743066161926589425 246622832804528316 55198250103154919 669412926678802701 179630246697287247 815963075993724527 842418683575543097 134662500885357731 492781683716803419 721509746527499557 42885120592789762 670355943882706101 889731104486222338 553828377318446166 695877730590375466 603134034293230470 520966453300199623 764351086702393083 318003363824512530 926031013022511449 656013373737779859 291556559599123362 487405408462851263 872701369855802772 974738002375257712 236859576411256298 949918611618207416 998318293350128759 70701311621460594 967348607891412965 821085421052296583 258783913888805291 408902777603999720 854223814730170194 517587177905566803 931022303887893397 735629864706385027 913412846545343666 584436167722232707 200042481232228166 726161535752895520 38453198813711961 345895858552465712 106064947642800824 553521817472134593 640111573174591546 182655925956619385 792104621799259752 812398246633149439 287875935976707628 5793335452940709 491246254077976664 364091689971742853 949558953644246879 847355039319992682 272582635274070610 520588206877064883 645174512709409465 459209722134431801 203858208430708092 489569769853693894 589223292385528631 792029006065636463 528039047431979556 225314757755078808 629436900668162587 954280305194924764 824279297386049835 159682792478714062 67354251316381870 202710708284603538 504964629434740202 574928597497837807 865603958944620177 101412397861980446 541886856370660558 931968481437921405 905061847998145147 556542264514631725 530906160066855318 424776890389153979 291219121981323941 925641075073260791 735586574737403286 426614186267135435 232680407041149427 100433613876283235 684958504847721466 8246667006163529 927368074271165331 143934024898531311 518408085838733502 74058680363269379 752283485460425099 455275915752645426 797820977256150675 171731379629012282 755744641035776884 343421459432744450 433968331315498404 166661060652829612 740420491215833688 721085312186344818 837383854701441243 492021148421871687 99779607328646151 200859076519250976 546835256618055081 51421800702680817 278868909638961997 624506501302101117 444011194504952731 702874681892965114 185222189306332224 498320257762438773 485774561777038864 477998083180969262 236559461219773928 847875728928679509 142796475690634098 270534030274624969 851121200582863087 868087766386884173 407961313751826287 174978041586007056 161016398306204706 368085337395156961 63854845128841138 672728761414593546 335384662546898456 248722053414879599 4190712676899446 719248777249615690 154277631485544291 594430995505762372 439057221155735913 46216233737756521 507066998745625878 885483329295927943 510576178691747398 879574613531263703 675066513202406499 631499265469328305 343693458662682500 80360540928076884 219469427348376377 951791633557616754 957608528107959264 615320179853541108 840974281376504108 312041229775970604 844418242087839247 140213492717727829 658292357061112236 704575472587506618 391394838650988111 718173320361690065 223482860262124466 900891368835102254 435534767993943684 354920362837450045 153288658821613227 124934693517253632 609058505412278485 489416622023890963 459271684523840356 394128575249842374 303795632798910141 75668099986222999 562441448834613172 417334602122694420 942942685955427173 652410207409551879 108861733296388264 772282059163115385 962075011775639502 667968346756591147 482640104813140918 747482202826191484 583256051797932973 713216490967479597 356911656694034767 931750117087104990 664775163794878205 247531802222129783 223283504088249744 864776288103669689 83195543456100966 116737238058519954 400370530850140818 799639731080190648 691592531948312938 85372790666516687 629140404378220699 30250153390612026 264655484599913216 157905839255960826 921681289376367280 147114634374941317 404133298860418382 714132606602700551 444218884584302236 914217812888510953 880815113291437926 941849616326847361 665911051767592256 88702539753979144 440134365173766450 364533810656302624 189802932655339583 236241194954572645 20240899028910481 40938024054168622 792610516345878750 910207986917167607 640888976698669952 58074117493485220 397192072031944005 720203979442950181 491822559476179864 8629142828859813 325954834654676444 814013604451686768 40351906972894732 152267639602676051 488846979593244836 937192262187628254 984531929972321758 460075588811618122 630872316458844731 332415069796631734 856924441954401741 619233196484515339 619001669871957609 901964132269247404 229112089997906002 638707594389046167 421313129746293860 90250306126708830 160626725449995940 84046854169893386 782940474298863231 929525944021701557 480323629426160938 495919886707351184 70010350378756395 618693753769958056 330095247312391967 645759123980743747 130498036319407991 884734951757714149 922908243486273895 109545445688782984 405708525832270818 518929380186290132 859187383277513241 96000213130182162 643694547327938901 630510314369670734 845338408122607437 815177116788667468 895650777186457688 433248723911699137 581659003003213647 391025856370136742 773884771050934415 265506581849302029 759675204699588457 816640856250038638 86988499756747914 276725888868118162 821748986779100870 855583527289310670 805545533554867266 849606142890813386 76956165489120 388066121457253400 572411275503313697 34460939365690725 625248033667533228 218891153691137839 625670913993842219 126094347257112307 242855210661688324 838403345955231498 706004363850632293 103799953827118967 907157325346106318 516062939801964612 762686720192543269 4372817301254204 922845425441759640 156511892145246850 326375831843934770 254298076356301571 260668521873728441 194314676054594249 46449523636037869 205222724605543043 129411061120153063 131278775105623429 673027397059335302 617616175186230025 336471390034727282 625824519951813054 559979342535584955 251068344621343691 893400251770186653 794563244979010349 938078904945028063 10181248232337922 801492972222441685 752418038311483293 103515652453051946 188309815981445056 410941780549804924 999608499895170998 674117571154812442 210864899501184934 416173513492819310 66632574216349894 486927290850925238 651149104577577479 403460081137796120 385259368848613123 528220962904017056 904853055793860743 297457265844755876 110805362354225429 766597389451024615 663318546755075882 765102434700548708 607401324430752223 610500768431914031 244833915415644232 426209541179363274 264037838851170157 927599938264405926 109111580056107591 815421141113783876 129034903583823042 507072119113115408 768938337470049547 56207770112679028 551298585909515189 14977168647449419 808030505790497 429512709844388142 2190685121088547 634921946171364949 846237194213088836 367466533259500379 903484920390591372 357776126929307622 555990906206595817 248969530216612557 606334251292705230 283051216683417521 133441869612865666 236579949073696835 376067154917328130 506708212098384675 120153802706231594 499048057349731005 928298074905576065 96363354772849859 195827973828875056 69837733906752727 867584354314194111 982440558062837235 702823454310502397 86341385133011263 289545695989400285 347315464736713307 818512129696578525 961003882278168628 988393796974086099 951810321368871083 547987075796773982 785975354550014909 35144813064020190 413877960299374735 368871272565909835 75020009043635767 271981198650716541 462850493730050617 816662478580063817 8273922726216916 732306891318273494 910979256984181297 832980528248315177 17129054647991215 450688271797370671 13597338235095897 115341102319178898 354315980666878681 351261160089434646 597629710860540309 121803509634973421 653971122581902141 100090719393136562 186909030737033883 499511044352029086 88804818918908162 300828772959152255 100646393412927738 161385300732230390 174956350981066987 480483407324091317 111630336690239257 94915873683967517 585167694038318528 679217543736964177 269674778938551131 880976436595065350 948805021121358564 961290150592598514 479812146147344234 633399902533657071 603781948207035367 193651653187456619 315235690677071510 59095892313994444 173927638326715005 807364251914278638 129825071679850826 491243721381183725 458018114005114261 432623395664180007 486267723297781017 480116798706658018 607960189707039461 549621088499482206 392138785053300617 606882936849392206 995447973627053333 77592086587437108 570088234595444954 890558266212536913 647985563508509586 12567668404062360 826847854035418601 262905236358510121 118185708928156831 765852994256058635 745098417135013433 469858366691272542 896563744661246378 202263113409253255 950480882203735208 316401805027447164 928946496504195014 384362448595926329 910007481768741994 491584514219022459 381150367281425844 884389433468410561 589718442688039413 91330505042791764 270043922885176951 488037928152620477 223211510576177550 415552312575112676 404725703908735754 351238227514893346 840870625961395996 334383307601151149 945836132094270193 922706875386731619 975060977454544128 874082916302822624 544195701402245968 738521681382178299 135590960842051276 213531755210549398 687776590297226007 875017899011809524 744822955915079295 945296369607626950 790945020809610375 576085223835954069 67713992857972314 462736080738592589 860991875842318583 238085716624006775 525538941665251422 406074002203277223 617010942134813265 114825242415491772 583799605826250393 545122743711286003 202627225481906534 762428487561461265 81277083878157729 874520141924232539 655560944560207946 422372753618277839 77681635151452221 844070489815449943 516688864944886760 385317981246758757 124262174895377752 210910598705088328 900958312829712219 169221137114081269 482453085744368120 445727498498079668 10868620260141360 75466455585122211 73058660074349903 439680269182058345 952164446595760154 903419107042459 953301420273512761 107698905608996069 964092648070608389 663188434496792445 334736763350746665 181204292372486302 544462366756627327 892121186111430596 537221213567835609 196466074564436332 605270443958349977 559430961917592509 789798982615868189 323721258316415211 812920553678452188 528833047447949516 545765552449740891 940122879244198874 173142027858337104 393922675784171771 948646605331951181 897907806255580275 704249985558093949 657402387598517846 831490755104928828 253509234020159809 405264576206650657 744983449090064791 769654339764037669 844069417422140961 73556863778594526 142380437922577585 551385102329266962 323102265730016692 468226163381256614 156539535536059528 182201340543443701 65632682025609497 353986103129039618 303249812958612318 393218291232354918 535603859274503809 492752216881528277 475906594479006004 719669201339671158 600871609661505351 200338621127616008 880447387860559805 682421310459448130 526298321436511865 127320646774890231 561029779337172091 838042661403354894 848472129005123775 995657509827040655 226483395306294909 986932818854572948 230336080616648322 528738701057039660 95127666639214066 548218828227777123 49046540407841394 681071651588888071 638422291576597645 12175347076325964 260825141811429099 621571901570724545 882546319655060655 312235813446868028 391493090448885124 116740275338332414 130670689937617001 222947901037618324 466553310901721211 890168456379634566 71835395057867751 372034761517937238 829667319740890827 343968654595709281 977978720045387255 932159561151615138 546650549765875557 818683965659404947 450425635272909555 336238418560889299 954910694304706677 120204093917733426 245086278827636621 338469568666757980 585995418772847922 889751040187543189 327646487723606524 652847604393338736 577115185687627597 638175759536346043 289527211880090757 198031429847491310 579350525856898987 145819112802965942 716796393533737664 527717186004533880 528721219056248642 447698888770883474 171455035269384661 489953143892675037 158061952151298543 842489730615641793 838016129884915109 613207907066374084 329951441126195456 668199658291613859 833828597493010051 427525176794048043 490940757790456298 712904007601473843 172760958587334310 910023120736346816 892986745979474921 173934603381250965 542613252565087399 9843581900940407 735794954580383579 854055665661565908 691110367031065598 82038974395021527 227348460105229076 579861600907403809 492315676273152039 916917177240025342 906500207594158483 533169081029732196 785046659730972909 144155452507229537 264854357437423617 392428211576399702 18903150744846740 355485443368916667 798548337676868930 37939820966895360 922999271040199755 86657101826938849 193297334111652009 426213858350917321 7630413303737358 176397640833689488 617723490957224927 467871627167537585 648924531769055085 136727625490383539 983677562483381920 979781527140034602 31729220599582545 641720841848821241 616158778188759857 964869810168494467 700156433220038782 338390033575776555 927632763050158260 614583288356845711 868604155675913178 63868533317644849 444245990200090469 365815840890973167 751092885252309877 67636048680312964 593580846948757878 678919547835431846 674321913168159705 847995626318281441 63822114569507511 569169204729247274 339703053001383901 907836633112641255 674124963818219949 797915567802300452 664059081743908514 314914449200233687 180793412823361528 750964090306874304 404610399147296801 376215262888967533 833200903165773461 275529147438160942 26707760506701500 929948995864797173 909936897706275488 726098667446348883 81067272294571443 400975139878265508 800858832222687174 360066581551720413 978334426466809452 94638685938906438 651588440850201765 408453721811871393 514024042644141181 661720410094850400 329863112684481268 919961280530026836 24841413268924908 667133116802529631 2565162949611934 987696870180294108 177725555071879679 652988884857851877 405679187358120674 761483530983047163 328634042659188092 199448510850541299 327692547995459976 311476499243920962 453608679547321739 377847337493643334 24850436160527210 873127156084335844 902475315358874243 779047720515710054 484925993294426771 320518711556231097 718763063683915033 205971420780294034 861769272298859371 646793385212902488 145976403092322447 844965290378683504 723374974899141288 209077060899598412 677778800176819171 628708604877382162 770114872611003128 705892383923671661 188462193117361291 268953353498636319 345071847325086000 217766924396181452 56071202506252652 580826219237040769 868132143295366931 269363137772444795 227984524603939217 713982358917351383 912563478715374769 431000872011741959 471451305569786851 714847298294717801 974633900735710205 195710722359520980 42303766203380900 862058230009078684 160686999597587834 953287593222473284 754022882544751727 408655762710155371 207734221138663888 142004759324021744 496597052972760451 994679604594312568 471406552820085938 125664982385068940 143589439800053872 812958682114482288 545524756011895126 670241868750743358 821218130148728308 965583816159404909 436345645442284695 947015352263036002 819778820348910683 521112706691869638 743991130783406689 676942134588480272 538776743542577937 434674681469841267 80128397455806082 528511603295583059 375845833051519047 228628479883481513 717232727291966578 644131140835776621 103441578982032275 991467737445838850 825035159033021695 903180846049172681 97108657256474523 145326102478950840 504014981396685445 419030862426187930 186373347584026080 33755274598817479 990878362792407267 624719709864392399 227772673521675254 263923200311401621 103860049585615330 721606269073024399 373184866454070097 308732742687952432 386482187448515851 135938136901879422 499545032190105759 378803549533003324 934176948045065678 352315377982507323 855632305672802111 911918799479844967 590112226694770135 997278636308133009 588492876463662916 730023402058899008 551329240384138573 236604224359637690 662466475949064087 473554205862233528 484699338770448464 425387136255410520 621345147709928504 660473097687243670 572648950416908041 691936672555387488 889092038503182469 279966028406678453 808143790199381863 263926059382402558 471726979755723132 343384572439599130 224202011203832622 345540474273623414 365520098870249571 226603591826616954 88220668896999524 374073384236224930 537279307857702384 886128174339592400 856249960393213199 52720435860832246 996453930172471323 815947951096917391 473300090394733472 73078560938781190 972238733166496791 62280093465890956 519969288150727404 1742862134705217 942449425760979366 488369156105313277 7860736407233118 493222497283559063 853829546296850847 643789620777943651 390463513093094815 82074649731150929 479554376585673939 608837079543392756 711991048852370327 576992622911462193 381988926579729714 406058900561822406 311983457275141166 862281168872395327 832595137370059874 851792123669742597 251214311579209758 847073098584887634 503024389971493647 909470930960709566 242706032648240489 924881981359720780 830577384864653936 786328559213299415 949602656339000100 825514023779552684 993123131306793089 579737934016405128 508599262787787717 263657673494779673 439328963261155975 670907691905478905 795488793889882529 912172395504870569 70557887446399040 967318116633421833 271873945384526477 785416263776422224 732349468072888814 987008961920625052 461718856422479906 878263315557139009 8977176202974641 744178119847327086 473016284168270458 612970643822106020 829343392262393370 177099097623112540 750566602525788995 707333662952523397 569223230246020947 302388467952400305 612761335474648549 957363962394444816 608711011356107420 132068819323235119 180677147419556125 624668892596304327 520807948349524719 414324374419925124 351789566209125154 682935452291683448 907759932657553934 664041568422832389 641575470588586605 850207912810281538 904530066554903655 588854055958242743 771118526661567533 877341128094465024 530053811843029103 986675731703506131 753223531821283531 258168100819311900 755948449140499604 42613683070617598 674064232128066346 506995857312373222 7090843225095857 247167391069191718 983522460235478566 681730789253637593 587821129268165931 698118699709240344 574073046607400593 136969559501867506 395180148435136164 393578240701910657 737281780871806522 241841670357439698 29042885093663030 572537296407320054 184187060860403928 324916368077608474 545620213611504164 437834226150861404 710795251041424705 158873736007380140 862265124662396549 649465269717090447 801816229395814860 228807751174961421 76053322077773813 107367955226369758 465958573093419318 66268422137101782 592939848956250728 601162194068194341 177800725865320279 269011437023349344 130253176180903540 863830134892856596 178271408238051057 860817183401816933 184434778781298486 464064637383607145 878486288579463432 909854913258045068 78922036758041291 538602776448519682 265433222556579282 52385363800221824 293413186430200643 850946184438158413 1332913264381299 985159910704800165 559264481507560673 17744402339588844 475978368837132455 821638156291984193 392665988479493729 182405841598802687 556387773934194023 557523353634331171 67062832995006966 324375149505715042 421729331207962813 179496122559688347 777671827965147501 603327684552981904 316444303496054112 395559457847634989 163263758223648923 940318549396641499 773283185131623064 118453168617399685 233315811777101379 6223089926916222 969931692653588273 337459043265515168 683444219801680926 285931722464753831 265467506263141165 593334296131286935 785371202379464198 871595656304036587 522681409445475653 763521158671404709 832753336021473934 910717619766471799 864721855605537334 95423160440891236 879509025694762293 951515678551738605 461963272346461402 425527680747850733 450387287767903055 880808221152106124 692253669927159396 836322073924431409 291591030921569127 68247430073314661 892070628593468277 617960924232737806 537456648903165903 76293286401015962 87863235872705083 261781388297428330 72221858658784968 276956143005682626 664584435038327044 218214664554246946 715739231184420272 299192071449214300 589113102309301095 612415159389847509 495177682703847434 628246803295865529 918375016868914361 655542397487719403 213816699493326011 947644356770898449 284736572716950882 425087170079588498 372205641628667169 631032750296648330 464635738932362343 100383304155457982 703870624746647699 253256484025111026 535806441151144636 438691736703374625 536029968193757243 694342886220429780 734025507762786721 436689910109777667 269152093161704488 283060219914028910 394360399019750936 406145899190676489 671083614157595010 966666522634371957 801081962850594133 349418634017184353 546442682532214317 129256357739387130 390051576010922814 942686049717212941 778353386951761343 671047436834809189 712003267155590805 669668217933026294 439789744576992104 699749913465532526 259598688426750335 924981416710757715 673790327131213391 615458864442753173 311109578120955232 693277709391847280 94242875161609886 6609806412109464 694114297376646733 161359574525850991 133154825785434345 735898178504651578 500057691619509251 61284981575933326 38226345923523609 782615347313640787 148577902466989041 659954977919913172 36094162296921706 215462932447845036 186469154264736913 781756524428238193 71365708634768879 236579933495138664 343058176428718243 79120810296479775 461141331231368421 396378831065963539 278798640264283516 741505095249442629 589628375328468015 547174962156562680 554413361045132207 982448397062986015 237685934103573303 150335348367494305 508757468504351243 752629924413830104 687780033923561013 955046759936945223 456614675494063840 610550972873279075 944228020435117726 626449879462860742 588166004342265288 769338318917744754 601502786220378472 13526627773494816 741669532418531220 79230285343868885 971960476821224071 822744600214344667 908472685895552201 876087471363888628 462270612069031798 556509623575207768 427705141255915516 530847890767823256 690441355334355615 255836229485875416 66114905844095102 448889079242796725 75840119937776186 379415190873948531 976198854267527874 818922091317048258 315124686213350744 723712826197915305 980362993575752253 957287273736646935 907375359795890484 770344979931716092 295135538451809502 111264395156016252 776586312137874829 436095556569496857 16978327181111540 883769985981491241 35965013515559652 699974159920968079 447784177533090411 905190846224691845 216165698465479709 16967049342601859 559028539482609735 228179343640265368 134443296546655558 17028688268781903 325750104972403760 380026877165131212 103624724124242069 504307124679352050 223740930106601561 375448320668985000 365411530972629415 334973592503649904 730608996530196274 130659818593325073 396061231187906876 348735044082389239 485154128011709991 95664058441830066 675204035910318122 39659358144676818 514309204463875717 486615320965869504 860836449855188359 732031524060747138 470603883589561532 511671206925504190 346792064544271150 500792906879700152 534024219963986188 933176171654864944 9318638453177940 622207521444669689 345042311529354697 553019961218198016 119244660607435285 279470030473146157 900814008664484644 9527252171380522 409802072267975851 594686947296428038 695339687107362041 832692534685693567 463041025017997741 682768186355550575 759620532441220927 235334825641933521 746000266824862166 630437046223871722 93654355111497876 939559682803470885 881389598505263763 239959409607123125 558594993385215488 677342059292240758 159688768126367172 335637507290171433 735528493148117556 57670129212173156 335866695271123855 464768745237024569 753363998577753357 977351086592758225 500385347777455339 590656677159396015 401548473940186380 226714473549552000 904115888808241633 980694236113560407 626949970214104753 425859527873483119 577299425605158565 62012142702793640 269575871634377690 535020133995408431 987289619102205948 842041324087385734 817838081314011513 871917505612300625 860430778908591071 220075676164320632 347661877468133714 191975829425159601 662318259721068090 804874001975008208 254281972096313587 677543664275805156 634486471949814908 31048626526382801 432043044604868109 786729578765025928 965730790543801823 612291389050694908 204009839735076583 459322521561912369 53374834468975958 261916380818342573 454796016022061256 320323630376136472 970808555727650299 637892075986999825 812256920990847993 707804288098462302 193425919199684589 311365775001539003 825172203989977908 201401863466691824 188097594828287120 300166574444180843 998476612952673040 21433854164487773 302822116399085081 747070092668795917 422320169848919350 471050287408256451 395836575762016961 361419746966288630 731653230249454565 215855012742991219 251253588354118191 465599369465765686 336976862534956052 849790919442861575 391324848351190448 17272778370469733 556125134576275501 532269716365396407 230573360198265387 893759944968044090 719687169903723151 230173961950728244 149131297073008010 155894371876680806 353716437244390173 886986544916304625 77742012913952590 154999099031258233 810895312388013923 689743420317540472 466132410696056611 848213773651375446 794365223606578096 204598180857567565 421694342165458265 909784921562950203 615907461298996669 117916409662213481 845414968534397377 498488147516519288 387133858762782263 738642745830961331 535890620442262407 598789396412818235 717745000837482466 959239870412362644 461630594078409827 48660555185900642 381852062193540457 529043040533852771 783235540716229281 100662992410096953 680940262336490896 755461223198094694 408719642524337237 436324148328984316 192661967991968728 282641212577905626 118031231028814784 767336746278542020 62928975117959298 273728165361237206 68850167131817672 785769321323027536 370154700020872315 965081133601378903 787721778490327263 71792232706507313 109723504854895733 274059117108281148 641040404073938195 167184783231047142 367828253158349134 154538764607689607 787806947734014442 688786515720427987 173748593896420456 900160848193152678 938776507395135436 881973011576792207 273022192007856159 435693014436701273 371196434818421529 120770793857788126 368939496716923769 844277394146365882 132914016538043941 437375327002593642 660824702668815968 986395063792064954 202579372449833000 282035906134664645 476761191686492526 288048399624677574 486458891713585634 9136045160238839 53198013748539194 582049965519109773 920853856259314635 373238061664239530 95396537173520394 607748309517416942 272789790495222700 881431432898824846 105327278191646341 818793439332095457 237144065785942593 276122113684779488 342240505766692265 88623228056678344 381503651885550421 695310478570868130 724337729594612986 976610688259217349 907342934863811221 309143427252994236 608121985056720282 829586833192411333 219578865415217010 942888756052645911 266871107119054596 515048816865849316 664930056871214885 13358908261809112 180666608408807055 867100758683875199 365285938112817379 383982309708075414 462736667933336083 962677740731249036 907568985144136603 416804290785222989 926258787738662289 131313335793792361 112159681478556184 118688133647400387 30739809475658374 831379187481727098 737660917481982481 916246142848782190 686612843355924675 581581119840964354 456264454284529958 23429489932671914 662085770092394073 285219359182377070 822744722294686598 723558904403983228 427653661663799943 985220096578452464 887029461695502191 732025492073592205 473337579653345195 436494668314223756 176344423703052265 458181899931981775 405564409171913961 885285870258133868 600669695945123080 699062428741145315 554957443855169655 917465538894556507 106456008057289556 281918210726888198 781057803860275203 469906701814219365 70236825003146460 901500581264226715 499306579061067636 648880878139243863 213421123065270719 403585124554478495 810186682346197271 961971354574075095 531827540324534630 472137930776124820 953028155852230230 467800566808689411 289680792182729131 605157267984921897 346499996422065971 944532785935117214 563714609403907261 677433118375927619 166088270500209467 613116005588335876 8895565702346142 287325205149922172 526110316042840369 671194317157495648 521523470408928541 968312981487512867 409972002629533985 420725487951905699 948620189650343494 642947404554914169 734964496112892600 654914683422247051 317126174863066884 115714718349154450 665769930357552414 832834338176030814 932684983866887138 551772282975367624 367056051013186884 114585569133515375 943206625250360187 348247291045556171 65040394321861435 355029242656016575 637694801725985337 654334527663793479 9118458893656555 633741141937764264 379749639307540216 910239027390774482 150441178516257870 441438079152978646 591916900061315419 570452156907894400 328781924580317035 836610108416319607 735084695671098613 764465667405868055 646477918964156127 578840669138736883 151405852283078160 578191995908192198 993332952822660562 443516608392448509 138882809883321546 138816998893634887 609154922187072008 633221183433797050 692281603998395875 895679865525435957 938103640310385951 905155139810235493 27816271029398359 541563282300346670 292020955181012237 132635733849845108 433870426940884915 510353881110395787 451848330923789236 803869822240064991 580380806373801452 390348650125955046 28612072410845064 453393795096936057 214443766402314651 336532894631885737 895260820849289576 493729163137108960 26253293971240432 545174038212994800 653965316852409398 548605392139398340 2995221978899822 36671786263551498 623428211951043478 557444319400336594 95786542316110179 588513533903145422 125411262514491405 959395138324753591 231198048184008937 349954064461588620 964244297557588287 795044812256154627 247412124133558145 31941126484586489 897136802047630435 648789567371630232 62124563994052437 232837546845284442 121823721649388430 201769756118175360 771270412477964649 986687682781097603 874576024265040794 184733852926259399 740697156401377773 790273176439909857 271309553868966524 385376226842858699 371230227377933880 786582989071790806 471680358342519200 479265672999602627 517378302307335459 85564059458857333 548146015454363790 724948538349389474 221044177487654232 383767159108507071 404481232146632111 222837468737428183 4952868482972444 495179799339995179 571234057152006395 504493072368987059 443742981177016074 647265431984623254 202969287047802783 644655099117725430 466535029824237930 592854603088081635 323817464312870941 12103649471390287 664865383872435020 693795053900789784 365440805336759751 599610628133815936 781626138762049251 458418984264274904 189383501621757484 115850933257615674 644235052483070955 290548314592761082 492071054282239969 938486778425058835 986157107333697347 707577965476647752 560072696305103347 787192274236455638 826168391755497911 207239583374030680 255237082799652692 676004357595235208 555020485038795975 567675926039379440 149003298726208378 97123221366416761 336176491277276629 672973157519299180 283233548474110298 814936378733764823 175345720555439261 149711712968524311 986877308090219484 767532414970137043 377415145645465339 533821371028637157 414879242733815067 197503301900213251 174110263416576218 444119196356121177 298953920458518785 860588072881343478 599874230402491031 777267886814652815 509427199745995162 174254994745468904 763142249631291483 397472378626387699 336680060915289911 762717226464562188 799457127334918333 714547036719027664 741455150688062872 102505673987303052 897968614632419123 591590538220741729 369963167276695452 561753154189246008 446401220723823724 689151257918303513 652959803479376561 301591386139012256 274932591689885750 930422243405064204 886531037471023712 53975662474578741 506110542913429851 816705890883621263 55565742574430605 857206392944228860 956284376428203436 494083292427761947 636058096664916980 389364523045091283 552999615255996692 166205738184634144 661426346400278049 422693547480757026 22878854608435083 317954803712303769 885248712362262447 293112464718082683 667228349624022823 948161774722975766 945411999537830203 487783289710674702 27536280932684996 216409076610323369 943264437773454155 951915246987488458 978520368905944053 583045947643004119 916674462148947772 121210822647351820 879108456250950423 360384691771139309 710203541615624595 211255028808641889 45935166748335666 863228170620552355 658108365362209092 619629835099435168 622911720340724680 710562496456028159 247563057138497516 291014793806121356 993237738705782817 842498158808454743 721694695121776727 862919516672690046 507300989471699953 998117707928862089 291534305985213506 47951281918388251 708270747220270356 4088743226535819 133452498880741484 513359747347207338 879742830195286638 163252979183431437 654031398412947828 20873697414850196 343083573347020136 426736122050002387 590038905972048985 171529005747298405 919525832307819615 788084140895006994 250142978144474704 831768701141154130 364283293440135286 785337001285360208 720143503999096699 955636155431538434 890459424827452765 401264967582564465 531116922167616460 237819269033983000 635628980514644812 240939383926206732 87350508833937784 291479870047584979 988565624735291393 842335488692219232 462734612225772855 432461048781922558 664178751143875472 150268837781629578 465266580167860179 173538837589750909 9648675880222597 149898008532563282 13309621619319255 306596182756693335 392882079436107012 145633432416855330 166552307883879804 447968033987331620 353450307836886315 340042135713918168 462872819496036309 480879796649966296 832660105656708412 23370883408594188 498059136170429448 711237730574170111 543891984907794884 558501018850251281 631183301426068180 370409468855882810 45477274950953891 524396686776557408 259217231271312284 620445954035726594 777872074775170060 761111323613903060 752566183593903002 644420545998667471 455880307203293748 111410233415987669 428675816993321738 16104855916410181 858278811890923758 919320682524482843 55513224829462925 244878545990998080 627372901538606071 201836294752430547 130935886262170570 185626031499444897 367212127322626048 23850985186302495 487701674848255497 323233947361976620 160654326422841863 153185516496332424 422113828288401394 656657896223056083 214685788852145453 194027545264003611 883307102415342458 161437810334243053 719903966674819609 510495372656088297 181192856380482568 680695222483620471 136522616834276321 227962603393937045 991123168374515891 751780427715091146 366418032604405669 308038042232592986 461220655339054702 284363439019784108 163700402668937267 176550213347620136 151057149334350043 141746200921292626 9843461945886219 240528899726889406 385084658260289577 941228125117156232 993191773242232250 720952101648082870 690127047738619796 943826280323778077 181106099967406386 817733011790544737 279159360794124284 185504363595099594 137690274081954112 925890304292583181 685069925920894974 738269820948750936 212265741918729331 19266273163872251 597835220357130316 588233311565211208 589873086591520441 465840720530038802 234104580087924679 957673764704659667 692052359997535716 443698550164038690 591740433178678840 997373800295833239 910420861150964656 973632814703164907 989238645395679385 300160894068823228 333247532350520383 428181885020252416 960949769497900757 79408210697821758 634109390260810271 473945070584108010 443783068215222897 939696288330971010 735758532573222545 303482761404786257 323485973675158472 820425543337170718 101629993320264553 924304170399377818 404142663142130088 753925007311659540 662101965771887097 469395959862220612 656333010907513448 676284032906624716 811150740230519484 944634992050890615 59463395433193434 627328198838326387 476228724743939072 626661203910773423 271540418332847365 506219903822376829 9333485984957586 899378051970678000 232687463809088131 35240074186958639 171375627979960646 214453177978494612 239508483669777457 432414211655224798 38285750762666028 625939246588120632 863476407137909383 850739798383637407 216928512384014003 872317269685266987 175013482257897327 924374887390359129 117416953685666226 584719382499854727 638215642854360472 831050159315106128 148382523807360872 866201887819330226 978906481483638800 344757525003859366 563282914145397222 327220133815151630 349531218545136432 577092713998218743 36265374328641841 866101412596090493 370907609390032731 141389370633594823 490587526198752884 391724844341608149 917156122063817715 468705767960332285 357302177079414287 251058553906087000 661766095993912814 23821316089594695 266664306992218346 827713096704022104 867913835794024592 130054620704491196 131426843188345114 224105806923942173 89333236141983732 663391257035123365 317492571193162481 994952048657179148 652814387714584340 27960560938840642 317713449581231261 809356100044741347 333497813824669776 134982583631638177 722482765197633335 51751084496148029 86169170369116311 841198732512283938 434757451343271789 614723559179580068 833146904532048401 405952481994885267 339499217677565299 711652657794341636 642183000363924584 229576612533542258 861880979998512521 469979492441927514 549408935015058655 71662777212623256 547947894844252158 347049962811428100 439056517113221100 655792396044713802 190721193377888274 932604135519659960 938400756898821095 668627042320427942 827594514104287692 218871243434837692 480801534613880743 137419467986258794 837738475076724816 46851630310729694 571163488264291844 686128668691094603 107267350338117701 474112893475965476 217402553892111693 958987527919669886 656339534566646825 909806419161318529 990441247182214590 917280165982667918 326194441749758416 753511571567209714 721171675383654533 187147265526169910 900668461071286440 583962260257743326 677027130058212470 561462574282214399 904710420916305523 630462162191434411 100516496328896576 183231772384231478 10824893805605637 880283761281599967 688477020263668677 539498196564181126 625710177751650761 629593789400906675 857430811135118442 769272259753538119 530838985465491718 170418655283323703 640101501867480735 288490138474687347 712420738848974835 207158909601855729 627078328865609856 610934586524099964 393070833375335011 17666347810492307 447483121310386669 465042371420578920 741412927190535216 318243359424726898 89015695023864280 786106833115323360 361345652848227573 66221131785321191 505830484961279033 241492189812135256 845111928362007526 547465474921742054 941595631575250350 619426521320816746 566310725375162781 595031789705869272 791618466584157001 579959540222681480 977864834984269799 692670689402997634 568683637269038725 611814742999299036 89969596210953374 578952731565593995 755799414975635871 331215967449698627 893393961014952619 627297916596639340 490660392713452721 223397993141745741 511454317127370408 399968797376782112 7696778314497942 418886191567697795 797736099655090371 208473595967721504 832585516393798682 306124652947943959 708142467843087187 948404303832778998 342316573750310802 424357726553856448 335228105133155590 495915165189149025 982233153321387996 330345386035630555 319965488132443788 717282030055037893 180789005209942923 649417877852787294 400700851191233529 857677447444065057 419221721443083314 369147781324423464 738862525691013403 294015892966819029 550447166025378239 184989408079627448 713159458497793420 120692379235636929 60907066098666402 944638501221631965 111869548026174301 461500829556060640 512702656719216600 342882758585717222 626732134282498771 50641989502779572 92090481173372806 651575702757163074 216401488261637603 489718489609913294 178887461103348844 649053468948915502 718413609210436568 476893338084233678 968657255627394930 310939981706676033 622199587871158006 740460829537684109 865984772618336822 513628196154955038 980228326334828673 724364050420654550 563844045588938442 54765614825514907 651170491929251703 217821766288134795 721683511811212815 975233625982171332 87388561488866001 626948208025881741 574340376623862230 517615457398603413 683414659630535156 88773717892619165 457755181870400647 472759483468684411 923669515148317167 120658655533436771 371941919377148813 189943032440944009 865849829064373269 369165616513169794 552419780089443571 982977584552055493 296500964469272545 847074701874472976 289787412913715858 600433631229123166 995373313828977692 729314786776941269 628535380253914362 455623387116250879 255398849159330916 566195995758499980 650502932937527299 714221377931824088 583856340040706149 465351734513296965 68403830671450094 321908816161701160 636903539101328500 939562756691157514 273994596619405800 568001898838890108 954536850807569099 480654366382599276 275762561693698849 322457040149624841 154791672930722904 997269618764522678 441862406015035968 797206718720044453 217779791571189949 862036511585028760 919786792369198846 343375978022617593 767732667169498781 305949027395789580 35221446642990852 511384181520368646 837535709996529592 93204052844090145 451948670457073241 950527287223797949 824386674013274832 227922910305281911 723448873914348104 799260592622424332 283688003954003248 799408509871401251 784157295011945710 313361367498289617 415501697381685700 288575044336109785 758267333842453996 575768237472581447 934792767713308132 421224228821522533 896083841402730973 73799294310796747 763338028302107392 871182317899377256 117195784260832888 89612651614156440 217492214421916629 433539321501567205 290076065835681974 974669492508314138 468890131080139009 663816219765958782 103226620613716003 682968208955137963 337927747653257177 251383615313596347 655262289279818494 817799520157419574 594355112477733737 117573911472703606 346404055228957825 649403150911626901 150780097588334571 922550538496170160 916706526464568676 838369783194442673 57941943249357739 782294229946650463 622341319452216778 169406308775487106 217943491923215672 892318669379598093 644827673356434475 801277916266073801 664086068447657810 705993045082243387 474583913611469509 940115279626212294 3964012705594020 373804646123189909 804356101781618723 811904184401267436 92554613576599640 956476720649281032 249499757098002007 118517514428601292 80288917143693689 993023810623477564 8765619677265630 385510884603479527 763581857383018946 850934723764270715 270248072894811604 999355382986388741 457230616131757428 282601598938370861 575338710145314998 894283526020126990 142342040275520834 962488952599014416 522558706468601206 557742854615802638 528372179676463321 799367422700593284 180914458772992243 722204679813288890 450407899628265568 194257544519899797 682973819191402682 223447768859282389 226804616111773599 640929581221784623 998205606637278973 409578095458859794 397555812248864677 164126952244464275 752193505304448147 779237047721989634 783382695317810427 291455972576773302 491004608491113146 260060085841311725 789179469505355540 645552296666762986 474641441670268811 891751953015578707 262735726077156982 218674585396341854 448156656692477693 521435253836653062 728229922546526102 164176913318291127 319136749738493102 336102116508094995 718188803682479897 823023004555125264 339631384846400875 415851064382170335 436755901142528347 935037005325294434 541606951579860469 727546464671210898 753777841357631075 598538752875560350 25397124377637548 464097906728629224 841033231072245077 819128772487652935 518074008458196522 595988895438631055 815811470614247064 925466634883921052 126350708693057623 217108051146942159 394673617527264298 304523494854052377 461634314242721603 931328992693071466 333856176624142524 604883797387208130 269787502737551222 256355603646351903 302074515269223696 933507062116958989 330869672373291660 86076973744392496 998826001309416090 790757900989389400 422333147483264278 546149878012630101 596609383828083302 249978235649013559 114244119230041484 150148900651944878 489526078440549252 755580969151814002 533125900598474259 224655893430195144 770163274339205402 756292089609964842 977123549593645090 731948763572126690 184940914843968569 767306404583114440 751781861305223817 72557059539575477 646030192952940375 763636886564022548 387809099311394653 199276925740902454 498562859734531944 251732688016975413 156900954343133174 282678682111662737 3736983561949025 318170980067432995 654302078302952435 219822532061630353 56287035580869195 995914396736121120 137766357989376301 639795173680794332 758206225190324974 355183023997104601 415418682827486410 710656700785035332 97801201968385853 887251629711597331 838104635711058383 889377120100355795 521637976155319126 162487400264986575 125097952858203237 758937998378030464 584194087907808679 377886890501044109 103777397352020304 87435304411547914 41470732857313405 987387729821721041 660994221477753934 397646321497165336 824297411840088615 977101196516142198 559726885477049045 675368885881036763 797899226229314962 337164764196818295 185345929956516617 277150457598861326 708245353217026239 974185997526013691 875523891908106265 520932792337677137 869249634765220739 220311611862871753 603724237708597051 588640002831844007 560238203924366489 135752711485974614 773847968826438237 730960535867342316 376693835460633974 325920940008474326 759033883489030637 306908173987125259 744007063563304593 391127010408864628 286429200238871936 583838230473243515 773845690588122073 468045100809165296 877891544282490283 777960252893075225 122273926103811467 528835765347643254 770040605626154746 869297512779736746 411981622221611969 539976545922495407 291882811574684793 187126936526350116 859816532316630871 956153575726224950 431847196546948106 664026712121526432 349470995708978341 93614718595557297 556686955659411493 435231072888025763 556378072175201212 8070734245101272 390649552262700130 590268402922377925 658387402721289045 331940533146095047 877028344204220830 770199449122527861 68553265711678944 590879590393184778 640349270543655572 655266153922632720 991003642429173518 713493636244879808 867540427920895689 73546776723421637 615367712380592584 250751520896560850 624957609584231839 92112054083984628 85213099758281417 475671783725465166 798452020601481478 502633098954532108 115628668643646648 111329876092251787 524155565377759985 841070235739304770 480643717125880570 114169262262095180 23383038891144303 188436233949240693 333708831939941137 388693035935079968 620710447340858265 104022434142908814 378569844545645659 936990093154901933 756204834320633445 243050282216976047 368999522193496300 916578624908064707 827424045516515716 410939801118229026 730031554420094118 987877445715800167 207829594484140161 300281584733724192 554919446028612185 748428415621232232 844029958856975493 264382734335791475 792614076034446440 675170740667569797 304034394151157751 980386387727722255 337721278024894531 87236777297443348 654875935767464239 329758992593999575 29877068260688680 61075566259891296 484955066534020612 27318808330861326 79170556619806233 117451007301125617 999893004525390434 708657925241229718 64651776113251113 333717645860648263 328132876142320659 297850517014066367 492491818677075972 531069415706385353 686309146723399428 278225063348728251 739450096601662857 918040598504765131 759782077196517720 530076863350994613 934445762948483354 373095905963770483 878699108736324748 290126439547731284 367529232993711922 336634685884257175 974811371589981138 367498139187564783 188343908759576877 483432081661750165 479565930778557574 796151936059393752 106742576481266012 398314589358130248 124243160339771996 530366310681106539 869746716757844894 983204907109172376 454362040019777813 292241729650769586 816772591390772635 83954463464656803 568669638863234488 72381949346784802 373139717490054762 665402624663896828 295256669215956147 927150833357958892 278327472488732954 898927593180778047 68574438542217293 816557739387399599 627649761743670008 45998170809296842 697613765550809447 862680954536122554 239839348920698982 69093803214342193 74974014696848614 805835077143898973 163372510857658226 567552907196977409 703575337139711262 952908602078709340 830831434056117086 22257352141717366 862906979502076643 219901345602190539 844346832899856753 51207542572037658 673880282432694662 58914871193703247 406772054554494360 967281975305981776 459446446926986196 741676166331011208 168517328523395543 476559975159353989 692704779313583293 684074762861917082 524713949558401096 48316724794742360 871931806516999683 737680895211132384 612189770024383798 737296148309235396 2057183173084802 755819196937692578 942995702554850125 821992499613001510 373302006256779735 231475328430830423 755228372433087795 944591632648193418 800889585313471875 534122063106393722 754200018968683827 279424732261888900 459472604584552829 68924485160715425 176385704680000170 176684833767353177 59202212999944955 273889195566590410 131727527908167483 768690032289070442 750577068145486221 708841612898892672 574266673736875573 170280678478334643 709960026353823753 714634217602405075 339061409602438052 952052318967083503 623594923587101810 754255209989636753 832003258471190779 911884053871727146 19301822159772422 825620484453652524 923043476211570187 453570978016380960 441143066140173457 411932957902122610 589166018918470352 788473855260335927 479284249608763492 742328481583930767 241642433193183001 786546440978032027 520254843546611146 714596927412282141 359649299560617763 54897445266152066 647257538433627521 388313510787805500 810008887061222245 421354130964324976 665120662989837009 505591638802765569 101806636715954598 430567614004723142 300702649439035825 854505201135534958 175362978981668140 652761618026005439 871244148162546518 958713143788302327 403640732327633246 739336457567932199 451684999243600591 493655613716917400 265698191770923060 931279272691685088 332861989630942219 793373076741607056 283407654721027793 102250907462490974 802535286251340487 531397975444169360 54758626602914320 571984921603885639 862965351303530402 592612453712399926 441693385530594245 534068053122273601 185149401228136689 426942601764923399 615531716976031233 17008430680594997 196935153273807583 929184538104423346 638565160252308014 701055020205696959 228491702289000453 543550029890398158 31334928555412579 426499706526263235 88321016014237348 896727175720456573 143477179786119028 575591256408579804 261152675109680986 164642059567446006 537591491052131553 70157029592998465 304192395185746462 345427359048132657 125318834102548589 884854656384120376 561082055445038763 388407861660449958 903968920719437915 159333877675796726 782360236750610015 603667940622534758 42848139772760294 642188926392694368 61292513344615392 612047126398177727 638237863515285945 786197196901923817 873145645088799297 838199987180457563 690812988859471802 468585992892335675 33544418387932685 953406397126535272 333290077591313297 170716326198574436 160929789385208648 966329968882523771 655707635837655890 311661848757331325 808617032971168067 324766696537283192 989305123239021756 137678218266524814 998613010536879402 726412631842828113 717562978508910818 840875969294384979 847087172341135555 301929999222830439 207809395255263762 462835190941032285 980135726340905874 592941291859424743 159061047387048821 930263097310201573 918407144893147677 682960210029431724 24036247923593483 929491571714873305 361823135093706202 56435238124440938 832529655021667411 721143505407297484 941137045536627308 554245389125371539 205363263009933046 275841336806741285 432271899228896362 568989774710095957 839512021226066825 808083802616306252 928745134741951912 879241157867372970 143958571903185549 919315893550605948 150746662181054271 196008715918968199 511312884797311136 658775242160929069 28889772458696843 897188159733263927 218119181567956694 530836375199652 673986593174856254 691809898340014956 206247748145148772 103995777824342887 88681657988877896 778708018858966728 736072347573686239 990817147367224988 436742481587229450 508982660023827062 932072642658938273 59718489804900034 532418040001366085 625326813535349970 328037327071986203 159223134605885300 41317942637558783 242193141028389843 231403222000358744 292397604564307812 783584598860609510 521042793635853 346663486242032710 694835905861172837 962680174699741945 443677597912654347 933802972826540627 450685440098310795 173753535956769743 699135923406719134 439582472145643754 30922096278937409 932419042107710578 556617457074769929 171407749833569932 573046415732772855 162869094528296348 448677457899980636 492809452447672263 7555605874666869 653772962694188470 344508123972656857 704846814380969490 697845175969666356 8043263445598596 490647846846384162 550332593230935239 834869263022006646 449843712888299472 327527626486274820 406030559235131216 412410734244984938 991691848386247555 910601887393017283 528039964946239105 415025734576151536 211743805722263684 225818777994261483 959120078280319329 836309090707115798 736902067687997554 118366216156604875 246085195353193984 378826041753429588 353597148993055209 244432060375397898 175040918586979532 723177324657966704 701157850558672638 259546063520486772 464032824304866113 28855977255741847 84715603086992697 215001525112401396 768129436553262083 344088044345037989 852684113460502358 979302235453260918 551593335368204526 824283391344658943 726651118547389948 193665040740315754 751744147765083738 137366995964300510 107525522908674289 264559595000777825 283094623865414585 765565158184150245 902708112935765748 235056483665197014 254466914457043450 624330841972474242 605361834055019344 689976455154308412 419668555092959048 769775903657181575 337921711088372380 874137579235275883 910872588354838087 629675816023814912 372766194956098508 613395816450077558 24320560909385512 40149555541164420 467839915174228441 424152332573218516 577505953831231808 658979242871408138 510176163537449471 563085758680341255 916870995282226523 791819883534073695 247992952976647012 472659750961827363 198639058110224968 359472208421009081 671599855357222293 522650466374387809 577616810261303812 951204403983954138 705112060987677851 16660466347694653 695952282410657100 193179329931029505 501868504543747703 662195860373475549 798800223385310642 188109608478994876 15508985368395635 679963760060107742 402879350767466661 242571071353808745 931146390636072537 465962620505254544 578194164799988246 363188453999090678 538444534282912227 728331244002581391 414367536081847007 473304692595226879 844581920289678968 434976686293453023 515489250029838688 432847005259620371 122432348309734200 264128734599872664 42095793814771468 60342548610658592 293119335368805524 590982818577904325 915925506026753662 327817549690879686 29682849721897898 677766238063326092 580340206229450520 702963951392445869 81008482824482180 60119821204012351 214218508185810033 310944511493423300 723692722166352133 219997434654586344 164200853783015241 540581916821110447 391690594929864934 980761666094492314 855403334897270243 927094081296052272 168687064416345616 606229114446869283 655711778471663126 476517835806253148 2291380560678482 673627330475119673 895126268800080003 656374005877651598 107817001785516449 431022957840923211 486664148286789394 946741212184588801 447114448925475556 422583320473128354 351626197645659821 948726351573508465 338703632829103906 825116593186436392 511978349465852823 101385134056557463 760144328022000248 325292758434050535 275983877352224709 984790705116471538 544638878616212486 969021457425399695 136173405441811216 305537648145954828 142547693026732451 132325321080148580 499227732191009728 889066025615077558 745705579119713774 372841912840664762 685224305989103429 476029847099985809 616820280263451007 767354912910800925 241864754226318576 466769796286438092 612920313580890359 606865746239428476 888785021803286042 721504463959275747 966928425603916569 880498862408876212 699976456965102317 137046768868070890 895805842265284222 435302250973996180 293375821488203982 505842776378443878 97654690044402709 557813195454510425 825044929003414624 715963518872692317 351086806136012740 918723785354515367 271079130466546893 986256157464278047 503036477435982881 747295205461417034 402986658820251372 715662893246619810 563262802077821350 289762490209901200 860102076729606246 554540616391637132 484306203296472570 896864605742484779 714811088744896461 632172135429717951 106484756708607921 993055619004620751 325767129471775248 353312355392233253 628122251435551343 544889480142508301 791005975845548124 435441718225360234 532712688354825922 237748887408497096 270163419750736203 343556932907200410 986467971433192488 542254994070458583 811662862589857183 367269888993938030 421503294932137239 694131861225849974 661398278487935773 849903857266253347 833032083371616239 54104752940773853 594929272292701137 205653922675540775 220768794377478133 36197711579454014 372481496023438463 831269602095494884 197471511304630396 688651443975686780 828881739673839702 692136102475882176 12327218051873466 93267058975351137 625350162023095081 642952508367354921 294493147880530699 172921227025027295 470018994726105817 972228572356522851 287958358787273069 206457844511064956 429011681421078671 764143430429738519 825808805843346208 949424394900537498 33608311706899273 449358803748712841 847402276987916626 960937488780078298 923151767612313289 848011608089628449 133304757303475922 634461312148977264 875110558292211270 634881767791690180 935751999320960562 965142918139757549 527552084624529695 949221865061421759 735547542165971376 561974466122523516 900922337928538694 25793628736274619 434641509504029911 45164875923125653 364524870502576891 597757965284825032 951356395675125779 90370697932251472 846364764571749519 447167415827069318 848547022534811779 656239324674578570 139668916617073000 652137640730373365 950553921901437767 927159837338981906 423533024243071774 274654749445155828 685078674709034109 577992220300366071 638581030515396614 968839663628674773 274149875272741985 271802262895293695 191011879345577962 659902744658650445 223020554049241293 204499688194164181 635350373060795523 236198952287116239 61872518473961024 501083047584966213 156817580609338192 489296776700898798 392584452236951202 201928600050526126 908520350965095951 599950672412465271 631204576364445573 112874637494882881 950763735519364607 34959005733666198 620127763837341600 167975032531341547 500425047673117426 996003211428202244 18043339226970833 43770683189942209 426606022953286779 686527485597930818 1814231634750989 452988262686549955 661569718403735172 265144102045077151 927708154303496050 831431086448114373 637927966791974981 581928988679802586 321230681362620283 609761326947524952 516022485586123363 496338186525483016 395311135515314740 300128512860509421 346053791880800245 997896023727549907 957134408627656746 839294547032122920 699142147364560309 265500989399890354 280045776810645879 37944931469903116 617688427209163527 836546655671840973 741565179837019098 605321159906258930 897549970107716199 458031710816855300 377858169478749528 419777662474396003 627689043990772718 347687662686425942 970009815057614011 909336350456931834 446511488849877498 882780519887542288 981531709370612159 989199298841955068 404235968353854512 228397302383749003 46036247402456617 689058958480237343 577611293623915307 57849005649989831 804536149741216220 747098462531022369 128553411049500762 876650571557576378 400824202987503625 184327049694270449 800604760057468246 220138473484061526 446161757587954526 437090770577676568 784268153688999444 23400324317595891 12677828569081520 279459465674284139 32568117675574235 92375468755271249 781212065525906884 104496010250187913 291119627425296467 283915969995984924 950195171461475860 474333767760073328 71914900656450440 319139629830000351 826415824600102630 312468035314042910 51473985872094872 977763302568173261 166347978079074021 830561777889199042 312393994538895771 474772082814273533 834495410458286127 305174250366844945 520596544479446962 955243372784407994 711253889129642105 322065281594377981 235522095977592624 312229647947802007 415607289402690092 745550599740446552 672197553550899306 3497206200445588 639531325803803134 460829456639371210 500857159241167207 397535321175695901 623222122391319401 243160804691233432 351626452423780954 141253418039867074 335067731431427720 108862476864494910 870972441861543430 451006900033218718 647111076585879660 529957760406249881 85281457418341342 68770111129589953 284976153515832204 438173262472766783 990384527481852018 623952298820317327 936141925458264002 218141089399571741 191665351623131989 633474862708534334 794144370817852206 516015557667170883 340325188922590441 715478426958476445 812117850691268205 148401728207805264 316974990372662277 506894453617227800 943051891846201809 753938018401129855 433271228058062334 208452644976021030 913828717165936420 945911783262222455 209057608776879138 490943983671540196 69161769047404122 889767697245834600 398080791358461941 645359200767955086 744847076084322897 368007884329153383 818270638263566845 184124619912294720 226146386033029733 68422295959648229 584892148450848221 780718963977571053 482479933700121847 713516969525682162 870589105255378589 848234539724056797 700965625878161966 183767169666153856 247889906749423435 60366924695724969 929911373035276734 108614611072925616 972243901543084636 350937954763866595 27577458621527209 455545969509362854 804200987345905699 217108576110593885 789373564670251905 241225176863462788 790519723697680557 167245138767719436 959616949201049131 100832245003140685 185755650439350943 597287998168357420 986714220022530710 963902705386513235 686636535988926527 445811155825206585 134448061720891056 270913273169479853 247406297146613166 522193734017572128 233469135140742065 461769026596898854 746978635662785073 220221206310063066 93994907670963426 626524614281657559 151913987425320860 162647688711937642 570036840501717659 837826067398499583 355577451933407984 979702574628242915 121882711901441478 466489900034652708 850857320617161981 693557843242175337 385513113666118712 660904541929704983 962785783328678253 467686672588264789 672526822800280434 583817213419875499 366530312288708542 71311668917782877 115087293979691132 815876979636704035 230084848360990569 390556681174983457 934537749003267487 401902345311173369 100097805839310063 670759769972709954 198963255480467889 699039696546769966 502606830136308511 507534924324567091 424658896142653749 903796525777538358 252869289297084263 284812130673887919 936195407799054800 833930517593041845 689357935393784323 869682804137493899 906212272804621616 453809193568925930 683841413478256805 945473176586378048 180802639621758090 42528350011584718 758154454560584383 264427950554307245 663588101533387269 79762323620694151 852562148585016980 834015742825593546 866623569482412889 824870491939868224 73393206852331919 215409913603612025 127973412007219102 63176195970591274 90372867716859740 559814613853028961 172396557440971526 340833927630895406 645754621817795573 539963024552988034 124516968750200776 185922593026029744 119817127965536222 729892375559661607 996996899151286389 902029867793200821 541150204458413044 365912007671148663 479244984887339898 409018489246105476 848891636252599693 674315518607243193 502338778442850163 240258812982576147 253089818236794869 992003837870576381 551412149780189886 159582905092649705 559288667326186345 820104356920567724 165295896739571068 828888210779455889 448445438450042465 443942799904647342 268855629525559400 10687371614923009 593248894442530259 268492694635808533 716797736157062622 701648843607541805 391472603886579754 850264854847901604 698276631784730737 35998853438168811 434642380127630102 769304804410151454 202247442894143346 338919911629973583 396882280210389953 792482974195037124 634305502404937603 786793799623094747 123196072514843438 41107873791439572 209128755862666371 187280807802478781 725313391126704636 686445669662638874 421704343924764515 259443284410698092 35868040532026310 911436934668551106 814251082325759891 926074909686268542 637795845610768231 958532848871740584 348853357025644431 960243025432766215 669835288969321366 519744221752546230 878919052844329695 921243397839961602 335904231935666437 695766251101021205 400752210621218297 498674353957632929 385097711658755405 13477780701134262 183351961925314136 252735800550209261 48833520728692629 967534436053225866 59396333495120502 434249818854409612 659916737263386700 356561942454352234 296233987634119633 317681184313903087 124251013931135400 781026018681438393 483087844535165344 157590180417422508 633295368755604840 511393990218877073 884463821421266872 781125674427855252 117164865514979120 2462336238462313 88778606032943667 615708566910666644 825294534317536208 642956875051539377 818921980930591233 908629493350300059 614922358511650087 248550993719220487 26072330800516166 298571301921917748 963036109962118169 267093276934962361 848196614957649703 746221854111889267 286206308632210850 626226408806262372 500664906473214106 50277724301946247 267362038376437332 629692896509198857 826176046482087362 925741613124247997 726944921603416566 133647399435613010 104483422618953390 305613962961672668 122253220168132657 194391973325838821 495943317365558715 951546501305537169 614931631408838984 970936050818991026 118511318941988901 663931635932252351 442413521135606828 547272468772779306 297506729334146664 443697202695058239 207252505698044498 385393353561892886 297677638837757037 601421369292911169 805276008923285373 963924409168797606 681572475061970868 887921248676803489 178227739833332505 755886521474398349 861641320590164687 603012412922367558 644547664285885596 751506416884712182 358067376442147763 81420736399071363 482332502767230634 347261253469104876 5211928658420276 577002242816688213 190334865608496943 191667210524548004 761067085129075565 250886032714392774 950586398024134432 542910873147087126 631486910477662612 505597330245228707 197425401434759847 56906051328201307 770607199315922490 895911702110532536 445642710600748136 442877001944659825 704019156409753649 469297836088565552 71761082065185835 917720402429411406 703679249003055775 53829659935955080 209311418632912644 401095044838825610 949180599914700204 258926986719794427 93587983899846902 589335640876016504 844613726440561150 393516014301257656 338969594144746592 327401072385576518 88812251230215352 407243323005550047 315852907195685978 511547813018462049 559798494167879135 611882649599645256 950163681889229109 772410558228705390 746427163934403520 205166537014551426 734932677774318305 571043840163628182 128773308752002474 335973361975333563 156584016263345918 206042982097411272 684986352860425098 695665947858375439 674559554492809426 777707370332980750 410194859611299260 531494134149305352 927024558864858509 921383702467583682 758888950796682486 386398850858578531 399904287731020273 764962242924346525 185445926253542978 945157403224350473 651745298249780703 642787287077313919 236986997921279116 898565087446576842 367060269874747895 488352752283123985 478182242433112264 821134130904382051 680760920521696902 675327986940803427 187039561234692465 563407551490593944 826877708598315564 864657367790738913 661361146804617515 764756539749964352 718495112471863470 614100896118485764 398095188819317963 191943414011363596 420141076912134115 266367632462825792 406304954469856820 34902137257274697 421507412071524589 720123960677620405 510103452730396351 129766340304527366 236397656537118205 351218907203217916 286793473585332009 681929438851702606 315534746986261836 40735646766566677 503289553705217388 602483097416383915 407762201097587333 686132267157866778 786865538578062285 854282365375431125 832690970814191436 267974748506935164 904387933133837178 148769123667728209 473283275433524165 528612706926053865 14402578197243822 684588452982421401 180838320728661536 88813829057365868 344776734306605872 672341868005548682 588152652166564023 421862373952531078 45416629948667760 832858874689717061 388548527349481137 38225555795779125 54054250762559258 635262607287333406 799318766012145053 441767704488606303 162551489387198234 832340276926844778 223664752451566039 622953024828558072 633393605638687926 676417172012229317 647202796594626930 203568256860740626 782036966439744063 799844344073651393 646156061414733387 820559316050446682 787648215361038556 736145373609640765 691233047217135499 631047710724504096 774589948462363026 974056944392098521 874190648634345885 195632728828804638 8610390161182727 938487958804942034 609140331541430856 75438692226260277 936914799047932281 856352897431384533 669366937008996742 132812215098516831 755801733511359874 626902779344029745 718545030717010873 187047307978924514 891652008953580988 666947890823405321 982687866000410853 210286205618845505 473473483819222537 728564583909737783 511823538239922981 772003860565156886 619206016580863328 930042509135914 759650447217425405 695696558628506799 469807640626957447 880784026453061433 990094758357077504 676925303623055788 743903526821893743 293232928871760601 253580287619667802 461982186303003117 359614018597664094 907851008887259260 963886712100081428 639648587062110369 988715024094841991 302698244329256458 14996941198096386 342101074624274259 221873694785761059 550601694979965583 274916133241184426 577235254258092200 344071092679289067 603821119302422624 234068869024624019 614493302110991920 298449409499924198 667303130017767133 220233443126284256 151322806639566553 269323815544131871 323617440824645597 917153092392656639 473627005557887439 538153607850296121 13351538777686833 562706736077392625 804837167456000114 768063289918577085 338595590926120664 5769508785455854 397238780887433657 152549576671253989 936810423300241779 534631335974598020 549908474511863435 207504163506145341 248461838167224066 433712115192688260 134210200211185354 607966245185162646 570786725051261799 891533343619390727 80179316005254745 734513612642093963 783570790357980851 760404060321952850 548252125303994707 747597508393460837 402873412936062755 755017836955578441 876232891692736118 205041319815874657 499235451102037030 148519081129872165 415351489372971600 394323034522537701 646995430092168802 231020543437874160 63050434950311664 24248538629026653 639328210055781942 227339312683226141 280558876845765127 304120650727101851 237467527711789112 476819537571991715 657229335802502003 105304323602641142 66058141681272679 439469579361222480 247372510556038411 930197531472622673 112384926709326329 107639159343236628 82744117131145858 519352988125271803 353033707923415368 312898700989701055 361564972610323904 26357317797442457 805575164993390375 949161174113879950 237821231614476729 27868893040991080 297618039070808453 947652518583122509 540469255626619480 889314120356979022 59766879617050733 467936104024403686 971030645161591493 992756226368005800 647935679481280683 183098470351254572 213230585598229471 355239549740098064 175263719420932386 786636578240367998 50734873486333266 404837556430949240 29329273188234020 602782903701554057 32595050373929620 215206220949277903 317013966932831220 797020137802744409 533820959203460468 440981855687742825 491086269268919266 151973606121899689 581025607911884994 30045641994474341 352803014832991749 421763736472635454 758083445321131028 296599612260119036 415050710145271940 783522442909531485 928579974221106571 993030628840607938 598826898405085613 856899469697696980 78403141662483618 127733542871313346 675730272489838040 234232698776309262 911369954546066117 420804294568847905 154139187071008464 260311423648815024 949104944475667424 195230404588296802 432988117555899779 950074956384664656 823064117175030242 265586160884595187 501239038300083299 71505936000177788 929399057414995578 458752948319405692 621603931833922670 733778576258855468 861038942876357826 961671543494009086 189078307328999576 520769544649024822 29715389150085387 6724982789197703 464701944565511389 639817736729323071 46457853714656737 788581888282528668 750734135826500176 145255142799543586 915158018655595659 962799371361765904 123793084185056053 148290450533397432 41440444803093381 421453679886964928 184416850631239290 531657366196955920 277389581112295152 186807153579435917 491908944935904943 479180531066668227 226572027498649089 172324599425118390 779725120475913027 893747771897289937 847279459376133493 933242226013367551 88422535949871488 231338851098508434 690229208373735937 739868403231974720 239871604207487253 12339382804975089 883702406394355367 793208619745713314 699923481399078513 628244002393146863 742006305550464303 688255891877383832 809977764208888177 950352247453952295 186696996273193829 257741140998036963 127522162035697413 527859677065555141 804963728930361965 309925759099541914 923134974056742980 695640585161732638 375061611333034454 21880795331700970 149095675817004477 798379000694544897 17551750384575942 495266640836857632 468413253770029921 297634714395276769 821610975052165100 994259706740328883 121200338290138642 554618807840450035 498799210484330677 969236239794652081 126932435069608826 721210239200225446 580831829541956001 605849992623984377 664159222465930769 752598901526559811 877129989629851031 70630371823755796 416373467387059634 583669078637409876 767660957847254410 177207914993077864 448710233215604670 881859020933023144 17480573787528558 52447498157669517 357067769894242692 684474764325179041 120543992995900074 863631494401921919 758982170732421257 980233434860434662 975609489130522644 415739045735819017 103836251842564407 880101568233384945 47522079483518545 606122425272624606 441289175193196069 74380548284371033 204134577315087137 971453143703502380 463941357047288966 324045381654157035 266266363996768769 965296649624039100 330718085018152944 351258664166908546 175588065096172249 440776408758173491 125945567606794975 764450434303482993 581897737124283591 518370414242096533 283849759329773367 425562432492537956 862217964600184597 200742924932404006 656219256252151253 675875200503805897 869200393815629102 159952341627553945 950804091467223392 567045916513291087 173968982403872618 331448639938014544 988351497986845597 434939372252818453 423321224038325597 840862985941074695 367999448546422777 999620683545414678 598591460409960587 539452590783951153 232259974227644390 439957963039941525 708389785604140117 889926934074596726 275927527051625807 54623064924763499 495228704054983859 111429727853457679 93078538721551000 831194161393464293 791849424293200633 557272087860069117 811551758368268586 606436968993139311 636339421270458051 927115011233056760 674655574583331304 202483330177965640 715959195943875565 957950457301146795 983573234193137686 295282910175399135 241152493736021653 367956658770068627 479806121695156643 397479547195348151 630336442558962262 84702489303698758 38766859963502695 117610787903150623 227746933968244302 206206436892020392 314641547165185159 327873063860787900 896030880793219363 107511240232843697 674464469911020040 4994072449339427 90098594644107295 611495211738877040 103704597265330949 682047259163060893 846030734451146958 793911837671331603 235539755748871231 491359861717543566 297092571023970483 964632943582622572 617558073543176753 608494998304092838 396879783292976496 983716651369708081 740078354548322499 452023770987830874 292829839897064306 965817627510854952 809613223619189119 58436713934495951 87009018142414214 358813553988648556 553018919117500864 938561582575134874 245361376581934023 84374367442809262 798479368461353181 721289246721512284 197970372528463825 920729565207819715 210920010548356303 263311691482557495 818713991304301814 295127775836226618 236457076153372055 425449173362653105 213632009526598265 596902149159753654 222248415541886457 629142175437589745 760491629204119051 437941066380939380 776370421132796780 183994787511584790 886328783517023969 247347450066593075 418250362394495387 282788626533043463 285541658640511242 999167787375546728 160122852025738460 114374450656242886 251721190644255916 989005387257661976 696509775434403369 420737475904277875 498639931795231965 925358190147758334 1838428522536607 895099639134856504 521839264408963258 936375571195962220 240199297021644505 36885827582110293 621699526470623923 507767811104704989 629983904083039736 735300678082801219 221765484737501911 213000655103013319 33063912342193809 42561501586747624 624401589666797376 546490658536688593 574348035804476656 858729691733716666 291324520822249766 695540998855238885 673449102789498473 813293349362099851 13858243156535022 867370930064383316 467995210196856391 39233855983284653 655913346413276960 794332718378652 413369853787878377 791817869860020929 621834893260077278 506226735716607394 548169121029392514 829424495764161403 25438368609222817 629096908706352325 296265111639670027 120293873282266286 179246360722738460 428299341261525736 641136565623872849 291661263973290429 261978457369190272 989214986586438104 469020332056937768 496807895968083143 145971003916472382 275811232690783578 584047538390555079 668633317595756833 236253856418705336 239547221048584313 225066984580672129 714657275932925097 286060824682223164 366419645547577816 67848924460477593 760280526410638444 134454092502857155 41470708377760526 716281543915174614 87647661360224340 499304063578235009 672270899455690354 935528078105944718 738313539045390665 383411148860046326 706777463410465012 88746034841862568 868660828277865100 143362159130730248 515688284127469500 363679587142666480 296761830090659608 409873628695454765 852115996689295010 966736126227665221 645740841830303180 455729134531557303 426305671200305598 750701869491242038 672889013025032192 350351504957932706 4881050386553426 134190172586256164 515865312784591107 596987533815754958 35074116189580359 296917375615295739 100640109714186333 784193319298027097 734786427209376392 623523781588591482 306612586129941293 1903207142486774 742440866078157904 639805686140022828 178522450368049448 127676601815342797 678585785495035975 929709426273384850 376079293272057375 3907115611250857 536637133780739311 497789583211265564 545102104256338258 165144823207631695 958728944291699120 638537255498203175 599056425754766720 212737672152504471 720124998253847352 179023979121035212 615668701520209863 207656175408164529 885647052432640965 935611689760309336 933838048338372769 205975009145359337 174592059353891136 845957925643397732 171572858291376807 610087925724687645 577125870594845047 959286612913614665 504233841935182701 718622432905747285 276748587298863090 679973415730979959 482098592229027598 477975678452245789 35213046374205478 525670329615402238 247113151406266413 884534701882371014 847782399086851930 499278111967133465 472132782852400243 998605796105347431 967752016785678468 8900342877947267 167356896156541162 179574195834707536 285102018798615267 689769304949653299 80498762078205950 925650482785531740 801037187981770613 463910823141659237 219705632162918995 658401474156640609 399814374226385605 832596907120437256 231449673600320904 821751807874958335 821258680817891826 250179078889566255 364796025097315608 818292594711306547 18737625965671447 346943780487984424 502064226762682521 8329623025278496 591822774689019274 465844012054090682 744913034245702176 148628540262831556 983090355750663570 366545421921985053 140794925370044757 929813334027451577 557862131450845706 343085000313793963 803379086129966286 256518317658859888 588551244454177716 828693792714128629 289458969556257421 584217921190678540 568126092216626200 914627894777876859 263099136330711768 897659428769518843 609741839505748485 782342245318846739 212472641947504444 879772688446265925 383746716052996371 589065229743038461 356301034080315470 623596247926640442 674593492600725774 427375289619347460 11380269433069459 257934492127413839 158341980200488674 234929373253170559 571583856986097374 897109380251394191 47909503445726876 979750031274323889 528373600846635790 11876700181826944 855131493596652863 138935499370329578 996804783407817528 935424664072126920 787212718628145112 389189386910601713 122513938151130917 554096601364427285 190819971999905191 918002246175574386 23210005541429263 505161199992610035 186852758156634966 787523384212981435 920513586548959908 781555488533692422 925246019345837889 277827014580224972 305622501384923102 225630587701588330 375790397696701864 386969382221507708 669002842933716883 325171014316199601 795204093671381878 240201441776979448 157841200419919413 989626893369061944 706118528978513524 170266270538085620 213528892369641533 501018066855739936 369214465141706213 65432870464477034 769260010590899959 128719206346520093 804717296013324693 434831226258072431 604213510942573342 975220216709023412 964090069701898169 18687708548771543 504566462860426256 870429713651021571 691498585363161062 895947298180367156 61417682717737680 814354190731169821 396736026445112400 334524800598014372 437423411376776400 708829093960675725 516190125090120591 875328914654421942 184132742551883494 107236669126259210 444818545190194292 945888947178337715 764256740544438562 390320177440288179 236757707118245787 414020363251132680 395847033506189603 410766136297238065 44521771135174732 755392749036015004 988730458330185822 312326855942692950 953484861629108098 531999893339404427 585066245793670864 80399296129989308 753040775315131045 73729447717457576 478741953925391957 752211213664510265 34080115201955003 263614784276914636 634700597187204747 589907010099401790 959560223068852041 2537070830365481 400381189588193866 562204977288023620 432383865875232633 61028751047085536 418496483388483791 935631738036285971 712700115127719314 373949432139597336 139123501208641445 737594678901799896 268774610752674671 958688160314432811 682740081552967935 870686056129817954 193650122353856021 849169609726841079 349515799161468417 10407514246503112 268057676340715047 212618895607426368 17295284232832041 870705408052337137 305200371339400692 324531105229440201 600346090265067496 753219925149504083 301866088383114734 102942218019680480 62782842729670769 68990371991843941 519374109339130346 560449793240643823 662759829274865769 818605578294011998 450284346321826099 694032664458201802 398297050793385289 991408675940249287 331183718995813874 80280894767295553 57190263183062955 611380174399319034 918617084891761884 668242812558850380 766191971260603657 51065547712242940 303463574336244978 334122544950403177 942573809445656223 510651663994240324 444943658768278445 162153711695720623 6727136297434640 491579573458613551 744786707951932644 884261808160929603 695975596129789306 629121104073777972 366012829275609122 318199242235254003 882331772343314428 578290727713713135 654248880362188935 831485657543380249 622666186214509852 55512157072655182 459060925649889195 631429459433884870 435594844956612825 391195991080542214 906031794017365598 302478611255660100 856698595567582969 741287759708162626 971265498079509708 689239027186481293 914119101704380920 628091378668690360 512525766316054995 519505513951589484 358667735366740572 32511361689668076 55345551051174833 979003892179448570 90010796723940458 508450666401918715 241604856028014927 330409551705907644 230696556330683500 489105746863852815 34334874622495952 174663449720649460 947339500575835784 339499649203975191 831535451254894337 575134680729378684 812550345086920474 464974524231886422 318395559369225443 394860088759995405 177778187097562579 939259887524188301 619793326788761092 230584542414770082 232009621581045191 783174741384756034 939516048378137074 1690383664208757 570675590374810626 669975826286619341 480893102701003710 863900208799069118 431264275342383298 149726879313031473 574080798272976861 899778376394294551 565680580592350436 313395680419579176 886650252995120446 760645281352209195 16870987680259749 117310917821013989 11012975426494225 652157111118774155 444204891722599831 654873677684860315 151212448338835606 233558585568358244 745926046352381601 343056222415969756 339480415758749023 812371435064730602 375193490427079275 86442784880774960 564273985640756965 300834882990446912 169818485829692625 503135898607047554 708040722343114928 127774594587866721 487997718770432399 756611601373642425 216772688711774101 29976924022758759 218177636368482239 523829207522200141 838392405755168266 621018440443430078 221908018741119350 575629197003638384 725422646675166788 731879948582746476 183891435802835679 369497170926650749 930991748129370562 500416614088174125 258681856972882564 521686472975737082 614567198258204361 20847127809073772 982122068210735664 779342561533496971 715583367943673120 700671181186700733 292359613343029808 923739691755937871 461520192656021133 427660127577988869 809129165840569310 876779569363713918 403332546166293725 799901114486325762 487743677099167900 601399640793387102 138669080826647135 689089832702757228 803153871923024845 561262658559611634 598144099945455540 624416788337473887 250601268832370158 109021433855216266 250382800315776845 596585681076018667 296616354564295520 691860556630135353 963102477865102175 718066398685397446 566101844495704724 378091661690329809 247511480509213641 124671038439035326 951921971524112235 480909368383379036 764465135748206285 918818245902531429 146089390680770784 153101299964720747 368473861765819691 4293398018630678 796394660373453348 383972998872732032 187961552198744928 479967596570553302 434904381095337723 355565269558736198 565466354630638115 991170855366115662 607718768885593621 612163231919653717 590998522984187800 600070098388311746 150151309153626384 936655937187089541 317571699938667607 728900338292236583 237511586614070745 807855883248590213 615113168150719786 425217024145308075 215771705982656890 561842468170288140 686021699786852343 219578899525202556 602435343793311445 527834332316798002 242862365285006751 650160333344238134 351723589632412778 766008211655597563 257391882194706565 569330665400268875 409266391850399755 173509603187294820 550061177927821590 754182778185439627 713625153154629612 402867301828621209 962494803546298425 862441387704504074 718556606650611729 600771696849817860 60097591125942527 523046188244394215 494041878182404946 452978556925250457 155919674273773551 841789804725831027 975275421077617810 409743632682093741 66476897460797188 204252305033343234 447410950977215312 873262045738626856 49145212858435566 927756352003004397 70729288227727353 934177846289845939 694644181514084522 387368972428606122 347164046983901915 960529193884040045 715009577664014152 143619596262829545 653700328371339569 870207075916815613 759798379476661153 564716741006255985 457752557290608268 619297206047513473 879214233043354340 936373993779810647 517181355726343832 708215293734431923 816662264033026538 812879204164605279 782005642885300426 97051386552800241 490239793912325803 138248806460281003 559886634124584373 608203881100211667 742412428315891029 932362249733763654 382930917895398886 396342594431741341 93466530874964858 28458074734530987 733985755874244182 346229113326870386 29642415059226190 730545598099642757 534834885456300462 715834511420512842 462682646377409209 802300341039087909 306965393774086210 427070749619848263 251516081951681589 903881364029233750 490926437629158224 616657796007002081 647935361805706585 590381666226313343 522108699299426850 892869830203040100 165379638410025494 115296827843483264 162009274258179878 314895781945893003 386016024235930086 500843778203540241 487563263233446393 722047821352679097 971354335891209146 160725752790501650 305636450883044407 788634498740442925 658617025260693593 638948489638798779 822995737815867017 820286059481891940 324502556995871627 71915837905400469 59274784668346490 127006188832373158 266939950438280887 401936635133092531 909086191557775925 750167962575035079 468706444821293066 628239890125322662 833123523801711169 40147652650229643 860597195423001192 697854577526396714 717196423954980391 967989269100705041 318447494805936270 410042042977816297 234767513525482405 561350629625858092 402782216866153930 224745091957296843 929252099246196984 416733855697479755 578032708810440160 940501464141752126 497501382369428672 190715329929067798 26691864540980495 100411960613104965 474844338716048290 219794834189577690 633482139169050104 901299001018325851 861718155958458603 921051371322773210 622602244086629849 650732017966338772 903788453280995117 903412819966051031 232972770976628242 655824473422959574 700849105044990714 488578213616271232 312015407906332510 982673002732700815 390298476827732739 427389588935116021 434951745851111167 156289450479951124 287559253392132804 614350238763334655 923937248417918997 334857437408508901 823752488293599316 972838719874704606 561682350644781733 356359543590730586 941945112399850807 662622418009988006 376834091358878592 634769472722548106 286875323316196358 720984328241776502 222063342848597267 193609650045580464 712008410507851418 256802843087277798 221304029064524519 527849375988051831 266157164914020535 212854256013596154 252460176127166725 864800245834526290 208460156961273245 94734359055047962 404646075607859514 787734794006475450 336454161784540516 383474941710522891 423904913273460922 66486678108314288 966612276120312254 188345420318041913 236160507471450297 994480113196343385 361072703743193917 704465593736670012 792752960643728538 662205899978531158 315999369498525229 931547307568643015 482926530563517578 996365587679784684 561074781491543386 408925782580123273 858555243803627988 369551036090892466 101065731490639217 981697270471045712 665989071555751352 248364167690473936 926556474343771150 87494547551948012 776753744347037169 842791164194650982 855209111011107765 797127529092967890 518969694287723280 238053394595070330 506170927926683058 828594535760030379 552338565958838991 720723520491351849 978589633577397835 881287791206501302 248874968015928614 202882188049261094 723946390988626016 816690353084153789 611629765461572693 712960640616873803 907474594111986417 256572336226774846 620268094719388580 114652415904817991 572253272343812262 815594880508259439 703796967098884708 428751205710261917 384266971729001667 68614493223012102 774013218522823266 715784677254598530 457930035441327552 71141682401214345 234821789372774626 501611606294969688 86952033836320274 959216409948407135 419721094726399287 675249553637922915 953357197307682361 539660959698884632 122250093419061364 749398272958665037 772849710162213385 622168852260486657 620497501149399090 184732174804879862 460498282996320597 770286431055117581 489824911226531349 511504731936721916 450622455502046152 341436007987307695 810989078219524415 457046786157938970 286376756755482089 831307051312883602 240139538073022581 138300786752518594 295832296009657379 801873743941921099 768646728874913620 164352449308628642 707354071613121115 713557423746202554 22283687250061446 526677490601295487 168828411366675493 51578782664381171 687768017545936656 211960257232547245 143861057561444478 416111673065470088 383993054200123008 432893687734707235 992015249538104670 961792567173476059 783870532469518696 582538629015261437 36667450348108903 788239710509876138 880909295509503804 118113419784405243 103788885736060352 370486382954467545 630290412697463639 298396981015796012 484498442731776681 468153152431138329 40259605304354019 171077903819759053 391647066755616296 853042628272718026 78676047743649311 536253177295540729 928211909509242702 138968412840372449 567935537543683519 440719691639769088 933000158121867118 657079379955281835 927993721879715824 863824899668911696 814265111845201295 618115943682206640 585698808237736575 93070486184770366 797025491069201390 30001384322983814 390955894968536778 239375580525838349 915672350558589934 203085023211401082 723586212832204653 758594864650443952 741197768117565078 115047609229817101 447614590933090281 246165914993674508 205858947529601024 111911603016142052 637515347579734427 483927353358974204 85212345984667617 289098292822041767 268684413604722397 431031769447991843 685313552232891309 487280693043447985 205839025593502341 901108790594414786 964272038639784937 78489104769483805 126554472231856109 865917798817043683 981459676939541524 438828358994210319 835413488516562119 319323567930263463 295467743547841950 889874283359957118 49703002447162825 43858493623771 575994093477802381 938497202057083990 60566076129420400 405852761270053310 182101352964323148 297529954877430151 980576370773178607 241158781872800478 943631043754649591 193530715624337977 279658095192804438 103546919240648687 590216390352835890 309954680106630273 767010214967206479 164291674720675752 731057013441030892 602821344537432837 76876508485132416 841995895226943334 230921877395307727 520964812110824263 257984799455377389 320433940664914545 979262939736234113 574477631935445514 808362409493970603 664554204270887923 59025301777184078 625907460432734674 945216060873574567 648820576090642637 981768105107027679 223499412874840160 439248997506410327 301998784022829701 705478323458493305 127870507256828651 749770667655528296 716369715326518655 393413465497571358 535010295289238954 170851259695009627 577895608763708029 685619193239901526 849999312663506002 28555271331072448 81712660066699376 153117248396866396 108933394771828902 297898135543633242 658470435316724527 726805820611574363 516084494450592012 216631982008255224 582132809407764233 36964814449430756 341904164768335570 188273285973120187 938390706824210933 715947262515323514 134477304976361850 25461419151825443 438155712222838216 167184878572741092 135426806840946620 112526037490027869 552772343087881108 305536470719476697 829460420314186342 734160549457463266 786946512876463571 817350621340414012 79844417951230598 837926534162052031 509567826282955559 12629127394971491 706875447700178622 964681201107144018 109956468754153928 677122513506221718 816408865399538279 295479330332978161 901422620941926940 436045011922667316 109108448896968205 70287046825201270 651408804121482180 502460748646761048 224203851505515816 980812055900258427 309621981608018402 208271486697235286 831731329713087283 505827363119700233 735463134347617708 229139409578446423 428371040112838970 822707641905022085 731122605853562255 722378583001842458 584037868211759879 997053154099949434 849676745445159940 350076414921915814 156394951282709110 395234616237023459 403736735536795977 185377888846424387 391634019978584177 825278487870525234 479793519340908891 58893385709485865 775893528101679393 443853876961953443 296295833845340318 790787948892519377 391007762211933008 295011157533403509 775237099257862073 613744306620950286 464424798520820538 584694570244250436 314609173495270408 46364074536646412 64819936173684741 29148973300879457 92194106808768491 187464115466527394 166584181210794503 355418697582225116 691011468589046786 656773441641077930 882529143989061733 48316766723756775 295565425019821250 114413857594511778 572663772382583578 506667647923240404 173989088010614618 415056722041824841 995388688657649781 405523932202996370 519041082603401689 671885817513589172 949520922392227439 353606803328274396 369355956898849857 243297400733893748 641377188315453472 555116413821823585 933794226093399393 854604760391943881 331679385559437919 491488015451739198 857609226164053145 70976898062285601 395189674579476603 294438778893986755 315007651535716149 653924096916545291 600377355581409714 332802696471173166 931915318828649157 356735308473801617 771207095467815458 202961539502227336 533053658747159526 388367605665073157 161249625933017552 870601707276616496 841544828231921809 999860258760633286 25677957990381013 548896269457660282 880634264641198143 27248315376718726 188039101941593622 248222848241278671 724199380116993582 502921563985332044 199718742927918588 672686889808928997 365931349921767024 709192114936028755 73657127954623327 441777658030302049 413144037931586827 427189475907632935 170123999775844656 506191158903147857 90630860495501767 55572720454979552 869445586232545168 806313473947482544 270479449192882179 856729774051169244 24647731617516344 139563128026396418 316719654582593455 547612507034831890 426251143243213791 624556788048087456 516616354834572370 292598132040485795 351532076440117806 35982131679796990 603949425457405222 177867399645044077 303834155501796023 335979274969606766 433744164785933085 758221194830265661 549260800542658788 82196854053019121 609756456299245857 684499819018050431 122811697003777420 212128179365063936 108717703758624234 910383490732252154 366349355834913731 207048172651389325 850370644580798139 118775684304059728 644094554365968833 348296305125791306 425583795579155289 910313929617981309 97146394065294605 118108611027304219 391707869515090020 202252932143369314 582455571104403563 464736392729081889 296803815476118903 650559381321218546 785791262209110645 773544636727759778 380801939747804809 356685557851865494 749689203952580567 988343877562953440 129107981980279421 738661256012642293 61438541189689080 199388213745348503 509041950249435893 694729191642594620 412447733154283121 568772528326527542 300566432478167142 290669267726872231 274861643810577517 535371921312030159 367770521366404782 374788498304424470 736515930310445954 186723779851487635 745072918910514750 229793786277733612 416543151690022819 765186721917537836 267083502100980488 966684521053916259 267926721403763125 303960544987192467 531351789204717719 97157215668949200 56963649302930597 498595715445832502 434641659268621893 151331356823864894 29164847462878599 996388432002123310 168477708893697947 21478744723029809 530810253002925587 61154382029512109 997465522763281009 379699332436622100 233157938684809343 786902739987962010 83385513338302015 514359204580599652 144103203599482199 156043158570075354 626614343038274510 293008914483912728 634714640338292537 33339514029882466 716188381154609398 357821873178305105 85285970841136056 899825055729057133 964336782132991319 74839693037238687 270139306360110351 178081549150419555 819935651727993152 375062871451814253 74640030293656573 34059476351732327 104002586332169993 567152201068326705 705023497174800751 250727461052080947 166150151172446754 148252406947048464 774643044528674428 521996538910435500 232572621836483072 887998588582784611 565585769067652863 574688824971696295 987485378444227159 965065918516275272 366386859921741787 584732570957775229 252028326313060619 728197811286195173 713309359001522546 521507778102599255 931321858946953066 509545156812634676 670101761855717622 665736873961246873 45328116105844357 653362314403995868 793894796797105357 128259432256431207 189844787428682456 488554248313413389 628553610594631247 199479366619085867 454266276679536395 413628808967199049 8293071985671078 384933786267072463 200528946391607177 750227347936433624 456895810426696390 296490286339203684 973254184993933810 985451113152766446 630881009290345909 678659924876348765 70722647704540904 769906786399538965 397452828213212001 773510140451760630 949579280509940926 364132323164002315 431233749176101578 366111979640474399 127642439785188347 57917965136470255 393337894056164746 313037232742173280 693768057017144742 473762274168861542 595293554460504464 703981199752763791 472901602032272525 653676944909741863 110637826792726930 486960990961947332 905981199686867415 39906204680334617 226900416509912821 63673850154988817 837285854951818389 636651490643622014 765747316511826429 973385223090097224 91160749349936116 993984125715769925 731510148890577279 106552346557238819 944457803240696788 842985744244574310 65608848333269183 927590034969494073 837487255490310314 818743254268970550 749424439255340896 984745229875705007 803622493251475811 76301509140094933 556143476884950088 81010549182047394 348977524618824620 856034051442958870 292242621532624545 967124595857460300 538943795376583916 18810358209739721 661929735102364774 474337169448312117 812024398411462056 605305783405379272 653191228298936999 287514604185670019 885407394962287044 181516242928695371 96752473390291792 838577384581865050 269801496416622844 972547976561912760 9572140377908031 886126962689346095 879483385008262072 969783555694213726 109486799499530206 8204113287913583 190321387778013219 102255868444045703 611097062647587460 592483639795089536 931734501748795346 758288505725045790 123020771270190790 581388811057712645 645068094913179622 296105394833873437 918257097648467470 232025305597742540 266094690234576398 669897310263113047 780468316786459460 674856567543223215 125353554002622169 2285593529155298 980471918868443739 776255471189930 516614131746877174 97081936865593020 878900717360114812 849062796583827514 309284096859753867 907821464877043910 943930228433351849 857043738067821157 393095227547723991 453964193923783499 86745539006187721 854928652178544328 577564704638065253 46165488729012479 922547125839682625 180873480839125256 531389687389794565 471378909458034374 36801778779354304 132531734770690605 614458145224506950 139144721545842279 877897405716350668 984460236157420549 883799313327549843 279287129239817438 320575776481165261 328055540772684015 78653653301942388 367276738871429703 573421888675182021 55159532235180044 51975998011690108 614010870441441742 215398017191380071 780685184796679409 986661605953450611 70186687745562183 103183321070771038 449904795269615216 802357058550519770 45085927709844467 641988541484507961 662101158520929875 959431304282390865 935904683882225294 268425707356120980 804034698899881363 38868266127297168 539740872759905918 778211796192390636 335439974600244986 294240502766739792 553997825157086795 122473005434953052 334509498364444985 570899049290841185 28444046596289489 464078828786055311 833854926455839872 448083849300833356 839811333529209745 634699701133766941 892694738569806603 601786420579986316 361091338485430371 197519046482263762 861434523961000389 293851054066984729 276170074831541482 257122871018671555 80267737171470088 288740292930315689 608730197451823605 743673313592566420 595128234334010693 874372054204522368 165825596969165510 626560488772686184 322234772894803918 632599021647986730 348509108944414614 490426706034035634 288953306812481997 197782665427224533 683459392415669871 817697688176118886 361200214670577765 610553950276687921 25031113377852192 329401595808624328 334519684572020171 447750923542803423 532560863495589482 989742893554190949 796354570263575426 588868699662146444 248838453810402348 460880899894436928 613242279142742540 238382779749482017 213778121106301991 580219774332485255 895864722817943200 171797251552790725 245304760696039070 287349636499633514 364387211025738524 905548669418805316 217259678484036294 573361529061953604 633783907901879805 223336419876267953 369884779318480455 36390239265282261 7941946603076113 412794772509239176 234369416564231852 188486441391618404 756407760427074519 316256504927977398 680593894509212705 668807595391382837 531753321156225720 868723850754356052 921101103529388972 324716877111429825 274013972214796834 368979069231936952 734246656217797848 901300111586658021 128483806723153535 931906391799999820 326837492235252435 887948623944545893 317294412991938414 703712888361080781 240962020942032628 847345993822722350 803470815787572289 29404695869080653 351045886113408733 17245722070800063 733864913531515561 51971523009276556 132118220710515516 597124480496665586 388366443097397959 276944630982972021 282279357648340891 704843262823140912 805974956642487229 24177883849393857 710267662952079065 793596449014634355 522762618134320715 530824383803162122 927366735762181675 635360726387285964 820354202199583800 608320413481751128 227684267131140193 500605598789512182 377738948540188675 83630409816429891 288706944567695912 287202877274385576 640008384064970742 725388441530851232 588994218444170398 293133575667433749 576364847597252254 313732393034564504 817606822911648105 851818596798482276 593570398426930585 434309351646716493 655038795541148662 655516083282525457 926023855523700314 558383035422042157 894677565759213577 682092837650272119 818386848870399851 254679056154532623 330425819826692497 247093550639360566 748943277170025031 909076347351724479 402054117669270932 300739010672326828 553212545951291363 514459325341531204 450537382560850114 792299365454400621 485532075003281693 159927262876233610 564017147714199375 657418134057553999 118580461740836519 235182286323459314 400174553841066743 557286011982365703 885311965115900311 120683979480658595 34571041031830742 646451341033073511 130281166854713846 584700583719380703 290691257425111114 974542383914471510 97324010199215132 534272760178766573 748461815137050361 364413186141983426 924155066434271669 828905131953597071 680115992499002612 446548962487314811 238581116073942357 947269485262226512 133080239540850742 608040326413696844 868815035166101115 821756099992442834 930014099307649294 435080079095130718 326980270935966516 466925406775212501 671668375062546388 519203017169467599 940473019056206349 519550308671021353 687307600531175965 692073851682936132 715554825553989861 571258515988293573 957291630669144756 30883175185226724 507572044858196017 863671802442721522 969573409952121495 67596835907073787 12756701628823347 327792567710173108 80071650328107513 634474202635971167 910635375204593463 373789088668622615 396337163900353509 797525590868095174 490245704742047104 655028793725657383 205045328998996288 790160353282662971 58808884324824431 594250822501136696 597802804860896479 415752716600551386 417926239984330099 683200595925165806 918681226460749837 133175355831496448 598750835904071534 844253791409304971 988896340661794611 75613462658563521 111566041841025001 325093748560724668 302204950436760838 798175405672477303 740918590674443000 171739850655859774 796933520476749332 244091876794817054 983821088456017836 998478188234730793 62658453602071940 250767292801900528 430649006188726290 998024230468716689 283444094996452542 212991874936303645 136917535598872209 244409188085233474 910066362678652696 354814269570353510 79223754647649026 42940026649433805 762743827691143768 677782700516859355 912925493412931323 721885730857271101 337828645157266273 370146518437093904 161151728591098257 982699637291961125 923034024220494570 667428929191349755 248872336419771686 80653015603166817 447426233709505485 573768920360807197 385579761959035387 592324495244718107 561104703053257496 997880086080329322 767682978784503695 93871770456326764 667558998968759581 63755872241383246 845480065387283899 435486505290400523 404738201184850468 838440358221128090 389788231879853908 230892527081427594 658925278603307846 632580791564991317 824921142643513338 447389033697216594 642768003254972780 488243508842696519 378662623135448166 727690167212548410 72001429493299439 748889162461165788 759608377299217551 901623463185237087 218031793822257079 969505544399108941 419782717368588086 884069961195350935 921009049622967576 212004409279769713 374180509896121397 720510429325107007 8804065872966030 944722111744216823 153684446497671142 709933986184091370 43179458806032442 320266902988577612 842775149334374165 249962968754193702 130198767451900131 974675729367441123 780924688111037517 957181171130586150 253901045762644037 486859105102776562 737093640833399263 930596515884101418 620392625504975727 724789952933255754 154886085776160899 418225359446841128 498372386712946659 37722324290528318 293448511363742028 117615949815342482 650259255411553776 780160042944315398 988287722631687093 864992232292948179 643987747962335971 614401123765989103 229118873399428499 156060767793679397 281436705186243789 6542496862455321 944013721566959338 812304995565875864 954028905364959870 113339828180086871 447704527542447666 311865148903281033 352832106822995500 47665686920958049 553226864983977872 448172931069346533 3171369134260144 483670061164780695 753520608822126166 88889879478656751 553727931256022789 607160932745962338 589306033078026316 200909545614091955 415098576658361867 566346662029194772 957027470319484791 257336690492989297 714191646603100107 160363560631554308 86856660382013085 14246906369097879 824023498200433412 348208851002733286 428913463516010172 470907930944555823 402127022412424394 77819567084340901 155354816478140334 650056671782928732 943092677298332946 898861802031493031 855917327773491546 897650803844117753 439311895994615914 266941672900980832 528964026097075580 441548087808912553 657102716431423252 282209987363537720 608895422869927334 597578792750612733 959545248707155244 327822779017072672 23524757007235537 151573664794408740 919116124391924319 204817205860306745 341760537092851103 244262180446769008 886359673001103404 983381493833804484 609206164467983847 997087805265311663 984331886984640468 76697509480270669 95287439724132617 428703100396629222 431894220653752914 724434082851210718 106305596203578056 90154571782978315 389832242241252614 58302857163396994 618665746804039176 180159309641982117 231680408990602360 104187942685369289 937000925216686013 37071104729070438 732168824393730527 92979534669717 193877361238667865 197788045018014409 860984099456877235 207436255574420393 782969460324977412 999143788983249346 287941895831287666 293925708382955053 92644836732491186 803142343749812301 397004711888482308 641560446555959815 315520665504023212 234987099733990263 570757142875862551 241587865665349343 129737645892060817 645951617133629952 356659254286884098 168398690489336248 923471405340120674 551560414280700887 770118414405663171 812439337549245212 107928699929007325 252962856244196163 45580225389712809 969758531796321988 587568485353441375 591209167518372460 304589819581985947 844073631289790075 251802416775917259 718838708633415007 680162005764349162 895304730718365470 655494385139288 362538206115180670 205153793873510941 361144067204839963 588524659059097868 517168352702763928 623755615123698465 70061145200755489 48765408981701003 749183365135436665 748578832117899202 649333360919270612 625712391541498776 462495552658030441 596312926387519991 495617305014981110 149276385779032794 310995042970716583 118233562635571308 727589420088832182 150332682998509711 600060282423960615 175496983665354229 209438402978774503 969489414638874512 463616860546094349 197183180261926159 215011651651222998 682094998966892728 364441571513903229 962990564844351630 709207100485121972 944375388863179895 971706404589288345 560325612719369671 607277263448737200 764040096440751497 971635674499188546 617192750976048930 7250923317517021 872214194205739481 903034962961020172 140791715445227871 178332165601501290 727439707947989072 173449910521417218 425933622948278377 691959234977031182 760828142016516877 673958179101747112 744889427348002696 320322280364462635 940534146081995227 484301063110407205 825025578457755289 313365951306664005 558657653511976999 789101667324074774 235340551911683236 460192866349257914 776515319808803984 616123746179860329 916941969459109246 599769129774797033 613072122726742431 796357847887011780 157094669872851581 478159398576532249 674806506847159359 438068241642809092 574049068491962179 114600760911470088 700196887514839051 439237231513094572 862226470757791779 905603085383124409 731216592632736381 235891686680593395 882127704395534147 741194284289699847 949982092264812195 540045376018638230 770033843017509641 204315734842144640 856010206905005429 654285778487344555 332345260849987969 526769617424178961 625273054303795398 790132086227905845 174238569297197339 274798133924366911 830381797281216300 548813848813867556 160481278936970439 584619935924632809 218231830845149303 746684518229877803 609995392079778300 401363152796109226 83003474523629305 246407798431161127 210279086743292570 322271241619488074 842668132703304787 863571951720166623 62213317340533990 421771230934496489 894998549284124140 614367541104322742 227843286513725655 159658753139473863 39504948854389174 542786611764919981 964367676210648535 350584419179671120 922668723584382156 904347861752576499 660707854030536310 316442628118840164 702494625887198300 358321618681120555 704457928883826479 863669247540256158 110579474056412160 474574070885482746 533804298708362766 594946180106515721 740699770091604414 221580940302961100 537312460959261615 303126692863192117 380618722951204961 153418173438555060 640097901157381448 898602533128018539 670012391537015223 623518572027801535 764627545985928094 761307572952479024 730197276717950332 787629048472395182 840392060613062898 247804838398396861 358585623672118612 595731717204173070 96151186602488201 59737643805688294 861375532579505807 176099616485178902 972223930918704694 247670530070737699 978934626431209057 198586351751813569 497622036004511810 512584867252686352 682141864281962773 9628439317505452 273029841622946448 831843860238195386 160951341437812966 602778481468798010 231440146617594931 722947250153703967 79728178810170793 533213300723233994 584671644207759233 859505558290497498 14049771640230626 659034239002551793 374732877281716539 525453782286418811 222362994125430934 933081785659002410 572859003111125675 351517996042373903 594740831941642735 253914371727765881 183723368053755619 849192440459740568 729827048820881760 274144866628214550 488911852611933894 70611786177802168 670583786619445977 841443870254461311 495250320246319895 34031285919463976 865992581552556292 831720013766636542 112479333838016913 238202916079943161 864585880092851583 158380558821713672 915495953626245898 368534256212497315 186746877096841098 535057654813174793 518890265450651268 755633232020441796 271228810466687668 930842543430560088 547472049398122352 376708932277947959 154814452888075388 852949788794746364 977930087526823834 645127280147044558 745378256096523687 478698174697039031 445760685537682002 997443110300690888 634284826178751948 151502343525247086 703095606809255526 323194161751384880 821140480043527570 554100550317650858 381086632249960161 449840424033001554 335410831241464676 261914267241440296 658665363307869052 237761631522541035 454253571830367327 861314452049412901 859625443304838915 902435670565726780 717025930176444045 248280392563595028 375601954672205305 805217473105125988 766442190605337648 10104982795111779 604435996302702435 908595461364445756 479173768226926318 356131608758609521 436218718354764867 656115241510960799 772768918431664537 130512578066309120 687887461516449085 16971642310713659 454259831322998326 320338473012423517 460267764736380563 441958484461930677 561759783773308700 702039704449993174 272317134443627380 877048701059075063 289938889570209815 395795634314474302 910613617101369102 746207967309490520 920209615618450942 106254674315358635 398694157908176610 991285631934367167 800772975650507204 801880977224961034 53428795706480479 991770147011463982 303544911049192909 840569754607395441 749022219748866372 637031336822939830 248435854160415494 700587201139276751 466393755815779115 907614102583821545 913299408294286153 640207162142060617 663201914935820923 364178152230738974 836711615553636179 652217204500686997 416797988944702308 337385591759163996 834531480229525239 701071080536647421 226413741004475877 137041228900772100 578904016460635230 766921110740999428 718025235398948432 630024656985144529 972762572340251163 969640099006767425 506080753303980902 849362818637854352 404394969000072971 451467369424181721 686564288244385258 184742683754306724 94495155611106224 305821632477965020 288566403140451552 647641275473680328 629389046823308043 738794550587725370 765771164411553173 480305904264088502 320988900728436203 363032809654662038 401618608696166678 111251885252500378 134092198547367814 60012113502608506 648273916298557324 457683043241843567 651214367920101684 662373876527114668 484722178867787743 969084715029180662 743621418574128031 392605796680943247 726382073008943169 628136258662517294 648928572943174551 14344771539384646 162708260577277457 254608711480047099 291108616274938947 714257748358368495 470779844398227348 438199683824754606 516139961979901885 640352463034543260 218357384142857037 721015206023872722 192489935096294954 151821317723751494 97705712940452435 84965073727805460 681087120897326509 596220782403772457 24677360816804125 65709253187204529 934068147782335228 446484418996897573 488503888703290595 131693073075594635 365532450908293411 258814412004551366 727126174421790107 127859259338652815 25770432278474085 701842898267183527 853814121086146147 73585733862634845 314389184769081088 572936165493688193 841398798151082475 343696158622883392 987686131431982264 619416419273279038 893038539508606149 638919434775188379 116311100597079086 237135566253482397 686094257747623439 278757412512575999 107603134240432726 140772575611672868 659854966720775100 856807195770848521 606295852530278786 958959272814998418 370235972306875051 645952230916225709 945998158556219769 932176249136334547 210023187450473170 953561661761277889 569208913456361831 205472349196106235 969558906098933410 85461708768559723 261885916133639835 498765405619854811 650033015235845238 193465533705312370 870194953304377924 714554583320808073 415516313330023564 578769171722139067 825170133405983335 376691560743752529 28116313927926269 506898746516575947 955241921049926466 54829149270866279 527043676589420646 544722149391807721 686239417690100306 54156730359156018 626500531936606470 407040312291226750 898472674385346125 65074002506003632 218549013000265445 927253462250598011 137963346201978666 700264840553444497 748675272618471012 508587936998933170 207091378740721187 206983634028997206 574847108689716538 358915128822637621 127912301417106742 361463109717908729 317723899866016833 373493020827136359 630415068986807783 827638923524745521 252746342036096506 694995560388219673 805249326301636032 630616058279776256 241664591032633412 896122556228111470 560623654923407887 183210521361311825 113698088453911665 609988455456435879 830394177020333023 125747824833573710 905009763473662219 133250198196092480 412148193274806540 361783583982608989 149212914859186759 768918788406995671 66509880034131397 233362003822453575 3667388539918522 742724656863356632 820471712178516860 464547073435182958 566830152975257775 536737989732586327 453841029139925440 234413909760314018 974312781233504032 961073705888015878 494242202993520768 457631030624472472 855770835587908336 561293989218058940 976946720892487670 176299697381604414 5330848202579941 940900748280552032 165361244188919190 545113905545536844 248875910265889907 930314012531204733 721980711978354108 167604654413253780 1659953256533643 797910792192850517 241701110279269186 532591304799019501 417119887360787150 463318906480738276 417709359736233395 421102994932890791 11881910150573477 182112195834613208 772114722412276157 616775263851125092 172957371195195041 46726453807985226 299608201051076533 66390098297363595 160977699112396572 152386599004572813 796692917255877029 29473816479037043 379944766289032835 266887844089683164 163168172883806512 310656861770832758 524421550764919413 147649657115821101 723273839793749877 165679917590667918 203398591270702756 968002262202685604 778733942438522824 817323875066701788 557917000119717516 296306878058303356 187549711655421063 324325509790095704 179953276150405177 539547707975951913 85189032668917402 863293838070107173 384873192582266364 219481004187836121 475022215336443508 768039904696341602 908034226762862922 229202301216241380 309137588057450030 336727143998644458 670029138205874493 646041479180332079 741971126494079226 250384859560848849 393539893694084049 374743538699951415 484573773522742599 237322633097361729 873684337532877494 179777773594376168 454259147932074945 300593962934526992 580056616973571999 380060203775364143 623059072124180313 324227769637109227 741538184118779573 907850735491322073 250367574668951037 707667090089867567 295062048099369615 676090795075518903 142382680150194512 497447142232167068 286685586998945262 9797400167302731 580491132960796784 390079170813122211 768022518440677713 92678019001728743 686076853487504689 734794642781772972 738992658479952924 319340089528168775 492948089674009708 82243928786172501 190561267259901255 800100942443723229 713854254622681669 165536339656046804 749221717030141497 994283065835291860 751225155592744070 44500905877067940 347021960571781892 700379692042472802 573356604989014018 169811289144111583 616640056999817929 351770559531483632 157791889274324208 226323617117074050 710851247533309983 716941241097552987 794993175617150561 331196058786554760 547071656202127232 332330726513051007 348282139758139787 713810655370759292 199254002250423837 4605495158308600 400135537594135172 470075656561135164 168776017975573116 390628832313721974 380151110888265071 220720862402336514 606808115463522574 313001381845758563 501600382690435756 225126765752413132 328877701837381957 493180871819495301 418282213779663949 370663344812119896 788753031962278824 244364387641816222 587990759852801939 383151879198947813 76513933096505858 312119403150569243 385166401406728179 866799795296479429 139832525580298175 196980243945276935 997708116488434022 489938596365766406 999108190000870848 426871994219349527 403078947628734197 829929426685654346 483611188629079270 577427886220631987 208001839954180570 351295298080660663 728100090854636314 460081381469688528 734577861625157762 222348754517709283 42554773071072101 243871949033944621 606251033847184960 737289810691006287 703468343507189651 634644009589461469 662588052002840576 513367249830922689 973971488710910201 73861340579718882 424153898244694288 540039691512527247 7381559541603448 370222981100844652 940142125304602947 260671631573339655 137314902885858185 670393799404950248 937910758409405501 783148416416471531 502633341602334639 411452195437601076 393508415294792321 622411585361176296 12764708020417825 536617350714166702 989772856991665373 228968515244538312 923935034138449606 350299042924089405 694829933074931344 542912229927605197 689058445948830279 537005762049705214 102638753982944430 901471741652509978 569903271342715476 23322487729909785 360882778071607161 650815202343451469 758846925624182092 362667026562777349 490615830402160433 359671170592052794 311872858325685050 945610195514935768 815186822321452113 26632986556093295 122543844354616327 407751024773091354 885515035284257147 116482748930282236 889715177884302907 149835412211883253 940120535639940708 443629883094130065 542524026165793433 169818156452405383 783431567305781930 196987705031092582 495092427248553403 695392274812526122 155449056882653120 429341733495071832 499602464970802880 155243553049941984 559691018498348147 277788347481363155 731030823817229207 323811290778615638 779548753386841606 691732960114745981 44429426000840540 468430652427095013 267098488993260766 616037365556141215 829765196482053842 283919680126625300 608121492676306086 629745847217138820 821995320874438162 142697060480801933 98975752570722134 698270622342132870 944831982139394261 536115026458204567 918551152289975541 372303681862028406 634814075462062384 470572411980866426 249557112175883829 279999658544586407 949890023052010504 990701928763751218 382298509239739042 367680532147252063 896852477102805906 410606741955960377 256846419236831427 408411582240012544 596406870840209919 996927010584402236 581947566198683120 427685453563004243 304717284767927311 9301603403761211 723179016777287037 55258560906529828 70084369181632239 528690194449617269 737333280637711929 495574871369384069 808451074869660167 437373076517570146 596933067951902026 189539572626295819 300571976135017125 921360204237617448 840998682521289019 632496746882658725 564544290357396860 145528640769993248 511361152364707538 946013184626645383 563078254678245173 243784599196408318 521720290961564885 349349098803237215 878066297301231049 896759550000623315 323874038240138990 378386666023682613 119716558034434217 587233368750888436 451175492027619001 287844898647207714 307793338742501872 353322653333456994 104023937634935123 375263163918589066 922675323868686055 811662623471608279 21828161338597265 190303794327136557 988553854090398495 95249141266339827 318981032985110636 939664194301238239 234098441198832773 789541043818068394 504730776145506429 19467604774717987 156609578730214377 631934727246295450 168163801165246155 625021311088969831 789331393530552487 386192948112583918 939354810282867979 59644665606425963 811923147069811673 143526121397240603 343969850132347722 819240793196371841 119623048279904305 466296263302293573 541810433974134657 55528617882636429 918144104714080808 285633802052906933 777010915827241292 962086227272935019 91098185546333191 84501054616257739 19406179213796489 361612176541808163 170922271597022990 149191540879520667 732925835098215898 16418937189351926 258938652118480606 181559736015826704 178528027622902610 178137217594565694 489065483660649054 39814463145257767 297756185308202202 73262414578145188 695414402169462955 367431515972261986 20306952363698649 533245675278034295 540442652660332342 983518831425053720 293714171708448651 768403272526147059 606262833193074127 285475081284513939 353784532761490351 855371741397970740 96286341562172289 600902705450373622 477121042881661970 953140887081773680 857413079308879624 563288735303680186 774288387925460129 502167496031101440 570658774694255003 456133821453646539 481837995760996551 956837962722249131 531854555347658995 100073793252421832 814812064151597834 668193402306362414 739797459150050378 913254852484808023 324287935595691415 533527113152449592 473217496181822924 853682311705962929 762202461555425245 733867830776712114 517019927068661703 119273733179196203 469597342905741052 872346158166995119 406986357975907117 861857876820402318 35794085808679936 190767914667368449 429834361965232829 580005133009326833 596515737221269679 444079981073435486 812465952587342431 145833323995567047 723620238770147169 848246712530753861 618004376786996220 421348742724725975 254614419145417715 530417261526111135 164853107391489670 597888582000478618 239939427924063325 556078708588435998 195505795414359927 226746962009674266 614687296635315061 693047510695254880 850400450513913404 527267315473381642 914012956775702172 776493366376087533 382277096448421472 883341970946402451 513887499530399403 113206385392327571 592265504151033401 783758088668042665 665960822101764331 995705267914226245 472725958096079691 937612987758724221 536885514648228262 931304211198676023 564904371841922467 481856298880247256 847087675389794760 16742775352158166 937588308141460662 588802454679247316 522692532331032210 492158085818687030 978554680454668835 939902079804069971 200717878859473220 737128901606906021 407509696158194814 588672617889277087 130077484953806480 640407453731566604 352839780372704189 878674089369876264 393564903875446838 69613695304451836 679482603169594264 587826984175954820 284020496078539051 2165841176659377 229317207763578230 140453876166311010 983681718614026746 186758043879238325 637964177842833412 728001519064682613 337598227216845729 768629492045018945 544069369884837422 441918832447865776 447737534398363260 361229052269871649 504260090476986424 24407078950225875 832837033760479739 436389676164257992 898437422616142238 659974357221342762 789594330281559956 982310470314265905 221421538456455729 808060751940871512 532834571211274386 465720064836263249 347379356391152985 445535169643217962 16153452429528339 37178786585254570 376919634426134092 236651651718656853 199960930872362078 725083881530600125 887040865300669773 346289573500059429 735836085029663903 61033759625508471 599774437298207564 856597121978496653 592692328704563802 476072384849359224 43983451983134341 933103489719904290 96564058901794145 164856337479428107 696502583840897196 959798612533912204 317380113145250053 535172810732479383 757285294866735833 50664168052579243 492508475169344103 606870820392171872 823303904438590100 576316986121011547 598980724663754830 350719357417759911 329306771437757337 769439281869720854 870677213234518161 889041761849187855 142553150517013182 633009917894540908 205160357904562460 576359013678714391 446453014505646697 613801120403344190 900288742939003555 404768585776123883 480300209018672200 892820565004087240 573329718734518048 172926418136790107 923042324782249839 45750920636032904 217025295754136081 283345888482268179 516628891197768679 471787565696591908 123776662602893300 897563581849596317 593646752901941201 318909681982796124 202446581496432957 66982804947054411 760207503751160265 46033618780527398 134812179055969842 628154834726077596 727315515455902561 761349461020729862 236975169617052494 586052240272708679 920682318786564342 856653635926128530 808261000577731086 286877432721922702 174889287348656204 995473495476762586 550924644751939268 853667648810381602 673534819247535630 652655809131109772 618230380774901663 2864305679406316 847122724201133099 963122084928681439 1188138189104155 700662750082896793 143743771834637931 678447155473613978 2350203486265281 263292543932274021 525918558000756059 829347118136937514 694209405067458542 410661906804602995 599229434898489972 889159759173617967 840147958677164641 827002586994718828 155084160435816419 468658996479053629 673928413408736963 459785292972888720 809023120998880805 563610916495516883 528669086816124960 687163629280516370 325507157787360201 975401454600328027 642586190005638258 817317520399801695 749908657260268444 16543208883161955 773683817620038582 769607729254701520 465530306636861873 319841605210046973 432711554068845420 861898621714233759 784092169848989088 341646381252561778 816471797089128956 455902202046852455 841035945134676673 345354154649340396 95766884651580223 530268313265598074 540838770929568879 252368645103966546 756223436577935138 457393407321862690 527459537329690505 985569002265393692 548634866204642516 94715898289705971 794585498303902961 909844968772996249 234533568931222652 487215857224478131 828695114871883469 682894868690013100 166580826474202018 395802643866863963 492111063619778237 577985022562269931 147721861845899563 652977750061840564 676512612333163341 620099341871276763 614440400345148685 191344508465876257 946013347180941598 716937538322473982 578489342632419391 477274419747134495 85677912716007633 344722781023606292 873592920909896460 517550781603436462 609910253328484235 795105329576756872 161678664521261665 534059467839672229 925812446855944023 693729580803211741 141046693054505744 380921650732950652 339463200277358286 540895856885100590 526975702051482031 230878676760804216 268670147348628616 9426077453479156 634193263012826696 842614247471250075 156192986422910139 825872634266868773 412303707332191455 470376743173495146 273652891007168502 546991036856374301 903036556522584142 641582369014247173 910607634830087010 752060805829382386 559334471482689551 137552900949777872 110001308930192907 58146133057358699 440707696703668849 549269903360488320 849763337281387161 602609889736681793 853061136922340857 914219284833916707 147444203910149932 889226029841969281 937992218448976169 749258125463342315 89734820206737397 812281723387612517 382190415131647802 745634513027340223 265953291318962151 745151885604674149 273979630397710942 886307077374120624 49838561678929697 570692006819724840 247347515745236392 578676786922421454 951002894838836346 63718374565801156 525329114356761641 632519774812494460 960216793960079065 890162111106641397 537952460775597557 725933458213812577 321916277622758073 136989645992396111 848559052557376722 821470681879435460 569977241592758882 509108761442938761 121760593505745631 760950969530524227 330579846120681261 185776922790538826 451783467042916413 847164438698553911 690949507507458646 723824693165092185 548541689388417747 229798182760786098 101212383918457941 800049733832699616 444933507967171512 149404767729760288 151241622565911543 745946433369262740 997177744388136924 4440862333573249 450725085231772259 945768911319169225 576610987111214441 704420841235684396 263992239320076552 948781393516278650 279605514977099916 132521666987887294 161726155781349552 398183386616867764 697137508071561823 757074489301663232 428983116231391526 607926743160856041 280959382261178717 826136163671360067 717313432872980458 935268095420504054 303037038203692772 502656843757129586 121486788666247074 33262815975551086 242038759820683429 986924828693529396 297093153024588278 502585175547430787 266737176496688116 743416459856702763 282487470765862303 955065541380922541 754549123381940728 507677691055262136 188470138485406630 638193087880322080 963466616741000338 842227563864916002 231115568463304054 94996168573374079 399179217264018646 313665359485452595 40027248369177575 482698036772266795 184369449191654631 298821531487854416 841563925808029047 132623075508092961 261973065614083176 642048282608657783 135675022724784148 763232144246094761 753106029720054311 670043914279106948 255997783305089055 366954757168920386 880312851812887196 655044777685793259 256184355450574587 853140200037391670 802517043517276513 90566187483437812 416874921566970151 398654238774135481 925506113687417428 319564315097431351 92873195849849837 932731311901466452 120604800103830515 148610072791775502 460000536268436334 756373640184066496 998573427052221236 243727996072289103 440988170977649448 442781936216174178 714227936581089537 300923015770280373 44996175336799387 800320741949736534 618436923439797112 559988956722760034 622366462223589578 297438422163456724 164383480219525378 921702229380012334 262948327475810956 310751663910094487 800651749528326667 985245914678509359 423548169370083750 108430493778393942 49525937889640423 583565951466960769 970836147115653112 255160349664366414 665674292929028772 303053791413435633 908006712822129073 835534568850474006 707831129119894902 43023491749874927 743319916295294093 248783652581636822 991848528288130090 214187355349137816 393353705830124307 788241627222787244 914713462879776772 296263674772188058 879016397672709194 129892042575078596 997902052682588940 770882721118371818 320869439784412683 368381945762421277 918814563363087780 568622756087395083 102484546924007716 304986321725168765 915338257750923933 494099634729625562 433455158246275057 424502843393468221 636523005296521292 227463646062499565 167147131906783252 579129159997408064 463964441870716660 659699686433557667 652029993262310439 948571234995600051 533035983968894912 41524163902107955 440385478056555755 138904641976377842 859797919751105975 854027414998762746 933793802889716732 773730743698740867 897893472330347697 83365676792988752 923201135900166808 577156242592559741 979734245328075639 803424052237078989 103620493692808940 726552841800536426 291849671549099691 431647287749132355 403660952361904611 20147019848133653 740978094962120829 218027261683747696 407481032014468408 338405960045100187 912382922253822042 721997834515039301 770879056595792868 636377389183626582 410541738331465064 253266766559755132 335964094616733018 964893705633933762 486176246428616621 392424174710303903 678389622230483894 488213021808402169 423461646641574224 377443331085369113 621341626305904269 646748120754377449 708184327102585061 415287043800819551 4871568108290813 873995772121163380 986549867369235320 915727512685864079 733061529626588767 51690640672197617 238216505205204286 362126194108795853 757556567540065957 313543045568109878 602660819797236471 531027482950721025 441250645926421416 657114245482926480 501692486456481625 725356375867679364 515348231909928344 564208003367411477 369136585040894075 933824104782348660 509088588261540531 895531029753428531 322106474546817392 440853563339563227 769099833578980019 114999833768991904 678720042488260086 157991426766864239 926634128822352373 477980480995458615 385700810265982484 609420113287992606 47021704594110411 404761495653492127 517352134686929312 817259464965784348 489152136778850373 469627775191922729 234006067798545937 820042387938322408 792417221285861914 526147824402333500 418726469704299036 790089413359571524 339838234735104598 119026926267514483 554712889097047146 749296827954894161 466046222536006668 354790738441224471 684134151900922759 452298044328943064 858283247249411768 955060949007802188 187395538830172650 973074860744145339 870249748429742658 812844709686344059 720783652942544659 184303372162753705 826124084231121995 715803551005499764 96881177415571914 661374565864067925 296761876378861914 706339108988756774 873399750574473817 365756916760291662 835265209208095543 483470717687785141 292405353899574642 477975377666232539 297789313289461099 182268429559171588 9661290178389676 305775529884135474 881659410760195447 323467925914682357 699139024064891132 623263881688293029 733212387578491274 118079757990084010 41228024700000015 452946372469275087 971392898959785958 293016974651255540 525337438771616828 322385981028236265 700100048072888626 336739672670175917 769903939309673303 164762140940902551 32422776883978430 775202783166309465 528039044227226495 148527499699436995 49475862239408404 132646734903557116 979837195106358284 391823576735732501 360840125006839472 938654009110351617 932257724848533483 608919497105725595 47356766136163603 78156316275240458 651194621592683406 710929809877980116 919098697298709106 639437365799488397 867477631866332334 938174543047225540 200949029714561537 286585673963002040 553057924450770488 358627747726371774 318168979295889095 131058258158978461 566774584195367913 246413771236484746 169594332573913161 702207178419282559 92961555690051895 3255327438857078 720292175978142337 202635037401954214 739093116422417694 569321800037883306 122916762211402914 322811492062203827 36478408020172712 543047372582539966 656206076677144808 724619499503169842 372043688307627750 24765252687562359 809324699073704123 613368420742921955 961184399073999955 215430839734050397 503100146010582089 724341612678306745 496423675829953068 975749757823929845 95224381785955274 67642251320465428 291492013235935611 536735486129928969 632922862556142791 76091795688952705 16128479128320244 900208990728573418 61438159421955991 980648359887387112 253861676978628194 850197959704997643 615537173891616907 725185565539327909 232784617698743062 303073578623896354 68192169202759687 990460942230322745 150430370846305586 730922562837561427 963597020312474013 187502705017536293 993212219175509380 27208377283064079 134583320071477445 918719510228391141 482937536297785432 433679793718252573 574337699697726360 270745927765087929 407970973610113301 701652619661715369 306922550793551961 68918606829340726 646357849008410266 545755028510289759 372463849641827928 613365689873809298 503907966210256171 762406419601204316 400595335463586932 142912353827033271 173870406484808886 809393125569417037 230741187089041578 951116387203684577 825462692864177236 924082588724969996 487330746037401944 166261744164271784 541633970134195578 976742618130084728 613028206365942752 842885739037642223 184554061206478338 847406335732522122 908532888979045748 880945641708315390 936490384774799496 881230088812671573 741380186910830036 771007599322160250 146661900869861933 909365477062095283 282402027099691957 470413436303947570 635753320920324992 377227062998398442 93984766689214069 463298590940301244 496647939618819805 296712851044743282 181441200405745361 318085105451460989 483540267768623397 514879258275682232 808706736764084189 602763485244272882 822958332124262314 626473448463004764 833008187329984906 227578031624243781 934038279813397669 764757116574397845 944975738657942872 166800523252072517 625761667845038473 841342339596981663 875392554676444251 795161822987469716 646710911644139365 245167553620618532 772383289315378198 907033058563987993 33764050058907127 149873712409056830 622110396475303485 174530614842112047 297958896626530292 735938914227220213 690050822908908987 267166454375701421 601958261977535405 181679219281229497 560738395309888933 825895883537376986 789838588353774767 591292921139083746 534330249947696451 264706510956936341 465975196894310867 165932449952219267 172840687030227730 920200980122959918 524524793890660869 314156296170800254 657599863499050837 780556217592992325 181876858134444655 967279594534314759 185197917116236777 691870017619122536 338008131893909741 451957934173390093 403286259600133036 654022277585508036 790225956200560713 286348804956133530 93531568736620004 495808215232264225 726409972713202208 658221945116907927 461806695001818955 670268382494903820 379463803406352198 478414816763036969 557425524871260533 247849887221193557 586513246244340735 646195619731073630 325944106718988245 709531591999291859 467023728119277222 321160915591051949 441115154305939215 368104110733734800 263937782801867658 229249543646126191 484368587845368619 434748105212805011 971607310158465942 27107637528218323 758480410268708829 465549638018317139 295026524866248092 264587890785117337 794444593527526462 38465039928983210 918462227366528791 510626506784470083 5729506629355345 651727025626768412 131747344912005696 19811918105220545 359735175780331184 252710378973717845 319521392747118075 711048199191715244 882046380004593634 304343106866878093 552957470148750596 221477604039519751 796179160814833106 148632093615351935 305096891318819160 590294505862968171 192202614387585500 305646658671150552 216095952299257050 100265812869929427 85733087023850612 865800978462173038 145763353404312190 240054997727526717 858350558776226972 500892397621458125 358894292682814584 144061322479296839 773606852185223449 692086770034805100 267850717813635234 572765285484207428 534023586715337188 842700901378490285 466457380332273161 68812267623035396 275716683408203071 12882552108643196 304206717229027753 132100040240136191 961388001032749595 517524574593996244 377034916107047429 802831591034436724 651670135251510361 79838005701268546 184692317487277312 64933848215811086 712408439637539578 590935797787426453 314129005855317619 407248294269237181 152340930573955573 642148990904499723 334656827809798135 158214814266711787 488690528376203487 510795633013971129 436386849210660154 113472071970311817 447248079813910197 993300820924938200 103708772588520952 538107493240850301 640411513846527878 959272080988397654 268310783930403003 398205466941737127 45086068172100533 526460291026323156 600993960633660835 310328458264606270 423485705877710968 49346054222924608 547584999013602810 891971399964004411 988202552185768393 686568744503045152 314491445495611988 533545326534538683 24719455296630584 705295866417760199 791277122867886337 110727077845559948 35468682471966564 897170509912096108 768162515587090313 647826108556211282 390163226459580877 163163333294619208 937376581326481718 254113321756104834 26097502417555607 406456582329903023 482280793947661797 662870266823381873 682189240699860744 580524235470408331 537384342919569460 47618342422542192 11927234949556128 129107574313645637 198255715110575151 929587514512139221 616052691910809437 801977741104729717 274229145268042338 777049404276563897 685246606439747746 850440308939269533 194946834414781899 635932302681772156 153342920560899961 468769912512423162 606284999975194521 799534329419864387 73201551565839101 761166528631497226 117136175689361813 762223104359262733 374875577471082922 265035367657466040 144607057073278273 263656031071501319 368227629185281483 332579546673318867 451834517220777173 173063597948206234 765075008961825016 475221403107075057 31395994684670105 622928962486957471 473798290423288366 619566936108675514 340797771625584273 770948788394887078 512784839624719511 613485652878264544 178512812803038303 272719476893076880 837351358337204797 122040613353936313 187867408178527733 247828854611180440 441566888003624431 607890921426117070 621345794602298756 626195816235514807 13206508450576396 140561512904571955 498561792977794295 552843625251950777 734189797149657286 647330500615832086 507119911057559094 17096576399875014 800178201844405311 293291378603896061 38291994537817664 281006070066852469 265985217940689096 429871445247281099 653590237168345988 686283336186989304 450024067903403047 668075801651178697 191692050611598344 265464342415983297 347362160785839817 746224388369901956 780711196727720819 478285358380202542 644375430283841017 7416880584893248 137320072980068437 500630360484464752 401251277406645627 466050904669485744 22494435738064198 74401262841984558 518088369867453380 705596470443039811 650550894045239232 577507887528227972 527276324366158729 710909624890228036 624885196250000424 475518435700407932 655031954314658855 573188198739392143 921576596893843615 498925955688347225 112679431030760230 537214598324564325 955248355459500835 740264267129508121 259124892132844198 75697406143465611 198886366463599171 171642429815553827 637648201956498834 774597793684975294 734931350709865749 863258739177898472 204376190618792561 818796586674378310 710599305292905202 923741570610355623 10981515528749956 631258517783145297 624771091362969644 531580661962628007 648397744488967666 212943173367357229 836053103948339435 977724106590131934 701612742864429901 119156088477479767 480184794379376467 69166051226364607 401453029256726077 698156552772229745 836012759819440123 425211111177597948 419175010973989754 672781137354826954 423798612018514706 8611462435024800 82101588154308945 798505909995383755 124579716701152496 400245964401487815 812537195980903736 402287055570336329 189810818802978287 714723822031061665 839794917115010454 616807281340837152 154475085791590988 727260266357705901 857683895179227617 400911183677457708 10000899419457130 565129055456832420 108771563219404513 258741484725756071 625007484463332131 774727220726447538 491085119225708292 26394929148655071 799571208341257366 841505442425981536 16475871345043007 110528491534551918 647470083464895751 478547200483510082 157484697432446173 520975247901720830 204351985325809865 323886870500697730 496239251062257412 405866401637829039 248671342325729144 815519105474734871 646281402853960939 454438881472597944 852457468018789162 787337957772272752 876180718450244560 636040471918785545 252842617892793293 578557601904245744 951717089539994352 491790161716939480 882388882194182699 61072516263527726 641910120255280007 973847191611960923 151633133521553680 735137624050741258 859097155428799840 765382064066176671 855904150589782524 559998613328873634 118345132560532899 478081197424500406 166285741920093564 202247039952097104 631880446922375997 557757406430125719 341249224846154096 379513680266102453 433323221250480530 179805934544186169 688028099253163963 496446636234674299 799448185892148526 261850888701479892 451569104296967494 672465545001844896 491236273293064278 401369605253605497 249476980115961281 564432692200393119 400075771302416137 80834868830059447 204521201163065896 969801540776797557 245903641080936562 744913069134552148 944603393797357572 983087501462273632 346892286166830445 33552803916727775 42312172135950058 322434649378252461 567310125333087383 75101618494960786 922749877674294881 528284214216306065 649361698400488530 767944415608421388 969239668556230754 291499176865360368 883114176810528708 589492256000882081 302401172599773548 991606296351016160 769708238132026615 184265773698442957 816582936003709072 420096956705658498 514071139039393006 256863636436668487 396426573013664294 622290497761389958 173610068312170312 767649087562892601 307067837077964181 374738954197840645 428664771137459649 317556332589385004 480654170601473421 626145982620491737 467524308508064605 540213233309161023 165047212261403343 808452058490959643 478952210841848200 26591864986002321 796028995801922852 394535079916885935 602593861057327619 743827038883860442 471108594256352724 989262509734590704 178118230454131438 304522748504145644 329739182107265218 206419101543224352 113366610284156658 515400559682609226 631428550664609784 248329644840665761 310042738192371344 747601548867913631 543783589136910666 516836304126815876 84956043456605676 541701174115354262 81365848227966218 423977171526939798 459697805434303126 687920948068157621 531908342165567534 984897029442423354 201652111372435718 953507631624845149 878276740930358812 266751356743770927 656872849529303670 646891590335025687 730773275824487005 92272642133044806 146600054325323087 478202908362815327 974946056726636575 265745189912148735 282794390435439344 982608263043301332 787346934834314297 607985780282275029 409037677742019007 728900670626033205 825159281727639309 248753819390376833 710869491159583623 755462845208210362 762854415892343077 332168981500098084 660104770187386506 904187267038439467 638755593206958102 371469997532687255 468119493794949275 839511440840042347 688545275649231261 492463261232915111 774258976346873268 825552830163641721 759725106352336893 11743463108644853 441357369217123446 732728643700657142 109578315007621619 47589775029965203 616716602617735770 429278324523928660 464004015921301753 377017193789595381 986563253837562589 72024445334520877 212375691977423927 296689603567819676 514236266638989302 250437820212035432 323528123340781078 646202490870791431 324643770916021699 475107904476779143 955129977977368569 17290010679726415 233093894260979957 798053721890047916 84018335950388195 414659748233137571 491607001135657953 649315664971181772 382609893080611378 403327293741320356 602033405993719889 346247478517251559 400092843225964960 325778900384342755 866624291977340352 711697113751075180 147176422041485344 959771770501035518 311294152286580060 73212033782381948 649100511215768228 452020334228989747 555218847851424065 840335252054924282 779913679968430484 771635603705500749 269293488335892720 721933749680765047 917506233009720458 263301705626797572 479709632445316800 94470085405876673 439747667817000247 630724246026079756 356199846463839850 96138365988550278 807713749916635119 501814180712258070 531754135063766267 727690636761832764 353507992942458153 199667685940165824 90821520135096187 495518439425062161 523067920730532390 131608281438730481 332479543823568361 901014584918201363 657301167820834272 598720393781874891 605151455779069469 261950155205034613 85565546279704331 883192084453789609 685188027215696395 826924387627676896 528819369449194981 655873589308838480 927660263266551243 104827742520781308 390589227836132179 35001588313290203 863143125777045088 854502092128726315 158938018646758713 88339939692366929 90656164229905082 417808400960015811 366282583310295773 33239587329061533 588883091569848100 85897255311685479 963328835868056452 429337505547484997 894237073758008500 428624077069729669 828060407879801412 618240839487921151 514237274488603174 522317373443629336 762557239238953406 389522333828012074 722375328254421766 424826536220681568 901003644478290237 917960208899778472 124225099249449791 626352091795182795 346483460197982208 655630893847955787 617968399853359011 123756614503184518 916454599611678518 83295814399011239 760269387142402598 906108020386947572 778341695880107716 486083451428525362 972396798892046670 677764918151860494 326473525300886762 446133922948329525 600427236294889190 334940879421091822 768056008735246929 985267974104480228 631116497475946570 371605709399583341 917085589544598474 149603162784043276 519669399351605480 151804565757512657 687587018339565801 794388413147435837 436690855371718190 720612616600896449 996744804452280318 796096189654827451 13764845311041177 544933862236692840 188917801856760455 675900248237035480 186213206820245889 731330464667037823 550226122324360340 355941367581250097 495159607370898485 794012643135230287 823462136308331000 676761293922987322 276959679582258065 924285893684130917 597979229046067467 559707822768563026 864582413557533102 623919953575642731 562995853889745722 998579813849915069 455585074437899662 959386516467636741 160068304827510214 146353290819010206 920857313964805889 176241823225313476 271741977402581958 448688069367027995 473909820465641445 158609762304646042 939920761916971393 150204620205175074 836346907695310409 907065568849155814 919461810588926714 985457420909813690 793328728225554438 54978114564756061 216760679701488061 383870948578994415 782059761332037972 308748615555310616 813097804862881645 477812031554197729 18745969335422118 214044581496361371 863938057271683416 29798916769801889 497803319149683467 185142395557053805 156878075263867528 653248742836287757 466049096028736805 287661423658825937 62079635299383584 816521575740096966 324776505814601491 428591592354125393 318098925769337732 892413744686726232 858662947584818733 78947907957706884 503005701719265990 473299127256468463 985150426989336523 172879843688340739 770317182980668538 783211382365771277 970489559152871053 519653145628925236 66590886258545648 979982479285530148 185199758468445612 77572751692644068 705822671054744654 345559449976422677 659003330901055748 471859579599593049 808482430102917991 264144886375377039 965004444352068972 583697518870342782 916483751733001753 155079117836560771 224759922043485252 556157179163323184 375782936368590140 273609188601349321 360135114386259207 939657677169863704 412371595972929752 176612296229775452 374528299865297838 351704579251899931 879597941792341930 297255551559578584 295164763111343222 872051951202888581 275724887739077344 603533044017249561 324277295371061517 339273211558381582 414113259731438547 79696754788466918 664635354334142358 823693369043476811 154809938736153190 854591790414128801 25301226965125930 963063949526606317 346827410531395462 680123047325529398 105853070732049442 205006801902713730 895419867861406345 43199130552404619 651086629335627552 352208369510830716 683960159319745228 549466869911702032 231443118696434066 1083045711099082 644723332034250959 445194181561721337 759661640313121909 489892610891687505 373568950181919127 446565638631091999 247097534314268357 916874652524417894 697137584855373611 257297591954581770 828728270963793150 185659158710529397 521690928320078683 406293862796862503 698644657391652256 90066085885623060 324998017130539232 884402382813588700 880520778099397374 708820699045942833 88073581515124945 121941861368416448 77306529209929949 11743760370253037 265910437046869445 733225515845308755 578557412351361012 384411231341998175 223573056162661863 142962430958088547 819811611509331714 73393522982052868 728424423722753977 156503276541241350 26707498902743154 239676960723167423 632006001792406301 728335266778828011 193713275634699297 864585623386667722 213175871206861684 909494553154258851 993687629698868364 500290318467906817 441078961404645962 683335755123858228 389389536797183135 356734673775586770 309218627480609443 633403407145823848 629856128850564627 943538969838603157 629425361364294665 142979947209089442 484862907869221119 202267411025839394 982451990717425291 712641834603151911 604779403467354297 898864155998934767 316905481768758143 361096806314059182 536809655013248914 190596548993902464 771681369822243446 76224794751639192 101818963783922359 958725052172132320 60881881942378188 769731527566038474 348106308952828590 596296647531311166 522257364785206689 8161374271204414 940674441365278911 919306819196498612 999690146614690221 246777221977585463 23436628973456121 234095203120684729 800596981828223707 328703634438018308 208373014008854697 183037809034126514 930926976006723439 145474302991805300 166064646591664790 967225217878101782 424666854987571151 63486937157005090 850201412677489721 64043238837560420 358388308353272583 277929046351939538 680933488258009970 501089818583376470 288558444674531144 573836177872180059 921379492473855298 68181741964081557 786167955282957652 413190045424388354 293310326709599979 624886519077088218 902025297002934356 99120466524074432 557869810696147717 489958245389680306 203350620835276335 583519240546263989 766560336351694615 783527107427138731 374151246635518432 586364057434859549 514405773019595593 854745281484793587 816794111919752146 727119078064429450 872670945842112374 686142556432238743 500527404433507631 743964134933570152 343910590099720584 396009448148000010 617226246423461429 596665013768235811 127930820086449650 852863835627211993 395583973793276438 12120659142428065 920369003752993628 5447683625491360 293714577790537117 100072205373003405 909263069430013716 224004787215688676 918098819086201098 749192159944790986 736072914965510463 494955265669149563 443269291213793409 875855890423444056 853407086353691660 734641364175767221 923650151723118968 440393858854644924 428722541562097412 520696140426567121 500177110755420427 938151665886758268 131586048258784690 72333505167198798 843104849301156630 908293836376304139 395988366061789654 728387434405899772 271771595631552169 499744447657976313 169080318368788125 416193932087517864 946599580891621339 471783456069321399 29145029176213124 201484882120074266 816977979709422222 999578639760987220 473596867566152459 770675792557444270 521618954786750790 409550901852597582 33161799338366380 333124676410946259 100006203320460178 879729535078070113 737288862390361034 656925254127156459 930068342520012332 611806597552432743 25548682329270143 899102338079249624 843679284768017095 16451071289474144 272403280089421900 375960237414532659 237845100289042682 73060727895851045 268305237889784275 745506850122116690 902956520326796490 873805114254633478 524699187100784102 560733435639634744 322582213940640047 292847577996551528 47658061804550497 369146565581899803 652375451235245151 228008512343246557 778082562319259383 536713959028613167 446360741750090653 15051792399494455 554030233558713498 54466912881589838 383420150980751330 443043228515278526 146766455379304684 651852449671664544 429874183104278317 352126855756453375 611405439399285910 835930173827339419 654959797727455422 439708741084292175 646412248652550773 673564076273548113 126374609266748366 715928244502312092 504145760063926868 389380261590954096 974687111719581745 284912798215926606 563115621576245747 342038219441674428 184878207055068652 797098748739329421 248643537401811554 626805859273770471 174459025160377720 449908509646119290 191442936658406784 595539353098010212 655377761897777734 860890820615792357 272112344487103927 995421791219435969 740567358614170203 173979530741068149 685181478107566963 659353188475040573 646956618937242997 971022150648205855 806320947291350313 190529398255636543 849325384057984350 102032166135713345 184613578769910584 669759507954391566 893730797994894165 463211274203234047 776766572165065520 940316854357610182 37185608755746486 958458212690283830 734370573193217452 97533081692631106 477283896956376782 748487461066696067 517492789701516615 557487233582766762 643549442004840902 182125349133898628 492732695484465809 924618900655556614 863256234023481223 260286746116634624 662603377385956445 293755616269857734 841594821700942687 928253942235354084 621175926599378102 694621408540703458 613130154528825590 627255013435399039 287465286315618964 363774879853963657 386603429616724659 68952439407997403 493102172655979105 412670829765598504 123695883302271100 860490654222951653 500027231919927520 982995227698367917 639897620176051224 14400068406370061 485810520593471449 253115081072152414 271544381880326480 922962564855643300 870417600864762800 351189177929423482 24159095139807345 507807269729885213 540654622664150602 496820713463386716 503149226939434434 918306380933591030 851792324913947733 657087980697630387 319669289086611817 834593600321334442 145917484009243574 110844971428986703 387485915358639215 183896340133477398 287499732925254828 23819975076817223 129851965857585411 64329568162316720 710649889330731515 511638773321724732 824555369162247111 109929077777182998 809216925407379551 474752722996255157 697103280222541558 116778653924929126 499229143576337196 382731074167264856 394060493035903339 18761489353166396 594149598045284014 72452463419165304 545326172276063866 649854466549712458 836062560647697736 814838624877597192 132202805724566831 696470542966923689 76092417775957543 803932733666172473 183311171084214126 553824950865330025 754825204083172640 449523727316402877 886440797523729045 460655062497665282 106152511021537073 809495220164715198 397439021285032724 969006597236882860 93065874113770087 74209087883631077 917725743339184830 532040064113725540 86243146824468116 806912241643894286 371152885722448717 304500333612358929 211916308776543598 442121193537183068 77991088170420629 265993890697208405 781775326821386137 801811868344832490 534374043957372394 816683602978610764 520889259839662700 640311608040145486 354025705289705880 558470459254189056 666651810495764654 275621285293178720 365258967730551389 995359919091384344 141434948682389722 643552024615561352 792263551080518721 157331397609280775 863445576082030407 397471830069876030 286304051896077469 880284174833166170 736830810846454448 581494522451414719 104800719642951436 197033181882521486 693885782250330555 348572096967369851 532931421035075101 988031962471181968 710902891167496395 40628783921137519 257545369674096763 667120813808366552 832982660704787107 787629614759333310 778583747163263815 854170419971143674 294332173568426747 620975616499573918 432091968571002977 381515613715265830 517846279370589266 486814416208287802 663977010290386607 82685883193936913 626360040087131705 41077010809460271 389292557806080069 689481361885426164 515222712969189693 224949825954393780 134219984673972692 231357528732109448 213888526696869613 692142204595165130 677396209328737305 161309773853174431 360359227955494103 89599469189433083 588040882335731972 464689342307909073 2263135038185216 137377869258491301 879853566328164883 903759663115445997 386258994703763846 736010683466961370 643776051081342445 968300595409856463 572252453328044186 366883150771059943 395514793230117668 530428852652926219 217395910824870144 921929840538385727 502642992904262967 676809685838806103 501882345026698184 20137028012866147 327152872584723077 65269628542961867 835457705742380288 211242632677085610 703385384009724911 684085734601117396 204456156163961652 4601840341383350 594242132481478520 325263076490163399 919543491792565469 150741062086954134 784033117446234277 433159881513844401 947102928787381926 161194426058965278 585106296822805180 912166560780492495 850787360128216241 960500673411558090 177629498243402803 828274435718063607 783447070152400334 642528591045253337 446188623082951615 734791552645302609 217774191917273664 57167265555321651 60161084527988054 358615990018357540 323524986374843081 731517783750071985 45454654323031705 206970736997424016 624572420964306543 169060571435313665 928780384322400302 183117349097675960 350961974843259669 857795285794097085 274098449308881197 225021604005523265 275189490334514963 267637460740161122 120794691911995976 267000289466725540 36821853864818853 681249842246599333 619535080922449848 511633591881581750 334421345323787315 445534518477672671 26559152170341628 631689062504177323 982135781582509993 804245761067252336 653781799382432266 485991210363688885 712988435370864558 674942509426752712 915417784159392486 618832690269263806 320417433817872112 206290696133906694 761434286542560785 250588188631212914 573301954268304761 746445187860904888 923589620962643042 957608196469412353 865284076662046993 605019574166876891 844637292888720293 203281475834467103 325091374461541771 110591465309737498 143941242631541993 917969829817706616 72589704279678688 557025335852551214 725978790850842059 533392005768470438 280993433860413605 629266178538496967 208428748946335310 724876996903079756 337143412752129118 16905274640760224 264515551839359726 53450138640963088 203023216982424766 930720117789179321 995216188562062957 82001081451350592 663661364976111068 835965590099198508 963390605952101614 958731530045556542 799725603428322354 308840196836424299 917038596376299296 542724008127772842 734124341648710601 550779587525704280 937606807894140930 650401692358744313 573927061439722461 791034097434075899 270342910326812039 308946336267580677 323651208713181219 471359351871232359 315179186329068113 319145541756464155 887307840626824329 22316836747583247 757966309315177702 10538582542195732 734286047853933689 422472166308895449 622503553056939261 590236702545977141 686457532648340525 812881011773371842 60860854815381266 519650139042154746 376996140446966226 325924531691208598 133536708820269206 785696369678708539 543750653977406592 509876741247888471 728281018896975908 252265967561034985 58271317214032824 800140620728425687 49155634799548984 879599403824293651 349774658392477448 69724371437619103 258116148764352172 524146625575415251 567622374261315742 194525960173077837 617116511294765376 213066959979968099 264054673254197891 995293595139587588 650182575236538596 450122754609132884 868611357997184530 209584646696624418 133785485732413205 948531572855866090 493696095078736392 46444094843740558 5064023393722330 428715495385448803 163302847222417265 684870418189812820 501606869317106110 76190234405093594 358052679757072276 400988786396025754 528624664568075629 962848208027584775 613083436293757795 919974648158865442 945334414101209455 893120915118047881 231533964759994416 712834487510715488 276790803388312239 258052736614292170 554168732584495988 108254700402845190 293684520310581649 295810654131273650 27254302400902258 836556470388975812 160864701878441596 502418398515330970 825588372603386439 277460128120613626 364714445784539900 996127221214963289 278059834603738052 699857654547871844 892936864620966823 372247939674411851 373996499971733573 804829315956061256 844348422989161138 140292734661012797 672776576760379973 919489987433855592 430178480009144171 379703159274131827 79943979005300175 612758275942570341 962966623941469058 755510164715698557 185173791072841155 799242396003099209 153615725467489311 645506553913540956 561607593056829730 977885252741401276 989867419568205377 237574974631561598 200279387296980563 848106430152220002 107075241036648172 253603954299334128 56685285541521264 365967211564983139 396584835164223902 510382184313174095 366440068104995561 418039134669247022 541193593988385596 127742350044505768 397918602579189897 921389473528901572 896258370283937669 730102067732245380 342161235873221266 182552056280118986 639644198596964111 91573829596314876 570496178255159116 811555352617464972 255446758257723359 349812717629486762 730948231462421335 402469529758527616 103585631988532697 474785011240441299 868410930325111125 483437104574028119 230022318252015192 514105128512963314 501462087541483190 314800442995348250 982341904119681615 582939478224302334 737337930437238501 550216139756664994 157495012336695566 598209798860635818 947712296699114680 507070250671266644 912251009662177524 21038674158923832 287630456117457095 250218415241207421 406689930854808068 836628590490950356 71328644208976901 194709091714434744 113872394705233128 873998136336061686 30980608783624273 327638431672586699 354917101697415870 981955873282124529 554665048012039566 512206705477353602 81439105628332012 265250660810953102 921165372043315729 791591461841997133 21301583385983451 243288900690115510 57587750871563661 179655341472765467 1674036479815743 98036502255283823 384609849117357838 735255780057002016 38650054524775270 806218357194720824 237353252591102238 56284729720412108 252896417981004502 267607440306308687 390899307395268964 759158625156903511 457193103845426534 714274878694207076 667731934552609552 884424941383489313 114782352907448813 730053996069031028 538972790010730143 236574070847211579 906306329083716580 779243882249315944 892520597907454365 356485457973230048 894439612115887245 19554863786287120 841323418789072412 73188603223234695 743028483914677427 289604730439396796 161936447814546825 877633138517651398 189936680486816120 157484095075148321 416257214521371270 105944242063879736 872787349326438085 931512558441459298 999051589789664397 327453209471605191 912445282434469445 582568173246158455 443356402840250137 998050350213031674 818803997390037381 426572588285950971 509226607525168277 746179171473278491 495631489693343771 817730079388909153 652237017833448284 181541798147052456 645586623240672377 373359527321833933 847018516461231961 833753918172298029 609345078260355475 86460963122061926 460158310406956921 271026711033378706 503365659254637443 672519092228978128 39508187565796282 487416630787534319 104740844123238398 403499006572993555 876108968184080969 851131287024506328 210386376119510124 567756710901496584 569560994059755801 517818803415640590 884650834838291981 530824876012069974 938994669153793127 901133145872529643 76641880468425812 738019783321955538 553890867724916494 717254687449478886 730950691762049780 342230298746266627 234358809013580619 349345737989464934 36547534225574943 704622285009478199 576137206528947437 867215973066059799 27744747715763804 837592758354363253 665633386147744248 142195917683992609 753814177393907798 730042294945902840 259077933087982115 595756921564660878 64022331851806008 462565430833504360 266813157545370883 491234877635172016 784982015829808612 599137525308343218 63275952795310481 91619137434088908 128695883539627951 660817677302182992 922197362433693901 331225004344009750 630579884207847810 429382363839875090 620272300037940229 687390323407025528 611538700777646315 284714850155088877 548282949292048477 848527103038819212 78189913879436978 37484430420516770 688064699550932966 88014056199454728 743725469340401266 745939043996997456 364389420805943126 310094996809256863 985659050903005516 696448063993730856 896760621581734167 202742401538619437 549404187026175868 151221088155694418 665340757843789376 291897832162598491 735823860817545620 740564925616580458 792972521642658952 87555435790783995 104475605922802460 603770066312458836 31855915100198199 647400534372304137 851781392415017947 141590394445558788 743754976505408654 170203048167958974 611591931453754414 858337965337198914 175441292388287632 799371571162054942 136283553094281881 110069443449413319 50416208921433108 179256784305762207 863839133126275674 968305901895928739 346738335700385468 897521461789707827 147065572516997747 639648033628120830 443342870887266284 760107425449978186 858503970584205898 308449421133614087 880183781120405125 469327651784657038 963384168221332175 704397109322644892 143853626809177175 208276559254811171 387314500131584599 273398678608480402 291924058784474900 936008495457701580 745239435579329777 130632952754823261 617751806019855849 504876833724804291 779416925535782704 950855048194022385 764096807976803173 476491369411765750 393131780905415307 323883657189815429 945033788896815789 941279030475364954 392927388779092930 780441764458122108 205270537009902712 611295001596532098 512499419095987215 620685365600116696 79942697390594215 689834033891514857 382903023514376018 589198823315892764 168034860631565370 887101233295543068 745034190961027569 726939581771067566 353090254962406692 407359656285806548 207723736292507263 187823815058832922 972898991061746229 394581737895762506 866273477812708046 541687254318782416 972649067705548931 765366756172046516 104933844965497548 342726598833980736 177714056931767205 925003784911583028 298888749616161227 917170410547253134 270995149032896973 670229661116195201 618380907392494437 826670794061898811 676681241548773334 208727099772472335 899719030719962553 531354432937899289 18709825991206941 756993097141463945 386437489968516603 292612745749494415 598708926624645898 744169622558826682 891849463636202613 243916544695991432 275968173043384718 163086686748389983 533724081652329846 333789714665965980 306793067897135525 791194366405883103 425583469190548837 975515080746711309 296289518708195825 926760923551140259 664510948740916118 383732501995099066 710891926043521561 630123138982503180 279465353607210197 446198609886722566 801363562683536522 684302623490417599 40782743074972740 445445893619343223 338338208730511715 737262236634872231 479264687456448508 505093907447457823 834880554970249215 891299674327132489 530597610694744071 194419641488604881 539035003094270105 39150615396021883 407133925933049785 554541635469106178 567367094710395088 695503348439833253 979483751421197405 611575637128600245 451846904097781937 461981856672571479 124526357360398322 521066913381166037 996870443569333857 161139890837047255 766736715670011407 926451937423889321 600603351901337084 411492087737707457 867872084897213571 869402870353428612 997000821523269383 510142987022657125 229128990362553782 628290910289318665 385159995334584213 520397100283372717 429245441819049097 464446912815993692 591694259256495703 854183532106270220 318120310851362370 551907444709215871 395729169813581889 296649333972922619 947569983623792736 863416250502208978 778624415220109919 527558148640130676 466984965708116122 387273601098632153 351130532151008255 65341969540728832 234965006059193199 573679700638682045 334408870647766331 959200427406564253 916991825650832606 524162425109560593 189393560766433575 57517565226718728 570593250934853201 23280913321704633 138290366951361802 955687928688486242 939705362997778439 488464491283195062 574453923119012307 930844578386520177 853347041404620299 922931900038627761 255048217048987745 803047610808967806 566755347636398569 550668827884686947 198761058186282469 904756662938380024 779031447360121854 116370868082749762 223051567199245940 398558400591629456 709316777064582202 957979989295420578 528320653281362546 625931166806947301 388970127713844341 468621804413042155 672192119931100513 694213476137885132 758118246870949050 315722666918864111 29605675415500064 520892965857808698 401073542705541146 434263479837445102 903311287573380711 852528149702783862 7572019546604183 621017604020756527 845520403630996120 822155163136251237 167620794798439112 518646634218259122 655901945007228133 705581037495010290 802749067646000630 834067776351027024 730983738153407240 4980332924855668 993978884613539232 54098352495339730 403477562231988384 257583205729324146 295562040947047556 706646744068009295 891426839450748364 237709810934762952 622926972736900887 346149636022255608 615166033018875945 674682824871135509 578056705853105786 50135200323356765 889646042850328181 317051050392423953 423169290681715652 722424589401379786 326346884517536905 642757161432252568 543857625795509660 411722592619642368 597728700394462170 478994941608692398 648621536847183881 954696925047250486 48883711816572557 912242363331681534 685069659834004226 571654697498180431 545845439794447093 155700150238922886 572688698171197909 824385334238396478 202237717222086731 178134068480448204 709195879320459363 401657386286425800 189094776750738593 21629569103675763 729056761006449476 164973286854355341 997297413684723352 150769858264380313 906300789742872044 247109707801951387 861028470500757804 355290252565358949 627304257957464522 159591064292661982 35325452014345862 751056981499091221 577358539110883521 949743437895820682 594599669168938387 910572407409484393 307833827547334774 699350987957743451 607585798543687937 38625194125328405 501490161821331582 800679752548401503 573463414651961028 122014154533787270 340131716993550577 370801679438172261 389007416785618581 138228281470715230 969007256306121335 330878774296363672 870411602688056225 172619946942441866 168564168404548296 613403461122457071 615405286178392941 174000052138111234 2768652337176682 801572193981301992 491490113594567185 523504531572486212 874495874043710979 809831543829432364 43098259853488857 134146149002003748 106544299331857654 166020450104523687 938942814961537568 736236701945679329 77105099574073391 259145447833965976 963167167286235997 855863095599590080 851648607436248196 574445179553392224 99157755130508778 462171331595945841 536422991603526636 882681072965774104 198233675794864688 743578779592011161 703091961432967347 853771548970754107 103004845084837027 664982374360511596 872469166894786729 105704597814736773 634919195038875388 639917549605604172 321463155112494199 92889806908599039 150978647769648782 569021761686348658 877339899445050082 796990704145622150 747607469814058598 45398664480305844 599219931988008215 552499754410895924 417515194103798459 642925637211542142 455115040629104969 78427204436716043 818289978877490175 984542451428757268 432295512665686898 661586474646946256 885663630766658676 317996723252811813 728210031757846420 567751656815073710 491773403607496419 831439426464651754 961929745883021442 306652676253100468 10571116841505207 993150803964557333 683319499927030980 656394425013905716 753006522374289997 816761409431354166 333486016207425858 840905251637296065 28542881440892894 440960689292427847 807305172086323633 18695972573176232 162254967070493724 174724323489099901 295135693871789472 242533097745213630 11696008208698581 687712326913138582 802287643763658716 792130226699125985 342182829726111409 557118231428150852 77777778356819880 800683020773195178 735233742533651022 106709233462567089 183119162893921699 711801514050986545 554824882812005503 684916715006419113 257879829034462423 503204171720646211 702160700235979990 607111365238244872 435351781629706482 627208989462254529 147647180667031266 835653364132742473 796993398982753220 44137359724088210 193763755974555560 50681115477938772 633555097875823500 518883073291874728 902777060573630081 726455025572612151 459640358078972124 707873155294203774 973951538397232272 21223226125128461 991883247405079324 14306245411060157 903167698206874390 584225322444370311 701054431541657958 437700194134187414 777084595920094084 414171877917299038 387202690936322016 323134485140746981 88321277687718390 611172660906437963 286042543750418406 931456153906425905 597326433783449129 955506184647467600 455747076004742083 264274052468636898 277885555326662370 816792076165150196 745538592483704412 270890653046261573 251222035625107752 460211553715278155 81358201262487581 195268840449252436 769266441013564530 650801996210790144 85733313424783341 347102534947946653 637155782981336637 994866680364319280 882532211745252601 128977808339156992 980895412941427869 663380014456856835 676330188570480158 457089807282975042 870109824399281605 218894468155472575 503730318260692312 559859605719596895 244438888183411110 857150278828010640 492322947502492092 634193878286470859 331321046255142125 205146061171612942 382866950772997137 366470839467606721 768543182301895541 151877305844983639 488394425059996356 590954048029496529 185253717071752226 756375988234158059 471546088912000694 91068059198250478 144316989683451286 752893746534309722 455546376045271075 307796610748913656 910072057993642940 594464942378363482 396250083526555591 639583996126081376 213376171180577508 779473600213102022 46738135080881344 97748414986244901 628309361013822240 160783462174653710 939928952070294188 511853623847886550 870393261566105172 843317003115576711 987743803761432440 269025176214773395 742470200111878111 87432169430402019 448585097435083560 191600266489829416 629344817539786201 277521119828696013 908938411294259173 807467952081798943 696509302171455623 915298034244335108 303968233653998590 827524094151370624 19983511540230524 243521431769014476 270136193971787291 766986479263921223 594096458894141703 91490119541027715 892121921940001417 826028879217278474 85240489882198456 929499018925271205 323068073507515707 531933290917487904 482383429378324774 415526950715278068 263273189284432522 45558913835481245 137949986105426501 404863102030957733 103564251810501597 650929762580552329 980124652312815151 817302723693134204 552923415867420093 367079464196239785 747443649576244335 297075132766303020 270337360928704306 191448604516467104 243961493608524510 293413473408956347 876844722973547344 895628538918777702 938472885335828566 673932138005213105 353809086676889029 147551692565531432 779305891514849173 354462638167009360 706990279868590964 563329446130762821 808499238871810036 136272798373502613 159939517359686345 343001928370103974 903554117911836115 37000332699816790 131951858271549186 587077713356230038 100894677693169971 54117608896378639 675959754445889789 676100628987850135 780890931126230094 95073316271614572 27769675277893236 190292168952197432 361405822188759789 22570506679465212 568151137938988044 754659767313170162 919776579172989801 440362731085536568 540496344610227598 70611728758778292 291865383228152856 112179648064941884 557982464383228986 643030787459948524 393155318007112158 241496762615063237 869251514193955724 205868738560609076 636193241162429293 340575043938462776 97186579030106282 328362163153547400 889488295871313348 730647218773812424 320106209545484159 794459754408957677 211455702691078368 763206879910289682 610713296116205806 99115790874327104 982054960674813197 907365457438253227 309293627202080279 200062294458696912 347219947921151950 880416785067978980 926282193254715686 644071209103194082 181839368546532765 497933530121043104 123182203374676386 382551987327765174 175672460554383796 568879355910077006 144590303259430151 867612547522735321 913084882219136650 569104480229382625 107466660109206118 136288313488036730 205460920446003295 110271193309794387 879119289617706814 32269147169584527 284074264798498250 625524280755612903 525127493059782349 232220328092592893 466244068945615306 585368283631252961 376326505696123738 722124305623417092 792685270995977660 267853473322476498 895259433720070976 684647804306621628 215432551720055034 70601521552206402 282215968631295655 261920685246111089 344541997924161408 817573894082628520 231319979366659402 140589378604520382 669275190402908923 260190664008726638 171442124325644342 232366512605902589 206879763284940083 383914944675754073 62490538560531007 363974843435340528 128281936709229736 962315615469363023 418411229897299466 675789703134013341 701482423110594839 173615102845111034 512926062362523172 408130579511673230 657300485721988174 194064953327341562 548681901959284545 808627404196648940 522855870179972922 178053684236817102 826141714977537379 261014326758909738 603109647396476491 177593273685290062 376479561566458157 856793664848562461 105342386187244241 760080718138513688 194699087422061547 938767122739276881 74950189966147001 695313669060196094 574834580414250822 496238426863748004 973079306985602292 696806737389609707 579403025494232173 758647095494972968 259634538896805529 792087690686358578 563229188906949553 262148343083257201 395006424191662111 671350933254228449 142300656680459287 528751495164864680 709234659099476949 796339264222101107 568862790000151553 286858069401469673 106947532092828880 679390495961357628 230176345627961675 156192535195363010 962283846896724085 517548535535407345 83698120062608865 763144410815116497 724003663524145736 223047536121892400 835698395276148028 69666880634046989 940075828731036756 136442427314987377 855170055971793420 244724738032120967 32852113892271184 216990454608004967 62721757931841230 729914373193551871 889804588469159911 927639717492256344 19244900459533345 507869597222017605 431497938521545373 900443815888298785 921845053855428169 488403592535091117 292781821091296973 510662590544787668 669272755125298027 850224449364796769 931106136670293159 40738700780706276 616790851009149494 575016095206904644 531127641376906291 335755087657078707 678519953663667085 170466806201690465 576429494590567821 174642187453517213 324968039990356521 374887611449224871 285054248479113613 540366354923808363 974496550232897022 438408465101813234 361879110547028186 984984382679943496 799147808525891799 591006818721115409 864755094014373240 784907034484562078 571390155836382620 141493659328639103 461901565743273426 849701029391388096 870015060669002414 949416444990272757 868701206295930670 835504319236092140 502823890506662996 908868193082043889 725871870098882070 546151919398204370 71366866887596399 872071429602697325 826941706649565547 7687057485093389 965021244352909887 408181933179110561 377224595232623795 236493601483568314 210291517246019116 472004863514974040 483180696794425014 97109472504048910 407253937917783116 791085903799257969 374714986450964260 840652451596419612 118553251020268070 763707892954406996 848708226870198555 296394690883518085 875475919458357341 584432176391031410 414036309459613061 177285511950231318 650777912857715033 613610779811283531 284994468541740188 179343970446632569 493893684701532701 547276158468625825 631603848504710178 551301285215264554 793003362035642504 274253414160750688 210641333918609658 654986850352230444 449947156720205975 822670808922327356 164115880780815892 880836379290157836 803257103563717142 981984623189282405 765755358266307260 640955882319027358 706277902010923863 561697189043931845 929384273927270000 679309169841225766 452161665507032080 951495383395731713 784658123621717916 590876773131353182 366467632345359282 56438442045403381 911974818419333495 667765373114324429 205685152562577999 649405024750831830 198108965609881634 748416674744931656 990740685193138878 599883777640939760 229824859903782163 55880103112952471 272897330787987200 597107368251067396 351775334994191233 371429762136302608 659213008320003079 91830310059958509 453514487203090689 783931384597635066 73935874928936512 44106705465521650 378550609012666964 632004748953881420 390318052926041654 406856333882829276 407173581119133818 104921460787555137 1743716767821771 321873189617655502 911538516982282506 758961440021737799 575300131384707120 15367686020802460 960873998665148781 453203618884748363 14911561237724870 850556972922822805 353958797810390783 412929104611858005 946138953188265783 708636709723520594 558462561327284992 138866003069385382 272773103299961336 605337338108656993 955857266970602167 492761651569037238 667045848155549375 964915773708003919 6563378858707477 143262849296682036 578211881910682770 356965506936441589 375950264630786270 134514597700096114 926594343378648557 309639973430153436 867530925268723450 443746910959492399 764696792769033135 880750753552371692 978160432879926858 992330483714318776 968836441378797684 771035588320582736 806144052839271088 268805335425112765 280262108861059291 34312515708155876 270209211916681120 495339279151639167 734471830684250500 272978182881598375 447423106404984755 47422466760808370 346411668462063562 262204714043047267 592240439559646988 668352957593478580 720229981448863047 99668615719263742 614225044152003380 351188705820787042 862134205913789071 860685952523293547 687205258472254305 61894269392105632 134212672629175630 660926998377767784 615161242955679353 202839585961732905 913161661068944062 838512955623242366 757923936917654960 158639507500474165 320744996084408025 24387064628481260 443152470797789862 452022057977899032 638728953738209143 960584010967689786 960680152303560220 949899621738712066 67903685478097351 887054845743832964 122530710646125008 159241466342128050 193014379771629504 596768172234180932 49900598404111290 529040130906454915 954379702059028809 224154620765497040 47366281347334586 158296796067715863 927614312230810805 794744567807102437 633327337500304181 547803686489585723 773977749351108833 407406358740955293 457464313570000370 800205738865833040 89614221803227963 556508928316627467 881961944392279412 515060703515183048 814219909261059342 708066649679945764 298739075766196349 677784233546341548 738323629721291591 169031463955217126 859448977011823077 107524574854926045 189916642752469578 889686032485093326 495424971781976817 510122394444934032 681230332837647981 532953346592305239 762233031380155045 712735369272006984 831579399608290299 316527709040332565 223720222398030802 230458867626650771 764110840193955662 133171094739847195 648659073920392122 306314126369505646 872819510289302046 877336782710518297 248174931405265817 260064872400802303 557992701940030723 372029751539046915 409344181578731697 713135868160073871 889400226911338445 182215385383310537 175960019333929210 215001380196933007 998441981214450756 300046763529287960 795702158649242249 788407857479548005 651542316969919025 429620354726416872 796388126017614754 362211063570176162 810290235510619899 708521759467834139 194225341726829968 272985734692320563 855188735655596970 924194245538025082 988202031221353328 945347928281106128 741911930211388662 919236709590362123 298020434996279718 904661878952332286 948958511855852273 152581855738416110 715395473242170322 249814574160858838 493294020193031999 319242571293553838 689187037543595845 509231768135249010 854543330891386855 860146338397563710 423523437987156637 799692966946669515 827930761553119343 679742137201744029 375537546645721719 801500976290383526 203466605222063317 636720872931789069 841774482002388523 70093593157798808 98709618487850457 847723222488523851 185414043888889888 711012859108249159 808150685884341377 95754516416625809 623931153045826855 246116204743959535 534053977707033664 76356971285777008 223926237661994880 173939879136903642 800012591403793814 932703740079083008 948634033478082794 545476577101015474 704837015384015836 297171436966228354 224507723358951123 765073396372389760 610229582656309460 695648799980069031 945589853122405084 110719071293608011 335439656639140589 657594031721969934 520709276945163194 574720594227065502 338659559787869548 571128836660805360 575464490253925540 431655269728139903 317082420670072911 369648352373944106 479072897895440731 776609974085916011 464427951909870626 470242628190062140 106965063016174173 588466648107802850 922236784186853285 251407235831499572 838608124968715125 414711008510399661 375830159542235405 448840180633860238 566131988992124957 256873053839926370 88090552089771568 479684631226710752 728371718587563356 146749547509505239 395648236061275175 721061659623172360 903214672258445110 323255427268836774 762190885794475532 556796783261699382 716571327773070289 316111122485044491 373856612517972733 759357878866928529 627709382847735563 17504862096974046 576963091407927304 530716096581795384 205449864460388662 991350510191547806 329576422149002762 43219121983008853 191569397985094980 135107009547256546 923919472283503591 543662887159829914 519037782300499286 289031351810600485 625253280224327019 650689108376213294 453353492514011055 450105857446586318 148350918401320283 515430910280124192 42244473481019746 252709835855747486 830253858290785055 140494686197781070 679592415526059345 933008374506129417 157904537768258687 350198770834412496 406458473985719446 625259717872505014 266208588818295873 830348821085220093 811773139277671088 917106487115710871 477521777988295541 10687473183162397 633074022330054164 36760765234650053 525442043371196796 613147121092673776 773587683174091812 53110147861395425 560730318045245946 127762225435065442 300749242214380213 182396489808296644 143515556089061425 942858576236457480 667644153227130352 911994607352123700 348985834641716670 651965692672788456 692730583592872834 592211888796698161 17643902301835984 857879913038197577 244841321484475169 145588648938413375 226052482728449996 606069554139681897 241495145058011344 560647837299158057 303485905252733035 829932264949376385 839977129805901951 422710853461399327 627775055569637060 445664892052412121 950721171585317493 207316222902825874 456916224357202519 973116654816299279 914303286964948162 763321999738167835 954785468716368097 685105039337107104 506838905437881282 671896080222206125 271402153425075290 517425264662693748 431243707765853812 829064344792289075 963279835405098118 560555247768147683 284108198337701461 988353797810925811 550564380160746949 663229625869935126 322852466325143769 372202924827551768 253199027364985338 30079614230809966 754321902655725040 71975571371764535 271083100227268601 451592574296312780 209171487811108431 80367930679621750 281827278965784273 775717283482300589 772213488330528461 759137520051828131 780145280710101889 888155681765454742 727243358731993586 628389367749337300 974372668963701680 950557153200657937 311116335988266546 69039561813248950 502793980126550907 563893196201141526 649419158452819025 962547889257837280 215089029834827790 785078264955738910 580439532355726691 497644293015815322 220144326279015315 204215440782872578 991924067303111237 747508136785937092 213734702179149570 978345850641477454 779885970188905892 481733806540212347 952842162866603803 814878814874937294 40346576311908660 665866223464000120 511377950786993201 472851262878653907 709116450069049126 949065882362131236 627882206233541050 467821902056095733 938494770883163206 376823640251788261 168231878986220122 922818819971743047 236891135642304636 221969936923813754 230176241962835645 2529620441353913 116261905719427766 339805476680488869 289667050134288449 157062619223160881 271251088370485496 730759544609485078 798583952579744974 183420254054676395 14469827036343645 735190658649973178 437561981389210027 322203206896762649 811387120380454143 118391833622070114 724836612616718149 551987235897874210 734038748514757511 246495245892305497 763155434589571539 871376935218868561 679550540455806985 1794279147484114 804843423965991593 767522677031935053 629250693883664737 137839742974083457 523668035287749871 831142815620479613 4369160147040645 331512306742151088 149525391235952463 738167593722344354 394212100113651339 76628170981478759 646862368226761616 560472121384283324 622163561791027717 856243970179824723 540309989793994210 417771567888234859 858338942948198704 473507379469541317 700593719066095871 655503057686387257 850381881364267214 98215292807364429 779524844038591264 308062564695106987 534027792249028716 505663081372758770 75811839964795847 334155860258408716 309271803115597787 227385507842864859 846280470011790220 200809765055242927 394953140013097004 509784471045817427 737904581709097258 508864028478694887 986934689840258345 913661412031036145 246226759411318810 70877458898590212 812689583364556902 715217442172977962 153753579976477110 804770573284805719 418880550939337657 718704741729643809 920286623613803563 869978679766847277 241030278514674233 276506446114172383 31213932593784652 21467642674186782 910581602566467213 601768304284477185 602426368235315003 19493158613821529 733454948129123096 519882351586528447 913542283044182380 576033165820170312 713268057388665954 908548389407625577 273427889177284720 10181939945115955 858011841217734959 757807881083744965 968087949253179255 441778899533682685 852553134508869910 357789495708980696 994580110958054093 669433957928718282 456175988396024524 978128556647201147 220784211154585085 831175526307952112 674152931223658917 496355582703497606 475351099915922511 183659584993830026 694057775698203194 44498642470564650 874403697030144671 168482851033688069 781099787623558139 900274842032119131 250385663714346731 247405974075500782 703831760353076536 319251922501619494 49245732200939069 643289464787877833 201429568773166276 570262488150140394 501209026080849521 816371102634124163 259396079061409588 51978050129445096 6374037444612208 44431865715534635 260334266805685326 747062366381220797 470430844668110839 820403953653076371 884193142075363636 694344361672310840 584947264038571080 51528006207160712 319099985065592391 296675771650339427 899140125848118897 160505528077188832 899176440760038239 324539455023905933 814193367457778686 427975646016123442 223701087250934333 648075307501783132 861768975878793190 296226785667379150 366368102774653333 852086766780176601 182460776709431026 782533461136435185 134568763361723409 711637369590360474 642820936894468813 891641273337547007 824893896138785118 936104065501131904 717349832049033475 408135066533769984 824670975365273272 665305992628200564 16037820262934689 27107713383804457 446168072872991168 273845545961278376 373668251898530430 209032792127355190 744804289828087320 356445975025470823 548434734081420122 51191897309122294 367886661101158338 703550231720952362 492840612825416728 516270239168954401 820122881053013941 14584373587461731 774157367632877200 353418600992286426 533163108201623922 272430879368161632 560581212524556258 283655767553029669 52722460962661834 149882405174423070 305736290468002310 810529834579292020 317037919407673108 644795046111432331 712547106561742703 320735591382305343 729424210141729584 212135403285699939 390897609035220109 759399663258404914 356151631413074992 536024955270502408 614128229706233304 414296092346511885 256415473038660580 953712613991147668 785433110522151474 249429909550194550 483285849732966058 773668488896457817 430401912882336022 705599511271274756 288128352759431386 3623313838106941 860697111902536700 226281621243809869 183133900814610104 183090468960907996 92679380445972033 264702880691267737 478866179672888390 343757358162808842 463830262080977846 741419038670976056 531533843083264316 824518035000535372 776862125213633673 822094411218962521 899193037278116676 134638587422668743 746816452322957102 97094509287133903 872912791068564722 405682334347200950 452013048373846769 503431490602036826 12142077403386028 404902410742995149 789885404515082264 283146374603005955 215322031281035685 969134216576074507 459294456708095989 237287202067704633 790826117737340967 337221791955941544 471843006196909142 970177692381777966 651667402255485348 636292237222529976 41364322281712294 801271147109310560 536734407043007137 607830684087510109 687461904102496332 433932793776338551 55731339358996711 662464386225278719 478166240271845567 623307001449306294 590814670970862422 539924221870415128 769178495894761852 144791383433541245 195513616415461469 408836437012540494 674419991897962451 287325183784359290 399942785744562496 962569919231929433 586632239821591998 576748263791868622 248681447325342441 530191598563070791 616493997994141290 866462567461021531 31311892878518787 729176339567864118 580450914337846067 110523150971792587 960433620044030312 776474740258015885 700635089492873349 199064497173816759 438184976725046192 674825725196913075 979244987066953606 212787099911738190 299257108336169294 272949321609376442 183191674159725108 165024352103691141 371934568428412946 941944481405259852 436237483499625029 260824956011396486 499681322956776790 326222828739402700 473003205636635769 488815745099245041 122808670168422580 800672720839167756 771873854282520813 757470720818102151 457816615380241568 310685170600796357 563999145496243207 567663062883553338 857822154677494145 729403027258062053 779747062101560860 674846231263051895 511946825680318567 66851145636804262 990016790516472513 909100592821936724 503582402976750682 47188424341285159 978727774086116856 35647966716970111 837904330173896191 253358337486698642 7743367641048184 660523447883512340 621571788599843315 552866776870696942 740937221252715496 705566097087703991 166226286753456936 390773978057455732 424985133348912486 187252374217836792 981143665255409443 822467287831339162 69402395235137482 919620373659076645 86815754111305651 890975596091554178 174377784441186585 135197794826880976 370757276034359933 347179383206838456 544796657374524230 635200076367295445 132828588097659695 582085630180317374 318597591792996786 22471029841060702 956729882341169776 904178139726467068 43414424880657700 938367717627487364 828533981687418585 866925752819682343 787998611024472912 445264357111059409 526750456006880237 937413444130491617 552964704961129292 443072162198598371 825053676831981397 778858433559418799 877518239434040535 555932816544409042 951934491029552497 315402069426027405 437931849248484660 307385379551400647 763888725090503183 117504409180615386 355768444424444602 711436545051064871 292623068984408625 9516009280606844 504602936085584567 362795421641294101 4670353076832146 106180992994835260 789402856902391653 154445033726406101 390902822532212133 938210333157023733 578657240103725422 922597494997014085 26804943997073233 22128394004622003 825777633996654545 378782328576604499 312556089204833746 365079499638845060 866108345240872595 556937691846038355 201100414916462427 867076932606956902 747148954278510141 880858471537166407 957471069697789552 456022540169463276 171414106771878000 574806701258009257 293700524665260167 227745381536257433 907881264067807854 123905089107857514 618594327300660625 112353474315773603 107891794756944047 899512788772139463 818564078350153315 161440018338163060 789095182949846939 818417100950856025 874996754521124699 269544461637652308 748282878577436588 851903249948595159 497723403195313743 839383018946510072 472353288734739494 264341559841811998 526655058599192924 99531240036168318 143944356912009078 808435723800851912 383238574911640056 192284704999379686 258338418473035946 684411662206300562 458874998241642001 757959311190371884 546688988583123987 690973055715647600 942375426424700127 511923222015617766 766498064074913335 999635919389016252 520813872303985516 322801264361957110 375218458542613049 370389221617687948 618591397610008558 164697488340164248 80984036808871503 227807854328742170 111860603256492076 648068287338994304 370516361178375142 970347512217483239 556000746209996325 469255279515384985 981787932650807782 877961444940209388 237002957858198344 156254458418544655 30268155861066521 304959661780256706 486466091321941567 461958690618150254 298544120149748992 669937794944063250 465061770359328864 613027763292299761 892346185643741869 785266906795200129 309671870792528479 666060856735486353 584049342990923072 167344374773682584 854522619125256743 476705467523755886 279748959063649222 119327339393359642 185789292392376013 450799687117889860 244614066667738880 675250811770389851 145568978275384380 326680773313877800 946258686278689933 375624160939701774 216944625370036283 917134676736681400 671310907611973817 567738798188818431 129284648616251722 521720976290800654 303340979385806835 855087967521603884 616362921484191054 73656554697155300 447659931939810283 608624275496482022 338748357373460421 556531112803223504 875814383239870981 765914758604298980 92328350409217365 657598058613631706 326452954988953635 356879968580731875 560927521409910449 233793539715870870 671026196168726207 64666205776321217 937473763388933788 109121615436263704 664023490527424095 219270299563102364 977652997788260198 898398664251267502 988101674105999796 421777644720761830 450443819712213556 319803086964110468 993817026980955334 865675400213443615 658702086538118823 40177167451401001 71413876693942633 708145178542717639 219887391929651099 730710845680702991 570148756552414531 437415348047008635 175877689211366467 965964255162426106 990320818225669500 693570907014418120 143024042473528077 235635404613536249 56689293482615412 944380405804498111 91075010970747090 344089792389977702 607893635619552672 230238089005436656 921166831007504006 411233454292020691 922658335997698236 812027018790063480 448946802450779120 810925576406768325 43670568686799481 358177248696440196 781279255294521798 423610318150818535 321782862125303043 692507285668410100 101064489510642484 705523033014120180 880657423426432680 123623491715475303 966849410238011550 917036050876554811 787265228526493116 776804339611639083 184995110611785044 874337549087141121 358480202423497671 994380209226460436 922782283919698364 997287872174190412 445444687930389194 570395096331004727 444623447961713960 444890070917733642 654642543613783996 833914915024640046 82788137753425178 230257667795642216 238024136558822144 319973308478074247 929870042658989816 804364583755444224 218119471422271635 247727281062144023 866038178603127209 161014219287064379 573001680790143499 467826518035835523 519296965014465831 280320510108500564 554783347938683295 187400913246645487 843102483474596010 83967496067043265 898916660268584565 812021759440188365 199136722350909822 186084068542373326 624062775544190961 69296470141746408 436422888768878888 868915790423117896 829517478876415193 451277885211309879 814050667049567135 167705402190015140 902616835607694660 158787460080056893 570238151157472580 256768102468088248 270533935877098163 802334667218962248 238697784302411536 510448415710208631 583455917139049488 762522003036941865 764338007999422347 307757142202224079 499099283390706737 972606777828676517 588922748233392209 884072008948936985 683441144128710541 482094027146365101 177343544313562942 832268363254795003 216890445433684696 148188452017375751 824054868946916430 585391482928430995 71007381365044151 989811594184119414 325885795558509795 530488838946604731 954295404306849872 797376596738617874 416305842008968398 25374715694787826 647758943427090723 54487941032728191 329272140111106279 575570543513524800 342916819360856969 603409014881961891 95350476244137467 453797303059788133 661821456696622948 260224748815126840 771772926743707946 793642726331463570 594836773406919458 170575817407369062 941960529811953466 665550768678893251 597212648896636626 240940933364903858 924136924130283866 200884431488403032 473752481729949909 925254452913911624 214810304128557184 623095639275806117 50938213478256290 385438232955222566 26657513643743885 992698255273818704 861361324523683878 331862377824766785 219094702757063295 751039138658426663 158108393363493212 346599802973541878 520693393208974807 570833483128340502 678002067224913319 506052914092385835 167092070670320353 475679346216120268 835787329295397603 96979606886532907 944860718244866689 825363093075779118 894448450027705926 307768943797518799 224346410441103516 617284126560558781 772283526443218275 752527631552872501 178727599974694724 846217243892532967 508000982998632167 839240905370119071 298652227039344034 104101734690791998 251077831826502319 928879645614352719 831854542683180845 111607269260396897 908286660078161167 423282996396131154 230489900638760603 596662972160509805 787815304206800009 817580266251370973 385639768277114209 266149950450397423 860073623637216545 988592304213137935 414470348320238866 382658248184331643 19795823936970033 77241749067027538 728101917874004776 864503806367840257 621431229889001589 479248454391686632 617819934592032959 998776158971935195 52072015162303555 606977876489922921 380382435646130384 750140768809404950 860253522201270910 732205541515770016 338780849901333835 66038892785158509 131410523984235488 973043418480972773 74902500206033076 89564060524689482 277564133320429031 544921419994569756 987736809952428337 715009254235257573 238437025828627279 709380903088683423 703389506793341995 348122322688582795 23404089034911231 141298132500734033 980142540929997307 471878991395694719 663404282221159722 872239994128942522 713877312028275712 701835156475424508 874848055849396748 513584919843728961 505763415537345827 233949044052580858 941069840362318378 131094465950285869 753072165677850223 463595230063967650 851375857894225669 16789451509663919 590400691490939154 122763102578572165 823003735853424662 309857928279523625 28743192843038174 770018162462217737 91705839576759083 479041229894852081 198257865073037177 533224203883097405 944660239970810289 662165774756875580 413803954313976588 330352383313648245 962269521170978768 986215952241067430 195872999221277984 958238319581437572 876650505349880298 121010225022503917 489250354302083072 670120276863852912 849916108086311945 233643043919438555 910758017462563567 884684106759800010 537203935838560056 332675230039881973 83790873647199408 161743689008182190 167502345254968659 923398283844027336 204534736159111694 795031017643770555 583879632533123262 395519923481320893 397166728333179578 258842189443501867 368655060850206270 497159850978966799 762588248729683562 513239692999225526 165953671375478068 607968332268510497 137478795833316010 57750502083588644 729021959721939452 754129509960517139 757534802777292273 335505816039929389 446803510107007605 782505750434148841 80745570264441108 992219871535700450 870980339325209963 90980795072485781 274575073296574686 109051392406353740 186708635978158639 622266463504867602 404677309273083784 396427857680228624 472627536694502451 57615956814988498 480760352834830307 196290111620034058 170335789256205353 94020173958875970 79209537377139329 294712153674881748 958833005259183315 348339225718462792 476013545133630234 881259915715107134 712534467142886902 13629964677159462 452038875578945761 129669846287262969 715333030981229717 375006540622461444 303379229858986251 660423085229883366 943581355302434878 617872677967446281 44648873016820160 893129326916008810 631953655806409982 37569206788466498 501967134647449461 213774136522369582 833100574002026405 346691623849947973 104281272677417915 706410467406648935 111005791910385292 897391438436523718 397444248134826862 263907367003639439 449256814057704900 407134354400694576 613164807670464884 68080045776989965 260682915690617861 74952209907497599 153622832813426018 448954640430834898 796592586363147383 673536949733946719 283414512944150188 740928576873645824 582284109274755328 858586250168401563 758721053150566864 563267989505547602 923405674561728403 444935889555730287 944968047616829217 149614446036547829 318374603993827592 485941747361682765 588331403495739478 883773473416618438 126465760625527003 550464556360747747 437431337333809092 644481719180506589 787401158864399218 399789892439446453 714844492385388210 373673429507285896 315711841759190099 19408815899720166 243220497061321388 846359245491775721 343981349565784246 798192874659776341 741337393858236900 722162460318886920 758382159045323325 604003697587826435 663036412274167935 281690137347349863 340303455471625104 734677787337784068 830485140961172556 21204879943042278 565890863950169989 96519808485147899 218913643026199450 481029274428885631 125307695636525688 156307809382339673 954850658649014125 511529374681548763 30645163611296070 169777335648145056 997097024132449470 271681963055219110 561811353436602351 183994311244800678 77497631266147150 46256746434228927 986479686962991904 378809168986817669 937283655687948662 545465127309297016 734808577639802550 639749129613781139 323226655688993710 613467505361105022 483185467187893876 682960459881360228 795039411253067571 793326642585140238 874972875931300579 274216925089982357 591677664335597343 543741715048151352 353273346306931981 689490577733999919 441159449255167344 804582127300123247 268263796749943117 617256403855526928 676201910874817042 62514192895207884 786505239032023060 775697657177287733 255153119594422373 305741985701689979 283497598987354384 415231653902101654 890747533535213037 490681552321033462 571954102667824267 644291257616355623 48627002448218769 437260832338803792 141799023934740865 268490499881812536 188351492255940978 465788170982361136 520123037639798989 105718231430542982 192190124214190916 961268959838251169 708736187283367865 224952575827480869 429093870159052701 484438658295862021 221794214438440035 324127862379446178 734972437319382076 477330311831826265 614870381475546687 687140437065557992 202330480290668645 258034487457658404 910581306614735963 518533187089533868 380343398560549850 133415096952604288 1085993848404807 822217820951909705 51024483203605999 976397440126150473 981306578348690536 928472352925904178 323195986810991791 536416482165456185 424283813527000493 902689139759251635 183124123352072566 120390693970222045 359429516690740222 284269241828721027 556635096152242480 435211051062826776 380862677088987919 500531709269326176 302095675641708250 471085236666426877 829691903131807654 505420203066438265 610857933048864596 70357275387523921 86751630990661417 973968377975834787 497462705655591620 664607377737303570 582971038899036047 953318853594121920 864442888034563531 353072025745058710 252744990766527092 625701081388615065 174204648053957386 750577793136139731 717790074952874814 643155991744400261 825020375791037082 47262204212956441 845808033450403310 649276943305244461 228530472949931248 88117256413326525 452371087342579624 358349350519776355 907599322879300892 759515132042897819 363665073879654032 260050904252068388 716327068886422038 300858454712243837 534489070432560141 10210864412022599 19092299604939827 530411689962626695 784383813742182300 865517593055111532 221053608698487630 737607074517401089 583404725163038542 181580016452578419 895304463856413293 594690046099672590 856683869060570132 675326978943675022 380255322511767684 703504559177074019 955807889915808455 882713373026215947 859844080637721934 965854791579706834 664997342942752414 704149765963599414 362306954455667404 147579166335142096 731681049677004397 196243851373795357 430772104278916584 542038713740085279 266549322253114086 285971782156148205 221332145387447027 759749300611193471 964845102840567883 550754636650554327 603716832228001034 589150399286337582 102923035661691634 679429248376659535 380707871891306235 443593270387280075 541124719395607481 809279409056464419 963118479517054360 750958736713328595 957930137569261142 807408245319008429 672437682006325610 886361422056937118 422748535462241452 28011887590202774 781537282392468348 25369983496377313 533883401836988653 401698409036862001 156263660002365806 340130891068049350 250057560556212125 183947643688675463 463139998820578067 223866302886851330 111206361276469396 580798255154146287 408817730471305685 804118640914721478 324916839612786038 498376387963370924 392647206772462719 168617965553384387 457685520987126503 622944304215890092 225658290832419414 853845602321660524 856273298477636427 700323358751045867 982347409978723720 471938129708792376 107081154589777190 690039857815239736 37580029604181691 714756132072504528 667803604964846610 392178549279597220 206650275756007871 637576940395800645 916996892988972133 60257690937417119 445410976553221360 97453116557591043 722668021776243505 880259843057387033 126530432341425358 19566468272977747 309214664405609671 405893694342118167 576998374601405881 373392193514639658 150628621135989418 995340541938674490 326314164983188151 908317236105674617 519532409596011392 919456717805812412 231806423594063791 882976926333266130 812488467803533269 188082695820146458 238996413627343402 504136458417962007 448670088588749427 31433279430767692 357786677507668152 496004914940250726 619820014250951906 913894423528488617 913516788817833383 756256858618082999 924546447012028542 195793307255409785 769563585009162920 231131026831833359 365675076929997075 926789443031008604 524440466139543279 467015251184676406 492117595404747248 206945259444757618 846910795613237506 508433165146476023 565897079047594210 536600632047839662 5850374802369006 484408328057372610 629568772614707816 791232981997882372 526194621486414205 73159714632336839 626806758138012007 304198001242863984 434752895454748956 11379254022534263 927687609982751869 422306375364088474 264747089110847553 534200281526527680 841102068113989221 860681440502961043 931511309968813627 946130749349904612 879965656799910179 670977919771609214 22067567220569506 863286090175659415 986044892688207530 675796423939011976 410574438931013674 335376030028131119 147556931253807824 975989728854501498 713661847512808261 656616068358238182 405162875331251557 736681641356638380 701262514056249003 798048735615521104 681731408548463468 817029819903421489 763011026861139944 346644379822161046 352275345199825744 610793895799878924 972619680369635667 268778862845921384 392278510583809795 673778945040009519 660049543913642946 785566548452270464 973814547759440791 578979433839116695 461335072264714376 325431096506864058 198575809721244234 274038626903644541 998917450315859703 523861663789853759 265459729416830951 725357277245256385 868812688105184388 284180873783204338 845886372236929674 849472427488658524 224586618315213087 894502820275580905 506595328626597962 573638229387290351 807713038445653119 307888547870440520 239658088715617622 438458531207875312 630773803991732653 748163910287377601 402075598738762676 603841240470158239 807537499240179292 828394236999493656 462170589899105408 99449201593831700 345043927251602354 599168530237316226 702534893070441764 137503900871900146 248842834205074743 162650974887903380 234374687810831892 315047366129086607 457284105510282128 651619534472742065 635259501454604204 963541270364646786 230322596142200288 744943531253757141 866058833940273352 148064337316227585 893075908592826880 843342912431846680 728305451109530366 199968446974804246 787474124148616742 421900230067664497 760593121646730166 672709137475226488 762298691477983335 785914622711696895 774878240408854302 879916821165624096 206206231607934800 715603944395796437 792366560155840306 451118339313238714 454693598954167690 691032787945682635 645606245066110764 264026977935662137 360623326528751410 356742273277988814 872820199329390624 897059865564393442 491420026012925566 976184912206370007 509087660708669135 911276166403534929 911926032141953106 488157237293692997 923994782713331523 304438888008232046 196429635124286534 853934600580830519 606267547326154363 894900533674510347 723686750707491285 472751079799126868 513745102122730783 360127707593683181 577922646891088479 539773587422439429 409639984802937794 890922073498322261 8482114048726123 931840751072209959 623193965617131004 926380457515750897 935246150058980472 893267347889335520 863153460227111010 219720986317069643 663467369123222774 247274367323329653 542274893080443720 890488714956885340 288248185394419152 851540243202465224 296751270895881624 813346822248283264 978084069956923897 853157556711607900 409703890047352625 775570157934184751 850867069257621001 161983941483826123 220587507928774831 49162229527858689 821015978112515964 240115758370424178 842155479223136487 161268633995301417 104939959652717970 756352161283739925 814517909732078239 161507981957923662 618609849811605493 295672749566009234 111844094112961716 125659729837476389 307969213748947399 801917353802693413 733464889437117593 196137568533553435 596987329169129883 740821385025031457 969978346148973527 588588612144646972 725649793798707123 667955986533097527 872081545328213625 244258557634031327 135549094506291734 296305431203025213 110891822300780843 16374025714176595 62560139059100526 72072870814962048 426118801824283313 690419198024271326 741720877744293110 375924686044280314 986858242296422017 916669951828822550 36973168638948399 377503890880600209 256017242647491070 736697772000939872 381154041410100778 933257087202873346 968429423746639389 893665517236329483 774367862382101874 555304265144276196 573401501527099623 184785157021559729 751684127908004967 851272843199208219 269996759902552437 323046262571673893 944338773059336167 581831111565228022 460828670810804348 826426564916510550 191348504702296385 507278302624466053 235515050917197890 152519985685005664 361707772502378024 855125586182749065 731063834029590376 676186175082974601 981026161584854820 971694176768910526 230555019884121967 562453178888772398 893831975083156519 40935930891468774 481054193507728940 727449632839108728 179769540776428037 886147331219447247 760078695307203839 361525060202824805 124336265574198711 381394586202764212 782232656425344840 713666817839912524 751664527146881199 84982402130012855 829225954594559125 810607117966601914 657816635147660110 69504627062669524 211645505222845777 662381835568281374 326625136477672165 740776870815875349 893575395258486708 646341124432969511 604887549394338520 183656480531554340 498212580425793910 894537662997294125 799384661484313411 181534658811214385 827749056510904348 482355324474362023 497307915514232144 507877848404179061 307538254318654873 821594443406216834 286044747603413481 367112170714777853 899641838277508932 989706646341880869 107072719510889179 943549407160326607 597386594523598114 319102094600579024 323960852248257762 91612638851742586 958531143767465828 363091381278524872 210631396202874626 351966939230568279 874823083418602128 167363684050037894 419238147109969755 744397456634211772 650678072938975349 515405420849690265 355846123392487692 545095648491181252 170619313831363944 703717274042062023 898781411621122321 176601097506145900 821654004418808985 284534685352044964 523266443738871625 606108829990689032 58499301203042726 980176690606743902 234974434055781182 482242076645774672 50606986690761691 888380384823965078 373714022664055165 578364109289990651 683917398745907853 302406901556650820 275283426912674001 157748181648926029 510928823934650145 207233381152180212 420537165891679692 256326710274552021 634283849853571138 481903370306441864 809525387874664078 511628262505646246 912343426311312753 757865490419504352 146260888508366902 657991532689469994 89611089188377669 709510530441592876 725890038383751397 891088368600335267 814255307109992147 134200842902506303 781154884033468610 970646535439607384 665667667327973328 361456623459963196 511823929907706510 851759564015576677 739223640379807102 596814770577752520 558515668893267140 377422973098009024 369359159298561346 366866139321332828 815735845807832743 285656617603823940 708296143642450676 782997096824293226 641447929214765465 9188196762713899 966329665690923251 979396037082652000 967253128489385612 226552331609884965 548802122188922763 857333738855761745 565811320821410268 750436726326813574 144823881763980769 855322241752552156 812284615893042426 297096538791760048 559497198840490079 286568113168057163 691171983816518437 329704430113066093 833068661313327714 890506558417582078 388879866961898019 783402395037716103 633128871962108942 399135410563997304 88065658854204059 98192567238723367 387106833040630474 565054261585427975 463781082218125248 509395262610634008 853229142148564403 387590871407597610 478511642952040259 207290652667598752 751073730556435705 85198278676424487 919427527642360051 311833122707953855 36854597462770803 56687778531576428 401563053948398796 127072268708222712 525216787693665625 184312677982343949 985392035522955908 789764218101334561 980810061089928010 870143725221956126 142559601562439295 492754276234836725 417549970081639984 362771114387975947 108455454068988965 498673280693667389 473972819440659787 983726186404414303 220522370347937680 893838244716732357 580944041735176819 472852514532343522 402195163088407657 123120633903592661 761829194752884810 482279976233952341 395226653787572009 238664246202159033 928441279112785246 602841299963760201 958156434690370242 931619681208766945 622225618373442521 921095941730480729 257256682930939988 48322570396316002 424720017677252330 528333172775612033 298219602234382742 938746164026669781 660523069652432147 487844848608740978 408559048655836611 939785712436021325 514216571670886568 443851236459439164 339102912315785876 400972140711576447 732833537876235151 527053737245505443 654355945629321242 141940011973088241 976725631775395774 458361758861353588 412759538431931973 36800772314649775 839929101165887916 361396644054502253 427866422327589970 292727853370180292 400928748248552940 989585011693771704 193660190549997989 829230431990296962 623234628814018589 605528557870483583 169400408191911962 274080860601413643 676555814540141625 540129156825391794 153664056127865441 760174745709157332 759958333851668409 718896905927709533 651856784721076119 587840911656066617 72073959225851694 743246553693776356 272003720029704981 459913301948267874 527322218519044036 225262877534966751 742586786544569178 929038562698135418 733784062040212920 709824708495208669 712865975867308069 412058595569413086 990764727474520341 157947829860900709 515569328129140861 673046069938545587 335066886593086584 755277421290184375 153119820163787352 87830301454891376 894176477976678244 726336008007858733 760564264067368137 91988682682511524 188997862193227577 720578593899795013 48918410312737644 628861032795615679 711321679461431356 633489842694710736 370770353827008577 423503937911268103 86973369156082469 193749195550737913 506557477444342907 841567052278850158 757819650289870065 81754782104114956 160519491135795513 213650062636949910 319322279492626966 982749308657901704 573069460316384897 630553884110539127 282898163057388999 902508191377432231 481311604294690226 426431648806803215 520564137344146461 627723055406866706 719827360089747842 891298631764242642 884182231345145310 388194401787862290 683664145369145169 69997315967428192 225928021021436084 758308591112109562 792201015913655633 703881387105000735 979922038381366179 845500161362542246 350288712948721770 409748949166301993 849301313622501532 971682125835593362 653425201853556668 216274334713008516 542986352418885243 542355221228445191 238032111796478605 507058510868056389 610436791883306163 848565171665553402 471373782213040396 937633954574526657 50664383235556368 993926848209837135 583269052627220861 828761082568667130 375535724751377110 124122423503538186 980642482583466601 998294310881335512 230740770701406168 777503103432334317 280622957958767656 215767165917247704 757347845956361120 75711726014680226 219175011344097805 312321062004723069 254762966062984616 271105620782584773 344958267876423965 416648484528914622 661333758189670869 965028498817470294 83375883933477332 721831092860407213 908406411862271151 49165542474437244 942006980226482983 159141849161025794 576988338073690210 787875374390947233 253557203096307434 604751270658061092 430081810605580837 856340587243403383 840443594974550698 324193270936984003 217698886348294626 966329587513851827 835251770304054732 64047136676274225 604263789442964337 778088831610937425 307247033833614952 303437418740528463 252679575014661243 291063486322185209 145458741275447547 33711327929263695 129415529327747493 637259351948884727 35453710648899699 79869371958362267 28420376134823769 342847470109770182 560461619680112883 681562571974161672 580770095592709122 522397226733522516 979931528183477937 754723238144002697 208379590644060975 149277731517156351 1167527919160274 602073015184327950 492977587530324943 238314312184206610 56668666071852609 356442329204479931 52127570964258322 505766925201596037 66672801392973117 139475541946941299 850538372799034729 193314286149373653 598796038050674592 68126162747314705 421370222791303579 8259682976291034 536461757050312359 791269015672840678 9080079118409057 194677718849914407 680125742380170046 694063797083870004 445784088061601886 936990949701769992 85367698838703956 274314590186304315 380939367750665918 999057349896383223 38182684547427848 713443267959285199 331217212811037285 163028656759224874 577815800116909645 83721989928369651 488474206081044539 962219842206916376 697985955901079541 666153479225889365 348203204373536838 961045674215763617 397409098594505077 133458325823549910 578746905086503785 907819777396221854 869384344889618042 680834488578985319 901144447411804667 871375979052821086 703898559747991591 912896571839268803 311152198280502803 356993918037734531 523894439877959662 108164425606936039 865789226938899363 283485181657506689 319788847926534507 704573926532342329 802571570280027914 734282002323660944 469206242304212184 879878782167843405 635683512333812957 278532756443342941 28839606503549079 727200077240759559 524059347413280155 713223364046639998 157747185417785750 638971535351818651 440659364664226475 384560692444705634 829933054293434505 649483785961467230 946996103966396229 856863673177135340 290911684547972663 819229490037056363 258142026581198899 780452253802433797 938766295710737635 639391363518222039 555145117634661153 934230525134345884 134021506756519396 618527122756415455 37796818204662181 103828339110584664 401406983098327123 910678106602720355 438139809178220149 728911242436611834 473275729254204818 271610835289778757 518264981359286779 792764285736800647 314191570329893130 84126321803054861 299606732279786229 711401289575170211 789473121705908697 576768844695969320 628420983353508400 281341351774238067 466766779888844263 899150516352275803 383821817158993084 386370923438990850 548159166258170863 691723626678512012 506943529341874212 504906005243451201 28358285127578539 346126584212702882 565507620057616649 369991779899174723 876155205648280388 635192731933492221 394286499867888306 456712100474088033 541035255584632294 459217224961497482 768060597498041839 640282474397270831 489178645785792495 342352581447664746 412789690701944953 736751648110585912 460653903436188826 603297660314931122 964056101501128584 987771898820227244 500022418876132682 744209071961973722 984600871857447925 697945619658377708 739194254095240028 969639684046964813 67399109732885874 857159176873592354 773494357100804886 148594934737983461 135088620191138268 521561758318201905 480132589214923805 739673025659431755 702567834785659212 220320810887882086 265718874772931351 722370392762722233 148981933182608385 296198199860192831 326470091777943987 280085480994485892 458444308012584437 305179293977822254 766518799463735087 397520819521962925 425508784699172755 252925179684220382 214269637251064576 178426635092007453 277240365699863143 879031004570269602 820466495411387450 69435281828624109 117186679877483905 877266984944632300 907948763973131160 783853636503267130 130980498337354362 396965871361450304 969560635561546315 738032093357739748 654835870101534217 314905741732052521 461489508886168254 183334197559805101 400250633188576158 541667479571797572 303518893971954828 289631929103265411 443418089144330504 53084524118058299 920028483969959853 674689239047789050 460008479835783450 145278763579997121 985257474884843809 615603843265863699 463866366387960685 819312514404946605 422816197408868544 506508402924287328 271047591283564466 469841696261213392 732184199736221076 634865796267579506 702707412143255173 568197643152590362 981322729014168073 962071846491759798 34833685682049965 551391951810764954 313525463512316619 83195585242173731 739290392820446262 667450298453704743 978451571776751556 684186344640777026 117067665899675161 896245327515171462 33806144609257149 896197518338333930 703897850111263168 29068695887470674 190605526865162386 628756483916051436 105455294640521344 578969024100200111 889868251721402056 191649448179796209 877205924002808271 316237861823048116 95345474850458291 971167948254472996 690125905564146916 458586428807441677 735820836391767309 622222293743144543 149914948618504133 886705803541668693 985196081650702697 281435049059514404 402743725496743598 219440577667372262 637363615963901754 978843812357298663 302252078532105115 410213945233902302 360271598226649834 734229522291107882 641661929088985303 204740159730737509 293094225575540587 416648498514837162 328487035822894109 982657500331634979 439388482215190294 682478184677638123 469185222465314012 889715516706935239 50121643923663702 203230194315249401 124169023032280035 351763270406359869 367021780769537957 572330066617372129 755268448372543914 790921460083825772 117164072935285312 718911136348451701 244043179238204345 503150761616245455 250820061317138953 60674765522380146 192210489150000465 91822881708896827 907724265594550860 398135071771836224 963727993139461136 398202529073194699 664819515084416789 336558652548541651 74565710684891926 780977588553140009 978678992037701945 179986378422554311 398252896759471663 837049505883097167 200115775639235380 665442147743084854 705931056238311369 301424092282750248 811567897128960072 128539709986003331 222501068369906214 900713433517833185 872309772566330319 402943183270552976 324955102743898460 321215074718413468 2373883688297390 785639586660861946 866054428985988598 514365898682558327 405491598868033243 61879224551856909 882925510020433725 393359293752618126 857161030139504225 431285427518161487 273663651547415457 417910906409181937 802806996596701177 375396393132304461 804279255490607338 452875716875132500 728575404093475338 800432924113573245 63746575014465297 998894803222604518 615273942762263283 848666159756296193 178497168268932513 677074522511914466 89464090687439959 577320319044025251 9716145067219987 561304258287619070 881003283312422265 684936339225487405 839136772698881901 742235675778790372 991305102359154098 711849594035105025 262864187915353385 405553717980207053 392163344920537429 392059574037201484 500618483241724560 543255846002079382 224454938376601387 769754392211139971 492706122118807934 292185712196528486 887567257416019588 174052090019630362 924531029886466032 339742471622528571 538430944750686059 790691453867189864 111028093185571392 398487863268056860 866455093393329308 215851541659131303 74218175742774444 554181411851864958 136064051324260222 217613611482893038 864900303861765278 150648529719677097 396626637142516745 601554815032853276 122517545838832602 536624444694206626 894650053547095261 764445936002828954 369996757053293408 385367847375748074 841894890341298562 783206838875048407 108404639667799430 217836188966910832 62449741308382489 866651802477141486 311720289044868019 247391218961429399 536026722048124092 582221312593591089 765449105433029295 716690058880402771 849794263339964596 82745893508844968 547399686963737837 759110522586866449 408832777783146900 591723365511329397 396526166221508660 373618949549934277 760797642119994154 704317326164050685 879375068733251174 352878196183953241 527450610305742570 337471064362931748 124564021882480914 793926404741008546 365473332044735751 911373530875341301 80649742199725952 67202225844969353 170777709698085147 84828196768884837 223758149636314253 348635314508271130 50019627429270261 726405054699079299 443229590284354960 483935671693805526 670132164780509337 87305303244490324 561086244902895797 645516293257019245 848747236309242690 273685128530347506 989946709694629754 277369295872222792 479770947030579003 541499204604570642 195364686562372755 677689116573206519 996099978529561519 452955839276023897 216492462990347171 887524006551665743 478395422556724793 282567814430599103 190670295173481611 230523273128302078 652835205361412207 432246045548304739 102528631253318617 212415734465176422 122890117896929007 7990531145846201 295088703724237423 442868157927232011 932686379573361229 545943597492978264 620936167624189117 187633068411635836 88486617848422954 403374149504596904 500534160761342154 954577084755297770 831568240926985026 319025791720934101 808040704363278405 250137034661388407 33531998462108426 837912062512675535 988685922436136563 23021071834924311 416395467073172002 732336553107021267 548933402568734842 226342319820531878 431793116167646556 285231965780484208 764482581493594549 730658452123032816 139179227602354904 707983084384984446 291996352520831239 353098842472149656 146386143133817281 356773093007662865 87469491680872921 581592598991735597 341923950073830517 973113561648751801 85547856105652283 196265398664201691 322163786632106902 317502478405353309 633050530732738047 291100574101409143 913514483087997041 971948986902782638 656125785229788810 34685588988842169 856192016037802700 102343723729882562 602040872157280480 165361514506425753 378180927949660770 609570012158091616 911879919419744287 862868990836637725 476415491304433155 323496233127428995 980287115001311860 57158134015753916 807036155587016218 839599550259134204 285390649503422145 101702482500068053 838225165385655287 487381722468208480 206528651734783382 855400426373500607 720131150435377228 207495722832756240 34012123107444589 379502108951506746 266629660989281665 485316936550463166 845013825629815086 724012937461117740 639830518652791624 38071775408363325 416424806302106078 73554067227121471 279584098492513225 439400955708555002 356494694887167158 556705057766846260 713807246861569785 494564604283144135 583277321097990450 760720713533240806 307180912770004983 497012962790526620 925760350473298523 664598121481511392 330499537805189136 505006180037814408 935642752574710723 967058133380897492 32137857523312900 536985747312024822 577535122200551725 570746794091052643 918639294321777064 938418028434443652 509256537271471760 56799034129769672 736906253796526067 503442769405327585 898409469742919830 912432040027519994 929344953293819372 593864466213501759 70729185879615830 564232653343832329 588458504879648288 603491620493416237 157620701244944650 82745998763189455 458461363173098596 655151995363161579 594565095013616314 96815847436891191 512710952986267034 525425321967759197 619050582550931868 649061766257637330 312936183729389723 398322881453926157 27918026955279863 717791012300699830 149201796881192066 60795081713902734 783989435366691663 929335368379333718 416304673476259359 192840390201000357 18862877963096073 778447236005512099 204491794428299289 10243001834515485 434605439367814819 637114734519064443 339889143444388679 639044283293464286 375885133535879965 387990920445101294 401432082653896388 685069379243374767 8409046278361682 992053383472488143 525204357429484555 507173133785359728 920811130571240981 584339095643750368 62930060929400444 7874893354108512 819025388360666960 34551312185808327 479598133889003341 78979124323535992 612811967634177843 100225049284151590 96200250922786212 43081846002591293 116627436906690461 969921223193618534 387340859847824669 230618166325871105 23670799709450249 631470034558927018 233985000693943164 400946333028479732 377520785481985924 223411882652813160 80548930059935294 414594520827261485 626211940487198927 944828462616737529 258208461528952836 622656166974641193 89354548410909247 409251689837553907 900554253951115084 221829792400781792 530441177819844118 222247376205947360 823100828391652467 439701645091953730 592555062393335482 893882796565469858 982144390121705742 283032157206235608 977680160560359907 23180807016080271 284760479224959761 257464111388152352 402632727055031603 324764594447425904 785144554477894485 568135922339290717 664978631861682022 738585093397686410 83861229790238179 843208461238732528 881025781556078293 195525620817452435 323074527143566430 168506949940118945 473572361307123726 747477079090426586 525444649107240788 90654280064111507 704015270086294400 189080944641463741 965814174803328810 285519462990943195 675687160422253073 871319311930809891 394617457317582571 357596696463201950 944360721024648896 90570577584499928 477721426734891830 838430316601638475 772257957197684922 910802160341898961 648957686517553282 147327478359844831 426051991157111839 534402598115034660 340972435241541839 511434071851746270 111835421284527018 454421939830180027 990885876339171224 925033592399313214 230869825587342290 554842864807190350 395346777283506381 4410194920898583 12972839300716677 496945706080757056 478117256430830830 704396626321574496 376271496814670187 701456110258770293 648113725500588990 177175491254317652 778403680104799385 209257545008236966 587496216681520727 248026059365431233 350660359367326629 535809548794214498 728152143724498234 557070357504803491 839320161652843609 183299663492101112 77488993959645391 943826950867679957 839511171053893621 966007642709802898 519367118974682161 879016668625058766 864902208897777980 417725228470980446 523350148194288924 778603546000456337 981098524231699517 648393711300040192 816326110228499095 475970199905487781 414103255659399071 57499303528184342 662318203781502113 596146537346024167 354438890453757824 888003366857367667 416071977414585172 393160384342504343 327083284504926270 829187047186391834 779820461184781060 779606290761779071 533227074676442543 448235770365910560 254684864916466830 931089198347204535 76798879727526212 72331485109991164 534828152670191242 729480572034451759 918626570395720940 612249689477148960 36253810735923245 245642294778521160 707746010032679403 679243534794327076 717602682040949890 720318154950289948 6298773059775964 460802175444564076 684544062845538941 296835804595527959 921034999935629087 451131678986979200 716727910592872326 436284187924697732 524168071335466125 689360622425610225 433964240235842879 333786734750316214 601164288615288656 18081912357208485 501475446178644150 601838237780008402 505875770034042568 27349175784072254 916052672148966888 720386514418572953 864710394320369496 842969132527843795 110517290027094008 607563583102646017 271978265186712075 786306281214024514 548353330995186935 732787431003392565 769918828362703554 298421763765124497 931275826951436320 113806145550111882 362594670460515101 299671975132567117 609920751750394852 135641203132735492 497674896290570719 733169478659838617 358527166195707778 278610004956117083 48716517997122985 648200235317465417 273566890187553491 273662286664186163 828111287476426122 953608498169899415 483000811365508937 300382590783798756 550257889099711079 594156137700586991 483625359947449332 82942114238472970 487366152442654295 366720963606531695 334513908273250327 164762211618544823 767708226124549448 800628736544287401 594801895781982520 201008978862550064 136679167645144807 93977654497840364 671889164210136609 162715177486912304 486814623042328780 766358028034781591 539398945052114254 67305445369238978 170217543204935755 716698148312078144 226092804670518273 884515462263914189 991315061727446522 630029951425830921 514324599139229801 349271608033771582 567007265021288770 361693499019007643 963152967512799031 415830490317801089 538098391511202335 920547546154070913 857786883174403223 741539538268778519 455002410608126236 626055158235558557 304636792285675127 146013616067601809 486343544063604514 324666068129697900 467797941103904222 415899913995604155 753725418758887335 18708782877404108 67371481133695581 612063271032548159 457740434111513771 429547776314617104 757088790223294861 603938715010519483 8087981281050681 55024556824399179 925979214598739990 682607367619636890 188244643534661861 934179920621962510 434133340005950231 513902737217278941 619720019223899678 16434801038933971 693376601415267527 93614106292661594 434689942435148133 957268797464394205 335540862187504857 516384439844002355 521197396389926529 383108433057952903 660030794004583148 86089035452467882 568758289238830288 134802788047001870 673514195248209091 994629388156523428 264828517248191291 905435048328070488 604894676705692283 193625726249732846 200135279633456252 823063065162522275 769869825929536970 36879856832612990 297927088938749956 793053630637213801 471121979074585734 143859145945472604 954226660453810558 552075508934347121 24740070410630348 280019301978463288 277932280933298734 792004754994561599 935333358610285779 74341962060535958 39618041925876882 220932789922305168 743296537729209694 125135478607644864 147629025745657595 61439641645726961 43656920350926620 725036940954914965 540545039099596259 628546301446443052 352952402750240589 893215241671690008 901289560445043556 702081883442509847 762484785056226518 762078071661543421 527297206496453918 102067536233490257 694886441196824654 705516887562719037 14499511695890936 477248743876829730 859732305840091821 29025480699616982 296732316223528733 725236618572526579 538982544088971904 541666264069917067 325284999230195110 494048398251824058 510237563908390178 373004537110613236 73989730393701365 132693391264189950 279810285849674141 930608519657274415 167050454048758842 397364802719351458 616320322826033366 437169185923161212 271206231276470606 366633932889617488 665286821002784859 660605404579299856 509755005205750739 206809209597074975 458533199363035637 925617273460984698 117815497188458739 293426189287699435 447159495309171154 839801435014226284 990914224766355640 950689096374044757 317002193107056367 837700451307076322 738432511724407296 444753897715474225 528026345013463939 149848085815171713 926531408108869571 800912590003635560 649038598034229134 232969422825492825 328257159051023267 928324841455226153 70788795791117710 946001515645693544 86704834037368769 218855959175265885 531329735590433190 258571842392776458 344937370194997183 578929270589289493 685352140334478363 469858900572220999 483336717213816818 860150638803311975 627188731608234256 84616206159796825 392329654224513075 932833530627457237 15768160198054886 532649669690778953 506030095158510229 390463484161292765 360025037972002394 760452843875139856 40149034307432224 859726320441512288 616308768317389802 786793686922117525 159076426419638071 143020018728863601 263713529436978969 421791272089711795 709785126088881614 993291258511410571 896671690694007562 955710674260213908 923521898520146852 605819828128700091 637458679288790106 201093619952997465 671344341609292440 738258797945104087 911692695205498453 859372235448776790 185087677191004754 340476701510983070 540672934840264083 303993515885969498 855741262033672474 352024782285000224 430426828814204478 187634215303661198 542485581841052580 235217291012237024 301336373927568418 774787453316097314 720486586634445134 208067318567088177 296771696814339783 152149240904956950 2504851723893128 727209385959376794 422317098077053112 741833198892262900 790139476607840065 335217381049724609 103807461251156278 344371544945502202 390317910834812305 791250121661951925 979119408247007602 442101292704541033 48449329094138040 615840779374048566 641379054516330830 202276396539418197 152113058809180197 647236795018862722 219633713670075720 253615974314218811 451434690176062029 310782701985725164 181192406292320985 866996997963085320 973372791958082042 304289246722082227 520770512698134027 318909795282506464 944404097382200364 214865777748062744 362091663888230261 690528567912671762 250160138615258372 979858268362130166 218415983184504758 350271245622347771 354356238043847523 615685457423675882 1816767259761439 816818959369344659 704901811408207505 625356489447563699 332021337345672063 600924056469394687 537156350479559042 629154901506217925 757528984910485884 361793988573631982 841345710539491980 188802840780734281 698177853502209262 477686972808322898 753115256721769665 560333484289987069 159012842605297203 258712307043158479 55774361729880909 659343625754170108 550491600046803797 597125466587485172 707464052329965443 81140927891593643 988759694399642434 171071612861081686 787843662731789232 524208318909464954 874635861443404227 361769703509991531 189232123829236121 822276773358714679 719006263878842503 423863102173065772 340726041677436723 650900592800664126 963557743189596017 946644903735175730 52807194186216745 172982586696684702 681496042125711450 634208377138643475 708194431380426683 90092232462553357 645707887519323275 323785006120578487 31633969086237267 735782897635505894 246147625759553494 796313458535242358 8202078773584144 67890384943561802 993679736251702809 195831381468650713 593176822216431217 608500048435124526 346201316472834635 969848733981548267 965838096894398568 919411089947045294 6167880451093600 954475805955634224 495071911078154383 213833437199587346 286256259110675350 552237405263720679 718887318142987026 33038175263415258 561087860969742583 365236508437616288 972356858413499725 366033567971933730 162532859026660240 263971869575375879 991524775579268740 563824731837811981 928057483297314324 530402602226630373 689906857884654764 62252233867618188 836590991986326584 967556933965839522 963853012978709962 742454368958694206 60997801371068616 737886725383879367 44630515422703566 765329719008772004 615671019511352654 904244056149875767 541786168893846726 107718044939859800 935736909795277571 804990476512004531 962625777482064960 790306888593785940 655161665796800149 579640858683989075 821027213773352393 845842806654688960 494605847946707676 712411467241734052 796077300706130646 456148359603609882 653010596694939494 911849981092985425 106717978490036774 352880738786158409 338206014509897893 539748741863990884 74666874807158168 505956058929277649 212103743785459666 887577281259636112 553233334021966464 377339401948947421 993936733766772474 58945244882626968 30003173514919583 423059857208936834 226955954286202607 413516509677702667 152614997632855707 853969176138099301 252721103102413012 177478979964668945 330768794561540713 983741208250706775 371710844682506125 795426797703127176 103570537913209141 374407848119046814 110251059712852295 591411583217876727 711605458099598960 365150472454638982 536357017030035834 69345119197558880 818901809793597213 523909148937543400 412915757627789149 649555230510602139 239883136269389435 819880058114160937 528649714931546160 595872264628291110 932369274251235141 540080889368846576 533589009838650030 636973843633181978 323170363071967694 344941675210247 215694825430972216 432949904077514919 772230350795366562 738272747197852785 336830248556504852 652607788435461735 821254440304181200 670299201351748994 841962872141509839 28502481131986028 899079425042160421 966656358684273247 476350326845719933 799469811660367717 865218567230975844 108897245136627547 553746723363421941 562994300552775462 501604051110712932 926501244290072301 113825456973564272 198731222637194718 606891842464475795 866326988803252835 508424509092507908 546256228537044115 384985311026535868 724327022952744482 378872705914439184 256054051415959479 930889299209857632 322531978127635133 367058502887116770 774270184563612428 307592505510867307 139219760127877181 893863365515495168 744876837141948423 935857655384768169 613420301621827893 437479535808843948 570584562669516750 250743660669680515 195687478665335114 973420258723758997 700025439819969450 618221418057523399 859705731188660575 688319907810942252 183284753244537808 589537875106838484 463430678598244003 495245912863602240 680181116097018708 632550865661550994 779973148284604703 186214760725689274 291949524128418186 572235109486294151 291334279474054181 478803978508150941 961073276499583884 64560625971263998 4656896537497003 409780212401956477 312887169435046046 704100081102815518 360274181781339488 185505423288295771 327253589536007040 16543215507232602 517472914925569038 482394239333070755 939303815041417329 335498586667679227 119291033061531976 893387100423409435 409076368315510437 559109534858164126 166500442808148340 185275363451098119 668583958014250678 247052178054315949 344833890687622279 526227457495547977 923496351306718763 902980448656179948 969212363863779592 830842460329516985 907477507430276076 227572617438041952 411095926542998112 893042697332273019 282181103099436572 226700702732085020 816095612413501701 858247183509800045 806060453104604914 545141281912103498 932929525725873797 642349375006589077 903609136103361151 807351822597908981 329731281756882986 346576083097672020 344772553059476386 160136561498546770 963852519574125243 433585296807101371 165978282010864667 516833088602719849 907911008640373199 43329322190327990 362840065402212607 656722876469419676 605163549866113933 369396582983994058 75704915318208665 314304543122843264 337590187092690691 67079544336946233 274939176761137215 82133371419911025 414053367676492062 26811460484370546 653510389415942798 741296543655574482 498129356787312398 959434001944724752 151054661688005605 46780924085678241 369310096090210176 294164327546918809 192078694778680981 939923226725797963 256002171733278704 434050103334236885 455387656779177281 692647426619057362 184640973941362319 545573505407468085 679102869265172281 725579935894624236 231031629848382133 68364316888058426 755616807708149733 635890463341594755 514636540399319974 673132283340613985 980461431899863303 299434529949510022 988655527101856750 499858780299562970 827236350613523885 648194153933491103 88442812618145330 84821268998907847 921751499720406919 360340176926229386 737494938147219184 939421284020050953 243490299759323731 788675404930802011 549272888363174973 922173236343985612 472882241230636463 542019218110534277 840563158130361446 342107951340519712 184679980979569609 750745782148492509 422171702467232542 55301777470370246 724306449064430647 614847819152309337 65044022988329546 945940991451674773 632935352436257297 675860777608356027 422078559215221628 954696468179371021 73065853619225551 692951694502117082 419158319688201624 525110189238537373 138012081538287177 119955513623243839 509579883401134426 197687483515094169 290030991427596622 939502795591031040 861496236097768048 720045517597038369 742599411485976944 375864497099868090 894625183133465885 435104002136628910 871354451263738385 727839525371133262 302087477278730541 99389960372239859 934985923295872612 996523686154974729 976964506135270934 589558356200783587 145233645099991235 106862737377834174 314330350857916048 446981918887543604 144111822785683860 59872545399851169 470071467729671416 672367256228184507 612621360954552509 375690955776472149 751822119252382334 264762077676387388 226314040304700305 561446451602664589 16043569893407482 374537315971227694 331741096158432444 264223074110932139 879526203605669187 508822743516233538 81265466609997743 28783496482974173 283693997863912262 344171137530960009 200424595178724292 300611423576532494 359079766340546839 534910570198965415 838154758464081488 929144594236033601 53470384165488170 147567270066140478 854068156101417409 776114287187788291 375437231042136654 248004670802234623 916891939413115334 241895459629353795 402080741455907572 220504277759350190 634629423853047665 969354261274886940 212250228784104796 61124389545431502 239380553493245607 796721375246180876 813373538457246326 61017840708880271 6155482200264344 426299690194257933 204664339725098038 17578686333446198 233818096857867199 310507640003388009 870909087961675017 981105849447012770 536036604969825540 48272257993647477 66650546901779142 796370141253463366 881237791343611519 668049789857451916 784660533747468836 649361625173509876 927248576361978467 490689511824058687 460272169275659746 605624560900909874 514352308037668821 668053726210143555 297829943211535875 740771796994418834 668899591085314859 496758745648857950 20681829230191613 19176263368238268 343895368117032896 651085507920604822 965168881474978596 787126077385132841 475826202995770279 381141820546910062 676609222628620557 86804327122065293 993868226139850064 594302058612767446 830381543349025054 954789130195789844 235083293698866418 288788355910623997 926111462762204180 433769238815489173 477692340542653039 80408916066388274 196992028854795916 560097132268554327 191322424344794835 196464872947727528 495690172982249552 448548882881569109 868582056604215087 754962675209682089 33761575388925632 656350192339121735 606086566035215148 198596788635238479 930489834641692433 836799508158038150 80257702587687483 586937132080021635 267246769375091497 941162528323417457 2658858745938936 376994300352083185 168259778612788180 917533473714744611 67413745725613727 655291370264811540 650051915324654072 179787988058784938 38226967549252510 43616855829619956 1850002374458796 923128677455392820 897475484938138699 595267468715264273 706263583357084112 912919346561156157 807075936879978791 155859213857050848 841707262737384943 104128218825408851 911571811623979620 960196301600065564 690774066038099288 886106416199125765 7119374867326347 150636104585975430 817763216476175215 99627599949253285 995478960683594209 880332113622169337 905920738522563731 170351260887436943 12011377796687980 898437094140128875 85064302619530258 970067314925410748 732934305087852865 116942322051335136 45154397437792592 777124888518327108 235040141757447824 491815117539483342 196813406066633981 955842194498620481 805247529787662551 786528805079770037 994360597962657562 681097850139160438 588366199823181335 318050962317611017 121931288673918682 879720405828924631 173251637498116627 105416830911858911 893515356990457584 764763148925368623 949648141561447156 578097788327645567 107679643482789743 227347043419947516 57819050116637921 721501623591304971 77034848598389984 566158490845241636 597426676092920635 415524215509762359 952395958306846986 398697587285414154 762803008131037637 405227929707221503 136857316925913914 219249769743751203 677328986377352410 30127502367717457 203610451380920636 843949479125031332 27645238268484680 562891518432959680 989744286129976832 903760266898777372 533328844382060135 281878338787480702 400332991179005704 793658544703129935 233082603690335293 909790264954152988 240905468477503749 247905971617066255 759774436600836182 566264832932741753 725555491165003607 975200966342340021 234080466913936475 394940271065556757 807016694934131830 562316006074451958 476443401829093861 162054837066986623 464693608303281216 282187113243907097 631975696238838909 761706482004839529 483485066579050789 725398100105139704 528926721496071391 598554475861348959 4961386530439815 419842141651573170 231818006387791102 605722437654990631 422289157477373835 863141947058816032 191947718992578525 830252836479244810 698411485533270363 76719067951692797 397805589921694434 210632111762746363 79098437086604602 281713751510776835 569138681768083386 623109389488296328 180540336989302274 451481306636844158 376963838081195235 917903901096094126 75356450798573471 527296188507540346 643144425650705588 944893399085538594 674766897429605067 318519790428646245 394362654512234959 650264405138647660 797864807506208303 997517938869067852 312197189577226862 744570091225272808 244175615668252941 329474158629042832 42529439495438634 30738369451680328 685626719623932643 85324490195682500 34203379197159132 973760868159131400 93139379442019944 924192339574325984 27668702772586084 120279001897053650 633973024711509014 166521518573276491 710984184408624700 656608195085848589 292106051154311440 440434374299675792 680982035487867962 749748231395460833 65502422664360650 885037903933530100 33408906909098886 777792080387482108 560898422336472268 459453600604972044 59527923779467428 741904114538655998 98415937530728254 848785696274236817 896377126114155726 698862842798206920 210325805344626795 507355408979091500 992826859325699999 902558177811053592 335120493085663870 573741217361749143 423981548203129569 827005279625553795 998559996238277904 4406715004097129 53988397117920395 664819845917070919 362782444346050740 8594942241645820 40546805630678608 787305807598394305 223148862938939501 517312980285610725 507928711485664081 722790193613075154 581529611870470014 846629035700689535 905520334500261220 917714367656729229 909617497217783508 992471927312339707 237983883624840842 333994373670765772 116836914999958745 400931461997065570 707666464697142443 473818196734454035 46162049991346032 866904883175715663 147806163353577176 528865532070192566 488179203633091698 102790805544334993 833412138808506605 689221125601425711 877537987384700565 725206795048007094 731657778407546500 924601312176562358 111554477085639216 783387228847652163 495190579579728799 838064425576992863 863045280436229696 539917499567365053 587650289927708706 253732801762601861 533771240869744591 315485887772242218 491161709269105966 305457592414285350 970724057837980084 441974236157120995 331661966491361275 805980531175750114 556775980467643471 242605184394857163 281984962678417611 356896132907564615 336864807353317144 536457190598208213 883722830436035532 60097689382259792 874562044114904179 957127031584932812 148401601095683126 425447783900981565 926283594985102119 502452116884311924 665243945912134120 844413959535199416 584621969973257680 353841010224885452 460028685568101065 937331851768865012 745769767169153986 535439921504132079 293827611242721926 145142070144634940 348276442327076772 719975326519170094 690567734202005509 413743285361716854 238375580188714252 672394963756430992 957042656562427231 270340383927178458 557121339181327132 895279974412416553 154720686829006004 316306033010316645 351856699695807318 797169650863484754 59579063658960499 789908658943166425 308238625391827895 216561381365455733 15416862643751353 64436486133279948 793689592502388881 326706451540412111 700614124189015093 887560969879069980 884424128246856978 55223794238451995 136661456763377426 790782802876241473 762772363424965243 785058071170055590 147652901070410670 939452114527081127 434595002745012625 926547527682877296 832816676618588887 743385735476399754 898783129823343163 848938086114740678 916476442097797174 673286709634197066 614101906283332698 798587157410359858 177470725836804200 130864338439078179 45569494487124168 386494379715430808 790636537334016691 48584438408823319 103463410787661177 557079461172039464 521149261210051943 822585475753473520 842610285134506947 709004137187767867 57515632127613311 387524079678737429 524150608436993822 176775662473793536 354578367850616830 212049776614085971 768008997254553868 285592988444394930 122756250337283024 91158584166236295 226976793383342105 664048862425041442 604500372019896164 192928930969273009 55555777216089241 174308668635107569 861325745513330503 365970811730636841 371126931804092815 597718201107866933 591207946782281807 431947009024682055 171990795678167091 230915459214670270 279029118239537671 975860656751083593 266908113584562285 534190969620429386 75141390515449212 540220474623603986 59058597161221235 951847505492500357 210098792713748428 937589447315705309 526011584359345389 219848344293757869 145829857102749207 598275544842581618 63715905513297719 222733907723593549 205305486410918658 218860014587512192 798917036040609904 772315925152547688 243159268810829325 353813245262692722 264532377644388458 594729253092545316 277989873378855737 156407109110616714 946765021796845387 707175615694243709 99534941894846830 24388706485712788 743669528770901429 606543232866133138 864668144832511409 158235294679710771 981511603138630508 245638219069481468 622702113478401690 762833827949552941 328350109178008546 746502191788838560 924275987489898382 549534795820193143 610341491908327230 560768903950575391 273882034480130 193905571491656834 47469124638152402 637739015514857696 458033515859090250 324168803018122189 816924264649925504 649447239350052672 152355958131992660 665225263056876254 44568230912239377 439114273398667979 538598012755789193 506627213633850371 699019383093776740 252088281019377307 317780753440480576 281979012707291406 652621407343470708 574629192914776239 30307428665522482 597083624353259975 514479861377381708 211673812656295442 808146832432187538 306571345735509748 344288295840001366 259177652773584410 350343751903226942 338751054243226880 94101834679788945 204964754178840463 818742073967983391 942016022610422476 367229815726724254 962333033024305196 708917772481856788 170983359379242613 654484075324100606 169155050230986697 842928058492460210 507176780740626812 451686155354232469 160427331862176070 13466183805565445 797797409879706570 28645612635677278 925110029099641162 618787419216256735 82457528081463334 878511978662047592 663055304714796847 750357342458524758 542460209592910158 513125100248024151 971000573474338177 834029801392383129 776993919262356803 135750782467557027 850642312975947003 646580902117102053 828307803354173668 126964431827632206 787178696457011627 155619899945217128 179296128853585266 965211564510816141 984850293635985647 839008160983184291 803693263231346804 591512169301016212 788557289163019515 52077418973503714 10959140813777572 642266488233836560 877574595642161499 111260738866358873 963131365849397360 634342709983416894 238897844614680301 514866439016859419 576627585009556587 846076242062868000 659742222793780528 403003991191529103 318087180988259086 937850135251175078 502703540652725451 86012165685850737 284182945706514335 785488690501251394 777395707190183061 897652690112729849 81005426028026960 428364406480620516 958579506122140794 288284613720183585 719872676726614205 128562037221551261 794795032145872846 798117051935189500 825391572050884261 329048869378820755 226574485197776935 234903192407412198 856610939791312010 900867836576548495 861463039046732936 683485910733721830 941209781150651845 878478165302290673 387472974998998780 398687132306312205 965302989495456837 612963526526770022 945697803856063968 307105929153191684 547409883069901280 777130251675367172 463733267349494680 730441420337579765 339247901763660543 941386366384107695 361095834801645985 961607530833719291 264451926658947178 155349799340363147 210757330560005008 270259557252097150 391308998272162012 387408775464142726 471468646645415111 560866005750716083 432128091007769107 220331162245886309 491274541254518236 583918624881377846 961321006878841761 35010651271592905 662674280169505522 315115098240845884 861307924709453304 517603867575546075 22341090610595832 769869759281112653 747592619989814213 793564328580113244 304956169991597070 100571915513963044 879832859636990221 394947807703714501 42085084926826152 785087135700705397 811942341872140952 984916426741804852 564449381378516133 254536887675271916 229816806060310680 490917739641290291 290512723633562000 916849013110200240 919002891776490795 209447793968313319 16599994260689155 560007301251069002 252279097032034532 777623510737257955 911890456150827685 274711338415903723 871334136850669469 701017107983410955 547602062304902761 216982827605041634 813108144238721283 832636823175712093 294455841114458926 548725258236375455 607467075250504807 374688504522619485 143850398939544484 748508129470911994 396553955454194070 314058108178049217 267532409003652362 789658546452044563 81816182473938166 260580834803757374 665321811375568658 544595113098558183 20029014764379463 407406824322092347 489583353187732898 370655923789555700 118101526872997743 16234361639251843 311125899244431650 816008820463468392 629293632164946738 603765953163427852 666512726985595542 404100525156820473 481605873084224759 206289771444343930 56830505859790356 206544822039601161 555694921117655215 188252780072983836 946011014143140567 131929871320362670 847876537157818389 40938440572960035 418191230065303359 324341975516307695 167183298231064188 282286756474166919 501480101369705109 579549673144195715 139812609380332691 637647428105518514 267665683814294851 108417626023771638 943547994577147568 656025787066555950 681903157441518718 508326618209495822 265825305283533863 379703562041861796 81145030899631850 544347470504006703 815655736078343505 827284942097601258 870478167200443150 194853276412916408 398113114867945497 34866438368925850 302178016290738950 535793213425745254 902096309573085041 250954631736723268 526043975466445850 438555454172921563 655184786151167632 216810325575659399 107347630669728150 940656507383364087 555717823802033618 11937260092820111 29069701955738268 811622961635620329 660875375223500746 302533591554262025 300870479308126403 352368452047107145 974552839927520049 919267533628257535 861940439564064290 733664781486211375 894336719861014911 746599666870611600 654422211720729773 224873803908023006 308078914543814879 659783008242076520 775016888777778251 135003419303818181 889434838459586182 417625589515845373 64205347207648569 242992870099940709 547995925253386337 702451927951442185 77709473856677302 483338925131675246 354404443879173483 101127425807933084 756523887166911729 382891737966374503 60845320072490667 953793607456147328 994812228326476904 86147930926715649 604822231514464711 91524605420292579 891782846633075312 298140682437502176 487342780992729671 674039642848963464 412561040935912926 856205876058371416 512247315268572244 943395769729428461 742227412589063495 684247025037558128 354001148416932162 655362525954983739 74006957346062978 807102175445021245 255622039103020658 798543021175891029 270371733217900750 126596344449845360 979389651963892834 963896219725742091 804278212562117718 341992381437509465 351652357547302439 956104322317126064 999083173372014164 670486386798767631 679749689516480030 118928779297992378 443968414892789890 346472630778637118 614726006200910065 152621874656241909 824045602418190522 838183981727825442 807053720567642302 17138121987055136 771861921512074764 474488623074272917 824095368298069780 270281978702845683 131750801832869316 165423816796781569 975119858147305225 748592988930741976 243338547801471458 60991801787924847 770589919393989213 641062447732211700 575149194578245197 255206450392158267 930900014333342323 835114920078302316 430555583472709744 299144692247944458 118248382504503784 451299916804236742 481981054471731974 998247082329221351 827836218721205543 983115385729775928 935860359336067463 16374670300703494 216306360411846901 235911574641867602 145837811095053439 858423605376700373 462319233340791480 436793260810373655 15712045880270187 351980359053854862 985147110617012140 556809365155056816 49387331442870602 878686990501267734 528824107696466234 236573706871418007 417648814796913328 472953834765858112 343775012630419235 155446084005630280 331866604091706567 234056857219065212 789795241645607280 39559576615898394 335316549040798276 691595480179829288 269268382236711482 389202324816790764 60621726171007572 659257757971526789 688091552601309259 483162364025504077 528032132816203925 100570153919521408 614577281167385415 86599665687266266 694138740976231428 77906322556105733 462219772917777016 917956145353238651 801350278039340388 259998933731631790 471981436132607908 184367933151836753 651379876017498831 638190427919246688 914018527156234059 940478536280005383 433452972840817709 776808353496869480 259409224612326084 537695294998451012 995773061058328897 293749938449174765 454631038359045419 133719113156257594 508584023066526483 485174960611827966 139070152340165583 381400868906850850 229757567063597471 73651890636191758 866567739873114075 879926831877924253 246294659513423996 32032736621603534 747245705455538602 862682018972567859 17358028479093052 824295929262689698 398236125620321411 799679810501419177 877229220682650967 384028708911624013 89115866549888289 420112640759142718 542430528096250652 428271713185472701 725157656336104010 15342355795759591 534583885126390164 152286998754091153 829480197279961104 211692593600047950 433638212942372718 583276767512206426 50632326869600747 749715317805335180 557572228434742658 799992147688997791 370875889084746011 953341802893326788 174576855615603601 466655712946873153 854240700140393226 535977021696024041 690302114072282588 385931550515429992 519710526541582536 885830370127771837 748558597439993060 96868085645731850 185122200260936269 129944907649607526 515189746029691356 492203791767207713 404157883631021250 745695076024559510 751606944000903056 813472052555136969 516484862752097249 439422973761932082 586852100100508227 671121870553073499 920797223872245077 354555101052422450 793401294549689835 640836158187559731 607268454395891744 238297042092767974 189677048954230763 462400292860006997 978446082409484347 982858552175221243 92135186706828592 507920988224368943 26660765641255352 139298027145915571 145125442706810026 934833913980823697 227530791926582316 310740851665413211 940923966450630417 415090038432648352 624444828871014342 310175783711784549 398860653199127019 200038427579897756 886740586186400490 636256105134952898 536964832470373859 746812028739275924 400608385137445348 462277221122220600 694699383059896670 830222050543482422 822491902059775094 371925990505780973 590868928645694233 122414347863876884 222352199302405760 983026569213447704 320024959056193794 655068334826975669 776968042066317145 383039827406604539 820677559970932714 755434417933276759 42642876146363484 929492243716491875 976105768883452703 642222518383113686 624762269624307423 697042869323493078 465125784174970181 171869437859838753 287779569735065963 23283088051488985 911853364702521294 678244137796200857 222616132155658991 454446817830474409 906202659677692322 765746451928043755 311774920405038754 589945517805543867 63937656702403303 747775127348352703 136640621711215817 28655629441203169 873714716745138554 56212221172601013 733416561317558866 580931363919480388 964711695738631440 390362784546311118 532446978797593878 921703782988467584 74351588008050714 681734888810098337 656937183120243194 852273144793933839 623689422585163600 30918824488962384 787624361960303502 774394890290233335 511524654548765020 400529481750756590 517775443502259362 289564233879115699 441855010936394150 225182547090723284 770744214526539555 390005089895306584 291647696197331222 529225862331917256 452808653097293460 444812245862945557 564496924678507206 973773449015890317 114306612477928684 847962461518151273 529845978678619931 905978049488895034 425094147293953184 373894242310870805 844539151865876346 9825382879268481 333155021435832321 469397408751899570 208953713800146569 654287246418587998 618869771491169825 975393214093997049 376913048352326219 302620278266475283 671127737169757661 869011978030315892 701167851817854889 184303599148302546 857659798390753928 268611524785551872 204223669088232795 901166061341898811 320717437774898995 984842570776083368 226879923410457636 839171286869695193 761739498264317077 195149517269763574 946944726401474247 960326173453529369 431886557570069747 114345422548391248 708499616841881400 371551409355487199 25148459496843470 976170680562505017 508868880723166812 768562165322948032 86930858393487473 597542197620995891 261715338367418451 945591019007170736 268065640512226914 423737391585429649 308479801960722380 374708856777074005 121734042577529190 119235583661171758 492645046003296660 496655332052417246 77231975388821965 524827421649343696 167328899110869918 345635425101346407 184959659435911253 189943220257125022 797114853897408976 562594428612299806 683590195300199692 30458497096823028 937202365047039029 66733398595402338 190090419807956374 319982667120040530 436802020230397706 441746909836935418 606028084886697387 182486734758853351 431459678603868556 366030061273534347 313381137218853936 498767205010315153 999401307608731690 700224679609186471 979832867266991642 283704355933243323 628225115222003412 700581678392152193 949421469483939954 135108975295305713 955639059400682678 871020831507493206 40742555807264016 846690472394284899 50222989251926989 994964647991520351 576318258840542837 212715121436344818 544568226843600361 123768172253513927 823047205833478614 182701251145533510 866106185942255923 938780041943348576 824779630974459081 266659514430120807 310937050154593786 310622897123837770 976518511916745263 429285903794713204 896117727103930107 491066775262300631 637883634916269748 589516702743304816 634495030482216875 922885381829717640 496326699077049029 242795422735120979 924134046505067218 140165863610789050 154087950326541674 1201476458398179 523547195623054978 803061486976817 834246952340444419 947411186892139287 734443746568862667 740287371302243031 911792578992778103 323570123470350108 786532272971507322 938276105059838119 764685952805178788 68670181550596004 344692942243966686 580746100648502904 279525359483824872 761955054239618770 302281534936512263 557566519465114529 130186252233036853 612873078760204123 951515963570448566 629001176738029208 611331806341078507 588505954033405787 103994054386692425 107258744348684032 417530765722582246 869677517154793687 691629473520604180 213524140934933216 656468797076669290 829935967232965194 532295755118430190 949914369237813480 179175312714281498 555633775566196412 108832526024822757 718150041709899987 321403434776756907 850815432489575277 977889112601803152 411220271043348769 64209362866565373 668112324827757532 587367997735802431 708500478069873516 304773094525161154 196217570329275709 76353355087465252 400668805667028604 679429175409342653 967970291666158080 365520963058075174 146341950642538972 614963360106882539 768049835586685714 456808733300966416 640571166531196095 564899495984959395 839616310275472598 76514484003529798 17445744977822920 660887760608042402 804991075736740915 669555255088519142 178794702736617853 47652041409638945 147946785654771878 898243956794901603 389359644799825557 500628108558621252 742878705322454428 708769208967976373 198374887648469045 127791605569008894 405960626110927979 184287187821853863 25963239414978042 566713564772804134 908355599727765153 129030415339875508 543397173700805791 901267683878845953 400140481470109843 127347092691647695 819933173079178403 725421279135879402 589398941120532840 147990895102514167 817830755070283068 588270515201667020 762502477036064742 261341600949169621 5922312618151528 21652291283712581 814183825436175432 997286892974422812 177085671183886288 144756125018130553 46142474585598995 487448453739958529 833274618242018405 346579491690029289 127100192807853579 80519671333094329 671458360278345051 228108048356414991 521858525697639679 322723458798043151 15699521317573961 435341214084743357 76049539464946828 387696201251489837 810936247158585614 643970039346230765 470170501856083104 113988287049372402 281263009469397196 881819399457593190 912002202647582395 2664603671423416 450015510517444541 149450999093504972 18170852377427334 699870962368781047 471333110244354507 290248203848191991 756802586751993813 779985299943679459 715056793647653039 11386050349857320 395358419037486311 409047132283975545 578417285769984976 685922565704678102 794998618694040913 553014557669979984 536228603832442356 767945067451717061 735139702085364068 218432228866560554 775913033404254675 375614130478178041 333276799941634925 165879955050198082 776924788307627660 3786836739188170 197118003124734484 226694194982908127 918563343987251017 267668316434509335 62180520252584140 129842246910075982 603205953467138209 277680993354787771 145993928912361934 684343350862078563 309647711894202782 643456044428414259 807655841506707989 871009509928707844 781205526017724116 667968538323122792 338384373635070420 677527871655087207 353343172101211046 798498542992126632 32856284382428546 921174667354069280 444615687220474981 332416669411411988 982502583695290548 862073018473105853 574471003350833644 871540902168303397 878415125667695947 544500388995074056 96359557924906951 289795957253955172 696222998547368441 427562743003057231 321518842631694163 400786542273349843 116174680246937349 548008246683799620 694017315099996404 642319518223978531 467022492715116293 173186372156660114 812835856149619848 673265854891506344 816587008405119412 270211960823408634 771899210639120878 355695885191592490 195526255988336537 422752466304619866 884090376576978160 241110297739041568 587086936209588875 341915942532697870 800063866996035390 30757536337802718 86951164213512125 118234560283689914 233167636042523798 369194646755566903 863780389357482795 452812446931266734 74123779518977345 195723709654686697 267078039764362962 106879371445840682 713294272182201239 711547319449920783 923399701478233227 265318944767167447 643737373574848866 299593121147982943 63279245802700983 80759142156250658 825310966636614206 30065690682453552 275718506931897908 547206268879377810 864048384275209729 638923933582942064 930210672310695418 921283540390818537 733839585249213395 54923379109379696 842103787145068526 160415498931863444 780527401428317012 879829762680942509 982958177591473770 490276580393607008 419679345931498314 440491718937071551 397294144485093516 390350668901136853 724637563461057724 684895476492722922 177692314305184709 537752432485193835 349235441180838418 374631379785935221 483478964602136554 720688477519869423 74025876964023294 762858907865907475 115311388163289976 6323806956072515 237716531158036773 876346704515246455 208788537822305661 976293947109952421 791439535470327224 588340702292797848 749723552000188437 339736124940704912 252923947791781166 417431517643496081 409182841992300417 821316341938170952 844409999204810149 207088068183424398 892998474499013220 216889571420647408 139615618726830222 955364968958734926 684001359423431967 595828865380800409 228070831335691806 241253219807211950 502607846043690644 670162038465526768 873823807412357587 333744017666051632 540581820936712709 412175743417119903 29446931630581881 321406375199339098 612529247393950737 772565914666882203 1611527708551506 79006722849644041 782445196179887724 508421770274334922 809612855950394281 497576277668664213 521530113882009734 791760200784941048 456619280179701732 453214982228285547 103273089994572900 368309093772777232 206970044179417711 16458334796535442 899300708470140873 918018733450257569 768775025555897097 167730054976985397 17621707600546034 171172668963826083 138848286645834380 125277551847095699 142107267473395339 192904096829408191 622045136189545847 46971044301025104 300164735455713771 869878598950689017 110009582351077257 589338394525361036 186779768684171772 85957831069557751 245037357130877743 327956419432881618 98694535684437132 867038088443823886 909208921674716241 910235290934875092 455844838242295589 401103637701103511 678521539736971305 406690748245283079 141492138696440435 300521745710750617 410002348152795194 542182567004384122 401247063774361636 446029139805668626 963546152809034593 189912966272411515 731795415276739575 938636736694512099 64833500429646468 8776691731701789 633338243543166456 259769568453464569 774264128771743419 264454219424234524 985532798318768276 625309012103636495 827820843744240714 540333084701764802 532232618658293670 471216933784251033 807908650294900696 87841438188185094 396170569451697736 539566254913867728 878801307878371538 167391545699766281 496845530696785566 610978448164118362 317992249016120792 248485209464472326 147952691488145611 792268106506043227 552120303079036733 306212308422461626 822666432660765073 807784478988538349 932771179878423283 748365084035192323 493158675062686505 479594780335168844 168863071741971020 751582706444270585 990735773637771817 13082015605236140 155225489258199769 258603262463465767 312821392090773155 704106693251314647 389188827805146825 78939215634637555 702225426325463612 725019176844388793 868646213272079638 387510620229298272 432804798785655350 766552643356515039 403626993949632564 61788408669821221 103468439867326790 152217413850101766 268297075951693582 742879931686566730 256026670522501878 182118556755013755 155465304811533618 583795075029587574 157980975166559712 387086418050920861 543996784203510315 570827370164293399 139238023008673896 732294508938566836 300352817263589922 179472345263372318 823738734677963302 920065397746034068 311009457229637781 560245541987517394 133502846110217843 384156340242709700 330549533966726994 33926504534582636 820645908422854852 8475935365395922 876813820683042573 675121086309476430 554166490933332544 372733403316848688 603947967450824011 385243002199136253 614525108630819920 266844311355458043 878793255278845421 968585107213931278 239006192212455305 130760516079847404 801641594026860391 460256260748304007 932399902232944547 878028925111302482 711893934796215828 250015591118899214 878604806638083183 187027799821674515 923901751773185370 947924517261881338 631618126875409287 176879556433527239 44233325183716404 498483758304039808 975812707259616199 489713415911309522 606543760634236729 563105578239678897 887142436987990339 157249340273939143 329507466786023461 883409918636286628 455619404446884804 411510120051257068 760401625360338320 705000596023013695 157523903901173471 316863701527223159 748374284463395197 6945134431790551 632561819885760249 728786189350686233 691700938377892784 815547766297545698 919161911032585982 915331563390310861 315951107328172669 295541196225660713 840646967935331509 581900342246341630 592109498505821744 752486652828667917 529981878423455114 382112481141629379 536920449637920396 276848849751391329 672401771200934493 118207204092939117 583655145208335543 709038455670806869 674511489242277993 621890059299031883 185458088447040440 737394806525996711 363335257678562361 929277195884192335 914186858057759757 141074131365174174 129086932962844974 344804627634419614 10259709510154506 978285887068735081 741678515860004416 282747668451001862 506353942724933190 433799905264264516 494044539755183052 567338746415055952 543910860135170003 593907788581196336 402308473797011322 776386399052020782 732235679871172235 630203418476295419 377058527716174161 195191922216935284 394139785074799265 250706037882292546 960664616165059876 8642789925101842 5585726082535840 143295286187094916 225378258639303812 563433037497108815 871458804351368797 558739262166412452 370208713492432379 345984088740292222 150829674009396425 613062284033067075 125857075007203048 720638435145958002 45116902945778722 17794356881832495 262856575475965422 506502745570990037 171148354763147897 643843405022808946 544106116301505256 329824802826153248 223090789952183106 817968210059749624 693511806907476665 242789169494972788 207950568640723979 458296002750904430 614869568514277399 844322292204185310 31052056966904214 183758225633536937 435150508355741994 435089674398792488 786618862405068507 271724582053845634 172669244883307012 604749870260282142 310812860062188738 131090037473921937 277396878552937995 541301790166589799 537277856512779051 604106665111242702 300398762083850237 57741916836184317 738120026468503411 947230865799112188 891749883358871348 255471972320692166 132916105309108571 292683455961826538 241236133775220146 300283347899298427 968099187005231150 727593644501268191 987646344438252494 58323076181812627 615635030404337525 576996731344842814 10988601629005436 806494551169781477 76662025170909792 444167306875812840 510987876780872739 895348558484701007 979377491604665804 39623670218082570 758360473649681562 999269433146789356 210918493068503277 362228884106047971 527485340980903437 325775689544493220 36155066114978671 106107506144628080 375743888981732202 707571015340481930 495929037769488323 846400937034585884 968022512460614697 354260445622891230 122319366701395914 598265919624858461 4334117550921462 124382731305610778 293050629555201849 238328436873278610 892224627155082141 716748205202979578 813214617466161984 634308398879587051 354471644226528224 745628095966547156 387061575786903431 38133417889577708 745185274732897673 999670934860656751 206313073686540462 330136020729057431 530161682369593193 263943016972691344 4993179515518680 437124255755265970 481650179031040276 258715220219712778 279279248595437156 776288343581342249 501570929184457371 227314787951134265 21430224405605669 43705092612917799 670531989839069142 407194495504985176 538526547243228235 370695696289541736 591243104625132902 762943113508528910 386718032851218793 713055117630939402 129662399890394120 168814075726081154 990906412141896577 176958019111936562 356751775831420202 381619927740413415 433428519246550261 566370957119217361 931965625237776942 653868465209137427 721315733303220564 614537684317002128 633832523294413094 756750543643593939 508139535886071638 49188108926273067 342636294718427253 590460400555772228 404052826290451595 100804843758321990 587956235468776836 501234333053509608 578220139376694811 142779794694784093 158196630539624267 525092355610539906 156061264880299550 916555904560042481 612028504850704200 465198735678884574 68418959227160343 466811664602195533 857130840172449874 434130175964909829 251585634322611025 223554719910706972 737973608902572698 374969889102580643 187060240325805520 254111640320373558 285782025040658707 273473236279884015 491656589459032566 586380983417594741 64537249344917997 693358381163917392 289887935887155278 608462239259328252 99587146271682661 659135577455664022 481509416806267165 604447859572416889 916925396330604924 554143641463526089 337532179778489798 881814617115974832 224074041179941638 751517643962219523 666584840243187448 339913431112584080 734769665338737892 963423741826274273 60630886265195413 191694320772078713 512221622303477690 134652069343380652 185690726680270351 286176588802712473 256308562391032629 581592836088899506 50272850240252131 556069218246681154 237839418283517902 302521943808975412 332632303870089921 230472429295148007 912787311478773446 979704487821380434 7934475864672917 736027243439900174 160775288477280975 468463240049978107 620848356896119560 665026715461116609 915469975411597401 566570660915550488 593954823734803711 518493609551527031 725092309686308557 142060913293531551 358597843188833852 63388711431767989 894775076994588072 258698068785808935 139019574531893505 391384434282367523 402354391990415512 917031186130687566 866689937288544258 226611778052276951 167779178920201381 740283541451226870 775892836092258080 135888871200209953 487403622618620917 125874030378410214 527630011979943011 446191133956454271 795108172086827535 411999403983344396 166745789201438008 322973689548322234 860738423500610603 663550453950402920 523690844592580600 364141228941727140 524989046329877645 59322682557867219 637458644436196740 814580372090845719 750978751825038301 48377798686543211 739476834610334688 736848193148100067 512481852585977691 115453803835389195 275554676398564775 496661899893668837 195311640832808696 112265432546946045 504160452110798492 133190063102633389 181690576508776314 710143248724541612 607171604960044902 415614879585464099 293835319211801557 659521177170205923 767503924029407467 345971857121239101 18303351724392661 766752165060088454 33579947451668741 894157233850610513 721527722505952452 884400433414823120 550241496662755054 819399069342452412 747337548096681875 433544178415374050 869779711077456785 815062769554409515 9484766328868589 684390686820208033 765507319993535524 378760688882187348 472534463462388036 806796528915488900 547929216798224069 483339485138271200 62231738868405362 585287104533203892 251401751895486781 979374389488300130 135908729599106945 105299945541602608 769145273902235284 988347651279725243 911293807367427967 801370898558322489 939142991212527974 635767340597605314 282281824068717675 606249502117340061 325188071198141528 834121748018584476 715938591756065438 191102429427037608 847722470483600783 475731122944973075 993872889085594513 146467279583195903 896359392061697669 893974946848209076 206186715042220152 285551097535212666 182591041756340156 768118381651519851 407866206767541828 241078660204493272 204495250684026082 193862603505521271 516102210746215846 691574308969276384 844292709086517924 430437616731776348 110167192520742280 24734866672806495 351990998899284692 379640077608799139 193543917610809830 984013873225262295 389017358188536421 219894384727774362 367799098348314102 232146867166860610 40628710597707832 350293295023898215 902728255946545225 961307819145461767 886866768584461168 494746509624567866 229814563441854815 258872841596879684 301351093468455826 926852498542377156 213601595950668923 931337988846821933 927561972983607850 668679252062534558 602109032257819386 101961846499129229 219487648217236 435333254143418644 393110857018747403 457479305682296849 865827686041781271 548660508364038903 425597366000144014 778541494477571593 716511207704875043 878573370650481778 613370396828862402 137627757057043480 891175990072517097 316215533194732554 858144405765345600 416214524262088171 531988682539008744 905298598920023838 780812553779494276 632962274609628187 864210871323275120 559333700040182873 900702993630163127 884308041097016980 931322927410286859 337152117370181135 232302297263641447 671307510507932290 198095371327220543 494376632927069598 608723570634629441 278899581797089267 191012049753102196 882788672951266636 34068410729894942 454226979816013152 964041413029633194 18499924756658400 851094831476733172 378185550033668402 611659517254990077 576022586009536997 328273685420044904 654498539333251583 162499070523817792 578047118252658002 252229560841860168 319268630476420321 854682991456588011 338231988127313957 951339371151926577 161186322817335977 509912128841964314 994542982211664022 724669421474813966 839255705300098298 13164917213836473 857240959325516515 922742807201404141 970611174309465376 136869074121332527 481388689266061706 448069990130878894 872542749259343507 223667620688905636 688279527700631332 910444494845112804 308154108648825302 206739908846190149 2163739550391148 174123094117741558 687038007004735011 746647089330900333 937377531172128902 384015980302809544 980855357692249646 737220401240922183 390807953481069139 415799150196077724 405647690519857569 784021404742360963 556396536921297684 918974101546363475 447258010663617894 839508393996916016 662393067908744879 977650050196421481 209439732996296298 186174788987187900 499507705392412287 908508958326070800 328165498275892164 528629055396562086 167334037536096918 151745884298953248 218249389779113726 501335007675724447 854357930793716750 223333276377348968 95986641883796321 297452992686056985 374870202123013194 235006125050867973 511959776312647333 835766823510662494 865075710095959488 229466576194364051 241528543176623196 366805623844645606 933957072550065673 392135219266676137 207175907488275356 755197944892460088 234170924778235154 942801635239867516 378678359235880720 421632152106704914 142352927645910760 122976942435325773 811132750852520680 124490777129971982 795321512549045323 902398881216179965 947887423786676925 884670538201696600 394967723011126693 122787820658240238 864755940824919189 637659009947678196 571454054968825069 573967022060131995 927307518936114417 932325452521085763 405032923001450725 306003511745096045 322263025415206005 41431841922602345 220501930844265778 648043606872959659 611278955521913450 506077397182090730 711690536220557856 996358960948426672 125491023897895184 714250512354882939 775274288163338882 651695223999315891 804462821100539141 241399831068562853 29949749568015254 489539274405768260 917289146963360869 575550717148421435 902359102236289437 444753422967224587 251286581509728561 559227685298809343 907216862088203108 119765757920964705 712051905329025249 733181788185606672 455037395353708123 853544394975680195 941894570948929668 710292564330591331 166841943725131252 321400847063250207 935839718588054551 990769137600543545 5967816010034877 942684970718973863 680377828297364904 681008704089119888 540834723289063737 223820409688476121 291977982200665473 239510865664485922 622489210959119772 371658010471422835 957971672446820516 903444726955617684 307079811904514912 332809221967280066 543891197524293259 165788208130188260 780379889122494576 42838841392830941 784833499672110802 863224970236071310 606220197615270859 693621622256892102 187323015750892072 79551420068884424 548814727846915454 447350254831846767 591642196088228542 990272961602320473 105640844202910548 331125027957100167 564564810676477231 119205183629296740 932184986714199256 107408088314192049 200217986295776667 657685525341975175 115975237124770041 307565185164906991 405552613780001279 762496672692257357 794982261071165004 147848806899614685 640268219211533267 354556687461918270 417537041130844901 586947009829341946 481710089029211225 867783529417436924 955713410669255059 928001713624266415 799646302378024073 118674446444932912 559601340286881 521921141766771330 904445130569885653 155103044208025672 878847359422589116 876745493536518574 730924322180128187 42765464985516650 433372428901031518 689359653803810833 475046999564476538 133572850458093782 571818154142465825 237586197569475205 802773979548322183 349915277344740028 692735263920709414 447069307133193253 740545234040811131 419649634840487523 849845611177328555 641417324717840809 44037839159465250 409225330100718114 172493352508058860 786738732354235199 679699877244855250 498073493403432158 37880235511304968 73391283074852118 198493815062671309 69527948561603091 675476979041708268 701650078956186939 809714271869054031 389688673995716740 502083829882604743 193938403124960859 792931625101390866 30296583029233959 486332790141655773 715092753900264641 293227736605236119 482037142202783198 492466010245460941 758254023527306541 725847525674255713 820660397560058801 724275894420841763 488048472399274263 554901002604791355 388952456543173828 516833807662837942 421721446845143198 982132189677684456 846568139599615722 99299254481782454 112162237893546266 353373799962463373 804469699054286129 135763317534765355 108974201438272002 458242991411159552 680888755988255822 934757437387765361 542999498854301446 87647123929395771 39010292727604227 561060038734079302 171581468573671097 956545039372116861 396386341132338353 139469317768968592 939005076172223231 686968395419350125 877404832869127222 981615492135497436 401199252605082139 659795030548156267 173702975578343258 440136072632894063 497591961660189397 853826784078672193 14145360259646727 151019998538752449 9206616414319489 740494757918575314 700123137222107353 478600916573384218 866833639719633397 779127127724418809 599490680795390218 284600877018941228 881066399227735641 703647645472835313 726429825899258831 623803445421470940 44040364026028469 603351996953795123 64843024522846639 445866428159673851 231455712575206889 168339095123916706 986299678588163174 216158231445827545 525674973067996975 887682526918366981 882096029149695315 362194562086431235 732184243066495845 251715740921193832 58151735623989748 780116226878728432 304042292601382774 947424611955814551 469090938023693104 761388713331204221 366447701668679695 195895407242144836 35218116291011498 983552516596162822 926301037772743304 719737978184460006 422785124990168816 890714467768022312 191775982444309294 988521278369181454 86606663606149006 25331548892607612 360908062057814682 307214025191787090 796973318939198125 863268124554115054 648931678162256795 741635187619714414 379929112214650778 992586238577897059 247915838811819666 329535713998801315 27334441912196042 693213901040219504 924805614678454091 523457829778939648 892223688275606152 776732787842089283 787390549493258051 174369168016101134 154631928439621111 971245595139305781 733487854518954582 590790891256525650 677951855931982596 433348675460543083 202500688688013972 995966855091285040 279753500190742658 536059523761474043 581005018727859702 616572793690813471 990701246053613734 622342541549326716 554432777287586137 950450947271892654 878559196427387300 291242620162102195 692904162661486525 243336968463509297 517313293941190124 176004060454636463 307723259631870097 565647844133602424 273654976071176854 727845071488559809 586352327158135472 272814060190131358 746066820798229688 656232438972912478 207398881992163441 830840436471832490 87264408315039800 116093369657363924 357480086028283789 71194002522446332 705769710226644996 466360450242026236 498433603873097776 268966958390084832 349310692705514337 612394708661771836 170198744133526212 986781189350487760 536593020314458096 96073802241478616 384538827728485811 456807420282713193 865840449961823041 819558260003677809 783385330268148190 705072964320389862 973974912906040256 935217497263610601 798130702805860833 116726204233566824 823699188583760250 434737577266673931 921425739640872665 473692392981037165 482793699664178071 935636340811225269 74783226166302752 764021150527277847 487135393415779493 550165068818964694 63549861837964044 597036765818736898 675021333857034636 302720565164403408 552885816896850987 206800226705180586 61371506534323426 414087716590825455 585078680486426581 115063543566522139 513174343192107917 364362722412091076 869506879905573419 314996877930308500 750911565263277456 349706054025842715 193052807006730311 120459534747580084 614855547881881576 839901185515241957 970078502334476566 743872182713178147 750682682802584699 163896793525885751 581720541654461749 29067499527368879 341445383737822130 32596547358989742 135796975209920425 484757245487782934 870218830251713520 826900432552043628 725656022905705803 313587545104448507 425260796253435852 537972985226237408 756088890665806304 265817138371048006 498094432674956412 963934154277950101 314169607401289686 262385737248996578 811575895107711821 289345820525617829 327733428142731073 100754097474343326 574976129546285714 891157377103242153 47044681860192219 422613289343345186 82343298158598727 263976826338366604 376634334475327633 740801280330585301 105617427470137829 587016305037706385 938843620651514892 102441049915706687 159920370269770059 413521930875125229 554394102633235359 33804415189383062 744060248737947588 561837150863072611 735542173287732608 965456765431204932 199951299829670724 727588117260093478 341707179259094570 569225447028711323 259783872215742715 956679212520870760 27462458140086323 212254174638032246 553816487086878583 13463629234349766 773317680824391548 365010734140382678 487045678666057509 836201832711387290 994648266577760607 644178801194358060 880764150941722052 368309815238343940 1974195701090057 262119794909111775 476065857762803596 990533714637626037 645046381842191106 539626946036893123 304202463959764419 692694536120519515 213022349863799272 193940344422339800 470753773345012410 411906138193837913 985607067975348637 563557570337593275 497601730639863723 281585654288628071 573202845522443853 688743023735844197 530683726497554953 271385085483764227 77510619781695488 656429071948319468 280515619781461175 319864641179975384 842373762805005284 201904548292627441 708883973884129476 495489192520276382 342551406532933920 319196313963173976 781554449474383668 269411391303227520 95688866827841241 340843396336812856 387150887319965995 108630955614455273 170797823854812755 654708757907400179 832515073639208389 664795166869756341 395004558362540374 466997471986908258 913536914779388368 502695214042270486 413890779606920933 876031334606494125 227406092595532403 282496833950539847 750691941053759361 553947224602284048 786124059619627507 186812252733347850 345928775078302746 961542869700692677 98719148018328118 673690116073762885 777654844034834854 96762871059049147 61224271508434705 131785839857397452 402932615211684256 347061950590160414 258555333862109414 278909382933751194 661060014659987536 933625000356022092 677705174819269393 73769398816283751 138164621953454525 876881346462463861 29960928403157021 272299075269602272 628342761596510056 744708994037666183 646765599900986083 949333931035561400 614871984985809593 707141610792391249 979222992410143599 854166140038494740 377075820076504555 992644441047011559 684512740422864859 189042260765966798 288915190761016563 865276596837052871 199859422414983695 816253681969280717 164165696634883851 369741774620851290 652590886010497109 110867769028032689 20332935885886266 594822960332796946 733534036921042198 799717537236738944 302188390832766200 812043359769161779 997374506942222308 91405479929583796 706310649072129319 574371046296736922 491835862779756678 32656774173995269 417080233463501991 731199551883447793 236411123732940944 579806008649866007 708585394389416056 25167506525013113 711470930656825939 688183236954249860 625460156962260640 831930300371428445 664733025216672745 864752780970715496 30417182623281036 941047897506253864 164101104125793173 393204531152620317 751999877362333373 32543569907606736 775137388766625300 609764780052059786 756909758360812380 360696988217477657 715129573352170061 637811989463881996 270140162035805158 43416062604721730 638241975699631532 174794231752386890 620632825861934778 327643941435023479 57678242534502113 978170953591135403 829020874364497324 849705160811409987 145523482715997061 835920812649580235 54709041020545971 833549047042337106 75039679095083204 873294017249130891 58149666534354599 231081724442657052 877488273033126399 288538939471257520 971950066027397349 999837339663657709 645958373918742819 184530240435987431 803658864116425504 820093194989967417 612530314461792331 577695679469469661 513811681624920543 515474278337855390 606472375680917867 155611187736260649 168072025454918551 610742478591740940 85697360499868985 848778068598621669 912263287225680656 168327423312286470 983871276920855149 856286849139321102 646794497476412440 689256131089449865 661814973906349777 699668573483193789 766401805612091374 873777957364728206 407707621481294643 980166736720507055 679587899244147868 986391706292821712 270950419860949359 777246046515846979 70528133692084976 410679770643832832 165047028107052542 245348886529595388 756203134159659200 803081208694120586 732610480939673518 304448002396793910 596068275108568042 360676319967824296 872277999056782960 769166766943350455 923842552466588196 549376151611564922 226949808602181421 634016684244611779 553409919498652249 178874215932679835 643484228777894271 299002767380597554 724161237760521311 899949599513671301 463802952987493192 864693325793350029 421376093493233336 669365199155554609 400287896283790035 873918441367145653 573099983437251981 189253375010515971 339664973751281850 998870229543578820 405099071927485359 659736225769816281 683413945350883643 781620587475186873 790222341938031628 255707758924358874 896339166484548635 804029686476006083 809860053651081734 805843363090327146 533093251503733297 371508218990800355 584395409430647026 714237518081446288 854146549787792107 127519899079736362 928807835970184344 537817171442250763 182630214953265627 150492139599827906 63755226764242364 478931865685229135 770153284472616869 11241230475890577 108715758352659971 653534599227609568 274887690588245595 783627663716554108 667058537789290606 815498875487799113 84577349394024954 636412351983289074 422928804687771937 227593527292298361 245770680980727919 918445954902806122 42225258763228711 963590415104159185 16675663355954410 638362881165237735 447423204687353107 6674560688751537 65029627906082709 48641801459725524 242398467195495001 932433998891796297 245627857478093509 78926090325687396 34182856283342149 840754889960862394 188970613827758701 46641438537701128 210004965814811032 155063572198969432 296566162321404122 241402783304125634 495520975335022078 564636628546136065 358980044385081802 736059040842107487 775574141528098429 881729230838917779 377824612767616525 30069397808546098 290898520267842331 224836257105112672 806910676316048018 106123441162009948 876781729400190002 980335584693075499 375865844169020030 912400361274753055 452314056454811164 424095442029669995 460155150050551082 898588191752637450 46481281071243070 333314249618871436 325327428862328237 228404310112243965 104463747877661520 865345636691064686 85466984635411072 694891195070284513 219166238818569247 288410074337892175 387644774836668360 898319820990433013 390755872852471959 902967865769560000 787388225421388087 244455058168615647 278411632083111358 855710544590032526 371957127344193912 465257911734543480 436818974156763688 853387571710084340 102925254589463452 758569870226284157 928072226097025644 558560003180216246 883386961173100421 657506641326825948 327855341980980939 444460123590130014 255033504044388198 439205414367406194 490043816095737253 616939265651734427 68110545443002319 513388330726672501 47643787791057825 594690517141367988 125058587001864129 990860788227873892 599180147861687613 434455535827047535 172123306805289439 445346440769493579 711279827236606310 262462643566404254 485863470062845196 602638419304783950 554495898164406766 167621748899126893 138606792850441543 608900051437927907 347393675254399877 319222970767844413 789855948199466737 261334222564576013 533766899055386072 486825231822323572 869855628834044362 527309995069120907 386242352479073698 637525059542208175 233731302444527203 957949005395887453 755858983436834139 540108817936080048 443083901786215543 794742885014547779 583225946720509714 505473930731637578 523217379530080101 149402677225947565 443526997359031609 147100974059461012 93234972014136812 756560435761540668 848159992363619550 312424514624406030 479659345303026554 293199364683633929 422416426308613185 975604627474222167 574022173846169891 59181127008292163 459698062677143602 910934611740073317 869223034093569247 682460615355608217 365552053535024205 345604930658383763 625797736633807739 472673036234354979 866339650818845866 722129144763303834 537077818769057173 650101897921263146 883336543449488796 408385064767930102 404689851504527291 976004635626117465 297059388232072646 259601606738208968 667108100785883049 633010759645122859 33965743067707021 119709107536917469 418405256361861159 860860480956043130 850689037855560837 647690743141704260 519175599047270485 739835080859646566 237994193649802596 463878981463415495 119490990378891356 990232300811981513 162440610504127036 611963065167590915 190598665973554463 961595425125145551 131050971106136853 799330695665457353 415631307908400563 241598317703888519 797000658396608621 205981841059112137 580676250098579928 926798928378306685 693985490888160149 521657077893543386 138184773285074211 106959543966193377 301537744765351287 813112838421542374 668425372189570859 506855515877718236 652144073421491155 168759598487605515 452134358373513382 575345802679623890 609178314562255718 146719357657697104 788115794916559015 395110842390388816 661893963787426146 170646204719062608 784242735235441213 973007127689291476 747588745325365626 599368439266603016 151268027195008038 410265787333537249 424006453687723239 872231982400116976 500149608906176610 62099736533566379 35310708162971625 697703909703349665 625747739871837532 154710641015058688 945701487657264297 578896236603248837 253759579651140104 857161106387091761 896974516907487754 135342262779870873 865813369227775618 668164019749895404 552322518007871633 742888985613126218 186995840309746625 39803735763685269 149098595620839074 679134012862754366 633839488781887625 615139599489609923 386558990660975029 928380349747385701 585021110204204225 543995440698921271 979249715143542838 471976154486350594 897721101438458135 297336874493545732 742184391730302003 698331809554241631 179275104980366188 727182177725119161 628761779738646200 157349871805907053 461485487966162705 617925413274391949 147478078012731589 600182497208494520 121355035134258632 663230065505811564 619135354053778937 661011581586073579 987510217607158769 396614982666690653 342070043735396196 974915492106082010 226580690496619559 458143486132887309 234101886524864690 556602783222188079 367127732815299250 916283812594119445 40947488995391578 218731596827593904 538932271490899221 881350005362693485 165054382455759345 17866624837528961 181281048704806354 94732323894836992 447833637566606574 115028219545561637 155271863642738810 143754218591833629 891679942746875942 24969067312585934 613406883987821172 716096856445599409 823993414628320796 96709312184018937 564439283302612824 961318177608713525 242678143527439504 246546187783057545 796304863320674679 89954381904412711 672814732093760677 762562824152612437 933540451897116559 238366750622572780 369672494985191306 675904494408278177 707211332266384395 918720807476623480 279389822734114876 407915007657511756 283309881267894055 555808550684223806 371058507679170653 256215409072527866 388243960302913611 340608477579368903 40525482124499283 645570535009193798 968446707584541970 73088733423632905 403692517104053045 791763953218025460 85284989584618567 401491271968395786 257071313056564972 215251622286997674 834136204407189427 661582379981720293 695503773136685155 583824712525710382 717897772788254404 631125064394665405 507864452793726184 253847190077188466 663688086291131055 18091379155979276 889104087017108699 999658795679244927 372410892319851766 482725487424243924 309851709223806096 580938172926404867 861070627253163300 712353277715004380 521795585024713020 210327567620740810 984455079575376881 38904466716236093 440713012967474141 977771351855546000 119204964709073869 732755397904740332 579591168745645756 356145312692665018 18140064271802240 348796198686694720 252680566839628108 483719805183449237 608073793442201128 225419086726824102 359179442458215351 509000902088404572 11221333537951318 409993032132953318 184193640899847787 438740134636101592 363420791967367199 454200395990621366 162418753256480413 459990289750109637 516972392449567011 292829062447758120 177667135140472657 463305739670898569 673578490972896183 148365398251530286 948423212021207832 523805931841011639 231436432341093741 633841969060061942 75850754127970252 975576609279537510 563378251148185089 896957295947338318 407310251921745705 131600925552733354 632319358760574715 318219936576745678 279089610228877250 575919709003228563 293261331782682740 642569550561505553 900828486883129467 750944281218793941 576680454914416172 207110427821165183 546177521027555994 96277513798686000 486580469039574990 950556694659807968 927999826780877118 531496116947124740 202188842725639111 528286297942483418 396689969578686678 318625012392843170 523273489947691142 543636191930787034 953868045092615920 884083210652753687 959131976005715987 274102882145946428 18891443517246068 17956396200976380 66992970730221502 882850356209054596 64025928169291570 791658805982712767 357697724684941080 824447461587773151 230180223295113717 146235030604408811 608256376690602162 717336807488200404 860003176675373203 467604839289507926 239691266747452360 850638714988380292 389117411166774697 611679779348678335 733355946709466114 774171966573823606 739098169062186497 941079014915766342 7426659083604095 45240506702778810 333026038894398435 599255930521357642 995795197490492322 355687417635625096 217885804286699759 344932956422089778 278168471583941619 686167432749135221 631716739911992867 733989203526549642 81119454029394991 413077922561857286 411968481573226637 134998532260906029 992948187749745876 481331861035828190 656509260111768124 523689068754391087 505476120005522161 912512899255911869 484147144006430266 769052022844737283 619643995813144679 266784083268815792 144013438264139659 347357526025040620 732907497277728461 892718513312364623 275262706148749009 709019586161454045 789426802684742839 120285080315647623 592193298917985464 92626917872402058 399074112438215418 60378508065878909 847912519464008125 796308145879562639 956098912776278344 922480994511969018 881167973984318490 580744633505177542 788854069208393563 297177948451574102 261781067860492639 374943491319496300 620332734153184102 966756994818559180 781146650681273149 47032610999573906 902109084034591808 961334138597994018 237685863790597420 909682696223504892 742570371417577396 840378602692944340 726371773557754017 835299872150347118 902734459785476919 3585899361917938 5568496658851277 912541050122987448 476479647073356096 373110938865491783 520864380606245740 71029205058828604 267058762707480142 981987383965886321 607694390958225107 190938416167543675 193837478874510569 311359765325558290 588675190609168442 16607231517105889 931117849578541711 876090072816642582 624796210716276257 241876455094542298 620441019735710398 726600627749962593 61597569712390745 729517696121339441 816709312874511339 545258493477323743 932646449590750303 567694720007511458 42324373458041280 774441692294033536 791845390262374161 436861175856539916 383376950048188911 203876956136932130 424798182277271241 772280636280585813 963586099558684063 81602340116373344 7008901515812246 886534737304546479 775001586826572120 763998743667751954 97747183526681999 887374588908317670 177817603816600987 586106378672159796 262695004552090229 36609222843010365 352320101917521068 640130240952743845 151841630652041718 389254755419984699 67775886987165599 551272587519988113 669842244909478000 84335733531228447 912548581439184652 806067692456501118 389578267589787347 591280418433908163 157216678432251946 95458270046252417 384229416225609327 732432697542819112 230122171071224667 783604749558099187 146689229701205563 762794472928398838 661250502094699215 940498131206092888 97769925711419487 445143370259198112 244775872767439945 806763929374605516 492245996885691269 3056985528462296 714214804519981894 220533276751298911 504056489929033967 872313823650687774 804439991559795942 486289010901037836 390943632375429676 63396306209490401 92247455837890484 47233049782895233 60323392088085263 314007297042974566 189187849810512389 106288666438235728 552489937902533886 217442106387225658 262996751951906053 30466448028545336 267403041879329815 635757880398876552 878018910738186057 223976757473891133 303544496998605079 918084847479166216 145854197529195025 815312475605358922 93513966706779413 710952264154185512 609056337321768348 827631739530677658 480614202650646004 511362859185718820 513720487660250029 582325601460586779 982585964797852198 374652479448145175 820645250063361803 621126783857255517 679836228835618718 177888586211065376 897555841629204100 172952166159988456 289762947338764624 936375292379826115 976096597547546558 209643939166894291 905319687976438307 62293119296548989 467872252213310618 276855439092014640 432135052902000085 69143458967350558 421529112883834386 378516903571937668 577328581721191127 237734339112362354 360319014569484545 532430084841631183 728533366317364470 566614116054979591 937389890387950479 354855736141037481 286182977605319536 434459624028533837 864746190824309479 355083409648100154 655233766916441357 884930928165786036 858683627519747055 432286229525818703 367430588032415627 475009815548079528 204811200887762681 159547569234980042 153078389372202834 803199163705019960 585476761016532294 283992575936489064 827547028808827521 124147456972293859 435070672999467791 78243030447062714 938153542839815126 271940094253330212 828304393175322799 184010870693583178 298007381933193121 365677072739109299 702043763211431754 771944361850302249 91772257613214766 632481248651444996 450725988559501091 633511547592857248 726409621955763985 750427441293253561 708439726853710948 40878019788358471 151876554879934233 167761334377943730 120280777262707366 914374689705793934 576907984814258874 170856614376714685 635635415105947451 708663095952525626 7429723360910355 843478695518508692 518146397633744348 59758061605671662 658540497010931916 265483766511526039 962404573054501133 546569202886909186 391900657694952617 949195660785626513 969162274579278670 225655091200070494 882679973204191221 469048598847012642 142243378969655512 359519766776286235 496510068461346741 304208495407855445 207198458568602926 294943443177284714 966039702675992558 523164548079660449 759580082538940910 50210678794437985 565859231034763816 768678422912045164 190240476326868315 986788178309678901 964254780889986928 690762828464287288 840177831963665465 968184050706368475 281940118362559413 880485271868444485 661747161443342632 721363150287203112 239033772733271237 29476359836953036 523612801549411429 346431847786288356 772454585944102270 56481667887503899 335953668646850259 314708508809921256 513918184452362551 308053168352054977 988642972772456120 981264729167099903 702941881282355978 302094835731409087 698108932938395663 234662063487306382 647788463158576760 105746184317368858 780609592493164834 271858041807446547 847746522710531916 391874340255111713 294842070976347851 955532638570655792 721584251041513148 669474002377740190 557404975865171365 767594399914255794 762905437550357797 654198877392082898 782425214875992607 14471261613087530 813629146733947448 634693339916852943 321978267920474327 323207328129433604 254350973841281975 770087035308226704 149643122260184996 375084941357271999 766592225215095140 696827202492484219 328789776825555451 50109362005768399 617505353248814504 347836417413175211 714385372227006218 773692743006736485 391780184187740043 644144876578887166 565516593842979997 477349211321376505 896342687611634396 28421037420593920 415253761853580563 610371280120394431 942172689148871255 667199037711079866 729818162776637311 45216067524305967 681075706957004894 882016755793614058 765336931310346464 146107446790011491 857274141547076826 494989801484507849 583456698546540336 538994479983363736 927297929304752153 339316036481750515 116393696334465872 893053281499024303 909865133981595190 404963877753907957 542800388300976682 137041518682835058 722105513444342097 344866417759297983 716673296080808950 543179547526599503 98963933270296026 83361811456197268 569299801858624998 565216631142543845 156164265588184152 113784885967563373 946077071733390827 698586506674527366 242672798149511402 992186822676655619 170932384227929580 673185660436449817 624833001211556853 868673217454656667 303962221956379020 473016710324271734 877373826071298313 976870360011659944 384724384757372709 175356730956948852 480041624599432454 784284648723309132 753164386820655900 193103001466214110 121828045270159648 893734835909207609 839769397511721294 983209695276879110 995543232067426579 958018777830733156 484944252059466446 490157618517446693 663658553495880693 977785205113246314 839828460712190442 303445444731431723 174827111804075477 26579576066154189 54181540996302637 513728627337978869 373677745355177607 930482793570222449 150176141957628999 458601917768920392 302552745522390035 58520606470428411 111383626305710384 493224097202615424 394003233935786150 714570991493390645 324967464039845277 929016881462096682 165218085962714228 873014617193575031 959397620631810819 539849506022106156 490825968081417671 306285708115409259 312992627319621873 504211405355849297 782368257728475639 593806303908910508 489977520053086815 406277337994751518 768221332572104327 126901226584215927 469707807415945679 478655721275838594 906145687077239538 80641677420868810 54236875456791808 949960333030430001 412660375386430572 697527938403071328 706314394130020903 928786379154456861 321251317058349527 198498879402895605 731777965334784810 103346443710408293 773872951896547257 136656304984614299 862785671502035122 582288523187391204 159834282996413625 96480096700663163 138529591283464511 420654088502795709 792150905700609348 433628477626478711 113719947308646658 782203539186305482 194905945100757020 587429853776730189 400988781473110182 714568776956900277 755122417669750780 124103065178521177 717505440131689751 943563581920911496 649764836050534064 664255354959897857 91444581253558486 546360339821459180 936077957718340678 720545267046047135 205021140714143281 553825479564383717 773967513678004221 792113853160296019 659495483880665438 547170293199517331 545595513633374347 338775338972129163 261983841826548364 775502244672226571 805303763477431461 478914547100285115 227887020408708175 663354849694321332 463299572970896754 321689997145633783 125237059558783129 380735511845170544 782245341681812412 314888351091947334 317161235815265368 652198728243872595 124735283671956426 858641077394049205 765308021375019330 979609228986249646 636481473826565974 704017202482551228 319526668286998094 955869486729469015 721951297130146302 278556798082430968 543479096294246376 716067085992829414 481157308109776583 587081989322467128 496764919026418493 405774588116243202 686956617435071506 363484046213699801 519703579860074176 301825132063411851 458515550496231480 967417867405149509 329773930411825888 900808666410740677 714547083341432313 596939000113257354 195075795609086610 498873669963306222 515991464080221672 528970303045270415 239357730895534111 936233126824221196 749616393204666120 343521667058001214 401886351671134986 49310068201711246 606699707676331286 751778919535480509 453593717711538416 964403393417487905 957223427105060202 628696531607745079 649438746135242778 191145675590899496 211153370366539610 187127455376476771 128568442327955398 27401815702940240 787404585569686148 573365539988399551 587253154689942682 947946323126228487 870873260083582907 166415957530350123 162414684318979174 306846516501930365 38690062491447182 966513634065718900 402762975344218512 651563998362911481 718225996032030820 107468253050443128 100552008945870609 802360120632832372 61915554736548449 835936313386446522 683669238777431455 564266467041107013 669322560054484390 351927830995901422 329722105284338468 195879331134924173 912692688929475077 370761860274914042 451948948608368457 685075720803459525 643887608017667008 648470531919655454 745350013550187594 762745626875671567 131338724429799518 358456032767596448 787883976518948928 863158801641758428 762112642666575992 987668333971820268 175826393792778590 241835820439879642 772284086624257202 780084294663441818 776294910501047982 709845214500733362 516193715403543390 830645416788372245 678024013106237362 698931931682717739 732076229979065970 609840133758578963 445814492365537093 538155096623529542 970744111830952133 378221532192956305 906300113987490640 60614129135667702 520024328708384260 359394405502404252 282013136034677087 700435759042913431 45162806000300776 374878245601748137 490983567911441538 73841717557889443 309493457918221582 543293793747486711 815853334749018281 804940178002430614 682349532511637890 804490151113316870 985646576421458355 708781098869475401 321941114296172319 273727913718650886 277492724010223595 332711612327826808 252685807306776938 539198911340185404 44013436089945030 894979143285331178 838904103586744065 666992151132933489 666108249062639772 920554534852474793 941316172786593327 601428496750558679 954083007226758894 868487343693413510 491038250553296473 836716352264077647 953937975385154829 17215217685990882 241426724369964236 651951018489318384 807778786147420567 995154677124459529 783499410374195910 647192690528201823 525270711584965588 637067122366793116 570297070982177002 460012537871230910 457272352941317382 237552806021580310 42573863269050798 904940758723797082 22585902505568041 76082598152191021 667335017908298874 456521664225523059 18491920876821672 469984441523689209 795003030898489230 597518110774600035 25405424749232302 429021121731427141 141150332623269009 990556306267566348 614905997856759983 980589906951051265 256438423571282341 480632746695401150 674969062902341600 759603094910840048 461376225060021014 885194121065591077 320862582157358011 10698213589888584 682670484625800950 653130226818220801 469818355676060045 128677771519112773 559836172890437356 573503216882520472 730112858052770892 988985104280865172 880896265126999764 460643283951728197 422828427848729246 637090640877402446 52680068164129459 935666934337591035 630997135717709102 686154765262133200 37742540624344734 546028418471972842 723063080056225825 914507515740319088 716930177728913770 252860794074909909 280137790097005663 404245888310137282 572348754521801452 955551368053132426 254401362258516850 658543729917589265 336419719903580711 742710447559057560 71706612884688502 593493216160584653 607573634841406202 691878536799743903 699504100709638968 133383002963149441 343197548648774162 404052148108819286 479053075835550151 746776673621813002 754450982917568066 373773351174579767 929609720015963275 805313543198607042 795315489502623812 369050412995265057 721183855478105858 98776499848760405 946650488826893181 50905348646044527 714892725973035181 568770628230612327 8600969715384424 484907006378197147 962687986607796375 688878055651554515 383407989216525816 178805960852151775 466549229500577920 428150060720164773 865578176646817745 294960249493649515 214894959598956152 813860593083060117 883892956395026077 709476931190344626 133627262393643454 95406727821034679 260978721132718727 762571235946557051 497847254485132580 127161598435737218 113250511568112389 497566113005388768 85040011212166698 78765757298292588 629748981843058863 417239422665101009 149456992372290656 130695917239799171 49502354223978884 15299417410899097 7041066276981411 788807306816237600 512530678409414893 730044862080608621 997822197300095327 592063957700396349 838400479605523270 278117709101770908 867036163240979154 848951388867211192 760877869267555581 10500601942678320 608117766172189573 248018575054576722 386295721361299277 656221458404727408 724718962202625144 142159463416612806 583757262773694090 618319978764364326 338932627388807789 1461417550658284 653624802540837759 822352151141386089 822757064483703010 198536542997660983 385955185686892975 139741754620539754 643699837578776835 980110055597399833 801267228702885436 675888737284530362 418307002259844375 98182465346809426 993712204746620155 275651082644887962 267552929350024028 577031200483987236 77909118028007406 868088907052059321 775141475426437646 991405264530044139 12645655310938019 51198820092067912 994896993055363225 272936278765016089 684368662897026503 321571739832206179 480665858444798653 807058406621995714 916555668148818036 136840071695355367 528670807422206261 556704512772791096 627143622259491320 861544469285364367 398366066100907109 775488874395999727 977954846195833768 998098342618917416 50109421190500569 453360299048392158 91990058333214150 731412811225596886 490789277618369772 411998262810360592 279593955984378206 629060876545989631 767043586086866263 9746012831246278 634850301295763530 806996360640939500 922356135234206233 165810586592896864 108610294558592221 598694091783513386 780256634291191928 310623872446423669 179476799762129615 756992109442210971 979973848525093700 931908386676884501 971795326407206562 816276096368864778 318430588121118746 296833211997305768 999760645946796299 960610116760727086 678229790378378391 136376194672528815 357988467870910882 170686049640157928 255678712198724666 62206328778746995 821893910420603799 333436452409848154 659347780371159024 385314533940156493 620820184367923469 574752161261208875 130252143746527012 417074140473323989 921855298366911790 398504453913507392 331386880058167082 272538819745301918 667746357875645578 950751868271602032 431688662234424690 747741688854313069 290965921273278163 356729322297563754 632741493959519189 722186143405315802 641853817411193871 161577460682996700 360655367198539683 861742555595350736 92116670770681080 889023611756900046 374685198700129176 743293284813310454 497311586010900396 469119376830433217 373486925562170480 703276009350999997 911071332699225048 220982462568964568 100237091769887102 65965814176373411 908421098141123085 29525406396706107 111787722342958296 365505113043658588 126563793326295590 144127001463676160 933503106289590597 589401868655495984 469291138107202328 166340450131356139 467333221118247876 81171995353227971 33527908722277568 992748887315731113 463373837156565272 464750723113409497 188101480283746402 669277174984859880 369912026815155255 135123657136392281 175131336557869251 800828781231481469 383314166224812098 185997273302891696 578195121967186129 380467792223037519 936507135937834575 271259618427517022 859867640677821931 271758949626923871 418609912988000818 600168653027482286 758905984479465867 924298725778856515 140683319385542800 973507216368028800 581496956042835092 336685932592637745 429255921338456724 658280590828424720 736210416912983643 624103607002847675 607505931279576035 748613062230157059 737169724555248126 510270761892000602 434879979478018368 246611599506903309 399201266723270892 430369988449963250 471240024346688173 149016608925310662 906179475914199509 703639056381331002 491110644997714551 859307820403102605 229543951716210853 545462640861837990 232096195707976778 846732173383268206 719005558396124241 198600368633143905 258750355838688031 15112924828311817 905877276823166156 748661413943593032 59185432554157314 463219444431886232 196969567029125166 649334435531361042 145364645101177302 33715421352017411 226018914311196176 425018241265215166 153330591444802379 515980134834516017 996112402888018102 876102689715010725 131240155661960996 504043638026968179 185373728881330549 677262880722304862 303732232189279011 648931559645527710 342414630828937305 563578278969616238 658410931366642133 705610851255781374 943534010748538138 66690279700304042 155278620140267161 860189640461953982 564107593540232187 861354320859460773 914193674113603150 491432077001600506 334891451133799671 794626684893394720 703739697436900388 112382911570812411 76471158704176398 55650451234819088 87947966482438021 992962336139690195 721400914230455423 230385053396958416 279694092443546927 244284736061670443 519147794903499905 283049902837633485 406004923206170187 668083444549569463 787008808599102782 107035074035628723 577649041492343603 653420610693022023 787152918577897791 399575191171609832 794863762055893950 843684290989270082 738834497335429196 656470636138212150 433110507182612534 159725209512518470 707007273510220192 54639964205511332 767105053695476339 56202865557921840 614263727571452574 477881070294060832 704522354985311416 35783491235571046 795605954092507674 316058411785415049 988837484817628674 88675585698903372 106715273197225737 847267474487313581 579965245135659707 554784198471512636 112785993314297333 825021081354967921 710977545559987020 168471468582226243 847137271923437122 559023025626559500 698938834808562611 871485930676903510 859031482941400182 259742278017231853 174974074646986319 332015982658581140 338836425630455965 446534513938003146 130492530169376899 438860023918122010 514649789279663314 473118933541390567 301516181220976357 945280372280436006 786779180269399646 726045585916640678 79293949410752464 461735299288417341 425523631519971007 41863507126815341 970882842127085777 942450029545756647 394939247597467317 341064652245588262 944385601577772140 124336614971428464 588214406702078568 770036664550620308 473766024187322497 215059749384933222 821125469157027675 828389273098467057 946956666435628275 164812615611103317 50613076283971698 211888118875606677 954189536249263536 662386777755280808 17235442468393622 197900763736156710 520616595321099228 701261912724579991 443442404062601005 115187827967842143 181659374884687671 874131905785098398 264737803214670100 985375832353686518 563274445602254129 242319325267472724 929809642734818995 640104464806659915 171346704539024302 68173690107899607 299735073439239231 435561940597283412 406484188508992437 981283203116209319 464510637371770105 624502457143237758 386788440684903881 76533290579017239 368835299957967056 755113180498159183 599856269435078230 601399075389537976 692042311813391802 776912052780716943 339788889386761765 948462126556007917 848134252199552203 921748565509550361 602108620095770013 784219037588511446 594737262328650880 652336420009221784 403827948233761539 798014256994695618 858905237577159938 554262657213906462 991464726027682424 591870668132970007 867999999462083195 200936757132317280 478854646110131933 138256761374190762 684480664828159623 912757414491113160 722822714617142207 822447874102159043 654052827790495649 180786807504491423 502349281892057452 114854197446887282 899667217255766528 507755920577157787 86651748074176974 299422172710423577 557081001999105056 922159478370005572 696590146433253575 11041827290964936 264889316549207535 57599464832015405 259485735348329880 347959812680717603 218410643388223252 151275767608994296 461215255259886256 444409067130321662 208612431126300856 391309883057557257 542084196415490838 652621499180382900 132521801933707265 31302672435943478 693281075742120985 264325396067741522 168550549032352783 293782853406482958 687094070958769718 800942539000322778 390635888363059062 879228254811619487 918375259315243667 848803933348500681 339813419780805151 970915206308403250 953450312613882417 446666209771939378 476774057780728360 679551298968832722 205062687023444733 258860337359438372 867082836633474223 519480823488911056 76552333381453366 516327433169463963 564707479714690476 508686491846562042 835414034129880911 204286107439089155 118817199856159731 276719487358406868 160188998141914086 492069407743674377 333727628458867272 534934637538148345 40724350684592224 903841750224582458 248136039208513035 798893785926012997 349920923450873088 81411985008004029 101119047389076251 661004988288160625 876494935307267665 227048015602532228 530898545572685435 530429797493011711 821615857755712054 486578732947789376 396484611714575565 157331552584480000 345766652657462620 726164262736826217 314642914193676604 687017835980936128 607225556278761480 494765425638303048 240784836017325039 601018312565018523 657812217894343418 662348632554255581 276450320710573205 742119542398306119 672877240692306539 603057740839327902 717906136495147345 571138276720443559 90726411345522988 786314441536038358 127941543523887132 556148082608656579 465436847025274445 142415731526054049 171648906769344490 572317141324551651 137184462367534273 210991922356945199 777551077270737748 974150581425011536 963315265737318047 355846414765415173 183046046705366423 543020640417811027 545005256380856224 175121863899001755 536907011554487248 10688144524223065 882429679593490489 147216683924165110 16596905020243249 418613957832351169 968793020194528822 943863337371939187 251667089091395286 569148946260103210 882716660258172475 171981662317042545 231233028030584446 285142850644328302 911548561036028147 258006034882529816 601067729684721854 570590971382414605 874700815468384249 135951645366969376 305244567699678157 747342057650242475 471124308614822964 204803748170827537 151787639550506230 582769632166178576 180048673638615430 76488435575694217 391332976444743351 885559342640488167 94754332068224283 175536006404413445 214195088167518705 806354002312615786 950710215331100225 749352962482158406 759593812208409860 264937752655154852 760525324810323857 60553191480583148 170466296450144273 914500285039278831 359272664943093440 136548796710226153 541186771105941695 78625887882587391 997736904511113425 63494820160080608 211924615166250376 86921601271102622 532423634338115527 833003125179899331 330727661478415794 111179116030941203 707028323175079118 112892460788526036 583047094014075782 349410392932341134 541877943170467115 4349473820190074 887195441228629251 623916957560422974 743298612586410384 479505673855682749 426181595342602390 205706323760559642 701328753904476549 101213157619044716 414672188760514844 762828430120316774 193863130921685719 94782506287376259 731122779254436088 522899866148308701 119990095600582844 457113278827063918 443193865209703554 695217833401159137 467688113821193708 304308531320326018 616888041989845136 599540474595021153 56394378828302755 885685309279891523 300846256842353130 108022802507559426 876296788239033464 477723068024474016 884737991849979381 321210731010121888 669155519372691746 178283500595938878 854937558382904564 964891878924602228 785273982165173150 435283958620228076 556082392725798564 58884147509125671 7804047157990499 135387691431599664 368586932918216482 679065958044403380 407958711010020120 385511521996930060 953204625039635576 603623894333117968 481524072927737325 982546136831783687 536806205959186644 680749701017343508 111239408722091746 157883860592764048 64024559799420923 218676653329931630 734771917762092056 623994921691356354 442714533974571141 421608758377005353 201864325307691834 449226074243100638 354961782069706958 614897587213352131 268723586032985598 741668120902702224 943938643017375913 44322040697947121 531466312462817879 22955206202682632 989141758629428828 265534677784555279 646232096619497724 33542966075414622 101410708938338190 148569684554939227 915250364782286983 302901206069050317 742222400162150286 633506052013579258 722185932057302627 886805353500098012 926282910753838706 225620655516162237 739958024064290832 238584158187460758 270485913526924325 2093507017444556 318302955259809163 441256321467372974 498902682629618890 539450712941524801 268233354503499576 244701262503922317 914199935382378357 683856485042450236 843042644279654217 567037276237411306 799549043977142811 938605257556099975 94727278059437551 233806773277156617 23786728091598919 856144245412413636 702616448110155806 724472003174611929 844670508215758366 928490349839522911 364284288890330215 955676439794766707 734639243949490524 151212085334277079 946184338049804568 587193807932078178 271638127273732200 447584052949100099 925940907802912314 685911427434142679 115297048718684304 825613209826855249 814658507797995725 88475499411228826 92543545583405976 964344120996919611 736983999744074585 868384178058737981 388922153340112352 744081458657637741 815727992769787315 35509161674520475 319838216453102572 757746125721086972 265196184139333207 449867743007306215 176181652643471997 17794345361354598 767150978958277435 410241097157143239 362127499766151709 150052850981617416 397694133323014110 175535835810280877 202677721045391828 54257948524792170 819887870589248883 231495853585591235 369830169162983810 59391648614074681 243483462325054564 74824218648186969 370210195033595834 89039001279868430 161918136935098519 460190632985480685 767525554524529849 282512390671732601 942029790623535127 670709622254396503 477177507727538220 609517897987657988 148397425518862291 897874261737472257 745776146085683854 431483509590312736 254236876726330047 786037135735728800 420958955107969665 505423583977003801 425125938809978292 652464908482486975 722906672373048435 888092351004977427 21490605406908196 494137248577564965 862943281075729388 348810032393787241 350428799463596479 531553711294064334 525406802548204451 408883904726949755 462192982007275689 218781156323967811 116886388373845320 532188437743712818 211800209363845674 486399807888188546 955483409774796526 716735305650935196 953369314791389143 105563000850442683 464947942381521433 656820923762849749 411238155083238789 342490044942049061 371047399402705033 143892186803974905 133411659603763578 448721321673623259 770369367379106835 18634514595314826 429530866964296941 469870939977654303 771931975011530626 842773470439311607 206455279891003617 843247872241482858 849461673847557984 953483926676211790 817459426309498589 581444317837832172 953161958192129486 312937431946268210 398339340964401793 331937282017584117 707401650975755988 577256119815456893 354009199702232095 46922044114131449 92553778218868254 781433010087656899 570809590964232094 758414144161656750 218578058760838341 621189014084682609 234565578139592212 261912358345465749 430843364590554514 668732419853722985 850249867369998682 241640445136299422 941054730562433251 782981432328786268 319434230270793782 800615907076343390 308238304190896869 596739115332419912 160370488538310736 359508687299269064 203716361068777168 781874723940275276 160970910518303827 764028546751049626 199001322396849249 227837839425348232 329416448367816781 386700175406165125 223878451572270346 982300400854594484 174266733937215383 468324548474338124 614823420040751672 395021187813361744 346410181511312716 30307993956402157 718567731392089654 38121540143200014 229255135685666452 744937967299712056 200357970163804520 715718239601645198 322585092189678033 933479245105630169 814661035631192645 848314187778660394 593016899882697140 861300439817974558 968094356675775586 318304785642322230 739546378809680353 58742411027305089 228662163474770467 251138952059894553 450057668185452299 600534258549203407 385435945963167816 250437563185960004 787558164084274016 840913526162279068 378032247899316252 581587341522211179 789684952925118493 654752639372094103 905031479612973558 640174824886579726 421489459434801959 555862658609561471 583847068264892372 765116998948239993 884281767050981089 120553962695153829 594792868263325472 521669151524440297 968023685264184860 582889690250361270 351194695654140526 560764619111383917 976403384314214053 733877625919088225 287821172200392292 892794895715998331 924503770133916639 459163016483103691 453915342854375218 549593156097404122 771961369861726946 505227675352527503 715891689226336756 97740650413555205 88786718763924427 615372572198321140 880271760459117435 874046566573042757 35610206816647236 369441158948010805 416634254694173657 566767281917139891 678437616399662035 596446103945713214 582431777411673078 232984790919123058 221806675052000124 125674334180809188 842101230663668118 250450607629667116 916205353990546952 32251824979224981 909097320734037181 86988685110441026 180042900043843928 226283541115922533 202583823996958250 327794940373623969 134398221772103193 529665123860971123 841307333420487751 128145487288766634 881728871305293625 625243862958901402 935750306367967317 863595682954984278 858935139137817446 194858027795097955 153396480853591948 316311361239102379 519662667602974475 821912379797074581 340700233185485039 109414792207836398 354435807120247134 535861908527845379 251124629067419565 612799816647012938 893319553507033485 293834174422750703 489212975627592475 552957926607887162 67944642732496926 816374130852209598 498467737747159511 437492859702479459 199936609871357457 453553601830679705 952854883081329763 699770251801154177 995175032787360865 245298363225064319 424148357633240819 252666757442082568 84757173818106824 861742494585612303 397441813234181513 363357968709559301 984071388595756320 633346894820212874 779768310189727811 858710432417029946 423838491888907467 619359952811252576 538946216357128608 447894946431017545 373735557609465404 496345114658892047 449490794648985230 516406320931949525 367037905786364716 812408449183199154 695345690960606936 246128865329279466 285251464641352538 794938001872787605 2124772366066204 207407107423904049 852933992359922563 754297445531644365 485171184803600197 251667623274732314 463533807608433398 276030748418279572 548372655542837846 943991163978628383 330480669619209065 19935320567275050 307003548974280605 139728003308520378 549202082717820394 264428734928729230 196219982253524002 675647573651902902 705439493764051161 231755306530897509 41214278212797602 544692444000700889 171263265283896858 217150821567752687 275931502152112323 326155521762440857 928105936103578585 923960276872810348 754617493964603997 912173605312574584 452687006858793067 440861397649036977 679133076234891709 316677700925330056 819904236741513921 696050269803956099 777684243618968 712020632267711440 713469425645952456 518656206393648767 26733756550685447 573386107410100969 886227679216864606 365478487203150371 103718169886947657 623523438877572136 466417429137296415 938846741732037501 116162969296499603 241765907516328814 948058517769303764 528955331195876443 987147237452835269 479662853898826269 319318117588118451 68476816349901181 430202522135929184 134001232070415353 237596469406897017 963914855315656679 742504344195908236 945186669116015570 736077600063407330 944672323161566131 219428796212484772 188581069014144395 662177521010184811 476292738271924772 7157905262920671 260323100326460560 858516722216943263 452700155352956238 460909771130369300 246130180668371806 667953505236139413 86974306193275314 400806435950146258 688865253374644910 375802157377707688 61531665456644206 742182694339075315 796466264816019812 932287781517642484 48816708863621429 507936714892694977 961744515142715993 576729292156477604 930674041060897420 928229108476060569 918247875677710563 669415787156048717 285627619753859880 865515604003691649 480354278207173181 438303858019223646 104161959931857891 800015125903429073 780441201267815292 224133584461165712 114130485528635065 586997612755373933 999937100160758231 354507129682382250 116514461685453697 245328122223324436 865741945172175563 973171141683893002 835872292832457546 234418820446665413 72292494827108656 546025281333298917 760062013103990839 537795204673988715 946826825865185282 425791441850236310 26244830842926565 326655658563907426 192801736881580207 257310963566171240 903079578253374419 853303673749200608 953332072308847385 347621549436789175 701649045240247758 532224382215709922 40716814329172189 236934161690105493 959281050700507751 834567206246015393 859084367814032923 39317665100264865 494875951377788838 931772160780603268 495085970237249427 164577227853035826 73928174053731959 18523997305608180 917139556827617781 947434588365708837 594636166400597655 674534857235744727 312883274321911705 292982034411819050 492246071153252980 55387724366355911 111201230133532206 533316923039699811 176410306822029450 538468808458245890 233806819026725447 289642560729703966 734320208180067523 120410073535972328 794416740230763007 73306505757642277 373416057396850402 320014830855865589 233697087354005595 768611664399043729 339511890464096844 124393030740422687 514141749134777903 342021304523527675 337277352561046284 183295899643704796 760952253626097678 714983580750988458 893380167962569953 131445404794181447 650739022741484915 452036273152694752 107091557082866792 956735286577720583 301580814517070176 670350400106811262 12255123267556601 285001944157225480 674447042915439241 974674676660925160 767603244020367831 130673111178582683 17083181310291124 420270008533707045 907512966010101769 119926690119621571 454798861472427279 80534948888045317 275488359630963363 304953670029058431 108725914615373224 949305271891019450 641871242450278019 982665512931166376 931063093798581319 744767012404021065 901993787739943847 6885343991088779 705631724885168562 308344019698738798 165388244199907145 301385356442831492 32972279430932943 152649835293386598 349695519697485352 876715885321216615 441072103278460835 191068177518822265 24903222586790845 843919628628387054 578961892365780551 870076439024477225 120773732698314355 601592865914082858 783813074907811583 657605294003053787 57088932767497739 324900845028945290 139396186093691609 168693163074723957 86505482677420396 240205693600661718 258711243157499143 632893175068671878 160745728523769092 97385539802954141 422937952369187767 902818435539341515 740150884467721374 236466608803886459 49347064046703569 559485892712476407 599257188286348184 571527173580694724 620369575917389385 927967976690891257 92534496963563923 252062063095885110 605024625618180410 833199720219203379 431394903374742776 730344090246147356 923713005153010925 407213649588329469 134155864139216111 503426863584848631 318380185711917361 425827978687287740 136123505550351503 926540048216538238 704537721320113724 218123277592032603 145434046852737922 171123437241449361 544309425971708921 283484504254176189 321121217585319604 475853407033307209 561701859514559957 549824699451028243 387803948773072801 379905975570108919 434061954361537553 768568637562151366 290258766699309480 525752017037448622 713193996116395159 834490152435435221 340968696045524811 654565879623331923 370724919861322006 356001439853674023 661274377770346193 155759703022938467 333757002291448302 768631797614439891 292695365486860055 831715340122440884 717899860134650546 413931035908149910 584828706964981695 235473081908673366 423526971285001739 922357352825551565 358109291161717515 539619264595927459 39671483612971479 931850146838018273 339906142091857249 590181902103924174 729542962088032636 302001572779604513 725822084410146895 602004155367864308 557675114864721447 462405840134514732 510709440073700025 443703655295703237 135164016722422359 29754234531793255 352663545880626035 926538697049322812 828476342032979715 254854439702281569 416888945757103333 420122621474746832 617329381606665289 343531702380965684 79520933090451630 727408075189647140 705978731415817915 755057266650720307 349362285080863746 52263400082789395 776621089269398436 825058463447976276 268468617161628791 231956145898905095 155702429994382475 820487479624255951 681711795962566016 598920885142550966 757778492978929140 894699503369598078 707842335293358768 208606293248961861 912870102563271307 540153208238132417 745184617094097201 14192090503079731 92984355590130236 516375927276086045 639117325181098764 779532317374805952 297583153866997402 484559405395302835 898069609227556804 401120262844947708 115133238936528642 575417578698421169 402095986065039634 793624547026729614 434029256781231288 793917786346702869 413120746645133007 477147751884759460 382946952755298135 378394173760999682 522651221501739571 515425401018176848 672530680584217139 560891025483539113 383393053465672303 764612167621660925 210517909443991273 355729716091942973 813798306540930827 534565744863198496 576722816018594976 867385109854979402 865768347895831963 917176484278519706 964439140341684905 142301122348607252 711265311600570043 440591236585924670 46957920041331673 304720627692389637 903321730287811806 756821594706766280 267614062724286940 209040911650880343 296696784865764638 376836790366161320 575546394531303275 607723445838999844 360852225707521360 702272756444006155 229666712257048897 87188493280857287 711784181203649557 964401159450978597 772628133143712771 498807654251128157 615068232070184634 798836003464998164 38022629816339014 105240343729664967 379358514480010372 700943858234848503 352923029583805222 635360646393264094 514062730314586675 338849062738938310 423700764364994707 620282933871590115 508791497561534752 456888903174359607 870676598692904894 238918275976092634 194400213587278854 533805679753762222 885027008447735929 873868052140426942 600005807905152538 464500069498178215 626323811995604635 176352074978226694 880614582747126697 175117996887378400 104069291568112808 591303310239217627 972452718960736093 375288979056506630 129046055912409621 753578311689111512 624046610493154501 642381089900592714 605214351184767568 331708070522949420 27643586700989464 384071611034066076 960470173645013539 373126590596744092 158332776057805511 984405912217527432 238779252500070909 908438495920130828 655338583533044858 240796405824622544 379986024464038979 204703155572068833 188812281321362899 678390575700666025 514586031126059732 909934695803458631 45455165326690391 50739058434215033 204546934030220617 835260985607464413 938215996794983805 591211121882190351 666460512249792778 383997092188537365 150165583370642866 471263784024173460 210079436792102425 734493824376568923 271756084216697401 54497791143228251 588346760960069741 308064840568459784 125225371934036166 86327773393158529 994373549187805483 485412479231285716 593166568047331936 874471479756910749 883927392357296384 541337938998761175 507918227383517630 20873973877658335 238669447745883936 333640985974696859 159692881954154006 412954308377731010 566922657149651673 597958843386403018 347572633776983435 717047961019448169 805516642775510308 501593774948027854 980347449597346523 124786357507649251 449445600170857841 594938385088090355 999156135610680663 274440434128966569 363400123575081401 334214371187536694 458045242569915273 673351143116045602 683724522205302437 405344592917447340 266838552612797057 642942208433044617 720135332869328809 584179088251691973 864734234341958953 479772928905183542 926770778339751180 376984456397474613 543450064633416001 45928411694503296 114292300443354841 150936267201174907 49941924411630950 350799665915939752 105698579243493437 816699374326596489 143580369533656248 78037477205203521 608979061966793777 136288817182377391 593547779196102911 259325358038086272 904297650259141384 414568898585095749 572940900890421692 754742558699279317 716029797098039569 463127912731058130 893477811528275953 638113266152672989 221823266317494737 117252790475660222 351836452670675511 151748983029418717 89137811882829699 818574325470826512 835471859751757072 728593270919159682 478938436739220038 385566157971245514 394328133136898839 695427309530653887 76805125333999856 520176670590851417 982907771800913506 752964905736489479 588455238472306124 160463596495999981 200611764140888070 366702443048959888 29451712241610365 203128911211413789 189807538370815100 182650476969508436 731458250217280516 671408914731341960 9530541125612756 541290677871195451 492041272321469261 596825346030787882 97619563153374171 185426985718186969 859414284271139331 349771694908233481 196127513849385884 63053766779280741 112808524308777150 801667035999070987 863961007572125613 245615998399649815 49702744014349679 822209242853106221 122886989121558845 187314883772686053 105045518013490833 744485248213068047 318804257422366358 376112120105328354 482189268285346080 88495824811979630 468101910687240418 741640734052899023 312479354224095307 870145189306663499 872067372482861277 178643928704345564 923690137279517949 811975793933988864 608685206616887943 333418937654581280 594340226459054029 887172961355525175 348707200552413097 653987943819223462 989476242406991463 403073898846886391 873026974061144401 30873917373776397 927913519326049816 147373753711488753 447094570098187657 344545876987135312 320023239021428191 24010229904770403 679183224889631850 762511763949835414 528579128560509196 455308754106340130 361337814561742297 195917664862495400 206540231813063418 915618021238598278 892500178176410768 44950156701060883 663275010909935539 879472866472163408 640771739733512319 823034458187486590 205969789410508958 978676144556197596 695395312764844257 719160776124166439 74788206409329505 464182955089399956 551846980422504011 449899523066827602 673514683523634396 776449213632090296 404718959953886509 597181462329948877 150473385017727378 459177750753505452 105072275879720449 117846467271692262 747480308970064626 652611434711443691 539230319054240608 969183587198549809 895778907455214828 520681176197359275 235145447087021399 670770088944859792 582524990725439222 660096348775900722 538925909061495758 675459190078454690 952367146138027891 671093116610663587 619008785474178288 359962628853619147 322492036464975076 674495465654689561 31509785623096032 97499154528926283 812295906516571494 316483819148666 678890503966645812 781722962149116171 824472114982640083 587628258747369800 914119988730871186 450693580501065514 41352829006509361 47267785252379291 367938181821860675 301532532765766118 873587602725968456 292884882988919652 475423181698722864 336435422952706748 747927076888349710 597539019210304781 805690476403292763 66521138268983031 534437910935439523 280823342447336663 483193453053158251 52317526114662295 579276987535850545 891687870783181745 799253465578356610 488723665704589668 221201624589268640 494950356415367678 533416968001387851 882486169278133333 743890499185225612 872306771009221319 630749170008868538 264854417386385105 584196028367185624 534922727083159338 925945353295652054 968633113727084057 192033149023588958 904985023654659348 167480707487733866 337449876291775003 391012955191151870 381724354073776013 252205673849996003 594574993612956710 415909317896607074 831196205063012194 99228978898076118 550930826368174693 348363226177972451 821769135922203035 280653784650780257 889279557138497517 337804498980154447 410799348996492534 819472239926209557 123091367498196347 704457301309311272 708000706038651412 852296281295373723 640675371879162864 252556209444109609 227187390855779627 939555618923913993 589492209390407596 363546236530575221 947260030496185033 280966237470636281 648321066471926 701994811423872901 902365164464668620 52096267145623429 949109535498791569 543624936623681072 119716452031782811 723660232036023016 338916200539470480 725453622674803190 49544538763921148 320204247544710507 943179286440786842 787900180072471145 845190346004270473 453458171439568542 415927204355643587 536829647634607675 600234648710080350 950943004689160707 103958516899290143 86687567511370069 773902543252083168 13976711872956074 993446989504401804 870827658763567359 281269457866941372 536668970896329271 610946863561078468 504627173266941915 910002328398460537 825404568982687892 664555712838747864 765286356734352098 914287886573723033 822710712676311438 494265961867745592 423299946496638032 618090546255161565 470789215220115751 872146310097893286 72043401771733181 251051682402266019 432007311736063712 605438483931881333 467290825338865264 982569516088143382 816412067133279260 616587092027551340 5967064831006737 350196547931595403 147116220679911861 627904589497479349 186717048420317442 352778531328348096 369976580713583681 891938071596418449 75917357447106199 509192171000719610 42987756020654436 884261811150122600 452207486735803065 783325631775710231 141409851959578090 598405888143723671 295116732316958707 813206421854258378 558131291625064039 312342904263401826 416137373964002037 551950888563060531 709814482131010094 224958166530532607 562512009778259510 195140205717123866 523476589532752223 612384563566012134 494054027155475764 907017656954369879 939914845502933572 986761705587694395 703737269614131141 894826681629852150 77311229643832558 251102508772070047 720142152154519072 627316938260782425 658505280167736314 695432241374334869 110679823455542694 896461024734651744 74605256038245808 209773748309093801 993936089818395906 698944843399723684 147267484593271255 859605335422139348 875765774746276947 527598058953065907 500677274293008384 499020505061320167 449805046324777090 58528604428712859 520353760421602631 19994957522943753 922773362544336110 802076801468268744 983819787484107675 596302776916893767 359120889626073378 434325734299309092 972855500010783004 626184615327040643 130354436845874129 112701956955412617 680677440408102276 895327168706193414 87971156593749828 787226654896069506 323235745591958504 890226427284658428 900510164183139054 583370591044600607 89548024403346647 354746153149501969 911630172444461291 41038315672379401 807621102136543794 668957076437486711 654729176702821989 933597911794008269 591139194752609096 925220168776209473 923156894883233241 702609483233565316 563897131483567703 99419064084839947 731427653632608170 334963726252103838 780808512506109740 643461613068168006 164430874906285556 439037496296730389 169105193111273412 922066266774844855 999077112410470449 950355084127260726 517993232099775853 669273610605986959 520707614519063456 339862996000055380 447784551684590963 689103760605217907 369378024204433525 568835190190237556 757146781325877598 832027598576140419 502896328627703786 186501844678753344 236152334366394838 372179557434022227 859004139965212459 879951454685853807 691921966709903956 891597173964960725 213936527447066202 342830708870582282 816228221988199944 539881063453200856 32747331977816954 667037733600634765 7007442469878294 859408515765710532 29487394206942103 594013627790286566 129882113288826997 433046177832219178 901124675481905334 220880063152684194 492978605277182270 933685755423113850 498205662675112189 582446490962249756 474726529984735041 94848664031158974 281154400783260056 546204577495565397 933587514195050388 671125146015499845 344597401839814500 207688399091462961 988741792879446946 486822383976278596 586042515324918325 901366844962239743 791949128119514884 116535742126688387 897929649969487688 875934012550751824 315069110174982598 398647216443103437 533686035967911126 54769833358980569 319963180601318181 515279563772743464 141087667553275030 868151295839618748 191092952943418061 576767219888283264 463963305483253858 206641619104610056 615700284987562517 614921192571681927 378168439653165663 590012411685023763 412216886264568483 671800531501823221 663809538058325477 713240188241048189 96894251196904022 462363658877376520 722527854055182382 443470847410938349 960915806117400223 754401661896642934 761537487878464528 4191150927937996 550994904434947957 309405968777947027 262053901385788016 881693641589330203 317025235657611636 92145469163029973 815645209548542063 367860627914451378 402569000343897112 294712515644633047 284117333898368642 375286425152256403 345751114235648450 324258353142684332 859617514926060707 200990168647927232 714939918865301512 912714533515634139 608971743505459166 847055095182965464 703648953417985503 269766743304175726 416587212445317165 517398357736135092 436604248731114944 638124718502024352 571161071446954458 401402623357854339 158558419850798947 312214206051099153 151762655054346471 219124124047171856 831885894508024654 850650780017125061 713213830994987707 680661630346899195 464821788622456568 646861113688098657 444118719883900951 880006882711539788 158338217444972067 875747428637665096 309603271247709355 268177501426073001 542952975093433648 364015586489000305 730053843296450436 344691796843456923 424473611435555667 275606065689012613 354295056726860442 872357340831821162 196314519173914380 828560929829531305 17553808005161075 909515867304532032 773955240869933347 474447394707754957 404260331238323272 864446213606161681 827662106381124990 11503030602576985 226890378441514102 596992427801736895 214206163593239486 266148669984401921 240054698680644719 561297920861104924 794614736543604229 822108195495853666 747538181602035092 494710284109711978 400692594961552608 497869709981803428 355948122545840944 366133888030394625 163384822367005368 750782951354087012 952255226439489133 465121716458169539 908772382991394652 799672999596236329 728489229263387306 657490462497355003 404822099598304077 873824869811279549 472420749595669815 589584578802580259 210542387488646471 518931701474771906 288534299888893913 458201536687913284 870335787099943558 254435828107278065 133726817757116551 326130981840977992 557310030983901878 958693209781296558 184201796561397892 212864532067783684 520454558793216837 679329458628157636 307842439879186368 872833902151674362 150107355679674165 269646638536111193 714004972405054985 276058395921184943 761646017813025690 900413938123224801 272668533406545923 35263044996174940 785805724592160393 394430057390104049 85664321644924320 771445254056674162 574674259805686150 676889000473836042 562537076174300064 503252556966529255 201769356399862066 687427240689426841 94279383808002123 762308278414298304 97262224853906320 427852439251318909 601428828871846112 934143826418071602 948352031417941498 933141324506317841 149453220481474401 856499622121297738 352257583859144067 887239987009338361 862196974869600651 652930004670025921 275980807052976104 103394515473370032 390276268417970766 609223980762880722 988157011660370642 869263711466351192 571439120521294900 715299052103052807 584852918482237268 182935767582607530 632107240713350479 835856105909746543 294787609314926608 332722187389167245 57346714776576206 143720582683004302 83878774650235888 189663153964381386 671412849688363362 655778255334149889 568638896138006976 77394294313412823 266162329106864022 233315902080147507 764920490838425338 420950247637335205 921494812780210450 987606087163500006 503602699326456022 580231302938600891 100899375385662640 700462166512595552 72221818436399891 425936104938993728 866169382189442958 230107870084661544 261112638905619210 622316130943771507 821741406239170126 506089501793637375 236280631711300265 342074549422470428 52854283300666107 837987264899598438 406088320157189511 290853679912457736 130438674792038570 581020493166078922 153966515787644087 523163327416915010 416170743045361824 15188354095576891 318912196012371992 71510812153811778 725847073499617492 36065654545469263 704756414467711784 2511198832909918 228044716018734361 154665599507641420 780500111361801998 912667613914365306 903107642852125834 476645254455114763 860728828261920764 268335845334578130 977374200581189069 7815365307039176 376502022097501478 153543772144274828 538132671406579183 187873463843529953 971175138169558191 562673970279145132 602031755473002951 830720495135942393 761429613783677049 281961337376519842 372658036701094529 229759372959490500 459340592218729822 418231191235389389 18756975453566195 265494216041655821 830101175674064374 31826688089952616 794325847104978902 218946302701488757 520031545663520094 51140301360431352 885826289157973484 941415931338178769 862367553436157280 85693257318533599 999140825891585411 107921427870222443 60016021897606186 514706901832064535 896475903713042217 757361867103669297 671526104973020973 485721768871136534 982698887434675509 292297279171051728 441974829541549952 169278456719680402 857945127483815013 911899017837848648 766208800207013209 740591115946314440 215224823101876128 15051750091645547 395039533929670824 890158167601964958 937884612361051773 189335844116196967 610016753135981560 892093379352226620 134023684140949901 923583301284784367 930042661212004177 525000286341151353 420903463238119343 18901875832423220 600797298866537903 367062123174042903 880728644207588815 354177626069446837 230317783336370351 121073874139398608 845607038939816963 184132558639736310 997595058432166706 285253539229837055 261649141355579018 161508733969294703 307435312883654505 865036210888243673 217012580328495514 726485746082425323 873541866510216055 372929071151735804 755846556252075143 961755924845697986 958574121160962401 920303924585339343 526020773046767647 275569653557827941 174636298165351084 4703765074477885 947815463590542277 198262475215886623 812351003625173637 177815109201603546 187957351088213737 643183988566311234 346962561587142124 5672982319941376 652968275002312657 542232953557612610 907875182506333728 191898082590903820 965471890388990806 862545680395427568 919265617714847579 467717018092951032 191067687831061127 785737592312547414 636428316263453404 257448535906788070 631144633796261161 771808280063693653 454082610793067802 945838391965876776 629457752646154575 829240065235888088 77615240645522068 377119691144826654 640327960770940090 825443854226992528 190718009553662791 129391611754862742 161368554279844107 588547833971035938 407675044921973015 788782295851676885 131776175783908825 135732424742665676 955516982046286056 431229707610076090 94119940190181235 280496687289687737 77977223790964673 239460415807428494 445456924622189268 241513871194169208 626244839399916490 610911102870935327 135059058879798969 120173345334653236 450978608338065033 79696425895039337 106226103391073352 162213773731006160 122730506832808341 288378675859327163 173470020430246536 345413318563370804 440808592494229449 189303455716624719 986426923896647034 541997406581664200 502176978896169732 227042835792623515 424276654217907778 57451265508255754 308547735616424673 7338260148447276 745496556074180259 791671481412682613 239203438339292753 811355295587202214 626431651317908706 20567748509895873 549702340001536540 297929424352619535 658756878814273597 331237039770419229 127009072696348795 69135426651400439 524168785697211771 273598898787283026 260253991239022332 38028978145431514 488665336867647139 480869954809960476 572679763707508387 494463517290657170 999814903389064212 628458557872674832 550199430457000924 766098152511977086 811631628912336107 391501667745589885 291933972888659091 344080813971397241 499947478513058044 876210186090225166 324207307906683400 938350461876056969 962795797805700334 25668026729626953 972371058488653410 275295566364773961 159699703284527018 259763823699273623 860428747261015089 179413096621558569 44570462436250731 796127976146547356 622539035163924098 232596708816496227 677090315035619807 582951763902803543 514026282444262863 789358022898553032 455693458923648513 561432542932830822 4297575869866862 795988288055771129 243758993714268831 642027376116944547 164491261012206580 157892214071449964 605764305428560491 921157646667665882 869305063186722961 785460582475198577 267904961745021161 269944701345869577 225010442024542042 454145729777560966 154578779151958528 589562457099656873 618196361885818559 409603483219426459 873387735024363450 249497690060717187 88144327875028540 889801158755719814 932063338102228976 215721746142624868 341510893721394251 143359465276784959 558459367707090943 408682323799147664 675162648975170238 534821049088776018 565690493629222922 460716850849110346 625121022833858671 413328783860210252 906636637790818726 79458738177061103 448813198088805386 196380661580271288 780192978498240607 927577281462639914 61794672696165779 266278011426379249 37530307878068486 182220029168171196 399012292084661577 526221938306469179 26638943820817031 477832027323588288 418899135114666999 220578682654001665 797369908077645742 22687654624413483 130516555631356715 514162029929300333 107896421692023825 390820691950461266 273466332834801915 168016054099117191 948456837121851663 219749372901889171 985976011349248853 112492161563188853 397059121279823212 368108241408234690 538911907124244980 938515606865028524 265405986491988100 662423820787800732 798304830993314621 480220251071818097 595915734916916915 544616903014013665 380550918340180970 316396089286735673 244364633230670663 927570929839543425 170087570930745368 951963236404444634 126493446570834016 119828465252754985 812396619753818646 731653547093198884 573652067936512156 802979094087160727 667996087036314369 587738374210495574 842320322940268135 759515847304180580 973700409429331004 582324425248757788 86061436541402331 88704292771222639 11761590165849411 360314511865268895 502123069812357027 82002907997865487 821365701376615243 356695717103789670 638469143089456521 837345708826702783 951313572256918219 366127521455276134 739347946331240242 432705332535462859 791623158885498854 140515244512328779 105849770225695016 680045592062891953 977439643386629783 938257731359839863 348057507292744384 571776942672743928 797815145521655798 495281383487767650 635756354598443782 757838573030529084 903939011073195151 320762424954301583 613375379461431253 227827074782054995 473415234469180750 193513186576085828 175445242309896611 542251976000997060 650054145961205575 155411514008921113 282505269079589099 151760418772128312 176338798777712168 699149308261997128 299303472802062979 541591171897399689 466945604492434521 507370133439238967 321193320488696999 426841619640454659 119871706769458704 639045888465776154 92838187282688793 574777527259355368 635044103668605721 340488343187535940 93201027930832101 360915676849569207 539401663898070276 772790651851023160 772276655549477557 293091420501069585 918262893952498353 560449582664332830 932459065561241469 161123568247361809 126055372538967480 685983369409139757 42941454611198763 224671990288980281 200530172334870353 809379432301379065 103088123587435664 653022306293655980 29273879493086597 114795187777403478 22726712957760145 672541134796218002 831642766159893414 947381009269975134 674000326439515807 601241243166056345 457197604941433840 380205962669592689 349965647811175104 856861980042797778 745959160021836702 370644267386252892 562985104969093029 943372810194724377 697491717842285356 855236271504616286 99655496342460571 874661424728837813 536302022508636133 48164025487593386 221090024243429169 190531412276954526 578883021998207962 68554591687078816 604284527119465742 657413308021430072 469014444293682321 57975781155215346 195782786300920238 850381938964916130 264203516229221981 262884795184387965 960841636382738604 988559492240737528 645052265498654603 196033852978077244 489501060489057647 421194992713283303 49247317156082204 551722326249173400 700106111603012188 337804452458406154 541269608166323848 189985023062914312 909759935109926261 8209585001865290 649922098838875649 690274026691844548 308661921888433241 41464654688697140 812448199723728881 532280059012679620 709432558604891592 144414121602786253 587400877626335811 144111448175273270 695728561129919849 102071552297181476 312068946511024024 881252528749744392 273853331002576250 720367893367440000 368239016475532030 805741768962805059 741074073867883573 952377501989494599 928963216383570315 713534391811491580 187254945077444156 732090311345422361 349934044978866102 592529191602823411 591661617060994716 736987001486303368 638503687961664348 426935951673705596 467172154351793635 800890306346874552 614778465724774999 78954080677057335 119204393548151421 835809647219897504 289009355627955217 33661638811748087 321181564523774522 153518429160004355 161326290494905567 627472134682324313 369653908432272255 950480619443029435 31618374808242038 357079715850699401 734805094338631017 320151251363534716 446407299776440970 508867589285012895 137705865457455376 507873460087862788 624332656288797126 980510932434296199 535897371614496546 623977110836932893 322870192968007125 320777734534039599 723805871801346868 5514373374368326 246707256578697464 440243326740585620 114216460654714692 576394663808604530 976296352969360444 526724812334948536 596651576498532153 303550920144826492 210898101002812454 171280368543484884 56801637636468185 448272120534322233 397260472747943517 290591507957587838 586334309640399890 308897100416706233 557140488948908183 320468424959702433 577791027984439981 116136752828852949 575341450671754734 318680334143723634 803629095330156049 4039038509039440 643090899441348701 223350126922845988 30566017054161240 821587581575435032 136778628726670717 547735107665421690 495006048983378690 621811623555228083 580336556082883646 501077219331676070 981204084353921734 804326856499435778 228473135143743876 417723492646724139 653750287328833198 204031523037765832 802800527864773521 976792313059827221 745977368555223410 266734042286059841 549714337871436691 369210711930808094 649073880681235227 588194543368077509 482700285816853002 911792190662056092 518329658643430584 911643296905364810 432920259317790735 929786355473141323 626924059632753033 854270160002713199 332836863642877305 701665727871709625 926684154614403856 338565624304119640 939494709398037433 133065240680799772 330618750163818575 850425942828915143 812846163372146973 757038931865064680 202800723846599730 338913399333135690 629384850115941004 367310376446761449 704017789043890668 292008427635390719 703605259040406150 129299641158595041 119955088027142991 710706271976554241 96424417098489861 444819001128741039 632048264310062869 242495546415517488 709360583252666505 978236153210650505 975914663974649304 166105847914836615 544997195136681362 101254633432148065 705070386407707117 901478880488248969 780751194068213002 112755712114233295 165496157029534339 617065256932831826 201087912306239412 778634320853549099 622166711514114932 254985471310944040 699706813812903447 92800206346110343 717928493166949000 779713299346983488 771407791264207743 227704000241388684 97759315103526856 69435002063432928 196399265934479233 376560064325728233 748555794432770647 293190671934480294 251036732434180693 91824122758209781 412355558659286365 660689848161477161 893107845343882410 264591557591279474 640243648457107328 709257544322606553 358243253619530468 531563014546241427 719610847098384769 579242575522643437 543971024334166343 443814635042326727 901745690326600720 240964906058818541 466082208574710995 882292005956192555 158556446639748362 59715783588835880 682048127433088562 578418412588146514 897080291136092085 526755887013782219 732728281215083290 311096773857367579 65638222751118597 254718854309071887 869001444566152383 995046944451478100 287313269308530001 888955259078718023 49723790237058528 270463795999513924 576286329174293068 891150118331711245 769718035359935911 857651571697158543 452877507793975120 18008490500005937 828733104790738008 626600549601811583 154029352660771418 650414028199197195 459166994119044489 810698089677355802 782658165961178808 397909635528612278 128462762378541482 297706981301429764 455015408682534582 240113501832940050 885289432080011105 945822600528441103 890788496079946319 544436556618717836 545021855763005733 450492494713278362 155930174234614688 616548184754497128 794213171051260457 480325034729380066 380014434443150921 661476209775987761 110472565113355686 297476068331704469 723234615375484497 493764057173238972 360986846407369658 925774069949126356 665447377289795326 627760503673937041 495500263872275109 686474953998254529 108183308505675641 606991641223667226 536589985115705077 768063188913696530 165954172918935959 381587190691967236 479603553845936448 948784435949676549 836540425932900507 255911184438539352 193501170269802149 466539694227899750 930233833372083289 334490107263186945 512106646959468037 249289537051223817 495183108560700522 55993565232054271 446924284667674127 863368784649655204 375930512963735358 65572071561101579 116351813068342042 253357540787277378 659769555828029743 116341850646270288 293099786262978503 158307755355392545 992752018640272798 726053032604267863 57114473527853939 694408963939734519 226007079299287402 18216964299918434 539038965047595704 941090952021080804 389267231700127702 867284534371588440 722419423958889828 332024756015924302 381778208739598215 167403542084848182 96896132186967610 833100903852204764 23910945374733691 918270133010257596 552324561895105804 400842864177619534 123782902955225217 832392461812556140 530143091072652382 952349826908972773 892971350010482677 38076010615569578 663501905052293553 224723493755412015 537266719235821332 320627371858640236 258211760814746974 539085175796641431 639439845925161797 989304295499379265 721657924340591139 192397578499576930 96512530035108883 617884828854378805 699827186148377473 589592664073558457 817460315188249801 411666464307978843 824465298544156187 75282610969471269 457523587954604679 85427706116768082 987269771049533109 808672060503729168 179345182168308876 39237961354156087 734991297262917038 859320982991881458 808028246355487275 680198374072295634 779324529433077652 229603504539174733 990410238906134275 895575983704601977 713759459866701234 557759398870377937 327999455816922540 438224481008950200 102436220944084660 427190469237913304 139790985051662807 506318470353575822 329473739772778870 318780689220670291 64078919432317622 899954403357530473 713121624886641346 154331790364273819 411761782518942030 138988733504129249 271994046836852162 911647942776366057 701543931080063549 864558987959413522 299971613852571174 725349214264621677 346027586081646542 56269221364150577 952392396695024173 827107441417275842 196968383145810004 302251562695282458 147442196770521072 890817775637547061 589658586045838691 912079681514853196 105749348888919072 181130222650914702 400300023635042490 56819744644831341 174361580402726741 425929909731860689 660458822541326734 16074207296419164 170868524071112312 642346067727586313 47364143500126173 223653176552625402 1226495097605818 687298364437130762 599724069765592102 787542089959587565 774772727293098457 660484531848158938 488306376700696684 305937131733816343 614533040776952927 424400655843972263 538585396085879481 713563725328773728 455723178852393205 220769404851967690 58568645276917080 871570095505943315 713436929910044878 398972472737845856 120035678082937271 867674777139193746 76210332195869990 977207504729978003 44981244652519350 880357975990184312 192045475188590171 168903736228705037 720220172050579924 582222767364061241 499318379237217025 28932542202237339 270059296215387917 312762831109431893 658098657755414803 752875868256353628 325336601861679350 93879179137115910 769603348294207241 811768236854506059 662465119700048092 145554211677932476 796901393905873723 44644086815442193 109170202680795927 552737096168195429 20477032487819853 571450385993620695 604407730203790189 500206099950643134 291488533370795596 538756356666642013 875421797586855004 116896926948861341 716968930675380218 799687494111968327 342251786270062706 831184415133720640 890126964314824759 425968459877263438 418384592317194700 38987297572533409 174075098369952916 805021786546579259 389755143598362218 353745060188362430 962987068529133584 958372087662428524 943448639369187512 598236029069464215 675409966282375648 571638873101286432 817240352287487259 977156247879307950 173860261759727822 32744520332156512 363295266162842697 778990193579232124 488571172906854230 621604917805740493 737446210961167427 956111675074117672 728268314888939539 187502075883495200 386644855602005357 109209825273528572 758794663986803712 866555429499917737 656325318580634494 38073792809330036 586879159831441575 162445229611725937 202172573066484146 900379989951654089 500368545113352943 809792354291699624 425033530917938058 914835389092394766 560011662373753260 229286146531833958 477153218800503903 607344590280571754 879173415372190584 542507746058783335 940297517667429232 255134818154182550 675152947866175684 854627979074006862 440915951869700017 930409461248723087 554287502226535910 494541933824827571 377611944220588191 603545681509654999 883243150163573157 905045520806911479 255676676100731299 878422989399148053 804973117231100601 716363938097272883 439812547763359546 970034303046786238 525919776524560553 832517755423054549 312142251502615614 293042008074846581 96248218371652005 680187872310379843 526175718203512619 165971468705556839 889825956268474153 131126308128866663 134005079737891664 892275203135749749 593539927213394502 633789285510481254 947835304465588876 212050970291274749 564420996653388456 459393951257635730 921871900284097257 827761359001975163 927289354120315110 94885781907919199 216349727216601894 86085994359462310 938565492659829362 197877850613592692 386537054194294627 114058165200287677 49233083223244074 319444575177325924 823839591203111668 927263865509659608 605331330357416471 251155824561523005 704472564311471930 643436491135169572 396425791978615040 490638273483790703 889999407822294241 298825279093451304 235061919372314972 675061259491325359 834075021359738672 246394627313355811 276321581287891733 954610480308218413 947529841831187145 52663849606110911 433551417046184123 41634916517110947 805192825462688488 139857915319490760 283231453622324027 279219550512574676 392125342425055117 930385563949595525 475866670857559970 308925377449657762 269979916195493843 19736506510546705 693853188054693291 621099203960158562 291014803115006581 381463774007787782 949666468807826844 361100471550300668 345891086104477988 991327244621424277 996743699327924444 609761533599410730 718672715158888379 682991953756261718 635687686224030920 426563329130636113 52047931331415505 124387157386163661 761805167313160163 961685562625401832 606667120617982466 469078694491612724 162106920567552771 969046452314510245 505914968276542059 133958787779840246 411030390644541622 696512433189146878 731666638455098932 274019800558458071 479717159755089422 50845751967235316 416523279264408004 948536518754385462 597409459683370354 566145510918122720 861769125933481993 384372265648084390 900263908045974026 668426435537411343 590671369371004305 229646712248162437 391750084341886259 415033729591401524 301981312848499997 664212513717448653 234959489377297663 269470791337689375 430388153610292646 133288677033801099 9175127084041842 978430161206695820 212159085323315403 878625745306335287 447378404702617420 634714223616184981 129055752966340453 54004657315091908 26992869784075458 584396029068477088 531078417363278349 582034123815640287 787745343807870725 687908345294672972 840112419760525178 917937133415302860 393870960486781168 403028667980465243 906218000315714059 642182313682006199 769520093159536742 664549563223052304 733884944972852106 653562639398111010 74549978562573813 257162480094111115 728314137738476551 674454310382866501 434294704991444336 420496999845652648 128271492563105419 681929665936293971 536075136633356360 581220193954280595 991248420378433543 508531317958336248 273686899855708353 425137399892532780 712659439167021812 715899701086883434 101977272897712497 346850884865886494 256785129060498241 232673980519823600 470140440100399318 549161565653764902 243165682147359921 298034363148928359 793359898803764411 247243900920148593 683377466567456364 783509546289996892 13170776724873953 827051389178195406 678952595910864717 834399741281099862 592420976977789454 310219980826868929 751451820172020762 11409907822063503 83315417494341598 772761810004154761 628107611584928040 772646951454221001 207001420120355236 245890418662291448 580616763184411912 247793129631368088 375278415345174382 803709971102691834 253146183939542741 334878892112983952 502143887418210578 281890431852230858 496905063547327854 200720156855051251 967296409837240492 942554569149247014 75331690496299681 278181049728204676 671276129232905998 612319250551245340 499241644043446219 984327652176121407 252645186540079824 879559851077050553 658903334778487798 433361835329415460 611123295881911452 498061698079087701 228923050958968129 810687109701781544 275935035896478074 85044681656646495 319307777282579492 670635871738135539 846918979219654237 310527622981158589 884883922946280620 114214751654693562 474347940265175588 389732216003547078 463322738847864982 788920940682402357 67367315047755207 200113113724838272 666238626130126434 665564515463797145 583910787788822447 183408309109932351 467249644209333274 971462230209617742 272452046996211966 825795617756775536 328322420470857539 847275959627799715 553883093117103019 649067198859078660 949124901031761383 345801503585417237 247077112161724716 852880031784040140 390136628888698558 410507310947211155 277950273128817153 439702240429893751 108271147537159710 147983393101375294 789126420267071166 604697022026848047 456335910989139715 873361112558608774 849674449281214196 205980408616666810 392403072781028272 502595276722121339 475332144058732959 954664960550426769 624736166334179300 652308246174877141 763648158610142024 997922495813994707 118681411246287916 151166995235598008 563762861797840119 604267076056284035 252154506270190675 258858118677689196 391503948373111174 985329030631195016 407172549604855969 141773286708041643 618984442700544892 507133781998180286 777450457782070337 826310743884957816 465129111333283336 616663069177728591 295128496233378942 370542220168022574 662457979369127561 810763311086737402 156686698992108156 383833169724478032 146562920659339789 469897106245989122 231547170335460852 249827850401934245 909456385797884947 940960776984810599 958594860106503137 233940055056093642 827252541877479894 706395529931409858 675059972606363528 419003232516783456 145088286093100471 146176944896535905 375103574955510911 958677727192252397 778516187964118272 484746111360393871 257967293267788169 895431273769476724 166827289726994218 583100248292844029 861711905366562946 175035133433604843 636389959850073945 193263434278265742 166817124007928196 728860712934051219 101540740146022464 840050943102235688 322385894652381223 60431554900060098 420319287442698414 791718061272912413 441593315718729735 106285548371329140 657068926177119344 718594748975563141 166034908351348779 277368572397900871 679902558619180119 752029309607334695 689917460522952549 573066352152783455 996594896904202674 703135832651205107 996081555860691179 159896104331820732 725220270713006529 130095131697036879 433548456120883783 614066568909653750 963609206152961248 458675575016110228 977061553804620470 73045604289349578 156613950769105416 519178746289725138 886337581255703649 613817532064822963 24104459692289062 973049274516371132 245647492393738603 632784400306469767 899802320634747249 221264397756386664 266335958016432760 644052179283180192 571678386444180431 720887571688753922 702843739567851704 111420575260859663 464876991745942416 801551480906440118 884985374880482847 147607436827950257 420950919946394682 300207098607905715 403185523663364148 964188737844919123 135784510316416074 868240224741697729 36641448533809279 115653168466506714 810670370244776771 335716139053334907 431558477139827789 171728295147426369 912098031798735519 935179641535872723 659716422393911767 779914980122093039 516257085632750220 655881950283859168 924398907213424035 542630579410344222 322428811324383613 574645228299152118 551648025911745984 695560793549044880 24806529957249122 864952116859365603 923650642815641022 440529628486329794 175734425432083608 190596672171176238 299567134167690769 544941665588460430 14107398137279046 920974105052506323 317897753219873621 486213846439079819 66329737430144573 879850428784727370 492822483483021717 66117997483523903 126021557911536460 190712858449577007 308141646239896192 919180876581702430 196485376071658804 129415472182398301 476926853623901685 543101921600192606 635574742163118331 179434715814839824 174087789713226377 973296219381770979 792136682345191079 193087761371161488 787024623139260284 187229839769497511 737220910877130521 23953380065926001 292164838391323045 732885583194507142 748194053356179286 112036144320054610 721859879939880994 691543177563488896 280078962916399926 424774377627964422 66767705853860723 463892965485344795 90243016300026373 89492413615649539 878420535326259818 66822825681773043 925971631179323106 905781454852149131 967971786717075691 619162786898469964 977925505018433214 62323132716197316 924619739813750852 718483815257610002 848832508551171116 604651386312539201 387377054819291118 769623977824660493 80573561369864374 761062020687481237 828164714549945358 796323811555773375 590242333849693054 735354213911535570 436888467133161861 103727903162884922 887671793798823556 357706060991532322 894960001833214808 593236363890382414 441041061378728809 959826016922230812 237600743102041225 564985357581014119 428713637481919693 255345750774560178 443042244519038012 975693741124496702 313137125064411905 694439250294564007 282550697047763726 318891977349078083 579090032145014147 350416687546114942 61612889015346385 268038672497833299 593065399404556738 97412687103739491 272574455749993942 501042783309861062 117177465877185798 240717503289629282 940562314872694441 846559157924131903 253698341874280718 83359520506357434 955308887680798310 45800453231295843 949407778635177850 572506233822126847 749968184261226957 728635949449833485 200284294013382169 241660609137341920 924401687883117957 49159814757079997 959173288790021504 437524622014675750 348188284553289102 903910533191919413 927452358065491722 241686367410343561 14449780265443065 819414545374998655 849076091403102969 203549162701874652 876594000722290669 76294719906548967 451867071811503977 630818178802528351 80952080935505205 33977068404590162 628866732642813098 836533124714071038 271819567910581608 92830849492027017 881678532031599401 212849939224198789 966275122405338565 425038463607023638 176895049071621530 363608835075782780 167092972066010304 967274540618080999 403096271123581377 970680527354064644 765664772191152264 38191183334883266 105400250087864367 994412660348334002 661061360887703880 960280075401087319 514089998173789628 829995713924505638 282385794351801091 616932566530361898 328244050096167448 138429042044451057 821456958802054445 687695254851981090 93171291756961934 505706331278349744 793469458469373444 367041773142575966 572785100798372088 928732661421741336 36985120784986005 138908816504967755 502172559633834254 198359294228079335 483601900033726318 896417068056546738 90704884792410311 417746379409945684 5803630649246699 166260956411410224 188095132596793209 967870494864915713 282175968748509150 569556455362763229 326718464839416343 433927786930648443 250949835618287147 187189280582469126 427167285424896982 923332444694517847 822695487261769953 666858591545266851 672115578047025789 638365087389899803 831986687918858904 366369127549066995 809370609946118278 592410294707774425 300684931505047821 638832702512380145 592795450126614031 676193269757366859 981556559528362855 144026974293167463 76803765232636150 289134422009977193 131834153416447468 902153935312437517 890918217635603767 790239346753250217 547376780814467338 353543471711280657 51134717435548093 863168267810618137 98303406156696701 242463625783573181 43699463050766538 757495956961025331 97692286958430601 244944535160370413 705724674654541126 742257520273076088 606009245796362705 716042461815643192 6766530940173239 142208353343994337 380312140145109949 318617810285430724 347309741611734390 208836313255557171 59945434762144839 345383571221899272 350510540271578840 876905085576919383 167628609561012699 70435543960248550 284446037246307055 890841274441553720 476881757591975985 523362575672241606 558036145429188295 795479234358941088 111152500613452598 286150368059793820 599283081557297193 801767430077373701 316946700628599879 735878624204655232 161442744522427943 292431039695210159 583542490231611611 435149662416307326 135351204556511606 903732788008576164 226680277169417770 920843927117070243 548406199216346608 444787009539087739 769460197570779790 207792686011124468 303384957813010861 885516478139320109 530861441713969700 346132434385016633 750520856381537761 294568406326896894 88427398676305623 83036916303681824 799647001362325928 729918195286336373 665782541713340998 730540269677269010 512060314035994782 163074798456692126 837330742204450351 281162637844497523 179430104969054879 887791784028191196 479675492444256666 426081517732529571 859331478191561648 191020618715043335 488437082820698433 379215907824583366 490875682970710536 340141473519830765 977329700079468922 741752488754624460 289643231248260573 969119527528346998 38415248977640548 687080224605194884 740241922100886679 665316300705025043 808842120560515580 928628016144275376 529002570489753045 922628539997648814 239979988199265839 599837093657153177 340607506619048005 84215888871872900 102382334317999576 368336506345391776 515559054767494184 457034781866448396 299550962568100095 292299598646549653 664918658188645393 518229539840529421 413314917968087410 966502295426046363 372522377893737003 951780431394237945 365797224117801313 460297652423062642 822719273076994653 932604792235715993 74249928417103762 305874838422799516 687303996723270016 738872361769778160 881014733520569660 664721744298969478 170950992921875086 514161368332660654 387613202101296940 325444755213171283 182275439695065293 201273846499306987 365111147119235517 832333190684240997 503232996097107159 251155536538671428 513098341221435983 837648969124355481 409514805257913984 417969066156970440 976138190658732460 357040322024810629 65045706190533044 750230246303937 728859990747125393 820559416617499061 324513729334685438 648684058082015006 900751819348767383 528764781394383414 593644215498330885 815086436415464076 541099662603924317 531320866499809002 820074052126409448 12879773610931673 318496098249445515 996908035018107623 311869966787494394 789598834857067890 272705056831372525 114482766392867036 83057944899676945 997876369882217419 988894576190294470 458218366233622546 846358690210673603 71909186067595316 689876434969403310 717433579645389996 186588627433292983 511476422278101675 175746006763317498 95769475610363342 905023994392034276 801713052448372290 696949895438923564 105618080864623551 19169328213534353 903565990812036458 448057069545635256 477540508791048059 536924079045965980 232438807840050149 390099542654496655 561543837905246406 983719214931037110 644665281356071287 285986830731474186 617734478334867949 157613766752824928 736110505955085722 874126098065116423 475508463424472723 723238870040268305 191510147424343295 357176104259562959 362275545147784756 765579551052568356 282219917888851746 527966835142053843 599978065765901281 492315230130363852 370270314967319592 76359537160370225 321740555565530904 352942881812857018 147180525957137202 352530464936928625 446539514768684056 947673172420856630 661364668671194527 760127231644020199 62043637063491765 167497404768588007 694399147265409177 796332341878094442 339055011672807971 246698509993798788 446980594408125503 493456814129351393 977128309666570892 801586423562341909 526562574194036667 269993214096671462 804067240730104398 678743727681509487 503365343550291353 192625339300156755 144008167784763874 886569082630256556 918229129257341217 512421639098254151 431515367876444233 633790757041235865 616902665625364496 781387115863149334 527533371816091882 361680559735044079 580558541017014544 513512676828630630 655882771803631640 545763288026588556 565871264940912067 727287791383320544 661206924303002367 97266010107126636 827146178735336131 407143265114618089 691816489680404666 342634321917947398 261521203877665540 307632114981162812 241805429518471641 554627320140745638 881113951293549405 77138837256929760 65617389991133616 864346581028314816 857203169723745080 165745598305870888 165251427155465968 964045258697690187 779860215855910167 386004100246428187 250212611269560146 438855181027494525 161490271220616248 428653998833190743 583565508098757031 439024810827361066 869327749992953120 602942126717493291 900110459569561434 613995222716396796 971073072212406074 402608389873526290 301273973327428092 605435057682927045 475491578745196072 621965017865107945 350955770408710215 845219649447828728 338218885734391666 252681014604630023 3088151570041432 555800458310070750 664005986702384774 611927098994883050 110789153542193908 272680551245672197 833817223583408908 268411596973547571 721952695402119421 200494163844265069 727311277338706088 936759158762076276 968545458313442023 719075375784200037 880336837089219981 649471251175606494 640849008652557348 183395249064731031 161680410207452653 106169619477027485 365998266120820817 237107630630423912 970668470114603729 934246124857760341 149337116584637629 850859078199178831 136278763571305410 118838709837893262 374941127132261206 99416778247136753 851904008520562079 559060297080510798 482341624488314988 784077893730290305 431411012145009066 957485003472723073 380284597383870146 401412000431481479 419983021851316965 605797350075616501 431126736144637142 712226208934999652 779244151529932005 532303309155123331 961043418803561899 698368512783664594 113433231355839647 795676494853786281 726543337840021675 619602624568225542 260426621202243309 528486117960152770 889029935240041470 784032937882182387 138932807386041998 811518300952137460 767086168774222028 558699106800048684 2031647136851688 657181210787673388 659061488908721612 633452551643085472 548947088438342041 358636284743135753 899322511981898505 80794094795088014 681360423896201244 310211087947610750 221630134752257846 795174131537784851 463867012023204687 129299640758650587 38265767409777476 207866524708041441 66411352481242588 89309893462892352 717863397235567370 814209769166128240 977538338231219874 951037138582921656 465649935146946249 201929117551661555 964420413327339097 86849138409130427 327298810032712177 585654269374381455 903375062657755585 970424235890815134 149837500769622732 282432521350410017 974861945467452825 489522759766539659 377874156102221630 233039078528364838 372881419064960455 734545388842550678 574367771385654258 37275182633957935 684384843111186495 655664601572079493 676842608080743713 621560562778497215 686561623712027515 566128454092552185 170731246688389102 944208782150676756 779566360293956142 257825979012954663 678034133166752112 373837359266498929 480854907795096422 836791251323668559 348784277369868069 849331592961859651 41447406911152821 599855609446376108 1792862776784645 823320955608237155 222031446613384930 787539081118014302 706180960935300258 537879936833767363 670313873268625880 430724638558828719 50743641417337133 822636426894378829 167044855728439248 355142323343129960 65339109159129488 601564895345066719 853574281420087936 493188000873815249 663093719322354296 360941072825121831 632005483070277677 486472686681928263 541554361172710237 472634985175608344 683440993334059392 402103882371930977 152654265439681522 828992169132442768 343123467948826373 710123524066228315 950610505280281846 151794746184978576 288210763038467297 625110452807579906 762496028272772659 572588819642670809 332907301290815392 448777914967677901 418137987219802871 30729304611721676 223193947898358053 695368599142393142 843142131946273892 571694514528435959 999104703707084151 94567681780541576 394001902625076785 75457855882495821 324595850126731601 136755603961425414 381622225500937460 485623984232883070 934603126236847714 146569512825376686 421125433231495890 833649519705621985 434738215906682631 593722740357284789 990868062820390375 483116753045905969 310852886028451176 917365339389224451 376430321394678971 104046498441593493 474538492159223013 920827137280137196 533453708759034687 948763796843398701 332137130910651014 733405216748279981 595617818752898427 931131971609869479 781556173237001422 634934452329855398 472556723609039173 27305875034185709 726207381465595257 43928436178897210 329958224414500849 297536939907533820 952277284780519527 462817643297269398 322779404245463365 52265453895942513 686176677107596767 265247651609839523 716688484475151274 841390676567392045 592747700462671256 972739790896483 548373217630099690 414345737751069398 569317730695372595 393987188712960968 634059888752439768 210227917043452270 382359426436262217 235380655389949727 989916233069752030 954641643244096691 210106574097993519 405644978753003603 445965653861012673 77867407838328652 353166543395583528 16358812899692014 139169799057441800 857282360345657286 509552307976655972 55865210120638256 624627324802391915 949673100874922351 859945636041684466 948947644318935828 4037008284003439 749008424384005058 161722029074808604 89943644131175155 158126398762123675 566287090509400136 733612905389071119 241758497036041542 243142734143410134 402257891953036823 579548316536309894 815604742335986100 515820340665718622 30412572354476226 276683217439412271 7303955506882990 902076102894169169 587985010263358568 58947368856940367 751316450190709161 153276993374390844 654588756193685368 246182424100487336 231329824328306502 783402818973378819 655105501567587369 347073322996070571 359116646812096590 939801636557493753 573283370339133578 933753194615273718 414213247576622355 998923809078161301 760315786636010000 140916739358878817 82144978753246648 786071279293103768 737933248893585658 561858704440263797 294871892819984096 724742139376298996 428569009986600430 294474856351334795 701650910973790168 481640860469941447 427706179161229623 33562779825321858 687287391029832738 397101209902466399 587465266258228599 791003952916009189 18031466643700098 274194686530889577 946893487885110899 142656158491253975 856850363044041915 852436593965997182 877134301963666286 809263735421980956 537870740275404804 240258883452323984 889803169898229625 612427238332419074 508120745598186061 649467375934852568 439343812055868202 670877531594772110 385950251251330325 607683990061369921 423603503819300278 365772426891766259 840722773804451593 744864665308231546 850960124568931348 17761465437959285 789627789621145107 462671678354922074 729615866247758830 271242658380888128 332581679435524102 615377832561672587 352423924189308804 374540834331931370 769779204963148128 195455415063303263 284542618010210970 275968345576570884 466768050285162356 826500696474199946 278664578459874002 466864133344449356 575836595430185583 327317849843511640 24731861778163464 740046445709518120 275185991911639914 592397715046586795 911764479630426653 437463915418197560 584362755195800102 141132775744317805 344469727871119110 901668492871145187 598064229054731493 528171818506754569 496161122428304035 193478745005222528 189204500692410203 791652977188522543 846698693680098525 463665802514278150 895679719107196533 547447150931326120 777880054094425933 766035641052637725 306257643060905767 888657777644138281 665174537873866889 162477663452535851 282765817423906674 426770380622820081 237428094511904406 967216815523118557 253364100771726610 365894783607735716 307348335638377749 674062198165410358 481166601495113162 184195937746312279 395126010263223741 157546528387122279 862086699953145525 34979094767676614 236890454233767070 565230942654535442 282645723419161751 729837964065098662 703629499356857392 528992471297459089 448817687416550168 766704388009524458 300003129604088415 623643746154613509 56050285441107824 244740938467539011 38213258976220219 965749030731624622 345666492893153290 120600370986311108 180395854210659453 28194038384553958 173495397515138264 119108553622734682 186392886453285661 436286577413671856 675192723532686281 321491596067256594 551959696969061932 251948240284832458 662370775359357479 274314688047298644 793289247111514650 457139873674848503 423037460518962851 42316758087704608 220845685348271194 115770916860889943 816327688471358760 223917452369608742 940059617226388306 66064357921959342 586863048582307839 828442017543472728 43468526246035704 931696249401775169 1744807543011399 609406190593477502 266368785828600320 394950575692404071 693491121868943375 623461948010375916 832604859524573673 829554744768964590 807725782224932897 93281351798221304 810492739295025813 420737062869063870 247809866910406709 698409959883924995 255669206469843591 471402949074242471 656228503203007053 247809635272658291 954482968445171644 60646348713593933 646602827110614619 202711901989686185 246527120394834047 589798906471508957 208392431006085784 184595475441720155 677700522714821201 970907954241781554 438470827665228795 265244781536249680 428771042766882744 771659436243638434 900892062472430293 147772744069638964 480498688465718676 321755333012182800 329782460023654663 253932244565943955 432680669131838217 117337141796478957 816344451953602342 91837751046129388 631358120851040059 108640455083160107 247088352594520109 179975824102567727 247625890408764815 985339997033965513 395483275275317647 286497578834691909 580453563457876543 771081470080465281 424100164594643739 652134882282848077 57966583945972572 119790105543167239 733492355633024420 580595467541636749 903361811452731048 545756357654056462 758853098781623173 800295905815593851 317085129048884675 405817513800906741 705369680565064568 204247938199673 97090122173206189 564533752626087104 480039999443803411 372178762696278280 527649773473202666 779059369569234847 934778238343285771 245115963676358418 445430103933586543 893513156993796530 99058310482388391 226919348889744163 129509300938971866 920059754804844897 739546946886897895 551613989147447251 770623041182522455 72851151069602005 482090895791620927 726574303230812957 521921182028167106 15757393094313538 564236939081433939 823931223414877529 531193809271808842 557596065879551463 676687434338173085 809926922699075476 368904725681766679 218904451639933273 992669525616501239 779860198251564111 396296818454977906 513636143332104885 712997914411649309 852089573117054780 507729217892278760 3535601619655871 836910832545514903 846007414711568093 954516539494394764 132484302277137850 611814756128109761 847900330725864735 37802169341410305 586665329976164041 643475160108264323 256439152792425420 177621216370049371 936795893275191991 532200573591762349 13029567274466570 787865437561943457 59607756414802948 938343845423134188 227848189964651590 515256128704443216 428035012871869372 426677606264049024 115794514910492366 225549526914415622 482269403327702971 321833090996771245 507475293083383551 985403151050153799 986837348680139094 387358050276181255 120900328961698184 42413638814976725 611074392202066424 775315099227451936 865768718447431864 5361266849045855 838402960415280083 837273873708041352 647734181814632001 374028790747870817 610434290749877147 81811687294732965 9567520404286580 470790733228519843 296381982898520689 576858446112662451 190928448382275761 365478368640461441 786586383664377232 798384833620973863 466746496440246309 163195215619530857 508735750688031444 256559517838954382 634017129083861261 110563343028705150 963146434009352439 891689551844936633 994534675266079387 887200072897105847 441442234999107522 8658568530527837 947598759508798627 349781310811907278 430606461317117590 71360716391775086 423907843601127502 555909521617977319 987906665960043588 929868832227690664 489595010976418918 506314834476093301 315600479110252644 198068311767618771 447819030566508028 780335745659906916 259477874795725561 763756829168929696 246901028825663166 172935602780612244 711302395789700287 592204500415577338 990566518865425345 768592925055033128 370084085873594597 391811546048472976 895671603503594376 582052354986232674 15378761917163740 146844748377422469 802931354550210304 371388888939440067 533973387331899987 308508670220058047 884487402924476582 55096879612588453 497880702246760980 555300546930678910 480987506541645037 569257123147594832 122609479548044084 796756994107262954 107495674985154406 508681993240421561 100239924305776438 408813984725628483 895721263598550304 218586846270217330 911460731419617713 901561793880277304 140147695997113551 725134358089961127 933165795812043045 679286201783287863 347114339534396325 717276410957412883 717792141578774389 518869731491980402 810346288607874664 717501933422658313 175671673825635790 598117255362110339 936042008153935266 566602407282940495 674338564938627979 650865135655384050 462449115441068975 671541413267241796 803577605463248771 711992976661237994 633194409871478471 418220215217634884 344852347193311892 655181158126897962 877357857525298366 287488215774392174 8659663837514651 749810052350200150 909701714912925859 763451008087185086 431669465434089161 987270581996345510 294416851105576338 714211931499344188 708837051076973647 560677310003612789 142966515669177379 769289309408212466 174102621666720797 559822044355117881 134704548131291501 771704938799311511 129873723625732889 233994497326026882 580696505132929742 513939870221767226 291258891322384234 820586198669514199 303985957020244240 454052672141201303 195140027051605033 979216115511562757 690185342189483586 452814388334113012 487818527970321154 682011621515782067 638476034812653215 644527444684465037 122596496852845886 855124342444191912 190152327854935328 297358939672829294 807241432322101360 908505709805006566 246201183939223935 423446645627567060 245027563463420830 459153395030105075 312854778296611590 159240306285013062 892529976673027159 858577885824500601 825273091844498592 761904924253186342 645454090330212631 90909606674276474 197480282376935581 510479663079949971 908238827277899811 802088996310928428 621600091179073116 819012046991790278 480296262412243568 555278906053962058 860699334706046425 844375100112110228 789665021692974032 524551650911305598 366585288781439031 841063770499872728 555766559552699775 693025584099992141 708787793997962720 684186777012758155 311878876051996083 118731629598776487 340958291517267750 159748865665094048 142448098272058172 196851109820780437 722206410927721182 934426272441744198 354073178212353279 84936706421330839 808169513753801729 639918092692225103 875933653522324148 764720591896816900 567564439696892356 910581590124041986 346139286997898831 558516309822691436 557720910666568110 440619992747770433 81476421575089738 499644144393631845 392305902274018692 907252110555598824 374397945778569449 541694852684730995 419039187732119755 103471431208611910 257672105377086571 249140952013383396 937544218218563295 353762332213552988 698275389068938657 1908692286269589 649761998613970803 348637287016279536 174627760800972941 95829047649871370 576175535588106765 31810174498906489 33311979723811247 448895509784565320 125489351502633995 122076967906385651 131580391302262289 127041578163610775 708448206706615944 741681559094300516 124459531371424251 366642616337182312 664636852082877671 325414534909726667 826316356174845343 619619881867234373 623727129594769000 898661449985783331 731134450256563358 40419005888847435 107753490988765090 452890464544621624 384316728583184851 408787331358790322 357047133379470084 515635116555408572 874705916876344031 801890074622659515 461599712122930933 433752633116911064 160519759306110741 421752482613890438 531798320843246078 844373031804898554 781088791343562236 217638565566476525 622459811083259393 6050333978783655 703939707399527762 729342876649314373 286024630834534070 361584102617758588 960018528378501796 62003401773519514 162188580459521246 243332018345362279 903000103633450655 862353009716399364 970205703157426949 285693949094123578 305169126225087133 964496295478942856 317828548480917321 787486403633175673 513010053791422934 833935618106392826 42179350331012390 212517761352980705 900654288099576638 385801324959611347 265795054470193049 991936011154089718 440206333735337591 681757643937318045 239330272545892314 94101564137836661 927740919740348884 740533652841605688 463182010563507261 400866004974211079 773551117039262403 35837729850071581 315476560471146653 178264571238830349 486989895412989305 894718990929282905 794041533132673072 611709381438885390 820629619365825025 505024980727296730 50594247546038633 163291780572465361 521300533431997772 402329931462528318 109533751603345980 667123933099927934 684778003216906736 889734761733802832 126291604424033803 60007915927231927 45080689076715967 111495183682900711 769995279864653811 514612724213459344 730473988811725389 330867118653327780 334702706526891538 522228094058784819 76936815971672893 84753839762506776 589485049837312858 357870377813696033 931779897025933166 601106823851552842 159644095890925396 206212097769826230 666484098859351657 628025498073082984 510003570388643612 362366852458662453 582974992893260719 36348144882210618 60261887048568443 170015204446640599 104680582014132405 448187256026561207 684910786523063275 701100064856043932 221279433343051829 336493743961464762 828900035952558618 440671741208004428 419217709175931292 691111436390601220 886598490429991566 241841963474213609 500594024859513608 783585852521994785 443492739049583259 355517840484008092 824099276683750460 599693429856155995 301941273032835863 331478138332548573 355120301799800220 514170136761079609 175403674207220197 958376141848671220 391128403984036271 811302493305973339 893437349271431570 864661848491937429 59256004222088239 669368271362431165 802448428620760377 557817191231771725 484083092948731675 650174913879724889 490621170741391750 535973546677893141 189865716541933184 533907023604086303 369889579696226402 206548019688771240 578796031808765584 400301452044676208 696842367714216470 221631939632347456 716133620601429210 541194648045297034 43079853112231471 929540683398091873 665234011752150374 989561037069829419 880482891295462143 497503261332022766 731252260624436274 581287137016541249 797610616137305956 324199208619086362 740818339320825231 679717405375967352 774703930498234249 779116073476357060 209620111162601250 997100456575020060 312867822300154706 168312272491103583 333372893557518050 72485327253619934 693545728132082162 63110324896456546 868481998038077714 253166451107255582 541025680426879581 904872963427130253 109396123983757337 749465365646534154 116064254425441540 504413074823775069 711679807121699970 729372460576889614 653240455836421008 851850906240368502 266788231790901476 618036467668571297 870956970315019932 469594973849929844 992600475744197297 77688302317987412 762891276867971695 881663956432133824 32113502360129509 707582066646583096 417179263053929740 540562998058146486 670697347240023194 570922024702807857 687989997833265844 877212906570583245 732176754372078160 818917591614928226 273985131713624330 707211878225461292 662722307169302485 43187583165845415 733095451540808505 28495057620133715 948526127622812751 306800873389753888 137847213527934525 117375373712358442 970872886766453948 344027162903073911 208323706638918455 236748370149859848 20117878857945316 880927439185112527 816451788960540630 802761344217710428 351097781528716165 975984679042465746 188126455281429288 67408480155267684 849759040380631003 551835307128976149 93229049318749235 679100944215757271 562554928299463688 128057457450768562 344202647060982836 263450090813641540 901955003562288084 800166908783630629 323712684483812411 334749807513593175 112404768579953886 107721978387507098 832068430282884434 933730020774767684 153764237740387856 334394102869441354 526501485284388163 833771940385245083 32066811704183683 551440124383831626 964373400206719241 526213013921992550 927670610707062052 782498571364435097 483335935548812202 736724810987941428 719332770081639404 279361053423623155 764030942113190474 256566398250101887 167703667112255115 327318939633538455 111027563196347606 907959038418808483 230595360643228331 127776299143437178 170804153008959601 431493169943367752 50605038422735655 306681010573775989 89196241493638261 457870542243277363 983161555083176238 89110235699172891 830640133749239877 23053139114962683 188056841143798647 46599803088529152 409156151908446300 733790652064065621 743340488663806471 964152251671111576 901781860375487009 227909441694153698 544624663620602325 481986300009618629 921342247721286754 723106617113269783 355373326040055463 932696280461518877 570414264724916942 469694104268162573 378106125797582609 520412694936221191 690061708073563403 135334772567477061 968652445696375138 939416558828097970 582424847911630103 40031635496262267 776959458277977250 461463389570017998 880441342810466261 518866750048512352 235600862325471402 13914729968213272 334809870280487252 25795167945810571 237471325004281186 313347150586999199 787340172434413889 461018967726829233 512237422302759067 807311889490282484 853156964912093037 952611616033929172 847770114337227179 497754811226148160 663074318696688618 478849088811711632 276413593721869857 541487958915071402 805697772225550406 440148436861869857 132012818626666986 612168049924335699 517686675914494969 891087667432682304 767839437181744712 336298622565403698 283261099656750416 48643193197326256 109214970312980466 662828860452242041 854483574407789791 329601028335724112 837705306391718461 713479025402002027 42976442232556768 418816299503431975 592461767918840589 285728437480491883 355139637210707334 851086494803481406 442260006594694237 184263846665052016 481787309855031689 927042045822493039 913430127904460678 948700150265768004 147484184406408052 696001488820821199 654172249989527509 347712878715698426 855068922064833289 218012607249498857 803183276397555872 483476441490285471 956085027854700566 135914782171126957 404640313037522048 895246345824736383 880768309417755237 281153169294261401 379280393636994826 891559846310574779 316203188282953180 733701286498982423 34398021874655028 992045134237320136 962820158236394254 374843483423814163 736436873335050784 902001611099149153 732940392292642920 740564609295626533 675505789840635036 8619418916980298 104860967861589959 12222580751124764 472933976275710666 131897890093717306 672627830853405048 160316046312381314 733443447187497370 288402399906480965 382907605060385382 22107291174762293 512425313617540656 185604112661408511 535138213390676028 530160020511039817 725676444408634992 416755525395176081 898430823733121215 204635625710888887 277076784770036008 483571266821883713 53549352784560738 624892675025697661 331831483866368971 390035895445169564 483525230216507112 628524087544267443 295966125396565062 802613194725129951 588114707799383341 336560772562637470 697220643719528900 16203828566216094 987593743723201013 365994951900775522 42700397189691329 912274266975326132 31328697656085720 602647288255713670 443987371156181648 123361891023435093 271031466113605822 490013206740171677 860962287913338521 553208407409721714 642770745991374443 9299684678452971 258631417740491189 264997110420543871 547877631047677793 404360172816063547 63998932824796144 506126515919351690 720686740759786780 633357433634145538 113084810146237097 112253430676412429 462420999644565142 368817081626302638 589256362345047086 517037709611331865 513654883091190382 282339406768935441 957985228026965869 196696195009140062 719692203411326464 10668946029206428 380301806454777447 223792293565379313 674585390522111432 483119709224107269 412200171718550813 161885064028247659 710465297395613529 688399593793647032 556989911128057752 726593121955912897 571885337880811598 275918879943393744 614168346758232126 78262635617026202 935447684638309309 326911484173629963 332234064645730823 514332561446311230 699692110604189230 720167414137741795 219798155390884769 91282821402933314 556109954983470326 332319737374617680 513344491281248713 845511470800956869 8405142868640024 315267810564884788 850896562016209403 681229578040434722 641873712515222973 419159910582719198 338065015476328971 592453009513372562 332411973418456168 99122884238756513 195599868352386610 488304859603476035 38777441473940064 112596075033486231 250938847939570174 761079061111113648 117295105182564343 698239240806357003 701220141095025245 375407026163763891 820413205664366254 272172143929250581 774964851184007598 5900369573225731 659425775597851523 327682522370912458 807222868767163674 570755656332395365 592660505436198498 558154945155673445 373264181710777257 705686310372797413 587209448247248426 96561700307399339 148266184790046001 755160689206330737 49451143342310758 404747677412045475 95744735452032392 157742893359253054 898047132528436719 316020261460924202 282021710633123171 636932352159982890 948591296903711183 284745286575100523 503467738008492795 965523581170791071 831824569639688643 734973585750402828 275282244585241465 344561395332270927 34920336353170267 726905824000073973 795815741103703970 373819261291091963 418134171832088082 287353337503556241 152154314525279982 292489579522719653 901443057221800297 929309736759756518 676353879782912753 912464344838923522 182704943281122608 74954132326979523 262091513345172247 217975344376515949 780807266357903341 317019321839022208 899929166683084570 785767755929327679 489265041818604277 918209346550341593 206657846592402701 846968660980617240 377858646193776965 468334972239644545 860875467170001152 412300806714931939 453258218920765207 409298507568851509 273314467045310271 628422956995426802 672879155216116850 316712730849572416 992157347454985280 715527173800350466 322065693614934196 406973290541688448 212175677333685056 415691661787497116 885969605180217086 848216925557792440 762490499648201281 353038854152138099 580353356662491846 670364878396536661 748558812668549878 57770744828464516 30616391599420205 284140577100151078 456739324160335788 813768414525101774 362897834593553262 666096085175397171 75282076199183648 681570385684953320 502577139950564113 710425814566768750 746378955385254108 826454409276714207 728460956953685116 173213277548850930 736923581950891016 201192452888971659 753065388228415161 560131952129398424 626190324232034167 404568560747048357 864254340367476457 434332217037516311 191635196373751688 543634408004253351 469856047802462760 941491671350147371 207845578041260728 794280924377156742 558752080658327283 973016867339143133 648181496685036645 85027401202193297 630222241963250694 876759349392517797 311179827153010230 325720183965820394 372812731759407292 816664293224382601 357246092769084054 700777498287910037 522781032083847229 926274337324936868 237440162670676646 772924685104159654 199521733591002691 655682395855346488 194012359563630740 872643770724871757 290069542903012423 268437823231389603 676802878798848565 74282954031144638 818725261961739601 271090544380477663 896413708172508209 403648104703083193 914057728522135932 438696168255067607 946846736208378659 487895077539129105 623005941139453639 408887440730676887 740990763555100704 692580771637657058 139252417639870479 258958354821131612 350749209884581289 13562881143434829 754248985932723331 888750422128470146 164270004034107997 807019239974257284 565827469632687471 918481931943831946 474809493766318526 654801030613879695 78076201859033269 861146700001543117 123054963843786685 627340820911677727 973178744575845496 333772130056832278 650435286712128801 735604406580334708 121609052644905080 811180973445403383 601135119177115471 392552915921649343 50604618273125351 590826428911577663 416396360880899413 515191906257012435 326993085639938219 145992746134188903 533173650587357610 102634045976547930 480833864321325348 374257315395338975 453229126375199034 656924137457924908 589491541340822354 376858552883166950 970081089488370812 85408950439040041 788742797311839424 950504023747914756 106306353059275888 408919991598456934 480134987741723064 202930620819307634 286466167304929506 38465608004619386 835548474496443871 777926449873656214 836604212210058087 800793757162415104 142815321877608342 115890842600140124 406355696592919801 828781700224345351 205543538442810235 799748900698829002 803798137269868644 343411879603418704 860508604434065350 384281998312431083 672858538671880113 953570419182163598 229913575489224740 619187119193689225 32678314656442050 982502297890197727 315074386965649321 354715104032503374 135825761837518289 950364607346414154 726910235824445521 614945459968562591 486255997026424794 456591478169613046 175090899319104856 461335955111220134 61010415519008065 112784749345230758 969169740281389152 714099473282218877 271767369401405262 189382627410227577 659402259908481525 916595835045245177 622653875692509788 522906369527625060 129156833469134097 417176215436624829 938277122585139098 704882825025418151 319999920379400994 775527095703579286 880356274252987032 684606358263192137 126380787842891447 733509916545581349 518754036378739453 83870798988160163 716583814550056493 887499480389531140 31423567766800343 28271039527645174 515067326962542701 298098263746830594 178504254213671339 477494255857273355 603571353298512979 888491669337263219 414802247313752700 324792941952997723 215639679579190386 762854140157527291 859694729729176506 844056836646905152 551770040376392153 598823006550102379 149522187885059336 368879965721203091 110543948032270745 596409205499055093 411204244162249103 501679505429996957 753696262162723351 417110164314058466 648462628359867008 977972912683827631 519292966094850301 347057526752866621 700278383030420578 913592148147861651 374530679249689707 320997207183653326 905217559743737634 33601842802706974 215776017722294875 137296888272742969 708000332222433685 334028073159081075 914257026260402057 385036428658018213 669975323171022477 502457769233372609 165381827374273456 667891744654533715 618074267107678781 579206043072315061 730508866013185280 696913789184437809 237410673405146370 307299807923522425 253417073390801769 321686726206746611 338782638192921417 378209812040661721 975678997535067743 297628989371876542 659069533712274987 425576952263730831 81164555440840428 645018819194084973 964612416866596802 587295187643285482 352088761892788382 848149883549651392 220863874396839851 78068175787765764 291829244971901711 570224815739974625 248421712255026646 300992353405978222 176830958833949445 694440198686330383 915501090997499224 355829851475841286 454538951398110752 859658336234572457 816627679276868894 884179071257147468 157430736374583123 346874844517380588 382539363616630206 32519865001792335 288580418670073546 688021920666680713 375709744010237702 727914949377409839 755643136566180946 87540460554347551 115054226866132674 814203414523571461 592952426205028646 125836503101777242 479578345846378518 188087838435434636 692865807317452908 680836322169196033 535637448746372078 804919746517814837 504865503818108995 839263985990877115 167643941316629283 762972918646445768 82466811692697201 880595888445389140 998301029299162460 799057683512896506 408582896173810848 821874251182275065 274021569677647923 249287540957455083 870928011254745960 810015346546582516 155619628177006753 939351270073552983 445525267527405586 404613635932999087 743095712826504055 791762035094639853 193674646864451601 842002761066874832 71694741200073394 297780786476707273 860340510467447160 592690359935851485 771692614211846970 21737909723689048 278571671191200663 580410237723611024 795997399334503045 370930432301710667 841942434009309116 26248665136912660 289063956233118204 822012065296144468 673799927307505150 655623444133117759 498940670067507385 693280988796710555 259362673494051369 351084115238740967 512493168872409957 887821066282618821 591727672605209047 795593193565432767 933223415450671234 282572996727672561 367738023846801957 60325092584860660 484482066856505235 31010201192272083 662162140578942608 822592211161499158 238717566465260812 589626018261889915 810834123417014656 842110674847028939 632633593800600864 932945623995061147 995458075724259753 69079410515128954 192908647863103897 656353076943559877 16342894687157434 154823856566054763 939967523203294357 234144636591606254 6967696504572573 939593363269455460 855010838932313208 144817932486848148 315455360383983416 357992186143593599 777184183627803003 806649698246784440 979257463601825035 701059758845067203 180470669959051198 530833195609301680 478763552840265082 636567656278925333 247285535651490744 292737261193641778 614705810599099884 482484725280358589 287637197443913937 109660028170578238 142987447905398300 56237589299716337 857740924850540294 615525771534153019 761798904599457368 574324101166118429 718119939131980587 797088022294880786 74010718839848040 882303712173026491 97517256039732006 518981409031875227 950932942200335259 852592460976131535 637037902715540705 16020060386705681 312988070641590149 448773228883104161 119243455054917556 436184838231437388 732133224971265083 214017513482830336 824560356393985998 402715062970115759 237449272878964335 390747946385559595 328839818583383535 873128310273565725 133788543433339498 770256770300335635 38588817880873142 2822597873534407 802115813430937495 42196634937510282 613860885288159790 299940857919420193 709308913002431251 649734656943939324 750168308619257115 470377015970388739 759335250322125838 743787918448735790 248702021003995166 955306374670409876 994921334471208513 408310715769377904 336122100062371641 131192323612462637 768633180126300232 244436153006040200 184784892461669893 756662809190382884 943285933365759399 709924063484350270 125227056325438163 705315846800434161 240006063377184253 40775540695706702 769941538503864345 228602212833670082 230396768589931744 828831691724539146 72019986624976857 536476260076014252 177297721320478962 380305460796094200 281522225258787599 684561433654035506 618549548938371916 771312608926681962 124942957856897799 757172677476658236 484140113468486258 90640738827050369 103909873999058290 344632442650114314 817899086734300041 583259560053592745 502963573326989596 334660268442867370 71398512383960111 553904494232766613 769297766889617530 766729810603310598 231001868397944502 53224165975656814 166557583073178343 377766137595499625 156607942534133864 307125887165056661 631347348870502379 643488690438259496 346290234640199367 286875393649605875 966260953525324361 291999690949618581 649364055850073292 895006025873887513 834572514309843120 896451150046935852 671494397565994373 382108023519671834 418223834853832766 121253069051678059 951776005136422001 808994791409775486 952449953005041200 428547747032276257 179386694943787132 645138024358146722 733404420092204784 335903269828562475 222387555051317659 846963192633511494 194316981263599039 113300803594912642 835461008494470572 105515252120282760 278052611176130109 672584662446954451 368165380590062494 232715472716648068 168956711759836138 771531621580666620 569767879118714795 167076070904888548 935630982799452634 274318391763193658 334363481926896994 666804906033511506 655287767838566791 155103259045812478 306361953834288694 132416286102866495 91136615797527969 849508581871192549 688552784763880854 722852964163283805 267774663455977363 596415735701815330 385270783471871020 834084684716341703 899974373580362383 851226264336939136 646317855505704365 132299948346615691 852820708237966605 843304877202292876 732938728625570763 105976259684650556 548698665603277390 712775915292730636 862126784389921020 959471273616707529 911847883658498925 74352988901384865 372519294569544842 98681487106507214 832105927384135430 119622479150573370 130102693413595847 127573342660269451 334919154731518641 112718447710245813 723266958253176931 20175916212924674 799727664290828683 499540262992089762 951342299199585451 486300433243800257 163127787417192321 556039515266064463 950199350160026556 700786011934371427 22262056172380420 509511813545843453 12033957962544330 177303812075730439 626215386186241422 703294515372294290 143043987656241125 420070089068915929 140113078254132793 117627496026578366 903538907866231075 801510229013770162 491674149182369171 912586940719510041 486876414868463818 696835939682856383 620680180625829031 85022084761304786 302186658532198836 218258404170237545 968257822001547758 504146264157069808 566577431423071568 15632561415618990 215401458600236172 653606324687270241 467577221938880615 287189842406317514 786621589172939698 831452595469263971 31709348226974624 387330621800364619 913442856116702387 960102593661869130 901781022355432135 354530260646134332 551106751974918850 262181709823709467 374980432687567438 595664186276186689 329660875007085225 980860029846371924 993707983456780428 319275773783576410 262066600863553745 314407663181007712 676409177945858990 446856535942022696 126983956591873798 53407706057488452 213718067336347203 40527787574697697 761624616871505025 130097818218737399 989714501670220682 765232861203800072 142189560488562516 797004623813714740 172190657391896974 959273138634411822 132984536214310485 935151470478082865 595952306799468123 988720972078103389 847573009650637656 138759684757428345 919977454101438375 630762275617946630 808063308923982224 691870638601869128 577939157526507582 691601711963437006 912045916279038262 609249288406244554 337121671030911445 823884092383665690 409901735708227871 651404059956531248 690027839713685817 480615486226170540 273915982454353491 608341106934668338 536938444884397929 248215700257633555 508452731962744214 180706882671535080 90580942737303872 395868503528806222 879030950541040197 332558874836483201 118398217743870147 778986630112518006 24995516896240851 160401510131220003 299982247802965095 897031379316917224 832189300557971813 738098050087585657 73853832843248677 780797491722268040 542612847249656762 540013851928095308 611784699102138093 841295186765049069 548004940890799023 310776525790544679 997174676886605693 264917201842365329 377693502106438241 548331575502410049 984852672531845227 207022961932019847 248292381654352565 173765741129106031 2157516604192582 160454922913497157 474157884978085805 462232298002913910 99189352890091581 457824621259564461 161785224738295619 794551454031152077 963055492296510312 628187096184055526 59243497284369291 586311618930227795 990564896453547154 338448710455978575 451606452394130561 614618517528256225 96625410525379701 207255175007748677 972456488515286865 792811243639916906 625469901834325365 792667529907613388 24802027719014267 161783299234712811 224857149952135220 151625620602194451 775771971492504248 883972750377036555 938319487173276025 909410931701771302 859275930799821744 891441539942846539 625718690667344600 621350081356662627 550571742754388170 109037851341808042 624787608188050435 736108707591454584 887040789407164309 573830686343949748 349361552320602690 905456691234097807 596699191926193619 811083243181028171 386957243262969246 60612332033894570 596059282590577534 193647140501014466 338466359045192332 205096375651458118 221308218730959121 992661923194347473 46015896785859826 16450703427510156 839791707574606709 802540903884164327 26354429946677191 723079796823128719 189818023673087940 445812698540355006 626050772863636459 314366258069876859 744151188021108000 487550417855024229 373811493424289833 588508567116006048 599821219733566366 820722084018061504 917168884075711377 928226899460262023 248613698320962997 473453060255668631 26942662906274130 647503661402397368 153401928714408862 443984533057769702 328043990224531557 872885256716214346 963120263755231807 627267157453430159 760460813281046688 795093846938009544 515516415419946412 785050030741655220 933987619118839389 332707759573993538 560411541944571817 889425009829064589 797860447253479379 319575855392989412 996711260614601124 555631309366470629 106120373911224194 694198934178798662 346780844824176565 834006377026337043 561036635187609800 350448530172859424 941184661412954282 435114167279738333 959691501485425450 250410261613832076 915526392999444772 115651307847472725 581131755128900653 837992238030227157 277996262743593478 588267749072248161 195154642743416809 779036719854247977 191980736683484063 355696893193679180 461371127060494856 899945561950668442 917101044340012893 295308642610263533 446331916574505394 707683520891191191 673296520825762029 80162205771519837 918592902366925432 897614757676148942 350690452875678513 702116934138628909 341246047727556202 551304481405537157 502097151755508855 542656519995002131 512575638286952378 111062547285143559 12203312605575881 504438892891889324 81040622773245372 286217141928958844 557867355905981355 201800895928185529 529558446757712470 112355763905581572 205006297377746935 189688912446968489 692805640366460551 637892553323667753 169166687954772031 851054432297753207 392758017882263468 75339034059243659 956696790688817343 674384885960582811 494062976905083588 835064829058712743 281517536175517151 674891643928140843 670537996105076069 864265636293584222 56932540057202674 645821855778136610 536613750030910486 603948703377731948 827155148975911452 770045589510433682 550235947187262859 862236416889017331 967062993367255991 88827333970818236 750898194554670008 320170585873430930 204387012145168291 979623037505055950 121015424551940089 650874968631274522 850021948646543741 131268221204952856 298166506314201559 391110676448616262 964298187710157397 608848106794090362 61809876840595556 736712951340839025 579188123786134294 561757565257511624 455011461889385898 481793274018335038 510209344759793720 404967342210299021 706033921038938880 66777771980812085 266896676543238108 553244256693869741 55897684643832796 23977572174483462 843187521413999618 776459523564178018 943361266558645227 765054228567775670 311520627507146860 947703468330607667 710647443140038112 468695491589383040 418462903643286959 55968880090301459 321591440074860224 755246119477024002 368594376508611463 350344377193646642 484681738950761996 10047500246375724 89588411524643140 6815031537208950 976962761364710257 995853977817482137 748944053573197845 782593373740273447 614140865903272992 226888940263885356 545861479729428799 609835660030683407 742821707694863908 82153235120158718 320874453447800054 509870120929495491 168052975052671657 654959188744234421 544813995061473817 793459546601328591 962747028023265414 538663622323014376 431835608024665164 322061544894933086 802215778607415394 284980676910507712 450216559998625522 330730353537792122 316399693409055385 905569831935960293 554213048231193942 235212429391970824 467639924326182425 329411953207672073 839521840809152336 274988644455651802 78102205054119130 639601286956413547 426709613610621230 478104574576375127 153836384081641376 89600663633581603 661699563392829300 437430325583873977 534018345964836631 87387850345178853 642970252933799621 490605055615539235 541746659951074628 291380506220456629 961746439781141272 120859112052725153 188176974704121739 633773220263031163 606789239941467133 645125088636834614 282272739211929381 590651509088726734 118059554683476827 386504801387544384 539510435603563959 896359607251191209 308189588499823942 123900811346962360 614845753574004829 57901697055754083 245202498709266788 621290973815959543 846199048623029661 779690356690901478 577810028677747150 474534779095399268 776814729876838515 307343985394212547 150040323201484088 910588550984506062 52065430763628546 827001189160130110 800624522431629680 623245550127454797 921003740010806181 795750935112924561 599715995651445545 390467453531014526 826375998174836719 620865478125726221 422845169558653392 448538466837371041 739680345729160087 906540659218926951 492333699982738379 285492414475927963 960603751091130362 713200900508793492 492826689585917855 802053155932102927 104282552908519385 633227456608926087 489334665850165370 663963188151685945 343558048162881158 752703170170291497 556404924524958144 845562916603509113 868332773829711854 894493595396740100 694235733629234654 672188279349136215 312565185449523067 185399420622808439 188586671073322703 492764651937736737 808287270326813850 400525731449271352 191914174509019076 529049655093631319 443235931854934134 938673376484766546 219052479466549355 840894592170314768 930417820597424869 818624758234549149 240329773101861653 514668195946526901 920419835193302604 674738285419288479 295050986447295224 256462480390638158 401938692229261200 490911782477700423 450329765619184469 170646676546553381 415644068068690875 783412337447591666 566161603476362845 330726829995405498 114493354778498286 304902624259005855 958171789743704761 68879531447943085 418226425644453547 723821793946081317 901482445409988736 63806922161766271 644003806764888098 973757810686018609 823830685667615741 881897361630701995 34875424738021069 378268910255129860 743092663880083311 6494606505777900 855107920002140900 154400707560613046 5366388594855121 733714354229095674 868254541983187165 91985607453938782 312662827287247139 504120433728490627 708228152337947174 653334722594839194 835061605120593085 306827372161578136 495390029353105528 765315776380158539 272731470495028144 697351081483148709 635636872760993594 868106563311201619 23551289161557791 724994187567161916 425095952159392963 183972589242970402 573539686185355150 171419465222448946 778799444820310212 48639897628151444 217318428254845156 363205021004620591 362327573847243655 39429705376368142 380199689000393749 504292440076383938 286487990394282817 973480440863422774 46228802302969632 161969106101537400 152040437823699846 374110495417622277 594738285724533906 131241694824958108 110085414193095250 954310840661763670 167615808218945938 261092424317302848 426760152047900236 706906465738018147 588297858612855003 377252874143182011 857419337666065442 533469227791711127 466685264997999194 715080311150017955 615162375981660081 401671594365238949 414990975739085864 485322841666746939 592319317162590974 589129015555335104 715908878652619632 255703307364360674 990732835247956958 412967850173123467 196292180346897830 561387782900717970 577225478467139793 586171367140618692 232518361559620061 319141733879309388 644127354348848125 630207754526967822 793985257816102175 972825729993292844 528529639730027265 242919763874438819 704962350946449991 459862413635702199 122476181700736674 195445781320557755 551239748041337688 65427518333373342 862174046352236587 588801699327764222 850127503756485385 394275751151203277 623654267600651916 781764229983438294 919587292254960768 498679367458875786 421322847237269790 426539021108285109 614853081614544559 959985679447053292 419845377700524074 800086238498887718 65726583544779284 83577722704373569 698457405606084231 702824862274196753 967050290377648223 154255596887675545 840591139668788129 576837140504562245 41524644464998625 502305448538298583 172323379748464840 231008539132834682 485285751738800177 47920304332016929 830186778099675547 954175867798259185 326033183696479682 719782493943866989 276762803128207836 529925691164689818 449779247258614655 749919537001738078 414407647660781467 268514785580154250 130450046670816724 218817705015290258 302392295747803599 236996636396026143 740408841678718303 911833419363170631 367083419666758667 994288838449242928 677171958054691739 595577003242657691 947519643940500100 707690363513937767 777755049158363328 634707496472716789 452998732042151054 378274385749265962 250622594301958971 908982306474964602 786063252211687325 818050661393600856 149912728662657499 61306695263023531 710029203942562544 180237067983280924 791811665382284570 13239328956199421 129641586106226833 405551431282208222 459693692886679248 134707934887614728 746928664287229895 912786099885626708 871806749926906923 615244620419105046 180877744018720852 728985113098869071 200934800708732719 147383658728456196 894791034573862882 708605042828907465 911856879582035365 53780007938959353 294450515086515784 568751689806282275 65255518830477048 195108124838002797 365282530259931285 156617188301738308 795384966958227923 789863469302347563 797547653899489820 346329643429979712 123841563827547729 592299418746501338 247926358591844874 235657840010846194 802602094783274089 943292014925022636 173718221379570124 40478798203654787 183734178728366192 124781083779082545 90047272947728410 190735411137754303 327383878760424454 18877045369578545 288945416711146232 968429852507066900 539868334725783361 258566200552776054 245475506502207319 323838066185666779 309120969114518880 615585125262295555 939120669283132443 322542460662042015 186780193844065184 945247397565946944 485997948394106338 251933343121688075 116490199018661287 942634706927310799 671836796032860004 501491101940253677 694275263629221852 342208133237632103 455516278617204873 647027342479963326 882289268035093908 540399694717568726 325069278291619120 369331670141172090 470077006491802736 734507149127365573 263094080665128176 838044782549775944 783679164149440682 658619927900921371 139112253457986367 372701989799849695 872276064901809579 483868465134893242 691301423159425006 93294647073073231 162909697753819188 614083024184718690 745260871002358354 849395906680168744 680219966122501400 860505809140103919 550534630781864819 556342774262025650 615997232071333821 502405127247696120 777472076818411758 348795601038463090 845380546958853744 710108883287647026 569717806786902780 858885655426180631 46225309646529609 55663253216009631 866765076936055094 873702880988704880 26124437652956825 943488707301630431 546858504177670103 587056984987547786 307380672081197116 672090964291043369 56270322126953438 518985518781032132 990453659262476692 579909755720068882 920319387395784250 289586066189335605 366926645665216746 697639227097365728 415502196302887604 763192117073917455 379398186590596481 767956337707293257 677023257020059178 971779573196551497 938581282207158867 431910420202738353 505119265808022497 967027746660602222 503445232792444251 274835353672361223 838334238672303253 420861322736930351 657816068124581283 362260654848579882 78309578799592993 231649884685745178 597124878464528176 525117155237814034 931366438523226482 188362174363608473 188453023188467961 52172266391872279 315816869219396372 505935133892310061 465495267250662803 921278660699140037 753971062921479506 219620837790674908 328292468477052404 22449682218891498 169322494929011523 707828911755369489 101592208154630293 123483905126444739 523497017096704097 280823643752930736 32663250034041894 279643442348353089 229517097918171779 379317608101386337 888397784598723187 719670612616030730 1024046247589122 716816072735934559 574674579288180617 592797862530417266 86119310548975238 779406119651280053 551888776244141908 555037592089148014 660484173785347422 666882900427602826 692263840319959649 487534831217776316 249414174529582085 332774417084959024 689801076181098025 147057534598844004 172370448933599335 492093127868036009 921111225987538809 830296429110858308 406181056082670314 903980397724605105 823301710824012981 515264237904498588 120166655225008812 797712442624921922 188675780217192170 400296304917738048 143477796154819640 83794867164191747 298614385691761745 22062657216415281 761176770218739905 161719960088166574 779352398524959345 404529107185595017 483562666527002097 966615873302317812 364917202486146154 763108973636696456 551904970091540431 448725399680340986 721905718029770427 921322712264023236 989443504602449494 812358883545241852 960598135249491590 860011502015086219 87358922337522616 448730402453441886 233532975814601934 321535128038156099 99418658140627979 358991294305540619 110848489192902534 68201098801141486 469664252254229869 417311509533190170 806020646268150421 92919293599306293 159568688493960821 126543651707593532 734861666291128761 290307553695490927 966553718389454174 848289630224289398 149052555802243528 321219590679179793 279890031616473491 730755977438494519 301035986164496855 225890592447979716 923503882998193204 33026655156108039 684701044857483974 883364790029995507 715432172106287179 59649818969896070 383074225399330671 170632403338464549 598152835279371264 301606574657502405 577832922016927270 70250474266845562 934613054602009406 610221186499161873 550432990298625515 372842149380914282 577009911888315361 724301596946073866 809411528960058837 684605513086629733 801751209265088274 559442908645582614 732558160922211105 473124418916397149 292583200376589095 245791922226530994 470578639692764841 102595660829851057 272007455649754641 953236596992764789 501749674775863571 270525522379642370 417831678532739059 48112847503337825 756017499159942643 451780822908538927 52316637801879418 950404465841242288 722319239228576866 95424065214066690 486330445305962666 628722487565115300 811939108388937901 280891648879433560 15768920462939603 881821074111675081 262981516580540531 991564093964053978 771317503735920476 389656081208098788 105268150075207837 47339241269464806 478029040249543615 74198928804863838 182438258116211065 536663300449152156 694770415695992060 673330279876380382 956448282971714485 979390607882661881 813761311215196619 982831300849236309 331430275565554781 220927519904479711 213829915757424877 361267011175231393 593282240038884898 432148756689732945 361458833886545339 277028746631882125 630060217018898818 321790916629291691 321674684138486267 29393252402850829 687159932161580470 312930572816869686 102614537907630622 220624542439810674 405720650520881784 243855283032975110 200340580044957210 69003063960708351 177522194756488869 435026700985852734 722200281810623555 633780485815299222 987514593013412585 94085806885515516 957581252757441874 385748171590059613 226241691591104972 276992499399735394 387591921603839966 373599558369848439 70102824941815263 430272458909005537 842737067896066728 191986326199692653 876081130121168629 949818295230131629 552097393216630776 417143314594864235 319165681938233134 137543184164344167 285702655561507246 958465292314400510 342022186534893197 38118353084222665 689927759866893203 738586067188506570 849499984134424185 136255266469159348 623378874499813944 384364738093019378 429040111875789081 922970507675189734 917926966873080564 739617389243468965 881400518776033833 214686542199961516 379160943956065932 863012272321391861 666650540763993438 177598977324306813 823554692236721070 960454065907220881 408034605161679747 169398291042641536 37408678450288695 177930556668676153 683624894831352158 416822336258263006 724155194094127819 488164035559611229 539926358799265474 632587845245232583 459407629160343290 246302306796618095 392870142933554577 190351956223520759 501229159440349217 838416908842252968 943081874059981016 39759663086085137 124749567299151014 9706285002141229 207396052489068886 359482661185592438 211628642114587805 369580959032254904 46375244000701840 224293721598802777 440508753215406767 578761684857906686 595704109660688842 785996457130297196 753767787588576578 824502353463302305 470335054376208213 757553743062611089 944716754989280838 713805935642937350 733314911519127721 92387981390618118 216818344956359607 622551596593009166 582913372229747624 750811112814274371 19436265459163447 434522635094639857 221454554929546892 335262749017525786 145741131139725440 554903403983999628 607998632017345956 619790112979455823 796914090749342424 924605840372651407 422503809678041975 330850725483978440 564922722707492182 60768718466058114 597254098753318447 821455429022179708 221637935700170632 923912605140353463 738106329416624906 907060484360865064 41811778612518538 719106588439992006 147795891583159684 975072866943870262 533174711074235664 470269538367884354 517670548072305754 951995460491459321 921395091713079845 226472586116914435 356173887734290981 242355615497562124 790442859113727221 41702861169925159 362654659926351197 946800996485119581 933873630478063955 837164931224936132 903772597065022647 604814251934491098 592477821400513638 277634975600881746 749237905519082390 177590710122159419 483132671239181800 924537526247617850 396821955626758012 827431100303057474 233079764859916229 877082820615100849 332964479433783784 442519512555686929 35284220092493176 888551833499610668 600236296814165588 15644283443485219 774707136730989491 828195867372286708 914127543534537952 688296306825999596 636632698915740261 795640193333700172 448321416555963126 958826396124096938 340018884711567452 613269692026080956 396272139745886604 7323577117787347 302595501016889097 954981004170179159 48625702555790927 594935231568918709 959744034442627712 522935686278002693 120193058562529153 799208871782906647 225351780301045136 326105645454529609 901710082228347388 372862150424277620 63957078840569820 332868239759466165 111338533710389336 44908967568676150 651672818060580196 996093226274737276 274219017855375414 733077651780348929 339123973042402921 500200105180736302 790338584849856371 569713346554324941 697507888179818787 645664461033746962 736799041838937321 742131142996948741 63576170469867773 474719995593259685 386804391233677783 879304464055053593 993446787719812302 911949074380290315 296012758568456138 166146973776778988 455901156717776001 692999880373225640 983713436967231373 930777708639787355 550165827622956021 85812407023711840 524100643332679340 586012326796149545 740962524377237604 979526381057425189 27860414628502032 478309858115380980 251917992946690153 724208734358248473 70270551381838743 312569011683092524 5284464669284360 983319777799211299 837523320794229306 866142481519326353 562112506779632348 997819354311720762 787628479270350459 175892959393467176 491582943018466955 767176319640477139 653450097871150771 708561162042932749 635745725041094943 599381953587187407 721352204401760767 480175205487331943 113524011114581052 506864398256602757 440210248570885848 245446079705821133 10679728099556539 656868283676121674 678103757755762912 622597850628435839 82214796556906514 158854202473185248 269282651398173976 88456532496054603 411460693673571790 728561694517632291 948749148862921835 839044267693089039 73788743365787873 126304155168784487 45498323769022768 140486060152319036 583235351859506778 748986301263449237 775824143106398598 758572753016553496 176383187143768077 211657205708959376 620009970905043237 59009386428888270 968442168960596959 61275249252423517 275801211396972256 873899319813824699 734740440002567694 768792096901126647 428985394162445444 811183614379689946 871511811639874524 778873136856199855 317454105583683803 409657859757829651 692867230985197539 799357257702289482 517737589563780331 102387049892387548 158800402136756221 572010427097874859 162676239668033763 57130678187822719 67143146685688858 541982716556572400 214121157273975814 568048012531183836 120745965316188519 536266672751219516 294883710830777670 422775312409143440 153550093761725867 626470611109102390 435163420142834973 633613622523114975 283020180386941853 999859980930941793 764164081434348125 86007686498586375 626550488094994379 208501309218546149 768493112978322966 563292492710243249 105828175250914532 355796475430131724 405364374880981490 486333450181292907 220641190010015480 709687244034430113 177070919192527608 249360466185491896 413287020335412255 37226658028360133 453877293514495441 850088337258838381 296054344001832646 671472355095183583 898524545598347487 817995702460657068 137905868152896183 659049061989528228 474009506100927224 674144162330521621 337010322566889756 232099139843022282 652524142448722189 307182515982805257 537898012432874923 663639078767231808 442108311081333514 887861399938272186 935147039269064562 814990698091402605 907424113120223056 633422220376137627 799399739136305827 846384525986471341 266161762948885024 817304406486582705 977070384319503750 561171146212965140 187492893639418000 486789722434755646 728997538673859166 494782165652426027 872162808672336049 858269585918038288 497191686077067841 954317621960544662 676139579908003203 681916271491792919 598750537777678120 856410007502324010 75936596642785916 716612396848246931 775585239036790941 643034252991929605 394606230767940880 837449109631081742 338194109282154937 940176328665405474 126954112798658427 986997008703391809 601838465561125469 829712095838460054 313758200996179706 9894481499804475 922850968723363134 893981447719467706 824811470974051359 174084061639216908 606212812475459010 817528611886937381 854618647415407825 846564581781107412 971618617228332942 39876609393355345 98529980045207874 163029465184773053 671177151940125998 363256673802768752 996876639903168353 63767553129351024 636302213275551503 852677988020214400 959706856706669387 835949249173471122 170157522779381237 373804734141388774 253304839238966392 701482696274746989 328802727291486046 890847336336420666 272290128761688581 734915131424737076 897400442303385124 681286463102310495 848667057924841197 40854619415729983 58690479865627894 691527959772589572 342012755933181750 792453148540575851 10151498001823789 330693008708263387 80282775673736313 214764649675419156 115224222003275866 831885660294122655 870764601738651562 391222618588759712 397344158011595591 800422975252826709 241472392399187067 387872436538941024 328343875387467338 294133008447619601 401517586789871717 964202635461627953 546067936023437805 434830739529120707 89572403324103689 353813588720184504 349202889429198867 293165719735706337 305852811548717226 576177323582207267 971446366482845195 873814078660209904 385687958598502430 622215938459777991 18037711682814026 734284245608021942 334546406175766298 406016564817658701 626635162726545260 443612828903743202 489174954704093251 856777498472870715 136341399428357592 226569583899272070 586000159997834526 783651456154643338 295492904544057010 934135498554321469 686498743636196340 808246418019559978 224549941505604617 299864621988520369 903185660354315570 893384854615881766 174834411534459859 983621860426348830 511001163722739706 71161087744563090 636046395775926362 682687336176064195 325699531467932329 892698547025045372 532157851132401905 961672482303214840 598317465187114559 602385825891802120 405466684111179125 865731530211398606 896219661018436890 67052195396677087 788501788075141650 916032123167581827 182835524253862610 749572785688446287 292703442833437236 529424462758567740 174561072245564467 294166771116698931 184351416781322144 460731165139040657 346032206725737458 92689439837548092 581109756480676150 148048364575591245 857798526122284564 822686343856857135 794647012693390611 324119722739486383 13550724567743416 511410086472472069 581208780238669991 111487522654645697 497273799369830677 74301656586214259 79496205581503523 282559111206786609 995815166816201037 522336650364953954 856632808360977098 370754587267724169 762925833840273318 397829911353789729 313056491458758910 784315634591791267 174882678269558051 73717279402027025 612799654397252450 15450868185074626 388717393172970899 944074290638239449 226163350985111437 564493782651282128 728771865800785173 205946339560984133 342268354921750211 393232367992470680 42882029048379645 50213368214557358 175718699998837777 881613706859637624 454757083195873224 648554210782713521 453795406708773591 721337040412264478 232249984611575451 558997479453904744 324308880376072740 788934662121868188 121162844639461119 283930319554357831 166503415919606558 755976973741165392 130889140132908877 562867372499673987 512801561434852954 648458233121363799 695376102796473163 775062131731931901 977577413004129876 823627692097918120 217383306268808419 583506224520780272 724565039522262232 819186869938627675 534693924973263526 381215151929739330 650608971251381282 555121875905746398 908537036782639308 846332526442722671 992438202564502543 417308797018057563 229819862826038685 433669607230461099 955303961008113543 264777593371025980 766163725155559050 276016210509422919 702875428853413026 241830053597736091 152903328037090086 416779379425317756 622679798107422664 619815866523308461 920056324814423848 340438889945688853 853316045896264259 304520840526122301 855449607297839541 132799835611400161 896388520157950880 55699287051476078 752675218635153629 146869477918960124 811017461782656386 961064397159201976 249507864004430350 717292733638488989 81626352253126943 256282521413095419 711137010521317690 299909282753688443 449205125597314580 817763241128939238 58925956171711678 134840784576236966 776514687228076766 498131821325837640 487602017174454223 739523637356862442 648782124458796527 935125545547643244 674138395651940361 601363072388455883 521919642160340008 570031778909617789 201757933075893219 463036665511982355 285911604801125307 547385322971399031 884422060308923336 582077455236504389 42271182629760433 397918791149636589 756836114688359342 643414964592136615 30721463218343726 217009126619738382 431247571415172023 3622955258047003 942625184391244483 768308171815562000 649894761594487924 269755409713528282 981924183592943354 752015852293491420 536646667269110525 829094567161285513 55825981777260727 772892454786629081 533565755653518306 762624525613968667 991352049953561054 663839864816014677 425915879194062136 308694810579946843 233922539423897325 293229381289206198 526717826061012403 167830542922880790 574060677017631338 865020989351123497 749258214898408203 932416495490714361 289028160920673452 959983076354890158 298915349092406849 213526108226628983 893932896714307657 839158635034312675 349906785531960957 848909351741946843 72043241569910858 973432847984470661 527872755484961981 752121016740035384 707153673647168987 537186538347232529 135696683383511014 60850952807580580 165027291991189148 392394204473816769 47174038845635121 508417029180470874 123115518651961558 737872811945197637 406048838447785125 19429555202178402 615157385109019953 641138991422106982 751687047214344158 631796463404975481 5302896841231862 192298937452307838 674905663674198325 854492889214294719 443628891399916056 342468455976813938 498340196734570744 316935267966337062 290806103913594411 524190584826519839 344532881687918013 412912693819474567 955796395431721582 591104209209019706 788333308856907087 433730436724953433 78489296775720921 185607999628853042 220032101600955443 807037619687839024 278702372718161616 917772019792530789 64449399626080659 359188746996562455 447943983893005834 192983934672829292 195387422568773272 991013811923788035 487315991855448227 625231903905831644 271019729375493929 46981164839115253 923569370041554674 457408367187174951 885666025761362725 673068208940696139 27413421919648116 767564057165014193 945023078872056486 738308830334281800 147012566080809343 246806914795264459 541841229247440329 208384231565979102 284127571887872696 735669453363014632 148978485742457424 422540089092576179 108532478096597967 736098522178184860 401127035882632338 107590250341340068 258791744164594909 302659263544722711 166887447666403026 614461392187266961 598936759624111891 495391357708712832 928323250436796843 719954412134291974 659652191114804317 415938183742581084 782139761828816275 397348879977259991 46675865924250887 224314975091614466 344828049109843716 655900478828450130 999817732233278037 392013777799909097 259698045146337137 464220123555519232 460613992777475531 173892622852728173 958968834320958551 425857824161939967 789541724844659165 395296877807312986 744784843885726891 563096158257838080 71702740339276436 823891937912834287 768598446045281757 799661143362172467 553138649444424990 587502803944702251 825666909217897546 420290692157991322 193596582476491509 898406290618986712 285676935259561471 54409506248114243 550678365009405775 908903368492980823 162429027290358761 77711827555674912 442947300885836408 588769316567349398 32587909413635719 836522554547896827 81853522523484336 497342301601659678 4327358795987120 473290144917196474 442471230407799550 69175449486516998 847404509777933642 270788471687296559 563223005852913646 377861805402975822 735509390811546841 470958045677541277 506074478997334653 642299317701139315 243821059425666272 602810771382412316 479047193877000998 34041380651782614 490662069051746015 193774912743151188 993297353395010545 209055034187087056 77424291593975429 667931698196497503 763352022845454490 749446496924312785 100774250426521026 315655956034378575 47324387326087247 145433624198456636 324229601364756114 644252443737673372 820754407164411162 183780739402385094 716287200965513256 460128570532182988 346268647588219336 754752613203052927 580432752797508379 371507519347980477 100657689871561962 26513352306835074 994939337574688255 140483638008337386 91184183499923665 939788908203907840 620230902365803372 580980516169770693 774723463552226800 352545664878427934 265389603400195068 251843034829534273 415354292293165870 355305392796131343 713302703785531270 503916489256933561 376291546432902413 665480687874235695 484016624868332131 714099602758640646 620448628955344959 945764743810049709 175053829439244149 548271003694030051 321941460186720764 864157023819547995 443955179067660839 254741646922531780 385037827952724949 775472294460125170 850691363846517610 277952781388217293 868118577593789736 304414463327667976 404470623837800531 510563539363585138 219351052280179264 88741356732117172 297759129771946311 996529407270975129 433208012537915147 483756933804156795 312253624227510388 413306724646577289 596454512722284192 558648769302200570 298601254276329384 943116223254233476 112451910226535562 480710783876365294 132490354846090331 774981756733571720 410355790534528063 848861267779488162 482807753348250422 324163330942839623 720672475465110363 25694256062564113 753041228923785704 308484134237723831 569937408295914294 441476044821524394 260769762032186604 535652942209644903 649945521032472174 839415028895969970 860798726388908255 395444556291254171 538195743852511281 464143909992649853 279474673625028853 398880263402289530 739284105354471342 884052479698700768 700490636422725755 568424453967394938 958467811118601859 299645593249388112 814747146594639570 419848106704242725 638942750202122423 927779581294867473 539407469345755434 394336982443603535 860326473112189094 690321727144390319 695680544946223883 685987728731532773 944425098905810509 341181372020852146 239449019711881860 603990199202961838 365770028619404138 597296193272731037 144196182639240800 548768953818528390 196891031334183418 532966529550676513 78881905272885902 557720741963014361 990019906165191759 938536383411368705 449976838795621849 309044645873784049 723691563729805368 48457605803895102 531981068058416641 491126452644033720 9565548096463842 249136428770025756 332116715212807784 233789419443442654 301593824063154822 714130304591995528 887923845473201717 399080439061166809 252354572691769208 790271006492888848 415854910745466607 378725088827281714 744244934717881364 487309694202361539 927437569164127305 903664564826246835 845246583169232703 927411837171552835 599276835323155350 510529934190646635 106603050164474772 905782738211866932 890758695249288040 105714904190375154 55174905349626223 298893968215215132 233232249315805528 15744911504125659 788240913226380479 261920504121746702 801243809254801351 898902958801641929 431982229541649612 749053298462979448 692850838338868444 136184579756306370 735464710123291521 313692575243493761 329477237017863646 17020410785003474 990256127655718072 876664229080144105 915203857105317996 378548752134465305 752914770618041464 852037680184026148 646670485796285571 534859715446647758 256923276129167871 687932125398525489 730565335448321423 244631595034109659 420383508624557464 89913781161497913 570329725680010442 711735431454917193 179627538112448744 233812735788749845 963941315761603627 773403843920997129 601935459801870181 105421323028071605 976110343535876094 374009826537468436 102283409739949852 898233259344641045 33513839252926304 485066566768163309 547818740604525307 447395109977919755 856890792902149235 593949080328393955 395515736076267105 475806850838709354 325425525258405930 800305087367852607 267608746120446849 688529243263843593 259098396964718145 715995277651641704 947031572102700179 676301653001024930 487171682726329120 921850073267189672 637861479869068386 798367336627864435 6078358912373044 762189738777816872 491172298927101477 278297124568313505 454393367564686403 847950779924412937 132710438878725371 678461691019083967 805155892096978283 743608149713529245 733931810345486410 550859897479091955 940232894093430290 57819986007750517 638004554850840849 821122607969521990 253549131652885714 348701212875329159 84786241589451793 566107050901037105 213492315262710087 801121112490861863 686951897493162949 657575770128614455 932187349240970801 851673156821284532 298993988455382755 259493533704267401 219552571401732793 17314958788691706 221709147057957999 562475919274190922 139218985554021381 802146696760580106 156964150615147298 452870300636710081 59646688438022787 346183752314664481 450366564035103766 161581605896858697 69784925671677682 706078866598995294 928148482400740852 765691323262571230 426510283128065052 795546303664321882 685106977227324480 198217187462003611 130074279190931599 862702048106470289 395213419711453055 775379575760712916 257558726702733106 542918761930613711 140145930954725291 374706544948727194 217984453867106959 669479904447860466 959495249576736707 168608345442520161 40757332461669255 395136125873657146 781121803148137928 52705849812329606 292231228036643312 940849452020997956 719619879509575856 413516465401289715 565595213578044618 133496397681883859 173026662366132036 12139477663931956 666254173651043140 829290537133612143 497004436100972 617262350887770299 203921018725930483 812121127858328593 322335736279767562 641814433945953881 628927581752614327 52523937252828867 462745897025907302 393592016380305096 548521126596598528 518532357621714120 905269464143357395 506413346974713902 863487411119675662 211122854724934452 595202569548915334 804297673906583995 597617509804272168 198228408427499608 609001777644800201 209410342451745016 334913190372059758 789704752781984195 781635910844065043 221781465016584694 670153737823545628 756395402982408712 975852082578260308 640259449777139749 519673548510422256 359224362413069700 255543276036231536 619999326452848025 865697167987988049 324194721681161040 600753310192792497 127586763178164867 109104772638077167 505290640804322786 537022562343779900 68241481825558929 629191853349747484 156700339904395400 15905681174417832 225871578948249851 28450650272838280 233875501559493061 840318284681728611 550542090815735615 387156555100995359 368694408863413481 143217214798117920 988721359537157373 531542927053477724 463285195497468998 249477664988037989 193785081903844795 937157722453587659 893373143634558977 230973474431251477 628485593402056013 557190788318366435 602609064336746752 390719566807080888 35864696383386991 896839828977255417 387393392217573808 973571216239344929 177157276343618396 804682590439115899 334427460885814801 252726630795690677 882632848271504552 311924077187326132 781661721516588217 775321202138523629 407801121997424518 363451288721633891 300596235008897251 505652155050175780 267224291316760914 606834012561667555 214703752946626120 980955785505885507 594756952807673537 877463941953457024 902714025492156256 299334483284684168 392077580340552006 449493355810034157 603922939563401593 565131735608500158 566950557834149319 597979073193549854 577554924970607126 493343789809474975 491243854686590960 962995384696115341 32603256703023771 143101987574991933 794723627279930083 341117286335007141 322083853843333119 330012143666207390 825583652436901632 965160358893795301 208933545584786973 243396515124061168 44921261351445976 434144664497896200 832516876010115279 978466899922355797 445841916280890175 743629657981549087 791467395436980719 93919037494479565 195184916121696374 164982877360272683 776291471074964503 713801452473012471 374339940419014264 968131931921987859 916813841795631132 737021168590232746 812344300826229100 190540412308776976 424179137313732106 841544828206748444 243324207414926730 673132013845585180 184966102419148807 394334300209985660 685776163934864404 560886135648470281 830580087042534068 500034995462606580 295745953503706035 316522426659770702 443299484798406982 821452549715005056 441645507202747184 236771851818342707 474306944447339260 429876240849528677 367424153204343285 459878476721852146 356631275957735873 503965730908592515 645036053591717748 112812940440290756 11661720145594532 370320857032579170 608319146222714436 793639958322216341 93885093203044211 472215767289458880 845482987655281966 60519369854192770 125931184533264861 485733446631961702 287724728377489740 111995841324966730 932666294172511661 678607500111555266 217728837984737409 868996273510324348 392050668784200476 440479563611820402 899504925431948610 524418650500721112 312777517456104743 503502617064098410 856008648633189007 427689070000743442 192542655486796338 805138961084379369 474638981713643559 762363252113415046 959546960193148351 231549560756580325 964457610423170724 565450938497168549 836027067834945723 623052847436076843 55686394515855343 123591061165520838 562304096471798770 266536651969969052 538504541694318602 483348674310974346 437437726956994596 335388926093368250 749584975160957049 843828554055266470 236554428660636849 398628056937297583 54638371391800894 225399283374888853 788231271728466013 180881406765586865 897750111753826727 965366213828327447 528200468557239832 99813928128505979 8574820090449452 50640239398832350 466987339150226568 864840446921678762 243073226697574120 70421028774231394 784449677238567430 908428102989418007 540320810490016749 641694839876110623 260106566360767032 926049133980350232 157462869990705336 778032503349921820 148856178407393415 486071709471922674 517631201866817936 853430706568733195 852031192017203007 915266033217622010 793157774780864817 257370315173870277 750384815029960274 660996421095426380 839663519761254449 594858461808756423 270920441188224977 253385991108022700 420348313748211632 475254864626406095 621539822267781832 527754779904211446 929787828251352684 271586870238354659 608708924225653914 958001344321203909 191002270872346422 522001251435830157 138021158947813188 684409198875875963 53336182515562300 419914942333636166 937095222036066511 843407529969457521 500205057617167617 507265043445583653 835404533394868988 447020183942973969 879695077572095221 303738034536055233 521555467172394058 119106577848470916 438474445334789227 774715238227680615 824053215405869753 972262469552531743 718698380182808225 690213975924696604 649188358869937137 988602708694726736 146270897713150473 857365245506693954 603703289762308635 745453202259574287 452129617000407591 958323609282571638 376316651454195012 121307728622729074 850388790619434733 169158754228782496 687026668959806789 333254511742951733 676740949779807144 599887002057151118 265167488628948705 113532320350232172 321255486789029711 406794806916670911 553862104786755272 217705332526189525 880510252301464394 223355997664522944 637742706796808432 399098267877379597 276472629626093163 199632365074774418 866874306346397906 180724136030635601 362202016165777605 37014026487459532 828798009796191359 663006218343751918 689218861736914486 739392958043139196 321628562103208794 165028565537248539 717212080246067643 663895060997042612 726635357697654903 830178488929933623 942127495754512455 514430448478070279 84770644083836303 294941584167308359 294547611469443697 85058753129736099 411103206839252247 755617710922329913 500217573450710621 336477690116213785 117031354524338641 709303639478781950 634563809353965063 21216368348526781 168757333080702495 212775825896280026 565236777508688887 658618731881707558 194307506093179310 349630993569299903 399197636764205196 174822769866553087 390766839371161194 759037155766991755 11924101168057742 169179421634199658 525447220344639938 997253159004471712 244138984012249455 63453518879963737 223193489855144452 276573757279131387 675584971087180086 512441788108558396 386676553092052504 542536614402920357 952337326797106325 83188269459393638 948115423414717734 995290331202697312 582773009679716941 697985989077105922 132834495726353345 729762892682182985 919187447822968640 376093742449783088 551852498362470064 709671604122295426 100770471891137941 432052064714924902 4898261686794504 704267664192552456 694898612646162754 815182951042935313 13084404913038272 138708719928798411 481479984904093247 182836336111750262 563299179526625075 682278952971866465 226931589246959866 717581785310767735 832606341920126384 73452304440434384 614713888497891611 911469878233066013 702497398237428584 714251274560873730 217288686162742474 197927610940972700 792339512367749275 905291469952821415 443285632805179959 673751502943788823 244111964368078501 824978066255798301 869078367885735862 101047641304950135 738088140687240830 758590544830929881 574792781474203686 160551056184295111 21356108790243557 837541695928461839 649132747563866112 937056498382767863 395129264459401343 287364793727737173 46438386869507456 998579926154667083 728170962221455482 574463805232133778 436331813337221498 736433182657156997 492619712203304661 672559331712990833 324653300697266716 516609624311213438 898977826091368661 583274112555592874 812221873434773862 762131837797371170 328958894115971057 955415377443138789 385743685078853278 863781813208484936 301511417620876236 868097397425761977 257599941806636819 441318073386568199 908174437415650308 570522590105292717 913985591417552067 297420045410759510 122844614791725192 86143562749210185 564970243293767857 684327286833255353 950854275690173642 528137829875970899 344541808866756848 75398983675941587 847455143528724977 908331261007447579 439754476237425384 848948850628706537 585653384012205408 241224350581044576 780285082863279214 119309524671732996 685026435889309427 455826915388585180 659723800971405976 800293590467603115 4160969989379776 732864039489900331 49371934932691014 957552974170088226 781547176122894360 672235576869075223 957568706104495937 770097597487092413 513482483229784358 157682409185344484 84437945356939198 475927935470971264 524048196448297892 61689871868319922 713507337636644116 434808781385118400 831353751422669633 719147673686553094 245077614689834480 114069676923977068 614564397740179419 911135138455762438 52107680982769504 524388229593691771 881663524173682080 456015044764038829 317757698252500653 417523814944513489 876176188893441747 69176261574331658 410438213711756042 131964387782043160 304235542603709335 5944332083675069 422159561675063203 317791100798530670 256152545251262740 666257844426681197 120687167261900581 651128793211431364 445945405222997349 469030323591053152 165810392929753700 996313875963841663 458263148775947734 623963247321742173 433718591808524903 416940085234625305 937320071898217419 288337215945654504 50958026956129367 384217566118881168 65568505602370088 220457285198555814 465289364797589611 662005757742077360 185081701412033807 549414498739411759 457207655655359768 348303714679321037 195830096269803353 249790389363060553 359808028840460054 717353851562967509 759102192150510313 310647428152934322 296703043889617118 119954076961376386 424124010819200541 612413650777356390 201359651850109923 458817013730747815 576529598753237943 875847616619489000 185215896767555732 321645808592394875 386505763893732150 516024275706860623 111786051252708983 672137527539030551 97684056820992833 455547994364412093 957745302974700872 309343609307464040 696880253628824474 297832792173990888 67499797079133415 400344681017937742 530330341475193582 755250771212015316 997104376219773009 890680299054934067 537271848641175362 372225832850993328 659656924837189135 560232047171956400 264636351806625203 904480170160436928 104497511482850525 958418875850942144 649950927544007834 879172754272838412 592413417591779550 394346690066013892 993207078537255288 240428101106167983 293286749546085413 768627287533800271 285767274243764933 263606058974915103 773418837523694004 899455053703638473 711532411621162403 956981492891556288 246355574806898680 789907096898440493 675605214023660152 658722809998099044 999346490223313831 298045997520135144 989318287948605990 937685872350837922 538941479253074096 189832724525326678 268626515877379134 54164918130739706 799900122291746058 150265142242013104 480206937873737712 695640758378853478 529957198894289775 362889307043984787 791039576861916323 967041115092357201 454132806856036937 34119231959837139 584174802149778098 203569167804635168 578733787010682312 753547867907216429 687291123755961260 3663241354023930 44771767185319822 828542032722472544 53929912142013230 365423851002555410 854732336950663011 237831133897152757 162293882232411330 259186518225118219 411248398393647083 755995260520937246 532486984416496918 698450525135408973 970233552355005727 902348094047033793 597291763012578200 862986578210867452 695257548813367007 924256509129200213 562691378598507000 400371690339252327 837970613002350799 658638481401521752 27409951155242069 810889292015767300 214137702538944889 663125554348021429 955139849476782239 236036383056853557 955630981288743420 202110470775257220 96729314663976197 324316011629125392 17385574991866061 790764497142923770 302842758439740767 847369533071699720 443042615037704657 141840577036138461 702002457187627641 500607144646766936 681414003925295301 362831507727982930 848332469023739162 376623589181930744 465766875392538583 180739153711444988 267583679718563838 381822216426202667 185836650524596955 732360547694138157 400445060065758570 498288648483650323 684115027842587681 245153485938997558 638363289797224426 544008254942067325 498241382568622108 517077985901288879 339186884166020560 977594028812810605 827587264850021600 276092303828628934 725955790521426473 920414226818075730 537522102616605926 111131064601409734 335721969354324079 541254343705559306 645405684416237830 661183192862000075 348723856498457594 307916278287351493 924637947267754831 521119849634336059 992516074915364033 204604643455366662 284385234577714647 15358686729597780 739959954981218768 651885763399734854 294197423731182983 776351267885094885 436668810269964399 242280090976935252 116880128949898722 343556838843568428 402820538771075516 376384860243834196 303253257549274896 992090835517694776 183790639107329233 6246247528968434 597856142221244604 604629404606047266 958452592117450186 627653294294861322 435040424417514702 182110360841611263 514293326603349783 675935443615405091 111441148368680814 949392304638899904 1792673278415010 880748743262880990 582290781215419124 240500817229753870 99346147061360889 264171380792622767 549374391763619630 371715909389047289 503640634650088290 818795582929833734 105457676921340370 616682184355387589 502408606016060928 39696345743025643 609839572811316164 402694157146031084 393854337269192721 856632934546915931 309905367163911847 199770027053354730 681043651921671641 44235001746234975 691887594856865533 233234130054405638 245086493240837109 299338997142970151 498953434208871428 509816996042887711 808886574548941388 353661839288834847 576321931862010799 805684418543601907 540006652793373990 622742150299488926 697025152701437403 447317589089926880 920566000578483947 439089662201420942 751134495408869491 896777603992439118 623652531736561496 209586928369483592 813699339031714261 805170521578279119 970701023648817392 33805997136709933 431989591975851355 922441683568453328 562541299717236386 195345771633218816 733565421567112795 695056983643317631 740655512018588890 902554897384608197 322308619076430742 879009744620910556 210888080942448568 237368057282607011 411967105915670625 799740719143634721 57213127969912965 90726540831629184 315073483663948183 200654991955818848 5445160978005730 894201417442292775 627944702452873290 87038874039793771 279374711834273892 625758707401513349 927029082330720554 538846013011456040 461448211893572959 968201477814437546 327776765760535578 609381773929952933 189106726920522354 670422933336392607 351618887560520517 89410480108678554 340764533433198993 777918271119506516 436945639488138109 67862017776417030 844073280396327489 413638560117448322 437011474173043456 392697953140071625 949718138839108350 57824846825346090 501285967142990884 644387876074249567 146420984169654236 35709989049041972 645040544900306002 518727919268141217 762007680027730766 314317417523929103 955870854389145896 185978417118093871 710032758540610600 752747386824486984 194154565631357308 579415724679166871 90152801752069530 707685958122163998 315738900082281401 432989218722340752 784795489073310514 592121275924826810 969385865989789994 22986073371437501 528462168668391945 524305008437491498 867558389360074600 980515942536953033 671940865689062678 520180788034114620 618600869868181964 869125337594454567 427073458088804149 768629420246894255 468297276654655787 750454196615780403 333771891723522980 281818063183132914 70667513893355080 56667897179217371 990431822612543607 778917576636757945 30672333520447731 250688081450605107 911288971058423803 331134668759719883 49127664423726097 53606282140540920 786358230811231056 474342901129966069 904674529201703597 165600955338040841 579393601494149712 475669334275707109 638098972158124818 459948065183480409 45213918798042766 15317164758666844 116581472879434230 637785285628733039 995543638356556698 448360283736039526 780950198562769942 424692509294855217 405005473371568200 82816340332320236 791402913725316759 485647084117866365 693833820093441959 740286302434795910 868281251111840139 572617957703778082 288324757568059717 330960162661258213 11272714990460354 964015146912167162 494016098977232555 458827097073040199 860199847529684609 311830145353886908 521241705002945055 156135733539214304 648417587865449524 346462305115867614 380342290487815421 829819550871728115 812477978732430296 89218785611940793 489805733271106279 353289691186659080 270933765411542405 686610579397718987 781444240322273251 71743758316292516 861806451936513437 230514236063241983 585590659595362315 984903075310719164 385250336113922883 968986372256100074 846379073018864218 227383923821189986 439234122081667194 671733616504269682 948822502153297521 859500880929321675 633375639451221844 426158541873226158 590582529195355113 937987480602451572 117596543339008062 207887320611067729 757651824138874649 630770911094449505 271824944536845124 223794541898181293 144826372424853271 585619642381094707 23988565317682660 549254831367587787 226846447095659314 329990202215319646 901286480939329763 321302065230113140 519524287412573134 254572000227397970 668176679658257122 365111999005107221 656828321362845334 626894260747674852 326819545022579421 48281411718391710 60985316384114943 59738920015420343 319328971262467350 96768329181339313 450248134493185671 825817240757683840 489696714015713565 903563153874083863 253669999993376915 941298714309005666 791530665451506012 155380445924440245 436435845774110743 705991935460052141 98160853356424132 171384755621977489 536994986196456545 376088125386425000 119643732221254931 765636847732476249 55381733839879101 21088538350079694 452018908861769970 13884511804191223 613033961478934498 746959613640282291 574469266534133921 247130257744081297 688426054819093474 202265055609398215 988966372733828948 701337659883202904 193046381435810941 11809535677737377 716686503928008517 168936630193099623 927820234476153407 848969507512511243 937269409173732820 659473967942016193 170349212472356002 341636719493542291 27904902307461557 755930941656967701 760362388349450469 842694115052804082 455314994112139288 194725352400738552 297691906094414237 31421710514623048 47596307152384998 656406298173229031 723121203908985207 45275270239727405 719159407325335147 279954095870881326 973705108313314840 922761995513760366 669785070573167397 774377099063962158 999907241852904685 708118235266882197 808510437167227265 141939382686752193 244389425666833313 998998620813918860 293047084818204652 331743189836892844 697995560263241962 281626155000915470 76880348287065965 226213418339286105 296671305299202199 361996230220982460 172013874989600089 241967380379138252 668039059579763102 979834015913157854 719370666041224478 78934861256404006 454800760151584990 337540966078114562 830407043709862754 893303348528829180 14776836484925359 369221321061844953 750825102205045938 446970335197461836 235249512459342027 799623696979664862 623874923335035090 806790785252004158 294123434184770265 166229928266168730 320656264154603006 667687920755626933 696640096178363059 677983239721047870 537083237467998658 878326263384770540 798497028334974561 750387654965315886 399234800323155931 992320213479232384 373989869951591627 91380239555407186 619595236102442340 69509771860865492 207175560998363947 350560188911640529 574166629290321199 41951102614645303 770339547869527442 781973055346645075 162065331134908418 246863989527059002 118355482937459757 616159211819748354 416565954720437777 702362379134399214 265375536308294124 766936410976120834 352959412370222315 303135544284310594 676121990238589362 150164910124507645 78722220375468461 257325620245250555 64459955655683904 656313484809067046 431460575828170473 401671657790167006 556491654748897698 511216798735990446 284881851978963012 229300733964349984 209440029588355125 104244773866836387 137111231039745269 105350137002115092 762256501372453254 646881099221816738 301398148092746495 279361196636470351 424462564272816703 863861261356086541 898864090841774618 887714916194273474 486816768898226193 983528391207035650 835256368609881271 117680884351164156 185381896197084037 515066740470139017 236119805050399228 534870415955485732 600792618926048708 140295372524431428 548509413296402017 106000373117855210 549246986523082660 83721403860864817 588033605682147357 854572582996979664 588999470140016039 471897947953470383 194264711602884732 760283224676050562 883857516639857667 421220549518836958 51674562997341056 889347701367536060 98540599717860440 912069210465900400 207963919640724948 659918209497134769 710032108305854787 432643808240405119 955358722173082601 294046238561144589 741957283103530959 426259993441131508 539166347120721891 464722665524454730 891100720318870265 609502642667335361 494592652593967518 544670416512408049 644399912088986764 346898878835498308 975021884892340453 622038231094361451 468030326850663177 99295797390459411 486772106506289214 399244730444381274 719531007616719504 687800104101554957 822003894567423899 624309802175014923 792071966979135668 118663427978778779 103612309949405487 37419545056736099 471990662134670902 357557941727800684 194571421640977279 338848860389046684 390845413597094344 825048179561977874 937075787671569870 984522733102238883 439848704173215911 595485321043705126 582537692084156449 681140581594971301 597969052051753509 620296823966565915 227681456069883969 441435922638990193 892019622406245425 992151601925846049 271026659944518663 884492944998180169 788839496696083901 228415787532574263 489487255913228127 537746050798808708 352971296445056518 503902536179036514 259824832084411155 7271669835343132 446343544971487469 250235563187887984 558306617456472540 351556087577599211 318305505123966786 435059348328936780 348784310522095338 91749664393855936 947364509028498935 548277422765501291 229984612704621721 751466483905882470 578957876592336588 695182914634560182 435720324164196220 332427048446747435 667788875220964473 25387483553702366 250398172825197190 317878160379720133 803105991748419389 645806842707085726 570245604671857897 786598968902763470 127075715843812275 392826291608415845 756491354119720330 710784650132680859 231987892620545517 590736647565486992 821559789505003348 744434717913654765 362660668410469036 950249052869009357 19787338228728752 144173624648291045 407469354761704780 297671448918777188 834507934294477080 239069741577150766 564368742027550378 846526912481415836 26562329833015399 359063908320064255 156685488140360858 963520132259340210 587899089643682066 564323724427842025 303607459452978445 648385978741211283 168527306345309281 334928766862571500 251049930949496313 499929850334384258 915613607640138752 355686727046715471 775443661727072335 681327838722530488 920736986517715432 547600269404577609 956425099176618660 455794173060357919 136997679068975051 194341340791684589 809106521480824087 849114840283846268 589795658846995650 599462718888938318 96386088820395776 104799621691018178 367645510675252199 561495557259044253 950256654178240204 472880064912363599 294710540031016023 732217096653439230 704191946098314074 19933565895437808 397544985689252237 719042281217964328 694259989518402164 741165630444054067 19875632555596171 949998656305829835 538279565728145578 330503538670896758 246344974460561337 526611335530935173 950899444387552821 719144018509346452 165867234608560636 456071121260731987 576982070890275066 493885304437916239 193740365827985059 861670599838840444 835208874520148635 866264114103343707 593913916615868327 919852584739646837 481965514743018725 677460388137142860 805018142291903415 534915304700981319 784810800095594792 997942419163090198 175219229014533933 186809158159928281 605880958207445814 929614657138118196 151986395398501226 773448256380066023 711365814222569049 747163128912414678 286152011571063332 253222893482762457 762954615948343278 157925909694694114 929870314136656865 844155152620912876 730695140296630273 498877357946427695 519729445857574724 54214175407682241 546873922387658158 695364100614548181 368467770575472900 441072622196612886 722385262525855776 7943750419291714 371474598264818347 389384878150922436 843230870961935095 505789696972697577 500995333470176749 300899759042201324 326829350820272701 743315457923120339 763732172412953488 639090824384612954 30077537406297649 453326765813585103 773699996193720399 610433620063137624 723123013475701891 738654920164773038 937695280238288627 119296509486214936 147162647753584223 680158619230461024 369250419884727905 345870164091430239 338770476283067637 819969723769580424 1342089829355970 591815825759185317 497656179617823264 213334677005928941 457846229796659685 531942536488832711 58123986421567709 991486979516041733 343425186948006076 48665214361870932 773043269043418922 540481168177006730 991038741010628901 392416293036162330 130976935041063105 533730126016348322 639660383677956099 42085204284894231 904647579432673502 725430013316859306 638654782383863167 642150674521298397 839566084893573789 680684754571403280 321344575225591788 981111162914039082 29991187288955313 580149139515737961 360970888519183648 859289094508997378 12568223245272795 341605696840300958 228338687711613733 685349269635224711 850457723817904233 241010053258353242 879840161336083536 370062469098160558 409856338463387814 234254134267225618 279429393700253957 554264785473793905 117359446375027627 859574945494687510 470633862534098444 707600438529012994 200394870570453875 626361024883893069 759067577997758829 270993035710519821 885987512842035316 12103948894275840 605244952660480332 343524378695652231 740184991560769542 994541204032883433 793052128348694825 128768998131321369 388392252818551265 100864224992717454 744209194216770411 957267975265103392 366650318679999778 557666981224221375 35249824344457705 440790747604841441 805998627557254647 625317326390123660 353122458791309970 382518403730757792 773779320673401679 198640556835202626 102819476108314736 863976684299038709 875774446674673195 776718029257590957 226622322727762120 474328717274033219 508391351421530767 174632933018552830 540234002965694771 31783099774742772 587122149509624757 41845368021329517 322841485001165120 625400979989025621 180729148887942723 566726934565386428 298370799436708457 570404418172243542 426517593215434764 774784140783411087 748223406988345618 602782930709609655 116818421030766814 540656834388929232 104825721361915964 294607534610366599 782290161367109529 255709204314207173 596710849450689054 360001245221171082 43368413772679319 947833846050550615 302906331550777555 810746143326967915 433225402622203002 548965938403976992 51476940571297169 27725963964979244 143294606633539794 403791498081388235 383484998196245554 363215548396257233 804462155595448273 444348605811535099 422200996156113817 402874046125837783 533529996596543267 904412444736280805 316556903580541962 790406851890473946 762887426286758550 660260338096214451 695168936946551581 421626404836282044 763248486522429359 173619735993395860 655393464708590181 716052937469960952 540914924702763268 784366674218130107 994017496432399502 616602567828926101 593950525771723352 992636353375512352 535669919714920197 902023758860856004 223722589051359371 733451138873335262 607347063317272218 590567241288860697 83880669464172020 767534386415261921 904397997463522494 273697364626261103 370820208840727284 134642217710879523 915492617408470006 786289464632160399 553579907650475791 817481402267371702 618798810193243622 916436068507665173 334952325673095181 505356219180861830 130698756655185329 905724824579769322 91528426637779220 785935899657098813 770294306141284849 538504967774391054 729981260147623580 837234936316675007 298974911267958462 509899455766739282 454730298471420973 91134975052899914 372406396790647526 325818384126516928 194067438174919804 824406075221774860 361177134049106048 84108226062162346 727112333235439852 616548373792894628 337018788232407720 343066604844942234 236624508302111066 746857040589584172 604410349868188839 884999696512080792 40743033633735421 439542241921285161 928030762314346135 949756982894002892 188885629651756377 735787893854503295 305043889516842791 847928735350425891 665410624222655033 780867929473490476 721297202619504700 131451260103261442 802713909940748172 166827209360680782 187609957561013302 430884595360965972 389817973670492363 8151043307277892 158228345209695038 786265010810370941 467988989413635253 106612691278685774 357090882698965534 875897586902447503 255364817358395272 985992029636343187 261624003471192059 571576720434214264 419852050582868821 903174884162275211 647703068278368320 892910464446074108 993668856830969277 213199711806200140 784196922232335904 818751687486115652 744917594514021592 268453120077192028 558826098157502267 259888476510469567 158295530323768155 606260644292939464 731588585324977486 122683689439425698 681937782082346102 706133925926105755 554218319591879006 439739993845068707 771105602549349946 136774914822052138 725150745926210919 490784376088764598 211462625243752277 561504280631406388 751334202712038307 349476000837649269 574863103166709649 622483424210645444 266532324232113162 409198655162191198 854928791576446719 849938075907221818 761290679377841873 320810228475450877 415164396875866984 640331021084526321 380090442234870359 145268496042535789 346014728510673002 814764280644973642 633099886801167367 308488544129079095 667950389933290364 367674523017240858 417691333730430498 715143997719636464 83063972688569917 642970875848143566 545856603081111538 863491203009723487 764926662721963363 271776482117448326 841206154441400596 466450455702221664 547842289549938596 121608391674777712 780785999053385638 996006240342740834 602117971158553313 850103373016868467 58013865422684950 950556890785324872 977969711280359260 554842751203034607 703131665859387118 559719974303432687 831886812436296959 168103349513685327 537397246294272427 798662244819361633 89962803027114015 627123177779777628 44834781721048530 411677506414003351 86078086278856546 107844014780719923 570365262678818070 748885390081319419 666289932850512286 393011148379754294 353212903165139307 924615277361462656 844524427962586570 652219616252707252 292586655854882294 986298548871321021 125240439399538125 443539501756849287 892218143940265532 183897645284503599 909352332379648239 40140883777574686 304161166116638354 208693308464341386 663767825574085215 180481781333099630 355748637369937868 581112404681410969 11577195223141142 891905235299358098 584799858475688162 443404417586597858 250345995581908839 949800601102652534 120388374276632123 389020964392121099 81645499453154651 497394474658118251 499790223178790327 204350580526329283 553035294800264730 833612490978142148 440153982114755686 985524308754369136 537927391858545550 145927620040736221 544944132373220396 708062236681294971 151186065295040878 396794039648305247 265786665300273315 187067562757891659 451219546082300478 166029502166114294 539602926972165353 174138865335814238 117653138474173151 115253068145910577 185197136889415122 12961670581701926 925598357287797051 861556852438462202 519930541120156006 160669370104833449 51013041861451718 489179863782912098 634883555671965085 228005019667593041 129850092399131943 25889426808023862 713191348115149296 62562463338156855 47917179278393983 154261788949197841 914221868236787456 343138913358372870 853626752885477360 422817218124680841 630751087870098099 629331959594477274 842816720715757346 665434628762384478 607663241130051147 423586378394185135 735335301251902469 203817934084117386 4278091906153611 90905830327184768 566737254721771993 450020173900380866 701197791933656272 623096835399897139 311142244256244361 420723846819429008 12302431942508349 334683001918688225 839383790273356737 966185014783452239 401299155921098507 193122108905765635 694634248181222043 161614493264816338 783104255123948117 143008726357180739 765584621517056956 529211313923728724 600473226515056520 919587095705758894 321442431896815902 228956822841744222 973074477314440086 311021991020199316 947494349747525202 125019341448756133 96823188088475557 166610163005852672 144938847126183860 912173324555180188 66881384323912073 29119989072484373 766463409826565520 894875149014192281 714518993872742331 798462901467135990 480750879144244523 556292798888558513 962130098021180251 54605517498663297 797364397099649333 862877257651833041 87889529264427479 892818240158164519 45869954251003613 850514564695861846 238181005244395045 464207252828787636 969780970867354339 414107624047288164 254233971098042174 637032259085492621 947579656720768521 541137217073271679 633481834104229950 841502026646687234 428063920757249008 615528410640804190 579540368195874589 372168672735400632 837759136693750527 646940881918292313 975739215095660631 571400775492278443 721556687509335095 952078578026582562 133345862317402644 771885417044075747 324964237285557579 753756427370389199 229960971521914053 146701042215194735 630988170883702303 431146832614327142 91145770646360436 715051950754009768 227252790008120476 103573881397449801 989896960592341173 118669220428517375 806423487344703783 765462735843678871 843680089952930619 913672726560064564 651025922567998863 810418954281686947 84753115872456281 132997427272746671 227530753437027634 855362999806372649 390077290362118887 422373610840601558 256984457387896822 251899767556940683 725407047370924522 860653041612772535 781384403090271857 560281130191262069 870394690355042965 546179726040898463 34335623995342337 33395159967244652 379272207278775446 639833145878450977 548462578953777333 110353493147166220 745820443628977444 89720239962202582 321516455724157992 360718907159852189 407299487578089503 398211607213803789 528242495592396844 760611058315023888 228727204374183900 464135229796776065 620067689754127652 825574062229621218 655313793789973477 114652618827349905 714475009810498200 102201881268523947 474706992749669784 624566484047874801 374074927690244925 143583582536053685 690643858230097579 988521985086091531 271436191490542356 296724017723644847 295941071130000174 970409628565819534 740040490507915933 339107951231700056 329483929943407713 189058307295955490 347441448535267150 41534634462017475 365218380631292027 713239387446761316 985100691361696822 953559367467578184 88784027472120595 22995787791492328 187563064724322787 809421997737267719 572776232438664893 660354540304632988 58730151528777484 892595608157512842 851703964379806453 81056426302688960 725082652998886123 843406292645229105 391849846374661633 263947621066830461 516195991071708788 96255883281280498 273512447827273089 810463204171377118 641374864389657767 238187155046470726 970761568235688689 978641033834935668 817923027310975678 881579881131157658 819956407642626797 996166849681124766 965038058269190965 692375441908417316 267426045432149227 697682375555185026 726751136592951178 902062304543279350 52252012242193148 260228713975338496 53574079427037659 254382967096204635 168170620710525207 52019924297324730 641395402505731241 79513463040110217 670543330934140402 264093726029911527 769354152614800477 97309938408765828 162427451684291846 177112543432194700 387786136120868777 622660044176055457 565408193197866294 402465677720765479 898954221231871169 896316864228511715 555741983460732067 766198375931514692 218786167652217103 654002912959304886 36600332845041852 404785491649013429 660569187374473048 758648183581664440 963075448257390705 339544762579867134 938404499152069006 602734788389622756 179158215588961491 718945670649483176 386548573291528581 681080375920384518 483560013079931450 483425248044287965 691697753178239063 476619802238259574 436660873343740633 485626021672168576 191093891009193337 78197504204675526 199253710556282835 243312799466363253 85588775594935584 600470642998071866 565742056991868593 100540558863535220 511985415376712510 31020298407915711 432402167117677923 966712210876243452 36544338942764446 131984333655711585 178454630015147585 990901541917064136 235984473576971057 775594647861339175 762192626035119372 757745741688100404 849341424924387364 937373614495494916 955246828116064320 10873609578462311 974601617315151632 109088756405825096 443526255975613737 284347543215783085 866920942281188436 707068132436642041 693817016447172108 500426895570100630 155480754073268851 567294849524361259 83951607220543043 365899536590840992 560576483489372373 552544720297687667 121707639255382145 571384356042039659 683331747774326626 774497912866532150 590066897154350089 577854263927845589 68528614299029508 227131616673046303 768812989508837158 625442330480989784 206955706902824547 224527304348118046 319988229716348768 231105875215769535 83585832095585740 809238202593578075 186048519188903985 111024290092059754 306987147154697049 687506966655315499 800277190223756742 85503002684899889 272443737371438435 359783619136382588 187134796455358559 367877295569958901 137716195734046145 421243781880719996 307464626878248472 594142946915851783 910456782673259023 489588912764240968 348828755976279358 681882080431472446 975203715484606561 685533387084880768 384954293450349886 970347191245977080 764546837745902511 89683551532866636 246521478830817480 105334107191292638 566119551406468185 277615410290188281 417868296374590933 98830865439525300 140932593394067816 199282631576786900 718835030836949595 463000427011825168 791102924836255374 289187791705842243 451359532784767930 665199034501795921 461474757171112350 841357936449463142 367188049980420944 667074510992064176 909305890677550986 880810797633812459 53732717381076338 359336550276639996 153214082774516670 454330044020384901 916540934676855921 238784368568381668 935222750702825417 829123073757311190 277603535115994662 432822963087146899 101767317613467936 14891718364148780 413781015277851873 999462292432780528 309634151044539191 650664047749368647 878495688194453944 750764872965823404 892484445260817905 864181363186540696 873084449041131188 87164803332372675 376791656157974262 770652383390166210 668622421013971994 698682430340705074 438521444375919242 304894725325320768 551486880145153391 451592375860536560 8467869331000818 731649640325329889 409083015054038398 499148691422949422 609070093807252254 322610998853647264 266213932074004400 743511931162854429 75699688863052858 646393086389166301 791237763864938931 725006491880524955 648807118895546580 199828750135218861 625833827100245953 161223526655017873 170805248656233284 856679374637592439 248788335682490792 779793232225708809 581065393044970130 850268368085442118 122660660348138153 129033685776058380 363272261187348082 761393994829473995 432991615555758238 733381840362977303 10759110143368930 955614641025618075 788938787361471233 601334302702653408 520855785105718102 820419630975623787 680645508424832999 111988631485230776 181063626842842921 889481002996609821 417043600419220011 833855215632948790 699190185959510046 426385510941800169 475098140028505626 495662537508698603 553213403638624793 692122089144617027 294507544171395067 331523776058237011 373895564033985880 399125538598625825 783000235903530196 232754128729589475 836353933856501020 769667752481133551 473243415797258399 376292184839573226 674537611816018431 652691977067197394 335765600127399812 878417979339604865 142285541338685223 160751890669767475 437263871830788265 865247383401669260 700990898960223604 188806137690897836 162235811947535274 240327340153943312 755789064710556791 251400101132887289 453413246642301452 471900591582761537 93922246979944534 207616996972144957 510956021789567365 871214673786166180 25974931952749026 929444852121165182 531821586025356198 484735700157758574 961446233201895083 468529738444301510 415153088924665037 309861335037929128 364397099916204312 356007600670961167 370195641725228486 398404748860065729 288897817811342586 888707002429829344 289657945608127594 461042049915684751 837002752534237685 686303063800466646 411419604085599325 940417537605158927 447804908938145670 774204101003891464 408600429929282974 419832027482134141 142559263464354866 875387125053278851 823363358321364649 595805628985807997 13071768226518500 883959077086593487 935054062451585709 597214938245459193 397747829435314432 660663143012026462 55655514248759819 64063562637269215 295836130429632783 818253159972996406 474679096486449311 895723740770556082 488534757418659501 516869194504318283 428270270369829854 110688811905004406 717123883293864078 391884286313265428 887301436815446245 819300000537146343 963548025250740793 203578183274906658 410236778688760349 196497525543290749 265214162919111133 956804790440149520 83710454217797566 808197444861709552 946739197016183783 144370015125121806 374439681407358837 457220662448776432 319775816983614518 452660176150357368 209937804898679417 40708685442264093 171511339902440968 663256251750037124 362685645806366911 732912440745851321 823922696065542085 428464057937444700 943978355969216222 572567432634432742 49636594923105051 539269605987711732 790697848411912769 470352977587206033 426392197841727945 277858860815148876 774681012288398874 267505033732358327 53023101280398587 251839278516914820 308042852191482958 139513758245104556 175830381792013906 615740490502196076 354813398197588207 871440857026365206 206674511811271685 671885274595270663 439157936529683638 624626804916653302 555518226518035808 566931076663936355 940055882303163259 217251435596095901 844575834286298947 211209005376193165 587000307746583138 834358705938672939 62723222338483396 703656215894998867 620434219908548679 531227137150883802 814017652485844203 351856264000019127 14751807904281779 779428302584734494 907548899413046278 899419914658881826 777663850380207293 148407672134052925 540383478542038317 265835302023892056 52514071418622572 96592342832290362 504975743559068614 929849448906676896 119306368143729003 514619574645805095 35260598221928053 474350123891055697 680370262085868926 781391378105482191 50438402285048546 961838091393333865 581552899207309522 617890881172890287 963907385401460126 848477066956549791 83313006505513657 955043563695674884 750650128915666894 473400201311958871 104264186455341666 270889213088487496 941452294182155734 911285944787251892 224198683763297444 892136910316802948 634614032934910448 807175985913297408 883719138168379766 77639183663672983 387714562749977470 559292286590110875 408957072300440392 51572893950148726 488103847842518956 120993344907467582 709144411733043947 696560319303998466 958361108760836466 609259923376131459 410054534182847695 379969129868127968 890894528915136123 908808461752312096 782268382860620296 690528504493032966 994944988228349463 368913511007177872 242627196573404353 723995706810752907 127697826866857473 252223470538231767 298091371039771518 821610226891100041 343685642833696839 510351997359744037 212942386256403202 388974692662654553 843264996267584428 899070163971138912 372476088770383109 313427522269970013 111652932339551707 119806285056739157 669617040907230056 403823280745359472 231244344347022480 687953769986760968 905587222278477603 343482013297087753 692076208706377812 691207066239987987 553823805605772446 624887281631603997 202058622619677586 283253128875452558 868494194662549780 251731196290850516 391107089210538691 797285002167708602 333267933913369720 844511419966065676 515004195808991860 509039908497038475 329155810315053365 484351061901377204 859435794260368209 61533306699916890 593769834520764980 651113376870303693 561400958393628275 566218852025358857 66506324985734024 590796380601860435 760142784675665603 614003925974149417 749799829956157917 359868778253537282 594227774714438089 155467076080275435 333417327487164920 328862825604544870 975588842717704782 564084590059459338 518150420193028111 27989732893472223 300333631949339138 277463509483077969 599242352363855726 675409974267594356 528124128105156213 263318970467134316 42690431942419554 355521055882015316 334242380547427040 395623610434820631 497283294422798870 297115445248560297 50817460168143850 75470159247808773 393462387859199413 926058515543167337 361139234480424205 420563349667249634 198141639671196441 979897351475042932 834750985974015400 383823970257026180 221909195191260118 40967107552336355 893381495799827391 702070552253103712 912438666409872717 529577562763518994 803301610766010153 337384885300845124 594663101002555160 914215630692603499 807989497203197277 980108579629394227 169039578814700100 85149365402477432 935956939270719427 448866096364658569 865249774668422583 864672992937958306 310997940803269095 349802704877681161 892910919196714089 546747696696026943 6924049034884373 469352138493040316 805168571614081539 405793996462295800 893062636725050154 123028807531080325 589645606885472812 59584505841710960 604229191932489345 958875733871526081 258699698534430121 49072718680512997 306141654870554905 688013008286618096 913978303617621701 394584442110867622 590805696771567235 646875745397947982 295648278834071003 470637832390756506 230777669077018198 979840837521289167 483052506420819356 617332454476153922 685545100892070026 22463309649803690 713700221976371477 741344148971109697 859785133950075666 379457392272431557 723185166941264118 969021074295493548 423017856935855854 552438880026687140 294398290743000147 96710133794810539 960106078298590910 241288892806117274 103146459343540636 222944049438035744 557845075515314399 339141235468422092 586902684974250178 258927807888912472 128599461691359819 421603803648574344 654570695474566828 163598575689875492 445110547920310544 89922596665358637 425601639307256296 872939753640164525 636078837433156840 846549276657994668 165017851791235736 730593037163617250 143790546095290375 416560416472073140 827347280144912859 746310326687089009 490928642663189499 746844313321620683 331954322770725860 197166600479575453 412924555245442311 14733490285200187 948476815338257452 713992306265511168 91381253712083991 548628373443275656 258186278387478506 953627213289991646 827868675756922086 318853270928805788 171533903503876460 567500633491161562 58456326332662812 260441170597338667 58462072190148197 33317979340136361 260044636703459829 809823112954520908 668030385842222947 443437067908140586 928228801158164442 504603852232270985 511391173500731058 469405003429108629 357396123135959833 626807952521137145 180742543133255745 143375821427197307 412834434057316947 903496090606968264 844181214798670324 620057043653198244 645639047227178663 823813411979726864 181072726015225914 702462734964551788 832445001467476454 893612556899834687 576345893210541096 584970966067568671 835554466252984616 164689135663622818 289962860116273386 769257422198942188 192045881248978160 297679145624631369 64079090678587047 854837616231871769 109443484294889458 999136658953457747 170264520298986264 380064705078341782 825513954990130186 372186494230460615 199973999485738231 559487483813119520 435619220285033944 912310199058619071 787915684726518754 826534359369304259 447954347062661934 771874332509153405 463419182818684856 950492323684908423 92261377798418720 474797083165814223 854307502882661517 533515403613996591 130760779068841962 933321086291854529 228570861713823758 40505683860692969 380755764363430559 881250946820663850 925624148970016048 909469309467676268 633565690081825402 771882480120325996 23815739776070969 986984903933916618 939088865750647450 504288390367893203 763971371529750455 593257102927870044 597628249247653506 773560420488175110 775105075059063023 66649651806762986 469749002405476145 995430738492811543 686967530846405647 664726738497226279 589705340165277724 386684706648411405 959911462704664637 277845441683799851 592568959941827800 305303687409785374 271590534404695971 54443165269101059 155492280984762765 848004541502689491 978532881465184958 690613365476839168 854476797413853138 968830604799628161 376042465919589962 961989613885895614 410670116333621727 943667077363243772 519928100333246244 174929815272856389 646475856878656827 723000902188536974 346358940379499262 774939402759856252 940383997660322069 844629917801355071 360356894443622444 983592210160641456 522061038610213410 103664494982066134 159951145651263607 981138429444294325 590839528176034906 216273339554651223 775577658047902418 408649430851993440 701090599351925430 200890024315050480 158174664125149318 6822616156454349 371329900125533065 750616785161476181 837656004712133046 209840313549087911 937745266504058911 222122812620784154 731706444258642165 901315611604920851 11630913388527410 769674198434961820 674499885635381744 215779974100099074 694816871884992548 222688421877627157 483898162894479127 223985001312531558 249949609553641710 663813259514446478 932863861089489397 592389455768214485 837850914165721079 415568470900681968 350448560691092886 768662991586648879 849841038566822576 693056299523999297 512612455370022560 554756623254497781 98222408312503009 604722884448170901 114501988502475889 386791311304305815 780984734146018188 179593639712964338 496965012346619143 501851576687583913 797412988306495502 87495537817967695 731888265551206856 962563265113559510 85110779223307741 212028674595340711 731461121190628122 943017311889064352 910917952016090466 922676494386842388 569374883995629987 289675132112363373 772415582836426069 781190036394388457 975389753459462537 603516332916572716 497698416037178690 475453294489794053 640390854632804353 632407033569272 321139950139544725 861360491711184869 921592498381472301 182650887250133734 610616495205529923 360990520221609995 307447923815890090 205565293392149046 249320967561859786 377918195279724648 448837971804547800 709254901050964011 526062667705682923 364913480441135338 172038771902879485 533307730881070708 123099391292475487 346269475446028828 63829609905706964 863221795764780344 989274598500878267 66490498574436572 510264451151730924 148363143310643215 34544437763608747 895601258916881223 175291550257680038 189914359532082961 918497723872200514 700138191402627054 800218577241487795 201389005469139302 660977038100331299 274226664669592861 870058919335374258 992292495655150601 276645817802925928 189813551487911470 859267455030072646 963260977192879245 949905783704245770 35260845992759040 980822728103468465 299377987746019281 31547687347472065 52232186643499823 652272952987523464 87325999948069694 862360114350510118 830504721037261084 866542769695754442 208681588318976759 373618632482666229 595972172113047796 761117157577465635 398958310556626078 824882869767494960 597481742709160426 544164393208239508 845282025105983165 647820867097357842 840746618618989082 788079047275153241 903375954009594676 887699037266104217 397347249723604837 829563283382388648 485623484567491751 403878628240560619 253299294745212219 284930900127619920 930378625137142503 669720402918081856 288443517125768198 807808889826117031 702600840428053643 409152672824444740 637355797294365262 546140932428424056 868494515711878920 943388040641499784 315623578373122703 285552709757249577 964263225781914849 549582501877329272 360623452987133761 773535380286842909 681219557014715147 48417458449015969 665577703108375900 731184149103624182 720506057431134032 196071622733501335 795385474954248706 708478655463511426 55073788398672231 619724154339975571 244459648352008008 668984371852915555 993190065868575602 922395519074234496 481606509396099641 989747965841896878 539415187293838180 803389898286738879 400455591798540644 913678961988511987 968899849262322349 525139632807560186 260321050678094634 476090313584742473 594930310249414752 299597712692732626 441538188432623241 922487112077128494 501861764411103034 110686782051681537 515795505816776212 995914696621086635 853023425297459224 240322219485902056 213751256762544832 678705704097682161 671952911516758796 896216524959654939 238103258470995283 572469057651671936 897490223370776844 823733270976952994 967215948359697480 284535673399592512 102807505888971733 36706129275203555 576402627124396142 517492587115036826 799202473193389203 618792833843657582 967853500005727122 593660197578732893 704436956063814016 197168486360780111 891843216270757005 254293634139509316 538646268127383771 310620577012648723 449358944905173108 225034083987927206 891049037120113724 737406266740051502 856550123778545721 241456737938941162 796743010232023198 995790830955584807 760377912657309665 651979187717830929 273163821108300367 388093435757101180 797938930580467227 115600092710563340 593931249379971569 872571711845521457 482573067384049760 912469800227256217 106757779446571188 412027220399229692 395020762288422701 675507813153413303 844595701896709244 957812779481933858 44936318386968859 407647631950659509 331585899439814303 706003773193104543 378999835521402367 672881448934101173 205513591799449180 547769318874243293 768335659707582663 144698685252947350 172540922227394668 746648769775703202 919800398329506433 918443818678697567 3675718823017408 335195818495802617 392969495573198825 870613770272812730 396174717413504725 186811219602511873 915362914653984893 82653379276746125 172781382196775665 92362153177459911 108936630085319987 163035940886614634 303264570661407238 775712580688368304 932172253586612944 506626745217087731 654127120718367786 630519246903846474 733241276047670355 960365898089339508 455798216081355391 348591759151517947 515698631881193419 88786028188761177 937034377229011842 212608006723882548 124856934296922084 896281393002175227 393355533537799185 818022140098387041 768470295934892838 881158963776435520 895970212190523292 138541385899777564 393092823923998711 238947364718234181 615500789251898381 834286185219709891 157158714136516417 400461933137690128 633511869169464548 22640449977898037 740090337826024760 97666641227932800 941131365380088719 106869438705993589 510864750518999763 388762881942767951 9807185231411561 426530546428648145 117581158206094543 423936172026767499 414079536738629013 489132954865296022 966985940449564297 790686754351082817 842056020478725354 271237639916966640 109429485689877935 940975714522106255 894440868672007897 845011613017467304 537837347921279630 44533981050248763 545006513518506675 82047757239011587 155630624895298319 480322568184840531 719554852436678026 813879310442723648 587480432520257180 437869215732754164 332903584389756537 25731176445599975 854902336613302351 650151786829351998 161180062763658410 240155314532623650 243311926806475189 121782773068509098 113592508661870295 12109190372620786 840975624440965522 350235459399646873 395103229160736953 145261275281651296 908539239770907414 928061358238129071 812604343293396309 762286395485908147 963841483513146907 261423685533375004 642797425605322574 757374111827520770 295908296197946948 479389509745087096 400281816056759085 369320374262175350 50430912891080347 458912664319029674 957748503230327523 465537376759395784 483869997887683247 79647278967914170 712869984732349020 328692843270016875 5724890662728994 349631681209569776 926982351143784006 787074218917304946 395853030745913423 450828885262052601 286698510791110024 741073290177448135 119668999830445327 846596841737129540 31378342748179427 163737074956042339 236183612378395813 587124224036639888 132951383984966476 921553564981271518 35301620426290870 42306934729805488 59108778739387927 247589301067025891 206352816083846005 728816205082703787 262768107058774135 641004291985713446 714080744290595079 282914207110022219 415153875781389602 658508845095911121 983271566977957948 763469437895799957 788937682252769578 745793480796658371 836528697833213352 211210646611034276 941010369093286582 515012096297941991 539943502339906565 816316924207033450 544777648033924953 716047112618553840 168929915176299445 470980687434989205 33456019293246920 590489320730799893 488938065792120481 475711082330994017 860899878639366025 651018771632655055 395735489193288051 302979380452545991 460346807468414473 968844530863218591 769125677011110322 145505280902749854 334910140574917464 237815293412157160 120690822660995240 561905446774005845 377245051943766725 726283512377165280 197939438450286711 520323195644744610 371572967679280219 493406154664113809 2167235664696663 51620412843218539 889519191142004179 406737525231487819 229575479695694888 285531716453168148 464756652672879159 561320437452064026 296929032663545472 761831807357515177 39001294939588155 781526793256717102 15454500414526941 314124993496598324 888428787781607824 560469600033475289 365605193922110562 254214975264403541 487066410853294382 410741757778829663 280821453206642420 258195909339913120 165674457731514497 685816069129102240 895773021223094365 828865477810566564 625933865245849756 149070827376481134 346752586046209635 326833620586810316 485707590142308718 983159877696248745 144785411770020716 523900035642733123 407245812526692907 595028176138107485 995810245400629509 353087243654120321 527947577066444615 687977201437562864 697997485607981595 872000644146540664 733970867735788282 757297444880356059 174308180299825990 839505159955843248 444298052025417489 195300002182730675 761885063290851237 795982485729534876 685445370944284765 98768626825370110 814460107622866647 464920837557055512 353568152176991455 871542688156545191 203313516320069699 408385059643345257 275040321652888502 321846758850506942 850024082998164131 395598628032904157 32895797510481638 425252806395597523 252050764502085085 408016706326470840 736585197548205511 717846280385621439 418247596619940485 422371981599324584 728141160169575125 852309668688531718 414041806743728165 525845468672956046 999530151356629154 483274581658523993 443929611746393161 83153737757564687 543960580606436644 462763294839558175 543304762083598574 108381280922691427 973472330907458580 799627643866938531 532938584344065308 155069499805452280 161728938461012425 727296304874483844 512397935418562483 667767382956344633 170694457884667020 237580362223419304 424680828251366691 49383591500340726 842180392702947643 868447583031345148 548907685327658873 696870684205015980 888713794975232452 768050402161920771 114771251244826836 644057142680933340 559475687243114400 322798785325871468 112909310388386587 484854848672899220 977360671523861820 646277479212415759 270909834036717463 436322847717977294 565660974473129512 197616601536366213 349801136801753309 999017640773782451 521413537400621590 737930681763060456 772460647825253428 758440198531958871 536450502607179070 641652132057427996 407704084747719643 239402791470376069 638087421456535767 815293773296268879 436073887056688588 61879278090373347 650828521573919979 270121194476092981 690086985281923114 797608755797038502 491938751349885537 926755385061903525 823004613151292503 145299798363340051 944380279240576923 506230686140358936 604024848113925137 881941122675804739 360708478870659652 660736762381622293 228471868230889346 582572581864981799 26025792221513135 342657303721248687 3398381148247726 565041747843456250 518766093858447149 773481577495799421 140889340312655489 806513878397821769 855030268674387528 315778222007286879 945558466357746250 938827572671021851 525198366323427751 734819711596298926 407341707354331253 270265639557165449 99502369020585132 797217690407936535 378751255071913239 18183475362573141 384905090449956474 946354293726433378 605234508429604102 989153113830959748 657787625260482925 892398378857565068 832811279233135218 93850091936779469 748467430047956068 330909409544924408 731892018652676084 942206545741284185 38778865611369618 187431429480158092 969335277318900157 542490946375805341 968154261474458671 955959852434247372 456735487767487853 11531008780248192 380101244045675506 117513666805704947 859635003951180458 504806521520059928 14023687792155355 559184878245233034 15779605894108076 556331385662925739 518371427295923682 375403975332954526 251331440996800560 579740131890954238 21460610698864293 379726331985986972 193349794270357406 148959374888474522 246723708559116026 935629762975587272 229325099222898457 737704723257096108 802027559636692511 971060226790721389 495619997481192690 461163408631800619 781920465465456468 409137532811418121 913149057125955863 944096601176304594 249891457236856828 305671161912942660 423589312421108866 855278116646663788 784258849745470217 672740989669642263 771769181657646268 11363534534577457 473879793517426019 218886460597457707 454844626543530933 385271077450620439 396401315587289002 677839698535221540 559525178889448785 320280090573853159 297236364202562307 601578781891316223 45675787046512506 129615362442787061 136551143552265894 420744497850783640 216500493972758618 998804025210598013 791428777388537169 783925686128384078 435461502773204123 739095589642327287 464084540667691201 769255478808243097 853142724879534046 845824400757580603 334283464924929597 534438932371976369 481490460583925126 891394426383754829 713042288971846993 392531611202535637 740128362458015738 218048161540374654 588088955473053304 636093941546408896 408210704165501915 871328493049917070 414760064949793762 370006228578511408 574097693521769161 148581872919091441 358347798767032348 730859819442053862 928481693340352970 914840703677563592 229269052980430883 658288382369282349 894861289941256775 603150628646027943 604096621224687862 714135335233686639 689296879167065559 801842050231724415 423626683227643692 588313958557879006 284175030391988982 367602032650634904 759015132670546303 258100243508425629 812869668321509136 314647162567913774 860030018661259196 491488355115261624 289670892736500333 616573155274544873 495108216266343029 169844413217850709 883627812758911250 81822196107386327 192202130312092433 423852836057230590 270019585071333061 667614826692197575 410718625578783671 552926929371949566 29179176778912741 496706399543339050 201405034132061576 306101256281988120 986029922509158193 21597685188691064 776719256142902383 88421583985069411 455367114270423091 774494408856763219 549539346820627639 462063060560340498 891983620068531998 874091010315923334 181860746259456032 39351268423713240 512462589958471782 11763384800977603 788300827050867406 721416764965551383 447214551087352945 304020732599404288 138013012669591836 205289459033970693 375034564351857299 788630645619165779 858718474903670460 917128173745515734 655411323689741648 865571960792936186 400444874210298607 958461752963016607 152738991390753039 216535829572160088 601677807111989514 169344251624838668 834237198218661779 340267646410346882 185914988596085138 292848247539820690 365771329932145438 827841036897195539 904202614789393993 60896972480995743 857123745690594002 100559398185145793 826254986102880276 913765247596061220 827501250548619055 126995067731786470 136051446378702402 27530181463621152 714860827751563698 407415860368417707 58799993668596737 542594898731084793 616029588193314719 483082759025222368 283185164144571655 702534381232621957 948305665272109051 820791687341070163 957153674076890297 366885089306087040 160747141750055250 855988440393594749 715186722284897940 510851538179720816 195700599511174195 276533528484917231 886093053131442235 420313657852558966 144631441476971731 491161227998699769 251032075256484094 416985228020275936 661002198056609893 363150140251077451 317970101189448907 93152656457821550 919272856996088715 863320449668497438 160402315237112970 310775156717960286 434595410321361566 450454126130736434 283744650256500114 508574887866375970 426396808701084499 836827479681602521 344241940110092836 879244249824804968 666591798121616881 174908897528598681 44424831926033471 808867557841488527 369516227284030394 968344788860061556 204717151991918747 549579944512751644 500188490345958460 366411918977895398 582828047237959886 276624830743224729 432730021698890525 554864201884036914 828195873761068672 280101450191044747 512696068936193370 397360917526435698 226796039708069887 769499151329070094 612687664159236746 667549863001874885 3988029215707118 537493008754451592 822630421234273706 151901035807471392 230670221573502346 430438781058114437 87621760376604389 128180263740342191 53394975502050008 626142593138477715 826715037680645326 830892064838674566 976722617373219700 327992318834106233 455082303856555509 309030366083101324 216537592552987242 337387373161133039 140435450198106530 909023967996473869 530564856341563003 415359641039181875 930984171241583963 976839106415616495 496816027138042097 727860306100534573 205879342897691618 956231896049923897 510053885767526561 562243167600287755 600055641441760123 826928064590998568 348456263953443175 170633444689708310 762472868667865442 128631804387988964 687933397680709193 847424765466375482 465684065616173927 848042410311981582 269091372375351324 946168290538516488 508878730277986751 661804784135988546 394652788832528882 537449378095497189 885828047614998627 327695235137309206 554882438079146391 298044439726977804 363908844269278858 490760209903681585 557169749099393041 797930612203004023 486925209714352887 556962131176421314 620285939450772545 53020769471260178 593722911542702713 99191418898816278 317289787415088782 529198984393491001 92750846893333189 674093347854255031 786460561426940028 702062092576857563 73141156276255814 178780404838254930 630314144111695636 490890033809762342 444203673360564554 424591766423417974 952528333517364538 867814451651830198 355832474321350787 673328848458202824 245112567587621140 559576223657393577 591292666423629438 611855441289963080 930925670886932934 392837666139463679 9764729259789059 597087433642419928 389441619119091825 883785759544402174 689419061504300092 945559907364567015 130646607448090081 30800524686331789 873628723732737666 180663310591916753 5051885922848818 341809841065580448 105668165542927110 740479086689208280 47277919140832510 5930171669082719 377796905197202641 781554863888671977 437725444481710107 265827493127040586 839841768365343051 848271342390365865 159721222922205797 902573532765732497 554481813757106627 592133004510219703 353756125438881528 684007686752048538 792962689170471946 47559750031173397 910864784161367294 112034555483964673 624065358982984327 605596679173758573 312119815642754557 292464050934496562 549872232230824614 991707229502023268 870424722042423361 353533483196224398 785719039528661398 756559488043780916 542771850484958022 513323025371556813 423177540945078192 148594910374988337 96507167665006717 708267684993833456 656466239868729556 491785921963635258 727111869937066085 603645004086959178 231578277665680099 791391582443230310 202361313217779040 311523021878521500 762768525593307564 405282439631927323 721238680682230463 584165737614724359 151436879552427905 353856803567296173 933358452432493742 856079454444172846 794678837781461571 323346560348261190 677817189488820955 63367851522052231 982810289456678172 385631350165230089 8206361637354767 689867251597708267 244245631231983142 671464657182690547 637326110319352629 938026323681975331 203119088449337290 287106803099017325 142878042551042721 853562636975858374 665025543678234960 427400233556497078 225142806712402318 330895643848891489 646947501461624145 417179403154352656 454499603537115772 439183755653637839 827187469110761383 469910496022728721 75310967188108168 73032898277990438 191870636153709616 867396763904200033 362644099013475792 193417662650852999 565056710871828814 143609207287692256 317093326605083145 715722422731618776 432910557814441437 926401757314723267 551698278434367690 179158034384045895 25070216716457001 958890581082654045 287684175683528919 771955496865950054 508275022441497359 905428703005509212 190148671353646684 847016746182833429 284394641906817524 291650788938845984 688095177700051126 940382377054883996 297793141902898441 98995998149170659 35723745153550462 995288521309078593 35732449623054107 723630393058222153 668009882498000372 151758188247737669 802684904431368926 519032719968608828 270332525955015382 195119225535603154 194242409001227363 798753744403589738 710581726364019248 974478243152229870 913059113938696202 139204082419303690 69284204579640952 125735766290275137 548396168464070619 779112996450341536 914835830115563741 817767244510842682 167794594935048360 935886352685040213 53163702757599128 21707000699143716 289241898659830620 122814943494992284 64938673670980355 723064401501281363 313655064785515877 976862661452286540 500604208061284130 444458173482227239 398082851061770408 728547107317439748 657212572440243588 493510031359827561 987849362222956161 552726432150293789 756689722212206409 861250427570376412 323544869120515535 69246683323127593 749609153461803034 146585407997003191 107246179662676728 102070684168713970 131669799804899928 24417206188537503 377226230954442597 230003734321384866 159268675440754917 412718550263229030 289679358964760756 741508156796297857 668790696461468131 108772856225001732 697078621693779875 349962156392684514 545000840741715280 375473211581479324 466108496111967469 149583926242549386 701936049369874222 207197065533277793 94875234881833135 866744010233114122 64506288548733199 550755015997866761 172374556935937419 465537815386069485 198133553709745975 365463772012258976 214011451134515141 431752426918815974 223921387526331681 94088170913756184 903216467761638525 705797595537555992 216782544814108642 968485268102660710 235960354582818484 889548272871368356 67226926705964178 52997621952386891 586345764754580139 98990475007152666 337101027124548308 360976521400080533 552101511610346225 448552985906790695 856802687887276673 932852136431623349 229204251934741855 24663230647919931 330255089414449465 718380198944758626 244114747658428756 775582297623484687 613825250065553850 841201899808158440 480564667113633254 208989459501502481 79608213042041905 337667850695233933 911960212764238565 453110411819838165 997267013215148535 202000152708902700 11973880335371395 750453076781903053 320638457597888664 229199381423811698 763394196609039178 914298922174884700 643707418104994084 891747128710699759 446166764363256591 14832726377949912 934269714770716159 549757677970990887 382281807373609087 929413774104075050 404794108982173829 985233777284378962 28254683877984929 905386662089510349 642536351091601650 700170446680265283 769912921918216498 855132551620744768 605825239444374487 922307820105766282 929859521995049370 424369374567408081 507653095363084283 397334587993032128 306068662026667244 92081788091427664 591532299715465969 979945941468790154 846124818406391895 470546306863843881 155616689709092997 254128898705797653 500959018690066173 3220737658396603 879081905151888530 869756580599442013 171497696997505068 799173324030453382 967648616506026227 137734728687800554 587928960276770383 298255599434392188 399755919419160782 302089297456010245 310324359218691021 181953047050397262 156596179782264168 851310387066812680 127477017348574753 247805069288116634 950007945955286765 708181982384993701 442620230729588398 835295196147808338 544333900039654285 184722574048632629 343112562648582795 255638268389556860 909097777844260944 911919025766572118 166420000017626549 331152723833870207 986871714706251685 649246141998279509 389088195235415162 205963469438177252 984086104905580148 681477217910032213 411323188430767674 855909962574486251 945288790478429015 469179932422943538 148578545332876647 190036895213327552 697530032420082130 886550089489089733 265956686808187730 556178353981197462 398225491604697079 206081640173200053 323587090552641264 643758619290381236 986731231771710715 318641248142561651 47851282261916168 418548034443461513 346174117003999336 655296333786262460 957530029336284827 644134221175118157 844545023710409824 395269966212721235 17832860663928975 200820901626050440 537748759722055042 704985948346691870 998066504176386481 216818031605922783 647511113756774187 280463106534798900 202163915184389338 165130641887038264 164692377249599652 214606388108188625 265640785414412631 290985211354422193 625756282612691432 778742187950482218 205349316136445275 721696485937716910 273030238768074142 712850269869685089 193022146481509015 323032531269387658 399731284748576895 618321042796645225 513564578333004756 362094181830593612 445267165960824312 92231823570086030 669659664541183363 250525041366572411 340817047467133560 326068252286190564 202203410180583524 703215445491641190 450261412127614624 894994081779052231 123871020916083384 429672143856848655 888173679624617480 263475630889189107 949384727069803582 308110412927864496 367010721949238924 356925699211159521 552973549726142225 633101381786602314 374516699485163415 846035672058439827 282085494008065470 44790128627952082 480892492167406749 77710422901896885 821983077142501982 701925022910798830 91880846047023450 935889451856417340 313839492821471638 609660391674101648 324827611377874985 712346521327870868 907146407920368592 555901138995061392 868882052939064389 876991101474800531 479675404958213809 68764919232836234 677615295946952372 308817038465177201 329215661610213773 153839035383345582 78862907497598083 861327695006612056 372877092386987656 463881469852313738 407298380870325231 992618661256653415 908932704916610753 132089983405155439 68424800694850536 374335607765132400 113752931284313785 567219586965896970 300657518216499725 986524283410035028 257730233976157675 269348445744386854 765140107788590290 339190202293194523 763027482825451344 394463282486630363 723843003179564559 619365853009137173 786714917287192197 234989953003810388 964681865693985659 875675118159378849 851928196731195606 977301522320278922 473667161841096310 17716994517917101 801878443509403758 703680528341454813 976704725561305159 325191022234122741 751571015158909404 473978440761229394 308141517134772715 94331112865154802 467708541235292182 150534252656995762 643255476666772346 727402922217499306 759840708256974574 529641986710961335 670573652641082466 813460549796324538 454359812934108058 414203585875698057 991565231813004784 631852538878342449 572468139131667423 509595831523660907 366993438981585276 559437120452949785 493041351170309119 149729860326733133 870691342047909848 195752445884764255 667461029215046530 617832013803419991 941373868722129538 291879795717064208 846721392572914272 338121123419992589 579924637160309530 819865495549902453 248496018304928260 40902365374182827 94194470031013081 625697372178002260 191340035542469654 808332343360419879 503469770469824264 8662856643670656 757210168247825752 923738092216685982 151896580349166704 27053959964180938 855256243395770018 603100556847983898 242496355090758092 115057750961359396 770296828107988991 428264338237234495 76769184804974110 254619064639229260 491887185593399032 470058635093511675 74473609694616374 371067863466625929 649481585551591588 650412651710730020 164814281268485581 554240777808303450 673513132814436006 993061262801531747 650485753540191511 34953741744645843 756192852494628331 979805673461786460 85925209686543304 329223468770737094 544663099693544926 570734712547562134 75013064178493517 7713945365298553 582599495832658790 443358127953981434 636427519576187702 509023258381194967 128593783896831437 393851413458843181 78922283359904249 725569600733084992 972499949519854488 732140445185909590 591767235550613310 873836483949978613 426160566185490783 833369627390932282 594927275223694083 42959673304221795 928457815473806462 725640241872956608 709991953077904214 555830659694556542 128696657924853625 767168647556844415 593852264435842348 284832971511908760 894125732547974937 953483686759834620 900940955107314130 874690858361091037 337408246692183069 846258537385686940 713334084042031699 585892484090750448 767013314728854294 322288815792460472 761406860782230082 95818913119282707 457705541652048869 595835743454076986 260564464444833897 462289894135732189 530861660438073094 132457157899161301 446872926506782612 600724388204176771 345708529999472363 193399637247173006 410795131099095804 697939804270616287 826334614912023106 385964759822373959 453703220007511556 702693368916400353 169461703166935604 802172895544649459 746181870056492001 1489478905744915 417909523697145028 980915862301686439 924772203636339249 414008617852328630 684378967186012711 996026757166545090 442588846526249209 169868587533175481 566691353087674049 921614922355272702 402029762645789194 232489428397863018 183483494626201653 303640558557146204 567170593716815441 819708679493728690 368180229036447526 874300314875483707 987624260755256141 928739860685900789 470629097252050608 126509321089685793 605340251201624583 941227304204750949 295540265069388126 926447761381108389 272708871271827150 640631257342765565 7369450515437483 506486726628310348 379060275570878160 855444231735075027 27703751655710257 586048404424869689 50126180178135632 852592501478342576 766112697268419739 704997145296668454 582632199807507432 670804324354338375 911139082526749741 915883434427498956 480384986025393329 676394220286388548 133855998335801130 36781799050559902 159146615861141079 964215895250235016 166041256053562217 279743961096913531 528761212158536632 164614847344457305 975122046782503951 698343525352673174 847847079132340948 745078376687786171 291561990968417155 802814394390909971 110998422776231916 338706070992965251 200706996112845748 688537071126239356 631271466969579704 533509408959280018 747642060650722165 569843348250400724 674437788597408752 472385262831197540 354025119134021215 877201177358080380 600599908155952736 918831655541485319 833312979368195665 646099318180687398 939508368333970817 62221095567688895 197391391651875787 841008984475676400 897097846412120006 547275394877298755 614641697113737456 728982510556511547 89666593437649601 980106511293181059 210627736037555850 264165979851371125 374520912601181223 739872258437619711 612763385154557616 782805945820503628 541308719835858337 441872776605171067 736963644861899434 514434356474408181 674964777444932245 122185326931745206 868202907227799782 544186678093832862 497436061189514901 901594251147439177 282532176447137903 581198911507213449 105289845112707620 849020841989919551 420076909338752864 109826801524426267 339588266097624795 435541148012595644 336421975677182890 776986207589073551 683516793348555655 964307135766682239 541998500373028981 128187842156144466 929940839127179491 39889211245730143 930186859402901193 822065391759043620 955927988834167602 286158263399347741 509252911288946153 447125692614117551 160807490037744384 128655509437654421 245397768505440082 366538943595416899 554563527975766794 118106146736634583 434344816749225905 785100239584005873 840889817753323777 236168466618019271 917091311214273681 52793124449763905 274711021688680633 299865827232580893 952540319408764331 358296654818135623 140301889021475408 113484737140530315 668054058905975640 840383709449496505 570879738953240165 619073465177712308 862649508643460595 292994592881353698 806555004011757960 558962258128107971 852407291964970461 426400616001163016 364178473016789864 605552959025068943 370699380051318564 443411253300577739 561920080454757456 86952138922094298 226683264752533522 434921211287671335 182192631438631751 647703152862544741 112708180233689827 193292684295961406 13358505938938168 284412636263164864 331608285057834365 681146307151353520 643929911271013517 828076268641951532 554116990556085002 133314874134749204 972887165271305870 554102602962625837 621808266260748000 559414291739571282 171244283738192173 14729116104704660 168431386355201049 926616927246101497 719777751536885969 248165905461061821 37993127053080293 958905389155940267 636559082249114541 423165516183168400 486776274277726020 451205929128509405 304069499378041271 805860545213118131 958874847392031510 28511366240375895 283147356502393998 377370471650434948 520781295201438999 802923242018769486 748221856013474988 864059826028781663 820017644723694911 285079844048189287 810363748168945781 456627578874928559 366642271543279484 792183081331876963 385498804420122990 787543611597307189 605678099266462870 25922893363430592 803629532852976769 834018178010425652 817736640686168644 408812107254612124 43773439220851044 924966434822189948 955321886711072111 709139674486826739 493438809799747356 626740629053415499 529004630648223537 877561280216557232 484711609565609621 346295014637578181 811242168244396118 212595161029106150 114353635930970735 370043504708601892 151743091927273715 199158243463698248 538745914533207145 861990996301046907 56560371310033368 171881265123724661 416185398458340640 911129773383078639 760279425338631066 209043226649046720 768866123914677005 562495339355079451 316059234507958885 819815813794508459 58338295000000657 554304605252607556 644887319585906589 510375648864739351 491702420875898634 397285535696495516 595192568857033187 68898745086350216 604786928860725185 621076696110985995 424950843920996748 958405969569657225 426091358376482308 706986236410324965 352682433914024863 659567155461765518 82341641082892739 817191076081086361 356564791518681959 818503975345453186 713587918999804446 237427795802959940 760513879734673962 180157168993001622 855955126150231849 50191575080925839 682314891499602987 303465954463906091 493225776929238661 172744951224312750 293105485937776891 741240276186608920 534853882544843886 997149680189121124 400834104752703239 846921631250390322 267976301127513256 624694046776519274 441210650906196878 922527986382735139 228993328673142459 98806328238795395 848570795562188462 814437820496173052 48837383937182570 580327761756640600 835340160332162882 523569960110898115 610034200226968952 176774858452244358 911434878264720607 234157148218661996 295201783662584468 51002618130359662 295290920594428223 404006623957948875 754269278229577 421639011507196777 23875279042074856 978744054676838592 764456400862433254 798505910310271418 810481268681356808 499677180725696248 346635332248625268 621298742266516466 77794834636425139 177494021399950535 959045397601250070 545773276493765673 691955133337852301 403162213005470849 321579498791537043 474981492573927099 897421781944844395 531750207581283342 30813808133583223 584648312453966561 460054276008828145 64915739266051064 673242680690750983 531127405367418514 550179921762665843 785378348565582694 393594107885381837 221929480942044420 937704789677737034 929990071203301920 365542648411556839 848570591979526734 626055387005842795 366223156065508852 961972247947975719 802988981076239698 27644284799864669 875966854413199106 322030634655833319 887205883610603657 778853165143239398 181245978677155878 800026906938107856 106549178053205943 454367532511806225 88503680291970042 457289442771412667 416482921463559047 455749521800331322 274767395205701082 106226975357088503 36446797333400062 16652764640773263 885000177522355988 467514894669492509 216707089050793641 312455296755549942 585475565868074449 531536390177719888 351160768721069129 192247908029341991 333509935715339189 31661689780388729 722427255200650148 781869673897934997 194956997453069754 498184001872722901 111110394208511494 813923930476939357 975967767553758732 722162566680393294 169686555098182658 61203412736653681 750580029857825895 326902596395617812 427105868936065078 366560502501250092 237651953313274357 469600477568432025 420235822357913689 269531243643687405 104512008882099751 223571759884918129 32095351536862381 497505514848005278 876323228064879794 20823002723922258 482330832856261479 912947036311914943 669398739783985863 5612639488957754 659031460164449870 715953325471940859 61104753359308792 409775168600790142 813791595774922534 523468040755310698 311032497740348634 27129243869427191 162591729842327941 203870862158876797 670691703222854483 690868617551760599 822083456114766968 940250556831829923 739351620685769678 490076898176857254 375415599786139110 291210543499124489 905837753860186795 409844978306425520 580382061429117156 773579891166713712 473802888863848065 689512440243228401 727421376063195373 742474310793950210 692268387885426069 472387588235060739 976235177913318790 43492163728140875 865637169201316849 645165745024353441 481677272289967400 142350193054453543 801024242334815862 731218861298822555 450870210456406616 25148459397924840 245710134583329918 614253262149518330 546502817655769495 123438498001652491 222074518718802478 715023575852784469 842690652676769325 191038161422393057 407750602049593682 814129953396573009 275020917686272089 471223898760801808 987744380677054517 26331943594288898 752751945101409321 145348937720765820 134814394543649516 73849298385890914 718617207344018180 63415741157857153 730954430655818963 61450157478457676 778373990094837976 20797550460691523 704187489812399047 862957803308331125 278558788268122398 598402110247930757 62412206871254040 554455955348718006 372678635191741130 325167722063774149 588998384193031200 386752172409159187 182849360736460876 104237622007641124 59830470266524683 821431981482761085 159064015055120954 267873270362346886 822389276525199882 771124105882535293 524239182436009655 618611465104961299 185072406194364449 37030930496245699 521167834231833235 228795096427466490 794473025814257495 857436964102169586 968512987808494535 158878328415101233 271114177421215199 524154389807595580 374314558909796918 434955821141676670 205523038729648872 281738386169254945 41468954988107028 145064433753225820 233116120460340764 712582991972886691 412708408208456302 637996408546549361 135975724285563829 937204710480826722 316395923990201665 24541048095236028 522830081242789904 30431062693336122 563483142788171356 452641270311226817 876621959120739730 16086022188274680 456219324980213469 240760853701684713 433966368522307927 303028365850430461 529887791389745119 335706673959106967 350313533743614083 517034668605033310 333093973399321880 557924951654461200 457794324607147963 378507845368806124 751952052766513846 221470571956805696 466194118394970701 275357435429799569 760079407380077512 582776258485567903 168001867237101800 269978570300929529 57697681404085116 1907878277145570 275305344049958143 123387517927072969 362732886030398394 317306828491303121 929281894184958731 45580352992871784 900433922091933965 326024581100533624 83418285635489354 162181969871321670 122829464829634736 570659017346632717 502558310262582997 766293375831360554 76132411565718896 54071626115960371 467723703025899900 734626060980063183 199679854755764923 98896397318936400 384879355132325225 637620527033877640 401044720064702796 233118339654596474 960684809718403377 929551061084054272 92608625561562305 337671251626874575 204743586358965827 747935458264246703 832571322022380647 40096753080501113 990424621791022947 135359603878412469 701851130042584109 193054198546328901 185069717534052554 776364339184535124 646417826063023087 26378739036250695 897847042293904138 897727947590691848 951496226980439571 162754154342386790 342562997373695098 450443101542764222 356527639334816157 990148049088572537 789390800263890980 344544659115415864 431003226064096970 645268636839404626 784847403486936677 356769536336615467 621802285424272534 637317939487717885 883853123111517484 582136662512379236 505598379324701121 185552464138078238 6584828617437163 611101779878896163 166185042360503965 857533101245660484 235071798236405443 543634618657204369 433624425182988632 127461834463114667 503420494838443321 983618100860147340 381155841839991385 191176192266156443 926546180148092477 973230014344856182 303579288336538127 732422103554871813 474655154174226509 528979429814493288 737716240447961127 287920313336374581 762514742778871376 889682818227249797 284241546477525012 985600158564264640 42605850660014601 879448403529273208 297627419003790795 325299496846024130 914245794335991130 258797683173268590 988479919578431303 738549408438368622 783702054996807622 640282540169082573 473694810779440095 264823109371544414 387329854481834607 676004280661481073 835640406737092636 492999393612889141 880699667580136833 96979504856592800 148574234779386064 320795625853614687 350034114076386571 644636932941701129 189979669065755255 417592100144445516 431913410735849765 633896421811211566 79055594078900016 73573355866669891 235180097469564040 848725918682454973 912855877236849639 759667662887696367 439122871822174367 501816892399540365 137932312198744675 743023512729222321 972702493655566814 83536646098518352 998923846833584253 464027870008051789 752460509745574098 773999674314769752 860070034755278401 175667028920741041 492124218786291659 423739153277077219 891792055620966541 559926994779226581 49127405171975126 501211702188887380 44073895932426013 576506066595857822 381157560374560434 973771254002143181 951062091696985637 589935409327208177 518583743321079988 395564356749144725 654948546625211398 703381965603960430 938268614892669131 22899234405668879 483739329287493330 112304926767954486 801658453478120678 501340743285134106 42049073599925167 629010439339498202 320496289600501613 994534223038384690 204531385021468755 512671269175168258 765541965052446101 854986910417310467 985056588470817345 746730191820749856 590319975019381782 440044197840239533 769964023106769081 354722404672172260 545497358581784451 22090390645810708 7687359718748971 435788136656792271 953860239238556535 96397032128731209 647740798185226444 379829814182654170 903040391489671938 234035288416196268 805356592803425183 343702906261966341 604292852856923010 691081649634468588 684907848437755617 111384187928384975 784110213769021156 850974486981766792 421481749576918551 758311415270480853 444769062121263176 84886467002102360 976411059280428935 479138924676124244 81006312628221778 653062840857914764 65364616833450774 473749792036719612 696936392694779758 598906056091464480 448893084442353132 330590396397910639 513793046752803477 365579273504951174 141075200830546881 70828471767320574 407815948874903525 556656175893247395 655098051305668248 24918334504048999 540852887845055797 443714411507415832 937194707477572882 779100026216834895 815564626104250508 312063114030303808 63859454943837808 800132097314652714 678645218341719842 27833491897006068 937699768292017282 113822130339542112 624727531592064991 533017544379689032 822957942156369838 623862607412425187 692460180142108119 584351909497022648 50323667946858717 695633100692105644 12861210015865387 285106824621354232 822980992546191011 681202215424042003 126895907531190671 44431138135543988 266845556863862126 94073369837168043 253751594492429887 395179003894013427 250204988126494944 719108999462714379 52990862856939019 714893749897718930 327235150350291844 128242331733667055 78390844398276569 809555593106991928 773046151727856873 104336341750324417 264875458710664060 871113605416419116 609271394510631931 476930598361873261 899151208186018178 612682525849578328 949325919644014848 328810475528152846 329357828757386993 693211459807764698 383330672591548375 125368008914924627 240685021926320536 930690921901952005 723358714090930848 999402655638860559 418189347675326469 336092440187533672 500015638679205172 983443284771486299 89018925134594374 812596421911199373 629795546321018169 891940169673820569 317136605245184008 886037817539115043 977673471176489942 166208454928099527 375120605282780345 955153569004738101 5930071431910870 668470102711893155 263468587622258867 403895678649749569 952684882066425328 720213440316499248 584021146677399595 698391972700224242 583625337248175150 548203407727425444 285774678632687450 60832444784988407 355769291411844490 812655331925968753 959912356600239161 948284947523443230 226643771210538196 635480684631124974 148238494282982667 4991000888681871 123730166851988208 51492046919981468 846361654705140420 172218251545372521 763890344577962621 10986153902842496 696029988570195270 327859196792156103 119925787087595 792105021337591135 864630916401567493 363986142401849997 729646843656789803 655178439243590675 208421753408002476 405593484588811417 121177108439228843 263757608442800158 489307217900622922 837626489103150399 885509648654034448 540665675830801000 994305491813359406 399926914976623094 483719341237227096 523030001439084402 527880172573352108 294566074137712982 316898202305258059 873591986441264372 439222822419246887 958227643771755419 703059179284673647 539369977875492298 640620051693150356 247003540527878932 771805848032571219 521236429517676894 113984776936523200 15932876316079695 508260928714158345 897590014627412831 520995694564205523 525360055793073143 533151015047342560 174851964920132569 188903314421390410 724653272106286698 91728341915202778 357153976805684394 652456124246573255 710990499603692818 470726990404599491 165801054257917262 303943662562145525 534304992849970504 981895801135245513 421165516818662544 359218960349572172 451652096502758921 715173645071260096 435517524875299569 624683363318468622 415278572942183710 764728416895722645 501853158498714895 488581309895252534 175980110593492184 677888711118282263 318270574161064524 484300057387094498 425017514882410266 224520710103420645 189525145219909994 84478586908705782 200063488226471976 634591722329808176 837612869748318721 17776907012304468 331858406188554747 245838580934327956 521820655158744538 276411626518981076 369866225714834807 195486684904443669 495992600115251883 331660636295106467 822440468661740000 312779072269245515 439111615411757614 835041425522854031 60037836123979409 257047455859864453 943544233264887072 456687268760051443 404053815868273355 658402683377725321 385974331189413832 620580939199093420 621328466564669872 174042688456123174 400297779207966945 552653989607786610 300067567871998328 150804255776371906 584216799223037611 508640567740213834 602853672880122164 613366757068881463 335245810909320568 723919709434511484 751817008066729345 207675308623059839 569524561372216210 784617389163884202 43033654354244668 794046783611343631 746117977066526411 266713001672059397 557081296375759511 850941317154454097 952628651204281871 346381360514220840 43218650595113760 921120315723922094 720228415296089158 275869421204071215 872651743052242902 675293527333090908 674548468841363805 452556246952676317 673074491884586848 292503923003328670 573682147992184114 241472460778752691 934139445636319634 148862697589251550 458951191928312332 706373324104028892 206790813935260022 982910858994091774 238586160406445080 748537302592276411 589325893020493985 932632122621181248 200874546704196726 208862939800016726 109312806816773426 954802865882171373 460961844988344970 590242375143664669 682706895173927068 489684782225995271 78082827985896474 874512946277371698 503164261714452137 114095311811208178 550197792306580874 86023568966477514 649169726873485799 215086478905205802 673651341106609819 16975252372705668 208506380362650500 631625152045453554 943544919833916250 908333330221262723 384876608487716063 310403228671308915 230251743791385724 241951056708350785 849707612781524090 838940616242087393 337516766039762092 137901407248975768 4839703869172538 862473358888803331 628013675534498138 725994341342991845 694597313687648021 929261353458738420 490559034305405978 590783300700816382 732549996841565752 656643149206538631 299057067748503755 544791940655761502 224893530371140228 408316262902426345 822484014163190146 35365454940130757 769351127783593877 715975639380959838 684499694721573178 475349836316620064 438485509818637898 909393622935314947 621327386678801377 769011464581781824 674281103796637055 726992245436915111 444390366505423792 261156952352859857 567630285639434517 975244542286930308 257612046486024556 298507191097989668 207798634271094242 80645479384156032 554556758632714332 312017471945343451 569086279645614190 298357866100808605 470624862431123034 918366241627789985 697489526490844073 756674483870091994 274275608917328323 535130265698133756 675901050657853013 58465897607474610 583242121440577349 596493135044829509 593828641746209648 84371804069054159 106212923733701269 606940364920975579 291928903449609135 445673565602204978 260722941384804823 853803080097663590 943829072304735204 598064755653131318 835568968962957548 692805762805126292 801575069239408542 745008347214300306 414669325971993851 206015658127610541 69073500733283823 320455922173329658 547196855799082351 662368121362810078 774261882159233017 906213587716928375 793314655306160065 189656348137476666 589826804968585216 73967515258468783 686707466399354172 375184659666887816 717785687441747261 534225020730774665 267899151128279547 789630282033253231 58898966787926972 257116799843820565 278195301209909420 441106664922039705 10984923667868966 880530106625390554 1517589923178089 404834117447886416 962533714456734568 210271204366543876 944425376032690020 618827400774059615 763667759335942365 390775144270712935 155653573421124383 247135936549945741 249444779516772134 715742312952163321 328681194423530378 644519949201652439 700864375834045075 693176572981687337 360205348642354577 452483707413711971 448774113807491882 589705271858634180 163101398399732486 270366028749129681 879257817869666910 306222353254034437 594675730043698415 821354465066613131 602724745068054635 310657488470558031 906016712657588808 820978547685266513 443773728374921438 121949587495278139 998250043346625352 178848112522365320 251007716482019618 931080645680825259 299204355173127454 450412285788056765 968719571475709247 639169819465071890 862942503297526897 744867376727858955 995023064499768995 594631063785352395 375781027440254573 491118939503738155 547814158456993971 56880321423740282 293813397838414302 98000793774179693 352578577095436149 340355737147130285 350467738895632638 619477042448838598 904573309810328787 578758931462924720 820064630256495572 618110743508945345 245212693829207167 781128928501781165 669895004493825068 628261927487482885 831757339950386718 333229132616575343 313426521848881966 528262472712553298 991767462414119989 170045629751413289 239757602574993853 831338909152209886 306423147553368514 277215309764808197 880341517380496362 975516827656591294 625777659985076928 438552616282725710 912066072413845757 735108167935326408 612558834097772109 232304244472781997 452493765022090521 968739881496239546 330013367871349623 515610787920512024 50765560299306893 535092309926476421 653423055439143745 871706580880794354 876705191344237206 73366797866535579 439990707397250074 391253130203444881 198013416812948831 952621952056703011 262363366974754578 794332061621923537 415724526178666699 245543232941005717 180980621692687896 412564389251803029 172317665973250589 904938472762491991 373843909839701385 454060688958348237 799964219787109052 666239746918173032 369797993020262505 127326708142872808 420521357253971241 655586647894332433 567455581320919517 563461889602384740 734941223595568786 793849099895647536 198260976699053079 422664456992453436 493076512057668517 36244380713264459 885062387585990173 195007249188804350 815774431977851140 219750822385548230 736206480136649726 606321754451582519 2230350046676417 576904701055664977 949702530006413162 483058613930292185 404233807091982659 344779004867886761 51009995772414523 321182344893719122 39088393179513503 221677102452278999 48340721638366456 315535383923813463 213753476340815699 608870063227310720 332071948930705736 664158412112757769 679781525976134291 786360177193594421 564314569851432111 898500604120531282 193146902230015803 388664551538243178 33999457214232286 483390157550656593 942817655343300375 111476786669977336 869034598808027055 813962023459654597 686763680486804096 248482311527375595 806368966379257654 191632169134385490 331470668150445762 48452125726458693 163328482593686289 455703831205220675 999344448396792265 792197957854025917 320620961167258664 574760827526910221 166314891729704973 984340755899487993 898634489107576821 536141425137725787 622179616852149898 269630861844389452 763513884292965233 836309187239089658 600837342136063633 604289537672023606 910047891745779714 443930287890782971 498260229450727608 143023557858608205 542553402310346018 69537062118806970 576977886787034868 820129663677899668 885754565963450606 89019621016883289 370908397522546368 166131033171325723 867824514314925882 188422308182002996 801036217032309918 344868123656426505 75042662944449161 649972938956961491 100389432015735331 388056074373054851 618089447847297894 585050845891487971 962956731488729769 570803732803855490 739540105385469835 714410099476150254 371809497810367549 250253841654395460 918287298292896978 963202450909991026 250485129319504547 327427622010820534 652052762609679338 166000938792945645 346904576216634411 408545158271296365 587247097145875658 341598838088303762 848541074222465665 186246200198511099 895818870039791569 165954308666740534 785681122443993775 29077039081494823 769011261618447575 444824508252309855 17473582764990587 344899580678091216 621519662085197402 491870003117400673 803118953329853793 630258592333284441 653879142006550576 560315550738890102 500258950607909207 985438521608874784 554649573157025679 328938220255066681 757265686100442478 984160149470257423 573534773122773958 369168424511806433 522568889208874649 683319838406937638 429917970822471962 147749661163380623 127687247059040689 829566816888770696 815927840013689811 6926802316719797 669908346963883035 29766703386407996 686981928768336427 2867071517077706 937084726303023134 867241558866500986 436454812384377732 397919376796159829 846853727582697702 409793073436112272 912856049599964840 716896723882460685 873499578380393804 530775993381137368 913550540358059218 847845249012515411 119576886827241122 668238943302103676 240751206592427684 787288419691511968 597593621801121435 415304107947887786 431790612254021520 987802878693410106 565962582433359942 784038921041770257 422356607317147481 673847343014240473 267788304742917269 75046239718600575 164129704725020105 97026579456223428 221178503561534863 93197094368481321 523911495571543660 677307099627168176 119144753713645830 551733292250593242 533929419841281552 229838103595020466 723077380790963963 233677806847606349 335770343728169703 286118343714163375 494965348151267076 479513484201106701 535752671448475766 975627013389273950 337089131714944578 109095281562437807 288929252863049994 142576570770771617 168347724368952572 930340646241182741 765186305196341079 474194749408405556 4548053198312836 242596861446470784 222649027692910339 699371764685337468 527882557049152761 333009018446911045 994949471712264298 997996788713475305 282083363678011953 707049796419810983 505083986140009327 396574543004175286 973940768814956794 938409813556052841 316331838628815130 425699173693699534 892089092358185760 851621184408094030 182459896139007591 203704161371061403 519247803974779210 537816034423368042 352547545333009896 825934115042551331 471836405674328008 704275135098101338 831420722963048070 50815703903209935 749230422467163965 853635353237432888 166225739844715647 458429122838151690 481833239183236643 475764290557647157 512417134012479801 462623130488199446 412689595400585166 294089171579391876 559826917471676932 659751254533769635 10012006347164775 920991451812615654 398668490399916183 542518729500783499 865892407167183787 668455849515986295 740480235937140647 362433651501146352 29345813910046609 437117518767003027 311649603013470895 673991863656504860 2982284807501546 639238236134665869 63973407220163801 364705315605780800 998710023950289677 522498247180972012 241829830080471419 762185673102243915 517704668854012118 951691308241473189 528055380059739556 882269476988200627 981228008407873453 694768474935918347 547531935036813152 624775245252373401 204644885546781482 522928298665204724 30105341043714376 692266225623237136 540802359070794117 26984837587036731 552184853113522883 738380188814797781 41731607396437377 518710742333106324 879751628136051749 815780357711384821 585097149922123462 20785127500900441 44292703551841764 409066083863264699 661369415052634903 55529725067417557 379497792280098897 506773726795222351 79419833029549093 500048772258023747 397728385804220056 608997560246935503 738146106663724767 494915594284911573 400292006350985615 31144838396412655 580544394975297001 685659147421180607 769083875949261922 864293121306061089 654347946486585333 895136660389254767 143088699632038602 30390900208020657 205765576242081196 603262462615681546 980775034722681969 49409953616283517 863622072791846901 943466481092338962 982460126940191764 354007190101238106 600503310020463112 92909703978237414 43280320546639266 987248837344945163 637120996457231574 139836887457507608 912472425794158802 563842258085878209 306298775922156801 989832135934117914 118504144063027202 86684515649173427 401593489762982776 904641390332072527 922046476000906296 704486477662580487 851159082092688388 262772309962781814 269244589464731479 825520624317968843 996093391189780937 571490328802763441 549130989849021772 875996792389246303 184716612468110400 606726081305786047 506743303050200329 116368353849878596 121053238558034075 516937064513079464 10766073263254304 409088194265548660 947128387918377850 19453602741517884 859809026802587828 806553977203927846 441818434594550900 684206215490440195 156200449242335288 444389649049224105 364369183319062413 642272212999544091 264456416278186832 260841105788155254 423412929397307572 996255526355661557 176288347767888128 33529745734131819 863329578752661043 590325621069483488 396874619110861816 124931297464188099 176199813639958177 666339995943340210 970254218403026243 25432447609820965 450451427035037859 60771938489168398 313360540687075876 808359042874178546 640191367390529515 734747942215026292 380875010224969073 710114416227740307 113190760458382005 833473288605307599 309865636997655532 461508607389203589 718847416007907620 329055905019636119 519731988173303193 829674847170639646 219188685850065356 746061320451317953 212791904443202636 639924210632058918 254984248272295750 719829617752834981 530085005373285669 287818403630439971 785516947078471863 794480374735312806 355301474619689103 829166968544372370 189250398435936429 552013571494378388 103175592947559066 976862336706379387 917681526326857895 382306150034467200 18337850015955064 139802870358864153 699926984776567845 31815239565092175 397110098179286650 375469978318695608 43167416971760599 520089068531188173 165556031918149759 171623887903082581 251597073360090921 596970587659787105 567549437775664196 9254788633629222 597923378573592473 464127922158346275 420012389556561687 389635426144207293 673044165036178010 694185989271985600 172494226933231671 586415535214105314 322170268365727266 313857656117817312 843463266704607977 738763670251366162 507594047380659745 624104827129263677 783629181755593538 816958893172019619 444653527710723957 753403532108752081 969655306715256625 825236120995720612 978093445859460322 497847427994544943 911407332562857214 201485706920808036 180892854541474365 632905211080591181 779547098668491495 910500674948797126 130442565770703611 907020931380394681 986270117041089750 384704253376588084 907982643401739641 965788119707778049 168952564431692511 907545114674733535 14538650696739061 182256138275938170 731154459393287885 505421066083718396 287371323714155767 569509396661964497 216813307654088165 615367666825297775 738075684034477341 135455955627506707 965647637212656705 807781120353147599 498027987488162446 295952776934346679 461929004512018691 538167066248515485 91855864837578761 399672393289075628 947908059917574421 448431023239055345 958847233044054226 877118070996431035 584487968078360223 952908821702441251 77571074251658186 825719424906871191 597042287353367659 368807857483984107 595931388387874410 14537130455926450 333772382522005251 668773949102779100 629477311103900654 706705047877824589 736411211671972254 479063079463470146 149270335709096562 995093698066927537 90692854253443413 431199854848140146 909742603282650021 565519759991127449 144997538470051137 545377772595603473 718375521444222432 720121350195005735 340547482478316955 24844678400288051 753521198712882890 858567885342949723 665114598664313444 479694328762381721 585281214275854897 896762897663189509 133776709150832417 743494887967409635 941245999963999141 244146426489331860 275470218490953056 921416021909626769 185173995022599979 19441563891427969 677357873867348324 960753791992889198 876203239481136918 151831368088338377 246938687050283831 273029944253576592 701300027089477229 950552334887046091 968413862470854746 434102591342817649 820984430583135161 299674894662362175 102179322401314047 898453153852858840 225097842548474712 130293724568848127 601925116264297561 483759802510764019 72732789079607316 412006766256930529 372503931617366443 32879287179686648 954159278352315341 180865543402596134 77398696266097142 68964341312643212 630447315893692298 60692156510253780 217927276109855606 582521789242726984 441737070660392343 915973105860374770 821120462924032610 103435275922607280 56091619461714011 477875485207485647 685267094019210740 131161341754764535 203016495785574122 171284637893871488 425400161830012830 779541723767877685 510947523332390943 597673290567774852 435548928921308861 275000769136140875 146600736671284248 363123780881064699 664524475720082257 68058189929494106 769901419028109059 78491295611655088 729020795604918604 319901808637134677 523040635680548805 909265793532471428 289365312942980068 705691409725987400 106726713405809801 953982786388873203 270763205955258491 481153724200201246 482766619255076392 575829643153924033 832408258509468289 842504805403250436 117849721611794950 17527139359654805 917925408073003716 788223341073777386 798357276593834873 312643276868739137 860798724230944151 724380276082947126 679798669032847149 609427737021606673 219631638439400983 150793783489205940 513786609809814311 372171769101866176 63254782076356184 37160432842343692 944119767073748779 755042436524372370 728952761730679420 736785361966192219 825916481594413009 141004218459373338 795441159795074393 357973355548675930 102790525136519888 682441732942464593 95146858621821931 203311309737480862 551569805949703912 372329183380521156 794672826557489451 660187645557340455 338413715056283744 306865503450580579 722146962208327604 604898403955022839 430109784233274316 521291518635892081 133320611444868044 43840194182304556 684568870562189052 365999792102555253 379819953213363792 260362654857460145 767708197455294378 577414084579366823 476606447651760222 944836905869385587 877374873758261201 705942040132346627 791826222956468980 807256513525630026 645194902348131247 92427653471060973 48564741659227754 681159426731212913 472470507408898301 44966632598449796 351732011665762393 750256052205995565 402020669769405598 300371094520788298 529591424026038966 121473415641824053 144608355771012033 820493295440655278 100455873609441555 897452883079843898 698505616086638046 667830607650760900 929300984361486193 125508912366475333 565561632881746988 568303781523633765 273116383496738162 773341607733458460 369985664596354854 393777911816059213 381948994904861688 797931730786683663 454895984214128422 891474319431327502 264570180997176996 196213317015045904 474466591241877821 340134323243371964 341454241589941596 164378867643451661 103955011890438641 690606140798698489 527483031312774671 286542752172519974 216462726215555935 294225785180337704 832054836610631503 209563049738277151 630931304489779391 611294364166905532 42965060258563087 510290657372754613 261123646406418661 917930342772011731 592827747707209218 744334419348163829 398323801659245583 379602575467757998 796075074657095110 305817484207145664 405247836796854820 863635670916789774 956990531691996238 613424740903451179 365874518171823565 30767921159066352 171611976088986179 759835218551321094 870494734105413854 766820878291851291 920869111525594781 89135821712950201 981510701817333657 452962342764005208 321431281306040316 140814396020610704 866455315281614344 678088386807470448 883563162698972033 591623997770866575 63503730591312116 212116682973365060 939221116115501340 435431823709918218 184642527771867752 287520319279808565 673450534944392539 178246393176841384 304206981786990257 810228137605039442 193641684440222458 930024241174824818 79909939700267636 154895341018382667 658187390771937274 451177301125658132 549757403298263780 851103776600565745 805751006058741106 515449636488334316 308513861168265701 320680686290830253 949833587843806557 806514173097078801 229297745004498113 761226090904601909 560219239602998961 329220098741104449 218618626265086903 415680835253181980 407563206637301913 820686719939848288 118088889850837008 576985573205973223 860104222070667590 515908284996837938 783222989258879360 388902348374908976 477286412507052494 445048234746031559 98197293695025570 566341348138548378 557206787963447632 866019970791298317 645216302470702733 435033922511713337 624770791362172695 322629500218943164 879759643469229071 339822888993056658 86639001810045536 757833245880138623 32462816003211915 587043180719565532 769763905927856132 923304770425521868 432751522337044534 735328100982851842 427820876361879505 473048894070856506 440889621211570166 994440054930434766 812799242398436230 858546931061583687 374277672979382644 321301071225052120 63328717660291338 183728359239311064 563333191831119268 338007854475382288 366927061259163633 564736929770314996 712718744362539879 190389515440113278 664562806069075196 350656156744000355 17675917911372922 968271516937916669 103292551346306261 707753381230170533 612678538240786784 567007052899429363 762431402326431580 170633959574724628 175739280206710554 643006789376701481 858574380129134963 345705308671791214 358524422529983624 158436304385094051 997813574640567249 452437963752372220 478035142294239022 295205438946975587 838221174138765971 594706715488122942 636750089215338599 860356769683332922 354577738636772066 54042631308144096 772318889569343251 892929660649614835 13393130141165543 693980924535558383 983716589993419775 453290634023768429 122760202920053172 607112457655321854 72290974276352995 120090840081856921 861386463575159938 958064995572280086 793140396263830916 888568828805059695 115499665869807472 710330127949324729 580977789700664849 255042236491619096 781026579307528078 487024127478296998 596109482836650457 222003127081649514 975845115189759381 609023378056121017 463318454027330240 464327922571824161 833190317862470621 470392082466198116 641273231209603571 490776516570300384 518026953909133882 241257834300726394 360585186226255059 171164785680983550 756080933562733400 990508797156803907 166272206916754704 684586698087556431 934411594071821669 587913753317130397 945375862096301845 516279450461208500 438304871291060720 873831477124663812 884787843721526503 633295143369505695 10899262789753296 268848732511681669 247602332168953661 634673513325210631 686352760229654180 165561523635670103 354963017638003139 901576500793718331 60350724138350022 31378491036388688 474463126378070258 460012561393673015 109308896570352879 99962956013384879 196923036626121391 635539938089265006 312339135653472506 727063205362132644 275496123330505920 667176892500596674 769031359872142528 679659234058337247 105995264970285856 957188717126196642 950766698662857236 245758231642420926 712217341232649924 273866220007996847 138079676139188235 843389665915853215 897943735717788558 154535156851087273 287680458245941543 205402852697528475 633300382802238226 637082747015254905 531892356600071652 419558362859665118 107466818089281748 852319577666136950 19901567781411891 23401248320590803 785897794615362317 886397669122777319 817267007250142069 65461725355634137 795259589415453806 835931202297451321 475564852940491705 215058305707276815 198495946717331346 487883558883061148 682698364835358978 588440698882579606 63181003555675437 773975857614045280 116490292080199208 996359749453007927 43716837226175012 113402718136316521 10096844790052317 994057832422576371 9026363598522766 502763316914348850 751835539879511347 241921283934609116 988535869353520333 58781004876741847 594541468363163272 234731399135523052 989711688718793783 861210705614509545 423641597388878756 437530082976117579 99654711831967576 727666272282611860 693383939321405803 724320271732661958 598641520421860913 527764383187303216 367879188235969899 288896047388514685 598819606220880941 10327222067408343 119826070126660831 300140228010069034 235275469467990520 645011223828348844 365084787095035050 14762158433663710 937299460994862039 562700171105614512 873675931274148127 789255079122144688 531749550698428670 114663299657721853 82660188404523726 305268561791509016 926684190975141805 898135161915522132 822800901788908231 135639691441850948 255615068255224569 801821809654898241 990899180528315051 684994837624020493 175844440537798623 949456669751367973 114813338615076583 444384481410842271 339077204796794734 391201622117959738 679448950998244466 233561063482091471 975299220237978274 93522570591515145 157143523635161319 252766948284309371 282730119571549040 992345082838207869 748225604226707063 314852743667085516 735917290943951745 664704770082190735 686492646688839308 993933705282353970 43341984044102939 402222684520375458 468457410608264558 889661123954301130 18995011830281130 579830015063823503 841995699085672246 425529073318306680 62715499229717936 422779656116592374 920177374138025995 852392836441963205 974432844298053086 663955639954086674 39102895157533054 896183412478844991 452999816259336375 485052549370675555 651539240788864128 23286370313619724 483745143378684085 39337999488910034 767988590298888869 757591026283085975 859136623476584602 219995047008582197 797735164257149355 985096477853190971 978964539918291594 783990509526245443 759490198654502822 232065309025837976 475787036157603498 697160260105995424 316229896370754109 362175680535754614 359280876644898834 414277150348499103 30980189429073166 588953639472536974 724652849775657303 289992292194957731 688026161081483433 405907485934651350 70530477807425646 194255404694810233 966824954180573556 111098598703647838 24898526240116306 122712082725806562 574913846165167730 837928891576552224 888843836454568458 14273159961444688 933960444234281436 825171591413057110 558137448261872500 405199045175818582 227335964878592541 761001461462101314 392808684904433740 420689201352462720 90964773837798867 520002454362294465 936501538839936413 598556326079993099 359877631871339462 267433403285991439 94547203865837567 668141361502428452 962993870138028523 458093970695335226 695238959098583797 141809690758331105 714946530061231176 291537596053018533 951526823611808385 700264667751852004 42584104845076469 528267086814020066 800796738478581318 490738011653636714 684315676096770540 260055723634789403 607769262488984833 678946123350707967 996596538443054675 191206637305820750 256902394245212403 993067241897360354 320789019599945250 85994147041973068 453667986410012673 958533031055206138 847467562602346171 48658766844382435 62185169983710325 317030559521902280 207949918005867180 684703727288262453 488444126940718276 626297811939969355 791004875663695566 90503476749720664 259887826737409771 272702937892941974 262137840403452635 702214811056555695 363663366182815344 303934734569634888 291688976746143202 838802088864889575 532476978780715341 324171990535321323 264094846473937763 737059488123614849 498618622385176475 845384220261955784 144202894030800635 117337155518561430 612828129042168467 32183198068337926 554099887748203161 984312582339382812 201153302797501102 397202580527160960 281366362462786712 473224284707730392 73710707273327377 998880230405873912 377053223496209217 602043223508833087 441381124293463713 462408350330132966 421582927950533309 714536250974072949 417941414056562737 405837230499196897 582126805185209707 863175957000768103 740826708872783469 28021910221513089 178221932473879888 276999337999488572 352815773689031376 941174605701642813 818665649592971933 467187279068633856 870671968753105281 896712345071508223 679762724044972704 754951256327617836 221772216217644297 660981208345785806 794753267966226197 461207793536692949 860023513363369 539972250170733411 568864748536736485 274160356998385759 572612765170004437 577627848096303583 159162734560096152 419089535755175321 464033564911813223 190411552989855062 232889479386902378 580123291976347161 351594970515394629 326522019495452118 976392374720595410 179748771553299899 777435085554499989 716221997874971253 141154246940746364 854846771251242840 710958813426259281 195794534384610616 440557229647552611 344410208835522881 812512573741881351 411347778990810023 591557627374973943 616021402824022723 563262351396651791 530777948525960566 156407502117928288 452846122872489536 870119839210989615 149668568883596959 290594708634067252 689163934714993669 410172645123063904 40804855359548885 447347711704354439 975675362800023828 363564277829523898 314487566326141455 67854393401464963 59331868663214806 717082292839898534 174199108712903594 533240196551671936 246843979226787683 236139160299767207 229510230164201974 371669829268644461 54794731962407626 731384279881486664 213016713928535393 388222059580089825 836629679472599454 429254833782006388 420354383122363561 821357596147752812 450339307531474072 980955041583276176 361755703839344122 621792238814972483 207625632423773711 507860040960750007 787009660738136484 771696335818246850 160982381331081161 53942682628365948 872304368575298402 116089811037969816 614776986660566984 133749081855093140 358117980790669607 553643693512521496 190617712139223614 804929011785986011 471575624664481901 436086223015122560 445058228543704833 268444227172519280 533457916741707982 967010896817981101 240310551149053081 35612257529408509 546837556038960717 515173392373970498 994764109101895265 576786634790762260 382650107241516169 728935875603790072 178719751418889248 645094688886422738 150891763250996450 931987730173008547 903579356735317412 296125811456505009 822848363875474460 7826620382574919 738892681311931925 682065637914123250 80772961621135737 265052760765890872 6671933891222331 39988879756021820 447793467363678422 647971161574457770 856605735311158187 104987564130463614 404157304894489461 225940413408704178 930044571497958180 294552244269643679 295087696754089098 416273096872840814 36874236482556020 657688269036208343 363689863660474027 784236387629419917 602433982798552750 899183193046759665 74600997613536381 970932324516594453 659704941177215913 863018898116902150 689664620383974662 54282823782217233 412624982825252833 375478519594692601 913922581838674107 678213186867678384 377632971814030876 401835349035068592 350938450454681481 397133741312770965 309937545900078590 218114414621524684 852872293351536537 679919074306401046 357621843027016912 436836525123155884 396654675202861163 350450193268910729 934395738332827065 762044587320273595 587473978968215647 77613395317250231 532065491884039254 992607279065719248 637601184940546541 366336782458458352 185494853264131114 878424015726845159 166910192161358535 656766912901494791 511707608475362366 784785974713443555 316928455761431730 611717354234145589 363322002656303239 176418038288859840 388109390358241806 85263350433875064 221538138169979632 108714007923980232 598517682064326361 707587235144246958 364609612450439635 854820382543149740 631900965624614883 418026363895795148 307916569673405585 204113097686994292 969495481302237509 647921165829680745 442447294520575782 109398338815693811 52028375478253197 548000876318089002 370578506393287686 483109565112354351 491208354943801706 316408472212828825 169719536484739210 777692625657192164 907909239315997435 934585888409992311 710723791903891809 612643830872821703 60010134877867880 667235777089969044 235942683051833468 631934034791362339 959297128560551730 757865485987950317 72796853816789638 219395728920690772 347014131633347889 468667658294668484 334169134811185419 263314631804412361 231538530985243322 531759168159028915 456858078670426233 496234804080919936 130835170223821342 700768639749541632 155839517753201024 735706858378866388 606977462607633222 968819548714239010 489122299877805921 590477655047433784 495207895031199179 481302004546645 559559487706050304 261649123627558794 848569135906172926 682197123469062536 74405910589721005 136892597717072944 627688719076594443 272425224743030742 316847523860182910 24693154128657914 666580518551185522 214169167788350423 734796164736464684 538768811198803262 387482966848471994 635373682411810572 181685160376439317 26470076046065277 883295348345491089 913605586905068221 878120080310265143 548444020317891477 478646192309901134 145794393718889980 615312849120015290 510464575176754839 280686948045469685 339581482091723404 219334894247955349 428422910093857636 368581056837245924 292829077310620836 434825584240475399 166136521491285776 975614249597116666 786663293786794842 780946831610181354 430268584016789931 170683565563719089 774622075241046711 41330350082971888 89937348203802514 702611542974165520 284366943176867428 888198845721317430 179390529334536173 252539539245295500 946969194659446609 884710461854859512 895822749771837162 498138531042282904 486231894312723913 6289170709195321 508715742555775124 32202880456081717 325247014417148205 417898595988753284 447140993646584013 570233433096252729 529178387945427879 398516322476273507 408354965162441357 887430416223815058 792886410871671870 397195374531616155 499707068514379183 620225292647422210 356442865035429132 676604062796370401 134379216072210397 69562924046222237 333671535744817089 375674492551906466 60871212518707223 243554961293301219 562806286530876560 827520784784909035 378374839273534210 232282208509381325 236780020598496419 812556762039150438 131115837221573558 765531611530761230 199418047244599600 334605777794518475 31902786129225611 851013554104891872 172292883847904255 399301560197952866 126196979479477862 972997439711875644 50929496227847757 719116300589197586 67743078307438621 358024043406965227 22190864093824423 286824217826468545 461365976207525734 738259176688852666 150161183069514137 241959432430196276 573957539676311346 310901054665021590 373345154604207457 670119679885848236 821941014745474198 840362286532742546 900930206904897002 73720436409311419 408564275930182890 40141130657693198 287071435607026601 111248954259598008 822148644662046458 83077120053727705 921522084144528489 61173071020490111 639585913390985406 600088884677730606 362470190972897155 621787435173117768 568370037694243039 460410043475638892 104082167842460302 37465677768589914 615534747093841581 376437816525908522 450703883927922142 770906936585633938 253488756702722632 656383779477827120 59456419813333958 570848310368091802 531950112447888805 604921399438449815 760165481534578951 799672958781099289 949695619229623793 30060818865576159 661087086061149214 487196657447484283 730942304573559974 620818491614256984 425556782040609751 710428540213556344 852049336669256397 122463427660385186 449931384607949505 32428931646191739 390628964946617689 298127412347455946 456618645768154158 677910735004335397 87151128559679536 407672572666268261 792775902820586049 766324854165697132 703117503727585259 896783636642691048 670369771718669852 368645775499140807 798798558463394685 934917054209902028 797062550945506387 350893080414559413 141838975451211266 611962063997265052 221587509189878963 173930417458401638 300846101094097706 428285738613103675 397021671663131486 370968840181548046 37641097654576147 130257006245325160 622594608562556742 76710800950470529 73339868085000253 285646001718990839 822947216733659396 164270179298908877 342098297647561617 672195047156669354 701508716493540732 621176181553439049 609364486104916841 838457944172442814 669258808555468563 305568777142761715 58087566691787088 608349833963330958 616203903465188366 312346747751722765 102126222283176035 529049813208260059 420943354747965079 783305369867432389 869198554158430118 898079750592907448 313797334930360288 77054677123238828 164972458791453707 750344472077318962 901093016734669293 293976466807972566 8263050315710971 45288340348660972 884871446703044170 46405404459310047 703372100939474785 531746281975922782 485267039928604999 338603478785997573 426342501981485833 32323871771202126 570992412838044760 918307064044000260 829954863798618981 267858568767665598 224101532880076621 533372661636363074 825814777092405479 579109557406108700 652364441067540672 953978764478184069 204495062763376819 472241561761703075 484227753021825716 648338402517674917 776027832915936506 834384696614365375 73927110830670568 798466739303862176 683986788824705902 22558443496737465 766252260491081091 353174634763447660 337614262375822230 462797639366431546 431689412254103275 298982984457834645 719351556235175738 246454042142882065 41427080220463686 169309596613421304 547922488789649222 145435807243816293 818896757209295015 382045104548863641 539613615192307675 192318584441154743 915243498830998131 944878842191970558 50185599342718718 187564732662494401 440891471246726063 655849867611762440 774887271832835831 691069187376449368 82603464443646946 318008844341992434 459521919165763652 608434476722484943 455231344675004603 542266034676625211 744793834404052019 626421297604490583 125821978317867209 316753932353410740 521147340368833929 850638230496843864 278929852256255905 410061640211737793 358231092966449706 137208954174304703 666333182366415668 707945336661418190 116359958450770897 257929854578197993 263731099576333733 15131274122730589 415877320839908691 422733345472810497 878924836475392130 822789515592021359 345151124406774028 2840233460521063 684656840678368363 861610136467539846 633989482221196670 305131431263419479 3212949383718698 313116973033609261 462655693946902746 107174110386859776 858680425221581818 208026423101955982 691196668291371270 776777375683196350 761247460291285969 322120780547959490 881533760713490456 709548563226748851 938389775398835164 154666849900696737 53948655949140004 533766618374411468 521889834649041602 785094741283738828 577140489135937437 513081319816881195 312303443532400379 159788694475403201 707440298271741767 572958758437297896 521645444365669969 331877789267312572 299365398132827663 391537216035220874 350026297464787483 827995480527697511 151588076348396497 370964710299789135 545191373666285922 173885349212989191 380647926874848038 462955010060914213 631192775762750750 834171482949867920 267445549259251252 147215159528219903 638149233917878607 126568597542520732 793035887559813029 18882801268187720 206208879709307780 650161205040661215 804536567085547396 191782822619765731 628063241743730873 25744167565984102 630066708425208659 439994383700644519 293086016790931141 320916075655718806 437147634604750622 209098120678023756 997324588990205732 930984116151214108 598849691805863372 676232703767938554 871383621736815918 107533961135193315 947323503914398540 597724823388463999 499247453315327925 944827177862872526 95357431568451695 676929970202996859 851834731991750653 692913329230970366 965905470787409004 708235633438434784 909018521109227471 627504369595903469 582926411972242511 671062676921439318 231754639205333892 879637331268143742 119053519598312838 637118600422212641 641557840285423335 156148787663111506 474144987130834453 394410333703476102 264474775200451481 265456711352632983 469260580527828546 79115618544277071 96763920270130588 846536296627738224 736238961176478627 249548756288833574 980622892124535307 836343891867462869 796271532712539483 250160756620158619 228803865142856718 974066497568837541 64785751521849990 127921243908836413 487897336782953872 303274281601375998 152999050532815599 45707447341970130 732048772589314488 794170525146566250 478184967305278114 981824875107493904 456826833176952155 271578577441265992 899206767882596812 17753614795080413 772788672178291802 540788252062132635 434756986264628616 645484917922104635 850670831846335199 101831701956187895 365352573928495317 389978793633395206 738608463033590785 349906925013591711 773086423159453353 782644368888736852 989359850911402519 59086442739021710 927210369936218558 916810787788775929 21295871922113432 534042895753952713 848587785745251540 607408543715270937 662796103760272162 497223682457702384 185777708290414210 441520157055827666 534278900915588100 507671601506726564 723005258010924428 205151668380401858 472446189806982850 922554255787248420 784599308404069259 8576120274923474 840878573211095163 722224191445850427 561962374542298808 179920840724139353 410864681576855263 953498547798702936 85167051799918426 412071923741169275 274625180917127789 657116675436226979 230552496359501069 413888746917310610 644449573589831502 890851963388155737 278362667292077692 504228358642950349 970064617851221993 882101227600720354 379364696945886913 216750742586027844 718740246788293803 833185967787359674 540784478497352805 990954432999355338 177649826758211332 676841878643245911 569149115269559234 499667308857863135 442869754586205977 183819226045987807 269324334997662063 173789158014343738 629631182492838226 831661165051390845 890868581283281948 790073424695390653 922692109553296142 330830374207936137 868726590415465929 183075360173573274 1074375399945124 111074952801069192 929492559622230561 687317527265630374 825476793376472734 536147871178224795 688412282313588323 890681023765704676 113381503286577614 408357936071023972 585058394023134697 301498366275131447 624000888143959909 760939499721114890 578504447742146903 950427907119467428 451400218770491567 567271287870167317 143872608013990844 180641928083761953 234640601128412169 488998663259267141 729005611768826302 480196147613306043 14201968609383333 817104642056383865 532964085049501293 932756584130756633 308360771358508166 267371974379867856 696689632971634551 173761120434137117 802434800002561503 381024427585936654 518441418187577270 95302534625658155 674854779356287302 77797834076324871 613188110030508437 757782022881808973 419637495841293296 887652727770649803 235930339210740222 469390629536477064 119635827503945180 88614197640050283 71690583443932309 205884705360126977 798105112822741423 883131122398457684 494040998050847770 457937630072546915 888201775261083043 668625643874430568 639775560514622867 175606229699241385 184609990601182636 729000558105757134 510790793983742809 827425827308136595 505617161244975065 402431082279831636 580338944559959492 341374292511030727 558810388781711237 970693366817013150 12643483020217180 476755498727756534 681804239166962309 540109845218040098 698007237479225300 789464331610285875 579759101692140573 145268795343777091 288647049547405120 876244038707163196 794801266462022535 60187864156274579 901505133820064523 48250045930239535 92894551812451724 120332549707402679 583031620041092438 818485978468382779 515224625348279725 84624711330698824 974184662392223185 165362895797858739 4919932074662572 134196925676292760 664852531863327413 255047845294647245 835302769073879473 112997874436761747 203116411615215214 265814179077167150 423553501399182326 649977560166582589 747657884422980065 84836973699471514 682393032187897208 771739103004186047 568894838667346949 47600963457490531 936770506149756566 557810333512805510 809026128805674483 795733288434599488 77383314112215627 606864819893753614 128858514300519370 931662819967727570 615748097796151911 56785651332771728 696470547527650484 332081623814569006 115536969296431758 160942690886084901 173374229147184125 34159805466336228 427770206790166069 25653006832194068 143942844839849904 623272083577407251 639872976814695466 371102085057664024 112960348093943517 684629459897344705 921736629249457098 384482557633765376 45392328121917714 890619922764139833 32367135647238420 40220498308611966 53903877399619674 512236687291729856 645853942871045694 3524674417410247 182782634261152133 256301402910820753 878235016569492916 565633464345695797 715343641503953255 27437112973093354 459274048264413132 506796279560829987 793099753168743668 530948602857649642 486699432148106950 878160751336645139 407055157860846299 530152262472173202 84615201076164374 417741295053453907 938774676468050637 384306986751243677 771223167104126355 716450914335038652 101390568714412869 676540821339402484 172883480589731926 795868089024864883 684936397414971766 958719742948902092 934358948620615798 225427637210873108 750778130403578719 233618964674692550 815789229941047197 252502072800567902 314844533773103760 347108681579718820 294353414938847885 112275652196020793 595704333858171082 909080817193606576 606946233064826899 815998064237248568 290482898862303214 978658023655701861 239532833118911272 966672672577361249 393248101322583211 369966100385456025 356732524364903844 893382655745617680 561459146672099523 152044170065873817 545511848071172477 456942968792937889 34363776844229106 561461199922662095 326818597026245236 512783589197383886 942075409731515493 849717749257136511 352274963301853990 524627285171398163 692671628455738240 691246814137965882 607639037325434471 108921752301077522 922734308020286132 765203407230376686 710612970177102765 904101542939762269 50922552122415244 87902423522283753 402356940538293991 395192048370777447 66072401824550024 494346648639364628 225829277211819453 902016909791351120 704785297952465611 865607626559125302 678011776776829256 555281183254559646 324204226681061758 274470869906367252 18981966067781112 173662027329746087 568404815657344824 729311344385036940 895024489524037168 369424124557804253 775198154607140988 276936159144220110 289018551740190684 488627240803555675 948348064398552015 421834250745035293 233559654893406160 88254665036889555 384182631143173521 198088673148135784 225472715162563897 351260715233509109 890338086305736626 598069107210674812 334178933328170298 20297808138440785 966124010183010860 264361358930922725 399641745089860412 962537373542567650 3474057707734467 164927549688385989 901995153075107414 122005861242141628 301978148289363576 738561346839829395 906181451666872430 562254001769607713 774035661526280205 959270697676030635 326183931607322901 456112843798951460 944089750690046758 357890715039203895 575360326106502340 124425319357652160 544025287207416329 395900307264341096 525698960105517006 733767774763076681 949109477484962920 445249094662844566 337665312293695741 608579491336853526 912382385781319874 457976819115019330 62999184315228862 931571259213335532 888165141573999027 159624079373955753 848353066693737427 720156006300332414 573502199844467324 413763960749829176 441319034177325695 28507247544754430 377518419126449586 477533876484348489 142007451712996850 964273107384303982 25096636114581963 743248474693712536 732235876506461396 844547605255497435 420143668238654988 743496226394918757 350640492150829262 715356756471851512 675701520988076455 206716464494063624 983230291149843804 58069441224341158 104602786834940401 322891945599652106 691558163763855787 386373008528831596 898767399318621658 966675535549337818 192345011715814011 515556013478997816 645630174291831490 51323457836494263 398199626153022911 507556276747251299 762024233839961907 690144612498706994 369092056262490199 172336135693594959 138993430539755432 681542929972912795 430696220726295570 534565257882346963 806286662355046520 235123538675660110 969073933046687661 237456411839797741 910838165757700217 897937652631040700 456178376677829037 787692930062647052 819886738632054209 369922430707631947 382038643950858677 417893198806255046 22641027664525286 825612392654876572 475220117477931239 401849668828237294 365320367833506685 717499625797334050 474960624752172911 163700832201598822 840431066703238069 726150010943407885 960345188748138001 243829469477247698 408657826403935207 797813554309511683 410179333951151973 348753455514825599 183905043706238221 342056347822345299 688441508457491414 683262175198209336 233616091042332133 109026122695924910 102246423940250534 762771407900028345 601469349381192711 704540013606476592 436171609657659890 765493371261220563 845136504834193857 36586250823273766 746182543785580603 396069989732090926 613683504651659210 121166864197711938 698557881699862581 770510228999764918 844134637781986339 660536847345495045 984479106316014589 333102077353408020 726201170721939490 911565487660613346 979579965552237992 405026393141916657 890480307420516997 183775705848455340 478270723284128218 318899457025873822 75073359687189668 902027146078890843 647871640199728987 925821175116354206 605465584579548576 969844534456943755 541615514767688357 746817925878406411 181425336470644895 54303358656058343 614010648559021232 117381034087642620 523562605865232255 445531518418025002 569618827550001939 773070300837749928 994724597563654965 918417446264212084 559942485614061348 463230390256940086 808267162793043058 444290195087303720 96977574586466299 201518331831042878 372656265573056454 44743091768957840 387313783961507564 62477079536144499 102195045834825132 817060063545310246 852283274150684697 909260107221004065 443717910399872759 258568709485589478 720232131037398865 116499962051136106 473170034121600632 613201231173384859 323520174955942961 146201172651964161 609768727056650847 534786238792872101 648941514127668519 192142461323127523 166159801191647241 434628923744296696 836451254959360449 255821670370548215 54859919077699013 759616772996731596 174399543889437367 819264144740414141 971381971573735121 370434095228282467 998758151957124606 64113044539455225 441680826119307947 965646665291937607 551036973247642308 498525836011607416 102579602579282241 866114270706071093 277707665732227342 823289506634452429 346985117498850553 744339326941128940 75536153196260845 944283448159227877 584510170951018331 835557052113433335 929074426534417583 246335385390652479 545913740036045756 840032059492299807 121495110239970900 299469698247688440 927741809297422728 857081623139202067 835857448287534755 77837753699514014 320366423028341134 7492959840804284 115110512224187693 784658548870038625 301465699174273885 624133624919929625 258606086644385657 322187047765491432 88858621268087807 429578903517332552 231572253157227171 45623775734121324 516699251091202638 652790766079059784 122368334166739249 866216409562912025 822455162651561684 429387514870801684 171397966263590972 123026136316955758 973901100262695070 871882086654582311 977630904249399782 666240624036647440 170592809241174506 361461049031697427 164816990253219777 487451224999406062 530333031886170392 673082870971577639 792659358739948838 68318856477995337 92961735160139265 694981138820520342 53504623629474192 783814362819522802 50304712976515828 965521661531822771 57742970298230239 187490164780809534 165035375676577296 681076436066135694 895077081834394402 286107228864325113 134609068774990951 903597489036495536 529959012225462644 788400261148592468 398627444426304103 193466206601413200 937330446042560801 634090285383839508 241683309221323202 119865574455558462 88156823896142493 556036927182246771 215982869832003078 911485170983620983 175794918456200610 463334737450616177 914962125098735276 953407070854205239 220940258396566509 779972105077662862 427552408218386494 309039792410588956 650647534289260694 400957096064922724 984329143534689794 198007038731343970 566662497315759847 617454599737812265 313176050092538429 76997897060615024 6143984242236905 610155130639992088 879850201045768600 229806371981187603 958843250418513871 671509199236060722 977117135807242752 450609746040631948 595610882617247451 645457629912494322 935413105088109861 880751321131449993 492925215137912017 716189778252074548 172630681979506572 883696869434777662 143598991220256600 430238471839536786 702228197891886226 401515163167021117 798313085993430193 274152288600004970 695453754893869901 45946311920032399 494014145390139393 966113148608599359 845822493726534325 886699548976557220 327593347316060427 350133503223781169 159272532895445198 967399756816619361 875660636700945039 680760701545502112 477012818106316111 805652042063610383 3874281984371972 372414237856494287 449861465180421348 500284762916827208 391349208007971956 913802088059191184 719033352100192597 799831963408104098 971844861165800979 470360635491900988 674209680034126767 746930450709162869 75278181306017407 224398036624506679 517788724193234638 923405460867275670 325395390272458062 391186050763405411 478667329478939549 649390472460078357 948009607764991498 924123277217482730 938227964207335407 362790577017937177 320375426911250590 530109269802817842 992306382742223375 181053333346629405 137461861542210395 918669441887163001 195809563703839089 626831706733298979 208649998677118660 292111659651349621 536872177327393658 175041235878789859 544798585380455963 314810139035206484 625799747600914336 229133562585091270 25319483486942134 699710996659636980 404477048833594747 262982827611219654 694416005138823916 244788724266231664 453386336815130563 225313456439709406 9197490238114561 201640682185690753 76351790534280704 449125658445601050 52408614561585813 21391792989727041 762794140757048391 695194005514269665 263376167947025999 202071291701324726 419519429836444486 268792061727442121 108722013507685468 406583381940050638 320157501592016621 312683352866632731 396849408971487087 75146416635975647 784214144203915272 698054835024594380 840972721841365266 385833054423717810 445748905147297153 870809000733924319 909301612990512752 322910831081258749 419597325663445891 661485140235863905 290825302444668316 974254272278580279 676483229583476730 166254830852397682 532656546260832860 604296314490814198 436441379799912612 582421119045683479 627620452288379923 538461852292039013 20301051746443106 504846085850708565 816299902074889192 160096661111978693 295887414901143838 114353312825346027 489343803545039066 894767206250130359 886327278161677788 824477035531013522 727688273111010930 921246685226814776 671069827723196377 625687598949807157 241273590896974042 773783677146196114 329914197213537914 159708538199914171 738702252761139632 15614031463739272 635782110384580568 245574254640622156 95880698906798463 919287305060869544 730439194423083592 637659770223624368 964050508738242476 290304850785012891 736324352036080617 194510411989097584 131504813825249785 553727582210610258 71820271472254104 108359477290396838 734434790478599732 171560394490540253 881883763008402908 973180654740979005 795835911952886659 313639778357967207 670451857605889000 656344947815697520 347979803658956243 167973406236883431 273441904649702197 187304674927453223 978942654599595816 382379442348825958 668748337801619491 331462403560644743 81470003325624764 815956033921284831 563590036738259690 340430437973770453 352890906868449060 530312512316765441 620465766452902909 992705819693437179 233851686345182096 97832105086902911 698919501704903854 396369055665571406 406043952100991344 408490229579235614 418487372455036716 250185273944117073 714391080338024496 191893537407153721 712997322596498874 594928162345974425 474319523337719133 409046966118598574 728192134684053904 944776079099704054 320496877543544618 554280644995113671 981229467339470478 204211563204804094 255673051160813880 328511348215445019 983548855723019598 988114848618867334 108156860201754713 800738493741608553 259966434463796410 640381206483931221 461330106268578510 421980337662387608 66100899428529546 5019217747786762 500419594571482462 119463479662434374 626885055133410947 115178438469199631 692512356994361567 868699970062807630 229973563278371858 639165529267567107 500744745200047361 112037342800414394 697189451284661874 245699506247698212 140390098940323058 399750757875895869 52808184626344277 654205862144631132 335376244282201486 981363169818906209 889801847184682844 491824695610659459 394552743603165989 940279366978202234 893723832936107836 705652407564265668 707518801219775412 453352463871812421 280723145830098185 906213449025812845 916189308542002152 262652934968310480 265359850838488869 68378009124053239 432360136846850709 956959250840822067 656502932906715258 578881332871548163 472383189284126098 209015291324653075 759317522540331825 934597564370704482 557330637249804494 923841865995916988 473302715023893252 938244876144873935 950003443891281889 116819725796456055 243348721587012631 876401448135417940 805735346495781738 588218625038351814 594971114090584441 335247232981263980 482365850789518793 986038685152179821 837030098776988908 395160969721282163 245532356640133105 518518411131887728 679862847267461706 954197510157263326 731310928858747899 205500333239879149 18905278798751812 505352082997654884 17903469547416102 999163626250513166 68078682457769878 362704964322101409 63032945710478894 662866657184532956 801215689582601554 482628902481602195 80158145670635699 844233416298473277 71106830754798239 387677537935347698 569036150027324144 600268362420896035 304388471345843870 897632082079007359 41304479057774372 179658795407930434 69924522531696433 268919866953032435 366529072051101229 732105110598945031 791587720676517208 676305134289928742 705384858647824371 74628254628802838 299062701264725634 142164724348474408 653130141224617421 340997920189123855 242561876525804770 683368423430918374 649053213660201756 864473302105783438 954771956962574710 547310317593182550 942947030115556598 960272178906077356 772859275147211635 754859654243672441 454713581321830308 614261007549384899 385367235594601725 699718788843279149 273607673790697663 412313751341107852 721745844769678739 474917683917706480 567175951407609752 775201032855905190 791399140378911822 244977044827978944 358324467613640675 506839149304314146 56473086020095971 836607999686939674 569121013329536305 669897398927711322 826457613573321814 165642255705181281 65258857615364951 800293658004470312 749224682259223897 925133910501136913 652031238193132570 245658365803986604 938680684998042748 646829086663888997 180178925812485617 567251798356386161 410802574332061600 188010505857374406 553940829909919267 365799830013547662 657673211402704754 784167125842457200 840476627556923164 837924308620711561 899187858239630720 670799027305223497 20900233142985459 751028643916110814 329372441969854468 790801284015163916 450347488992113558 197159307846828878 796365407827940009 386655361184594778 961489631235240696 436270281473511917 982143656339341641 831255346196421488 109498827168780827 286494510364819639 679752215237995039 538139608509265291 39017535078355099 68581362923543956 156658985563027481 921716879999414522 77206102958763886 399340286146461633 27916457297330910 424209845497144399 795171791713364843 812326552216018475 786673341955963002 311181917536536761 391952854086620438 541311961020577852 137358885388680422 21286744552452710 265489204475255953 88478493736677652 706056487520049305 262893749940686335 977504676945504643 95319078453619934 849222495385201277 920610146236177792 571284844394122440 809355530812528523 907906861812245707 566378366535161675 595318347371360821 717064435163112465 285616680980436711 103196568335346342 452702212567922841 247972315436361846 557443986000215651 601251324699765109 222873145278738804 118964025758255980 772212063254483365 873153964664883677 546609706850030972 238383637224116148 100200773790789834 712003224683546259 479337998047041801 43117031775598840 738828474175433103 684099030449888684 627501522153450953 657731479863906746 27780500894788894 303033005571471352 166419069495496785 300017317635702414 86931674985128834 604500665115440820 516231408471456713 283728878030315114 603250834821959466 427027413984813620 456451173486051805 843554664609891812 35929876654114132 544767339169628459 146105947781231713 53452796873345935 79147258214865339 656117563254495690 754235577777861839 779894693026663590 485262042220246518 678183766615655604 17103227115651888 559594536571854239 715948163121149361 295563175664241026 734496386519504428 824665376711682415 776161307501828295 151659379417051651 298046246515886295 874395308534593097 539226440499377255 490601724774176667 653111182325990581 533711302855382487 16713392265309351 750008993449847240 624914750046049147 724039419437280682 916137828908192875 326581844611292336 876196361140998751 932745978334793787 948785661461151008 986588882448250059 561937712372800862 606596660255927910 613342547762629913 252592117112116881 693798684397207507 578176811347294199 140194602803884382 948353300438334853 511855069279591135 699051047380798839 910723984287876005 870954027401685890 85661746479452038 212024689078800602 954855080841438993 783978281005936900 446328864891213648 406581440989391998 453746533827245421 433317072923336403 489479727106922512 497277078466681382 678727472256121300 799373318085159675 960066900466884641 242753607793241884 646458645242046513 283051185670196247 901372229537909425 398579827349437766 278253911086751449 517900046081463173 210214022041728466 159730327869846108 293203342393335796 646413489874477479 862015592488003302 728036532005749915 963268896003180995 618484086461957620 214798990397707117 124155181598759235 813227048770957644 344617313463779051 252076117674666827 460768742696831576 855335087976039207 659033550250815809 532159367467479562 456203694815912326 699114360256273861 862216555647611751 550936394785782711 679184208369431314 429704923820503652 622924335316736414 362812298881607483 98439449540695934 186392157191645481 4901194714320317 803714238482329988 73545926972021235 324743502779985297 976127525008351896 432949254084296466 371880819521062165 577300852895787151 637282961775616846 750745802601114433 351609212831558260 212261364227572258 538759891823687004 196502599029080138 670444268355675341 111969359198788633 292739485553825502 393369003337726813 203443423050327829 46074018072077532 575776374286094357 93242243035495307 273687864105133970 44562126997177711 523934454702461915 16348703163410037 575643262266956717 296479457031440207 728479023730426355 946404590008695636 264272201629054942 991527137135803913 241499108631192056 831802039453037733 833224741209368260 381199118538939333 24958454753892308 696366333948689741 547729952370449592 881824888820510047 896200676124607374 800342566173652150 161725273311068675 707936507468430507 163883642320719004 857327686426200256 932343174947321329 433946896864186246 679743056266523399 749297059366861163 772304064170130750 219304021705987433 831022601857622310 161389057359212529 852595311277314655 84305145197003255 167550898267642811 526719968247581468 960052325596260798 588905968614593938 238011469001530725 362724815353551221 70211484165645389 807969281605814962 400700314091062267 818384079161329781 602231610140235212 165498488404422427 484441555293741584 404256900441560531 100492084585042118 636906212304312909 240118389745268718 517037176403747386 952488492578184618 240840533382649523 783921474004898739 653965716119185718 586002920380959075 123264928791970398 205503472943203909 559496027212208729 49444706759857479 254105139039251731 262753280240862889 556850051465342944 445386943220751263 192609621080962287 610354618898304483 236153742708340580 390115579859666064 617209702022813823 104957812799144090 31260972852935810 370335178157818861 844014410468625300 203525537314494155 69690695549209714 431141632652750712 936307751068100044 148492062435301862 811345707603341549 917759458051716885 578781675344223665 596449632869310599 878966954801495230 808518313064387519 218028685947913268 52381398682818244 677980529990443457 896155191463296870 500090935733334202 448685700211827049 411169816023770076 71991539807684140 829355488747288904 549752703932181461 882614393684017713 716237122241452238 244487738421194427 567273583972294944 138686823920420554 179474311600099735 812597763147248320 529385476729138723 612177868341166464 269356298446521668 266374951903150649 152345619491772007 800254166908178047 973949750670369354 419889392039503689 752269015315547650 992391727951597457 484589023388684732 244007996229158906 142300720845579765 749280887488357465 941534156739369172 269594277023481492 97928795412521047 309868374035983450 22919564586943654 197534038679836969 619890585063326881 324136402293125779 23705492026367342 825551288207827708 198270288032441007 895114792187762249 685608646326239728 209121987549108187 950804027703670791 932255731666653415 404140102283849569 75688749941673890 304328920373473232 502945380580204056 392470207303993163 553982395906151173 130777320641269061 963314347765636521 958823047171864683 186664366314357311 764331944401815120 890769093949803965 974530531655951525 513999784071720521 731090093076908492 954671935356464974 238735061648465107 894980636451078471 317706217457217725 726491549817127891 517236371058791147 28766907530549899 129740018784386514 485863295762590482 219442829006481111 279144404073363462 76030261515459195 968744633021495829 260102938200020466 874719303390170927 898142787369016323 866990631028019380 217865625842631494 806041602503946449 949148365027445868 139735717082460040 960993024244977734 273700571418357324 266391156871001517 56213493093629408 149717861615864696 270552003013806839 547584306599491022 716715872020710558 405545135647171292 221000932692713283 906752738928554502 379092119830367551 250780202847999427 21715362919642413 127902133132153688 409543519518201146 120043971127526815 982716854990930632 838676173371697915 320022924276165918 58809465887458432 672977291498901342 235824832259569796 566687520219562382 996971166526807411 370952393320719129 353330755396451549 117591045892574574 384615854134656801 948004885458361731 30452794905819474 394184284111146430 160164421236154183 846968810055604683 348469071438144097 209922378194168807 53883968100656057 542799210021431044 369285541379660788 376723340709679988 785351573470512339 917041626789936096 512930882580580608 549507204915945169 772384589471393824 159209732259630194 598450550438761119 627200676510995850 999259641524452583 188727052419421985 968747742149349399 195632207045497465 782814075789938223 783785304486500868 241220237064136213 57476414250996971 743114870299238672 84565839256466163 368007374777554422 821523099187233391 646688381847594400 27466027239504859 194150440872994999 91738755118887817 705483196714019700 251721340260304595 763346838891195252 333878627057302351 393909585447787381 425596763212769876 605742780525508144 520156892496352367 199392876399698100 7822568319685977 837707052111905834 250944691322591005 523555396286465731 52450041778673172 799619991385483141 629632483278882760 87060247452692222 600429890814352526 790872334094533274 263796888314189718 657593116393783931 392764221722420975 547209445776014906 979104624059919444 298515395992676065 436898511295859217 785831168926568187 890816730122433919 127053799998921544 955082997048266132 94322282567346874 838934029761579311 289101750371775430 426742921603190936 703679372004875498 80662675874996944 645763131306616971 381057676809578631 959902563348225914 387401495494528186 654804098116376737 736283943327185512 593218037319800917 259056468471249759 863934372438950364 1447094287234452 719419715762855157 654842108041642848 339818824873568080 713277777363059982 419914591757454251 988301735679798561 470024574761387701 477469707846385058 447153351195443225 60965420842389228 11916424288423320 683519417887809619 442040939774827198 288760805295718957 676170000695604134 618951987622758759 308106122445201117 511465366307637876 902189862410563591 374340349768579491 660116812420386310 677634234526978337 248841356618696897 632812974779271900 213497418244573744 364047740069769340 158205125354096186 633954896786016952 883984397254468672 717359063284913673 145166040466849753 876325302791285926 758674713880415854 105548203387872098 454842525697907511 587882273296223584 89630454005880807 967916108226798954 771635824419399448 127674843260180984 267538465415067413 546669586133041431 895443081037142056 473693397270875853 108731636563192250 972045989005563675 175250303151864136 304604838311084956 942682507635046797 49425369580674588 304302517960269816 577442269593031900 427551611252507843 277972840119108482 706102880238051670 514048313184219614 997301182296870493 646605968657503040 236227191542420230 325755930708019993 28206858735868357 904082199016525976 462421943730665329 339001257475228031 36053514736759944 184381051028775568 476623579711290241 190880995259199042 683569710965443636 278038014305204893 765100659785447697 762165933977455559 360100291087508591 104949588231092943 738310949877354299 402101019797266733 770015485453475661 424820344521815298 915026607412666970 21569370406532392 629978999286251950 956951539821794233 474246419966687613 498828267512507006 318280007366231075 60799962291970128 225666595312061831 903392526639811427 514670218181669557 655625792529162655 814982574709818052 45870303252500082 193727274228379299 981235804279090746 148628447812097751 104196384131404784 255399167493784010 34906109203084672 5109398466485673 313671443396814103 134133114946612021 86311969621811383 507760049366561131 140083129379003113 4034657063681598 956002488260546426 488666385386702414 884603782497243503 436852253118990243 142280697600117460 662015312521275363 871971038819572563 481601513132770202 760779356296044497 191770381559396926 939944731219620586 538003780199694980 101862106612208360 12265778173823303 719508357014999754 374243586138144623 895390448136284781 134475676125779927 651408311183466061 120924551554848021 679865730601551890 450121038868829745 175486249136884715 991230601979574624 567117135654156992 101568082070408420 115472661241259459 885270757712867576 145535045429576156 171258767507826016 774238118757498094 472660268319284741 215509698435441523 179341137132136775 359746815233142871 139689779917278957 344137804004719234 423292114900940762 736672201748970702 886516706898216628 967123218220883806 51528894224624688 712458387668843908 953199732968000189 38826901812923892 198991958676344115 966165764449029422 455749232392778152 709602662610312409 424666656356341575 527640840330226209 110795677126135394 278578172782141409 942898380505567114 396938771785042080 856518894874382043 889486989157592992 432354091334222290 350165653908841463 640511328845413731 825449325772396794 123160817057347186 443658872603080897 436508874806333225 426716898082754687 801270165245442021 466265021136892899 738325074195904940 250189939984277076 77859086609680110 514357732994616788 67797960157912588 437522194032156714 492910341487373305 811914390351902544 411883085816928632 317412912850967053 747318667127437830 688072575875822457 749007031129492346 42411879646726973 614370836090214447 695619470814737624 607644589848824208 240968705804689697 378584508101071725 985198980423421143 29764917729204734 339552487145741904 406826653181382937 863253951743864399 322052121117253967 363521510336497683 663327178529177615 18597647838464811 861150085264100087 713102679929620014 513865913729720006 640839430930035383 125591781051086742 103490824021949127 855195483648600046 625806554603086382 813923779366201147 640817414339403301 155540410369067330 484286064396362890 580016065210123175 285118360024588874 382309996777749033 549791481133696862 256462630708919394 488500831674339235 741576363027702726 632317158200271583 41102272828617483 563342156333290078 151036356679142756 771901974302143906 645271194208420372 503072617988369248 160286934401645729 544272352672394496 559345525348177051 27238554948633418 135117211899954525 148715579252655130 446876913045831837 256354258606224029 423584401397059918 319801360140532790 369329503219516398 847344054413720069 397485479585122886 716153690398161572 640749877218281595 46411034792703551 523606805818244954 302588264678185662 395504532243574328 458219743770384771 236199368636372290 295848363408609368 409849289849002034 400922102382945404 608487515691311454 958826052263930486 364286168550176778 443428268714328416 460760033489211169 966668682227641005 475032682080223846 339649717068645680 924957235999610372 981366435815103619 243750970972015138 425751554722057734 709476919644992730 431907031742457421 368289717513844614 114550681942192306 512917000864602786 204045310012206080 262234777980406807 809500204654575820 383753933387044805 977668454455519694 125353874321391774 642717102132605270 647652556123818062 484756791852811081 39164851172471933 441186485325434310 699239012641562244 858834632614601923 372375201927227181 190190653734746897 435442519514419313 457038356696457004 694164936777625914 474598559677711444 22391017400966065 833388089366060002 55620160674512206 962703148153015568 59652630891435232 889456041086357752 988263421877762844 108534185728197550 60962051680843098 318231140018085517 272676324885881640 340070984080454943 33852293153259867 822319297344479913 307040639146557522 211936610521236182 681535212298423330 35783908158560406 187599191931724616 26128699935615061 746193158019066347 418848962367381601 724130764789193402 770615755312207249 685072804000549321 478811225983871636 251280495766086435 472269256070587828 610463494727182709 606404138255410006 229926063576069210 759088834317421464 720935096102971470 159314156447136777 422635422969349084 609200827025196722 76558963442560469 801634657522683646 479979675222934695 710604613172329798 754750635267504402 967263072383985146 562422904454213756 74024205235983451 894784217182465926 777636633947447728 334281722411777282 92732086515887159 712542734511852203 586635645841412070 164507676491139876 724593640402684287 192873670253097057 436639100737100569 471456713648168224 970753480481211141 594542468242017536 701527182912850481 337613540723436612 364313917770759120 37528166144288414 917891740997179035 986611234508007903 512407291420971971 829121527955151188 491972991301497475 556776229984029161 836271465758010012 901422374442488763 315131854626628173 816788154103242719 835465337284314680 124161331282325059 125625750299564428 117901886586033669 106757265127343955 375535321452355177 118960818193316417 81793962225461595 701885432589148247 369263961932209614 370255378485801909 419767697122670099 137483537449170148 331966269974923780 755364591208505040 618119168416908213 764523299497586828 829275301514326404 543649070538150670 410979788610269600 736437799403788979 874903271063262812 914616881480318036 11428221417329822 495065113404280147 522656975337720349 33675258105683954 498117219848995700 67562563872951696 576306485407785835 21367551762378089 832660806909526380 389029666739986344 853400958629370227 210288802262542420 114640033310903445 994501887597397729 821313668234067852 121334430890369021 812743247469604055 949058564743343616 291110707164162969 200724606543911787 293382697406279749 780654668484776006 314113782130254699 851643063463873775 248563384083667570 955550421659063865 147448206930005733 71198323942648493 709090261536095733 182064503738339989 152336989124806455 259949464663330934 524377882359113639 578916863591086395 231195787392245898 923072670349915593 619393465026079062 502688541926861956 623955971320915037 47655666646859576 83013251258184749 961741762339483020 712418825605639954 181847090421794477 619550846445248794 231915612772050154 653106974636540455 721591248845076117 43881041225351430 174624501987572783 538598578380563122 429530168013436813 302996199153329782 724860908944169667 804718360706599765 374637077500245074 585902865831018231 781699833846900069 530291129413270850 577705624620542211 172389194034806184 317813566215784354 63747326178619416 683193218404496151 926121290681498890 426052721137374859 260184286710534009 239885342946435604 260401196730455399 265830155103124684 103861907338320616 418001966814345340 170963772643193617 33384337161208127 609676028985561014 498478284195049193 781052541016272975 65407496985633926 363605410789204694 326050403167818071 859489132693543301 843804287893783164 912558752291857172 532980220020793348 788898416844234945 433282276028290018 734860173241540867 204352186545026632 400800576488428761 605324844895415453 947509388871777388 535633798106870151 77569354171781144 468881792655873152 103970410475259350 562931976157529248 518055092764709327 224560991195602458 818967118575771901 547509740351655699 481807647566717479 831691185468608492 475641095961183008 117446079090386136 477924402264120366 478092559987589277 657758115562758735 72697085160494192 787478986649966474 386266411171330019 149405260603666214 595598368204731042 751827859649048711 709210540060256906 535713416904667760 86174367477329028 43841039262544767 493537789914023829 611621004015629432 216825958067601056 2808140918840468 831179137623397782 966053798473594202 174325870514949836 297907966445313789 698326687387736504 197079075633753281 125198323235575998 553112296285031869 212304749148233611 799947473872941447 857341456504306437 919111876647707534 285682951538052621 560045527499410425 210930578312703851 288115115036339244 597842659415241169 873631458667845448 703867431057866274 647939219803236467 713881885083798189 153379466056806722 601810037226955828 723112278973829080 642860753983243178 293633486686287141 858318583927097938 698832154975548571 460319108320673671 88379956114973426 733886175546136535 755648838303899795 27274395723853929 719304203285482083 104406653099378851 402792002294780012 401714495978976807 444302848820930269 418006173914209326 700896115062651833 516420886142753576 555493157502148875 134928803723196430 557890904897864381 270601006370168778 137430972112423545 456541763456562315 287543757198846054 937784340582029729 897882765817761301 320639314394723167 587881522056144662 241320556769926462 346760994389781473 62262253021038046 767058400266131920 502418780719071906 309540162856494241 203545818750462411 483175311074842934 98225079755600926 784637420694006145 338142108983118256 441973549861729354 594912708203601907 7253773561547466 246343728041638140 888215998797087292 921642542581672480 708853790994079888 38372713200192077 895431096167001600 156284737745130264 695703747414907991 978394927712513209 139700551486401681 655116938611613236 140435650577604851 438483982308232742 363307950134213681 420245219357320423 300195085059970382 212864064222469018 39760738735115091 490059632655885869 489125916718155600 964752128874344462 504468537790601017 639851798077146093 585105300142697135 462277303050402887 2222231932917648 436614479371259973 813525394202718004 419438898119062527 608182794627548430 565840929013566730 52731170441520412 71576580662606869 126690852832938526 249510716479331851 713549971142426313 505989699643998472 372714682025232110 830861087510708120 296039076445538215 666026517682854028 768246584561089443 310809051262929634 657670000646359657 619779138472668033 661194315103100871 363277847867690370 886977442286829376 81861402055035160 274085025597160266 722047335205330382 686139551454489496 194750366388146768 471148004032675700 72995121045136292 919239593945669915 440509804585165347 162504821404710120 640563443876697273 173161893751031066 812656786552749797 494034569385412661 225119997643892465 181037687734881345 743492485707768652 303082902967009634 997810335867674104 776576899439171794 790773520454525725 547532904238403511 429840525455137603 303962375740118710 813575522846948025 355016138406756219 346421197650278464 474054490325396049 259980112833864778 978548102949392116 619275497755310539 731687694714300452 133010545944066491 390606434148834866 597311435459852770 358151496951976547 855266247924396850 386858365018086338 430522985269788316 241596941975227128 912917118363206088 363947067603419864 859991133554694657 345323919059254834 213740938713760181 849575627925764347 899762715695962380 137479226260611851 477215880232379130 461992002443072182 686731791350958417 966155054646401729 309759662043842898 505117178529231377 947922797158371338 556823113456757341 672576470119576076 316073928383566743 389602329190675744 328028237681077082 169883062184463880 310641243599253454 407462085982796236 484190120190479025 535415177266242731 287812338980932879 692959465948914638 829033160972442360 276599708191868619 82674435476511517 737854496058185907 617830813627796238 254173334398700444 874286240887501514 904067053095987821 642741705963192935 688915360192476558 279226581424546202 106836571919262275 33358328223257779 722542450416506252 196254741678677812 288540001721697806 322690845742408701 626366892430353883 491957233904024578 154642750414659399 979385721277340503 453089085313198180 465360701677469578 399543545472165966 408582620127428855 991400599402390534 597284251599505095 120412043685100555 499407735187058218 629594595612397867 888337741431601956 954303402635615907 357407576337375493 746179441465511621 464612935488880607 638254453922930294 657405297794527253 47706612304507395 895579348910642071 612800256312324216 566559807694573433 117363911947715835 306163662729787126 524567835561420149 213483096492661738 451603353559787117 592882459064508977 125199606283460007 692641664531928540 790717929201343002 768454417608348636 529880993535515787 177974307126164907 626443521190926311 18478659131236011 340876332817921469 574963767817168427 597514630529359116 599514335320441678 141761720271220452 345575526711861351 269597141490342691 127534456830124779 38573570273763894 274943543472921288 99138042527204759 10343852495229423 72525802159181553 618980319542893057 210970081136451862 445538227566350201 695520694664775867 350912894388348223 815563301449287510 252284155922943279 123607994671800132 651551153045280820 596543088939068937 425661165632743740 800494468744865129 181181391212186390 963921205490873810 966783688478241156 190658755199904165 820828181508834144 235586273973148652 844855549677540844 281780541862127511 58024050553418992 575545338201544995 118726421687106624 449531979363109345 814516166004125427 644242987321178785 855871153003397784 295854265110085963 496655304971449032 343494211831112558 663431874239690601 173955623111243313 702327277875331933 661812634361530317 3690867357187447 60609441648069809 51637978005469814 318595047986783300 77459420192608979 375149212515946571 948402361715030957 561609808228586661 426915063618706860 151294807183809811 655249230501040662 260820734274260716 966181178784882449 976787022605122257 173164749214323809 125328844573611946 340207694497853582 205762844524938953 342970150158530444 670913280648235004 706928021347189646 382899815020584420 750002165213056993 420319493311356611 634862126034379426 847139782604273640 232912248429291763 143642879298395181 541246786741032473 188948734621106929 676448587833860366 23896468509693422 102552003682509465 160849656870162432 89750164134404806 32200748739539740 484849970203743337 302939994849726764 901097217992762790 65024811226323393 4975597593470764 811392708573560293 368231323812388685 951915938999727599 980672832387313525 397226706571470868 140424208538223028 262030384113572666 351701406433430932 454779343251568432 992232872951860547 323533377478135366 610226477388639556 166691575044619663 490057138314689359 828639023017414077 325712747371096328 383303777969714503 736315750913979343 761485820853369351 168510615184671976 615042837408780221 718154725581095463 684543291471941834 671411581811532829 174982076014320064 3519713728336071 533931998344068641 735007357563437584 385726161284101313 708298064079719592 103290099146546220 318567028762612711 663679584879538139 620942937719516293 453111940857910976 231147151825224086 766240844347625721 64676001563762766 479265244840248557 587098248981271284 759861457120248036 317589238356368682 923066699588601001 122809093359260523 909585918457794809 75113973221073372 701630109777149634 911895158857078773 703786784230536763 108700538754678191 959993495173121118 995872138371527122 688718764463617239 59976956776143841 898689805616710229 143249896678283822 987003936508368943 53989227203103535 644358713411462774 991456911079837944 988567466023247381 841192757740904089 744118384665492035 250393041715896716 903545190907448779 338101286288471589 483912704761399736 253640952385833311 637411893855838143 850946673874744920 972196898507164210 588437817983066394 372674865754340635 804038154151513682 619341964269965646 301370302967480528 276984119637254665 954046234229662651 145226605969750361 614849713166341923 343341493486637544 998860569018315178 874513857137909381 659309976203181691 900522987376631649 810502118422218144 847231187884312756 982478442661062538 182730409108749332 864527156620410647 915286226581982957 292875078134257678 198611708500350703 406380823601961290 771511896530818877 329391505569741221 81449077273033854 262147416241338639 392118660254734099 49358852231485722 811147372425685887 447005204691966961 636202087213719752 895363748282967558 727224391419903226 684189077344547004 609322131221671901 706560692180596633 679535028343198751 605644095221504972 403296985035783080 468236885310028380 566449565514298839 23957917217001966 54186387639680506 878144107360185488 565395491679726679 62425488743259237 621559828169321705 595934518521946580 565816055777002871 451745388263923538 41901434015428759 150600680383649339 94142100373852315 645752153118120737 535533336034492826 557688833731050741 348727175997863786 157900947730951761 847649159752328301 906352150352566788 472748150098859668 226384677011284838 324453660272098237 329277799525572045 186310693039122273 502183764802549411 485978385704689336 250894275657434846 531225618384606796 483045297032039977 430937630082216226 684817544978732891 953130134495662889 627769949027766276 398214780797389836 248022834374554295 583255119354431749 142269366939632169 141212362667333704 679401701772601916 428858762344759994 576787874813168983 323951465736508916 318077370009219647 894669790617581077 554443631388415092 685288398181462106 463908404222129842 84032470663201232 256369798321291353 879714730642435900 141017802810570914 319138682554040211 947160667593302681 235151362263062089 305020472861677967 424984004547391314 692248546146684383 15070320512981641 968154079776171781 215335664257042078 81553569129233602 883658866844236572 867493081059988475 655556564857246877 497132730104131513 970922625360865565 196696389374619260 895017130317968737 272527123251291874 422976652614360879 378085735843138290 385232998241350949 152353093465766088 386327931891319454 605509088950258209 103449497327323325 689835155952525045 154689871534282299 664584214839484236 571370351471106682 930425284732666714 227062950547816436 889554353164536622 578022451842878383 683253388637125181 634419449260229473 182004138166843354 37570475895445018 40251096136615085 526972459264275069 446982547560326326 826088977523741221 261152723015313938 920443794373011079 447390164879723135 240172203395804432 297750029516308408 999257171508521660 302604878943531735 565237694653775979 955711822437976645 726209430515811013 60245162161928229 570217070262304967 338470008023378302 532629842238729071 245298674530424409 573165418180227949 698730779929942689 644690146185669441 689940574202973064 310348367392170673 69721076134244084 569809738147466176 539541207370087584 266600876958491990 679975421836523276 425593919646191718 137534355239283676 672604768976555944 983081102845891696 738143547505306819 921301053598260650 741586060387536696 974721777033205834 938223329000142611 652689566468184900 715495177916195191 866847313843238538 114501631360205595 884964620061106417 466297665926249776 824480959117258149 624906458067373690 876624776196799221 781996330040323518 229232417878876126 268997245250050386 566800861720243076 855990389556785339 178619509094153165 661403643695594021 883302138646096926 715172101816691684 270017906462575473 155675121699653642 438228061627874065 819890456196020180 834424500372079802 728236559565350069 44269916482509502 22847680794423512 504898936705178681 523856254571971144 738221986193623151 346383308763813213 95956321060914372 853724394252393712 107237549837164291 936570100607383810 195470951293906855 273416059069179453 585572810714869624 392819874904597849 578803880942722255 805527477636016141 892651803158930510 467974902078586499 90673839733628356 889495391040083831 668655110973836641 20249993971336254 217178546594108156 859835279202487858 366646965112080600 179062586245685262 997862824901022709 379881083597433217 132871917904142129 966318564363005906 29211312857636381 119372743229438909 557377490947548667 547284272490349840 892886000397791189 241192191930156816 290689261252502317 60775807341243738 834924036752102475 5592334002101403 610861013782535786 983716908211576696 434234984984087616 670441764373923818 333622904820885666 241852713707653905 710298796907304463 797807417572979850 571661782683902660 358764004035316415 612325923908002084 452715098569713977 452547361761583535 366658058584505069 812252633922020474 300351722927537896 393999951891852032 943362410607300869 948680191587119112 576331637882275735 219580050483138420 100492380037527130 698472875927022971 881585521981233408 670514661930914453 91456339072838736 737611157518653915 823155627905918431 767230603751593935 418148175681333402 216151873343759302 833743173650001545 56927212546279004 292534982705753341 719792578247958078 334502275896941957 221910352454544281 376010488880951601 567535996975106850 455203177690267678 151093831667530755 286856733930669303 214036735016627277 142473508974276226 367699228092233893 15168180936278853 387730083508810806 267784715877105357 471181868115511170 450378656514400573 356153584353921095 289113640538901589 368107689370546660 284239855312386027 842713302642740608 200067958753237481 732800086961458733 482806427570121006 320308349986874986 641921236804952139 980714264515827145 4574548013353667 477002760994005719 629256515491871163 184775530007904680 642417818895471704 931906323346410002 428386450662368287 293322333196064717 220407889843506135 864063879678361759 607915009013113417 529075389858480337 416959914629533623 170517874378479713 747290026826699790 669849418187353891 601268757300951476 501552376127830693 93204714792311680 905423742936267006 387319051330944647 911341338122896329 414080319975389944 462336018278886268 147424243339466404 552207626721952858 675768853161995709 317088023250118094 875351006486339170 851620400578820732 609991508540297976 955942355015748113 638167669371454326 378024294563215020 700452165265380339 331168439341995165 189579323792678857 791770149351730501 960554815479411668 519775990008032929 679177059249748814 434351123055951632 342167955045924056 207206552074918368 180892220327406538 695754595621767600 425699692037199041 451579563941453914 200744272581861623 149250684072321314 399425039555008837 891510835613295997 375372858240080865 521667692927716018 962470717313014580 838457902314425742 962103640147845686 914104539227330612 898836737793553029 407048360782102564 275927805520225698 648404513204193163 224272185399972605 190144207952348574 442991965360586562 76657444631232826 113961420216975252 751626889031183986 97817646961594050 619820287288555638 820847992575505823 742781195088216392 432551098085485777 503514461264548746 728182089623577106 667233587450068297 977188123754826002 308562437416813601 662011906030589549 787907218352324076 291241439342477297 740090553016533399 148712009851418701 284085687248543366 831164061194193370 887409945874860919 866311699385585160 108295195820555354 249897090804212206 586543544180638877 140335180857809234 997580520261290060 376340753165304675 774559621080268231 959464353640294395 567555228499332417 885603854585956496 873910387728948594 502444223823152131 309610533990221461 242313670448686964 306881735527841086 240778182913769442 199196482397164947 69089516396992701 392836127272017140 698311441740243350 754849085590367342 928731102346115458 698651188574549085 532237627801622643 993646923540685101 337129905038153883 204532714077986686 967680232790673763 489530523831699627 561279218315369024 178973832632745650 162647540569160924 638455472762804331 977818671696044155 737662047206887140 652584103985209156 506954704614945866 589334068119795930 689439996609881051 486662621578704260 344913405445245094 436604303275671667 749395618252969168 984192644075131262 299513416493484733 170544335684877680 142050926501064422 62407481592151148 939007101503009574 591538097380170380 977426637700224432 485919373209032085 319649584363340167 14089727899940714 349932432208644975 233010352386820398 194255425962475017 176890926706933693 518345461072330437 5704425995527154 870579150247612613 463188396897302441 823908208423099397 568861476397170898 489028586531041631 365637593358643628 99988515876743872 691592548807009932 547382716766476462 821210427305782397 491505139205471602 552379861217327454 237629395854764633 667205347617342086 185212285149348475 891088856329875601 132494761337889324 305218313110801642 86277086378785966 574363375778102613 760864182807053699 312845307210045173 755919840445086751 113882577145552025 677475169492003949 678331128811127793 145608195619502458 519088203254826720 791966494414436411 876097273200179518 179589260642285206 924766820692999083 323997571164824439 237760318707156505 408373484476196685 74046995601286347 466608685951002367 488956770054582468 873321616414194161 831109407933724213 425832208180847472 986478727780388168 833979287471291038 265570004415220178 640550227312284284 963862591186903031 829053481224379536 946029401762593848 984393620515791958 384264717457191530 895020663261359725 612505979949321419 243482830785735032 972394570183714269 85772188689254912 166267566190051689 463468632748567910 865534807925677169 236332813879276307 505096809701199639 343298071650005253 79881284605642293 441594937472151936 428513146462497153 404491385185707830 791559166373357610 576694921655762031 192483659154703100 950396825272567839 905156360152165921 153575611409931010 595377985475140906 290863811508579010 909602739527660394 696933953239898815 800562890127482913 412959708093170323 539122499891311457 524303797680707995 505558787657716151 798386866119992458 380820823988877964 985595935968240337 321866149986192051 536635376707687784 702455717289150728 690485386577764022 877393683951980145 42938279731322032 249041722474272214 313847826497373731 488274430445795698 539838929078569890 501158788508980696 530722242672994159 277045294265404116 907866408477925342 146530580467515243 676205718215390486 227741076123092512 333865167965000165 477524943538806578 737603920948211575 992976327454318149 963999241525742043 468780801616274052 103132697488716660 63220261746727400 994591037829201347 567496263106427190 146316285549066500 639475630390787700 461313001154107685 441164999982726899 685151596475595793 8624731250761990 64792178522276249 438573529375202123 467555070724641987 67258628265947414 407575700425707158 187950303836717373 7642279572877812 213100269289286708 210753635538197784 298778557034660551 229652177675753544 234773857923094782 752174425233343605 17028436969492995 521136761605258035 283738331903924505 760346175309831726 612375947260117466 112505589317243573 163123711287127871 322799507543525014 661912525989712540 910461786278201614 568291335159455496 114537458980137055 947227667950320966 626685317308810714 882020408649847824 129238570140442775 988424355376074682 481876438749618913 955223126718403596 735318996639215193 914994838035627913 450489564590086907 832543516351272191 837889625746731260 332335558632036256 86862212091623256 415365387348843566 934364978321144229 63682825549601077 75604743955040750 429076159939539504 332623534428837763 325583727258845484 22136555951272923 896185177296945832 991947261795431201 672506808479148382 787075933825008781 344213657231217941 897491782092819275 775261275194034361 46263574746676485 829291994834992209 242403452634383125 627994360258601215 957836981117563120 601659152137780516 6432715342774872 527327480988759403 802970177776615096 234092028660292936 844660808454730318 749466971379500895 861586511653321046 447653326808903507 45481907188707487 248789112897738641 546606224032138444 964193760548216255 446564056859797102 799097163150338022 868861145170633891 489752210504797315 469403120803017799 373893162097099826 504365047013590305 547692113466120493 859779385365437266 306795952000749149 601564092248806167 532118353907554534 811892853136589852 345452011344808603 853467773735605696 338737098719076714 399618583258445707 626601930427879706 600459944270355474 587741762863376689 341248661370043834 328957731578671114 837006933302464539 430764603309390302 418688409175081224 288131917524875238 381970814236732580 430886251083955272 241005336831443990 919876609014868011 256484674135821776 756762293027778372 299679414275131544 143278406676627712 570234064405231139 542287528679098579 597119544659450768 495164014854768744 937369614072957007 765021382888964562 836504821907991963 390266494876445060 449234017267045654 458967437819384915 453729643203424431 481107067522827172 835637732519486230 506297457699836162 285992178932715826 836293911907061361 786060957569696462 422117337455652585 134950577655437745 295123178323567443 783069255274522510 579441401050664826 787599242045603878 550902418125217403 50511959514526314 836334893541008722 344038486464255681 797916482413840554 95022883827618727 277544103753650365 668155541994728051 493335919464126318 766294610286559166 717827948452269975 815844841398479437 168862856117367910 208534317083360340 752182945591780671 888257390452561582 217052745670008171 179594082176147526 990671183547707822 752551491566772161 649388082674346571 598807834044825874 803670960596567658 81549071337964823 157154163659562631 689206048433934928 586697094289268651 164489277747634906 801669528424623709 248412489666666319 26449730877446839 661802383968792554 142488465646386812 606457077511783461 471154586269835694 315375861643746057 740152642587527011 729357748914506546 4533910506444399 640148154411445716 299769365246925166 873313179168584264 863122345134471638 398931878060872357 883471237013254583 177817866905627738 297597158632868656 578037229883393188 36408145155942330 68258673389184508 226270911994910867 177758483402321054 469243681490482623 548846010832323685 635096438420184179 939387241553819118 937613422353109881 378203886032126160 531934524913077398 788452209147634120 504994914002536674 740887287470568429 623037474150367784 272224897137840137 246052486921246530 942593477182269976 769001741452528325 607142437179403599 756804250962396544 528008594286382060 372526381280957630 274276032280696440 701230341333223979 741524157390124037 332257637634974269 388740478849979007 507582475549080176 282711187031987384 342527179069869690 34449301855109111 877117862812145333 617423384509858319 266160942089785404 717034037840999697 920367514299314929 961004386775829087 748308211350216826 470705303309820183 453159361130705332 533173900930160496 179427066752224940 449142679563138804 464334822482890568 711953298529398999 9426600905257311 631660033489508197 400552655348224847 214610484985014449 893939565913895204 804316416115894588 231549219278917710 192804749774334122 36472449674931648 889370851687353944 400723261471145693 403148043262537157 908969928210087758 902043232434414676 480067274555151451 229441920453404481 34487903513000475 932087932142242286 598275077150098626 944882544345145928 430273256314224444 582378416225685077 799758604183606599 881664240775354573 894704173816171381 144811309177651726 494900516285611856 421275177548018924 21996755964939730 479763614666976384 263941503335077704 5718187484506302 988765026126580470 779331413463776135 195175289968313694 399323118466022839 352335181942416782 860592955396346936 253877478106062006 661621848153663431 589239797901838825 462428447644077855 263882637196979278 253724532006768644 353024368298391698 769985038668458878 774063686586911779 23660432513187279 439472464348641534 425302405507398690 522183589840904181 831914997088399339 2675640634985793 85614952910677513 414348919274491282 680919709670880757 319146363008957070 771723202574609213 224306609072872179 805334961778986128 592306035333256731 963961585950784703 762688197568511911 448348569882571074 256045364727762308 77457944906913221 586451158549169392 145160668425916123 652105683256506942 28573395729410232 806735628786993121 239395381902440 488439947926876077 588262861045318711 458221990095186011 929520655920868019 485020307590457256 961804681065054865 949136353333320963 203188987904158472 332623170333995133 726931279624399901 294629410394073640 967817351472377775 196962971801358445 73996929716646424 183219105200202580 24687103417049211 944790266215077507 285242685376320312 536616005189582595 543414585948420312 859170382620164572 568286868882471465 449318192693912687 415659808968065725 346919024899896013 234801619900745821 301610336153968747 588745576447924729 805095722070338529 739767107044021763 847224018746035608 72646783794621633 581244058672107977 414599922534176444 815622181586253777 884742222777341005 107976046048736872 734602232995718545 135934457990229643 932666337306663078 513199958732598737 599078998790797376 871341423766722895 729675431138292758 469389394059377483 37752935546187990 395293214740125126 120342804662740233 878540683872397663 967742627192923833 382497983927543141 248289840249090138 360618844287962510 115869324046497693 634549316509650402 126133646561922995 12069871876614609 409179949250478101 914961972648403057 984662315048163371 377599291553995332 109568224850984996 944382289919733355 662516689770971106 999397257472383003 727816067159141173 713687947385206469 112143343502279702 312071917686444379 978723018819594289 924570617295631661 378743978545072943 542441278723352762 410228528909183217 932157223564990932 963585781816850570 776388379583274111 483661977615937236 455808165554473360 818671033332102439 262219395085595866 901958390546682095 855116769596497047 315605254239494759 733661200703789788 100529081479356421 827177487281229045 854239182811573460 308114969749475951 764680642137717340 60915112394088052 444664182236820059 283545556044560924 603023191745757623 461901970344710401 765787612719472745 675726060374309577 192046938870095858 393614977135677727 944670936566124691 170266506289782083 336093462848353260 617431379151970770 4698843117868603 260304212100488247 326134130792284962 359429869899066846 959328681043775491 797419868627097549 317769017239727263 304967303390110035 174436418199161997 795568725977028993 766256616198207208 754481598562706000 152700858253047743 528499799115458245 574238333785074046 660787993149193838 567509438390055287 590924220964062246 828551484521686971 450547469446898859 694330119274375988 945378179351776347 135355875257842929 682877291640544934 812521874614281765 603669836588476866 397401673868953208 899878677771480423 803696682554119202 419166450465909400 220913475037600844 519750705528208967 21023122463119227 769041897370859195 31546887207968523 90822186962862867 687458971676151820 898710018837208305 678258922041314651 469009764609378927 181893753597277069 232796494929937026 582285434711892870 4603108439092930 68721130679767858 29622501083873055 602437222542700925 680509069568296283 973783979038638962 88214643336342647 641179255189183945 77292140556564813 585259813380273595 763519259336235659 42452580944764560 720852431275677140 66243653226317242 458577433948901938 881348256905220550 165689795829250248 869095193234628235 163431743236186154 291347586506538715 485422076479311730 621852515528302958 475419732947794884 489808455510510411 912741388590353762 264397389035128339 339646013693242631 686899410923191857 947021337531711627 940503527458833539 756908493102348461 445961249874597659 900463450325807899 499078674748392674 757002101684582298 285439713998442411 428162745907337691 753592934116656743 920794137217981881 559948253239377666 458060900710244218 376216648985576055 947531937368696706 93419874464181073 591961607039500731 638112405779609385 859264948837867484 621829790492011934 308432062091957479 256587389450684685 189297850131278812 276892921843835005 850933182874840264 624009914610412263 189313861305396252 561022516606266007 18222763446159486 762585998327140096 189984015431481454 851583904600531782 847242848809090106 670304574304747585 415514585782116331 241001476493544531 500989256822128153 89123880186905221 359020997952845541 735773356483368061 245698877774469340 76328278200391005 307352334448899760 394984792506754576 990772967760520008 825407746627932459 230409481346389188 743876765111530840 93196879167177357 231183691875869720 856385124046993168 432669338383599713 343316606374130496 978125435660311911 527617764788336799 291210305733207233 532843968687894803 515852628334699514 9370134081109096 182787801325232655 316576612092575888 16173068860889997 470842876755373112 783944591040589791 482445840442340712 861847679803416875 164197431072207433 276253742677946506 764882828249140474 662659297069721605 584962964328426778 228351590930459219 463334052713013071 969184925935429743 338970963958683119 892611361139555555 242145641755181158 807742539068449914 175402020149523570 374722230180789911 381609733596960973 417925475442045711 33224943169774886 989621159464401293 375349427794532105 936379627360047453 457728987345172027 220918923874659772 287445353299456363 933373746982378145 484524609676469823 370375077589651274 908312561715893211 863244149233006304 268937537036174738 458806055654451956 650763626377667943 57465812777813807 840413424758052765 733692142255517957 578787735109706330 746581616403129953 446110493302295015 184177128289032888 951127736361487264 457859541591945200 819958354498447758 819509643182781477 952856793456162234 617647194265881226 776671549453331899 950237304479499624 652561828711278734 46860385593346696 749680778565835865 551158543806596886 284923711299281578 871692239827541737 412579869922755392 778186269969226994 196243495136043509 575165090281888289 111203752507331552 699326895113914435 267177980678696302 549338543805573904 23474885496208701 550031131568432670 419103903900661638 327726820739047239 309350466328067682 265596595267108209 273372910047403451 672451375582528098 461977707447587357 647387404493954729 786560039799998049 999579412354553582 141731599173081697 326145293916128917 648044467768716797 183350187308876317 511491576751897345 518583148339273412 705091492886653622 441293650474327796 777116335699106375 532216339194412025 286097878230565664 313576113047861904 657676717157573334 350303446309507046 726900504691092837 392838693740586462 148407898147270061 859588063985471464 814812606277742217 656253573044100523 555398344728677110 3489741240669289 62237696674085772 295115539847284057 256873329260140624 361720819673027433 695999028395968989 316160637581449894 530021940539859622 543334776636974024 564206248326862901 974726228549004272 972297666875322660 818521427291874474 844533813265303752 717106802557850993 545529906642538033 473775484068159588 34278260007142084 840373565582640330 553341006932971576 885989367027801878 993467522250187091 670136032337915339 669060563550426643 982769478727641046 314963990752262946 139087407619584613 55099575229440633 499326714939743857 491155895299923882 562079199780822392 891305495930178281 932069381863836232 37239405159048534 882199524547783190 520765919259840481 994443035780249893 124447219948701658 114509426171652246 630065882422769510 81457643671752274 483765900249573615 606331691115716236 99361991657402875 318367717611079194 979182794101179354 705372296762336093 215741224270289334 322593677923142273 147028491176602346 308662196702771714 466137424250236520 863063873264126155 50498873678996282 495568172461905943 363889024442984298 913880941669123747 516364943229297776 833998788142062996 605114215719398856 897781393922953538 316262395555714241 117876045301318567 500922916461092160 585832468041703541 461844185062350495 240468420477097399 29200849101445726 435497119459512629 40640721204307163 140217177575970386 215372770152538921 208963529220995477 287909527641364584 400951909928844351 382178175899513024 259835051557040517 96995870525561328 311107739041053012 570028806488290177 233816504946772449 226041802969753474 31037819310832308 784701498201807472 378445285556703768 875866670748601874 389558151116829638 421491508390795334 672265336102214108 43363389478760341 926245413104823352 492102145182035768 770537134991025930 429756755346472524 648003262500591564 937522964065758278 624139785134533967 676099889052303029 774318974830423195 38680332059743097 482333478636740276 574600882329347175 284742135488990095 661386084268715224 316118787386165869 375435995235699143 282969766432738654 475902802494363063 314429993359477520 374532258187516057 605931540674689722 905306272673732180 515231061091977839 841219451895734522 629819222986705047 409793060286449251 19952308417619130 786149712771251610 868965972381798631 427292164345019675 897456269203366677 577398818987249625 711099367324006394 461976472839290732 136731464100686483 819661476283582900 731284832812277806 774515950893569577 153848769150752999 497061898846020267 352892403355220751 867702469884111192 313946567283396308 82608340135515685 559225954669596609 574162528803569190 166420121896966804 364460578847039188 297287851039796398 270643032634846865 127518914772413566 177135063850117317 762616483090062139 748884026182484296 171942164672916142 730691638082875664 294270020138291523 70279434023416172 876237746501154781 891123221198884589 772200760430709490 324086823164357629 443618855780596994 616770951135314370 947768025056496009 92181254137019423 724426537032059720 424529223866796995 383535010486601434 521355099011846988 868015808116913832 668951014100225261 439778539440450536 288153164127777782 63673854718855240 428700737186038206 521492821687244945 883615925265865762 103661245072702678 846836422844621670 865328143880756546 736051857687344006 789197771038437060 389081447810188256 317504922632549012 2864534977914616 665219942162566405 704631158769351693 2101457287859880 206121298894208422 702280134004150315 185028112014155289 440333828938581791 388385590097650506 730669190276792189 128364980225493252 314084714381793529 103032718926048246 313753462404727389 895488587109687613 918320623321217004 348463408339317517 438549794419932225 507433049118546228 64961190978898297 999620144640846775 823609712322493708 110313876289331660 139947434433693640 794980449841365794 465418223998959565 490889484082040149 115524034254006357 604480988507986925 174669132447102064 60142326779824759 464770623456097502 707834222083995818 174277730578870745 433996661260682805 603548045948186801 537857775332842072 152147226657203668 76119635882267346 60246853342990977 975745533634465008 808125889297919145 421734300922639679 252899003045874051 283786942683700057 346413037027459919 518133416246764795 559807805937397938 561978771197994459 780974375294869464 833246305360846569 448151568147848128 351956176945204485 830559951366817964 969755107943106854 700355925932296015 434925514741888205 374264195322638876 67343880337482011 970716249317374885 283457762281274077 322734747241529005 571526943135743895 307121477120886217 604571580373602519 665419651910622081 445563938991536054 371409015240943179 785293697062544460 1716049823936660 17447085027867447 620455516356033048 706616341838369679 809744635567357909 933295384345274223 511851481928750013 384247336119790064 756550849599073843 25755422068998478 590163164482552602 763452749483616555 724053659303546345 294210121508437656 239465449434998096 333248691604907759 472032720629080261 556657427265198081 265433057175834384 582960329177913518 842566442059069663 803335886377797874 445803362167539306 271032199982164125 5448302296055473 532093023293700415 325733806182206918 120079050026792082 960049133131750171 488283916213329875 372486367402711882 627042159204579228 239351249988373940 281242518939169955 935692200024297235 617455022646809989 596804346689177449 131774975838910176 304545996158903704 911233062770351052 290820517866083215 651783326336217292 260212995947565046 338384333374399848 359127726536556589 10403212956136335 226481992802118110 223594234555449250 703982663575813406 30937471821232176 499442388533735471 269598971926137776 813107958640976762 513132186023925445 395567668711651739 716365148063027601 686919341197836044 680035870357877934 386261815100217577 625044961205348873 757200223599988002 513312453875193002 75014292431439741 190721006823308073 183223239969028148 165346134398493729 666604865110342655 624153274279580000 287387242084027522 49656164568079230 508249550425144860 475584817658048802 787235845243987038 850969033910305216 786748807158925404 441135166981560288 94263054103284949 568423793962655212 421744856374709245 480016254726200865 741344602957704123 780079676822510011 72739324184403556 953862006325329122 259444560402349391 87705015947656428 832689683194712650 995927388935034085 367195223803024169 351972988417094349 531447653508530420 825416152700583050 202177365116740048 940932626925292790 641223477594007183 726130851988365431 783437058589648413 797413228752906690 339806725224481716 52669887362897937 469682544233527647 873393221571860490 694240915385902639 308111997070287560 158861880907232767 835164252911666939 199255042860499034 135839275165913763 736034635712886198 324338494811670492 488404920852378924 634199511415982907 98941557658690303 513838600083417890 914259715429967257 443721920049698441 327988397797734130 245863589616796917 95338005132327390 762018181567396497 550518370490488151 656375905004488181 732645786137161082 367915440323590228 530213547732418701 530262284308396255 702203766738905260 234643644554053369 474561477157966671 915155308495843635 49743264963029660 986065647545129655 515776552673221859 480694155701555956 868907541051291007 505237721836228271 52652187092314672 932205913656987638 869366959540818317 377050537800069451 492455395237111144 407982748201193062 148000885242668372 297222750489273606 179862306713005537 471970356088996901 806853683586519084 315680902912553851 221657447431914784 340925136588468371 281516028144689332 899916867531413690 950532274763247440 761671577384404798 96430672325352097 979414977313117742 209624163240853199 974409664008208377 177542124331858103 452355845883704069 425663524987175081 893287959852633219 669644518028737540 196037185629672533 881763531417030748 361526710629680487 61744397601626126 570960639469017599 663834657055748170 546257874086424301 383329212476957498 149386947097157107 664452215946757516 131279477740640686 24664159638922469 124775632471710076 822434212133028807 921128904519643437 556468073535802940 946907534206852851 219071929813882745 393729153280300807 90022890447437368 370225311818355831 407199564209544542 800471490223923966 331417918501708375 427210218231534091 438202926394160428 721917343917704049 228310365003629850 163740162065126866 714647272762597280 909588939996367396 928098402892038281 644918134303645669 938959174962866581 874155305577665630 529044454849102563 852254124647535916 17449098453641169 342219332532007010 57293734381638174 348113384895054325 322787632860406595 461975570246059085 910928825431605380 219628002506759910 51534951670292352 734357579370605538 938843300913302732 824829283504202653 308272165062314770 431461975705792833 979825939425679535 247973864176874263 57956084026902671 870460252746033971 703739659670147941 104685635911899112 296472431379102090 161111931108257392 462549803635734084 452088350808814317 800273181525649334 116820748988737851 243618439092303243 684014289109534428 942845401111780855 250269179882234784 425748114404300669 807016886236231118 516236006909736849 206003926282481925 331408366048493730 527831909018455802 385476162999604212 33924425637830767 633177501355530983 520084503741796558 360955431555058348 513667744451854055 636269544179376185 126292297791524507 101070472288265156 894679722449902160 71659554108599711 809078017993087550 118674274489400473 740438838152929269 892812851843401455 519325037351408309 160475878747227444 582646424068291889 908925479522483215 591622882476430320 720416218234166448 589753133421518372 295137510015296881 494430924375980608 737890458756090698 264094494504423694 451949312233471961 735876101172401948 731947745658471992 121204513561463786 251708827837171968 722377063286176842 396810916161045045 174767048655240840 758570140640274062 734320659963845284 932778755088545880 610012913388898931 455816076002123494 987004584601200391 577937697206398198 370728954977827738 303124834553932452 236764318907250045 825137971743239133 500996342140281458 423798580392923177 825432660525118866 529667314967591046 240995596106290515 560271913978146671 332324628186273197 955741910565476767 89300192864095795 109132802357052186 411695363857536900 789571807913056433 946073671947935287 683839410137718070 685387627602735520 478918204014672719 344588770457782222 110566261193791275 713324045469641993 997240648585314458 694203241638017751 581371928132354506 530287527767592417 670562890139535771 378271282950180052 646825934288886760 28997727327277822 281186640965407185 320316407550035676 704532721911192699 883572845454032272 42040713892335140 975118424967627707 612600355184485341 153063631158142628 631236858998956597 120922242680325091 805543504543853582 950794021793735540 926841157193076157 149142241089083289 151723480536822585 176450561267204921 684257361162980226 950698040610966578 536103347063820239 869432125641990510 153973862487123611 690784755856648211 894368290628907154 420515105157582875 199355865048799818 514839381380987549 28302480903785223 474429191780068298 349008114272484470 695920280153347777 737938779203808053 793905442386754057 539776538544613482 239753692862084510 425716821523860189 287966030369434779 530596588673336286 132315528251445198 96740287535086212 286046306793433440 41711483786018030 791466765041059259 955215900819793473 91133647467438387 704924926052883554 953463248638725253 563628103654243619 520436832466771062 76841218292600213 528278282822047904 323158482268498450 126149465305108406 286951962784301531 157648740161575807 310002313945095617 705711852405172179 672011273800887013 576090363687061290 999359903593587466 783446415705513315 946653071770256167 575430777379182469 576275085000527129 548481085924274269 830195741309596694 996637478300202542 90449343206603395 411693432413348191 39532637900084269 223661772215967065 551618554207548278 889224088210328559 930638616774555205 434904080064385240 357405031909966900 74025867937203553 267205543777295534 3183340325432082 855681801890152241 784033111673070699 187176452844313843 692831795419586060 982461358113146626 974088537964169478 49603829204189473 765119732173022905 91145405883630953 60929781479129660 797433851961439827 511806456917936586 754199757034512791 616584399014356216 677756771843864869 625067647524162239 121976339076524487 957335246471208669 974196517930215213 253860192059720149 651147916632451248 881604017159162238 776678867972549588 655742380852963158 508942294144050546 13945168327213379 760393181096507564 562673951853506436 932008652917209860 512426872404968142 607378414240559799 996055101739234481 263920820712577766 547740762513013884 375137027783704123 916299072591352787 743530607856402469 825112470306357381 819463796030174471 146039733503255336 129890265088742183 522486723793196380 969472734417015541 296097187297529427 92570855582727201 891576573782018591 728307988593921127 615156830564075788 512617475504595790 128157035678356014 895465356829548473 955608646693532149 86978637572698308 226950681454482393 575702511664187587 473996621189734434 487792368360734271 169013385028443726 213515366410499865 19198562570960188 462391131881701010 138155421306204273 730598524181714223 264855313045171370 214338519434749852 869739807268678012 134009981091987187 69272457681891996 898002420510690140 985659744489366560 282980970159407189 985739251376019929 939791040289426174 309777581281006540 687366564614053704 967119400308192247 622993452779657527 140072051463751985 195571935753728718 880849659519711927 719878725279578941 200676288257517040 211232291309837612 118615471267907664 285572354393572475 211926300662702953 583729586039798715 948078791057539169 646137062033168019 929315517839072742 42512065132333095 875595793747006101 712121844695041650 546579172959759317 510779697522370594 397480537421563520 664497588515290975 801480755863703362 233348561800057424 910097125633014310 910743446704189376 423497718645073807 200459745236105990 30091409839828017 931177582296473187 753246483971218127 309105725865045343 926467571093961721 615271135708658519 855451157536103418 65414044650520251 522269171577378065 883222972267136603 661320940538411661 609106831649773749 789561888344663317 852118848575551623 574990160934236715 936358330914071639 987753347673322369 521398914156563495 737087519869471542 753719481944129137 715320257258896544 65399427690385883 219896058484751607 983828598805952140 814301138179803105 381331573088932615 970163805731768026 403367211018744973 404620701191136932 903718624100525743 132042119233280134 898761777209298037 856477934119931611 781969324757021380 24613016028167167 76594348391047170 122035625561456192 472657161873072133 526176844645864448 446967744137593120 298347190545065670 743969899472372678 289177439354508527 240966170213824988 321611445629244240 865632867113201792 165578043880723024 43815162429855198 311384001607833784 380873614013778260 385970814657564233 227428181020758126 285028647047011416 179382982494464055 488222785695199112 173935423458169565 646186810419177316 7921154966744559 2813955208524375 950870355943673100 368249656898749578 989163488472675879 114914556658297416 327385500783699923 713067233594242709 393411985827613856 630799908130738334 86087781459150926 34291683675951106 934206416512082839 735919707075468460 62365671485389652 305186270524067989 201475637176047586 349472046948318389 164133139161577712 608703811400313012 652847195350531824 649912100295358455 492969245607814675 72594498139209248 911776956607312128 831358319805112639 659910473264060404 991620919582306067 747302890844371623 10854013033706200 876524613889830555 55185126580249589 563626864527097703 93305503894160631 682589337779201951 970488148169693585 965116761487247592 603813624406127148 589075316352605675 976225315261652778 13088990919517689 24027820143925938 568906070464359669 485046825404822268 735311735271880022 199503308957786963 171343194347136831 72628932056742900 103536530033503964 745164124902559232 74141875775670276 741275285022541328 134047513973097555 470506627279548140 830069905251271273 549538085056667152 230009183807683565 162864443343774604 625216106730991167 558950882374756343 247272141683063364 545292433088767773 525230610353349057 887744714368882171 265703165806879034 998278647219567326 497604994205275885 570683678515556074 353354948346387431 506232553914590580 892604428316497147 359852451130382878 131857423022665984 492590383497116233 731222286935450454 48172081362760690 834410550721375337 979482907031043286 151514757691432937 646832155338068465 40094954120420711 313734931439691132 428780095712972651 67896345239143650 295376876290322871 852647956619985034 254608520339129750 499975810922246931 839572260692346485 51497259214614626 323208313126287505 271080394375165967 896377415451994327 342241963319876157 3049197444646827 364780467881098792 201339143244949773 266457212345683186 915531547667748312 768688418312629984 228755049268010282 123053350880720450 839725033825847984 835926240308184959 642528560165403819 176811085162463109 618297805409614208 802197010750194857 484640440837320219 314495363129171046 689996391776779910 271779995855506036 287260959151968328 637198611806349431 339452389252806428 534240994684000854 986183344260370721 603025175952380502 981508824483384022 674300612006829221 789333567351556716 822802099436941747 712200328932641119 415524812830773709 233508259785250040 875177920126264727 773387890649839543 975582543354541961 115214791478481442 821810532388816625 292616877568293782 893924049600512388 912535791901561399 849500290040852024 252927450821599722 494687126968418856 966416525588204884 675631309205655855 816273984353671025 947516806841750471 697990369665981950 724560095985331608 682837006821533189 349108046748046822 78386589758347525 631243280728083874 680681074758600051 96406298121053545 564309673534983377 952012072030125047 723975039775795702 5587441408451528 809831790483304812 954888941006217824 405461080865363814 588962683425983712 564422408818974214 124757179815351579 951169332431109322 488340433918623275 815627196038873743 461971863950345304 60040902379289609 202215574403678780 461009658975416661 502644606658458835 747585336204440400 45287145392998012 630940582723571688 210632839895707306 937361794765767152 627429454151752297 552403503031888528 290078108712606197 641691156209154063 221975550228386994 377647008482027718 502047726854202447 284225462418153260 315525121344402539 339245318581077079 708463433794367828 67868721138998431 995845312653964094 626080117174058240 827014090021078040 838719722717311328 75313593519251330 746787722394205498 547623865734765365 56844645540471925 596936232812667426 747217427510152063 912897280340894815 661189432888846804 853664552365154908 866022658711931268 369569870497178179 138351443499020296 271362151135162143 501749207564123270 56999752965487781 512308170384172646 205851299619271286 869806128610243850 747532203919358958 587730759438913817 100410207110512487 866460409684579297 390140340694109499 536580934346443791 202776922224706859 425814204443158208 159609504974371024 466161862935644967 326020245314452841 868009951074524431 217999456687650283 631655202115982036 780199179722558649 463112198624005426 121599903827953467 723834927834583910 127510084042587858 7984711788262478 800809224182577548 707453161196030183 874514105885003619 538128640131558451 705714701783342307 582594045262326684 664646710995859112 527894805839725721 678576269699881813 511009669765067396 41497102548330245 425279702243552506 729699242804094281 824940868760607131 108512165966403001 458623054952383976 309573576208631622 411832385824516108 718441046393511536 393214996930859263 599759737402685419 491676041622206883 997865361417265388 49119582968112215 986716075703942309 51352465369205184 11649577924026858 711517136486586895 826657736246682709 741590509020447780 519398732895933597 145040004695381502 442649094005259426 551727192680161856 181361837737032730 455892911240035987 439498377517108962 530269299859786838 832869567622824654 719415349539229899 282017476968748677 98967527063392568 953214673299437719 816877264197700508 602580939875376140 869874321258550578 676887869807357892 256873896354735398 86840892045905470 320560258966346106 20568587245983906 790767840962327424 231198932748035938 829343356391853449 854014798338421756 563003784107450456 488428906149041359 273222425378266839 336259528646879865 279143529103786128 749028816338089274 805480801589082554 4193055584388275 27584480487314734 980694782417761105 837972566558504560 662596329158385684 780474010303313529 398129121498809815 316348713590178903 7775266503724257 198957341411678705 759225099995260911 396454769671386014 735385010686452873 640044710006289484 991892858134385428 307402562452526042 45140025444014791 733649121595843235 199600015849239071 735727628206223325 721431450233597641 287411540697816389 796108355802187810 794866168653387314 800163676802504716 96326978006406678 86962074164950663 2942816832666327 943943281493152702 213355251758034574 423763829632066973 175011372365792220 555154994650814008 160933684759660710 329123081586940293 427288211505698414 806495460003057443 465701712056249274 914133941073822962 154470374794810655 488894201539772010 238954242385140115 75078489255672787 748115473017986967 948576571663567940 256609774436175403 609139864599416693 188483069149413390 128388011722759422 90978989199820436 771812089479101694 687819693835628807 271966990928586525 225041306027661673 723399339448924377 518800613924611558 67964833780977836 297697087240863820 26469627846306624 801319034141438852 389112701948042125 220766199160510586 286009718127771014 818304413862064705 358886794360324524 134757340929908559 295740666907277801 175432702719086803 66353532081477120 29275999488686630 867827555306461872 117788241451834438 4083082938052676 419526474422150122 18539185405574677 967400546347022397 564059963245641768 128031381752852423 223924929302680840 569048976138648610 194953935543893784 10782254725886490 982112354032744739 367553175951111872 394018295544492060 327756777600712183 30756929829774804 236164469237807812 811685160610123762 920443243567704127 805647650656788439 677423892126235277 212975826989138316 522173801517602008 390487748941309346 960208135410925955 450149634045117045 216835343272321001 422453940043175537 160825573321474235 101059821688996985 405602511441352193 724267297827556325 214776602590269081 12850591435511218 610556635220234135 986443447529656740 282963163459411679 686155534196359959 440651644139468690 845240133302577997 908596769546248144 358884136387014354 577222772641588448 697113583802315482 405345689276452051 75779364561821879 330672893420110812 792971637438719971 925487375045372605 791465256356001170 782608653113520042 502041301836800925 82233530732011314 955893811920045506 22847304061204564 422847695516771702 798294669974234204 690195244087475432 913162268718436123 996813314456247489 654351689146689228 394661600783691791 10257007308736083 666078635655869999 214935043503662112 704926152835372232 550701605582679179 857807032839072775 798090401591498909 235969230533295184 247541505342303654 230395771699948966 477531793340897855 649984910926942808 203580561405835391 696403977918067311 438014110831666098 531161569094932595 483244504329755743 972965472281518584 491760183025784767 769257031892157680 761453635964852839 158995404126318542 280765571758972825 982534587382086380 18370803705679108 194842652648706835 430557106853358795 825702530905866658 790678576686858766 303082318017232750 903137723031069124 752921108129686117 134448662417048703 118938815527461832 675831988238752690 276730003173006254 865938500962055763 851255580328081715 395864243254306819 177547054716450611 719058470626127414 579301498467316971 245059169661584400 701125726125200955 556280801220453420 263254558639442936 138496308143470048 49607170932067335 442883698864838796 901972529190794485 649090163793928387 482131256456917840 418346560981260384 544090925310292613 254346146515971816 304650601888389060 221956882340394568 285209484751128782 463738373492104987 420813602889734842 376862857359133521 394551075843546373 337077064163595264 868561078610750394 323733900609362002 529574430423666397 327624626624077698 768571859857705615 879093650868404904 292567054181038565 437449106445010691 245942223429689578 84125467623435643 868477448078123203 629900357293567599 137075751419829853 724333734849769615 96351422405400812 143336228095239872 378046086643344051 427019346380655959 582269425834011944 286652499440241505 572568025694125482 341172517236328384 606154071645938543 502935012143622271 176281484398281689 913862701003915122 304450312351257008 927416305875239366 977639994974341057 933475404331553128 5432130938724766 843337161078314749 499941837871096344 678229923378989743 217598809006084109 629183315211673131 307863317910092833 544137843921795630 812576177158392738 286480312575505378 543126272709313896 824702430869736114 211692403044376132 4048545298562235 567246867938106790 247292658483678434 668721368295535168 11291292805916831 464796322424413520 880542412603622379 956558548642789645 181745725755944623 241629115139794929 815147234613037787 878103775769674799 633999767336558223 775227472437522208 327990302984855247 299687531544858584 927594349465748843 937189058803623687 825829308931172977 517560297207753468 639749083138493988 592250275218702599 59215302880094866 777390815181446208 62435019635978154 666028712448577696 40627320377916365 960254039481481451 95771897259925516 20248073003898243 981817307720244127 8697835080755768 10546500884056007 967300026440119465 359240744441985253 590825550806898422 798820696723243162 99880965022387816 289790927025279873 231702151837767427 77367093470294706 225827735056430165 621637384795702101 167149575117637104 514329643154991270 305645139470587398 573754845100267299 233994683910282423 149797401216986539 577749119604139025 367665350341017397 309967172423526030 10071818367364846 233496491876225912 659966816694096179 193457807553106431 532376254063839531 36680780326473117 368045257233623205 317265237719176182 216991611813298724 697313497792576093 358658293153537471 760135306990248189 826680229460208014 880717480783616113 889182369832836758 724556934725783003 681527788013360772 201969841196944496 178572331458526433 540797726241028825 29723769654111515 198524095079053935 265964437226027854 337083106830114922 588088894476686999 980177139982299128 969586464448638281 808006838354884140 706044449189464232 77990381330500108 92024887410994951 325101499758702014 758775707769422630 376318938909949114 799900004483868073 266626498821612857 971588673263728637 252765081347669494 849923318439403708 76367740622632065 420349588538396634 631568693327361125 855354023752766026 735778146879624771 497736280945178607 558320474014338483 722398606063033574 366987099348976593 916860829314269869 723933091010339251 723973965402108164 178379447898751478 878916072534344839 25452496431365699 433478389162711064 784076422868869597 725655845995710980 994517094654850680 982173572672804638 50574324564896820 175146150166669041 412531487601691871 639841137082113650 925820865622338678 374697165081912891 127719658632312270 721055270575854573 101704326980569477 938307184658813563 276265213392684810 750810226593793463 218987313865253177 427185388119636635 666290073100345605 758544332198534350 282681665423574946 866663656091491180 810334791159044515 514510954576869727 169496338202819346 495133510201327939 238176371803862866 581254872705195089 260080944123117174 712740496543798402 280678420481679241 906953556558018150 509105491567471612 350726555363734870 144099965232458787 312123828587156184 129937351662198187 939834379423575842 907251694949087369 205476555292770566 25703303345668368 632871638293060835 23647666189386187 940499156748782597 503941224493872000 901652354757378348 75107708020222719 673693317017886277 569769067645154113 883162324405927618 157720637409130610 886114344926984581 170959504961742349 450686459701430939 788913906322578390 597485325895070653 750649825231687166 933279098927504546 939016075462194539 765758057032736497 957262770493348448 735292180882048840 691682352215933491 582279207726016391 789417889691275384 609933126362118849 342212385141727090 595968526928019279 831914619833213958 424721465055234458 564005554158300928 377967537048334843 666990948149310719 323613505701201847 868587132727274230 321776666586671417 257836971008581951 196424704263167203 575528783961340708 749357371566507702 464096349746540410 458833760010237480 250479106926130859 840241764064371142 535834223265428256 844896170000582661 886059890252485173 793381178902659381 978319882977166925 741286525103631724 684360681490063435 392006061649258473 467530545960354623 305647463102430324 358610303787939671 714587414494451439 861556467721576879 755022618622841796 58970354647471502 139437106484927562 709105521603112131 481317616396161381 849505412924126363 514569301732726177 395622508792567992 849118316969458770 138182232976075400 806946251198392823 554022591307302829 489737276854549846 980604415832124974 852678188653446888 49458389055918872 971358521295923918 344795045979453291 960055806892154169 56060716336428428 514767963922952360 859510212241898263 364793864544249405 825415451390253571 835530233429617426 680162199093447778 98864236455153578 880644726207488741 656846303358464143 705477299168357541 501772864919973863 692058647165695868 958760900100663883 172168587114482380 911684316514115670 880418713065517017 505053834497012147 578036351659207799 97228403515734647 993202608715000160 133405926290198847 846710211676008518 102334793269452456 76505487656527650 686574182904969825 618082665417426158 708604619848661836 925582485080207973 82087811338146545 228064456428820962 334487467222741074 69317374158451727 240557872084072410 22800008672151494 378904724155439268 773613104455649118 119700478876064808 534735452668759517 230082245506486967 116523545016576720 263875245590824603 824475962954875186 440016562972283561 819663512476675058 880714625880374105 777983521599162581 95183822348166425 498721542361733963 69113780524708321 507150959218590855 624071706071494475 396259928631901425 112642512825357418 946982399575318145 66278102735004305 169510882866124501 654367730280420289 574343189240269311 668827254263734495 253445896720886049 446496574855559437 603861573341323767 119177438943405054 693741995110393970 581929497950740287 914015497527301527 12121589467713765 118021966951992379 789393768037704101 130429399498837844 610062143749160065 264042234329303199 56032583093947383 26758943400924527 276287444975968841 186820878348614267 587353853094020731 460435301976245461 699560305015380897 337865340546954930 723751543264167589 360572940403862431 92880514485565627 449023041464218518 402175335069000599 352211561275925433 754897564383209327 55247496355388148 112321954950006228 401279625809214758 973966956194623327 993928025809579698 902239735648980941 850139911543859778 559456872143187326 28192821773459165 690572409343970092 72765676165445749 418880185103417719 640964508538586723 318564660149988330 794832099179552071 712926408734063029 568735823340922837 836189610546765802 735134645313012862 103757430210477747 161229112356989988 398561689348763824 179807282159232428 948226833784131628 913041156415766332 941060115258039354 50407589029811092 740249805870013307 890419892879601884 196572699916121299 458408717504527883 117435251068011331 502889424102397892 462247231576983250 724483070706715905 99494546419836043 923410099648600559 348791686519644399 789715606815946910 603937750294411082 541846744034883629 148303944861581852 386832108392075706 58376093972396112 884186453111443090 437258514943277256 765995606234860153 973353829333081779 694992865955017002 600836877167993963 771574999098227367 290439999965171510 497141474729145284 358684625891156573 975241460103380469 382947103695991582 404372756916794247 517353928297960434 411407721294892889 948136925733672699 595795275415312881 824923302214687495 184209024456577673 375729234459014292 510640911457081386 130751344690287140 698259794915237353 551840108782509285 391808796521876774 521440698130075403 696513893923230497 489157876506348637 132576408547381468 201219381902801725 897525743001306212 689214084522864794 255433090491043930 30106831552723880 143390439492814338 599036739110624334 381241479991054957 612220635312187103 25795413385440038 265013542262310258 706993342557559834 588378315645255986 477434233126149671 726102577355907820 46101993939669626 701069402243560646 76324622622229623 891096021841749197 363981554931340758 338952044126271839 569723746442904270 428318631933963446 111781995642513187 393174399485865770 661864722767233590 686409903425243199 980943317064804066 456175748690956353 207373858750365032 253107564267385795 772730561002774870 213118079553107359 403587596639540409 534063623147261202 619131939817773508 367993184677351630 27246227123150331 894752528159305084 430964146461092543 113410910604066749 790114509584776958 227308026811888760 167340854310784700 22641788653460143 609667772093415234 75402167301730536 616831485889981247 934067984843947956 141733595936285608 710628635444947171 650353588527571611 372191475791713369 271531943520604555 294095553469269436 792651308553166020 564717400291953625 766611014184499015 844153113321492122 582867560400578479 48349791958203901 672912613755667525 560061794762911339 689598447659831344 761742510886454932 926748776341057619 443417226696711460 21519872046032279 128950790431909517 872649025334080742 895505548048456523 602903920150917135 85648389873791915 190309801414101857 99210210304573480 437999385324684521 220529321211629564 2709910520745644 86581172374661340 271963162235160627 83028012946247183 353138106367152195 443338348805200798 849753719935592021 932801538568880684 915337560321364789 567162153055661778 963239529947434839 984497846698356747 967669727760330417 720808506551559129 532860620380465170 318324139105706749 212687137914218973 328581222799670223 804343723024797471 972466991877550786 973496238731233050 51524985142738284 683111681229028721 700132245711580036 709922391990904902 509944055237630899 623547573427344824 183480051654351631 829159449044684940 808743595405197791 182215618312914302 49233256308241104 435713595421578797 646648087686021166 652897458374399293 402722854695276886 166368277161350803 213414196373920202 907110555724007354 629837887119738495 113396332039489348 376342322809824612 254644028525073953 565056059464815890 376059210797115349 914848827991705629 890644832875130218 703633407089979207 909221574070052585 699591073818838240 826036700607944276 862379548677205414 948473965328046363 609943938004395154 656450999113769254 11495267056553300 145395227668426850 30965090026353879 217434687778938445 751953035226576981 485310325516601646 630701747667543505 739256638559107123 153091690024532635 735178408653952398 286578492209119019 237780644261986822 406043354023248972 150444246907034818 505669837127796935 417885081689714994 595784956571524860 858459010875896922 96632022239962373 128410676607709428 674378686231833974 235184336848292253 992714053704812546 91829046103418508 72627154782135670 394827553336539849 224556712860273777 170301625044394373 471237471679199711 864848801941195744 719419259396544145 205455743860380224 934940588298602757 65956070007985393 106340857486637919 703422818604664021 142383395632601737 716364685087889410 769752826469166066 66211071429892158 242536399032109530 843097100368201589 628652106860872570 622380468945234283 964522388170947617 226627220752393066 132613594881466913 154361982461882960 572206885387850033 367850112292542422 285841647480661256 946009840147846331 564603492267880272 477800768825855219 339198080723433726 192921070911595910 909245729210377341 195741280377369490 957757416730263852 184329525892172581 998578105066353722 14022639921662153 681408256902738867 343360664032669965 815411629484074538 651549396074127338 509356717771482431 485844710572499073 655098010384444221 468847058722325834 529146453320893666 801556242814792096 83060520172289459 655896733063205272 249534286923017751 525990516061614254 755971613264765335 732899941389046369 23730581592111289 591806324655707432 532475093178209801 42919640922242757 192238302476864816 771287273197768571 594217271002778876 569662724859306843 69297348360657840 764698004849123608 133395043234792641 952854174237071761 524019894905268629 439643737891343475 690083801306359699 829357102129301882 510183682202566207 424498333933152998 398528532538509622 991612956680008446 115306442345883199 893803356144197907 243746242598051414 974148685739409141 844245296057680605 116673640299562372 217271888537941075 284354658545354140 106984864681305483 664738569936827165 918076550844152586 581846094097563125 9655936227905021 494765513942793385 18296764012817480 776881737422411987 787210767723527230 632095785993368319 918894592806404576 384789282911787200 6697976381491135 888694970503876791 59060654252160562 60389974782487450 5081470496239084 101907693420754821 631442334118648881 664473391712869993 822331686258785775 814546884981504240 54395446797511751 65441719893328886 348218670468592574 805869935795819641 862071674005845101 146889663673045889 7617512467217586 646759134749518328 347341108878783360 329066178033423794 586093199085436903 55028533746509873 954573796088731461 459998184747098931 91695245527058693 906056634009728710 416040796965904980 779818066261505068 127498318305425881 383386153567550678 318633547141990012 482459970970372055 613815254213360424 778892032089561318 825149367043310944 218234436876199260 396605162181642479 543497987253923648 7930348882109024 123620888219570456 699386739873581885 962104048577491833 552521558776902914 403873461692689250 901102298332330350 161702468417015617 172217521546912718 651237415987193366 384439460417563911 214631554097914717 258733593460759430 573208130466579548 198339272631948516 624300890644072566 350430631178545509 349481102511045061 474002060936000558 9666889067766835 412041794496792669 918127365690163848 347476475593477318 984730499948211560 968137932375840016 199734334828105047 901393623644379831 227476115271843102 217710078109165532 172561523451143990 720089898656225848 562335560546004582 27358736652485952 190825628389625016 820558979060488107 229489117334637570 522880460092269026 192205382298963656 406619260567700948 799672821653798232 911930947367296435 667501605477334277 398714740814311128 654544616316185918 193800821757224216 402793827177015486 545832814856051095 268237037486221417 565299666496577586 784346729695457683 574017379070932583 473065147242703826 325410098569067043 771013680960899273 720470359593010002 296457412092934320 954617778844525114 52854171928979571 198364581522134706 198160345840001212 105178419033379451 287185212536320058 678709541386896313 996353978233054897 446429549532591377 485048997122979110 266808668469737186 858345182314304422 323108020514217145 934870105491190631 309843682598647083 413335876088612888 243633827716336781 698973615516372929 354492319844330072 855949468400505047 625411074527127243 561251951719209231 681109551578444101 770274537096013228 476611828717764903 556451218620452415 196402690290748779 749069869968241787 685233849674262868 210090040380767940 156381745912767677 549292200879855213 642848300691826055 951399154624429409 109884792518479185 373846706370295730 918483408530367276 594914797632695823 1492934053180097 795735157382030019 876135034995683893 346925505919894636 344407157723317434 188132155004511497 412952958542817832 986234224897670315 455718340389620434 40853429221621794 798876445829493206 495184034216767285 374123120296938450 755285128866498357 420724608652517232 752044178625370094 493445827847460407 908896780362463817 845463853425459712 43808093240614309 889958940995297713 457859983155013520 840838739980149552 168441827785569438 89027813738151846 330400113911553803 224886518845969021 268979721793022134 790628161785019606 2152443554538875 696028397259189339 761416620100894989 138801999007010676 181728645572044815 826966669661712018 197102908525039904 225588484612658352 696606174002679287 759296476234578734 144508173862525135 234507490871268483 759882948103627878 985642721183268944 181363738986227954 132589941928819917 58477987879848400 538776680969734893 25357860263391449 483039325020429267 127526771625528538 90049983227843995 402099554290597625 606046287944963734 218646707300332026 989982008055950013 810827986483408768 209744458245483243 630425792881674085 734375866704570102 868749968687084029 78986644701121554 842486993546712361 478618061459933681 771795256342425377 789747168393801830 735071284951441561 60772978749968252 943411614424063402 335875605925505329 768733036441215978 125830705394233534 338999214199078155 830264937178426897 78490754929613312 169375460323840226 553797337298523877 452444572598149451 347714853283228409 521775027164615822 462116607057363637 501904696676182765 876568310777039664 684657975626475470 389379276602628465 756935982140423515 666122846939387066 238025920534145803 109759925101180622 629800939427492714 949427206160373217 322608067146236205 509183310339230354 718770827490746393 13889075579720287 826438295733805278 537330395811227435 636158772890241416 99448463798051654 727885202996884411 870989202944370612 124792640895202221 832985464660964350 605364052047849509 502709508225427135 674332530423616320 229506824517547615 638224110467910304 223639608170241477 567196127874655769 976612054169132231 188170996466261970 723742649604172239 66216702558195577 733805411891543444 904850561758648230 267551071562644451 615795385943401753 250487496036801497 109000919908609972 700313295515654320 667846490035240435 687269862371736775 954044607158817291 575323234492135755 186224738956989543 987543140321096343 537405466435085074 297789696592866411 737145348293761750 930311851257405948 28381752479837381 695800630279509063 151011764896762032 282057477936233463 563192685078820889 894473350379444387 376888638710309672 271414366831517258 209476140259647163 535007672936781825 587537539768647446 611096821509081745 799010904769355753 472340431039497427 969118515198073339 190515341106093319 121043801992526653 577036782461835758 441081016168883543 256956403155298883 887320552931243896 879896299155025824 872726157640480357 753602710263906710 924221232952956450 776025882175631962 250649162395876324 208558885598939641 187541231457962524 244660114692050240 957197934182340851 133693184035769063 489756671977791840 348363529506280373 510891780876142196 28292363507342419 784583819433832662 391946626222023237 70397420294165337 815073517718648929 884349840089478657 946430085932657681 21334616783634390 359306948752418271 295805842288562984 618371449237608835 807652863883750931 730957310610274215 388728571842957921 603899760705069985 121254320801245999 517769011423437878 86999594716231001 484551842815410202 623301897177901749 238414716263928957 374604216372845005 37109533377125249 565546779145375187 858915658246549882 985450333693980339 901353276933321249 146403178960929644 891774398955971396 78432750395536392 581692069907962545 485197533177456711 561018509278515454 362478661674512230 822451470724357579 433919525662937669 578820008014696596 910331639520510875 615606569891969818 221261578253863516 637120089496737095 115049490495525369 419769665564225370 973385541776591662 38722294342929695 40855465851771581 511354506304748376 217542519896209441 160613612044792724 539020145086480908 528359171478473043 154507599290547233 343263875350511568 703083041588046653 365408793635677894 294171743216701906 74537279132038504 79527968934871051 627527360846368012 649882857630954123 447649713036589569 774467340746116707 117548539224596055 646920262283065294 419303760067061484 101153229274310163 932461341273080863 749662977013615178 740244460293070494 681237206061966107 311972422198365528 28261511999620732 669717003282576103 419009411557536318 569984211933994305 536283246205164577 603812032655949315 75221364976750201 344536258314573594 819709556257791102 241982535923571270 936696858180168056 485591310541348587 889978892431642035 453198388690408460 125746424187585221 18189078135595919 330286590550200674 34878798400508730 91669872549251343 925826394943554557 56289663906945456 531155998595618815 879225492667150292 708311121388905083 378826550120658334 501037640557136664 810093679985128217 382826465018125779 895223218330964813 425785530367915703 194565226646365787 228153143361734154 757352490711440196 418279682848689108 940268881610229617 532738461331765484 3922677230307809 717693074073965116 525346854655230905 559144534562797913 664309081678400169 171341974486238474 957641366691419924 457313436130789563 122165705109611056 162807083915573536 799093593852221236 556668009592147033 663947407536436406 736357308732869865 274234959938167860 120072758139647874 479568013317960598 682367536704446735 887742052745585370 863403681894056927 21486372378994799 802714965139528430 76586800016710581 895091928972207181 112075337821413989 325253222786548675 77639053425201755 829114068296431723 846429684955516585 667230936815213115 320781869434506775 182007926331859008 547253385693386783 892023762214828877 237780760893043181 189397912922775331 50467549613574146 357233854147985652 406662465148859436 767352576216398621 788901829663354163 166942574622937362 996425860266774437 851741161691395337 559110934107612401 958053276036384511 254685369787999423 478286317502598190 299862601469871171 137231774767706780 870613284862327028 195392906461492825 728775235860445265 147501441819801058 14415070468561662 925620916112324083 86842774589463454 45309415314884249 661742649562194560 675137414509366116 422469257380935280 551857813254139445 132579708850782046 482781581640555821 98282847815695256 886229747060394757 139829097625374202 618904530083602300 537924451725533469 590922201383272337 104642171280245437 314193919493094838 376675903022494625 118736032681294346 471307963087182487 104690594204813711 702668262097428180 34174292686958055 203299059287910736 782420476871616394 678260018178246755 758191559450974073 482539259549529759 162763556867566981 414830415670006339 349434685740865479 299751248643762471 467463152538289115 97069987325958813 793232212705487392 849712170096346107 54870134591668544 209207538949397834 813331118588960237 679438980311257973 5925027732727104 427180277580078202 694934993507783742 725357381080059200 765538667879134816 143098864712112930 63662804071385383 10470394361983579 713221088201614212 495728212050604902 348767538374524667 691359808847588615 614652821892155883 178630066208338636 7544455897183124 781613156667754922 873512832750606643 526252715515649543 648711217830300459 202891810767280882 332774998745279982 401947470271231732 10424465603502226 646977063530787552 773854654621553811 654259521727584370 76636786839812852 599392645799398817 486535695806794794 656335562999177444 365589836414359038 600693458967892983 759803600099189502 646762166471119590 777887590695262058 276129870740303630 565576284050829040 914766223639816216 162220131664774242 257297096179652126 606233922722338422 515685745007692324 69229731049939174 941388036839643015 727434865503205 208145049996826656 671097223187633547 755975531890277764 977151439687984391 885107105274520364 780297792947053518 898130153911245483 76000571423267515 961390616387828391 100130852810191811 171302139675569153 502697610428876394 377429270466622708 561500973584710823 604443430467368782 596473934610340356 228927046592065607 611815672700299873 796915662699149540 525284528731044090 679980100107043744 486795764841463636 203172667038844495 369734878967372012 980838270317488298 69414866963068580 996259516098026709 507750283912072687 638449115863739032 454648590492912761 959596774623734665 475589617110248256 261907856706716550 541676711986997152 876379249039287728 76968509160660917 468782125252977478 373880938677850199 285427366173265135 286174203673084471 273627621027288677 251870235846914175 336800372885644482 793957312708354415 404682570540059089 563158162094538441 77471389440655715 945827435540235422 980287233792060600 287916724187471872 321909075257139563 397621768658042859 710686558909995777 896120752481018258 347290865675980658 441347583815155487 965429577775423949 289516234247634845 402534679470559178 584228926293617871 347098566600793024 489517334157529840 31603172808526122 612510803491166310 601205985562138810 12859762277710676 198789223642492684 883813558590621251 120740240752339188 316189604122310554 117787325066645148 401504245324128664 323017436218695033 300736451732884287 702783135443599318 539683054750435119 169164380875193415 82807576914881723 194807790323016062 702566524146882642 544193586012420560 635827218375860539 903877498301010286 639657466938874246 240388078441122902 480872318521821690 709977923279552674 837369254008323001 212696997864863232 385038392808240150 520152067416727459 698802975530863179 651241489433003577 521983523599099442 991137039430168661 919485364010912651 387557847054208648 402529128730857220 401319652138238273 333841850247910448 508325356668360316 192989888416488872 2267605034752410 175255917480608863 344652601780600605 857091240830329560 75549496111773307 467833434620128464 95347919232930153 25066194691733993 676102925980156360 601992981635758665 924753084149547460 955031826646858351 295926932502445031 606030215062024660 665845618494599183 154989846907314741 719394101767136995 448075996472070602 569581507153207371 919720687196785922 18281010056331632 815141947720571352 904829297703307267 806238865078797673 699562451280946965 315928699043883976 925478203460910440 455215561044684028 881464354396923720 337520488055292150 103880382770619302 693613693296882583 672578901750729259 450908665230998214 868363532386391780 35516249629557227 396217964191686631 418908942778098192 556704120551226467 538009719423949894 226188451044449060 561288585534241722 518161781675290445 550583713739657182 160073627201127389 838968496661350016 371063952777104416 341594963512803645 313057934933822282 999338854353702433 160903723310850324 84811839671960600 292424815775259024 893610182874475725 244024736048341947 295444164041565184 172472671637784272 764507510291493962 6631312860129757 343740684507807618 201697862379442250 595711465751341997 131335083274952231 875831503628524235 265205308009101823 231481885216739266 76938111133162942 812913772991355921 74952137845360461 428904570884536803 14018123426467360 893112760129297282 533994562442505324 383663250453333262 778460875160287200 384575679609531094 565362615969742479 639597139437977592 784628589826855302 588330260132699194 559943530993938636 82732704025815964 618048613605781388 383718270789203233 456689684129028062 330241103095074430 952383051270612772 392672656575433925 314603639929911518 115599528741894304 573247533440681642 260636609712514329 597549999873615327 820978716983780683 849522219217210332 837478010019146574 814658465348221054 876313185531153259 128033832725884552 356302647586504432 27417129416044075 196051703932232079 451802436063210831 138312241604513797 561992109860014202 761284607763924969 715355297620407580 572928495834827168 20351613854566047 374316360070223986 242951489342315566 874424326302638882 206817898613572651 326397432415049372 178851879281101449 116174927690710180 725443318353006783 148100220433126351 464243844935892916 506146108566880104 253319576936422633 114297820517641105 218464491241375504 852583737153895914 731671617971155730 181710209936317719 336584524886981790 14138908858645372 955817990325516506 44020684841746426 597629542001211221 364387122202643558 701193917993759798 417984949925890230 843696989792966618 582425003516238322 375630269900373395 736583176109822480 133511725721331086 967527340103762829 566957826358646630 605224056505187893 894058830801140961 840614559753252166 359705558843173588 971393747894245920 373593426355975097 459167472593069090 992131461910876202 11262069119466175 462108371635533139 47125801091467803 118870739562137061 580847732887244722 18693094520253610 86901404274716784 887694779116975741 807585976019914092 771873283078472231 174349162601947693 422429056282587042 768794915418178614 215865286716489665 418853151589314594 202408073585790465 344934491147414603 637722040851776222 232859791066254891 39655163685491490 696813252696665005 112276340237955496 766456761350302914 517895052357580706 105453576840052599 17723030205146383 363265210881864291 275553206613456284 723435078243551502 423111927401853931 97607880324481848 166282588699263451 634998635380610094 202250889446530384 276931558802790537 911996460193237291 722946571869469746 182843332892409241 499079846116149698 503359457312246265 160140392660230068 974570107492384687 494821674157861881 481029191427101267 160263157579962079 543357541897592889 277663000509265874 817633518757947826 679247319510453030 433160680889260767 864218709410286045 746872118102984301 765736797709940840 721557162303168810 993235754102184056 778403387481297562 297503663117083438 683813392118589673 386978412672197336 280577859837858024 42847723884507301 373250341679280170 778564110429139099 149325919493829972 958244776246294222 395813357932052632 862067962031165171 937306338340766773 668129540051598755 529139049374270895 286020505010996891 167505047146991060 547591436537131670 512772190779185517 140574040327738334 772537408390379228 823447012133243409 553693449647582440 930288810656387714 585810085576216689 570631334229377317 657643644543804059 932442711772900367 364199811089276398 604818279814720131 44981054126233295 829922956784501306 327296968388001160 734413025940328516 808919112280066484 369637542808701708 362368451537984162 197936990970095938 952939094782038369 441217652498494947 491639019088521430 566223703490093334 541532890522988732 370232676933011548 751752017708151941 975646648224026310 858708534476202073 60545951326118579 105401181536459955 364062326920737154 163887629056815442 432037046064478313 653209179217909203 583724391093270709 853355361378002132 539824441561844157 654330495942544001 431224587337128177 505902994780254603 421694620658037100 745947400490140265 548879252329925277 844492643150883651 128349217624038217 718561619990797844 984203388619187775 281003322507605723 986587684824722591 620581596873368170 48561369668990407 315177192595598473 610245845071602600 409416900515115876 294312413380159689 3722155042420605 529197268441054597 610764758361607856 417522299628635502 766982392956445189 800868652182690741 152591101291067352 678183080045178547 262453323028939003 384638366668178920 788439173171110081 952429483510806555 853978542191155204 8777795112353590 407195364921438018 88480376479213109 796899102103346192 28620068144910909 257467198361084802 835856524443154044 220557604548349357 223469435470733727 343041699036709689 233398356312159056 805611685016172532 964792994590040509 785385890718286396 569282531493184565 261737514293018979 911449759576063869 443290332466980059 773249877165156496 460580276448805971 32586928312480841 326061124256379172 126731795435857178 181050401165719272 520017052454328610 612132860263992206 323045733985781182 873912780433206577 612981426631944601 814027455637986466 671852520865217917 931056350715607386 751134677567994342 358670430497683374 464127990608148973 866926322636878072 131181165386905814 555528238194134931 36740980748415475 282553494080399927 168321192608542179 505948075958904941 927098759497344421 515149867339411168 158685452001002229 842756933142701997 745602297239861782 490551196700824531 501058253534729370 924064800617630573 136895615883765752 372589661222093650 70159897936127004 342834392501091727 630605506366883741 408464998542965645 497312649048408968 323689542189028972 437563200012035536 152121989803490834 73827510895493537 994628163954128473 710994253217387114 114906617253580492 588548699100467350 464558680739394862 779346177529904308 192243129122264147 255832900086818205 498835590820639504 524760305461566655 651700501128189109 610889348568168035 494968293896270452 80249984987817432 648938278137276127 50548532540418318 509867841787401293 623565646566734566 382016721617703477 462358202637577717 570061875962673240 3061048723221016 112893072534929745 55097567596722536 449657929277100692 837975633494779058 664274946504079119 317128986939650136 842552069279509147 382549357983382030 22034784253286686 735032549721943528 690362236976585200 560419175689388738 522087648258332131 733792489438190569 24468309807393180 601601206259292156 987868355130533439 388956905706329035 661611253024114383 694885819006277859 254511498341160280 973346826555591250 340000958467407643 825217729109644223 173153267427376658 275408260309597374 602825702488259721 20811761811563643 707135881881111427 565105152708667237 691005736473990482 463886288160881937 573092288435660859 749687806510921938 902722841709643144 134742036690071841 211597806862674392 965110931337141606 909614303969797317 48112923695953513 287666201909879353 232208231486587308 424265363976482955 300699024500091986 574490819774189188 959451901142731830 757415744896652308 212127614643654730 507539869730105833 672811239270713177 702920500390679951 765911141038688087 225534107579179260 45132263960596915 669478344947167970 746426121656269674 470679391277504403 393958999343270340 414113481806698007 900251262574918080 490670516182991240 192353600771477569 273710866735574022 195231033121114033 98445373763134874 799488069492709547 318902284479978801 93242999518232551 955445330691028603 846657309778026563 115875085041218944 816543652689187641 99482752807863529 229870379329219410 441454718568466766 64418970486057781 779215584424244807 488676464129445306 202782606903244836 799488217511290207 660254334295235809 80703519446095334 462286430276191522 485919633527206793 200841167397008711 819757565808011047 734755629636848119 193967728743215549 529946933292174523 551427882672773836 210030136335807680 122755818068664230 507264841564820355 292934959797003061 677744751710349082 529141263130475300 878187670583200553 814333321091275497 918214976553969864 844201783432997626 80305756290344135 427693818754095414 449682639598240655 519597173488156017 811374487444742426 779102884911570290 717248105936710047 935789082048598519 200012853738185360 368595660676891747 809300166874882360 923488555735099581 158346153152807732 391246729228387383 261494775812837474 536246403654616433 97698960820826866 58788309874357720 402817887709962344 916848867773259203 4228457403996433 414588866217386046 367291142636272561 276848362810931030 266238642160586348 392011698982264142 168789391447481910 842626603020191745 322901648245774704 481134356129181248 343469314541444960 280679955199457098 910717187456331111 79158309512517175 230864684425173476 354711461441193923 455990107719608025 614006139020741754 665729540626099996 997417990144892107 993138916382631003 449837649648370362 560904350930339328 750608083373461210 202842729260520496 748096385901950066 936479770759858454 8149132381614967 640165240434665141 254591625997157076 371788959863081736 890907222554448052 67000720598946078 616858543226400313 172354374685815007 683999600428151986 194854407480970016 268981499567439296 165429087087239159 877771720264830946 721413650867129442 894804029447532307 469787548358561704 536586399604639911 4458345391682576 800849253206361453 912182601981526496 587121901093771677 907547275821800703 661277177375279811 893224213206824700 122398758154182037 564657059490826787 878777046029632059 783298287703172180 67036172349286453 565769264431177176 574982928490309558 573377652424363143 390605069943408781 819108398351074048 569592637185235471 723264281520826467 378449833982186135 647212025750070107 632947487593400625 698843542931512469 992548726404244498 352910182836448203 663477668107447960 794244714294942767 594770098723320536 805290113240847014 989393584983394783 789123830039241605 334894249854592481 160676124832200057 148731300633345517 642430487061935713 293737151394933151 431799593604177567 783423029263391381 14509988679084183 36493042506903948 770613390564082723 42172356888987829 662809785361956056 345580832386923420 247245642334125234 937351862935385281 107689707845994048 294572532607525628 573399021187116723 214161913689507164 17557699045597765 792766627546900257 532860710791274572 365854678774601327 203274720055307465 643047539579805967 961606857928789408 431409121030121260 282511604626048718 905805447629365381 940082520078206552 183621686078613053 106407069074586542 85861697127136318 364393541538277174 539178156318037325 143134346224481061 861067715907530856 662536026834750097 33324328745604893 866705330805699584 695289586349280835 643887454515794917 338058120016498713 187889620907508973 265218373789776140 244319706251526577 543704953578200908 545804549369377740 945100991906747348 678339652599864198 837360733339008148 418975814699363740 666085129238649518 25439415687080698 897535103976874519 666417564473252508 7793686628946959 759543103472554758 87339931731804796 973354871773736489 517229465378267854 274703623512864591 834676412471800372 230279118375732001 500519110236720256 926250413331837130 71227510544061070 516066922339898963 50910595883804428 449817961414300142 463979341700780360 347609164639161950 557180739098890625 670852891530042952 278841061747354051 531078813988074625 868102604599483816 867918265754853634 413896334631996168 699214553920877520 411818060597659167 261039535713309657 337211617054597429 126429977602881150 413979841282093675 982249940043928272 95499676886142389 560439550179696772 818442622249852410 555155491556298358 817133677166566293 882037305216699092 345872728383973899 883564531023871868 582677979904660783 523093015915396606 984352309648875950 434020865558719254 594572426165907970 421035952130534489 475414337634557591 112088844298920790 868276137204864208 647757704833767510 517516038726747339 387815636974462211 699740891087123984 630944436595927292 207941616891255853 231025272442538161 388605628988449741 823513543007845136 564659042135344936 613994465445431080 442226940631194956 159208640495346746 459025197728277474 933037481029434105 989820994439566 930940240450185915 712226913453334205 296194251776879754 199768171691092955 841916247284148955 775204691259079593 87819476363013039 674666948097105800 740086083578700702 467946560276207140 6135330600640467 778750827449658113 236517837515059279 687281237098069643 948362304910679537 686050203624645761 807730880242347330 531599411599550492 988562423317066688 627391936323445721 9558069625495112 896263770852333984 671164369871011288 224329184429132720 51833906660748823 200917456430119917 600414318899538254 520587511012684868 103747263079624840 462515650738873173 646276971367626585 960563154018466896 429182852320987195 952469756376592079 663475563105040873 717580338536198242 502795001369607736 606427980842736108 522605248981126843 130095737053108284 750920826048028926 67623491048252195 985370885412747516 542408445341597769 191884908649746535 529112211099150799 190522645099786667 891863179512186684 933611434942370179 508351495885077973 930439168693478648 567744473581650973 770774494205132041 158908837513971918 686517910133630250 688931923802673502 820274526436864832 251561171921286724 503295940098012354 33244314589151130 239922585274311557 106454253914630707 441651985533351101 658421824785642639 85226780916209125 908396728418661645 213091184029990110 205725505622545999 269806517051601051 394287249938889902 804372819532493357 82953903048676802 408647006342699756 593436636876225065 356144037006920659 730869654442320436 316264976254385129 116521432226487382 246972780422392895 123477239563228403 31465764204729062 34188180835090941 542768450502385141 826029576873981968 236425160167422466 164735616638110260 811554443532929420 630574634219136763 621977196000710465 113394956452546501 35546258268151268 972421509509757673 796607062864667601 116923769313205538 269687355578213585 692804947450943506 489207263848993994 690870516483188875 933399556942072685 495788100272365878 107896080267847923 500076458233887291 812399665798265177 532647534679332593 125774476319461141 627732966077661523 392776695676335453 192800012775024962 267677831729114257 406929856563702361 31916655655555075 539403337499440620 106944977910263714 399376024350226095 571608994718011335 158664557586986312 424452626553377150 840983592312208444 315050553593688865 925163417261862483 359270570147749603 561926669071528758 39045610763054361 766171602422427137 464497646149464840 362275206640546352 320345878715277169 869047077538396886 645849528414161429 419204147463865252 670308846453982669 866666762392027380 904585957302298835 967202354583413120 951481937512140218 568701587211689266 285014863730855876 31415830014597791 880545039888171216 143302882398706536 157360240172841707 117396226909226502 819482966861232692 673885693216391815 730176844782037419 972159794755299720 514483738486323494 137579574479954392 546288621808531627 842767685941612434 625866062488638393 341308170251125069 905904306331239564 788121435438920891 688993376253463754 414853486197650772 46568290214447201 785546453551458339 183438555187795952 142845283993866051 737190870949952508 919864535402560154 802519741952013348 162784754847949164 382793529861214985 17000321581739171 576454845219182644 165537287754832207 570983975157748735 47929328817215470 741951869397133344 521788330335136928 740611716087127016 457332647724724061 323308007723781642 492463266328386098 422996162633764179 382804147892947603 807003407900686848 862428093358575345 706721660934611959 469925386095726453 427211967731139283 527643604341076823 538611559630809271 865484179552607807 240916330372652134 63157058259274171 904146548315115323 804514496068816340 899216893091648545 834664941850811001 425192602039526741 322669478669172976 565222706736883224 540146482596205666 487825098002946575 325457603792625327 308432013457694692 274535343531040349 266967582296422147 572708383297099895 968608099525028067 592239353611733648 807677947204835706 142031223799754254 683790807314612 831839454936874487 304975719888295365 59849080536216093 636718433605705888 762576581156737766 192043838052991133 542005567564977292 51045935310950889 40927726160993026 790617205605738318 222235074080374242 816497662465640117 104141112564086679 491181515426883681 795812910656247353 988856465419340748 739895532266243413 165349132311937796 917048516581347695 712429059567662713 301604286958219282 77107203952368514 999974610978666364 567894163775483510 550628753922405970 661168344294827031 662442206941483024 707648137905591233 892862649716611296 861392574733528932 902884270691912775 289052354785292040 422963809056614081 432111217653637208 269632177547045965 965812867380400099 863827499940866655 37179822788060189 907130978320794034 465592152832991652 550589071707971474 303365903874788305 495238412602150739 948112809444654816 565187160189921099 653043837313388867 343943742722344317 93701425993369531 753135994208176508 332440595013340531 732072789209512660 899890532531957719 703053972877807695 791414085214162798 427470360274299858 668838988931043199 121922184963917072 587274089515903485 630920975941863713 976012821463755098 154545779013959389 287219211722583059 782979015553852894 377554826855164512 493659074689693260 574706638254977776 373631034203612061 161927085015514137 691008170135130741 554948111901756424 996585262249438221 842749037963652026 81644625071934360 393195094685854965 108753199096528660 504584121025625379 713381997211823451 426799185138784141 66246606571641044 774736382980574586 481770422054932975 855183375403870636 283882355115492284 893418055142485640 426406368703985348 473616311816208509 299661966276227028 371022623860323078 87521773153103490 123118488517965089 446548657711112320 826619866028419100 27403507200364392 123380351885988257 216246175037993751 606152397892193444 43901867153565566 610124681306740522 605183900680935438 344268678824431755 198786947650205165 456595692342816359 733848125661583997 218945937486368431 886840502278527656 150516688786117487 693540952317141471 690473418592173802 438652862234987065 756258059325535814 219771641224337758 679679520603020567 330246297428612559 281389936603012367 523665980684515544 499305370919232020 116057456355511694 591482387100214086 625496548760625403 354465252784333119 356733667422506748 337613426404273829 713662662907252185 459842655151567326 523798390888823653 710777094941948038 723808833908334523 715457655594574207 708226155549545787 880758897132547141 662339060233835806 345314635624992392 658355256299674738 628433483549642771 360652931049273838 333024961166863917 335699815259578926 53775028519211420 602986041022132355 720355786244592537 180884930956295158 272255608155006165 557928797363597223 846644540800055882 603342079115675854 175870528331322040 620986101798945985 611367364787088367 577593492918875190 211202490135364123 579778400512394622 960032134299241125 911959564017454916 955838173474463776 556563865199459843 780868945665254810 294120941354195965 431102621908850163 606456296259590937 654774331666482801 921774284767801851 69705003202193446 326336457890511277 559645472592788221 975668652461837240 779389809954619437 332099896030755735 842610674789040333 34326848143861322 11062906092698604 262512017063835013 13315083000438774 563301816395770289 88052195042182615 327124428985193859 288228929733362510 860078390865396126 756666572474838101 936407232977424446 106492974997437391 697261193455058466 27036751208684184 523730283755166706 810694308062646919 662766098577059200 251684390327181070 575529707894695787 627453150318407896 415368419018661543 535571727454864246 53346584105488169 668580354024075753 213301347782558646 769785081015098391 198889803622919112 22225318078468969 564893729886181550 575306765686281280 166280816123983783 413967565208109445 720622064149163316 568748949735304968 600481079940021659 554676034603004358 163519250193725925 554984238227829250 878370413568743098 139746174615632412 252179031675426528 999741820363807157 705455791362162699 22402901552343897 280844898168135669 995693084850957497 924458845686300242 433812805248487040 643266035127650185 37127130301420028 913869913521745917 220936129704263449 710939605607252664 177564941521792296 2293020951759454 149995603720125305 34141242136433719 976376116801240568 120206575695773169 757043765945522812 527720515964534588 211161157482053689 628464007225489275 127985066066260389 318039830351309148 437714962554727610 372849753476424415 426050214546631678 204676637852984716 799636201895945096 864827624979816861 433649045741388362 995319018504094921 64986361647442958 973739179812594678 820879224609505571 721189014737652932 866594652211995065 426540360228591127 223514102237989500 516417113453152892 189607103280025490 45607696322479548 289841365491831791 857135040270679957 367327984188744428 135063063199109178 643842336983903346 657984202854082768 642512616843489933 297566606862651573 861122016917865844 457614271893659767 56432402765016684 436738658202114582 923606152967873953 368357384524357610 558977983167560730 364571731614747076 522562689938422363 155271995706250645 372131068758659829 169441258194376176 677578151746127157 563199017975329683 66793543756751577 977367377167740535 936355058470012490 349582888759742163 333157838973758129 316871643267632239 196346766513557485 399694396336718023 11327135453809744 59918430401377717 235889772855245788 758031234218818698 934385010796216418 963094508085135910 99125672601963312 253394891284212043 885088515787569711 367147541057333590 408159430319627316 541837377317467597 507323430472282866 990803255560119933 512932049296167039 652584085329349499 901452836225901756 561693740412453397 746768325101320603 451667057007323460 575623476075661481 257648357173457521 936122590038728669 903630936606735749 937805929567793745 321430757800626390 235417214275603261 624039130764780172 952761868788015789 483572682708185411 470669084803732400 780989401847343989 47894215264027371 891905682176576990 83539864282729302 57222073120788290 746845217616309599 757711791039501977 595925849599780146 18115652835797137 97449544724287620 814717507336184744 323368026671935201 339019803102417409 208573976381616632 146859544419540951 766108262586488204 106274431749892535 664528622766744447 210517846731837446 304540485277808723 36460930017654215 236711729103379883 983115024172841631 970693422554261358 725606530427063266 796730623359581337 318859305349851794 714884696590829121 951924778060903505 726008459357253390 638660889558253571 868323779216856141 247837763291174255 82882970238866373 867533637167675922 280894584209811796 444297045935277173 323686621493438424 577130311114504861 915778845862598131 552340874788487146 842827099910351585 482466955874055609 808533671009974334 799701971988903479 718165382447219048 336586590950530598 371210307890564019 103828718862100017 735373959540594301 830466108834303663 64186961159410588 619804264690594395 906344625870230889 251647086052869608 256265043045598978 121389548953733541 588446243410628839 234850336941837736 424634103111691533 9683732421239410 63336963968295726 480410953208805076 601756814031392298 957830774904021686 379854559050793182 789072587290086463 84173388343676825 153777498183377239 800146888057384631 951100341744891360 873573099920825031 241642103468611219 818014550648776348 511504406889443351 45440589087270069 650330561948965742 253969820337782061 853395235797937684 571326973077377239 572237296783204571 649825952244208104 562761522030853085 553930131028854824 136086780700383310 362182497987102838 854536526045936774 665725382264426972 770963312786685157 306703620185465122 81722622933987623 407950684035697280 40936888105583834 889217784064827345 337704764155733059 233314401406087722 596017687091330841 645502227782183801 319623995726349363 180694399383047253 237925845530009252 680160720184060338 604855684293458465 792913915993911257 245718018965726775 156756315557912160 286000334910394525 82772175957171914 991945084229170473 443433082835825987 873845878485313978 420073528244753528 131121636866531423 709233903750000327 114161774409674561 860652731666052484 914039065727008906 510116783020916718 540032499249154989 910836109011602043 964136294698705542 780604943112657517 325853211710153999 993377405983090609 206700122256716290 697795105886920215 112783355869145274 651101190100556147 116843026589685971 142030740242956762 119512322326669702 401167517833438576 91304468269279827 223857021503526759 960675597069406152 416391204407562438 654409563740856230 17196915826072478 163272374513102001 706553313435456312 542543101900222186 787040830948578046 384484519362672796 758074179979081628 6498573354382962 625525719943117536 267386231652916514 474599494999248174 89260431504253676 464530296946908073 914017745822736536 570503731573549694 313015057190885716 861214716322843022 697556664973293374 721391668693347037 305638564001340767 918456711542456520 92140910341846670 288654319723397724 968276301402832037 186609671886974651 3391989681828847 469204872338016068 653239565319395499 922484701449717215 41881492360711590 226409552675739012 208926271806576335 734119220123133960 483304164541222328 861005073090876686 918598078917058862 265938124688714514 655934706901752269 75793750407399039 63085350342297627 877662524532283129 641989431303366594 311708615833983880 759063431802214171 992089704999693356 269688442394847565 699799379082154099 636097431947015399 352556378651442521 399753878600690561 296587768359850855 158600115531541836 461955068602630635 878308233792773778 554641664175921599 500652634199897595 9283950099198384 36778762960620683 613168813682783727 832605662994401051 345819897558185007 709334603338650397 230900924287563896 52182750413416965 142411434374772007 539328968798712555 206112852416461936 685191695095856541 326104787462993813 532390342812079759 70078841709723913 361698918227440203 658723653865314232 525439259131023426 446943251147942789 141963354861827544 178844051660995643 317249505117721259 575565032082271524 73058267370934886 187466793934738274 373912569187340571 318664009579665567 388812014104077568 110035646865139217 229447297561870461 827727591150785079 675025773459688162 806273995378333400 189266294005497974 73983616912751557 787012004897197827 374163773048556406 528854023797436943 499047661503974031 761439769882449453 612727358927065177 874411502027176802 823646517580035949 451698063106463653 502518793862508528 194284930109676355 835555898162379371 606570289231305739 490556936601080634 189362299250598384 581783672686271221 37309001584643083 11239981829476783 502440791264137442 785812709812137178 878291919142013988 495284390187949245 749089628078814464 26775516255746100 183999666181372843 986666851879627832 907715483893383823 709158052474390950 695630935168381475 299492962923942450 974148578166860276 982048934643865092 733486227205623603 301988482596000359 198983890843955299 896422829336333465 438810750149972448 230641034443444504 682660448149962762 492428581772663558 437242584770510515 731866039483467680 240888115844217447 787280058412681461 415464035472846565 15864986036049072 557592233102788935 611350111446743469 232701644695590511 306018441751927034 482702284352005104 674138512099553888 501888610069924524 84706399697019648 313334600118815452 596730382014614401 102385798636894450 534088383665317086 575362172542105385 980701442831658809 632471596146408813 412488494441075430 366479223548796479 647439092200497437 577254773134316613 713029928794318108 550734908122415952 78823914510581641 991253886513566126 393652015281929138 969302452623907526 560022171554212647 93625435824010754 518541602093261028 766165997287958665 388134752331503905 98905352951754105 92798266850137126 412758410513101868 294645414772145370 703105400216415303 632742597395057448 266853788973762138 238206155098462563 631906908575448831 252339315555103468 794381581573181309 793987453041173186 550813206626289690 366602930449121026 175441035852770281 94631249855004067 603877336772292013 517781597552122337 744053406124002441 442191279556899321 529224629386555293 652263702238616062 449268177269632574 497106681064040938 60311154009683283 322138598619039366 54824616061957081 244357258865698761 568639058763298790 211564560277061410 678012471570706602 662667447715070764 769494256473845447 473231843245704744 792048567219879637 599141626107526941 608402375232186670 504591674663181670 584997735446475599 597172815019316941 153950382870007296 849154993019714029 464345424099749978 311677199472424829 158141932354668761 107194610920517578 650038299181477175 660682461774776891 530649612073405150 514174779964983527 48964566751546546 961320115052128007 964483895696701878 69044081848602498 937090295352550908 752031386761584929 454307903050412318 750834121488234 780801793014303344 621347790644786671 602253519330115031 702589816671564005 527718465655993804 209500390032240033 20454905509001144 680985785137356922 693306428217676927 81807565298235498 679082096119720371 405459151843202394 859618269248813034 458082201151707910 989965472936079693 32222882808895414 673070960985627759 964753103202252201 345788322417840248 861891157398194230 146794500845570619 85203282904891193 751533786927897589 24528542426307923 27618779083041820 348564064856561766 712248274965033654 37923130662971817 20838353743510396 847096025996468577 842368309008539020 596952825062429278 226939557797480445 690887366334257747 715661812891848235 644407643832205762 362120569199489247 244599932662650750 20372029045450390 6885230715854894 845242823042326030 225631135278817331 641317625652276035 592513124995030502 477561930341229647 72652173511177696 963601765421119225 134377273683231329 221203947980873575 378563661740041317 303913410062254571 715074305906689975 417937806322516879 953952736767418981 745298493001975139 961098416251852800 584754423992975644 16491787920504525 934051446929455093 779331162095674718 775116765748448876 332237353981967024 988066436361694578 28408308509638535 598109169697016024 518775817753694946 819844876986456692 770651620021604842 67921721450103452 923139550137142989 978353786917183655 424655731723281395 931705165995339432 827127038732653226 739877819393724249 549449922191549312 731856680397103032 83720305534309446 112700454179008817 756326900772286467 571398661166026740 629401857807734959 682763559040708981 595294335253521669 94510270551448360 678422290991604265 577363522867392988 340370719505827029 292886565701452042 691420755633145410 596921013466450923 634219782914075520 642135370130978215 751666851086497028 892554714665157026 600267621940809280 855374305717020149 278045624022290424 156019579765551828 746910937460861714 890769844123380544 699740297874251235 172020404054456946 183701063764264724 465472536181249219 537687547818871347 319280943216370073 358713457935767406 426150972328197630 752190580072902110 15065547033617475 569825933180020515 230147902273677739 153313321400313784 722875048221796158 692011365216862413 391049327216156608 973535850137208324 51178187083186500 438590904141356737 362953481363601577 164188959955601001 935895171268032516 13892034247728539 786206202680151086 428995933961718693 125207955167623083 323499595243516545 169789366021854099 358256943587409724 886990748580782844 61288516725560599 713749433464942703 278974449548624613 60862533431529767 880793307756345053 524302326723030506 320797138082648208 540442637964662661 967471121570051461 808139280640240932 131577958035915056 344149650553324348 876347661259146375 337246111735768322 802719661796609762 202116173868940635 439809440180574882 553643106545048730 288119771359026322 893786498727862362 510314333256966488 959813737372530785 259246178044838064 493236987904661991 32179628831382540 934619944306785785 365010676611254767 933527357741102863 223787289080298505 311367135263242242 985542768439771557 887110901276116707 875716118659722693 271422200238263247 12561915730462045 156267004877371689 383767807764676098 983001175394486282 352084364834666614 606672253040194168 567432251990774088 982306142581324155 259178445365575704 76483385164730188 178393800096399193 509657003024097093 541522599043242397 548476132478122052 165430378809758082 673962491474892764 429281004608759553 422948721248845443 729038401680306651 700459470452472706 258259138663643768 98242123669462984 994622180855962591 935520915512113841 355217115971766115 463805250338827760 476902028686179824 994927631175318346 749652773234371144 505200698313501976 52194751675967770 42624453955914828 317213077209915121 877003360470247209 499310323696305325 198384742026519439 717852534162359536 511326313172023475 330541900436665273 328577299005459560 732423419316963546 611493825779237160 208125135054013479 984258336668718380 40369415516242570 992584063580435260 512684836164412735 943123725348081982 486422273450742380 985673918909471575 898346509935865373 817496480616398731 165214378111959378 105006876920672654 78734490536628721 992323290599516033 678423408499753200 786334364011246773 240033326477662574 917790198393272131 115965571647119792 501285828942488109 572158545080433602 619397835099532314 915759942187720174 329313926566643435 884132123507805207 232702783456062523 473425504052619362 399477414031900122 611774229895194299 110137640399042401 324089211589456937 860282022822322749 606007730315423856 542227197764960755 808525999582486935 172868420277019092 575152854219474414 233921271726875845 684598325435189136 638508413858913761 407455910814585945 201604653217712210 574614302877365848 87645559243283705 501588625177681198 167130638874807996 621274085438322857 68987846748772625 851130259764591011 811879518358338268 946834698192215065 974050552455604436 180356526173643376 443547251433495552 67553274957089589 433022834117589147 721305405416811663 665429820151970860 634161634053476032 663596497607760793 209518796059368504 482357195428380473 846739920047054837 723816528899433548 574379969040812461 578210514867712252 545194672860518267 80203846443084858 214614511965998928 9515217921577284 531074995188350806 985771285787029194 873986369448508027 62882041596300091 873999644178775947 896312543153370496 92829335024684710 386934579927122386 657145115370709232 536327827367907569 109478688531432421 850038134217609461 693530033330266473 358756961277666971 195640271712815846 849210773162591978 962589004512260905 74580536581170588 497575607230873522 167690579116227031 519195212337135330 984133773722912504 84253286021026132 431918087683812448 929030911952182054 489802974803476268 269161853187609210 854321437674217461 123711959086929115 837621662276069541 961882751498737857 794141595700530012 43003711456869788 950389650704670355 760701289890403848 504864505438195178 634474754573709642 174144544047588041 69059981637666609 605584762422506776 310305780333443380 762724929860041219 705991657291231447 366571294439400817 466236809635046512 879128216222568549 532147948402901987 587042434616938343 564283421321961343 350512623986577338 633897955739646057 655459230805934408 291709921278686798 991082354473798029 168828445919269844 282286770470054382 904049441737345988 14583568660266867 529963499743222941 594358663615222126 146312201416917158 572749622693618484 934447624643113315 526486754939658064 843993550172527413 595682772072264382 855007305232412225 314459002107709328 221288339942023516 263128476666851567 211132578159536498 13909254641992458 191448611144749272 234055633788638268 207459865928388768 813333440816740208 363637431541657003 440640855827555765 119424162402812632 858597019249398367 953549766597766305 767047144264445681 667579555293302634 34460722618880832 984063619613620820 698883608823160780 388722054084103167 369028273883097499 880118727858573965 455412697051575996 881137416654599598 527230027894333376 737243885936598910 115874819981539280 685805421332434195 86330494189729259 443193949672623474 303221731872212838 827825740789956920 158134282360467429 277814165564050396 941615552567850000 413597330800808852 590678871334904448 472727154488724525 294860511242978656 127229228022264052 230209196066822783 514380257056719152 981047371056056866 811803829921857448 704446902465999814 427577503291872464 613131148827045496 687065606994158486 184633356373673377 629147502919626644 484637942877736413 613239842036770180 283049340063624838 844334686810129284 785668385645130092 717018205501306958 812735349930193631 866421874428116012 928488535076027813 419774276158567875 239957781609571014 558420778610714382 110474575724523293 465006230504996917 553233152175814662 671653555234266348 978727077230170385 853826352705394401 156045722007759301 71161745972728579 858425373549443988 738502243688682848 357646751942585019 994617473839688899 626341566472665354 158490389149200047 777093871726894237 100895262645719791 715771613149243943 846613761029336862 617600605301756371 959895087072979093 681060801816332710 105540022039244883 539549124890598865 981867055409376113 597928988617596512 869034634836928864 14971490826943566 414034538751148256 878239783373837381 735477449311294382 640310779319820255 413022750087593464 712550237192719974 666633493143582159 473229005827730908 178320864865107373 859310392506871259 175824208373930981 803421656164314450 827390273038820894 156196695757171926 379903331907046341 981113478133991430 809231969148501602 408184690158555487 529278527622375695 802912097442529746 508692578783794998 936826497534702104 425449382747189322 473411546274230255 345620066115682382 667934593671310776 164141657069136476 778818372271002747 135103762665274699 666433302052181244 641217725764592782 696750870634134637 320616586563503378 855914591016448119 729779993755581118 583232958722202491 373343294000747879 70109264968376261 855330047538118588 851496542185325120 966111941171090572 506043865880251717 275785913794993900 132556585751242132 443972836823473990 187485001310975059 78709799030338210 955368228410103590 176559983915052321 709527486134208432 193977832128737851 396708920400974700 138540736686695906 798879259433363674 42093011536243738 442058568714146719 740256802135736936 631437917721565811 587947919308639329 410539336314387053 102207506401193594 948506188043529870 537598142785653364 302110316581353014 455191414874293449 116010957796283863 305005463899212193 983647801096854737 303174095757653497 700275310145723391 928215137197519268 30855101152624863 103783711647655458 295216001990470756 504143666931029972 980909077801468823 710176728305814011 483460558632361962 582383446876365367 218861897382065248 446828927340694553 97721331738231749 171915857703197064 497444490004456186 948185714003247912 5695213385556906 546183948432456119 537368478813119052 133624777967029634 197078085521191667 579393609774176351 138689404174013075 25049866141113041 249111484386626234 232907756942493989 919467465639988855 978352342540368917 717988210635916092 1969423674415305 952878360355505879 497100052349948660 838485589106164056 996058055537531986 659733376492254109 593850728772658940 778601592774075607 672488093231009048 108402465462209916 578390987165719968 416598676046253574 514440521058110852 268108190218842067 782374015521676492 478808703729690243 708738710149163440 813804573113792747 663949261287776445 618005392067179191 15936563949065470 718171878399624446 957562060035900040 940360899626247236 432269756703827465 64512083624001762 603843892834624081 95092399657730325 624029540270329566 296454860220005623 414737651657298065 775480831450264569 681949389290472296 942105211905685535 931618067415071303 224547932660559390 477168418166452407 868322723866238635 567911919183757820 792523402276557540 559580035261691431 960802845129394075 293349764330662434 990808531815453275 284212799378010708 62154898367320114 25439384539426078 846671942706374311 26177183530624091 81260073822867292 364588162179404418 516368928377036634 578674954677954149 565506442314019311 542146244123745574 789792734513524882 960465696339712645 449972276156660014 932636382805168524 65769041715276876 76494250538983184 646551444650792226 228593946829466611 157315365772404531 909789987425312053 403788681724466993 952904835838315764 573574746594157635 366392586703428949 135614750449129290 388602297089641804 289744765059840551 401230441082316046 926085357261731999 645164197880894465 929416963039052093 777744506966301622 74595729378356902 21611199678974350 868515242983650772 601240317101810063 280789103595759423 487301166856140136 359767732667274385 885316546271630924 760849988931780474 438253731670409508 861029082683231976 55666499162599597 904286527909883550 142707576913606820 665416819300165948 129793776237445168 135809180161143023 300313443439311628 572174096942802195 124164197661336152 190029577155158539 310121344615787735 245971698155845027 168142757853518388 795579985588100261 588984823259655711 252691934842018839 404112235047339464 159964964458478147 478227433267363725 667356405993808624 361661276591697547 337856140204003385 699339553349418178 155218643361286852 613018573222832786 214841149912620572 630048242505317583 335771673064925409 439956408968297392 851173934429235088 640150124071691222 762670908586706337 941363275865325422 41846373814631654 441983095343566306 775746722914645272 394738766929896860 118077414366110850 420270396746396483 106190190409897755 545324459690975319 199819038982099204 63696312574181267 585178878658824127 13599865538627950 64368263495788744 472660529153551515 419966495466588478 449616847548211679 838439970002495363 37426706384080179 409820233761139009 556916784698140304 201947590402891009 906890606486134379 579683055132442408 362425743168487686 248476017314366238 778742178477433365 453942497616874251 505516930050799846 80530835942334157 477893124938513790 462959038374681606 652708508760859198 312234350717334121 810881490278332770 784976016881699318 108064854190039992 775845690447015499 982057522729508891 285674693397641905 989902639032596488 563656085438178022 458280155133558911 560567955402179250 151575476910620182 979367916351077566 724555165014581057 156702735354888568 337277512987706978 148468283564217172 640888422471901405 488778961834735424 400503468497572334 817226037265154159 963843427498685328 739367232490000214 700393552535452519 172313884555752460 157473611141569264 903180018865738652 166876917001347055 436882655944142435 323459142611611500 893123329396383668 730145706006012897 844437388277464383 215123666271231625 453653603285476153 482064262790669060 17975657125323402 729461676446539413 815428948076979619 318897206826839026 316688887374150939 400719378276006625 850886662548612560 372495172701155116 62566355055668913 265027465771023133 505009058310216312 940838646090128785 774915572384451260 252091512361992231 437241876118850127 143787270627798693 648876099905150654 796355508849899893 840771309885553668 517056634305266325 194332750906864939 284106931097875373 665536731991463767 629701281066569573 886128769281885361 580314327807984275 930351644016595257 770686041204290922 576996454552060018 443881492906229955 978910024866026802 365603391381211580 338475305061837044 411113276347539097 138636772053388329 216489628064306292 300851733827081403 932886958796171778 782661233172363402 945735549753161513 12169896148862904 454298216073270282 758021556124649057 206388158613900300 164381401200444177 402341873098184633 225255968308169624 790845118161144573 711961380182906089 877513989503419153 50765963845837985 983128604848645650 952993167071006601 526555592394219903 510911353079262857 684310924408513822 302263521560597847 244430631942964733 627771280938414585 726397393774520549 88514338441031523 409417841598133241 202033667823944352 789166219504396412 996300139046382680 943615374066184436 499784256756219191 882570055326944815 529590910961201574 767018754135102893 884908117965413766 81489382610848498 476717682867490876 236134852610959547 523190777322261434 585026199581232811 775926808696108041 809782629396689473 675875790024961861 182873442263150476 411092779274343024 601331385553461746 559370414489774466 341131808955299247 784254434964740847 658450109943204855 567708618005022094 820067531018963834 863190611678381225 410131028144705418 663957798496977414 401225698841457175 545871515689618500 594472254703798344 73412706179940178 634912552353822544 640850253121792801 914116390632213701 607167755267439074 602180982806966273 185792242700244824 997366790442687244 409446428757581972 593615278961420953 390994679683797944 309956033366516990 573317601103813733 493700162017854831 222804662830311864 766264952161497077 112613672090120299 139835530592716141 429629185416416669 691709875057782521 231737629096733183 858738072144397370 398203760706203524 225019589007214587 292857922062360445 322328672122247228 785114680459031541 441154034843557417 760638649820870990 90686366297380538 466020690276446467 199495741952267380 502511381609286298 757097007448590769 492438259853866581 685854956498788107 379743645074738001 454200289118205247 908131852781679322 97059183765069509 31338412266706561 500627139814369908 503050408449967222 963679982712545044 146992816392537354 530738232923232949 142755900738787642 920460181933755535 979479872544274727 726109563817732916 917038946066443687 917004861322159964 783446723832093295 262093506297120723 912208233339967442 987650651147098140 585800032630649487 48665053228111131 991882050634648949 583622782616799551 414032097896290071 945170632352726743 476018851145028472 196783608599041295 780127618332695213 28606968293346112 211197761347920200 638163389090957904 591931311093564908 242185415069776661 86201340155446267 895084716306211472 366605277234682142 681162196028367658 592880620768486951 147570220219130374 645390492224548349 880839766587220309 804209288062993912 444195307404257526 775563791026164402 66081603129723586 201438285636977734 58454698509887639 103488876776917027 17009525136523247 279075773284199416 577432580726986160 554996626134771512 925535570214796489 925172866375617582 688107239803557574 173414509683635249 937929174393882084 946326501164490816 798927081584642800 738068029695429136 640915064207649405 690538288643162809 87899770295606284 166953776437217171 524499948570998059 332817873348887827 365424443794196466 219746347591949532 694471015553036919 569631871577301032 949450898152170159 281783694429656129 761787063585766331 368899778055484467 158364047528153394 737853135735965453 395725583463721394 227973485883207180 396328124206117016 394527769227014334 232645862805064815 173991812621194397 922758270470210271 75007973806883321 960483562131159432 98594269729694156 284471468625377266 616243312211308762 988228063512873592 393073441358514248 912967171444070824 967621108010319334 878794217722637765 230553513409783387 394449046367766274 366087224905430629 743356791122781530 495145533254446099 829731429348947244 827315569011470639 56927071117543350 820381598486365594 169255513173422748 958816488297274293 490596270901477224 756602785123633539 829614064715233170 146035213864857816 387759039289295523 148810058687855504 25806693851740441 58470792251852698 478940958617529016 469396454451734311 5001964867332456 185893786662298953 975427593732071202 83576857694630695 796168805984791985 6002223453380459 841688782678658785 997580435577121949 409440958269766798 547924033412852879 874489692816970866 672258401541991237 216315426879910197 983000130647166649 523143279742735786 664363739566699874 922537618622629866 990633544154315411 938436982899840684 328969321736831912 767069428971113753 640774747956970874 219699874873197891 4500255358365447 763529700673800414 102951932521514344 673180632302812807 558135172596075545 484191267543334680 874299253316689149 104395130363909851 707741121121755480 633914281710083140 527069718101945870 330350195625972184 125702861751815725 999890890298642275 398319293802427934 902051888458360476 196401060745581540 939851946853107982 733470766564138664 374323483513357676 363841994797750009 926644257926782870 457100929021926860 207980127922465777 59323893870637477 355310295111754260 824369331449920200 333363697590636291 40043779436594210 889966834790980786 460162590715525695 420442169268304554 205544058108091650 977143808126736442 76968174218482067 7868652091730708 945895691512792446 118850133418054033 106161395106651304 649543131763813272 527146832015173479 804622641839324575 626222922913131324 478289249681011853 679282684909078830 367010157772794063 173374641081170985 187161919986145799 137364448196860240 392013777426937136 928364301063206505 292132684562097273 446226236816417358 860339150900137612 143586389318236785 232336158908784367 39115122642315244 223516345030192139 280519003186336509 319500844711455854 507148894142727259 956625886246461459 303979370160664360 200310236944394559 349439369752396572 602390790968656817 418369046012758942 746954752714902555 905969525304848778 322966922858914783 817727479695311086 185717038363672088 84764115626009839 338678375955873431 368925536206676830 108669392947364360 509433771866312521 808725558800577207 331595482288724248 419639173244172281 256236637969287076 870636372830172467 765421678458380460 685352036350936080 798230334982305049 547077044264620379 118668756733178060 157519336580107538 572572347988131449 580114370913125142 986514831135961759 787446707652502817 969003512838680323 935197665466770965 36765408770969264 186700236710759784 158988579421571684 103284764874800787 33717398137085919 996433540444089959 381206274940790771 299901904193293198 689437046123791560 467179340237524178 815907165683419500 278864660071737269 971504191841659516 212645118277421483 973272910917058449 816015360149198603 436920943543225580 710850832108629922 169493748331037367 796095997500792439 378036455815290709 442101627937150279 593273061564740842 520544171142626019 893713844881232273 399203092126847253 626065965409423491 582357209675646348 203158880037165552 101295273983993735 733611227496088156 600072025713478523 655798889588520807 514596023637518885 227719426769193336 700701086528807963 134357070037161 860890517938842939 576954100984591065 163853136882128204 608290507833638878 487261481994665149 607214454239729989 861722755256507619 157552107627553555 967684008373529003 370206385299005301 474873388951586138 676083118348539202 82865621301088318 234880622348778204 664905427230744072 387754441532084265 223328533168505954 969095614339339837 249791578121833194 751903311901610721 404750888546519894 259567517090510706 1109639609318689 731596463004923374 706419398119174932 382124122260059458 952391700871184807 466847091158223579 867570837126774231 388305681558584914 86151031159559468 16797616704391604 297043840575388434 6362950388768803 81347404326302385 556693322753121643 189881072307624687 606284439262354403 339711307485358885 523826780338942911 576605970237297420 821718315039775720 133085937002803091 127024569037952622 809582015896981986 201027043432798767 921572056325636892 42496150342099968 129724443389399696 614628427367850146 685786464220217451 104564709685731061 279356419349349207 800739497761956749 965019691158697042 679615006692769358 403613332408763879 105690450155048213 693222850445312163 721610370531626418 622634053674907239 844250983882897750 755432660992681900 502171111442953073 201031373784494664 896937446568254307 93593989568852868 195788049700801414 81313361083981244 39576223149016925 981735351309645967 577221241770959439 752826619114422963 383324989009622863 592710463901050338 533249211261131407 857546528751914463 375681145268889191 535739734660163866 697631164276661381 740952672843661588 969202534243682675 86118069031211540 784946811819038078 275984520875052887 277702579836175264 559113524959619957 940114715251974826 131955496270151448 720314273291679677 494387083521622634 282736318022442783 355863138968001814 781764879993214286 943830357790557246 145676597897405693 646085782733989550 567603417583077713 919762497151609684 780917875366691231 706667707314771508 90696021782891113 991629070945281294 226404774552430859 898594427089953304 707572433225296924 803613359300960289 556205373276969894 836635471586543827 776971277032551337 146936116700898130 725451979849041692 589384297767095970 756547270484448582 778891430935368200 749488339502892700 924230716805660317 152450356869435013 66321212469933032 543645045334526105 477058196100345319 529310380809470798 296877960086261147 471615518237048790 65130177181131097 353686020957933296 889507341596649624 523755867948760775 902951938323359307 149160368830559911 569364693895557839 29970148838268869 98313124097185952 82493202795433197 159270065120287789 78515318934132522 446329568235766485 281765773073616361 994716402334792143 856683458973638110 955766441888626968 272135540650857680 641576148751958521 668420377176177027 314338813899912021 568915793280756738 480566119138632488 721720572559428914 821536800928527601 533554438261218462 567028790608571591 261953812983722901 546297684035476807 552196267717502450 85316986739913683 820439566791938171 926839700446451759 828489158729578581 431519785304027875 363038952140599747 583011624573119405 310612976681884080 658398083928055345 518219055528712971 406131412872858109 383339653575749223 370854522167953484 248588859057917926 359035766367571214 283492180972119348 797100775963102560 206362212942562915 423243506999458733 966184300106852955 456637540961986420 126333949761784238 978914732294723942 739540978663796708 281001658862155125 276842576196951078 951004374887758424 143945977997291081 108784013423393800 856791072633034878 638835518538227321 293996556926210421 622802713472379439 402414275450970911 523003641911072754 960165481933298673 544138058269652420 567207770585416730 560191918436133094 995381985257935478 288441244352666191 44530808821632459 711470825959926407 225060118710383037 841498196747865146 556981315744028002 330366086734945632 494356427653786897 811595845032262589 766604194944943772 193524773729263465 260898864508483558 975160523008528370 754807222375350161 819939214815422690 961960707429300192 312865062382030934 821648485778861946 977501515466897571 263428601625101977 277527609920180895 477222910609324150 331577140394886616 757845724324677091 524375353005170182 854474191727393719 293970239379691257 813812863981871142 985821210713913603 142192617923383586 102555361635563743 640261180657011309 298423843953866600 169359389236535802 184018785245285520 558591604789068927 127328378281484912 770734484687489595 871219499988816844 579102096970209228 93429580922481370 282863705498084240 598615399204678708 9899301080031535 662696235016973953 471068706351375613 487511636449855356 819961710294765139 799802805770665266 692896172684299393 211741070734242506 186356469572152119 895736200731774156 227664389074061062 868188805894136640 280418374967745652 454592868937270591 286297545693766731 610877474715311921 595376626424717178 65934630467453696 643377773689784737 874676059236892230 626649942881797199 327298442239131666 435858771761078460 282171321014088370 896664303064432679 947245963554387458 139944413428083294 455924206254746530 423145691031719402 347397264633272551 336665405596607386 793675034710334016 55752696624714895 727526734355930231 350001455998202328 847951144105815309 292554765225155742 261859537775772825 215019166908105382 403750465703428877 792558083377056439 596360405140567335 515098768643326953 1044110491783727 608600183647064887 897862364739364979 936323008294907053 98488521252968162 714870441104974718 485397607062135879 144484428017920276 379240674986068318 943347760942783849 268349712487470539 495052870494154526 673074292705980360 461662340556800117 888517030902198275 327230381511899299 405319146055730844 784899704105235032 559167326698546462 345024312981872776 636300008158606128 317205073191763627 821598258790880535 625446721244314753 224546759980607575 837816065864758143 881311232425130536 70524868031237493 313965326849857024 457889512841224992 306215478275477053 894362435959105008 2266891242711738 283592091057369281 813625246494356722 89615795756266058 930448827572941203 993976526273607070 994896723189108168 437029491546469389 152027387178297839 516592119621232585 647711257386118650 767488329683937475 333811900323129625 453836465184351415 395937659158529546 108471578899905114 281730252059517534 408319086098054879 699545783310752603 340755032198516537 828338449829858898 245781621282692577 660844973785185424 970346716530431352 589589511883198113 408078746397804229 553520187158360628 795406514324523463 213317211506863150 342800790501241082 420880825427568228 8973367987676239 743848296896330499 615086791537051795 938221073299613433 148419338343647045 870071330535339818 210188811347198318 13006531158008238 462273661711611271 219586361287478951 666984451963974584 360901944988248809 787759041309168179 345446272937422688 902120071492770287 555211306011429333 410412674141490746 338333911807313178 922798158579868240 426646579118207530 19021652570176179 317339403059008238 781088753882741357 512123639976563673 870469209932093583 527307182364436182 333662345125288046 987065918331544868 435769063033371475 340246566626253399 323577207434147577 803391368238746582 662067074056278993 272078304983086756 884387333491705057 29625116550284802 852408947815313587 253490962513125501 963337359604268645 935519195788389722 231196642965906024 405812012848147481 242012188471149604 752117110176707848 453092930339415206 441692552618217643 711672398061775910 854252955635319974 56020287147110061 977117640009483969 233097375940123577 786281244924099292 316728262244642968 282912791806220640 50221758539139024 613022247849180658 342552504518909775 604140770920456341 955541092986168022 13836573216418591 710468874014257947 18049103823519826 324062528852396647 310417381992920525 725880474569407164 325582583592259307 688618885416323438 325005140358682931 866875694058322364 400727058845650662 150983375111588711 44713117533576552 127666198934302862 971443531034944393 399670111677114035 115521268917431197 920931996616306405 353807715453706354 143285516926083978 708571412110445720 325797077582899886 736660738808092426 239634238567363460 420662316283784692 652625634840085293 751222657436226650 521396019687980968 436715636690504435 568054192048836754 979931190561602617 630334638061617719 984361294919890683 240363487284241492 388413086016450312 384350544770833841 100798935704478406 195724088741021715 338801439119346333 671909728636947686 457954859887255862 103633573270578929 737859109520139070 757449458928106448 35209878291685478 788438739826488265 12204882237916847 174916396580875222 367410029897677191 271532700997237606 751668856877417862 337422589966502718 171325229636644625 948082235686321962 929894917378116456 112315546356882029 740655004671361254 495413922413105656 776374661794360673 388493919471141821 207916788109186403 645593531457956042 670439627983106598 500592584434506727 542611564925795038 634058155538164380 948096270491337620 5339618646183057 178475128787637328 874076571923107066 740390588741814753 924020603302371873 872442417539272532 326614334363268037 868538140544035353 36837316515975424 196651792764631159 60221195127547442 670369010383571641 298805248124374780 255710087537021109 626765842907890325 556929972224950888 638384659414676864 443972021935805547 56732446436547322 935316042811917852 378755786021100554 27359701480693703 656304301389539365 634378087886932131 184199114692059849 167015752458981517 55330799832756331 571573447969586086 661795748625564786 741168067666805706 926532257256830288 61133117415291457 933910965273145009 639743499283304640 583618212809749018 449479144134979690 779110717960144625 235878893915533304 654818866935944806 507450323656572785 384651534324158828 397283586285089761 225203587439416868 525426945062000454 57539805709163329 765449080242972676 310148147992555320 136386708555157905 791706944612638195 910317267279612707 565141057359164122 347653174005050807 837751217040836402 241716098001808079 959469701365901189 96983772050410451 924152432763009965 871644159810523644 392606591115451713 493587449836645422 64026973885847053 201641001194993158 940916076468436754 281220745769611877 816450140851273504 371361984138164066 31324099927204643 190816019408664701 977996921879039778 402831374917808959 850950044144468299 644797676002486810 487184400635704581 320577929709840678 455999889067790616 898987056609740349 323279382036955559 183332779845691747 532924966070049151 554637825167250835 477437201989720741 341547368661005286 470577434514766022 219851868121004690 506590120786722347 699711087365034882 597030788171633236 920773134876593953 779568577763071937 24997418170971708 579045975423667691 672079397840308637 777009721939711971 222290389597135303 176309962219317194 537095729602487652 111306080795246798 243727027493682297 282693223328838052 470886075746731702 751612044109525738 762132708556001219 542810584578882573 228839697358942722 242065257228043816 427519847321860972 271295421155176481 828788410470349426 727804396657000661 558812086774252064 331817882429028749 416828693293187420 475285798673394268 284900690385320013 614410046097113067 736248252409610603 528388024522891342 921207910255545695 735463612804187736 91446363847960185 965261945898030738 612463420251157644 463383590466475243 88843641489726724 955562229599572816 281952970801846238 502942558563622185 7580300002130519 271320528073129536 396785704350720281 578455815887613267 774636090739957259 896059349008456056 509187147689927112 725808368089877861 182730710496848110 339219679020835618 455008204358163948 145234944190291602 822604893126167054 532489285929918265 590788906679517438 86398118043312590 814411038333317966 470695449213344472 790605847412943204 641713106564150023 125901419228234727 793687933653319980 702106735646321369 638416236894528919 335004691325935804 104818590513943611 190654579545598746 629424693535211203 755466919560999928 914976937267137180 246999610663529689 698830729117401782 770785804376711839 842049824286824597 387303351505579699 203263868217010327 933831743560251776 110115902428282381 447785549369100068 277731009710608534 497213993672566629 921419658188027734 158388505962024376 930009059709047748 626449015988216525 801011204999468834 665332734508898499 152659443072850703 377175113680637929 292413046342768541 202629906044453898 114925193304614629 915938388861801545 400396611291181797 520747058090433968 872775793120900587 831803899408112432 619726386446471907 350560566842680771 653732607686294503 103320849909211381 222219335615762847 557388049539633395 13985940674025461 681596907634447633 966934161954157403 648280343911798006 278812255825851888 433183289835136134 210497248194906231 853287147393914795 890730094976955361 577317452613183476 316255571877096239 55321860411141145 359069558050578401 97476829830377075 21443479253991163 129595208926860021 528922477952414112 225915948054889569 378552554195876761 234269829703464424 851548224081680479 494179451403263024 101923675696211161 461976937642289748 83141376651063297 28892395886911476 714884296808195672 658033669654323345 90319091525197083 787615441467804299 615864266923012700 75511582463244772 895154338325456420 186561559036463059 829649909744422734 613987528096063315 442340402434374761 974549683680219633 603758220516616804 963559492167726557 17467433936482588 696887145003768932 736786965362516431 511560292410905754 159823013925187044 810329254051432939 910938097575449041 621994005804950365 450966319769995298 688848351088365526 854624075584147033 884776488752691618 384560856676613618 874977003859141631 404064706057282404 705386150884886282 93615015370519586 815140250186651869 402902882550256499 597215075745660428 716451773264662510 622407073560922302 300773922825884702 996607179667706224 665731076838508207 767793114681547691 778756179056797585 305387772533671487 438414740601108751 428566335487878578 712284683360533435 59830947913895963 225306129246769937 404934117103797910 886678861373415231 578882015755077957 132635015279532836 243748255656159791 609556432575006182 110908785660149669 221502275886314747 787645786519842324 369506684725273872 514001145275289417 743571694896333326 516981413573315939 334889398823798553 306484482966598363 220340565945314558 666731976922842525 528119041558071165 127457236536225280 882605183014128250 789374087345306682 236296020536621647 12997184339756143 991028178879168941 186915126592480022 714270826038440583 879923390812207425 679995497882442757 880615614826702684 246826255604343300 535455018020305878 121779678085839311 184304799337959169 200131038812052310 489254601669023700 813079378489414574 412626641412276862 824317942816128189 849949585374945239 674555449994770222 315255466134172192 540138539789236133 783294767468100385 490989866925682193 531522469111473068 453928894780538011 734900694051330169 497390483431273606 889375440403718857 350215050756110652 324777245513880235 768821489914611655 750792377528828621 747234499989928989 556045994924473561 949340948247743421 939187406203405661 379961621985053111 239481076763317376 839412584512937861 400665369322248110 484407108494513774 357199080576931695 82444970392913526 472647102075477254 45086204104544885 569602299226657448 742889532100028509 789460182509935965 873273077611532155 309901857290386526 335741215160783935 972540180137142264 116939576453333789 299087744164032123 210906584310175627 970948075202182423 739298391987733707 741509915659079645 58886296968606090 579693385580842060 617606038682723054 165522973209388339 932096361272850306 926801035931779350 683542926160598588 236665908227022837 497800567131657970 344481491768089705 203808775779179897 74168263944816820 675828144755375845 796919692230758463 698325959235638880 602502520665096416 168087445370790529 695334803501903531 922015195743030874 772473634765610201 951465394734243110 828092416544837816 970874313953399350 337168530590626370 290627016572014191 471751887433313817 350169974104997625 224536063481583886 486793944751694679 902872317984374648 911244823868906222 791161280944118839 816697107702039014 956387332190526682 129500956378094635 494428258093343543 128126364790178332 332518298326912216 970306283833395586 357349896720928422 777902901305779231 351122808658944789 573997121893063075 392396246655971008 620762162601411017 299310441029719930 702818509479498096 599856711003353399 2125670986223067 976405625613269270 740066656838033925 826738601718889867 740898801313154837 430482544867015294 925412039337998399 966425602288342739 330746572018192914 242695634372178998 958837978889095219 580171595067467154 133494913939526049 17547946441150917 272407853212376688 202972134572506891 685938688575455764 494260579259234932 724806580808078217 618751988345891312 382146664224201279 988583292355454065 680348329509024075 144034776023821638 623588783640201034 713809280368317753 817973468118937379 342475969835257786 405174686598685606 28545981857967265 123939058388155242 552156870119899437 638480204353270003 422992149058691149 658322762323286810 322696248310956559 203507008461377316 158526651424708721 621871255700430105 252741945284220243 175839140653098919 987295315798989272 454378606455734123 196835162684335031 710468432320708945 386733904449485965 651401475651139460 633153438726001190 863669871699883781 170416429881544467 317094265585803063 276534768712013855 546595053430179732 131168444473713437 482132905687879929 411063008848423136 66618916650780491 819125205696932861 212231197954683612 601713897270018155 235007906195544981 319465211748520677 701106856877044796 61299681763711613 537314843244156052 379574548884996413 495350033807019370 284736608443806318 961510855982875486 887060802174158136 502493184528832518 45727864327670671 662521458530970954 438882998089423657 939017449612091221 876087307937787050 227650926626579204 971666892511285999 56822354516441278 366705417268798914 563025583740453266 145323296898554379 483890010072737045 685344630373150027 364413551987527771 275811598144475123 958720496921359737 765772765392596522 775201240854507545 866117653129120072 239390693797726678 318839139352121740 637461378231115391 21004130832735922 954609223565103892 837639884590071484 275566496233280264 15289153775759985 829906164528525175 135433564791414509 696731140177041433 230167150705688228 819022335344713008 218457166480397183 615965127663893575 933258246231195683 628794298207231091 896686925899556211 720435400080576623 552746119263894691 762832708369436389 159022248365035824 140968596633115617 517554766921396159 784302923839690547 218155672843545503 353200856364058119 169208727972149227 434829718567823617 865672139720959060 137788660959335081 825029974962544116 67696779046639753 556171307748273251 959548262488949717 759895186148889211 414738725320306747 297120417591378131 295693787171868259 766462913573326316 224173268028512884 46891006929865598 653031297486416018 665816895846967884 778387906127086066 467265280913365579 592661926993734164 510406016585166231 592210447994018929 735979752668898350 551283385081913728 230442570715670634 217368742979336986 749299630083463632 674665059586370037 261893412586576466 365785510192917829 640576954464589090 692974552641983845 11881951665401979 794049316003512928 705866085113974872 136104150036295390 408147648349780277 74603762093581830 993815467512053323 507495008643137250 521722930130919991 297076208147617694 21440698195759420 523395701739232622 497472997979675386 829031764492961632 25784855982376552 379203198135986448 204953166796384589 632982247080079339 609218897504460820 764584758476856752 194760478898230236 12622078797634157 591581796669190437 502441952921529407 422303791257938310 356106219955999655 979900976917687922 192504316128464108 469978005370809524 87985575806333093 80853821443059554 254652375101702256 72476308185070320 451739723829283834 528484985964988233 343642431820288496 866914496524724437 736170149149324189 837206972032641694 6701110908154217 595681292282317172 783200106881126007 978733186183502216 844290161649692772 419370365047136562 297568140592544635 453050182201431827 462214461362645240 961897342628954863 472257115436471418 810142878060114700 62049058141459061 438290081043370272 748970449636545224 969916351153044865 320026839125403791 386434001945633520 113062158710979279 653588307805536610 601254673672790126 574285619207066591 687161784803401419 487495810725797930 761783878092203320 699948649885878157 199102188090832349 715206005951444033 968723144526847311 115605755681728763 822890777202269555 641882844987126981 642290382688360904 696998928042282999 344631514828141987 748075454228510135 570283469809233196 795495428337455534 674046480390149828 142447216888737598 948067596154535892 61548665117052434 476131674455598955 836104864049109343 48790142419817213 911932928228315051 108455179077850824 344632066966278976 47330335587282619 921838492947223305 487138553622639339 469118419442425232 695582507186582706 289731100008882742 88446112259061141 979184408204630558 548938654291771501 449277547812100794 56315495513366946 958599921416314539 290604204428627934 701572138131334545 483172143899683014 818906536505022059 393046048375384497 540043112080958994 717641307091443143 29137369401549097 272923293732201479 53255443005386974 360984735896861589 480861710268399002 265948808094560795 28781950866922766 421777831403495798 351889540190463737 127725910110370567 906598324113794525 585663193643974062 981919917740788877 916848040688227310 252007333010401753 364840074935894926 200764856433458890 182256549545418651 900233773307121886 538379182279570101 162415104303224850 757720049143910792 531492809292363910 92171850773076423 53576419739811733 20713115192408787 814508215291777499 365720297113707680 922751627851550090 356106828967790304 683714268435271674 756007414711842471 250248728337316648 888439783413262027 586176061080817254 42676962626607447 13374320628467561 828393100857470025 64174800908174348 276231138853733540 529806477480417816 337538533870044805 835734877036366120 215517195351476254 704273525134159137 1160984322081314 859988021937846286 387902743840973577 930076843078849453 680576047095187308 277327852198840436 884985264504010102 438541550627447125 341791180596692166 258372248305180764 346995294571834069 456973794780954055 899461646641808008 77518926233113787 595307493243488886 669031050958465687 69873197000308828 972354914810445451 743151065571439160 906302760179655278 438740662940682824 818651643315802505 791925761715070480 452872388156104209 475290522514955022 79679559661164438 793602494335656667 177637641552338556 252326497840949490 325446496763648250 105576335257505161 24297819004205625 6921611571641989 634840018825838565 431017323645838167 671144450513914065 362736471116941944 862764546830033378 308818943987493924 339048907659721428 611304137877789362 800042131602252407 608411625767390423 668536121154196259 381513157519718572 802983998116097959 510134647991451570 376337781098756323 254811070325892283 171760095336268963 590149097838698296 642732101677469354 149523456054024757 256266402452886399 80069680639894420 803390391685060708 62559991547615573 805460699011295084 48506694078935219 379456365172991486 194805250555914732 753932998117769023 44185287734750895 890818045103704719 171609043475747225 626260697578868810 181946073631120352 896848512371288690 394973783090035118 2390696913279363 709192455468329441 772820560803638305 307421924319843974 941296863818601795 650290466886202994 719878877010648198 316105920672108826 770160011762061823 469999204192986642 544860315747446511 573700287248094561 812304040339588511 857047309193895477 53807782985206284 204365506336080949 700672316993809403 192324939529621340 815550262735784698 214103187401649625 890459573558376644 58473879917365361 382911498565549212 744984028220019391 907242433868860448 675471117556923549 711190149904658353 728783261546043327 362052860718717332 529304978026825464 607841231002344455 327771380433307182 233242994230484340 702109195566971623 650058998938055910 637887751825276235 177300363282652403 619035690305608193 730949141997851237 302595485627097087 317325015760609893 344255315835577578 918675209646967437 523158346379547931 907474225589198804 148055870866998748 359999219600224946 677706122141532633 526220560677079108 199100748055647350 878758116707219959 397415335359272189 902979767810027864 778841794854100726 577828100968917784 76959614862204701 412566455264103964 643082224421477651 895452936952459389 901310833317415381 236935950614841170 942176264126688384 784485911074346383 475716635757384761 628415893936396586 237403766011047696 239853789660051353 400695275142401801 263700655581994908 587520969802660172 69837875428955927 203925024960875758 223069903985050079 884547967326949546 208774331390571423 324800985527243957 706489157083507955 982381658119669850 266724070125526862 856866762548080887 238656275307637592 720123992597213563 908682916333740536 620590285173750954 974947354521232169 72499127647282523 537372292319813634 318868029010342238 292921690919718448 246151512174770676 668453145934765920 502180207209780587 213278951442330247 560603586094200690 495311643215295609 649010511401005877 432503085604227380 9163200808257288 981825053252503775 537289656145063775 363640149089216357 624495592743839886 738401175357668371 537841715162057690 743421542171439239 949704957623981588 748490155337342014 831777368790728428 664044039652137247 457473639396947270 840024822779934840 40933426874035085 754913176235754875 299354233309187400 838096371377772880 108870038099979694 821411876061981976 508190115473980104 753403099789291956 827175805990062457 370481616158841336 375487814656171872 371851133189865184 209505148842500157 938290267693111489 608871861260084843 497059547166194520 331362451794928500 500266664834716893 208619978849240595 825975347285618427 659089691246219208 947375323186029317 521900644240540122 278964042543210618 154859090607738152 659821821736365528 233105446018934316 650643054861183936 252043619174944259 387603589690947867 668163937903144309 181030537296597520 732592808532786694 377090694225314128 912033233042725137 372821893733699875 29182862225115555 127089142337950751 116231689507404321 794314254569863411 171046693590709061 581161739117196803 161364232592182147 556511186465295124 366481033222827589 652312889843363809 54182420208130011 185652380633017502 630655710159010555 740548498633105283 70347479598875045 912768429672048869 189141450189950314 992345959475798409 139395308178363815 138536904072354326 891856273617455990 523454533363896460 867496486833653930 335491421748224480 121856243896703591 928954609755716899 243718418305475932 333694677478168421 303002150617582393 372426961014360440 199856345263343162 165854006522761881 393282547887882276 655630598948073709 418451734428023494 734219150328392397 190810660388669103 5915735246942320 240219299823794666 726120420457738610 101866068748491534 468565864173865782 734301421755554704 315578400246999206 498387065021679146 949221077430702257 913516458957558585 703143832400078617 334075683014713917 658265632799704745 703025243484075190 950213068629286615 915304343706807245 833258436629922704 11132540215882507 994267443192895118 435328093428954262 483947928048878954 338895346030563624 826167289765099916 65924110926354084 850199844134715069 699270449391065243 698998897110703711 574999977064414742 236697167675114317 463854182869085734 252198392960431039 707747031557111720 589583575790317294 725426208297554908 705707215003660665 427074656030474060 600554294878983202 285429408259924011 106876685708025008 388878260402754357 30988445829529236 913386857277275205 899525435875153427 724164427004067842 647709919340529175 728128318489288950 665522731638395918 119002381178958765 267846147650676646 577191166774992684 397323334870109411 724662340654824066 785184686274485232 922325578918731138 239333533455381576 100669521921555019 503722847781998035 748736335460294235 203367745693293945 52797441747174419 670790576355369912 896432861517316025 615196544086274509 16390023210039732 933115913190757985 112473393109300629 549420020319489357 284775942703952405 614538275517688319 346486703509655304 410854544142683938 921693055241861606 859808569068692808 874804449735231189 624650726226808471 752313305774808048 856166170393769480 716661608818811808 739476771457818508 86434443647257222 155269808439513225 722385780648307279 308131050213328543 112634387814672211 500994426248778008 504125036129023609 873394385673044641 267138582787306727 98538899112921519 550049467489155955 463875932049669924 410203508492246251 778131543329002882 199278212925503212 865123133834514473 964262052055546795 15993457002894219 218237169717718166 269717186549861978 871574542235381477 722532716765656833 26665841101817371 377522741708307752 163356209282878717 258000236121024383 716062824429622829 65286965018771204 784462707605995964 317793284331361593 353562561876986634 668043983087360025 799074739633687672 781671543583365813 720406646514018802 814896685052185962 36550361694315147 72701666804193919 851950162938082906 249881184998304521 585253927012358417 456274640274072933 150269282361872944 632218179764636814 176050613045588087 703598633483359573 840867943860082996 248602122157805345 396874892981211294 284598363806383669 408947845336187501 940400420186176333 469223280589200640 363958919520973664 483559230213188530 402183328325894945 802429395867780833 134377182826238790 128312406824084256 723879205226924464 754089727659754101 499537049324843368 286684267139682329 685457509355763297 281785584823699401 267932958804652978 589548350823258516 730914844029605294 916525449420844442 248194692414951598 395266581489365406 21079412437461800 321498897215523216 213824737018674074 910985578130086609 471634080784030741 197287502428892605 428174211122554500 49242309498390816 63541309468949732 45438065256095052 756961273783293761 400877776849738990 124737336203414431 919645106772023872 48823117903861759 13614169756883766 353198063517407605 801478410315059822 703876892072043201 646267840225387587 612908426186880564 878373125912119536 71519804725396106 641638914039712901 48693531134104117 959064140292212570 799763466328018040 167493726275039221 94539445974989053 329570905616780936 247908644140557461 179915979751991602 494398420577319054 41210176176032797 299239880674874284 616635311508337115 789054619267303144 273573700747464804 269436393146135898 505877459366836215 113737307853616232 997817320994855225 399772153557310341 823105571471570004 650298675631227111 610598499105448261 241661921476393922 631441243285133995 761368957391860315 292227427946046780 4512523735155114 972918608906461262 12977280727550056 35339638873897152 995010246453612213 423077411340841186 847026223283847435 279101344044632400 181635378042391919 306184131069250669 702201279643658728 352194498572942408 119313179409900634 603338002311701827 64672659446419510 982856204988115373 207584931000731588 703497426946221681 685316872469446450 973859067202616849 971166003699215304 60238441440027078 861141462863729396 115728330040630074 74236811931250277 623269448564871099 179323687294670235 908381821456705050 64186408987379341 708204156992560322 57127848832467254 398517620140687944 330518541918862012 85306135753835638 537264801666209377 221199248708576429 798982312501143624 600802157356479199 985521667699130970 855689183469738141 70817518003314419 932395367686759196 316451936553376248 946523561121391014 886315950189453750 140675273254186188 307921074003346280 208524703388942382 67941022148026353 924962298572095492 272528948983960025 783302683264049084 35489659704781879 538237273370141332 504025309196363748 688484773398937364 134596171513376082 389681222451202056 861175534473403302 949601769456770688 573058179131751746 142340184416979177 516673593950301149 552397519870522552 193817392651179806 938631659800469089 311088748572723914 812177350479952573 185341325334888051 193875541302318141 268906408588871276 448480384056784605 536572987786278930 32975961635265461 666636936890416480 790802450602622002 704815876645879504 904076507175016093 476022606395379380 508101916705669775 97801368582156498 800237463115179221 989618767366091394 481713369081433152 274497833850403856 154843416243735017 368473297910400568 210798963119249228 49507637009425025 465512602918993820 741592364636095507 915786227500819130 793311770007460099 741268412328288570 728860751013920095 607767347977282614 513067378424177119 749700091601016800 869799786093781023 475504710378162674 131721210289746094 504713361818114073 297462203055816192 667096944123700006 520584130751695752 309552332253182565 126030733163518351 881191044168539058 929058876104405989 815874514837724751 278615822926419517 619431899813180031 744639241433453505 7097881526860523 584317752785256650 455630270013656892 81434736902755536 565260441490762297 334634475542559552 663972162263444739 42532147956738769 469801852985658920 588683819347581968 912223550700989600 102884203984592027 746262811392614402 94661242619449515 985027728186561435 382485205659167256 834586604623575441 405861042319659963 347250529696524316 174034748574191103 967071528561200433 300601773446517816 760252634810508983 434703964814261592 66376194071752154 257706049881726054 850360943543665195 966181509300630027 255053257815042021 601204684477492803 938230820161708454 761682649016017440 963536423137944487 981851388182508058 325727103608884186 703967758346396076 29473464866221563 234992251749438524 990614113826117801 485066487048542151 937315287347203961 860808621590427834 950306734485631887 166665752888482406 71650356701438888 314836558052642322 590572751843199837 948337066405440217 86963708959935704 641657688023193248 458547151507744782 992101249423291486 921965412738872236 675552281355359288 751087332993091397 326909386005505926 775173667387381795 640378647828000921 916419441216473072 925386133813573453 697949091876172537 512506809239351553 806340549841020298 423243879777638213 985167235223916325 559994475192310540 181246929225968619 118105395477054511 362727541271850749 186874173864477598 903984225418979537 804556048334497159 437562073947558056 899917929931600522 348743046961499891 692092382195190315 596359723345696227 319211787914330584 374747687862036450 510549292138338261 889661481456403186 933438568354858623 937797348590473766 193968764039743903 666194132134859870 310997118113168910 900426426499474709 689517196301893953 351928543622603783 403552989012963817 579433591638947211 813481799205753634 655212523616187434 212221917026804841 927612344630449401 489602980422983075 698556739722029826 99483609972102163 633354918837584378 343342891613366541 101922261370477064 379348519973378549 119478870856862993 776818893259968971 260194518093159388 398423335369467482 77366585726462591 404434695644205798 842326453789264170 940310560249853955 426506407236611521 652461130921253368 302189772657406076 989348976567424241 940598116682144547 403510322396740765 730933133085154849 942284174258838643 480587775753178793 499197712747907940 600738587533818094 633021554822727992 654500385647916939 43683914989003921 899883459302742349 649630542546476772 331625740327130368 919240532113255085 910123220478124659 198946905132023976 749772009510954881 718155317465443193 637001657779315935 653668729961943226 596331931416000093 318192374247482098 142078979431349187 281547119616072068 73758135325441018 560567032487331772 631813462847991716 45684571936281533 882274675088467387 705896094938166753 328274093071642208 955777412228099222 373443904610328179 206141775104879165 573428451601788632 220678242396612824 33949679863123750 452815343155992237 240537796767091759 282000442717425978 39820705096236907 700122223454331879 949543646937684326 689974380282249793 32299138860103150 154121852507919011 776700913398294794 416044977574182704 464116088743755122 255779971072752312 177937935931616420 247702998055094688 839668423963478435 987366467194185542 573175302686888201 758748438349029208 597773921827365052 24975988762056201 437800272874685809 191553363265226966 651061396408905989 475100345777756654 267612424989459803 99707020989631379 207088690803932979 833818488104302196 630469649590554004 604593970801022246 592108845538646127 403782032241590291 334761392437735256 717930926428804974 582958751160039896 109836654119972044 968638582235925930 832165687439191466 600879294001825949 240597399584461161 320769812332981375 242297339230618558 941226613734854831 402196742676946626 941724430419015934 155655073653023531 544143447531623748 501694641150527837 891600800650985878 144482233084877558 504308941175187280 566962186064571077 717637249627261568 208391146532126560 997885769371829412 296936508350166652 376799311559813813 575468924224856160 203342158809813794 809754972531796706 496285080893289221 792816059680006101 27618594531977084 481724941559650197 508273419208333481 740724249198160661 386053652204562647 142855155046131520 71097221608914469 344946525666517039 409131559369295431 269519384678802261 96883261191351154 668258338651790610 738812428764084077 809503120359954900 337881667306134661 522278718685312718 994521822420844912 98027606236684547 221609904286713115 65109966896715003 526888985635859258 802597687550161847 696484262627676873 921053567739953264 449766070082155266 438656081524874081 109407190300032010 404919977047151627 372140812833335007 608742198731025763 983568663381928998 53232403925437631 785207510412180560 478019359731620414 700198079396392832 310074155940841035 530678745695446849 517705781084381203 541432517863072237 554221905705818094 833400421346467375 350731363383715125 229914594301436749 392437806415814144 352551659453552788 124488173702540666 970004162158983944 441199818591544184 704454507600246159 429533510194456298 178354307036121032 323272748995458849 131559149150722132 711950928010370784 425164833786869739 531580925958488818 884448250624491490 663807052586972053 769181482346283017 10137737627982391 88921471744746478 319884572488448758 752443140645355350 248013945081199837 728942517956771286 365713027993800951 26567971612688239 289877987881752673 805937868819943472 195170618488930943 190693743383109129 632016671543940922 947928557020891520 135098257232045641 758028036334310093 256819037275945220 751031536078704869 104621455632681721 674809807939919042 200166180434067195 456377187982928069 969076499416230588 377373173735934970 734175844392500437 714601599546374807 73008639995575561 882847973159505655 736464115850122979 703270320562872153 663358102805016208 735550671777883443 564678713430749146 303275263985732123 439705082747824607 125682076111088062 356965194160236691 356764255080689191 246483122228706183 381056876750323832 174175206406098121 969011902875984748 397578044965319256 661273257863853582 615441654147685182 909324939588509038 73673353487876580 946809198906200463 858811392372170229 437108929386272263 509145693596801755 280609634005036533 889178969601492206 851903146302632311 584347324515842242 305426786063293515 13689392085097697 520580196135432703 133923659106504484 825684664856582847 133281096442990937 6657970362321128 663237250998352267 82730140490965448 42266734680804691 393130234190238451 730148377552003930 831360110603023043 511985229190868237 450189432682259731 533541776880624413 770520724866323457 228161347884490788 735343735492138063 277803749993122330 319306308303103709 916286983748161531 982340765318283919 412468076568619555 610462749651401388 652512911270017689 947768618662233840 35329502089393894 649840368456521239 61608683815895617 366864423858514900 614338815666858197 696662469060124528 521874935252606959 52981481389812536 55773785035950955 639836639737157190 123388632166012810 480756036322284939 963498446762866719 817681470299931887 15040472215208711 416760230807751243 942202304249096676 474112532780496499 473333764926471502 778462362005292721 181673461777368815 862936184854629693 470226243532201034 852411877448379345 654979856109439530 844263681190038474 467287363725784718 509016372864329050 357185611796454868 921631225658349984 206069804387253134 888474404895436931 967854201850298509 695620404112028176 513296098027684410 697809737303768199 375784137498068176 180275094527735064 456109989282242018 643771182090534675 729834916244497277 159388386199235821 531153770533531239 998667220716261935 632359862592551870 360622901150952848 235352887890181963 693913830845278995 838105465369773898 628350240493151244 127370452128510329 592526215962581114 215672989669260977 334145875636206855 859859388082358571 456702181610267411 386803241301080876 590774138112119749 35654435003371562 689211283285017551 769523368473831122 424866029934367406 58323834473541027 427127414127337628 600490173446675177 603848620993640365 499154209500135149 766593385033753091 485060030877113971 525728067263802930 230945071454551297 448303867570577555 901223279085145686 369226007410279231 285752314901894320 548808529817151126 828607715780064982 647192049557248546 38484497104386418 913123734560499046 65961518986701221 132581076953748897 968943340663238722 892115372663339320 247585903576477727 713962146829527785 301979543438994890 184430752706886494 573102526986938010 611622912910725710 649060303527761272 879586180468852441 10674452931944472 806508684517323404 669538766707772726 777972905734079069 701660557929691606 192236971116169219 314809725926528126 769656540674479438 908124757712401552 306156494486103804 850851587341304336 486057934445159428 383733365043605945 39032151422761039 573764689257347388 177679752265863983 81836494061105839 106501541846309416 366362531721219259 18569174741897242 572614484838064109 603941706013917793 32512403397090813 463112326500422327 156642951149203182 875810070651202635 79733052254582804 217601971576114858 99944654114819552 314293646187110779 742941942247722276 655619750115219396 910921949353869900 698452750993805716 416005178848638691 622768885120062417 433343760773579250 501779769678472131 454315046451927996 428566924629951544 462165489480255494 864119985973303861 579258105816057912 408487019573645416 676795732120350678 134381999387233447 649774362192049942 303633262676101053 58664731670539296 233186860159699087 632546142439420690 197771947602366748 315463898285116143 5463914273466188 938926244548165972 695523496041852181 894422070741275797 991154156304337656 384558703850521484 472745345811168926 993582530095144276 773991528018400942 146675024009255023 89198865431559875 534740573987168815 219812151535799234 39068737122497706 193520700671911610 488265293691730280 87913293974912769 659493765374376368 957487188196178396 23411130392870763 730948613194607755 736815475792195474 245504912933692096 110546175068868512 231744584007925784 671893267256194798 160418572163944268 349153931570998529 457316706932372557 119474817624257189 995656507891443286 844684479405275790 792534384060716643 237293873277151073 757649236350077116 427759305515419245 371068913802289973 555783719742742626 515601415575545589 33686948213257090 438626108071319507 35131573290361373 235338334360549539 741499968338873753 313419594580064222 938433267384053564 36186702724420318 349111834644088419 595390504712670494 43327996593162153 428144037238570151 586202559041068121 402739123998223858 933456560853023257 358000409859678563 451609795553380637 460201032552293191 377258853162322442 45942921692437490 756292477900595923 572244637819007858 135586498459195097 317310619985939025 678620102513735175 144518746904796011 555879249876916356 543441633384908535 892206311889959630 84687176074299456 978079734871969002 376085887907354670 924609734424583204 117360081205074599 640468612802279362 666055659033304417 278478927916878344 378637419822897551 928571252463023604 90241590442196701 773890534741879096 196666738025055534 184358760835282139 664605482072212332 499951375770063653 255937246098704280 624167280807162383 600266632510439388 560429320383746857 629117108982080421 567032946719067843 85266994467176412 914155078980270367 738736385460161467 75691184373515726 83583894554571489 284564660154470296 412793509295820635 714372400887273898 958178910603930988 589113817835331098 423668479118438557 857707942211868952 578726278273081274 583725388703334035 617161634800358888 265571874473729360 917631554710221439 174410804511964508 870448700058592237 703973833660735801 596363910592362820 212918277916315996 82450052223219392 579790372191612123 871727498987416845 52246576569883715 473752072422413500 187697645585096688 235894636882497018 503321359224412195 751767297779466617 216678355711971809 296768511968415162 403267532723648273 641508511486535699 497780127235956584 214878171004252172 150214101312963730 223447520849989457 994764055062775553 94156890000740539 263464552281553732 331558148523920138 874074435761769701 43132894132077723 806577547249968066 441119180445005878 266792183930304075 18343879660642318 630624938560563425 543253905502254521 222491428421367163 557270277679545279 461529475423204240 32337768566723307 771956113174176701 965133868242706552 521179225402876185 363537455948159433 703146754622299855 706149236866153491 882492956346098688 452901533911692364 433608759839142889 290220651590471661 467179661067372700 353767310741363865 8424246938010999 173098472698681958 184279590600049776 45502171029770756 990206777920847359 655939828049419496 163868535407383403 449502442896369840 874708586617633191 909826171730320534 817957703185246228 187477690914180587 758883769266279369 688790916434568296 810023499787630415 262683605304286164 194376361774050869 298716813027251646 875927481922154921 604814243032856261 3400234603922430 79351966329987875 92557119293978735 40543935536764737 102407389660747174 843690647781515633 652524953888926453 8424284941160253 941402318594408723 175127041332360308 63152726270963427 37884161581231226 562439817518617793 630405573369186500 580696544071536509 80228677662426657 131186740678484848 99563847015923022 631529131203254114 262749648531357016 89804335879838180 502289551551937956 763519987242178736 926402044364951692 450904771905218035 160857045881997979 913183840355201446 765660171838452756 870433728684224722 197977775317968958 873447543316841033 93852055527855885 488123950027509439 946861569926256361 768981357500473138 722596053437279377 933380473466367948 570530736284477687 534989043768444298 786041031958021457 653948550354434754 581500617114478909 306816582979431837 862610243805102302 164198044981354973 559539424086553846 105935279395926395 291501147126437086 424962616833798814 611413016706634597 582022085610203403 585921687894194768 592399296525856816 167276512283416289 440256629737677283 561957713732580547 20017784748604615 665477823313503795 94570986525411278 979404722693780830 755194282454307350 751406444148871604 831285276587842161 134456871819526301 625457449077748547 630731351339480498 524995341197833188 856393517255727780 481290066429712134 705125305925727892 463874628384621668 828436443799068260 799668258698515246 251171490949117998 442613328116040245 654967671269788104 424474608855293034 232451800637226465 851231414825736801 569744730149713606 788258974982888819 665051723897039039 676518886746638022 600934131820362810 394345979133294710 181567423312169529 912686250114207785 926896354164618606 758037321292633272 707115762901971116 440047935755450937 281541408341872935 562543409048110264 970467587376156068 214238796584129036 36761364348016896 646639617075446659 689760448864403804 97183991602781809 312946465321697949 65734889055785151 664795032787184041 148146786188400176 624678345466984441 679417659161970370 592088988839411534 67294080831252142 15708325521239277 304555273324111449 927749979645955246 626519809019787052 294769303927733511 9358135216108302 629753264263617189 850667168279737910 495067218877534978 558773298769284299 685737360929436909 940710999234691911 119250026891500551 223231715468318567 624995282320706060 546576172053188668 976165050252040043 467077427427980762 782302896283645664 945057397054051480 228360035415537152 117353614029060053 71141528186126590 710788391026014481 63206287236955388 75705114131674847 503859441876372734 657176433935814918 187430927733776625 88234024967719509 479570750895033101 904422538496532923 679214066625473148 134242088537908735 342554027958111704 706291547168275265 578788221829899215 100556573357338252 346982216452845748 614619697488030382 419727693105647706 942307281381130293 969833695012165493 599247904471791205 325159031744208984 441205363225608404 253270133557498866 652743662444802813 3256097201890830 154114809919930241 552538804460912243 895803149129017684 674418171208180337 957926868648091821 406818460689635972 53568759710127699 927056225305245512 876715067846425105 670782846371211858 149523009866411525 84892206944486877 780290880256633972 94287186740212867 358426033301740466 665993908906254671 516612626588286926 344998527404328077 401264542994426361 318251294408680014 747420428255727304 677812022332924685 835664630969596902 243628394628325907 431939288729245131 463838145361513451 971574664458500707 972137605084510316 249331374140452044 468569999732559340 241020605139631545 445860278113314884 690115109744560843 948700048971273455 292528021141871208 983130028587938035 404586691067830570 135461676848318877 350900702511628215 631286385113273144 172753884717170404 145407225816779862 159880989511818713 90614650361285779 337983282208227432 740835026398707606 625344394010973913 43458851005225029 191575108544636252 600442725456272551 134402423668484143 528647844347783146 460835624113378105 993901825777813050 680344631749244280 535794829566085079 18727836355101841 129978064174433645 900100132825229478 870387958228267997 927055074179314566 26397223807020250 686256126309370981 867568795521982636 695466906933040814 522657050206407019 113698351448916357 257508942411489645 654846143199105516 744288550309174661 317304394508156691 599131281814301833 247343934315892359 399467341720283453 452127950420343623 400214823778483742 171254848030866535 933954177672882826 718844945677977513 342204101933173109 225279179644560637 269315656380596333 229361471718687671 452987177800983854 846883913004289546 6293633306506727 372632862110289208 807332454109024751 740634989012870980 697203144812146538 357103335534244108 207026534874326583 72666051248060369 470351432945004019 126094115795448202 649171571026893477 77579001049119658 751689646271792483 764192933270169257 884284670421555895 429432622577521320 884132196045068574 356877439536964306 871284842358521091 822049316858315508 198070491800491547 92363500885497294 551259866026941332 335190337040454510 498167513762751287 955252027882243766 824415058291881066 508486090678030698 433626884150875725 368841560452686314 191794106775460738 12216532243289008 911272120368832755 401318097744952498 144989843391597930 638026407905042939 224679082049822601 436399119673560990 672667648247708010 812796003305288686 759334552095656520 945254320976089103 639940977647103170 255974823246481860 239503183373805756 141425721346961921 160068758988660836 495017405694689982 776170487606812607 390821889080856558 221873400410683578 493151912025046294 955157017369570751 495503864639892339 150679802462020941 42152005901972940 724364771279136857 741582615302346901 842897555436892649 139041623381789606 23790362138844899 49303162856697787 293473889461993573 926972398657007667 478173229896218074 286138484292182792 872756450644456326 299541983821615320 95220973788909864 1648062887490791 778241767073866939 982651684510524546 631669387320343432 943219615395900062 18193748298563982 384867786252695106 693398661880235462 154383939125130850 815519821814372809 530290915050559884 427034621139854129 474974334522769219 775074140225770528 388098131142729353 908348438471354494 872306742349871106 575815945381679017 79598456958453005 161158661218832995 511818970322050237 364491301132490053 109243583468599715 924197632209441762 557753023724821780 29960932347751779 644171721517267856 955925304338942473 160238913837196762 450596673613506662 644060310618943103 430081262838538501 718930475524108118 806693696982790911 623165685611523507 301189644243027630 625409410190878973 50367637232166704 825857744029397382 752498439648844394 205107007155327040 386250253921250190 863746404283939107 462162130087189916 87370885567470678 821837723163613022 129891342157771830 398806157044078788 280523149783885588 101578396084029769 340715611425605491 625062427110094605 399014797935682755 15001025568609127 362883451860865954 282353781422993395 859849235721245695 119250506414149659 903691359655386570 407177877211057638 961944446905991846 422260656148475822 274894979104265850 180571256483083858 205475710377919861 976062749300985675 749947991835876085 646698545689392396 350274377827148785 425540696540538430 778425130317716544 86432222639914543 550346788830023553 437622231947625499 433815687216744356 644125566917578636 275856108461127737 298783285002653274 755108639242125550 974558342590002148 101505333064643085 833587126406119440 975809953820133601 156488019677659660 676974303087860874 950981173897007835 28947635134188285 507403763431081226 527995270431321746 485764824462296052 733574466290529144 609106318596657233 268504214035953111 958536506640435603 279376914379613460 511229323229037843 985888643196517278 250934622368368648 550940650100149184 752500036288228025 960565948685103894 396545604940216254 565811540739299011 887822430870764079 328710771658562835 792995009740375968 751728089892986649 58915978724039484 930364546148071138 265782347882853404 51194836639348512 363655137558980710 649137820324538550 810229134573678639 990960376765662029 747886132565121350 631551241222591113 663748169997845070 868164106044856882 631269337796657803 324550109207667802 305873804298858021 887362167552496257 812437784569223544 722955565278507345 912658448517149378 329115899391506360 888491591722325932 55986910016843280 899990729253076621 412152326669141846 957436069226985846 764431745171762067 247584504960090422 726444442925954046 351440666993376308 473700677844071748 249106645788114919 152343747735369505 111256399851287656 745191542949769021 913245964133889961 632723026867242264 543388674629979186 654623797128366634 900441436566693643 182020341621639334 843028327876497802 543541046649949357 513911303651651737 166088824896957031 375303253230883778 500967189375403458 651031517750457048 5727241754383564 315440626282488849 112084153328873126 675742321942432224 233961300302719084 202236496348258223 650711006341527969 274999245342107616 265026125291222838 64545020235320850 25483189750589317 885025043585823673 716299716149389736 834367636206255056 425953571976196511 996092100280330658 305111473893734391 785225956154828882 302162846086337240 368117246877960300 137809993722698547 827470445753603976 978839459083555552 383378183220794294 120352745443980960 506383418976569994 545331092666696816 572102207577349309 307277395167080707 545096581309320396 332041475649933152 429252923160245387 124224643459637726 959135058732227353 265432040155232726 741271632399402053 732236802568096717 842006517816395574 814379284793637137 987657193433287035 476010608164603762 128782738591782159 482596799030726475 597228540174975439 368748494622390380 823202527297282487 15411142962539552 320084996548154160 440987674875123691 922952600399162675 46908071932872867 174073662853425851 394683025537704590 974679396014140239 847860374093503920 774127763887306770 327228287614024843 368971867958262424 160075651164285929 475832790209949815 559458022661748148 741160363445915316 491516673803016173 347210464425500134 263610557249606783 988417528658793513 453214578694064320 432722995391105121 512170287210193823 544172435724383794 674984269629801287 530325991883821963 273368007512982850 426417349579142386 1002266242548744 893493089114002699 721613540026153277 767425120776101131 456774129549106618 297392260621084967 880200140405578590 856581675555283239 715178166346354191 535647848490393870 221508476264529926 758739339936481549 444553203405130946 756587884245019164 8478475791121696 81870305128369509 359870322849293004 687097751288647838 170381664734830684 371290276226818221 618871977958677158 10350638588631193 92388595971863467 964992903413348400 192777857647737861 77413455754058830 250816510303389283 245649723512786433 240585731865181037 63647079847110123 114620588992209862 161369037020043346 280960640562971801 104932678770442881 639959858379115349 940266356842128403 586656501518156176 587565142196835536 169224427266264663 289269034264504018 97745506647597128 309821724988230387 553265848951863041 995487422558764176 274257307201979252 211559337001093684 593649715333398724 63659850276014474 434597835637992525 918012086080139990 642037770455230429 398935964173953664 375941205383788488 362924341466388940 532407257127032076 633691592591443365 386684106040884943 345810713813627848 820394732914022433 523582080734026931 129593521846825479 810790403903695138 296548072410648452 598294975626132130 169523767186834278 503990521784046945 383489836227951195 869063835714111532 93388491017637331 633339888571660254 465706326820940264 777461249570185703 141920566090253916 510371779237200979 400559387727898376 957763400882181512 840054117114906855 463531018097815791 162738198680069748 812514844608067970 362690433983929075 354151387836350741 276538801881883488 206549259623299144 304138877717576513 483813147516881699 390097639804596574 267053729370405284 910763733721621911 139478442659132961 868982985063276803 916886485055298082 888472355546590434 716426389549217451 384466575117042693 782650905999915602 564687546628077875 378992310291068769 866949639207216997 397092812646897569 972320192380359474 632267028104865383 284377890005113705 415658127909564219 170486189126660037 825914272177544709 298273692767674735 596675997876238618 233061882048695141 818968632760448043 293690982021882926 745179154483283054 251298422975514630 580817645944494271 90746974285067355 524368771544328272 753726977471762867 683566933773793701 540814121227762924 35999217106732227 658472495205674958 983728688445085505 913847879556494858 91700692974807336 855363424959189953 252361023715059829 428908478491923788 415721851985075983 164289984304232642 64133686512768112 553665813420474650 216537032412750061 683832890825944873 301092852875027094 662106381349437677 151924942640993743 883098090672643700 308125935060479991 151880367748531453 944081221774960765 187438928706454772 335789431625611113 682584395641624425 873847408399689526 404267634465662688 706079392256701531 857691142873588998 250486802328312311 411587948198843325 246170969273423368 967514761766308394 95433770125610761 301306703468762500 42341651309152040 151280183413109976 151478683092731498 661756782882242331 1582566189941527 63248129002861958 804897703641516652 704942628997599216 340417050088725334 112298845966851519 209953608276439944 895477771230297988 107277844672254712 295766167689523119 345855392177482002 316298254013576302 175666207856649823 41915803777263412 776021944594083151 584021356733383018 371857987103912091 886101379687618934 789246685812849449 307730260065718621 953581434918223557 877447685230560956 378564842595853587 391388912149455447 587221071483064343 545369973688702472 735385754226473596 651276201947582136 752820571370403909 591500106359590081 608793821616075132 718917282994053124 68370593815188403 96628175637498373 965222609347424396 884439631671317237 968475215492662568 229993871142072345 709806466049272213 63685631201107731 230306562599877076 91096470038985440 713840995436844624 172454888430797383 644911138766028205 797111471497096899 746246747753549232 96665718364185940 545150790051831116 42785002721857906 21268080786674109 610998759902159482 496558566285428082 678962152805126638 983032786709246595 596308358687001496 596873170737830588 507812155788095363 633363782015221442 293155291945673705 368833950707751344 633224810798854767 453425208321232903 943841770558160267 405598523259448231 925601783239076024 88311750873210431 75809451629148290 160534688241217959 779021773101981228 789924701108698597 820186747354448595 375968722362413439 698448608848358969 252704341176726234 191550866808380733 164151872997036270 604402413894059420 340471060467169453 39457192633826849 401580213852801000 244079073587728605 812097755748666564 261746095318703468 834166007421957953 903638821463506800 15072698356268840 176670114681622262 328015502012705779 509913072624720722 742091283704789111 809294221336043907 208951268478084704 329255638453729052 727214710618023375 913794602059962936 280897334767923849 599434242099144832 919597134045855054 77363013262219533 295560991755114712 388860020207996077 678916352612625800 812719918436791130 176017024429423798 725220080610172163 423451446347936626 362249854556004818 246484581395183948 240581596233392431 412244315660966476 517439794161288704 820701033084876209 759217387197484494 947267428726162585 257607998059666156 203129450022811830 166616963556035976 18221008648335023 83887423738720022 259099270080998060 482260908865995401 445681292127455331 8667463302661665 481715054987631893 174127728653452126 894898951558310733 287122492273480154 127098763377068667 848887267317777390 912841421923462967 789593036226307040 832125919751867788 29372681651251564 648762346707749890 308452416413403351 579873304357245241 187658639068551045 448143551564954440 243807587846990126 381460513461407787 896211584395247338 526625699372597175 716693162267207084 981350834773124964 518421957356585288 722928513700160179 313613183427421908 81040809147711714 30855606337005715 314980253659343880 423668808754076003 428161867806821577 457163809991013449 846424721499753668 784766599695464563 362492344254870178 301044293217112058 482257162667318157 426296657582074483 26396105395351653 883451329200907631 955197823173629303 325692633907310573 531466810867278445 98785937242598818 216801643477091387 77218857173201116 61773845279813962 37757008027286483 25762612286581756 573715073548257120 411777794422972820 234283042178011764 9250171922659515 876683125911932191 80829035900320861 361964065095144964 163316332448665850 370363257468533846 67324179937992683 511337616008257548 715373142545538685 642014346552681588 436566590249308935 666867311603334647 542006996191666433 784861709530059218 379015838827173737 926082398113819513 729001696723860021 941726704462917958 589566059845911841 195761443581836988 92173692359288685 976104001638651407 529351581622382516 890242344828171600 616103333135122947 136921710950595440 771819667695839209 729978617384018565 844988133391336394 315488885294968586 910090442427246121 303547834564109486 670728097116858295 662029380958542084 512388196029379577 231963430840874192 652452571080716644 817452877335351359 728355484170819237 912206941352509978 98814867003329732 803193852266892189 721699604651059647 404576901141446800 993407555677985702 804809849841502399 417602037034966348 169540674697872183 680536444737146785 967769731954584681 610135261814959861 564036545813600003 351940191982211440 35617533766042526 402124268630327709 275777102341286060 816425062010643845 948723596383438575 305281255399629591 482240895202263254 887279128320818166 93018954323598999 924561533276828518 453201525116268136 322233154425979690 234312314195854481 513584943639364385 460881545572279759 205219778229631366 398510346145916595 852023622257356997 408316311628202377 204515287248701475 752662579266729959 803978526649176103 172438985591154804 850932418014782859 550719094181008173 452893075550126482 353708697751337634 664132884969698266 492756792607202824 692266735151467527 127917138556608647 403357555684956913 620961604270347856 658426184206784534 585345180828577042 642077105641519364 35486422040052279 765975153489353343 928518904575013568 94322764428246079 355194702280415570 528947943727256564 477321473972624741 315405429272508673 314758949049990581 923609811605894610 772353341465167896 358471895325552197 522855228798357391 504765309018551810 624961576478555010 732658342569505316 709728808889951142 214394991807481445 410841425103898467 682760291573721413 41757579134424141 357029927450222002 306239801480901857 71097081223625668 518239541620337257 390367258241794006 88531304557617911 352431029975325608 654027530473971930 957529175875709433 163028271535082559 662699108658919480 708452882673003561 962652742726582701 175702256582284289 124054317459166185 662347057033508526 104861274304539829 219128668643266572 909806387024927546 970160337792910478 882081005722619548 509774687492127495 8234030810988590 181663693852229991 426428541525580370 570859078921297869 921917698138752692 412760200963566011 738470278138087889 484718045355654752 255522808610821425 734015144307146406 593510499279023523 257519339949615022 656467135848269741 755096278760361357 612991642721620161 905713529144729498 253323564652192498 176307644412215842 540138824510740702 447431157272687403 929767197908067631 285209552507025977 566887794781906369 819590713615315436 665544185682194694 836085773880183711 82133022248186933 758092999832722152 289512310164204601 367102003086486039 526402574363022181 358579778416484523 240230860324032566 957466579934738036 889067111956703082 386536409790706323 398260544687532802 267042464420151250 481977313587113692 368148594862265695 896454601107269237 395829197213622896 568976433956755829 739116101313239464 335561026393451940 597240242266647433 844980343086844340 862972337293362357 688541271251618078 812154592233656284 652565658899203734 62540923788430242 258864904375320689 637036385446559006 624375000456571383 349748847279984024 210475595430723408 12792054007602371 596406152898143802 837209120496027942 908474259556079794 318371210691038759 961820673429420400 84476729872072869 392402233094160895 857220898553681502 579742678688472386 58777445965346643 891522727035354180 486867951975716336 649074699718311064 362509854562257193 792699796180862673 176258888851917358 115812018402758428 555039917173499432 590919759950174840 377583337452489459 519210145752221213 832908654925850265 652241146353192465 693063036036463673 995544719098433663 756277163559742691 213818304053131252 240018617395018193 739381121760650771 684183338255536842 260174372350746218 53255417742322008 834050023967161729 477406828771485509 860995072444513632 889717039938519528 642193939954792624 550447181386380686 246678588269864064 84391200488590044 503699006662989787 89082142606167770 331213419533366099 837186043066943314 242843997142449135 825928691153518082 459397465814535473 237159460398163085 152877902641767079 10173408293838415 808809254688018094 989553078745911301 403499655010534487 44649463351707879 476112743390822268 310804223943477914 516396361193704262 162446388232208397 677790948740006269 126973741809753134 529466435851142924 139957700081590140 597714942552870094 712923736916359902 786643971068581951 537998247673284691 965031467826577950 409238611474333858 977647091371472565 174578817397616255 97249817467069341 245751427941941434 45921591444443165 370421772649001115 696788631521513521 964788625886895072 178186729510034507 929108253898301177 112661102822617482 732148908137154274 678951111803911292 388424848095714094 423152505791197057 377447477036947268 972620721132221719 881366630825168299 242509794854543355 328327056322403667 600421458628301382 84604032807330547 244866722391307297 863568925361933602 563160163336931479 159536564828141117 627808081718520453 123214591277698858 54772942521921228 676123006517901438 203013748731027850 962294062000532376 227391289778539783 182825188825713696 934869575101157430 327433999168644575 481206306906436471 198297462705707003 738437452404516336 995664346201600041 207699434572926492 7721212384976195 80646290186772672 574395011320397629 305909514079846381 406782716446791105 910365847111704039 385652050948342206 445079182336821329 69245524889979298 167036003390844746 506859670499485142 621878099338509875 56944073496987569 97834784375971090 451176468744132208 446008859470311643 121786569803733432 461869702390225386 509307633139355772 228244644752623320 52254580323357853 975062092210406601 79741587733092283 865947336562267861 953762420737823402 688853711321629423 89823436530838234 246619911196010453 58312316163255090 805436125829836142 339515683456616507 360154436811279758 440315855778150032 978286694406818611 307572074942576368 320364236377678928 450762624615602684 820330892708135919 225694045477406152 393514141838481141 45671451047904638 757176277597972791 316360014311060046 111235137403108363 972774844949147413 614962841546574927 634463373687785756 156766843955536022 441025286157609926 31933222640000653 358960481028581132 559360800338056509 147476973850051478 359405199903429235 887647713787049040 678369278475364946 355915354147081437 56366610922821084 654929288487801368 622826314097170907 284589990123713996 114050735247822688 34564824912114739 402047353805661906 115413501943711057 907327498890654164 268564452354418022 417461030421009243 655857119149066276 222143661081837247 482378722020370878 915731644333386781 729655759715194246 382065519888664309 149942039027729436 136475352506023652 514300459057964870 569808235148455221 917940118506046716 67667056659493406 320785928389188305 959425312567160633 958373937008805249 819266547164110053 463869908275936976 614777658330800441 337640809911729807 48416372675683473 832942116757484947 247521174193860808 276050713385065810 339779130670471180 269791935310278661 802219617827324551 743100361666102989 836320086788157048 778308516280832606 890620618672690529 709022779255610364 461652153155980685 681932310172218659 336431587913987421 553372577280435478 399301667973477220 459109854690681358 358914164973642683 425780133664122822 304529443464295563 527438309895469115 468065110752122229 338322875640572640 721101622762668293 63124329126441205 889004488997366823 806074403092846141 57494156974096535 903700150707297295 441399381435234613 167736177281210268 724838689284681100 320720480306656147 286740738863632066 274134473847396896 497449616831937540 222940103284754727 265874850254788511 135929505322953857 4906662316888742 640881093254722279 8893573075225231 749579050684247050 649146308876644748 245628092339597300 815970107193607057 240744124463266911 954405427377125907 495092716514690206 839642657231121261 34446824479177326 481268802416668991 974550003502931341 449187426451835401 558529032611502387 125087136630733356 280868572194285782 145885904463782008 252645701139610230 803500221719625717 412770738441456882 780269851948257358 117624143678499956 859704104824959006 475369841536925520 339390421720981688 89091134935397063 461984979968699611 705176822148188371 334605975162576243 105832216447017895 437432551787088463 472393259528192631 312327831727584391 148454841963128074 491465546832701431 220906923545338115 783058583893513393 102493677609973694 745125494609773938 759548809762013351 287999003392702197 384411573205753082 970341392903319980 693550037736448522 918106416392053951 915028213831637656 627135059205666436 214745469895773816 357695039914785307 634402435146489454 684670732345646817 956008412761845199 167075312590539253 983477350618937019 522383832405558198 171210391223737844 278829843709530740 668172645426208116 872148187275197273 603296547391764927 85901296248715371 498244214289946534 243909445350817192 134612660521669626 761243913673534556 693593560442158850 515482084180921878 435108505755403758 413685411354822441 898282782722677426 357763938414834178 350772758549284414 584215255155426603 398475681669309183 536187525582341029 700910152880418963 606297428965866202 697624821916214909 471629996790114735 866152227795406769 684869276966043647 711891097519996946 495510641513759828 249412504332057205 523586676096774891 695568861044795372 824530368262433209 875989458203518877 996933153601767687 231239870224132993 705841765559307107 605926485878166978 135554681736131920 542958905793301869 262934873585433255 310542706081124323 986091804589670648 914950298869120018 271123113957530408 909207414671907168 926441022071456678 379506266084678398 332376439224345910 752163087349929397 613115543119251397 276007585054417147 378082875439300832 154757024827758300 115073515837186037 607214636277889423 836970628848923307 126186654477611507 625497980351306449 363151992987956245 546298254623796232 675190830470933701 289933731015976832 109637542079924523 29630918341980070 765515548568390931 842054937568845097 937646192386348391 205103952916725200 826275809927295426 421173150480533739 357374723879803706 720612870786799328 355074691743209088 611817279742214067 740282879132689440 223549351503194056 990628592904527164 388346708722303060 269153916631747482 765273120199873815 375822037377712774 926630495365287829 31319241588989716 394632556711466834 404045652164591619 193478141659349348 728277027778655950 486571547643911460 416815198930215359 98394725189469454 21466890915660316 912298703955784950 555794798442782501 354357623695924946 123534509464663726 727277245506461968 931811140684905271 193232300511045198 932317345926826421 23539049371171585 775688189267619327 467882340354299960 891955024425845823 725884397186131521 728772755948570889 551654886100256542 983373205583628067 605136685305260524 296500368934439660 935456735082690660 989563352477334746 881087722764896045 613570382667906146 198256538538303860 70989932975455929 207770151218905241 933306826949438909 814523904737197037 134623323973026002 995667361447927582 431757432493882861 964562445394716271 98201522699567153 707763900688867402 470497077570863997 897483708315107045 608410451770626261 806955520942085806 258988699350635170 891905237161558830 199660539535127189 35662132543031233 337532826936494458 179784632686096447 7838854288941553 175800356963981528 509942708319059847 912114574071893993 654783249791209189 559711602089677338 828362756515853485 796534666443390832 672131650719237486 567997467482445268 524860796967603533 147750177704193747 962760788848063107 580855191986926446 306622639849869635 949985386910550557 96837088660366036 52449850830129816 534928762992284552 479958711967189556 462550028007542992 476357940622179923 68549022431837725 573782458931624864 573921801301494884 800748505519169149 611546768143166017 57307090540174603 136080278146425547 226651702351654083 481197026581596200 988429396717199351 941114168812713107 614045967551360558 621959705545902850 817243013128735921 296332261128479903 634938295749952749 866684253620052560 706205909950088495 492023412696667156 596329343926176637 586863245203544228 705346971231388406 418036295487506269 633188207209021479 99741199099995558 578180521583194706 704992910496611490 746452738434603115 560339989871718584 178085368033639251 892505452958468375 836818682958009573 58308140855942767 243140594613023026 210403862366826357 997875501264259687 374233155875154053 767273739703925110 699248166921523224 483185165782765961 493659522103314257 439958124774424557 414955148688527210 918397743455082994 106750168469251366 47422393877984222 41181330746223814 592848295622765614 91254242332789410 437029584428408807 171765630277443166 755625210948897942 652727006755819557 166798403301726393 609288460300439593 381864607509285828 753028649797120420 476904492452928502 727615378848176520 787716417917540332 297923947921099302 947204616865434928 231020237559575418 547424940063797152 253533319684789102 343371433674668231 835333149907432496 43848077515907878 568064111732852259 29881477233389661 148989507354298432 272295448370609834 629250894072784017 412772160800896016 828746599822402985 223225812833499251 765832871300199004 580076600065099264 428229632564874280 957675113974596983 260172988282461947 340429008792115580 7923874682069227 767637693215330965 300351066158017838 779117843634826768 151938854532177260 779792633665637079 395806371210118580 146760135903117571 335834567605948553 151787954089572331 691370105717170660 787831523881445480 537122776008391952 167599083551197783 481229200961612134 180389899592485434 549186945243617029 379991144872332136 826139622255597852 151932660264205127 878093320978312319 305240200940478425 489532036685473495 890740572111450949 591975808120246564 535868412299804369 239262500494777587 397544664595306932 781332078255809998 900265165120426353 298954654885028857 67855876536853963 714321921788320940 789707684223818366 71252283601380376 72355712246639189 125363340659871079 129664524270045975 188666361539951812 280080674092759807 997329450723650259 688209176353565897 186079492846728615 156049925002458403 948715540986740441 221513806082143849 657181520851901364 857402630728231696 36446647561566184 318529135235614816 303992885440258198 122438074718545250 783551377822572244 293480302411042746 317697251960494989 798815276150006094 47441838190962518 655982728498525353 216729607670430873 672462061720674237 521876401161538374 597353390156117926 28547868438303066 366858551280108383 436367951136132084 203568104479605951 817088398482610809 285548494772455308 449854007377326711 709461871473249323 301837595575454193 1800872614412732 702697607121185241 3884061226285799 727099857871397989 677940162780051654 198799288893125762 628405054022181961 263317629209290003 286636256943368280 661166658685084467 774094921958608317 675253172726551770 329678390677900963 650975480532132744 570681507033111607 104339732409761643 543836962296566485 625432953890935440 664264357441990136 860651152386856690 731037473203191601 362714474363507347 443355015027542235 283736852699553964 725625666923091197 211849391503067703 936669688283881494 467035586620007391 697038465129879006 931861041508708992 181109075207451466 613649397191129123 693901984051299590 714507114369049943 841489469216888065 270583160781924156 194058782778306930 210579579043848273 831263217921945993 367122365673442726 562479961237094391 662106155572729208 511156725727982499 400478131604185774 83435167066394880 520018999719680437 779200017338755065 591393459367477329 24658456323196964 218321176536283922 111550968279280105 249984948728059395 420970408010194768 572641780773450085 513846002447631287 600331079520987280 62864191630118287 476369563426703114 701177168603997577 886193728786578790 764991351440771635 129682201042269747 943947495555603393 134115941992217694 76202759982921641 450018574884893944 306805694008334940 179123670131947199 689665792710026372 511567807764143715 110561014515004090 147907772064873999 628805045310245315 329305366569040881 650448764121941563 726517059442530861 464796245886599983 692690467789527433 113286279656155605 670622110560557553 249353524016015147 95108886281426399 45611885858591723 31008611324641343 744732843058277850 112182539116714909 954425814335634950 130494886372473004 668165286141593094 348387479542789194 811772760351366044 736596964804370683 12975785401073574 681443336387822571 948544873950822618 530888905920774899 692023253806452658 926782046961635434 348103230350312895 196437646512772084 671212248365810684 396732234099491706 250752930510028830 178057099664509054 498619058623913567 45239414004249662 830192952290233489 167743465912756422 286232553682376747 5962001652172057 788783617448828926 991987002041967784 86350159664698414 171682858545488881 299943963898664773 870653813987958264 423926160195032342 155132686213772992 787418381959315676 990700657805505006 763194235557510682 385980409522733738 16589196632909615 891350593697201843 854640181068167772 935830268201695111 396587602570696873 375928896193578523 535382055612867841 880816161242343713 817725219542530506 100057522720040256 840837253650047839 997699215914024706 372008157939603852 539993303455894284 994811356106906473 382071439026826672 797467623705319158 544972526133106453 506128277755325759 814757751720917081 676286426916966347 767918527570359087 65867518277341259 814326786496722208 734110235023693200 294441894076981316 382585308826413031 140049172850121747 397191590247950168 241533855563557726 883686487426367509 723396834617861299 637892870180398882 469405787434457146 697518519008082317 601029647581876845 108222207296752434 398524752779208085 500172589625002755 177318115656839429 50955149960333931 468172304765774345 324775636677819061 871007484243344676 461940097287075213 230304644408741582 463853753488372341 204993921663661232 963503262260450015 675379367017002248 680227957479182400 400992554159708015 160814341256294784 869094991579117379 161751236736630802 840928310405795697 366545212081284892 20045944921601297 209444772752663020 109791471905602441 934585191189833330 911704364542779961 57698489616154068 324290041980084061 679718206775654712 206851209023991279 396512219670822392 340359319705197186 98117495138283163 496891209196267201 836021582164071868 900167053819965960 508227748490506853 365935868964670523 408638245821954451 836006934414326876 883672773754897135 816450120407952330 145917264891160596 32532237232050390 381579458465773374 258083828842891301 767662161461391505 560601416370325784 219510769103595078 344823617403824688 341983225371664056 849332444662354305 599838590722266393 230345565366690301 810618205914535214 618707988115547058 61595283204619064 614588932243805743 836667876352471 385311246338584049 381801890890085370 950862196312945342 102319322831050107 754243901803133333 918885347585996886 589968995959739947 465838283181725514 233291189369327740 648410105083163466 647608030456093363 937836482666394117 463394147151083247 353761227632412885 155645243169752441 514400039900506751 32397348114626513 146408079845019623 959781989511745745 958188129268022040 944470815238402660 706446647306605237 178571804620678270 843932519366023312 360659169752122167 604168532631437236 339618864720397678 349272172308003569 406914212906669846 306638848041118346 635934114346786824 410949211606118709 101830751075607755 829547714406455697 861848825837725831 69853830306009739 496280804141711302 358472549801997308 243292491261357865 960069141281997208 857879686861706712 626554072629006875 681981193397044338 227784070501693689 450769325681725888 24879275102007138 12207537688423649 864955537262015338 480918734483336183 108823459657569001 660048746903892556 946295187938894170 253359275009671595 805892814808386862 931105472117075442 993191116346136148 667536652865056333 455872132094412129 165136930473609527 526424475069578617 336059545320263184 621158212271453781 506122177730203696 207916613764371077 758094767807095464 998501638912113667 67394831561094447 437916777687887860 221400135373175511 16438265214716027 514818437649921091 514331812774611177 108589523897835488 198380904537174955 929749660860554154 313076373810146438 217853351315187806 907625522850221640 358478469632286446 99357582419104007 141549403030172413 244637406008520802 786112499857532321 947147075796766697 511689416340902476 518301731502896206 691430079846689139 482666761173601958 14328737151030634 718518776662160264 245998966959454641 161974878057165150 697968335225297768 969582933363132861 946350165874033730 575965200207790027 219932562084240529 885174426087955911 37177292870587599 672032505320401943 344931993852354199 181885921874672586 7051037655242162 225881925793046162 692146426854151325 514442728745107602 234252195351657852 592625277751512167 889369950501771400 393564267381335053 591136638462528172 485209932911476863 53003626070343310 100229149736585541 369302412946556137 249651586847708671 648792063195001433 100236187636981945 953489677559164263 290250189525037681 412190681762017622 597398242823722305 969354420981026305 365652473858454365 928151562867336876 520435886992071614 298436130395980423 484309337689598574 8454001799559282 45052900975666427 846841476034669547 863706357277989098 807818368134971986 1698840022979867 908097648152605878 120827652805988509 663469360150113387 118900343741879478 645576242637222999 794629557624874232 373977966232456055 553830857688182085 919521606887083006 581455662981116752 443093332167322833 679660274072658549 872607049009115183 313218338040022011 117037224486036767 804919797669622286 848910242057989570 354708925462678426 259525006321214471 678724862643146453 685409543734254947 346854066267537239 997394556850311912 103489563461607630 167182663040421260 97907929757883678 368798214941167756 68858401612357357 961181629672998628 855480526758426254 574580308630999208 84518826977274644 455699648128602602 638126851668826531 662599940047140077 652142094449279646 594794472282951116 938083452867888494 327617947784967584 534345529443024615 973200850456013112 761305118460773896 889347839190756174 349133740172454745 669916032842210000 799693049992936075 530813805613207294 522411161294145558 408010043272490029 599948609299264641 424855981162361734 122696580984749031 16963433522157036 358512404247302424 69913807174357547 553076888992698887 551399066802726129 143394025088389153 565224496184136834 731259164177283808 509917860766708009 203916395807873991 486684946176514029 451683328738904101 48613255937829275 264107347956865397 510307454361366790 842464148058235974 986072404428083057 962213146933987258 394884898662064879 81543304197492179 40113262932736263 211498607928342610 371846378760582107 782339227018032388 427142693101380419 768642583828498558 286069249162799139 362577327906919170 433305094528680032 616948279107569761 661085326293367829 143190963232647249 317501864430247793 290750616500306525 799207258201284700 506494925651565861 733687570050909323 325821432394299746 876294578670225178 990934763035646129 736138803429820284 249579350735427309 821017329129453085 544669061180314708 550258198407527581 754185554033000210 798473722445106371 370546778476873742 767427235267701703 866790026658591953 496049327395831041 200796577858848536 769086622616722876 911530787937754845 8937478888965254 700922204003994181 582746294719903446 946022911326414183 712811144887094826 573559835321709721 374891903010227093 964763906284203761 211108615105534019 748435319323046172 479719843188695512 462980923471362257 851600392008578547 618229246100176066 383184087047032599 311215257016579034 939428421369377187 256747429748191755 45694861377621496 534056846266745107 2567540211505528 989637748075732011 991785015664477416 124606022592919906 645762656429809493 268908835896338698 393429586474002616 273456342967935337 483251581906355349 293909297817100106 292993009983980873 81947082216763693 986702464473052484 440476898362618874 751350398712269601 973213647490475885 674182209622737163 665346915699532587 315114119585678760 998516098627643777 471573200178288883 232738574551751402 43515473959668776 48679887692415555 822914582966226271 298569932775039924 432849908131162400 404564800213929353 71308111152986617 580325252950945723 430399869063130667 92606299498589143 641847691741572682 24253715908544126 474576757818778436 116546679910751967 580750788040399261 183019668844990719 222134440564951052 608785841955259405 553999280175324209 231664345883101086 136548154289998549 131160463100925969 954429607013216097 235196010362888266 730408834325104797 132789718772825223 443990863801913819 606479670959122985 775127106003702953 779870120206955184 973765481277498447 404091977906496549 500173093300737453 773888274899099333 101778445190807109 491930351165843722 368451606061010742 361066538160500142 171812582724208386 278399719536293056 211992359501085603 956850973457971762 737062169919769883 500740380292727515 591633033096674220 617591047279456954 309455465553265345 377466208695808209 169532853134584069 329124479281915807 815168400572429829 867396457585139611 44426484245743776 310253528379534026 90831231197519483 100260991892202610 869245897388469462 735870741380311045 89497266726244955 723156352715633671 611628698868888557 832798143239229233 27937703589111353 780045614996887482 648798509300296997 901414032506408791 910677553981258485 527196980766003901 478319919360265618 661201093939031115 236092635662060130 656759128075182154 575518902360475213 705268630304295596 499552926050003028 412751394650337534 648317659336732371 985811775474261570 5937337383603392 2354360933116660 940682604602672065 488920342719011534 662096643137872985 128322814976608996 560423942598686722 981882099019141664 712547658120004105 52678114862438401 567939800141092812 10501635485566427 142939434097975907 326242495688945676 267929877323908171 903895146850443000 282940176419703840 2070471390816427 839840905817638201 701619024985722756 532471647028978333 420004415863129354 918098631416354730 171480067015957576 187402156545555572 970412148176677624 883726907553490151 767924533362172869 77437828863712008 898412550483440509 448687690724505234 241359948269769782 827753317088577771 550273060057492096 684517060487853624 308238674071606367 230415722549699114 482511110550901725 611069983041353227 950190220428606552 301825831878453028 892474440569716624 55579008350638053 86974326744034023 562000677291062117 134413616127482604 251179679292365911 820805275485683891 754097828654821684 313589436375436874 541179124954170045 82696867647864958 784707069359051792 534193947962967361 390427994703657163 883203016835201150 30330718545119569 743457041075738081 901906549883443148 624745840950702078 629835444941605805 463232608947757786 564586295063735334 462293926678487575 555381556467682539 600503042814061007 345015733001488282 822528506641628969 499278175678805555 28044245847603598 136426900343229317 442888811049024670 608043393717643767 910588279389380976 459637941344503775 86601307984547755 231786883210505440 375532253132622639 19107664179617346 129902120966427036 227677511810815408 62085637250303246 169806022302632872 941307966664611358 311660557980221011 357678464765786443 734296697718899769 823789468758344659 246268181665758395 879774930773430681 452210611053362596 362974153306448822 651589838636158798 707589247588459679 848672816154019784 812542216814082649 854109950353064833 210889148933907726 883293724286111143 82823887168953189 768648612092055408 930169503662245658 821227470342763641 676116760490256312 323882935176130160 192523917071358436 248858025644155965 487254640973416799 631743758834465405 462863778142900699 908009894637966906 549885983029413243 44702822340515793 639420679788534412 339105080061848677 254880515023437416 317869806111126748 556717333800829012 55670354949471938 195545105409496492 811638662310291614 879504149916277465 203340692144330718 626503952979158138 495158382629622347 981438196540022640 232693613462215929 179217951931686821 164663046269370339 351295202816998503 467295479830358688 970928502716730452 667096470775544827 88859063083254 284918928786292355 557666503039475813 677533076041586154 84466103305120279 846788774975831547 652224446159122840 117512235510381879 289630285449141321 937676007968537894 647111704068818764 558069510387763991 327418774135231833 601494493139726053 413077322265181687 331711252403649543 153781102175011766 163504158518725334 172409293004324493 634534184964153152 876558558137737504 289108756483215938 848112826737986909 801063245940347414 540426807541983905 311820829990008080 254066796490043242 981700074693691077 278380046791911139 382877571560705702 970623345002399645 127097482145409668 306953218475823684 896994605448397057 143392492041286882 574059703415508931 103055465563385712 861606063328065662 458329503155530516 474143031706393602 675362159193546028 799694709032372696 191051463043072853 898500486911045520 823740812461383683 422486784363717926 36104523743513868 548176299269327212 210728376166577324 913249860416449528 590497625584415625 201673863298679267 654248187977749494 649240419943982827 678679295226749562 662127991270984345 434950325000333121 267178342190792081 421968941917495158 733184275126845704 138065726293970709 436013751649466703 619483876834711262 243053925096791497 507102919967166367 302810185439746894 316477193087828242 632627497532666678 361076690832574636 737353141733105545 49750586840027775 37476137552230392 241847551182916797 454689488021207643 183472375821196355 412780765997309646 226982173732999289 47042443544159571 359830201662088340 518245680661159979 16799871126452843 339829765851664571 677444266447199976 261364376651887513 122088985482370949 584901773367604859 788998559676800194 349201658130820301 155844949340416531 831543541901057746 971573858296106065 200633940384897209 293342838686979239 448942062426452344 265352677518784139 66357302452723000 593952749956242867 847466028710995430 173100573059912531 867271852943817148 107151834834371732 110000475622439499 284320799068947262 626918088855510421 529561282675650260 249324097526975479 523686945792431650 17216877781979549 661577221703376654 980079199241899607 197282388685288716 482706965626606787 208789783570160265 609580612031480420 243597499052227972 383122450253387196 349327771274289980 192032884370403343 174240342124607572 206848028586364804 297019497695058091 155736579033556502 690551844891596911 760282486025173163 320980500399675043 811556892022796192 945850081063277604 817292896344862107 207281891000638493 89261449103304414 810448749642182269 544122650316195644 956068762121702143 406482101865384334 551429582170404822 281965586015318208 518653779877627802 270142400281961222 742776852859050658 597584792249292630 309856091860231053 961224809891423965 937391107407926557 673182723432445184 62854672876330488 808534907352837167 261997562966010538 413289877888779847 147793783571586173 55484336018855832 301686531574459095 124028383256966549 940243196587108505 590852229797223622 61714202916383493 910298923872124670 909465818500772282 429196687454970363 402827287870765099 78262506919529040 113200481579131300 252380351077680432 724567437738569886 6689669597074923 693927347002474582 333379537462943541 472970948606867875 235994263318575024 151177854670704886 629513181506941114 872624393105283420 862796603585360214 161705043618279381 581623583327417796 508559520048711435 703125057732580298 151136109583605035 42440717358011151 936186576064334297 122199397278469402 931994772732101223 480892951242620235 572041563148622565 612695455474531307 468527418255365380 145595032073325491 156814553621213437 314384376080997465 631912693205457309 644632032433061514 828506524323380313 795767319891746002 492072061511624560 871573168813684861 812001018852777137 361672148297447335 850548522855451635 658331832445682860 930456907381623788 37420294286036758 102375155756838607 525866605298294860 436469481176459313 915931717158038755 305762065818299705 919765947152355124 694839743287908875 718692564224915975 689916724207370693 650892363458962577 681407943106890991 825185462545179755 41179696104593029 680869683217323890 304523387462680221 659168969664733070 739205214697228970 861834957506976607 149581970913224788 985807014606423778 395112634817245670 692753208255518844 747727576806041433 15356411796511218 868114092171344274 326177806977238672 667770839371703868 2108532119356367 278452530979459574 131924984182579700 737037772119532234 101877744676104951 89120695201489188 886747307520035287 297335229715545841 250523192172819597 292004575487600124 95654360629294133 967587456630291399 682547920026653654 910540059433875393 452571883503789211 38892113092100461 831632204359141433 646710629255218335 830738728710974447 967202165442096136 772476151160104512 91389217623713512 822118008356405737 306577992106532235 797138552743336379 737661990174225498 567117345673611293 530859286118370503 217022414322881416 710163574310677519 692235901924380550 402043763719595923 307873224307702884 179178186884132710 295322750473031479 128105840466072553 526136736942072160 856428873909686420 112381864572853503 745198399031700159 948991968415278425 706943255503063727 188458679919833083 848740014022931911 557312281405826927 631650902305543969 736924505888028997 936991473386149259 977188245835861104 877165601901335838 205341977306512854 481475523743559744 731487802784975240 41858937639562353 243484513704757858 114450611729591430 635733905304426771 53275485182789137 393666376434102187 118056532724230101 453398802128403257 309151877109764169 39653931850428281 747125644086149785 638119621398559887 765823975257318066 213105206818405730 2715823478050294 531674376043260853 131689539326043676 885419551571248655 330082742943535689 50090105239903669 441164329895862573 66988175638999831 198735845653204457 664106006770639226 660275101816036223 450923594097019600 561405347415632568 406056295191666099 391419732059941908 470913628400885109 546215632849809816 337092051600772975 910461799151526193 55370591978619057 577701721069888807 902191111931615871 589127204500334862 526921794353055494 572810370171958506 742011555609132027 834268687595771104 882622288315582425 151839724589955032 628847247956295585 666890253628048857 15484938425287134 42487814994090290 630237832303800370 184250020506326252 245927711971160443 58594480272320926 992905941362694588 412016285796359720 923316957088836915 451377576293133001 484595663691651452 126332240458061985 841160465685030450 85422758292160112 444245686183898490 762261081200732435 696689637585227162 335558342088341111 83956695514561670 75834101708624511 658642126923375696 210293828534435157 34548216807566805 836429489761349010 309549452234403450 841851621649819206 613423490344314490 676626123874180309 239500260109143574 64190283869900637 7758198931124781 268465920958798095 748982331401873132 460448018108651909 853399719837429049 176330190693342715 74612290331863787 283191511286978717 677549010117453124 179499352789486750 558594856630087131 984931292541009709 537013782147092013 180496888228683825 661634473604226665 575306896568812128 67666150287135731 585037618823201059 670671203921277955 917263499406313452 872223555010880952 497022830792854534 635998680011533855 71127523865162658 464165655224090486 729075091511411191 904764772273859277 677766937096418453 16116056397090502 837632207367709373 328989236258480454 431062316909077239 652834147074340083 408427530277227734 957749479723771320 189687045900781465 510908087200010015 514470870882186656 260590405394083802 282548258200293830 251243236737436184 136258904719129273 946478237859974834 977095454263618950 529153164084861719 432227966635587759 219950401451027124 598250156846641370 943683543584392058 15338853515740584 107243707295946960 325833247375416534 56961634494812588 111378318638704053 455583263023551115 18861256372925526 988220943869054434 624460610909672809 950773371774667869 479082357421839121 487628400987688680 123096805110298693 601414063101675636 205781148496119876 391560509017959696 355950546208221751 497976840268278652 227163507040243577 669469790859649174 632980180974130984 47279561448316447 95388079312977934 243693309404176519 711423438442502012 164650569558359726 644379281833109919 650167359687575576 119880793544766063 173733628914134369 652703048680403696 806028369081489930 933824807835093420 680166801243900847 196606782182558445 18780955071472078 287544535677646261 925557469505832763 887690085078982526 604670514007897984 957834672046141144 360827477761636585 133377376339688883 258095471509013218 487602195375902048 867069685569818852 829844178112795840 74798649716207183 819011250134612112 578995466812801603 824242623371909943 48109591682990394 516535271225590667 188899719613529472 89721518371143106 507034533164320551 850379876448998058 737671424459444657 230323250811056552 141395748750254845 104400713031677847 548008225541197966 775407816855802822 840240348630079289 336743642788217568 59880091900799015 188651275565874668 134351819548174109 551251385250958469 302154141253873861 563820217656273430 409175344494569947 65575910908705615 537349411175791473 466364354375923223 693075293431101883 464047214508473315 275008681519491788 456216768328403548 514130061074843404 703707203049662791 258580022953151724 188038897948085519 745582276842203739 442355718982521437 407206557787728896 356846021508078145 937833494856659167 616616465187478239 828310490371412231 997280501778625721 341478628712471017 33360328249414094 359454241527646656 901375872342129141 101268353896307744 667506999105056753 2555421005637310 208582947481821065 237033688021993013 870509429368672230 637148040050639017 179974296633951394 659212064536169316 189465701210758393 40600162843752635 482809876788303279 88793685846093524 279239660564855007 225594933313229010 246067025742108072 317586122579289424 429923003261996022 35945527090298714 816702675213323367 758840156290707594 686193927539582508 583529431482045909 68901320930988610 798685282442291062 923392921288402108 16005545728097605 923769273330493111 466432600162550881 147729462807986098 307797002656818167 886612716656045112 75504496263783748 803148778435522481 951613695600590540 611749986972571642 83842754342061695 201830485854513950 234617260845871973 390351201386057017 286976401752609413 116365647206755106 748723922539922331 430948332509031913 996247955098084954 137418379809725996 330384987493927167 171422108687746865 110296048585658005 940643991331237521 499462560949266576 549871569602665710 1863606869535499 958621576860911380 939640655610393897 28456015914122042 256578821390221435 576829809277023760 91361012938415437 567171791998969890 975041249987539812 849427892724824794 996631010060109057 75842412600210204 149250816903782575 425099780864939441 458865242773405058 686216892987247165 64263716701592716 995504325708619086 979740881966827804 316849738596905582 769463060162547316 574220030021965200 544000717265998149 710499382293790400 756464094108201451 305187874095974875 706780328035193702 61025385631524971 846826486636507480 237536785916929571 303531427755600016 442821164434284992 160469585282872282 257452449940039755 844196259949929639 330013778917599631 826212099127524955 925217410703731893 32494638441573023 505832520904250408 145164494416111394 199521198577773290 308368141592291396 263599677932701006 367412883602593367 812802326502095591 125756008595877955 274705873703730685 833599994453247001 817049739310815786 860987918551561837 375122170063080184 245201180398211921 361593858604153720 633849033685257995 95175079317491243 605141460923204594 721763630334738702 466850446822119526 540156540161297702 766301946985175123 510815142625964415 252642001419392480 88004550288550376 541558777939636275 443767241408972296 253400790893698842 998428515445145882 40871091556278184 912189171647660465 428188097604751931 816296993510342945 610564731628876607 415681021964001329 523422244294290232 802898754940392721 685581066193226815 518810874633046276 77489522008366019 472388376911570441 778311583567194359 197726362045280557 109827021946043718 303631944509244847 296186696785739909 808377051942877057 647955953985022683 723053526216436154 85416372098928622 862147461038627711 908037301803156950 659454978288397593 707438464810867835 288941116809292845 158420528948020899 989235837064856811 832849998239475481 337645444217299141 414853787356065036 863474024281484057 331675311211523326 58504329791106071 248600647907760671 487121038216673245 533641432831460297 846633404599640290 485501217278615236 476364942167573667 571196652673924991 185586765334447017 702503343300159040 232181525495042258 894651142294590642 743338085820326944 475808951915602359 325187033731606555 578623876770256224 592106792457069701 318100992291356081 185190510886724877 88062088654496580 957833617203667829 354784544814008422 409832519423739708 983593221957402018 581280552694117251 231726101855890714 983615927404259264 689343655494079228 954625122007684094 527423284491843162 521294124159038878 835148680272405754 963149263559857171 7534928995604449 627594624592040629 985700914962582553 475635518523273746 334903313306011731 518486805784796995 391010448048020634 135531923737126819 592309533554759068 424529709199832872 568239735504572832 801899627896655732 47306446303063646 514066209904363099 433070081128348029 112468314751802109 143689313383833730 182549287275049932 610086042193994005 107550088392000467 817634499014292126 720229991735243406 502810396725257704 311551530375570679 347415783511994538 820043664559093103 861738053756175363 436840405740472175 858888369879938271 629049056852397100 600474601908061225 496167796174400524 614701512151308038 809462102112293185 216062601492891866 181103702532966559 464012981518304366 224172961172940150 269912313520189669 48723060092826561 919783699208756679 314998097389579180 458341021930631687 587016339738226105 33292411009794752 273441851337928781 22455793562704342 514501002092646837 800769059632603910 765100742900616915 811364781129588850 632813685471337114 506296804842812708 877474295674781251 913453044368876257 33430745708028886 781110717281959965 377616527100492899 256581567578912520 670034551262412906 346341517090594863 275804702151999173 797732524384818256 196870864173191140 389019721799063438 34145233966274780 18499197045227358 290400957289884358 322624121569460085 870131275962437073 117739350344919290 392098113926094567 674382115490468795 121117095303211777 926910388052363659 619137010984588499 783166443184400966 369706879227340155 454134580022147468 857575733900818553 369314373385346916 735725509843214285 298004659008905709 878071314877386483 138602079696126728 622982217718570153 88731233169095670 747072092715566414 634349904192190007 945805076701799515 939188400781872801 280924846594074488 320644169599593806 534508557934925187 706497618540236998 290507979489361072 576405038441413380 262305569600171144 966251327645334024 568159584611328813 438402095426396857 923393614969380703 73642870331242019 899299289758912321 681949967489339033 403424110585897251 5434904471028766 533210930657367658 831227167487786019 678311557715032988 303688870527483512 297730830509701642 216869664045111271 128970211816378940 186642638452218800 189987552922201028 636234939278780811 506373769911402634 393715798237553029 878822541516505218 574016528788444646 486957096787734925 648317385024548890 931052533744826372 699143624273354249 829724599224161672 481848735411320352 908042906168993995 877843153528912944 689969268071814851 45755855549804501 911196989850506259 727620378506048571 74723669057524128 385542492567560201 236638136299133965 491303156629280532 839758092318683852 68080732792786353 19273557685928291 470008150692515019 813614103321002619 286983168775700663 338770649197993792 788041163608284505 243461173993990180 173877575311554738 321009677516660406 415476095436339492 87090934666144839 272793257256007350 789764355807009399 254447938904427234 853648148450201716 523484123720324531 327531700814991912 569028289300655986 125262785826185475 506472393640056372 643262401842651107 790525380639703840 878362779023980007 457379328178353908 851346754050064550 904811930378564700 139885775186872679 736730952722398067 842257097060822958 712065518411224590 319768807199540833 246453126809801619 316153694345894363 969638373281287282 390575514190188432 274038930695761286 954732046933424582 973961653986826031 3049343957858138 429137191258818547 72681483255994625 867708369017975934 804143915987563842 729972533501694110 863060266690642120 723990760701353000 227332175246477271 666563483194399188 160547772768630086 990030032289850113 190516409581965737 480430902379442972 641411367459277130 882230801936319149 399299257021915988 995657624114365245 845596553726731056 994404247588941132 315150252386622144 831311104386527876 329189875509438370 739453987823287900 496407032189888426 825991980697878338 878274183691043076 738353410063465725 348678504981448091 494164112480234538 122566752468536853 4817510471906687 117243879871661587 603312924078408813 770647746327824227 407612279180427272 626038178345951738 181739894261245508 209006694294751542 494715265432237208 904901010252718104 198393546943648937 947782791044634898 954944364300884891 151405056885314827 170461332742841900 669723628614417380 379116121057976913 630467666294240355 494790859213424457 420520747555096212 508734952465047749 854469010025919564 200237963772905407 513272703660975586 550344014264582250 447833080892089204 142310904318239991 596304629111454990 101370858178926457 389927574134526564 556480213667147807 221803075444411659 322123626991943534 675955807534580924 834195425339503309 252074899778087613 732797346318998756 874920153907809142 993893267514004805 89234570509717679 512100718640952361 588299625962821241 310676847704484404 277566412432925829 479687829488710721 861517331005475434 638646495752734943 85624134612935611 532086326828985329 924945007133511247 565754662612230117 112176939210523932 601625182458443143 73314865446269771 47129075976305685 186438469196050041 710292642829183583 3664757962070655 871324305091449014 554270097594448779 692444487018830113 896767821878715993 707707378779865946 477571926402173473 942960258023208988 138105526455718133 949108934968468393 663346866212334266 556015476803110895 746406765229583574 359934884529125213 370975381504651589 981818153793126576 278691375578912436 531317702636596226 552406865384839315 966246603278053856 665481651042758139 18226317581504758 848898664265087122 566588824912195295 516720220580190598 69285196246203164 162553931887081271 826058318768110523 952032142826598541 882439167306962346 947547017845869565 809200334347032333 138997882592738411 948254884039980126 621863321591212849 895344515203174762 781200161128408243 296502732784247993 246735736284670970 634680774848262631 487874182905227168 848953022953511269 769770122856508572 353546663166574152 139790381475667244 701707650817356497 871137112623014896 467154199619404422 210433922589527211 405471467663028252 141397745639827223 829308300893273944 37598877484485397 798677854961808768 687194733790970839 337339799384790923 803376158080608779 837395343857207855 6824847570663366 996408791232848406 62209031527902790 917275313051397786 970525926585403455 306680943669245243 142920135095640900 571684545315998400 899932561355055803 461761211404031584 204236283351300328 489193624961121573 716061145375573514 948646531138477069 15416916449396435 815591012409361035 955881794496290217 305966216211268656 976008805027755841 613938011586015243 390380991879511757 846495021255776156 34456962525967553 607026012985001186 602892709891985967 885182105724332516 19593871763599903 119798598093368234 291015694739413187 866409238769000107 764604106264474147 904809361743255030 675545373607140057 44380241881179032 828709592166189169 275857349704297567 747103389630982637 444257944774753134 805264322616982232 617409291537247568 220391553275055049 551989855392783561 804074767941514313 165244990381984313 904456082725155314 336045844459483209 737135156030310922 204913186138309613 759487964576843984 404007472704029884 431071992666538328 104010959881738055 856039891233740266 517289404573370761 828523389189484796 208664165745644163 76326476784783720 421269575047142858 815491626682841908 254791205862267219 883067300757979595 904773369061633075 852189879932588272 202011957236161677 186032208459407582 970596827806682978 102220676120009818 435202007461622906 143326299970426877 935520587900019492 115992647931907199 714539403644274948 562737622393394450 366368431699062783 7476971527587507 488119014661857042 349659391494050571 762766822501664745 131793022781823037 504703327034608561 872906321349378918 308342834725488158 414683685160385250 149490209321896627 504379525836734887 302968891915607022 439927104565394481 426104428223934849 828024270742692338 184435001108095342 736259287680580022 545531860638281657 568000494261986545 274348518701541662 336445901236745948 224383677325203562 649064125588302265 138314573915570208 82127644355460106 572586362736937166 367184607136986054 912571884125348889 399978143468358334 718601569554672925 688770209896648928 619904158323754021 502510859894826902 522727695107225566 722161494804191101 218283101553687870 625828632266323455 750598971545305411 890341144307464098 574365693504062871 58702582291491515 659214817972157509 449775506039327582 970105572766688627 840203113063277371 754295057359510257 560014152515005605 549167198526961838 638592074263599981 688990547508765939 889235034557552956 25713754964331147 953708168092784844 333356181263318732 288896805174139899 636566534108055096 513135013554961371 988081989485137163 71989671860533283 708920489313301050 312646572453445763 562851099773245225 906605229900824324 81205891942550764 312159626435817580 773968777658841727 567993483966805747 40017063751525401 580417372942681845 534633416039618271 739138260466971026 125331972169335829 321218534807995829 127531056891359077 402718670712534551 707710952902418459 240399651089645202 854743220571650471 535527781466313679 586982280930867524 84479738324077145 171242421114253005 19174882820345542 324082777331840398 565578230827035094 822360591306354559 391821492586842204 91338913192812827 178808008139978312 102797313363171937 440922232144315718 969667675901012831 864719748168268682 813037703851743357 80403276057778467 888763937969706339 584712121224700801 801815230222551699 388886520599911915 263132623431798417 941083754874051976 292263271292929812 969147694176802540 800043461420500451 603784931175243381 656553501409712232 267069367848661521 20998685933019710 287243441693687445 330210595957826247 212258604038889590 64602518982673853 989795165194691894 966397375691393332 456207451638040920 754641699218716558 547282941725892388 25420174914404896 410646594664143896 605845952105085519 866015209712138914 156750168642125974 690369484952389258 564500875016433870 162112518720093780 2460376361913171 300879655778463990 613510773534184076 836960994549631714 133109223235334353 951681360596343655 39932110912019386 763313391601385523 164217880026499613 611545582880915997 957914913716215623 621283906584509078 234341461582999063 906553811694080703 368820876796568189 555401293712126363 598399508218121748 316985301111931432 826223919058137623 533143933678487098 763097817770846311 325518788161462227 691096431222320162 254398878216257953 557345105002115019 433684209210892721 524284823893110384 915859584908339965 231447533513579763 832228698359007622 550207470129901367 252735042374273994 513412288475709682 879702005911661882 12115977296596766 410528645292343970 94253889505512586 810137050951037132 456848718542006027 13561744786916487 987511473694733617 809236621217796432 383851137760814939 609883596285925031 35014153900390747 286967296681474805 69462990254363018 53092033972143338 720955515938721524 12091156384063495 615077955429779295 455558628627222407 510237005381288671 338180120730525551 920466958297045108 790281218131673037 960350885628059365 376860612439360269 805452785905671341 343980842536237924 171845739881576296 57995136824169871 722846431930893072 96755255441318676 573153130319784423 15200617853547168 397400222472098730 239245558256271893 112872221839322892 152918930439419894 387529265021746225 144911671114901383 329714909525241346 179680464390311585 261089125573483170 281341591694313029 366464889614607455 554896214844795268 130475830130196229 498989705014037090 435392707795733356 936832457222220102 670038516801030834 64452538565146312 6832709014701778 707135326208054780 710075659515417711 200355490413786942 655647372641811767 146913966026317548 906348957987861399 227647837894639920 48832876410041395 751901235107519365 925444500265990190 542711507387076009 350999438546834144 984133759572529033 536554457328339785 360327653593862852 996394853836629587 749456351052564704 449665601514963217 763662651232952442 904730885686578158 361678318860207111 616814968425109335 703885533892931205 104524909355681544 442658547139575437 296002888583852203 140098073266614509 430229894611792764 297608067278679897 224663537063243155 388415927998606339 794750122369188874 178223122797236628 624089710005465871 310515847420205872 516200865040318495 623557372208416862 993088945417213718 996202114898509736 737498310014455326 88050850717921483 258563422845654029 420817079563932375 400839536608674619 44447864886715228 298666915175861794 288587541048215586 304917876940808804 945091063826803640 840187275645702916 967025397377013278 916259184671239188 569849121441867795 298786765853859784 76278420912009317 465609441142565001 391596182282638879 231111829714294739 958358003337290274 295002631434437920 409690352851405128 616728128104423571 252787257543209202 260347436815699878 459796223824795961 807250234504060036 370238362287971503 11461970361569395 45428207125563908 28619364950630347 677031537012150957 609815421912508687 286018272653202363 866526674134831966 930057828802472659 162723195276333160 290856628565333789 453322382711704267 884519003875838083 442582167421450972 173499943975880115 51662919601278852 949643491945813769 19185636749212250 975584803711891178 557509215023022690 336450404442023925 463770173652316128 691254693223424493 424972665007835111 474388640609628277 26551715927744618 262088888600994890 36937381828288353 317292652073617520 233347339875697421 553967848071364428 46230744897490854 606198190416279967 79948547975665958 282460141888552071 481270529461492734 806444979283363050 185804839853009994 83797116632559716 67195722121872035 737882089249095797 905994285015153938 336436642400455657 584153374504321615 287949394791046172 188581249461234069 575513727707698867 711076920465333611 331533356561873202 73536085785469831 2222722683696469 543568626404178450 274751184359364907 6962613019779887 608874483262874355 214368143254196566 906681888278131896 984638285193121541 629555554955999295 32748131906935878 258089205432138546 226368632483850769 44390535103039410 345410746943100709 524327191393791564 449145437265455478 531477399834457119 815242125513512980 160676123039430837 630840624362403470 544977820608509810 961605994177592908 966219909541550668 134257165881174460 659643023402297854 876878603355767770 783975448016213631 353894656073439720 650827724559278157 120062850708960790 693692407167322003 456002507251919599 544678709342380941 159749274740851689 194816136944506486 347546016965226123 37135843891997736 943513185034383997 597262570734257153 4257830819905319 488672445308148385 271922101812213413 101260013180809879 595125425586663499 352897188421781158 290678862791925507 890841090597459275 986872997010198452 263440712154245200 6366452334621160 156914485706479159 865671337643134896 275085670442220585 465773690011779942 860439280192214268 705328243255925318 886253614599463937 627460539046390103 91775467018373571 400050688204079646 50858314676424641 739195302183356440 604020703076358509 851420143169191318 627881145497027842 564449701386038323 38974889857780460 590658735812712085 167456642793685981 872408003180106855 929392499704570672 760895246877435731 427225714068618842 410684077135898444 866438344089822080 603163905621573969 269049577282254370 175002337746836443 165079294322216719 376107544991138020 829255779162663020 202106382447899122 820298936438913300 740820899004880313 610627302578787859 256874690920190765 927293942927896714 138581843467857421 705316299071878866 75741667824132287 875394566648633134 894252524256087513 507313521766785935 745516877830236055 855559209838454448 685121649265111880 951535859519509387 446398565381241062 586268010302514050 299099423767138087 690920703653995375 882343585004212503 946960584848730514 180439963538100442 925414480792466674 159491739998324009 327656472498863967 76028488780311229 339627085443059513 329791411497879001 612963884823777279 498554150688674725 97857987454452150 142642004745538879 597224805554809470 545893226275737663 239333257362179117 912028540560432207 935364439597323060 726975718432154241 605220721924762256 570858177526303208 738791012907445965 711888627533232153 980378057053160788 967041168439664189 429196051323345775 361105051570681700 227743441913541026 393304043701422504 764914365113127869 251166650293437895 13618489421336220 429943710018729175 791577271812456031 803894007165511638 34993736691893201 197425245098760341 968518180973128130 553252923621585802 670344434167929566 610151403534363229 933205154834262928 987760744294337481 291897731288647974 80070569914200475 901324502317694193 537972184929229889 90329590104750790 957916898797247161 92435099012881586 32039926782081565 499103036022551555 503266412784750313 313794247190894919 294707423570972941 480220896991134380 27688792500267104 75135027820875629 38799282932339553 499729962533162264 526823239751157319 56302178456265018 214504155456172691 475873923536015640 166270630056741231 713035386402662492 356805872682818410 154824698500432649 478298523657638411 646326899509938354 540042538339902671 262745963747463386 429457120534913521 222379087679464142 378562467129319167 838634300821632473 686704497982930610 835851233761213645 803332500206022749 592874764431158580 35973268080440691 867754478429246032 36330498699654493 670066520137325481 402715584720245366 31200858626936016 646421798043577051 150379127923063581 162742621575351841 756782717052328318 860637950565019722 999504496020929889 912641159387500466 388639229507175860 76725880945542752 172609413616799982 247081458524547598 859470752142698754 351038922822860308 634271559394291106 345474648146088226 369202375556035455 805290792088884997 44965524940348839 15055147322365819 993808113590295775 103253459241450530 488140462700748432 78177461284243748 939859932769615158 861437061905793459 892098637749807357 134131100308987066 492529449904209242 922656817135346211 850055537671263596 21432815672676755 888959838576787295 508630714789139602 78914833412037408 763103643635858330 927697524720851130 172006122365007436 402204858227683963 159359418117002117 419611949777796759 400753312845962865 45768259419341516 833002110517820554 832129422326620242 779382668144314783 142759184127676285 514032322809560011 724907480862141964 71371301184641897 264794581545061841 863043589440540502 516451829618175363 373470036025450949 397257669836025470 604966458433096566 268077838569176418 730974703614107882 942966730529027446 346973907572015121 358518963766595044 347669783516220585 146006842275365610 603371104220338054 100555503915364419 447783153582207211 873557269755230778 571391579845279438 440561940121802783 779382482410533587 208118725906933985 531331992581284878 98658820566705674 803385930638277709 559272599535792071 603495431697304014 741706700509261359 603808709813497774 619093671209656901 835809642851625823 107225278527212755 321088507194773149 117192843585905071 677139478298099335 566308357365260324 992222137605962625 657563024229257280 934980437207405216 217379438356402962 757542726406451577 610609083752214794 71550838401163261 914081715384870208 153656444079717339 459501960408252228 156627060065543310 368600332584950640 357691308581706645 84052432108250453 511746893219974052 917705076603275166 730571824206558472 867204558012445750 914433018485786300 311979007829371144 160906026922527774 484661191731467811 218640568017036076 251979266309065875 508140024524652532 107445501370821629 825205207591015221 361715417053093527 521043160888657747 827609313126996094 331362533404686311 289475389232110148 771001681665250442 337957754399120625 314872877122963436 969817069290232379 329341512714661658 931188239354325773 326668877383954602 117472017772199739 510838167711829171 95334879176714415 498662502649251809 487117722967102127 526966709095075059 69900417186154123 426804174112408399 97455799624150285 440359311054805501 242031983986002648 646633618806842707 72302840048034472 591229075299949929 835882787606376793 176332128263731463 443173774702979502 519359018110974721 385581134683715174 569307925985216484 296216762030339493 754027105661756279 493043652866866944 213090966000744973 490391238019529115 611065218720369475 110489627824544351 467317753888939615 153070445657276617 54256988976564561 834232682533354919 466116979122781069 942622260132878804 948131059887125577 529892105941454714 696915534282960770 7900130581488762 274467180497106004 458704031113160837 38530441091147861 143805722102286483 256967279073951936 249561083413631207 299840491621558912 397756227536059446 757237424827053825 187150694519675974 735944335229424833 468768345224265225 279377751612448882 781690589841560352 89457908242653593 381042410483092135 212235691089881041 756669470425801480 945758147151777979 679345017337831146 33885251895029257 381853323934564405 333968294794214948 866794640945286355 421938808553651371 426005584603163895 505906865237544681 685590178495268376 718305780508496445 290854771300173993 846808739473384156 772178386615194369 944466220069513408 566067418837408214 539282272420045953 343697939559395376 80785768330598821 461482048982669213 177228410044472010 769055628357802330 575892204663982341 771963587081402271 679224597726004783 336647969673856948 583421223225047638 701212147491228957 102225589502815473 975240596179048261 609509822917294889 358132519882846985 200942583343907130 521130946611443017 330616077135724952 751379185744196366 801895988786238430 360940411092435279 855769107927048484 732309439610917187 227686069679230717 800839112168494675 833215604110860644 488211595285338896 542093936290938793 59058755022283724 653354538223791649 248924819323207394 480037429865818857 282940838031059298 775505706358366464 307186884315140210 331306567380119302 243712233943251847 561668134817689762 470054231823798181 857520799161826439 972073926349384200 516532791175440120 210269292301913647 7575239401712849 763847863415696133 947772032030592802 209741510336410157 477450069752027082 404162783456503754 37770484260712654 508355156450620884 402218042052546995 502443362495350883 124716450082823068 789128075471484344 460729746178090819 432905223410604702 921204234771951937 382063796730992484 598108466383970601 441408901893200153 421499141932524547 472935895631621717 363963981774260040 132437750227185605 703632099945994748 267983296778395096 801568383059916657 394978445411385082 954620880826318822 663596674208239917 351538794139103987 869673459590836401 316382531650642308 351517705976276074 806572932076350985 234804091257453036 711507442545472790 280921151366802497 88776918177546664 285820679074360613 373274433937155344 452213202453651355 344217471317025562 814093579133735716 444066969006817478 45696233583921916 219751641880595986 108582011736772951 279985992847953501 827167214322229474 717965537744774526 686635217664934306 110015009071942780 815623209616489373 865191641533079744 940635500950075723 719592539509086292 259528804138511330 551333799082438735 127858143695683066 872601677664954236 933720934859137235 940531450459661609 878437850642318661 94854608843423610 875972063990849115 405971326121710029 543317868658424424 778357696816050056 780551984171825959 420508932546909248 129516782739130830 415412421794713167 760828268676492378 503819791274178188 560299660080510814 98495665530961799 140418180914866492 819159738444949808 904518894184224431 884813006994948013 896286328515072085 861681318588848283 813723330764967639 322440004973022473 613902262368494901 821208183394022972 20176849501747395 249492111653371339 890375543549031471 90473058504449381 913446018701144296 749016445747718884 471485877823210313 737266243004651346 402681656125105021 183250328582463412 218983572011732707 346985102397570529 840981162104065903 223030747995282352 795054318286407429 909476997680459825 513315077319799806 892067208128181637 852179312734735733 289555189995264749 491715081296185691 894387115512054294 142949130747372942 900027819438127665 44735564523894310 507477755018982262 784605144149525659 576215264540647841 279372394119464456 364995897535553754 263601606638746973 541202103963991974 370134536466335831 325254328114370157 716349344285881746 99807858628367433 98920446679451123 605421788076654491 892405226189656683 579949603854317461 257182684787365917 377785894131318254 184984806480424983 563003955070314614 89809245006080178 841207583395617264 90832777186849157 646813053696723670 295884034993455869 726761469055008954 551466637731796829 485385078425010018 833352963747221024 423031289659842997 638035636572733773 212673443439894294 249435962439710300 755666021716778984 901942752410540684 659667037989210094 798186693226110594 665952015763951573 480461830132961165 442725889988071289 634479701468798807 214714872462291107 315175629777980693 389333078388411676 901052340847863059 964965951644347826 95544580432809405 710481012715919484 89853109670854849 908399944507713239 92447579167822201 300957888133927141 319081645526881957 92698873066429937 936309732050676310 363413454951860041 448583753834453184 606401540344559405 540842970974620808 586876051570821977 452855314285585394 820619036970307475 983727389352085378 389647487405540535 20928137017815573 142061674153446242 749396579622073778 581717050030719968 738030888166196350 812628856676995864 784142399228591823 582026110504697871 819771245901217886 643234348009178032 384574250314027721 926838600597648497 808211726704702969 175586051840973457 697312258036027905 827840348921627483 96088396034466785 111290838500589915 159213915896128638 872677302456222180 638062195256881681 89119140443404729 409982984058415779 858496920997527719 65089463844528485 244620760669575546 815744635419687108 45560677777035716 831553722308741215 986403696913589342 349236131638968298 541276692789702792 224720280524061436 901789509414033975 989192605538583561 696404565190132087 829113379001093747 163826756490433475 370261668676168543 106203270504422951 102078845600356670 91071806742611451 135081932634352563 489442964116154390 842031142318163723 294225585996015685 386391141477960333 953647652631273404 374381983122877044 851851716372639466 498640067974764563 772291289907633074 796999490095878070 442233691161706600 566598278893187049 479010974254521762 25003509617548909 463097681456794961 937811802863388174 625027892473314839 175210588567301744 773451743921955326 37803781198021802 427259604619897289 615359462224950353 755343271284925887 342834244175001848 413824336026366746 269986556480688918 633063679760156501 392440080358521847 70126962429976277 893228129885121333 745727165355216324 486247882658875079 572315998816982386 403705005882184006 66216912652086674 413646148502776747 395564366499383378 648123617260834040 7292777627611501 762191539540576359 213693352586225863 99970262159108933 852502858575579990 794023679420534235 220101349759492313 859259112673167982 967712600297195946 738475717011486818 177193737145011468 34370658519155750 31554880339146666 639110026571676978 619667133560834127 992738862469976073 988894403273804939 963220753252843549 201190954970575501 282486934129393784 562931680072774635 742432460091486653 277311129451155228 687637534087292201 565050001075970827 52023403551735480 907156878235784883 531967308070681662 226833428810203230 19786936356344970 163557769128735810 520283531378816995 612058632022857343 69603408039141442 76837625627036723 730368053770336048 466225362224328636 965595641056167326 669996912514739136 144855847165769 181908690217569467 611389785838615633 281956008136674943 906215317167186103 28642507694326990 975637508414411909 473911688992506226 497370539692865403 982535296792131682 94022786747018320 491852944379505285 31135896073616955 257245887450005970 873303226567604790 348074458378205310 300970377251638119 727491709197210389 682491798820977251 760014672825145132 881811342598105714 956763882136824464 27978969840191500 537552767482956961 794657133248020258 232294291740850610 879937549899341623 207517901711328302 939261176954357106 454138369491319154 958196592328676891 233746036859734084 257963594551721068 847783043037715244 631241303142101531 689595016746665206 430488298258768015 956204864329339492 822757708605326288 886972629593120437 729679854073482396 455520836360452185 636082306828630718 372746008035434112 607897640538564517 181177912547034818 221360472018968524 401583710488114054 415862973931853256 870823264885265168 791028563062155910 790810299770373764 517565766591440954 821605635751847832 805824735962209882 399095754931681189 105980459190590140 141824139516399515 234685097347933170 942421600285249664 756340760954123865 409710246340691251 490367503838639125 521442075543086289 564877793870206526 541172548516964053 691670494697892333 689328877663297495 476479687030785849 547792826336739709 479746635397589736 912347433234297804 139134075767083119 751758043181958592 245516870371826224 956471402813402628 340535991871011638 547057444120227138 548194735226309140 455902273738327650 193764088517268934 252670274819676992 31013896740840301 257904996586961834 698347259540221887 849823576421871234 675884071150183049 992280627982476829 172061145289642748 150331826201941838 210643630847612262 613749715153183390 984154396800189252 706747734911285685 570285061468187091 255929155619137120 695002637940318999 540177501691135504 297995179461639024 879367711048552209 361138335177476784 27397112752086436 820765684315418987 889628214107427873 145219564579399956 954219523755597905 426163055332524125 377568173526258910 480912192436109458 405643773271992191 341246656379444588 681139160998130957 583416676648447104 364637245908055320 968777137971506755 930164144776970739 350079405928156257 491668421474754872 173820138923000319 597349044257051220 231610570376495781 169529720350818109 462732567393339975 953066593846837255 474248053854690384 301092777020833962 806507671331190773 144277853777371203 812982048058726755 356758319108937821 30937304376402916 806109190989575420 342966423987380584 776311656963030790 926233893125737854 656149135671351127 590365500050818334 346140953766774117 550630178420043596 941742336908968528 21168503615867132 385648501788226025 303837437471339519 323067537319205620 589641019783604372 229897031331685759 643510053703975696 73482628577102991 327287855849935827 496438284948191828 424847489386387850 830099680839623586 802620628964937910 372731007356150840 36492814997253181 557988346678394197 188946220680699466 251536446958632159 8969891046995861 742507595554999047 877034419220810496 65301417952138896 244549687194252137 671892798794540058 605775048633447035 777206705452754340 290277052943419473 548610593483343680 240707603593422018 182816577956621491 253350146635542042 841178196962531642 544934289768268890 96152646535027875 170064942564170963 824096855914005997 26456265975216320 763559981299097406 308680260847968074 189900863212502011 220270099822459257 339532715600651083 268165683923689871 996474460995973068 643832287371882512 416758525948481960 463095550535596967 936816702320255660 127263843346851341 106676051150232588 719318027461038768 131157981167108818 585059089521150183 172134095812541890 859943040977584946 310677720938728285 271286821151466892 611216302956335052 719104954827275160 365454694365802164 829624117199918762 595204309078960591 277461435175910516 100242995436563230 819480098751272295 36557566070508935 137543638100501591 325035953785157894 613696304807192862 266920257769410552 473923245020977563 480538264864904602 390530329958046081 415659253385727690 22673382555674547 654213724707588167 724357148942645397 303628485658014576 633041475104353406 856149665067494702 836195077509084584 642433356312797445 881321950234981387 879769282807391643 865769229906678465 887055961253502720 16226825907503407 881333249186668236 654496832962546132 57412709610420751 338628991129940294 812501987633438263 714625635015009936 52081387867206108 701210195319338107 483162691759450696 157751890391438285 628935228034607965 804726897265774733 322924419245918004 483566753417606456 58754529745495241 393382186060503027 552981905299532507 910407617402359367 244534043906799161 272444546610099947 417370594018748986 46796147738157574 649424873589541868 398285229742715829 273459629265095700 200648208255622057 528369751733359252 586032731084264962 540045557312852583 285157547865050463 954995362256689045 180902880325948108 394380772779276522 684359050730383960 558521328040216614 184776215703368924 473512031714446445 803848237580121396 782016527468868564 750610116016458307 921036252824479796 910306259002190868 477310598357387447 394043022973395435 793262280193968996 618858119102102964 493278610311639848 712348890428340608 331395001782676955 575823606567760260 855900515621086291 966563171198051003 318491200498405916 320316853702989352 471766211867707109 873706381132756498 287812826142574096 602405990514034140 896101644250201090 416434256852466664 427107174899650389 192727822272881274 113493073346851469 142797511351867523 900928365663064500 307888160152032348 525719650224528747 80932754974477226 366798556488998028 813981088017408100 429667216314330588 406899389036700616 36240549011436850 782229554505316325 449554639082713623 329930276823275792 534129616555568421 545485570798996340 239098335970267351 908588362585400216 970541758474237630 618007305724520005 249609642878300211 385945030804753047 702475283040523429 154231205217663643 450011678524456968 971927312166979166 624468553103820005 695399362323401957 290687963890392453 632115006455716292 282336050301567779 372675536931527441 977807120073083695 658337988853876395 561259239830513529 569324488887787374 594785157726151461 583838837694449457 871151904146333590 28051561109999137 11662970128700869 27576939819572239 710486151568524702 877733366823190560 111756496320889580 338770952597169479 811578028398924035 19885955964566266 392204553058609860 171915487473185168 105969736023058771 649812937210235955 195753929791357407 906436853785867482 554589092854754970 10121281130606908 354727919612686930 402469105636279199 123683395887208488 519064896631015823 975670630711082481 639528359889077863 388491819575927383 408472719950841731 978778283725423113 550977805585722647 476852713739891632 730398216930311818 604751905139025967 749259464321401767 436921056273318057 945743374278075204 843170097932913783 814827617452210017 506324599249356892 700542255467757297 609095790822129610 556324243016887258 298787084880561513 436001421553823777 168680762376709304 289842210791500289 30485193607394486 108511498941476729 623624736169081691 578433355100138301 48012797511733047 104483137771843146 857506192968587693 232366746574156943 761808093380539763 811414306558304572 648367624855479960 441846679472125319 572475864503243291 106538029515465435 829202131423084208 517555792729855744 761946505084747401 722881560944941183 354982157490282104 961224231894285973 693378692866190391 845919109619867921 627776599613153966 708129086185269397 665234363333544277 595148805909899917 777162778537816906 887594231305631273 70134263644563039 599446106259139984 969844261680751309 133547843674248922 446257135288774078 444909110269445227 356254235905077601 745249114657697097 738776365366127218 792623834221438442 894696059984414697 453685911106125685 76703794581317318 641064143188778433 20686557044971931 579259008038271506 580915566838859382 470680462221669932 679142750937821769 614632590045529779 869947429391819598 231203060320930058 32300881967402686 539854550208995740 551898967764042250 760204581033547942 938624776687893708 575848057754181174 523096916679370194 824819427138151093 688364792500096398 595993536030619649 555772197822698868 593568627375907601 43073130783813037 589918206707721301 922553213329119910 824403592230050022 449514061101063390 773125059746288381 623693902767313 837438619299265427 387612079888825635 353056898972544262 875587122294743517 868967247649160902 827469505387641458 150071404051988834 666328607753790393 961461543738259052 389849541945660846 577140181904593599 258298264519918029 906724188171854462 845591867878699473 548892491399873899 413222412193238247 388696282804895889 883029520033166925 29895154431188106 776343241716219957 984185189965325602 518427127129122596 295210997460526555 565414155766836096 143480645416196044 429904945363063193 896789773302106414 794162740618185260 474044026736726653 33242503820911390 111756193127922300 888595991270402204 685802532841841132 763404027075619363 831889663570695949 670842439541114744 846690861295328363 121346338713200898 557370985777730852 263577422365010058 622290046922249986 718124103851872201 535868551691888848 114693733598316435 487618298569869787 251848473699562687 920775844257853495 651410515601440886 798611477323519534 602413024240185222 359013251011407064 615744613302206208 901314164424629065 139174852216086278 11529662236595637 735039134966562976 218582834021582567 393790610903968380 687829982095889809 763489405351140813 272915074057657619 655373079313238987 156069522830565593 938356817148704301 984544353168829490 666411921979927315 900837683065673028 609819073105741082 893068706295027650 434959148120831695 405869996761673062 496252354454719196 365877006463353183 580617541428479563 767132005533861648 40752457241243774 677710427779251082 260911935030216823 868369694878716170 68986203215262027 523425302427475506 110652939816936792 904858876395493969 770575511864478050 142921619047007132 192272203309511807 304272594060723289 429299653724946809 820846446375900449 296306673941266714 499509923321709441 269025261965959541 972577115069205847 47646834106439506 515650332470229498 114525202866285063 199901762410341400 316240421483756925 651513327893345992 149602552552455475 649005545756626831 352905542613498969 835160525098827138 689068370134145003 658218182791035263 482299971659335489 287380524306288499 150599133074323886 789795661671731600 389962486081074675 239521870047798592 590503556365260523 823358755730233205 533033343902677102 520841784402461478 282253260360911481 840145919863600218 734383434942839420 81335878018879521 779974924915107310 958113532722332565 178139681328104565 317797148940035830 521777999956854657 454726314854950516 576267160850811676 189896526700012921 849622559308847514 360910956383412880 639750475232639059 34668912314280059 962842921786021778 286023240947665904 675138227031406480 482463197460619380 808678336121201377 98299764069324193 589223528414066162 509879751848604390 454986248489628550 534901297586506240 303882227043165583 123802605466768590 148187081274537399 429576687794182473 180107627150716966 24625775824779095 911362376753532984 533539933290555053 266975450708419856 429189439613548651 89049765384858800 482109941289482326 815307270421604260 501488608347877235 633276446526612246 88609608909417378 436447686132957599 374569953770890519 724999510124374216 177358574790468850 465360066498667252 870722703701429291 937609606970925149 404453273469282346 729827115070601313 745461019036537639 128134700126784024 491672486426815826 312229654253681729 650855824784251475 465705453291743979 754027904748765451 5292120333283675 301944717987229882 995135210636830023 738725785313911151 857416858161505217 457975458885200475 775657379686593606 748922035030306506 801131111559849587 392145256984996062 435572764625391853 456649097435403194 233620360438221816 160982906668038490 510773121385302924 5734609868578329 472974843915422207 637945313259953591 496191854535260044 983942361898515813 186281420429849172 447591845843414734 196515384161070475 495235883934111902 828480355168917854 449418105232030684 932296199893963671 37946240679908173 693433399791448909 55194093592672335 867053079388390379 99516900899145648 427308042857448827 853964212016829880 495742730616621525 319009354016631500 946557897994534060 558580203681711438 675427322795632826 311531137628155358 532443825538447931 181341208733557100 883502495609847865 982577061960190177 852314586813683852 706518623070054537 203873743661852572 28976381301129243 239610403041883106 577877467546333047 73306553623967551 792196858703431680 73289830211726079 259599601114517681 356809431707975986 619088627339139012 842068426106777612 560547623234160819 211117654090321570 926099080064988884 354493464193548867 310828861597207638 200302610824362193 459625497509656129 949035890750392088 681383600410919377 283957624863104042 606904942870094452 313129548883161286 449606693792481991 53720807055032017 115650926770710573 354180432900912628 720851082575320976 898929106117563724 805694388966042939 534470721103397557 231515492990450233 330279568827288669 516216331033604545 954045667315898312 959196869293449642 968148336808262024 60326668611713701 217397454535306295 872510239316385820 748296040797159757 931691886773143797 659520140233649069 226249487207584474 170491083677853954 87449711469977984 604413154792618984 154404428425104438 454262718144067995 33055693982342933 745571906003820070 349090188516292428 996656885345320233 94271690802655145 106374063809644587 891615136108481348 489359889375383285 553314367717455965 755886682302461080 612427044404376016 469349931537708206 415288803683568597 954095259509292351 867430910566840386 449114569432014671 347745427131973954 596024341049880493 852758066037206682 967094258011989626 794256750075450593 694950343565375941 104012066653701084 92289276800323529 165593451702041127 704924702181646337 891596962273849736 19229744857289482 648356129434631336 436885627653192508 722312627693964916 144566148983076765 475974465336047286 977884815128994540 937361556709245431 759664412187474028 426431788337159725 242485498462782693 920008214937388126 573980480983029999 364828079085373724 665037340066768259 966777899804088882 753730723465744985 122222481963307088 97083714267656597 882521438773589492 398944727600405199 132032058301617791 370074470420555936 210384996899936651 675987649409035136 142381797063522556 757780544553155513 902049341191558740 325887104364340431 5360582259726351 511961597830151883 413727091421643420 419686293391161394 722331221048598058 423224163121214224 272108186038622394 364273726162482986 37315438595472987 188590945031945220 788134554822170527 634975844444495244 131922766179912434 102044880092274582 563103930526452840 924293777646256439 186697157509828014 838931009739659613 303646659824671223 917452214254998760 222476475896140195 378494952743220861 822325216529672366 836301001424662795 612786079925944416 698823489666428506 820683043012098301 319976430883391703 920473520772080954 380518808962138731 343187494222406224 443185997056699927 368675098552751931 107250917965458266 162482731713749669 656575674977649170 389414261573637713 348527448924696756 631288006058279901 188138994606143920 950540499845649283 858006009071098898 837734881112593076 682839933813983469 289655760075949751 593786054337892266 726656403262614117 901886572272310141 934082373942481823 447707662232164336 15418515295004539 368419151487270503 932690193746541889 812370747983314562 4946235729353528 837649205498226073 752122708772043557 565692093695842334 344549898304361991 755054309670413613 281413872853857964 923437340342487823 440147708527593959 954400077228434419 512067418074377671 370678115307888472 127180381829200657 447607777464427858 227170596742467990 446277027825106896 856000274550386652 776411122051388813 442165236497559779 614141354266660964 137385419803075021 111244585533759252 622288346322324852 13001638906560 731264341056878150 160290283337370930 76468675957085153 986294591849609465 484465956859303543 987921105968616711 407599762188022647 444218379347732395 988940308881307424 46761234318548636 306862861797065568 251149931777171657 723118028134796495 174332380554558983 240077221631226439 101608100428279540 809931158084179272 680967602255157337 311243868559078363 384413898208513211 908353858483165463 886332777885245754 564973255249807335 80047421193008257 527359933740383481 771280143393248114 730995733549317883 923222233068328285 300665211479111545 647022973181247620 75631480139161798 624340285643475741 391699950812973281 196170012638411172 666500646932841488 432161469981246382 591288531444929719 420182310953479411 33692993181497252 134871495120430707 363874563454200269 135911202940765126 776333568851685090 673145233346493401 332517517869949768 227264360974203881 233352243538878420 665120680652728025 276327057883692951 851060110627668804 738900102133598090 272023141003485868 156184120313416346 854105688371509149 872474358861351599 865388057692619414 596531234430325081 983068308853712179 81363840832935749 834943108053259788 763472862305150309 737275711879288224 623216187564583547 615066648942641002 392168560449337123 584813250261792285 623476286788691120 10050093484658254 566043463228565880 719770014367976492 478317950365040064 193943691028690449 607496244707252360 216128635559219360 585955265695414091 5975376832077066 240049405050398051 720614340257342201 432107722215867220 119595423666155573 36564564849975696 806433591286875633 820612859466353883 232875339753042642 432567286501571891 734654397251706173 519568314988539049 90324521123090103 471973232994619095 497175501422563776 763572905368112976 474197139471238070 898510179646356446 189657887610487014 185574401656952100 788199195748184279 698831892319179163 625694498532546342 815191435500356480 645547425267442820 219838211008012790 673942610189921482 367043562325117592 730103701988220682 952692798620146935 331145417376165106 78460661755827728 510835459554458276 617324652326568837 864372833102649092 277683215436566020 28815637176846159 891685274017646050 826502500875858204 935999646170670994 54216099762277240 547834114826262719 463174067178598214 789771200776375845 444319647067994864 303654840501880104 382817623423539867 747599777368954745 823871742472363551 248718685059627265 262455252074317537 139446337219590340 318136253507383726 701529076670760732 721322059248955135 613402147611928893 722448911032351786 520715645632052599 467775201836353736 536405653103942567 36745986145383938 762823533197542746 660263507945677321 53669984812664653 185190587050135037 144132832235339933 275711356567639351 329067373929427429 607290245299568482 409203860500952844 246560532563126625 347400253272953639 445190006156191811 419551227565941118 168519441220141185 895468108991883398 598860969104674864 2456993923702557 299110161968809158 99699733898378836 275286221892920984 844817733596035209 164739885652013325 759721927547174894 772779521554289857 996358746954933493 515020934422219098 119414106447718345 75349083296229046 44862615117748001 533378852163197020 613580310054833456 179720776962616598 31692981905144868 372219801446371891 988519019636038806 554957156693385593 335934533863557323 290804550246305934 152420309844685641 78740852986475693 112329146143826231 371252292042698398 305915647296958860 605117578414732798 886643445328977180 126993947314997316 586104634408433328 21055916882606158 245421956223868239 627269528568538674 427514643204007083 324684667022210040 796543608458233742 433497244156728121 258337896985308439 889112062179894828 483047977336159953 580071763309225688 43647808214199142 900122250292180932 22039428578304299 109256431914072683 415938885702083821 891949987140405870 2123382378387200 35317092135701221 603289997334639321 981582102128391937 500772620441070896 571572894427201791 645975807730152003 812116433828362795 492590684812370910 115135838933019962 347921484920476360 527820835200315021 283670233834675724 475068122144004592 810057280312318720 654587251472831851 575243443818091675 141371498587861959 49124525892650516 79088808435558259 852672242851019034 99213074218795510 30229900526083934 685328505752450166 621475033787244265 411296825682780899 448351901459394720 853286531489741008 22036747625121761 943225060298230372 79430157290986435 784842640355819266 409077663921586488 122409729700419990 668301221440638764 168502742873948207 893319077362490159 844099774651712616 599901257258036915 124397049608298259 399620438734125510 28560592503818725 7892426780923356 703018972542026190 572254593798883380 498549088148611212 447543139474096516 996953784976407338 805634104931946755 322076819416767055 256800791061205865 586476976245754957 530977356428576343 724132977226748096 451663612763071091 688304029597266150 527081281698667179 896666138532910072 527186752962414812 888618457770969784 922627174206901694 59562989828095587 632933913509627021 513201632442337926 655784878680784053 229499510036288122 695305918466634045 520965969828793016 187321628792196388 598846498692466913 327127904294777242 613258840689959361 601667580749261827 610791261777385767 463879009287504970 74256188615553874 470235259399273374 992099568173310121 872225963360452116 859419236534470406 359908609049753820 736089328744689799 277573730557147817 477577926153036681 979685369813268852 826603993117581313 251348225747095092 83833052933523367 79628649060672202 114244721742435269 974067013812510011 498342915191088651 158495999915128072 498787760725820012 935853671678235576 736648294631469874 250970778810143162 562933143296608771 750790181531093333 400205046343412747 150740503296934192 14284817969354236 196764026102799372 949626058833958969 510896894676763400 118989294453198350 198206155130438995 13516855547559289 215254862478545894 491147719162523778 906497489492069229 265399024212855280 6588896796811580 765196547142561355 79966913412140505 204952973384049539 370692837066594635 730294341771810939 510702375028611460 197030989078250708 378341808487230647 357812617070434753 218420447551799701 879634630663663622 206367450743809174 873835455006884733 502964789832537291 448766445284555124 424001828967638912 615172930134915754 889673032923797475 936215252018113293 745477850573938058 150035588561814816 579511164877293629 384629704398718591 983767093326557971 44937330530556296 557103074613504095 650656272157455242 167666031208961615 972286212751129295 108239623426797751 237774938691543057 564395891356032713 999861054383700641 575268239354777162 5251031287482202 505681488560725526 937498969324693469 20483962980502668 683387829275860711 532125600058376282 457828803976005563 632169310044603038 100258563019319992 393275191281620227 46929526965331463 582249181445278029 481877087942734315 218556220677219591 983695013816645149 262897797901035825 183868365176369943 258633012367790895 960186251016164211 773527871340693554 274334503193444834 795039680948745033 593779487239739684 795592753707489932 353345152590331485 544018901531434094 404947153753177996 145900513751810905 917886807066462994 136000180829270946 230538450474498297 332800956099856830 446053525891080485 254377011084581494 924058901451950314 775161882335597419 607293358529563547 332758641053107683 681173811302403595 347396166427422992 812290244549080564 390691485121760539 459974068976687494 881669491547555597 302966639330192118 771965388528978287 752027458198046840 643142680887147230 474904499471545938 9276328813777972 66521617561319227 829114999008497485 748109116413680012 902529393167857886 65258536840830402 509893503297816612 736336719167440877 998007903377776663 919472139744522116 562652446930656450 488072307031304888 508944373656012761 938773510356905289 838143809046458676 742585081659809925 306755549648812897 243596476293001431 377553897408605769 192796567994442442 118649588568624834 68539290457531618 925267311482327937 428838587687025861 810538520126369140 331236571841097087 363472393505714506 523720429789776836 441023643698380864 569117925800359942 94441113897031824 976055680142276828 448801105762684680 290083864320923152 831806520912101146 228957282037329389 803093135863137814 106141528831637455 768059049009857603 145731216474469154 859469539744509016 113767577271980462 473207023545684258 479647196488806752 899352074355147804 533671037142908465 576916971517918631 531829877169445728 445381707042114359 63235266377859298 75430842669073360 311542322922495988 538676780028299889 284071542341433232 576306586009102364 628721414453069583 488787498645860323 320501539990220148 8418600148626079 155126669381262528 595786364908183441 934838359267305568 844222343332109392 468722423506398425 703152444844001610 852389451392885971 517439011599525312 742704959699592196 774830284373121433 345024751069044931 474680517438698441 920614439062197054 421184494357033309 333544120066582405 935369030429348381 280174078557045365 918117359122809023 766490309909823785 850463990223099795 28390328093497476 447146648434635004 605799754117886475 194859323211856723 546985611261399990 158422860325073898 748136916758323850 597653562682023797 592885863852794976 802342217772086717 404959592685560744 991843236717386080 750856194817112381 564938843272412601 565261946438912176 398763237831731204 698927715317627004 195236338503697800 691398348800677608 751997255912882234 176703471346723524 674475772058719303 75302766818947870 232263883293174479 37125767039379992 315912167603313832 752573624147723459 380852253917898832 482406428006935426 557354569009823329 872547185087483868 76645792832826573 773627369595799888 602745446913906741 661154194838813236 738500436507605493 215611665265031479 9820700433243287 735909615995121698 65378890410864859 110337859344589412 414180504103835770 736856712209606656 485869214122533790 320516497816119893 968207091321640155 577706952110996520 452465466763840174 119810842381878643 460998373868171870 719866701825884755 931081811944254521 164755026532890519 203168246560275788 877381957746190883 901620677999333057 798553832326248135 346496795721875766 13900187014631646 689017767944173024 38996358184097227 961600612633513267 379671640250805979 271406050058378918 25212444368190464 660072938478141562 624996045163857174 863366815872948379 805208087590620250 550490510338597045 609364197360303908 325828744168643556 828133525628081355 352386519058754393 351900738425224505 598778460677094138 571396960337999427 851807555316863565 770500590129301752 444273605360154666 92020703961419616 981853135136072429 865383575261408913 903187796144759852 981716258196960693 980604240963819052 140543941547821175 508852260473063402 350625926717626134 29392573747891464 954644663310597171 933491634204516750 893527499821418240 888739403162863118 609647010248948906 573391371803418077 222919080940405285 509325422215575690 418830235827248291 736881248760174763 207668115682734896 923375432234556658 661514469699229087 323018151514554385 11443279328024604 87679959882302258 883798692803754778 600078722780693265 86224237218729395 980963825925833662 378709886988369252 884548743520287944 636800669021742312 70664808566175728 507052916898731062 817634851369699054 955533957119691246 176009608592913358 205984730864740824 601975836586336177 416173348700476847 549757654662245345 180292548035000209 770253492799157489 57344239155993613 643663398231609070 647774765318802587 949434147735553651 568740052036383766 891306865385080696 843009051958227919 36895826250943540 780765671948986278 996127169385998373 156278911248314060 267243894569564869 8029018071902586 659079954946697131 737627487166760365 929218616448186603 740254487412917330 369010304572995176 237162177098627458 499894155228439003 547597282260355497 135398485071924628 639654958685428534 51354877254238754 765197385330388438 136048568849366300 308008892245742404 863034471599194982 920182658118611489 928521219932620450 319976428377032023 769395387143759773 968215489080845310 832956360942649788 585055767885239545 874766160388106304 538766848864336323 305102491541884883 986019769930935142 128259773645193955 257969840120905129 225524303653038312 753606436238063673 743182526919024464 883349221153292277 129475809041284999 188543761224882336 875243494100958610 66553041765723007 520953959037465677 772706597301127533 689424111391917182 795038865140159844 987042348303157721 478768328097853010 240736100304767557 623282317620098999 330561988396718577 57396470634177258 365821233176962002 930783652943054327 355594813509722830 520297479073050528 386872282970473404 577067116865107729 28551560990326657 241089757321963349 382235885052167399 692626320406510330 547300967533462653 612777949854777011 758395479166893426 376157351580762453 810325559485667907 873041672426490527 329298735423999743 946242201310772898 68674631999052920 33542860518503369 155163701626812645 934893450968451896 785745233593008398 847847281432983484 539866277590685444 852714404298016910 310605826751265273 864329850363233850 167338667576495143 221651024081196624 401240532832082530 370368762643639113 273010763105965844 482173847708560839 751327491589467159 455276739864118987 414712848333635838 299606025683991521 706147200027096475 901181819605594005 161632056854791454 93195778279500022 373032212296094018 635776346971142110 994772283905511427 920790958160000334 289189443655303973 375475492188285142 21648904854276994 864031675263427217 883504845772194840 552094759118174419 562275328944958506 425097391914847280 898679769978894468 675183236856121874 58905254165492747 870819226627144133 217882912207216066 30239406889081200 852674586825478136 749639067496526972 241775915103570550 82961716898793289 251885212540340288 751472546301662556 125381855862174203 950542186603900015 249083158355508680 226246763521018559 462905073104968749 683111343484494683 579316608205574288 484908370109693540 891233385410465957 559596745698340754 600696126271128505 120353577275714057 273197828768674317 973831651011995817 958712874947973776 637794124135391239 127279308152376447 915373039101844657 91058638241066212 820508174194150774 936298931307039347 610744517759177563 662536315248423255 775795338067603723 912478950657319226 118233560483559222 405720590869749584 941522818050704123 804990875034776786 189327420485243853 290958733845957498 364724803122367725 879762173488261207 756413592431919179 384043685742297462 569271116060099674 109324303430953343 952701133386600941 481286292433575769 440944345476432333 583393839331958146 119521834468124121 688557720112692526 644333846196826809 139516934943548269 726063448053410379 146660339412469505 217461225497385213 920455998974865873 535297303706071341 659328161502865009 394814838893619909 83307186186795985 842121689388989938 698479596303663663 237241793833649312 149508225609746450 111582527092710865 278884085758635018 315950777559647759 982635958101737970 208421384606772102 600786646152178269 269123297314930132 62965623126037307 355096319982519614 333305346795149858 463136685393176954 211963798639222085 968818045893038203 631159733453183629 60547415251660918 863969004372222720 817884897508563267 447471518836532248 772283931009522314 775201171112614225 810304836966171394 933873689906387411 472876838654465859 550312252271433756 182549090672520417 1880587208668120 569979872136008797 518389657602477271 78174868325045557 965568095194273623 954212299058996835 693888714744859672 157410236622407886 86956956707803908 323971008877677523 958439557950194698 125394257643546157 728589014515822027 695629515216280041 577966193420196064 185769997315092999 177718666949897316 175472248699107190 475166056401348179 748310992825364673 226966702111698949 750811011584584661 333564710356139017 488620668742829542 240573159838830109 733779674592545515 636950466805760879 438489863012067058 607445361430479425 558523334085989637 772799514973356803 479495389718534531 731565720575585044 752333184026583027 321831844246348094 178327852915841372 544436073956335598 195707996301628475 401629393727065341 326025883855302360 256634021345563970 90377702290781921 675840569749763962 129654035157615406 429388379625435666 243956602451166334 284380786451830529 586281081953639206 70690588995571701 312666685561898582 128090338141168048 910433058087844588 511875024510784180 153948900060174399 914271207675640212 906591569795077286 832945100132150276 495297937266966038 150975223789946982 636180400504192221 943451549416817439 910624076131823153 788407825940313904 505704253619721792 92591218822970412 347383690550638384 187792070072758593 819976353206182684 113609242118204980 548308904098397219 578183535973373344 788208036055135323 13574973016924771 478746044995034805 297190970430924259 149716961112941390 695050660341761463 941888109487129049 816009106811035140 741940924257952763 757741051676789445 698303955693912978 109555479776526137 291999071782523055 895227659811531206 954111791636519413 759757312769892912 125837081175401325 662174538735943033 419962087209551689 283798376758499310 250473314382158854 658932642916170436 492151331679918760 927478678813956383 331814881762848191 648076678521612192 818985547379436491 171602276213549158 798680154805135579 145182764917690138 281635842799407069 965879614715901501 267879626838849647 264490629092258152 897587063788034382 885191023223545527 451979757190314960 885768488241536915 277459126293811520 886502375567751287 348542116892225436 460763622414689357 881801037861926880 444058531111021703 377560851557093819 437264459814625164 481442760326048231 733495371632946523 807046813270542895 121706451055565743 365712019730849560 350269231167815453 175748585320729411 994255119921754193 443897459654824162 876272334527228544 327273852984266652 192638680158577996 733536445177759699 219578166736896385 587178752668121463 240769410946126857 190596497472528949 847059867132768342 146526960755471105 836136124486831582 921685245493965409 215825543363836396 848827437771158005 683930178836755417 830815666563848499 740957094648024023 901257873312168514 827662629541226138 286491822808632969 471925579890165225 47163053734936183 237728500400419296 941633963195918667 347177071224964180 207111353789920241 511857446264039356 613891324153464640 489236462153650745 753982583097048243 246077083781061994 379556745798539228 436875455642948917 469433365673959083 64308556492808783 946024189249480482 218010883229773333 374635980502044608 627987251797421480 936443627509312968 13178211685420822 223444645192221091 448521613977714452 910012548651123732 449521724007714596 961658288806536434 586849552278362563 467762255604345536 781829139565474576 169143829406829762 417982221206487594 865296027751122997 902647702211637198 563923241929193057 859903012177694599 646168979669207794 517184648428811142 345607324562271835 365336171180985566 504193851824297887 163012417527840874 933089277308695846 248082168920347765 248527875121415962 550297257497254299 947869330616672218 900561092470005279 602142290684651619 414827829976307243 39206967369641557 930950829524410921 615482220473207167 467905146540437905 465327645838129728 158675328435016792 676057940832277428 777262172629264287 593921039708541028 28522140733819749 212152902525895284 902407782197417320 240164164750395041 709272792589165830 176405363778362285 418667542297091204 468105190201904644 984741776022660794 853899412606583113 597646809743858296 352580924379789798 807707889103099353 113088752889696838 723229562473575283 7335172309854424 659927673860638984 663083555397048423 466985274081839385 968734068401393195 751251548828445321 315932707058071863 532565007197718918 26575653173687928 184014469316744390 3911293067667527 843703752989206433 888512015437245297 125107095821413042 700964084811217171 30272064285986476 788221101105003680 27769575880620137 446534019190360712 437632071431746043 841706669810940863 286126635733549336 359035775386327034 434145283679370372 467368333175909612 763937842245070173 888694089589140281 274403396004457646 903752436641354717 574410050717678491 456445923605624054 92759604522711534 839887420913314326 267140596054817831 25736927269194471 867191394954807950 636502512529130570 163400994655358172 124092693009545006 923891517432283942 310183300471521596 660096510500502001 846222561477828941 460717373762382523 375031144960253050 612325513522331796 319675030559145895 358062545417343234 445786996641410367 465533419253827496 820516324779707670 628946057926946161 98358517434238976 15607032849216436 523466969518339191 282554882058160900 457038630832849286 207701887328047518 753915882302854812 465590012334033279 850448897145731047 28165948381518792 848557590360232750 344162777286211310 332941327363899621 487770473483729938 534858287013489315 398375895291491767 866807206776899124 191488865962220740 502301455741120375 27952167770791824 468969371078148868 872417836776497031 170888886491559372 122249869988520550 256065583291781314 205513799177080572 462176383860369378 839848446195256552 845951479474053321 156643853512330906 275457612514417499 838634095661489128 945031478481505020 15343806006695827 679826044406933762 766778290462729322 744853271003357874 675615599400138778 390601657031700165 878067644201407079 562116496025848379 890102521137772990 283192470974519722 430879837338896839 289342143274432519 463850190750788602 773489199569964191 569859753393651796 833893969955114911 598973968995989580 234006266417228505 913014483731042276 205365217020837982 177898814285380088 841242382063304358 865702909705896019 551183625296534884 966517947459340353 361939497572634070 25733729471831384 554094026725863872 499546907540794426 935491960524739153 809187518182045626 248848594735881869 247658939940158141 406440406167994118 286031882192780686 681112674745147726 692306016013648187 801840092914536410 881988618391225961 69991201066409611 999407642061083902 477313980998693151 287279976236573303 587363207400200937 789529859963336728 102403994139551792 570824453702285714 172549087182700082 296011690171573719 828664757228117858 478105818734266553 104046984063609345 569945662142060109 773056996501839838 99019189108166548 639545206630764849 666121654599701118 689377644159078709 676928837955921155 357151431216401411 455129365882663146 72118290416524375 783533142847642540 803211918667246594 480783923585733712 593585081288753260 51543268836167334 23897934025124867 629849670866577912 879639351772659718 31067384515936884 131399212748645491 222388786676204430 212452678978400268 620487296629181412 157902148215815914 146162703106660597 135950555477895154 508603820370954507 567199724641512291 248688951101941983 627950092100169501 735481092281335578 657186397392903383 303169716625746078 432538290434446848 943800747428538401 540261066731716340 986905930805468901 455599019824329942 281881929738476745 467565471965422558 162054146504549679 311885008248882727 995506648173335624 902849038651607345 416408870468548820 367495008266411874 224169481697570577 281616497736971741 531650462355564633 749927107115625204 540595906163443104 594283485453604068 657100907869476022 705689989035166441 392261392020948647 668601374139633712 585955668109826975 963383252055782870 3738121032133095 15223072759410495 671769552214593892 912550759498444344 947878129495672907 324675526788878397 510815693491267275 432879005104657867 137457117169231897 950921234413933028 405931868559857246 940890965211779031 74498628635675884 931818507550081459 888565772663643027 347945467748313155 55152228265719264 598278418045232668 771833778074031340 881604377115123072 324387498586924819 454110001147628148 644828958913245709 433154263421638638 826563038170598388 681659694142354214 757990807213169821 572476841383456865 757509695781193683 773106931133282031 447286129458337824 309303233419446696 593654496142862142 699791215833121651 364526110598030845 994447483263804942 663168040826985736 918376548864927815 431791592898643751 166258538834823448 410173891796124027 598356905446223441 403741549758947591 934017506078225811 688029124047230946 132750810097303570 777801439794176109 214735386448899401 287557854233218482 643208442628204241 392919879919973848 775709158976768897 541852085206685064 856207974899093863 888505897626267867 340200300781785992 260242995962459955 998447361109839678 888163127626311820 36209889019569872 654185346977613650 222768132915855264 82421146127444563 77675840087272720 766896774106954519 804926139838378724 977886721650762480 756740544121963449 710407467045557599 710352034552987826 566546433266454716 56010517575306338 703323240134843832 81485105699121424 372774877507809536 735578567070653170 249656492278524773 816691656446599810 315208032194531697 741501378229928822 8329589801976157 951952157088080892 373756965958812619 975868432602400632 186164618165428090 717250466040923296 712244852754523254 118813052307967172 802001464032028575 862199307104262068 30620176017554466 143042358071006020 836741452357371972 180893213470227032 468630033074837648 277180016365505324 356122527043742134 899389740152040194 328163104074927733 506987485685828337 866468307465235942 689818825748432146 535781774598776731 445789826125214062 784021093481566645 308999914559757787 801962900390076257 307156361576003090 724717928702492698 480829251731443742 17561335194165960 634358892659965693 32096784729307831 194626958226658423 927560749476616289 710430655451020543 263991809734584281 929380942528282768 911525074936129289 121787351342537474 452002912644444950 503563276903821635 992156348373281596 269714498734359147 836017659326126894 158326959149060595 584502113620289799 844974538373229329 269554318911864305 697258143713639922 182579140181563798 715220485447921533 712226898675317074 370589599668912080 401034466398074776 359807151358854630 376479535847361606 681465293181108047 465476529448073126 857320418141222225 779688398669674160 704664319445054212 487915317977110676 277955237582706016 156557390023647816 951670857775196140 680860647515778693 39585919827421967 971250600691562808 461905681444450379 50985997519881122 384011784446667382 88641545545578359 268728635060145935 269150616881066005 194930668656446711 409193951772933546 860836240451544664 346271539379404006 947238368939905475 231471254391129170 377731676914944914 818103270212552495 496353394573984156 140727174224969841 537535537677176751 626861488557679656 999643903219886058 714361953539205833 207118580569052193 286302996071114972 794010916586655457 110134308012199889 126128516359672092 209624856943263371 687724218049380023 673133017624842672 807664405972532944 991583848088763551 153518277743969868 920310597898511064 464600056164204850 317597282014632582 673309755851218167 642206623963191162 174511952100155777 46547457409732130 885604227931132384 752404175219680206 3464427980562998 331931655528972266 814788867614731205 340175209866182288 317158389733922156 691966977139059147 518850885939931158 959667067358819249 676228282029939496 700977175139074323 896037734124850058 330300958885356733 475594881871086118 424699778282622410 917325874197488980 88960452958709389 946334951829246576 998318671318660061 378109896209672523 543141753724639015 189893126050695691 841141627092777041 220932503045646992 808616805302332066 749671335365732375 754961047823539574 963622106525021081 751840959069708853 119935124080129488 740600853623945 834589101976612600 106016956623263957 778825778711654743 894583392938330075 998747497830875836 467765543165217202 715215988405176476 90571829085555962 856735567882544092 754294729304618659 459965444975815464 42702465563223159 383807558930947841 486908900393692977 105368977096082257 38374035246710410 150010872413040960 343352625669608143 945348342702483572 665288057784498519 609331102207035964 36694097918287317 886584223596697843 717400479418886719 747067222159439569 995043589764849860 95454552157033967 467392340913269974 970267317881626170 178353171022846164 691512219314680835 819988331393673207 121263142624997418 456061599113756623 901272375369293417 415676157798963619 39027526076109701 739001959587042637 52211545089700062 152770732617722317 631760511397107668 152710433271060502 104991049015458801 439042508505546836 287106525441261007 404583275752743591 142315963164135610 610901507271210945 594411947015277582 70676763333209728 237666223498485695 924623255006733738 693545797223763252 705068557692404084 124066507922526839 318892625631426501 898059731371253136 993382740993294661 739268834753048643 699890736261698001 347550819155448843 999515015135026437 73531873783694607 275025430390897463 803647009437137754 765521887447344132 809802284806100939 219402263845595098 599380558415640685 773552919893584232 371063244893742949 751874012271925293 792727357753370917 755948139324840200 349080169977535883 99970773933519369 188506441388417274 444326473450537051 781060281468513622 798880138733984730 174230099525688736 173411224207993800 649792991980869505 968961178322952709 141686731829286706 488786086040122267 56084342146371944 922865738828733769 814081369314161697 961191189353119635 850645478068400190 668415038938682007 437993307860869554 845070801508463514 496260373001530074 310699036388219308 614538298392647269 527123895667204812 428108476863060757 770952733226712998 382043443677949194 896420420015797401 400508521525906221 155897648973216865 944215638584652563 453339750288595478 689110140462290040 244244523913687835 41468296709489631 367055879449276488 531268902786215863 209816364051684369 887840480400385835 639222241519109025 625719471282901742 171768780748540628 141264026566331011 852040832522113149 307799032398277402 137751918032146729 77461004257991702 916890410760109023 439236507013641730 642027893918379790 496244218522496455 780171713499411272 372730641952610877 772579017938506032 300075232088690345 598422709643442059 197623628998246370 83293856714644323 340895424602992154 359137261231876701 61090145184088839 161391445344018057 34299076682257841 928217869751415630 23261615311600946 106877400713492199 594911786053122805 542019779127275566 476588578313203995 874551348954412280 174725990457311359 803933197184893776 308175689161243469 714979814570443134 723432580262727863 159132655071320289 456487810118711818 827509482135338542 970089706462076978 295166850415157780 235423163449838570 680727718353614670 797701682590240236 674077850069014318 226156928695988539 400057675432695737 916458985106373760 927235872429083771 544979471690246242 89722049289821258 480180122788518392 838159106143744101 728120912889043580 131822346501086498 36525363187274841 403215512901333842 584043777856694149 58961984067102451 642415872501959746 603954101499935474 535347748082269049 416903127923282834 764287352729188136 87586002594537734 47219864321100121 44982722786886304 655116338809676367 373541691858515514 497320931158781685 997864037144338631 849597958016518788 83911754451768413 610951980390088598 668819815178096396 851488509975771316 936478302427393549 335143721316483031 577943805625257135 483047689549241543 288830209939840622 343648075414451299 507430478162821074 419345376392414120 837021677857064453 709851523956633697 561540826599052924 256554121325965987 97191712095905903 518165948688942236 215898663301255316 947307355349977199 562905352490943420 205995901335215949 885103684061931647 113802395097273493 808444309617684253 721520964591519246 438525478635172590 18640566216446339 60579214320451964 204267427259769370 857888111428165393 314338390475931535 59279913979420935 271995393671718499 170453643824539797 765057301826993314 450750973407450142 688754315077365037 937481625694086314 657504589095638600 259409459050760119 445566349777594103 274898729098396701 549306752502567260 557915468983354286 629095134830850073 308883586964423530 729131187857586526 901472121594539622 546827301938522674 332335501059408323 850882498103557874 231935364314798270 781863129136856311 153647344535991338 40902361568268075 794183650821687336 488530803260167761 238389528642337125 913501340969006127 700571107422324628 265434963659416196 44458564047999293 532228293563468773 167798567206381598 835796061998482666 89838314559454778 178069584229856986 325387623990044453 135822954597514148 505368562239934730 943558828730487853 570469054062016351 838586005489702985 590258095278775989 409277881139833482 581100407754756532 917907246891891722 229963330543288571 102975643671028129 70498687832646595 579771401035121228 185968090453733487 997049007286444984 733800372294455644 441208153213629459 862473778860357575 142667740075071617 820321173044811268 841533197307181257 321553192482368327 271914445643677190 216368592455416296 367923959042486279 602747353702577923 834676205847489476 25685639378333786 612192534110443342 625384700305511598 806551191350372396 975799790537573993 636093605186900582 947263013862471784 663348205155193740 605018954544756915 606624371631469719 431792494459419288 516901123323014737 547427518101063475 283467175028671339 650551479423392694 627886452545886637 567325634969457455 537186508518944930 762109444060393564 545074051774001883 271039489380247295 581732271181936962 496683985959606147 591510365151025372 133991721645870646 442083964398113753 894144437535262012 96838936368667293 474390723256988417 271173239944455264 474924417891349289 455492917755241906 172815516945042171 165691416868069557 73192560680814643 909378330645468282 171330178672996282 726626965415517545 424293440555264886 369673309803109900 30673148071159692 971054628099669959 811598801568115217 897949963371587123 983112947081781622 10637885137282272 380671687969941630 533833156938461263 455980008218009940 376819691456842678 443155475857927683 316251476492383070 141502304570805730 160291219838433794 761545543095472489 861925144632074464 948748730704100448 609411292009499518 696863379774547497 335152716117609300 235709905445060318 488470448734629735 23491835288973535 864160074580229793 121182253097136402 631992763103838447 197962594492095392 155873089236809485 566052001839555685 566717384185879609 881401844525687426 792559109036194590 328557206952964923 258206558008369693 580813274097429307 75090617587386105 402547720061292635 474288251758004669 699485889324608185 114680414981409476 244264566224149817 182634564090903258 859527636908975751 787509763873087301 983465681222633757 6401151333249400 293726155367696860 403715751491757092 802658880229030913 492749951775487429 687286959282621196 593813251580802407 703675747399193676 265396734466742207 120809165135224524 298997427954507264 339090017613037851 445045779981134895 172841451617264634 477825431158691536 333859359663887819 718261846494108297 884389429068064238 152982425223743661 922887523753409181 191017048821409058 853032183493683626 370111359633230263 934848261220906127 267426243175357415 405768984433843287 895939310078674940 141684163072553699 573524332999640819 557297721683966923 771391899385604864 631155662899609202 763274492168542719 608191884560894600 113805842077044291 299712925820748180 39155235081202318 31952739680325374 323791795086996142 759711452560600101 896972297145860542 673991411317548515 875503302400693329 336913383278773811 692175894720979215 433720581705738430 216985899128675213 245380316685823872 7445627984382717 601181724445909374 136979307675016192 913099596864166387 344405804187331750 248744309512229662 822068726895318951 470550659360658736 974049893740029912 651056135502172113 548561457801856459 165995690191312850 998042080880575472 963618198039159186 313612683103279054 477391362176702923 77545205647875956 635293243917335 438168049635644074 226121146939185752 351553395807885536 329610693682427926 571529984797808199 404219439249892366 147695113028191425 245087816211555867 758360442901184566 166673305678696121 799859809295866814 120975477189976988 433595042292143306 212450299174618203 660258078893048991 128689662339888635 67291609296119304 145025172030558369 28554958978336803 427820014292909022 941727522638891594 546950669436725501 570452144838050690 672305124717309155 235572070515171278 960235181555169163 366576216521300862 226380534965713106 359353151946539560 21690426384958663 457446044954675807 315462743204267821 469421583256856492 343244121716462138 935624190424034806 264214280656182208 374977649222307860 82861724453060674 773914542118417113 250954489448689174 391851481555178514 447267493931857830 267862498535580108 536978330374644507 485374504804479645 216672545936719396 936597216148352452 720711966598675073 142054355581237306 455830754326031586 770893875785738142 530096900418641405 821484532351447629 711707119383814572 222954745184326802 187872337191670765 940736348884659094 95589228771139056 655125102531669804 209311131871312733 378340654406600211 918171087904473716 548302469183643090 655656775398096975 71714660741665407 618464177774976160 787060770198125376 195902131838384869 745475084662908596 859231243378208767 677797481871703650 738799680819573108 860776331443352432 887223929375305184 244945923621640370 354653005093576631 729734392217401450 93250508142103968 705566502310129405 46741654931045381 529130093251160051 311434916774775555 367179066277083222 671128354439695850 596912155571189893 76544166183579477 840956011958507926 771038227372183240 221065614636833203 48310577229016564 742090100889749096 608807060282888265 541727966795893922 914349139542663890 277769110087212779 980543248658605861 671311771805683685 642670853293709986 572047796448249621 768393913316714096 994727661619741403 61973451496577653 308583995484364527 221212323840880925 290921950118706638 344987158943324507 36900454581476618 829251485350170735 863988821565239353 544266914841579624 906260602905621791 72543321636008361 411080107221523261 237735761071145603 588072697252080495 753946292401398178 815727426853298968 754475222180224090 442492482086973192 236012870887000913 818720477271814421 216540315435055951 168804823481938486 401801524378907238 355449226310992929 820685289946750450 280491961504258589 971672225926059843 532922260810733591 260643783260420261 30908112525388284 296806917789235819 193030780804275737 666722054785164364 705445938748430468 627970879333928821 850139824442528481 460851145557946350 340750466793910488 156211606265953364 834993541132464126 626717583569027879 223086699588747103 92752157803702374 595712696384417741 529397437084524515 508871729941961319 150767716779628082 712380643823049612 298204361648623924 88124948360120148 430563017558897422 465138754020714361 948764139831963552 21480070205121756 942452734912510560 288297850073208953 182886515469120620 617147568911220256 903771903959297489 556173745951056842 235946216149009706 273752240613315161 869213032027459636 16796520462615314 337545915319998761 842293708907740330 413843017466102976 156632435564694864 683809924530939865 226403702552311145 233955714176220776 514625175823146664 670702113607803121 561103321545090600 915571236057078736 135710412022869587 508368176701312651 172321802131988553 443750619739399201 934328062174771544 572403122551997527 908778135500394183 543934332308089763 809327885468131468 407629668869850042 24141909210266982 393237202343332731 752619245746663072 329061381152427444 679274626335618082 940695081597879379 366919150201539981 663111027220655359 4059677271082957 39725880811695477 25135988473763122 57611391339588158 229326414086054839 54323152606974521 769800289835987315 419200386714739085 33440455320544976 484169491792532119 687643012816530423 886690737395557740 374727731851449593 907963319340278855 489673598796198547 939475116557353325 519995520890752465 139790441286488349 193280686354486996 62689675885900799 753204612339614946 382353565903828284 963351330692280741 946100669710313341 36843076958413852 907217977248276265 259214908603081565 833220272105781229 828464570024694867 428470387901245118 371450233185459581 197891239002850130 489073229682792227 90407634277241239 18013837066452898 847247395680452290 936307836818288861 352142226403922581 250059005725211026 21794309636554127 64918424681634428 942652251159229055 174653468567267431 170210912278571090 614101402957142504 428478628315400807 877687555488833385 764964695382846779 795365324840446214 938254751542154817 470429561690408438 662793815008397616 866672334581202022 118579630047041806 608209941210140348 254697301296205182 962113622315120008 662270275682671443 602177722520444591 840735337155872795 140211376487814738 101522213352934543 321909410970945083 135345700514241785 290769018089018562 871897119600004079 853977953965975542 859974643129490048 6425844459936084 385950820710845890 735085380862969862 957024726877842553 413277221850252392 139395693282218932 567239406057488214 603621245522728001 35868820919566510 202150121330752552 165837569235541381 635544308234132161 236279733992579628 415437275423764096 564165517906227105 604812508287092749 980778803701621790 397584183371593343 683801537392108749 309769312065208348 701965965253535626 688234204793023416 81652605855269812 576713625192696621 375230643340246212 857020885845643617 60587793482934588 752174443020536252 939812259561591613 67397553141943059 31196565341678784 358800979435808260 844977754347419471 940174032179536634 329986133184471079 122604850516265016 602298352922958668 944878387073586119 789717340920150315 210537393725294956 745979982385972613 865295733037902748 130756794962255372 1200063207644887 933475505614926935 749724596566715735 184997482785061041 791147989953920594 881751137688824075 524578443450790156 212135348381348689 149094630243801710 317729880088598222 865736043996169394 925148116764898722 273839779508098056 983571916547587398 409434830754453183 919502466340879662 869995439746974399 672400235101536010 138419530596419915 727722605680365792 896376373792902393 56207602333975444 235110713314966059 777002908395244743 762230813363207251 463679043764341687 549573126369225102 211117629184655539 797405038201544148 364232390802813640 234030057284235423 466504581745167967 749330238882662720 398211219740208373 228004135160365822 641648306300637588 709082927526983454 941520973215638437 277753921445688360 234407724317926996 570521730006159746 50684045196802245 561112898402887651 326950515676839769 847124864372409969 167466133213036934 86907585186291290 309812552063309292 108385331309123315 511741042332348416 35469797908763584 839396313838790243 954365674902669614 401053990161120357 934153011845877078 923823413122995761 56458571306534316 710359587491645969 982088951435111851 499725673565900664 496852917544871058 664423003921503526 502072459695818612 494345718315020309 2612266556284313 355800925035115301 597375265767105702 582704699833549761 121046440504535817 143180053279782053 686453524289397964 179654187569850783 416087801421782893 471230772056409466 298138673271615172 574907254636254402 271995471564924880 984133110253496952 276170617471902772 233349163413707944 284799584950572021 77814419194147074 659178842662277165 665808016198038440 392149582202662745 471801524240305224 671040177308482717 439146633226897614 634406241897285174 247909409996181783 956957711984760553 415923359457040716 20260669414894881 284402212917689930 364968761427703226 230679785708825946 452726200718971528 992424940113277538 754435045464406882 572737654445173778 891757490467718758 629241634307229645 397400299826048527 628897611177932418 577342465251670963 31478141222847501 350123420227527726 519663740938032805 81232855909380051 232231831404203672 661700032001459038 806597330474023150 334114013306560509 579885455560493961 175044311632992606 287859054966586747 657322649020544484 369010809490703411 838034695799998515 282029695197430188 775899655732567446 727155394775878746 143853234016851332 607914252410680698 638489491126179603 625294565934740468 799278521089824483 987483852893785183 683310883527119396 678406463292613370 329690811618566465 223109445815941871 53334089449676235 520148179902249818 24885410483247113 880228774991141930 348775439281123647 341403706392198138 354338937325560654 33308339502819136 839464927624518625 974734538365676469 971840077803792343 403873785551792892 653480792028927194 794485597391831982 895591809866371686 165132643642426286 107893639774815205 7168231180280734 728817933622178830 690251631578993822 531493240923320871 460564865311322357 84427623317606253 988218066588048696 86923711579016931 773537738651522225 872657992084944497 224615824576742849 984470545446073496 439544316991880257 78031794148763643 122487086926444429 919189322515536370 90494628181594875 721023686600699213 430789113235015864 588701280111257914 994362638311806710 295667856787062079 474166439276545792 681059713789859806 512286476189881951 999022147702876434 686083865997871733 259243888818517482 753881770589664873 629615356372917371 431185336715874916 274316016856530195 339828251602200733 236197879179635551 6751034796657394 184547794033608760 731377892205696317 241520952624206419 126364445506823423 282425190802034202 444383244383480009 368623298313554681 777811497980639461 354003997702075514 188678717390318945 766729516243471738 712025359571380391 729779580087318132 36972634920962375 558207369497088868 710908614228901135 293339042721994238 831630826181568778 464232170320200295 191552310345273249 91501812450346773 737965288145480077 307301138871834627 643594498727079200 94230145026556596 716788112579221006 755246496567416599 265817755873159181 593519902109923350 275575856117998312 900583050258887924 170325233241637169 2016378216189132 154740083210300784 447987530249546082 633262920549450580 209228735388067008 127707337183620928 193690526537468011 486112400359417855 885902246364285553 536552735456981474 875955886381671086 22365695207397098 152293674699343622 466742829160144983 874724016225413880 246626384462777986 374635022215587487 826110135204590024 515027046996688775 445163454794573463 961931288717088722 586053976256873976 132498227849493704 138934116644431273 826009442164500690 76631766706650635 914194742243450292 777055452832441857 309302943369559344 504488463886325597 104469742102039660 749573902381503038 50433659171318195 864191803921648540 177440351472757781 744213896377131001 100286234111927110 16016617032325558 702431198308851476 47886684468250656 647461090601733347 440337504705044460 332402095736343102 458673283040452426 49025409094631449 190648495097907053 393543564079665555 852600868079645570 519798990292048124 559886470192844722 93035300528611725 895497759953603743 592968006608559900 109325284871473195 319411649704730296 102347145935924667 355165546124847668 395756888092356005 104781668651431274 335039041964094822 340411937960157707 49069722133957683 948865018585882780 368828141809558793 929266652642417876 21828008619675034 108246197163867217 189213270829019923 380318585249169033 405560742045263440 104262408815337894 770964295503137234 101626392771419577 356656457526363921 168227917600404148 558762755835585227 911512885907075041 757629252357105070 262431570685551511 571652812490542897 762540459797021723 564475614574604742 183486932484565658 731692840993249224 606257092333093646 455980120159395395 761799665110617605 588009540411831877 537586975538716939 981134495240225212 344758352775344916 215454635081345353 627796185338679294 879321634603132775 753444077197107991 698016012623797421 336617670005800047 378596027559082912 680474773710544124 873402922428954500 925149286426579653 231139591561799382 356066094080720302 702286789373330622 376596835778177371 35965454814098071 775953023147387599 125431798285175772 149864471888962811 390492036294122098 409860649935886004 306529903355493026 847685687839737514 405638498892307410 215748595238815064 343292407116546994 694315048980593063 368295133838028011 67986742876264940 786173798095615792 52348194866721376 567946120913838138 826497122439855808 289482455721200094 959990145140996787 566630550371391662 620708751488821909 415710532176757262 627284172410413117 273138233866228606 539136417663108167 959859458411140986 339968516113502267 336498932498136408 552286767545582103 698106299541392442 154811998912689760 469488643507746164 694455262931650076 67201985803688262 378029828861129403 754059482031485700 50311112308341013 151218299588967792 104725195060969625 149996898731738342 637297170670490082 439381102982844488 879562432521173164 776808678050873620 551659056038174131 242568214597953616 793934769791215997 182238889004545968 349090803080750307 856236913615969441 506295361346071172 904753952892873119 953063347396487935 704877825643934277 810480345542313544 830682434492042628 27826626100585899 68058404858816746 169534839044705776 557879791248809958 554834886298273105 160658719784236896 957832101531762922 937385728833580389 178615207159107165 112171738274702999 824713041992796288 562001664570715243 741291994510723938 440333291698779198 166296189806800088 946437135415414522 910933434063388194 35413121414806392 404831506417529516 830937382343190863 721575051440944389 240818866426972437 355192124241018878 898738984298684653 816631766222460893 154632076747080623 604991847495433448 638579123017036603 819600751993488794 619460484295881485 330159327096182642 885538703857107294 734593514711442542 371369764999168045 658063977928316002 285206469033740053 754897057853460183 527673106322168289 485469510138168856 215451252695642533 557287759633789614 276861119575450056 812771762120391404 786737630075653100 842737254037953689 784148463363364854 886367301718707969 624952670142447299 500326888853006123 253438450698044983 89501061942349505 481160653719433865 863313185734889533 586090614555131214 213206580839767431 110624216863369356 355352429679696747 121267961587231254 494516176668749089 343103611633801786 545921718949995454 698424474632207003 311065842209055205 28359787468157098 142375323767504918 872894630532898428 385395321846702346 611119028520187254 866372530393757532 365566545372988257 949963387670963470 563854358005224312 326619661329733154 502151087325305730 903761067473818754 612208481015102263 533593869977211815 149901036588678069 493540230310753740 934209038882715705 680427329456320492 190916504576153876 505023230182657867 241254194419034286 38068178187770485 422359345399567670 474366240832850846 415330398811816704 880791279152941685 482008090558909466 368548177212565030 81986248452486362 236431649736615309 886991877526689003 513576181250275739 863340436246358426 289596662707290808 834388797032406159 318628769745146619 853359844370123264 861516452438796753 272504761864645056 770074761277707770 818600868742539374 324371921522754345 353599265932031969 481258406348906472 374076875245809421 162257215962931063 109591553939979116 538590454925791897 113330004336905991 249878663170555131 395275253210539755 446365623338242032 37073406688533626 198267702359716873 382838838542534269 665970923496549093 434840175170679109 985928495940897192 745869674193322709 940033927781519139 135363853201301500 593874128296603884 245030732379253054 565448565223279146 350417647491398553 945975279675105299 240641996464485762 726996333456431063 673642806465174118 511051591549393241 57817144029772030 183169767567226441 743415069168239522 50590936768781866 433535939381949765 789027505668294023 146017078858606292 252320073078444233 130029071461528769 25088535756563207 969051310291083102 769839428428550381 841300210791082388 173000397108327452 114911632635603123 714328100810777774 784767979289242799 734288449021054796 667235581620193342 46995187839582599 205582549156287167 24186373495900087 648672070937338642 617923323653429750 192562150889459434 836687328295078574 829555639045384056 117689269698460456 721155666422744641 427688966776986981 919633478451137397 193446243872466701 984726227564264366 504922197995095081 824153835408256196 896144876224646207 413547565457123505 24941225906165801 878873109293668228 458868902293493647 338233646946696856 731966192349130559 5755143512009766 142415303238911671 545594330040091797 49953546478328402 373092796617657084 681663059207143093 917137531590809593 509128374532396277 116061181834148303 45896468729520717 52726002750005578 165103306023041754 423061602177742363 585248525015150046 227383640217889085 981519065357242066 499068578122117777 641731822193315834 500179084589107923 533729952344850676 930677395540867868 478489647011072856 340072723587420848 161738654429671265 248023461235030877 238508342680238854 257237503831429193 118393108721527203 999049630442111887 828779495704149950 412773571916635707 27679210001052882 257392624967478982 450694733379587048 843722245475792396 425755867465443806 880354620431766232 508543538000861167 292564278146728601 404824125482669661 963788544890059315 560213406889894777 617265671287958072 997010606617293601 220451442468225725 226635171959639034 841317128720610652 901015109971074487 630938143076319703 332606564265249560 842226854837559287 525875537270217122 645210776594741080 898643084369186809 84573565292260464 493863749668724157 795949895730033019 135637198637189469 933571730116843646 928517618412347846 789550402397978983 849408059319041381 138733794456677206 648942468422164922 760078782394388551 630622739289790178 263476157035372948 422404609417048453 13456853285829652 785797576687360570 405500204810672671 591275193301189583 34928454680532069 21607030801140111 766882672647484620 987653912674505273 303389733747987222 266209666656013207 276279234580602452 55981618796969096 407882603248065583 25167951946254621 300280456996804134 437562104241545578 216437689250209230 450324131168019925 43735711951662362 799125131996896309 485871874589058092 576228336227190777 292638451653550176 966819940319514655 723911642595517828 997441246791613925 813503691341512008 503421604823665018 530550048630403165 698755557744392491 698870033799933808 282899965592735262 346856451414070864 174755288360580511 936294867415821235 732581396581002975 42376947712794458 605537946117115254 800743474654671158 952286979350798212 558794307652939046 999720567890466226 895189650929809813 682116941994401802 380736061143355576 282125178452678670 885255252141735277 525187197049604146 480060457147928231 581237148110767406 576773643983596615 339272214854587508 471286252457549424 764310731096802324 78740618037035041 376714093129101066 404135174797899171 594995688659249715 623459828708370801 694749930184047187 54122487057103380 677016255586404497 40421145366920064 546626270610837196 738780732114554473 559983114219109627 69577954012404021 797247285125545794 641383480909761356 865806584386417237 475264440737522535 705369297522390780 97603506845189410 584155393077488646 93239883511062466 380960645982914411 667593985243215674 646704092951501954 709897917691663959 359010938546267551 791506781084357073 60195096775633503 476831253137906961 676291755277081473 11801672035687553 927205724202693661 651986991776070455 517868147212083943 774613624630261996 582298315436846708 126796571237771764 482919817602816010 824835803747030953 646100263476898802 158141666063307260 88440856273244864 103576659980928074 107499531802886115 277725607877426759 48677341650937228 435496804452497102 74952881764464482 176587701809797357 356282051045809341 945609105484213405 179419270087611465 690751898769583974 794888151092804690 160744041358691535 527342926482960990 750020321902645749 10509709068622369 505445083745720132 6113580080237381 77493496747365822 479878567300602297 713129440068552250 974873301643375680 190943984869245392 454677514643856165 43823848926190786 395427451503042748 830596074127033511 602308797984595530 614861127703963755 96293925200243649 907577519542289395 11301530918417200 942589623851737810 21622943514726640 4036580681249386 382432125660126855 874724404136745294 668679298359556696 272933170984012877 495477076880586490 649975901986794450 5646465628510043 665536479597996167 267705966273385282 675092741622704586 616238168917160958 12186057893708602 592813620269221288 420153780377078054 334512889222417220 597765683116594733 996161017858900164 651384870126966811 142684926068084291 86584129593424876 747890181971280924 648754343993394559 299638761388097712 725435632333148585 465950258458624012 600631344198095091 769990374874795101 215696884594417169 772227371288477041 4780194668782155 38264226478579075 149835405031405032 948242211322486939 658753504222813195 710072484897837362 402649861318922593 279802089242767777 71214839146023613 908098246308767001 939611453069159101 369579497264884837 550983584415347898 93327451692877317 416506999191025550 92376821034879532 826226237165389360 846111911687714106 656304771455508735 517520966137104525 804367846095997192 131073040391688392 647124623794789315 723764999391743204 685460839343285834 28345337671167778 758547227044131390 336501466806809234 512938077409904388 764236278753227721 989655604871101843 67380857606943092 420187442057398589 677192637822083732 301951474975067922 889925126511674878 867602733284579035 372941725604548389 794687733908662473 831680106167447364 329887171419902233 586586638123954783 670226667310112375 852987900606217613 385860987932283558 317593474738993010 624132175419838702 504058140329413275 181533289356108662 161206082013461017 198157400695374417 706746947431282962 410168890299762573 334892130435967096 549620966270044528 933443716790523773 608612067213121239 374032889523532656 539660111495876478 405453697788356459 271108322814406075 172662087717798753 346317743334763604 718798525132044962 289339221785065101 934213306018573537 973139613307437942 288338550072798129 454042573194186841 826198742092870089 787384823209945429 329180997948683496 284480240248658292 107368740863518252 432029961537851372 644314897611526187 499099913516412077 572684106932638800 212929702921632911 176311155047525538 991372034986143447 581060344491454231 2082585775299054 620113007617787785 606147721306957863 896786727471526184 743552930671784186 546084383490582184 573392164767038280 691589726276598640 429747663889277437 138574391121404112 842055297193658468 213745113939262989 841564817028734798 736385689671222968 626480235640437704 527387188048839066 821647188821957924 960050680364979679 510480511790918734 295736374684491818 129966611755584725 547811883544807720 253767354177997719 177591679159823221 802462455706738142 399228744643645763 836919521265959258 990508806937222320 808833271331662693 592905204021111638 148609159929251843 794446440949335352 640703889508139142 850451763805647955 961269072177555988 993443712533298098 891633432425894761 495284958026030202 12573803665307259 345321483276658634 128649340878223396 985219425582015754 540304678892976073 922373434149148814 352159824430877011 270450555597846946 702702456786328204 282682223354198415 517237242929947964 448476241857130503 300711861098125134 659780915941328586 919555918770786926 623182718278861465 55113756719761270 937592715469851120 643640227634766747 611597129072519325 267610868533108485 413883399131022902 216130111831350190 998819571305788017 333232850161055778 683009713701076512 237687624441940360 814887530141227442 351378438251461268 696733069693046475 384924176045700790 751656023809220097 109870288066977703 163386452645244980 489537240187832887 450432802162708041 470889636952748037 888155122379336031 374021462506523613 313462067705253606 73567590323569668 455803856180571321 704687785417981921 493002709563014004 667578316894302938 771839542510445132 332549840429995197 937821404010745864 765306350072875848 105387431275973402 688576815704348376 70718531886418388 445188951076154415 785654450713268692 820310419028038217 602026205060222372 939983421472672876 792562426883152227 459779280739266174 885265065862606928 355385761562766811 686624667493327935 435504870933111816 685543563739270694 668901032640497233 1081695626452738 613606442724615081 539335988895039356 778492788122707512 915748456086213615 505261754316680836 772900614640632104 415562360981876605 438081935742032644 887628709011321647 249073808706545526 146598950768182816 346161341401054665 484070993494709969 205751338906445610 493016365179750865 420183103881190277 8248778073260242 373441783202763510 126907203206392874 761260054780089433 300137400274315602 560220958302889248 706991855827560475 324967064913709857 781791137702832885 816385206467312262 254751678626917880 516039604323638311 285391039297141814 654106169430134131 493280202369732199 752039247975294274 789523771354682755 609765026633829663 499825080766282446 490035780073607956 927937249596000590 656194358557193588 972549754272913482 169471417832080532 829290955896634187 827566232847228535 337092022016250523 81428269443011738 474343988800668942 790296099519024454 256052158276864305 473581064032278444 943685563691496649 926960867151934807 680451463475306985 32109691740744791 484191582475274408 426471771946315138 534512889124501182 378321931153104229 784869580830061494 129390856084760706 461175532655029249 595519634564102579 671786100534934113 950790426670000733 860742388109371377 435522796789739602 576485599611855167 68971380856525845 802573648035716742 257392795519091003 484975389347512678 763240268423726638 354571162551474834 386690270617258833 183025536625991974 289354433846596759 312406290834137412 887430349277102538 435111946720558369 254754272365859650 319829429332398488 957261640747433959 121206789523356689 56813462489992331 105499155491054060 71595405634765125 533086893867075186 793397617485095502 834824778596371823 210733624161184906 958644400622979319 24649429197062330 466015100805491707 141828156646922674 130069165035626201 682041019470872314 320409227579045681 975115009924077438 600873162970729138 716552295327482980 118378634829381558 672653315206672988 743870929750028823 981915258180974168 40295757601596626 843080478374298323 688707761136952688 984199913341212170 297774267997589830 962033389803891387 671625097706975852 333140853066612779 602276325365236543 644353594787525027 30037319303597559 272360239336758891 750187362855015218 718843197368998521 30957137382851824 608680484598391913 551809145157198843 71308540801588298 196498667290232760 975576831652019335 105240704383460638 369226065983803904 114818752580238869 937555503146622151 311477725202507340 270851416896988204 823760102217438023 669167480592107320 548236091501930341 712317943899866363 156042019152490994 237436398382388332 710692764615077008 969820927542409959 413165171920356518 588819598011670578 894550605134246480 877111349667099737 299126563982616474 711059606378988808 970202832569889511 661087014138375158 407624112386588223 256980100049362769 294958985922415069 18486723708827477 829142205590505024 565366210092581066 522897104596931223 88661063093387247 145110521499910975 262706421084737927 929592511475813311 140702563562237026 42819992331316672 258951812691359782 274932056337244961 360026919846415931 28997938517458918 743315845482427587 180198893074156243 589692477617779148 123217825529817227 816938383074814975 97231098879340738 685589996125704342 347733827167585420 101230254243608525 671792053245468943 110322201780087351 214578667021813936 605953497156451070 489079745082748507 480455840853488521 41845800394998108 638821800355117072 687936780571255014 699673098993672454 428743854694156659 471625071014841150 143099172506389180 929573286889057075 393412721186143894 457053568798396903 254624581729603938 856003480369885630 359394653165514808 571862774452681701 159333507546361682 872586399062587917 588547314469078427 233409438495936063 524334940341202913 391156420653813306 919272404878076292 564400011881291379 900340317241405921 935061432565004977 895821506292072249 846588089287943696 586845125533423966 594379136954474594 708542033619447407 794147598052912508 423923137066998591 260031970643318490 229262488297292413 990856921457976231 343021528236800723 887611522229825884 830436266261444869 689401407463073432 131997854074488686 86923172192792205 834275553400955807 650573962786125814 493401281490284131 928310565913352922 414127860052866058 926171574817146623 728352978489613885 289455221266231584 342571074325520502 987941643803002624 494722998732579710 549294470005482320 35863732070787785 175220286973680700 303739860267950503 227060630314866178 681054010961278061 533478407980642760 165470230603310043 11103970415636865 564496066533832798 16337862620351506 673442394091976630 216398221448756947 176653777936896266 565556721546077282 924654682571635180 269553115679774125 312832739789644802 642776396122076471 166328438334315189 253653538759041552 516669161911660497 191412260795234520 738760684343362796 427211964645152755 441793497466964444 752012012974845314 548286397656238723 357158880396307384 928207408822683681 926023308623386161 124483284380192280 755535398825045196 608070345629372760 243231375716022711 397151242676417214 331204927863983976 237726180917521777 701795339578808470 683909840150073494 295938259452300718 64403234601019140 358790466733677132 895144399596453346 422887529645051406 374806513583797240 95782279229166464 678471032617033088 241999710944296559 982975313878298437 693169454489773950 141529690357818609 565162791589307752 622201154875319066 246641989732732965 914222138848976399 503198685453744611 742038795764664236 457174833405439713 788932717404706071 179024643007967829 421164490929610415 464911710317862313 772202316344935519 153345411741987055 562537109371641016 517942574632366047 735665415798463779 626810087281910122 728862144137860806 234172541069260250 471852773541382335 251588006071657446 191165000891550054 699984083885211879 905913983456726009 727106590065585380 805689462900279689 473319751143152545 738873909018038650 51629630305505623 918012937252692093 445361544961979354 367955175438846112 682181507377024356 511408550058909410 373792030430157561 705904903693521380 713123581347353345 398277261074516650 463703912561494035 119696820625464495 343030987529166445 24881866626198509 768795880503331971 149970144252967964 162044533745081857 268095630423299743 968792534559331114 817137677110348553 438343138381813573 526669280320053692 765940720034989794 806250671080777265 545986216194246123 362876495008116976 575385370865594862 591620789150747663 727329795774531114 643793057100617826 881421989606515849 133904885543664906 552588535024879352 561852837309108475 965607996788612567 909025995853350868 874308877688273200 785441248968004451 145897584969467582 787218974323471995 382601119870502977 41905911550976265 217562033139497114 616831082199696452 811342364291672054 683586735827665297 141137614761936881 516117058336889838 760460930239455518 109581348390336212 882445150813511909 973351428314472171 983392570759808131 735921413225534789 120389013455154257 60375182411675893 294315832274193614 530899666393531907 790745728191958439 698136985717100322 23604375817889035 414200562675514687 241000079646873452 159850838073517020 743879398719812203 993377756373724966 948217437797535041 21810276183914064 506830437764055736 543389940370443644 566258496509116946 787976079950760560 598890575606904811 365694025317947070 977833018320656850 772639974183121390 376890120573273208 646328489783781396 997107927156411879 677485012288452439 109003681983211552 435274896117995602 495919910859490986 649379758206609785 72115376578611779 603916379157421209 787574344786484541 470428863419023861 706463781822176228 175572418033790064 419993339837813193 447919549605037475 215491861758728673 208565909164288594 441987816450203259 251926454280012598 339122752114910750 890666407059202836 564030525916951845 905075868171790554 834223083629442102 267176361665529160 965218780322270125 430583494033919593 621078967401909684 497823267529405610 534831465716709428 821118041076196815 69079155357784967 82911602686697965 176176455476855806 732232807550091677 176689163992416366 353399975198609061 164390295509290046 170416191051825977 10949802593180848 58220820464524564 562444211748203083 166720166263963164 71531217629853737 992203303362765542 332192047902555587 541411180953114224 180923570904408533 416560306053416758 903780733140963337 199978231465822483 988912684269446960 393055030805071442 163316785849591897 764484862652387393 969929097764371656 335351994093141499 516262571023816581 759994814371915273 473494153827894162 50983887140962570 914290153085999223 743193644502529826 578195800939428978 987536580383815129 993219781659347877 508031559610456438 617929762194959773 3816107026601405 142176051649032545 846116514311528923 978215697978597140 136801315448690391 731086498032327942 126660167726772985 501666232533059103 486200339668080742 679291739249118535 12885717399802543 389006746545165301 829544008396370359 452916112423077083 351728979215664480 981655319305027148 300810976056561084 508171121583144458 327726806819399757 699242819798735499 409972997620577647 831166474287283124 842259747652559050 141046294894204602 815580026939549910 14338496175522597 734759312910171214 272907721940259264 293556791630750268 49443992868929716 774666402087424881 167998780779315294 256386374652309926 487267147150339790 934014091227598233 529776568376117248 147800147709838650 785664363484359796 538251440343771317 902084994431209562 742466737883388899 998294267900468632 830045205598553317 598010976318361267 720160450410340019 121011359836881841 952299415868889569 553466781363111519 206429364838485032 199669339957606547 608623914618607586 536208895856202316 776357413340434141 601732266905521068 511082501497269740 881617068601466105 546589472140330426 484008595544353938 117778744505748040 456772146537418792 602195652851630913 668154640140267468 30736570395095358 705325146138360912 298301502371457306 575974283827966898 361460827731075683 951214007107825128 309358104066521423 543783788006019170 791119510065182627 192703824220484638 461897221360166838 177592456510025066 588823090006132628 810421116854104995 458373495819859974 297861781502388171 620153857544368848 180690327417495622 507390740755600470 223446797886777274 761890477193615268 361462726666695888 6143573658055387 321572400262267228 483089546896920204 209350805079322322 210616399198698973 19025450757926701 378959804183076760 627594910174207753 134890713997514547 527678709414331814 414432641697199964 986541993678821094 62930529916141346 736730013737536814 911398136363597419 729745457592315420 394457178047074317 358559647535207468 267361813294990865 463925008863325986 69156784686208417 472111540187991496 307483689173206511 315526598588926062 857263390931716530 596552320100652446 264295262134852294 874309708639791962 753257914151419171 482832364801078818 410427486959980445 977479084378269012 422656584703850665 995965859518150600 788058360783262948 806857586778662533 951273037526467813 495645509032304335 180580320783690064 461605605302486782 697093083321697508 136855161089729796 837600047965164659 581841899527457570 142773676705283644 343510827693679298 259669276344236485 391625450673906823 599877136670659778 855835858720244660 340765274817435114 452834484760066132 68881543936810335 281804421671340025 118328052065557001 15060442926145281 495463163501967170 757535754148085455 926665244939686800 384876430816048308 736458288170952793 786510853614697604 172596749708663889 304943212911301059 211711379987619366 788379708955087133 333896064178819810 129252088609768766 635337818513045749 216573690535274248 334839021058488220 726970028776714725 25713959318480440 470454213651303382 918402402548725721 89698948802127261 229295889977268924 478610642906622255 308888301288695389 139396959758031270 449225275341170355 935111770048738038 358229250763220007 253336240211548984 552451276944001619 942786887438203271 38064308420237867 443948246156312873 665452276473578540 791054784752577749 23049562985036615 320782128959698345 266160998003872164 599321046071851863 178352757473247320 116165253838721400 44016409612066772 354389623881347266 172442611943960920 348841544999923299 880004463600359277 922906547340213377 952665888206229067 650911760223118125 469519170176802907 425505651349723411 744975049630790584 877100662004555449 332002718091464327 781815585104426099 407365753751901277 123971201450141579 601863519604939900 812678194440075004 925964377670917896 392692990500648390 848835688722319164 604179276808995267 700919866792532944 475852278609462541 770401326141358956 362685248674798165 797261362257464878 558759920872697464 53449806622802804 399713795485807020 774783961324201931 211636191435652692 189359729128257673 320086556931306183 377744673599120299 828619386538360003 414179157046151139 766886877238804575 484650519587074248 605178167298631365 783412634929815115 876150846679066766 896196528701635037 542801040732389143 973902555573221749 850652644584462182 258067508821669589 56884981285525470 780520614986880102 666768893574294768 568146329047274252 528800969296585413 626762838400199970 639798442140951998 81798174242072678 161654464246891200 229205787736657034 829425478001035939 479811132232499728 781029903675597577 561671576472290484 80226987002139571 403085159029528170 441247114636322125 698420812978903128 179545480650198035 868795544006829897 463435005741600050 827076122759010296 509483817823387869 444345899411537534 78114968923814243 693560564785587150 268798164956942635 704473603694556673 793255352211435039 651135385021089065 577558821130544938 422636313441092272 725941532825350332 387803055970455577 84379387685677985 641157674759244192 820053771292203362 769587129365382645 13134911263636717 839318031650323303 913637807591475289 53344033380976799 26588175090863012 759270503540959644 769310244866791867 645465234139851016 311641782927853932 946344223906466986 716694898778264094 166947801727589263 248411354244525052 243298646104096082 867276091720824528 695112426944851020 743852374836994906 375333888356338654 334185141849396972 884809563089795523 869102174920687223 443047538916842117 803714438551832901 25605088859322611 636091766062013260 400777884883022068 916435848752831342 101191630719209073 445440538661838814 474836289046010252 153796731707312049 808939997940625134 557343013784939326 262208669806201134 60822406294633026 194145749091773623 179334837698977292 698929477130059067 579665178462489982 294904182579029695 962339805048576861 128567731391354836 878375393852537298 808108563634991701 896169682588374891 406888013205514607 723599884774863163 977319982168073087 934125234207176573 53096341837759723 330504104916424915 388893154583464332 628245371211132643 984769243769317619 820176716360703684 312475451392884241 726068687635982546 59113958102690465 174784601308650197 574211269049944330 408054176291696104 593609860292256057 406213372262329273 661028415928479157 704786101592458981 609226736627075070 327624816495234071 266826968418781519 811719573820267694 484436070077810076 495005941620447576 816758844015436976 716743839440552614 638248626713020379 496718595218651883 407861511142235884 512268122240840683 271209235752238738 168599626870705092 315890319963061925 198056178025480726 270179684619614642 967028670675358569 782788628882349725 129641028098981100 488206137844983730 654559601980549162 560660124556818465 268623506198696305 174792678879870375 708580765100467307 296997455362390435 50023065153817116 624268050903024912 998701010299900128 874775274914241817 178101445741709184 664439308132104623 605380867957089148 184197565710083257 440540081010300863 836206011045234460 960784103362295227 9945784932540765 957874379126154003 171854096855190140 27032058227980930 44987101650117396 464652168367802259 596986048145594278 526989697324434537 649585898041941538 491999077638031979 65706081447719696 790150501358657236 140626541151500527 981336747952505505 321435329182930736 422453044836706285 962105538158250151 948001425858737432 128616911385835480 489213342685591850 209022107585098898 84209188212924754 219835738246188759 997677335572751945 828086516339188095 697319762799181612 415854317466100146 571200063508588192 909396846621832227 146021186434990747 330497740163989114 970269758822486890 446206405715349242 79326213214437852 947661801885457097 248594405760160843 608150045223592456 162209188841848416 232627755720162954 928738107735158994 398103034946216855 329658838811526986 54454128403076561 616642691241771632 79534769471829632 448170874553777855 275268206570897566 955125266384831168 719305513036312006 37231276840015476 418088975709044742 469632593361028613 343027461968133054 658233126782992400 721774822298930102 100609504019904183 351809321381607514 737661235225274068 589300155083432731 678986464487981735 812063548338329240 382770353453698124 862508086462525923 54438088589747581 794718496779726300 687647070421401861 560286507516781267 580490514820347525 60172867014557358 490640292272556658 253164628240530035 113885608913594398 722393123891616199 758735021786933578 346012690673991964 308159580015078769 136570983597216361 542620387015004734 705168186041146722 940035207468576159 277344381112856321 430267712298186390 960012840236336527 805628481939626235 591866101330743104 289650276629425804 238622243968200525 402505461441376592 395305416295932970 552629653150774149 783935889039112780 993234737671559968 781897542087234281 219534714545377880 280041605464998868 891663718148994484 410444700017033063 177507547835325681 739410067490382602 748925302605542010 630016484452099796 844679765122307247 698919099064174531 765619540995742488 329398547357136895 826714547672243189 21746265978140313 906650599230947217 157648410621476990 102597666205716448 784518516587282913 129003890289415067 942672843149016575 621910454663454377 446354350471468526 900306074368405754 541024271464506304 962798327202662971 779407741958890330 691922488455338067 3565524550857537 90387554802579955 787030821867266287 453428237160875516 817336172928786672 14397228214388214 516616717044198059 77797360187017631 870953970711474215 656371387424959528 358257367460151381 250472131164221726 993992933534514817 562728229205291138 365575430830418992 89616393553794263 555285313822283689 500937376979197132 541231193588066219 736816463705687845 146140616302442233 259431914487485427 438200038820102021 404501477077698787 610831237552161743 523092633790817975 773457447774250264 621013592378706159 106590463684628528 789517226431579072 328213863184518873 859212423333657924 151742117016342948 515914754124036486 441534541638307574 410172022288580820 631692035290218292 906422808314284611 949648918263522792 518830496274118197 46276357206435683 937337166159384498 976539884523533182 505392554967997645 852199635619434025 450984022761679408 196098010776932242 942851415945541751 904931590170897871 640042928829584142 817817169654356562 69163011418952066 449660903361751440 684580661363338359 977151042694797915 414441918326038420 47954320595264601 560101373267195390 118212461821714558 853781352520918815 49783684384410598 524475213656268851 190442809193221397 301454283042473830 606651697766792412 293385002174561356 740278154091888932 862656704397515826 897848175761154255 880898571438525072 346936829143629082 59610779086803619 726149112256931077 451527780279882864 501967338356187553 366621178682852933 740903249060640714 938193476203779904 975979417936323450 26436829825037513 762820632665532546 178118503395296305 109407721309143241 429157295018226968 296811951149860611 634919854306842064 151632765033553876 355842642613547502 59380719569506660 310421662935156743 837790874283534962 279809106100160322 620994871204316056 862655811659352065 869309463223841443 579436217178734301 275611477537311948 728694595544259812 640938482062481686 220739993540660520 297164091790911868 479759456832178088 662989520523743447 587370678277421722 22868611757309217 777469525615965187 317062639533824101 977590778108213849 163280736659989343 847246449682247327 705167382639881251 867256515215819441 697437833794695989 956310953319237696 609005896426836415 488619117744216198 843265044673351069 42204411972244057 122423209692079024 270618266525658096 397069275006884706 578648336731003942 49387929958177701 263424757485029173 254685819688432590 545748050960766601 916199798422357961 322865900973649963 119666597088210166 779961950748555720 134780158923481798 706370193943035177 479495490718709939 641061547308512930 769992761679449419 725499773686305011 42901111792967098 898618707540828142 909461083642958950 419996092061215524 831957717543732063 179003609664555073 373773473765606280 973228386930125115 138933429759586547 941367076479662933 866908118833883183 59046461820830500 16853176942827584 657582326758949260 183356823567280025 695498825731941529 101599692900772230 58582282670559109 105177858161283016 72637763135857912 546238279608902160 949636455516914084 350190485941588975 481652573110053363 296207494679685168 736615935817374552 496993891359616082 38634958502418786 25707912368753368 475358201945231254 115705567165645810 880515829011191838 627707738488889383 419106263031760852 802855755403449080 258437483733558776 621339231246794440 261434004195926605 354215628655883435 216727336310486679 180137661027037295 541201897310917347 460822407529565580 468673818553576457 20106419893103011 10913397657907620 510410382903740506 387871540873270813 973164995980408641 302499133442447674 711484332632481697 700479744907431421 354185379120197224 230643028044263781 516948873308044644 11286638483342603 399431482524160251 707751850135136043 831172049494994270 12360613733538897 947882167175904992 740296218416173049 271457755055144774 430185484041571287 651308272367603512 943062302975440264 214918761329762853 205967934245639423 607040053401973448 783918892918073502 827521854257617220 394685913331877552 605803760942988067 248865052290065551 935160675990556142 641438303599790682 89724753093770775 207640422755384398 968144332370366861 500324454061368235 54418655265954678 814229966014510487 895851749202495360 563428299009950779 991149832796172071 501922179940307541 116962009555210631 733388493955829154 457698512734950871 656448468528958785 217716059799116900 813843868069668621 288895304257264781 383906662852595109 564144768256747675 709156170906779528 361730848252748706 920273293079207840 604822767592804732 602617573021388628 375675420501380484 854190387497883552 408146860901078167 909329914678029689 950285688463730171 970055409534300335 643595761162039927 628702678381480341 595064973563102619 445185148069357811 136501533565430153 917164106354721105 568655817998476903 280792891684156472 533005599097597531 88764775566153403 891133350270033052 861346797731233856 157710834379957973 261991880054258201 200239854445839814 970617109329298813 375924502651480784 242207372028471549 761988732281656275 641726114984452491 683183305521882258 228321007823889373 554569530018242443 565453068768548243 440636658686617522 405555631469741892 63813128585674707 47859224822343026 647121033621372278 554123798784056624 344433357590610331 8164167829204144 674924574301876068 809118327056502763 112679481597172968 657446505559667588 956587132260907437 174849979074822662 678118342109017276 195871967322170814 115122825517199833 209374671037821431 464405123715787534 231454713284137402 978362024356288111 44933156289261754 432073634512741443 637936461753822105 828730423777694822 246315138161609305 900357858731531933 864928036265783607 404644520457449288 100009425418648951 812490833458068233 323651007585777982 156998174719287805 456057385124866462 595796190151986606 235603526697250677 385996540633686530 404911055576030775 119658226079861965 758817774198598161 738402215164157124 679882338988682361 502477819602344694 49469503542404072 366832842335178262 53002969846128092 807846212850782203 157622435238887153 683687911324504396 753570968654483100 108437882209852522 536719195561575318 593613102285550839 630516012063184853 917141340457952162 334406372100466910 471628571893668510 20154967090094068 401388607700048370 707727207333534054 920107224060686402 889116493931953199 27969093914192816 560038440802998638 556143448022492380 860890099412560933 839651672485841166 466857837997021128 737361160323364109 560245782231576234 681619213812684632 943211177577058699 733318813956831342 219985851448932182 344326025103306506 121582733559317529 945357041959362186 430038094462302870 957800485295183772 850627901095750897 556049276578250338 397330657689028475 328253256171514455 90594370468643599 586745943324902969 286981343057351488 418119658386485141 431654938549483409 36934893751620322 740987998316446052 151442299370071578 547064221881006956 402915451099321764 936244312498902509 758370055549270997 280257056579187316 430015713160448479 597368877793257913 999693427168015336 515050694719647390 197496055141571224 933617279453858156 481259981696232254 151269852245362417 58872058565057780 937965278395514310 791225199866738161 815079835449950155 200658375728071887 856134189363484822 187660680599214499 861996744802621455 776578893859875470 896865718634308866 707610030118852585 887354815107387395 521573356365932271 844876370659977814 733115398585002812 735986553571314410 699896128735853142 299129986118761866 840774291707722604 266665591186944638 79249746716081701 343242212103801296 347686593287743952 210071069797253933 698299594542622805 792370011039830283 741583392704326428 585118331386889226 951752189598639906 98291261078812789 43465256843661382 32186308196387420 98045548186346463 741966474929778226 939300390499342798 646200379579788217 558281355883028042 752413262337555012 228535316886585919 848674422036122666 151558322426704480 669707177369173330 52523591881716190 624618437510961606 94993911814771971 775681334509373408 374868385169502704 140164001123927492 612940190836393283 916817706356641255 490702680361852276 401300831399644348 373293184280322496 350687032269868235 171721157707799669 93044741195763134 171260905573520400 358587489566557893 693297791200972606 549696072331690824 622338712768105157 357269171371580695 363047101248819942 936344908061765039 750038195264954909 203974624997159888 312113302201829573 853101826054508924 748510570661019555 993249177279772382 216916351981896106 54778634057234904 347315537985181885 17999774888203709 223783089290299261 503857390946608128 368624592219363962 723690436577107195 85043307253562544 46650995972340212 631197673009641262 468614580637760900 984028632692448209 30978748833287384 128317733591207734 733521472975312746 969288916982670541 384016451739093804 462144496822676133 210050059306106249 808876362199110955 105319179196834234 681399998766727544 273998343984085100 41193996090790269 735101006147274612 930045991271132627 741794451747146632 531600663290082069 917394771097861472 746878257019277120 696978401899311121 101739525638501828 509950392802423637 165598213661203379 667178362632592002 110842224787068265 912051862922273839 94093584125936329 303013032199644962 702574156418032732 663317596087114064 842825728182578556 650676726587610613 600858956210069514 516789569084857386 318184475071209231 593165734551341668 996896770180405146 989302400109811565 443469769197120009 218534787007470543 185332732725525826 345782355587991897 735980141632558733 142625550013597776 80723538063280756 376112861022608419 597867174061373936 163480581418687407 705763665934387701 70584171982268723 780997853327678709 500089743780663325 534426664470584953 759550212234201407 915831907851555645 304293910288344402 878932930081380089 68550427193070674 695748147388148116 198684880364516716 189972066641829503 159943521802921418 493461071213550704 358377660107604014 816589348424618550 164891379681326347 727119833807257998 593935490226388886 565490887262138747 303588488738553999 649712004451814534 725270596272174814 719679373692070325 775655130740738722 35078811122350399 61338989033455824 471696338980096977 649783432311470183 79610579829597254 515224431905903071 151137912076654276 289067865050916588 915284323540470059 934995992430122141 303909853435334877 757361068714980118 765409039749030276 274067166878892094 706718068799087793 475971454283809531 325516027707463107 43153027165682220 684965024859303759 427710643628662874 757906662089387529 541076646736959434 576653205190358663 352598472260517185 171380610086263407 745569397277634730 864477382211630289 691441338298201648 408591718227259057 151718051476688995 700741688865532163 649751580824951823 108335084902941866 382273673714127027 765686545288611323 786230104941797751 907388969675545784 294164073518994850 253030882695647469 421718006293775920 715877389568996974 225116056223123190 136309012533106416 297078994995614283 190518587534181520 448693768432592751 638846106999859865 566969909659168096 439097304766986340 523392823431310901 696150310175214643 970465660924352780 192420366263244382 694730483546061829 892528802873641588 623435336774539873 221194483394675839 643393509979121620 293935084572489452 558398540240986267 253023372741916318 660363741946734536 116070381176134877 685731531310844186 275480230852064771 101724367818094307 728028514337197424 308416564609655562 224483545384905348 866672672516070030 682628803255871654 415871194406876574 321969600569473100 786232309986992590 773948201808666861 19725191386164592 691355217046487574 393990684481106119 800754567075522409 632353064207078085 687995782670826571 112219120447763527 440634992644175761 573711694096387208 27144805670468737 791579252763164208 522506556476759126 159444299589856489 108597428372701571 435750658877119744 691874071088528913 94563733845979276 495488191148013531 202087367803627085 841545943833958680 304681946363074002 97716845786311647 164946774822310526 655973915352534248 751620353855266467 137367298793261259 976296170458436435 307389983067948489 663377657272181778 22001074983509135 990798445735358664 193959813639658030 808800244984733913 724766211463307633 583588752435882386 599817234528939571 833967593579230954 593088614383566487 460008647081022421 411711482558719930 603687976486241283 422523437413438898 189614091834237662 476255794564330806 500008979256363317 8505087106011346 519228324462298665 573217740584604930 994022136057346407 212815433739418827 605584110176889851 895077629877333384 259585497883426683 370753666667533559 474980110517097426 637317254774690310 488544179508842152 129926901814322368 234637652894003682 912546984186851787 77215955370721678 823025406142947892 686757099324757054 642740750834175064 952597282231907045 937300015860098120 195481508861034974 782116745870771001 208165051974922369 821762650472468616 329592317731961763 628620602389300618 855903080258005993 421289755671952718 726972969327770018 372451935014333510 677583987359381804 310581163770322384 92657405854076175 1737114964460440 169979084702922657 624215226155908789 410548621366606299 317682334101526173 477037003582269738 762620867448992150 639088794098609729 166551572164189469 332098112983997084 197859811938304423 196112794517674344 660316979675698230 874702108030745481 893180618423571547 593706935741181423 621449862030571290 947915219737310998 569262811619910158 788071907035663278 946331077760250514 356100010678073528 14619108629437469 45631295384531603 251345183752048457 65082400536608166 233401321693812305 16621928885751111 941625221128715685 222864382857579503 456847340509698883 607088449091233227 748695158561636823 979640241634931084 177840604256540440 309091140604264512 385098348729080185 91647468895553601 932475533282020022 576268274218627348 695288598625073178 6081993467939120 877791882875677324 471753811035358583 534408401383833295 738056649022482089 236735887367863218 537991049100000113 557555266925196646 362446862078860245 671532173741008154 949815326531556835 710136698488355703 482128217376604711 433580841164959252 394972219402890012 288825235182779446 833693276196462882 834130589057628504 347936306507563176 527439324919252716 510883166748883091 746339045429933031 680343545732756431 475714938607425123 583800504967449329 273879614992249718 707854256524140331 673048103933612942 915907824880706630 671940964190340233 287629025305203384 76935214833946174 279759461711526944 813127105920179680 383347896076860805 580462318176882038 483189013760260222 870756160285574951 991933172567848840 797638357366516616 234769037199059990 318435048523630406 466840363864519281 120554703933852296 766872546109262168 216155733589998590 311210553460372348 857983653398699058 337632316415543326 952070435947571606 715438373477841825 999238910749987467 508732929187655520 842625755055567840 392569515515860252 128503819713352388 608871751871521642 301558934810246466 593974707928704664 825439665395430559 615724995496794330 452982248361044137 848575712755385540 947065521029125825 20301345979862718 986477506968584425 672629875010389574 201292689386045266 354579743355381758 845036566970789706 162507539232222076 534119439542469726 548430485475252987 811642780280550244 367137750296217844 222009709797888535 354488159541386276 286220090715996440 144231572230704443 806717806641577057 192280948327421398 695923743354800293 577052506375921660 840976510269128444 43760741799047355 436488253463653815 310552683384571572 197449506469673317 811413177501870875 63283340615988790 787061195664956100 698184082757925596 409095678617602916 795346367055473424 95268598843777095 701979037763682069 319552089550780156 426050603220470054 907102742752056933 513584447979616482 725061447404831117 984515409192671488 288378351891930531 2306841577897772 348443424845058103 709036079612527994 200954742741304553 802282598529686066 732912271948693542 313395041353191257 446480465888996817 211732218787983119 636820641062371440 992347761587426040 944511056304015769 870609543202877955 896740677233411635 753606352270253006 958759911822934767 853924347282734478 454959383031320264 461684127175963196 314919674681067470 690507267059053565 371821871188746290 832615030646690879 576775984286642693 315614892527418155 586033321417175270 637596615428014033 94792909537189662 948759435556835562 346969282078305944 455920945129982786 436051392351530943 118273812138663744 524938527997027333 293050591636958109 512542548946796454 301148311978555781 560262677153378512 471444631660227206 818375904371141267 905341700157782269 122020667732253144 183191229663925389 946636446951323797 810347540293649730 591248902387331626 804340279249144194 216213119078159383 851981692186539540 89461405209623605 816442997648169071 554041190505780585 655399499941105802 489743404326585118 676626047428150702 97012826633094885 411745621817331645 889750751215564331 559358168376068219 262932170445921706 25498976565684211 887778353893095509 987077684246273345 979088913395327289 120830080282885498 214959829218304618 396559445137792112 776498819391666593 121364871915459103 449249249440935388 637786675676278974 287211611348416574 212910037060941146 478272324488252562 191780316506013364 165319979745258357 215129424051831692 44633245440154764 434465384944151623 369769028980022415 254235371053525995 929745375152068427 211983455844259353 628000522425255629 962211255461539841 967516348070012506 823237109516946843 647367323427527176 336927812526565452 787885737184208456 553036790168051462 169454293195755912 522916350557726799 209686771432017800 756160949371967702 780333702219146380 29287065154209509 14573415688342992 285805600788836447 827618756859620081 625432846727871709 952316550532631057 13690383189989899 755607178634630622 346992397835271987 956117955325855110 355684565061367483 230546688461198411 956187471854221992 998231936329601750 295417477584985511 921442746269756804 701877750195066547 414380800090841564 122689931022912358 643297837128260296 926784000174444398 301201108847245223 643945663583620380 141765095986030764 155988588189880170 806264625692118290 502923498607742879 55944681242814928 514170076823988695 121035180798925207 156426146696013733 29795387361540638 34613339565248165 497865292649414824 924753178664446829 868394784885229338 916381692984589682 934245294580884031 25831598842365170 31499774831990758 498772708114472448 247753298847958047 369433513166810110 990884465265852521 671453331349095838 109909668562370453 346497564781861714 587041234201011554 448888371573710145 388881265578506547 676796805890333107 950422169636721348 971401254351939830 679399734157263012 519917872677651780 329168011201869882 739462985404032727 344561411717335615 367432819046544738 427511639883365743 607677094253835857 853753722752424256 776668343646817511 159649919973446548 546239397801081864 280157702274949525 564719691797877262 280602591011809701 345990096278221945 871909858141020120 477147669988094696 535295286647415907 836376299147147812 833692160413658968 202439984464111104 37667448521907363 814641417034926588 589035911941122495 384585617250439788 795112689413253636 198138260221296733 741521081490930762 499624401728292116 335895798897812717 176274716664376965 956735662910445733 154136625223044733 356125594072090640 377352862537322085 228443817138868231 779404442063142434 639623220826869909 58170854978596859 756128420534629645 539054272374183009 788561093790019566 146732738483520056 208455257452546510 769246406799451402 562362816316110298 549063087965598683 850202379372896313 207114909164502591 78169109034744332 449818612620805833 899136035678646931 80315728783124611 559173119293153337 81651510161671273 703373997629819961 982023878926720336 331829407877559072 266854031248743862 700838652527407617 928515233112310365 640070643282019104 239705729619261317 605611110727836878 312803364669071432 872995731679398494 566794171726182046 534948549893958084 608980755970050511 122706900713232252 500713126323557512 596655620238882021 636593035924526786 523148163574573907 208389847682200128 988715430224611777 644911431440351036 80548111803984040 142318338658706265 708750701750631821 488261850507150664 927976798415260081 139033343614171156 289512113662625217 556772953000310245 725011803860474417 512253944346671437 845631507102721889 875730837899209129 691097769757467010 420818100936026469 926059408362675778 506937789583277985 171270620947634258 885300840706345175 800275115289606199 55032610291695719 15729788687278528 453558545056621466 984841757932690996 289215088569063076 131613122761689584 454244168169265921 476763467178573983 777703532219686544 231341269384795682 601330649293417130 45377595476085446 225070214328479319 516711818889000405 822272507299970175 512075420138249188 643098697329377534 400076360006754691 439739423065774943 279222476926728529 363100047917350318 369193582641007191 613801803079642 831049064221523876 762549969150959148 886187994177032332 154850052916425038 953050241638664949 918030280306014952 983197586703805815 397736375503453365 108889580436973047 960670805047993422 323534442507458445 575725253961462129 641488324240805177 469516836397131094 674675537321374691 676757639321210963 451756901859525181 994857050294031337 126073867867127975 621680897624430960 887984843884827680 34866743087004974 782201187655600255 921296946336945794 168388741294665591 17556318528420342 522885856290067118 17578762759697081 969060480472844095 763454960858440108 58604329733133088 879091484008793150 318908587689431189 820039582762167654 28908233705296076 763112285430608999 389198282575238531 579821410216059172 951912281188109166 899418674124118185 936642696422323253 822474671601921842 28395817877354414 845526223940114753 17943445599922229 254369669887233605 735442507293581828 827208202775738551 639533381811041490 977456893600362490 870233648961010006 117093469395685951 536617621142486671 649893919250312145 26269606526755549 869990135135074246 244154525955428256 871247723509262703 894857675016431727 399496834830548173 502010246427567266 591481823003920774 296851576049150345 774917901059025246 997073301355094153 750646900850605430 393654016071957189 134282384780804145 151789852364050869 732006163159493988 9745656149531870 457093564315421769 945219861543705044 938596765973174647 133550168173310851 527303396757592762 573506844359173211 956250618633695626 884987499150587639 394968475015840023 949100884171894222 407871461414101500 308671264322280269 635604594298091461 78672716690618895 569578586784372352 213493575748566007 178188171908547033 758979706789397351 243688305722362062 119161282750353259 662379403113176581 302637183143327874 474348740224558856 178910340438286346 287578944892589689 777958569710486741 188105925726641775 903456086877263938 168597079095022050 871825264933995998 826851762800430108 595051353477583256 204881862425252554 894599435766102802 981107460094271182 348623697273122596 348479301595874694 620323822752102089 830570187293396922 901526686222770919 5214721092819973 926576804353125617 38198888673003171 492954183544400222 410492895669531380 173709751361484583 692268913744244089 344699718329869982 117560016422988687 605302493940619575 340307944070158941 488507725393683821 330721307660328872 406178760839566616 598331343837456965 691451057406454917 84712368537176694 936597233471822338 677696638010015163 568107531835020988 902678300411928313 321840297878192827 981895685905825233 444597872204713911 670212050814780222 819239729557253605 548147664297768037 872014766743804609 932236713357456089 207324211183467636 972587850143033451 850114820603079865 885426706105412785 826958826958789910 185451761404083853 406101920414879487 829239796938540319 945952441166165241 987974017123656476 457577628081094486 330798826069505039 247877237833361807 306459853800296786 594622342931541473 988422716773110512 764678932198992978 130385401904895224 483475227106790035 389580821458040221 878295235725861491 842170342524677007 526089353119386722 925956889829727138 110801889256510760 888226914511510756 503189457797862688 170883208539548120 389175914775841332 396836706695196075 595883603908146412 556687001171081424 274471920719849464 846409941184912678 332547196942225224 65598420312272068 534251252780500690 923282820260882784 878262664472615802 728703598194696474 127317149245207710 709440598068181085 737562542596776097 480956318181117174 339571484294276222 485704083349837600 324645221875087537 249802505898945280 738424397460341113 655622439354560462 969739824737659747 359198021685096123 31606012647037373 436384989640391515 952333111525818921 59067778978888726 269735871762220388 76262136010240200 703500079515443889 912513184210807702 755979222114415811 617732086181953711 656805230735781040 466175264197248987 191849549471128208 530626234891902596 486730427539994282 813779257154009453 304407165371890501 557585784773858341 149196197316241098 500077440361521815 408162303098412737 381164937100383550 844896672168633193 52868805528687688 607255091481902302 213843796637238762 434707707227109529 996300740165288019 78724400522047170 570141090790888481 141562138209293830 385866943383026921 514040990951343212 477543312942242698 448818017705881115 773479829241088610 490918975213129576 655276051702676123 877281520644275104 341292000357043796 904686407297775266 587224042710531714 725913711537050128 792403212820164090 500759264855597023 417365360668406393 732586649474534701 154354259878506774 419183551180467972 177762625202021176 172064080279292004 650414548728167346 71295991412933466 322444444349115334 996626778678571243 239460151261564055 956892724359741796 644589949963796340 818394738263466523 212532708300851752 795528952067544271 893881411826418033 111351092002436265 660341320090684631 650540975961315687 937385994207537868 94495370067807438 28921258466107462 923515788409584487 80501236421034105 818568092931787538 681743434602514973 750726870685047750 503493958741421812 566917086152855769 241983945767002661 518665163848755835 890076837900191778 501728831286236929 365442929589009605 787674502418718761 953828433190745171 848416849797103075 367774761786955548 146012020550204544 701133610332159279 461239813102814491 715702976966325918 585297936303908209 133769395807028986 973255947575165049 549547035531821546 834295980941763892 239808217601643307 609893430808932610 108711570775799555 782639172093375544 322041193685104034 483510801589572789 34821598566905351 410304993704454276 638697658900548215 779873530672371828 496721999255675822 277893176142001238 575569742044676551 917085521034271457 979314841086935217 171283784637153095 496295901864177941 110861226139322333 735751832357365555 950334539913664662 845436304503132350 271756689780676766 273961290074747395 427340382985929053 955218956637342405 966622271137558847 765132240114104632 363570152800319346 829572889494733057 890618808070755824 892762132438930356 421422253166397363 655057769751675617 984383539578191224 274816212837885544 270131774166047386 560827583290371187 896938681027626587 695314675352956575 785087618950403990 362563014090053317 564562927686747806 198920301041294115 338878220587289060 904618700796497869 765684546689184211 536611772509870889 481560393894844608 69319249944284876 833193523164382544 544049783465408522 888998366388119759 729449563818092764 273678288124968971 936031089523121871 976769411220095800 288795337833359242 612719217947216086 283721711202048935 603636094899696525 930182005410421848 263617913730689762 202655428802956191 223910232169035331 612254017153697712 162805878962126171 448565343969907165 837207441383870587 40057156940964558 654225952361231412 900679321631281310 852378796419335982 191238078407577911 466680411549521048 285721057789953213 41598314015198918 793103774078197692 849674433590706085 673108594858645891 194835215967162774 972356786288006338 87128361550328309 541733494511474667 322831978850946753 252811944590604162 132246547971227605 715904730559545015 978866357382365590 822511116087557061 813715235973660419 949703487916868692 797883044041378461 43805898939051632 496271703112770763 306407923681299359 62147417297308454 892339459580906420 878198606353864198 714460960370862758 668466860902361144 61977973090120847 917488112212038397 26107923659192142 316935066568683682 972809952604792474 70485135997403526 620100407334724506 584697320306760514 762534177036262253 361639235892455345 753843651942962978 188882421090730379 965608387209054933 200227867958647983 717860040579757955 973382890487241996 149214084315229582 82578932702006025 683808675449786118 358208280570063144 889692256693856274 244086954842188323 487101722118103160 390906501738553382 630335274485912347 674321467777711330 417631523022124114 439818378427813532 979553337902677656 650889638560148773 515275914339910190 191971767377490481 514303316840877112 483860902299830947 44727816363025573 905810386848994012 522243326366778860 256465550255686420 351139537902922877 189226988967032405 323799520995926511 870561685444909361 158090084505542892 684976560906006553 826207832212344539 21565655453366342 756279450148292966 73482149011184959 853742817044208297 856371306354554755 719487044264369897 92382558004896641 258989918098498348 30864291495059738 232763904391500776 752719323387775843 333006765333196002 233022504770179647 423107694871346597 984142181299361901 931841056676425016 411176610749877003 273046486338903786 414818869375238548 407020202811991923 599967047474706423 763004654302689262 283141656572832052 781744142208813283 702668912324167492 834035464332503693 744411571210337905 16165603072404000 772456864324120503 100089257711130939 418809342931281911 715999617284335814 347555159384844761 211022887255395530 342977290604307432 561637305754181243 536075414047059394 186551681260275627 809474023326425885 660956099731227341 595728282445930149 389732625773078398 176980317710135909 522285887264052308 705327962265002486 491841996053746943 233381668141287685 137517312799324433 220616267540272798 596167515700839482 467383529317287611 380139148976525843 805462760396786184 782192284335430680 789309718711937105 828724025423533689 446389032280010811 379352113765912634 114179673510966799 848057742751193278 637292711722304629 945720569043333993 931880973333945816 397967342778716179 558044373475598668 895086370685856930 311818478466097659 612628765348701259 422462442933661438 278469750534819813 192425140228073029 802259663609470623 206296676103555259 882770000953174457 79594164626200005 688747413449779621 68006727969281000 779280730362379964 992225488716340930 956895149716530166 978108362630591475 945690769715088286 348880649645719264 32928755396781939 258042923288395299 703780782181116974 177663910557905959 719701357077300373 647148005392266769 440100825551792920 798970770085271402 283365997609314442 742391135026429168 369532349707178612 679735593822693747 779916446909300078 808749329071416175 979467824364068330 248613313597982638 797725853459504 206761281725628617 194699679770291318 855879537530615441 386105386444784284 725290623872471708 392318466918654715 92404478594307936 511572235989147941 301463042815082439 126515011369736063 124840358237066855 579532193203472623 377241575339788259 804974281285697978 819911778855248728 838667115060870307 817589417402209533 632616496138086936 956921777986408972 968394185962292020 439375547381580051 254682746956894111 264487622722469165 714954247114040739 935990390947508010 756422630442681440 674840424807359302 671667672297107761 111084237085075624 559898590150076528 727042668241825230 160420411923722763 957039199249196831 974242092215863786 526755151391777650 629074868280554065 40065206300692371 702372634955939953 685575192645427876 581395950793893896 579128402247024653 6301071581191808 637418759545632150 883710926052279523 501661290114071077 970066564901424576 388921513957749999 416952577503750577 717222977529846067 854447480497942581 933308268951424816 962109869599288795 266867793344213740 349367409445505726 949404023747435785 89402177709897535 438779837872954536 784505574210599644 584728486734339383 295126175153915215 690879545022290124 304506954786379738 919358480451978995 372229223773450456 282944395468592478 898658942605236892 425006761653817804 86568683883379254 866842612513656861 655763208543628719 94052774449623275 516913363012308911 609255549848379492 537184984746455916 103233426845965053 333549364842377522 693693495088218093 454393156220667641 52496547279182292 502455064205576403 646618970540370341 221694403559919321 372283649737130760 901344620878166029 801860496218358470 599704603053046979 840978803623105194 887423009290936358 537162132632016598 451687002774561878 181372504099978542 896074066941976500 409842768725191450 191241960518329270 490658187188180573 309608686008367329 901262245091882263 708353297521564778 802198614222867593 69599432134495648 23158179768622924 26917061064718641 687595126158826557 289963474988740931 237057369039424186 127118932254572736 683416951676880995 527337600080571542 673357293534668211 998229995478683721 719205767143534208 294937978341835833 406154263895550656 653569751559817011 478704454770913888 600392803857816213 70689411011080716 990786068907094680 675525890713544969 476187907283333183 287725498456876275 843165921895911185 615327279789050354 475655936772651646 377643937125765365 922433554901924565 609339463753675847 131309663772127224 782018994952469152 654157327170595151 216647104013484103 920885011276670930 788177819699361856 104126696601774963 52931478401245255 538689557220091644 885339698351600281 885368412427991159 732275078657883317 19188305858605492 603253552549218374 843332444378181766 770097947677501892 731083517564123749 749757793538392408 209904151611750889 514390849523755620 82628125877710693 257568434233597472 486285716402687652 933604804929380343 581334391107719729 563122280473806116 348623307525111337 77391212898576022 663137009542456001 569886875355489189 22160774786731438 218790214978889428 833279197583851247 507475358540590972 472602297358149795 623157590697157970 641435978123911132 624088034191478311 690817629001871151 745484735533383292 616473668822107864 490911257811570394 95795273743130460 974302362176941263 371535521578860345 891758698897376280 306015615699133778 977711438068200244 604541306260483026 868272024655001945 937451017164145788 633214464003271111 521659192038829623 981158507831225600 503128221055510807 739756806403823153 770202701258825917 862254183895576999 796119398159121452 736219780649612575 472101510016656739 248963020048118 759186023117773175 640232188503820586 988713538177098302 400650278410898462 581904017056135191 530345464402492680 14005330218381644 702405809484151402 60337486889589027 239607996603263179 908186750050305524 316639793343667705 269121936966372433 12512389191061089 801123263404919882 264352157455571997 859670072545355837 200061221097964461 189745229260729401 107398717353660282 930115062068382460 124837947543268713 579109869952680268 861739283436796080 86956209188518878 543930185305389236 254893803765575122 194428449364051721 241518733644564079 394151204852256681 808795612251903193 9823314810317624 340883814846931883 552403889298268803 456496702641415174 659394093391284560 882745856121077903 570118533393108439 822285578928020387 109571236384094618 165440035708501750 495992230381036649 732625766237649714 377660250352885063 843158512641900384 572282620373145642 418595580308601386 443800452742257554 267708140029669690 967781105674273979 955297046052663853 772711374151446636 808066755214330919 988361848485337091 297342041704558306 385985193100740836 542522350929025212 886984520289871626 948988193228877613 725379783214943288 766664229256720593 615689980231408692 884505999934494962 350001343626598846 30384972993973081 904351528014988851 443348783913130752 169344604786857904 772234091023039833 254238696546220552 112525970232633120 786020917901138982 253235630888132510 67141601923084207 629991860467004699 201250602824077331 73118107780340065 458317589776753770 625979899080170499 900535782623685620 252257134269793798 737583415888967177 749216844213573131 466599324863128237 149198220805615860 431075564816089608 51763564227832177 73605363318228648 843713224063294042 601306212131933459 252575463727524679 143403160140092466 181780624009745161 2777671469930649 693492460897283859 567251942387612042 686705149110347139 501573558457084126 796819397477334186 682927210995078806 234977481293280161 729819495823589178 511447840408288108 706056557840330580 967890197487142261 345729627637104558 440111967506731928 830258759760578608 712178446314168261 535474731231663844 9508998777590492 879382720337694493 85766753931229631 685226381874979774 611163006781935412 595261935637937991 756676108650816163 702749391685791759 880664861860990650 374959977197748258 756369876669645726 721515187646326201 352426743987992438 950729143276843495 718165309942742187 908914717816841887 564273322614070937 974202611850290156 515418643810998558 269365766482798298 497201071753354657 710935128586136270 848600859776633206 771062063155890924 386311419254476175 147105450830601156 756490981451249546 502938111621660763 712848724696724357 377337601625556526 352827227273476439 776972743326574473 169194513526290187 635154639466361576 648563338649654331 67417205052199498 199954728977249917 507237760438358716 671363163446727232 519394586214937955 588000103224127968 295181294562216966 103916190134989569 794011218627014288 590753229195959283 225499897465643928 23169983472547643 996230007487881116 448589428147831023 653923551856366739 322578943997966008 894051255598908724 832843417014227646 747181251634372574 631129452382803423 878797319216638462 611335619371741358 73642661549632243 271213240642549058 391959535383514332 851287294212605870 955508638316432835 117274501890763382 262710025726952765 558885201955726623 857300156364997726 962980571149635761 836541969974245461 744238979706726329 450532388182215934 89081057096668687 989772685656803948 724032754032603892 236431290528268451 814229241540849744 120400191656022579 828890863115228139 454229865404965644 878729917630759754 924936221266622240 95678728646207145 986201362656221978 417437072415462732 599031547478586801 613092158307833461 67997159563728837 304314819863774343 819136383327658987 339721665454398613 880370596805297869 100395128834523908 760362400362763469 809984714373627676 437026820721551767 746012364241513213 87261104583956028 322591176732332036 695767008918963558 796366582558952627 259494251120573955 905041405700143873 603340472879061698 477451573701821869 569486640320985111 481884655238642500 156888448748732086 725911340495254094 179344506939959172 351515774062368536 266990606475698283 200664102569380867 827386959945236629 360444549148348899 893279493451929530 82885853547945464 117654014774373801 443358256047664230 91945234086322461 391092992276205016 974910621641995053 450564578833389085 398012350685927024 268812691990846084 469271174232540336 464297085371739617 11692404325970382 258391854388880119 271748663648349467 177438015732428395 883564904576324317 595505676792067492 782735360097916684 334902401228640437 33870323375241235 383542181696821549 441089302977853692 991006998623713357 631234315690111816 300026185925779726 758888139891662169 538998867351653812 907285024577926645 979406791155722488 599537080906239823 602741912663797132 879737088379666372 277828517569606247 117078808381589115 4316044616499843 894571919464689056 142458658277688871 149034508534867751 34612112997916809 667612313777766474 340443891287583871 89149270092686653 721704087159066547 120691512788626849 482820077420438326 689059443938366522 477334413366826089 182959166252827539 14780036540860535 299617991282509208 686665929180167221 862183851783207987 75183897176026716 237078621448980265 916663945855174603 72991400037004964 48876930941605972 89352374702795072 782127658392770305 624630386162556639 404792519419775912 225508938550876530 369231212284513391 435153529350081905 997036691789726251 12486985938250236 891250298134775299 842623963663078330 203528038004190872 578818019088228944 507060532814803954 359077237000949163 18355936717447722 504352109605414825 953035885724095651 181296389991785017 392624234426304175 320492773692330108 383442917912955884 709660375434328127 735540442713392380 536473195127102054 24864826749324112 540867175701663458 626143286624968022 410916606793399869 235992868972652586 179108723671451774 51576848736152581 696936988759189923 807214865475781846 701777237361550961 147974858409842471 833442255652975847 424664866650144020 104302135425279479 25928848170431643 926604150241732233 435081240429206521 714534734698159101 105349497653304847 903515373094840683 951920607060174125 50618881128048026 648620133986771419 858614134713063599 747377100873511668 876846997786646720 425708460715156516 61495586488046827 520771698511455678 340452593458888094 693209826931865437 593059110429015430 345756831490124308 327757548490434480 839901626517217068 829603597203337614 6897634512143075 279280162954512309 870470185098552645 496882603301257119 481337340680129375 47670357835956941 339702667225416857 626362087535632018 198241098739829664 760483770326593632 924851495515319021 884972329274395865 549355343040547377 633398294470610304 772234930572990339 118993488888404792 565365540449111933 564523579305519928 909216384203715318 375918439734242528 197707206571702508 704805294861514699 424199899008782202 80168574127559252 238418720474926521 346456132163071447 947245289078603972 846845823069517700 245363457286497149 529827264565890147 620410366813540292 449484466821583091 195288744468445537 114460015690221413 48927568364642051 707273379317273889 717506598370752750 991952978070795849 392022306049942793 894543634587770749 988717446998391013 693263456488424844 820919257167000421 712185996411480005 167616031418439941 193430791821296040 47716989677896373 750393643130832003 698580285948307911 580867884233931580 990110566490158536 193504000807366523 243938283644676384 372300433693808357 744059895924697837 891240199264699327 362394455625829474 154289540358487933 615152899446968665 548341012799573653 75925761267251409 11973520982526409 554090028807850429 570916158137250193 261949795205130862 684808343882278811 918206283940411155 293588657069862391 924118139499836869 755626679972651327 89648700443941045 623804115782908573 977610461739962912 314704380415490066 626484025318941682 12857442937595651 741085948095324873 713594500344777287 230614710867937946 329076700131609774 612085412017808419 280334606958714462 61269577760941942 319724261676681452 478424257294885498 451127978106847230 167455547804765979 627013621562636217 80012531743566181 67949471554873442 13464283721470735 740269602852052831 948576665415271271 970857365371032013 945656988175848947 212190948452533189 169587978054297698 982253157620329217 296574634400002682 167693922153089993 192173054071034458 96886167338707602 579911867136218775 705619885856833545 778158777250597536 363847290488628399 761284484345559279 65826552818209364 3953872131761079 340783454849363963 907494160832877157 791773384941084307 200752328526497182 340117900595465596 328231175690979001 798102654814827564 492397481323411901 872804064586243551 792554261956101673 743269408604346406 653664648405245632 975010838977691636 838464466409119130 64136302914159466 380857356827291912 728531550491011008 330326651683612239 856243752205006547 851433035422043784 654073436346560450 272583310582367194 649856882038046174 989638033305350089 74940290560628374 307040215909960217 709043223364768219 567355879605475040 967326236046655338 14585400231425744 332532819882957245 738187132276180878 516511569509130597 771181807619148206 117129980470658820 85848575903371401 283496851907191796 123165171934622996 525750439392384745 766343615614949256 937178718632478153 805242007906701681 349150217418382523 989456216259507583 153578518384961446 928518912316828359 654090594113024719 558209772264223525 345390365060143360 221207040711290324 284238784508872913 417232452784918209 281275045542409587 275106379568062681 948420792716848802 629125505117021125 834226895459076115 924902757850074861 850610649955705021 761910909748031457 995468595431833017 284342814300531315 314448314315837239 161252024668173187 167859697530264745 943430835834364960 860385904081302143 36492984262672179 914798461447280697 23432469431208935 359404828854786802 986161982381441308 603063330630910644 379858222567669246 525822025438080430 944698559481300488 994302582490458583 669121114867099796 756190951548300973 330868885283911272 72551836567306967 566457402581772108 569492463218666935 940091284433685469 583264539950605577 773707569086404377 450347986745639256 411093808464386446 484082099617140637 390555906915087285 885214634102608849 984528856799091506 439517753379628257 580626109205985090 685665349422130658 160763379941429886 437080144339486018 800052961561290901 525931250495248855 150411616118617184 828793659202593245 154817598798636759 13584727185268326 442505439852810125 821539041775391289 342847260132000427 275170556082727508 818806143911926683 94912861933391027 123164931671514983 74090383462139638 673605695495787780 430872757063095819 111873800518480093 371384137454314133 354622682465774451 654722197824609900 865981203349838306 861705211905888980 330158598761622832 249758735119660849 941039817906784706 11983164847361525 221613435851611553 938340581004999618 280873376736953451 490807761132750415 645219266065698156 235734177920467915 957887902014286339 305033803705546620 834031839530265445 668694401242031592 618328663014317563 279716312852504804 311232831517700749 438367291312186868 26785545483753975 211701496556022820 226682925549706991 537503806965134740 821787383927045892 963175867678832783 226231833282157122 219231852165265275 904714467779524600 713250769928951141 575652790766158769 702398274119625447 828556650445148927 206195106038239286 672403656569840512 718805358392681638 914757705475929263 422692264884558587 615571759778313230 250943994955626322 720963819230750578 533155280858217156 70756867615557466 627966564350951634 244856013702841242 515998179759931253 335063532484362960 562026322510334508 396372535229944163 449987815493008766 589401758819522382 189354002773119295 401840716861081863 32608186135329661 450240549532244659 444817286007773882 547915081679978989 63832257815247347 851947286069400555 606190785117884994 372369571102092611 507618732261230773 287480510804507465 423060561777113111 519562118982241741 673133978027452081 412185828940587266 343978459162125679 944221883064897701 59515115719693696 104982422578854200 914322199509437254 142323273106359450 217584280517065385 11904165236446779 427474368294570518 103574779507014627 253638259214220339 491695400927069916 374248715587020107 720961013705883640 663867387676871606 1509718549898656 599010574752603144 123320216766384482 241329495058978497 296043165288494172 549146258293412843 407726010372954457 610940593950471449 520324350128385649 67202746077328347 282808476553851200 822596505438457707 478370444303224093 29464161432534270 852725936854954544 826507673138303716 79605226689386973 305009237988024564 947293372280406 672000822127307921 915107577589775434 905174207729041861 282226424991724208 637179683558194583 54206451229655568 359337906172136744 671224332725126496 565930224597892957 675014111546064099 321300607700319310 767402504621652505 657882348085061500 956538738031430622 768711925982181893 645154717125737408 104233587521289647 389163601770387152 440808423247543867 222829604928051858 314858823805184509 251257343255042845 919299081204631576 843715627200033366 442856657771479447 572652960394253211 702240663278207783 706124622109001890 650531585155319313 722551524582135585 572883522467773351 799557872370829568 529255296220431389 423052813430805371 908173091496550278 359710768616614511 687001432155364430 969585929513387782 413981875000225744 720613650928809983 727310070767332276 738614896060191494 80685392877980457 719147576984534186 371054060072346494 6248907322129264 644705315515037758 658201826789367580 521957444424542709 423117248749411223 871822008073024432 973731985813995531 422663716839426988 574446909288644604 613288905896391953 702260813383572712 898784948045290900 73418362305335266 15535411693131680 848507898443275164 8098279659276999 370067347743512249 5639390146612028 119667718418462217 706651733114452564 891435730762641698 447253891483083124 413423335452163163 764080252861410755 675808970680022489 993100797595652352 143950581379011388 82845938350143928 820904532621415661 410590642933525735 498985475381756944 421833207244364060 78012131613873233 356821399113819157 47640240931566140 904691585098112251 360341203501961872 631015962256942922 704160492376865305 967278231889771048 586757775870796715 572198408752783615 487852734111376428 709420749688615231 573626643315874558 761805974527735021 693615003111973828 546007090126970621 440752496621041407 741109969903845223 279011548896504374 772666523131252745 872217420147490285 651681899673125774 556811928764819248 253706838490450781 663045006352228707 593919457104785381 779990970817460709 402226864174983400 505755889831295417 246034651876691468 240335549435332393 686714612789935327 209435192003054772 52878247449086578 19880896554116509 589432679323452110 477533144445147473 762523128938959247 569697828113109992 161793957817065109 476069286523920993 365749323646986527 146281319380267273 337430697093736039 799379566538237803 566712965121596850 48429473630853477 638619406832236200 661852587208736957 211027850913706010 894114290528615830 982077114341015392 715962785596907886 684075265964760078 410827458574289591 479079372226148419 17920636262999451 304863114566345915 900495411453916885 616643471195152366 629236598798466533 549643613123991658 957296016458642031 311732692925220147 777327363160005744 595262430473797031 586543709505859718 636931491934636634 517605035835579886 788592130625081891 242732836197328191 868508551106190537 830015797300265727 474152135472881466 590400539606240423 471858342508192246 266496939361218045 918995469828092171 578976689600924590 196417494598109048 573502361401790037 249955974177099190 428144868227499622 402958839477573810 955350534596567890 407618124123134200 94335357456091091 934138960080834659 590787295218565513 477853937649641789 171422913451807177 18976633996535197 178317007116568429 779967082183848206 670919572217796666 18246905485501322 762811765872462184 869585943960582876 837419054410228915 672202933251643258 371826151136905692 796471220673583050 242464599337182269 183207766781850140 364843028244872966 549435350401272880 501436561873485375 871470715672847341 372076676193982813 518345903991049811 595886102454769976 799077790996465212 717107883566974693 290993344327897585 35750399664428403 671916598481853087 866658685865629198 51857278159533070 578622450537385689 127402785453410555 176959287357199112 298989886436304660 744272005495322986 123812247175540614 275507280898171684 936813601243772764 834808485514931736 547952222898547537 95354693377354671 596797246111981398 606390910848709592 418776344231463506 60659035835316086 339237244517656409 198995030550370035 714787755580269749 981807759676104544 220902372600976524 200683260293684271 659286471502554609 446946552846177539 303551804765856948 298207881556852432 244237477353646029 20240233114214919 248819547488326478 552529345463489330 128589060238432055 371198524678687448 854377852857405818 264456015647187034 687008341854382904 630211521360977003 691329455002042515 907218618196475332 789037816365970534 973214044351962135 371483267531535446 793664883724984127 365201934712458575 351377095607588288 488501706148308342 836275740154944477 269745787659599423 6162088703031890 249168945694706053 233061348525350687 193450518722019639 275321451702186961 127772882962648027 471864257739249680 439626251970532455 389656179710474867 971755003351750323 609077239504436768 52284837648915673 30498279342403619 534939085610629434 921341587879754418 926673319991121622 362639657243083732 58023214636182485 36341142188531490 498494960862303556 12968748954430227 931224661003205470 997220379700153881 243981229371549415 649578333987170609 458264329377876920 563611257080842223 943851099770743546 197212333978821437 727660037191929246 203828874787648573 116453356575530603 851352760966614593 37880635413343903 427982292837475853 637287935528293239 501824311576228759 248444946504970400 791963433327725425 812806889468761553 869482713930558843 850717997952713037 570668963521061173 464957879948401993 873527446653700800 869088746242553302 674641386621312556 984492250465879702 138036780273079888 54147627060632336 74021704119640750 688401341005906791 23647069882746841 71247152114412573 298629245428743838 704245170422422429 710150191042323938 826033805585988828 987934946532989367 7371655017542878 738239001386004583 853152306939083868 543141111097166863 749309556528101581 606565359414019805 172776157160235522 398766195786350189 36397240571846605 62944257982713793 32874235962164431 578592595112107231 365448424689919777 104604361063286992 12780273460843329 229589446757725516 200976745220726244 79210694575706114 550126965869766607 312420444022241454 963122079678182270 102479075319647037 559633352064990462 927748459164858829 692092293893578624 508958770224120685 464651581381266403 774035619570834624 489202163869851626 190936811712592238 956877609715426707 688828431979875227 374440609052848078 437714042763955165 23077634986657105 448698963645124591 731754453049743824 838453008232038362 365742373001355682 567615651738404015 515847438601283773 236425588091099377 185048506986926221 661411758018135272 262594910677059706 8979283480671014 553995664823824743 238376030003002704 94582017214819362 569321432356168904 679513769961709577 55012858284496644 89410585450102729 746106539023137295 916473880691346827 356999806588032014 608158540555202979 911769404226574066 959008429970036720 568749656952419992 616594973474072115 918263112249676503 155747022052203316 40325232734459341 148113695003274033 19277066306135377 163699447809329419 51905669946087481 916039607673878548 534069017817291019 655355914408429859 968681814184745125 415414836279794481 621369056299496919 782438978141156177 105792231025735072 553211332420676409 217010046683271895 819592953892398241 79506897355756439 576751568882686677 787913155874747126 366711626204629569 498298641602822864 178545187532709325 497755367988426885 648723761983408352 543209853440825669 825098834629023116 852855281978436953 202929396757420301 655621296756429408 853817768934204653 873349857588023743 442816948589514117 171753927238899375 921616085664788901 658338075746621935 169495969979429692 933005194488009756 168448069559383423 456249019993714899 712273456901440703 828270031177487477 862885605064908420 981633344326711563 850610046244679100 916584474646584352 388017551783569423 875501935282622700 926372885993065494 438027916037796655 730225715884005495 545358723602963931 678381377898265094 459214910315987689 935022366846863634 855786009120966989 289445348032206656 674961035828850664 369804308319984216 361039201600306778 586548335063605086 709580052204854608 461907785201208840 698567485888152491 399955834358865100 307958934140143173 96656538815844870 650947473430274060 688906233450422617 872769634424282485 773955161146204514 533568634988344266 594627490295054636 755133835321055978 123957667627818417 226727065796136830 118002207231448030 887843153281771197 901457665563719031 654735194552974209 16100410248529796 498322470362583715 802849082291269505 382264847496711580 503562150959656189 297190754544233521 332039471638916218 644010096517571571 832505087022358107 555743449652633520 934259424785712152 483433166144179496 110508158414743921 577161791057708954 839261599522395039 575905275495641220 928653726639238956 222046494661983539 112126332307934411 401180292183720040 79657412527060954 194124807660757696 336818076635785961 616825082163081981 120021440344746350 450927116762064477 903020396568860138 360933392122266132 585317368959307187 25012288540276989 496265166546746764 46826056872728597 110756467421678139 794084455355391878 990069211007936686 981680641261731690 1993035874939401 855591570690643151 194788504907942546 906947868127949513 20182218696656008 437784151953252882 170246605176450239 773110407907010245 638936853004200219 176300862320649215 456550301599475335 399287121444059452 75799425703694424 905455891530768608 630361330157951735 150456973657592918 33343982191736752 912611132544482544 507655908990787360 293864902010398296 540105859349276510 470738974150774398 235936193437897901 476659564041609457 913658415607021743 937025021150277579 236534941067295983 696656097795302014 788145888810214378 356163072796503633 259707826918860717 590254668969782974 144947198567987763 175888000327150387 117127107099743134 298742324546189785 870231828111094478 626079844450159241 802020032806926794 739790863535641909 279016459396878605 826262186074529326 302793939381082253 497495835886681417 239058325808049864 361637303462333717 884344411313040160 66595260135166039 895545020112398035 389141609035728094 554945357483745475 509331444269286691 67732088436591436 720734511882989441 704050111177514511 374304417858262664 450899213079478556 675457999689415694 886553455438475646 810998951709198664 885965966853686329 454771059269384548 6821947158191335 203801910086000730 6654089515718666 37276386784666889 611834632848706542 878555597021067615 288370813387209679 371661245187754174 703878869988682693 95308585982994511 419695948181772738 391261963196337002 389691949234899467 846807516978246132 723552125958625118 389407725874452567 534783498223371562 212914146075442710 956598374705324436 486656624243985497 204961736243227628 954987495741830401 318361803794720520 958012027302189843 398697777853437754 183565234253826 269080123475601044 674398901685804007 796193001066994206 545259041174040572 881653094621842387 659291375551440943 622444236949871092 334068817403554236 207863319790649883 620505857526960637 415730544676718872 484319983504452354 570941200326890266 94243599740816883 624409527143803636 848456451348042677 377882604426905430 569958177928646680 638852255534463359 836303430113477792 480860827022395833 487840170339126348 413439918992700149 548352219338892050 440542486815458650 657135961271245318 510892654335275969 862642680640507065 448909176531878266 979195351623350663 545371562984986664 207380171365520471 899313737732972777 444235991406574214 812284008130599976 406777641966481364 368939181418631301 840591410059719732 645939178335267154 173070369191142332 835263036225474437 392233206948012999 676746833707243408 882036988996143423 520674535486041203 405486461031386572 43285170679293285 414639804571727668 365734645523698542 692644536732301806 614510289245326091 579929717075920329 940334758640796378 94575305422108495 710971200043962383 652110319785893785 102311413503337585 969153952494654091 956493441415629281 974719723745651065 738132182285894358 419924959342795405 926036793263088184 293385567105420172 292345929052243488 781629151640378069 22279587716355364 588197284452932909 864279197133543176 550684478419978667 959270710851079746 975173155081980471 159415861186466130 517586989850163959 78657498847520174 409593941122043173 295731378385611776 713855159697166857 599591394261942004 403244346977915885 653000992542214204 51772640262677702 836929371213079159 571078984467969837 147861139181528259 535961393474834017 190993916993309098 134016930279479132 504369919180093794 393132781796449658 476185543941718033 633504929146986118 492446699461126350 243590117803918086 201340815476817138 973549026618191276 931354563134371715 104063940953448776 503740659475059404 890694797501123474 246544494711282396 480814515152961532 907560573116700844 386318436569148333 768892033570732225 126890971766739398 285665825011451175 711602241653095927 808987252771092334 757365143727704160 368126513190582365 849919160406281423 180227297685419582 880799480023357632 682429934339211767 440729690809569638 732634952479670213 616065182826431674 306593896429586152 920995708981991169 362229724412896097 74520280552042707 480372132771965067 857213475321145933 445994616027050512 200399177616179421 122846053188248458 509476764633602437 927011036619583522 874479441017981809 391018046557583502 637642267037074331 75802364672370024 34470877238646527 944741659653314811 808399797473899225 986711354546491950 500527640573117789 168427615368670470 343297098268421490 12660616965891634 748062952094960264 302419105871385575 880990750371028625 143747166197531655 300828473903286829 246301668530761241 501082354111301823 3565572463915229 253473620416036400 757496249969337921 157559677578949115 779118886972034174 897553246112832754 608373167203913989 487502107614107620 344772101541474987 59813169614799598 684145925627929609 353841804247013079 487212536968983448 474864161597359552 768716330381803986 396909166154411072 257861634653912158 532849410252040969 358518612846171501 857950394774376020 977649427255765185 81425486239419959 830330905392813947 345505772794368733 669198157062221517 205202286647048062 313992011249976573 634903166009598340 143524052179666285 983285723394363307 841391159312469116 214395218181693626 165147252166253309 605516045544828396 322185011733261309 317111017278275544 66920710403922861 903974920585557745 697278672455015321 294825646946310327 401139039746728250 66434546504027781 228554909850713717 63989894777666179 262918404287748896 455443446336811099 497036355763545265 812681143034703023 100819879598212809 416573468957823504 685704048980971580 346437486541466194 168186175345099842 786141238642939196 2682264531613417 424793837118326956 33692726481404363 921453092763242636 940530703621484814 953446775943847441 677699366006225890 958898603121015665 945663528606925328 893695970647909277 288289496689103160 707105692003043227 864402370799493891 37715058662371503 135827275819189325 547748990428216164 322299872434823007 71685993784797139 977543796856884512 48036765506569604 84322025162107190 175287258385496571 377164068477108478 204734820345060768 109220854687665711 105005369442855574 460886899276901184 797762993126644166 9046683549008820 13514733821642386 707884401196833117 60758014111209665 626829589650140033 761206862241594409 521408467966570282 152120098584475080 607545409413592047 232863112727430214 69867450720046806 835390617415258880 414818487232092834 379514895140472163 869442328231169149 589879728427341378 469616975625852202 689347564891253223 571619731328291052 311243453489772609 911044551113299734 419349203982040348 583541759968009015 612049111302929489 131970990370989189 271535141742249062 783975845712349874 363065250502676005 853251361966738620 951406535107703859 786476596176397976 828945757915904920 709790739725990238 625706249594649180 489584122227236186 923355052082924769 756237303219055450 900734795722621679 514903413512952809 325305105741707516 62432696702500801 462357474727780056 609299846812203446 65524865818596952 65351438670320379 237553291669637761 488486394447379411 718023121632535863 462951700044444665 981308709679506932 52263999578789308 980508039090311925 814549003210528191 796511215709590227 785046120054902967 145026885071973588 731398817403537882 938949775650697328 19991993367224654 308104134935058377 43464249644274732 250193035717432960 495303867612251704 667624797047103802 171839668987127858 568320917903018057 521878855885460979 823466962545036264 459263696207700812 378372219701414223 539070154136079100 122853997337657965 61464062988132569 320321071084332199 773756304314835759 898649374102909631 981261645038464478 971589083370433087 703055865858755675 687351852739555675 774468310593011005 817533500369699100 399291185737973230 241625526183021699 601991525124953941 593782718332971752 157336080312717262 821100936445122473 36007460157580866 134142906835866472 613498304324364941 860493905844561717 89622632598633424 681393610422659135 446735677006054305 282873080822834925 661066016618294363 13502836963059715 859753666886768480 854884950890316708 720576435971178151 89784952857227320 545231285619078348 531742690081685955 576517337722196234 384271453827242104 295501783074033516 659865424142673354 435349570201238732 479030069517404884 970524604869545519 760467312445593398 976987977735720346 397393666965406044 110110698089260387 353302716009367455 57107984221434844 2996562849879271 76793372272355785 572034009760595003 485598180538166659 450214827010056944 951133320465101405 877496372029461264 714141912118614264 504617347471684594 299761428475890872 206192574433263411 647171540179443030 984534254386543069 159652355279560083 937094278019296627 641369103432012131 189933090389750954 546194756805171188 96580055566670986 769258966962990644 878135408313675079 830125958750964197 364676357309154532 986947886190696653 329222614947017664 172214937791631865 720964276845698137 447329456851599139 45379647501082083 878466230651786681 106097473294434183 696606468266273449 76163066954154526 21717670263935859 731507418216580767 978067926771124864 105802970300254953 148066323364689954 97345269182906541 881313680359952247 88346035185334007 132198539138822899 920312275617679444 417179932804175846 963796228184352732 283390022633918313 782298103974556805 995135161567645031 306117398868132041 91865958568572704 437893429823822443 991622460739589011 71339903030903009 964774638434885997 739310899551215616 310974021483433897 56607565498400694 882049037901968523 751010514866998966 609042680922965506 788456932133556526 45113293808173364 8752890094291547 752113478187434408 959262424831466988 259297690203639300 6280573720993396 96290891247399319 121287898661498372 444619823886682955 120672553039285218 506980209933779008 635285063383346044 310342624475353786 910279606738358257 737154796607300326 801526960297625926 629020012452168353 963766194608057780 289593482416935494 86100357118566304 297704544266384036 354384561108490206 823182210832071020 455361434003026003 304531190298719355 740343403963802369 237010398333474434 889799028208408186 728433940309807877 846857713038464329 91314633570335702 11735316474830011 352779386833760296 617563704575030995 385154095273690773 684403611563064987 502328623974149209 831269782652165917 866913272003112394 30286085732151481 649183964070139368 193394398361342102 244890190844967389 358867487767976613 846426777056514125 33455126961488623 558658200573453523 947977506163081485 834897877665813821 260755728900269416 908438137422554801 767123939343133420 287028305566733479 897288159040761671 541703597309724790 173250178670176528 655713940490184442 146905289012563249 883151171865857066 85839339071063384 836082603189451282 869561549523967232 259051604305591258 238584542124634414 56404204821471129 550508489634377571 159479255781468384 229442228550478894 368579897568837767 783781523804701891 538657494765527300 75833375142747787 579441919066953485 149945220857713011 544136541116605045 283844808019253909 642701458066747082 926238922606057991 946830423081940100 274493120769519252 27618288620377484 311805183536969628 554125044768023061 767483652611812633 108920400728949210 922938064390577332 733450460792768989 301214779992883736 963831689220959690 169297378945175161 836741419063298250 468942719675406921 965076533546420068 997758731607149620 145884637291350286 331735378696717803 616736834593355040 331296079795874667 697014752840550138 458312774951286930 105016312713294977 370040401255107383 362138976107509405 483488637272350497 244665674587018570 327574352732429971 915552249319486169 971771775257754932 110384722104691214 554242095543654535 266110589782791316 742182285425525849 428125692656454358 289292613020378531 28941181774045448 354608808421784504 724050545459795894 380642167157817705 265347770507625441 244535016125808970 887650108820793493 571427394646256431 809421299586042398 81876644585779570 507654389590187923 79094661431254345 184117772586025773 719265069206000040 366131565031419743 446596734287869148 909413561425056753 35998087134425075 628435392507336919 708893394201756618 715721625801484098 302733233843858291 688537638957646868 420048349696560697 893149846748753759 17390479251376148 819298598200019699 812693889368847414 731746131372595091 176420117541065448 26154633871546827 915536116233660877 494437743813542378 826499373787177433 697302941092354334 817871461542029469 430217302477831694 932852016779928053 440289325662075078 890065579653300386 468353911336298780 670543574925798446 901117848590181556 239371941298150473 120544254267100224 765379575966087512 652329579834874750 743428451044147549 341267392108335864 978203914759390750 622372132706211275 237144998505145658 932520388834355499 154612773984512035 576857269962512235 246868900900762938 621430478367337077 897119486304761618 719766775490890799 311978490685857685 303786213722788193 751450598789457124 280504776052121955 909194839870321856 124895245454001880 741362449987486119 994087141186190172 97141619560867440 501414278095378396 790111895348253350 705148429346552692 841480947397179801 264192571453348671 652754106824457294 644218025549695238 640211149876902586 791414032395945835 97208664876411328 892492940457508919 961907470377975631 537908358771629333 746706784304883316 438376711755736890 188482009324106103 922305743238745638 439711372766737045 505294354705772525 574633933489837958 646934368270199057 994897538876064375 871740357419195963 129787860966392240 300154729950300807 232976728149549372 291918442668538552 121178699535005456 408442903591720816 20348135300953089 199613361293400203 97594654526485325 654408095356478159 934175126184053111 830024836901404495 305085705378065338 478453160837858864 203362208421672273 73561213266195861 976073717389715778 193772733202225493 461560197421295604 187179542371624963 460961715284395418 482620495301664760 218250246449314106 611992010055051514 280040600722811770 343096134785237655 809171203248727169 646279624642709434 597081480782665791 119877262353696598 645832720876603772 586927565037494274 585586427738951896 922295552919031730 729412152821678343 912536873154594739 310081886750273699 707560624688630650 37566041869022225 765768658855124881 698682200924242904 16754478789454657 137505573336461742 785903091502494406 316147358452390630 935092685923393104 653324870270729227 24908392651822272 208604285907007419 454279689293776869 462532812976533972 846586298936407123 564840099065837133 259989722719188522 622806391283112847 197596386616012938 330525659818901107 682183163819265162 264613366829651020 993514191512848665 52264280936840566 139535691480471620 221629027732551019 152083086989411785 504390092444627865 691645017672465915 817115013812197455 798747381963037857 303984438510007716 187003691752688662 357210246984451514 527271798458584518 349930849550645035 23685192520321007 640038458043452330 340746569466273338 436454381018776618 671356692617948033 422657157979960982 923092598172646710 379521528565196351 272673337427250811 295689116175974864 786857019399760095 131676324707486261 409061600439237371 714800443670347504 547894327962837285 92965469211310100 100230279291432607 62031799268141612 522615800850088860 910732656495500180 112102944610485659 656736924425027980 433372201835996915 481694766351688187 707553162882387955 732979574829305111 535788239475895218 133373458127701837 937278526876094615 501247027858909469 404200372474019470 406710122688109254 855462320214860965 150483996237718376 491287060040297241 215042770244459789 904674557697789844 535941674109109758 231933871231483814 592167617692862268 930173254686010201 227437504219590523 783236359103884683 937532889175270902 162493177270365841 643369567936077770 908112580929412786 284078144101904731 940342199865962935 983005688466681438 476435210306976527 400819892812790299 673138088060358602 793755639947567212 190521435191099065 85199452301087160 26473219185429628 412291302235328958 825571237896137956 278623487838128403 658425858816281085 829404159779043553 359869859638145941 308373414963515607 416533647528900430 575469009520092331 254623292350000415 599750560317849849 925658811355365887 450634896276804668 479761320450551626 616658957624929972 818749234515908918 220172399006605315 796558276778761888 908570485455372144 236713770919060268 832834611371246790 727014890583997885 509596476672020672 963446681506955249 894337539049807974 638998878834471117 135552256004249514 35712389507659609 215750070448639659 273028660178591070 570612127362951726 745892740204411479 595599477553863662 768031903116474853 451143960037434956 406032355968786317 998159881747467021 879792442279353252 433086143522995220 301381224494765698 837332386044095072 170310319621061017 276088104083502914 291388283511477822 183294585991911013 402150269081512740 226968184805981304 512689372073964499 479099338191138580 182694114696120180 594034908301231597 636277991539205624 903230129902374222 302854197735909378 195441365178977558 10369785046950564 863992931626329004 666584926340014285 282212814494147824 505511842255891266 132433844963095916 18956510417397101 974206180355361107 522782267295055164 254257204229737117 887540679550556436 733515977534389449 476467850896656348 489720135493474809 991073889025996726 126419728538164416 958066082574904200 449366911696835341 566471071520447561 663891545597617016 448739394834060633 229092752307740403 78537586400066558 858996646096019243 403526585057214875 843083511552304915 41711595112230126 39020875288906170 94802923071879633 754729830551638100 935749442263627819 263944944528297388 328021117982267350 143848024642931133 235208786555883019 275161698571523535 233918347497158054 210670414295241012 241490668214896268 899369840039944754 133619720026141916 261313302377777325 489715726814312872 652604182164127442 452150822941433136 49300495679388130 820287533219058990 549049766636694184 430957230338929679 101101337467549577 190390685762827129 17390879489340066 819052967003386331 56989608247823725 914100918740303183 183089092908926232 49295829020254395 941286754419293675 499919991854159994 236238272572077381 92324362351253956 992072452789522415 473058189534236252 66192355943478381 75266445310201644 921189417977599307 406699891280655317 274181360422286280 873833152295803962 473424404832368068 512966000211099592 948252423265055772 336074787295576046 581199529764596022 351539996317639184 576828663483896851 811633773828375185 456192549441536901 77743968561450377 236576590900557399 335716212200331315 649321567276111349 47446450968834415 800975867918063465 617875170329859145 852890219988310194 417264979658902961 707703347019654025 435867665351732305 206430630123777994 654088147257484272 518876416456417661 818421354077441112 849236144160914141 742100374856907407 800089415793062124 948955473142912655 850210414096730718 531246324714530758 763715070153892091 968924689467696295 900609193816436522 721474665337373675 294892899350196718 628551659883440489 439865117343542676 205249690402753917 84310911493456501 429987904413898811 275158976010557883 198993792348195954 541065792349898855 148708962012026476 51535122968893108 688732917820320350 340131021858186602 110783199713705924 351159663698249416 599500263420694435 651115043490175788 780030413679826395 203829747946176312 314444120525261899 430132791446846167 767354758030430538 494105012111548792 288250854389545663 294476326089994303 28975025377209651 490495574244545957 881874057919203017 333618724511919693 11753543750683143 499445029388664984 234285546839404047 655076762275868701 234594491606915575 73312447091619732 768635369354794931 759508395476776836 563730582616547810 689151572900868294 590746028453615753 472498140468350687 297071749260316444 842346970117257734 3703348081677735 888020095285092182 612949053796339587 371412183735669015 834085279119937731 570121307457549554 805546959384567134 959580373560323356 376797928690575548 723372604484245458 763246739252226474 698685807765252552 862377851405824267 202381479885286161 877909792922869499 818665670917551008 545702438028704700 919501270348832288 618730078860727609 661581591509596181 834286673158777255 552930260272459202 10241889041929861 390604049390196931 54595099620194438 628439916084677419 214192333205829871 549710154941276525 491634841654041474 741689568258917252 911717343655110593 66177418188814406 557426213629021718 968417718057755377 11660982683541932 77627175980958258 320574691620611919 360279325923044333 305679269560175082 441818613168249125 875470686663220957 206093129747780397 530467470762705422 102248406900800961 142678042939423178 144574032123902421 803607094855745663 982829783336117040 194926720080766281 949404294686071773 338419195040874399 178941673985967055 228199898486499891 652685626973611038 879045024940751052 588469906882412519 888797970118713034 274789108112481003 892367722584759518 681724887944769821 858180578549499053 942896585617699518 819821021334470161 422130404339475636 173034266539727002 740489974610683892 726231359028380664 376276263977923330 840471326386844512 61711757334664558 662122466772365419 451355327413085491 138992467343719208 108987871278683322 665589322689019552 284220338979030878 608115724501667674 844461855316402573 758371914621803561 523190577694627509 928033806807146044 478912876236105412 548253156632984558 195011588240150164 148313414325059681 974710221527527946 583983848453674678 439528580810624222 28344427475313724 849688048969431467 930990804288776302 706611249696176532 305585807877428441 659550220673583011 56652916378657996 34933783944434671 819470916124161699 484205265477761600 612318934825873396 129763703478580135 922636529437949984 307829002032867255 543998252338028117 647185549976769439 587326593959173976 579337324840964063 499023556102898455 692482117681798929 209839038383946529 227604063947738596 113029673247030400 735341068644586899 545270732390092462 364336283963443131 940580600721959661 726288642062050434 750901857103279648 635981924444208023 183721662190693599 739328518024999980 974785082104870833 659773956738001504 566099848022474927 431322666729098290 187895980802628060 906767169739893894 11262753559356987 803485430122379846 369767702796468053 87502304946101164 209058736805930638 99114348642622743 637119346618035651 272787195968069479 16883151151210067 679905206987101253 377552854228779832 538950770445379395 880041548489291631 964542022320957490 599797103895851993 807568618014523799 283672620667259829 221858303981041858 387054982712942878 935186290865483590 496376743643750719 908415097410596408 296844242515378667 879795710192846895 207619175730356063 178069853195563953 41484565757452661 124665827084791790 344064194913278084 992903359370888010 965225875498471224 499644204741863602 969579211173299258 813861520475438529 637905366565325677 742376548381992376 918966280938361684 196843052253443972 659917877704479733 640784223566122595 467623365957861753 861994890181391556 515371868256439492 959791307292306724 479176116839240681 189816189715972582 198307514239332180 658584518890000585 822626497056642961 812356178152229084 137578319921052606 699773495434650865 605146399290188149 534780285734439087 904674385696605305 346335673971474910 8130429438678054 339789362915942663 887553696542873833 727159038779130017 722229472592833388 137328431179084927 895293570404599056 650081497289604794 596148217990712156 209090480454936661 39584073532416370 72616663593177215 72170927373400702 961093117788484688 581149372628113942 684383005693026079 819522599917268527 496101015652687743 12535857458896584 254217792700971268 389256560255747004 974073876530202737 766913442072847740 192894991827575232 190585829932271943 85697567868426271 180294843025758338 688840414387109859 960772744160912244 513063842420085079 938323505766604300 769710592669230304 53519839207619102 349174412716755922 855949917498289575 233155569193873890 208952910899829744 989347075055518277 562782605462343980 468898265260054867 28275134932839082 161251260934986261 469800087754400634 685956637168322455 99946595822371307 364780889023975127 592176510470856342 41815344790770078 816249515428094263 319515973143685018 155418334962886439 934666149691448265 610335240948284779 144993323356359962 277365406116244172 918703491509980196 978798061370340729 975897707530268891 979697227200957617 53133530715570137 909896670513240548 440143016686878027 694758956255083222 938151301209742430 653523412664256889 367056520422059655 217568054718009164 770081986210302336 423714661029524843 614450079356426249 399965290752622610 31138975637442477 802303090746184845 540580953566663094 679567861934675206 559296947098318508 640572998057613453 412981362023448269 264252720600473586 187896055834399170 592163562519477303 270225161984090750 913072799762139268 912138022672067592 790747377565484171 397536917933891514 513735803657074132 456411005658988637 714692959098942301 949061792787032819 661000136788043344 295174798026373656 624553107909986558 299202169424020853 392695461915585330 156469118298997622 690859695631228512 526181275191052088 106331129156474432 954821074607615665 260720133353750634 164576315215200969 992533847849723591 304780992282858734 483758587673003454 180702951985807034 645212257735968664 606158256129502160 453087121862884887 831439856151063522 406768758679851813 388044971258809028 740313655318968536 504465379634601806 46996704639048082 479994851341372260 416337782064237900 961228942626653865 360810357650528477 173242379114434902 449783521829981346 968632312658462609 382756632849784905 729837497406520777 581824288459357382 840492870870093434 377114513519527508 952092029345715621 211020629879575103 385269049635298724 684056697947694116 938189612275846203 597199275898935535 181430102209525674 206377460874603533 298669327138952404 409502474394335411 824812732651155655 105316279474787205 34887749390286605 926420708978158569 814301388255397122 382721209665905249 672534030560352453 700094870322224576 18358206229256120 119966046461430614 998324688889642171 747633099013219317 87103909880368026 126249178221697870 847222639702792176 378990148182539893 820515860609786822 937625130885070242 29258055881486607 491695155562810518 822949214071572982 602947065889047071 511143867195770638 298294557613228445 117079755353206259 575066075508659051 37087954275076890 698519919022854913 363407175575728408 851100918869875304 559135868368498630 710151360467493220 436563255011513375 766187185498694557 416656090023835093 156730031214169576 713518366210408100 684420318128588131 459685911428846492 558279118835881429 624441832408820039 733881048403706867 318307426100128808 78608698279888068 372261731427852892 744350958197711867 935709703688890736 197709260697468971 765622190735796462 421784839303499139 728065463723083079 696015085727089099 413306998217855079 331430331986278570 403551775001754485 716067019906906554 730356885529401077 40831767426791135 787577649624095237 531451698716367258 447259036418273931 955095251220395486 596586692496229131 166255950559111148 458125679415655663 750884000194644878 778385832143448325 382740792717231461 431022916696995775 737573119613120558 627442035236048000 281747044126078161 252659174662385707 463661758666344917 133792420545155367 37726353341918052 654324028247882869 859309297678257950 181311532332593365 62387023033998396 767099011235857998 971409751148238540 942049094921478677 770524294739521721 375797234827815269 632702361020518274 79029261049365537 249459178960234126 958688835254437004 585428835166146989 558016181274449322 550405555991197210 580413725980886463 135264896520508158 802644125810132719 915659862114582668 168564725864831492 303014401650903027 687795606870327712 635372789461193351 991479735436528047 536594649239123550 550475110343514816 448668597096118880 836600428343295165 628427119924562152 219637660035448226 374573012046514998 726683908445441285 765111384763178440 353427190682893151 135874285102968130 470498103297583663 614138681548993975 982077727525495098 908467414353242593 423116148995665558 318863087768815801 101987106475830815 716191281957378123 930313939268704389 466749838784565254 556741552339186944 114020087548852202 230936423409284177 123461435507426138 8692547439937431 827340141750714880 3528286273708289 142278249971493242 230479924422018355 428990306180466777 991382979244346908 755313707888873581 113804598693858183 45937976504187601 76365834784925258 921472567826522609 237861533397181485 390867295352867338 365887089227892866 124098068910502306 751062839547234429 700769953236158546 812169567262524956 548592519809715573 563381790547534536 741290103090378517 347306037761459244 277032418882072311 414432787883523947 251674016118041569 756875107944780645 632798597673911608 759222527714627565 533878806869084171 388737225243350134 606036769948014517 296819369327428731 283419889489072784 584356947376912245 997020835454641695 243593811035394810 602321757890286661 258504731443005292 456972760049402062 126454556107152022 251539412292081823 767281781675191309 143193450755141572 345158806741666851 930254054607851340 869793990901218985 912716188108050596 552271298567377174 664198870847583393 688006622945239718 312369336383179137 878717717340699475 391190842014772180 411586700120397440 255131132260233592 837810001111521672 315080886814354759 164793144936120149 946703963532389104 871462390833070554 73169840191877795 68960339112768401 965998902411041120 837187673044250050 783387205838697626 523597907221715696 176769100621164230 295358653530540476 895802065778472883 608105417643581040 6031398578062631 931902170147803748 357030001707246533 922550346533569890 198305905658568534 340538578269273575 672396133798619144 975618444116048357 721023610661622662 905770247819557304 183175492189063166 247692335020917 858341592000215501 805149712114808534 154411303212407390 671135337027240189 850471433991479068 113354750765828699 664385021716639367 374120798713481436 899175934455158237 993392336327546897 203013021301312326 896961520317242322 732529660355652794 375207631572919847 354660665883513910 657916555568934313 12249261416592032 894795839600816985 481709377976984843 456764901854612233 154566071929177174 6094216140599801 580331661476829851 355757837431131525 353915423246466598 598477382027393685 636082323496775517 987433964020851938 587454352615258640 785489877462589818 432522026327915246 824736673432816791 835866989456185096 297850780967793561 2578884280341323 700317161641794111 985852261638381947 653074400558535302 958344303835497340 166900803464692185 705703889659792939 226976787977716347 251173989217743698 59167999021250842 742876574124988615 424056458955935581 127318781988305582 726111355700740058 176996112555930315 343462143895796649 564043730886718005 884065845231079957 956788111639481482 635868019010489817 899480191582700328 263588833961391990 945224211866231245 835320507218616201 594401874526882415 437223417783793495 71500659188371496 376878117663561004 964291125125166545 276104678088086684 601276715418615461 258871356333698791 178802263082157980 541540300117153408 607934242059410224 394147426565924934 290953397910550632 511771504520223355 338385703482185831 246446669879897250 722215936309095533 300637204633759161 439425602516999195 393909789995177480 698224115010047738 588195246209872847 150021807638018746 69273038882169339 848207456921678606 375527461741262846 995185453510833477 575080655039924100 911907277329467614 988598252610075630 656989805535339094 394920194735497477 105052968066596358 541328518940625399 925696326276502852 751706881730883528 31923790530637514 186747680303684679 96571121225026664 558437516034668398 321101414152112799 572748125743900314 990246891796622863 9916709197255595 49421881162835787 685056004296323384 943022437647422820 21957568003608180 511387313820201287 744184337641216816 273727977965960993 793735477720468087 939549774508588248 417501093098021159 408958593772330542 877832662609580462 161036671301566540 954288220680776233 489441532488424472 464817994586516375 814532416832658081 890491146379399394 606993055825686060 695350529430881710 825689286021708424 887327396398256709 358258341976711107 346442928139461265 199318674748952174 491711788064268083 755013533182836374 517107844449653423 372636288928613713 404845475322406866 998242782857895546 435301501451141032 279106329131299515 88679703203492444 532579919924297178 685006467139391949 437461697656153988 304469715818715864 269310431299793793 459488147967284307 589118968435457812 402616787568712111 508030688643859768 398871564960528166 544160142595225749 882814035092167255 541715735548317356 875979602877938032 553123781898267751 424972914323145606 28902403555857242 28487648758752068 525327137276176470 578561349853242639 391110539636686273 33531556282745395 583283733765405065 382879596033832400 715000196767918656 286699243089390161 972528755826755960 393674918916059508 177522560436393677 821592368025702234 228777551535746032 104737104288487838 391317764385654611 619477995561361362 387811703636176033 325058109820464962 171983455351176565 776807899747559822 709803802135624845 266185914218892597 700197104380690297 435061309167489946 394201225028713834 337287758588684635 841569830586935365 607113129305970474 933836939687188268 540528142821352123 855139717130725695 780280295945407501 33133186277528609 316953073953303471 268752498706501628 312279166067904681 118009928970617101 262791983783309676 751549547697675193 830952052073869746 369616329349938182 995632581056030402 652695814622307297 998916337290723713 296734216886937511 622293978521642388 352283639294799870 794855701968162520 450292530807341717 441712839406306099 265536048011572138 711379964324408263 971212093159297362 474969804333356304 553062335282126531 818485982568741041 936317344041553670 386590387285536916 837612912971594170 773743104173849730 777343089878432419 535830755756082889 421776255248142304 24672509401006922 363650602768216733 650328233655027327 882769635766964962 570647203337462124 1742159678570201 723646849032009218 599580159020148241 179873593780667350 977799816050658281 984650664908581190 157987501344513953 278375583056109450 19301532660897144 948631488187218789 112990669686053606 257462748622103887 570128352741357226 635543126847865155 423339818045759220 732381723247996345 129272983871802157 652848826763323966 809498796454226308 241950853180230289 304999849193602116 457581421917660442 944001556380768570 145268455904469845 496904250449013031 634728519745051626 57615601532750409 823777947326981976 595197542218721854 334786904231398455 51813647518446455 616430461546795906 161637721188737480 219625830687300664 454076018285815680 303115611639847209 158324357473031028 331279324438825705 575583152131937642 245481225398569640 542946308797799039 888793784432459733 160399842650599479 775686185051170738 525457500279772093 473722399816553712 299900984250603428 385947905153731449 877958055285402036 26399303142701892 608924031189842092 975060478859794408 557513241010515236 566437383645895870 742675670831699504 920044294719977821 989932236588245978 887124501707424914 839746076720683901 858528249928391710 282300901456990386 561019781336855008 22273211378347208 816194135053311551 9668138074814145 641283380129421789 853650406316545114 932815945543062059 197158608138620961 28386602536198949 792432179895019981 51103589760652217 690434314508555418 590568596794674384 237561941452313575 199336115043995386 993839542198343476 106723149726890401 248872743147599975 174471561727308545 26696609611834676 763009108279236097 489905440713316616 271034542602429441 828709410173558740 261868153710408288 522713571309844844 292412077091559890 585444499509262395 656127696334924993 140480589232735632 23461037058893897 188188177182353215 933494882222238384 299318122796472074 106018810889342324 649263621147376478 224234808840897817 725812810401799019 680494412654363976 83968218155885288 563064235143552734 545821631435154630 892564699048534170 490047358578275964 897497683286952164 341865071145152662 448876848427012134 326846131667868306 888857979652456535 780261934529840098 533050369560509722 335834920746302982 44034779553349687 285454362861715410 664334369779340456 85689969962077608 763381529770811039 840823736474197827 38209337278516318 545679384938466058 192680976716037962 550705114270313533 373308873830865607 733146780669969978 938716900655654447 629556008404506329 207793088534170650 233860835819648067 280120299704008505 433020888405635142 957875374461588998 256944508831914404 270702263476940704 233555943046828418 150883626209940373 867947764837094228 570574760587727707 194328795375366644 415912082745173126 289986044426888012 911383071135432328 758643919094413344 846013246791587107 806265856357010535 688261163719571573 102953670567970755 884980948396827971 454327570181005745 639592090101594772 393203557964855673 487377273963869189 870572481792206132 192149932228856711 973809184357198068 524052562330322699 346653618083654101 2834481880955829 531319248653558549 697491860321938731 707552487516192974 99753980177245436 825541803349711809 998409186425296029 447803036425822844 766932823389447950 35305819841420904 951064157468574184 580412345726790439 229355286909829954 905478055372159687 84418231984383653 935112919277153631 886439885758215046 591958778226449774 525874280385965627 211915709298807360 52562556906844230 752046896079762991 80180744242314930 950681072118834456 697653585993884285 236954067114262553 150315507758495814 238428076654457295 196372469005356026 672321482191232914 837842138530959629 175186716784262734 680831014347324338 442820216209944966 215221985921764055 870127396733050414 77367212761694877 69366109276387078 82098852815462377 414466884884480997 671933623592306910 769806736457074139 658778743363833336 320110549569833310 160830331099080938 948052837891786147 307294589727680234 617698902098220236 705702092094351446 838160584808189752 986563050698926877 723964829245323281 674491366970065999 643139916757345660 358676969162538875 79232927967850052 968689715083560692 415637138772947343 454109751906690874 710825548004385973 320036372936090258 951571495819891860 594566486554199615 537049289376984733 3743944559133241 272802752628021782 325282943272720834 386472653587415171 746273409556760130 461809572066660120 708173729471303188 868231485466850936 700226006518017192 927772112639879959 324313186226264254 157241397708751180 309739635650146910 638030655292907153 350900957373174422 834504507006547815 44675860505436296 432718392439588926 459334883242675878 197390606568912605 840681692077930972 97532825165793866 625617317182337683 35122123777825531 559501845396397955 340154060920619280 769522799069374077 101258659142903398 530572723545451394 711981111501030791 750850536017647110 177253885304392070 326083848372192186 779171947866147564 50159185781471032 118533051634988107 805668756172380781 818546655928911519 327967679695285582 286471499694194931 90500135213226661 323378796832328194 171245930726775026 980546797219469287 674931997254221698 226165270472623047 497997222713175037 199814229934397889 52470762838906715 274214817390050979 320447121925941486 260037796019655240 853890396789764883 829064265072135949 417039161348738996 323961429660634577 843489455952013294 205816064200666258 151030273312000582 587246028117910669 774612381997832080 11773518874719494 457803700860943001 143237031662583796 149454446395200007 940885071932296792 536043956562912491 767891485358493309 132870312808460343 326518792527348406 176188867367472347 981189465077655464 57061673947526410 157936881691375329 600455263260627034 820744751146568486 555875920949419085 76208453928551909 521398462966566029 789440891549734202 644311352489467942 956197746847262103 918601343293428804 276632164565140394 958812996594296912 643312247598860326 169029091356985578 293532220845357140 371849021377882562 713273413127092506 417073984697936074 6001209058139469 629163509895182490 459172313736246826 88052572711350605 664192240400744105 254466790791520325 981069717636077018 945957567671116552 844426421137691005 511820807199177133 711997465311000148 579198040176525070 531968140841867904 311640157393138450 809589809939537304 300895357879663098 139547688510030953 348538089189078936 982815680994202656 367924224454882593 536406020611219327 207879203917489272 293082935226859328 233073626302651075 410996497800274786 446880343866386623 758601486656280534 545229287622901146 874088561250505291 207355473675713506 120234107852709260 71716448710009676 561362903909236843 813101551270150377 940167896790654667 555077279027895077 651452158517968057 183887120639091662 414683531954387173 980958537352894301 755063281350068541 336392501843366890 177066641768881218 287738622901541334 243681778159885936 195787150622177562 534750217741821524 76375042197048392 248778758707818245 712672245012589587 297129874048471096 823217210386924475 228466796687316733 5159532735401367 443030859597678030 163549361112221089 741113526980883331 97799494952101568 272264212218969366 679450276025729818 224570083961466050 979390509933067821 537858627776204728 715218604616064103 971554123081376983 733149169609952688 132692359060225814 275466730854694846 66447896243766526 759435938919679715 640771907544276224 315246792846020989 285256397927558083 952139063077390284 165885507268593167 815683862099712596 342067042181352267 773307673485629811 623218533211756402 148407562299347983 192519262234135776 429914376476275418 610271500716372617 565762008000242678 880036303093745523 468776747070072453 57183932686599991 4703951953755279 585675887650672229 453760559095568943 400775711614906879 5018889679107560 914508163140927525 252630375361554605 634191385360523217 319390752542049496 728008984264210084 921419041450814413 334568427531709199 247021866652540205 644626674892753399 817055349322393327 667463592705343366 89519131779896802 359005122636408493 41334951136396615 79882116222161800 942084602848358723 45634926988876805 661073832316420126 951995014701133538 869446100405685154 902707020286657043 56084007044318216 268468984646551486 31476971790299074 60026494226138818 72065298652662472 542812417234272692 822791317065396865 165713939708017124 966686741047723564 626461444440375456 331786603821012446 505974353330511687 611775322688655980 225475496489279892 289002761840876933 465347245619886429 649904897100798814 863553387496145850 815134933863800864 110209752726051206 537973919408452014 725374160672034244 439065281225474206 424385104432987180 712784847254571543 532329936199130240 448339986820146261 310776618740460777 975414848429556354 578367262682729003 778250258173242987 674762612243278239 840756829569299597 482820193750889318 389684242752336765 841912892549374073 82164583941437375 498033809536514301 312170231137260524 481367707097967487 937614695938354456 422480183223210373 347044726150590002 590891637137216348 921569222418030675 629936700768971688 379010512670370251 187283293964526104 551446661306299019 495415382721154760 913658845458292376 690228552983803099 110672401379525936 40119661365818849 56326533280202023 517276153043940518 901036832564302397 477113149048137764 657509768078670595 314688677408257143 17522096490413490 292165671410001674 350797706428883470 454573059044643032 649299234729625056 959907440772225113 332588939974096734 576453833117678612 608383961694826530 776360131873815660 907643917669901155 485311897008299397 159732771476811754 804218517300174743 431057015809438556 86959608797843856 839168780255289319 81744417914453918 216619792355430638 513190994414323537 44157578955228286 219376438739070065 152227252044730682 967966009014987898 905322755664809000 279203287192138015 75794175913267457 608417457790219002 590480838774926335 939355014586057698 209165905928188003 752536879859224419 852914147990800833 307341790818252985 337586483608198557 117631971105599657 863983967361578889 215065833246098075 553697568772941417 661340819799763094 273293427899978121 292247481081895924 439515718628071016 315200545773133055 724882214695067590 426211034923266024 800867363854391561 856649586824037877 219529617675961516 207000596708109109 473473350185704429 516171030169467953 449361340063318086 460936067492428572 993558613753724434 433651043833180195 212197086009652826 377878645481402868 866530705444525988 178643266068174183 929216832717099836 227223554677909849 622705996350581578 527849512023008143 51833255906808577 510592756127178830 209853423694434634 609170966972738097 516967118726457482 911812903585280618 683098069086511492 263450187718743780 689585162865873398 176918941794900226 335921441613045411 420201668719094768 527148617494536834 425379351971248075 622567295502273621 760012088274680809 486784475931698511 971829018007506437 568219418512163802 541788123188192184 567188094412573785 228693309220227933 902571378646944289 628074714023394806 87249332012970727 383529178124207036 24718303964128523 174338827104376248 59593186590384542 677926201541562148 841454583717287462 736694355281512396 812683921187087898 136228105213271532 124878472828827842 881052623946884716 798498269964288074 564831169982065986 390391251265370821 135791616285805205 439581612735423212 343574186761936242 423269470665275032 292887112817752793 385010863588299782 53136591917006580 159211887567263444 942451622076802260 619935310523978783 296990654207418452 692430094717196279 593780417455992580 415671497229443564 132556644062687574 778382692018541308 629245559710682322 101204654262318658 931741603497070150 192526438782344512 35446098961632537 342322523983243767 821887196558023060 168077175615200930 315353010917395757 807591978084708514 597006630433157287 708730255135438301 566547521631984891 222850429892691436 441246476975650056 600674643564735099 964593172032168908 175677997346589887 926756211378482936 293802931614345499 918462360749924238 297347550816836392 820223537895318653 69998777164046825 703934529105005047 55209128874921024 431601814777035021 749257659830914701 677990847841275682 693123017272463739 871973859071444457 454827133806122898 861287203847170675 807909412703754485 213815740898531972 459596730787585120 936885114117024944 590368949791424307 108585285417145614 359620615877927250 715070755357560168 272224204665304450 392615608062647340 750049747617065850 688560132243838644 723198671291798738 91140335282790801 813366107512005796 135179857624183071 597733346522851550 903922413145379832 568109349853453965 791021196328780608 542441936987689577 34771918113772527 113513534293143567 132236058222157493 662197599285943854 447965340726904620 34319232740048302 484862993952856974 377886098818930837 940505007660818027 600047277117439783 614518387054371354 887406768295450108 481381307955972665 923880635595570879 573311275989919446 317011826023491707 124419020652347867 965918955466184451 201057038246193933 530464177489100395 638985412764745394 732838381157484700 117221532667985980 834704016507302604 964010734975727897 410191209458433213 918927063321190674 985999309436308834 599856760691781113 614269657199738045 798538576246376622 356779859814532119 588201273947258110 273110797272700275 600908682432282044 58766831661122562 686465352764661926 304689124164885964 696791472837888489 136418196446511743 737274056174157086 391281019370466222 268854961807576760 598996629194497043 501350844395038737 786605620927127211 832894843825858187 684619685805331783 719236371756798185 394853815149019941 670870467040722530 546650766958051635 795809704882412461 179835192960105816 777068759951974775 436058602023844135 110859401015549063 64353259388702785 29570280057312696 357443635505173129 527413636167112220 693523015251573337 372558081987627503 616615566584198456 134838551979811848 474907769809800118 913149560298535385 404565179329027772 68401880401543357 819531402774249287 749773970993320663 379654765608195275 437934049731872486 466071006736548880 261198843294780161 903575732313660136 76953503035474571 373018304914931863 652234136615376698 215803309853764234 383659991875126785 305670482211978566 64918773241882243 750580893831757813 649380504602029611 798647457610767004 60504291917585817 496970597782683077 832807907625360456 584888430858863394 901766471168506280 103513103981105492 446783630400258538 439250891566222343 858624864990537143 866075424823327743 440590347859355125 700647030796750184 682510933346417543 131570676736568417 594176837523835723 81650695284939595 997541755652060128 794787232624899813 359233482673968847 300665533553453373 120823981286679560 330127404078548482 20217453516202163 80610419038641940 675891138036529108 585629435301629016 547532425217385589 416198261261938825 845262386670594490 483899625415125712 888978059820218120 191624141400968089 574853782822485040 255504525402047939 456484596879727154 366173854445371070 119731768171458206 224539671557069212 970774086758710077 625076018330019867 637313440716593390 687371486927799066 859572147176743601 553546804881843255 121915677873378888 509951011909417406 751162302934281298 648240484695623888 185381854419123989 150976852502145866 758517273902920793 646160202429051749 995811215762402274 501611360320239102 702821544049207710 96459221915088793 800170949043566668 679989872863314371 422502862956697043 761893394806075811 41345666855773741 240860551589291695 229480484313566415 222632870015412143 452381575557376913 672220197205620088 817105176625583677 34361472287641880 413797860254943665 923226470128824083 41366309561591557 257387300202603156 502123573465231278 785412587612219922 580573258999491682 920604724052469146 547771336198050044 884726784986324519 957790401726757642 548371861573915561 991777818173353044 207058321933765540 979758045710968002 999953125699812945 62456475139505605 725826244948715853 139955144718032689 380344695516860044 606536310226660683 325084073725637466 162935391245917468 285357440441288537 123215516495226503 831051078988929467 758209656017239361 314955046280681992 627526857636815733 158232816297721135 50940251815470537 551968306129922261 762951672849118805 936237449916166026 146490071977059531 727514976765068606 701043899216574380 363377370616485495 292775234461858773 614314620787544824 96418390703189889 661668068061178313 51304880540046083 73279579375009711 236912140648515262 541695942702309707 19014607727532088 422395869748475664 577202318592976787 142387395139956199 455102452830674494 763810368461735708 258526487328203371 108241378437663005 157330035322603814 469111574384321389 338963962032991793 215433624232891687 672574432275423143 735470716573746254 326559101922134276 380131860453960873 614274724287519635 320365209451870805 291503131968402719 685769619917142430 685816169170462 649746084891564925 706084221506596838 289825307340492374 440774120110488187 418314708398473213 68518735153595141 544535596442859264 991446266110029830 37988910902344782 713382782850886898 361190243908956433 329859133210162879 239219401139326226 681826089074367599 749608268833017354 395655601998026384 633650523264470176 249976566104034286 224131187447389576 224863602065432226 941107414638667449 731636905967006836 988450913848326949 854372034757500549 160403419311767061 250207364393815043 600560207796369031 851657955107088922 865853102784462414 463429216105573775 383543974495852115 733319038728277053 416503012225957252 32017818657234475 814312184403785462 344114231901826716 833887563208278328 39377065687351402 99912742392627251 960434587072200595 688841304630983864 203925343139764061 542790336722281910 709124541817409022 120508033347154467 792784477639390532 522877625129371325 911795459831161243 706645333635059886 289470667053826391 445775133403857127 568900248208996223 198593367104102388 681992883192513596 701464942576983646 393397402399057543 618261773960555678 708139438459078256 539393127507242876 515737455560985268 411165143867435990 564590815207772130 87093358930957106 934073032902807982 633277443130758151 123157002435212872 22263463363128154 347670410835139074 556293442825101235 966283312302586021 149845731782255910 319412188210493129 211857719430915024 743902040266346166 662327607771745762 837788998592401304 109064912506044816 128200683561034607 406411601388936752 225385453810156446 236215656709748060 416155676163300031 666166492840492974 275047581952749115 728154963896272657 631670765298161706 925480321941146383 188577494864700996 62660570747133896 636641372829049596 74649071152365693 312359827130133358 764933108023972519 231006026481229796 309255266075938675 179870919257899242 5104412370848001 173187180204845459 515049511801188365 105422998042958238 800709522955580948 727371246836145459 161484426995306101 504479359549639972 503452237724894406 146648027197052870 986751795929331711 466194271563152202 904378874776924 761119767737124614 637514389343614547 719174667183348932 196904465992056800 156653651304841435 979060626400821272 548739011884487526 474751962567887900 484883727598885695 961552428682621443 249555390008134764 609975360199680165 620890289764751334 888471939561498133 838601145878773345 428699795157573266 893884282048266905 973770957465613578 175417515960602984 275669199805507477 946325937049855053 419344446054533631 612413486644814343 115953946260582521 630620591584858788 350391528144995148 41361761906181298 760224954540145102 2210675994250146 599842597949926351 862745829939711861 496653935118919343 933820772847994554 965895099887472450 271453257468890749 792755977304501940 477551660197402691 571696332754248066 964605173553411562 315640319032452834 212460411983782472 407220668860461331 332746094224307455 371996202234387230 316095409403475755 583063094505143810 738656962749745149 409687633045596368 248270262165941150 456151160029103478 440351251539595257 229233948299838016 639907672889589543 381136052274005070 813924236853163814 613046727852517128 205364636679150616 829277428843445054 333112132099359360 554865307354174080 856041290595260992 451340214310743184 95821492490277814 320524873479410307 581994659459514338 890801333884632079 931023066862405346 557328732089904175 531265470781263727 844066089815468177 559644606524094534 114610273555658368 709084851028426790 717793875283229985 786108892713577620 625402161796778397 861277810585477953 765194692161459584 75304131793441884 690336342399881397 781503786382484833 390051310298504576 940075930830938525 114736858034020294 35328406568147553 923166004297945388 698473802826010049 527449186998307121 678514921371545090 510612420631800830 529515546627376984 916766693792553830 318552123689102561 195842799067575900 461790514312182505 848536732335777584 786048528696179719 949757985134233263 337743486454901684 398868813579316427 47588305051850819 694094168611346682 553625540885924297 926030537157619336 480777959028091329 672509306244917621 743140296349673506 765018533785017151 170267091477031140 792735173239798204 730673088556753503 494571803252287284 324899027031272809 834033790408967791 38787074558005781 92638481485214198 889326519131764309 175651215204824459 860974276052652165 741458470670028791 368302786856620794 106593716942646562 713650513498877088 61347675350689833 233657368890925048 214231062752417599 880477828138684164 623764407309731353 860987389742746571 634584276829656903 194692999519377500 983053939012398939 531659322675738963 359351379684452819 62048183369497050 437923453866319470 872165076157619897 255099432649792808 580359781467098888 139166583145539390 487564016155982524 120906890119853525 374091481495415481 434885224449612082 698064593017453294 56526507938888861 906463140364153942 29712434539300659 517133165860911082 264596739133259275 931352768075827081 11738966666562307 231230906016157999 137103920972983426 319979285708718943 172551454296074083 657304984096872554 142260130450806131 103072914345859669 305451183665576638 44443469437182234 763053276616492371 437286507870535090 684032450491114563 7494786594155449 169749434534133584 33522735166598193 933174526127217210 164364960934494277 330479017599186250 249944075956269089 753568327649356002 111602788698343951 589642064416136311 312238619094525264 3891016449358222 577398906321190249 369660594983692452 255876684172394273 359071795297082401 922431019648921106 949391215788687882 737062491937718301 480293343685765622 346558773172238991 639039165077679506 426280998747311120 412523819717815504 119736857004341744 140709948883489332 390029807125623964 485311417885479396 3408385452176920 391003538252753508 818448273488101053 689184299171654383 328579677158070854 974655051830852871 646229755047404764 642651279970798569 834262351297470088 830998313088074374 991000891893197411 781690034149421754 348793630397286606 128670649063249308 749724259753503357 537653799090155025 480906183799251976 624287665002325887 90306414982701326 952458301708929390 464706805884592005 962378618383185023 922167366474338348 327507121553190157 918529247441484192 726289680694812589 543998450032739470 542590896023034249 243057021098831221 586553793604812688 217902203444813147 741263696154014685 974843436481906212 633837147940833724 591844079914129654 881472578308910328 999601115712088546 542224657196277318 479372530652288364 34942906477407694 193240994134444366 236555744287852995 837107593559134562 354394745623779146 761661743116547608 585581201069647550 36193204116667561 321474644516367293 406175217816625983 728240235307408909 517317644416879828 238295228197175925 727783876547601839 192667140838401268 845338273893426597 246648273517207890 818123648369149675 478185565928061114 951169336297586817 399180885720481317 103979773358274737 730744798738626503 434455471144631753 178274111341371257 286715429250385369 587959302034837408 585187334514564755 96572985773474261 290905855104026708 210860927773839655 36529972274173688 409881247192472035 486488006938627397 23669102893354697 534141566455180229 773091868063350279 180919788705568899 562796558526006879 805880862680500735 257033226827041311 551665321262525912 402068389782085197 810153820397236523 452355648579920298 366026023349994660 721197759908156660 590811725909329808 667274560538511316 557644343160764804 722588406879175086 707505574009909878 407579331030923857 936961296605875454 112008648500511602 944400126319951330 152463790225977582 453323158850791187 85420526462754904 740291218664734760 740076936991123397 4140963354236018 893369379862931315 747014381681638390 783607078837079500 789221302032859529 339096327861061956 267976767051945854 264106583441510255 844339435930077096 92680578096677673 418859677304657721 227497542413141308 159460879742902848 654310901440784602 36352227530462707 39490171129393856 361664884364488268 806890955350278561 389776471942173641 309685427005729164 776689147436115728 715176219858187636 713008156733501381 529012156584321878 950599554498306607 886714336062875922 504756895820297247 721682084937040539 559805834308954167 49711728511511606 817218348186945874 452483579618987708 371273152658188840 390483413163233498 977872878581911760 785704675657262222 426101802683731964 854979056611949630 884781715090400087 898340939563864009 301370181950404506 773861827548571796 413805678190288692 504408427140981078 420690496451107153 956021599897845029 112565248808764453 795008581616131229 418988945202510909 44060642063679079 12390661774131953 315498166805204643 588645537523812467 940091589811066450 141403861235708366 752672059992941415 662875964708222521 944687836819948915 66380427320250857 782032926953902115 436330150484781181 211584638853899824 283739147819776129 558441418736065359 431935801847324436 40178103550022698 398109439173611318 515341197457742222 450131572832048662 943867901088044931 754018933748469093 450987136944327376 612049156930849893 55117668408850960 967800459076673603 301061240689155003 67512809573763164 911719910534012114 777991765801007664 92272493746366275 302955723260123021 492843906409085423 250472205683998898 148722780985733785 33431824594324381 165610434130969970 70819941597699052 99943468298599480 292442605386487658 838013203471925061 638653580773581037 405944405235896202 761954100749091372 538011931995432034 603979792028711460 676367160454814787 593213345523303526 902731875394656134 429057669888184851 142214777418939255 157997799977049319 795127807163924041 420078067582296354 823239030599191714 689262474229715162 129022432789922733 33595652729376448 747665745875975936 598916882363791917 469504652291761360 900356088282033833 593632489773390042 719835763344331038 144211654292456659 719351938747287570 969192200400738994 899603665980819185 290149664549359163 359714215942879527 919055077955831048 949943779934856634 393781639307747438 83000649668297555 618893458024573262 174054756382667803 753834668496529151 648704249434098264 347363257690828744 159884821282650297 379128292362076741 841849129717518266 788095483995760603 648869726133180390 546491994465222913 564525087119854518 803344947341931848 731266118649887249 677152105750710300 736355700204355968 297038028670740359 636281649571484245 12054205802375594 343201506309694714 931576546635318364 958323214083853459 310582208330178414 209704861023253805 346035504460720238 349193043860395127 507936717622135710 801677285597224649 286521017195874562 196605138358042693 625157457501153382 13657552283690993 248194193841352528 943331574613016461 608094526746146031 29714926151385181 715558986725054132 359581885944692088 142869956043714311 152772523146055797 864909910690921929 810368775222099058 758744204396803281 486000246662683330 96586547771481589 554762249634501312 32490071346191989 611749137244733063 491036282961968291 705908736343977574 578279780046603822 67505407691780615 302994181059389134 955125267177371238 584675394701832156 21909064423621266 995197163670491681 596650300290564619 810771690299968967 982384373257166838 887426107058111114 526922185904088819 190435054418811266 392434652437436016 536789387617994441 153830191475522394 779608067354034523 665907423639738321 476156115861574561 760924949978615185 24832504545121121 467967536198594004 756407552612331387 560990689554525214 192866421867558071 296944846545462714 477245143555673046 971611418270090675 529431810215327568 336172392957442216 927393593008723925 260943153870066992 301489020187490005 395756131313631262 255135074368049204 871147694440222983 120803644599742893 440976880908325147 853229887674168996 809759549971245755 143324571769231962 865129361086430397 380703475699682091 508615981173636049 820889542091494041 867406113920358216 51419210376250701 538021100309314274 959093871833935364 846346174716265781 52067671765167381 985410555174389164 729943345801054613 390330174637894266 32903793073838041 491171158552056685 981557856912793473 953805094981719426 2562595936549948 692574026809123025 292095601545140615 886672112684610003 506005499091692888 189640425915201797 415245008382682603 411120666785400420 159174197993597987 693563120687727176 279409257554679865 684024739457435853 891668087809293280 435737911671403712 944772380630477882 911827747888148482 218642828117742200 808606284058557803 487373061995912073 369353432151318851 362657334363522098 178612565281481881 515269148568751232 348619136097148073 18373344029462899 978635382025139439 95918391919861246 731928799703473485 894836479279671015 441182947199143851 356688402556264028 937791062508890356 778129366938612935 256743108404805973 495763721048657680 494142746670977910 255720854382813358 950173325025974414 186409462110745337 965848537715068288 729190970843927856 767733475244990698 218017769583657013 437811738450672941 364967860803619882 623871817438484421 948232697192061114 701110141868322520 931422845967726306 360935461899205087 628716091175304139 549434023742717441 136435898383616047 822324873675717451 7384841049676546 800831819594437854 733822875724961357 470327207673833787 332450279541226970 834426761534589916 340840265530276501 806281970571788049 71846425351034706 651253130219002957 33301062722129779 712967995228027391 583071394498623732 636951312036955199 11193614480750570 70958206402436563 609515478131942762 734387324674336013 470994662885556272 966934484997779465 869719440569060226 986678842136910287 487811673529971553 246328990535054748 465183530598259065 509415006621244117 956749036067387277 591259358764392339 856350441935115992 316941270276343932 679411272742828413 902942885256153586 91710069741729852 118818957382921710 901114433221469447 209740178575170254 593282666243407380 237000841138119884 640001117227731144 743325722843542312 861135032634496396 87935677240250051 311735680879876189 944399677206309601 335349585644781828 65678549618817705 758534539772357083 235322078942883983 125402085358729253 689504563479056959 727951817854343072 85693012552194023 377788052421023261 101297928344177713 977556723823173238 800599002100672717 162451796518149701 103068861479094487 667612385299114058 156965687872142094 693460622051552815 796464463792800433 850238012450595829 637827902004899559 870618643080449398 446637198329023453 10792251979527227 395972392906477338 625280777302639932 692243294007676752 964326556302247083 837293121105144639 568170068018214271 564400224949232791 361977835536682862 985966836675004950 896838359123781312 821686852793157635 869217116017444914 320006311623466287 233006022452731624 419526410855361479 652268856535286663 406699442240172082 282581445366370150 68566187625432138 564530743942152251 518391246160116185 862487663980754415 617033856349251744 735057630639683912 237838203867514205 282798024188725002 987837943084351552 652447452182911381 185158147860558566 214118078775991519 993140497117435484 553992964348294977 221746498505356538 712565957151371215 776796977728541577 441496002206508315 981168393849254441 669921187599522309 204928750230431315 210407108550629048 914620981266241471 267081833145334669 636155331578377090 963776226488048907 521108436377151998 45006651292935997 763032939916174843 66596110806817134 890788918289910393 57041120452133819 727737541571311053 491012369501472278 39541242325852753 897361105692240909 268375809468630738 931331079534507724 556707757774902162 499230170714794456 353804492074105096 511281281934905804 550901906282910107 915306062853015753 415131602756733752 409187790718397772 870946263101510954 935836223377797580 587449633746913072 143249383626207273 286019027553920357 384015090010341536 609833855511802402 540710607872690932 468570672027621503 289185865454526970 382282580843688653 25197146574259034 834582760297408331 28824885338112754 250230365105966621 541915908654756238 776924116260958604 524934290556660158 463855280032551929 271238320170277821 82464898768943512 347835334937830105 203025120577958450 875165209013088097 497788595592521070 370514171988904491 678617391786699541 670634679835512750 908547439995675478 847431074871931227 70184187395228512 362111802836989406 808214592857157096 243239887169349726 786815554470935240 12820750313663485 204206955098631555 233441094684309553 599047932049781095 872797926220730726 617179265183013177 496594958638887853 649061153839934398 543904750201721305 60926223434792767 298799926435618469 892036507910311436 234729965662952157 160226219081977717 140461444742775687 776289619857337658 280838226972895449 176231876284314357 205457393045682641 110123328672925550 1376789064455857 203154555987230901 490013364657447146 753705156900163121 187893122881949432 211093756045954918 422843106219193122 551861526404285500 191890691778498878 69174366671575546 699076795520424980 22735832175745052 540331826630276992 335153747598550684 504108211756819385 837927350929302280 42862155823800095 760924621422771865 825731848516440292 851097576400741393 700357922721845557 563852176877213627 288981110288854418 57095161047361773 312096565142033254 270588165321208422 149171509297083206 347386948851289782 171257442048640522 653958376484831578 942811290838832168 589152179778974585 988401848587786088 605223007953975077 965569408653071095 507052538405379214 42845279463501521 230906059494083422 559013903392542660 520849096089601272 89516713142801212 108014325779169416 745621405364821361 187075801062884137 746335144499223134 453686086244054363 858533888768518651 901298313317970773 543129498283617554 285721507967288304 142421784596211198 161012219670383878 977809324321954562 849769711342710717 881292650211351553 70410105576312923 962604368130382693 228581813023230725 876459894782822238 362815120423704018 947173112467057708 62944676244687597 282501597232134099 793987174852371477 249492857198243433 423113376864633808 488707719508508789 109175994961565885 202379114579021057 666914449681240488 258714134138539264 37586504419070951 853682592605229787 233572446357262295 391662683940110691 664661653198560583 898074136308863562 797097551014251459 323616582805012574 396322031673519605 370142122498735534 336672677279924222 891156801601288467 389503219606625556 277190116415258356 220984631362213208 582001632150580972 274801521086606712 581128061106831053 249512711526363696 289799354197502124 556884848389079929 830008379236401491 680447943056094103 967416351751919812 874505430726024667 65075640235975273 839518410881398906 748660621354006770 476773196303744490 285025658245147440 349659853561806260 684606154678138782 129585175969456352 456627264500058442 775684958652738705 341703622679709931 950812373286439714 910860857849667887 15419735491730032 519985947223818377 955602431062537027 591765815918522336 236126427220897525 89964420257985792 579724782330026381 603209836543965050 930409132424628037 962923171117104890 956003873759380503 619781104559588437 466730692838386495 449244369497541035 56211068807284284 594991866060172760 722415053985703495 489534327173018862 950599643826428228 377021634835508065 757027438555690095 160617625087450002 801519322542991225 478239679625056882 238117378300982786 839538970638934247 51326558251404102 402937567091227845 851872356981697396 486465540480743806 248107817519241455 156699132297741725 896986684184850966 252981940748046352 429229418027638311 98629059282557717 40704037605612854 535813239222959870 500863368740314808 794571762271456596 355065076820105756 673044444748582634 282627631116973873 620399191329548592 194525812569774245 630983113240518493 951552248087324838 975099134801810344 148955072849630249 225392504880600584 610754391620630637 506942920471971784 672100369521018351 727794236502666657 772988537995576719 691644117448055983 924728003296818550 613728625203041019 815213665867276772 482017636699289606 697538332966701559 813519118689216239 482251218389974460 334948307863271735 282412090825584902 31777695533592306 231835443809682038 500038610105196260 240862042638187337 433149488833464206 35777016053546674 372551706181007815 1351639771818593 117902342033771047 741255236326780914 163752823877004537 767856835602190808 872545994567614223 832256109681434201 664364443944654024 235210892876707964 379117457855052870 258844863888893716 367892321049486519 799164333293781084 8554581388450562 951798229891866811 404531511916907009 379247279967181494 137250251142493025 830648078613879681 275726643611634331 943722878754392376 85864245745025928 475591500279252996 511236121318891178 961872175970409817 928927424780098233 818628293169586788 82746781698127697 646790076527788565 858065302296166549 102860513536850814 686150778824561611 933223019277900065 842125884862714257 908165940444560363 461417054100660895 862233002224598432 42455484871410448 507264462413840797 286516702022009237 755557435940099667 56204322931659561 934342223686789643 605361360875391673 87917229593726262 480593808840815315 749124314526946970 853538977282901772 460265016003898912 850988613493413767 777510334096483662 152045001138445020 278570450235338851 57071828926958563 106669246575267688 950200633364554429 432073958566972366 5917953253669861 525226897268449635 942034474306590247 439377524628048508 968677145474074040 756144835879574967 526732996090956203 678205013200953275 128985923336816706 542070813758524110 342613022362091308 642417037873004862 935853679411976606 272835252462423821 11457939059712800 525655522722769430 617106015007493774 373430135427620119 36603864308181876 505912604501232358 604520977366567988 148684904136513911 562497292727067685 623210864372010240 392809122797024096 207479228100829413 334656938202696635 673596923211952128 97355969245804022 538867838612699266 548697318062643477 47057559056096561 143583532005548213 998196684550049521 575770414818741564 210334696588518097 661328362007227131 443657679435186777 502266177840939145 183281799142393294 257731748636509259 714660604588683615 670059312571255720 649943731441968897 405684300029298930 563826963020582082 649318074212642089 789994364816819438 693975260661635357 664675784943661220 962619701939965063 355763872002298596 882362376433332373 420941355725721481 912096248887978243 941564287472028689 55722870855923291 353610238033630355 435257695983901197 686624915344901381 311298827491293769 638988349402942514 215753497357983277 366465371575403794 73018461174108736 781241009402741240 455111459513532022 541472000707468341 770376071794177900 634938967644240808 800051010950917305 479735497264540640 695436288438492699 219788774203327229 938522114685799051 347697885127501623 341447742177924983 418651489626967004 839399827400146419 948362562793441817 706120695479723709 380276578822684832 343316503936141224 404990939194210551 193504808061216370 239113529180029324 693941207447830352 777686340510006580 283116929877326708 392600928909670760 16989434992647591 832807289598013294 991277829443206881 470808328086580796 155686873715127323 944792684461994293 754093800061134234 771700429582573689 174083644517018204 917640078764473225 284889181387329683 771062667922477451 215214671307039691 771952045886560217 705920082894786988 371511184077420258 450300435086940225 870739612106959024 542413627603501206 841732060791256025 795372158169508732 636595618861601718 304158897800429686 196566948154254347 994007234756273967 70862373615166691 127587605504531885 565161953027907302 66995826039620819 564489469838714134 476847466194088186 826644461108618072 224607288447231074 281393588098866812 143211105251020549 388249674868239471 985950285346968482 888011413118611639 979958289500906193 596183161429028037 940483260451879957 560375191079215828 424427112738986455 617804075650649794 281161531666119640 198327463640995010 733482714839445146 840428131652838923 918997040131393916 41057047979517946 962085087798309567 436975619093972465 700276763583403027 628915047122862371 213095656374411250 446958512534655025 363529124690708842 230458290875190370 439231072746217589 910519222902238912 373066938659166068 938890738997837410 426274314334742224 350581694649038769 23501122951894697 8993891991344874 965135037769027226 854614427707078150 577170657195737161 159137920277115426 708113821312392408 959375050273069382 746385634205527804 155047498204589802 625214010461894358 685336838129049906 249192656730601334 569645214100766983 987340345151418829 139220061042650881 711217437672539535 523324736061935055 392598666901852435 417696638663466054 647796238972423329 86156953646057368 720048263080339672 115017818571406420 758529190583092606 307755052038447796 826802535924780964 804409854810954528 105118710098307882 388773478126927595 395105543591757331 100767276766969281 986420982338668051 907453882527705715 132436723950371801 909605665561559620 57047144557982687 512146051052881969 920451128707247799 993457948214844716 276715365544944394 231647622920350474 50308442792388825 932918252863457096 500392547365867462 630818006916589100 687872707677000231 595323794594414114 772233644223838286 497357040640629078 755776417087629795 524141402337417391 783508902813565787 428245789503998616 77737353689543478 889681184667874320 971868416053301894 81109571261656145 211489742071325664 814126438155787378 661012331233659425 734527507403907301 292412325523338679 520033351363721230 210056328399775514 709497958568576330 535618896154722248 208868970238863086 115281618859721068 200482441136939180 341717939530192900 328826761019132327 3028665681960338 643587830002023774 903554675279842212 998721867436844310 760611487195731918 800451710547661799 457845601466938814 322726560680301888 981021920391002546 906762321168833438 3400692473679862 73938118552554647 348497412625100614 298685023648165235 559187422526145917 831371849864206778 262019598172047883 160982656052599942 421702806317163544 734385288750602011 479713642813569635 684981042478719138 240818197738100770 125811865905387583 720465094962582021 522688164685284235 532695201188442146 407912574878138509 177827393778036364 480263397753957183 786019145345826307 697100882311144062 365041181124108353 387361119194477775 318255966758214137 635679495687183884 953159964889149973 607117723443230159 772920965625989998 667324208544221284 554058656045107883 950647672331374387 10801764005178548 369962687953169529 169779188770501739 580666286628794724 59966998041875483 253312104475692907 383370117172126933 104697116785869471 164179610655999346 966806124348935460 64684423427358703 888564549156894287 874854956152099997 23765132271925026 297573453139553298 288353240313936216 715047484139837571 49602917570697009 465931301790264564 169042475613247976 330812080142652040 562232018101422800 112448873173357896 374344038042236202 422033843983723725 214632214346168251 396353817572494443 350326559870976516 30037934060261796 798903893919295502 112819731779749645 647102076548062719 373256014546771501 819245749762511500 65446226549716464 539457048256496330 194406891664911556 290398494692738326 925584095226118005 934933230743525532 245420587303525162 646215523722940467 933902277715045950 336582070310124594 709952041275682168 882010407684846360 7294497563862514 796284050385460047 855829988770981642 701731596138254768 512462800905099984 30927059518933809 636181018421089651 290859739811620218 128625075411800445 470369269179926289 240496592234637617 245964310693582206 420977511229203451 619122838986838346 296560436369208810 836047141314209166 508940768354727984 397782641478455928 653756825786658707 819299501624080668 388778628479157027 303008429372281729 705739558193262857 822777518612059707 746645404336134934 702676643314349934 704205455044775584 555106695663539375 32181510814339225 949569728993264749 722298116765525162 126929560169324657 958060945418722781 716921563662724858 148588128301144911 926956378048851531 872574692039569831 950345212603835365 417836252891346889 542667812199585669 776070997381240930 756812198837791212 661918758487849059 803849358730109002 786726116526501351 268421866598948743 17997263752780676 682658623431741100 513341759388561647 805501956946560156 437395259970906835 205386294457842913 201581622677293502 266873060439718335 32485672076638765 966174533486070843 857479062744760475 762795426152873943 207583676752403827 57087881671616011 912431721216883663 491790095049608997 147321608177721367 816721496043323968 626768918927883160 124454087179812379 392427009853555629 832826446647664229 5366938116207476 699972035803179791 236249057897736180 255246511744285349 231032135054667988 111989317071534986 57223450938761458 183246854539971028 664381635058556421 519439417249992710 955242456350845876 131740324665286927 810815977867267138 498465967762023962 218946847391036556 423529172431465418 530644545970983421 344554216629631356 64018932842731214 935809119666169224 715746344715428978 977591003511820290 56488884859450521 812167005458319922 270785544266957954 430800057238956187 341012061388025501 425330962538084797 465374296038423674 154436362941505664 621626404982623556 174209387482747232 19289129084914628 594154034524078042 251395271253962793 444040759741732713 527773810297696159 703149652623187370 592172735134269691 429183262593980518 722178061153800557 850452846851454965 71155283396309117 511919068605515115 970354111743463957 194651217515901291 97603607009684725 256291134638587548 218831607283699627 758023618663043686 664050810292238464 615955523394620430 549643431216153993 549094127983541353 746215508244270194 586335269614238122 831127318030713539 381447253561606080 707600901629438565 303406577934137171 947175479487889097 301457420157608585 423430012545661722 357259339238679714 47933484987009630 720887616861063902 981521044900127220 725291067935115791 618391448490974462 232177161930352495 353290050635529487 964329798101737911 5248266977882741 901530408602741846 141274761761931664 165251036142087286 909916043101994565 316925297130884429 997556945022368226 81258333341914024 578435521592163224 482606950069693944 381836198151762230 190545313239176602 177249299240263949 343131214239693953 17312296304345997 41236408746345623 305491041010306124 161555234518074571 931980718236375274 223206805683124602 663762543368607579 64316636940025088 373761979935146193 280295852548234476 559275058380069768 199442040551735470 291219545455326380 94494450674853985 739339039517384292 546144147467157389 409277524030393427 701659713167002678 203648936859667615 828558250564925521 291386195272173239 829264737106964100 146739911152753756 628405292252512282 524340125557738089 219297430599486334 105784160927531928 881239663699377113 758216581160945037 958865375977706711 84706192697790740 332432514016294741 199312004243743355 634749651495797958 501433674445950639 320606974951519017 638249672953408609 57603607995804260 82771666245526284 749934316754335871 120681803521765853 318774469898997738 381857187255283033 820935554532170857 678840962300286479 901650491839136727 940694837443444969 595795975811249183 9755515363885696 982825973804260888 941970234518591780 956070045308350533 114848079885133406 757185217220692522 826500770884297083 388766564513924776 83259562493998900 686195836899133400 373077283008609708 37311131658238031 676353503043044375 580064142074712249 713739158906717724 887069888449227010 454516600581160778 838192876472354102 336624710756034172 338158125053661794 695980945940968332 570072809136960563 953942215578978441 151428580092022412 394527359771754351 228729573468145018 224615541104501251 311944490548217441 33258205253321895 179338186808450235 503921366648478306 294127010495831454 124675024515501297 721679468033410293 611433036010084368 179737633767346178 456186000023640280 478139870973235002 582709397542133165 118709083913889189 775203928102842596 888130806799120145 70475661233482172 416899194436970249 932823914612942340 517256574466435815 283290311925073793 41781539109479940 32864286959657678 874876090273146591 436005475632912399 610846064760043479 266234740632432521 906139730539458758 102034737432225744 13354888550795460 67075826246379572 857633030957530060 87310151191530079 263665781233788386 792244936216907263 71708661296847568 218888192742843265 550591054437956194 948072679957383341 343292855117665164 26137587448329950 93225936362869578 718994947983352257 252341590346141713 887498902592161376 374536950563367326 866892815877495827 418067971516133990 877360873845682392 803882788078646308 972728770357107519 301363006993890038 263309049733042147 270578843864830474 135126804675643784 233217118797664903 753133070217310616 344161707402539788 971985527246015175 245041659576064364 609060870965370435 924260232463171220 541098744938698129 937996379824101617 614435157318753189 393421600372765557 570716874916072869 697857580419530144 459625506458875909 987071954077843208 48161740109091513 509116040304723631 316601273617582834 362639113993690983 431189437575204868 909009126270688174 592347445502823016 633712438902707830 351406946396633747 726626558352610054 86022966551509623 282244163053262587 645018021827206830 606876691527506883 31416766960934457 91360286848845088 794122819101291834 389462042866534367 366242766864758118 945443985149310073 404068918473738666 725544008074945 996578909832838632 443777672455284049 636836863962213380 940547461996625463 558067016250786525 543897696653272186 757939926527140488 486912660309201259 605069064812602901 942847166186850916 615511061416548923 129641066233166367 460575412696975386 657785020660299262 135229713572586074 677503459907154507 333703810525081918 348157237729786474 508019505512909097 457800657608318030 193625082492422356 177487026214200744 390308397038474925 79696825407569248 605444826683668680 604606085648597130 378750048211510929 6700233555817454 699337920390206440 568891328425278973 406852877688330897 623699323016452136 13847912388201147 845493027978960681 533662400332809330 989821846349545889 992328015194315269 865230462297300042 404304470514344761 66313350803087214 303868847795729533 641247981512686676 161714130730966310 164943863155923457 530761687789207012 591138945347780821 510037726567440284 531830474455643623 644285390206395675 718420675391578925 527738073408271376 421149142069360040 537951363144527556 646884498577106302 37358948184954101 609493875128144213 459230593336449853 948575971106942000 240023893842457846 207245869462302249 610355040857607177 384382832546791094 73599379327101309 380779220698889035 424507431745511724 93691099416100491 958289412899476862 301900383450481665 958659791224776515 673871134705425191 99253871298229945 666485144537418698 265912668059021542 215297943094496033 633597263211555415 718325220041272088 83816874880930084 954102853579356302 673372122456906501 316460273994639723 488249039843107949 548314675435096754 140524442070598856 30556789848627493 694253150142685991 514381910842877935 985661602540452844 699400629521936401 757048207347882224 7117658382039701 853708309412522302 409951752373077736 993860618761271962 26117349970836006 403503081642324111 975420633195789284 990603848952463579 361502556761335352 610109230885463464 936785442967555080 975982999769458680 53937542067322727 388618675591001148 181583067195987150 660914728071068371 768461793791758535 399490991273240000 710733243834158415 834891201654276997 697386295757160129 623054398452205524 930006494749817149 458499017208537673 120411337162000117 292158499693302784 196236972267189924 899209670734195782 719168943446849279 405032065188798606 926146406831320489 435695867158483325 778781622051684111 63554472800128269 483078776811847362 458244556403056830 139703956920039269 801037190442348750 196349727967763101 827336386522896823 566218896881722789 706615305521230637 884591432244036833 911199039276825835 678939565942568752 862131615200178848 784620949204532158 310189278606184771 862218462475844157 453018914999866054 261999105763074815 395120196520531721 117580317584803340 532083274847625319 217434408446941099 308662739079684929 316429533300684528 932991286319696489 524316815202252569 413020581635635260 273256031607740783 592125515958754955 260918864133361948 219807768113700597 685033874826494303 598454198122879799 421155396567032461 724164895122868292 458948137375212851 484664180409476964 697350883857261460 404281060679095975 131372823761453985 162188530963368989 497503785346489988 93429106799308067 884146695631051748 877914151446132251 149845151084895565 906062199424715232 881699821320541739 725489886931016728 112420939178102890 716008171343567015 725519489611200059 143020425768228485 380843873194647781 468837020225641247 960633553254611759 928147752338527139 641557063779407694 412611724433188600 278664874820962201 306471963489585125 579365403575542578 712923907878789594 736512426054461214 870920443669653176 275924847356311283 346089031404559890 214731052245226642 673616446534316392 786865603413651062 531171832506520741 900178284959627902 549287293859429942 226901550160124933 99655273094909863 137015803068689991 327556648150493710 890694344086084258 356304096534625482 609272351908417808 142077012131109118 619605154826953758 441259015386751964 386454472832558316 202056814016139929 950808708599823405 478042606659282971 760027973515203931 430491170955695269 733792030410485012 553318303452193327 295972532648585178 332221533586816763 959263677958884182 230794897491277765 361838546715920897 23905322329391636 665565266380509238 201488068885281026 113711995773913410 276148308663222127 257230050447331846 861602299616083460 752124194667429695 166595159516415144 71795995939577209 384934712576610798 454533889670782534 692448720509263132 189526648441806752 69266360006899803 785207712197247054 159409447594221552 707451143928221072 132841558642368051 392504298697126334 864608916164120920 698676251159159555 149550844278420446 543030223660326156 943451325304772577 897769629247784155 120014764081639374 436108366052637902 448527660864383965 263238515511843340 217087296185479226 471455031965463085 143479496109696671 152917820589651456 674414865380032060 124496987600498369 940593070256066467 853779137622204497 2818973751425192 451610611342058268 208569370595384483 946800689968948615 939993063551981314 286211657841540613 773959326101520869 861453463106823042 149547710834221850 231216110839496390 717746671585445113 127229888513786369 243542455815670546 963531673282499466 796285076297241672 213309513856055475 939532138242529323 475791214060247388 281918137696968315 661102358333160074 866801238651896304 470918667602290341 495668271121190377 744385410719226753 986002591187154059 123843682039745005 492541232150572144 434966958317122523 141799942145060349 375790227529114996 611451794006974557 998267011288219649 355594611300508342 985963284767357294 3790964102699627 370906215139586091 191648644780135775 321162129341189789 251869449933121643 644669860581231565 176559191946156600 614311266578725474 884288827347032688 920300846246682186 439825195436937818 263714183593172899 934284183014133193 158518790088378654 811759458594479754 542869213719078088 626133660572658328 293312059854835529 448416246379965201 82495549482518513 877911469807759709 683031150878018806 728012235994163314 588418077458715720 823866495129307204 423877641761994009 998248796732709436 390959094705091250 638178702253512199 718060797501579782 586323282770348789 329003661779710883 326400499367920588 811621086865576908 986839887210631318 637234166295537064 749462460662182830 795458043178800037 938805692198084736 142364940348606361 221490751607741887 380062814177938976 968988962697970886 587990410805365152 419494409603476329 261307883661431399 10655532426805395 527865848662364788 613187973594487462 772838972754079809 424863844555519465 16418195111799451 69663487644355369 488912623534942164 161302431425954341 307358613018001732 435438890884830884 587533291741128778 879844361210984722 414987521337724502 685275609302341986 965702811858383444 273361231872451671 555787929408264498 860541277769283360 206453055447537933 953265001394600486 207158409029866731 739826027565055560 380475167627686341 13636066359950549 168668698597529996 637940633421777761 85841091419999451 651616193293982614 31311281541716968 914222732609443997 828346479520596963 769565625596251243 159510612002778993 664079600873099970 133155316890811520 117999601606684387 696865264465715400 126698088543240638 22756439637322902 922816018536775342 623853231403333638 440397799329414283 239807747335641666 35311685748615594 197998410493166994 20750431372112850 380239849356703219 124863688294652035 891375303754222650 132093766939056335 313937985822732754 345848605573864900 527110705567498863 159936796163757934 239613530916918769 751337861165283473 791486301437041808 305388445653054903 223331129301439484 940547098452482476 819701812639691222 591149331858143247 790860596466376001 825063860867305535 468242416733714453 325977611296568382 442326766591343099 659348159377961472 801770688106032615 115818668352455294 728674978138424022 696200299400516972 907835446473667932 204763433624096751 135937951734174163 406561726346117148 611662926403742673 77924125051212755 992258719054902667 804734996581812294 490455516230122424 24021769679702239 981808419824213911 412975315483490310 695960011208967738 575368764192538608 295682249028720332 508398805858011806 845600320363698555 472856157690131673 472858740140016179 137605625449060015 379953053034795268 8946704851467167 851080722344769894 316908612147352162 600711004411291941 344258905577466258 595516778301377104 981634947522899983 528911860472771110 773256871788730247 767473015576219754 953543606641997428 918513765344748419 956902260238956844 303451108081644828 556805545511692810 959175121375543970 395087299862255697 3675594583999394 300093508941551495 72488508091398686 799375853791398670 824348441961147364 644337864866696430 468708228727448322 919038655973470227 574665811294323726 397315744238474903 297012580889280453 318390417176748766 348553033410589990 70886859965584613 930108423415896291 36857301284554218 428188260220523235 574972150817391916 891796504611842598 677851983003775573 983711062661428363 947047944804428921 36304258499701557 486988351022965604 414230229079993421 689574499601203349 674326444112974830 46983150207462433 293105516204993193 39158656058370462 621822737265074270 100619516885358332 70707402893909457 890175483747816722 874956283533993779 972761161937955467 713517944209438161 433348380047251685 571741684541124289 6848932133990739 242097148064647475 891337068742455672 427031380456880630 712682426342534213 965270519106591182 860537003594367642 345314841029993842 439214425240229099 535274410716847582 385559845473748684 61915621719285577 91336307889863789 655103092398328319 89969679996000194 149616103425419594 642042993211191388 651302730660062327 148738634545295503 927911634514129586 979642092479562755 340864304658605615 110589258715636976 543094062838228471 821762430935793188 116683487843045218 488955148173532448 778579921742680706 430866986173512245 182196885591956774 413486366060769026 119726512310652483 734689190674942089 272069336764185810 680170737897131737 901433108476610816 964608652799903758 111491546417981876 623162497128268180 420468435832457521 916260172001014608 758563009237594929 702757284341429935 91889988328879190 739042904858237703 926727601113530204 461311057098947592 128373701823489832 101172026795540191 690294590840722409 253530274538905190 662071737191606673 435847208390191932 887735036760062412 97811392371680254 784897761763055607 359681876473808200 762483610293698181 729580906117170828 707887064051933733 142922258075242553 269043404043677415 46092396530861878 142947274719972594 873642893506789700 141365241986360855 447363740052161422 119471533568659984 20576119421917930 185684061934326787 90627233969836661 123537978178026212 478049167855924849 94893492028486477 881862331777328543 706861123042548988 691837354652118052 969838520018554293 224495180637646473 379019975262081122 528405686067960363 840108293744873470 969162504560851477 778561222161611767 888099573407192178 83306421133623992 189327149006457261 615473167418763596 641601155381107880 144977452870868110 528953120137175886 492586054442201082 189142048307933580 637233100373486585 326613751591926705 184928568586269515 352515289008674519 76036147599122921 681762165023396228 696294636809383245 145780283432199007 206184058779925133 940356735607550861 453667917866672659 965984094593101885 348174539835225005 390127262730134440 904892599532055989 841151262903064380 402729388538986433 641005669403604330 958624420400161924 183981585046306588 86335824396555255 232178212330668734 588910495204806472 569296313286362266 438527178541624243 253211350269978825 802436901813558181 438908067456349682 511933772679787423 981285626539864021 854438891801346207 657490794819869309 155168238704171346 237779152127617453 481055770279473364 260839945374167314 300588217444549063 814919552776591609 503593001984048448 793384327870575650 282159094239080799 96756102959721959 35799960680440083 621540511076160953 146650002766261063 412969352714671986 194289363337288631 407729419475121788 791924797156374452 586392328736466955 379149113412991280 132932757642905879 532782124812109692 511794652841487304 721227333893541809 332412541952078554 182982840755776120 641266887779862845 595306703688735356 376880755185217219 443326933205789508 435501686400533828 375339333994996496 358028199368954923 944348129640924554 30370248902006112 355955381856334589 349665844223571081 985856721328089136 906012796877187385 382747328372753648 872840211734756263 460428227248490884 511662982542152843 666346422973830790 725359079491634281 132856010716498452 863484107721433331 442791499953806855 985003203037969117 873826376236836835 125653843732388429 270063429279668977 310451409516881308 618719479198743660 374630353217984608 855418398648900699 849308043874318233 671398914572966245 710602806326862491 155144238745440799 455838098888768981 484536496075582090 580062101504501865 921961304766368365 876590672453611433 517284512879746070 436021739906168486 506801463450275951 248288564303662838 793724049686859643 260082626645624377 262173411250199018 441657757259316306 331156440881604124 798548772531448169 745766067098589964 383183479993762247 86224430839271748 437238677296077401 229358038337439438 516658263704257431 755783276312889151 410601160625671218 483942956028346735 522110428449107873 179411802981191524 509292275973865614 413588703482587999 881196077241988421 323891302841308524 370390567045844164 575493226317287693 645901900635411824 58055465003013105 535249714694614321 261645583331449821 871152358780891969 383693091702650989 585758455327169573 721601526269582246 809432302874224260 648670371552400166 743770510859855986 774673509095719176 552387570319372557 552518316778133698 463977434488528352 745038639708368921 109432642523668120 983342951024787778 311476944328672421 923903312971330114 115572953888009154 442339803646875426 487163929715382918 608241265989324290 565708912088224252 924833067538077914 492932668031906311 988922862274304166 518439799196863210 27810494682825253 660032177155133366 23219361992710604 205496352518846116 85701168909074488 722459450426231662 291037539240545470 148729619380764991 694756623891173252 136246840259921267 184455194680038267 14243755736020556 163516028029233998 951521678801494471 690153386979116462 994411228462453346 923835625623174698 197720033943421307 278122755818926106 595110201524245118 652744707082481864 736837350501511346 566707817656594574 232060687676897345 87589862509087588 686978896370034905 940690499098555846 247755500041134682 55737720050265008 958377841802091250 11311272223103648 775354045097193200 532917680688303390 784391374768213545 747790276346802644 410276753829369 396288682167246596 153638360926190924 406779789474920448 189731153800069757 994694093689349525 889491373877952655 19889046794614233 266257514067943384 570758432929259745 693014886321709273 649585506825907630 800054692918626140 11988207716445 459416227284828863 835618475444795526 87471766370575797 301978905586154221 18096536944814425 978760765478332073 701213485990196966 71675739926186713 699490394422678481 584319613608421867 467667886132835468 600595202497952876 458230487548239088 414710497236748710 690770189741412522 755617412615090532 85782102809537972 181745556039859263 369486493308381961 743446355387664006 958515134544344998 477260833265879161 145197801854418343 915375964687978831 86612025854452311 85394290082703575 555967004411474030 167862968410907961 339254147783301319 392491558062417024 773595281125511440 940973140653617886 81958756454481999 694893345801728866 852411812605722314 742727202867755126 651544758794492279 967295301447733982 732057081438244463 905073264176878206 215985315649595783 352107337943074923 462381404970913570 437133380273133089 167561232604262498 895415643434291560 25845022594184938 2473145314554436 59434862785394388 694350436726513516 300004911605261136 154629144304048271 289819035720159090 700897618213253801 976521971774093277 482490020092429261 918715732911667364 315563068433901754 884915280111729464 181337710962066704 396798098744691467 695355286679775270 131414318775654 478123028241083837 415003640574526573 428626977980378474 973117654626950714 682711895256568490 354380812343258189 407452890530557188 622252846243315963 851358103947917549 464186100742410913 602454943258437194 476575869874548922 904937890915373862 859630529621001007 494805045357415103 591680090961339995 727973376837556726 110267347302173392 114954823973089766 397342409314637231 353635159655678014 522193886363096803 300309936529325115 718466781590934599 50590829702321447 94588668721065354 642606963797130767 219905176423894962 666883953852035174 479169028140072961 944558687144584594 319492742566224066 20610057591974265 795032860108320791 45437387226507001 934750627780253806 697386501965083051 882060653132200418 366729274484892286 538696407422065043 648904799151891868 510229275490441631 540955248590993703 219198260149366409 128562123027411204 927654954185585674 125416350298162861 41644147173901233 105763682571109944 200048452092220336 709673030251228483 844708896433649900 630307097629098413 605850459364209456 431064501512168193 705178505184176363 729718065055057452 324592027059457479 822651746063480706 998462754225531743 972864523680045921 269769776994757982 755641807608429209 116446321666499853 589581366331440832 133541491742850823 187580239471530808 533608156584205246 964182146444040654 790904904332537531 104682478525007365 85190605773725230 618044494734586415 650073565371220613 122808831372135280 845994143563102295 411279790932827475 593951614674148640 969584983864424533 57131937732471286 858163050873689524 912339990807804194 3488737097276620 161279253232984726 889564963141267078 915868040175507498 943693258946161281 24336833989840766 196247093681069894 275765838689618450 692999068502469616 611523834212877190 966642291814894242 573454609724516400 280461452013093605 238656764384939486 927132919626304921 887140619672810416 677494914901594617 41975535881954913 451520816693367447 799505993542658326 349025598902140690 783773274177931653 905443864064599187 713475835661887964 203534261913111879 822616719185687400 194821614303267684 455307355117886770 211959946337987209 593738487601987297 554320609247916680 61962092826938307 263008771069633818 352363881356610720 994776391447101413 336556140247914228 377882689738548328 173822595854694529 504122658374089218 691742030292206090 569665939247334871 844475635632433075 70545101282138855 359253939610689522 265527980502952903 168897899113556117 478134477295448002 815389943416167260 57050460087961599 315451509456893068 750454549190246040 62481199671935620 64404459970895318 217727524153804131 154604824519476552 742763922240223971 679922040317441175 938536082206197247 415050213004065143 444427593214386835 428424817427930318 703349781177115882 388914266545030486 647297705621083738 70371258917357766 955445990904838302 716809587888872934 746980506640445991 724431739233874894 185192466435436591 497581365882995642 204344323154821463 927879609965189275 948082409081739951 113569199706865521 726156791245186829 176838221522958272 320177886660737650 719715484888786547 635500340275999158 845621588622452109 104599574308963735 771542593249253025 965049526508099907 51404322206548537 340994946566736513 975448054069718948 10947364031295637 982209933662252465 102957888704996840 932273964731128112 728325972563317423 138993057002993857 493672639075661356 627274316684475366 353717777061128767 741711039826244369 163524901638852454 330160585232424105 955665174909930131 964538975011084752 564319916644859015 840950229351127147 627541047335432502 834187019314323273 540082351797896168 11696274112055428 324214295820123387 832254739139789347 576998146209208041 252264296632860401 154022313149271915 443294140326685324 561975129164612878 991428395075532584 567310646516879452 157521295928822065 740557146694670243 118561969917516438 143435514475085270 761581519417448986 901608902423219641 186482572699454676 57626256462143145 306385716614926494 572622304503895773 343562385357377510 952680171848445525 321656461948817207 790956846040655456 316308733394018333 87440409450000858 238457975779260964 561887402985625057 929977310033611503 129206452143313581 707533817692508916 243342107376786136 614149007457399851 35637929626863578 449598367107609570 560317244101923071 589273818157063435 574958692467738436 744372055921144460 500503305131468104 403560815980787733 873744807574459931 398047647020356058 555135987549938636 421925606117917459 628342208451068194 727563600652689185 919399043815249476 203760750911289387 681465728769060521 824190637321034875 658610272120603039 20493948167214408 624143310325434743 32764538503310498 712715087413538434 74021554033190350 106781594888484950 925652186426722813 476914075014139343 164094272862855554 404477975955058417 143163451701474947 316494457057859729 947683623768961293 717446824363342070 19163581514125184 764782356073452507 602620428685623244 540399389382559559 193375284064647872 117041688749321200 841531838073020349 964789609648442352 794874009491051179 442199521052991396 960821405754686627 362936711236277163 320731295056074391 890565909759926025 76576874183646368 542766623791117653 217224390026835629 298783061297819650 868784222146446448 806019276098048037 727334499706803627 86779308335602738 771424799503124380 770329575285767094 613144056351700179 428011269018071347 315287224120704794 496952285292371331 643801539735907037 677811707277803072 747885010414332599 790543309367383886 129626252529394113 650294864447605701 483282072860067744 608063559711263121 477969326333551395 461888381391711309 596033454085391160 369551189902569393 593033868955688957 575709027886878467 445101673341956765 556444310568018307 533221184597791249 354861599567682200 891943028948628192 986501248763875036 758604104905500536 520947070458527710 221151878025924169 171459623691091189 978664779581615085 156963205062416660 303340666270421529 195192323038117979 495529374769431324 520114356727515047 567114006261143440 597265816307989000 865068757858743085 974337543167959087 262641449971069252 144239773331732417 412919547368209031 85679087946255798 964284780029440813 568660290156235029 774155120379810161 713536248930704483 941869616111410722 925283792135480854 669854800500653049 532295383204501733 63622732518556295 725429355454241621 489703958503408292 547168329664133408 991604987127272195 863784814889649630 28788499233821482 261009177746345080 999375169322163038 229855373618646253 229410191384552525 671837382068048768 985395694702184837 669341531584385200 408348236358918173 55894650029333124 948012211528878279 365842749749079586 78970592945678753 861077401377865661 169325627616924251 284592492676005083 547930093858251728 978421682898777599 962456318121404461 142752978230009882 610705373284764145 524320878050830812 147338107935606589 770923873155624419 157326920711341637 913641769872413297 523456009194211655 189996913724091980 880945300696222696 322900352746237339 245245455627763972 185880123619787371 72176522465029232 806684466617196792 737640898972612706 562199809759334043 849001992987795743 891159112678215392 386308147836716023 741535118007837527 450947057841922300 195935702717175153 779374529410394201 248665443842934231 562761313858437559 99494614666850116 173663041568200160 907537067034286515 256696050242269833 177901469832239741 77049771597766261 763417067109791265 206090279493065782 947009199350793329 305944130589785073 837554865800691825 703340285264018426 968358367868209192 717385361468947789 899908814469531858 636116572366661130 557455094632172054 702676531898635885 785944420048300066 450382576777490027 2831453943369562 592624465235861664 703487183058797648 730441365117056984 81009946022733781 861891694273766951 483974929788600854 174141772686611546 169485115663283524 889617346943066404 308555219733176080 371880653223685427 912912014436421540 733767648544599805 591160679920919248 931265930370244887 259664439553903337 70787709047943172 72909329225498394 99654081344324847 394082340815896745 748151909173829169 567672953934434950 556116216205837443 305399446472752996 798901303541538758 357894854158574476 995580530354684893 915876824912511716 226344085001762000 5848786826781248 931655087553919295 623601527302687590 419205438668745828 410843531951479581 695898997888231458 220915069518532706 776689536456442865 297164413031181310 884360703902812239 707341529479419179 725884971333562422 315911106271609871 733213026132263467 253927992637724827 967040873116396758 964320380964144040 827428534521347646 718810797878143401 433104246398844061 24007334627039958 986874891171954933 400061479697904002 704743537169186662 180509597050342564 709104498994339083 611057507964755505 849415302767958146 535248070915097150 718329250266046321 544829553587581710 834116159978665654 478127022502014522 76214852436352125 127931694468490910 86825975717148965 126992067695147024 587284264466343518 793713201995474328 456295949977654746 139939036847445993 914451279765370607 786091769476660871 996444414284435104 826610033766188836 921156805275230759 410800679929440997 14222296655981714 307290247421917153 30912990029757578 942664119366992100 836573638305544529 211793403594197521 135623003181837348 344854071994799268 988701548934141440 376349035915758522 507528055988542039 478201428053136827 194810040277545372 965552102768628268 991693321521780702 764688469958530631 545566638530152696 138995857422219407 159294032190250489 335321912265569793 369178774149557741 858310809068662950 885189071988154259 462117273755902530 296725305581244904 610049780012122461 129896370944541672 203246177651015383 855709915184029724 101470438808602908 735488909541808586 520265850301206804 237455153237440179 395693376593489232 105864408390088734 901307583661871775 100607040758950923 650409364185812350 53316954769888990 169857240537241028 581466961680538640 932429690537074915 881882086707108746 675778410518455180 103933338111921068 586391722495138044 447241820478827015 33838665884261415 621060114532087355 253186377104715086 930274379723428376 497835735205522091 684421879414032437 721754942324566439 883324938486767643 277405969963422678 390477377888398736 511621516789284124 788298682838932999 321813963235203802 313301943365052036 462958949417505863 13227454078105972 844974614575339677 304395720078958004 978033522810357827 277456022002712930 588069037125023073 48597502074466523 271452728505888854 487335951364880396 580784764997814236 91084827858233394 545212495684124484 254996965688332448 573275467084673472 167037842411330134 105016073429447336 942522435533686984 176979398003253259 78175279972520568 351539129857937937 822650151298286139 858235449581606523 347467056253069990 451892795288714728 459936246038294005 708002039527404205 309816961776419083 934996813825999300 355453352842491901 767794335553620516 706861779270772298 453154286898010723 279063101867666553 441790647458702634 271184001032556727 284827408594205 104939506010392242 394031173022704054 738538529416224911 611940967500248190 622114122817948126 235651114764143743 300771280382737052 442622596074910353 502196161206611703 471686331509285484 428130778615106258 164437842534311926 160019247878472721 190556484984143180 888145653061802542 521137879786874169 573933141748560467 553535643488663347 51552448466417819 903565238248156883 594774153901185890 62477839030821407 402705462843088249 862892431063432044 112562693901256154 632944189306902719 563107733849936878 149525340458118850 709038905181991049 429024034072591230 875071532092043000 677723999727564682 810724987793036474 592462112588216911 27082791672124372 870398829038204254 299831605238677896 800493284448992787 526574951268790060 846882265026504880 995469987136879768 30273958433413791 330184071845238348 690555778275502739 204679932133297549 673618920928064507 374331478313978886 380147650450699114 258064654659475743 32650919049306643 963429099489940741 599725191525668814 352500070111599839 919559084004764355 183148064498545640 989113754467661991 842106621757628873 666552948052605619 953393473599823064 129889273685508938 914648247651962614 118560373651805945 4939106540921769 904136119281755136 819128815553542932 888003331175795523 571727100448054949 303077553374886139 379739019522594209 639941885534211143 373110735960764721 575599578377408536 189217449469545561 250381039492556830 622614217027013328 313807269157513086 833702372822945258 375882705843162635 948570658528375430 398306342348096524 289241258071078118 907159845449082368 397732750346141059 315966978378371290 895913854342823110 115601339777087240 223048224354741325 934350692541901888 35660192059272072 117211527244685344 375848620851742332 228563456300521909 661281567045734836 724816587709002973 428122043600710205 711419488945158157 675106496216535549 733527143025113787 805117101095311988 162785871689638207 999863586546632883 830951534980256446 845933989271506589 379264822892582169 489365935996338558 172033270696184245 432409138768624059 148654467876977086 682627470546134214 540342697443905796 373781631922007483 408968208611707730 697832066496574060 282949349870952178 761419351648287713 552155017505777001 886731582093211150 496662125114251933 409569807878450799 655021647809329707 659287760967784322 958056416351126978 314449064112161930 518792415992972963 568254339677104801 108504950056071277 236099154989935952 457818173491605289 195309390890846914 61448155010413581 88216034874652657 524375943603590518 538033188504522287 388508805647647294 544385517687064101 84073576425106705 659787676021839987 592189771032699781 812693950371202047 749198714067448231 315656725622764762 476339910936433238 458726832772511785 428994469998576960 966631168163190130 141759374263832032 256019717071437082 975609458025967324 168743644661704468 928950356544771515 750111504665836297 677716350142263075 132033881360915799 445062002814695143 624823583444004163 412561653891510993 637507169833480624 96582733593756658 31234183852284544 855551070534312800 222540282596903007 845984329405094173 93679165845258591 116150881624804627 550734162600857647 265123256167716266 296229892172061619 394625133468408473 754118297525134764 101904107471002419 15864042062641168 326705714798943415 151271821193406669 609791582449398151 159954932899841573 663101312342587728 337868148527586804 614523554120067704 908170414630904558 939757481408499706 968591027322430245 663758576521149454 88762720572625362 336393516675270572 810232684742105812 717268131323641002 893294884341095767 172810738423468924 258505440288476567 617096500282861095 305546629019975059 939728864713062718 1239148928066929 552937462383320828 952465056191213937 134528576630519437 65786476795678894 435503832958900613 407117083328387106 268289929990144124 896910071206521006 605158580664610268 313165063833642109 783174060711829060 560774121513341234 935142002693705434 7262153920141592 690272040925649465 747000280314479350 177472190670031402 878321519316969711 528572389177614858 828762460594707268 697800332088480780 923054900627268329 32197820650340526 622027757995476676 515179124867826529 251120042211945322 317764500472521907 76459309147948148 202912555460410695 860994620020206701 269729483514766725 606773950293264381 248585334535560339 747947084832261379 728407791085299767 795925774903795194 838014671372704870 121009426609182136 806930224568275622 769941242330076768 676018715669652346 702685399674555937 61739970437671944 349563884659172945 643821090125323450 142827430449033390 953744471956120986 348790784696003912 647180683383755470 838352583477979015 650460590221556163 766346546696430802 797962624980749781 108342960002103997 54642606279832050 130158151321770115 106435631721971692 718750455886648120 762031807906825161 937569610747287436 907735974812886305 871139224031597079 503645641557582193 287313809651760033 343725121263123422 442268707362994805 8984566889790519 668838256436034877 125222912083961519 337379399730861882 772272931336597442 583053353851321834 989019193350953667 517101316089458084 720273334951115287 121688261798732978 677296249165149969 768643131440830104 338986419736632013 96709615524134659 435373730391209029 906426988492362303 564035068584929677 845829350647842434 540413712210717990 396527580468276275 365522073896750263 408579072757718353 543974979818430263 721614244083999094 164725759265837844 309073523327082922 16996657916156711 903023278627984424 554755757074110656 653200766354457013 301689791933676989 173984529888456883 175900323693884888 620278741701050280 370961618952690729 478000661925704463 623715113204127007 557593523543638922 362628978119497792 483806106939339548 44746941473361360 653081259583426489 210251358705056397 116349013161752946 417087000244347348 569120488835214329 811388283543381414 694589897462984803 270176746467218135 16153141577389988 186175762198610646 102131436794057053 605880558923738978 156955127113521555 503876832668329175 116244197052221506 425968788600721412 739312441126438938 206511630617389691 326961993858851823 181653870229811920 471943022536805423 724346525090674846 37040033764611458 994506661635142828 318922691565406562 743911035427906986 304989065765690257 162158195030000573 770459217502553837 240737203693167454 201615966083096532 731417976500487669 573597485513778230 300543851868609989 143308480807693451 516197830481865355 394586270262223756 911202671023695475 578609100787983654 350527770514063920 300734087380274780 754281750982412197 996708521590343439 102590451443889834 402185719611442723 136172660992474152 470949964987410906 306556468920914724 920386957611548340 163075777435783896 56252504484320684 497336676873773929 515939657831998204 677156339770687250 125040229964253013 462115279314283614 848762151964955035 778548774512726121 37701356197612542 140477280406302022 745154243090079228 660899864898040446 670142999482910788 150131222777525771 851134827614390322 715322632609687160 135699284521599641 364415604037930002 304556872971696027 245294749114596409 877393616194362924 978062226668343728 817981507243866964 917536105289370136 28537069268277600 496384470320116668 29159603001115844 182162647076620709 665585948039511335 503159881453332555 825400424096836130 417503671391230804 647119218234786154 651659105253342363 456237023704057816 397337784921644559 91511272635322080 158691659183475185 261379489806239362 309088423836345289 507333796153966183 779391165073248108 366334515172405711 370878075270614028 775304800061250071 807443400499842687 499612983055814183 544678374784604801 373544235182039780 481042917049439544 885164564996634178 931055364423203170 390481799195749572 576459214630978292 164034210905249818 145680948106053152 762623191485143027 378679614971901918 716995391385218378 853848218636464429 5808783438795827 430615376421532655 378776996799583665 361301207953773523 486207786840050750 995818870576661485 840467797423370455 236540136895256514 22678767370986416 215448680181053693 522527981374085116 958657974473615854 234536503455497040 299068268480197270 86809249798558720 332177204745632843 866485867210926156 109770320412926383 497443859070596084 457908779531075363 731869037637875421 396557609082633813 37551149882935560 431528832966808097 626692585516115946 710522954996645878 353051936960773731 213885904136486662 170562801004973519 74945061470715996 993901399950671934 619282020217606692 34165162979336710 179471586779588929 854782995228683582 235047196561789437 847226050654592762 76429187465955909 925409254121359265 366447368475768097 710335459886392460 811451714452950919 127796001203387602 368391286736248330 352842852226053457 74954353709856762 136765201054819536 148189828016322706 695973064819919155 183747113228748522 905107462602117649 434251063088135067 888412179233986154 44362631758993582 818458342773955963 48329297643172165 556998289597578719 730682083011855319 737765382169181336 376108340362358309 265527074356099495 173609291962618788 843940447559220421 960920304291783805 777504225145750908 317609992879810282 521974226275718612 768500713679052907 601690305736561826 330534032266966539 181197423831958808 397899175373387219 873704725215113058 834779417423285680 634419440325635258 314953993360746889 795309395704941998 861117961801942015 93296455465297396 920705914873498884 362843440159739413 570964044020682517 777314515645946374 749516333732710703 360304488658970887 313336852760966072 62525228027842293 258079369495964046 479879529060976924 759801591769667884 697364498563709789 278283093865172678 962303833882036500 959910344790997208 82125474659359623 772306244055538502 661750768697596734 590035545973407245 16848137449392618 339821364604738616 246900144094909842 204592531301633609 211568074423968984 260367437962817322 627096499082442633 218937436918450281 872210659657192612 894982828129887736 201358236379371527 204686329175481279 665383752308861587 441200392547625174 461604222253460178 503534451984157818 845114410105056561 194157166787992371 178244139817554677 428163532848420385 386656627024737512 178705210253997581 80035651161938212 96148014656262264 342728438650005322 408686382813843519 494597480859761618 47223065412216680 787618601209303074 232783889669101775 838501517916355800 407104034070070763 462805220224257599 95105428424169784 406700957218627160 592531649042504204 549887759738310368 543195442457425915 626451305457543598 691133717530886630 896754597251803564 935938080024344044 215675887508382520 841604629840880900 683773495838205389 482088164633998326 924574368125258758 852308287902620069 78865590186876463 932101285122349683 686848165265742971 946384239408751738 577612610628671371 58969710712259346 185039757574926607 330115582641881299 167257859595036110 89576431332926735 823213131403857151 397142369164387811 166782992897984246 450960752039640583 602880549221321808 99091345141121222 658939548483287109 111111957042450752 638669183104577070 923710347024400718 33987751439802623 580429215817171386 331907756466652292 55227388058458062 654999501761855343 461115642005235002 656687441049196034 354937757823905101 949381359558693564 142213098544672546 630977718419437244 103962062996708714 222460918537651098 682494272753101311 820282134791341765 434514938621604283 945401058044459325 295322717143364314 966116494986366944 243088658636148766 181204486884543763 767075609806502555 712094786153042331 198167601960462592 256481681887633573 714049942035998620 688147670222293458 924153527815305968 694015055308110126 278175474212762412 547108196012823266 252135382467470480 919067186351819775 451322039189333483 803013814477080622 614070900468543444 945440742390696143 193689302574216048 693100108304941377 457992942422841535 778856267907938383 913190165027328047 756120992127781042 195634066982042648 679076113999390957 895115462629548426 66815041480603771 477150860762877613 77394968656358494 319925375804494639 212924696527483292 733503023767189545 712624758130725575 775951541438362747 5889983058058726 666702888693709399 510963960716385926 970047326081600102 538808516483179464 869253722976110825 2949796187460725 320529591436605535 742045147487099947 117346364581657527 405396442261754171 902415163320263600 412248216735779845 911309981199653347 103644053151617047 65451632141458618 352750443031483806 74209044691728397 771186693589582537 667999251458517835 649582509928895258 462873969411652137 150396144990541587 757445564935936070 38928442637540849 923916164503869898 254708596897722174 357192308811761832 625883835989984358 856148444839632554 875109473697964609 875118750768094735 674102150542691303 168390324438434862 813837403831903224 77410298806840353 839228689642377906 713956326475465576 478747007613619499 761845419167266944 366523755597662805 842842559061217217 121307042942671783 262168496418477588 171212506129944918 853917104601826280 99331282023117013 391715503754594202 617434780185772843 836375644238255119 208290972222245726 889895546917929090 826547454001188059 893112314093142868 868392164406102994 309297782164075809 666103726422905972 338380362797581975 33355135693192933 49333585257566987 83069726710315871 617104779767108300 418645956262992899 348536182775125153 164720320943175941 579033567569857508 89337858676961513 351027461489311706 678892063456088675 224580590638032955 980208650500979586 837099677788842047 918862095658785744 960760696343560046 93276747888661512 916281491317963038 771237179638821071 864601928241370055 911050162253951240 917567490325379243 843459960065236727 355380802212912254 598144014202424438 557934558001650585 79687992652110964 513900998334283387 283739523236220999 937007422283735266 316282588811102957 538037648928942464 90696967118441739 299374857819460603 677362553900657082 948185233438482753 743325520441432238 228830896905780583 663213802843423071 123083075042747000 837213942331577392 155932625491893646 83542166320551866 10567253921070446 816440220454879985 336926561024388845 967351238328594325 122664482603440576 425941319561751752 138874583720512191 350964956523622944 399593305224675400 308804104036137712 329344401271229321 503304164482386876 898054058769308379 698065123763202843 221077095130086636 734714899756947798 699994464433609376 288994827190553316 363213594776527039 198921133255766120 115124673252062237 58789293206288298 86352102637695505 948899328349444934 569455959817541790 481849549191617291 85016245360164835 81702321649485970 216710132337761475 986807706078666834 153288952459328997 744096630321207466 167636775831131801 422147793404714716 882740140145227566 616364126539078147 195219075657464925 190112548339057868 663864789691022269 843310127499852339 936471881686509835 479781567081783215 377575338263934978 650141231792943931 95023782551175147 565752691564934462 600930667281519127 440569917106041377 203032112364184578 758518732472877550 735916239852370934 249511304418447979 576999027719698776 624067685389843410 490539191297240856 861200323608886254 589113996737629398 53261375001401720 514986910549479654 743303162444009057 169039641491786563 134998481447038268 530091726450148107 882651597119214218 173669304207062630 957528188385459699 317222874132203816 908489936973633053 300293165978868692 967273762778301903 973393785241500991 480734636437394883 442871144073917410 353193314015182918 364664672524170235 791598736955397759 931801134901982195 796117643942918810 675840937640212187 246439691399953358 749137923109329263 337612811806582785 881730626409702244 219089733653519435 78294255230520885 779575440987568024 843779943462801246 18143381399145504 567435071373553367 971583346960301577 908396584319912512 947830731440537990 362516016311465145 442195516761751387 463678850819004076 433114505043085465 127462686480133606 351356802237920167 465654266564785128 159943902964025785 891236319138783687 475093313827643943 102254899426973706 447118044163294748 384997053536561596 841127087253940338 516901832778918339 617939781739255029 916200290298914549 850653129017734700 522556090981598320 462940036660373154 917997547765509362 522482352039566597 369421337989428515 162942441697576198 734943264840876885 927299929183004079 429289426529131189 598444320834487111 571281701183535773 809154126804654010 92338766633822779 935364556306145752 512923482921289954 710494193717096096 661395166635490479 123930104328505049 224344429944162156 774819967718903227 660251371152799855 846529817947312569 536901584803936284 66955627569676460 31582841174182181 77212237233301267 356867005338792403 573301476045639651 945179455514686167 23769681635952436 614342954831095843 457235389052673786 917082989382210684 802493369276425029 176982827841661180 697608779785934690 147470738920389011 841491540091542080 605791363179208007 638919438231921414 947834854344753934 153313633907837259 744148590672250579 698181304022366780 167829499506922997 709185766110707916 926260973129401682 471939772750881269 324442591861402486 735161221665268943 728737358673078584 425546398768209269 284358762778675838 666586605418953436 102658512597985075 623652576634608054 914173981465832516 77283397800117006 503124019129552835 529411849412376259 18403356196130437 3853611894439268 512603563474066810 128439761654616563 372148410112029054 660903204448805818 507968670469377124 111683340114442617 757598840618856730 349669170735258488 763072799304378291 434555598942431643 56703934357552001 733714944126977084 687193864352893539 789327668895836094 445136211919179484 110148872356465232 954895164906055469 581965476222587110 691643645508252931 905173237588714395 836936570032309165 274818600129760966 543233701388979908 767214040862081610 860670686650981798 704558639986465148 366606521345400870 164675127310923811 420638030482842274 489789204417081938 633569240912742478 659082565817247529 261415344420193620 394033415513774785 763651390426463584 527300259570752981 159077990724190906 833136143224765702 848823696076428421 52114097432897813 687696360189819775 374763130321826561 638260058588704601 129773152166918363 135030962746789597 788779859890346702 304152647069305301 250847576151410806 924858018389716565 561989389100052593 603146116151020065 838473438283279929 952833011962823266 602115622201115773 754483936698471261 319810448592799394 587946180856228338 674448132612077435 218814637997134211 430882718002320996 342049182119797950 575755191039941638 393899027988691621 178261997967994467 774866280646316891 729295959628278563 650644226811214568 912269930152241127 921311934443771911 454049214031475817 176672502042757513 150328881789860682 340339199829671663 414376938197174566 496289514519279321 46015551881460221 372867198849637998 27031893303662991 597567538621798254 600583519644342388 270228923313188977 790157355116035053 868514261798596679 343069073617710642 574706749721680847 543115395082594124 780206576538871250 540507603881334457 327866620275908563 292807343182582523 29840887101184526 561830269777035096 888721021947993988 275680771972818938 863003921808060790 175597575344368667 367778395412577501 566452019319590932 184943677871002242 964443927242961454 379858578004395666 454802834496945463 952672216670897621 72620495532499768 683143196381781837 710402510319749151 759617972905066051 436396953077889219 819426395709489754 698984869837021154 595797960999260043 910378697765375276 524797585363332556 502646584431854331 738363721550522160 83569660707433673 804684746414438791 699269080331370630 549974215751204336 789832590483058682 265051985616587989 911946252662471434 663510943719302076 774385090223300538 196823448796040528 869721545561516849 549806654309384318 519125484241387860 456740416785198860 422311133997787412 424791338869494579 199867383770109295 614401913201926407 369538519962675960 938703164238226496 229922799531163942 946506921929382307 187555462342614896 378876167189053661 586562495032130106 78279099120338027 306592625127595876 834663980486152804 11857464962385652 593670843789655152 606354772870742392 570859977213749082 527865424654626835 17978527487087521 183739986425808633 650859134339998321 652642617285641368 790318425644517521 960781928312598047 748715720472645473 797117881959637613 20001900721694018 105855373662489670 157344273215915405 21472041171825692 12061059003463864 643775894362933172 644567375137194746 620836338031611983 821894365530321490 929014589678337607 718028558719138036 388032602175035666 456279327175709963 247811407377904626 798667445023491478 692034373375801293 464414707998555957 763112678511718691 555597104245406497 433999271420088517 34581827271342217 435709761533907919 122253484235349912 802074029098726961 431287593596137503 339155562897323807 322036446052351946 121273897265145595 501542016134516303 223756531222652132 721254140613687467 752292805939304513 551867846733323727 562366076267134624 369141662179071459 369039024563196941 927110552995644884 346924509794888515 620148263244477433 223683210647914415 285870287305801583 257300852994847798 130648400996399062 668306299552637233 682041349240057310 552543759920628977 405545121475536027 704719552312499419 381908321288163677 387762004083060282 99982732180339177 906117960798350291 34575805179292653 599619009161589925 869247467697144385 209406139326007962 184338373492951372 669247892941535094 978978160695715596 735707035484451969 929901989120737031 717595459676408052 541301181691816889 779492115022313650 920493260163151910 166822209623202496 915540427648884777 550807211780355916 393572030847464406 428819905895944389 7921902338717618 768444616203133102 649026599612808108 503048452466821412 667163830702061745 80539042893571784 297267085400515678 275887423431280918 640953656048964050 627395847566794132 563163924562034403 805388117421939383 400813593166610792 354286101547366294 110778691225945781 743112615819321161 812679458153642730 571449606225862473 485310771478683486 85253565007936328 702695449510036712 994809639186977382 668672403611023702 797464875519751514 567265992612165032 759844333872851972 964554256032139742 324161752601921963 273082027032235599 833893788639515357 223619308734688746 938389708652227046 981405377490388264 308481301788898352 842593655634811281 122895208552870346 42940782721104886 277422506433439164 56082559454280590 483506483585953832 302974792622682710 788757106387186483 574560465062139847 802040647128419366 74366346825446573 309417606695258096 845554942737318087 566772470464008924 894644361839083977 670529429186947415 137393448670628417 606988640269686035 422363440112242559 598408802681335932 571200799061844062 203264219010646972 594475891981703378 957171137734665584 439465389341774528 977032777565381682 597016554218812976 876152762228805677 143580351850130235 450834756722696920 151384440267719957 287301356910494200 655017180062271694 533345052610303253 267024289335257048 840088547151990996 888048349738238512 132693005097086485 944623751881615320 994540382052195267 364650203020584494 533919506947361713 548214669776343429 566480143050059337 669524308612468149 968488888165379507 762099665656178196 239231951080847518 660166031762939473 396586539169377471 939765531211138495 78443986851815600 133037006244058630 18124279721317514 966799031195197132 559128704091691393 99708978849174006 592573703981103969 639779870188508412 584632281365590829 573408603651812540 749565522980261689 205863743733067794 441519442623893600 789081322488880001 654996629136031030 890132420656897089 766405423822050995 704499079451776921 918915830104913291 704016348860307227 67118362212665480 741830790180079015 914972784251908538 819194891470528532 227474617732455774 911401793048983417 296680162454030594 583148777001953791 747872351559578168 805162523015651991 154658251648827645 737130917154920544 84566345363881166 914861168418406485 752062761002620124 88808643349719221 766984206471220559 732693436099114804 947392536075511945 631654154791073074 237063742317337694 973739128490862745 463044982188508012 954593721984907577 83534851706924962 194583194723561103 297120421862577580 588985723467328621 513377615621221060 888244852616139750 352592186915470171 168419357499755555 454774007431108648 469073317205898129 412634798333686547 111395229783121300 30269094718252154 534720066978584630 588229214981955011 97738586414250242 768484772860131661 166942832922430777 470327847917857497 793814632834400454 649684334097270123 85096722892625745 7911758265601646 696174815432022194 713410506644584090 348034456928692345 55109526620762742 236288729170744412 733266455387888441 628174398310087945 546750271102323612 633871382216170899 154461300527906780 660503238786121528 526215826467217749 818389237732832327 414291838797773553 103677428165268442 393330024763841254 919792191518813293 352566445020378536 576505219974942701 769209063480712980 305387081403444096 740458927219284700 569596124181671572 642400921672881915 146872242904599354 851323177286278122 792803945998632550 228837120920120441 609581039971138247 815848516955793754 551924577980540087 153273989958205268 794415594123479916 621901114615571009 298907290076920281 922894691643665790 4289104494310153 942279811552554700 512769960659390705 759612469854740844 983420304452845965 685905464111928460 558956808389616101 326673465525743535 891595380438186837 536394748509874814 473328676695120042 969970727741422693 888263988652356735 163230997074100707 139106305013158340 810759644227740645 975691406381161330 249404567196002487 55804253623923283 245789577175220385 698842176503294580 737934008186985026 859249135220449719 639204808878902024 83304248626016120 299328191075674183 969636572528611737 172398182330405614 155251263930675451 8007692591947961 562079785818750337 54549533831603115 183274174099207420 93217483025498794 632045578978313791 355765942511791575 244931584945950526 343764178110939839 836872337721077174 369167566375356020 895357454957156239 312670567145961489 51724364777771669 656889195768428607 410422158473470818 879844564824724309 741339410070241413 781985067287022982 513979459062364117 911035129458361536 545944653504904621 308430367812733081 311091448910769524 1880053381136467 72087454165141506 365606730476465410 832387532775728999 704334406443116713 837937581217167991 794169955538961421 999176099411075737 611515292090936476 468677024020451024 145089708287380980 481591175858821309 745546399467869111 974029761427271810 935654544506047724 46979976519611143 979653005643141296 647103700810759184 386407362740844165 60314150005953515 371872252080201099 584170875897402726 24950416622549019 217211904084287097 216059768341016292 528530787700865327 759705310972511848 294907936035601068 910593183558827970 654324969228393312 244737456992064347 639314204665112739 377686152475981540 470818095863288721 650332487464524752 38323547980685222 253994807851290908 739618260222846986 105428375371695602 587687941090794921 91495471087911576 612469321272068999 850765411422384760 76734316369614374 715931238792043639 974581780114037505 688782368107013375 866517738168672702 322685468154824760 106778177744821288 297376121799117315 36935666405340723 30769119716579235 166780224962667512 291076574228657288 389612103554664889 784178607043797745 712379838421836608 47002831041476150 494765654342333364 603460943983100054 2956790560414371 523091534764884045 868368438343486129 746542638842693879 493312449525672634 616591623325823351 48005637295641119 981636616807650180 553901625604866193 959381805444012334 825999982474635260 457650829124394570 545095184407125233 663166734336390436 838528812523496628 211609834376132121 474174170541810379 39245008511460940 813423935989788279 849943258284607467 816934491077415990 986543731313461929 609116821702437423 860506865049194787 105722032773522218 793571269168780813 677345839560714187 730767989613544055 38339300262223287 892029533485089835 711201307765492771 234407053118071436 825897314215524570 1509459989663997 916224938524361596 195153491823769761 633516469404068887 526663204522709216 878690329680500709 645808594226241880 775517042099938802 940612343869110554 381884298486999248 53148393463782366 443189336344898871 291680159110051290 709443928696920913 370372586118437483 310223948964518000 591003558042771461 999598148517097242 300195821340800025 787084242573416624 137907159216235535 757183301981383671 914695308748561185 483227288923029306 522384775402649323 103034562287833213 662326902424868934 8530101356010471 982993621809139535 31105037815139148 552149218981361249 988331247459709411 472942262830658720 925255087527079165 752430543371085334 597718944321770994 865259450807090520 428832599424645277 264036787848463640 111872769570541675 111016092083475436 799409247922443298 546681767468893087 239845873006112216 241845427416457796 577010144711111789 742950765856845260 138847216534483131 633192740165797260 673011384777291718 403717802577067154 857652591582348491 891602884440783277 712730484498152560 908751510294511764 345924681706525554 404698947518306399 203272704647912372 533025642461696742 245492518866380999 802654393550607397 722516082376182528 408156769062642747 816553786518904650 123335449370762355 391507517224962438 70767990115604479 390732088644544844 75566925580815830 214723495443820999 139529723016835599 571311591474288597 261085870379732926 37994768239358627 973077503568000531 490306671846784164 895755162807993371 503021442061851262 394260408266980447 605080267082349071 64721414888653856 774072414109358724 290528456914611123 463525894803890149 714067862524780518 366714304644554893 973159648727643062 921675246853282826 322472367090786926 984500527890066183 205457099131185247 185415168728043648 624175464935782321 404400396633987861 523844133577998696 908998287739442346 769494844459011559 448091190610873494 485097748470888012 696188539770867363 849461003033281947 963105604757290034 408426373241367888 919542379285088244 273497201398165592 949380144908506422 371958869560535985 708633499630272328 787232137910080610 955414661008840516 187053449251497185 42707976739013152 541589899756334213 870368738177991104 166804959909115673 718727849922662260 923753806306674292 45273978741161913 244506599790039980 136487669957134135 965936671984942641 168639015426295070 424589703636933690 828865814484152044 676908043317323807 108926252108636545 49543066893552873 821584190700578165 718438332797061904 854840424643193565 576824902102354582 248513315441294973 115798714681715288 448443210900807011 141511815528983919 495425447417980558 208047315309974808 271796005051389332 457075630617624182 250452334836243920 568145162115198233 396910567244298747 793994605590969929 183652629490260051 278804908539018581 945770117982888818 542882842148261190 716786948072615195 921504519043156618 139374205537645927 318439159266252188 766211609930434867 743859298262433490 150993735063535599 732156874413725352 844992294626403092 981470946656680494 786499879094948158 450987513909197834 42513986254598307 792512367830112403 630118354706152040 485291148110077221 860989473250544357 753337956243967690 572496626731173128 87456239117334221 360983877073475143 591391298507430009 715932005903533734 403704869759684579 27842465776948072 379407862138768385 241793530553487257 89560753749895313 52499686129335010 22255992720850692 62791598630269085 620209627700432896 863049497120366335 848128350448118355 882735672409964678 911674293713941617 395371977086906259 370396434578205600 64028368027976204 908607400783808051 108295896527834657 537192687194560689 763978168292732438 221306481621105713 696656806731989869 447121341967879972 753477329799623426 678399902062345006 552790024616322467 260945207370956721 290688524823661422 888877645438973470 958901240173478610 284951778777643378 574220636402767068 764163481211972121 239740609322084268 224118599283454506 722438929969781064 496676964073968391 581509219106541518 202853001515945628 205055130948575390 438995653899253089 433883025320065489 106496970106322244 420895617184151527 384219201867642877 3717253822190884 132171348711654658 340318058767630634 273187456705608898 866519840972737037 898126474669610827 269295845389615702 118273910142097414 347756443331984776 233912224064299932 683626580280752305 143168085843054728 184830453100733995 16485419939241008 240598975567117464 478550000079338420 509559980093822002 444532260886247511 271061963534517840 596769452313325137 850808197901875283 759613690406782956 487863333356355034 188235953999727374 987899910756860384 879884660476393652 342345906216344168 615055519890224438 537964412055927579 261893670101935373 205984400764223097 598753860752758602 387424981615545506 894393014540684730 617963502166215947 581383501479140639 937388894941212356 757360178682013384 399109931525024144 403225879515683492 803611196810841686 767122171784026155 641974222744397456 509025167537060795 241179301264059956 687797808408291980 321171193800320358 430064832050373020 541148233672006282 232508924947321401 236169391243540851 380296489203368102 375592357578140104 44307756945944323 888537939904828882 672981891252080793 866126592160383825 61654865945569094 550339363595939657 710823776182129900 6405703662151124 887172203576119576 210785358894272879 268393876955924676 213567409782667940 354832396867826602 646419814831247068 945927055644886628 884580158352029951 427079548593443812 495910970427840435 697345486037279743 702452237379225223 498946768942193 316098508344505686 241322579895099522 492667926181901824 789019698172304265 419062540926863369 693048480184549136 165633934128413617 457073161852742306 478338674103583610 444914516396665178 360895405252716615 53284412853059454 732571386376298260 189121288836499350 146956679260913297 807708078967131581 179105782766841380 605922274417009404 375283426802308858 666109035584841507 356576173876819907 95271759195463307 359160684749162167 977281732350336106 938630016315258247 777417542686889709 944577213670144869 655136396701727961 949153954877924227 741408188390869235 307727021397046522 479163399974901303 872559652742752150 653054920366780947 295649241231705047 892351761170028828 332338178913790146 220886058377784154 593086024606911350 966310375467862774 659702529255084732 53893712535138270 870452030240172593 790662094095643152 533257314172906969 229061831730483554 421041378059791694 618257389757205655 479233804898230250 661884204747888103 818292930231913492 355231015003606257 969514177228239618 619887731696785558 880411060454349079 745211435710986640 143766786564920623 463258776594717268 415231023706613449 52723200893504530 588918289963684008 269565268621109262 740083952216023429 765256359853177749 950227156903038872 106282516577794690 636794705218797939 823865566728691308 27224615957024919 975029100128368308 908758763996347811 410304020222954748 822564235790898076 615656265434213332 543818440197023218 432083247383953057 553800111663651671 378246292866296177 120835597188805357 369380096780872604 48691672899152412 437189226513903792 921572493715814983 20373214072996583 20998673575049010 389767840948207940 710295544931371556 170115644875191884 571598508173520844 764006445819740576 188042502224801961 649676444562796269 169154831675378265 536047310998364931 713158691511803049 662306996291218466 467416660465616815 133732381815589375 721365178873649425 765526751643578343 613250588696463842 312724003396675540 739616729064650845 631185436120375113 3730713163664279 196559122781475681 545893638375980096 411069372276268398 669676422349860141 4128836301552346 969496667910527150 584723170601644859 928427665814594712 655737344464430350 694742921998350741 625635237470866807 68282049401957285 976753536228802867 602874630725906425 211992283227393385 606528684721527985 601921095482394481 153513355343865735 374040409061980365 769859783664720550 365325617957155820 235190882717395149 764251011246921976 459555624834696 855341193795626463 685228456612320842 5959103748630165 737173874574020961 238197078799488445 193816348258767612 881566989888540582 806183937400854139 671516399000326591 28326073924128920 733641149825404940 757766447793162663 390176225207196969 556677232390732399 216598667033327621 63876488840825763 995949661444949131 529778757584351285 851693954673144108 230871723888190239 664295490557272948 256369277460552216 739547186995103869 53245450127741088 605954291680685152 140243473946955812 58764246250120126 275698453421908476 242984905294506332 396964124184498127 754519013957207093 163119745847145439 774232316093875421 871662009664135863 177320111080624354 288521621420048071 813273255118584355 585143333241081458 997303472135069658 971654919648315183 859088576567254011 394911069110671024 401149822648054995 19935955093732189 803258095272364274 305160294177119994 145415698987871821 807992632755961024 856061454377528616 17140333817424195 510258669845831423 968093250891093218 836339493469048715 884546330633108682 420656573028530036 740373007029854866 969274842726984118 846080771769455566 511254131443920843 400003857972219064 255298020018007190 890256468495022638 196340094234279526 792300284934293308 618677419089697374 174278037931259878 735360444391123036 984820541168348587 350677844161300975 383772127570647919 526254716068842974 766289546596674498 183405189433048828 197730352740470617 711976902528011609 309946602970999168 42937379204320153 174241729823760645 330876728430293000 739360402033338048 127290634116993296 797516906421111342 66713368738614533 340939509091621403 359456644769020818 355921666229651919 50205333711896258 459996980669842364 877299811665235114 169254636769688817 56297912640061499 720993339673323788 728155042584319566 155005075745478465 95959747810651856 135580467649326814 232870974072981645 283360181225184924 134023115564521392 410305325305817113 928105346936416992 604360367251450676 51972124136704477 580958520582684863 113793473339943759 576311872477550733 208483426760147458 521857409051888926 212388248156061213 567023684170716200 93674183911920186 218007703614909041 812275085399053847 432758877214717992 87385291434320516 914625968788910810 496521240683720313 193235779175526415 655296233150938834 654432261551569928 485261930936133416 862207552510310666 677185438662190679 149951375002520564 588697956637107034 888782813051800305 739395401424095369 969979974649390811 188772427776114627 858379279157750497 659003136682938431 922723238786932144 589994929572538224 607075178465101164 926944580210606117 552188337916770373 495298092049811798 640150074434092269 142540363611409640 346361658885315448 303120500816869970 728847022596021085 618216837470144565 974714542447412930 810111110083145554 886304588121833178 196612264135527115 23298982606179743 263211157382812863 628667156770446745 238164246854399711 563309261182578052 559469249371387143 684071677571547297 485408316824805303 468777329543402395 296854019402230341 821004630603523530 830752622796405935 510505803490574726 963095520784668833 147651725989470021 178843265509924112 711985406412642918 295728427469609891 872847179507758273 506933507528904556 453126390709702005 463706031872801699 520938967859183704 939923134281626216 327797490710791459 627396684500612825 888131951796297174 637881301833525569 408743550780152739 659577808685869172 99609760998357031 274000158853656989 39780327617383872 155561276321219173 831243488492110698 850269262524275892 144170055026292739 305249662029746676 111882078761865640 609441456773211438 946485007086992266 529968082463214941 131239339659078052 628010844512342754 443481492538845469 820748386160229499 497771108740680733 99618902581455680 158704338099010376 239900318986417688 414266923447675547 976817916393337443 906667367041750362 984316035488349303 928501112537608748 317501298171040849 643033181852081111 849561941977129657 129361163493328137 570888303063040579 575793944614026744 372285156673696488 400464069782155663 35186619579699272 712463288755356265 346414102368993531 392980531512282596 209256036491949708 826009463290989844 576581085973179386 516904047089450055 953495088381904038 813158406557903670 9193627997036368 134137446004385110 224360355500753227 770963440366912298 369733240358688999 175017703360746867 540297721901193906 601788501266136568 367575332038139887 371703084468682481 69399691645045488 158170127189328729 168279959180881443 469293713718781646 55636737140285585 204844393779064683 794342531640240931 672473533708336092 277940466800543671 174956909408655070 168800291506008771 331646793231848798 977618049316830203 857236567510617587 533842940298486059 560527285612747553 361341327688759198 147244291781701119 583905352990302080 812388579477288866 226811802506331893 60762098236118105 182980327771340484 344290518347966288 456480578778388031 132124658373645282 115889523399326970 181574891749766210 710937926289990115 766342611281855747 497886543962281961 229413958736130199 100673352221351860 822526121241860359 956321717008310818 326144738489646180 305070124379841407 883432388075686686 184782436207429037 665314855419617091 511377303154621205 383577728543277753 338090997845741535 944342187583320566 228540996114414638 161564580758642868 367946957253966460 250660664509211459 955441659515353346 644213628282457233 473991564546606988 325382077186844946 339743357759171632 883736046942905747 959010870648650599 18479952606324763 750941113482911715 386227239361137551 502218771024755243 505926849127107205 971412005624724917 452573397044521296 79374263389150712 851336469591684884 703361543056630966 425911864696729242 98069775526725116 900698979713083898 328868422020354341 624493256795902634 470056836676509402 319452929883646342 215787980991805527 420330154622819765 195974671908304569 973534783722301303 247116906354874866 984120944226002787 842193339270179131 677232827545426152 654353977554964730 160220010680257031 706953037262249407 976400686061949150 407274321388891688 51916347289334562 485275479500082246 760598613011349259 907425223858557928 103010304524176017 10923255941048093 462863374051397316 913863684262641150 337986390286538722 217837755341001693 632375189395255162 650934809660286866 211706873792556087 507102581450577274 509424877215823816 14804342749395190 171514386415287252 612987743597580671 936456449524443482 345146385952545739 273039331605050371 334521574586896178 932540549332026698 622997295357637016 155913449447315480 608172003608321744 336580247918854007 146804231400110826 301607694431129576 936896259582434826 709650227162163703 223817585950316639 509808506837228258 730752826441190597 606763057716333310 895689361356440747 651608810464396594 36675400113612224 177973954237358285 861003325301972969 861335743296436481 496519910040921968 499739508717724564 495106774529066563 877055993977678539 604534808934316332 365617450462558900 936540351364915549 392856897458676435 284418887905963244 441075499549294349 987000557990093024 348517074118233226 886058793423129673 512464192124763026 664663046194818933 418844521519393499 169222228687379805 405500832850269366 975666811738929561 488692955900057574 193962478222865200 305052646109993721 875093776794367913 133109835560781953 754155958055168475 502592724183760548 906600667789344252 655666082211114799 994483276168155640 973787262806026562 543503104045826309 466795120820151138 460771413955279856 602890635382932740 643438371909621552 535523873465880797 295564208090095014 437846683415749532 544438734186656551 525288784282770421 521715170475436410 524787824663499675 686020311693294839 566118754360794642 708963048196220267 928734274150205646 799632004137949821 212313392712175010 507577398732600719 434482479371154278 483115536470113830 280261377505365443 873261186170063243 877639132759586024 129713342838999426 914317309256125792 968099436621909081 793609741415872989 797520392971115347 335087040412029847 535516301927994122 757200573070804735 830715025054700166 404135515676080384 677655303302431430 778224339574120041 279920660997036411 695850849478046316 891309361378761534 328996299374336256 963635244341109367 896935013127424813 50954802503761023 502379711074080293 682572136387784352 135599603172876981 841119436363398507 643621886736614094 979979866398123047 838011333072290994 210313353682133571 579815059522119784 942222038905106797 560370517662397729 630708318708912418 870030342481794951 68930339436234842 554258852332186711 720577584144839810 483475222558921736 619421362358757492 502027975861396767 139665615011980654 961831077254868857 297450737850189573 878700543931118910 240874637226456778 607768871535786217 990848754908412517 283819202101163955 54958191591126381 736537771371959414 8013817325872695 950025555876354674 84902396280505699 932199745260267072 187381003252138456 220289286785073791 402732842082646673 501137706750963320 127747880289065551 103768276371631265 307111485362608803 574832753155217767 876922947817123130 67261183169495190 115906864370753595 445480733825911387 81841751535825906 655554616911678961 192449157583072616 8131216154004621 850392814556780529 362169496916817851 254564821233845573 203426654112381648 964912015852662134 297390120206159481 10726786669544966 866967800094206707 955887381786211841 522212085525657854 559497584010795081 706716244438885114 187285840082062646 476713474347368786 93901368431947696 723629726347971530 775688829039663997 181897806569468420 573665229734650502 99065068637767313 838391413239554565 314892966955478342 882282144206825132 251633228964475970 701942795659174289 866450641528585923 130126596767149548 625784523196321809 680538464832638688 554817277931121521 469434343713846670 458724129735678218 586643882055368873 801000352876944443 858636302710913288 577975409524857779 922895591355989969 719605551236874939 725154589821413408 123800171545983550 66807640128082871 14756322767574387 72226154595638363 909091783279658776 579711198399099687 542806614574043712 278984528803537467 130527893816726622 320863901251685320 636085307163183449 164641375732805410 343925344421698391 70424909730552614 578828887809633645 141437137008383946 35118469976739019 700826890799526542 985258792264509674 772118016968287102 504755164758975363 685787055261150472 628483956070351168 258767458381202455 285224026715706653 715328264985571986 433737666906506122 246570417541064661 140980817299273881 17122004305940732 313378496233647623 540825878218488892 306324783191685756 580673086674803140 73219682377643781 538155583543752068 911053943299528309 809739549531079241 877363052076621532 61334274651994443 826509512788284111 854012575305605424 166706176316028080 22278563059748127 630602585780657130 246151590444700061 957384872985813424 512211923581240103 321667307484436677 272908052162955725 843033905867563402 525933111778774149 698257918232781478 719018648305316210 666781920038719380 776651592696059913 427200521064876407 11157896584295716 866991651433877611 370097375651457219 2739402750554627 139515774027123216 95287687930283701 743256742356904788 945554724104141524 234995129434486726 662442395490041603 695087624190989409 122610962797392985 390003278192427388 311808158031323386 355504606748927438 482569739261686615 333959059455497746 381611435674134635 1611652032407973 652074668744717514 600281871469144553 237372948587035041 310859528212938531 254145267408519332 693856881328170865 849573385850283704 277290651096964073 132956394432240295 505125082639817309 463304277281164880 477261966854102953 675025553508717728 695183364022758335 941397095969245550 301988236733497012 890640981838588154 882010223149503016 329034300006241214 449103704800017154 330488718712091333 757961946490378526 752961374468819456 135059905469935799 84603586287621299 412312920019706451 810622891168756072 908872681142416494 910215610453096949 653192577415967490 129118800284069343 635887063078464850 785115074904072047 215539411532270094 7108677265887495 97876904617134606 308823705952492576 950239724764136151 48555272845647348 449605254271740514 344154628934564481 710664860186025056 249517172009502141 923051166931005177 486044149885254470 117589692207897127 681035251284803064 250040410586729865 485166870667585593 852106980994234428 211771786423770995 326442421856439098 692431193124077535 595690056935194354 120387739982065419 69503495343561421 560667949930476600 954724840765265337 296118265009214576 896035675398820808 461740603469554030 905858290598429557 804102847962235051 474866967124571655 227687163627650718 348755201695615574 225581000967207758 982937280650752025 248842584866597832 900537800607436524 154051640504064918 139544371022733160 464035284086524281 958416225352929021 189235448979028823 678413856204673574 441854690065221939 689816645154398456 428253237471343460 146118200163845599 917718862618016827 635992006335386101 335964161038754943 825287537216647666 912182784966104531 841780950911629258 21917092619401305 641783285881911437 197758538685333421 331646157116539120 331408561591191400 423460525655377212 144080152003012235 802681653745841367 461798472633802599 829708229001839501 307881397020311708 509673797999648505 764428683696544077 375865090912207189 644166460762851918 271382500655510791 25293012411375102 333421944994362921 493344458069228770 928706500500448775 408928210698397393 604760063104042499 128546838171966916 480694128785142296 414621068795625593 750849440298261079 361800571854012315 672018641670644130 396241056013778677 899662764430757003 229241041510167037 890483046563740331 794733744740146306 510536902341685231 76228010321749060 7053387427213496 218021788811373175 528931440472682319 679103492718602824 227192289955322569 116267778170667397 560210562901186079 704269434972052558 794009106217655704 711905139592866726 846559032419134017 148546340748975331 723570616419354426 543932904621643288 886148132686908052 268023122231141251 792334486983562966 797627863447114070 81303161609367763 575609652156086532 243150841661641129 61872420624196595 110823614019002706 313480723743602917 395981255850779926 895773858160428608 689171187672860691 329743262495887235 68374699574392146 45716551006289989 205793081458793196 376009551448136857 722808359275168453 622069927104096087 785030859241406995 760398926607888325 81392904643528977 664330855220005574 236392693910960592 680063004115038989 996481419962426085 509996203280403687 923376660005114434 266022674893766981 786208428272083128 388308036550672330 263182752062133635 724007984632667506 484079691192722922 133021799999026487 918341339175463966 962294552379208834 364034890563984241 69333922458636159 996277671414239529 399493926343685537 389111892208957651 876465093773271404 791770814718819411 357018222761513019 393245419913025190 455815163243756880 915190505530631484 845643276961342701 984662745815540581 103861314108685801 624136896332023561 54984306397788671 244563157392451936 437957495473310811 91096796021143940 642189491469163037 402549514392672860 103111689879610722 899966749238731406 381116168163208971 636978798271261094 652481987006894203 262470991586691110 766350618239684419 640575909693530853 501492739523212534 501289621095313873 408733374669711759 711315658970327092 234978575030305474 128239107229079945 198085411276542309 454075224406117357 310086669559507272 457272782418463774 614425467856330672 408678283592103647 375107221531762252 768973030510223551 905470337675500999 703297594183508034 434193478260591490 291072233446009423 476010214307454757 315238379922736380 688467079086517377 971937415543470605 270456998651493107 62647691888900873 366906656807127816 937373596991339750 755361253396945792 412581065509596019 99715153442027296 968360971684292949 100517263309585712 940318897650276954 487568764874910778 747728774794072554 716246857546077826 452112589586467449 855384264206849387 292358928015358387 678496220436499786 642063559460467830 880655764028560675 417737030831214507 558428030274717935 876026484761792137 859444131308484818 565212476050626857 4880056834456436 707553986735961958 195124605688610951 729560082502948350 688258604640617165 159888036611478999 709638216718070933 662221458633496878 316102494531191083 254365248543810238 600810014536950029 984749079819205518 966397930612346846 268531712454020961 903432272819817472 219284723818975131 135000727456594111 111943923437764833 448436325931815266 732670496217106504 615493092844523619 981595988799170739 416715917211159301 216663419080885591 366187196551870932 152779515116375004 144665141433967125 478279502419920494 307567107137980006 203753882771512299 37236453864492466 801661583630890377 210310273016712424 761753979130264947 84816048351593074 731522051997293355 783067504319746127 996378756767350996 657507909523337468 786398799346707568 284509157539744834 31626991409733438 151899078431637576 311302976057347223 208369277947544664 601334917825663272 183745426092849376 245596169854638934 142396181230482064 231712100441995340 380767885389411612 466780313609033931 322180691176042366 408675561190542762 788793788813935098 724045518953193789 881207796686068469 259742726186420150 944580294872324203 938315744074853686 325453726381120250 929241719816204510 812756550920664960 974379610407747326 212165915359301243 496340661831673056 936863941065786634 768384177104258552 261904117009010363 718818044421584628 632145445370763740 139156654843763858 409688637651726535 600787956981697672 882088601492526470 501446752473797646 226900512965690116 529332314603874612 479326450959756265 274542378825896298 612231197331894923 249020829576454324 669870283491544972 79163805426166115 790732781562958721 430541961794089019 200407855867318763 443173855739523292 107883167403039538 230991333060194650 680642063321433523 478678524079737605 925226477095468087 377055831802669628 87235579723989594 816064997370164303 319832800465485886 790560612463469736 677380816076191903 515723900683040399 54063076926771442 485064277832045894 606469654558902781 235246576307704431 662344689308361934 148977777927051674 724550674260817375 891399421113691451 992808731411739038 305497248012265145 45297490493517540 840245184677253183 123803530331801029 834480369970450901 389831959402743329 366108782703363511 985683431030639141 2243080738194192 941087610673832499 228518520287980819 748421065925837836 285750861519841658 896860799874747796 537071565085806073 843875973898114108 864975152371079017 226191942390442290 371110443667491170 666540060893382885 355118731607497824 916854223362210017 756556443615437736 31740491805247722 514587824971034090 203317930717796711 868669104172845643 578883517861264590 833655555116444860 927442408942403827 453130923036362618 127426081793730722 564353352257027668 348472435214537340 231974275893128231 85210987997506285 60503368997502805 960812337101631994 808039514252355695 79939497027674692 99788993378847173 363306024369077082 905099745464502086 114830176341146464 131157989783150955 523632166248237466 121618320421404370 357764076002826595 226903488210280897 927736289144602797 366727656169215985 519786991618669476 619443079799340333 100979300269011545 663710149869253935 989530667864735572 146504902845125849 234929062484572642 17273806702956395 729999472307674956 497383616007482272 123598417098163019 933620622618200433 50268408808001542 608619269039722996 347811271231562641 675128815435439917 869678242353715836 737423050526933613 868263786303368923 644987882852831180 418303664166541381 874404292753662525 370645619911965280 565265816136104708 440045877344272021 812864603937567764 607692428501601308 903669730203040131 579014469466446150 40752855811645602 56996065877062174 198746851540419540 225594275711658573 336122484272684987 19822181515393727 120139396371259581 21781772296608013 560904358787471925 152732408042040061 202649825355988748 223274436690810040 378089087857808383 280394873826830591 656356415134038140 549982626823538773 298123654992156517 792242631983027345 924217982525366317 552304099294586463 319404589331566676 63698314917637808 907616365738537961 432145923472651060 605319187335945611 590711710045525860 813310917740010342 695573038422744635 830868044530815159 153096632013526094 539380642839962734 256198016400418734 929213696855775723 646995418989844975 882736297832712162 263363525246798450 752369606956478018 972712038092375922 256686395146095746 552421277531814166 829054117847350025 549917807940554906 12451838078118593 218364781788222816 931021175930129726 934977969788584111 451123942176025293 754779515671238631 50864407097908466 39905171798862989 627633661108519023 197076230886498754 443966485523475058 746585822383047588 512203981351484447 960619378474816383 864190050497491117 382158962626116194 570294242048323449 249043478857279385 716540875316152889 709773669352061832 722985766779931981 874572517153694629 634594570378367772 873583303487768138 284594347259400771 10721839555170977 804442445883968150 881493852218051600 576354636150124109 865929248246974599 745026431138368471 547255427384462304 951804858428981117 111419112429643100 847749715350722163 75674950216202057 963481623476048064 901404738851811155 321556208893164312 22226907208245877 456441300663569847 96488720418546829 649009981062010839 16542206905466566 870527003041806590 896179421893523594 34300834443171325 292718530386618887 330490767621713873 805482742571223136 807897680030198659 111005379316543661 307720502748759041 564732101047949983 197394111810489573 445233263818346196 870899271679167644 830746862890039556 531232289365359991 409750223152164058 998409253342455707 511768145448758859 535044782526057976 267341900081710287 562593118870032576 109843914038863853 536713484877981453 643244105149560276 941739759986595099 908633039364230299 546084820441228134 223039203752054710 513482419384492397 311971807285896450 32875521099089285 458210182631982139 874351982180790076 437337585471132056 83250027419956784 812263251285733725 563478659504183262 825968478130227313 408337957280553932 619000844469727319 778382261551922691 29609580123125117 419509558775296029 485559038169648426 416998676818329388 988218268383543657 471670904885776139 459075855079811911 266974584940563476 822747678616983949 444800021037969211 15843078982672645 615416820826447501 392995041736502894 438722273955650443 538031346095684851 930360634899067188 996142635916539053 970051498679555533 521656859988397962 192810173478691774 455042987870749416 291727100720582204 921752950090066900 760313230335364934 625941974452054590 731635750505895411 546541996483827559 160758717482453050 730172356176798199 578571206512940287 779076554416896875 108317666482146228 241319077848295931 326952495657734189 52027040474456599 979268510102420532 786302899491284820 528189920809209416 842638789649920242 947513699845641313 589484081608193944 230464386777307321 291160906530592852 471793104692836825 287876226874286683 553476237190430866 537531033977892966 996189799466419011 560528404825116662 187303692793016422 793932542134051291 88822282660091388 680212652859615239 977150028167289429 6368842509967114 228106147090769102 152601143129624299 581315925164231556 783078480357980280 46921730690333273 680704599712286932 649812124958311272 438605590704440054 111804002488528923 70411830660569290 405474375949620228 172344279645269706 752924442196669717 521877539529783803 444802158053670872 968349613137472465 893936364636333725 211131615695127679 937729820121556944 730149029675829915 47275717829684817 570313469646266803 122119702494563955 709649316353456923 793761486502121137 675301134286063539 373362962649673250 977669954099733153 651841291532656325 383141051108345780 426035803014788982 587835401944538115 349437827233332860 992579179670006754 765351559049716327 742145192265844447 861854017456842786 11227040779288693 720328952671979417 524215491568764515 995893902511394594 400004574790480375 735741382316012835 608897112607907728 270689451063875127 826937782050422381 611235216160381776 47329372071314683 809757361812331388 730856748671788575 599195403928118749 891248772329324205 581331828237762637 509822866001817251 364873882513824848 918545979746020373 784102843891220173 435813833332524121 287373735000209965 741265253445134069 685504774105715737 65890018392600771 888402748016301472 616707337253868336 923370808013733847 561344474751454224 87828235271443751 458812431492203254 283251754353294760 338983921751491514 523164918543998374 141871866564279510 583697913696492571 706727267765554820 435947334545604743 125241969015493877 402123748465548059 165872542651600366 964349513485876441 718863603033514451 939450802273290580 669955440526062314 707668102037574480 962743098912991655 555152820229498458 484469994393279779 232176138046979012 813194928055108978 8034845605729516 50256035422299362 1920260550103322 286130188131241946 431793125345913516 757072133345268659 217595228352256562 576849538656460529 440756816878378475 771251256958418236 72324825261607121 386071755955953558 746527090766669934 53691424230106437 473678566279789471 244149082469154543 199536631265180619 44348523516568613 57101665582929515 852228870154394488 753588588477582984 154499860681484457 433569356432638971 633681439764372622 487643739615368243 722081170966105292 172364066369997427 426835277371321034 659497323591920913 980789997826986306 649365768432427450 898564604687577446 353871226214859124 281381715537141416 190754700328506854 22392212791809074 728617973950854715 293311462513552907 475172205368893295 10858350516002926 71211838524033178 423656139591894113 652797175631888877 859169359130334550 332867621974402928 914486833882411459 306922637719100727 704175222947411529 276042235516191437 152084415363428444 449959841919619639 258816346376621389 733609878682286974 714439974277330122 589718771177539251 158046919801501721 358463425719623336 259051166335185188 487730607489637436 23674508211601030 919060896630834565 63645594830924811 748728159246576347 781945397434257268 670221391035067456 91616291848770570 112455364380929866 65061218860968426 754310502020661113 560831487489755725 941193682119098516 989647644646012610 178690634051088882 923016976538446323 708070327934065936 578132740596421518 414307859597992058 252557506715012882 145826408372780650 21092077089631105 182547966360803966 49919044952448829 797690515409183972 1270186837704209 281635029895570443 268880189333952784 628319493461339278 518785783735441028 450731923219313405 694586266121402677 354586736575443133 773329037131548509 713513510485812478 691148641441478067 771800700007919546 42828848755991640 690164902188906554 89500312242371091 766379852761147420 121857651759524219 100660189167427206 391641004627183702 836415131289228116 550785501471337640 637689072538761804 425087977383565854 711857062197736875 716231403197084581 748947695174203279 550225701339850146 561630352798695906 816456847779542057 720967861648808506 146863251627524721 775992808976446123 459421229090860438 650689946591201725 896733066965266989 852985031253712350 157271108667329500 697184604975604694 403332883883105410 263839570862872686 837622221950805446 178569156727879516 508700924833854854 162040260519089734 714492563658708417 268740527508138861 824965428271258491 806323950250901373 949443023511311292 53941329218149368 461857454170862622 15281363576544479 841054820990182609 804782058575402782 658643857169925476 477308093715612068 585527288984629896 559550933975813572 765674910165170254 25905347629145867 976234497501851338 853745639979569362 668022476593787155 206791443306653448 591615451893141243 963095835369327318 927706281776625337 561569801336753634 158162960916130045 594311710983137705 190973497735177188 773961205448266055 398000440390208787 956788866156359053 780276333996757743 366670748600936891 973108188615701373 673686673023049154 349262104260789346 873153029811648356 691344394315911687 981503616836891802 518523816243018656 723522294800928479 704661116986064429 253217278424970918 779639795676451302 574508810740630675 820099999912159518 266520545002531854 268984480146979548 126083847051069868 105779257731722238 777892793102409057 820849062534056348 408827523421319360 957561413424114319 951509886309463560 737860809952062231 210277924783935483 67941490395243447 788708797346679101 899813165465851599 853723779805234858 88969843569313004 250779712385630772 403285532478296287 793059109023178277 443170478109330361 110032181344293668 486140562164211963 151782632202152076 193543484265347828 515151199508200401 554038738304389848 823985742094996191 94323629980862698 791671081282356305 178937921697094650 240551737140503859 775674085227111920 392040238283130487 483457241142928246 500187078237982031 85960001880230621 94230998348109204 75376054578978636 474558038501216010 469418832906404540 764482927258317224 903105524265351800 589926803684471958 616815074654748495 104533581347491797 130205267325364449 225067186387008645 520353589703202314 697908046364387245 14860398815213782 217783882490257846 183231565539827420 385258654460984733 551373043058566316 57687553704113313 748433074195499996 756181686540894363 268892210740700842 602372328964472482 916257426818516419 693769479393015365 475157269358580 120263419601333148 68928088754317940 311183504710550003 584847374603754272 835145703354301731 426432659653414126 496130669703494261 749626821992094668 272014371944467537 470637505589624265 311000272960490104 968385828378120797 206735231227848805 321105603300471554 413603328382615300 773486965595503816 161342519777384781 21472604212050584 782816016830356600 493783293232014856 211549398306191757 531250458443629739 733146823324049475 162598642298397628 647371666170581551 548279810314072050 176350229115956105 25781443593483200 442900693050934003 480092743031718010 274698839102578432 984500809931928293 873396544133364713 82651794132047296 120977522351858724 859665488131872987 80606123743517938 783598327843318074 130958357363842830 1448374057215408 485093704721840869 713897111515850584 138910062658186489 395866231942205066 965037269081055451 623060662308751123 336716067402847480 331034275224913889 299628152894387173 418557315293103154 472342834929422485 96955727729724391 71062734062351100 511161804904476094 368915445570009240 588168990209983498 365086478647232509 845205210190929338 563765392327588487 775971662920200774 861942213987874943 326575925984761004 596012100659270150 641457939673195112 468546943410401943 99169955147526288 453118085692008999 209742027383503654 273556561404907660 935242093624696292 96394488415049519 801334369531393062 578442113334009339 635446179698277285 77325581772000034 232702788013151980 163806699423354839 789135067846524608 449564272580968644 226474202246492826 966515616495923184 499298431123235182 161934902076788492 210314486832902434 754879091249541544 39328393550693609 783575003337466138 805173112567034488 828895695295179260 429991400477271316 29303850655178454 66575842075890801 107178906611731912 189063456988483190 396790314662538424 436186538585612900 734189221601692718 49511003187036425 385008606773161625 115898974185547125 464893793715106564 873607475980069595 843782458697974401 624429133249266535 546091249752246650 241487489996747527 213397573442751326 19235790708636307 141038753917754778 833395077166206059 526756187314322633 990987013426022305 585155188576562029 355822064424251664 383793141732655533 734375436287466270 229622448929777503 101333107194860704 877921457354816152 446865837360859129 244029794597955241 343867157619007863 110355327294458170 999975486557597319 483065701572932297 967663797592729234 53952388088042323 807181439677381742 861302952351242981 144112578484252427 163670677184851437 224486229682936368 47491477826420222 141188961269196437 228710004346440289 444390974831505647 715674402977930033 129145431532270273 310430801978181692 187069232959607326 423444698205192895 728199949884630864 399051130875534322 748301066815672297 157291475781891697 835235850180918334 116684044315265364 895400930739533261 166565671823308989 840256443370080550 544455604289885748 436818813642446869 181041751842342369 306640338029158848 162079210990609297 791109627982810137 526748577142396739 723672592145231653 735777628673079845 957650055612518163 734787423168782702 126431769487151638 563574956303744195 66487675961062206 432449543232606467 334321362156807994 691572172737197375 958614775718830261 816249149905848891 873607752839792402 969901464489033364 355422272267973808 184933002474641933 556388962481690254 38713494889720069 417616524896334005 237612878915819863 977842868677125045 973680834466046976 663998950947786597 301349037595435897 188735281141732410 952819908023986688 534268703680366048 282558965359138001 269203475556133357 660355901004916351 807572189074079455 9352839723299235 44556240338076032 53955401602645979 505888803286329214 630324951212861153 901154477136391846 904470556145106131 762137669548297339 668566901284302371 993195740618826100 413488751891638916 222360484405639148 507427056540979443 965155997941981062 154873931920626641 117517066727105865 325435145918148683 247541406857402711 199732078974689673 592436637953438849 390377436856679109 598749869428391216 710094074677503719 653322469968667853 378282251603034934 978824869729408749 392046921209839360 999767826818924388 544778360263397008 864110652710478102 545526701825914478 259281054443598805 10414205491203290 640628206988288225 657629450871734795 478178018660466728 723177804035523642 126010401862619926 31334163623325601 439127590188441760 206797851564917995 905390100205145507 896688467815612108 542970802956215358 554811979290139666 21767610023078044 12578564984024704 6542895091708334 994839150430595430 822997823396689537 507291911157594569 452372244666691431 944294124475940462 720935724062017892 271827886479634189 65283047803599033 753537543606585306 49873077762498670 748345142712004630 305566188655201172 818044649927607291 380523280138584109 314520451934875189 306632526198609896 64805564135498421 621334225288936411 879498863722376589 797523687131068849 926499894909357281 887914143164279645 321458158617434682 312248028981576479 997225941173414573 914878769139350917 32677749324187382 230813318406244635 115339789725650709 805544170420056690 572049308559698522 37080965009908915 90562021568704456 880778345658230544 223975982655640356 168706908390000904 965225661786905610 336016432360605088 915060502172566968 566293467386941248 437630638581983960 46866570788648100 20963517895921629 399641787938564596 94713114515819143 339498020631448553 654364673971530479 880841802985829215 270483385432383085 934978172276476818 962736013987355680 837738104669333795 796015853123802773 721951410319443729 741887904154299240 994773248753874431 698488754121818406 401290606390118869 671097107596458787 959185388777396024 84035447422731630 70830691065149800 737878459266461451 128007921614790415 574358973398700957 619313086500792322 508501139546029620 49980261155021899 267745642332664181 959582157526165556 980576975351991255 662009390092899526 473943889742730779 731707386623899610 278007005380744780 164729520836376252 132278441874150740 86458558297077731 481320438425357159 102021006077702843 690544083481068323 395291883066896639 180548129106443272 518103107901427506 942622280678380310 665531292183533633 378470216643229803 421977653069031549 586470389140538891 497025618896862507 810108469409786216 6517677979096892 947449283889063803 799534316603162550 474544273109529728 79999920731198331 874677954849370086 171719691028955500 752158123543110337 505127304282842184 733933201552747122 38617522544311434 181826960726952358 129268732408930320 56130625055135885 675860348491350609 62854916538462769 458930155050563901 240057823022837157 993744323554928585 158221998480466981 248609075998073397 427957813650425068 516991127834071123 927699816966944521 213247132934692447 727746891133636405 206064279712735272 320609248202734032 790190483058561355 418874062210335716 678918572658965685 376441749137566517 155613372654851977 614297012033343790 501728983700057924 915313711357916094 708283228172226243 653337282376482658 394105264264227501 477015944329174559 145686607947139512 239992575491859326 856259046076522204 969018902851875671 922198029812944601 774416344030187413 71208398828099789 379452086480109625 415591120016640165 425363475791497005 318651401157450899 354050499473659126 113985339480743231 234911584011038960 19150893157310488 161746567746901321 893916548555529587 275594640703038016 913698075803195312 563756982455203129 758772355675039023 699350983903616524 820386983279021562 803459477525741397 983990264416863820 305536948504685537 235865986662056354 564778999850456597 56404825964403777 611367267940153122 138186449893277673 871701624847562758 534350373296331828 949423079744056192 584330608124397323 104917601173480926 329916076022609383 770709995450488212 655072840397220685 194976414054103256 885562095313004052 711095133632210728 425369188085601017 339028324598235980 10609252524975049 882599872610907209 884117041838313538 962631129688300147 623949975839685472 957827010090271240 606327420017983485 53067153385538598 85544002946139008 697033362025630010 663958134064276699 704702740268689345 726274493938930974 752766337093901058 423364258620643844 888206869190821179 882580525142320800 36773724777489498 942570108800177746 821835356936282558 195695536202636922 298916416935703861 883397134483135319 293922494359857076 54143092027179477 326511835442885633 977782363708600383 172664172782078603 276286633777110585 671903123816871954 804017991627444445 324686266456555086 288156597453035844 797204264333357193 591969750066285486 347383700236341904 819570006276885758 284375726223682700 472005427743090021 669113457753010452 358998787247960640 253785344928531864 248491219124408001 912119209806349090 672106596711917165 165829823694128389 548101661687975781 594750570834626710 829591616824148657 834059455492172688 368657268382487928 708335587129304204 315769564355665065 852554890814329191 689772720785224171 768526816994454544 363086001942994593 322178737587430469 483575347286843577 813516630893329156 994374888826380032 808632189539461357 39419663811273035 327158785567247713 639636491953554732 195913292361691748 801680600068287170 493123968545113920 753901661638949230 983099408083678033 754859670553133094 921441141639238002 376972186072362708 566266004509352813 658503185536487759 981965800416284199 743535750304770221 252242172921801989 971073080806005568 420855118953074902 392913118857366879 481088973374467820 812390771397118882 102289063717251037 534733888429848739 109251231839540746 439791519767533887 859693273252585565 55157349965167360 372146331694396567 965113774507285993 178882244385857065 149933467848455553 968738093805176068 960731280546081753 362274638000777642 741606544377493616 195148130494271924 984696217594006717 866259731817554955 529763629101279668 775854235801775517 237088071983616841 168995426943146169 359489271788855219 65635740821078085 799834385348653851 592768555543962423 313184192113719374 901706271856760929 316323697713959133 272138277252436967 490122575928867981 493651859163255810 630084185416024286 264221803280626465 744802284613864945 872134677758124774 927217740943677752 279997913519861442 622394583277701564 424778178904746415 937585272418235377 368121167166118949 511885463482739297 95317232768076600 558764744679843981 844906562492262383 467602681170644 260159501683760660 860246604309565387 590675491423516206 75872169367469592 20772689707656642 886503531190481584 562609216275673423 743895698342441006 817877638967676815 842991013778387424 51221613359560645 120386660417382028 656960799008152802 920032410022229081 526874309976348349 444992263838485947 79171553365696250 467074994051373624 669537954946621395 875322203542118060 486076006522491062 427004329469985262 252970874160795335 78023175839975600 811924145914742887 738828381708522428 786587686177079175 46633219143727660 126814924058476177 524490876122719851 170978900394002470 137913364791616780 549035397605216811 986533871427585003 484338373337920345 183032949943635284 701109476458495508 129075948854602752 240344626922052864 140634433997557562 435133766114306513 274114887517589618 478283121874966529 735923832302840558 603375593060090591 428922249694072012 752791813532365560 589083955922097055 243986786079188691 715076504501327813 39877602483809522 651337623669404581 332824368057207784 497625208550689472 800907679463493695 837315483809527121 380968555955685845 769371511690343414 557001918311969671 185239179663884454 173483807870916826 431924039921184297 186945442836230809 729189239843495813 951148064842494545 59640007655795521 319481886465684350 988860694515867977 60955303343558653 44778793361150872 939741681206423865 729803879358251992 301511583632837166 799280743352725687 65817922881924442 65440068707696799 316080054144100042 830163013200344259 680745247053125067 43518159141900293 685650071865378678 668564895490181752 859983183025961652 121310748150829141 34206400610908961 181689848516282740 999155301495977831 349049178133115010 100426503430179261 345981042096978034 228349024203889290 852620483829335655 957151023142695374 356160516684528552 140967879237001829 568689825423767929 366722279829030735 105087107842807096 998568037702327277 144580002490857976 297077851403658475 759751757450256174 256337067006960922 234402841703407091 697522339638353113 838485531456002139 822295267295769533 919523986240321507 69448233552883124 997341455165519738 348266846536606730 425457570061996066 830947029815050421 466168661116373887 598337519554267939 56661695800843243 144411191247724486 480461050422779203 280638764175324689 708013875964225633 472245580812104271 928111670315863673 25620122827358381 359947708748846661 525971023914284276 562871645454871004 432494530212813295 100994123563806017 510776632495029679 966392056353615387 573495615273353233 994709090146019990 32311750838569751 600059782201787993 458500298400918480 261226010639135677 676565720181438256 145118306781469079 869954898100077233 356391863813434278 146804792635707574 922961532984322712 485925655458315326 18939520854657581 718050173170485349 948656349986402975 624247142135271663 950482701518883370 466821137602849061 907678196799956533 25084869788706279 582527695228713009 411345306909918655 508704770904816607 85566403901525503 436515463638322862 650150173753256341 526502199802395955 159636580433328103 597701328000333180 838063735509228100 663684463107824850 532792842540058208 53268499139803149 561678235559888807 849424526368738234 826269897560089920 673879484138267451 191114957905126969 864251086444135597 797021176927929168 448627688671763140 215594525621856063 672077014551658869 466529324033119812 112360934304563457 73058620181356915 373478190214675855 485633784889079294 668276237881984774 551143254872980245 283709975021101254 667723006949941648 277411366122273807 827456381625180164 530351615070436465 87487751808956111 709278856357478394 711912935105733018 669774977477037704 599197773675127035 407191211490927749 389275840892558949 677564479732201640 409644678663859564 483909451198567409 49898824715658671 237455702552427540 89238469630135668 666951217629364618 621167325079163479 720026134187281386 982983849804652155 216561003728759156 993201886666678662 899192449324636870 366111391857700358 413997751915695682 173787290946760412 104015113828530085 338983676041933983 514545965308175920 990016416749365364 334947468842327773 487991122412607296 16038882204441509 452069001468831199 286114194834413401 793400871566332811 707680431269091743 911616555915917782 165619235511251658 617883950267472353 999042864272136622 934631662886816121 915134082237718776 987126518466458549 655752537297280106 169514709981221334 405774850369921190 940213749915549674 605475305631019816 155797914848926073 786860998887608961 484030408218066682 799503240244023674 618012099330341064 67666931946782647 381922896977825941 782991795823396422 892670161318175849 182447568741827789 917071698857530355 380961477196510865 671817362303774576 304179375713566338 223483071816091254 319706673392365981 752841068425496235 754172315193924058 866522881601510855 560717074598967635 650807092846342914 658373169279428112 354893657872675124 482674505469294313 345249443609658947 159765621762962688 737628142083562411 473842908577092922 894395268130856564 262193550594245766 214985607665813546 93324942507140793 601195353821083528 661745022407207489 607694181151716464 34406801131095651 639974920272009973 371644929378786762 351345496784021253 786664342414470075 591111824809033214 313451874591362934 284286694156522467 522738117330617694 56989842538872256 949131252931216028 33636033012314716 124776444674260759 697596608641679203 793619236526683463 699137053884194216 688395757622344454 340608289967779199 3063969449447277 878218269630623590 386786806138915839 143577142797489799 111805247943815912 529928044034688944 639235499486571279 446423641818246018 107645609536430414 833872236964311947 124469194680140394 2188122577603244 83820609262372170 91056725657986085 144922003616382287 304624480691459115 359496747011048245 235576039642981986 819279677964503672 597109649718999985 738852170583926274 236436105863509907 834280329054591655 856281692542734783 97165155027826967 182955571641855644 179268667769181811 270057006949221016 16965331127591099 678958755574311247 15850236584805416 595370278291885956 24370840071084870 475798126421293708 396764427708619174 700380517987677402 419468741778271163 555850758117138569 248429192664128853 491091119852970807 39079486529273802 501228662685975507 610003412180747507 30223100559836133 875508347708323321 236178196111643901 377308618118758218 781121645186651700 83726430934188 819221239105775709 745313900922610878 149781081558180838 49103880393145624 152799125386943744 487619858367571040 598856146828284642 654550690938129818 124048884932253339 442232970493738936 311073422007521113 188561706403838448 155925255207391576 192470430100984616 230700889638546783 906239517466183441 336380835332887621 387805187171366370 512289793735204323 202383704368658232 676057566616126812 765190852015371384 95379925942261864 933307794815039168 827182307719286819 56645742628146355 392740256267599986 794133946771612340 236222566918204468 851409723954146280 625333752708536795 443568841944238392 907472862265588972 859913212992928881 270582377146327928 801710618062064333 9488846363407132 892156456360235199 657035198729411061 807096153234075679 489871846408936145 967451398430352753 212105819769647084 748669610121827524 979332225713716933 731293412445319854 194892565644777132 280147965312740052 849793733321335017 443627621289670709 73678696152633185 773408856289636473 917664776672172338 953496832025508931 347388515462192979 358639329461913675 246831748565014571 164059177606053784 224946029595591755 517572948003857827 240129897470552341 787315724183753057 74311812198780971 98271775355953816 736878155670327635 31931731629680428 216541693689279641 991872984070493298 682860457112263653 658300108949214070 697843468058804475 750350305877978853 107586166832669938 426651767921219894 16594631963110719 951797338070122094 291414663856862999 758361606221961252 207431926212990397 637760900672862949 454348198432967165 460447920351682698 436704275345416068 862351366230873867 159658189612371986 464474559676307379 662948624437616902 373557009531180949 456532954154140399 980862056763047727 59459012928498570 633428037560111140 716111375320997684 904033270685779094 811424319581259155 521216538297206390 91950840355553634 170661018128945680 143657962480020696 376694082486232494 629492193419610767 319420533179375457 447236290401095344 193695072524951410 54401216422223528 51559573650740741 577469274398065067 677608886841010496 376293319655170585 615136907613848758 667957361392157487 757968739514539900 856221573310401211 652093919776449189 679935133319141561 98492053540570777 159504874625197799 235652340992023245 615446100771540335 408712113417205891 233047096354699922 676786718060317714 466755076118875632 662803509525765892 15410147380927205 289233636127399987 385133369888345041 326577652439549164 126287030196727832 781731312230509719 354667717477868504 460232915402495154 353905726907253930 356855479424990167 23260224738979318 864947007684775730 921537270385403020 937614101550402239 473258893282985283 80005867583191264 798816835431135362 52828969478107744 546801875953160580 235451660616384194 966795624135588112 75464584608836185 531839186944082567 190438618639144152 112687797728912381 448765631888774694 624939550899665059 22397070306941373 666609582930810562 816126406508975870 70672793196870454 645088836552918476 540546229820466151 269882361668353765 642206860123094247 783321960172570036 47387933454197181 873058215753460572 118439076459450225 791729073698533136 709433357974144736 819188365552689651 693368235153112148 220932616280754255 150206739482933607 184637204606155425 16860317787177082 809151753389674470 603332461573452963 308005014114724898 724344931420776878 746837317932897465 358840753074802323 152161742185659409 377755851861342007 196918279460091723 452901046454124712 433359623879582651 569278665089727193 209398641271066237 92201957798064027 147744220856757526 168604006392678727 718780264222421709 334365792654300809 722988671606798650 550401507252331598 349149321737543160 468654197107891624 587347937868034171 609770407650644243 108535279770505225 788868175151368764 418884039746626347 89226791964703246 571248442011672846 753928076449393963 440482539360782485 945491202111717871 127274697057490799 182462223358919426 359760753078764827 400014809814304203 652894199198816442 254781129778766443 693561819114187281 232697270244460810 985697407561965097 195004110353300024 500526989605355047 203674314377549269 283424628355494990 711706447063786951 756935203248801406 404259136750629087 111286178870607307 347127241315857431 237527765078768508 997870964927267827 372065549371488830 279082869505720474 467057531509425951 923841543182505663 262885309172426424 607511936053669579 261847321852148889 918271979162494208 69010853700464870 704066612265601786 485979849781921586 949239467012428583 926027053010679343 138211216113747725 361635480778761817 342890383496079578 192236959586922507 911095502119898894 199249158985127350 13815907371607118 286435704653524568 974757219523205710 728955925961363376 686968499325237665 655803413867360408 44824347757404257 497157509346933941 856488332706473875 962882722181448591 962219378959300748 165140049269739648 746310390615119455 644758288072098953 202649469753174343 543643658188122870 613909578118414464 61568236634119491 472457998040073743 250598137703664642 996262383892508836 891477791234395618 920749860256603038 619277239396317149 287183563995212965 280279388788005527 630803871034742937 291679816774326716 59505394343946839 939230121900215420 620174467263330616 367186405796250846 794764359616557769 689414655187739096 823328299573552716 186487876071473594 379615459403538001 226711568946388245 116970771208285942 377269531330433611 50200435523272513 488602207839846911 698424062889197902 739535839657848014 844483104457219755 645635943226527101 508500108841370190 503295804047139798 988236692502765995 830377396622924002 856378481322200662 171661824391132935 406653221458149328 565269801938613513 64606368915643997 426787026254598502 199309189331246172 369008898679502568 511386502082083939 75371524995668274 889485593380739745 353639691645948022 859285276673178552 338735908488596219 293219733940815294 213762180088082057 163724591432411220 406404524966993312 81807515644213009 504480937881730307 870733816495608375 911422284738603873 468078612990689646 979163587266347512 730491642957041503 341660496290607242 515010900132848493 136600684244428052 651624892545451575 656074990092267443 430877544260711389 453410159266128842 813138284742008102 880045895507676803 778838955984819036 246883005486712185 929215921821025996 26421753588942956 988972935125748844 843925643681451128 716042999025112386 40899536590219699 405165957759846229 636955790057946291 323683741499225849 784387729615625908 886411521266170273 527917826888151996 385037757559699144 357388830750681971 204488955183119246 799372335596223213 643723134739919937 374869219464832454 272784897167695778 737559487720357603 884940697029522547 26086262680223912 445560822031092047 574128377186818557 39644634512599522 646842104396763709 576737169602977775 73366232764948238 825099627800498947 38231336477185709 590890534936219993 124733641372280346 311944559604651719 811394053138077036 260115513672720448 71033114898115162 11273143795030046 146996566944684458 481228729576433899 23199991725392749 461586818010296740 908685624065691216 757732679689968856 174210632984237876 352070011861589708 916270965047085136 756066359459862209 139108143748869408 244840771297766574 444989840155941714 191822611684458485 661938042919887847 967086193542180520 903851265683692919 87453128504218923 785209579769877026 122395229777720867 901389264958655862 64069248188572208 926714377663303527 43774838856171027 605171461783224338 710154418920031063 478523536045309230 506023289349923058 105787579040085437 971109732357261915 550529057760910353 198061856796068759 769558829418105122 303057830059021971 994564567828863055 57346248391532014 684666027583677824 237401861779188074 8171142772334545 9683274002274484 991611623760231268 178463979942467940 872412635529132646 808246659848598408 561338330602671568 511100836543666840 324178668345952305 316659461813507479 565461476340623024 422874795974261084 516608847368505274 902382765537268285 351902258518185096 47988244879635543 340390530372789788 705451044029426242 255837396332307565 166701209710317569 417091804983037345 510298720026304215 826719572451795520 280852749851980431 810094847713453242 835960625357348204 482594355712121112 250830781741927586 930300183858018592 502662292515685043 859425900417297171 620340461469429502 488030521806923653 484407748166291254 847596286783668490 651459077393986488 489734109028748301 336868396088866285 822185530873447856 683911048942322113 861945259895856504 862903897097162124 456909413878708529 532024481958543838 778638907430572237 946163129932798482 412822394393614692 289042186646358488 461817519016493714 826484387187594347 576890840347629338 411257066688131974 11625440557871408 458608620577332191 671704334242148205 375567024791796099 573287592335024651 270688301747108395 546084434404553802 820665414645957279 490895238347457878 940947719251593984 481506738777617485 85032545200521506 476096948632722765 876706472867142951 801122214659964771 489378615729827851 985667937187783815 143112417541512554 195613497273902663 179716728119420495 936198567128890189 516215901191311601 213492187155208687 762087619560340298 185446626338424088 250040802781244856 609091419731604457 784851251735477535 878688332419146736 98653528804781226 955460804993961875 463686653166359391 338596631561018194 994878970422128225 696548583210799857 812329886358426281 471361886503229264 589882771117914278 717350763442172258 702156766985425885 674445898992363087 541321778554554799 829488669325245563 702449344013544753 484862463740077817 889409045796734731 134837305649437205 656120241445292191 709159141973450000 964571222021926963 649911767963375346 242974955089228919 710640564184293781 918659310545820851 682273147439571716 407954634303632508 492892867429642497 352180067785543721 221246712866256422 330927348873345642 69586151165136945 163226022907143046 912620755521311348 722845099123703121 759580556279544833 98547914370909474 592182510077091252 139295320250214425 286948551110601598 159599743199259377 477991171930954019 105705933980095315 145042013666249701 94305491399513937 548396074675986056 360639885331587146 906116541671770862 726941181092540659 315756635119823113 434727739899794668 490727479600231468 835367931993455238 216701701140776835 390716151011571360 518112349790431470 64698007616082130 228571230899857933 447960263460669768 845253194892440557 510038789461679730 315129486684854192 394712575017671407 271539320084479035 299646937746000229 552450222329188010 159492169661720350 12452110022609141 899382052940584370 581997100793514789 444386427264033350 48944346408976499 587682868703672249 193776446685646756 111266305533566922 657051916012428005 529401833765317556 546590646576401487 360022453169102724 789166445988530997 633340528923932754 210853834989877437 919593776202511098 18072093301643248 642568874833556868 57400313540024742 146810401709860674 512267187022595639 232712168364701393 966912961450891188 56883479947783029 422790453178538641 305198656941742726 623621529282814828 928056483085994230 865203389163337075 366873824477282269 263874268967353973 815991149260381343 330856353739882643 49878006568598580 757013463555112875 235101317422988903 43462566520234678 507795277649321498 725760231893082395 708180445084147044 663540640775635207 649371455369653263 421241104060243748 658655928822513523 990928507246840110 331349442356276967 421778245487234801 571550348528356780 341845536807500321 105685861288605437 550750857273386300 348786221397843462 659244035380783856 395048949751201090 434143977513607167 961234640397936069 85672369742256452 585572356320834588 283453225548238757 863257571827596786 718223100058453038 8959751447683191 142174034904760976 850109793792867006 284974064871303435 655079099861003146 38472080686921052 225758496020818656 467021789728560935 92701757773876037 678560743334872710 637302461759203757 745722816693946736 478034040004214202 722781712515297155 349666938005828787 436529463221516293 379092242148721920 417483821720008988 799259755717023011 16137252872025963 110717669549641742 845959273512613078 639066127652794989 911413858831500454 611978301923854630 634908887646189314 962811952685648118 739127626532745618 256335424353967721 652148972218911801 8307203438730394 854508263520777797 374443310669316706 712441391450140571 316718045822033780 339869100482432550 262980832357407647 288228174507379641 231765559544038867 442578019065790853 224295212570123307 30158033029736223 835570341366664421 123753847684034500 874742781155388809 316085762590144897 658053035294729598 881727622466691156 50167849105419567 380199916696244779 86579039705438331 405446541327764046 672774795928444783 926485559976725885 380786897810116399 753879814380913704 510771976774832096 904780422139140366 571864585670270665 122236351439117737 606047509447059473 154268962126771525 863079517050220763 804468894153789215 84354960482493174 966990472764353054 818542083598232701 291443621808749956 193004704507013726 637823577371880783 789421852234318464 696782985497759955 994281963938336948 465650395887811309 256087972292467988 51017232276084252 582964662339299204 181146713611334634 41024862940214097 473077445383500960 814141946096125618 117157729445635203 789492715000588140 767127036198211879 301412459073265595 477022941056055772 767556597167721356 660898904733377918 949087505547296426 952054729613528773 622197883700044647 977676504540675738 25492279207068128 857538408092937458 32248928115336034 283558900782291111 860691136871396699 426803177430024578 168054579719981554 457724541012652181 620171425046557438 715459385248859475 155000487962681160 881117101629854426 844281009889588614 834050882496205115 536061076102634549 989488128414739777 368973387915270241 592907169491184894 314487385777586947 428765937419716003 222904872492775604 185195535506854584 670711044161679540 794862981777200126 70318752230438740 360836190610620806 870447514661805692 899316887414893057 251449184994452600 704773830576605951 522438183655231286 700973748618207878 73041420293868507 965010218453168759 710985003854074009 450562203245854945 302705947820694226 459366581173065212 327454523509216498 15988706042988991 556774310478948718 22285798329692676 357443701491530150 835936841582712145 744815248619129761 718719409842939927 76288823737882335 660902971743638889 14537705946304743 571034399518220796 107212568989452760 478151119655676388 178809822204313685 121518021217859522 181661227484025388 564790140904673759 623961484290836199 665843275117726413 401560662536004701 838053136336780267 648896442409500947 798339044904231377 553151003978927108 650045026357654302 73714858446296504 306531365557699831 710394988380022472 712721227261173014 984762415232393726 708371871875370988 849931751800807623 892537324564009719 552774320015016031 390708088757000826 904571638557380099 899252843129635895 353393719238211837 249153835584006681 520532070966375394 885041625265890420 921468349915033523 671118305567335096 328042916110417148 240733138790609018 80471850800712613 206307288232777899 939693433110170512 558934676455351697 712639733928314647 122250578806182700 657775286624922207 190877140170290523 24503103304531818 150244771594800535 421111261364304605 193440323453209235 50733845409684035 424553546998334881 572872043482483854 440395134171340103 247375522463226573 996453940806092135 346824080650833022 77553925837937867 303261815020411556 231675890152334964 536706997058237170 454665692778561757 569148408227291476 699450362643056547 725137340371698792 125832066496182630 232401768016187241 463591666726790272 875122831908398116 152586041263020830 522885732148216263 140340956521271805 948098922169402927 312618097830699567 960576186916058511 641950515508598694 365830312335750297 229429641449501537 991871318348127728 753456994171835752 52146965062934858 124308592837939814 110522422996549645 661313618302491023 986176873620913002 299437116337879325 195359959703083447 169271732330497430 596493097940118941 783161033175129734 375345929603338888 305734658666765072 732013408213991714 871808291750499162 871762137065309468 468861775550917126 383665009144165639 737660448353817532 694895874659926404 630847035447570136 653429577252110734 452920682539854381 600174702380996746 367512752209628846 322816161588421805 86789723646887388 879235876861873474 686930752785714058 989568959445565115 945917779766249593 855071604112881833 99119646035089815 854160586364646209 119529564772297664 809580141052643974 491714710628672621 247036314973594950 332512585148442983 573355515318761841 861899849060596338 659965506454278456 767853485079549167 41809513525867315 239497663483388412 628509069288857133 210043155496439826 754489061333122315 548913332097570568 546720551600783375 448467916198733722 896115442129613919 2732553887813471 180593325413789501 587257754189414009 660373753587448885 745972810137232379 444604827378954279 315536927788278305 361787822102571081 819474089359618797 488444850807531299 617835166005680750 863632018958813871 748179115230261098 701531407628900066 819841092288692757 862811362200393625 551850661391069769 421457450921077795 232607647209875800 631592509167397823 310436098986557465 248391122085010503 526176860381707663 927820879639141840 392841147005777294 660563912362874001 699498822989301221 941668255656771296 338143093449423261 148627552953562393 309130094116684400 53597109147815703 199422766742043872 226218011407784074 820266782716114821 639087536953995275 609461475283281147 958949143560650713 113082252925462402 413121662225088992 744023313955921928 458098731814459524 864850779839770857 846444819707350278 830642280453885174 55391706659636088 68186098518210686 40885553264058063 941347394249849294 681569085762799589 934084617728349563 416996616157102419 405685791587825478 651876425019136130 218160677662445216 404175588783537186 392867658921411762 828958151104168190 296766096621084798 1539312841006583 450664691205856951 684352634935809705 946059720195622148 66558597878613811 205020446061042125 938104645564571867 776952468398175263 749270604002506824 564657800791512157 737232695414878296 576246986643694836 70827465316700664 762717843887042494 585571947639042193 641755422052248068 296406454362485175 900911199383737399 210925220506229947 420915276703933423 509305553535667432 332880035159333313 666995592997753546 978795116125695956 226919455108327788 305108355140118930 11105066030662499 627748119032875977 518519536667088659 446869933063653668 112343147425573418 97638738650790876 737452405229107197 220639530900381530 291129854325407171 158287882516466039 778023918108421221 217373890428930184 409573846356763808 775703382748263119 647896920347482330 341940362307183540 716769736738231053 260576997059017766 202503064114627731 286747829805345093 210082231057294762 347242961932449688 491795192977927207 506735097142886259 89644817334353358 368566386820359510 29932829978297282 134390979260497775 273172087838178619 748010309909318388 652595229098749387 388260990774140403 103280049068544354 72573104806832818 69279157537543492 179629642537077766 502031284558249540 416894752676170760 521575934784782506 530060091942160274 712662209321006183 346469270955167140 1163386671222497 764614525820565688 128635244688516083 670351728578500725 345240170812612237 644491557568016490 839837990714908779 517311868123480497 929797060914366342 324811464487372299 672859818062742888 157545852221414201 26292822260702735 941501722529502352 487917713134475350 781501529580442321 675952845653374485 411842540330219235 798101423200347799 923758851104930534 386156496992906910 512031082904254581 310123982552167315 345053284210162026 232905288061719488 779665167165729026 293161555946747877 351225579228319908 246505260405447815 777474144365658791 184179053190076553 738863550343434119 680125573575449687 676942231415377571 753754148489021870 302690895007005878 303932910635664525 885636774161386022 278187075600547877 451811978392195005 471652207979419606 56214376000866023 382876084422043828 626927698131795186 804816138154227027 684068109405850659 982942235314286996 58562321678668504 800547112532038861 882781549592379940 847386324619146541 834828387320943361 255404448881833086 652977930441460670 340100362218975003 218560482746454273 942127467444196666 941821111871061244 687312883172141188 817609502398276566 345456875212402235 490092356417259788 732119831707846199 800061308988850506 31568013293314639 691798775046138019 263089065554305327 204972654655779128 746059271400250094 850159306769862520 751264063004191571 201939698160900631 221615995265840990 724628518057975997 617147508132653466 148576969266457165 667494297163425745 844697663867871360 499122402562292636 999336382183473386 350337532039439122 201847207937717873 143251167553551955 675398511922341230 679651908251163215 32735712899502946 374133841166247224 877549329804166830 636024374645470866 823409140566617574 169678750275785583 902435058630247249 59520335592648041 45749016029416227 504485982140149538 855885086587884450 35168046939854701 44276583133890009 347172279512962547 81673827399863550 113776016120372970 509542833265296186 643535077626256529 533612010971421027 371642779354669301 400764887307573000 326278653609930618 24286829789380068 135363128617831962 424586931158475753 782432122876809883 688668032613320739 929296597154683736 666660389183625222 645335685207628186 890801842187587428 216896561182581165 941503723976936281 858899986623947801 483584658621320534 508247494299252836 846871361899544559 128023752639320916 173820579630808694 928164882888726670 118426874117191365 658780346261558035 416736286361845837 745828832223429906 401325761979649879 752122205116253485 90872139060741321 104404253141447966 37679223966195375 420403197675504540 861182692249047037 573211186233977227 714097151420368897 924134798111674294 905441970851389408 782209849739126981 718805132871625936 232585982762666886 920261125945539822 637532544147297753 430183045795323692 395348632581506645 956514041019332182 860538855337609240 238012922608359830 847567513887193744 757330150770330919 627396010377475026 433915808237015330 139195620732474171 925926012161287870 755372591512359972 916449737227245522 144356391761116220 160911987274540928 250540431809969330 366919574152990792 554780046150999419 802517856046707838 239920672561790621 69099925379171136 990603725447841673 920070885957027187 573589225320793622 847539256587147428 241746164342405226 165242205231936944 654686104022002856 70566366627138516 195755378601747479 381624330806799920 47169222111250544 934291399688103675 656237046827050223 929478684471658458 690423931278492363 576550006835799015 929459102554903823 479287623810829683 515352427427861522 233701934600952432 647586921477980989 906823624192310099 191741223291860912 512070715989818465 243405947039447949 564905809967384389 233940794934040701 667194412571209531 347674334814610350 296942863116246630 36713864892855507 188135367018582154 519955365224089544 489906508697144030 442071448021016592 798870342452068840 598521967351129197 714487728380565148 793231868384118124 194931588298480260 618209888211603412 165812258946189473 116354361155616926 9677940450879135 171791956926587425 93617764473277737 839734917238187289 69164467416149717 498794386856657492 322723261571990291 263849170300967572 118679378866415305 767738192921399245 850493518818035936 242980465394408819 941309969538156341 454740166339533325 991445739903221443 443795408120074653 765107915441382731 95663249555921845 492846980263091217 395959166042850180 438065088957110472 413435650534338097 356612874615256286 931220697316965880 747775777025365418 784731908625212204 97460093520667746 754172467566736460 613607054687795393 949639516631091366 626463821487500669 429226322933526853 723497563725156782 500069579755980501 451276385814314621 393582709605635042 81588691081402071 469338998174892356 564912453001878731 879072738928308434 424958857140735039 321031559826321819 593048678149420569 16175473868011189 952572804395658419 458737199562003790 218175418257310616 845598683453632033 804072177002805831 702591050090211325 199410380733707455 192342293385608719 368095970014583369 4242686503262731 257376061534761701 545892455478947399 72564161152330883 138452229837264491 87139917882576247 73690724362142457 857511529827885678 275307481983499847 76728475082074967 248722835063099520 354192587546784063 289028072920319939 346313760646339019 28273783811495989 65103596328150580 932205736963868618 657174423497408255 120850351440863013 636334291238676562 316339954296648362 390144245381246841 204935685845970421 232532838908834722 206630953630770822 943243618829530523 159548668574581048 899298874260606245 116491852498918707 871299971157532659 642536699573357215 986118106259922530 12872753899497507 103645408697282508 786100444659114295 867888242759975072 865256985612507161 788942512916573779 78685784207559314 29415608436079383 925240870366872760 52176609828889762 256223603728825169 23581620371608187 24979981903357778 953666685392193728 378315299593116246 203126487050626568 755833629428711070 889046718729835764 120207995509452803 624504469082786755 978352850597651591 947541113620271200 479017294759266779 732149963139632779 71249866948277316 183020849979629828 612536241705240177 519013638814650635 833558079923465499 126607947452581520 449835032474861612 796031950004014609 630506536249682537 289281775255962803 274627441338263490 873775173289480397 820938693471860544 83315872441570344 195863869630022624 710005816076493889 426674645933120316 808740754667087259 445770214554158508 384416921435707594 620353349876845319 64281362517960859 966289064335994195 923367542116532842 745294964919634575 132530684663761842 766220409477311922 875081007689125140 223722876774862711 225286818114587015 379411266438666278 410571378031563061 327615477131340438 772518161067928951 404939608982608371 477016527110858727 417186607382042161 360211841480372793 970210618806189738 502137248526919793 946190850028298570 642665908680836371 874101554700653074 767816902558289951 450616424546637480 766953338030448640 536187781928762268 771800751282973641 589771437679076934 105551219407602091 14995219868089056 484261415301514243 948859242405167559 72535609631885326 206946963853636321 593290977435559653 453095930106607877 654646740752898389 753792548258592545 981456857020762083 737121807814759432 7078255177883 251102979702791100 788404320240072074 895241967383493025 842065771690858043 198604328878024781 860055963760640960 362159420017150449 636010179521326894 674288087031586683 45830810460268115 147487926270260558 670841166525429826 851654853056745259 6293322233261393 882471180970104879 500971965382961578 219881277383465725 940207612150102845 665854024512763979 773898148509758499 557575529299584609 399392715713223616 884667203955053340 480917592416017934 466039729707859188 859075534852953349 954186496397163218 881750604325882062 455225085498510287 143393922086328811 142654490211577679 926214777872225712 975106807538144176 818328460173438928 39259509830745832 407509648927641053 36189460732842728 681083740071113480 898522789197020598 685456281371390650 838440792129133214 68397636376565878 559195915845076118 120511675756646333 28893116048684447 672008014071422843 390909137474183817 858644328149654772 886416247953517958 620926560499783447 581094250084435300 200565200198636252 118677565323204711 879216589906571398 532739411074502925 49297946924479350 145022247535516969 217703855985785451 785684339286556038 316301605964484502 169612474343248000 72867042159181715 687821037115476107 20578449335882284 57243226981827385 557689735755909040 28781103392843857 443167368026652503 659787906882695665 514083253773892864 579927173785974464 109434633008951209 196665427190553553 209842356644205713 553014596186169010 997936881762127541 824808729700707160 108532290148475344 966869079767173977 779065251186224506 287686925982252232 41027158100806264 972936644484364203 864497825533992182 803196860188245040 806317341734638966 770427439288945319 894483232802803103 362997895407408906 629886220552652462 938624337093640099 335230260388461518 510069816449686222 187054216412362367 850589158453343199 45322167909316156 185628729953435381 855763560573935945 676546840511856285 386578911002781587 683188108736166812 415524214829134705 488733495464930657 59852793796270585 981863375475025488 255646351619375503 504801740674520509 670161064258473777 873761946521152959 298135056667583691 425476210302615033 575997150000914019 42245751937446757 734231944538146089 358823082837683596 506676448090295205 433657525067598851 742418940812722069 828456144302236829 530392933684706663 446202645109818841 455288913138702033 182488271618768458 362599328264651425 412323568097144980 696076059284898089 453406994453625804 753557004273424678 780418373478573982 498829962202364528 948040708395880008 662649573585737410 625154674374008693 155062063429982645 293649532187998242 111200900759366637 83973487563072256 179977954660366365 275370982619725848 235734980761954582 857644231426404591 935124721778088559 396894762932714567 896810926192732318 902028655913880703 273205428082000864 516573645444753116 176289232712781742 976375290660884572 327379968350387437 322891201482639081 981716087976248826 316413460207047103 481432475046403033 872746113259322205 353518834994457811 187684066810302584 713994007716596420 705313515679631575 373505058545937700 528662535948154391 77291987925093232 187004348278505887 756639541571972246 201791922061712356 676023691542090071 71221842477269219 587389346610138247 157105817785795810 129619105351960001 68019220034378537 907007231739376760 213816075622790015 563733930042156612 785614148973187390 739126906593273700 67701941041832424 576085847898743490 73862410594994303 965823961708322165 826625585188981567 964874213356644857 160692513325937338 589588150020448166 176307465125732714 666024338513427693 262905549961523179 321649286049932587 729860685269557436 987780461618839234 402686449565328208 578545298969068302 284850775513292993 525766320173843722 416652216111572282 369006165092900105 162329096940735188 652337954859455998 287289246044692616 137894352391995785 373555265393545782 518269068372090575 28817490766189869 163016426686084954 413663842783391831 470786447671369466 829824695725087115 189917275249158533 96318203512067758 966500845754167441 493461071997146999 188067482441765506 887997178533019371 152257640641983270 234466821619532847 987665420331014352 621297994332977235 309824304582496319 226224308239503808 282999464457354759 8051739410125845 274432043822110538 430760169423174209 728732765368796000 416660447904291992 529280514466687952 629388922816304666 723108845532789929 186758669927632347 704637040890287463 494037958801564473 369263882496378718 619103440461846621 756035900210667252 110684021648282873 656194730208328656 525298373098587032 731831996023217540 67770475763836881 378931919089231807 363375219303078225 271091274350542469 997929178313553989 825470615676296846 545338646129392845 798589678762063249 565430325509727928 453308781856338310 401261249942816064 824016915785492321 136374454959206250 827756943316852050 86460981095738733 556546747307965455 311163700607868731 485178779497378403 558341431486229115 17011402200919806 30690305623531072 704249153654269792 363159622753024197 730807224129085168 718672785850633414 7640428557791080 163129935310576091 772458329775158091 428928879849163732 859529429088011007 278160063466102110 572474353179887535 355587259290464805 526348481318943591 505884487141677944 953377027535436487 849928672916072109 873892406825837101 660750763264317554 726521327924426571 446592882765143805 177290281086934783 893164237415940477 196252441686371074 863207424913412822 976066158751008313 985497275358521703 54153987965097191 394072775893836018 181329255419914261 129838000308741830 937569868862931300 906220761029904892 983166190624479572 950892210460139345 528956233856608250 447514161121402511 80299885529164389 900436396010365324 218872840673091650 956507349878421982 296013396033703034 654853992299620452 57951321201792681 925444480739635713 939387211504736788 269121644995432185 209951391014777335 166385093101496936 855504885030437036 757333348467296129 469428521553632239 544100318794782738 725302877705694822 247273098671064418 749572200987340792 370206909038132865 475926368283759402 814418102586515981 353355942295752643 259786063747019364 604468536333745083 820183599114251479 325269469889194135 868818296178028350 755603968632737934 778284901311202969 293223094092404116 662737298784921851 458350844584994832 865261862642575052 13878307363802501 577503500676209234 165084597170389528 64132451624705266 207805301108225822 154978150938765387 843015185715657167 889887503700141427 400109791455621563 711293421709629183 30551538934885403 122773042154638151 117403589499171749 253662696902154567 173759469982300738 560680952793064736 15407786355233378 978491595699828507 933966018003360274 168413528656468097 572442410232561938 683233037881285621 219274352964181612 44303116269213868 509163242844976455 861794904923557934 391032726681869944 928903522705886683 84127122176650151 141204978677395186 571582592796235531 219453430129214823 20552231378175253 857439424350093364 282193330170610814 173706003478191034 587931957350516823 305756439160527822 642880119102255336 535879985837494519 226705351080169804 967644901222337271 198376574322331678 194416528813513198 593012633903972744 984682314182942702 879518694496451263 509597553498204904 744307965925730270 639690729317216142 569308745172551228 849125508248414757 465844723275847545 817009781899984271 960647032642576067 631497913308193043 241982861743259859 796491094126316518 763582319904595203 816761013013298982 382871952172894937 753251344101095076 83793718174726440 63743389160255736 684267772632156996 687554071870539931 525728577232990114 233803303461101352 80868046909210096 812333463535585639 246205750397726367 508456944327395807 94426002309117247 861187934620031246 273794667908506522 218359023543764918 112339627221716214 139317894374891551 413639293588720687 629185048288407253 410902461698624035 629567297712754774 686321615061282127 601746404430583718 115549137767819252 792937157321849369 205598144672132949 497706190535482713 25449744195203419 483359028238337310 937735528792323683 824299936187379410 666486025982336038 738722939677013960 875751214040337818 682089113940751203 180300241378339580 21626249876846918 203820332150279687 288230348992025436 895752956731182800 524728320056359411 931085027979643750 680160192922338361 764809500716131921 498745538449912828 800835152893692976 831685623379898378 297110437541134130 578441622490882438 529532489352103501 880185110272283617 369890503489654589 481968344233755374 183041664895791829 996104995382611591 620306414202089867 134737266616045672 248744916802594119 823082773969014457 967778334391632875 317020688215258039 819102712440902672 390725734970183527 883671844535829764 102133181614840827 798516925666275788 993584973989621786 956859594140085256 679252337349137155 322010764589219126 69745348721343541 768360379316542636 703362443345579824 298983816367727002 408907213919193144 840126525894746725 967895233396039723 697994898544037177 351570588557626022 936865929803592417 297351860282379076 349705869038250505 499689948042717957 179975113648955155 729990473854906876 173761877235913500 722095186080700758 838857618588679758 342997802287850855 478757097554762357 330334801826898264 651912677858721506 317793435813350124 707751093756231099 43146713807021002 717283706262804994 48022465171616007 126864097489803345 251772042245256284 289900449204313733 763041028582362816 949587132308588924 433739452973248867 78415052597449873 405362500019683922 742650027824926795 581461182983887638 769686845420559356 696641057402500075 760649249269875193 698838678950934690 802442381936671457 237521498958094925 286575818552976392 673157946459424878 531211149248952783 627592307426627529 959969194796769586 990357345752362370 63562394450261900 273439592335933763 274805468108016602 569058661774836613 962592386632463120 233467918833691101 534760643508455725 201038878060278008 601809343662511601 783555962433293211 99777744489408218 815621019612291725 393262746320705773 452601642529944551 737761841731678028 792381364505570892 873440605819215070 789659466230726883 13019811725217967 875491134887549985 98909670164070446 885462850275862486 564555246378843957 450146399698626773 265232119317310294 106016978851855691 621755425481826947 6788526576630437 966650996829889157 588924189244289655 593894942725939112 328468309869008419 76486201568647163 390984196062925568 389492324435039829 870341954023426736 251514666349162203 228503569326363423 925603697373166023 89973056119611970 402412853524729334 546746311016343022 321458072030535438 188410806902842961 236462643019911077 194936321982378199 985947363177717749 246977398063906963 759600436065046649 305182254959716355 626482875183989804 62920027446397713 348904547875513221 465292067159026683 628180186173351831 629041613166275893 606465667667701133 361422538530118009 585990348356254264 55513379455460227 970350672920850053 487025656320631260 347483768491226388 937670413740868531 735691321887586532 325274545026434193 613917673741162990 703448793580764117 615270046812306305 808625145519240855 692706607191117827 881905622435542274 404101382694144851 881764681652417086 884552530826981312 699478087345202854 880263212325787784 444232061696966966 412801783194161098 102834410254931320 46343161949795570 186347427115336244 572188683712073969 164147489692431603 377853602327122849 389009749853589013 999288196934610154 945157827643505176 370368149069573626 129553261258333139 459001100180297492 196085838559941770 854957387882709422 876788451037834850 577941083819062318 415257944130432679 927966695482627851 443526284516355517 553090180172633504 350154933892811954 108326172632132750 506749871230200347 975579796396790382 941847370697193214 475669467588963042 111717874536551082 130677330011588600 407157909868270545 992053024446692269 971940656619508532 317656019351927892 129220831309526326 747243744100123751 676802452855468065 370396878421591098 524879173894479051 85987127775013434 152816861585354878 414453325055812725 253422628917253746 286818766320293298 981486809720044563 527444655802555155 976257053101464678 706033219378757329 315243508384235947 834266839978745485 515463154183361120 677216172998963285 121747109259353070 253196826305146183 733400686137984301 113836576169066177 624900801201230009 25663978697950940 547008858100971857 772601399837005811 255737164498580668 385049963386415854 280236750892606313 186123298540314908 473595441624158897 295686916609540305 984447867124163374 407223316496086839 488372921782837742 600675749680904157 208008722074268455 245814273181966862 977945305781788331 589978557961619875 394772968921818638 878021287121513959 759040198833329386 509218718835599162 291118211212215552 732812959725095185 691073784933021434 165335549227337046 108863364898154786 435461791529051359 684239479713646904 69017343778253670 349202469285334958 245114243702858087 551798372309704121 615319502052414281 132631996839122905 30548383983137109 375082289334003345 319188851223927133 10466378858169886 270558742013249452 266251511659373483 724028646170764720 956492232794331942 631348093316263923 128105446406315835 995204557726251752 375137137043030810 629574739979111754 2084459170627973 114834561284496911 766328626424457506 775897273904485054 609990899709469726 73236994544433978 808793183911994136 41481087775542426 307688643386064595 912010836019657647 202178286755047188 308843545377909951 862304836512927996 329114794009367425 190870314627719860 566597018377276098 802843943630843719 404023672611152444 645701060646201879 238535527115380242 235248680103302964 707477083906217118 181846941648690216 314364725826256013 764820224886264322 889844416914704241 360476588754738006 601338881505016285 912584905783309126 431847138471848797 262538423371316465 237562594528483236 804294100921482353 910869143471420465 440916003146059476 227942405146298292 196938637529362496 648490285062977606 416918298541252834 279445096226550953 186863106128602414 67838958925561641 820252161972752903 331713314036166767 807468867018404713 998976123258012340 370407477044712964 461753739843072314 990013698488570551 285111054066304171 607671877920422809 809323215512528522 205670255091654428 513369193016202732 638977828951632429 119042661087024588 279672105038637131 200385689829309837 772621302004880506 676566720700687212 561870111449678501 917678831710354603 962369666839310264 7803191835651988 435894293176094226 679846212816092438 476279412023826082 162925383629257934 88500159456140976 173281563952207769 38375087439309191 836968180667631711 127283196830211967 731302180624548814 6045837248343961 375805803218485020 363906574487732362 23534185973583068 365402222865141607 354091120117274313 127457914971289237 672341441272170888 228586320359998727 66223491790835779 675364027686491152 32209675944218 812769218145155106 107347928021126326 574926272984791107 292747318905875339 380593236049197966 224711045185441235 319923092484067308 115867881005766977 290597383286490886 652920423767078307 343713924554469234 349321619821703247 214263062968992077 775551313479514285 150547106068204904 251165524698844798 911182420666689967 916413941790692206 342957554348254557 176417249424704140 984039572628147086 429904985220668268 941574561615575557 573743645069129232 241615338465362317 190728798489006245 982337649264475243 773518813408127408 407770287728578775 926145058877259039 160432980822863716 963371326367284196 43596735670353994 880605008389748896 508006235109362730 159240271229604982 750159808419558144 7119774242343926 25111538680638762 729545423627965219 373899692423029105 485429401011795739 402520813998411884 453972560935532443 262978347929017817 428229899822343122 431794255537564943 102307925088065185 551845222121104222 391143522756452209 459574168412699241 842031953596319015 39309678818352243 7603914140020933 233196973880207138 759440755511949980 499342491634658155 444193923903226930 962229695044999365 515590412566922390 347550546980063867 839802321720732757 389439337319080325 275532074919723191 527305021158690632 195125627549638514 148841385933377487 783138645186024297 554958308175116203 486471166282405485 309317285795791923 944606001255597450 836949424978255869 930381841774476065 355556307239491099 265887916077816022 771783920439540721 218341931083771241 224615360775833061 484466322305650496 554944101574089460 305231454107822364 310918527936749395 406825920699236747 679494419645102417 681226397326302000 331846448760570673 452345643280108075 589518428859759800 105487795154591180 953391961020589257 926993706409973697 949558602054326340 31359947599118470 50105309271767521 263931679788908303 388107067875689252 358097224058119652 245479371372039543 647720707564223629 737684731586449023 307609685761180266 502050262112465631 660225251044394622 73895854493686580 416957899770846939 201329013862527313 896990815876680348 523707162466935325 905147106461430723 737592790059690628 142641550703909019 703396010707799141 157250891898732144 246373933257347988 364260098317418445 330895772313623367 943135897964380814 305469930328211248 337893431025281343 682656775995022004 583488992904216001 147957145481190770 146800989168095441 894642519132986950 918846875063069990 311624814211502962 157479793133101236 290947977763332513 441280407443990365 628355684131301293 885724655488816232 187570719171464694 207879647973606059 977619054928023740 630286262825298180 450020543004430401 238214268067034744 38088408437578709 140283289196106603 806596615009879707 617724928865802405 678678263768484856 945676761785387193 978628134954303227 369318034501894691 931134792843359522 923894457265659293 221844424387351110 750660944932781870 178748185098595144 245029042529102278 583960790461109453 847567193431139103 668918645933405136 935696347206995116 601045258568086303 351193937759134430 118832606659722021 687079666530782161 215937217158431324 544210065335010841 836671969038278205 137949282783784555 725412989560252991 78169821818340835 843086009734125779 36352622540827636 708785617666398237 615963017608077332 972607862453624429 236969324410234452 128870605618344668 9572323788530147 716534254596263039 980747289167987505 691212660339722723 561691286378302908 134184326918884458 911414138685748869 314234054159313521 386720640035829801 541888113119805526 549737350098869199 414890650673970762 419717814361754644 127791212770019197 468597462197535417 763500517141627187 1122852685630786 553594759891414128 419109594812205955 692996412240071706 374326332288970538 423539736171012097 969993162089757764 40321832933515637 723292573206334598 654393800693554465 416135853190709984 646833657888197502 27001361154379997 17411097320156543 58087565347160111 950765667246568658 697219077915400494 246100235835646525 795292228312306581 966620952415143082 373551361700928908 667470454071027989 610063053040977624 519890651051484776 960194520300031598 88486359525674617 123039344465056046 856988764118329656 563276169751120257 854843221293991574 217419092465664501 268171948890411595 806329190390229132 133220378650633044 20791922225152570 466759533920053981 809580194958435058 199078466713504592 483800714934881193 18833589028872740 414961805644717605 837670115405859071 189394035600992847 826843454759249605 845437950930401946 633814632836853111 555102347259883765 787147300306550543 918800985634679363 432067297634014686 688078493932402927 967554375128054198 195748275333484946 713253963243483092 410601781641450703 8376186423342439 651968590915426181 958962587406477635 865706613195995789 397446041434649378 451246691300235701 365343287033159110 532147071827995461 682727176774954005 360531658631925797 619793631531007543 125869012834032365 138537856302596008 380278342406690064 449080682556792651 815771601496140661 583870226471960898 185903888639175996 922903569033565140 668787957350094849 708162246694461885 954527073512959569 571334743353549182 713676990105762463 754219252078210917 920379611950006659 940707415515581959 280067621885390494 448638431248854232 473425680655943254 510046414941568697 351662147921535329 998644043581335140 522308251791833214 459706885006652552 542693735409590408 676435221994232614 25498247627493959 70239723884747987 661200679371280770 321739533557023633 840890408545043394 458285476739990074 966208104881661921 363158808346396958 351125877469629849 495786960189609528 187498989072221587 248149619219074067 292136765364176831 812810204748749568 75188753350649200 520907953650308793 922060194012892851 327550752648972561 474431894021929156 631363206268241932 266878956562956736 125121612408150610 154956857137772672 910943329047030737 605736386366036955 401064266674853170 781212667818406707 827898138526893326 341941971637085699 185571367586650102 660319893028491308 611623653177707867 453935393949012922 103998613200242858 690197291464116035 883848610563694892 7741132280676864 421166428292698150 474492379623850416 517027297022467332 992760471743371706 690429449736876877 903379888204935630 814882815085100892 989806489349598139 29122511914673304 321823277829358635 664009272245461462 817900223024829743 722786166107426058 15930161799523584 843515709988822224 374995880938636989 163938581711182223 920416464734190628 945769226742793682 383443396733645187 752712274835567340 741160622245839909 641088252720912696 205514650359934772 43025611332821140 494961721496735958 226256624627683969 909309796386550848 915695858597302842 567627988186002608 796411884299788664 955724661834950024 103545078033916957 514016733495386650 647538709780454872 727079764594967646 633844385621822029 997437529767698706 286960043810005850 973861378667205197 623106218351578767 333071816221674820 525159765781156231 623566827568092518 747541494878354558 123613427260254055 306550710820486381 89924537834573957 269361252745671140 874835862071658707 359018346816042915 751792924835815627 518096310556306007 825110382222680110 135340504711142134 199769055419793373 276721526139445837 789019249002390605 50645095683602218 941373301056581400 784284398716196894 603254818516074436 433819108869230964 385233401927982715 668609833004927348 349612564776758208 618655731919738008 407918920081932883 111730949508745358 813371739229408204 74228603043748037 589953265060617669 804406458519717622 659909718504907923 887923765796113777 741110935728062906 534681444251917567 148409869182821181 30026885879495598 428237318272875856 432276896078065454 640012591958063644 30150946185720850 987563434915138820 296875933788967109 384760250255307103 33711116875051543 984408206674315658 814938536329442245 150624337895062871 750620506431029440 975847956690368313 756270004018311805 562817940717307456 827049218933341685 910367583771868542 239136604998364370 964967283360114988 855671402689231189 779288081323710776 103412422336624239 231672631452977385 735427429371547479 419620925835686185 771212789167746724 734264100542875188 782590612033680163 589943241170149911 392750512818907960 178197565535909250 307593277726630244 438611566290400949 852799079823215930 17268254290776735 286678968005471636 70943964899569732 83519712971020142 506240221687861602 900552136962835927 220408760642758794 702853655777118825 223252890506985172 456160539860580298 206443124945880904 669276027570809523 18259163802418748 409144220940123262 952733543940941630 61478792270980646 925760602916061394 678294456198497723 612747614617887454 988998921736472485 371335374304964380 670261859786869368 638514701704832259 954329166607903732 911043224974720195 994612558322702650 471873191153325451 600185651872633671 381089105076574830 250013265984993090 82961345525515369 337733631319685868 157420272230243392 627296994807942832 147140056680479330 978612743623461115 287681780335843019 705425536170472664 619314037911794995 141433409912920672 900747200703207586 263133210073477204 264501934509168152 787039268331585719 52122632195417698 839015978223607748 253077202982721528 747492699771103463 66534756447379820 354080974022762309 166076117975108657 285391719753805385 968509382309198884 748405517620769559 327038229601868116 393372935670809406 57660677386849374 616040101926051601 966232554091908382 128522313992650798 377282779092880928 617345563291606566 417718449370258181 370274851477245597 748821208633183769 489407672040110855 27787222894854235 498542896521821601 484740094999250905 726629363681854200 243956438239043257 562754590145388184 310843695190920659 732925064436647619 849075769780880331 907627315568980566 813797269631993368 478259501660524327 984332383421695614 145860054127219897 720770062363819031 56845705414775894 571759210184355630 646594580310752230 552465007913390418 395772560662133267 789876701923208454 123987834750235877 303289076550318602 46476861303342082 864839839772563855 85485867632146477 606901120460570622 917520787058279281 168116036151963943 740062914653017861 501366384723162785 429969219065915930 953221308651192423 799867235957571849 897538525453494322 209493353924907202 900621044169567936 746785656924294493 827481158371049307 385793817674005595 465559733255706315 488350595871790740 554057592786764680 240105413377176514 579759410898279356 169198631090868185 448608576816027578 679062406027120620 271547107834744611 286062184613068536 847969499729149901 552704333765440876 857925702905798846 45539298521779835 259448533360074727 786722261116660363 393063823577866340 249989635595927088 181947720031261029 793541673274927556 158872315693850103 281579197410429321 887587579869107096 964180843282609916 657779482841671816 205718025039192751 341098836172731502 150922791834491252 299267296302119984 449218199960499470 99119550159611688 770585032931966643 720006942658955022 309555852097810710 854570253315186690 34866269842342125 474274540766572814 781812027088774328 568659795527557555 188573263235754731 536156160871564852 469149547117369687 459987850505878048 265064791438530445 332591511898123227 795029885334750127 523927486092069109 502517742272993815 345755670755712701 684722137514013455 546288535489313900 350645612864666752 266699686426476564 485994436049120241 335097992579467370 76478276434234204 813285081822971252 388904677677417559 687726647954508213 356850935127425254 271761937053471486 559729465632762688 72376732430574687 464480849122512871 984404592212894938 668338599161808803 280726049515702813 914378497896782745 635048310682961621 737142419161517035 533645002150903128 830941316498780488 598617791699379486 172037622574912949 455463554052070940 470775941728742789 533258628154016296 813756831026710586 509658191415054211 312566370703705698 804644898293939717 233360460729809795 503750656804961875 605630094386469111 375783748419128489 659895469185437110 318542817503498873 564105859959898962 385943460312448017 787032683324234122 816402628884549932 446288989834138754 565929003391932016 9806893863585043 637746139860147705 781784303294761706 839582830508986915 290905744721769685 224925382575685520 621700770778915873 412901942619562973 239316534974070597 273481306218830815 576073074674426983 960057558392869564 307906969339179851 101453491567690441 847014692455871533 287243230855984441 324639953227167518 45826425961160227 472736770989283839 554892712795360155 492100577892121137 515624972434110725 659991988243332964 178148423535657109 631953866160490508 401324788336387519 46271742151917608 66126895132166887 264126703205283341 424871694237798158 805467414658009120 277243834545758535 461014704706365356 326910950935606079 399703816524058088 223300277645723712 256621631091261804 213988245593683569 887424275405370975 713876615865347844 336070660395975471 80583125026778997 283262869164231085 763703900920469792 9859366355617931 182229401343725639 611111674503438066 311039385268519583 454839596384565048 321551982990285425 168982744121445150 387975824003411461 177906905755536695 348737984909562365 102150464266104399 757608680087883327 698029722529885617 921736805834356935 450444835899451526 198484277464430892 536772114447817004 143149253426691822 194454635365879788 80164730957264154 870061955712480719 434989875057119748 845243509785016650 137569848032204845 64213997784051207 583865652810055139 664138267431516982 573477466930334680 902977013742415353 944671741681551401 639563651675551238 693891718033441864 803767421935865491 400818812080682111 376774947047667973 166821424852700941 510136124645627658 968928065291454514 457149942248971052 630952726732040414 281590572913881035 611786593228417568 847666943412589623 110580004384121250 42927070220358294 459157260919199119 82092187311468620 136524520919876961 747373195900596160 844055033796623835 344534904600284930 941226855992999353 66965619727969922 502647293414488241 924203741012898366 950278030964314954 916613072069659843 944711018632194415 2880136979025288 711630095653662615 186899262067621121 568413779112691524 960310275899774902 650116203426972033 744135981056636333 281498274746528954 448461422215842599 832293724947785324 887514432492957394 970729957023368433 785797721305017484 132775901179474448 96802222833082867 61687680203530525 329667431421120279 206259289762417893 513034967361011139 228017585967670278 307546066325265981 988243860094768354 195544952403800814 34123602054703058 762063184481999948 18148821931147083 488485691734349469 546758466699055155 645232876736977245 218681238588573968 794142839675210471 314457549703071803 927758878981642406 63029262358591788 428695622403942549 713208083569981069 646012052349683473 407572669013317637 107025314964376043 24791355732976327 77321072776377518 216929340529913121 309323131034649106 724434250395647077 408703591097099003 94434810310311448 823380876569775431 170296130563891891 986213273741636485 427644384458043803 496670319214526717 757269455287918324 885840852332981742 300566129627445342 417800376912462988 411697595786620627 674996019952553161 754227811789988816 403701173042075399 911478645040929012 902348241220313086 204742494788816227 893977027664985238 967249152425938326 975933506478296624 213335770179659253 739308039839113251 778942591089504336 713751514838721098 890872262488531123 306922540696404783 81788330500829974 980881975509787193 44594418121543858 537225635042129231 949083272514324962 787635140478190971 987117651563633797 166308827833104056 974729308218861441 348981248345168983 119477340992864944 524045747731626612 563547880680314366 460298680565430899 210411318370993986 771836480821337064 640475541260629697 728656290804536739 308209293542780010 340944760443423621 123823473873502976 937893287895660190 865846308061144763 83340890242071602 659715954440963886 643638407824039641 44212525275271495 321161858433547570 804702175407171188 672267119563947266 544800049197331035 779651944556389622 439417945918628236 129776619140941453 901047007546884992 243848721834883436 767196993502654237 457737763841817380 885428534496051326 905966297700079348 728844153504816370 777247887139611563 299005519947558523 481014562200771598 32856630169023336 780845318166245647 459710798389720849 709979780378331241 542600251275673981 499703100844985234 913435800530102357 732360755991001359 748899032194061860 28800225454137780 23642243584957917 753983992412057017 239181900122877821 187982037676764703 210851003575397905 378401229372493733 213805168146717232 703079322978405135 479590440649233305 452627599293538194 960254028011040752 74077848638493740 251430215751842619 727693959046816125 483599311202926313 476525515400720863 870052309373519149 397182312244049522 625900406360135436 581258722882035132 978399460298857511 393460417187799342 888525582343673851 566509318720661585 491375250991863567 733606048414926865 308662995767525067 350853863323241997 885690163160756185 919630515039232211 607649297907217164 470255657293670226 731137241176909631 326170041684198049 828674652491311648 166264374918814572 2513731549522129 874662941936518056 752812069808973654 687814190918462213 707382248523167418 760572252198464710 897628267392102727 593975627872256187 355654322337902387 859797699103254689 407559995001363945 205796686149725014 455336481486109221 412711682720582843 103090361586587488 978877562877617208 751776909721895328 781212383617876429 557732697322925894 761673528832403059 711171993048647287 70807340470165880 207885159479190439 662945155020092702 283996648315601568 337718535347536653 373964897220294239 189851614835137710 712218410949225776 142612286277506396 96463693404569094 615902828130914284 492902717633351264 188572947586644365 858469860970508520 799327973517848019 449768348229533538 264714029624627016 591037905717651779 131870138812242894 760030871490276260 413482732658617282 83912294712611229 900865055172376142 883225591150173697 400866708447005203 343109814858558751 967526635046854286 27037462935941829 279821045184529937 827163766857717924 274266960887777554 765987385357987472 650019188616660578 954840113776214042 201825478759970141 260219017630396557 322053466926534011 573002690329077843 391117354929741016 218533096349491443 811736061152853540 344607440527816900 250035213105133974 552172540139638540 423148154840551449 718642066024921207 44826228742233361 945768486170708333 165687628136410119 570191676875405121 239958142500220465 39717711619620874 822837247246247869 73364438323895489 181895606676423546 788045424899187699 126068344336427338 719209501087536200 142537009872984903 602820892247722687 353337442456492248 486461961334190129 176742285280953761 642575898095346323 168670377661970335 113901219825065132 655201834862614623 313792085259040623 698845450597112728 626839314695641208 756589616893510920 306329075297341414 482778738221801764 978262938699079308 533858197496801037 46071430575407596 24155489890003492 786329839209162783 584261349195985553 660992061927387039 780741378968823124 405693472648945009 739233226004406745 643526249873907213 512772855825878275 937797395378025198 47718304616839221 846603788753106915 275000375309920633 262824118434198939 69423322898454376 759388535717458267 931870814298582317 202192714579429989 470732075811621199 102966367671392703 244333265215709515 929744515270423564 604188324861462762 677313484968674061 698263622159778551 68463098826325688 385349710324560775 82353080673262130 16876915024327956 519853457504829223 937454243169097689 401866461545462463 869568186998012539 921074633183609122 971096494540951865 830840782494723822 520287863876071230 622015242443218434 648481682871647500 419384677834091125 773261423010244867 847294118988350667 337338774258085494 470843917046063133 163977069900673268 562500493504369165 650783458713963101 523169274028296487 729154917211726178 663362138954076129 971988437622669971 520451796477778304 364065044458223044 106689250132893101 450983389993459237 886090315126399255 226331823461680689 484570516860724918 328725032519118360 158622599171624644 617433243611431751 26131924652226611 841535266905168223 716154515462669885 409843084211279582 657517076769383213 698877248920386089 747737282827396059 438614428641879552 911353103827263711 619751208385001320 990525873777113673 153852449274539221 455906602505843587 849649033370227663 83103075944639648 991741684631173456 180487390200004297 240951867577539838 37195665431841345 790686967349492526 29742898771464156 831200264790686394 894045261205988677 199081119060830691 935937940933623167 139867276075963386 738924118000445696 379475949238756495 431823583755132915 407756198009491259 444800531609351077 488734912939968863 259718196882598943 676251980020044002 73840561025352501 136792159511904355 66238600401091329 237893775758592533 492873408911238476 23102673323318031 406144220518273965 343610006335246225 516203414225790895 857743103788591456 793775998399105429 721172345506184320 725815916122882787 440211724110673185 929950176644495144 175621723688783044 276401303870942358 26211714069107851 47823405558131476 634756846414355410 955620155206690113 639968543937045567 207028969957789905 543156484074093459 390717241612688108 592001588710520527 24761928000982438 388699263190144988 555855897809750699 457449227848242454 203276923090102985 256284461723005562 275743124999245463 770156616354854232 879260147547271668 358909594541653768 400674931404077834 539109004824009301 303550993541045685 98005652051539427 120700418395087475 58025329921958812 721767414543686518 93553753991083894 653703058947102219 824884001181338389 472100321086021567 287928629900527208 200686381527370523 373977271056301721 442500623057290185 685735917253095877 918451797257102344 698425607667292994 132536364008740118 803725524224448464 811650249142640220 916739691345703208 651003425974376789 455723980773946836 156573618426151664 266998075303319783 60763435191995471 39849560841667164 528175920253612455 361684602765521420 927307751707164712 917801328728771625 207037380128048390 471714454409480488 225803858732046453 102110680051091321 983989255834974504 82964240097588844 307794626458078442 560160389721127925 903302516717021373 204737799783557942 193313766567410931 406212666536337749 186874702390060000 660536534769196260 16565503379428334 634280920090992418 291294075416276265 182364970501824942 55019061450505222 28222363732591081 107897334333485451 675811087862536413 839454496994009796 163844073110769730 297870225202690813 513712714896075561 727637419891984043 75332650131271844 604252206943277167 603944904807908052 952943080121821529 47774178874836966 571094070007085936 88334007017286953 475826409937959610 657472953010969698 473505809231845654 318601731005393481 107836561711015728 316152224935478822 860376334669699018 57718301409239674 567771988152524392 846240440024739754 233655937873946186 87152767681251751 331565872455416733 884534222518963278 989575932722036929 448916458924330015 976508726804126298 433300883407061068 150702313118032432 434001022503332424 852742273809257648 806318826632305606 32551396475677455 129338630341664889 241333388480727257 175296869511920474 287007103008048999 195561970165021698 223364309451585584 230842972245513216 766564879106871485 797418750542508807 404065353432918060 528829704250050964 636911237839773199 593662748177035115 991067355521011469 45090556323466123 467266452476111865 538614683805389524 281602218746305327 373127753315700521 343528885597516913 235455033220293011 691388874895127970 878191625966118803 825992714758359363 566045283899476025 112622158366867933 203791583288354316 48804137511608571 59429342554779326 328667212158034913 991354312124098957 130943806545041378 648116571305812166 419281430485080970 14422278582040329 241826593528685534 649786574316447875 159091463643594485 879236697721778328 280719667965524177 301070296169142380 289134728142719972 676986516978313832 925624672457233334 498305033664301287 806486462202576832 915411420516068221 181237000374957223 439734401176707640 386016867314499134 971697038143662505 766092075198890009 80918463600919887 789636030115178184 316413966307821910 439428690014289773 384705595181552892 951119961566293590 906411090599763983 528078721563662508 237976428894129319 919484905178729425 44399661009373227 883392108591737985 365143055112609280 481732010065081899 522899589008437578 402147488070131032 281863889683317009 678039399656003230 81833288712387998 107892232325546809 451491371307970698 81028270387213465 227317976296212120 499964394574787515 578335216795793139 843420090248271938 625193373681977274 50885630247529248 157626710463492417 446247218992461211 434548636753214538 183658941679348156 515818176767760145 106760816397777421 171552215013468868 40359046873709141 869378895713677219 208327395174360041 72602863370257389 807424345644319348 165785897086280087 615902205835447425 237540588128279736 890556739275126560 309700882894404072 966130511746381133 823656974153651792 955132422899910121 166898694631069403 754323541804125860 422068674117478475 348985860404969219 861083376450444614 792022566414991301 602495725314716734 897717230250633888 32452013978494374 846543934029177184 678058536929283777 220747836939479884 819196782257191062 223176814782271454 407917364447462191 191457920073368548 417672800697507591 384094560624745653 713051140300279305 772614016011378485 567935410824976955 781455830426505460 226991934778871985 665347621327136967 620155295524287321 770683357647174771 96669478160839516 954989555056799454 766370835474254499 783027162096636223 595363015169990563 652813197347944176 237402798147036507 871736421613861281 870349310978638752 862942936018132124 158386706313279340 831926874257592756 550272370799549930 306389367951821385 584462556448416253 252452594143903002 473163331166326538 269869161752315036 243064939573489076 50782372329390984 133576257850562502 959596310412597751 756002995931022908 330751606967342840 449225710161199897 331924479449331725 302800811424639075 5802987984174951 38178234940327899 691176275747583638 326412760858875025 853346364721125198 331673010816315843 312147634440351558 729918731739037 761950873187960753 534851998864126973 577862913268924156 70945100447161727 681405495884619678 71339149771475782 400248464588464521 697724977280046624 74496077932746912 28705910512285494 926299521039502729 612415842683215604 179828643382850200 727274330821359694 262621939832111158 228769688007760328 329907426413864091 283049743206844347 653925541062917007 782772287010834465 390053139968628052 337497976116777922 746332480118049251 458619784915456567 48237536282673036 964709236346804525 220963023294997324 624978366788241839 983199110221403529 235056831124383228 451616049289018689 387577912716002223 371905347702583402 912919751445917359 261857073694764323 995821784644618295 320444130456846743 685234734422384875 672673959974701218 875301884783989327 525136677846321305 855909293726273161 154381127264456148 700734353837160986 521522049112122833 335361242178582124 803092956742743067 332028567246347245 352849115879250713 952950320605835941 200378515538666569 345972047399500107 348503512286793382 582030691346880753 377056615701800293 113723363043538623 867691700704856085 970472166421181880 303686810359908406 728062802135764118 775082143253425052 729759228598979305 387916952115593431 357894031401285121 408994508339925928 282880560480936604 145895035287556265 886259936083167488 4581026248903133 643079747413337117 531930666407237609 373086254813409807 726274474856295963 627619570861856060 754729305111655299 768720355447063900 759931250995311519 765781187791406901 791549891353919907 655423836742496307 504474255918742502 20898828392080354 39858137501151594 670148795969915094 275171903906519182 603619976397269636 307049567999842173 756723938523641952 18633341748228523 285907788701813031 222974347507340265 436960904609578659 612133248765198794 48592829361808752 313539828914024706 342790190747541422 225871519161745974 64165941390221168 19818379473638183 145782234043090411 886393464753473400 228033320404010083 211902702125096352 450422536489586658 330371692786063 280782897968937529 592659706320324019 401903853824584330 658922055182136324 34257366489640575 876459768211343125 565763334184870731 523827101194008571 630633593855727325 786155145217634565 991973360978564524 598688836901234876 218820896496682798 722983914086644342 902825453575169321 850828510094322113 355044953640832360 551540597776178859 377962417698326022 253096624488904240 795161516925516853 480235343561237568 662020712496694247 768949215109587747 242358673653782654 176467912294138515 413426299960750593 322461036907821665 310498365150388796 845617705361226837 407182588904044860 507524124859723383 821457312273340241 168385999696410629 889682189785751638 60941799477302900 485632502627454331 29663342404183445 894907367383147398 708683894284184709 142773995150533494 613221592961812501 598379294607038788 115867149639165482 339282496684825183 218267257248710326 805168183222369812 127532454375005363 608287599159019794 44409256030455142 157739607612370932 19234502780734362 829759192903738716 275212769060334064 742056783293963551 506507671586663593 994847233327624114 295285847790686779 197539101704328116 937747395409667252 675365495476001689 951366699874230892 227940027944785227 710879817874794904 4798476924242552 883863110284916135 482145639069126528 557025802265296879 339796542728514755 410608795305819825 224080080221325689 331724433768506708 27875693522499412 406589487774389036 506053743908460024 511924456177776337 438773274924001005 302639118224819366 981650324349873362 567768220492380693 656460611080586068 695748101848926711 735813361613056296 712116420600519229 450419797880408290 266027293184098149 281763896623059034 320952884760837274 111407978849507901 602545042296829092 956344567606880731 335985710581340889 799411282787471496 172863830696691549 970709723129482364 532372818934825169 714831326287342366 664404316082204808 766852572813076426 801813551732833484 376804313769011431 617960035985288784 523104347362380722 815000270823144670 868066496666087831 718808167464870492 185250427050826624 586603865953577132 41231106845380180 526616064902421815 465914110634234663 140608347529165841 480766534733927586 856184149157363604 547018121846479380 436471296643523031 375507234438507733 609851998704805639 848301014571774422 800156203604797079 372160146391708887 934845638591738433 365408027420753461 867050548036591937 346199044552421464 754691842901699053 896306562404752343 173532377577620479 952978070142625794 987597525664259699 122412494193849567 75653354858852440 353624435768773428 637691849350660000 261291231181332117 151923898862050182 939897532397353865 289320709695797736 640379750800093042 945112978396553332 456329453130676319 305070951962982897 529506251880348146 627425101401093485 181618494156697250 835111203201465768 455196544856730805 472269798834600600 847246660788269485 986599217535653567 491767835292283139 567269873000781672 717079116784996404 982055996856851884 639861936040729591 120697058612720036 317431304770137143 82039567272735993 116074700921513610 108648662425831438 322680042225244106 815846929384078396 376794123567154720 837519762751340532 901260559538181846 106881990616919542 336204330861333073 698173594037258159 467540454718119515 158477804793758439 743683279640286185 561145354991962286 885854642997137818 21111571763106904 256563363905360022 134242698378928738 301768631851055360 664950620209808268 962633921853130328 405132953332442861 461535554683122197 481680333700331285 986050246746102909 307321246984583028 865517210354852713 195741743095477939 70160421545657326 703676345262845191 813209285991082529 862807624643630885 548824692830101008 34217555238292422 441912511902562791 239603560542078047 2158312465306124 622977529851154938 666950640169708764 440004941291132551 850274093202408687 197071739081890047 601811709116266315 374301279138047995 532268818135363783 244375174940208819 265448043109500521 181553982208997193 675745549164994185 212085753995332394 522203786532616559 455469970127314748 660639442743548093 766666234244662947 914965378770008294 950013446603781859 493595769925651849 930011297349143858 355679629786372286 929776124420420142 881634131561410527 149103595290834329 552310262836733945 524978352274052990 522623650805486696 379186891298499458 842138239662638499 348628201639875883 951287552577028700 659044091534824564 335359794225809737 512387131059802935 334392898450064012 767726083519039484 522833308016842081 198162792044755756 187335619185373355 648146095215765515 327598709428166428 258113183383833170 177768509392558640 645821748605370630 722536403060542045 952127453488982029 109632991761269675 584822563861617213 552051824631411737 527619003496314575 714633048108172787 564676615707766803 675457271409646869 416174602702704704 956840892752676131 993470902092507162 49741966452890199 105888663149008322 767350195888950020 845364574342310481 179056439313215728 33051219506472624 725126244214250784 158593775935501742 440794218686936953 467792484440764175 785423417376722703 975790191950624541 185193503390521268 166265439953895826 670949020815923457 284362171096853202 238738157950324554 344091104195116256 548137698993800699 711771839429476615 658428681198535837 594952474752292281 115704355178447509 139143745725904054 677699368749626109 527273259729755277 365910977189251713 89910227557150882 508114810685644889 93822252278383460 643451731167950117 374300777179303095 732543159991460567 854007056029404604 363021340648298270 632473700433672378 929930460003431576 597824350336382518 656569571981026184 482706751584130561 699786807183395156 495743648632986102 787126608230893188 746668914889314135 762448072127257861 801616291277657791 282277328592846472 283314310245980481 859282340853204373 902761681067741568 486939640683319805 115281406964170922 524196247470018909 212574847509515087 226712174587083091 672086332742288207 425963109382463775 884933774681794715 281521864884592360 240089862425958028 900958362145115982 828195534202559097 556062628879504189 420949340594887221 913985220009875356 540549990524655947 353175594014908128 396601838474882724 758979032676023716 362499375126361684 537919039516722702 61534810787634401 621090174999905732 383125261141438935 967505202968651921 148484367560744958 655611784061034824 491352758176953826 433055459792033340 388651852245496601 611562347890628777 445528195062028142 352848687787760375 239987182810364746 188961082929732003 493620585082659916 108734331077997431 9664230423475895 811423468932474224 350386976493946032 197196541927157422 29130800187920509 291653963500561331 527532819810343845 768660121841688369 297185194109995282 266242549887973820 617870882119926128 438834626926143647 925193389125334147 888494313756290982 718181121512798276 888738456270393210 507402134328193791 52933830268103167 653897784265017909 360105516851239558 759750734433069660 100500718246888604 431600814679553961 879840004006093413 146358342620006424 238214478658050572 641838886128280801 379246298155600535 46823681131645224 307270944163387950 322783149394939856 623255056422201072 571577125536012657 253908840016202660 567924609723950649 54634459674402684 248037338127020150 67056425915773814 35343798858784181 356476591167658858 376139011037520152 915113021766282279 230564003614605783 903425568759815310 315141317159515200 853209375839040445 167655341317919703 259229204746735429 959820166066295470 202776956582515014 23412073813860987 560591913025361460 5287912659779280 848267324004080906 144210043737818201 636703627482573168 607196697925427323 195688006520583254 742722011156003714 774096536202103534 602980819352625138 279649870402565949 65063210695013862 690696585836410649 225340693933039856 524595165211785533 207553188645482487 674214192759119280 316559970287394515 709792052410046096 896091077991970393 47848711337511581 836804118379154696 847751006234069864 676905733473280144 871255726621471590 286773995801505138 844813304185518246 794489595246573161 388155855543029942 695408034577234208 332586583166827001 710163097510185595 478537500935842228 727055554091388371 711535217911680871 234911026791036574 616586483626150999 110617256199192975 458577126035249407 765756652546766546 578354299669376693 763940610568751307 313284641719405216 173915913568303590 552476896202941955 170577697011195689 606874543672345550 377760770964846973 509309982661305012 229220567201895929 77599259077875748 80171570413626607 214768750762612554 192754745577690747 410611319937470692 709233288115638804 257893098379375411 567812557952932034 905926219028534338 700847821878003454 157961218333916738 820468522508031966 579073327674963542 802872103400861383 505206520532124218 619053297894717300 759301144179637135 874277771369015602 669665053964412875 382266687812715883 528352783005133958 617577514532128029 197740730470566963 109482334467710825 700726086740650401 984468128729357422 422076907217459375 508762530150608816 755372577046413407 87642536134688091 705581527707694435 893557137410910471 100991652904926224 799127610998264448 277513629634802571 388899286374877222 736480368882053564 782051008996794524 658829395681061320 991566686808438950 649674833777859715 519149287260574362 702497081550623261 224034361713333371 569834255180835584 827893306401049291 57949862197868406 353865155113436129 495565910984789786 360580781339586360 232281837277503317 19989402366938682 481328757361630029 632922431860365267 548360857895348351 160072777959188680 849862089415526920 831065845432568232 806803737347384004 499603629109310727 649179989968046837 6724434535594658 683215331013877330 267021633810826480 880786744589649433 668750869470166702 523830002338269635 603013138161098227 799942455946731378 953958582447697077 330211228690888681 970577102501351011 321084782718730417 213966792353293479 677004198512642155 929226442647764223 335159050130527863 605255887728084757 281239117684425611 621629080633754051 347401785398210455 379276632931772579 393430014559289498 617106969529618259 444056378906019412 514660724516911140 951222635937361901 989859852089069628 423837825702303734 81486917721312768 985872943991674382 16906838464703634 622201133336421252 378376641416036297 344901618686377336 462628976060502944 581500778036030852 877261573818784929 973077141355309961 573959605651640350 36629942155141070 984789236650972947 805946725215794800 552528715460698890 660892179650452211 892216115718864618 93032919555889221 805358562319508952 399407637722053474 150001118770795541 798959146228651485 656191093375554369 435777943235655148 945202012633216991 613210984854262700 310943063557422250 154824801518696348 608168543034304651 606826433075954577 507082114043495524 926037550569603628 150996822095255520 885659936236192378 23282442579299742 973764203100246832 131785980651118891 753995028772155597 87918088697659424 355928330912189356 517758438126783874 741199248932864335 257060181823301761 582562393067167817 761886961665555872 689868299862776739 455172004395247764 789964189376426679 525568859466049818 840703356455166108 289815526756279498 356157481443280646 306719239368358495 356439715726073565 440604920905228544 190656144564041659 331940444305267000 503182605379038253 253184348440036869 181203114785116926 44548439684738888 32917453384937571 348730841756474512 991431226556743524 830354086793878112 17720117268821705 726793466071038084 788174271088264319 90275480190675987 245223124106677503 396190719742792338 403207638059263815 945035584272180876 635813534070640405 697657903910850285 172934388826751891 215171870715508185 701112551354216806 862906199947784122 262965814567508048 771418176271874451 56992599489915416 196738244886380304 912114192786829967 361522038481912535 503012912916445937 413131057999904863 438558534172671470 54297852290279640 314236435935109138 296467644382117717 389504215933898316 695011699918801858 402315939561971175 326218140834220807 477370612685542706 84067760025966214 951115283284316952 792132125919363159 753314672488485755 196941104584964516 368712053616520007 37408706126268514 85454698607371163 827400883771315721 438766821671360144 833006456657116861 548781442215063086 473969950598762154 459739913317724107 685493684927614375 816458918057892537 621618349948161745 323208699465325405 622117321476914509 703341386696344027 982227083368590132 673639770526463179 731847638462221742 800379511027380956 68192439813745492 889698105624853579 900739186078681733 181267191185281462 145683756512326823 684908992757777821 106042227273789370 308244221254822788 358650721165444053 378909405986937409 283676079312869285 760437288647951489 919117223169684537 293317499198418089 17294716970706351 150638721864793399 645533118705345653 381288351667329372 255831898881569439 844123395935942695 693811941231532380 875328253483653604 49225673301708572 379299844364948177 349213754807996984 53699243531830109 161875658663771616 469091049982148954 829438649083910152 4436049608634013 416985267543184878 166162220003479563 560369847336245801 684516546398533514 257051477354768887 455881270125835068 196001781420594496 221898464623210125 520583444285412322 125199433100332602 820790875411890398 294932846168021883 590377598854714085 610862462330011149 153405610157379675 649735168009070166 389852916187500435 117413300460528743 314251785096139920 505380423928837948 760041629033906533 790708453667392323 558698595535396399 152158288577671571 976974648246582850 135801918537624526 932969254139331204 860270428586969755 558429699904435659 226525452662794592 954063334837035898 869474529308165123 967140819655472760 29032061344631295 787147425079546616 723630974474648147 408021478319028277 161880141293653361 361481804067719718 508669999826506710 141812016314153471 373732195537366222 838787189828860293 364229417666696916 82392486827277517 51340129296320391 651665064838912345 151194735315252800 338951470968479649 563230355698477467 199708708109109641 836526308191087728 182426791548465967 675765951330466684 629182959573725063 405695608252974414 827860480177572317 472972686882366439 101666625724667299 991790395770123198 902663849356576847 75720660942147866 910729402815693162 276752386937893677 44513538050371154 397945059986934104 899807926467763924 757835751470113654 244055186641323998 199543688453592777 395555561800038884 865304566828287856 88350175545067432 898179072102834381 354512576018534649 366071990898075098 622880240941063610 573448460494770694 444642380486047103 252512361898617757 169605987460954548 91270241384390652 706218463263490103 293802169329597785 341834530674153205 456724541486168588 311255109484766866 36048303452028564 704949624029948455 968952130869068377 16936185634409924 510709450320835466 36208677523658014 553270953969605967 401728318582360081 956208993683465245 572393394606547608 445307459662697099 730814038449890787 231068941179177753 324155264967486720 475663617388772345 423005840025978276 64654901994770752 577470107029654402 254254379913286292 447545399057030378 323530523817023368 549924207541509044 98472517894767745 980539587835824878 981583170508803160 91753796302872757 861496583319597173 901003639038702325 302810362191222188 532111223129175265 479647143899592243 484016717702428396 316065159361444296 802843227997426109 25765680733218088 522326484052581016 852765943016862450 522859757187891554 451941029147887516 594459581860866196 752514747066380710 498596245558765127 915094989837108644 731077651321541091 926112254341631667 175193603674610182 186500809785631007 797786644430746867 43041498626733851 131656010244263529 954486112676749653 185230100477623021 251860142699072971 370672988924113279 925386243046390914 124365259039720866 933980424018633078 312439095749669971 19025695450427908 322214742974470961 198271147198415644 876941538415758981 856347770174779844 806129753878103452 433831889423796468 988406912695395437 559203912559385563 290925196858392364 137259624590868251 167729518644298308 567082336472459895 51127636646245880 143642946082473136 142827846387630078 30913681111101950 658903086282115980 511300176948679592 278959097752050260 863652599840823486 294461150086992309 202796327852202755 437196300286262207 907411982494679974 873671804494245279 825401008394850282 898988018682223765 586816130291886954 271670738206158865 453668833540890991 274527175269841140 779689594443009216 608167322803437468 646836307430618431 910112298177453726 444691822105485040 799997086998848589 47814516565894218 987081889708379734 255123754063237458 632819417557412212 240066364167566203 838876036352323628 9017702493173917 176466670316162666 983546509420443083 224734223871733383 985987244216123421 393567830336065303 344816332193838895 30903502246688073 603664399736189572 660306602903473875 813728364074485781 438930263304103375 279762648883261047 338577528545375383 954107828231413224 109067646074068875 810292067896744623 75614589899338344 959636931926427178 499760200450534194 548322476222272135 413172332224820673 638618182332513588 683097617253895260 857350661965780524 145952547994612641 12016118430068629 441568241115049903 670624548866116174 757545485421345060 894462905751211180 37620110425857295 270165299257011379 728858412920827359 494649915398031782 482848988338089975 144770071929287259 9765751871481744 987653551722784103 872546909281071931 119840693412408561 834362460480900151 924399920443003529 376015127539314471 398154890066316448 204766342285936050 302091526780620525 418350490133800567 210122898131644693 89019848039051635 140882029160197196 626777971310969955 617104052265030345 904011313041897738 62218895887325305 351488552810081484 376206402939670702 194119076190030320 451035756327662274 722627898823065350 670305611171744620 794627207742893650 346785078397273105 295289674995575393 890609862830248420 533258191261542298 256758859595728258 729162514666393736 755069055321043047 541286923556094275 882221817699612327 414267030335750279 201657220161710777 193437258072567906 887297192116551330 479737838775575662 190821454828412277 421351690169022262 831194070866932658 225791293246753468 64792327503825060 519012873790666560 437576172744690485 758001109251326243 193853098963245164 917814272129092129 872516767108585145 752668185509507699 144465492668303805 934883564379488188 325829504440212712 556443446204521605 768933354368684012 797131569317569472 284779542031644788 615440555990639171 438211434574522344 805347517334942905 874525016243530323 188796810043803846 156726685674624943 687318991615717089 704739644299600604 658689306106811093 682758652722411797 614562651934676795 163548970293289412 272685363417777694 101972794866346768 199989549955328855 666306509416434006 855233076853516254 747712523832492706 566274154238600151 393235105955855925 529459500653504198 266346280811165617 854895399179598483 752516046848241074 899274281732523909 869730973986710959 462492506813995534 511612021403409334 982451666252020774 634820362785587131 151265431776216213 892978476270161995 297482947856901452 800498705349092936 603579000500246705 981948177354195436 127766341003091931 638780943819191137 228207859150880066 727201596758068393 496957605660169393 87366755320058272 112114435916655548 670311668873381064 491865674308580823 927651108111816939 817731151936284471 548818450101419175 608117467853904566 964599412911545901 323187778287957730 926213945023519332 99662268892921272 615547053953025732 56233406469531246 910480488953931275 396319465238743159 88652039496709928 145486135019801149 749633909859145937 10853520737864443 186774251687890572 6605156268895850 773547093310186920 769887403272897976 937666858552243370 831570739808129911 927545481333784593 309834763229281644 821178770249026196 869693428025429380 379068423274414550 132709442667577993 182213074583311182 478082932846703808 976244206054617167 738259127379138586 99117823539965351 909730510136843989 609758786643807909 995876992808394526 25831420261019774 50170079588115231 175450706125402688 728989989193073283 435382033294104304 627670360033397052 99326367205190242 749491051661859298 136014413664340466 693184999756619338 538591068408189089 386044540535227968 856558069974608958 935147503815756038 560217928614647194 43892484626235148 421442733841651094 568916294505027592 643773132348305869 418439003184747407 448651648646002572 609863360542524227 40283377135901200 590260974493785323 189520638491403754 98227082130807182 323473719136060376 812198943945366053 331538718080259591 965686873187769906 301917603536535706 105413985387635405 425919777519744413 294926257552092957 940308588781567119 752399410078128996 840661377949009046 980024642833762205 850663264317413076 422100094053037801 430944409495692900 20001402374905897 81033199543201376 304368669118997854 364849042208234771 706939023246776343 355896020163019715 206405164544984141 631523608090211032 738876802569510178 67932932107131293 70723870817289051 304511975105326607 787385890725012355 844833858643613079 59774043710993993 629660857527357694 359224040337703194 536401939964511874 799900352283353934 606234491548796117 255824226962182280 979864969687497661 683734146758088066 644994959538135844 441867022216227444 999379477014637953 22829541072588910 388598477402844916 960155363393912931 238795818276005583 466535562900741250 447584015226896991 270099915436434960 953614407323055723 909492769370119114 858709965381671230 719455611942980562 764218659753453967 851865737262495752 254118058469866272 617584414941769112 595750808269912674 506278848411795988 152883471672332418 553454646299095549 362616458594663672 194559027011722727 941915218674637246 401431076114332104 241030066226732027 487489253614026810 507230649032101209 272379528196292035 179908105794974075 519978659799897048 558148455695538733 649539945456100910 749273538379349185 729373201014798404 145323896699155499 659587600304458001 339610235758351932 991222940013562512 833820120885635975 441863861692154096 10383704177375974 50646564900942575 663732502128136173 431166603840589274 104153279267002036 452351373620932347 949274731324034988 592092477198269169 553623528169129874 659579731178922477 375055888997276836 624599382051232645 837947432958262874 892931088523987041 384137775459821216 603364914753944452 404951373102284152 581065205439568427 355242043618638789 943399537475485011 474925134242007371 512899490762320893 755716819081304008 44150516635290383 803904034864565676 531053905371093043 534042424039250652 961698538726281288 396253654093497406 194139795883540146 689737994962302866 415837131458700616 747189396680241378 492671024387374730 46821065599571571 939468184967497236 198477621739171322 162533925234681408 162329851608315055 896339558618326185 409723424219537646 689107084179995018 970330433319045318 402409059805352040 311263997791415338 910076338141289604 722321227500786445 882000888653543633 317686531605867 512734267438495644 749473014072209687 666467444056854526 704867146192211267 482215762550006839 623470600829759208 320539210286987417 358276403226613688 404776885350876848 483494230096643899 753848146776813464 902904136433219001 354190322190102802 978854124938260539 522377200819242868 784262977087334217 192336436798733620 414119976214339818 465209073431136868 283482046377519336 649751327742227181 489299818026693453 114427928274984685 916159115676677995 938205222362221088 12964550557222353 325640402425692521 388227735270967876 910707678116281981 663982771647440172 623208267134417876 781470081511607181 247193830964198495 147976463436934558 854856843175860054 938973316290605222 56666686030126361 500675494695280582 265629499781849122 12631469862844859 18310618475636592 377116189390632349 650790519524510535 195321051046147790 869806676234587818 520907906967609 855896549502909317 879025609848656617 724794721289530238 355064582675365557 151935070449526439 688389468597056300 980114041816286801 203544982923067431 944689631141959126 579837511552564069 331641685127957298 699704819480302329 153602209120241374 135428140482249228 615405312462783010 40285583490639799 215720386176266848 174823659801908896 58397649442499524 280179551737285446 491396840014767126 98684345831087266 955276851648775509 841044130628963743 490921924297487437 835409980084979992 786572095338629781 945468407086237416 310477537035731218 696110238045502006 77441871126076565 415733682118967703 594334934234827686 320765912502038855 377945470154448066 256340396829246447 624716175047566002 879490256385208914 900855360447440867 181809591295924324 838864297612019817 775149501092812160 146103893217840344 491569831666820902 483543569864332173 649668791827542408 864202949522944094 235534812458300401 447583524769177309 755543139709819539 300919266114561735 62568814902674668 956664558250027578 572049438879553011 32006955120379558 380991313537843229 331226187506391336 791327544399558344 874767093341049969 441459799144447258 492259404484160163 412880174556199118 648374117394802875 771565869088058780 423830472198663077 256422840597210231 74351446092999789 300936564118939396 696813484189145038 373169877344507441 729175363988727506 849224212416991798 527333480350518258 238147227725556124 763988677618118092 918859361830610773 376291326523529566 313499087193608272 871344834008793497 274915918779103492 110838998999412525 817627277188055036 138981158748804892 503959896805919471 182121305876328176 608246952820086115 277094553892706061 138874765618207353 176995895054610209 731529316363285560 328610831175415572 211318266637124092 113802062722379295 697817783918415977 711520186093928699 134491185466556968 443761132398935526 197017004912224854 785759609128215813 767624541021206554 164680145703652553 989701090385901985 880416213292528461 548700010358106543 534552703134689426 65778922374056997 808748596937931116 464474395439588788 646457889719116441 682979542521740348 934479954140631732 919540426218301660 535972491401441872 51858384978416277 416816472699179349 89137149232088841 674897358913440580 105046828716101389 350126098382854976 909932856249170533 909584323567895470 986906028339749248 412080691316523226 671406446165424666 948775377359197473 456665527985513209 675208431014854206 935705800807125085 668645831166186424 427965892850365899 606722287774861112 28622266259226620 584957743617919042 714187761828767118 70389971297689686 210275589754050421 936511918655700785 418882741551931314 89327718462326269 39502185223605143 964130955038127921 942464132197649670 227911694572681121 888040705233949678 137102616688301051 114662770504732721 32024289179842455 423859715073355075 487082673971686254 643380166600977833 2254661633746197 503974693982202776 811874292827840534 579757895980551630 983262684530398057 870468572928866683 614145905037611220 811302333142165170 4045025471749759 403676762899892180 959248147944359270 400979186898487299 595737119122281787 844087395647034108 772395003824166067 448916900043723809 105054377034649975 437125584036545731 711392768812055137 555161563008267879 63417607859089712 400969326402643238 711917695157462888 448818864742316708 53488767865497106 54946210867615767 691996049344620958 245361953447189804 909401046198470778 632788355149426166 671308424843639373 107625866393089900 6114050128574292 644136783339355653 449780706018195873 938108467404245952 921217775503071722 202011940024961208 664022872764712217 643299178238141403 117941599671689664 812471872957892513 146679614372604909 174862982123247932 721546730034047258 521797718284954912 436821391608132888 881008783584317070 959914893535070897 744199948511627436 150412935142902377 287989227773623154 761916783558283005 453711167471255087 958095714675176098 909606136199490973 705766670277928963 362646426964475382 533735875697834813 951539394793942477 400206763953030857 470577751494890757 232294151805878070 19815050242224915 519765432224089520 785343693696877396 254816044131091414 840045717911588065 768452502379324177 748446131624871812 715354914036562471 627953996679109766 723849788307437305 875718715758089157 465252729096939198 250735532594469945 37269631499361897 23529526789492117 206300124414127735 390107490607653445 988390765605859473 608421008704288158 166551139652185039 539991564239252877 730688732605938955 56062978007073065 694160575322642215 412326671245219247 786761566302213292 946394298231155482 47413696089473724 545992833341775355 77237247558641083 618501760894468876 290349648798604774 441546177786034243 276724169085014859 668047670875040312 309722740375947827 634056371751697548 886665351862978797 59886443643650957 411244805840842673 562392795585759893 63482078338001363 353500449764342372 710199755258342658 826436642792021202 529808153185177805 249955944974415280 594504299107851284 424627988203686617 809143760742717756 73070410585503993 981469239753114359 879785460572265949 889958802067421295 267337413978798183 446010044536406765 372564750883981713 555728035277356402 919916531486935472 91716811606407088 646601749972753939 210288929936167464 696290827011739960 129992156854816797 105560236833883312 852209810130540627 915825366858437933 497671045306256785 795942253417057016 14474976885641215 176513772166043213 953058917299973400 712444520676263346 973154416668134489 460563579400615193 98450624864276412 89465254639906414 451995576781975497 801260853471619957 972904958395817612 45823691406516904 334960561262134542 117135576678529964 987667571549002426 529786958234606012 93678096590239365 362736875530757778 120122707787815073 812275800765757621 490011533321769155 54505856164900655 93195121696423517 275648689186718723 699293804986286951 469033365108697079 78463770762779512 826835800604693448 255347111002491371 660506652272133310 734131125513674401 893286963755539002 235374317893665240 374415528746785013 80796630084937131 749279302622419252 304380257201674383 643648178512408735 462318247589006331 299475503799694903 933563994569426542 523232784779250345 114064874159967793 472135409473372383 23055603869275755 671945443486100199 494725011377341291 906309601811750267 848498761788715092 578195130916431598 654588992656838599 176196778933416752 583876684606169713 372572211063253621 77370063619418971 468766618829684176 348602937765377302 910871477274302719 777463412457510934 831386701223176833 965717722959818887 406004020196817264 423752951677999551 38029685105479012 890339858472083938 179026756824238880 685022237669505246 529380415383975677 212178930660868512 483343313250981966 846966851476366771 128455348162531379 190045905231665779 877216330270424797 275180015088788874 84252470072849751 801457340722765263 314376308502217431 684384069185148833 816323459195913562 413185747275149347 144872914081161395 497023171745141241 884155980745412262 744609916782964169 253695782256511622 375752851550324286 23833469257900288 297202609866974994 763690153101631214 70385449083296347 163965565993612541 864211718947225758 88905681671934289 418371264379461306 909064263782795680 376754446486323391 983727285628600576 162987710531427340 100740706574076308 676108016122791737 427223829855616623 450020683643710814 580039072226547379 146204298661631952 118539937527240949 874498326603019305 362548386668252370 140458125953781969 648616580579992094 121997835010133191 685934668837270508 956034639534092854 383373366795677364 228470686833886428 165415863630074619 162882254930157290 381383556446689991 604501913209444559 202248945934830994 274448300783045568 509182332084517111 76222861004369424 787215845647797631 68718751457759445 616717879081938977 740345449275082811 628521514695916408 541562700387087541 445247638676542226 497126409502263780 325794288161282922 529524830407239801 569044903879009479 934770365191296513 469853411937197462 691819259448567993 966337921863786994 713479143675912405 973540337313664219 974887439983529439 685446218830024933 322050028610364102 993035591763003400 475849533946535278 43931298545130553 498295251370138557 309894290596451580 10792293268889983 850272887644915297 348833889737344198 810250609274011742 151130337246710523 334355081545057075 247984492311442226 317714475019613080 185824868797962499 646864373613477158 702871993804063959 219870736886861938 704846500393221071 958696398518625145 260122192980920551 680765654568696797 376488585360935834 168895561253353828 53910035852675966 327433862856425248 778466006514993192 617461129653688078 528134333305447751 726700024626754073 716182863636708121 539058146628771298 255922651127385380 97899785260597298 871368619171264776 524261454644608191 191333244612406201 483428422192128539 193809955365886358 150101449000529589 595897386532666741 346657238944541634 205141113314899891 593930228849975956 21709028899190555 950839882238507408 504342443661309909 755580071811223455 950882173396146301 970644596484145442 885235864175823563 68269113717571585 443000786318202016 418473320157840814 620650754656569101 53097438035970642 667948146122914819 752041555655347558 677971255514366950 630830393882236816 289743799818000061 77759801994609232 283249067605499304 429938394829945432 442721736977352581 366636020156274173 749997415213288866 647188885499792028 881836702523573414 58562102832382757 556145556907470047 984995789361121725 236803059430895194 918219741069430423 900674518814193861 983827071377411899 879532495709414140 328205725925692659 994343484569733388 571917369700652638 57135511499063691 551224928045831862 20971254890771253 487361633138382565 135462974283420715 996673575541353309 366790636966275874 575459252897394077 345849981715679546 619584397247639878 676404001486878751 938310007802776166 368193457842922905 224721015254795584 261993960940922510 945577966128978031 465473146088517246 444452323914960545 553882382109874437 803278329244665330 902512981137338792 475720787407888563 910094110671448076 458074210421898663 895746296817341851 569827158252493670 583099028403293905 781173208191841738 24091076043348430 851766497141674322 970108116691553120 694813508214731524 319720010901233955 833829311091974143 458426314930720818 787500226578801839 549725167822875954 74504633844668055 667947372358459246 22991406515253325 709016581438236121 857143772976699739 230449155469388954 629836470546503503 926809896409211815 441009394248674955 993947177053768033 170666567066014444 598368323005532801 577423515260148475 236245982321160610 670118684101728545 594858595345095852 942173268067762505 334540588858241168 218062384115787243 345784834122364045 626760516219267848 112458460851542737 833377890746561018 429879177275629398 588004599729091577 990619487054771769 944992516560113798 134289124804291974 594850624567201246 788565175264144862 854041206703058258 754767362394689453 930187792370062525 514882375269978356 27177795545895036 372127448737343121 411255465433579961 135683871076302033 596133720705031418 754289674573793540 483701280264164391 252258763029965850 624992761094783471 915150769113708706 282467517963261543 873400491382971065 169584262863410526 924259283253144191 961225161029138744 29421173027669184 886966600258618895 128181038973896953 926764322010452868 184683082789985399 637968081930419716 491682796750498411 556794744680974666 562110696151558860 545668876064757063 874296851014440740 174205006097981327 31036117955728331 783554037818709690 742543037559116017 520613626032160393 439171899603420165 62511043263529484 434866114018652162 333867603582069068 175888907569854414 167723337739353986 307542307652798727 213453883944057415 29339509626616996 533627250746618758 235567842019331779 389435526631354439 567789019045991954 581802870609790623 337640905868873863 831139622832277889 526836139470997298 413652249358713121 201138786966905591 969019217234534615 763087710132186620 125147980329714933 318769940083681988 190977423023320440 74671761453259089 283642297314217870 567551233186415236 905080541312712539 624051155519179130 908026894959587441 413000309009863529 357614855850085493 673126904537930003 620401249681187514 247728494835753473 77038755095240832 810382651938367490 561056993698186726 64647488387565380 544724565819425105 770065811820646615 255587455164802638 899866970927087376 597184477596949895 674506057561766168 737583469398591189 501941111524755823 233116085943526677 355887658712849670 784692246810037667 524899013070146655 82440956261932537 996546435885343859 645355394759889629 121338490621478089 565670854427074148 824927426356589828 460596367951932518 735871656580857828 909756273363310428 926548310293345986 126235830714155061 122752256660282380 793787441604180732 53067943180156454 57939877214469676 171461000376159030 589784429402519552 31263155420452592 411345009059280607 406406149021204205 238831930076108582 858828644287340336 523949620274768404 905645763417407973 43723846661833120 806530107574212399 114130058731690134 956825405223750688 625451700622352867 819532336043208991 691657035704548030 377955837896039197 703904274416611446 627022223297193060 889691547362763529 667752743619838193 734921692316967987 316730595147231889 137410255136504007 216646110485594812 496760217663021299 229603310149768466 298003324557628307 983778251048415078 263606763264051012 43677851610516709 256905914105003912 137088543674950818 289995147113077797 945469783208357144 720309158929632664 124235734914637003 522859130849186961 215440105197133684 899752051230953067 558471773529011103 856834091143887914 618096651550918958 185306766826379114 48886636298578969 569831936594657119 73199268764036892 87766148368977937 287359180843369034 213127999250491917 476557911132709706 671125971038061208 874877907945916395 852519964746193096 479315165719776829 67611119720479580 20437387773732905 549701779292158700 784836577290602183 455557641258467046 753189830415798985 237928445275883687 233026912117882917 168578811280542156 790982971741241181 972734254310942417 818822447489163630 751273106083088457 37889452930369787 90169585911198689 943410841233138518 979129062364822855 74231034621561560 729348665532524104 209658392302734937 460273521155824809 969943123044535469 51319473414904053 342273976664446661 816675130094944830 254272382817331007 927817246383984989 112125329553517553 644302643355459166 42131278703304274 297060924496525827 960033409422438807 669878767195721284 15772251405732439 751141522078938827 856012442096787302 801390091946988402 451582419957091065 581592220559818476 909398889942363526 180448155023864221 209616952946984713 742501509947463196 996917231408116294 777787275687707465 252746511825070906 537152411198402786 358179283336082183 995901542240379828 753879621966326346 344903275591807837 456795508474211686 786776388697997198 136872863439658044 68092331675610271 184314847314049335 820504834635794720 166820424251103383 582297435349623346 968244047515359983 104531546723376261 224684981073343196 194390223138952961 773645275051014074 365363860015594267 272539643633039646 65236558189828471 915961849476390794 313846354531960829 38465661330438559 262533617819345861 783835360312040663 563324390498286886 938852218053615425 226935763213443351 417687965847067126 527672758184108521 497828781813745183 841511176301772100 842806732651995694 20467641405325643 688158418787262978 81166760963131122 375117458255897331 279740245266854343 319033264255679531 226156514654019073 389780911103515029 742992062097539477 163196848011195898 42337175571315636 483315066441821205 913641306924055829 617255738855145807 21744792815153530 814004500361933819 936837934999911222 397356163465758741 328956187800599914 288899781128256046 794902242970675019 423000477332641360 331666496228938232 733392766909219299 258956801588800094 825291310860831638 681824776601986507 568480668729543822 508244322047712604 523500463195676999 394783343687361237 912630608337297580 579764274621660632 73730181984138007 661045570521845615 642170395512618222 37355875332097735 283625832388884516 38871178683285370 718955044413433462 513652985055324822 475260608378992859 818783751233474492 183239491194860932 416951875707466078 591857997068744299 314535013793861541 171030934409202501 896457436980518278 352981875440935110 972864702748881466 762144377540004233 473483719385218805 237906410370730428 264385748929660571 15628436436165093 717524653718639754 33081853970216897 941485786576792207 266801902587599893 985913938097077411 453955879858320526 147667977458003035 891235236296949181 338479906028288001 450448737597255474 903923241805788433 688836424132712856 240105223672199752 369991505925802176 322310455974501313 856026663074434349 550424851626467167 394336383143907719 27384627303499446 913184820577611455 951430617830937858 670956846870908499 469986795267250834 91017484261716853 290401092928655887 142633982203482228 53733313721988331 631560540356258101 769523348492455533 644566958984897745 144448721960593325 675327378440152071 416609367853419782 355815621598832039 222681642845166176 14193648600553959 610039875456747009 548666900722866551 131875506485066958 971276351437419431 269370364096824239 358154710924357278 707123927715023574 199985203384025456 348311716632472077 209538605597175909 441829255106755990 104567882270788183 465538410910500622 108618584343288326 703324790190566463 979469150101558415 242791596046555939 714901358759347960 86799843975764201 848673904870745177 409185236240267788 743741573627410025 631848694559578079 591115229487472766 857465667066560334 901022368851314981 923444694511725585 151894488737616688 837602764260397009 110373600139606751 389736732731453955 769036283165438528 87959759520812218 891199820492908592 98360913141607140 341081503082769909 222091835602961634 45829283366809875 115701270593555948 825092586471431599 375828697330143540 395729455163445050 341453359961266896 644454145682888651 356130352728703305 299322346013389643 337773907271517851 722772004441631778 726975803485500323 640853123850208038 215970681269092842 924390656792913996 452485752338663665 32857417505106501 771909059511505232 793351959560606164 524681366144112145 343870001843562017 56722154664585264 853875642174428125 205720882477866224 693760255812862571 79174609716959695 774405378521069182 870555660625895933 855886420710540471 671868054423813502 296255443348663008 131626525282658327 907116351925429600 30277393945557542 879600485006055368 361683592998764356 116531870804277957 306227630849044601 404916465123677757 857894839758935056 760549653017988052 229174366198420576 113725857769032103 257775950504842595 385856151797190646 490974705341233157 783025962513948520 982235908032782733 247475001396188543 977795436505325331 821156815799244396 812847631771673339 793728148199445978 184332233961367299 7715421452202607 526308704422478928 602370379915366259 657483969912512895 644459411445085482 851113360095832342 156181490329905792 585723603136399818 284201733548173179 20046420338289525 852377232377001171 119979960548407140 992416058741191823 66086943276689256 757201474406646838 249346065401298927 755549340614949648 110340921070820468 111935922839974913 931065087944499732 717594884748498621 565609298379422476 534741435443180868 352665654487298296 387029333404128697 398205250748732058 315974896763431291 16016201583746921 61617585434120888 723792660092041734 262158164650653548 264407355799056495 383313416188913885 102737566860709873 105807045674154423 84399369049017945 294442770059470000 860815410163948288 474727529030580587 147836291124751159 493803383496214996 272946643983267170 266766163336960418 646593810149759984 998536693046015890 658290192243331637 543345797747207091 445931206029033670 38817618378887366 894508412324021335 237509618428785310 262901015163442267 532873909787268057 525389314615332753 160531012977108446 416992876273359034 628278066256730058 574577116892431556 888000354069907156 589203681309969597 165389905976858133 552621742092538633 286546449457699319 288009766953660451 192280073417484863 898988461638777864 685006197482948267 675909170953849700 955329162488795464 477905726853858130 925617156425689497 204293919036482463 924266341691236446 926907495822952433 528385092680928100 687210103341778556 61464733248992168 134707595310332853 666389043051125701 102821465382638149 31272151637539903 208838327415912378 73693647151950066 699232197254587084 532868855096927846 563702365772624198 980448758545221973 225548186697136317 705305455804102330 253324010683305040 435219252578324925 693325430172609807 94633517401715041 868971039838704347 447687059731376121 665392333910557513 88770458512343704 694648399672272267 797133158840558247 751352763509288048 906214619370809478 752803471616249526 362381120238821182 688595799092092725 350665181028547276 821087156477677163 990896371676920294 304847154340474772 399915929574713706 664310843391828452 204537877545835012 950953531985885440 677165337828676970 127181302891835295 884583146372030873 513108026046482047 242981282583088037 839445647361434272 941541146481131432 267449940262536200 714405457172645521 164756259312891805 194169713781224576 962270264847861265 387448505751674283 337327919394400975 191284778075164215 276644693790834535 575216972501695857 58153417304777800 71102743953454754 169079868822164960 11385992416404021 808050647777158208 708940127172971828 571520687527398205 526912328072559493 535283288795071840 869748484644502812 787339871280926518 177791989028924005 432412878622474134 446903074042280484 451955715830548316 211165266175378339 629715746527021676 724484392168340159 253143275863565889 871304178238854933 610695161735680688 545304348357500857 567302504221874162 469622250943803063 626794595267063221 430830678142088331 381091862406788783 830763111208962634 409870704010673867 983920661080110810 307756858306935852 597953579611606311 851767184268606954 272813833816958736 650044732233145346 568918747130643026 837716066107366693 731723871102266150 337342182480937708 450195373589334049 935288570649746270 701779554727818922 844823172824130801 83114888631506312 773234669174464918 790360558825971262 274211748814242504 999744156347646400 403944227590392506 650596483023918880 781296843533175638 804437300157946741 847761185099083290 543088638723843604 107829419773707270 557459143696753754 550476327994257175 405431639597653748 560470689620195864 555088800704258365 748597018846508689 457132435431578044 345207004774117512 398081051865003930 441279666457059844 732117074149236409 117445542072328891 975141934434444160 6106468590099274 854796902834705845 474971042862862143 81122534240583581 64085638089054717 626504345975570404 645223824527803827 649241394485836485 171412077760173117 493862535401984231 66302175382607831 89421532132211674 720437067383165692 715265014433145698 718337831013267474 642043863594260930 847549713354421753 886262224129361452 711675196889029649 553133184161607708 58796580982689725 892174824104648828 587705527950619251 684447073299288307 134198557947423061 446993319512224849 656849844356251851 155927521751244271 494397669422556077 753303920894831282 628549482343189131 527897773767251492 68237838436916323 46506488362362174 289060285477725769 265482417626691248 937949701261252233 330884650817749109 284820093314227914 787984508309776420 568500613487675975 380421065451345207 467087349036200053 462315597836598519 697679938494608624 377761342449726282 316579723190056176 705707917942067076 210239114579305139 896468545101790191 432828989598188781 785928166548178654 867441652508445145 927894769951731378 818289922268285343 404177460165069066 941110409262325339 221031467347295748 678328084714355298 475796275846825801 676280819174432504 918149710761275688 156226087987748122 76644773939960345 156167216254246835 948464307165964466 570764199952216185 611441281140432436 537214914467289151 313929519117265922 325372797157649405 887537730456178832 102346596836037125 733800765755828150 979456957671156191 908413976714783509 722954209305948752 367079881560285705 161063738714672825 105309901378651549 731655185760524361 978015478452145967 44351607388838294 355245152380425823 427879336030605914 838514434756995926 199517782062727611 825739652252591093 505825057957504733 62834157648428572 859478158912378309 915983106362961676 821631679710474434 374276824783786922 687886411151921837 714067668912917766 332905992092209849 715607821590233881 776737751704084224 943017250809362880 550428300305292963 459874431568710931 819261491543839373 623975167651430149 62301289538401719 144494933217277596 938211707543050032 253676875772845123 657016767713616303 722182556014158223 438783209112087980 751142098489751019 405038362180460671 217231928624555397 218784147924673060 164862698241857863 895098892086191028 113518512656188625 832777143704152471 887217449949331406 938794946073659551 802499777988482017 425906685821828426 714993534296763150 215777316011386738 65286166294329720 367254754128088866 769670359483914591 583077067111198927 753926093157378439 362037427281478153 229027238000325281 437167123433876043 842366653758850547 525760893229647528 672378227585276936 138400129250217121 583741015821505368 147469337506555359 27181400742872008 441132011062139100 523193713758742200 104639667229862778 731366968362302814 662894487529401842 292824969562423098 735012542209239258 517912728038296321 398432791025771972 739895325944771582 334537512842276878 450424780380367774 493430028065082978 997884393168396381 340366217392373713 266539246392288309 944095597782813156 794379659224734154 675381593850615967 643510391160339688 357751200059187439 277013227681652513 521411173509822899 333015369597345325 367985641207403131 492722912621557200 517213462238361760 212112347087493434 92707275414814402 387736230892342341 151694456756814930 71881421111186304 654801304836333240 322376815379477716 200402220781156835 188453627427287548 829385101287900766 734056609761487469 710182308034012149 750625232125354700 845316310838321930 409481541648961897 897117607945465317 855269068963780662 209467617334277779 513306795098688731 890742427750569906 731658514552869237 797844096271483382 179761780825819359 6957639600145882 604808878469609586 599853829468505257 933838226736965897 793343940094543683 257993522190457714 799609725091484980 37299677179085077 694056634288363806 980338808508022824 456668390223757461 867031929860046678 683386772214916101 273928514724294045 10666821536251642 717462684966145961 342279045359908369 134556933143909461 222680382235284387 587251658744746187 204510942777722963 316979843270955303 802940735654574574 549472669192513128 157635745170583798 429510095051985874 54126003554847901 643607385301748195 583617289028695660 279174886423988845 412731964113736170 422402407166389772 616175684962342888 609595161481269158 874769957736093046 865467515566458258 454772969988823745 604590124661678846 148827799783131471 353058377822156390 910280376502436618 147122783192552134 585328169277192135 762699773238324396 590387302032608764 692368800585607381 710245023546735717 254639120483932468 193064259179518798 678514151969202151 88193372856486390 844214977464445236 9617397937607162 432554052242970252 861378489048312160 492068226752890250 984476439110272469 432552430353377398 913849400621386368 736606127752703838 790667802809981068 562030992775234929 310361059170253039 210668443197270948 981555141998460603 661601147645779986 591142333707806985 791475441470147812 668855235877911942 544460133119523763 775231226665321196 850024614432852783 649008485405668275 459328541521249107 405249212427707550 965432334857513166 267533262687325132 36272768478384895 960054526540230879 196913458752383320 912368826507768679 279731187238321132 47750727934737618 3868558638974164 32767068799252553 864840232141917786 722037812908599516 705252652643386167 422568236925029260 720111751154535885 170380323266482115 955148492260729579 8114614088726699 351786341422592455 995988599702812770 371007959507278671 964842839600894502 590159598809800936 55290696897326874 571726296592506108 441089634274493389 553030751259770953 816396047545096261 45797331446575976 857707365142240975 561143462985721131 789264302202015057 10980979626508214 503267695966232460 797843925022640790 449280791521844935 102531506221523432 942760649654035441 275348563047515133 11887556856500859 677301856873266984 129479098369188503 862697103981150862 893755803065081998 539409354925833317 642132277975970596 332818999489535417 797102583772411918 457244607814795449 722318500135271373 896474671698255184 236809259149690121 267245341937804442 792110232685330441 850289050911827129 334992337060421439 860252198158415520 104976584306361806 945294991467591201 356083136477680738 205855994933932945 232985538901310688 838824673791668274 386303140123653898 643808279012173852 510925937079720313 379648626054564151 885637503728284742 616657495098023482 906559366449978172 363273554632079315 575874772211080839 742495367793912979 844142994559716788 745930488484836902 162001351795420945 918485226024850297 672609051462915323 550877248026625364 897577062932029842 906465836835999049 239840005671521767 295731384057704775 318918302338753114 848505881844606209 358605428192127547 266636426596061435 762965923411059950 402124212325619362 802400922965301483 501001965833516050 548345945891111554 792758033396596660 583938756327433906 705444455314453484 718075618398364251 780180434768319274 768791688318651967 431808394049718248 667960688064629507 743045854128604936 629080509713626520 447183943424080223 713151955930987329 378122096430125542 231927436538435483 538345837406578829 928656809413841295 768328612022191495 740848019617293795 632136801455952572 968693155372787203 722339730511935572 434000356419178281 907058871078838696 270295209206380065 534465214384657914 572719487879404809 934230069163947482 680073853141108246 473470568931385453 868425844513612123 642900607365072390 201274824358255812 215151210118713132 784620565839693983 953697034913623949 85818500329628964 954456803875364418 952305275232109036 628215388787323880 704253822838718932 999582749804511641 836288606980623307 874445734875465576 375668445685587152 998932025426650630 34613281406365083 312319167009752447 575057933271832126 990187279812563303 733598281479848858 115073135881747345 678128539097598070 817951614831692696 834650163168541813 845164485517749402 314230284749183735 770714549949516490 152514532672286929 129893417264443400 722234836197821117 796782404795741584 233167167707784995 769293602539181610 772272549148595389 454566665322207420 897502400613841950 770079401940932283 911077464157354241 736529569431322874 723557337185615892 321270778951656616 648311158371082761 872097354578200061 705812764196880718 275349721636367629 602255478495985498 607370781704722135 863630884631246781 729590291450716115 896865761040294061 699960415887220720 698944323462935339 343387309212736390 563265865735922016 219001725294528382 571834093217831035 147881851629179130 942752508956551606 921617613902841361 973328238661030371 283092937935801815 898870251072606911 869412534145171136 704542556482458953 548116075686590794 683970235252944889 17541432327234054 886034710226779605 636036324383325503 743641968149415916 988493413554789536 968428462319515085 271610452956436541 588295465824106026 98916021318882790 250965529135842554 116137250804291662 372118158583640276 137021059018156557 847487764694726596 765304952274195801 230811362373056808 680237360120912896 645308490105063237 931553843264434022 6860509698628451 625302615226942096 708392749484942327 912224965316265206 490397600246708170 78297219711137379 781585446262815573 565773747789038598 913368809832253356 821031863983242194 372680677389170980 120142929458976521 499875736545606082 130743675198121274 399292728940394087 61360057618609076 318917472339369606 568467051844137126 958890560088943109 99609750278047074 963630780244139961 980223310147227625 640903322994932407 254997991241444812 343773214127345308 396509645217086226 367843148005437805 346697893381847489 469020856577307310 652097175093120257 297660244391188419 130068942591484280 914949868658826061 859714301363563636 751035451485049486 887923421261022884 956178456225438212 802231089936151152 542880859417473343 716188154099966640 877550392319813654 430340263677044294 479858248829083481 740657213971784380 474373568062372620 325463392162909983 870420022224879511 40080258358482751 65679754851153652 266923141901819853 624718119737423237 727270800990771359 183544891242715036 562087488289873019 706572173419967550 685924821548502710 250594627108230365 673168688855404130 169525492374236887 953284702341188127 64712178860275872 564102675290855418 909627205406266678 147954651774593455 701076233856223366 614158690827177403 594115525952047115 797695740619380815 849253703768061955 411944081523788802 635039232455454775 166239039507449846 48613446765818036 341663715823943079 892673475829834035 795868826251359926 547965298755300554 715750716473773659 603659672387262503 600490244335841763 366720328061204918 491148493778608359 395304010044204805 983649578708761451 365459504056806052 358521190935404237 731368486505096915 830064890065266498 549705138728211927 417586958191790153 550907790100066273 212784314592134350 412799596060612951 756265732887755028 574444417776001978 353466568430227140 458261396275192445 318870014903351496 203888746631199225 442584085233809847 612279074492020560 991329567370403605 837469426001128015 609392156366760877 462608238846462079 631669229839982716 290878026665974712 807989891900843686 754276532353643242 410219775627812278 601061884478974299 821035711660359383 166329631199320678 439192669386766752 650009968307035006 415058312212819983 41872879882410827 453299022549860455 833267033368697974 340156871700253809 49579285594098799 554957941950183349 396128458429951383 476612849224692167 621379002508994779 388214670301461707 92628851916144415 825530424889636368 198734763884231663 120833177632045364 117742386392465244 732987382176520118 454771045617839810 763777634340403489 435237572959852911 393787600967849064 955869288075363885 855684157709481520 144206961755887835 837457260047910721 214425969997893616 854134342211230106 261536571448827915 398727032507289188 104629387866479569 816259813321410036 900654555695857210 70865594478644935 115483363514699643 957098962494556239 237528400368195974 728487528998141658 211849033754850822 583091815086553838 332157236076705835 240913027593871141 912861480125063830 194493362480688266 41141867954689948 877113004109343314 837414351418779688 578427153650508265 986508448076831435 592448307931429292 663084552979379471 508953610152682675 843876391383436666 215793418150434439 262737941276308127 658268672669473411 101631790269040626 320993850884992695 132397328480634140 865884742731399047 828869390049358327 652255038678980849 391027814129105963 607593825507433800 193990263102560859 29798079724658562 747377202699783958 315799452038667073 753522609272271465 893328243636722023 424970878746221371 999741260624692196 88921627624615898 944987492534131668 7173368719971763 177828355034468913 703732567909563859 420266320160865859 858365618182358870 966798962623162478 605730614238555600 92961470124815068 147547644423688631 404358838015536944 479920709487548262 281389627419105905 947344159894880522 432413499875179441 203219020702960892 61603406642174537 742393925800582002 565157053264054794 256596270679831661 288573009816986263 977937288878768068 548776556115589710 876730744324114418 213210307824342189 737074788619562229 154159342056671420 551252464114045598 845727742326119395 37033568531485949 125762208823780400 581095932710460264 930374538051395566 634911286992474695 206449118658365036 496597562361579433 456982266750009197 239626715084458961 374030332083977116 203188618093243503 21534726959323892 195236919877752672 746055947889052414 18447838856490092 976892076368783929 351075767709835665 54252931508585790 821973844812293450 251763786355170366 707692248224730260 271484816473232108 646805211446405338 839816605097548102 878410080788221654 148674760771473631 116483968166118669 657268108598529796 786144347491268301 253646549539254384 244682288549379803 642537930924431860 524863505466212831 537052948178134315 917702173009720393 317782021134123999 809341096783480552 769635462027172372 738916207978224408 986584878729574493 374080659480696661 300048999970220238 434428271221913691 778929594888241244 882304115760263314 970695853848884148 760716829713997545 600614996016808613 140854126876373567 24265285517759006 425672268097510320 547279271227161561 259792463729227122 307512059895058976 693598618068690419 720582527845706387 639070828217466465 927345859525352492 18584736863685383 324411022649087270 323142310703979343 406089897436437661 546353628060627607 398742921613641499 593576561274424672 148558069329231312 186012667835310300 555338775131836013 875020773217248894 298679514664491227 202402271367575586 902186062380559451 146780608968601650 652068305836461730 679581862372358197 251829259400799557 773541324484069933 537821643192143287 200875599641025069 213535839389596186 276907543491732434 28728299431552060 485017352884258293 91597344914129993 420895741283578922 345490019385516045 483868359999787605 732420995454487521 964842607694231155 392047101200138520 864026931239951589 197442354128438610 820586590759235689 471654252445847348 434023806386822747 824271423435044776 389116674908781062 982009177828020399 429452164441977895 959444794590524006 489557051423108821 10791716539267720 297483236550179368 749590034227401022 916924593107557 453605783874909503 643001666371813819 77389423746062440 545613998355901838 610344506492192736 212307641898026256 845692913538703105 460032182295941238 75468721178860990 168867515476663050 253955987926077130 487778194772179550 255074105823031441 368579726127220955 919798037746115022 415801625250043658 144718463153646552 172690498554020450 684672912589363659 76954350346805034 241716620701501408 452278648275688906 549812079820313198 568202116849551289 252517738046504180 152130801664023724 750493050729514678 923558363938073049 197194555089509363 336386742950165977 310809204696009689 480550589636232320 859576152686807495 166891389420423339 165443160840720439 116679769625898595 860723301207741905 440823369678100518 677450820638182446 837421871731268595 661760460079039356 281807026637269531 917607474209553960 551493752680998717 706999279295099318 368565863483606547 328379504859174358 654128019557323623 752008764219306167 842779935171436225 55318252964857529 367650910984681440 477465183537294783 131215974123855228 199693807794242241 588915372245096654 509366489476939727 329135311140009931 390328995939866259 597684609322469577 79597973509455545 400274914808606712 676733938895890713 520488882589401308 279640419895897483 10669658461237002 34485914363644045 474779545784813595 382300643375802504 329020350663041064 4312328819432403 404140188708184205 408576086890401234 386363691657080461 788077759986864595 869195263783420219 827535340012113378 659074323644517585 33418606625802852 177979161235750941 339101895265139241 893480668099920792 919221092774764137 866762540238144894 763617217535845137 79804874994828677 25471303474831935 297301808516286806 332185623707777588 435120424835119343 316568103873265771 529548552505858121 650296042959302703 250429899471312393 288867494629150740 197520663966139429 480308874705658190 849477010218174848 191770080584693853 264262573132772100 578135841338384325 971124092063717889 756094925168593879 579864407108250387 803534655565483006 171904816013175804 647473981734695321 594475867913976783 114334155733163674 666661208986550482 158224462854439772 664599831976108298 467010931777826478 578714523272109919 978523138765144994 921143036601753266 247073811747320033 246932298490504789 833705362727522765 137258122763284699 152791046568117746 70187524572426254 410926129608748415 899639670957661852 43188221074619081 927766025296121952 734802511768886283 369818295988165785 921347693386093857 500429536839643182 608468107604344281 217628171367911819 682975422385869767 471522836035774473 364599372479739450 993258456688839270 701830010262677233 175128007091526672 263728853444697004 58816420765532391 196827737257534622 219197954877864695 158987441788261721 995968882013607536 609798663290950014 775773391685597352 452734642913961317 912372140393668666 419645491854100185 360846418825417395 217665268523269711 188184284175527237 290623421242563905 923157021647905666 618477921767678100 541392446898969089 187235939486662713 812324056908683814 445840800557241220 517467024524537419 289902702969632305 198658709721637684 575348706886852202 279610076338700403 149936807343315762 946995339527148718 368379912226683381 707889478702690451 24114222356679355 149378984367630797 444540149012559728 260395131056646246 262268225651358132 305231282497678875 749609859904412516 166952426947779463 315017017533509068 543977497825185401 694056931372644645 68562576504090473 364694170024777345 526224575203959136 569818044238053792 51206419044512846 424134777436638132 164469922775891756 605216187327147238 395841511201649034 286246008251448991 765605603404873343 191835915789155421 380517365463480589 873860993530123827 990128708569949127 117584166225597043 30041927182814859 426829083047356104 6235566820201025 345184431149393417 109155420647834681 677325551891369096 460343140436400945 67564627712569419 312182726053304522 605639907573090548 457568517028930103 472211663333327672 658819599722082914 100854050214021987 811040860193486027 479356249802358486 545583896799780608 975942382606423477 592941205697864769 254347656536348008 239590914589362743 200571768942720690 743265517903094132 181715861677690676 746703100725036325 448286701053289193 964370348938314330 409034820658222858 918654040680011825 145500108461309809 832893468389042329 612326860277231373 224682448333080273 724206201891308491 222004055532046933 356617813063711860 936778758805883930 816961403867940446 588932202865304378 166883355068281596 718630836154196700 219058924941045192 445448621892239395 395847876824140984 990905881758192797 975826045352646743 139468760624793631 647787530983963497 83049088874317530 466833679492719076 854177024140786971 981752518645262875 543272924991282297 786410464180811308 170511256930768921 943886319646595278 365373590319320406 605901883049497946 79145677892918834 571934857371117664 264932550109430342 355551910498306126 211340967820014065 358063014666761425 946447060159456248 199537415255097170 574667584794869568 777130158019796147 483551387046503020 947588827510916672 574586070126165760 972872817001786239 197218469381732585 369040612124796262 735308544842311853 380496667771093809 499674300915876635 634803420564572669 954798795069342879 267707040087712058 494356868833134021 675147555366182871 897102942938393963 46597213820532711 138140849598363316 933815058525762747 921534911039222412 247928061731221952 438787642041085149 610243765533837184 274961752609142229 107353428518071692 266388511031265637 542013456964985936 139546266700041473 815049442524474585 410863428524678205 940358032920046887 539087162409225196 847948646528060904 241938652279963407 360011756891223879 154603852984831303 762945017904629236 592392473459891279 769167643547448443 596885786705521189 122233715577941582 761773705147397424 879130971362347648 756506068121509185 988593409451256084 201362093896279616 239309458604932771 912176193218719795 11887176048943350 726591138671175013 503595235866379708 828876264437369615 183986010352214165 656438525190611473 964156088648107542 578551184491910276 203253386063013148 700117636841947993 342242269439390084 54050435123552245 988649734397388950 242016242614166997 759476669663178305 406490206350466527 930689579300050810 858086083340278973 78203570262160172 396903490468750415 568299122636903797 793386184172922272 675580191045730745 971321827582286588 605840413059065507 798258134215911905 103378544917021896 118936016157059851 259796457700473222 587783485228779332 612103644550776925 585540224037668771 390514563115102913 159071530924815689 783319330074004239 530201838695995117 938198828243393586 763916970786270971 40284925044785520 224504771424011571 822030212994841957 135575659766686594 299300044210884232 83588217579809639 601550807326946934 180548186063041080 691881791391634100 805392183262125515 549478784659366758 948682116668188436 432597972853582446 710771912323449072 42041561589885174 882661427429388913 585636202275716618 948671424834229151 483319540806407626 903284595587353397 10768706647851220 966435419983320242 996129774774527234 563556777076697719 151507158063703063 715960902932829967 45884087728781079 888386839889518867 279627263749752129 219314397438941517 176347993716811143 772554106268212127 688806694935126627 900698150408441362 711463243941817646 754424490291701508 52209995487437680 545224629303303768 686123764955467124 612452812995640150 282355100206532763 780038544048490560 339019318536553943 45800511951127851 347327914037843702 394831457611781000 799536462041652940 255721016513969620 286373206930870746 724088405348166368 713564135545971604 878729142059038527 945418879048578121 296873639196383591 479724387031078509 619421600179538320 553799170415691505 542805150689083032 249230343084776795 999592364705431571 752277113173857410 834259371520023375 565582363439969687 265936244782499057 905592800524036326 473317766763271712 588264929916133676 99365674055278555 301458223652275133 76398280957617276 249429012449481164 106494007778167936 706776984061075398 184451582914434822 180896430212028266 887199827175781798 373932878487715512 742817323142428666 24632101360746214 18167269853588471 480581219497410068 973824971302351366 178090529945302810 675425502534637408 966639249448891753 887646305537464763 998901521072902216 613312285482469160 773483058365450646 796072927748097234 300605839112306144 671228257831704364 731430701922028689 594384183774091950 336807129881472246 98208833836133822 305437711422097435 91624546522719057 443204957671218873 81626900447927232 431581546223938492 808290474590796486 993025985787978782 325151228316371355 350957876407052673 793794042594294223 463265145572990427 947929772043547895 368998088807593751 90595244339711106 923847692527742873 325249297573092029 872388022797381967 689704288619669304 473002202114044452 774441716843452068 402097912288728190 999652039521786666 848432707674094902 244122051768026729 369516645722450101 285467596623914921 436220284307108937 513322508770129706 56914944525127642 637071175876534802 596751742065060562 728243065740793152 683810121060381850 886295197967510124 33385969677666615 720597206793984581 694099942664502594 576408555349093964 334753726494480465 63375972185905335 172719502702677547 306671191403279907 129196388481425523 194940853168975547 172001210269859301 812995888878648318 467235383951452251 504287394249857995 784246848001582407 501839450995438208 89811508921582358 183274347983098537 740889307444576627 868066806833894428 203068303219845194 352335813256945457 187873950024196469 434387721222028484 32445747819098549 908594175972674613 264667943905827465 745520322053891174 684760369812099818 663589242558540647 931906822633265173 983922044616532512 584786041832414347 79597083767412642 100167874603637042 337246444450711824 403051490373371400 591733703504116728 565115350914821310 478487332144817819 178996731853817146 891279007293699197 749207236192600150 461389215823061762 672545264133450138 371652742358285034 418552488452511804 731917938444784504 744907827103661270 57283075080589522 228695660642313073 891418900667863998 918424597061031423 584739442466489659 851295063384693555 673506700511871929 26357286867663079 894638484508140447 476077161288831834 52473047425851534 848395508090532963 144007887200626223 411324827738438103 590699006902408345 756385234030076736 75028260327445650 722302792736481786 31123188626008062 812970925686610530 486813115722899366 880831520525325468 31347920948953610 835003658529850055 308362182506571927 192320031052697290 287900367760370472 205540384595365926 740077751913232972 73546173138385681 766381050487281332 255128667850974369 764091577646736324 632507945891320170 352073841990299256 635090132156547173 55407693459311699 864359242506496836 208518357659879500 11821678258864313 863020557638136031 798762164891106811 179148265577102341 878568103549500133 366974825099519199 902640326126548092 905734094952112821 874083020137376992 402439002577452423 704285379214873914 525834082559085798 593819373321445127 769763273661415831 421679879192970837 161901541819979756 396190324633627332 640787085379230620 999934255027336885 764996522228525620 929140203603278212 682360482780785441 41674664318067083 896305436297432031 947694959256835353 834905253260047394 445199168077653360 109939031625884507 193687351767551926 303266367062702985 582797530156815977 57736726786913046 790267502961698197 173855335338861767 746836424561098220 160230118414564090 556591140520783635 163892513174597155 711816529278766969 993436947549017633 628163021799094623 231736605848277384 350848896850748316 811180308098125143 123237745984694653 572973225485721293 729889152016253761 726083071843443075 387154534076131701 273866168792546760 161218733345692156 435917935135621790 63925454914980046 952848662915963078 386375850387685446 944041856533491152 743993809839897019 290267589402187982 856790186969190167 967083328687325314 426841696317475451 922742004089493615 501236002807620129 506401010561265771 939903475760750533 918143334989596124 486877638017077398 416767962393944541 306701807334025001 675440275984911291 920858284748911744 707439405949710963 739499195929062383 595668681029434350 908856044890782416 867226978517167151 57839494676249960 112868634046969232 710296198093451094 163875665139866387 890621630286075076 549291191981481425 946889714001935875 184394342535069768 225241368786940176 462168784326898956 40306297252143114 698345899548062120 936030927867774490 24924464617311954 46173478119695143 693365821025497879 656636668365105748 572359461915896334 922293015925947474 253546642628974036 375677293905481664 104779458709187225 471557559743201102 455970087293286847 294054504592949675 121814173278298715 618753116999741799 515806968912549770 329743092992140456 279300881873504177 83597979128078517 938721652408425955 735128715145412280 603569362097617417 998686334548588632 76337253140469419 842044806453788827 250834401497673103 135981898362546589 633113153282979830 5388572157159893 927346210489739011 214280608077488119 276372256646055555 222228559650563205 292263013250956690 702443257112662625 390392661912752770 161354499197787264 333636175292963982 794681995723322288 26588072686225069 652452554049290958 900659572836824325 576731757863846311 591210117716249557 879324792185804491 371669461986894156 624184727977411247 496733011295637053 604144554381723777 212434740793948534 971841156093722402 814940843876072461 668819001427592313 709237655569697853 810898260104665308 93522491688325077 219651242771175139 454528018379144433 381808468199900511 40088278614228914 311559538506993777 559896444034366727 954074603207746448 594306473880267767 893452037017899802 211900551058179637 443472070065136339 633220202771663449 548678676563842234 956302759764696891 249697929336587988 334185155543196867 599830129921600120 167604599016232272 267345504440598119 951513039271192765 673447378401484106 398234688515903766 927887039371594601 146626242825303735 618591659003351860 370905111285359750 526864990418194686 227262025789720455 491290757419519279 974766358647652085 537294595983401603 201298663949483219 328417826727994363 878056183088504291 603094758683629274 831152956836203741 85525356958071462 57039859879244718 176760119340591130 75555825973134142 67488147660365496 550622512648385304 449826405871249584 336455312922213762 384692405351952618 192206964884340459 330107491077484752 831893842198575027 718461256032861074 562935746275998936 263308015782330033 113740562075110599 19710819017345681 522560453308575675 708357044358880367 13072703355164849 746900388106557685 114340286654161908 83593212807012820 457735087918373146 158829821136762530 391661251898201516 110984006005712506 287546008106160807 508165938037715838 518526221801434961 219685855106425305 586952279593610524 382742891179391078 320458920935750676 900452791025702834 977685368991161323 261284539167051248 397529637461835236 632734715287978831 337552211589503186 83709377046002855 591099018695936619 822454949845978964 127628570875511149 594886276586380005 466913305004546225 446117766216093333 223230867069660740 954927003136304021 508052174559721057 336061950526299641 36295393074037901 303915082824194495 50647846783747222 723199869175363665 310429565539068651 327430420862818858 817524999969507397 930304998682608240 233392594194917176 992549879368600316 773923144913673912 488223561487807605 87418870481084452 903867952213988306 733271217250693911 265456987064527695 403838352778182015 892720238218360699 617074378329790254 871952308780140474 185787681220597646 889778670130844939 588199852403509613 213220675779689529 845290268921899772 514151724534288886 986147521289444273 416739338875127602 555692512426345040 640481531369584366 724622103249044531 906703782342433552 654624370458959342 818849088611313368 759207084617701182 406469067671402846 660202799656348529 96243843193642062 953891871305815860 338732891335257802 717203343649915538 702177687273988296 904852413071420112 904351469783653937 392900348922433307 682787440836775862 485784579206696387 43462680175484693 255972982667113599 989176393439020498 430333804074139890 967868574450589241 786675138067464270 72885186107498656 350280173472463063 875420757592033614 684530969125062813 781803512760076761 109522646322929794 137601819669473600 342600421955906737 803731583313931250 254930727737650979 939499777950288302 706534639036244041 655404349049558051 253571287982763995 509926482591871216 192963061282178143 383816492086245204 329604451295839560 331928005456768671 696982009370541435 287634947210180626 157436001949341486 245067566638174547 941078378145172824 780230561754204647 61865435932810870 341470243533266455 471184437361214516 517665708968064494 518395079323094111 672285928206615560 582739027471767159 886539138744795818 163713683342775749 970326624525073712 789141303055937477 39384527556068601 709247604318516068 551368817924243846 85809829646284963 896603285083572343 343468231457258552 304035616161958855 874793523745177867 667369906751243019 310033621261012283 902606099328624060 553767260734207210 719337194365888596 3898921475712775 307523898903545574 734279042439078763 851766097399737937 558204086642163511 267512428653618946 290127208595649618 368269493865137349 465756719489637231 94356676339270188 806168618989359819 830380451127882300 727404659278358617 367015081605376917 559363265930467946 631970281909633519 678950033331489893 513091303442769862 774573350346731737 108603778869693400 935271176165375595 37107081153368681 70485770392278561 373783721023832064 24013445375002977 456480714760640393 225979858744061936 607181870525864956 887590261761120263 80211147013948772 827640846933105950 723664297244241500 933565154207351510 727753498540358945 238884213331619502 789862062985301119 400178485051642726 343347025168925932 379356449315840107 60039477188806316 403774188608347873 270136638715396844 784603189902646491 297292272544038240 849889930498654602 142379169007388089 515112682832920894 137534989353099566 802065408207469941 624594969698383167 296788754012129830 870043398564546876 207835373063543967 172713906008400968 172961051835115124 872266067634280940 234770360683097414 56000639690262499 609208705067066128 714877266762630415 442991540476579388 369754512716770996 417212386614333706 387903845712142017 228781145929868816 823989640840216519 625392064816191175 749136421000911148 164871140336861382 848498973208300793 58822144364463149 296715276652638038 528403589279431103 805360359339446127 222512747383200312 11352784539418062 578235642581307095 982745624354072248 334030196919214082 382996230022643532 47812327468942204 454710269471227444 741387406075415313 76044113225662152 495161754765171745 675975337200646075 480052902450154684 861884591314338254 717428212507425160 333651247803293346 936636814486878263 280543552365041849 160549708428551681 862215285106745412 777696072327041620 54619043071208625 847009939854883580 698590603872962874 265375922297581758 974478621502168271 993484887078009397 435565699845549731 378413087478228689 705035578830660851 80946430923919470 332334548066814906 416223343082458062 320747945688026518 753917528541626555 837562553681378149 671258034780066538 781232462122964538 208691727237189529 215379957758032541 82967842170695029 608927152707397325 593911823925454644 286587741838332207 756457370423572934 795402434453178458 659393839953932920 879549204352925402 685377529398420797 8424785583364928 286236654007361982 2103824417289220 16123986781756560 669898953166827412 539758535363404280 476089079248268192 575879598409290200 191706973250188439 514941982497507208 754255931761182793 261913032416970325 818879627757372760 548923711022778639 107608759216030573 187188452663266129 638897128096126943 243823634047376270 235040847483474045 810687089820297699 455602667484744430 884507529910712580 461545399496205545 874254607902628379 168478884864040717 648681808925795405 950070829113983141 895335957883868658 855257739222803949 525152845709666053 453397652123964192 741793328725200084 694564807986875471 466556349073837051 839042436388652865 416938598393605582 309542611655106969 373928370371626406 887077556836121447 663396825590627709 869008264703044545 961630231462056225 878360730850865337 862797069195918078 361927975250400587 281767887900469088 888381894953600884 21551134198558849 487262472889221509 751610796740183242 298976676585331508 635598062411205969 155588311986656844 704835387889787205 803440807391683346 575884550393429558 139234574701981130 262350705241891137 900066390245462407 452566254803239194 509569753666755831 408785382969937124 194763544272939782 520173173236075922 148590627008422070 306861424772908467 856730894639165973 559607376325937598 577668244559881041 127574332465815010 495532153571167023 322149880266188458 729085515119069593 825447035843458204 72901495176966983 763102847826543464 328903084821847637 164827878628144955 831496919186198586 791402426658368093 559417586034965822 103357833117422045 994940777679811692 392587511142345662 420933572926849680 951696540552558633 229203259401542186 646843517777402564 974831860359112598 71288511863110820 175991609362887304 978906822626024800 618599683181422836 659013527463762047 25661324728462490 404762539397341367 682363389599503614 791789492730130121 206121411240388716 313278314185141986 623859596087088000 716755381967171672 398980369365464208 439923880469000560 582552512306160046 774991327157005889 974047064691619064 222426597125446338 183766958193670263 368529235695256040 814975809444680692 109197226956316276 379206283371855876 680328228923193963 581871650485913039 631783124265290389 930184248158320244 315934478929302650 671003172433464129 672654359721626892 114499229244698707 169185452999371760 333706991031010807 539814458320490681 654822501413854254 919684911268348876 158773680527444880 656495277064663609 986923388505412307 406164004915077441 599004971975255533 755773060953896127 34032894175482653 500604158428703183 185359271543676144 562242916191710979 662568650821923996 598843200787585297 763709177697072614 621075505235974968 753182441316352529 522480504263646289 495261636177042453 63180357008723943 716363221986206559 589590966473114098 623773173573561493 857288679154344915 942052330769527178 297649637041156870 199152449707995305 387502454820293517 409697233656699930 101964907590031595 385895381436044227 630479369278163813 414084047834057505 688774490133823013 732934462766341747 352203615314300093 434276047437304587 633902742885962178 374320798713677911 104657715808567325 477054397725014837 908940504494906715 26154770937638105 731525629754543163 180340536344262135 13512508034856657 378505664746340885 363345166109096616 12385054513586596 338100370349851562 168552795614004246 681712607423509562 511292693105350831 320478718261161335 740257399569108432 572604472457768627 880548743182048785 165979342239031536 43561789053025584 248734051499648938 106826292570712572 650690111601701029 251128908753637794 927213289597220408 723544485074623378 299870623964249341 247287534139601233 414023778004899781 706793459825043935 139110001172528393 877330090961617704 610506848568058689 586472157413737670 506380455018785007 151245410511319691 296941193674767216 731521147423161007 47114104441884039 465556742479573375 138346291543150021 585869696201881287 848735843064976741 892614232796327770 159075239629465808 943407596680716313 44038097574748797 982841242385573026 151857207955761820 693160447409347243 140644133967045725 943553065583182408 345949070628218630 396621259015292537 439466814735199724 161460671725309773 375465949121426193 519573863711138521 225706467093887087 14616695246252214 831936437316470891 569440835311635622 313792864573916546 250479533546943048 383088987696896434 57980872715924709 977691282169389226 234087103729170219 378543054920445577 400530450219601609 866701076669185058 326173817244360296 793647152687081915 569759885254616920 213990693485725108 88390889428409882 414490405815238412 855803377968801449 846074999475843963 174747366712091358 353600503009064612 835755946033977545 567768361527312155 846774658120078673 352133655556657466 446637532519467935 525617924769649782 924916210280895506 740915670922571562 499153038659405216 378846750171810868 331532835069563285 40944444294139008 817517757593391213 529041274979408868 19915999965633245 342747493869322776 765439604190476503 654486924526631234 160470511614110000 536882312782556181 947386233913079331 816948134074910706 974725701617987770 685092191524005146 719666042657444148 749090159235357037 278752696676546857 112553795480891750 137360602156395146 419034690562476383 264245331019698525 714302267350995991 298167556178291454 747957756328744877 541221829012431226 774305152035583658 691093693320610944 696075951261499352 171210792498370461 121535719099177613 411012666412069161 836469430976849342 757953595719272380 415970437540045266 824085069549578862 963147408610926463 116134495515517886 79870588760324525 546476144066602445 89667052564549273 391542884589312957 134271676583328676 86237078357789030 874602925446961070 792462692063007227 245949984249664690 361952953159801906 274443459968993745 826857233373323105 155111654508603954 520411463824893850 649975406067637261 79606139793262883 655000669783969713 662746391164205281 616006117498787494 503827026900678161 413819835572878281 909806462832597102 985645471320554341 991436491933665320 878502404477981996 515504604801154820 77798585430623733 799290207243604749 2244995795194791 896441436793525240 560760613652974396 182704632752500996 653790356625591294 253221295978582508 693007010206237365 209647520770195208 550339591254583105 968810980031744119 237388357775127087 67505468810395263 910998596385329630 324920584317112202 523498749235008983 699985103704450895 928436706972794303 19932583649969408 767712023417263869 949261658883761283 511771965466280938 261415506909819848 561700787021541230 92648047703748435 824773454907673541 198203778778915934 612485543861340413 377759767249547663 71503312811149641 394787477884293949 735382921329413870 810187963605142363 921029203168577171 530259366549612177 193384988333589836 428616308844348336 235564988009912121 165785545501983617 880451312877151964 199934585568879379 23982841903326872 932206049903005527 27942842614243405 301947760710222236 769954888706951754 650766810622795369 733792878853072910 834358416372144163 108560018000492412 654769814505049564 65136089533029003 43705781376223348 114645728049404387 46590729333747771 895255247634333027 175607943767035305 570988063915807426 379926235678377068 252528776822043506 799169484593840972 751282219515427917 382111811697375329 260661919728653137 281502650996512952 879437261018143851 332934865452762917 626409397207724828 705313562960837865 787147316273644482 685508829603053184 910577012712824516 888228171538129995 19268374684712270 86475986164495715 843808628675544356 336403337351563778 594369922537457169 645128859358282805 345992739560263307 575156937143380573 458809941661404579 78334039372000572 321575322170578405 280960402397983547 545238100270438227 302386787580765648 728918989056012267 666880207193720737 404792504290126985 551750266258023488 683788634178186694 66147701757188284 578669697048688735 184428027071638541 303268478139585204 1662048472646741 945190417664927930 995741121381535353 549671487700620723 697705485255360012 609650870847575756 901631515529180709 279769758292509243 686476559586175382 304564829094692955 99240323336876932 280714338186218690 486976183228207295 310143352092683471 624912479618093072 304135741449830125 648756876922101843 764695702872997806 371326365907668717 850047106636356134 620317037171483381 194008330163405712 928367511656406521 577642612292824782 750105845961807031 70203084551063251 399595474510343672 715852050197392150 988161287201694589 829556278039162141 195742661025141699 314085895084925569 123039306134057663 250724223233199658 201929417570683832 648265630929355496 352538401287239122 165202291318450907 460054068613352889 50314655132173339 57557145354754493 690202456893204857 909359092688946903 334902563239745022 537339622645684588 120574900108300342 734285764753558131 534868107303474865 82962366358988121 322452775514369584 26208897309784586 840106872614052780 617900777824653297 698656798976064003 956902046107905160 952981142581595099 123604587851849176 325558587055697808 458290378120222768 156613679755239272 887412351936851396 561449628548587295 681472842007460534 545042361497253611 23997022844027520 678423260574893282 77439740576474069 771689777647811793 827444422952896753 187178144299708185 389447527581288860 672303956201160955 533386345644589734 180431387607654088 786139091805586302 120877036126003544 829183013191925134 43476467738531625 740768297754970036 197824538728176980 751043847322987151 992682286601226831 423647137444676490 769175706244525447 327712648120366856 708256267731942424 635538127618165506 574054721701943369 681556304686942642 631051838466176331 673211089926761822 470901130803764087 362134657304726900 115084841498593332 109878432923965364 850760300439191851 777013061196319014 332684075590428793 372780278417961078 351052340225783050 109587946140284854 548862708771650894 908008346942099182 308037618615633870 184852286452806562 594227722439544455 66756193876877210 909150391384134443 529825357388840570 765867571919709178 999818064133804027 36178079606216480 420613502489684484 480197805586661873 93601836207378512 860024402604611848 553029984409548398 748304366892027481 345364464954845510 8189045553476280 160699268156746673 410199712042418864 503514057789513151 994423833228020237 827091348572024201 579028417087440577 278666210487011291 91963673403550257 940526958350258020 313894475447691698 302740267925833846 993323911975520650 220222308781413877 923143946812142781 875347311444141340 972295717285308426 493072053706786617 116216253626655103 267173313234845775 503286875837852682 298206297777686751 994151066454519468 910078707701971639 756851079567748064 103915606564994896 319634205256613007 674953886487625033 584081443244302756 985281758459357304 126755439238754356 760042413320038719 177057336925097456 553334991950820476 286389122991551214 545781679793968885 570558452996136893 511338402381398898 108432878694696601 766780176786109207 902619242211669463 376781772802874854 97835845595488121 180350404358569054 312213502214154555 444149501435454026 646860804799356882 119697300395790195 506051511766284161 109699517926018434 537245011374523721 332062901194256959 823862661567870658 435120744117785332 34197850415527461 677417351160841146 599888388575754740 810052666699340755 84795516071984195 177967330578036201 19636449438021249 238188318193886060 324293325424618059 90202522071431387 64142028609457064 890034415617876839 781408863413511762 438859825738483283 782643997852538841 517111618862126821 257587762380242879 220641092076966833 91274112438267296 950019982565308172 781926858543466109 305769720806198832 199429070303686340 836934190537464397 790092207425667211 557487796220049013 684181196903305009 78749515567032624 69928074485620511 120835732179889997 886963667491413043 563345936725403108 47518692307732127 756493591687936937 66603084287909649 87203890279677833 738395071126435506 245530816195446756 194228699361248896 286185928631417 554902915348218197 453374437277535089 636269656053297310 103805490655634301 904401592346466239 355644371090725639 260449152458609825 934072148666483319 593436369422245114 17046782075419980 466350942284216591 159296470452399273 635129490992798035 771948150446173148 805894527627626475 129924231954536344 607013447880753497 614208548232700840 2332273720319783 887939128537128009 269609635173858035 139551807146704877 280186020048457789 418416666314008541 610154761090772842 844004341668782852 320680371785898888 691549675229380856 116668418720100777 399114919619397993 614328016978768164 297038620045126758 124031521007634711 242490712111103840 540190298928947850 192119701974718205 32427226086842943 778290391903201595 697768720601048178 600765428360179797 488261585679398187 461055480238057785 960990329184373726 468568359773139465 506056432374724907 655109435822137690 979018346418442976 17651829943443470 256466711399039264 442516182210092337 388269606556105527 184846012707167632 927622763842897375 281656622974949905 794144908390121993 183299105515847224 701072910600596387 35652770791878300 635377064318667890 537980185868586404 762860023319202566 484619341483272513 77453288052573002 564820666982061912 448328516136264915 201323460359834794 672316981800548893 917813521681341423 678168678253251955 998612637709005741 22776614383046815 843802995871601991 614090343349493245 610902150011968714 969775385081909948 487370096223798134 531990931524900997 125691734752994238 302068025271319787 332593268523198968 605371815830922253 491895583990902994 783822944463155235 103344164403951202 449063128328400076 377305028070129954 493228891806094767 486950659580091541 206324930202748982 134950563735600243 128176555699676673 271113779695533529 568728351713297544 673782139879573455 683650416915128057 885250002336420806 969649482857342314 631863599741738215 371286944611844958 353314492781766227 100529979860780830 63927117531861042 932020420118433177 657826091238875723 207820676398236650 947843359393711173 941703343888145537 60719191396910791 673333288460295525 3661498062951219 565324968796076104 817890273311643094 740296988993747824 154439307779478966 634324561851066634 23677592905394351 877147807631637419 618774161611189888 928725751337593093 71777190844901276 627685218656313776 438818391633554130 108341769019309932 535741343355756872 693143994972925734 271431564336868788 55753539912476273 148049562888060075 227257242714415794 914085354853566927 774639120564311207 133854767424008519 438201806648818521 254028305084801729 335068627607488618 499052999265535770 276238405598742254 423806729327982808 125381291260003782 123152229791280040 680641197268223959 108846041112396327 19657087088760210 547541925358487215 276480012431951436 296597579429052648 984960113917698826 904995390702239337 355068605284224080 832802091630401849 428994413060898612 892812372448429892 446934411089517413 922850269214656630 126279145159348450 594009574366158180 370750613525611188 813374598608721970 246035726739824314 940982380549452174 982708095650172818 827299410887737090 33775371874879209 856640721306570991 600835419158719290 857303565331038859 52709816356914672 421239307178866944 893393307038102853 875408221347432912 777496797961783849 163760618026240710 7237395269842513 358953376401205071 933411313239490598 746246033070509597 495560236026552043 869649408409943092 319029673484996632 360929376202912610 310064434762316638 891206289245621316 832181438691412513 337603530669062749 681811934205870014 989202191078222505 664768022067363473 862197584108286556 513056403007606544 833997010310688362 368591116586926115 744435269506317356 127748998003284222 370744156460757198 389058574128639230 392695433981580264 203847746685889791 472500965686764556 803693240100364097 476199858118443268 890255661483968881 540977466982590300 866585674267616599 616317878011001553 651373399160229573 316050859347887069 234443685320976538 106501114236236864 524855117064904271 210032048306186558 678943128651947343 434759459681985147 349271029415244827 22396313351952779 672509148691371116 603007014880995514 924553026229551868 38092908792826207 87980329133671527 355653381587095635 89671485286235794 733007104253975139 450542564972016835 265150469163394177 303936960567992314 62293602898921450 376415899054811496 470762594683519055 334072509196377814 734436628446911191 528277036434855462 895297573358375968 594839188297207124 164171869001119805 513431519955687535 526316548134431167 751020583170821777 183495420370885367 846995100628896854 710757300369836708 608533150667743562 205455326696646399 148338992984420602 805137410315466308 776474875022478859 125092406258834938 772506715630208804 128421309674868760 410082160954152396 774495555816853495 846867436963177574 477154618901973623 301922679950110451 569913804127088922 310930265358547542 591319885680600041 175921818126745086 609213957905282824 426393532319241933 651763674082255074 906554695721625401 236958237394202667 568545212674391329 982108699788885334 934146756588448989 981858951408869894 565101679209727919 491549518079224167 97141179662058114 530110605846888690 945793054126477625 819944570685699846 365582517637944104 514936541083191396 436990031196591091 560626535793135935 787210509112107663 996826171238829500 363783025098302224 54061300030811634 506284623308022924 687884990070368606 924390426923594457 711816934394316589 657208393449837075 551605738302704265 991908090072331523 246064520172504002 677917185648718536 641781878268713487 212340505136750640 930156234985023872 35120073666176580 993611025348416910 145982442241969927 344179684847270348 68006994765429678 336787731752377996 317135387865534937 535182532060366771 752943618884531863 885380994094207375 658375748637026713 217575470186277935 463763500166994844 752043410488862149 46525434677100803 194895992494087776 361335122555767478 841528977076786445 432253928288145280 393899418431714331 426571321112565873 971617396889941308 474962452202754797 598267612648865255 426411892268552008 454182427695504020 932001323164352420 144989488968123345 132803413469563857 66787777394726076 488146752834154016 88990533900025768 650766535847938204 519524016967357666 533501989469799848 68501481770055442 653885715617699368 141455380794032604 399551771704535623 763588453727408545 435657413765693242 910444011266814046 369528399564661928 546337033572659129 722808249543971413 414821856648586865 771960506401402482 807530390687085299 445940579485648695 791505797700308954 259102743281953431 546312604861594081 49738729552970683 689285112762190828 204301485616534472 398148559960518476 406431206180345830 184705828634970560 590776444020717794 66146105593260328 182616708222839147 942694646397051216 964363936767651773 101648338407098048 621879910659531167 766425310696309841 394319391529350539 632823098748201247 725803333192672974 76183112563241431 266010071370770514 241248363480886153 916529430501241854 145057097122832163 550920483964239646 511555097892875416 692327782055133856 253060854223085620 887132897866544619 203060528113583935 912729079546322625 960693137053476502 113860564908150441 736247979109173803 246948294057632469 832441239309236047 515062986515402314 75049880541122594 220280410972622837 639852264032294346 368948528419618778 778963587175801139 508441375592187175 339526267854081795 11438038081909749 718039426169797534 991938444421969143 894125029434431783 302222938092733311 279582817847680948 325432892049137029 844290510012367946 515663749630374480 463432170263887212 965988435698159512 294707981691253350 67877104013905655 691099348004683224 50969842082943541 378750268435315818 335273897855788095 641843621773816219 559837041888508764 531205728743567685 159081134893945539 991818091575079006 79248912202714946 86483892303457969 576542308028409274 579169937842839343 626829190783729891 531293560443073476 157366695236570908 999270874832479168 608292610031797280 761247807495186233 313078796375022934 508123085215653856 447915453018112195 493582390608888088 55007188113702050 190497369022213106 714451463115981330 908713307036256999 657004889345742496 551750864483288340 27200316712678568 352754783561562216 492306191404445071 675695581907704664 888233655468797334 468794522984922244 105302402615974904 391904344537537308 879914285352475284 694867755793843908 69706730426306402 826224622036065859 931570847447657301 90541949692555297 685084556291226331 255073968794240532 227171987244007476 177961935647956062 922279842727142072 487536750728675410 946250320950336933 119211660180943568 195865591848031884 292225365090212211 181283526488718395 813829944035010618 688036121643389873 985592165081167398 299962290560629525 366084317984981848 577420578328958178 671349180985821112 221431723020401217 913295995267750279 895283211764431620 85100204957591437 756943667102797434 431134976492863827 232319964501064152 491564884770144271 779245106059809953 453623266921481801 46890379214811024 70031566731328937 894500225450473324 181866504394249334 20523670710486663 231387028060668242 419931307611163968 976425578776039438 94710022846520138 544660584275370606 409769422139083701 788970865297549351 432576550378435184 180888863209920544 849664074335021245 594805649668971035 890791261815386634 474923636323191516 73032603577177822 21858033066658545 868823351109459315 11562870718568445 564861053011548646 47502286249379212 536050373809733500 453483773078288253 756686171888719977 572722167855531191 849850066697836749 192517359054171109 249386142568832438 573900895423064414 641939598005298774 975196220066077720 518356613014745821 831479764807959174 921465424683385510 529921237814630379 486756803109984252 322090251283973955 770024236513829471 326459334800020037 583900649043010994 471519107791355909 920761082149334691 546683075094450856 419223736746218176 908546286808271243 51175608547154365 172831294575534331 611372142426810858 992968748392198850 722469274066619615 896738849702249421 122852592568895650 536774866759874757 609859469982728521 48123143604326387 71143905581874128 791180602842940309 513617398629085614 37612574269932972 947499762516848146 790290022326341037 491148994006264263 171801851470189859 198243392938219736 304145064341116732 460002220866642627 845434258775668220 627202361698938698 679004434338576230 674744309624150259 801530318816837781 139947865830559089 408382617235073920 933899797006503287 872552606581155913 371609101135457649 312812733651434951 971878436908973613 669414830758036888 476563321032942420 740095431885391207 864254058689537910 216036889326611949 197985300929243388 482508783646040260 127455088393236978 389288054828001287 462298395582372260 895111355008414827 932510044699115276 808715458489542374 453721362040596777 977032137579905611 835460065753276137 92016181801312281 80025985446775465 347777868960630371 198384944943940905 515052572305267086 697143099101080928 30924798565576581 480069668849293581 514920091015298090 181693843823093036 648000733658166400 866987718825958977 448612737039550242 343198583624263232 997915065163876037 246602665983814251 964756309888586153 862381390528847093 996492976210752375 701653137451603481 147126461517433652 33405626419006660 758527981908616835 349305095103539035 832187853443958828 449760538828471522 401041865774462438 497106124296682295 374574041124794643 119303154842589462 834973010037025901 869683110947776117 427336308434856278 232327522036960086 937309844029384840 52578831279220291 17316400312036191 512962664846716949 521373399223341658 523798112514440283 723607823107332037 138687556925874299 826224716354323720 121191035952381292 392501956705364915 801760315701780130 418069545042755409 369309491275898830 289587830711131956 417522071839733758 55360649026028155 105518907385895615 807736027679993899 556622245476204884 982970365833586242 606922863091196995 892250209696610685 709611770226751836 563090330968066497 760901851876392106 802869253003006214 492966074897034482 725798486951941473 618816666690628858 752757567018662251 237978792433594744 186309310047461694 893744954886616342 677785818574058655 102928988531985082 420541313675185870 145178536507933124 862365217302893378 186022969331732737 624667056332270805 882125421146112431 333117957832479553 761898035390443060 626655853707771056 640359979196078747 384791135476041696 734002470411805470 840957155633432116 657156042545529609 437019374572276044 345480616151095704 626981216392715161 651442206110285629 859259324330812184 613387026862291199 203452080687252414 487934257103650827 258477533518970582 290740547068829850 515396037674428352 667286433024342074 397072301188828925 384001963949522674 555361006014551322 435601771994103299 106392812619229299 367951568178015543 11329609845587845 145156041332670163 984181917025069580 724163185841251837 229037632073695111 271449592521665967 372375197125629605 871822633962380407 882840159062604556 266337010656131087 159557880020523160 121114560129026950 440057820829620457 181097329980106308 658185224329181502 372191262551932030 513675240794717073 574194659678096625 933913608264655496 655239676586088566 861766602617732973 350731056637364668 940435644233010852 180059111648894960 35106118739782642 860238767185034980 506743856056274972 266885030366302301 970424284300712382 338802201235564895 784824535724103766 791385769155739872 724325602711274649 438809347572908126 737697391955974129 455628725961968979 426759109968628648 86609294134855081 242259875010401500 968341434517276103 794886518252572790 258651399033764291 943637321701988239 394619164717503711 250783598749403594 961397644475753165 962359258295910154 181283960122925238 666671160387818026 457283741471840749 101760348910106572 859994755038457883 818799307291108872 375524900664948960 289033806966605254 442788634081527263 820719235369359482 105043549657958175 13423727853980971 183888994606130961 851545947473423346 278556924856141418 585814218509408553 121936067639241706 300390175815476008 217739903321873351 325609576701126551 127075773649761613 512681153897118307 590879893974085650 121969997959256053 274991634376518081 586552811097080571 88950074431066647 96111657689393121 697628524294900262 879455250627176183 293417933548002797 336511583001097204 71899081998211742 219120425214112305 968859295707441877 395868499192780500 530603115546658108 342725076407646662 309469997626110195 753744308560616148 39355004142624628 268400212835457363 943589906744518473 937343550752033739 883942176224238467 54489047304814365 880745800497725732 650036932996695667 53422169297236104 898476726840489528 466642737096085201 306141769276628228 702120135202620764 151774382525154465 554110348533288966 81050400118107354 948100286754943402 306788503833125934 787900735684688321 646480973820474242 679086282491987644 802688118113527115 945297962218697203 316985879265096773 57629209675017928 129619571741023665 387816243345840411 612706415580742361 835195903500886430 420705397503552849 114121031901359329 157875221147645469 706599761913146078 236319132021645070 170698218887540562 378244131451155989 905823914870534452 946824493594413999 225528298141913688 849404212050695816 848995478439285452 759709396453538754 396326681823931859 756236279505041128 770914482445945634 58617401236633800 740086075634147846 72727347254581573 805273295407024128 357802536742462462 147819460465208424 621290522408770534 520853353903301801 207260501612049714 156667160598102440 312129478375476691 183501111987467933 9990349470444865 407171464958487904 207250542734400039 955206490847704260 304470270898706940 984823666547782901 750558672235592951 97368843420929739 789575895502506440 679394706284138673 231461254850257663 398714581803835407 394387448351520694 327688251336321890 654043426694592411 889766237673575488 371917652016335966 122906451042775822 399237151472050540 968400158415094701 148791115914820511 402686500826317527 436315959483715909 564558991520804491 103445647114588589 161273177396643423 14748606559197942 314400392025782472 121050072572299421 248609591511584176 568271920483162279 300734719886857376 850598948789316683 198268875523842416 768483514658657406 35836496034826343 197395081402903811 25920433543395506 891418425050387069 335109827622561196 34995210696941445 147125048260469658 168146896761050350 943914243191391197 904326251428254165 2884518607751203 707412193758103047 719868407780474881 626085829725392184 604914142987493968 780656799040227167 357216696452713304 250631540729537933 653291748156879434 952156942481790525 784330081654255927 613190525542363859 784554048785235577 371573966943309284 834082411373056423 622231710561805084 737730265629682894 123258683866057336 124665920663917634 214835751960926408 181782336543659088 777074644035222758 155723295760369023 490263351338758349 948190457212452688 963219549563839007 99419086176196164 641188007563983203 249071866246315808 171309510594691306 91424509357403342 652262124016781470 393604354944027730 972495918301962515 525994637206969706 42401244660061041 384293008952089398 901723425334325271 73274289271375740 537072238241563643 969753974902294069 744299568480427932 79076000134856466 543965786442359546 395275316189608190 438752004470941611 21330652507774385 139616486006467415 702969572901772923 53881970925539024 965209543258624986 618001644842719617 387993919079722838 326325276818238536 533791204925754065 19911329160637965 290838632797096715 696906443506221273 347515505914638996 91503044635035098 863254646976819568 804785613699007399 155309331952617174 442285401023654372 62092850475952178 926882212876893678 562503002033974219 126363754913046996 239229524442790094 614024174651211522 227706165614020947 815790145541356382 319740693006302195 852904149691543775 990306035749108142 154191582879918672 874327260261808081 949189602373103204 440519815639050745 674504359969377562 794059543505045006 561470560957107980 716444355653425508 685068425895802079 154893325223402780 930917849587834762 692795550596838458 932683495954927535 459570786165455591 976404087612625341 334717267626167133 990604223773023455 626399671064326534 376252056148883219 194317871137484196 936705147854938412 709387529188168912 958146211853947438 569160642091072581 876989217847733589 982422785480686853 954158727821765359 310759810336291509 706228914948316182 586141333828940365 75480008445690272 157213866745175468 911159978683038571 367401450863050619 915505347385100596 935348903319354161 853541561517212974 84437832284128344 156854485413112161 172375446952883661 728232024881936554 919439806532392986 643927841443279029 869271243365720205 511543035894966228 590198944247604242 676524053967368178 734923625554202358 802837075093729750 352207495175985913 93872048712730087 935440269583412179 410754853404047988 125762842681846064 391420423031453479 663744279062001206 619259328874633793 825165364949355719 668655386758722964 73575556169691615 693010981073824689 225465292574281398 11359509289323362 246624344677476781 87002854018835009 699823645023395423 390967193095724279 934701555427310227 512643487591973261 686630415741341815 623126902968100897 459586330059961790 318334100867087982 418513455671626014 341420635805358988 312711918124068596 646051845205189464 409691502519300835 721035028528567694 160228655208819974 147964110549678540 172100939314574037 453306880791502646 228959926784741508 956250143841333688 439175475854859662 912516249712242676 862898979573827557 515322647282886762 639361131303994609 927291649325958898 229549711383119450 649355466593103029 401665479882967763 581589873692324529 264177578093613250 903031363973591591 909456298261053985 804823036334040847 766317184130073876 898389013579294955 936394108720735581 719809729680429086 58358729311278081 516044618097638583 571356746051785434 869033767362900210 269725201192301848 286416075435484285 134903520338019295 994132955092056302 489343957906808 558483946656678795 9840824796190804 826859660163146149 309229994087733785 341723083577455721 422719501600398327 253782398922006548 196681506579480629 379495689273578177 674874789410270378 375199567928489224 694624288513333202 559638402021064359 549716666623244138 823348406595135219 145937201850632908 941559171007811279 600137278540395140 695587677840912827 508689111057143432 493233764363128125 30253027228465005 362461420586918463 630002359199605166 887894673465801784 409747590876640303 195277265708375838 899849457243705030 843528381070220149 84159334383825275 52428571055948552 276616931196300271 572877383399148760 525072461669636186 939699109341432278 142124316567685844 334703131021626758 991090321283519048 564972680001100199 152934365682821373 842986519223969447 238130257972720166 860302831328733439 837227724934516086 833445605190574727 885060840245252503 474187673165072622 27237827667759906 369175077576787443 73255023307653818 842579079962097850 989586174700275808 549897799469114044 537313630859413652 430749369339834317 886317563078123275 777974939015383195 730818268313789667 66187048838059063 937057532053793102 667653409725646393 636895426363326254 176957463763561797 638862716249832041 954617422665522924 988328598696892231 507038035765702604 379207756017063802 423060876911167996 992785185470978303 751971078385929173 891362224292655796 40216141987551511 397289176898620658 500627100369143822 645156934580734313 920651527620119598 217697302726023302 864362295893415866 270546934057892663 100317514318496310 602780664905705556 595662872255143955 493742647418747764 595532949074795072 794068859970306708 401519979463207906 952916375224605263 379623434450013840 325144179529880641 774088546386434122 725575494028554362 369871713286268557 553873881565004810 637335894343623311 533165227461559032 429131925158633792 737242115607751715 275074763874562509 392374413592715874 73209899301009723 426456522772084892 98423886901564900 780115158627980472 395522958525745602 694762931194305944 678677266613040940 68680089405215982 512890473795785571 468591989554569349 386531861297988594 494427051831573776 53250127529002231 933334620229335901 586717014211232067 682354026238010775 970159043013773168 431046884813838831 654016343644011659 159463658174288031 664516231934573318 915505645326955193 162727260878862218 934030552027440889 331537175449543150 22988776110416191 773866915317683005 854964480307853818 933215840001540441 463228873183909730 207312346642513273 9050017477147781 840195352860698574 378023970182609055 684178061284987344 907313942010184418 927729571761202432 127307255174541510 12675391463725445 366078116329260689 929800760145847346 115275942416587426 634057620713546860 526463512193231726 599270608454457810 225541586851850710 502137268302805416 338521437766861956 665127746807475047 76574638057140753 648147055441301683 892911352252838869 801149230306946510 245372063860341287 286928038715174662 823144957984524816 75189369990534000 906574542352276256 844992417258587349 2240853562073140 469921684666646347 4241992311242944 214748468945703262 658533903812478943 381165265214227321 323623880303289705 537235693700726350 313660965201187461 986203044699071754 591999020146780580 21673959847736929 711231634081184696 649450750258148743 384650683400293764 526225367115363782 116716461480280516 420957161036534347 441371545192888714 14657035079042719 796469452884916277 525716809159707728 108992089531777701 467686614908936608 395468630778071551 296034735489508371 93751954674702928 880805187279757090 646688571729823880 307156607520393575 675838974191847472 747004785022753145 162973071968756374 512649143290650038 542733650153422913 617884791667519350 52023257496561904 694952657084415936 739286930329635573 135954511979815730 108228556037418415 554352867188944754 971300018836479133 486740755754949272 327887040301129683 18638568529904779 131729046877288542 204756365185289907 836872384398323313 109119488659105767 859103035062805974 36499276954628665 370982093075482235 388228842815095783 502860068173200246 106587590478911386 564707382914388363 515290848323659582 581513872068794437 851351741970110147 22506991994943061 132599356305096225 790376605643426297 97597679757400944 499331117226854459 201603272650278714 308960621723060557 206985893415462830 835282601654144271 544232309173963283 491952095673515045 271644337382747258 306807461733603477 889404522906037848 620634116636260791 454936681614586730 959313623360612400 578324126067135247 305503067545775337 716129106008099206 613293304446827357 993954224351987844 500901624915878823 778354135687737938 972069279817821023 603355201627941857 926497315006432779 334085048164592433 62236028042085405 425248552483811522 741443152338498171 12536748763783638 536833571383188653 293810373836905399 356180375132757911 214186658952586263 305962683901586760 534578350183080473 265037277262540768 393239844913162453 658861488063464560 735235249127601269 655553834148267972 256406238240060433 848403038260315836 314425943786398943 992017606422126153 609824970486956337 99911967910757354 350424169891112170 992464113554435884 440817202401646103 617971555947924049 903493306491706920 725896600716075590 716165393696586068 203571991894877083 355403903867077082 369993700202274114 862452613597661729 388248134960314877 631024354974512795 724348243113275208 8085888870182028 892030544807932365 279715313183080422 227286329376364823 681161434967642531 499999056230491805 921899393419375947 421504350683031420 400748700840634634 86680172478854155 608163492661529018 144161684627230753 608003932061712685 76854073495622159 974517730575784246 248520170444734897 996163367708366914 446625960275200700 291128473975686216 753674539660233295 689695230942898224 239813729402225664 667809421202492261 779095748806799157 102866592438099960 242770970814804439 693532125210645495 865375385008886063 39944841169156557 107447464117054441 345824281386443912 625207319965049923 381708686548627184 411821024987463077 538686290706715129 276942745344520315 690719265629956111 760584758744686930 217581323174682223 778802191850768674 325255698096765108 921791025071877700 259518932761921097 123565164220637946 454877823714853523 405855844941928840 405284891891992114 197216988412297074 119042494373299372 681970453312294556 361293903856917092 16857519162659567 55004367618294403 948079856714151943 491760759068889861 648283310007556982 682813263490627379 897374975686556655 810394697982035619 966396490623408954 227821520730992600 107389904730635635 619545304145294864 793449314421892795 620286295083444614 708374124812161114 498411464367980936 566471231272269355 472010005480188878 813414594942785842 977648681654191542 882422412432637065 550619733272894464 639248223785296205 122331576447890390 970690689045410166 426746462527518457 668039917662406438 558593918442912530 820945782293973778 709129396067632553 159584139093692675 668607892882401732 26898060855694109 369365277965926418 360118584810813337 399475946681093188 110676480700818242 114920603715284897 289278861683231637 459958541272612846 164889828500043381 952965491509400346 686290107299126885 400623505451780888 679593792788291877 32965531664659975 150043110421798732 693744065626485300 605225800237399228 473049695682694486 995424050057668460 957891792183072132 338134271080706787 261309007199739969 271038061131739643 243196283312442651 52745545858696349 174350706899703496 436195197413114369 626811842917161158 28966990943197867 489530526810679196 66964869000266757 290323887765106782 335872924613533349 387216872051669869 82507340311167759 965906392599687215 436032492386368203 441193995566294514 21882352166417755 533021136953599361 537055724803290258 977231942969970423 872426348710992406 238971655375528287 466012800198112539 479000222561989577 194393257534874492 9366464346845605 944066242560066004 809478185215022957 211171618752998768 392669146478039476 792743140112341242 229648882047926432 428584827481655917 889817083088176003 264804100010648897 592019844252546272 241808182796980353 958569288656356479 668509066480341956 790512501455281361 919117713451279604 241078044821640915 546275243904406834 720606586951121432 472630432077632091 478563940885520154 325822996828667091 55581951183601949 51616558012125253 792144136141806959 369327598389596444 259453187806018187 12098478859440233 402514322284760603 839265902884423563 710951678858757945 592687186484496954 5746920888733178 617609926922310558 856607036558090298 353878733026112035 339157821288254042 732176677959063594 347363683326688247 511110638783063742 731447572702907667 228749337492615385 290659857389482116 830407835079513553 738972720744986957 60623279363015792 187003107115757635 407451648889329008 822817328139763820 307793514604948991 852872224084409581 543915104125286153 879873175818805065 526381535499061909 603807068479508475 819216013926322271 5770443361293065 691892642477740111 258921508466611826 623215515171491416 500055561814879643 469785274209963059 209138735164795405 263475128115864048 411531788766921595 425271324759750416 150939810249733517 428244237217579253 31387225333099102 431865334358553834 354168812053120207 440487828785797813 620432681718640028 769973445558833707 389753868743055921 685174892331388158 572423564762300044 115024005699221803 529205741916373172 49713690516712654 646510751351849725 128082115889712644 674107306797828728 161105723449916350 260057180786786417 93177647524626719 173116504549549249 342102515192306719 486149137070763635 326380105380369395 614939637754507504 684264329640428179 231554708410704860 83186615906432549 403101646168082662 459137124310818359 892978504072327421 259584312858739303 161269109311992748 358953553421440196 176250231919455255 502561714145832823 80132839845365133 597222888070405579 725524933409171536 719742168647862558 287759091568584607 825338833912431598 855923470006759754 840204979288515488 493248622016499559 483887197129703532 497753480651945554 418910567502885553 149533671060066853 70011471705036749 825041734635203060 163271767525318877 57891042627368663 846213849799668865 243420068370363958 419546067574249798 329616748550021805 247195718800658920 603936953406745167 244158953220109615 387595331926478418 80910253002709786 348288906710467046 533339934633803909 513534719114136699 509290088051559222 487025977881351502 553635960848437161 76400018353800903 545768099043460812 209576542659583357 10438242657990948 776806688762122086 430464458301947668 236880170657249347 252462255191008070 8946423086227679 157622517227522501 348739586609030720 39274229052828568 433535875472081995 949202625497499756 355155635407127658 97694364798263009 34530217149087735 876593390665376500 772205562046813046 847115730880703923 389983983754924943 147875968442168241 715809819365370716 449648368449832699 13469635746233371 281352965045612038 706736188749885108 274441157009109939 276300871011632767 537706740399290439 393486771687403772 478255744379290890 624312976680893611 33855534104811267 658009061676669279 912983279421104291 745414282381277222 411283325418957510 399580643904977557 626596137839476311 736423854671243554 122810398932798557 315211303958766058 258011771166631940 662512288958263620 209291973907345075 37611623559299924 619102809815584428 120945871215627405 668101847483383283 187353369582701897 300360730844935646 572831253674146221 767446364688683074 988662888688115333 445366934833480291 263347120989273197 618158141872309650 565649710604824773 640549928133097616 723806811979339149 877072809225098729 200356460210959348 513219692276504307 221318935470097678 373070363152477097 799383283717777600 671930642950463237 431917933036924596 163307406657519467 507546731537027098 780076026516952730 617219995507981393 995873928356019542 396037486367701396 424417076625981009 640340106455283019 231238296708577924 462248861678265900 319380103427026859 706347184620865956 889165591118921801 467478141496479631 488306893105047855 481222790141558434 416652996200297743 9916256363201631 12570879530336195 695928825495544954 92259481790907391 953868324903126059 618621369281207420 496694021044233205 253804505291917305 19485796133113823 16975798023377084 647783238405844090 543624109412207619 429333608415347896 993304217591017759 155519648024779077 297291358085230316 530909063920746053 117782279495043758 227347623955877664 621519897390520151 115326836738660176 808363656458117708 138622680738688159 798195760302291640 581829571091130697 79772513465457691 917852845164798149 625235674484133366 779599991974720651 759652806845413360 196689664407629808 956874825018749016 59741022708829577 680723958639138190 955955918021668759 696254013632097391 568876025102956837 220856495662794029 468483198453446642 744116379393472523 246395434350692277 567110245929982538 940954692782734503 538937807964580367 506424262235456048 555180629037076138 19061057559259931 149929645131562751 283747573383381756 958869261316378140 753239276587347245 458855373332462194 74515497237163015 228999942051903676 923727094439737741 709404346608757319 479995564646647556 389315671060817710 925141419752029435 469747767438226309 850247067623706370 849398721634972404 341277628372690929 9932635872624602 909975054123364138 335054086675354168 855017544852630981 761374024107733060 936608410467256976 759613724708136591 295269203057885948 665161308921196322 882266614697801594 751936079289707013 75512281616136424 220135353884806177 556015138202782502 606199132362330386 757706036196953351 939139610940412931 157798153524744297 594101809011155198 779897589920423911 665091899451669408 32294877857024731 671477211144029523 866778249054817517 144390720477921973 744512821219873634 259505476976225936 189285261995077749 596806373538945803 119805258703331349 971255635208611433 655888462017128207 423396738526958717 92955286190702716 807820012599800875 590238146297331565 426056433338907666 512109891509211680 662746121276205277 798605580672764783 971740052426116494 475543899542153439 125879051779286438 889621108375622336 101578067161749365 391919186193011654 571027531374054556 638209231983595533 794763678446911364 4000786297355007 889885657886112123 898730025094446017 837717420217020763 946363234478359113 43449945359288381 123352762259332959 445275664030899103 974460168835360888 657210717260152049 409252829055747768 128821308597440708 642116584131764085 326743979993643398 273327645537045923 678223890037047166 567687918124745984 702605748702519784 159838812251232519 526568781539960400 754907354597991856 276108104943921874 513882183081928104 568501081710335912 723030768931468516 503748834980452468 206840883069895148 86939518007826157 57684092173427155 469654293234077535 234767648892730625 18584631812339512 995880578347789991 415518745687029885 532792650901385991 30270919129636320 307275460475136365 850128679363447578 846546826114478463 397151741247062045 299228077116469377 387429553335652675 838689509563581919 473305049605433267 816410901766835718 963409414622828918 332270219434695396 823658358093090066 648333289826215491 898107753874867675 391278891957799997 217397322577991441 621242895803686283 967772071490565945 126418685202828026 870406256709604090 207755374329479050 925299499060516184 588044164146927015 422709937400784942 875615251870726958 53878783160978063 372560799709331742 667121108088697153 375051399242449672 435697971241679565 795173316971389326 434163456863713903 953784365618129105 574255723626811249 434396774075946865 928167332435747747 186911158634495344 428800753632526566 217394214156172639 189795808351863122 444060618925268678 340771131754058619 520828736252010139 521647693578382463 938791103825267622 871659555392313709 549283163594394073 562979965845893348 854648640608369113 238808077905969173 192619799361272923 705566332981172897 293766199684160804 219462902858154082 535724819731104098 599366656810954428 581032234311192492 418766213953765339 196234899849080306 49861843836252367 30248437366758923 290154208389850034 136282264738082100 617678371720803032 560511242113369871 955262359704143223 472898412001447119 994203979434388664 403291705023893943 578610920195946669 130707263232200644 100970300654517562 91626039305924315 382818498256347547 183011475158379224 131578845469606841 362441364970596428 772998317074985121 845134307313080519 748021464848691127 15429982913711118 958291374312599905 859824987315931780 677030852100914491 178659952060735023 923582787782164014 278840681810039774 474132327402822298 708840041408521515 650906578036466277 8446079723642251 112991843221585881 815452814892293942 389649544074492735 905111226089344822 995770735979430407 350932948193366325 333436978546466570 657044899128998016 247478458207406606 891332577723725361 685826448154201421 100818152691577946 536111030232521224 237386207836484461 511578062678304087 540833428723730902 186149148259432977 657177118613378617 672630697730892872 598519259252653132 811873069391252660 362534762900450804 57758517994270742 263257857561697173 327829595630314809 433829804981172263 696917095532905659 239288556155685434 630111074330648191 167509540539992001 160420543623811937 853785897757906455 838333496383884156 170758746396606095 939986676321557043 84285445845443998 923417531283920471 532940532007720866 95906326583532363 958215697500026861 818751008217498117 612121212173331187 276036159214624521 505570958956588587 898520496184885165 255598055875387147 345543609570084126 390493987614879561 775020088086350427 243226045423659247 940591366600935826 62317418926030364 214226982834099952 534903004529668914 243114357453727116 199881221220265472 145084193832831785 932903107180706819 943466564982851517 19803866968635287 571964424938133278 513559824595813145 125650328757239978 250147725232584833 467296677330315461 472502492995752407 929566001314175485 413286934102223762 194592326846116327 716043421798807825 88180248483047030 262405250926668672 429514268193165476 579468377595749638 148647217449946019 135497498734735533 560735584987190706 943328624487714622 672861426974815464 15654612054647535 115840136082524342 145121694909105381 123184147967469255 597867246077672030 933871780613387444 28336960119461893 162128801304531277 63543884514070953 977939591755248774 897856127571193834 850080715448085699 259354269520006431 746738043759436601 99268129706410893 414506640741572345 773050976464404134 44574042340872587 192240674022681651 779194385337897293 415979278543505532 249789677681396964 878844703811970847 822100247781400721 694658241846308302 355694198151952285 123185026710281998 47470079224600825 675724211982297142 101391081550823016 268357381258467966 301620465737468252 452508672626976687 618792091357496108 832581896304233399 395953221843719352 348372000054428192 824862399947021762 198300723826221474 437625472955410113 773200712802273639 898743148836591959 687329896348932835 572119547282184751 337555222724518712 507707724835941418 896899122969458249 635068263328556639 265395369296967800 101396381369078178 212792870361430769 549658535345342958 607577674828979342 717030664842681274 699191766564732548 574719163494163853 151968092812491400 175568177654582265 70028978218762450 478966600392884309 130480384366822819 107320261488846503 615793867919239262 620302125812789376 806202480907929458 927725725557298214 508557035090224491 204885839025024638 34248950604805653 635795711454400874 988139585299500184 324654388895453748 27645225157993671 455734940995501069 978867455216722444 645342326478072737 375793701078105002 406684540685120710 889368391627607292 797399664227080840 276076476703788702 653681533936009417 101882007965774011 706463151100266076 929542719461812437 551406396445841493 136991984266472219 186728352834180155 910925713633873521 661899756991898413 102906521325937851 690418662121396529 438214505764617431 197689607791099813 389484493937875326 340538172432229767 800369248443166732 451616229864870542 983826868814212730 854588333105459327 578089458072085585 602730285170394670 53606446368030812 703409336502084449 883807436198710043 332146421506001408 338849754860237223 742831141044641736 379261024333323936 191685867414211998 572308783132633664 376067935711192473 684594402185862879 186251917506491356 797523832987864510 517537124622085605 955913552674204120 341788043625699949 109207171749236335 17841227742023423 397963854126040394 568298696631703926 344934387532253357 257411165799297853 395588122413173721 893452312780829176 280750976054580264 710932138990104188 594272027567198301 552859566715846725 309175550543419782 95996605615381596 973228443817553892 647591117687003481 113844604077280319 369574651202379354 644078841992792771 550157506271310411 413359691569309311 827216614578423601 249241301020516383 175425455491999543 621359879695715675 444651122652088847 777917931253274529 266763271189650363 709338321606281427 794973607035698908 603321550502196502 74713593848164605 936845166350283573 910440235985112145 549410458846754254 895184956545740594 952256850695939624 465279538157209551 522352576355652293 65354909868056668 153923043233017891 348694094749105911 9473710327312185 653336715963717537 565938233007446978 200937229657833594 823981054327781781 472223813342872492 60647621316929762 241226439929591541 185407405615761609 807251936689361259 227412707343165870 889911600589606958 35639222887106445 892099979679598831 382752400211452454 646205607366385038 563966349082611171 604326478390325921 566380555299867099 91541040320277704 424673970808417793 581041668235489875 416113550916819873 194512709034830934 866128668001555100 175717657071807905 250032569116859759 486368616993524340 12480397441444475 781388381463777355 15983544375630636 671243086776400257 785106844044847700 557741760465326787 737785465183804799 176008107371453635 488105666022857496 245506133480686613 152149238777270238 681052787761291276 973630153077140320 43270789745186002 641728524500493628 810512649385699968 88767047208776444 955257673122307804 97167093935632177 83537615053626027 616095008577532593 451463518836973859 477398761415037147 175060794269595693 753981283622731404 78830861210207311 865532989375362492 909790478196583822 395071532720629429 293383720320219514 568752261434753405 498819731487154594 649235633012849738 503557309373776012 494949986506582776 805462108670869007 990089522468423238 724456488525318428 781067230488610116 475256452309249807 998726588246051847 184339251454972564 247931949318778278 814007337030394770 947035360717887951 458960781839746849 762051645461935878 384843233120355270 254524577479739237 265951607130508392 346855381650414181 169758743306275641 441535227709708640 635974848118570178 752630571403231362 485673323209743792 96068277050003814 206753972119081080 935163384211653461 480860499450995837 946431143853635459 248866397792434948 765076878851117108 537945868764516455 342605116062227363 813491086025585561 729860090621583218 57497090303603289 125504594647573730 465721973437694861 143366214743624888 250481158299313071 165371266513598692 386251911356576521 949086638172662851 703507727050175095 267504080257085666 332252687703013711 531036779568008791 272988095930809886 759899555402173675 725627544692057924 269453770615912452 271886704931017288 987750734308030485 234640270081267937 812308015074944400 174954614032416683 170701045423780760 134380479657077663 323330449992747124 740687006933747303 75940805119069846 752806299892693783 777383819177532240 603056088872182884 401986666460920021 125207468710241312 303453676314200531 938825498438676507 847231035771258690 181149982016410892 302697837980249204 296446483145246823 102438414467028922 363316742589990318 700744281409919368 759353370103041619 685871777085373917 354353062250668967 292793553431986851 446077311832274955 640256583431102721 652550543391334346 991624574546072084 490424422718874562 460979311207809922 574180422982904620 793001534877173139 674252908759743985 948382001394998563 923440684570106784 736496293001258660 973715897266324728 975578361711056692 277307820463067506 756130150757597687 518419006843386939 650970672167967804 509190283996780811 741831184437371574 379332684123234791 460487058411171129 638042126833316410 950414108618307760 695691224007711277 997222743364315000 185787993859326622 347757621390983393 34601505864171624 188604649256220840 769709147208743953 853624706110744305 393565218499349270 367283665019427273 497756077238956281 664116794488713478 418853068516124562 463567601359472808 810323378199965031 519152566775348362 313926564734700665 920470463041504816 240898378200763153 521989936113076196 29313493884365235 111406729432388872 499434686088545996 783779609481909882 806283223162798570 27367958791573729 305528852034166612 572494144896964296 620386401064352632 623509159178108459 469370029130526104 544254686990748309 675614404881239139 354239921201453724 952786567912553758 957917218109073620 762138885866408044 402737616616314758 764542394050399153 506326682116874280 150458068580549107 892495233274926799 288857728191880300 806346509229812473 383031076554676681 42162989181164960 441871830472620602 351351533970223847 734227144380524279 436844178450233937 10352822939270973 598120596929154328 559950097624000568 929066865839770324 233462138303296013 813561569209963936 978864558546233179 913797830956882190 789586921842503500 860870671651082617 555814210376895528 480392923617124131 549315339938193373 200992590180196110 614630397676264540 604972899487978176 937389075578388932 681009672323411930 330275806879810750 677815760521776685 350461207390953505 560678655150037559 148548852467726702 410397948513967419 298241200262594988 553724804809081708 745808340307401222 49429753944381720 167491796972692591 226120196856451196 219822751193778225 119254718186010661 881403468135479450 15443839300838565 696356769976977567 773455559627263872 670174863020049204 560115580766009850 3989528371742611 108371155804126652 55499232974422943 811313300648724499 646025062744062056 679103440039713718 754755275034248752 920985545415198144 230410014898261203 781780111362077591 284333018177698792 432669798879795175 696597905052265948 721864690843199620 153584974093743442 859095520113387678 780101472127382983 273679964529262541 404677549796416224 391919607554376413 853383477489543013 136921032733914009 297067633004400999 316244017125362808 838852671699034412 911155273266672500 579105284489751724 109037858155395146 926603846297613104 621085481653299373 794315189818860340 981945744633504294 330311298438077086 953813298639476791 160041739465018524 474760288397548737 626472791001583229 981973812736246883 661880751959280817 802769398493467730 924462104845355584 777974985594791570 494265080742954846 713007258346947854 457854594956420403 232100191063109058 805523747585210499 802763016425801948 451317150179918134 823768252234480396 951511455230051275 880996092445358395 184593097205490742 441502410970397071 384149430302852103 330801155480978283 322311978623899251 436811071740075900 962198121979297381 416920604708656012 893913281439957820 94649883305689984 238354932334476118 5269750049430029 512967372358778712 862586932626074290 406595320938929089 190103169675956835 135549902673857493 678092691338439313 426456014240213023 434931524528677209 609814148752945168 955707798547098762 986293926104884250 874083138218593511 391317509411838977 912026426799223674 962923888916595993 597114161214422795 206415865412226039 976550737458939198 58783427889009567 160677401373545150 68538619726027465 633650380890162908 72558080696618966 969812044439338769 361648166700054645 889617365910849169 966731868250516850 944968014247323394 972467227861168255 389424181262215834 934226947370824730 950521166386370809 253153283013259360 692000886477893665 684790473947937239 771900068041489160 341025571078718617 342144502459857489 140719206743232099 680227121091611790 768195788654410206 185640150930898442 608331766962952570 151777384946537958 643818121532675472 798942071220712377 202291526497543507 628922843097070539 686697379626695046 746973579696550096 84371940429033119 39422716033910941 337600866923833537 212584264605069028 10010442912924248 659516577947637230 981990232519370466 735344129218322255 173006583645858160 149475561039667029 777979080911485396 822002343281268714 240453323337823034 528594775205375748 3949771050210211 839570974998956477 796697054501548918 483305565954020563 507206299399427774 15317573953755762 934197641730890633 627273323288517766 665134167927369108 935458615596471419 720271715500260813 515013023284944459 433151915613310644 659181894857386745 148714055431990330 377177352969776239 254893110294519069 730465404875802285 25506345441105899 128045787982950484 81233860748465374 292511229929923106 201597709053012754 544032309281064527 385506547535089121 907294925602442417 429192072833751937 311616127247284542 424656960847931360 191983607086336264 960258464832890792 144816713304930078 554178074963978276 688454939364351564 278408378472690029 284200018105695975 675119600824468527 744427036884805461 786318795244567620 680785059787190106 152471443484436072 716060891022044317 594357616572947589 589375298267529904 999899521785482897 335121568354741767 252539223437289380 263013727061414056 875644693883368796 375908151820269945 623686289894599498 263850857975983450 101296457049666641 527740653177091774 956042547459807331 704749362673871804 713947536990195877 711780601770742260 724369958036854920 967171748316125628 294834312855729536 233378569829778928 44245083898054097 369384392033806680 810624421881764626 80718888354765433 327034290360156557 651929539973714104 879592271870225498 736760929230633307 10085504488013294 701348790989042013 582617750400777085 602883466110187507 240331001557831926 993014501841012114 410701257673975399 237676100480962029 639381181121610049 918326825968581241 435861601028139492 98577672295166856 288718122896895122 305948249718521638 740415920903452218 475252590506484313 898617760251805161 663826026743178136 472705864442422087 676725471351321154 384861609453013999 678418161504840145 360598467757050019 705628645999834003 83119649868400273 52953517099951488 476076560728426171 240812617976148894 508502636475738960 494918145032292208 879307556171021099 186790873828485506 683904721131289571 922752105976646616 677581108450883267 515555848403616349 403787123434709105 552227914570089771 947251268658957201 107808394916598899 658934641032676373 466737523664978392 861026938273924546 606345967992949322 325285885617124504 33249614133735754 128688271227632106 84722558659753787 559486487498836966 507765186469484996 292846210761153866 287122879271942233 592731691040173788 751817919649767230 731670948351081821 591372795164022036 823241146024018170 815090961611877335 384581698574266826 949344955563895021 702734230745305768 785194418657959643 250740444152430343 324995699515627516 20189169366621748 318461763350950603 391106050652123392 564480965787044160 165105604706973348 812591828237572387 923887790143198020 460476941018500665 674275620514333243 621939311266070374 396077004304311634 35695766880448945 814603042277930817 474879260836369773 366642150448276246 7759192224926484 578345263462431592 627794100944519342 980694848607852970 867312473062186617 184112589649714604 432680183127235566 90947980267130395 510196591737263363 292938202171541283 736648027495063996 161107902997786325 859630442766827053 163296212739834675 17214187571465274 347472502815397273 349693020822691671 231841559342993762 592114042216877311 483637350461056385 500916195864145975 147363363989972678 983446179348107490 580511332444035973 252497944379751138 603361702963167856 231717079502863310 433217286258730102 449617469480480314 711201100246890877 640462029437330900 606599132455173000 924766046897843240 36557229213311009 918555471303373977 219041448959022182 731263063026029152 613422952384289131 90609355106630011 264626542543915517 586851489957311192 968037785455766396 314878043554101913 415587391443172646 860936180604134856 383198827428783877 690085332047287755 112074658400273895 789911551791657468 29514408714752163 249623607021799279 361828142865616878 149463651254949123 345070441297775628 703226792549160020 635689228027868395 790577351233902668 615170036347694325 934465925814116515 230495411026521590 341875835256262753 458332833874212818 88050175023668291 338618051044197528 712281434851425549 261629363633654611 973742966447418189 811340880784768905 527189993650057906 775645146786848881 676760545929651480 862568590978042096 215244253638893736 779343775643986069 134798616830930360 907116765539450860 954487055266610002 709677196342199260 768975767084788485 329527513512716905 777421960992663226 71086871359194220 900130171138672593 10475581844525093 839841967947216305 111030877223246147 998429217069221833 861948260813907897 651643184433148490 586383593696733539 772172351616816693 960547586480007010 724943840501105103 296278057480077442 735569240031661677 693065779848330123 368643454579693316 261474238503411134 926785608950344936 861261262459074491 847474762540435312 335461432381756927 705391238175023923 680187227752473051 111187889966689591 327840741829907506 645158309132415736 112630154567899126 712126624422989326 458475450635030122 282977279890191129 935024899866958731 154813672318211646 456306547056855337 859521613640363109 837558334667950172 302018658467765007 627932061578648777 481436777902514353 916720430543273176 905081265585128004 247979605016273512 100951114202519772 949644784786420639 97486599910633085 494756994208655131 613399918242688309 629324635173639517 573073673961199152 728674875831783018 242268720809604428 152803121579946143 650863374299693762 279928432626243182 456424904904287087 966129597003751819 951236733937064306 419107451225002886 633171720765034410 395093386451770396 927902164221772445 221108112331736649 129230810215198929 208421097005949957 246299476642732036 419383066328064518 404868943341484654 635629771983099177 858101064472629292 796361411905487539 521523849094700375 826324151968512557 538116078325690842 301301200571800141 693441020758450532 485790889734130388 810509579504261724 67781198867912411 405507525173620489 848838947720604692 311479169625982485 135965528022209928 141644032958994015 585883539421056686 275611972261661128 310120340863218648 207084303131899954 165394870653815739 592288358713097791 523834030243695233 27436377725821771 805784347532128478 436675185840275172 461016471821302164 203031312662408988 103401685308842786 599425552855545954 135478738692105886 219135969818254132 135956758481629323 677751675731228046 450111328701535311 635714465755387467 897591249807665722 685231017204026373 681522895235846982 692976974769963942 781595629941968441 968123041745164330 409101056291327154 542710691169162938 138353977483507414 112870345265834644 974598461027905433 66691712847165200 670395706182713075 698609228704307029 192350472625437483 212880676303445510 816675613957906826 371913479855081544 856807613488150266 525492259270917361 360338512553071902 165270703070820971 362525869072447632 860409890552968740 704184341773752501 56610368155998269 653072613319481897 367229383798900438 663539001368647574 612571630405381592 67295576024868696 691598208504818647 548339781038863685 186221652507950437 470114836672972518 901766544428410660 568933625067779437 914095242813832800 242372295163028366 785543843017677589 315839173203330218 60124337963883648 127169307495093001 161890175193731654 532800093908903065 641973107659631707 892284179700766450 938486427045732527 416225114216523118 447670056498488040 79510191971898514 638558309686045216 90119272069696576 353116730421624813 181080681617625765 491014591700674241 550967829597896467 274842436173176197 987825720790057091 642033373811332245 7875764382871535 666976301567637695 203934605341339985 190995015822446515 194951381657204094 428266237726279178 239964212163012399 899027096856507206 392071945412959843 695136698520905171 50841687762124883 805162542900744070 389616079393512893 359595346388616518 946461846871029647 731643599353894886 550180744208054973 964120971653934895 207474251595321799 27829409612769919 653919309295998601 518045952465844102 78526415925547964 265456140619866589 902136238206976931 205242848320648391 209135117670717933 871282685893831823 91510796660413747 414696278661422710 263482833578360720 782389483427135184 906489813782546712 703282624923737476 393765882008078272 33369955450044921 920391024172680908 842495960378867617 530249253053822445 659733163138851931 867414443453326273 668822440269119428 992475561829363586 975751694744401093 107956774782558667 164307936887453826 628337124473988044 851563019377984009 159677784083835333 85701764522188181 274454928773233621 337514074359542768 1682838137857219 245770930068231436 351518846717986294 485801343861549008 851748009953997325 921430470183730115 761098164539210425 272351061436365434 341555076660183170 873034687819419344 568389975878734051 297212156842690549 707354776876292691 785851759732875228 543300100835525817 118820709067458390 226372657220322633 179529842661234987 972365488513788821 755892483026844999 703043243105684494 799616644739862851 287808041223082423 73609364469658398 213827418097761576 181484876784655271 543673539755024337 308431575193149609 774019251514155740 240822483009396863 649143753566788124 71448729634505794 989083421946375917 257902672129044267 880330840364140792 20115880958957943 70850546687002867 140997532775984143 188317773683931897 851252748766252733 645513547337536474 525646745793535432 72931734044077828 622675757296172028 400388461494919450 301985814165479859 293835407860113366 902474802976168349 363263389389355688 738489116945546240 931156097128231397 271430133471768853 774318999127119907 248425650210828446 122521933331038639 917688568320399573 777743145726447990 556250909713382784 288921613026125609 616593692027123243 24056107437849814 606251257432603050 499576792608583666 699839956049222953 945490930293163547 792622848786246560 124979666663108970 303980155456327987 691848499407444898 800142928244528383 201751652487158202 785021044556635045 501742328008426295 182426242849818744 130519394700147833 616295727358299443 474299365986467216 537818547792884460 289288342174831686 607748525542227711 160364346875564109 853550475239538352 500003675840559817 661654374243505542 233325483606886322 815356439623529716 21948033185716608 11629356294739988 700416332917765616 899759962964527269 213340557450687870 29126716843201093 300067615763769639 616033094574430872 367564535633032285 527480134095402516 59567001981918481 773043661885296330 689040809954710447 548851750747705299 583882589081607680 98581626808700183 256037594389949450 310906789309331095 429463644814455162 483406039172181851 901146693108551646 32009997416900521 527661381371492814 803608549419211841 776835839776269180 827557261285826593 416984053536573485 314696994685169057 917447058393801951 924596221058830166 989311645300653502 333867241106924748 398714365996880790 86545899005311126 772725574981363357 985177177824888039 526645150675181636 430703308314189961 647154203595420635 378027011051351994 708989973615538719 455791419059152255 659317178623587086 391202619491060632 669368362117462238 818600836297878570 336795119382233436 567510969320484368 578011224686173287 858156898173528756 629899437728926224 60248471408937684 960710036451974261 355102783243300496 810662511263366734 792474793272691189 236631809152479508 659682417832497203 497592495454672251 703288518401441132 352535062845108020 943424507922729049 47427258302162312 408019468890607631 365056012831746930 581852068040003026 701704494133994526 988043021635612004 784088834353282019 718742107633279043 179158623513686884 516485555887175619 455302087944523040 982922490374431673 416070782372051042 831749261800198097 64359483584538805 704727198403159050 853779208046926412 468678017271449348 328245063158544443 445560927205270033 361308419829899191 114262654171165978 409077953486906293 889607347810358692 687695171287160832 705051270386095778 868160747214013043 308685597744781178 862348923612289823 635971480865825288 831819490176496091 821073086880754765 7242527784886109 459673345709597418 802117800299591931 310658301667589868 520100844733286238 463024226200213378 766276514980176285 999092943680921601 377286220544533824 392929378335991457 346047651364812146 610606866627040701 36938759166237203 465607865094263963 552201614143216972 928877611540257168 700577607768137704 270790681902583442 752653038697515285 418998645990706693 611743027970816848 795955150204797895 183952459122701453 943879353003909118 196157413750844412 624778626565932245 211981719787412909 720068688643909379 298335397484767295 408898573247480791 739538258114556470 547003108138889394 595511720195318889 99976748328723914 418281855635538093 699866950043334642 847605068273587072 569404556515652132 969115682156129782 246983759564396422 962496982768006125 948609636044237663 352681116503189192 904510683772088280 944717936163074483 739185145143901286 349011518237662466 909171871922159602 435402415277007364 745870131090907654 715429772409860659 797372922423928278 45163465456593620 332742838126367439 87931411996120789 361837917945245003 758952345059829692 623437000124244347 134773562984212763 859224879387910160 403798273635761513 519264124230242744 699508728519251079 718043431426939462 390407163928394384 948917102769233744 905414529820616193 434800218648542448 877122531394468014 499282913020882364 933804144987872919 87553384605081693 630213748368111585 687866707994056780 83378625982019093 267206519853630892 794169779292161850 583929462258497573 296442523131441125 419526452760369041 571300654166395141 734104865936236893 942540896445224588 851981067728302276 355023134774726181 393104982122316459 19143387257867503 865165809200986213 315869587849244076 777349822635112612 136716832591445179 765348042539524342 161996690270099238 41508077209544404 804271381194831482 596067341249991019 177283067817106896 600820842094255949 629006090084588362 883046361470966689 996381386477509149 628191869993963757 713383948357077533 287169991029732774 940775182392453842 454206800691669851 805089074475680089 785451429522505129 459302759946512470 394682885050704626 250671616318319142 315660470812514035 887505418814805262 933567616425772301 137421591611887854 761366576900059495 304076079451483048 843259708355968368 612908046107870793 920699384435659622 626919063078190277 51838845049567722 431731170200118951 587940962633113194 458134162986788683 315964844878882127 660730206359183607 641909099768335728 484344820248990622 745124385078134351 746219709005885865 511344356406719755 395834911297235241 650998835837933652 395747829024111888 724078414824393053 624577087754902075 182804480450639488 87412033643820888 527023049902871936 445673755599328017 47606132530369693 201704822572010273 2792928740245869 187516741167797982 622308506960582328 920725065293296205 214287163167108774 144638742113804472 65864358711647947 660406070854342428 680035996039954659 657541795020766089 419662194596820775 271945931280321549 584245838059346035 739445569590610530 968676832595346364 874816944340016451 672734808916011236 341328647854913821 707445242275040995 943607558564633083 20926789771402931 946710511202216032 746948066551888555 721310186051691583 139445483888977867 111842249112635950 822460153711406369 277293889136203148 337649940302630553 2510878581866379 566007533448010758 298156701672090850 274426565519545159 919094190009077019 836980110111847078 261560228501960666 924091073781684446 154794571232272248 738950101742605057 950236601426627709 274097192686832286 750205469323126412 251583303765833842 236581385272734064 940435041866317576 209596515797004397 717560534174068280 925728297582384105 421884085784544421 830357391267193160 452726698897186846 376922548489150064 246830632116590574 170609359741694090 533552316311241675 150749178036444472 747535973014198194 196944346684579801 958338488590120329 357310399986776771 348944377061177639 961493322375470611 6831512325614213 327468355340482278 419960159372818947 196153690179478369 728791260884088848 926545802947570684 52618217374908482 46191704636539991 319184527419452623 612176312331459710 734067788718030681 349494352621361035 91321539529015132 956099669029730342 346723028478834347 947811492699472072 634843718136719817 999069866318744854 436538567686099568 763430721071358775 849730695382222259 197869056301290256 750208856504000080 492206107251853277 311916839879206155 751993902255615928 637396643794843652 771239885949873484 892620327269554031 592455324569711067 113907396885997737 71133870216598689 111835073756381267 95987244920479613 687590986155396376 254066636739072490 750909143467471911 419225380897602418 34773791161031492 590957743586108279 495497282977181456 942016328023729471 515760401816281434 839710622049533258 541313200568400648 541072299466504787 163185620222570951 560212666334763779 707419247132577858 109731603048701930 860723457254630079 369455428832675929 222959689575876452 193009104437208840 825550839752672310 738762776228248759 254144614614708681 773451674980865750 964011391029120002 893448859484779701 853143974159424023 967897115586239648 806684027180414832 630002889906552520 895281392681316763 734934081487805832 720032295031462978 593331791972297282 747820223268274728 844305743722419832 174378752822944664 220447404435643079 379433878383158018 469428490872656719 237793408072552555 826595898792950116 191029904369941031 847376136242040591 20550465390180126 806473736848707690 408865837763330737 326179549095519889 1545620512696377 927632760018540444 958553616108796246 234061561400892818 473374366756901443 960782706757187693 299053364980147491 438839550836565315 429459508733575225 321446064266222807 289277436707961697 18353751386821585 268008193124334784 684867334930346842 259374428315117711 925040626235928545 841795587279193319 259344173750767784 180061411242545021 6133587962553095 195211286400490890 125047659415155514 154455514961412253 884745297937778772 55823601683930890 226695065969639623 255566169266996314 668580435483375926 384005499599080225 768615749627343030 435563636723212580 121581789302695797 474451205459891526 937456012245540427 537538855210325191 866306508256441379 842273712359134947 294856607889665503 319364088445469062 815447885854235683 547490685487867641 453124120440201950 991027538078017943 316235453365262795 269228098432142813 704871204437749764 683257872167600939 911379040382935967 64836821554049768 220338177980399468 468785453308276706 149159960027568631 172723462703781747 313350503522487057 934132588593970163 417601830004951999 997649551996517847 721303099127285438 2692395133165412 363378791337153554 687507714395861500 572927120023805405 728944919727950272 818936448798763589 176387148011808199 544028619672016651 236001261947039372 409565116848126010 273744252399011929 121846318241604959 469730726694984859 209110098718061126 940652753969027812 349532175163554977 550380155170602027 946837641378764440 581826044030887237 665910252153118965 237447534518070428 237718236042008003 547530288067420694 436430629870527518 949612345024822337 816588993621189029 276408732038219303 533626989542444095 943043021044387234 8308594810241602 832098913722620226 894972879032361222 527536212484364244 576167188466809718 4548162265558971 167640246255583695 809044042020668498 758219846760364581 501821850302835422 60737268039027287 85451025267293711 810030442111135059 167075995397475835 818714092181494900 249917318274595460 652545261940115470 603132808326167773 360046112725890068 677198855945904142 759322003890837874 438818852069074694 482885502021901458 932808864371492108 175658472419625347 816772421408455320 493486682762518995 848751050623797272 979024351455958050 390957960311156798 426471474741181992 3006919213640538 618830401446579445 163190545705321575 477539022821279109 903006272540535054 980952576753613203 352971313893060383 518976014869274459 907941003684415066 835607188114761473 27535529880896658 528080846587914010 60887246571179977 190884868987208858 510716669148936094 267862396757923109 330359319998882784 909835576752967980 44761957558750098 674083769828312436 261510014062411758 919252375399038883 589588393423522394 538992629606723300 102203896924615148 826148571075597086 56888477467212643 369113692662319592 463146401624040407 369760835540010311 369766140132601805 515136523561334720 721089347205500995 631556787719999631 302260191697028222 700007520885710969 522693038525363800 207048607918779460 418839555555951003 55314038175484416 761701152152068656 398959193887581775 869298757812678560 742207266742003048 757984163444536633 231318084169207402 802153965761436835 619957361136383136 179456996955837383 315688985358208097 660383246316464594 425397137272692068 288237017099981728 193546079744915529 852827603287128284 189214751506212196 953013973886863902 489249710427345294 832658291827379088 21602365645163200 679690341394260184 286099165394279988 371374249190181084 723388127242670132 977374003493560471 680779076537266380 124509060626116166 684283593921672285 612704123793561017 184377460452590306 152133827442167266 646935425071845355 566753941570209325 145492758272218642 68957361861069196 483846101607439821 576040624630580537 557916742452850171 964937991601334726 409954362643248608 10083317418105840 904006692173411486 554487176035210500 663170969267176740 284314109809436599 373635417426244390 402138999394884614 862663164323993703 673208518296777749 423329574664720723 484457240941926629 680423709836910021 63057617685049459 357322250805600730 226123419527127083 520390071150137679 155370667684120291 376842320207304238 292027813730642977 666660084325979869 925953227927032878 618876690151196721 889118280162020385 825372665238111971 346056453134596752 373144949772786814 842392443077521779 234156733701341102 410598945486288484 309483257794291194 299634590216886445 345576450693182016 275984718711226650 297681625843823903 272546176272458161 375483668611744506 137627977928161927 626979449466317189 665416908957754743 949838074665616127 107851160585854325 395810363698348014 945929333143526247 776967580559767495 102573172496445216 201673138661152377 496719329160155584 569196896061728439 467088096907303595 815917320305626419 424799768543435126 579925114413661694 859847530244192413 220678760257188616 829925855553768736 258009241047665240 972047292564252913 287841858179159222 959053904137340139 946668331524585289 54171668594310170 383900803225923497 284634538078897029 887728004228638596 446469310406351230 280504651525769856 702490236302895191 565282290790381510 703700708155249834 297775119823436802 45471165137351226 580531550452309890 716851679094390211 642840589877089802 410294290250768107 109772883144618085 541147089188838511 190514113795466927 239651526929323589 856031380519786726 160311236672557207 421107789721345303 408736119483479713 126001512962928700 366042046433479267 474190638642900624 375110228921158660 893999601036979792 444821000734212823 719254985500677045 12227076581586543 475835322960118890 558532202792486265 836358283927761090 795678618410782159 452893790920788924 57999399179737847 273459634033185536 805693756421047264 165925671570881197 544173549506732564 539878958478657478 976897643190949688 700800943236637963 544966389262130180 291494453443035369 547375430032220184 560601223733281636 487420469811572064 531567502777537893 425888000880544548 453415586953772246 643776234200612819 359915815333260247 635353091908231193 509930975380457864 590065378731019160 232070539442831437 255028241442546451 631660435500124223 984913245846795798 170526374604768278 775915578921854400 464673705326277589 629533750300127733 232224652897312179 589065601288126934 653470161662180701 274713759227498973 795428594281951127 931133701396032983 662403338101157243 442558524265459939 137658542988506352 610290565282573256 263696715482050791 976608352115445610 592647048230946530 628196531097334695 787428024759225707 84017049074957781 83571543885241269 231245853781659645 599451037143873745 722264971632369843 309435338648642027 669754983073160001 905880023139466406 666365776474668792 41622026290594391 273650734415454552 332889942781912619 203928262078961487 242549483732030807 605670842977650609 996265834665186538 977154769677576282 688395831351369019 782611782724547646 70324717867185541 677561539758631556 737626292846967222 730250478903996892 532407165052505544 85458840310109523 737279116438154259 779097877369225799 161443601570368497 638318520852852727 811903989527430880 236694857351057063 523221015391978428 286728009934512116 746033861923760009 573666686217788888 918742090535092854 916823342257979054 767164017724635511 217983149636169567 481436494089022556 685078992662339172 753092349168263562 556405439307914051 215143191442281369 648158422717277870 771932671673013821 879342354265816946 269815012260496812 281862543584171292 132252590820516588 511953319445736114 428173385651065800 853696592915398307 245607011680268741 482005409216586795 510780467442488810 589377585616203637 109104666298943143 373524748034607590 833693215224711201 560618630562795752 371234957896631746 848487665806649442 599424493191195911 796604318956748509 670630593660040003 502110952244870277 730333770392531654 938922992815659083 985901806358314897 508066692903464451 476631442441765530 505911311240039350 779361343321350800 380209063912682955 246621752951604981 131191706848757441 565562080353468314 933854162519763857 10401145928577009 477081148495446123 748918001490236049 454714622952098028 287613846220231179 181249535301778611 365441487559467728 997816576267965443 836597207815016113 767491146885634183 336817111806360402 495678548618622939 543990293291375045 235767887467727918 552266723625683332 398837451626966793 975297937893589381 261185070526805630 726277412860435665 956986321910279499 725852565634118612 414765937571659562 146716118524940709 295574210191926679 166039609381669270 125587022455726554 330664945441645267 146293828600593586 330620659783890579 480306195423182783 458939823732182008 265268832086722606 978826197779359459 6545364347619543 541454226581134811 481235057847554205 835360519993980507 115264242935533057 50344978262620008 625492842799512242 889105015203685502 530424292900223417 241692296616018999 458363779586402727 882269983326326984 450217717309999575 444297122189289447 76423730614115712 472711660702899133 440131435474487855 739627120750864813 925792080961172308 617871982081674232 231531345694902078 714330615835984254 586834651536921424 235514536530230580 138300474343666154 696084067352768569 865393957020637768 602275793644577843 919619047656872296 815472294042599022 20339577847904012 718075569873796476 279929852871986491 734237109754374620 909413729733889818 865797631966752729 823508801219588265 640075553379413965 502027280894314094 104269892759701828 62898390093800421 857370933638159419 827989247875017794 368708765605973923 819711322729306872 57791683823335797 907338001680174278 185784843325381512 23817820265925333 32872104983847724 710159280552299365 814837826661061522 303718231543212729 325364512182943281 512261694949345732 381289188760560602 996818535064839612 387914472842149051 106824224230196254 485677588559218102 621091561601983493 556601615970967802 386010235922873811 805432663615994252 307166815113640634 876998741503964862 878646543339659116 608415464374680109 684243697057162323 723937308727636605 773797251999634741 671312270453861732 185878368077450527 429331185659669385 8686510841748335 24353424719738051 842351544231719608 182022327316643951 617407996732197285 757546591859048663 491759926320525949 117259702390422508 151488559472896806 284395229658264572 868615354817508077 925551366685236181 567281579684065151 705239851096972758 627063225754396647 972578501382169811 574098360830956289 252130576708790792 850816603239922092 381699158549812487 882717583990057598 461076294474903143 885403922162491955 499315827352471729 622154684182507985 573199967155284523 882422272150381249 602280460287141836 549350002159255551 112882658863691736 840249704376245334 509454240997414180 762626498917592668 252503317253992559 897239914597231953 420275750768454102 473599620973847968 297022747765407414 567087188481511942 908682627263998180 24177945989350227 445089034012782102 222276371061539224 294386219929266267 103256921593016601 256068815554584464 792015616866027060 674960744313230070 973820740280694086 265582164001088091 43769621436196062 706400209864719478 869256050915132375 35945129783641991 336915838047265186 178761999270761042 427076905194263285 193341970110410338 189923280272161276 905993282221011464 88345703776283440 336917414420078581 561645291080712667 458337752363640466 182461823359776116 456158119538030329 810148988353337883 645150902511431070 368774660811774450 67929137714444838 465634848032569345 468412561723185099 558171405167888871 797297945602380316 527139226966294531 762533377129112399 529140890154147574 625738849459539080 905469412870747111 875237013622729921 893404440914433943 353294854889669448 307436131200265776 505417471863743677 857912933188547242 175011350593521376 463742079994107747 261116342455722098 745122652688586483 967480444669771142 768318253012040008 960413796220761961 275255640537095574 813614973025486436 178136344410958276 694530276263758434 108373944165029518 993419038660632839 34614472986942713 405918652225090210 520415293608869464 593834629923944419 844225917591583969 336546970129271655 97464356443658841 211667876294322309 596454282500918791 32677445176699696 956050622754122171 964688945532398260 598974599239230875 631067805447180515 756294195938792471 308497928187082234 773100228017947794 217925213589411539 431560191569074357 273064228899432212 271557584589714539 941570665084007213 925370477287760619 298379976734425091 735065688410097416 318252820912971170 973300018003319035 209866851260920841 950573324020905296 406472121559193231 265675093593074043 472752050074361082 445361917345148662 854455807587796079 707505956619067842 247015964486353833 400947669305120288 231574089435590296 114153586778434800 539871421891064033 834406786334418068 93837399361654258 142484073646864016 321023925890433374 220061947112327364 830029616036189061 699126411331153086 661848420761623925 647463264106956132 356239451665728512 426907204126803353 100896214994429451 434785586359487656 664501977444830234 705963554915943232 97511365960313036 952327319948567180 268054461615626682 581287622811191107 301408286480376090 851823074173239890 968921208950324466 600396811993382608 392714739325761864 735452542440381172 103753756983317290 651628425886961135 94151002869921415 324114366257612236 390100050024008206 630617195057282044 651373971716239495 372129291430494113 826641323523103715 319422412908919801 621511440627187974 428128234273567386 479961661708303217 249791835055880475 236670686584699899 171795593571444707 873203934670671570 847636874517546641 832979864279734606 335245728114064420 732810385081152495 615493102794846210 497822865477530421 95996372830313785 939718979448876210 493510097291058325 639298456340957655 616378702896080815 933246703086764201 753457826678161811 262798593266912502 755646248258289933 374272273842665757 326420564517434347 976410983061295314 664009541555429673 110666477650735080 965740417012890293 603720740438436178 409767903786999237 956900678055707370 849679302789139946 186868677857254652 570288047342665780 851208557476223258 552816767631698671 562649917237644131 950636728105301632 452935858148974911 468369406405521579 549864445641454890 133445973775627237 8731584221334643 861413538820744586 375470301214785629 607795071633380302 280764220388227750 131383535938981237 146651758940365438 986225427466803106 356236669827295163 287229665789401131 306394908469968352 590593969394245000 697279054077893010 739501097714509433 927467761914063401 190431663453131248 809403820578630840 351450687229451394 214034479162821191 991536558799477691 915012735965389203 808137648422928340 64629737534327200 637325410348011420 427353770998393048 942963694694499539 465107415565740209 935615048745580956 997433565402845084 580029710707707282 621998741845978145 451244060306473977 69202366990199901 966141526938514900 812623916446323662 885521461186657888 249688255709118305 631792312032186968 127863443347903617 923446743783219654 245088619387030598 586974564446966739 495686764398436780 370826677959351136 830716687906216857 882800223331604854 201164868331730242 449296769614709777 49288210963081456 698934475472795139 406170139084795151 606223266870472792 704507264977945683 456519457055479060 746276678629414448 908948131846754208 387830681705795989 352191049233377769 672065523485076485 28721006647800319 879877916559592364 98571185093830355 239427674225665528 945087928614546351 726793293475174976 685309572340209676 229620303215022486 266764621023588778 500732937310277169 453017427673733886 862726409175964168 722985117187861911 742779214054206995 8985676686838448 929974311712895398 110035357565630028 514609723280106403 529334603405910465 27250122006582602 989713871992897936 302104535714898388 125224472471685069 781633146462021861 320819454994354179 562896980328041989 340491759373088954 425390694791179230 489205630026066333 277166268642431696 283298363715873393 562188253536788576 779825190063732559 412687391931677713 430575748543628570 434923364225470605 8999942071385013 589115555027034058 400969322945810788 920731353073064256 856892926810333786 30905929799434069 113045658631489564 195299688032049839 516378957722587186 659057758370295361 374649604985729549 760365899525762774 769121991373390653 2161731902004284 233600614825979719 275533660666648760 24731953381399251 713352677259749426 212852787773309732 345337048065910912 478055563319059668 485928681684613700 869973794952402802 184068374784885214 977575718693859761 516810745100563202 17172909954453414 399295466536105918 171052224786055381 617662859136027188 483827287660903531 816559144431759924 25759873452247186 723687729020382420 858142712013625087 289670076444474047 645296199114227820 943558787406881293 407494945953323900 297221556156312061 450220056044128446 306396704770491881 537165207318601951 756470170155735402 181104126539175923 287868607902966331 243141479780011546 79962155627407936 301175808507862355 994362036035168843 324201369493689472 80530370229561163 994803219008429576 805946712297683007 608320832475001227 358198405609146186 612040189495870099 115695931631737556 483490641077320462 82696592477019071 554544424837606374 377670887546068450 322198753883937538 807617512558772869 788999307992923897 890791815946073886 88170277416390357 51483604787194471 751977677024711004 945089429845990160 176780302631883785 686944797119813074 660684849308621877 479188661362460134 744609304172346400 827026757802845765 946802894977378315 977225865410633420 550214179740622637 862115723129185693 736226747377891994 835574653814631504 666238379173839949 107799667904539027 202771456448302783 628389990104470806 680046475478864949 262266494175226659 892046721392821611 779055050338307212 543422315014949476 150610678396156206 991344958945906463 786066470095799367 419737912364622009 950953297379281115 637415760964207559 874384709694154719 913305421771615795 185886469596344814 848533325531052873 445007814322374393 21286720719319329 875892555868651631 428184156612048016 149704160231935411 674424278731501654 701719505334908880 395264229106866108 121802502922291400 643208868467364476 160489659627947584 850222056608680501 26493855629479961 895953480394001256 833541965881720276 437814606858541778 415891860796167552 543835953513826352 713112565119201255 712097909159981908 130591665210028597 50160535206553887 728391278444361677 249990027740245898 368321183397657689 814528578418596850 338337883988274003 522364196969537987 353787223053292886 396363254024803802 559036643245029937 625764304388312956 404926246256131196 976086741289538750 783587342487458555 285545607835966875 152989476949984990 971529790535487336 432027591893772498 722864865109174033 795782873024527350 195877118792388128 380050997948333700 835440442738527613 98868965820512739 761877006690524442 705528511660445673 926692017074059996 155625929111140393 384168317642251082 474921988129636429 105618996070879939 377679773443028533 965026345357002527 75803582880187990 997128080233035139 957624035651167171 392189106843601034 363577834760795472 83023356528618856 234737448119068058 171531944581335532 658783264274959268 919336807696834923 77215746318585528 478658181189597839 559336033695311680 230884573262041279 859717200363445313 586013645275112118 184742952089025116 32898397367455789 252790757254726274 878937693837906765 213436256518714174 982623293817581141 398052682655425954 426675429858609033 220115359059314276 659342877951770547 621177713018191566 36510516231308363 484376109578733074 713927372232923046 893220095336613267 186252332451694084 976592389951180711 283275773366594078 395571930788263385 996111960590117635 64339328722319653 788313271748302030 901007685778945281 32873273949362224 334214201436007011 508546430553442339 483436755044747354 10804176544224310 594800253190252563 666417476772832455 276684882498459887 731328696970586405 407949059179240647 728199931358142563 624957842462743114 748908967814186648 874292803572192342 881477785462192580 494043459424422002 787688085786415186 230728331455817784 962339606976597664 428589907674434522 315872133641035816 967281597997346040 846946387264976781 92534556098480126 35369889403855868 459982749811835864 182815814767437679 158342415273468683 746317651697670871 443090250891894592 505582813051940949 629659364209544795 227337727262470720 825864219417884841 245857379939382857 946624628936359826 504192466900871905 32427010137430093 126055079617246063 523823830062759856 68563952327271518 280363978787929968 790332408835277091 896887360347648340 615926787697216502 61910722765412903 25568346515898843 863466627758904563 757713904465717724 430107390961739006 763483305750230661 285052029842495849 622583027073340638 882533624246072832 725248221544271754 956988820567554954 293703911902784906 229441023158318994 607495189584011135 206942852684838197 351205685738493894 214292693590934529 110916903870340527 516404835910527346 469506309572770875 636819421258328781 103826548628961040 856034180397456293 605993792524158788 151383524673724548 932443988017608905 476562282669874680 857194399305516502 906869350194808076 998880024964139107 590252050745035799 258277064572496154 397795463743122644 816579793630606531 725888503731633395 267332735764766313 929319032556578690 707233463320324048 31287866214544127 797522963643431727 958791694240325114 395233288342876285 355921978000443333 560925053890996760 200902299461305509 803635975121179572 285948354947539430 811093218477202426 512871167691022178 880351999347234738 946479013770336998 624713414420378407 467669571665699155 180598165772473785 244960248781949458 726867964311917398 913552082363250772 428461782158089422 494912813790409677 742412047978649140 51538062543730217 787324770176639146 566131853318735819 552683938351298177 57434565915471247 311128070811249452 852094658087346610 86307049687119109 803904322796585045 807777026458228058 66073802398564976 725986988735423477 799098898466824613 952705960796739533 578444343048483740 809376877011130383 825278539458000289 897595925818000713 464412932754994770 191543454408438695 419477456716785564 747344104405239979 330187080596492338 337816214035720300 946967890592375023 416960749273090652 674060955244635466 165297806849357105 408471366176934477 69881087200795120 155386170011764710 224842932019862643 572285183199566456 250711228771001220 904486968778999468 823800108114671922 484733584326991762 182633710770557647 445805340259282008 646945548711125381 874915768838180363 781401384714821565 482075125756480820 334335883175456179 388897573395204751 606320609264348033 171986165616416897 393390248046992618 541808529707560728 127584510563449336 498162199245739413 845294002941870256 938283503749268644 113931715045231854 834343772721680579 656923024624291148 604304041527760334 100287012280577880 421141791047614887 930322439938544716 680020212887420516 227194708391217194 419415436037321826 44155924577102381 902748366085920159 742207655129021842 723652249247112446 785205403097201087 236744283887686641 113796660031511733 926017033280386382 4657868062163325 140499681655706894 297954801448713927 676600086015953807 63861782869781384 536083152945667094 583060131937076810 605658392406366607 463449716455830186 908607597679713260 270486868265052805 995771088834704766 557653262000791895 249769825304393450 477712386443998054 840254014650873783 896660777925928969 412115880821140745 378158733971532978 958936852849362317 923384686433872529 943588852835723339 440115214128487756 338471735766226256 885193534529639690 189069671310477975 477569636072978912 672692052951526304 61270003717093655 395260114957663569 365813224094240273 631229837703139353 612395358236131530 618420247952964003 274892277100202510 582459662659425232 567066826341315583 156427396142539067 861214796449113663 130160960052251147 106833464002077846 137379974342991674 527663872884432013 202816290060296614 567212634872836867 566875525052940562 13123848399509215 845833525671549434 246227272816367193 553684181026873602 736380140443197184 924883791120736385 688459438187127377 449018300672098395 517952375628456540 632842013129947690 932228183887535832 322397982120566961 629863024319540175 201793633658213546 159538782978467681 427686086443970984 850598812916099954 310082711059329666 87650513443239066 595161767158920678 800454346242818806 278229815676981120 125001582129916662 949466407291338754 569854968355867990 294027527144091277 548768280725384587 993361032775140502 514392506435119585 576914911044966740 935025301430458773 702179113414105951 857972064713520210 569663240506690951 152988881631692108 331978345631124893 860443942004305573 219247884309881480 183961325074838438 642351974214764588 543382096597432557 961948642788612698 733500675359614267 366678374065110528 450486058671583658 941156388504314052 365436416921088614 545620984789218830 586229834096626919 991289049160607583 867656755192854573 596605355756829582 453474178076946511 270182233596517618 75286345259102481 357972802594046427 907140000606502575 286707689151014416 722234237058859118 253630118612871367 401700224131868158 601987163088068119 218480006893342037 330283434094950442 474305164223170657 9589842518206193 51369367195377347 217221838370833744 429669301153294908 254421170330764679 452090285903986870 964517296820157582 464948353173786138 425149433946821879 591640637933336872 451397103989693044 777640441107426527 718200979164006642 788309540899651320 122249447474393865 207354550633992391 564189491298373626 791358931740581257 353180642743046565 265091377574482789 353520876538617236 535997468367641134 996187941678323344 438229319970058425 100308642868612640 121046609721201242 358480311290136832 865532025870810395 398611131306924322 815941062638735731 704134462113344151 341513110076343765 451331026814606920 53869534094671794 968624385012377001 318386463543545581 76368299543545897 558044132877888236 345457700869751236 54020443485928517 485562883344884210 448832019442059853 63841516322796835 142559193978846732 510411261964301235 34816109287071936 519503458461776664 830709515572262594 163322108323133990 454120619777924730 262335942046595635 898926875880487985 173430562546233868 648783652263029991 141695523227574028 438059239827844396 518221525837854461 63121467313162922 927767401048879207 144286677777462709 120080575507562304 206416166902000337 330458933657430164 201903237647064328 243582471060147055 240305590039277404 864871460396941275 18318665509682941 586013471652489199 151980766824919973 774776717590185625 462334950313449072 718318729854341009 387347851303275763 317411447123515100 152461771053657598 661304376685439239 444202774488036690 781633717767876129 655331111412426389 934397531075782428 966379590114562329 922747599083110318 182820791048875867 200778659153789572 799301434665534871 297065254642765780 342866028038869984 691142258512709687 488876778156713242 878997306721002812 388010937830110347 465711278013469025 458962812727504988 363886599438412559 419297089288868601 274534203900278980 165065652004397639 371051644731245594 283125604565510236 460886202290227144 446064382722200344 175861985321836852 945862393240243518 127457788791185060 212383333232460449 741983190578928533 23684811531353834 717808143323431901 107223835515680006 302903731794180388 235877956821367521 620585615553814173 815616435325002513 632834882215984058 495028912811582281 104927439891625036 397195564348689357 939329077125508981 201663740426279866 618798179269798907 993403118919154569 64880268910999058 841587819828781277 223212691695296479 108332070605314178 590717018325635187 574502990047596341 389476388897797031 454039106144749425 492679049635425032 31486369589781941 137042942731111100 270761278014029789 876615274172834473 21532851238668231 472520965754481044 91457549994024523 814482223539796870 337639099117697203 883141901125188022 886353843209454469 239417213257026378 657941332306242403 941173172056930314 404300857041066574 911496769058880642 814462602976056793 778043562651161006 490325414607869911 482310619165257162 424642597418977458 943514089720375415 42175457709919978 455032689222018845 427405669619704209 317767341940141495 522541240268571583 133601348815553018 838355539320130169 179927872636603021 770415802115264290 376456386229537434 198327466463316383 777197740482508795 164666597823989383 569944057162803842 370053127713025340 123159915104658914 386826883698532716 793576299581231963 200426196728252450 481354272647310284 968289459220723275 281415732334019277 206734288070003310 234376446521188609 760862283013861706 468513296181552152 562525938445485332 60526814576482388 447083720778391067 937896468039695290 636700918161526004 996723602596591867 848529310247423354 582546396471694241 40872416111038628 47663020203950169 393360314592112216 728486065912102694 652580588978857460 745374097760193590 173328562268352144 7616107505555683 731551895848968816 133174738155351066 928819987126071261 905107048221329792 308756021420242523 242549500435148879 951532732239425877 529752172689286044 239127729322894297 339781281971464563 260412020003777441 209291882518496613 462730947161945415 404530577004722979 646473162035775771 439512877748645523 838834698780908584 477588304138068723 841425603477763555 533151722404751709 792444895753093527 975405974929708374 82313123853684523 396939225939666528 603090624547021173 405483525320626480 534239298477160708 400538681843524095 10132594361288420 766868946529751734 931673179615698778 788635108503432864 243114519955103495 161390678814916399 92825843129446458 711474820159272814 465977276675754983 151300988330246747 667238914632845945 52615822222350482 263755472725354860 922120733046512446 310038576801439276 846012582541848371 573180678008575335 206178972835123868 426631015404314798 181861863614557734 881460372591181816 876482588520996656 848815742307980878 131039843116312537 78064005483927084 907940715562622669 496396298068515839 451990443852494157 958442694188088486 753014463113040031 424953553798808188 114630403590643771 691884826301868243 319609304065525419 390213698601562082 350225667989787867 557226834214208767 900544705732057161 124027849278858324 835960391726117513 17522789198913861 238807004932973850 171871084174979483 815614140943457195 148035285441778912 186372100379847340 994617415043870169 73486706164325213 216610458229396063 92992687928418895 151151674660758230 163203389392961146 571714776078742755 514899315087731232 459021677252524551 503711500390308035 211608018376135240 161435089801011734 449407695441097262 646913708852687225 495083984569822683 578568170099497194 583571203157238631 542320735850519109 163175574198283376 52761642370473520 334313599723223662 660131362778418964 983730714379540602 742463529586191685 206602248800403695 588644285433198459 878970258285905555 65549061022648422 439008977575990582 196008140095544282 604836691863510111 72616493009958858 940568634306170648 142850532859863461 920365407185563159 757982723415403673 838951031443945920 633870274730598201 582263096357695036 94358618595291708 469235317726800282 913775366692102462 893116758045070669 800171915816354405 137114311181778837 492121397214649498 314632529878755701 701118159782871876 783828484166125910 938221843165674293 142293733447741710 266961897113387427 187934579857682246 661597574678301722 603659690791508452 460142476417572388 563361772008885599 215162578837160732 763209685116039910 531852737967194005 417785858064421505 734347910304851970 949924873919182995 949310977836178332 346321736409232484 495857500339356264 258224321791174809 465265343638915223 509871257692761621 231055949908339226 246319893148337318 369240400884589002 665420494805236399 907447427848432997 966409997356123641 348990925746566170 574304331197470589 291389174093180819 385625386722080331 927875964227383567 802895158952450446 522461415163337508 17702433627119958 664918554659676014 724270431422101832 571284719755710990 24254588837730647 799307697156092174 490709907024720473 593861046767049845 436088022647643044 325804984536750180 841768542605120570 627184931319767928 540288839140834619 921610163657698918 3571842079097641 702562534225960512 700025108806908439 732514458490423347 809657161939209063 420393817770408645 723747571210394756 3656858635036259 118833539121036883 644518606231629262 896181723542265254 481366607275035287 967219255022524504 570204560301992214 823217751100687042 904914399603836375 299901818987305152 226545639398871427 483530386233681182 608292317042112042 935512030645840930 534335746988180907 298002753146125476 196414365253831441 590527290309042077 956842894233316108 143445029990186419 825873815966952883 156394029660569116 802126405951202449 558547447599647256 279151804346235655 414942574855053446 801693596125351987 62393432544197266 457659049656670349 119921511954072139 401868282550968191 242678287878477724 663796763860227114 422513261820751827 948892125346540857 942831815039506923 411108212244405900 980588321629366029 782813794992080253 916915295414803241 290692014212771876 999112927437122368 903675594706281654 125898480775952075 894131997722540624 350050517505832571 72826633302054049 782781564272215306 738309022535068464 990509657694240710 480703460406545983 668823191822541840 657185953818421779 777811389516774592 683912942276362598 457214348882023782 489938627757794464 219324532459563814 926739875736082596 185523603165259643 205988567267016992 41916142075714044 237154184287686083 568469761042420738 730263441149970491 939637506759278482 398296872660446643 144728368700855326 500866343552309000 326257383268719350 290434668066664202 449890678208404651 192683578069584759 271001267416315519 100474289655480289 755584106051065571 367974338895491493 920761879240473895 956482290678578625 937933977167196484 941722884589068035 356299306793255162 409552969326004099 743058629428304820 87999318842871049 939329222326282559 404730175324359046 141336910143797651 386607607616291120 862100588576741724 750946952525421176 196139167921463130 433376998561417263 825683841440384693 975736421670430111 246551988328184943 106807211071670803 874920632762148285 416599575045695563 504214884879870511 419804493058277676 279695629518804381 185622177283777166 192923442709489689 913185657265443792 608623528043627427 268314522203266752 73436538422973007 663558020731568665 414011237855964704 615628498447155565 209617076601775651 528279534791627040 778889972041941670 772801617791200649 255229810552320087 752796422410563831 266182481571059087 883921765933847433 338519750887008024 687859848289040396 357621624421777828 624022911307733428 97525537813052449 609591547925081791 533174525287141890 744422355318550131 976124897442249771 25072276667919498 965302855314048870 939328140488919794 575825603298597021 200272142912314847 176668318246441926 389160712762133513 212789041762428162 519237655147349059 92797541393011121 126383055262907868 924203672694501820 581549187489959258 323476981108268300 118456632321715716 502445257030594883 150154856142011214 268447595706192951 492075787381695594 399115974958099018 713287159226283023 458129905619779892 461596006692550428 154911567004702421 593680301882056463 31924374833162772 160500418220580479 179836650886059082 673840594642958206 392420378639909669 448558060370122649 975088311115510492 566573022254796772 954358170964110320 527945692228042799 931816858412860604 26742499108682882 824966654406249828 175484948691051501 791216185946141088 399990943232467876 235022871868188031 53394371775172035 646679766432994317 71964370815359982 952658125864945844 932539910649664776 799614664415662882 851269096837862188 474672637234282555 474250751294831443 478884577679255813 599873047805902098 505795431553894379 140339376888225118 628759253695281795 660789443310174060 677917352188412347 279457724403641246 223335941155918932 103634159158033312 764252131481435947 310032177284939870 150529639761764402 888163735565843280 270588106569687963 498873694109184919 277663495779248704 343520657045553596 280523798312755569 265923007625393850 930431255460362905 689631165817038232 493568444181601618 391524598301326673 118278773956413869 446230076831145591 20124010687731128 820940516896550430 977861802735891767 475862652591317749 301549901023046213 176491502876379702 791738537024565388 517497952437783924 458978972292873631 528902725333952812 496325012227501397 405792915351137994 816766032785095029 811283517648078145 376414227302166342 257326851621060698 766170667798667761 970912959444614691 961442835817573382 74932320336538006 766757129789488285 296670914399829678 176398778290657535 862520302903215421 92109023243452726 968993881165612575 960782584858807493 215847993771595893 950986216851436888 220618215972316951 903446826427915284 372968883423737966 174783391352272876 170178413126557897 830140403352265325 14581324566442869 630819970696657249 560522379995651078 528510054392743690 382433040863479262 361997943838274578 951128657773665244 89299818575454499 130750945196608999 500394152675892044 279023156673523125 546847838187959111 698487311307461316 798750287136434304 509262944706969190 856037642239965397 333298399533040502 799827606113658574 212723803989543156 788345878385431366 270441194396219257 912023824872638200 237674213488059347 293156009158525691 698469862119159123 595317829046452580 742585434958946917 224685525213845680 2424929899760150 702451115309727086 448710301358367669 132305848276653069 25483512429507075 461328995071599547 617437757257098937 987713299699144525 129749913373872180 207366921570787929 993178499080242149 18921193981646638 518549781192520072 944447239668746943 977882051160398715 813792723554608118 628301843364753689 268763460998766551 831659897898650489 336017526546832103 219228814268637403 139895201256416750 174286780699364504 667085100698715587 168848702526874579 40767138280192740 607929937212158768 441299385887367464 846645518724779185 36599387411032736 911957192076866490 764601557636937628 971119043731712053 714342132881605164 626491953979457041 343219464568956842 769648254866041164 793990055547155968 708617221753656519 972701934908210263 684585898653166781 848005267373243406 958147578104783700 935430948297378772 74799751626541536 426402546769976793 255251401536155049 862048808012702716 449168355456699014 977813034471967412 601842791386851390 131065487690370169 600916647746674045 693501078724605562 843639683474406808 439943363552650603 177300230667876997 756089804071906983 875748164307223263 673084057861351219 658862917528537293 229456831236155964 784172805727138301 421081252624943051 335702138718260508 960619068204352382 275402618933052802 583659500391197969 294737563034876426 351235794128133765 629040410686985367 557218342407885021 655474490092537750 254097819788110838 124584506227732010 647792408238904088 258172759930949507 438556547427892945 373944109373307276 95359681017843783 355716641498513406 264217802817233865 314683229747067128 215717183146556688 213682740868815233 344992100016843980 811448848551811056 329802491630518625 773924296682968869 52587709590706785 739594137525128899 723931872897908362 194205794562074351 870265588326432767 631451987431908271 144369420477102386 197846410176961334 679838863670930645 831464189992995716 492815027111265825 151729748494278070 805254390836115415 16893563376341275 897800897539974465 223230989291069946 789207707733646035 984241370458321687 42895567574171168 301318918434871529 546135923744041734 366489108630403534 910549046136802399 220128828507376866 153361260309673988 37395338626302082 378291333402065793 49715753253882061 824384284871204619 47871521708403101 704147844564699003 539371915284355506 150730755189153239 391621770629975523 244583843722531763 800112687795330671 228777448210674726 492173795257919216 765312879577674563 64386786604095684 46318476742765465 530621879350797583 291060484868858119 73674814695651476 386884987352635058 107665726280227281 533253020543592309 228290745926103978 792398015457628049 286050118999021938 701573992691051953 443225149825380084 119365694764734149 756575237724779719 539509084434084213 244280614879726973 536420921753920864 198324697181967035 362173395780530393 994679979855654457 591817180775678698 235461508443095415 913721826172562196 852094606375273949 695925951243152585 288566393334519010 369118783448049505 104690081058359822 793932788415205505 234870877655392813 368573757118993895 66928327497201360 583069642057705458 509435369169506601 749803246493520327 639918682589631545 609932021636599463 505371772153695807 862789418491553571 72330835931311485 661786428956840716 139675307594150415 451427652021753987 774273618034165600 175140595774105644 846516500851331816 46180068093576545 493276914829551236 88691224265447961 277665020850025400 170131303155197359 292253918183129878 185561336510796135 146383329197551000 498988853924365828 89391395541347595 91173508822362888 216968100768258819 420080049662015524 289358239038281657 741400782812233240 272763176205005663 44337531463819920 94695961449761740 515853797524915447 329210667739035554 687501137412178816 530555780439603372 528974773296290725 347981216696503964 340920880805104714 865978945227961170 389672894845057847 867179271588028687 721714799388616861 475255012253812323 959443228580709554 188930856081302437 954669775787305084 235066426530809210 117240552197076835 482702879625720298 764641547326961109 275284646113084839 896966758564866776 894131643285390005 399009582876120814 86432060356333168 203987566762946186 353484010550361415 54458618463406145 828101442279344054 226854048197221848 744302808668618943 310746657431318098 321203165696098742 244370544394527277 511881917507125971 307584828359911569 19799325197708503 142202441956943334 349463407000443 107500205962618118 893226499628847125 853025835534165856 626249016209695408 246163409888968766 460057984105017540 905918317586157597 48357287477919124 422402412060442688 254951289266030761 587853788246547428 756214287295268406 737834877176954446 22795094643925869 832230644637416860 158071122427427575 446292909393895229 806834601476600407 686711261584358605 243398985268571739 705727990082285086 657989691662767964 191903517925926009 253884956432378054 609290509410862962 54818975531133164 754408609737231456 945751539098395182 473607144539097976 583480726708520477 312006066051091005 617643722600694056 981427455211914823 522560764695284307 784194834046561425 685939789054694426 557799714815262205 865414899055648509 57666511376243338 125263817877620616 807355899829725582 293921913482419289 862674634424839909 686900704907114615 644578962401462558 224865377124454563 158355534600984964 619050144938693000 537186102708601858 197194750009852701 633060740639733236 527652555604019291 786862618798587936 611656836547841959 404020567354227450 974502233891536818 275084595076858990 961531836389168993 711732371299437794 65316592117354495 178824054498504002 980154141984814004 381034930070997659 731505427367750611 464204998049790890 256737016037946132 724196079345622886 359042351078473268 55793160551638679 252504002290947857 867555510151135925 297381974370374440 508698405973007197 112277555616884194 778242645306970315 607754855450726503 736819601029310886 339709861741496071 854692201998233605 830793225934071314 68389319492760824 718317347418219867 789330347341856536 775303896852597722 58208810735789148 274302036071582040 531879535696566097 304943077831088135 451395266540155475 152391272362817743 502243416714564151 926410700209773755 998365437084054559 18925523774220250 575825530825299896 780074729523645159 341846674715992176 653275266879869739 749294766805085526 204519503904030345 798385529013860876 30846469455396228 550726626275985226 464542206071410280 697549938477301178 261794703937632146 401667338606967929 633117698411520270 425648541169791844 689459944855129574 586337939388076471 170672402126328399 316738017257604472 330645066202654600 379271700992238571 271231152911458150 295243168589716517 215572942409321036 29384384718188771 722953105283280102 687476759875404760 981180063424019137 650709350618181011 773608912672749036 605533420787153991 946285685711929539 839641589242563755 827276967698846742 612816057300187799 268939723683744716 325926430787720735 620407554404590951 755236376780851316 711432992096512698 762355793436974312 888902532921506525 921584336222053870 254321710497827258 549338354619270968 79154848171828021 561203089672109412 89345738097809758 122793791544705434 321686461849439403 923152207027873354 729484038374645150 257297391186857682 573309809558382947 474735163381259053 372910589852940982 253952431677154501 647303341160444475 865144263061802334 556009050910475493 94888561077185212 612003999142843061 818251450397034905 530525417811164043 498420796343977491 961666768096307279 271226484696148772 131806820802648389 530260758307364616 188278669451240163 754689445688645518 417464618031180718 294377500082979634 313026682091864952 288974574717897995 678040300054625791 914851136785130609 37229485586782722 226259801929054519 311396403639384985 968076457788687291 428734476491075061 81904222330305453 710086022552180354 622268913795075161 507038862079873033 10405251145144392 129582013755587070 875568237814390627 139016377163191396 314098825110966601 981655249217536056 151249730189392289 70806958672142915 871591216895381087 465976823101704341 570564210827984393 648369713765059193 405232314259059437 381098809352415930 546634483847929352 394336184974669489 854489755777180617 761387992497319283 303220343605921722 401060449918817566 906130038710612969 227989019876888510 94539940519084013 675275803903220166 252766144245328527 245731887437761186 333241294004454070 749975605425917481 902891862646137083 110523112419402722 659607835498112820 695206996187840423 766149040653004179 14617643108758520 991710142066073447 867689836360528424 562835854959876525 335452801278519106 275471182962447275 753598513362757143 563449566701520494 605767199917501386 545664057633132724 735116496743783384 388067485653033374 647688810415068579 338330599202396407 282404846820218743 901088561280504921 997942913264364647 580765829661636089 515935857251391925 696853967056865066 206608550986212137 886559609996959209 528794206416582051 448301128725315619 427716369691662740 50909339099237303 908284769956842160 385753955283020530 672662565841201065 353424678793907882 675574595488051488 287672483859467443 173244884061559933 103444038885228774 25054720855289365 970324761933197877 657333686504756695 543476413299782303 882576958760496374 369980373535480881 435208369139903885 550691864857580110 64941078475527499 443188607269559527 105910596309319321 638890675161044808 975009112241882121 674069958142478507 162223445331300402 801315359338359626 219500081272883063 248284316668635648 191920291998415861 981868212471043269 614642488119689400 980771788371451048 285880421672957604 386835233916521372 536394298052839750 143538150970686443 937839797997389157 86736408968583608 153043070381759939 273670051784461306 204537460536176466 842859361981879528 170516369571323654 578380319466562214 310610695465398467 670601645048032405 442003367630449842 50661936463082176 994397305340036815 77190190544675921 965882193214968753 352616617774806425 891346474835751257 183406363183593481 192391740996291276 572782682318256225 188694551279241303 131882082687299153 914750295991148346 226045580818542010 766473704132720835 101705895341204221 925302683370622122 149369668838321589 835441057398691564 989100473055906716 617799005747522169 622292351270339778 483529784615488112 120300415229588562 40392686251649901 262366527801554618 761465042229179884 941069800473740211 995046469460279944 479936599822390736 370046228922520770 428629217898655142 130204264681056751 528909476594077095 885359024739681775 731753890174805931 248392158373925544 335428659870028597 646277960614103757 526594488930560039 233202667767837364 231292009279471137 810613578784367924 266880713707037348 489521777971681758 621573496747197140 680061181967465489 413795034806916454 693210003932942368 693175365215893510 825491436406605200 257733082711889443 336989453910852493 676066135488247227 542620053275111358 166912898417076940 412960736953827039 769870905632277675 706681750929260195 420405971384274043 964485475448094398 913426922822332551 219755421462466109 502962710888760276 451999147458554098 639237637176108345 151826527888284119 721312758491856333 573570689964161421 772768816790473211 526023349930804202 972646820197624729 966032589286753791 266359268064993910 942033065531712903 579049414704388202 524568429278087735 762669109945225371 960680247737551838 987112120667136971 950852681683580247 733283712097434849 817118117510471055 591787787782733711 377765944584390241 753930418020253507 759751682960324441 455220189814742572 781787210227052469 85616085050391523 441510007201855363 625768154849150227 650555103740364436 861823972187496241 110732492544668983 179763295055776073 291279217211475727 887580181806951110 550740027380201924 270915131527469871 193049001561584774 94113545184246709 190759768158328881 978428462133732139 187751461615487824 838513929087528626 777314599991999376 626910344778500836 987695250092806282 691000609419060962 639776357256320671 365232419151770813 580519892936965293 261084567490547977 249274141758533172 207147170988946618 334266859545704792 335064481192867541 532189111620851753 310165814101926123 71583061394762774 882018751884023699 655545004456071734 705022743532520797 111357225560397340 862407599719658610 218100406475903463 377082653369091009 577841146004109344 657583437811889603 728004871766950469 467306803874689785 785992985359476584 161182175983327241 132703578336216559 564209715593923486 873503490835454239 748305719963483007 267749524132992410 789651108795972081 553267665687203309 158754516957870791 766370388781095950 955498215598342279 14049700132788634 880892088996994059 210289331214521626 493689764512865756 811493232538019018 785708799257528563 481867615292468649 349377047110568485 8602460393490829 597376064882795611 225946847734214416 604864311330675578 396487181288450198 106542253125966295 202200292848953114 756311663801275150 761403956085313844 987967154557686324 928521979575441494 803351131109807425 173793388325988258 171537294918570232 133638831934104509 494827464745374995 29992542538485274 753176645151675952 468425529329371192 639957037135884032 501539052243770895 993284111732156776 864235846365286899 693260556027086647 798813415823180619 693764580493973695 75619662957188337 125025097583186422 871046607271967374 225159925264672590 185494325916806466 74988395033800795 415022706286377541 430939694240076655 983491037186857632 990625155706534342 70841721645072945 788265726294320593 714000639356457106 137191282396309976 737527166499337512 209587173982788486 977893101705656400 426132897323677517 206219349474845991 700381791815735106 252065164484721153 997283068187384883 919981752296715684 850487857725047028 435117293624073062 574839442871498031 303969613486199661 972141196296927377 671230697768563062 283262307707029065 794294438066471392 307193995896248403 899261512226023328 379274115532993221 619713090721033845 929059399955930277 317471473535408508 993125127140152838 313519685907450898 724801120692677976 210023707798378198 994433863714589248 430896305545253228 940868909739171645 806301522050482300 377938314799582964 981840340107657583 732823696585469869 568078892226757308 617284735544850251 464349201481424498 244831245550973460 898042037522363485 373759969778609121 8952691664719261 274421744931996487 448705237816919127 363152215768984613 955779122864945615 27139252770937235 180097908565209601 322027677310431651 91229402189243420 840544523222925685 736443616907217743 296468118527470216 174530822319046956 635253979969109575 582851990861010236 343829556792488291 909682184845090705 955679509472797106 540234489071162527 620443063734997832 967822546277037421 589986410152513106 700207963091585346 633514792908246516 725038586273362593 60327477518476921 788590095704330556 529481473606568537 819454313642978782 605808442733128099 189613792610148556 474182908555644201 766370272331261896 777581475756153261 60228024911373722 738294209708747845 226572336801811308 123789540844230778 312919742239770598 732296563576420907 23490696871896014 305840165588126005 157270380044885014 308367170191734539 689124598804455328 273271033005643809 363996912462858043 693966887209817039 859520339157836563 513618291831667626 772521911065359959 135137135368513813 920610122487565935 466860805224484122 920621178789129114 884472207103545577 724721475314892650 204362950297685267 619538561281122696 367070942338090690 34314215124782424 364123182447245478 533341575339367192 354337414725193542 542160371243814382 532537504417547731 779631006561005962 234637145527974401 730081455415246846 939156529997668582 156130671733473226 490558646888570962 873706700506548210 884929334513482833 708846603152393504 989722010865235520 57213691578973804 560337426556714776 285224227741104498 429277292832615565 885924709468573258 682148275130840458 247819214176464310 475586306848573619 71294721018279029 947697606236097322 110822101884495745 67112179445232925 726973462537754859 163309206422953917 425012280676547090 780321160290467275 339037837497131664 933811084090806918 712941998086001285 234728084045165470 202406349967960661 467161511078387522 5821289459495517 958612717680304406 352058938894826013 808627511598109455 370980315600141923 643183358206229083 687017615176602242 595850111458242859 689352127864687731 670961089390688208 484051788448323909 294737166034514836 968700871252052929 711268596295808583 643425253519879500 138602155245653598 434721661438233528 232998243348552232 932780846916333909 2419698008288664 166564929259048050 581853025018637370 624448767432182316 984540418076835923 287439613886813228 689874685724982657 948078601333573426 23236058839608625 404988684514358364 121694374451706332 167817818124541387 636585885324855229 725544883735350865 471057791351348361 385510923034268218 184562547501936755 599519876908967497 677969858254604934 187166489499093627 911884886786680972 265149344215459440 447666971487358488 354108895518818885 910436612815140542 424563013948415903 383320308862172874 553153751518021389 549697864609600844 520687809539992388 389941182799091068 233432386208325032 962558496315098107 94292321538767033 283250631159991178 96794635305228817 215503932519246067 151743955350103925 966565612519075027 60783125508016679 543121018772892868 400387632192585080 634137459386864671 498027332084612734 673427641796751888 96524961019166696 385310359089276256 834718689815358364 16490390467556857 145910908827488209 491586047847509392 655014331101735930 942833075857024635 319343294309678770 594042872499897406 628085673301796625 889229244393980176 828436845560044825 920435163464592877 851116266850843176 421054905077239087 923967895544723413 12506360688582190 519217207059756137 282583945381170112 752778255081191448 258219466875171986 197695482388439700 467130442549788883 533223883985799687 315629512734524408 285649701834984381 272885009089298557 819298445665723563 637779031081979071 51408928640726150 489570465129798150 407584555427821008 766116284537990923 975879817356868727 289977957036548613 215026021138785507 607924515840051744 917151589580292163 336383025320499869 60900946400458912 929175796621995758 394105530611270204 425333779640499607 333667608843481502 952413399767904653 128343937609778373 564769434700332215 863005109301544925 559461653072666822 755305760549436921 110449385875829526 150054836407579723 254281271664118754 186667761302170135 472982292643029982 143267645009650559 566296720518467660 217130189208420403 298092344824756562 999301272043965263 632946296046186744 566401201939440504 974784337745531236 445465188068718762 161149242547038420 974381680562541875 360459049932255510 358244861689431146 588961988885500171 501491738876225315 124633842633217506 803651826851906485 994844840071287549 170140056707893338 644122511248313645 752507115066999601 336909417008350048 257231923733687488 162266578970668192 156323827679756694 191437696301446008 230274896524734808 497911086349898712 428495409267345604 132356274266172476 15528114515530164 935736289458944572 258037109523135571 539075426384829826 183155656582293422 570564278484089973 93233773121248132 608908393020431627 654089731056860650 269796564592259448 606370074520797129 656455465277159841 533332103967831476 238468756853557762 640026578104943878 970168291277901309 663087193122407411 399062291603380408 483009958672770704 92511886640362511 951609538436974071 513211281430586147 778006632280981450 271360725658087586 760342503534028429 922301708678249443 415043214785156714 912499460889775952 788602459705928497 328805334320811528 569145565749283012 656649316652711884 902982857271005935 485913464122692147 651555412650686288 472175111934834430 5925038419936322 947570489858150220 738845424023421779 115363011935388795 344508304646409760 673323777809397003 784609394239098357 313887126688586408 524898438739545779 744664032807059266 181246828035540395 290609058848374028 286052307187546517 728888647871264539 560643956396308468 754680218850399981 334315370707999725 536043957413848785 671123980717644899 279533152996620682 433969605689258683 616196229673315171 967093883257494999 603524768868303011 382222923194769513 617465582375383394 37443539730918641 33808187902755407 671248776689335844 273736999021368375 398858169206056660 20713792974625163 49542893929262855 417580856246309003 444173869504290595 396808888600246931 398172614234199512 753554686463452032 927913254949325352 439899973845069930 707822453179394957 285704508116768788 505833086699441963 155895106746532796 184261584496400178 724740582419972912 410247474839258824 208950924211134648 393879442118182631 775158299235914983 43926859793571316 51389195399476630 153573295708316939 595548651230171453 435644023245084983 726158451856643804 311318160290292133 889198067567451615 528384833390024049 698894512751167733 565737208209960721 712758563272587528 78844812709210253 727413555510042557 447993219441303075 283872155411124513 393203161831224689 716819683938797341 18566622292022940 323553587317781325 732512798152102042 601506486882825922 121922759733920636 39444924433333307 183090410407982935 900200568421733446 604071757813776544 595372091455355645 741357474706178182 990894931931961042 83518568229446291 518462931069311003 193590494098047440 776094057857351960 838691622143069204 243242904267341687 414060575950815087 243400680137013921 928381162343532915 500900792134675669 749241342793625605 359279725029953559 415704298466207028 319055804720490758 659752590253521096 923372367068261406 208929883202943881 149246616232836094 670346672709853342 957555232133295689 500035207766231065 982000792173344193 457128364815510375 177050327607483049 153239284772463795 950471211319979479 961402753809341464 409331566993178388 976950402189923285 481273024189601035 577441704140093984 618831015480024902 355620646366798542 820941019825413754 812068664844584660 564044575698405420 593317266738739844 19416881936079767 26856946346727234 28971612212984197 31784989062716758 869400366664688794 834177409419164241 258084120098871062 240950395966839528 488835200105909400 733129372166488727 574929253252030256 653238905709188939 301902308884972773 458686003387173015 320486283981856464 85644231812221380 432519185320407395 30864876261460718 373653942037383563 585440717853176056 571875583605940041 586970867077583626 245299236967265406 923390283701647770 353452306598776723 468174388631519012 184267164498620747 677436531499416661 709300275364767198 555658954401352922 668615962305975449 666507140496429230 883917372525142596 758693921303219352 964780619622856993 602248400810944422 416847392584431852 33154927203324365 965326749626362944 204764677226425721 25472793642990860 558968364329117285 102693802790452924 943401973878619346 479057249530632033 886773440453186556 971682833634131206 193338608614813161 996499949059213758 857181386377550627 643131219989442393 364173526148238897 792103372130184613 370142761708480866 251636774017969759 974405144442902990 147864324026429631 476472515877403357 372792279985200926 248578312209688034 450354724750970413 600331349361537567 914542806378857193 701230958758067840 891724510872975705 104269334016422681 475148234854091671 825732429759117172 330244616889054318 168063065961187993 1877478467617338 326751881732597235 699904897964337139 243676305947377472 682460937551126169 744351766918868215 990297848204344353 475855510333581270 389074258738355429 419601604279584923 868735694189810780 594488727720140590 129955679347627502 729886592857048522 940171546483550680 638439239521079172 616123194960598453 173859753045937755 657376707202571236 542668513455809165 943559901368432146 130765600299793481 977604603547127262 331026657404456675 210547972229069383 581939629915477296 312442347342500978 509836272821867023 602073093559196180 693013647425874648 800802711813823263 301234115802994272 334780413747495290 419174829876030779 423690293801352014 951932078206845269 731743017038002210 849666177933637642 499368945498771849 68103391805629520 108585864429502571 704211756007659425 626722514341193039 383339602432256467 878490591368236105 409983697244176958 969781364559714396 165790006819948049 141195823511944414 305300900645730123 634151755131511421 80415946579425468 461163542622588028 589247757300673049 288723311468671430 152056129056750976 619483965071568261 28841377970309744 534200586468412738 876660340058679140 842828057952717754 923916263372261313 692704709271756545 842498458600122217 428900124101886360 881974349009805310 422680086158287020 27227370534938694 16400896434637610 734815378678252192 44611581700407226 683462118328429310 402775492638194699 712908494512187730 720318837858629657 941615297186592910 435727947435088591 111368193713965644 807970127934161802 617006740246427362 919972335565460986 112868674908976275 893697745259977898 339043552940858657 969051664983514569 299687426774789420 390986143276659402 776769735502607692 568376829535792526 838857461385912941 226410996347921307 694435309349410498 890222203940371722 545725313308559938 622781657288409759 598598828102754625 173331264725670063 127689702474827712 454085396682910720 261887362016164033 839797762598061393 810792192623497237 427126103461520868 756058640164907106 425519005075256247 436404345326094728 534660935044555153 754323163798078610 347074950245973182 962238818061311767 403514721289174515 531700049545930034 965720131849161393 44572981443916660 83604468814527474 310125424907488098 913943444809597589 876240370315414761 40313027178288795 793607982451671578 88184127069899181 486549311235034533 147746035563504425 406651207244095790 821094885315273730 887149430489010570 232017076921942424 609738414862046415 147296229598365966 988273406542512776 725547713084875064 776389122235535518 921466038317975767 193161752250590610 699280598269658757 578967456542229966 185104636132663704 513509128144490045 296019943519752394 317491541224145992 960215299774594577 307159905038875186 862725238307003428 998319623223281383 168201353739484472 889307728871588447 876306266025105631 981797147760749757 701510398017967691 100834137740439074 897702230035712669 859396298470994683 764051575864481792 182012110331966848 741259910716685768 717249511780624626 567399232681335844 231631485128648799 94010072420396671 407434227991328470 134203142603216407 486275795262477706 354943653875759739 798332208863816067 161477291433338198 325164273780129977 852736379342140060 647482366070041010 611068754930688782 429589121982295628 510694020172747589 737961678227828731 340803344805950954 858100719662287965 415204873537565364 358098397375097476 520555053513345844 489982962471803726 383221978402213851 142767149691912038 932605665646076334 518285025992507035 764045008084572978 196717369868050176 410841721110149425 471492615906934811 39893700860680047 343977556295196344 156445168600445421 647642492592924365 270533936324375406 528744964328229936 672864976080781931 810400296948704429 276858446820212784 155736905346819002 809274677789836862 174614907077816885 184893330577676353 858852177550961517 871036391589671482 63945668933942589 312067859024154309 877890464995839148 70918331434984280 676280268789971316 812250362545796314 867771188487111826 9836010683741061 780784081613655272 28358091929658425 807668946418001731 904822261327069233 70191655719565149 639227729880643801 621542056356486195 711188782493458818 128616565497741603 134813281416000025 98298989248046754 628679352156725335 118816718986500233 86142352524237279 907063262711746025 128196307442493402 838078813636554913 159331170906092302 289795044655785286 13950336329320849 149070841750095965 202464784613838634 927531192797329763 763525483817712787 149886867620936243 706083963265151876 392762253978103958 834600501318655573 635094881489072364 835634071026500363 799743725778471894 557003995540930356 167049768643451656 500481746583848 684608494747350074 745451165493342054 507057424864064865 186553745487652712 408995231077757564 455686109018461821 226817229095471753 188188288186941276 763217590975889899 945809649723811285 465918573847771378 870298455662157059 422778185285825467 21993455830146713 151632702240220082 758294906434420511 398752575411558269 510738515336218640 36874484224158241 144621990834844812 541673588340146486 635205217631150267 663911825490500684 863640146424216121 46011661307532889 936679351111504144 4276377107779652 448137837513723461 8345678072736655 218858708813287020 586064298464097467 330192583463464891 634472973794580513 55891020358595766 676127344436358701 967990293440942542 241592492822557178 261627913843429426 649419621828478534 724142641590649883 260739566112415820 87179495794751669 183747495596079072 513179700884696794 611287221856790628 539913359182816095 561385196818153397 403782671554995705 264097382121909398 862778054172957206 982504278737301579 610480759871954936 656402953740328786 113600724139942391 822828299133286638 140138124207514257 108179272944860686 829963242102115393 419933785335197300 246531038879687935 829375768762889800 687934108290270138 204955479080034145 355548351761997090 945801669446920415 554700822872946714 314491081611199156 740596063754049295 7116565319605525 448948311978854712 925689590560621452 678591884658702460 737467329486481111 908121705998835912 315533991867631510 96342545216754422 681700604429199343 843770950723189809 50563255592668381 615530224415635748 491355722330728230 376212591020534003 11929332136660360 771526900296488084 762539872818113609 177576385032559476 759690673192738739 149047585577385409 279256027793292028 633054578503972266 229987583100581922 437972920707899642 913356853387768843 136424603480429199 618566869426521345 908830475094630003 212972471454267353 334088479586439004 427547571213034388 425701913039520981 672915749554837620 282518312718064661 484977709397061159 745365708710421494 611410774308694062 449804652082406962 858490331858912036 95297123736990291 615680050752986425 441142136474101391 411512878457411034 987195251834412507 805604673633599723 675784055572631 713205162231657951 717490053651992870 876524945889238284 681471683874059734 49902292449326372 924201389643254091 760575402911707941 729923790963973577 944751302320717233 257191974143528348 338165080170262165 788085683381994697 769839654076467410 853464159854962276 853127050796439044 490718330887098118 851985161046678774 383912604443484492 349261436271139129 690482059819970485 172479312937802387 370261517000479278 212958054256011622 728612515112085904 281840279640295034 947966374463590902 300032372673527805 913774423017138561 20989432550363889 532314193119650509 221148886278599630 818253299758095284 660751631257349214 985249369706351937 709944193627273303 240598720535934957 997781612510124177 96441060608798898 901713477242015709 437773648536704263 84155173545165052 359249435532231597 653149075039233385 705249569586584227 764096186004428993 986845004846251394 464489577782442596 169421108236036263 703613334031508725 12228219743404467 43842715702867901 554353403270268218 959824512006601640 43630594717108326 537684247986731914 473045910300875974 194136591426305914 141488134335842681 287411705873208362 314072391741788802 170861712896543280 392205226247025426 618583131311590200 996291161870842505 503523299053637927 525895462432398132 284162852052320468 567085116951218251 829682451672375589 477991790354629526 901295766517854485 848854169840980194 847011620565095602 784607564828697278 181054577400138302 990758197183142183 997381584872392604 578232396267686182 927991111188862856 549292969900195656 763680116591453752 878993386808431997 862351419863153664 637582379732214137 301965556256320105 316723971686205190 26958189458700348 80292159672923366 818268459260983320 719140851848884044 612673262286168863 785010476785003228 744945033875313642 51622028937372742 775517164913135552 652288476339252227 956090412349263508 138600864946128789 340046840279740728 780287709420209323 990248567779478040 139829156251909684 265571241359015446 838056232552753998 726462812933953445 903181814873107468 294591334246735008 626349700884333299 988532545730201005 977431431548526905 418143349755566268 968485753124091116 615312090912989660 578001730576428097 327964610002117519 440413347852336310 747482586726815940 130906607955454471 700921769997283849 963166753536691741 251231522169896557 524112760953845232 557712988756472953 364093288242197406 411928608982094808 135877686756085343 259650429196418120 275541803484249764 594907365930301397 831422547777358650 862176114126491612 159959331028068715 332635170168600571 4419366659547732 239770922301577554 335431263776002886 265817330082141445 935780701325384913 383126298413468049 200331681530056660 426713027715383294 578814412008137481 536317534800063275 200482910924640456 290466453809189678 151015014414082681 759587768056978950 404835416872918045 956803501052861534 814208185746339109 992619068557216689 128038257887314625 692216665091892946 468044525366425103 250232388559488713 733285833304599493 755912086313571679 524564731217072206 343378004604190640 391222621857003712 331294153432529957 840971843265465314 147625559976241587 76563451539425624 653081112243543046 685698782179154688 893974710578774521 391701133020065944 632840524127111083 589828292207213183 43058748855066918 863531862071096420 300969006229013286 276364431663014818 496374762577582464 261429627255592550 354224701106235764 879066705172340552 262435237982549414 916511270333161111 4033762584714194 656372591852679315 169868704192525774 81413548614158610 297566907370646566 856975328713327500 993469879207213273 757120143232364292 213938433416817786 664710153703253378 985498636777527029 57011892375577548 692884140715065905 244363374376500554 259783602930846177 320917102281971767 53655888484188764 812657939945924357 979425639662431660 373390809914454429 395749970047057720 345155471234295752 579217643564245803 700073847005123980 216303625595984225 243324699782744673 38289857433606385 577002439100958860 64354010375502364 665925277887101751 254331195722400168 813189292562262901 107039827608972562 769605778942977079 130325310870671943 651699624420340171 664516948535042688 51719689490697087 112174085424629343 47052176224719690 821676567250750354 348108151572064520 88923865283977680 395759907885564486 507967559861662593 687837503556271981 289756026609756104 378509594320606148 246030478012754829 615079811804777311 981835407847325426 272473094465479439 587506846022220042 674361227440566891 174031528536892209 845028404663876681 712263142765655033 566088101701866403 76585231024154327 530209984089311710 414823311029584889 484083811319850197 992265966440291148 38593503561443348 422610268590367601 52631983741446607 877823492916859638 557875985230826942 628367931860531891 84067233187724152 117898514904778371 478861089154577602 108442937237121343 699788831337970946 924492671202035393 46701746594860778 517898769384347904 658359899518625663 409105843539594990 675973436662597337 215489233144547899 272766237564330347 288644498536375058 986328177185232250 855897224171885064 573829741205296827 502466513667047131 972240965536197639 843444496380753281 363382643113958998 529397579226626204 458568962346113158 989773093801623286 555263939166679389 775663640403151774 265558699951158554 481030297961523698 74919085721684660 517840461634954937 797092777342977647 822170160442452864 296053427835589777 310701854582002611 381135817776151513 349646367229836052 329324288452817641 420563128142321028 736382638998877892 243363404730897993 524532671145550865 367368942868913225 255521100333766922 419864580279198753 139497030305693825 487581578077391283 485020999972404536 223828867010492749 973489809156523343 213675139963625407 129098596182760773 962765691845445564 923760630499678476 108338808606495787 444087751316492080 961504140077079857 852203177621932551 661283821262950055 245044289794006276 514671727236074934 698188624988507974 846283146845365691 274550315694742312 147061678146154030 907778034758149886 528617111143121135 624907491634440198 308411024582237230 867064926346473861 792075922646005516 589732077969502307 805416933111887989 2463989807659812 796340747642877718 974059463018935927 585983827099811413 99541092957759981 772039616993394740 954389898206157085 673157471397727494 296162727458100618 175135003167809664 9426100873350198 867313636428377055 199185979523854588 672150024112227656 735361705753542548 343893880481335104 167436547610581742 729975968165407729 145353534584362342 303157023050952420 161286442628536331 205889109854821507 406552321022979495 997117613926949348 328435921546222009 567072709107661715 573152924542792634 980083733223513024 63932842755815417 964141925362006732 399665451952694476 858796832178809475 822043974071069320 267226656537257172 687496748555232676 124302369245029866 264280628613580666 208744866893164358 225559587278489855 252067085117892592 508772707136522509 328132801001717656 820096180856695570 710688947991692050 828469095311169256 451586535185338021 936790781634563306 122554961524328142 101138760533666355 801842238000675892 353854231098081979 826867829450604059 599106569490255904 915180081667475602 992336286689648252 357123921657297474 671299104567769535 833026689485878943 146409020867425253 104775134426020808 963921165634162988 423228404217303234 353021540744239280 95973257522658519 982790472449261660 747257108335447230 829658305682523813 559584436862542360 285311681565540996 540087055070471641 447138078791239450 919934385999804546 668558992862436514 718625801113874344 1916780142095102 177956585866085908 744531426481550740 350806551504002027 518467755473960199 623648730061107771 128753822835391807 86911070461167923 499498978055357468 780431583108728341 336143705988652200 796024207079730958 460989333181554115 487091844125737296 620102712939264149 243453273085279560 897313672323868418 568509714928063378 556165792843558137 404739658400246272 880895140231297055 557792820859141673 542953344286587670 923346192028492556 752086351635016993 491723368981082589 773399968615631669 880088693406996680 604070131256546077 592786518174221331 941314418533148662 983892800341251890 821464976647016203 961158490578235179 924828274319182396 902376277425243972 815674565166854098 505556060519482745 130382442273798990 706088031927627969 133378684068622407 961114485079545210 987599694253457181 420511615399551076 172946130431312438 549307323363385880 42482452102524461 542814894053512802 975686693654352981 552068667899925833 645051200801974721 142949885112769865 428705526741341016 536420438381077523 688149996496228508 702582090255306565 358176589231526456 576539525817630772 488986768732769223 996769121109516251 292461108631348387 112726834162062908 14465624135666067 208740734741480013 851311712746943167 424327248009513989 827854022827272392 858977742941230075 981686743524700597 634014685205821173 412701818150380926 827751518484585321 650478836558525211 98548058354930470 254151461753559784 604711074157434221 74867584456119136 516519340199667865 49348879535741499 847201393780055622 532120875896632855 426642254873833821 216818882717307271 992197874829629541 207539663369825612 185013261249626577 19800631896752499 241937701534245070 325022416260084342 918249949788300324 423188258048127335 421780608711719571 781178923945432783 850634365759383680 381057454953669322 624910564191312085 478356038156849726 948725258087894534 665425855351999311 978371077142549835 25356618606334850 94921529827543915 758549953520956642 828019068310790882 669210607552013979 343021569525890871 243941134749764754 241206457938816135 209983210986357361 309015865945785654 119492414901370113 700931323789481280 868192269669195989 431881687260642907 412034188038010657 286128427859817311 393274341459944336 853980955130262287 147812596737563792 157855406567107242 439217853521446494 239364821627846139 819176278831663537 725542088146098685 491517339231214891 40375244482384587 142706955502947705 331446256761827385 877574703387495906 558708745746343612 446809887849473091 968685094815082924 172944697524777706 910940599461516828 807446992547414554 85519405875069053 257952955175510737 420283337041411680 802669560180269142 234638685421396720 221803634297075130 428159705518644749 67710295634456883 492893644696195955 805474445550043591 56823972440951549 79613191728937554 428040141753601094 421680673402307123 16242605728650653 31233689726194204 280316249138048178 520237749552707349 260117184097631218 130304270002055150 173253872031704793 898962409526131802 119162568695564392 311754746703639921 616001882920353957 365403232679899443 573882708494541718 944523206588818806 274426441694398315 258059718278218015 927917768525456917 869934651727809493 854496249581931522 547382886155802442 434828027486821006 785838534439957151 950179268353219567 206447622458425127 461629057216637610 635023070847484049 532128460153282775 391643355691709393 461666204746466924 641019693858787564 547398628041318167 919405594578018225 435629868669827572 904714976405072613 660052066139986934 61266232626242146 211936540655536441 92984006838771422 818564741521910142 682450573763328071 675161366047228146 959912258541214119 875416853398298426 621839568140997924 702463497105064408 746631671299366223 594806737529198578 626764175718896381 341240566468424653 550390154976618755 64217526480680884 989601935430669038 648131274277730908 284431815491451763 571584435457404458 383541033234263645 121600371100448591 41432713740866115 295166200953466943 600811593955010212 126497707547444319 668475986094448144 621395570418185822 573512852730464531 222747201322763035 76666828278428960 925608551263346000 36016467911005240 267830073777526831 704348499651698728 990607942128927080 462736427321377441 24691925987998737 513870011647052328 539982573790755393 398670275712631148 437724186506976675 468708258202880999 723058274735134772 20054410844670553 279415171061198912 519713389493304505 769803376269350430 237391033293111856 34576681042293737 413652653219073661 919858669529809754 567125376781006134 483064810188539563 42172324862754434 365501988321760057 755390295964506896 17581432082085179 358163894978213685 2653042678392679 339816653102752191 839926757636237007 687837257313037461 905177291989125048 774381272650047676 203438744187885654 986908657837871570 816719514651222182 47997909900813370 685797662337258728 198239478574070514 490169058078111355 245144867257409283 981737375496224403 878167365899055781 174319165968401304 584642266976615358 182716555366971346 245876439179308113 582971909255827663 385724106220104877 653504311097299183 385938236876765422 6219749682102313 182006230780321142 760740244522016280 975488646915126514 155796947976211205 121690296014771575 924655885731171106 487756690596551668 300711525949871342 325628604574818159 791758857117266576 659074613042289623 214072722060223489 214399446375519086 790159825079373149 389244776853250552 724392640769254597 212430410912234040 911842402675067486 601984602660032126 216221852774796289 711605395130551606 262273546834207002 78603077524312622 956227691744033247 418634811435046259 413243613399502702 18537845305541388 686764740644245619 608384079579014490 493231275248001497 130186758016482194 348985830164726101 15727412601482053 66463763412141377 920264137168669152 612632417881114250 510204999323103504 85022328189274015 594656449357505569 225238993469830839 513832129567812891 232777360447739362 519693544276296031 536932580735617859 433878037576521952 783890310143396377 517305602866222148 45174090173412739 559451375204590202 334333403088365193 673899738603571126 828718288620545249 222248540927101038 307843835403473119 144202917528122004 695777847091478039 774012693550616609 124606546719032099 494793523756890315 729579853996558880 953567690887356303 636271626700967262 813401235514027907 400535241964998132 148319671818146260 686645275446438735 404269186569648847 875200278743747576 348991711645015586 651856727212729287 367510444541318966 110595103112829498 332195897539542903 15031072980186153 374272888939636171 140262286437996998 236491072864866118 153979683537096090 587000890021520220 692073354827538806 837763307558314860 58776072641281692 988270655252595121 805018111205676061 577967598694222437 505935164406508438 885428714317553240 176042069074698916 939124532159805994 110105205194906326 164194120076307478 113635543962081166 880686818089469350 910756421312030736 432459343154080194 692798163569276807 282149097072400829 178725720904278603 661134917613391541 953972931819186618 121304160746778115 981530336269516843 670508412241138243 216040657254070928 462461504532258917 654810829930636630 930671680921294266 568377462188172346 845801358890775894 248092208212851097 401179159789922650 827141585289685021 568892162951364188 723302607221475652 474225419170819651 696809641358418834 630617968926875080 204911149451670144 938831706965482366 993388699913353358 147778017896296939 511590418691919686 651227784167237623 284863270472510179 24673772157670465 689296857257066424 249069611366023010 389974250174442072 118598380696261562 63182393036787212 459872597307402965 555662454057883943 729883041167115569 851196097045169916 915311942939654702 276890523745603603 587585480361801177 137468313427517473 253929511044598085 261111695782334048 423421369097025817 844630613206516455 527965484395542889 977939156775018539 816040766279853060 765234298228280105 889161118052157163 283413265227593361 721650492936411173 321581747327124640 792863292024236186 743298502441405871 2334891273760820 82140276536939593 387154933327487281 449339252632128560 644659454618250158 746082172634230528 52891712825327828 21789117687590821 196864433386038788 257882081170911818 79052065821314847 771676498243797875 917751067780317051 747834248776452084 237386802813903023 915300868339240831 44556164543991542 362942342783466205 241365961091879171 702434861790606907 750233115100689424 480554708752795728 350226465749275102 71095354021181590 159479650582123530 823503131817647762 746174353399199214 242982467324984871 205726959247150669 246402161667380779 17927676219226993 817914145213857284 596512547911980822 874130754244318055 617372962720180612 175666182634414302 298543084856942944 335562446474104326 930621936130594576 384483369126766502 92922480732459953 152571777178723279 307521225284616229 671375242377041396 845008036020487309 623896845022543800 744901124405372131 871344373743607683 509904074787298246 569017512628218653 815444878911206687 888460434519741745 221741633616802271 596514060047375201 457503282224096970 669045846528137294 351527507265513649 11365541771974103 878953012088974166 710685800947105499 74372804605457433 763109309726075043 541026298071767196 765896373122746895 73704704285371166 829076934108343014 17779578114680521 235093643822795972 189691911179726012 523654075804318294 514608024458984159 537916867681091159 364209157610289915 647437367412184545 850637317034339984 502087396989897747 50903637003101417 483526072461166859 497534592803662652 486056214333712820 291609310717093122 876815832847563083 341635868303769679 232143517590209820 71001737394261782 563886861443331168 882294967229030613 24693249966636039 206305661173846229 827412676664235325 199563397810981950 888063197903609080 580737181814806681 647811764777617818 643584354963800172 530793534717533818 481428512171471553 759938611057777759 595323839086861894 336869257101563025 752349398359436733 457719813536722824 961076618424893395 483199732545360708 685880901973026251 946249275133688631 704783139062287362 337809408185588128 452790042218544199 817071157702824991 387564735583399302 137258147426896828 622507680385952479 856405331381187462 244957423293580335 980188320388674599 412921968524380704 490031324920393159 656603168943428255 49290991215875714 445810193217590211 313495978421706795 132622818744601041 706885508138954865 722566609103291267 281971153177309167 342504295143928348 297805029543184068 679189850354948138 195670166194865035 187509721439088315 969416688692886192 195038327624726314 207298726091231614 358609662415054430 174660809016884913 678104052301236896 310128298723335033 240005395010801705 81565558686259749 520953613658099215 720940439222249157 715542244229151106 866774189814765830 125750101327521139 134550251405525794 640633951851979062 336025381342625626 828536278407721934 311828420507460176 180600140224255894 229677462843550390 215704040781176952 338734002264523773 684414080545122134 814162809482955876 887656942078703949 388937884850277713 243404105098765644 858121487809957101 778622980283293854 311596911398663006 774452582976586118 587184059479133038 808907916019691461 31203707965462797 207027478671345832 469111152876024299 397543043645247575 869251779402188054 733875357033651360 49297626620235146 939642193105166200 456802911788658192 38386483533424471 835921754309517306 157390790147264246 198138197450637965 327085467067984805 127104356053188821 750719666867376966 695635139836818256 838040197872648283 442672366271631229 257481258363421703 931113978172657507 262114747227091648 981786170234962937 24931758877355761 902213498394911363 800957884616795724 265173631477819387 136083749961246659 233861413749731156 95095003237208502 857840399307548593 69156428606241079 918831285278485812 130166200108262986 444915042298440993 500182622283193767 88697616910957122 932046685323996399 539934434392774820 42159126309969421 377890418024277567 53838078932377998 279101679161486856 428148530363436993 156320253042638623 891705780333729089 789709215819406240 385397454857301231 283514868431440467 281767796859342701 308844885678780961 841217896837472212 428628938646018217 921114833424839467 457966182371545067 994708209526948160 902354520823929846 54662303940529804 764264805260127206 255523669201118521 257523945138850388 242304189382142789 583212317301266412 136976044244269831 227928032094703140 314005259243214754 732927137749374418 938922767264556522 914512770025770741 691409594754379302 684541433707286133 844802780992485686 435812401883946615 664020528567303782 230225266894156101 492964003119667768 327823633340469935 803703614157709662 282065159079933485 843260096479954697 145267008471819845 800625162160542394 717243965003384194 738883242608159171 931665567997823941 904062894605444919 301980761063383799 776511861369819445 828818892552686168 290191644667022058 2412021997102455 434003035292477236 666419747026064780 183568599733511665 600849748807854318 699501339331437796 325875126558254431 617014997382199496 459679491704806439 352879381222000540 110173055489561696 882620644978640283 713758900014317280 704667562190736273 884204435398298792 549236451806659865 490942109830358871 123966016209297083 192149193378360736 743707195538696431 246435008759913162 222419913440080085 223846238131613427 9399125093961577 732259849336576476 763380929630314086 794216727057730423 41961836712157812 23849786200185372 552448670932579036 80161146710677739 508311244908672667 573004313256878877 512524621511821496 325762439578444879 539288128533477013 693700526781949914 318238272956481615 139697861885393719 508535776535232399 133953563472660202 902622337749222056 231322172676478692 192433467504961894 979954887370701479 279056673055893166 500311481503864084 679262180348796998 973171610361418292 642650382886391809 928083477121876992 86702865866953537 840441608047660299 661810162930957971 799918997405683015 328195814391180293 984236901565234983 758828177793907630 430549296324211085 883253502205669835 600124452930573123 356052873613516279 484553191298630364 80783636101160919 238282379275386839 210396964495766421 227546703945011637 561228199378887343 866441209139575526 517628432180464472 269864351199917169 792090934316619338 222866090605423686 563239488161323841 325764906617911860 738587418570806416 62926066910152998 894649604234513286 583528878654886187 113499104700418659 199829696235021605 845945525740075251 822031911186688477 734046059655390383 754813136215538521 16743572048663042 663771338830467969 259863425041639217 603484794265300767 792858631874344084 847058471647669332 204394910292796711 225202651221760429 439478587531879519 882882373247757016 436135171125661067 918112291963038886 799015096459811658 687593620157798745 420429636950527562 941041833386758624 803476366901991396 887250951016190036 474312508715993513 139677300978141278 469553472570167624 112030185254689996 770944572487635362 749400138390521802 633304211978372237 175616695577205351 72196039845202348 885074057858661618 766955113446943663 641421119303620608 771135013934036447 321972401087388292 481806983338550021 974776541066304283 147524992514664364 903725619647455138 729245880705251100 575840607526921678 965601588546020008 768849442157028271 410257397577795489 690428150554133797 328807767041528456 976754253653906723 671659962969848570 645503210755835813 217090894146216154 672245471348463066 144068913387899924 978006682864099645 399939457071575876 767926020490528668 36862069056731885 501519591328333253 167969400530280456 114542760513643946 508747042921763047 287237170077186932 964493807034752962 413424652677335434 101565227921590752 947918642354042531 357375610902645094 161999836575942471 409560681832293848 855587675579666620 517535698766619671 799049550899998222 983770920433229712 968510769462620964 795787441328660101 377247060588167122 283589103912936283 586673805367069791 814589196082432406 111321910279609313 227729824336357877 18678112155263685 866806235299986974 370593331737890297 254389717224964279 40496156841305498 40223988409261319 325337983824603042 155356489589934603 999814182241261597 738292782956215892 978293872388402749 400818466711909955 80783457623560208 547976793454313796 333767548548275410 631558983969403098 729670039075154760 230223893569095124 677129833381839279 3464624583364630 985113666638317679 852309482345641487 125514025387528090 545863133573459383 392170769452223280 419532915081368700 380124505758128749 865135234008330010 256968670214552194 444631660351945735 807036552976689943 308063456366344494 316188820892198258 68016024303598782 229339029057932240 199434054754344871 523016902487325039 460247802717242050 286797188856224998 548453795831833083 169494471076973838 326820457636580687 125835553325013876 469105470610248192 981924091544929176 855760523584721219 224786096136672121 171571283746472807 95806144550572095 622065854644431592 994091469279825893 575481328218090852 154917242581443150 78369335668608631 898814488816926109 830886610913476920 446454700501614526 410342682908507514 198773072398345439 923286609863805706 237861058032562922 405785008791390611 948904763653164879 569952418769217609 485552327088987555 6336611401436555 161013022169679765 672781990499748125 644224524302366861 268176167712399845 441349121662982250 830948043739957365 194809461097089752 87621285677656955 681440197223437091 818285299181093557 629386677072145145 292957504976033451 112126526891770417 871660943294815204 151292200978617831 93463380702316623 976572859377372302 808651594834385769 804669019875701430 717616317837867347 835765075955264649 703649379677680379 687375541174551625 324792518872722671 567116376377063177 48975081982376171 524230177366750662 387070951713517592 669864325898998662 130530014738278731 474396131249410343 533996377620144033 159062929263963178 132115726827674631 570394572507205171 253847223847565517 883609704486538227 2529500570168091 373751836625499758 42440494834430229 284187466576745507 197510252409586160 967426758343382104 565640533053049303 593862105544755473 302400534916745263 627476418223263755 210840346413332307 329189232060887450 64949159703255472 344942764566595564 398362938609667253 785947269371077861 64573138396926546 228322474351882130 651641967618396199 413362822896651323 441682121469613851 9752942375759473 762257610463550740 751025517033000346 858511417475287330 608781635404493042 503686839663691028 693091666683581331 847929179016588343 377440111122153522 238563776073269350 611829144567465777 130076446466217713 533562794290662421 41991325620042675 761771123647188737 296405085917795060 112882818559061731 17228600889338934 665546535696886633 779335936334895239 458730512122038991 915571467310812223 503196866181643189 980442525456224579 692888897702393503 592839709547674278 243835358571847163 632805145445385976 434292128509727645 422349744982618872 980556622174523541 693261633605300000 401462316038633191 377818294771368212 827059914431499898 743813981674643315 295973305000782565 711494436719042413 999967360510287701 669820150785410957 265957091354163217 208831317091702671 350670414643885854 625303179368511270 76747858596098542 965896880887253 264558010712324862 114271635390642947 649407263482388132 309669561159231396 757893391655917918 609873255451814897 30850062292710239 493705311255919464 386873444634310977 387659276116661812 317315236129169762 571385498430473747 902740007192397745 679590463129747971 460140986040514668 626240603581802545 683801865008912677 454269889511529738 420731856461946743 337816037363322442 402484997727419361 793601704366857136 753389725540807385 864204871237108946 90726109343393350 716511676842203285 354304282977118628 480760240369931337 526655839045737285 824485276415688252 55918130129790940 343863115033406276 770289000433486412 224125939539111093 624890700425455550 944307006581792807 764507977544884259 178933228728338339 23932060254995558 134513354664073238 655184444893394638 544372778942468355 972478619374624217 871243136514788132 950259924426381286 346760475228314485 760656864472537484 361816720261211990 338169311066915936 162142133958383880 75216201874203040 452267601210771880 309055235439270822 574863333231214993 802201611169162800 956834634517283354 586091077325881897 274588569290591765 436466698343180985 550291471854368788 462665161819682376 238358157017183654 50335560745992794 65482765367766929 291089654198551489 484979009988863399 608479881845281377 562954796476830951 833182736406560906 263903457375542628 950285456074537803 676714976498496340 530445727361653375 364950989886741435 474993133978675079 904088870718106480 117477440444694443 364721285315940199 148374388138543900 269230262499489900 69425559271185680 126535078773921417 189292615080110013 788507707999706584 132578458463689575 646624615859007049 882047579602120124 491746744310388573 550613759949247316 342037329354466098 276741227168119323 726496809561320924 252921167034115307 481240930569894136 339451976767856449 864907354800482837 363645779375690936 371622106906852686 230924350659307257 75485418291341387 129526541106754887 577108734501405453 955143073646887795 49246780009780581 757888759419480633 430160432587927929 276599037575831048 765051294848173552 241236049148690106 574616636362300835 874438962618911903 775364405533750659 252161535097825156 973649044335657076 390002223018409798 577160212644103330 36348843247560480 518676769660346288 899784074371740835 670824975202579942 848609121318940275 742964812013251934 563781287061954183 103980673995432372 797625870303822230 985004365502157527 982310022787100652 994340738281746439 916189168424471405 833306202315575891 732722062875851040 595336093468656721 989180219531397963 29720895727064901 67557193236508993 280951603431769190 452889103354331367 446471258466483432 632555157412584167 807073073346386397 511809509572505691 844953127432971998 886845271681498992 156842464410819497 376793177252286608 94917983712460899 587000559773672690 20488527643382067 908868506005345977 479737389511931158 162210387871103359 869436775983077262 728490804572250505 222405884068727218 671135051652994221 451791898963094134 583023395849138856 317100592952701553 338595267736899140 920477989989588335 367755574708549953 881713574880970002 576172505759837706 335081281981145839 891695831364077188 132250108389533074 749205866771065862 732871720006671020 797015560970288042 249959049376972939 84085427588384365 726336553600897676 868068150402843382 335367434889042766 9103533144509410 446287290760642324 662423857669251740 371400339963105616 488972237422526751 126569335195543233 776457622885582576 878660594967413902 425916373426934443 461735659044344378 904205037102829213 415995229162172705 718790850027447565 191422710255426225 59481498321503701 757794500540000627 726427940087722196 39778188445591147 123808069350472626 941053112055390628 328911090365057753 754536588394572220 532850606651258119 433194674265897989 431088331304092637 172609599688228257 993057837011065629 105808297264429858 471410041854349064 989395049913318687 383133410397921187 533410761811879487 779643492018016780 513022713303425703 787333753753480060 258279205781787571 593943833057682838 159543736434291781 34052647649584005 644130146497288987 930290633606670497 637953021464722946 3483561447764010 961710681687388003 410037512724326170 372510266398962746 854234895317027962 226013062314604321 837862951417525258 927268848892011723 538339419927981541 741496131832412423 788751706568847829 353440001490040188 982149662623737443 659667226675733320 275841974954627076 517568305295872824 984664786230308284 248878201429594724 303616485282955189 253211660065561617 328637161921936337 866962197094495607 458747203732775322 175364292124821029 499629376983697771 620741289360898352 521498617672159732 698514118943160213 150842552456962760 430861663726494443 827861985885996073 634669640400290963 415634079032095901 117106183523521805 594922954906730476 744235618290293858 558794772240429208 567947623951801186 562522833481840708 367835072389544338 330600648294477257 352215542881646171 485874312833317194 653000519716250771 811639783000957544 345894606661694120 875619207102986153 876758844126540546 95612917722066281 554839477007661807 7976417809590220 156403380820054906 621100529618174478 599425431984023749 545851367078306597 884772342226820486 173742664928498555 963026709239771406 40481706346104368 271849630455878788 925533067592906574 991206435782076397 658268872358184661 827220697109193672 328188011379678004 134385276577155596 48184138141501680 562699664291020204 411075990346975755 159922677444562717 877487936315959186 772880178495607511 583178842837457008 41481756380487804 959946371481479215 52518771491750541 779733788935397361 752882164114754340 589339449704934097 876184050821427392 941963399645743355 508522217779480437 910363244591652356 362305091364520770 665264093217335229 700200866517277664 781920152546027674 704465838157320825 477909027329801696 16981538200480360 183465524703920217 19982379798587552 42962255226645744 789670371104615696 497736817291063509 211777087476858929 22370218896914580 203622182539560502 133532099326735031 816819243645156517 451097935026345488 95127203011338457 311241880199265654 201480510419904276 519306458221525659 573669915039456993 204288379356279304 267690338882475869 505770141906565351 898267248948433354 303130399478311266 615345445806267102 905370549020893694 338670873166252204 689218694842439308 938367917018107184 842977636698876663 728131259091111192 139684143483793177 164582085299203960 133058151700197401 924634896273596204 136906130228294770 363593753669249988 555725480016538349 434933017752771508 161568887220781411 101112645016522454 575907257040200579 661100054210982755 293266197861520684 682024625049779151 934701418249266518 62638391372119819 477461513880976006 170726805865672127 831968906219936415 650501232175710293 530463426149506418 98104660439773681 816467001711142766 434514858730647867 250096372079131665 934975939889896298 53708192190913815 64133642456575802 451715399465073994 798908782462188218 927869182099876273 908279777002204173 168584124942976760 900894588577301658 168335568221787530 522990312160796824 498105134416885321 877514570205176744 581180223459648075 110370272942834596 610121889454711497 126937041960759186 222338010100284017 599248458324722742 174503094847066644 390443690226101147 248859026007721349 414280751918095037 800945485712382448 842979427734890967 258899778417733531 720504013836692845 646863488605410244 511953422663841999 489487516379283052 865994877408319037 661686846020691996 154158213666703258 169473807430633097 115676805262250212 116901081700021677 224754444269173953 691075767017333486 274542590643916858 699101584059479892 611270724574980757 936744889113040300 869705095179175391 466467573454466791 407670097267062203 574807510286350120 771480383804693381 335953226074271066 907962951944833711 770799495349699336 243343855888241649 485776525306993510 767946617171089400 110653230517840903 539534169092309573 954399072165366121 250958403749317638 6802808447106322 716916457822191546 539352550561200608 769737741772572251 29050071578504581 188090482283160889 59993067945150923 303297862739918384 415303903188668097 387032901083684640 174713477691939729 888801184261951372 213425415542537542 30645835876967356 854598937765096940 427676748061159783 690455126186028720 10351804208314519 705660542145030941 378537170726568895 161641160168428007 405609106566782030 34525291119972433 764889551481941255 539080271931594842 252024391481895172 654370400916124913 588779122303020186 520939940146540184 276657321347323906 107174431602494902 15056163409044132 171327053596032318 402912227748935821 839510732706489645 346364964698788238 481160771421804873 606224452964580210 70248151199089276 245949782582327928 515339584946962986 75888049644717063 166388709081224090 215864083904605616 963904716015400040 981202124737625195 870048616461169819 554381114438272106 398361673856208490 444182575737907839 590049314393071436 505468739503238023 999079723516583895 46458345015204674 264476265128104390 990105403686892986 781039346327961946 414005081006979759 691410543749523160 773499481275324437 374622501872265413 219815609080776540 484615494968792527 153271076698220173 649539278538065474 868728700231826329 315061919557160403 221079013622101564 52477085616722261 366916005673434713 33216125513382941 234467940906435220 602005854237802255 442892609784783549 545609740989111245 318240380155295952 734862797693609157 753560337289522793 455142469861071976 875160357015424102 34011637755476809 303926135957417638 35708823136314885 982626405814494629 576934122681523166 398353761838836258 829682897559697989 231212833098650345 47826726906962180 876238756561742450 55269774578807575 400540903609640005 993079816571580436 333156255593851401 166028982024582816 129497260622173562 745756381682360142 725932993378296163 343414404957575338 300503063276126912 396119021755678008 950006209224146940 687448550377689875 439039551066268042 974395924546277388 627832107541423506 791471405113759555 6579298138950539 88064420791388550 196238510548589192 389864806740286669 937268646835966006 557830479795046909 258453302161312602 609337615189737423 529543830861440954 124609466660944130 765631789280113525 660432100820325858 200985974703656004 150577048880679576 625499264727180489 155612923148778327 862758585746475679 881458415988384013 159827854039164455 198632717017774954 537596080312400089 215437072206753332 472795042150005941 805309557306781395 735152575322492578 977002914296501887 372092273017213938 459530764122247883 672554667809631398 723682641885665051 877302255676484538 727953048404853518 371757807708003222 979113982984126081 938181011985862525 42094511058986682 326187235537995014 575572260877451942 242920150760307448 602216954603653968 542595782583016579 479482715657180861 69576344798843455 659094383141384155 931387342639363239 859787984269124899 674327485083330660 808595071958484554 487562128100260325 637399059405516556 229638572272498136 744821283975063507 225116631931755038 698865799109112941 700002547318481768 89897955987493612 494155986323187866 542544571671313479 410832091878297473 629276605015130457 8235016087635785 569519115530684285 841591652143833853 352347337869727758 217083329921538771 945728315326681854 347029036610012852 155480953719575570 732164329880903901 324353270316532762 416681372695782483 109633176394858520 657146922169442345 612338913812731487 156966349525210200 185458494484941259 832222779873103766 86620298761449722 784975085702409712 652163804468684301 986013885127045984 699881843625097825 776024174226955985 298924176455479626 96441518308194678 662315874995006241 584511710051507073 137184208211228812 149908241050160713 873472403444820267 685701119966901874 834272531296216804 561319597502285219 963077896799064296 814532382183186228 153750248364888156 994213426912753970 81549484030168145 611977263473227259 621878103702482625 596784803105827135 556269120206108364 803303133785561373 636759809212726499 226429890210135020 806050704867957586 441120986108798343 674128806297938276 696278334756745354 713647000016001579 342275486548559673 785833454500677898 297191881389396191 524480965599023689 505810003098726935 294311583623661928 89774754041135549 729704931170240620 546512128585101494 258789565507697117 677148134836707056 956794679222927520 781128525763514698 650891736513178091 268838020688371582 674013507589181983 435138218827762583 305092670030452339 5215805491423225 160825548155061342 117061793832334218 7591639763122709 972599940875722352 694856202680784286 72299709268664880 318428556909229343 490278307466519651 419622144096974394 572421090047724955 637599069166851467 246997540048372032 910092966100572301 332003682255274765 57025152012051933 84805291539724507 370171630115027943 704186816803894556 400680676798860525 118406192835088342 658064003999892552 769626447745777450 556491027181382982 337984310718030227 296080210939292700 957997747006188783 529049781961879187 620451997888311313 851745196689660836 714437056497882662 342541486534881586 112259667728877468 245999063216131078 334038323790923649 390149671451084513 393831485385504254 24801592685920611 344850758012861847 112452389091927536 897710014960585525 300220147882667952 195895072179801773 146628006021324162 955855018834997131 704988162501267808 701412782558487722 976937067092354877 548333743936523137 913535278090270259 407748680980086315 240734031047527857 657206123107613607 297179915348023300 813303176622464815 414265217770990240 565175212962458990 524958456049800265 240796106507236748 481979932585458667 77549448989470731 741237694924483285 363950096810708077 917599462026800372 227466706629394220 657860684947317300 690441885656783903 559044092805989733 79163438555433420 110623011700856697 117344753848485459 403068563530244905 348510066645900109 567694509199012843 693473407516270172 296334554352780741 678742955801516612 338418498503957374 585857283216501443 384525717462263100 972833332264594797 329367348542028325 903678106039478082 508271647381698881 10573973507192584 938658868407763602 346460376223617295 476528914778766554 119852960674046823 1316971563959 745670734039018146 184954095538567021 776534899090806769 735564917252601786 788396253590748791 972147302813692595 969475179439921054 593651384369044907 2240178462162768 374300159445107516 115469392345504061 894204869879949737 789724257661939661 316972698660169494 784341440566395787 506133895841434715 912731129740983843 593221074827537057 893457045589417588 856061063616108071 522312029929637397 413734515587532070 525701518553966946 610991596888842308 651029234051792248 619884541697806559 172487605318962840 932714904815450483 527222098062020232 274438909164244335 784997860516087833 367481002058844929 145430745638336472 652289593704850996 812675229660162160 781776675008204464 240717425851118426 415873552858540726 681529806983079801 278526090155066549 948119391235665824 706183244301898619 470715493027503524 663413691879282734 201927347080122458 778062813308456482 290993773911512843 275363196045266144 758537100326212281 728553041214842558 386055581568980732 806020410060792163 128267810921688547 660306754431752344 672034966922300569 541049453726756353 829083876666135911 192330611211364986 853248387855858985 856253195261925800 652909391258406169 90120898084667697 529121647667722026 408528606890662982 976352224295316269 94149827438488997 396682058491450942 210403944346611827 889909233692760536 276918126557084441 375124496675043101 287690325550920347 970944295319923422 606171970891537243 326548779386500173 273651389121429863 656085200026793011 497581846130625329 604666315158047306 734804352903651956 278682764211833262 908720369681079816 861732098289576531 835639534454856597 611024955271439199 198485276838832831 736081095101700756 271214920736960745 574097704681216109 578856581835928545 397557267609324583 360079115349028367 790074186549970381 44511229878630013 988996311453802050 311154581232705823 73292905854270824 828580896210453137 780826791636899512 849826004228296657 932573405634062354 867864458329212710 766988450641521295 640715647317952431 292831429331619635 542716549139177286 321253060698235737 789498283968280434 981386085216834903 105912038148985053 721291089776783918 694624550617392372 715305547726786135 79246596974123240 410069130127258676 406192472165441547 881095327504936261 135874309997801903 882438103500991101 269752647372240759 210751403688339232 665709261444755733 167245178133154832 729995490520790934 873951539570831103 510889155666638288 809543106350492755 800226706270165301 688594431823217186 520816137005560845 469591325024561046 747936283661451818 190920036550530444 379947778414968048 454318363095035558 499447419219337661 318035591741198533 806302281311722911 374106063331151657 943442143907588654 612141638070817046 918775887669062726 817518903491518378 916090527944512878 248877513460647803 366765601620949576 638984092384990169 660408149866346416 649992633990023119 867068414960626996 778446873182234482 899567021466170506 645955193216069514 985833138261079769 470590100909849744 856676068522471624 768841449965580169 517395824533560489 704281402502828958 977530753844139536 159414508509246553 142141781435754347 300119078473777428 147311337561108582 504742073996046908 415093187494468626 719205230817898969 790827037284821596 538168057260664521 995001306491939910 524165738792531918 585107094994377170 742727299213274516 192027345367438587 24592122220465552 437863156533219999 742862075269511781 142785893662943915 205635853632252572 413229349703108700 546817395056335954 308867310371539352 20068972708752912 576152206979935200 118564225687250897 201233353493696066 617726054046072381 259145532376278262 672945902430538302 864915167526374410 573527408511918445 7400645332175612 515170180990882607 187236691466111815 688397373010934598 765908188110146590 247117569017722016 408079157100529392 750177905484849591 776463775567901545 181198380373977773 146717943251995791 912057483032969990 802794287333817278 834275263402031975 990450949553316914 863434682020500376 490382074101447080 596850679513462760 765832462131096035 168488693494829360 844276670471051156 771582408343476757 378509382984959467 246228900629626480 936027103736426894 811712589645726463 98309729065929180 595811845495144335 137402672770079062 602942437917595560 346349452515505974 772834862626926491 499095644718384108 843091218806764741 27401270926048824 203302814449862162 128804166488260651 91487333100217061 372908127598453618 881997334293671728 696315806866642640 61204590512104981 355255913809823639 842035215512952660 120731939809796996 401741061359695308 715045046733841366 364824071018678387 479274168147089069 255337827275848285 293380937551045135 723059717417643368 785944161512657538 52783472764748723 53610139411628607 242685917612006270 42045908723043475 241243212955401255 781283863903930328 510125929207651085 449322311868463050 33991285090285714 185997225141590744 459799379073613249 983016714523717980 277938431563812843 464678560754466659 587443201191234712 384768404155289934 103810624228324665 896865523141975530 657806274328211324 418442928623972652 499422668460023545 189324539214689167 357122022023060395 831952707345120489 878573474539674317 377579510751718728 365179902260404899 81798276258567382 556354111641225596 517040195408005767 925664088852491518 62307999499321838 190588894169673079 711964293139047630 170632264746326505 470025853757664239 706288367014365725 781010625845030031 647645471203632544 503959518962116582 654355563204609788 36482975844783750 199603651056578923 68263553724646272 254301236858610428 926167432793067650 454178711907508688 446055816318018930 424000691174254243 173596896225462212 184144432322140073 162857178920268810 290940826094561797 5939900687319732 824660374343933461 991300833984393669 846116207294511571 958690380502067015 228142422894312011 667436175718079322 223134699436394358 461031761479174286 376935199460783940 961605115986451689 672994210636295472 301834287108776087 946359776821482184 446092298310059745 606369148057313106 900467496615394459 763146266011633185 279736993090112747 267807228420743414 463469739909999758 692030818854970411 617741664195235230 325191070886849135 501799799656198796 209086191479894765 635627093216941081 711772428113028566 470678281956134334 700653503552481617 368274362696597797 987389267933743225 513208626577570977 67217107940599190 153815401030554088 566832167236053902 649878997538578886 783590897527719133 926587143565292638 394099076102797574 540557325042924545 476811554112042763 1670381591624262 274074073479307885 285723062276153616 16887405763449757 690932558679255595 1342299855105189 218242001323988607 160982618178153713 941424592073319131 581867263811786585 989581945830946071 954233582719861156 667758607826912211 271339307888618926 157184776800581713 661556331884614072 467180049054970837 48371655400506516 71722717898405967 264902556556882851 269566469982531944 419759713663945509 672936111316435517 246958586014608079 867616967396935655 560483220662815064 472844601104248111 253028974071014375 632633300648834335 19732977563649097 627629128921301510 620239989322826204 974025479924316045 998269806697434386 998358820871830540 990647613106876642 576428766952947877 17602447980183911 577910302037181619 655005206205680226 926330586113890447 252923463204692295 905220058637584068 179911772660296317 365155104812909289 855381013189854767 448288667668092722 126546939189000757 620972016009681123 466748268605301655 599591165449923001 191141996119725428 474293466127223920 957533496489198134 24352820512995254 899588531023911261 461489853972086578 92117147472733916 355564606478854739 302622303426959168 923351305306777698 237050200870102614 920413215959743110 814862550666294903 630515290478308394 135417594634813582 604847685112270133 236245565325577162 969622760199856368 134293733003802319 989220501528157615 119935890020929813 154719358563500694 851138407910651788 277784546532309510 301695259551914526 665378577898705232 388235952352449180 814914891088441182 757034733688406649 492194901724941454 691636536271502400 207303715176215961 974683683455859183 52195158095236600 805030087347983894 424684285053953459 124822568147166444 826738431451864001 97683160859869627 525615859963975461 663197623985875056 693110422830877758 26956227675927275 395283955455434414 700806977102339619 749806280433419762 56708421592864852 747488367526042765 124016981350698167 788193382337137095 403991439676512491 215585646829241696 552774121847336747 517544798785916860 832845158023407329 237845888159518404 598858100876941141 443014359339501123 502225401461031450 272327782354020758 415239163877151748 105986539036049054 139687702747874754 853967543824301539 328450560971852736 943195385309858415 443644019031255010 79214620448820234 921770712457006629 278768725010315715 513569403429286126 778718216638083307 297931433109654520 925026966371972610 764632178622770551 802932260976609473 829410198730336040 276673297727541779 512861592362403548 768685047428744130 149177549222631497 304717806040130822 705475616687339892 325361548037822952 403843301771550533 519060001027748751 498843077101653283 125072704842306159 252681220293353962 239088836125161097 995930524876656094 776749193597551763 990636736466919522 235321332260803759 99049799822710763 300698770726823124 675802990055901251 675885508947855493 953116718015166787 519254677705158212 110349149498964997 609142193797507772 643409695324022104 589077549845455397 895311225798290107 644331174549548142 43536619588211095 812970806097851759 77535374462007846 242757497750793084 85576583853532024 794686435639127024 481937056892161828 399428527596436403 571585473060953489 285038296059662675 889978462911582929 487217877639420441 3475510973656959 15990652958189286 321840564585497707 697213523313517448 30081832584409266 118783148945377632 900210416269715076 598213236166875295 801091299224569401 711337167942302920 793958309577580015 176460038205390176 480447787768247282 452995592158802140 805748671543627233 824188164433813720 535874852903548145 62119265127623284 45565275052352496 476647085024740637 150602528275093336 118677425015612502 356904560878903982 539759655173007195 628129542669493663 21055871056455779 397354082521815244 989133902323427134 410172648503984043 586291544229158999 444788794561115203 570090335154519325 237983580533196325 685180090632520179 207072195889788328 746733548925441791 566716467227011460 875258227074725363 128389662453098131 716496763219293122 300242813592070128 74361841688539126 895807679142024656 319068879604848707 233914001401028023 195306144320451094 510422495342752079 103914417202922539 414870618388396515 292286753566791279 706309582390021281 756297795504143710 57047172834865897 399809972555675555 980071613695525582 446324405395006765 543359362598115470 441699828099428989 672644143741081697 611068720866764919 365195724312833610 961360426983550209 536199776644634553 963066273196502062 354443534964024046 641370442295194902 849725136887126593 424545348044153874 389862350359847261 928916812084793375 728820635742966892 901990936106772344 731734898759162784 742280055488369797 770597978908098875 83320707872141462 668989272672191517 926550333773888476 228645753896558780 222363436381130845 575738649285608798 608404766393709419 698115877306138441 487231088445668639 234049821726285468 29761087024172844 701060665262190608 373073787892891599 47829030591048872 940124159288942756 84262209654071271 872697076103122037 634507097920854500 890525721043966499 420592976274082368 113038339285515224 957517415756740671 574267494300411185 52703353862782481 565927269152997589 242713579286582481 399088222622806226 344378323116325247 681431171877754777 386655507367354069 84824559924009333 12213550018213037 56293907534194345 208187975117439816 804049668468825954 782956319191374096 746394566559826018 824053079315338101 490599330228145834 503778816723750530 456468616355581156 229734368023006899 603220658490951665 801274613140216989 687762000903688503 677723237630118362 508507234159564405 578267673971309465 714676029149306331 161453281302919832 211895412836930695 119983958597558788 368005027029664108 345369233559828692 404358232608218996 808135579438459278 606030821885612433 160300615089437968 78176334288921682 459036363248900430 264598585085596289 908835697669811018 45683665192922538 286376340549030377 546663865677147228 934266198089539536 973048565988340081 603432621240948503 153934720261340779 289464757895490380 739656388403829190 811043767232182771 630197470194700667 747599907751701928 183470746501885096 248693892305109024 570175323365547851 793342083807679845 183940163705074920 635997089981928641 573057778339270766 872624079724244204 482446219098473733 208662021058350141 868502715607639894 821257755870823678 235909893895547137 990940673786030432 434311606744757837 312220253320074062 370569002622165911 989412191515221050 405607933416877485 763551250421789103 504068688301329016 549115246533410220 154971576384107225 50533526838215325 891536571547119789 964194129015159795 340300293656116466 62012743421072783 887873489178152281 264954716813183178 733522419008369856 728282996119338363 528027422089251418 615544267120193239 107369564999589610 3670277291838650 34429606746783257 291971806966836933 625952156637158558 425902205994084632 581368429371804279 561682724911629050 697250676547307731 453469428995582813 852834300052502660 754197322938257669 205290379791509627 924969952783223437 430491362462020566 481830343067498390 802402573234206455 843773873252068129 392249407264576882 4881499530636104 515898929646282932 17991844476031716 593813886039338003 291781602629777240 496054632715352536 701454225700221179 259348318577048136 601161188183361466 786805550994020203 533910174682783226 671748918260955477 381547276744102837 240517688061469223 149275286990685749 861650166248239522 496167186853348452 231536034483975935 290544998915821708 465886911305556200 896258904576152512 793054582228204622 721976042016572252 648122863306145140 3024667566322352 501098126391570508 951573148737718300 765825027067980142 775308931535712678 231350987294226149 915787833086808164 122475253541846006 194770957120941141 772814108206920048 864293024517866308 982852253011019118 646470743885754083 213301083654206095 825512026545228761 776586827918669862 677568456485574297 648331170568266619 417067826956348171 935303389771109426 404989140985909522 421062680119005638 397420503964729442 139486763202653898 728065121989438015 156804446583870350 918596835313102274 184637274334043416 951592842907981309 541531336634597983 536065850472906177 286886782124834335 429489114253616066 931853417676810039 77520401312555480 631225057446140335 569091184761859829 841898852894347109 189816255726192174 862119853996528898 51876212626445764 476569775301801813 112307033985282825 384480212864111998 746900440002059428 32869732133586681 44449403133553510 44367222209067991 552176146784844927 385045783941917955 920660591419104560 316551378584486183 610639100282238301 280497787110301217 701915150346860503 370546172596018388 222104272810710667 797265481834162898 257644933980470366 575234078087950933 538224587291912682 56091869501926524 406303135196552189 243375825614813575 789820034877345422 406029572187059902 391159566923599692 44109689262221961 475790576463930666 718743229789663578 600700129898213586 892894617395729411 41742590213039837 787074525621811402 588781535696679930 987903797962016353 181743853997477739 536617560410627295 52660983989635763 538419693162949093 762402388867879349 470811897952756866 630279041482713642 808214703062346183 765868145852477100 750169651504437679 235484624243640022 148197421960428398 242211297187589642 768290044919035135 606446080893569968 245798724852334204 552613846767547108 496106189990666235 397139642798302340 896186428878094174 49061036777768962 135666419713235046 705078386390311294 576514392991770335 973655141701855351 389573003658273407 285225798196801107 964663066864300688 302915309343451593 562754336534205428 863712763561957535 467743460482374484 21674489525827221 312473308039035854 799874577705534078 377105379993446305 654682475068078547 709351297807507549 705288629616725090 45135043180678479 466957962043270269 356220405158628372 212174876774359714 942722503556777463 116573561536404529 523608880671558914 610534794671214991 663864725848032828 570644760814272932 559779158185182746 787707747817402197 597793832666203139 826804722007197272 709940109971290480 876206349568973241 625740844671416109 594684009541652304 863540209990798810 394561570230325555 845648649554230259 62035794846305051 729076837595803622 423655056528563525 620937550768115194 796640075023461803 137806567055018762 377306032040667093 496179015757402713 182659915470612803 744064703636547056 613116524477465505 308617326857731173 43653664347469872 901699844864143083 168311763868315416 782433541740985604 76588003561029358 770382081943934340 730841201918846923 438742711962659240 824751130432764816 592270964654236268 163657079040959581 156064790950388187 155063055433326210 103247362474251092 718678840473120354 18056173335131594 417789089157838870 963370923172085132 930879095283144743 81379907127192905 821178927696787809 977165530495553340 387408975498938879 73572980506587353 121042346076859353 586248170560808741 817261570849911196 850819528824541016 345032700716837570 369759034235607046 114752041488185820 951425146829405717 881867091295584487 484035688475144012 553648401838662970 314261317048854457 34803649542375584 906658586312830178 931632006297620037 12528186399651217 599277362661070645 179098196186398372 365904367169602687 791377544453569520 29137272465451014 271555568291951952 501689452372807763 637870766804255306 408622428277140274 211387409213294479 686104183618939712 94850874428232492 64830290294269090 467765700446171032 55899269813031097 868273805055685924 159372094848298156 977669127965021622 707501449580586136 137716786523747327 310661728017727236 949250900522078898 162522056396103956 215754863813190988 938156945781991314 305296445481496577 96295364238902115 742257850259420893 631352150052612214 73106571358291348 702020405642371577 5410550050817282 45750555660057274 144287820495050820 355279375668212421 488809345524074524 272157049671776646 822713797678023265 301214756166888768 22612121510660289 24093981005770695 267532600733030617 817724312263388081 554806933351718664 302225318798352455 365215831440236933 149713289964416013 829784995823196946 477566000543684361 437899773961504431 683949656795815789 127212867072660913 808167663818191410 972651806247582848 863131948791468574 444070508676180204 430484615234973454 514566357213203517 41104369664469322 764081829419918406 123544241985961842 652690232516196537 291445281223526712 164805322343487142 410823302139145177 562389086829297573 161975172521662489 262905585298649438 127974725936909919 365470276651310797 141119748722622425 198380751999786124 854579863942017951 512078860587047603 658755298779817301 776597312438558627 222578289362826341 860942913758787496 783599534082405160 313369856389204116 10860338133813995 371407134058336026 172531685078086944 876572435261542031 43953489536215759 880690967117118249 396232445277964204 121065552123479351 170365072550892418 679656089502740031 899746678690487630 203531796891451005 390947883022362966 429421606951160270 189377999162081778 771170391869806242 551302685078851811 88466325069383886 614885442399501180 147821489322222953 153372419959967683 520070847616420141 253215464525758530 860840115311853302 846248827109853280 347156863320844543 550116232236479037 571897204388047939 241672140167668750 156268650433068284 217542094374887637 122634206912402722 444923028421237918 592131609530584355 865433190006077806 721897100652113418 739225088615205344 854774960767796017 150751647098830283 78110807940892239 660193878752491714 370413748993360036 679937970533920640 687324648036121125 874367812630573931 464984192867238808 433777078491960642 854666900187609873 493048279537607530 383275815717171587 631911229608235203 30302837934899078 795103298617936042 557774144997263066 579562149271714279 189506668038247732 198296362954287409 771044856107470388 72407371213422804 387771134900663975 76480386618462194 541079137052611613 538101440582788077 437245781534503131 246736202848859289 675491741844279409 103642026513618329 243231156258613275 16620542552160912 211422223363299690 105506441593175320 386268126033063118 626133500903195818 474272470701952157 376907195043764533 925129941551008683 944640571527240622 543582002435518545 346429767841266491 438644109388861939 468037523768086765 394828231937389999 69356738978206170 942172203776006125 595867821690359684 313173077036881432 226293518013718691 914090410889711508 402567242295945462 346125758723610736 691275983900086839 689076150889449916 536128628308130754 385112644554396753 476323224641073174 671964430815606504 347147586635035153 960857640084512 679160042082969387 962207922119772597 544247607369070636 784657240737957943 283232647088383294 969399084819942523 918721526307680442 607530099304156874 747014288806864578 466918983777319473 27933731763193195 854946626640893559 972618395399090807 919481601161497273 615073188471137776 197247478195407197 466669577740205382 127724243846500929 910254239317437494 264354250291841844 42668276470156344 59303133828189754 650090711854144724 592539561215379996 543601047888952499 420163551160051790 104533482430786520 734069297720709876 420758496057722268 422565561903357310 205210370463015559 329567583833777239 595608083548213233 278197712089339834 174908146022300219 737739630649247548 668728183443778469 291063895216574255 662469351438376353 679217872115193224 675187489086554399 267154273238175939 329922861142387815 959848549025911823 110406721693297712 694262472559659057 636114462647773285 707916932418346830 865408302227051032 639710193885231946 521304914513198427 41101664729530603 916794017938899909 271440677712979527 948217595136182533 562993322519240771 335732165742607571 680353428667596263 621337408907791865 461233031891137052 175089178201153860 56625176880507328 392942633207771948 875638271623982130 921550685713889829 604791718286369746 219618987855725767 89206488252176370 395102432492424273 856545578518864426 162885692260186129 313040491617104512 121455236949837989 256131792752088599 947229195883325499 399239937607255405 842173029953802942 135848931604613569 526517644286309994 738518615738473988 386275471814373449 537364525100843571 479224905903471529 235554582476324688 692450831525751839 47100167909684662 380829395762125924 817470617982648465 175140112292025791 66378543140399555 491189350938886876 986837423086394575 207070709119971689 845328199680241979 387884480816143362 993509694077372030 791842270266736083 582283279906863088 728139864756790184 622201871290047118 196408817325384778 106103264813572997 733048472773008507 169671691998422998 915169333546965539 400039385434265301 947979871657583147 870142690803405541 936482130402993410 317597786569304915 142168136510637122 376541978206001229 445119978868322528 734699940440361376 250886971956363158 512277027709107054 151625633824270911 563643580912691402 798571992643958991 502200489629836808 726101596399462068 324050647335902063 456017632252758330 194376158440898559 619045107685536715 292866189798761761 273522485780234976 761733110670028249 754393966525628784 790852291578386135 360297989032161530 719265354979014018 68903024460416884 184017275740398856 979209185143251814 437839235871767814 375505728487166731 745583595060929886 325038653235407343 451843580388460402 809336399396813002 770559208817214453 197064514760184405 703974554476729984 16847524367838515 141557276735990071 33069361870854129 19820123100041368 33615578077920908 84631507105881289 453278017266610559 519345353539891961 23823452199033415 975641444657990812 596173566287124919 629042318287981150 800909936577908342 809920027896015669 534425981003312063 547535267121143318 468693986420956205 703507447646243679 6380727174270259 182768061371222879 60123147026642614 718361535995986686 290803798298078383 284546352000422536 560660677254225200 731747324038911790 169040486746164136 683896375151574296 182659496924386070 575028416748237606 554228246112417632 108332153796890434 127759366391437594 459623382719471132 429132322128190697 589448359143658002 122410382743741796 22452323170092216 451660357641052394 735571069280386956 493634913722880073 516746075940851735 300374791423120060 596763357463798776 868999594268821560 226470731180451591 40003533309787176 898302683660857719 576158087601188769 973114373858181311 842763591696416365 512246539469262936 496626594654415674 474637334703412382 387110921214467309 11072859953300026 829947501458867350 266209456992381221 663091351242143064 556508992474230247 370623952035444242 96090593396812482 146284992061332502 229973636110967299 802095297709407879 794946450443771699 737501984704779941 73892326753797998 799649490096159740 258668592649441724 369050864594302520 993137588405344227 959861901381029643 338235421613741443 267015804778096232 35394337483597103 18753540861060324 209328489995890038 36904015013358000 343211517910524017 281328675857598644 755263892320082809 685358154889049443 340582247650103557 277454513265984895 838619558559232479 977074087015732039 684102016672008773 409293674842886079 868924578962649109 720880782347151182 48542791327827389 979647493062853673 64617525705002007 59522450900395285 135334444498990175 522811876880076943 791456914245201492 229087652037325558 556338445182824638 720236578551688229 546802190557724518 449229734367753954 153280629948363584 499188037207819455 530257223133232320 393431525782375818 908012286840610056 920542763275205950 218246542350871641 434373759493219212 970949777582401636 461012573126629924 643447130818893255 981649789748380566 841884700063934847 350760423369959007 665394479000969895 547622220753400044 814781875563236081 507691186633059464 559646979096959511 947811371619420396 445441757314246036 148536237511010303 348662274901975710 242802968441061480 56473670190518957 507120906250313141 666956844553405031 442775777465421019 403467362252647345 620552831740933404 168996990386424903 240754446565515410 455476425961394270 352509662224545998 92535952183502559 458317736708759588 308230209702508444 751494480879068731 985829775535677599 68180062739130241 989946434688733418 380444399828210182 748098009285294071 914589941765981596 712209928000927447 193129059792802543 291141247374331420 111186713452722850 600218414031409765 8864041263899077 597919001243416852 784256854135800479 199690933288348867 846160842145402203 226669994369472211 150197575885400600 47987307734001620 135291779548533524 444012207193616205 356590792624824536 943528046729570790 166070003921777608 217619806225845568 45414594670436269 3126831821463870 786995374454788356 796142126662014245 303823807169596788 955921431709633471 348142870736669649 62877182182254854 271053418844231402 717797926564697966 562827758412646758 631477268461763671 951569608782995888 712405349808928649 816681774874604078 160110377028390997 287465997256234163 284604058438718534 227269960204449464 937383336180407019 159020662465411065 183832854479613977 968939502131196617 468463865612391140 800894659428954849 113259330296748934 580503950657609299 87461849188269626 199609054793139200 987092035329056648 930980653672331850 109882139268632757 172008748994469847 601450932325038131 139298504566906081 480997960427616711 227318763282324267 747658935767169809 736710246002396289 936881016240067739 197397543110698577 728868076278318256 276564681263542177 940419454419340775 531737894251771318 996775554092048645 801080095074327944 14997044870267241 384750408174701159 688203946383460811 583517688184409799 226763802269737074 865769244307785972 137785881530741132 598199286455015033 21491566977690605 196856320829593633 834075122111970662 442799501666929831 196622762936009794 96914557938756624 683079822712107201 732734779914719461 97833553004689953 836349351026741669 424366230213363239 993596797486016901 704691089883806867 126967222107039717 839365131763757465 765081136932886153 320354187454327494 368433775289662562 613320594901354318 650975510895988491 254042067188694059 401798751408395937 991223045629853240 122249257493533586 360922445615140151 659502525092667821 491783199129093215 555534022765767318 232865299277313886 549682965327604014 558222610066187082 518436149475410655 688142957110189874 164814718674948768 95383758911057451 889599527725367440 120822557645640729 223238796793377351 244777812720453660 812446077333260839 725356402162127933 162906893604510961 909709097074559943 623528277817511404 710440928340419848 368255042917823724 256948192572407483 394560906532516795 833081907416468738 355432353251949289 807016209110891114 72374112880713832 729497747780208546 969799442986883768 58954457777111269 46270229578124532 270774455147867685 758574475233729111 220220461138348596 949965244579324547 840398219724178406 576780903586471279 50033827305053997 365110354590941322 735822399040223651 153972296871751524 214332413825535489 81031973024974100 692605944779865959 151437833094936962 402982792168359756 91262009539697733 404771379014756600 431367801014172797 827657475642884321 741772152202041006 854692757586528357 56143103657949447 883020310903022313 95953697718776024 320030258063764007 916275091718940054 563057859474730905 774633608598021643 39840382321083220 340130429502976874 19668872587008768 495337046575548890 305483286007150414 628950643157868282 937029649520291346 304724888711855377 385460328727832746 997407197849226825 466660303300904373 658993741401934052 227235315482862155 576183706272829087 667003529574435634 288024592277712526 497067634958734301 167113917345504214 231996563114427655 40803093164648908 127752125244891288 840986932231665216 914682188189918498 934573926531651323 419792310574419027 187590690167109819 997019800872244696 427576753588636598 210309078712458413 619783590716228088 522164356689615419 93415154435839728 61285891193534004 934474761806233027 882729971479999759 489551776673446834 724873398697595306 881486853309497052 132323849529710868 218555973163315176 56074469609851687 458152883152642577 19735682750902064 718739436922178669 537515508819985017 68264001436921050 277350685885731015 812503298372638775 467557578702575783 60298836419089896 797757266725446487 124474683739057709 431044169866657966 642165954672781620 156385646135859117 398851454071540254 283139749209635021 609597603736260290 879399380211437145 429790646847345454 674355925197641527 285851712344555550 551720235494420600 264246243649810784 730594387313719654 441636497308189640 386357936770945390 776037496195449171 487605311962320481 680453178540063687 639820657031003273 407011432148357054 976227631343058481 281932173462973739 336411994499785765 968189937791344023 305490503910545593 74703569678223599 929552991707026073 891322710696782712 179902406671873132 706681938099739296 457309444416226995 704086049694626983 268918037656455502 598986663496578912 358209294234357881 717014384245624167 175006495086299532 42800105350100169 394261122689353498 992092871169724733 550387259477229343 853582943631070678 843625004638425282 444752452181977386 582406160683190228 353240259661995240 146362908883737941 167805349466121036 676713811592369536 31263563142834687 925124783926602191 206883397088380711 434754045423027284 439400355835783156 412543549061656398 13391508183703960 942203688699477074 498591143798459211 416387419614805005 303379292964292801 556926442940895715 677757044746328370 421446919855896221 214482201782881217 140075951261278714 448456103543615857 346491111585012657 684215250022131936 399615211766872973 691902680120593729 992239763686323024 80640126537475769 194310763755248213 655755035242273246 92305174957057337 18249815944687657 937913510823496641 669696927489369822 696846450573068435 151558804807420161 807581504362506729 572209628130915152 763672466517806461 268284861993236544 778449517734048727 627167424447146340 229795435767989824 548080693278675246 271558098360938183 877661231567663532 191292721952673264 588164195975430277 972569244611526670 608690049716494303 944044147169350215 365356466901997953 702888711653897 681060121301838891 464434450329317963 775602176691333387 317179948222251412 192138512101387136 280067305110444967 609797778259272076 27838168275733287 228809310069000644 427682329611051783 179735799573650402 322386775231672337 987526289380216418 425360387650433947 963051435224579215 743384069040426722 550026621350583919 143961281740063610 738407007256272635 453198338576635659 840553042813078624 885833331391782589 6807641555818916 88217785103623902 225517709621586254 608135307305677729 586556617310747387 404186084035664200 440876477455051387 904468511779176299 869562454664459846 891686317353409994 862215895775620618 996270256446331042 206039303960705529 66306873980526309 857509461438066052 991761003797479779 859159750788262931 384266951697837426 639135468162694097 729206131163773912 861529154616865267 225474631716659224 753882549170212519 205455847349832892 625229095175911379 910825023544961030 814815690817672988 760616231880407591 89660401402396205 897533655796662122 992144150506087416 509915596596468863 269425638133145416 64832031184261862 17853366066647959 803982430577280863 983698609004610972 483008256734539010 516318875326992474 435707176644742470 945048697941554735 335281819311040260 249090290919438943 566182392675789267 777384034060478960 95365383622050289 727108656724729632 920893060738893446 26998430621952593 529193136683104354 557507536715668618 364363600615728995 164982072902834022 832520490103613449 608658450808618586 676573488671780338 232030055272699533 660218698309689862 424884791222233958 816075190752929611 323801296618229559 604783817589976764 148399964987845188 829354282529990328 377402179096637032 232657657582795742 990275405265711204 534398274183882062 282657760453981279 655471392766623486 795348575831794207 326781683540947942 78483588018906016 836446679406173736 965625582541261558 846331703023730533 950523184123667442 330244168815430117 506723976882507729 75222233376251405 406546317174325269 36739065210852736 334731964522490336 554408795791762771 722114850488451984 941223029660940696 640412509859476865 134707712311632995 328275379506058433 239388775234239963 732406431908747866 952190824239752635 440184427379842420 118825259059302376 965705719910776378 324033060361351777 637274390774928695 746725436272619631 770959510160839832 924171271389317459 712710448688535448 131566664241751616 501946253840465052 344553209224499814 424576862194311009 217140328365714360 17190360997912348 233283749670862123 907775716656340123 889441759361339929 212237587771034966 71296843838533451 255647982967059861 326143916607603446 297715385243545360 372275330202814109 543629309856186469 328249819182111259 84167924423040073 20535802693902409 628109770940543050 247165468332495548 75920457612235522 367276188122862040 73264655544345675 983273122939257364 760938912668881649 823332808213496098 444796217741483912 735780366119001668 348832119620516193 141188087131052569 598560320494950492 295920098223994020 57006789389145896 57297051506078450 744353544019447145 819429912967584732 150037911939442775 841482287783869857 555825720123552566 900313705378119092 308976972304743198 762583718557053818 208115287710582660 976740554021183296 307711982903269629 43017468207476535 728733762837629622 364702504571787022 577741382830741078 313248739996693887 755482455511096284 895564687933553747 315170620306972043 479783695184606073 835191107343352359 545794172771316487 564021854680025276 764659416524223122 804240175661182244 578142702916299769 352551138999812773 249577279508105227 392197525233509597 76833979757341228 339724800165949239 174168943703199758 368568014921492326 250806404850447203 546618748932059444 831035001283520493 838999247266060596 233470615089046958 747881938536927937 354403436592590511 75219776080489336 565218245751323217 930279254528480998 992248555467600931 560710978006598995 762313140225743093 733012198389295239 643800700222699072 237418139078021248 917388617782929911 470760615503851101 280678108394224513 228226145814480794 689015912274288401 513625473969236201 698157537994853923 590563694139450416 17929815412267433 85046177294903417 683825513071904335 812623999637909241 264916122020527345 844687788479193941 558800243428507403 247464486646713836 23516974747458208 348646341231397349 163119468235960440 476375357914540239 122786431974400099 648593028488494650 631749244300907307 146124901444625811 71640491764055708 949421744038836417 734631869489182688 865125786953907199 461601913024354070 598790784040051931 244696429757316849 542870595855478898 355689558736151788 597248460127356751 943677524002832016 360972399878341596 185757140959343623 518870313660240545 462188180605372055 417482206145820692 130257880024828961 550783403587301325 72685308786655767 882095511173687197 390120557461787025 179667471161509851 660233550997237171 482097336503594068 634295492509012513 497374669612714638 575037194764779440 721499313381812152 558670949745240449 975688334238528418 778625141109662966 101198711189727719 731848323241104466 932212860117342787 60861117240960401 678329143702657800 724544117724176764 609383366792036229 494196117003785944 525607098942139143 271718886032638513 638505985765949856 765975215593299270 892067672876332116 83565341426111960 485536255096264686 139266682518495905 158079319721950845 371718117969578396 417237705264162652 616399218307714301 997801046832600404 857487629353192263 150753881306689951 808215896636327307 616474421299370407 983661423615445868 843093338732738725 733510999410897903 832824788861404235 33441761135903901 668914698033101647 923639356121717369 689355355554653497 302440954675100706 674041155599331867 669396451049560531 940717006319275187 900885762072919830 988921391324236805 824333756787506183 269883022470370462 2417041754877766 923998201805994058 906150647053177761 798698274118982195 945573346484474977 840493559388665187 170777340275886739 673320002681578624 845651972273362247 553820151924973425 456464233603314843 262310693938966979 544230331008322640 655969341221278376 758962231956664704 804673982779524683 238442783836032544 216697296698994951 952734112294057877 545618444699613176 124274289290109860 374905576525465156 663904428218682912 154385681631140115 223021256433762299 118398744390620600 11283264746897839 49724647941297463 8423368139789994 547645188969194306 640978370093742888 993731815241449833 649864536842418469 482424367191349074 170328973953175936 633152615856095951 253428926717847497 119908961874763175 270604477289077208 37134880962051165 541442987905908834 880525929049959485 780851687851370024 533046008743480063 169857936335464925 599604793277566869 278732368477082242 774317117953201056 266927064767541574 689998526655847977 431121883315237328 30610187100114553 767434152333694143 833534169039024807 445436844962538086 108725016716193143 369699352788728347 74149557053753348 346348746543526877 287189381072842589 541856643528997573 414198935308708354 621980468655044668 5308625850433915 639194364801436377 514840387084228299 670891895715714816 46597558264858365 672185774387786746 49179097235163412 581072036770791807 165474629745398897 455550497273252710 319781806102606543 618257664185792387 227972038930706749 234651152837542656 98899741648514150 752482243900401408 244767393153839545 954030151089038848 714481464988752011 359631248085519117 260068144156064779 354982914268672860 911087192347393796 952376000300413217 704533256377573882 100600768471156450 829516283585847491 348409794497442764 302031117409338124 613552695734236470 565766313776728482 260816577290330888 271915318535467111 454155967945772517 950996847524710679 631258456781178731 225133660509790665 732962801491046643 990475815119962366 757717674083737552 46750473818711628 877111019865546312 383026448264607296 584306260203066710 814832820163576986 70757529949752147 816584985342586229 145482141628547910 396950442276641672 651648347398202796 583287678004483455 51104723330366925 696408226234645772 395644670629134508 365244900751978331 414288588854865321 665561728740490618 247032367416732455 218559149575385213 767242161438863111 765997873592675220 844001486910904931 635355348106609853 850331596950023960 627627484313933565 660519997521058829 899612498079787082 160123220191261732 239091125041683647 940990608939819415 880292742657316984 315419906158021142 232739090965422978 976289492350070434 276025705030351784 215514280877926948 773661495869887876 603652300424012050 697421045736910482 491309702569589731 383991873819770759 923088275681326693 736268552359232885 334433469367663437 403356702434499578 34444028939117434 639741874295021024 221462866225575520 118730704965449028 886236959031681140 248799007461151333 691699424931393377 901393432545756217 903422732378870907 676992563552885994 843224097050969097 116912892993011368 690701886514152850 839792107048722542 911546206219397148 491560662290372415 203955384418343501 910047472704786278 46915455031453089 973058181943538880 376608311449331387 355596858259888224 164451079737633877 940141666667671209 677612630911881398 930360164740277270 91957758754861018 958042817978125583 948062536529504113 416140670685488238 343412868302872839 456785899015145114 533059659378906166 162168432503263135 925933257542524960 628866633494362803 441738456381383156 796851597568223679 887550799572367185 228544763888893979 57439772698609447 690574263274870956 122517195844357389 280379159313657652 935066809987349754 833259710010304173 473588540708820380 43273099515327436 430486562944879490 701045557870190451 163049515736593518 79386262207094471 317844431365971141 123745057856877641 7127410603320737 604393617216017009 402384094535580336 692478176532642043 250288456056658544 600684863883538799 121783839343941120 216972276829385420 168553320121396649 252277279885446581 77961045090843230 692507110855420250 705431707528024218 493009308372874032 448777786865034428 350615157760018996 551722156215869167 338628969355293818 857842512222497211 118088230606264695 593088302896334810 350239079449153146 679989638187439070 138895041292340932 712857466201458738 835406914465764282 115766934315611174 955494862019841752 588785079650153425 420550960453853174 487445202261534665 710779494211400056 880851381565061888 276277420915547376 428162910289567938 363045749076192486 558656020957730758 900612584919054189 776933232084189527 773418694878451064 171678478267908468 284603341208708234 343697179956762962 176155806340411998 926149263595118192 114337693246898137 651136434244070645 769878744269945476 969660047791233725 30167744434109913 439141050386524647 145151083541979087 807172045418161160 332931986307401869 339455490581279984 819509389691588265 636406156369105373 98889507064715457 670065183457066423 999281059470765089 645231797646228491 1130955089134512 374983264874786879 175777689905240331 641270221120958499 731443669011373605 733754402144267483 192694895622131793 794013314893133415 867982777699144636 818463784334877629 860164054750951047 623839882226828124 687259229857249238 309594063281216539 316511111238136642 193087053615876703 890005667528784707 839780916205087191 595486682119249491 742525220960254042 154942955795945715 859486952522461735 952465139932683923 797432225058148155 439536132310668712 404529553316032116 282528486239809438 553373973277624662 599212053329131235 236199695882898803 614926823383904737 501587556502228173 989441560520992090 320999329886165545 526259443900630285 660804178360122549 610518992823602645 982696072931584074 41010878379590710 191975493362944000 47238381406930700 157489714314666017 13446357166464467 154734455397694001 106429503943168870 326247673030905828 301809514334092545 19578533004865447 153150718419081978 287977057128065799 681323513141326916 666154176039556922 762215861966112044 73020081089333777 908239937045306792 205208902870888316 220754864399015694 43391127121489511 534006477143073005 217909618924223273 976887757942858537 372257290092156599 329936100764328207 486659807060599692 389370777514811347 988846000752388872 829446624993535529 70834611094779137 688282025047450514 287922665045158731 807843726968024339 495402268015288894 331560079988962089 993367801593163852 243621486482847315 74587032601660608 312683238629739129 4986764849061500 636526375880237986 847444565898447362 420617995782617744 976198558428819096 889420202529144501 975410202608284190 712109272849530276 263289351797301674 829126714977606820 938689964993254409 343062416867129944 302098688302111005 454343878110605107 366039545845310929 755474481519722497 761669104635854035 201776574025724886 540620040580717195 988232952755034403 113391758958425006 480948160252263919 404470960502522946 788605391301634410 698579170309235254 286784410564641344 758440854871485319 302961359603624681 433982376981572332 264920707881703014 905443354704981709 607231170354285641 591590045814638955 213256984329303671 219916438356201369 875607948355059458 916595101549417318 933005737022819344 908919016669248364 734097267256821224 838481794963239678 244216014676279918 29957866115795455 708761221222390280 530396113841212547 663258280868762630 483896562230972021 996477996486156466 970240652236867818 956419556595805471 494393989687356652 920484071024785055 423635975941210805 26329164995838677 804274145845085899 320554174789112832 555886614578322798 2582406477186914 671154256700050029 522922359761912141 89053770572779325 340215182363923162 232995779326370439 54725323424977593 534509147255936468 248726306338229744 832281969885401293 438770200667128402 594418640277105241 988126430579509027 374895364254312969 250136169319124165 677770465670909566 679900897102448371 504054918549138291 274583332214309451 647843407292676762 506904388099474397 464864115463882525 547996779953349220 576356300817507570 619567938174924790 638719428096465102 841940873221431347 959145120402021288 314047532700335396 1526570415326060 311415851763895772 7763846973257337 522346402747592390 324903757452612046 571081013821118841 32102706763387386 244662502201713962 204226161599335553 523120331238981445 405401621526465514 862886950034980805 499393884754103665 840796028248903927 449924312896223651 694285029380995884 435069330143918782 642233783428944675 744779987401860236 315328803846882766 608863272187802772 175274360292039043 887883782363939601 110988964948028088 120135747167813720 776998235291506847 166983543350281876 591724597219649953 231301242160322524 637510865007173432 693129467326242345 745706696452654835 195532797089608970 531916563692434120 272565742026613318 875935377518049179 58998652497926075 199932446586066608 80225112756512481 438874487555261526 355491797499590158 158504617064820243 876229676244330332 619354377080603216 871591340693519549 479800293295999938 565323468846389510 542634523112028165 547641424333977689 762520241740896363 446064686823407027 821249264056905001 18132363251449900 75419716386399614 111986403204097293 8487687666791842 605034663176872355 966246557832597072 58836830877356028 797031977781667566 120089243779426594 294408397920343456 814059875996533530 409949040691588329 118163996194792076 725915492804740499 769656135741430440 957375324252682069 437172475751516477 334444299362547393 503751764833829236 211105983272974824 700027962492684219 795710579354193189 48730956834927482 880578102885240955 275257556053906469 638354433611041232 837620974119880548 521039093879907893 91830402874008658 859667575449638711 873301585686395705 729753333515114494 520219266084865968 328153574260994380 62812987917410963 846156404905938541 114917824781293736 327006070317501095 805471161279100640 636182294766318771 931795890076429457 126120091004801358 286663863056568674 202988225809159412 546545393257646796 940658732887890161 964089540941890687 324878517136377558 902138460169878693 710252671065690487 984170652786441789 922785033010365541 715449461903769568 505833691003787657 920959140837005966 898084879280111606 708418541538504438 767569349265199259 240221098422055159 395501630662724221 863821449316078118 307470112036328178 650323364681455505 758298016523441024 775085817747744696 198976534399203989 261430131677678577 83665226914866047 426411255440545326 927463076869095144 334485826377256505 6400846217709375 263937662224129490 572281334869424603 881531492427744079 191418587667056921 183535679564300231 589203802079631805 900155421814803689 408097102235257741 626007238876310295 70841816371339139 456775883937469719 729948345959466717 535631580650145853 975140093233263306 695021297971516684 270431126405691960 667586800090181986 528955968546338865 854419316577799657 979370087858135119 904787614743101133 360804494378914861 310993600121499373 235633904928065957 677167151903477976 604270338570506260 703097029487898550 936208543178188580 476146472596440294 729390631045776128 726765055559066201 833186517086739618 135139301508615257 853612674534395661 858356619239254876 792559469424363703 103848171160081555 32165585533647275 145658700971033444 962020929985551233 518283431215907742 213830134875675423 360276661311882929 124331209250973430 381350312326080266 717843115719255940 233402923513939833 591948489089117969 823128584887341941 764261633117334019 969188781591010869 828661367500942984 52716137465380887 69956672561118811 562188098458837601 986546855432711258 812726539360276099 91880632031834946 686435444340745850 878654536544952555 15511324923260898 938220712465290955 812508956454602324 141552494405963021 43918047218364590 714975275258778400 715262621567724960 159014253518122181 233994089315764857 838536411330474548 60828060404697167 499232388312712362 522540063532120383 455900510420868496 935588776242607065 38865652007350834 706256827624032694 299165012112992613 554253763372296803 472476984494061454 26534536440401292 97086277550655049 75162621414792974 81548963012281650 677827743402554728 24727121791918754 365728217034762489 318309718105246371 815388694837393574 663246658328784389 858337064484113934 212317759705432418 688809173118822843 316837151451144661 835591436401563526 699456760907266408 792076550841886749 418595509475979416 836582833322828806 848197905218374173 529639793098048985 393180464809644041 44901636933305615 406313517631527036 897041876717236180 403458533990960090 825734160601875218 384803601630352301 212139902981879758 17442342309926318 149315362740116784 353473723169367347 30155991661611358 484125313169960827 903534050978513221 710348287211074979 777792810682680830 313151448952629526 189579738055541535 875972906228297257 79820628173796996 840929810850914059 676174331441759210 600472615223532061 83416343432831689 601290821788847327 736055306866284813 505584564743060981 767065155386078418 507348862237235227 129472513246981015 30875066943285794 637951115051450058 877179284815896515 100527140302130272 610973972868237454 26633570710649570 977372791373615301 617410687564399686 572512932421710606 933723814261444606 453897106928680034 403233027971955888 560824046447285670 216839490226767767 486162088498608464 997720436459134528 934320609155934104 393290660355471359 598076800292895627 478898831278302722 495438029273594307 16962348439622289 158812609446919885 61885640003583368 97935033571955834 949221811470410580 804657578816760065 427384698645625641 254413599903462979 98693080872262556 981799892420528090 360305515526658450 876518002918905647 352947000940879888 954137516690443152 685322058112032722 650525225258898071 695053058675453769 773573034496320214 212023425280327535 343805584379647821 421521402260549407 763260495812023015 924736456080976041 240228524595649999 449173924357196668 566970734915362797 609964832329695049 748966483282679118 518947949271158346 305801457427051544 389356457522525336 690639465171575680 69424529238810488 516685628570942463 845329092216877903 334323110008447642 198305481905432071 40990476764074444 264328254003653538 923084122149867090 398910446263124185 833996629011955074 875033688478675424 961595601929717737 607568520354538347 95673654732569925 196483351060931175 585118673084239228 400023473050197301 544563093536934796 964949316458392698 823720529123761555 146577008530660300 772801493444136518 498070215103879777 811107083635706037 336048184980005855 782282570973295055 233943007356211894 373572910659535749 659028311566344805 729016082912961001 942892281354699249 206105691345334141 880801856526406636 14492541191578154 840597388831725333 914823695700770517 976560567014677148 784801662917838177 743353409029269657 20326653632878667 623221426851433693 26171609666287427 552100476096219304 452411858562669424 249616643742708542 795319455634760042 294479920847254904 195311394662688360 238555369696548361 315165947503134562 290098106561211042 231621871731276912 588818188627015371 994890122113678748 450932725634019407 780240551906033250 422784428035930134 335048303750207771 60692028423172300 618467563204920966 394712755791898277 557207071435982991 382095730482332126 456554479223668085 78680881049112533 521400428324150053 933941581771924280 113003615198941716 523807210611007502 174051787962612578 364507343039961959 17526040551681465 278866622161943783 638481725328807271 350155210133098777 699226869537399045 528054236546360848 134047800874477687 435904049916824859 967654860859303797 143759568831752598 369571120969155058 864723749942704481 858674813452873052 266753187354413489 247509334842392436 585157789102640694 152811182518280704 611873807926875835 966467132747039907 583544461163169559 961950713500383563 152122750967372322 422009468743025740 245651594052757352 400516406396935878 263848838272557056 191211499848407122 802016056310156557 13067213077113715 531870361104951668 705868557717381141 353431916045720852 277686014235833845 743756673713732401 534028687574418210 564874703063157332 288418744265460166 874571588551218223 219014054091081252 325037021747998260 381919500525783456 401337163725176334 616972772112078398 751896002092983891 682412904510319357 188511214637234565 534043423271783047 427211557062915321 538648841010377448 534555371865723315 846936387283125985 827147347788980916 300100692912649941 46718980790313041 324290522697665489 750040767407112466 718884932066920232 23502375005537437 342577438233016369 282880555641987131 736115372472846091 751722239577532108 687301715526995005 881849940483429864 23868130802679572 686056114488655543 7330515719233939 482407902490443955 522765378263279203 876078633929688010 884151595587042776 730443380977198585 173441820643049049 246121211011102319 984505995156882689 942638224001899153 461473327042850860 98349246548258040 431247960428348546 678553579735994932 190334427805282657 850297234351128384 533892555572962174 303071112812455676 699246596166038387 20804489796147249 513485112982996690 426005236111456251 529902312152208113 517837659688281653 988019768760577652 109939029470293089 298197765473667689 747786243802850798 639201199695158401 511890528668981916 211244099915786619 621228411129996837 945688468410876385 166553916501333056 455323305678821800 557815381118716172 984992878632078470 243053033163590064 844253420696955428 185570795204307502 219213232422435349 562559458535240178 294359462268973475 641714112241004009 999491826300264855 425064382429364801 391064592813171033 833380530146224797 962849369630774487 334642171520527656 387654226631266029 37933481912331579 40248557375180196 759362335207816997 131400063779769006 157846490466974259 981651781387197634 20046274580948553 762130054545826233 47881476308974469 700968404340952172 877047769629578759 130454716743823893 586554844759848966 125533526541658192 195569378723475221 872452473715387182 955555010383988369 687934769473298536 985435767876000116 521463332951324510 262922628862578035 588838685779211501 492850189293573649 876612163244210861 828006311744753032 394527446078306923 12635498912495198 97828605170303256 637046176129525361 39263845561561561 187992026491162211 550782892023756800 951336672922752435 177560127897870379 968157150265638048 487736480776901150 803512181700206464 705693419969274374 14223778804702162 171291628144884978 537131781521988543 81330096039071244 641704000619535023 513942677876235304 778193455239186123 641966112906377075 131069256203533786 132766460659590158 391134267239232495 417956723850735499 369324968815994871 578311614346933913 72556947842861239 472954543642683165 583217116688296846 659493036089596257 111835922818158616 354520268204487686 949311414961896336 955149711759028033 240959230940988704 247351493867180597 215500272152928804 954425116729765537 843737816132796727 62492111378321373 176739415006221866 241160644081077225 517361391669060965 910135361899696888 922205454907084105 269170279333744916 395124713360690003 328609700896677101 755465841028537976 90133925363642559 830252124991808980 715738626621782117 241086990241280286 387161962753511602 171917107036948824 425297190073779554 547382817520840561 538768420107053571 746713402050092918 25377298489415724 984215704321008235 455498922071407614 835463800609796492 702456098617337820 395665459009100430 566298791446588488 337288275004689278 158047987023685615 895168365113492824 116052469256337775 446487184111417273 182778419936949877 516019166300885343 154533431912713317 831941359720977770 477092620854215386 831270436149846131 123020014688868050 294959744269032104 784792143722362954 52536958911979879 474723145986675764 639608989396238676 403932550033104960 953211553598071755 329714103077212664 106440539696810849 43830141976078736 261217393362174687 791918613308022629 325053193719473729 505397898715697563 265209555872402105 304888048794112205 245278949621233962 639898951847864161 184462246994015852 162582520667480958 652521217160355117 941488835168724725 555835233354796550 813396657627880758 70388743689551297 290822175273378033 835593407371870450 300872656829888346 645965195924779263 732868818930869971 117466717204699448 596583653335346939 154442391789232525 426812165692166557 983478891349649816 788686231270929674 718762140394135540 239489902600438400 69174477726310266 149029092565094567 814445151064025862 976984028761787312 169045146811458568 729798248353395180 16267556828281507 597804661150297136 910319493020686586 784194908648581247 455654593829378398 274564665419396666 94053900635593367 737234972560122941 693868515739912460 484531909494112896 872083627638144503 894853564389981677 752665479603508938 182693868646252444 381893715736675650 352322156190136011 430555576077817156 391637370232594916 333756652548046614 250219819760993331 689499196813582704 670802189948294042 485402003726782428 781082777792810045 63939079063746434 668132219932157046 138367649409549627 213261379960484451 158500086410074860 966333283160989439 13558417996905152 142246432743200975 277722568427731095 665101825652427438 50290529785290730 803957635992159529 588649861677304193 829114444769175065 431282612593454663 647008830701383638 616516703630498995 400335610016170830 469341115137959826 385263056942294071 126441103421527716 279419707830784404 199825563680493482 588160129889801294 449589453104293980 883169989205965051 797425558504788512 277913272443673051 636426611776192444 784630508859196592 695069515625774209 288118405243283044 808076869006846681 477646519665608094 711854021824926844 466386881847063283 626449702983096138 236801230925501642 737076850128584866 613652526330377940 318767639120170105 59326215703075982 604469189274567839 206529776244125444 832618336921733248 205044784470072888 567571887464778853 417539641668505440 17019926106148517 29376507095338625 711288198235906272 371396328952849846 335561909983257367 936214134408614179 550070450284470663 952764609876919307 460957595505477586 801337996111367689 577133280992640116 395357962697877057 377749482778341635 493690427889251053 680241034546621978 896366519858167706 743347571248777187 920375959392319974 345825014010918855 976143071717031899 766090400698307101 81424250475104019 514539520742268519 800594151460245714 197616286143718483 140080056732774029 227112980379831555 657120456733515504 746771921231583875 53058501034596367 604858829140912825 649401241902642953 955173695819745126 467903415888590631 34437563520357519 651600794716242647 501442025416813846 346020584013197641 197858472297544209 421745596551654189 850583648762463580 569350173957216279 832802267284355789 274131093168625341 578080238152094960 235419416460170497 484915665799278753 20264769885669115 408199019647480465 990468786291874380 968009009987814980 728510399934524429 187976145542570037 285665589101444419 937563802387860784 730836193195620840 947149120473918207 68743704021053531 159545481205629120 205584709756756283 770038320979310622 994069756802544958 19506367665742829 948513715938815604 532691877171303507 489937279191248981 285902539510761089 9833917895641826 291748370324168105 19454938498288492 413740400053629339 439667088309931955 534439900844178531 966417894760288608 79703210976982448 425065628911746149 588823204080872353 660779167593734494 612320452004635392 757562352242879675 628548248277487897 461741645096606235 977754861438550762 130599868591963094 933603311281833623 565160012591196459 130553588281919075 819153199604807189 858939813124582469 115747973296727350 707729228333076183 783195262406010151 936497682269321195 221234705551109715 434423645597364270 746595762180124147 333840554127483329 279664612540558111 332921404668636773 685415096836766370 97727653093078014 127818280031902925 326385147061503828 551558898897704453 541819450059625329 666997786972964475 217015525129721415 978303319813609939 641385927656488900 771239231321613493 474789021847868338 139050072023820432 786926041205826401 325111346479608077 906130646249817353 486466984943749437 595896672371623138 481239298534741151 516629141935520598 263390591649234986 924793930254388485 714388344145132248 597287230946221119 25426084419574888 910931937475732801 468348014326273877 465285848057491071 498409063119229993 249215897698177545 261610987242051484 584783488670856802 153422800008029661 506521683917620342 63556348278848874 328756687116104010 817528146253910722 635141746329490291 926183525531811009 808113663281981629 66367578966136075 236422971385487386 488184578177456533 267804891802765726 388761313213018878 277961049207898398 932930004500122421 819617132978677608 55082609501610677 35960002090663366 59327175983209424 487331385915248033 146394944664677228 403999096219454014 503905971650057767 463316410543615191 871957684615941148 475492284362356953 151913264661638391 124946432040952352 736016246745702750 126091125615337674 261472643032542327 897785916984719858 552688827396697082 25851308809866134 935758902081889162 142866456735142902 794241876279874164 596833464071658044 552883160374274920 606779167354147536 926774631280014172 193504838331704721 469101207270433534 72691210682977890 563670009845827708 565245448536504908 487682662672655088 768299870894469010 811411140350948891 415035889983317873 348660156944305738 961908487554760429 512724879086841930 630440915436718348 835893016509739811 684675430011332223 516102510984151025 287690772345252000 833341985490259075 561743440820368415 701175701140394825 659146248903539556 124554932591528773 728157850852915091 736056185738396382 751231053194110452 956907754756141761 205171475487908291 154891783690604766 962293539727654466 886732924212234276 768986581408814723 751621381265505353 172835014240416622 61754108481124154 349048243839604444 408044813128249832 99804558993260618 374166763766187738 280763716790624654 933759712466156176 512206047838046027 191273554081025414 41463502008199233 687652053490840026 882705283318603253 842066235409113434 77414781237807054 755662935762080888 833625691212846134 444224311682630751 568766208521068506 687371936877670661 127182250934391659 47676683920152604 860031237008640697 897140840290965089 961928853945917620 931057486027981606 573130358516282539 782101060900105391 795345494458131395 842963597348643744 878763042721132884 863225223097817675 340894818689863680 66997533128420056 573214423113291155 988026715720726655 186655230638122855 335573620453408283 187962545598354761 293745963637876791 845098321365263034 269606183413283523 676031967632251873 257070132874738236 817805691517249379 318980428897632014 845372405769535135 209650964540590384 526731216863181299 954666910884227382 878564229311063209 761899076429368606 423356644645762510 317525633730499688 258240623321118850 71711268604058973 257655393500544272 782726505211228640 215096643847342376 356286028124050466 344532647403473408 590527276249791811 351344481408951787 665527824688654398 807276461600011778 364887499403169550 36036295638647952 779598407333396806 380669297683036513 326282771553791625 267867783611183760 251649247617851306 672080124096406496 343598169090081319 548376094595262092 365383668042492291 357611670955282914 368473633683416045 10463184009261282 760344183896029424 491696415511580206 142061108935266889 780882672017201938 133834349503641347 583820253207008937 881692363160864727 435000954140077379 718020089980115344 944272515879387036 409591871701397454 548228014614736668 796326385067600380 438248351252309460 66654885639967534 910197539534826611 456238892407356778 456498188587496555 455262662544562951 936766332562373909 173585507183331781 327032739923335294 872603477218184619 86774514769491873 654786519851961266 668443853486357433 755982364992886533 457685413054587275 98403379478837568 861833274857485157 994574526630404887 183244919220986739 103915428646166709 648594973230977854 685645567611574574 273483555469801351 616734783764123651 790583684331783533 470216740740654583 267012190523548062 11681134659109408 92328036013739845 537541391145578870 919767663027803251 545671397356940951 186804398659166544 123120303425231834 936024777955327765 582530321715521064 946830103684711735 595530241870375492 211309033445694794 644086201138966441 858834833081456363 819412283798480757 396632534765687910 707104793111915601 184834032788799336 885353248037753528 220902598874199522 751378511714262660 353862448220632602 767500652346258720 478647201743336654 565757708162846903 3095374103860530 438279036230809278 968469699470253978 938312933027741151 402352079355576689 60521392536298709 896668341425909774 816096825754481968 278017791654755571 237424189815499915 371063930781777289 629908428222473857 853408740706585619 451179232677861272 774278267341006940 81456211575411531 62445148793294295 544019689367847465 770852062078613370 214293807173441795 354073704367971862 545063917881486037 840809079438723568 986306331218964060 945659224072306596 720222427623732052 303397012719536511 450591320636280582 869856066801334248 236454381775547762 80795925913802675 974695173974912080 335176859259205434 790501569055059536 905697180611563360 298047794194728293 764262073194971025 465139042231310004 54573623294619882 74035736779975448 453326418999878003 906048812729249616 243885811261500393 978186428038433892 537922913975469778 253385287644643826 233870427969675930 267635524871602005 739250177612283619 356571177996844735 86994225528182675 329452978716333398 685406311135736407 82516973072870103 787278331279637703 983149274362133441 263918594044321102 648472593672434728 61697672472315198 370527856546879777 201295111083715857 114129878577391133 824011699372722871 619657620349400387 334566366279134369 316301155498755131 9753041859616946 644212471259657047 126713440072150490 411582151099170321 274568825777119743 253647045623424444 475805223540830540 167460355541389681 425672226478534264 150264567166879287 112585179701087387 525585963211606748 318515132618321147 727802963691113985 743602566483471295 276554009664100579 76197214199899994 169109319154647074 335476561963003413 642186251537398552 635475050819705156 208359556408425233 236377383528300475 706679748101690484 929065844341597272 296831125779279603 442911390208936298 805159841845936216 430327582956818993 444781049451432859 892399605913785393 958590054132614594 823004532507223162 24028057391520705 694553060781404014 440156396749758425 835919952395536401 371247659678327688 353021735840722740 655827246545375829 189531675238307917 248081151765454725 907324137630630627 724537998026856256 321542020124006931 392014456046861455 491650387171409135 811609612611794902 619669300411847498 954167356153649018 410396479430815117 332575293294308663 156409796169065388 424725559419914206 61369351893662928 573670886373883255 898802216426938599 833345959075891907 194600400140626179 761012379840294908 575156108594857101 260937847315079037 228262363407452194 857636341039979533 748009641196939941 642068658252552242 601076927402054622 777255788983837077 445344312367980779 748171452156418560 385558759965423528 366034207951749979 519590644093641725 666821648424349499 205613245782506531 724550505667621433 441627493787972166 850461571148766393 673675718780407487 469062413467644285 717822807899501586 246923967098576673 501519284024599428 528943196023458581 506190198619491676 765910782462906702 782393202714713732 743355743703859997 414482048667008166 256037546687449293 893190800376873252 788729539674097083 748649647812778931 617773494381648424 467325031732264503 311083531196605597 328190646282072926 465599065980554570 614597698313172897 80147766731863513 278534516817075655 473532452971830529 352339743345422212 646672597015621842 440586858281703200 680827432433314525 343692157476746985 245840743876994370 633671023057013947 174565768418203594 790449286901411748 287782394762284749 45489605594141928 850752633578802418 510425123891263220 154095488623952727 989684423300041870 64723811250445195 932702296557044789 519502202078877777 536464451271322384 793441087902206775 222521471824086462 466153539337251065 834205524302391290 87145537086235500 233263668171680746 736823559354600592 307901018990531084 892889614504429704 180705979971501641 953456603184270523 572016922249249398 948603204722302664 349450319417408243 386012684456743718 187481854856044263 205773454334971989 593569814565105841 361679383862018198 405724045085868576 519901602849328833 931672719357664302 767498127074868752 603626801636782142 144200280591675792 186676777015888244 230332005305819572 780396420536402584 100393514596798635 213413317219262933 280372652440718212 254423339325988942 4723447781193782 908934795296424787 20173799968508055 805909343568487463 573732910041723196 163576895205496319 261985598126349009 284316251952458495 397538742677296974 827671779406458816 501520127578191644 187319969247097334 28625360903321083 852063672514444221 80492976846855138 885197246761116828 30912315697637496 348633795975732243 90224722757896155 879842217192352470 41156850533151550 651779906312783164 60685654815857540 298265923286471057 268878035536151386 211851111193904797 161790605643420895 249401998372452615 790875993636318528 997366513206228462 185408567679003267 325518704825105674 720376558125609802 774959774165283649 70497186213362833 194367951240191406 79838021703173539 111715901360770260 209596086748611132 447505497210207428 629731690553623668 172119684221983551 327642630088855717 35474133507606474 619532631968321718 393000080646840563 350356259176745331 777490975528015220 983476721299275462 365960087060182302 929858322596401353 663963891484809907 612403785349596823 163647854494585609 273647129421961269 692548810619979085 5073849948755844 491367212961173103 405906874131775248 735413356226252462 776069749616773731 815689098966963354 614033886514971129 687040611514328358 790701422457388814 40540206841116973 14714189299984788 447060645531953871 478732773230766305 949006841057952194 375837174793615977 243816388718616559 303573691014427802 447342562205875322 265166201106611551 738799709845792859 451853128811389749 642632870321627595 929972390731739720 873967602633559934 839234964397160299 872031514471859850 318455062232815547 789527292671326083 155957579973351055 234555854306783597 868144258246317231 711132399229891201 822857115460051720 606146994984177789 117645008642527420 224231429150589676 321998097047614880 250050652824848192 497893815494339708 96448120921552240 342107128847931232 37597779130780929 290237872649255536 562988205409394352 62177415919966670 59125419174703495 645575771838772105 236431841678812208 419930663203753468 748679077332261993 721013255814818813 821128612477275368 218478083900311851 450853263467484046 225023770367410523 990592725049211413 880176211733123284 889880146028795832 843323829552569184 228570665317962699 503804419393511869 541471860998335150 306446371035861871 712787692630769269 881860237321776781 453459682542380092 358439607299988308 326632172036340182 227382546167641244 581793088923317737 51324473503523847 244630313431822313 326172165503416921 256368115709389009 958342717326587531 679801923065269556 484564559331204948 894087650742590441 24312605895483438 591152786145356307 981529526920643212 371078063828183729 542519441876599557 216189562735392322 862424312232802847 630940957959964871 327836327488637516 310990613483475674 409434120206138506 975333112515215055 631992679192877978 300662602581504464 327712491046662426 992787540611048233 812178489276761394 66162574605879123 326912550631288257 499465397880713395 843954487402084457 434773831118658615 201496528881826780 995542995075184775 797043415084528361 359902555696711416 104378350506522145 45443122908930635 525727461394479596 355669799800456618 240992602258743403 94105176866162905 940277335235686951 66683923584222517 959866125405386470 316293703235988315 549982199675916770 365808215537062924 831876253540163311 293960877374171348 450486343963382366 409810016483806186 656093152127147054 57375932120638280 169609995884443695 485763025286554112 587319445135801705 808736167812351370 112689495448892473 731367815168138826 167084182903957151 167579247429547249 639066166309703280 501083988959678986 682731185224224435 249308531840505472 66756923563918984 885262160853459278 858207978675466980 657161736262527725 765845766599026251 693208570786308269 307067185426526199 575598761951617267 973897545987090648 859706843461139432 298176128152617625 816597398985319118 213637766374453686 827115052624206796 370225396814193977 683393521967001106 99808490727557606 556132629829919492 896449068848706172 116582206980546982 141980169713550765 338807150975827034 538220061613106756 839337273199257702 80959289559700680 39421914356783209 317498409217891211 954290904442932556 871188857385672944 409736682893211265 198153864289191740 110247435000685338 546399813678867228 915451490854836 44184763320279761 681239500831882971 251253381190082945 756809192785332301 118111821119455948 986968225214943905 267096419950119148 989212631805611007 436118891737140823 977918579642654420 210825314359209082 831388688878440797 312767505919976053 233923949280315652 826053449248482348 371939416907009372 942811388386463315 291634474446316435 599610898017992769 505671348556727450 624079896372024318 978101381590463033 347539025797664444 393665562850058727 887369283902117966 841110540796195441 891277424582810794 22386385482578356 253655654369931407 795712007380618544 185714612348795485 953360080859797846 941100131683152448 506254339531039204 202782749910678855 588619094199361288 776079983805995730 7800001856574955 417092489288893139 906024790318465157 147657352756127159 926428871234102827 545246222122629682 878923826456528656 210093059473029934 616817541282102684 687008733622834459 734209481265189829 259704626532681907 48345901576963308 851055029910480791 89504613829689842 958260607777958059 367511934822647824 975428979624613357 937367397777088330 301585803057036340 542034127698506399 367288786105517073 94776880381532754 555582160786946699 388626394277186810 576706193599209122 225252610275020046 472792225663009863 132759704199317202 75795488501441168 829045535791539184 850742829035139051 182238661142833386 393170453007746641 603301236940037107 300099390935173154 611505551507035348 224185348155488407 712631550295492444 955258139205339659 899521944236417776 447726381770004117 927797533719398857 770810713512952038 599624929943882503 794416410011518401 545745452827465397 78046449991078343 829115832407240324 282583416057742032 416257198780733827 206824990875545120 245575917371542763 184308217518620386 313806429906916881 913684430668733091 716642924388503082 758478059901322981 157340565768010738 95613376561111438 379637241570576782 15068888871874725 485370978478285263 396362882545903231 589468944093326046 853900148376303539 162446576203951229 207271922798580192 798397723926365581 145327526452457852 180031933381972688 89858555230914597 2352703560663069 209781714671213867 909603962347794498 590436289840493518 151554378989724739 343411459781519803 749394400536726395 716773460204861596 319077654563862085 701656526907927740 151019325392337705 371478091903998630 818890189556076092 425258315737510008 630711741219068646 333095653417787346 690961298059538706 142613810889495028 258234199216935468 246660826596372157 993181799914830850 162538191389958054 482367268504697280 410529841118180431 489901159779830736 677288681730098414 690430759194135781 689575600821842610 376689268965296356 545757772581005472 465647625634524428 621456929404302775 727325122077355455 837973999788485583 411813487616448868 210868736707202077 109110684556022594 578376497983015770 231695023004900850 319365406740465817 873571853952478306 237019366653330002 629916565305009342 656016246753664763 932596989270801385 693583698801069080 580917538702015056 260075169050070002 531715641086328093 611772749612306915 241916414178051396 209344213554448231 130153765663855117 974183037235919365 902235508033954729 337465470721696353 414246510222861162 975575606402755352 148902770031713329 476250217417937687 760645318690350886 973515125216998295 95637740701857593 833801952140102195 214143007425403931 15405703652470230 370660313654142671 243115261366082747 758218307960725291 247361153261544403 704436668845395005 277784759063812121 667029422612014054 107342319593028075 85894208043015182 221044659528794487 825059019895586605 217774307217005990 748150601710484508 2065408701275736 216166430529315004 612834436862426001 612921645647438242 389539530913400035 464631872120335954 51432567583478297 202418427140880091 187615320657562939 391869613267461544 957768265057012335 937985899753807846 564427660698641903 18024412027344535 825575955201946381 720624540470989916 639972505192300663 736844903693549324 299045863071988642 973052997349469417 902794983340751035 937877354254150706 946253246896932029 506882497403419641 700033016758546043 826769421171481151 300505920519236764 250318697226993601 969958315330113567 777575935418508114 372405830318978260 190580245928343480 758728805364372744 507984571497902567 761242172249654030 876842629564361163 263322568144651053 136374750139484335 269355680462053420 171906412402802219 38924937920683451 578220159211647902 19289079717628491 730746343326236413 3095210340851310 553903828993871310 189842116906599724 403559441067700299 351098791963904476 334707289186150096 454175847022804048 783064409680364783 772575260116304387 687396832764700494 794006971531650330 395463094905099499 37685895590028033 267879733540079029 987301099063643882 428578084477681931 381157756159610643 507291301762806291 783355280180492209 31209639177245174 260237335495209649 968847448218950810 682680308767467089 193170340906083038 926154357523271059 568546125278034618 868191260186099411 898943706263387897 49403608011812322 638311390279522544 39000208181954540 525583894872426955 931298032020875545 510151312227510877 513543567182780761 644071613911470621 227390084893385241 731680753511939948 817706512759650191 137918400914596174 9742488351633978 167111706500227131 793875821959147326 154414582114050799 925591098597507189 271456235207264852 500998276794447386 252528870332923926 484922662082376714 230517398322068638 119152230485240747 819753357171891269 513835671028032258 199009423326201459 576091330135545097 589158816184816939 55382414314307041 252792265470933138 992693891032279182 713910627809303280 351015864061545334 747781425956483052 1881758425771714 9712774722319464 931521666848191280 510656796276560293 41106309901090604 852990331987933116 10467770527824587 226529898142974139 12139225908180257 375816089574998849 795151841464446648 538250667865791550 177427372369032842 306695767921315467 858216973131964522 825713575925240776 961826844554570842 525580881905177405 445652528008943451 104675916417976025 923703497251125628 584343440801906922 121269752239197337 106468797308960588 802052071914865572 599668993203791242 945935711978771282 821059935774624043 291275792657623894 895097257803961503 65721079109532775 925413337635445819 362493684061098308 509948385260246528 69385069154853332 523856076331884874 129687537232990675 846291443843637769 297858779356398015 7839854922499221 956044857143544752 724311580658499080 937823224589352302 738136348303156832 260295370053745058 992872959034406343 319783944884796535 694634835438494824 232099962139546225 584774474574059284 866247633822601591 143447256886859494 644303332989789291 845687490078170487 778626047502266733 982514241224923162 595781211271483423 468499028508248102 379695906131360766 624869047246731097 20125779837870714 102964734228735859 179173695143704871 262157979285687305 487673240507593822 970315342365845144 937331366753904592 324813871090093716 572782246295107559 442371052454426222 55631450600090918 68803035629735946 725867050568477455 17028438422809010 272804682021574522 472333624060931349 182393832061030990 122716569132159367 416572271812308195 985510240376432746 57622485076236476 672697834012167133 569136269386344967 776637004484434378 724838452203450634 878722503522514285 751928512690280286 989211960697950776 614658894318194846 801017000687099874 665788631788726655 962481822311072529 338270784273538820 773979942102604009 581092494123355972 595063910084104860 934141031959107000 46331294092063420 267076549032598059 795588617804390867 850161089628052478 846943190638120179 563961882685607350 409492326668762491 957355188125164928 588618660961447373 686191975905345001 895302693252251479 259743825590776936 737425505423525313 226652398981135506 141195310627194174 934754007765284150 120427915578574320 582324598578203000 287934847215428331 485172077247766370 671275309776701709 94394780249278814 526814406546086918 430953278217787192 888780615150385742 924101992348082470 363970883495042926 80715446270704244 716695201345536419 314841169394898713 33163164843132102 256869449930320188 207908205073177732 399722663503051033 204884914689091755 354177172978480743 661659313187433023 18054514302053133 680150839468336618 257522200181273451 956724951732020874 355651184923197539 684656699178274109 924644138055696038 188450081261940282 489242938233041639 197472745221371074 818352790077385363 654677191893968968 686592594376863189 207604432265399785 559214035082763777 115135813405241683 371466487795060311 731889585876338554 203380140667303971 51880121862858286 86546766313176469 119988700915773455 163243960262524936 462835712205722805 556804997335347164 454124672716440306 415767245355548430 28297878646438507 46348497938800495 231896134890324725 677009317406381903 716674334991106065 705198427428354757 717747154427663313 479753901649160576 547188263059017672 300101613136623523 316371268011275217 512490035486137929 915262320163180999 462450081944828571 630817072827963892 882464884409740537 546162268501932942 226585027103130237 766659396369757687 948089732334864708 83363410529922639 467796988789577784 707789809242033226 922707604661521443 737767690870860792 26025399078261119 790733454694703069 703724232427873398 654719195181004121 459156299466958235 134969431574286712 743170643988235820 119114775342672998 513554097987057100 21652654008123590 920408691052249285 219840796276564942 700995842451269698 920072137915292644 542075035115244443 464284918504940715 793522067786569030 441904906855653773 828043428493621510 184807787040267183 328050971692921556 820633003890067327 657656881190465493 80328433184678298 468583898689695481 827766309576677970 775546150312842673 648031174072437404 725176600510436971 713652417407190574 871988900076091144 238960221155842602 180760535518223877 526764440890347930 329598186906706833 568570288168620378 647355662110433161 268129818465412297 428218790560894999 73629620877296877 328691799068164271 550637997560500698 181459663437790474 739697642445679228 427316191089405634 189469574744933544 72240330869691323 760376024143968628 406582783742878827 802437903227936638 116206980341598923 606299288372314255 983527216391177365 853947167033902253 45725962475471443 553577672351175087 185440048637508720 285302281559296434 136053603749734685 121336984928474968 234419177421950787 591781455479921880 186484157313840529 618027614570103531 100400809421993185 987244162323700688 413781438307965031 565506715636137589 952118024506965790 661264257117279898 823348653074215393 213530563366892841 651111522866221434 356096924967953638 349593994006905671 805232735341832715 24431051702835182 111762284490677507 966579241194917995 361615004959969375 351836252860550961 968665817633753805 592290054902541135 849085202341986264 276080956620950162 294258534929423763 714061415552181830 740762160299149916 705092775412561439 251419022788285533 144763966256130534 493306408373152371 718265780217074607 890019258095030882 448870401406227065 843925089447327848 911834334262754110 272468181389288275 410178338990666952 105783317435531837 524833439197009339 603066225559423674 433575495584490594 224376244769069932 592505252646484830 519859362271756062 883635252944368352 533696575367871440 686361466570732402 192105362676298501 53836208786506034 368482131817931351 682973880065965599 34334774687338982 851296320661419394 55612432727977489 51585619450064109 675036027081430633 257540690467495123 632376892516185829 573299664420146778 236540606671142604 138046520015286046 853562588747577350 722711061735765079 597436272531646441 712450886151575135 803017862515546717 223685002935251718 150235683651223465 541910753703907490 647707199647777951 488520975604085402 509346323247252076 381069975444869311 42715602716479770 562815134019855175 243514026512476633 168099043002641474 782133636637310976 984453189202694455 588636916435101769 25013297799550949 740740856260258685 493146311970457815 968186631446598154 463235069264961399 595290334087108639 217414105796392744 499995662497092606 333239494895804027 402858561076762819 913622087744605453 864959249327298290 680166091564890036 12290377214313043 82594574993816243 724410345146945346 802824629025146624 609286813484628529 481919971775569194 356303525154937287 678401665711567776 615527798616592287 192050611627742709 448271321200666520 487914790670506908 348117778471464029 398674912476524250 343134355475129395 546994095364094449 666640751369800234 724073427802332726 292414459529515680 261184194073816784 752139930569507901 604602285704392553 347704574743331181 537256591800139578 914387874087916723 315422736850180811 220183836727875287 191525116846354803 896634923202989229 754125855259305272 518585322440679946 37272369611877811 889241181879774554 122883719489745370 244176226280257554 172236463698197995 743920133045009422 88616709528655995 165611258023804199 955707650971180831 623342602609283953 624148359027596809 108963378391239421 115144146774051031 543356981351061645 958615283866880155 723301318198367147 109142923786851245 949761168199659618 356992276552931220 782341619756614557 276776809767913610 558049728604292505 775571012812525115 616538683118369657 392213251544775693 404331901964791786 482390840112171291 390148913839033258 937438253761688141 640198273307850514 761967683666393148 928616787933105417 787966299806913882 508081155341719020 854895491978118999 338988462084722590 517306093885635304 50501804453058945 994172521177889189 595766558653354910 459494959812369816 314825858852698292 860527383811540995 499970160353087490 853521604387516658 929286990003864106 90090479391094631 805237827702763902 898660398196473792 721617081079779998 336357925097456865 946445447287228658 554578650007925907 478464441517455625 954396907189332616 476216510506258988 610255131275361566 20407027342629446 409119827781969111 374848583325761285 53488035465306231 647008300289974861 448775638298473894 488175174330645952 391804140020032257 518478520796530367 268753762623308156 263236308722499445 554048059372229493 604111309097172523 430702426195544095 334672318149159272 102412410865781240 346861322482437754 836124851375004036 429281913130847384 52108689198123817 946320696661217349 144905065369971505 274986285472465745 26602429534900325 428154685861203696 567490598824861735 122260483286329728 991836925904839655 466606033640799876 374875021172156560 424516236321412081 64308201509116874 441481099175478651 44759210052259915 346496846689058958 479313853925206121 784212092600021262 219823677736103543 973703067111165108 857641292501974142 649662368082045088 979584024110421967 653019164162016369 456392234466899653 459301870401283880 386715649947255740 980788165943398489 378630355381348575 969566011079559371 376462285666128463 584403220083598568 944904350022860736 667646760206785634 919145469018069210 423352265553826135 69322667272672292 988639725442070332 801937994764203373 702517679503852468 143825132571213318 165170352204236101 188092363915939744 768785033199522856 714032613778474291 121727961686523840 644973977844767957 681908635704892326 671868565109769394 393133695103535942 765594293372055988 517359903659061235 262464998830097477 415382249222024066 877013206391373894 321193041618695577 417496361414164263 737471663335504022 121447346153840507 362757914092599291 700903961809329280 926914805129748204 903571245886299014 531777247568854943 164225617758645503 510748450187423753 282828985972839544 956470102880946900 960298888728465141 492880441651523895 150011438251520138 402931286934833306 592740687777067645 786812485159507328 515959926867110418 327394531164243774 217390030313664326 673376666853656050 951195482430018740 484883911705040409 874844767263120108 625849181569608586 392947467380230080 22209045406439752 228354318957060298 353548085663662738 66800164699610355 848627520004081987 491304728336643425 752410478166772451 537623899147271748 258337594416027151 970688850390876465 544161141534415595 800574817657162931 563337297830421873 385598086805954520 659158039590421852 781931428365960717 689572859292147641 636652465763419002 674078949008115553 237932221330561327 180731581805994260 687154521857283974 964415148511507073 695761333319764713 688261338618151166 680514775850257874 624779267289534947 487907117791002596 842049450372446986 867566765929746505 466097411680958382 870429373312187032 248783990256523040 99166118512102498 50051782775382936 625389245650162916 936571114476530001 223971080813560980 485612011818242897 92033726998151577 277722265218842715 885355151751388805 930162425366783009 354432598320116446 561989990663769996 99044222489745757 949835274982531361 461901419172064581 514387469125966876 49680469431755150 355138625761567990 73536345498917999 71047811777499960 557628180136688647 249503506568136264 182975284697150891 778769652797543325 685433975869382328 263881281273693926 926549330876652786 287005409126293973 409999874295095629 967340476433898045 383573630735157416 389289601359127702 392629734350361784 400302146247400609 114482735683181121 837395036434085470 515167151111162924 21045804341151876 102298599978302017 470207265970593180 358506894979468420 865658028489584265 262898010156820483 770811371944055792 921270607162523757 607590242075596830 606729646490226309 581050470766866409 701788960420469109 950752045378800416 884284026296545676 961233217689568784 339911962917694713 967989293294533507 730097220775372602 706611204257078041 568492996947851793 909971272228432594 857889622548643269 754846141112208732 582853656075539340 329540638507735364 915484582281182707 401573923375277657 768641119716548914 139704935518161581 28263922451055282 290266343636110417 753863026658791276 75312166911720841 784937627158397242 606390267797494867 269367144453657891 554435537617030668 875149028972648074 881612161714290599 53832965012576081 675533806685602228 833692981210980656 772223477999912506 713782043167592137 182287977907809107 592601774230679542 950166314890543244 776095501660004359 372051856183995453 10919024812186262 88590856192795627 187068301603683165 469363770246408197 117105274908918172 409641332058688760 505862366347577290 10400694809864086 271810421139651651 255761273153853864 509005516837127662 347931912861309846 48297558539919093 445641628957591294 127186023143962346 732078389205844004 293998461398812942 410953093759434704 578116595737658118 204117401172186428 465538385736619653 385521776731114231 90262551239164273 354076563305778816 158798912215784121 214668918529299754 417373575835358409 734281762543262888 44843738100300974 692956630012563749 843021312193605872 350800712330777896 875123511976180020 689765854069002733 29584630743989251 922192299574566617 878922317874215312 932873442998101882 475055155935710688 932318223344671619 981314720639248868 981346281775273686 79363377220238886 111122193714561462 757946933259078580 598453150938849306 246418449644652136 586147881168522491 908594067699666625 908311670290740220 31425133237167759 726327438347666811 958228707800541371 795064085392477525 41640915576731201 658284285223112213 888226065182952229 565725421670242332 703770621107812206 494549273853986391 44052147351885623 859941131096579733 80038801788205768 434206415741503463 405266473111834819 696789127914303542 717291300432574363 758109998225254192 76270239069745607 94157696204111802 207499254466777008 325282249040768549 953067223272085343 83769431333448893 418581052171651135 844332685767088495 146419941005617521 198627746816850894 480469879620522209 860110367136645948 182754830674319622 997494710494054325 429563272856695391 322083820803868345 67945030903270657 981837678585640122 904732489966918030 160666399555742211 776171130534989181 815177822869378249 268186731206566345 917623415173614090 736880302618399397 652056206962712053 523659588763797619 693149568444727381 902770221522856554 701638633264948493 840227660705015955 560572936666597149 233548322998212346 690744899948805546 382989855247263466 410924044705524537 659502760183902460 857076422476813861 145179939928819818 892616116823978659 967143068655080148 671031212885050484 651108825461502847 230628419575663873 867145735983940433 672831409802702653 352555042265780665 288752756209717220 413538954439422316 124464443107710596 819812645919703429 95947488078873596 231584404241749594 375677146683758671 31373991951603664 728244471996806050 369024559061284678 509672758406877523 24688761304403727 772191934288951622 676702156615060424 758712520530427541 735558068943969950 402634543444246534 346300950621860341 589967530729164835 5994409753881199 620203159388874477 262831824679710153 868712054059255189 792275048108929432 764567263691715146 155945835573981280 382630728173257964 352515828965431110 955809629086962444 961175703152437218 325631598714428116 945774947118820075 672347936261282763 20351423422687652 108217177902691718 682211367101248333 884038238672263070 966163757941490650 742024785448589760 689841714079786700 799510932377523214 37675591261563750 621632619312439997 424674499093662309 797475360342888824 908131342703946951 488291392941897156 616545382683147169 959730066885903186 380321046989768164 505896665796597518 236267096360975362 66036676210393119 481229608166480621 232765422156181002 893555123704761146 559374100594887591 243501418359809555 48087537313350290 54686194308336163 357769813162449555 962795937552726189 932453876678586885 555859260218646634 193620372138113048 297737130398952196 849387342986997149 214590669242323110 995445294664118674 9315302645643571 138627985191103219 662193949112140475 381954419514481937 987576640840390983 314266657747367811 691728419418526870 241794900116507121 952877525409282627 64966470437089192 557707697488271500 962109641505587519 991076690787616061 812916602195030252 154386699776776762 140635010013513402 795031069635939244 524080563437848900 497294588044205893 243592806724533476 433414069303463612 598774879782298190 178626080616448714 127964372330744241 108274768943832310 924811406859166118 445631957611445401 851307047776244515 502737819622370139 529344818821833593 512630589562739999 486888377794557905 98453220518051566 898511277552949225 634799986475861139 260360338828167783 834589913380399316 220382382495094959 801562535075164608 984022439136066870 664748578716568784 998240054017584271 686503339119457649 888187232467894202 984618525649083837 452665402222602776 88710811532603819 654431908842429121 320528445654536305 138153175895168242 44195890191705765 310778853379518079 764073400950985638 114411777683750320 538779982296129120 673410835565524241 758537324067644069 823523217829477965 464125980799843639 632661825135502938 451941128177382001 526652554016460946 750944558783242509 274818293595300354 411021057448116610 520902932396047995 326467903701593094 44231284585576835 159546957505617392 90475732917457239 459012823720227448 176651377292784612 297749921521694979 851779271109805190 240162136504331201 176156676554743359 576449125488264007 870410686769149615 937768612849391977 369656365399696856 959506762585295937 597197865990773473 11445409307368129 631544917934558375 434854411258380779 813356727110788820 882868505211149777 956985549875753159 258661706376193789 681626722509068009 499304453314632739 473785718328090735 612239523742817430 832758903156507328 837931232164830609 599212022461090699 100798964612212388 384595831534966640 841955703325865268 882520100759160892 356900644969933500 518729917657097951 941986900006625214 475624982237852788 823185653236780681 513184286033640252 521287138378204020 170765807649679129 951778785342137239 108915076877555022 723391131329483870 107897454893732654 254170365569791335 774645721258719325 901325421061440832 298805850429512766 805698374469384234 344709740765286816 405219354388019492 674927483253662811 424399542841589787 511759190544877405 247783074245584566 250165097905351579 595021581306567962 650729232212983005 269462887643310598 126239095093280402 116775190138049711 219669567341271161 938377962012324286 358553452371028137 44494255909817028 157864459037199008 981371101106030719 11407331771110734 930224087317717953 398911472220749018 926212715999929802 384737171735556163 909830086282704376 610650659958004775 830073417649386830 706881597110085037 491065689990155414 415604345376856586 851857387670893691 320456392443111945 634267125521297185 356668265979899409 174744593213207608 945909921355320799 60088518792174701 921825868581489381 950403650069117377 232268559842125800 906626386989808720 745242076501324110 121289221049712615 879764800218679556 583646730632856309 966970949656952492 869870667295028471 755791972565741828 789093866534243252 501987198044879173 375413828956695387 26718905051784637 134650833047921916 583135546361677570 785296518447192771 28306924358932100 968273076367363604 618952922020968738 30327637406634888 53904095427234962 274416781017649703 337564629718689630 943374719469741748 125870893789712816 870817355773969914 780778880771024495 761589704000032850 712048526704806862 275686529596986383 992424878586771116 481915710881237420 87542259165464946 811013427112412495 628334965855247837 38036745251999527 754684960440789602 870047124142674314 527668710928941378 900860169433176347 639093189351488940 40728462232398411 224830078271099679 58267201473632553 297938827284018706 755642608223021319 772276808541809756 443903925237318002 281830609049745458 615960046862138695 753955276583467680 977629813335854066 479308068155429559 474994055250756546 426615654721066134 498464778989620527 781933919086166687 468102637676372677 67297618957595570 667643484652254239 42400137377351309 751279112862114354 351114423073570052 973031223372214771 875873642248675163 333253748932324958 626760657265271734 703212492924726001 171794982106615123 573450242686697320 791476338188573529 416001568604480489 525563366408538823 315131978972998342 966413195944177438 182392146232749283 855431893000455410 161660581869971862 333443752495554329 970457323040792940 211657961662461994 788559908240694517 942908566101551158 163267128772112431 839292258541177844 610769414282964971 184403347285656966 789203012919034680 92179616563161875 445559108212440761 671923652610544746 286540386484541380 626373514461014720 934981572310252608 455800691137969947 202164902281537522 35698111318857467 49608498798817441 36651791484055071 240506532279193440 646649271833174517 172732915465679575 892527688603744097 265936399396985970 368597275760102900 436713189429204831 900469938302666621 347814958626112762 350922880696662316 574179942825431792 710750271459913510 263615006988377388 231734298462859406 461483495927249470 473066182701174900 415066254001143002 555341340740427624 512309670107843106 281152518025400316 804577789028401979 793185276229792333 392339330143253415 923505207941353191 142784870959370794 392799726349342525 394774384853911271 793986617908073449 932419769306856099 912976745521027122 893072755847857505 820912039658008408 977500454829094268 39028417636574351 143963754583522783 247398164572943313 301780317514995292 121853492081437081 616305810890762334 80303225765328166 484854168462031650 429061898426950894 621402788287924653 380275510410990403 500551888807992785 359894644461289998 607411803550240312 216424657424980898 675814452958193026 209178594900886373 746634358664026459 856259032692126367 942129193492590851 640115836307918339 214895050304368768 509551023660497911 622536817908084726 127113132087409878 654441192303223235 230404834382488639 200582427750690683 446553155676393359 170796973700297882 657621168680044125 969001484587701907 839570923195602079 470923021485226741 934454753327343246 597985559109689334 943065692516508991 583970419721597314 576606052702666968 351108731054411964 117071422673483146 177276104332426235 332315674975033472 21529832341309840 508315023880408321 108687918054243410 625989574031629396 90428546200930021 175507737733519948 558538914591921699 765905748154242749 815538448785099578 606036399940175048 412519562295492436 713449197347471625 117640973400264650 381241187332878276 435276023328285687 554885998443968339 756705801283568568 279203618653481250 360229591923989980 391911929635337216 933537609682330727 878443352438220397 176287467091767809 795180791270339031 365168302753915005 247592248919710425 925023045339618029 383482026594703726 524132989240191104 173488379166978659 457732620071687853 645055081665202211 184874771425965363 663605285857112685 570042603250191752 257766680434477454 47053687397309227 680694804452960924 958569401798748182 472783837086720081 211560923346182817 670170259769655775 980368693242898465 18813146575960076 782947014974215494 860221761420826849 694696551983732876 497381723823947909 70724506086899317 345811155078533679 121196255399426091 518803274109564100 419042888924455356 746952453604682097 253937212665636227 317411953260014809 62410679486928020 893657970400991775 871397131858315563 935463299712161161 312488960592523507 742002107529997264 635442973300535894 86653260312265318 993295624918770636 162168052235865167 1484339434362366 896541952214313285 576545604743195788 151051424115909119 117476469820589809 115405396005664908 742141684573280025 454476258025329656 645300824674054806 2954311309235413 445532454186619197 733723268843726404 839022031574175286 166324820021034180 721638150879986363 25195311270936431 632531785869793039 913218134845206933 128137763831982992 262122299447688783 692509415874122717 325954425321020261 146261968510223996 122047300957804109 587353657370014534 81889836981926632 441996667726209857 835662701283432512 114647319839737896 549517916809183537 609823344513763824 81397212525858916 832542641426552401 577363211414199827 562086460125082465 135433700638524349 207642688512946081 686316660448740919 173030331256831058 673664247614613294 486945634851736998 206308959009894267 316794319815301272 263065333069494747 700711112092494499 363350238404971434 301821589812997264 748897949444656831 627837977261843773 660727377217983541 504712153627596615 395131122828898165 288721084119328777 604835470735645054 382282955927395302 765297584947445088 329957304558535317 253900472676395030 278503991673327283 958518110903125771 990381603534900434 70967102306973505 47188089213796453 704559970438005266 875550782758762852 361330920318169132 649943308884639032 438067758778696991 659256369444023131 605611644957784380 860845600218867072 724983298994661973 397371611094037422 819652861457970470 599025289412351415 468829511832342983 944780281502275096 347564374279103313 978237067501483521 775844228243605743 669515571068548939 495771817932371546 737590252276784466 409793456136046396 266545991397280415 779812556719486341 505976344083805351 596324332393258961 209646154541536886 991210729133384072 459712521621916485 883435939729818661 721439529680781396 217769806094404526 246337839054453670 323929489821141590 584915642966309243 801250687119710034 487274135197178075 815467393757433778 414601060363938889 841734810344498434 716956685376316201 605084878704904559 598525782311732063 834182369861401838 616816561953741330 583957644739685339 360260339738981661 576357662206721509 887581769976333551 559375293057030056 885923201289942137 931036213361741424 382599070299088829 261729589869689664 333087145664795281 631907639035875173 669539041619316093 701583371904645294 563567846385378686 644964298848907891 610544189053167122 885970855271002719 828394089575324466 599832335429981233 729688746220957729 337294432901856277 844442250429133970 8649416394493421 706184026081329849 696455603425778670 849403002198967179 682082481064050404 423966252447313426 504696278971025151 335349204442294181 314761045502476438 902725335652623737 276998525904993963 454128264881482332 228252080620448529 989699969227342464 71542642305176670 757066400113903591 525275174736458681 392646635383076422 538692520756599314 528599506547707319 381788453073240697 279602371199478150 412770515293748532 33202994677701385 157569769384820500 867255856126913651 442641025580745393 936954304314210810 546627309146103832 665144282039488278 171149427207776618 234061691493265827 776969673080017683 263714102369817967 311896690806010454 797414121000726134 871733737591130569 38004206240335274 774013787399456885 186426647812473019 25761242970001023 282272548168272430 405130169033961373 535207184615915146 271503510829890905 788645704336865529 268909530788561096 511646629456815263 353295011318517782 762305437817352206 247481544509663295 241788502847675118 692051537113110495 782192343648220869 598458275292399452 736245373149140331 414199748803361116 833968409187786816 1768846561052569 755949093129704295 904087112268706874 246173041641744587 317038010740773061 826833737126069861 300406594571691915 297200490079940238 672415445603966641 984085276890138112 283079071509197236 883343083478572524 288805420545133373 512050530858314366 565480539148512951 184789196212266894 82958698503577750 414609767173568854 568104441320492685 763867480541534223 564167014965780808 786206435024355826 786287429406152383 913754904012514673 878696064407876477 471114238325255747 572836891935232920 485384389208887449 592138590569190328 256909369179966500 850034786895463333 134073024621981574 120305323823133201 364338015145338842 737978971466339180 785420857755746843 438401294820006501 13693905953919172 948107252347123166 924615492705645587 547251995903900185 512957550672376424 500854347419011203 676856824441192829 13793187710385472 722384522123937840 882236764110442882 402030971554576472 628561919271952857 155037641466912598 401128779891174253 606019971158030043 284466488074171304 419299912856766426 308608395172317373 782827118928876711 867321129131746810 383812057171865608 115821191189522617 820899301311305180 787494493681837414 949996520717703415 794263481172835045 774228442850453330 643280914234860390 318776650170416666 23416999133599559 809458529854560642 317275101996492831 131783663325988895 421365730749679554 951295906569870915 266051813486065962 764445546299465254 318548952095093118 181388885918830159 378731612858376394 769977591022265956 752554804775708548 88475524660675021 779850477213153710 949986521074845210 792251635004784462 74672980665645342 934530347698049401 323922324109873004 42504485819609681 988310477088065748 998936348001110593 843083720010341416 6963289003176870 798219172866856982 109087141463003589 836034268845606212 714161608949723580 860149841049334478 523538009486697577 895024281228141051 612829735923007659 80150345303537341 879343427602253336 727787976644984778 485159225232896899 735796742649017604 31699130005713963 240955908382702044 482421725905926430 281319018176522429 728180072697488764 42520940204123914 536186607240326696 832960619279719836 78084146645857157 629204416161955676 855410574087771018 647229071959942279 700731174128204131 287082724234119000 860695750498856157 764725727572533767 661240746621995940 187151025420469082 540752184520727010 97804701364272431 291257319759734008 876734037467804130 872607447021835188 13643290012499110 807344361945911458 312154710289318780 887110078333352158 264243754820601850 167262293840206400 914452091514794885 774499540540723345 7520346772266039 959705283471317786 78823394690136786 324271306784947998 275816762440286862 259966112807140325 96155646390565738 518778943237050713 500900316664649504 624097746463244099 73888483585990020 955850759107539585 52337577882844062 581873249309916096 785078299159813104 760762702820785397 728906560410842443 143849850923509066 526460801336830760 624313464212649586 563235751413430411 332406706137337343 652771708112395506 410075872839135382 625274471856390767 684726801147887510 54266272488151918 832765142524501649 803995177216387934 370321517928683329 460387692044731059 219438160805447385 728763854407657010 656616105645867593 312176371661922087 191086131715973706 227691247574654689 472955847329859018 33095847598743184 433549257814910636 367982066699049941 991398493097839202 881263779760468220 303069575042029256 860587498048284835 5097915674003449 36715544096575344 914082698187811831 519050174453141066 630273539477572693 805719990984972266 962896042290870126 963800818112041955 788955343752316164 777418054957650644 953139976597563044 33978837622339394 921549840448403275 315426859775319061 309301613467839573 323054959506136953 149150361435800180 742763780150758262 18029841456878379 397342237610856685 691909704093505347 648250282932883751 863261126509333359 135283578812716450 212866776568020332 424388461277672429 446514414178917328 698158722335540036 284764379475706814 422909873332204366 164839298106281451 438164683483388391 467802326091418535 425215786586574687 222821277127015545 94050066859262771 778179078854651844 459942289834936080 616166085807190040 431498160618816518 334367798029531449 494640484013488944 850305074644801336 283619702120692005 462294294588524807 213582712344334677 546110807859401305 135758254539860301 179431020014045859 370705568870060146 492376870414372089 309279739982399218 676951785425666786 851965263492746260 426295614541566618 605902476746961806 237972885775168269 638032286694892083 274626625636274092 167243199745277420 151017881879101941 866130009124137437 852392057211569338 23467380565304539 791694995194737910 515896553213919827 46351051254174658 390418040428850706 79280189530676239 172225693434195813 814018796362473815 227098679131329436 309412671589737988 223882391044148629 567816591900995235 782839844564352706 245793092689798204 171227676762510148 51990632315243675 718067141379383625 915120632379712224 980966227912188353 207415072614557041 337935375089262676 340898320640154273 236163141808671578 973231040722870838 404787773167389488 540036336289161797 629491965617267145 898841911911755049 754746990411942442 299900480140884466 444698972776310226 544130595190203740 461073199756187275 870051633745937370 77776131718657310 568248549640184456 706833475576524799 640147966459389370 812186511953145669 705365606386242747 68339562858594956 343915506495855428 498884987095131369 651214965207171031 750571636134434747 375077707271111894 780125984315489372 352952218394784132 637909745658820442 4622484217342368 850848915149809368 326632005085769698 299904338320346783 734182816358087600 757377442448218006 521713432375045142 224874006762434445 579566757653041989 922813644880182579 739099320849703683 805164226422810876 902228801930608653 643662935110817669 392605065860698118 198051181290902400 32771786098220501 700815566393104827 187976650297998267 812623950944440185 144603716139862696 290080525852683977 91446551303034019 326169208485855609 224827567910037713 502275286049646023 660834759877828750 723966185138810320 322566628952568302 434335831727006592 995301188788660426 379400050272900827 50093346939250729 445272523098665198 681316467064305134 545494129224601444 295416952530226041 447198449036756491 476178459866857355 999389000999320699 138279739093173628 819446563913667062 941788597992982334 218215192324124935 426633139292372510 905751771672610832 991428475817453468 63378950026582316 243259779308738753 157807964414642569 459021738704872009 819328657762674364 107230411700156167 977990689732697580 447497994738369058 957076277194142585 4559966754128044 770828493170627317 512705312754662172 22053822838135450 59795999623178443 576661697465426466 7202842043931592 66203597878222714 441741533668742008 963828896121465580 323960144858347402 339255785454723906 205535429030310786 646938503834976537 913192122754605011 206023027884882360 283593305778569625 851665902873818853 371603197583957415 449284544905573888 523796013376463062 590335652726324661 9200675542960815 972422669702036285 329354582363291884 95329040060543837 999991378620109122 616532304977161898 393077347760278131 66346096946237579 817571958558836349 664940725013380387 307173761041142243 879015667201648686 850214848793822448 338438220002556304 357930786025016950 7588575032999253 650040863150500282 114528682751248768 967451981851266441 357026296386741458 98945523586216318 839040735318939232 671526964531100883 52039633720742147 704467780293178132 91970557784530838 89893290411200790 392137217713440295 159154875037283220 262497740041477326 693701436760406371 631193747098067469 441060069205597995 873110861233568118 340996564657009554 593161535127586682 971470012615473839 676857795068139743 804529966940690053 13490633985154551 235721534730776001 476873133821818835 510202254423323551 217420095930148113 689639294500828277 133559396783601900 14416303824361876 809987266601382629 973413095723331756 605612536361166488 616153635676047557 185754442551274155 358078546856872207 599510289069034479 292069260661494321 800646516925254347 669153131293835209 249042311315910363 74687623422316733 647059903421257718 80773622895358981 340555008766505397 965659161781602505 573471513078172938 241516094313525721 601971281973422547 543492886876316441 624164894265951146 899463885703271275 673744054915434812 311777124674683961 153595803837524836 872266323646661579 139898328899369915 853986692367532020 757944260778264490 804029967910801251 122904442482067411 450542234846721324 342996884488538978 397017379178502176 195704923352512518 812395485921738530 349750360456786047 634317247005589623 912337758286452070 503819553691581819 992509137139600568 985129115154778549 577589011227624102 775765650064111654 297653021824448391 865717668159897143 503515247258610555 84879766115811132 857899027790880211 172908263787562335 480222389902331241 51411649299781589 876245986617093586 833270715503846534 969738992151537362 188382075234366366 328521370776906588 483137205265403570 857947555833102954 192782402177171705 949372168001749521 680295186107101424 387435860684420691 955800069518761568 875010259257442763 458025016399506720 193323697620693411 104046325793377005 157169779873119849 723745509149663497 851656905311556868 358917826181885273 328966787503278950 325072351106487084 338193183223619386 905501751530760834 80849191732206184 673567669732243671 55137253472496464 613161620000339601 665580119868691832 983666642168076907 816858431272923413 372695678222700342 30527410619262731 124168609603238859 154561982824499001 474706828328518664 652245510488151350 542416598933141518 913114916448103254 299827173562098068 70091372343188759 190606548839894773 524933097149914280 352664884551345355 331061500812768508 473122549688741203 914584151929588199 694842141893935325 992459320064441652 267312675074479351 300681282709890430 438456807380547495 541649311125022539 140801343129998789 661105676502460836 482614165073590106 525734758070457326 363620700244092420 316294575470768927 457005692026995017 516241227788339394 738047092108520151 809608961599362454 918392522854015554 316707689611158734 964739166221536037 282305436714997480 627739158448502591 306161418786137112 964307006651505150 401105376605179417 761871708616013360 434740822011469361 677758193815257917 253408068712335395 824749348862821619 372850275977823350 56694352075324859 976386629074689369 11087040865158107 460297025433501400 401888518494784647 458883187838354477 105461573938737084 444846919942441331 476438699886411616 201157684099219976 522414013180532047 669203622268815034 660851674882874039 636951535293624678 771328855430471485 682664504908325382 602602347293997996 14348961823164583 120454476443686022 485941811418126020 703015013129155494 847376675243582574 799302434578823306 536316444877011890 492766563077413182 305149109293229889 352511611380677310 552161873395383260 777299717738532555 10329793464815645 133234514628565741 38448927574797766 643689359154463396 457813949639578452 662275685548247859 784378547341188365 947504794568804349 622041395469926839 861258178037992535 597679025303141851 764302965816860460 213316772577494988 199064751029990976 84489025766226736 71708992835344807 318509854346413103 660371921983856191 322398797021416659 978413674739202932 990942431246537272 64220671748109002 755539100812631716 108188488907052524 710034110309671091 239053403534030291 26955273016397488 410442069004396817 787968541719594499 718979262967043531 538379946918035279 120113169015311206 893316710239611974 671382901614794416 386877477483782381 320838758337909051 299638511393822058 408601881299574015 524627349874073497 800275762560121762 763660688481430204 669018968877731604 700698926101047021 683718339256408541 290926335968661056 52806935924803405 425894232981733145 490939690553494644 104243629406570581 54279474387886453 683696768734021263 231808007057930694 96836249985151704 59835566553171706 770089881929414864 531371682731976707 423968795683259406 869951037338705397 249949807554687130 590314221252189764 508097620590822678 904693757200496568 736901135440030959 190555054220841085 864905652993721652 862389771257133385 257909640797656460 489516295201980507 860178631270260210 218877174325755262 739598997366229373 118274546702939381 191814012804727307 794685183313185655 672529426425864213 760889034358006094 61587713888064035 100607206979830534 622872575491676746 618006267411477557 496877778987299569 678777611006572507 583746697260875254 26275980027213120 946440445741293361 53209483252331915 929309674536693525 670584320614786305 197456479158230549 306595236422298967 48002201268217857 881754283319003489 381752451484637773 125462152054644381 457659369547699868 649530083973215628 551676167589000118 132711621943218801 838721824381707629 851786618232881946 929946298966061225 127725153196462298 18157953594437310 933503685768739127 27505344229564582 663886975734687685 73590550312269886 551322012372626541 914817237984925608 74528142056523572 252303342949644402 272250568754079154 89377487119344296 717540516569184315 965727590378661368 122264743959468287 398290507948104505 282535881366050941 338235533893295621 185559220845245695 769370093699814097 314420417378821507 106843606028226584 371019695066794660 419100313248937316 371457984703922552 424867834160021502 126016574278173855 553786723653085105 84757800116140275 298109832339466828 987917117598599346 952495554609137625 994263101093928912 280953342672149112 422651758832748126 952946938720075134 788074402937140529 516652298221797928 423962646338570325 621752490907132279 713037655333017039 936124172714813728 715695239437291042 134734243588955325 974688716548565029 221330301928202663 383698253938798169 887692465550450359 170934542466753245 504958078641245970 139095624061670848 519180505256477812 917756589568364372 731137162256692423 163199656415488228 27384290320909329 465345951074684504 43261598675338302 454141844806934658 408401269764566867 690142838074157476 568826362270959502 396945109009730704 230376723112367342 404816866643260908 615423079719799324 773855519704265548 866990073167863970 47491719639154496 914604991427526049 684374946171896337 351125461154452252 562927408625158133 184074916970343529 268136066331027917 573435176092313841 794047781091114852 907528775926316813 879323275811219169 885780233067047704 553496365432437059 226389685678763046 491809448328326941 832981690392733176 695752424700025048 480707465353114111 136541670544260634 574969904943371716 898312243766885001 280264207487109326 321934895606008660 204623850282930846 889998004259214375 525658770971203333 382036420890198447 642881369240752309 812344423626575400 40409658930459518 694317554843449302 281844203435964502 841420162523763055 562464799960844856 584432599287818349 629837912080917193 195302086183095789 743978191543365439 398486464752612399 288999731748042905 859776528718661867 595229403023238020 126620604846437456 703929939336081774 387553745791142028 501561014833332362 744779261025715883 623580691529245074 620122424934503697 502053288303129458 814511525740401434 810998363784254110 778868587311023439 572850207257627572 165617805702424373 488170299634430124 56381460559353276 685964364510657525 976617433162382142 505694947828401888 662035309680420119 691512001827733213 191839610172363441 505378738866935895 267218346244562402 89692726484859108 214047441305133714 555873193348808462 436036808919625775 203952634692251709 253899527846843649 996555179221714036 5432437130578624 463408045795468462 941892741861596877 696010040187593353 487839210829622404 285271291106251252 857902032899232181 600929914457914884 591306184040927688 660818777189852244 565972526606527170 38140123739828711 867647092327716362 317123300215542822 415502079257454241 178650833998711386 572848381035745061 220610061690391743 529713495989273501 37663665850269592 167605934942740649 55847854916410185 992803770207297778 75479039356296711 980411335087139281 574942946898145527 518623131410358453 434533568259396500 946483676241267084 911760614785740599 752578526992637916 411742159887228027 962520710195159734 181962956441746860 480365527111680983 346816104330939067 363841063760806336 647597307168848658 923612903208136241 153398679017059669 450278264287500022 19414318036803950 542666049711700401 985710498257839811 379909597664922769 303304701536979581 656405789830456581 135046261910219253 840757898238968335 383220949865423617 807631700577513478 651826992304992571 664925317652355923 365296577394773738 830190753985995322 132608081489893353 290193439663896282 259031091939453331 543996592317795548 567476219764410060 92864883506182357 838083350909761089 506149521327930307 824467114206151352 414158018386911277 433344927205039298 808858090188102238 924433344583432382 383148346461727179 807663290924864201 738862331506623187 2057495589536250 450882974420170074 812794978454854584 750014780443033118 724423192219875514 76004007489872455 324263657798788723 637840697896209543 798020677760658912 471021547319214991 377119574001950076 127755042657524123 680267662309262574 585896374230028803 243084770807415983 544641850997753468 465694341906014706 671885030363528637 251041540599871025 893449177079620893 191144570465542018 912541160596474873 924980154866461250 693729933093801367 508291922663118906 256377516819270159 341529800493355219 166745071502919362 573358271541888766 546275341824410601 466688788008077877 912477802737542640 915501826077637163 393023981972862187 261412928667668986 563044205661022383 18624360680273001 378158896926556558 137766107818101737 225482885314549900 553543944030137030 170743466426842842 891039339596695052 389124947733170429 63318607779588775 666892548113360639 451954510633980953 243025540868933898 183977407786448712 609408040580069457 181627576712330998 618431443302592370 917606867599387025 674077469286401451 567243828344443885 431652658687633091 940468250872023601 207147607935136960 971738590496681388 615765744654447168 728379162238923944 355808792600359887 203966440726634426 433155851662431905 282114022392496390 766622418987497931 280097983093141854 337012535436110488 608992395867710984 774617867397737914 86530584610707841 113715638162929025 780629804275395087 155955086354139528 129186527912378781 761447876835509997 457099482381274935 59837551250318304 824935792737424552 571290479319258976 900168534873950503 193689564307082163 187627875778010879 551380554576689188 170577804903170875 190242259550614882 968071481549317269 268966349720224227 193548498439126096 724645424604525423 427273805114484729 942349679995070962 762755209754709828 982488786406246580 398071436976251639 553009326343400382 992443563340766794 941618417299557145 878616765682034162 783760086574324316 584866490790168421 769942998847112008 597887513179563817 905171182517523489 777060688534334028 726575149813235965 432686313569703398 749980621075424109 699125259556352253 7575114789900298 276229535501154168 389772485702080342 155045202218267649 159894903400978188 284857033913457722 611859509609854739 519821011533092165 184230365899741072 418395645686476967 275833186500848417 135654014111000760 645998009515249264 722305651862068759 704582857524725231 583784930455213304 430503931079199001 433879511488436128 765313508833143711 153922211521815877 181612248220866637 915693777248012250 57933003520373891 610729201238484342 599456883063997162 924808166744298540 887820806401589268 357175339397147362 825059710463979046 768852504553011632 964676930177845617 481019351197145639 471422308492824573 181994011387124460 643225953294303770 952517585077214390 654371958267618682 775812593199024885 261278600273602060 384107543253100914 879043128315725819 801531982333250088 162574410547616604 184974925343006993 592953384882869475 288317707532699803 413658003987411642 952419476717893964 635016571624115045 701454797152962628 270747100195347330 815611346191801175 597805278654184967 240073188557112965 31136229170063234 19024862395908816 693024419973506296 34884054666362362 49842840232907318 917022339354268366 141463642653799918 716276363142733181 684180540053672866 381536112922978543 858238664177567150 544838884877752936 221700283404128366 749345031379906676 32089529661594802 417459742869913186 168463002857615308 637061520445474291 231152032402365758 981487398972216578 722702013839688602 106754380624414301 417314776206722087 902757382622216197 811976552074359948 745674066437849803 897195087540086353 861113727208214684 890485525925945174 917212446577519117 536108352242715895 713364134883892303 752758875417101871 886154735901616171 405220469547529594 548237575278869105 113911422041874487 798425595076702890 756313992967225583 553485956200305806 582451474289924558 644252793237124888 35325037532337182 811742572359557298 559903489341578022 77253499136237105 153045399554031212 262347252993740220 166274720151002722 511267876527930003 321630325142423407 73028441603471444 729474787272326367 620664311006468205 93402223414357763 351789534618649171 601561807446166853 644116671351115416 960279684295340814 588212997774147097 962990859469635752 821505907505089604 102864838374575805 597736892294808622 316764597527041067 680154335100314695 963813072145768479 241111921247182741 294209056959571669 227533275329751642 820350698793187740 954590694396758324 48528359148658470 334091914471364184 663979018502924268 10197615413769138 487712879919410225 943982759585552930 896846198920655349 707690669614288891 704359839403574409 596811696588065715 603157341440415621 987232468578093932 678895298102381868 899131877665156252 800546662104180282 998160632560081664 858260600872508066 278526163601728421 181720952913952945 787137203342039678 130006333391422468 998023392977664725 475197053596429836 549438867516092434 749923570418146063 454818618540798596 869519997721766407 758226023723979283 954163970716435215 737198827147310471 294780064891172840 35341875089030814 303747613592244636 496907729779681191 354745776659768789 752757687937568797 632235778996925431 279983840171579565 182169219414979612 476931068134284588 470610584700988764 817280286354775922 236066196144112443 840740651891275853 103372927262864765 122828876139429410 916467146085412797 561276454532385464 466360974665463350 879669364206109596 253837702375367745 519626953808239428 873925636513649779 393412170956391853 149696491038262113 54330383564262302 19532219191147706 926178768348878231 14387099758221646 312156570899730264 283721817217313217 98185352593083857 58662095684525282 291975862104590015 854165363127010706 674827273542453094 711569616795487306 560523372061178734 538413732364235956 333650561151120919 108588884852718720 357421797696699642 577313294558496823 894606229327115236 540308335275794850 430080054299972084 925323189104828787 807898748107930077 740303561275775441 34615008157431122 86501805535795115 729293490433401463 911056283176083918 712863585046728176 697375469364467518 917202265157347285 961732107633037526 773300789501718127 227071207679848828 294143228943604645 901561864468685264 144596620157521776 195484939665182707 299965667986903752 668240732744302604 421154670390814850 601539018371441103 750083645262012676 339601701793373565 103474329212099670 539864289585961417 861065157776449715 385956428915439473 251772613156653759 995768708068524714 23625601470086773 914182048153004252 607960263571678947 444893204631426821 740120783120980312 716344874957522606 225033716932954599 342059690073738 952000623092331565 550158035285270675 598294142372368912 365055836636614443 496608089775528807 371868506555091684 853394153602392932 400863498466084096 882368007787016084 600107847906483941 447874141867520907 504661734177325633 5677321768207680 229852738903591175 899578756537549586 726078531507809488 287856622753764401 376165398577095234 421113055829945581 290593158721645626 26154703848798631 382287830410790215 867994076865064292 89779359021395497 659226771258800054 288474499673133285 769270024897717948 332129205573640852 856931970319882916 780161541476744465 57465800754623897 964461900407259200 714702227875196320 395609233504487141 263888739097001835 291866659128531124 286240200300791146 958138801363502912 32646669357507213 6492408810705256 42545920894143727 448684505719071873 121610901489876677 797349147271921281 546481936903287984 892552195323590126 810665716790043364 74155586608968741 155132655743448978 997598674625458481 432390353741528704 225053839882562660 444798113761642698 481905536446759148 162838253671044192 266853226362976672 46643820862478840 899119947345495758 81603620757872423 566453670755741795 115054293614083849 698975548657424220 424664739049462248 596353251492970281 894924545776307579 797588069743258574 742767173786928530 228710233593017787 28385390419523124 472909861291947441 644348359631663546 307667454291630684 815042147873216474 547632450544996709 533918151222480059 43201247138819314 793194837368967983 371619336206499244 135482921018190389 729784369881725371 362725761233832467 742230747024211295 637615206406576136 524090345910909307 440723072988470590 92882810652145860 33938191359975187 33155472094145588 301946278276512137 41851113105823895 237093013342292911 126786888235079966 582585036877771149 492203184742370379 897264130003070523 18665949266591849 983462142307669599 350180730810926362 636625801398984531 977415669534758117 361994919367897444 141613268698619376 206917587130162609 888094259207560264 588675528830717992 178437067229352894 720684110686975629 229872570297728573 431421306754715722 761559782655078392 714941903631364348 388719753049916454 354360089099895472 129230563426346832 731474301406818332 295566267288773289 249478201216170061 508839185050556799 235461139139578620 565358235143711751 50054694919903890 23828694121305355 567004727283397290 147178082438959078 965067719822943505 337138543712447299 229367785989967018 109002704469295737 321355097631137604 126305470883054886 917394635674748212 977703939206553381 176458826623089296 370679191653941579 483668276382411830 847658529806907609 628715006878411085 329450253825587427 159496483515851036 455958325019425503 10360789650342914 607494607149918119 681576999103877937 930481139497803685 200799770414713821 364344333331348349 750175790378166559 353203138079611375 965691492611824934 99303596857153100 588274594160706774 619542243210450338 626063865181428892 972084608464883770 678009544310790040 339304818693204081 272023052371933734 47332729357357870 458541442045608208 505656762525194618 278636207726226890 345522912948489762 780198938704571418 638374710611300536 491091338330167384 964876303839132075 621383749590661000 800436220168977804 881727713540854386 706604324908607721 708061489363685395 528256475131471500 782004224663519414 451727891745524648 189060912957521738 772341897852288104 951344535551967336 593329131512748062 443720034705597995 418486108649106605 382588042331146892 88027342025058006 433543529374197814 923770038276028837 895033744464739072 284074927917734972 746914882361867450 291242438649972976 885459055554697336 269310459604904668 266561906247728201 863427482263802176 469044566846771462 287533178468639292 63310785015043092 878633952645814284 276572698521703962 619360019651401985 533619994594899173 307681597448383136 963475535047861162 319793145356822278 712817635778010445 768829110637731197 376527264670662328 585143974640010204 494985137958525870 581345753311738166 13358192963519772 965732819332866890 346247609272339958 674324752874730306 414502648284327215 835901443143696559 201755571963294919 384652076865878525 360934233418931306 674157989100956845 865103836493138727 359622512965917976 422176756969749891 880586105125049010 645818695140393575 224071256687687614 687015883800604508 721475130171664999 780035594597811870 32454997901578975 222755840143059244 780712037609840362 822727617552503209 41433626892356263 522413262615975993 841947820184318055 808692363198706001 313191797744491655 528836606578814736 523042369943447170 971759769239518992 956755054664996793 429418748267474554 444561895323121668 331819109947852982 607287631599813474 857864812281263593 369720658273098303 660925212858424411 755661480123728746 743203915554655731 751389755907966425 951012840192270784 839206513868102037 935449583152824992 692491087309749334 247851244189506551 366974784290394123 375931403416186235 667228577462904665 508375265983645241 952950832942070257 841470755135450002 136961590836256513 193163355974999188 42469580673915772 935852658770169449 215976433070545335 39805913377454105 124972855921417421 239044263512994731 680521999846501729 821786511913155199 982832092412368193 20172725335095475 248888969313807387 899438030037023982 722081168753096405 765068507407341830 483038329035995841 168208863661629415 730624668130214810 564297711997892880 847919299471243125 304148512907219834 761505102966605024 598156429064562702 464367853857238659 401317019410291894 948222784365049678 953109639578121826 963617483358169356 537690258567006314 588086496164095904 800847837671386536 816308788646657091 9871936809099818 429349287197566400 911476373873267359 754632021100476616 24792820332125705 836916017588494169 143360363226775475 302187532881694971 284233715187646830 883774413712093281 386817845278814204 448570963516223195 228584258259138819 247809697784543142 504607302475188475 390407021754773765 772042902541609046 252680713917997256 623360751708939628 672647578995734975 270944883953079444 607674307574233042 496233522124028936 237123640621685562 999247836450333630 874686832762347318 331949260283159595 819271862506181497 419521748864989378 225580332052250510 121788186987976245 226761349681519001 471009627447279807 791104308597901600 5587370879304531 2928051057572632 384115880591447280 339969162526509562 341921976858244373 838320897786350912 66096251539545105 124204794994618049 111564817287620296 944608936238291755 795767987135461550 376707859430882210 123775994035461457 30172970984526344 832706930243525440 453171553421455974 515981615299257264 297236809234489690 738549224375458641 238876403444698035 169520216486714204 171432322309294082 889563423610379941 52534968916725697 94426955254812352 915077570696604233 22501662855080531 410347166723789056 510512993422495556 165218498300195705 987800612679363059 367807829456803532 79294855534869942 344734514185438328 409666439662474511 351412594768254271 869992865336221623 62542996186127787 713433373723039136 968877824191158256 221176212721045826 62212372463999306 636958221235701616 440564859002358 305399787437117474 983176634497749960 447586748065494529 841631732689870677 836343491417187269 477333649903745081 18982820029157199 691612373838182295 474729613776726813 561065025178829722 164991203245766068 463836560396609695 959126196523463001 112787354597669021 760564697253124200 127527923350111327 770494837489445230 779364842421855818 361493161393393451 200192275216430987 35995681556523679 814155941280981655 139413324791306281 748540834368534591 163318126629371594 262816370394671103 380900506003802776 702071959305254960 119238142400868623 510881018652264904 347683320541644568 298995655320070788 150491445280549021 947078416392808243 280632523052338659 191273463523009092 845808669951940583 849185109560920199 663144485830230367 353937289978289204 125639444438345640 744942757618325378 94774399973810789 361525718039749125 390055154937149285 994231173754490303 875589347852756117 205951358700106837 489941801455837394 42601151709918775 597892533750892032 617639639004092678 614633044252900020 851549067737401246 331208662657084487 165320321935366748 42147376213325506 609808139084702309 815283350089489850 192363151692739620 348198839390259894 324339863576298817 984217301177315028 852432046500226047 219239650063712714 85753290272531189 30809689358994923 585479415371363056 686361968062988389 875018561478591537 743003087185451644 889255058878749631 882288757636505921 95057698600146505 853003465412193867 487101706592761238 436969752254260633 439559279539337945 654307720902408486 208109811094412423 815822697997199214 162175783412482395 663994643075328710 35729582657674768 292188063204153707 252786795410237920 493251320951751167 685939074532168322 599628666447878801 261861176284946637 507752379355942070 530203801607878731 51110657609155461 918028489360237168 884713779992300209 954227742120134140 76408160401182004 736176010086225170 553889388764739855 779235686862207829 845347974806113502 447727593894884438 849648554483017538 56682170667104595 231850460945301640 277190199794117551 24731687116776233 180543790937614267 228795924283661316 378268539552728243 656286911603466313 377894167493892154 242179536248283941 454607983169646176 676765457632229124 812247110444399483 131204773602400522 971829357825908789 898571542429565041 861902626451858838 452551668435834719 265449531572195138 767058704472812976 965813726091206962 700142384490543427 700068534013924398 241797498683653753 900413327491757874 700366065782000538 659438368403902388 338326123562800039 373041002155477409 762154762062049625 281983589160252292 771115057458643485 39850181329842869 968233022798463579 889741440862385261 399735532924873264 728318621697081525 714678816377908537 117289916482866013 840497878419247677 637337111949144607 871790343944220490 69121042897915206 284190204485408962 754710344532425946 556168806845271053 958398794572077359 940108975542958314 750908642373398240 947017253789353906 542871934395315112 47248770817594127 455877523925914732 548791575742703913 288387356930460159 209857181061404729 45911438970434002 964344822552545785 764579703287423980 425850601363452216 496671917880284470 942108244855015302 377550413559029309 58787297843077657 970693924763818041 501394155577478159 186889882669830004 35758145066482558 283204869482576003 412371472957398915 400354807020921494 631811758318977780 668123678638126647 102530922275396587 467832209171599528 618354942293778450 649985819431382775 398950074450666693 883039947057593281 361445238527819510 448033317746015368 626143544283492994 889538335850208946 156579511880054642 840277005220564449 646349856369832240 836076972838876895 802538291294479413 257631783529262630 273863938425261899 924607159795996582 135771327965731157 198997417011644215 216268645317826694 810879659652283806 964166993960372603 619789316766156979 610879970637746035 334381779758145125 133703167394866884 348565956191994044 936097523398147978 951512365573345490 655311665246468105 344511926022830537 307668897645614642 470049609662337294 181953708048345505 671295152631540374 44224806022711471 577923505835040427 891455496406337250 535471680159053972 759401434255911844 878770624386898331 885824039386862885 61366784115616117 757761149396743168 130727865321380673 502318743512540382 396381857041780794 172121591553050152 45283988773440631 934033823217814946 41651484440037059 172347603647508141 863287335049602768 785593620847684887 601182411241599740 694173022479135840 497717824669232686 763249607477104498 542973417190019563 810442291832241580 486793070471569812 788243356964117955 565519085395786889 441104971662427390 450468914677340524 591234841535939252 225540019408225000 585284883752772771 949939308174237899 594189289877003577 29258721721553449 672164166446252806 440017911162961659 475620165859427124 963081834180698180 639435654881447807 642509132222269029 276592430862955211 516048762694614137 728737521905119793 893945026482086420 728949828020523341 60346007230485076 315956090005801848 256403718085988269 730924099353722872 267921922939814294 242666067719639703 203769798293006313 211777610575674676 14344999474769918 486959410895039306 327172133436528318 58695313760366411 257655601130943681 668679446358507003 151574824501139622 290051377370594544 301605828121884851 13030034700544216 198249505312856137 214219460809530892 765520111549476683 743980481145578056 941339150187117381 863569212233856193 56384589984017700 10641539714351442 487827921657240225 866814589231251537 108552222301482199 387808234617407959 804203724735196492 783609195368474825 825408390738375416 607555204200100734 471957178764163176 788613740771379317 297563474180320727 451435155032091074 473403405885204281 211900739728922708 167388900868638516 26255743763382996 388743093869455691 213359373200043097 170509124207096922 488885567893108354 961568988009131136 282914510793786013 139354378760060514 270108305026840233 451814213092424717 961660432430227224 681213601203081769 141377242636977836 76616827993884190 795525170466051714 864835156082345149 105162105374197364 432978757977793389 787235200307652670 959836269708210278 509198393851624342 329705602738655038 450078432836469105 946008358822867593 258408514964170031 575580501442163489 369417526087997841 479869593363855495 432331782523249590 938907708934694099 876692992676452621 707164620117196825 418530635121501834 508119369535446254 523685394084972148 496246764147536960 842935200870058659 446918387536488162 881396096093418765 243398264963937412 257178311231292833 534855702216056950 708926337133579600 538790782416790625 152822028046622802 938604263712499446 476758369450243649 81789241333082752 338214905510073644 502892590147672123 267364251703641144 126215338515958180 908175804202351588 459295106371691903 222303158144846465 872177662029372623 767799471345702684 788705579381332349 777111524926011516 340279408233098110 150115744335284219 468446864588068529 464754504748493729 374193438571933195 88998132351127979 68461406487361307 641722809334113673 295046055832411629 598316449873780343 941990182647663209 765890048029192745 539303649674418094 605204562202682392 70957636790446765 381404213595947749 215467299758709946 782564732564982670 674319864284048534 384900546226841531 739088634951259410 884999903243162896 72247995119415651 636999695313942002 799731007720902440 237976973497353683 671408338757043784 623380926732485088 167856711269375556 490589564826652900 872527743435398079 199016474706567456 571605035682311300 639127943826822536 13588562615179848 188531220751877803 748021714502278495 209631578330181526 28303491870736356 936993559174038945 331555322436143420 363071433079216037 129331160223101700 361191040802818978 39519578268738587 248076311814894338 341882908498815902 104100030603981735 789941897959213735 694556628302657388 229570606262939958 577386103542116767 74502004416459313 440001912193798716 469667135311381205 650067702169168550 524365260368380006 333499394860778104 249930036670928249 431184959800212855 490030090834013427 805962080523347545 356704628756139727 1644644350142544 876257296356720000 566080679769082813 201064836483710268 925163789522775505 909042536284657469 374673805121860102 693918801299628528 172259844094706338 964317046374715094 730530297586136514 641499033403666347 951004157626316454 516104183573605353 668637708082589037 461038238641528612 667717372471875957 902589254868031093 772686969931837435 743127699191452126 93547716157937474 721337304541035660 239876153310503975 640676829371064748 950605263974777207 718466246023441392 759677110914406663 374599761187341374 265135285670728708 28560445307958649 523155705078548378 289587319522264462 589707930957738068 385478705432952327 173923611961706558 612866965732795587 499446146078859161 612772734166009216 168698390915086019 511675702124832931 649313263253274886 875353302662494222 932095456572514185 637816367759518256 252116701072901567 202920802166751943 14661628419768369 630996247038435891 433150983624964542 53390489945327150 215065331952308984 951678548902670558 16372067869687444 295019708810608769 699360230308138891 561525771264120382 580428323958859488 938228578666737283 810291931462880288 151356154488971574 983708674856653723 444947766673591828 509826967804764090 821856520617189420 389599348290157581 89936252943704265 323798006861063314 184579237809887135 804873316431021610 258437857054480151 941267200398575000 347869293362786127 749757237943177249 554063664006214648 213652064601980710 271910490494804884 422917897072981119 796626455382790800 774527922224729943 363520750142754112 644535784801776332 790410320239220227 412470207681562380 289512322713347573 305775097794129705 782580598443561214 363451178224447101 379522100147385148 604582120749423502 627004821326055676 235213276616467282 585972618058064145 339425499845211303 505733837254666348 902849226543929892 6188855171293576 197457045465784946 519779110340931731 923056207266664037 774373306701906912 65871665662639008 468283007137690276 547017939160454053 245291598512479778 425570983387617237 446769721613685390 408571731278256641 923574196758987308 192501866310894776 393073312744092052 523842304740153434 537307874852491633 830807708756736442 520741278066833300 876780286439370460 375319443727944650 621464177560304953 221291182974991833 865425252356084607 515799717648249126 876083171576570101 883375780815146059 975457590913118968 78827742979606272 846959130852336697 255454457173054768 628583956548454505 703987245253287984 452792259687151344 734651756891562012 946433904668515085 588467236146314257 902196327748895319 804456877163755668 389570891824255613 606673243462566376 351778002486998941 150074599245741800 918584672702952753 901153820560689452 609691573730175690 580869673911921716 706002227407343070 544208910892167203 887760468267721252 759023889384602653 883532619977226088 531798498496225971 106936848729235360 662595683786167250 196026010121056642 61156531551034235 369746110906134087 610256555564234118 595950515396106843 246046893215182238 399453368737476795 988683690326310119 868044597602316053 109093480189522 84117692621675233 741870152646131839 7951875038645022 26910193511713429 213985215073078443 8316923840297519 125189805808335696 439297360469445433 812345280729220942 669274318801164057 702282557504833795 304889692631500154 825343597303248398 527162030917898211 57824054782901704 290373235647143577 563277592068990721 544819174544627243 399918919427417660 990094752690937400 135252980396234154 911592317200377580 212003297796818897 938706505260750495 984569012057930571 671904954902551572 381054143472753075 199722742029541151 118719974001092477 420338686326773960 468331648656539202 65688067170845700 878100652691894092 842628663171074965 849688368600341520 674626723624885955 478346057423430452 230161454100313248 762041895855599975 947036010217723134 448672782112453871 278904814547008924 635737308960833395 121512754122014875 475341792225992588 232158348043599956 103794151209780003 132146886426246134 802743986518792948 590174057404832808 155988999822552208 582195055269609831 996647902896612681 526808013757195740 270939254293224160 558278756158813068 211754448653499155 681167341433548963 105064026469520762 31722270172054153 903396729489419880 904471463756746660 337862331281255542 89505564682307224 780189852031442629 789048306260828020 307188751383937568 550371608067145549 189576502275689438 799354469576733716 239585795503645044 201992138439403231 523950046162689034 108381495790658450 393492467871358365 190897032540985541 682394926115471643 658474008123820291 837200093402374077 179666208592360845 507618217345829129 612252784262791070 387380916005611987 446739281623262784 36592452870273402 146098131788033964 929356712364230777 592905993612949204 735166465760288463 503969778874877286 210649350306397058 14685198342911224 593498838776178046 149592599254908893 446476724903929202 765011027323508673 903887848106965899 319592925524943553 305888742709065104 925315421642129585 819625855313388604 928542617987710549 726247898402124529 423605242066831242 452168775485516720 202752790185951927 659144922342739922 322582371664761481 863845698513928795 658177005561315636 594048862089667658 19450114583843771 263935549874152216 568648222623343895 460103915665146683 944546235892966999 724447095653525945 697129496166826958 52323385549650994 151532167355713291 42255373666216321 651335192726092989 639756105482314604 809762429605302448 691814717698354554 1728869137731292 894219192037713848 190523395877097913 33569251459442906 22710511489614565 835451403562060534 508813960672888101 400520101635966539 30645163212624244 83636483131800933 244754639923295 145069893112033527 743899822834895116 730693498602956596 332186478305721085 479649193282644915 9603254852158957 464725521393438274 577476533182759974 665624123866311608 438750175783858290 533172219235898524 308473419773579068 159164281557840186 334228287919481202 369592558279584734 278487645942974063 846186476923076616 531258883551974500 92087706666060054 853718171212719768 312437561488185595 89500462389717176 991950695796662497 87090191102818005 273498391833768326 792046924651903616 234284272778868015 305290947571782632 153184808379965108 583966294637279186 184734697331774987 701966850759106047 306674913749555257 306356857968482398 782845164030609428 368815079289589481 629410933430619742 177409591859451028 573014033260800520 314676844123260283 154922800441987291 732786471360487744 218128386782817354 590624258262363930 145668807343529892 475442048958096759 249097491904834678 70394171741845375 285022498656809926 900866113955491474 220775950756459488 133402864843785875 738016208927753678 55148628347087774 71030908605912799 358474856593042877 993844559306364704 225794525769118810 709700225459218776 256281369937680935 266897866865491455 147449485711192915 658567275318254729 808464454441269061 832265335562413484 507127607802440083 105922591695670021 936364024705273343 401400258568611320 405676454695337701 693394799955327493 551168330966343790 516286967268629277 12422023226718765 349076254508076641 905995645581804120 325958640748597434 948000833091982309 790021832838878927 336200121764576967 835150354169581655 695664115528918650 951617150052146849 838699129385615575 31913392554519966 135750803533049292 1407280958771997 232379576755658370 562465472709641308 543537698686162663 842006094747533614 565770747802396824 818922055449061856 567610601604060680 108433939217703570 311192467628587077 391100029899359199 773545695579064052 377217504840830552 641212490165270279 25871794979290333 264148845394745699 870030469199877794 949425617752987649 481504068488757400 253871416215457673 91213443680406789 890604728793967355 210387300081699473 824497772410923306 743806998233290174 876837592311737074 568820619830389163 343417704371586592 145932829644314581 485785036580637959 797686960083888960 970492962296987058 596538781915508606 223215456438785697 970369770354755921 10729274189303493 849050188933313938 196504678332107398 108656828281562032 258962363640956552 244194064613822168 220241444081334760 349141601062165200 19978170777347474 228979890424962831 139896516691978416 642578493855775973 580802530125150709 354727142721179029 280983324479920645 733142905432533106 982440281139857002 945450331873400411 227549831718884720 966929329505231077 716396477239919832 393261893581232177 738777865725564793 565096880773432522 945724276865360683 7171347771026298 415677362625095290 522204533995868396 200173827436395706 283461240563361313 985350497222646202 893534917474387395 608723941211012430 16261505855137810 730566150006652272 437653858140105313 564091155020172842 334679791346547282 19206490676073088 949184446845626744 426917089293360006 798007009524215337 430013107717288577 545399303924124890 307569586151610879 509322417509671643 642108394504465888 151214553972734500 692583329969577126 411331192305421051 817671348721250906 784305021704276037 895497697085245228 137518707290177607 678389462798712207 2743248474014870 956860612346909481 923110503515913960 191908554831740647 830154764088252885 781427934594110715 923828399554830298 366021713343119283 666536426045925002 448144443438036185 228541450226122400 902866315003500105 397442874368096381 450465065761021106 817819356012921015 602136448256930251 809552147081159903 414985192089712330 439472998577512692 483416342452862381 269252918470115130 478167128739645391 773119354184134254 751991220018998230 797363809451328580 839588984659933094 950285833213564266 577971427538372423 706210988271778265 823417999768122681 332397370207261574 699900649091769778 504332164642390810 772960285307456550 326610938574559968 940490512839320326 74111223510729537 50186400889519493 666790445594161011 887926250889214489 536033800469586895 684708555261574740 331525217719217689 934129428822637950 105251890035145602 707966600210532018 298596412529706533 181457337349516966 972660354461151738 846522753463908741 839392130792261764 569802261955346972 875386682739718664 904413988461265829 473169589679965188 153239443022700540 167597611653021313 531241741802867434 299666983135811260 302495266365441828 873313829194296988 900051701360081784 638370315009564369 463451587819099469 281663868226920044 782661784074389432 115464339441592300 304096012065079124 503868598656841318 508999792628738746 536629346106101395 694574955660531718 640788527980813523 879361608077460833 161466582827171764 739893822628130020 604721991017501470 356894970305539507 142044710478230344 923526752009817521 527529966160647464 726002757792152120 784582377840480724 954012462479611768 21652613233408623 782290718815146179 563946214322526906 571459126043129131 349318968525107419 14979266581015041 628760877038939677 981067451031010021 310770265922796988 943058666689922667 888757271682564983 684998092508721365 101278663657595850 487942987658756720 463926733414577767 165754040730482590 183759678366323861 181244634484038067 807181765144420644 897786223297638947 733037634468091514 804316841413331348 806554856677006822 512044616009540557 227836045512446256 646140975749282592 678186260150680463 164134867416191569 375464415944141971 391308884582323612 895962936679887400 120818801321177544 820964420230445891 894023723669096874 732396245992378222 854709682846807266 220535101890291340 910480201506895591 468390340468093193 944135243401356189 327062997174615212 947131277277581890 644357387590878230 79580601171520122 310701345647331564 777008900561360158 917362897951716132 874300873395158422 44117858741697036 484723373073335785 550912499387156616 464694769484021661 900020448879043903 911911010422876202 838475749624955540 89107454381737431 478436600525397255 201389225137279677 640195381472873238 753315353649259807 862160859328532905 754164908781038161 195233938227158471 291758716059465250 476950527785962654 204405438240353688 615898960995957470 713429260948771014 586330924795419645 111250846474350580 832558474782968040 996790037616446904 786246764239167504 907762911541516044 238673998178724968 529354521438120853 769155761130554174 70387949117100062 751868476982091903 411776083565453170 664421591198937269 834614146525923353 33140739608952052 524137186955079926 556284451806744914 299164964367081850 754658436314071500 637505949270109410 436309106687491975 110415730540825720 459742574816147564 752101375516521090 23290770093387516 206016518312124529 16248042082566956 869539549980440034 56779930223730560 471280059409119976 961118709367046537 334429748858925738 383264529605623706 753539015358048346 82496930305530874 765168489781089689 186823064619375035 437811521600666170 432721110871359826 600838039752894850 786700973007620406 360664752761598966 486675552526855874 599933002314382861 766191504913385895 501708356153671971 867186181768067713 969937575193214474 364711672496647971 945543364190136857 665573946788146071 639337455940486702 716146248710904181 723020908731449756 781708672047467687 228427715025731637 677099868016662204 300951887094823942 891935491196428732 955893064098164726 525660424176033156 410590400936584869 134606806225378707 359208291474630797 304707447508942190 736139827420469682 83680279231524981 769460999658064248 758340450659557241 449544681551724584 554204991398903449 877026089337751623 63330939808334982 176713601702765648 922740264807493886 705390583761812187 566348309168400796 912034095848801588 560662002996695348 855178258381261029 553609958430647587 719153334769213402 250536548804953312 559547502950938034 267087443882809917 756998555480744731 750924065329127689 209671553372526477 549129532422694194 662628122437562083 842115592365140382 802937234581949054 432735558504093311 670248899822551312 941203119391211796 361288295190379912 334564273891410736 188997319721869226 158069728343461630 385463682950582837 197562324858361404 991970093461478531 703804788014124175 312832095877628789 726495172518740209 543831575266447567 195023034504609267 160843998766664889 756431715562023004 880032053126831661 910631611325555696 790385261575513736 516468150005747738 560695861677600418 60934905236028526 37759220586449257 928938015513803956 856820856736329448 92870005884745701 190234357541953455 788801114362664503 741401769009520234 144263058749303462 686118405935482381 552866653422817264 992359150630297915 310693576283001176 136125918152382408 592600142874663545 242843392178462217 411819997663808120 972892372117717673 883977871435586373 958146545203804643 249412082164512046 539813248114418242 849503530708517084 361349334153357317 67197752492410927 52482941759918703 942856222879773178 423909329387925434 316277378233662408 825613642694399527 786123488251125428 958503214646609579 987229359982920712 967145778894116963 501648562814935452 670435314714604164 390137094252085198 65481725376547783 244796738566760026 541738674590297594 953427505457408250 445479148401998880 842671856730881067 165403214094068444 267219051950435662 742712233486701010 185476554286735640 393233807849274684 715741679708034315 705933388658702372 449181294882524410 211261999604931985 610564242502218734 795196634173842794 255377311044023648 667530806408825270 436068960067069117 487803918712952748 133822052640132961 111885650818707977 777449067876575918 666935048587722287 702293927414919740 52256033190004032 913980495256605178 987224255139463397 990067066821006755 711528608590872801 711839687086561359 242535037467196968 112387515762381373 38307163912322767 505654274072612058 312754786835744490 56094888302654144 838278518358023496 492385689841955451 823395216726409098 968046397282398156 149600118048419600 624268071023775258 298819143925052445 757703407750730216 201007200970019945 317040140180888672 235773708434077656 392911506510237272 431001272987646953 300988079032419334 388437439432253662 551555861602703142 410188439217802904 465017903506081992 798095504547936485 13334313229049223 4102047273893967 371234164177590014 150062917273543525 635639646347985433 864708966538700747 615921068036625955 224243458707580439 457540391976330352 82426817010306347 399568428163498104 508589929542430746 742777348759487726 382865514398361654 875214425649656312 479105368124947249 999821827505079284 7518415756109100 60347362578301522 574647123229094248 82981145045429916 696313502858136949 700176590119509865 809690605801596771 254429228478473957 990404018441551210 711211829419685999 528120453427910166 403376769028897218 192705785166693918 425079120016885196 99908865204683696 354738378737802517 259376474099643660 651714230500516338 268361685649359174 878195785190491772 483900258669620267 546486834393808075 267815767407289727 885517390748952829 192617622598412855 721723075203692626 541637644255823835 57257360865702863 810580935382409348 27428986711395922 462160897599318746 406199879699525122 333312058086153984 173011204494339830 747133349835031811 71867433096335471 569117817047003019 257378291709245282 945972498692470895 84672586583772527 315590282211833847 307190892306327953 343312727364782610 111253251631774920 240182864367308765 679599588179587787 372388148218578549 34474044914181500 754187497978130073 954441283626699504 253971246982346738 803145610669470828 69450716192867554 200399500948818316 118740632209037837 243683975486723270 854425421950563578 805140290007125794 104502014059568093 555412256419975598 364267817943660073 123509653100272630 726863713021976641 432492654933580001 745567188446361497 46266093899462727 318225690732898979 966070085249522577 969328475586851378 25561436780031099 227486563338033217 885911208094633273 250894097661766760 55710791363558842 496681071097138915 443741506130455093 529363118889827306 181851601347949720 909154743544028043 292124242635325874 723366117851246786 83870127640461817 540933892820399308 833203628736102442 447734060502019726 575382145609703643 938451709614625542 857006187156835599 668910108779261518 700979442033405156 770997947093709246 174535929376153884 919791499381796028 147987500356095600 853706380508692794 912586403405322754 157934817005743238 401061233133075537 239718436085377809 661964796284749312 697139602455167957 397545031300121655 646949539869731232 30104080573285574 748656899207944435 481268541102072031 745169307877963196 993557642303476524 582201143394144923 362491527719975119 169853794778829412 361368940312087945 255373979372295126 801858685349265607 748405179163485909 963114983088153120 935494476909934065 99796565619516200 993828788725090181 665238889214766114 421416182181412668 524513426610828979 515159008198665075 450400092702151189 185961811049919891 47820736325404796 838253661495404951 388366855000957958 387343618925422771 638571052919567834 145680710971899382 502364115091063099 393636838233730265 482700138321622214 562371139901983608 164023408313112860 399738094255736400 214778408714691698 673991736974047021 96441531137661463 554860374508509181 448340885231987727 141256622488526327 228362817400758630 928855560105521715 732895727632120062 220933213509129269 893335833187327730 984428162341205571 540647165391723840 148626104790270070 439209417237414495 939709449043174009 775538061874220821 578134800724986976 685854320058309304 732392578560525169 355167649482143105 848425659054955792 99294012349003047 720942917624092742 267192207404739243 428486667606449839 285173313126560660 660577823903989417 212619176595717908 505024580900762088 333423588413679282 929736543708789645 227306809401930029 929177238581030404 303497725386360226 828247854367142922 92194224670279869 499333337136244218 722218668439781923 600168408732929269 804043958308052805 387029163771657559 8548600173851037 265089858111911195 478670111140719322 367991614566399150 170455809265540036 994129861418934092 591902780408256728 188080942493669345 142120097233393075 304300164326908045 340687795187934564 163705937801908387 152734502569703277 170392812080000290 440744312228289 972701834646719296 749379614961985829 38003119894550452 994515795187463368 732419699636321820 97508368115484308 823004263330914505 920302104344210262 823747342993935029 956419834539860093 866593022649896592 564023362962158900 174490866237332543 284548316636207194 974203070784659193 229538545372520465 12397847815446113 221137589836296802 147292833224923406 938334737291684777 398763914395539893 751108482201810543 601450110311679824 807730841042426205 862198882706952694 94445455145781725 299629134132308422 33692459455325065 486470415866808641 986368212876461804 721885411702591773 417088843136614484 787093947703486146 67906283787980694 406726470868111370 247499960182701380 62288221472987653 626551396691036247 637480531879137166 927547361734820688 849642890312480353 481627028713749276 533191793446893963 106304205134022889 731769991166119148 968156900980198721 961353097820512824 31925735750197265 391462937255312944 160451326990113925 420904585104552779 830173617614288535 446949180922710512 119545008489561163 622049367018587658 767635459939061079 536498768290225868 765161357164520047 307917934412125514 825058090778721630 128776066691957273 954122204859438281 951703994840374495 139206085711748678 280439170933098465 119311381934572371 601288318247007402 140382301044043757 622883882137974345 73397084544181771 182198401180448375 974915397820552734 669607089036130610 56907337919446435 95649335662218403 883437239749108233 943492743719362338 267091988809560410 752850229156264542 442259730068723694 867772631571199820 415115301416835321 623416668307828848 856205004818310639 97374078460504271 20689560509496336 19009825035984674 510638887734383459 303158386449051720 880278513993014923 928093515805163954 5784734500007371 860574570903914539 24724873621032041 834512567660197479 149283480166436741 12248051137304152 225338792559781832 473814107772575235 806844552125938592 152238451696432329 519671373857732307 318518624276122265 290095280416688914 282799710865014641 598866965508958305 46199638960227883 364282780988412371 740400360952786441 670322592669160863 166232779266471502 270062396723864101 48269074456810508 906466614855524267 596564575070888628 14175188355604962 22017147495660537 338200021973520628 245190177254430787 385477926575560465 521261548854373923 932576833082207072 714641288951182941 516874516675957747 540906468564099629 356211011373072400 896381624862722016 179382709354828246 36141364934561374 607269395496367470 480090071159193650 600712950530806302 204149492672108813 750338339943716504 767097465695437204 89758460491203556 960338995644719929 953428655621993091 475121633744551566 235631840941965052 514141970150268111 451566168907830031 415201350370272426 87410123823763867 807811420363928753 417443193871229293 419856580997265138 683678915572369456 998288877821284527 959705954218432023 481520381685677015 752422748230793044 301164092596120308 494168390852471328 118915600561848448 282243516729344314 354701159467554243 47813871079009906 295518906758045538 514568651013236558 566495580289821024 71662611346967859 416094680305726332 342451718353797216 462325186161763385 790033524295233172 90201301853852044 990045602812512750 874212955258708802 37995082095876088 36434481261544711 243162987957431555 392895327908600393 589258110255267034 577635228376502784 913345480070222005 333198292035130718 457088802352205368 31436390048318177 3092075413274837 341609644060937540 698115370371908107 880170003165498005 411884697261451755 401731103464180381 332621919699735572 531132107119039162 672768436145118437 500999025274683873 28627197602590859 49581809607021744 570451641817793822 812947634232710421 638782077582344310 870274828401319702 703541644004203590 582785717161501621 679784980729380672 533567190507380602 74482283492585709 653815104591941064 965120123601049507 503523339049544688 35754443812284221 436173037088309132 812638259548005509 740551055650141885 464317020799294695 277589875890213597 4630497894264659 982662035661131975 205263197896483648 38906349070614126 625659857863298083 167534690800883300 521285476908819200 765264473261575627 170305422150063753 28025003431729201 560091204263696160 363367773949681169 424026585108645834 303131202142868429 348186291532811994 858839067221676980 888801442620338065 629394585274313387 959970945189158133 472854928285002421 8512049750953452 50981440091148188 880795484372439030 421721515147894114 207611085990229546 698067013628766336 190489543293074922 847307782306068748 227493755977874635 453968010075195998 781250194122365152 626953096994598157 763188833638044385 312757108075477427 471201505990264937 308794613193697869 811132530438416931 371235616475759632 927548608697224636 473819141214503791 788327272705293075 323576556464670509 915703374717915766 367597262654815687 102249822772765560 96503093388002045 571415853761844423 206748287135382030 179979044299597266 339145100103479386 389225977291664188 990739677661347472 308169714336767591 348305706129926567 452358426755293358 55723835525572394 807080563655809695 186732314515510389 118191021531562525 255262088991199186 719514270358981352 673521056662713589 605715563591216159 202081323414646857 285888756324334922 130625027852921819 231718759006189989 130788118486680871 113618785290022125 280723919145113580 883386017967645332 661366028107840489 443006910081120891 285315704114685665 827430974597813487 344801039076985962 287485374655724986 911448669846034141 166338150371434594 898229371820383651 485698527117627494 195878511493050701 873547611673190667 231409567613500883 331956023652584388 684927822848891423 308997446891075688 534738069538798540 719820411976931917 80834793937510164 358163087176527654 39950396311471691 615569932352678783 564817705878229589 321364976966413460 388641816587638269 45976680503057539 392479264837630428 716281215155486284 98688708340179670 772724264470343439 728302500906832254 724973631674377865 117256816691284290 139006687222737743 562682345988939750 292822436991414068 442447461455637000 814843414493029854 521921779451227015 688881655907967795 271485714779896452 271845005772931584 925522514342381884 800734322825968765 398348582679208053 24518057418508942 830349142504710815 439787686544222252 638948778555640143 950811398790699785 595337002604653850 687144190873927157 101776067631428770 304859200751329784 291598048763088819 433032822469622496 339928832440433359 686496457038690640 587708015347561615 824611656499212714 874049937326687996 975447357307171117 105230473981401446 684393470555737534 654027803123199332 25844904979179805 648264428457728676 3400921570830647 352352777955625202 650205150567475531 265886707249409533 523822235228759837 360136912911699061 981168189430192530 922392200785229905 5400491958448298 912607846996697544 425343963668496510 479158350131294151 130083114351274693 623543609413239077 793140233335329792 549567343617833232 968867089946043643 363421038728204538 91753036181390222 237999684292442312 494266288560085035 9444525157140529 906856304196713931 426147941968695837 910130177750862817 662417943219329175 344766966761846935 104007895896500539 409883466531521592 986261346446004519 380944099151929795 873041474828802082 137398859588500996 832922115376377149 167297785247507065 596869717698751668 479726734325259233 841455297246631550 72528606824545238 548353555572326467 346640971278149000 39349784600621574 377587735047425020 56113031061768790 787379098552603061 201956343620297840 905184797758868708 662626702498644211 273853851465376804 524876490605312175 514902660549455975 429221909439958548 732926948432971789 398085070276739842 937299926470023503 732703006232871281 78502261867371342 80543971685222537 994033517086753610 652230280135852275 229624196810369527 174087900499549433 515884511502789190 443001414893108700 759659799224372687 328050114682499120 961640643736265542 762741269452775747 825695003391193715 764757796967130252 670667408501836492 460557426191504655 429827080781926472 448630363239537407 616516287298388628 354212058221030597 318877714597900954 719436086444363115 859308596715566199 464491142256963765 320237771527820677 169086352271281314 996239703196552970 961643955015410361 412197603403363599 327984589236381855 82023447737165953 951776027570725040 452396488383243396 86524840850177358 628289816122591696 977111005980195466 417153619028746009 29901090076812776 416068109325273562 334868138739953789 381947379771709322 175822413137202627 325101733364266252 415016214548122698 43081809497708856 687407163843408703 502273803593906137 398439082588617395 97173913059584930 119802059311862926 981940074592413628 848555904371348562 895103468388670246 713837024642736673 156307859708248047 836341828618428673 830276007867109141 607195761293939961 636171244551459240 588971492503083691 288699840279040314 207149165140670379 310106086330094092 517919151081892484 141207205592436697 426511744596036041 213214199242587451 167204753777725491 182249327401175530 326879209101570266 527606868113924985 777201945926919423 995449296926954644 247208930523090783 120400833725521727 19696450868782774 556427060664705249 498951066588323191 316886836345605820 287934015549291781 776854592831968239 165095427431104649 473999227232407607 824793464183698447 760101518587530975 827682405201905440 150157770600264853 407499750430003521 763812366170628934 13080245112353378 230527665714691078 337707320080429286 400363559325466478 559127199049728962 257327083283580629 828400275295198733 938276419135112379 566585977703115879 155823683706411779 306096807383670528 160822790691670226 6311245573529246 893764681303933499 945251423002870276 502776594249722278 147204173749805727 951523393273275713 811296056403795511 777782900673555935 856538055171554090 997662040123017717 109396493992805452 614918211324885939 435045528550681144 184845639016206881 683605021642551912 897937177862878298 218526706855129405 521806485770518366 854015833048326580 43827541314201334 945356967409180959 857716107672060903 632884529402988711 860279520125194002 104389211670254832 13061104548013069 879225586174145807 895840028687068361 862560143969290572 826294144984503067 295457450465773885 318975023606832993 407315757877256953 226087023370223850 195912578454041645 903483816539964545 315363993184871215 833953228835111447 176830515433644509 477819130416487423 459012031020999553 434558170687250189 585231237909273286 171839578097752720 762184606663841325 297356560431856561 991850678630082025 607524086822598793 282196042357956892 601806487156161366 379799178465717018 861440637400810717 719124957375753241 653204159900026864 327998407499226512 901187086530130316 645702299730079514 794843429401105971 809016757440571266 477649947438543724 7870510452274852 762903506827512857 974899379602657275 668964733671835190 220886708467116253 154593602337133702 139050061001407204 133206500367003029 50959571815269922 12311138104289055 757385288661815877 151808206815931658 800318675322661996 840987217237981670 199229731327058595 25956379744709613 157386572746270081 898931569275322021 810391685658055816 905180088693798058 905308030050320254 878719518990278289 804870380630492074 84163278477179617 398661858000117261 456399906460932490 421934833450992239 984626915176371466 5947815181509354 279568002782805834 259468968823810388 749151777413540246 535709375974859722 737441539350619376 515947503976151943 765527778321215324 678069262837475761 281384190491498602 32280854282238344 260012824459870174 77775930583873638 45189614716732829 865701098978629851 368632803347936678 433878367855923321 681261314988537956 373564952876662072 225860381171968335 3531424898656233 392157331462931324 263279837887969817 168387127673867479 58804994010468544 112666370526799130 166983474757529579 772335090699885708 528195091560786751 353829457808263700 217913941746491638 339921826416681380 473431817163470260 212532707671294882 310311481955253729 98612429551467562 516789402944238705 137717771883503889 396667054504096998 966874794953852833 114671030050226842 211877999325782050 907948459168169116 534117781473668216 40634892834176399 626910393574863280 647956451466323967 925605427992226893 819175026000246986 439051255042301921 679619657093865336 697957183307431354 682336141813588339 447767601441999859 927850951977809453 816261487905614244 453576648810717273 554507892052970520 345110949793853703 120584361420983822 383887187272978947 772320264903844964 257863535994157149 339012171199124836 315001015396919961 323933780733594204 569478626730821742 419629577816889911 218397533501123116 873765078944582415 644890120103581850 192948810569567659 346963325214605890 555534380392558788 126785694789883367 568162877640404818 767418553279047249 121205063480323745 468842737813289696 487264771976049162 465895470369405475 433856267431102165 46672585647655665 792909212581785164 424547728300176832 731687075124177515 449291137176340316 849456167852585390 432480614051156985 723902010511071995 980673796080018116 508112991789338653 311575481273849189 561263646563437341 163867602055982396 394579961543388816 338680315532509435 924992003561799135 831873179556127198 530637951245959531 844643734730624702 462806171619187246 762903853670889447 857113622271773625 89235674993551704 479667918443234504 214684321701662223 209701085664768927 667913453060847626 612608582538052641 33115733124937941 585862275738928570 482936697990589197 412046264228943836 515748382068764327 775350898965463591 503242651646637159 3197442652219915 172214570441682595 795778577693594594 749830670587670825 863263524002931995 470794861860341033 489622110515799171 617533572138297423 952429607368906337 411372814292022451 774849959083451199 495920071377606053 898870747432311875 248455161236019399 429644103851540481 569383130662849598 164393892454325838 762864793952519892 617717723878439225 352797496563401229 61050250477601287 728308544638937954 282922676715727635 725627749181927920 881857092467274285 163110811548749270 984138937118868781 960049662209114218 670011237929491038 161177446351317 816727779479295857 861228532266254129 18225338834768252 302985800128526473 184006575346216089 853395089088182895 116833670389788666 351134962049661328 498033563761218240 278455479188050624 573915658053794005 633252355882559980 135667970328252135 663002312010103036 882269682536177264 846107684667652543 798110188102116545 213381150483363640 38111863245177083 651815019482423629 379191015565572330 813062600398929985 487979052908773375 601650750711251945 63023732685006792 73950406940769636 335234989334555598 652253150012024279 760584051778749029 844341848496511322 491967587211300569 192172730555161665 580322331671001928 339690843833547746 617949463747659628 920077521781019710 706800623995148753 309547717358287988 786207060967327312 841069558045908255 799653574167216517 747742995304808520 680061920819169358 693452021883037363 37105264001061065 673215820959240093 862050331019531482 955143008281844483 227780756212588597 973063155288390164 468881680270826414 426066363469687159 576788872075149925 257768722985419654 891021867767386769 787925448932704539 240612708448742745 837993991727498963 548963123200685491 85281020316246617 932253982886734454 112080727950395940 895635485360119403 658876775552192487 172437406645030507 489988560821947369 264938956447418652 334496419467724592 180782778076645884 762693545426151238 794236547574349804 267234978463210514 667078165222311311 149058041464035975 986213567452420161 811190786076397977 972605832935605382 924116413765060723 187092228167759116 683077283294563737 568807840860178557 178903409583550962 44964375859709656 318396961906944333 903139367875039360 918345637323892240 59902361321808287 667795343462455083 161514627673886494 947154417854318871 254226781809447840 665493016606545755 855154114108502842 863900476133524825 775373262516176129 810871975935966950 408608930383122791 493405306668509319 349784189002951231 684312722720353289 823248853773268378 774936883702005840 414508547508316012 628880121201592109 586472113112078493 772465681505866209 282070208120712380 820278872089884344 409087225781247292 873674223122764887 109195740529002695 121205795747163115 445202096100525909 726161530323065168 561806845731375133 991179251350333803 356486201775518581 707602531342146463 326039554827582078 12250371385617867 556526549793442221 12751841188799845 818521353575255094 883916970793124192 10658367886180042 600602231645681215 352848665961369906 102881166891079664 597281446092526567 262248076400042451 879837414601874560 422838177832381556 10787432702121970 409901821448424194 27977226156586273 637347084825327302 437745472495172142 874306059852041173 480098521026838970 838423974667520924 662924025152465274 777291289637754467 441413549081599232 737023792624099966 372720007899019022 578727598471116575 503707656264991966 902251286754898206 487785141644623354 967575385330014722 411264940938279065 765466870121661394 936908960975419267 388307483958719134 448910762447110020 938529990207065407 422624688161914861 357260517783061854 268705404130141972 113092621417997400 480590915150241449 849161288720343273 918398749595770509 149633934048667075 904028281508658523 734065776590837915 103063970770314080 917035704221888869 971436461467588248 68475842100859647 980073660553150365 466862303605644029 400092014779180343 997939665804597578 205223156226155956 54325157355914747 856921286852095302 615887279045910320 27126956047421568 440683644487498791 21747277432599577 658611498235485477 881713722829510901 133366540681845162 587078529423008941 761524297844659156 71167530508570470 899489785993536869 473812954007039838 523337884176718586 955886964538509437 712788651648429319 235333632556532906 27575732155376421 32203283768599494 353292379051428879 256111575059005200 297745765924819374 896941540147256331 348216492789882210 996840580513727114 418959658110922796 11471679500450348 172461782627484024 425805595960001188 235034459253419308 853376910885605853 509925277235765244 423558156910185177 232728090627126129 726243253738870590 84092253001680069 392120988202115025 367763273647350036 906505493162220207 887251163347114206 976464037210158136 612615979157074514 928222183155023313 675895949715848363 223914412380301354 691161389074704864 605921127352699453 97660923994544222 642026987488759354 386153440568259523 817319447263832080 726946837883075907 526883737428417489 772288469695538888 446068909819470865 746741696868790272 824831988305493864 6129292834135103 390423179341646705 787661586282735159 838371968202016633 160470230274517326 314543947992495129 224818972900444561 468770892518290841 250647217668705414 71764094736809988 200455680193295471 655811793164743808 405796145069540214 556303094501820600 463415390523204773 395763333905521928 601685534515967200 366330567908969573 433563816815565032 334583231493222570 368863151203353519 490746735431743246 239343434841288766 527691514466233215 437775632232754214 553383229946660253 713508551544075291 651318899187974775 121148239279350012 111400855666620595 343126959038044834 640097026750231304 187398047628454288 438004490378549932 235340851590938604 861892568721379384 210683821417610519 446012977029168224 640923020811585324 195273080401825897 482317394212152274 346808501227441541 625488695262478621 556689390313058259 533150596218209191 753751481215261632 972984630237227501 683121790588166951 804032121919929537 410542753131486925 220077172085054415 970630891939475101 323110297081343623 331852678036774659 948950977991136923 832961748810493307 693134246798763241 398107177860668896 42308214831602948 523295740762229230 52348642429620534 406544584746711314 871359456308777139 211561411853883569 394834608715571052 41534787098598553 344142018660197699 981264662564359198 441244406833661944 805062607364772921 725488279952692316 768633168441797409 482697628347361528 425479390796838156 206394509599808104 107572883234711260 258636950001319059 297279119744426014 299286570878646130 578131265021749065 518389758984215214 161841164426290580 56241073768726682 500985654184788459 918462613047318557 291155369184470905 198623843873152579 524470909790900530 131590497567759543 440996835415650957 791508708316029986 955594396806425844 222834730063461648 73788912896447001 138238680596443498 132111263908552254 170552880172082217 838637542269183390 629518512468243129 24392190225097852 611644885356288327 421402774663605021 109394257391268340 903481308859414266 669248197137340040 980618216754296888 463213097288233803 540607211091367968 76646527936626791 10689656606703803 356323647997294147 589497308672484717 589190081690713909 407274469145280530 466976069382201223 818462848583617720 149618186064170810 784458497484130604 120149375316873161 167726903152559712 319519198793332995 441128595836807882 216750346171269913 978416995448414993 150329079028527023 892940950324079985 244338668653723070 557585441448104379 49914616873063875 472310328872765249 364786491033315983 897793822224527976 674646791134223948 575193922686445594 142471243669239141 118484694517203092 565871946596250438 804213403159918456 251385031713104199 965119094440094513 194965367810297231 724817510753180841 232002459114885604 4067705360600814 747135938446870459 8819727197130235 338191269731718223 961064146969936163 405408653896895519 904078558158665535 731545451168271749 629589443988884689 578611714934898602 557874996197921564 76062589583927932 742799031665223543 733785555776041850 382807470938457543 193323238955583827 632007651130691693 230732557732598898 533353816409915821 712334901795781282 84102322292977744 61841418144999514 897918165813780853 534854184280647461 841845893106686356 806010395592950927 682920698919011383 431503584279212200 507087801114653428 428413212725264566 581005772278028427 704775496803419054 463832864743661009 167630695609932470 69884213392508 780435797771213286 501819116987318202 717459207257964031 431320507748128392 669185722468980187 387160164073296829 523504336552652530 706375616905318120 334616373888798777 718647361858953975 115043138297975509 390132241935502135 629246404410769040 639526144324501046 395045334295377484 971377709773509841 372747736916382943 594279564202591230 288523154311352886 837369321240593433 537089335356768570 27095755775505803 569665905367441262 675390024184166717 654231171769039566 548017914205471143 858896513513352856 37317098402902565 100403074535776696 862530194736707225 668293608420883562 262855304206484776 148039104023318233 512015299745776277 326682676262456834 476384602341712214 847879316154743310 386394112549053496 400657425743930192 790462057794729674 686606030139086487 133899418380233781 678233276805815032 999942306852864843 608405761429436946 450253998031020433 884670782016991008 75871180644726503 819496163145714259 934312358842187465 353519953505936336 588015827480328042 369991726777458337 824899482812999955 13259561212686807 445228908856177672 936811109606777100 752433337617374606 625247119324452177 37741008205972909 499501965849276678 817549187923519079 462651844153986316 493636864665806937 747892135479431090 230984350619782269 776629940775708286 514102657590267042 495026488009031237 775294883989808867 137853010478293660 389493547309560449 779251402330051668 32978586847308735 81321863203212320 405629504484458804 401525637843137897 556139349568763423 789246221464628098 918179889857009456 676704692550013768 99245640095364332 766723739473958762 441152789291715563 821032489455528468 12439832872729545 455777874323220118 3490238361090915 307970450619921404 447757969951440983 820568884754158018 830588058742989499 929683708783265719 123882140433348244 343193117722381648 95740324557260517 507780467783075021 953325847227340945 739529794378063165 630952317809374768 816946919446136058 729765596381583015 879204480756690685 114265082726159998 989719320545628018 544765622735429345 700437636129802058 601066733422643269 238069797117997340 152987943299480504 759732096554111027 355107158406878889 26092283033328142 255990993460975348 249197757209280565 808888690140990330 701651464640527682 647799088412691801 826408489695363865 453766918510741526 128615675196609381 982137700439874712 287203102177551961 831772369393403833 323460857800687205 126346950825900192 646892801141707298 335529580926057039 379232342242568897 107592363517782493 951895157632790013 209233557891050036 819502413010706225 861042242643314742 614000620991531835 860489653383923364 886485156590507832 353392878718860671 454697776163019507 356325022256104705 154791461708608080 846034795526943259 869246675501263108 187438572958827296 360484281434429007 91155414461541639 584858271006342671 533382706904813048 553671022509839648 617602181846358306 754134341058177894 925377595531227646 266887029896938470 742263322841134928 680701555468140486 290026448700787083 195689332642646264 467036100742615806 589424126361033504 800837706607111532 285434554615661038 823633554304549135 358566470028643704 534826407676109481 71859323086287006 389226451664313982 234748964594542293 906644443343728835 283775938472876353 120298241531371114 261567895366253314 161917323361688768 212397148930426899 528990933567064507 363268305154492334 346785784822265428 632191515604752625 70187350994124444 707952864387559765 151428834812183551 77968463410693522 331290554019199132 187113419742652607 742814117508258581 99548724946765680 38097639236353383 289451500693119486 767691281652440975 164102522974010919 480231813872846148 19433740978194759 197090252002745030 922526519832865647 531530107201564095 969565736454551012 820334726333510147 485652000792954680 733932346832343857 813878699166003502 498515990804316699 287215704565747391 660864492980724217 667667062168359899 398968332265445423 280123312467581869 506191186605380749 147997421815010479 906291298660304818 891692473476149645 776670166118803265 604607921723789493 784491589833464077 995901077524129087 514792598198515925 990257131084049039 873265158588553882 690268048924373046 162290033776825786 847402644866334333 686707047209174349 689085854451566461 852018370541816599 251225103615775614 151803191309679014 408924589441571280 923529313565536246 971051554858274620 560046218752210697 734471278107379853 537411245167221448 364713779486559092 968026549879717739 521282142343989773 867393098049440169 316682847197750242 742203774215322122 134090157771912687 117480156372382812 682920222760805933 698358193603416011 481520659183166354 406864337355926690 872965055485436201 22683757423411173 705261839839749571 958426997099198916 482046930166899362 329376822708086806 561608411358689435 267383359750392503 774777100530178275 640073162690885549 241182762192363536 463177818074220405 981778106686606760 8751359542548640 233583262931450550 393559244550570676 349325431791260246 676028812635606314 292880077699933053 477566735381692645 826586150185508438 242571497150350274 495595549704419249 107355273389665627 219881646940417192 618103091880704864 424397116288001506 901236903375221566 809288737589845145 969981908734921849 719750190475711541 968861416236812794 463161371222515798 835510725608927512 255131360693892695 24369022939086107 100221823030509428 919446384424570926 685703253798210926 184093648472363318 118445750326774512 45070743595719794 942393572301459166 876787512019678633 432608276789482543 194303428587872328 362367378057466387 670730472087798455 851673991364957418 214054322963274361 753193196050220328 848174959855305348 362241115492388412 8876521123864346 375402945759932729 680998160573874322 649630948409992875 785461613617527892 544096119468228328 933823337343054606 38652463747692262 262385525618127848 492209336129925952 97870357273208410 311971189567818092 992312687720464296 725529792761505783 976245101499117555 80250867825907812 505056822973016631 153297234730772849 567908064494754473 390109933067774071 200650546331565159 377402236730085117 667843543382369024 266849752556228278 435982171573886191 968905832518316484 58033388948274546 609018018384923020 554980660188511944 821419009526729380 848889285878653431 55931469637715698 84366985735569047 178278629200463575 508950076090346303 180067932025378278 765140785100900310 444353302840058211 344192488897833186 777671805904930408 924929450188769143 18736695652599960 821658531398499467 16406199873261232 740760903612281897 191245909024731592 622755853053458601 334850511458226042 923846632052632632 301352011992201043 551104830231768943 294565950485391852 652244914175255467 276656287012177339 760478644582686141 515287221202406553 836332592705417411 82391494628069129 766052569373694326 308692900439361628 418269713208292000 641346642306561597 594961614360372328 585481342906120665 40447677909549218 478748875648917096 901030098609125523 809261096391425374 180271354371909192 225918913412141551 830199496859867972 370396054150959680 345037669277591157 142947367480649199 684321827550743286 862547405586255037 769144831156659715 551549895299959762 7726335784413140 622185246255936107 185055786919704408 49254218701484122 821130721894177459 69838767191025134 820240908987123747 6882546602694658 695268665286889663 570665108571343743 642797218407019036 671544186835787721 213367669009765008 394418399392098014 840606091522569038 177137101140300778 359829183488419186 58383171218493888 749812610914583072 18199851334434239 566438884109134473 897763335484168718 163820780269312748 876906920250407814 673491776303519984 121106259537747668 731645793433993125 947355364747393744 732781990379727313 77160967905536463 58143651579812663 82391891020759792 95397293430367596 332257178820683441 494933430847505233 473554954753474024 354411861365006017 802855562586505238 87178324356517966 642050444185847162 456084301237030974 405464951029531636 185245787221382711 870023160832873107 117588315489617125 682156617681513141 57545407620183511 344882489756804337 517465721786325198 439564521005589504 24618081301983917 524492666480236197 143441896198172718 550013468664051813 539674376168885199 321618121240640077 837032600142787308 813591468303781064 221323790035980025 885365173749682440 24927446736229876 900386574861500387 401573696030164311 434708762791370354 5031131666887644 390862259120921228 848555042946536318 327120277083931378 767855974982869733 412168757524990859 297899546608346861 462389131613345899 286759205242560716 687949353474773480 645545227434678869 310235478968310631 948461653992206475 171865405088123180 709593105491305528 288329783811069483 383840056061693455 963137426509342340 155360129819161841 321401025824467499 439735528624054877 461840598813586108 8310430549597054 708901712171497228 211993925935958886 77868728743277102 851680941679104072 290006695262042639 199269427850454224 536548279863529712 162592144211708251 217913623882945786 541163927591775462 210681931368759748 302370293507533980 66356647168420947 754539562217841285 18503180168207677 969458575903437534 659955611849293663 858225205629889335 97770637239645692 659084177810934048 313242804948260949 405307139255916084 303687225714839826 835325855498548167 951228838936207422 956802480904162327 675960022596937401 457875606052038535 907313378493550339 795664898544249369 809508248634534176 415534649391344722 89216932166740849 524759054649994939 329775966656943094 786454339249277465 254932575415275793 403872640516126629 148536719422031828 632706429359729400 581944200394407871 108793517767745203 52981012609060865 951768993083221984 90339737238490294 800112654698832779 955095309439509568 709722057259779045 417746408016007705 151276898689483274 912668429209251392 379583818412725622 499685823554351292 246978587993937140 91600291268853063 408290592578650219 623014108378753471 402407508087741688 228282659000707868 558855086265844459 815599589414620183 221705188849191334 218391535342201080 976095033766595243 945051742255325845 402285612145319966 762278977860829206 548464393063608312 536471396925848475 188574994671516697 260133444216553042 950345597277957197 503291029771192756 302655896974821037 28860991728149205 306951396240197905 54467397839857650 426137337887323891 600416204158827261 259191907972519631 130943879416026766 262405005519237060 86104483442419912 746573817890052536 369725150227376979 992831613957509373 146543893845198490 918271122924294432 204484094316263169 674047659695027434 773279199263338231 405254656655018846 999972770231580021 347456154335551780 321308067389522708 878676128136568635 658996496063583510 830810932387386313 998546095212488287 22513717665414534 110762694061409603 296581961980550496 447367221961136412 508524687838034622 677152052214374454 957291236066844913 508819394818781105 721939031278210487 77447449858621375 513558691108465595 478644640552185872 524929570996492241 367541629089968798 364127773727101417 770973382445278867 280835540016036039 105081551645977463 269480101084244837 912535256970029646 871342119628858281 491362217848804167 136252522354249042 643028783183153142 406072759253422021 82465159123495694 16037556013712406 321685674543537517 916242892296264665 109776685108405515 684939003130292571 917508521612644671 188731695527580888 245672423985586323 527497260814943358 588460512041308163 332509278366583320 384004825395878594 490820304231526653 705293673786910166 492882644704811594 440951278254862533 52197326528731906 194967982549106961 562586729635053843 397823150714298472 74604047900761314 962448275407614502 967426680341902645 974804502798429609 862153686063435911 199037266743627951 856858108748255325 665955840749809315 336587596049918192 383647522570223193 844241458519164945 467230685949752608 887899312713198344 702429988089319035 969932403169800002 660991620967722035 595121890038818772 537932330772986851 214129893189681173 939797945278075223 590987797105759629 185604252795802955 411849860444896291 473760894435699790 264478516604722655 96672539914176386 926737660849861865 591956219266643925 461665883033061504 307505482676103318 320431039253789732 390034509186715783 469418395852789242 456469755346283552 743436063362441007 799692123270460881 826027967386065539 691565551253455980 546840685591813722 884543081100882481 81389481093202977 380364801638195368 610903329530181403 135449450159158537 125513525648271277 770016844182213576 32485371265280813 226265480686879398 391026859802995202 936374057950483599 375483561542084716 225546645898721128 641899297397088372 665760639453007538 830970096229966906 310688253721360311 628358289593607919 501245573083629430 420309777328118708 246113813036843521 708938274393121658 800286890425081486 47421880375298593 495147440818960943 871381776010799592 258607013530439862 135297098113942051 24323166339539154 181295948218324282 664230658410940378 420197299693405281 277338698507185788 676631760595813484 503159773091964333 284291852940483132 646675525231182503 276076057423103141 243094623552870335 316162951020905032 509529180139697119 770959824623746911 299235116674793123 646098210528576226 854991587184317725 794577740640404050 700483158319260088 499863013714728971 822304841256843923 619322056283787104 263670874971805905 262688963779693036 328189241071207821 517565714149735777 594192208447357070 488229896131307391 784226899416030832 181130291900112639 59231407265795379 181035486864387415 303359118531293332 113122017815691651 650273536809271725 905660507748561365 219033260692357829 785143475961035317 342211154310952361 285117449098019813 879530119069077742 493037549243524808 662636724757264571 97995637656016535 49594644910175349 450563087562835693 570841298747720740 592797546500551386 471176191064295557 547449826807517446 386489961230890934 170142060053464246 665130183519353937 981156744328762039 515423296876406329 264769901055675430 333763945064696422 547048504577259233 945438845420022866 208104572987722605 173677248252990100 922223118385938603 816247075341873771 646872322574480995 18279989964502130 191430444943587591 10906024535817616 919252078056766462 407712830462494627 817709320887385379 66114226654173926 406767467222846427 530936312036599065 781591693113581057 290920507015792571 6271408112010549 474353951949936593 409075856467878385 533344995521716716 204544897439421053 482017413270392869 164247051915610903 621358001604622538 937146013451621581 671344017028206617 614451850111559350 344395561909318640 976104070155076666 779628851730354130 158331283020682690 65468184325350917 82131073855257343 723396133112172481 695688226734666676 449509883964765136 641286281565613637 19812999895570983 298206651184981360 361387935922017511 668254949618600645 943744055482530643 66193094825452340 77330814628688048 656174268782214553 347690641039220842 273859557160636642 457555638156915137 677276152478118947 349497698583543771 43261491210655280 878332617200157211 309011213649975400 122262573980688274 804783609031101610 443463541614855277 263592927218805781 461818822368048838 991972199709618239 895437312344067386 110554112339392852 212109134383392917 753092021895027626 372134767686687341 832519209609081481 858463790354131836 870445981782643132 451592228903945879 930536756880670465 323765451816124471 167060611410445477 890874926682159408 951332208470684521 211721476442434663 786815066797713341 444566710555506713 184206039516019815 552127851532018194 730155394105464987 847005749813772603 71770564578952435 722673203570788926 380076962995219208 215542906327044745 544492278056232273 394192479394751695 636984071960809054 189710842180138684 956489427829353580 847802757790119935 302330403785747093 159972251996799155 727426274204406170 961935804862052800 507922268968752977 866049658853865961 400142326219514148 144220977325821068 656126680732170351 429338630861210111 417690949947379262 216745937572217929 921171521416796744 922156385614809734 166301410299501105 466684485242002928 698476065923264895 980883381073721356 520143162549576540 145909119219626288 382156802978368868 410789184508369817 922525313124804841 579679249290219059 209113759875686092 629149912380831234 508639584097867741 15479409008888490 96247739831989161 921736688054884997 176112995610877151 922644183220276272 898717704142102228 917435625291667674 412291714094917643 647923298923956601 275299803536749529 96008131872250884 698653725558191528 92655732291253097 306276821717107553 500799492743748253 663913800635631984 956752167218531815 275582192008098537 312661163349574429 305704054362198565 747595967333250895 118252457726526683 582487135240161808 770543877601644741 179769947594096614 165315648585280457 711282568096786654 773858012437535047 495627391628485620 644751043166263197 608194239567702770 104272934398393152 789719515119928702 759460174375428092 437243108148082991 181198983822934675 577368195368954535 295577725840935834 394731201952183465 279592109854767482 801160630138681648 591478123603655254 148298458509820349 901874479976915772 861185493472950598 393328698896452583 108644542304887098 163471513149436462 557648707252903832 794718906202893573 299144775806413352 368628680510568053 846746360353938524 544309652418296879 245217494518094748 4132404827466601 135019021782251002 503213480961233276 715526341532478361 611555341309449903 409407718837634409 527734688240617317 354053826209142879 79046630678393307 998418670407793551 468355990196387838 942282949305385369 428024832400149040 76770427347939970 489946596283890880 418121867454799423 909491815286299310 151433241104862376 675046598915891354 874129437743296485 594228780984121440 84409376536695165 684885261295245554 842535065948293371 957488782362170353 433095772720450863 247515326065176548 240862553443908064 419071681754024343 233228037244692175 228650290806109513 379380128007408927 953771130237731786 478151071090370578 37383327535668653 144889830505294708 540392674830736856 235673381182014372 899360785771957529 630695871287045200 401157418070743159 871261453266552871 786833035350641163 45926215780748029 109256979246707689 872495617463349457 79373891855974056 31263616953341891 107973467087821849 178231992850328907 607722034777247891 42926445149126738 48346422705500346 195153452517536690 460989717463901569 511712076254558599 187983545780109077 347490816198100097 997294878291311158 178273591172716939 736893278021781560 900873480206261407 795216732155908357 298812289491909218 342448683404575785 347647318822489015 7226296053381353 464503831269077987 919476120796048606 91034811173448209 628818112268201652 280934342233727569 750040107728901313 430375136260222810 344731188409029006 461550961876815184 692048419040832775 254310339258123865 21105654327463741 194141191676400767 900316721833741317 337242023223572092 640782482540191904 979999976078235585 136288878934358140 486787615472105751 927324726418232777 929318322367958526 33079655893796913 12520250533211020 925476281383861274 740399822385869913 944364761880778637 798349691112235019 969572080130640393 301802721259757299 330803703317765084 48211289542231323 24366474882832809 668124225420476813 541385518523508888 655789144278162878 360396709485510879 779156812003402876 941748364099102180 10184575383624856 246218593156594099 906164816157415816 683816860289835219 121801571597300657 970275782108777252 803230816558655654 56246903456922627 301745462372968101 14573345370287602 759117499981602794 68474192251296049 584650939608226157 425845911880443699 731992952982636090 496826946468001720 284115256795871731 619613692703562081 832344871845579363 73276694994692654 289478516393860351 876821510007147134 783467717975238161 690967519595467121 727249661834343455 955543784891530201 53781020429291589 763098520055663302 439380609082701201 991326655599957725 438625618041568818 973987565046760215 164301548070034619 807698924508908136 332978531660582427 201600278092835053 411210546187533434 602108145869852834 379623977415798296 739967118329761982 636601797129231313 212354846696445851 568992511281776640 999342667381598534 471458311017261321 661910384811681032 680317984441209740 578879275940357070 301265436151290933 857382122923272520 759173618839103582 798003949662051067 616779715154123961 75528566822115600 344879223927489832 834552823665881368 33176207961864479 764303538441937079 707675741464907332 728290782745225972 413988987580547971 245661946033614 304061851931230674 25093523193395926 968701296076946432 214409619602017428 574768766781278259 112443019968464235 404787702768682065 438291935444173902 206393618075173116 511300988896114179 630351253210737203 534161164198235429 415763378457253172 737718930917320391 725819228679583241 164830307738115973 185082496329993913 960237471233510844 49132926492447067 227547685898321637 884436452871990233 358063278027435219 789821353031175755 49674510269610067 810854339926368431 201712411245498950 52352444220630039 719388444284946220 299504932702127967 968956877828639222 539645062670445077 504346799024517215 829890903675419259 115530714141793827 393079226608912155 525066873683723875 251348244630181550 818748104754953583 229436943572746577 330389069562809419 421543545345193887 291498844047458373 254905938604845623 888206180553551667 83251175871673593 152743413671677594 485237071293812214 939940462447564182 547714807787355536 69634662874120239 344851509314565642 217730490497742376 962059269067992416 938175832515565042 895271446591256382 6379858420885501 864188367548137676 657237041860706290 888771981507802281 399731033977774523 163174989232863062 930336523351208775 82732985228935457 346248921139286930 845660071060275124 663436929518023431 770162125456535361 714485350882287226 759503190278391630 64951832534480840 730052748692550770 54723558959933694 526044599709321840 459498830766244278 56687674678755299 656163130218124191 624625907188575505 600482516877825917 596038696474124046 108709499332656529 866378813699456719 822054061911309347 479914141368421997 6711487145235319 720719686219310722 68003598221917045 452946690983496226 647291876705240339 92125355275617730 748540985900838138 476522105690096982 643995236698238307 250252945682735547 316430073414812408 34856043278715732 767800704983254598 921269630864088587 162947993165053962 551485883327289126 445762265796089146 487502773619401517 565670994362297942 750948505626356231 732688110194943106 992153127910346526 774119349483878570 475890581324278368 907639339114763287 598338434634104566 490529098097356468 628669584627967665 412667647794869749 352430661699367318 770333446619215404 733345231223967375 606763641085911152 510895411628022130 556639184452198115 56396984967007323 561435827534073264 544937909872417174 888943124734750023 329263478996479852 521244556369279113 875035040819236717 517319495062111362 734576445786654638 212197333061208914 715910248204359333 260302038580132351 72120795098808996 714313695773137724 567598464120416351 165334200411194112 162452149316354188 809961965017053659 868720020426783599 767013897553576812 528801718840041995 950119645222403135 848247471664095145 185444937278658223 429975337386403551 897012247613250208 266211642534652712 216014849763310515 744580635165408581 258920205708846263 538622335675473058 835505210530480503 292347072919090674 261637422870005052 296495540981421460 282025297712992432 879760164722690679 104874945737851068 49299108984329755 175533864206751969 156339412811142989 888570668189940080 848607828113148142 164374171816589287 147086847619290143 291240468450047163 626601426346740550 594637965406517076 520294644352941428 635631985244114802 577540504322728722 976974259740919082 690339276928453210 633139605405474797 5452233434226358 852219248151826846 552580942683964845 450584310731396988 61075126425807089 143238665158642215 23773647505218741 363890920663155509 973677852880578068 784518331228503154 351681099462841763 164023476672869490 446695249094058500 849073629080424687 95755308468846745 52873727286555837 673423943632087233 613642650410708989 689367972441278139 37502653451476194 814031717913446713 867488837212001762 491751589677605234 813723184531396326 244055576443226976 661572422802621794 501300168812761591 151263797729244549 653733079730975452 182901652603161346 83215085651318668 676150674011764385 720508050486810626 528509076607987555 142565937530993539 537015861515535616 410790764329850226 259795884298377616 466468637050840363 965940906000472845 186921634547616154 601360072395911304 335391529884727947 378245250579943839 608076391943953677 418294132481738780 141699731932623173 862998890139158494 853206827412982018 130709704299239970 995645576328047400 64505848281378127 333343786537018024 747864718965430147 545587175982176239 966917480844001990 829990720924482456 6865854569144877 890175581757824250 945811474218134808 677892373711581735 83672244975530570 384839929027510545 577476301694669167 306298005754709403 592322153087630809 889223923516759244 231621737492768034 302939156682239503 235718101784623144 766526285955878344 418624165566260406 560975271392722982 313224862602651400 623691568756492599 771835537017747530 756435996694252586 998736555583708797 621120003963418360 291722451159559125 974896094653027824 244361899879788247 466590945184408896 108168904094125450 775359401388983871 930000379136978647 559468805686174676 160737299404980768 544940226913875153 320906850029539873 68238294552103059 203135849816401892 468149676965078391 580349804510621499 896910005672884365 69388697563445019 836675071183075811 263200203960153376 424368395366635465 367495559345285887 720800302067793663 54737495824440283 913449571250476303 615346575155464100 600006338183153665 396163569600505185 890892890993214112 671054171510229941 891259285105178020 3897255583705468 704211966840217410 385565057542075968 995386632580847265 715288413891430733 115255733944809659 784535775637055111 472498601836738778 58874949905911061 177901984137270896 949006225163927631 62471818246963480 528853028993194350 81469219542743949 293808693088148298 454380740481692277 194672436215098505 961682132869163920 552354217265795590 689088087806213465 341096919935205781 911127724512393225 6888966578646413 667006445164990745 146463042924341524 959206473682016219 797636876669102095 894120404035216687 748804632084591790 111187556529955293 549335938215763767 947476745870039862 854463519497246276 615384679716228622 445484277370741939 234260022335726716 307862257798517618 308978341202424396 435899790701357393 685818392585641578 791517221623402818 939275608099025596 70895238802019547 548561433862212154 709293761812322535 930331760211648132 551413105167123144 847402912987887380 39570207267955962 251632228235647669 25925786386653104 447017799315627334 45785778637671093 927648318197510930 997738626420402177 227972492003789328 855160985328399401 328447883569666496 300918704490186614 248535885902199988 818796550972078425 644311777484557481 634206886644748261 476946307818419871 232511012510740942 540846863161004313 381908549865347877 601607337559919928 464119382633855014 674254737644267568 637438401831312609 463526878716587517 596578748597736335 723810905106623721 40882247671963033 761327212715843193 104177006889944959 693394784950059574 785308327965755937 421229344652977078 108256326709171788 596493641175196090 411481886870227489 268054947341942115 260589266234309309 668686269305209449 811249491049167797 615737804369354778 541995105028193917 255935202375487638 799926999427352962 696292570638529116 948093335259587682 998426123234634548 715993586991701762 980849118769247480 482165902882117534 534866754179004261 396626473946511488 127725246472807070 777089647297534328 515185887443538276 325661620082682769 712443452765007389 542031600706293611 437089075795106161 694036317124527805 935590697138134000 190156540261799177 753139720348066347 604457231869103179 977628054070021678 891778867140100968 367666807905478066 351269630695618448 391299745402280284 976092477202621488 624240437492450015 337347318382018825 403447646993915144 67867477586161086 236798531615803185 871327935793766591 960033823882640389 601790450434045167 842434148451984063 458855181445097856 590121996599616886 13486537423742458 206643210289314672 304029504213070818 978291217042576916 984805044166896467 278109593628032986 919695294050917207 946300264894253133 946751321752727496 236108544852693897 581307718322157697 169557260546784431 989014919575086525 395558079445524846 338450601260258665 684279082852025291 933876537123510596 721989414552888292 465053397067496487 533790787825396714 343319562027567364 123241779314438788 221257319206182092 316772613390394296 894280364482616449 792812119892788244 786952611960769579 470110595187697310 667948939978367750 340395625067888120 503202583791538072 57493875967833304 573073067916814718 882735114296447152 573696882517760920 922434438684801349 627984863146545703 981538373124523696 887913557034624310 182571750880249393 201831441648185728 428595874804929544 818981334940326167 655709547588538084 264385479935786915 932237157720055995 929212447026391438 935584280387239540 601017078587398548 815017669773592301 278164527550815294 475448311412082575 795591600893135535 172794731045519030 930797708323984844 701236222794131746 397587697455101004 335712550025405604 998417243865883969 347069845137302885 79427702513975503 441210628165860266 738867684304403774 856206245311926330 596636611529139517 673412144049507038 234916416191176008 304827458021675556 711193726067600441 538949691411540259 884885639277370563 558162977792654142 169924299410374893 127052982295876287 526684574929076372 12561557955418815 940506530869879495 84290461779782366 3110167191057178 363474732954363800 596166576598272068 621604804423918082 567977258138634802 185895372735523801 258178494283043021 105822706023694412 639499778595196296 316090858444657852 598583938593362736 767051759318698795 751711592233608295 15015190187524292 857803010235044116 351449825965499466 28117104018258038 256499314241485735 436915135898713878 684536477749257119 963644253131550742 414875961131028344 205995669416311119 351870586862819408 808436366209963987 767446484600539795 373877277669944153 721713351726605088 379088507912439957 793339723376871591 317159595376045838 83716735118903096 281595022334128702 347736838483806845 627949826416466018 963521085402492464 432009007230556734 295694659411734735 383949837197870420 229673068591955298 330596517687241290 741997521924732029 753082109654828950 496720490373004157 603796469167360383 559403904693135450 363688994957393105 655783307008108044 165795278986712717 568831713528169438 338887932503258146 5453196815946060 527120845940071630 201270566520486322 244006402366371201 667273263885985253 470099535980724852 891203737366652556 367823379291592153 590739873394667760 752661238812682261 975332664285289623 135949755524780524 634884734335928905 5886846865538518 904055264334651390 303018435166408190 877609820746271882 861622129991631059 975255207926892203 477147286012351762 695927930325895882 534857412484537337 977867210299344775 237965880139034603 89484145030783055 530964561094889026 479622443648729408 912421535574889579 319044013458083011 155685371913091118 871639667570038912 208413293149266671 750309664049522382 329376551250243319 289262884912572064 504283235905033627 576370900329432356 359797232518646048 319387295613084109 867505923614310269 871826211129291202 255185561493862624 960685947416002706 252674023548606382 976337436205773606 592767788545569552 4095982980323975 176712899254303308 275584132009225248 776793478208883979 661057797979911476 577276217368745169 150802174957190390 947156035146100225 139778658470655746 871747354722047046 318019801373273370 989003492166413836 242477768859983353 317709804674895451 971589914860057695 276130737701138922 413431392208773898 645173922528783649 248910927010443784 758743008371869171 883692478894610959 685087533323592739 419600228780394900 91128614072967795 389184265999533890 831677184241679007 511414565127865078 945047921448667020 823815516472800221 32785341123607981 487803928900123247 125906663848278377 78346755581311951 844267331496064061 751886456972715801 282055983235359361 696961956468739383 406697427477859091 152492307197340042 297962943760665674 866651632277839324 177457890109920767 818061762155283634 667262067183194834 800046717116682257 424299487554335645 215625995895212259 118344433607413676 1565569916707892 674377447170221403 249171121692537784 539546031263774716 633274720523835415 445235888522920883 200418665449860840 362599315762632769 236741161195704534 868821475771111836 732218512495323459 997555270697366097 760990933095387373 955372846503366464 558087860342947651 74284673518150697 750688869073857740 271205051883634326 608974197165118265 794607523552827290 91257049613292498 394026452182046829 898539293534634359 572486696214783963 767748978700528311 510867619875002542 107244426602556737 121395411782861994 313653754065351489 175546350967268493 559031103903450086 351544056290886055 472699349908315254 612595675911830149 138172624320642258 741070979335589265 855613248134143670 977639267046356681 233381018471101385 532900511589541963 605966250254427100 471184114300394563 755751435819228751 205063643377724858 370291822099937044 787173204124038441 141382121193043060 516921651929748509 308203616027712565 172638097800119315 754709193697901435 198639304232965063 9625700423586843 279285662632600947 92600669896676454 507845892244172703 337509184198276808 244688830979244108 673561829693526320 434931928854593482 563027124869086914 611899688473616598 248077828793960034 384566951599182820 496814963792109599 226409905130550138 563517399977891130 805559572824375228 498605981412915070 850516485782096856 953465935585473903 543032855494539316 148734453204348786 112873438332306020 273256049285062465 654265778272289149 388596428922462371 582992073081769505 676538718385361283 797936369856973764 677027051860555014 366474304669126982 101473443980101646 2751216090907355 296058153747016861 862579991517099254 131447997609552542 443284215944741412 684783887055045649 833380269175785602 705208467001355926 877097639754260052 633012223534481667 47228701415496435 278091374703400143 267208120610715003 662010207076067514 431152686952429109 790090988576729719 518093315357028919 909488146981768478 986399888763579090 40229738175365732 22267224122821506 43420081027212872 108608629066152470 977991944881134235 258724416808764859 726764448627385432 851707411294059288 484549675416142506 513029675452990555 709187434059710439 222471839640739554 409244348535860039 616883264403897704 784326902970280482 5539621289772117 173450166019710431 299754475601174154 165521649368980283 64312891606955300 293835989695196750 781302105612024593 938032494978821472 86910021543978387 543797347373009252 396912401131439326 777862169435188923 39958899928054437 878129913362823274 882174302344651041 767602432170942828 931815614738969010 551657736415879382 642806249526201684 134896993157495593 708066022319316383 160854148139897278 123562888876106881 988736042869653626 317510680623458563 353959962182882646 215182304728927550 89018171285781826 636084182228619243 481204335600847689 357837524183110013 976199358683416423 294235816665596868 803384404255170140 941098083207854797 179254014615166698 198147122759139146 544549728811900058 511919613791626578 678592178407744822 963914033226666396 306172918922750735 313322658956290613 787246371504875834 564126870682747754 27991464546490845 366217216527118968 938012286350359275 216939288792545020 813482763778143304 151582625275983016 737231593956898465 432946482625618347 980282548623630696 567811949416389022 456852813708895811 637156717543068842 928914956282297426 282116301275877572 946829082592695254 569653839440038025 447527170668532702 338018511816282086 495942183388411863 960181956414717286 759743108355391648 969553160374171407 875693554997774940 155888128062303582 460211700810750383 544603970081404488 606003241204154737 881196606813928319 621649563130122014 471348082755912498 40393056970835685 501468055912675161 679816829627725770 615692347849846781 844944495904767892 547322322527311951 582769810605489431 336944926487040471 847835789694747414 77815843267560526 13472288137312665 104804462533113910 511791886492868338 318942499562638204 297609614593120073 804508264665645159 764885588258386342 201116222836109513 180319050499326691 672221536858800011 318060984400062153 711054060520643225 971838899313807770 432762271686777520 758155582932353592 533774132219101772 919097606923058242 647568716579219203 354049578498311437 9505582547780612 970536329907328869 49956222797659595 430004046031829587 366148988902169286 828693193326658457 951516584379375694 327046782311878766 759430483729229494 537234405572557860 438367140622992689 54151455286329899 519816456590941197 308529536778922407 448348262552033511 151424233522681143 766497393517362356 536617600300571073 993543838399267291 710462752228287841 322802970597959223 118321438531901856 645250937234172892 685231307791147953 911013491324140812 134675956087336809 876481288434911325 232943508333324119 512726463571540051 427368653267627310 969223975659054707 551077244911554105 509011076662642417 48411023603308695 695174784623539877 655418931123932272 890312297843606788 770805444656656222 885911185921992714 33929365912277345 114282170325000623 363219685869893533 73300831745937580 47977444197865135 535031865321859041 541511011050234733 727184223217354334 463211247914313626 416028465078650063 129271705319963852 748036928407497472 53258480001227718 519072684903652414 105731854119785987 744003405468231860 505630280320503583 617596826568614156 297799156003474331 171802472318734892 261768560613474985 839498814301530399 925239828848334201 664808316754451482 72472538382138234 802930474430268011 802977585910894462 380099617003436771 393858736665281452 144146817122970177 141879324501448018 638130284235951067 188082965153200226 25707331014020759 67325538213258948 541779869228101061 562424745490784336 537638056936341559 136694271633594046 263701775019915923 683754567253534469 951243452000765282 857949533803322677 761647974670379804 764940535316193678 345386288029296075 22151813227646035 949855808433783334 784179223082219468 392990516815920306 355568212526752860 331986243062027026 921413217483833124 566411530769766797 369853504534831854 926960752168760669 938558256411647481 276438422472920286 86302384176365476 931893378767749477 861123373556398318 637700485687281610 146837434887319350 54350168989388293 357604471563981479 843992557848920634 325155369797115687 60235050851709879 799880401668004811 314186566004805157 171381691144664191 391156305066874205 781976408314867857 69032362323876206 976659593584686640 250545658136437977 804329643417686585 329439194871063309 466313540411875545 235745827207244944 601355898265220936 106794548062712582 604208619968527121 276614551339345822 815487035125195076 420561979166298537 632859286991359846 530419193010748137 709783807008888856 307319789579396489 340611845179105531 888007140450070678 266238262314635547 531000275769820514 95362411893054194 695222339667429258 513374804819380749 297256652417013025 987060217698253643 30855325811592199 555352774063235003 769199332442909504 347750642200959290 952798623640552271 104788470419396034 706942583367143248 144649271769929289 534994690630018642 743003423700003546 449242648277719509 887931225343431044 331848184204555409 740913665346025568 653200527335165476 498897460362120725 981054405591438044 769028252628765190 71858604287638167 343180418234024436 306887817692896936 282146002906862040 997439606805271862 517992331425493211 228091865983746231 438954696696378615 52467443902554385 610888475329262944 335845401561552786 875331425421238715 249748472962517807 136959663830831055 423661881030167662 746824033856363977 348782125102879631 256966849076797066 628089558863889838 773390592445694708 376872602383382605 159793671748232770 516287255529589502 552740596178304356 288598964404945227 624659709605911233 343290140678033193 463154999135206585 409145143460820512 696093891580172647 638481035401659102 388282398906877816 566458514743618504 725347577480775485 210303464267271473 875598678352974159 125384442190273609 423745504662136254 156799347346736954 316050512913166346 884505784993799629 764421667786367814 63802677312135380 635707979724153986 306011809468284318 962424774981052568 697689658396898511 317752698289992177 133301166195401887 525939715460765549 533203749805289809 372640206321454469 341047838834483004 96635362564063424 485522003793692290 178991884526586226 80913417401935020 900984256172816801 147149386358728300 837781021806765565 239030612574012502 361473575340227279 357372593391423214 437611135062935442 196189924215566030 667362200948958876 229383242691402477 813745716718351844 309111949035461301 726279166801145929 143955155100209186 302917192481243184 64714815415094391 855011779103344275 268583588382842456 280399284722893957 997469726407523099 134967513821585775 368367378744046994 862059943719057622 295953770484508034 384437393794562613 716317682054479376 343822018938368808 513201163735771272 896245938749836620 215959939374541501 559951138362390420 334382491804461913 145684013037927522 364008421015706136 978692466241219696 545178311335596731 426660074414677909 300061952016664932 634029189296747713 987468513974076552 703133101093785677 835263016608162893 363005514663530779 629430576150795426 961776197015493495 200632400211277033 272246258833693184 994850695566534923 993166797864052259 611769045787910772 823863105745006462 843524356954290051 834473862550994484 811433364239801244 147365742862428350 103118325945736128 325203983457640010 557518425701027917 998594960291900884 561661388949961743 965066676817670621 129315213793332738 435622231264684315 991641741056267526 918066774693544016 477133796773237449 167789409701937899 430213847004039916 639542622006141734 324931759701408821 520737060950870546 71970269162944264 454802233128157101 540758111061529453 659237643334768741 879592037504858929 739312081885744714 496923744554606032 93227315150773017 238003131758153757 236792787081887392 290844916205327448 156913126995871472 481411037866569712 776364747670837032 604409617697091245 989267850704034573 353023725203698558 112925133478486897 322163757641630846 986999498922791454 424055475186408763 809522074077611464 894264739652472516 353959325007273520 988970686127232615 653065445818575158 722911439854427344 527114082610685265 431427525219638057 48794309227280875 288011113677562635 72658021384510731 268138512386074497 376650585911409431 714431394911320257 807320541752242247 699748978154127621 846940877811615795 699940033571222308 900241179569651465 328675371463909247 692172996886070641 506231763335089171 458874450082160295 613652878576885903 123891198467252503 543522459853582336 561762645349923953 209898363252533233 676543608947009535 916674038152792771 56979890710229785 213376054325286041 211266824342960294 660466075715651666 179087641717872013 601511262629427480 816124199352520553 748063474555230587 876779271687957076 145222298037457134 453683800142484016 469759170369800854 684878048439606750 2874619982495069 745662851592226907 656618341350278201 412617222815500829 523485382136797879 603639474320265625 627395120066928282 812724361202067502 81383837905679910 501427616629918855 683096054234453055 264489714897673275 986604545504611756 528053483665068770 248340208362668906 346138141334398022 330485111790091599 840512875703731724 243619629928031549 474045036004599838 745658736081997617 270132270874053987 94945746620311875 90012975529196912 109302719494981956 778823851090086702 101534206276527956 529231731810157114 952494676939838906 379984989767339425 181621539254191904 917606079372253874 297053604133788272 794794451418544289 33379011938412999 722331761502926139 603899277836533331 462507758796286175 932208314179018210 374120532462672458 750053553662819749 603829737461655776 884756032215107333 910777856360293017 101798144241621914 544252562756824871 451126682537655146 215100042766169590 900235417006693122 736157778795572192 977444899560693201 751020520767546073 838290676296518199 446360891929206093 569158179056441715 363671892836388804 517960138171022360 937674405143169756 640269588170660296 413267455627637630 618883143002159408 233695438638229801 133265721993806442 232165965985376202 880222944659737113 221044949020780305 185621539006941420 921048365692690142 536710823471249235 941687849012713735 390994366963094309 702032768063324013 479387361650725038 560886041445358007 40504794935651070 241267472985669723 249053598461122565 904675795351607553 308079023166185251 459628885045275999 955949758996839818 134125852650207080 638619123578224159 927012805644401157 645810915216717768 643624182227100631 497871250408125764 762727961221099828 16423195806333828 599204849111244486 812545711883214984 289974448138719127 293835366650275061 331223352202331382 438930823527199948 801414273570993684 331264562709334995 70407290068306914 716310089274651377 423876613420227596 703313877831695346 341813845322254531 377168736202777291 101492182700445982 154556045655513522 877632093462646741 152795062418034833 997475203225123522 820058444840749448 382592584753412369 171638126763442636 237699264331760311 497537985520262769 291077652553338429 399437976625192290 971459828835359372 61980684049479451 297804381713323771 89571855709826364 102596072512978623 473600087678215765 647748495254948664 303380531793668541 391442410974603990 557451227332751402 701014600691998359 278677161001593359 591225774066325546 838159876668199946 632375717414600147 891984513003872779 805362925247105664 40385960897622786 590598103657547515 787016163758010222 720666720101479730 913245960207345208 692152154284464517 169745931537450804 188193151905468815 994897061412527238 270520270053074948 249057860988892003 812024835454870030 744249872745131390 876864356841318837 735163360330280778 106423373610802163 63858340679937039 145508456977170793 241767471177825968 816618232774662348 546145420801575295 754938770037500172 297160689683446046 335255700190647845 518204288739620445 934682397016283035 574276158821520236 868404725437232594 338472950866874042 122645173577358557 819464018195296636 458421655309322729 944200411487631462 729126558043510262 242111620164001907 536578134301180972 942675338392860409 760620768454015585 952516126236833812 869562181229643203 815319181680073739 750498117801711786 714996701355100082 590697165883224487 94380457187022104 955968307333581569 868888356433496651 868446555523482596 211290542631476823 719320575252112930 17449916998891054 969082194218050756 841428058581202772 456519724316549884 893032850099935007 561628165501274282 570623194729015369 483915773006564952 291421920947459521 261250686919988749 780426737356779815 290783696605676753 392564364306759347 663946446840223411 850188152739878287 807006413711024255 585324747471813412 709721553550163588 248246574861402544 637172124049221974 854515368334585202 886762595660268977 929739716236344546 377951939315665657 743070293793127621 659601580915316424 524459787027477245 664149402184538451 171652958910854722 831044693262587775 626107865397701422 728994408374432151 102967425119137413 877928187212206902 850633050807591887 908621663842309514 996714790096744179 709253103700167483 661225101655464119 78505111951271667 652141668714276143 18040129265438884 707019711562894618 793987385171607100 737711946842821241 114316026689152091 375881342865435447 528414543798165446 475498237557233710 794306591483399841 692870762221856430 653306602812128899 428415921551261143 700184057102674446 838718429566806066 133025947871292387 340643382900745115 345290165390911639 76772040034826281 986648006584312742 326853784900494020 12190490232068307 501228347407918292 649426046094953482 466029039778512315 415395680351511276 236285012866713077 839952422454177376 21217305120416503 315668941530982398 238182270228790291 804340961110642821 639395455381555837 20104143736431998 974484943479668551 684103094757128925 115430431626402784 702803231833081304 865743259646765813 146388438240105186 438397409025478322 963771289892303383 684163838852111636 481680225046293652 544365583134737794 733702911409890025 233359358497003474 127564009039236746 610857947364300967 381420875677367418 828947375550060884 512842468573371969 764217179801376978 796732839803849709 211699175272695465 339682805974769593 782593189574618924 489712396529195728 590449142515703502 105750335384731061 728136489011308180 649670959384094695 162276202914023625 847325219503929256 24453469017305355 320119754453978272 56031503735404668 869739419743898252 845741644894380769 21586185108498898 787834754305718283 645379430386516296 817039678066295905 685097673424334505 907876905121310992 576297186414878835 718924336621597821 310542495979659965 978575495695908921 210673775670536120 257122077481788037 691472729179704036 298120878180958919 828871960414630087 199553311390024804 996862131883830103 488327253417235935 728330967264162240 130221450232365421 119733887371305981 980749366313008821 369779018022884108 666641611731257934 53014280315203236 27217123449331740 842477894368701162 654368300974549863 803673567611147549 64097195615884795 793955908419885052 864906994775368364 540534214080123143 234214098747698010 513209252446121809 78171538137531979 725756465742813045 686408169318565456 456931903593848859 937807482035354443 590081346712130067 117023592143017647 739228938267838947 950524660240529754 943081097935735598 263413910234789566 166768393244775737 228210512312640700 939820504826332239 283984655615332316 408092504155113626 366490970706035895 157974084235492482 39626953370430954 501259007694461624 801422857343154365 421657810869958688 533418892009753785 774577426182092236 516157841981867043 432998282169605167 173854359639570186 369706830678461118 293010145181427838 997647798231713264 375569394356715061 367305747446724490 498027329382172540 418412879719407090 447592107212468125 904627120046593568 336659905003192554 869424981428698150 247282505776225045 521047092293625655 540215315551047011 517848612532376405 911963382515550219 375419407444961164 390393884611239104 601378380387455475 739128673567294175 367376468630670972 358029065187973636 371092483021748622 653895020837292315 377773126543217678 578236105204456661 73117200566327729 404938093276073342 481498513458097817 678066769533168658 724857393516075563 267581023525259469 70283788459161186 644208400101601151 347942798546652625 50440702158368178 790536265827842891 910652671259529734 46291366069323080 48120128615946121 290860937059144865 19737322230494978 55085754651124335 589599509121774978 56868155393278799 440025678559560385 460892235361384668 28270472925994528 849894441087940921 980025260398376015 324435317413874350 736954753386793374 171438592847977323 601633668041224830 238898873310474448 109709740327125601 378210204826608194 414143345077795007 849876369773033514 10610761631055401 146843636488204408 306100942854743714 758760648977483861 18128947105129650 13070415589347758 678538237154109168 207406663509531018 672703096711981125 912085571744891722 832640552407356162 733272877481294219 765294476726536826 956484588059319789 405511116772038680 186919588067380953 825545331518451314 397429629073048876 308168091595721656 928681810608725288 74710574894933746 118279185972434555 203650032330839727 200467898238013746 429528690164116333 722681780965203599 355441206535840095 263819368829961842 379827655815690711 609271337253994866 501763287176503036 977591451581559235 769022546163341730 148659792498940547 767660923299488486 680261054513092903 594430901728332021 302434062869478098 918659157197755500 747800172944561818 928496894502998256 239735723159870088 472004347731848630 430721730207706904 363210941690158490 811016452910166758 297759654485315587 174858756602611919 819261227046475713 342744392635577280 714961804033830864 559421364874934909 303353617382404801 819974979950076653 819224864226993321 299259781088206770 495675263861697123 381967384050389978 97188208688861063 559407670833834695 76539745868928941 768642849022115100 43336329236419306 277829660142406382 327971320130057985 801388086713812197 724634400975884327 99663106395166800 146457433698559365 311629460080331070 458988618783547349 586707279779203069 868614201273886627 908142694771721456 178905950775508230 295154384630502755 340435416970650993 228536272563115613 334050496638676764 958662179455297471 956185521923319580 384215904037815920 696773702252292924 114219168053131721 511160417001588065 843448054213038694 915133383154026716 366622546581834530 96312097934435853 551232873864830271 797304569353615319 329877561619609620 988836264765928857 33161128385033570 598573704671543831 851011444893190161 68633165026781627 463699507599890015 470105372506382493 386435369987206317 723508478534251586 179980893046772619 299145224769664215 792429357531522154 33808928431908594 757939320074129527 745695355258187562 138203207634857596 161855700056349201 466749359153714572 598616022827333140 447717652091222970 925185296622655043 406496554090807636 83884147435732282 634832268159092076 904929662604987943 19054416423825067 80069326436735918 131617922257278805 963079430308921003 317546248138085757 642847881888375847 326642032008721398 585563408540709333 661348321877350537 826166736048172651 988540380334524049 62416107913005628 927462540050160198 28161233701859927 365207230563669118 460919365322584911 980109149449503000 991607317403395565 622953206844031784 649120287883054574 435212092128822171 437798760732982068 245677151984776655 25914894416850676 344546012606222427 639974836929226358 525343890880515007 247992083919996535 444458278012249689 285135278946297346 458277244283635949 409531700733056581 938863779752667532 423337127843579179 890994345573589212 893326516712373798 645082913563335034 488453977602810339 315261621098964580 504241052343597917 405640972843429017 123022252882336806 796852110065355900 68256252588557992 197492422550080827 216151734856195019 338331640830175730 679429105717302599 865087102874321341 887169472444656762 387978234839668236 437935743324778578 127846494743428711 790938150171426850 894524868594818170 121964643893463898 209217443487248544 159442396812902979 389651099065962590 930604780127429920 402705487072591033 192349868453362127 868991953438048513 280258992410052113 633732760537860618 525615529335888714 562753426578404853 611660850793490629 481532961510781874 322614538574174119 248179527947214452 31063672909610244 727563739080028665 277631014994078038 298572666033308748 270727259045163595 571433471530261018 314019171496452993 102118874320271303 323011583531954775 781645792214391589 506142156472349535 888226804575957657 780908949149924569 818462866203968486 848408878075952775 832359141981830772 237262503547702713 259913160436712337 110153105607650060 354851841820363898 302408786062150192 439854169774720387 546908117029663205 323086179971499898 144575027128181656 851143423085769440 310384467243501257 695179069680172462 679842629782540171 173596182339893143 835355418576378267 185607642051666708 178555162385826957 378726385984670914 490810319464978741 868611616211878723 669518403086366663 600939448263366305 688190297035994115 168168912018189713 598211048794790853 334337690996181194 990039747231997880 733607873350285464 87123127697990514 832809742532655039 417903327681432551 161962438200523750 424762844367255552 596950840400016343 666585970578394874 627278206763397360 780255041012984814 599789775338640388 725160706419739379 314675974012425410 661943054949293769 366946612152022532 63308464657554548 980393040748189557 207983932742692368 203875574535409899 494766113949192458 245107159205678593 136989234124686888 732617315849408178 365450007975930065 378107516657748306 939015892011412121 662281857500854383 619161583447209651 974869391327702824 377545523463872716 568490623361141562 688226683966550790 593034556720170493 770697081449656734 400004621410082712 738530910368296501 667311253548426624 74020223953410282 935734889209357789 804504779657798172 221328321160886265 791838546679691025 830210485226215820 158270129196975053 74522120954749540 675899126474488215 610289574379158823 627480317374849446 220697979379258821 427566927111450840 238957659511085210 431591599531896822 15778126832518460 730362844322145464 722480976133014487 177828316009546104 581837160939780735 60275401013265858 624261691676295518 655414895325599970 751854921133161691 769166749358549401 332113793799744536 426467483535929450 407086542039207430 642526814566777554 186425635851082787 926539490842486298 404029718056790022 346500965524944847 835904668488402005 743444787571905840 390109378804433951 446884095773924834 536041103472189029 721172180185223035 999270464836292487 296810491628815642 820149490724622913 442595874543659681 813281665721180870 363318616116731839 851906355989911565 218571783564216714 363253893105607821 746316340506153166 276412285770908793 873559803571246898 519117116082872374 893682799012422901 603749768804208526 33840155348207145 788256698149733981 830768449178005969 544730039995748010 379318809897183706 320034598918222655 381527404989713427 355856598987441083 792959242467400771 584864593641185753 952105395594382590 305444020679780232 366767567052900185 338614228095480705 895555315662167670 209125090228789083 405905811173190977 256006608478535062 420156770549395116 215357714715210344 134664657038016598 173759302122991870 537098160711937450 106388338968724475 737490146772571890 501412521581203659 677449744418318060 867671422396627545 488952513222288845 604639877755479210 112376669865219460 791697800321486730 886518129416969983 580540101261293081 200145997634967961 144309158195055938 101863863933071783 539092442595148445 601314871322184995 703658104184618419 941808484694897198 977906278232491225 161121004062734562 987494485803782657 42059012995956368 909962733422443605 466911355622854025 365054043125423603 692547909789010095 489022827106949021 64706182721885606 133445045834398040 575968506457121948 973515080990279953 435439762198400668 20349865006267731 712330567544677083 591161818139968067 414091253613911534 76764414338213055 845367018594785629 480160567902704566 572189869238425852 927173314037633485 759958845577514529 139708864295931464 811281379102256866 121262329872427129 768010950159381513 762761062454052019 199768431790591807 613082921306452842 914260503107655423 92210597046691759 54474363950711334 335003702933266555 469003769216603606 507906030149277248 939599771720598975 978908532739440180 828222172847682568 771837929471851947 898931996801952677 477485618100860270 579808439390654342 7951469560524426 255059638038854718 904128535536876325 332272292394571910 244210494545448202 302327516884429071 259840242805785049 294259819563677488 779467296025218265 746385211056111556 650249454063594913 525377573296122786 536091738088206024 121855062066646472 452020393334420464 959428152348966729 95123270870669018 49218485712264221 346168524641412666 988362705096383553 158730710884778016 22167881038791042 278231995490871946 132677406740738937 215829877597889579 424063829263368852 900192559465860153 827582420757649755 830932056887598525 270263821835199888 840837018759894646 612819695348485253 409680474036617172 234246343122684273 650692965621087278 189720812527012175 668524552433328721 679530675023501696 886615646414614401 707778257031282254 396547929748749020 24023927939553627 289774920707445591 582945823654356262 427682274254929161 803662381210592149 228618959046617571 312714074458951343 328777026239856199 680373386256716366 337557778470007522 396387675618029266 27322535371112536 887193116902471521 34358624935995159 378729203195937074 711974165475980346 416036007770696352 458048291127700218 327433687098660667 460422672964868835 478150519067045872 568443140163474939 195285211873184421 19248911335116256 326866235277933913 956591310986894664 183779744815245520 523886701590818216 760708401680898556 721094229761273252 124486587190199626 721340529642636364 799886920880453242 288792575269722499 432923874113796614 995989131969928882 971200973387153545 697011537910895014 342353481942588823 707683752225775773 625777011171070673 917482832434526149 612444100286227564 657957313872162307 803414879586172486 432290545774128005 465079755633249480 509922239645285774 165218375831773495 460859384818372440 145209417376806617 178479722501537495 111726531586630803 380600626767608832 456951015222171870 656590305786813887 718162988860597648 936160248156628033 951269120865761011 425292170605440584 336680600835128341 834103291270816211 548475322059393435 109536380966866206 510216418914047593 249125400503781500 486377858213723254 157390781130532287 446205155340336063 923097623244796321 118777728862166419 895016973470160663 253377887672967184 49938356688092715 900487857049850057 967885909367699011 791040571064530872 681330501536351883 160139359363584138 653105660170393052 828649545878228308 770267530746370586 720443094755555703 46895808149060150 994697399019868754 830915790276116814 939877364652095918 766982861296726109 320559874387325492 445962930738747776 443393021120674224 871999666669738139 326457479730600575 30550399925033297 103037590608466400 864606517181041444 726872798325784701 751612723029551064 365516952945265904 572462856832049883 334959016890138945 270557622833088412 398929973645153779 165993315763437017 274211541783568564 894361491986645964 269016082498377125 51366757887029211 216853176025428123 585193652804315093 864150620257842782 549567894617670376 632495326646346238 475897059958603321 404006337707200597 989961672541668395 755121239316739576 20579083450374617 547779218405461562 317860967671476024 980514851311722264 765661262090342449 593320811091457936 153511541342695444 205946135909993635 523473909053675276 819398643766123660 146332601239503130 874243631658961280 487187823811545853 185054817369662846 692448073958305040 450531439565788493 778553977907997471 259415715379701655 96636867761244835 322352332508405282 872421381801535327 945898082805534345 671234845569307434 402983124452368096 862412619148569772 242440225323328293 229703906706592804 576993945663961409 481423245027963407 754894648963791003 153986302776952774 399327428395289712 807027085136655518 946549862870143183 6033175224640027 111139864278306770 649056550877655775 294852966265754425 920960210469170179 897721824042657796 383164936438775149 934498076770188625 55431993857440855 197230803573318355 299160394046952321 13037345673862445 434076218593675685 178006005973418181 247321544478043890 100003624105361434 935147627382121398 869613959902773515 801650377244826904 878740204136460899 517966115811574794 812259054135989123 430086860122664819 169846568022316041 215081775871346639 842915115888030158 438861845378397475 48542006444125275 889222176356848451 322057105694950831 83494708839007195 151482383772326993 643068566269461483 364056804894238381 375578151023753228 618561928013119008 498380440940605690 953387963916947244 741475260573875038 723116777402474673 769896055807625050 772982973431840410 523811868130595705 490615968265940881 279217516489491497 965490947712510484 266736948426124765 296853780095128108 255046557709563931 539804459735694217 245795820343640805 532233703893067552 335556669444518727 604510658664396430 745521050625509930 19055539637139934 647074586356040133 516575895036214127 253325842809619827 245700527546892898 909967745505156722 38127232890884179 562744840441020301 816710532065063902 831072702403297850 365086303730987321 469093154386723450 202785198646545812 694734818469894625 481109635777770537 184309898884468599 279788404041658340 786181378850016831 160481940878639643 261860917001814042 351737817894925760 735778609725378801 202979428245694653 241241982332465496 197810733122263377 23436173685097078 461877150528309361 16992549179557762 550452785528650062 195565406705279544 316034274470027197 803223544230819456 585026813137169916 514540654521996565 753947918511833470 96085345422522310 502656237334332887 627383843382525849 40166711727006101 791268194205729692 38375931581653639 927548025682884225 636204278608676521 932376099851833672 420996864117198871 483359280528455756 922766677675988561 624522307648769216 817102844754716118 504114737986920969 708745628625448155 874174428818706765 854577669424468852 141306481292378356 986511703034770724 292243702537092060 924693668239147294 889008205427534167 476189430332194249 193121859734129606 981293753371164289 467109749125067415 683104387101472714 516069755987881755 275102171542905729 847178857059254655 754534106046042072 510438022375487038 577135081989186396 178443472704712542 302645505160042310 64889453959307636 856090610152272623 894562288948148416 607397509051445234 557843507999380085 721838903680529675 194162077137192133 994234069135748967 974705278173908319 692705155604148668 42860952649646225 185853915228038771 538275148781227694 770729099151473177 807394565319673608 173568859487077754 870431329522938701 790645583957622317 642187637685344683 519286940075056140 64672104506956510 591161146106632346 490995487617870809 891565695346940279 648476144699269955 982083522274694985 516893062189625629 794503103371303238 507486379371993611 347692983757590162 493728114474130925 937937826080677199 411994256792700837 298125546995177614 474477209895939860 993293475626708632 31029820488175110 103201118964995810 72664904331872925 112142682968635328 710706720672631202 610623713435974617 700415644166289576 655646406864684534 936479127911971095 981479422482646311 283314650808523068 555777212893029333 704235494612072412 52672446718399638 632896898024708424 59838635419676875 624690572531019902 225583805768229301 207666259890787454 714532517927966650 864293397986165104 759934133551728218 78259791499348509 884535976169149205 185613528851645111 864938884447072255 817913191947986046 399394538557342703 960262966783504338 616018327776934408 151353428743483027 370153683838463513 149124400884197412 721663828980560458 756096523519149743 746524306507987015 985887871904877078 627479499855873482 121948349841196982 753002772644786339 168246414802900014 794193267287620241 428023460221706442 283157446659652118 25858343719762316 612234344965946812 325327828202299635 413872788873720938 830452777985562925 621121479523937328 424441392120468764 19107971815326232 169109151717551275 397180391950444739 972186635423166283 638075065111129391 619455622248654205 479604268783350360 886904543706889102 782330410410353375 360450592335785141 15585232012086044 467275043153515578 750037449581005901 188493225151844488 397341833923082151 631388202885869676 292207318285253623 249790010919841466 63918391299097566 408604192670550463 216413722175725891 878147335407608269 592723573303464270 567625513587770213 290404881638692818 824887933509973930 763697054971071991 819563347743531448 631937309461445936 210959556382229945 470280933189424575 761205087575590695 197328707507481238 857890589073362760 631578717794684445 744045186158629806 836942041321108115 164959892792476495 16772176072438552 856243790797304772 968755546097498551 824584361626490690 768395531258696563 804957341561906672 168811652311426488 924055255159569281 258152326549724438 10867653532660628 824446196371648699 154859805214355483 624193345392255744 848042618118726917 460510475355414838 101054760493815603 700871643304654548 730983740334146541 731120340850614321 528880847903073435 130655422980988132 307096057168891705 550786848139824390 573890621430387822 334844935425152899 753501204568949020 609395649310661621 820304902268571363 535065997731860409 852733218545860513 226207173733849019 449427670468289966 952209326292391854 89561577587494267 887920027913928287 365298418311182046 807056219152423068 6146140695429430 591927127547282891 245977272308619077 8899289224557095 10242757412478732 549664438118511519 94714279954566510 844653678788729009 727062469939619226 978832752037911703 990274346989887627 916670160515465226 901765040028166994 796187117107910774 749714385879698005 389278358319837119 62057017904500851 787608098995598355 402595383356971702 9538439820932440 598600037068874251 781577542453237005 144554160019312191 584093231398442487 372038951055717279 870807029596458124 524425448762439789 53145795156072681 116435204764371053 249676982796125222 227607666015761905 966314522229218256 447862219919844113 432620394785033006 442507076622984780 250950134163594058 259887596278615277 973900343237881274 468734516209024625 203563129218817608 310841393160336879 764655604233717079 992475256916246017 262091697634825461 300577072810333701 489354037927888060 920469035566831710 929010809737883767 47270168464223235 575293557596699775 601124333730880630 818520134150464817 676770362689943941 981140861577410161 920693189970558435 400266170219172075 77313202050162263 576289066683185379 775353281522111730 142759614080424115 963335938731525613 228316972353973757 510739250158355440 544008095487539901 766370359864998640 332563702563633993 91039913427249976 715759163345889526 934175890070863989 170036777134748063 53667242817221445 716766810808361301 479292199190766836 525385497403708690 452375261015528565 522126752397085547 871024340953107041 97891605496240022 590814833877636196 839566143446110612 997450621984005926 642041725605290617 765916176159999086 264790729601393756 580293627302825692 40925916354625730 63251075282470363 754066079282809906 340828191983981375 963692950560226407 505324851289738774 132752140167619242 524941665054804519 295809533067494540 60995429245311702 767629201440895205 756565745818881056 457758288173925926 882591201970027353 368468552556231829 877425218663369048 480970293836928294 127643945514602038 355918054403145651 845027903727130846 519398145716374047 439443014126840301 939763626816200507 391949600632936138 430732480123013284 739061240816554361 435695456861826184 796790455284346365 538606552824948149 279406181462808663 826885472119184429 596404968494527938 712984105104166646 355687734807927428 874768297023468910 90713278368083559 55651006129941438 74474426308432287 24035186575378780 216455162662305671 37980681898543584 515485308262577904 657190120597451749 873717401874936395 114399411618641277 588714931209335379 628878310614242081 729035673483385255 931555167469585524 13679020494614373 593379696921822811 270388482250825254 546501596798296454 32587779882619861 24139965076008572 563738065745735817 791138479533479035 747078865142269994 489370970771124570 460932262697667344 130141013397398850 154940864561459580 155490535763008143 753582357596454484 123352473424469632 57235784621063583 294006243203511170 51941447300534657 542569081457967150 348474468115933706 658376965332837240 822041375885696287 822862164434521047 142590583056625199 619303814299602974 194690638505360627 505457700364992798 498498706583119443 565021514676531167 791429680668455269 723745594135967761 23641182346252440 139704947170336392 41344944889794657 399952070144192780 747803426616393292 140537642475649037 422628608710148323 362615489229146347 923625313372991812 293731646252717079 777843006966867221 57554614621440904 866099755806934340 200343876398851389 806024790063396462 118535852721349166 182322056887132112 906638720194995859 573227262664388362 78949300973352011 271173117855049177 568346317022532400 678864012111896575 179266285040127947 777843715260388050 127317940899195523 828990840510051204 964593856860387041 211783536467243260 42830793726160140 614480693530223443 326210155821743427 970997501203045933 977320899653198242 195672733999583202 253301507044574139 734704068277894185 741034842865475110 210945875594308850 309521611836746590 159700198291738411 127829316082847138 198785555467456662 974072104921988667 980804508419564647 198184307675611784 839460851405596341 18679038287061040 566406029620062665 110452996477777311 305917781693184398 633872110141409581 9023932441832228 337587779008983852 729226338476740021 586958533208094022 98272661077996738 866506042025844588 290337488367373637 533731242854924145 486511452247294500 878006315390823136 941197812708225390 537758842470469150 818433767617782426 308010034062365044 698499482294521372 954466936272274660 264275880841481213 164703707316659934 154056182329225627 113888156325137011 463849202209312815 822787801721258577 579753765784566924 523011792263007823 682342934386590546 168375452769686256 151665178085124890 404542363854763804 824959874157444320 587115310610762595 433231082899752833 313404926058930742 50919407367085443 988813604243431200 350530598427739135 73715442465507540 841251183570639319 235213007658824288 810605986745464519 564405590061496245 178386132635313737 902520350516598181 13473206709856344 692945932226292985 358141051734380759 81972090595397484 369751791484388231 372242252712926944 262338497058828067 646198159457422664 824620040515475620 774187367838412143 8718025504466304 803822807044211213 159885332952369737 42847615053070206 810333514799983852 742382148796157252 808509183177242884 107644787809552716 720804016015211389 954650381352375556 202628298374177724 223904513404146860 943841160070075489 183724976941138201 475327760352038981 278787719002594963 171439833008148886 131177184493505430 217236016835085273 863172816977966369 71382965691805301 922967813666027471 298913794242937173 73058406855421971 167119987734329757 808440974906277978 274589720027696754 495720267733953153 37200927987448312 86523369443407575 431716707867511358 883609018958492180 132220097884159443 64989641586432303 393114549485985983 796162501110008594 757483695729342049 161404797007081552 467611813586900420 305974813196053688 556895639437864024 536900475404684385 410197370065458059 561916484381032809 95948973206336097 45841953622261553 848275845822761299 291397417140217782 451064915698242388 85670888186113567 25884012279492144 636929838231382839 407899715415602074 872174733275469169 308954681574437525 142459389813408572 274366279825249617 890601013408161356 484490552816065597 766029869250446212 671011768266613815 689608325853653492 531476836614649903 588578404337934126 946287316174002323 554510813837599662 44018812642690265 525369698560007818 306651281909614084 282997694024921709 350598011469400887 119471284502839825 827491160060575357 946121861085279519 27855496844786520 770093477679009437 814359948960411076 973105265233296526 575027400334169309 481886873519302033 322246255679577070 55490048424089512 928270498162061389 590039862490332446 898819039820592021 307241257736686669 423015572850954162 643535830752460922 953034690973834036 325001230202607586 734811116667229096 682681868489234430 16106304085728013 195836769756909695 897128996419027821 429943115246856105 755801441278630493 218732700717677440 569739776528250972 721594007166603072 272260177634923703 942750052978363850 193112288206772134 982009797322840718 214548735210185104 550308227893800554 455522391031970994 772593173657172234 562980187713920069 57911148746878404 434691588178265950 763105426963870059 46679958366833532 662634013074200225 518289099515395512 941773224739680165 785709485007035912 492462868116391171 630074309844726354 868853800479989959 619614617216009229 767753624424389958 181931077334452928 665749636503463202 801256919817306758 717534449488273314 296072759175110168 752371851470137140 24668993940647672 407073601233212639 375130025984678674 118901940111624866 129690829339164549 213782017877573763 759358229011673337 739784371226868817 679442105438775034 172507500735528089 340793579076281288 97631620503559379 347362165567562993 705592643745600224 375013855538644522 842622523071071808 981624556642448398 540736128860172874 465693821408624329 68524624747673549 104496814942582927 933137531287829638 669477502138537388 289459235897454846 87874113944918859 246627555758009603 448310483006336469 471538598261504701 42113991997069325 523301234202825499 288737750240963392 290570367727078376 688622973015418651 113462970911820796 776546080532287359 450920007100142267 489764751958044359 711982910694969057 248825898065810451 424553530580090716 992572461388803036 313262010018018390 715172816764109875 942039060540214691 816220819920877337 56362815268060511 135395552667075111 364203833420780709 425909617418426230 51176750627548548 804990739358491899 345307931621072565 575727818874646293 812446259643199110 632453033024365897 610917637605238195 889936716595087221 675186196837505910 602658731338348287 181423359840509942 471039830304863242 313864544537771206 90875154925861291 318798517945826988 707162680150689645 780335799603294395 724023272893150169 573490132245869707 197868328101179339 710540730834191004 317117273799340202 300080272337313573 681033695497970740 538546633910847967 270819684177497275 367377735812383394 753296473544514255 88959654562338644 449475443567514778 172840191595081666 538101282519752837 726137690853147236 523576503111425286 304081397771298104 256293799833562459 299410341528682496 14317249756195847 316569940145371429 279682427048713810 852951699058132067 560529841183143115 582682678074706421 993005012902335952 305623966911409966 961344246383662259 302509507198046840 638160308312355363 546608550324044236 750200993752231349 967551862514779021 342631847621181036 677944338970854881 570582046074801428 708010348549572871 866795054017703299 962049155739460355 655944939152152149 70718868456214870 199161670737054368 860073637778866883 152032900535486217 879791508453155847 189191430091254910 477245039798375935 289096247748889285 528902250624035843 932382754199273634 994326327083056913 12914432314306525 894070700107441877 323638191973337936 354885978799074531 191270795657880058 837943622502752438 98524046009998987 413202313511608537 535684795955970554 249983209313712221 845621592855533580 122783677639013846 419107596689061016 534431498831021509 33558875220776432 532769542374812098 953156281844378180 818770071394189134 466581473382679505 330411519572204793 388773618757955529 943354586421008730 928950400488625680 545276938394033170 12256707471995387 41372475930369043 545941734564530156 643689430702757937 139176382837867250 937166553652487455 339642437591078311 671803923344431589 899356166667767805 312795110893971753 92200229599543933 618874917765078615 400092375370047579 915588981711438964 487622752809348897 787877446291962227 947198385159888323 545097742150084221 246819198799936612 148282648077872015 114174499600886194 522157332525323741 738674633759364884 288454659832415555 313663060976028004 648319157657061070 499489370404452352 983976909138511082 920451615472916950 218500054712671059 882807974817854181 387894584186846695 434568564232836585 783960462326561150 146466120932900640 961751809229902159 855444525033108935 641139435395877847 996412699439911806 638220966110222913 266555601279293818 798190254279400547 234797220146042734 532671129868938389 260878414409184940 686135105398142046 289940033994458663 906508936609497908 767244790931367530 385407621973094404 809290719697728325 665924170983983661 617591218504109086 712387694542285571 227241491959338751 509982378704917872 643022062633921307 495378977385578723 626564332642476663 478869938994899120 479543112360233065 663423888725039341 574722481756122797 807717922890892135 323464334946560638 275983022249592024 19821266741622122 642609934184893845 86222968504691805 82475955694617642 435018606173370933 779204211820685696 566284714677429957 19753827864219770 291870023482549091 980926335142969798 705271128064483580 276212586098662280 62627512606333745 649524647675461755 380455839702114500 372675432842051471 76065283191844666 512542892825178801 446331599183662698 917337265608438198 364460113132015367 749912189491458995 87866040633493331 170261124184596967 25017526284739702 407570615451769100 109449524171531423 919492963746008612 704225212236204514 895797395278274700 721161375092190760 209393802081325348 911967431578181097 115193071768099806 640258096245299595 89344135551909839 541974196824678682 236845328379021028 853842118833535360 187014678910834943 497116736311365806 776554310284895243 868883757823101957 704927291886943623 306224955391887350 67102326858160486 691606025287927117 497303510863899436 154500222672631271 634084044461358154 386080573081473958 578204087062132912 73718317821382161 607826507420649779 990235784329071639 49966538712126355 111475175702898874 280253331409342808 555205128270123025 287778133428062177 333116755799306249 214850102012366344 215609997993580962 76399108789443658 149005573779644192 391267324713271138 634330015975772328 916212678136816745 912908079601682660 903276764378836159 564880074639964337 942644942373738912 519118306080966970 62842930476687912 457139129465350708 217001449790913211 335802646345330492 146259654767259417 196939811638027925 568595311471690906 65956481169421991 283728144170582607 346087726449702175 156904761865682211 386586707662571474 826402909160243809 558463269815375625 940319715738315778 726267239895634355 807667683442811899 918426714919912375 926443032141802057 869282508513654361 194648144359005686 450385357987673409 604917734043235323 426947221298351422 967460587520884746 710249418220641798 948183531981241813 102902696641168752 473554451426908883 69795480164697910 848098796877838961 581387879463658666 274416525660389047 62028941145194359 500401022171667444 157077700514593588 280473977435899395 365685471961214326 103708947855910791 646732070488007535 57015101837043210 832359303515868570 223234602862286014 895418641266644354 557442802565961274 854451170030823707 203396125795341708 929467159490538724 325919701349733602 242501183837875905 819731007192881505 141701962816523121 582905000103026264 64419679356822069 152111213890065806 424201529964120429 987256393231376008 136155833439823606 64240967236064410 831413256122009287 229645451699516732 619055342874058421 218362682799762394 659565333052281695 438137854787927924 154592452405523412 58969441438942603 403526627272533430 864152194349668820 728447480200065747 135934201243773040 906580064211303971 113819098672190449 570005769923826000 770591478201931923 814831821317188673 756823330584499210 987293835544605300 129965665866799268 393545003868008356 76790469772259311 881101835086463643 728138741599922843 447454179085086512 141930402985082893 682775538514374646 712244121077482715 573394041670731816 629636787823615712 892067292984718359 351253310737154630 35907053996079836 959247521273251134 761402857026888589 647137760103510753 55459161062196360 755827312098309964 133849034397203725 307896814906358623 851377562788670532 207329233954885063 371943104327963465 415126208523951251 546776863775913723 441155987177803458 712637656784851070 101235518492570573 543045222828662871 766205722074074977 845470419713447210 932607069401960345 461405272147736082 327930012137145837 86043275472101944 7194064035088904 343841817736700898 743260377988683544 728988512543506531 306411477257017878 904393925348285681 399436774465664532 229035520259201718 917901604326142496 533312168766593224 318314449239236400 143074941237071850 466004506192239018 759587061028923113 293093992097323682 55419304156703600 692421519813089425 162763877643768420 784737214209081973 590925498233767872 119774497200651950 432471331642528170 239650972081043728 731551828940880855 473223409052630828 904550430305921706 519549110094229260 679310156573350117 449257446343397993 323038239100018425 831633631292921977 474254028038620911 797541367623112531 657563665328306363 893828987873037118 86933454415452652 453228112388338206 772273683214132857 512356872408999459 115119738369746299 237017821419007544 387248946839211772 576616745441715614 784042219986179802 820091866279911556 978584976794574950 427035387285722561 628303267455469593 354338275014394459 35946482022180148 70223043523858513 910951641770932238 333057753965266681 311389943210048991 406005908335611882 786911586319907588 950326921301922343 553892496393973274 350515947022674232 180639235318273141 822163951735999744 620249614522467437 69494189528022472 227601912194386341 599687404553586730 725733463701594793 502048765509138223 408585273777773006 714618857298579628 366454724009835166 840397040309860355 113673945085490144 566933145211807192 670052683779547023 748091607934839489 352713444203494816 5603225600548095 782599677906414501 202590841453867410 566190489832680219 998794409520316739 416496151853128352 969288614894898670 320793684790491656 136466998170382418 839684474258519428 870608656345919804 457139501864400813 907669423932438247 589660200838751283 305933252260906787 281403385890396032 889211985682095724 743504314857723115 11444973595243311 149827361273803804 162849395410804590 32321489619661119 659085059704334387 304675965452681817 958627356449389334 762091507407938448 58411785104511382 774632351648833429 27154061782251535 976486205136236889 718820905614961273 11789743155930728 122944173466761158 961779237589254314 755982511087700664 837731418285074239 163617385641188610 82718380194508831 726393833035582515 148059063140779151 565573774128878613 771677051517822898 635531612896468219 712452030649369950 288664426992204344 344408949944096260 471233796719518146 366264018094948625 460612036770529081 672590361826010610 167504502122640774 225097568397629223 386548234677550214 743610918405776572 204242984813374731 520838208642704503 703071677306986497 575633739611350593 798268321318647506 635292695129923147 402729153707270237 312652705366696465 166511046536580444 219909089907205898 686658398011533197 280587419789304756 995353977026192296 358148744651636293 983200472434187285 21282358459888849 50700490049107723 130290373262502040 450745923853546364 17151458301381921 141562243779300086 328910082720262948 212669342930434407 301163879287033666 450390289408945554 419408596471731746 590423520254844191 480159666586745018 159486531244795733 680098794851554925 631797338017377607 858442412218805470 700197216144057127 387985961996473674 171054678596809708 488906849032121762 340019492865748252 71163946523658449 276481984071921996 471675320826450069 282616910053497678 159528720911470609 743615452225735077 949024555736857211 455404848511276741 941477083575941888 345295934657127543 361130561799501375 331655499922430266 508627738287570776 458764771288511786 472340624759641958 816914180604761680 1029272047505351 710485936283299237 76948561561574981 706685243785609220 154164054420376814 487833895679999072 57602268761343511 355644753134551073 730681986132302930 835658253382071480 626735714308214109 798836117106642674 458488329514633174 403768927269385625 532004722363220521 584202550520977558 975354291605838754 333868154781207425 631699719007138051 623838444888332352 618995515179668544 216960627026913157 949345148839197185 43845539124090004 63346331483853440 306656266357614960 705639505194551056 823951616654661462 499219602340094816 190406625615152485 555418741325077004 433575219652219847 35945487021940883 830300091022653200 765607703460630642 755070285636105404 309310458319024694 965383966912121214 983469417360556804 79986797582802786 613070807690250442 883892820967277820 475010068016181248 916231873765076113 571678272246229307 185635467126434493 293604294221488806 515995169130815616 587015781785043447 919474692939406510 127123845907576649 14799313932720294 551153685747556989 321405218010821660 321576228123906825 342361670134692518 317371609623387139 629897829310839520 696313827554955040 178358117761310465 156148607004310949 51116752306930537 421560722775477812 480487890598943798 93300170065407537 767752673587733522 104086185580251231 898029129381809707 287662319397798528 426846922771521353 262690245667286475 737745480005624666 998581511307767474 81365903376430762 726758632966398560 984412136163048358 455834221657068872 460869882052032746 412121916309947241 951787286749329135 914176274425218672 585961595793322552 757130262154602798 287816332247400124 878320040941209341 213134032901432728 46990254730629521 256192693554716191 883492735898882390 376678560342544440 196318882914244390 169450460833476766 484274251693818395 990271781313919134 449921008148377570 460754861395677261 644187175923264615 593438217742438612 49001578041298234 125677598670785894 297929944045097014 832853854775495740 704619085612309496 761015894439506019 461893667008318618 44574828953424242 4240977456880235 374797711741830239 949814256836882197 157604114516843649 108851154821275778 730607647702684222 399434177206407890 171559107450037911 745165636758695130 192505594912577198 299284304093405997 714155813194265783 456351520169172211 483558946723094554 617684949828071791 119472730753546235 940218447509711668 383399302025257941 582532753316649134 305698743893250395 158018208605240309 93116725874552275 199819149878947703 137721210822420211 849402824554921421 59626908138484933 189145222282133011 443934404259139051 750370921720323443 797306537679659375 999369388467911232 643640065181419774 790341950245879083 695740219921824970 309588178303314276 792236903991891585 871931433810690724 24013719914754114 939827584403470667 326181262396896700 497239461695733531 922076493345805178 648434811630397138 896013301139685055 185079426459877683 964868324561241751 804671145299624586 849097464331126249 857454398123188934 518626273320513786 965175808139615526 672622418170055360 489206027845302066 841884432846337345 54210197974433949 91272985027587065 208097322887940953 491542148148566493 858050147918130310 732076466133091949 554218291306894481 821288241389583168 329911832788762145 1492074456848 13840358905377820 285091884548929757 730783006377752637 854907388104848997 292312127725487552 392120448059024765 841799023928578711 678110564196413324 52085945292164829 177472082707470365 895368359824815596 798981016572750665 183105252643517851 195212949351145033 752611926375462830 43854691045539955 627138188685207328 449440472225220140 142755277834559277 13380041289885251 59523434656123000 280625517453459298 218445220471902316 402527231353365641 744262223236777952 471713246844349349 464112252346258195 662502215978803390 162452739664411450 75699679772137851 251728992118186109 795456749523260587 520384004922632746 186676821350334385 297152841097425045 949900655821268213 541314495669737036 231764584732018243 506022883027461273 987223168546822518 640374966726350854 972550512528711128 327976783100614738 418162262944363940 700896491078305667 913384906645955675 920752378828155924 122571340453510459 843166913490495788 790902420499034874 783788224000544553 917584199638327444 896047284490647667 788101849107074743 229078220065385444 792514135906608937 576879654823330541 685569268073618384 676145184368180819 815009618066023154 42844231430391040 901703717014208965 721267227060425702 292615465069586079 16377031875725522 295535138885967548 126164676233098559 366902822390437023 395896056705271885 319750755375783846 857962506476576043 611731760238827207 232857666955725857 21460435294668709 459711931086165435 964069396409530360 276739716012290700 178023102132227406 87358971546155769 460205582108470687 250429477624710103 198475375937200142 383782279093456579 789771806887420443 359335827267366803 425929480824884124 996860476932377306 639490639026981958 991794072358131980 581118377859785085 745110808409896867 668369544446004567 626688457420579233 508051023122744818 965254688274469637 378373745008515409 115618455911823869 200434677965735443 480417588706540357 978180891506027366 989357638511576467 980169633191560177 911606898341059618 864754172766420394 596662816430713478 5549147669277082 180825048801679092 647459404410970198 152959923576676117 205963408799435533 20959227991443443 797025720079858500 754256706197383972 593795380748939648 658223001613784772 4690806795053011 414463190571793000 810580009794635438 88267387118644236 682690824208031409 607706822433427918 726913280450276016 799520279655985217 939827481481387343 676623445495194772 370791940049360635 984306849385820985 256121046897874060 146144760993439676 532091306072684173 233559521223490319 854829279355740137 934032247119211871 78590951556504738 525476003778194492 767681700566872605 839265037571583218 934493086634731066 922895402654410018 584144990356037229 904338212043953168 774540055682637621 857135259905673717 671900159603488711 930923684685866708 886400132741678902 295678957878852586 351161214135475153 947630812879576421 930734721497664927 769690283680277803 1801976867386690 174672551679096170 845234548448696489 626733393512823152 774829331762955731 604309440273988524 790618884555856154 24791958506980557 667906372017595568 457071100819470441 893507469570222495 969952123233781721 649501422445872182 48550509500287616 323483233286887474 549045070695815355 819192283845258292 867714169343958675 207451716617773546 902819793060354275 626981281704274907 62323427427660318 194094830293049220 171520285361658776 309945729217837382 620416182281715257 365760656642346326 529979281923985616 621412500592503602 794987526066638255 480689186292658721 168381365131902612 217120185405469255 205597380514840346 702111151899076103 538001046242071067 203259718249889037 944515172174431052 337283758306563290 135237543999141151 300023378349648701 761983642335732683 315711158000146599 234889359113507227 251491708008303500 856859703784234221 635408277907764295 552863893409707686 552776716461022506 268449182345601240 287339300074656240 707928772915575233 136970839897194626 987177759105725062 698412059123996647 974120789165569193 489879450682261329 382154877348057078 462520511775633587 961488816146192936 993289210418058722 709202948596567130 944177973462140555 708207997911095410 884930727772051861 857934053880177892 969744028830023703 775570961826629089 952554272270854970 605917859627395428 226807122150865523 29390211028365649 992743838592668561 458452968208434621 597941420552583212 339866198277207640 303462293288993697 519636401031066742 392782489174622822 340360298488698956 179182567779845909 285264819057224800 577197047769092964 669535017396973250 24344126773078343 616880931636561836 465324592349213448 933773863064702224 419306539917897755 257712852980425572 557922935829586755 554110980107107691 160671133284661725 297044610906507569 908052462959142577 772070814721689085 276052898593746001 329517567284122769 999135041583948928 932817839240446960 679394662343388187 312753566036713279 960563096675510924 915060579984329906 898670839234334074 52864857485980822 447181671082465157 717180285027846739 282878993813742502 347201126903559487 293107054577840728 789842226578602788 250587124362345503 281106819993906238 632559808441249951 284772074418662793 307270409243851249 767399466801539633 348257439375744929 493653192155144536 444578958199019290 389334265811463028 209110052729061350 316358526897217407 971916840135395009 784184067077719869 124493168084402516 880386067529132199 432718940776978840 873038085870017879 349344963392781084 100122375800831681 41569002949905243 194786986719684006 416024512353946164 604961675377854253 49937066687387827 171621803938885571 582040498144305071 869352643803907768 817668879285710585 819884531584226004 550937814319081661 907911744277933698 464201377779214288 167139964916966110 35056833642444779 579822591253013889 243664539639474142 24161113485914303 109835538468530336 164611063667920820 709134441607053156 702480668395873917 28307216390724419 905457405927589046 12154121245033774 347481581487632533 193612557891310090 495371594919106530 393635990445089520 830304966759168790 720609623882146933 121069231354639364 232290035469846679 670763465064849642 684060263905071268 879951109533327531 629513967431672251 42354637400786292 101683192987306065 438634909400139953 193684514703595070 491091297474116384 931956435974834588 372293089438673418 606972440568683789 39845907666447528 865399591108289662 941656753972658338 30515454621465489 980930583009655862 641960953373473820 593040516987704344 189492541356198930 493414244417490646 694758703355226536 251478929299282511 911774615282073718 774011564552248120 577367276608563010 737666622160603703 365853265202230755 854335608735892200 929065424588179213 649053244365142301 613158272690781359 24188561043588047 115013392027150237 340074583810468032 467566943333172967 65440155620265374 348807808130568971 435842556491881855 767762597406751302 84222045987827217 816922516534076418 625171064504960613 167292616059239848 83244373336416815 401456801795956061 512493154319061474 827500284440330091 161026950803517149 898014597033973943 318268280602878198 836536050951118570 827892812660410980 811651347079119378 731980685796481271 562394438835686900 506150289825593953 109992596274368267 33535180291976328 332770602489544801 335633120731086941 693938474363272804 195955742083185916 320791080202437007 347357398909678227 360079843357626370 652624077575724577 535386498963316850 929518592701327944 888287123359339405 884981417327975783 24538519223033709 736052631093433942 735077931317628232 942281711612634825 407867443212483713 397061033571355216 605585236093879267 304111249803415616 93815173830114167 110321955212265346 820271018369135324 554930846530069972 450200238223789058 121351040929782926 679973787214683966 437868463388936858 831970027686053759 936620923990901025 342608639163453131 320271018563647928 321045422844334294 94872459290533412 755217200421924861 335523722432318486 71101409118711424 570288857254989671 331177134798779889 408367125134396827 175989691617512575 72449843775472012 625350810011166215 55417095853684251 994163143492480789 73008308620088631 96045731200399646 944760257156424942 347554759009776732 132916417884709101 125331127931708865 343157273667988135 775528902518276214 341345264278597556 948998416800532689 475354191681369740 444655859650775452 114025710028344410 231491968802906949 717428962074620815 514148354672575930 897960699570132206 819849322494851961 508346771629176533 74707828943948299 716448817508162548 355423225236023360 742366444570071001 789509715472573275 367440469521957058 59561156215054095 487581161110761464 970178445220101012 896192726966068961 365155585109167454 70517791817005728 276300896264978628 399462919637143725 310639761269401773 424407834027089470 288314066760680254 113188975922123064 992154003918455494 454699609432470645 187352382060839735 708185930400774748 748469283070107600 527677849619745503 88003851395287549 571097621538173966 992512342058108366 664352152440456522 927140260172148038 434775699565214256 167314579215610477 520006626890904397 965041401996520386 45839193193320494 52869828023588835 765676734202525039 365301018008333268 167226567430828418 962878229118915918 586100815662612314 768949869647359105 67981595449334045 357632064469853411 85499402431676429 587828933632863797 243902259540579608 367284955748872736 777611265229911235 836767618331991557 825344777006947763 731350896697705384 783076973570222959 527381271987167574 47831625653863418 860541682991451848 818997329581678924 918699364435975259 856849918102134934 205347801608780348 23606956933157555 268115724279678688 274496665841176305 992503470996401521 312459667469521642 703259022443590248 711800671209674682 246440082724161137 117774773411038574 52560889894808576 126522057223982337 437868982147525141 748913001459774859 795865427966959932 196597326364143553 173305119186184266 345526832284142537 998144618330570950 348056275382857507 966086412679192248 842967704431541370 824324256615560468 376201977686035981 996238445163879102 480232216189713321 864163684832657432 437842911211285232 474783553148288484 903182649353782411 915082152542394830 967752120318558986 977213824818367260 816304199153064755 202682805007169771 502546403032200817 619615343239214137 388945307541115831 526808038900151289 396516781971911641 923631522627062849 542027678700919911 171506428409981287 285495383073166899 447930436540224647 136331005825225922 242738512429443266 604683803601243685 432605020029195242 707954490625604276 100453538038977477 87287252108559680 914468264499944051 680422663129725820 637561128882962888 92168415050831114 5847727429821169 494903648854160863 861335887424008677 98412579993242848 914423746656569503 147987027081200583 329825201237692455 328262329025990042 71104198412386990 582235873173006852 735894856679322454 987509565800082072 112385589345992740 733239300870476695 187649444594596143 324389877489644251 119641943222395154 78692965791542502 482848276045242300 930327256330000717 783966224363190277 836509221636105156 205709352917277949 260318588779117015 343116111005482817 542903815297224073 310345165984414994 649050901394297777 775082029017566630 688468600585335526 341703019339236928 361956703571617788 710018813909355290 136851090808083109 18603232626791527 539664259307704375 203643162551524690 121552283723448211 696100078250274082 476618041288981919 289439577855519996 80161798880951589 590488801293571713 755453468102001579 99408939380287279 906240539721014145 842248813618612541 107812914442245221 715383751756476468 41865757454674999 861262905045008697 498299070905973028 758058426760575546 228386385692208504 553980417119954848 139617069083240105 601756525264729414 431756216436715466 236096124417625479 631640391494203082 113905562160837027 423280059637443999 148610980061436790 192287872244238711 985299863315574133 232197667228429814 396795865718518274 882479996635470400 405154465650701050 248044868835290276 413816705641862761 697704395777138335 21695091154633194 558394258300982011 622210734667504679 746756637170614667 668996218820632169 964319482458303857 41117734358162123 260706780305682080 945168054975272269 238961304462087569 896260905576591959 52745658830194981 149770005950438795 727755106512595530 878421261068098880 598562695780034672 971877258014008519 660763251218386347 567881564519595926 963736712709216499 538503304121515705 588928165355688659 459459581614207583 991136666300098239 732304068412843917 680325717722734804 384939671636876285 570903541390778533 364542129492073774 696076050279808096 518346780980256532 554054700215238648 602149461592549463 698865841834661478 90095204338456971 97610309968150140 332964631221928986 447657750976648073 757727475078718787 674665997342627845 83905501970258282 766388065124027857 829479074964829661 903161704742309250 598068308011939973 760998054903901441 349885368234752757 964595902732805760 135149592080509711 482639885317833824 491647845209112162 586067900936180507 696927801342379162 501625470550257418 993361917879940786 71135561668972383 680564011937703514 215585750446714998 286992566526846533 353284853498723024 322956796998717991 999913584629288006 495651367058582360 170061592118893326 644231655223774220 522091398395100013 475333038571855188 574129212787427387 7265549858521136 982119924137696912 250401880113498045 185329329375807440 345353766223122855 290743067535052419 685158824909051018 397532604476620732 905190519199937511 673923412128490028 225859880348917580 377499429984192443 444701826973699990 104642748755415542 396644851463269685 731517421266706297 337781102105852908 41126576181645259 554721925101945834 18830409657145084 51385726320694118 576642293945065828 652827107252183148 273109183419717885 992815934253265582 675491993721709984 333271569530326971 402005047296262828 464928284010758256 798216156900054945 99824879490690454 615464195683101399 851718010277437989 583049779798747388 65595301534012358 288640791329050211 33689149292259371 742161485654472564 985762035651456955 947780476322409263 608125802907510499 76386141927006688 150962712306345051 218623429552499939 316962099074634693 68888356973810868 269307472488243543 363222377710259148 466820543303461005 95519470322413008 856565133300309950 49574161002942855 626957288039250139 239463396710662585 91757314750945115 751471569082710544 459572835851866553 897304666803506805 870162624392814633 284001695194495503 814367686796106722 719898618815915118 542394300527455101 509053083204499440 492069593190600012 326287316889747266 291818409404115084 117203523820297101 65986906150603966 665570220217144186 225392493206709395 836663482840732791 295707314024349922 284580275153275475 183224138322919957 111673212094952994 135101496680335382 10167124956346312 152176335574247581 866344217276956808 190346100144078140 178366588086853180 204033844158121134 551776942792816459 200068186375825727 653343615737274318 992106276675953746 593868610919234587 336060383190541540 797395238160131699 90697232501905318 367655289338018318 925124339473828489 719743687410949727 440488663051833381 387738985392756988 445367001312037837 668887844928502884 624826817412727503 306463369516855045 314578586398326724 38687078469038711 558025958292474128 821703889373337144 836942147542521237 330905011578256500 677710495057021926 40133397106607163 195068171916601592 333729986568159019 475017545993763451 953546829009278217 117620916000660875 940275387065171713 258798975988790481 120702543526383341 556566177566267737 933673185036809824 498226308231918542 632251436048451181 898423964482342245 277826741790139429 281754146159047393 347578805099510556 680454967157941662 609762204938316304 460214813675275919 158318342225523317 602023665715492625 295102493056093959 519100101594437460 58877222009393931 173792767253576595 410421862737899157 458304703247138223 544807955556119873 292260038446798377 156685036969510977 446798438857311908 947349852031830045 921711916547268558 469850671209669964 830754854659772549 61259479401002362 297017261412987799 13603048303277912 107865689802285985 242906463609309451 860766671839464477 647897591668718425 876850950767904618 426901673785068843 154171617880062846 433400976309966324 451070939996148953 179713504659741988 56010021533253489 387628415979906552 194391435133357885 118496367519365605 426469199133722009 799847248823337605 616007326575217889 74586377520730985 709439715485344715 880835934577244454 25099805778537127 788588367906728057 104947669690423890 869146833213542358 293381281005621551 800196145326945438 339800867992728767 613625011308768707 973458637238447644 777951499426665724 239810699970842662 569937929574750566 788359139536299976 494168843526871888 682325009246802460 576893165676106368 65829313557450026 621199051838577343 298929582729580883 619302072672538530 768247100095680533 850037771509985131 736185967289735028 567914948485838076 236186794898017366 729527548260043449 713336375734082483 310794535751212417 444108681340970469 503550555547172676 65560825468937683 89555595823044528 819563574234672074 36402939732383738 721485878121316033 419136613721324270 693252997195150322 629587325939926195 992690614862094945 603404618982653063 418855429294790105 944349280974159927 426119050425221288 38659004036786495 799796173360974865 148653797802687497 116736612161336513 327875139799320704 151880454420086290 595576741019474644 491545453040839862 875897146268326201 730431211753847398 873316777147022413 823357808708111824 350658664007304647 561199468112245408 283422294636595895 190685376366383115 863167361810075458 861464975818369910 81920932048923644 457842371114911758 491986168232216774 616522739749011317 317357152453692952 537512197190917339 595940941965221994 276198866754601724 231771310346760920 688757705503885684 234400438858324425 638235154391241196 264081429010124870 186221105260213963 933741251759133023 838802367051569308 979272021940269567 717406281545498176 360825993865761226 577078655826832358 954653442228008101 793780406546413611 734341085581268842 226961462880991749 929201313461403063 841544120766169346 168183302439578866 695930704508547231 175028623914559236 761991419404911608 758116685699630287 472226205265172936 756420210307197928 491379536256845130 274018569556873987 684425847016506871 895924209286735149 826656067352205841 673552030161809991 95188664188951214 139519799764820870 755460532646340579 590222572870559879 197010020423882144 926286064314049764 944226819241882975 60508495569508020 206657591966649269 48966170303896849 134284827860322975 195140073932611729 834953255688620741 179525797923540975 395402534400919400 790271139269926815 463502150253841157 857321066118307084 400631017076694428 233146227235398981 981536095306342686 452936493892247763 502046027602129098 320403096174521831 21982436273644882 680629016120709324 323054600712934222 398754487101926490 873787068985894416 951161461523495238 38156120048754280 340849958706026900 957725169274250488 177117735345960603 414260242780960525 939127137174049384 737466231156261582 20120826099566936 703646062706156052 40306053537027316 451251466727362754 140923811143979918 34400980923533507 553346727723731298 621920834031578279 810766542614839746 83011484705816379 308355654199358578 331066038838781944 930238394051877882 378572244100108251 941783317873098348 827781381635801781 664909537737347583 800248629118307844 512437218425739694 816755118167115590 328996372375745943 512839678431820743 544510376845556757 398175419581320034 940436459916707272 328794776160957843 198950659383703127 648367140902503769 830197770064730172 911484898747476125 242035283005348922 434137361316589206 903095907310366669 44795499161654419 150757073708363042 329188559608461381 440300966020875423 831281385149583440 720944874910455716 742247963912472959 642815265431040402 362838168758398544 479427103909343945 376964987330912995 921318471700894588 910706626081383208 78871427748743771 641554857154504380 170367156594646576 134884666004853116 966183223442849628 350832485823897969 166648004925501829 374940625239250038 847026116579238728 652572195720145527 50398687424880293 178241866386413238 208592769081391484 744345917232325127 945816897513038004 892624072306879849 176076246853894469 546834868485211163 384294511853662379 941525354050149008 216353594585983430 250279169255856537 567534910375876001 503433217600059011 315364038935003939 168684322991384143 850635236813313245 524438368403889391 903304799226346738 278992990739870546 929335951932727693 323133523833043357 227757726211122140 415111157218030603 992171009598711213 494082095325155885 927266778982036711 723562018574770643 104911345671261587 707136072718929625 649216892491863845 359059503288328946 462310477166327352 586010429048822364 10014345083934899 710096678172718097 44318609094613748 900933431061717231 608589453568202603 257688606549424532 863728179944820823 528939549850092638 950682706597187492 653540935492068989 889393329655667324 560509557680830455 877468692094497482 137283141438993774 788123575179264432 171419619065612389 158194399398107516 364880566514286017 366040150389898366 924085896647521936 868505073728773272 354282628092915060 844076991951119979 859093289290750290 555427166415575409 648022675816289835 362070986635785064 890071060067769693 217860126022421509 809367033507214728 830916430278927558 204804700153089765 573526332121104564 768130521587041195 119228431076311796 75311026749602141 532136330480063365 15733614222807200 168461292847863149 589313534531672030 490997931888617191 685663894452819017 80654249111784325 897144133413738488 215715934202997329 243650124279157339 49489065932818489 400425722852283794 74600452676913547 52305682511311840 868166431444966774 340853679205811819 372931018399581987 35101245118873181 180388921743899417 941492778889024368 168320448240722724 357550315477793493 60856871075702533 45296249722285559 7775419372894750 135660190273183674 151848040560876658 10850183141694387 139488579380416028 220276819440651994 855301337731840869 296620953811450002 158208575708411490 339797663282022932 888239095771551187 162710386871280867 853521747237985770 193943446944975977 54351555117336208 489265368724900945 557525011064671683 538657460328475418 863339044797775447 575962397297605600 848800133644962419 569394926211342327 784187371259795831 18455547273204138 767024791320684508 946510737284515990 841969348644616273 532969560668394040 121007205444878315 111324943278851565 351910340662902532 783377441874291178 406100464329573312 693200334137857481 820808355240527853 830925953882486019 997448054762267484 574540100888241066 156553716584590742 225325831074116471 188303899692266970 815329838355747751 298864863038436392 162282397951097480 630223917741398792 352260813234188144 421118689362094166 735514163664811374 398358697466710849 137313632656744512 569053612278149933 498050611413115891 114548258196573493 813744513330248750 189537942058667518 968898343851712226 973604772213361378 992787460940772214 910426591462832293 284067232492548179 427128501869588452 918426896771124268 145280304214122665 17944305007486753 9310957429477053 507134056318702690 604272716049444373 542824659263835809 70381279958244153 239051414073687335 466181376517483694 771961681594464787 207175586941967732 69954610505671716 221731102910568532 20999292957989457 580303440797661739 455053203116217553 657534593363994544 428185631072437920 402956934806611659 470230231804859839 350570454397392616 840906561040587219 975250963625626672 676214926444620811 543860414520543108 764015760771062748 438184178392173260 652941224454655397 137826779901012052 570704461422322895 232235750077637878 478387445407827922 833435019375521732 213153451736368980 968514506804653299 690690401265656347 14182658270216603 519531745225674507 761544303785250478 873365898925502508 757233376875878593 678494648115587384 845007793226123806 317823342521699394 466212315979432734 177514529265633379 478394932102637095 123105351583944867 438099849622313014 596007806607194282 756962364046142134 257116251741728438 213862857201830017 392292089078205080 638378214843799800 161442411121882401 485073680789192483 528897007443116508 333861539659436268 172522692692711502 123690271667041560 242888997802844989 217360011820286327 429056559518083230 544597620119604957 484838001561531393 109439244567191495 946439684810131767 18617306240294009 351072097766672960 290233810122544891 112343610354997728 250071116715263741 310566977316725135 142449408437034701 868312049659638640 200322603556791550 67160341601489315 895976113625015464 109659165579757612 513692329198306539 888463249289428533 661353564316822064 107670150950425957 172938386395122922 586784920848909750 212514972415272213 389334238788158420 679573322572898126 37576010704369749 607413236537644797 716112722133135009 246758767489309340 848374790754802279 390043226262282736 983294120623320724 210553724874429104 741717171042504930 558574229120501441 70503969645233789 33102141687404125 173024117005246160 451588956608925470 505628304083487938 669571912086527599 856854949866666430 219007360302120637 811638519783450732 469505229982955386 483109616588585758 626356488390066885 903910848240264171 2432540654059367 863525130211766532 697203648503031480 961301063128742787 419832498031813717 410209632426402808 934942902457369571 579597760132270669 644360163397013335 946140912735648978 131746526242810547 54536927898644305 51370708243420478 139935971273313762 43638728905719834 575153684164414574 228269478715827426 152213327071429090 615503272101999829 680909681704393888 417735867780151679 791040392487607655 274973884748942792 304811342698168609 887616049192799191 179866358316143821 147137480234723048 552041838376853165 919888645678361347 535337086424641153 442801217498319198 739437487803919052 207588369432271655 809911033095559007 535918268233325918 96121644570220074 566335985247266057 999449763537038709 391093678538996978 147243452379001376 895350131683848690 972824141320349077 416000666458482662 254380047915255035 900427930386928008 210463700307766430 506107257600494116 558484985720982606 133125765032924355 969947077069092534 952108474256906290 312613504658322805 393431661259234924 942966322270507037 132068884226385926 70772996666801032 920726775847792265 634407568630119670 442809393387995837 648468177693427778 409025292826387156 320776316817147981 134287823306384895 309223942885344327 213569748957323287 532917645732254141 71218829107791032 306063423002899169 165079578472879813 868509242538927695 224182486205671489 772605722888312851 93926733226757123 645490490821901926 767379263320064085 906886886763526134 719979256268526752 361493400722051472 193839002278211586 296307021213719739 473059034955430691 27575334919776502 879041612415179011 634016678844477415 410758418552360961 123271629667529568 465679959139001227 206813950856776280 343639402302626614 987042903732921520 48714386492328946 167213524727711564 685959444225972881 459204934324707472 155749400973064605 332034254330511849 67975353204502378 378226618499386301 27075437463827984 193109336480921761 539373022365210394 438275588199609295 668576744665702254 474736307498613268 666713231952131860 437377364913173826 348788658358287052 494383135268419746 953544145231968153 421012676963463297 102792787353034598 703870469505930160 461965938746763975 561745146490266919 215059866915738059 49606522991350856 477168576561958424 139504455726165747 518845722294631084 84535971087301406 574699758260140261 463246957227245375 193916351857523440 475143466776632025 382687998919319641 158178529106740219 953391264050274157 718954799275330093 283445369244633809 420512016065166501 162710867513985921 430368224833411080 364057251722118804 364490641852905830 572029192289213115 163426625157516608 374585325159579609 338023878740379906 864006021426957568 525918539092176343 116861823278739935 987727298933444478 131189392126613796 322974544910112136 439970975403616382 621784636366109345 613830416475549415 993707107038399973 503523230778883081 676078668676282162 946897908212950092 769035282886412618 477352996396158756 576701189576872068 542680837562371260 781958220752968605 965763649687556563 256742666153171084 302107836848372527 980119902460140811 928500453744675805 155929752747256831 358883021240775287 454249636577068935 801846414701408844 432200928038513711 33034349627205067 363632275923768815 623289222698389801 288236327831711574 585910097406572380 707044131691739310 246747638788221421 190220011490290308 381212082067461196 789734355962286933 152839692846630211 799379413410234579 215485142271663708 321957809116317350 623420008504658621 393649363714363751 552854080111452042 239192974033949205 563299648423511502 879202117443861309 693594441203863994 91472707041706517 659334891331311573 652842909145970337 468644110952552197 410927824759531380 184052093591591036 904785774402043418 40562907833123557 530156217012572921 900720640194828372 125949572857799598 921829115939107700 921410994437854286 615587696926731131 206240244052902955 676870340177578001 249762508231782870 186721526267644583 688819521683092043 778953907674338495 131595213894800318 459890030980016770 437285979431424991 119033180379352659 401926027569387551 508192045517984717 291490773947348616 621170262416795200 20548653621440211 55656241514109765 314480242236564472 701361657780088556 238385270658609387 162589669796390789 549494469986629829 288502170590183411 376287154083438929 221998333769164495 773942833134762518 168108316109970701 275800971966964260 294405453064557090 805442979920566583 178248371538895650 905481769671873969 924815231008183780 772087647243333696 803969207416960375 5005443449534111 303615591572711277 819634202546453361 503615462116583922 501958248160657122 217281004283198731 386195693044936706 472211699584997470 546693590355263434 349750261429058139 959201217658614702 603879765245577467 778756950935239856 609316233373162229 652146723721164465 684222726947195923 575102571803046102 873506048519513880 650811107409086593 970849717614167698 925063803443771406 793441169587945086 738594699376790997 418964851497882976 824976746747981634 684713839045119772 420089181502300669 818161402071942929 595594192997117710 241458543400335809 638479213897877696 501410620421573673 670790262625811635 696976081514033566 109242435665021725 333803058764007976 753680968072152096 191416277972688813 215588698773732422 912587863478155312 179199753806716676 766425183570993671 926561969828170604 334694497529810441 139030964438381429 706754760372640852 745262081606663862 704188846153287457 723251184474577534 586176625059162116 298781573104570509 495639787428382738 809065179096357291 609708525179237780 511143089432422698 923231976728965194 312621863684228004 440869069371136161 6288719740880777 635718492676895274 448775364292875228 815619067279620290 74974174755851950 674044312586593352 671880151298755818 399342342684306324 959850194526617725 765094335955932964 75171993035129071 608628246624646044 128918088011430531 18402765144690018 563133980004929800 801698767578328651 284582312216613231 912364833218933370 431288850692621668 814657829946121125 227673923319469674 346193893744134463 327885121191152355 351875898551566494 651046275144189587 350630617094449613 82372493067711434 208848316152063070 441036619700226765 742153358275210466 831208196285217982 583133712560870113 633342303611156080 667902377847121529 864455059753032908 733942374183591241 131857828337610730 173439561881787142 837615294610912153 409842184327771200 84395246203943198 514422561403014606 833618411823558054 670579902184353437 438902683068789594 339799150102763109 288244327586550024 373123596501414395 996263919246475694 408826364954667863 563941944772687957 243036509211725166 116429199925586906 268191178618241667 334055471896436768 148253950819096501 308665010419378226 972104808989089146 286217891247138905 436369947065593115 564416497092011457 623259941730202764 902915486576477529 979105645043695565 600378792525159486 885470975714760880 136805131775620322 382144345795763526 848455990755520541 186267577926334089 782111875520409580 760455148297337347 445728899259368829 652879079303789287 28545934954101346 394328122826213144 273600310408565961 290572949303810654 871905503570492934 174745876465726011 749036071638596889 830023447240012529 258437425621691972 854597686235276625 540972611529774714 799160025704577231 645371071613777834 550494672600321174 65865694347628335 57733132245501896 519046995942475117 30186903962498231 962450547999733555 355011984689485099 258197768479502516 676742014837588415 831632268852555574 487073057939704938 802111660624166212 21135186194065537 650743043876518924 670366002228101927 179725488734233781 13977367115496774 881262801582678387 865981471346165062 586393199609039776 503921774972365376 468887399616477159 331198417153605503 819794166144030064 402199211776339680 185363097705598595 69917403641512200 489045622644985014 854846150143101877 147489088646259952 165071059613777181 552981248685897018 785285779597498881 5757617843758592 527124131530733172 380433241462503475 516980160934201718 703374456206625379 859766845997762186 811343689764708752 776881836491594318 346685463322352428 837779964215081202 743746830033520127 926558403416496141 774394813250074705 40210856394593449 18131918638387759 918106815601773834 861544571371699758 553163939857694243 168972765515338464 364895884018486219 525542585633800860 645768252813298848 338309021866934533 16509138821903601 412306878540606846 257199074698286300 739269130953537017 226969527453346077 189806899068500372 736895207822535082 164912083230685016 766249886136406496 497286261108411228 858834931912782164 372231437748555601 397035739346819138 807159748137374913 233182526833865795 150443053556660528 304881936454766450 852387775992567333 346724715171270187 543776292779581328 971232715224736868 232850168575299010 28143303960699595 683640892493849089 238449460377707635 247872000362325779 478974783248963778 925344626920528638 444439099869117860 506486581154843450 346559707674782705 743103937623201064 836965014929190737 562255382452015508 422933277861076473 917095364263267018 534413316390885552 256664788428346443 203882246904459896 821712807367713432 180990395521384046 47636304753534016 390532046823287890 653253427561234389 609350105481794151 500155855760159800 296473786635986639 209723977869937663 433707978950874610 988016644434801016 752623346841644689 235644248278541056 301230085020343034 801330787919120719 110065631137068487 675427966443715293 213718567880893373 270512215386565280 176259557003768507 644321006657916693 955899778355769219 50323997944611704 537107145914815327 657950520608144942 310408669003763585 697408401095068842 636810380990861881 816033150657489128 431009987574754256 875267088638867938 463640164917673736 411072946901732852 724502619611569953 514525773638114859 314908469130715822 787029386383909538 516372818740143272 915046498365569140 445743184095344086 289510401626125939 490418362882707300 960541239090118007 409986742500942777 799712876650753494 688786349988106107 743187490721058570 727604432277849193 224809577582322780 708077029359578973 720273842798241476 660893846431098152 130164082169952589 923528782094916647 870061283294413021 452788032315983954 679427540880736149 886154622286242372 634486682903351073 635090345431578302 348618444499270878 292939517645988375 17138138874235238 254886092111593751 471907440153196173 528598505190553462 601050932160332262 562743999304209034 133890753229656814 894384591738085276 315343176893914106 452048681428646226 16617535461565022 402126962866363833 681006006371161480 934491579868060836 678857053597337495 799323576239228073 295450477550600318 114827256600120088 709382917271337668 217517607542801768 758405904992891931 450467512806178107 614674966004686117 812131121002048087 638725330317664549 187787071891837152 925590934943364932 396313226682942938 873171404417889340 998783500125840612 657417698536272434 870084463121618783 650380441763921495 747968261360593228 761751189359706099 249814086954229783 322350778022878644 382381478503651721 669625624677214019 482582778760478326 137153340236790405 144191709596535646 520803863806996042 918017310724953085 354285822025912291 108797577791796156 833552181950687189 976711348901737408 735579805214441766 306757044078310116 543044655854063366 319465475305364072 776710288535271099 51497614464033717 845431544488433495 284288017640957478 469181765529693255 672979326050297070 835124700305095202 363078516699937304 962436179886634564 483098257648914061 277718640141362198 692547689598847809 212511448245589377 407589858761533325 17681911933210842 335464664190012994 761014349961816044 12858794207862056 70560146510845156 903376652443204478 393116118298964036 970165158781164881 316314462927621326 824419217991389663 401019691458701234 131996108729414458 172955916312272089 537251305925370211 844809918084606349 306813875480671918 627448940362372297 784586281681239883 368894130599892642 273149930706355341 704205331813073485 468977568995567562 812344340275447302 926877114154333287 423743807852756917 193335502496633642 363324281937141201 348772154133593117 374468155640211380 512464033263688462 472754204102338161 804145011524574640 720476263345635875 560668678122029829 397125497011690756 269103563632209013 30113539402445085 440764926168055881 169171885739366003 63427783283216969 387312998979082432 907816810973272204 137317579738146044 183719354581595894 655025306988652977 770920708398971450 560314420929147624 750479477722269403 405115567604561569 438907875893857963 438127562228379828 198640509391495639 853185431169705785 967572982736470318 41153319777321658 357704208427233802 325560174103969575 37362241187109527 251380030142599771 547758662756416342 415450781524744050 899230040693327896 504912965431978430 551423146606565158 750364555669471866 256955607939050834 489567035293184958 671565871116004040 702194101705772253 219020048558607652 555927223055169515 392675850596262233 173353310187893037 131952076365640440 364938789557116634 501011057609236028 526875752511965995 733685313978442949 223656458907670136 440779135007123213 257286070258760748 785538811227202361 870150901680810780 62899295805025667 49826428861795689 519456528983373766 542157743695019894 839176096919862440 702703035061544975 795967731781238710 158209223384018776 93333932996120260 63078668575341978 3959914263871248 836409366350248696 820219155752476063 757928922271703724 537629713877393208 767266885361347506 806297453647549560 329301633868239784 868014844623602841 967538663764773818 755055062216932539 998699085976199344 705394268311046324 835404479821356851 149313315695778333 106752098872246769 840624889976992558 390326495578969066 648148245005518319 475333678560451315 341926187628876399 492354129157107298 352120525719301910 722016293760962686 80616425598352308 764869573682422831 1048074973786798 929327067441266968 518109445828259022 862147650749321674 552513948896622131 517009587267708012 843148516956481766 586177812133659697 108984929786230090 71713382678566984 514825525692752013 155644299043349490 205997495833622112 274918997054035643 96674712618577194 67337547347969726 677534220585912434 162684264404409253 176588289893572308 9992012623153583 675073531897070608 140329620473768076 95785183204285912 955245093813104622 610795131659621569 372886151183758141 418562011713800966 759842529666208353 164491935928290356 615366308955733886 453313323107392276 375690159554524265 14307451235280517 472683833968008742 440241509727276949 257750578200688832 162088430765835019 864559588518612759 811024589659357518 23225015180527780 91871402428998833 609219408081124789 708783708227501052 531093154179477250 134876496877878377 837697983409378729 466494663689905568 495544904168001274 62961516974755447 456348298964019519 92209696125922258 124794080019756078 566964149010025120 253824508728698464 173943621835650781 95774029703073102 960281806497842218 660340069094907900 533807046917619224 914764618166448633 42724869916112347 549465113563972579 938709692926850042 173488149874418293 359236287825454354 921935699040129251 980429967499012697 383643332289743467 353480556643326983 332909158617740063 192611524197761955 697243027303561465 813029847320886889 831947637833105692 494945585329478769 735629688483733631 770850784473906075 844243641483092167 360419649060862854 645316891175140051 275102070484827066 411002792150474084 803020559537878200 661753088200073309 497365029353205781 438988768874094031 803035252924148765 895456272055734330 924778065785756829 639175094207949212 582129207481928123 972075923420084110 360835941960375453 672826371584055560 702222432934386306 996345190723029595 352557330770686718 414943514321254989 727907081538243482 993982029238869464 902324519684721966 705380565464219510 463110454954672382 868572949524647537 95896619118313100 960466655662600492 75933499068040615 605333384430477879 774446689772302189 216432126409952328 490301536104929531 948105556136975339 618964968942597191 318107543424901576 648961159682647480 118401923266455510 423226739932356601 611024531514154711 644961834909707689 514338965225790577 630029443781519022 786378934006727166 885115969647309275 901848157552533845 94904312895775280 451736979668100369 499548208328609012 350384619210793340 487368793536860595 675433400467485344 759066734405226242 498238269642884155 308290426673945242 228490972766097150 208658768571951144 256869953604466998 61851099937444675 774857950051488999 906360223920536591 946472204548608700 65153209190891490 221959679527099696 864007495919973224 81124932533492353 161204125037349804 641924407617978631 937070616038405213 153529610316358983 555889258635238874 197473127835221327 961829445860112244 110145354252745740 441007267462268453 367769269825976434 811910355513702371 971441614970909631 60617886598319572 281312268662801749 13072127972750373 753490450534047320 886207896600055826 606381754695882434 229816020768390909 554287542296816268 197032614077000721 451468465585808262 391595738826905711 655826103750926055 581733410487882671 360528709547270729 103211044377648512 687715784259626283 305779109806336118 763371563380914368 410784462409552629 516306245005180335 738109045768753547 230905242766338554 623653040487421262 388054803957354860 979054641022051857 431164206824780335 416468550788391642 890499093950242951 785079283397854620 346061064806705088 566318028623660605 467257320518738907 71494896688084050 236144678080419978 986821135095697737 71223218522367544 947756528974712808 872805412406933127 968700429239679550 27358407941737038 468008328048245898 109773288639525308 610976956497176248 979640786245495760 667614174626142 7822494227470753 246259259202697335 293534854654816281 45060236964525389 132068848128013718 681231469780988066 681635542181021253 287448583221545315 115039316995837473 203998759910851469 830333378784865638 84657217182213183 814938776535911517 139812407777376082 394585436466745904 230230826808729802 513102323564001976 265060729904315128 619492152872543004 184998990779430278 6220953953990231 101590079423194295 112724643323157877 450283796351079906 434240241459224158 378112390637568215 171295740234988053 518079126885723088 636155747665233270 660119185634821494 700400791189116081 75011375796628706 864052883712309500 115588587277140869 485897640012395504 669667477758719841 842502416712657135 410130545520432138 631585591397050105 410617113192550099 974019329759415076 762717444058909077 551230680355152262 128245977322505838 108856061841122525 336445058591635839 140371340227253507 991214213438144730 472174051137337561 896854095898601580 498837411761014207 762515276600961177 9057192462844326 88547658399628527 553385779819451907 949294303038266543 620619451418203748 355295321635706005 807787350079713883 146160050437029148 836917718482576005 160222048801764136 773205928164649171 180284055072947293 559833618664202355 112038554709025097 58339842582341659 842503216423379793 292260356587840484 531282380018724274 749598350424687805 942223357048576638 159883820433558561 488734283162370128 179641625483807254 704943606932003922 593925227964078285 162993035220827387 998637703864737433 620107366359185945 567221524208048041 741331261316764096 133273176162815967 42842270638414146 594957402504311574 371747766619987356 528170481549039693 747026318575257744 121427141491905123 121065491133966276 798765215543808094 239505955313586886 864503103569126743 175848349757561214 190249354368036788 183890492594284520 106043147992006147 694109224936706398 37300386404471834 55593899249528497 802481460409202040 555477066357092159 23201138511316528 981003959010664477 178657954158145300 33584987067710193 464105436611283046 549476496408612528 956407731757683607 30721210255631633 681878173299560671 240825845529875669 124798847985118857 468211466634367889 630524690380223916 279994698030180273 130529754080609882 982952117263859898 852862505865289699 185544713256661106 855397843437292260 457142267650097529 866556721823525934 446394675451473504 272811760940241789 773952703184474232 222907612247540770 552824896510851986 225583166512535229 348550787186539127 478483583234363665 694368512980633855 448169869948261205 662277190493243974 709975315358965341 860331249571777610 716055085041586955 176418225169428275 233292632646308233 821490350816011303 565644663703580557 36914255507717859 878738982744460932 826487326571327894 266115260393612787 72119611109511053 552152482133453568 581340429349812431 45528660461243950 821043442608703371 894826869518967138 576717278684945644 59967389588683367 672429084999396117 718462778168675621 517020458290851180 710522994638662032 814215587743423890 977233524063849062 13135985886455659 263701766914527466 733871201534651196 459318969089318289 170047411354198431 6282001339364965 557279835628676407 403003640755756121 959368744385547014 969559952805108773 833548816527419690 668521506073361956 963735931055482108 174962710218344738 343918235930640781 760961361133957587 720743785914760585 534729480290070002 549222195829521024 952376493178446352 197116583048450545 476711973048828624 848965187160802070 56054952555420489 900006119120643649 283112845411395034 718053493212703320 917883081075092902 470619027961435464 860776309731462211 506745021838513893 68145786183437581 47157766824833128 204386436789215903 953912586758037487 721328701684995552 949973352899343700 1481589046456130 748078678399421374 325567896614175605 206582256376924113 99765223101084276 536937807791487859 879524433000452976 974810985511143712 24707678387333163 286941680392781790 805600642751636065 137405924996046497 745314211615339605 268496692231579971 720861904759974886 903432263132982995 656878688679903429 653594671158863332 421438192130331736 543371495541233767 408823511102596575 955925438210438358 752159874878148739 452441423440291874 392243551780234552 828916470880173205 272805067358656464 542512175351394726 10986985366096635 755349171028129787 293891410775703333 431255454679522118 837293036111301475 857824666651166583 970849764382777043 23863704018745 31882507713712106 320519866770054074 311383387226508468 739220922354811240 921820346269876101 271806315932114672 944170512830752246 419086953481132263 927388192111257708 353062653214357409 543920347038414900 419591015606923167 180135466833415665 435572984471372717 257564934173034442 602641138967304664 846409134318556893 174360271186410931 324633937471148312 26740128813489201 490976463558837473 831416751600205512 998633114508498065 665203193351638 585264734247857706 412565338979808578 315631281627539898 400921851848437154 593899820385119803 740977786685436066 167045419404145275 778263787311813285 249214974668349406 549759368580271804 782972581607491055 445855851349657495 98549444038487028 489028972433521844 522227469071253185 972869231900515512 462597522651088911 245069327907730108 290350754028487631 651172130078706555 807959989895132194 518834724504884203 182232206460522080 128835799640736265 760750079165332693 533176842628849921 192242041442932993 924465208356391118 474698016242727187 563363804843093632 494165956595594241 787269717993433855 529622248998119986 724819186912416818 540130282808966979 882275066251192066 691404724600161609 167584487531089074 120648538625709580 733095386831584277 950099685736563392 550517782405042465 295643989824836382 648966015373544339 71418719430741427 549716934019152321 564761831436755433 156675025727850821 478884148620824524 100029319960681222 803412395811560015 297046971438978088 785752093546072776 634760996672102773 878768490944605587 846499499711150698 845357835151827717 167611074396617905 863043463194459547 180880043641702339 26265283206855396 377011489153270719 800532578034785043 98669588427029984 853443633982961855 777429981056513201 440815292820759173 614997802429685389 910006946893765206 431506553811140057 374978206684274366 303170347586283270 850239543275300467 116799256237558901 750330625292764658 474726307753200968 366559137798132380 394252072306690400 657893498407480452 735627626198552941 224519948274112914 942935942074660219 246387224516395394 96857614270341356 575279148166931745 316167514674457833 757271733292274277 110811628276573463 789275122842940829 379488229040118023 765254326248789534 79428146278072210 364085444239306797 994261935967527447 762506110261849896 983140197231539171 541236632762929049 766119091944549927 163429081614301415 476762850505891191 856589275626491566 696919508780619571 364662177207958582 130272492465699754 198391947523398980 36939454636535018 474729745145453420 389730973626171558 921782677279682797 269183029142842733 59733701109490792 177965752910713932 889318498391260704 475144683724298398 747648968951636066 589543059069409016 292048716184098737 973510458137427395 773415659107792079 541138330025677963 179322112032471434 312685460671699572 490779497232512657 307554074561823586 810842251459903247 874830701344169570 318878659056599200 595178045461771019 308284391255915859 990429934372906298 481740203825698377 50757960424142496 785446992517807622 123668425407901739 160185936220875014 378939276301948360 808696178970157331 739712024011591042 569696005006776735 435133732546461781 244626811426890445 69440330473578868 913008470593246277 859424696350929658 102225589809888767 514238650051776788 686645083289380209 584271272503138406 222918816252669848 947050782176966802 362070671261957691 175306116850853859 250191353729321654 463926840421778357 72025130910017968 401650616991157651 591963852353849892 844139000635769073 796503328586570448 363890893469075285 546252390630663764 244963155207212710 865267450130612770 552388594311460057 679331451074360766 853784413701168876 663936039434318909 321564786592620707 762065057185543391 596512150158196689 581095077119489187 651355092004494660 624643018067155217 934475043478599747 524028013532764916 43264831237567794 290235546577052967 639014835169054855 586941519693067957 231556484745496445 497467082475407475 83434375802592961 482385772825116925 419403038012753268 551246653093388129 833414884729633382 883422833806492264 867508349493446601 467852439673184618 506761079424874838 894485787205885281 923908351039097211 657090657312165578 784705342989916003 234757511404171035 435389524958154882 428035996788832449 568768486622792360 292209085535565041 43660661195266497 879838191464299588 469291198059386040 683913528744454869 50521523581854496 840817221589795133 334893692432544542 194258446576710786 965026131496112908 671766323169079880 769580825982152433 636539374675805178 665767987016044477 273922714059718664 733376298145884620 864763382388555099 586822449186070247 580623792500224862 561313487483117206 182921840691458651 393054864045203440 949723973595402176 87844470387797223 545904426038902940 610366705403073735 498346630301824658 294953016132012190 985155467929270923 969485165449299402 451102916507246696 960804374114427441 210467970036583266 651770231356749677 604669982629063108 167921911972216545 775230571760377666 78131739653763881 787579965911887027 678198356991613720 565185592300541613 847305024203076749 776029095623373155 449922355235942107 864065578523565416 703904658513523538 99550615959224058 312883073734258728 595145517036214419 569799221665771666 33649046563864263 714836939997052896 642247847981539477 436713714530793579 101304342578066741 421870259122626859 501563637140046941 995178329150754100 624888059355895849 179272140251293482 375199624525915972 452020273812514352 399520186091035890 872224840887496226 307312298912957439 502581086246693237 125874470331707082 219133843517171265 39608745618355713 153324569622018975 830053155483688342 467673127592853094 614946122572836376 39367716510252747 839139940945540580 650683455848710572 878203454299761278 10073247042963050 498204181527991906 121643982586577740 360078076932031871 453109631208320910 333656645950480814 38415014731155314 278594124111630180 532986548901038024 905718428838028261 666084350425816713 175200393599748065 669467946771680946 558699374916067184 224253548417272805 366525224398747350 292913997525653155 303877449748956654 705872819407711115 596809740191433099 729737558894299405 531103034822555599 474271601917994347 259111918417700474 937079457505981131 314558495503214163 721137046701211658 149027471802554216 1719625823902314 20095639748714652 428584769711844350 157670543295081310 429179974453263031 976940958529432218 783505902949312759 455474906462440720 44402042995231934 182648547090327109 129506503221426104 413291803535311966 176338195176637837 760470793496884316 181200755388052783 787908928992377520 554241189499072472 261953679938771420 76251116567508132 447762255539820796 925856002158181156 323986001617300104 592224318986746303 461360086948856776 420434488020469090 226404724969337503 865817139207092817 440051875576904844 539968870151954143 951979836076109306 216320598247096638 931557419802380449 494099179921338857 606599335103760042 111091861437398284 737837564732356281 341899472556537056 917715334231721376 956357543660230309 343078856316980005 879909030049568438 666986589811032365 202218875230347407 620021155966344102 104984952455228947 310230513457865715 979151818443200756 234535561087586663 836945842099944094 185121670966376524 998330199475226249 220293855303861241 94631785557734892 677476802571030351 85394662182062239 225334091036112278 100933292565068757 317458416905222276 996202840331258174 94029927715778344 212241083332679463 269353174398017760 733992850262124546 836446954476443055 500242827631683432 226000355016556365 548421810966736458 933755159611711868 166150635161876310 604996533311032235 158906476378525386 966706805009892487 192598831365623035 208245054825970554 702724622328130683 648318401060196508 268448492302458273 10428479290571228 403185330020356388 341892835303234169 217316804759428638 972338193994731800 579238634440637886 770529671342210075 552928049563509776 734557953656387616 912264794084043818 277992769813231628 703887337051958337 396189596413092528 356032970061908995 236066134363990391 678225093952692635 762991030078384639 199970992433149751 619018752959324148 144877947719821315 973035896716125134 170391735241593975 646289006073266358 109878128377257316 85027295956083042 597266497553933020 521135037943646001 582044960769753631 714626988442916493 630842076905035622 186131942836831661 977723650846972650 777589588857656335 603596641494575100 508352555235228957 253173088249683724 182718568548824614 656978132567319191 182929687515533933 832873693205046045 214355205610053127 67887504315065151 46754037282049381 10887049838595660 125904984604575854 408766443860783808 375442430736281019 913149292126958050 466071215498576273 399779169414521963 561000101877053480 530360335409386219 290333853647113112 269324169055526037 545363504976990261 152141264400938090 389735512439302316 954302539708679079 195963514574816850 221373576776308590 369866064464149400 3644774084236791 743165792237267132 203941705032360072 812146723165943116 590465917033569274 991083918447538612 525466441628723471 257766570111111972 658579013280145575 893373953458098606 2107376294588216 151259141177174574 819161264079982241 545159728663849852 817894385838737632 63112265403943543 108663745250675767 990810627907976436 985108097656257359 536650008266150917 366643434900053895 242042355797520483 571094558033315559 296076164351917227 784851176339653989 703697227697429286 274217077892294139 937669368079235207 931169437506331922 897045220136739101 102512480424312891 963646216154944455 989354945018741220 824954536011969765 622084331810826804 396640647760672210 202589627657247696 376986765233010220 291460562255729312 626003974191250917 110135059383582360 89268600065143461 798632907979773940 996726309619950462 554159815124361934 451660658889214361 642124354536330073 635372145494202304 201028649922685443 246767188806877792 640315435593540015 699960739298095235 788931618650728863 611813974908054607 930210757973818941 615266762254896633 100367947855360467 505673385406401473 29929641057683677 930161027818064359 204725305718925954 595595054163819619 7006657598598693 20490038005685346 695929572472091721 893910358270105758 38147001641029163 646640606299963596 809051244844132455 750141706853883331 575279307412251494 817561925338681507 877760785189550699 323587805431096883 945929168454941343 949242151470949776 710895600847932819 12151057298668280 326638865362046894 325690768764739183 220324135113016108 823651446749687114 547734630567681312 801462265800341285 319393975639810017 156168856991604676 296805660923535957 897512773365016219 381484538581511150 261005249053407321 674678421908438729 149801921256669061 884639901191647133 453282893714747824 287665399029744406 868796858633950506 224042793499660983 702730891935063285 608438987051790754 674039034987515237 157176915271772366 212043039816838756 663856427579434326 388218795169594641 595662713386576154 485773715471362308 729937605043674556 268871679651552463 133016292570050010 583453009238194179 659216633343291098 680700526830565719 599032259115042304 69941676483933340 353738613065306634 83254303396767041 699126819430107991 171521565697340999 81391138436453010 387158857275985543 488197124845279779 43375682583566188 313712299630832335 717149170935141533 558947623347939154 218496915538931815 113031598830740853 812540304677743493 877029552878968247 394086883426134953 228185692023345389 509170939055366884 787505004875050921 430107210373005856 673224575633234768 20618747586456839 184544653907816840 698192845227732330 296143249806355337 893182698238518950 878830236223417088 325945896628389682 368335613801972470 952689667661715922 386658331621546180 602886134023369870 655542647835954362 558599359907021524 653519043103343472 645408001941606131 579580803235620074 584873600433869430 542847395011027346 967052690124261033 773335162841588739 506434991544353059 526493299254714409 771559391857627949 314219452663624112 585983428652436801 385116563792161406 765623765976888877 852624015506366883 773889261366635598 938968354638964878 454154531665857479 132716725526186760 22489764739429449 166909712534450483 170393641190914356 370105363399775771 330700556423155106 13355072224926502 501433406014699208 905086694920647911 721316695666186992 345373882099376365 484729419875686968 960071236169228727 540552804493079423 811728679523064957 471703400526517357 368278720410624903 60273933525481261 438480907856050106 46986596851794009 143893079408346401 90981633755483818 850093558329356115 488447011587131079 716250457242893795 690640203335534950 322901527438305581 99508457350459924 21211544689213450 654008233702282461 546467774092617305 505569883484685880 268845562617926475 423206346205158764 892297891020832957 824992882938007330 431268143954867308 118506786545978306 54634669729626866 469599312616006232 35196485589880115 915328632595099601 952628841235203754 320309625207485153 302252446165323171 590392650604702697 529957132288105154 159105906414439061 700108128238004164 541550892231143616 147315094999015449 621981975899428272 205174872142421805 162848594165999884 234493283132882489 590008321185510006 595521327465841073 12788346087551902 412950525052193384 270330588673825912 809581248215455499 982868371539887295 389204103644415034 944581700448330873 58419580015364623 381734915909603054 291228612221697604 817618594392054455 349938139715510240 343177212097160095 600586696641245814 767139840906598527 173217147851216878 802972726608015632 348183074894643081 249611016355272217 433758759846345212 644260091411247441 700457975889054953 412061214745657421 627410321523394885 653018758769076570 612419869334351317 509533857141769616 263171008521463151 651843434924253016 851940970517974918 825667463399162444 446131026912221549 331516706399589262 838726310850749326 649166719846477994 896717063538112093 501753863216164844 146398509524840367 956473132124539822 892682984656991251 283383267691649517 236310112464912776 561352332718172010 703169227620791845 779318960991379019 878160167181200116 13020513024412754 286424851546496168 421579951638669236 274160523573191884 152384067146637395 134198567314483183 639738027253073434 492879435900873822 833324806297248277 118959712836166565 426555437851772638 604241476403870111 662127270545022850 822894530462586511 308052690872816701 222411302069982409 545657778600654128 78913059550076927 659389441137765024 279695331925250292 227981206788921816 222247735243031487 517356663191442996 164585076334690666 971552839225711591 713152998449896989 486723448411219867 996820809842149107 308713301243366052 699360730008010004 741313797676260705 704942084297463522 174602914242596907 764699944439941166 506849176801847829 143248554528538003 390176287464586912 901080610975833172 448666224297489841 234847525854435071 632017665800545288 571182953967162185 913347871415296404 323943013169150638 562404187883100690 71359813276468319 762540848262541848 175122705570713140 32073702559468125 439328092691611387 465694280356738062 987239618485352374 743136945325228595 75932872898235800 938213342642636802 861655723399395874 668574542793493367 964021304048387509 783988666017015424 647051673082920776 117318558157163091 836656403546316515 226847914522446473 404589615343583162 580476461962631326 167093592138337530 971527315821676033 56068677134058653 915875733263045408 207822813287504917 153018611119223353 906107762960631984 917008141233667017 966945616351014240 695199715954966962 417790906986238925 921817542365726290 265760051329652766 916485538050213567 943052938628412293 493272640158664661 50540775421940295 45514042189194992 746235846000197103 744597653827854231 174354448815715631 855272895719104615 399789382128355302 232734227779027735 532610455456730214 572998023916800066 93888343489301441 388612737409828220 256406816117213332 153764858211330303 38692464083282228 749468434668046215 639291570562105386 87406541220100077 767745321378894832 142820168943765966 62659885061235808 910622910157068280 636430218052077836 388051951520358214 703261427467402209 355983066354261903 920806580616445699 155489792278758770 208567116879873250 838007067426326651 834052297890280465 983010279833596 839093544714617069 11923834329478665 283238964259861038 501471023647973764 794805703520469850 19966327510591823 426020239594080909 996211015764716528 460636855612873832 273967648208812095 349385413522882408 295992414997388143 589977568625117240 163302734704689677 864175423720821227 685938687363639303 430191574531865170 838796772309486915 154656257350986796 428152376895258643 397097704638316023 522239231618415690 513111079069427226 129569608481679719 862891902933731160 49917025219640996 124989623627488221 61654811568879650 782649904552889448 837284384164843790 433621267891178467 820259530697613683 496393816574130069 603781003878145278 714558687284300970 682629225027152129 492119901241519964 764151389591163722 761700887333416179 104811479645499054 435180051490721537 854478425366126373 74187555257932869 640099337244685155 93709705842464041 416301289067430015 769527341732946038 170835151644906417 921108491459194844 351856666328752603 26018454264385785 92351488653975062 278490487707999377 992415215566914948 308628032031984949 216752123589625082 646057021446705733 539969019342144358 416167690480613469 989425627698729837 985969061380410254 962139555271701948 301936031517169392 467038711623656433 414738614617456808 644279050501991248 307198249938398555 860372016916494085 802113750022591861 104260530090457915 291596789274988711 965952953595864633 782426737235178933 273233735414801070 58684616153367864 797401729483793637 65687090222014441 914036196091980741 334496718028688371 9423281622719072 365753244980791949 830851867596126396 344781227666829343 115391603883457960 263459208396424721 210814361181468555 924237244957437968 132367109036349296 901158608803360061 956388563358095548 148856460587693135 37785263429732121 135045255989578624 292324412935363918 354538485398181718 552238468927142887 807815767517084350 458620440305894793 301249024344681549 735242123934892564 876193333289690701 276005797609021181 461787270788847252 109984659486491268 695777595316036997 292901216127038018 756294168538642750 529564376282746355 237004661600598410 629702142721571422 121945263067936272 605399826762994053 745021943405394138 160710770891887735 117119588845495386 726899689635361446 643343398629566589 192081590387249318 20188443956762215 127604068646434636 930056583118812988 650069924290052641 979730742830047241 376466695320588763 321105410786755330 405431203570282522 975866054035517406 457757512997162853 549435275265811101 786723989535153714 271784235769668786 159312371678895163 338038062726591674 45811386722304282 351562563392955883 691462170343082991 534849343731728799 260701571690189428 239146693047121245 425066670812800607 348751515499168151 394234153601045710 978869250143500217 239183746716149006 632160398497575971 854535775463578929 817875664787160961 540328190355379871 7058809525036634 209237432081856580 455877148025400164 823159852753331787 484696887721235073 135034253011425118 382490779597852382 490291749011101688 222794601668046406 564599103707060821 47345391896804165 864550268501618056 406473791169620176 297707764627123851 656954190409653977 842706978576017418 537828229270117577 323104555853666013 149961155342575008 116407229524365096 748767799576347303 597676597656466185 665542607303409537 269123800750044723 20014658854095719 499509352199159240 105944704567815774 749191437228718857 433956408467949368 872246834618466212 654690134027072471 395580684533762273 910986654946647194 216927051225736699 849882645210127758 560803691227818775 910151328261707424 906017813996094417 822433047872148812 770722937072542546 565869324297087506 853347366236386395 821872120094319453 743943940856021669 437858543436177617 525344172188755016 596044322364189130 840149321795562174 862119991020120380 61014707408090316 628706524576063910 157598284470499862 168763227614578506 564807226152760252 192942037780819907 793595470901723412 224297560238203127 96377309647303516 430556039389335450 536135513539561206 53835621849610858 653681487268088825 985325511686700448 167989938923067298 828937672512654436 263169755179720075 634108213481086369 777092057954482067 241261043664672472 204417914337269392 559682806933688342 907229830218910115 142118860100059822 982881152809675465 427215137595499139 798615366889847529 316421060760482515 377822687807890046 785882767518518268 181044131306940212 580264592962578541 217631261780538390 336128253770922515 850943809864145721 204929928655180627 540558131404761618 524685166053202963 609121473312768180 249509420269959626 709808753000081182 565352860007101109 999523901625853567 466211567991113035 728516693095472304 529283418168791904 809531555968833558 479253050474327386 416030451494375109 44341623223517849 159372646189740714 318474187011264832 215254494336557089 655873297343119664 280165014793223903 58571634895257006 213038904197276838 356163590499977106 382943689749308093 437291228236269741 577323738682759606 900960397647178405 560821192129454078 171775755376623173 615511987169810875 90977420148059390 264926139672321489 846594649516966412 934290446913845373 355471867701731186 524509696644314639 976285457381504195 14840339471063676 671650543610664876 400811550867803082 770565731598177029 643464086229189030 527454961267028028 372948647116816297 6295006577045355 597348259291471380 811370331451943153 112834540363265231 519393297123153898 165593748546642514 627981638617615063 326321142511731670 206331345432250698 3244549458578432 471699354986628367 178566506458459157 733514177145430442 417556997547421887 894171832237634275 836014356150837431 269463588524526216 617586909992828588 320938734837666743 709772977780302186 480834228099897656 379568837771923748 436156207117852642 538129392224477515 822394460389900511 823113954384888856 266063392911868770 695752548161193623 546364933641191590 496763092623238353 779555930451560203 646095149477004017 189717650477060432 513081972848741257 863232422014583589 754416983953703202 634408196241615854 983636156200945527 601218094159350280 939971190775689976 778348782399738451 174779501029909033 748281049851053056 312291851373769702 1644103474532143 667105912520346672 841269943921516766 469818730883462403 974182989512179696 213078778094871763 194604618189681871 713088155507036895 814709209921805775 749946498138823462 677962849475908957 5841744735598496 975984994384779167 398215000730508006 797849067458214627 531590069299724605 330219186757582800 37920653753255343 707575309567893521 932348360335305853 931820831295122764 175180604105837247 633137576954842240 585581846897619535 101752647755248094 926930767676707900 709461350191940838 655937154547789903 32096907562885774 855694740802253410 496735627090332689 358470600159405764 39108857480524475 529240300426423923 571691424752361397 129618436379180260 949057570494989366 660961805581069451 426394776902169818 313927027761621655 576756598041672407 960260248010571819 747207695884660985 740627801931631682 194170301653705959 711809749738016753 959271267213344261 691558745731648653 238236438350464952 416115912988682642 450967276703168957 653539367895946394 516262659247363888 633143760209072819 889897488614076345 608441913836652138 36633249481781320 758140581576801319 715848471806476579 691364158027613447 776656874831432158 907626222276464402 951603809776289539 138246283259698011 32443888503629765 618625527402504841 458301965289058304 921778088283768101 473188256547979121 743165865276213286 512163851368925615 223180871792633730 215391874823300368 497165753096814895 653804188316756658 729119323317485896 944887958976175031 706200142371134519 597446411258042359 16589457056994661 539972150191180903 103929875114680719 267414083889667803 709391826670314352 326067143237057144 663455259512471267 606886095335199540 379271811089523479 565418980448107599 753834198406660459 66559224509797817 528658178852413814 37732106297344983 482314130713077410 419295407960943322 768013298593825273 946603778258270692 273835447141772992 417133177960472230 257562957854911034 926290598980309059 543765453080411965 198499826287784526 345713230184713882 337285578043723207 954151777362337395 72962645064670282 324596059822936687 82275834434660112 956591266876358724 608626323733904606 188881050018802083 399957155705789614 63064014425541083 260216592757477733 62587782498636909 457628329893496405 801377503201835360 2184120555774114 650623200451324685 652001488322922578 384048285035709994 28562226368600067 595764058103797505 125418032383886932 285862404578338158 682245942879479521 625806865817962417 307164414286489134 424134918032877152 875489124198987010 524181696756311773 955979051038651427 386070346690944175 77292887299840927 614651673598725159 983477134287389329 591855822039345045 232933632523750076 17196633738871286 476187847354975549 242256162924154656 499263723989447251 108521405193286185 876764880111846788 773961658934934262 955244977797980878 101350892985716347 665587288609636336 146023196062299729 657306396528772930 868301104371231428 98558319982751989 550899793512995881 769635391928586517 337510300246147516 191628949818981253 569886786367046426 483485461280714972 858818567299084149 427841524263986772 933576842665248305 797161532986312945 40129578218991307 334618456871302160 174667472938220627 386110523860535477 700894193290243742 624170421132360002 783674263157784443 718955951132451450 308978441918875959 121778093755316284 248994537681239509 514319057116134762 124569534490510849 54267044407156205 417395639469861183 145888382452275001 324601945189818039 48224773893278271 144312771817845883 940156230812603861 546070826970388181 197496310400910460 667838075532521075 912848216398747340 420849735219921892 636866443834315633 892784648674395511 413355967007674419 965234248946006025 145128563205531777 149754621971058325 351616778472528568 687081235048491338 234724678205196539 855902803456286900 757628281030075271 912300509657722087 320078682831834032 614512131778610874 380876480158768739 236587946955565456 160281787090340391 690481612389166150 320124867286629965 62967587235718513 571255132696471431 29000837598918100 864015300223935713 630958592949018292 25603758659878406 927491260612246491 991008180651722694 926963819061927081 331428942916515487 176230540997875560 178713146986785989 919304130673597779 163201296858768927 268530969746822415 295253622816018310 807259706602638289 923693706680564258 547914062166802863 356119861602539041 274885707153923981 98958416650451689 566967660280208123 560532160259478767 726622875492977608 230004305659772728 85144017879220024 354555992093840193 797477413215024691 238091406633898070 92137520181165763 253319261897151396 565299666816369006 558345587435486414 156420160648467717 825352284445984369 369731884433886076 615507458802454726 974947025480759968 206571971943020889 205112796022821116 785999055222001007 51016764383737600 88649923469373679 741847451533900983 137684957540443442 48479299650896330 718846006954767328 821723169517006669 801415248546125962 845103574250214555 353599975483290829 134989683757179633 874405934413690995 577697446129830637 134318494664831044 34565217580247719 312549675934832719 547427088108742674 296708860794949121 173229628490689387 677382200101555144 350321226826987400 744815079010978738 770200611840026886 825704566212963349 902417276045606063 257787670364152579 969299556121133728 206023194901417763 335269236348921175 232055339677335472 2112556480688561 654495373450784893 272893663878347823 263375770577258705 150461323426239104 664214765479548536 6969452851061389 749656114177586324 923139724900864496 4497697175076955 820653885335580549 479333839457648473 882502163303060602 35280749763296620 585859567818599561 735431810093909763 868775697529120467 941212783287197684 727973774525821502 317785548067341588 215764352102184241 521861058594238124 356373602091009034 133810510342767052 338317864999278248 353854516826521871 376615216729624072 827348666689626169 698095730777417478 959533600257088864 12812949023101271 194362196591462650 196951260458503931 901166694109411108 75561928243750976 526754098054213821 417373841299297288 855116938836707259 687765036383364955 194450928907881163 503624816960441014 379835788373731849 367604556381709721 384132533652534938 733699602588670096 921154750140947871 581706767811096339 259743743324491061 817206583693061091 934976435735133672 977645823776908865 158438948447905236 937046950409259266 415454461815812690 854037200415740636 339773058009743468 288263683255759371 398678167281737770 102718346171523439 946368680450099699 992137102971334032 728574321812824184 778075739633129785 537586484817388442 592426698591777090 553463802889779798 931082686354631317 363072978864617080 796330633764771655 962031905686569192 454267330702809702 131924919839220715 297460246228471007 52703634236127172 897961749819063252 539450749473437614 433658131576484636 442385540079821635 248661416786623498 289873793113129919 144969574640482508 697729485729322874 955988326129873229 829857433948087572 276752159467348994 297421377037879021 145544506687987297 157632201293624560 42534772391168538 583039260772680675 473938502929856192 993243956142415580 155816083736467724 527186684759714295 315768212253554347 446565392039840779 807702431381884659 134856780409090195 255645642559021225 312991309338173259 850655002225053676 426821049837792166 331351841042507199 127432760700085730 960728816070506064 171231645181059114 179443047499357085 605884337193848628 508736195381491806 854015417861797659 812470675230528068 474952428765790149 572803967394425501 403856042446055480 274023282980946438 846965541119812297 181459733371920181 195100849349823017 995348609913270669 225270399827137910 46357899272375892 690766747254951073 962059413993742470 622157095837651340 167983697791230827 390977979683598852 927798863127440712 760779971961186536 811758398430236701 332298020704212270 12123394881184432 375905599183301653 347527533620440930 41641838867206851 54001214300640889 406419611461411339 696354894878720252 113155963206007320 995882249174842458 202783121056392146 194615177569210828 884569870024492609 752813450057866965 702770542968168039 840141934500764745 534743628121091230 893305823181798155 9289467197845554 343605790013768504 246230520089898189 911689909764017721 828380602027530669 275495956963688764 760378365491733540 665013090237418037 210015171914787454 265891580143778788 326933174142538616 123352536947613344 953926970206629132 153515423216049430 881901798524127102 89996945692991925 207330036411262527 234540360914607725 120531993687407982 549932696633675974 44186484028145488 39326653024863201 399530260890192325 859675248478289154 487419332165072886 947284098648691863 292529948108083107 337565114789481504 553052234462643561 926726484769294566 282357221673590774 30889548606815622 200575779065301723 11304723466966279 889231002057942541 702950096306457023 118586707715541430 173098751286500415 892866629157894572 226869988288336097 6442920160369526 891221415318947927 27270572772763584 395592453943161925 926532484855012899 4678927072179435 868396134124997460 948847239329981729 650491338689988096 158216787410926626 153594827145720216 320101135221497648 580121395393002148 955446965892632318 565214856468595260 248857482167807990 936743864445937432 786621237417792392 519015690381530975 856978112594015020 638457840321487827 62707823538645665 59840646395999644 709044137036498521 948606556429656949 609227487576853633 706546134008161660 231589457602444034 377411108158026542 634022808580536562 695181753814503059 124709521345737178 145556990054239444 201288260911678663 991483832448491671 537763728076189883 898134952821069849 24714766354437886 301751805412179401 953421601271267032 564281475403197561 203472330405510166 174860117024086370 865051889759058791 428012940295252363 491325349471445548 258727406322875503 604795630296736218 592244109488900836 537169981299691510 656045308703313603 766273825913926731 65188162652024183 990969106504167698 640244863948194926 159998657407792049 170350560384295453 156370508291338299 634851987501799902 49628629026186092 85638023663461794 319370929601848711 172165988063446773 142728605815263972 382822096335030306 899522780656005750 907663677848934686 372191547053671032 402987600657319801 886420681216348210 585483867814721292 468840233012880865 24367463054882897 77098213010687957 522421203973348629 943824898256241098 773305604545779618 734461457384190153 451220362398284873 681369226777132104 121320854425289124 138947834764608149 355067117998455358 28300826010457525 95457564602772191 428521456083135237 626571579504532943 281844951086211554 612643061697564230 37229747558706793 799344978726947016 382250073143828812 487100132783571035 855863013460312294 372614981171634343 617277308745334060 885508386540367033 242540041581373116 68148568822385681 820481876302480176 345528169192265870 700772023350575093 44585536145493109 25943739570005998 488234906822220309 110721686116552809 123318952322896042 621358213185602589 618042073447398580 986105654706620795 48157914193466650 343679049137444578 511511556909407923 356149440971568881 799053506826651881 566011128318130608 339367743393154307 212203075981454920 692123756146387916 147570428524862389 67137256197472005 549280482493888679 146134402893726658 564338243220411039 787698413087621735 594094239172302662 28349415126619202 271648277101355686 106655444090037584 811992744772669314 322959624723738689 305947917080385979 250939027780855235 315315506429670090 499132361813722833 569266267323185305 165315937341287071 698159077571045213 662220493800470034 751013550091367879 268503615746511556 351614203195122745 553956058913604776 875186703605221420 739110315448833813 329000401133052778 902167931773919533 32468766033420272 587751526744877530 194887332508404317 545692067522410347 419634045886913846 72919648952523955 66816869359432880 195639521651408784 57033595265925586 675512329173537783 377535133601439292 96752817676373822 208330333241095024 480829046483350300 274451181882127871 538610103203302823 833323986664293779 589391186295442308 644614591989972942 519177006803463382 796648140172219621 354559017286438489 656551385977035823 823791387946040915 807315379902970728 546912687304983865 218218397127137360 907821412979774487 889208419390210965 756422635001352456 189546336042879757 888225343293761314 683493891362164812 322784217748421888 162577503287113195 977035347108424021 643626810550997141 135214962607323601 590303418335735052 959887271508382001 148913897065584427 352241196773920713 116150156028533296 540910694988883011 504050534869924610 474376894073156908 804892337076218438 393556006063660086 279148084225576624 630302014340939105 689479834512918951 855653206041002135 134510933690269661 273268846907331105 167449361170717763 915737101542523660 948248277109871370 851080642018093174 436937418201944169 913339393431596261 650158733210620319 900251073156708381 498698374985173048 291519677983141789 363787323032163832 620154738153066217 216934678276668827 802552111515128174 787582443760233158 824339128892942170 999814586039415704 843774491860273578 739318312232561415 61330647550211000 97281838107548664 67393973076486222 720778376876194712 422815930971762823 763670749621846414 899297661466615572 153974102154431291 585233011935695443 729130530446882218 467478677102478567 399583895347779202 682444096562204466 814210798643924471 687607630871369753 235869633596854708 644132932727341596 811713442961811546 458008548103018693 864637490914319852 488040087193001504 265083407520403327 525099721436643813 988916095777291549 324325203099128289 79804279659010004 442528194914908543 723600119409604545 741554181031020276 301353627739915592 38717046535264269 762427201296133925 791574671008250944 960755877542904977 727312068221186913 91070439594542119 221200439637073708 228428712542676456 23046278296969976 57384673944744350 823183606584622499 952811526940548200 46055734507984623 18712638910397279 63582423486370516 257228057278753416 922958789839278416 196578465604676984 468527375682791692 836470577168979493 928504602498398130 843901269696403173 529001457150319545 507970324770888275 263496654392378614 319569071205496024 267879861708209595 184529219223651733 694296498734889757 42378937119635282 271353067509984700 46729022549243074 53095964620254886 887399601857005322 885536180464633567 235756766384426540 185047338424268743 205982959879072434 725232449743707881 821721183658171452 537203467571185978 715643574065473935 490498688194194248 391136472224522823 586698048350533134 912757104293613823 761732989108902935 300541353926996545 563288072862904833 35418189667092543 651675340964713763 322968779365450412 622474012748222701 346132849271479781 976655538919409539 703811115706942527 862495944804844963 44512504411457556 976528287810543323 225311657359325079 299200626653433698 300672514584957928 574951871275138032 871723505110575231 862747512998261153 332759698637850476 770268530940196967 166242710369528762 89965688250915437 987785844210824699 253055358753098324 827713783685721330 982243145626776283 129275733587999866 571629173274775837 346474720813646968 313577161278854079 408504064298817418 730491929254230450 71019906721881944 498165870247855814 611119443915297501 488651464833578403 576679029527450189 382256732247909595 329986309665431003 472850826679739132 176370602647230186 846262136807630987 43938716579575108 567829691550526133 242874581562234828 222485997073136401 580974574433494413 480311035951781205 440281573908510237 421638749025234310 911220989381681097 757171919107110690 531498275863478028 420504928628502717 141605153866269465 313233551524454884 854321362722935940 252754760720872618 363488882103453685 563738818320242780 870827455689047715 122301380039010355 583199786120133458 609206105756209326 172192214208562442 594205904294993557 564916592318186581 819946082013744708 452763721201556387 244494100704857050 726369614283659976 271028354899361889 576358177317073284 696219876606489902 540237349892843971 301650987165490365 692391441913087635 215992450568649048 581873435238539395 101880003122929505 809468006957695158 409941205027880602 668178105306002656 60380410338767380 198471059970382986 243240838850027681 846100450499845125 143479820981306752 359504294379226472 441103762884747392 612578364386637106 753820244743252511 104516896978173106 481424554532709180 409109127381950627 719825470431642371 52046358767296813 949969859248811462 575340068256684200 483385060555382998 710171237701192785 248296642887225105 912403834625465187 912396014362668273 88177542614173369 379544427021406458 123774110203671331 103722883357893559 67201554908771748 602145362109427429 425106725496477421 681867084172511369 24068399760133849 547933825699156851 442982353389552805 585135834956772088 904755546478759108 539055008744008180 734980478118036226 726388255299910651 751691841962542980 837755368897770798 807560782296966789 629442540073721966 657550373349374205 118232452569345066 661645269911918495 838504768793110573 354892479959630476 1761464978197427 335690575147711372 711577686748563270 817959150724639655 490003074772024252 286343446608910535 257141808080145974 574792118364494375 913530082007967966 136315898636279856 834275965508173136 527631844612904705 511322413645404873 907198572571511251 905499598579597218 969432949879848234 27488520107690619 426773418954403961 191524585326709007 828326123737993920 424434846253859696 623696436002370755 489484933519249304 394951643454494166 590644721225073510 867597696678759020 509564951801484420 602976576828299960 32716633028542674 958465535630989193 268016901814655057 12927836764261614 189355279708169506 46418201068633162 226281958574273484 800897325080863635 758106281408933273 25541489453386330 53867938878417891 913343545338914621 359861731251233184 921508483317482687 878306639496667336 845013182031099714 398397728848769179 279217681301531135 109046706077742039 99680438083185322 313325266940981887 829253710921123354 743562413440798205 15793328331146920 62735622233316046 541512712737395055 786723076698484580 13246910773428877 517838066626902704 292031412895716898 17588634225976846 730821770595444459 498318015181203992 568550944795013606 513336401566734904 316022382227277066 710325886091481087 943122172232727628 103483751019051061 280549853712298172 710922915972697985 956673685735203048 244639737569780664 917340101149303596 848534149717117107 537851949093735629 15559062743551305 69077845234755652 869729492445691228 521625547423460458 15781229535314253 629691860788221045 965041752795475530 108381421986118584 279459929466025067 809066413334647689 762545787082306931 86156742183687383 368356637584278393 60877150636088752 393669551020626854 722861774644653046 825734059887081500 900524693019329172 583470845379727626 679758681903194811 235340479541866337 58170807247960688 728690436475434910 596078532120531517 324243270857930979 389285742666447093 187855009503614954 479793256554445969 967805813825021392 834924646152041991 521122723784570247 557771697318321585 464457588824559049 143149339458352069 884522824877580197 846015164453265343 451609042702827571 973134141975655263 304550876223628194 218739824105744482 278776813313635471 56329000073634256 865749760162516159 900303687689554781 979371228538998996 377024582772752638 239980304751867869 504974733350010371 116513597609159240 836054034479316433 877599120052690056 998892152448729736 666411849005066507 359385214539307903 852516701952064486 176247684817433200 669595926348787304 148866892568168038 616913396001048878 916660071255882157 554038512200850392 290098187291576808 307955512137689143 398175582023219180 374539224631845780 836242156856558511 529233106641983027 762638886475932694 195458539004842938 414295690946520116 613327043863420845 342872946468537708 273852231583010608 486052784809170806 876844548401771824 963654845171301667 12652144013638775 187257178313270553 783829699542918146 741971794500288745 225903254602001450 341148798122620164 683926386138560972 672661889329182959 747176827598010116 312564096452364542 866145051588301106 439171868084085989 123683776135933821 691151979473882978 689432450820116654 644228743966227823 830019815371464159 230030462757686986 828144282141435869 295937556417076429 85950524992235513 510467900282972276 179558772779279627 893510947628976454 269927205384782746 588482040463280898 161998715441863899 212318761447451217 376251105511331503 583149464572682648 830385349188007561 286512808294010630 547972833467061163 89758055020994927 902431739313449228 341283774970346028 437018530452270502 740638055897231853 492193288031997184 856956129563924543 924037525175230241 979090979764893708 878586894854049031 85993295944420064 223750521692478317 46489036796929257 634351848658596466 701277122153695540 630826302869240905 195465078301600421 248907839041551687 987747851610313676 665548255892902442 549780919499236233 877790233136360695 644003644116514973 975295968654049043 896142797467936277 690422313072171560 612836979749413783 258290654338256773 95534935189805190 194509157371676708 9822702289408248 302947280519709952 446033358381396860 370694396861244948 610822983682174273 270159347586805091 372535505502924430 40262826967702057 587527098482942348 768367611138056688 247463793110538274 814900340979018861 747151191027125132 637682496783886937 721619276319765592 682770963825117698 545456210972063971 633797645374940838 925932569101647348 103090324993908573 691789512376723581 999966488707008259 248302635924295686 113440364365885948 197177279827507446 325670662410507304 493161338019687660 51685273862798200 242836902478355190 154585194860280990 789918009095073155 382584707580257368 849498371247921230 740467184351466184 24539331955112216 273862877547853509 2240863982338100 37523416322363330 213692060684516056 304970872125062565 912237960050248257 417854632090253675 90322312793076987 440698165813272248 711272992524267860 217975109877014167 61704217020296400 418749080792544838 250176568946608175 837607656368118747 15226791918157935 631742210204392131 622175526957946157 270386531455639518 323462614793378731 118441081599427958 477639937049890077 988052405817971533 342050657000248390 604957150162592321 672986799034709967 466594005649528153 170354439613542560 487121055736279541 543446465383976321 183407177934258436 403547800870731384 363676834712230280 48611072488800919 403108529478340404 422644588986035927 290894649595715628 871533290115041301 202800291012548235 7564189972075348 695635088918128366 742614670346729100 682793912587531716 883825182715709150 252425019898992021 153711360348711438 593779751597783645 711250766957995617 38148082923273898 476866249365615368 439881504055288856 442746455136145821 275413823627458171 525617458576922709 424806676701282319 39034750573410480 666799188518253306 604961887602466310 664260637396268937 487326270756627551 202959899717093288 432831095393970658 38657954281459194 211554088953164375 490941349962980318 138920024696826299 155552749603571286 100939403456420775 663303241331344844 904511945922895502 427104052162756457 776241597177773845 719647532762020035 271234099391601216 225085171643207705 78521639673477993 612192475898797524 521885121686849463 513047434768303601 996669201273590983 100829118229847788 582654359688975035 660539397393255593 668249070624441069 195761825758681841 113491259508989123 768768497519925254 999538715872717610 196967079928798978 231582554747194973 164895691009950099 243886399849362691 172732157528216576 210162538559010507 515661573670325089 32868780685563157 390013521521847805 723699006199785837 748805124023829208 848764423929823296 621872118534159077 361233457267128146 71291444723865700 48747267002460342 585423140991717248 645349140893663281 868931969345814705 625448039838846340 637030727020105934 858607066181274371 184658186248713833 129376896212260548 120213796674756029 349572646576170268 426517581851169279 114633221639528688 580495316023543730 652568419594859974 386072070770747313 247001269804035548 208995005839243634 800942636880549417 115935583686559658 236562744504939015 334294717720737046 674168478178479791 518025643282257042 146801091226103433 915423164100712617 275811234222254426 632063424883851968 31338258450993186 330782381181202367 743466149520575616 787372443481990748 697295375071012662 888638234933162152 436750296995869233 440903830589235065 649269007850405471 509592173355583815 499017993230047752 685379348732642551 233998252757717742 155665948196861820 304398167611634252 207078667600943897 608247813657932290 548127654036055532 327147851666088103 895783985340042971 846902291997146938 634335208763442897 517880957553849745 790350991415107778 430191503285137335 699490402846236637 490280162073646022 276814515139645481 575578304226742020 272833942271604786 420172124765499808 476806674406360261 612182022763052880 238233074179180852 958899127403174052 61885672181822350 949412265976598983 674597800219212780 864995555138265745 376549880022526597 284769266147503191 914630045442423985 19331348277050483 816391047444317209 421724565468632739 565105673059019703 842874602806259844 605562780458809544 134808476705772962 404785005690184634 511778345588416072 277375042494488958 436019291328428335 325979812720995139 202903850517215258 609654207012888812 291853276287500094 461471321827557241 419995650455877537 573711459614517584 115470088354844422 720731111977340347 450019400125944943 534676210307436763 670255969705927438 124874720509961558 66372716273346911 867183499168560482 806016385530222237 626651112891294156 23551516851634848 201500882016768665 15912788674047615 640950923117396398 96423031989692804 921530175993503943 174062904815233904 424726545939395204 312902847308153626 484154287123199017 871073520977076685 548573498858514131 741138748302172309 931924362415436369 969430781084131474 18437393483256951 195676475109687934 510633251212038429 194138399352733252 72768416892144049 875220664153004551 315423337489970776 911573859693309660 818543994840001736 705119978795461544 833394725292966967 282637611433628766 687960398569760210 489864869517000981 824281159956763592 970189359236275405 884366586585882468 17830951931722862 1980440655893491 782087502765052725 612130458294064266 240499737549749284 369027011947480579 445426277188937335 351078605295423108 946959679087000937 591482642881868221 729826693121366849 837614460471789851 339749225058850497 626986980696867692 871773993901984787 433905516995802890 987536096536375732 148561384224373709 740617966613965267 677135367734147252 859102900582971235 942332949427982999 28652379129027019 902089120528525574 837471192932522929 607056569815313877 145127751166746727 77073024640138798 121098885592549952 502660229719732481 48069656602115730 710567998283156511 570958777043750516 138271242919511124 87098868141250407 484604796773291265 985143501260565480 57179683325964903 409560178286930378 476030091995952184 162000211804502644 378282815557952287 75642743208196878 388065213787127864 333375851467586754 10474936491482296 470576617907869248 142626038119147404 979253378838643425 609674470735963512 528337281355346787 665580705067399405 81463884830321568 748688109597076255 10890575680967986 490841344140248451 33811253044647128 562915385927431099 483600271353256762 398830511952424942 714415427032571632 532740705265020162 843978886035125443 603036217937194353 122723880754974744 405166363809058551 785733542726998233 443878575250565986 782846656274711260 72595237832233489 895230124974575732 445531027916647004 214222314575800340 216612612770043758 726483227918238749 549499950903600153 302746964884640725 189586968181326114 809838185717784457 966993590123817864 980915966357097417 345151803873300610 882556370094936491 919128389153579339 954894392313904500 326710440489892670 630844927233873617 352676605947589306 25411321960693867 687731511973573772 661547328996739778 656977146485128014 23191161931459669 605632279962980654 449153314023156032 704234384268249422 998502043007296746 551154548841751800 290068244294065869 243002034573177472 904153197166655039 817394256442488218 758587808623928198 378581796848304760 3508188202259474 473225796251868713 11308259278303760 299828400364071485 963142798540600717 410466096748380585 654017793911777785 940260051906181437 624094259474971708 222564386724433681 918347474717712023 346166571478571060 294260865527068658 105176581485076575 542838585648596702 625395316091489447 14534124377057411 16358342429776288 476071343999110948 522701647438227682 143935990146986095 387554630941934369 200459811827132831 538293703415393514 690597579774037855 95712042748520329 174763178636803266 49369835530676750 928532386590733674 285134126950283544 763312335930038158 978363207724619091 173902994579390662 44444336555289760 99818082982472806 725038757303243130 441389151185688262 385782402855671820 248160529985217011 313635172885179140 137655883661588955 244236507006763437 908767327263487366 696328813664599108 107970044146336027 348828006541784760 85568064078826807 553830667956403279 865337071462460963 803457746062955978 452457501334486900 369430797839992088 242451557698219498 428783146327462013 381691790890563265 965903571595835128 450194768819521418 805039395003754493 656851201584973850 441982842498095722 607664075781171978 114838351535477459 706250601447299470 33910408604218535 987397753750696100 492787661551099805 449951632587331902 383144500378650415 11433862772006689 973029824542180759 604463925074249731 394949900723492781 992120647259588381 717279464334708272 135086703333437959 146208411849779210 121577696213865989 321586337335906484 647152150764775288 179033165012159602 600533619596203197 597780547042652457 534049407828063325 796456664718381778 708832517797204867 464058450625868312 841280207225105294 755228056311194913 888636943015199738 956199552543818777 840192530453351131 808293539109817620 2351739831957665 622782060376381437 500014827369589315 836055618318866446 436514987991737872 869318393525217624 382520981395898912 778928041388764605 78078872194822680 642006557793163022 118425067665972321 175533127389744328 223839927398941690 267988854349529440 473589529717221219 548765755204228193 424804376557521887 954308332463879384 40648577915971880 56702015122393983 700365289543347376 42236952091400289 551512398403600191 646935036031833173 719907678885924702 869536145420707933 454964993643377011 774521255207599150 448005714731810030 639350505161775763 193345153528731550 318275116405104081 391727811904008976 176107776396942279 511432727459673848 985307171000875180 952585525625285694 328943059773778918 185168816817928536 981158485321810797 309744852294266606 81307557642686332 560085930991621072 376368107909859407 947308040378874906 722543334145790470 751424836668153933 508929414874143986 125240953337336933 863535862011266135 773233019822540053 519528086227087048 382145985949978062 653009402259256670 545170854435331972 203097718760155881 565306694518956969 139858593028149551 677110093557929050 621583972141089486 613470026984585527 570105290801526481 175895269216370428 854902206802380495 844891703155081300 904076496681385849 51431459582727638 533001889657408896 160026309553475834 442427864405022481 859893814769882059 159558329169335067 825360785938095743 389326215796155875 476173816223144806 613799829617712877 639257083443273181 383025041969253592 359974801839328211 693780044876209753 467778531288323700 942044629659151893 15432496153689353 442488312038350930 280839444269872399 692292972589423807 31954429113936743 650668859421247245 891935019167491995 501208243954679426 463958490196120628 934122418863006711 484845142356054760 598966264410850286 18729149853499763 432037123627510230 6155498470883351 591291125425381757 873271973082731458 148035196425946200 650492908459659580 318305395282820915 617170081303233680 124930447573283007 43491393092489846 584999836399649952 284975242960046376 889447762993005595 537572418885119101 665879204966321579 337497770791024395 823596064556562617 810936741187263991 793079471814239174 433359922357116918 761114576864794716 884624944078730974 338781441459774189 32582787418962026 554570306607055089 38741233736221572 722474388018041524 618147378544666491 597956702909233910 715682524235772754 727354871299498811 199844450372562725 170836892733043216 604820781902446914 292485725861532472 558215668906074362 450637159878193480 714774121349055737 976255314906983422 54739437868795170 4964693542744551 584829651457569750 761942429629911493 265122883701521678 563449271893407121 195951613907782036 923748854394083844 629031026308968162 753598289468351428 765208043323824685 197629522852775310 975072782684826562 997869735594536601 283311436598341703 775290774202990354 671948648347717437 67443648886536909 503211696351808363 918157135723970622 184525931163577589 740700923365972273 296401572474866763 219745289145182690 761649178535660466 107474732354017323 649973445458223027 204756167439560735 423865705072065445 129288094481623704 197473995226953722 419163821241044258 124663236361454484 892000390009571406 995690313446362676 385700838326611366 280281516746624266 34348769642143046 228688758281022464 407034558743238863 655361328564229150 683875727125709858 20709977246648906 69565455905629689 40102745424437929 116429493276287016 679959056874099196 43346275969174153 265801859468066055 932804608930349070 255640014561799686 134445084427943577 156600031378690440 121073242749643915 699629388530207879 787246675045026506 200503810726855599 645546083658792447 561960933914708587 305036103168538970 327106176116479964 167696419038529890 914098784610509141 845275605579045986 214426528169254077 280800079717550393 487508202804426555 150081792420927773 755134682559982516 365865561219647508 958124181400385103 560855088097066624 587045706190617949 871417476097475768 419667878727126172 731200380361061954 132198906017113874 904949831811372556 16437007315506393 99772859621227604 595660563100901149 470994273640468266 517692025390303557 407670271991150279 552228733552283847 737422360550146065 105973949089208650 832903201997375940 169952590482083252 409667075675252692 246523629909099549 426318803898566931 36519333936868818 519700000684219311 978515024204973126 385910179279409809 151969875142450486 445992622249833358 918559680368061572 119319152830669285 180535233073054647 952433198479942997 620057205311734502 100460579705409450 32382208933275935 437816973304108973 434146372798517398 25220255478628941 128267469856948233 441807410678648954 887541019330982286 506625419819381339 403108605155869759 832150367563577140 231464947860511541 203109258166371281 165095893337564224 973298722304428729 931912731270826941 378877761123296563 404102778959496027 609317396917692716 673993946633427600 784153884508385354 867386751682474309 442134254283848513 188681196037590646 290642983323921247 628508299755541587 872507185599233149 917430224474815465 211460966751616177 851503566163350602 1998201528596522 369329938000484857 564846286698186238 379270585261257796 696506928992201226 258880343819398582 750727845947969997 745267972738036731 227734417962669859 828551635245161701 376644926079369910 126981333569275906 190596643514986455 896590621337243714 249233833377296 55419281007126723 327952651140624911 252237834127358468 106880302862492144 215958758123171080 439182978820449407 388465838301169507 399783882347827398 700299580912256806 4253619187396122 309417565233890173 535810938971485975 553933682818257839 446757380854926304 349314567297191396 243067241696819292 962087806753560737 380921177160457159 716050714033433554 674040485567607379 177683660713250677 71952445069935070 751137831210191966 760389479838702544 530625567602697263 221710311374653962 809356317354825279 463470884176798154 437282020728520310 411519074054130897 802946077360013835 158756307468164620 559924724853454354 188988029164779689 794132315826549555 135321794777801501 768944716460365580 878094394375184413 173210154319890744 482935593021198803 433946325346521654 16045375385099154 100648795530414353 225223210256395076 181150893042820816 681860014048268064 902948064182718522 751852424003077908 868963606378208594 891455401651499542 653445384677986062 110349483464465421 777198486377054988 267872883856931688 109357185988340596 170076041068796616 264726274456735415 635415115703651255 366825362794155758 578438680451372158 345048167369758263 43901146416659535 968254874043154370 720908046614700111 154485288396733789 130517389624745745 258695980701210999 59745402950929846 700492290560298845 679749878864729800 821634314159859048 654712579715626562 804641595391948588 630581776450103661 201993672771804969 511751507669380953 305205745066738131 639908143855370693 894726635584181119 263237291247002649 658019010238329252 565532092122487890 936697966882580741 827229201630788564 406259974290348864 240855706530645758 540835950498196156 902252603459154187 728490005258214670 67064279748110810 813557169886662531 757478052273488567 417200272759921578 511995836838744077 345142891125348795 432719536957465120 920991022520726249 735933982700649641 973503834666813972 586094061518948771 731412266376861122 730641066253633719 950853053245734057 756016892583587789 370780547538629054 151711273665205974 837932654727516254 735712703844157699 45567316651755552 760260079947667755 428293180332380146 311302543714619756 87956519298130551 659845958817855053 447234216301800170 767335734042845314 825347987142316489 883665033745316680 448984728916035991 755223363232796750 724358467254888784 953285375875517814 295090519714740586 790484290322234300 435279430879469582 187382126240917557 559387110973275339 270564694288126662 906725754233384517 9108926628909848 298829891024555241 789375338447910666 198908210640406529 594051187930891179 55088431303657098 187414182943570951 825208046493776594 48338689657950349 596278198676806384 440626530490247916 470760803954909152 945148391400270967 435179556306404732 152473813025077918 592728599768315046 593371890055043113 75505186154774511 8256890665556828 704075926418442096 425594410207951673 351848722196574409 129840536668986668 286698828001657046 675975899983062212 927758863097725154 486985432328953289 631425937110706647 493794566690443174 365690913263719588 251303692037274695 103441612527218312 964393802572807040 627559954171631500 167183962423659394 223284729530078027 357790240707308221 883372847975046063 919291799767657355 15386944178884022 75331748287878615 46643228761211840 209791502929178772 985980405517514212 152144486199477356 826420305674962694 945550633631841428 70853854434314851 217018241638048846 550292199466861771 639591044076618184 536397738066783254 413458240866581930 673326630800812029 533255112314185969 648615717889927989 928633344816640199 159619326763654467 54781024858779335 869246647005250261 471288556080313139 404335390400283297 394642304117904319 695187354772401326 665662341196389334 803316250782264978 399526088537054899 778936259170791829 988916747611242256 376014983603902842 161125002679345780 658088388711326145 750979649308255151 47805964511671196 823672115795645034 348075592090175061 346095679831677546 89616200707621743 941478813267708021 522409137178449929 980616085496512963 524280833042638479 87124792626070251 944951879314069463 21124699983866122 845110727343173216 757222883137437735 934034682378820319 603589344593828627 493466581776370283 533678221902505797 164678619069557011 781096065090569840 975433255342486655 828809491588209255 640689712184329970 20150320579868371 758129570626940053 755057975606185725 674373673502815686 219114138578381248 772650830804716058 370822128053660919 731713959707983501 489083407149559696 103873607795188698 415337688818686336 860475741530812760 558136059717833051 772762424413389262 540107481027051924 746340181489494235 110264087111001691 359645250497448304 493920546661066146 756385008165316381 795618463614175027 504498391442124390 126327183516698674 706038867781633400 452149432859982616 903478517158649132 298171704239741534 344037103321988440 806250036896039754 741174838879323713 65088382731074620 275293905655507051 243512219103444765 179584978891338790 877832718527503248 427390405196365266 48607388747491531 469306033165007069 435617233729711373 163298412436596772 175277423320576960 820341600650687806 826942416176257559 446692539293434996 260348521623638300 71612025141374230 121933015954345747 159305006425944657 223958787496747742 505537429457898350 871513090353160649 209632189756307170 649512939618524588 164481907344110355 858245497628961764 273607233462567667 469023404231322376 333731536299945870 865143791902075414 447220554160308070 913192907409520617 780243208736183898 222555201007127454 445463091521610833 807278871632924223 509728177939101785 641561289170879695 964188893246870336 400449266930447302 689783553655643223 831055290928684431 292942732704636754 871716543264866965 790372648946361502 226445074096959987 121448186806092708 236882193600438342 101573993387739491 901952151475837125 563323788186767465 639783191721632828 496268059834267398 502188011097941476 605507263995802768 969908932627504802 446086432255467075 127753494735697097 983308956275055963 84659753865543053 884530830363901660 440149020046146493 798161735002630834 225548436176685456 20930237921464223 15496691053643547 452512897695956979 922530254685836017 540507383156546031 551453929392939825 965280820062664119 430322837054705392 6789650334943217 757125392437982728 611480712743131308 260673916950863968 558022432326571929 929940248862726370 98563809272233482 343990006647544954 718851315013559998 601712327757229535 333200935122301317 644743501300274055 399675218534985497 832650184128715211 928288244894750936 862734681698900256 430717262938987487 813706794570911561 109874999319990562 722534859710158535 898290067730667331 709759736311760406 706884495063599868 969372839360025888 813884149825043853 776147635800454913 581187246497414346 804258926748232608 548749033474091828 321892527952294168 701518686560649783 270299761532096566 828785850243142752 615809164853785294 475792762056076209 582468030482778669 102077135504424012 739302554721635268 959922994878831667 618664915313123176 951974167251553761 960229757514854407 714956898119167635 508536765928615426 471842530963099422 328513764052774756 559378321521018305 699902362252726045 677849357511654302 735710583310913878 536368022135338256 472676938616313195 46915285244919861 117668487158701714 173946542940248195 8221792692570239 608014346495895527 511823734874141050 766669213666284282 823550084389253405 470674578146914300 222960730692476831 203085739461752154 966184142332171431 228260907316244909 987385402623261906 142743229762947473 877639149404784264 204689046044620071 72808278229235305 552317851470852847 775665234780862931 172311174712576897 733269175322714713 524702287540033831 322287595604884778 721332230237887602 881603451738178321 660318252922180692 74727698211145407 524339030241932312 840520419835372694 25875077172599554 310609400511458105 477004715598253623 532882371436197738 261234919232798463 676332918314407565 854019756600097808 259302153659663221 515064869474290458 39565051485634370 155660849195329877 194942994867024846 566719680599227941 875140445675287267 205708140014977789 677092763064826365 588968755435993766 746679181994878423 309786792365200728 466600398985644622 990320405291972874 128999865896354806 995065920349133315 245191919699174183 291291367388842892 16084962453991867 683548491577464346 169096496508884101 415375192868350648 773494101240033154 401223497262522008 870171839441043336 45163053836703133 494573226987727052 540518695733565193 576245078659069334 36400521881169271 575490656024961404 520018233818776511 830414113280704629 818412903654798888 743737170678606391 50195595696202843 551048704892648056 386213373987991942 544488100939181281 602306471053769958 794603794250144171 941143601864938269 120675913934455866 621823787588694159 72350993602382548 671097141278112444 893189598232780922 917449028745159712 239810962194844486 669939365558490987 912094563944045687 28795357453184457 698935384921406121 212583936393528354 756885325062873693 671241687967725879 90481651714897353 256215313997352416 116152560897360190 892004875588418423 255964825922538297 3447971853925726 913889116309599162 223797752881819473 344599925064978852 144146496529476788 611470291663990365 146847576391018225 969447280052774385 146528999879797262 641440846286430912 216082128215209510 876737673657036794 224847952823461344 695498390882488283 647978771256081241 844130841821806329 917445370271521992 11251666441216763 363326005512900736 69908575497373752 25628528740397100 315514154136709817 369060776905224893 74660718424682031 78717676574510502 388862448360811365 132394457245119469 347918643030440981 132975533835429465 84633652066427958 233203193979823245 705369257095445824 510174752896168826 660701446652128589 480527857910162117 171615196072399399 534745725205673130 644296244703011338 803636821097904813 839178388861009378 170659916378595914 572778425347797789 874981276834221390 996693159365121615 177346358090673199 395463205083497813 106914036352623726 602464009419645405 513928533407958013 574846229226173113 127177496115195728 38880581789977650 405060435827577045 284280523538880320 814324601388197505 895794692997387286 470513129474714970 819705467610138662 972507293901103773 871866955570595557 133342180839438211 561472140356450039 286470686483448644 616531531218819804 504448737435634800 243512813667123217 592390147726144576 739376400861589372 285160672955997996 485977555556270399 173726051324864429 360645957186316528 660734648267096768 323792488029632969 422449564400030122 41927771599647655 79719737986417178 643664760202212591 537662719103820101 300556278567843984 163705268217753293 808093153597778952 165399691783007902 456740303912133618 830626261377196035 147470016882627416 895762182339770113 521067197061957828 254847993012501004 613831839475020209 632626538169375956 975484974558891896 399474405465199457 26882844913923668 186318224883093485 625375858936917672 523927400697392799 809562028674171934 981271238466785294 294610006865115709 391214246141454459 454894366711727055 619799004627425428 98686666115322750 480325504192949462 185804621817668481 889370174208906799 66106054468450532 778163881771723454 526444837630830856 977073261940960230 999273195315497440 176043464870927138 695662955074607752 673628672588828549 843775882264517720 196123237367740785 407739294723326713 498212005085067693 461940144393546878 189438927643511027 435540033822434204 772689280735316940 881125332557691192 168112508380687125 616041906469326256 757111405056487870 650336393279782200 587393653017845711 720141929585586910 320759452754307486 116535571561198287 385458924025850475 73811339384297078 974161255647100885 518108466023907607 301777313636353030 898116812810040529 795566285553835040 108502474591023134 877786463182360247 150386600707935950 985631405798670854 211482968923825935 926064396562459276 437464622050722643 585712817762603007 529691076095570696 84395482871420363 129366055599030941 190741373019131906 489919554206173497 695592423512487308 762212124597069621 969081229105873562 985874161645068233 935869359555800967 647514748130374565 786328665442940374 325305816606583253 230200438399216428 864820207384171217 68302247695660039 351117596588742813 998872446707074711 132941639524837750 758576329605765585 168680540235229242 787044956311767539 124424999474429793 104315964835916349 549227062547588301 242650970135698375 147426949561243855 323681115202032296 666665029160105307 286067228937384301 867713752667767854 907835679985713888 324819824034356012 810388286556050487 945344247679877827 323185408130724856 491538457542653157 103638458434432529 502166921876696532 159119118452615038 303942368945607606 362613833835669360 657159728767015441 995315077892766712 617511138706029458 330215314690431476 326054429620344484 304291026460947530 71030861212505520 737004648784811546 124194353018069018 679428998421372722 834248840206543483 892724471509832231 945459350131348147 882415732881040009 561039469625350951 374821553855082795 329534975553684238 357452478938326204 35141101056055238 563730084576325029 28375875851186363 772797447304146816 606799381819321473 907569392260381991 458581324980668105 521666294926341374 597233510235044697 634947120367531232 308868349597673942 48562304422335721 382828210651164503 378455747188966158 840912523450773800 445162566717619931 170514733881891182 359359561330184352 594652621434910691 799636869751919174 875355376173942157 876569747451630644 192169146248111325 220011794472206492 672484695579135368 199431017890298523 616760413981997687 866662679105023098 718438458636155378 122456964087649574 994821317539655714 293642848976144325 977056671050824970 591792656137744271 896299219868787801 72612436601873855 135167406681566476 489911924056984124 611666393424565287 375769779921093802 91087228854684411 514232913525678892 583953786212743004 724286201953286393 647782670225283324 973706342587301477 790867394649583177 910345114716740306 167020157856142489 494797033556549443 392628343925813245 136738237773795342 619533154214199063 127685235268788109 169726616821324166 369766118334989491 571242833330238772 340693082490809185 47561019369789050 578127426730333663 520183789388586669 425757692173344350 353341727194519233 362146273697934110 370512640771393531 648480487383038638 242723079856718158 896344934710485638 751372165417978172 864458715442263166 766162782174927427 547610736114198576 791437203429739579 129704355769880646 781141510897966506 692137717517690997 855930640990166556 855703116789973670 398588459949485316 401460816430120877 801888139382075406 388849282202626600 294387411381766968 928750286648797817 586626463097279096 49760891024886024 564882472177741741 983468265876418714 616956111790667320 768634452972299348 748272934334110363 391175809323395545 637563081040027981 476081017071642404 904854202755139481 275559102812650738 121403702488338262 731176305702234414 305549640529151193 80018400497843726 333474373450549101 361119313231668422 488479721620394256 592252565857167470 763727432577104005 684243390755913448 138292125764718430 632481408264815054 433973457890522585 649833665647628077 684363705037770745 311779972517569882 583468071812415030 233936489942258993 261782578744498701 711098596157853561 819759333920303346 167949336225476441 279703251529489016 720250178898013559 346369166641350270 869715976819168300 491165021672482625 835196574355042265 150335271376002417 826231609461018576 90629156406883872 987283560217687272 547226062036366171 628722802265293430 256503441916293938 69967648555016351 643019810929595665 636157804703729507 598463452323964805 673254751136793037 846375754362446331 746054302983926148 833334471167792387 646192133167769458 601557628156966621 268887020044468122 258050041087085589 18431454061841782 921914481834294303 349370755712898172 487542722383385527 894486107699875457 58163364744443632 116394519041639164 24844413961753230 945034971427183802 169214786973169847 533621097368062884 800144160387036803 243076651573407624 380586008939627991 350582159785194451 215848880440519914 341191562517439333 209725135635555446 44608070421559955 150350715993988269 62665719950394583 954358078651506722 404563897946854895 749891206342882889 495709351371444062 928520846159730796 568980603602775926 666818636812952167 648157842791325636 967522614827127992 189393952390538421 779524936806621871 212774534009691959 564625675304844421 309968220421328574 642560235595027767 487796164038511606 482625841731830949 274841906459803639 388144727861278697 834297595776347071 546665595906835800 550196499657118259 944943842362568629 815316907266567747 420131717401313282 344670588417979346 502072756486135943 541167889402349124 735653360412479887 577477763031491830 408958614461793888 842995142294721075 364356212218155608 77769078607909833 578652952755891730 787315835689577078 85192040117652435 406419299704115626 205950071382596057 570452020072997375 778935860389300988 258880136586442900 36814178367511206 558190415847352247 835165674612524502 173552500906078696 919125571413793109 494937448181984051 768383903143441849 170039747058424570 638612848565971813 522238578662042571 139449951001612691 597079365883762888 676811957754837590 70505835687613928 164169972292550674 47911349046777504 160011302000238634 531756336249879302 43813452315922014 705701818867381789 648509826847891717 793061558351632510 21900199892380795 989655618376172173 73782968533272346 891508786531673276 990420710186068368 736326726257557610 214418781531837254 299492745903325782 431417732054208488 587890125535076936 800765424047240703 310406962501198460 818446607898015857 301448663412560441 125983555587713436 176829335282824094 584598584434897277 641042253927513916 964789570314448699 881085681872353698 812773228495627937 257067931053004469 367207083675840854 304278295736525018 727341732173365641 317476541827954209 144738174765438020 413224707659959513 679491856248769964 466594252747477623 752051712290312874 827846227316733374 611773533087170029 938063971307759621 960452323955714123 541774838449378947 261523943563294723 716078171461756579 145958446193144521 940849153709787378 870565290337889682 238662129512593960 253408684238176384 56564154910485036 27740326117502348 519017033606357951 939637680453874051 648478269149878470 204005367302285584 131532939965341889 192690505581238501 833128521602104484 654284847967695085 123667912146351604 233109851265519006 782664294040651058 868230358948267090 327109522284064627 320117650009082187 451743084093020318 522520464043157139 355243754517010205 58070473492761815 360687908710421677 414652541793335731 425394180670344327 139472304440264553 207075793824291335 349381629858049699 355624477834949841 162103376606787606 596454848420063664 549509381771315987 469994235630898043 860190421730060851 517293777186536210 19005269384448591 476843391315577902 942648540605286333 219847948638999415 707479934405973639 902209661391587939 702062759851980556 156296063389469761 984007271514059945 411831043922643441 313228141066655437 551787588371837734 508591800348459379 49861454249548746 60704676610767800 606733241748983967 392239804068258014 196244134392181076 912948161910651300 800446044644734805 703975839142763915 423704770714580495 639465460959124638 62256917722036286 113335389655937790 967139890214110851 91853709655301202 694777398514022215 389927309657222103 625421211344430806 340093437370218863 830939939471281357 775591589319838036 222646461589313678 91783182351730266 565198271279405982 790635233947365546 147686811338776577 389043024581398544 633208396016130391 326112204817902833 482875232620295660 695744297255667005 97383899452794954 533853366104572134 377328061740797490 531898519479323688 267637468562373924 862732068145758819 833902308706618368 600443107215062308 58897727814207730 130529535912569114 377776275986687804 668713583414702500 104967728064525771 738684186543296031 174429618836801769 705873426236929948 878662254797556524 955498729132158275 903620772047109534 920834721275373292 156890551647273310 961375778720744973 376069508696206030 30491350054332641 27342872480258951 809513666897445000 40136581821817448 477496898150309588 644107565561952885 311456813031457730 987932672025280994 814234476965107790 85156475930821695 168475502260548835 892334534478831708 458748214368302836 66810366768805564 43577507438645155 784228072184783844 713431228597004849 220831474608395367 472664859152709499 511237763540441929 379276166367241537 28541032827559470 97548346591074092 217548845113561093 874021348025712427 889442472581671855 515019567273821405 339438065798023384 499957042648891984 539650920525605254 9019076360826964 902819137193555347 498027875734345627 879093791287792140 35457225578049228 259021470059558038 725736104220948485 507608350977619598 745972799976583327 791725903538922564 647460923914520278 762150944070697056 832579452370065225 992444280548117010 389974216918124704 74568486489596594 984208599072756677 579005643928357204 798887442156109519 715874440324687165 666790761999099221 28084068258357420 174326802614433041 706726427467281571 258131717273444087 670864033373036750 601841397558651652 50919649741413608 366283628196742731 71167010119479256 137417805234541410 344405586214037575 9763291100680685 87624328234127822 794050423063682 417849350790615128 336257036444717201 872172482218751532 104222195838423389 881811109159079368 640041889798484340 565003273759466046 264711673977472600 9909313999534299 762886014495267622 217842809201009361 390736700101668062 719272787654423059 481264916955467919 890631351045346090 28043577706982721 45729621192470127 341118046654244960 214726292383548074 650762319215587657 955869602734495234 785687221400359510 89760574673853726 313891748796604088 840557900223818806 94785502276847683 830040554197529280 736330151438856775 448087001282668466 393437078187445214 558732562859293474 739461180249689946 95580269325085556 207496525906404270 439222788177072040 992898070065862942 88328153958513594 712086711151132867 237975926408628956 10781816024192547 104085777798174975 657532858485223183 50240359240736634 669259930008142006 969658466659626198 640032318260478736 286405098595547111 283015109018013187 403426394553558768 502450748520032752 857496332514518337 474157599082179205 601306943264498965 161294539749823816 709760225555951554 173425668883952475 434615560668588520 290764750535861808 497895313376598232 564008094056824057 401128536237122272 630669623977333555 207762432253743271 48136372148317013 57682284644109961 75201871231327512 233863423962301218 934775495188809131 833063253966978350 780012901621576142 558806214088327373 36889362062253274 939124066135720602 914346748755480368 183338381061832174 794804678246649336 46612868844514029 882298838484351318 414100522745843838 935067883222269063 97237087057873032 430692860923741354 145908503182447887 481972387306195598 734506557730773743 25616492931801373 129363580446436151 958943536312041949 859381689001004788 279845077088099439 302450812067163336 511556193711239676 803192312188743282 677255597942632901 84976840416087500 933794888733748261 890698819054705841 863413777481676382 863981233891848407 967087842651917741 714941234344489965 835158900938325296 936040847442192170 194940281456044734 133195678098270964 612393455448201248 115023942796358753 119439900150727189 223426465207102614 368220232619474399 704101220174180461 361258173411450950 37427863620020059 191832762982820079 195535406476574385 94379943448216240 614692916440635914 31103118631942263 933796738513861990 988092256391298941 836420295239663568 373528216550831120 510144857548084745 590458222756184202 374980778950961025 435488260713711068 865636204193580330 429365809946290504 437643754227282430 213764266845631500 117006817115003337 477056230491257521 531212936304920391 514656992715248530 11642653835032986 498902129510562915 763374123634299689 64928191711285112 931411497097646595 566887177404356353 700151970971539388 809433285952317068 807791362232345429 957700740252060978 724708940655055275 512727429863898717 474016040662662095 979321653921404226 923305051365703558 816350196560520494 430670250457102863 970030011862107494 934307476872726764 226048248396229901 924668331655530567 573727488928717241 942595759758696503 289093567545864855 993083038197093647 679906200822895136 882382405787505882 325058437910676478 839767318015434126 335728193148429132 645137598918407134 455557153641770278 83359215379783456 388163798179427803 153351391853623975 895488859006417194 8289927021232353 19937084292437337 684426803110656813 446575363543595154 20212145470289495 469669570272814170 72870384215962315 647996893257662005 9777309427418105 990540255719231622 776768751815864813 897497359447025743 942427624696226764 25960817261598848 690550299123815234 604274966883268187 486791022217181502 303305933486331306 928365041243735871 908349814937755636 368132891651807166 540896422362777774 151769886697513703 75387870146766999 987740476872256328 721369158843407127 833293820916387109 89939013098996706 175352265772532163 593836030400208858 853928963452140818 574928927587416312 380099480382663924 51866805693573751 427635881294457659 938732728286164796 850008638059032521 944876255924104427 560562903896395031 961812701808973341 473610825424495012 854265247577618019 528079397443485853 428199992073646451 159401640122293724 46867750146447290 906371041338128634 887592549920152060 628298678754325524 559803066541363871 877998096496920166 736237726071212655 281574619528298377 259894138900829700 554981218980018546 758232764939221716 557983179208220828 398655335502387659 412881723377689664 291226749433257663 745142985071331792 643196230782248524 4541961355444873 772201410622596708 167808902582112010 158093828905032165 344591205997810304 209057629985104789 608036076650569504 684325711983854924 557877763613513201 674139703043351363 716629685936700010 680535728158571464 259649695913954841 381817601608891682 676533068150929177 552358903775084434 176733035454789228 860500513921786424 656815728598090315 264278264481137159 890981445817165517 939076687827043046 369966181741424930 431549198686861217 819051836404988482 314703872573210671 447035527343651295 340490616469501573 545905801922645079 677628545016347277 901558070907421303 732142853940993714 140560975220425364 788596302475024387 294835944826168991 619995226468126908 184652458184988192 914242073442600501 626918759086290303 251797316851913407 727129821029469517 136177201407749626 96898959700896787 915916046881729377 431219957563495230 799528247515148344 493269044175374954 929721513002412558 541271066550893357 588939119451779523 204462727489868644 991294448938710487 770194608537775962 959823016039568241 149459014705172122 71497943149438718 988012683351797089 588000950953214733 658053442123129829 720008158506150336 857537470921254035 180043292486395660 852398905228828655 897623547097709834 32334730127027977 63318878909116822 921138426849546755 132461830928713942 857040181529835062 487107248751543479 326493007598448201 877301792893646072 570048465035592122 597605948813485945 952947700327648925 643661960582162832 742689662089414923 932532550542011439 940358717673648857 246518767219705810 468596128180042233 565068210918336884 358622167794955297 121687891118478590 174174168855220063 725128230539239413 219827633374611351 176815366436117047 573610149633476560 556744267992289405 428649342565122458 157025861056628909 278271813968768482 2610271525455635 519199392840288897 892888032914544183 934907950628646504 733716344384352841 452559015623952637 881651483870398762 249718476292972112 744880701787508912 158255480835895410 477087947184117681 674784185984025294 647194380720412405 652672014325929208 230916122318263137 788774535708927322 179285933777759556 2824200778418018 870510838801516961 884781914667371106 814277963147611979 12916098354730602 475833542887688500 254645011504875873 796463312391982504 422732049041441779 933966251218660234 62847301619306342 258435191670085050 888258168507139480 841598962338127047 275458822263285844 377454002763817095 644571776230729786 63032339375971398 154600715613771683 664315955358745319 43785438308658038 667208459457828935 487404628316050944 594461138537208277 865734492043010758 113639664692876572 451618408594604593 161546457224210604 403605806661218636 919770273246386583 285668392072010805 273821744382399677 905607205517813645 932858743432469578 56084986046016632 853256153351990353 662834054014205424 515687152577895381 85285332803521448 214153785990758928 464930125794101512 52563144331942229 368858177388311748 331454376067717182 422519832989729486 144728980996843319 998392429998161591 550023942000765102 65690729495857811 537425532018985300 802902727011074532 321504849981905770 457493425189107867 240365082384236270 854161815291367046 84766501363837208 927619207326420544 324477181243057589 343736084739574566 846981323294028618 305673242278507558 748527364487469045 770099395054339926 324392482816406964 340242197338718197 287134377572528874 719637482658358314 428086995476326934 444513754793512888 485550052512204514 673595046980370702 450459800964114275 380644920599566259 947087367059127376 118379764977358113 720049627981925244 150364680632550393 114489467245241355 603033109118472511 145983744001737518 371605421263418149 222338221954266949 427264188903244700 573510898616670166 203387662289169674 242822458718313879 92745612058129072 400854628761268583 898888082510408460 117958220690417951 66105185459763051 383982682199106302 237489585635433736 822155113554020002 178744053494978951 110413080705039283 509089249019193279 339988371213466597 586861072257370604 516748437571613781 156930000165412087 63940627575556796 441646859082112190 212297783363277274 342520664614807772 999841677025217052 669535201219186031 884955224967452043 648667736882671287 45149658581906475 653113552370417650 64757604837328307 431552791267889118 749189105467609978 179095088583602748 953941615695718477 258884451396419570 705346975157511255 805534130154960450 316102547410580154 280296135143691207 745566651424996381 149083917198389949 958615338466499943 615604402866384557 813816510636653924 657927187793418403 958254346385516367 555410320447171821 380794588440108220 93012984706728726 903164544136572807 778066940818594286 546817665396998176 241926577289216338 21935479513707987 255234979424661084 914901919002367926 891900320164025240 431715910166523714 825563755722877471 145269561254470674 160139146924090591 969103585453761501 415809839160303459 139831666590224247 509282269082488114 136259265746409395 576742436198869429 952961011602465270 165659048446685915 35291963137804444 153578060394565190 906875568996241167 230376015267287234 582570202925061814 894946223610450398 319235974265912892 317150864610747157 359061866121573997 422261725684317218 939213768024303113 244799987074529627 821709137284197281 825928892093547623 798614148678494320 182864287593086605 322363670364051361 407770196530770064 478559837991811533 366249319361831899 233372405238463525 166499609621727085 988822016265272392 399553444527107720 240219536693325295 636244344488861226 287961828667874235 831460989840481306 378770270810622129 121912296191753213 156533497391345885 803229079849978240 247357315689342823 679730143428274995 363356295704356868 44519911764833837 522486172561926627 542113827482957382 259395332662327868 744380639992713148 79409451965461193 921960937582910819 981657467264762502 403784658279662218 760946690874986953 908388341470343987 823546739831077862 112379378189827356 508130503573049595 611033433710613178 446813939568183894 408044453781769285 419562813285440984 736664117513463321 60447431137693913 549061627359419721 344246302072696560 825731414837363514 615239638628059153 374816118404225950 54854002540924348 922619188592264630 215498043044440519 703220872014373922 344604949391075448 947631512713067971 201395588449413878 745265737174830952 202281801721475162 899852889973721894 921974226208192655 792167228463551408 944379806525478542 337168078718998729 359728518395492231 454742055192240702 275815901071346321 45417217247627361 244503621532132868 161318643982726745 47085966326242593 876490973334174733 157606245841974060 232951776605595665 94639235217330031 140435936775451170 279115969358138626 969009926493542955 856324128569871548 292887702412874660 464247760433245247 931368320124637818 626246405582850446 136410252182671975 767168077219656503 314682464149667668 139444522033462276 634425500543392563 871424518418368410 113882327813870846 470149842712968040 537365331670568328 724972155178272451 496846491392369 545065467451195183 361113430471418683 115914937217288548 415451101265809102 793256481447329979 184420316730507980 951573249595328571 445733594601762484 236637761518069833 74071423552444263 971632255286802556 521423301307734150 565829450321556909 480890604950201584 805651447956364801 335803433445922269 399161085008771259 104443726359940527 336075426388632331 317382761154419020 348813666278301165 488443103744266395 808706348511142287 10307561273098069 945525296172949218 39100743165510541 349171221886513559 436116038603369809 428123804953644550 590700392743392099 575250503536472513 808832501065169676 768875121494993256 179511313401182865 26311616429305789 159154501403172116 219902196172767320 798384605825727004 909864334057620654 867278578321050873 952478568487498517 74927840710995088 881112036862898843 574941016528866845 519793054679813404 787478074765142734 722672729359195700 213014111770649609 643260103004226982 850778073062889578 179275395727214941 634238177993258537 972898645798638949 812774614502061656 376072552507460477 761355867183888388 239664560843625204 368671639836442149 801144233774074014 280435295368934802 888754687373972537 370587065785271839 149619364604357060 261505958686250609 495852499342674875 14159462420456798 138205242420860901 729732382404929096 796726300053640252 625187509215879146 131041149974543281 413460205451641894 532863554991330437 622937135069822025 91277792952597263 49499484057300710 967256373009424173 301157106062133507 710669088052804153 190393803418802942 204979119142393690 71281571972958907 374417073846671389 314572623769059853 336338217304664668 738203477766644923 431554417960834350 572736473977932785 880346357377888785 10449720213433092 103747027126921886 616358243593313686 880830847002710274 924178153212193326 450324108788801551 653415111098436986 108694710665180161 601691439760050803 869400074437571857 956089306956732098 498910491760219417 134673765331510048 392055079677310239 696389419512387071 758144235590875291 763450150582846846 702170684494316957 469833890152445988 947815428270551839 942764728555524618 509056195314631141 57848179745343202 548056516598894854 547555436261680698 708640482958306067 256811126697994784 545154166509687995 571688350226181765 460461391202298423 642427085932248585 272641041155232993 734603980311851573 770755847274258967 406445509057487071 35023309329067053 206104817534422931 965002557006089776 541260055774119644 806988204216619081 636644383428210345 779791832380889095 798982387572917115 807166122101536240 587940611178233100 488975058901846058 798801504258710218 631137473195034463 325301399567878641 501341921001433521 740850330580531994 630769400981605818 410920548261497368 409066872930755051 65408888789954543 84929197516350761 81143959094164129 136949815354993411 690796526379411858 535230879946216291 911057423136614377 493584106938307632 43561557533966919 642753019103099689 197463444098711246 764562112311937301 704382742568974676 294153456982025407 877947991444973186 935862675526577741 777602040594159402 747837020287826394 894569247517847540 789708851756712388 526262216971702729 518553467082989041 680305627493296810 923894807258094859 805811672624369095 273021999738252348 603358319262104601 760843648121487076 353450445689962866 169452771770177002 764955743644923816 149227663050614003 900059712045662637 484780060912038183 254936980658198750 561674936639811932 790208542981006896 132209365941589216 539339912389642112 40377986182739541 628945923271876184 474557733721855732 588740832212426506 914854482876011233 730664171198157218 538172860151034088 675012916642107109 553577874701416614 542679519078475911 778696367557153917 125033544846809236 767126610447866850 728095014949603496 116087009205346773 840613939482497732 118837150501330072 363054481221522837 698876813216409723 874230649547895835 783996665226981457 57589978587922261 415536767474966061 815986599804563022 454672813228248123 753210192510675880 631748234425095733 503278872781645560 34541231274503880 840929974155661967 829304140045665456 127693409259094136 230437605969067752 798208832594542563 513265753079009846 330112334495063928 863049343470957622 502231605216205105 250916503312212268 179919671431364213 674180290728176005 768228405498077791 51542591773367738 69926861552956413 930796739719078688 713741056440061763 517873794082595984 357502865552914567 630194928614894855 761777706370518907 552260258484024687 710492408020342612 373201641566698442 936607398005394716 704925005194240266 228985950680190285 713561011766683269 796708660301101896 249737247226030103 136884975727353736 877549372299138534 74051939675209418 969233938580799001 54763346497985941 35741060851707866 890381114649267877 153849217540719565 825588593666037980 537181417536981132 206571721214566249 336150513502651623 990400013664711058 221148607695007666 75195737973340374 541773214051198506 569792466738657279 424110559677083362 491076045079714366 596082936618400067 582294654520655910 531135222846059829 49240594501521475 667416902346310975 665826735159053257 466640842582827107 909391613544424418 4248462380121562 439238490264064638 730234802245991586 894169569338721903 212914958420121433 694972860514163450 385636711737285081 227019182385449278 373290477375549366 977811402075102935 463903329190454163 567034264610488580 995855152375137987 428009964702328493 66019346430064649 488139105449928590 996653163460773053 482454537845524303 892084050215195179 407478595808904624 415054456606658185 626029724131981591 757780326176368892 654179452863724281 700671307026222588 222997183078463753 265648631038382029 601856930683979437 208639513993303143 545082894720856436 240733096870381775 362290561404125328 268515037373575894 648546501208275493 549098276111773891 757137066576837112 351579074296372951 135857152697006940 373768002040719711 54753060861920269 700586729501657453 630791115798700983 574071640205291931 29692558819055514 427466660395809512 322069607101899655 185309848416266842 894430557915427536 69202147546597808 768070360043508126 740701705702508762 312732120306693573 124699653760348526 521590993303079641 202295078694570857 31551072193682880 587673205419079961 898166839042164711 318053160503454951 127113030697777939 988932206011686566 604582590349279026 798782921509833370 957769269929122550 97439129219488487 629291465894299384 76105038742858344 884403617018322862 848202475063534885 543837184399768181 553448507401008636 98349890962447937 403663485214939723 182861469930185801 705636208228527 910895525120634608 222519025274194504 29847189600999094 883905639975823122 951423928730262131 149328053686786588 718853614324968114 605458460374146406 903246701084205702 723052183211474210 209795486142540245 795413409794561031 866671714197448236 131789252272867561 251639018021238071 752797329494050944 402465236136668091 849461530491362710 229461371830504977 308158254360486673 327785433333326502 5901395506761009 416544823563891908 367872997470700442 473161460543918540 461661323843981487 761370525295524173 502929046515367659 214455638674750898 263495683183531207 822831055410328225 514945635521192894 38084912023927546 809862107156037741 576726418000399759 492117082506984785 533846917816099458 58673271118048009 11581139583119351 354600328008140899 366730768518339390 535752903707659945 710036197436391291 50961945009549928 648074605424283060 20425220039753040 914391590958974647 822633301614079771 467423293060503575 112471872549972675 281253400314349867 740771030946527979 85839421510709394 485970279318157884 273426224019595037 102351144240084757 966329698307688054 164577607333691125 410464442718092057 273430149811689012 111963937568765136 659562685963386809 366284653162294546 347099300362456540 845557949751843897 301781473527014316 405215894238284030 772194667758834649 525463667730577921 804691854503984333 404245099818768855 461967603833547179 191486845604971175 815466610683172397 866865483426565276 596945287596719531 726452550988195513 609831130369295694 754834359881179699 676750292298925830 721558116157124571 920542668180879412 898751848491459760 810932875885349198 403018239026967733 200351306979835777 224685426051403695 243642493526138757 570842995516172942 360605925108749251 87050244549772927 98620487423964129 62990149690064564 737986556989610586 454056372069805549 264224691046661155 5933575887463202 86863269171006679 955702867879807796 996975555035245477 266494578339856846 277868848364242114 116046567071670152 6463945188840884 223485287743275881 95405900941165456 496195329535274076 630314209733790803 595305504113127926 12995905749057327 478373999885572020 424569730746132250 662896434682723335 769161868301140603 833810682902759715 167052194779404976 193604190174944558 93732689946330232 572113206613226414 95400179677197020 82821308590540560 85696007999502021 961081045016810255 507856675750976918 227220067818610412 32757945538132101 790298967726782136 694557573440303200 665221130642123245 657829202498655685 369649443338241252 479173677036623053 458319123056507341 317392145289166719 331810231261469631 876412859292097736 148377229857200996 424257173000140149 119590457887604237 426174596253694430 700463428531427457 386449755701063274 256208220514595932 974355131592583980 488767106676429725 369083837020019825 237530204510051477 999075391772654037 542337137204133770 52385548372476064 574756745545994394 567297918764402493 271306519342565300 93403360445873906 330700302334970402 643338393379079615 5501943890599650 213836452961223532 231482484044699063 188138848425021373 766379757045484587 990062165717096518 243045650460490525 445492215111661473 431349914931688477 243701094418881888 432316350939124900 898422359377801404 502088696661788757 829241585333426787 680181279859496697 869734416743311792 438459017078542830 206467538279157004 814342438941986668 638063195363990665 655444454762542890 695516296826793861 572532058155220578 199785239642038596 726334772413879982 838070383796501621 125335184268140252 395952195944358128 286906309352003226 448332453603869261 766909062135227031 21227683299597910 800032716879573060 805356605775698550 972334783427991296 293546931269158845 395382777691979828 730718663077603888 679840972249722641 51093665888371893 67289993616352625 832246818905993876 796621147246979361 441711383836276925 419127749722604227 865825956295686916 765134563492974475 633716001819099736 728983237699397793 520650840889966262 340550520637930841 85246314969487103 657135365497823395 923653113447935818 887847356168643790 757307682645601104 71188880485723662 596855719938539227 773924525330293523 246059495195171813 745735302911242287 113015089953713475 511000559943572243 767674310079216604 831776693875229418 469192430893436421 348734694994482706 510447641017167446 900962399934124386 330882800733998168 423703621181567881 971643815732389040 967643424654490672 522158365054438173 904698349574984067 505988520293712611 366135795000557129 822118827875410238 522095365920444921 18984043173169474 821879513799536611 286022254697185320 561226460518846260 566390987710931009 856149482188825635 539310541539279030 690405765128177547 856829679850071187 114640143463914022 934927575374202932 498335928272839495 108277718751361438 566319195748476391 135314631910875291 716326328882654805 575388933066302316 571020587009512977 605461108699603959 668513629120808898 957318924724066612 411113900772476597 543128627529764841 111291166885302291 412120633881307089 392498355844277547 394299639178759991 592644329368046388 393110836885968301 203661589532732741 947327476536936893 190439633834280398 366944942583991818 133580302573689716 841355740011643850 326719046639853540 40005682564780261 548934410163729143 203454930823521243 60095249893132342 705507452368191853 384259201275988747 345420366988444745 362296398125592179 112518502879908399 922350905492928357 514484123986653933 280469747313037263 38385009032549586 885741256774394574 389222765373370862 171372177044258753 62066845101991910 795886772736912917 676666348154804300 739194482197238953 481844591366241785 540904156369918216 259120593353628957 987937177435575182 468301957562728685 369581838262669241 115638637657928056 859241988895278067 714376267438095706 946502971377079205 387761342894184973 52665963920302003 158904648255075546 198694670983329376 923750415007078422 642441630562702645 952589866738670453 726811329405656612 375197280792299895 318607758796689145 612789024125351766 109950031779903976 406640255505810440 69864737595659002 513576991620780668 568166416389200105 335430102550504469 371662360617335633 773364024279210675 903158599156598842 163899057835206678 462240999978406847 345784264218112077 783416421370158569 579508327431206180 83621422122131019 783791948294431733 352304021562732049 832507399343777109 798570999257255427 803980025952595034 298614538686305066 508425827026484046 129274272227636782 891543289559244722 400942646806787342 984698825396844447 948856072810677764 267358231087941071 569260721268325731 883530670089789889 762854817907716212 360566756008951508 10731324657601031 170340004468608636 524109600719466236 632073230403326650 178637322522200251 529203685216972043 874885306609538764 915223966751695493 787339814549646925 693865087963329931 562188141347809091 98424720771146387 613178327499806425 541504111059495016 682785371971669337 895468905722427946 67916083344802310 197466909720180493 302760230318418524 343759126500561831 833503525080869259 724745211117351937 398060760392855032 535014010135700044 283718780030960458 321552289080985913 835703817867957988 820615435588597705 226451901919771609 569801920800209170 246868192094245391 107135121389705021 763585700497599222 778502616175969866 694593821076440302 180751556250795076 539075970696088432 95465930483903161 342851147002030615 350172941932462054 447313254840311678 934333584390245292 134189419483880592 55812086920817137 266864246838622091 54642074194048346 361231008933610084 453130490464956087 550386998876523804 87877888834954639 227482863836311307 950517131364747077 259778033705493474 61850656137901723 80402000945308259 944339641369374366 205810722273766910 931003064467834402 736238338649529268 160666733687750012 995196929200649826 715111451406689456 674587051762885833 600809224529561120 669768733281580971 873762667635033514 510011328997225067 647095576513068179 450562002540311787 411534060539291045 647502403424674507 751477525531093998 881309065560163964 731661846952754231 19960520319674227 822444192953112222 86607139345737920 664546854525620296 579469467670607001 689104663702671643 712099207502245575 507394454951714387 879701364677384886 624796694844373245 146043961589605046 365451665153630157 356009087626310693 156796996908165077 841090377711671205 432153425144928197 993001180124616951 104566723420317941 264038378922501328 719337504722386910 725658406037720461 31724785683011410 766922661760592669 519268962479172522 778503065432293512 590410914665981525 7424112366539866 108478649511456405 917885184186000097 795859906848859973 27005295977887514 139135573151066490 807653022205974733 364920400501910656 91891703007589267 620969628010700215 420352770876386957 421783396679681277 640276329463887098 990106522126957100 740723053866630982 209929634460416656 146060174997568043 511365964924511612 941362091001060174 818281502089365194 227428130721364183 720259476299845806 263725084123066417 861847956448854905 824910108092035909 776341409627412024 559339683035412031 531991865214390539 615888384901374769 501743622570072291 148456032977413867 39175254444808523 49547991051462498 418341241195966160 49838531661909180 858987666897204113 228653904038094105 462268669116972948 665296208967442563 236128592109271970 359400931722884026 637633943748025986 419831136133875335 143259758252272559 810033818844985502 653542018793406170 112003338009819614 793675879041518333 795251624155585092 568576184549740144 655188066073942817 582938876560556988 42047906114598420 307307431764383943 249417882342216707 828049883090995791 520505619227355890 419981514190880709 844342780412868701 293425729549206585 913428375621805779 237624429228443287 422139734475816326 104471350024183805 773431019771897953 907912676719064020 999584519821984463 11436052822597113 250484393624456316 264183211823017573 518650398203455273 134642914524342497 399851214251813517 628987092134285694 10420387923513760 353508209406450836 608998317963983484 134909087487713818 663072130916173767 686510617455179243 953943786551929057 202785398185905826 618009507876917660 314209140280325560 428195718916765739 390362511643107039 110930227618070976 196389806111575530 175568689721313908 283261831812587334 344986306776184606 328762513729395917 323522681773556384 367919231927919052 234936988579896477 66238995253941605 324608306769179951 958905714808463715 9747836379503749 661069105769213497 374884378833163003 996592845767082139 972713047047271100 662155800176260385 668616093373645092 66331539036840056 728156647211652100 563941049210522340 753331640368484909 639845506987715456 781921530374876083 753073876554290301 787889242693830101 960579533179014923 330028524772142865 565789784486119971 255533812967395295 203120405275210230 792994997652990136 965956783087795183 6790032558805140 346214712037578692 961556514500814064 561141801395956770 215458941676080430 623004309421536210 601456100539963465 769908994771347333 803099961402229993 35024094689098259 381501208773800265 960143065978998558 823694775865951974 949875341130712389 322092421675816460 632959884991883091 513853413837005570 929138154373884462 665037372473011501 910139495054779870 637143094054439504 334707620369013657 773109961027745495 159882767973418627 674614478318967153 431531258233984990 770646422749687382 786961728622093153 941709299173670127 992310433225222460 327510991898578942 666910638966212704 413979439434735899 41266810968739358 898450135735912545 756090035700336625 475681783670876 599735573610038650 574285748215253775 263330290614365288 78294452852135766 250318645175544886 711688129702872791 271682644492532953 983410633573752718 123621321195671848 448071151002392025 293270028138908390 517820821378757025 664961854826248862 241625509714896911 764298428681795686 755573420287429758 837658670539497663 248509383083841096 351524608211287608 785134199590752699 330794640676253404 462845936318622603 2951107730506245 542626494250879188 563578967625986747 662823517445856019 614389651980218980 324910813555368986 654411085723567175 967934769420988751 339661557071508996 677578657289606552 371887008679968201 499901675367352317 653130168340953194 566969982514401598 323299377361137369 929333370711029383 545805556585829832 98108434505836059 956442349781634282 364531128222298594 900483194292368825 723582459293283581 268840634517348056 550106785944186047 314230776074357609 518949677742802904 975084448608758188 214341267487468526 190224202402753020 146122662237053924 121720990036975418 348427967388506379 157726163394336816 378955133531275677 3675129052751613 648678711780950177 184610863961008257 599661759968125354 403515704554259711 780956743163824844 527324185464578717 614304105554006166 571090529280742539 265011684059873901 966254449336429288 462996444598302999 141481724313416965 901620624438427414 204836822223045847 650882882503839335 458727868458485508 951429634787778888 735589779393820857 193799665683639117 947697773978787385 975180086358347103 718908131556987257 134930632408487732 600033517368843517 42049288752100532 39202417502511963 632026130541845474 522244204607557650 740886190935861624 732830223808556421 948037384981101604 982186278338693586 425154607774358960 314185926951796082 591391457115326362 372187979154093727 887665013023870300 656390692688857716 788231642655870920 238716141484530654 92228778043531613 853360714186179776 824485652961654694 187329050933128823 932216530446128894 263431432493826597 939648275509200105 270196031716648982 558281549161549509 829883864978130767 381201054304645020 128908932837112624 218449873730801564 185026062796428284 804943434201019944 210711755130361912 987057383873443774 763636410304843289 3207024318964078 418790270786472895 47161853658544344 134990415857756532 613853808526034338 332969418358863732 116316461740248305 982320943439595730 898863517289357225 801872978780385471 542895905167433807 281812495109100017 543757735777696408 478301120519125172 413691772205870077 595430241929656753 543110593956940427 668092142201715872 839477137870152888 588529899369116010 578049778794959914 393896800721210651 28728010918901499 217001457338843869 60877623621343656 523048385703257654 34685380571267971 123119442356987715 851634559828172813 77271161549588026 377628558822305212 748302988192689564 899522398201703494 352296695916974289 912904716859385007 803302766498588230 612632459500110038 585740914869265717 683000268298509289 909236857940797264 558432909831743084 35303311930130064 41866400099047543 725193838334131722 101197931830781496 22450716302547131 195922133968522560 7124823843301685 384499453387277663 540930652495120703 431857270850566428 632480553389429475 934897151120437064 15270252566538288 10435208433966364 516514647536408328 210941056790824786 420870361053374715 783469447710466758 33385468671802542 238171727215060349 5409291895871445 390877376734647272 642361313600842291 803202794777831210 505701422023259193 141503899249835803 896843286196203539 341613839636910775 138408546950290421 500221111577549911 873420268217433573 463533716181796204 175589456581383825 201256356562385242 700148613325277795 566825145775393249 730107654383629147 420629607100707399 810488992534290752 349803636207060302 273461143820426376 337909791003025427 238767627582182782 412207167657820851 533929429665882508 165415455010721809 462331717901331548 360617533123372570 105684343137752684 650156197532085530 283673882963298941 423859509869102427 621121802109723585 950347622512838720 65625669836098392 643169679922644048 221050619940827542 596886362637025306 625508327731990625 355834251369071213 393505591184549829 661775087730647524 159577929715180239 929775435938404822 759750160872615747 183175965036737117 320166850002507183 799669806345888397 385812996319757955 88196235673208500 42154215435719491 105841125240555502 824036814621087708 149369788835714515 188431179438736540 331085575445004575 577874380668679500 838437639092054849 991697743548214036 867581886132088793 801127896372860814 327304480489973714 925721296109130222 241805957598673917 253608007672276720 337890626687158711 760091237726086886 712954699107543861 434839414621922761 910656352420230225 811766561556722105 519527757187896187 32799067406008521 131088851242882708 384739355396323324 825902501142407861 224081009888494694 181401713837518177 160428196238238068 740766015075978700 150164878339429164 270094529032940039 494325998381248117 852904603085850882 229475700560214183 677186145317877417 501663991680639155 644630987925572851 399915056973248616 788984689783831904 97093975471647097 886426582196755790 183472805342493603 502583229306523163 344601622369108567 498217187000046241 984464608451809076 902773121688556098 180656709749223403 56821826536849360 620046019115894950 763716890031064042 397247032077656091 60902956216322376 213701018141201454 893257416771186564 796788141500688446 300131478614876710 127743020975162002 778426565074414708 180151557492914939 136398194115306801 448995657355515561 5891224209372411 213846156508665773 667654904809393893 647966603669863584 925857560590596137 773166235916941303 235711285933847262 765606321967800546 950876064675066569 693813529750984978 51579000962655091 772379201395621589 351967058510023752 297445808553881117 571203656658697466 147486620649511119 732752820257508903 225574306058680250 980102464960761891 319875489711523815 943614824462785129 994645971922805706 350322709257872487 987104056976592172 34390587916656628 95124659919168409 804803512137169451 778036391760212413 344868495231242668 138388064939043017 907938770052860315 616106320160595911 399506990820048592 189320299148482314 956028297492528953 885042287469235792 668070698992927753 53899482534304924 753990261584924663 232538742224523538 7293632318045259 283657339354863340 519940601562895162 272693451943601484 63541873012338843 515599136877987216 238306375470933880 300164347861204039 516221167619388894 104385942713024668 637976793469832543 158291746828161910 597016764237468741 844359475831731316 30595917019380611 669467014016130761 460618640034274158 58402825293309846 994142642131605539 493811160016737010 252029977728641001 554074251864108309 829807095029341313 331735236424812084 39016327912667640 39125815915576959 984994327920802415 113796658339581856 900539346607045463 948280091306909758 348626183441285736 140963968603310973 968218640082683538 827463382131228845 295111601897039363 499814285150447183 45295116700038684 436148346620602674 840375546985485557 886489007571137712 797068269171812571 693979455357717926 763532341225083176 39718610844548061 973712710302203833 242067623755563092 616176368232233416 493312705831473104 717814589250273390 245147315599031197 585757172576155289 925387774866637978 929276457816529387 675760941015379069 676391022422985493 621530786023931569 200693765770852702 164399662141167321 901808523479720760 516914551085412126 888746675487339262 355233701685083342 162630954459297401 331591457724636855 918235161762757885 816087002529395055 886413805695826598 27207005296128434 121727171780188269 493136067533247894 990234628864941095 543100499550990263 996335114023254567 657662080790235064 120632607758313269 416389452807262508 603651928740121552 520209760701893657 974273700244227553 947716252518509636 873557282799766200 714488831034241162 85751058906589340 388143648250579416 103837011760916510 390918927601159057 914027481173792689 342707553762200405 548120639528957928 799286704686342650 768644606060913141 228571219380236211 466220352223217408 405033757603708978 10070444858699553 491147212599126819 113548027485053033 498543044450037647 474453037175267975 321584010493538194 920951364973062982 270675383196094248 726197688744966782 182894949177217627 869955206475203764 45203106155351804 279850532976709006 141135669697139375 419462302601129690 717829775954055811 121816431666126336 465671520457332882 370788016508120581 787297759188681173 947760917795624668 764972402571597939 650364813096403768 882761076930041862 789704659180270701 902427585193680995 14014632018284949 809392578363613307 72577644393578894 274489957104873574 799858971670204078 858466941397981471 928496897132017088 177072898298043637 41114276265020315 8305499591905194 706100878846592682 527266927490119880 335181621632218088 996985062265346586 254420280248452661 701609840103443281 606602414249412881 471539622260794550 655157552645095947 863354996443195464 957653272495948290 445610680511382170 774292851303483708 497515898916430105 151617617117540883 357288506820948741 323106448848047480 747080104647796238 814875871226521480 756297416448963297 753595956986383060 190143876341882618 735457791505524205 192060957089474185 169613294627809449 472888940890484704 766372081019099361 398269293797203874 835829903341742264 493125867881024088 170689352226751871 940482387572584215 495378918063895085 666913326280111383 346053759314375554 637312220156513264 40972019686215125 559109764410018883 375171684793895349 571677151753326777 585385221353929273 554566438549930468 431433576067582201 783181295912602947 496022786976747105 275220277583180448 648161613714726562 832321416901279009 140070281629945829 455882102177816530 552591489915201482 140393345771858860 993305856839117991 521843453107276716 350285443979750434 428492953625860517 905698692734306422 24498587377227303 479870794232689107 41661541653971300 23269264993722068 175188860990685640 15575639053919628 975476751139662446 688220656325304175 33707867481889087 663472325224638858 115700721751058782 826617684188753403 355116193962466035 230679305877184 139530405537291105 929580553133808072 145084146841842128 591555542055477459 824071490822566945 782872112516277247 932720953402741491 793760401100126998 520603973734388045 81373863416158548 308678163637899213 195955739656437865 862310797104384027 604097539481814248 786323426804538306 964641946195957147 922510438542454393 587709673105965624 267956639469338467 780095324582916090 843606392742784053 138495143106892944 988556471756773680 258589889975016864 913646057878820958 554104846135692628 181384473935991283 584471684173574880 198875295496335936 842598142251478645 823077368758321240 744364733155478513 189605553444290101 629136459395301067 363348418734419018 623702604391635051 820634213854836157 921596039424453928 40792491576211633 852060645262254066 556908123383250540 319816882850306634 251587119440966950 274779630062437951 307665958704613425 619609200795114762 325875036787519244 635322990414809865 360791295098062297 813576810652614604 714594154140650301 780118915060362477 717253728043759847 720271177750995324 884069301705109662 3670894236794029 42426118815735781 574391458680884733 625074034550639932 304113516738313073 434845004873886134 500033605429879031 317554456720702800 4774371205310414 767117514468304193 217576128979844864 15486609856775203 286807942712368997 196830600473408664 207381249096547051 148169212303535243 542401570162582884 236779768883689633 365760574521157365 497169300355674216 76884653349642517 348859017416208302 26261257216225068 244707735029962039 80458745248791380 765364037569847154 409047981974129007 667929863895825086 74426873181633949 948375635530602370 938447252954941585 835665894885403108 904758928179438511 926555510594587515 841016407482191998 951539307461543961 616693647692010383 401197855714769137 347082506674272250 922273410436795214 160179972956246020 967712147180898052 477778437739287797 664111649871260147 623844691718779415 440680699095667450 456058797168367225 307096924928523850 788042610730334856 126055464813536994 279744810598916121 763700451629498364 367543074049863947 421822268959759453 778556756281672301 254250841927293669 273259558218195960 55608384821535159 205298055622418074 716853141613400579 429246819735130392 887194546497333827 322944071141567866 317413963818137312 93949043901168231 138082604908326246 553966314786139181 719803714575838885 807439463782984745 1774827743398966 149595678558448122 792156231708293329 544532474590761957 749822674084369867 220985553061647023 472009529627498565 74351728572705012 394244707255732699 810008942498123722 3725908366863760 219002290560930520 462147212025124380 294659955787343944 531771634673059448 846943346732243678 125677107286900782 980553045270171690 669817294313191912 534460631860449196 180414297564740711 333605930723835267 337777130881272750 434820406826797506 571581510992673139 743124130034821969 460560571920238817 325705148681866135 751830560425972683 149834940878668803 699193612336557030 620919242833677950 977044525318676219 306777876458079879 277712145864752981 799177282989301110 164043143419855382 453788966065641043 218900186648691844 789598786910361868 143568088111409369 73850300792862192 344325630716112369 721298295443683075 831935322313224672 629709178021088364 75864144129572598 8326484028681315 768757841241134566 47508508671791791 142732390269696584 501925393555686658 687032789948039033 925139162328776728 778877355660300138 946264396507406479 704967239395365828 242101342418035096 700030054432348685 298640229294653243 782937125105041481 704992047978187337 135942299521167807 266245243725743568 161489900563807361 28887945027083102 14303548414025951 929021129105428968 422663663820077556 10684915857423176 746903861894634326 716058207472127446 308822453300802381 822134533876622665 112678262755389107 329821915426669173 600222829492674241 575487267752086015 922104148778728508 85294784472332410 311592746429743837 626215762051542070 221255080196526685 238698062752976896 942831462601937334 419481405726726949 740894367854811784 828897708359731328 942341999767210087 645385876228160590 255081981402752044 160371142317964175 62377967663826096 284371119473633591 307192553998343114 774303336388801547 969385371329042409 838600646074714454 635805130269873469 606695335168308604 993877249805928630 847406433153016764 320621741886433264 995869123271935460 128159421662464993 818771236165384472 207207570975223976 480977430793421300 217332800341560281 135270962038628601 924926096606608316 454467763472005849 833753140022733019 62547008735012416 665912581996552273 968584502507507138 4066700672955805 389101764702593265 689605079524881129 291827120700664113 823932946043483442 824690843195525884 909776029731929817 610448042632162437 676929699444901240 914683116821103060 110449997837734654 932562493965527612 550539506082510602 652964425315610694 391718549537490569 232349827026482708 191313851548567651 278377540176163841 231550159356453157 529247370461007522 73701792682490569 730745552613477468 400793052120553555 713987657797363912 475433972574110596 349555086727966432 362106228731781059 442189196912249430 841036469713702801 992722162238569581 848842075889795851 218018996229182983 982321086006742784 684047485192321293 615108997473294847 592980837271722226 476956595680434133 488794284942670381 700177103447197909 293636100999438875 392418508971581172 438516267959255700 286292897925170699 25584672540895759 466329963115801407 594420840086127282 693994770118259714 253023964170251801 512409518746314741 35161506011759318 955522092372960978 41065020379578201 436368538506903864 973276157306372186 893956166517178379 749754927805476123 408305139885112118 462366370464429654 676863454457804482 169215966447818832 152411031513276734 504847214146245239 189968801073524895 694777637310121730 271433551449584662 917182798163207246 384746306178745809 626729044259517601 726293468507122426 898726080010530716 602330706121857232 557234503297109712 105676082743337479 54376437094937497 775211253102179962 949928109423390791 546342782154639832 263023180199654441 667751703254982816 413406716410816876 66043224688962681 611466453455118131 614076232323181350 31338506987087332 288494516761251791 259149096824105440 227668447679665256 761965433337728835 603158188047637829 133691154605533662 485451816106705622 271827437683786338 311002598575234105 321530802703115546 941939866967826913 714334177898344553 866208190849190672 281196820829559433 531306059823578171 216974182548601678 830251110137134845 211239281664121847 33676577833819248 341287824613710368 453644223090190395 142556182340435476 419407849150788233 350145305025965609 81027612938127909 134230123199045012 148027056303678717 776509406404953734 4822378711567374 563743195809528342 716792377923295608 9863042147435210 782588376351746635 135062935760561029 225551960347872128 229751960185507729 675441112501963077 297246176757051926 925506877434531750 312538489606838762 147398284602674404 753517748211512379 556504346010222859 344810576876433257 77990703901485847 538488281000617831 344647323978475710 988532449527722987 652510899067378748 319089443794040137 62538609158514383 746692173508908866 900223695734814047 189319229140118751 400832234473193083 307866775480504547 451212646098156979 378182539432837812 545055408890572395 812971446812820303 965892558756105168 389810560580953468 764343724335009010 911757540647887804 575952499363428090 858876424398583954 352896696890742694 107606214424661256 80121007740672363 401330154462843905 377851420028328757 266479154818848335 931308379296313555 564476831180962803 10243646219431126 234829440630281246 53442592188195397 363539642142295404 453693318875974377 984492327725438575 774191192362123609 889663051800018374 115321579860601937 39951732518318406 789881729711080220 574458975303173800 96777243361200018 166223406892488479 867193043593300668 262091173422062730 783815525824651646 895788912230638249 851282910767035466 112796251012172806 545650528424187556 327627553940473455 507700119310749303 689702206026084918 511024869969497675 155733401944061819 848267054413814831 289690055316474394 678170290915580963 141908170463550728 701604816645859513 147968006056225718 248590048856303010 484445845443741731 594680681633548713 491757303808394890 755784291938051603 354130334909280513 333683248449997499 721504867000022979 900400613984992506 446367086855747807 426498844940007989 503625014280708554 590811928322046902 555744074791065317 766506726565967074 367951498143390648 617268921733314449 467716078568605848 387651505228400013 428107195037945481 756735695527322715 68786656346515497 736801191692878286 3157060356288845 422195204641531946 629103736005762984 259176973191083099 433786652947933937 185446118714081921 305417885700196524 516093951079082971 73389803664679467 119299685675204325 397753798995478470 421941809809789210 75205856949050960 243794314581853042 914189816816051062 738973482899387465 958090494930180230 831891869257160821 982129582773654416 200587428529105264 246293658294477469 44164591170893201 272578297630990711 529355372521740639 138001763422870686 631976544152647237 915596511077966221 354884243673572454 525036850881913963 98103099878727588 723133905103087373 662729163194050996 988037572441657808 161206689247879059 2971362718052659 434840669215698850 155163789890481032 158389482284950172 804375900423027853 790568691621156718 230063051899210605 970412611017026340 390104343760497334 292564271295296370 647193386568723167 620077947633756457 968702214361732859 213107168959498383 15948258487525998 32823080003544307 511412542232552797 790248849802041908 835825895503239788 506994342209240405 932839798575611374 585355328469692731 237889970148774918 590070522711830087 966162467342583947 977797631944011503 792794735209728141 185328581632383707 313796496707247878 691441273878527117 256675754529872451 346739884375846481 960822000766069595 327138075124352365 613438432914469586 97516557826465940 213560213083296689 537107952666723897 917249145018360026 948271622353731059 97928462234436604 107766148204728735 235626541031712061 582772563815154395 553775805473831031 816941594615242644 962150844710517600 404867605653024965 747773491435483008 754152553521277082 689755488992371365 302998461104938766 575369481368391799 678760326087665844 239210753780041768 959922039176985243 8729485890239349 111570919649453037 68834046334729052 37281813856697735 665147746819147618 457521683625903056 818027610154166219 734301607363749599 990083684273832357 423941025254054289 972688567852228094 399411593380611909 425705104232794346 201959612169861241 826175427712594605 958184178350431578 543789296522355612 514637255307992015 675869371540560975 226771431450037458 54441784047599662 711564090818925944 14002506697709772 298463936681444951 415207008673431230 507216534870022922 753576893437915852 994803425504329340 650483084498669218 216289010929514444 897459751644462430 137910324982776247 690443117469826367 848697460740202248 177457239410778313 47007258210988544 994206770679435561 450111838871905568 905189903929283957 135300728797552719 484644036671809730 643776111471979444 593674668069320299 183378276752607314 68926148532048174 928842263812592735 114154659104400855 388608695193284202 230168837967616069 777621678830236053 555558436801659356 67361660373737100 298399201271780395 702710573093248460 309012047258022834 79639726409653490 410764164176862576 648273547994620975 247037474681330352 974959240812839366 831798630986465397 590182040643552544 872622994676682769 538211027899972187 927349622747213664 221553018943457022 4514897784573306 158715038582878684 26889907104109923 996839018115534086 128784236231884493 689312063479713620 607352772781634006 364336025416045269 354649010538784230 361375448377223444 364400383638064230 396864489921571742 472583106382435210 57645917799281376 756146010217785874 322495494371936464 969489448418048070 607968909493027884 568327812009076660 975197113497483766 31751854203748923 945341455140772333 792570108545596522 713828414249881410 483103913935297564 555851283947569288 63218568862872830 905775755602113481 811896736705833179 827512237590337771 327424205099292123 61356557126241039 643779210879380992 232979696868183835 226937447931921405 273207497580068841 132327001091432987 972298688296358890 196319887664476910 351604842773291430 139786792821844992 608083914598469968 765543924295960697 715298829589861827 377710520764205227 164813893114816871 861011773682003055 683775340041545824 741469701785730414 163836555454805545 381277014229322997 725957728556559282 560983507282495530 575286215791766486 113312677569132048 542291235166388001 345788847652543934 888963039163825801 457158431473062064 48305861042360424 47171685177384958 369176587788856731 845477494196973801 66788194155158019 15858025867625229 37530601636957341 860509046121889717 478372385083221785 428442083380226440 789962103846814825 766565519134406505 208725040614544232 123170694313030736 386107204965409385 64982984513263513 484838382187645108 459869489203794853 232335240068854608 412049329875795813 264712504148650550 288011053672373550 452352167968402362 58859026596534396 164329272925875062 481453696032243878 423870723300054841 929344658957473226 186949505299882837 755138836448872378 958591597259487885 279917578391216636 676354865558687071 65293273861091969 94906662137320551 111431491118227990 105896829833604100 251722535418433059 477621709140576989 332787684926877725 537994408860161651 606833504075301521 594739142647284941 193434975810757093 501358630692876367 431536781783799256 400291338569178438 819799685331600646 23385590086142701 431123326456141389 337632187858616467 166755956768473657 742817260591220133 859004244675217484 820602571828150867 812503052243877634 136159404751457640 426523656097759404 503830703758953485 669171021164481388 977518197439908799 922094261119277933 868261740668394970 492044516798649797 193938477002350018 649215805693267517 439744663305454003 936650641360753526 355956813983757981 270895885735514215 52734147224546084 108359623773741149 674904261587276841 882677696541455849 102848122469701286 863437099864492858 64195826510454153 486629735191276589 882482749191944336 13693870891825604 938954531721175464 124979108437461828 499371448408558757 571599331710262780 568570476663457989 586617478496343288 323840147037947396 636011117174562246 801824061941854971 742882161483408786 703017838273337696 453723801685707127 233754493396911584 539262773056293540 879625894266542978 793913220341781265 582291141604548092 347464007060153972 349084388883820016 562090789233870937 127298532051378576 224869347249634679 907967768526103120 676598940647522036 224463483912742818 947003147324342003 23095907919802653 829273003972508450 233565750858090260 745744052089459809 76151668378596010 683954413006384249 384829606283834932 856275698887134209 805558620253733708 511490473716055620 476455569272136979 548457360826756089 18636959890658878 213160869580778383 668777161281127618 317902133818896262 195086048632275515 815197457009134603 190542865987028269 555893711329150512 493028598575293490 535471707253758801 373355182323673583 704156518453158508 275007420780730008 976647570142144344 379781887747707866 732012222501730999 356644396526589337 260760243161650676 150579768517382400 765070991714103813 18131420409914429 461094593773835203 270140868256865566 244273121304757030 267544935233547397 56821207284747682 858555192792753474 173011427381207508 715107657199240388 526953559090282536 63662635434496362 335613475454026610 913356516012549360 504961628116587683 991548827045397271 892130480499088540 855772875129177669 457377072756528821 298878169267808606 307974474413755721 689905167896011385 778121438029536851 557242555244034599 134149966234504923 853091079675742024 948737220933403716 2941643497300751 556731209148605040 54694703030550283 999325787413570009 904136826856932611 665876978961110933 953344929244924322 895224912498439489 754371768381657482 752909230755456063 316755966316005276 411187276330074054 134109196330215424 626100571948791927 31608791618688426 225688446347824796 644239719920927377 441846878266491019 333853584932290936 817074995217374071 714431097232469692 494561864074739686 496153585406413939 483598372465151762 319237723972966865 698240272126140041 384465136883817877 587059919544559593 166472838239935484 268576628344515392 234687400379250155 299603761523534734 516439996412044657 415445726890927308 254634485968041215 753999839217505362 15597632215999394 742164974266650222 846439835210585461 371151808320744443 503706687624221409 295200036557664270 458814754156958277 446668382724183788 199410614315581036 217397035689150976 686029508771554509 597078447562259851 781254788333513300 819717844185770574 77360862058183715 296882097702669375 664342173580654057 1241347802538294 448451783172345651 10617789329169824 410850011058358690 444991088713713892 673476157998278360 154122838917758317 102431306179850256 348049792061433444 500759235846898516 493619197147104488 946259784885485729 138550690960883957 8497434770323373 238946120707065103 725176713449381186 209824458607586013 726753984770819028 661431872775207074 116191133975900867 454590938331901483 664701904711000669 130954009900348071 113132704961954305 845813112655214840 312725896579933915 451868860413894483 539159547413214182 618827630495629896 672501300344127369 290534897871129920 495268451105171064 689558946262668179 668362286763502785 611844752872910794 148574790967386038 414660095466422233 490126009526029641 990920057361234438 119887456802785361 961843653986528852 502132839851629728 859258107892421327 875379844938205146 77107936992827334 539127886897817142 776646841458822560 106290005577719022 68034407637751120 661913666469324808 688927120910386960 459178171112482247 82347175156532779 987557207558234273 382688127877080450 871203376260668774 1124425167300530 25260330323416613 795156512169879484 920236515827077792 524186989929389339 878442625350289187 277682197146658155 204846370577340828 583738976835510099 319971713699123065 895156953557295975 326259027651403772 383040337916858546 92817853633874208 451317547716784444 558030197065388887 212359270444398232 720101037869522127 281845775657602745 347154195779474133 579238748073876784 332842666355658388 23303445773435119 77308889154720422 136997026552066673 870551654546157741 757061621034136456 274598433941435389 825634902547332574 874995145160935946 643488223565065408 430514000559119966 302262526758483794 283193457602824157 332885687340449053 484661163741897664 642879448805422583 176703538776486896 269628186293820666 526063735077649410 486444735492414570 144151938703788148 485133450379062260 825820019830543731 572596459703954270 755469527252727643 395148823877300979 112415435163669141 608813960656054223 875204386760164376 207089191090879757 852402253128027956 252982910088911635 653509896695562067 859421860048364860 223052293874553222 86835783556082066 282228961383599866 491037860541024025 887455580759688162 948934419823216874 152495065318587975 274646346416870854 387230294114644222 425814276222175432 705832179528496514 735764781147651222 125848160401641751 914496773990892398 246715711592820497 33180777864771102 442222072626488244 880929607977677754 529497382928725439 900855832911105779 857937786595447040 984722650655775764 23284284928918996 770849874562577778 271831780540520250 526395503475856273 463404549860593486 155143879282486657 993885287235717231 32294497921848123 780661953031639974 37678652367524023 838094538068488669 159258296345188297 803375499089039941 194573699270154019 610215603070409865 133490359546792093 956577437733664093 625672146172464311 638614580511076848 320281974392156763 663765128251725554 108462060838338296 781838661566195058 114881668219617914 276445867869615887 347879801147688803 785626622841693294 443092234053272993 968265822471062997 634714344601649946 764503248999682905 122858330910942730 123346104610437738 845344182879270148 772864326119219696 516642237748522842 185873063541583569 130664557819341932 765433628921558080 118109970332385363 183768267040890870 753615403058473468 207110584579896703 413885918257750557 179783938795264589 436722250248419324 675885085761999663 635412532429094561 45542789627162202 100509470384094184 709399873132531579 37072282400135091 819669558888396824 457153636109125059 698483053911069609 407482598413891650 144954849647250151 641999219726354006 34671959872701283 431275232072145997 269490713156140302 640781536470038254 25018751588656906 731299262283660177 835318273919477605 610237977904386889 601513860511664021 766619483601029842 920579915090731516 422701098718050666 483473480823952620 963734067830631144 770042029993899223 634971977366004287 685290700235699823 930604394017708689 974769612448157669 352557679416607619 31909036805554816 53912473295874832 863131602262963225 810232984796204335 58647450518756114 170299823743900018 656202483241795281 480218061629791097 995629433315809527 91238070106145432 494931231904674701 865006562418450859 828040692198559586 212222294313659914 283248368695282860 450806991311553788 94355591346559242 75754681822325090 103248367700943347 440760485033805389 601996886558826977 622851866017077415 543851709742987334 755971096867217037 936033014210091989 344622141395150847 172313400614982340 369166835084678027 299037076139729260 164077935685386772 722926122929132573 427457407964386172 109828431402585014 703196065028732322 710747804312853302 229220129339981942 950576574584427351 930585350767886502 152635826749043479 41795784042423991 480967263889735394 492528565304054545 705760367043907461 761712910714649566 622726224027237099 957878187562644519 93506981231568549 322041858337807025 999792171117535283 561598829918674021 493178663752850868 119502329533247323 246710521116246862 581053818515288416 732582585893201753 280179573396988116 395945135697209806 872644288396201941 177079115352240648 795740773837947504 486248866977107288 534403095569243934 839957204041753884 670923681228535696 394672907344130681 814413577780750359 422142590407778750 191800557095728954 53570698040845678 259925780658392856 397137619611133400 831159124281246569 724352681935000563 224695174687480336 688464371531177545 633616887815841577 902630360277688456 616405287130599452 479451088976992790 881988639632569467 146024430065447555 486144912940142791 309662513094796907 870332530462991455 978408684368736555 849038953683539535 546402356658061265 458319987481369746 912695616043779778 401210581657354201 604481554317583538 963800905423969463 980502360831457653 106248112110034904 482787327076511423 601874003186289980 488986339836732539 768774097293897730 134357857947481711 322386804099319763 772339882295557789 318820029635972709 112928304464306179 596029564528766 30471978138030694 138239354610413838 352863720715695549 431730934420907486 974975065324233591 103431327437454292 464965636731094634 63862171739259241 504052591760117234 62544690785357077 304168015843642088 293652748415471786 407736576626586429 402365280172758617 677584886443433821 399710834396267304 407283030979480963 812661958475427422 726995613985092578 630048875851897234 17468724247456904 701716922801616616 407444827812685340 557356949604031566 673685055993982882 331447905168282851 654680359792742653 212733675044794895 409276573987279807 737876404046840163 145579866300958796 556252992100965118 670320412229152596 45796243900397959 551213639696737348 111334980067454514 841873313828840621 302550789235033133 717092564219079479 535263518449379192 934332258306987657 713713770681879204 113460520351178166 85326884550520137 873186776399718518 272910244498021168 207160553919708688 233934520176631095 3792615227651728 19303096055532067 385876816120041264 805318060249491933 306587484937332949 969166893374894445 551544278089923418 586375557397716523 775453722452260728 961426746803820574 908529027223626054 770820959186315502 300741262254063497 300576472311082520 634506921024804289 637373789046422840 53308729460165106 75826805001073264 919080424345028934 797992027514725513 221371315738252274 78453417518438763 456711695650355217 972427545981931849 848851992905941678 121697049154547725 387529073802558984 15206556528561669 216740786105630027 908612949978585693 566129817091576948 772846436278817985 648134400932954772 952564728802162650 136112366899484284 184306445086706322 665372202072929976 329305508209259625 687081896959683114 848959888926178208 638515773378263648 698449217856271671 838445676306542350 22174678538843649 639724592340641272 905478104755431632 47666337131227924 524118130408126961 689108304369367057 832548115574999433 241035582127883148 267070985443436133 988945846522917434 59393021771826345 195151002666327545 768653441979456079 558127467364097814 238070942898297138 817869287286223692 394921377315131343 396054947263955306 363162914733242121 917907844672075532 913889956559949673 811715651394397460 89624044288896396 493808820497825767 105569180642881650 202866880351006028 795975209220385648 552368007383862503 223265018140413899 512050757761417765 330711209905634759 174232556006338258 348818088718514298 858651499631902653 435839589261361927 997843671015181172 876460053986560926 488521740381714573 711957915847821477 455111074107563866 376229872166950715 554214383409444611 855129694071420408 665097988789526639 563623185093696535 215619961772647585 681615599529786943 582922661220396429 603913898976234282 800507479077726865 62181537688282764 845389599614771490 79214917840181042 12976760689785275 275105142223455207 814945738202492386 56641011603564566 468347298876272339 866657603060350278 198751843369126448 52523988677462872 313650057637457818 623944958450272394 84927517666302126 376859122636148571 236749887269537471 432193945067714639 606642504914184079 800630374742414021 904503618695080618 82048782104525465 603298821520884897 16587587420410416 675837315236405584 447453239193035163 499397114785994889 979444325374768961 380708279692320202 931656517862361617 21670934049886260 309780540478245894 807775146642875931 907755842602679558 803809789543279095 136295424815533259 239771973999653925 436919222048917340 647159055786122536 44659333228539497 958420467232768270 717321213930988093 827115776519021942 815277349625214530 127917434679020183 234898806555226118 21445962091282244 503190993493393178 729644452276071364 879449150471345287 282840887386131713 179779227486841782 928631772429473847 659311725251789598 272820991662197250 477194524148320194 479692583577562945 753075263360797543 790369428800093711 374355243444655172 768836185596403579 883549126118079847 982621456416988719 155832145083798817 770001318072926663 56646239042409940 19468792521937576 328600050747338158 6114873273466825 889793230670671022 497005492065526078 462337583813295043 153803767905387854 941637258933394168 340490710159480869 449728221043497402 519411424040204128 536281740543213638 354752370380520627 53438801501226405 199887927535176377 662507439359286211 469550554929399558 224331590863285288 519082392636699633 809232872123333705 306963051234173546 215542664389135525 31800168285273650 214347756988490226 608039574876469322 885454609696713326 808771798840052144 889517553694501073 80803725015521642 364656812096432386 562636384315839668 941368035211092398 82659483389670501 457164440937777765 455916858847027760 747858856325758674 101026443829739201 941670002854868408 386747027942723869 333406388068281682 553503062762518767 106920494124645413 22942368384158376 605047319103297185 332684399076326537 257542408923824446 1154640464787433 206463245738242380 939255972458204195 653971812535198337 770817010862899233 654217376883116519 661691549330604443 739136548068303448 525739803211146499 551950775825380499 355629895190010609 682435451233613041 638139314910421498 733516216430624325 621236558127437789 49879852196371887 759810201039029300 598296274644374135 605361722428687045 665414090125943281 729964268754440081 315395940390139186 270606087603657363 599618929497939499 29067110634093307 228215543237838774 995090693315809900 469874116460336736 568512603283824990 390593106616847203 88434530828719297 824350594221112165 971085694059090277 707776104125728043 297299031243602442 336032383338168666 988451885117636513 505419170596112998 981263837551043003 871193756985137029 396346651033970566 378457151508319060 589141711052284471 439332618189595559 663158605369400885 598858100346875637 311542352459521654 869635202915977616 787942465252013069 389790447342971490 354775490566027219 299322719337199920 959775665761310927 320913872926364938 464132976202115251 362958282670879173 263698106215560391 411395283253732500 810728709839241620 850567988070337067 52433042497141294 87704040043956810 161674696250425192 37853721902544259 832324709648697399 745385912957634077 717539443310859475 206260326078030662 569186616390318453 800835663866008723 857915957245717778 627528623684689727 357947096864861862 80634148508903152 469207498523189672 899273713113389824 197432129635600517 867467023119932726 857611806567679483 765664734646295407 882285328772899503 289095186280937245 597938352505753900 669188682321600666 869150088786499383 740600948635367595 326708447347569881 965096173893060434 883086273733910440 713189603149988845 236079565269874184 342391423734083718 834326462357047606 928739851529987644 597242020697337256 879492844175129252 145362277920690378 952205763301681632 146204129095624838 969687730235264640 319614837051089171 781721305045072490 503588582933448406 493365083028345996 306589595423601841 728196811391721588 885065170863457335 81628193948285700 66795883756801389 728059192916422277 382712976364901419 893183643400636232 593135107692379859 786302252607081023 460642219494935166 462622879464726957 769610995350570642 588784271972013834 861724062707120695 989927768584886619 77959530578386431 123514870175815288 28431024964547646 299899080036077143 967440672778976916 507449776007495983 197178133678973748 557782669532153362 822417090228165290 88994105157367895 941956980140752746 96121551372276105 875498554029462721 484819955626934634 28861963759189180 10937951003050336 153824447801827927 527360437611806782 714900969810574300 679965365210164675 474976105432108984 679046992477421027 100641901440769112 549254310651245114 516743799608377602 826867997962377877 691269329064441595 875723776825702553 878199432430086346 648115025701665076 904405684626684122 342728496569246392 458692137469388492 959288962969611568 846570640094586761 952771660339609637 792717369789618982 113670563616334770 130481366706558400 102669965376906078 682073317310595772 336605485455283766 45697562088731680 45422983381706606 484989022368468518 204199221697116627 155107535292637305 338145762210503407 208651604710506919 542998830146426905 881878390237163205 844768645639601499 760894193662511432 282860526955338283 169168366141073365 456948322584451695 317874280667429003 152580749938844805 310314033169519763 261441598202808289 375462297559611633 536853938254225248 101864714837563731 846129779014187455 699901128988794100 182518745266587793 329650892539407080 494722039494098310 332434444073187585 643312300924775847 46422513304026449 152037920815190438 6268947042684036 925614920951115291 215273120988323134 529515266085777014 403585144528278190 266006203635532295 764752104815133391 748481721821002188 880349044046617617 95748631198800927 585297848948571120 186173852452591651 50129887092009199 615255862562036310 353282135739765264 246149724767688255 924031521903315631 253437031936858224 889928865019294898 149116395525319189 18587098205950615 322323393146657012 205553129542186624 744124354166580417 81083223158599526 929972679764119920 530288348125320650 14501319842955376 955818908388152312 245191752262391815 375198178647936139 855668771844933786 613533120361922741 706028197182584149 300232491622615197 783085314390217205 140235987071326217 128069416130344794 995421847526527584 979279688360881562 387728022385440542 192869386345873492 159565266885606006 365615789207061017 695424902673073730 161292285836016706 812458716241646160 829758013658201356 423997493710934436 507008095415272548 787698478293930248 673475782001064740 166259043702859078 844335557775862785 717171670252674000 222087924774313792 254030891687558637 272369553262103908 971107759175608675 69617921793771803 875371609070606880 707541254626846138 914470718414051298 339326528064799206 826012740871848723 70081838455041893 184967321277377323 652171828357819392 875875378886210704 436335928947206721 378607052589513267 545422788174001906 381303056792470537 61322336356680781 505326624412100504 645625751105572861 343244610363114103 789061935757828556 846977154356276387 940796636424233288 949090158885273938 531725228588702364 152019643669214716 81668020637419908 887830247936780514 626189103547599681 313154480353965401 658787878253846996 27329665395615627 74070634446299281 66199756916902978 842833429556581923 35261413395601984 645452007355270788 153380716576024077 280198683378653236 432661869654609504 181358730966148018 352242354669729693 422330867578702683 859315872776710631 730336966865498329 127833683617136527 648442457692753361 861702999645195497 330748332953474960 478344672022345449 840543328490959657 377767218285373590 462649127019314784 162326902697870285 120892057450434571 852956858637670097 78331828379383574 595936569398741993 324626236170142574 748528308918173988 814951959700165401 959622508565615411 532593162698888953 947712150586125789 476684783897331625 61120024023229215 57627494304766572 394845804952941642 52703732354754994 417490904149947769 165992914625344031 987768200363506685 498121334494074097 328286217328384344 113252054958270943 216743734745168997 547174952529435995 982558482335622950 63627519790041707 361882256031218031 72270920101784704 232698906332895001 428790625874051795 258891110270443650 575776902581549669 662523907376884662 273452284987438980 600714384495224616 741793483740586700 430392214210461555 783455322710160701 502730009508521154 227732319830366279 393202380746638432 439076970689177312 303243134121013363 603421141863802657 684545193023473484 532915970869087553 922944103040863953 952537590697517749 744503792747757793 74769595942530800 885584559963769689 847823881202769670 887787509001051659 387961644558564161 868950659699063892 196445239559837596 55085658938460941 881672953910433306 243857523281739655 406105834274325254 402093780950117144 54881952958015980 928072330170286908 326715203984611164 373674880145551491 188122021400294235 685410897227193553 268687499612390300 910890598251741163 818270794127976612 845351460352527162 255480461379076080 767785824109740289 293833507158879883 888874858355560029 143282509021555876 8878349824687075 162036867856386890 935640589742087125 885404990415853509 246091671872962049 550838159844891106 207969640214148406 675198032672026368 346520736938078738 245599750436728068 40121404203484182 321178456229230256 463852242611778915 891524140533093261 205184899865643933 661727568866935613 350946068879265450 427092680045349897 433327670051680327 44991679662760963 179900752044997946 400075500003400654 299168989962465438 679223764592593971 232753998091599679 352482506127778404 793197666657096306 566709862146803932 888789179410147526 569005737366991065 142575560682086609 753524656580778794 254106869824095912 584530688694224907 383718628097790856 17399489027289002 429996625215188838 352052003455676978 650718608755011480 679806274864001578 155464998299679626 132944540213685697 659162227647560212 332836161630777556 356139854139244264 405763064323066699 719111950087941370 369157444209071077 652893991328682587 326811051420577790 971099823966583571 583671219306489970 502951804631312489 392654079913523763 871562282562865811 303682506333047017 115511751196186140 514642769616607623 184209380456271766 659380950440533674 403658689897790927 984946397031488698 716309232624118853 513026513205924710 996218965038254060 321205601563035784 977272730618969416 743434568239342042 826504268859799796 20560872438054901 273075062491679461 893947837628870953 207731316696117604 291425139905932954 401212122672756874 176999483184635418 89539431872894248 919507965760516686 30181022343724472 73206926379766145 133775647974743920 547622109345307369 868842927932016222 649941932783559694 129474092185613550 560756280561120338 128139606199868881 188902155562404965 314867690118057729 628937735623321447 848238109780005104 913649603629317492 647966894792437541 98971744318935254 149869116973372297 27297902095224669 895175862524290568 139255029502141685 18657099195170965 91853620122952981 169538305336689147 262210945018869411 918945787669196832 269259747688304430 379380144172541689 125839844820680026 274802192562474593 359515083440124847 542946720782399223 976475473801265064 201801882347192073 624507785690063787 817713269102980020 855085548291037016 316657598708823620 22209885547762420 612768605011020516 525084369414384622 396884090437009710 289445156906899841 743903333513031084 898881039337124307 255251729095240000 889157172260946512 409166144839751937 55882513158201296 924262831697542087 947769780879423724 496534862203797341 422790605941585249 364142900875570377 898528121613105730 334924275747106856 176227954017639717 21867243876560960 263118250784517001 312832205369461622 85142179233952304 50772161930143356 144820724317083187 417327028759067488 666384925639568475 329230855197331441 614769985645469065 928973750413810774 603579712795596429 468764812631496556 75162078062970368 165707708694071008 617966080957094378 841842425989078216 376306120680574862 535364064580200444 305768597695495958 638823160511780102 766553047214452547 789916275201020807 373727943615212835 284703659710520885 816372204486631493 442371301160271798 76957207223598030 761278273395219890 785576500474380204 503012213953724306 383040998907356175 154935209881015163 152655403261678143 208922465636682954 383045802514550837 444300630316704858 576010359664032745 537975684978362511 67594480962375527 845340668490382392 691147843015283231 623249674436547236 826019958651144641 833184803772674230 257034853782390459 756971309108534619 326377599212298499 185442451990448312 288477408550181807 999568083979237919 48277416734961751 173745545875170878 172164001970513282 963575976123832262 388982231063328425 304594105006419257 190639530902176236 436332361180474357 633578574650612877 76189302374588916 180583240431271952 292913926171697334 548669553460809529 28299646678831262 216032294340455129 38319272252465927 68590305132062062 800346299360680227 457472972843363858 389497231733075078 906458986893817231 29151470889189077 798988960952230930 375699881297228132 217970598173055405 319563758514388766 735808494068926128 520447006474721940 300116427605144892 228538778071385461 161495433656701558 855619011088248870 997245896224499126 773932088693343500 363434081507751668 517857901380148476 730451988259535155 858342732052096383 702978918995031711 393094338047368087 455467593906906785 536678266778865075 495227144734522118 706559479038847905 974551313921217991 476310177282136930 377360951175260314 357291247378646140 255685760326913680 825329301817876129 805727724900914193 502749619376570633 615491100025346671 371630261146931693 100785685672304563 731827682051566392 115894155809181178 496922134529116818 359343159659178586 206889707936029906 770482189748229901 964568991855104934 526439673462373844 292599312079716327 863077226446342120 927166106538852795 391492725324129057 836401728504064936 552672595302381785 262830531180813164 55389113005442447 562815832190024190 781727952090282729 254829818689948226 299380789521131986 906394577954560312 157454409990530877 702710389763356118 589042037739556475 728790414044178451 122855526429536025 86933268670921755 529533853862877500 554866902567709380 181884281591766885 565509597752953098 407290688812055220 778922261476154208 833141777012048320 313047603592037339 260193330792618779 822800702985416850 48220657771372160 904931937432303798 621430149079814525 877525469734238715 436829671022914931 390392908464332424 883340165656420161 132620607576765540 171561430236921287 877592183210707836 582182000932726766 15019715792609185 544860534736351715 870495614148297908 806747076838815133 612393778472355313 215459673788616155 370737273883840543 489188435055634985 95999253672163658 158882937911624588 639912209567898021 463368930114859014 201436814626532603 48571937099108838 932600944793255171 511341547177778533 926404697980954441 817710458174236479 973088023651252850 846212390077044382 575712063490396538 243929533955928769 498624401278602776 611495815318501790 401850818477199556 362807938460138637 333632864158851825 305611153424703121 997787735746091437 151305005582418742 791343623886896268 348730768367515521 307927711419220502 541703189736664844 693044766569606764 469248538095543632 78284734832048464 125010328635387309 811872259999587706 798034416726013616 727079713300708252 52629406001897849 734311755516659424 842961867223329683 970029447433398027 359316633242603983 520624686657332751 909731737526832722 462193825257254519 756270059944955246 58031268074666668 447692060352725997 938327846740904141 597501955612259410 474888818666451394 764859305193338063 923557522631172804 86747926244380391 767655193636684437 168483390102962736 279866579789497498 307820664624045958 576545700350629448 509076594887352796 764943843164756133 55898156528633108 650848493089362768 671523302689261004 301974897035036272 602469041915076904 813479839155513339 106089627864695388 643722590374452287 731397811802978719 215378638015082744 306975721005830280 753383100994906705 583140228125915407 449889147796877530 595735097873863596 714688282494181581 320551159957362161 909656778798618479 425128802076380477 638126493025982660 125254281846539591 412385707789424035 676073061713521603 845670623926526320 864117676498056319 958756973020854728 540253237220542987 554858274557462995 304160592258167772 775269526184374824 461475851339466980 854267273365936329 787961669730808172 361249991409384951 178601628808589561 118067904165664334 451742624239295836 943510884652594269 988462358590743099 215580502409101362 187326879604406060 851463296457326676 594511982067962955 731121995289049597 514769274219931847 748126812638541382 732566254852584795 536847995134971799 552670660783758839 728508935689742044 428414039891784924 292901226318524965 960806079338763860 145929269374916650 741920556458374960 608969161021999571 211692111651695780 328308334680234510 705575740734111076 667407204758433850 648413006454384535 862013775503080447 124316415744041514 820926503829481323 608427884132078709 142990239162568066 324929518251483157 912823541697345862 215868161636585935 788994570950607889 925181626641295468 750409829035391980 335976590145957554 959255111037851669 932079531077099275 458308255414899186 320641136546982079 58654434118791864 600032189486367874 524165331919751811 367373947244318605 122137460752937872 218003073204966264 320904938629046135 878171200071349571 923231184332437616 274287171779976587 934880447566746785 178656676863694403 710062646808549638 164995216534369119 37215677777874630 167932179673702391 206839129026494002 731036625246911270 621984361128740880 314201790824436150 217024627857813078 890365939250064845 722519150378190508 93206921483997170 868808264822614763 520073556221792282 963884756472857646 599430556107875614 3473818322005346 195777726302776897 681818812623578952 145877490284366249 196388403707847166 559501273380103068 919681580335715774 611000124617911947 729374909421403199 14278333983673310 129172532426932913 306543186164948944 296503116824520002 303941420764707609 379368799538128687 101836085347639055 421614662972230587 790555721519539365 167584199066816341 232497059118973609 146916020190685225 73398704673027919 660945427507504847 481676926796674391 380974429041951001 653960590821989040 342392749821647550 425350223664395033 249934283302923970 904329328662941700 592649239655224332 853164148883935666 825871067380106458 969445066251425486 619626553312796252 572654540370721269 26342966098184466 209406951507076248 554664741511041091 567273298542531586 647623652451595778 191648966128551017 14059320948139584 360280593474738178 18590757513656174 288721362798161499 198137676473454069 11431362855110916 393621382679035267 790658809022970155 569618170629784949 170624840383216162 533907170886896515 33204279113133305 77241013890947297 942815114110781616 381779031869449685 355934509417825843 809800045443665930 365539307688601618 250701832733680444 191892465341244239 688087128677238806 810072204847661912 950162128816200898 27758275923168769 291388481227284980 622322944661004373 802643687641050550 662972797806182040 496711334250169922 413531032290779317 12280851540599610 34119378974105789 697735259170184578 367327317739425962 11214725103808718 47862381243846897 242873098876966367 324511310484915299 305066252065999618 353508623983502511 170083397172582289 479923070202158418 812790845850647716 922462640879144850 895195562856196554 406463725867821472 79040553824900020 915934351900846204 482452741604352283 330952224281635432 380308880502636061 406985917240126735 290756316709795030 715227378108267623 280176494606571193 1074734340694869 916517771511776701 690026903690142123 483658608865956207 754472096083930687 7438016521727292 959596409420813068 25108125536560679 404789992000730045 11694827402604527 944846690505175188 569906001877659390 36109188244780496 985389884219794185 36758476381339388 251931997850209048 263632152186585889 486796072133454014 407414715739858177 571992235518905938 47540305357939615 420835963445969000 275446397016955097 444179110489940435 160941111558483842 111825928738991688 441836685766198305 881338162087090679 883265435383492868 292744174518845997 643362575874713246 169391373721256377 556368405686002412 863550174924701023 327967411979041776 352571218151050451 384574651648381496 869493450599721829 914538223499585656 895871092947120107 581673977933368245 748118416958417427 987044208577584613 751567210104388074 832860623001206325 547966080803475114 879131710780460114 556279667261646160 461713158595704503 687818780295831023 25026697088294055 471163374487181928 179881832073977454 614212248314386259 911224905908307007 527932146836733051 369804838399382866 928635991149881945 933140612354524090 814104822146602309 61984511290974508 43524278872856091 63831286322416066 134543613889163269 510902718664458066 211903930981412542 612728511804227980 292212348963937183 214563214223407437 383898706171372878 809716311859994973 667883841966785744 131992553775585935 985662351748714825 951596243333316551 906681988306657163 938641208009447665 295566357523493522 633549464159490305 411295355456076836 674694442478565376 815620134641406670 429724085297021438 17031256412908832 77281893080751834 75238574624250290 609107244919954144 426322381927286024 369541151041657380 289258608854258076 506680693837341533 865565994538791121 888304529596730536 844615407169855031 998561745032208168 570517314220393712 282225024297768382 751745211578033300 333444666442857271 949900298492812500 105286457984942188 811400575874772958 903495187842156202 753788902681271001 563089471900731944 823728542536235162 52280553440214363 863656581333204897 438568436001162599 353817371247176193 668006541298467066 460188798259663383 131763381639390222 454439119165459176 515468896391766257 838443022093437632 302337155725795195 184425658436791215 656339302510643718 903457106083804915 163842145481477926 804437298797530076 518188608831173229 510743164206248768 106482324527655025 962528178676592227 121545573865660565 99846599893897873 101668997829961524 505770683728383316 545556258158410205 517142186913554713 156807636154376940 606276743979841198 204379869311354372 515006580100789882 743883132650242438 782890830221052581 494359888425357531 947313268927528770 203572305317317270 816894966252736663 605421673029890431 923190849695662175 866380797126104455 683719314187936401 394243851183819167 665928395133283297 895136814214986314 822584241376443577 985417700103163146 822397456108223357 791856576627866442 598984233640513039 904873143892562114 573958605499821556 280931743087144593 215714752739484793 702703021334992745 583391054992222890 117345857084050181 829658808858345496 623827733597521344 437671939547682620 294651862035814401 11675483921951708 456675952161633936 10179667140398247 924606880840174964 399671117504943068 915147447762588402 966607952865977417 348291466200501018 471373675930913291 151144789217733682 425114918162064015 36857962044495739 226473365420886799 103853307392785803 181193510796759055 979052761080981316 809729257235111102 639515633223480743 96887061831723573 501494961471184423 170799796276090687 616874433777850082 907007837028967335 660080878002560238 427376416884260503 730239213635604389 503688413181114922 200509765787828500 929343395947013483 968088009715944402 483849842978175265 941500284698060971 50586860873712088 214908507035752514 775643909183192019 239308176846939845 589663498495193723 76869968512256965 671203438553242100 53044579890457752 346634829895480474 761959825071935060 479337886883635247 891965433141569127 104244330811320327 749183597557103889 630502552969993563 663463272783075352 800866086883559827 902278524054043321 844278362440931126 15582195948183759 204562199668493136 681355727399934129 217461850217987581 644637470281394682 21770846557404065 191660433515602286 793529508682320223 416320056733999681 529253318948019583 875659544800339329 364929921345823310 250054851773879159 485472373555154751 688961512993688715 994867806140744485 423241157300502843 454867604414442743 398600688303614164 194920673398265104 525916093773012195 683012527228606039 665996126719325864 925089667995789566 594891917483994733 356895854458300393 664414645628517718 958479420019620458 627651431908527735 535079859879332303 697346128295873522 452654291793449629 247890277097315843 183136077900837816 373038627064599258 973916408818772280 989321007189234564 390924150697670605 155829852277325852 981195008927317921 689632818026685517 822115103851432435 345766688559512833 330819405740145664 717702957931657338 801694980437966184 47742407088803165 746903530034922389 836646899064296681 510003456931290982 902344590634204995 145399763933192065 990019700295027303 85252482835088996 848353724240641834 492396122210628318 294185101965072589 775144171007624064 897350895859995207 933789570620655346 650802936602634098 199102321447095512 395763207640275462 873614957625770245 95289319816040312 955843400903162965 474273358072454330 463982572103008549 790248446237606834 114231990362291291 944705828209033901 480680507703933236 895798219258911346 640250747319767226 633305559841111839 318253068213614815 447020745805476916 15911144396434818 985017587317859019 637688549223773488 166707445655648850 18091425529198531 32089399806236335 991690841700802327 986062831455252096 169871725628297824 377608903771875595 868420339625683862 661103913422890997 926164725612634620 405010950818069231 406980861896980966 656209246716670462 38565436799116248 554071046673630249 609007267284000590 475348249436560745 760350721070200310 762305686275206060 648251563477809829 583341005649472236 445142586110396120 728262202291717311 947338310800724106 544555716520278950 221019300124557648 965696673277390385 24311626240684098 187104161306708263 124473262357627839 681834046514382032 542643124274842487 352214788611637296 989037457268785395 78970092594684147 211016301880235049 585420745482636474 634507679157338377 685872316483006347 951591507698214541 171867642843727956 901655783234918043 6228340229902888 410446001097082449 888647396448218595 480577235871867865 587489120345869758 834306367300006373 427234773414780270 551358270056792238 882645553481108847 772883610461980270 784879889526686361 969454949866778201 197846397055087094 852191702928712541 234959843228103011 335383901658731878 930861670356547367 715874426147359783 416641663048862919 221511656730665485 542892894442276747 79522772894980735 270389397955262457 768144091201180899 602045488493941622 232598675330629523 73648092705254213 561415588573639564 618819013096265433 300302376299077470 683929402298851979 75994093005269488 162787371283870128 329878352699874569 629913009999769744 891342564278954207 980136481138022096 380992085476564915 79125069410338632 766185286594249021 130656204253054528 550068802609446881 70755536719467840 728691471392646765 932519061604751574 901231176399766933 921649550988462700 154619976430588760 82287647035831558 679538937046835186 479277093937475330 332346162002141177 601269758619755138 909060543573196509 66872075708475797 957114104799507772 66599718573492154 791309946923554920 990164587324019871 388967509778213544 578365454664353042 311181781673379825 745631806826304716 43474087302766726 604200282589555183 699523837534815852 873787628870227440 752505705604946209 100354030540843533 549783767264486729 548515029902488704 318473526660854024 800358107495196781 718273682085282081 420534023263677947 952615617966571486 680500153388863306 398858510488507645 877603850144396860 213206395205495498 114532835321467398 13545599635750266 511037743568875902 246970568424252838 473440588793875649 412384222082353341 305925613856694700 293947885411432111 795119063875733955 864469334209989103 772494410616708444 526541556374188244 803891322094830007 471356917756129826 544807480923622383 990339794234143589 653757152626843749 678053523854780167 968491831989495643 659630258936644498 117406749535671164 922849157734905053 384518667934133861 125289649126210483 237538012826009912 389850387596145702 505172084304334974 54641653495731550 303631191761495003 254354615959979978 911411073673616252 698878925846172769 557558359711992243 263398694160866137 951851829545620441 491406851214973520 298176884878486877 422697846702834927 499025176526274091 487920804695751988 305699768111722506 314124980831407802 207075363274220044 411060522924801330 868661544102742092 71479848623540053 913726275874376784 238504076504790844 602515635688523991 266177687882898157 417371435736332608 5402465658039218 276338776696178113 756037426534081068 757891984201163708 785466995352757595 419271735203440868 820899486476861220 237301870131093308 45071328301942346 538943681969031880 885809476329140131 149591365313015140 281446134743041120 958587760856680052 191666252633751200 208982813549980220 707057364021503478 53805190436699755 738573554508719861 364827107166428866 823601208056351585 587666152629110837 626080588642213277 913391860090324869 49425707615380592 337746743877859663 572178358363816382 892266903751390506 570850724926646735 158869033903976035 325803533824634648 401527773134854000 830371298842081453 63220353056831541 506225321273002806 246343361424673664 989758981668347905 57709655855818218 763657208682482873 542998000491866776 45073454517440767 538831657774509709 804548375761919323 179558034136945776 877679584612703941 854438257356247173 943774553201522781 589121426237604513 324723793863955522 835279637044401630 861745405882082071 582383400237036182 70647452948958765 539349011317930118 683617457935298143 377366134999811892 846172567576575427 762323263442355769 84535779340401467 720262303956737292 312262923475269739 174376882848441525 364510213525178239 679173092211992918 123043883594653519 788948236635005105 749688781806558721 764597119236492684 146279415218750816 311976875842615495 951280406487648272 310795608111798898 71211673700317141 445856082577535063 936791993968903380 997692758028608405 712555582172486042 570620448765030236 627948845769141673 277619157810657181 549525723720863973 905185841700659272 958826935146377148 181639263505174447 955261962191074341 89799966902020723 693212721926098241 76979688599763668 996510748117452772 329274357241063401 738191361848455967 540431509507170590 362611363555681507 600284075258100396 104979303825048009 270962076138818807 362025778577087003 51296850045420761 249119566424735488 369080143018867198 256768240716044454 18230054667979506 931577278548475679 165282894956108067 946359409811145353 596753254951560227 284334908000364699 406574323845189259 11331753551237870 996010623196631912 160866587988169867 160477597953344752 466352374857363879 112424934667700354 549545013426256444 825616165340874841 143158060400121337 392543565072012987 91974713502657481 25429951856321491 841363143222848554 991458042666750050 195726376016145358 416553758457787851 290128344585328398 906093748229806042 172517855984841371 188250600002002319 209920892106550580 202287096967953676 86253980178821857 50022889237215356 678111206006112205 793487613104703801 652961777750051959 906414283002470765 262854274957032507 972229252321799723 881879942640888084 137534682819593966 229778177561063304 131463639517009878 556072547193628099 815601955687326575 268949396720153567 713418584170342420 710170524285854172 717235415324152984 57698722466477194 900102607897024278 3659950305399779 505505792227593520 406842464087536494 193428750519874971 537996614763692940 850011903250603898 30190935053994800 24905175397920368 492992911485766611 573449916439261076 430628343487464758 227094573582473606 692613249877176299 193601451101636545 448611412827681290 812535274887482589 276413236200711680 861459396135485264 201025790905747931 174398221495139628 432555035099021375 245716555460845629 237357177683349492 328776465139724246 827726688089706444 306680217195599211 472045582733035175 560702866272677931 382842278919785319 418429237348410997 657075732461094430 200342015825431223 997009315521930049 178161041821264808 717139796747165497 752398670426869197 76637170415671483 505756203676328723 393509375439126254 189970916987942198 243552932184268385 747011847827851182 211913420541575499 682996621716615912 865606761214747462 5529285643373237 258820075518075558 161368727172945906 559446043121989190 674067652109135355 227452409530067264 860316985957264159 995945153792383754 252236269250478575 882381741834084025 901607242904391679 986705567942841198 858847484388318146 177526337870779129 126598383771742195 755999737082237750 569867803628923926 428836216483193906 36208531446383193 295392246792419592 590432807520671914 882773483537344341 668683670978374007 357230916036159300 132764736516225161 228228322785199447 893096160222434456 528039160682854352 302406270192497108 863619061681794890 20807632347390229 58301306548595347 62770788024776597 80855428204421526 469927257384355546 375251539615885932 742407431161380064 41028353093229665 554131598547554504 646263074659817483 919085805363606505 528494197032177162 65821214929642902 646189443327622117 587844646913938785 339796372303002650 446434931811995088 538824815606333005 507544795267670664 940574754750019180 130368789787582027 951427970501231977 773629263202626542 606205533719781068 141774366703858443 566216730561449689 469479764891292116 492888815400392975 273697135366559803 298924267930022507 123176106601872037 348716352821158901 502697930381475627 66928127868284711 601394508377539436 473188137565305102 274950730628129727 586935226913348287 301927661973736360 396095481001842661 373013214601936667 8598707409810797 327801656805130122 688173757266217779 257228991325097304 142819330106506992 131682456308413738 141192722515186183 900272497352510 467455291703630750 334107841643493414 443842392602993717 255101887516289059 941910102383153406 112273881273364449 969116556143992482 478630864437755544 500046055956524093 436270859114859299 784511797062630730 887769988955167018 168735190049493664 259248176224445268 261844293798680798 737266142641217028 889259687294476629 830019546637977678 894042110744898959 843864499206152224 139366844143759921 632726243226065353 598723093059893337 749806349106806301 720276233044002220 371395349281477864 640677263970521804 520864758738636378 807401132686540502 373801288798651758 451684369810634419 849571356793170166 724667616735368349 756434982768097358 212983399962484052 435950544804765460 702520218803642627 464912980170714671 430919733383136901 18329838084538687 830272381990740942 616475909757931014 65059920225424674 738445573763845767 122215662300034810 598704255383949394 349549153234067666 249954014198969046 846447046263666222 985071008075620222 972639526793171559 88621349142519328 955022640657994690 111414588363114731 40390781324436157 374557629140938541 558193819653442124 893686378946758005 492100056264375071 395726328994370277 263443724414933550 740867413356781798 3408798750035546 356375256210410246 508256140379243269 423341614336632975 855745316104251435 378253163999115623 728347411198396827 523091325341116372 365589865257432091 861970131908201573 767528478297895040 869891016912456016 477268814564928477 901011472742147153 964603663184245778 523947659172507338 17869794940003394 101045745712046165 2155243479692872 495733362918851955 467789596370289340 958132288406255230 7712367921266576 336066259024835404 313664983329208570 10260069629270119 201129828756600887 755569810882977116 179436209308163574 370085839527719413 862317817396026613 917963848091560610 439635992447610860 107779542409467605 86665711568677838 733928064118278370 780077327305720975 930080581940344020 413437352867363796 288927459447888891 132853196824148188 359433842755577479 25030167605693537 414613510009838535 541893528953677222 195848347817598254 644870952231169894 243266257629899957 996164560258476077 976487126551256974 300506094938003869 198077246243500892 602183111461820137 590113558535528382 942834964051740364 799492069180880549 967118619038499491 659670319638713807 640930748574885502 808742177889980250 679337551504070974 273920367736650210 799504671350548454 974261995731131838 214350564246539112 924287991237428565 108785069280383420 370056549568232989 561911071952224840 547207651400282460 35202455930227038 183066500701337329 958693532005252052 170511350984472643 179562324967105230 872816412907837828 359838375834474753 91185787613609499 56744607814988729 797953116707617425 956190414866163989 482857419699686971 451075590842773103 142875568492784333 138225951800929427 137835094955051032 252228904503151048 154774310214273864 849529708884850238 778254004567283603 153719292321683023 878297451741608078 823273383971822783 211748410192248309 601211631581588009 41668142681503407 561036488074531832 38673395844975142 199046962847584537 651288313378504798 974082164816177482 169601672080120096 217646671714282869 290919840792448225 279270937086314742 941035751550702923 755333449590950560 169581323904243118 835417908456368179 893650473851490954 309894323251401565 880215124564758806 396833657496800703 185168199729596012 813400059906702002 140428282406956106 630585248650378791 595562204352951003 951282323472346870 567692992583722999 920049223883562841 178298943945136101 428353032216314720 108305891377300407 316286367541414787 741796226047027669 613627081240271783 551302610823780187 488577849156728367 866351673022935333 20749941347100575 493616563020071700 605208121957156659 156648857831304094 986748849436627558 307249657647738289 412083932247826263 370184822482874542 844984042158680893 21375499743550213 933366212394375335 506218589228425233 202478638260996733 295816970093393987 663949698685069985 246382902386510664 123907690596569424 41275341045406627 695049100758880372 654786732260398098 569807258437397182 623268066347772083 93544053948734230 616195151736185765 911543427441063187 676499661429537171 30771923279912660 920720992693756463 236706829938041441 365791110956922513 51639160377618712 566320041113461477 651920609797735877 694385844244844620 81637591578134844 91960774948892774 448662255306436015 183874610311391627 373404013604273725 690275490383345635 222686191435071004 785608046093277160 423384272648997374 361170074248896758 487396761882784254 594233011279439243 666337037142784351 702750459049775746 882225520983978575 752236999963621363 876367137193841046 294672628809446704 147550852130195909 977579159214821266 878290131646232864 494417766347168606 134627692543522582 239637449954649033 778825451898571285 857926176433108880 656324526481991267 838551714258200429 987038451227198583 494110067306444769 646342005451730639 362958142375224627 40567666851786795 597401077946856550 170830377683351121 792319907072261619 802554867719217600 339755994952084227 367560324869665789 52664567205308126 408370124867954746 326376183803788218 676527455417357718 677172765178496790 836186214811497258 582283532919284456 858092440859351021 833741576715565101 478335511171488833 290017393900073317 363275177531445857 117460032590977330 377985276554766670 147287931209024025 541447635741809559 269197465761252973 414422216176725036 696747040150371452 642973229631437965 122250977908617416 197989073245767930 566060161408694966 603745864435099847 542533634942793047 923718755834019619 291053971008888906 670259509486785531 698455169551368020 587375408675918498 288534571411702443 839677760297608183 467657294055196557 869633001520029167 64030453864250609 751055168119850238 167481266079183557 134727765007799624 648073307242379213 757120236003424877 660104957640304721 537375649403670783 866630004806845711 839726010709115558 109402331274136251 138240513148093663 898023029463543222 927583218065286215 184809447284212582 944117881342965073 676211884039871682 250869104642530737 793034118946723835 823057684192161574 586413342118950802 92867025790780473 328151423980754023 717183085359758531 620524990114596786 735741294284305272 419054386491446878 690044049202340337 426147277240493368 627733980516356247 902303159253942316 274114602033766003 710298876575395966 847334694283806249 855095333690991523 567112908796853238 98338817292205994 797887505606508026 503098586772656482 662804206218015036 978162374072345450 312268044569624248 598600062895586838 731243743123001714 951451801984123802 45385637974901916 518265116438141640 560918795098548421 518992766999380387 742867817000841861 513627780020105925 981931179788840971 553868452323230776 847801944372498401 323867229589370770 481639244595775991 933405373312085225 199914352377773448 728626650425590729 346568556224054499 552781670360268289 679216008442804262 915670855412765207 427604410314113610 973199318217890530 270236414481582553 740829147806896233 173364054466321544 182160919588260492 765086482916992183 710308964861712317 589537782951585639 328885950574745356 531466205766561185 573608904785409826 171180944405845547 369562292430634621 911346055366794515 163385954538391842 853865582227079054 861102859891791413 111292446486212437 797807651042368534 407241251854750233 22094108120627778 440337214340859121 658112365483897747 814119354647942739 280986995532093809 77611143703273753 154874240450543032 960615805809552777 717851122019987271 560359405685489757 125416347543366846 558761318522782462 193468735163197533 138388329176516545 534351830110356793 192855460494813576 429224080038639394 678604879763357145 218816375457081374 542598431685961910 576507338548886628 138935123989123441 939946427747618533 674558545629986307 916988996925402841 179338305672358172 289424238392387028 211525997845183413 55699577410643652 491561065989674518 333255319492168997 97297200533065962 534801688288440853 72131292096650050 279506926642163276 933196192102132608 406189833467134229 597931209377888848 91656564404681338 658463433215518202 880863522045065601 952877202150698804 447228539043762780 386688380824493113 686936706959061768 205823883974757267 169082142644216224 24305065163801653 982700164742248968 721027800053171636 582898538974054776 457702041382445460 396193549196614000 713041273048697728 21571290060974564 302947518018978892 643073485651364213 55417285576681255 382551512647491105 437813073311715778 297886528747071344 583235864879627377 245950752520247703 152609309348738013 988442754413270279 51510171948364107 811875733494815228 512876841706557967 985116249095684756 285034661495687340 183339328169923327 530742657249336213 755382727797447456 517376596960164862 707884230295972899 893403656667033305 932483624239534220 540166613612415540 335265065690955548 20599093705225880 259645268402236850 119246649981759891 516904241730157116 962951749638793114 236049051458195993 542701481488544968 650868240702637671 119219696300569888 216224177933029640 166475820629784367 466263653134816885 519017522502245491 275662672720656753 688236006467941021 594153522974572728 800069001954602874 817060859669944993 920144538014165582 652083733433237849 41376823026612989 365719517076944596 525325472886558223 480048071002439807 860607969236138143 958027489463619855 592860663830620779 712978550581240746 492878334769704339 950961227845651840 539146073646671402 496147119616717302 991640638468160734 640211563513794039 413778511238931755 574378404683622538 749148271851518768 334154165005082906 686432098500432821 448975300506111866 772657841469861414 12965095668582205 665793972852659020 244196133346199580 597174085824034663 648996556631450015 163571301934049485 707647900193053002 607122417302948648 552837949856541473 399827775741661813 280487694156599921 948587326260641817 658851371273969395 820452577462905708 212442028526317567 661957427813364921 30543052741399233 265929927276370488 519142202953206340 825535256847527355 612449936958650017 891354320129808341 13034821604422734 692527949613686972 137291452290158876 92072126888654653 273831619461455396 713218791242970159 29137669847555511 457119320133485567 621731922825085233 330805818577107885 862852500564673512 750653152345469364 217530143303114945 102853772317773716 936769908043562827 12185297669630022 338332591109057477 835874000210900634 166480872928169999 593536949263346471 745024587422457791 11603332884677039 960402988112208158 873394567946068390 204910599760669104 173094660275937133 161097588840474960 71714495612325043 348862792069511447 276690289919932242 721495037546961486 196511106796841985 633822442576688031 376159527798731748 813253422431173269 42691772303133471 971476794882227919 337841284022880927 165689190031696228 262738078281850268 982765618721026268 889009958621143858 915162082617178219 46088338895518936 511846040914011649 308921732965049820 667122631941019192 483095285371841882 763808991995444551 377323478880560005 123272612337196664 729467438654134621 87080083492733633 592427721086830308 337863798104300812 818811495622690850 93347970618686518 806471061096258638 311248856393439123 100749831057566092 637873494481416397 545252218811209894 808429803624833610 649049229400837951 801169801032297291 23882699864454868 122157181672575969 168201000567645041 161234404800793362 639089017334323504 671590093966526430 951958972855375731 283448478922996469 791003550674530821 273641873542537247 785497793151532580 309217257008406558 998016407603355130 316075572555858565 896069627545915936 964505099267629946 948996663176501991 355842387929442284 99191675858866436 268336048031244737 644462177131106568 318192014078247367 976208866242222699 12466358365180636 369972647508972006 35427552221600862 912192517751306906 870311310364691860 807795575117656738 888384571486831775 621053718090617874 529657901008057262 148271473442549710 206915497772027759 678936950544622717 104330236868814502 290233817914887488 326417359049762400 660304761695327999 361248666620149547 25610590335057648 589257595399206950 1194294567189242 190872401764536750 701717352331162678 643432917989048365 232333968532082174 976787444960775069 449105221028552781 765219334458791502 944792583388157961 219734588061570262 133901039794754593 468959783080939617 390204388419976756 313695948159080116 81653986027440638 759061251650459363 828003954809999054 846211157178781482 705522761148553427 697835035032156659 738304513810276858 244966191717841607 194255125525703564 676637174210798765 241359746598579250 88667887424717796 129849282817927546 759945981540353585 299462937245491681 163494029391767735 68226823890760254 861518418072163432 288889032027278160 602357201852065241 925162435086554975 198325581716162221 701208378741901953 364384299074115322 869632676517068842 926291855136497092 635263455447053846 401441473235703064 720405880951441580 112151229020286727 813488845249633474 880666065236012662 774761488001909770 574674736188016377 797138619778914874 285962476417368593 689604847235534483 89232559303357933 844198256728324407 394100456175435419 965239460118111481 59233090556067186 113394528775298460 800891280782199342 362931334985061594 519297047255595001 311472230095281283 94624709714313108 431321434674357533 70293181572664602 104226307959289595 33402695937153224 667146700396169642 508661647850573370 136188306964591022 804234491550957909 215140579223151501 340016224659165059 816943563141631361 585187775522301971 772471815279821319 417482121104324204 993417969435520356 159688748352616571 910122354773512439 569639254536298056 668563185608893615 777847618536387521 315528548553833856 393299240517568161 563909051535835115 602226770284131529 546779939554084037 169543501179142638 128859210455909798 780153940024438284 140310237903392678 456510176097125829 719479069714816189 66802377338913859 53795538681999293 320326518946820682 446179079358317391 531012689751943463 989919735560504012 635705525799754534 98366871206038532 694764607621541775 14831516770640470 880518053468065465 174152262563065445 854120053969066367 565856334161048797 374334436484423537 324719212882725998 788627138333208103 427835566801084046 504938394902626781 139864124054858578 636225423319151823 125364783238993861 741975927804276822 255840805245008418 466299845864324474 346622323187753472 482601533413222788 215874784283170218 100425690741279829 134079943835101088 146555835587693665 219077862595326192 74919791370617188 414380249635937574 394440972601457861 396747300188656174 727988990006432101 782222821329346792 558743268469313070 582220051986510712 507499965850338783 168262302938720924 206117488332897661 227724237898641477 561779149132168800 923630846893533417 167423864189559975 21573849854468266 489098785514906826 642960993186094426 663414525197378842 803561295908111190 571951464609671185 195203498512626657 174763596451241177 956969453426512478 602507129291311029 592991286255515079 19044990714180059 413788487859127144 290598060734999536 930972502911781619 363766469468863624 611334430924980772 519154086136106842 21780096976382305 345864609226749939 921442648264617934 136253583473564430 670242070871039083 291553538038200245 741338771021407235 312930439071567106 450222472116990751 440186547028196874 715874639660049745 470177790670243270 860656258815295872 679726771273782818 514983929562132444 634848820829976137 525217683172825897 745488350147733774 940434024540697558 939145672555705817 875930247522385379 683204337615695383 207710398454627388 243428717248406637 193893247910459018 992225909489792279 133864926934060007 418421674976171802 584879938259322886 545909869843029228 833209735702935241 487018228258583669 584500046306058383 166895055034419274 648338395758065795 457666031846720881 596423102301338025 425244133329787884 713040774645000126 88175907515855985 619581164234916747 357019413990784226 348847984953934743 867738293140517621 505865369054711084 65792736427071855 634570440393795004 451831084852671636 623341432654631772 203016996873089269 552134764216958286 154314175267763336 110621413005090701 892622463881710002 47748208280233911 68084350823779952 120661881658024237 590242454180953583 245875518444905928 960158242726492962 288185580717681467 554436246892249271 715192715915337876 819608415737133097 59594053545336145 650616946710266983 792544993297875098 782234594377043583 138381409622477183 599811341367272424 605910660459098531 632971783477057372 686696915915109239 722631103164297575 602930872829481572 480910802011961216 803377324953659812 13319209908778692 845234309135046427 622608051615617212 810954778779382091 28263671821658144 937733182825219380 290017761101967846 134562702335631776 564462889100739883 723974762034295898 236763225335692872 235292462076324251 239702994274952319 770503457229354914 590359048371775523 473298219395955994 530057333227981375 376782230706242191 386289329262561307 609145997661284151 303539803483208132 302539341610493732 538338090217043895 846353357526892646 828472495259456671 106225587731612986 69877358204764756 469742041875786359 603647898101595597 416095864151495848 154170848271294331 861082023275005371 27923918581742784 557647548820187636 947362162481316165 787244280071513794 56980258154043262 85321679201202584 319622699148552474 238269240158448101 688962039950341784 567413385662077513 206720428959109338 916160058826882768 92853381758816565 751285250034088250 175818727299850273 317329001313239503 270187998037327903 952561517037522291 301748960000818444 770558902689544663 715383321300424785 653233754929717875 460003499614792203 514692812568844421 946334633434323499 663072704831249831 466661066654679940 292751557441566170 414817654375579489 167529611004310929 632271637220389216 108172456225628860 346825448994862051 86707622943743835 731738359131697362 745309401260458497 622233353783090327 506344885521365670 692581452269444301 154368373429582330 777393949053284794 617706226437627944 583475851747326124 915170402831189536 674329542597064501 21519572659736211 409422814490956458 31689971884984668 992353902409594170 449788881143006923 190583988971696472 216449729221460532 659883781615991460 135412582327634079 571261228256889413 300129512900186247 150043251791154767 487364127544736905 942075853331438132 590433065329253239 833451773988344562 462527413536073368 96442209418637138 885724485097334685 437835277236783714 772313563907888566 719410719336120971 874617551197640205 11936203492217664 888849151026728652 605034253532945095 292614939771560347 122861411307573585 281916711561112140 263459622585974938 869455587253426533 967661556072511926 102198641455426450 985778802006416412 769756854218265239 309511504757473134 332385184494688576 823824812358244227 86491317810014655 976943457214578585 520397146953946166 91927292790600147 625791306398764097 745984282828898493 351450081963563911 30537852080211653 28557322484207348 162768183833192231 243364384903171581 300258054035820287 986393423103934308 432349900630067532 814787761779908989 891244724287323044 592413180601445796 570654486471365867 74257024590844159 659061994060519829 823081263700859589 15262996145157297 5868579649919366 72152728538557672 325412082422586179 465185839945489171 69677489553589873 352277533388471640 573592841190991427 99689434750336275 234914771434925515 942436621933882228 743765744365659789 49244903675933249 824057575073061862 415052660735070976 623020549252181391 722652606234934710 670344808224961194 212078229455941286 9601881104278476 80501498927870208 541593409470074480 652244654897255665 956146234146890352 819519601373206480 830871650911421467 435930659757367479 807581792614191996 203385855317541358 215914976298507039 568338413077088678 446334102252650573 646157957018087402 286622110671583243 643813960149893553 339489202151108596 753873993615427744 670954957725963834 151270110238360005 671470336680312266 99071185955879015 758992053555616019 492893170043095820 796217707975533411 720956267521488472 886646008923812115 6730324356890792 391123518639902234 10527818953865038 30782628779408548 573559522888609580 976029483648766179 585366274592455921 499711816059062462 770574787106029513 323094932330979788 647167492261649113 16819055457637687 496485392256021322 255938408716780470 302727744632562265 567863672308976518 394273659583518447 820267711519164797 3653211005114917 306721500138608303 123232122551102527 352244289532257873 954245793216675359 838974576744054139 134182294961829185 601369013833734657 743472090298293842 749656597753700911 500321731584153374 723055924554677749 729874530162373748 448154599458899668 274609593437341270 404049842956736474 663674591310178644 595405405921529793 512349917379167426 87135128991938237 684214028867219887 802835246180239461 446565135213923998 719337034743478817 642253418055474064 387416698998434956 406055551851850924 723663094984407018 61487828939896389 707732265649784258 118084704952003670 155193581707362807 736680086139311619 54422976487854787 610690629829462895 362951424449791232 806998561124337117 942032308909310318 417545933354484369 598504281126557544 636470090738572492 290952247593396758 842814439814018054 775444058582790616 182556241356729285 692927263853133125 787324592577446026 743422613813548159 805423709848688361 48882517817139872 383608562777412579 867022763525872659 80992999621438114 386350902938272323 272379957942242031 748489244220574096 183171951284897058 689549404200341527 474691954346889069 283433895501748884 474902219999633099 97958025319464408 372673284138939556 496032902515158544 288873483612773620 607235364910290135 781862534862655522 900310588423840707 194852219058874881 257271513745671700 113128635788370511 158787854228601254 562726487512917107 845626209899011406 981857053643718217 650734104835015786 196378388780291414 938779052793296190 162855860991357265 905932361596258521 553431561108282426 962683834689187261 253200176678378159 237639733410982168 569215835021644096 663150264177910407 544001507667608612 797837965549894160 960540471055272509 656644368940120907 669549959627072475 568305869882107476 162103619056348358 89503907013848078 400223595092905600 189940644073728141 495649747181920099 73482979919863084 941694310608695863 556267236916411664 288092895202976388 177454662390509241 638203471087967214 99160581820741444 491760540420698223 670024002590248929 634081508186812424 660086965035530641 713321252737200919 278429485959098137 21012487005043318 653622643061474893 953466416929188137 349913328887226323 625401079758237810 403121656278635723 407714479872271274 267548825329411142 903976130983178309 832339149185468037 385990822622552670 115329793943967785 16037664905286461 371934102706246123 860919065882078996 285033669529193584 402772205464239460 973558689369656185 861691554511619226 67931265668144878 225431321910475698 189140982162816306 974757653366150831 815885461672391773 941328247824838101 393706743450549846 864314351021006878 364958326744969893 308423322741268844 13640762790548502 115780835153549578 984360128295876535 381855152503446408 526877728495984909 553879289702076573 237949328270751720 266186683334770420 966065840493051282 169738791620188988 957554114574828355 202523062917460143 436539379255509194 781909537590151572 7440999693743399 92863898603789289 680160349832084276 693064125318267711 333526878688619288 612183831826384206 913465487772520381 432109244209371964 246897898431578354 714472277143031344 278570321011042675 886118706136266511 810150812988246391 45350374238608438 134009425552864871 560358711184898663 746952375785235945 926844618605565199 745810787896034072 316225775960473255 72597081732425980 828234390715733846 266267719251832501 467796861153133484 636502748870121142 925341406665305862 229267761105886549 423414544113671054 8467168166190958 940819014608223693 137690854731206816 268136475541698606 895837497186428408 897851174244046882 459381073389285059 277499666799662801 454473495827882806 641635917236249422 826547742374069044 573428597471398376 311824469384416975 2251136412478271 699843774199059421 63022315867968788 278572854998788078 393945049258142665 568514681302805474 575695291728386577 166634101229319369 757945869431300292 937492525265843846 352031711224663986 559016944511833884 141004053820916419 828248556412035626 319892022534962784 124621875297707776 711142316993003375 738454208679384382 235463874136127702 14996345633046958 600266362113270679 923600964100962436 308380786747479331 836657059883530252 840417569721536477 551146552196765441 91074323551506593 223931698905458207 279089833177328524 913496340834033654 492709213809119455 388886847780744421 666117080477952373 742163141458073831 143416691268660122 714309373651876529 154692659201757518 431116294035897169 205151469086062309 361785246060495140 741351567824043130 339922440149627604 98807582618815549 116521355329492977 202765179614676700 522088887459922332 76671014459636537 571048105912165299 383202119609490025 762794030871548970 799789779417803949 638428407290224370 986912207428042587 993404794188998183 585553682916936094 361507283469626659 150221015120853520 2518873100308780 375764931819940654 347615393224667803 184314754722659002 520748648713621349 378053157003552395 59988592161664845 910071387206688156 392754821341273462 850551964751385185 157703817568455811 452200521336473520 740120544207257047 387242184125797801 453564285021320415 891441694030617767 63460153656574949 491463347500293789 225855731006871479 97547458826709703 267541009341911175 856455392710083511 175438748619811469 122759232108428779 857752723878025483 196962434948130586 459073480050618381 290963300737547546 243339331141388861 169106026186066006 451155539119627662 583313422765005663 162441681640435865 664868813633496054 972037735573683106 674277329975171479 997783004828014039 23800377159335887 315897480907698884 646590877790422683 89178612778301974 939047691603552905 87307434903780244 836189736840806259 662327307688989952 578011169798480959 369109957768329287 520543713528816071 905123017915301179 165397536859747985 84888949206307238 253550550473410219 576540020946831984 319230574728886591 657754338533139047 446723862491726509 185134830734852048 113800994261870462 986848672074877327 369271249752903921 260868859566300720 846466242881240219 947529945628248941 635575484609502245 427363617433286167 553667063145850501 147119311251834079 914219241092857571 479541357003327865 740551367011976954 90387828679786017 229302897639384209 364215523691784764 126510196699013421 701610741223092339 986292631196348580 118355340210171968 68892917603134774 834292042238354447 655631938549089322 707351928642739272 651423597743762756 39180050774633758 815634833103412398 163229683905488590 653116440972416982 670011858981617480 784323283836973781 771711561087311838 289444602025775590 522049786193906040 917297141102702014 525285717106338687 363856661380883574 349866743704145539 800366368823818677 446725319872198415 795942519787439610 526486717531414095 307106341816435988 69640833513721786 167187981998637149 64050301740083153 245222850508083592 491251533987361868 625131200824690401 15283305413855260 660860668301256913 475130196943686751 689487626613087104 926460230329439836 887399278694384760 561195872726325201 365330641476278227 956119329517850129 382965372174794937 915319548547588428 394062922855300259 828060114218862623 219350002130910050 589848607565123805 485477496997710967 900981391837444676 589827202685099518 906460218255817505 399425970522217407 927250788875362781 819207842481773149 817099264689845097 230353164100055461 441572998661001480 467608984165983776 217969690400576316 437869409017069869 205474426478792648 42853488213966566 502292814654620131 485499075130827773 709877452195731913 50166447338239368 893223940213957162 768771429825183974 953030924212876938 138880222790607273 350041691296064698 154429950246930333 192330770116953531 330631213090984527 679907436484914217 345898668698935955 68973843485498267 542462917642301539 489064647526338209 84185313339714737 371490022919044452 389788194695761532 365623810012977232 252110057472810741 130764038818178067 142593931716887054 831169432281892658 279999378168002658 296630810000854038 113148601893577431 869572456378312778 567129621298420310 717514069940968712 435099839864917466 476693438923643652 969345507103697065 753199726337659566 917777391466755893 448611897804883112 611058645137380043 188703753689708924 550704921546983980 659454490703683470 340917712271873592 666997015430468820 235603919537263116 92604859327519757 866711236052681408 62750727406030758 775581814424058672 251903630304315752 962781012371893878 959277020933981953 802724880255350287 983979757695272614 673189389532682405 490277753686867184 514025572839749392 854213465655475 595433210958335693 598256844295041724 181646399363202662 333105002608437233 763746896856275076 710950459491992991 596422850552121153 311350905964956461 486872861359747109 12462520082190011 956547090534424787 673916832579796528 240724114805495793 369474467352533893 210797800846924783 323413954130481973 333454806976798774 358910496779986667 849300284097905755 378565739593327791 538722798513904514 724820641470323602 531962758768896687 286844319633140569 113867595417907003 953921601718845792 805147572014744103 180660407856026397 657989531281762355 882761629999304756 279351594618367963 729263925844783315 673120530621894109 784337726822694841 415776190093222568 210849863900573275 274763552166187941 156693772496110809 573487035902168164 295441217033230426 868802218314263114 587931602789792361 916544101448230164 835402624159941402 145601452144504919 637961112266581254 97970709455552826 771235916025297921 97353264512699992 371199388196330171 582706064338531094 305573331092644260 145680433108721004 118856422609225664 964386562817958563 367281928082149204 769558985300290828 569206640937572888 955611662328930264 215455925674231513 780840707924062010 562928518480537694 698194277221264630 432901977157559767 633192053834983045 213731285491938399 815091422361611975 850216818819095221 604469304277882913 724900906020263397 176582806836553887 402807772078232508 449858826750123818 233349511603180838 68478293767354213 337981921103852036 877091934308997058 704485282765289428 771040181311453292 809024244745717152 340675195646764943 580014690326458553 387311452394668754 579088632877559951 643255302048702355 385050112559131270 261309783639352032 91741781917125897 819415643841374865 988547916106793009 434512815038956228 511354729561907784 777729563927065402 995857652897739051 562617669266774026 372503715557580357 545304704815419119 786808648296525185 504872290831082885 177957182857406911 306778919961168906 482851596605873137 356539483081410965 654152142356166871 15709284893104462 953653217830709630 877387031645950806 788414226215809758 315190614783698683 649692801347067917 384367141953258099 516592411691285838 876641091097329324 889177997650189044 543595731517749031 774445860378938896 460145110679067987 944133302895693080 834167082863372199 386327873187721492 273782097924585103 620830863820015788 622692388471659370 100141144908692124 467116145506574662 960934460902666693 492730150189587502 405825267416702525 169914637932812039 704146661396239503 247135201570068835 526401714139461932 229484737453445545 195187362296951587 3861925397366904 304550452902467074 194574284411283594 827214133432543624 716222737011470819 92800530531421395 171517662017910370 29899972503111097 966882348187989615 498673591547996108 277755074211432919 286667342474771612 620612889152929319 650361279615808297 708608621336606099 506967801373987898 468379972708391699 82882514270035944 608163958814687911 13326646318750120 531711168853444393 169796026812128987 118646452940220284 999542503599503636 665812974688211605 869257767550156548 926937955445557666 648133794950374 529298224469615899 281957917119672690 523481272542724169 875305283500022891 193282336287089013 826269005156525288 805856066736816755 7516332420578446 506854496247224685 362070541446844549 47894155441246353 200092018255994485 468715537123803216 205253565091120238 791442463620517745 892788030067153872 432938038103809599 122706750972857303 461007529612196293 387892325638560985 993282321989638938 82013750085718495 692224864219105651 839938617934595459 716393957399687118 597888090729938266 555845618209881972 919554579805315456 597376807022851810 746857201535209086 403631508184377396 984024451145107963 207593037583397042 431939148224550899 189554504741235314 365052321225521760 933216438111203191 657516214518573998 754679672509128526 452242259502975855 79402965968133683 628063788790425868 346576663469014679 967978073418743207 893078127597507032 75335614049527291 3654767558733211 934664377502853692 16854374268936530 231746999612990380 200693167068596069 677409598913366446 373201804329067444 886619888395556046 774522607394806253 512456404443632684 640285685441090416 580606337592507599 792800572051173030 674517232531004657 793451217476705430 889623259386734329 749314088313289419 529680514004039671 272848797262324659 109392867124030450 44887458727700961 872012555017816201 15472150303545411 389478315981276283 505880725864837504 288826359450428419 868893344540651636 74411727024164948 583010605449032040 122464657056404337 831910014762040414 211881860674515254 736331219086963188 531238666622770423 803214743890381065 113681679346111850 719930773207949832 165012811802847703 519722120500509507 327319847085517745 546434282232781233 429761181671494866 829166706455594291 559770855532518509 367619616612912718 721057044482258066 578138884672821010 50362492239183548 755570801716262106 280603017615635125 714743462012535399 497157834845420382 399570846502325094 765048637707253705 772487085009226018 675927145357400506 480872470376082691 817487654930987809 813180647266680807 733015856800889502 386174090775527813 785385884248382253 16916853658372813 262379570153218058 372324793479015445 558513215224205647 492386593626488045 669400580686626585 878068835288001917 964732293002969954 978167708984789820 129592320589458598 958293751465580474 886267707751869359 904391062040255309 151533194502066918 60132128277850705 703192149759114073 814280972882105554 569933039639583916 371581017174700556 935789507474375980 539901877050413701 106057389596280226 659106725240572712 3685665348995881 885189574489064206 629720328660001334 402745492672455266 345246431797515802 179760825714074039 392434311595680213 432871582460277577 487062348294318751 435649477157533420 222169299124639964 333582556358055988 462853536813715517 719316427527991986 456279488952770801 120221498208373812 145774556339289926 720529608403443543 482921119766969009 706766713860806274 79301740639980270 896313937929326212 478112387378887494 693118372025654540 844022253701910731 961165200190076152 491510698357425162 517348295539316630 206530616906023421 315942921139477396 207854709490908773 302299629393565761 81603171795970896 184387179533297688 426813763907177778 660252347207326867 110639616646503285 856419252708124588 93572244202245151 761639888443445710 615105380015605465 898275994418611319 966392147974784714 853688816071305845 224477014059894946 291709422228854550 872626668363761451 115908840810012992 362920254782272152 486525193239677048 248140030708327816 831739523903621322 590158449791817479 207773423970306260 115989282489939574 111886262280503502 10452973728341260 317641097566561841 39195513719602806 384910595826731747 307910825592415336 624149446096749653 905009095795129415 135787470167055872 3716195439776375 989257175676734870 332302961188766369 445833706396015733 915647840635121415 890639673750991844 643072208548236859 784115381891691081 970156019474386064 831349014652148075 672639378632444091 964182588313085029 115104905702454662 44176540423640449 888858004263023219 530069092251031131 613530648422303053 770121669264152938 691350052081652563 131104971940918625 23942695126649862 193236504245549269 550955019229844859 548767715286842380 659875366722673751 56177987287747018 530091641867319399 645022199157681343 72249333468265608 13798234439732334 118970081340543822 791973555782336481 919937737215109574 469842995746328085 50547899442549352 560069230491996912 884311218185117124 807567578665881290 361573665883503452 226418327652123341 145067267792220819 679729840393986770 297448556441316489 744180375548656108 869748867133357373 215809445233786609 95894308038063301 246598964499010029 827509867279118220 963173731012741908 735609906384490321 241510715236916638 364987263902810615 878761533433498628 826514987201519797 582673818979760220 397733178366956031 350017615687941835 552381989316233231 316646641979598621 901576292475533271 889145839759117257 109501657973464338 92974632043887644 321004877628185805 127788454255245357 961779518520734610 915426999449303129 831517577903264920 385567256245137144 931239885578961354 717496164102088108 147055473747092161 512786425559682633 380763210334581151 661972127693983989 749761197212074587 310387943402767179 1461307223439412 291334156333351167 360749960620865030 728086344207100252 382686852582113225 166046065030677396 865003940531320089 263963943348691311 396939544470451632 864177411279237167 518754240940873250 347174210595377748 460299102171504872 495827032425434968 855993038665885011 786426369483507010 647635775915728671 268766758279928938 800140640037215079 741027877804312293 452477414607712841 191387808605899387 530013636882437762 938725875137788788 542567466376146392 746426241222679896 243377986112630287 348779251281158490 897667005116511632 999036224812217484 166513815998322562 734300403202276005 311229491748928872 473457435545132064 903716570636925735 144216957489874161 234301505753197778 76317447050898493 362531156234895516 708699089726087064 605110285852888848 85700906612008301 396150068580804750 971995233939364880 935263695960223739 314055541103022647 634570843052991686 872092556551242337 99467372768742878 449592286663810582 837841557517268884 509119103506835646 72135391202554856 382481129099910633 929625318574467904 246646106065917396 278065647940897173 624552329844167110 530391175952837332 571558877777457376 661482079066396940 590306200730461824 16035156335591628 22967025169017312 725737957471767778 913077497480261632 844371259723147662 994110883008481229 598246208437984601 421345308216111472 156831992193048127 580392143342254188 462377451743060748 721720929295005560 157676610550853215 895310073490798798 474450987386341921 213748643229618226 811398374402776615 609666831276418249 474201020982438854 440697031225497685 488146541830116265 671022365210270482 262742463755349027 47798004864252318 217225182110336582 285885855488344510 736221993388871334 309272928590106805 293694660179747869 101102479513138298 796075637259614067 722486632036035429 237564996242024961 99791134396412474 328822018534253872 345710352328944693 939063141131959564 538536730431027311 903275129868131556 383696161660603131 34952415475022968 302025746588003635 997876562718997671 169087939351141166 784964836609328906 584563628221285930 56249961939618362 547415337357028460 796634749614244800 317970775763769230 934605320276272734 632271791073824323 462338154737537150 211455168707617852 681684972941660559 79420353674585725 937545319559352242 472912404169781771 207152032824555278 968672896453534627 965221667083132787 894625895330743174 403534858517304316 307573673863151933 343782162025650754 934155811069210195 34142965009548478 912541014038298152 761053963249208981 642147034046768137 942270496690060671 695940547064749334 496937315737816373 190646354808516750 685049137766224893 862953929325074420 897423878853757528 648936259005677265 646028823432183218 844552629960182773 382129165653741664 374056549598315658 664708792137575113 392872818909487901 637650827510460664 816258071212404298 377319623489087600 30038478697180644 430033832213783776 896755157134449607 858559018443007428 80463858735222265 308537455015150634 488348659794931474 135726492130376033 52596440802370126 870987368530725983 858891316426555657 195210115160806723 993559062309806274 490516584070372305 953553184591454360 882344361174138713 34749461407996494 894863053186543235 740399616013410178 811529007368209775 115517110111860816 78219882292775543 500092925125403197 191471290359516812 552456823318954080 641284041374822058 986073760640416149 678106990459042115 923459996491662788 738151781105760230 768434898918483650 189741835736049344 262000870169456957 682076510189457769 374906473761676625 278171371161680550 297624196109641642 591769774391100596 650555447619000432 447479364370708938 640731516868227026 732476944733583268 314081156800347816 897005001804907597 20728486827094618 226885632446723760 664074608048074368 678052131440445939 879067112288435481 582120007660820312 570713591703873304 726774253212248569 213144645922402940 196208434089566096 279068388874351339 960275148411803976 160923842645640038 495523491084265494 545276102869208661 320176948568566465 356211334131385524 557770871657827465 877044163676317536 914718162357176896 444190336332286928 921555656394300494 404690039835919614 617892147251088550 646807064787049270 910100906941613633 756685293163187453 578407504742324430 634775593583450396 784071962779225164 362010965946750891 876062098503829853 483022094198771643 22276400381190641 278854353717857719 895508675506238458 380969892602798503 804216004402247510 219009687759915295 700172922630782113 626849598522473552 647451663645212314 8034822671499230 742632742534776254 890214673431614225 209930339847115771 461432774978026058 193792602702687045 187690472693808015 258094595621517019 754655812662556475 821353488728662084 96488132068035311 443688657413027736 690124449600387048 651165117073141419 304374735778218387 254635969290145727 162780496462866115 606737071026391242 535035867962440966 906849027032977533 494099110302099297 216991455060402533 604769097764306398 792798980218086049 946126709673290611 102976946250217086 344547167324381338 271671893555888792 558348795492269498 222433252737727107 562298689317201202 477219252024017395 906350672846043128 798499717378986436 37932235249692874 15592926835727447 477168368349583307 214921728304752548 961767303628213192 82728588903025767 362419040980005103 210681984724938334 187113191671642782 417798075564695308 536171010804092947 95913361960646438 656416830025753400 379759625490927865 649472876768932268 647223945256657158 621034340847147176 399133314163074211 429248619676280518 785714060131748897 114963778931296338 328426293813469505 254271975610837635 969521757718305489 45190694264971148 401066572228419534 89590971442463703 956560355015582335 254916290770050765 332889832428595510 517126253860895399 767963120964264232 970573319165168108 929598618085389406 379279396463063531 615521606431650687 505479091219979670 854690719157572665 983332645575347358 560565308265193204 839105462600417030 109871830521538929 926678913310839982 621222364653387236 888484143916540392 456129334940713622 461473805213261897 546467865913602541 614530834189110780 213145406152632834 372239994814134124 345436167521810842 635469902555087160 811564287208104960 704122685952907810 475626849912005762 241426388276857582 396698007821739933 383375372912872283 993007200282280214 462404810185005284 337009915626976328 942375421023738463 458501614218515487 43569096032234025 96060270336335460 242982803791399359 71075130414421330 709297906426942617 713805567498382276 443673394299975263 113408813268913586 842770985367443300 21229967342929792 906748245691792566 959890405223845670 148938843140567353 750595898341662285 780754311614667414 30740297251739357 413143046973779468 607114983504381307 218911054522561613 454204808739139996 674523952208764173 732815617732965317 252672264950720486 404422593162295985 932776795036282147 716155808002470537 667680366439830019 476967475873136655 82011332864160700 694676026462826153 539284715118291687 125634407425959562 681460068421801969 565722110169923088 95867967212684145 446762949760135893 380218724335754892 791884410014283309 392564915583617095 369413862395564011 954457056506588054 833419385413054871 397520682847512289 982602223450154467 297499006375061564 370410076236816596 337364199974767732 34315832586840879 824368492700663892 169020365332974988 719637342991063725 886271755543335131 481550907997494088 253838759362048032 507492699496859311 848372783790914437 70999243281282343 863716432167261272 42722961009889879 345471015453584315 734644861097099363 209061446139057548 314016757451735823 975454549854862172 451565534328774966 533382072634591517 863547266252884402 414233652675204969 417074276282586358 401302814191052826 228296704172781822 467751300116793870 414645650785281292 984437941019592094 63120232292289046 537535178834991780 958183500742607950 220418851221927615 274336278266137815 787640596536598718 851725750095890607 731363361936758584 928873338586295991 438544628602613428 891335072912129720 342333887499467754 906899425199409780 134965143367009175 115137132803039845 173314503868749914 772144409144345227 57941546088672806 137742835046277919 568008759578340394 736856132964683288 990093729754218047 477172805079622393 178867833414123740 109301376312381420 290315160869683418 683752561065597696 35048637970132098 152058769823509484 187619070231273063 422164279272187645 963547633978217495 830171106709955761 377090344504050317 236325801936772712 706373051932138409 296347247473296093 741167828800018371 430163225233118469 768585695213378196 498230068011113787 789221143527257753 571636683015386825 768983104901141621 91711301277171617 923178493286051384 442665921040592060 437050711134739174 655126971521412319 804168476800758059 256611945996122906 193780617770931627 45158606260868089 151009089982354362 37505427464905329 466338693945809311 441027636168677668 226860107141377677 48166487111827003 416768004437524874 610186997900863372 707752709375981633 649767931227003457 255460591137153164 475017970589146296 40556152637633003 831109675778658475 508668044042462685 383649318955563137 711293155498376565 10500665092091237 978194702707030400 506096443287994072 148956462586253000 502648249312943771 466737593979802341 459219040318206281 391527121645145245 417069865529968532 181285783638066949 544110365287668731 927137292601945053 173372110388138948 122632414878071024 979840020845858158 405694235180076380 179895652746882108 361987806941493114 378689352001065545 555670087165755423 915157308017017684 991812812074183104 737387504333640417 663419631358305203 527360838186405326 845318610197239461 920773367988786376 46986312438865546 912302086680580777 449401840061000068 200588067453326032 609625883839260596 79914045777139658 930241059624387084 605428004161634876 345813736990920231 542096395908132946 727157351433582058 203855640548415427 422458086395473188 384959720802375810 865681477291403431 933414156961430843 99089481378859039 509155350485882107 328916683905324375 794433551027676442 89203602839359513 479606240278619413 212016904675378699 768626623789154890 913141549358020804 871483208403365775 341129086925537512 532337285454527668 408685436608959740 163922102368801845 130362587413445659 336706255218979706 334806852524548137 134780501003622705 561940928623767458 61303216233943502 958912432020294583 688087932609996569 624800154598659700 23575041568141793 603175870055190420 474021166975971771 581381512348425058 338577915728007102 64344040515487442 632016012066883856 598998510073522307 91880690023368229 170198544439370490 249289276315987610 865482490041026671 486184423954145702 653609655426104922 652395487491551033 366087927329315326 695598489109395759 483555985750765473 447732984168365887 833407086810751655 947150761687808815 65390762918262531 458622232073035024 300927128842889064 45739388515335157 196520686541951503 576434735733270212 808773804618527565 813180219599666289 768747753178140801 454829886744865043 798557604157857745 195943289681510986 385935856634953394 831115980047937925 531429025520663125 689203029919786307 181088884014397473 766477586277877538 959039635260302685 817016431440450190 57141190795811918 636658130216551206 937118917126388968 460256602635487086 353294033813699661 770072440611820923 228304848449818347 498337716358319904 164249963232133523 558392983310762581 491821802054126961 66539832044124828 589841325075817103 585878893539274043 640611713938579086 272991768239576652 43729695315154633 118837493286700684 10417403443207635 306680037332524454 166524305107391607 578588863741080931 613786158635744070 701482343202495832 410833464467022902 99326071787991598 484504804067351852 925919807194282370 934854158560821005 432127237796293547 282948631257292130 109865388306073845 200060751593633952 866835056851519574 951785584982281131 234164170792064916 217150975575107785 424811512300412330 926660597558913554 579676870651732769 892113766763485960 454380451782413550 48936372977394850 666475414972184791 439887174416786537 538209355642054544 820708526013781468 457895281652114180 661795996835187137 428868265526019956 133334332768999126 738482627793561197 704571905253839367 312032305797592814 552350940788482290 172838195768576902 865350966224955424 489277698374585069 372205409872640725 392865442556288577 379520720098541198 977427197512964039 440240540438797245 689806928337467142 921997689454556110 382490996368262715 767018239568272712 214766992398290752 611120227547216359 906208456599256835 497633911445907162 519083198436072780 687313711190119596 638553287478824312 121784275420314297 186635006242920528 410384507249075123 710446006708045622 37822432711577668 818923948935378069 96473487047551086 763277736422937577 440071557225437118 658072318537773997 59854056024306642 481843062569602702 5415519425295564 111054163958701036 82566704597253440 880268753092000421 445051573238963070 554782460128158302 660187123915775207 150028530408853158 134775773662594295 806196208621126827 307035027046614859 532291589131501327 346326378608816706 840259391937088722 488919464530090482 832706416009332544 614290105870326502 659021802388679967 118698854627657865 343878230017387853 429040137663477614 639558205225142616 882696468465108102 667366393734364383 379368835883423653 149957420969486792 474955890786114054 631538678263136569 954645027544173215 442691326044149367 768652482923845119 53760595354065997 63034182848857205 230504958301259303 134288694385514656 823282928744663341 549219911542563383 24539322842933032 490414518231299072 244876924347712834 241947484128218132 992157351383781661 385372172115473280 790969731865250208 453720104414381089 730320983480001607 206594383751288428 539134443130290388 571438772194731023 620155371252297980 204197721320768360 997650427187587924 855141070971828902 790931412809848942 486410448255859040 953627778069748690 979537504867574745 546487905040310353 461050503869315255 344941615486360638 785979468803327046 84229185449562547 329406989349997927 678974786382292617 356769611660487301 217121047885572633 532853679877517494 991852516036094112 688283391827998382 976915535288088434 428656901292611865 584852264223874330 472994065868485707 192958851559475782 455644732293801827 81797673610740216 202196032309593559 805007863016731502 650421079113934416 725419805620919685 188317516992703499 561382658265802723 395561336972008016 568891930255878346 220445294272275197 366465841680568963 53805916406017238 742511617451705929 916264248723875632 367812198267873474 805860403876799766 454816702821699258 104073962123539895 497728286631795100 289054530958662587 95661554847291845 638485524068309221 19403962236894639 787915815637108128 315867187390719894 532252218612333136 52855947317456920 280935268228301505 94892153171735091 934364111441506635 703430903888555953 755071262321749966 36018995723672846 849573806672658747 108436032267490398 314466324900470734 652526775581566955 744856608144301640 487458142226307765 810635502139478380 26369563533703699 699862292058827054 193557304216329582 726450422718034010 94485156202410121 688691659371852020 542009291039217369 479922664007862764 256890903037327999 479209156462824571 101116118004292956 531507726666703837 637218454948039948 423439515560001170 870255119893127690 236788456296978620 453860941900723028 566963827219159703 505080877358592120 383670977396388804 130367444855856720 341116966455890626 246849028274040982 553872722179227120 10412239074157009 792168760876521159 78125976179224334 11213361120930856 910160145090059066 783650397303834608 954513159364263525 143979837200401976 651787424303412931 774929414505276204 958843435786013990 590100803688325688 229335031703941879 438151045684935168 38725208276663261 997282949192259612 839270489854835065 348887158422565205 97182975197366744 345866616899193850 805048022402233516 226062909114573028 278028971571043085 563973148835326494 252506575525516750 90240820594649850 896169862305309922 187489241431809754 163987408683409342 352296890098242593 306406258804710246 68697471680782587 571071307085684538 820558220010341040 113322176740274351 639163636297767787 304179366414394182 857177833843081577 462090869428690956 885716787266090722 304039168613805167 74845348986968673 762742142205429342 776540347202545793 770131353134261508 671113437792929140 548219576041406062 198363059995084181 810741490588050458 765522611032845706 489499770165829204 236697140325233484 532506599282674023 343274572768601570 875486726979481520 586223458248581223 994044285202043492 920938735921002420 540491615026017619 991721167102458695 645289162287569830 289869486811772409 818965123525917595 839356505796954018 116730370333831645 828319518680867006 344943076392917582 594409726314466259 642511613044197496 543815770403497954 265610965017722084 434333508064971331 733832855999851183 567972331070560560 614701693211329579 304139408066480721 254166505582550130 465839327572768625 851346923359646473 583890097647434080 848673987918022066 970926070090740842 507839880450878512 469559703926108227 252546255748323044 212425468707596237 627228063369807313 185077767159846396 544277452594340517 261351182329075498 269939784062292361 383797620460962981 562212135104185896 51959352166284672 431853824153429601 824854382925482874 74481857472269580 906887782761664971 642120965421308834 139431936421569725 3408365067494428 689422431116471653 533695720987918785 657507499253239842 519448951038902194 379344380127988557 954035627723036483 761479680717666917 621715205858510689 379330399954201183 808072721858425720 38504086998321866 11883614127060335 649998910068559733 899940140964152412 76313421016936785 979004162991892671 526865446527501907 765453761542200719 814471284652279796 213100390523458296 959264596886957366 557187439954407828 450257338682838469 643946928786009340 165207585519717370 944030468327889902 984236282366387124 700806119621628382 385611298856915783 250910421607165740 467990678511695364 351952014118176618 133979522044562471 481097184582810274 219050680809179738 966225656499078926 696513621016272557 787103476924266275 132608515475763378 341877576597710477 607512733072822992 565834550660408677 590938780170189589 887101799133570915 371639445673675753 49825637707394736 252441204082225163 624718699547031915 533199991411043569 782269436621804490 132661340825073254 17325986828174283 507493391076789850 258557782672847758 184961796355483092 733279599888518101 1294551942943894 311902531526267781 936235452935335824 751223302743809336 246461474133569369 285280967672011955 214704678139214844 264268371748999817 196921779437713709 840010692431127082 76812056710447191 957583222660994427 951406585430685767 382612137119967831 367326192897720063 154245646032593302 184440030281109695 890070922334447868 130496464459367418 594250750758954116 687735221374517352 619382719753579552 241725927310302204 18168047827190444 119785787655248263 715460018012771917 451364942053212012 154433896030650307 7038318229486652 216389622987294684 366427176079949952 698515046447824867 441154259941115689 529007932419435507 374493539606798718 92405290373727658 46101502863043099 347037217497154135 772176615239773993 8058896832845434 9411581229451618 533622325018957302 188915917601384234 17944429769737565 639849221383337464 501836318624550939 803440003121246453 227758574102625261 35235244364245893 746419292736111464 26055608507617895 756024598470100682 832877649774902600 327394398205356370 198036551140053884 772494037503748811 538318776635977690 945613402225100275 962002688251043910 29444182343863164 885047893566929483 115072472971383368 490324557843133684 178991495579827199 421991845827823476 688075384682043235 516218598007513007 181045700105841734 271014035716407595 455083717741499578 902785979565737330 665805478505447533 402767361375932672 197887904536845514 613211668495270533 859016564549837993 50964009567310176 993072844023341849 329937832143951343 483159702360104005 717676779751620118 101714944005366771 519797455941933230 228485424834217730 187318773468154624 479970270916094880 368413591884681833 622032841328501159 822495346984737878 283086682378023778 975637221718907930 749547474772126561 428370846946582 63625851233553318 559529104322027111 115922881549101708 267249613214816605 77331013983984815 779678263276820418 190413110034883509 593497103408245416 604742511251164313 587686219083359621 26533679764065645 705741690654665697 633136580199326149 273115293836330603 585028786089745150 819556802068320273 395094784859353342 146984294809239048 486673938705670776 961884211359159846 257801121177741240 613889417465588138 882989097733490082 223262556482618846 404019268118778203 642010329506482936 855085113858007422 766702807926413914 444235827233281909 297962459478314932 648755153061199733 973514654372481946 374797769338267450 503725267658696470 192656552263545816 929914165523696755 667161960870696720 467839088378962965 241481544162389633 157861445177345051 329530936639681830 269815448030665619 522180593402227685 42971632149062418 485576209028854726 663033534467065908 819450730092974306 162569138197071537 6059819920166115 818132261355410855 912143060787298321 901290316333431454 102954934427580553 537685734405033165 360036338141723127 569950998478212493 903819142560784772 492569000444328514 694183810044572818 776748995941454801 677679374478882482 180311887293159825 682289759706730029 520250827909609709 71496966583830544 555208783508205639 637770896175560761 177557283917764084 566251540160560244 829732991856092083 983587380886435938 983041283410195235 865719342933589735 339965415191373360 633834683142276919 559312332681002207 661715172541615859 878303951885048697 88158638944571864 108825619784943227 770286570484899141 369131325999424498 238586823256205576 458359757619418093 416004134743146273 76979738313947401 586117074456273189 835415916163603873 655701044150226633 442213172633146749 536785279269139969 393202822419278253 599289577781379939 537992793001554830 208522776626898673 122648082844933723 788020087449667151 638403419459765131 456763019036514839 529878246836920420 323526318241449067 57902147752286995 171527500564639426 565421355084059700 802320653266832780 247130175843216944 819586679945404785 642152192163043423 729649793845147615 602434035547880044 895579859305121785 809078662273350343 52493370982188381 637791236327720093 225178292036630415 235900836555417247 921527088147968705 699222514982759671 381525544329783996 76748791122806872 784016352851951272 697772603177483100 546575715834708242 152268218305230860 687804629322560214 173492878642198279 606668311339090338 25721657069151944 941787850838204335 826620910667294078 953394264906133067 723230089745263289 804344595953659573 397488391474522182 983568796177873457 319848962155326907 335020122072493001 718590482091060546 547624254251361710 15934277557792638 599400825789395953 36407323852264881 907636760916887489 77255433257065062 239222191597577761 108516543864802655 103632520468854737 611334491868236394 398163126294492352 848065247286086126 33178696239754890 587051637863443959 485044265762195218 925161380941596162 505360171664134236 111912727224878456 968324167078744779 568937679408921876 245680504705046676 630012820786119672 563776046365557796 263187654169259811 691417949163619377 364838966689732671 554777762365261808 459554746500409749 670327132052773606 49987350291184194 932733504672947504 65898733646844467 908468303256119410 693020212984266340 203291244065834415 747692332865311810 680650118283268857 483775968319717703 307479452992383476 546178006370378087 415520732624841439 306922624834150048 6741827017223658 914059159041471173 431373974132021218 948046221770956778 939245680469925747 49918585016142169 145453280599146333 253281464981832839 71878154252398061 546899771512535665 129693569859714902 645406486858768936 666280616922688544 875569662757100368 250752411065816556 845535431382612460 815240626507882267 359712387840861323 487870110071807369 309823138665794524 597027690956374107 174752747908601773 88725687031765029 564555463169548286 57111649237349591 805191127968447567 366519800033769817 708674337553930378 919745940121536933 567640265877524275 719947775498865825 641669578496396325 495191415921169378 490635463929050859 57278475671476367 293368911910052150 212916775928956214 523095206181486097 318318797223204340 451523122745357446 768098417309673748 487819687443778443 101031003176155473 208250545071031596 621535433323897351 286093959599681392 630842034651994525 110663664885688298 878644709911149130 412355102255017196 163028612657442825 980760669505558171 365702070847947834 892415103122114279 555215977715596918 639757838732392547 377305489726433231 281246477148675693 624888121203904211 296297110991790398 908808980273277953 907211338474252292 539056793856645541 543411847493731074 231496507760871014 722338052862068299 468890016097277482 127453167466075780 637316228838884084 575075914439951577 912734300152762432 40979192570031473 911056766372097690 627187323378791324 260121491872002440 213969994411446936 977888175832435255 402900706185741050 520622495330697703 296261842496612410 507148539891550602 208062828833665324 614148453991973703 219066736031617207 364836649534995015 70687587499089403 575623302908303955 984832144402447861 769418760305737124 705696829678156573 292467413572271797 695862296709848819 528566707216491553 511296859048304774 199684239288391483 247869786694872796 974248888399274305 249450187409436991 560313364468103519 641989157854628505 287398389122283029 422771956142446018 456495308538916336 160492349496930734 158150245423560854 212742368619859287 398176212088680336 51391943787725750 106116198645281220 105200203829099396 941754893969879548 745367792709103616 755214165577142999 5897449490334778 448470232182090546 171663552530346122 475338373865131200 850512831239958967 982784439053679681 66499357521787760 701928315450662305 330704061440689698 235924091306483900 571775937284812035 896668098552303898 664423139300023864 723104036113425581 821571322561992179 984319289479807674 54047147688975731 276923269907644541 483637876009252525 153776059028978858 248608665638966039 712837594805524780 303343314205630711 408137762462153703 435505297132093624 42550909213513341 491052103211995403 492570352214272898 786247771167310901 429519113804605355 191619535594702881 623296027462203266 892341920379023505 447131197418522554 861427197044209500 393636605366875263 399136804167697252 916906845511426983 526245942042457941 581607882390224853 366677852558804273 607425427971766094 920909023932985033 889016302715922345 782353529950760845 402081847639773449 844469232298814136 338129752919393453 734609511311940449 327370412205684301 267106148740448015 58362590828670901 209588720047734686 580973094835107285 31542545326486663 489205981745595785 283706168034986883 214759701431601672 545754204629518321 536350155558111737 466317831118791926 365270314459993082 48100942025932444 250118188966624560 161346208075854400 749941234216447482 252792205530616931 179624101835344957 221709152818716344 138976936938758151 172085143953587624 613234878575439381 936591637496442145 43006130526445788 631553013594814442 680534549902676393 748518940267832130 958933043480074819 213352581534647879 857529131358924043 494718474112777819 294159751288585747 71953960565628341 393998765713021288 167062863650029994 961176079440737942 892183099748269874 524052080047341921 153770063418781020 545076670968924922 631519691397893752 935682522947268478 865095055172403692 476049223917922908 58601223177690856 913897377222025613 87385329876350117 828631239741246624 899422269026307897 892583062558036039 912488407550441717 750035439939615873 663823228956610749 523118976138771704 15461891687511187 375962114157202679 505923457430424342 410110944130727387 526034942427183521 639021622916795613 837736342578376937 678359537718540215 594745456905503112 97619687118448431 204465103353038631 226033872943484241 170715612721026441 961249240566495068 955378738221581749 393505408300234276 575809582859897400 277380223669423415 574275566623663437 616701329603545873 383096695075517750 926723663552328360 45957184847419522 154392785387287616 583553093858445436 966801809373426107 978160403251929757 319113702417581278 42908111879315602 494834332412310194 375634459597678186 698713610376672132 781839414621650491 232237480896960575 109941898286172888 919701219089672537 183395237852054218 881501025084372239 527367702996731468 443582857977406073 876693059692080953 337840695084296576 379506686661997787 130039805103435393 797011495495144551 736147457187822764 447244159088037949 415573423453546246 852979836063179177 867148803944410884 146120298671141422 825330565881465700 966959174428625009 89557789861534496 513348595561546237 867685874308327982 63281188847844371 849971195708201652 181445406928091964 52030016476540695 884228053537952687 173376742421275020 671219646049169291 170970890631303135 70185296003930483 99536384067858597 982648906965859192 300716392676643279 560466289396621850 434649245092117260 548766933174502261 496915654417108601 508939295279939298 382213885254052801 904475770185476366 609895819754876033 385748030991227912 123555040029093452 291239186148330647 880556365673485259 848676196205229941 169847419935363753 575883588081135691 46474972979503707 636518217624447411 975324987116208425 647497504160881210 698391661265579452 981219645972554471 733708202761264292 976336861507497709 631339708175900925 592463419787167685 631667714902273416 606837510238991900 595011753757482577 888259532738970465 112640161595768020 430185184424753136 715082700013711810 328654601302557267 505211152881250825 564992530103841865 301486829100736611 169617745793961337 207767221131892989 726655763996901650 448286760435559857 616981256982677129 248674329409841909 94301416984881026 452462242761294860 214524757628509256 743848428423094193 764018777343480437 68613178739328845 944073345689456848 911218951534958178 384740539269479218 221438392324279794 335987702302324835 762214097047390224 254100201915787515 879336188500902552 898921596921563801 387678477738903074 842794482974676834 691472232664573970 820356980992750358 748642913602994560 237391678033997512 722456700882889459 320062871313190556 92146047215395057 530193192565609401 417663134189407463 815434056823704243 418414817793114668 613015741566034395 761182357732078595 837824855914569008 732828114931874982 397889282048984438 585041996548210118 183360436173969810 880447552605320032 147215120353874124 347447266108776204 781328305899990389 976077438528200640 917931326747538825 433029302790515997 474442291893404959 454221084562993420 859547005857952000 86592098829751804 456317581343677869 83019883571449196 912559077277737800 668041735580904730 624469336862833893 208523800738813111 892635691718999310 36559300846754551 925487343645865613 143497680338823466 827546441491418692 500924738906264943 853947204441393080 725553799156757861 186281591221694291 238593705817775177 32075467996394924 76468621432253294 935351251167941426 830269243815028201 443467560646831857 710783486297859647 587030992352970529 932610290844053691 513760762449599285 405047485766565518 484746408983515141 488216598192467880 164577458196793745 493249261977724603 694723373271487393 565531817086698679 948158779945834003 993042352320419724 974975651520238290 466330878618028546 72083942402046318 212768153499732787 452962470561047316 305389805869382968 129653770684696689 387713775480891107 691340400484910096 732180921812036374 995797554868389982 961551459447249536 591376320946079736 869952297455543071 379910448807678737 340231518577742868 278118743037479669 441723863377486116 105203985626032564 590069131602441915 282672323710339504 198177725462032289 123415352853354689 40266760537277037 59687117830378442 867882824824516132 387394154622885602 439929844915481715 868639857952574633 205867333138202611 799925982969651762 164742210005127839 949705191236258453 57509647991012351 256249542472383975 244858109877520439 454790729139015213 295579617870931019 957581319668439203 386782207256319746 826267046038277471 845446229471757515 802671868167682982 568026694067814397 340951914164719022 313102652363670590 345999387741937859 734975417328321939 966556171625553280 847311043784800097 470972070327688997 261128270020841103 650434615436602252 885343192287149920 364142788340028011 952175178042508760 328210436465709383 895736351728273692 628202305700846580 500700014361331612 306001440615488208 28130422307216735 229884395216099126 339735912925090309 321065703721628958 96064821731816288 870283026435336711 569732085921252834 288274862149686696 60958199772630911 718685849102567077 351986870295790828 363930843178248462 843196433289612988 817860723141175704 264321718535442821 719117380024643152 786777577841807181 94759682059433291 902312200182047810 769733875006441892 672875652614521699 433833318044656154 468728714692089025 129714699150516959 683701592646430171 520710787520196710 249108949982486961 451320015267058981 835137514319647017 55443081407828387 109971058326586968 952473757120984856 955923010474994312 369665057364024054 576228153267192209 141330689224328770 284254746360102666 203025850487400583 855805137763427904 465117007680473002 679602782985086838 546210541495314948 605573027403935410 388081370129781253 609403664983106853 412361646233112614 397512612782615046 974317676435268479 898998318060224470 502355095017009329 543443428217345508 10388238522283739 192144203264441508 629052861020018790 846892730944599309 925928690095674960 444945679284639328 131905554728133894 984549717174743685 256775610215076437 801199452012464666 409649640390714056 43581734741013522 801674400865159479 48858828533970455 222009947807391463 255645200826047686 933071944071926703 448467683268746345 654939071285239319 855093123835197034 946450896208816611 333678361482761100 150824586021247452 641405701483454143 617051854855464960 863301213688779770 916631377438738882 483662511883658436 664581391952661383 405520793375217715 386656214951468182 95052601768440052 997202094036211244 308969112835606583 785103255537710789 238067500768269207 139523831089954378 500125944769549523 280766778361495501 224919657238334484 6719368271875927 207859261486595496 46158220791494763 206939221787822828 874653180357969934 24043162521741878 241098233526696188 562023952247987115 996040951814130902 523497138018514082 633196418469194686 239494843172527174 412221104255268199 347209353744594151 109822435059170891 302331857021230400 150833987660598633 464315393504563295 169431152869423452 187683289668650810 591507043964575250 66372708949074005 483343235432587003 462311067319883576 807190547441634104 422350758046341196 411855702938815722 51638846650376821 334427171480364658 840250584344362080 94690924378760592 978927109557283928 818713320389966879 156332555991506753 206905825556539803 151712160433394106 616584469233876715 522167957825818020 898797965111648057 817308270948370469 544823050239101276 464496775587877800 948269226392342605 703289046067288173 891804597082690739 170417924761831938 126831125059617176 763266239890080469 745521877776770450 817160204620938087 623482907895315406 513567720339067491 631871148309185262 113223749970306813 582891160151477081 223478314038487047 986841755084719099 431240545250180333 323590751028172943 689839635219604486 132527643496210459 121966920540236401 160504342558430369 48676778506004274 895736619524387797 300931620006341074 506983872987030285 595404479453188121 827262671093689342 502011578515687187 768644308359851868 995307635959911487 486867709068745118 929484106778430929 773675750355620850 82133703710662551 545454562302303363 174913867182896147 147213792121033326 272540503042489323 559543751753089255 253582517331886778 716886619817157742 941298735175651151 750499024903764955 991466138250855103 941950083379086121 66386962007522485 263156833950815829 183914377035554877 423198729740756341 162487947673736854 604539861115674437 117625118180437462 199584211826254197 322788412202274172 881749848196804546 782135669015154813 548246899451418656 633951010176229308 775839354508454852 606427764403597806 820983445676779021 385743840550735027 851938496799347665 545231602507453334 829260475099834661 668067883319795696 329135580252481293 219134023580885759 858639440078349463 611917318679985276 866924521625483959 889020971495690195 765362207110016608 777692615327154060 8793120048231421 623131284030992279 790857392216041741 813793513371114258 903036576687163661 460232521215289522 574670574234729094 832097733736061755 325620581245128214 528067616978917775 482975367452821937 412067252906822185 131628475961110246 861801295287321680 996839470516510052 564809936938031565 382297537873863835 861046262290832727 315309296553709028 331505237444178939 996861214385366435 155292718611137812 893169272520274492 312692899203358151 979535220977526983 772443733508725480 917205077128920715 606925374224216050 287607105186448264 564809513215440825 983437137146779070 965897019389431677 747072058125369019 593241303429908755 861813834094506247 785798156592740400 549870084778042743 44905404440378464 979317502079277750 464951306772421516 536455532342738647 906561075152608208 870812808559763113 556642879276171280 940763915199358927 205795113317799718 139055101189999562 824624025687640147 360961860416493503 651422190750110134 972185589988100998 803496164611172450 997428759351329536 968903865029964223 162291430698680772 849310305307901829 490208383508662038 969931938239671 900816725561161398 536858545158197574 703804783213209799 466720913738531562 142003203760057184 312701742920081075 335661419050982645 573421116283638792 493215153247000278 223629018557729345 864981475242496372 303297926937638257 190871268813487925 294658526583631696 644074977079419960 882039430546434924 549317434592100924 211911579500697883 361626967893567387 668498528217780124 815435693230799980 722991989719334981 501048741434006593 436958495183743314 731432281706129348 795029177033683805 164233203102631872 617614825772102389 280344319255669338 783997957477365197 472410554241696170 385588009289896409 617505335318392840 233095825296509171 133170262174952611 426424017259849 733773045150557967 936462225266687472 421248072418756384 235768802360661542 732783438370154338 197411801465206451 124987909527532113 213835008062761880 917177617925373040 361410761492730033 371481666948626191 477130234271745067 518381892013806221 250040423028927676 887474669521968908 143611167252783585 577272642378047981 34909081429559741 455580639429743036 844768497407616863 846898592178573568 700302811776936701 15876963426094009 637340322999963847 35258348208631567 549088300989784010 151909052153584395 269381652171345674 916079909307623785 893557916543208035 363014736755226699 23838133301566609 610855848353540122 94253818618267764 826106895645224292 170445403370470252 562727563993164933 22807825162391781 11434655426010396 898471917599821963 919634436006720093 978457936479181534 367443424799184933 158508622617752135 209468503197933629 806678558641605111 928796097572740622 623638915091483678 936552152891483481 7010327868942596 452151143756819223 698973401965966697 751815842218527125 222778372873682221 516597568865763229 601247597778140905 277370334037156411 423836128860794550 693454233726427918 568413943334992166 644782992901573733 255066720543407458 490463348421635704 901743648329172831 5604352976129098 380704084528005375 784624696950584200 857918642382972516 220054546876285470 301622577167485419 625114298041978441 695923859650968798 850775806041077346 747403643414278591 489835554711186669 59976129147985535 524312105293179374 709927328205321403 696224778375028275 242045855681216145 800952828209323506 290603521785443508 58951076644299217 336050311760896977 564976913632389448 730197704032944549 766309986065328188 447668495644923219 484069217915463373 235035814496545924 286260920600681055 58829425400449927 639129570971977968 275501946651218208 208777538653677273 364738878172185566 934258270350032505 420953396415985106 182865492355360528 332529328387785059 814639639278442252 690623705214398396 876889939680929969 321660340560091968 348159702364259273 355940947962202871 559770677493615311 512827676463321333 450215955571196696 890761828395891463 665617442724714845 350181194909888766 541556059763486286 372086469888206878 38021675657929203 881787842049678272 582236242145300878 878431261916256404 835379956367136781 90965047736326754 22771430234948478 578600763558126203 194484799632026713 230140122244256815 377033960848902079 895099329944533058 260593377084571438 236718239734280901 69979511842739549 705618011943359664 602598478602334289 882792479056620456 624524194491696316 368711965564820437 701787000714364699 375838481219221087 725981465920691375 850547691858189349 874255450138424955 318657417307115067 520806340594067259 21643043228700754 981281232249449133 944728647513671614 884568112418092101 350159317916818275 776721383512184618 145559603122363399 191891471207403323 484028779164574509 106306530091349436 523664710941704287 777616592383095821 351205156563837071 300123552617214826 852369868294990174 163071477774342188 985819858086201982 836429487654147707 329113547632749201 883437021190388168 669226780536196553 697566744226510464 585776109166571915 730227631152499870 386325510722521082 145883559392933848 918747922670245075 633286303213360992 491756243477042056 818072714615412065 974458965157996257 705260535078697635 131022996044912353 679210617546297380 469831131927728157 22978953273636732 97864249452046577 519197614782131271 791243934169196051 209407233778472757 921164046082173963 832826436923968910 640878976418100987 457863018578392638 508623908849973717 674434048716933597 864371549489662023 689305945581818694 222559860110981813 343323250189587871 461296919649974116 321467322624153738 765680811352201057 285937056578233465 604666726774818977 67991496242663161 597858986571473236 60744106752444574 739723171740201306 91938964232162786 205981514823926562 107522688486601095 228027924563766589 834261721594343025 329852069868942941 582041897186885249 477330641577076676 478729707747297300 636842029386411101 413261097071377629 300520126827111485 277302151385074442 468177007881160696 207485746366921957 263879207669325101 962796075185789923 596629627029078813 73136957031397292 102262024809409174 535789313129819612 122218289772319174 943133616551547617 37020269667970383 301578959468356424 590937468032424787 536326228880039177 62917700805681567 398906209938503359 355029590600346573 220692457478545327 756354968438123802 61267180238939228 477674223272063857 53184139153958489 769349655234068402 434404779536307272 997404326754878403 798591780349273981 941424211388926378 140866511172434233 3829606879798070 587247945403349393 694266048183648566 758027952944819703 727016758207538492 174520156876873700 256325812001807374 324990466124630971 313183301956387721 322970904563695863 530052887056063802 643881564598103340 930853500272374504 576394882717475398 606417718953770445 529589927077136571 992226964250947676 324235519557855007 85620337095766718 563860221725087857 677597719958814362 147108360515913292 869968934410240617 773018774879578421 998752223893855828 205436688179560863 305559981492150222 9179151474376287 228248461937584547 611437842461169278 133186260131218499 258944097133828378 642476614531151004 373632155868016536 396292213732841463 762480163177081107 529543610331264357 938170625565560448 104584961380995612 174091741035806594 980800037678444095 689593772137115255 940696995082929437 96694394406637450 544840192566320052 335338663490689678 861829160677931166 171072961721096928 812156910940356959 756300966061552820 29757895287149831 211044726645094259 862809631823286229 202491289417598832 747645274465823304 606536422384187776 538083160561781947 234206887028969596 592046143114483856 579638249009008017 527849407545832281 961795326712016296 554264867485857685 791122070196719308 74180119498811629 695332271086468320 580079447010820264 973659342113560603 381970662321802871 390366604527881055 597634978929654408 629631468613742831 842303701866273453 668132146542873291 900819531448240149 585620241707817894 982191625207648674 358382797834272731 370596427317464689 944548457201236562 769894485295731934 704479086890883619 243105196696964661 117060037992467576 657631661892145851 579818876025470645 510232006627902486 353067501421842044 683175913766620372 265868423102212452 48516832838392322 487104708802590796 883769620067428981 946671025103289936 524770616615819003 889185760471138383 61085056522267676 236322189284181250 637201427298715364 121332603308154162 555867213922637195 72844063625987404 415405572800347003 962818004146670058 668241813231545510 885685583848591223 446148664755732447 117278573463391134 769697572690174890 489159711406751416 793913510734220674 865049118206049225 421593321742384040 762776643924855517 669890480259984999 842277837741332471 222367508234698319 784077700335201030 253730557067524130 677671197700512804 229016508538980212 943343949455309098 846604324008234066 777632379669571406 358077851190849475 722907498734677141 998873043976855288 842240892041525688 478592362336674807 731014988613177077 192607803901879698 435529864634497567 947799137928190880 430415764337283548 353088513076291689 404405551952488338 636839231912846112 109361973828639788 700164314159991857 472401781671782448 829868653236883233 732096102457279408 787352881979728490 292745374479645528 893659320643273970 701923844602372538 326678844740355006 545057480633767129 739815363166541273 580987442400136837 660040175204038131 366543938476935976 366031101842972831 555401760277548040 692493122477596828 490373576304232809 401651266619031447 212492908425488428 689428919830164757 569080955194050912 618765388108020123 283802134903083469 385507330750110005 557102442283346388 132328583319723429 903523478697499920 392844081770518879 106985696959642626 40634789465680361 184281779149661410 435258294765373207 638157886891530371 656075779706318561 61877902187109354 485492658407173843 791849997268108381 774644378358640981 711113802831446773 647111269048344413 763189199769629857 999169812995221273 913251747649904187 157607461708295549 418864046024271437 784745776402190744 202496377099880164 94093007056898579 248970384519412230 377438315546296758 832740546114249493 91597585100635934 903198159980800106 520087994633139975 36651429535522923 570387861820695143 291754366622994112 947773600966874422 971216135172156013 149547235074634798 932635423523178789 504791421120324585 992014274458285288 436039917582998747 21443075002951406 491991730814966453 393438126231467651 661178231441835044 140971349259975821 303012088177029989 967961288182851945 207072804567011276 748060245639112253 901393436947117228 850085367669451359 253701937674162723 536915131776274622 697317331331093922 781056870989413217 344969254669322923 529345039317098403 821404514365829295 599511854698289187 402127456875696481 295775965326221426 190236236469138691 660565647829099384 571601269552720988 109307496053846049 815086261625472477 170190397515491163 828921468662199312 394823325484536492 120763013773770639 933003767617062664 43234869976894085 249696017253419480 311852038731094876 260318531263500552 627282492173432457 753198249212353314 711612358214941309 682646609780540079 11120483623750278 915654287026288645 109486619345290751 566459356931696409 336710112933186756 269038005058447963 367068908637874612 901926499632249575 727400168280206511 751885879277211632 718958777204915044 725865663088019127 538756030649667269 854888503615007357 169823489869323955 779121274398841057 42658586662033542 397452158549263265 901263765407879305 525523192518191745 492917859512958167 869731350791107807 296357019578553192 80934432956832350 81765283112990407 153724453997978325 31737048266914569 836735435685783893 363321874161066112 752381823101074223 697208181262727479 193588728292386730 71619773684940903 611947672015775142 712725077249574358 345258815848942324 312009256676006022 467581523334302542 77487860176284871 172423828849972691 531153566284225969 134944821638973375 550708547158080658 851363177046455257 336883980657356924 791004600782700888 455141822605564482 971316719007947117 683380619596116097 165913464150081651 502830612119861515 98850580517407510 654263078009807411 269757977995827077 415139206931617884 404698999433865808 678596700945629897 234968161266264721 523579107594526967 181292032384314387 972289213040357972 78600468776980963 442996531397820850 453384310766842694 476755191789348873 502629266217321644 700174068749196069 7920915976752824 910377188268689495 320859980380745567 573597997784923107 872425532060784624 297534560478291191 241790816144769298 775832241259480053 271790489025936296 389559608542183292 918404420729835744 694509934576597580 719137202103287067 27672999732608962 824099978350113750 658736371015857981 721009327182081818 322992210901290370 478543512991291722 939067314013244067 69693830934913802 699988453537419962 435366659122223158 851643901085780502 285289190488564003 987919088208635285 639709682618704765 399346297985884083 649723700049941846 638918597100376969 590544667967709363 251541992564080646 641082636240925078 561105053766640561 389050583433581325 836188793034717272 759820076637319545 588044160737489026 254059072477669907 346908804839188231 165650806349382109 280451351878923597 347441534237849810 949220256625480999 74658815272204806 19636182567010885 378415109285803981 306063893306137959 570864146855761436 39273628993042809 197343136480590225 554096327638647697 64054280502196373 687448312068264499 424336511735904912 730811483254074749 656625251091418834 813480825670290845 391721973411495252 479922734663734968 341573037269455327 834637698401651551 335689744433858033 511058268849445568 23864708734249178 229557011810823604 869765566556801415 654467640282679414 71188075599331826 831587946201163963 90105113465681109 329553034534072224 391038583559939923 148148574764813601 430904427011829640 630588909097122519 929671368561816645 471563391906380028 960662082844939242 682395177129004483 277510799185927221 450803435647378236 722145370779748964 395666710640732152 456344791814282734 413197808060608439 22995885582445 491010806622304168 729263145460799313 277422176116524167 212047302892899486 126418134409456540 592515892129762217 723535526806069863 279387819142337237 641288598676792086 333563270503578366 285435307762813247 832590483263986572 296254716128123126 438553470663040616 506616516325104230 274105549431103887 967048044186807016 757923870377449337 566040941098432836 873609626667624513 71723929331679471 577071366336949205 331630599023650708 109084211763121770 562383907290710745 584064719358152242 789528206577520048 374790970500654394 879994066166747099 405701717139175387 769101333603339716 454658573498062248 113017797620092019 403148805836166419 298133138090689798 796508307799016637 328502435184950415 212883128777115428 794451836450371379 276951243828101417 84254857104821261 937788203424310057 908363143771333362 155613853395232889 112682527083468507 970907128430002738 377026925649094373 880158764649743513 448621189175260294 549005763566087152 740800084937886626 846863741285697795 446546226468600322 517419740632852676 904269898276810521 578546427379334275 808756566835929911 549734992644973634 63208674054346973 321834718558432670 859778603963234934 465332557032390587 642012482573582475 378229778312364061 587590359317200771 170787127910887753 597762365394411799 603412599794249801 474497513621401946 674167865064926225 789749817629172331 719217722811923852 631226781366117440 299939089145634857 172060998474411122 616987863549184350 524143533112336490 432040184863507814 901158503399697962 904864675485679581 68670291774412213 656600562523925614 845809226926030794 867140391823306622 310407249132716965 95399838905329650 133251634065587783 624998436975652657 212000107672427899 440779738353725985 732626259894382608 620646669299101590 101316548986732449 44591426071512397 463728984483498213 458494009625979917 32449194164900890 696441260192505479 856753185443555059 917135753473377120 421716679668777852 285064900836915168 359226008653637901 726760822326249719 456864291597268207 94272301942197014 290299573097654218 605599480248905480 691527938849702153 146629477976579789 929655130676813851 473445316553777090 755560492134638850 764019251245452140 621395967480225196 420577483509483492 295998384827584490 60262381102498504 962910106839224670 57959457767450094 46283985720933169 929722682628493114 223255540546953269 660007455525317296 403678554706029284 91484587379219276 705461175004202784 364379753672882832 841264655909785497 370562465271966154 984652524928535740 22709837348951243 884678494189426792 974885578250998448 647399259946374823 142867775185180133 455235160187224693 842423750579243048 374390970838661518 809604150401969464 223021971379067664 729919418609904773 868877986859689810 498866844324325127 10250779825677538 922520910014099350 178329477152404842 813224210922206420 87722867841221662 263773448076910661 736674575861595136 621290944195545683 597403177550857930 875103058389184568 247370609108543352 15741842808416794 648703065422699117 319400544388024101 795359421767437499 408273749211642279 279485225038559215 3355425736061689 138877517336472600 160183201504301596 914710678895886761 64581306574195608 134212153104381647 83125958453868589 97101170298145970 249368795393571570 266369526374492490 881963870440209501 442537055024523163 117871110894782000 942266884464098572 152959874823998845 629554004164866204 936353186530662529 497648540509411752 716579682582098157 671832845222405515 692088381158554271 456312614112587062 683529801434875736 82789075141266053 83872297112241762 118080209982146224 432272105712355856 857029943900080716 800310615538361434 902368492763056416 422001368518670713 407798174967480644 676233345748769515 331431952644131896 199194479141664175 174634565148551472 139500246726013573 27486873204061586 809974396143690428 414211992522793209 987906006280946479 87738403824630838 127856263820406071 675320313293896804 732158753994682907 54964535062211724 350454163481371022 146509365887557733 237178121202796029 398808992037369370 946355983957342344 809249949729896195 977876547178275077 275392374871628159 540597659610210867 844459368917535654 934284058624297215 913870077454218039 83159513407471585 759362461868160960 636991307338934482 43148221829710128 736237816953298757 373176332165555384 152605722109191480 281728624403780035 666534231650482483 375438868695245236 206872053017504917 90371211934511646 105905093356558410 567357128484519516 388771889512798253 795307685783440787 62838555257963385 527735957943280923 194648142517673782 3872906051013966 746634096753065244 225970545114988912 258869818991227324 291161396189238859 443366561438135293 427369508454972986 469086873728674747 606587899330731179 647927795969207059 763809566428488150 39595121477985259 413922029361415611 609004537858369181 392450027567847915 774549952724872465 915939438618987196 289523594703162214 633645250168574668 442751344839608514 5587635619296871 27944145468780035 696467536612427232 912907119428118492 700137173275929160 901536671435054981 131021147004835595 193352080673767291 104663225970710116 837828782580561349 136108123014492636 644857076874547480 921299390687325903 852375466000432784 232936959066775436 583808860203024945 860035459314973547 919573789981478472 253524886670726405 579667206915314112 289435079244082281 531811775657318491 5554119326908757 854033247250688488 623336334351621766 440083476421560160 935400291515106342 517184191216167939 936748454946719636 820581831965565428 475980046100199140 550456824773514506 815099482648059288 44180345486327923 839339571000789993 355711647762616019 882434147247795866 491841293607141440 655667299041744829 418425986376120339 441582816614927422 226696643736280345 594193028970492840 754393700465841254 113496857459103826 67008558793066140 165531260238448289 82913543731360727 936357249101326930 390954407106505052 674197217546078388 7727485364672461 660502783328273113 377269646686763021 753297170729243101 204986990875744330 272800706622090105 722968258033394423 952647754095996857 222685315904585361 193081671138371189 657792112276102819 284128066212976317 316693573254944251 832416238644710314 558062521917633958 377371117959317378 384486083142733656 187159530975225002 712322623031535283 220852141120570806 204756265949189749 762257390706275178 573631898886153659 176111806219599455 202316361169119492 561860944444064360 282906978370053886 857191930412478841 59476876655248221 46648364171559186 233690804960201878 373656646429524413 645392819239289098 637822744314684088 37304397482277758 299866755225478769 270814566195979122 169847418390255361 571430607833793810 155714639161565591 755101759425117893 840703355814563589 826127756166405881 560908147173053046 238363695476443941 434084348308818382 525327908886748117 645415239764291738 515345835544709146 7762429990159014 639239339637825515 920818855105612017 74189441003095248 180062570535248748 671085277568406957 217857842710408078 267736718835581015 117191032314046803 468507346305303929 510169445388720017 336668575744965532 433180736870201916 416154091297736176 145737096707795527 529282698364826366 612926924012748750 410646969112189691 229829897536433915 796087833546827226 183450382360566944 58921821341434826 175326157104419750 509782412284688027 944837805719937358 41681581947511403 233437275924675754 407757329943805479 509292983686834810 448751957768686636 574013739674441320 58118104977855837 326120113979948866 230566581854497368 752480634593627921 770812614168713428 509607522691006651 468472787465764542 960110467282354597 215496007733371376 720156853392801085 715040978278370056 520973301110865599 739822788208259835 488141085694812085 861765054664572435 294826710045490739 548304109005748777 493310552463754116 507363594554650819 231519064467286894 452745680382004558 395940978074068914 199770361385831544 427649487745708679 603812363436242153 425488452927409505 258713241700315206 504014882045422311 272885945244904197 424979743619411899 96579759150200707 692533786412804784 700980985981939617 170515677370140365 581144870061135988 778913780817525598 727485259590726517 320546483626423426 445826759657514459 649571760153392565 402803803719711862 751920926361123497 651269886535041538 315189236790212917 204778100340995651 636553786417364088 427220460118263723 564739938730889998 625336754247058456 443463846421894080 477578441098534522 803008126385212538 290105208407073873 17524055086086319 475350435189249657 725065422562939047 154980640632232008 75068907056038203 982672256354069623 838358016734263405 362907240392478117 887269926231012044 256687083648016550 721976769744560802 104201012444035556 592995717083252328 647510759456449512 779257643422393650 72488053880718696 771572687662879280 114939749322147186 112074897978541853 948031734962309427 564905002670716965 689840901262062672 328419161111734656 715800304827069086 713692150535008790 913660339231038455 366621611938112930 183228358857698382 964819480921862839 39235312265539319 146674803698233120 243930115722830939 968511257829951761 722358433769377828 758931523612038132 720447455109541304 517210632146185025 468131747143916758 102007555716755300 449131092571737303 202502573496311801 954499447507749200 40620833622071414 236705950862432027 108615051426435804 39455190792161188 160690915895845813 965274978001762252 363989702578489182 661767200757389696 446697306122811929 67885124413455816 355180397209267003 533135112871323565 449798149998895663 375916751306181716 404982687399168079 170120585827384356 804735711969702034 560074583462941809 58083997291385835 304602431962702338 204209375205857002 339220144430055070 625297563553857635 785842223405871129 614536026322314748 946949158223102502 253117518587658623 109112873158698973 764094046141101840 804127903492064464 313518210347560834 188304693637364296 93195704573803233 710857133371017198 137080974793026674 941972319358201596 92954797333993696 596354761162999072 138574866241256441 840512686239966991 401247692375659889 907215923450627293 74266563203220597 637717611927821335 151903265001257619 342439413238784180 465626105814384253 418133855004511603 667775067378260555 515510816785195707 71586459832102550 321244460471297218 165077624006746715 691822873894223420 592525592098856415 169223577946708240 980231249073243206 994089206056447670 733532886277434418 965018249823562810 187527722455275632 983580013249310756 30466912995591091 330103930572379084 587442181962604452 18277447062820661 416982423548545626 192607747919103198 422654262871997059 716336493730240293 558042391186081068 279258192705769065 8854290634771836 809568416297153335 520881045602109276 279073034522056923 442421199180235556 33385613680022575 637910576488963784 294619130226132506 316019335756801848 364540360829939216 19805623557387661 500857695427037332 86943558756391608 411277945817230964 637849966207497716 255345875549364345 385183535434405159 638966102527870425 315897294606548538 47419061021728378 79327827016965270 319591858174176958 63100571043493481 493175567227875809 619499507699189398 854858312033136708 686977399769109073 234792805992634812 769160240350850376 6581261754038136 378373661013773233 491867920369127986 249571051515462932 289436463717715676 51708133940207572 875543653489707465 133721258459058781 304968142342167729 879944819079317227 786238617616155947 943684339446817942 229007528068270619 598340820901991715 992137116379744413 518408801453803713 196038615066356299 998828472277904714 177198559862308346 546115288702203541 237978167548641920 358035004745937574 377383067337977567 788604311356870056 665726523612940802 636469845314343992 506623802156046691 180614562132238812 257531535373644556 402640593046100725 654498296966686187 95497175357675695 754384677957013271 188743948254705602 467602510389682743 745827027131565475 61327208799575316 127547299068767596 43720845484124065 818935077248187193 698836507178656602 623496551404899089 499397753374518382 880884719975741985 250577188813354626 635395649427998719 191662217262419189 36571091448364992 455552093038464542 764030715292334978 131743048350297869 150202450161591620 377187249603961031 200537973649926125 960901305570946753 154626872603330249 806037372466987614 753950448859225731 950641493600373317 142710396908624181 818922853165336945 152110927045812512 913776963429816826 865303448334212328 18366549733618450 273895543149285368 447345520285294966 401970506071398530 641035565546303223 852947248353306402 210788953761942652 224544275317490129 597958216064648078 343231390111144284 64750672921839453 847963186832772913 739825986841743446 937416778563784401 185466399417564436 927920468689985193 738256208243809992 303451219857360623 593523210405978188 531821195956212997 886570230359843899 397624400487824460 366751593682749438 914806960769059164 703474611074623941 434038714707321242 466423945336576402 427381133580075660 978778723252214946 489781800563243245 182320332376181106 72926143382114950 815915886373815493 230998884963908526 263254986718764334 597613523221313738 396009503911084147 212293340760825293 39886384326525605 409563034593187930 419458944582489964 14393326201559374 461203499457516452 745580471542433748 868853302395203120 328995706276171439 362242004665854074 672295938669948088 666360320293945368 145814942246992327 907389254737181183 642768893295361240 674025866084500722 803901965609805499 303331175541716378 374807815562988743 917354846031361095 151622306800475115 52822216571237740 880029851529639779 282274435461830338 91246038526767114 236849220848699212 654291266342813124 626389221584070427 424488868515028075 335545230096627959 694671694363284840 763101766580320987 87136003517133029 597031084086113066 980249059905792268 36135060484559691 700484695886487282 483858002534554617 940752885592926668 938418325629388694 12716643562358856 135850076780969244 575935189760293989 850194851218298136 424031656917768543 321343422241550530 710767673916519859 512878414294363228 270051072727056105 675745059411652726 509978866549074212 784597649588938302 152525968067076838 576683091703675728 682450706232481613 145067652161939142 817439719293215710 507210141954637674 914713256142499343 528744314470781723 964705526268162278 308386750730143874 402696089273851217 512348000384178913 648861832067516918 469680621941523893 742226919154113951 793705362818541836 532467688277439072 276822225243445591 595932027067915973 785640898470727767 880610633522885170 214485507945226383 856427684366336408 135822883845791244 121351756496195026 500707765176070962 637187939848724884 952480099823188435 548365888590072887 478320323252096472 402799615892973986 170933728570291004 252982413675044045 658179577190587417 189653461324189273 929953900632279578 55807076125239334 713670744947940066 966579094269365206 946058515967284595 378262860366167563 253156892025402226 683393228560251325 426162790585121231 993483200145839521 995107673871179383 11677190237387595 689566079150968696 701946351930511429 91112581862752690 37278364053708190 63921338188782238 506470106210427881 368626040681633177 47494516911889466 893218835544693751 418442171640663210 856601100667067818 611036086888908448 642540100216509649 136143434530790851 174481852102819783 345577719491726287 676834872430229648 457544394722724041 563623326069315060 961556008480632054 844417188294795074 424885636203604031 756889555028928256 769063158107457213 538401868486730583 465306843437220637 870440328257872650 807640135515843588 440336960278675047 439338699253373703 780619127628279644 304068929628031540 71404323847049117 496731036812210298 405831717428360817 244572137088600223 520274581430424748 314917951545832576 884415340916712501 167716274753430068 669421472167350852 150401033975124183 598084405044261495 388935494027324319 587060665351268999 270717103085762800 365094648014497898 206300246079546327 884959967944981842 132683493756317315 46845718430101804 748465768694653639 831084786431514634 692528627645175992 288213799656036956 272219135445328095 767136691973087561 322467226825831156 316347434843916211 432483361879720885 681031591120140487 123898181304771083 692102896306759080 385282836902737612 15797384781595770 635922964800053975 648060607534562609 63372944571753863 519223868631580602 194728823634849770 437150600539293488 264058929073687513 613642925911788926 360352985027192150 291867924527166507 240385599882178020 852552160498914093 972109435176814784 585768812925143635 767841123589622011 296191806570196829 446747857830146316 950400547155300473 972869115789860273 697252439012305279 844618069018960155 669181073395437835 57475283606430729 150790384479708694 496783555895999164 399105202966467492 847692273969363161 799448546722509481 581652871227104293 340536328960695712 757536454236294883 171051611441074823 726510359160685042 272676613215767894 384924985878221248 212220764228910009 855380517736649809 223793137242697353 135954143887649118 900984837917062498 993744939097100926 250809123380285619 924181797477326574 511804436338022325 608491741752079231 918241785349502958 111528837178053794 498737950842029928 939306446759236853 833057000017268659 435206189928616496 539471526088847630 391476033727399007 818227639702795925 591521354399120987 74620011529206304 421407786118741540 499311036903644677 139813936752307749 827548544139037484 138297727024118254 882954606810044936 145178715522292082 940328373767785801 514843932663873145 599666013096900347 580550720286759540 922298024529830857 720668357482023820 389160943402133961 844568859157938569 645005467886815697 245516141638251426 380022460581835374 92027231242507474 167451149447713795 182658078743079428 92584969766600682 418549875970522290 73204354909503767 879650500270502858 299934575917944198 96392400874372537 549855387200346381 932482239847783359 154785057696686585 451362787626070559 146745218250208834 650045053336209918 753244714951985491 946425798939418078 273855916608887545 578845502134066888 839757870186127621 243058466299325036 864870272304352987 902973699119087980 979882331163887534 867227931733181415 853147281611889887 269091189567783528 537844553805897910 286408568282589023 108534304361255725 665051328667536976 489914581044825264 67197539189656233 815836670406551563 73301615589272371 792564993834041468 495557330326635633 48309585075165528 166283785434574593 428870310036850782 244353002413136995 287569968045336911 514802756162746712 976129423809445521 992918719091709135 871444186398376958 14767943785254453 453262822139786497 35293792161263403 946099672159412151 981605454259074859 493418178527530797 759828150655107182 977402619628546812 937967685955959106 292291246073138476 394950488863173096 999593899709657918 769888891614286858 820857759011306041 19143938760283308 793976527597527820 952568898241320148 463028836393609493 998047703871473842 232778602806969101 805176870389009348 206617570223667982 781050641689864329 412303277486702776 86860193238559468 637648132018521393 713747038174254317 559429790859254569 26478893736584900 5676028249806640 72779057193800470 897070457746045864 44471996419747688 776087374771949558 46643651625057179 71029959886015119 307893380581782030 390992569486636150 851773252022329009 592477162955119278 624030062388487514 46324734738943791 212225744942201933 803137018595104640 993232790356530550 905813100289895177 316807908560120423 742550003622534432 862671528557408334 92060215592948623 936850159974319037 494274853456473893 650414141655379817 148777695824915094 46524841690530510 831827766697625663 272076734152331163 924594568153317463 117740795508360421 531680147911607998 267679250757102672 738042602516626150 514509280088762770 603737764743839230 872213869292094912 96329085894422720 972210836559153014 320814578461554095 616461839677324760 866125649398643675 687985659185348362 277182589312457424 794346244683243219 515183709490092863 533555345623892321 275504847566187891 403110879221841314 119743786703289092 139536718364758223 132925085322758675 741023638084608261 731624898804007452 221071490792009785 68365466173909853 708963921233538960 143121151488212122 125341520370858859 462158615281194279 226064105667777865 139878345776815892 771491774418669999 489299859259702301 372700734658252036 126611381889881988 424322190146703394 132705774620398694 586602412058153411 948139972225220945 925988633661307396 434570350854442354 568888141122291809 778048603302821125 113502396693661296 12886481798030307 128174991426100915 212501323587506623 615951372544816847 852642861955518558 287925126071064938 436052692566041293 393269630072843673 853707244683153620 437771482316770065 615616795296955336 651740140389001089 539902418254511199 494596323806961255 366796318058432784 814203116498528837 42651286810877284 886648483109184394 357179562490501368 616204393871425292 491824026778365380 140892365582895078 980459847498541469 580347631460606670 181782662820626446 884252118594882843 131062403416453572 346036262595360163 986576635260288949 376821423000945257 912883343917108880 65661744603996820 195328297692093696 878355543843197837 735792823165786867 388754517615204493 752414708122990647 871155717474416585 591480482923068642 841015274779501207 773985918790887996 377216184460014028 356526869245580020 739038100646075465 684220916167945455 583294019517707335 799824658999658476 863928186965311417 59258326114496211 695443717801458313 240500245700285224 578601676966096434 633961118890138171 636261002733508822 121488205484879286 757383455325164399 203206244076184360 846501750806071478 623314796422197998 652426637388083745 262747433647656469 736461501013513780 108130696991520168 570596311822986840 494719879723043372 987927329725364856 765902417053621313 126033566673148228 218083575625981879 711714462167564293 270944049182689620 399830236138290803 667915325057494903 714486672449869348 948242448613232378 452078282548497927 330999308285797244 613667231500953264 468941951527787806 665646255686579045 831364252435387516 792887072675979000 418780931461329922 308512035973321895 501376706557364913 658479058353931270 328168125747620433 836716321779234962 215789164769595220 207730209959648268 457233943144445114 22287009480459029 591924907804376080 711775495622343401 115345812988236286 270958499501668073 267964404805138925 46726510988408073 434050214360423553 313590786553740591 572546831981509090 602385997835446587 248866479629749935 198464140200615430 27458580904304149 675197869825347454 754913796262055966 1029166165444599 155641746674711835 806385599438550062 498180632869462787 106261302778486819 797015273345492801 242540833701572144 464776796438341207 889519898584245769 47356366692386031 407558976487755075 573971983418324648 230439800968869819 650800600724288478 826931102033778655 518108400701453017 805140112335321892 788960387378535935 760016808476602034 753296414110213744 133153352179965825 897554503913578755 75237626599319733 232264321259453889 799841072066560667 608872064036239285 652006937929591392 492603080628388484 49581806563726815 738751364348568621 251704958835379294 862408960167618840 638220284575739376 140915123712492285 574191635898663058 496410019082657459 925630948699845479 107784556633612560 607290150965425691 71514064065427824 714098375647402966 532231424988203050 678213314593623062 937600445978154713 12682214567155638 631458312208813936 937127864680741210 367749226266915002 444868935681160707 178229147398587878 48199161956507146 928086546817268284 217408814163913142 967259847515149314 930901848409280739 168185760153211909 99209644518545797 949057013420832755 61201580180881739 745814253777494160 660718652467230297 817391119286588204 117563304408159148 297486760533870971 275462076063318358 464490471374666377 890236204557909332 988795510363556764 540921060354784917 564898717999676536 954438877020663355 738182729019322722 727628004171427111 151871924119840844 80728923067110329 390226791618332092 270991278535095932 194644148879106066 429534007702725560 685452315937034544 931605911679883365 922615359648214623 71754911947307940 448607540200262680 573559700773567060 476808443613774219 910370102350629436 711076902318196449 968463117834195257 742261176178635199 230812376332249405 237005577914430069 654943898519223927 505665481682524537 242854113065733684 458205754225743484 802012978481443329 989477592513948021 598370058020956884 489693478557205215 821092820128505141 502628129373355116 669830568871922534 326871497932080894 2651898038543797 874819125952168984 654809873976203148 584672324078483803 503060077334214009 447673533840115423 460088329209972395 19657003930321219 564139069969093291 942802380856562882 980922160286380241 542647825353179988 521720387799005729 616440185100301255 206486137883419949 976039754302789926 453616360767705947 824546248273398306 922191715882192529 841751011038420557 188011493244738432 894351371062379006 823830970833357256 969305051705466566 360024856342972991 9224696132859423 326641239770020688 504246538234182569 359427595987845878 385850219933648349 979094726028278890 685724216266890859 320674598136864865 21951516824081303 906358057559580587 244489929889540524 910309214829862290 592090746686276502 627787099200135037 965333296215344442 623134525659301668 927658268086914932 924909228276640070 592656418360327983 473075610260966138 692297195025754786 92337081060710458 945709870160338517 890663507300057996 875563269790819648 750835783413734083 275288049417820367 788914539052257503 529607248247357715 865013542868468209 268678013253321732 951894726229459698 465486098652630678 585804713879475215 118625112609081740 210268080453127836 541986433428652086 215924518401526181 831380134952274002 14508913104470073 545094651032305622 310113183670087723 213577255511599817 322151966072451898 958414705340040962 595319644390319096 148203425172750487 990024343619666120 379988866346491545 642965967383569148 686290963885103995 358566411847498611 768188329871383916 307960904795521754 516444333499075178 838834321681093994 760188309344049030 927316223254793387 294914331401200228 530703307282725679 744480379059571255 71999447985503894 874311089548856318 377320833855279928 551269278415952362 871064006743428198 228091590381603068 659599764096290388 73894857459343144 981952534183317504 533886951305330709 168337491560850875 6474597801326461 822521462251391366 797889581703197227 816047695903316133 669528811416387111 832090864121319489 370169851955703353 422273451284766764 997739211091572226 907901399272498577 914304564454882748 906969170423909559 706010664944088931 695191460335320133 123541332369337115 409546044150585830 163015816930095998 963590522499819667 68520762425078294 193822084006215120 510190272048452356 814195274120855314 579260809086765340 993609209581556551 41372252322002749 993254369615599502 849242462927912193 794811115646146618 201880546119634148 851489489903536504 169850926942221119 890168451110980526 20562272970709128 721792848256002970 994379957577933212 304190166093254510 252971040501807890 910087479805417716 696853199425157392 374107077466126997 416034524196893430 690490825560580279 526534893629459038 394774533545634494 642753201461345866 217522209342840143 448319467776186072 32555673422946638 398973272667476473 971922740506979404 490839039428928692 461870477269225160 123911701623663598 414579953945704396 263772519968812244 342002713642924587 372931606518207468 128420525632120433 103645989322271529 658302012884446266 226486355118989446 371782620761186085 524880268973968073 669608237419589726 915171928759866965 552490866489807853 718412880375526319 938458020017872076 535295240250480529 395760127002418291 526101445435229920 355489278160753622 812881344309891305 61500203739254286 440499156185502129 136064029998156362 711785687683364852 57450461768139942 57812642191791944 400774942322749835 837942214741142153 483963340910965145 892514576497369152 191504900261783750 478408872302252251 535534953522526872 586980743007502137 38153312646759814 117098211701603933 976576522175536413 684255965155402354 345218253698236096 5001164679149045 708921561742217408 258132800992800272 317859127940003493 157677997335277785 320602671676235882 664515641268610137 949395651795721413 13553742301928980 8575233847999469 2932737981783624 3622772534999320 151930730421245001 161159264732204850 100050448916533510 205527693823844244 20486630815781649 785593010781908574 994356183442292451 384839226547154655 222336894528673635 173416525978228937 372194806327779925 557610880287167438 147184256028469231 497545901074088903 887419908271140379 617119972567514601 672563696244682020 64465209860496545 946922213951392273 410998794925058372 502439038398237543 544583649225877287 521562986522495702 991345580684352630 104192691661326239 912625569485902952 134059069648155288 870314327716782171 222829826760515849 583547951550964709 182194424097687325 550678556608249511 86143077241425055 543697686696574398 232279521722785774 496215434299592759 729957402702778586 674944879810325454 62778469643650834 686022210381426789 159470298876221478 522441340392700475 660902299662166378 265674298926694076 922773953185232562 994229050193437076 255178202270096798 868569722413038918 295869463345414954 850093059786254939 891099062954912054 43972627526836825 656921180785938199 799977906072735910 223406281632438199 810077340851593754 134017235484544619 910784649247908086 958644079121644136 610893674633491314 671367122238564361 196157579429125118 291726022703368572 262068124334776688 561318113549312952 980309003949677962 709821142716042875 812743929104154047 801386140080436797 89615305813002422 74950371148138755 503614945803261310 912827261324482047 272300333873632857 498255187993925587 367136818259103989 412929578023939483 65965844710490577 463246958458582969 716470230681821658 608732993363534711 310088556550804194 243452984815273750 870760377212956471 474135896772256240 164100878548071434 189708735740136735 403756530951704780 289251188749183960 780321616435835817 871154400740488213 396210441851623699 433067269250742481 219012841268671719 215389577634286168 800763357974881542 824861138827119957 247999901145159220 545754047001021664 821651574706999087 787087117672716819 550919000000071665 851845862150761651 279116819656898954 938526786328368541 242078297447104949 575564990272146864 868115495826443280 82165101760155562 28152683243425667 760537725072989551 759632032773071388 494709017294169032 883956338764408344 454240643024730404 353156181801503277 391386918774999103 755630176280555680 621445675658051078 406114804394704513 591879914851193692 723207102718768371 62929959437657471 962916901406742107 905258539406999907 352794301563142205 819641877312261949 481879650597190625 534893809656503579 876432259984803996 271760025494762361 93043370962567181 262228834019553643 468511903316872872 169840224635135572 255656880453657020 932223994730041360 453759926585745995 831504448939670933 413287368498048965 363799718137716527 440258067909681119 374409515702797658 127207089566687017 75621056437768448 954554363146451247 78877290776166250 130121608430394694 121908553695050541 174274430339593401 407164501375729387 127842375543675463 91176666362607225 822755591851032814 410814414001856148 198014398264058814 870453401989697696 907476477243030157 856507792600906871 197694595245115193 842612508931998682 555931075690928119 392507667603610342 904491689908771581 2266394585848834 291118812119339222 938545374628383385 402972139037429579 418118019965097021 96682587421960377 842359874359620798 480101755524287018 245214317011362317 30202394194690459 763116279067421052 217849843573007297 213786890322968511 686209293191209383 520347864223231764 901516992196268155 842400935125942878 877357289887107860 461299089916671890 365458843755412217 212005121798974088 572112325211106736 602792657249695804 668342388914059173 744874757183224560 154596214928398960 902559036775190348 407509515313018512 540761597995282054 162558028705082071 72908023980411752 982105283816683252 52624516276452894 651306132789082811 441589182277244555 88520027862551363 662905110411505387 698916346339183673 681712461825288977 551873124635207660 43086074148631059 402017377851826253 147473809922133747 811632253017279973 100495117251272675 910175332257426854 766864511548358485 248101748801510029 481373988022267744 693244580310090458 453101442293336383 410421292290777762 148807819997157263 592492199999210657 232464019268202716 907786509050664825 157315695133373847 135459792392010699 714820552278480869 811543968640921173 685082009394558099 610620379335362271 759046850654029649 537832100908823333 866721517620482415 335615499264030526 272745041003974821 83640378322844940 250245113189074828 611107941898340768 406104693797292135 542934107005677391 590904037370636427 578245749359002005 921070835541073332 993899804973931277 601669395713125773 248477250562918385 652510840111869945 364515028649899783 893328871563281040 1447426488941062 490143993414751948 44277853264365536 142904971574849243 119463972431282377 164609757885223965 555557646301935218 869296561280965484 365565956392324287 939033396149986461 116837819428129173 455300081506109865 510737967688864220 781082879167633159 567248637853479228 91200352874205383 342546601271908488 979970194443189286 742989366811653522 716458323375966863 26861678578184437 418899031145375947 853221131221037969 5174221502432699 127636714836760743 802934270116089514 562460126989507378 351987710620717175 107788657206309792 691211768544208931 354381087139921563 273908961768898161 128978775665111327 485888526855629968 443853765244373056 700714514088414502 360190076315175520 365208555251050577 877935704274273696 690328395971796120 200036458169810238 91376141076509449 633318793658598549 214594268000155229 921577668794474710 347176534965298919 509173061585058600 226879082371774925 317297369966768951 389421208608563290 979197721602473018 611689246659830792 411214737387421639 426304339957345986 720344126550017330 339985743418106945 743054990468894492 512686741394322039 437448464576265688 419411142869684171 789245740684342699 126647378247224346 46408263739654293 30987471760074421 759229913678983973 239606404843088157 597047217425999355 260780883179297399 56530874880020460 843631787304968154 84353846225710890 888517323049350776 616451267987316433 887797700877981168 480501337386509726 238656163400266337 179281009036691602 138467343167578153 887606010721098179 564897218591361996 614072921323545778 168749751627249973 415558325723730937 713803879549594231 180246792937425341 222964394239484596 422707104398250441 498640549609614290 567085901957497348 386304913901825500 318039918418083500 939936709766190503 11158531887507968 557045018517974333 968555211175759221 470991239057385655 817394941417855605 5176016013157261 210613315706645001 537482907613817935 987346190343402456 140155380639226486 336721238650093830 107869238835257903 864263510794620920 662783428274029599 32944327349542546 521406113459289837 136156420520999103 923678977833936785 599870563147540296 189949970635773859 714212371520336110 804664244121727231 684255848149895980 780932719569582719 670928483030844117 168559934906615853 136204098087877668 914979467504768262 499280385058083726 61233829324751840 922467433724527729 483424241976793521 254546363954351628 736076644855885106 877605517747812682 764231502403298796 623879522881254242 72125080923042488 646835352405331208 11982278035464216 481265365022445028 195296016319131251 155442962776172364 455955013117410787 989677373169742853 211416572426417923 171688503536363595 366631945684578465 364442140419707329 515012052894061304 866859453630745052 314244740693014068 340282683188081754 966063490133718855 525368232537250323 968260369086268410 745682818032473816 196632232943274780 938159598801766965 339394167775432267 1515693488855250 793632416097670901 493421747054218668 913977312785378474 873324548757545732 167195379676577937 382396738153678943 348909874314977347 233508599175495700 677033484549185376 931522118676261980 833225285343251259 695292070545575086 568750411063975421 220712666978912818 957262539677099529 369068339897238910 919561891779357094 931919515663726953 445668829034102826 5870550084934414 191896543707559639 288323648631068741 951237101894346054 258827475636839196 815282803982322482 453057933141367893 407333506233998495 925710353797223934 576306489538448147 677681280916750298 539860821470163495 146794092567342115 79687174643698435 453141609154664204 21510030016071176 653052058953704804 592139562868363658 277591892472903257 233468203190713076 17725039242349950 499790880622939616 368128540586334972 316138263238544222 779547723714778502 717282845420159522 825221601006982577 828628096305870926 700199823833177266 597094561338103639 308291149062123050 27000020476939805 5347058268697966 638701913805731537 777800063266983998 381717664100643671 511500738687265176 79285963533258779 858904993154248835 247198311145858137 26745525743332226 84273235046858371 527984164190478574 584248154945377779 375804746242960961 931455976485624331 223906964599383584 127356976193138915 816393224880560880 390565902636429337 464408198628601337 414076752937794341 922851090743534477 643526448163668342 736660855444077436 835242890040635140 854214058848550105 604507738535961397 366252718689366400 993325620155370690 187776614025905926 784483810108427962 610619961497884945 191897849713743538 754330662750517964 561325669703019637 74724134112878541 952957613832595135 612162805620361244 57639502866140335 168260039639499930 937280771202186387 471453080809544889 421489676959932656 304793861245020720 357426047910234599 210158803207803353 404838920091712278 606684337887088646 144234488222042361 169353914497480664 535534376837708024 565769280637758101 739530208882904721 793459390469402406 179622667348621900 941681727901367337 120341417914098323 415191624823007487 927893353293918256 472861039617518979 632585652633553020 274791046846950141 15809539474777795 51190421034247476 322528530123272995 671402269390153396 681406333847982835 555477572695566056 251488510838836654 867674679172637780 911927615576691614 635451696154378088 415837711494081913 692460958933554528 524306402457814906 171036974520826079 616808419092673797 583532190942373136 586470995941112696 704697681312082714 760347075101260816 165184419182528636 367132079283632642 405882344090422490 499914391689391452 422689352049167941 328266941200123915 475777142599359797 609883265612412207 673151633186052785 746688830762177054 881479888726076880 440530524131288492 909217465470496254 94514269729219294 995811947490849877 933406230499685560 487495007114806437 536789629237137024 620762302633357437 749580204594408549 534082337650948136 752762026364229423 621480091121567099 485425283647788186 367427863928963690 76934178885259847 917717411448702674 899981966950163008 569897258592092227 477947139863656372 607267048803346312 569622100679598458 340609290803715708 115995609914548761 310947973731725957 660034735406612204 726932908935809224 602567821950353357 594613386827690404 793002235597101669 434419373141159083 516622695665045825 845945326669514239 843830334297618328 903934580959056060 620033026910731193 879728922832318442 805675644336493980 362952013732830289 692127514023828730 17602179598211900 852398434703379536 702357790134682603 650669220616455355 965826268858777138 126943212114140858 876796719856622050 941475578142977669 511366966328131228 766610211260813728 576833815352487498 184880041713365828 796313690861935215 946248308891059350 65642467767356480 953041636805851845 139655427626053022 608956982167140316 233346502967516254 809492384303350302 365164989898180534 561082695690975183 116164005020526745 977166000695131455 450000851178475285 279914025201745425 496999861360177142 800527246950158058 753068891789087765 627234758095008614 779056801408964532 754043001101539835 105587467461814043 222723441756959303 349711883204321560 628729563440716617 443228533486560722 326169946515900464 424302677244791562 526504338113093884 739249459665796039 762573655631741079 830678513559002576 530823891727663706 801822562247309749 557522427178358695 512465661874195065 414884506127646467 740627063848047614 222687837305676614 80901826544367095 699684864006013306 989838033610840159 801348872129256042 81267449458922956 459989947235675953 386315752497110229 678222837969208627 180071788368402189 771974607675826419 13649150903670949 444013304002373058 719237464775281967 707595512540355474 791908664790541025 222756277723787655 791519636439227706 538600923236068792 406054455158619412 313061695499716133 827156975757019559 773013500592394083 765989570256082509 366428804816763052 246774497300114675 436784139985977810 803149123925299472 544075709577087006 292383778742789283 164074759769996362 580429125881974770 698526081335977888 4477780701953116 480421415994022593 824661177562142188 686805093131866724 483634461393821289 27370220812451576 384284927963364847 633076094410840162 843024801420236311 271180287806196042 156434584105810121 402545044323213295 196113243949624857 678764908441009238 523716786636038817 928052075466804572 277397074034836855 641722508103759261 356685806752581134 72622126342400895 247716324158751612 711610529241887243 886140829046533373 636410624587454328 377158532188250717 326386820893081311 696015170222602563 670247427004037793 557452763773786294 672734293153119050 67574248686821330 795969249174227892 628108743121702262 156088347169483762 452402747255862559 474513861265469276 229507074469385047 464681682881747578 943256377267933359 85957501328395046 231137676543762732 670056697720844300 78403147133152539 1163031854843249 225791029500308882 966371899036142035 144390708828337623 145922698698268940 956086572834195795 34994516714414942 895557473081435942 304577784246067867 822074963078082543 670471857849707814 781394453183373818 642068670317700599 302780096653938007 317666376914340456 454612601068323863 496422435564289970 667832172991694579 989565247851911953 308538541143452769 327794673767798455 651279159762889239 622435868546043162 87890540837809663 208751144398102946 128600747727570334 729746962611376049 704267098968242674 159661062364286334 885820608977197021 151084700802572869 391651836664848351 159796413629023260 660160277850849586 457109966220824824 17334262199159385 224810908102453006 321897980141345721 944473043288287579 759276363305980068 853121810063635712 396505062572723304 781771121968179579 660307264969917596 473928672697815281 108425537950254261 937828714064150652 835876321652679256 630701592712916355 919029082683772516 760587716339318604 998119381477717017 93008823228401555 875495892299789029 693044274076785562 860277915285887070 534057525195134484 925610758234946457 150014824187975224 105442619381178965 974056619733858038 735815977510607487 642301334627755113 463406476128006119 695558342186195056 351337493247459141 54768296232881039 586840860385321594 333690595570651413 493061876995183025 567300110706600194 824783798646375955 595623960246616749 735108691477709069 166458132277215407 976504519301164171 959328906751806383 198093080176533325 227456796702290531 613835852631216425 930050790452577554 651384692636277174 80164493389828127 933507852111943438 953296626794360822 742230577994089315 384392206304974197 532043246003850041 673017165885542383 64017001599897555 413570592271094803 874755083295912823 983616896832683948 607132233853629230 335061645683429602 938747469450852861 939008398043444996 938058038549216592 387309197040855777 243618434728255781 566051231670987481 498786427002431510 358301900537243037 158376734647068852 811219674512100362 984768269399964799 612463703166029233 936074721473558226 537781268546694056 811887654806301926 517891562358709659 916422211760169133 296303315763360745 756730556140586770 151851480447241680 569381933087107942 329965731695752980 108468987208028810 877919304938785531 972808724634555319 367479735611224416 605262166263679899 978992371025492099 426088440287657489 647226589956272284 966584634709929408 83581829270925913 817696920754517218 895949782376812281 126378162775917695 893305688857378738 41919322272640046 471791560318549534 924621344836514272 972037675076221166 550171037954270949 817732381250679755 924568285559841733 565704443717187875 749381499093071251 734827375897688797 158599858311705181 526138064304536833 956212831220384887 907322868624657381 500594069997963644 610560943254000562 92957876504004536 501707022453705869 630863783263026750 892527317145202901 527290404168160628 714003140949457057 903058303648928355 18399849565009692 67772512863615887 575023192693263011 589488565249481664 380309425269775972 844496369301336216 465693954200954386 213183783046906014 682871285955652379 850206605131489496 975336606765936470 991820971015539681 183943827393869264 934125648222790874 346154271226366056 967750685970455572 738018653381163868 488661968823130821 724205928499002034 867756566933591933 227437446490404750 527912348465816558 744513919767967667 886212587325507980 592462761855341639 417838195993986537 667813838889356437 780080753257992423 789666780535155042 460133065912467750 83589174802310257 240539469197057542 249448069833267200 372739771875847969 618019568305710904 850468957077414366 323378990176646984 104068720065758355 677497953833858197 967948912982028387 459488358894292369 714421224239487297 241217066982632204 252089532062640840 96266135345732729 573147393615840124 46218698284863799 435116641812849753 130212621038090902 240987336641680704 195375244092775019 638990819588430726 28936989088646202 176615679782554789 8085827762619831 102515815234272864 156359957668282373 136831648069564660 332901457241044256 20362156367159209 492983222211431906 179000034216302903 913597457887731373 314967932976529946 737360769164133233 437150406107536200 477013815597626124 975041945534236130 400652262052247129 597649811902777801 20031888548574914 654312270381570026 692202223780033771 974801153131215111 542608866430561804 463823150034780728 512012923032133890 724375801325513746 13337446778706048 931616013461767568 373409170340579375 94523334241844872 556103381077360914 665461784171098251 985382912681469246 364014179948409462 480416963366488856 611513534922092301 243041667806993165 632323362007682683 139198453750782077 121861525762058078 794354733348605280 255191536913568788 516000398546322444 725839242641093290 311176644187699214 488235983586900436 666883493924393885 500928581058780147 6726840943799605 543320737023254888 101635962176652962 470618682430150469 977997088892086429 79567560885509075 639632174972344045 311891992510967296 704763454386915760 266763702228987939 293360331352811568 924309802077825265 348612083206029860 250675052408309248 256344595698879077 620120179255698635 954290540549713310 450747033932604318 866045241434654031 520388046626894661 42418285621605588 58565503731615105 892007808194960526 694598442937011016 671084676670707772 260456505296277867 440255755683013661 155816818470790321 482519652887032374 842602319146279677 142527491878618502 317002248974471375 531479189998592250 808542777472520072 473802619809376535 413081615073276622 307778794828716312 702004302199274461 796702157093280314 726279252514416309 955191757963141188 648780320841323084 485096833171710759 486981557917436932 116315572165331581 678742551856733721 169514079359688954 716145738113727332 796874731688119298 730739095569019942 311723696487656636 131748982650550662 244394773234062603 681461137643636341 999639234268356229 406063040737137312 858708776466878440 786554990604686812 702433015597370050 13946398352357473 782248525761962352 365869983228698586 413843254423712473 564932337509969852 73192399911013054 878375505053212078 218854130864672074 631094817433043006 667220044892454502 409901870916903122 42407003393300503 965186141628891415 501723055397902621 989848880569925081 242634120062024846 375002255678611334 61724647871231376 154665471959227079 183269940504840250 907587125299381531 878046491490680939 331278979341154706 243086133753951316 623502070085816491 312150378851312833 524154519795597884 590352474952135587 633079976880869707 337747382349344038 985212229184525493 927607221426322255 505361315088872899 912251103637045730 787968615725110012 329084488060341764 54479916263203826 599454068274532856 784905945583656309 19544011400843620 513558648559355692 983825014631754860 550414100615242274 321206818600184736 749793696167575624 226257708801539539 928928763272389004 904923921064011245 212844641749415716 455747822526630956 333714177611055625 882994225941794345 929639337879270949 121910920805646570 42300598717070846 230829260815363721 223658276917556809 186995506558860555 378715425428031737 687023035993252592 782210012022611334 327817428355638997 536640817596249710 952509392320170986 159072991512068639 289343719151801065 921411482661512659 467301957516044000 265390066701034531 335517202441059013 576888041464233966 585333379921555078 896827398356415067 900900664760252098 928719075778260075 61745882614666203 151395551350157976 316196520015087250 775838130361290145 27718744422442825 505328154094460416 54761132720732769 989160745131837175 928213799020240143 415349846939564298 145610121912796338 370219917151946096 794069646481004379 854975594875805583 366874897990490473 681512299154590189 484223250623230866 649770664214530033 119100472034341029 225965545901098642 185918858299199531 505552856170560181 154204833051872061 691990976146966631 596089642286228534 417188504385737877 90206021750542731 289357661256041551 359755961307069505 725571873165745755 73165289734841756 837957865708374888 657480724402268225 342023359717745953 262207772233656211 10965776567697976 639773742894357917 815861612475327037 856956909851993796 476615094945240546 690580123466885988 63809363862772002 304972928158109629 755766320091522062 313362688020084711 672757901921378443 513158579465748661 213341992563816403 241350383975788738 494562403621850862 51256739949068407 4222944219340846 948346669561522524 161795675517837269 641109486488104376 126314483631102356 453781348984286532 659013379614051636 334933886220499244 714471601445670583 936708111349994772 683345849170401400 64136277396948596 354994603728870686 167224483070029192 456826190108437079 210609268554481508 606480181672032074 408577369145104399 833430037632552518 763905055162815352 309003259231791108 977486846939704665 184146600030390058 433143114053073008 445339948975739835 769631022385801919 470033494284617899 923452939412733463 801324293171052200 649713574586282204 138776701178120889 382672233362345608 494457155638785311 259325560605481690 498069627725618109 135228470308318394 151944679610885980 101042726681058785 101133244079490544 494013979613739868 65366797295347208 944596007330765 663568168044385344 680410330083613649 968245708214060420 239237424097101806 579658867950033764 577319631743536364 379420003368549143 104492121081065715 158602804160347185 375418519080792403 796973003719915612 494427754808117353 727522830378005672 438330717770697845 796315746168236964 17034238359244871 906674318951337668 850544390794885441 857553315512902291 498332986515367566 292986950693065690 52907726466872401 277300526579490895 844122776637978704 835390997848852075 83255515828707518 456160101538668755 899565078126476836 167762257053128826 517308602556196709 712963830543699960 216964414241792021 781449703575393031 838737522008933039 779783595081598682 925078634902952077 88540093909320962 896624484671229344 448450569576996730 144861881904305673 514576625927232927 688170580718140496 930137040457012887 402968644618260948 190660629407831835 247844479178138212 896940068557698587 835636380183494582 859441955076206162 100482552170946855 847632874016901617 787005323848920780 128731751987632880 346085024170788111 972441059963865434 336891680254226289 679909147855889400 15185759774492464 108813926167945927 692993124753207101 269285836180841885 397201110871748025 38039023794275588 223800032056160603 352018344785459694 601638677402718948 913326702590635002 711511862526527190 721487777190574502 680347598322330230 154130072815122845 173499297283432385 151371048693166412 968279246905525438 710419590700460249 108211236109424464 340315200857570046 527917364701412204 313309478111997951 501082737965619021 95125135711919927 917360150079574039 605302596262182081 373276537069295435 118459033044353158 509082513953947679 61858435402081328 117234414196908936 386392846793344550 251816329326656735 561800662321073825 788793545343181344 663928084779023207 658786990955357866 12550800624337170 974075215525452457 166847654858321622 342248838214331553 926332896877623013 785039897888725830 144429899495341809 516071383440340980 471689967078806579 305022231128506337 240190412465991620 400921240552674533 603416120436946927 525578707476540896 310887103773647027 261652953463714244 596705395756016864 581547229720236431 345840161302865539 746269498256771637 956347650148120390 204014883183811272 237739928464383454 216607154297604113 779194767552890188 472148821609360506 900734599307747162 496325390963554339 897026582818945481 952536164369001161 182667191964127749 886002929940001276 661836177638990815 501717840711585782 442258013397986753 139331408701105051 304542983592491147 927142705622651038 96385410829642413 126284302270429009 903983631620530140 604172173464882932 84222659413082174 711847079058848686 515373531648854462 405855349864686854 941143873400404492 322451790635916638 302340790525073321 200190556840401994 525722115858909703 341249040275894023 279777915891461671 484037129602516775 212555177622649081 320111009228947817 690188573300941868 19211166526256974 695723561656417883 656725740342358547 259727455088494951 494316837010815052 132749385160626443 58075839312776625 675432112225732128 945712446919664225 496177366771545227 46386545371342495 450109932824566553 661824257727295668 158948040365241891 731181953372129570 837613259144272538 827748961711102057 672467730193141225 552819744139869743 941937421168079913 215135268292089222 174941700790812896 220613608983745801 303121606762835853 943084695960074600 108258773142980589 102925978315838721 52272773098815527 27767640072391663 361388224443439639 944044809520997604 612788538790543929 270887245230986290 13495971335368104 630101706184769590 508552956498032811 641558373228065048 47591847423535179 755733779052546562 906378321426824561 616236195918936079 2650507007631707 682133798855872792 557034852266047670 31913513658894001 222862042325936485 965218544921838102 230720815698200630 949165714950380475 940953366139355161 233759684757711495 58105686882019388 765782213760283281 126877642816023140 700694686858527773 214738786774887716 466530687439876088 512310223030428421 617512222283373232 62982191345929740 832627061315016381 418523589462247818 498626557991193872 781900346296588627 24883603430379781 794469558312209849 787720993662047952 459316269654178763 796214039767523157 615776920120972932 329733003739934038 111793576480367457 819030700380543401 876690694879426409 533752118250039512 740480243668958801 209839458219006161 316097588491324365 800422889454459765 826778286382682864 794530504829279098 803489543527786658 75731202341301122 776629055813144067 705586309200467107 580576324746607170 450883740286679364 380420062751699221 163133542257874117 732403689489155073 582140423899372886 185786359807293104 130769118386557578 47012318118521059 324049086916988532 926899602658954144 411206580109437212 994817616930663736 474714852114918831 763107724802443478 738503122244092442 608700766117746581 262346086491597623 991860405653499852 358822040308662535 149533786633490920 478080899958924301 489692722899541927 13594068030869684 431234445922224257 991934604319491972 362930275142876889 678019926979237897 231399501688157881 490328622738826331 951664772863833689 914392330123226394 187319188580921248 791065183061879425 467896558103968992 269229412079008047 695446535356528046 647716625514078674 71608393208456576 826304511753797455 817011656702595572 338348578266216045 34608877837481379 571134965119336561 119856830023113816 274611040646908357 772887079913416543 667320422039108700 993448893261967261 470533914163187813 492477999070100920 380110681776225520 37727347863770041 659883442541764620 271358577853786674 304890323039054347 538573201901280869 760400004305727733 59222292126200090 355171331535991818 119307013340898223 74715660330319452 631888774675312483 889709241214896699 770286671241735502 382300242741803226 609311655292895859 54923369206419480 672762530150111702 704039205571789338 515044352719513162 915115764764547065 257640144635041284 272351797783729964 760635089878363362 79111751533142417 139061535577269599 924651799069609381 658989946949469450 261945988912023669 2803783157875373 989443838818097586 835901011689667944 338380912844799311 252494293352703487 674900617645283384 179672325245053454 312234868148809410 945506800253942074 705534857342578025 271320816168759839 325392028730942563 690189781959112014 366406677160997637 586623998323322937 150146141779353480 906376647255963945 484962357477837729 998257012484715288 909602448319878750 420646209036156415 203645868131649755 903525638298343516 592939208284006816 870695018598597713 240930105885195266 494449509749791477 346338226863891475 285452003594270309 304470084156367319 491384367798776579 270475394142733017 265942173305875640 443604806712168709 359903326393876945 46045872129503098 773088021357518585 711212326176662114 363605882545173117 530868052785315533 368956342033458904 433989118115404581 198479299386996501 69041621757523910 634444142237471125 529855061417441144 997134378692026245 32106789420726615 313325544750104224 795482674973839742 715118117143174556 417318564162046092 8920431032133969 440162075591484980 830931650707811923 95459186592778458 814506365021742073 169346464100628006 457415713498112114 423269353676182455 364131974898648581 911871040418609955 169627414031385777 984546425939202563 263214365233695971 970908381808239681 105191819839515010 447973703077180256 278115348703640688 23616805903669089 989915133759649660 81860395826641363 734246518704721589 726739248254303035 291708986239661062 807016809033855013 539878951123392942 329995894600786215 630639357581806605 891765777340205296 562585272976888462 899987983853180239 346615600932603365 318913616962010344 451496952546191770 623328730675061736 973970207589488396 775124939369809040 634282714561960695 625576407605834871 715087996003530002 212871125643678667 164004430838097280 633282881308486800 34641103552711500 249652452335063573 271626488130329037 264295191443017745 382700115609904546 811793568227789958 327798610600804076 598170304642140748 124449514736183559 741967103155586592 686148486392651983 877498998390712657 560933126427655028 622485183356256053 708555010505892002 323585582173426134 467915001341966831 700332296509820075 758035161439501542 534590652505211993 23591892244313085 807527908259606206 3915200931314461 249584025333751361 563473559016288140 585633165730339068 400432371648553643 133328326432570841 868165495111774307 635625861294391339 669950700044345682 857467196451541936 850632649331507996 868951393153135253 845645053275206764 845419250131952495 746879280506091783 365303766955761088 621994166675667559 426622182101810833 422652169612851352 350852892051250728 450140442003771754 4303024791074145 147288891723900476 850236076852843112 78906281698534809 86394402132554406 490837732354136508 797190371178208627 882353119704108102 476754395043146309 360132618691102610 593336594310784656 723900383488269673 477857026071845135 939202490956741894 183494092396179943 182620301415576329 386233351229422681 326239704083417673 519485724037745216 954161812217692756 673707675277375588 616717797422370269 926542103250670749 968846722831254564 147534068967642808 115386607642286852 121221338668987061 657572261029208867 918504415339897362 588028783638028920 684277617145298151 584517130411849007 220779076390569562 226661193492539245 377579215875238760 569717644175358788 819960904751101310 381199511854941477 710427776852035961 609629136144959018 859543766082194923 341525879341808612 164814284076285383 424099332271221821 610949793683128868 250733241522615419 151918057152989774 108663767544287684 854984131771647916 212230035400364415 5246705247083890 105187451347945349 835114213543462563 461118417032221188 513565159046615559 639053864720102842 750388453426801959 409652743171469668 816311513103725346 908747494310469322 288274401246852868 107529582875556143 46628557761227680 825687223999493834 288949107923489038 258414546790758687 814141395472767596 477398416241718515 498959967249928352 745146860820586811 576169613843752893 232484066159576697 374566215661970611 327702225300867365 317131055462122346 416940270705379636 443371649496152677 189993442721795091 484771886761256557 815372019181462850 323900204341782294 774630802143217668 86211115318693321 259626009907564635 911402884330741771 594831385334138959 104631234086642917 160388957111792939 206993643969204163 764054292706939711 753492247527895972 928778860890476784 810527529416157663 886841870002166700 706337549683616181 5297387592479259 789529265334066413 830961974793166663 119732773450627685 41426644186640072 736512127872732435 177448839011096232 886095454106668186 68017067831540416 678691814884607735 351207105571355348 750786254901624419 398577002179802751 456983360763762985 634333854222006475 995130628934827708 69845482789789101 169014246697109083 636696441990237946 172272913106108501 97071734324334934 955779463683523540 416078359083708350 361535234047130409 678428818293311019 735279434726297825 539502939127109997 776956362601032084 238547340442588949 606729735175660948 483584649123654795 680922787120608681 538142306111759187 959430625091366950 920336576164161224 562947496674339031 53212717759130676 970970859646824426 856379955079996032 191127874699917820 63121655415778199 166762769059169814 358172898836736023 332126782010324427 303475894009063081 381745020220162243 821377162213696660 373680145569311391 547372693594599834 98036833821230417 737003369309240208 33480058499629660 586153446906368795 842122458287341183 378422355019561367 401807945292319726 833065553038086678 490845680745601060 713523820608738633 102100006719027192 759511331520486789 602802717694411968 179923528967818243 695558290764281513 627336392231159483 826485855606420203 111505480735815067 823496269830559336 760936506195804432 928199927003557731 661953644081214867 243836304349208341 322104905042979486 323956189393415386 761616914071676609 60179219153906186 495917795446878978 14997691657012821 318723373908128710 729356053175308351 273931086428794296 502232359993681783 828725171200363186 451817343178292931 339870349869494180 762200784716298367 45982299800765053 254882937191774570 587502339737397144 940359982178067099 610756735804231953 950972414433614339 454715757669405258 843591627977395112 840690961878589146 770085987629968739 419141546100838375 675667633819494455 536205837837159204 588063510937986493 446315028020519113 315627423805659647 163185355633800020 689692976072673736 933012468465746309 546109556493212273 946791831596011182 402691605971064847 546155375052834723 763356094629506033 497354228604795338 933753035915711399 430302423892002958 671430509653676928 716467070322293131 893834016661731436 322492209796273316 58987513247349817 504392792309398451 109113648574117623 687751472701943298 292061743473397915 23169158845380372 409698944569441320 857152894687280172 866322066681209759 84184476241139790 569999123874165356 314690287896635402 328865840608349136 469886723917836553 569431028814402259 998867874543657256 550005587518902290 369404661174036261 834871440485140489 294083337529707040 341089309335333871 290781628117911073 594452302787379712 266079983763879670 935555506509792428 711028427293175361 95152545401259129 819755228149185528 23074649511002498 191810697639682806 225729090148688730 412057714691056208 703098162075651214 409908153128016009 675217541526236923 678979875519989171 835624155252274877 766383964121834175 268311115516913367 531676479874384499 131960547884273555 89036727243650352 481463731398257549 415582373475284799 69854593838709915 726570325063615629 839500657013999389 661128460389673895 605721787918258057 888733982340099502 84841454421446364 327136901504717381 215501895268863873 654910190663839458 11018562169435225 695792961607046328 351910588667298837 468275203744851800 68399129676171496 90240154257642944 256394307085914823 848699257419707436 645931426895931164 716358617811625648 249247420127265839 616847385770716153 979838502622608557 35786022644273009 939611131398064726 82032199290902098 256161781950769643 124034354415155493 872757518240647241 962315706820049817 847771965371336584 301302593580270052 348704184555355352 15041845668361099 882488721182634492 988809818035204472 170746478138118890 993857123893156600 938469597381715019 442840044446702220 555898580215937674 91731939557282287 515500135290880607 832154473174807010 581604284957864614 856087678671507276 207753565757609002 881236452927976717 968591270153360161 846435405709733880 98010698305662260 305905380097439259 318435637627514166 721354486967092061 231268760355826349 584562445468774008 60362758140235988 977251253876537573 390161801865887465 220780498741184801 242465459140565424 416234242651570840 439480174123734525 260223137556593954 593114466897024596 631039953783339312 178766479195619728 820271537193815831 968671928755687651 84104306727269956 453134563305113628 995499096943221634 18475861170420093 598186871172935257 165151258604812015 659070315310702383 752700898197613846 642461539590435142 842811163371202401 903421624485109464 115955991760097291 96776005343804484 191654097930806056 584266409772946437 830858473444511707 342642299989516710 930427629481969151 38278071120018993 943005209713185656 245134645662146435 86485507518511685 303965179390266093 841907645481004668 461802946333179233 994461557535337149 833601170204446332 243774490499733336 153292180606252893 781877722059354550 955780207853155826 915854232111428922 953325341868072958 158264339132881948 231045780458490733 552540601462175807 441405393070101715 361555636928214567 159103234597644962 869664513937012004 128218728206967132 346538379798854949 635748883961359755 7407683888816925 208234972438538690 760261734416302577 922561795327671560 422540122838504926 786530612183349238 931000245619501453 843473370546125219 666880598996019810 510836924342344177 370291267779926752 414029456551196145 18617797265028035 476429418494645795 178651670133775258 411406248635724776 563767728941827419 522197534441790863 626381094878221127 968754218030594932 507587966756638515 556152457092903748 362533012613318187 998696472765871907 926898206113493767 816819826137445223 528528545370167692 888979351718843016 81750158263380499 797833322903962062 489316975176874082 995335046598511080 74309708321148629 897869722398621687 447277226380428279 771029022014515952 58831843590770824 346748025362323593 53040557204145122 388832837923925854 305723963615597408 661919971123873395 6325925131891336 722314340733677360 468352348931309617 419753550599495988 789112031633582997 206133118009187349 214042443716157671 216909217937889815 510807577289485298 28721265589444690 13723038182106509 796074157151188530 457961851452851441 78029324670018930 223835913597302467 293334457721406228 864310762231178477 580753712269517395 307644687922242646 679156868645636649 293247469922998013 272024986884172587 999772712067077119 436604922875003454 49768279904861607 732521446110596021 106949068261344488 965677591973656249 337411626374182079 893941218792424622 978660647729343853 234859961644710310 303369360498105610 748378456501368013 541430199478137271 327111527184752466 891539577336075861 713618122140969632 414988885094823149 99854489803460363 834770127438866051 656059618399633348 347742359836808969 207376792392673467 281227770718413463 383789277989149172 400468873387405630 982061312069383116 347820316820832506 996115922740474173 243681472232554922 313687599765714095 189570857024664927 969554474833730362 113281708153138327 126656521274743043 19090880941846238 13006279947771966 543058224550939708 949841915575724337 399909298752621065 514956055790608097 344230683875234913 156384312115021382 27389852554128203 576626198417179026 904141943407617738 204788511612573487 861478328506955190 894104542061092311 685707729248600071 300036019195374810 594179743819609135 393672059166391039 601683635750164762 469034543656524256 590597898431602196 69770528900098059 407314774923858434 635832854123774687 81443277967339985 854343273164549135 659174453707449343 294111391686093678 854969170381092251 387049185692416053 628501925866672243 947731249713735612 245911219818822554 548508070989517398 601169161931271550 789268278547071881 145139262564112987 762119138180242391 764390489501090740 461734777674116760 6164342125391508 430991568828491514 252625851417026041 478138728305625235 536622971816303169 975351060258393618 290724673046208184 926704162054782605 758537175139515025 131397591857191147 715399880048522316 137136085847230584 562986296324505152 733134924575834879 653648353182516903 195032357801052472 143825067415581852 184300738961831850 487233307064661345 656185265499745093 261519566872643345 545156571668314036 47624098026760836 639759627931969707 388926802743186706 781270040123951865 162570706819198736 113683619187001137 121930372938642836 620803107583249799 37169714049692508 287080295633983839 80132981679989381 590365812734387481 215423288551189904 156132294031057257 209970411925928080 703658576062685642 351828570954638770 82460206697304210 700194154516811541 754858441162137693 698469166659156411 955292522226750991 572133057673741107 951729263943423011 48026913234201425 353039852874882439 678467770764237979 699448782560316542 964821199476341528 750552308219144693 933414287499034175 293378600858149495 288431154604890660 285463366336036676 274411705056540230 570781446468413135 680964008885424821 462755615830826742 596725189350069754 950176698884072132 311900205970211264 84319022598967205 607031027277425041 315398310495308215 391386787381662124 77122357211792574 989447685295629146 465720783998411970 152628197452228497 422549907458417550 659426718604927880 413220883562860593 802455655511113507 939426304054990257 151750636009395923 299077760698974403 300247432739027198 401478955166181973 102431581953027396 370671345314047516 326119963990412879 925524266404158971 318460389115926975 674303421977109945 764387992483344410 447100621045542523 807471930042409326 645557239741168673 242414364649529134 789472707747600005 7333115214403323 552274353795544034 515203011614413843 853371629412965258 209460161783725608 315430554818345648 712569728767453486 585200585917613197 579632115165815433 192228355695694014 68084562404509891 160920715717694456 749256740752194390 696583847717474853 640433155602222749 828418644016386153 686951741989808632 363382386645120219 735328988314574270 133812296016817228 797240722910158712 392629661152302711 467699041767643955 625852354717156200 599060808882197095 355509147263400225 728424533282111232 954852009110166795 785168521094071645 879397507958419291 818495519701067692 5721955729824298 565963781568567465 333282559501064959 429255302974324605 512619702189234103 705008273404598408 47044741735152476 226352400428235695 827390230903883172 11812237870559424 332220112836602413 515449671011370718 827795062389441361 271563849983149702 578736938637431042 596264420052336314 897956844802065749 624975299844219612 817930793364487538 137194839555960439 583359592794261733 602199043217387597 15763370349572814 570461909337923730 626393971247853957 654275230793325365 929093438844790318 849706741461220163 905048343958172394 617834584254527046 487351740871161815 359250779019388451 268253653590415995 355805344591004077 422500446133857672 356081414399192744 329891527714068734 614694080944679291 51371247369322141 967692017442469500 20001682891297773 811221184964642757 561261252619490925 97211514807327269 604633286306511765 674552553137396024 439843699525205598 800430139147886920 933437790264281909 818161779721816826 619933017828008516 614639251275309936 529095239026614439 627669872865359568 724716654576148504 477160388433455293 703802154751569920 397517293912781372 203763309814783637 595236191480398025 335468000057887529 890481983450658207 472358680047546370 441147871110974336 707372564079113274 121836667365201300 920155650893673774 294118031032441694 217031924689950089 128737380284367922 382819257114280223 145558776503666615 916014195670938015 897157115334093429 615055377715465264 5886736967691568 186545716631239794 265415671427636495 791356897551507690 824080090913078862 331987697613328765 95290470858415898 327411618483524375 32997535537643807 807248844610973587 701547609217181804 456125954715203579 325762295655316710 718443734799926534 532582178694918767 536475712172549866 205632445125960160 375591731646521839 298752933181999734 385110723084044597 698733887344740477 449530554680807131 206030720754005113 320078907286868615 102037916495550305 441585835199573608 29414696863935936 859683912292751084 817006336650139380 349142610731558220 448554928678317644 161515733655315077 292142314554423902 871655149921163535 651472044038436696 464682583067302598 776879238463662685 149001113407147441 312339745615742078 46572949751775702 511700361028069772 311716329418901057 699028810471992060 415103215743521892 653337381203129130 521184099803949808 820284135574145900 454268595989033787 779389675804998187 725375252048542588 379184397641490266 424195996639908480 292735398998639398 258084511085370312 922849259675979987 76314458645103371 535720793084583072 866465826297990076 430177668300653632 202722749952867234 322721618817409038 731415678929277598 981850220395076381 770378276181116950 833507334254912626 379905113552206357 385696412694175448 721778733522309535 125890487096893496 835746189562646206 148425508449966536 811983510208346600 520047509602044235 49837001902526540 458047160304518246 475220569664610791 870598233324824334 508895281473848791 569276622184913553 260956565806612383 276872218663053248 919937017991441665 805142595155020798 792133346171868712 554822074859095589 920732194474981640 133143810399889514 54559560956671819 869253653691547632 474478880038272448 912321140783165096 742379990596095877 129726940737502161 704315621453380821 89919777974405831 767868911312785681 130282966245651806 959747300567890607 916734999471260986 83449614264430403 401034478110836064 42194748300260514 281987781506329479 894200838201233237 398004384855572772 340451701394417599 540717803652010417 733161704053243732 581097646809915154 945070190755895126 905702566400791605 581846311641635353 564853220803805056 575366303395404071 327174442719955012 819000904383929610 909593404726794873 494050760362038421 829712993447899621 365376835327442288 266259406129628640 301599156235584039 142414505986114695 417375936078249320 162250908312967222 876347234064197158 891358673381401745 295602119558322246 786402514024656535 493581024024077183 321930184254694265 609708910558205155 836958469596178758 343767854652020245 808984213246428496 770062391747438128 252754790407367345 185813093366337059 596529324403985714 363789433751883176 994543041572957171 926075058865404348 381809404786402842 977314587962364405 292286003397516966 148495690945401717 533549658166703104 338098358252702933 327692754622272476 416969271872511021 428795205816234011 623614432464664606 14172993596347436 219301354739452315 564664559838924877 571142867309084167 952271191715395210 81143025536840560 393085329425805238 515763576767891230 917903378558100346 410771555869411758 692367439338907341 550507579549261738 833582286530549687 276572517264426908 129774723658240953 693691757971355154 411552358357918306 948671247088225847 255220036428472528 276084831611318377 884485145085865106 413324528401376423 752138411400356250 117463518270439156 560176075781408348 261811077540978793 568040482526223888 679961537079525697 608757524499963426 812978649148282274 998157619071789125 316384321096383487 531887858727342510 72358692661657345 965317256916123519 69775145012271260 546398941677394268 864441363161279110 48922273685420750 732972906281001981 522919872098483263 107012647305266064 639663895861620364 659723330702743515 468154041153418065 811486240435646237 834710401877489952 826146657531559899 576459931698068763 702217233211618161 33730749145573816 75598325142116007 151764502480616618 207462464283122386 113587657145240921 290949690825152934 463494665123781997 139959074347447717 918718368543546259 545203934530857969 705230972702474919 301041123467985557 393532438276394115 934991211445480573 481133965751333552 744919663422641027 506089480765381303 650149246819643199 921522888454747017 845871898270845672 327746700473567433 510683393407989156 659250595380980826 148923014014182006 308080565784103792 947550762007458698 148821909589629762 247060504213320175 274634262549145618 415759025278095417 665892983537992341 72105951488206190 352089583689097908 308340786428935685 438003473346750242 749727931572670953 356528681232521040 392616613218840705 456953939494713104 913092852682116052 408517885768925168 43780983329666250 791331140321546656 552229677330569042 818164689606731798 208217287994756533 691584309240581327 61850176897117239 403180303756945183 356183228030088319 20408220946918774 249427924154243512 136412495889212994 561034504240551297 310680309501284628 555444970124503894 110007119875274180 307358202989356223 75133422961887012 924373843165597779 339062674231144967 911877686294900977 426697132366690807 223187979308283618 279275410126857184 133229215708728604 786572084800202698 234025656222111543 777184054094018516 522376856625273734 215988739665004981 251436248602443519 393341253575644226 549840668500630040 967263270647847482 956284370773075714 336885436944357627 360879657309022805 862638482852966848 990846946355673770 355455771694573145 474853166954048494 984194104780443420 647876037452347438 896324779476034541 72105021310651184 898732041108219173 517196098927494883 735485341990198374 241025267942466069 457818253219843130 839628809942095700 1957610385055436 965831567469760202 305031780879767409 420544768582303311 759938645110913317 740226588526973025 226859743459934445 171275761250085229 896650053989889768 95284788918209011 310627816313837065 248900502015708137 439759760303328635 223333216146239289 990033025448813323 368588145215074906 654989669899596152 345751056221911361 712790707888931324 539168025694807929 84623017665980556 302457706182467583 138281365408509355 213181988944892357 762151298539003074 834614756559620453 50407815143983855 738705655248707363 775157625819818141 850964828739829061 172639685469558374 211754865109801936 386240834328970438 890062138758088472 7298780163208549 534562962841982162 531474095772592676 981636593172504262 251748887829361236 53431946804581188 491715478225465071 262673631062952940 38967347672800949 752416403041659521 491456128335757295 521671608341549237 154453694465422561 911501653447369708 859062166181741964 723698526815423609 79274031253256708 441834264948608812 739553526433771956 888813385717132040 748112523868007640 115757098498865161 173329254194621745 824699568299549491 56406308316765467 181277384282617591 367898566884428792 652933739476999315 22606059946974593 657231456454320638 261634246455785739 835089593309514162 158464042573151866 979044732396052661 560405412626071089 100285408983345507 965146686603598642 329177574261702091 816435346853423218 213630986118301511 264371499832597462 998799514488929680 76552357475627812 772524729916557662 194207534023362850 396330755180651201 959640294015995860 335404500345344918 994952285232261945 199774091281744108 634827561530996365 80014648988444533 886964870351449704 955108340425425396 627041923888893892 476774752898050040 819783027307008291 674530694266148817 824555962579513900 662314694204724414 976649418637747160 499299489903994162 73480953049915850 846851784660652932 441850790643373922 21832318633685387 122827418457454594 585438671181829381 933782041898895130 775861400943478306 143877594439482676 639386374717895588 265203672338130103 219059588604559311 176244391279058896 216079054645504115 567637088335077380 260150668887672001 335173040284946360 6891652808387141 854756372807456199 983361853885411357 286624406107435784 592922461906877621 17657505103723586 21777486233441532 449421354777661556 513561582446311682 460787900730241457 254032627024817191 915702517961997547 20441954996484249 840125124568344379 8666448914642305 346121931095942485 458887738652058048 687075225299940245 194937678231028018 688434563317766554 356616560876974604 326942819449675493 416216844450549294 954902155744595745 784628762449554577 272598785455313995 924768895470938314 920493223713903118 547690166639223165 959870124514073536 694964117142336142 916622325531009052 916192338666071279 604352288628163085 254498618730769113 363222244396881559 518270085890495351 16748614366507302 972167449431419015 639370332137824833 424690009890352308 322412025075111383 661757503103441429 766220064239580593 816600134797547938 513260133792719165 787233471382870079 302811835227395000 115629110616493042 424604498914842919 102501591489161899 659911471919576380 653239826578553449 744939382562274059 366933606727504858 958581206670837090 271537359530282837 230805516036646235 856637039444555941 801836844631764889 886906006278354779 478976123968512726 873410621334592004 289001389460846509 566002826959533324 113380491293687681 603071104223906568 996026152310043639 912610910624947441 142886100440298030 576459468254654003 533009441482360988 770520494658235378 682408039733586812 425920142836416873 945229113504007921 555242856044507525 44865269792124352 131452909324612738 296533211735940279 527650938863440116 314296014538791893 69528563640259052 344345908861424595 553757576175312861 734196627521700192 912875209946825261 833902404114301900 783251544704775570 914414991137320277 42544061930750647 782527076872182935 447885055272000266 169563202993496460 935837121113205742 905789853431083014 261000344773743537 730171880361669506 304598886996547025 810592647041311731 803906747427350028 416510180894072612 785830044028509847 935158356046181523 991417166804462198 538217896716573591 296116091429264309 205178860627582655 565894811431734893 100037145727466146 291110274122838333 341425953455447204 64460251974304731 406838853676473860 252059745829563362 194330494085896179 803703901564530026 466349801075162441 131824501335963723 860915129573150079 5766501563996875 403570886655325741 145501491752504839 545145955640569350 656516828348140031 622669831651402166 603246708619895200 2338178537407643 940293065989879840 860419295474877363 145868761850003889 407585314083324667 357983935406022170 378791761063351052 401495496562348870 28461957381290251 483642180315407247 316311453884197352 351452432443483405 26875354782529067 180509314551086495 336370436345781503 424141949198569483 456181984366062128 772581175242369874 847315886126054375 3275900269281671 474944824158171450 646296635027874840 706802139461241849 15186224480940454 963219469410761856 714499649047696922 126697359752217818 282280961856766071 354132923422648086 724094465298562972 204918751578141038 587885673959469279 103917991727046854 400579666589753367 581011773418458614 973135563250083929 778353988905218257 940286981843045276 648455646360396601 647849068630838935 284475962377492209 217880377074943383 438014605603496586 834676292231100587 538379761166787051 35476407125013531 220940281280549537 494540344192897833 97413584724980062 738463546588207334 132082400024689083 998783043802428268 554193736252546285 341681130648038115 442683110356222267 449829833233090653 227633418926344707 366025512780313560 966010948297758182 698788600485556261 134068553828884323 240161932404730558 856024966783972973 72172681605063240 868162432457997294 418590507297515923 373332162406263586 886245992929349038 909920310673976647 768819750852630827 368391953083373911 408623695085555680 695577233430225104 705787729095148720 310357047004898771 65312662989616221 767248318401048390 74974988668936101 427875229371539277 357107423630283173 472266560395217260 228726516585854411 135663238176132563 742635142421380089 44504603332465328 80627156973772631 537670283573301045 143107950149324983 718098263869229617 104704562503682258 351873213252969313 552495165607149173 563892902101497308 116548324526175383 184512282058894821 213038272644350944 153066170295249884 103765553996809749 208248763656439799 801723942527121165 888653999200308231 236016242680542623 89454421866594832 861048399212697702 630975955919795627 729365605168188838 854548150568515171 952962839413475258 977007931387110651 613024125446467325 426936109147786788 414575337596755243 624049735800064042 7335416193598626 462464330401130682 30880226716064774 818198253109502384 306790356861824564 425740677550100108 359566498173605121 524794658697397149 844376661621506225 847735870069664137 534777261525073859 667452980825123969 369955425820228452 758897631725779387 144305176711128602 25869182623420181 592797754502241879 518147787826153258 110178418008307328 227668688933902555 134686406566810168 565277085023240508 677089718932982642 646791335891785550 160967243227819503 285303137053218579 287148003430782627 578364147310170655 621681155993975650 530036220791977386 614685466145246299 567361800629184230 155029379752486379 190068625849660682 975418402037193935 153208292095970691 318874121192388825 695027408310083049 810875044368324194 923395541164331806 397838889874649643 91163237572806642 622027024475192907 625149227328560573 145645207305748023 474780313081036605 970067487832622607 681091807782598577 733099677662096136 731696958108181300 890387447944700806 130856622084735635 805091278317945773 55028825275647370 362505024991983327 76237598697994257 468480777574825433 480240641428316993 543804285314507744 699248827939758939 249905161826244634 474147858283789191 780886085848735037 304229831802963461 375238383091309592 433007631277064979 487720182880680286 889539509664749545 630182770944079761 966922796012493346 89229640114984022 450167439670525504 403665557255143496 320247525194334843 389375905739036262 97500313825059490 164185977045283154 372794801850589713 865071539506993045 924273265772869825 998586648779356983 845498336404100956 296182928644593751 21381937996838836 918895652163463551 782191060833152582 36346050416513770 132385639106962906 813298800114142931 356603026665774179 125264753286304584 107989748143678760 146887388673892623 144633274442395924 545630157364688411 838828718556333903 248628616463589774 745726840945903400 409465621136745487 310637539365168846 979316123807499430 832699684431084563 41825796162793169 205944801934971472 293305905921761706 84852056034898413 412466789637734293 424558991798479486 60518812353053900 665937699425180228 552607572050319429 582453616973159618 858718949977474604 907059991634603395 660877285131995472 95616784891062687 499731406200472236 860696906286867282 594819165592693570 891987752136033607 209312650114342308 855255967756394543 161314042815848737 207925409315017976 565869285396784574 193274354381296838 748092223087819385 444456045896926546 120717624825037438 926170708510702809 867599052929125689 85021252042508230 114438696626783298 401497344529373930 88295859322343294 324677932738727778 472376606129235879 400797463449398450 183004571660141557 95349437690837213 896635338428208240 283359840823541207 888799986753897550 549053601073545027 451601506628576985 545259487292013765 702860605032564866 432420796216689183 777750997613500797 904066532645732490 237800283242802009 330887999234096925 681979747606685606 353054954378927188 812835253047253167 176352528059316749 607712904235424459 3030146640385547 397898067264092283 725876839562046675 782997071308696952 377945349188837616 593703781042304324 752008710730098376 703952064496526298 7983995442608141 839450713115905049 352695177432284681 339054565678229701 897515396456526313 902366776533554805 852845399636500678 420421963975774406 521835959140664705 592576815219034901 263517295150935603 453803906326795445 928032015475249208 417657360233497638 316807695064997955 285246539418238978 417365827958533172 377215128692447084 429471797245233216 753977579562396095 361584607118677423 96663360133131749 403321517504610185 301399388623450042 623261607784875561 599351123025299914 737763976705106146 361273116042697715 665526147792745281 746621842281140456 631994898281275021 408799203523495680 96338555654871834 996204346960402581 250368093943505515 420196873392862930 107269749592903571 412824200215582412 20212333551915811 331377612182000882 845252683950401945 431563613624323789 896697189594842526 371516128212776011 65780852984257914 266947726778131292 105051626581368725 38274708225283202 979957379706055317 820137340010065541 680267448206593000 941020695560245295 960059128170447663 564050946886832893 507775754330795531 383812167040350278 493263405571715704 895707000503572427 71076401231709294 988850788018797266 88715969113073787 497988629880812462 557064859767824465 732266190028577946 961265238129258826 169526721925332128 498261668932878093 868429324591549781 589419552403574005 537444168255730659 209997140513623062 598923259600125635 268718401899021634 765625986163867990 939959725475235223 797387987362101993 858264463845276032 718913961801524225 497697800627392111 960129721407822386 649409858608465863 399186456504523872 409818261623450071 642637488128814795 80183032094718119 172395806405817278 233999921093608424 524454672985177546 884020755705127306 232979005099636574 645110638187740351 541310566641963551 362333502146026884 72044444871932836 495492550913239729 149642180696901390 732455330732736417 79021198422827450 484322908972834835 483992096528875157 123481036783845833 303271727250535869 333345357598689761 424713711864462222 556113619475777049 645658933385362185 647185229162852618 480613151373302195 257326114048164890 395554203172585681 91679816278688255 975585757168894657 9642501717526955 903426905270458288 569436352661615249 741010988771021232 567232285739756031 904632024399229075 21858248214840857 516344940516244666 916380725679502402 517290705621121448 574866355338655495 957377401854013636 199283163245479930 124544555773181796 579824173409052116 224021685050910370 999145267061733410 66141751138399964 491287772618095974 386344307097233054 433838594586223453 771567601125089262 630147030833170305 172296173934462261 978922325464605636 941789497169847813 452250887161995831 142608046484074038 823607424249650321 228472952086242757 116829578026064270 305280772288969681 947192101167584582 228009120557507910 202091200496326090 999256936623637057 405200222006507010 991403397842284701 45202243817914639 844604005177490328 32198200081669965 705974714692523453 749346217864233518 695856697993609881 29135959291945228 468025733491011848 18284966915555117 668881643416267438 54564170683042743 778252934639554563 246423762902284918 138146691653627420 526599507062441386 655402145127320535 682944657212987371 627609894504310441 682292904573169648 956099601656030731 946462407727779391 828087691408078848 21496528750404025 526247871227958136 232958156137114948 8607891552577185 814781280498588846 287756770133981897 307965222948391326 77452904536142091 437412260502065982 989548553955874684 751524909375877134 911112250395746637 584955523240996201 776887178430753801 652251459212837900 121981905324238522 633108792011878508 685446402768004126 8500960153686631 976486338667484869 43579652102969339 156386945293102526 225579582826275777 731453066682825012 759015889723579429 669376042289093833 904529087423146183 444188003267707240 527044589807672885 793984325729761623 343444809762777842 302221156591154699 508891864162800523 497179594801877079 767308247735422619 246567675376860816 568424981548374979 109440959791742600 337612440298446394 288897691009572345 311813276504322046 47981402773379321 864012109432543967 246796580874366761 162798955594153813 474645635492844980 268233122893094129 447611161649153655 699415632025637819 633253470861501820 943950794152246666 239199134501501228 524733965620311817 79491392248407931 3738551453478643 621514697306084402 411022775405491899 223044003668769524 94649262463693623 273196054241661608 392461826109874817 112312735695245164 559389535894889541 683459182881382204 512863401255664451 851905490137273842 426779927383469792 963415528288592783 187488591966941186 494589610599583868 509363188611969837 945622551026187467 210676358504837439 10880331775758692 183021405409943225 146889105188272202 977799855671951762 643903232366085439 838141787530015933 803639212467682899 497289637971135827 278655883493342800 332589316414446577 401114364597448372 731712132345147347 547835270554278243 984328420285920094 35405382739474194 377288845927951129 500998299676908151 233887400264908937 902524208279581267 527850334571771504 978938158324498874 262626214915919639 669597332377385603 502659381035114842 603968757281849993 452291069411186437 676071982800300012 603511865360543373 405781503152905313 273624766017693709 606018995537943482 714929120482925671 124031431748078356 881616917018170655 525540785049647317 17605536292112230 704859503424103404 573336324864136742 131310373436688315 213428535955925191 677035839113786534 485881129888078519 160651791281203530 13517762052788629 703959275581284548 370825042146851757 137271785454148029 757087647248271927 493715232866553503 803749302870097216 142793106696729804 219561726461687875 906993607380603913 550031714968296857 774260473636061624 452314163716349256 97984630191965236 318554707813932944 619045656845836959 749328438445213164 844404981024450033 755147323352820849 127813260670465414 754267293584102150 626956309028271457 743179949269869161 403089207226942289 219889701524530055 551495548402672625 145182096204756615 842032925201741334 478799397641651151 70381749677514534 704226995579735566 308927970318217768 41289322799068612 656875623489505233 751400325911545302 69165567068116283 593626223253058522 837570379877652455 611741008704074873 380956144820005214 195717579620236199 504313367246648371 700233146510586832 940565506809063705 815184614964962463 134149486651837835 131724948107243895 347879848071483653 477662697825543842 740899202363549716 731515662781274930 917022616307623110 273598831568487756 345728268127888099 311873411519606315 943317281786407016 725522981390605040 707751980382758666 189043467994502412 592371081683657030 376869205455882032 847848099996592765 972236745338880345 708719517443516909 815571864897231784 594680771911275627 786990076603052904 138001571431437777 997944543437565779 172327513061727499 284222772465035334 822135590804812194 248023114597228126 308861819657004514 731945152610557792 801363931203736632 72041401396342350 734705534061343107 651122604747453793 445767223543233843 718768708624711214 354442655320175474 605782412947554562 929631093099703872 300462499603143479 936677022790649123 252646472539674340 954746538165217444 415849918474966512 595003399478062021 437691620809647707 928793124467849470 201245794424607094 627108966382656227 899581747391849751 674373568951418434 396235640341145871 885917835997719000 438500397046174189 284979322529440417 580652083703809154 460102582896150059 735519168271572208 601342508157063676 877965848113159354 877841211727716546 904394046469029633 45550594903225340 406350344828462504 965064137538789168 307089250392024811 296394126501384245 225678656198672626 612360629785207710 218978266380935630 260957505413255918 691827810410330422 911919822286000653 699238601559093997 477213368870782052 215041083723021004 121950223387134335 259063354265105357 865312999597935249 111133502981651135 412762753743761672 263316948017543620 794773874701393159 15474635790234563 106904529157871354 975483069899706444 615321111828089962 154665440350413722 22898013168434971 437961165474715560 997391743170300773 775267194668852899 520516635454564655 320724304898278627 946906410982019218 791696873471321456 572201877664364594 619306360314949775 179714868059477387 537437803800748336 69792678875329304 516955190101929623 661795149772012114 516748098358678413 416744589476374033 793114946800672745 905913532458113273 995648588460292685 158664721961517632 966246930090263095 547119822428522837 691052921976245180 505490631494028676 249590054718882663 875790465979922742 964501086551972408 276983108344814521 885258679523336988 714644647036313283 400650016139580291 469825624787683794 396874841877285803 730377359211841885 409562071093637342 755860411021501436 809009948744535684 94434027571624092 161303717459537089 302497045038320974 461486661416055441 766375658077002510 273538659749071550 826409278133357949 361023377626350973 959229898470346038 840536422168773298 938713552804927738 854609200334731289 622538203385468724 253078123233720555 9231479178490297 461322983704299397 740529450035107592 900054747667414728 913976181578194193 842118297818780755 558139604295527398 979114766549999575 239848137504604959 557655154807514876 416027590518539482 914344710341741726 442123675774138170 895656318290465773 540717514420901860 24896945706362116 635857459500517565 911989321672992125 820573965762920444 90723262745348463 230527679280279910 212988226612684834 215627770781844312 329301497710199208 789852427260148565 365460569405159507 392568781740861986 287621268130797693 954263810247672798 276153855540416191 575321522460298511 440607677541468978 70559641259837798 419815828813077489 99501871752231034 876640358408911915 311826927352219212 57693360628153087 991924883112856050 890089999882345170 610222095274735537 427111621096945151 195986589250655684 929000057531661970 150679425725550853 186135410104201165 438281496256889764 728117139771952507 1554428719676028 724907686768032750 279900346583470126 668087168666261433 731640228892846301 350975885043401796 246919428952455928 768808908661559310 788625356036895886 931219065324551400 324240157536460727 925974671742853003 233715294088264109 669876292812080822 516205815631586018 592148092909497739 938370313711764059 362015560827265909 675751411201803682 242198052238609291 657900200706378063 340435247100433319 289407327599247863 593117077101623559 620718332428753167 172435858838222203 195677965269065714 757878369876557133 158172280505359086 956918067133519445 343855778039499156 586949144930203288 546600673391277587 902270607754813063 807548706935504606 995598704093009936 587301679612399614 183654786491869349 166346580298139791 522933640119244782 590089529358284850 787721156261111841 462408886807145185 285214343164282010 729142472640456032 776186138925612862 994714291328359295 107250944548700825 983670788811912025 582952873933511599 958746352745406182 723596480874167173 528467416606562302 603466996931387324 188102862896239153 401690957799912390 364612589663031979 443564120164081397 819612925935147387 227687609809049284 704093871656715444 185287254480410546 522799634825758257 365348565980769646 31401248326253264 986588857118749174 739742083590145803 132494979785569794 701554836510444870 997182048008609339 405810472447756146 333185886905793679 369572532872496679 553966536969913362 184302716102757671 409460944898544908 726418575379112138 312300033376575589 26608531768343030 541297435630660631 13939990746964605 147482464865735939 778553680002427318 503979971956099405 914346225459606394 200081882011767951 168674110540350502 89822450110626557 686377748869148043 170480282250839922 368511277966447503 596000942161473408 975939491760656306 276250725016735663 334999965839681593 542307878006383813 697181195109743447 484012826852659353 721610648939489810 767406800744794100 913333709517993200 244043219377731721 815519952931312326 471898869368133729 139465996703356360 875373477072472815 345911593412419066 521416759716074703 985984840567402993 873101598448274086 826377848249850771 593541733653461686 231337555365292214 173500425115685143 727918080929401214 153406975140276398 242427112856306225 909562355048814559 127291525016267951 591608675385569227 419091181745587835 879501262513592471 942388843274606083 391571520218346697 61924210002028293 53494719211080582 192641645760071621 980733747501766079 596761439476292095 271243052169144407 86285236087774306 714778644041482228 273463432892245808 45588123241882223 669865787174454843 105370841732617158 974933713533235517 650447099114303976 596852325268614220 702125435574917458 621890791825902551 175125733179090019 765448758289044423 201865474724059145 942046787104289389 713018554674117392 706149861963996925 742160053862274338 979449733829119505 804621238806934590 926011379087029804 281244300536593319 536368058806669984 137665879219322853 99406005865107941 145017370059002863 68295306780236668 815237103245584420 91264457065278942 602498852891899284 105635684279241577 835825198474820413 619662203697411228 205282003710633608 382624872120852388 203537935504981847 504243752320831471 315941397480691840 97147053821833625 313808312529092583 8240663769331387 976148960154375927 175731461827439192 167840635416841554 482476072512215750 931622410309347152 808659958801745773 864761829608732916 372502367595534090 815673240040700716 942523650570196931 478657623886116124 477599954009183272 1334673525674031 261691160998486177 524555519970053477 451616601625603875 571876553507822498 112278171377004550 343814823587713861 734944359036296647 981563729646871130 540591160521302874 137018267170057025 535593017309092329 257677749098141707 723907683755470266 159428102678687617 8281397863591488 357030711241058529 287439519198746809 628415841091427555 538401143011288551 475871128758414803 651595704796462984 978404430384377521 484575390353088527 192776388546676713 554331337391111926 240319957773919002 905351015681625887 121965695992609726 155203470088933474 825613119395491170 648321121734597223 769772413510464367 21580362578506616 640865766470521515 577387409767809794 933329722175409210 127021995316628220 374037647757051659 257387345509078020 514046716421112251 419582205959493800 312418809141573452 947364810926386465 715886383079377093 733761638940977744 889984215047475968 645066642847424719 60607190310975652 827170310016674088 382574624703071932 310823332101709706 18037555937560329 88514005193458502 150909942929904193 550882154354139828 706652017047165631 814205221590033610 663809855714662520 580518049799156330 741803416669582534 769135340639665618 469512826388863913 373509044046504636 861008293951526957 316837666568747673 913478463292237590 249163270511531190 309044083123384411 113652173219570562 908525031163013726 123189143374245376 968907872008970444 704283266155842193 558713730743089754 224604489608633129 779635607013623502 524373058023336141 388174270611188806 863017820980265904 727068497131271843 94584612230575565 239957651231362646 957842697339185606 969834025549747398 525852348662899757 100199743927134030 805658243449896490 747063181996188364 730433937813880310 839828241081780426 234359892575828013 320603902553644703 928470717684002147 135922661299891598 188437359967918313 375491496556156469 912465770682895824 422522547217351895 840190851406414282 187730426629609894 543734498942984485 259347021377514432 377937107931103696 41802820037770962 558647892435560674 744212202252057088 56374739715973246 337678050831593646 211817708731261613 96058795371684500 575477920340155232 183709322574200837 888002419507679655 765907983377969820 843561606610248743 735771125497873870 280402671765642474 156869887554440163 710012500355168071 106262747725296268 878485136104779859 457002972267989761 562039837612920805 944892401901379551 96864061313883854 67986017953856984 82726317561772894 590658083600538193 107207374938625791 558868023475019297 982815280976019278 848668906830750231 147246943045221585 848914747706420202 961217250156639137 355940918323173573 568608755548306957 697811494687824365 879651035009561124 53722235948175672 574130879226721535 967357523034305472 844752532795242888 925032965601170239 376929395877015053 183758840877100185 223666595669316179 363018905260958804 569436430814543731 61969729306755654 566734041963946388 716464685256372568 674312974408659226 741147695772932966 193242718136973387 649954867870423465 784147280364394517 407362075960603369 520767608195399337 546699759367022230 438498677521573476 890028655670163744 331849363884498729 328965344251499033 657494726426649473 474466113657168100 618364928153285104 915993118658411272 423477069020697619 182582966754501595 600894184505164338 211788099425583748 281117565620979429 61610005820177547 492897414282317844 273387338999603382 9112788998521820 351582955275675301 603727244136017520 905466459683038711 774308435125546234 240664538321230211 400716852148462562 86898367042251180 424332166235768046 491557836398797509 667943895544808768 18124511246942519 476486916755758565 271719902077187962 68839587738018962 513610770456024810 784956740157284163 443533798213828788 194456538717404453 565668770354843511 321471780161440940 997056319997483971 159049183618530407 534648336809755018 521755010872409130 383924245542832776 170207509732697155 223545551949364955 456034204169697695 827905230038900288 112783268509826173 548249766616504599 430447306930457087 324310628047732809 369562170399639130 2800960541697158 807158202241539238 686861269391564073 891575169291862648 4241285812143697 266139090049648038 745516053663101411 538777751382103234 69494397345487964 857906109518748701 377890409815784047 552202372028380062 732518770478244908 522524195904145075 745282905357677402 951252456992082701 924959395798363850 487572548187252866 976075750182490859 999287292931165200 106670365065678016 16161198946110887 600063383909340011 111432279823519124 245578941693054413 35140910976142699 825488823068999390 738102092921081219 27798898798585329 997482232695312068 73716391574040958 63778966986989836 491054778258692651 248073115832490303 833930161813466188 2450443447740762 79589651019915685 759933649486972324 118838548150897677 355692617826151861 160664380066448633 796024789762033612 895112574998066653 442517446878956362 331408774666122249 896505721842194579 395582182570395121 3227527494256659 312625427089841089 753413995499444597 401834950963150230 747177893574182042 321836343529437072 203827102322334283 724472611990926335 158852466110783089 271263934451564258 105295635826870606 913270545627449791 363202180350931108 115363121285956628 380516545513363605 54390502341352623 840346629466397587 110201924171111277 713484988145131513 367975940619333969 603394404185795871 55118344101885801 615017025995630892 676945763823533681 513446395423593272 62402676002902453 926508814043900192 832163323766971128 294098539164125230 293693961705613995 3408430300300728 583667574064641809 595839134564308557 89987224701364926 463155780957557141 614529584154146730 477693554984109355 964767182686276919 57232069990362695 984591653722489326 483956556791481438 653930961116919387 676118740361831906 663564123206729119 673682879002736874 578361011130384632 282458270183143183 577197104793263199 735683859353311257 396717297683545374 52571910552083038 794983179226445086 740014255350769145 163810999039882667 182679780057370151 29185071104203539 99317070088486147 207472204654427917 700505616318825144 98305992744655835 679500172741195174 750681675122644270 983446172708298243 414830781019530579 492833701094480906 17957034169257275 94802721269520247 51479039230304749 668591808421529529 371363992767042690 492531720381520189 391446894405510411 733130687680680369 96054083534336577 634808166182739735 2334555958346218 668271209288985990 396317063754901743 668640189141425971 252525783714614120 479295280795990247 419828706809393912 442001004056091314 765721253657790558 573074908311923565 99878441518618590 600714812238389315 82758037156611939 869831365577144937 979692615085473311 337869688464866570 87823158089768551 179364126338601617 600931372837997650 65094864653708661 204369906184424704 257511962748371619 84439546272242010 149204705631993723 370487852110387726 852733573548975653 287018639867726372 614231850681407597 565112126310297714 971392174523097492 476752685054310141 744731207141114138 55781213283968406 540358863547488672 979632953722544687 255321013087117222 180768471618283701 753958518586501769 878371540325013629 818585388142907817 122599541732451270 823508118584592422 90890861654764899 689845098217075773 961874285574444684 218807514479857297 298560236212482410 346502226026267855 221791244118845231 556079616677121874 299811214490844571 350653437037926083 635802918547654223 16500909451233667 74300609577403645 605689512183725292 484941900211533582 247789229109219822 480137919947466750 760914988768205822 474744346604197479 276283988751222288 114964402334310246 343121705495077230 857256512157651825 853592935956700638 999108272258150539 700151571761554247 812127256744766574 685720765979597617 49723353375876540 497627299423101954 86219179615620051 455779434510303676 515625020657278030 529213046809208524 928535522236742554 12673825831365237 274052498673251502 254817856462663676 495571717324976412 660619715842850840 224976859211490220 783086264353076124 46142730044043790 726978576393529612 257281485817267881 554351559094903450 2834702452428394 798271779450607262 611019805327943828 341702710689092631 502838315607400326 981308228518088096 865309613003932198 413340055399414269 851197407616983276 885749824725882362 49833635141872624 931100347271912600 909129288684855798 68144482461416061 481697451462440110 720064305426830179 713690743897253136 422235984440378655 627226931479983268 418121616190794020 939834181265369009 971265397028011254 276423145778418284 401593021991054310 758036082522741698 884950815574085830 480561106896637756 989414188741728356 217659424987523491 955567282626990126 764512035575487899 472705528609939172 677209776662216039 136423050695973071 859038103827022694 301723136279243114 532739386781309467 398684417123136305 175534509248094390 349671784839639153 54799623665599405 270110883794283506 524854355116841423 10038501285181474 660581513661892764 967181234481569073 489227174331913379 458670520146312716 206698898664521990 371693007075142731 143150612400034478 942377469267805380 721514053675233706 442369234565437812 991002734218799929 497611089463873303 473110736109047433 992352447677252426 582838133343400982 253738192114303219 123432925655927034 757410573482846953 228395035453525308 103946716240346371 658845926398079931 541854575109768782 477878211200632260 491794919189801651 244336793540996387 90505490451048580 54574631207725328 347223369377493126 479438133111581596 455151189618851597 31363113113212368 821996701174348147 949382439994924807 952835337431584234 806954569726710990 921420264475415716 52356276163661967 407207482139318601 481262165797354692 714233026554232325 286902476423174214 658861387690655406 561655086782605115 348476006042499425 146466542552099465 929032607059238554 336329471514905627 210394584294891631 486535492561755318 756417900163825224 344468573045031910 97855611514631997 888712246745788546 721026882592240089 509882767103347411 316058809398175648 441296893586849319 155054165852276686 470689888008962717 625901741951864701 420324426079797871 751813003808761925 707178179768941184 518568605081923091 151273770941877413 53138260898515907 674031126657047589 782282055079075345 867327273007403475 927411944805116672 19192151061974253 677004255810382710 87785566814291412 252409741523218590 383203041249826885 508962053463489530 731866453001223577 120757353210748911 68265556790013144 374815902957998762 877921064852592242 560703407083112219 77827760045931879 208976768303565398 193958646585285810 299369722171789791 850529926141569650 700088003014073333 867296011039920957 139509216848384704 198395836107238152 522903531979278344 890362505349511382 546197146787040497 612716896036970818 900958754032030545 522415903592061434 641218243989964557 45884208294145526 606223927767685668 694817389993039810 256440796652598894 933317174213683223 287024736576352329 122423497988573690 171993668723931279 638379873220613833 446071999935269627 694434762862716425 597826995070127566 18814706375940513 441391428729224183 601222477158196690 945546801087573599 476580765463591205 441724094761809637 31975183495000 476935739320247615 370593899956445071 412193153736170245 768527429148132850 288109555337838250 430935020394259931 993133511438147216 47731046258599486 971403769733812922 337266954928245835 563776324973970101 771916848168196045 315459529383410894 859795508250875390 924494328937075397 993787261802978125 665830629324936195 408106133747395307 93428961385625809 681661295544379518 523840905857457530 625270655455831545 887655674255117740 23415813829078036 316104476391133606 466647100851179603 923965889324662828 71594526040627101 299588387887100002 869283565020337011 446097262469573206 753900363852648482 484458816888261657 867356046097410535 811928691674130804 264677781823256117 639805334434352754 885147033127275228 702677138347644338 49161948181819376 976812534725555123 438447867268521248 549224769178050377 183777967904883776 205235231241804466 740110521038334682 571355448453078849 91445981828819059 756715524835841676 452544363018698097 444060896207970792 749339643322978003 276834596891800997 168828901571808892 108793878899270209 515993776087684543 678366974913311137 408847097250341086 39917081994802124 110861468294793753 556972290737006238 486298368523339548 781929664853417311 640341406109674750 720657900526555925 820694138467353176 473540059997874669 197950496786343448 257925080482316118 820443876128372384 979528793434162375 131235668748602440 75200357061044267 177302970463176586 975904297236752466 627250008118121257 293420864934898180 358027213753663432 657579187919523206 192302229009870387 774125282479157352 818020311342884327 414322628860815734 491073630939752076 665326945640758566 671670999707324952 478732496611417056 882111690718228967 93975647687724514 235465520312205991 156462488460640407 982862143453920436 686425437059750751 352821489109506905 4498355226497060 658120916620365694 716524983501733887 900637733988510665 878078924465372367 576694794857048523 479092490650866060 296516443847477674 147757898358118550 318437172268485486 405281616446993602 691597060060802988 384319707655044876 961283469233329822 637265887006524493 830614050387250213 42707775906194986 234335672831499707 77979260749986526 281241208121324986 106656150042624848 557513935447368884 717364267977492355 628851876963586184 271269887594701823 139751331420731238 526270304640492702 437179869677792535 429139455043776492 434034371409587018 891307193490532929 836385558514420253 520103807243486725 978939687725800813 229754635537003267 362525858738136082 974883533621976347 919311355312780359 392600884754065375 845600160463565100 216726887317267148 762554907307017852 122177998950315762 812588717878196499 873723041888528736 357563386084087427 94476346348457800 155325820417529855 652500626095666756 96997347685316570 611480992058210193 595792983100962256 838387163292201453 361533194088600883 451648519822178490 131688508568282300 15403234059839376 166774209476830064 610273037040839397 9309828304704636 335063692222127786 892540339971105966 573586735887194997 314922112123198742 440165737995619877 256808693179583082 510057653690372255 505973034885584744 12266260943723898 673441202530806514 266621368494525506 985888575736088079 888704521378342626 342171418685729425 777038558142549475 801566675371970090 361499239139178014 669480177420551866 164191157850979757 265832315717069377 922328641167466601 398777727727021459 152875793857471159 155500907785775609 98474720950681905 894615801924327018 707214353804757032 762926213829576768 305553309862586785 860274299257093389 84723487555522035 16410035983512933 335884763080626362 928101477246522099 164453924961110460 550312181601708147 779047861596495729 829466709242521965 230199429001530144 215343864241894151 343474318238306560 418349537699162279 715483430149640352 519729306981216379 546889139222078282 675133618748779642 537564043211298060 231031982650715477 617134251298153124 652324908180938172 23796249775340852 323229752706279726 487837435851914838 733609267737482195 384673412990403294 382125726568570865 669477041609989898 586899408264937310 869408683607802484 380522823886188931 452498761376585780 558760103730249092 786317910693963910 431289155493967957 779921849386816990 640363289496251076 268692967637781216 315086706295685048 699966145350768766 145320113282017619 972860448967273122 617943605737250746 779387678153520441 190249777428802868 777561373318801814 444150622086568954 977635528545597102 154770832447283671 934294668997446591 614756664131791692 387414966738491844 133040399536598500 503011423173454033 793242213850710274 514956883593667633 23521080587487682 799473140630818167 183153210948002321 604227871591161482 660839936567704335 944493179346960335 356447921780508689 951990724003857356 806080981700046208 680699431160811648 937098182502640199 252681082378022008 769036667811140467 205778346463495590 713327342315667527 873956436582274211 369257099448736808 625840698363172215 148612598763862772 218365386031982858 504430350722265414 383960468502122722 596781296857668908 246628656857790186 586195730067475651 837128460395880529 98954296483097214 629474431378413989 887090485622915518 243668536453826143 807096977101442691 303248637283260776 911076525559537397 355222159013625158 133266647474620715 101495559566414832 742152270552947698 314189777106316476 214721197919740193 30177408889362429 141432560418081348 486724691951784664 272615823989084960 828750895086461549 868709226681456116 546673128254673482 596488588921062248 2823741182798495 721721001925389713 257304078327974111 957372209621994010 134554261462041218 770561403224153802 405856200599193015 428891262083225366 373296000188079581 986803813530844064 982686091728428946 376847296436502482 132321367064047761 208830840832329828 195786618551664692 892590433906768736 83665204436335333 186252135847451654 572501855482585335 440578584710078032 39580636593547028 479422789867400454 617948344887978479 395127871789809547 295097756346230046 933808064588023792 862310626984884565 440549128979854616 870192647693596081 762700675105515277 842303235259191647 152830079566505873 967943666552133388 957585856329025878 638008405258902537 245907150139584313 783332149354804859 839189319690733728 930160639301862167 541482488474054611 332432410677159819 154728598945462983 16256012864390728 913330112700164140 293824468271687143 334067919763089821 247066483173136169 473076647488093513 639836345345230033 720192333108223493 388171869936695380 580524221759839102 153625309891347596 498134867218906157 846498137351734719 490412695602328805 616962024206160030 916948262259228446 830773595610600342 967214198827916372 184166665445236494 677177184394237277 651306284071763392 247036372679850547 975557641746774566 957250423790869622 192689229318952496 505070537630643878 992848175710376504 400782260926703453 356588794597082087 59414827454304179 658556175422700614 927326678454316009 341811669966557816 398301325444096113 205447926610699227 288420349254216685 289393358193619959 262347321859146905 378946360076254238 353680641383767716 804418410850731366 908862271158536682 491966037905704725 971894507223019299 956512046877926212 908436063070054409 481047675475534867 970067906327004857 626735492150624370 600633920508954991 569065541727672885 92688316305340630 248312754344432296 690037586392810154 908414980098179958 924048204582321207 574862751367773742 519552222369468083 797073020184926224 919483430449449071 816688235519451777 252967955301623787 115119266776391845 333439988319084801 234611838250129106 384409133589034127 666488960957092958 271806508682789637 944684744302839083 340576295330076427 550947234860475485 695756055743715844 876459758866330230 958143432553616523 342284938124536970 245326939549607579 919716502602317619 231073127981599770 906102820061604934 803215838159387719 627313880784217310 966074053080175997 872453932739497560 800432981999031444 709629611063542834 91075085093745991 81103606224435702 887646479402847104 186989194021667097 648427295885401037 356376998141989231 949517658430097985 512866486661086395 120902873671483310 450321426571532693 172017146104409388 612217738727445866 172363108140947868 373700603132920285 166493072803276852 147913959581177005 976063450813068325 825028841524348702 295220190048283168 673196711530797249 667744215009476553 123714749303246537 985827581499893418 357021177836716259 405167572875822479 964582956001134614 827076940898550117 510054848852855349 498569028714699926 304559348931482466 479513393472066323 448555767368820514 122254367139322082 179372980178734533 644629344638219804 750732106715866925 105584619604011797 663758704431708210 603201174838037101 424348615527519228 689939327354825375 571027910398930791 684080198089407452 935209016267665581 21822630425563615 758484952828533671 799664299321791603 999540851868759076 199491660209448233 55033062245863385 609747858774043992 853576753246629340 676258282922611571 757623430495384213 956927425940813642 106080443777150544 784699253140125564 377175611547784380 607655449257401555 83538075656800362 105017828441690044 469493427080360976 111678201061876000 525791952614202775 318779856918004507 269507566523288194 182709349468689117 524602706825217520 959385437014412621 592879606756911019 512702797744581206 318664943450608244 904138252463878343 914779736622293639 95268689377206935 214745844927663553 685072128166446348 992881110424444186 93941608588146194 988012662294464053 901881008691668901 914783212558837682 112635831964175566 206407144688753555 139188694557957353 467192369584590409 148385000523295718 50779484823739220 67181415070938582 797101768109531234 169514056256728610 553548320464098 228553432561748236 367317609990236435 211530853199559116 72941346447024862 136454728426628433 11753656083501812 694754944228447425 599690260832402193 150087487861527762 565763961266778703 152257355351867995 506313178149664341 753645798642951230 626551937443424832 40610267105330733 55748776234814996 878841547197631358 548431601023715361 685565549777056169 940440351129144738 236943246750779037 274510083329379152 588658650854409339 947125072312160504 465948499010936626 586886075975613311 687983816937666721 688682481223814975 468179045924143080 191754368819085833 877475936457131136 396970947968104720 472607286556082971 398964764977007014 306921119056594181 344872471946988434 478523303556860994 592921455511987327 983434128240328794 696828916369319511 926129733494354123 912715611042486958 382745479580409685 631883230273312293 524865165145103472 397708101039769430 773568833335148489 904532119845445462 125546166025123820 819940787919965567 315616919138143033 814327809287222100 670047768607789782 854340165108680991 814052378311384959 571316747325429026 193183749017407296 117712239196565686 699845176613802877 325033557596100752 600306301555994587 253339818716585873 649129257006947313 37007344151915289 634427154745587665 786053925080958873 292413266792930904 999094712204425266 633562127652628155 543560098255426931 139164811465140777 956000315387130966 5411042561098359 501158356646082043 789103462929216445 885925851356313122 704246567557462185 21506814196684298 306371623262515184 286360794094554137 255887758153345331 292534591216565468 914483428134817769 631575342201553501 731434593031435651 485356970161493917 839516727423766726 148589538010367516 231368520995089667 558781651817103347 804053737555630077 322421785636081202 432398756970470340 731388238443511641 41022538423516137 858055234159179110 187582270159297275 843741835772715808 559437210635721297 715589863046945512 234341551437691760 862589521954948340 769346843023500310 663074275166500841 884387922303329286 19585464465437167 288831938364845632 413551577889595820 768697270033072692 527734277352071463 55601381229836444 312723398837450393 53543395813762630 301379653560125655 488674974164416069 891084466885798360 84910410381153508 624880142032296014 453335806896823608 683778798561020645 407448016169999200 17666598586343286 574791772379019532 434062651121478611 326756637408361320 122535970143276249 958723467122331930 964959535600866201 721169539981567477 491786402237954715 439737966698242688 540507785773068523 609484354771073523 47253712035008974 561908409154998895 344554610329399758 112053174540968109 726248046654638001 756081548138071547 233634071973814228 992766014268018386 256319595419975295 204870026067528633 753713651811564993 262955843416153559 434470981282755091 774174880819624206 300358300317891221 943888432900848515 497792888218996266 457418220771162659 102318837491487774 759746395812668577 41134402112275148 249737211512996992 994006280422266822 840658308198403168 204018959593667101 926705775560335155 101071909661981370 315211635604501189 869519905996729628 726272043756008373 804019993386274935 996732365494234629 547331155696133736 364051959344823926 582860980137632285 450671135750997063 445982727568598293 758224864262676450 643965134840230205 354821063066949873 850246916545139858 987280997927232687 615273818774943769 930233478802920627 682657925916001206 642789753969278161 17598623229013470 789964759496298341 919086689287875719 236329119690479372 736923695215351341 459014704999666905 851242397582464916 448356944087648514 821875298632258864 648624895379066190 68146305616057766 856760798145316830 683948312553406314 73813413195580778 868548209956583729 472530034286266119 826691965760139219 137844480535910217 87094253188211769 599365372095318871 947954454908148512 972373669775938138 767787458237447604 170886392006419072 33797170531865671 297364687175960989 943257069737357895 310348258698530280 589037131532026163 433419354864677223 357068914126549446 528122472338760496 924102486163688801 951809363718257883 578513170478461057 384750872996227180 600005742390669488 279540867078147836 945791218823091470 455267920427544767 386613963754174996 156378519971178385 526469437832651396 133741836505733039 484116524404485119 104597855815017407 419934462279922999 638372751827104930 369700888845263084 121731326415356791 830875609222294846 271669679852755810 418563790624631044 391454815503283747 592021111571058343 383714376447013023 30311277478784388 144817360519144668 421388672294906099 746777939286369544 742236057340324805 968972245260131807 350566777744548634 12900544564039739 804567315469434443 844607319060714169 545650113546410381 981630389382693433 137387436614359982 916563050069509027 870162712081691970 508848831515412996 946073640810656486 736005336553988145 559920597027817028 879354789708520599 446134166658653801 627189040228021595 28075106399933945 270665885302991545 759278808244687027 381310038036348105 563735543626453129 877916497814045813 978570781104428166 327985351740668911 388492287209871455 853691021504531350 472342897861326582 568857330543027027 637816894041030526 713573906555405574 256879880670709524 674565868948280159 941539658928056140 642228078371188231 674162845141605344 290847042168320544 23035452681837022 765645270508888957 709022840049290645 312008463724679909 106074386686949242 564259723080247755 87345616837269147 155773127758184631 244873568734488722 424639410509582044 48724611364532930 471550836867704781 224618987621122500 749159317377097838 496349068355117358 374265054460900762 560704969031409665 206381414403324439 537257327103933234 801781538250993674 228931740419351622 376136648514321737 121296390029932595 82509623956241718 12846880964795315 134353244264735261 754612560279930013 548286508615727990 115983420635170206 858012125076620807 982949274231160105 704850955537015821 148009241015734930 512678541470270238 903077849421955638 648742747461759408 757169997266689801 920698816569413984 505850918555326568 919382397931417737 392574584251868899 946588568059879354 218726147143341861 599705321458841743 940513552431209588 663557257633011058 670568788052131492 192778030481503204 792512186105423731 52011771705361013 39277627643449056 95133552902703159 663084976552494467 427756936242183307 412326031858705996 22895723542805087 169193551965799993 303736949350246681 482009938246737575 269900238407617743 468019640336622651 503663650383308538 834179864988260034 630881394798701009 897637745685192486 808202802029027344 71377266529940006 884781882895198932 415552067336867551 858885134927475236 387588417403909136 981920963720325930 285229484072465794 531264928565973727 621001767672139128 796377827143348148 110004311818207204 284995778274296552 315331589732673653 188542375725334833 983312802780046296 351191754075389291 47192975809350733 954909314112850660 705648713438162973 28607357745758540 90832778062467294 288331038481786388 322740903231095056 959799491626009854 547980058769841503 169373189611859400 768162343508010985 48027435313288235 52582712380422347 917275326629201284 784651392723319142 462329142236597929 189606683015604726 384940440948825297 596082662928477963 673425633224399207 971543745540653344 229888448037316436 4112262834537272 630551488507598826 317302108010360838 315745954504238104 160120945068825364 663795522410426902 717497990235101479 425917428346451304 2328075652293572 765900378461381596 753191014048934107 180185169608494633 850652492181700636 549528525743457431 306606082383628179 532949069864125137 154063859067918645 847509044985952463 254915055481139841 644071856344585823 182998687434147377 668142712238864941 273961456218000061 531060459533952340 598107704076727807 134121644553170480 499076323604244720 986384168028552498 319227640883279866 484165623893466344 912115119529959393 630646330938081436 475661190149390453 211474779568926938 751330138930761897 969699785710325078 392930842837048545 105536569285363308 618911469533309031 562128323376116451 547629631851937607 309850478810568082 681762284696017427 777759325598352275 577478781330667453 984892861569588060 256089033907682083 164963093692905459 869341560533257325 600728519389113165 459641427178154078 137555773084905530 493781638651749835 106163914988437975 171572610540171437 621435007574821673 348617306817462148 531507889311548000 563216995440018312 528246861772671786 565223713117860873 471401031041483398 348412713983941785 919245768608632569 116259035847966081 412916703319786302 791855089795733661 505595541656167906 666557324659287490 199758626681688977 632914737998767653 420422907652123082 600558951989819024 238104506145726354 522136984505765773 435921167036654753 257870104111430370 52713122438561780 347421605886818981 322747168531005742 89569293071552177 560252117702079924 234938980743236865 1420271432006665 50574308968863690 721643786085659572 651534021933602615 725225401311394373 682503550485506651 401974176639962305 703659649526465162 103571939453762172 558884692174339297 743312801570801255 755371266520510295 52191100693047211 914023120012408447 230234318546326497 926738019017447641 38057348523774396 427135897748716248 97006938079531009 505213987546228636 247971921499022765 78191892958385455 983644251826818887 906345953381869591 380080129040367942 12140951217158086 20839467592917747 742555964891869981 849479867984808650 857994223778717453 603569324919007029 85289295959237744 457603533472789968 280919016896998998 400701371987670344 993335347193921317 473853850178065272 837496570313913958 381221688484299114 92846675054059512 207829533961359509 185393431509367948 991054823477396774 322446979982292482 578492533375581088 460025895157183810 895805349508014841 941737277461683397 718828147543303972 275493311339388063 48260073917471501 940435146018003446 568016639168744358 367908248733152169 657474234916614212 618056444268643503 30609585481046694 919968441814742516 102947722745606648 825824437808355862 723120326308748281 525894639236798037 347950706077403484 964269214195232264 11547490165433867 531653195125776298 410272592481723023 375943547009462313 696761666741288733 36503994372406974 988079794766086177 564928311652909391 44082090438578741 554144472710489099 382889913312728883 622806789466405397 632822277946239993 731289596631561421 23185479793230301 674858032285870091 563115680532011836 740926618759490290 111315526109086266 823101146706334844 29199111950439905 958458670576751337 192547413794748697 41340878278889520 221298492814073803 563875107552336079 103238952081562554 655119833655449156 847981449475507163 232016618351001745 4547138616835699 240472425633003534 980362656457676529 330506485205500534 955833797954656430 980799055896120754 917696784297613447 765989523717966137 453943466045770433 501647628922740207 544936828423984359 217139041445593065 16398602671278384 615081034006692095 553379428769273042 324141551989190583 526808339781663275 842503898867442885 777645595949864567 224734345312055844 734444886801309149 413897289093767115 667887860673547153 608115255723913327 847283397138839000 801104590360995940 112883849896191266 5399666924815638 681293980184933184 290542258282850160 948668612991542946 399148042275863408 612271320387981650 371408544762349458 368139030061312372 112814362642075020 147460563284328675 631459861699495844 905207414559933490 334459809236466713 613383301651245664 353653633983092481 929975937117723811 496343892420458758 727174884207255067 666068803409554183 613421671347065465 169361907084237112 910315421048292416 272084740894017601 126768027906455476 828840465855496432 943083768743597581 640283573656751407 755264594656525209 743933937281315163 115472768558012961 354133334034156518 15963225053127195 867700713693429472 289142698961053351 723345276070813725 935733527802651918 219636175134766650 522806960886679161 139625198197461388 68061514188523286 144274601781067781 28472948063892296 159132874377721206 482445436159486089 78991417910534235 243740987444716904 68233749817270364 94635578857416485 629300395400634140 976042601247315819 160698121440700125 497921866990221834 321981528614821529 261066612701596198 12991971728355339 867286123668108673 612228524269001898 285579818604070675 325944395568426336 150576358607743289 968571235363211510 915942242816606979 790772016578673978 419909778370388655 372902180337880142 866395059994353076 588250713171316005 158665388332304092 560657000264808192 4149507186640231 61279970169187757 258432691071239820 599838469483148960 242342556845894556 469605183337932445 796718727500850716 845325450615290464 810095950745378247 877465227715208063 412916952989670782 20699314838808928 212374818298945760 988870449174740121 511343242792437150 49562109090278868 453602562784839893 942383792059818198 922152271741663216 245024551453903879 498899049948840483 804020245954821529 494882866276320439 570734398732447484 210970441081262528 36981115386428434 460511045953676198 310289476125843714 939797661789683567 236865147820908935 943076153114048140 850192081133815125 383030427971070307 875309060918475963 170923950093111462 470279370742877211 19277824138523471 131944508162052477 6495779815770017 37759384996688724 716733628821598077 706404704022325176 432214893531061445 872229940900355586 206686571388289580 604029913481456662 219245102957820704 22820949335918804 122642211852598025 62414075319981077 364521287547814156 886787017253599954 80583881268165379 354225502231992155 122847523274664388 731126748533350496 762429011637864174 960166316913724795 580499356407316287 791631768073299612 348865468746848517 329080139428230155 192017684260678759 639333002745167006 663463444117090606 266463681196600165 622590506367830012 551789536214647183 10845413103087347 448239797157612571 563182598042532225 675686887421492544 678639060786790968 314358197075673512 330912254976036220 703556279847788750 724254125681794021 382466581156945831 801966654424385111 441954112839626564 511911728209245212 500843937960710285 992297733618579132 429950231050207710 534918387143463647 330585494349434023 38994163477363852 219688646629408026 637212092708638898 796663322319742221 8802029159390513 503694173120867301 109682204943113896 743738852697673464 200920080479540931 650229474110091438 578926495601957102 684784431164570377 768969711572930390 929390266969836728 885704603096173346 638413885167911467 40590952416138811 736474829745867241 839469288740785108 431418307214656131 669173204403409709 346857173277068285 64125271595651630 413278408984348123 428636591765894731 904848205067162210 620780524314496124 889537124370620340 183663870570326377 18218044172765368 790409269954059367 693359125726308931 72145057803307087 240810502241948699 475430468014475449 711469852296224073 973821368079121152 502171061539506132 394401319693786129 544564868175957929 125860471450111488 555435622575792534 734050650651449470 178143434232851111 33424225096554897 498710977475211732 720471196582155934 486649924369803482 862546388825602233 289647698521882227 45817283593178451 205641787498469828 701622446805030984 424209061867209546 885715780467152857 644018666958252766 927507741308146182 397981579852777256 442087502245113267 819536312312603511 419684212092987732 32128885422637555 354385765808947363 563620554030320950 957651739860192485 904247483068378013 522100437465334791 389421027779062573 431835292218060115 989360181925449607 502998308953190132 494271378177967712 259024773247779086 648533465298844549 503615300958669430 737601198689287800 622207569783914731 255336323705488460 787032349256016523 471573009689451829 573563787755175545 464976049679914529 362751840945703999 124376658992780752 632997035573529646 186603802937047556 256211416127447477 634130660600058112 247075558869662844 845567885963339656 460199604713627016 547465343060053159 484048401391245029 518987727280051219 822274040814305520 734196017282099898 524615783606618132 543016067571349876 389363073883524112 693620979576344214 224740828589640739 867039221768866559 124477134434403171 976181518586366395 122387864788622949 139603623322723284 891715903642326147 977944420142894949 331674283749626836 116833107566916642 192405752336239453 513368041145392154 108901262268700733 308063552477279849 504713375245775721 531905624361096538 845044112475030985 982832531125207479 190801590446000452 726569393400803310 318049630257902061 138137312733326817 331948696793415578 595359800492961588 366470070662765933 787389470444332890 881902941381043163 523386771817885771 50238088883330992 387092779045026929 743468893487234088 199168909130500140 852460882780539146 24866616466461586 900174518137807193 465704555866932630 571922654648885195 802374394023810709 273017016493258594 57175474957433239 770567921044585950 562947035368980120 179805765601186021 490178196484947174 824249638042691750 174651031169887590 395651920416065249 234997223219078769 811767755300447931 614212850066385505 694907197747765011 110819434627919747 893991197344225752 565443823083521771 672272723428286700 934279591267887177 679868878730884344 278677876077184781 471196763199439253 763737822517104480 423243165536307917 190894764819941012 940853146038335228 496683690795904288 286304142157740490 39758763922356356 749815513539776286 456165950440096528 160353435597874779 98683016656535521 405117897242977338 88835157084278183 164651714549670803 112106745961029864 147287292760159184 233301464720383027 557089015867188468 868919739182187349 316129719016126656 844092534561865952 410125385793410116 311045674821981056 377237303786763016 985180217753808728 891941803060236948 40008157524144173 166636405361263544 307235983655478083 323341373114452538 113192756612612986 69617485298255063 232412015476583514 97463694670667357 578328853180806735 980847460921991944 910517768548004778 277294003673557092 367279604696282750 912721787050807057 469504505151609707 57720873967189434 965553094370073419 327665918728680461 771193165402534131 433803481385917338 229550709502636315 836863895970112922 543411433040763441 934169396589332089 686683901179859207 427292981765515919 974614139769245560 920102443703677656 987721922704017344 773670433240082060 102432710330420660 463498510707572030 567399546998293049 385184543121271032 773055581584243253 682531262463705571 396685318336188896 466927417046418103 549189558095163175 586298776193993772 281023891243277612 773721518668449689 258352958963489343 230300734403061452 279531885918085550 607740994883083879 480157529552741341 25072894128508191 671949093390297661 711012636278094172 624290304075924968 688965551145663024 624422503865601047 536181092694406901 680951576724365367 385643583690368354 958660999743904259 916247391057984198 19304624465513924 309213501533145087 767153355599392155 353266691034247891 69257812830382376 704064454241221255 19100353779941715 467173661490545685 829576334675492100 797907775886368350 418855956717999624 492618265305253686 447029428258490902 718858522707950453 297196964215913974 251244030051292990 482128621560491015 148094939756537127 56762116723499303 642829073980815482 433319091447598958 32622972344826497 506287559158709541 267015107702551677 976298868919894134 409196585235468551 761196882661336031 416566211991248309 963072885968710427 917810068879187698 284055795087771910 979091548213390572 187136908015185694 161812781975371511 199231580406422526 564914538650304102 567842676514902422 586324355210503997 514122701027006355 922801751241355440 741602211855453314 734060225918542391 314746461430194032 879116260335734283 800667794230710471 268801671547790566 261510236777868092 318785264481818895 666823034644644700 635219963941699526 338471678903980692 88960094566070038 35188949460408899 4728421174655066 997920703783553072 13061669699433407 294921937771192847 277282863873617517 661723745680069139 776842092707597544 666107963152335422 767780032376777920 419648868319708526 180866102533507105 979108995309903011 860961759223618897 725902588693259129 112516583942027302 941711044541670142 812013937920845828 183664810811556340 886196469484291478 511396317865101917 892646229398510736 823778885739252588 92459288462368766 260832035420887113 990779862622196214 865124590258199673 381648458744441444 160097280608349497 149351610264546418 925918769792333207 523586957632332033 284505133354325022 688927344395592208 391628036735773784 947351934137485739 366271036378419550 505112396153540481 101390215372975191 331054685768995980 332277455961012217 275747802038394655 85186195677202754 459412856392850449 901535913382837084 265023489914253430 748191424875539720 99266302365207254 832234544238326010 742083684297602897 295432024498545945 950396717441165461 742916689058414838 775889518828641466 292828113888654582 87297093125891203 674103239925638844 739747872825801735 270016324530260125 260875414211586881 414964705398315556 108626773488761336 227866452756495847 687288934671953530 651489219845975864 904613671424114875 163919817631472738 789641586200258296 752579174949647353 678966454056402021 351193767481657371 323248902500893484 776037851179430671 32246243624986180 776646609850787406 294313591775508700 190980965942503241 524159152223812099 130931753340797496 562643336974417273 983651666585609425 583865362395013380 43387904764458973 717463622088663654 561131000236383960 306440843879537348 41363455278891402 486271281018930850 968396253144784707 741929894490399839 30370932686942305 653999378440927163 78716984644155428 396188167020337743 669259500713632567 137858011108683690 716345715292791470 276640396492131016 649874240047322809 319748949561645395 430337521760028373 337753114960330404 86949889290624016 620823189713529381 339683330603725063 646166035889132827 698282964939710645 433829424512799973 114679396619852282 241125464566102632 878209099900676109 126030775038995765 990334479690655102 160454546393630479 638162592599502470 932344924638040402 244267012503067501 687037485731548116 224977807814774528 91417666799524690 218910900969122943 401180671959983515 538380541101377013 778612883773601088 819406513294472641 441767051841922518 387179294182952962 34083041645680753 728633205693456039 702861713329486103 228473870232435433 443423820754425610 39954867211192756 870351139400739781 762527325123512281 10678305725899243 43987645132706397 711371758961565751 973203789655484951 55859732840121177 166532355621099423 846495916775496795 854732213136305094 284021927547134880 819847780191124657 147467192224269867 868237427509576406 781800372229932251 370035200532998860 106279189859548002 845551937411725019 397901762489238254 33037131855922294 703228770774975269 32626132325003065 471721585286783789 895156926994658453 659945270666446048 487720579100807125 652022994583634161 283135380539421633 471094594552245676 216050167546185699 730637950938425837 943575320585183834 195131435136148527 204806696868592338 51279074443375871 686285838325564701 395360742296571584 381031638422845860 608988630302858026 328186410778373773 880610174822701619 856785813093414993 160246715233917200 576376120330115597 264777592298456667 256665778829034786 364277136872226801 966322135817943032 235723296960265822 401798644996603347 269551021171550256 575879569507872226 457338474865155501 993683403477992610 486584724675451794 372890482069545359 997736394282865912 797563932223471425 97206004303274280 800058216877683031 907937878570342443 191556996505698818 58297608146738957 600480075153319295 137708311735976772 248295559652893285 40871062037549876 308246692150923979 54854948153128223 115206441721164296 671308530983033354 262485813980557862 948785007770607167 847135877322223990 379907357595609862 294196587751047659 476432478495222456 456672885912783430 956390212759419806 444292708147866636 225354566266941990 225290669288059125 103272499062056759 473015228845227762 907452199448669439 950389100269185932 28583495416831163 789735563537633686 121116756628069828 403361844385116330 88120947352133025 298568813179940037 187158284017428866 621502919043798732 599659314169139333 996265973531106617 194267177478883925 711957406220401251 401410745058296002 813561754759320183 121774989666906548 616845365955346406 233554164307858468 821441705634573394 592010771883348244 524733299598299361 345007860827006552 58538058742738135 306658906834956697 653152141333387419 653488620734274879 945322990554812688 195762795469958823 246270746390200261 568863731597728723 447045231378130201 873557398037822262 39410959925146566 159736555503661729 301180891408846665 877840543051610966 573447592640926081 238653135601849486 599120428089343977 202935591444281634 648714644200522491 580096635346639786 489832005173021496 687227859802802170 25526697192998888 384129847741299843 795625048158244169 540722045203763403 229998403021591402 922331161400772973 376594440906181565 571077553510670439 31394986405296315 931840237079291572 640959745046014764 142295096591514413 906171852560650650 643594019043052197 880763447723384992 191001111958667207 592487238765229367 472399853473802877 728243244785923791 192857851836015091 693951990316950720 916684997090229611 269181908083843305 425632378473858779 980296611148225165 531897722076322727 891492932121284495 99871088455611945 495003050614047553 429615136842817048 260338642464900220 273200904246751929 771726658363913930 289831022260584835 517338546831258015 169655344202980559 846721852891121006 249792610123110318 155889406097121640 998021051555382044 554450371705402656 282842670598920165 68474876269242116 223977093648465134 465699418924664047 417387679438521391 783289869689498618 923833117576646141 827898449613621082 47753122062890728 534673049062057967 222721546563917608 410042558686966495 210568044958159987 117785283496369885 773700144372341333 739976536028863183 248759524076105011 117662208977596657 756351141209537827 159191321504442243 861776140814923692 431906109627786046 813646888233694105 907221475726436704 442644953886691506 499093280399582904 412777844925213731 609618825427583839 214402854654669781 198406577598414763 953218939908363695 174283170207795919 582877639987993441 160331460809189177 403221727230020869 579987727287225233 180612150503038405 619954201329292559 302169739708561135 319829715321624075 373613700619457810 189831762084754033 507974178525211219 661541783043184972 337920193256831920 809959755671198784 651082196693400494 209925458458495218 14925832807969500 694653457307297413 183110454471885906 461837452559843287 582081843060358012 48654774841451554 167261400996356822 497442622755339907 387871035676404905 563258912060180345 130212064957351287 425051933460030587 677066322397192279 741634485672704550 82561246446842429 920596840625526975 162093928957461259 835662207361787282 611793155014256863 318578234443421497 639968656957783700 818678817033792037 351087656556330983 705391439545752864 857799601987738073 973819553812520434 808538699458815272 145623463663998745 952625638802564837 961484194894386907 241700288342350939 327258138297197861 420498257524568219 452333341543196743 48651135090963135 651571203565802111 643316246998839517 167464060882402210 655723485925133607 281490686035898009 440331354839257180 695919758082980649 607049666302012394 166091403388600448 729822968765185241 339814490727300575 605380676346531385 155732049899020397 838934225306830670 609887937388948311 245589670302595897 534122100205489716 148172494058445219 973044836742724502 400788784398720471 40983444946037959 914728955669214195 115597672671460230 859392259539778914 619745718398431093 414843375056146859 751768129599085446 375494820288214339 767258072182444150 417234426029884771 945017837830029922 349598205390031361 459858646526092943 137803577888902035 829429037738458649 25650814623796102 504260305566052657 24710741270604396 563737037956759311 645811185597540807 944394983000976850 818515685236316577 367847652232287186 123750430528904394 321690360488839464 708476628144990156 250730540012137928 618531178952982092 801596275689489427 737577581478810673 586893779065016099 815281936885647916 93167102734436652 537029012423729807 499370420778448641 142061920261058517 781713370349458371 357068345923210406 310352027238232378 805663506343334333 197960947091361703 48492143169370669 223562323030677945 326307513106680901 205707492019753363 399731018489522510 291612970173577020 597051836331015029 9291618362214444 460919244733189700 184242351240636631 852543676451196433 727801596522704747 151725461324308763 511670984217487395 262262099095576687 737512695657406108 792452902771792545 603795026694807028 345708110397912035 312660973332304792 757517674446075181 105847459789210978 699526579126275450 154553787399570370 657798698476589476 615265172483277247 821416568052192831 872289276571878539 349454081780990522 463939609905984593 439775600671905188 117982872269471438 907304046398622153 837141284622710729 318503063674899233 850765211623274737 520105954116678729 596476211336076904 102452903191051721 138104698502920723 596467803639945442 132438614331159058 353227990383779621 166438918904736072 469441071238636290 989091988035985117 431077476833541033 255671295005621203 119662021225204597 626444778728820337 843343800626483561 119390919496060470 295999930057796901 745522923559215206 576538893980417775 888143089373811824 261566925438230690 392500055337551654 739769028821620444 160497115705917270 320627522428217352 707005267280285684 531702765317865495 324188217047787908 40497436935750172 357144909300406667 134707393793830775 169675722498955242 231485912263425388 373627920832929967 613552969238345388 496620294591564360 914577784060963098 822411677394484912 711695427764910168 488410081997299066 519063797220582208 702998836777669260 352935099825800240 264943534208295714 153702594887633181 810397075183044651 973686412484945376 626566355435516556 594262851874561378 993621908291926844 748473408729569398 207661254197580686 226034480789075922 394439679075845575 806823353377111846 370132164037538263 243689540909759344 689769837435651960 999462420840579463 70728512145705247 326193549779770885 794330818113187131 29478796681176070 938333131440740877 820750359244089556 345819671918985650 427259626742680661 379915650996681967 123402663080752946 956654160847846515 195987785070331789 400477582684908003 281232691761946507 564059285349483711 525431494954489392 955803815721673032 911718559401081798 585640316609373453 747153338297182594 835828655019433332 396116173397180365 441447109648298306 115742458536073250 313847625920320040 690565221795199785 552933498118520199 188248412507994293 180045799483710626 221141778907141662 257501433101379587 640115192214173001 753598184078129617 897001717455609170 817335261550146082 693859916685558659 804854031539737332 662968529086576272 899982797882903369 364380671731459649 241788365010724112 699609067439011232 840405703549627157 577452052241361648 57400484052049901 670086191993043269 600296869064939445 482869538239509064 694505521662624140 929241666801584315 234712000360756055 461959560849650088 683373382478236258 645719308599245330 38145637335274787 544261446828729333 284064821888827428 453226216455667762 211676953490837329 339233950292240348 234596598855950481 52620176096373843 536656350090587618 640674299563253270 690593134940475868 762899061544044885 940827790818498241 375769263795768524 357859943148964373 631754648829651203 380770700348775113 483244253077332331 242930544924324554 240176076863236122 133836907790179217 947320506329837813 177496066484138623 446171575859584881 447245904431220135 681321720258084416 247939930240378287 515148388654228860 421467359751927660 137698192044603362 923280201960986982 957254332552721394 214970465154316100 376030887720009603 730091310946883430 202124505498805258 969527887278965148 817582509557800166 77608945185008308 383964045856923076 102414255111648665 732067441790572898 388678866821785240 275228843610194054 801679641141475922 836517757896182121 281707911037802839 323596452809087753 118141108103950504 588689143763060669 296255313439377615 703112007924431049 821981781158868964 169089239405550843 502672902678061268 493782734097109855 475701275766249110 857932107531957883 988402491889100029 436496087274795926 736671533698049856 365198516083438774 704780692499142431 312504738999246420 156432205673868874 488406249094131245 491301026464471260 155903651527005908 167516854557203043 964663096678186283 684489699240069068 483031110464214291 789459748767396719 425528635085112537 135008341297301796 788390057377300753 803086072190578051 208406404759296207 905662903381228840 815611908096584085 664036112594428871 468348013982325166 485574960855644478 843362377723337296 867500645739959674 148324772715001180 263920703336384067 454081050753067752 639204554378770500 204721629925565633 598831269880078826 561804595586550492 934796319991059731 425200110458858991 181064379016978009 793781747851178093 716849342685777102 106897206678428428 619168414656761464 379654938355397807 491056091130170852 387210263107778888 405196771613559015 553298051648537022 661448288888680143 622851218193740980 233354570438072025 46481766793619181 24318094513161733 11898931106943456 536954768961199061 284246909757039397 258506142176412297 148318129830572121 538183108832888928 702509877424765724 927936076230679669 514277041948121606 611120410030366963 21960546905032498 874124916679046431 514738484225306743 237788719799393029 477568114114260942 129269532914271490 915400576996213040 896144694604801983 279648143221041899 366226425755536164 595589072097889048 687512622584922004 37542761991192597 496251186200938066 331787730459995427 659976102058401601 815744711144305951 148836109398087864 60520073459635136 127557075619761756 272124736976483092 368759111680595422 438276783327847518 667750732012057464 963866263062798425 818695747888672300 331305068880993773 794164861222502373 14034177798292049 528291473264042284 303382011250032205 489421258293077822 768105777346360995 162175654448234114 654464072615365490 149621433734713155 906861999950750917 409318056072857573 790372437194471497 439844520463872068 275158587034146497 547407319331146709 665461459714689955 818721224594914160 531174310279969685 366075038744789622 454925720716083749 435626769912661316 778457079414618436 520569194406884592 161393765427860515 962567240863928077 980104752212349052 499160090026229034 261845964685526983 843677596769346770 420055573395750976 791090337772912193 448056462777644108 926045471335437618 279224919391911064 591819950164834109 768158758817447745 502055146703722082 870751954937533148 301187864485093086 932874061778707804 680987185301705529 571577945197161556 28681440799516094 386064027454002921 631308905594490342 859194107518370030 817710962199793846 557602742388660341 983721756391909971 37786117128670767 27692404469964836 824469313802001373 664004427109272859 161916993664959413 936019178258805583 946964427956236448 93321156212749264 646161588656668321 708216892311170692 808824256450763856 860638626082915902 565538443808750808 513554429468873656 843957069435138834 478535302347376489 689066021250481191 886712124821912881 563489518808470150 207251468456423585 968240039272002373 228481072967597629 309779778857934137 42755085428594870 785996516057067746 110898100507820056 546331441984940347 586172476577762413 532538801781167899 477045149419542584 757322836036883794 985812680479900929 234228745490642534 423786809561918680 266155060021954183 362882451775500396 728923382577072656 900135358651812142 192823317344635362 558331947875843638 157910655789792141 786758089047191034 704381800801202588 886230805998985551 375224316174190778 809759674251927631 625946294308333721 106002557079919026 346613013118749115 450829270840889489 491364016305789751 25266808037276352 938968550359546515 769040775169565680 729022060799697948 968094612263493697 122528296469699587 727433372354468789 711538443159418278 25315238726889806 947530954199882172 855497554918116412 45909233550791991 136938199798986948 904163129346157683 449302401475795770 81108884448643087 455449209899356501 892941843288384174 579839685657295616 479092539681469142 553688215369700797 756819726065138658 641579214719193716 757934053051646819 849900687816929549 787175042364269330 905036958076306873 276983035020079624 722038485704382845 667001701485243480 288842437923005817 924671001161283406 385981299896639456 171073751583388302 84132653795155627 759568471881736468 739948495481950907 677536397806346786 928274646028820964 481379306869408119 594223534750298400 474682697300095000 271013356019327930 288365427206467003 124556508996874427 458997009948758253 296805121729684395 671845894541279185 715501526038835010 643432048085224355 430516202979262545 533829373088771609 228433169641463828 430112397903169590 909191003423736870 389067162554641319 875970827977247566 606260119614437923 203218123029415936 51792964983402778 389279906479511842 846969040616089872 490958912585455847 192451077018783251 245043819145711863 795287291524039498 320219274981307643 56332050185936196 510308066715153448 124848287563319370 316632045168348719 381773659110025384 760272784794426941 343640700120619659 814795634265676533 496801679753209781 592136818481039671 789792943340003576 462995154231047581 170431405226196012 143604442383855670 966967050538992589 216953953280231840 207427613617399941 326338139599947967 591705780528127501 437160615316591705 318190394546022933 997548103105653305 759121262850835572 180384924861360029 488188033468914999 292811958550101683 422479752634459593 729802264414260109 844790247551170887 249633269516661757 970562595391523702 442062041388244616 608271029846894840 970675264799243171 380142610711189155 929040772491517606 520809620760189349 648608591131888362 94410223677018979 719038200237757487 829791414501885380 766817205818061019 594510410610134631 631313443172872249 580168155837526359 48103110009637785 817035323445959749 191306139857527378 508859336070710505 670496004130675263 506409148716253538 198289803507461151 267085443263005811 128849336662510120 998431473118513588 966775467212245707 774825049910096018 97817537736233682 557089016253540913 771579727272525110 215668263559208436 308903541236964266 298897090236377783 353541733983161123 6016429798108854 560790327746343102 413760465012079842 488581090652939779 187376145901072851 252909916218321347 122327412818964934 950166267121137828 946179608668831162 210097792120015323 844429159484943872 887989296993525349 131084109754560556 454910588334259582 145366214698166055 48349761644690440 892503751635435447 146437248293552978 996086813072790899 86638916490713122 810293926246705027 690626899831760295 582223601161649515 269382620028531323 990862412303855373 95971925113874056 538433188530987732 804724414052025364 863263484125773902 93175593960451333 302734976484282145 279565695296036738 966624885103771777 762111849215861138 604277623812701095 961690999928736532 589961284305435521 873302465144388683 673815276863763996 133014072185855584 219911419650566970 959475501383347719 861041277643403300 979315540169014270 482165032084502674 163201229249634290 552425388928850536 645445270311011179 860516229297363837 224714927484055521 611239314798694615 641032214749364500 49415387076442305 290283734027241961 865329600270823498 49248630774920551 504404217958536 763841897510315857 215593555402862305 648643146913649065 966925934197792110 711047817314884203 271979684019447194 756549119231940352 425600441102031168 323688940140945774 291881232957631933 772457784003969626 884153110283823918 104649777905778375 690219795662824820 175229897277985978 379322413454145956 643133911356606699 277573157708122984 881083116143318252 185982329127990177 528094878243057034 15767967745727039 912175077767539514 331170164200839219 194546538253929924 890154325224990527 153460447063178156 694301997503089675 322112602309466665 30395565556285178 524095254514961945 67331499438580467 345577015507944101 278768792964101175 891343166759421338 484828042966196149 823304810118546709 744317931691496724 216010483694451679 231789104087795013 840683276016888479 46219677792362331 582782469743553955 741201962894575103 402010835995759911 932194550187034222 724673799438499008 222073120441233922 476995219161448239 370887802131938883 549552423308587356 59745856540845659 491889417364905143 323842322332150543 186048769765441286 623288420327668250 675592067943826961 577146522044362481 813153230641092789 257089469457375378 451163025705841419 765367497200721400 25187844812539780 343937878686820625 1474333659659129 889213230154485668 110799552282104739 179606108395217631 964730110803194081 25436502218783215 193944164657252228 399082954993456187 220907259348747310 51915857934011527 650080221508199934 413649186840172408 384348046743866038 200558173131884523 769673571759919154 446338206399307500 744363109234266289 477573984844767051 875705841752821924 868800929676368978 809160582482260312 545383683140952764 253777437300072000 20556164958685556 775603306261471243 832536357811476487 483415586007869979 431576923817383328 159217923233308407 24841722000176269 18051697442140387 571561019907614737 976081396593680656 285445163238197602 837523133307320036 791009959338906887 585617883652569822 84086775839860048 423373710941587869 286242974588604564 307049672037875715 195609911245174882 450362095468843672 934684388265779253 118379253703600547 4251145557794695 902968734684381776 131916232298602842 939513289138325759 3360101902499864 905262806741536209 58495909312032243 414416323852090662 92617193241946100 496612230654867738 44693617482302627 32886428086704573 990313130446270865 219917803192550915 77449301887995578 412335006623205332 590121616728740444 81871721118948676 375661701932336971 719299021451473117 67276247444535182 188141909531511893 348185669693804013 435237844555829530 360131520689728045 764571243494653672 186498198670842279 579173355007677647 53356444926137162 602481769902141434 293990209351849380 880339783182973510 613659823408331 465859316855637185 353944079284051715 750783104531379607 150723510956161601 744731647725869658 367913097552859584 872093412686488489 635428397983754943 502601298530519310 217461254746841922 493083725829433456 814649021685768019 387443813724703803 488705903339204419 742715363156526800 514870774576707058 162113074728859960 230351651409667170 169979820846959426 304917367792927001 554324164373702821 805672316822855390 70640426173916375 964997310049382771 830282847613336343 801287518249396299 182817235838061905 887335796460221167 585411996302754092 980801063754798269 386887415563902971 684332459634463152 441994873405185331 895564507799864993 733167724063637108 632664713229613353 135656980032853274 953350811028154154 2723316376982526 43351976390987237 174922963540926723 465152766662584591 274025952468687436 934728975620953999 784030384810051433 726750537438966616 163563534424438593 86491277630732513 896366413263983256 549866793116507397 648400214648416736 923489048433766319 729359709746301356 395321861104947733 64175652519821526 452836692965471505 237601743850446781 96127785331052738 167148460041430651 168232083202616667 731844566783202644 614532534239544656 900817748482078823 120498500599823339 22278508068521548 7420189147232883 386808365701217097 66147978141230866 46541322361381450 943921217593218103 766974107315124247 439615113583247834 243667736206084857 685206097299172317 314232399118677467 906309276997167965 314929134411564107 653800421442703706 160387116920663664 516624244655073909 416529580998044710 254274012346902781 490068510425436046 413524893728326720 26508790514408536 872843568881502338 872933239034246706 384932106107731462 642748463653953186 400300744668275032 80130390464718731 967643660954830228 389717851521298945 250073656002091350 766322807421349535 614154740674657777 427409236537212924 956683689306218659 522726484141979472 626395054986578177 701895390096419654 207446286314985032 157553415822175346 423162520902784978 552379181260796469 150681047027429151 622550989242695866 141705480646572918 340513209429797397 321767715036278023 37038090841746102 68395159137296787 116030142547613184 884379344742374471 743755144573610663 867607045658548979 443248404629654755 493239988197687950 636563266376456022 627736949645256506 655575486023215175 156937840346259224 450968881038703450 1466727685324840 863176600042247602 862652662300364381 526031290694393022 289596575163228704 574962725720870931 403377193994826918 60704031205200849 482965858012191409 696154072074518501 31519922618353913 858947933274734305 837201930166621563 694748903256301893 550378269711343698 993938107727766704 304893669352533156 586548520841155340 454386741646423076 796308743367467668 231595324101562634 362621381148631689 759055276590508828 629212108319322835 899117852359393927 9875342598500724 836637510165712731 462794965260264221 412697353207609610 180509710307579859 44724130325689864 547743181132011152 269364072598457359 124318536965785817 990380444620185546 948791329200940612 545464702377258822 840933746042858008 120864172982685311 874465539576948108 954197264928283455 764651648494128521 583665161366036862 623493241387537118 259932622792491819 179812206046099485 682938387661891519 984488826225981357 443033730340807989 184173167201782272 841143330623689647 915307589763900395 727992626447218057 450078075071010155 140805669013373509 423493356925292904 729624656861373593 830302911353446186 858382478415565368 79892323356658764 343453226373264595 272513300899253057 921479864098258627 894952314992588348 82280670588383712 812033185260775233 142464096819228178 649239250778405272 799465715980104377 371325412577808273 102555534924141505 459832917426550368 135997577975567598 349259122402166836 853171599709389208 33473442203744730 134989097073243347 426134199278040664 351110054571465335 14123988363150785 404370571600068337 738389588115147990 66382434827002300 515752752387096351 748004826404537410 678560505753556918 992839355984499146 123524675957540387 532831869884396038 201575403945201660 759179600032056083 741815395080757273 427170416193591260 861924100859085631 662284396285347044 107192240771898016 758232431158246786 433509917834618541 863976443341410163 312110027445734854 798161313452378423 728594883726085803 223889762710183844 477766434802207338 820613382221971733 53713285751156066 83014709932939472 678319996887731354 533071113869344255 45767404041782611 615573937436717138 585256285150869477 76188636243516645 733186769184548775 318335886473422321 281974274540898295 108750296209412007 257754922739953357 308352407057910950 64352617812908129 140601642162929474 867806533364050963 969493321976465321 132324357161007912 121322193165746822 51194689794790084 31227421416975169 391965049801508991 699182107463578857 348968455018111859 327168623895369833 404859356286186065 74378327000483055 935702565250005428 912435144912548754 218290211265167933 868463781221935587 220828201943867205 189036983455399780 38274097292964420 816573144295718923 255203075413966624 206695727263110459 768701788624321723 602596300515994387 776658748785899444 577948415764802593 512952363408011954 676878704570633982 865567366536337026 52484762988563148 915702580845692122 385697101310748881 617940648696822095 482105942605632121 110099910663186071 828663262897748471 179351130030092692 812608333350003457 785225497320584025 536184925489757665 305087546365235023 859390334886487527 311388147213308172 858571530643339861 229193985545138918 628215234171219723 425642806470450369 697735383659930965 568139129139284269 838905489626829908 231910195271523303 944035291990502881 608374209919396787 674452448875606222 3497685927567086 468694524478463017 636041425011600065 78045954707719598 772360967029431343 619065283659901477 221025941061669493 18581583851572844 797627483789874503 111841140421412330 766213514753957305 853321852017733124 159288551081145590 651918729646636957 529868843569260193 760774019609541558 293110214686733229 224078152817519048 80493939918736077 596819215199573370 786738315253141224 908236466937974984 870393063890033679 135039278616268820 262124113902990933 290508726781236934 84565534471885136 12946091461399932 121342726256872511 982610257852078755 536459318387966747 978263675387590238 652548556220262089 539503109473621031 439739971090215638 348886452051218738 365192240195140941 929087080481300934 373335620143247505 115759353542127647 470523096727687716 966015631573077126 473354843934953735 587361980463877053 130536632782037010 308799705436979901 116998317256208320 289983097554597725 524905315808725155 906768768111617236 906791277958709422 521810347611110770 646436354354985929 459264365510375979 618729462131593385 257182294476702016 863104484744015748 539432084172190563 920510719980609879 150425811877307123 975045009069155043 74374022592143235 645900320385547201 800151785314745206 698230411824642179 604105951760855448 287566580330539487 56453260050721411 593341241287637454 356413957870826899 99765983022912090 170930477297939300 999771203547183732 200586171445438571 226747589884450424 955410651632933294 584464156466545046 583556250421782346 171031940153066583 32270290520074357 969655523619200558 590333520722481262 618518918105777 185067033381596694 272158543883039820 681583154269005575 302070304574860567 177263250525960518 279338931528780480 713593462194610113 792689146038350233 518951231707871591 200347958647221217 698523714133864771 727322985588244401 461675746691746137 57104236609217637 985040352246231989 431621811234996881 702204886195056559 209227559345959424 385995747493360984 55697193000900860 999590739205802204 938620106321499347 823255717699382647 873403663598154720 60127251731881931 569665708230041665 34010867544170239 257036024280076135 473504618966420145 715098350970993616 789515775708417102 862120800068172362 815191866041964953 396900658878657182 238681431916428730 375154696234761897 696264681800757454 583240444088458560 992972744353304852 774800610128817375 796503789738993264 809022971397491548 306133486957602721 89020598508082799 375307170387278406 721018475836166126 660147791196116272 821625777274039761 177049176851464630 777540596086609644 538597384250495648 550745851450542184 132869992387352924 598624065824056620 106134219925091868 133900220615040876 949608426813285769 651817740227958002 767521912594877867 974088305692641082 652146625157840785 30257834029694393 960523356845538619 696477996532213361 302724892808428099 512554834063662497 486136696528667851 946690254954651788 391991774381045842 223007018669776764 604286036886606887 890771770774296593 558606165019745974 436673475995635855 206250106119777036 887329086503220213 87705851443193879 671583311715480179 259091361132014213 717568842977985469 719211409828521429 282674709345977314 674573542155163713 623102532386572275 670290696095697080 75213239174264129 868635452932997769 781322575284425431 372396770058724732 84835049134612152 784366856107173632 458032498653870105 676174304059189688 196031789240207306 187779989301632781 725932733219580391 984913476321865635 828143407432375124 758748330793094727 657315440723305733 958677030203677495 247844420997850833 914356464507732787 416022238381103160 813332253469661645 606988292082228395 132218860347794514 755519038624989185 608988164917226153 248161632869071486 629589577771515687 876286504739143190 741182013817557999 388062462705700044 854113881277341715 220697441624799013 586523149705794979 380682860198286103 577712425359594769 897644483344066958 734586500808448079 928747923736022158 325820069214873383 665528522515369419 538617006909406799 827980220185680063 17060047137675411 313644795279660385 714287869856033310 378057493145448453 54906330559446134 136362228911095263 177829248529149911 956407722070301813 133091209188645639 227916408530449603 535935229328113141 786243160984747940 89966331346951778 483113426359330458 952150222662854487 31903678381486426 603733674816049405 931413797340396642 737422188429778911 867686834355732372 283485782016563980 591986275302278127 139110123351120245 328720589603739918 132269813036879128 579507362128287817 383417067793035810 319995472347972328 115731739756172203 231423034380088935 70995836661716825 202713116888376440 42646067496902412 730520977788173746 642029606382341088 809774904701947545 750591540085173855 410825770651940523 916993633871133843 691688490130971818 195650335570728865 13696609076869197 901746657740108388 355184775739047961 889749279884186930 709543467957356027 733407479936592645 670061858133676561 467343622602097096 962238158765857809 191466869166724238 978970162670853046 245517169979141238 856096848628083807 735513320742149825 995170693916097141 593378198191341168 525146654609520741 723758079194678558 856999638346445719 276378239238108100 912035429556492897 796540956222314428 371130272144875764 767391200832889393 148102600258904710 760402361144918313 395032453337938158 55810267673447654 936804545624098734 14503969476677924 248536562322828464 142423440245765440 479916390762781609 561722986432961900 275638172746500771 909101331558224010 806049455101975765 96057381968100773 261620943498020125 189348342845928838 689373388819794275 687362860257826899 788133559780470332 507648909204210009 531788951978009984 387674961680386314 37104327854539846 335170041739495205 103064782749196966 470461208342477637 777902135540250315 13083186118100614 45028718299191473 12302802778774927 832285483864093940 645884375869672592 669530712988819771 659393374822643394 245861400410708032 346049293769614165 454515692537121314 698295715202845823 603884337845690328 392293889831352251 644620028881446451 10087647612782556 396078359886193360 606900097086836786 91120976838796524 262623141282284672 836491864493936326 259809713326731379 173954600538378161 720413320783878875 237606553704018400 882167905244217542 843794963320461000 457113594785220509 969405768683342428 164147900579326167 157507160871327809 192165931739797296 424680531393180908 435238422379901005 447677628466857016 633310077520177609 39452392818514199 15706481807944621 23455180969380600 411091000383143128 256642989220947998 118497565214746550 428127295669616068 546914164933177529 673361192329087319 281882242536203230 232864931086221035 227601565503982397 399053711176442066 187476436399705007 541845889514083329 48967795431983899 273205032821459386 694297165203960386 353467767190538471 7770198982201129 768302577764503300 727756428996287617 223202150987292888 753959513197212956 811524700514877393 632230409341166293 269380845430608655 349199390108237053 694677895194492138 264065137588686445 321871014838148655 381351147333617064 221734654625331633 416287825171684269 395637724124983658 532796463270751639 382390316135785168 170742404327255671 297095096521095090 864833514490639493 141822937473803273 407866805657654800 87279239521620438 339850043788903415 950913881914789655 58417038633801323 503829036929056932 766856843379896304 197580470200882399 537924756683451890 725341299841217249 346496512408327460 166169181210124286 596475758506073251 839387096064125740 616255133293727119 688700097252216943 517901224992767276 28171025178776712 38115670563332296 178390558362600439 60609001940727556 991803564417872427 335603426492407400 244944603687331723 146625768091506010 478616365359112766 517819548070331133 189743303113793937 180319457976444332 797752849271615945 618452061710887806 117167579858309972 496454444783187314 610242605859305285 299038177950249821 446534671800449929 571256106692901572 50804969534898121 158014605670462715 343177917990426932 373008054831204902 85165184016602112 880127403051153185 991025217476364639 152721792895533920 726981500641779326 590394265978191704 659365911300677178 434270552617719258 960229233399115127 383447289162852003 978867201560076840 622248952317428292 737730942098528373 519961614324832606 904138129442460328 232351754017693070 406629496669685266 322197347974419750 832670588730560832 655761963469578688 915483563934247785 12244574426979702 782412203016781414 762644435178455851 284463250517248095 813044826292403173 15282056021987944 905229809644829491 388536470947614891 952500672748984005 462425255718512250 913491519039089131 147987854826737851 449203207282423697 784724245814778538 25463808346952240 489209040782028588 84324793453562200 58146920141371565 424828169679670730 14804684767274893 218904589372254257 266700406640514922 627531008006158265 49316366777544173 14368733435758155 106221981411380177 13106983630616597 852890386904743443 62038590108991202 263256665777679321 190497840603229820 662199378182419776 198335453441784213 374022072648715348 656899647860455189 470557149772767725 339967896320016360 730803759894493980 767162466578337461 379927522526136013 896518021926017943 413054385647445613 290114681665256248 993019797885713076 68330572750979196 172896082181730253 714343306973303137 751488141802769738 993983510121187624 239493395880787116 950638124906136552 420190471609923668 721472657093803104 817224837420998480 227343493664397988 421310189329252572 840956558819635160 614079944476044146 349434727200122976 872541774067944560 272483023630864552 153758626936863196 37311183988374560 928793087350069927 203388399706455178 271329150925390080 938312363352504523 349693885845945447 125064783941155303 799837822112406073 241400764110948002 989502500140779280 635047398820242639 336365148042814831 152656847679161029 619233266879199772 995480771438938559 91113112406987115 157703811323951004 118673967951809929 827819350154527204 479881324382234963 920592151566002011 221307075974728735 229758333116904724 555207665533831571 823909703265364386 955001415783800351 294128688738977206 42866357827493975 807421921278393980 666124010826593519 309068434522119440 147371853853749727 770810693608368447 998846637013201817 471573473493371869 269878725480466947 581515879761388967 663837093409490739 274371505980940607 932032602453071489 628551536274670471 304481619536563399 275066378258729855 648381532640647306 94512365910339057 304533654960419887 874777732317149609 222844438625363753 899134769534944306 648759827495621874 152199904387284172 792906502513793965 506532763250655670 287371608290901565 22722593549627687 11674746497068408 940936687559918455 673602672870907312 565235762511912876 616991636872758305 720119518828665103 203908651560977429 263321024828175374 735460249677435524 493896099134663910 339497874924736616 422614412311793037 395431894459919278 919890275114658894 929304666260131200 888252836114940751 549872330493147038 6411351444599788 441906489013292336 629924395730121030 770809288775512416 797816232648928752 851523516403016726 199911956882376434 369466046902753783 274845691668352214 55663401660295501 62791414324603188 744320412484421623 710622280929290983 348901938511775384 258715851514492368 550633165190979673 517468745063242446 924300825789529026 356111296461459635 232761650741176337 859545270528794923 784205959363792429 905433447989477900 710632040097530507 433945848409949117 357858309047896649 964460617737099179 51089131140414638 621399376359493226 844433532964828656 147373007979278235 134898836741451287 642137511137023580 237637732777111404 348003577815025635 105134781977910643 106776483082714813 84361126575102031 755180899102106714 964505728199045206 788563591503309953 899248906593090274 147393289559455127 710400684208349251 268112333774673701 140434840146491534 618966723842504642 834365713450096501 548135088486347999 296698928953547461 708716524218102650 969140880838185235 513458683755041456 611151867820545092 963284176733774383 146124354775493617 888135206676821532 343232031394400633 92630263178407145 721176694552649303 659346494417196114 868979510238509312 362597851999835526 438853419247752121 359812283392498847 164629011258961305 223219432117597637 911155466451933029 268952037939770245 391757223074523740 973455566989113951 624163672445390132 510438177036124047 515043664588629220 287497863663869858 868675376225217411 99300688685369287 322871407274556663 402660159136808737 234935143066146058 870544894076118176 665982756021397741 470953946627900708 676183442400434582 914311263023159051 975231447112612216 769994696192053756 699480825277763388 887310966015193506 382270212847198872 967550971378569169 766284903515853605 997343625748318525 782207323956837318 811213629553172391 450399445414367216 868874695290484450 405208764474270039 376253557183196896 963012572500039627 361090069922639092 81128576245026571 691773383322922981 380964341600827745 706282262542174061 900515911998787047 984563933286160235 342483013579643578 377828700173842022 383251182202224972 243613521107481687 644247788801886976 797287095251946035 335968697045361132 270664744992171645 414880230601218997 339555138823546034 625200904646823574 91084976862812540 65216814374857290 342148384014322033 610432504733453157 362379874547322004 240400874418951764 900317840614569885 952867656626621516 357581974878832851 383611188731150320 712228963441710483 465566986931745710 39328929653453195 693036922015066296 355667764786172589 721641319804214591 456503717913950683 805026887934820347 528625346855647668 601994093334674221 193043824639977969 225858710280464055 104425744648536208 750387739188820018 922120197401608400 286247223340484417 749368776839142771 199744866294559134 651203551786434508 120306373090250624 604820723011296343 902682130890371506 56135178141098383 601571232105908694 277986412405026978 236197321741954159 594241310336309827 968708173965391624 846899581128679288 534490297377136738 912797659695569922 151771397043319935 467440485215457671 393681902918449987 269485890968112185 308823478503373903 5616230744959335 552118138300164853 462151692478201281 299713343311754643 996406500814470 729675677340262654 176788673031410023 224083963701204194 769127507078589283 530991751289321082 795754065012671961 538004289804483953 263330345688955259 906913929107662942 950989413224309844 674945074763732808 648512990759221426 822969933211656113 479204447161565507 154873339602135464 857500644023716329 896994640737069882 729990031217181554 818118201767302171 714990968880198902 120672077770211208 91072587707027953 368960516443190980 602818088365699320 315865075808976997 614963658402722488 265793711263135992 456224103119866462 261583345551495088 429956734712281808 212731923826654421 849865357541361330 359850498870584154 729970474304096343 264280691926020500 743095260183215314 474727080584501835 684412237625040036 720914403249868124 523367888758972097 181278632086768067 106623646464602149 693764842676828378 848765259103619853 393823621117307210 164807461589584415 660651668716533247 38945319033310371 361192461974848800 400004629478300530 505938602842233442 367705647065028171 780126800765854016 895053770102196085 719081729898974387 783451147408437877 921024149311789144 282266217641464300 390193139917983785 916106152237543329 774001410090531385 617226259742806293 281163195004899766 779326660865957571 105987416618174554 302101992015032607 542147148457896342 238244055712573996 423923543837233648 634657980577998053 923893858569097565 486905775414547163 946106667485270225 875462322041496325 31011441444756083 90829878565104428 704427743847230985 951129060441127392 109642093651328527 173203449538300007 19948385749556962 813921773262178685 292380368659638228 927738073909614966 371210467047940956 127022915956992359 635169923163436737 281042141970851554 646853026329165566 340835189283611778 678860966074706478 351183519650133530 386446048322513555 269989354456176241 153127653984983367 325075003929752284 415257126403553843 399926781560979596 960585800986373151 824927064359459563 41559022435372094 694566628061582975 974978544821463042 916662243453250898 845543389896949557 12547003570711986 104369652656533106 492188262882669419 481838057599161881 226072470981895197 915741932980759151 179551004897221074 665471015108078792 585278278815406211 751639778226697617 888333164204915674 788581954075577512 601811116004315960 874530468132677708 893569631589937221 989990455988070597 60188719024788954 254003620406026989 808312697144857103 999603617982712901 836223721146746599 338517947642095058 753251059273765343 115854551311700955 541271796848719495 402698339476007979 249551628065824077 978297035405824314 403391862033826306 788326134069769842 419776481893789823 69507218041207923 154617320143497739 971486793803315819 415252430506999444 561703845595963905 800940372795987449 605489129199739059 191772080405098358 941820256867131447 90535573739776240 117621000045501631 412810029266707413 758933958347263398 437426888005670378 231918514343481599 783635355590059645 461729972678191386 281963605701705966 868284519872549322 547585358101703823 84903524345100107 669024666701153514 530387123945123229 989117446326322643 877803699111434311 872951364411619264 49553313661415555 607262033828840277 551906809426141639 970270756082806105 311750544950366439 94979525582201114 947774801355213676 431268829534214436 877437873376779674 192125773466891583 147999739611063504 878333759890490572 59554953800046086 875456502697362804 861351537078443103 976619683086005554 957825407133489743 414396941031504641 976816275909708348 262735665656310626 968800336036202280 770661474928216556 135091061689521663 43175719960133810 555108534348684311 163541319854188820 999706163987090425 322310759444185638 798080233298970317 768386707954855381 541873297473623058 617206555200601880 748453609365131981 156483745760642363 800837752746766011 256183187028776042 797890545445554316 880013288428320893 443594920194872478 447090118068431787 836952482652681136 521246797172665421 620410306880736624 25684826028851050 479350245725323363 949751024166833965 344180538306909694 910584546001143028 572809966659039925 49435393333282220 858237940755574656 812266090637756105 226509397494640478 252690938560206046 273793621716054437 226494673819847718 545635252390283978 546188880946259437 68672160972750888 415103647201224507 553194701451424944 240348368114239294 295490382118940323 266976086904179600 528318376732123511 498186519196378050 127550774558063689 3032439222956191 252747240593826889 944093398246704524 879838564703865773 78369315629735368 371169544648966151 672481457133064814 116326608176427628 34397440608796308 691612050455187614 117037880265751525 948043278389644888 689217051370308940 405263370689866442 41059231763546237 306099976945887187 365970124033475554 199613120108602008 492483887065743067 937351948032602521 261952188913276794 511761263106790226 546114974285722272 417684129964221738 699300382515234466 51059703388618071 371624388625561798 649085429521784632 958246439285852134 401923061550565148 73310743898006771 689443851625012900 595317934069666093 838629574281473362 808942581643330621 478190118003208841 129212594895061582 372079261719822730 47774056493090544 260234789240489218 391335269728685846 523904508765799854 206275800991628998 518112148712773861 297382897070008600 685752291159347091 433256901315282339 881722004398944817 254411666304657884 682564434819140729 886079161589536728 294675475542369742 406092878371078393 689247641183217479 722772708220721489 183787487609735696 92731839679847239 749239760798349771 513800870654869862 187057733992507694 311999994564442683 289572944361046883 113106698148162596 642808203073034948 446511412781000180 915265703008744865 372690050989453895 672243927472623826 960809562044596138 276587519677259453 483437425935270943 970929913749757399 74574327133239222 560671520672640643 221201988744726200 432861366941376745 509584073945043414 553913032266161340 982248864779189085 870504982451753282 804330774242596655 996978959161575664 586701255951394201 646287967379964963 460992471464444516 832698938524825113 538523143735531976 44972754181641681 954287034375091005 955969850236552003 287681304617773285 389418348150116431 948292842614562772 446662068714391969 218887050526011932 532618692653514258 717438704793681538 574024701470923030 162983461526288799 567064936678027851 703591312837526652 548756253304982773 74574067344852143 606087751384942092 918666141010131001 929702904946886534 96090439805044769 413161136764877446 798267999403935587 590720127372368086 85156405502357228 415952347830094184 521814954428159874 412258286072476811 925534156625116259 298061743767898041 497718512833889038 600953076734337261 534299842442755695 171558073022606278 154611049921978183 8258036483054969 883536293282479390 51919394581881176 203013048563614968 455808596387136351 318031852481503843 332365021761559104 759350308874461941 305772028546960577 434881530753663983 110744517015000998 880553599627854330 222980973890100313 455055850264534022 890797942927802385 754527091786118024 17004167791500035 636243646608005699 72301667018186802 101338141786884102 703127784312101714 73739979912647042 134200276263673511 950845568167430691 874617396321072748 54667665292190608 604994101597480946 630581912591679383 51282339494878297 393046030104669048 600034759066614990 512886318945211650 336496790206462730 127997706301898457 502263220492390133 988033383230924816 396004274727885630 646905447345007180 970308567096792682 685989379860884786 402479695129340094 798130299461521702 867485166982974225 428355648997416688 663294905725875322 166827236061406086 62542550177819622 752649580499398708 256327266864770428 215600197024196540 891141813853210724 195092378394734269 529753650241817166 237229882988401959 186500096279266776 367565154393645080 93439327899947534 411820308535303100 308914198707002690 644863049358040975 294072966651231680 294010212552382189 462236430058299423 64098771987352752 850638453306717742 473100086772399159 96003900436762010 522507996075500098 511731129411618141 209141237060963048 758647712443347163 693098659855375148 355706486875100566 166446772641639344 773019033627705022 220153304979722415 777075910220615496 106807557035198125 939757832529150716 574622449060834190 157911706841896364 397109814441199536 132119964314747778 78579110844277362 388056421626950383 877779275953037603 583140221247739667 564557490493438002 132656074629668253 327187426284374404 133051990007757558 409718244847043897 556693769757755890 334417341719911778 550729569471617883 440212930553069578 29992590966582612 420003811352101849 450628883158109884 260776285856988608 688586817315253741 792029244483353416 40333868560061897 369591034668100931 797550298736073772 135442390837609722 253124269756804640 592813091516454030 422930732102870822 80928117081614301 812391886170111611 807852314201687349 622959245693738010 903625157941647450 983201724108880900 372126444498314639 776170242706658358 482566075969431533 531875123255625366 853185336970488503 790118340700355020 151068937724505987 394400913175653076 926026565046855382 890833515210811992 970584056887775278 271609534109379565 187274148600864910 852603553328283145 72377552830736066 45335161784852401 321569925108246204 386205261132628210 219237024537052627 368085838160072550 797108399958401200 995562971541426091 949290032969354782 772302990080692895 138727014784426691 136278570570492135 452187449236120853 212025898942077244 247996333720446019 758037831866549386 789944698252046902 261122478651161961 503142027819547918 85977910177109998 906330712065542920 488100542766803949 844028605856722202 526355795369644262 918882306994515676 763623845456966958 5411367079755198 651966294983289863 147875069559625574 605357085316903184 929976413556419030 456574331347869661 384844831696414065 673913185764670432 620177652450260663 612490425031446683 367685384719779334 839884865251613983 132720615154786389 970311540348395240 807704900405937552 255323556084047146 859231292990467834 304414325468744063 567315258087464412 516497644162717298 382129839923047025 871645973385417402 132564165740885189 462852432816426551 497066792846737343 879692504340598693 964706268752636332 669369225130705755 152791881336022838 542898161776920907 561425394633713323 14923026150710331 345438207449777202 82286343104926518 355809537840100978 688340705485979603 80447330679001925 724161426722435143 344929210315256770 85357015709213370 827417823555519854 416672455816655663 135589794047131083 360698102183431404 539909967041713775 971420988226448025 186709128700005838 123564250134676145 968248782356562168 912421773434833672 646166381892832078 958364065470589113 844900133258682406 923954492233861535 279112814556266779 298316006526882342 979395307387014256 609206109303443451 844857647673074967 106786776666710428 234145033605800572 959914680805634144 264976274578340562 846582258328650416 259911945798913210 17155223331059260 484164263194864942 63655262044450813 466581252938969886 627687650447736631 476917788817681085 214680689322496436 828653159683925768 270270701095919187 553277386674649190 150081507887571727 834363023916372686 882851874861008140 365468933911155160 667765786975773222 353895531819094527 136908725928005600 269345144575950668 984176688539510232 297386020352543113 784664211389826992 18482405782378560 445712415655501390 112270897772614545 32176368829350459 768253997536350183 189864563670173590 853114629388184690 650144321269365233 835704575549454544 737647767323978005 142855586383589355 416271949304696591 925090315040617113 238664369202701226 199141556539338491 140519606531410160 317819327174395193 475864868101966762 139008410071293766 895581087645115935 973130239492178327 853430332910003707 201993949103511899 175179541424243169 497398423102363327 446376609725289221 395974591683622975 300821461491251918 684361622891217877 300352132763260519 617451942694231351 198337116485578727 971704589504226595 945528799560019161 282554566534287453 65666503309931229 558128839826131655 402518434963487336 665171388027819746 426931168385924804 91398970755813119 181491916570214377 776729078762242007 930988040010175103 368607093351492611 146207081257148942 849083118154021900 572450937228076354 272317367809169050 301788679083051775 809229800553079946 174140391031086402 519023728369691186 425710793956232161 496953981065602635 231734061454784381 320508547400876147 544184532395088185 930349629710551986 903207951129483442 453465354400717849 179441755856943067 79940674499761280 820281491671748349 209789585702422484 698434548462639677 355811810760465678 509362555735246794 29487971681825017 966662265103710168 817787888606823680 839396658002734041 784679662517396920 149373065797574399 566367244150286404 580237935725245689 741894209381614354 859192329357581343 616905839016685984 995435591382891394 691122889617445957 177743364296023656 802105883014481036 339497744949020627 37675865287336245 665724057198949422 180228594894731841 958160145019974580 953907791143827650 273535261514747099 304735229818372275 491313963194505027 378450688599713576 954458081340744410 244894489262103900 26807987863229241 377286961347076142 747637559541382680 652805258403645677 114779895057460495 38559353040817747 256294976364776002 326428599576673669 415116237049953534 677070176691935052 988845238023471736 936409871206908594 197826096049753200 547081970762347441 898446605236433934 354777711839019056 941359524243643903 731399742223099246 672189043044572328 151348572096235100 139006137163635323 681627690755118789 147476982033456857 867646555018622707 955994192577497796 990749978604492892 25570474848200665 809742793194758942 239177422261728247 969435626706005847 176302577894988592 56579229825906075 872088752241978917 851446558995212300 919838073290504873 855738488280246561 351999216869686192 798893699802923320 313958128676565917 261292750868355561 989583360393102428 214907402818862552 12099039445022876 154205355071639194 622468583847868735 965889139336870719 593200932097292468 405413442845965476 54733709618784630 444841491242008130 254760930315254187 145825268142541803 583114171092955139 9164194713106575 708205182237199358 940621929111995765 146938368301695211 168763087159296871 716422513225231537 792758308435969536 410354740385308598 483535650441226675 969335894331909107 694064147884935680 808381576548014866 343884154148272998 490509021472582396 234458155220248206 92144907063608783 665002698437617952 227315281106706313 605519932183910319 766818412592447046 4120755894179642 735645008230592351 363241937065558913 651713433270333717 801038677405234065 735663628926409920 991295929372223566 165131437052206003 485624468704293890 629117862482066314 941751946942123748 163640583022913998 293940099150732429 92907973655424694 558943644943565943 408367341500380940 50143478824578439 214301997160958013 503370730254070647 315031493201941590 399392580096415214 756358426582456845 560616036202225772 900493744356817747 314662122878073879 829050987540330083 331425914360921048 151473492572303276 364814729092161187 931360745719820077 927469545978505606 675046623379628459 710424214891288701 234170152462036159 54869924925208724 613063818578426236 378938532872933035 1698076469057775 625800182939599113 135875640451768681 981488979318783076 363060421213592733 545225354931288541 106460240135536917 631258884904553220 343038156634747700 814983290248265757 154683911854995475 361867244499811544 550306646938054131 522455945054234011 245570268928463711 781744801725552643 369051548822733267 538718293666212900 449306182077627199 427920238070955748 399244929813231643 443037928205691175 431466771984409376 231834968181078778 617546871969207946 572348007425539194 406054388747729352 534060779414781360 875875795740495308 690175490587141322 122762384594156478 573530084488476177 999179431669246027 691230943721741678 187366345784815334 325424552850555954 668552081443436284 966033315302512476 358336281215628708 151032180653363991 277991708086762939 991587214384892483 906092135375442996 124147035318908863 330365210580513167 277967246967786883 977039349421677853 922148544795882008 557857584129823081 633749473825315936 57630221854673328 903301383983121257 117107119493895735 140827414273064867 179407282811414201 690813061887541444 46776407633659168 870338107898064470 601202248892240059 769215121048364734 151200806582156244 230345414048550035 563106371754384572 50599082347983200 90204317280659551 25158668579682623 347753239782905046 211844457788216714 505505015258705151 276673961053082845 256744052767437277 695972345321090665 121585139601122300 402988758281643499 327718899426108603 998688795811550374 240514029254171183 180765590776405961 521607084157838904 636036464054644494 897664833329235483 139604335432432022 630074969907388760 330479229222986199 880561991062266223 749059811614585532 720193057587242500 347784180218745359 444573954489842948 314724408924037723 561821801583231549 462017427047643551 831048431683062948 174323387796184986 775474936104208636 460751384679485560 702857242293869883 685127509388156170 354177109762500104 901926464849826578 877123679331077835 123911224212522379 402285866377916405 319883743934516726 100402388279444281 381245159273524731 993432191439346045 950030706619988002 824107039899915434 826248065555789966 259300818755808319 35466290799972248 748339910233681885 478054090191726880 738216500863768078 590179294272914521 58501053706437364 525237344644283745 335826933191761687 28933081650787524 826043257776422784 514011646862220337 175310441199459991 902881588322320618 474445777074154706 809838911608927761 79305215645894415 81043670407474598 877195682403315161 472804091630043758 810435920491441845 837483585706091790 595068718089358196 818717072999519435 646054295733843637 840414972106809971 440874616099066319 61620857718032176 151772150195062264 118120016859808176 619497241082669981 987874964558647238 689305825908056383 158295309081919024 830901429979650064 979025826320225085 1583045649088720 97415637078454782 771293641703678701 842659381463542040 118246665585737150 86637815049569709 693984295533812023 432734094886009467 371396133770310677 687988447021473894 208227125867265291 96652660446259585 804003581867118114 485922653933787985 269666997343049995 339697991663250900 880394484952794607 173089084290824698 955294988965022743 596407700761390369 73625145475992634 191493798082461587 396926353190809489 828121160299198402 478435732692752324 756016265445408829 61947183738964747 185426540836666014 443710961318560385 301367287560649369 899051039588467314 445422038752666817 338137602328099473 493230582717294325 395234286099967743 175289679487328636 768712079877243174 689540953658199867 296956481684320537 226130327284745162 811719841975753796 52321129346962558 789187465242218997 233038066388776053 623428281075036594 736038643621845105 429506237092042182 400166138529886392 645890459906790450 292618256280777367 711285981109162948 390846440071147550 183074498292738893 135358940775339444 442457755786340096 319059321049203947 462331397494165962 187982180686213506 294882322033007052 778281567516894964 909202085968050670 752638100478683179 178533056479282827 72892834309968528 447541230838553572 699611873594685993 323173597207699628 109304720656936109 883959121706312658 207108681486093362 967064037168799997 451890432209093090 423078772374843264 643044411992973639 104821996469355259 598646073322631800 787051692262110198 429089160757896455 920484035197537409 536338088319091551 808314712128467858 880552913084051699 188348453779791969 481165882258004441 438670534683161010 274845459669149174 584518807642192515 570605930487268579 992652003343744147 490939438745069054 774756561149274973 759832793898331656 861296327420842751 930734165827393501 773013655710434789 163406032305511312 603513945157561631 856261362380573871 977538225198102482 765161072717440553 688015525457419158 731727016532748040 999034991722035935 912572753550252098 227347002127861540 593410989178895749 354436264017937066 97559684697217254 9812187562089533 92600240661447943 588876193960600955 851078955775347907 460196540521000482 870872666310783539 189026536423530997 157886691167361283 822810295901259510 20078080614177376 922905953473595001 401278458397962452 822749716850344920 50103235804828830 300124974708473578 839652735912113368 584752772813304590 660052416415148896 238203330440553952 347498333783731285 424288962870726316 524614355986383696 768718891733840636 466657955994690455 818709736397853048 144732523077390524 433465578219771245 290782266359746957 822703415431884378 295894819780791504 281048651890378297 578627816554858785 532189011422544776 332930054875701982 938459481740258407 711012707229345305 575729484229046057 573305228693439213 375413416651586511 898649680464406965 261760307979104927 658085368347168804 865324562815018013 631651680902551382 915614737658560007 500574875386186188 72757211806729691 149969610766699690 269544066757109152 574260358935793752 207637535816459063 419024610563805202 522539095134203378 825097296422453818 837867828622962564 282956726700998304 631613884452648225 107647416994082953 900387123527649675 691568639685980600 179861400793365648 843269112678247445 618848482303838910 611998135434921401 172417607153032928 606339123339763861 658009494418044271 431955312148309883 386767654087199169 212267891841936768 133962033864299674 483626519975255234 828517332040579221 541434099714781448 917748728866916411 103640476568513844 392693307590472558 750166104517032395 184620014005015871 334324959094068155 479669313448105268 707867970558966200 943801468877627493 290306750310567061 247445828440370961 982359719111343118 930701541908601801 245297248184191483 806874314382667541 847507318248443226 146505262717449410 633084108075131286 121480139995010710 740931770304179073 715817444230896283 810895382950796637 871592117060762766 591160071098004142 124632634341047817 227605006782053060 134134602160490449 972971945405508161 890480842674124348 502043714457421129 873555951810019406 932513712911634175 698585647531421385 450303353337383574 808710497795412595 635936384752242881 992049780409064525 977370833947843491 825878152594332035 633454970741554509 43371385467334920 257142041783916534 776918931844869363 809077174010885282 412567652182284366 268224173298287624 445518733046149247 461156097836049478 328523097073009698 167885717559910902 712984761657739326 604729459201446858 879618164212932859 530650192672069566 191877312805469286 319058467234658487 874979532557220350 903140764306124756 84950876661784755 985938840458904576 326525367580300707 192066974868991378 95578771760960831 956721285250883379 474541100003513499 466025664206635607 591561123700233927 268232567734186974 496242702607931301 751299047168380682 498986709886067667 927681534935327705 939390760537765671 550402780762084594 124427732234011008 554482223308285786 962796714452095411 382643030261281900 623271425636106365 234623119826610774 81906345822935438 684112618008265017 829616986561473118 899858696004367347 276030473858439592 880567882784751575 508162583720118413 511331762066173979 43504794854845632 562835039720350135 971093590875598036 158661211009507744 169832506757625584 949311044296834896 746380854744990939 419599145907062669 56708741607306350 675476644059139194 761809758259035179 191996474382509580 911937198590330783 134442426333936439 957223532304852373 4893730679460301 509179209292465222 825554528105186069 868016984230894663 237474475144248514 78582742383133111 862974834429627749 775478358889602113 916128986309782808 466473812313169322 764859794504041369 596589251060890095 972610179178872637 232101049329612371 635138927398973236 397579419336313585 389829749126081433 764267727893855132 857107384030331053 107381277839540428 386467054894873892 665708374368154487 172483445150342312 108517736628924098 529348968816048969 190832026987523993 559000568747208004 42908253579089105 548632052258331283 780486237965317075 414079645283105373 808238216914776557 907788528190673448 642630667647458255 430799919745703580 395521829577265631 580416964542398103 503100080135100795 17348293301516821 837966954218871467 63252551597767659 218720807762819103 574020081428303754 350520714763578920 315444853995525008 519297791158870096 759342074693437468 680244783273765431 913727168424407704 917061816583355031 919585583918357448 626402865622012879 687602076093184007 763942113095081431 4752214778994831 539202998851812877 689030768204906347 457355392490602310 475007569950827032 511793603215745974 643683842592161639 46432661933341237 539581388694759106 78366798679104542 939485724784224094 965594577920028293 418317404724505787 487325985947702393 382605401113680823 741082243685602656 154459061360621783 857870979012341384 363020842813371481 207105233004123653 905896446493049830 204980311547086152 89662220886213313 804476597889805000 111333744263263979 761428409913727550 509007704219840987 345562611858334851 628322975076790150 257884278707822377 400700108963632082 92183896562894327 470437188733294826 10719334802793465 817759300598160615 362591314216287017 68563428777718845 486779249102984607 809315462392459348 458850331375080667 123888908715457114 36915700027084615 32862964815206494 32324819823246703 295560482626114962 803513648972482101 3044975725323388 397479879551325008 619503927678645770 857395413463937035 770363560524494205 270378788761964343 196015609884507850 946762127834490980 323058283455155200 518920229426336115 950659385512646113 870551190932755011 673124540555989125 556790410706951429 973617475121518646 728695782936774175 680717473072117757 710174148536868099 570434235817260847 81737978272716556 976837353213993119 496934661495116112 3414611741787276 211032294287074734 316433584584829788 840192554017194579 229563637257378200 41744417964592065 445577217810007921 301160143522902172 120876695975247229 718157234871728387 409925543222983597 331946042357415286 755231307480698101 993164750210144425 940827118218867899 385265680531874608 281367779274690734 858487872184530436 669188157320843383 696122636552419336 745571918616749784 531501353908638515 23445574731380968 688886763154767099 80622992786241060 900668224200611096 357623356025406850 355686887831259402 583392016101136907 75449345187938910 941695797096067198 893563282229663230 395603021817175386 669320728858890273 277932146606967602 685150822738658843 615885714963256137 364512867217083718 963741257077213432 323487477760324494 265702307470015530 542497792882096716 458678126012493977 300773394843870334 476165934565003989 665621510512798982 167539855814265427 361277915847077820 593543417679883158 734581079175099265 421113004127703317 70510795419766694 155433291793108877 40600761032581088 493481748008250505 505192079669257499 239839844519940903 750248136201270354 976957860689128826 195151517145606775 792989465187957730 704311935481880977 546395060383863650 862665577190143675 242584239899770906 648616327562455698 944183883023544682 230480115561554303 299952771614490368 993461325122150189 299850008155990109 901137290544474450 85934604636481076 761500529397151183 896345732746757099 145148623081594015 717611458025437423 947165866671559482 741832824610851085 52075281116901754 618425168128804272 716071675946424357 198501816681263357 284368717230940393 298205557235321177 22220601697442040 621722319581218524 485028900641254894 506248225196368660 714722383242452813 674579918850439528 709550087564803736 980729254319916844 111162331735120293 809834790283454323 402567234823520087 43407513346183289 154832180478204670 586089147242418013 209872408908216394 985050901237567164 508837208945401522 922832297889892637 611392760418897511 595384316468283989 486091973039593539 409485214625091657 164756143223194111 578545545617755430 361128230938354721 603209428351484111 232323181002415110 879938979703946624 469150602596515947 245840481372226432 846385302656343186 157364307792167700 809496558194628846 864548702229855056 793116705711559673 537779968209791888 648295926597154931 67866128960940271 852800494935026665 223760518569654658 508281037085960396 93930173267621084 709470610546410668 511423000927653915 131149385083367750 321817809610803230 861637121003576433 894823893014272844 815742216670114711 245412204571817685 675919342904367367 494728138930219210 974007388826970827 316696351150405398 115266478256231527 441894052620624276 705368177436090930 699622002755597103 246774286093944040 232902891514454300 991642594372558484 657394650407028628 66855708987907142 388205923644091048 151027938817051659 63176514201162487 582904598606544560 871253870471484549 145980548855790386 401922342681026550 168968590826105072 484369347081706693 465307922441649301 132030418656916095 180539474532859248 870806294984254714 986057096554956143 923269173222954174 42649832637794130 348038568886845907 456841082691053749 458809165949360951 954681089894231131 709687626047692615 759266617089160678 333960410199667995 34008181476394547 490916858722912121 242000195775436859 36886914749688336 393678009047927114 788002893825268876 216541998761873735 417781992033912649 600151284950871579 186179522389932437 157312089204115367 503846550577473499 364303975592280950 33042710954040737 448346330506498196 962861412726905572 609508835732507531 928111557424248905 341714318440389664 99104665058325720 234731171201459047 341277601602964099 397812646491999898 998013831938588262 837918125983818023 603929141821456619 892243457512844903 901387132259399881 171188024482868306 888196409598843322 136610818225187713 914818770932985360 520000807737896801 797824896481816402 175372792537539859 498198809748927805 316644210891693073 845834089092097912 198476732581621683 610725064019561323 883534328996585350 143155760417832801 593489880619006605 401613507851085408 338130341864728155 83078531353418616 499458946538928019 176927294959288336 634248997776786277 964426116326080492 738276429881276078 74387209213045778 561758734127241635 80440723021715183 395005382288297542 98121992574798056 364782180541158656 244965068367092321 59427725901579373 528836058158011986 599764844168779040 281767289120446050 564106305833834198 724055817912961271 320463190050366015 693377201205479295 692171848054452406 750823600944197224 408418595338703710 87081804848787667 117840679642307524 764683953829958319 704004167548747759 118711435760436368 159092979063623641 719813777642191168 502379168380022985 419892427808041688 511382915806161482 387050993573672362 748897893475808108 227744749966758479 483385164451916893 568712350448201516 423469091003095583 784495986849842258 918691677094654578 789691038025532007 838099965032155794 667729903908403694 453757980016904986 212399495494249876 996477552632381200 468196148443679256 455674850254964199 841494773929330630 611480126422244050 365261876509961655 612326355244930439 125874960577943584 279106104936926848 691803240079133631 396349299604071987 34239012040050516 692404513953017424 344091401976943558 291407324680004189 116381893910886958 38967087396750365 625957183877823263 103950286738219741 699538514876571351 423273734555913555 578700803342719205 162495608567234105 66613064436709091 446043756082370567 170086581731217912 702402302335726445 720139930036248762 281753880062070951 932179472733440870 354662001807989941 81715473265115088 948125844382972128 824448533969541044 726802122804480707 899132522915584335 878173124535655275 393833833161206567 699847157155727162 846286552608237285 593977417055696663 698366762331915642 412550552272546832 123683224397330995 853120701236938388 123694947285312550 393867412050036508 781400667844440675 363026980455879160 940838499973902765 181112849666531105 228971724883813673 369998961415606124 524963394236899491 822267350519550013 112874266960009127 474838495460442159 320524938659364861 481480073733362033 584625062075343199 389228220227060622 461688114038959872 574955360664477778 707302913658243962 288504096673418485 222146895842912236 108258728895523718 196951795088768447 270831651106255982 52270626151780559 691338849679587928 310844568178017619 847423815251752729 388868044899603175 746819575879794896 348410653752852775 616032059679524482 195027221735133405 340643012162439077 171397976881328664 57187067951112308 8735081480510186 540467676248365715 440234972228157432 240709717617527272 502862286642701708 324265486814759015 770490241779886311 705397465789747960 744508061250190919 936074344393338037 418175323173000785 335510087614091018 135171504792927975 778655497019504735 294071325961112572 696259108131557434 696672211626553660 604385847348856219 418176836268024920 592336935683438055 926214652662620713 863139177618179193 432264799229338471 762963126819452615 922998235963900276 836946485380214401 523036223128057369 711357372729117730 18579500004953013 712053518988584439 27439886340781383 300286543896807971 379492965541818281 292065849985845254 641584280889471859 33383143822245090 840056264726282277 701089514036761844 975237855028055604 461367268380838729 613365021806180314 675227732521209494 94823451199821687 720136359848514356 545979380935869814 121568494533749039 564849455377266280 454243612145644714 41260795429571536 431469033200429138 831077148142911497 440888816574559685 165715102873863712 659034352446511155 819092003269212034 570749919662501881 274886633517904290 252078532824171530 828157679780487186 904914853166177145 746824982020304779 593321369193932893 710953307478099587 519885540737089711 206090346324218205 439595187427335109 594112898947958156 135483797112592645 520748984050342985 306432920646452710 317056887274091395 947828428675343020 184107183791397998 787531897758020609 731038794828305610 922354567874191747 271751138152909770 656930441767438995 27347939652656626 670248981901454280 662074110403266192 788532852212728217 332535468047284200 33005957120073267 662303524160648290 956267408423222196 722391485132817339 677047834658239636 290843555358863071 351392482834545322 242867361701495789 475675193105541855 43864564195421490 557923098077960238 780350415689853839 886163100875543467 146144446974543971 942225390554874088 982327367452052735 424149193292684296 162406695972740190 326305790961333808 188290155278499347 981188746078609212 283247082100626391 15144159036660290 329380429639881004 895706477070921586 768433437991416416 605559585396496424 330159271857025550 6035098933376915 465861629854223783 41102750360821085 694256264580674908 917601609065586564 429914728180343918 553878983603582654 597170321684045479 375697894628274190 734977540214064859 969705056861268119 414054373056008612 208168088738422996 168034444138522408 588846626364357866 310936360818582516 798649297052508327 815225209383278648 222217514863614263 377630042633613958 890870323392682516 767590956720524305 756414919843954964 406924087274752151 210157106300595418 594554822586060736 560226768121549490 484042166373771263 634868251336332647 165252628019770700 137755205816125592 797449619352805010 508251010752352129 268153875219779362 876232664596166978 321917485871838461 951584568853244352 276337401556972089 335384144040123890 409743264570294690 985434268115669562 652652606752540991 812134639239853624 80038473711056458 533307727003496419 515648383509450680 717510076370877974 400175902845979340 471564722735077849 906628774903912026 938871451434608906 327842751979147077 587454544586422550 456191262459126373 686361679313645975 684474141927577596 997984596640962484 359020537821053750 42482049111802753 15267883354849918 16784543543240078 978999782196945901 333069463332815123 455791116832983208 981183428550388741 323495880747124756 74776168848970700 659600571935591889 270443666028265397 513993127700162879 123638877930678561 309289593287810848 521306595830420629 367933980403711578 486838914732489220 644572671050271603 75945512381470726 472470982579207617 904693121583651851 168175446310396943 539027608729224072 93057601135138105 180230557409947824 761364912328919063 675819094998474065 814394181410482594 368826866212117634 83939285595835064 304388471680752333 603930808942957602 228080702615275565 401900108059254398 810684165383874996 743637919787688723 657168094300496371 341817862930235795 750831975100883918 197611255500154670 769924746132893018 748923952506573030 66639422998061917 66316103785558416 637590285188089166 12473224966774400 27736247174027836 640841276043907941 235003031408790063 371654136564997612 289367350148143227 943963890751217466 774665181683574756 522812325471189436 506621728482778550 203373646232902756 37963178187365869 470123835763058590 433563530659682907 243402586461196278 187295056999258515 832241010078377630 55497939616020561 279189737689606531 79944646747112520 660812256800154736 823540584108879161 295418665022167118 325836756626494503 666838626874638311 878620226267937078 496057870111998636 296743286154549369 273583919368052820 980382748485622361 557535286246847099 263242788972072067 192021182119165793 726544516367969016 614612519936303733 146518570065954348 697062771560420219 207761254018959034 410930636377603771 121944120608375247 618872784793734985 798351916569034876 703275111315672488 565439531672162141 865952190065679464 953225195627634762 87519840875521360 256876873187314825 485026405204464853 354517106215531977 259601428027670367 80557330786356888 247337590867712529 692168710694112554 757417300170131749 919684016814954797 831554448268811833 774946731109626967 740539005727471179 158648371733481678 860549144182225456 874001479855280229 525625363734344171 346252480294601706 393704722712919275 131468535867677166 103930078572820185 985136762634575197 406801303242981961 19834925028041264 545244807167505549 300083548955837911 667294509508452674 909961123238443104 537705459179969359 142811717588461446 967638940468574093 2996925633483811 458196125291203301 644726936446810223 981984263720701130 504485602399355227 991732823486851581 266778808725676414 33044348471550238 606444530681034161 935411590325440200 567185388922520095 504342817887799296 766931694723410390 435858672740917581 32506248598215149 748210490352165886 517183028198660833 906345043824205171 59991896835509301 981128995775555295 515244528345599036 412710772119924214 747433027768630032 630312308340938317 763499387992595355 118168528609025034 213467420693766996 974499714607406054 554665293096446037 609869208170084807 938789704988749273 776648794106568345 241663501620221281 789272389020697293 447016357506204306 919159705744035988 382158004046398365 515865670474350825 608424210558821047 528527495959431537 329212260468502859 322638506740312162 241674475268511154 366842356058405616 41331247957128016 978569216551187779 447949959926834257 41292880289346298 308652056662471354 363439833872931529 170286569898791970 152716506675869559 969624932059339831 646396783714741525 879702930260342945 327828887103814578 581594537953567157 704036997789328146 609609447597721144 754571009670911013 220873736646130917 581091149097852428 552377818808088704 158757406339082055 64005284639201142 519940957777693082 54432785605668689 960960808659479722 906419642282967643 984980306858993556 497089566979772855 661944800679518317 208665937340532561 447915825365973478 613653589689193006 408872138768470115 577752131977903947 542946302643923788 113353703914962407 239813931996438886 134617395506046274 422042606964921708 63359405729734629 712767921100331041 738260249519525543 637684343718845547 858065448188347121 531202404018989753 836111333913933428 266247107903773129 900698422818308801 693480691517617763 202542098632176939 745595456975355720 200540376803839699 530181208012117646 768988899231557446 973928225240797541 366383428572118997 282405189536978747 945709914678902729 680917680821948468 332791798683400000 528149806000486870 339638643169880694 663020995652872196 55985337822015643 842543335203245596 34185318526833716 568408177276820190 577424122582784920 336956296427264051 382479885989423934 414321297379134347 619198357682927170 841767265328668248 3530219161910697 19404058639659045 856627740035513158 951860188268065789 873163472883798396 245056053677139008 454563083644925272 250553295339418738 41468703275308884 463054384282403388 543295975628493 425509323952347817 993574069286990224 269966090390370599 86801045227746034 700321872639346149 485520028524257447 233866763223899785 800200109156080315 997612282713814477 370599312966067721 864884621023166531 279835366047272806 148878962343105351 659952033761993727 258407508086041137 453624465530641029 707439186329858180 171965251070206811 859484410921669652 811283146011654771 840638626323895564 445510930840928030 95599578476005085 605895689473302468 65843943261925969 627803644355194448 574954844791193366 726079308701073380 993405410579861942 699034556227846405 307299553131073318 452966580289789646 643942513482555988 571947890473534020 116959896452915675 29029647317805466 94929063892271218 973507570709836297 735935610674808052 294864829735113108 931625302104203072 826669347239437474 615972081620844004 226942998939799382 2809142149953457 911398966632871790 929625336763474696 880099841206994419 420638134273525943 368348396092757114 667013803663386179 742016528502045911 746208670275889879 371314765627849716 538041140783486437 366853642218922609 980127671600567921 417626264146920635 102001634479957341 316413564840581368 894007935520440924 599905997562215010 977783388852448344 540359160081661103 223179056264835435 228002302011614775 951739285625669841 677246793905466040 983921471296167017 415657354299928919 391918072066444414 711389809531129794 61892935551111045 460344184118694021 599027625718894502 336410281541269088 33717935270189098 624242863146463586 52700080980065002 371326467495349180 728018227581754816 927762963636969526 339296138570880629 644597179391806238 489928540269362707 73765622116856574 830351746760684997 474376596838824804 6289377955535761 889083321910878424 580020517606649689 626385056172655395 64693638970633099 984827093644355945 439130369443355310 937675373622462592 478355352182013658 179238921705726476 716529034758122865 641578304939774211 771660828835260821 86988837680510721 501503615961791625 120674339983829528 487754936904039714 105728170623997617 129356437501749809 374298697046357022 137113805522554159 983260247916191979 524990400657885721 632791290168000309 799235323412645348 765974930926291730 18355561552260852 148161244428813251 532295029435101834 670367233472475001 914721853768853385 503281638479315402 301836891595388083 551065072838771302 918757680283162211 452437314468995523 528564724001312823 475938184997437222 198705494526420672 60224949861314057 768351410715580433 369714760601798712 940687007461954091 14001979351074392 963015852201598096 109206619551264127 576664913586865497 120459620284455463 173750827092517483 828959330973844007 480042262559278309 886078210914279623 915575415391329557 299922885209335061 577231816680816062 162684452338200571 892388488149044578 25829211214411954 504261040879922827 986340969355360073 333870293725460810 485913518040117282 798731150860931207 797267615631740114 278016395818781200 263519080629213300 831759778436702807 842583538930846626 553861028110048145 837742732733504297 173348080918885623 945622780656145057 301752314049807836 171514859383097942 693878850670262215 846891767068605491 944950455290916928 234148855338863937 535076514818295311 528453640650114438 816707236897619011 38474159669978162 330408743289272120 201770972797926762 426987032596065090 315785547780534580 74325705202616104 850425253858052794 396820427852031779 37978214137712318 513139993892318601 369250549337657822 248586051719405354 300763556324831504 723273589330137573 482553921119428491 375062855584131426 120820861868807983 877616731979527443 921127737106590749 3995201085537962 896582776509205379 230280415371771233 911444140944491592 68989264950378503 149657111077449206 717340995893387302 404931880471659119 693117194650387738 838287936341811655 332470216049159722 573859959062708621 209575043762869106 134866892300306090 573820080235284703 907407324005591628 623007530731313044 911605207748899131 93303128482737987 496152304000652587 646499183422020313 46339654856743161 973949053932553893 358683362318216203 443195864848554207 740461719040776408 569293869373130724 822042228526786491 486986185984002561 136215831135755124 835138730433607754 765122999351800567 446433312797319497 276299153069816335 185409770738470628 150713657030576559 387638157148419875 324793762584253062 458423321315271055 907974023803806817 585554222296638257 254309018357886015 10175314152951111 590218525700730483 198674234147724252 448550755750808131 360088707558474526 108696255694178313 246917543888470812 587069216094001261 401750604748505075 434226912897753583 670425591479787047 676002495607175063 265128967900634632 813530447640342482 444152685907132290 331873743225421277 356974936532441280 534325913626470624 8753152536164811 992420739640136744 848308299513177170 155496512213363087 179969669600105865 168139878546321683 88546863522320089 988885696732151452 647801321463826910 884531521103636372 336092013099516091 807830740701854565 305968265358764818 869008824311113392 11972203815157410 843508800292881613 979684698181552414 212930991112065774 470278981690027317 77664979263647048 832075770712119624 609234566406581716 310926689114678855 241350431462525102 967326715074471353 366315380457858839 564430887576644525 593409807654153312 941656092870250594 146790375178978754 561602503725562805 612592415470827397 701795238927196714 497027175301449086 268151596776278730 91580237252155500 249055875342906043 765603557256452061 71347654365262755 779604604464521217 625336576422018136 327006072546864002 987230738827212896 169417184336768402 523091982735729802 80940831890517044 870997065542992520 949013237057351772 400369654996137036 310394276326303489 608702106898000551 911178646707875628 575754746739968612 802880042435598574 23392385597225808 618824181123700331 462644295246602392 916394164877108546 438031374653932540 997779765856988543 242535268785219258 484513226215083613 350848502308478712 513043401160734566 808361246242813239 651945012213024348 84121819268297356 743188792174494749 539587862240176735 979650778959035223 568678418683305709 204329398786499987 60272813056963314 54127578892965328 41258844823935595 509832905404813514 612843970470929796 671123310718712760 688406423730070497 800244089949417349 76173983515860964 894120863509796215 941191569798787014 157073606152099752 471284779316653473 373795500402139417 384159047008553047 954687042616303488 385711069343718163 957753828843200561 281404447398698247 660189105740956890 181765388047924200 651069144820143165 891170900405773005 252778528345369082 193918085582409098 496861434967230684 247184318293842915 824563748359406409 836271203412410328 118373236512142018 509418510618296505 61804420290752317 250667087670869840 917641757998463218 777697083758070928 316164866333462503 948854676639629624 433596504361904161 958628076683078327 691635395096826228 688227201402642180 20240960578669906 133790779217833078 429108982144838698 662969658226055611 614586560696454715 433317080541777305 169960616204284069 41181994857905522 671978210963208401 934160595367270678 58312819389283004 695055957328350603 226668240801860516 191878662778929343 976067356618431093 905285979083331677 419829402323450247 227887540252342231 623000114107534687 732184652349566345 845365921475383404 263687479296238037 719613955655852002 347880684976530968 358221010648886506 303401667472352785 442678446961306327 329561565766251903 155828335604272836 482981083536334257 78087457961141207 500013039446963656 862645484967282363 338060379830048642 527313989877929158 24682696548344610 303920592085396030 665888665469999804 923759047753740829 167085252620782467 618047332608204103 950670789969533864 770249129227691832 698704477516056469 202022190408256541 159806772873548628 463838199917610966 61587060598155978 947090265382940686 183205782713933489 715983008569100871 820036666774507944 242471223740732486 587720954029738448 982615184040335351 179594633616694204 285348257952548796 172886552960143996 926803044051623897 286345631031185423 773166386660816514 557837416473911512 461734803368959499 314102029423656517 271856781735763684 354114394929300490 693832753758158460 499714120231604536 517724954740956774 273119107493515597 983709427788058878 303160043735111021 848305562758301573 572679252761969672 343540241522241418 327968027384089883 236761724612094 17937056362244265 777277014764942279 883514487827520772 858305167181509201 617831704345242942 482302284655108172 472812222594480633 411384567010823165 521572968665628336 628265177120739580 146192548425853779 12125757868691648 831605825403328796 644139943858831328 169226059033110784 530167777226916341 691358193931135916 395036188584573685 924329225590767792 417345860016796461 531672473675597814 281271639459305537 182955557819287975 410651732625744448 769928016317978416 16535979649111135 568559780260793441 910382174013236532 300356334920074179 201463844499760694 964186254061824025 354997316178109168 577565364047198753 368639045060934110 214476321452271065 579083503450926149 763100413121459702 339109428068083073 743154946984249032 464445879262815861 932343844276343153 546614053740921071 149114543608345704 457154450781947386 899652691583548890 223381241133478741 882762897786755884 764980704583782287 555516081591453554 859801611265700239 499313850384901184 137298411391271207 542588335048816614 664399157257553253 761810651932440268 982332889433810323 628211380904752632 175816257193804005 900070251931011188 750005911798391201 322497066153785913 533167284102318796 787126063368325237 728435462398052318 983835294755345823 870733356746896375 585743574227000930 694336760934323630 830253697781970238 607879766402042725 682260781460285675 993555991321520440 657488436135715544 358274251920042226 36871923471770765 375615498237919226 597566776783767156 444401284183082949 539814299516545768 477552117205254660 405213278186726228 370151641300648204 579853063680760515 592386079800406225 741448110306050643 46340097738133710 934153033752814916 950577759300608153 48052276164883648 877404759243300552 475720714955063123 614871941377906308 11512018526506738 866463761654993151 455679348465903488 541901597546859309 667511711977266825 902812228297567233 482371808876129636 734387889402061043 386064363429141626 448206768676350720 497325916428824529 175308301960682751 170615195817336175 230160658390312273 498897003575610407 527547773751845110 549029637825811268 247061135827351123 780591702893137387 23237616116877867 639211301874211829 580139346881240592 48351496968289464 891293257735672214 30882400229570918 276105429069514154 19148062758260413 69763118548394129 415106953376193003 173057223876333705 90893451594546767 642055047740305306 132823148775897282 916380577742907710 904384009373823508 260729922426453628 149233921980114441 759003714009677505 395612556894008490 622976367911511435 402874194910173033 731499607517819238 309499115465580822 887838224580962879 735790626429260915 832985002858066703 200110401162544142 541234109701351689 813671884612392914 49426904521508530 752849969043767477 174694802099074585 717658174275191606 638251092713697714 817534881652418488 392717817387459712 928374139644613092 264682759903317948 349084612757243142 365067865930251839 814064507986640998 834035252720594718 426925440745731656 178650263952879546 258621161417541130 188766064959666402 193237815444947543 943947402799472801 480254999518873571 509417610427045579 969783869541946942 40088854965774336 926739092148798395 589192387019593925 586132897058739098 75958659883637115 30442645958992692 514058207173838540 890892606994295835 471067723771215247 312377324345507512 996855729059842812 600818011972668903 832552924118941856 992833256748067837 470255381437528434 91993705989789181 663911003332963019 754513874696242119 611051803742354775 728375796071959953 835972042812769069 656271354623946602 54441192574787708 436834596938365357 634550419808148446 131160079728107993 622178372679687156 198441783504275389 176614031216388266 882175436348073900 661620864080928375 485707731953691499 866389794092839702 785031917254904618 416818282413954375 303865555344527426 298459413885066157 772759556643712638 248150257967051018 241813698618887135 363006126256461146 571037644061247044 555851593431066229 655205397563668031 934653387325251367 997872218340165641 170994721998213430 6058595249998108 903956092621959652 128807678361503378 712106338070149872 660123897293562360 289109133511254006 110729067958563708 596314042209868847 476303908179447279 469361533590863409 889929890447180424 649735161883350891 564695182753179234 527581157820116086 754663462334316169 550450715517604185 744098944190399474 10577746084673674 376098557838236722 594034155949797103 161485586359260398 764615738337435500 625957498561546562 380284306095142107 726351285715733827 547802795858424408 482319282628119303 568581968285438319 158289727154404799 308233339788904833 91804800383371173 553828987615613207 367984827139470503 307171608782327463 737855770107808441 441567996333472833 132740798735170069 944485444091132752 597421205404925504 888010985218214066 698177615467506835 571339373001359954 566097832108051628 102089431355070272 671867465368892318 741523256288606460 214464588064333032 263649835303185125 330733426043181488 317160853523084530 61558909657902516 226403551461397736 762561185008297932 430645234575237580 734687493330033965 390613140614570798 332309862442307855 685608541803883248 501540627453522206 406927927157074517 240788673268762992 508264677863569929 837858209007956062 592515585749091178 222508533529183192 176054677681108524 557194266182925858 51592793689394479 706018501881044275 351797332084834116 499759590654082738 571819207374331945 526840053192496493 91718656351707084 311893357283813020 310107700163579303 887378445460148589 943510345357015243 964357282613904750 765829131934286844 292893910843281977 62593880641366438 15276592802854025 972621099259739162 562646766179188597 409217495521816744 498658301101321221 241846330544014210 417361070611632724 464811343913808363 733261669444995647 940247160473849483 932449200157281194 371998796105056107 780323178469194338 205945215652061461 386884414166684581 782766460921962040 468813075296136099 108325332810654756 789649445681151707 832703854789424688 264167641018575842 506324044028127603 506694147852934874 138116822000186474 724735634194779273 649676460970195669 721256605278573764 620656217497805347 722823866773315706 733053432614910282 856476449819084297 452384373755041715 858007071980250500 30596961573216484 742572908504086131 828265654338920958 684700925054915230 692379455961900031 903300473356333225 81799928053467750 519888304475901757 493329005474821720 592494997278684869 736871769763500130 294815167774405521 593374446116695380 543992215150349977 311839218638779647 354363873600922465 35845577434690745 66486143155555219 521262682142157103 317538981902020996 554641308727184438 87889286227029204 145823233904483271 397820096971770286 435825221544942094 984642626136806285 342371822539974923 472323843851083358 714952468689659005 95325286108840633 245289614482999593 228350128614951974 492795126220257361 253265042166794890 763194276462706799 58197463859437117 141171809758500600 95616623389377035 177886159511071978 834427234834210563 371912596585250240 28466367096280828 802654263419716905 262215324567510859 373518636560560064 198693057817931117 169655006804297773 526948410745273942 990514040840417461 159936977663593715 445444946994183838 938571858995731058 824114918826452417 162697508182864290 333813230322398012 823281919655984831 700827549114410811 4133010718730350 837387505960653299 766466267034773843 549532074033189627 70590456463511361 762503390693904257 31240269586628942 467259111414851421 559354542346309551 219656415393070392 865916758244208720 860036561555677714 206088344670386670 345169174510485018 262954947586519412 530956778620368835 98767990381274383 788303231184652037 494593135502381235 993758335857205638 520518697564581824 565365529113241791 369497792281661566 816127632862110122 78158295539395907 531845221465586919 879401113681052177 230613026235999208 72997632383350277 134115690864229088 89289829897224319 621139607553604479 472361875224984119 971239023889636633 593199038683231788 169581856683139197 126699380470987020 804231178528710771 745415206495770201 159213951952175978 102431047982576270 57018308133306767 805244380927354440 95553915841274991 331501036103887488 238382900726890753 923322031756018440 849134384795903697 266214982870895064 588547821781849883 799846576382502686 466063389891215870 211182977878818603 308425770811833331 996138733783574876 694269612400595749 50116449378308919 457686924978153631 731266727491247692 327161080924976649 260934791856682789 288018787058790442 360539236228301400 442168220065865580 567916415880400761 699217530172978013 948716038274524396 799113271099620331 374172541032860777 906140093517736568 604516412040954634 193222183655430437 178304318926483829 353838738146028560 495010154642156737 970857487640810874 458525537077451960 988704118862688771 510493158152987747 187678524264263835 182023703479445610 638059594452125201 721710257361334158 432186113780583135 368397101786983161 854352924630262088 901696912508525515 42253151932144479 780765990228626776 590027692743323023 100813984315797526 826969211211625986 531719534933465250 469644737219716924 411426110083203533 740966837346948036 528203280337636987 877156881973125496 3324569014484667 125015485109415737 178486892126726047 563868804008078654 554321442711001547 130387487376068592 179919971024081521 77182447698653397 886996261071783339 989396743090653574 477010041185236412 901849209680761887 519934229267511556 563644140662592602 880549369539331537 245060932034235128 204937364289307828 776768069460212596 413051883707242597 170722508769046214 105191455921679572 876631032405052594 718956639708702425 241322778564196328 223746926911283240 316791021702220260 630388425537924310 616930816628109238 712361100531429676 917025175848714471 682413818142861348 722468525207612528 646757471549168637 121642346662485904 341976198195878944 620549740032532979 327401454089991414 129322065287297864 395573073867758111 213699813765841902 97296007311772912 131509802512807439 617213175243270695 947303988135226363 675213430229464315 624514000374139621 329490993805584964 234119486471917240 989567115473091016 487444251286537258 764780358987374685 253923481404935459 150369171382964650 766018230257399714 460016404773925344 691808961902420087 948082668390971780 165129377021084830 266405165455138903 923059899520048595 454298331339533003 167729830512091512 537915390837364855 958526424092699850 211434907129229766 740065298627145445 389840467596941972 738852890550013211 320667311880272924 767307319083904845 885693572232886593 80129342383067812 842404194993166237 972258699389034404 154207408502363089 380328940173491136 800944084464475516 592785794095040662 276458370099061084 121127366883529010 590393097824329740 656378939800982834 546588709930578054 730812932946797081 307291240156456111 227707263007023072 607329730273210057 322072690528260943 209474646877534293 798940289596743520 340204283501215106 268749274679973717 827829355253035919 90095451447430895 61126551931809629 755360699338520251 781201910874821920 935041923606200439 530727733066011483 244559772613547258 140447921973380637 446635817060833176 151802284577243577 624052386378690115 572215858999746730 664666861030581402 347108214472853908 107246010051945004 897753091794593287 191623585839542033 991881045204231359 624912420538001244 45990036019813169 823987131770259103 295379828661126488 610092566848425970 34208777787380652 220946861481753075 3654515261327308 532599285038363297 297442907046252631 833666724008671501 433047615948266568 311209782946942394 854737830160351074 775676777671253492 424292326862057126 522717637605162601 495461980285004677 272054886398823516 376825521704850656 405705969103377182 774053453133832476 22839778231085531 4850508324883817 752175338580024598 252491381769233830 118933797119299301 637436062545429342 195103286841264245 596558166293772634 196798914878816606 570683202105491876 358926030628424670 348153970338898622 838817316740654986 964293443838129085 367046474540159332 791592699291960527 14927358946494393 769002558844992578 955502239135640492 270763703433337949 846536532980296801 290273493044559994 792510958091059381 380871581327727274 18940024765645363 818742366101019325 207863645438771267 127691635722538519 752145734084369583 195607460145120145 870638358417035046 465086466130027906 433591933500536723 879095400670874518 285668595888438417 156653729059835725 578266763767425373 67594678718673091 251243564071326182 707160526297476899 11072400383459462 703179622452174795 378263767189414080 817322067373109150 67667940628260931 50480520044469295 501061453491342323 463393901861086756 760004212410211606 888197658927092174 216230935153835982 354010318093905164 777341610644632584 155069631399543413 277289707268893921 211165689295689764 38723522024999866 881472603073399000 162758622482471824 561789734661716107 479766250803981992 780224135220286358 453785761416561511 590413148670845278 439635672719280256 777941953351944588 154946883744576072 373637264455278743 209844213852490157 520507180872618368 175260167015598571 601940131446815820 696129833835668516 261138473877058297 496091512629230216 423592792505000685 338042852635999926 994480155746379238 623287805290670755 754219002486799511 622969114654985171 42020123402629502 800612693868944428 65552428684744608 325079633548295491 716313270550988964 318658264076961813 337872014551219657 170943079211500476 606375617459425055 590603336816102358 551536352002767187 680085142743780285 142925830515767368 521523665767601536 744568598433293705 440818358176856358 677542125481686850 941482714127915757 752933646722319020 261604203069196569 823215119239504238 491232494771690639 665658909326243685 47424167378968234 965255680768843938 110477904547998594 412548096338226215 747285005740197245 990230481457453181 53447472262877913 306328287247993720 474548333180162398 210844421990562752 236040209746104388 428039031187935784 870836447991287177 656972590257117221 878277917665002903 703777720550846807 163776686995115651 471624191187677011 351014318381013096 640881897725059165 609342138782124064 765485894791983449 280243579027408122 887223214564224923 313944564690378447 156040767934394311 667089550872881661 195235535673226068 568175480649788554 302136926042718670 295732907203826290 851038024353448947 150855211705001441 556461813147168197 946663812471961178 603316376731082676 450199963066190732 843606335335725662 867537738296010324 53666028536834692 705468315398086457 350471189957924755 891175135637198142 291875291835102795 290529450121774909 270347270274467154 175373881158753582 82508978669382829 803651181528889642 919938875743437302 694561047119296421 388892960722227938 521300591884078302 799388452727723905 909264195370524203 884362084420620683 204795247453642932 585969676130436073 978190401817417717 573650246496065633 598905581005762523 911407785513509197 686797177083155466 166615445124844544 478418322974533439 491304415212712682 123786536265865638 463715391535427210 364605887723912972 347563741533687145 948628425777559800 154853447070579359 984879423092800181 924573983518477108 630162944830845970 445416101891068583 877542024118691054 294584017270681798 413104968750489171 781857381818191478 921651194639345207 610744380606914231 209123285632458690 363986186083517224 299232457519925014 556816411292341745 934603043225098470 686807058657936571 344765726721181844 447736727117503813 405995288372336035 640536888658251043 584399589769227376 861424160813262092 235730166981507482 708844008688770926 325064955057681911 994660454356467729 791015781469145832 170527720304569604 623290718413881183 55309476496173960 334318005437088486 993271060372182068 579555395473991751 160329572133968522 682334264798038551 615272111213809888 558904060229782140 437380707560529308 154100138475857393 745572861090493330 655152012629966490 326061227601155869 841853694510405642 283536599085545642 671008735112516923 210049725364286338 731642159462538016 978982081786141112 774691257960181564 849986095624637501 725332749117857961 617223679038697989 774796540703337239 235078699540585082 562303951792729179 285226607403242199 937716414439664033 303564131459695478 130763269174928515 998787503121500920 746200764258764038 209712658540712683 362969780382191492 587501235780107513 248626182188504735 889768416666265518 153688722087416170 927610046415093730 345118903720201556 55682573903103479 269944834542389121 807977913049886144 933978980321301801 503696545180031286 72520966503408318 661989242962449271 730640507409605193 535139549079150667 493529480349612201 361716202052601480 667049470912488744 854800672641972310 15501941916196311 277470862294242524 883689183298304838 75064359402407501 183358057620996181 640906664944136410 911335089341965886 76992375941452151 402836210373415970 389608543525055067 282506129453684384 736746337599360200 906684449184930427 881312241418300763 433780494598868131 30277843749071637 114079026368964786 869448989988090473 431643052995841233 129295047355197715 184155714669452334 550437127737148818 231330685572058925 937478806803108885 387942620544586535 221659031764198298 703015425474775792 594599385955729603 739444832689823873 92811797607866734 313841389793603370 717539049357707109 6614809073108686 278608269530299675 366794164379005327 122878449946378588 762096237083085830 573052860489259932 454336383957966009 465206134774592501 516095048124075818 598464278978079270 228978803660243694 120117701233404910 920660896445250663 77946769747077521 710712399999103263 436268491638919077 639143737003804385 975548382055984863 779688424463437816 192596922916235387 724434915075746037 241688485490183618 712710457406738975 460030350192390590 487106922805000900 67094348845461961 590257019405647160 914782705589418291 854710019834780751 799895026266984462 983720796476076308 445297939437316765 715128583333441938 805520276426933877 878107112931061694 586703758112405382 557364842708960171 845926229279953476 448005739845856662 442059147018382273 851713491127137434 452661431667134885 170864529447204441 399730998291005751 412324634836508299 648383444702829429 1246462556781677 785334500803056806 650328530891078643 412056575435087112 787814944584673998 541056743043469492 892265329047045259 277197048477570788 783292096266717632 477309756391361275 213377851508241931 758932250468831881 322945052508335555 502216930954015881 799641319730764820 184504868614538708 915614754595373481 965344521951842153 48015914894471127 63101475399363256 512898126537356150 907883894390915787 835417859857262201 504634158576275804 379867521509641373 79601362930016157 563256676091611280 532266881563149274 758927428354033664 406958855970160862 684409117604693174 132047659318009630 872760805506248038 700949645107678410 499527843561540065 337256777823991141 250754556243961050 691261046540902817 299084369907150717 492769371799554992 607074468865860638 860778839162835000 492096616217656933 907679171820438018 959505111530241525 497417660144590686 927612779175028421 263596663468506594 839519474197030732 71224410615625418 997902763777196111 346067401028208982 533453248546394971 125287347078314577 920494259084285656 865724358722737388 646675628682066069 886739587426348779 39131531673555372 623255858030282656 370128915724189114 808144124719989456 806514165815870889 745230343481222794 172319572237347865 442859572329814911 978204171734455772 166530506732869369 482356417548543446 259259859527469477 29308454288692863 849560674898879040 923982380092751361 633103923408863300 861006829248678429 780227380270699987 172721574564539127 29939206071457444 517748874224567210 235491574934284031 958441846646910809 716673005640626492 17202465349669879 206373882324639717 11165744713879584 614405623917357280 131953247847884982 860747613848517454 466518323395072472 915771907647179383 305415709732988773 747380540883341527 580688956442174711 378115444309618593 119478229505337652 867872726714540967 2080990025413384 608316516961078243 688439082446234397 397665792627875857 799846056784669068 341888261389441197 515410743400238016 677557784363730234 109674848723877316 969841679248094544 169460464767669985 476994116812853256 131105085235274421 193864999702215347 609751822929214958 450634225782533980 842798454125618648 982902444975134705 13807512368718845 191111178509925144 514175692853799839 122842467313304519 388299020309024413 561028290681957001 849129888095080721 212305845143448303 629816051274988395 889797197330656974 312564839079363074 709418681089003529 478578798791563599 467088656447693699 652011893823673991 270465811097926753 120562333993674402 419931131951159759 605140012539828002 492641949031105486 623501168122421624 624652618472742257 38071057328857598 312641329264454675 343130341384977661 578295624444755571 378272683574421515 208783567391197181 160668809760016843 90972067697725664 832756760709706230 663410182871781215 894539180867980864 298961613844604830 98441083547411054 605618740992758381 930458906125933843 248869560789323578 160934740968045215 192553214753064715 316477078772947687 737544027854864497 955051346863611336 153678377109864324 15247049774158192 649575128925584068 560565982184980540 796239250594160270 332860392936235038 320541591363374187 249856501252932855 89666635381383156 816031351475756159 352724668639939600 512522314960014825 899804541233923800 651294649642123218 458239909490682126 834852492741081899 234740363856829775 113357095468595072 662971225078951179 577693257558844153 926383180028195817 82981040657094064 731738547610424680 659351069121681623 842914878259555172 612779235915628552 682355527870070798 993907867625311463 770654592855055305 920046174774763885 743951178939439661 818430089580386881 8129153669972574 769628837897162280 840246060512223954 187815815352071408 465912902671183975 319148240888967293 235341775947576392 568124422087699928 342106375677410605 976117222195379751 210919157384178971 85590146988573245 928799475087569896 111095319090754843 177980700964165526 359170784828490712 14729294240035725 116807779010044316 904425252329553955 462675172606806910 104432835445067078 20286665710133179 873323844704245591 119888475531848158 127348844775154469 582052914065832914 366711543553569919 868282848348612186 446790423179091568 404806757233381313 750395767020145121 915053746824055705 984934913643241407 483283873858355191 631907562611329011 451750041876730012 39437705067208962 934960362167061699 980324730329063017 117771680794471349 553885056023104465 963235162420492847 92486903753347038 28704909358080006 364685153901015736 704908407569030576 215645493658095590 572204539997636264 561335769777856559 3395140196378750 166524980735282908 115919637635656314 952011491789383799 703539425388926708 931004021942438506 32827828205673690 826642859993147871 418748139785246201 214631268407038370 869957670826545213 501542702517034293 678958527513915832 271538037020074115 315293448546654807 166650201667447378 945794891384976231 914158981470878045 77191963898888709 330461256832905505 795630100848431243 246508988069999606 121434218611116482 120383950015619965 894553809954929906 921474675967578055 313295645757521182 5650689455729200 29730974479688843 319369604319849674 726568503378729378 529985101060198954 978625560779288947 514337889556119063 767162742495698002 475904059475316854 757729265334665886 833675889705928138 227424457875783073 785438181670432434 791188053175863126 757732499395403085 362023878657520346 591024126705238543 15712497895892618 100533889314361703 201272519878563072 417108187296167645 575568024508297000 2506889423155651 202575178333764510 90910223795529993 666807967471959957 551932696242403838 532727430409332995 663589901773403967 855842498408574697 5879344335871290 982723874284423808 124104224893588710 87340227586454848 785620563088310907 975700071995321820 447989905166448064 905400541050797884 670580330915032155 128807644102826756 676982286562032545 11241004566225112 18417189741471601 852623290320609217 752664349864621223 917821326953891787 630822270953970019 580380997402002195 308823047252722139 296257202793381453 669489288167960738 661908698325779444 959891193320525616 256317355538228060 187294570661012545 236521122771986415 311753756992848709 604266040989182169 220049006905911179 143640582080925911 149069731809405866 623593563731476783 54565827290153402 365187342206010771 183465376346451456 566568661390298285 829033917672862114 251399077335976406 734929845265479246 746428839222725493 199410762487628692 767179935182992593 184626764919930788 677533415367375356 59660719258850754 819984841128759484 570539184631616970 701143664936341071 493499596718767418 396752472030445924 920832281893364133 889130681366584087 50345251811041413 709131845141287886 847148314066804874 188899039209640848 354258118731866439 929878503998958094 897088468662175307 871073205148319473 983554829171396357 540313091622435598 35103815219735891 435125930195923501 958001200385977962 836742033717305498 705799202893871101 180588538003523300 135212739886921286 68313274974460953 926691616647913027 146284557303293382 688205714127924256 105074490579293646 172272793559360035 965917741626122094 38935833207103256 790519308455984465 283768322160065702 264833964017736274 874825763449990676 352745415659329684 836467546303935309 886927893945228691 2253986233285030 258888853577948104 725745555563259105 349403493599108144 411237222591104420 73721800319544228 811099584528339963 842340058525257778 914752870514685787 888117349779464513 895556551898392456 934851631492097541 987788115395902065 417757700239414754 547555138270972738 362661332743937997 787987732743490768 428195757795299053 476988724180986542 912043084654507443 968389817069073338 650659687860912369 755000384622786514 374443662186021394 774485604597050935 818554512515667524 489669243182099013 682543798773256410 356367868022075877 903299597987094228 56288002466137014 181548809650264373 827847001239615406 618744967071297818 185069110265745065 918122114823461242 263519241462330945 871990902408117662 300865287109263013 663100806224097026 131859298795751792 662784184444936244 665905735969159516 33456150656648200 690492207850433528 714390817463734392 458314933221579889 802167692061009725 13975942882997346 795033974377016503 689504440481459042 579755567200575473 741598548854302581 219903810656158744 957553764694860968 158840533441491160 558278007557290208 992522414064956883 987060000971095459 150509758501810078 109361827968618296 17608136263681966 444828022370941306 499870343046700757 145141525572397360 317484536563526674 773019209872201403 84568475451515134 545435061880416503 646424871518778295 735058201843017112 119066623226938920 268271718501190771 458710266815137714 160186202982697767 939090742258336862 916470122756039942 236314322280770865 53812236220562300 778566598689760230 720121538808871765 593794317464704096 603557090386194692 291163263786796197 110670238117582832 235068763739600257 884954855313409487 643602882958388160 356321098871274196 486023157975754346 531559249904658337 320662682315198955 220436509219843223 871202925602213937 165825466432944377 309043288653341079 667762522284006257 497088487139274702 437862057151526293 403980493498673785 924023046399949598 669072712570790961 801933819399049423 525892511852247271 16195738230390112 293219566745010183 82892482813721896 519858749268129284 886882354441618958 686980208672240085 703404011629409054 132831561694890735 676805754540619422 864085814053107649 30766076843596569 1217278511014100 858464030794079241 18319642345150580 249462341144365297 931922706632655088 138099667880193358 620380973713351270 289854593913991309 535821266324455395 835202628577593263 851177472736960173 321789976836554272 417675787694645795 905211875403175256 962862082925010274 972032787462908196 414209994258729389 77029267321369184 438109793850061273 596876365332807096 146718332190189572 798417375369261740 645788223653077993 265444865363478886 192604818912038970 601400822658938291 69361195840455584 702832419464600188 587987945916149887 366744314462799021 2885490665970489 482193295992574538 323798755856021650 546027848588242081 647450328194879309 967098498022091481 664004111179916316 993347531798452425 729151527471173549 804788462116771852 146085340019470445 43047931807478783 936271128885581643 997523099195404382 325162103136074731 504124630653995616 962890340982265249 580412116189484237 641732198103103089 176753297143632686 80803791264670747 852625388646453225 713382371867020198 503789160568248317 45066254984630260 44070972971612893 481862854031380985 329165225575850231 349638341329214565 984316960540482673 990662541834764658 977630175836221186 827847371826824887 392862577737896830 586011223485640454 695822193837298100 249456376101009397 448561989541994996 597025007250212967 864868593748437089 675319309606467540 958571119595387482 8400422354427901 904734477508577148 510230105262971272 950792156855095793 303546103656110193 11829842410218293 370930617567135661 757842780205237182 259495032073925084 98338160822421565 171877905202417075 747530570037487736 587793098777415467 67830191419269001 527634500038621715 53656047852311558 599236476449635091 427114894664505438 957087397084434116 152272768938626427 404105591577005502 403366633953654606 318804506379085925 855005245004366242 365364003423241003 152885455652934244 520999413843050737 277280246974564741 970142546477301645 706219309081986479 774650130564310267 421445700035811660 265422333648804115 63476980960545166 2567759454324052 751899611266882746 808157936375704751 961650842401032632 177084178700771134 275978913631167530 640931034077056362 148402807639607529 903341350018688380 948503461395781445 171585453178570466 165032542929743718 810948340555039588 84093555576852473 151509601833766047 612137967032910975 366146932508144152 129531499028778050 92356065048471864 639455211044727888 200897136303709544 374997480376263016 57740323236214255 416087162468472904 687797811584214917 778265415209826386 131278359542843277 153170417942209393 767060773720831044 170335534265691694 595750660703294703 563038187920163070 826409523353833335 939708924416413066 618832351070338249 945370427555537837 387809833725337006 763206904610599492 75140235365365387 804227059283012360 347338500776435244 832689734246868866 362113152749886071 425676670242052469 286120262483979286 716949089960278573 535845428879405457 157397525287834151 17338522349380750 970487725901577028 661644509276971693 513475493060152027 245505117260348987 893890269249209967 883983868837445039 932879028470696010 281906944729348245 867045533590610268 355043091920471291 273315275542192083 583292694948119658 395149708607752665 177508894499050400 32248881271671688 39953396716432307 435903629805324800 502554152435319540 296989552203324959 4873963290737361 209130658564479083 16666387379229840 644660111545251341 332295898567714807 296240932051631218 235728895656241479 624236592652002578 529030033909917995 108758128683147665 793208753872707594 40009607728292539 86714403855785748 292421690301137919 832534205589673403 443383915158887672 425406724632469434 153740244887102850 696089164826812464 91186733216251951 302427108567091596 425694672748110053 106802366406349411 218692028118465789 739034276996419395 632888679574453462 718108815777919024 609661728840026895 426730576147919234 278920828406794124 230188753720923317 232685302928867694 297303644584529830 782579088920367511 39400100999604806 54756587895075262 509946826316750467 490342216103895963 473053532575626533 526617557113978436 395574440421185203 421539828442155465 875095342532160036 799927064961768141 704288857422874802 644077653903906376 430424893204479475 484524546762708624 240633137680812461 469934119053694961 603447734446260885 680447826733921391 710119958471166187 49392129478160011 388717281018116006 838891134256947558 358600593813028341 128018474728476524 186006772872200133 770491173514115151 212679454250774199 366118039300083352 314731886446664951 850418764581809021 840872987924973073 341305864837331607 8380361893615722 190206368720005969 999127003429853566 975668458851588689 31071056810727947 395421269377558482 81350855941760878 725227018482614710 583700445373061352 454815668252377175 667477869702762094 766170878325951112 753591724316673122 865000067330186427 679391054867951902 441474567671989932 561573391118770917 286351847268029589 997046494582189260 865068528847115233 408307852298287856 8113389287619076 869403064727360941 262808159972514139 130760880097127819 860090502196700524 113136963264630663 416043015483370611 418880767689048529 749351089707738429 533768053973076172 730459946487250097 323148514559745921 526634026720028620 78749956075923586 718917234911668413 401542730751660902 252423350100876320 962421173478985033 222472352493258241 653587903947046229 364233639987328888 112918940960935786 894105166299628654 171795649232344332 919044283409372160 46545306290723877 777398781733013305 836418061679156389 73315663789823690 716857204577358749 753754692191146761 186260138726707402 564075052464008245 44405027938013554 346277869654970693 480788233286435354 572941869287208846 578722961890335251 569007105909169068 803300886668623591 837498019345433284 294080548312396955 651213814346940763 735163218256556095 568608392723533391 403409299621890227 543967728098266452 831065600232375485 670084024027067858 443535957809684111 916601501754476780 848027688891956819 749947092904945234 883550588376657137 629416281928432258 874274857557023785 331752906345341514 54466881090226109 405568145171376403 947891149883720526 552788418066737936 918734364638878332 555464758660842159 442780830674868500 181423184195585930 317702008236772109 567901653446405405 427388683911794973 538052322649189932 868155655030214308 817010597906958686 336708063053235253 175567853430322046 172246934769092192 125824646589119316 572028607333152478 81049447075204170 645090515891031263 996177272260817840 510475222716745232 97233154046236300 29481372255754833 823367520899976429 966609830782382329 141785916133442056 933844602087804591 701663525719667594 303341994964600974 316494410253181476 217027908561943340 848308071372333781 186340528627478971 706329637451380204 311754919408141160 847324000241717404 818271217882423526 397014378406145716 982872943870091058 61842219487210948 162810851248250670 604014394662797055 726776824876801616 671855569996093670 471650656095201196 261589137177369711 779463300482295011 515115203630612351 37508685516703917 245110476390977576 833540929740052313 845747273736621950 658190003415480454 696471826132175292 637101175829704897 880339770298059998 999634581167200039 102482265437514746 126784756326755512 338513998286527318 935382503207008364 690878937983255634 554754346069422322 27364740107783814 796918820700872622 137910613920935670 395797719629723473 936943977942468976 926632561193652063 402663669714237071 156414551996442552 701886147227226423 946322261442058955 907175308283593212 721139403028928396 688524075969370924 35642700573403910 780715327822580913 704411512718333982 755655716236156616 599716123776643654 77841766695559444 151853553989946705 692849125245537779 937548531739241628 918181791573991915 270821440889986367 657460783787087813 520080387928652025 500869820401715879 742963756898064635 180133035087178069 587090745320523763 310353031121044366 266500263858129013 842748609641814320 789513845516610983 266190210420767741 199922082801118622 193803069070722547 48235398073450265 16725536810343036 343912594836179331 938392757090613791 625634421493183542 952943863665249534 685094325742187015 963475964753371474 895814210142158585 11863116093116650 828175148357243586 980354610800305827 31741801935885600 895904202196311467 229544608589450196 35531993265172281 762757100207774431 940395751042184377 340860145773739988 944921134309879422 673426418765521063 678086303074231298 250616516336342865 439285821688528708 938978980587840473 717625862193996830 456379262133401180 733036774343032687 269486112900672570 153826226008901492 875783897953341867 891258169406765445 773638198221883938 295824768926781659 650322610061068258 305412437675541237 433005552188703164 317434103968191933 802671649743489616 652320488706263261 468663338273033613 575067831248667499 591571330498455958 481476390042380135 147155169202145466 180851717342791166 639889902396065771 424428585287928544 289682788026875320 463763459035926571 840022755887649170 364334231685257717 254441118231874279 440087817408586227 236181340254996834 616968656947915501 195971016545573358 842354637186904634 854071582774374459 829250481377682803 973737461985028380 838475695916681924 636833696247421339 498499161079693752 22844870847820985 881625423850761331 465277403542894485 718671121902067981 930171380218894115 689881339032127237 733083024707701314 73048367464181113 879178929821203340 672510664618072859 152982636528653859 726949900709562729 538657433082071685 518130689312386037 936851515894174644 732510600553257456 861246345351188932 288804899987902616 710489386159612254 49014480861277913 317902096552486988 914461449424788516 741760895319749261 489435251657929522 50353102400304466 515576100098139703 339893521408412184 268012770222689889 336586075125003219 463203679335593964 738555755798731581 608458057183383404 546714618296215770 796579893304682532 796122298492579907 308573147838470058 716512355202490929 272575295780859049 181222468826892831 669103333033256593 929312659010736031 339212808799324685 150424613759271717 915259188084236806 726725688943459785 410474268260013642 55651139150788092 20140353826779540 8259080159162002 822692475485278882 666122991164294069 856631710691186498 243159217042260545 219718252542770182 728151194814680087 872052992646939985 651371502258152381 714571695116042893 100142939539352080 447925853518205848 274759513743939860 354191539921776810 976335223239938621 348658163517213379 962487408901694937 432861481613289332 935694254039167278 422702769304846692 578695454991587282 728752806451459049 402927009379727714 868799676644684714 58246722826426913 273357585923007235 213605045723988832 446941447818180906 861273344251070600 349156235666164764 211472175672443297 831698548464924014 966151547712133680 312147974425046787 542426776473151168 443546766543190645 440220929608559208 603319348824373818 167806792465936420 766462322981606057 240094979314792198 716569825407042043 414046197046289117 376222360941673430 761704243392710412 559257558849255646 896396379616881279 929555405958267240 950484011733393056 12651075452740737 927224887522002216 571965831443720201 521780958484061104 748808203255942793 811441863169677995 922129060938326823 860098474984905302 577953652077318764 647539300144341318 294415983908304250 362949047930496621 342237589652796314 956558775198195634 243299728742969601 378119736833971552 667347963281460188 40270647040928398 173266373476059387 20310977328081056 27514657215745621 995359749432580525 535743601670306936 31997983667814423 729801696265454893 492469151549825963 435562944893036841 838212625633449676 971813806800280769 812329363691654048 235602863150413102 125197317168981379 192540420366801415 58124924554048077 17412070535718335 239253846460567382 453762120670486829 3291656096185271 869671806134944611 298832313318120266 692589416075837085 814156813078509283 60122273187621879 471162529327787299 568982293524993684 687924556518615699 69871280883384452 426493839732370116 383629029504498735 296107027888968283 132976471727298040 842105762765373852 45864917965388818 419748287400690292 916370767597148376 811310483355846622 203674777989808081 445095031941627368 846550013874294166 221037775564497952 408274006675635129 488419215641195271 590855003792544059 649243619272595557 986446343004542787 603631803012616891 13252204032345256 192227821022343408 560445047618399166 417468875259742413 952337097447718877 320514174448753835 726316500239066322 91412489048910374 402023034143962659 428253565846880056 789987169698924895 971932774044906586 349363627190939842 450040581092984640 994650122597190890 469251908474583785 761487486992369395 570857831774305623 386140382577297040 976253017234962395 155006679669327835 335387160354366714 817936322768480820 760979189937855072 6552580264667602 364571671276187091 763144709568317542 527105048238359867 238129854194996322 827146693090189507 412724452240456176 266113783061232743 520030922023081519 793306568493217869 731708575716264802 550144242207658498 643654982524472032 421207529510193199 164293698968698692 985435134268840398 651457088364845064 125518026245354755 247858770774492838 697656840845889773 849211133183799481 617820469563952047 668035248097924771 804555591609225942 740318893953909698 491097733242128108 641415922403074771 360911369976435541 930802700724307650 960338679175338065 992219795272288087 255068179516774801 107927861801503846 718548185039474029 710848267053374513 755760294544808719 474878172930517359 809724446544684530 343355185896753548 460400167318617637 124526500747712555 588019265150594633 38704726462107570 427604738855403243 272098530666676835 81159164907752772 764628404429523831 412495821010645183 71733183819067662 216775695882662406 275656534906779262 790568255920270779 894221881737889461 427939123797709072 105161710591048937 944829823162586475 464211344434827153 931325763325392205 32481952085959916 766474915353244554 716024127844046363 880041264508709921 411487194983299425 786352615404079331 777024810760086731 433500314149556470 536232011136617970 584613817649298423 462255236117404544 493422769726271522 687830150794732738 544530212311583620 449466357473813020 21691249831731441 371183291620781086 336740709067382623 984345099715969967 678445648652763822 14767028541402353 497583381851140084 448934829017477246 587603542629960114 408343986256829608 162434708846142887 705351117719704938 84328146584024549 560041661938835609 1269153978340629 449831372816368719 278303702948924209 872448406535482515 635677974195427162 821605003108705758 468593223922777157 190439699448766033 670081330812305285 311922569119143740 926985890464864572 411931192131851819 428710244816373178 627883873609594056 893171310064358771 987474372246683090 492371760592839208 295436313922325692 354112818468591338 103350133693828764 226439072370385723 468561752462526675 791905119043842438 792783879856804079 217941143936511300 857260127011604761 798979058858315866 685326756869732545 453150740180072833 249927524007622789 710268226072899058 436528137515663189 541421945523184208 443623180429629674 29377058370333852 454564187550848657 31222247941330285 717253220574268024 635868148851465806 457703498482012936 727538067468291565 360270591530476714 511287242398679736 292502786447037209 287876774770616307 707965170927222185 731331765268329795 841734989213798223 223500438307028169 373676710379559668 204731235582521227 27686026409554080 314220239276744123 447421208295475859 702937135591923367 530281437289928272 166000571824776995 669818531285041933 253226400005447389 718025244586095551 225262481443881491 343826648368861665 143638212448951803 45409641605524141 654604714756465236 538688795762923710 24533542739008152 237260394230938584 50376941322944458 788378026732201112 87242666675338646 189007061901587323 311020614354314776 275608870353596961 151278971642980704 982378022598723527 173203519287119631 685634596442990383 267944568247418426 578409034460221295 306096062893867054 266574118658541042 540023037661225941 569814013391843792 285367566780551900 654184379908190755 739846858137296575 174125479600529523 185278943826039561 954848470715682617 682764267177882055 181486405804249926 61253689512190066 667389988560554449 801322953066819553 884664840644843528 533951088172195687 585548370742135272 192226860387608185 458672302303028140 858887487275102203 773659952013086052 385630474870358473 968093766190987863 74295152314586613 904755942661924339 73569274157614208 932452418374178304 145573552601264666 701491795399100889 193239211728541566 764813376746356291 453999304999521132 421816878421386398 373497478527124736 110208264359274195 287946380791878854 612676750137090311 887151006619242049 290757560059398126 823992856894065817 724279114334585961 177984379955885412 477016406653430769 602132604100386886 532593870202988534 923216016708875408 102639247360661003 155341486204797483 279347393356765265 572213854776594642 760008992283412006 568977590528784128 182525130799018224 884519549361501918 60776744776232104 458303000559982622 829926723659459460 538637962594179202 432248510076364343 935189513528592792 497276780206954712 429020386072701348 101225207743531681 948331522504825603 66823452376725423 419293969006522983 574206568113620861 768712683825123117 280656551764378589 114629315162851181 844953620975686 778544360553609562 978058214284753091 917372017157803733 685344444982947726 987356216542002295 665507998021069739 109466491274513548 179783040536483026 279179113509166374 779199977669561875 193181121464178403 359731027148942666 524717414527244621 39661016251377375 274876791038829291 577240539374965353 343813882915386836 903868660966310218 34068557096026427 70522928361323796 357514403177495297 560542352020353965 894731807354544722 491965812735587479 199401300536882805 320618976691682202 971431403267913834 617243139327806900 495093295715580304 961995533375657785 379684906248658994 803727560929528530 416894770918330796 294929440641753173 113835681737983955 187491342995979821 823743743983706671 569718135212226008 822526865305902968 223167737383697945 258126408422304994 948704636186400485 184902557917941745 405439297452875648 603870763310444569 993881928981406253 963828100261611964 340437602217531510 472016857938593460 656697285738650826 71327604743749984 756605598487760056 966391957769044486 229841970816691077 982141527668398914 651051206110479564 738433041879863294 675819762084904663 737067224835104937 382574646321263248 397578145341610871 484699879367581521 647289127601726264 73466700067299267 929305086363103387 812025378219967837 453094552659705543 900037861372338793 127688123405911459 148779777209100786 750550412516331390 735450561753260368 595019269213956656 413751466646854923 318968793635373414 96506220264581039 359117004217122873 311145464927859183 548099321102047755 622007978981184400 99025638810816505 412804314589241786 11934736389049097 416677376373414871 164015490565810492 80310471621785731 716866112199344941 37729350857677917 127761415903759664 701731666370902329 450187989922922949 115039908832614521 956963422601947752 802766269942126500 551879254971339687 721357694191305198 456155922334878630 540464136147384866 763091384693842448 578426155310704405 290581406384962580 54889981778805029 837963426475744380 169888873961514152 459001839968657308 540192638024597486 208759248361940194 251981672347533294 708455265858701716 988555429665506297 573194955221946645 862991288299162448 494910722592615437 3286479640308124 155755300251719927 101239804328681675 191475066746544860 503454272940552353 474452888451906499 385406820446909870 292376895478164976 942512100275364044 66346079913812421 744183630278838799 878566075764203751 692922863342584793 221572492309824784 829160126811333444 459217528369141407 860907413492207644 387048615125060672 903071774735022318 862349201283452872 903272912737568455 35377455723480081 321367312761737495 263163058673370061 940740562990691172 724207821469754689 67661381317040691 316289892697143643 356231228361272048 833818957444367851 807676253169548849 686106601116473841 166125276975204336 808589850536844242 625887986202366844 976492821192328127 141875041329850998 606566001724487254 332781935885429982 272314174067572587 741042765216482681 1596131084326911 92356489501799127 350279898557091796 276613034659893359 743785049481672553 423229416451216114 383175450254907331 481172558051998893 74286216002117629 343130088778376384 13272735740010655 505536827392128048 376221587320519508 828326903245898552 366643766994581339 635549726795287343 233708132055686215 536839445472869091 158971149001136431 265318594539084513 157267209334932393 879938258585622595 353123652779096952 966506368592811249 561394291104495386 520246669565046510 959231775847253877 17196945312066236 419365632877665302 140496506871974611 175720679472943782 432973410166739332 153446752805826501 662005677760169480 547862568767707656 370093285005556963 692389805727197384 935418916550848601 456691108422606599 793091507496493732 955113662655855786 906427637830498388 784242816182616211 891116811105980383 251960080124748034 233309587141781228 639215712818675053 285733113530218432 739548570632394578 344388397004397826 211777541840795258 934226296064133541 630540458190260941 670679520350942029 51154299007018145 862387486962565908 106100790709597879 868159593214779338 662156605140853587 693054580033312216 710459380545599555 450121614983233384 60548268019422196 111609459944460407 459237343729765351 19017455441264913 592975819044615206 716690831263890076 334110671494084919 750157748712365365 491042649195625688 165984167602453822 852049299804781670 34006667676360394 50614227032710961 590533827216443989 478341456498713431 263464146350240839 649516322529137432 757211274973857262 453764838775737776 814713201109105890 630766263516058654 139423470046470836 909086620596873002 571199812118075202 223120924348560806 779440055922345102 827196500786944741 132077033047504820 61038214386631484 953908194954361027 512380659937132553 179593482972523638 159600998854898239 764210381012738397 890924689811582957 337198577152839181 920793056339941001 637137113494252819 381317851821351685 858150033304657943 547009469238934084 61976922096419351 751895817217763395 573103144276512667 545223687354540868 999398983323636731 129444387794235922 955640618122451253 571500146424764151 379101623383861182 737081873705644879 87746588272531639 638221726318332698 949164459485935737 639755932510099903 409381952055705324 86221193193887475 909297458690303892 339998457493709041 119490626226850365 776212951258657936 807735707660489395 218506752503901871 410628192455176158 562237326070108531 69662222178555240 939133757746567609 533568967764213607 437027927692547725 617987851770562135 693875349049166592 539755145449303931 940587074950332268 429762846269368450 390593261228230358 816844110024317889 914124686232661969 309719199913878504 760232920756257990 274230261390889782 816996954041543115 12963118710194695 127766118574792953 404419332878975575 764535628730038294 458042732118953710 213672367355781184 382297601591715104 737200115542906614 29066699444498885 534250072692886947 64302864697435381 468783910910098678 776148736815719266 944264563511506393 970934900768308657 160702419620312636 876503503551749894 630097055095839707 195554665608984908 752448613215684451 291944116437315166 30480153847312465 417108111914892606 777285021470757357 317993909618917323 937126719761845159 7157742417224332 529078684460989904 655198723389682841 244491597421697456 710260537954659456 40433598872148474 952721631356786643 554820326741072162 697149671736504378 891647937427262244 105700079170545238 891929243062467021 936199239270631906 37408182928602944 262571104813809546 887923984392400572 880696768549259582 886094077585182738 434166285434649785 83459308216835388 693249664631601587 559122039599332265 63734258903146144 846426469955789956 628440277183038881 238812065020437031 705613470603871235 712678836233564495 144484843468185804 346924046935268286 394587471096940324 781737089556878710 83578591663040018 347309382777921045 46363863285427914 922922240965391514 758162929118624065 940316577615221026 923790356011815615 656788894278504376 688009171612662877 499327296712152907 960569316337949897 761457212402818654 114820792081614821 342062404696507954 994189027971889997 250141873438102140 985704456204541056 746515518891162525 638363051091237112 981280234793528508 470465400092903362 733731529116311958 700766331695492138 625835629682140558 362030447817841323 329413704540816137 58035156484049441 692472710566608622 978368159203383301 401565961858393019 721909493066413332 672084050914846414 168268992220474309 482981432409982994 245255942546188338 172622860987606239 912096514586536123 808218000384885706 179576959183833396 976078666611679633 105290787019100429 397170588799943264 517377354671502465 401928358541849285 339498688147233310 157880160625609740 172309934210439267 503312736581169525 569307001532572363 249625759522917331 54084365253983898 758012770424312832 300481398465307136 613904100529999537 938848893801008634 879219922110669307 548126302049489107 897540741780974708 86239222217801855 636143506244803781 721292499238780926 84687872154011825 502440404584115811 695597197863269859 575759233698462293 422741490587247737 796021314955828729 225165096510543102 33860004567518766 870786863056396799 482908161890778072 276373470964196062 200480189440543592 986400592164111672 107582355850536200 48608823778924861 662599929122190898 10765923454944626 774886953164867874 221100355659883611 332407626863493663 874204096296067265 80056989268365395 723362920638638250 916070040481155664 447141436465254918 50359473712864271 127454242012320506 216534716006980975 506183534502588536 550582708635368215 427574714548677913 428780042597828687 400714960470639759 254243033782085519 63754944685768450 26619408607337126 901156227772296808 168376969789076368 870414474813207914 344481894255790961 22141383644320991 784202285154657096 276825605128202630 653820348981089287 267815780204878601 672229443374674443 460701495094992613 93814579905577059 151574458681812000 784577386465985520 298324315735121404 968888140661447685 60425083855308487 259486804906018646 697044538832826686 301764834944189446 20480774997548959 749883729115936667 541738479151323313 581467309347074846 846569504170549333 751203475171225543 878903574487427965 586481368203712422 857109507374123271 335955918406407797 199648805608264235 884077385929934465 765389663948177715 481468265580901289 57363110118450058 249365526774070560 870656846195625565 238979167194983216 413879503607338013 664993025317482044 697958307877526422 213113565556510476 468843473850828397 380426453263330307 218730497550396875 734453637728044002 352336359892370200 115874614643968113 737883776360107023 838717802914008928 225015691340636237 413129369914562174 579459983029205487 2608085009127580 308742617850950750 957267224186795630 491932012538037278 713913785740669533 911445948761281085 281998736387641768 809637775232333082 125700264592104826 582543629193287050 250946682218639162 844293700510413986 986607419045146828 687366511569009497 993245395258759327 260961891097247717 75554798916010059 960642538661944103 267012160078946819 376659257803755683 211465911958980386 172087025225979039 261807813365152854 994511777777288317 627402484885451646 299036752178602792 550389851782967917 357304941621620587 446744510721626502 799955725734956629 35227760330065858 739757656187576332 985433250037133226 930235768910136517 26538574625024791 529144087434705730 783143071194937596 585896047796234728 941394725228859305 702666657772048140 726236997027606882 867340740039502390 97946712356239594 830839436106811030 579601328464135326 803002856387372561 997080642734811090 68339317022358416 680188615203125552 811017604347384047 931499286105619967 585428713403188807 579681234454371306 801468532126144995 729345469828932193 144713439577523892 3551770426794508 613101042736591352 96809036369052604 275466065599637179 387416626649981354 701699995915565058 58975371406884018 395823576166136675 686087769505277881 738705589397949653 162422486526194855 91235129105068521 803113908333531343 16808325269861022 70669110840283338 759806139095881911 366598457418757999 862497251265836313 484444440150429023 976068958646945765 635407605243292305 811689992187077915 207227234290017308 190948609532952992 873556039529295988 571423321021941763 218573733792374437 599815174394539033 418526054841360272 253022845518555784 749776329022533566 195616611530752868 311816977083062987 925185882032112989 57500469107056854 561413336417117454 264934409707305717 136190426953227728 341291072588865119 582490261591777396 229787818315258281 296825649093171488 895470288145438320 518402618769509368 230365982915141323 699256099798647661 650082649676933975 609443891414923080 517902803850742911 675861562185902993 820759930361997857 93277831017231634 37242483389895095 215482474686534484 335768139901870382 649919338474496621 96430131731758172 344613606214792011 856536262779031869 451666847015300279 587199700267134917 13638741413011778 494339034029213797 209281597907604496 69731902136080504 966234978037903710 384766029729400331 919435680037401621 925541010379093343 655758384261958030 530425398011700653 171290958467820325 938337828320641603 166595433100275105 501129097084156667 140912707145418214 576839491095255618 910388194350119050 398244333395607506 375473184449610295 323643267583407861 447030587115141212 354024638128531360 961561503679049398 872315391431600452 140587905056800169 973859840732384013 198542405345740552 287838543312682584 452727434851700109 690996505665469544 845679205763429956 111083967475422733 386575431934092819 598318654461804945 983688899006630708 950944214634955719 828842893633980994 750743539126510515 749577692414147559 768073195534263643 644779877711622569 872807474940607772 547791567957919294 249978978906243062 263019522204253335 154438746777161616 944054547794440147 412864759402414551 606408756363007961 744629703825008990 374198097576049511 535520947260769440 583942322517802494 371883402129011916 725072128252775794 786695965804148689 955227888639382177 492804294084041245 667253082743919992 476118031527169878 277673698258974783 840483238537292509 469710155607428464 557195933054730442 267129438302781667 956289668644109265 453355883627237407 789898578598531119 562286752005940374 621082188656987714 35117095214859333 133252409532522207 580333744045691688 254912287939933058 245495027553721069 958317907050525175 638833919357360350 598600989247140035 512154296871782018 29317346707623794 901033251305854834 792912921644670190 499972304519026724 639619289996992322 377044954123482352 948150700583621216 836515802463936046 527983789685475956 27112276360861035 379689467264002813 881199173460971735 822920962368151129 908539230354449330 663380699422051308 927060330772923875 854597886933685272 392367384680569046 690796956089070346 780035589694790042 700350631230342301 797642857954558780 996987611246129260 982284912523230467 56122236507750210 770917300199029676 986661249022103368 489942608419521269 833536958591663151 18756249540558631 661582044354326195 313902179121176827 744549901510683082 478059190952330712 524035135652421306 310121763353204776 441249662224485253 680238289389346909 611378723906205035 673534445004751876 191950936175076778 486751879583063336 784887624514411737 392798232727317899 922949417212018479 415767769609953577 957790192787362866 531112876428026331 477502067167152948 675748399430056369 966375433403979760 412667916173932899 135368591196888691 565212386875297122 656499959520902501 104638363728216582 288387394320914664 853166953333885450 800458889607458365 772894151024951976 337952926920961429 76285937593448099 743449828879934636 700280657942248270 630827516903620895 905451149416234226 349309278394081954 109324823932738717 135902141793903279 305400956041207154 265204532552226402 42463868475101374 685627152361971920 329460086935654872 640855796288038296 816531577244392808 361776584791348630 982188166145170006 667082709432277470 121993821849210118 350566159760855312 356028190347252519 790937321419418382 869103561748650824 198270253238275809 159822235527857895 256392720285291906 588845259368168476 690816686828206038 585711415620510022 701378125383130703 478748466970765681 741936856435413293 995328638354097858 783230834083799512 37260801706039435 510799002866274211 53657385215436317 423708114546473032 338386186940128913 518457508748200418 839365778254763937 218732290570982617 697374274926072978 496927338841063602 913662160641733071 178807972821091305 757033346152119755 835729903244760070 401841771698537949 605599875348655529 107870777489416138 552019407688848564 723341780630371074 793875372358894668 20232795279787191 956908234027149600 694553809988506369 186386591956741846 395463774578925691 180611994955528397 24512912755353378 811980033751878881 98366187155700061 482004663607102465 631666789505999317 195490900660213187 693357134756473485 382920817519998684 772075552075419351 570636809503168950 927897095335045089 750613927770052504 107659426732229785 893864711040831210 241267787635163974 98887744780473172 339646708573100259 726220764038348631 212425547855342256 242746750476512858 965870894148781659 30232909812337996 930434788219022475 467192370172644761 77145574657176776 646298720078348599 255879246723696002 611318562439654114 989929223179948669 427447678455051578 521180569461811113 740588138552289514 882730109878833322 237923890121186480 763918699027809554 931163111498964058 583799692171400867 167551269038207895 187859393479929415 176669396164098993 82870893811382966 372052223000895694 678159460155156550 770610323033650748 552299105231801178 468089899796551974 983164435811188905 349785897541316269 570155943917202839 106091509738987737 282953337280057953 617249305895990399 977075683123553189 348040304084213017 743748778551750587 597948279097743384 496670768167287613 371997654716949365 797564235490142526 965017086327352188 562061467377493930 227369142279705560 483209401499435596 540262770424028317 337165305727273485 922364194133194639 742615622045307033 289597901879056779 686338327101342051 616283527378436229 595924360270190442 223719179018155364 484315383676526698 845008431328637711 884944089712892295 446006594302577461 412134050779598926 659327070807264230 957121213191784970 196205081090336070 497588866674855149 653325236773076906 416145714420196126 228235898236635879 792870352674738379 663271114841543463 614789498097305899 453439663300903493 956513025116379096 646535682327251814 7316093031864145 624887423420964130 421022928666459418 106773667445805940 629004155247254425 643808286186148737 319163327974889551 871441161108534778 204481701614010904 154638004761836293 861760636364996641 472520823673575490 442035834707710429 14613648716706824 299082315214005710 26393160692862277 443369706279559429 347675647577410007 157906552081377226 933483790877010770 322876693862513823 117299010316858963 206921041357703642 274769116080962768 914344254526144286 125669106758927920 186427829790081895 406144910242153301 853427295352885685 654258337190037218 772282132995115668 349874762383580687 350083541812547763 445573901618889678 763147308806658717 736482965434271324 291357220095185629 777966100041127199 515219052754748719 174054639331158393 74158495318361717 785983103848834471 592735340544583382 173167815159395575 469979972183454392 50421143049106058 109726863807523214 472671092401988982 325661182018820998 547446137570649277 202946962235126542 396456273913134434 137698999151338223 811458511666074520 460927242252609630 600711093232748883 657263970558690276 211560920425235230 136573021101119006 651902144821148205 754704453661057704 848056486641582929 384296834075210987 993958600472940645 188154145628042731 819427179366858695 299519178999466321 945950053525813764 458199063267957401 143821329635594769 332893121874936296 754081773118907771 511697692675143169 527878881794609666 419871885891840194 663336627424963361 790179073054503406 382789709852685966 67474990643077325 982317214663959319 325924609470438847 787363361847070325 910326967201974530 232305018784322856 579328348270574323 835420953532142046 28284044417802703 327403288624028299 381976672016955077 723915590537926581 979354386067089849 246917512698164778 888697913828003509 507141683350097806 232108201557406477 572737379445455758 593162302201321748 190389326310637744 130917743982333181 200152869982152783 133578453651128970 431342582399229741 250712426754480598 736961437610428466 327452281989464752 846335478697690390 737102732315517638 571307074722949659 175558523665821966 462057391780460169 604000562989056786 351985508791573672 348517915645809441 826317021121218470 425061186001751219 743342198912180198 485069483477783521 750511960639972832 285105772621478405 13091777529915985 822090961381583930 20755177943579472 346290231055462004 956093698960692207 942390551661183639 756258316970276894 687395215271605903 331118060362570128 210446340736988588 365046180911577016 92803535642420148 418520634794599043 90287313783171638 723899159819705306 453968548865957519 138934172730851356 865905960707287797 236196739934878263 736934997543023767 317092630570083255 838626263269177432 334965040575510333 643370654740531276 819630252708716620 174151404256901943 103697995749308434 965954955480038599 309139059059032544 720900701169445671 260320343208504179 585724023779930795 214214272846297014 219886490012215661 573060511532127162 731752425962942253 100207691161411679 154590373945369177 462114950333410698 966897160906890912 978368189786841139 636158999138786352 130411214360815484 404462530634376496 989634523884229681 140120548980313295 922216048602284706 814496474528930131 83108196293157887 577358358751925372 709103148342893453 446124974160369492 803995714538877834 975883349259353274 861750328659213190 604502788958463859 161864264589724067 533414147015116618 381354724852681251 1987608911482135 666348737432649244 440590027699667452 813528370051910454 233779753222068644 547951148953797034 621191680550256620 152236207116006199 385555266464552834 282907185666633177 723115273007602776 288260176777041967 283479428996611789 226753882463419354 921445561718586678 33901857044303828 708252326484802117 762577941619181395 546097337516186558 433876496845885936 248011047065407324 25186334775047114 700671153572430187 753336129605458735 541323935948539448 461245779815049517 920432132344606455 783276293203497395 911212009676707476 6437924392559259 310825551157396606 453440607378133103 857611776437535617 237278766748373953 430876895549425510 669005736012193007 84199133787611503 416089633531247316 437714740580558132 591788974185855511 995782754783657798 530168764779395534 131348844494776899 945106102016265533 295442795552524083 515538586011632487 716543942823284823 187968317522119209 474188458051345802 321593375058105000 272875986608756194 791355075296741209 451179878580672538 15680309903068982 472474381499320176 348650034625326981 458769580423495551 392863084742931849 121425195808194219 644917143005056532 830591738961972688 83226156808292719 633322564585996265 297910006126567754 924890045572255005 35902200759017664 764303104498025609 468363076144519851 127305328624931042 5505313408859935 487544177472808202 439905685678236957 937855963793986044 109481017417344666 453099910177118444 12705410668988861 462848999019998428 211896690113537209 830939180754464532 399495502132514979 777257869997435641 712006079202070825 322145301906782779 222711238269896071 760968431747925446 39819026677204055 533790879442617967 626425860804234711 148146631276970839 307697679199974355 540286606770112139 46341542210527046 261027214700781311 226443553837090557 875858269511191354 836912633364432076 389341718992925580 510942070695423789 215797419666416762 377301312111206170 623951160417761886 32724766722088443 780202894520481206 965749536658675647 426143340724329627 403636660044686746 791401485433713516 878238074674017872 975053733030460677 340399525935471315 549580703847452832 727422974767149073 189876157829590403 131771676119110769 985724521042632251 632434925666570185 402253176111881980 489632079131152345 501941180890624986 96534920036310468 310711442436670017 337944188699262224 228953435894465998 450262242722152303 789982423127127742 406563705771894776 661955273131692528 165546748644250263 465182164825471029 187910267413065823 853439613876338885 508619562347848220 602785226026781461 614079102102428229 516531565410650219 160524946598173475 381420273091170 846714277184015929 196932071735569585 926482707414662043 691696798988592659 673607459030956715 784648072106232017 558710021295107704 42835235675798660 917213410847466530 778885813896868305 663497090973640068 91167958373175865 976867817302563541 314091828272535814 531176593539079668 878856986597092280 799105658990374050 302263843701377254 999348487469217172 550651886141377492 293116890822095949 53472659109973487 410587876166886496 773763378370089123 738839281373450171 381669718856224232 708918856698511559 315085646844366462 361122393668037792 994519255094352539 6972872409375595 515786610746009306 96306489508091657 223747324223340655 529464707831180745 529603703041102429 914607990404944600 769006802446301424 678723396971056199 385683005710909263 666870543798165497 57004198759270355 91492282205415847 592850724741038146 440604447039170889 268155329236590942 666009813660517143 48729845074237287 120200522068414452 855736502237086133 990286600268205348 638229553170727444 505056150639515692 289265007562768378 183103429376547250 775011110213942931 102842467129994295 589185513825164523 46013164199969399 962538690092466573 279412262004680335 532641915936457067 447823073854798055 552953480673959601 560839636021711795 402898576330013769 916973822226530891 167404828358284064 82775315752390362 218826759913078301 294080653531638138 391895031236381681 354379415052761813 120413099019942467 870530251407016450 580180097343535705 850488366485686017 874842716406572437 772515463909268927 837863921249128780 798044643890340494 630609031633962183 324447128262643997 506693497761576199 698451516613858492 379512053699463775 224664067432786330 635670612153701209 647789671589665531 389911391623642465 115764427307346703 908746119657452174 433944214633648258 200085923143685419 33830642098013978 928808584291141747 788341346143259185 984920718620599370 2089997903814905 173893157456008667 973118213222837602 630451169865498026 446796503884353089 756311658891551160 709596722265023523 712012697359941124 546782769175689881 556674643033948261 310588065422307361 401914658364797718 756450560554362548 962850011700026097 523517551874480179 388418660503455172 564163354038187656 430797286013078670 511023506707192722 770616512241670218 360540253717046961 952675779847171364 106231279261269857 622772803180004706 119870637567869695 822656753567440715 296249953436011293 494295436902414942 62451001592344033 298763228627252602 352880282234493055 698966022700858981 157065152608574693 169691148267799126 410899489813891246 769180357298515580 633498212755566707 638266732081226738 371592667750732428 507709697462119012 383972601169734275 734121564833195216 208792443768852315 823434232718598524 641942592522920625 994478606326910829 828334767107210822 967340922222106104 102753641786606556 742040911112490099 919195525385838171 904066251910035250 526677343269274925 86219358095440965 283544006869317711 854059378693338551 556705316432932078 901671178548937338 44749784572645804 625463446208546485 187506127089909785 806422322182992539 127193783886964653 302809267857117164 460199369587085733 625931327620985436 973683259373246937 536475320936577722 887214928986999844 704126681099324268 961748576114124534 311418997541596116 981890293014046063 719727752394216404 835088706329939533 706593297501496924 482017747629995886 816118183335973232 333480957039181050 487279807038104323 600748908437979819 509146632700723703 485016043701095800 179783986715722066 410031831096349715 61642872886595886 501592707918413971 483285360682020082 671740830915138684 214538203113063020 164367518785751678 883390555143483643 47278334303076352 380844608360803758 15517710269372704 905440169422283717 804274551763749794 225635283585849920 781885952465515351 257024157627110726 71541929145286766 49904135206260253 490464704446515702 785403717533955886 383799212088110616 234663311625115126 799767221642027979 509034482742762441 185946737798027307 140613710261673324 610747197115798705 927322624087445798 914008354527210349 299964369485265442 664000641287610139 350080866768934888 27371330763324113 644851846206804957 161587363058959134 683904690269977802 406429845373490079 464691316504647231 624223736960948517 915852998072859179 554030277432517056 401104434863300559 599176776159342333 499275451257544577 795617622567845160 391752709263774389 436712621695935435 444821854390055545 129135586154196819 672813150576647303 923048563349983342 810315799472923227 440159818827550625 557032026524574910 639057610850598091 3901944834010607 342605385107054207 661236917514477568 334046287514024089 154821119164228325 881865940132407577 505072515813563376 682939977989624324 644790262921603268 496815319793748048 507151575272633945 478812130386153118 43022653666530249 664465823645426873 417990388549520500 799462274019415962 187161899476178176 17342282002601308 71045300921167853 802971320379286563 702717239820855219 133699046332892464 499920444189647778 163917925966813107 545462887315800292 102727500088515380 602473511181445603 467806629686374969 248463232794309352 327480379902488149 400579415427281576 784547594723827606 724322956295548632 725790928026482725 273603271494410745 403857496049985214 886297057210336655 538331122388098046 411320763616700464 796171425426903630 239985154384630532 18826165433345779 522570836713765293 467555328755722193 846243547102532008 188318685274332375 870269972135872228 27782969392396572 3711318116633562 913290346063393788 365949069823514963 530101310027069788 189029746177705065 815749903129959744 532121347228562084 261982577460987264 454919352199519446 749251679280544525 402567093402160910 952834176440636934 66293753232309766 459300176605923417 766146570984817223 714921366117701021 880850155240385776 703273223828951398 321766174915115461 414009135907567277 234555317855626789 636223694027915985 355178124657951634 874205422878954915 948391147243184593 693010826067151817 840879229992728252 52714764799155302 730843436487102243 895251156991715645 903012105591846344 556146545686767028 739077427857045610 815669373563908279 440754098253313356 861340473385356102 125242781484304214 932415827287841245 45010873507905081 551084285831964255 561024065349317132 237897539959651231 357170273654801754 385691989853074124 912319533489419077 505399549887873438 119215823727482825 735152509535838110 175280434332417393 590614769713821970 957251576724313745 396163332225649985 651178494105629798 849267131930606249 479308731720487151 153416412128747557 787707008522170006 53330033031462873 239436177734595678 328935894077219121 698228754741622760 320536536704590558 380467644502056054 541818345358845311 119898230492091042 167577364572008519 625568735561824749 923796135652840911 988193574984337166 600997819961315945 495682289597945417 857644569671952176 342980955713216990 72063538519331612 609507011655051309 993646344254292522 930495998060522697 84990096880210370 246856481271272191 252761440929063021 221895898035151327 615093216295034044 821353356030278694 821432714249697149 854479038753934988 296355734693430266 537955467628266351 232022602216434165 938190850313322019 50363830758026503 829060688019132456 982316284383102466 845157732408784828 738512398029911738 832107416669704412 921938049831451405 705369108765620549 643055644651222782 610864403695281942 890847892841440334 105640869578648391 411866857142224223 769205946459549258 850462584865915451 472249396633490784 190177110629417017 692115946772208809 226324839333683058 958047195686516326 968083271748453090 220682416070828738 29563785996538243 490860043305169146 272221987081391239 303501389239849667 343355023475019311 686389218036973971 446840664994491999 273951870135274186 245345272245421455 98840493766820185 416345520142183110 409448237109322245 680077461758866422 150606675372887685 536487106100473559 977762435129918558 672142410451637545 828180014823975534 767961261737634131 320410028072520056 894501121536722995 989871861734770861 602150868638852821 30333113448656270 571972309757485387 52938757567621964 355870606909806077 911613892349918817 541755731634689545 646940374381465522 174864531828940695 273164025605087510 431641549331236974 34561738707058046 867593859152033691 139207649837376735 195601743178776524 930609541328255923 237504426720143422 894992852970242093 963727184411060473 271054532624431287 949918072346103311 486886841513404301 93313828645468074 847086155552409842 820939101618273228 438750894873654128 136867845514479431 264640377643597353 730436618657677792 397138274442823578 355525645811488084 397719223737669209 118637262156095825 710578396070567257 114903532671692286 34513992677638745 656412084675937769 787194373326500257 493268932047189295 853706452661492282 542823384733472731 872237137225029883 86255810917590174 304358375659155258 761883734925396702 227142950339302578 689658772909362775 291924453202281973 325834726209722674 915544525953378812 791122961309234500 395818429008454670 855232962510245137 11673990659892209 94312418220910041 875212780613336166 694343330145509008 827078712446408345 621279158372111472 631923697036267170 128086731085447711 897197837501844582 245172462356372913 214173150902543549 199468553069126787 323821196993970557 978617471266839593 825141222865787186 272493220622123982 392681683296343857 424648827191241953 475302889846020665 894830410751959937 757752216821599233 804633727936681149 262161129364728612 218004994506958000 851677128738517070 655936120527802819 439705920998098047 234356748693092456 122343091311106713 293235858721866915 729230141680014361 622908925333586522 626246238193698720 294800899972995136 215081213305860834 788153423496682879 327935707031629182 344024343725352685 635330755697312225 512446571560632968 930346275496272701 994145314279192285 766843403730495911 260626451863733756 702178649391434627 203827185912711843 26256981145707286 936584694964831616 375787430344488631 635364177069775917 365382305593877577 75220043774012994 312458562851276426 164672671298246204 944508082262014601 536634895509128538 332101731799956865 662462093161279969 849823299435040747 200013533449146958 647847773890373013 102240793106820374 910609377054841883 68170225499815353 656059493675840764 17272222552695423 12628401001293070 988183110277410024 581678864738983763 604767692005742997 865399144343287733 522880167562446491 818468911978844418 367714173976455064 770520595477068773 362942565004727595 80557439060553718 789800457944446686 392182699149603623 502277283367469787 183373582354516239 94786712078708973 259189311314077372 837134972403819272 425318250926198206 375477775615964831 718976468199437378 287354908614480145 491325536428429553 687750339777309523 438147562338474402 449557704430562006 726046992756742712 424873949794646829 404677073180453668 224006690629355694 482660718995202891 90583462312930130 589635850407791340 765853175090417851 609781332677022755 357895792301842409 596523798223902239 185944763028480065 237387358501628173 102505788218229886 739631023566152829 325956438447825977 448149124617679025 112226637317881446 511937984121670658 200621103131270224 265262697588917102 669846074212440758 908924911904540439 815865407693544693 975461379665876938 183373151558976828 760721012852701535 48398668595999634 668625029553378578 92198920136932289 385718000405338708 503541966113626079 846690957925272695 305316588342465007 689395350531815479 190236557623866194 531886653690390429 929720854271581162 722890868704030321 274496380140088832 936275422048150266 58734349430733134 609407532277565587 549871431545632073 194693879467729134 777515084838113803 336973934278293768 592715968812741569 339205830420231738 870575769467247544 387399026293233641 270986128406520361 61805207095415197 987733655025499361 726407485295018106 63424506852463554 183630463821826350 489784726732626450 696936234891482821 596929491040339390 954785822349246044 574336732139940796 219944474627681192 839476608996932757 503519425880078799 829041895461993712 239580762266839148 536942490789933841 831225448870201012 93815962853683319 700450185274982851 536424395660042412 916124822642797690 926920808225635689 270058531482785605 384074206669600966 455911591538418630 119631581129197157 550806007730490879 515581123609688510 999847227068222208 825653068932087264 383356416067906837 734033817699326501 408463266686120972 959854454645969232 481900083005844248 767037246836718219 231326001701625755 290322875858787473 533414947436663329 152993803911079954 516638227805048866 804067619044350766 938464727564392901 26676697548015129 406569823168536784 120817116817565677 441708669228999429 848554447496773093 459034691771329525 576955806248898320 594430719013479272 12525424901371947 539232890858112112 107483471700323534 169936147049509079 149283970789966420 146116835569365565 442201477119113296 57937633893775044 984039968874060677 592864304341290458 856329972732944066 292475086451258847 516472682369212331 579555516918435817 729916139197887055 574968330411464851 805158745520011134 244353014542484858 669155721343717097 710942325654163999 249835869666878249 867039217243340735 514805704871447832 878522517177340295 396050470952266700 818311739488248588 758073299296419851 142366042297610606 964990064260386548 139596706054401932 465512613100174268 173810378349037723 92801108860242833 80527831197576903 597828500562701347 442095029986340500 516904938970957534 829318616085828748 84898499552358057 586718592725329215 880533530382654876 107281583706426881 436174578199522418 542091982224879879 232850373363404523 22667562530618024 298631175919400427 255409664950692317 241037917170989702 654965259523241586 534736153876594250 854234197793288128 555086451599214080 671112772222401194 459983441045117268 709038318142441690 832339256218662928 959321560722524951 785332466551555044 929942362129954463 548103814894526426 949856463112713255 9443994053024020 269155582224987616 932120761515688212 143191287585887638 281260636343805879 292576310497743898 866894326566813281 911001388312287109 193851373900529243 640847244480282415 275874081032457500 701496912207160049 265841161229242014 360625613007173098 879966209543393857 276336266982276282 276843140374816724 522164302785698327 30746533624979843 991095080916378796 221251088897916114 643923402688933812 354803714409076901 15412032008728569 588842559484978986 424289561472169980 419414178658824819 909275548551301350 341862077651207463 556253636217438808 750364591688883782 32815943892942482 567700807815035725 633207398838006823 664830612164990210 306392711252483353 264139566045579831 716665641587621862 479322075484028233 841108215001981066 9554069720668329 386233385645919120 291218768030922194 128037757650020922 355547340080680097 11040036260210240 950717452080111693 571832156345362588 323330823386256125 620480623534351194 443802466063111774 172666902301043004 881477048407122981 391621557633675541 946473876136211784 839267474283207492 878981961187384285 758066672652331273 712884832590472039 276947987104194972 56372858284250721 510820334895566222 820722581982114427 297268192454297527 581883328379061954 817584731273104431 101102752320372587 526433612103701988 559451357196887620 5081824181302068 985482760691158883 566951706259539445 423641782213194876 140253979819758602 209220265624895394 274586355317016939 493283898013321596 923726030274117739 715742431314023949 987480266346245625 80055520871568044 157610086398863526 656725022496756568 652720174108338214 895951254370110102 556575016249413190 698675798950785781 312779375341210670 758219094594221354 301423309160250060 906100025822382460 224441702251251959 862369480953634466 596882314307622855 357020670854289597 256075020736708212 256081521942788879 934878457233692226 587480579091883604 210933026090713523 780379054843448548 539104517250009569 728135544344460124 221106165370712125 701682949882596729 708316496118857063 227675679602903085 284650242081913606 697205604943812572 9647721228661466 213755575009064898 309704712251676302 661162875626654553 44918744087155638 729678320268309884 684735984230868225 536408072007137043 521101697544251737 603441445592843206 370247177368763954 482067556757046668 267673452100827356 27742574605205680 524910974212514801 634824499686145112 628376686967191328 658910488880176689 428449291110895566 550454917661964285 401369873051835811 372312979979392813 201653426034019729 166568044014859061 455194348801575248 980717427525571530 472776655577998038 612918846213103350 211876817230510244 304775139396494881 915947587527667597 950536794924640355 947095610341612087 505954409609430332 2357414806350581 337575060110565308 722306188241223973 124739870415631328 517175172756855030 880295187107842049 414283484818544218 260698641418702082 328189591728775537 435358297779957437 441778652504551154 911558523236066724 123438327836659808 41118884413885938 135761866160264613 297444097807501052 776294013361187123 985962019445682764 896229551795695261 697352590939725042 594081917034522680 331637825698830644 654902174760718171 271080796160729804 110001034259999327 662184956156679401 985454854678976789 196217120042381902 946587115719644326 756472993784839034 222007532123621954 88821653075146605 847313735796373618 387935600035256114 50355204364101733 340319089595011262 215261233541398602 230709709085709439 723852957755291777 841635416578813051 130289827882018773 729090058025765369 572639783867860263 192891408882545071 708338259763026717 657511322195826795 204197931119667122 22037398721885751 271744704178852531 567452953220891348 864612975536642445 791535189447914032 542756173232536479 151115422832100779 277245839176744029 878724839558846876 642210631383744286 787549128546931314 711313275394791145 812290824196163081 557288012716271136 293616379392267353 121604172688772030 487228448511432201 890092978509847421 352467267814274483 676030276704407319 233102394829386286 579113443501492840 919480145453907765 421922467444890283 91458788654700795 553411359989304439 803246807496830989 230169102619406569 196749721018969634 866864221037930516 496885644786977251 114192112547001032 663487079400252412 458038480957598373 867032606262037099 928591831576225360 156765928182996250 224276836177614932 884817336689234618 10471041278082681 596558732589654535 213989837555578355 770213805908910577 832127647953114648 348818236013979774 337377015590159588 276700710742051150 961847110792215094 867619431752001894 59143341349736989 505685289125210653 835530579433377512 764463270145665164 153383962005089653 871785816988451556 319073317424099282 737257636498047281 679405232411695422 308142611473852856 387878046973914672 287939609021469673 132603295710674651 751735271223482640 288396818720406926 988898130572160847 634740776822668600 260729096696988106 871011072372562973 2320845160235708 723975404840864913 862156201023672596 530514897015798320 677403099133061593 551655326001332323 252143193010536078 173061425793124843 325056648320086992 272248846401576093 590222983371679653 241031847227595197 576960718736640780 719065778666623094 530073070708430723 235642523431010392 127095279165560762 611267634417549035 536626560247906995 553589566324806002 81739482681909599 741889230847570569 546356658842366021 694655218674117944 993901520551435211 41407947872471449 124523215301080271 262062110750223237 322740231157918562 464184434093030388 90817136362619755 666683420438510662 632086755779818261 910072049051208724 919684667753196210 336309616277832611 246032809560329833 929811680050703101 493572178967310349 943024302779241595 462643782034842233 297277090828386247 841734481710572959 389412050563562538 641026716508452157 900452357463049279 189781622903692394 622461726158160949 457748731113060868 253303903357991766 110565494926253970 371951510329224845 819661290568054818 481208961745257966 653302755022718928 122048412350766314 656654325256923341 791812207465671450 392553341792671451 733486789856281092 671442650484890179 90803761438394563 270916035464535447 249896543537869907 656068120194570191 34755236895019819 799859562022760154 104410182811681896 357768581004958565 349196965853666686 206588595945983636 401168286760645699 232178764607868202 111522112478574468 467886532912907786 522826300696232676 426029570162363826 612789065398450349 214063190908908586 431308089068559824 743183136361012821 915868371090184067 901853149171778174 976504254161543446 225982148680250136 197822938842176431 542524301687434774 112200334602827324 896719790081195466 982164040386378393 659193080794341205 466234345984764999 752499288298793715 528567170737156725 584848468150203015 3413838846592828 148650868940841531 823764416323350665 392245266251478516 715824237234181474 422425012769091892 385622296857272002 50583920091719472 499700621460484430 735536147873165767 468168670091029694 60042218187349976 140620016921002485 890899174614492061 345757868901277823 499776996965617331 454197418077292698 192116170267115856 848421315350329679 321110248481231746 910243773693831291 798320544883626997 989919979022428912 408584902582038438 626301726672324102 696501474645548407 674900844944423257 317566323791581771 138678088454550825 36462512083843138 636630214068007438 661206039684220285 666728580199656653 171580538185178666 590483054071690546 364116376994278620 975895330696628329 784559768676184950 496339981097832259 384923592702171851 389697771839336975 668393808846776401 404879582165809214 242727848147965349 507770250824779882 52330321899702475 187831096479880198 782280538735890988 253439234383092395 585884068382121183 822083558710543323 148556490014243774 334765816980338762 285095948311558973 310099080943948671 54979604845452468 420402050782146110 557026190698014732 833658826397620923 39687199811869473 747594004730136637 709907774293373085 786967493168440565 729681123032835541 547662015798127613 440155059166020635 517312696898552923 918492139460402975 519713309036393576 92223154943447563 437151344604921561 940477955568186677 726208054510678436 236489318073966002 933806062403006687 46639488057585253 222912250835394323 209352537247979124 909747516946000338 485336411729609738 963636478725975736 277044063562734956 966219552287360790 261452322662225869 245265883106750028 678604201150950826 690013800522855834 64191639841243010 525455174773714386 235797163528872892 27572918036417687 954874003534640995 284427433458922667 954890219557123055 186172101791129194 111089245990104392 345848241813146071 195132065014027966 193205369075931380 385681330789178624 793233088137489769 197009514062684110 180401970373966368 398417174828302265 842594627545393787 108939423075508634 791006379761345641 299896944548139577 280443343765861352 378448929152540117 334755839583111779 698618974472713517 310066879501381794 733970745038752338 22719531589739 174868546076820380 537867634048451475 8186770490122168 867887906352186839 128415639724838196 627339275780845559 676918866775534622 245497061374342665 47490456917731804 653018008340450248 50128598213071569 552407848262323509 407703637037937227 737550040561310294 432226748452712884 509970939002185091 144579418461194683 59532534847282568 792992758923702209 522368972321510011 315717410331390991 178856629663271889 810046509857490924 120530264216181663 888094142513939336 808288234049259611 561667479071331994 940500396043107451 168247218224241203 629748291028695655 653551839950937632 771153478539665843 740354853923825126 136085155785497390 592106484568080961 896726758254688686 408348621010817248 740368876294252400 207056957695411790 650580739319051910 126565819308538724 179085459004242585 406142752104284464 129134710496395746 854267914387670362 276850633220681384 893010098095259391 913797381802404497 199412784556028258 612941578432573375 953284975660961577 93491367349905108 130440236435010212 67641960370839169 448610668793707569 899745202189071021 278500175340227835 92336456692575574 827977988087365278 586989441472479413 90340830580040657 990541932636016021 798028185752601112 393845859569098227 500022807704272308 294815061196535203 422796221222649952 877087968810682455 447479454438649548 62358058484812769 182809681936647844 622511652034218148 214049377508730090 669680665724762186 791499543645324422 87122232575438656 404464439183998609 79496744935484911 218893136538585142 77490198528097914 808659164435220172 280740098344484330 261883028227854723 691360321571357214 180653389599248613 238325252304640543 673334197753956079 367699665403337589 634709403947490348 782725095744038706 883307307314678798 682706281498028924 739703857149237458 174758365777497721 91909950510213287 783287928681331611 695783713897934540 571750874959985014 376363396200202143 368656939921790117 175129740506606507 166092076470232569 267904125557346675 617426601963692813 419557958601178019 252455395893583227 43970486125127559 747482962346749416 656633423196407077 651674694497106777 227244017852881191 348305272479774116 837074825243579599 536508731258331440 319394165533235141 778307810563783494 490903449679403178 553124907570487180 558264247652680344 673499978768349784 436752808465234356 606396493704349356 576782226497880721 725776483036828633 152822195168284681 191924016714396168 1311575239229433 687529809187496503 743426843258985721 621180062664794462 620977873089475344 28915907499585621 48906061905812880 889975517300600346 384259847469704497 565378358034439989 767443530808339974 656883170266308556 787866503295749154 166529581474920223 702717841781617561 375171239036304853 71483150534960957 658912840898448164 180043278768424289 714563139363275970 345659302616057069 194746299599076027 546340497379176522 373830835557549625 124065720748049374 342242581485597748 978869880819800359 309849369936067889 561475666728082363 778893607880045395 738068235090538543 132509229008558319 368171859482980731 897607688546735300 65482886375522181 500114489148570579 660309579009580570 293336935884668648 399018382180014461 994625689866981977 33552671499573735 415534557976937298 564341211688416281 450460180450635941 612582068238295600 396313774515509030 813196755268283188 907445643344633469 412079632326531064 552577019165943877 478129752222664086 9888265935959287 56499306276589432 842235145230528512 163594326119156104 369484377228643641 44448782385665677 285510310669406192 161777142314314329 883310803340016324 712127358846455544 512147874831913496 608670114951005315 105995778181793893 295108310854765678 667184510796732329 255256675339344447 645244350494896951 643370378668104748 574046398935915142 3572025121527972 177222743711819836 472107246381138186 108095991848188410 746190437045807877 339498045646159800 94061070592486654 729324038658554922 731832244518745085 478599083765214327 622807463213810300 45755722831533655 321876206990389043 677765876021857830 831947143026177187 912313012049057981 103184695288912032 419462733396557216 203157858793403811 29128681058079388 280339963282701333 585710010315097842 672640953403084712 474494309692931098 283835573782810288 467747458251586359 700475007822377320 643719970563145831 649075863182980275 696398882356988064 937734372453394832 303826795762319496 632736810814996291 630783362461903899 938650526743345356 196700901960208136 95418784023799600 492403537077190274 553114041299153396 405007409322016656 492025450909200775 657551004329936003 285673500217387027 53139819570054123 776624111207296650 824345093532881998 579321831984119900 782304343355659639 765775777772286720 16435205874759358 277981592242939650 788868715723160591 354896168186195904 877837579906439569 492836804226202655 532954581206067084 166543453236740258 384605632878535069 96305634157547924 799585118494005995 143309378610347403 813931854624647816 459298721451981416 79540325142299606 732938689952281752 872175453693948614 370388211506061732 105895209672441054 521555481746910694 477750351556481075 928006485980686772 960850396055018766 273883619402530816 932297011705184355 488420118383932734 67331788808329189 247706614590348100 465459467128077488 111864196101215015 674682032970263015 716451648189093911 360711246983038535 789899140627514888 978123935278740391 608971248508144365 418025716358723552 568844248783034579 328556900551281639 340938501534621574 789820218890182071 818167811103684757 868750592422378866 501386552553626700 498751151587897767 732968714663439442 534436376585341721 611862517418561567 383494706508506472 405717508510333771 850660037911910976 736317235715024878 807229515317385603 973506470155447669 484212324259080454 204734553346576060 156233266175125898 919649189963830109 741360921959679256 870912506582880332 37102193470809604 486848604240668322 764911704379617199 481330878960613067 93189151837794586 166914898547400136 336859044720352028 635718033464506859 420975352870769820 681065007269849107 206263654876469850 415049788978010962 549051533677773260 194088392086049056 107185370802597493 788584378910140498 562442835332069253 6361202789187169 720603465188860521 44011289878869556 682389310490965058 16092028718863143 451098621335103971 46905680703449321 540219087879122950 479159118397943893 281145191122546453 36582683429177145 560669983602306049 842232255198006949 688073315957358978 185015727631378213 567440021671436678 872276135477191189 667658780134610974 735654539277222117 837826450139851795 834055613693466003 494034523205868459 293274759151322552 145504727929704224 178605002771726941 837397661714464883 621438681192335990 101392293045624934 656158014240398851 266186340456499013 755018193445644122 233595441497107773 688197335187435569 130056815528080263 840423709295681818 119808265386826962 536984560583830304 754673397506867478 929428316307959342 71228772260573139 583334380638809174 539722763525727567 376256768007063801 399072517762480636 2413485958255484 635711710506543211 778189533666480598 932085016435881241 173376937600456993 160076813004118512 875547439404003193 651612338446247073 553750192679657012 35102297797807676 854284202954509075 100337938124406684 895740748622984817 982041030647651745 272741188425838250 735207150753005364 296742953150069151 708409610060672157 822123523325267527 603173780413210595 629659446945154516 671488428938851997 51645625630136639 437412076564269163 710138986059809417 347740956936954573 385986347482225924 67364074735053212 357049013914041569 134856405858962021 450086820842171793 10823711127150665 553554250643859704 635349679342825050 260812095015025333 239973137045298547 246565484314696838 605723879332388557 31620566112618997 691336575063445067 862113319885595719 350447998268593746 932057467333501018 388132072344568159 228618850374585964 450189917255800913 111146989584902268 396576930747297780 919262737167470083 735929482008295884 596213391290422270 705673505462544800 671325809162821352 309163309165527971 964456086832478708 294778352320407696 444937345210303836 160680637753136146 870665699810639007 405161773724169657 172156712602718109 598659864637121611 240793356659914272 150498777955267403 525385966102350807 397681219231666531 79279415991819531 266985117996894541 625058355338680114 360132193830913577 758038013717642556 976297736085903492 725525339224886108 659321952169308635 964280103049929844 188255280904967414 732023493158352756 177363370519458301 678713251652497588 409237080500750928 635915352231460585 958636731389205514 755717168931328643 773159446984546022 216289621863469605 114664199091739699 763674735241268732 963644804700200235 716146049275609678 52390575345204927 91904759559354015 865403352370851285 7723290148995523 44212586000451295 42705578157940879 539276781492204786 826837042500206910 356643264765994207 311923697135764294 819428658418640852 171415762846441874 105371270261478499 371971843352382992 700538925270029766 771551687332911234 46296090912732586 993852129596850290 335619251857073275 728477599688094549 148156941058186080 113313751054436808 135499239869047415 95066925198524249 305812904071877247 969751339821585479 203082206130025683 820285457515435661 774884842937797416 68724677919913875 30414243389253408 434765908343793821 571516035043122177 424249523752243767 29360294227481860 530253953890139617 460410725090933934 506867516967634823 415392603474367778 458285812426612114 384461855467251641 54007476315374378 697785248828058282 564999219798432975 389128790734157094 794584706204664835 295875895081368670 45109198994625842 33686687705315093 42250788571647476 267410331739555228 27170282825715575 202931670141010025 628263865770494102 853064472197627263 613852021876484867 684271080176091739 750428070206154965 55467110940623089 488251490020855488 205189780835154238 147752252815430262 786043701949839588 484436527652825173 431932438128759434 324730392871971568 571262558288168805 656816129430040264 239577361421463997 979113136163012557 622042325384627650 210023659644913198 69306666878369650 317541495615549497 386300747269315485 71734388931686876 232254296332556800 626727701421067403 979335738279982931 36376047933022002 308193056919992383 60443256809948422 634480931327030470 695440711138096490 252568235346202495 346243649509436938 679937149696049419 365531081929395508 421081027924906650 947549009142324821 132478901248968733 926092175229134422 50641439904450566 869792539488400754 777616020665760453 899343983313706062 422728176814741625 943834246369992907 784973973917149414 113293809750117570 412724667215534045 761011347502661692 818131149245835692 202622997625998965 311752057239562647 700893064059324178 553102210956522339 471317435902342618 876640497559015836 908658240307513324 154894801254738430 514110175985352512 384326644679986681 735915187603804086 559708434238742314 842244235921527907 435679568892027845 104627241447116290 456816077859338279 279850548396649884 225524740380484103 198541914655496007 886853731926340355 380085242027739467 668947067035349093 655346787377360540 436627951266535694 467822914687613794 758523723534110740 63120441651314256 574499581807438430 374138864438310493 70716075111473574 835279020257432837 46882099307501552 82941844890341337 457320195725318868 743322023665656596 510953858622246033 757907623748926561 77916130975615734 490087489501866414 236293198641694490 452322464066795022 917157825431905436 391948269437506285 174942756805005566 997076958633497084 529998537589515501 223382620806262116 448819235617051929 376229696843604596 344734049616360754 272776353474201922 101232148089751084 971859675963214145 888819705358790095 719959190115217704 981450361579780825 204669240179558539 656828115377762232 84796013632099823 59682393723021891 303375794583271169 470588427170691407 51052314370637577 102145063886811942 947117105328436436 860801786607160585 596566903815585262 708383039930258678 951485547249837087 136753433876316971 812070786835890826 14449919705119030 356719239418508060 270738807795280171 278977810872152336 105624316515195987 345488407954449786 622049235031106152 188551755284126035 355836072083101721 21087678304170100 369228198922398392 700365546166268482 339411998341652721 343367925623599320 27682704862712982 900491878036038683 517925621139331734 794048073839327137 101052855250463794 238569423937573571 492672127110367944 205737391135932706 882139137040681618 375620089722041829 900798031362465847 990783043734835201 985116025745200380 820044523488371231 705346248374670876 5279741783009496 204620262248156075 733699405048790250 802894466454892375 109733437726830505 417539005641063461 309654720684211541 697180363150531715 542732758261969530 834281393961072968 288331818247618440 652316696492907515 659111255188700294 596914243740717199 433630378411487393 532990800439915870 598458494528569077 442310824744047590 356703703279186924 370608994406277181 565191944521915599 23481922875888601 56621865621861055 158676202739975692 353191572898129447 822842256023458955 751905503601735684 803440922133229323 683058192971191111 930859317204541671 142578431246332165 859717210878298362 131419164031544518 92481151611635439 874017033291816621 771384653468936898 496754388426350741 229625671267361191 247824614901837540 920950974087292215 736096376164277615 869645603956302191 68876844801460358 908062959875496240 534303888372687511 682440350503387571 131147787596611073 780389448454066038 493163262050875823 29826302583510575 540008535589252813 109676055242919721 598851009637511381 748754803105690498 223743476944182906 892906078682877176 94231687237903271 927183173627423468 210692830499214967 344181150755429928 774023684709421925 882747368949041549 670131266850460914 97439222327797948 473108717071985531 104148653855952880 717847530196599743 52151836372543197 454543382273723785 467816308005486281 253460991706901917 192113218943898061 854923901543547393 178422534956232443 251533200997314578 572335992386597367 99446897147899127 396759463210056209 468212775783873660 448814023978920761 194108098456067970 356763753816097923 530688141393335421 75162741026238705 713773318395590653 675947392631538687 12453365019517633 64857182018174822 376436267482697643 569130668768340587 767879029315342983 355493493064170730 726014005908825420 831601937247115951 762022958285117469 316530222972910650 832160563572416930 857854601462785910 143012729029891976 651044486410424228 231550506411172769 74616110393257772 254001828471128418 339976397443566483 997164925562211089 997440410956041311 888260117634349874 341502929223213824 336443428089541300 510072600775231724 501394785616699280 597997360414292999 539219284488023988 919101479963461142 922428650057420525 970073320955308141 152200569500994715 483645117026342383 1593532899599549 437958488418348401 830900293857105060 788949723493913102 819635983916482516 658633666258238856 593660616414227071 331046155150899138 105424765836446081 331815424570705112 109222557118725523 852160007579621530 27895579798347776 343937930509292455 616580860107462098 784813701077145156 710502475127754430 200799394559391255 190407038038023448 12366452695003590 621352398993667295 284752256456789269 328589673671056458 69416440385972139 924867125775849988 370045315539333537 162314065195621348 267139623009308452 948813804047172196 635279969392074027 367523900136226240 787735166277998430 859590274453647128 348720220272141739 942540978876484495 308065604551497576 134195563683910961 12461487107705667 705628407296790329 606422136887081873 681189732074769016 69504746345976923 662561419502149867 35059861969474891 927765562408020912 26540581445552137 184792641121601573 730235548883410396 31578206456656383 286234293367774690 413251945279843803 942963409702107990 626749704302489226 487423405989586981 228896099772956775 967880282642634573 417656633092623946 548787343351896574 290172954531301865 485043771017323789 134416608102428703 425566625473455736 547936929458359192 507995857380386504 206388491499591325 480421276275117645 218301507124691848 796399860203028842 534532639522875271 808387556899043705 681360255037636494 782808416149559813 215864755942418888 166734932900292154 404123129339229159 546986893439426846 448232081632551796 827836752281728054 297700247388397849 955320680650366283 715445714955942626 441549361899366670 90892994724679959 852217728282890676 972610924461291675 668598210543029048 122057919301228970 671282059919590803 961505232490998725 993758269747927449 91091368589520373 533627548347285846 539359067103253587 985604407638232976 456235761790464688 902671154660705141 571233400111639325 264918810175361189 162015427741465280 927932787365839977 33199327224559221 389512808047729481 100192715298637311 969676764710140449 683478863011580765 345443875126517191 104377289100495792 854038684633437689 875900994474246603 371425992353330960 396267626818311899 991542261352097905 38368739354444359 215294343841549130 706816775272272732 803044049209799241 839729623329180485 829284236647586100 626967752856782711 556389387043854477 696542363101316102 275146482151475307 923764261857271649 983037210447525887 618282687042324400 520430571759579430 434442795690694017 919231234631481649 954745452427964241 931249480127734895 441813680912738604 749868042990571662 423695125290262561 83271209697743193 8037294501284979 575877999186820296 860769308403619713 907435509126682967 607399362496383235 148207652518449941 127231596872739470 621185010948892655 770029491378253037 330293680112632983 24367657179830940 557304687929698997 597711667532846230 780131203341332917 648269417341222431 206534436662966846 241412631257373311 944886696518930012 377623115896374909 133174177931672859 61776537371722784 174181327856928756 580093099753599787 367036572310546973 758668670792000526 351162453616591886 806003281917294063 719271124821837496 691570054762009269 854487969088944684 980732532887454133 914720215821683942 241751550661163592 435404672497827097 125872673647347341 156213475501812856 477148338368329017 272170526204840938 108158629367011717 242445048895738257 327139251184532282 4235136976538424 796283600431976860 456807867572484981 768573215566134303 757372786634684019 266903393676668575 250317975881880208 215354324750276013 479393392721679467 774405146591362208 910322438882095967 314443433281220742 4768504222069417 52487607576996801 681658661243596566 737011833230652028 74303801969494287 581192643724251763 336166022498404463 291284057379950738 894245347634962890 516723965855826200 726393227141701829 758683100352444073 816685288240749405 788621494009935853 875085427779977234 489202630736049626 530287680802459292 634808092915658529 82042498699887346 136201643081455294 461386886052836587 863299790147701701 430965669162981538 783767492324783889 661067513462178448 664884338936615436 958598087175396712 119278565270886112 223131843696075684 481141685420646795 451428799147087870 248918682745179980 781787971013158395 696182657587790655 495039561033805453 444078752614470056 400529642009214394 765687524269302203 539341357380479057 185083979952432488 686560909206479585 486126240189269445 277421486355802458 576265285012788821 930241017946240033 447769477371120782 510424840143490124 707841124041377025 757906592772817432 863574442387104319 5151665139901250 586020370389675163 888078969359983852 891154666581674065 561558406198522569 284006386858417625 828169901863944476 278493184685979289 420406293618003918 746740849571933799 593340098436018957 582473957004058028 705741918455166416 77597368726830052 807381222027971860 551903393538605414 25924346450202679 973824388388661762 764505251980341354 58232048369128364 950213770883986068 725425349850099869 309302961346131031 579926170978011131 893684775915945858 917047657988694161 6082218585249384 946180010343824802 514711205744263544 864622566557258047 308975437988056170 324348036336516139 907771291988215479 823470025849981847 357009846901466847 695096602268942565 807080719103108179 856772155759277098 722233638861811405 689619539740426042 32715503813802809 406772613064432280 173369926395589288 635436849713608142 511415547119735619 512926735394682860 862174369980398762 91010449683598988 437828244504428888 626230855970777092 823113420901685449 586962384171191274 14737997365600000 568849422922339428 243381595890478418 853541762424541048 812734060152921899 800462773566445030 633484197121885992 360213051418487567 926995506483847016 779212040546373567 852140956296520020 857423739616605377 326887322959200806 215646915446522694 695160166254265589 17334573126587354 673973876541791747 834261775445373982 446362334056842795 713307763556094066 446120308728360866 791285749624314233 804674196922327291 752787642562078494 60039638376166374 283477659494770632 341117175585894939 646482736293313282 240510753333124850 447329285996007002 518909557846409738 638752679098154580 718178043191510449 113817941489063332 544353959554598952 448553438200935370 839293976798092306 889409524498332594 201198299415697545 740259122251546375 605703378868479949 835487661824822174 995540958814653866 271967041236300623 242138892718927123 690843271306149486 592542036308539721 405446301721204739 912401561864478818 158605435120548038 984758448292908716 392575096272819199 693502235262131941 125480102628763203 556439037222253340 720011993925409534 59496754426195502 197630100153435783 60381992781667037 87316429664100885 863946829086088467 845745510504879702 919061575530904722 489903626910446174 844138782344497388 539618352900541772 95909853176949023 914468540682708162 309096584030072444 351143360020295437 313987032879844296 804277434045403534 755788756172373400 15605649962680305 950101802009506697 553458277041686214 66539147434642293 641898451942183885 963380444502652522 845924799675397222 510864804410581976 578050225438131232 312164792273868015 136912618632330422 323544090521073726 33167539459309207 195407456503727614 952774557224038354 37899641636480022 529615863500024841 574639503690285501 472519077233481434 78984619120948063 497473815051477627 928104356211707101 387741628515789853 57474073346960745 56204583089226101 429554862402039782 621124118444782922 321234074489389214 684195430272903254 754418827772673396 99642722554563126 866672679757047373 330925351873843280 5441023277678400 272134709668385505 596942450001601037 505932402715403497 920914535778794439 650431704942510728 622700004024455843 627568909188699057 142218240277781961 900827996345577641 831561172249925235 961172652727231691 660903188677226656 854288532569388431 894137557801463318 533639779290552408 666969232908574792 542216185009814461 707967068800286652 439211537682715263 250649266683411418 276585721239210480 165980332325715202 989214877317186426 724280757343808629 799489251014524834 173347430870217718 308945333114887712 596992200755452846 578291303003632282 522398844935463424 595837373297351583 35332476127564171 297687623283084574 59359253578252334 759538312499058128 953500290476193976 389600704513017169 961662780932092038 562616275831717801 77147002070307963 496841960266528156 404187461786887269 384708115529727926 787814448281120038 419884409159888902 84081373071298521 232338077917721053 938813892888453594 33504855406578371 388999294810350220 989331247182030052 41060439983547724 715405707963701395 863444447099387780 426515973489940055 204859610276791488 927440296478990611 274698568768036900 771680044986518382 89573222489865532 139644017520849039 232648411879818368 839954539599522982 10242067162936079 248001899270045543 959706952095914165 787653295533033454 939937560905777056 969414758967740757 561465850701606791 135770413909807817 211806906410848583 919608547295923784 795185099203979238 427310706463368046 947485625770481924 33144275693223267 767981109991638185 634953537340685811 345465609464624531 390381045067602743 592899408136720898 737085087792774229 144697838381509861 270428853093677884 251504708874463782 649893805897777147 569201801011009291 878646375426290994 545878200010593201 290304588007589200 455500226626368199 621416417066265316 171916760485132357 360521089619813472 204573067199609354 60399972697864296 745519111573060528 401100814096730303 385809533975927764 964508610680145323 393988543161144896 828266305963583100 578251209307218001 600400952284550050 147619914207364644 616301515741742542 202534038539902415 648203257841589744 372773139568505608 388378236855185078 885898723056951700 564703602200180459 539619864414911344 993016607226416332 627155310657103479 674810484478795292 251659967600331540 212648318538534324 544092576703346268 200108719393727110 604199371399099725 544915033335387488 871886356455945992 274358383920620845 645055432919876335 988064496217353519 463453499368809095 826729538321652119 561106667167245137 228508738304971220 627283377992363787 242822740233399707 932381337560920482 480919762098066825 823196782137674356 559590196952348923 583874732837089798 890125762478806975 31612656227473901 342758998978356278 984990834245312977 665986786130930798 645262757132056751 101228472599842983 320455264364496033 380348619274937610 415474595170115832 324938664566967276 619556092829044988 353311125939458582 808202995863056264 859723296382815336 270417314810113500 772286313994691592 516480310094120813 326080780829164222 546996531433898399 333610743579803985 669377171013953795 671071923777740838 336034825268596438 650812486368054121 873384475677909482 627495946993474614 730218220567145610 440850154619520086 815082479087329077 11066831860982960 938294655093542041 180163448033001068 466493679374356772 879313936432364219 268366138925021937 821382317534885966 319498763043360071 603839945459243245 751788638165890933 892499086484975953 681507491190085589 970664274445733275 243917331531797670 334025159720643789 360856271185876012 335396957957352653 235555763001921102 154881944752402270 795477666816585063 99839918617054999 491443346899226558 105272221134772485 65612601092953524 385008346140383105 927861312295416880 579274588320010507 18579399659369679 625520097033893133 347457191751405334 750360161193358975 59179072326955039 467601953686356057 594086301609091363 682118386498623336 363690297027228238 896725520997886054 196753713340283843 393954811111319104 81410873579770895 630624113894736333 75369924006110529 245392222585703278 491996299302332781 401721468802540893 458283929777505530 436653899843523874 536288313477697994 238643042841173149 683702344622797343 861492147048688884 764257558320895888 463759337958908265 347663266913346113 686073764409574041 695939845623110192 9496157150571464 371872279342718898 853085858083663482 74487166789822132 557750345119707161 734617022484662097 737417238120089930 358841931034477268 166476335538855064 19252853591041171 179410832104043278 979870752042312194 213215471467349019 97766094972009577 522072811926732618 256035135500097200 685091450361825554 909888330537122019 411646015303985195 576100468449404942 513929644754128799 23208557135812730 357714945427803376 474284701032798684 163752170709360177 613220493342005289 846543045469214265 836378593541885442 246477113179688087 81637329179626068 534558012299540299 394761052858497796 495010012094962579 831082165611796307 959621778665356951 827537987497166347 692002914506962013 767158530199196772 647296287347666601 994798533094387809 939027565349030783 238218336577293928 584252819267982221 977431264624843508 980566286117149970 608265958817793855 517146759340303310 844956751883608485 203647071307731816 256467139384196345 679950201161676568 764053729457994538 50262990385192572 229753496606033499 510957053051158122 875181272414218864 645020533942932783 379998615163987795 339154534602113353 278790097614960237 300391848736648675 687415656046977636 618419711184024532 258115325715343222 353789131259142480 491795014901809819 505445819417378216 713405194785005376 136920628159029816 928062790214991852 354868991579271455 800032258483184465 255709872284181153 578997967017554867 73164515962238736 836111498072879341 852320985271786276 199521984548053439 728052205799743954 117672437918391064 7990658445367532 969861859399363714 590807861167095419 906574906201668303 875446389738982587 339894442672231061 939123575781444732 600042727419925076 993722175973860318 69338184927041722 370371088400785259 985327410633211355 61670820893461430 196911488633832488 396300175117871228 146875355775227064 641372821626872996 293974426937228181 928458184470870837 278937803332410919 870923117677626102 365143700283664678 605295401353385072 304630784614957203 350671720346850902 105068862667115594 512104132425972035 513569982313592200 861527733833395960 974680599666570164 970383813718499763 535417447784951178 724689096807339976 283385369815653922 596223897845957949 16315068065937187 758509020110733032 426004899267111299 829079968738208989 929522519280784329 283936985560738223 265777813527105364 335408171314398148 178835878033026629 421584189175002830 939415648455230259 803400877608377062 236427462629475145 458614750948680161 931743750193299795 676953466173993160 995224425034018181 629561483968753720 91172545185368304 492295347410053129 578194399925346446 450048114054227831 740957004684861971 43647625955426335 452775342219978148 307826759402064149 767120915511015742 346169647342539589 256591275725074052 713511801245371983 730619253414031050 794189484942196213 270870873852758897 740225972393668195 384034246154337492 760398238198347544 228124043146941332 100700238663041901 82685343467771273 811719315095566605 177920439524094726 307489385719025677 206381556703447656 296851678668555944 298162150650258634 11861620488775195 947194835914238733 26422329392379529 588147477027921706 883500056063657733 753587805634878630 501715755792308187 702380670563116617 491765712642414851 192327761119512798 187306574527350194 781985366696683148 484293488606847231 788468035868611650 646672366773694834 739526517830044953 343984935720210695 679761007294653019 983334694313287013 994579435863629998 406022173270226515 354053031524588084 842009765889940267 159243502910063462 294002713101292337 792188846558781515 245912346364327601 49756588296668515 835824249495297333 177784786100573925 930720228041693978 684837429468171577 868346106456571838 796054640279313887 273287701619243117 233330002241747236 783027355243167432 9379247476696438 898806496909001871 501172142605155110 997982490262107057 717713697173559364 744936143124864963 90048872302195900 720152536490187290 3982761539089057 98944494532629249 220299949900227539 999929871392201239 295328570826133646 312004604430532393 862371051315706127 15048507311042895 427193329811889915 166826251132825744 906347819008860889 332489468659276856 544855126867575615 194335562728640066 707074878490581292 955576616545379468 542919940849853170 704226189596401307 911812666797187275 818201750082108889 189667440896270992 768824010543608204 727302618052829386 62714927043797142 150015928433917594 667384345249515173 268142307723194996 680817646753566467 12231376390425559 127528537854373952 575059002469607532 413632938112129246 955330075718787681 435329501428911564 153585576569901376 542949636562145438 315585177516232831 660864556731764551 595689136878504527 304641948890807475 662796946119884282 583799198111086428 886070026250122345 5083180816376278 362165061439061824 611467214470064214 642346641511079838 71022356625614496 689054215933255389 752498745101294568 856356820821635136 565335444984226774 731014362697360235 984597480794179537 699127987485958610 496966264108468934 456892479737719630 226014263408503944 395439029070410328 3594604065937331 114712086960169930 341134877325853213 95473380936648146 404245077963254949 483220240987423700 696076761715026783 992020676167203585 599235258782911184 450107576226922450 260816343287162525 207498840041723916 78103139607759810 645151411237318981 499937995952696797 148686521000870701 68791844096851269 863327005781401125 623190268564062806 764639741780465667 450584719681878718 787840663739774639 925794661927337782 815910383889494699 282957327081496255 276351457337822820 270228734449486560 196865742721432351 117935779076343951 856953884875401216 80795705024738325 706457532113100600 929823663117372572 316914454944009012 500370346072626708 849397823057916546 891170826198061020 266893527038565287 108932541659489745 665656193740750755 252349317209804446 864586121402200401 995219486449585544 784405771388237831 514378198846757868 694293739399351034 411706032674301105 361272424334197645 123554997006897559 672761330666926445 457826446231034320 43374627154900579 617057016907293903 212982484541861947 569274087909061963 107182328170672233 932163502335578951 259112346627658686 582092855672694792 393187866907735134 518178529702981220 887393209160385920 993277666494163816 919250575144548885 918611040121671740 181441534187425096 568341952646156799 369407810155469926 277267096766425656 719842339773759886 405485807627857981 459086625432495102 976988441278621351 592114240805627429 312571368701819650 956774331148892744 709896043101938383 183273482659952024 340323699085844949 653953460447664162 222938771373010235 559229868271973740 967037248826286210 179526800182139938 207800893205589744 305374383379622448 353251991062200213 217942249238289847 823620171567264415 458700810227583702 11910924840418001 572961066211793469 73397553054186648 68450916557126385 338487520938884477 549618449455570431 87758127896191526 3775369263153733 914426285000660736 742562870360129995 135874404816790278 390426865048918830 614495782924606099 918266086049617323 562643274240049162 973467029527304831 711313990871193700 491575723900476521 547501982373824124 59287778064149157 744910690465485432 470970951884413066 835175976228566339 195849977036985750 66932923442599494 135231746421689737 291958634849612194 117559080074130810 992766123952341632 714945333542178000 689142220019167848 7181377125606848 959873421487016615 540092405815391393 172051079463072200 502187956284405124 506104575213215474 207668625957198274 71980299067231796 456585606803997799 300272534392522239 676650492445453379 831312491552345190 421818634858232704 381512808765983367 461561419915461065 966580406979474407 689185574151075537 610570382073474794 834517073347918659 361340390565292833 507273390967722261 902642864046106164 362955648362851465 853927917762340854 340084484793027362 457954225761347428 416558174843380813 518083777771680764 343700350096401657 349392958506015812 252746674538455423 702532488879909319 251748344880073084 696913469110247447 858665734769635542 437030946078828225 830564335874002348 717585971899676938 155067158635343864 746599031103532876 799497014856930092 113591539246066613 63824766707513213 730050803172010429 25371658482521066 580908670751796841 389037235395418332 652984059300832097 86472346107030834 293848690618563193 155186608117318859 901288139693115833 426133358199849817 213678387638544894 156057168598144607 325484558629281564 50303776908398642 632616901904211226 160027613886944668 723713731855240901 906384738663599405 702069667227130461 183103217644036324 3364120057122226 592610339761929158 732946750763618275 855156697238184811 912816926205041860 962599024124498935 435201449858654460 275173444707766259 760638674025158668 872842653337162361 835405712586088319 858685316507166949 817600812188003269 648420539676186916 386558124793205025 41900867128261618 476191134474956452 460117330885724176 500587800683073202 209852776473309345 976139598297475616 493611393287534898 63403784884888271 858945077264548762 288692410712637870 835536985179122467 259079465857089533 437863717779714138 520438415553621793 198687731088126219 549606518083919882 614376291127324172 732493250900978003 603518820146164195 70861081523049645 188817003886020422 211129338696803263 569680652728104786 269646281676071923 738266443359260552 896348678143487701 570205005333342625 273713494588493289 934951783926961402 147250152770829359 263615053975358679 823968293240659142 888814478704459069 182903587198160645 670718191586350866 234000217540632134 969092842595971252 311244629698927061 532380990579545157 345938817489855734 648946729201266474 688031820063810145 336233427486151518 727307915139530211 542556600380073914 590163134207001262 458395472199319162 723771188442539161 526053960199643957 320083249693603733 88259847816023734 396130631564252610 509130770552136678 580674312145915269 283150237567790050 37186101677507013 465598595824523721 271909928061861763 116940036751705822 523598477684012627 422912680548499350 918106516959952418 726757693501455083 708542950052024049 534267562896028103 715019963175724005 767280088134859649 226704038211248286 664504141117597839 715913755401160270 854460928404249399 151881709874724156 546620426569795599 150344275877009318 769137844813376358 837711977811798273 185056751207852879 383006403785301684 218147806466626054 803421527123195210 726074968579309815 267524715534610865 178251861019273075 593240381017205050 627669103758105708 795124233346507675 555214201800391760 488512331612532126 611908521605734665 545457881300525039 162458876010765917 840689749044115684 356315843107885577 357182696656933028 608376300754574521 431686136739662539 589949575095064390 102000954821973935 959878408478603508 811663819358826455 549446385233515541 134627786370258647 197309117320428114 657424642481371111 616144604747241116 821995312461754897 556403288798875330 46183872090562000 576875049483310083 696859999839079520 210883033234570623 47268044277351196 235079430951218685 840196330980237849 276937215391185262 790976339598507413 442860568353391975 219850551025909056 426171328538864789 76570845801931282 3310091730975577 111462827735739019 544533497657582922 39419816930265068 158243000238667700 864221582765197690 591091818991492862 537831656273730518 594438612554993766 688314393385469786 56222825434069910 699791518813110012 133438701452693499 832943716565057500 648555409106832343 384020562402260928 723296486771788216 591547458235348293 570338698884677688 588952604515497829 165552286251562551 375844578785427753 147202056154957835 710094434546913946 789348417857750873 853850979109161078 987407067500893386 791668064336777977 511637199956573783 630997857134907105 495439149692174281 104142256495098742 919046950073727784 398521020775988601 668406453909235530 939735362622188031 581903173448099373 891007987693967012 294598707191560121 422320956236510078 997861698841603415 806318589303317737 576196737455568352 713430124906480340 942223781763082763 507871099211087182 414838712029236329 494915383404964459 58601656579728790 564221257175148368 521239113660795634 254455534967385309 525544633089591930 943749761070934993 951809749425005194 922926425813091399 292508723927647382 589901657334135592 882232998040737663 125857109468231547 584503602022201797 483361812210522384 579239689549818284 672470252028526843 709885046652498345 546721008522063690 928228617793723858 215498148800677967 990382291573606223 880443118188034529 404455797537342371 183608556061179999 70226391815213778 454595969330550397 605299685227584486 320093121712414337 815595613771319226 122898032175912326 928979785309897379 131410897061076341 284329491926737383 491199223835371173 60861375490932911 617048099911486018 886204459373864101 6100794550715353 582007295450170609 177320789298543209 466696351975159194 857240503840490452 119480592376309165 856845112611441613 77462532786724426 615630778608199215 954215079402906458 409353248708113138 893225740457957176 666270373596369448 138734887727702365 291229577859468163 556808195620855189 227467429137804390 224476179410317708 109786216041248806 277431112844916521 141752750322676758 908279033306380870 491595853332105327 857244884702130974 553514278476272285 22235838318737428 949916892748478424 508459108102706371 633789259197700003 509833059816447589 4894404062301029 438299304019571056 61496129828093310 592182233874836299 311056864422411936 750493400083031950 492610219997918708 501794642285911152 164713875055157636 213000739423262639 761048345542511751 86906507010523779 683716612712459335 230392262681339134 776112902489174997 882045658045201967 56270234107350379 396611412984695709 531270280501059674 697022082134918292 369971922791255722 909382417682735720 479267382017939919 98291996251373292 79588059579374008 112362687306083652 360224155522638641 453856447718784937 803159886137082181 507065514243134326 587387309391635582 356603632416425969 942285420254157005 225518881559111232 901554283128622893 334594470651718040 243863757800710056 786990064615441904 677552022696116678 784155477745697015 51928576617583007 336509922314668941 861997984865601808 966893726993284802 72693192869847750 317622802577308435 120214051757544459 775654394178881695 447647153871734781 787140617433805940 699217506770620035 726501424939962969 908678110190803930 789471847921764409 916111865485926756 680849639188091743 828757714715615876 920709206068068801 989575897139623015 884135422739047193 992235930282515017 10345586387780269 948306877951577350 727279636631762435 595977762406377880 441776910205991530 161014893939020682 19618388687342086 875242196512652223 329988947431436019 595029771064780706 536478591144538816 754032425906294892 693322916418983292 27852645121033560 45907276192062633 530618365827885785 739545339371353731 153396829788234183 311714272371381286 469261775669065831 581854899523304920 548268102224689520 276553618673368780 264733395051964152 39756104455539670 505496337033167 989483795499135515 529892251629880541 239536990583755910 224352752608666940 156118687021343218 357360820753245861 586642582943184759 438035837624298567 300668510060061342 920401279801474095 114298898929412901 871012108093543743 23061068999716324 623997200366678350 890689007708269213 326607750386531818 972910476089536215 555315396443839355 170172884430119734 372880928104036912 635037817637869330 448098702488513247 881050535509548967 995775809207072545 744240869896976003 821428089522504059 124805288926283124 980515079294327264 879330886922499974 747954145233770769 73754682383174199 751245739048533171 50188763728988042 855617261768778072 951380950929486226 797125212518385631 260136389010807181 558227034141326213 570228060466880373 773650902762172480 418824393835094601 194527300504756872 993818561520439649 787764542225049036 49514034499754937 298874116844568402 609956557289418430 634527299647281427 265952598920266378 841661114540105288 147498299281737795 265127381397750939 268825932703545071 58507463441131657 925170401915228199 420160770874568105 263781844919486618 885272237437470155 72075755887286629 793955159694107452 608528452860956351 483353576075088208 950892346374994796 920061456343430571 999111031521529556 646537945660930961 350054343205621270 263354378370688582 808812405155195515 944243072960271457 412343591192545955 205410944246048993 547081466792787718 657807533050310075 644616202094540491 257409537947424335 297734539585416880 59560872690111247 812020113833683094 158081318825194937 127996562433708574 802446043112971303 429125486809633854 768006662658467746 680105971015211794 757245173134581433 274764243446451753 543058930564635445 265342382715909317 475705989455932665 183366580931084770 434470948197211134 476781056050056276 538835755147273845 777690112153472235 669994585231608125 330503158112940808 858044581796593606 207310048373968502 730088424897346679 472588622681816399 385012233806989857 672907267672188200 686666084861618983 871113942001398384 246850827294564969 88666516034662988 758834501932198907 109384279277113060 949063225727133670 647489672573100381 550222245543658810 827326722416407440 701515350808942881 790099026548071881 142644810103452807 668004878545322667 355119805355477657 463819621146541082 592415392092912786 808568247996523584 499457182703139199 533003258233662674 679739869262493312 166750420102568591 470296965900750852 138353745739507891 811735156737607259 945096131040019757 957728671823681726 591337225024163886 659000671692418351 227312150164531891 576869119142433300 645413516428114990 138086785910320039 952717470030376351 549657070611839346 202603407816230022 292915701462722296 662709460638460196 857160455310499886 238601688512335498 913027340046426606 645390787347720953 685848528846015301 394616553527791154 846955318980344635 202059706992597540 65357885580076443 961391678014374225 94073290740400723 49585498447069470 83057749971726423 929573877292485457 320022592527083449 778380292431776441 306567847847934119 777207040764003877 86234773526916355 897963537416215703 348657292238513033 633436439861592756 727240970356434460 509195999326259545 703228831973726773 853927235590183407 808685352813497749 842086736846779960 57466979518969583 624608036673946465 197983237103763217 210488317698582142 771481964125075702 193607523500888719 704452289714048909 150740946325476890 192178494873121964 10348842669076058 790656037225293951 185112166277850189 60410566689997174 613585479229388842 649644670980967283 46017090051347841 236142039560390860 356552845574005967 703207563458573804 901184458363742506 235612967071097448 126834685218133212 403312525372774016 90748443877996768 207886292950985313 796614676259052103 510532245897980322 711928970394503892 877161242806084418 434879731650940269 482098415894640280 3847258244017468 337512886840432937 203597646856442968 545274965862297049 815547467885008757 162510456698108874 62352657809289425 501713605227941372 558482702099950661 149106917652370997 921677400892993914 991889475687384727 355640809573843081 457590351409618809 605543418348633157 216543904482645339 339307886390242818 807741052626405895 200135198106520918 817876233502543530 555464133820701899 465359726191001655 733538540653460615 12186175381996726 996127784267512614 965937090120116369 127861528430825809 146186666218091071 503150360505168952 747110871857848321 536346834954308827 624855283412121700 308040730232773829 83821631621565408 915711443349842318 852759566000088444 981225527598075142 44096986621791782 342145605903680884 643989672192866743 797045827480698937 169924703145879781 307010260527227752 140949864679586986 541063088171800200 150553413272221244 573280558217440673 293481238307202332 922787761956248455 765518236340245396 76559572783003561 916210109273232433 348602876988048059 117830704652126220 882849478395523067 906579475212749887 594663573513956750 473408410852334348 62287070818633177 183962795641289812 362019856479723101 326564206363000874 100343680554563156 291678801163110519 906642174844724251 306543767543144893 688865260423466359 694031069852914550 696521214228629256 8871707857818815 274750797572938439 161842229206720118 652128470861686518 361092709570844534 562931990293235930 985912531060154729 265998764858424944 411189984300639966 693778898899005773 330773577999974819 214646260328399977 495913982001729006 798821846347074246 853329994912370976 771608454180601926 692903296302543946 463579942537978178 454169917186506220 458477944337021516 461608974233353375 679966572801824587 48580464625554647 313529034787951308 447160927585030383 286003037805854474 894793608221728190 603085972289885645 709585795458680050 991141642111696574 315308497112507177 104824673109841487 20898075204949963 969279148069385902 545204783971664028 869901933155653087 310414534775349685 529316005043705381 348165359904195476 847250949555348811 854287247417352110 258885768682165539 425911012446903751 652348714222408693 521237743082745895 518643078750239400 981096206666294885 823703743992492107 507392154801473282 841246778474969362 9659909100510871 253238908113438767 351486531572990002 343678149629020332 783768679034748815 551275398656420569 736402152160204761 260958390161132761 827464506476646553 710312107265936370 473940390043621710 608287847022887960 695653643224410530 565517084586838581 807221022952490835 386152506442300248 955626013504802189 761491452884757706 127763253083382804 827351578429486212 599055206434200601 744550189957595557 122750998316684552 636441542217267264 77910658790490811 87158831306615383 789437592556847779 749408753917951534 125778647564222072 843619793725854945 62291705529334966 89437056923322040 445616297050356126 756579417690562951 430949779857125707 794177936137290435 97421943849760129 184438562912290157 520334346271094422 470130083226634454 408180084186014088 316709957958734182 166330493086356114 507941448113178837 735355254952141335 955607151071908931 782262169391933616 828164468396764719 969108635258999332 3040394560529542 50788330320631436 447634198753962637 986033531204732227 561965278875759847 59004730236220802 941622917854014947 912073208564754692 30102238044298883 485797491323090571 71438959684425174 637984257545778833 889242621824735692 180639035298744215 883961102258406362 692081834622252452 893511636371901718 329449820352177034 833683507544846031 331502423638128074 588247750737317160 407836881574857789 128035812966486086 211671727431156170 108498717906989843 130172519647029380 428968181622603097 750396458037999786 773021025442192583 285958976153434661 870454838569162595 987345600530423359 632181328669607303 272150151692707195 930266690927174405 149694607771459512 550006183974155239 535671168675415866 325080097690495869 581651895863481298 331161857969457738 556826236771306566 194092660867290490 488202873920110371 284148631492156536 505003398383675207 267147645072667429 246419199155174271 264680431549039189 583704620504110277 36326970872953138 707268151184790032 165708585679949127 585904211938735252 890935897344905935 420197837557485705 815474154340028720 449230214732801259 165001915001695908 339298662085087589 487678308997911686 153814595822221328 582454468792007169 388482595978043274 133201884661261527 962638533729842878 616485182146802528 90578314971270371 238917833155818649 135870815203062067 328528248932632064 127576726288784225 465704067565958918 56621049795023274 850718500209478449 273955401144203668 767764953492764846 604872692894867806 186496678628867715 910866375379549123 854496994747581452 62516712663144839 989063590635932311 628632738083623088 107397230214769665 547421257251646691 677247251908577790 206368538615394069 133556117726254991 833721259345216277 111170512998865144 551347242753808990 854215784727533175 234965142566322456 560334833269117842 684263291027816820 38876902725052921 700069052851907457 617238088509239651 819570371334835512 405351136393901629 384991753315845586 699761218480692809 910708457608387550 203333769297016442 877128244984062573 930109031419437737 894459588615001876 994388089619058633 330272764440122564 706346037062500781 893127223481321238 381480299252777717 633048774689975072 379865220390277640 173808557558589754 136109224454559010 643359031124164266 430827059569540510 514057295604228842 509577464295902932 62376389106304841 713758715972234222 317840242221745805 937455270030208956 62438095643470394 828241942879609665 812378498527876473 529257253109861131 158409693318127603 427287326065274389 307842301012262078 860469808469584903 92203658766755312 325717292402179455 956189115045040499 772584143113445853 49628738119422414 489723053989954361 85121534890799250 350358459059545911 285351281035939537 757925410584273365 157248628929405329 771995101378811664 543995125601470001 908372738078436759 976741769681734746 940737581549618940 835865848931658895 29293828702200791 695340622014133920 362766272824244811 838424838243271045 643419914048967842 713069935224966868 341240231880917970 13308399893753531 668380236064090127 35450247829964649 402581958570096785 191385427234785699 706319986346478831 141932875483138744 846114880344847427 335107033125530437 551943686763632600 472526600671283462 524468145462575093 857028598152267456 633518210426498741 825505013081067669 640836169727735772 748995335659550987 687390353594753111 32259254903244276 296614749944344515 859004526779493174 222406603640215312 973451642923809934 800005619910946443 534349616059953793 54155126330307462 493969666578810186 216396511124045082 918237394679054284 469843225055973989 198238692445357560 179786621231027391 881006513415827401 812419511870831841 793327417861328789 878757543532820339 810732545848727722 803335825266248619 451444732574625320 574672610281014484 439617089531429744 693836833087436349 339586979253493612 561822041657008992 361282771054336126 129699751075833935 993680687689332722 173445038119766418 976393412812333073 27543791699641062 330308135505817023 571308052600020944 491085731624143528 74905789366742583 388976813479199580 681359380971400025 556146125145446444 700930319649018888 400497170162217194 250075095270311344 809780248754379374 882200099705345648 955854891264410890 66966248967632164 686235383246135978 543534420918633053 438670944006321736 77287101606725372 964675174016209878 898793034259019152 163587934886232094 39487566017713872 132788823925802407 601205044376193842 722770033699729590 650320354541320080 930232776318602897 600236851607755198 514921727469941224 203964579701277210 283276396248023174 159355640293670108 35011328678961741 828363068375562472 624982279582934447 362581559413765297 891200605188726122 966515987695151089 118314398725189662 303224047495213366 68594156647105940 955876923055275408 523576600349337087 547493742530915729 673500894168742939 807203023484316591 523274849019089696 215958843984998314 352156342693768046 354981640950598913 840323810029163459 700851331039726719 884553868400603348 375272020646168772 868541363340121245 7533062015164499 908039584399294948 147038939084626912 630433112234028240 772362250109365495 475517626411073427 457948286937422203 234792421998949169 429589599921052369 143738013667476106 809619297398583700 731330439773407030 310277400434619301 480986505314151415 297058392466498184 398365703943681716 468545313152252848 176269936828966293 263622255609678309 188091532124836065 772648516379487470 932183374601581356 980361533338373386 256671764542431718 395902225601101075 651857648200762057 150447816057998930 333643494035541846 882318230343104806 876613993893813882 817871598560377070 327623594914802653 897303258473977900 11561268860909612 454693043778165714 223653193571014520 677612510836165530 673765210265454292 650578717117878396 497440869852364520 530768262033509772 675926918872841378 329309471375666264 531833003420852174 604645633120959041 43706925412590798 422867625941846629 378495606148129369 538763812021164256 212325497573383874 826534773193153870 391188806224801348 146957600636043752 472392118671964733 895113496088614100 420126534697983690 317318729740819599 373027683192648922 159789293934296053 260150699346367176 712231779276937237 798412354732259245 690834798228793529 195801521309292905 554307737051136571 496506992093525892 157409447310866595 279301044789008085 283101060273340419 580176241415975597 719325114777221291 674177274385422009 625343217694197270 872248280293021543 58746961173806259 782564429670127190 779257123478342289 468006749487448472 999620785911982939 583327908888852319 937721453161779088 486056584744147873 648676343753442095 167944425178620238 333163157652574673 261582928823012300 103408588628495520 286628279764402642 783856486172907245 555320582271797372 46394677067345374 313302362463793681 184587643567918728 519271088128568065 683081137445582904 507043603448411050 145445064407173607 270739906195673122 127175409800465185 562026767679948275 223631532087721348 865711078979027909 975886161869291631 791767709718393833 885610587582796475 866970216692527807 211246008885496710 894133542818643455 34703116503516347 89955551897658429 810283568375107230 268275472957121436 120171148054203862 421466147143350617 855441358526760632 542456671016680793 710382467233950481 685300431784356630 295526556537404444 589977388081898178 677943344877438495 456818538836205975 6997718989934067 477913525565929229 30652079965604160 220721264356583219 287611599667790230 815668419572285072 279135507334154716 558444924433338176 733172008005516074 868527254764132260 51612427497579914 235753990442401311 977627871588591906 17381154102940428 62239606864790549 473646931787582839 553105821324728242 766634423188811618 819938007182119100 300358139782964437 66514411149503869 778481946920129419 790382494756817697 471824746282663867 728057470478393052 610699957709010811 455341210573261218 568419258375698530 159157474540985509 276755770444260082 685022263726043561 367340782537464629 790122788015534893 430135276653813443 615675274319371602 155375614757143973 1594693710420614 510405576107983611 207482153264448292 894735661434984669 479888168239986431 788415776196450607 938041463695649730 213011187396071077 816168453658740291 269838068475691373 921818659343343098 695650130935468012 163567668110822047 569455253665536797 947209548599352178 919137542072882295 600029681847341753 300277965304906082 478559816555625483 756850511784822729 998678453407374016 894080647213153536 172262980124083415 192799521208610049 855941264906253222 761821610583666065 63086234169854713 41914371964075882 95557770316306939 364598087871672332 111124767471690043 244539144830242978 887886623770173889 77507740952231336 591224678430069230 594969046404978717 831318787813431796 432700689196925078 299019418906850223 821073401245557697 407644624904096011 465707575536037982 213412159628789417 16714908653604061 838950042777721398 894147141657566934 473200438984163141 175866508517911168 215879946888286020 431177997503453505 855848223683838957 127023271241101615 394896046780163196 766521452326745245 335164599053651244 609904559972370182 869750247473895145 304799056537881985 619416532329097223 194555735279022523 657023790766964370 523942116499293483 482108930199296173 867704586669368599 229994273399547706 968371425699126507 846944569940768427 219905634391887124 143113983347084784 997924542585374329 904118638334857011 784509241733707836 581986802856562084 233432008122901083 608229162887218618 450813104582250165 952098014118305940 188485644626780570 575604791526945980 871782362824061473 903063065541331200 664393589365795831 524624788675987795 546315069200072895 369129334460771648 517169075656663810 764098189301220712 611856919436502514 194999928236806297 447999950984158966 954336265193728872 803525771152249302 736182321806087779 998335182680268971 44006716876862474 148647098406043006 195943460353661001 140114908465796632 32564341029330400 161865229669501831 794714469780901644 848558684325125423 776685170750109814 654218460418175373 733187657164341195 746959381338287323 571303113437865125 865118210724404593 649453213710131939 685857808639811574 616411177553846908 608699751786660614 781269083759892118 584602087752927249 213157293376399499 877921763677028136 624108380867491785 857626791404832027 181160871535542120 140042551498345133 744042076536257087 21406165719809450 938346374826140372 255671880121801442 432374601456372624 151506461555610700 956864591471825594 113187248680329550 264729445626631426 881683813275308467 242101748208432903 48059309542259415 717758941003433894 577397064373988226 359486613830768809 757341914998070165 311817360755539175 770940833202928945 516425405435375445 676010177983154118 363974814496916740 914590453798369690 440586048011533839 657703189449292693 35086348918877928 688617407109315917 424387059841612141 747735804502727983 346757675545358133 260662525680235941 433157427674047621 656569311220073806 624137672063575552 600865543567587865 872228605431811359 520285137568829847 490557194757676286 423015820287741156 133751339466348449 320960131964881374 195294298718458623 601373274258368930 192974348247788734 321755989221734991 857454092815220169 158891715762352605 464814609330313789 58774076301336141 764994628017971763 165829874754896330 959320425046948265 770742480616407864 105351234597252466 818562915063305889 952337851149684234 697915330860104252 675630804890097389 447769458553422058 544643088819081320 73865981809883770 312860054453998623 416132894569752619 74959454109392435 321569038548891389 152872428563760792 237602042301936406 164704274483910264 883392204065556844 105662154710869976 138075412188489048 302185989663877120 698551809640212133 33119612363782063 236747161710804512 236626614380359228 735652601816831731 993268341023844934 13940355664960273 340624483137931915 50923213804340004 855325492191995530 621700865400393146 478422511634334398 248873604334425382 27374298832712346 827486659092137539 351573300283371832 733599308555615009 665138868326152583 605792741605555918 273045735257711050 808439562365255426 560134127982205710 509328313518861827 796187873549663762 127288712687622202 526412422855878860 330684821021618673 131271697305589630 257911291383587301 221329015757980713 302616494566393941 372997475116895590 750430879057434578 523444893145309814 483701505228195046 809169273788045421 730662668174092847 791308904390184489 992740579543788556 593156304114876709 620225959252588618 910621019798885757 683702134159569047 616970816685470804 884135018474993671 161055698756458608 645636531130719451 820411197273368939 205168831237962971 608165147108233718 704545257084393861 612019229982820030 301391308139611284 113074023950399291 561870182101555700 163115190130846892 267559734425385744 347594165531532809 189406074416351916 859043685204190135 404659364330354283 46414131651698000 527334224488415867 219421580008632658 775559108303459693 652120608017227793 918225877589570089 245807129777585631 298196966529271958 652612545229814348 333105762102775160 810648278290824957 685978963733633112 732371584889182430 521860980815072321 862637420886105706 901748104503110396 52380520921015426 372413704147199879 9017245875690333 366125881581164386 459181434507325695 220054140897527179 912131158837371700 525350719233433358 759892384840789959 65869190895502516 944371283158520711 675927413154284676 235042305697729943 278897629518185675 724243762765162560 90426087354973848 788684998240459909 521105245142430815 444422080142764693 515540520673250995 467361602691463742 528902879215878925 201330593300327795 852892916521205083 366260707588495185 158237877769821497 283171341626880096 602384654218689537 993395618618566798 919773177948774124 467600464984306759 162702615556037146 814362100574498180 336214043035838214 314843026339360230 409874122442205906 649579232705651687 344430608338732400 189390205653241454 797812133360030022 891199522717473677 110803280462934484 417724482370344004 977845201496073949 145657601212469434 153880314389066161 458070198931745111 594584520051882399 364330644809894122 718609780085000495 737638335419354563 232494765847617395 605654564812684073 127971739508116594 822621332867632026 102227711047445677 377924971312565760 813336214081346275 57918749170327121 795697711169291478 325519396536646496 225216520198596922 874097942073472841 121677824003864429 426919545087379690 527420830429164860 153951910613293630 569558802070966394 443189848468683026 421072238557467194 708790923791143148 699264880126752215 886067001905646629 916776016152309821 376993664428698655 391155068390432127 233713190111626602 672178658926215070 290880682695780388 932274911280345526 110182526703036909 762643440920630637 636868582009492681 237964741919775118 448696962978685280 400868134770481345 830835328583602732 175063420177308921 781422335565361572 541072029941819304 741780460893724607 55670560710568537 204352834713220151 521557112489900562 98447935686851977 602777694977512370 242905964525773601 687001495995985980 187379895884951261 985300418321811255 429758163175307583 606814497517053914 7387301959980977 738869610324609269 430819268605770965 65244637597613101 718008350822366695 322727458858227844 864239426194754488 155966587016327955 593919706343386865 351657433239693482 446969165192132057 344331862228465598 312085351537937268 417043433789475416 767269053379274644 35460089760849943 217338479400355791 980810652597690043 529956591419565320 443469799839443881 752657306412701782 444301067616572373 915880787409539968 384891836171105073 258199125381801658 370208960765112028 379426708274320141 621738579966369656 296317278106750108 523988594093208741 12522061453969541 358795600153814935 624404537007958275 869879646848413160 20321778646804843 629009157891764191 291024439123355283 357482524723095606 50349990925378254 963457739702616269 111695946527261082 482039066546335371 658903994277139169 702495077050372886 775738038319468469 49248662864033434 587077810926343785 743455792942891394 15841994950397323 545381205058306770 670293806996623252 328821771811569548 230559113563730757 276789945663217557 49401692284767715 450806491056107386 171185493755640032 586377059299628977 293208955015717588 154805573472909854 327035249937669074 483675268351853184 877333703487722896 450562543278734571 490229272385352348 577105819163085626 711562940638229820 960689839636888121 503757737682506161 100915665003962228 547909804315846660 991382910072728089 879936331931488517 718177629484052297 737065607644499414 116494985200988375 934739879862694235 913586391844862057 423410891140882367 479749296765537714 358446126238821494 492367603094442352 20150724052393717 895556495700053022 745260424775045399 318509081520870666 711104249049147183 861659736739885762 93147506718424025 871862303044454049 828885736642100733 35681121819711130 476626436866783350 499459915530209404 404216673576994868 862263638473951933 994925580199379559 881601508796150355 515359236518852781 81701285816333974 910193464820145507 175278289802226992 759286361513334554 859895841247826342 768697024351265753 958681459038447557 625795651300562755 376760593971292420 538215227022555652 131032681731546534 352247199867311989 78648342733085939 884945328413945036 420445876564740970 146938296443974709 228908835354342534 217558038894447906 660151366902782615 801402883508020586 659227639455375804 567494560491570702 666882715879318192 362751760403637823 725251651538286564 654147524268253447 530495400238504455 429759038294383184 591575501415918454 532941247594570977 802350264124640952 861859411545258698 851908528310872447 661651339210204335 906403356987901429 494851578645237071 980355544065211986 73735896410115182 814212991810026091 12417841262273788 361541487205354416 891329805175641884 882416181644747624 308985615888567755 776879534575710000 446772662034487216 892917845208963750 391005369193985297 218254405628284845 315025376600984249 542173166624692057 647254421987686699 257680745423277334 672381707631714566 175891730938389950 723401346478944101 391278968021084181 850781084256786736 803080003893253101 415740962680502700 851970496774421922 510451793068757372 288058750406065137 913237484386410632 956811565038010147 828289263023493258 989216276523961821 330956618646393516 78596283645447155 167243074553499194 431651632540343092 203912263900203502 917827158217046158 769906666143746099 528462611401635003 53987480165167469 506307334749421483 500204980033761229 267357661578766552 488491582010918248 970723470009318030 183636715802598478 45992239813644283 250799797653909004 810695892501898581 570728900941068591 607210966465571873 524159125070302198 488792060131762750 403404024400453519 585779017958977760 588909237528167358 559710523864054409 220415782313415197 376372911367791315 132199330157980526 368967584142957500 85330626936987709 983051018437299958 579742758422975387 700392923504564583 953053864552683723 657853978026915584 68122767356251123 255210915242910288 394452025804659256 167150722109522059 812083895826471215 367528443138170961 696501248573865286 178826378797265214 483150093486360165 470778540599353641 298124783946779507 205232019121861142 741743939243023885 904537538592561737 755993403023979714 88930549130909528 453046771840599666 429132464477105405 953190247600993778 250961642344615811 629788693838690308 74775393648440847 37287512671903225 702873678152277010 750436163225698224 292885526194719842 412959702100291011 152340077970735176 92900927867755848 812392433898839865 654070144956972729 456963239400007698 495087418124376570 465848400197386225 324317654908332793 737213871586922834 236582976437041004 70319911483722397 155309905627430355 73864685570029565 9712807206452029 466720581424035920 640816104857774951 328476622617234124 770936280741548542 289037087222815221 869811074352809445 289326722991093072 680564325877227558 26041315824470930 873340156006232963 278966776159489134 430695758873841061 626866335191979241 66738917443715288 322422033671347833 965992737299893513 546239282392030878 438109541616638021 935764395661455008 863604244290971839 761500832788921148 769530148831523998 7925898331332470 359553302282216456 54536855421429903 695050572748096743 937393892723894363 681692248590230447 789990647290981080 300749307092678584 863332151375770782 708938283853606037 902170612109535106 373794624133093729 766135514092045310 540809432379198563 820036730063571740 750121489160636631 858752107911606406 670143790137182908 965089996861972597 72621795283619478 114088543214319549 628886896506184698 560514131395127016 785157425249845303 120746260738968553 103356948414942331 269285485988619098 961468770638426387 721683300453761599 807135045973142898 483984736219493714 323038677364099611 278685848497677143 371662196820416750 494254069217595730 31558319119290080 508129715450572796 706643302901071106 396925397585899100 742402642315009322 147554710496801824 446862116217602851 77175041318487068 600645141303870844 412184353527577593 140600073641665636 365742942142619482 667316742847380252 175287143341613735 819519635860570939 346586107469840813 741265701138635215 937577065635035504 776404300112146238 419232525854122154 547211287120385967 103038962934222903 316950208227931033 624297380419927944 648788525684310226 6084041102968742 728535483784898428 114016692435592976 862473328078081648 332106843577511490 210277669509253610 997217911565943495 547961451225773317 749740344260642532 146929320811526972 19640548213780926 637548776944755886 763446513197985507 922555057522121014 608618097104146145 151020510531693462 197091448253743678 254954541460748848 4468376449025443 246923958971158025 67092887278418894 321417389756945168 942088988013221347 321295988438123159 893499559665463549 379105931586070281 525553230217223789 153599360958592511 495642587210592233 703313861042617551 184847353677798227 884662767794108219 361838586652963386 937477352845961414 320124718333622963 997523996918775895 479173521052335970 236363435896624783 530528976730469954 526241712810439740 874373553878908738 148763348034456986 167970141166141042 294180421797336034 360586789532627268 98489584624681618 223076788661859324 183431694953227016 968537414359496124 553301883836380294 573590827750418099 486545372717509399 207313200101660352 504835512009828094 432620860277508088 100170352344049834 112169554364539365 855976511901054927 739662914186010514 355697595940946505 166497875458808810 698048866743245921 97656739995656857 410734691420894115 681716391197533746 127602532930267697 805384167558882859 625961978055360419 45098062903554206 854945081849713244 21463861138666891 788212407643511251 726912086335211760 701188334734523522 392753136127007414 783231102418091767 614296634023489345 942694121689009645 579134948489683899 683999905444765211 624161313472568852 664513643206605011 442727859913311855 608827397155169788 768785277738111885 706587825114534410 965486084434867300 964770326475033046 609693685925496027 281887285191752114 548818769327617728 404732300950373009 525782263514788533 391359875720919323 896549953280974727 954011555555644110 402918963553880019 581000719545640410 130899226045879217 666210328812056677 951911971290291896 47093753348958140 537169594813657773 449995320529795598 441913916350694878 217979047220851905 758543859102442812 926489122440706300 243334983009896528 969427272518657339 326332756402672695 804532061992369409 739840430627093286 420071614637461890 400522968335667848 775855201325917221 648830102668430471 882384204902716863 128780740906533459 582053531278571228 414399512446513530 779675070420516124 214280224461417723 158732376951923979 91047111625732993 487210574246649615 465137188719571869 491806888628628624 459130719684095816 303104851468532467 644598945402705802 997261790246611458 480154884706839889 480536741483841821 226057114015977248 82058980288620198 300665886015782570 356287696678851386 641882362398715220 456050175287080215 834767673921651404 741871273300010754 425685747201145230 546002300854256449 878196629558203061 515595577599669142 338354005805395151 728258451683300047 799611042883421126 938465823868436191 510634335397702097 965294454194844005 394311795454582551 301441838441522516 318221286346650340 651539178123552254 498351937661053436 336412423821517606 147285238108359141 800827458636050053 914288304288991081 229163874820229758 994325513940064428 285865962149726209 252201808069283554 636320201645224513 385133231907271553 161582535007488171 522539707192170658 170163504158517000 615752992821326805 181689083791704212 17995786177029904 133154573588922278 91038761400556042 236538804181272460 341069102263506219 615347580270091711 759601722151020957 412578768151792313 564214730145891350 279273885424895686 50369039036554127 621829983826938981 820214604043921881 108495708712368494 226129319388026690 150909148951249899 805724415250811884 149292083257937876 664798337084103966 648085673627595301 547298153725953041 260162108609138110 814624315997322083 67217578511997737 699268434371477034 887820750624838802 129539472665812139 709531517247381096 211629679360622986 73341318825792521 879129458441076079 422344710345100056 455516037637787443 754521660987903488 515515406844384962 837219345884431148 972224197487832787 336003114825849873 818790924570510522 117185819110004946 945225838557891357 600785333289814491 269774309022281669 843663253960183231 279455810229026703 193701443614681648 372636913246128916 207255649984022831 323622230063505988 759663200053484104 944754755950924123 824053706081346551 400910637405325152 475652896603148933 777768904653789151 98287593134860701 72430293813598521 308447740005263206 66989479459573864 593107072562536549 140875189889545540 839729294408249951 579323530180693593 211710646764838313 76703925055197900 8339309484815177 636041226073515409 272293749491849627 918522826269450101 140967099814235959 572051305683982680 58824095369685240 837798848858686441 824726756857856632 324751712661890381 860576251948868141 196372895344354306 109101869071069006 912208318947321123 876368385354479210 383059206150655990 154978110545898868 89555349267242428 257929751142785317 269959050112708338 419372652665368088 52329074360231273 247982182870748037 524819111292067480 483542249326822316 259496119319157655 624777709576388373 763523989954806795 59070999173357685 824126658093126324 63222878950075036 579838107541053800 260393585432713186 810879188259948467 173995545021806122 87160477351325971 738225802527174117 184916941106136680 105570226500993941 904827486218402185 419341832688624040 271336723131893970 691472010723127533 758026566824811656 77455504444419913 959665513921713959 557206617188403043 928540303413389229 601316669779318585 73026825903158614 335187252269952974 958539568715590408 865120137746651646 782021059909168278 3327793171802973 136665490948685578 972069038721673696 414296758494865859 201462049723151862 990762603650962068 859446409596185051 311626050596656917 430683633686432343 974426758624998135 698951849212796789 264018116122765807 91747185426753646 760643709138008955 365293508649700833 997741314632649850 295957250736399518 579569219940242709 696026987979983725 876331783276687749 684842711631701699 423393366974515930 603975232486535250 415652193201194734 779319673781051548 700261160011561567 370135042411487232 865815743432054528 812577561912339673 899912557083672763 900027051530857991 925454446594593799 468834320375514642 451617672439144119 245308796640568962 603553488712651735 71162211103522856 703514008401975480 131060176376689231 257639786625921664 385467699841142252 567095884381041228 128519386486847451 981711802435703809 19492658306339918 142881801236114660 964812655173395492 457268838289258249 647928638575171184 739029326616416693 634460680270964911 959455418254446422 680412216246735268 862595187064534809 344469553341167282 365693540124022624 428430777530838291 87957535526008033 348400662160411828 691969365720515396 557355295847799329 7371888563798806 864262370345855592 974363453260549468 508001591104684604 969483212106595921 650825975696713418 378814239103751180 854678093243955000 787127650384314567 89610784698603471 695295505180611365 346650267853836597 934082826684804020 367844216075857593 586428150087677571 385724268802874430 672527258917786658 155742863466255710 929276965701556753 454740569758177 878581037745468439 817224657879145539 36499824139700884 358791476212365262 815839104149277116 934782552946070857 914713602288673304 279958985687253537 727217336847374529 486354519048783852 281414806658112435 30882298931781908 639440944871806356 352423064678026847 455423901602050352 264675939492912295 625790292151685110 281921043583718515 251581675962055721 751950027067083121 942724490458351868 39373401219204299 992380097392676421 144764188411584215 30018624435479042 789057816781633840 737152624415919565 829624616405988263 679798761649484238 750823646432853773 401698404802980847 415423267064390470 327603680565221326 733932952899831384 526087509996811317 704586815447319516 382213295419216612 832644806526478453 428408952455638239 87145940443293279 283733918483556784 405132538622580325 387385184911230357 448680576051494112 892815619813108577 180870453542065456 28961592472437583 578963425789531098 520438480344927596 918347643548352877 646637236421576090 637931381299822475 752001444371805401 465657848347687154 895028987534845306 4836364071126294 868659715492457324 929735768575019658 310178868399969653 851139171171276325 63798704948050510 930568851906850479 595190648830435652 44241001599585084 754295705101577674 707043361055585417 780935698541984232 662674081109452656 388818118743443496 682534365449684447 658359246661173973 323834622857760004 744379886807728639 247073579563543383 938507974046600508 854970838059788451 816595550536760422 206513374780449174 985676087061749848 782167968423965564 486416205899002508 617479245712213969 37577512547137237 538890683098683892 870841511156254417 626289367724414811 555406807603898139 826124131190746159 301809288458688577 73485838255830930 515211687403440966 358655029840337300 676619918816405138 473293683442591758 722378511096533492 162593449918448790 993727956095887672 417006266586353003 464299922730039346 753481551595057430 446982190778113473 512631568510198950 562365840024199837 723915653391838988 851952248314192298 640249674080892029 236197860008820255 165390818654753893 493559907603512483 562634456057097697 765326828587181244 97867219288264372 7528230935748063 426085186513855785 46615386182397694 525764514727706612 633289015576406781 66124584176706273 156162349537004394 835529710255868545 32912630743125076 402205044810860329 729576192526617794 678806663547786726 854782676310945734 863677049847827411 424661824026966975 352093099600382600 30753159248406595 467459754555188582 989508987641802375 87885644471650447 869206374833535062 481695631608009855 879799087361664086 593021590061508337 294486853703218994 241683895920934600 144042812396334300 184255163945967443 8238502485384257 325867961748246349 388301778899986083 555400306341716197 349677465411025575 277949095548390428 864673792409800228 354381604145958480 758260596028996544 821176158875165465 4384843680702880 528988434453146647 674304174795517203 355355006780011043 276797256980561693 371757718871615332 701361311532278690 433627784248434849 52735737991369856 831553720934946922 587977091114255316 178679371301793316 89514388693043181 665553170484735780 692382296990444905 111367757905232052 138106756586215737 866717181991315354 243172033131606665 415600713639453408 317299160518907059 631924676115492427 187230121759500099 687027704357555274 326117907412483246 556002155168650157 427627593139384585 62020174258388669 131410846043411735 296979242864736857 403137309524481473 108582586016455924 85867445316449125 236061093469031759 516066614502034867 88170965555237628 92632540414985288 831165827932822815 351681130063939093 670225435549443462 69294815184026075 534148766833086752 640812051678535255 288633210342409972 186416805466834134 456996192345289002 763032086569051092 253921794656565501 789774974223097868 607777108394449669 440921309008671264 528171568699657764 600354444428493667 458739574540113101 765465084564764142 685103329348192744 638512587273047071 278322305950985283 426755920950013680 970214186090670655 742037970044008715 404448749742812575 365130336997999028 9252057984640334 897135730390870360 854907540934555602 147364427538651901 741162694778484021 688090167342594177 231078646104088403 520629589111177385 314969658744304797 674707969237214120 948514345986241589 599784910668962973 532025378594383281 364395590498754399 31180485283380778 869370322738098797 783448292122370588 277004482554732321 76979686440999591 27970034966525303 766545637746479977 892186253895792792 875603458388587080 549496871530196039 562561137488724692 433912126195543889 372731681315258642 540648886058831527 71791026509850117 942268988030594813 546759024280746237 486597521197094779 853524316816834727 114972128686883409 763795009178233615 360329934808461278 511451241353592521 344518721689039369 832192998245599560 771331713326005822 18247273819036471 466641192531294038 318875088750653018 799923019442019932 505063951339464481 250457507736481060 184899191473784840 807877101765565758 465805557548019716 723972360565283867 327624925327711217 570519361872763339 656135117328323892 914528087758595675 20810374335257350 15821642632461873 817977551513066395 806294294107050711 347278044569996909 774512053186098968 930953761297899406 722802725082583822 559908852361383239 440616644536749998 512542596349628532 463911312899767255 719579669328491482 619871995667744550 105358507897652490 29569623156491544 848108710246647912 343613985640694018 579907695512630859 644289884536779713 200888036578680783 886525708383464956 676516908064236075 951830938794444872 14994265319773165 475554175253851937 933676841493133071 63362117384841176 328347803268072448 450430902285897680 504935191999934989 464211319473729419 8773414786459844 825236043890177240 525323257486448997 617107986852890013 785106005826525592 710271694974338733 365156342824128901 748229813561845293 44541140840482525 460313527598368104 256898420887433553 343078017811914403 98989750278917268 120544128615263877 403705986754546533 12232726601823294 962480259639511759 886885945853623719 750988460519586284 85821565847946874 116492582750819915 901082808085369670 361193840547799489 642837463698509967 401521644636169034 569212038782404417 288679060516668788 98000497515418602 143905344830207816 126694476031546723 379929226126677685 648754251293450635 872965286114173450 301170708956090506 508117854377653488 154787758394206120 77674288603852587 615192462522880572 976851702568850057 748039107501486313 822383066978117609 619582129165009993 842142362531095279 361084836687455355 305930449539536762 339107256608947727 701522805833646846 658099457215522191 664842191854902125 606069692841594322 764648672748578710 823865405243740709 88468677651146304 252282464343317878 418301160831609560 401949795899160487 617723553103977702 381512377425719415 248090431144947916 546227756242316819 330448562554942572 962737982432777651 565516366991984052 488413232816754750 19977826029144749 179505407706621587 445733234007000918 260075416074544196 43277786384986560 890417462121482364 481694416666242384 717617445024820986 775037684036840581 819770034557843234 750106326017750870 262831052053725636 521002847701157588 274420046898079142 883016071973826660 461513529454913034 193757786997291431 256739069292754389 118968027744483760 154793232448809507 371405730182306847 538762069943749598 365918580254917154 768865481773690932 374608045827144181 368424983691555046 527410329189125261 105921308053006191 417352476543936181 488468277125771548 198294648239917294 870636283709189631 923626381146924990 238384900934672547 787032604614975128 989234678384433361 976233114012659997 181663894670317582 591505293951086855 190176195899906372 357785647456765652 757464409417768633 640328135380744889 389380299136193277 539979878216704033 16059372884030926 95465245847083992 34920928197072163 473437931872529658 883758417423397997 495098844311668783 427573904261656597 772806915746940145 31276069507304187 462393214278481973 397519687101286718 15581998412854928 295118951726446247 33654129414189424 620585264777090953 520277311602508466 603908091047538986 171415350165126292 42516677564160269 293846801535560412 21097896137127975 326229715561470085 403007018365975381 71048757145047876 471937328594961667 364979591368108388 266770164219941912 478127096947179088 818761995445366580 163034186913420884 313639979263730803 195657332679878019 742740189630485170 806160710438445065 339886899707102311 612950158106185411 243849902217986998 277708051588999615 173089344137187519 582556121726522766 630791368280660039 448688786575768824 894587151788966007 739240296894680479 506904922094579857 742507172479713677 805768010905215119 971807396180622937 296662392893730605 919972567985453906 349044558218724574 644045551530562334 307073481658778722 613680346905725626 388742807302082367 482312864091260043 592436312216855585 314307368525506094 196494524037801982 53495601608357671 170109729529151168 590528911706466827 799158499583018717 934232093240123400 650685273037364472 965546552316231310 782718056487313307 957364176562464278 604270374090438855 527744670961996554 577540599467156122 745132780339756328 373425985147973640 224401870343690876 785362046317141876 898162194534155308 86987543521484328 981928625153447796 261136238172479379 146337838785500712 787783424124014285 943893793066635755 737802294823216454 555272757521249378 887830637060759163 503812844983026227 133386587317955764 423815378071643534 429025811974561758 980549925822432813 239057098728190175 402767195979005907 300158684478603724 862963629658303493 332456221493784136 813829152511638964 75460893983712158 441332138573428594 458366144373889893 969316677156702731 652361578249021213 926520221451672698 911159093650400598 444650522173166796 913055810941710713 561990204653782714 96790699262419016 952331349303822826 182578878716800311 981208284378880994 339259961345495755 432145114529246285 895134682872572414 204326021193176818 90459789555673807 4812343422284267 703734533528359826 105999017387256146 459703116723341730 530541220822901525 425773509449226464 792823163720091343 904648013051046422 679824366780536790 701111405561878455 244073732725949158 750439180918041854 882466018557088373 643704308004308911 677885594405953919 757372495796822652 217474709412627560 195608503871326029 552801102299912825 271041361534198955 117412838423727998 723757060210269454 334002321920454517 210934064578362715 307319800799190560 748960102717730127 396783199368709945 399002422369568037 855085751628084055 150863800291313813 688472538148482087 513249544187749018 897588992167710764 34724339516420640 374016016955007594 802881578000768756 493968698118264357 677845531265012457 177225996049481194 842444299450727808 344112867890555544 301589787611011868 340991974379968359 342102184838705649 27288226558070252 407986230984421451 645285088919493614 79830186540750568 343748669545709916 313224658859399960 711021070299978989 445775959275608966 179710309141685855 394745680749241349 969934733802609089 487878358275835715 853745291753636214 261781192722885953 157128026753545540 643508738007041947 926836077296336300 42118722370128422 734350070632692070 239041184323217036 69966315244197136 999610912450245233 796574991362593486 687655159553421662 285341885911519389 503394830484892283 441440225233996930 876762954148450815 236137915307173823 91693890685087789 609302241581426623 308640410506560308 979417619748378180 874178679215541140 6904760413953429 472470361444342607 623894580091093896 397851416650867459 515899599394037923 142226123487059188 976970096337864881 666218904607413602 997979096593957787 528230884743431368 171539197164593267 739266970714359442 376949786985955600 707053923016740636 77934027088518726 758141654573574505 208165526083270327 200740933127600623 374767988558112772 322212401316766409 156952060343107509 427797718328854399 920745135407850297 50740408473605198 982816680316686620 327359370052215860 120406895380725980 92839698903429143 621313455633905476 945439676387648973 490761783978346435 398466273399085177 763605548301718664 863944476021236068 475641317223510013 452240295519255851 719881744062495885 225753214346820588 618101908079279595 738652043557880804 949731039601109531 129661168630838199 79778748324510536 270418916266894055 719231702784142480 694994170349283417 7891348964750386 425125172996482156 279099241756354170 697603458384175627 986267824340353452 100571656748552603 988752551397572928 694554038219511499 322989953388569048 959734252336356376 459476206563956139 802653177672227484 613431879296314244 63683744696026818 885703732073916326 955494212589745593 139481322411732686 522192503552936062 602934340945011356 336295264233916609 480834853121291840 759416326093277474 923285432481986840 289128970007888823 521514695597772683 4255071215640753 514880192646912916 10187191365298048 19225369681708513 534482954106911257 451934569998907109 886481382301141899 775795368323351203 910492989525891678 413846468720788211 574439306228790618 914955979560558345 125216149406199550 424980785280219239 313181838205317871 677289445138420185 894442759276802017 228200686689116748 297550971498843263 153373510298187040 283167641617764168 997270406736651562 482849421788558580 776463781062419657 553057134288695623 878425844766538354 718596030270098402 252860340446000612 443632622919605530 780933468259253056 503917846775151821 369073599766216900 482189351259788249 316227697157482477 630028242002123339 293106865389284235 120298397110619093 495212464874610669 326672813347769529 233322441086305143 299041613072479093 99196004668149282 610887328102163397 127707404861984451 888064463512572168 358880491972360208 265133560479227742 237341337305078165 599654210474770383 38720458292366181 369089165725542415 767913964430824021 92487969791218819 612757503214413131 456784619369516088 137959728322496949 983861108748773458 634468348571950453 820296773826617205 999244392410358861 870023089199994580 127909132911473795 449493561019398705 918170064117547675 78772236566292675 618459807100970126 352220383648395806 796831415796514359 113069372399650528 154301234876356215 449773823376614831 696721899257727768 513490829325392178 733289152340448749 509078163575865666 866243609650442318 439405964366049714 796607679207647276 639292952249626775 558709077960093582 374716792153224992 518202252403322106 44097097338824025 737098477621326922 78874377041298480 181228722536259834 221688230039571963 437178446141054870 842596922732860115 388506187647257927 688826561687727627 590153430095973305 137712248707246238 965171176144189903 133076002600457425 889240569298990783 26185465933031571 907331923291522406 887610741172551587 476079222608762917 787867195341320218 415408244454617277 284092136015279383 851689778642277267 793011107411001941 826973110986706561 200153592344241033 522309848996504458 24938228779941796 556998612760971067 981382675894217345 147717768320646801 58867694533373131 681233767225299164 651320118080595451 743222304025639311 323906926901142204 406938256815353913 522795599562175982 9529479468569712 96337862984527536 870532478091548788 386492697178233294 47823300874868287 422165526119556399 665958402422616020 651546772099680141 412644047720641906 512746531194705337 275404201262178762 990961590093781543 570137786214884658 97437161330268573 411800749709165321 813511727909294094 739741747605602299 70121024207936257 256848040534715813 77808808383004521 236759712075998992 207332251751345406 712919591543573108 861060976106080790 953432097047296698 229029432512419456 930105740895717273 497740847972387533 901762056237166994 917832887121994672 531815491882312024 114143072998637622 581245884140362523 949233284353322791 730369238311450742 19607906036553242 3879456533791794 774884212382248947 703464896116504811 278112458856534529 514136389567264783 516756530926717839 972604563047924391 364552880018094149 838736390394457474 558042299976695083 530032355768544435 532049866373425725 306981455118840235 373493053763081643 414146698015243820 516383768145414427 203042080321132876 779317365866873329 307224729118740565 330435694545988694 847426664725874647 542884999116324596 945319130991477175 291013676409857551 451557908634083044 360384051876101948 669332828174590644 799714253332340725 198898387438753183 533541273983937387 629027275361413571 814596109494288291 894691244811738968 586152172846864164 747522562313033702 586183318795387755 373355899220284138 299772981255946211 919325916212608241 435838996574712788 869129746977156724 61534377236757100 599186714690050995 667333203389223240 622935663898788693 167566049103789480 729339892528689036 203345942733495184 883176885419850618 462615674054377777 12238820141114638 594699374849995867 737035407839488051 141921420807474188 129040147277580590 775656464520527660 909107021516506737 943996886444082171 38671769613598535 946188019612336497 780590719394106686 141928160708320157 336943956292452038 748584350808973325 276505683315036051 999619094362802350 894799888657044331 520443376967268725 738665739568787010 96789555489478750 12382684772413401 889969960632578486 153066774592220094 213255553854802008 246001903553645287 423685050211249260 565248953287859001 929696525642257942 422610379396640105 312763826593671725 328659689523054126 765369364199289912 329402287694730999 493773474096590560 627137860143106683 973129312630989429 93287452768205221 496169841769226816 809038854111010272 378102095624522233 15455333399394510 282862300781160421 672829563788094232 224330909478199006 15913652642082412 77068730103969320 296473845210869480 758694585924487339 409505238608845051 506815737495862313 334126064944613513 836944419938331971 114761271613084981 818037227964482451 766276539568995935 123516208376701925 970672853322779469 97086848558690295 829048103298140336 556507735739490623 84529820109254319 672856785816163470 654673927221704551 938001081240061648 57678159837314341 447747255301144204 636930689399537097 925987730120087374 526885375295610072 35196468841964808 374392011109883146 361239289896042910 5299304079676240 83684146890616890 530895420118318838 158362876598284446 928872587341987378 823942489406685774 751300364905608134 810450221684048778 320349729690462304 100454644728902730 98862238298665251 375000634062793388 286452023009652768 433330512708571049 415040282673590250 521514795733977126 940691774179840340 369878683262138300 570150443320697151 379232135513119768 780011349491778164 775567485856728516 722583349741122503 413908327326333126 48653777878116867 902380734614450502 267406752725719587 364804470494206452 194154749124055144 548390963301173613 334238202579501950 688717814108045086 316051169588137797 852546869146849528 280015853706975643 43863922376143357 777685630459749718 691302511562546182 670817744421926443 214167569245242788 681242392665264154 906099145265449737 781117359451642807 582172771629049930 821570404711028744 40470577736726290 388721994828827593 203726145458425882 626932151956795329 559716781725837411 232389609215572371 801326930560954845 126699239424171287 946799343686929509 855756137207805841 555730438638564694 991324096067115160 541257548125155229 366712214102761547 955479203879587498 587044693614033469 566269567469988351 432369787431146016 277746433196541168 107984572481899423 259886788181640762 205408664808438557 88845852065526055 789234306994230099 886316157313022613 432718289895752271 907258641783908653 347627513225162307 516407224825920536 321148851718909128 318081289124932565 743695958602669384 733047136538441245 381434393921147802 907056502530132580 424818396569973980 236559042941696275 628303267804690825 571774520946459759 625521245349569639 276084032599309581 103722818818305938 544215424450047084 934809805127538063 620497707165382716 899414957308864455 53030471590948345 640792090955670704 71528556648551461 117262359669863393 91120144843012095 630149706200657008 578077832142820820 140064319779829398 772866911291568159 781050129877911980 920081598419446681 273202664091567620 128239272679421184 321751017553765186 404473403383023424 883845883999583607 233061396243883345 768068289030425451 296270886857156990 710871232089312759 298219229054614103 642723553973589930 513498285231329432 421201846665652064 60892415130966824 965296076996399319 845290675533286214 14636716891604169 816473732685065249 468755455831499406 580450472322765521 168033653911596889 259854073100117185 983631820661965237 674715419181284266 872555893801646475 497091103889774154 236237243749869524 907593722947489410 663593095812588800 211264093059736296 272966528120097101 605260148470046072 447935226994258472 81370266971287168 462931921901158700 468649266707299716 605090169713654242 787328738388028658 645855920618946774 900539813232475237 745115636529550804 529778684856074068 407527119274164629 264418100173644359 343712939836791600 781723331362026615 369683769914866358 482337085604288521 968475574475986704 693337628999590797 576916174553941335 490830665316273165 355052384923832679 995951255404469568 108368763347664330 934729652704930197 784123337960063866 260861227082808144 221536676739217765 233372943755045593 437604178126250318 47991645442639151 171814363614651813 346903437696469166 795903401751297151 421138956160496402 156334575472026025 91993760696401117 113575069454152022 586198358486428144 59823158750699375 494483066249817081 673584796765700468 388507819998471920 269312083754727055 589931621657103271 532952223684753866 829089771261058955 184288839810904119 492227409626786917 100428304157558815 179128268944892624 68699419952997363 764499325903102863 57282516972586827 563556149590294386 458518628893632772 700367472776287053 765755892751457921 554173854411183498 621439114515006335 671138290775831979 233268753814244798 799076239550461690 998821079842504684 957495577038297872 732168419793505135 104483282054919807 32509057684444463 76564755177611875 585585312454758059 785072855819791225 95362927234922238 138897926166053985 78679039157118118 148382168340026002 627541126479676337 626353035645073747 90120395673722839 513047665841005644 838013779400377429 754757489000512523 429948374239955730 679775831357819101 529474346016212312 88061702599148145 309500696484291840 862704578414867982 374697800975876863 446683750640292467 950996464034084699 624143786087454621 302840807069147983 972142560585116063 671659916109335188 295530911766697377 980971448455631534 964205801616046609 290349889761133005 627571514803458907 915530379441050571 744247932873534124 836295466319642629 813089047216588039 55830477770747379 968229612927260003 911013264315088663 398065352310096211 338561946891161699 816023604398092697 478527827667955089 961232191902483088 593438128861839976 325478217875319534 508623459074014438 982219002714846188 223103642563288472 302656043229781025 263308916041958165 587864373735465508 120304758031681339 282096932653083033 244726838899870979 287996106971928911 218564306295817447 954046042677360617 350458593670589466 844953863236823051 338004966170769420 475530184862080619 18496486502713991 868767252289889997 700594365485891328 278373065867381216 979519327151199028 691431004244774164 963235490928484502 161942775965756303 668136609581222449 908904540277880702 569757945245790876 253610883713773740 18756185087598391 969944760426764453 155402862554608094 904812507443522885 773724301384777111 992916932741716024 58720534250254195 913201446448331552 975086134716736032 837380009422903340 904102482637996568 760434041192424800 810593136700779625 565563075737998115 275634923704555204 8760304940324895 76189283757177480 569603789764430236 456973780708790419 201502249353019714 300343677574052399 216427924258287123 814333208489123752 611618917533482475 998920933226565444 830853947092539198 171796775664004633 123176040122677671 882010222111297683 233038100224174211 866997240323496467 416898207859061218 809302346612203862 20219922121414161 439113388834502581 176586887344199256 401702687937289562 807416176299815790 589248808496197671 702359812291661607 662203379065057164 434251509192131570 312584842873556267 362243243059143027 516552326305477426 473307311187666201 448383253188041568 901911554750294311 172450526281853155 739242420044857664 374941449705391583 941011141335835742 163297616301350019 337249447015395007 541700175381133190 617766152720807421 991852499945606836 525297241299961555 358884202540661469 894501727737868793 793208896948154656 381875265456284777 468070586498240798 117059466316817683 432080627265629976 520295329657724156 269516119444288003 990618149044885689 646953237098119649 456358853465179231 392994372007908361 493344261514033213 478913032921575733 33817365601347322 415439583505033667 36020287046100376 419107874635186283 665858331295280552 271186326963707314 842565220911584309 898970054176716143 862679903362492208 424700530524961589 877843389947980902 482835117246073221 484159596718938537 712523193849991760 864685071504203355 233602489636715270 54275226530742934 403115145761433194 104331117932039206 35673141823962387 958135530071039850 670525900572593099 30976907998884372 736938493979674918 539081732128364818 981386354139813491 842111452105154862 535903870520676305 311859785826640018 552910085150877211 696220709611938549 629502445573228199 360234819672253579 942217578931303767 347983396162756078 943877853946025659 396178630036497159 353008944506623730 701720877851489242 831789591732029109 61323628138120740 717842421497746134 164179782262037155 144775392286775973 321422185106370240 448037733197790609 360777762543861136 357142232466482857 220239646413737530 117301761174030412 583248190019918121 996244795064835146 445116633094062400 95315936831845263 631850247281998509 317739228920653243 212595221914279439 924125158088257057 618477211113987601 890841085803487176 48078041865624132 161778887719844097 7001396376405240 640476733142957163 564460958950446197 145456759447080478 869526051519843319 581987986772210084 169547801882969664 268258024911899715 427654383492063303 44981904648258596 482096574178670116 172796142385028751 7107212482989574 834122367220889809 465315266614497211 586014052572514815 555368953735295494 926061532625593019 241550106414025677 310849039262265348 881643627718680120 767968315871677086 468804450561054918 651189701008391106 377445686481766620 63049529781603881 83378778451283523 147915937910560091 172699446226243167 672435152476365255 315298575985722370 672806894051182200 650095279606991085 349393964881496548 461538564037157434 162819462875931475 535608298717896312 735362090511074921 968041970219780806 893503098246994155 79653962401105153 239678220400941621 573438032633706456 873083665968648540 108352112386838470 69058885922020449 86534169046395621 874392138815202740 27412751113903451 165072142429953267 656734023456647374 688310119983714922 821555365755544645 318225014685530907 234153647377468007 399526406244283903 354601635881187870 91215831597441467 621329067098279390 129315165924838175 121656415096339828 838788116679046615 387638340549576084 269553059954986915 409677271193963261 82347520607230174 21179497467599298 637025067204745208 169671075737613098 165606932528369994 858835812442659617 849229549733209360 698399677122190773 701999977085698175 53493957106041228 732007830482887005 92427308046413740 52346821633347617 417197412650221149 351508509480774144 825535311336271813 315478709302166367 342904842219657962 871743182104788185 811331996460096429 422895100867372520 519080366952693906 45175329913838752 155677892221585594 719207664685535496 420631163652640150 652976390231097796 162313057087436408 322105404692528557 782814490350766978 544298930704802797 62503323215473102 220368205123474668 548590791065095953 397993694051613198 421626601222400787 685007531596134064 346535730334555441 809997068983395530 75471606426757927 252349536386064769 590989975582352772 218940761898522326 852012931872774825 774241527417365437 987420879283682437 734845388646313336 138707482001082641 139010712508959280 734966018762051359 919588141929393859 940361850331941800 241030156307866985 892441567731343860 893993141870534570 38838444063487563 58230258880851444 196703663129253490 726044710900680191 129924071795543242 333670187776717884 555443080654268491 248535858619739976 1159384067984745 358659033897698101 502298526383270518 982941268904198135 679193273180347192 230004075407455681 505875890847602449 977817864800475984 43431449645946280 810495544144609332 746498122249413183 115740806885740300 546992107103451043 305507900702899778 167934063771035478 567110506684114987 214504525322741032 83975315908476323 26224712992813719 911183606980589539 841862342398443408 918583835212996003 662361860945176024 674116044746984946 660330629697845287 444044628211551841 483741619236441873 458210511593369133 112486347891222976 968766183281345429 372025073086404968 302537294844038034 734251953810431487 857204373971274815 747688065926620097 75294257604944523 46848930124069765 581477701423394622 376998480014937008 727213452386956688 94539072083174389 528514956416245865 374565274674627183 403351423898937830 794765947147236428 896481099878607726 527008868374901548 737274574039625087 162661682326701383 746479299439911842 721905488961202819 869758371600224494 916307242758332820 727201360762849932 680839863341071099 753973575362660147 800114728523407189 273844506135337235 870521926911434722 422869340731589576 605844476315515605 722772113146528945 823987420824604812 626628903022065093 134323884480286252 744082678623746505 607558033574124238 858421149042425115 958741235762394017 693600790266935053 445168288921995877 615066094179330124 277170902925835582 78116339854285732 905120108932855165 8083395444198935 673205833700814688 821521047563425588 985559365899446587 347339001257833497 356754000440200978 945038187727783245 513345489895117402 900944633439262451 613993888008741045 992033831007229140 813147779434698462 526978918253809954 265019608340621038 368857266781586731 844001856200040798 755708566278856406 230006749429772847 747680035364692873 238912497030943313 386574781131682397 646800895345340162 591622973049073665 424631158901806474 554248317614695660 483298869425841231 759254000784252134 974173666389950950 25143613060102318 485254671716966425 978931766324571886 33102595210795142 194359915952055061 27223709855762608 31586556444923613 346781971427391679 281672651627970917 647805819310106438 742213498979012841 926044180088152712 89329493267190768 579698769517350070 43909581895839133 280178361657972001 861222945732826942 711047079572069230 315906249320263616 177311411709323328 114775748547881167 666668812844727326 619406657396374758 977713712817238120 115464978992396231 958077090073113736 365852208518065431 204479113274154435 370512615853394918 322484607150309589 456772582546622987 721797980623189117 529877066922315508 849143359496097300 940713054582916176 478863656634128713 362847084296072808 616496779404260427 107035475680503943 974911114582628054 65556453065240089 395007320057296809 469180103491567549 450347336331707246 946042163102474459 256346097116312923 892897171181228160 248810354810844952 618595552620246130 516482519079384425 165080939794028935 186138234664375006 953936122626848147 247324953980246903 848352738794276295 335239251983777658 595273876659653575 229336943230965996 3640304454157042 580304574012352247 937654372146647671 925147319909279584 779805966777046848 239100032959042776 747405136999544222 774272629853961151 278739265727930253 9088986193702409 550553828977330195 342583756292113629 245536034705801803 930802938529200771 663511549973312022 827913555099615215 205752505526489300 15625919139206980 846087616169283155 662382013341297394 148294924914645939 437912753885964108 739269153599949963 301630217003584540 315255160999735135 785407955699300673 616764025416543136 960169482109059854 966670088352963457 891323663009200018 39575772541065749 250493754769372727 704119754090296527 207105408647681497 189501875596816760 947960005699653461 386991744287216816 674727842073661789 596701424210600618 9075898344508062 479613957527038052 108422800610553128 940784407704794823 795500008979698684 596052492338352418 431628877896770270 634334050627506483 684850672501562753 851895459874017681 669295319885791534 106538027193792523 435899243096915228 376141699436668432 55736726737773846 1507155775626041 999770902039904770 517988639153478584 511366733309139333 493251118249791108 662291735882490868 604065654542446508 242252366159286639 231625992012740547 957208078130222524 61317432678588096 39548186773193357 802065580505947719 142678952268293633 747431060436014090 426351406190581879 961390686879009838 463812112517205315 599312903079245431 720252913580753214 807307043322523336 80571802405356649 649795276131917483 57474821224014305 290176129377621513 413611826373923648 203564291001568886 355827017853592148 785195503971915110 681327907407455654 378074955976331354 264627597117113645 569131039497479333 21320961117853206 268069543932501226 713589579296565279 772696974143533458 19582686718517086 913240225988227257 144896817781098244 801834352006064882 418217642182483355 37852450711550095 551634242028265312 826877957977718312 399294621962032409 130934746192398251 427483259662174866 499781260742289228 296417234055010943 489089036724377830 721261836903410847 844396149155607192 496404356005730669 208281560081398442 475678537942183531 206358149589092416 831654860218407506 890888466365388442 976469452963588253 452778664840425411 529501296163025783 991250116108999329 585418017614467210 468174401721606915 887693632828154811 517225586658640583 229296243709655791 972585118475394111 39866919677734199 748528015107737371 373313056358774126 832989361294122497 80355553220714516 954035870992705820 61392672464443779 953260371217512054 429749754577949428 860662004584229788 739847905230846824 370091732843567131 771741655372734548 451725158882349333 816946162590125857 319773001531081322 989635121358134570 92532736517263024 734961714793518181 182327671119220563 315506601358072122 582961457690532209 624814232302846971 682128555570224847 250220270507664401 565300583584023412 263592779282958421 612291721590381012 908686887539576914 800527882835817661 172441350956142875 28492613755958583 267071974545923738 133862483964710210 249790351346458204 7199856836849214 895069976231466291 60430422235880393 492164721103923942 363009831906710615 323795552317234404 102762265880958470 789078174871575065 954042017533859110 31132615940727127 581790684080765268 934095509243121916 380091303883653764 368579047599912492 555000041678727915 257337188964185259 110359432503922429 509028556647299081 621112647236012373 281241642235139655 151265638477069722 40177834615630310 379419954558465421 245734102645660364 235552829424211537 312810734114047567 804899735873855411 789654246774583526 768174492577057652 560149718673951315 654789498487947835 173457729969984590 312183322978634173 604409980530102573 804963289106268681 146941927436826099 78291500176628284 522380962185852851 665161807333170143 562836202004192405 939440613448932340 630382116661939865 809334579561000010 694123030631264254 484871207463909807 791798697583870162 991617698769514514 758428650475198029 303074313788566950 561769395657579303 791642821831629701 868659290260018417 226157780203187649 20163121660162011 275951816233681404 277011318551986240 383243802948915279 716427813523915543 285140689522507973 255815109713652749 745830927633730810 54345864568939923 906425483954524233 330051644457833985 145713645327558360 974078193997731304 979124552313191525 396800786266606208 166591459867060942 862470230020552761 843328248702878978 274677291444453051 734283649056954495 898591227656513167 444863983059162609 769518130635316542 537820621528591753 978729528500358994 470016266125509306 134388263634503149 495689697490020326 340361272608659419 341061869622784952 262342370533262932 21551529828115313 202876176716788544 330403070933362230 388140511640109318 572515452818352246 283495419735925963 826188480197780978 153799409300415988 630315108864481301 984524501225165637 723865063455766075 260982485067351672 862610869013351881 515904131742731659 581012548215545130 618504735184555662 35354981048167357 876101650000752340 787348486144142765 452263688055763153 408328790888978547 567733526716333000 412064591594691407 465744335067717934 945951600916162446 308782208060380301 310391614534581244 325424874823607083 965760671595727345 475024781383873004 893942632416858672 211689027087327720 212313618455614847 327787926962056720 846479932355687132 916366421197103901 77926846902119416 993227960264939436 884484540827987094 910291124592110873 204235544895803000 993145446249994474 508401264570310 853053776358724324 562307794235746950 958683410208992629 233580875040502318 313107642926693329 946277226088612852 796182083176049291 990011608604781598 118051335541690087 343125510216346499 482883807802144208 209591613385564600 25376641702964090 588891815085548285 889389311091758825 202620620455369367 233827507633941540 339659554734122588 655134251751819789 963215154218093335 984953937111079173 821237880074374699 451628637327529008 310127016467940326 387667164642462678 584689151805734842 218740715038837513 699904320462744513 704001399772053059 997784909029807072 225934222741580201 140303332619230408 38779419937892753 396819355495203381 726803009874700050 85962845397932884 794110383519947740 431692603346846057 92640606652545159 597740539672679231 595435716805660189 736659125160419694 257942344306722093 723082770446222288 815264243140695678 381236965582036584 335714514161404706 14787783321611322 526160125652434980 892142420111682582 534608685891634248 516757193386171846 274210038935042111 899023412488030468 441605239351062578 867012651240994688 736712818710404624 309054369121145852 936070306668182717 588159472409809310 42757855129170994 397412381159867683 874836815110816618 332772117584055373 450895296014398716 323581398834455572 202031747837888651 177980303103059258 62452799437575034 540709122616631177 832542404612630660 766914025066959417 475261605422068092 93052276061930991 748301798860200783 424314751502674051 733271865044314101 864632815103628773 266217423001361141 835200934040614078 88287248384031943 755587641553237300 910713534683360079 331928473697325858 718644040640849831 34782700516446770 605852454385929439 895277789332176148 620277638120406108 532115270363578453 519449597741469629 618122524007395016 160858228026329325 623624240225672255 99272495559691110 324545661975587996 150563621229722336 541549740355797274 218717333232360619 832977436996867463 59231776542483239 399345060272678560 838997551933217843 697095190637930219 701439154032016596 597750312677782991 876429903674912149 583713700213699145 967663196254056231 945130358182169834 409009807069132461 782837701789609859 924520626391558721 603954505947111429 838171511867646150 338833033158627724 725924281909137887 468139098143287772 403146314519715185 415229265509805669 80759720053370403 76134894826404778 826935116271009223 206912528363118651 873520482070844235 11584821383612835 28997999064826625 423544751083863569 139500234377033369 643058826648052499 888758953246954414 343398725013381285 690793442884973457 326682782736191586 626872828641378418 633280844806606013 360908976450617247 660308694860721467 294806698189748527 228186934239649849 715764096349583824 386505569309122250 316308833731886052 466220640587823378 829601445905635996 119198647477343299 163760790566893186 561548306815155035 912493003963951297 438873380674882144 790247750461438154 256962511841334792 564232919023590006 553713698896517483 779598872649946131 494890702074395824 421559805448988707 259051393785251616 923754664375505873 822530954759000486 611829455075067643 820315238204441033 467366074192328584 932167583047141233 32915046288957111 201875126228073430 830707102570532326 185436628918131909 841149703447842448 511533660709242913 104289147882657326 377005021665689843 398899503419942224 507417774766820016 972656599891121408 918193761529092138 430903838439398519 801181187934806498 292549539673170243 93538555808356989 804058260305078508 475261818899235359 84585440311387741 214451549405632504 642933743597343183 75271940684161239 847460712088526804 644591319905321028 49129103088622933 677385481869940603 507943779504774629 249962476009105983 316580734144469891 270977294816756350 402925859356638323 245443106054714658 432929663505970234 735987269211640627 787530983312414882 907895255785297554 199900814423539660 552267596331668557 566353667193324099 849151944328693003 90170770061523036 174658544235917253 869612007175375006 811439997693279452 91449682187740909 142763457569878417 791341123476837401 912047179277874747 157165444065605788 94232716142775950 511008825893050579 400523702305550359 63076810210341878 667630694830011155 982302345559411667 399035308954070970 458300648894176736 346316609888658621 921156066285031992 908872010892800842 316852073406382866 971339465062285003 43132891717109353 611404701702858820 650040312473790438 475071035370949484 880818710889342209 668503810085154964 190772331414404558 509733186652096744 690901740166723688 166440074274108500 416528455391609980 918668825565739433 648277902458208328 185257962481794252 54859979227484997 960133314379097364 500487775492611369 71883437746319491 587239604985540358 627715271533246382 594443164137787764 86597902167986487 354726462548706724 887359436168146888 201438915213301748 470645738865412934 514822531325479559 264700301318242199 799136144837436933 117108025356396812 346397760264482248 735777153734583120 679336300431589334 775595589807405305 961385864475275357 754227465145876137 949325394155881871 209711910971353075 964459679539495322 49643814631884882 18860195204818107 535188543146553498 535756787323571325 725490570219149788 225084878172882676 533327528251414203 170945335237693698 875670089398052733 359738576071409554 622065822637519451 551178932651912504 246631192870580936 942608301050884619 830078932026914646 252808965514628103 729320956101169487 827524022859263857 110545808836272664 772434677518550873 952627246712402063 500361277786635726 911850754433508448 265546353183441285 11697160908420095 96537566090431888 928878028334783649 605483255776080037 308486326905615717 85470027134392253 617524746952366502 84729674411082866 561870656253659201 927136343239441087 733410621843339038 920085630068758695 470293830850170357 863506778513410319 54792803629588267 402654907780318379 493687663446969799 469511481730648772 946916758871982441 300701539842813549 283933172042195078 412736870593920647 19619039930289072 113631504917480040 71790877514685761 14897272598502102 306370313358148304 319503124665135989 130534749974887268 393581079480073015 195982345445116684 363843564677481876 486832899025600285 296441247254348764 790331495493535280 357938052837882794 272857942920237144 778096645459247336 731411549290634738 142317060726351277 651620442311008736 867921917537044435 261134113202723040 876877591459195590 24449548094268991 923091383478493354 671211788747660885 247108512873261659 159055421458967477 990079925393826399 880520725977635265 33152789639522012 792874017478844839 949218335808799773 106896179513549427 683510826633883807 936625571968252168 495858914997897215 296835702306320967 704542645461879803 430836630592546324 906037672473748675 746277235701269389 758322042057607931 545079115109756378 485994804354123032 515798776974335765 651145533470543633 916221704381454631 693404347280747158 641403714290237149 925243236384632024 78950602877306899 865718055050208497 48332535794697928 463304243133112245 905571012279090474 427095895195140710 526798685253619176 826416181364256999 588294565719331187 67342596932598759 107269088199510250 969647851080948758 240289153843050705 105237003108708717 827174521720142675 610085923013136507 458764037858067916 447647419650844706 141151487437870772 619264803534377726 99674224560974924 151120746724293629 326928497803117121 405830792792503458 769722352765077483 754754708575688564 182668506585748283 175865062744741705 407398027880255723 685854120790484773 506184927993221803 668707822697386355 455375139357874089 371557603640082233 253551665953894718 597172410221443009 784430154770454907 632262123830720239 963674968933256987 739048428818056959 885679679323637466 598836994730521388 909801159886439588 430575955602370878 358357208846328902 994692867027979653 889747762445908656 691568505171573152 391420000984513672 502897451179968986 140293481089469512 356917103114036863 374579460633123530 368158101690490969 183126087603383128 117091687767991777 445884816655209275 604571882104532767 348023924214957503 108551004950932359 462001725463055256 782452981036044825 800185028299729496 494905165804967936 299821139979836462 229125429330529966 501143067311675789 264011509250076569 908198435888799701 238166829861422234 496311640220636712 546676290671048707 187788540336513551 658639620141336626 889919145957748982 547936686355978364 847160994276128520 989659412825575036 203453982451395181 48692874789074465 567817641302085594 675459334006010364 856389064458498778 687751139573659814 436150435385607894 351022405365012989 680721845306135579 274997627205826783 92732954165463499 539041939707007959 113480122570899856 319732214650629862 828176922646405728 348024884444558065 769214007128858813 703535885417940726 339187137890182727 777382858542912473 688710047530042235 839232158907705279 477150266159615272 596769817745257132 461638447256589776 522587279720993918 242685149094754782 371018295386882516 241031270570854034 821801533812838674 721491834640038921 132129777148384827 442941584196507253 421922260252101658 161200530350642911 579906869253519021 985178098587631299 396121923970754530 219519814477040588 726565994263930969 771461480575792729 3058113354961941 696241731598583655 581942944139267018 610801181449369677 494365124227672796 126248139232446146 857019803757487242 570381595400334827 678102470807513777 317486842604066399 380452995326724386 125967558852970203 440623276264199073 913028082815507360 299070470504121924 149633291639941907 936922733687415879 253098659529488280 823698302392857410 540508380762929515 105682540143857892 698008024650581910 958364302243821025 337932834547583566 816350563738131251 461631415069441584 541032067525558408 647900007684134351 368905711304764821 303334997392649474 647034532838708688 88595915111979306 998001167404218748 447341468747482316 112270484222830784 749461982325132548 686360733306681243 131976515280614241 725986956719595552 308514411377603308 163670004204243887 93042348031892567 144399459651875145 225655290483866815 238074427185975291 481958342104302667 583707048188223502 241864615837694770 35797071578767421 521588573612106856 808594728811160919 225686861064930567 796010929067418203 270533276936293241 379149597630075046 571409113653624579 831770159981177297 789542054459883681 286682297467433776 323079138717334700 959025193817307623 678905047027768932 15699063193330121 979191032767404712 110634314851491564 60197921302316545 627797696074231149 195150146596724075 634101956597789742 953757820761377422 686639240976112331 127998160413912269 408794469644902383 241595202904829286 400994734649578941 570180479215639947 520324881320620144 451596823736560264 947761190285733369 373533516067778108 582022415859631625 83095089737256303 348371370097776806 197842451188815619 648672919526293890 25666380198347867 961485232065444961 773110302054751816 670065344827831561 247832349505459992 35453049764224033 490024362246335483 27832733612481991 620563142548036595 465183297485421764 54911168211490615 643861782810930819 585479183133328584 532889801577940302 751180213253157989 434798736728952180 230531522254426962 615523183363717839 112322193403697844 58631341384065114 937772897303439230 281577803325022276 608703674195290349 570884736366592916 658957835867605694 839256893510312691 768415417281844518 125811459669151152 715404651046582293 673196714961727001 225451565173110094 267663519792558266 438027080843839993 356735776548709493 819219072350314826 328455134553852809 656014964924160362 811934350236694405 840916958258432660 759126678379743382 982281891801051368 97753590052047169 845766273779629815 331157676990297520 153822567550553332 748978212710629150 83105281899731252 901651867680487800 83968046973948837 333684309143745768 316889500273686337 619101459749723033 771995915317398103 109969833100933238 207968412524113512 937667296354325879 933012968954812289 413315006947847649 894190085186018539 613506384965477215 149541309599006311 576318456783122515 78545704409938397 596895857990358852 267927612612196206 661012527854296076 25297586959752336 650763919925263916 339905844603492362 650416212516377593 588783800634156996 886914733128745499 737013632745861176 970233565452548357 386587040628315030 390840826353552587 734748034545838619 306756236252814011 467556060041353437 13009039464235960 300998246043372314 12727306203459078 882897631721209465 626148442375750402 737001842560198159 707358961666025309 641771891587317854 381816965680557153 726294050371007853 945977474375047505 135006449501874922 922540565714070883 807512001168390396 178124554449042074 680648100619601764 241036924819159112 253559459524704404 753386439441365599 245523551665332564 613936281202571777 137796183152860940 969210876939423843 488465595723388113 188157024230865558 252660218163391289 855494041319155917 207204664211838887 399307467316483802 337054250699724252 901922459301078775 287865351207735686 741551297036516564 6849654206122283 756539057807585125 195321592967887471 797883534704657237 677202628776636383 159707560245000582 848670307349051397 475858237885856575 659061930394956686 422264034100598112 965759667600961644 82547514593549932 78112406033795093 643691445136168138 734432308153671623 996595532892857517 436267505438498195 902571502336839971 584573110060782551 490130112667781335 656077758903717293 676989265800469296 709658867762040487 263993070224544192 359897211012796338 923357583807543536 149077373647874439 932885127219981444 535086737850714059 607844450150759355 165461883082845480 772177751714349386 402575622787447966 536558056187001651 631841326207396747 663079807572046443 515534612652529625 110257476608965909 72776863175049696 429821931407532163 358640835888211079 819957379114810650 856269753964593090 670219996812315079 808963938443863260 682884543849711838 993585081202070352 54990131282620550 147712265163603493 571889846810221895 641598216091044320 445931209514102170 431695011186989053 781546659192939905 396350683393114898 477239472844838742 317983266000739452 202967631105618797 82051768143717925 498834658523311808 77196390135824950 878992115320193063 960776332904635402 891066930830956193 601864257504941058 721827871838224418 159398216122287561 305431759810245386 587164965268673585 692646562647496399 229725692684031783 624158441402661705 475789081158875594 464503612338157295 161464014876549143 872800395808702193 707884232373794955 162395426614799747 487089820317490738 825958213116242315 141581792688104936 112176583826163107 473862210235982010 557857246678440870 58637641910341679 442010306534944042 639305558321071220 809895391576408216 21736978928996833 906724915224593973 907161049617798112 597567643099854104 924513366146719773 277856281400300316 545747521389650771 163162133728707195 920321793916691211 377636026549017269 145410248142312785 761866926383862977 348917225979267272 829963453935061905 235869687274388274 4318220467495768 560894872021207264 850952895501353127 860146416385090580 612468030879213752 391590465731844526 168955584607117225 896805959523970116 47135225138698759 768586027615087352 334559901380270491 489448330877916464 897289868975604459 429280617827640349 96652023450498974 388737813171714037 710958499456353821 26562675761749647 788617402715558958 802254880413595809 938368783594028743 764117926573447714 338498776669832286 965522150602840872 56462185491275715 315028410205423020 754011967005492714 864928249017435805 244772826869168738 269793600996647368 302082092103850073 95774640672666781 740580644259075954 133571250522672852 201022229421177818 52143965386404090 851283127657773950 586921485743323663 139906128816882647 232469115489393073 704734705140329600 316801695408966353 69695166235786117 65602763625278516 139824479866936300 87690896335791018 144404890355776066 263610531207019661 117101277655095284 211112159684341097 825982050247674544 153545045231939295 507748463482720124 240418901157980529 608388634262192484 838531493030089183 277859351043505507 611128071460925364 261770584208550831 768687520296617957 588536696994964354 534700169481391878 953641666959323544 435669798690872626 221879174685518710 112735142585873892 441968205831700348 17960110510258490 403717604189088636 331083771667402238 742899679499933893 894531304899426618 55694945615813092 55984912522295247 190157427664302029 155655740395462856 553379524823098876 419990058175416950 757664571491481712 675898431806918596 752393919785195262 272770960908594898 95864631359231844 925126385674984459 560310030947646782 235841247881036294 523460285971517765 468955095306392787 109569725581704886 4293761379710818 321249566005457051 225697144258669623 466578335554077769 159796971051442743 100531240756159107 798647211465752920 730216028301330777 655883155518405555 848750015609475555 592267600353290425 312134907401048115 288368315056685009 320671239206016253 60211280642670947 795125633769649609 893885792492358331 6458839169060010 676241429203667671 458630599443882527 253735422307435088 80740983397542241 440655030230062212 894691007474726014 133142125778308303 551417901456289557 334017396545220460 190209823158514942 817579937921527898 646879780466116287 686338361959668753 414197711445046149 134780659300473691 118258483263974688 94160672290064633 630764179029144601 182284001181089517 331250290476927798 811024478540811456 193847027640564318 551496767780311907 18626108519998322 938301733922834406 409215216392540758 650730212388298802 23363358126468548 801053898298488566 986751402634739850 890800217061107412 704731078770045417 217215148384819059 707854913185319372 715802682428355187 153647912749854978 980534406046342682 195024863711640303 76344851303930510 339358442938737343 359094090720545421 767463340765886644 384686113683926236 32395236201541102 655915420241230590 420400376058041736 965319311929791747 483606052293389895 502598750457848617 341093905060952077 448381241214871362 147817626873483517 719916617063780466 410900552896393871 870251266156975243 559234036486106050 624331534957179253 125607593439635193 310724086320501173 825444215269772901 549076150520366120 252074703072563059 801807664241834375 569801005155493816 897057664659670882 790295968811737227 74118878622177826 186607686115448224 238112094592892359 187181195409083671 216507647328614042 365376656654910316 194212512324824778 365533009530857451 89142587562196239 913974568774502933 633659994643955041 611286666384281802 417403161684948328 863510322480833986 29111736481930101 29144934499023288 829488942849095359 526419262302920019 223792775874178354 460051136646257879 16412769654106369 802860705993710828 588793412809332844 863907179234256320 965005504268005666 456538504838346618 170059179819589046 718427564800533304 777716084908381001 403489898011086129 668243998799346567 907943124284369418 887059924290425995 983349058347480339 57488082559796107 541911973650896824 741121551047876709 14858276042384535 418720626024651983 582174897045028993 974487364480632422 546244805767976537 316948894866570653 330581056106933656 479355227875935109 545902851829792176 534653971065030416 97301085174444513 990463102858978036 51007938369431439 831231495080524200 373029399809819844 486965841461258745 374906201075773737 915223495728764250 540763560314094543 227581831081199357 467842609441039545 959843997265114507 497812259946013060 437961574385554438 444689972119496924 912179047186444699 396840690007628922 223427316121946268 324210608930358605 156071454255579706 790245168439832639 838111191257114375 573357389885175097 193271101464442046 442239243690196330 43881533734872636 835262951936199414 216906522316890379 211886842650871444 592022699258399937 956432810356090826 352799692596555211 840085051951739830 586193396364969320 640840537352584816 213823376855057795 987633399752842454 445384308229613691 671365499531933890 39003828721840039 835232656988458428 861398232497916311 776797482485260658 25123609726716478 442589603306901843 526535188177645502 248099155294327188 194416505889337727 895079844914944964 161235684031878819 617185553029142264 725585037633714202 106615160074292772 971713917780743813 190586769724145793 959522439293930276 664545184826067929 556692033155333648 112535486895025785 628739816868823927 342744620436543989 879259802627496751 495450155215028013 136442778108804128 845454737808599224 677517207147054213 880583262263330954 552229117656809430 602587552368719732 670944594049320154 825989458596445430 14508245557387883 726824733698838049 709240279214248528 90514352048259672 79614661601247510 697591396445130337 897843281938207602 611354592381810940 970743254915440781 411810600145376049 781677993167403089 974819690245358064 763014317386689373 300421641280651682 397218685306849265 355198968613636777 753409990282463290 797746485806207712 856189869990329791 570556368116813773 113958398631743643 708293108329339234 77927479027483363 645235362827560845 427340769943975412 471099723777616855 154473403628756546 30206914978576447 477145221498946902 720353070017804376 124963303252782588 981055680095414603 249711359123318148 896030643921349898 308532456879099541 356925752698881660 909536330974312571 851122004389016827 731670822601901629 966968251913317429 75677572548720721 817444699686917698 502379507294882836 209703624704659054 1075814456192606 245246345209862838 309809624414179048 294634245079922133 244540150361257728 230742580690615142 977604892527660795 596885035506207197 865885570491477586 717946771589923311 361009268751663207 80018026321493328 622662185561150915 993666401941990428 717814689136580210 121163527848996025 745674681674240474 406695780274036424 382111368694491398 69363443724839410 495405791815193816 94568645240771278 424808810793939175 97817208096877294 930763042137559568 84954987056551147 427666819291582950 518157757119341189 890410495397438974 98307235115630196 652507009148666836 864476829631519998 287606249063358858 553763866979205500 918005034978271871 152369662564113647 764387641959579298 525658981359986429 34849484687765075 331776492451972588 24907917570546454 120852423007339856 681326910587388677 498425765134462438 64094669197109798 996841846003404604 532262080707968413 849018455270406408 925174744806660948 520920695198037914 911611960474870163 873795920211136230 890976598793367924 808350634613653465 799598083134395579 165222921863269756 533484448180650469 577618786849388740 366993342864303831 392459285178083372 202907185340774702 524471211319944764 945799743562803313 336445408365780086 291502056990824528 596338557970129711 389175835822883226 242385291105823000 956393280066418801 742288692029463618 920147294117665085 300802059484378042 503105754956549224 102638614471210345 575234135778037147 845613037332182775 333396596347330267 363635953421726399 833576291991326319 475185941421555534 797348340221491653 97322071727739525 979780367924213204 125529164767427810 210239972778048139 224461154446560351 874590792337038815 764452610027563043 622533415218987825 218610551126879211 875737493524083886 959230953895053241 950721222640379444 124197207228839628 594886785394745443 704364210072034519 69482790466297964 54861833507001365 704727254236147660 492378002572212596 356703843598485444 680600490458204934 354256305615816069 490094419888231407 788143285362671035 156734080582447195 61774919308003112 792948613314787388 694291301096313169 503275535727238291 513637070228526169 913049989156363977 577032450357608167 288877737318334216 964983139486766606 377291386055586507 638045757475225859 438664262532022058 389668570933504999 664661820110150001 798399970066987406 550555547870957380 357286399835333807 635606963807818150 988067628335346625 335232821969758062 212841138740700996 104500321902076129 625920275079145364 488421682519898542 612568752796230039 606054387552115122 874682211869348960 641284492157487095 573333211863324268 251144563314579014 774473299252275733 310307584766592123 312022751040198205 585267548294636016 295325667751421719 939668202666191033 110677367956903379 1994777508277199 660716088526191658 758699649317800675 337851936214508170 278974047814411520 67727622515365571 532716666865069592 145584558537906744 356566045840847647 522683625754285642 461268708264525599 829880051375602150 664112201453564549 353155497176056205 976192345530593176 864061183553621287 46928122385605536 545829817413612140 486610140648993314 276397892880191867 661537362042972396 986289433810151039 543375682955574969 813478073439619540 226198434499180065 902674785666437540 102015178729201529 57992514854422769 579342366291504581 48133983181571217 535109927911883087 64578909317599807 969430483334999358 411839131624217943 191956347885690987 47485199376634589 891520049246284307 703644067520708562 250095801144995979 926544880008066141 193962896701809763 894762182020954712 5375067926524151 244690304114851356 367895024765273512 518059741846701465 276178267562712881 442404435930479147 475939440153885096 314310952242668234 919484237005579392 472260404825232895 728243114322494193 193363453278342630 293030030953123219 607919480899059208 864051239953038199 212751076236296989 159728024442747982 406422160565023136 616928463345161006 446662388779952728 982348779865885063 411124013963706591 599809795076615592 261549679080362700 313365529760978275 698951121067178774 776578208766480735 614973433756649613 424087155615046175 114458178626884306 478787069548551894 124501172796380865 126992701970928948 336830720681593016 807657707187491380 408460484216619640 252545127293487653 151952167211951313 802821428297528459 770934300414769755 736497654950005347 755596037343874162 69592612565324351 190198374466242015 890419981945801299 38321089852586240 709769804442439614 713686240998571667 903830685003877187 984116693414177017 880541712549200004 585165824391217097 671446696303082806 858614823866762887 373619119997187808 827316730535415493 117755774214796493 224641813678539901 971993641035517838 827062632919215316 518973303045353576 486411389036994857 638745645721334273 104742391081490290 122094618445669690 385568057886446362 245706889339973863 57323749724864140 714910243715855910 522392494471011385 241893269490783391 675511028189301463 921724854005984933 607211855916513735 149265780928351880 788622720515510848 407400470337358917 549979274167445946 669057953565847265 823404542383910136 686604262594788640 484355076933381127 392778119668445590 738336569407638431 952031557973319099 807693542445528737 340542831411315093 810584298595256058 795860237204592551 727314480790451303 567746329074040283 930485219650004267 497655522547690093 495717110269261933 514042845276861436 523453218595104548 818681762465878129 901662406991495090 723988571554019835 227261828831552562 606937221250142359 385662825350677037 458252384032769436 415760369781012 27554243514309701 903009666157108832 949604994692455738 701860332859707643 202406012016946127 844176916401639602 901986514198533982 297304528183012727 27065366657349587 297502266450241762 570921708940243086 647516298066800395 202964568761478095 770820266649681616 232678362567666870 724456023871028448 491229249162686729 263337637808613914 587989846060445762 876094031881571378 117888804640304151 994047169606604997 33858181935219816 649138923516185594 453677241992172567 29098687038000870 714406770403724205 594043299265535183 203245752392750268 513533947242825042 890010655581126073 593181064421640629 221109347899916574 490125878869572974 1591671908052478 104056598971199237 259210676785897677 742610280614519593 893471147577742138 940275445773877288 581310308252752459 731172246047731632 495857894142551425 596074169681272213 399601346521994525 367042553092348937 272512248838734757 419014027682871261 979863007164631167 473882363156945180 393100079894116623 836823111090515571 999319790061608416 385568801553828223 988636723763037287 417461515737526814 209390785822022389 456687941559290908 771187591598757028 573820106131841913 968311818518915983 185173261340959389 672723598492934172 344469652825482558 980721362650596312 970119546757544638 693923318789746449 298678035020316545 215664325867284417 462320968710333289 250518751884672353 1382801659326848 239239549363245762 260644213977840262 555734466773036092 152553975865578196 195344298193703523 503653143146606371 88058601955812031 875342238642533307 641703303207769655 278001448443210051 973351011798944201 848549597939585284 462925469253437566 529521960249054521 56809825047477368 10846012131999618 619606302891219558 453754068979831950 986992648100642812 374514977592484118 256769452121891918 997594817244955579 83673121553219178 636533541604359805 824402902594051563 973668350186380450 481589898336436016 245013182489357619 764480142604878405 365900657666398756 153779033797167310 386242125561649891 287031043365392143 909259327320520946 512730429029287956 556265886516412833 139614039766181173 813796832424630631 266494152808944900 905283739038672243 399809011399549157 785030407318113553 728408915743010886 226861958475266536 702924454241454270 420659455983738552 502777934445144073 413480327552007422 715056129631012134 394279999474282997 184810359592084324 268304290327163523 169926172428010478 928461000007426284 743890045101420066 406234903374812611 658898942023566656 316072464263763875 374237148759583623 329342685991701465 564583200172947017 192533001506755640 358226028513887058 950034606926759025 214115411235372127 663521181302098229 877458101913688418 420877898486076630 512044492273744067 893016442515452936 917830447666102563 313450804740001587 990954451511040905 728012113223139867 528653456421603207 407896294964205910 777733111583451403 957078989559568586 15469885186218460 75579006992735492 22207291060969744 852217854370642355 466670041450395553 662547962826387201 663544725161802420 415815467428697565 482649572519875007 683185909508850508 752148092897019916 83582222117221410 4443619817399852 755643171756485835 802523157452194848 2320840733705419 507612447627778162 871246688289610228 859048443624186256 712289310381857487 786452982386054405 781091030279499042 297514206379132051 43496244759616273 746702816662379629 554227073105775572 678798314803504206 303303442849536275 691640915293822480 427498611366388880 160670953862500387 644685879487329001 145831080853022809 423583540618824107 936228541329264242 156658688361532640 817215141012796411 524342151925076363 603490503770743820 58300091024060880 333766869151010235 281782522295658891 886139394598365289 560699789814967208 518867963330277859 542003208101929001 845238443612727422 435147421495148545 482248058383724506 535381243748370659 91914468552494371 566638214217406920 39640431406316035 345523397437814308 187144567747825567 208739694825745795 932637388146687519 899533596760607514 54873493864605860 384275604641431129 511240713548261694 647183500182888857 835153498469679557 317786074677465289 812265907291079122 157058067808993075 948769277212958367 914553676541878511 774519197786233405 645138592787128095 977862688993115156 355490090503991722 770713072500761141 768669105673859860 840502611348127492 900026278618876123 94503574815364354 683392707139831506 510552464197870167 273090895463096053 285133930895067581 503544580471741619 297624423852805784 555174608596832711 51345182276286434 921292261902833936 524430938028222586 666479127039536735 142152886253383724 53407036414135542 307780003934906458 26013383749815049 189406979435720610 207131541979960565 318085307064619015 919835731708535522 735255434110368674 824254892581508106 499388819156031653 715549292615081911 704840776237251777 908490417638008880 18017093110042027 400698328826512139 686905610909822924 818427008644029753 779631923267055691 658058248943820275 616596103511229667 151513994045442971 316078607686163426 252779210994821152 39915847341865233 490811007202714203 790472133577514365 653556709453837124 743158516747683045 553923086001410063 308219808351799015 360476837046174562 26371711424420704 800237403781426011 122299736455979202 540008593359201906 104748241453515949 355188978333225765 370099576394005970 675049292473693481 530783805116214921 36936922640610839 881866322816885999 505790719750204888 24154266708873226 401722273766813040 392087266306344913 968240034231816244 771216854050693472 962846067593723133 130462136936197604 793910447720220205 26311245581504642 552050421808333581 211481285573990889 920981136329016608 566940289160238337 650745658066024373 359488900252485229 175708519006974491 717766748737184894 426775833603541327 899813084126274397 194932877298210995 706678058343524930 255738083751438528 370851704207213494 816421948865357866 120081514332936199 228290978352795272 365696649372396301 532938653359802382 102779313889252979 223835740950418036 675978266730108662 903003266081617720 32333620101210466 974984489571720250 929850326424700169 684812516431485548 301720747744056349 667281877016121631 379598394679197028 24471062545700717 306167831931062843 386015953774434151 622518499289634513 566524712350393836 658227484542494918 615830318790323541 964637784846488690 7506416749451294 261667096341344560 370153476777919213 402501147178165375 209718291147226651 260068611626679865 628972607406569570 516523702328048490 991167716375247721 341699846331501860 196191802485094266 29569391303663850 788719967964226249 814039976577877604 440996501148371925 738520626653909225 56682185249669005 292798503818360443 412335183941198190 292967299532784357 187821426618661815 737848098052312318 333306442885289555 187211209712192444 878677998298368965 855444059623899027 411783905485260071 788637187050019947 151527527965209457 320654528651102761 717636612753841318 330162609384831596 649007878877005847 789743268931920329 714249364695216597 105799420087325342 449698648430927022 168820057193164315 778581576789552571 710623375579677339 887297016461637677 338553370905488401 456074854772189087 707030691165425966 91387625391537952 720201497391241807 3366774013790980 89803316784572764 610517580627916549 739447013161277357 593267137958394992 173302943467904292 497266915102763458 647009675313981820 789163534691219095 572773067391111268 860964584791081629 383261611103888210 110770917713798403 82802095878138821 53907165316141052 72930958098495218 816870027029873631 54313362493377970 255012933669536913 642574951048103007 671491506562592526 611101805843160212 667218415112720796 94266923236397844 820526829892334439 607211427816531311 267386241240375387 388877517673016088 698466467552765010 242488764210747059 596567649919905791 665225853977122986 862968137956072379 64213013151405446 199875875250661808 481908925465614291 545138924751116004 312724995011005286 172992703281232512 625195907678457686 505328732403789790 799584024146769427 710616312069960026 262038965539641662 300305907818921992 718655537682856552 592197048635269296 205103131194821987 400379839929900431 46618879133649369 631281726336915048 957026945985215588 997648547425251569 729664279772477703 29529494979461529 121058692357890463 869946831387486531 266333675080647074 856616052001880854 3692399883477114 520212777241155856 296591558120935448 610792221816218399 187309740564939877 894347920145641417 542960317078146274 755709016770089056 418351339578952536 815645033831819082 388908273479737141 879818165592592976 83568429534494173 946564965255608185 184227111475586919 619778024108633931 570154064045317531 556798765667049892 881356711952464425 190864600727069878 146748908760398089 219737930341137293 502906030101298482 895638470856089713 453702323803791774 111526202406732719 537451701374998754 701997965808296472 614939309901396758 721890656589535033 946064410019634283 837764400561842587 831166083140757719 808225655932821492 84799561175904155 96733742768429463 359542310277290964 337620761897372101 794974014555391417 572377037554741953 142871032162133302 112953851238568862 190294660694123039 698192297061049698 564314406423129891 713768430966501389 900323162360456003 889543977645474445 57925134268951450 729192152760166083 233343077156330277 43052824709757451 152019093919115864 539955506733288398 124343644488367796 700343634050189161 57627928468750692 288228371425243375 808818382782891745 438856625528913458 608117040188576533 163145103027130308 760316962750943475 709496767884992696 75323394657697503 563360182723566990 135378851836486966 922463597453517270 153874751269078053 72434258455996385 329425482569092355 146078346283322099 971009669641680848 12017946009235146 109343615964773569 183081069282492873 720215761316935507 351212096660483102 467488795757046852 853071906930648594 266773987826918214 61692790763563600 736613923639696687 901475420866554883 678971396377908063 274242346118117030 530964130971667602 445729746136940030 311927271695737385 506486063479059879 135876721092381446 155226192734712226 191619146276608502 900870341017154218 771503602064980189 423092069084647042 589848791669212817 233096982700523818 376741363897641808 506368926907614510 309491411130585928 487199981998433914 930116764390919407 121115788090564543 864402977528706712 829077406283034322 635840455019241148 897532671996599295 90876157194319465 215009796461538947 381387246402365180 963036789460719098 487331868240068311 786038722587426439 864196700291327496 320664497367734931 300565995900948256 987920456036870260 306858630985024414 821534801117259787 401403153703686229 371864193617021129 343939398594312767 658781810656980480 675897962851166597 466269433366170472 735177011103098270 798618492551203031 971641148195642410 968658167985354437 685591794287991798 558979125936752385 818916546456456341 602082137018468283 509782805689797037 824666359464156557 781707142168822563 522317753587176940 43492964848386008 870351037793546285 593819281905284172 485177014634894739 349227412920177313 675521981888251886 320602332861595261 470211441209429180 306261060097977509 422452255748518237 227754593708111149 901713909196026207 31492802971284092 866659773958163269 499337889265208611 489236493824650031 326410970055275328 516344397352732885 554319394595166798 998246554603709745 394962784335215520 542747809475553336 321647088247240004 708711021310315908 870997766296424474 635312878895630484 419556175912783509 979829662825265046 879541772260847352 380831474198379024 402205225944730285 558075641012158912 873612037911601477 718555505363221796 901245856322820619 828707713698245977 416829728271161434 95003469823000240 843128520346754957 462904395485597140 990587812323696957 846882478135499751 16133973408537193 37689476846309549 579154759253982955 338261512275143130 284604269968251412 700105629513776448 950318377885246264 108119175409850626 231010334305286286 292657491496992293 151139473441522498 517134289495698947 645269928220574646 568462342335213065 375757792525237545 363310551532286839 510506880373272617 911986611240299730 938285922784882107 947753168279664175 124927253562716535 705551217082283118 496674073377838365 609248345581517861 720192360419465942 221995915892917485 6020260920868827 515014825341647458 203393190044390173 809605018706337551 233165091823529172 581594019585778791 773909038302576617 377392664245303773 757747967781888096 770831010729833241 317289600396885215 887015331588688276 738637454610715594 776938480380003137 42557696852564594 713194447741711910 696649177401021786 374256411767551507 789434083241903383 937613297549750232 864316406317731428 85469842013445632 56634745238160199 263537609305900555 761391193872843115 260579589977170474 399566879373873083 657474256591621600 657894100487658493 683709052374868957 140914473716362207 922773651024570721 245989020343325419 758767863866765746 532776201836243730 638351902164216914 929153633822292956 998873826280031299 720980985408853636 940244841328362035 452631279708303388 278567055603098955 331526304928451217 104093474763551250 883709417090728992 659921131324778404 84350447019580419 308901690162073962 757235991018865501 191037862919907214 6353772673168660 476281412257315042 778676512141229271 508265267664691093 922998204217488019 614794123797351070 346708595637216090 925286267699226867 66954633846631691 905665789812633095 262343868894098197 903093601537937328 190080467126541761 700848518966551996 30414969286639676 823253370508745857 13627409566158783 248932102241939535 761666928180991082 234460713221944811 460646851671705444 312763746456080468 846452601380421900 420244242674264112 320532117366248104 809263708116201749 677163502471976725 872386270357974318 695342610928433251 793924852805366707 611973322916602768 725885748393571469 779447241556492610 4241482381992123 507606801496838730 638229552047976862 286841991998398968 277178385069868069 478641439664438782 242314913843013541 396845060362120612 823642856601910203 498833060133876772 675182354176364817 356942541827902788 708044635601634788 744924266940734593 177135655158850532 565614709222892716 871654342746839961 986325490729120991 552618553263610401 58726496501438928 304905238752335923 688586892606744898 147128342114736761 40868387486252541 65026082220218988 954307472088217723 429869090736672417 999512217215655186 615256413847829051 774523646036267564 795493783142278776 395270810866694238 279150509786175652 220108593275669054 884570073136927571 252369972659588651 800548534190818068 741317644419055677 46539005769241290 286236197215812794 900198627135257980 301646044261292828 971602040488817128 726703313839713273 181428742822128249 340387729929250207 284563468478930425 51565386915834153 370984886200273320 410357969836287540 856039203632672721 797532342729900089 436379783058240051 807132603177635772 741512006168789818 194481917503170858 768035028782340669 851697693435351876 213178635390522726 520662816901967543 564611564305748796 970494866380061744 192476108714541608 424387704872674599 455222802237613190 588545680252329511 452064677141362359 245809873423918271 66164006847790511 30059361283384189 671237838013512334 440449014236310750 356599188494800467 395678554444584522 231811701012919955 273538454967640166 366665524268192828 474205489065899010 388163782901139862 502047027541703958 501153371397492346 484275049299888194 705593738809030999 321249855091392995 870068586886221265 293699863459334975 794282864685007634 613227335831732611 662750950286656680 752355345214802286 209746692425453368 308644359334152468 779035059656052441 289166816172620791 998864462760692461 779831104379340059 543980480602660693 294898095252459349 606195343583614119 862990664690321032 9455324536217301 759676530482380585 500581758737222141 733062149801927771 269699516771715448 424378506463175518 622120730182609051 45895124263141881 786168874405972398 15160391432156808 485924575842794130 793343326754902244 773471189009415423 579384225319913010 688869951786417794 137381257985481436 113194580082997926 7395721555758885 537908419188052106 539755915547707403 246832333207018295 824054045377152958 647684680326342247 868829173062456400 612157072890453839 759159345355675982 158188288141995758 95045896901251403 786638875215529410 593819918240562486 821105785321729135 884266259159499249 397873974526870271 161703206994354227 6643237616264799 41095899187993428 368100707475635665 433227630518594333 198128130102296754 108299578609466471 597800853643666142 284759105495655520 318553145227741006 180045666630148178 817437661887221218 378345398695501362 38583210625944038 39652964333291367 215400234491854926 362683262765061273 964107621805126 867974605229596747 215465151608900855 691733302649803196 31183695115905694 341969107123848579 672162963557297354 329713649270284093 246479793509751001 648772434368280789 957826883397480569 493166927919882140 5411888870183925 118550238936333962 498982968473604429 316793715666640889 465467956995172251 90443639747648012 312366988117846484 677167052799048654 487688697724436593 238764830300476751 176991875438964460 13155196637987852 309745128611385511 245480671333736911 437862431639555834 887315928390276155 827392250422953540 954033583202617446 475274603394686460 78379643612722348 161666037914936746 271566345233264552 610268743948704915 239829269636170601 459752281225746544 21003924384263452 345321995351376600 315941068532378249 974130445987324156 783977082464389885 589808164310839737 257324874075076017 513350975797611620 585805410087863819 445034609656336122 25336018205841785 784801059786381069 332523725594335544 500607670081118963 241141364636719033 464027884315899326 420046792832299027 660773302357316609 368674763594627136 634417137399603118 953516170689157313 302926160893147629 860355774073099354 89626699321564610 404008753485382873 909753152645027720 689554830237623752 782958659386250419 715450752671463487 444918453048232198 785364211230224105 322052754204889223 953032654670085553 563049794867907435 80929137319723614 928871370108537191 292572648952265039 153661694298864951 253035541072247981 41135651500650340 366714421016730593 402435118366310977 19531089305631006 113856902899395907 241077894119717903 23168168018727856 482065580181967463 811017895096912127 442636771645442483 311948435274284567 520049465473299338 983729059008815639 827795413426659961 328927510441851778 899143460589015806 34857954870069523 425746470095585373 566027156873627801 958198268921811536 865413817806227159 732274928939082488 627182581623922508 623424321578745574 906940303208787992 759457488513057305 919441853560386739 449408766916089076 514274661219952807 575591155927277206 525648392613197287 786481575734721095 966505858296646508 534530271819938195 842785363445926513 217866467536903244 241091590605677819 389119995681852039 383923522325303808 596488030443139411 397248735504302526 979997256859019537 245867738925652917 278066081837334747 322348544951300722 42082206875628558 937645404184934160 796430803776508241 226723886652228815 461627169403807921 927871922869855833 425826590299124694 338414242070576584 840641043587759527 819728311242280684 93393289427475996 161625160096053487 971064270937691454 397619607231856150 5748839907185673 17664287998555408 300413768529574047 641701686700198813 197016216004803078 704022332068468341 696480408890806730 399345596925318248 720525027900681308 581010820459715449 269719143097084363 544979052653212924 112153319031389263 449511229246384533 166740126808635927 30446657061531907 278460164841776015 296225566374741070 914040328336660518 397956359120535153 685601706696028803 164734970722758640 943345597409450558 230468873912873310 64103588461458587 52875686089562741 327165271211504932 156734105537197747 337635556565171449 885892754620741091 168619455964843379 537511709416774776 239729251344059605 583858178270765729 440228678643725107 401638491005351540 852915146106098704 704738882636328839 813335632207298863 314031416531497469 244540969425809656 898648381962778420 123496870467153343 140652363414670805 499702037812756485 485597422009696707 857576625361661863 52732425747837493 694196404828814162 218383015670683690 4906083790899990 444380778346895104 14257449632487463 280211865159138951 700785383506663674 294613873853202927 703722445837904703 547503535551505013 26646707848473363 742350473851800770 818394678665624425 721283565130204802 885433849913416302 333595307675183317 157850518752749343 513009543533319431 244626229422306015 915822774700575052 129849150477465304 675322669832099275 982890575327931400 45665728141460262 354884548688689192 283187689269620170 462112982409361994 419061361920211998 370155743522275792 659538017347577581 108190992147806623 702043820600226594 83916864636894815 992341645586735514 714316784786635157 492315256847801504 848024937778452780 333566532853283655 750135399652423626 508215811515840065 654014191283570326 439481610532283662 416535671304030368 57943091515314882 531976137432947238 144289751154090646 343232217527550392 204361171211571816 760813136514283473 772698479880750520 624276862001022679 146677967009382816 395616487104883329 193148016838076479 953596023896078797 545449171023424420 356994145270987394 279740492490798429 370331247024347288 992060108044180862 927502767409331477 139546965428412505 150231701257138363 403034788286294905 547090922679022840 979670419402759394 902246273224864062 337529849934561243 507234717190631693 689076902137557483 805590097042100573 711503851985950330 517456711504086746 160462552270483555 592820408752996948 53631598921367101 250142913008607029 678492394878540459 360141915871168231 906278241043861286 891293635186812015 472839372349711542 793803294829856180 440655953573235906 87695267609394503 170235392765799128 787121845646993335 802199154898187387 379502429763353517 299052621548792453 64221459535769503 888700119335004894 398873730740428468 647131843226135649 725361653695941591 271015401666346085 696016007323801119 71534043168963497 146690810878787502 242977815778801185 342363987435392757 212144812309744435 806650207415733071 95455475620471998 726579180555311460 508004236777131870 386478819580926301 343293773303292354 313995379494946611 827080966819173701 970336888966877095 507145601439955433 722667009173352998 662194292311289817 258590586529069875 13227767913167444 592358435479419708 77971051523085183 300294661461124910 3283294741744835 502102482309908354 565011230828587496 962614162952422260 726244259534875285 965688306862137904 606248401167891815 267273427606235293 400444563286003560 769472649560648793 233451117034388406 581631062298306244 302114191881199684 294562224832117997 478152291195663337 86202477174835825 245356338520719383 617276200219396857 293328377526006027 19430329723113915 477893652620569056 902342164696241325 730702535178941609 65503012457465199 289598459970922512 217561977313079769 473057852723421206 999727787566078140 649320362412022395 26497626059674552 878183829296319390 630567525433838256 880465692272661702 30280753762466389 666525370724419234 908215257685860254 797084393001449065 853327476293592103 433997918649570678 443698367435245117 662301473012177419 959812437449872426 759770375451366831 527638586286953222 380468591562841986 867773176401658443 234237236808724860 831049528717105571 867472338609360945 552871436189811256 49630102867401235 549080723083988064 627491377044779614 19293363820194802 835243955140164957 358898771799170244 492901418670379005 375846724766280062 799113500935135507 725471384623012902 615759461229093780 511979632522888225 275263111105579241 18024827247371710 643404379040056655 733225288974775350 934169774572617371 287234553551781066 509439272558353872 443669433314559025 85610479551475429 637627246753018438 664912289100172545 57260570800163030 494300172919618951 345227817751508025 815816498331251715 435605954604536503 77341266207772392 641340982473529737 720479192497911029 736020027353942987 191742263648943950 297236177280373136 737093298859565844 982941531509619463 901407381731554380 708759519749672067 641614753982957123 95333852253598727 621117123926132148 941242604129130733 493169749649609925 211598001658735057 463696400336764688 408428212736810540 526113599912040138 896356248304886119 62266201868465677 499522969272158335 809058227911191292 712188634513625984 994511244318161307 331036783606025164 341669046990090409 720045095294308445 229652485770198149 545162665806327772 187513979394784111 488048347758460568 153912898844564216 578448050462285893 312379231611304218 567362039046000027 333999166014563863 364293439756709818 764588801719612200 685609844533104202 576700851315208021 920316164864982946 255311994724953063 433859457899461882 249825711404890930 392679145195110751 884079171679503593 5255433016169274 810271173077709286 606048443945739418 450543483741907201 701332236563002754 86911654200191720 1511125635373464 496845214023711239 377060649507844679 756170424584646486 22209540781123739 111603998073958890 607053235785568747 962486096440912543 839410824747125494 94962008462993791 979209623861013385 523199680082189217 173725469009367562 559034761273391632 273059884688105331 582459941773375402 25782245862149652 931452485177868983 871605999504394573 926492816110399989 11409696784001806 683779698955603428 497850657571627449 592734050658478174 894757004743713831 375535081909320835 250200083895044541 685590487549641039 44491955055180780 86769971472534988 486578249820371523 244481215052713505 315107858666905705 859384872243017092 365000803739027580 860112121153009510 960874873487194816 80964285818742264 335964745226804465 607599412551501668 798563810048891352 397677988041601702 978743626098741609 305831099120615344 501066218465643781 501669012628728352 68926206690023221 858779934616055432 589787330915592861 916018103101349845 428827413634981751 34335660442344209 835242667861105777 309443048251894103 943081358493012077 851455031145148181 482591303722832729 391962642876914256 888053217536163035 324402481687371328 255782170005011333 382433471344302722 427522274919841955 582269308635106093 762207220550077771 715281423988234238 861298421852780823 443483154317060837 382165586318598913 822141820422585015 180928793095492191 595712349607710554 761096593212214562 452553604164038557 318164463535513337 594047428864208083 839118970877404287 486104449733090989 440650381123721845 963194287649673165 791131319206333138 35840028088109780 228833644126084852 576283829301766174 430071088631854766 807114954823995871 157334700764565568 615239339007294700 362878042752997110 588720183706182329 752077551887051796 183886400528032290 623152532754818096 924236446264493906 318715267388455909 635344700526027414 104667981192339368 158056959356493074 914020311331221726 523617445237146243 420862442082255389 981054917520769838 948782070306443930 949332193916180796 262496459167510790 746209038418811784 956114059963108311 390720817630873562 346743455667590697 700441883048068151 574106738267886089 599326928364430590 923889087659244543 537179116513320412 688569445441509770 713953122431634512 40469871415979402 827231627846367530 303746839423749111 884802004533208775 883516988106797315 484139306436580540 264801664853943813 247941428511341786 285475096784450861 573959741620875359 233438555792670525 772437377050617832 539544106385759610 849860746392276551 606486976322192534 177919621946152349 139993620649761489 316447476109649139 426195413581772205 316421123434173264 429812108388155087 97889813903922668 556516530747091076 301926381565957019 957059775633862574 335404806833862534 48479138182611374 701553272266868498 349882125624419874 143245200888472848 405885379768280979 489830283319116866 268109024161295724 56401209575059374 43679284978834462 611939338125849 581908207284633374 473042087049308589 768897709073462970 417623694261811570 117701730305909643 625909206751005225 913928543671020753 414920938205767399 952750451519749288 597703739849381937 825076407938257804 835569127531687304 208597317856681411 727464046099444300 356792713976617592 678955403754474366 501360170781143460 160950150676847934 453120303384974998 529411006330038129 182273948265487919 337782630198494746 262063926511134574 204328747578389837 439934002012360399 417583049100894108 955528696035274082 188996831358060514 350106916100976709 217925755854958628 21142970595306439 58152280890271358 983185409664086449 337019867545023165 470810050760618302 703102627658031455 439643668115177102 322742694830029181 87429446826952981 373910462750920883 396319908766065413 317876117141564443 86857432452850799 250671909939687964 754503470789089179 777188919202069905 49824314998116357 504885534824672662 373492716250162776 998062113487746580 275769262312405533 224583302363259441 969489285887239252 712808495078993645 246177630167613996 842669481555411937 55876168548820995 783932582143274567 990592747796332806 215964826790651516 185108747356685645 536217026825836411 407033325350553477 324578351423752268 915969089073759009 321331143026123183 342277084680228417 845060640562718833 681628438488160141 91646792149782263 147157179454003505 778873536298432741 13392474577987072 670240903895418018 23514654084506561 451272558683864842 388626703384301835 776810684239669787 458037384145307267 537560730506177534 763474517151550755 467943268520682034 67415440243227436 256928982998583951 558095947705169056 883557454561948892 783962440512782912 24272233995075546 277197642223349966 744360573479403805 131801459861310263 649427519609750375 970565628503849797 597681077764607850 935148337287878053 478931057929305842 888591074774500382 533350721603969442 680385997170673978 545233266888569809 622186078831109127 103005346493297034 244136636971358659 486360178051559143 238155549391176783 920628958006462868 397272802089822167 919905166109828158 4035818684386075 905399113618085583 962862046184685678 29091519638442156 454115034526545986 362369428483351370 516883957713382694 960219996444016550 538425916656044185 947123232310161297 696966924395468530 937834191075728022 350784138638986434 291227098374532339 188336316879588579 324232844359406011 426588985932205683 496185858633267986 750828272181618017 564730040268587992 190541357873188748 330795297436072813 363424035398209490 250114537006153019 939297274024982974 809889015212035679 22209170107058397 417806379290581357 506376456141471922 882701936879853786 521540589344159457 848095961118955232 324406206279051948 39401809006771496 470488954388671624 235380164293563663 197381591445574293 776218816508032828 599417126197095169 97862665831935144 388021857585389385 927251516790804192 895245725886667 504096825695274388 234045853318635987 289459208280275540 23727503539640195 635143827457782798 130187584580417804 362538796669589133 533176806434487119 330707055090990102 208580804813008251 743425118448229301 953078956032738658 520538929556735731 538446957519085454 952911856761192331 550961951285224583 78881425795457994 434053512101038541 839830271578866782 51901818120597922 895783850668168571 221096747518343333 269161926857059474 239760769080203715 191864792000778208 225901011279894460 770875358666585418 940180501563041551 991632684711349389 366631464399459565 426165377640500001 831677093235746891 983535037286449910 91278050482013144 366270408444902513 74123108855811195 273384334623647996 551502048127685583 445770536091231233 236870020254293602 692731613380331532 430379217464551720 574903364313855130 322416416485398176 833108498927024276 564320112629936913 184619696038492004 571632752543090593 411704358541179581 500031870399067368 708465732535462232 654863754474008393 447903461541129465 789190790713164841 962640538579880454 332111740548851277 710118961875415648 355752110389236508 161827519146333931 334788367677221460 958448064893275196 225096761246785726 826641761500865744 37196238026769633 845701480714550221 76400818144324753 763739166803235578 544093432464595869 409627888988146375 548085084805374870 636962783875671905 174392295158961115 151303641377241641 65820146961358711 888400701842492096 829267464179605164 763925809039833909 320219623815639105 997699585702373512 807132685907898109 94476986710032075 344524079612115438 973983084582864779 517205874060924557 266240317366213351 810205790857039348 580456027979210013 262793957166506919 110522228599340416 18840735169427484 525540408169407631 980842348602823627 170390212481382795 960665488335940196 846757607624114847 824358338291558998 156753883959191438 640770403314772041 948031020942717674 216463305125931994 414841409017139338 886191570900644090 219900397645380117 210573852003385331 910978180524116553 449808104648456734 267865232476974960 396578866510052706 971581297534986315 698468005861591121 200239920708898211 401799453700248144 416486747565788349 84658190488519785 280112682142221057 933823059912405294 288268558706451573 394820379744751231 174413724182306120 110856830565443068 489723443312371873 284947996977990154 29892291183764125 180772762756989142 319791072233008836 322523401359272285 801212819001044995 928478385725137127 178601779073168275 49335354565927190 194741785733980627 538096521138111052 335252789775812248 842723511815595356 358529934733430264 828281781369427827 724375129322719696 573931597571917590 521781086168438387 724023614355929037 635929971667334641 592472282941602623 729344933045908933 488297513042376525 66250320370266288 766284655905342387 227209783660333605 978853335327061349 21105496123061999 334896583559788228 900774440881686970 85692952420417180 200748477237997479 618254577209440569 873835188152635041 745814497877870396 293616615754152934 80656637268279133 993167635227380175 119625261325722177 791222351347860371 442517976785228960 981246054988518704 663021847552357260 64533793965439090 343175274842415494 955697700977603274 350361066263108467 131232554676244587 236342076106605657 293196903917302235 100564696833698076 390068059780593067 223903638086274960 73077604545621086 389860271532150850 663929601667195142 168140490053036291 718471511149434177 517011106146588848 974791993898369057 302311677514524446 677833079058301587 896297769761460345 919782360294402014 615001524112942714 168160333303689282 920431696330740655 23009245394012327 761224991045875669 494000430953248820 647605808131898468 528043926086395889 239337655217625462 656028825843369862 96785692127421457 634011877800510845 500561787263858135 408142451085376147 713490532712925191 307275424719517328 162134254559206327 524202061812992829 146697235299906457 692234350004943404 948232350007914501 448120761553576497 679824254361548087 978482592828136120 939159971928649121 242575552432750299 844696811719237044 198530336981954413 984094221660852514 544720307918888116 440317690017071805 695492510159206529 9109819136835366 337505105501934993 895079522565219514 331545608628229265 913872929878016874 464440911343828385 73841106462871661 894959244675453499 556728708915396279 543193995860267334 614552314691171281 550212132062215687 453523909719887049 446652232579974044 87339179675273231 192871952377040030 9956525362716001 122854591536151586 117378480644626055 737960470004856729 128105073813051327 683559996682851003 55310465743770890 582150113822758604 321950265600846141 866436934799848189 395519073253820580 620839131045548152 47809944448984805 399704781106970487 242045892633729149 850998833713579022 670062087392591546 768959440425760983 683672588340576706 982967989568746463 703548897510950070 522337042328862203 669139800201285547 272654262436284672 54349995217304580 823030172172221839 916584645443901326 101779309373403095 199104122292578536 136483333189311646 875902293697190289 677160721367465991 549878672043519389 301135520720848236 590067760945213275 843418658221762179 997590705900680894 856928518960829900 119455297407611287 2348177930128004 449508234747988365 191507636612737620 80820397554087537 486521306249247035 940463187004649322 415451845405911375 478825588611593842 948112405638328413 958300392870869145 828681670595953128 602998303229057416 696137783326860054 116501161659628726 779538309270874055 424459008024388514 272881546517750875 582451905651952005 567931723955098853 712071380263498897 749512981263145629 438982940942337019 626055655325580750 913081650799500519 522177407720247557 139397136827507909 1684617709013416 67557084484418610 762112608802917615 761635216324455338 718138520684285285 65527856681693552 285985077143074697 695405794905687050 34275591566808680 552749359713298831 355327546737718857 131594115551146714 340613311672915965 191093069002129555 463811674330762429 91516213221343973 794135546711990374 494055165200843782 396674296805323370 891633059033868943 507505114832766855 267221530864736983 636727085316566019 304842127029323646 129880859638371071 571533165210926037 306069237703991987 841005049663404372 956831732085830521 96924797510447287 649513450399349031 26815357965117044 198680989442505215 736988612064876343 575842574490833272 899875625539154921 725304385204775424 315579093432536827 55848644772005242 254733451094136919 165695222367449762 27916037523523694 299792159046525804 171593571745193473 316103105894092711 695163967834529572 308028548342490031 414121054377819524 450353076824743720 658277571137107434 176831635211574891 103429272406129903 557517477459288276 288165399220173501 188357755718334359 531047720100729288 448570833104087881 657119395717761099 99837470602326278 117723349680995135 710855240895827723 717191219283714924 913384687987695773 995343524339865803 580272389218264591 569131474719304608 352944776386397549 629177864557078469 798212801359939735 375403580394236486 913249956882553114 501676470231312927 386567794486981096 308617627558637205 603542242317045760 379891537683366727 164593064748127014 686132363853283449 129600384649552160 637231563875060700 564104365810231057 576210992564841700 37003208200185775 693090744677948029 569797880256688438 832807001159217995 463831787066362640 664167600685468116 249327129483219138 249447908970630673 516750786835111519 564727210094006287 146896219561182021 779273962738380575 940854820195222615 600642356891158012 557198974415609910 56454981301894339 346587251844432100 666901315970907289 853614857184696287 626061084042550339 597636314806057048 229635987527136473 733777769848096039 670027356051631873 725466034654836514 162693245354591047 309018777014409564 235616623361334969 568561383995323366 86688565208689348 238446445347114185 605492789939723853 93534487361230135 326139735722192580 129654677749091098 382753004910229132 701393514654371133 168151821268105393 197852715716670990 473817398506735537 851463237373678513 585093837691413176 557138702624015672 84761931806095396 631336254171563188 142175568637765103 737900193407897534 877626815986549265 559536178690136718 903415414125126412 471019079124934634 946399715272139440 416832746973162097 125324328408966270 133843157572542215 978683539274317598 559054436894363731 381219093794411584 285577962956086902 489208536517547435 160640519647782303 555301015867896159 767090538358802196 66212383336770906 908463082626407302 316885126258589248 61999189951261161 139026596157066126 807997326297320507 993511976670263016 770873489525309802 271692187645867111 975505849020619726 415998901435089199 453860052786331342 473263731508175488 915376340629358740 928042137928687435 265332575363925129 509024868276099179 88600720347044845 795413504066077971 833778701257592145 884983303995426901 282438503293693786 508735984779380283 986731898465576976 450300824603548195 398682186743681041 788828743123941829 148490294076763994 674890165404600699 881464639562469489 585235061274311814 289060084742134597 532881275233947426 358240466700866236 484122765493684215 527377216189434620 255546455449150882 365432884906845742 136389200586355482 861443002250074074 687096743156322661 295641102198964909 697257794230302015 143870767964807707 372624976551662666 209348211104501640 704278430649009518 577345458161671409 908312493368441531 976864267051636607 335954605671592496 138436138008732334 836034232306318806 495426809375338171 919244882260892298 655558700139361320 153443779518061662 200248397406389824 313544630590485642 869218125615109939 17433187279524280 214936645224090136 945272315843240488 595280702114019852 966774247143340638 674713417683733830 38902305921351280 446698921350088568 807293378004683420 438942760010489060 630537978285546948 570187316488916920 597256608890284016 372056866629170874 284680128711553657 223055858725977084 718180068913476660 507718004569077949 368161861138940197 514730214493547962 601005101845122171 77724544278368844 983589585593621629 529812590359392421 331796875149522534 327252381838778831 601670913870629556 373863328982302555 553953415985000647 549057211271970298 816696372968190524 891083338002478229 119054633553965441 905290041930803517 242126599781676680 651141564653399558 866880672764923082 768195493535546547 756352031960715507 582593717166372039 277875531341657653 283493159033035256 30190118145944276 370385765604579634 188458860610747025 978679278615344273 930328834768073055 206686462757060735 462879484979425490 908687277845823300 864470660080129809 684354182613228580 930738361904000143 629730994058081071 412487454416456616 456353712856855182 364882001242787636 521997875828326836 469251661932816638 293637168615857680 493550527940555146 290914710636358583 542507159278986106 430654908722245000 694076459819949353 48994528026009535 147181207428914744 680076005806382144 602286484224435913 492850083637402799 456876722890502921 508412494753885473 195613546521657006 829565414836403548 952620844978035888 768118641686823954 699888032795760485 856258124609489029 567079303250349855 137758859943852781 488819678022319520 944683506734724480 918035646270118706 982416425507304902 502488148067230560 134713777452520694 860324207807270705 808298145264473850 164073085400090280 889686388677954084 93855266442587071 409383637659524730 955075426290569555 434324955883618386 579844200848164729 893084630842373965 555400476936457366 762471678972302299 622029907807911659 97526925210999258 557447010073340272 7611357442851696 949921722059098346 530928175897881465 377820936966115456 106374880419068972 506309700342918261 128104058784789131 178660363105129945 179809976377358216 508690489022566642 57308560563014021 632397691495816760 878370825642612280 307506723543075856 171518540479700555 533111954489651997 434378626548866337 722502170989711614 271884478958965516 353957955042481272 758570353868171766 259384160997981138 513337074721073310 714688865727169244 354764551733665620 857488169738536282 175001218923933033 48073284824127536 577611379131267673 678430065170142245 135600174789066536 687111163691935655 931610870918437078 504835899591080586 207189272043203350 956169354174522622 674257384614369644 876631073029062310 332497434646164134 227556555237416128 725377328637938080 71278997662907059 799783114102742328 709603781709401150 570044282302256773 196327075234984196 124342772626475411 68181604665163110 77304886868703701 169141033853617553 364853226220338289 893035493178719903 551603346380166863 838719049672842338 286495058373912627 667073125279272736 128332938703861450 122209194719654354 92241633357152978 661809297639450054 537858064854493328 628437333181289937 187936605317082127 261246677832158675 597638015162618752 248400785636770382 374293012213520636 108120199441247306 954365157748608303 898366929296048464 42908996700191411 446196896165724020 895309181403403246 26377385136842818 492102152862537663 620887241402374760 628331715983798585 143574241886517775 746204196955106871 149935856100535184 365910185073197774 126303599119627692 104583458349531637 350932609584800847 235180380709524814 585074542871502149 492199826669268309 974025660233864448 618729373157748835 352878082502607329 638126101272460100 992742792495842644 203730114193989502 333214313678498060 405381557016664440 289351781398790777 919742259658351866 156486401394323075 52643562553195649 672459521023845274 34348315892388770 383885797453601155 734585477598276439 21782363289016671 768558889152777017 36822929821828785 632800535737384051 285223245978255860 437492662954061608 25966937494425673 769381679391110503 966793874720825497 513431102359743431 220786776972723156 420354208353082991 572748025076561499 985772475950478634 208491286883521528 317839743785783125 708941666204690780 730886871479150541 477978155498585186 470405108740406747 23629747582695518 554284045044563707 316409075195307309 961424701210843738 530899377436675310 75340904541830773 281328014906320620 280819332479732539 637896269797236585 963513367317591156 417650294128478511 411239911772680963 162143426300910002 78461693510171484 214862986040227302 581046965113899808 472604888836303856 354909255392586585 970385799340926289 14813126990416777 330848232645065271 257139019175215846 726053698450987755 676134444633032371 560128624205219831 781098755661458243 23885904341441230 581643836374033837 944360733323058294 766041892365781887 999249427923342101 911601275113403303 579827158311559571 799620452717175104 647420938068585468 970885427574896317 966563955883899413 898846374061167757 738592716413065378 942661716914885308 728413967275364075 559167443913676799 496972419776803551 183376692087013201 171049100515717877 870559652543895899 820743230437238554 881336674959440265 418051014502855662 689266949130932723 99889337224761307 13586465976277022 555611747595819086 862535107594665152 214731319795810326 226304166359345127 682860819378318679 221094391999311007 884846273555151891 664884519397047138 817927078393902738 762440188296418578 701561189380427292 42214648632021375 750339723965488332 697669332342693935 809596924536491233 537604874538669287 941893544403837033 334626647064087801 526454070410019088 481062905882588357 398566163969988892 920858523697690374 476332379466765714 355318485032240286 793620037746697017 10198935183236715 363476271367148522 610079885286111713 429452768011100297 374001448105899085 351046824795964115 791358686485839568 619302356360113254 471389070249482326 936540216326931322 186093989325783437 942153297645640342 674012121804362888 869103061623554620 807253495420289867 668377442850881645 645366187870439771 279428027903906426 2594094345466976 622978668533911049 605445114018284435 292314092651872925 383135960904925479 533145678161917629 855333297635606860 937668188275222155 20210152430265588 250997630961095199 781481566648445008 657615718686826836 539384959266072016 837088360852710193 597664390942801586 570978645895939608 836423818076404008 579706928220339203 25728414832940036 169020575086363652 174685890335654467 807766346790359695 323969907171335756 443014238840673191 813369375322523640 631085427930981114 100222115902838798 551411647075841272 59411243349983569 93308382544049353 927849645607322146 132302878558715907 455134064809414223 204141792558236743 661421676651624684 454301376349011458 444522571717069444 500644120623020580 987182225489720638 831210562235329807 14317241517235589 995208444310062591 972800544670298567 236965875345401862 27239111062132669 997434251213737096 754303549115050268 399963131414564665 507509375336893848 34362198015727656 188115135158316698 590852684415173000 644298126905847252 192004006026894785 831403729714286230 61235253678129643 668919291057231430 981066909547622021 676894368097330904 915901104069317789 948646679244597103 850629919444176058 144251488274933833 552059604294888806 219254530942773188 462623993001269174 484537028408175338 849984080180406732 332025006602298590 557034924201930400 904484543934499308 652705856483806970 780688070206897314 667724297885573283 908401504983441152 916146463522283508 255467665459695416 149812599474009169 492280124053918292 950168384079287133 88443310231658048 332523032847427491 464599061513015385 394649157381697871 279743479102434433 975297770544610750 897274937670609302 304014145662127775 632018951769676486 602948631911651992 943438258596679646 878556622059821933 855395618569377405 634983444101655009 355512884620481989 635161453711538860 266825454200229060 424137939810298577 206071964754832784 220236932523272427 252381481457878672 744901529742472228 836240429236088833 479323636252278126 410440717327891395 749006632724116435 261113002609755358 666948482100517469 404740873467472486 308657899540412973 606768301418557224 755474006112634009 710646808414833946 615065361640761451 694719275799685864 974731914046236054 77515502288837817 514417835005602389 645718149622867829 476306420141533189 335487864183636737 640194925264511972 962736398331421497 714913563824965756 127255865528311389 773124488633307342 814871571600727060 943344515512379563 857943943999894806 188092338896113759 159011687065899926 319818360334067968 920956538719107615 493059715247477078 130762075604926832 944338652742712142 38938491237746687 826865042190368429 185262172226195118 967471551348455188 808866677946651424 408242164841858667 874498658287333760 116337036807776840 682220429878254448 544063927617622586 822314965386522571 93562635352764779 372477417102702958 568425608362551423 982131295953181718 824375446233125493 343183882578733114 425731312403666761 353896591925921937 651123586740932620 470739579178520607 964805383823338776 68208658909384852 846794359625296770 367817977666806670 707651501752766237 288142786278318185 145713779503550230 190655017411689011 490291062742554769 289543300915727481 269484611575328150 162639906358092170 354052378980548819 895147354574152364 285070690050306958 689898756137415745 943057612309017151 821336418073629835 312925300953458267 750116514550242866 374669676069082052 506155415595334817 56716282258964213 530537958835240300 895637477699322535 456771497503159291 26912048619949241 380044947365638829 878081115864973972 854578009289174025 838127691438870286 165673568883094450 637027151940876205 697267148547741996 999370348374201951 100886615529688571 641319371811421824 879243235453145160 662537851693334514 425323333803476132 983716677234787332 803650352318309419 80282658314926056 135887350692640029 916696601380726921 694756669393135511 403318875772326163 98412702439939728 253586050089923159 42268854509733631 531688483273342810 776580913442809098 368972907469602440 161572532873606970 671824184483228816 171785328196745220 270970827819765107 830404080284283995 385930771327647517 46407088320394396 855231493927121909 415022612613186128 862087049337064983 278440596247788654 536475979813791463 519918332040877635 439768085539452131 34706738533815233 197016780979234455 417801760110872985 322733794025760136 518473703151603039 718248215599121761 351092397809547853 738943969487558774 314372495311953545 153119108520643582 503908090170953833 878560744024797802 138138356359727080 122069486280086524 158718146666502065 982177717733403804 599660391681230529 722099102980773582 492361082918609720 759147819638089959 299823248564739027 664548928738651412 290395437123260382 518644926137080154 822420280619562731 811254099299937083 435755305108654324 585780782331912091 62488184763413479 893047920699208639 643090889489401290 164871913250352607 316068975042593756 739209096227014146 947151275263138363 278817654217015830 828133695249821718 93651764740251914 203632615295140772 133551511172637739 752324384609222420 657640268890554859 713219133792593628 462780017039469289 964617260905283230 184759855689136166 964459539523540808 984462984267621056 530757819064907827 683235839678018201 960700827066014086 953208572216876629 178293012663000754 638292595441830476 747549850914517672 4002970606431633 601462292558470435 573921939841605823 756841064205024516 654961351066722022 481297970277915715 783024280423182560 215835122914049410 399616656637087157 181937236102648347 133313238706785964 121465199630376565 437703883484553040 87209805975088338 922175034571915374 633703045270554171 862390821350374337 928951072466663045 760826176488365797 260536060699092646 643857528959682392 580663545228974082 580217391699236971 668370059549532770 907434948892187475 200637454624274105 370627371267829907 484447175124468655 445672815260887626 485569507389398322 749093215230442733 889741430847650777 212813339498532082 85857227374334076 941947788503612128 654148986808750253 172258199160527681 315145155140051366 835295502910918177 345973905625531458 863033240380773274 571229287076853002 256422072661696936 799250561815690560 837548477508646413 181902995550199915 914698836471111394 742661658169806014 538687112166806238 749652276593623192 188449105160943160 697432211651542107 104084928922094518 360191313464416960 28669441479387341 508524926196629021 7660378080834571 910046823291452942 628300336108996896 510110350619919068 686553536939542071 592092345184136775 658786665497797599 90706526009170347 158592154605862203 452728751305875288 664175994278386226 478003952133915544 386771031723277524 728665072031175645 373541407156082264 619334485000314666 104778230319706919 610425502489068984 664192207160762515 960274371442466106 4856280354547560 41492351587303447 448038882085280296 371143307176655942 954474148462090819 307438502976971424 184769691642119500 989882132504049974 138107096257739727 375117624612620859 275834253205611127 284313640840441624 206157748445010859 382762228790602639 184200788136526134 720112999872231180 834120051176215533 476725802201345727 202063346075250089 8517907800341717 825419841029485964 256428511634447242 53621778375355282 471452119841462798 205373645099290835 340367554256764914 768760440705001684 902195312544637267 164406222611101397 328620357972739298 12744755680425203 844940545916171681 909556736593715571 626809871669741594 176936267431241599 970007428029092238 156314405802478730 140897442185657571 240456713404888175 8026048463633441 956545247062812933 584590325354687257 667748444203291393 334408345943702056 957400238688432369 138557292641520665 72149287038544611 718126841043646111 226490678534203794 149006102258364474 86370499446616344 326400096723739933 303139774486758851 691540038020933500 587144710286779466 797231376702647056 921282080553009271 799244627266739835 931124917467161084 674833520065613928 231128083896600386 776156305183284649 447792576198826773 976942567909849903 419637299880677071 497321203804619291 635874555129825257 645078209681921053 489995050820584564 955218129354415232 552851604505976786 798190767938598245 286680322103582669 980459756916138523 789096757053355191 897438148813939845 96417521708084335 95851090459691912 304425678583228410 817746929331884867 805822210793454494 255812279935151495 957212318388014111 651475355140763949 372023372472928339 200742997375569772 525843826808446619 603603062970213416 888780178032379831 522393335170751358 877279067557909625 983904013675973170 938654213199417296 163367284539985904 628238039891893816 128451060404514684 757756962221384034 336614691158287216 641255921052861078 204494789665788383 8966078598818785 756799899059520178 847769380646610177 320565035553090015 6055433036042238 902323293240439150 642176144587308165 970515395509314446 798237365793202410 791874763725547650 995467999088809770 893791323543888275 494847461809168816 767345832013893992 319447243202694061 354031141155818361 484043964646961440 665133026962269583 556226656703920725 23913961129154679 282629859803070551 545457236219823882 90285984381820807 982371447757239484 864214020817170856 442617689062703034 549569562783969721 565214875344351905 672041081682885157 254509751341378360 562486590902838234 496009930759892494 981324758135544758 936538351852922265 107003459854092891 513284389128872510 22249583738453871 917890797567155151 563687883821326347 693805501907011058 390903109569234998 259719280279402960 349218145921696876 470864832423525105 142902734608378578 824844216883528989 187188405937960019 702538341857987374 343951559582889934 56019141979231677 904491084301456805 951026207029474804 448549950604836119 40105310245692379 999716573544332813 35216672508513774 668833857317183126 227830381560876624 195082493190158245 258850887052707528 606107739825826140 254441864761719431 342040605715697775 691244554701408534 709192053949688278 629468635511480370 586747831884695401 851266129404325146 666021493560046959 363841197301890728 649249813689566518 287768359695980029 431999987970154327 309619039524899742 950803232460565451 829361920230792948 423827519820346294 153873819474104202 977568867761536242 552156908896887288 807052057489656134 294367519141162591 699052624687346859 333991730024218999 770982835691490555 485413160401417736 847540006979916536 912590667116285550 235609646558723283 722638764433384727 64666691708005928 167326852599349778 506841737057027298 988506479131724336 742808495116181364 663526749564293390 15834192757500272 264054459299519799 589582690086241196 148681831537543909 195161972397026361 390394868464480614 203501436313867366 70791161439227842 292275131066288588 740885093459783235 883866148712686180 714980255327793624 988405103457461091 145036990238902255 791404763788421740 243944711243145437 355353534317030723 385803878787905590 163508230797304683 740642314189498827 167311474347576304 336742088108231267 131284041456205413 313464443919201832 681240137438604876 210591539312927519 130715983349768993 798224100222451693 283599629910429630 91462747103452887 33057970792962787 128335282900173707 143168757660203709 712081709616749153 63999984766838251 454799835197233056 456981897588085316 484177226030614119 115550795684819167 188391699483415488 682550162871808295 287494965887482219 350697108153139896 772027650667311358 110010910128264585 974112982652122158 263332643051910739 846079363133308368 893723132540523476 192284223807395849 694752239813840897 774443075922266611 6459456407656564 31667001064261769 678512056382257399 813253182354272094 465101411056408035 426117054438391571 118445685303463289 93233561879183946 883302546487087683 625208886378007103 489875754389076151 842941214047979552 996734169966819387 967527517429301413 794928254503273035 671951911291747277 13020298652191647 437894245125711980 739172280894028445 477592978667999325 472474796978899157 363323086676573337 97431544692126457 798101286256119638 58413260779070261 270223410768835116 236628338783489670 204009152339838604 29086972088916999 612989268659869080 809788367909058715 187519907105609141 387843784875433873 245563079171337788 257552487340094622 752473700164647638 752366484110502700 689154411408086700 258402338180584538 261885675277033683 762250368364839343 35766667016331619 60368690215361933 727345527372548731 984048281174454683 777034340989315795 27371397153047561 27901356544260620 799381396366275319 388703220027637381 185722098377515726 84043318630146650 794630687796533614 614525087258306194 369749275041781848 105524173230761919 36627102849047062 610801956622762652 722776597753821583 49263272852572998 511739828633242370 264038011517546772 211460789093725880 812765978577992796 719671877880506363 472564087320267811 828813325725207749 835596248641027705 104455779035818231 63625942099895110 249849388470545276 66917297088276700 343708345849833710 723480197301167226 363514231619730202 429590029695111149 555929630708811152 556448851298358901 830172492533517758 740665304269750770 553139854252249474 487749525599479429 958950428105845253 486873460051959849 317805426377244858 793328372395775295 388974111673505086 837806402505576490 50014901506203210 394254759072849574 801803432096445047 152724716324436785 26580922866240913 149591706370372400 808614495452111787 875183609385219940 279920404876113062 456145032076332816 156022017112152003 643927345387938058 98540673323033350 621245790659989508 990153149636668281 20707707949686970 758663217556181978 442950711323814527 935966339376612556 802958084016417506 735056409535872313 675793663307077995 520483688639079171 977341620228957159 976934532115594375 625315084033537953 906928103423554143 736733415905003940 934601985364116278 189831034091129980 785940866494705714 50070976413920033 165280426823340504 974950561594676703 991180932902953954 713180640227218834 665672857429343351 225859471823134635 383701067055292337 661021930037129569 701576040050943250 479590815997171803 229752660551064163 752134433802758496 590077309182506017 494186083304069732 774895253826200985 156561722757732204 398020505800322719 370412117022077231 654773006024867503 172091618846589954 80103634671823059 672611768182744567 704872519026804496 153869252474581152 990265885781933522 721534346802189274 263552593906223280 229871025827998791 688449449784011267 367318126042412255 151952974328850003 83415531574483662 841962754887522143 337895473723947075 233161447994251880 460829368836506127 805009814123758416 585688056969754228 580709803170182698 455923643595093208 191275654003637452 269500312481922562 248948140477458256 697076558548700160 277714098171580421 922158990965844028 327319591379737601 702059042557659663 953957356135083574 279335334118225360 447530949787540035 95933712770434280 498300100036581381 169087440728168483 464605842765566655 293654405790860588 668907462831075275 765773598398846491 608730654217048148 931423064720876783 687056944687863113 676264847364175792 343965395299495925 959060399677491882 178978856709044780 522906328307145738 88119480243944484 726342266819915578 79804358195086407 987844163763537735 586755167176367863 443757180667995586 13772680313364864 81893982230609218 765433900301151411 523702594407892582 847222532868295533 565763539783170866 374998307699282935 288042262110381701 402279609757663774 357561791998172291 70029552255842220 793708384962070814 882767475926403245 986468350258866853 471611480362155385 209282447533315054 509773781152938596 694431693980329143 211979182796823633 298347654698228360 616600034307366995 78144273307761771 409076809893891306 105648953702039881 559885862932531887 544831019326165702 395434258244761698 10738912378505654 428837487173309579 945558637132690971 858706709500493868 16170947485177593 276021451026857094 33249117076624072 328218870455712953 350480105345551539 96859871106941913 989449876126460441 686777305544090114 333308776339712768 560373206782457909 317572329612782385 565344382424406187 422317126723932980 678850865288488237 719483249609206130 23683413486176731 51260340872072909 70747637206265583 715495961524665772 467183104441727834 362065764320486405 51367959506898014 751331113132977894 349868387622449964 438494357402634829 787511442112655788 849059495038528467 783340549944963324 102922776569451214 264498782446825353 741285836674038758 97889473187449699 140956387992093804 301837479038518094 135457970628744559 857406775988563127 392492020467570578 53742464657591163 557460825133959801 451414507308445480 784528787551940651 853269233109175072 453751287338807583 455861968403265457 211080494898733246 414119864456018086 749490995000118547 765592020804360739 297453191920175638 224369048751618800 161226937447899616 208527502593013459 691160191243252626 356232393790750221 871980178314052803 355928575163267737 341987311379885497 919133774567121201 675963786421306630 32647528380489789 611526704414696948 965139806080482483 797167831307369051 752561576210327403 327106746177762588 243533908494116279 800070687177892789 181315286617435450 931848325142283691 42951319591895368 526241653960146346 374318260621092326 229402120783612366 509871118258433792 286454024835713635 242760959095505681 64892361253288399 125853956605755503 45024990013351494 928119381289042830 992690528179595179 787446940716715946 152783647415450579 143524797809475162 52533843559384371 63055443502052677 867551543202814092 650923394643146091 874994239626690581 818355972315013071 861920656296314386 781141766163496730 312190055129348934 469208746415765772 472189732470671632 643324422355733643 129033219921566649 906793348966883026 676260108235141003 639267942625226496 789481451144726227 303933348250829938 826504826203595524 996078926796022221 126487420400802121 210607460693378018 603412858533405374 789613800697615518 282795002187162606 630030825621210125 353815298745848042 846356640998231050 518087026304029058 186934691550942441 588100758618389995 687408685673702809 398796118181652579 702028026961633411 968411832595951657 855640192948975650 597355950598720207 663458728799771260 820656561149931423 44270266481385609 301468500874981972 447632946824549916 250683946512571447 213259529490686511 56404156250532925 950897110785048442 593272948213570819 759286197855093743 765843075946405958 957982417958075895 983622403666685656 145636107862135154 394284557914383566 910438055864233065 395131778891095250 72660527791990064 968774606378231212 764023996458324131 64138410119392721 474323658416728296 196540008246262470 137261724233380595 676993947121190088 702029154308137417 996927557388489337 336433397618851978 345212578648282868 893258961111545335 981027906266347710 59006446055752103 1751990268244472 371935579017007369 607486759570464575 418916508837240327 775256109736928868 221559412137298717 951794483044746660 581157966240508033 854224502384981957 267252755156329999 300491476476763875 126759550304314368 878114352798455862 443907242085359757 152254303470447830 28423188087183047 928713132775644002 811992100561914471 16737685984159635 605388958445356876 313871910029269227 943600184847118411 228775293175311421 387485384090811815 199183765784041187 142819447433075951 766188620469748829 222881110774132993 778188110435738671 972103562249429113 878856341252051607 674971697206769082 973574064725808089 380938742477058982 160882723437272065 4104147295829311 962080123188534318 884175739945228275 848769808006157221 476289508306408305 591315403111877113 428983073982082472 912411599675119550 624489299870785598 904646716552425071 432285956448756964 908570490993185046 545902390311708454 713376202868291296 100197301343364128 399368994728247198 751217938345352956 521005817634405913 709204972528590814 546416221969496270 27452119799080489 30410619199340 299148147245562162 789552583721908384 189441847657088210 260207065095665550 47341857914555652 985647468579972694 589840928274445696 101742125744259212 775011264379800277 694165248143830977 867074135832318427 283476227836780767 225053239224132648 237889569907069157 758427585248605197 8911240748515027 557649615790345495 912801515419445797 20193558378414015 935845292259366258 894076790118852449 491418749151237052 859907706639816858 508217005540564655 704813342477483286 712890966672970339 286049533069041402 43377041107701665 143530581957583959 920858307802694167 545952384680505849 160283464483659711 102892437364585212 442607865452341871 693585861184684585 408888144657658707 1109947510958552 698376009382261098 783955044388308393 659721776829452743 256493290690093640 179231343411061001 149276941035912857 435976525362001733 32102211941942836 474225313815459661 376132166594877903 748075667005190702 257918423436491737 325399114297218683 416951549098897574 226341724758080930 842446890261299662 919685475552422365 303967678906211516 696760653191724727 908836069151507053 263239187344389886 869858041964285965 119889387833210321 78886973259528289 747113918484691724 408580793439868303 103171447222715086 378256296695420461 680078632669976105 747580900209009265 427054752719915379 44422825219816718 226833012716491661 543921307889213809 315386930028431497 749601837857797981 787311300281912088 128904075216714084 250195345914371853 824676282121282829 516403254141649750 614722051707179204 515655337012009488 714334767778579410 281033238478499962 579394263768711147 403647114463264917 445232477817057689 908252529381522731 630964386021780053 452463341149072663 785480079210710274 563130723859658717 286017984951670330 498838609223846424 382984325444243798 606419394217633837 533376349510572005 308133653004310134 136077013123193507 539573166239639181 990324987726035538 243069267461021154 584609732656916636 634025763760681416 908850094224961808 620273709139421764 420480277350165165 426382605439200611 343911519828456616 866043142857647620 22082171473435293 136710623113068068 567924812898854580 777450646608430505 332889575437202065 236816354732142826 721415469647507241 788321119190791525 840344226287883976 33573808520917707 43953471476521223 563164702803528684 730758129845873691 277139263981054247 308487133271192266 81112468289478307 498892128699960810 424576196274595724 410268540002723807 129963185453998478 358345095771743016 462814344188915305 302433689313146526 491759587051875209 993897301042460203 230392562168793268 606768153352360337 201937373030135598 233136132615265113 983388878957612379 986558566344221927 72494139048330331 681783605423590265 546136630953550779 205053996514028239 845658444207089477 679015397252577375 157441723718924110 729435073133383330 549410939949076289 470419105856757519 730724180423342528 226354164512813969 154970314095896067 463087186608961913 823857148354977634 747185276040919110 565570101448850062 114544503781400711 550657178667807588 74190467194980621 685854758779841686 682516125543342501 166617097085496067 736505541521129164 406688138635361806 980054451564008337 807510980969896772 759498786805073014 812686178308572743 315386055332755915 699483291901171812 376269538083432673 267079177298051556 915226000793515511 617412014068831294 303976111897754685 141118571843957327 720425252252533448 107659444035481415 531920049889629187 965101801641086971 559537739689337983 624046476964783770 155406885750485708 724684036430594679 398845944908584829 167461311748172025 317724668745064221 536156301670075467 473899374102868829 578148864923095127 516644580806041206 883174761090393562 219816450890468489 768619937827479937 528457192014419185 653503167530912784 891812319588654373 523792019902297919 13487255711301454 381338647099545964 754747711041754296 431479919847700134 910573101600885394 159732900612906423 68610883667656416 585871146847635955 86345948459810823 960893841985025036 998201379194635138 442738232956257202 896326898611555999 458402646656545896 463356220428833666 133694964698343425 729393207627733678 191632588399956246 249413329563891902 388128455978258143 489645523993944535 100735921502980739 905253762383017803 147881108286178953 734216708315949322 354567749224140508 510581669642689793 207434905592627041 424921478996318150 405976736098111807 922412827496436291 62565390186561933 820788172423920274 602746282799319097 923716449157145892 3963074220409429 49696445845295931 48505125768457389 34926103202930395 209942229913964650 537193655958637084 713391315749220952 555665682790617723 726455860932610550 421891844809575273 421542295725749786 567449817416864643 957372476734813610 773698416952037834 163095296449533797 393718219133731806 322731153279048770 148601132733419438 754454099666526418 899881909639073387 238072504925032137 741580476220674245 434727733214578739 95998065129215578 785132379390362037 112082789463528049 618212424497882096 933819985893002769 335348254742923892 536317270977614912 489875985841115505 178089230417742665 226284403788407893 747393606702535393 217344353529882362 674629456089087234 229313410839446358 343482181292689843 334672247516784561 87062156157528887 642780576620707370 715785928965876452 920654683588502598 166747702198515103 329792545118233980 331910964574334714 623421994713658769 881979166020321594 233650043128877159 283492616926472923 996178188654454354 645468630275238510 310754162431312273 375065697215081216 322470831538395208 202296349253021336 899711766271334524 811279989021441210 969009665084653974 2565156624988766 940816814342813358 270777446498190450 114836038306059312 953902793371717823 501700513732725619 515179900753944713 996590853207431321 686995561541891920 489063629927869499 523547811087120005 898930959684280656 210710701707625540 789014479860120492 612246259755058374 132178073306547139 592495477628594753 663802308000394196 385739795304523417 861948796213295129 168867729652583451 731196460017408047 141092135900832980 778331653462383814 336037592041069330 648144122582191759 543021568957237089 8565999210673349 90653951953672885 662040323436020127 709875575542830463 871704954176257781 776056638928675542 470890997978600945 144777114122942667 265333215322560859 450801163256425943 928261049684206211 947327700236990489 146103158904059290 670232744310991368 417113478090587206 776471706496274660 817495412478374973 521112697292483809 604234840437441422 123599381024313008 858332736370436129 83001238621788466 933702377173585536 179169389119307931 245914747830566674 892526934834934439 76063711367747071 478098133467069881 61757676003493993 552179282212046390 605355617213361820 818569965420245822 360825509418988488 861248286829318304 795434882049042165 484140579985038531 756873574225235505 545448990108459213 582088783452822450 233073154435735816 181619955610106445 368313055579093129 758478420364372191 63962694517458958 382479394490181233 132817262368234911 593544689983774959 353447336176134037 467688537569750476 846911445502981325 698235440966705701 992887224476100247 195417139116456121 829248173336475783 593724648333529542 968560168583070107 107875863969662993 850263295398747334 254095993860053834 28582612191381598 641761880618821595 542413249700881357 363648497826509319 553986266133167839 669913814940074429 748286507371243042 417794142342238647 247112692029666485 824880783581174937 332370321439393764 451255784281965745 404782174680573379 578731648376755624 288763732611034872 747208545885014468 229002073355643194 669504293163925537 654602974410846335 738117252074744166 929081527779488326 295173247670484496 241952341895876824 696403405281579854 529475352421286599 599920043858307076 555305701583803496 63514648604386959 342194733012540785 48040714598360532 19818714988131824 566052664136990400 591732363247222008 132378258319680510 568930820575581381 225778383750574357 94527603843774996 771297665279076223 342302574231044439 170508073572079385 35730006793811068 746270736070728604 172551498384100860 544660056679159485 326781904636441899 895676651657343558 836299237675583131 382892290811806636 951843504741547111 496808987685915642 501599753574076737 654459774642953452 460811050593552639 909775376153830657 884822295913690198 77897013648622874 895283648638974488 804779029067084186 365074889769766563 370294494931654067 848616714403417856 912334351752412416 887100677462626772 724207930283773982 951410043610415806 757723070640773541 783243481188221473 83051241950950481 378691246246230973 163790980513487400 144104820321263299 914746618641069771 212692014364014332 367916240962575477 239483669381810817 571484556253050795 375340024204525122 721256310661710197 301890784065289281 988253777279491121 469181799725354977 802237137724168876 978511679509263922 662796260635770838 357835060352701852 821658729551744785 752840424592579232 569439059071339318 599710562250052742 699954260622187510 867591279970123227 28416094827206707 639991969899975418 855522126458801951 734110015085633751 927104301578791899 520957283652446176 510353617387329140 987662433810600547 37437744496478995 989467525952591031 41182765365059565 797036649917517733 107280020205957157 97671356846253084 787513191220467554 420912369302282953 114155214947524076 863500007651998714 68869217197206230 884288089633092002 878644592691907086 595753163022588867 513508723021044364 776346288978688847 578041564718286206 419345776553036348 387691844219623778 702186777991494456 221974161333608735 794775358760413876 183764132343923334 863626251636791564 833957814181248341 569805054685934407 471918671106335874 178370450279403117 957571554138219627 928436379399813666 798259003105998800 286681407131323645 642432020014218950 271886611314377286 175286633377105382 998261466265084604 829920555899244707 796309110114270290 790579616734565448 546388895130266461 87258887356735104 811705412899327888 391712433726770938 388191871844135124 569340349649303214 186824346341725856 51653889164072236 807282899303213077 579478107393348318 595353337365231303 591963725017132539 585822838002044400 893872504866215287 474636487886504088 660798200525997487 764708746199767643 784461221737895719 97556243871283941 566486281193229128 205660597837603909 496658361017565606 810487383681149053 703986622232748954 983510609566307831 983222920982001945 657445979227209705 966516016678008447 431574581531647141 542950785351696035 379755166014753093 599644923714286486 623490027405556838 209602918914785090 649469934849987213 161044535035289179 559728791142147047 80470007234770804 959157878968220011 145410484351081947 360049757838700496 693613679369983142 125702480370694735 920200334076624308 84562046997244482 882679559952453884 428629127861281479 157696465957326454 123115975510061184 767369520012404696 855470060380700269 556713199742369104 386023369712528075 134474712723895403 196160485730876332 112838936255231731 284613976370834909 678999873901771924 603034684143584213 597795183341373065 738481055629746866 945000845268565686 814855974221618249 462964009129732248 155619821348486243 668281358098379086 252273035489713011 353437300827686413 207557696020041686 118508075425941230 883112008227877104 598555574340764123 946194402466002869 70566664164080634 10351732948048228 154660794984033562 153174229952962382 459069825224788617 51003889092627441 947919898825407117 125681353034257880 69481159912959807 475851987117721341 107339643758418520 949887928120629271 47560352933662249 537820049079638360 407410678511252480 895507186815359627 18823701694201055 10357647871054976 975596826977922969 476221646984298373 61283708723891754 884519244129738715 904854853770032074 442122679424447700 376112703454471125 542794393273150856 837501327226440612 523234794882666657 830065556000427119 627353782638776857 470879681963583962 892761907290915092 194653813477496894 752638749355283842 548087029304069055 282216675243284016 466315528210018922 390067828406597465 866682456456133052 132684868255683182 67275554840417848 53061964502626845 193590931308284283 614887495121469684 936823922143615059 354131529409267012 151742193449950354 315067826093914658 377375915778494804 135964992292233667 592530565956191072 305815016830457120 34054903805718376 695248847416190161 686018573588177752 122448159716631497 998426593911219025 422427099263701027 201028702995107103 3309995169799253 918713110916282647 502780058835533811 710864098383090221 718930960651979682 865845710172255137 524712248569109785 381903590158979206 662048723717600927 113453822675861010 253249140130904984 772347989528640729 457651275190783266 477184691206278094 657821617466778613 139692348889064580 41816317138364030 411371442479142287 986017053734910367 995509150516359746 717150838994576949 681774340926003529 325603693638307229 109544508822020326 189018498742736032 556300259225995341 779362432297737483 716962951346525614 895310952735793371 857665594935684556 463245439323605185 693199111482122513 637250506025410164 51216449424790511 393068751274112441 284904123287471391 856436392745704337 602651868277613816 584556418781239793 900454954239340631 496779124389106710 660487648208543425 703383227393523022 506948870612667275 494864208251577819 287336791109871781 730323712846955636 64011292290429998 897553956280268952 952217756275978606 544044161408169718 780802489743531024 825571948126504579 650211966633959289 987117546251901991 983688943966362625 992331990908240154 771903181604702957 559491945047088860 999674261968975842 692332878988287618 541740609164708532 506076070871596034 7974044810687480 409867421833529600 651037340310251793 506795885468633944 84972439951295548 269126146621252997 765753851064925553 641507412729289006 63206635158140593 962147976295311293 851491974381455907 177336306880427990 927671139981232790 670888296366872893 554682576281296439 255410064996722791 253804078978490475 965841372020152344 429904199719237426 910215444744732981 124435567043890569 886495614918475864 441130423139198809 953573823006593829 521142182865513074 471965704612674001 900259059025629521 903912870019691654 203822221719227714 561560013219616595 481600443462284642 503648229730346592 600616550494110959 138330602304080150 462958834618733131 556983282208238224 491930618564700347 126093682282666558 101563864496807687 300526813100682900 566235972993009175 624711436565942389 978504873247194257 337214430540504589 194033630072877528 897088329081234910 930188319522603675 680654101307460953 553949344888817170 874974877484915736 231114486355936995 217397802867751659 516350406299266390 543129780348601548 374633236489696222 332605226354982493 487330707466006142 482292972667708130 158286660984143462 649032833187376076 878539892594882735 753301820745570778 765861727224860471 300290069283870715 438119413433270278 89292685522868676 404926039764648303 502728635495983117 299665061664253842 995538122802008925 577020443499327179 820475746077951661 939998233602137604 687094040062424397 745103792892400128 563378024698864536 458706210559901463 780948177449870824 872319730308868277 623974597626523379 48750873964680085 954560674903879609 829450798817989939 27636297151587829 418573550548144374 708736065332255506 809506449734498264 665669601448761121 326200613044773304 38598375371793559 239649760880415867 966379921623088928 463231397481500789 378850029839596003 950311568416084581 962379296861788560 72699933786655385 262798996688562584 331020493055019797 799544405276637371 170361319267627818 23879436357247528 284794293563554949 835372409106223413 719033634773738072 894595612343542956 812265225771220151 561930464234466551 74132337092228596 340040411090468125 956790698089348645 460486826616130395 657892911586289294 586691221058862151 404888599789146110 283920617044818289 959172903765286643 856620434289951834 124351939926915616 728062555434792557 758926409257231311 501874584931396017 867318875756753889 592208389678400031 807681246206780306 84864898001936528 583451926349979564 714499854339816836 977569428698793659 407620690359839205 935456945102528340 392240153239365213 473898997394539726 566331162148172188 244748507741293405 401256794186003655 45079117530217671 860421356781843079 370282892766253966 968254824044339028 410316353813677271 80395178511050733 656256379163697761 907111625991569459 488433841047669128 50243212016215203 681598109017770634 825940058415798587 671737026309527366 366489306575554007 432387481587461539 973362829459750116 729619683428004751 903229843583798101 258339898839266925 165198463669248944 341985961176032121 354056954051501414 857006267423702774 335204023775776160 584814780398570654 948233123582258819 306184977193519530 318417038472862612 185263072376255680 60760953385122377 737595380552189839 668164454243441277 775439388971397324 102002603330566206 627788611399767470 154938951213608110 962397153288081740 131286288065523863 146930549862362589 78358701843336804 390979570429296963 550171681305278056 336224146695605423 473584753307436072 394503310192381227 983788364615199973 650886083696265729 448975170640727511 775182984970735926 405782245326726145 281506669727392462 964812901506387960 412315118019386289 896177412211533369 44013684780279591 321713944317475267 981587066632652775 74542076064160922 93765105869262206 591261691403030819 988552281703372942 870337056842898233 23010542691781936 603162901883939341 389363824315690575 740976796297313478 775656305491124050 197420246818658200 252153646959293479 589926287144394671 1244385292861746 200119465943008336 211313533818781091 791892678887536452 728709785297935949 383141621228159867 234067675316590678 769970398503015106 716973574394768574 794737314217945554 612989864551665608 414619433676423074 326111176989662670 228940492079933890 38945753541832858 644459188383360196 695086816249685783 577153451494746921 557363604792383734 293131900878523875 567130536224872695 488416673565221640 704469454990640519 480290873955241705 361329412070983144 69477200407419959 151883186335214835 955656231075864885 687041278710515081 706929138550212429 295347067795431344 745573990710157254 141907403007385265 61553411803436118 991715538020273331 546288697093207785 62951049673797961 124132884231039435 226676934363015910 672801931423300485 879324140709171124 252975901229402724 633948602164542385 139688816241084194 844515007271450720 40471954232133688 244112908330038537 238409729085333947 557949077209503739 727230339291454022 953526784750757688 750060189459645223 823872988887648612 737969919817347384 950939417216502485 801781240984052270 35083555792810795 332998404175173299 381140489983645626 824410687368610916 857779968228102367 655246801177943120 944196665193137864 492465764842971019 118811982084874120 209508798282141867 960349247061148250 103997058471945270 327167558704248607 254365872093285695 570162967674768943 755486630312364359 963518422038308711 671577208429419084 653550350053226533 953817800634622650 531052780078943699 813066135760970804 350245642750324376 367564066796147279 47989613099254146 801803443036157057 383225593517552343 676551407585587664 436984998338128210 603243923642268842 129616324199488169 924464649980126484 367213616149448127 664448480272435098 117321200829763267 845708278098269758 707970029794934049 552703368986211314 560441198915530753 538180025711436892 473805705997454311 692772141585462075 831111406685478282 652773908225589436 100890045907733266 444841658313713667 502843711713490237 179941842152016918 345258276191593105 850574063718973389 522874950355169324 914430573845425692 691871757567662045 79801010223247961 957454971452693057 546277930269213503 757902606529835113 207910043652649862 787354073113122153 539229224692729791 854705503978735249 6014760756343502 913804404281710695 561522190867642903 820135293367770952 509883052854673659 214999718446018520 147111121191668075 95506543995540493 769190970513711645 395395642657594376 933982998217604540 659831547420539267 118922679685646297 182800421657022565 323514728824712653 615893295484726138 864094859364945426 43313193075745322 426059912318166673 427789721596390277 724679001632399880 773304066392078446 298704678322278788 599678878424935707 565420945645526801 377534267874274408 535469643956869596 118717184947548871 3722714304465975 947243509716323381 633841840284271351 493350339733393853 130000714349131488 383537936496967797 28585973093948881 44228931606751388 516884085954860232 685503711529134498 122896033873902451 292215147703163843 158677169834213709 801287556425702335 943300210505865717 512228299905358059 844358044813730015 623715521052724298 563903529957787557 21741655546883682 352158879767198446 99858579554771147 636785076645866314 179619196523545838 245967206026096678 558833197117043423 379190827151716798 125591840627557588 232775339388303964 482223665228811573 691019417833890083 175224674053502464 777290664908419612 147075783379081541 803130128276472767 322175979417855035 180957183739953352 386891635826975718 337833412673419978 928802524365591236 523960984818198811 203855928454363078 421591338845082696 503963667159201431 834145273226231695 145652956740240378 744742742765059390 609350708400161284 725115642714817695 87155608233964077 143504057914834964 678717033119669905 269399781006677026 304525162691709919 46221740165614986 868952288630256149 53379684598079706 505463804987151789 434491524956961872 554796614423302513 179776919860954950 349250427283106245 560008484508750247 93535750358742991 720723035079349830 190362076190827959 64918559205966104 932646042383385244 626459429775376732 458287226379163713 281359895754631641 382681535655319401 787054168817680175 574526826341249463 546456339102236435 865878615987579426 388313738155952480 608503570628226735 689932342741107476 609835158218911443 156727088745072932 937211620902777711 179560277303495740 917020026558148146 915395268495701346 616874976254317261 818755352852206818 943831713940456155 708831214291842193 137897800927117539 112223940456577763 443921236459416491 367940429960113780 155245152754969040 166023130887147335 259683094296805791 860358302894577767 977224216690156312 400598811342496983 801755796504889463 556365801709725952 699617496279688476 903182368046876301 271591231439937101 267728022281764634 533796215435363543 817936807581121880 801073323072688523 735849606154859614 818626806959990234 724634429476634836 867210247233222695 99400141763252993 789070790799242695 781116203813633353 532467509108247499 613842031394295053 170594443909517137 43359256514141028 565789070789989106 460346502572632547 60955226716178796 292086162133050767 588614610806391897 229400417561539324 33912600556924712 844501316782060288 765172650150737702 141260457886029882 332230098834302126 340517879871919800 960400895764799357 329305765035926398 177032291500331621 622817558898092040 572148576796386789 63816099475056148 763966014664886454 137847028179266273 827826336706349156 285850533175955394 463817847286278534 942332003459890010 660887784473170703 871793482878735268 356133223392752957 887843302717318690 292663500706153823 536520371045935957 795023349730995623 984156486169018873 209305162638246060 942845899220556559 867983263808777230 5147080052512045 401848507693271087 368349760740527169 579779552155393711 190076089118193400 814135798710468484 373307705833788265 480990973205247575 773200305422781823 401749444762415068 70976061771440689 586108381684209075 971074391263213754 458758687835681639 694795425781625178 438470281679314844 427380089857746419 268622454007510482 950351771471979096 213511658824754449 157832616135183603 403635871380533411 871567241851585213 414255330897395766 475315388822789816 363530470370387481 275879165724047985 728934039808757896 702702153509291477 737383870554261550 230916803550226168 355695566326438673 660901679216395023 319486171338908315 787881132129383252 643309681010309909 830520742696812801 44771022263413643 994627099456433867 385448518250662517 456523345182426930 746150206703991402 254048198911434222 224535674773124293 747950452817448715 11224864055156747 671374087241185612 290556787678846976 756902071311026917 490015381043268224 759066235017961571 443716916034875293 486075979199496103 60791915474360853 489220239169313828 464954736211199153 848209102923152173 343979152770153257 490253517809200674 46986390749167998 538963974152891988 515913117800961110 802164124269388642 477793479058516703 69403620510657919 753613815648887928 171996294654102118 614145377650039561 75011020750797885 674310856942450011 372833801037377525 952577878867162387 744117180225736119 228391595110484825 989232680233295830 774688087924686361 510907760905804094 75007283263337545 621879248192610363 486710486200313550 481501792712417011 221726454815071789 4667533833911315 378492538939289011 755626841146297898 956819119188965589 758022949335405446 788687261472980221 549900221718722269 968420858899413975 43532125671821140 145756832526506974 424624784201669859 66957466847602807 379357460254403292 411264371063099101 545782784997343890 141049461056807374 199241347599835679 6361348676007116 743040403329417778 527171980403778323 518977646162773645 996869126249516527 604008479948497034 574656561524713890 533087832344189381 401473594445057016 158961816757197523 137520770643342225 675379978759694626 428118971611067030 864779820976897290 689171146679666678 280839274868065807 941691045279048950 575625250815010443 476945916153589537 547755882751338164 542805360123740178 99699272553508487 878014345912286194 756872045243199490 603828280975134033 30645814940037879 799260452579457983 745920716713426520 198210315940171895 597921319162361967 709913759117470305 380911903372971042 64771587507877460 300455344255325698 984581093829948780 453823941444813675 36602166040912846 758509864170216848 7513079174705570 992448707474665276 728915506306073215 861938053579333569 733822266653420972 809039501587567561 880289052880677311 722859901046865370 69658247452900520 986674582303660972 78037063408357570 320272182956603439 347539589826746957 180340516377170327 113714414618515670 697553719395403480 170406351954207293 982439018366488075 424239801334150236 571342407701269688 612985727192773245 437136268285186276 72839735272007957 33119629604213684 982737303902539585 213412915890739120 589390665571179627 409500599294413784 760107355066467652 600235572976790738 970240653074786502 343971297062674266 866361665395689246 529304346372458328 729966267819345780 436563306410584106 977939024701336326 527988316279311135 27570004785805919 783102778509213522 734094264197493495 2584568875847309 718246349993383397 457259857919730345 214462863604455000 191221883528708846 656672525052543172 505764111746586905 661718728969020318 941374876816540468 984838253139970857 814379290633086461 338158147796124408 653237202191431909 954189644821074416 640181206433864525 851224101812367723 99526902270614937 28346840113185177 408027659413083957 108121245517437176 222488160646503084 288657047313067619 580425677965932717 823802320242764566 826692248495546039 264523131160962443 856585425896941026 444333945532748109 559931053704521646 388823296954039695 550231586716915424 878487367265365333 357153163785971796 988777322369417879 696278577193139339 973817561664054182 621256201584314848 835282114090732861 123823490318303452 846606254947941609 919445944126405402 963471751882643090 353166379788491286 173632366893970169 687209126450285711 425702795330687729 953825887554185062 432657060918415719 646440066622492640 189856650148202333 773370780344153240 532715089094912847 355396684180608455 818287150745117703 375243262023189799 877851420745256396 393762466898506878 790418616683214744 853450623547910708 344858074056203191 445317488256565065 460486670421403876 704919455787673533 712092080001295082 147050732071471686 700466827741541656 944350528744084789 132960523261894260 749526905426164530 594381558883850539 469772588602064948 356227271705795194 560533124220198112 234181761726185576 521744135381829193 649812286072395808 648393198767858127 227125678140205177 983855348407920163 921627126784096066 78422769963155729 622370069757914703 294798498588925979 963364548676950466 148377560986026002 265773073419165736 649105281386731943 815593862572056037 743103883526250802 383512456971716920 330247891551202421 313242664988238272 573957830807680504 309729064641859004 6747356969666683 6295430829451870 347138806588256309 81989300836257600 238124473103027123 537212142026222149 793201334191717832 420275033641816665 546749008273465875 556110218864404535 127687970990591767 505711351385150149 432371756367080271 209410488607009161 183812647558770916 832454557474569209 212145560966916689 176609509663156435 982540370142714977 373641084890633532 617502209666990761 439111916198858679 488317371664539726 127738966646307694 178668679340744854 423533517559627307 579002425194260244 620124408731196171 331275938192983658 739522194927295659 930739448372242407 682929924536335069 333202613454476120 803891547007705023 742363072800823891 679345827304287872 14964577418678224 1433483914349896 624879055966381629 215715041559922945 234438163942693953 181978867137517319 686361386301499918 417467326926883173 163519325966711790 100830055409224518 696220784850543713 134076363970699274 940753902272784566 156923924357995361 41034412905688816 625927493660347265 849560070956632267 907848327446053407 727555678278757272 969627356777325867 56027060079475326 647748210861268327 13378042805570917 753614472870091950 294255402388754659 727631654439115535 987622736839596541 831638967453778897 774138153931680039 836140133970321781 688472941110937545 298863815726717410 10603838124473525 206474864977049243 390468171955253563 754253412039851847 415754562626717268 253806559802186657 662959949644115730 769755590601164788 267135907617367830 413078515109753933 497143301068617565 424400889903295763 340049906670347391 632407674434373615 576295866422438410 430028609179551611 786421534512655427 577756659624936184 836162974128908407 673960814275975934 403270792183198125 487357332118759957 709749744906845633 743237089148229410 525974191207446434 872732213162196345 261732403758569921 531534674279612416 463768071866046080 425356266533406166 498314006365389231 854309034596353854 270050115658585267 618147726206215074 766766120759769756 780860998306781639 821648357191243333 30577146050043307 503098652619587276 860542913303801114 907186005240723433 852716074093395697 574657210669246569 4634961978467192 80420163020661144 426635685915334308 372420418201447535 767657737382427301 682682215044109246 108720164546644808 234799256182543355 749066380683798245 606934583019729318 393780472140325394 205436418491019379 951560854874418322 114081413628538582 324505094023246037 50610603240296706 89545436784182874 73753481316986629 454465901131499782 168912941700016014 160849958715028512 318098729388096296 267210733075147414 3971885921191324 765475536868643270 721678565906700183 25044667010678839 327470583128668482 33542344424703801 989551702256213234 594057554540624802 358291283564349400 330040137751611248 196734974948852416 915953434529626976 113386951854371934 313375004916396035 446928277730374821 540666684989452193 129767350648216800 52578964538067562 850528252761217111 133245125866444072 965055064483084804 90491551630403246 672663155952312181 576926311959906501 902393098032452561 471609119136512737 170926690942047968 116350331478302637 216941939524764930 860225563352466871 696831736243408874 381050733547214741 946551897019793233 718589955673366233 363529889122347833 8136852593498325 835935380200055208 964921342407563370 747415445157459223 66098755486791428 404906768614327258 599664736883644756 953107895184125669 641805020916711392 738965500793490983 374877061773200823 9827507224820699 513594271957058885 198066426402686958 835015141671917647 330998943873323745 217868557710919414 609780709375788335 515369953457587015 862514330255115783 462053473083959699 691619861886485152 906307003572308113 332076482235662103 620667531306826150 917502482281883971 459982867789593410 763245637630782873 632518725198874914 55656373103149045 291328374776358561 808386984708808780 320808062681909775 903468621072369784 594689384031211646 584187713964094870 534003674183900513 732321750764322869 429494468556705504 428054811125552963 560302491800575205 442220100480773940 9342844566867800 78638192553655582 90839735317296072 266863209667290748 981252027159778842 592188225355606898 963178434093909479 656509993013153851 448478469819066193 742664511732212922 693019965621719597 636481633472604078 941975406714076726 141529013404431721 579677160166260796 383581891795778926 111493543297257969 243800751334707886 625670850641000040 815096773309192360 904247486893925070 358065133222253102 621837218617157471 29546316525725363 417714145723809360 991742635304949702 228718638296995681 907193130950528543 959636301158536562 294193751020135296 864461027308855105 829098780747215350 343833864292258778 277751772332941335 894652158002076921 480972078699403310 182118575714979370 102467632386065735 915109611361627491 290413235932021361 41898509585362495 2574546279749789 175561165694582795 544534211490283020 804923574170068529 550221692287635927 775735266978679970 520964655266385294 144943788058286814 658888328361907358 727316773083726939 319559221324810250 883151888499652847 199093371195312938 701921177228384474 712777908788250933 735698088552992052 197160883882120277 582931575746631993 217462944437810773 816272650716252480 315922826908488584 139924941599624344 405601249050522257 627392825541882147 497732675775278887 386955793823618332 746415840346729708 173002962411021176 26927607373042449 362505187094141099 439217880213936919 403423444863306138 822345282667384154 741722117060956458 140173182252897614 719000069174285963 551341597529549349 595428700638621813 912840723720524371 56578065968172180 47199967381757878 769663543257044292 705152879833378144 741806158497865962 482200234692759081 39368388730554771 334511609364530889 254402680535027664 362717400513081985 614946170247819850 922256214420318222 953434242145905994 317851959404903620 887828084634685318 377651619696082871 71045786982820595 632772153726283652 820859996130130805 268839425078468732 834391764526207524 281703805564334586 158829243984252062 603318125434218067 237112621668964162 983638088358151592 39189520416519468 367912132248040261 599620558396660697 520965984408041878 207641593342353021 396247353251890175 316639453384405533 542822999514329603 125203009349119840 829503046364795530 143465463046221042 423372097608710477 616413168592601998 720882421623730371 395127788517095622 258958163688973888 63388144479799375 329561152140678434 133922150667769099 952802257610010703 590384179124466910 471967188725975058 641823999782309853 583602430862290681 940437511727523585 773696637728699349 568586543543316511 370410445066769466 462961700056761981 327458993127227500 636104883447292450 780453077842102408 254389598193057129 421042224672075107 23425293599508018 138893341759045619 513025220238434936 113181301957200480 693602091195370313 55231435395527980 90950922661817788 912264511540053121 192432945349336592 4332427513157618 474619501810085266 872717306981447031 954990817912788428 817521465936410449 514092328315264806 169122136841021253 218546949233485281 296415829077542039 490327498649742791 286695518892583493 230833837725931913 269668752039514516 62154634222728203 850818078005909802 279890542795656068 485061140364103707 43305799823304118 630397797007396004 90991901772117246 712334618663060182 54967013385426821 855420681841190248 140806680354800629 554390698593094677 203807003282638526 720349944111335282 687620373935153005 796240692368967052 466785481389493846 888136010663450570 773398109333881911 929675034367743552 996705082146276907 63009196294690263 310069955493438361 556956089636238884 897713593457594585 490362882919882193 393481255579307865 297280114979600197 86157005041948782 339400671357790748 547934763680716317 254251525269446743 794497453116447696 515882394128272959 934716668057929587 740194930618841819 305762794016234908 71844816152433287 63077724508596584 887362398268505336 127703122621071069 113062230381099387 445316660559968960 636066087309169809 530025721993587265 166017615524418362 864027740361592370 903452854369238006 154583788152652326 481226773584100337 592810112552784561 996590973443569 46703617561425750 301079435488127583 813117114532725442 663599056495413361 378745559538706151 110517631646942111 145053741011595961 148465926334795405 715477539396461342 88515900865692960 558138319843726162 930621389405694 665249991210543825 623634660597395718 393009886551261741 80547664204800527 581962295951236608 456607137346657202 996421260070282193 987097325160607645 122576327112334212 818302379855693072 11282767246255418 117104699504314904 308668526554896276 101449970989737815 167264382925996893 295976764443327964 80489417037792654 390479560484975875 973999813306987283 746041898059694926 546282621768700097 899945762378787250 535280363174279110 395019986784895845 530742156692874719 933104191844305606 401708361682480898 642923996265909107 768440106913070615 895251950909938659 209754154388227125 598579326411249000 367302551201285176 913079840841310570 864593574540009270 660682102480195435 435382337649994658 470803365636215856 595746949407216831 628549238138133894 706996689714133495 519996414506394709 191857340211336445 767161518229890215 746674261656327696 486948612647563526 166162435862330226 648511314299502692 35356707210710013 713856856226845906 286308432142279552 912829992538746945 953234188560708103 29270677055341310 234015214544685311 274671001608449388 16679902316036374 973509683378787840 292627478717682977 249308234626717075 508996691934872828 639921847898024611 502102242711050146 444668662126465607 967913093822989370 904457440539894189 312345184680107029 917120959916586916 160626397881679951 633139610618559393 323029508541576292 153956769165737476 64410259326351322 916738585905217833 288348590667913862 763104161403639594 239645942195033491 602191135231128008 434675105595659594 299938990176528924 768228312165460722 859516938887059287 310158717955148369 69444458004693523 703751834993499602 981899264284161515 549181403051330658 591113429516708641 534975288850690451 370481232572673624 994758237551587518 908762287621541595 168514948492481814 935811226197296705 201717421330208642 217892796890477613 529152597308810874 962344993977771959 617541147446941975 550520561357758752 861335265839336978 272974968843251601 473388110236067888 807577565706354231 854578934901813030 756415112327386999 837971161069551433 728743890672663322 216966996772437867 11291149505019003 477473302388874060 690765391855904874 119618297577601586 536503538167179853 67139190875285173 5309277816915928 644898346348363040 749752039982044464 40883877231228036 174912063644688533 244888781379307104 767391827297831315 788819368009436635 430511309280050194 292176652220477997 747907980156272021 435360808802471606 945789757716657783 329445784341701880 144917147977922224 652341869872516474 247172795260473027 87399912129874455 203538593300525210 457087002347514332 253813955914743254 568826973980423831 584667402064362985 715370989273123713 449598618371079626 457117106002670540 31794956571080754 876869106990414228 926777196856134380 784529912147938600 122894629512217242 666984297983151491 152496230532490953 810411379038674148 766481892491420460 628275714461650203 553610054823688466 990943084236447843 890095338703110476 723211137336419877 666324293754777825 351245053462532980 748261527528288911 646123734717219115 169592704009451532 578919051898794571 660229868462784658 327502457466709890 324299151782247807 186397939024022624 842090288600871046 601778977062703583 513837945729624567 649120626053240412 13975301636006802 71444291272571728 601173846717056376 208048531128129417 121371353135928080 145344911455448218 763619998673778969 210033699878328687 596576531022954584 275382307963151260 930639793166370236 298337063657858554 951657186379276175 640647478768904992 3024432239681994 223838288160058108 341281679898030265 190501761669918763 609716786026124407 111095250287334768 841389093947230865 761506788255883065 103210005357111104 98632609261276241 411841039148609538 365130539021175858 878753422699276272 359651425973324846 732143620394059813 560887544957935478 869658850655342435 328447053474175200 727959833119393567 91579899622420092 67564046856515171 338946694528309539 323981014832924512 568781154264215828 622698785152709301 713972875747130983 830333957395738003 735167341291855185 283119199693013437 366998887391098046 940663953035393632 980565946909791500 405456448192561814 736186778420049564 64982829318278917 46355661453343590 731171706943552267 162329697619906331 599317299565194667 400848710732217129 131131830098162796 343068702715729009 582367178482528513 116214154631139239 494212846975659397 283272633296192493 358545052612742197 838827543472225940 469816124391509055 709210477445803598 342911570967325824 44012987251067771 948692934232287992 866055569662091410 793093168195352854 192704352997309109 231937846697651080 293023929365279990 16013927652427641 620155890902323118 647851953838661 513254673648576912 544009905799471042 45422882546240750 859714065157946191 80457625689334486 621758856580260801 848497045764348192 396223591010608614 722046354913727226 112544660239764855 515796140949924546 601419325106549706 102690088242716985 800672792190059179 346667894840639052 347261226193035281 915557724625214372 790216596508482116 943538204996310765 880043477126070488 679898850852201847 716336688053698981 49239924335763652 230430889113199472 611431496293965018 972527110778252304 969145985524327962 679617038993202438 719535464760794304 830316294399220402 297938733823681877 715130430829576897 189932286193949219 173919981221958361 161469739507044095 550777937511440464 838163472035548254 741306886855432762 62832002288859885 405180438929919575 3483606175714470 801826489169453968 870592643638971974 84935972505653681 128726538216151169 110490384468374953 721593220352145607 957844261140637604 890599834536004542 747621764893763301 902294290886059891 886982396433983301 809617296087080023 600730719966554417 670529658606132587 485939672200874108 816046743268943563 708622398346560391 450118444026683642 878565631009936300 47324944584006950 414993778398216556 57974154647928433 879441011902252977 878235652060431049 987842627686670057 563294301242761279 755352494355005205 994307576712772589 54067460252312359 25339892400659154 246037649502102511 317874686838951268 392952374105038903 567060042583121718 587797584981608512 577990911468370633 940070515939846283 688713736659794573 563913389895901695 935216596651834008 328626955307542182 974245324885595014 309429036412419504 7519955472486365 983758600254308102 709696510795588234 233358263423670682 580886003157851088 251320327931996687 727794405961640738 79580212995344826 498262382024725807 539052243270346464 21165456182677390 910994425061949141 744031992242882688 902645182530375745 817703183033946317 89078044874483214 395233175454280153 327183103556571969 600199179869018956 635854047985182594 842602016293862277 891554784976699329 663419351468496109 945014321057992315 534106662889129880 557062965169559595 892158411649865832 642580330832169046 150031405395243846 219271296331187224 172972793692968249 438990613476544003 827641745243435307 200651683405980957 997200854121741547 332259847197337239 851364291674736016 831973670160064123 527225142264703782 30214323708683586 309014068786026312 289754860710326052 765858708424545964 216976047478526559 63356478439068958 860893168894530903 995037884359045165 840240840887662540 254765720685617770 945726750317893416 333509835979815219 84107203680320650 766825258121777539 978546700453922449 515563697191840901 714551196825812413 816841100827290649 665139903948647107 949161965956929136 975857311470722872 489737490832493983 191313525825500934 830831050880142532 411156949805077990 3394650736483072 661855634780580857 413751098896273577 287930212481800636 263157328204759943 630371503533007980 250906524965563721 248315224607782363 936500154842405794 321588142279235383 960648704724477550 588727414540898986 551922542466777539 314053204049773003 940173640788891149 159312871702138725 470815404705159620 838998847636643256 118996991940159823 258415453975961346 963855460724758019 693737528305678138 201049186830297458 232191469180269445 476993646548743143 873959308510438215 474417991300971489 236452611822817071 108556792259804643 190211561088341916 199137032510748130 167929046328736586 30018168553717776 770890096825150305 190943656090048654 503356220950763985 86364470088429153 945497689098100145 216668172349116618 266039483607102894 262864237290688399 471120692249452771 749578768459868200 806798111286729183 300160939257291705 139759028152729907 670172519350974631 55335717043210004 816052220777461051 119239712877501990 462779764006294077 362023888012954044 873807722732815450 429873708479907361 81605035680483408 758532102253364703 331196866047395515 252960165310365131 586201018876704194 176759702057740693 920966315531928161 112939299724952757 535206192004429454 211946377949952552 502542786546124273 303578455161709888 390504778802192867 222074819567157009 197533700640891696 764071684409682318 752556490941373068 35164565348724921 516247679135049508 325601851347640813 294839419640424953 143455873295291258 790385799430666911 612011087618059578 801340874491970006 556726453626243590 372127025226476974 74325074401665872 603717001861014112 175922800819143219 938824642325094139 892167754764064355 628815776749471090 266709381405977479 934312371343342274 617940077974423546 749924621959772702 187984422610318089 888451009479898751 932445809368825877 362509089096695280 319976075761800913 947924008786204371 924503499517507868 815840614084090815 805174634283394094 589166838333198535 819374055978858243 968267474948999701 283940258234113025 592767450780747967 382886057215230640 276943432646937257 356191832421147585 247938884288331899 824978887124302060 269601031845794208 137365619227806734 907073971243273674 278217273205646977 838470722536142180 714284363262804870 913403409953550121 516264458731183110 489911227212945645 893141433453430788 632248444862074706 640764176594041017 301050524507838945 146698480708119918 469672718981562194 948489940652611172 365886022806849147 833811346055800082 353476271072623423 347228343603265164 297970749667024764 850997458756630286 634227935413508108 710355040169647365 787029094652518486 912127785266248366 738065058888724779 155895459963739158 364063126243740097 603751783650104365 463242049101831436 983774345339161509 977930415838287126 803110346655553658 144776725767724781 353295575356122117 120769907700679529 677939567966293883 454771555963305154 329174618053424392 327556537851526758 747553411491186425 662706156670164656 88459115122970531 431281793675855922 25250510261690974 587008739655573656 35698396210684267 183602621187625728 196661099278282285 258990067718367895 535188691607740738 767245116707580790 652318727137732366 943331039093989523 726201735270400640 102711935328681837 372602003556387097 707365811799147808 624431147544084361 869992421142061942 550546702735224433 102150724183415859 806934906551799389 537241413564933700 632947172032993844 665598519606594347 116228777156112551 201688602667365286 56024959425337441 933252671118276788 679204284744919625 656200253946749254 668275427228465988 398139900412830460 932280614394766758 14591505485015305 122102531409532632 717369060814142281 115518352727753721 493407656763535179 333910598542300434 433555449338866371 518653465815845094 112650096055307021 913995701514460102 746543871007722490 65788603557035902 234860928334629675 297987761215631200 481059132335522153 576840125071973551 373366792280275750 280493581452646360 155176029719303778 109722075653213118 728219629390455172 600508052981348465 356755948780564915 859338226547166198 581501070815421435 220392660426295264 46015681019928641 68119587568197782 722418455527302948 216626180535109662 47046352982215768 554784737016491462 400638552761535462 503947897654271638 674052396071506379 164174177425185290 134222503781895131 967916127792702278 989396647150989036 343576229638719547 990803857368585525 776840901780345843 271577306928177592 936327819785493590 989311010310188960 136359513800429340 582883487670721585 128929871747939897 429641994587775324 209424297437177834 27784828805150153 28995975610176921 893000028897172610 221030787852297823 498988949820234858 381658677821556905 33224939383594286 854956573740461535 992512242910414222 629555927608145270 747789707224129830 32089509333930010 444233505502861776 150658132892801463 198850505582563843 507167486066176424 720726795381359993 410082788487485827 230246672751854661 466766686767460433 792368813985798576 130516110182260729 803625132322660197 263997325613227437 55476940716852330 613556343839800248 839619595638318130 82691388258681365 357667402698095332 874374530585616083 176902009099430980 991126126632975898 332090830536691318 439607605876749649 607333251455160945 686528452611321431 217031822480672847 255587456463058755 920037776152876356 829596639442376218 124050748197438551 739763793433736762 515518015816124517 154209787928525929 308210348675394881 246471747204958302 212908867036560680 354971511482359443 706366641791087773 839046307084288324 667599868776988558 886638395689801706 466389729545675078 796683734500964171 413431337262954684 919413003027360445 461797468515678395 547642382722629389 238110737373971608 113259391197152395 870265990804982904 634474890327655719 282374849726341913 463538876365415921 817457192149018465 318837185155719616 917035149803604516 777447131113603905 862957609162607633 280674510889784700 960080852772375959 65364829208155494 958424004750125966 599117869823892888 981099583306372893 985069149288816858 900990404977096075 612654770209998084 563556823617945451 640489248120152033 526836582891826883 706357726571590571 866464128512055940 276102269417027908 36971880778974177 92231962883159693 122160650120576505 975924610827082409 282708523359808863 525261951069132244 300645263480648975 115157302262459886 743994328674559515 160048258234347189 325435417388267148 601947560378724061 213192689894419269 279153922312129699 550246359848916412 28851017163985640 216017850017293457 628845893933422303 360758637009661543 698429320366709995 728613422146809072 70403217589315002 24365755499589170 623636816999941935 347390173738634359 942566197095385934 390681394191023242 253850939956576969 153549345660775893 421564420262319826 851653011316169000 551520533127143643 112289609597659002 479095491075603821 112186450815120756 670166385279760522 102145683647606690 340732835584925792 639593581219251428 685960036394169994 769338773955864309 853603391215869870 842346996081151820 242193519797106511 859126158465594102 817831371611653473 985150562190028785 697494772929345247 167727965349353277 336439087263698151 402644097472667142 414654389416153334 316297160987619654 455922354127251025 778550200822393101 196933372777334972 857499330092101574 819846467263358950 902490501184324253 982468219706254920 992585794858965513 157583450063336818 713965415740083038 569571638904715037 528806104522412742 940425511553324883 588008319568704415 127727630632855406 61659425725838028 44836744421207667 434522627890997319 817050985171934832 701451715937222550 334716980750970084 210961025437440450 321694351845224522 772177375534141959 543154981715957290 21387289411920274 216529627977414782 928981287710980030 404384920716585241 366258403660540489 680552360734633875 704719809032566019 793119819666941134 183215326520488366 215843603902108385 54969087388441753 257850493656980464 881782353594266366 494020477660216152 749514891692257388 802071767562290738 470268910657375421 286159883970244584 626116942628784448 498601516113143546 118238184651972211 265987088265254265 967261555629275942 834424617173831409 489877504131382511 56631752992111518 831848071390931215 173788187055686719 110638913013057637 353224212246439446 350306096849166363 810874946437140257 24290172635361767 858604423408225983 146952615416113415 553412563847811622 205305878306567381 351682998211873975 724531494246046286 166207734197638050 628978682391539870 680840905214151612 469770583678798273 114607591701779492 158308581702168394 563166014601694275 843587280344856155 628850533773044673 375435907715717403 790235444112956327 807568255940703317 162499832511824608 940812697067260672 703614499905406590 252197642684833069 229796674210414888 511338107498107750 208714087306492291 793119074887389463 886441721954345724 39833509784984720 667796731252337706 714913880272747194 323821161080338134 16412015859010895 151557995693565167 287307659483656262 641459585842387808 97815389402336223 194770650459868806 810063291011976273 755245971527488595 376366389933160575 197879154000414576 496482233922083742 56977391075232004 978538425754900266 651759902950947861 493716014461271340 427295657151041038 745997059686358249 196576563051238003 212229590110513192 473548630713473615 855663628709766367 198506390987282745 905262804363158015 486420303602119507 258501051675868176 5822601318481037 777034094448030293 554553549653416856 106898105113755226 449913585827122489 964637528693298200 181635229343052854 50651988692892297 721001576408388507 529712077668458152 442886809130621429 331457525429792040 884669977404973686 428104295607238206 130249552161366257 324589583462434676 221193611742722717 25482644600036969 979575954109366870 352871670343889 363571451276362251 18917580794281142 698157685775011042 2604941913203981 158927435427967411 176812045278809462 737259894779208088 93613204422986051 991504311900417087 170223943341830221 941533307817641104 414874151285131478 246131018128322518 609482960530315334 78275570240653297 909450470727267309 766640980201885425 43724614338198977 659549588754272484 941067437791227144 390864671803167708 600617286129948992 1747225142005103 404550626531074399 17269638997544105 290487218542575708 813273641348718878 85706232718025040 869080026656390937 760061880199396567 468940049788292818 494147435843298205 917540952524834781 688551829485170321 206061852872658642 348636300477217904 83235660268129508 339441696893774000 89951297331110787 613875302050989658 50986318734848535 322776082005379330 846598941447417275 413147300098230655 204153128340070307 5588691113058969 111000148394741252 70915695995610502 369600279222306815 935259932748644796 593836841561852978 101297433395793202 64940638085419419 291214476628756495 972274581514878497 223949989173462778 430826323079883044 221324632889384294 990499458962459386 881911502069526006 809339802915484155 90722026819556911 651930670373418135 439032460677354760 793781683284656490 542164450393922685 588810239666543842 661580971050499670 75095037444826500 107172985461359706 861540155532320401 771251752292235428 770335088156756492 327103644764751112 855887045019042161 895150735929821844 777033797230592189 750444557879248364 368668777005551347 148277144544347794 510309547658111325 42643874508309794 28523923898579466 493707344213350411 351508616910789460 883081197054096644 784730065118633152 512342675762047512 954602207591591100 871083202070269161 200557320744269261 316728651870625542 831753762963238143 812049829432608079 881887298570500870 6370236093307659 903592291682951003 849920930768244642 635577287858173377 654920874665764407 838027748122258999 540741046542997972 245151893381194032 490677157692274261 133626664513519384 203544767440114887 83127508747695083 172178828550219594 513416756381552910 625063041218375199 480347537636636685 752155535431504184 53616422773205156 826948648286521473 361680317539291292 655450686435428354 174611786675604710 80649396059799123 720658942241436965 345477041892969038 937619940946046676 716116976289500623 6935400899826350 194557653788564449 509099448640871831 114373272161357561 231408422485735758 803757252508381599 22117814772066760 769930044543030199 628353711799550824 909310554390974167 713613179132043709 538862782526228808 734415193495622321 632027572832502498 590900927565692947 147284583216993282 163664019487781942 703225951241103952 276086382750033993 667516309445488577 117091162182301138 922437428370114886 39609806411943903 772312012295372114 251712625661515256 770585212555713214 351406856134449376 12664279175679957 533357424061703675 424680518757928690 539685153648239476 782903046171406425 429210916275086800 373185116102625307 150280875670477130 297622001471730300 375715906893569691 973950397920943756 460104301573028604 286866001235798042 5049579123800238 729217709382788395 984849358388519943 729432248842439006 365781324727764515 758011230494484142 869145936540472191 174325046735142958 488182009968357250 271257819327006096 765142350058148339 464568149040537947 716448745344593792 264153430431519517 606773767150912690 588842387449868105 777397610258034993 469909657082280532 969795132465419508 106798316296359975 131839027038815880 492775582300112306 25058903507280038 495340926351925660 326426623453602325 964247287444200822 855368948261338377 136868558551273915 485972063043692138 527609291532099408 908360995170190318 288373382929370181 776473317261094274 865319661758934870 575187706839098969 508233211723129407 910251780916283683 726440545578061614 240228142944844168 389140076640721311 410808872212509644 625562869238430123 157224713039546039 246011707444504592 295220694108822573 795719559114278831 521698441478219447 168142451473054547 350793610006670345 718671372616211338 851094164959072004 294059780066055981 805770175192682126 251032655301450420 184124981224736833 610792848341896255 258722551015199869 583793232477364026 981942493539855680 343792735205568728 815678735820911426 194790831150637798 337030516176803731 505724527204125460 222923308093504953 21521060381492906 926368628914711218 240536842689046558 500591840416580832 75373956013969336 347318030932850163 955844895912374158 630370112289342810 93476193071492514 30315477323756645 747694699778540530 893558221019670464 93923005911564079 398468686175405276 702475659615319321 638565551794714634 808303300463277855 369892894712592205 971764473517887154 411119145239125377 183071079549512842 957022458407500553 23844830790060654 304699984581929466 10121094248043640 836165680748311833 765065803361504799 840625048917573546 223563267411547261 412811231098294899 736097357830966937 353681585320877652 434806402335811299 71558786768184861 338520171076254584 602791295602286165 512236592486822121 649909887251481431 137968710663196289 797285790478205205 5297310596563097 453222036549681172 240377592588288818 723066914397014633 796797939045060757 810303142366245761 718344022498533816 300622787977931077 55375248505224000 854632144548374189 721513362082265686 626656545596298801 555088434174056344 765479656769976357 246051951457372167 593327187208209660 619696273792030769 976763142001856059 509144995931985316 887647471190469001 60736654298936959 456939362979130387 893942044163893529 801745503267008993 720378484555366735 434130165611145733 769831624432546298 814972577271449869 159765823579170243 872937920789355294 285247667920258495 233375273652202369 654230523448233105 530588423422326803 973908483622306786 37518688206272239 400778074346264849 130881496558336325 74512698673004583 718799634016884559 701125581241150644 677966651290921121 717968602385460578 934199695624137937 226139095879926013 742690276409289198 688099508198406739 417936082028100171 844541207927563638 93415153727079343 174126851769688025 372245198101785121 159634481523828591 163098082737340637 37618543432280898 472412828046446277 146699962903654953 205936396158181661 931649258341126236 601472757321584928 113253049391588285 263053949880595139 676667596930514113 767194527989243117 979837643413081950 883482100000949879 876637023220319024 123235938236174613 686455508758143177 266242247435596034 413691258493330081 949558353508362433 191446250803065017 593211729619690616 63454034857832990 287429050044807971 56854485340164592 960445682246335661 253676359275004739 426784234335479593 35626428558925908 163898591714656502 166741100741213351 643830184507603575 636065557623399457 168224680816843046 237698700877961676 833028341347107100 98491270214220402 25196002967667155 572703656024309890 870634186685255649 615292414935157205 348981637805189192 806701951510871797 9103019244647714 813977667309810413 63613255017707644 145196000440356765 559828104834182017 93728373364237945 622683669622904117 747305123768900845 557438000564452549 635360022270027652 69107010056619159 267844295328345383 400535134595546195 378500106591322637 289586774440225660 725618926361948666 310162779965151340 858381037087157733 595689282341690480 339401013442044897 418078732602981076 725646983247269723 996409804255861647 519511964043562125 273787796383726896 276020605022084463 633708122748752683 500099337653513526 86134592860583604 523287113029335198 670609078571968729 324017744710154672 131637381579067960 620620386247711127 71781079422254357 256650208218838904 844009603073141920 563419185735989551 917322888950303941 144651231644237720 301152188410510539 237554101853445385 515318289197473857 742871315608956021 975856691731096351 257962255096629 449696521962355565 353519450506635271 640184182978637069 984593550105174645 352315565088013648 533442499713914408 229138054344678104 138854607469365976 420794150405566124 243207215033145116 788511075656177873 124911232961070335 654579686525266419 846374891484612506 188736719788689633 747300284611409647 250292551614451749 142742200182579591 635777547457119119 289546364920269701 596481848470264516 271182464525312428 623036631108723759 525995551823949306 587118281202056885 155198773691760493 226083432548461945 698220108211677130 490681205142130424 762695812239022327 779537335492403408 726562169073181974 605412113581554557 382716787273903161 750144947097498442 439645294619051325 69557196113572485 957639977530678208 782182428420543304 930849078040641351 155218487482093137 292576457814739288 579261044700330842 28955652003744739 174986598537970684 688416271648387579 173248380383626413 190315073335699123 780007499810180835 704014395550424055 560172538771760270 47059865525871189 642496016734029888 420866757988726923 392956973609161534 834198716384156032 531718102378719669 271705487250217447 157137700678200955 218554237959288124 927678536240397734 496009686439521222 810981329163252167 601713968274359117 6729916619435719 331834699181491825 300334954312472536 140782061235855679 618525609551297373 194560643261911168 892522763618116048 55116699986807495 151210443296517927 712525095892074534 591226420957478806 773309115801600315 662953560147855164 556690001255295562 913129051356616417 264010532731404782 443076815273665746 351542245712890828 678166579379612986 267128925271959056 681929752394385759 116026944195619613 442717844527555733 158619855378042808 995310049405575662 561721442346940874 409846982143026923 815823112086696639 425847530411099731 927714458709601425 599329060493641904 162092680857937024 833588365724580742 267799848148613480 285439552642705544 239284067997083595 986568319053634058 48730400990556795 941536309775231566 911119104167268072 823176836779609595 987422732893530120 553587189932979458 571192330691401533 228172140526359335 497838698764884598 164399444266439103 561810439022372446 755849756748771715 680289870839796185 183099610231779417 261843979088082814 399068293787676749 913222388284017049 537802024362340659 790680898097800317 576884065871047725 790402773927725251 139081564036063766 848152332808449962 453224005901175112 731430458380501954 319827936579110596 954798535560567899 136256528886118313 25038521093595950 940195176616233987 950327971431378806 741361050309350750 491719009727269368 380138472287208138 116875688260678063 707730646064427835 377914116168827094 451104977586813524 467131422298967228 865349486451938510 399501813301536519 675618785831785604 654393695578606491 710792664024447482 735649931026528614 820095400468893130 878516041885623131 928206565319573376 812757367115783682 478986196542386594 676448425014968169 34225042952130496 320724157747938436 551687750416445486 558922075512061033 174105747307479663 474752058542696687 67371478253941459 239180661680353033 374941317959954645 511393489779664203 565912522369718959 803593999176959396 486129531452622170 798358751146447324 617764862400906576 592132995506152851 402944248506487804 259540255028976318 312070294371285343 493539736488918520 377838788818666812 787425658015360866 262658612873961714 724479176289809863 370127512925594761 281807432319111066 173973495016663098 829703433245732754 535730330423116974 777763599083320870 905454807735742874 363843300842674314 975321025406102959 309728476855773159 607525320039699493 481030188742645411 998063063175784428 413041629391125799 239627885853100637 200263080999886312 417344831026240528 392549794558252972 21443918662261978 845208364654457523 468487778477018059 190041801948756202 229402206251388362 669010899686609760 507085175628569333 589741754957354947 844291358261746465 246275577001498350 308932236659832765 505697386544736815 1874223528138514 1674837915066662 637964996195224003 649328819149337000 761679029350523006 938298606544747018 247438353872321286 218308274923724443 248628917069321831 347170801113319015 441308095795724488 580006692703908299 229131422523033926 188399545879849469 312164521616868923 364611829426752356 616555288164956131 127412379386343575 51678102034747893 532452582666812773 888081219376806323 894175966647832850 480730388123552146 855431790973647958 731295053517748989 593259647378255521 285588075079281313 556714295520753917 172553912765231881 493319522089464346 959609198004100519 739060316480660541 744380322082299157 821647150624928404 594375381001395419 931322549269776946 507513577340160383 278053598961090832 699425747014205579 614681943214019806 461472531680793973 414017876757024134 886154109670894212 897606723448570744 495803633389652280 231895779841515975 531860008944255795 359957834345695561 949472670127173545 595594495580402253 615101647057670384 213220270065765616 770194568232737874 964713560274769691 898527129893823780 591493231036502051 538600513403261323 42309210527976303 631015557530834308 582878188442229326 787531208867307709 98922236261001670 872418623619843593 944396814460281170 334240403457714879 914401451227847216 441167997691621183 6690977137670699 949996060121165263 161895601523473256 449748691825944989 908176695066110443 820201112492371687 185673055747235646 896143576885683522 419770568260626937 363685655859038762 522020123020539343 178606304381630186 831885045946709382 853762840970335102 868172318934245125 210183808850612382 984560075117947196 105222444264221458 794461066735064338 431494978160026440 507645760173117091 55754710051847402 831382545475753376 964319540618174362 695443780922873994 602540702674455393 713036885414823371 923588283516054894 634267458114211303 125166005855984080 874456224933480628 538353682342447841 717724289419638604 224933024068042873 744289424476102480 434766632308915970 584004768481706971 639398048895467471 685462157389062620 906993553688233564 741896316053172117 531915868593410511 890410225246572079 853264442489839319 965107406176418915 29466862732526811 436807114962525193 482382593967258447 469751915570196498 553755699486136837 729685280330443364 238581832936311563 869089363186246990 174345903384674827 168727917465100882 734648317174585559 381069167251606778 449458061374686432 778166475369884224 279524715586461653 307524053168808288 869496264747795784 111386933393058457 361888255076556137 91952137618560682 611079545995427283 903477434467717669 457898396259247695 72621283465210236 18295947999387008 225368219392967363 372786257714641259 503077471997505568 434604796691463073 686894805578091154 91125913506265757 975878652366793884 340587832525014544 63244753907978797 192148111142018943 840552047981024310 617193863855696673 970216130945904907 539006859848911082 414475203342918484 482260841480208429 573094180544409374 372526208044605715 106766064526706732 227759638954050463 892881638626246661 181414506309087013 815082760985381798 827517504828041213 242043890590299034 597199704170139392 4021825719612795 12870086829340803 689998905086682176 522521816579534401 387708827744987768 746207733540203089 710326801497625136 349738155583536859 690839082829166636 290835106317714913 806957426844507230 159888997635422362 546685713838331869 551753132764241678 433624091528639696 547984435929494043 821827653145665661 279123231651219335 389578101509043456 670435734350184082 621045356599117289 3771639393416418 977296158254782297 143648972445990151 195558922174126588 684243167451078149 63435634532535546 911645952305009921 545736183486126444 809127885129149982 351630157233106656 998959805459646483 757940441720167341 642565478353193232 237363665007562394 164766966280864379 585776893876149922 567300389720361198 255309617519122794 718264051055387111 822721805806542736 475761009003368846 654807697641937671 89503997654315914 52780501155664364 877645995281945158 562933276420612535 513497657891109782 968208650251022153 698328772482549912 28403819472181635 116631766818328999 20170324001935414 132561069273733611 227517584383309554 946356221762516178 589553517091242885 519374348655722572 755444513111814474 174456208785576569 520463127118518425 196076725358235056 141241428574116405 184049241148331044 648996846826674005 867928888106256737 140912120757835296 17119994634787730 206648199278314144 902618667638883987 105211698946809992 680771870944702959 720456006201213917 210744601405948927 785854515804692367 333756247124704003 591717598179682466 95319092832440060 941461959337774493 329226277404027831 795468262581388759 35313736789188913 576457267699109599 995451923098021137 433640848737499310 251294539680054216 468467356783588493 805058635206040418 816898844812327918 737170060990612435 965202880011024683 263411432977883837 18247145047667629 8934498690589732 798452066155494826 704451332702126643 932312800169133042 398972995025024891 464813482162928558 713563825178700590 562106338397211804 655131830591331506 817191343268785734 852073150087481359 787753727392208762 54644228892098933 381350136647289520 2130351559472497 987175360930251086 696899406902239166 692859250953400869 298690565053174492 622183122518680648 798477188081409850 467159064972825098 293600029420454584 625987996957235081 579010308887062106 782380697778632162 155810338046217219 388995464576267275 758486937161274963 140668223890642051 21431294537949684 7566911990999279 883657747140245942 13055303933971616 231429647606643800 259207882262369192 666187115836638974 619792527402199244 698844363830330856 746085886728227231 318338600212686385 905312532853964631 308083598306763877 219958708533264837 578036271859745958 501217109497140875 342752822790490643 667900378057207824 209311170179442191 867083300032954347 499586556497870206 846272562420758081 415972129417615645 858910717205438819 596349597303099353 993372019114718423 264349802272487717 447030460985745105 63192674283982801 300898727600909971 243765360072331852 526807384107382925 477873222917682767 548223091874769248 262712679889793911 142492142953898204 807613215288856985 816008415444861714 447857556749815257 973451027263745097 417320086339399442 217054980030706014 873807320683417296 568924122252302075 19652243455018929 537137492588504650 72684280813998095 356714101491919277 400741658747683862 847163625672858709 873767189551367246 518135738505552992 456033306591136589 704354316151082606 163561353452736749 329361704921111273 897949760853812167 341220871371821193 400707748217109446 51573830018980695 851022509535990027 873346868380612584 55069625940470346 912352280192603580 932314736374165153 576745339328869933 540571337199663324 793191415768129222 155636013665336373 353323925108024682 382089203710980444 275485928555160626 35507971329812418 735183264634825129 751191307690303370 271154749440291552 638040708706377154 139865499635145242 81785634709276149 602202245239370707 695809440720556586 243689003519972209 608356834188279184 259628790807270645 57520036364938377 657563856868873151 264886275647112012 779021691318299117 270951556356500136 8571315568698901 539125361852919239 752239749749210425 642843531961604058 819033926948801607 30399928700148127 543206476088741220 11006218220788557 104180590507862334 814695190755642728 73479601258632028 470295379497123870 705811241051080760 699362619745941925 294758331713045260 37466606825933498 970621449299153554 263266298976447088 523846239821012210 113227975831873643 557339564939037576 590839884325844198 977480826515125574 378061323174247887 632429952948894543 795026516084210908 31203060158142298 549565733954857419 636248286287676471 735562249782105398 257785271165225362 72549608090421231 449457979010055978 772425598892009534 300038515598775413 895934480701829029 136806265221943432 528350591319041499 795697530796901458 213985044150755401 476746201425504745 903744994831005003 760263024363228604 567317928501219874 752812746809192903 987575092340268189 608651012912954912 588169184298795964 489126285519903535 953235807317860112 162352015692897375 985124041710580806 809775971406183616 297922785262733507 567154615460845103 239463033394856063 64350586179069712 383525187421748660 955251317394164325 317694764574751851 45650637045703052 19247743884987992 427706414222942002 582524769515593654 929297523795122868 534951455970914977 844701219255101034 246980915082538515 20230267700237419 57810743307905236 661233727673624475 591185802799145292 163623403819984014 660337002958753116 125486896830891992 855439206965079549 94363831045380161 477997049600026427 109848418106337079 581652962768093207 845861298883350120 535766647190440685 49429867127623184 390283881722970776 573607769477159208 917639105559861658 56999506124643817 438200436173996215 739108748006403204 942060944941860691 643156847988757205 539841372078943777 84164505807646143 432206839924167962 361860736513563960 559664961432900365 517128760370792833 248998913581304045 547719399266797922 945519667539582457 522767078052624938 945553676807524419 546785344915754447 750245335615272111 763515017581709874 408844880498067544 432246255813899526 61687142673572022 459782623079618181 903034011953243119 237499445658517258 816536580250891306 315826854320558244 594440656806077101 977888303869700210 161075201036730908 425711560941516931 929494464069994273 140891967007192399 668927257923674976 32456689780562677 818450748701861505 982438733633752862 936952419717631835 346369950277312599 570481528140085145 574303474218073783 468868986849471003 678440169948522186 88135647681350427 252178593867106590 77285656364120556 609470585483553649 624607774217103376 962619541948030286 756168448457994949 707271870712660519 932536659772214305 713420606806668691 783864589519955737 432004533412739388 858116752340144321 747252217372090424 608399742289034864 11327286446571554 229973687968102840 582769967702919558 975686440630419027 725002412995704029 586481784734851028 403835189650720740 434522755955208044 829417697044264158 393198772224302879 532028467448108340 579563324745846903 974161073564387381 227626549071425481 608828546577639510 196555997335186447 945517960465019558 383023917229920802 332199666935095588 115238610148358232 859042778538283204 335494637787907313 482826590529070388 903073664137063880 313594989901300586 562400362193656298 479014460675811681 810895806188859933 566427237904656886 498494099169160274 362685382456555146 303723354217972136 615775579560752352 538758160639994491 385817116803232417 686498725177296744 133329767450590486 806704247376982395 344841329393328428 756372001590264324 426847717385161144 78624827509992796 47232424750694850 118660045655609359 663406760545706677 832316078218691275 913305992563113899 600053385422825107 346867243394199632 902989179717351063 806615778890980513 650524488829333882 119013722555726458 359185255966536856 518516926335180238 617689676439325694 327788500499565589 1052343806273525 613254280303597087 276495379900246121 350262027096876793 519444888453452945 388414341465465557 488749139075324312 233050227445459172 31415470161573835 726222896540035710 723147394543729990 254673399121322512 298783907525009855 913089113071192876 238921209870076136 580670011566654826 519088612625499043 633710716593222536 778557001215434242 424803797762792767 908801154614229629 712423421206412664 223427315050895485 496035309184940222 688175811049278676 688522732252915148 330647717349871599 663698202485903388 276070246555122871 249694365717794926 191794219948605852 105930751476882264 817015067273346400 960978531963543078 711650195105820655 596844987933236515 622396213196172740 612888235523964554 642736860391728306 842820254253964282 607000182009518374 879484206957056765 745498164245760017 140210518924399014 512982895416675364 835352336169098697 506856913446763849 43769553740170268 61915147662743463 749945614615239158 738859832399843520 456318412590896032 984409361785786313 773829780601904910 65589960656236957 795057479878960812 997351197943987993 35631762104600318 548508014275314354 766088757886463185 164117770156579638 622736089563837321 584555904291109750 158283980682909507 432141432580885229 66372345603564106 215770826288443672 68756335287524625 910684409950033662 708004196134855691 131099445464994341 591940471846033279 584952372411784199 843769326077000364 1802408685941321 40179841454113312 213851605878677103 16582064549766634 531158774253840967 121208005364688944 421100557393964707 267967474674368043 867640735891777554 852210364955705315 683951622611350001 581741407185331490 246881394310171246 52351918849701012 467963935307944759 585637706505334833 954420223524891030 582011290866925721 807011509714520818 517568957729300955 167729476470836744 76973518897382602 452516799754406243 715471686672487291 536021351601979173 893251551623441452 301158376397840843 312234110210030712 645534766529580568 748557027347825105 655968797509398175 453205251145779509 508085305891548774 264449814403143490 592627663639190126 445350520323849228 161371985011209735 314880650966039703 125079818592467461 962992774065987411 246873187735277328 93535822166717982 155553604218713882 343807234002960828 404147852338896179 632659840907442534 985965573359037183 179731514302249184 271944966975652223 381959003002195238 697072041359035326 706439447400723044 972693552017989136 501832068862032243 49803558102446180 183342690611768619 651060840531481956 418875157104011033 492941407296646094 406782528088183829 459986034983888737 396108715972085873 984578346158806029 419575185029705475 482116880779822133 24809539662700038 762890230764592071 158334444963250004 440973431684039578 396125144203223520 778424886179731547 553600612638605870 365485669014825030 97004681124049603 616089259620677093 759046949193428819 864789459242580183 534532910797255970 701527689344048437 436310393463748366 528643155123500334 849307609129737225 62284169362389299 219439812699591518 686864916117542040 531914552171144601 388752890068312564 476982558325735427 779705297191786634 226138258121501724 369555269619366426 794184803627523972 109706452905905525 564620591186657931 846661344555381464 515131877192819666 343087649428672137 112889561500735875 528302275995949656 834772952497597247 183197995793926350 863951727506967252 738909106675644642 378581218918456185 938726217366052373 999540342256475306 563168619104709481 617369081616145870 548527459699909795 422875151369836173 8960024508524524 209131042942340477 941212411418848883 31730633637182276 226432499142317375 215724295591414097 761657990949173434 284520502985561440 81554372746082515 604709855000986144 760163269395562662 907368188184316768 683881400990988326 380886886732894407 896615677867987432 332368054332102663 492507462477507073 855215943722613261 358865215416370014 5226348804864501 476208869528092815 388360497461248094 921617049887456792 182519336441944975 354183422492816230 318143402583680325 67885262028200585 244145924212711765 37067133131410872 614932846434361496 737256961567078107 366837049678144488 50932141152061118 311731132299569225 645716982064569593 259078618736461863 662449875930455115 398375139408627460 809176242387177149 687275368939663286 409879477841816783 684253441568342917 604481332140534469 917158922330237245 608915466099263661 166643356166949901 555928664520969212 341735426213729594 983798640650764362 422416328582703312 272847154909430391 762645029495681239 27955427899732550 463000143132521754 450468771760132868 887943806531017461 368598537777620476 981124414654148688 194752072794428373 50685973218625203 451886037274505812 153094017355971123 613556254309847004 544590643561489436 338301431742693568 624038740198738627 724078557453198734 817729623413910576 965523880351956226 424091580168745231 769770327582991691 614787372316733073 204161672498918554 433481412973304559 74788224207075233 143289736467031980 248887978496577272 894286264702360110 278093698578392016 217242794192397879 798450508982763839 41755952586560263 242873686335477534 185582501746808372 3900050420440514 588617306100255874 140735799323983705 683924199691115043 656235075665113004 134329566743168845 144252985061174315 255056308767145496 200482773496644700 646285906745599423 760110054561524085 526773877484587335 565194620938975345 187637209820865537 10195034785452875 255675152659912734 912626771789883263 283310243028247423 517472898211040594 191089419189685528 686685202818311938 187865986254919673 478881623677318432 100952110529102358 79916318718789729 89233670863353757 270789700055655953 897482647882814523 285472552497375860 951066787221426716 21403535031686488 223783743877834471 155653294200776553 296543408618014205 820625257071371941 50819210858043786 896908791538225940 670441296500493532 646759321701755796 634688418283164327 371208037781546228 503514381460647214 535447448724136346 242413916731827758 80447786519647233 89410485989742969 852045178146769750 298656518110592793 860008729807808219 158440102471325268 53426550745461145 703742454884596129 874713781587752107 701762099239749742 21496946395733523 932567606353390416 735453143894385371 234459982698747441 796999100607951063 792827671902494479 752270656896636 777134521363474833 942639385349427980 360748479147869494 387406022604732497 613356993997060425 614336419017265454 843017972813401188 18427578670728057 614802461491724060 158305382399406582 954980875675817844 507689526143112362 687688922408519329 624042233491944940 480238798435435248 890807917479532768 288607482986245694 445743424738279263 811688640461762199 482454764956404905 575907543069622068 919279566110351091 125971813710560931 665171993496780296 733027969637795261 36802575021068563 735156855155797861 62804174038751253 942487375775460527 891274336999897411 183009266946824043 702968202694204526 87230661989001169 427330987420979205 197367767558960686 137567220807490605 556798327130564141 830434705200029176 220755036807445575 761651310243912217 650809812772498694 164486808701269770 255452318242565593 140500952379980534 689493814714933325 764062986253462011 841540388259118631 938421233958108780 366565744728437188 276515379520972209 914696481587998735 887462964501323573 807099659121167188 163558897600162527 489007708097822858 409859508607721561 751100834556541744 634733391887464740 874952889296268056 838169544345889468 704859918563553425 181892111571258468 740826769573054505 630923459956401055 103618015620610101 190983422933824710 61096931021411633 528452533763349924 995678481731685260 800291491482936751 232803397403528752 982877367117133752 914533153657381599 631994437416321652 100923914564483241 564027043586589629 527519149400446673 750127013244361815 53103450730084611 26641972447390420 512681829640215835 12480087526585857 553475480739918200 827450247799189825 331384739584388704 955298095965139118 42094520594955824 217260398886259470 92909533979006775 399915967764569937 712210474198968509 239734065571142833 540048503281811731 258730019973975415 192470748381848423 651318467008792704 536369050471439000 463836306647050579 636596199980198657 385073694701332827 401023223944984923 841578266546470176 212153112114284630 44841484725822863 205396856027249720 968333308861128515 240849079495482609 228957038004270682 879217021871259077 246742550381091889 360074915986025964 768712405636347235 970998807085289570 286345465260769055 56332848045906403 940260962142453908 396964588280456356 536611930509311902 105480574966304858 644928008210970294 91069537081342562 716553423572127978 489845853292974280 150552844651086676 442938080708707808 454630616421157896 190277099609261068 722310259136824741 448634703366189551 930812112819354899 236446474127269173 457058437645975062 925794344338916073 482052738955737441 71616608568942515 425542128661029711 386790820529312285 261820126460755045 259353101885562261 809356206003055644 298683605702039489 751826306086916171 733013026342977913 812755329454809171 264049358708736400 821827316754887115 722336060416222853 306605977760000186 572365591787562795 307755471456276634 849061350323554068 327579558399616203 803356315909202024 798690107409427120 202632654483819486 616513503225896101 587353821251143050 961133112825245780 312518931071697844 86382411314289118 789684118649172998 501560197802295895 654204001233491188 674505656700311467 419484015159059650 313997487312020220 701901419648406521 842930556539882560 298571408335888514 831728599787534165 750481466462248529 282531423455512565 232120519398501922 72872241370774807 953716821073370159 902606854299979617 533123886036008329 781658988417131403 12438982946211146 383415069611066358 436465346510175439 135205498755585044 560237654507905401 328276879989359988 674053663382434419 217555077242906121 487513608029284177 193632373254423380 856804634104295581 728248933246721967 643965770168254178 141779501699574972 235607636427767859 25250135012672616 710405252490209779 953198161383860172 146454407033442719 46893431793840767 546355327582932634 454244983918468058 269985214102617783 431605458723858697 451925389020526549 425036109547632738 787932222424387450 908534800594829806 986334421454667795 710988417248695398 590789692499695464 512990159603220236 577864542257953994 65388737332436738 936418583411859735 998180879426293697 125765781847355076 343399458606895613 278332229896847059 572486771702251629 288792100232732070 144190797710428038 537796006452814338 309185058146398517 498205326148572604 178203692313026006 599774837720755517 911006430306842919 31379030398297113 832077645832086663 383141737947183532 737712059029780656 215738828361930254 365812211151384247 750968450162911252 262875227509681782 91988339386639673 973355429611482555 650718152705984382 884085443579128340 172594079797883264 269451347214349299 324663455560829327 402405476313275006 508621239484261156 568598065572897449 878455540495535047 569385958905899707 231239136845749205 979218932281057408 841607138135100314 555763615965077621 572717670070022531 37359854184527664 367682512623629446 327231657159562959 852656934838524732 850020153386089771 576689532346439684 959094425473417268 152631475026428924 459495067251331270 101052405253531781 393903396487497628 763603209219872267 914526403738562156 869932478097814517 705636572669668335 797755719402640815 687984979792339804 918915616942164975 578345406155150876 211374366556267826 740557074446091622 338208691624600589 500389953425653291 703868134913731521 806466946118789574 11739148714301644 254908214005196860 698404980009678006 339203040712335818 627319522280647717 950668860428743701 671887404867156198 255799908424756871 644963677791934400 506558797755071738 428352469809475405 641780903448453891 730441931881933873 790928903104722802 840304072939941193 495848091948881140 682794325329988480 65926501739946490 425465777909429257 760809389653670189 437811177454078714 952970276557611952 582077149540552394 353641041639437345 63361127004781072 255702270352842262 917189725507156829 30316536856982256 416799141031809145 178994905584977568 139848345421272238 1263143508519664 414043561917000655 952778011316905780 872754596419094323 856080139530505379 918750241719277265 442345960782300945 87932740774895296 661377946938482358 339533217250458745 789413389075360749 266021039629028070 536113432489925724 414284494808015148 894986964525979780 257783278309296185 776533566150828188 249620861088336939 729887196506487195 310450612553784292 966508656205853639 435005796341955276 24904742707798367 421214265517819487 802165174471868114 339459383479581762 688207589399458327 419084304759747911 70664391297448025 916766189517765164 845146581167531430 391411649295005272 979621404527086501 811404778434723660 901340813572570737 656246101673382732 578286110390865819 615065904461430329 16776257602640217 829854779725294587 809364101082615232 18916947775525538 940073928786348023 953515681422782893 589173023426599002 745546477885186401 623709745218431500 738417376829392441 669499692857576612 803332597563698926 256879491163449206 351949394851209256 882505547070705686 950401641929118254 634916151465515619 726984316301524310 900172125267206426 751756778802257838 751917897670630743 319157752213199349 217520687702364876 983664681269256198 849173710340610849 922246140440639834 45977141343848716 632822642791573615 717195861391451455 391460207597282382 731569035149103484 740272719490901677 231889837400317038 564571646375869149 711463532888359150 724681957153110066 268404180587099338 106444671091894047 453497322683821653 746973589430314867 104047653202735637 708526419577299326 569708417815945052 489804626314993755 567165344240866485 434545495954437348 313601573673097471 985339830941211404 698042307788265732 61501195193573960 930068471956074423 272553733849304611 828666299691532800 601159717234604295 641172998859231074 298153331512681854 152102538908277397 680929991744560594 658447216916477995 628149966506975797 164193791301673421 665564855873824185 291328843648036999 709715371539231710 966271646017612133 404626168787145263 147582110276477032 102036984499539325 287688322351254072 136956213977032316 710877119570385601 374078654927052958 187970857866789625 102462818603089322 897733537500106221 197667931039495122 817793818473996720 861734528585927231 862694919729231660 397461540331631263 413872263689652931 539286066946253832 608673703191952366 315025348751679242 451117566488956731 838263660268627624 985626183940625305 491345113305744223 21245755361938479 648881698881346854 747156830864014861 403800763999174568 585564217485789719 174186788447478002 595126523300679738 240377431920057248 799143211490879494 624574914507562611 718659721540132101 179065233285728878 685540356788187153 414231104175206237 352760996682474010 892855996117520692 696302592354230258 119255111431142696 816439392787179735 617172760904021244 492049303162384313 986780041588064902 585121607941427505 446333700622024972 78131357083625275 703943771200151518 746866115639804096 70683202760991707 509394170365205210 544824345008497419 352930864946852523 668333544773764660 786696662065245385 869651037524825718 779235969899972116 389645754992989741 891381432624322651 956826804829408787 257415066263811441 911758589200483881 892238639786322070 272594424236446309 271162443499236988 649022367609574254 561110871861960173 49540077505851847 128835984908828104 51628753890760520 854650951731923737 555399733611166170 824516365005183985 309841195386797953 996482089831490960 183740293658356429 44563386829203800 198120720508312013 346586265587049922 58186892589903141 837628241579072658 988119633790049679 943512385162247717 784619873261564110 290351573550246374 821045433558490271 602957393351931333 661384216843160110 900301075587060822 503217837304615897 432981747017657448 631388138548703937 639399616197508693 682277071091417655 699630665148844044 111988749235943753 783495666238584250 701466670685252027 133908917135401908 963935020136916331 123872884585365074 900151951342122866 480692297108718675 166793108014249059 685702369382547611 950534884305822476 574681844491971307 733201168902855856 288034783502139697 592214298545008045 438620298315266243 727390571140356553 848078624276668114 394100222859721803 151977651311403056 925081698892122109 39651738994944790 282234626881819726 219185938200573215 360521430362089473 784225268777422896 803607550601380976 315424417153891517 692858833318383511 531455744924266538 590754156131088039 164233599116103351 462890531678573325 280568935874658804 639068804291745352 229744257374553706 208909565981625919 622734981996118160 282899880810727750 35505987510519009 566587867537075960 609135126986898718 883459976291010947 749269095485908556 388432775115325624 976908162352759345 388402009984560885 579745426697432997 142213010959100923 256029586101528831 755531867986940124 171107101308719693 170501876252623847 705386670227329335 645212560811750162 522339111970646203 377649918690374479 714861925244828361 182835648285921047 152076517413353352 967223610231510073 629525024837302876 217547966150342583 350746295545398120 526170108786337471 760754908158162780 70560915443315149 727995514766306912 402161037274572264 724428998904518083 855911152360478214 873639036209382074 669759422513509006 61299946192478768 826538177807810836 830080658758502964 191844768825070544 26024686925357422 836245707969497935 719955406779877807 118725820835150972 421447891796896219 383823175839779048 758479189616617701 729782217764213024 767534866469545243 18728060429277754 164936278265525078 408078554052010846 369611972921499525 175683177932737197 15371661048564053 553117522693044091 406433132427673135 402328049860325061 936547348386229229 214744585162015290 442800150013475611 798317078064384559 193448542996583509 481465204721818653 840505517871716789 28292829791561134 670908960209110038 510370440664647588 529444171894840775 8794439210498683 428383281860569961 247978117429628048 674744953546270554 28236052564493307 180065397645443986 974365419042420859 47060496774304488 520808930543761471 344478965315512362 509392743169763662 150347719433299209 485141976495744009 221790476644951637 439098802695281342 59514070767863549 849589136003377855 141160094449926238 482006243407700461 588454758784579666 897382625644224641 57050064133655366 726775014988202933 300411723050529401 900118299336365263 880116461385575441 197952446765992217 978606117290871639 410939204101020995 392472127792306690 428593427305762383 484852943113713393 218264055365673615 595573243368161457 847709492185363265 81553440376680389 303591588447366574 512714087765912857 755002855709483578 179230929529718947 914890712882726742 225026842552092928 383242279943407439 13338009820286373 800928805844956950 166846829182413355 700663687853666267 31027795713136451 799135824880389363 511887596811736649 355205129931947355 578309679043492391 840914724821729508 886331921054492301 867790392781731518 412491884909283942 458261396920722294 558129119906072182 836099214679481730 134015130851762597 286205174434010531 969652387848058260 869783444419125485 849249599673643296 615306299735005932 313367708908022878 201254242480970577 28034088578348426 748740918686041357 826233128310532472 478501403703111957 849329343653116101 102184211644082686 448778604489660486 649186823075608918 373120766403223820 844705623764107561 142534523914017763 173232828893120274 500109236592721592 399153148399274860 28793367354825046 657430209704900273 752429442858623652 623688008314819702 243904487463375771 64439267899198111 321540142863316823 285546234436322806 276122655450012055 984883386141350662 680311354448838381 842682255996154594 363124164897942706 5044462487231804 217103522135584439 968562914376556351 747362892897467775 642963015436256822 939628787053335194 716566483789897635 319230218253994582 53657548255630755 845076050792257366 705907147200849382 880295164492506904 838562669680798427 753775066278142455 934053449578308219 548767498750165647 348147694984484480 249277461292300287 827480571651717681 620032690192085176 386866725148845700 57725950749039973 1431316772470283 964701414339940671 186301212228487979 299100875884480450 294069871658139909 637466907228786031 865652408285770103 880682217030444457 910198900968426737 946914881132911202 598086946916529915 867601094342668836 100013885079317569 151357635755547388 472882647335971716 250661478566442998 239239501668052000 850939799120050732 454637680641859450 412630094713771687 709731069038990625 426714895120050626 644580818531609796 197794925759251128 460739435607569623 753863250294389890 407486864321834382 533671408301005014 751245158733278159 261274759780677114 442094994782448387 561702494075833788 945086722219105771 498036605900038647 917154450603964568 890090829507945333 645803633455094465 468136026133884514 983252792531564502 387654405844308067 39260747718753904 49922769563129329 374428083077003122 44271615343883771 401185038465036020 417577432725269545 71519062539065010 930034178177299768 350995867040692848 844556373671185809 301875265036039717 148486406983055972 924838723064042666 318497018405079386 416051098222262335 426676420267777205 537859911371414155 340481415405631533 293230386009245777 574214078024739364 85857343271535241 41435520141632500 94716796894343891 942296844441153473 341353482061208985 422903613626623586 540141461018804970 566066208651367827 428727088244816784 249620287341433456 962869368772103413 650772393592958650 883168976984421959 408110342585116353 531104123906569954 269885265601524827 619229856322809126 683619574932961676 806181522244173975 707651955215465363 168361676591037355 847794878415559624 582121072812723164 333166017703606068 260413113345259373 645230972526801398 788483563941144349 761184821492990698 645904604525983862 887780352216357329 428279746525863977 769293973959535274 640293135566058587 316515598572405467 821698737984375503 263335787838529628 926228212095137598 12281985913455821 733171440560450039 547210276462848792 898360311207610814 247024238798102676 41707409394605095 186798339679192883 134269307985091399 937079249719005159 691519682929502357 203063465157459728 247254560299104577 916746569455681980 517314289190193516 26014795045840467 229304034878802654 128813387287218776 144187335288617519 117228164236874028 401419264725273950 696606645547673791 849212918756649116 327835231048341650 458190295030528424 986800375960949551 974241639378276991 748428866267740325 800531273119721274 671911342581892326 824301168968616912 564622982801037279 383778381263015307 558823744666511228 785541531525296428 183564347696709802 354664520890932923 421353366536693255 450586933409502637 746126313362082652 567883883530992041 660390148312594519 42503932574852886 499242575461493103 620363712995143553 340433967010952425 775191806996107392 437930789855270425 947423751694637267 562835179316462200 329619759340095306 743942631989703559 838725555642650902 468152626449757592 494052813035431130 147928655182455854 548860550139392840 463845599708923839 534753076997006935 275497955057337591 206793485312937186 389699562601628988 42356067031398533 457052966887205103 400590827161240581 507729803421170638 779014048698255117 884049780787266174 574666041413247956 795647709986842588 734760396447415017 922039986166701524 138907169671169751 253246210522290317 124313462585686336 612324285191641602 187297479170320659 586462797644312248 105844084410219121 176162889521500164 562831569137793458 312051973123380910 55050441257829828 183651938434609476 245120649302862125 320892276143465355 218271490934887576 912367194923739829 270035812708481087 421795929728017712 758025072119502582 907734893478263678 18463771631881040 311935161543763492 191005292815665134 380083033613618849 115988834752669278 307467209165910738 886211173002079515 121919424422217947 723936793416108772 36588556759883171 182466547344926768 132180718476968472 792898984378941468 912561127012802750 358351135875030274 880739891640718940 244311408933017789 861699479310022894 441706121030612594 870239405343314039 719212429159401119 701952887147589893 820580608514277784 407886119170350625 647092814528517253 7416713387284653 881813579357158482 31545655513839707 100822673337968651 957562247740144967 775485967651075828 799940626422360663 417673646571944308 735134459198930153 952303992010965038 111375435122328940 686235830222564511 8427259250177525 238642246883900841 784374314730927217 216401978870934963 377028408095079809 659723653545264532 665789717110374345 861496693740968127 607349543262733185 392763230889928913 73213086100420934 301363446452302134 502299968725767951 122363604142254296 30820136719590584 344787779786473348 149215341683802344 492784995560560244 289985912466663210 843991523044668227 614246473654344104 71634824930120117 560466699043441669 260228553898387135 870734494070926969 149392634362396634 404179895481117557 495333147281867723 138128180148175449 434698057845652029 234260039288894750 503699640937464549 196296881375505596 900600291433982567 849064003659199393 685817030721624812 785542645137784649 122591190402567283 166436853821803570 125644062656806513 441070794513740591 478809021062399836 963698817869015921 692409882379271921 780827538656644060 993048570135795328 807398411662978460 338790970631587278 27805656457158948 594250106059212396 891864830733503729 341686835377042535 234666494062044713 730884278454100236 366857330552081754 601102679761667780 508648915830439231 929007871938011286 758817147810693322 320347581026313946 189195622407864584 733481930204189047 863034653917040349 876838572757010387 87634804475902499 98261404009457096 949274461243882242 162024231293743486 806865603195674725 118376578733057996 783929257256803291 637968662799552611 596471274852072468 915721493378634826 809267744355940745 998324877416442705 914911446593511028 848167646603524846 364571760253902019 374603729756847863 366837752422364958 363408130877846272 9019715697245926 180519012521950867 94114333600135723 964854205024694278 446433390739677985 279408525907641825 364239864160082701 339749821131182663 589464477026366181 404875521330066120 443996233347743056 886447162836717913 284508004284112140 516161977086256206 411744475690163515 701024890184834726 33780755319422843 614624464572990269 857562759587750397 460212149864579334 129582582206472253 798380181471321955 855343636850984618 368539778563987299 823209354178287441 327226392413092315 900217190387280900 380014764410430577 312578306137777827 249587103303283080 805396222038750609 556082163233770349 343360523528028418 894409183015511928 536812575200541755 628780628643654481 877291878837120216 629842966335423402 24670405860635216 36439145923725056 184620497204310682 562054676571442799 367256835604944971 899769716233369081 767001941156422127 539053532583992683 235064628419151687 430404053864068816 516470120026549819 820645727230217686 553329631352902642 373803837948186741 847770026169147522 836803396256707165 296336063899040310 303238333890354110 110952214272019552 794782430019021198 536132950320968936 790668305317832181 1688990391918859 998060589530487859 148569934825482964 942881277949891549 165228514004543527 978116235695217 308958904299677086 696831002764596078 588405649836502451 565521639449808030 386183402438498891 490990344674974004 182725672663397283 497350338088574384 391003803642798144 506600739166532210 229954948666702071 356110314667168089 269095075234463026 609347451678221712 67540369532610156 378568517178947248 668330012794045840 57495490619394831 404987132948972964 267510312581878192 353773574760976210 858098092906316814 252439845240150505 953700453516335716 867039233420356891 44504030075365417 472948101079638037 392059745121592290 879564839085451026 293884772178671916 769666648951458712 100002011369082453 392990012287156676 91821569052593513 294546798928434626 996413515164566996 321231346923726019 495508495138705199 460281355755830821 2232593699356906 895123370533700086 952399620951366294 824078765769558075 327676160859173450 738878102043212243 267150258549160497 240728245262905088 330402288741052668 877078312806422933 766267312377136229 804382425110891687 218670910919218694 548546442495437885 587697214031796826 82322911230125788 296708322202563399 222356376398068932 929414525190926417 250023391216256289 290968552687834411 400360590217744288 447921435848754339 882113513479845781 188060144203749612 137730212862800713 912285992294584013 701341042086519003 91604997992259150 241352491231455175 798601075295996314 455690866926773432 90245132395579662 874371626687211586 625070314721304737 587869773689105661 244696467569651575 179247290038892261 722878154120947656 809043212531235872 730840825190927711 355202731197301996 276482522063716463 978242420768439698 375356118666980780 85516896193111537 89220469896679343 239519815437516360 425922441525718799 186321511328315067 317410688373105225 995145534513023078 788208233977680010 999384144745688369 768760704058132652 772274504188795800 770806582151486744 597641934543741622 483233047667320234 867775707279983002 920251629159609188 476309502540491293 348823822982222243 211028165983669654 470306436741160867 522569932788140939 67688481167539347 884677966004887090 59798330153061068 791805898023295718 362874258845329486 152241055253057617 702611668697872517 687544901270130054 431289358815005183 599155969708339094 449159466533134284 538329187542787396 795212977151761097 690735738031259875 802711043019105977 61862540154915444 991574671041506907 67475266939991903 195067146299273693 902382228523304149 413244332259408882 561835436922680957 474590973108092262 448159827458129745 444263501294539450 864046276055197255 234300755766056608 981456057748653418 440500891280662643 722050643567343693 199599326293548361 914463312153106712 640264604963754911 94921769723110897 799814352967350910 882875632431871504 239347963601351955 605510557868933338 46157131065370066 953708865750201173 147034582576452603 724314476402365132 720376965262989309 867699519703554823 816376997946595658 636057949313280170 31634198850839348 414688324881153781 252754376374311767 617326107730302738 863813252808422119 724302726099424112 272977686012340521 900200420060169258 757975522428816180 881039112780867546 260504046727510472 758997856078443808 76369101190337400 513044969588734450 950099783661571395 547843569099646766 787582399279446218 987524116146328229 297934592698785668 404740974215218047 233011624184990855 706287204547226497 793981594869129714 400827188257237398 692166088005289552 311171333289886860 214274874484268716 813477327327717208 389065461934167949 520024732153350150 310901123169162320 182105428040197235 792704418195246759 585530146830049163 880664016252416039 388508867585817962 762571419935538560 734349274045371240 770859531290483009 25271817115913310 996283300123727921 570072445612449717 838883081201040608 755549869437584257 484454583381440912 329487732945901654 321460078387353979 581772019470807279 408004579010988726 770561541490216452 290748940342020335 742186512325982949 153429447407419505 122238302041652042 817200317940401713 336393085352294446 53892405301106279 109428697459742354 340131914875184076 622670574851652998 486392086059070960 233953575080239254 70429152737801855 60362219380920730 937977539221401420 245423866686561492 442688015278337488 356894125456975446 134314739107526318 977757995319482709 292932500728060791 905298602149094349 57298320194701169 201362460642335961 861820484318230997 572521601188266978 118535888013236954 108287469541894313 614975713247721841 205180245949212015 867408920106860123 734198828369600298 202203130239886374 864908897607331011 874272965676103975 179150743548610817 156684918926302638 848027298169930004 547063317573784942 394607675699597797 180937600186952347 82835917187177208 8908513541480504 929411150279498965 827165609354049719 986637110034737372 955298055256354301 565237987761575875 333079334716241704 354534853824384 592614751460645359 665969782859820058 870554887633447305 31002464601350191 624618403719715894 413548101922121252 268928813134667406 424458638453870955 874038406066354536 816002084372705104 332072079260856145 98746202006498954 436630985015657501 780390320676564903 367394166283425249 644824940425413513 146798203835432309 716334870452040951 456993345205629788 486180830019353712 373442567730301744 947065008631340288 941516175416993193 600358022087051842 865219489122305044 8280246741204341 591192887059391941 270723012067860941 265350168043618020 596221029396258447 667246927051570185 405409138034905031 244975870020746271 923127700847610035 47817092854358244 141664084511896774 271139986565785211 650994078604131251 63516206788978403 961464318578956765 753136301213782590 853191898546016469 847153165479504768 34663988697242572 241661217581384741 297061541996702760 962995391244074896 760729183933798861 565095108437634721 270624133084290703 475072852458773722 313021009112864222 330330219221646229 988079758565524586 538681632614198177 405281806011633525 811778547570425261 854247185385343958 727184429574383119 797760954317860818 967298375625730510 749381113771648384 370242728835784822 57192727894181306 64784010230691997 1494138301911664 835901001625818050 951220690925703732 947577790413296536 284400709548610899 20459533863376109 208112643025054699 916394593007902908 529347728213230212 414849727744933860 853576066230464794 347810248268266950 737346437712647665 956441020490086615 430000077512578412 848945340689933538 245850797355235606 845348155585587477 358763335192789463 226177027121176871 19089491460905497 361777571367900333 833459337370584422 471537818573200040 614750288881705156 773066434323491005 970259364954757193 64658511601996406 778606047904837625 327237308418874159 134408238595498596 173320982732675983 722425123790353422 979734214048827442 345601937554366402 588124397722821162 487885320025273506 936238269299276202 911970706724463877 938437384148101826 887180311357206561 318913728780641862 990248745829667071 991680597884750036 865445639157899178 266174571497478746 294766081267479994 125177065410989179 441446506738508241 776686694884316195 494133990368720902 227683739088691688 522577119102236297 817069386747239613 478155754623612096 671694861909671671 7128756565464380 611246653382239248 452005081020111757 312628231495413585 234497833581426277 480544393008159410 531125119843322388 383538096796288316 918894742594575738 542701058727433909 527896135092875740 645758291093916606 156479604795554973 61678813677825797 143775748524960240 796818832848775999 430151885724897342 189621364336758929 714535137625622602 594643264887440558 987414975388042166 461812751682574567 828625911939195120 998096825945463461 220887119011065077 224274323615156206 608437943683051251 195830212727134061 406693822781947959 351132316686470075 66105358402891563 849922429547920684 677741624251922722 992895414002386631 720090867351764631 971335524435496007 173266879233409452 172643031708724756 690790185154516086 732474406648821609 13921638967558 408810414522535310 359442302509629272 778269586749473879 190703400959317272 71562510477643262 697192160150308514 116994664350543883 798273663482728129 426111598040967086 977877122624932862 552579328036413349 677296900382183929 905518206869194539 420092435112782407 973199675512110254 97081492216480128 141079474342440126 3148710871074105 271345130722435292 743580932417262416 459140533074381227 256208472682358625 220094379597174215 372607868575387709 21418758902566221 480021344537704255 531748458223342908 197836308222851961 358675298151251560 546371669831594899 274743148948509698 141876435247582521 33863446523923501 977375678623364324 371913849024636251 368567987943092847 239360006033160192 282956911747966250 593570661862121416 572574694215490657 602671499390167413 464116353750962174 797201778294443730 646901785619240670 264086110371261196 463412899519107629 80341440678922693 904494703077303989 769378943917159900 502106396518582470 141850604340935862 923678294493685799 183321454277393296 533734841050329051 154479969085031030 483968671053994076 599823866938537831 929665242696190586 535153564716581428 867226767795913891 426995139838913833 995607375708414470 161219309940377920 665999187695998239 758636414571494048 211675264959027766 436050142229213361 526776590807699017 235207225234773290 814020250290260987 396219299692570984 142573542438273888 949989777961266168 809466283497683752 721695075559745783 450676386505762655 553391361429061663 306425176617184232 818300850895259717 863395756252800512 899668115665742542 19981698489966017 434127181394073686 867573844280492416 612254030261083339 132473895374021190 878686425530314686 907329776181390371 434207845026192637 896428248657881771 83985110056728281 305007996857653080 746608015210819737 302151047956711962 581180040927286734 483575026190481179 173232821282399127 458522987289711979 970326025547298169 691255934404159369 485561869198385939 630145369449899216 843424554303170025 787070586011460021 760516017660381836 958126344941475124 306843716362852705 259421118098624826 824405557946997665 487476773899391166 945538410947914374 818047347065831851 502976972694312736 364961642877011861 859471274213640476 271032972287483472 965739573407886874 438519906358025515 610809504030602812 501673883467936437 2909270040093099 902798183004234472 472931532573318960 294082796996091207 871635475083986223 139471007638634157 668241426666750791 232791786341994873 337325528029947378 306727856312591884 605772860401436361 610135834142147958 623922651739275062 821672396063912783 108942353455997957 380338976413457186 199495270408623300 887922724319074578 996321241647703233 137553997924028223 774672870872328613 767912163410976792 945564727070646532 476133844085273578 506966619750895700 906798208119829209 563855615563046649 748593136468423827 791543574326691878 381677817691746108 952070481464525574 43460083750138462 172095825602522572 496455412154967321 19996051570333067 422599093856036327 108192317617320607 417915476147964184 438909263359454280 342718026164624096 566322467096485835 835441568906351638 579979945123019360 514561883679870651 26187346683533116 23085437849167349 817163077773473124 120210605667802523 689581493409504767 7843539733004866 510765816500416865 320676483301975314 785710163607288055 268769461684420487 102488216439521262 32717075021587885 48867878462349118 259147777262363665 621652033687074704 910487942611358638 217331462733322924 228628164627504647 120545320384848358 557617527586150578 488796936572164772 468372747403893566 904192250286401497 578058888572436928 850837828348530981 956675484452516297 839146889942528857 629568567229423664 876783365668120063 375233861128797817 153946950777398223 669943861660364391 710205028666233852 299599131424030692 828319046321354014 545047227054141255 655272068064907522 783390518269705493 42907903702438034 903534248546584018 602238436043793876 774157993548435782 375661359760508252 786037776737963481 974954485621561219 380194824357521470 76835057817249010 256623575011939043 408704292776824429 793464477941886228 401752326784254653 508416118743304983 660120893418925924 768776276201572442 953706343916102242 794356032222011031 893415243136641223 866320081166216580 416439597841619286 499966538991233775 72408499893946108 425687940180397732 661416026127024180 507793106042539034 392281492790331331 290374985870976304 749012834480309232 848863105705982240 465038224179730359 427678730605082907 825847070531452273 70643785145947400 910638230140323800 279852676709695518 450445858485274993 158882474906103628 494125192691048792 856585712573421707 710573745480652812 491327854364005009 707982992026871658 109358208754532564 951264042913829929 542157791201589728 210325196208317028 982389108682704558 406963321237422361 114165203257635198 1639707209408674 164809527309094000 943306674651324885 591676762918730941 133746880314005895 596995595758549263 763097212107951408 761858888052764933 973479444903638980 551184566156928242 992561395345235594 34778591121079176 472740889853064250 500572216160937972 655525677523514312 557371001658048242 516589985877420091 523056715438397445 606970442059675281 660297383563535574 307846976563168950 942124780534223391 81206839290114988 753631639978766781 601166997433314657 110357026153111773 921305138948163079 485618953034531753 488939057984733877 608580829438082809 793055484836250733 258103038000291596 60174597113864253 813324724307231389 115890350465615809 649857638202514567 498077044944789317 958530200122147565 582170260477780439 22296937558425745 27699829504888921 283558007964826694 665819889407277137 518926071782794400 406782534825733213 983908421410707811 757960404130764994 545115134428460524 726885756511112089 914052293701610333 275784400181599286 723842969011708400 187081639338939384 115563522044789054 795548092116975015 586627567555679943 520695318105525332 232348449235022908 339631118876403953 884769804852324725 673145102836552234 110762771821790399 631455434890434367 309804655983329660 542224924854343989 379424250126879566 448982377005737515 761604514219765334 74857673845700681 810633803195017470 635791678692117318 966605909131949351 690284497390901723 594424644347415138 270739340597801609 488988002557548780 503909139386748151 251665943676977829 627577593283655509 660364412378080726 354942749983575232 426323698274483439 915814162321090716 399316069329938758 44601994884287960 986612231642279967 656819957835827484 161805022282641141 446808266991170925 56451692746092775 52356576174772661 282490452156975465 848084969996210984 490744826669221043 381500771412038459 623700154813205169 101291413905407105 786524643299895571 553621332058738309 454320373842628145 883931852569950753 943683558164796224 612495599305313521 157416723537521087 437620615139473421 846928836331114369 232493831603195108 262438435510733688 758375122648682035 719454293899728246 215581983099935725 964584684885810054 413400810035597968 869141519451277586 322342908193554061 775918398130610067 528375247323660568 415422111386871714 482057418544207421 179835433358059582 33447588447310024 994171116585525747 12177772561310696 249604211803917519 379417745046075783 365229608221957934 434100333378785025 969561234763121089 975231719281192874 979091571098003219 246767472919511444 182302448735948793 212274127715508360 74920682914426976 22055287971746222 125849616821527929 470419744454261216 369887544937441007 519081619537586167 857123280514816698 438683734668200686 724920884113469061 94159439831083516 117173809085731818 575955995510870964 290622159359074449 703968610622539334 301797622382691090 583086408747162255 526175819892752524 455652889842259364 527549547714907954 664664479602764550 379139949135630111 208732383574453541 990845333827712236 708682472960999547 297681713164413025 980429710420928761 332237236553718425 528635595383415343 309563986642935236 303548766951351035 498386380012166823 198608772929194959 867462372920894098 315457024184862425 715395915152209183 960294161466355302 994922809018357443 286964039747590086 317559289025065044 712908754947065325 203663249995706431 953926577378614097 663099522531726999 863745458050112615 831879776648872417 489948716537321991 372047696661306597 623731199551488715 942194401173422323 942796592629932439 721658285582487818 942245523823812924 466975745117365564 338060109818898942 175469640075543930 3617708028526431 166907506958662569 104301107805866983 195143199417801336 578862870522434286 682575505039234402 926644563996194279 495290638943278434 89452428033292293 418488128753897006 992562093549457441 470532555286782455 850587386187592110 699974999783493356 44065401936210860 292077639009680331 324169448748065650 226481655646054162 352306642715294417 692490313018082993 887913040285534036 149075290958419711 459183868382762115 696785807405960801 394828372311011316 420450302243716876 507960722948991336 920977207744816796 376538188284106824 593978525341602365 689703441850141204 654901767884682094 382161708936060685 439589326828331042 280764961630052627 107800549934696679 250748526739540309 393804464521497474 487153010333456930 899426013247230145 180330923583492920 186095912627665904 513649348605179385 813112473544436898 502094873028678051 814984814669266729 532691387809290448 504018331032764834 463884562115231857 474454412498537906 786467681097351832 813583952872500255 454320086918051464 114211368009343232 641173055389287831 34663842229177268 289890025128956046 756729397490088272 382424467248065359 524749997685206800 762034878078663142 758560440103649960 31054982619295816 46204802388487253 361990094582936968 118493736976750801 398403214268191734 259123770371690706 941627291303912175 874510199023249092 662609902619202020 433429152283799406 657710285907563409 998776906723516158 824188669292168033 913670046259657879 71143998712725394 880326086601154875 789798555824223865 990557386581829146 789447090739586805 952546804634104583 217067742964455683 969175407775235989 466674917550095842 190929599257857013 674855372646246707 457084599078322797 367725485916028220 909380708136752875 769554736798275799 373774963813941929 906143249903654731 455535796960573969 7522730103578866 543567416533003078 818424508437828381 601942201820116948 993991980040420011 67284662066234244 68988238872868934 257695192416889158 779255443050740716 139790077117415294 945887149749915731 473514297211039132 541838508475649359 839348818646484903 783338046919012626 638426545848661486 973890322829161079 612759873908461557 269869673328172714 565624350240760627 150973768366503033 111030183203732467 597945954644200219 473437698439599723 202340698632570555 172941277266678259 857526898966582517 537988157530705560 969835637111463497 933978734458858879 114192238684872560 208886609305386655 268651614140387091 145585029079014379 195460112779180319 235438465242521966 829177568283536198 82127654820348042 801344036276711652 409413056533272550 595847149355561123 190933268287613105 913287967867228150 460631180421959348 65962838555658435 539745844448440832 758907104782269022 719174579594925472 965140480783680844 649238537624042195 62890619777042567 49806301949694105 711916950969167059 494166055864743509 993688090631670172 553537534433917857 566428107033117265 832780084071639220 966535812457014044 31181202454864140 264480166723228249 440845758059549915 379506569648640358 676297269053112579 103727537444563061 138742577567805113 509000346378862939 833788630711043654 591160934773936358 320181807134989685 734143936543430060 111257669151747600 853119136812146771 560907925350465093 522776807252835415 907547281861429889 307688236197080326 237220429862406963 30760000999193534 376086272475237608 39618032712707038 655126414317895580 320840953854181945 364793753758772798 999091308111717378 983214517532586734 962516360686564998 855432173507727798 571415692131625986 699279042787824648 615864018218202188 941180254380764360 603916828243476182 588098504498247676 688495983255483623 895237410966740046 160606958600045980 722866312761401091 771464716493096808 987116097410537041 846194190243261097 181752715381510191 74237432162615947 568671802682513761 624324347959587203 193230877458079722 154056217172113800 234624953454191121 767910941162641142 212605608491910909 563947822977623027 799512667036297136 362162249644581412 856383940347943680 380302353031697167 62577158927485581 95525717870735577 218638772237619903 752511537211818101 54623080217539885 101778157309024530 172646457070593623 225885406481528215 541098096798245528 380416060990933046 963045631283080016 438690086418009435 546043600664030241 974542495606736262 603588394014153522 273912247736433066 181429974279328668 35756381201760624 502065995909129000 198044273715612943 332252563872018087 334005591359815336 512087137551467033 286953119987730893 222272636091726353 826942523687787620 985403154909703392 981895111040457908 711559144480586522 361688413500038656 743680733199913023 187967488188887058 978510116998102271 524292452353012918 222271030160864602 765322521922609446 652502499249368263 761433699456291200 174180477146021696 224383952881034298 157233184427387035 545072887569797991 612124731714518052 752237077571031117 98471622577604492 805224267635535063 721224910749817378 977609734769985480 848611315516379099 593883027087293417 17047668785551341 907580026188405262 405268055546596563 475471635565482774 74067057832884058 886371906225091933 465091369055841127 311931480755804280 208544607082198088 74360847728365482 63484306943237591 436282678920604345 266125040622839411 172459943930491994 886873147426555281 353196386176649246 194153484826406396 681385429934451079 791761161365058519 709317490468480868 54596894157286154 957153830149547660 880001067084555204 905797727449016567 704704766255154056 258767812314091232 78788745084788749 141827031831357565 560047832471711567 569678003500469849 149707104123520174 530602901848082382 424295535962251862 816141256565799575 182667805360672646 937906523142707710 302068689413373331 717253142788037430 425555938401763650 348950019618274183 502396684015717912 510107454491143316 47305848404623129 579828076502998496 35554124127743066 368387742125265043 330649707528443780 770721721959518249 176676726929592151 686640356744517764 771109116295907291 638345990904086853 761642563278462631 878775183369173376 333961763822554333 757545375910190687 428553159770856461 931734924296311955 417245810667194487 284389317980416577 195147202302415992 388508967239524930 603726052086527586 813099278289759700 117507331578444363 523600107450338996 364724123039877697 62285130099854731 956869753833470320 782594610784349797 416691440329793777 644862657603550279 911693350138260134 817126629816644033 931223222450382654 484957142389308048 143434075643760498 885358251331000569 787041497114939916 333585878715065737 415230029554441899 541676707188591431 113925764248383059 642861935896581138 658462002929535435 370589896947314278 64847761369847919 764921443677306285 609467786939058047 769578495560439051 453857612391528158 176097730483892904 956004370517480435 64271645249599169 287891219641316033 796098239554402247 235242620859313813 651868880362133717 628736959607598630 397401361674327816 642073604463083731 791931345921033724 222946190625877687 514750634217960579 637942952247595021 322127887356756895 198438561289386216 484811979463750922 614914984107286615 720419902244666097 309856656625532773 996967609105185846 287043599792326324 775163723137089303 937060392429142908 111412923939256402 622354852030161320 398002119578800343 721362151845203927 289345616840325776 858786809568320799 303156736265173305 850496767640462447 171392184734885607 980040447036513263 876359085548948252 539010996400252555 420199834896416411 483047726376559448 313163503629404696 231795806973456201 588236466587197981 643571319680101667 270630791402312495 964141823218540301 251390869074926157 461243039402642874 216702734223153889 562174935366643549 398860433720898072 862696078086015488 302189234955549892 413998178522646278 36408832472069388 503241344272302244 484395652293614454 542910317860345785 703619875120355325 653878112933597498 829746821497964028 301139493433797955 354186856951037542 334195521033644296 495209647951790162 640098117314561470 801078684783705357 4188183376853198 571836867583200065 951117994583029473 39416688261506728 460331751971333347 763504781165556845 668836007960733947 310596924935879175 759204709002166091 939493898158161460 795954007701914874 785130800543890699 30649214316029569 217144683316959542 148446180610994979 60029572629091398 421560284036958148 869675733223687504 451682212983924228 739114759444568945 469143033023035603 190206928473875705 657598738957147250 803360632996876220 398327004068576154 209166728094038329 876583276374269199 65193365858394607 78220678499764901 918251492082535711 515107028581563131 600997313939453138 581752027347804245 96572042791521874 431475394399939501 594049193469092724 246556909595304669 331520144864640927 115318749288379620 143217313007307885 604935976799311701 596265976433137124 46662911215360660 542134395543923453 240719065513187952 721766657754175431 379691301310771188 782946845030767329 512307866366668473 722551733199830209 3956194156064809 839738595062241914 246792012218901012 135658130091141822 521196085509855935 540732255168523783 513506081030340187 601341567800966939 478542212093980277 141936314213427218 977138605736681473 383952775987316446 560391776315984913 168061554970512759 760745927908215729 21951143216045113 393367949910534792 877456525915425311 280077774660292413 500124684589439804 447850414184969000 514455017368965992 863159171887500067 737487462305949055 141631291820174632 977698765639645964 352695297385921355 860405669505534439 252348018272286029 357387595607887344 500200504658357238 926956906567045922 66016213289450949 193460826633523761 885791612119113174 268499066154295593 410351516716107419 895724144000745515 187886574576627950 852259990355813042 552997205468094403 598667619409769627 253953887535109618 315326137867088845 328338612807389098 869258731301692449 844319915478340302 594994003988277458 352381561782464667 676746508999909812 862310961378371242 415458329714299446 226498719893708618 879673009169986935 143716419075030599 503616097944281442 642206037083955781 553025004004656010 349727305423134611 928486521161668576 931208514081914837 666336405203978768 334673737821476096 45304798178747292 349393279647043517 288651372331593194 187894343761193799 783150432942039905 432839221158147857 517823756118345798 134643304370657165 424785850032617342 145329023388395368 636493410595711854 192669234400391206 209589703188168653 822727864484923063 163618219596427529 317792353349562897 717425912113150185 715540991630296946 962710308621267425 174886674577125389 970029540294102998 406924304566954615 194962097524395482 497594334086783476 115395442678019198 136512471131375499 119960892775248400 508666225205545191 61652657980985711 828831498249040568 374571501300582671 253514463731315455 996010174061913749 254539746218144625 818157680139844235 344027248112170356 495611986456298999 319465042972685229 141917025420786701 778890594077983674 681624886819332168 867534515987074489 378476802939732588 141229544747457354 325347749914758076 258084385913206641 876805483826003664 890628398131179245 108707320151801983 910096642459885717 230210131320806221 461608911769215602 173522326256558895 19272841377373208 774955708482067340 264371048492259609 367356408026796412 955455398751471240 509594582861477607 154086169890670671 947277408207110614 258624320816094995 872019080841198788 977520695809583694 116376490417271010 419222966810882922 578648470766968463 550859674079308273 453434735581140671 629431481686551260 509226006607218104 44353364088044832 836305436990832691 889419897755839590 905145029347068525 39355591417237789 765423735137182429 812221827572075852 859384115432667255 531423935512714461 927890536199334576 795401316830539266 748282851355892779 740450764161698381 273822008380911259 889133773672459499 924370834727612928 166899458228042733 756590250947059593 399271216346300725 943217565018964993 636345711175481969 842025100768272861 498635398299822026 110707126209592558 690330257385834518 924200963650598678 589873548483634309 705770195970640369 484086024086877293 957713260380376718 800687365402989874 107401190446520050 188422792244245033 285690822640105426 799632032808504105 118857294531421023 433677685454996886 501438461769722379 169054759950082503 711812516509824432 659933772889063761 553481489248492566 616821248057995814 810657407732043679 81314201015871484 112220648152053681 983325679265845107 17188988265214864 633077715384372366 653575236587214602 957343743342628969 41265630825270155 780474535329991568 509117148316563249 64673716812544721 733220013763924526 953663717985096407 509272065601823512 258290916830339454 890939266729078815 280557126061719673 545659113046875269 402901733128331084 204472403110877037 695900448360650606 499762785984389231 268951374616927625 779507763714941524 290616264932665339 101074894390686754 827168998163943310 316192053942735102 64152249331833586 647825956604211418 293622172373877986 448919285271238637 879888809852047680 652992177370146905 562192471855702616 319757819919728353 100699420120302825 786438105123861965 125143213424724240 281208964267296395 872721138151426298 684790094556585163 922704687031793473 227220938755756003 396682266203211709 953350552492228155 118884729961255230 786038204970994037 359067731156893736 138256418269379781 105685442552380623 926001170045454028 307518213154892246 487277341327181438 36432771422497245 277069340961341669 470229470111863062 790833112540253679 846475126186561064 772418748432702249 583108078869615881 894302740568975821 331509494443306157 683393405955063756 476691914625755873 207676038024743223 328755033325998762 608324503575585877 114758378257139685 949100340234674231 895497672566532114 266478477233902833 543867919882518380 445823962955919274 946164946973464163 823669433236249850 197839412393603457 176598213311468816 685335245589296077 589466644817516382 742492641636988467 670106898171499361 900254948237689107 135445097169767622 540167447517666903 166862124733515877 167764382247625618 936414003156592729 772345360502523429 984525942229092512 637481935739713347 120606894379293435 726062943724389863 725735021455486009 312480462606470560 510340154602605094 171838224506297449 251199436795724568 592426799433098284 497052155670035313 543800128206104233 917798888096087051 751023725051341652 962102574126598393 557382498095962392 284800266678465674 362379908012638303 550327485097750932 254985020874419872 143903103057768258 378474580690657379 533323933395242563 181821485502527354 492783998741212716 613608942482549545 563394146580044044 657995368204582704 62853494989526479 404955486371637338 337186067077810372 85027206066910161 260511182092870846 668492441754286494 316451557181603819 786891048960301962 970365208881913649 724262235289453983 272207887515706607 289339690425597071 318026295730954376 961800877689342368 872294061776735601 369782989683069037 803541195893375608 926123598008934748 776764742610269354 916088771994899932 417571760842455956 574916156075437876 50629094381303608 877589396881138399 25174453089279015 317441702086453521 485628663573103967 810582016210840018 487206392849251656 471701557325161362 482634899097064891 691014629021671543 685324813109789964 506393199741131688 854682026409748822 562066037568519088 7359285183920759 418256289012638616 785921245024001374 161360190316367345 70378426230559848 986390611645223341 674833114570143322 785972983855190679 878280929502257857 184839848321216900 87944015460520853 90743979765531729 937219894346735552 756841531804137846 3254832657562283 782845470472282987 781996422973215513 376066578121619018 815337050596958057 945297566626373149 131441484390441391 83007899497561892 205785047659489481 531962359580557114 772115901584747682 175376709864107646 941461591313062788 465422832555132608 287324387277620038 135087524724248482 708632919498245979 713748016816882946 893284956892293706 420285158672451339 477308003544931547 149952191134643335 812208906069167653 60796013434184768 452899955893945859 836709092379924857 71784590491269994 840515599013513117 708988507701289749 527309223828311462 217681202958650588 518063420142168713 396535656502310734 204999151520250241 854909902756161765 73441194938114937 155236599249444119 285393771268383635 156971898501627265 228165519841043761 440315793910485123 872829229290697108 469797202365823242 12098354279447109 971208114559898207 275085259318790757 360579443458504386 318455209449961949 530436562741825871 808921493839096377 664359388408023927 450632959098894086 870676656761106924 227295007771743160 809375139296966991 202447763513212118 356688373923109914 705848318741366262 894462526491413573 106839510068523581 860619899351920204 456409309630507246 789958455460126989 427824680861844171 773087530278090541 694693080976706443 343490653195295873 642669630952792308 472496702969099953 836646821186322750 810010904749937471 162578056523697615 84778122307175923 794770530718113612 580021969893985930 585211535541102998 437109539212875891 144511184624153714 446579758247398456 921167457187941051 120988864490287283 359484624160438074 33449115645733287 56091072629694320 175357080979103118 698410276368975171 609021570098410823 298804576504400017 664902245720369886 671521844424464218 759474734971378845 293179798264209464 87301633835338113 118977577400491617 211928280407404866 600596902000571667 12786793961997242 250707604041222228 98154230926092606 953110955522391340 915333331628695505 100789166795704091 782874065733199931 559829726386604458 555902670353785988 288052295039407229 905190061074342369 881141649712343346 483928635620989653 846791423822515954 101522547231664976 123460352596934389 149331367485028511 975314722576454592 802733675885062996 555696997606035928 366259577921172071 218139729323470249 872864641691248932 460311029764431335 245767868132618497 31809236553883837 483820256924387348 111162590089793872 48497159706625297 63903919589720603 122400807001520233 980466865952793749 364884661120647372 221100726290958455 546814750681567316 374497638377197131 481307011010316808 278427420715435727 480534560943641928 849396831171141667 419048939097223496 320256506075766980 656212472796486850 28966245163334681 485787707045889497 763696534424845619 662545524729478093 809814945956957808 967557786182384440 731099819109568269 636105900633432546 383821696422803348 672139269678695391 442634064429815890 174489077199650794 987709202788792921 698387808334363504 289974047489734256 251523773614698886 645878333021699020 2395120829222010 506903727726371055 452268145120680328 492066275666360034 37029311382726798 896844500869238869 354958992552793636 537531052553901376 920240835673393745 523304107866477502 591964508867518126 154774117974296676 651559320808295736 912540608670796978 947601029159684606 146399131011403797 729053894413237767 451222680818512962 497350596720400852 204081270888381780 714195247657825031 449938866119168521 383353775309465000 911618502798748483 986448496613121316 320485271118520752 845215681377447170 720118650186164886 603535562874759416 66798789902944942 814066297724289138 704240429912369511 338822833581990226 678952581115164545 11527590035936927 785613544543939657 186394164995784530 539735361610617901 104549692147901399 619231810060517795 184579670030474757 912123974513977913 431674181377469200 306565912954545395 646617990531011196 973902514490853884 862293991948518994 539119480350641520 648105008479162551 800753570109194866 450756826730887047 411260555634792204 118700752247892394 260364253356242152 900010721670340307 10725900375629856 102910345629565183 647183592847566986 918610851288182498 334477885943924121 967464159335802274 806954924801657246 537908873553602774 369432821364029137 587815182839164419 133508887192132974 188359952379039836 16417617252045844 203474990579760795 613519214819358216 2771696374380803 550275757043055400 519787233570218576 424134630052384779 386886466501773000 914362297258133216 858324032624262680 513083343252197150 36994843453937428 114005175339809187 6061651407797756 236401192478293985 341401710502391146 958957351871529739 889623350667648976 761772004511267475 255192019865750417 817226852645909342 87485984032187442 178983579744224446 810920662350803497 426887471575413175 315660133702633110 920036869731379587 848038202712318473 840937303093883103 206466540471966105 544772521987115497 751337902957935600 10144427812194899 882275949921301379 358237558911212647 239434133279920029 883472781964020756 424132895299829080 377124163250535823 324524892561417093 940166333708016139 254650374517263281 22508744679793226 231665955493632712 88894982248401430 930280397642617110 5958452427629784 281839639783562923 259225497327440627 219246283482303461 308598733901575938 734059177485512925 127405508942770057 842981617505165040 390034139152480711 544669904603123049 343406448507164645 964084427765326373 320109911367604943 533939290695534920 675808250603512701 753149990011367263 77590650175309465 127638774457233469 960264007835593393 448353995496034587 483360426731252805 524056608660007959 858307525870934515 928250488286818309 391478046694331363 191600897059918489 679673737574556983 424681268102771530 699287261989317989 996571966969229625 735597444478112008 904253793706372126 423024378906017016 670519958373586392 597590645016974084 9631384417153946 285639399610373826 821114741701730498 52081813381797550 645308045975030807 968636749616480850 742311201693935475 225066476822416735 94160888618671058 583507525966737521 714742904119770433 833158399984818433 724785336087268755 504800497018966696 179806391928838345 933621807791521652 907096790842511029 197525586433787913 415340048340549382 35850359428541529 115445271052987564 311209811579653866 9757701460907811 904683457181063515 487094697528635723 319417349803904662 945047514593932081 890418624752144887 4033585274504826 557576473357712913 879440786265833504 440378723812080139 98184131334891507 690018993892279696 842760129942973348 521330721647987888 622095776306013548 705113016768952003 450200736278686847 483857350166855748 436361080095874898 650256442862223601 24434851219906022 704778556818112329 678497050330061937 756335806301330223 584775808247757694 757424909618715450 947475121827445773 643066180419306336 326651767830653736 877416769962330314 134080963979517935 957338075574705113 150575570181777465 846454068397802854 224899089646010110 798968233934839067 461785325039342551 874001985523960290 6064884003177335 968674545174559708 933011092882201926 316425263060189459 197156678473402923 808955978421336716 225384234870899953 806128001297726186 619320416109603498 922298093340789891 880874785432863112 599138894406630944 958066528917621123 137431494610149621 576635852940679720 444948872079637112 631406377243941794 407845995358108652 959086340698812709 885813650667796168 894237007063606562 984716730042260314 424093734011262304 317807958774041036 567718144539293751 823975740150869623 884894504121245101 551752893242205866 354998296854464359 348356401174616137 39795565371713724 404267103621278502 646202351900625441 987793322924473388 512973327622907592 616914696114098209 455361224304986229 612495542967074055 587651237717060599 25165474051213878 786877094115196036 581524022878639976 92375949564434997 691102288246276501 317333121170892152 816301034744924839 738555640728522104 820284992760288793 375773095116477205 115415551379873368 752506778102488471 545910365819614636 959056401982009168 785845894955680916 311655208277762839 988756651643060865 684011150161505855 668853178664634686 923731316335251984 944985073738182262 828244840312588153 863495975912925407 74550993506122011 262243221602551798 417710993166322549 391443765528200179 883746219285063281 317896228863351769 833715357488030357 971560804173385122 138137832667581463 529273606827181129 616777302034259583 584558283703551305 5427724609129337 871844719319849244 622154092004908709 116543769880366780 497919341583603147 727945202897765246 112725551128131293 132334310895593693 443743287764374341 310601717765131187 830863623381376432 348736825873304763 607522021995080720 711551047310746177 238486811281286190 162655275709422989 482083300366311716 467036045886089799 516993790394787413 853256868096393737 462001441732504438 567646977770916686 700762501011217195 844732046922848533 796936173948916539 120935462327960969 759134084015500173 196148639475081391 139616449986236977 865088188515734752 264278023409455532 753644640303422568 977041569181286753 563477518544177057 388409501875716848 372489150103094994 762590002234680240 658110641886200489 277582571405934563 158740280242277190 765876217109035882 651836834289890429 201559984356851665 272711217333531834 194176058989736474 94813261304249989 777813264944187470 162035267634853634 242624537046897731 890597692133398583 263681976702809661 614915105566306504 597604727877073855 312586327388303707 261482679338420992 772169101309363435 150883210023189977 941015847250587827 312299434209845409 446228417976353628 663237404061980346 590567638538190846 148508255827671918 593574922822436906 417321750072532989 118526410673034108 251655612560169647 553611334868768416 330334885081829967 959104268302446662 275714890611198414 887133202972482419 521891016922735651 378686810779602712 22629437222309107 822252575054037278 149896107868610552 369630841829587168 211086573880861687 172509896252036838 207159662724315645 838816449004768010 894843095011921326 446523536617803692 165294303989267152 608821665156606674 897057198144802836 483038920490915568 476865944488695409 712533335094696230 470838954630448796 472338463367705930 427109161510665691 696465237893343076 98885953217637108 529211141104324827 606604122377552174 58140798026811178 31287886104676389 384609600531457792 435349851378155699 691547575977429216 712328795124174355 449845852914149200 610259724072433300 701190137028297903 352913524243371460 357027608048892010 396028722832349236 931357836046566186 190878135971310226 962772312341248440 496863253342128209 882227605075520422 298709686008821175 707467054859460276 631588479818071071 674005057168798634 900844996356038273 923463530603376442 905106880095080771 737457559250472421 951130409988836195 1326876388630943 753694025512085159 522290727219896320 387927770862431889 646073202564876011 901683450717219698 172246630262575037 940340276631382995 72481605819363996 450652759813204323 944078462955835202 401835549141548216 261098451023860676 155655657306806697 989880431865840221 549425670076506024 786943700614631961 972514060916040779 817011488477515386 587882724359574316 870176794518147637 930981407204110208 556455410241114360 321276745731426152 16557877355139416 971830210856088752 508078797513230619 146257436510433825 614049511429030499 487003313559884505 961218496442897746 943187884805794497 264451689305089028 373865206461392991 100469717256060766 700666369343182418 652428501643215288 54080605124470068 732834931531230606 250634318392034505 366794360623744070 220073854478694855 214977813859260769 715029892848241756 273059904020575736 181071373661386749 582806269908042978 955480792519879164 458906362036106029 42685732744417986 467084129579663033 642693268898536429 162832165537654042 858696853781440069 225557168518701416 584471278575403465 659922990127755455 591535905836804389 669481444373848619 4251753044441120 442644606021890359 963662726593624019 553470150482563374 10778403259342459 769370692616751632 254506240171677152 512961138716606915 853025654473399695 807566803870954042 536446457439817161 477692968970250873 322852123599110928 478621255613841806 281834858671248114 498559608926318852 163505908230376493 564836947364693356 822483557966336619 745293766313549005 515210129448904719 609743837106524677 46026268463948830 421521914013683927 752326685462734424 51452460798556147 811274051491392303 740665822011123053 494855070414981235 173218383587988096 34137715082975503 390503413237307585 609473354289915527 868415537773149125 136827131282992159 983486084349419157 720208086169719747 156123575612796636 166428505585672882 520985456941118040 901952076605154573 211688187950426446 544941535637551196 857410987156977437 176551556700158386 849299513827486333 205869375440429419 941104265504706551 764527899693659439 548547106484155478 753660013106172623 828116142705787493 300653608831394463 20656277924287164 143594656769417211 235325399453701309 909326802938023708 520310120397791733 285779173361462924 842617611020246836 665194179577839908 569408039373823754 407400488580242817 54095351459306044 185378794218881607 220295876739229684 769458764159899402 164000110166011513 994651695459861903 111708646332804447 434035664250078532 167778556405702911 309218193269850442 140403075042332202 220249755787687152 794565643433375650 854228374820689306 611631647921225953 216199837029365146 904209057584109678 53892011829968756 457874104211374725 295256124793241458 616036546570060542 531980186026130365 446234497273680196 760129199610877628 364193769582988990 134825214630420322 538840706000604881 115324302181246121 35042838276924431 895870469938293491 741556988551231047 392527503968453993 753692370996136200 896461635736098541 389209933134808835 639241774885792670 314454161000642719 798180762697705150 281259450576513162 437594937216967969 879655682765255113 20655259658051765 716567481342387767 91130258780396245 709831119323956283 449096804531281939 945870591926071643 97516477650854930 606201627627790842 792852921675104874 871795607225148652 903644260283311913 2356750252800867 762398406450839102 450680562402545103 915532643620288741 719743710506670996 299003881744547943 285209317246797315 969004240709227176 365435195891611123 314017621239696080 985347263113478184 199353952741106197 351206235194713035 611165859246379856 310232089941500431 988772349952071184 868732000681183873 739274632944139577 6572068708318395 864579715991933793 577727571374990821 173184513819521901 155773834839347925 475572137059173184 978334208003810422 697000890703486132 932492682315764364 258245748691296559 983998635314360580 601746231670117367 130002811673317013 745107922260987199 722197646168478569 852424311861154816 233031185605161503 96401560053263419 902958563489464510 666784910885185859 233207703166593981 856162039517912992 238358803086020959 687608107312175368 73207331491447960 247421617964402005 892502709468064054 892605544569403625 482768280259435759 434217443267509697 278939100223804882 407156415311851638 494183484341655824 198058463348838803 62980923641018816 411335087749976529 228547446618490723 250615322109478258 61136706390197195 545116561495243528 847588890470994352 680260290723127570 643130468357005717 33531450889035193 462496006286257676 155248560393587766 878189195891475767 538676909158694303 239192418922853915 501720994024394088 380432071034597300 463959458557560606 199196417180456741 951928517194146775 252375701379471185 564932159828256075 501110173321837233 50650211239235799 376687883628109772 66564215991703616 400189269462867757 179264990655714027 190715343412798912 65677909249901818 124946140540315264 130921159332450298 44867208085675079 462177472201083464 403500789163586602 784456090930131714 404203486096903757 603888032958426572 728778601482077412 186849323456166943 166293995419408815 106085720420654067 119233536919927180 8098759563028913 433753552245077160 575947534292920833 47245040670666441 314303055446368773 582372028484526953 327892646721270502 174207596389565488 488650545032153135 715746095267669433 991337959902428759 655075403877446847 148865467644016810 158054388177933346 321675787703104552 190704862779085190 682431634401277766 965081951744938826 536230905277395556 297608532050602310 18150543997967117 760895561340349170 874548300612974819 20419868375366583 141267614796070428 361591274680564535 92964033930037493 75971495646466943 954268393981285438 171641893793773737 328782039044904933 435624307717415290 506073252448433163 88028796607022367 413399321427554373 194105946746417134 147338368265066619 528638451268975462 637783930881878829 79960767374971039 579746018809332655 20680254614322093 666358530723970623 629227064107540480 399948126025697578 855802325005483751 196409725823939734 937962132964413628 307500448309413809 546437756962480637 287934948740252155 586353953706281846 612050590644463554 834589895527868220 330401704460635790 291859905865651034 104412562814012951 243486616453323999 77471535802734313 916792468210384763 396379835281946638 326662096923091551 452589117574274408 518540307846643333 735888743212437048 60331144587659490 814574771300499416 274090605183797210 811235055722333875 81898055117743358 705865145930635490 199448036736882802 788012875818224093 386949669515293698 357970418729179018 179822142752874621 417535837006237327 404142061005811221 565007532796120989 913691131024319222 888692498612010867 841934210019804200 970161616589734766 258499192197298731 429190750754153073 947634987230385883 377046373077098408 822518226391377079 660942654863623258 221676497771647107 955217998604740999 311303001465254773 794728972780731858 159722122454104937 272998872303922917 350875094062584732 804575901625928618 779675311077597521 249074847222166367 319550158983894452 876804812253361348 961440928525940105 444312256571635558 228041554126419524 450039454009985060 752194903731068653 623956672991469262 694115404854987771 672187131490808216 339791004231111111 49304184692973567 305979651542254613 439862841446312514 781951900872184875 740788592798865935 57575582375693830 153380199484023438 511157056558760303 677586587372564006 693275468318234432 209247314499179389 279936441679738214 577373321941327503 359640607291490331 108741107398477443 862284760096382242 897140474261141489 381029232157658599 919008469877848460 101340100186935601 939018863111853163 381589244359120078 742086792116612085 712481241938719386 3367472988304785 294077559262827796 188233112455180550 189249369722548443 794472145779095708 849981920387140643 193974081759444402 129205948761530635 942222447346671751 934905958412506591 263400939775963939 753070316927823022 545612884669254175 730212298916001611 630970668988246106 740721997716899719 198617285732423667 391269280449880300 305493787477617590 611953994683123381 195581525769248048 150658559356658125 752999757548243559 543465863498081178 177608416878605649 927452190107739037 314068374048984207 472055775887580068 630207746122550624 754215655149160662 246040400302542355 918050530753172986 994161985089939013 435752449901931880 120794982221204690 367639296191865496 76954851458172685 739461690566131426 141706646698996407 549959503729909396 759232114147858396 882318242375301892 871785351447115205 745553232880603790 461545940487340215 650148984617642441 455598657217906091 333170985754780938 352547963673449266 519000231696178794 382777575886504014 263291236071119065 846557367260950474 536978338575816911 745966308270670709 879389588705634497 229398357762747289 720078527791828460 597815720578788719 247339178358115196 355686282232913743 936819322387867441 508865614583388391 495218794492894304 920826995492249749 281506340174752201 931841455508672210 860519587509017574 702185219890030983 440476156008924657 557172718204454815 294603403446919375 364513445877337114 192381894010994898 396244246826254957 629208062060465993 29094001088192197 797483653407636735 800921666429050658 602505727925122306 399062393617546646 994054443597912095 977985812103082040 360730688063539143 602520452166856905 313011680607184350 617514798881306772 96151069417153284 164694115377894211 610496936935956637 530283369285656522 854321110856941381 137069109211272458 495826338361189298 368023614189465450 256460063285947131 281741978427278077 527760277357344505 8614287838610299 289863254124379090 259628052149169986 852788230075629226 776396582539310284 191654378657393047 50824534281416706 312681422710563576 260218127260944541 689372275735176933 542675131327013404 860832519045027089 440067718575802814 804156606176164165 29058843952399282 419289243281764037 371716206076980165 194390215684115746 531014538012631544 354047580754516198 626351261733458813 542103642049270502 109891879936849695 736287753408380041 649033124156619637 952492200477590466 775641155008245361 389652794596943998 291475851143272901 752787750486789194 788052711812788522 351644576072056318 232635233617553486 394613558318481185 628038034393271710 599561572657050261 420718872760593662 154900334759331605 328136033658756583 375300732654653333 498775897344924958 803256003087341093 752389421253925817 823089419366931710 588262466883499770 744769422797490135 656221099298014729 391857227122314350 327887268846151169 832656089114776058 809536507992502605 991931196194596776 116997345923506174 34229722912694552 383133053842052496 743002931643022867 186565065035959221 777308755450159371 591955510311420361 446600283143159906 792519086766226886 282058707583708836 161168131046635685 425783797584898474 947046079787990599 553762194641870110 777268584361163809 48354496859628150 652061862857186677 869753813985276449 693563956544253390 620560738638545036 418429470431207303 829688638523636480 959286685378287539 39109645378799908 408884096206110856 558175261738468509 43614178697588410 12826277453672250 910257457793443376 932282213081710715 518286208645503458 782040049883919809 666684562846482212 201842925858399874 61930332000440811 962000772320613662 530160874563413271 971549441481057343 232594009191801395 331983530370441693 970664489318914533 53222342730728853 297761512024767754 340545289729455096 365272454208279464 274069615711265924 419861869547598165 908618167730668328 96605050144753828 350948184562209555 81805073404792188 993863333957562097 51244029453219608 657566728914521812 912896145581808057 850845110585560262 832233961511816996 525330832156024603 193845533861118371 411283085656875945 969379634664013539 490408165446487267 413401979185205875 194818023660415396 988916574412020472 136099438640008129 986888747248391612 227137381385136249 743176591125322164 980705835002098316 403752556852007787 517649873081047517 614953755542971264 130972697210898295 718158389516120085 6431179513843707 350926496608121147 640868158955699048 8359343759877250 283402944455535101 971689859482536850 119363871940018836 268443997663689301 815411824613226917 451198299521311137 371983723739291048 505252318496044429 343988176659452615 912231527857661609 961200379935592035 930235618466341584 762729312702430146 233632304645159080 842377519308407059 63464005200580469 921689335813867847 436690409043475618 142203282043523543 271685264366304776 968558010776070025 626582302738800623 702579226355410569 763259479499342587 727434866721651046 599465600749202755 210674569921776041 616642002413907508 757326922662392225 798647994406654472 305829660476630235 289438357016497458 169266895858139973 113988204368231518 726273212513409151 170526317535123399 619176826779886153 733383226872531008 230144074239679027 967795765278552806 592904863456149002 379966443078360716 147460353095828112 894752226488678924 222780359919421786 22978268960927118 398749368648121846 903022590886966051 134949106568238853 209273959596303898 710372809857287589 97399576888249834 199880982317936574 815684110154832819 587803006612311831 902928990468910453 678577740606911303 798522355115951566 662451596519245221 795521459692738397 488627270807105214 995679308709231914 145220435643906676 174912327574511982 660413534234889829 97253319826336705 301581011449900351 957690375186012729 981389581489623974 814388831911915361 927759672914573472 566527853373317920 603259103202297999 480331536434437530 631789346506530905 868303212862433275 115189925538521229 612549776882617574 804774009558135526 761757274649632108 595769911759552199 358760387641145072 474399335887757349 947868125738715214 210379524061963946 923564356951780326 701502019820735389 881655135234297101 753942787355013998 569763994693600355 619101675572241879 672797910214579096 508015689429969222 415018061941112608 190443712802275215 123120144379051013 720151750333146730 58100155342818576 978090498505440302 329874061519877708 238310639947383786 30035835557297895 122268459900603372 745401367686565515 87384272390403314 602057416415127193 39547131314811825 619994929010168498 288017006278422928 978572916933049494 595810283253398098 372682366429397943 353345559002464641 118272675939556157 497837848767349075 294761255176363975 233090743693961103 948839142277649223 353567490743364917 274700269416915246 5076616602499902 929636958470019783 453216788271721054 177394001606159197 184615517710979859 375085648733859757 196492432020690620 598562219081432463 172875552084804597 525147308590631106 236784399979582823 206855975945499587 133971869220914957 397997808807659674 857060021054110452 228460496444517183 226648773056750598 599506787280054009 563801379754147759 274115416719298624 103856302350698651 492921113136583830 151759077231596732 32951191196275583 916423038503769359 259720845201165360 162054536742160564 16423572545775632 130827813283781377 148148535097630312 532356830033285074 634732081432821363 325775864271562107 126234537436230745 113255245055824596 773158008699150469 936469366015226242 318883068721588015 168237184535415624 364623134153050834 681147550694768607 409629407604301638 88331212419128412 199250657593294926 809805323459452308 27304084032264839 895824434326185671 63262403273294342 644024143812915210 244525195031174511 244457246864815827 950011146261258071 898965095610611784 500506653493390827 490242360543204022 273346688863572853 147020416482670296 714227352410368477 884345569796661419 461098708462881439 752053551618175713 332042129106187718 854655960069524828 187287714777775766 732740492027796965 19076435386026951 334312145157679069 50640252633679802 277843334450900868 136172262836396656 192888964438265468 787171007459869099 269494782031088002 73604238922244173 636539985183737054 139151949196519995 702314613045404715 239023909210950013 310432718197693365 399975310219244514 681209976483397253 969146384168788045 262077501891385736 255464192449786486 48433163370028697 543716771990408764 491269284374518209 222156878214993130 825317325076514655 715612196219722859 399487161686465104 52618646409320784 282010523281701650 93813626281597412 543881278341616029 780361808595307178 729753631863081207 532241814004986490 339571845616504719 718093620608050849 438684642519683781 676996018165010508 513563560971037357 484346937648794920 404532283627325045 471457458601077819 405731021729522089 244888721442211061 579945190807938684 310026982622881144 177001906897181311 408266555566547795 302025005360892721 974813684814469624 183341871485994763 505199700711565138 980567222806268620 970504637781896126 901629905227962800 915473613414041063 382054573939064769 861132393849152359 850042605023453246 707569108279801704 991022407996189383 328204635205188195 828223443160760485 10958655987265507 183322404961715762 48668968299722400 879872212469129145 835265676416298429 709349176001681388 932220740158812860 410686297145861717 545586095844332061 390334434674097163 506310678352463393 388643489279694541 386808929107104912 364916054335527376 300773961215903446 441225273608129478 158074856002088114 610080000871040353 992417445554062353 852307823982798824 975245505839881803 980741671108060020 604341338048438024 18715922474909515 342056515659899752 966467323953684787 701242795598457666 182930187887477898 722418828041940492 223145144466948276 518938527280367368 407761042971456033 865266574199181484 461412189560047204 838802394959086360 100758586521606992 303344643222163646 298668608938670519 84589058209862874 221840938944726955 282988107769051274 691905571715922217 393103911602537221 269076254646128609 95636555418264771 647103605429720427 953994416507558766 861152081537439145 718204839108312246 666020028162039387 449314966612102517 464366282117450174 76863274973594785 774274909081009864 758601109532385880 215402184975655386 174500442293347375 451555757567541038 695017379401108796 624495497138612893 157551116148387999 60340871885983874 213015558029440135 999593406602507144 589841790401235713 365555896292211153 235060063543116192 34005915049144610 42353575566875526 659037936253180309 22712730521407489 586441557266749736 217975940080455017 231280806283604871 888889100272513636 673738454599474814 300968361321393367 755424989319580440 202884848221992736 155908927360248195 163680443543327758 933067749828820094 827424268026893617 74308413201615395 338262903833536310 176095201571454169 676312287473531971 554673790133731460 323645245344218804 151969843707697707 179846479353030724 45453192755668217 50812497346806117 793695575764665650 310710670427190042 167407358957758511 631304918598126809 483923824700149145 236536595148138856 697747326697196728 90479031039414121 119949067855874632 8312556241896884 738421409622855018 978312108017592969 256104812549704909 143495138904234358 168799577824251556 818955894721217860 995672636359507593 977230648867596218 79816180601355384 864992293445586901 694222894999187853 349179731158015092 384090788256516753 216259299602978270 640003211712769756 572487104034585291 731496750024955778 78777922503896957 453725652288904707 451695053072537846 876577896633583948 436812195603005501 545840742975565424 804216127544032032 566779895738491138 429946517136770182 567447889258166311 21262289409873087 19444513492585736 353423718765505197 854981678536202797 124844683267533973 217939949714172461 49851263120931194 307342601847768286 502860782789931030 457772352804294253 630816627062429767 977636317113870045 411092931317931877 676417982816847910 119804294460808510 881959251280095634 715895741156166478 795850099508656366 349903142871991183 462714154266281999 136142201066517394 615167140889181918 156758282619754935 119713304187564938 478197874534610151 293858391965051878 820537788020712288 200570772317488164 798917941381226475 127548613951817083 649738432637438511 27361778049830868 637024444285020999 265150900443650313 124901445825733348 846299770499851032 234343466556431121 624425313588463124 132960821044971576 780006648781263250 405786410755911086 245900520250512982 944339347833414250 887672291821160968 520578358985351790 16894356972935573 99213004143001902 196546510112780146 637144027458163567 354223877525586279 312065397393462595 377342713654985523 978595304797050002 829168706765264668 25212567118424915 350088874715861907 843468254884431377 870057940705141434 490706129646002005 369402176215893884 42367993490127968 704301329493404311 654483412650322993 676637245908312829 205015529402088840 281677446757669348 107531657567240998 258323350714207988 780164353898998406 503485306259966425 939783055185893314 788873001476811735 755636563111471848 291643102492893334 426173372748272545 397849875399320980 763641165761154175 363478866685132895 951246133583468810 866037617362837079 557536372191889424 621949820803100715 672289897314202070 472449002922533593 311392009582293394 545316430928545285 674699002604971572 405762890890145214 611890118234462383 827447061810388552 39955353376675975 953789777724311445 17413997541833462 271923118602090306 886059825114076379 585201313047601189 203452844934647296 537709238807972187 377592028403793171 834103717263277934 39148156426421707 393157612032767322 530514505503652391 975383391761328134 403323205552777482 816556612390499379 537320979018579013 900547071335326767 946300063189123063 616250947207055418 660963363078359797 296211008509274646 926276704667259252 946264152036899385 802288371864368992 131823203421854467 749513826967382964 559924504195498734 685234885865379887 984988592607470450 389821007991405791 878684747709697565 527176962540685740 857039796838125745 887516115430298414 165986472637441569 915191439661606971 557994472455950003 850596048362374727 261244991648312659 476796421124611166 178634906009145925 427109092378768189 35310301920668635 452229652165889399 571651346291339457 294706275586516678 907987939639966681 11012335466515276 265874974809692628 636568640000501474 863195898957317670 827261137219600280 532044817138692290 724174996281352031 970009073038961489 811257185941867932 204453730522930598 689446983647470760 880321492372435236 133048007192275489 257590943681339766 525594083744090216 492899593629073781 401670003791467994 220715974992773948 755652494701981711 715218505214322610 789343340496622374 662998340613551427 241225510744566843 772954332822827632 654454149587973604 875339496638882046 975551225504949853 968126248969495188 952966914657742039 862755829426082998 187475156987287100 557221872399015176 369026583717120835 428757294118881009 89633622444484258 519160104744641220 228593231839256592 406760861337700426 482283812830667103 815203497292465231 372689377867015704 181604215010076765 782751850059787577 897436559139086109 150867932487014206 547567600818761278 100015878377236810 633257937766447199 335315570478184763 560738829058167479 546223610772232324 931778976956121332 960843737644906271 783222941128896204 632970747983653170 445713511867718024 939967197598240990 86432828525229505 28917061195071316 248961931781986904 347363582197150610 185967201556658814 559675101902916955 580004536627618204 730647842148121450 32385652252026909 772737256040501713 465480878036177853 860412474758009891 370315858268315075 250961012112625332 474031267187258547 836728441226092991 53271562157180127 277236440867694325 927652443215807968 932331878385139308 982730432920200576 766517055677040250 244767719874494848 228473311153425675 478167742000751008 397710097663630148 223650250944978852 134158319834347477 50356241751454411 378956096023760095 57298281699025422 638392489602374055 35575619984547934 158089454155946988 412478620479290670 117575967056882494 58475402426794294 957288208199777850 762808427782160000 82243622596689021 703701874674147672 196622310117761591 204372141763484860 156706671268749824 893254164803017021 650030189547166847 379259402146292745 127896746247424828 522612248161851668 1051841605628825 958678861398027041 695294967335404966 995524241462014839 231351199540337872 628499481704807584 30957913818333056 171581782300506110 704428398885494176 373498930364955874 702670023346727437 810672448418647495 737329783123294951 56905560645804168 396440385458947184 45995571345681312 751094255170490701 582318261938873667 53200586389025444 903243190003561535 988894878955837733 543458824048198941 217652567671686563 269216027165591671 325663523459499226 62987392267693153 471354013072040863 794698763125518620 148830107113052361 887286647732144675 76904199737224001 261607940327602724 555904230640159135 75998145685894731 619794772307542606 591377614981949274 972580618571137713 986027783417436152 214747099307516171 443080268583013634 623578977331621823 223648054475457623 325759473476807474 974514531973290631 508696523480188067 527638181945689877 998630883738594248 158104418111340834 265523805449323761 667077018522451688 357846920730609593 996815064775103532 972889733004739483 353886768971572302 497968247804401208 85454763504966758 665792900509434316 272681160562351448 436281705225671518 996466313546438882 820176545665380248 761776349322108580 750107925079703943 138639297259161610 616275783751065478 554845929833540945 837432501725786742 689083987871396569 386083310324201326 584294664265211767 268338351139796811 764526191722302161 171385737847115690 512210243673602071 624731955846990209 677249219271440036 446303890617489810 552723087424767302 927163434119598323 849434990169220818 32036408630782820 840758763057925671 723533704121880509 127640214004265924 451128860816117879 856424483320759120 462318465111455716 664243455719616504 473544423631396414 717976475330585179 415940158588692153 965145526659787565 241331411141059056 195486531650418390 879760331073000180 754032721612130203 127006884354350182 877860476937673850 111695848999645759 666125356295836969 844389540153294455 704133202299301191 857255774692556302 301521143178795109 742324620713047967 894908440675895825 357175795529310717 347226692570755081 975633344558595505 319298794672044784 573210143190080778 750321668854089591 944286276976815531 353164106843833115 668777920478238118 730543559986830433 472326817834474616 759250861422002228 448484322338442102 750508116078113867 867413241556014208 77027717153259767 215004682657509156 72499934575375460 939601466500299830 921791015632381708 396733225675640118 846037635460110750 43104132364523214 261046221032078579 203552284764385816 235793901071155068 364745861294048155 374539564206239947 975199816857002579 335205353638942206 683271096364809057 497427473724190097 931217550588189295 283534848281924426 856354415129961176 59478883980071663 313573902325372184 511189632640096215 802184295444520952 925852567766306529 974506386474264109 337690579065354453 823713288764277270 223486059453297287 525505555381488108 761235845729252043 165467009642043349 345982027009256915 301026413419807864 876415896112489551 642559885791221498 733301929383024951 808397338890002778 264437555956961835 940823408722163044 131249854744842689 259579439744833128 644776932647100542 959772432159461561 931764148163442829 945347942067167522 44667812774172650 780045291755892623 522188522138202432 836861023244991354 292360445767205597 369586922366870097 716414677040320149 297274017534039536 517849715571446955 380253856549438419 490674561530486537 659020642928942374 987431764495494984 422113560398628146 746820455026977304 904802833949515191 790519193702863084 864913376191972401 239956484108819319 969343960667687323 181600332075327121 960728861768926284 484201373356329168 237211607677550467 724859600495748198 605713526392637271 688152930948416096 546248515531649289 449244229342895108 984770621848158427 988388078048172317 40989361267450936 96290689572439275 481788639101940184 933243044856142799 853525813205758053 312883920671941722 688414766079046664 91705946018340207 406480019206248278 697868533050819298 237968177301749433 337488345283460258 789623270466219916 97884802960883359 678379931762013119 474571306383972367 138917817820545197 203651163626208372 591475150960388741 623414574205716011 354276221344194059 865947139926848678 430359822627855888 722438795735314312 205881164528742649 880488405349438339 525018132024769433 800294489623535594 466951803407761661 869612676245433520 710725783933671760 895552787807302629 77909320921423894 205558822047243553 562639794155279223 126486511070388176 542108004657301034 208358940084949785 566432913322362541 147853980145026101 716772660497342758 174267573361137202 31574453605454282 49350272648404258 493525811329187317 388912721073104107 415421550135684595 433380963801829395 334616698186123741 940244707902451962 939425544307873236 939777908534618257 406124843363276716 43660604835803660 119351207633264323 352946326782835345 148489755227965479 529275175585211330 862493103908730129 670609998112905564 848123141820963661 552150702846067704 55150118852848328 772347016355824007 208691600465458364 762725597041429957 172537198810206012 796646348160475559 5448932337952384 177278519179040370 374290616750222591 693506175561375937 890061358349887511 664139687312938151 302281785768896451 175562536514651314 539247916964637013 495075603003843696 586058720384302347 653474953154100160 793376199461490175 232496725966501888 336237330201266853 279838461125816182 690717875872449963 847292829394055467 564211982946987348 822742016119914653 471480152247868761 471406344241344004 961456535509749158 285016475724260094 383985618556270548 136885414150637725 650011805086820025 644192688813141947 593841523691980344 139198254933684843 381530181112311216 31240668520744136 764167672155436425 637059063893653180 353831376033681693 598998412120170511 910010750729069191 609936346256848168 538682457052501336 180470656039836112 943037152742091977 61166229638438150 294271171264308165 716330944119389287 611655919038483216 623126082837524583 930698889748983020 72764985848084576 736955499386476369 811943959156943909 568557338857540616 109451466087192206 188954934772469018 827798219726037835 145381507223460504 264129973705362272 564993254614179758 583187259212652454 436058238314070902 391150681948701835 358353181842387771 33698668493174781 254142744586879313 422748539270081898 924499041989129111 117429834778527190 23729721714940770 684861582114564090 685477504059705147 371634442074690310 722305778796930594 885826776390473293 694757275044142226 64847262409618795 970681946171257942 316104869249201335 807676466813425807 775115266056533961 544021080429797817 820207195721772116 998863503118314530 696774000001827257 420458675996211963 660233430687809328 130723853814608220 663244476559201501 423415050899576809 706375217763054770 236851337014188702 859065977955531707 143515411822206058 10529200827437066 798016243814990638 196128990793572352 919544019972356887 780788538310284535 157061276499576012 846007093969115794 510943997729756347 735365779028960204 77924844294292249 102502646872568607 332621237962851649 241669111542098374 273097313482076723 757301630072074525 761375886861386688 998028188663060920 903327141350528869 867752004763715024 645471610411976110 299358634784150223 610935636505687344 732317674326469427 46337568394055256 895490067782203252 119576750616916904 965416959653480283 393414529719647043 681343791490021603 722579708361883474 196580021807201237 351958566344998519 481030051896619004 811876662986462171 516042655931484240 942149871608460381 487243078278037534 509364897447278037 620184603908242997 732685932547615086 92924602230868462 32672374820920589 303309230979877098 952544945808462558 828230409041391971 434201559205308363 865797838322331837 30385930112498919 176833985865396720 409781735963588313 751199688581892229 124241963597981574 86513715414728715 469275907875489951 919671472626752879 767969106678260636 872773973118302501 905865661715766416 809919660625969751 365996613842955391 412857365315905707 309286483179931482 59000732668110981 548015603811171145 596505316771618719 187752086358290069 216126526059084544 245515128407340486 109944166590698853 445385380790047280 175832739744753764 913847452717671134 160296378585955654 935501963510239444 794311271773225788 828950466951172167 795123454422826602 859465984404508457 353902430584590494 361165721105352088 903371432192401418 421076963142245603 200523504974618539 319014681082874950 557784712450955566 532829802759177798 722446867231779621 922738021139218415 443840364862225115 134015335300085440 541361064691681472 109831252239053316 571062991662103788 18508262729261729 835757638286934143 803453006917735650 130289888066131720 355134738028551360 614752971516113450 756949592250251388 677520902026634273 627858110098703230 555103319580752890 906211496579782330 219794047691592356 977272857883333042 131665320732378728 398116735574597832 215361978552977040 482194863721310492 923450200568541865 791527996615884047 996535134988193236 305007344620107185 522750821151687963 306631954705406307 305291472541004603 713156094252333021 120235735847464263 252799200179887098 459677167055325529 579941596820683488 365415692100199903 810816361832604037 95358865472494309 22535853250033770 725814816126229716 32148229332827470 626408597862311219 143570916388592118 457740697681092475 969287565634173280 674303963169218044 216733414838999418 19723773120305829 643561458546685412 500285751138283284 142626448888999584 550258811113393482 647708411183689371 767593784618810087 995233393219756961 181499155107608053 885104577157473272 753590234672298368 794364251046404558 154246564619241278 362742888912273578 118698585958630898 166721259711164773 258433918873490853 127420899043025779 182362740048607757 372505020822658759 102347925523769305 194060387816398372 747530129070258199 876362076771701961 579274521531350562 392239007052628488 681172479344132 939809300929555080 231915977370762715 976581461946975155 44435995328135698 472425054224606393 307620501863107961 485509958975992859 961749437157629698 842746615587582348 600372416430376511 211939753071418357 192628609109270361 522339577142765178 25507875628595748 745591808383829136 216183594663994647 878650103129840357 916022656644423788 191382135392714209 117314000095825791 407650433999015569 335588988514648012 566406429430879819 197301215855808891 52540442624272463 169898317944429672 469948654631523041 622228955411184302 977587866931707892 628948246668856746 225752548422868802 538892119806828667 521865248107027867 692853992549708492 45660119191943322 627620490156145277 743204896538958189 25333822415393317 388126327598713036 108032641651661137 235163857214474484 13715648760509765 631707484500056232 892210519918256125 842162754602082678 515609988731876498 149029981960280940 85153833176009528 66108231893510840 791853623231546174 190936916142270104 279775852496217553 944319202505132193 587182999909739531 912371310202348720 854495931189612915 195440565832408625 496628407194474794 545322127516374293 664845490360463877 183017942748736138 880883940934316893 294666422177365188 739604981212170755 829962886557352732 75667049954152218 564525012403300962 219744275180130312 106791757531078700 91745874944486800 973816042860136381 939277702654559200 640560994421354244 201542024454383003 474997084820122918 867836038477350813 638366711217006114 576467607481344653 900507746291019356 497472641262164842 75046940105608398 76724007757008920 992883689257002795 200302458006410913 897567588307700958 681015659650806352 220848392074184522 115627951022636399 242356936936957056 662833786157848443 525721107003422260 207963441670779932 710686304011602761 412385014400430116 235349971389174054 295742068219913769 607962351573458319 740751423601198757 598300157141120134 563913492625098761 634961886145511863 777478677827220722 93202772894796246 394345221894320016 77611408570445039 106196850578806498 133690113002631620 489190139324809250 502509303679243740 79724727747820484 378301042283658937 457056636636739361 807596989817539578 704211638523116441 995298474783522222 696718157032764854 869788858943758198 365280813923342742 173892924667487264 503270882663573230 181851488277812126 982720804980118682 456835134436821030 807729683006744465 432056747142697691 592347780498349508 520843623255638740 447143163522564919 420804048409137405 13443706830464433 11109856751529475 718073948763058315 672681681795775137 331656035380594008 114783854823843391 814203159351628227 603113421149827487 212670109009382554 242548923722234249 752620998483909765 799011747777712326 921592040431377246 405605196899464093 444232084731454817 612578806208662983 707278815168147607 863854243929421164 867470776505932068 987745816495526443 346317985180964015 280055147097937077 974966730092263259 425121297158780579 833840712863535250 12666613551673268 960273333545198415 259419423981195914 768250387618213538 634050173315597377 847533782274522495 137865307849295082 531906722103648392 592740988095653178 934384008246499909 224975350234988792 174016359544028966 666850115428307088 833522424990338961 832119738381899512 436440657842658001 321516569145127091 163299768143663231 384698405485875232 808356812183466415 665469363016907959 250365052796203288 45058490787580716 551330865094106243 478451346163940953 981930393037458131 804376694106957155 842697231467190796 873508185170525607 405124734741005931 221516016600660723 871970791482209893 171164659123520680 549084495170799588 26512645803045164 635623605774640607 925701480083592480 449496826001877982 640679266150073668 396308078817109177 945581753640341068 531584125947913227 289662864125624566 853195262918029353 585670191443746257 185762072798397783 124401973253405653 135422849329998460 196848687699565374 369466660019451676 709441535091662517 342271648697286982 377662611753360980 165917086947966967 486716008691215664 321319874299068644 194167276605478197 563720007977547317 143558830773224416 497822556757747694 717566364655471160 944719054906442642 541239674066567236 947751058175111107 544686642725373515 596682518725843031 316113707011888955 706400271603722112 137028918963402235 984592764730012890 130471466755745513 775179642698784249 902422885018665223 949966675523919020 338627654624230797 710185091375262249 134339595537948601 109126149965715665 365624646277760036 752126158800125021 485546573552511479 686312328836967512 202358973261898626 283580147706105217 308893465700694812 744559601194203484 816019561342972161 700820890006772890 933402033713424440 613140004753127922 554965708135660337 619454941265771371 497019158506413508 556604677176350855 328098532438676433 506252323669399874 488175891005097345 735752125779494738 736085135011883050 558767989849846605 814482173168494239 290232417718601333 142351872638429210 240264323051907761 414713175170093226 170956267582296241 79611121672916587 345549427811323930 350791788725926312 432931800809858328 892507626558799024 193110512959036846 202947774895148153 25209427164689301 693019192971487285 430951621413482327 280959743309440364 32923015274021794 936111726213770831 624469362534661018 626414151537541756 83564791043780845 970888866574774266 788901001912072716 375365424070276359 232453072591456290 405273295976620053 211327887568772509 167579193131495433 952004245328428572 242727500474454978 178250627912808680 627095993713479202 73928964481341714 966842347256258313 329624054019504500 243581934675980802 961424756112408716 687157965075163270 611204634538279731 758669631749048402 69031052738248242 154829721716655812 792842620091940322 435145679224452356 273317607815354086 753042315594803839 957779630843419358 221035983729651816 67584299020427222 853357872233083875 721370105314479782 472301594567300665 467842620975678031 840596088150583228 338511199733591706 558394280362880100 698263339366211271 59384789084805945 598332981504783283 741422149729854195 929874823158045997 701526459131162784 670740527493155214 96945163468574391 203345964058688925 478599749667615356 324245068703756824 14430715111379270 491171405851587317 2562501946729166 18416641837851711 57147849412793778 399385832710721686 730991234476649332 808024810385675110 375547558702659300 89212657488966958 704789797658614756 572935262018319681 5995117241943057 99596031390096857 407050591577827354 856662980159547409 975150364511257929 351100836839459373 445431416223050717 594311871020190115 250879978986353542 765798293557499539 565323543341963249 806261298134477252 75690691421003530 881197209115851262 860059709570188615 462155675561651437 604645862273815110 281347000449563483 197721643134812515 951830268504371071 935508702484592934 801761622733119201 338399389362801160 555913067598941941 42240249761893663 486815747516329587 747636891854057084 903610220632834870 564376974511775323 94996418849415023 180754394770947328 866610543701368354 465741000764284444 145767291536754743 852754744395171322 122659985309905325 586081243445730316 451166019715687047 56806760820554685 70229313216171517 97417756238329015 721781514748931738 602060272691544327 762497650287595863 622753464803381283 961504500572164430 888734168016082635 224069038309051074 396554152847008937 594520556358436211 122615529488266301 425599192984397868 498412863032530024 367610656683632899 160601017678272978 304002787175136432 979555598714445201 843648012660853370 796209840839275251 394106142644091399 510862172635398133 709579533070616682 972848356957288583 595706084717551753 89113862051290480 793852111643112576 184228589867709607 71702391266358604 649299725909607663 19544759165107101 498262517259464992 300735620589122908 89387435725739788 381628311405517574 539408160044994037 378754396713472758 514065288866023590 216655326154013554 787687978158023101 992355660668062074 158379387094527456 741078469682698832 944209168164971752 613398551040835949 331213241917967824 633649756676016580 29007227259283308 792499708964449326 939827632702785663 820151110612181338 72055706457493987 153304639722678857 746864020949253568 566199646809201661 440217676147746465 615393802150757342 495164992281160601 500787142387107276 733971772593915732 332307689485451392 462024633812871675 555618981599256056 872032995410015533 496067654576883902 694852833469449167 549273711302634883 933197579303142239 256054540378080649 126734261150738326 385408910699934255 327727947589578019 918626693297317127 540315541908665295 448391259148736898 234321225318249763 130811146808342658 64975389439217452 829108440581333576 702752121437927383 447603038822157267 215372142774309853 603970100902791087 316473370824155554 390936634647118516 847370845411693312 326255754452813946 139534387188319459 642914307458852273 806619602108656851 207537922828842682 404431350078653022 523943692051404039 541256374796291688 625715863673887041 160776852187549297 958033411571210380 76877099614746586 804423576147263697 489270473660893152 907405401373420494 121958723374415858 659401965699393618 211118008492473383 218497808154779871 822018225557341797 996298358468278769 295346963319025936 261854949371016871 811029654613694900 73835896350775728 218576475760510228 717084822701872132 37183352847266276 606665911678312869 289934163985941649 244214422428555295 934110086945053075 828894420669829769 405746206834447629 546011154516452824 297096605455866086 942616918541853608 446123150603592279 548897005112371220 911092657018554249 551804700037735399 238872183403684765 137264953144679095 430576372992637271 136215659484173803 194062366006524004 21028253798105406 695266244475872109 400741576572680433 879896823578905670 400719475428613103 473710617599918880 905840937577097211 862551200461120381 788247112729221754 618168674420184269 394285463324539791 822507946354769573 64820433987501226 636187312620619665 624369159520036098 377134755820450163 350071532693208257 634906262917395028 142389643940800578 689468473461732217 627404382594072488 210593124373025285 75141668152347806 303534613916211959 1008296781833325 98922329695850325 422272921763613852 964553422471336517 227727269144343715 410437045586817494 380994781473345267 262142766471299030 2492728708460741 586380677442552567 290926736123465836 12345310254555327 174999397544967918 941179919027107479 885972920639810249 200601663220051881 110208991005265874 816014323088664662 843108035952071989 891134048841660948 405394258034256201 677356961149734311 225961806930964742 670022836076428568 57101887965699819 919548307226959840 98337749311845465 731288356279666728 821999454596687497 879645496503100862 935836139768692548 125014535704664260 358781250323997471 607759835206296942 569854343189535867 144192865693200305 967085712881084289 796280352025215797 95495895307920173 783209410014609012 358634722348542248 931044099912404985 803984431141621889 937859592115051689 640265766127053734 428460598030132142 107344604310774312 601940866361753251 281228821601150345 871672171766001214 236806188259619381 271103818323561953 28733890606279537 344154592229077108 540967759640613567 757609314321957412 817875895847075231 508295198661251737 57482374723466830 335217892737520652 1742433105514176 87137548361771844 777541695196920010 335023510081237078 506607482531773991 546040493510867441 421710742019964227 896139195201691487 288130752977200743 56478810857894865 560944413532969406 503861979823794741 85857756645691416 75630811611591500 859440047614641392 452726148326087744 633100370752640419 289610596083698901 179525772416990540 760035477057989493 638267360212098331 388240825307329385 271591194788470280 254652226263378420 409008336426957830 692576008041777899 909838839948016020 199899331625014310 134747473915260909 108190444072020098 341297023711661714 624050050452368246 344908529452731274 116857090048236174 994410399522251841 750062861704484265 34660412110653083 747591535303134508 707620891754125435 764769943872439209 221818764697717579 210772177210306553 754569977643112517 197517201262618002 164413632866325133 536037222023372516 265656003295863431 234803277170741770 699747980055680443 945584866260928519 901030941413811909 307070759605862651 680980018787432203 219146559807522684 841829565134279023 355641610773087980 648275776402180659 550656727220604224 172495605517651053 328579350157488354 67661681864855320 500335160758986793 220520158973611705 495026863703292403 898997271225743571 482649831538892614 125503069022182966 833356775925019323 672690520807903134 869522588364516886 182958544580915435 405790506717422891 668374420023921489 547761445383771166 153087165847535694 703929706264846867 990108225905012808 302512093003853438 276071534163364074 506364405391697411 721113666723391456 376900740496285109 429996524841417003 696077634115061241 834326151202603242 61711694356747486 314142914832773717 840029808506680239 123001857776467191 606474665120717897 412788471610141507 760776220030322432 446314592121492587 509039756808721977 214095941290231307 982335995592188219 337809819327723889 508362398797329915 321623734635797426 198356096132940630 315959436229811111 268991688293960874 138973797641639517 814655413109539347 462196307544420306 201150928924461720 116930119923438430 974005693452024467 965811403099527674 519524954904309533 188285174248018962 146572181203129698 309402474425128309 465282958941665088 462960462585994200 823074618624624430 144128827579894431 315565314038811426 196780219311664288 802453844204338724 183572469908209341 191110751212186088 423464507525243390 212390165750632102 701116113498993843 983405170578003577 185063739553339581 788853644156049462 245271144857167189 653462212048686248 463542319722351719 820945539688657560 644395723534855643 412021506923217085 871444764244675953 463975045466532580 613640323805997229 30946119510218847 654679309630981398 847908517521288329 550060829245339262 357336679309012167 891961944738438488 258270544478918098 76396221830938365 435744168431015069 936106227815385070 352504309649142053 674596794396782596 708647319136622870 263212760746415029 170133031951662996 745192651343787091 180569316121862190 45879279959757115 716774414675586418 194572572469328556 39467685193950205 554076388644589745 641016851126538335 323524030435505808 395525725107497134 291277151529330376 225610687083386415 325098132960411002 775990452536327798 107706351412306778 433208622391524753 374743125568014201 781751199983241068 772855586564910447 849160182370174610 734183596377966925 760637306441456398 950858463088776449 863530312684002366 206644276787215039 395300310772976884 464102072084092147 321161448249973358 645353719242340958 193381314919729468 638590462532120070 199400098837350639 554255326432434616 245571070264823715 849735263861283148 615354573424867194 421445663803835918 960301362520512930 832967187112353208 812075817509290176 861996597084330067 925844936193579948 679654111596411008 207311077250941455 642193259132665833 298423187072898658 67246487197012025 648025991576013141 648683963813304289 700715958079370584 166288669141094189 247272409152260596 921097720527553968 220271532766619927 813146419015962163 498850313400901958 310029753625601763 187067539592612422 765633235716057023 536604483164472418 839970371165595245 238449545693500577 622461581155559852 230439915175664663 994383005558437329 89762734999554819 665495006404970863 371587455241218121 134305613808636538 566676447710844936 260938632551648990 357499359866977744 268208102645852573 971807538027655112 97102224351737786 307695362066498149 448448232289624701 270511060685211313 959086280760672698 142513013925328399 911441806433002906 874697835056185881 606456902322841399 233009889798259650 768137343413617257 355266896045376895 190666397873630157 348798692504010172 455846531562077640 706350294702401429 236730601681136396 699142150860771843 985439861953193015 275799110020575433 406795738158775226 981970786451660761 710024837467641517 459016539611264829 189131381969755080 202232159140000004 566068401507884035 243311261222427371 463161489337756342 117872200488911447 625555951467062109 332193691829321418 487744651877875487 612797437729808978 743172944222863126 816931714439226061 93803228469042096 492018636340695018 502526351237322568 415561999101061288 411691665077835930 648912619752119864 469912240046782448 396939924490923764 638689264692473570 691478564926718172 560693921616383494 690646922983465590 156517970796600986 84399725681631763 963936741480050507 853457468551993423 510119523877330511 266640003075900582 132205034890675168 887240195356991326 311240704770912821 424067637269732920 329070433820635636 365147852110200136 16437388216900445 5444270025823723 280779896588940424 280694296735988552 315199876301685418 941628754351436564 160701357594940754 912741293431292755 495862645312854487 570352444612613204 26162440896457655 965170216866926558 26890507837073688 523321109955933930 497872904529204783 284642034305090072 305334785433087575 486622312286656442 665417328271276271 80221932971674536 210540949449228437 399842379752877938 409547596291319602 110754577191230896 419506640978271934 26252972603260756 841150136926669974 101952051642294735 468880604485764266 520452381387429189 852875747541761432 490291872215321921 422518471568800242 451956072551253913 405255663817039780 284216024292408464 421809826819501042 240605812969046092 168575558457842941 539017485201460972 561869767692356879 90994355434360336 863714377987325125 95985669089578723 365400255465369638 745530239435826383 698939406385091690 869848887975224870 477804719680864544 925278646725322626 777860190494677898 439007470272145180 844104003748086456 402965432513350570 601569423983820488 481186624481106325 661366099477187724 3033119428010408 755154343928701934 460230477228428962 255794878041703282 376735756085454266 39557451743812154 865666724148477575 377300997273690557 301133454330759441 292789419143704326 763531614079833469 808836228559495931 986580088123384328 965614046032062650 277333830606451114 260061606963707384 187862287132634839 782362674094189257 314019139991520768 403467719405579651 437606316604359768 52620639774522173 990627421021237364 555913099585985904 481432957267599797 933581295760420825 228840024755237554 727231515797450444 950614498800551645 945855487678765865 564293418405397924 909088744594043834 435932254863400292 601632353501625802 135318028754879090 317689858725639038 111265551861706263 458139622210116459 405497833417658567 47343286696900383 778245005197833790 590535836152099901 907000269508154060 864030871391113802 300238651556728927 248701661375712098 441975818066411935 609036869581204547 418283847996566265 924706763838448413 459562099155157355 181403871657647915 905327064961209045 716817063235632832 994119060188993109 617153487454124398 257399335147879965 986095645252836711 870349433313193358 294240375879883610 996088086775889163 370444373636610347 647289556105114416 77554534605348398 634929541401059474 418740005604594447 902406655693467051 236019586298170726 45656800493383366 256124416832679297 302779519063084446 284572073673672707 960968480763960487 174340639014851829 673303133087374562 888520133462271325 908677647779479757 157546621057889102 101361070269245980 714201623257485616 544776050010210988 862325589657389566 323397342675282607 907389905316134067 733563781488431496 517354442563665514 741946694372031889 918377325408386907 382259187102437618 947255184080448998 910195461739604035 119265566981952473 43025213278266494 446954864327973404 695388862963138986 111472328959957381 900260196850520164 45928657832497114 84316710113125829 630789185865758860 217414864801307958 361000621575411543 8312550318375598 193970891342888058 277104006842923671 833448234597626032 321316043361659098 519572899676195968 981472637411238874 273775269479765601 556413758619193495 20412567808119027 87556244608220778 213837168093424664 411910273510742818 922247362231211511 590961429811505160 246444866663991194 675619217160566561 22795765630837506 464985916902610936 623522519911381072 5378841233445119 405863310799004116 168462842918074611 685082743207331442 724187396689819213 877602003342523773 414362449184492176 377091770679160478 339847883062273997 286719513370818804 589658552547294024 224893015633318359 810833020886313182 541388008965123678 732199402721665053 130649148364178658 771668798713360688 568458083428475004 731141535756388164 801645496580047477 793273240713962165 418369166627854138 426890963187738049 385207113476091290 118177608268174921 335141283981971634 125250226712678989 100815752054810182 191516483569269573 588482036202890351 918391989077639834 589301301469696410 684817415570396150 328287083114675411 88587032612685456 40429806808961413 173349422039340655 304914646121397034 884986572485481330 196516190126160180 933670129399560348 629556603263333459 221999437012504312 269380885871351941 527944871206080393 973738034466633105 795078490213863820 730733955642325674 622250208491678942 545222367814406575 113782204351583620 780420076291703689 192481428492157037 799752723437669405 314896837920970585 429971671313001114 422729126495701876 132314948175949278 419899848008831005 622097133152117803 588073088093366419 605841821267603489 894912034649310938 853226298346767968 450677729600305984 753093714117502782 459493386009575957 341393188222830753 397014042596873584 620904172676480602 585283741162429926 777760865273876547 949040496415204232 220213824206113788 765791648114413574 98687757016677648 866185918792458936 360857604449561293 918809158380725839 986969902580747424 497098457889713432 899011837347000065 318842228733974094 581269872867075783 547693251479896753 118415207732458177 123859635827796699 668282961314945487 695761602326339545 79264705242688662 183222896013983686 338260590373069148 659323800237304528 515618823927502069 660818640576547266 921843827253100043 693133318211748118 165008094616526411 167781380878351788 588116478451885438 802558505596849220 91385125054105173 773193973414561913 862748370527558568 69566076498468766 227272293568236164 814550696555510080 962719081842078994 207088600418778995 262272171204356554 452088407899530658 791089905595873592 984886931843447645 30031349165354052 52547655068087642 518563119406020028 982716654113171291 943172150308938554 737438118569705105 366972696031965371 924587640687067674 384478999882386471 29314818485803429 572414463060136932 159406356166583806 782795646021990841 464128893003883063 231203805452750696 32586565102279922 477034346159128872 262633294083303038 937987487770510278 732990685101778337 648987259272437453 395998078899652656 317012310205709675 718481121827881005 273735358270773270 604713672387537474 437249543756879498 658364077639148122 823085923022379151 883594920897191427 704655731866821768 261441087362461239 274920266618699640 631987645841753136 384332670051845019 599527839998580246 410875010142056962 912379246111625787 746019904683243917 100394983152666973 51701383195402273 609582175140269993 418613829971994190 459473093492088901 615495786591465736 848459767668118278 232530816391598369 236306697292639661 520003131220627712 486560367885532666 315620526250499071 213762198127021851 711615182960910699 270663663684515610 241376100281608062 374075262296475971 639408537204740078 738957158331104946 18196887081330791 389715726629974483 149736194798865286 873870372090465465 450841173858205489 703444669797743718 739183832238407638 614244070095597588 87541221264842087 205893479299664099 257827588888815207 722537502837876524 661023975450061617 533142645475129892 882806428323470159 338548073531149178 268408225694784339 415828998545372911 543632160477560983 840291869307231085 475289265998505839 154426832569632622 78674064791062613 430298751618911969 388338869909839792 712306230610285626 670622468964905060 998992028556099157 111454576035052143 630749276579072634 409671560632420520 805921666437280409 341860571567084191 779758284100742119 629449853797500126 430508490436401656 848085858961961558 535334311752511642 356684998897378134 815704021118695893 275301218251717221 409634973656078143 962757654297108716 163080615754303035 571518939955194564 196322856626224749 211118629448263037 852357909841192527 271697440586528103 459745555584432871 458464504226072500 748656712156320510 42994153271268954 949538646722692991 167791643058841732 911150478580645017 907948527841791164 906078825018974597 590843702823782751 784607839481322071 496454013718443602 862504717881748160 453530376561705346 725683810867862315 774717988489021393 559217012279853146 844999289149749442 569296451849647529 940763317958375166 849876584556362686 545041823525525033 698764406972662655 481499829175273959 165701230603323297 249540666761935129 647895896103104142 627251666165937341 406468552816546819 695854330290616109 2158819812303510 594662590289906665 236176900435265113 969472870723409276 228920996715752538 962215673048644158 61044757129561015 991667993251241273 829279175329794775 217996915174928771 319502336649228525 428780015131276923 439063972524839498 138767638153303964 608091092921325500 40286260364413939 773787193566789015 123803230465564377 533105206301347369 968351762632528445 529893870235732000 154326832421151512 903575594993284646 783188882904035071 877338784075864332 815280332532912306 636520137367848593 965946616343981687 304584442304190417 393097350081041762 284980697701768010 779077473508522173 232807154028686110 957178521665426796 542220632557309949 347334289116700992 352114701286924987 48182839915187579 567200690199830744 541013945195508358 4079804391346193 696453719454737753 462305909646847925 753555457084667174 892605677853201425 189890182717006322 851916212100943965 990922173357824934 991791490841904008 440144892028281532 309315606645116428 571566478378774124 551527072019781728 590208826543742348 29463118233396314 706298288674987908 369633484572735165 931061925751193026 594481969355875253 708898124395583216 331596579385570378 70818691829005307 630508731507664001 812216611614130589 662477124370090629 624743054967160749 161517766989205761 592052106528118364 501527557500905266 37285326881207625 765741789766435381 383680658942458611 264979828219984064 258492031568934344 372189709255140173 307482687369317871 25854564007991814 390563517576382224 116619439013026789 939665233372840250 961647411466410558 676703865833360684 273771971670056976 538149898683197763 580495576004135877 291127737430466607 816960303880470512 711469034758360099 501811637744111891 943638218675681238 725325841028480059 81492375509914080 637849933249480260 577699350228049150 515163790765105731 266186602325695374 465532547629412633 673159956351097001 238120706195879406 839294436057170311 358574838987756834 869073625521802766 833555419492225047 941122086743943245 921601342853206087 125099986544580096 464811173620065372 56273310251409059 252082842244921672 864105954046360716 506155818618026417 525264069019914992 593023591140676351 868617864068939469 919531433970523527 726501275460872111 97295931955994722 72959344610999083 475614726268600842 880038731890642738 865058325408007350 420039916901639410 955323946110137625 237208361479136598 483921782743026209 49188857780047743 316381923652841367 653598704685889795 818548572303216330 925247421083470666 481426505535626576 873698315214698624 750970818650162931 16244426118858253 678904683969489010 272012053123829781 365336367959669474 480524922058919795 426862573209799931 784798577361100913 178380416844052707 358886228114083517 947365048566061128 940472471686682041 409937952900002184 498401070740544902 61537670255539108 167712283357805413 959676738792261202 35767554791319230 470446687153403670 480270828367072594 150453743433879619 173422506421132221 542419694893885436 776603326858520532 246316648141949986 696567586065906007 870812174156211508 230550523481214431 949794931139072289 893549705413440533 509454851302331537 248293117529380920 370812856020800887 57380623265754917 579161199955116595 106520661645435896 159038922743872108 922381275815234658 715247970816720130 753524773336174440 407864402728205728 332500367458085575 378833394026059436 763197221403395719 181332006133486547 745417497128164271 738762096028944481 63782568828155506 648781194473036809 248777311519696775 905260440760169600 456632041675531577 890572891025774311 24939936136731158 342933715158538623 126453882989707564 997761563449900660 103101514270534531 242215056867710231 821514577177253102 249177914801402239 118569364260197395 210687833130678938 46423290476683082 89358693900951092 966334397300311138 765621397416377335 759547710498066806 901240969648800402 900876785399397055 604656627300024276 142142359289656875 117145707060065816 794141077057054160 369684199023843931 915181586229027240 977809350452756859 942456618948163181 744868245414203557 947374533125842042 873546409165668520 713087749073101232 325085777793828617 964121457679188911 611602787870263445 857315060360176986 93620489938235984 454671582854751143 803868687686103149 366660539706989554 99440957827763769 694695668086568118 992272796605873094 674609285240959483 870017003096316004 783728637152855741 445622054515237804 289631826488274840 772541209702330231 252274528930516725 59779679298360817 430886601412656001 964024655724862553 656528088751705463 949548503773319155 271092470292579864 843203609173060841 304510098020388372 586147138937611989 986140564966872498 408773794460615080 51936287703861227 466077429806428833 594486485372085509 403986290141245580 862854525155214181 684890846055722255 71035238541613986 325072129426704579 279011898046521781 419448932243762756 960817642377790753 520852229094115968 993558821466554168 166406659740418735 766333989077041535 94598430193082003 222125604045448484 525117640735367332 15261541720894793 726602616381044895 424280983764271010 507978750155462982 20006890940218723 806259034430917250 913488999111618934 588850842470048633 51055512060826861 516053263360168453 935981430283942816 790353547202113561 526258161305323669 848843620111019594 883300749307297535 940563268263822944 316189531686845917 422921166507413866 394772299407001005 840046335142321969 808660803088584161 794366177454647394 433499098603827358 668214081399675544 792275639504991855 319595111933056060 685407679467250954 327749965284545087 392292952682707447 708062078270333398 35119742260679407 477641363689046976 467719175727271433 302127257263531321 913566175128081772 186337094768551306 839525302276181557 855762874484871909 959454860483236084 433041915687033308 929383770256252224 445171500271677098 783045187730355385 558777627793195567 629699073358785372 805837411755354813 261313411220915346 466075184219617154 262358200870241386 726284505488164796 459637197148306171 772728626824776980 169050675780624947 868456448684039818 223161799076146608 477830527551999382 827197723245937999 451278456810702300 17011736307533394 393646393488720625 264293087153261962 429273319113935796 415622075159728815 631484192160821762 537106091081070205 739859127300685154 450013542353967922 258944225051913151 716149454108863442 240903067773825054 841917722204956814 365798368593029867 18537173202832481 923654322848061867 253535156994159801 833171428452650258 770573581681655280 235590226222201545 930129784000975704 582052767055535838 149158295106311826 815894363756231673 476290570226868072 389751193825742504 895802186159310323 164073086723317228 343399581488715222 323387328677341156 710167745816851750 940148034199061150 31742120537424707 293660501955722839 545430832709840200 865798388532507375 448763824077247035 246857505682967817 27555705831090117 798277569392505202 183636457382718131 431362215086216384 477914504654698439 953961793926255528 414375188106850609 911768338750905317 50347140627524526 871911085035450557 329679679126809744 348651724672452780 433221356043208800 399648402570581330 42465525664217432 690695436275325021 339490722718069531 120785180256490837 693589277345251994 132876756649049903 119857389532494769 256577774256456599 647172768476853513 101448382369049909 416172023080064006 374928035494666916 44558312333157802 823502470830599170 169403726201697358 992602675505888975 393286083983494993 199565194984758147 978325971101917536 374396715624421839 375607497156011037 262452193604082959 311391145810328726 86259068684861023 224069719071004701 165752993522369878 33774405104375778 891407959601042289 313405022949027268 434608825063783186 48933549437062862 781911222427737732 493477593740336388 9039313444719545 475742793914791416 841047553452690716 407166832439571201 85320038544349901 355952152082118308 505003898575348580 320535633400435676 826893662515960493 290525451022123531 542160588480206973 333376039310556997 439158790035545721 567747863620289538 769659511829172454 664456724576777283 440416464621777899 94801537637107610 898837143231403151 85819270968412158 92494142503469586 741318136324475588 249818254463222159 462439143626308938 115520691677961052 178756205056142854 821001101710785893 92541620970108445 885483373013724060 620490061265517093 459507414689873516 206789020280671314 380091282011935241 700721158002971236 671146585611212867 721466158393492685 263208063470472794 842840120806821250 585638833808762595 93021694507583572 278248972131290936 664543680226022994 630029286798362875 936550448420587743 626337315405193767 832523761509176858 139588085939789920 743405052407833878 210757691787530483 168019827358121186 96965395782642799 183211405312616240 884351589749794225 465965567991356483 65358296230516401 943263776305589561 53866926004613045 767004467490235007 633053700123505360 341181371550182820 418863635562056261 889686164980213045 47805358378521728 483745944268375207 860612097060608494 483939775034013587 530044836736508272 836097221235591845 89680904884291524 400344875320524058 251652346917293722 398066205582745282 622185655849691655 392358286282248955 158881878889049954 138693355559548106 567290504511214046 140516566593034579 72305406197722736 686519141520515927 745723824473064037 944910488061749938 884532709970677582 650134896903534587 347952414478515275 724739644367171536 791672679037853930 667648739806237946 84891702380926073 440312906480208447 946493194905411011 27734915459560603 739993167508143920 319900484177174254 507547051301952464 577050279168528520 309617223790167329 184020760126017888 912442960542648600 832142658640572625 32831822523410995 161794989119459001 202812992742353978 476360499695107890 859792746117802286 838364581552034916 852741950029030423 212310383752817751 420504384190697620 969996228382626618 446420256105531779 381780489082051970 544847907213342358 909508376641401905 522768589948195109 344709270479672535 740107568101115980 900574229303191513 568109901183464388 225508746346850681 823301753327902226 404817442449480674 402696214932171633 939442001298933826 856037754752203620 736588360360444281 22527854052484525 993541627906143376 818326124613801529 373639031825351253 143807463164895387 868874573593785845 363239302547295488 218383059396926164 145744330460714800 563846218678936829 498238323808438918 270366186303374032 98943152876808392 399764464747404041 559792852162382172 395783377368713972 213585966538306622 51569076145261886 803928425810040594 803179620868325547 128696861778442665 245970899289161399 592097388532213402 824906843342495029 404589405240343803 149490265598570551 489422237411134797 966891086427876971 854500626613936242 128809074245279803 16330554255610771 999325651842671207 243114985864793915 847921933313979130 347806687409584202 681731379212363588 53512149505717265 986251273986842754 846334297367668931 320191852648000652 42138669626860202 168408765114466082 272350246321439064 235550812026894444 60311524601645971 514641032106306258 61074512329117730 606910745471272965 568506005644440505 179421594731929729 508462775352720344 100304287008332206 570127479068534463 872837337050770819 838127640495583399 883369799763218307 294465529108642081 183712134163757120 24962365102379542 680018005125613799 721370244990822268 508643657536336627 390962108644566580 975062678576694893 752439717354766601 251235389281003242 606557588457470505 601559016385321181 53718569284628806 961855070723486184 617290226877037668 998153777547010404 28323601087989430 304042513586941889 711496967133382961 692259233318604230 111593444464188636 58574294892844796 295121369682997926 795265773056925365 302351485909196725 313256732200441485 367403218129271080 524694462784757146 997629347844407055 69319213053574651 76298971333527992 186232534479522370 719109097874400662 393170292041176970 198443180710442695 332916425659723465 745426799432102085 319899069597871314 78962586111789053 333597785069881131 10171069510830011 462961112846655489 152431337633228216 957698252220722281 342212303321484580 902493142676481660 278713192541820355 191791999677074610 591098258090182372 517019594617003160 944672173673319247 147788111267788384 591752756023246799 183062453091571538 553261390102352285 482840084523806181 291052580855946400 321637087342614454 58695688792666539 520073900891819688 88495390609604361 564255900741160345 724753377439973581 758190489547104620 69983965424946786 295873841308513436 686950357960769983 918190369936402148 211011032764272142 995690636853477691 312945223902209386 335345031305369612 799488933177231032 156047081948256435 541295746503495823 849840821881330844 102419690681095822 502390521699200152 893423173178218952 231062631876048386 722605973582876336 109299857100751314 280427814834296258 720492875163710611 150811011856320877 876815929910132725 129266617444957137 300443518908759973 348065848233829735 168971288951374072 265366546401875343 615792601830295841 394484933933773429 233742571323095730 755008360467675593 261127834171304489 584583074997003685 531983151752420282 814270801818765879 610065793034162700 688307298991230656 102646487438116626 952556675260467840 718541738437953294 700377506560776120 294089054350206111 648168187262612234 582589695413499511 656217875925498828 821338842565481580 406494436598551230 547788977975544556 528003733020257844 423979977656073595 135078248922121061 976852047585251578 759141030997820978 925490284092985118 217455069548971887 176500559049958174 368296282013697816 336561422992299543 901511900680224890 355184276962296331 102900023093829243 825035016872301534 854273922236154901 871777507788609320 91902988818418161 311332092729312662 889983494748965626 899562110530444193 151103669880892179 436790190936394984 493200084685681385 813032062663940013 124733744425256751 176133533422084434 183771007081649294 953936717542403121 582457785546698198 185984250157608209 65306520917782342 129047490788707098 689934636230351258 923012196973862140 614627683882733740 955185651749213527 520904543909605916 123588815130201909 584054597008531019 691130579386977780 712902948279090122 976374283917228270 26579396764450253 441621957482538332 436761128665097768 160610466074107457 962768243680123977 493084137154777894 198629722794858537 396551534553843808 536962308296242074 835641005452883828 882882208250894425 579859045563497461 773544456396759607 555625680718707393 859040206028006860 899004243620633808 553081314876242227 249459198401108841 24384532725977598 900633109057871357 886153290508100458 744653765478278881 846613149240884129 155088531730861817 422550548299207101 511737140838677942 924771050095514623 241346110169950986 189074775807723166 356085124706569251 760990546904186414 914308390637295695 902923435418528122 535557613222940440 329383059689979184 245617790033051110 120250534086750862 630395030324536831 619655290025191845 183850420276180421 913059701711923929 776191066951296976 531892252706444230 796044819233586004 521323193358247590 606743951389737576 608249325903320743 635061420015830342 477380301418412985 493071273399106653 304694524408853612 232960483885493187 126224357783863123 135277019007674212 33875342753637895 226197358992270499 682746398938392219 422380935764120788 936179781779556761 710641058046598876 374114730897716395 694129202725416616 502901213369248875 324755877756971075 528145570611386115 809881870940239252 427002970630262774 645426844241177362 275799070407206100 910535276825349668 527489206853187917 34988056995981695 368880102065585174 198635562037454961 852442002983289280 619537256962793219 307001945316980894 705917931618271490 517643919305837760 721291082971606619 540398102885272897 792163905406946278 897293571688697563 922669934129575267 312547043438945134 472378228402920913 992503615875649709 646194113577754754 680515619467965091 351533700742987875 983369932753839420 48690355682052749 570110698853373428 477915954625399120 949744468129471738 160787510541289205 622699987815039079 937340150597096068 886151941638610458 514705186096527864 7285919708055100 482640965938917652 989571073749713843 774566458867601679 881056486674814571 494645009864757548 221112157282354422 430567527185147897 234864287541284507 394367775693303739 411388959965049950 491685263805595897 38286208216303562 928414585118024396 441091354665086694 464425609457408338 674808019629666348 59104111173081029 670623145451494588 823625115223898577 647115089108082634 365598067538813675 99824895580187853 981913583839888000 23791098482821854 861252812169647017 869914830811492998 652202987194918118 69680541768675954 617080526869154438 580263806918719168 349767770112654879 537195895316714008 714125291332669294 572647504244160536 516062319850275747 36605053336377918 963983228072749704 574558649358620983 899362042143892434 464309076086862246 963182146405236973 337469277818075000 438452367730045049 170231807559778331 839613893837033366 808890171125303016 453419106418056708 575428902536723434 874044426181785033 269825585132966101 381605120844345225 66796920866675741 5421744954626250 435884106974316434 857847982201030724 158198573959210315 193629699555056880 915982458748410265 22319378410774866 190316523590926544 680492964004014187 335966949390106742 257564120872255096 916716355510156831 381654911983118867 472036079791518813 640184985845632048 225648229767643271 822006808280497821 161951567248678349 174666295315082695 234579149226187424 705717647616138397 275423133636412564 159726986292904167 951065635728958931 90536398826276571 106055445685076803 323313883396272909 175252185248200806 604023383261376818 218866732045899289 97128171897294179 740530312683030616 208267812126388061 923329836160230064 533983504258598847 874724054964005046 788908232591779868 937480085679298039 661250363588907982 682919309441301626 984179604954228546 631494379015896561 558962040074894852 989844027550343878 16291767626947572 673695043697539783 457015625046918951 654545230074129570 486066893011488674 886430960090207110 183153238356275449 550622252445954130 544567499660234687 754721891449512214 456270423288526833 93147720450094594 858570007111481374 370600203064213994 863934064071164119 550442839305130496 921739785641640804 840997563066706329 311680512059539847 257056309964943098 896233673435863231 652630172273893868 984612271520378636 254691492199442431 134668466363421393 44946947608374241 414454545837429085 99303671012369797 649281011765288523 665656951734844464 89326304041668467 237902626310043052 287925820586278660 460889542214571268 269637245368517935 643523048364596910 862847618714500695 414785856110901317 551182493567083511 620031099606387061 295355560005264464 129329038838205045 373994989183137485 53493895400164207 658763945312038382 934546744101573969 135636185660113733 588254686002382486 490606106859095185 68476226304595868 226802000140696426 879097802788539399 149222913400116164 197814519860644599 137718195379827167 992756958363230649 681531920261229057 569203038064093374 831958602484060672 12536668482165546 367020208620445173 586967034003951818 16167717849065696 439348438941502415 729503584303040190 909833761745731030 599575476492882239 298329243856180755 146238811485300627 57323955095941810 499391971982011621 2615310737248085 858399045570354778 667986888375024525 446748718448408120 273741366899976693 900123032372518318 415168263245974507 696045781280216421 673082888945970148 151470398203078803 289785194168071108 992761180184543200 675271958278307635 21993164277348733 122121420616978346 34937530204664349 502799180644215832 888671553489232238 423754434363112392 896601736866114107 246041622497405168 776496654746157074 152211152595126577 205597569858947810 552701719353688073 260936737937118893 243658358898196617 449839503857618451 196504185205458572 227475431387385634 535749989025283842 312126420422472746 538260593247848621 728912260192653659 974927786608495329 38299376898030973 24207285200842230 95396831364976706 140319230702777121 429392312988794368 25213520759802198 18192752905592463 119347108552654764 290232250899775558 697027446563922910 415369480766292408 343103474030473669 156528470044192367 46681263003862493 788511867928095831 483960621723815102 688553511577447560 727816848706084875 444370568417371385 499121894706942897 322675612908212418 470862938953457397 872141496058527163 232464039489603262 371096219783384682 369770155305110548 864954932890589701 158337963236111192 197414413491833405 806036000996500862 159284973378039096 911923835564127734 536439272590287348 506224233527177157 57604168116505962 275167877698459576 14566307623190786 990720843763554750 393045546779130124 49135896735046189 185677536158068460 764968075157951927 61138799963122053 268366027144578945 539675063018827526 912102408956056456 123189988098575010 137947444326351629 176394954006468719 262722480853126810 299571050758437433 94542202525611260 542075552031137159 709452407933223783 829931055068063867 503673571503703158 172294644285139691 229866197964564874 503329303969948988 770744569853401673 239063709269750133 416333824726915122 319776441678041470 160320100083975356 83264607334074332 582495007223024078 287416252286404687 939057111782701804 598001955936343887 562152456194028289 927794544694748974 562836781276272525 917157593682397266 749675932086647875 766020447487791051 842480391892804073 938824523723715016 434146760894573238 90239410023008788 977800431131102483 328531485490992498 967693584627399818 658290075987949201 940684790512678621 78997198781082900 61851111466985283 61000926679777207 461208802420598935 92195308764248520 516090794636111636 235738730879499845 439222703664476629 778304147373347061 747770850620676557 800321901869689499 767202103344926186 631924332226679405 268607466020050902 20408868693378783 560761060695758748 771047501033348361 1140750687714360 46104821911891548 472451094848895266 647946206113121828 608293655067466818 85266245490164275 280368633455934771 641187184203371915 402792360647260793 211724613483483956 747961053711696875 102957705389987605 707577511973107947 98060477258470227 976654146966425637 980134868059214735 372927310223903609 170941418307669795 325183016767126581 846371913583230844 451906949679362860 991448503465097697 505754262848718359 674093749965015724 804389061404856105 579145170347590514 980361754940896203 948817417239358009 294058007916897986 634896359856117254 478834730576231633 775501751403276002 522512825002790402 985181661304781791 269276589960298717 738499090001472224 726906820840774712 292834017743065049 443134908599547164 299443474018609084 595490240582251290 954437823437656681 239211261696308052 557791685403946976 192668823100583283 819937433650308271 237317090656387352 139932633195463321 176436715943594627 354554652701367143 988080773771321298 449550669757389649 398020249749251609 983705119775685563 676207918166523046 809529799404207489 888932102289739051 931995437027304912 724023740874242839 778850682397475592 150845184668560097 548804447050946027 622332711570856958 604352615051624602 314777464447834337 109608496198718663 130673004071221598 212480341344597994 32763923193194634 545730065688388256 945331251764977855 939522538484089448 430051778492336879 11179315169105909 339352639023132696 911565505630199678 421659245618008291 771405685223038976 148658158548229678 648229984334189079 694567361073850209 109378682568890195 161794757691370692 862115810496187620 663490448080095531 369746495973886712 726704478067041794 525928256454371637 409405437745355409 222895804505995821 459317779887196589 15598783733892567 284287565756718477 768168715823780880 67004230231746723 767350935567776330 438202959507626757 947851031191252602 231626854811533827 887138745283907134 444196827251369300 874602796443818164 639267240338083583 183531088926793102 671496402223021920 604530312835337979 836992857158044213 217485744983895159 247464299695154255 876691709667308071 562513572956009430 318734079512188955 561863208049263090 313571994139282594 778206862329716607 369961795085779830 414121322902041218 529231614061326868 633616098877993237 797491609347161126 93088044545268536 539269699176556156 850206142217041988 546161832699944740 107891079104579280 678452945926017405 800775120168352018 592878351730055867 242606007776637489 13750777649239921 988586164759630053 992894363922791804 215213928136362698 967806501163693009 671713347779514665 419492329243552364 31494111944849952 756686339157689440 297878779595503425 805010654298484887 357933828755556965 401384945286089238 957036507535576287 942818108589202879 230093987669168057 5646696044967857 998226242053084054 423079253305824346 350118937775438799 275784052759015109 771017960669055697 202038962136675118 537029118932338102 594248103431075690 640111369133822663 448099507678345270 672348413020960521 635840223718045994 880569846161294512 861596427535230995 611002235068751038 462261126894434570 985229950978098932 525076434569246285 940754571802835308 117670487079179039 519001892778866106 325843837776198884 98262830128761785 507898394782560135 930492546168377871 413625189664160093 376117086956924004 473995802373507871 737670017609987485 133129881776489666 126842374827400577 652675576698043740 429667075261857416 596885475826961492 279346177956148135 608907446839684311 363922587769420153 250946209544971572 965305763258095181 402367082637563012 766340564484808813 184093738440195108 788648884996888223 378421896256616882 71636648969997305 769477545633777946 983861659353423612 742649343290068789 954629850889118901 732476865913286440 190292282541600446 504592908883294338 23238908858330909 816751743907571198 764717898808426082 619611414420434644 791117220140065358 239124633699703283 34456615229684098 405142940770405387 561174194264137297 465977457017929926 525675672025938420 632996828319239328 797007722905682539 709760817408608280 378491600559525908 708091600629374321 794524726399686389 972853813383335902 80572470435301569 308663184351303049 795506140752950012 837750556413700222 404551979083732274 905084048750898030 670272848005524490 450838963024878015 221626217588670201 257711714622916331 789436510066557049 101591276415673823 662389164782134916 517331199223929943 738061880934446080 171594242549254512 45247835276754605 297229990919631181 566644648228000982 633072543910417185 563823226654071013 643427872380120946 625041351543684517 406491571904556928 62902997379248496 115764516702898937 770466802871520907 610610341677563919 588356981704350007 996510672601114866 176829173528881746 900271617225706712 614462811797275667 618429839996478406 113832911935778075 273521590481578124 600158731549595226 502214042300301875 447003319480764323 363814555086056417 137589197338764111 594051406429141338 33292919155870401 27937539141523595 638407289211381403 829753192460607909 82717488660052755 972128505465429959 362404854034573371 346057069653951264 140235156870312685 473297748959627071 784412202235802217 5707898525725177 112064125939364738 558177127364956804 529984263464754677 899998176079980540 164980889743696939 972579024514900827 554393776896173066 439376460414259691 638226412974337567 498091012126466324 618525863319362716 965994700858251929 345396380731969342 257382400961180022 799038723877112293 262364019835743603 336702528290571005 609350520692205186 595393985756544584 468970311138883533 817569942139531637 59230104866509921 419595647504450756 524988778614921772 772132622598214585 810593524108127258 739960324079774150 581539703527433865 717052339348103949 549516155417241458 427462732935876373 17572122683284690 820137309227734871 473346034832987125 944666192357065316 774423128415485730 802549661429498798 874479266282208629 392383662519465632 197612794271397931 553514970870631126 446328049418551625 464412657224605670 581761875297604859 889189902977548424 493883226629678999 506325650898802859 277433050542852409 452369711103978214 805189530858845839 373852589665444405 1057036034969976 756812142490337372 807388803368512292 425382390105032299 366439243355236867 263636846660174220 941314808144298696 45265537558140174 423543273492149727 51858185283834672 885903956991179371 922967271926653393 507229294887497313 641291962098551381 274868532054979360 85316339233479239 864290993622976927 63278934387390819 14723826309499941 306639632138557890 156836180922789228 749415880936100979 501935834235099715 983125610242590176 974999753301087531 274971260574473491 551953970001916756 730945743423773881 296983054148341856 300826791004804738 811079239512854655 503192470749202194 154245567476526081 850694497783208525 224681688805385870 827682741827167504 345546982257188872 446484004669063329 159326510990874562 869373653724793319 661260514563251726 238240370515334146 907843357645086862 212020232611529426 91038424008604616 660626018147106232 298083058618577409 796635870551717913 649459387384803244 132307404343481085 55114647953318885 211744516620889563 149149962346258085 693834215364874854 739744516687742373 446511889645523725 209030123048822778 250100464226417612 233892237818333795 268974476767244742 672631202327414830 913695446392546148 906428958158845121 278480149435215010 314726980462520289 314592667903161747 621322324641752243 463364694956079822 563979422789158127 399164686077811479 20489309892236849 328716555984235492 269951780981957003 225985703520185135 507613923712755259 132023745654115119 30000849274559056 228129665088890860 130394088749982929 92057732612212923 73458758250294180 476006849980313269 920579728231569927 702635771176533019 458404024967468510 47946950871665187 690812836311981667 598633399151317167 491358936862246708 110660422069415919 159913264513778163 983977290420288921 316816941954129351 482414006795375161 6953301912404315 410300848045787864 840682073314132474 443270140417595072 251964056781275925 520474642013916965 153304677948922683 282265657391267268 45832699518089828 368122760711013833 858174013251362970 402934738379339932 713054883648180959 997927629913471293 682996385882577946 963615584844361987 939122272130469434 56772210799932060 901676290489586926 16354652823012306 350782501225481713 511011055935451061 132681921708668158 520668334761353514 848044362210157755 135110010886075320 162151742001401146 462789568273771391 387741547835408990 702953353224610084 10584851724703907 452009683992957855 556192694985700892 805163601163732144 411355863409466006 589431643716178521 880188295421293726 923203343133498782 273055326542751462 307244916466547896 943654027393096950 592681418643209431 129714248436048984 681412940748967648 728721711735246474 830399479806979369 644888855321545990 32904104296622405 195175451441889742 564697593488306443 40341666576247245 740794339224234760 818204998564987063 945156931516399707 630650897186517363 125123772782331853 300324071910563362 137727409460307616 833638942957058425 410614536570207778 608078884575289989 419633022955487042 891450591178914182 21498742199932818 350155503651365816 273034556079013449 585291031554197798 518091236665895630 879008792537260025 768261969069885466 212250143508938326 204879968980321290 704461794434846970 812231197401657779 902531159441088061 287763025583584182 33353160836075463 785756039879178067 192176894730730227 818258230045352644 552564281573132194 121419826188192907 649779296414268884 502339540965574672 517330947704118904 457509402396724555 233477799029911311 459110811407113210 294867106436630187 75280626583536196 273471144952014849 898321529924486258 952058979088678151 213846350474455650 403882972146987438 715434419488413963 220479147665776792 57438339305837207 9455078113012676 265602546105821365 837335445020823411 757697901981207080 410900310908228625 277645674053136272 655207950590748545 244131270000977237 213283597158073667 752932721076350060 218352568358805183 666387142695295701 148897113604783724 28999642188148816 335315642707338797 782146599317728431 103510082376113059 658783271447729497 281634606624814239 848041158886052368 761074735790574078 813615693674629307 402123340924449178 445800250785123459 260788136373965121 684540545357252620 554747042331939090 820445281978243718 316977232626896057 580512384117909501 948509011506385104 135056235007806905 78505064202300598 975279020451520475 296179693378021013 583146029652444762 155136808120042955 937912975128193657 752555895608639698 162013011725513339 74799639653661311 582494890918479041 883616069824858042 843172482370576135 854092278478318666 938568507299151210 959704272026752132 810324418211213450 574280410249611229 717281709174825388 324631706606368383 615853930889770515 856877821667348065 252808205976962886 231733068007354997 728320660831694705 487923506289873020 21105473252287992 132614785815765376 475166114530237125 451973545827749479 308715856165292579 838698471533447174 905770058903155912 932464986004836281 177122806211355121 207110880826671658 745888262621610742 753429231170440290 680975106907861853 648207858883631562 325698743524900967 251034666980094568 680026706595519690 715474534736870286 731111555488313176 316828372109143449 653121639665165375 43598304299340972 602193070505294737 489064718566623047 883931397710187266 642932063976943554 276474683963662230 975789623968628970 733915495718036818 757840917501053617 951532551292731254 237651121813350035 619299872727049501 123826887630300203 712524805968647452 126880045243989600 53223790171190483 40470757380432780 453819028954148736 413819559001882951 192803056281598540 815631389550795686 817745663890470250 157386367808322167 978832112135202828 414806690259338432 956856773119150544 330833072644398595 674423388876779614 939437592358947421 242938744786213812 695035717269269738 451734732255563884 971163407848432965 204169235472992451 112913715507658828 386801780972901896 611741874943111245 321747624994209230 773769474228610094 541762013021052451 696757064381154554 630527553777913905 595568423434414185 252901317449283632 270005167968896628 350611538480048275 663969521415425548 494630261916588618 964072604340449700 199633532014466945 184532981982523120 723704807756493572 189156826670647129 253058589888055031 260471538601132859 161477155500924744 245428382271276019 642407998752746113 707877579896432579 417124873527532610 889458011087335311 171699239107573910 330522291265118787 475022694946516841 360349735617095861 916794148808665172 404896657338938568 806651103392650201 518059349848795502 344399287703544442 712130550823128949 635579080433826697 843562311688614386 185065141488163553 278537674787370485 659227301659330898 202626738474876379 500806893481849094 356342773029337692 986140494227693530 204568931147284793 252080404684626830 791189686475761426 19063705306312731 645462730222266534 529190869409595284 394771105691741435 43237751093663372 204651259931657567 248897873602732841 467396495357290256 678843720804196118 962647726890816319 629601679610490777 295752553328768007 944262086285670507 854173291310102528 108429367925232249 382995396844848597 252975592429862240 583995219049799915 950000945412016130 310498422432302259 468423838242574374 927413072959209484 119272190119362368 525329295084449913 875600943694305566 905621800497349873 53782676617230520 390177844533341370 97556422866824370 355925902694321587 926841897170397979 523034027298703672 610187858098119332 176747016246881820 533559852383860682 850486733182487385 97139053002650812 206001446951883713 418682888618557995 10499230540699298 362227776916814556 505449049600731751 847506719317547409 934675367423603295 872624980088265958 483391489667878047 999916255343213315 383745106953097816 936812638720079105 67160037142536558 590548695546913886 794235614516441037 754256746219434653 711994202208157731 938793797970180883 962865063434617428 717074226496502576 583080187148124257 196284819321069107 102142809891361461 445630050252335693 66451036114859472 456345349900455183 69002434476293798 904357324537535422 879392253376884587 337947574740781854 567794756745580330 280578491562617026 979909678119214804 433784229607876934 97512811155052490 578011078417599157 762366578447754232 31735608012469824 115378157178831844 142906968285586101 964599144760529078 219062536283642309 618147763931135374 626186491916958455 621772163878625119 581522869871147583 557859233001287670 764475126561426660 389942231227741603 143393801044681197 672166594878729736 59027635753498744 218160548136099428 17711140642313907 684496810624986224 257271794011979297 175753701301053434 302755787930853411 609526428851178943 312617783178454351 14256019162913628 150915235636857066 931525427090428438 892297467947689878 189177984854945502 186181657673441 352276350956506648 151058563527055659 126049191630427195 843218010075149617 97254124732308228 53619758514000964 192478595509484201 508278385681604226 757065337431588117 561271301173840325 867297970727705515 173782598776257585 762574283803940853 205382513192407725 276891511190548775 485944575562174076 599110551582725886 726529088142102138 867815030186794214 225080074258705444 22942915330105649 680565145930600440 757714037234025935 39836979336637308 473065180574796572 379438142756144619 41342750926438698 20969796903931977 392667806140373914 456873183001111780 771237541478745234 937381148487360340 673791769645053243 438928733509421055 420061265760287474 993318925670295461 558558862635092937 273253590896715802 408558447775223341 535697642216441532 749504949546496162 893396185720971890 729817867102204413 924685719052004015 688825094708929976 310441122676648930 584902546356979805 275656312404716920 802733688747067572 238387628925754608 782021897546506428 954826104987645537 419684433536417242 672793454260477355 865812591187078857 577151219530956751 64122066502789951 807710056005692648 65864616134830643 565420622623474850 962554770024447058 148874610028604937 267092353402615539 385661081483252567 463416128998188555 976068518271983927 474971923046705524 376566311810902574 875168993885533323 484851360032640393 867225728952341125 632339211523045300 857927276596635822 229799938963622138 865025448736244202 893897246619989555 913342227469562711 403080610300266824 379312173970440707 948073337530884792 548949668388007085 579670716444099137 821294756533233143 583989148172317487 119688653963470715 317377718606750642 962102122757083260 929138104572203167 963823506189260676 235205774673867288 154125277074795018 484722158517000454 647377404839778635 453011853598073276 80957876151392307 27001612522556511 394174540108609970 5647399723199005 674903204421842815 166889205215805453 424273245579524112 42918300751404349 984392224283249048 814659843582669174 568251768298979630 835503124630783586 359053585155740377 852102168159944848 879695361052050136 956262689963055476 819117462532946026 748165587475967867 24027588712144755 49878760593111834 158297797917246258 174822387037377760 26504925673356454 590652899016974360 830578843567754449 593354178413397832 401790671927149218 61616420141614506 121592422272111626 878683150363817522 531234828699545629 139642780817076064 174792485617915257 989287461468889241 352369335299063122 477452020519778793 299565606210019263 773502883753645589 852274614203191347 760897484296764330 789602012058104726 894115968993482564 957670015512551982 921324369114634951 134186422830948386 696338306914804590 783199502229747535 981742371201483142 562850562293042351 738080865956912106 523664484955403478 78327331375250273 60286509127823634 392422997218707890 267096964689565083 835722304683904654 966446691960469296 742756393496869431 467455125636933333 504513165362911174 953589971539929162 298151247754978577 874415898518042331 953177294044513705 397327420470950143 603172131151966966 982434790472059407 618625493838652933 335155723505514346 711683141811516185 952098968682999140 614385041009353456 174043575732951906 816541394980546645 131113764686911174 571690568492719303 422748429399048245 376091746568554698 443562505601767393 497186503240382581 726461337151963808 982767104947364273 292430229648809072 492025453819115312 997625052736758521 580787656850396266 230952331575031780 323163782932138457 716481049800632957 182227734961535310 809490071888479319 380893369780972815 156591665751025423 195897218821737409 255584883730001637 929574091273585033 780155344708698955 888477502030493485 626124423367500078 415503291622491462 601256453992708784 73928036875426310 986323774257703536 850603027773920032 994623183971846459 169144294840468498 749359435509868303 915784456272631301 801157994856969889 73980220949672990 665827173423562922 801185594547983191 159504346022192737 440714975766784875 822928280989257198 101798460453184274 876718925199576459 33834723658780217 375194529865025302 869550446798529278 710493738541591732 800578402432152236 443900369510792587 323592182581917755 830167898786004588 93566268537864763 522365651643160294 464391284209903574 149053858539842427 755161658660619945 683867842330808662 184081246255374995 645773005254891460 518069068946764002 520819758509354807 194857499230102930 65813304709509015 338024518516294610 674643496168421546 163149624149877981 486284286731322235 847561356077929576 452576600886333005 898849962666257118 859634007862424553 874895623483377939 92490561264235760 910825782714956423 784046057820016107 167663331745680997 155742061218577357 918691804715530939 663776874333505068 587542012910711561 254486359133311404 791795064053706345 933911844755215816 470140198981502856 605481879040033860 448453643760717145 212798975143237767 890144097399074591 352933201356813906 10304858308225788 972315920652233362 756182696193429047 768732049643080844 383898913833205739 708950906907774129 73332551754108454 904228288632875492 450192543793926867 112427381776776785 680725149682755685 268534741198095570 104645230838670933 871094573915817739 532551914274064228 4283808161709687 18453064264271915 913083826315198625 225284605721085198 274342673834662923 79857315031144719 765134698582851190 841299359516234803 441483335548499324 108350798452047836 312278584686131514 609273333599252675 177291852826595122 993140385600904502 519740728732973660 560089232541323121 415589808776832334 437008368027964259 504577940086126512 36902493706550408 603010160862937968 323514639595887208 821928911771469698 180666837210385330 711469919538114379 533759928161601180 771997861087678355 748063905867666005 103905467990588499 628161578609269926 51000908061749819 672772401786768791 530612839445492978 247072295748993745 50179127331115116 925825749328037219 428561088609820225 699165079453767546 695046992673302961 466010280184199583 593586799614282601 730302006806669183 815188996168050527 339871856904744258 983804879842349994 735380680985182312 189282892582141166 301621706255575098 527824922872976687 541730297067260992 320986833658481726 262858993499436069 569505492090531580 203303498704391187 446381900554900283 269666929973975029 940734923059852497 386153652748427353 444941946264083579 201796904295088261 280589837940259437 811769519188379339 934392609295581431 494813596585550904 122305076682991547 111096604170956115 185269930306222757 701832407269186124 35274320084713562 14058340539531133 91185959559504174 137690653771301685 921764967587083824 928610838698553131 870815192621923174 925024514332077397 301035913364076868 667025936256398382 94131752890273046 821552325589920128 355758829208174085 912185172084797573 235721736357073450 99744390715723354 433725320646682967 295429137068248607 67190607963537890 82620074446753348 560296695421304011 726397739375352498 195254464329130071 349375937460891358 851985988424430601 229359555704210162 497544348579861856 726701180482992653 659934071006561297 591774080085208503 170763892245439914 457150093351002248 748123760820217891 195587565909049845 788453298794880941 126381425241102224 777129327942632015 752976126680548198 966333549051220170 81990655551363383 494967152276516674 863622574532342956 763670262012469829 299211424969269313 232882121815691648 449455322867470026 961933056732824592 554890883529731940 113164309356685147 896053704936110637 701322587563082111 719417848387264766 269903530141904967 323157389058683061 954792602935322173 426266956294015513 275945546650825234 607650292375058246 70967917817876663 317654264887467171 291114343358982434 414211387211864508 635226171219897870 745997397560978705 578453566856635584 579104989599646954 668073923336378176 373934463413465421 471818707188758007 305988697473404142 37766056389053198 71586095196576764 130396877330171883 977627677993846119 611095366178483063 68146655573970071 989918664399961190 288478610579298733 694241979314785036 41543315536685831 476166782546755788 886967871034208089 407599964070231409 611620053095725943 950723084703018895 603232614397733733 364997597149848016 166857932772807691 473039595293072122 439914133822286009 106203867255664870 321699014158505568 853995079151331535 745036154295761192 673653546930514659 747618663616857398 128263243641062850 504593467989706113 990583035085800419 874710610187746989 920562142909487777 742730710266359616 25736885810748217 812401589586223301 602884170755213184 327311840325309853 561742628602100562 49427950994067284 19090097507579245 135165508492556528 695779507997810974 32260063518047427 918047910357037814 792233691035816888 279947706064192659 206837717216990218 179690681224319709 491784728684500346 854234185541067838 717085018374675005 592086936146347275 294021826767531177 681848819677001977 330475685376060684 954820309158133422 757132225725211759 490840704860554432 119192625171248306 496337104950346013 470917004992081288 567959408768268748 415679435588533468 859406003243316922 328939394477948149 846677441313264975 268613080101906608 130423495376114708 133885419571866304 625880266190185798 980346392694029512 744854542236320198 387916302094154048 270900243339917997 281360981735553387 207175789083072459 213796384528139026 646637388294149951 228090992792919553 494623417652175082 836426457044850975 706105456417584365 914533774204281013 786410601846312983 339712441349758881 981809699351537085 621204850861442662 505837536598813066 599246343159730769 470653686086340691 46352486578196996 897039778339302919 132891783738818117 461334567350163510 113933310609933505 685146367328999713 792922695376895473 285666062900725861 788158724801835868 369317708225922123 961833514166914856 38220111740507587 7950347804976732 182627245230394513 795286312389567561 789861950920575062 359659327140743736 719995308564137669 329132178470211164 134752417168446725 146999670031305835 776231714143088616 711679387428473872 508050321614421754 331588496690799779 283478051033284378 247943207564866628 309770293138200575 728016659414893633 945471609631321851 847199045685063454 697396378929258038 919571648491183414 619959674222378546 372752824975298654 264896505353497377 488177027054539392 835291638004602894 690479294790288383 296212641350378745 686815007403596350 967347057045763100 368028426092372544 820030272755721722 944787338835717352 637501829898146612 145101729952429273 665798494717203542 983852559052630306 301165629922586755 296102756625985060 872058483994685711 933028630472511312 637208064997657226 156100454039995427 874478630397847092 724427676999884681 6508538953203247 576469004049273401 243172414886077502 20171893066150498 700976817480303999 549237216240484610 632300926110366088 308482220859835653 92290134287147695 605970428624289532 933411890902689365 142995231627493483 492317499626786585 202594736110844073 971226378222509701 338046061770073334 955117672228073396 351737147617995301 405091878665403610 686783502310138161 2120959383968921 994912655705975559 865311112094910124 254725931126881138 176915562238297206 68029656134222976 684445807117619419 696404196538079903 465574257332415081 719434968551526205 964071926891943151 230837295739502925 9219861584144880 597809039971320385 316982791270481569 20231491790576538 207618021755979046 3173280784829049 285594413408629372 826554969411560928 46633764729175559 473351414119621180 383515861577440806 381420260250390696 832049092183537787 304802552923441998 816787659429891013 266706910543257423 762252449820249542 637191674657763305 991297292466606642 819142602298619513 337852290300056773 357035624624514240 69444521978102490 964576749213287576 708866490461329658 106063045291173037 661942847485096629 899702467729929315 505748775263884090 77199655846822010 851140059558048502 282005062102204614 907987818349580332 816513684539692160 427724636210971608 564278492978772894 254595059414144792 955690796448697065 703053966826567452 470420277293980556 132306319855805132 46597706680301595 899520689906906725 131582932818163882 725019653986419180 142910299634013411 83280514407169086 474212384145305687 903187317094324546 954490878513195000 251217972665011756 796995672233454603 813857788259537764 127644177800236749 226829979191222335 943681388738953616 477384030657816372 145173533539801928 695988502484608405 830585170277041167 848368330894839857 995592189617363253 318679871019394620 802202781780225162 289929007764798091 952556937542162260 541878075857071998 999900569680180629 544660585535233833 601241529460666752 492891193644620117 683846515846740195 363895807311599750 54462544589542401 352902754755412700 309172418341324811 610185905818792121 937846582628262186 765927153730038407 495827536323606866 276517960295555124 221582458718856135 5416354937682602 331092969129494070 264799140157441016 443270597845169468 766550374554109307 422121775609934623 6692280415700943 667999491987632730 397102586200476479 256922578634640767 339461583632046592 245498422855539535 858836526917279407 612929929325684039 444762241342424391 720233460841061752 890649685804472821 77574565510458769 124692465052825164 156961244315831504 227562376631712491 192662237907967739 150669714856029870 79992368294501405 420795064280127785 60773418030466913 946079648899902210 887728342443712229 531001727956390748 959999074745945792 5878042613614902 400345353397946718 488939945947188379 767230074254061021 663628424906836750 792914359193374941 7268483799024283 771506954264575787 307462330965407231 703309380314523808 263286719010734673 404564362012208903 536457164057304174 16554219770347662 104074803431767190 935828075029108842 859896961751296689 899931821115045792 739001628138049754 897181371363417191 657346862118237452 528484303747256750 993919389824847126 766223614838337816 564957359692406701 574233449789594618 453636213014906029 861852790173323023 120464439646100354 519371415264481496 692132689339004782 236372883501112406 576337106381646215 552416420205425269 928495697164184763 692275339455322962 944538797629740749 251692675195834541 129738793640778558 405779669524388073 436002397134074407 358585181901512582 781347752724208822 89737500692858742 900851355929961783 659113243278858163 557424842184250744 344026682005726251 123857858012644069 644635727798111333 427993991661481904 733159633792010221 646390532694890345 672184662267973676 395484120671363588 201173446470172818 501993156100196810 903446224751145699 729670738558428704 561671601868260182 996400712102517411 55690565764931656 641227155200895623 733165115997834094 3790266163003808 236294758387719313 704933932415831299 442826496305738558 513192698275405648 147826498768672928 733788516555210330 130533240127876933 326004186073169167 178603489400078389 598826754857246496 918584295975773221 958244026363002676 809036251405464709 722364148095084387 891147014509324817 723750533438702774 902705415092045406 302520092942091504 509812436576266839 86323423125512490 554228788390994740 177775649772416572 598308628887805034 183539686050515659 838927123531371676 30743756203363025 267967256232728948 920946326582918067 838458947863671878 587435592043326782 310384845955858852 812750272966614011 759053319466547743 460216310872898396 591553696066677531 705334949217819536 593065445364463820 897882153957806060 810690120924854174 560765399463100798 651524720161955013 754598159130783038 130218977857580967 559110562147980633 40178163549448863 402048056606032453 958817715360581753 696144414169385158 124081949164001922 165561867912993469 18241671183401044 658188505888430128 330911134553829097 268503736261635598 112089304686990950 291780642809928706 421630662197896986 733516084072298140 133273942989416024 979107628602167453 896010492845408531 16378230329455475 276740415759339759 548244871868119656 814164445576993966 152865937707115114 586320145672953542 419759030276893023 150363065785094842 213924177196781071 723263659141939585 950163429456256689 680997320184106956 493820107614259377 21433247418535676 883581547999934661 15185151391746343 829075845550548294 423188493210753955 371051430137334857 657569473432806963 231250644216847046 607963060231127852 26155411626206683 160466606777911627 935147953788199124 200655613798369145 695495483440172832 405566229480492426 437732675888846551 636585115190698123 909391320808483442 113033389939957280 948453496373185609 836970547036520320 748300624321851885 27034253260836800 57548506873437857 252467058765549401 561986125103928731 231306195059480176 852277519518604333 420132584884655028 281979607152228860 849151729094304531 408541923713527881 149519721379758900 251850303386958160 719816309552014340 861584392351364516 616614903600826086 251431137613451773 740016000669017200 667728999098732280 439384752556468272 428704199313133750 540588680737019965 168401215191653654 542537326325316433 406529093308222186 954047629384138807 657014587691922127 530502928978538171 454186413335645300 215717162129781048 466185235940151085 300486381274627754 725445080126237301 694653630403406032 926129419345169432 165436665823989402 827885345502861913 381946550785664242 252979392119819475 914280164316549078 668962754935143546 741414695620854313 600442339010361096 73235065796514621 679226912271608037 371668115148387989 631011734731010608 730870138327389879 7882187926863068 584907704181439464 714025915777169173 865129168450743232 642786663474201777 51277224063216270 926764609504858712 759200049437928010 509551917224186863 75263233704544940 59635448471097316 681621918575736236 789175603353129831 555756782862490871 285328092288977084 319561317691037625 804707271227885905 123791941600806231 709630953406088753 974867653517972838 97812657495242287 376811104108664441 183392373632802525 572581918461951620 959253737731172629 783619710697401319 445952749276910901 583123790606861944 34221691312015709 275293185028184444 362704286688759184 943237240212164966 569535053924358115 491719087289848545 930326608644396796 795989985614230613 641051771503636431 863778213039127137 447951349626248133 430311096029038799 25342997589619180 746740849433063762 641666000530623315 555675050082223944 127244419946149924 810080472602508720 861142145847604611 793487767637340704 583230651113899012 959143428390656462 575100229766009156 604197878741510725 37731659105880352 12711360135716973 736728205739953264 767934404551775619 999386730039963473 984321936191256811 71462400702789019 420400339116029909 164055353122268503 744333893992088836 491298155537406952 392116640057035743 569506731222459252 421295640572608920 580287155362432323 374392872357208186 659628885181623381 892664906860407814 933471343408027913 679152817302643554 683513200199336267 844664240838254196 722713896529844135 594994761485615977 803522098363966723 195600409464547387 420171022422367306 511917937550845363 928113065229865734 702241954077430960 560196917071173127 597031725345371903 914518794274238888 402818663553999119 519483146013192036 826661335811694550 219121834027567811 604187727415207910 311128375247444050 255502319619611946 738280557596599146 467118494934623302 123374697586309523 544673231786846141 24358154422671682 59679679596371638 872506211025896786 259644632198632758 231321994830938215 491867389401696302 445830913021680992 162651666260989875 850197112832599242 421615756185520020 313643508723520417 48754472063164259 770553876318175336 93924099721355269 610483685540502192 139726382324909915 287257988599671570 249542550140351367 595018776066685082 623045879390598577 264954492975077344 872515132437414505 969624020661209452 16466042532237485 605032358749913664 205166877448360970 321420715586478887 373476428363588345 89926315964358680 176423603364525551 539176677987071541 431853055431173366 630790637527406628 658468964817245494 808153268373050118 614510940090665808 274848550059719767 725120377609075627 394381533093333197 492416453614909783 114064368021059049 786806463710615022 105196602841901452 609897233970992407 817168306476989468 191799548642527413 298759833114332088 463065268953265820 462748169451983382 82485104103305826 689304773354851348 146223757887358364 136503521460954866 309453144916844625 831451155642076718 653897591507039519 498489400413995735 767425329389592014 428336153828020843 20245892910281458 292244877214234513 237586991179772348 916125513565987783 336875500469946784 968339246976830848 397017836920522032 119043000676140171 17736131341153046 875901659428614350 678457525481415440 97101611220950149 768961782301870522 388600551916495809 326135391114619485 293039534883969610 274555637418467330 528055791232889564 98152834710104407 107227951979131634 752755413167673367 734239278741173296 957426799505146831 466141441089692652 250234536562805240 766620517694444885 1011487693378433 430171176064100705 429843027264265957 170871939634010384 247148717474697079 798700538937655239 817163554522687803 217714834003759094 15342079594111473 308695683021102826 15399675028481177 387173395062070171 162855078214770612 105882722952945235 205060387856809283 492578354537809502 271808623705792772 940753182382808785 398797264915653730 878841570607154496 492638880874230696 552821428499898759 187151759992180144 805934711514882609 126550927845685779 816517126574332358 96179105387106358 11182141597707651 551999053438981136 531513224668900247 646803642410398826 290997055635222480 997350191490495846 71467840945200593 747884531105063381 416854598603016723 904450928105564761 729060443214780156 11744547718345746 986342134699492820 160048817196824070 286337884805004124 601138348779044719 586674432998077872 908796202475868794 932185570258338737 971582331805255981 32816216322868587 603429806986217301 665178927412637256 612033382642296155 193190792708387966 464584804443475876 485741538119920108 189013613651028864 770383365039731300 445797176069716154 802867166899603096 248928955825822916 385398825345187236 640921184317498464 419786580683774237 326735632333893934 801997313135112998 407160905138000683 823053268198033972 459032096025630308 931709865633309812 907239163528168376 909371634502808792 211247913701348080 468949744519185562 918450078750360319 107205142159660885 656363238192131205 347972319107823571 998524342845662234 550092709980491579 922297431542753164 847793258310391742 301006572108973495 728339531372825182 53319770916094259 698293305613219313 517198707696120017 254587723021529083 655961206657024493 362914073928957859 67249683760731687 247825166858168771 828100628538982210 83495836806003511 664341079610269299 64389932926566709 312863990877085592 915145798618149601 137471434934115523 242606695635396198 165207054151303102 37616620152958316 776747494463800644 291373173938352728 492253207752750363 615388213580786506 632533106166028491 935081141716402923 990711405017758815 713138080009608990 593046871404461531 166171761551977785 459570059394353975 24499080843469142 38949266575226881 475803602866282306 767903619917194436 639414800510239035 958355380273389333 616615659533770873 32059380587232967 182133935199947368 663192215023762928 214502318719966647 798307644637681428 588359650507056223 166230877867630469 725784522365866279 559823644949012735 846504908166658526 854006196898655060 622686392875492263 879006882749750570 854329712639589999 322117289607522896 210491920048525132 715828126200662047 57160870519786118 115175998026667361 889882187582406872 580359972721231108 412150094166804736 306734127319733076 825182809336390608 906399736878691789 927696662700544047 370383656893890091 829875463305167092 797049216695358750 306667597540348874 974877046969893585 445372910670556790 151530120793866039 304667782433731546 677387915300029516 259747875944429675 608906662065370172 918881944031823055 558465649535709115 441927894006304456 153689217316594879 788374059493620473 550697092925302930 336497971430563219 190701105975581089 113708255435431496 164051389609623852 604744025736211439 948719287095773585 710115134033776118 472012558739913238 427825021580595056 634221666157748050 918562656075625620 358064975341376347 714486317835644899 878989680806033975 74403776466536080 519820731090520815 986921892072792826 312399418641709781 877613088687636778 659464030019881104 718498765972840662 385255507109746233 580104185886595660 463470499437921108 331910956489925467 361756175877766408 799570602727578631 859965554527284531 396562842822444214 907772888288262823 751775451481897521 926724775148548087 693119804638364955 824784042120239358 965268271018526656 29518023108508017 505967166217580900 252982161539131341 943316933022579096 494156826357139670 216426524805581169 924609811125596551 177751893072891885 74585806777298254 723556344654378421 852198796421824042 718715796253884668 158772864904440810 453056995820385163 274462445480947435 770855051876821747 351564940495483548 878898416494538014 815785165205707032 86658957386242719 255051619047450270 37722128666436789 706023890800175295 353407286465301916 97789301809333532 34959387827993524 383566100082687087 749087022752744720 814754188188790986 545069656092363665 891804369736231256 484617369206759599 324108921327048792 385330925439645839 599212348832235628 762058603064317616 753789065641162583 143066205966000126 301294493497858893 190886093311589088 609611639338654223 196640129668102373 775887254607288226 175549150833998620 460991387308932776 939400937798799347 116004719988227830 90585227989689168 580810971634606649 613641297159797835 27425165615916653 397839968976726124 217541798153418504 289529622259963694 642702235026773529 488077808221646132 779517300140356310 787681422743262852 841203133632061955 692163781772717123 475615785257715754 18507860189266609 878480386131857812 188379072034130002 341437664684904850 688539855251125774 234340691877376623 628497635763259218 59234534665349585 602532343863897791 631766241031609797 448783009917838087 710921786760377847 37302321475287884 47702757834406143 513422446279124062 239468182413386498 751284349105888489 763512455220530184 68754379678361612 659537151248755738 600218495606204129 347340207639660871 362750857292850733 858430967160621346 548810925192614344 291870408232611569 410370254218887201 158035948862374798 284991947846010062 493451155555740609 98574006857551918 138079670357029612 621986372956911357 450268764363989311 707644777022897611 787722725881964754 682407087043248246 969371082276594066 257777233055109865 387693790619569605 520325669303887088 354477051452424542 282403550712009327 216721808411619882 808063033283495046 149409153802923947 315024169296542265 247652746264165358 262652244874904991 39756249616217750 476503729259718079 761132998353231658 61637936181372194 232149443462020055 718206296921112071 447360552772759285 886719104314422549 884704152777580897 793640980392847220 539886892227687816 71075281092408829 291438672839576250 274435160479637450 140400459061837438 40014016306902447 174555275999815652 710298723705499603 869771610066102212 739029106580384239 560201627836310359 549671537199259545 338884375503336414 672382828944445159 322579716067625369 153872699566599987 543610335170508067 883688376854484538 310808804864139195 85574951355284021 583849179119962941 969904244453231303 587693498316552908 907035016015877272 220787555186176073 419969705063767145 362711282342673388 284262424456998693 320569251542917068 16809050002186042 999559116425188871 772689317277968766 935834487773013655 978371792421666280 897308457520061556 64272668204036508 916105971097521878 74632164382908077 659982411979102710 941112237035577349 581503487036848128 681022114021159294 122945282048483392 19983925288775335 302551097564037990 341064948856676327 216464030560111506 441459022453072896 228335687936139978 299008231619476170 127059327284697747 86652471096297522 237623855227680100 240420942553879594 166339115461856689 707651289084822446 30873796791548113 52132186745434265 392370583158444023 551199588864424958 237074899968408256 474433275574205056 25295941093015356 670709449835184365 667392235588148065 335114685952667906 199915788456718063 669617109968075519 794562359169238012 255824747669937080 867991550211867765 371877433768262480 174165417244820697 721823946896705957 593436209440099238 277522164447211693 673491940543775949 379258840107190924 263074555247306984 461128480694746493 340465506259484063 179829745428480237 202207327431257287 791852555969793433 871976896385190262 320452204351919288 979311008704188933 340198225932769861 765828070242931039 664511410296737911 893391414238035130 67863908436034230 774991894002667099 462341092419575424 591348291841082418 859921827575337153 33776686768468114 877188443576606707 554769462017812032 935326331673490334 530261961926578960 615839052878173747 974382829648978451 788786501503686396 198931369880244998 109030727322511751 146979338759585885 136113533013269135 930301215138140731 124394257431867028 193635607957271532 446503724093288691 75643591077657675 828951830415926805 487495120883045229 745702554127720065 669129718250687961 245488561678838785 812899193006152923 864814231319225300 478944865665952561 670878184756373091 789318666069545772 471820302734333443 106935408229287331 139687769295812938 336214895692678101 823593913753880356 77855896974709279 600709139074488214 169128666694372046 463200345752947501 73571491355711071 257080230506654704 262011726066647468 918165129467149319 906337975143502913 275602998225839110 121942237152806387 595901418688796399 823089303681258693 771618302474960267 349976775697581547 659292538168385089 896484107339235595 791001686740072217 20281319164694775 383472630035294933 658305904102245162 298954330518492298 436890032600379296 573567140307182232 602986841273164003 553463509657369262 574278433374832682 108842598436636451 471581664222738839 965711679680883541 926241618948243444 704307297465858726 303559621250715257 916738974932654875 893136366861354529 543366397434324530 738446438830024757 797616989102957038 882039581231206898 924010162609355075 404741217893450174 190193604553191261 496933024652031848 616473349703067266 630350460484235586 760644123584452634 296086910948917210 78772340449397242 139597035894437710 71503476457759699 884760975422385388 87284850402748965 44683803215887374 549176045327686400 290277556955503590 657220466810721490 759853294405560278 141164589922260686 187409154624786896 265333708305141103 552196745161527683 450871353401691488 235184618238963076 836893155493308823 319795301093566418 242615253116598254 893330047589770739 943980726083497001 924902413178678484 356858003934644061 989731956998576793 321918306309298426 178603414666580709 325800665866423818 487138823602752567 881357838351151367 279696048702810842 69183942649230686 629368189412883799 220081246251505724 561243880742310433 456808959633916868 339336804469104771 272636996888517399 492726838364583265 548710017160756614 316350489722218278 971103786391740972 476859639964729590 442174859440371854 246758776571667052 64907497128261163 957268926342765064 548561538068634146 371165254189828885 705461315034250293 412942401813220923 4904292104152197 134747424899992948 304383809972752289 210185549162327420 843525069344207711 283293715598220793 73964544209894750 880320745566073332 117967315362984859 848283646431152361 348829263691941497 962505121751658633 164539103181508416 872050723377495110 154431004251692499 656934164974419545 864178063265397514 862462753467175634 220439289399783498 40867646358427958 932121637179937775 557049406484076347 859641606498185897 205296029036772567 241170668338752189 377815380446604212 155894494985539806 154742089481782751 627427344990769878 34071313374926484 737221203606456099 969794529175427998 421294086869866831 677648362524836080 837990321821513966 697828332668062949 49273727896994355 163013946052939689 10670728777717476 947191166525335355 493799750228692677 88139537460521839 867550784146091071 764759842660210831 6707174540851116 272211018665495126 203307425493139202 968095834561751885 131882710880852501 210971364870994358 59652767609138966 47213930099322486 626826366508414153 299282465115372218 96439244519171250 985149167258632030 828271971821827251 93550724064793610 694940485280945212 929012370162441963 135916372189620982 30969445422966567 940175665987176380 845399560695912892 534179262191395543 989059205635137679 103698905602482089 119021652142722556 720739058314069447 207789061333261122 834198604524329405 851355149650037476 344146834977706511 810475570956303407 646088652665138592 602394971248405956 654641460135829119 434980898167562154 121129314799210329 118640487959570635 324500868016963554 987269229325892123 97364908856528551 50067396718980135 299067679518055523 690974220124650266 522160369444744268 664140498527084472 192074618753173724 599695176532152383 165607608896733271 65391995648306120 969967783682396242 107202065406541420 144459195370175763 840165696458298859 920948857236369820 891718402926870694 488255402160597925 262833664164831470 141364721891759519 718932827140021835 464396564119853560 303647689852353173 421126583162421733 343966647440499502 120044359213095632 816631172925957010 742571536512829333 63564788621343148 880525615183783388 393349650386776222 491509178539169195 81051778526869210 375690702746439470 839396974797100167 460007221512414583 94376732818546665 630119520371224428 496063315067581360 979679270448968678 65183029298451863 380620666121245363 639809068863770282 638984714822096745 655845492275447192 884931102555215115 780753240281234864 549405669411047196 501812651747466031 890497001103050200 340773532246290826 910015732428552527 638066207138846991 641293157073148899 693047715581389541 912645985546064431 936503197377988599 780678145081238645 40985683496261175 584901446434602457 135996917721879317 727345812128577126 411999762333550769 81374049591553049 794178395764501778 633747612723515410 276406194848253514 805410613912393259 613205071255974518 773368137149851761 467533497736840337 858626533710231853 893299792051671672 845749288289629542 383132851419265270 763077687109456993 693175279202581144 300030407836341369 152167960437376936 133429463335147715 304703220287359066 169303810157430705 717202199468613455 262613669044770475 66199874359507911 671354372827310335 418479881712667235 569833365616725568 568570683198542431 269583768529143914 462244599298787634 153471733822343531 964688168707962751 887349592460369123 571295673777342032 66249498821766446 935838878721857061 266124592984945606 924166254995123713 500834997947520728 295983564478602283 385978401651511605 968787639684096842 969987276358477491 68455557317786923 248176587783103391 524517183666783285 382696675720395216 809180414617474606 978422972835165272 202839024796919100 881359198666573367 804872724480768464 913660687577917406 447409417157984751 125436595221501774 9088499352263874 780309075958511405 524270460873236501 737637059950947739 704379105946719869 31310031940516292 822288526731965335 793049204394929716 924723321217201815 995117778400841644 573826278769180454 824405822733899579 259828729965639890 259731267982455554 941187215674947902 39929616335375679 835125913570286392 885399132972518942 338059535790112777 622253234899937569 639454107482256470 314456833438242030 149403995074118174 220176276886863548 188166370446352081 162268369263763827 446671231860363864 609593865202274577 637966049218298368 334285323331748401 801761855920944418 892479570935384515 721932843665451768 442784567009741971 712319561971534734 47789862176668114 708535128127881332 118085284159004404 907278176208219628 826427787272274728 660114893617904790 423951112976410928 577948175979893913 972484796235656387 940578646430421792 53951197555157407 901447748953025337 206845518759479502 881070634529456576 265080401468558654 982462250487078517 101968300995549631 610648420085590475 600326004870064678 267261800648611998 471851886769220407 895279714851097594 964167388743037946 86175970210115650 358285460320446029 710463958025710242 159067641770104381 137306334693394488 944263171300261168 742897010288148764 547786633646349462 828925153765026868 425919005368348112 547264171207525237 269335698035300843 185705117905221508 631874780875680477 584198646561757952 870216798443954501 34293277309766943 176620571215903257 193622044395903219 100675375521172722 977948180930455545 987657760820230291 91466464958915440 224472747180277645 811743453407263898 702002304042316175 115246748043408800 590954890465421709 686749113393029929 550160703769962372 839648579175330073 890244188907730636 408428895379918476 849778296677886082 813419405475551309 321964426003973478 929234835666106923 91447360885344892 602108403431110895 697302238583190248 948209037013383165 494408993613489035 353590413635843051 687696802253172975 78871728442944527 360950814853137322 560283055942438917 523913976748248165 303626748991195450 30908690863130417 853110586376493096 474707042665987308 538092479587938261 227151926529950822 248867017349353407 161886355783936383 969160951809115714 620837688028179921 775181904168502261 753496601789200931 326734332575992856 967802497150013995 581457160553372435 999210673153075097 557633295583456008 461875113739182427 348530504151232793 719050568613350653 328532207056671131 281723169340290208 123793110450881253 805202932660521278 910914631235435840 788831599801955417 131257835692564149 552991288683787938 158751982019622029 596555486814431041 582026931501955288 382860022485941548 966009159000299242 800529893925173402 209856862339810825 423255205063892710 409511667121041342 247562592427859264 89564107599302668 781412130602646713 565897152933467720 226479534597644688 923403980677342804 639610854710361310 144986496480303191 393561059715955573 942772064913488594 870547873704582610 403485215872798462 383024672026825220 288469254090498674 379608968846094393 655803490939810188 797720018824277806 128112811915942289 869370309027750660 607599015494581093 794646461754404237 164499262340153178 251687376406505054 448851176023904142 152119863758662933 129629523566647428 82213367420633086 222438862995362992 353229005276665671 361488469114692742 13297188051044114 487040781398619641 706150094450288294 543434038122308421 154716324017125016 814101101659725693 453397536106848554 667424453960945029 130477039740220625 215683989343786945 107541261367573390 379472959068203030 245736670162514816 333886471003193580 984000730637917861 586128711385690146 477942852107613436 391533870695188290 156501887379282400 617079310360535365 823301655615649821 916508513122557160 376359720979741471 369938289071261753 102586486325826731 580767892973579211 183268978003262783 23816810641940544 104675427156635930 152109000947998645 697832935394660854 153172868756322498 320008833073634558 809572442354912802 928787625187030918 574465901125663691 257637341370493528 586479151688197939 335732714315651131 986134345145981471 304442882893568428 265809082222216700 738698595466819147 623952089207219900 392404850920278164 166617596731649177 756339437377983234 391489801144876285 925197267999100066 708372872769075195 964793931862714563 15897276239959482 619476944868556264 13329142851857889 647314622596040279 224137455550587038 993366513690022885 702257400380784060 957910432540454774 621669789399954187 278387066671274088 286089357188415175 680769553848464568 264251873678102608 542391689585958704 691824627116126783 222361324680369101 282969194612747142 386618588956806758 36631042901092035 107563109653341644 229031844943163143 791185218932011291 670819973335157555 177676856665723380 1165411429170120 829802555031112089 532410712081902460 362893821202670547 795498313174433054 955855230419092416 465421276682267611 492367179707586665 93359703435880359 286644998812493255 430788430487020633 114013448448691458 678417418472482275 709544199272300777 242726164652238451 856279459752747077 21262522950661821 931417713726538563 213911959340058233 498713525931258251 225215083434950081 549659347914865800 812082344723512475 842751172104591070 318390347044714331 805563732660177354 188788503543595631 318982904136637238 815238019717611247 914247431793724469 649440971560669066 85583599718243874 814525533000779161 27339672040746390 930386124550118455 835341372406615778 760850419046698754 920272507255730682 673369253488923783 897566975629934626 502252797732238337 741050557535893733 412863817120332727 672257193751440765 685825026839098235 844341961875137010 747233466423073464 13712649730931765 306746190011712958 422578056533946729 522668610648620473 651274071638091237 470095163089650830 726992948721254080 901332688142993279 278836246443061707 326758844813531298 127301013921538521 526168540566720343 917242330920254914 959674253828886902 631091839296113182 593632298832052169 857860582153475648 100625114073322276 441267787444005117 225085079009658348 353923321325434240 828725645708396767 90870437715993205 817539594357360732 344020005839789384 647806274893030643 800430141065580342 599721515847359467 225624328364455979 698151898130755556 222400844999212403 613140685039442334 586664101757092291 746478451369051060 480457472478321504 19431248560147053 823561497797576737 432010240708257922 241964299755357740 747569342926808215 850900155377376759 832583267532601898 245216735133897897 638361265800384193 982705896932178432 138951793184142477 47843383464656791 538249460011632999 576748017143271871 443191036646613040 97287841395530197 627046748801829888 455458992256626014 756016106556250802 174561795214458427 192698596032342175 986969111482060486 74155516782670808 747463494922476638 53222826550047281 838886051626372651 19704800112119813 438829313030816926 869197930665586084 194980091806699609 995895592256091697 871193199917881729 913070238877769461 31795592497664271 876354161535778003 104544041626320590 591740760489954424 822829196513093456 352283813803603396 782601270135195948 153613303077768923 400910785380743795 924943564275912398 745763864553679818 306046812714965902 246042485273832967 855513698947033982 960657960901861931 377422764410635576 53829738012505119 4183573832077873 423612922869487845 143400819538839804 164439618062568945 39457459094937561 367342038135177540 893524232298304405 433878512920391781 381812560835520852 946954336197592027 313534497462506661 507397363895863427 76229882925612107 816684545242792672 189764175466952171 171759055110031488 748214107249601048 959987450933371635 942530450402399908 311376607693057641 570253316183609143 690053295486460296 767531917907898470 566551853270785891 39341978679185631 434706708775739062 620618343560446457 198270449417680068 536004289920589762 181184624582278864 752297747136376890 291169841543335206 839444732098235922 330357376699073182 622877312931911122 515222143769521992 9925784737225505 301749380663359549 600631380626782645 184928604407833933 88465190415568151 311696444923736152 415723670446247052 937161586755677643 392413684112238264 554284592822309543 311172896777963666 924312633453749921 509480199983161589 112746192959619185 922585973934737687 819022690225306215 922845787751881695 139881144317326325 623945744992098469 392502356062748196 687818590331942540 533112786974184543 57938486506160943 710818154756150118 356779358740061910 202799749510020977 442369738002495546 381951474617760046 877948610527762112 339883896320509478 589983566691041667 430049467042649474 296138140311525206 267004629441282097 555611152854928280 801917362920923062 826334342767539601 544244719391875401 712286273438004631 697622483611456389 16396141848728566 307296699052982803 939024864479030860 486713704609896790 529701096822427344 442286365558147004 755414914338165068 670504766855556315 343310381168014507 918106180666820322 912718497004415393 64950258415731382 658278987591563159 907761381030157526 686874375074013055 321424232199842443 761706632813122316 49124841795813957 548406713718988985 697864337730832946 79027627253713039 919748386973616027 902326019434164653 435581588064865834 888455432599778650 344777949244510298 741749576703342175 6770759271882215 97427731233152093 417499273579932027 755925191333194463 139773346455208022 982571942340689445 365526555128300563 220220113298300685 209189673006138795 70104502384157378 759584580995308734 110056294051233566 436749115210328854 724005434287869639 259726966498430731 39549963313945266 231118825608597056 738182540471098321 399665577629025474 467396399946766227 694524401038388642 813489174148559363 662034882853931951 317027523148007509 38380277609029314 65741997374413035 655283354004116119 458970271618503060 27389672065720386 422176523230358731 583361783810127098 666077325347874299 39842098488223511 151673126945034859 768050709183077400 421791568829327231 748402320847820496 646954013478766608 539281950686944898 356586138127030212 554540091612108902 470646269012650903 269854094367490444 261049477546953547 376787715788043125 563944234005136855 923840954907736315 849225633826338940 576322399834861948 139422123909086743 636374375380613683 109585812709956598 589709296188741519 36823111171589074 498534783355076686 233497266980573430 329128548108503933 373660035797123316 533242095257320541 64534922130336460 27999129767775266 595507347518274483 36504877667092641 802049985022510461 372632321352863008 470109929661079940 157130967189823834 109789562077241521 811492248613871839 640723885247757810 740382403090475070 862664548065329787 129089919795311919 502745033039516025 355581993289962579 810740181231939382 560722701644852025 818388507151632370 194147691063907215 259031663245828052 919491416264112092 762180420845671079 366061050741678508 543738159791597642 334780929951218952 471029386134785507 234358375686660639 804625368148963952 549282800392655941 329534459902387256 6628643281925555 383516553778301480 691609702951705814 611772565812902936 660490119088719782 724675817618523104 150910854424743999 567802851268121357 759869290004537209 507533232062405438 830299853503917544 330661643143516399 29373577318624500 201632673740282486 311769061666020752 640273600453505955 751121743052158200 256893091924402498 633015935919508072 417901480050135198 748508268639930541 978390662365491063 504227690915778386 41479057260400814 788013746158182887 824069416651748581 987918428002239934 5247321605878530 33366165717591406 552111460996654015 372702573076870878 849451019405291380 146811354549723706 194757156538060532 849769083352880126 98124060049394141 452854912252628585 727257437080750647 634958614360957076 786754969933625110 168094865113335302 476405476070208469 207285515786896493 843109849281231758 279414927318449211 3234851106680276 214813784550104761 833107754408729214 264668911489440398 628201807626961275 138921316372484464 613744078722409291 540925510840222818 558008769477331239 710488516417297060 440170716730755281 310419746530621743 936540823943074790 562004565525297809 350867655307395162 906056084936202325 740196521379596374 152867118785025158 69210461768121628 264469771825588272 218861625368450097 806759369331174983 241597476235721706 43004355675097684 221239670184954141 394136778263499240 80250566923077427 215503726039820463 908631476230299536 795761458199017217 946116072628396497 667003921758871595 28515317343589096 393087093034364997 79019797239562543 791993053122886457 680782839339959722 160719095646631006 334187669911044610 778591823697951456 185804910695301619 334277813338845774 62401835482676741 651134227284343211 572259288260851033 485886790930303736 558843718932166804 167306330861965587 484933472890163538 520652115125679451 648070042429908891 926803658026408128 150310923960027650 357820764308131997 466467280593827959 748526901587408674 832933054714308917 219605758610138337 666696546738207171 771371595694093635 987634251257196040 539308115107524543 134870131666062891 231840559908777437 147913807254340391 246870869531454499 232365179330027782 494891921396169695 19371861949375981 584246818876964792 139142714191233495 452292884983819769 584142932251205576 224889810990591517 772893749944646115 856702328054851186 308150518976692350 469112046528261482 116360644680311514 826362848675227283 202321397103619571 152845443769759120 537948204852509490 89307712441229998 118146399720509685 605665013994512362 467019834191600037 231968100694160250 276609539009265461 613669897538254980 781795296372945702 230632696203643255 831006875471414584 400550524947948440 477280584746679414 665491323131481776 797683361099829209 584609944725518643 587283351483020868 732185100654181900 535057819012020264 688741485739641880 439848024756327693 928621307136720066 240489162236397316 583813496882794516 850188283011199656 81959613094878326 849570011024762124 673358595752485994 306156517031703004 128090277987440813 917745048999349055 353560751279893428 676892614457331322 741801992797735825 936144802588207915 67421819517825664 333081221092657842 97732700105469566 333669919249852501 3153159607610254 848826006942762962 683161709947657765 239004898265499300 29389900780290461 941761772958785234 102647014979589505 603160898806424090 456886693020958346 629356445516810022 144850071639409454 278490432006152043 505922831951392927 50393393664603469 778711987174727710 411881428616237210 33940258812459042 521685771677509676 628190141620935537 856590009187209131 416218270174010350 68459741997314480 249213080079230615 449046487276449262 635348701632544355 527344526336509606 700238537010552158 860919325226881877 509132918970269932 265590506996008421 139387633855445723 947671171868491084 575698212089753087 201010050581087384 97097821234698788 920057545200918835 776381375494038 524462095593444484 950404594314482452 422791280284349371 442990656689417058 5750153590887213 614420997137066429 708956171055356319 395781021200655676 770787112521227279 7494446100463132 248647277292053905 368561995041642007 849955770625128982 337871454864018967 92975517418378809 546903575606723388 124953529072961056 646008245786268967 652130619158515651 359229351969115174 942874615602741587 509381517352203237 997833003637659719 970839870144809162 718240871148635390 441720018857101875 919924725545919010 168838203228890615 43522823863554134 388319518811756234 454280280414749907 513131255144154750 301773412872948998 205995857416722146 809987908448750890 668777588113011999 33433967900755425 730534461646461971 891873692627810974 895341837876294363 171995548527114829 833147184754850499 225105134818506172 166061677057118356 659973464736698729 413562915969450037 874630533983054937 684097209083672385 763271514068381622 28835856148817634 140269139639281737 356475839386401627 124221683756144516 227397043718840413 2948549191642766 750709444505525723 986442691263629315 853392717473938660 504199721350891805 513306430992118976 853919542267744528 529400057541488048 365465845972964918 36746730547053529 370071991574249444 172526253693415272 548937725316334451 825427545207878484 396792393253895558 155517927915807175 542523050994949031 833277651495714881 999580779551047261 839879516341351246 966123219227229286 846843348834726526 571113546037195468 468911610232527680 40776882854674269 348586554173185837 435793519288589408 907936992984830646 698094476875700161 148699106139653095 708968816240254674 782757588333914546 106560292465927962 979766936711423361 394037396488710143 72717497435480672 417281938692708902 632898460009912358 997102254853296555 987852237161999079 448626650161572677 998499005319663836 571188528896636821 311361442801892893 100241148189544308 843630774582840003 756328132855462027 891199532613879856 656255574030052252 488428277935512460 810236571304591411 268340293423876007 76767141210279885 773614652261850718 5262143109497554 25102571941100399 49280862275196244 904663012925356543 68093223763211064 467631021390269153 28882307004949983 348735355957401278 938085853255340169 553129430813163752 699554150709551200 17038968697319334 36896605522048976 864537523261883932 772077951142463805 112507607160274896 772178577962569771 231339095672672750 217738837093204791 620064947903790774 734811106836372113 342029017081962392 137750322994171988 552757520900884535 429094194616125132 385080841677604518 774913756552261865 409440802512092445 60090174406979226 882526353968518222 226432508487739948 714163098620084434 603079693042300006 237922705955677234 657837099203006716 724026160009281925 169692295690574969 959872524913331329 770917054069321581 302583907056526560 470965621550873010 583049969961388984 689985909884857700 515252992150944095 393975469148995237 913555612561527295 499089575923320903 184809496926894847 251064651845810323 31789734890405008 346434757657838811 660118044311709895 246004731989632390 316321304082648001 455292908993683060 530044844973023336 473359023217727399 834718125466079726 971826884679008616 821707991239179248 935626060149627088 607766348040901593 851414699445198109 831805692810601693 723188045512194674 433693777223608013 754324631827915150 145439557378482664 235190496067793712 985688651480862186 26637356093304751 451430493414200551 74862517103894652 258629025969123444 245929033128805029 842599315980790111 243088583489744089 715130569002890476 93724628112472718 44793020834334990 51782312853611439 714475559407170421 865655045182659777 503307001870195356 2420083168808733 62845234343025744 90613136033670851 457730051903894144 956214093205121038 440174463388135416 854606174906098983 506828350062862850 118599096892577841 170145591646019192 20554397787511522 682643763403078928 4809087864009215 718688865280274677 998326454789149794 345179383142054024 927057523805040409 432792758833791308 248433927407768338 910149278751159490 114800604558208027 665541734679412236 1638107299924591 953811955428717026 717793467573300769 487314562374478237 609166202173379212 423735656319372193 116033988863724788 177968399858916718 436173615495164510 236338640658206567 509001068735994556 482519261440991304 20960964335272220 543285801567469646 962792440790208494 347329991479276199 406966907829244664 537514222622338678 512360128873491854 91767513763270235 126997824245275123 371384926333047859 18794642163347437 575172044309933581 332396129124762189 445463919377258675 183305217331872198 960198868406148363 51949461272351549 680679937842847353 117238179836612072 271411787990823983 857868919175969093 334625020845146747 687593301624050219 469822065749353327 421591592868712062 116655988337857525 427146108691395216 934111819706969583 994700311355072351 377851514153230723 56527791890353877 153055470232971807 594327071408653166 771327923312974990 62963855375803037 755169975102698535 701534797841529426 608327195951596144 469376457987290401 510296801262930356 599203879715501299 610510219881403277 102958534686648345 772698752997618566 970595641256356085 500361501819183557 569328414805054215 567493950974009134 285013607464080845 308428406678907975 147987370926161343 104041819688565290 108502693010323020 445092019856091040 762847657872953749 570915508881561310 431420362022481098 363850404957170422 722694161132859923 836184892994149486 168942778933116538 641069391414120068 337497059939869893 353498822831744638 46100557852027108 414143914823950760 754480662597859293 775548223288880637 573131717352845277 625073319304424231 849523565760455059 390213577817235405 647885778394393114 621045357666004324 62391221453803172 590530468480708670 754893252194134794 365763988315787908 611700813356920248 345740202992045355 384882679305758026 757066384670254614 867014833307779881 413905590629905446 771981516523469867 320322471050977898 848506770927605371 16405055782833450 480959820149496820 7399363868823798 583407690433648353 466663189405834581 376192286284533578 427487925792999879 442045059325020390 741077351488444016 364575812150406149 405065366124098481 49871643076246099 465976167304900475 170730318070069582 931207988082279933 647312162429246329 135938645548325356 187522805890600 243691802142842925 160965428074692629 455922154393239349 345801716117918563 834958770328683403 614421180547231036 327409149093725265 37697474092006244 550427092154536965 820336309565659931 452675866446633995 855896441665799590 947704776062548186 336599633422789345 942550115693067340 289748141994700166 492751659537802745 78460683685133387 865649650408398404 321182563963868592 977192559064366374 825212385486886068 157555712704244667 99442941599690991 955039417169162441 518958242150029054 318219525248072587 973349686102437163 124615179342362829 971631190569393301 58888097432763731 259187827110022146 496987440872813446 386454298698355446 715810154198070159 508940933323813703 782076711264224730 284568495271952278 693844423600685373 501765324274316655 18074752155901124 754836899766410605 337241323010726483 901612821997240585 551228845233304154 865686147611549598 699324877494726998 243659930269448705 24610321982856296 884491857176294869 252505884363994675 201487467402995645 590687175373262028 309278928692930142 890442792911304800 689075958527896295 762123251737283447 41619851195379636 898101148855918396 500647286683346253 673840795121057301 751962000306366253 775927635050014716 817737238799472873 710320791432062355 955237265995366788 253298810154678614 177624216950977907 197709575194567679 821139589368969329 767249030351841469 663301669971710759 424888278376740889 663292860184950030 548616777911685388 83929453547518228 889334329554899465 623264632895614754 265738428901588053 217584942658722921 839567431992439579 227121602383299069 124962887838851896 403115639646522358 796926341694193088 320039579909596278 959846943625273283 558455139718870859 310161693507695647 486309503211346863 708690288964004543 568674087539684103 991671379531335727 560850245828305268 164456094079723388 377538373748923550 593940601897448266 122726171018407522 300893316522316045 579908062921633008 965451966722322376 614109963579773488 497443728568550970 193166521242348766 679286936772365337 122264677647852948 467264684747859377 725069387235125421 925042993308596952 6426369522541770 678510980975211119 716534797937970003 484828003298256135 554768930767038518 754654652153915636 126262975802878495 823029166964916459 696187989304544266 759287046305664634 939763057005013318 297890486807834876 591718198146079926 580978375905438840 340462047292659603 270831368041359372 135290671973725037 95236686456062132 521498309817398910 868232418429030929 816277594461792040 909514368598833698 805803004021762251 791165168423405173 817666019934429870 239415712415826172 431244545271442825 734017984263394506 718462306746076703 356329955561130756 906847337645772537 179529149760841741 271593165344142700 242574778659910605 240454661075940182 315724704663120884 566650009686856357 831562437749875428 223618523376774021 148192680516802944 973624234270896681 479349120238025266 491627780273349398 267772774011622192 827356408860759013 515110022682361849 612985086430513397 838414947177616804 871291880215413711 113007918563169835 481875538110547767 614836275049001354 721484892195878934 882187338790839715 236377738253351613 892233169278940546 957488467043720542 473506874781088595 112598323660812057 148694853755258051 991097522655663482 377087393357255736 387040150167384066 839455614596488707 870215481412841185 257725276022454221 660596253474657717 236487289602483922 377325454515021432 383087665669324303 927857609636447357 209931975228570673 847294512407163831 613786123492900898 829739269200389782 721343428271508761 311059086648785520 913160832293597144 569509793763849344 382173193433843652 891638265969439680 123867583106996651 504189527799892334 943186107042628030 954031784679672034 875297322920403465 742261636282008053 213396572500320943 733030781771495243 144989165610025056 196154311077781292 467035488247970106 483223374560726815 144480346266589677 253048906533817206 640926099698777772 533958547251886570 241530577106506515 745567479749527480 735194575521415391 652072680992037657 83243829735824672 975704745869080539 136615714653512072 443774519518407323 539846254959636374 411560000861299831 794658438187899850 20245557594497654 995993290699137054 598390462254987399 25429451804215116 71144530582800460 118143710796311674 464722529635875749 834664110730184470 258596086487027060 160392276073374830 314850016691908132 207824363442291214 500084546627315533 555091099213325659 434075534288400308 780792383805294604 36889593259099138 16686212377127702 539395621196553368 822344895205219295 196693365152141108 806575695372882800 914001795684690555 639433066286674950 664862117541330679 626202725522278409 794652669543775628 419170707361454786 345688035483275000 626886155689295385 710666753375251004 598853126305394572 310352249062533626 675415812254249255 791536975836455470 897833645916631370 152801646886611269 949098109136976326 890092352978399621 600825570803557895 5294684883245782 553932212075505540 636693148311339692 216883832102352439 957572932620377876 709626888928469160 220983629376612442 197822906530969371 421194486838104205 171445035235914304 130595411600084816 356508722123755276 701539535706553123 615609540391581277 323158672112665075 436451063670725026 475412901231017621 493668393841925225 596732773814042550 11442008562884808 637643757345333929 129352092094851351 463935104336688891 863279540561877151 5877903163166268 878556428138409658 703944132251713480 107121976526224542 291327359085127522 916485938176113661 820392712067209731 835269652309014648 301222913186411908 607519454669878726 479046898596617212 524971488217987587 119885272566547783 45308209255060478 298947153726904515 156143100282631391 737155006971817606 619737918074279238 604872468573492888 529231048557601369 206538635491756479 931554125654862376 748337327847658590 774927859557101189 106970503401062973 962988443927408322 501016397181476908 826821811050835589 516609411303366655 205666885949316817 938906507843082631 186008169738645869 789637985414370466 861658746289534742 828819419396424231 593156612159257123 977673389162529985 789478426124636354 11282860515115223 725432317002534212 765546577926525138 75557773437380045 870950129869622063 335877559233622806 297007152997301294 298299819143201601 250667283798013076 381521272407149156 940692984008054089 12732682915640824 684381361269916453 357523237647342574 470350247357723107 538726546247123402 376762417412715951 48825102632736408 578326725151526399 733790170932161801 958965814278594923 151574632538311499 16674788858490874 772830777069782741 997970652730373809 777894556140395689 962359887112329459 151320986302411895 843231413585115639 832500170645368117 529435683975924801 881471073713077168 403172067331050755 170947101095772122 857825858027804747 501118864351176656 119718324959369640 440342694086957905 659141765738241422 310429072471446457 523293416713874181 245272311263485931 609956885601091008 193280348653712188 920630522557928869 336917881558686449 99199972799918207 49856411696885429 312831112800130150 356009504884119934 636966597984890708 317588868090970301 344249079777680291 640258990412818531 360788108828733593 11916327226065547 249348599032023446 619072295400917681 698797339226320547 62462610400370109 584633948115646456 781717286145680021 835728078566999608 545094419024484209 603723805854358552 268524461718705193 756858965443850934 753421450936049597 43788079130622195 373351831127433391 819690582893455394 669004682764173087 496025711373736585 205770660808672216 344863124915386169 935670461810991118 442050505138733340 759556305636375844 802757636447329704 3118700458225652 906754653155435358 808471934090591718 596210799787793877 727064729595319770 551259985779332964 792013716311901606 132862137813422315 425773391947271593 754566040845063447 311722993913701992 440628652172111751 924785242039415713 198846588562839676 292642588209371645 414541992205003076 107291422944641117 704648344462937077 184451942269558476 888366383278737952 724952887986890862 936219738902029747 688117937892851530 478755234028503911 314997220535989248 79373533248121818 754768145021054795 569201402016696593 920314298668078781 781755670220769310 534872790107514562 274703558212434652 600019144943506644 831363016614559409 279069691712567607 759677286000194695 392607770757140263 524334958872217970 961334389461274814 404453170441165821 519420318388078644 875353611032428151 694664653044300334 677031755842690505 160970524067377750 266784459968821608 639745285947964402 713188216474426209 502596923722772777 239823352910023903 484894012160514213 128041565784825567 531038801921195038 785890276732254678 935721463619649841 968775575189743474 947639915835686679 89923505054922541 854732428506937677 190161005217600448 521836882876098256 257127162899472480 172516075370457856 377165545016836819 159620451328714583 402837319661418553 80908063846649621 116873060570403998 801514733327659511 420400030401789269 145947465340791396 981477915425998723 786430328342526866 760722406903392087 9597285684389159 438939643714549207 288267994630895120 771084809840776421 519337551597684831 127332891491374767 741504282147695044 984965110119462807 83102879519237027 168658916665128146 387272077118660165 604395547788682755 558975703599383558 744877264327724820 312452573489257886 91183989219700488 517222989296597574 778954438779456713 331756178020042314 423806138982169218 301664032467248787 784508356091232406 695417612362815195 847250765714103353 672171187943427555 74316383991460495 731017975281918568 224502360296628541 7491737498618654 695500800660423925 443013491747943028 637564029128984479 596243060420545349 562250711632035068 293494726796076230 263188055061192842 324407581165888874 524785254935785447 133114423188858744 753322340621925576 498889273524151437 380203863536803875 214161599137712693 782477749104957359 104796116099093587 734673328522706231 594492057730079576 588841582666688099 475796884072351722 674091297737942626 539515136269752208 854626028546054941 474491849902799362 25998491307232910 271728050932774574 184071200882442020 414785650321425650 380985740758210889 828769852867261199 416776715543251074 445766774555801307 199954792478518069 228846273397681196 301239738320620758 932004702519251723 742356749457773962 701745664718267866 262928339927733651 63657784010179879 898472241655577152 553617603638871522 980273270348573355 414432542011970169 468466814351130659 142719882872501257 329653724661886000 733963693978285716 237857895959516913 154995801553163561 601913803225525525 181382441404044586 137347376384098687 908095139459569235 683221281990953085 569015332270821985 213847740489492366 250921434582795507 530884946871516577 136406294916700907 438613864377126518 950979351626683211 484975965303335606 818611272320161401 917933254443918191 451577030080760748 245181456636834479 973986406094220458 752281205162250564 238773055080671352 354140526716948080 540321763822160863 685548623970031740 157253242752978599 323245910874268251 717209246060265802 941972613161657077 373937084233524691 702164202417298071 328947922279498363 926389687473200816 225905537884960301 981748453937351509 433168334966810026 995072646155805541 849151839330555527 395114430974358576 974187044932655565 784557904318372018 320614550422743807 865452664193407670 189149378233452249 772682174197842637 815193308834039628 543740765040600034 53680237705407770 438008433501152708 171408610189698998 684644991508600277 165531373385836105 842047471671563178 628293742449054021 517466511458402709 531414444308103677 559314421528909457 926537709889640168 59289613345170139 217874393490105678 5109617553955858 802981458457750445 543095800566649797 782225865021617540 834857682529587530 365930351141726823 554812108957768460 331098242965882524 893305550316466482 167424168799700167 446651021633574606 946637879708989216 570235440923460509 248222251490030869 902350405133469868 99085637369194244 30886926303534930 493269459094975357 811461089751024624 781601610139446529 236897930001394841 331542205204595539 193407726876133695 209730767695135376 996599584635400837 677543044930168212 135729125155120781 796064169916859605 774967040650685450 621953969949253072 248194139869361391 187233286580035905 233089460818225516 733091425508695877 931517246149220823 800513527563768877 689583904197927687 493263059281455666 681875314213403163 187489709262222334 423775499133446529 785034239112579715 398509803368149830 108943543970588846 357183996344010030 646040427711243546 886789958774138377 609087740573135479 179346428562111051 36256330266802485 217016379373942014 802876109290789806 274338077900875985 396215872775313639 992475137024657691 502570160869475081 918014738574998287 815126901248925284 941575882563828549 349966509446346494 774818153686627549 741906048592854408 886227929954824567 922623481731715194 202849700942508375 713630563022903792 770670468121478270 328071030243081015 856941550955128858 669285703272088538 730328798912328249 570983138920161307 110112245744737436 290019767694948743 259719092578005794 554679561437643131 48171378697900340 369599033695163693 780434800530862391 829936771258797741 783732781607439168 161877487763260812 843719621902797067 367429194821776069 922284990354253385 734293704114207693 809636899201980778 988401039204357100 26740352776585106 242461783797756207 487007087345187577 509936511081090523 549756198434851404 758041327514467980 645367002205937875 419878326870610609 366964291898679544 98081826156055241 499331143028554580 783007514221465277 36973553044206312 26875707536119720 231313581300231148 876852668057727677 750102129238346537 896132976318360174 879341012664128656 98065561532180270 448063319508305637 924572143428915320 48115250331859482 104426318722221359 743572458714680740 991361947521262909 164833939732192863 545013343660607322 300564319074063445 764969491624850968 118044002308177935 674554384065234531 545434427760935856 281263866370667496 732858406266693402 560725101751119430 463870388396259823 732238447793579408 983623290379726209 16567699847991321 45790702509220333 116040503057959037 432175627107704001 533537843507513634 612052428268785176 360220746503215190 440657636110750689 202626683157837486 860922119308940657 705709296479735587 624746238336084868 264618226515656012 968517100863257776 696563449613979016 185101535351906484 645315081945614880 136302695507856658 602901538835555974 860676994695825047 542476807844731064 106826665170697511 927322032413473197 840058848753186497 301845377332885831 827462828000970737 834774125844889047 777984207856683448 121391243639743870 749974006328934725 484001777543913471 360375990650489489 176306066522961138 707428347543587354 804610457619648973 725004110792485596 151223697858698963 382194125970962444 145622026075399728 64124078236965655 678266413642526730 373683186962681311 171424753057420040 182627503646569981 57135688209154702 158876874593336678 154488720607462781 569255454614539714 227142258971255427 81606310380949985 482313702315191411 168411620394988460 611740741414947289 429992600336890251 893828101469599460 863045184133996417 509974755180111474 887671495082239038 128755277776287072 62178493848998573 519632443205968492 306121011546924332 277207006627583978 383792876594151383 165237575900965707 702668940907235562 615886169664974045 918494377997838351 628594563713720743 720389325231969788 384296106668465972 737995381077055171 540121826832806706 95618366693553460 843498076085688761 780529990156654724 798061282972116896 832670541469303162 580659119652229711 265977788812320469 991740365812734423 19019162554724709 13407775471788039 468125161814014984 749451605781102355 872914116078860943 439799975645074595 15010407751548316 140328554351269728 320754089373568 780595547670315881 178896317533105401 446360656687827983 278279053526612408 63817950939079832 226368000475786554 361693051043956122 217048312172044776 158979698424969375 33015720323152787 26943918382403242 215150878070770790 430098659732553231 111498458510754502 101101643309368552 573427258026805471 933598517702500266 852078286721065790 200372131031036923 624878556123290014 525776001944523171 986269604883326108 184889692284636930 420111402051877835 640639565432987189 15656817720571458 11968885227108934 71908444712615589 817359746189215095 537015983292629031 884972074890916680 269989366528253218 933287161524043703 127682147425511764 780862948425948442 712012392413236550 104735976192880428 651365190720301096 667514527568499541 352775479814257071 163696914570645398 338722893094407303 235017523563173352 998825418218597567 82230979039577290 888565612145148706 229906867052998353 232715371113428575 390025380522726299 616068348825316275 867530382198113411 756126632031027452 763744253648744840 25912927999987822 339086746318721226 560399608459005987 192462204315217118 65182500709865288 490676643604752762 349182344907427864 143671026780406765 24921524278641720 541662136417161934 139130970145304234 173393078449815207 187867829099097437 869455464397190945 208024607210085881 861467727356446266 744123993094790869 592395579409804238 626141689054094815 894225894572339107 718189464557134533 533263596725247169 783998489020275921 798338046952011910 414707334086827504 6331454717108661 363514767101386980 177694755180465652 9537875546206739 587874483204127463 597214732513043288 777235243785650564 182966532036428115 919321456897414386 671636830456586410 915076323543400607 478252555496545755 37296967367608192 607046791858295069 947280205330765436 211570854758236719 248516323209007396 671454299199819612 392672149504101186 237328187856557969 94907728045264675 823009856837135722 715499096619555041 894066907742693107 171950629373303717 840576718436408641 769987238559580628 251348379919175180 838418567583669131 16677076002130769 110782814638866153 874613920465813667 467727972120574265 561639862907217541 924954207477336133 490954965446281705 838754053161495491 879624481427200225 559284934796855299 951069914529400806 249365722626479924 228013085620534678 71054764891682105 611486283423483221 690466035646696224 350850196624622894 67247852396130709 989829572617256628 370416905169256627 403904258339578245 614665716466017892 109839133936748939 500869457726419493 544117376808885880 918395415258877696 799768830172717748 165179320798986940 463117769139725514 849121428101550658 997065437918887270 103766438918158506 371705124325305106 58747000483264242 76707066299915282 413592495946733692 111057003458699884 336608909599422199 850880163039473909 85060209557123481 945589450681077482 829345341872378118 425874181815500635 398077496584288360 533669006448057654 690822227678329892 139162958184207185 219347105227628109 570089064102651860 899673309374932064 925000459157818964 994951596055507093 483996884869521498 812073664905900847 243806541698868968 971158764215933941 253881728154401278 933674750351248946 706569532338215471 630498477216232455 642494099013205586 470096995723652539 321562113768466269 707405656209449332 30483178641471700 73340072727425800 35555224512511789 946289061985631337 700230920515894821 88903330796556957 524503009340685202 695795081214157299 149569008206802463 423616758174170632 357893296545919674 103211332803184701 81701891371643311 962062082424597091 84618760884809298 67185240901165694 947848623358137864 865972392528209999 30893064193909460 265253802061000594 893124969967095053 320047938274907776 640735365772476465 509487726990439257 336970177655103341 451349625923926286 744800214656958518 126704739701899192 406285585381819976 508718047900852792 5470988654152510 875846290199890800 778444453708652499 373438778680559015 785819885506006145 312930140117850835 146920643392435082 632898821790247766 489993431880137347 675257939403547117 70903389204931775 759430815149591759 621949486266800132 3865292955216355 202643562088406370 679991470814132664 260472013088448285 101392599586607094 473746514435734819 335256526764538265 323957195886401720 458835040646967963 692664132796588754 672076730808810419 197876073407326060 756962497909285613 579321682431287160 845680671943747511 745785769175489393 494292815924792540 204469231694226508 367003131983907530 513026452277714536 688726254039937898 97670116899145898 358488611428542340 831175103568594949 995874058318433474 72804492597722808 861403993983618956 650208395730019297 455764009500963357 177543968184056136 640478792419746764 231421219666663131 209829900418115830 85399018943966965 647463454053322256 649072453310907101 171869283102987009 183908570986357428 591020799118724410 937104717083437708 602491307019043934 480018946694226715 222400951865100112 374995657897334947 239190537096474596 470410042504312830 614730478018641701 920125161084539587 678562035339618675 950854238528152656 826747264268712270 462166194788117185 895995883910844056 503837435040673820 269462151800098222 725003423075777403 760739330575331454 842103406927388979 866712542448497859 118928928051642422 82921455338867758 764411600864272593 881671221194987298 204025036182978018 226889919220284181 468904243544722009 936603740311179135 27901695097574118 451749870350415023 785317130598313211 53249497007326015 784491959291143264 611882349168002696 531635838082762148 256979088183802182 2196464954636485 164273993961236670 356296539313697261 563904713315523712 449859411471183739 37375045692042739 234893535155924463 530609553817065374 5377014986317015 824544800804152741 60957539089627248 51515146977700097 859110474846934523 131298285090171222 649976957327751969 482773356478050483 67594431848196854 439038686248949 25154441482243758 39162957930693911 582099960502480547 412256188521321867 13591671084813607 650569329081355042 59976053772101319 836061618972933987 414542848307848784 122686542763000090 641510349791343792 431915968670955279 981155435768347447 525851896188087843 912969443971395851 799086772921136129 463640565450765006 397799127834111093 625216667311897628 502480008916159570 622305722243114080 114287974798201276 449564166013767488 802018216814248235 462500873510380811 542167386447216781 107648734050038336 435849636913654709 582209701795305973 436252248795679446 978685327121493160 594705390023629257 794836337404021697 692586371515987000 383980866958425474 789835723160966853 777501302666211312 444755894951184825 408626671353577101 554450135070990148 172130843318267854 251871977381615681 807991252867453088 349114136198433279 26943455266471959 869583680174323311 161470506718167525 606469063370514423 908483240459320907 639313849785337958 168510359323518359 604758394638159504 307285020674618642 337663696972710175 336477023311479128 195583036196792439 352630453604816194 444463725115702118 553443669313292590 311855959736835266 970761691940530135 36416157510908960 879192252691239067 712335059700438953 939373956046372918 7617499226922068 539153310756419037 438369162561167867 473086286733815394 14898840344328256 961376493000130126 681404544220790746 621977614163966051 909250645546054782 676675463328003456 434238908135281681 415308548162317097 731615719873464550 974002547299257282 104358496279096845 418351151262925703 522045699088328675 739443466012607613 982253907217798455 329211751228944630 298031336870868440 755842806127527291 506307572368902110 825232582180203415 444346752538553255 877024069090157031 474077299538130655 631999466711067333 807062404844681472 837601221604820665 851325984515707708 428499055264314644 865168416561934932 487213791441678846 514586334361136249 181386638130269457 382744079891407918 306981993458351348 881714407138861336 991531489728329967 267207626762397760 776396250942592686 94305105434653746 111446879549129644 508965793106109871 140797639320100612 363116571494771928 400846007518406296 598586826426010520 9644169247262339 40730478481024779 983166029243374660 284319137860036305 582435194504646649 416951951999632625 925250734967972888 440943843097117211 464387488353259247 954725804681728918 510157848770371091 179455911210408787 537268703546667903 784391626816439825 913233882385284206 343690283830173128 610817175143240221 558917412686444234 515414494253435149 965021351921599828 158856653637068641 207878097650400860 483987281337414639 70816012056719765 41655236595207399 887902753278608867 788157525773500695 627538674956277020 194561131966125199 98442313599614472 217045983773195894 484616451608171209 519245402083258143 252473189330306078 366288686319199035 806384434620176381 400323215878760297 354515703664334389 104386200070132803 878443800138915662 290231276786947052 342835377090421088 857495917627164201 390233308235323035 342365437928748312 483038949453704893 140458026650218251 288818726422853781 885817184575290157 882837498029342841 917871490759758139 571000023341697154 873289527118456418 253396087212716351 469352651714142472 359654708551370879 615792466567576178 435107165865134049 570384429041766945 245315738750891858 171435454931058877 406407308796295965 458940897067325602 171811149045049969 32403933714558423 396146887330037443 826602303175486952 170823766623051966 954552138393565984 602971427996184937 613962597904932919 505552002633041489 46212844608545664 107491277625446462 570708956390389412 363283692567580426 744019396450529737 361972933636662189 948356923248295088 267658454420593884 56929486224701031 440919182065606548 730283787413046432 971498042473464641 94446880274763196 530419208878026638 764329894995503877 618680963651084222 105598518599835607 82511159517397485 837875875549842473 182078227721435477 55910581986465471 403859431330951365 312904878765054523 272902993633620957 20440779965518357 674941725849290097 429670599966581665 958621752237593716 325223652077923407 129249770653948442 385225131995696067 204732601960891777 708603411866770867 165757467405779743 955643881806603926 10300818557788517 3272088016158247 54134236799027155 789954521019765322 307073074223928375 178223696747612470 251783774280410141 395094196915428094 542661407550427776 497911651291416200 892811034124318685 403084537086154429 207280071816113595 450744413400829172 562787493573231814 892470493560553124 463722780842849482 408778032598797979 828442305770250515 114272918843033033 846573410736048315 9672103358485799 73587299833436447 808206789490361453 684877974704371351 446135883386394373 422109820049550980 56408157505512319 403536325719047486 143772762032730939 665554325426744487 908103397048002690 158078998605901222 56924786412207702 657425745846340531 44563858197923316 911095346441781271 612925291564623319 554999051531109094 792115883931779837 840085923150658954 71736731136000662 541499000048752477 985192382450777943 290512232816738110 727244612009559532 420694832547015040 468911897912395266 722142130060635860 433910398392454564 466421864119868673 838338946609418577 258615854572943105 858827412911893857 723393002798585332 113018731567454748 514687039252407508 331366883777560873 198847613443106527 966830313018794481 430412280411710411 535634609621479131 793967615430102363 975029605801660868 636126884729622677 903517927614991552 750377961367716639 943917256341067476 435956293855113453 507874920736897488 776092987934895265 964006094436609065 613172453121509576 481099752928136754 478280239404820078 55989775690362353 934376377642955997 852047989830685428 132519326917250695 244017214144374594 221482107885125853 122289415982963072 502498390532217974 887702278793121797 979643337525265271 702356373201832038 998905179849242203 20575204798957823 848180417546020800 119454752569107416 253996756019460779 146413881362529798 278157622133447990 256711795762222454 694095140947644149 527956947570164354 106505280719191511 602045294331764389 180345584913962300 487648055997852760 229909254949063503 685399008390374686 189628212903096745 565139002782523292 358086132708191800 653570658144795656 562584911667925499 663553538788333475 383434080800610800 551721477425946055 23007351700066070 303721105152487697 297631497961618613 205936322470403165 203901583477735416 965828548506012700 163151919239528486 303902935433256398 582779950185369375 511724928935505429 487382414517366288 203231937761676513 634536310160563208 277755604126648761 676954962216311397 862867967583253987 712251991522270590 964139547698449159 402114861114794130 20615453722037201 204088627513718765 202054119731463768 77469199264424987 100137919275241325 624335646358483064 244297589578837984 278611950242540328 882573289270890534 219815924280738325 515001451337243057 35316344157877809 552113366718009654 922157701257324900 264989428203361165 228568686528996739 587223844073521401 430439156396070144 565156711979490243 980460919772995378 971391076522782453 649074361269764472 576509960895559857 7668006192269086 743641264055109308 872808018369573416 766216083942624095 968429464518318210 887659177803823828 334755403480955158 46298629255956823 280196983650121783 992766003330851436 48784007063670081 862056483906205079 383366878261291872 600769881087898591 514482003490433038 890276975679251688 991381991836407505 944241337143146623 902640645389331956 288182495465443913 154946811440623025 356217389604838827 45317601653979831 825503443439133909 857451290711251110 898503990388690749 488453087307269974 27944683105549949 115370921784562396 177018050331821212 195641997471827999 469872197550183676 89163123785693632 237234996847432037 898639789203549516 515362429497554566 609348026427049289 763966394627310095 687106350375853174 130886244487971031 749676834911580402 717345444961822654 786191430684672958 579461758354372146 876761581687083288 367130606660635651 804082181885389458 986860419763271720 982529894012120272 394391872128129652 354801964872033450 957975388554418967 881512382431528448 709564389325051179 805129785150232272 543711927939880518 963713811770148308 157865930723281322 751566690270690103 74346875952175702 452276274551389106 195427373034007640 797070063941865942 812286983536888620 30138322107203616 279969813190450750 6332959626216160 732734545100749184 431428739862795516 242934672590342844 503367723013657266 997065695942906589 886693875302698454 975571347883100145 221990727901203064 506473169280722225 912717056659768223 217178456270495311 701326684195414130 57793055783894009 551863180725912230 150940679187137634 767345811432496792 208681808561007747 691811457774573584 236935452983723975 328093045245056540 270736211909051416 908811937266664500 967561630214083569 172136188480269257 733108158606864817 863496808469164129 909588938255917839 857061387800236244 473156054976304627 572249663676618109 193970667788234937 449094120331094817 697648710544436702 860238917898664542 553773814159490799 722515370570851692 358881748289884609 88114375518469553 415900637316150906 189354660168791869 154329754057995651 105350357977936475 377220724922566303 234692784108654029 826259239459542646 871539740621850842 92901128493537646 901324019723590041 453913668067931651 822704446538401664 491034800360297569 857047247902333992 557038470893663318 367101902071474985 165936538840283604 110237603501585893 931213683603720992 954196182880578238 534505780050596346 273980303193939441 494539897413908153 722287835821001198 225650130862540794 809374850243465605 644924868205106947 347632463589354608 611658700366003974 901022582920038689 220423538481613056 776492995211275599 405015338709602355 894669680813685136 20390127869249223 328528951751137334 620952475803017837 245524139017727718 25993919973489712 511381494842657440 679928002954691936 351922907030895957 344861786631506705 62959157835896903 245033044768352177 536962747763497722 677805791557553520 534290037107047580 382279290308121659 801102203553497747 593743926652985688 33799406358736238 782457744941469239 250738604282010480 692820184149453458 942879606389471612 380699320438907724 126263677439289842 191878581392545822 833628216492416208 492228567162024411 260029875365859491 278710690414923614 766854390034297092 449586156473990711 771576909935071210 732940783820791285 664218594824230474 357916387976566811 710129572333193968 513886513349673365 421804544965585298 938462338029780080 608930576378825320 838347939051235592 352718351117211640 899555496232234792 281827757052826792 404951032176377996 694669883520326979 332755423726029219 857886134817611217 984654277689679191 497395936005608530 908350770048724173 522240174920823190 125260927287453802 12423232739958414 218188421325740251 319951332085290112 950453881502768674 387670821597169689 952560640666395507 90861749144253222 592054956459967865 267802211550297502 151432746325762797 391263803418747926 37787252222240669 53783048069098087 1131717040856153 200998177634673494 438497288741244067 865589464136043313 420584006364556994 191537722229727644 240812977045262651 274423343834512866 778666698864059896 775883666503510154 946342783122923577 862122863929521038 221823930170252290 849818684155353361 646010156783807106 686683421726261934 491661831758047317 662113149056261128 683365656087848808 284333379063408035 631477067953741871 482455963163666297 590437565090674348 553977268812509711 763307748851271195 881696979919614386 927781891576796352 415075882471064518 598103922288270883 254725511395738648 318866308311017683 213678105890795893 203858861823361160 743910369500609607 701621118748532972 410637933548059648 872690668107090395 660456532222248083 45432649414881040 303167411913443400 740356701610548525 137954841218343404 979282673068029895 224475560329331607 904177747815879140 257642217391407354 99843183519190070 933205720939109314 543132198061255834 598837880987800390 854206013891269059 825851400874039089 247725781915924247 535239632161714041 148871978472745282 868938877649344725 388645185180213339 370680890914771034 309822506049545575 525670085517037729 310614149834013350 93719014722710345 411392281500175043 724823313546804358 811255105034508320 727429959190233068 727503345197567864 426204721570778475 68179129259340026 410762319710386032 262510308158287206 932163465716251672 478959487401547406 879120047786562775 568129122764911256 979885887616910375 756848094846598070 475061827739137322 282114490552834533 504267333020176890 818867776625465122 481848066213366080 860618142806885538 954912011849112030 499395611403751572 611416636213578228 247891678291706072 97417726552570860 893610022711339813 66285686793108679 606148357278278683 741125022058812262 941234887758716207 927405011969136397 434099723851315942 689913432851709904 429518815637846101 507673721486743410 655928491539258655 401781904143285274 179254825605702363 55473300053348434 121090870702805583 955699613676755525 615914316631215337 294795709279413890 369369530020634156 777931873546895637 324596819476312829 116818321518827199 788921795318255421 31810640785463451 211341617138154770 448997184337049331 259194092659130962 270457195494180351 543625172555033772 910415956203117485 757898507293549197 87484758911604439 124235807287488086 667915765828718068 947622388919723717 540674862124314035 434215549845266437 53448139434650607 761392027832645542 728447001747352264 38612013131854072 415219208998395992 672836966027061868 513165288785149346 218178033759335993 617905854665767191 317290450793586220 937167829349183048 291597353278023014 881767049174967148 965694645946889130 297322159955532550 386255394152424963 22720366404116967 404829230122027197 29002432447476581 775369331549120984 482962685489562151 614980851628422745 440789935180849182 25409390910823482 973568688926155003 277912930405295761 903288305501852731 152176387218418163 748370946927298086 490560424219150010 801579226656793163 262844361240456169 571963825972159484 225981186934180573 519324221071015672 166081921056763930 574416737471183280 96600966007564949 934798837075290822 928428170742709465 997461171062401707 140995222716467608 98648133012528642 299009571959727666 745915007326901388 169079118915412422 999091853265649460 798962330149248292 977759512635602442 797842237879642537 956636105426863880 613895093288552302 747780885197977445 871114145439114196 160110000082797295 591015938728213100 424785708438424433 771851241967687159 973257440134238992 53802344097396938 217842418923071330 5200464300582970 783751936325943797 665835873708920651 971661288208785268 811057131369126674 752086892253886051 761954425499148532 784682209095302522 54984964617001783 586612059621691335 478349269256686373 288460374209527187 456008603515670717 791330622558544990 43139484720111975 423302733505905045 158596828595791957 209261790190027457 56424202041805069 872856643610319116 269683110844722181 24869110723254199 476737853898594087 305393636761469496 22563941430763995 151130477050366413 899674274309650035 51460588185394247 143345752683957425 785104127484139462 295864160816545372 525070524317324169 169863201997685294 712162752641449592 996881573679348992 231731883429792792 465668402023366146 352361278375027690 153220383691542867 509584333749868940 478603722517088559 322260367410164250 226505052698565858 747961675088931338 847612162958837276 849308949726311960 538049202190020662 852467560740212554 970954742580958884 807049368640131040 478496426839114864 357267340064043984 441445612938850316 888736975188235783 222260115767536392 773904510354452243 315748227862533435 596079847779216332 685240661941982530 534522781676740856 319658213598109985 228400265273566762 39844237133011885 591895702498301706 277258838503788146 50968187855068844 501066675364612973 287834240335437147 523293939153075019 997529352881117114 191337797135379634 749767509773648730 636004517187106078 500840040588202810 205827424262224013 440432312904696168 817723039528983079 5119256617029376 177212757520872938 145109329072777356 162391298834108468 638766395217568222 245702036412489369 307139291237792519 247612794558021287 119829035366108924 815601442336337316 854905057148448237 513152889124572483 136478331461772315 428775281335489567 495508243975727777 58304273804559816 572980140340992747 388019562153907643 234736015703765314 655868291194667443 169137921840991842 809603019031903890 596689779188105666 281828717554070033 182657678269027355 870178472762365747 285756585556862431 704776168225808876 860723547277901350 444323279753319677 459858314988214825 182817688540739668 854446584174859988 268821563098404504 783220785646749564 205607163350303205 174734395023722764 296147305421639287 835273590901424630 222280452211262336 720284506892018866 415919493812290401 370845324338861346 998595208817313909 990370051922814270 390363733108531055 469013334559455225 765457923168906390 291224468713821789 396925078211985891 865582140437361812 365401583146767635 78052877435823139 593212706617600244 153308281629270909 14270648347384817 318836621231907114 806533360697640081 96402359589851124 123038498318142870 756924807982357958 511118660671431608 983708341826784742 369203577087698997 414362248322730361 105161051240771538 290721911857768813 908219288489631066 964647574172541587 615103061538959757 72390991739265896 493572772767489605 398639902086030750 722017574851584394 138473993238454271 865956002990454416 699395669727906928 957648063389171478 427425911582571170 198854254635194898 177028242204514548 391438557995816115 384849796992330288 652204011370964906 470574176327459314 216166216874971884 696220142439643717 976149749892661296 539533063354755096 708836430432669096 396851626697160071 913904375551989244 497423079141464768 196525644938450102 347773593304745990 882817253537229773 132031494204842894 71055324459326558 189316345401641241 719157283017526320 985449394582801170 946765872649252710 988836756401274633 254148418834221841 376616639016602284 526485636757105259 601062412747652081 561107600569204188 156557721703884831 466613979689903012 99383384109385156 242335460542962055 802454913827397089 57880892636292896 751609420995004734 454784237087189904 339648408890737927 387195159494540643 774807804110426482 619155770456727814 707073696710161233 103104164475056244 781521964425294361 859343324984839375 648588528705756463 294656213986066705 486808307163797652 476520748800780860 875041299133315939 390906393011396544 533541611985223644 375646595681718449 309053475465510691 367893590414688129 228775302840084336 888996307091506118 559498192006080428 148822846134074116 956077349434478469 222824444169350344 297016622437574665 619478960308536843 209870696924712481 871136116681820409 754464299479432642 927361820115157475 679954148993856267 679683348508385885 472344114316883894 239735356100670422 821035811784558550 879152637076937662 713937601259545562 18682966040644751 460779438000258558 527960782485055422 802711360540955858 505958430277831201 901724415419865321 564396720651750287 998222817321333265 630546461040038815 688581552155864743 630782220264795573 287303356006503797 231697247436573197 295625706902360848 319222781620832398 179988902759453468 431425008099218644 36630628119087465 138898180154282486 760115598861564016 203468401906920695 839364362226104437 355604803565692202 314462680156394111 180982052841911507 857659735550834781 704225233385864553 663369466080236233 792470962068310385 365346783841576293 715070754529670107 617831843242055800 57274027265666839 657008505610004973 234730139678971609 811961351904653071 647873462028770 739108728211331022 73968042495381386 811521214269409821 479633153839282462 659186114421077030 42320052345661189 450390673833393549 699593542712251355 802733883059986875 6758308715578998 312844489967496702 487454734286019407 966805257690093349 454296583678548189 185987840325099328 890531334542518307 4142517054776289 237175850100803086 892618912867730597 420185860632130906 399183418193685491 94764813913709332 76944971708580145 871525002240678013 938610097117416445 118373304803618392 128609779086363647 448593002648130498 35736483671172520 260796031008897933 477376865705015444 515441515772729694 384496462704210122 126981310186252205 638823257685385539 479755490885570687 150850814871791829 600409694748302348 175147058457322942 768374595837385507 9269911058789669 489133293332468361 327808626788176034 670476935148983353 47094112878454250 461878058188572937 428160114380517024 991741233773529072 828263770912724859 872892782244812225 94366624750176290 13995856302734878 848968567915917187 103301723632733518 106236381528957577 320439599491533915 812332237680497717 813661448658545332 331089880443628136 379193427034913 331751430983243356 250721220984392123 385335047362087550 861362221613449084 785126697492271671 365845283243677487 809701902718645322 31286018467785312 724934021421421878 279958351611423284 718289893633617200 618423908219708221 776543341934622043 719650044723934174 374066582611015824 43856608516450601 347416303949562645 312882606816281941 547512967389541917 692189976515775874 576340343065155157 60803051040366820 591983560572179683 836481264181575679 67855945752659073 454744715846424950 183454654024703040 278584768478976021 865150452841630511 95073834061812966 896196142580037293 424673502062082927 802420913398444778 418480348987414817 217864101562976440 368548646977481363 386689041999753292 517907540221505189 556579934562101652 220356321096783009 141142767004564832 253591957488888630 573842646473260668 189685531551445538 828082852845659728 459992814439152081 847488375848900118 336357051207938823 379660697612071000 382618562879415409 1622745390571971 353482143297661424 226448229915319082 137040869317089514 470322360436826503 946931355113906561 726613016724421483 52877614568416135 427465602383086701 433782220840624989 162215938998672704 336690226738999890 313956384938785496 429797392522485661 864860743319604356 12863433458510866 222349775871237675 292003025805991475 970824315724444878 318623863715099961 306047887206295058 819992119885811980 604968296949405550 228536758810767845 195356210889397165 895914674479478221 658192315288810317 501469240920844517 745761214051012065 382823001221130821 434889695865810967 730127117357819264 841755861081692297 254465007883893856 18681740496685806 514084709083012920 826265616418034281 802465174895637305 789465817244205921 367640919013036647 518092465824588765 713550289895864128 449562438226969436 665367277960527554 574024169308516139 163250451909029187 727142548015868166 305169512453380521 549322904805658239 834890385716590360 679429319400399454 499775610775684019 721855877505245163 247579379942890167 702927097632976644 854145690664782375 675884103329882878 717199253949600683 533034586761894066 339838138185185042 31238779499624103 953777629339877525 389662659331649354 102015764247126689 448829634512385540 701383982758547228 977972469636333998 964027784265290622 533308565547308142 239925512849785002 545301723901325664 537286934362646147 301542818992523218 256148081419400177 107364289602661150 869083054365348797 632083618354044485 770464461168758605 987809621047723036 297721388985688317 841323773960392788 760537133366690950 744098945177155602 56260943328819810 19999069535969325 137471022505452892 541909770309432360 280252610887835219 137983661698836817 830362447071658665 364101833472886956 527369805040353036 615680316979528315 66302697521627611 583054636531932047 248529857080659009 675296857815751228 909030250678702186 790177325717626537 183698948767051687 464388176431923612 587999753026356600 281608470898554334 457080563493240816 206932387307683940 685815710564378955 436729143557221047 529927033881588025 620227384130533071 573546889132809599 460770946037394801 347964893593010621 264604784595699479 828084467110225708 209827152415325161 678690376357298815 81897136043509086 588198707245321227 89554502356071019 578076131042909524 382249769735055889 732731250936484820 523297633981760721 253874054603810010 386917345734129592 221817411731483757 782245827977980171 865492653502526234 292372801282810027 227451893922930485 611144956161982417 927774893237853361 482493859736038163 878693800086453087 540303135999685624 276458144168766490 85019082706442587 207614041131504919 874673328712957941 826327819297289307 306297920242380914 149561230258263049 182351107204763547 668599201979226459 566488393135445658 129323645843694976 930752511541751881 863381126968429039 384579746800217495 122796161217131683 562087242895790289 36218940238231583 824541597896355007 769720517219172869 481532116064863780 536671446943494251 535315571826426178 406552862340253134 178859619754252484 621679342791440811 983575697393403589 289898358380313204 721617739601447628 217773553269218337 972049950668207624 711488883676813350 830072044472312746 667228822915140095 176162540324748057 588478249681475626 496143400621344171 381009445929623950 443171914366524588 46330211256026986 519532391308008137 463136127783044362 967326931061595666 376762298093378496 688773180869179758 139498020452192129 881865551784679601 527351006832249593 474885835920125147 439026680304089140 91946536998390311 331155255247234566 215091662484267675 951972888695903873 814144803208790236 16355707779442226 313276909214938920 128928324528600036 821653450446627224 461935705356721869 840073878822440954 621014674731943620 709560673830920136 153434884015577383 613478642923330825 393122480451827138 4161338351647401 848746647403692592 532875480997668140 737979647701519245 461846733026806621 495185168788551931 245232564471805541 549718032957699203 843290644508564667 191208938093480319 163890508756684665 310059655301983160 132727058040522643 730412569722207162 806582593824564017 604632556658688179 897159550751987196 651200437389469865 426023594188883996 273206650209612015 533355604726836395 312673954094631638 278906314343423272 420200585306812254 442832650266112546 988917963654066521 258000588538952122 846924476337249677 987307025396891615 453847415374580969 581797694024514422 598970986615930677 826213675380374959 891325352974687748 683900952985481283 959440200062932023 331588303248028056 637619070760800745 485125785533713594 146632098439672972 868986970471302529 196483993241812079 771069327764073984 361283124147848683 358639064811758832 982087541730666052 414640395139645136 10184940908797279 273933704155329677 389572929176635171 825506945419811487 695735582192432842 14283477436051448 924500169560774083 979913745485599368 316602141916590711 820581756912830520 92746435527527013 582567308096502143 716008412458681319 313904793373264507 466690178337291426 634270757001793720 71606221317148449 933624691132089795 624194503163809937 230231801279468549 619099246367033331 584767085972441462 487859343951255728 75111083406830245 735909404672017186 273221088393308654 841213770958232759 21485827381502762 514417243226280913 211513300082090587 838322635554343145 972796007208842056 593602856689461934 817387766980968523 919898114806090776 849575359483209339 242827980428170224 140123623470444713 962523253773148283 904050510855014470 364028005925941779 148020083573083344 67379635092030898 479742204577985357 202425293555044958 982562753554593961 393882827935327210 984078355416633460 521619810788776782 751455688817356577 384786973732107748 541986159133256654 634916504015572628 105483226776246928 956515145299622683 182979500960691901 879685615730503196 366077032182830360 228359408107067099 426595280155976579 1809502175668309 653709149070528723 675791280107849909 504757965929222536 135652765727852467 593204882906154616 165420843863547177 532910002795009928 668641165406643839 941297664748154104 854964156416886148 653650260519589822 295584795575713396 62262039893021878 555436872753886489 300590190682115968 633277961306474855 487799674358409984 373433836746072240 784644248644738840 207119672272076219 688748976808934246 298984281395545887 462134867155234522 839670689771206515 701937820164544678 939239288536421273 104031932388603644 343448382037111569 402154284021973472 311961554660407678 999863739655299597 791833262585833739 593462687816979892 70947344242781584 403608269850910512 853633289455554732 731128843378298272 827177684828666779 898361526891017435 361567509551498789 421739364756487149 869856751187623625 122023438389068656 2687539048402321 119437019421323973 505112888477229799 699501311390457615 856198815023350648 63368764669927918 813768101258568557 864345880394355561 537291716529649443 839729484694259982 813684825681218099 313304624503159698 785360725549767337 119159229334855301 157146873066849372 938575371229261355 631124295162330183 228421012594591280 954144527740944304 646229480904336254 503997989579164429 839556921026712417 605557903692177399 855005638658337088 200874255525336972 7117751393342782 507566472056873557 57191867322083793 162237359085602919 802541949825357436 787504796839566685 85642107473725633 342328965081344306 502981530463657185 333328807137772859 783191913694995415 226359344568178688 944735913549032066 972947350136314593 270666413047306282 940512446143580951 517765739375474497 704011186705260579 589113786378150548 259013874828394448 55072841995108242 478313885361906443 767063380351514523 961934371344741852 229414539866116825 686559382909757857 741216829041576377 902461022009713086 364082350011443964 438218578969242734 943800815307084224 203782351405424998 936809420506360790 421170834883519956 97732081502644787 397365422499404561 651721824050939433 360198807543908243 155220662915084377 834593748561060613 714754449840185084 739426923934891542 473345169691930623 837097807292638123 493715763378130789 21023083386251964 183411083836522835 963012357982433086 212480932421573578 888037459230649050 706281293548019218 965506105336117318 329805800963876778 472943935346853734 790891073000410434 824221307318757642 27558490067880132 328699218334825846 766983341969117750 943292923835141523 190099393673389725 26287708594341730 853831136628347244 348828837982643458 603363524997511340 67873408925631588 303182768827922150 181861898798009145 945675568190898483 716958742083239354 32252247050170759 202708363156092661 351463808215707822 482560488288531534 526452411637884319 695671359707283763 9407710678758570 811045011159335848 323625269531211227 664722987231045258 844090290755618864 801908265354052201 125638287183987245 613567454476602244 674991343980138515 319450064521524002 289685136706081023 13997265337165323 763661922240224461 695891074353676040 483023154248723341 960839368865009818 669253654212137535 825884060685357094 492796937061148057 127267422211200388 819531070474052477 371432379043731716 770546975185540520 504607409427480202 876388973800371407 519073059912159889 281757766129403053 859421743487251155 327923606604098335 939290594623528378 960431416763246298 676019309416607516 419972818995618979 606404819073411582 80700410788052739 415476074435766336 244526890633219365 369978740006971097 969591332590113950 933674371577698159 308415462276869277 287548837786989775 958122157807030014 524533019685383839 822590959557105279 16034936254410779 507852396238327200 571790381131700211 386595516588930474 279899448537147627 660544064869825765 5986062432447821 200695334407376194 760379026574421845 665843292971309325 759081955859166320 229762581792926862 971824463935744209 571111653053233229 782136662892218596 937771329761329717 814484750948678357 906278851367402386 313521384069164047 336095086273314598 994620554900939610 233294908786202271 353380569454855236 889645579281529084 183921190157228846 888001946774909505 5855900819768132 310439518942732223 996297827447103493 290221226295196030 866928622716999637 263064882953902079 654470642332268267 543986041576414236 1381015605665268 945185891888451923 325392373337389757 518202080343219866 383800951774111649 81887386426191982 493676203750708747 497709248284977599 207911760985845757 276228601225231795 840523548420886956 481373720089465462 955983101011164893 50382809295922988 676567334866422301 690525259890324240 383996422900748733 406422758584997288 345692327327275156 439001585959428335 120186668262758322 648727198037137583 61762639805452751 287657209864505755 796035398714304636 361531687692333186 694939017729788755 938424616620826242 226399292855605168 556642062240540725 368226884268405332 800808177130534217 591814662629718741 651368055277221518 865661360196677213 295056299521740081 173427739228714694 417077705283968017 172037076886922328 254697551594921416 795834639614208283 47129413915044828 878014269692922980 262617986008210181 886677113819039942 691270929962958204 499664320786656454 927666061924642520 18806328538247255 208309407045169865 115500226244719732 764508350803393668 752522637763973962 221061426092773875 270678964970162951 557614280107394175 728265728858022696 539242282274861587 206449886287682790 50143629355283319 449729763113586710 506282869924551987 156306879854072417 792620213826918139 448528872879379688 708287783467387664 218265006213819631 950364827651039638 837800361203769108 481514761835429755 854793432089351047 218501593941543060 137301148484893895 38687970504763106 534916801512345200 532350644559083194 94522144267530631 941944693601176439 111407063096571334 173784830146180987 477929730126795369 466533397924606424 238646444780746233 193264511083641526 113611842832012708 106792582439583920 178193592339467803 391214984739281994 3233755669225340 912752202508597928 588092360680947687 43047250258644361 732897675723965643 848427839790988441 918907968473955078 997785868830229333 854410204356729842 774702146668874150 180123541413346262 17633112804664691 271476224266118046 344973371581511235 263344348464109066 194239097920704611 863677018254324301 72381541008503884 778367426496436662 703880460392635617 123139446710892479 48722016685772057 840086367101280411 775171940540672921 500398921446168021 369036725052196933 614041576223286025 547440411442984612 284781472031482879 377963715780586274 907539218098457358 438989775350793592 477383312004640513 606445244770706077 404718529524421984 749450240820168144 377261555390038629 112756682846394704 259124782066771218 276164473916150561 947499614597137553 525411227751279413 521296751585171113 663296444284333547 113507411546573708 439761702631084323 570360129927581716 394625806087050560 903848939304388416 848099529800680787 929316000383112360 640523805355220485 850776426979315927 856707291068873831 257830885017800493 236732873688561263 327810062196503029 210218577834369638 843563253212902542 476990285489007495 331823081740365546 991174527690876603 423748571454032317 612488401418214835 965350596105394925 698104066200405400 573426826940879008 488731325133841884 16481220382776847 361619208890960082 438404162962523827 674952741355332363 741904550477526228 324732950451607820 817845367015901430 749252528835806837 1545991646532663 528680663578841106 958485534713789438 347185196571002110 323204584243507850 886121534121893325 180526731327688812 762193739261474137 65741128756588107 114303288169489642 728235243157394980 509863062035665648 802780613123376665 312207674996948353 499960342786718605 974807926233925346 794916883185583351 626247143852379966 439708889118768551 90252995780332652 689994194508671708 95543055359292922 463012763461627284 349025236876950134 510981767131518821 880514569473159436 797436382124350957 19283105872979078 194755772352390753 712439227802653269 279532839472005593 841725442561174741 276721582108291861 639716758682847137 382222855429665636 51990667825573034 557018963813991018 723017632970187719 39425119693176266 210095070071129548 150530487536784267 13046141744400153 85886966395752813 404788052660375616 172763413515403445 195789322959735323 989535801592003735 973737004792809136 703303582528462422 298806066027243160 310659526857054481 704096248381042997 510412212511166148 124185103817741851 576443989631652095 119311995982737930 393861443512776264 226753618607882945 258253060029311515 502924912558042912 113042230866087783 972460343763516990 597210701662575752 591629261677393437 801432836595353391 704532196940722605 364228432973781287 2192893622779045 71733422919548406 623177215411619360 745984754251325094 289636670671410168 958044836700926979 932664637437043538 253451343607289266 55590556416509809 93645264532047778 581103461289563987 193277651753034287 957233764197651862 742954126358221990 367072122458980650 71651567844457016 456419181552196755 806364619225931022 629233523805299781 657019291888487381 888468194117291268 525631901560078 653923979344922351 510013472547410671 791575728600264355 882621283200485500 300842067829265410 308928395849891213 297209525513331292 285678634153923668 539254098448935605 150398498027224685 22855797454162749 618776682326616394 783788203530094610 118970987851994785 229165602353857695 129824226597969107 721230728942417995 70434930258014513 836551620212624158 422457216940755426 158314162821679585 682607528964292331 114327165123353084 106434285958778719 242239473003465664 389509984568500282 188448275211976214 819286513119272275 460101900877551771 353252064436039726 332452558803417884 86074573617245088 75225529076951993 197686777531052314 468855587451813332 901884073116264007 918103379833953998 591739052941362376 782802230409684947 350520144336786277 429179621980097730 203857099645898988 323307296099643057 585571608506972166 752583532685638416 749706148038715780 16141575323655079 104549122431288615 534447515286068538 23427791795124288 486932318385087076 443839871598278317 286527555058943546 389245777103838669 843517446364285426 392454132315583084 649032691139682406 604779963765709136 23780412740899674 158799952222010861 57774264972451604 136001883843229976 605457210087286486 576028737948938553 275172042012873773 330679094259826606 255503614464187442 818170587720771647 707058779134836154 92403300028937180 138907336879164715 495112584857761792 117995195276004460 786015637782386162 24308932761315461 105939133864346024 726708262190147270 790405896750491044 725200757413750656 514048898104596004 273886193851082867 155578510680426698 937939049135867559 845348970265676671 301757733320219589 962647195530505799 668824058876458981 5020228964462255 103309705310970355 118765062272666676 352863784614885995 901804948580596127 558616717845916616 30894132946273693 303190367207763226 275902901975118658 489921766852341441 328783902286352826 757603413342256754 863906350239342669 573241451304768102 309925644093844371 14702735173789265 256530353581684484 141609179293023011 369043416493170838 179314470157752231 366953386744906186 909263926157972678 349973787978203499 88576241047014145 455217303797888227 730885348393330216 545095941607810620 72204339087885942 177742296410269857 173086624445622932 897096948413177016 520967282158730869 307109064446220501 134480157070286171 899586384549474214 504984436091272776 223550714915008206 188471117045821416 139694801301034410 547302650990758769 454106599099776199 969603308988677219 812355725545510087 93844399022796887 60731100653696825 370237462784143086 928519299676562366 474300820548568969 794164943135577949 858424054793413423 470528908785148230 657434056599563525 513860592892444060 424053088776782566 455896063091227522 427739854708116675 926300973308626774 89990164627006902 547836479162090232 133488646612598886 292187240611726412 650761638352598560 362366436214567053 452974788725996312 435855100862491390 391733613752971181 265925592659366304 528259877745510184 251957732869648663 44704715524027886 304788545040667704 312706953030811978 259783837410278926 474671116392067386 497041966171617885 753425055121986485 128675332071843826 40276742029907594 860557760151918919 467969547106638014 782566647114763224 249217073111071391 902754330011552811 936743989601682837 457620919737583815 777393418581090235 581655601598338129 348657699530595976 100818399171725165 229635957658354925 903878226534640690 188865712340516711 305999424323003270 900677401286468476 166170213930032690 358104262005353047 461163289272054504 776613666438044771 7069544133186678 41618669437448135 512067807977368996 107975172278704557 142013831316677788 183322649701206770 42823709100019736 662517621715832909 433253383003330635 620555082853345823 225390990991941927 741655630105824984 423728626831856154 414732629753324581 893732495259359346 520872730575923157 321705664556323169 63219399147158701 381195626978884313 824051164363028962 534207595473393610 327978535045176366 799909117176839693 353299966969491300 844105224696052027 653354532251917341 5053448172234898 530099080132235183 643328147019076788 91089933560702880 199334857618819568 966405345367216120 894735780917357071 318920389861032918 358037063457083975 572247803934657764 223912133087541992 205625823232736469 594293450288638334 834131188273366582 593754305735725820 125872772554187363 230542938979861050 904627182972240042 216728643477361555 315641078998517254 546744712028418106 179745056374394772 227863749112356039 598035539012605883 366848158615166357 721368490706212873 977403101027289633 885841770627279939 489569696105308895 868106132255554860 306514498256459309 758717853974544197 169129401680684001 69184032087495536 639265370267547490 773110549532984705 176985871223743087 480986520891358084 479340969529325489 549739562094116499 259814443768542879 72431972458863026 235418063384542215 145945549399689859 982687452552568070 217780729433301895 637011392462544922 464798138011140404 382535075564273740 824249708903411408 946430714075670393 685342893125244174 626686718962754758 54549017621345384 193164852182572247 235361850240485368 401638917847555707 559737808406228259 499797009491718033 69372705441120764 909042669154880693 457198549581535096 130725991977372565 140122517713087614 35360833091909748 885615336649572414 772158066510329296 209827032603013399 739704992722021749 517399297304465721 556564110414139113 181964595903710788 60539173975424731 77580132759033051 655665262206180557 67706259760774552 372714116057522854 1769632935640209 697927938807052610 843833310614344576 168504329718264437 825518267731376306 78090117311201437 152413496448871536 100581407087213551 770995137343377197 842054512310094762 141274293078891248 686933050283915851 661425307512862193 640777374500121786 21630020414052826 2407233726766298 275732193087555422 37577623291871475 351038428665792039 555545346969719883 623236643175650282 653506721429428878 809299805821497085 185190378185807979 30925550064882832 912455728717177669 273596535740810501 512901595009983505 613822255810388573 431395390363107495 413226374463207377 747268587173407648 90042214317878590 147784029676723528 770918345219308100 430785466480714412 720025479498759668 222384719288311004 985125311347033273 743552921196102488 121716327652917153 654492990087877798 978781679797365249 276087722008681456 94623732808649785 454919503868538262 219300125674836358 309919278052334517 619269000199371975 906137720294276791 85057437074729342 470498175382160196 494830962694929145 646664267032319433 510704995956144551 793996805578025305 472327364675976393 200820557857942197 157589309572663605 795730690716378449 206523011422397359 227380352142069990 106044034290756429 731359180840231015 217338998764153478 284148641224289515 848851044680996537 977683167525255662 326865539124417119 316854584217387098 669847279927220718 552246438261025507 172886496428508475 324458270347031892 142936948996331019 744537619089954613 328293898681006593 518532686898213975 466476465223858114 671473372900762647 197485650236796885 108940390655585470 336278479547621227 886580792465809930 883395672151809888 816086468026686987 101224313040691959 278316271320784601 527514041115434318 254436627174115911 953700533254501565 835349382815961934 480831141150933503 789873802673817511 262579912327302362 946513890317370451 843561077086086512 986394622063337915 291788634451860202 124412504409079200 676233994532611273 318501639903456607 322548383119978814 132605478898396511 652831523263665702 539390935690662106 740949657204442783 930309351650557121 578960299620540715 101717050328671119 36589909836694567 320472863816059644 422630869644377925 356842706918734357 871333811838532092 766408163113773768 93141985592745830 675049554896121694 925222333562352609 376598913780719983 132145920998764035 550555438433146248 929914640989330654 957207100963063792 742063235641748369 615531593253678834 872455734145049407 509936205578214002 408044411164740042 359843896364043558 294395943860259521 480540655205205010 167435695307621480 143783098343406922 562789716187024147 289063464504554876 625856899093753177 904875524965910226 706368361231764924 529067024651718627 871384458684262085 314403456924774520 198162066088381657 132698712342584335 444336953327335758 275748529732995337 52356814569781908 229130956083162519 65107271537438844 611482166249780823 417609736284043707 835156709592852395 37652769723204079 947438335503649937 115399908945981858 315577718403969541 681142531211316850 87358616110350966 574531000012937585 221847072458512028 333289512230617991 606149266062177477 508017763096661881 290461241873282959 821343644095038497 344535798299023254 188114218547899027 941226869846907106 295053936530355861 757910578961855137 972897331123408346 944406553738976060 977559305909743322 645169906697348131 913097869502359949 521347586425370196 226988083266419873 151048032968626555 806952380772681658 928379359072320727 989991790458240620 694627157589225775 746163172647594057 860693520431617967 583178466140074738 734007070993653010 500257944050860486 158650668843825527 31312453287271796 263557526560860121 135121796416261667 784209793314380872 117832207986440605 73825366859127477 284167411999427194 212022111334085332 242808192214770922 442740828432579760 153130224345526719 955165056347624261 21769371232413310 359166478903920650 405159883814273445 7920937367916629 560012645397846876 665177808471087629 254949248303134602 55235871305456255 653552874871613752 695417423652736531 806815750622575955 720392618337952257 481915520822463993 222674797748130622 984442429389675950 531074532719991889 89414131844980136 18383760279586127 584950479847047401 460235390113136019 269413453379764240 479758826482351086 68281891484689707 187046080705301552 594533803385262174 350331504143637760 347212628386041678 468415908991526595 337180377918456044 233584177498404730 512639680856032493 296934459682750247 50701138216342084 364464009372713133 999343832860843280 757318021376835266 818903651924425117 18356883191314680 863977317658717581 538161424583101765 365036869893613002 272002473076791583 617084550473297753 600117095370946532 26364523709437107 282882236403627170 88982924816229296 537424973515759585 474023612737852291 295606653788123114 830704649773091711 208232748409948767 398657349810354867 808036042565385182 727973831994021145 971166896019154810 231574702322518131 408078508390669800 28807900458771280 756728591994067706 112146848266491090 931326793562972568 72792668471061787 916063421332769167 146701703792478250 101381488026945243 747597501931690042 192531702153384898 567234568410396008 506491089979561633 26435051091664879 388295515222944690 371648041092919688 947612226862596219 269131709347613401 641558345465344678 613266880874567418 351430245697259391 931955640154248636 616600643704900691 331980632394471841 851051751445553369 616598821555349004 380281466284063354 951286669043849004 300966484938741082 774586099085345541 297576349078050516 416092378216845682 717533783071031975 918619937529219427 494609030163454796 864463844460107460 546298251700009881 873451813856008170 103598768116754603 758599249324594642 265595209067145305 127990006110123307 164264872316816541 758639208064371910 307840864173677332 122109955450555392 627980541603488478 102937320275918263 882946337895220844 953562303324723164 367382020726088202 755404958942202867 548831832732394320 460079736352255613 28696325620891634 699191749944743630 194467225217201379 708260557895845632 889544595902047012 708243176412378381 909500003761962654 949936360273333905 885299956052250273 81578365615808671 186720089578318999 948118583107722813 372501065934895046 535675333462503018 296699270638111006 776761008261862817 637323655396300874 308567800871136699 278203145641249061 828066767851862760 246437825937523773 530163746222943013 16810504721385425 143488703393851438 375949362462043496 149429434904558929 600994918556986056 148460495847246497 747379537652826469 625505028816394546 619054255852392577 37690769526570030 376082576988451171 635058913665476393 506631586977740579 94320164688390691 879050053524377371 858229561507199796 781309250862999780 633592089390797079 201607048497347698 830481128613572613 525233737235604020 65894093588622254 258531982335791067 290074956887381666 189371015166397782 137023713742938099 817329039810467171 782949318338127130 421436617237609092 891958852265688930 811190396035031824 726876659290711371 401732657593667582 627564353731484384 981992440299196999 763012040542323973 173396871612083038 21249291223687745 253614501759642996 143235933160685146 395424003888549854 834124628138188145 448525271206859603 453145873932289905 228905823201497952 66232149119855304 962592933909417144 889139528157823823 1351764411895293 41295271501634073 348872361267870771 162026711412172204 227768846529442507 861667810520718104 632507640177937178 382918870734145287 223500630659260775 238874794878633172 156683846520128533 757548527374103726 117720940448807519 160427725259873502 356976437960893707 10022979679139353 624318103360326522 759711287837124142 398047827002254909 50660713627153925 277490233279726236 729515718714298777 188970978725881787 730471002065318664 958883049197061278 430666259856275205 90000679996065879 554679692612931777 201444555410168299 390076300544377604 405577133001417557 832290462376757676 444656332920568962 429910016592849673 68196314439039584 174660877914256851 370604496764884464 189792027916724553 852690133878181135 242252507164541990 156077300665128938 321359858880146366 286759724004231222 669037276968315604 848570727381352683 737975149910022372 715732489442558163 761052382658395727 650350468939406852 561662057301675538 391173974076735008 298836014093875048 317675303709777949 752814702811961714 530895478396485718 780302943460848145 294039282100560494 501055403341794061 509570175420087863 939716828141266736 796846614721690032 270055621689389470 669664352812783577 164257578368656851 21335597730665777 788926875630060882 747350251598388023 512306174886698006 944034765542944287 453882071761724941 749895472156713433 6821708268111393 103794809528981034 506190371691193636 600754404722303988 637467238837456973 536102767405921933 994478637445069949 809245992277137395 964790406596599571 150022381918917255 345383784775679046 851241443893101873 428388586521105506 322955517397707279 879940348600779617 147171784300034648 112589731978359080 469223642741150160 756775299579836970 620526650788691948 68488889081440167 431003040915352526 81316433163382649 164898438583628189 584766478823646201 897903742121818416 350170975713094755 348463116998086335 137669671787133351 884693341903427954 527549212385676909 355117120272178831 292348002468345796 984258482189559513 418120760231320382 994618838076918776 795799768995210566 530056120606154673 276445879079568620 632749320799051790 757953866989798322 478516064549001086 634412486616121629 759143344337981965 4083949162212795 205839179644828993 931968181121027195 993750374791948714 366158580333581704 559215548986800036 600302928922419552 521915848108690740 943144153287110200 368902929929736427 795355193513151152 650238232106807106 900402159716894551 281973778610053316 251455823948901370 140874539871018301 359491748060176231 952764021902778883 346730113614429486 510476220236309545 267321536052198180 781034132238900332 578760132430333328 431472444140247828 587353349892266618 64108104649237169 2104955307416536 251351628472819094 834471416924839373 770445406504890547 633903255478943655 536776634738302856 808883432747588848 970326894928065402 790236541640077457 778518474149026409 138049456824010864 481044862241594640 622263699538022189 163957805330404725 682929401527623290 555216839103275841 9155352545704540 651448206197625710 456652380682079027 515007477624607626 366265209730805136 685609852688431612 558579980241112240 106801216661427878 935561038981498762 745847644743481595 549916663039622328 546964944179720644 420968177684954676 572312408769545727 374844291107520706 12385004926932024 434112316930328681 522215260764732693 659714609846410310 745603629016683946 715971614741643728 659425438455415123 138142751497201490 2006734349472169 744770377806185309 626743679501576177 641752089465266068 660562112335497208 581148574392684188 924644195820063845 614288339370239418 338983602121091480 523567995930656206 845187880844539673 257168762125055342 41417990370360294 222719084667241687 716949788533086807 668379029072256887 732259815449924938 755828911042882516 642832083672400341 551722546716553985 859167152790028615 642176537704564792 870976159916622019 943457932516633804 620268018213431928 784221084384652675 74836210423429604 762165015509372604 603746605269674169 991791927126573568 172172292670082292 985150924980297015 307160681743010519 258940716315117142 460529226724989889 885691585485559305 256945096880491762 351089047762694388 794521095666744016 190778111138643407 436810510238671947 784703229137800264 481860210190640127 429138848648156254 701918482417542871 143480898146191554 580816416764566964 591633118742118191 512086056078695830 143899576433911795 219974981857257937 544574071223566085 866580556755633235 662607260527042564 145232426137142463 323180193869949891 160662462607878237 800772823555672747 891133901759376594 101025133267076062 831435290697862913 536890614935450458 453178528344714409 280947659470932151 604054525227643183 288402814272895891 286504795650275376 303423527267410352 10634247574682157 363398501055773721 601966124727549666 839646613011018781 805939608234810482 422393929321728103 989243050328678745 395386370432128314 251434611694157524 957141134816107283 52749724603615403 172705998487030376 375480136743363711 196922345210878821 569516987948878088 195451272657332026 967730857864545746 317544733051564869 347573897522190311 531888325971795916 465705283695214622 385546115932348590 252171279315405298 337049500970410857 134220893278608451 519728913537114616 112454137873844289 475455402236778466 805868411518369879 18740621391954281 351115449028722199 835750706784354226 878389853030223060 941862208475089197 864439487671987450 299164489634006706 319205629563729038 839589244149213024 244510382776640738 630523404936837784 3621541332080257 947287064282616457 583600856688754245 702880254371256336 56536922723804995 246735522540208449 408740082242702600 496100076389067418 72693434862725955 737888796925574066 250784211817583778 698702111505751418 37893356044878884 262567008546936814 7456771839712656 572419095747594397 347064536536915308 597791905170071062 42342155550292117 52724384074890900 246160018157363850 538449002733616051 350901888795623680 532823483040849295 220350979496857743 982670136665276973 558184511240712544 922083114829647797 742970853901638332 684593646908202869 998275871778012033 174615805698392454 533058242888459009 140067593164479435 199146330228342068 442810743392765643 360908723424328614 840986810913746949 776867247625919302 285954075824930299 786626205734910591 410165789390919318 508905731636140349 610742038848088434 290368704999432255 180976275078039112 706489458551716111 803726273140029997 453837266675029021 833007707803940369 97151356537983539 344196558235449637 586796466251110006 794829240027488457 434915140317073063 456904741923039836 949071138774338059 682163507592433365 281939339418333062 71436617609668760 65934552750979772 221540735885986502 20403272186316510 325841224825801298 637599473115180477 791492960988793322 977057762247366053 185929387696387440 890363708078091986 200911349245283194 928442612280014726 57459084307427162 704589212821935459 319572832677828254 222742672234075325 889663455575725609 465897315298606333 428052634773952280 404319067003670862 85905313918013000 849373145057643531 12084345202269321 884640865813969718 270510794268225561 713542967942335619 582738539158892806 643637412817025834 890931746482599097 824174658243511322 232917022401382150 497747124145100467 28150257503939760 792380518057706000 75128929895158401 631359081485456379 235026655986424867 441982779087876036 227287678326532341 968308509001996332 386886257238456666 7975806163067859 777378561813655855 937381482886769001 620365018953577250 205731006649300619 824617867400660932 473669387828431062 914574824155776509 688178791472319403 802088737181460552 189825163584554454 332832853891380618 623906777023903365 738991469039854606 405361429054668320 502755767892126348 686447840684341745 889909878515161286 903259946646551914 327982115882201917 459639977719305324 990802866069526270 551153214209385293 192151235500840918 355529319037148985 398694858382614311 697175623509691951 172716968972450698 83970948188723889 927041815467693431 184201972735604413 57376203905199289 539860949945963545 153649936845843009 934127526729206010 666755676593444737 579342835001242481 980433667143127624 776769354673821342 516942847369793149 619655479141206751 925611672523185416 664475027643166303 930214368939869370 14573314086704361 119390278553195123 47123600923174037 883853739211220035 556682349724876969 454693472517077252 583149844853676706 32972527076337789 517060692416217587 676081386667774643 896151323818324526 408853804119370479 220258653600049232 791953803631646509 279336264247542553 255544515551328311 411933243039539491 349103342919996036 122550923722118415 355546865053254001 8898701940615554 347642196411500215 367073443157315792 919659604361491278 408340638314452359 430993499924623844 117658314169752333 25503198798965032 311601802370830550 556752478539980814 806675385380467044 685192817761439760 53717788682064586 716561651353309856 462475566526494891 503746745059604704 480507072262733191 644853074453511524 425441461933296725 521933516642359678 612914403719361381 316603680004965694 390070203023325688 954384311674859286 44752566036427136 545911390635367459 313792914059987357 709840628782970601 771981082898489919 705769046455588365 408218692783485661 657051999382562330 460127334282598710 445364195056231316 689653053107922829 779571514039147812 50263477912685092 795263708448204614 952559278010151012 71341987445976683 15074365879382796 180275077841212792 569398975179020236 245590793355597366 700430308905873403 231976514474480090 322350123918393844 719925828534971416 130085557015727025 425950084054097506 749663532838284587 852650168297272795 834624046978175032 524387970766677476 296746504007309249 285882219332788207 156024853925042643 514593051348169818 425042669327286522 786031498328379839 537545872693532388 250830567395324600 94320342595524980 255294561456656593 321921285048410870 99804752325713282 582556827548160134 786067516991500360 411252242659796148 677972585420798786 517877288419878216 795713679167960076 184939229361179991 102290680310202201 172071190827735808 431161284659041610 191786837218682571 135297816956362284 583596941252289979 616830090922984956 771343357489500958 407700437937275227 788590418687642496 815095605379411431 856460885137363611 231411911525972362 182771674149019676 216357783255259129 261938313999609785 726582992570254384 139511721293685419 69193316653393912 885740198199445986 499135063316049762 809602479172617283 546292744901936727 324145304104736439 202777828413343218 991493593863983567 964009178530783854 149798968821214565 597348718354145810 802198191215890480 466228284898250770 197295474949449859 329122512038368011 961173043671139848 488821671931731661 879435301765306481 504924840601363017 565217153010075014 456535620825473151 57931145502415713 16559373776537369 479762490649206163 452775346184236083 983522777744482496 547719664378136874 83341663338026344 421931251890100507 453957760221954485 125257163828810505 261499056944755252 555494200246299258 853453640937944484 657850913951438804 347252528451676414 180242384467000446 874143162524383857 41303681883837286 503958514938373660 56820272408274943 666160613432420382 454038293078709685 506616079164813033 337466708884741379 204837704441174209 147632919583870747 861055810566530482 276317886198450805 79050940354954218 868553630775200749 405111156795446300 229375226874411832 828666761504849477 783396521995972808 674981106194856686 3082150497351923 378821892462062265 585662636211588860 149321617122122897 440373552198977037 389512370041984968 718987191749228157 311841153211670267 915591436510036309 174116591834394274 351056385948584126 837607199560131432 649282046830567490 27007938248650324 524538482609424199 109301731702619436 841165990940559343 203543005126709153 321923710732691980 123710269725106151 994432708607288392 669774495834992520 818886738918219345 836690546650280468 608204606271995675 203456933329191938 680854714230965999 61901391873849860 741803325749638478 506530920753767940 608551382411871424 305851042467427794 203053457963593919 521617673612591245 618235424369392742 338368862754924375 611155305880525887 825391328522813876 837167148172221261 620256441673099383 624713701493296283 978411477182590010 657589799229172000 521670976191333450 417932159462685992 24365527275261522 915687965543938532 704957321829139789 764908865700562070 938471097606361306 711001593638244407 687480215766481488 822737308947937546 70623214294040324 848411939661877632 229527633736386401 420628075371445682 345445319163712275 785832135242273166 58267994777872992 837465415369240203 296518705722719990 264970821216778511 622251996474017725 579078219542673804 576965998795868944 633306733621781205 403625661422511401 475933363101840879 172718208536349800 102605822065448162 743825688513525973 921503828769781189 832360756581206008 487284652512889744 676438132994219199 148313159445474082 665740395353846097 529288679483220887 423362888525797555 457239040885792917 225084423337137319 539569875303077105 352943433463798039 744174520124274910 698156497667933252 79688597676748569 399708933615400251 687734573310829464 639395366210828579 650135437892219512 390039973712222335 158005098237626909 316609710526153141 636707529640309851 668572245146480255 615366088967020712 343529181491780217 253538214554062832 428715547887725208 557921317495743107 961420790925835005 519811472742511859 975217598288056444 324378599186197769 166532022863545502 936535099963176316 896179892127064107 856791387834783551 345923070456461497 721948633076994620 931891676025361009 309602955171576413 295693111416223042 676148975344877338 126931251177348075 862982397588009055 314574793584510886 492364892817907763 817077425363652970 745288707339194610 822089378110315577 285054898765000508 584106910551694827 137153576720360250 90763633319841331 234468005268359375 559167708461245654 887037790058136400 18593901144382167 297451643494999933 502363916427514705 119210286398212523 630154919650994009 354534148473911073 738989559520982652 841570692646457729 247441170185568375 301614660213660626 619088904989310299 152372498384869909 56603672629651553 266555040648795002 754103789524308063 887381303514237874 827886315269245233 85047943720965993 973171589473550990 788307285421224937 840971762593439427 120191718622536587 943083328878422817 639538515530127180 840975150877235966 839115073832329471 264438418512523591 517642772378997423 882366986901545120 137200502660096048 241400549612058691 730849447686702774 432233879196901829 168783846993860897 865661248771519520 923101654494041656 146151939933342118 638926130462810107 18955679985489609 473823224764283131 422306028076726879 294173746623521567 574776279309493427 100003957542626493 460888651414139177 627709911912716521 58931256963296849 975110545994615142 422193860343448421 15635637836306841 742594705151116607 336627752311279772 405947093989339166 638894319435155042 511788212905858016 196605369448006613 793273159937413807 569094052661883543 903634290620557226 933782763728878270 570912797928731343 673232573474412272 441177081649057855 570623108078884476 611500396589533823 511432778207099452 18044732099453159 989484029876232592 642370919018232956 638668451861604189 738058008621534724 296776126964331016 504144883050443117 916235714584871911 387713082600097744 831930836637721355 337861802565849565 278831083778325449 432321615237820059 496044575216862849 323329120457242608 473006435789904027 779840746006613789 879495190688019591 413971663609692374 918207437001178905 792977130151087742 341078244923405800 594412633049252026 550456708000304511 820321966381632495 820790426397550363 729908331087776347 607663431632468322 722614339668265847 107095349903094991 885176948333443977 48880166507876082 242917290372863541 457079288628013064 338609195417685456 938655392399391028 911571956029976349 974073375062417633 562007593948907412 169989259302918325 307515037710478181 627120424112633630 732225072482346220 265050681719610195 275728421545288516 907886951855155909 521752932532939774 829583026399517992 468200645442916547 779499577471632426 379317955548147886 32854431822489715 664826192004728773 994451957164349551 256976841372528830 368103252474610965 407839836864226134 37674478095402073 782282821586853097 498768559531592255 801681753125517309 478237259749384492 326534331586797602 458568832956973957 737200493294728551 507482863448236034 271229356614752988 707239396229295025 873219664140591730 447348636264289454 923000561561728186 405798699479435557 21383763622003923 165195770927063782 913898703700887377 867589206553178868 824759235108688346 313535498043086029 309461755799424747 285419366695709910 154637245024236444 956116444316671895 646814451834479173 487395107929247941 837994829699959671 63927419528075604 693346009997558539 649113203421519102 497794909276981005 443583122040685999 879240308201211016 391079139088447300 104402905149998351 147257390603552071 967311005258191150 901520540556698721 744172034019375161 817399948970400794 123612903778708314 632888818195021953 89330338373315649 933189315082755688 310140206003806642 631230770979034246 657031979569889098 235405344584219904 783227173870367235 689371857379711240 724161475553386648 194237545641522730 59175061875718463 464314580195192195 867132878567988435 516248375030035466 13575957238367572 515826598783524706 579815907480701216 165459382477394852 746337271239508549 652287052305376959 579183939598938434 743867647199152957 417651242637989276 16450822980772241 560385484338582478 560692089403938729 315123517222567630 245962382677579348 468866425247463674 369831854521177392 219165207201293011 274848960940571988 812501090694765136 675374675818935784 389328614284620206 719710593820276854 601191164383081894 685527765158521170 270349592199284691 837615987090114969 556422252352471000 139299373392657267 135791854017527498 110485500438337990 351509127191069129 93348854059728912 687215983306753146 565794211431066584 604142533645509873 702978441555893891 322221586698401787 974523092855291874 187621871043846930 43563716118083046 383270639678148088 634283596367274102 764514577066269373 751912742773250577 7254374770915534 981768790099220839 502807359827810182 648009731541587137 417474657081687480 994162343031798963 883511849631252027 126394792121520653 988035961860934060 444533995785456313 990766729597143292 577496408394174338 602486994168769740 92689638692122488 219401485178257117 551349955761274590 172472291742989364 642086932582279777 547022214993260155 183325311771330361 658280370908704878 188245606820543915 116350818984450388 312563274327266127 779949301322932524 482438152604130086 746407267352728472 650468746101680383 244325741636842447 448780024707593086 667316611734405721 492010607000129016 783111392593413015 142567394809667255 580409593690397207 229317587030574700 688744512691177636 387439710796028716 258335897228262159 428881610730547361 126413957230598692 414503143274478741 68631805180860214 516322259233017477 382244413826459884 466849953018061960 696096501936434747 70266439173408533 854141764222860749 125447224924660384 123426716976261976 657136913538297261 924326927217726492 677256017944962467 558702133225558543 190805259954946712 539577011516538120 168010603437518264 363703835550520035 327914288287275267 771087083809785247 784149629939463443 844062542532808217 182618009736573939 213328383081304453 780093993256025703 452665085776667194 950278977448777281 683135762362537249 711723231978064653 209445872879483341 326446505929010827 544062645587133748 867048696369035794 305593512610829449 96263964505269059 522338220207853792 924399205594318106 415291062236438090 768210406565215806 571051743760925800 46690743038111301 569615056120757429 417966365727960712 991991783662433866 321808350356767607 485181441522330202 691491443028878690 596412180423586995 383868472439581958 437087358716395832 990719141355971629 218403518811316243 249372144352917039 602512819143115188 854730045565784320 520413261099854548 76377790502447539 400150225829109798 382660886001732282 934997897863644367 983526799770742927 625031605096053318 971449554111678271 265918671414979831 72699689038417264 877094784139977298 183226419701726952 559689849053649481 717538086387626214 116315433902423930 155331700518801583 834562276016508092 980233781634600280 831847285252700663 227221935140620864 875872030964245909 770553660963686360 297491202515829293 824126540511268021 989824260328686260 518349516790928990 623879267486919173 270999807297054742 683410578047844382 601928967879591840 98431111648957405 676564639200027292 951362932927701616 866600349205862688 23274658588852758 22697898621688062 850258380973825167 111144971089512124 118916002004184303 982998239599615836 75159861524342486 934691088156157088 870489799997711625 987069738995481130 5754055453396795 246462508578357506 923831896277166183 515576392681906087 578557800559025133 216316356665588557 972307026564494054 416680275498649166 784847840827536084 588967856744961317 247234328083998157 266318623196169096 69000620740962635 406129243507083835 982968819588210883 671740330965475333 634949964301911784 666997374267783320 803321406944585512 304177668382727434 186972056762679901 818916578327341004 675848753374244621 687572839400096146 291919107797910626 201961967952267917 980639479996814305 565291371427993425 919289366338613064 473178642904011335 315498029714016040 643537523486270364 626682266682616401 388794287833189664 517456895591495502 604321466504076482 395474894451388338 518781666303681658 316403999305322714 224149705279009048 393935029445167991 673934990907051627 278327113675306453 774369775178115129 245555690841166943 197288975741607032 895572662584453122 564709821290609329 677615405422632177 300673810618170674 369109217463381224 226957552996373459 887146677365316134 270752917714616545 821803659550810542 619079900465632271 51975335278893866 477831020550991856 362604386303975579 676447332615288183 425669664343026763 188721746037585078 851446590003492464 840808563680696376 820514676505696430 489518430770013995 527680217165018726 923544049869443393 425844958121480095 636235929705288453 806877418491045941 850003954347484761 665930165657016240 8315903142396543 428475910695174231 995143161085545651 948340214604727957 487101031719161682 255678578610534902 143380841255971086 343789309466328043 109243878583410360 232369910610486580 963856702668555096 242756935872696327 800992906075386703 592481642250290254 42399388763042345 873084328489773313 192326747400008793 594514615484791707 72106199791772618 659085388519642532 105420919466129995 976015331877825625 517251968425086970 833163186336387551 987904536696286069 443822061789093396 755876099593942219 250665088321605905 982906780778090465 19497605357865555 877373443352771040 725965142727052337 556759376503017006 954772125479088093 339074507830234056 75478502534418640 968703614939655602 258025026865160242 287466922865535259 190645334369967017 410847427785490093 163915647621973851 444843252098154464 373287249446546172 255274850450438748 734589523282445980 313839349280355637 19148582432697995 906159857533251312 325078718011441369 138508943717503171 805751904358708891 692077583363304440 5957478498670336 318076595044529493 188572376512601863 611716089729610609 361892384313533118 974933574185198827 742308249406500398 966707410104275056 315173739025176256 298802733162339830 353952975168949674 85861875970116 452791086930803870 865782155464966574 946221635764425579 327589086002304302 927794418856281916 765337018020937860 821683162109125412 993284319669632384 131259410749480320 150601148058037649 165738164965183390 915543492071295699 513113415514825664 218321451144165646 842423876999393823 155399045373460139 634073614300475982 903239199596992683 146685532656401811 522562728849818528 669151563164218190 522704167196975895 32217947470401735 805706278004223924 17634807689074825 418764670497562096 407598273222203226 363670038671206246 119401806658247463 538759951199266970 138182339373943065 194043198567512747 645730037994681286 745322839986343864 7010009015782874 942440706425088281 418702969152841684 317571318137646093 885972038801758707 548787082386052240 929317174481861339 579259420412601286 905384496772271697 425666944141185157 278072379694455729 142806500115891176 120678203052449003 38868710109912756 880014945451410371 465775034972623116 362693261999642678 341847687858981411 722520030807884193 922122851387129665 974772095504008089 884386861424697127 198810077238430645 647055838891963682 85086214984289918 60180413657382290 370962121765720590 318259933486668932 177903865281174376 369926282001636287 205637252483361318 72813058014905547 748154745319113664 178538325257163161 885148682264851136 548894356589653834 748683015042110000 157245588658347228 169734418639248784 621500859059122568 670324371904546429 485863413881754429 245908543866559761 965836986801122756 129098920769378944 975094980122297323 56861293005888747 509782198744438717 853863744116794036 446374037394270020 381887714206042520 312057663544138721 70443652957328941 445529715780479702 836607159761141453 688299775016813834 253396278518243245 546881130603580989 214687863281554255 474112010316727132 279741275666933022 822036946329997923 157605317523511500 494225844849164989 186564361117994170 930494156094355515 898614406601689177 560122910075209846 973086365883976447 370190510778611590 561959441618959316 618962016691145955 21304893107047156 25098254589334558 72858042224399601 453050181337100153 482752352360857666 335684217514804621 150426168886365555 319588238153059388 804997354741931884 906188490833829998 534673043072864039 705782259145075806 882727130131339688 28893847038224795 69346510326282399 97232098948669837 588771958720024930 616155375697403472 476525066932052258 820440096634978313 500232485430968933 538133608263859397 736604207610586924 84219693835368128 978138499668986091 80554577640389745 744067606836265868 834390212349011838 311794315104513805 762640444214511208 750541088686740878 702518783578192093 790977318819793849 189069732497650367 11028568434172920 619534772205399193 97171236532574838 977951361821249819 805758095709302696 888505136352514933 355655074110555138 244905742177617505 688457653267121569 5792619724767744 727219898097494860 645807142606239819 626608285594038747 478226190476479722 838265060709574362 64259153290262059 387075871413912726 298601260635334227 840871366454892231 766821740975486348 155102393302017089 794596081228909887 296418137890348302 441334177334677313 352677499847468642 341400225339496380 509343941953161381 650493096426889877 353365634705716893 822241958722541251 930493884529439151 462865106570981214 635895143994437397 564857528603805489 916320907681233733 521233170575019998 405354350488013521 34950167369973570 541086566088227650 424619784444902141 395366284208247963 832950104631788458 646129286083240579 259413181499035230 875622095816543580 232789237121298369 39634319539399662 231123468740952025 700873473986769391 446257858056508129 491697969623292864 323865520553480667 913917566638369793 881170657375456394 608981166785300452 846274644340593131 28347603344922340 799945753386989071 968381300315830044 52197119406074184 896674907636198471 369314332062929318 618320849471351312 441220566038557817 599608001274240333 633406281809264242 492291455513434872 119590231537014620 118279439150775586 974195483538505491 439843140117659601 207190247104030617 727691230689464053 384250297563383073 458533647924917993 318882813939354270 280495290405636634 304858681438319523 9720897647677298 131745111486110450 57772584244227084 397033783608158567 563034461865442018 948873131750405547 286117485159554095 402817460573244885 998827544197493799 157449964166294016 715160051542580120 660998510676314832 80321884854621634 378537600902148775 596794956227236486 550219258720814630 303832860597275956 447868019897380139 526790782202715428 156057711645699683 918022135185686629 400733334167994714 968296153295468772 77122209836892462 685891504570097424 524758576170625514 544829955480845746 314006113300254301 61843405153387942 652282874806467075 623014395736618488 215987132591152263 720063502510467486 138827414687583985 709861977329759016 994917497059655033 473229322591952731 765980072202241545 249936478692006657 947869024305365734 31549145655720570 642350876084413249 686273656980932743 59370545801346558 611705054906329466 77390125916833379 424014347297005722 824330262170386169 602024452639960109 661348657296044366 272695579239019540 73692570469885050 461550036017422680 905420100397925616 190899575765097936 712464808844807978 900143962392383633 570721590726172090 667801308254650141 698831355646426849 55039107803158504 917920396591420377 215211263298681254 852991757382574286 754387899569856328 990693325788422905 729603375010574580 295503495010349957 428794811336395050 736389162681075195 791551483320852234 35302059868366122 986698165053817702 643724806325731336 49738715150138967 968277178112142192 441700777755728949 181893304123112061 59836666788348597 968637329311243126 149943873525561000 722888322558325734 947333761989830455 737967916737280393 559657680523022607 100310662971820283 769807744213353816 786203036389372569 141203653813420465 705618061971581829 860120123767864677 954517056319877558 394884411059232501 534157979668594809 686192254891255937 516464856113121191 471929031564253879 423368733347629807 879449490375029848 618709862601554674 840905766711308250 410269457411639900 754550750689774514 274022609979488433 64888434764645653 777431046437590691 430190968453433659 790647024700045361 522313366714171311 373509998343961389 678557570558957557 141550637339452536 583985929299814655 460304407532758440 485744187968255777 543038777823966474 146448928240005198 3007974294527067 615720069722542817 214547146329799694 87958463984447688 224950420328718260 91973597571583194 310022689168149737 179847046650945752 271477521341074331 735272066123981572 845762757793250843 657633642381431189 304431470461371852 801408014856663838 765669036983324595 798831291883812219 594829807246284189 755249412871386595 175544239672461103 460246051170176983 194337403422441958 676433242715115989 679504829026553269 16642894958524459 713166609380451158 19233138763970701 370969715659552354 349730411743819504 564156819828097327 439826724347933945 747510735433629860 308353410506133570 161168217797899251 932575742556854091 190411357952670207 225435148324951154 195268208008741234 106300218983589906 915789119693298875 534686336939876545 610960928779856553 815193232225246220 374576151134537081 829458895550603755 147137456424307778 244659747414302688 783785320496921667 212861670888142891 360203715880585323 918058571141666246 279833959390089562 863707097110642904 819601839170261495 272579443991845359 248938297321504268 75642251730314694 534051315541895120 623348333406167638 565171842621757361 867398388562626461 208816949606618851 848632674331742473 492899911975806267 389720633371284132 726157763156781736 903500712080926839 570838889856328268 818483665149640115 22029267335155867 186948542920909195 605523866382123330 180489096703286869 862300939957797477 233833403769503624 5033844293461979 100808119134654542 683409033425199919 429239669629047005 605243401894682514 976655649651078117 860992816361957322 703157334230811981 522338067003235889 951192379760899354 688230950158120558 89145052231097028 916141115201067670 33387836976187939 889988873199713071 729068650979227081 728424675583623510 995708193690717257 935019700247350582 554956644529559175 259520558519018664 745573609138461967 33282969405535815 489284929971296688 857181410184849244 526490061544957108 668674689784049162 500581607415777320 982007209742138607 69984754098510266 590939113579609564 918465796185848192 552141449401200522 323034742544201321 392166250477844488 305341389420799880 644223704434414590 357933047390982255 22991856020476248 787273065387201825 176571136563122105 411121382446347034 684883541627255060 704669004524605188 759411811406349947 316070277487947570 283264058173906684 544928333130909922 494248770295570225 129219710625851884 360353142959653458 645822318379473415 809142561067841331 202205461669583208 774987473251388983 706264868776237916 167238602039439779 568246960573755343 399950340856577775 480293130328004455 475213060201099060 600184295908405657 764350659171985254 602558471036997001 840584146091527138 588857808858147429 333686432438855756 645994430558877252 697915227311920668 410136022588349506 193762461766387659 91092119612605919 757519241926086011 233039902611585483 578123343420302536 695900214038643848 34501237191428036 557989934607904641 343610951943170701 5061433920370125 424241963741574625 507507574497345454 702885855567039101 558301823112756635 518548565371905599 610600499506609660 64161672412377691 642504546078762475 515084393664301122 350576251784060147 512174567101974451 307868809186121646 403058747077212495 364943511857331606 977433487961642458 885013517793793602 776065711271907085 271738174936700533 435393150247804723 561086608066455198 425354818876979197 352393807298772235 405486778452689383 392927995083488751 402190025600253280 382419282199701426 93047582472859098 18745546211158701 761866769641756044 416494632727787704 199835049264311006 406000908901849855 528577616629106080 233397910440890719 427968129355096967 902017432870519782 212653964128906723 140004923954632148 353630097645886864 142087039307802590 627664116341860898 54285783285522124 556029448445531431 876050905065464258 367909762928515184 84526162425962978 1784519491783694 906420729840218354 748245509793934936 770724740556518659 788400915091446651 143700162811273410 581419230767458868 238094541341352548 817783115786632463 893425674969335158 876344225048170713 591375686424894219 509716966922621121 586089184609521513 221567412137566911 987318953373150530 275476079185107269 164970475556444705 31191725372432286 137038616610426621 325699223580368550 666348396351352686 576605491630086494 503728338767520693 227998114305274166 929204102116564970 372446310862469567 639513628532523592 249828733546467539 723327741434909213 42798679604149545 173206672288230015 322585385819933318 542290013314237388 536158210272370106 760037860989446373 43028568462692158 89612109496151402 787554298425420160 612138337916322834 289762245600310774 779387879371312310 927617745714633805 147969614229356723 749996891631514549 901770106988440928 237543646879581310 418208522706522494 12908753275977039 806304932653771376 403226686419963874 744835989456075716 200389494722994860 377991584556676189 655607523491654152 389297464595786950 809438122135057249 548256173096848178 218568130458520414 567169856116650487 3740585056397925 902847510172506970 682160705854897800 525653621350472419 512111232174354482 402371301152429664 596617508873497079 75867365307270594 961881657264471226 490274179164135401 610491009045932099 371818648287321964 472813452010015453 773290354597850976 707037664391031216 544990597071349846 557956239788046351 591980024535380659 844254094218407786 36803950091594656 72818381204620470 19404732408885204 996762159807496681 964525799027160076 689766885969444335 349242946696208076 375048365697901160 927709685697535143 212631464776073090 876565437999503209 780833044269885982 302118617215112243 830593752586007114 166017142805250693 878504886769562860 182112374897375576 873063013821192059 887697474495997541 998100101246902253 414477411691362018 276613017216836224 407066980729362559 344334089700314537 5611727442708544 67099456423091827 900518803344885012 287518040063123995 570574468615891839 854325636754211062 828662270747535468 770616705604063401 816917704323665797 533040761569367951 317276949995896149 653565682752432443 395324319600531396 794394107682322313 838000274547906141 710787108689166323 671612795250960095 613409469506851264 764038969548901627 62116853211505002 152255389665328511 840077484506548078 20488933208387003 618619698724836601 427971427827801059 435766177301826952 224347887210361543 222665946075251492 800312963855309652 974243560248680827 634577833458157472 584680834685509687 112352645820345849 736980188445274459 276349599103930644 33526058365535232 25203000880450642 977396462036747895 393990785216237475 242020307887278090 239181226168741704 433919984325907993 983213893308451055 68027358370120600 376354561733870480 65785843849823879 413129203148718845 591299529880534977 143206937115630864 719402361673422289 53263236109222017 655158343991820423 478460995488934735 416823166537841980 536297943568337410 278771661103057746 422759344590190109 174724381273107507 636030762717839535 97892634993025467 641528258249201981 955266870480486865 420856798669367659 382876786813602337 383653485011152394 566363482701707753 798474244887915942 362759065889027779 16510004795740025 497590022166917008 222961217917141830 645244185602890843 735850992285678876 910907262440291496 669220545152629377 833878758107253034 82822721119763223 392788611467795951 560552920055781214 908140494554439240 509492439654383375 62956901212993938 603761924368857969 324147860286776740 440464539514356199 776572378675523893 602047939930189718 1526283028293243 628219120740259998 891602067268189430 498615556382980311 381578258624869007 548876343282567854 846589548857262208 587057370038141603 303759379917190663 606189942958220390 148597051184014996 552400525715877790 925477367324429233 791889687056489475 877265553941611598 233971930081880413 484703939289034186 897731275774609829 400541316297540938 10056263905139726 45557610256971862 284264554374119758 233334320313972665 622455052023025581 756046542459181779 923614399993025399 362370998261989329 510275476135515799 817661547840531849 581325761682698311 735527360541459625 564593734045057580 83512061793736469 541371020212109771 189168039843494123 94076682947815597 664982157580675696 309751186649885774 619535340595404101 336479598442831712 118676520264252683 758816034800286794 96169702423766933 485067116452696758 286377951924412845 320472861986693259 791840140585255779 850135539018784782 268912108132513715 225330370192172139 626245850395576620 769496434678633789 744997235679151418 720608609351133887 254883839261047013 432258194391865482 222580473661609871 422706352385933734 55958006260227841 729565634329598031 624767457039119704 683204442586177713 700559084065878362 782199132187844749 846845271215550747 841304742446185035 721595116310155563 499535980955076116 976353140312014516 898006323552123107 97827712968815647 318480220475063085 581025168227782369 337564351189714939 640947507375075601 564459300086973367 277465002884561286 260531265586175796 860705024834534248 730502808076204866 394705687842090612 579229899064040138 568406764523192979 688689940730504507 866318690096878606 15376472077368824 161687969605391208 44678322902228796 324031209797977339 976869999361124271 311000518886340011 993151459566461852 352094639840317224 631206522285721661 853636800443848222 75344606318346375 212209362212583243 414877388353333214 572758376678194164 91831442367900242 670299695855727767 3948193787138164 895132531057897867 736860420833247453 924932379365417112 337638122173767561 850213215351609179 581439314229109904 618075016474109429 624992519030483253 254972272753000264 597268314833212605 906037993207805634 631039572427262638 111093938320539801 192724922475394359 161501806392160957 645983990455026955 732519232658123803 145630147356887164 395137243652390636 226775600025161780 222401226383428651 636133467862535191 719282953873145508 19589217889082882 314862056037135581 189228525575566623 423952500692798314 688190930451053696 151395796955056884 718752342871562846 36862480841039768 633400251469421267 934630188384944155 198877421210280786 236305328240645306 968302375018324637 451921654567558787 665710152283401089 263707088056308505 47092335341014092 700346833465939010 926713854538033234 965832327149855325 648734016976987938 995516372685334221 252940083477234757 267710225785407176 256669777744137098 352925104482297696 203209349284994155 980806243853485151 506550254428823228 850521099671255664 351606987287757428 44347144375377340 858231733992054296 991932410175532835 100606011096461984 878630735194257644 842052721187216595 769079165989919810 824588952802511647 789162035295600342 397041348737430917 936623388627157015 82336676461477021 19574567114877795 239495175122558302 267639456292846749 260339857688187077 985391896994617720 839366722159487428 777372334277918027 564942629994070530 273091190602567313 968684596815308139 869229963053241210 710908898461107759 595730815887145362 843161001194786307 311256672180605131 258876957886125388 973648848614158157 477560623674070606 640443716405778264 433640022912637869 655661312765076601 752881397618476334 103692855341806377 571815088260787111 913557751188505477 250117369106335569 156156051077841623 357145206509588929 916158201826363072 148777126878534899 622090642918152073 744315240865267827 302838777984856740 593583673325473588 756478257488922607 716750453209266635 346120384814148252 568060463029319214 280341816439430714 453841130958882840 932531432622162499 416761584219880681 215820697609343763 801951921297524449 200570691477585559 111897323649790349 502612702830842343 289264174292029174 631130105174079484 441124284461868724 188189410745536876 21925707451341117 740981044433888580 43436769058675245 735723993123384450 221041357178891391 702189294237662804 737467063422121095 532443373145929487 630262177882828592 800320069348492820 139910086704468593 262738376800186781 759580528194707908 582739161052699721 194567892699155323 616520724418175761 696981934170829854 546418651137079248 621800833567621554 77068023514055180 677581058988863343 200407775557484023 698555665432845849 49740509929069053 362254206324545090 928880442605444170 626616881453425016 273080043702900033 86746705704391447 892265660615152060 460594013895355123 987442899522820479 158908267565110874 883711465651678314 136890491022005579 631915866796504283 566850522871695840 913789707067038290 118936123652950305 846372233857669748 450643798506904656 991056279101190829 310177166009661507 233989641619628873 734291019757926828 957798728474690189 388648294450541473 789419696138856168 973175543297689845 59147835248162819 183285511580152486 559909504040314116 244984461743375409 551742835142233925 36155124398202427 492890473135112599 684216356633494978 395148357618033108 918797821552944481 609034304627282803 58461541179317503 347598391729855718 978864982283457931 138563789934918701 157972848388905817 22927742766672296 26088884939560566 788816354666333352 70454836515343624 886534014327259171 888185596632770929 432573034298573555 385487503172605962 498354904830437305 493863969907399866 919092439864014003 339551293310032169 851033159532845648 960986562139915678 476734592247214020 397203355536592198 515358991354502991 699550426924527645 473094419105046799 300241293881120817 133271071341682348 70410430472988399 215289836133832440 611757073425447442 813456947667630629 515549230774001441 496041682255181194 155389730145166685 223368648296107727 273044692036332098 584700665033781121 293558793161285239 226286226593622311 627503508499813232 838210873458214095 192237187079679743 73561056420636061 460002157486731600 738729535644484852 304852819440348253 699464918958449197 246714891983137151 13940124344748331 525888834164343603 985772200515692645 812240292453154213 492740804764006568 915395141450785580 903709742705969778 130036110784061647 193216477976283790 455852901094998718 226041636490172030 234692609922658805 441334593497336170 792717018516226799 296336401223038728 415638027388106531 582263529064147538 527052035844770789 903993678379385592 12343426725449249 142358922561311925 99701249729001457 862755499087905597 581858819107017775 498559602356897284 167550688151443668 50222367206172692 578026289172175846 466661547530083396 325831744097672751 285767403240292955 222448649013400295 30096945859591902 974562620751001827 376772383366226724 536904539373687962 114429320415610104 372771571363798387 265132927415180915 443802025328417619 259273834765130162 29557317598453094 139574422095385447 17749973314397987 782299385521690070 333601934513291106 878370134713526517 465986069890030943 474526115527596150 294346718145802352 895637707282524535 802911458709379432 975124149615811504 868932535349697777 7777950249591632 267135631352592352 611985980314741279 771349690574213436 63162554625792980 795722347598772501 565465498665712838 658384091350632814 432809087811757250 953133545600830166 575246768343875084 151598668600670255 838518875440026824 954174416864151540 234066811068239829 486442286218433995 585679883713597004 372304279446960008 13214902076417065 197018809092725078 114029823132228142 911097960176738345 843952165088846008 381504989152866742 93303810395392227 7294565692025281 2416051263347988 246164382243059258 166568484269461005 128234910957240552 364938148904342370 754885573485858876 417877946796906943 931957294335133035 190017730920009326 969217388656367382 694880747537155635 626331926651982157 255973206596185483 763931994334379336 528043152430324802 683584446656655822 654976661629517250 115115121517167535 963275729643387186 723582737195697351 142275731219323306 154444983319301587 591314266072153808 459464298915183860 673774502334924429 411160622951661406 686974566613168304 447788537879345395 51420879855408495 89614501060422844 416646175017486901 745777652637784536 323017080007113115 320386672841110896 989917426987426158 694056464617609689 785742927300018069 912947711796450508 658751013697648134 795479809262212362 613597488238550401 143959172445359345 253313116543694695 969392842472931667 590535471756136295 209701428957855499 399396364849689970 540314595507041461 422510818371755379 406220292671638853 821469609057620788 744894513776152844 689470165648545109 73807721998176571 901404935704922922 145718854835682315 985560644567790274 821340672572064614 74199207893329891 731604965349402555 788717771046884630 651402418837118244 398978086699257802 422137208970732253 721018186703825326 663851843318039677 985919696775551782 392214807796511136 8213482289979763 952149023470802482 833099880724247709 114560085017077141 431679249651562459 366205913119351394 701796736981219282 574100216322118320 696232469446204440 154272472827025229 625520750595527342 788611006296276899 784523180688113693 259419848054681972 871698066921587835 285744772863844292 850163625401759447 684808494019919998 307779659945786926 45828548779721756 888973637345523482 450167692448293848 217989309422403991 355054400155643132 383068741887732518 484733958423011039 285863078221112692 837601138833467651 295331873666772272 56194016315006560 494277078193206466 35320531922483507 109882871481158329 370775274767566683 977930504268542264 469864387448412066 292608010181707614 718476666027677050 840366772879484709 752467631685880479 143379094245260112 239995834086243569 620258789902537351 166110059963487569 78591792891777547 993124629972652315 692304380613080496 161406656642557965 13816192473970295 643490210727970109 173659285258678675 546685360837632500 133145102337219705 529391349036159336 906085129193394807 494492568791041002 347901646479165691 174958169885387998 698366628442144836 372553310584512194 317538636869885451 979712556666481262 762946715458468410 71257057036348312 297497769694188956 693303959466127353 696057904803915615 115874142129746784 657845051928173859 916529907831321368 908050208597695656 793652348552892903 812051876843565473 665660812444661143 201419718552535251 975212492378145516 820478934955482319 262668616016194745 175127196096494989 852298372788754975 714938797772786380 698806335877776416 522754909410665442 962963847172885145 378472258528651007 464396259485408677 965821004363406731 833588204613948869 687417239251204971 268420368525894444 371960766095751675 894803317004962347 207982346078075403 793649432355381504 889741425267327843 794886331814591760 174639291161940484 111903949590323956 1958791913699916 954572091343635389 689952095843230281 418285060555414742 742540817060126704 855123122909000231 624282277842533985 571082805219648561 528101326776051766 661926691754391740 302153757158007056 306511665818006224 691547432878237594 499404093195893649 458323005208924294 379579836743420666 144282428260138420 428514899656382178 154106318821520024 447593186857861830 274941547097912485 350766868759041804 653888689826829433 472795446006631332 633265404065531333 56371048446103327 640397256482741881 712277833870803090 382417940622245020 792530025340085700 115316289014688989 140612437612134135 943249100423478937 901661488078371946 331355648554549817 948727711782587242 219799571023090592 49344612245176421 407443888684242282 336544673497291005 273322291480199757 730610358412135824 665188026404898908 497332396535493345 148741409221972495 165449951426989163 472033819557928379 141063456529317934 943789422815530756 367860380520801220 816957471842148409 60101561465277762 988047618878582852 906833047379413947 507521691600702604 407173461028664534 301229651349381371 137916956485935783 396864196157503465 452821229109481035 555537245869242774 474608962124782631 777541543101686612 897350829465996728 519198546651365313 153855449834820414 953001704387896672 448907990264700276 664994266883591159 32966035171608092 507389108101676056 698539535596473083 429847254207029866 985711001013918377 195485353440003965 994560998136070352 615472278786607856 568756835761800735 446421489367752734 423471723552514146 376426031106600103 171781323948214810 288339819211789985 419909665020641924 557617144263560520 95064755208244480 845961998166139749 430071713527035468 350569805092522684 873377795989847469 40773926294582682 711870433878865212 11148646001299138 635634519558422565 580176393352407864 88047819574865769 418530915835144360 603946786338871864 533431009839886756 457038900977989535 363529685040083429 769955909187322453 562595493320229445 43146012702166560 503219457097057670 906410493312397254 628022880768311393 656877390964794841 986771411764974829 8090608783213682 673885360397528227 381159337398329127 57799145679896044 444872676136487928 261757817448574656 516191212570956565 560343799985694626 647118373547283376 979768046837906743 539448578052002847 349979195767470302 249092609972572533 424866214005224009 384876894431331400 725727268391072783 557695413344951046 225276463789726715 671231425671946928 297945943345283678 735419282214448536 72868724228388534 30859393812136533 967312623686760126 602777766655148069 605863626020682214 633777019562706681 944604166822683569 724961985672206917 822279643628425915 24603578897627324 355077982667859091 521867171721301223 491969548976534613 265460227345162861 989799920058521411 251604414810116237 863293088872995238 838177355690269571 426232135908191120 22777744196466297 377211045732729320 94282413653788939 612812178486531797 387654745501915778 355241968961678382 10995947461711314 371902004417885721 828607810888545915 595964407452143828 318354692027880032 245664066228344203 892826882189579759 752946616730958335 858016935028052129 120271156454322321 657158325682689593 973874786073408321 582042137389025583 342387656984926864 564034762202173087 848482030409004234 313417660928345244 799621777484060603 657309543633035637 141303620569918525 220523400834293970 801201398690608989 279346947440738715 388780868707984234 443380975851514596 907061480231580115 514619293558140642 997550905121501367 767273479595729754 792653907837860432 446339916292852108 696229575019324785 334070142803890247 543956860172230311 896836935988113891 807483518762193523 185913819092819392 850621069774179458 203563673736357192 600615846938502185 199773657093131499 706042706160555113 507516175869724840 80422167157464441 770268442317366109 173536594359576212 786554420678239205 226491944159311749 776825022375198569 235263500815038869 477447392199437629 802571761855273934 417792628947106790 396998587075526099 310818833502416787 89015354858416942 386106204707065272 230072639511809562 435170549088966578 295783573413940972 477984029899409458 184500225881645103 805132447415605799 455029085966488604 409627948246920995 801556592948241064 690408518962438497 327468119700034991 832769839520263338 93586176936019251 344250289698778913 58368644280018724 689689746374205097 217263646098109384 814395543578931129 343410537395114609 391736065242618037 313241432951354751 200992805738382901 763703035328009795 793382847097850234 673497512195523361 19270487043118685 658592312237942802 107145188368143725 740678673326327246 442995856264321840 71417825934869052 925990026369091380 156245505821012 450288156747811700 180617847639964976 657591810206319280 912054012167937329 734206974870331556 415216001941141334 190412143867984974 928497641460446427 681678270323327350 635713147435707057 656443751833374960 637755068494434558 94018420868337114 456571923773492358 52630371655054655 47904188597450420 787782663746930341 253009252047037399 206552649909922350 896007691132845101 101768487370792056 335411922278705508 338669601023239173 421132525646517262 149835514557126233 991833664682915635 753010161212931654 818258356223119543 170301333317474617 827898562796684538 147435159142721301 872894952443137791 161050306515818475 808616780026864226 110602211843072406 463614674654674202 110942265500402879 58400813924936275 327897674232443409 97565783140152819 466925603967531201 159260366534511166 611770296855653521 921215764264225756 226561251780519594 820535543183006519 535734713418636976 716895627059413074 354678687389376812 653408227757826699 553088073313990874 322674683513961243 605495571126389299 284298067993235275 350426701922266656 508438520224048302 395110857540261305 773494307053503753 228702047627521290 481910893597970076 74701307961429556 90472651747753225 329828083111060769 732146181691434227 885612147374132101 636659221325854942 199563552044673000 370142836386218183 361499264019871213 890430020330646781 289906798296215762 469429018661634357 594675864977537750 655763628261402040 806366460843321696 689363508207121937 731623613177470281 690259517193189840 544255668511058707 261226210008575901 403088004320110156 663275595022496564 75537119351860446 54831840045175969 247767199736263418 274216030025249703 292505452041189373 6856172860892969 850413551000703622 486175698828570006 40150546135055005 530917045550190421 523188517392877037 77542525662114990 953185572846272628 495441864361563243 266149038979413878 707112323764566846 239984546166387640 354790267779596927 582399440705966401 914993024579954370 237252994208454919 668833933947303038 551589129259627 447173043975580161 156452780481099753 182781401483598720 678299944384795064 81253391701889056 184074084529227081 161677327296163771 83473080533844875 194222845793764323 101736489291001435 384818725017505013 590882203350096535 312097706957312815 219056376232933242 937172824544319062 504895727626754673 74832899888425426 563236190503697096 400438193627098240 40637268182615511 8621036554182278 563270810368492754 42261340203472583 470230963223662870 516355748503921880 647656649470315698 302701517561756504 958834068079679043 24744663996636655 868641671395347186 195836911055012133 207857863928398337 662688413781536801 491344931110748388 425412273397783081 608083165498875834 98786948628705590 34181498470221116 822286778534132470 539491270880226968 795325477842379153 627178705353077703 917307362350173535 936531827480054375 510434943794164551 391084991814918972 608235760392608930 621875316054696857 297754840289641561 529586403681254598 131078195726358727 477811729126364330 559553523834970087 339720366949069706 238392608943319354 266449435580591280 525196530329870048 108722432301097022 304804993494781587 90993580655891310 212325642573238867 963371309194757740 298716630128917596 265719014690212241 329344852107631328 942955922165429814 268044705438407171 554391206276016826 692825559965382833 972233461076343673 71717910449149618 51282153672843225 669005059373377452 978684617116809392 241782255920101775 726915092755660288 628210027918471972 217783102242729599 934889841136639736 359350026600381583 163703815478575165 152220916276066208 50427650882565957 194402420103231868 889211120704246135 968942242983662387 686747231926539267 987056525615053053 174185873592340457 581808144094058239 518666299753159511 299921946980811922 727489099892040748 655893938260116937 544883789975540081 428786744818648265 62890824126032383 839912775967102629 432535678481268695 144431481648388742 456412712080884106 642315811344694589 257461512805506425 483217311153266446 279063887913385509 272280712717975870 109340819942858305 566668924844341631 874097242357484833 905428981192705325 354457270382716097 510449008350389221 834649826180973137 233025485668572171 594309107424233796 732711008528635655 754670262617876672 424320752070867349 10961819860549327 519006637693895655 90288551730384229 592606058586728295 643751825948653808 588270932167315494 120882502676509785 221538009046703620 247328598415641429 523522807868638317 207833215223172348 600941598882472086 531549781730735814 978229876670283076 409961429699924738 261770620924555842 501703593119425786 149129679442903663 352674421306552372 935002634873284327 534934628842551402 876188232382822942 158778680358123846 186365029044038356 832682777118648486 698046543058102121 512423082946267980 571813297567171292 71062204341301246 552485279114627003 884502273497590481 748192041348956964 249002309178607576 167194302562220601 22833851926963881 85283337562998531 911842325023035908 156574294275211240 219773227453224654 868188178746867144 161209279024120427 38928872403498578 663117999908504980 653741315888473067 142845457132201086 941161578260473556 772787098707565356 836273876515717879 292995929025951015 83203486851277606 49739103378463368 692731767189020472 376002853824405926 729896097198536839 1378410556847942 951426220565887609 893824435643535330 974914263333954709 790070225610010474 395631977598726733 965808184863154420 766325025856629374 981356621511084896 721127783764681290 969729528218993591 512623710967437700 44849782992437910 81830886799421938 221444810794826985 29459936073230344 690856081985729288 202487697196258456 310125585202592737 412886340722942834 413924280268877741 831842087610169405 977110043597754146 607373039007230552 466928285807389607 378488184808989488 107519733709633440 979375106284121072 567943834717334745 542361525056752007 592987313557739149 458237247206959625 628016336716052492 919893090862104407 689067320669320318 644101339182538762 160158376411502042 344793968477442336 925724573205086659 803225256684725833 300652893969972732 222006913563811516 920323676125781758 964557513980707700 532049904783992091 459000683852497076 312932176412937045 583050832695944183 464553206183907515 495147202133017642 485303614406134176 77578442904681649 788880149896174032 53244093028145599 352007863852917670 212845922333585597 642493583163043685 323786917772907890 853724591122727414 748952630413670528 449931493082691534 451107923584879372 33539071534869935 305368052148313674 397485453644933199 191080842696564040 998579525583693959 126863981302553994 797755114621146425 597616025712087075 860541414957600354 789246480231309419 242523778950442901 545036544350236475 497569115758033867 121134811468588453 607976001271379026 536966354938157688 82497458377223215 825253647834062221 711547154737252029 187681123019718387 519312230758167616 856317625651151419 65091010963459081 480313484562898394 999537535434540321 420952065123952279 347291158803423292 7836747179707548 282881592099809453 159439391803402305 364551535579165430 298666065145760640 411616777166456444 148748381036708639 504583232237721522 805370748808177277 939496579635538014 613684056788622064 584985007928974443 782557064419412120 479914506868756959 283211798137233588 225323213863144120 783410282366103869 672781159609436440 594282080340077281 33197259318007539 940646914624640724 824269097121950864 133222559905798463 416080555169968064 137056104738361878 135109782331450083 112131077942893041 98262660734759568 412605342496131440 720642321829238587 900570948888514225 579460738906845115 824895358717203045 912629079665019932 129262450291176450 466340975999108604 699568744492423972 501435583925726630 60835060344251826 268948478573821267 117056580005351650 587255298201143837 899099571343673137 575106847483168694 68007524431455895 38216325195128956 50184880424327882 943437655261281625 50557378546630227 277605436141876458 949128426341014964 600757019001683330 660805585447740671 781717817167144241 76895995423091641 425025030824453639 311336423253349312 650487873168870753 698475292694192684 847925313332470326 416971587297383589 200728909034861389 997910288534802666 638917903331544464 646805782376500935 739081782234582399 411496599643049709 918953789407393741 105730098197288988 106706702367851966 61383052816823931 922835960096391788 610838341509550499 71337427610274188 580840869286041052 993161089443495973 362946622276509488 715846936106007802 773616726926702133 915871165701202642 94091095757057611 648863526017755985 949864162050441374 214778627557481504 585384559443988399 289321188604467955 807872421783741595 445070073741180883 788701945045499848 688160818854531316 614250852884969543 226256035877070744 864023882478918323 617872793203660206 152628727667065561 902548444848228659 112614869461474916 317206767847534224 836197429522673293 531092323070102320 209879044277967772 532356119632626183 959388406164101725 134341206605460575 569067018371719882 109500138306208291 855598612123779406 209248356164592638 351820876258060961 557767535452844052 331969588747673597 150796856582186116 526691897187327419 46805141159229402 829841061111239942 570610034553862818 568775079706197006 590453312591967461 950847980026505139 483235161116584973 179142973364013094 640749724301797898 23694628083773962 885554313057822063 485699336100006090 39766957740985932 900348174416524244 907621925292893247 388312503148455025 724206625039402991 859898818274225024 866000651243034518 871126561124283972 611879149581389108 853666119073749862 899548259504603674 590426485708396615 396209836738155419 788436141647399125 175595290437733170 206727755374559713 830099951495767970 530115032209348131 927252692099258476 427672748955457132 154117816814953254 383659253186990214 324227446914578848 868921459166011655 867640455420500478 976415624838464107 756996932340669027 680734548826010535 825611307524785469 666848486306565139 125168572083941662 804288265663618959 21213744358026308 278031488825501996 222081891633292894 394162933715765230 234145679073425638 353203120425865743 642621478128157231 737102137299724059 779107335982157863 821677892114712678 500605377861373561 574996148399295916 392837160865462273 104492953726717097 45032754373943198 253871107758286568 114217840105455650 766565812245315313 637202927283213494 787854786339659985 753268818598412960 999355976359375114 656405933140729100 234034421909291723 864048736795409179 339591780753398098 574999758999147420 361899717843629042 355598921987181568 517155000944047543 184160920861186270 66729028363932001 524444766389243756 281603345828423050 873071959789836287 866643684730579909 942487513111322831 46261638300391610 322316506850827725 756521663671463754 558091120177869324 943068505806779739 31382616559334196 483634639403758028 697473404313371242 926447483523061043 984657213610148542 719091217511922523 545541195168691321 711197255115586547 259632718889075188 379519762204538696 571690077857657457 549972645165453340 63319491397823179 575400461609034355 260098500442615278 161872532578795140 508452357044519292 288354074639762536 11573817359857100 768930860305507565 431932258215352540 235088312399464043 560783099468605175 623057047362258571 162073377455741236 240871109807052327 331310428068926991 225219558758150410 391118877984701385 392493930200248088 374742312721333711 519409413537911088 362120321855449628 400627995075169469 625456978356153309 835445634723347831 898219423382480634 174124458271616143 957203288644363754 893712577879669124 516252350039780891 777709795668742056 825210962263671465 282958728778451805 971404277556794120 965092511948922260 292769823286910623 463540779067481003 936205069893906101 202554222424387351 756261952953639159 442434705057723860 541872320876123267 486788519354611158 294818140750277263 375291262469133426 942952776797556904 572565779481859707 836514045050777239 776393396132770897 735686018030237300 628431744890231575 350421131032442026 747040032203935755 482096017368196409 472172852972603982 256119288503063908 93488801834425681 695692963274507104 671015765036379473 381717462581666786 777246262114715288 323936715169291458 903211105627987463 916333607740151844 234110236423388652 522611110957827054 667718854456329799 965214519635489419 604691034909263003 223609459775814626 106264607033071372 575850443000303943 448669519960973273 761202255670497295 947059885159387324 95111584559289197 832439506353344590 160828240948708382 771714495316052963 778270799986851846 698279008855687323 326771179352578514 920921880928298181 138501703492425186 399653206891318000 147181610207201978 716741177648793139 885206262270196468 399423192297282373 41571870526890118 487097366754663569 328357434841557228 179206691587795342 289248842180743690 467163674327660864 531521294418572794 681478964371287271 900135622952324979 332314570421673782 737940173765127768 125859293837964867 895454095205717683 142614474248602536 889597775790366158 38579917846667576 376537042482655943 127054281376836211 217459338184700265 497383595841874046 426344724265009127 934834539529551084 7459126358464743 970645241911171639 747591829506897727 833850394144493289 293931704153452063 340412872465466949 334630557597208074 914450888023352059 613290653337070876 313016664369006560 302728047655531435 576888949528729343 873350988996010293 517201077403534551 342630986436186895 296008766274733292 502342136557089910 976476518254411889 638438028903740409 955472193676593916 540660026761231626 243921008444538875 760386193715407968 736674142221474456 614281431067516841 257017751612871999 623525228537270591 316639658509979471 300982433603895518 204148261861458295 596193238068135014 264358192896524070 793860398221798552 682993449426591221 384390931858096303 586569590335442712 424148594968135401 28690263544074562 182965788650100061 181810051486559466 715593381182944908 575002777315161024 165761668749075044 238284636933706535 104292870099259498 847403494361355806 791234983981331546 462373395962903250 322183194020044069 449984778048417191 854741570055000388 117445514110874990 852016440206525664 695885044350240654 872964453088953294 507595096367299749 845321522008674428 319262287136429141 232951197082356047 137664005496171562 361610823559407506 124228715215936713 441976056086678238 981465114580276251 301935875750351122 901807470311416009 614530419874340979 960595589908166589 611204069132826278 595913422714600249 48318953469769868 414545787762007406 556703537744277890 894127741205045436 983946806280271591 209849283119431342 889822817588267561 851210798550514033 853615529776418252 400541124613609330 798749262593959470 385459844353220055 684942505918973576 121029070850872384 441174718500009280 853593761417915004 150054568496748134 69843254565778726 828988259787863125 759524079073853755 746984727718593754 762220166321315462 410005265920105330 204297448793084314 772908106574765240 350612155352990904 671703853977634171 301857529480519798 504867772511636035 463039396101974761 787314860504772876 221508350955177907 804712654753253896 285397312047881603 456879296115296122 889188329783645800 716355920944857466 154357057570298553 801700612100089503 819876894518052082 445345950940257872 57610501614377030 847509831174443738 471586845863475388 308679236855845373 750339253017704213 181018782578708461 220944188633209014 591496091294540512 662847744163558964 915572160760851102 116740694787037595 114320968222932020 573447047290074759 336003076944312939 429048414634986223 590680525060475662 860054158130212417 27188456140054231 753574022011608344 523213847318502009 615871037046506187 549744272724997539 510230988132810281 240260181191469569 633860139120190776 689597685623736108 310017865292461477 670855106891684885 509220011754269613 605264100930641139 661973463654985239 778382291227292394 677734917326797830 722979562514552564 632391379142193169 619679227086617647 792961381413860260 169789791742565688 436047364005463262 416646576403556332 517891503338777837 827499925018628194 990035647492422857 949612009326812305 920248242154125760 387929014762888760 687154457982034711 877087117510438294 308552905932061215 245208558712300228 940356304259088628 489698372347116671 524102506460853179 589799205182548707 969678003168885727 781162548409367751 352425152030149522 794509684670790606 314896989500638288 483160828443058263 225473309856206555 642491485250807105 682699820664528874 24389256776282534 548315440036209248 760581022926667034 106136938995997608 598979659919548323 619661287648208823 668161744469023818 687369693497659273 457028858051514614 429817725505042651 953472657014966386 540027294592247390 879242663936093044 280252525245031146 151728394245967873 755152029169016608 478462564570211840 24682261133506159 228095579537407277 475832896181225826 572414308976822367 950565283032941046 516174018844612329 740979340367450831 411145443435783319 606035183810460264 671898967291242867 477262709325601743 658076289208134623 504159945357222283 4636088147158614 204178712433592063 549560374954948675 509136422926508896 114476184831832667 320676703707402317 505690447846539330 644128142978609516 14912668036801237 10580091710851545 235231141187870948 15383835885795880 928432365762914400 626722668109736532 45750561783105564 434321278420923868 619583110528608148 834357809114016581 814637537850591558 589288832122001950 362404223873072743 549217157380670198 480715907837526578 973835783147328049 622582198236892250 925873393297532161 304618675430645134 475068013801341344 606783619511176903 293185690031330735 362512325209549640 937215572788601818 558287626530369328 96843606568586268 722370801107657629 728517455918241713 141747258844525621 182116265439292535 311512682908920504 396806976495998609 502145513275282217 477650674255892678 101318236235188242 467226476527000743 896214876930427974 633790480857579400 56089236433946030 114704099367248555 430518618313531785 553283303108155862 564357051249452506 291407997640068738 858206877383813043 177342800367899572 930955724402713371 146155978239782275 95853516367419437 350293907666903650 332901624490640165 184700465318896751 550550142630841898 357049229947221495 137079421957484188 34843086391322578 996211743414994098 874063451543704657 160701662271043938 815239978761619132 319077733859376017 232373838679347273 869996687439478772 740341033020604066 148827148435348328 522512666397330253 85045897282951926 487525918440949215 965642013598878432 522765258771341192 637878061391241180 284961859479265028 536503454624001399 538016475095902198 563545435300171412 440167230697226462 795216866027442002 46462989887273748 320261878198790330 189853599137391472 802232347162673762 732775159013158907 719962553477999694 808298339307041347 256673483567786426 238859136301113018 637763800998680840 572027731068882133 260010840655938588 781594726997646739 726027403421477245 702961242431336411 63712183793323906 797395145744081274 624822331068343037 18549193030448727 931271660951612221 741903882463938484 943831540553399055 48731880632481824 16522903175432700 617720217542532429 162946071508685871 365943302120155602 21080409095750465 987602004365846823 661795007599128449 801241212173228276 94457012496629598 345565879772874621 449300268517157495 397503093851530083 647331408188648757 135588725179273764 103634469852037805 897556834609614530 515929106211923796 128646368523143489 20090918185456376 308883116487285091 491204144457999789 378021998691288494 757225060599123762 880105069656246890 222933354648265116 106260058703094337 603097099359683358 468942409801739701 766546910951383652 80571194045329251 86404159266216080 966126021123456404 883950652561721910 713884293659592702 297202181245211442 177377828108608593 264191487065859714 668467957035715084 933207421771850281 855953820733260627 905168327582898072 734513196827892889 788518788846652023 589814030940169939 179260486070486184 986274267420380553 832284412682635718 30821216808384430 660912099710630481 708374433247257291 154673276387257985 488269453035763599 655483808639618554 461691473497975185 722888850966960222 562489129759045084 127613777170171567 943738184689008233 99234179519901961 759156645134440371 441354466410215294 958452467764538205 835081229237770386 552664098427015267 388924155655559276 423509195428169105 19810831889970543 451496931635594328 824435917894787969 766040817119974204 787266288774856692 358128549321512053 160657923658562093 319825111559709360 73332017395606825 894237521166725792 82316583900369719 945476110212155927 632411672363973546 323797402525161198 110446973038836121 322947220618718037 927038547742901404 514113353736642380 656152307963947953 992169535512551722 821701828735195547 623161252563470669 837527939095060455 41530011576941016 10667264542198055 421107247998576468 678467079300493401 23183783624281947 573434759745743192 529282889354415510 508271846835680347 140846832240215683 137091631963828797 80276732648455120 918912772734393264 383619082025928117 952153106698082058 97860797626947926 777331173811152498 522118989394848137 376004591072855468 469028194842666459 71687528327704762 747305697871018855 367967629734014845 411808265068214019 1449214760959123 908888293315811141 494171648256498704 66644044718727146 837865585052433752 732534436810832815 744678322137050144 865350852897644919 461998407652250645 485400420193902109 48465159017772284 960665158315042080 817351409352477873 800213618732038225 995955782572190404 62559850644783744 859089559746150291 730008472968815269 541860888378303181 89610558922601782 882462527672574798 709947997352702673 798267554103682746 454740591785508261 534247001504386474 44085073179467838 505441627851341888 679558841950044485 551683029638481222 457983992500856078 409450234544230956 138282334940126127 895013364296779127 575669847215595984 806028357534574364 450456159197663514 870580415450849238 247801401518636855 325104171197833988 56921159252832622 89957502115388256 20686153889175015 848787520657311715 504353571185038710 996847413206335223 149850047001163286 782350651992283133 371844370690604134 967714952891915348 845994365600211860 347924903069635676 81115700091554649 539556618584347835 678055021881437520 298579184620650624 826105524022155965 706770328471062678 899867065207145457 642899137829071094 322595463230288878 615699820128564608 136107218565665474 612260965990306905 820040613209253416 24247382350939373 568488324630374644 489508367384462995 892236264358102199 704852941813289865 782453488339316275 267131325011145248 666578325109378027 148156337505569480 831581742021125795 388764181222351761 674365556008802008 931095136034173133 846946814705724761 798430673729347247 694601423181070246 91195520056647277 108864190127826200 538497945358778637 28594093461213619 935683844459466058 245807696365918063 262062390701251663 922078258608238543 998554467433019418 780825310169860429 343246515747953341 34093500878983808 797240347820406381 799656392638770808 929404889914066110 639320825788635382 74785700379586102 49525333938214362 714276059349533380 18469648981332697 775668992544390817 473739180895622994 367968459035683434 824231997425350475 55916900339340333 390857830267881542 936393967873684037 164900090732918508 99391130176995469 261601428547375499 382036907703924495 388424915970590746 439239901211012209 327745315732907387 79889367089551207 684979535497668645 4002707476778442 23909269003721837 419100503709878956 913891522818313814 314539620751093131 186850218547915390 26860691340014420 329944118928034703 785962443201824397 226748085680520105 951378965503924444 328691593349651243 842300267913046059 496933998552905032 169878187585474795 407935055782996079 561552299014575074 23695218074059225 59306183090467511 880229820697275536 486986786066633594 357752313998463419 566628688935781570 394096654144816433 648125954737576143 49763586255787536 408307215822815809 269247989353795540 719371797720386176 180619662564476980 302591510502187345 471367874814941303 660669281690197256 586099406887553341 803373396997403610 871315104102050024 512987017594112697 271275577689323863 981817099846907831 856583678396742589 638423083799150547 721023578896731505 469574304301531402 583364740342959582 735607265249978537 634776052385989030 698484370397744809 580289201257509525 361935558703245858 297922931809528515 640532693057496701 89642502309996974 152639133300206814 316751054835780455 44425477580445339 496993878065339223 244116785865451389 948345316644654873 999258532165814521 287308807388087531 260682719131279238 134516420524083025 165705266731979694 503173236784571798 21601936035145754 227483157877484242 328678136883331229 606137154913601685 465979921301320571 364214311271528795 642945015947382490 409084929132736809 162087470484630468 165953476381956002 433473262075955454 500868878229328901 782362771740219343 664261581434028119 76918717465406625 881420363933602069 402441611938481131 13323064553213004 275322108775285134 657900377560683294 281775134763116760 971963444498257257 330886738236290056 160883206220187813 277059926199927242 430263161184479946 660146856470351719 936289359072609510 416370535887402782 772610146166646338 36326604342520152 721884049825066209 199872065286086098 72913095049476686 988091895322119659 180589078415632366 685431438144054542 212022605197326242 435123960963821830 31678954088864374 740181873118428325 102985364057056932 16144971391868701 66492408316495495 330588965552506562 287284916012662466 551826518813526686 818754882244036640 149547638831937470 967931021150974947 639650028308332109 120001388330374202 333409368582409813 577939827378524674 643477555549722304 220718275051377888 630962499240357015 940683096932471375 865240592626177436 284577946600715166 704845288621477974 385372929569581105 555349098643574916 623647937286426341 772599167414335244 921221242939936410 194097225415060928 294724355346399573 121556155371351856 559940445583834433 170211123368794643 723391988385318723 323104934596901540 774111421515043686 584954756808503713 743287354258094348 911712298409714589 190707455799675477 36035132640037569 113383165838272972 576776496919511529 228642527030163226 54314765813210194 20969565233863668 462760018220558520 685992673745091486 460071344119238964 623250172668370523 997543271783207580 58944095853499212 700650273368374901 385495635765788670 270203256829422316 174124291985626041 687793823909227282 697113832512461274 578826379001100818 327061054791720171 344090254390555814 687498184310452625 583206154987874742 311082870376824604 546163832288974738 646975262358617939 3800975354226294 959760094546208314 486581599472607299 428150065578854095 960816340266367900 164627809745441276 426798821906601449 671554310205317561 153344185575563507 692899652127856355 899227478033111072 306709697747827438 51828746580092620 243363809208489988 863366981893198707 647183549429690172 677032394796481225 652572497148712521 663135797982763798 184051004090454940 855977408995741075 744075784360924420 304257088137016290 633165527179931365 382681187249132828 994993155610443746 807100597460897667 647137829980137425 754316542864058725 192879036986043095 952447351217057899 462751969601654778 550720076155827474 178182961934112636 926419182715158829 465105163057252485 563620267997720631 930237954608209709 253743976279002646 452740307626747599 73014836812521947 499956071272643566 828436320207369435 392309348669860880 815145027010700511 267593439112356839 518926062182421374 142458579231278702 136834072366239158 535635927272863236 993874955410172791 739782629240085706 57086480082311429 742434843253545096 863748792810361656 577329380485985579 824906327729502904 938199436122331643 932358924140356000 520959210785160154 447446832710666256 966913496990701601 259628768734276415 855789099352356924 79159794154656010 625995083548013149 261594444136701317 979103591669207682 261553740115063924 472452155990634719 885550924267599108 816970396409770177 311876923240988373 465124422742278688 535465255126063831 43128884045694832 184803496942181057 482992229816864215 148737121453612270 525275818677598417 334457606898672791 679906089338964125 656198820953674794 958631808343531717 381621305319014220 505562740672079796 865909223236430129 448530144952308483 151314464563821814 939156622321234782 860001588315809192 603578457009290136 275525530999827084 347564497687347276 30307470383696897 135169080113311406 615982703895210865 309117147212591951 713404881546358276 463684040431339034 467828675901146847 378392377730681283 38889216853182639 710135098562531112 367116661344318951 311680241591141790 857199592019340470 162020072795317268 4507641149616747 303448952183481402 22072730643235961 555364301690194903 727573946515298316 14353851544148678 571257178931757666 890774496139053195 209018713573757744 758637888287916757 943203013774464195 284954543201547671 936575609110849886 447945916022776013 717212235376964192 562057202289686799 767574391188189037 856382360792838942 135682374154293892 933497457232946363 421399439999182244 802400908800832024 924520069501658713 817611473028169440 77045475562601024 813736241233978217 908996385891124757 282057729103775789 529989213651628242 881604056328984455 309001349114151381 467538801338507050 202434181799020831 699826819990228711 159403002727862514 135331981451316830 455203807161221832 686171424839815827 670580127750745589 791111936828040162 265131894496206884 884179463589816655 878800728318999077 624220766533734835 793888719611384194 59586849231347904 384037258688130659 423145712900813546 18607905760628799 539403852073830105 657430464925584176 307727611493235512 372619789570285736 423696691625388372 268302055207032344 451455541487941749 442035560494689266 371356886853522959 511376818949896219 992652215584492152 585440837869620545 776978124975749796 801775349412014833 276289634282423671 896299073161478765 689292547020527939 544015121792465491 729965980934743935 657855552192587849 555881359287585458 223879425497818275 480426600042107045 31266094802215343 656414375087587253 689894152041343726 66409309620286102 846022720472515452 137008467117625065 635088840549181963 44253246369355696 698832908520193592 836066850128181155 397320322041851852 201931754425123854 323629123989078734 357400870912461908 830109373788608660 88788633266257758 977243988814921596 143219956892775175 10318725308786078 967941127643004113 359718594614596268 197652411643917144 727905150322038866 836422442530677485 570397450753729066 956439020337498278 480155926912808733 715401154157997057 287357488333297992 704543006249910644 234073701221978575 245821553509869529 510593534123613420 953686736486868572 60402970564265843 513597808360825044 671247257534258773 842512227798262117 979023378472252986 298495547291344284 825776071443134501 843949180620905809 512695178846623261 967908677655561070 287804760906783498 860168552223604400 622459561683423050 706630275257299499 529663201812994557 141248926864612810 922363036486597629 803861671096917022 122240506179977606 610841350988985875 895298125982375430 179701999586561616 723991960410682434 492264656455767726 982308874327370415 955796113007215661 169732370027412540 512566115565991251 405447909458738988 581171492825707792 73884560977960178 917307866133214774 422456809484955372 262665167470078225 275930965700181869 768165858512983559 455155591514286016 271331620229544217 605985832904369289 457444623271558931 143830177494848635 770751757174195148 511598723975632590 144419333388969128 210803389055816958 100875041609797649 484172178290782033 996552855384519739 984989930221658592 890451724906368640 890690914281557105 962264979525480629 689725347544279566 73976913849346135 256540859685839097 885346381581380136 207506507999237253 204191446141699079 290659412566242894 568932694901839612 424445905455643163 136528070422835374 727919891989744035 248843345039439582 436054427082525819 598085401451647511 685467914610787428 552102708540238708 796001536291706573 865455714625315686 96635955888715713 307020580300337543 224879003769128128 468154962078485493 458520038052498635 805847819797688607 961204841852790455 447940994379460454 5938111706857212 517867804139482055 698705974865457693 194723597501008493 878921613367969151 856092223242725338 193230785982437935 402375738586876824 14240428945591332 880393284757151135 583901466778223791 280429329330265877 908044872937772886 134519536455493016 47266439666892581 137072704112634669 395914591076592900 929753596115964244 922999365405860497 5331818078367028 105453213758497081 616588111580272002 856634006632137315 19882351033025236 615426584353681223 448300345485969863 283351189075635842 483510628062507927 748424212264264754 836142034402225643 450024605020822439 761426586148997290 738951293927439506 99898010334239640 999691790397873308 476827379417672934 501788960425525602 806057322442426455 89312879533535990 465200594680165527 550980001176501964 38579002430732139 976290954952933494 296353685563952823 940593349845065354 462621074769132281 886224216687705364 12555521731650516 251302048865557725 358535095958691483 464004927594564618 744844721693066218 373216095825768389 436532387113603390 872115534114663619 556028397816061884 947277007339063179 873384854972211752 410603967602126796 631104628658093848 364107577030264655 437166413848594311 713898034064958309 24028980761269 509769381676081057 555495592821425794 707966033165313800 342130119091840350 847085262190881455 432078636540215344 333060140103813994 716052534659105235 19625615100800913 531145822171869857 998989590504476156 800529734332023244 247840594840618780 375839569291918845 772857905044840895 230469751907991953 92642334053039370 975129248801955515 679541990118897566 370522433793218160 359784732217582530 660891185244077999 723446889320494504 206719724170620668 428688440941125785 678376961086887172 10140109923412100 537991926890296781 779987825968896945 921727821570936530 884511179719589365 428312066729509749 178036348688082464 760912725857510392 534240460233583641 397639632364556505 162867379508077189 485566184573798118 961052789883882018 578721429093089601 332725147671643697 192472840058305403 788127891677643474 731546118293591125 50608725936183772 903395204200890522 32267906691939483 815186304349437066 976895728480540231 594567516869449355 695110782430243290 410136283311162949 955504475018985009 437410505736699430 787624506377201448 477800493878309202 168621823026801033 221548211065006899 682523421697843533 292946049134599375 478583520666210320 694989646356373906 107903746213268336 906516623796182059 899128453367791250 535107156125384821 345471251013440308 799490740054224524 681059377093206795 159748351113295671 322287255359986975 344166859393297255 250964189146534806 818874369711790584 327474092688843293 376746403481364921 364604178332328552 239693531057237062 343014657252664980 176345753703530068 319016198901530250 425683799121240020 893210623895095644 847081230825138492 216115177197337313 84946760062012595 416641789953208692 7065820205994695 75735254097512783 467020737332691840 91251830763876164 645056947429726946 980289517241700746 342911871448562572 309520210832200737 728558927748935123 560564616463867799 569938126617261098 411646546269190741 191302093779422709 609787080390398493 509204958654738429 753107247334909914 163715394285472011 258002463950259316 893678966076994686 773194975748189912 525141236951309444 835296445217625456 847073864174047493 258142101925258377 709296157694636836 340485301861695639 840120920999093587 80195449117972558 179977272197770691 148582500989663627 193420270435115937 70825387223353963 194770014998139711 270499327044865745 471843119216267182 891577434473572391 577562085424360641 700957128290275189 9018908768572019 899744239656677171 388113171616985867 811592668624742110 92950096628843068 699543558479043071 260678087985106193 747372448049486965 469837312453836082 999080576202800688 868595870557205422 882598055669365779 28678360209378334 666078970580439432 302618699888496369 437839471316590517 262266061201077427 363230207514421750 698591605924945522 797803858368545335 278125484730781487 363116985546606358 190894849430608818 295374261086875319 880621228218792339 439875637564362523 55534163470123721 955718826632671370 234333800915990413 177329262896358640 244368156594563620 375639862957181999 72096338558208496 5735635881846448 160523853355163213 622739593119132740 98842657851106601 540917394255818737 23428833734141900 253646371912580024 317533417063128174 385838101787453152 672917643522301550 873888210264249368 585911857989453556 298944604705513869 975698563589371666 854302474958883067 788550189674198884 305672698219993469 35194230241184332 217019831951472487 919502544690577910 548013853805778039 108585908577312370 176111422683598528 744602768892038266 863735799978166329 864944498508692202 589443464530332102 846496615343662429 252197040490877712 598701192319201235 455000666560968437 33467171983052933 570023656673748363 719422935099803328 278979391568437516 712659194451956996 958632329002457760 866964204214252937 840117589438476039 251412369128910586 149486626690467067 325358105323240923 733786552862222715 164100110594772501 762424416811965895 112553138336323703 543666080325261701 684058574884627413 727476916458998813 200831462205949101 617584825609236297 419259768957268969 484143553992924399 121534079727384529 330755723699885418 138913090367350212 306005942107848929 800814432377306183 435347422237839518 89816376959967035 895005879022258115 76179276962459005 542362290593844989 562041973635949911 282427933201464674 748643715095828867 949902904534199736 366925750407138496 528094546480952823 116240032374013957 161584526318038145 510321464564611766 702947053871692157 923775740950424683 606010116916176052 311986227929412101 534999529648545757 940215375583337311 688502668981786796 3311674794102759 821688221982486573 274197995464431027 429935465552143676 900834985186393345 456477323736958801 616493362809786538 195886531717057281 951778407563479361 748576521095888888 731600285334911468 313074425521483133 426772965130131545 118618724715767007 551403044563484281 526211826309333403 623136556196884559 439861265112346532 589342340580336485 444976376095414571 387695284271432942 55951329604849848 295039939661749114 15902740511428486 4762629330967603 263127970648296985 359195463008680063 800185996157393281 828485682778744008 493535961922592518 906464288048589154 744172655354273482 266884289244655381 543392132382335024 376173796746269717 636002523102048171 772733438137197793 102964860102273158 869358499048743825 943125580365194333 255649984827936385 726770841079459390 974588889697211565 686092317325654381 339724650136298871 943326444642216145 147873243358734860 13048719197046327 279337747072155625 318323948388248385 539838394265272529 974766522485726217 335466230108990994 340769411325561297 347297009434240807 317383980591999321 664410732893214933 533597677286698867 515551598468933057 460418732993204752 127542432409958785 954971276518861805 797429740355515382 864532494037670275 78155857990072123 67618804871208259 785683362262356652 691277887368747219 289403368057286755 87429200030194208 657502309520982320 153373935927237243 301089992110617871 345774665225452504 748680482852063735 1403680047909814 417803337728016435 331063109131944395 470172507836986014 647556461211839266 248419347997665044 533471805594713745 273453243849690019 607987144685992256 606617967563774967 812497586390074675 248233970930775022 24565380330866016 166578373760242942 980655898158243900 706001286056488360 99029930205951334 941572826710843975 15985586114020896 964681219528945801 922767702312558093 388395952218430490 123925759336219193 342767673630484718 160595324250466888 474896521058659687 249280919476837330 146984649456409717 145887997108532294 582434190072248147 441487793147402000 767689609807065736 574503906772436426 946738731625917189 20035364956595911 384231503543134503 846583000450518178 821800714234795830 465931346292632193 344697246256363044 723143809848481672 342304447146595944 8987785474573638 518466070541586729 409791404904180709 804964478301642216 63373390413152439 261226986839301618 318820305072313517 713307514322784189 699041061626567389 313963219377799170 813274532914928235 372606457617748120 37271568043951877 420568096667149191 895231915587288619 632431713615906689 733487239050766672 831486702906610852 92754288155179414 633968531538570882 877190221706796715 66407266191092709 343193365481968364 5501634530664065 432951156961297738 22897306818478205 626301925182146124 999086744313008869 502150791616960590 816223437832329556 491042940181426998 148291974451815444 290014839351647498 883190326775864862 869853782786163874 236821532959387331 472058774721172309 952952451076714911 395291939117683503 937008293418939178 750047156361354384 279525933491710825 514864591805778628 687564873982915186 990722258513072554 496391423826008858 63052501731283144 295378673537692843 385732188302614218 46333106522397449 282694411634520979 873748949201337357 265290172633795190 640055759847020732 740695309430813718 790128924101458861 699794436378398883 743260699227218248 71437685126387983 15913542669811093 14269024416669614 912919105530814484 630071970307966828 689100885814529487 27707013960363971 554437718159226882 380842373362068851 292310491213415241 819665211780872512 887631807857897827 995742722517835777 426988007356250371 171056648342393534 691992437354075785 847026309942744688 204587898234933839 171379394669694597 297835477688273313 814621032813251776 652208744729486004 238857766733560756 790622330841699621 38307819325078016 121660285738402674 30837221671459439 800202159883980371 37449407213826341 424294945648853891 932330072216854707 252067815802662686 576048860283836913 479241871015225154 443783369189888843 356968409408606409 741735993136242750 159284728356526973 561635882043610109 922112281790121659 637964384362288962 73961547578113302 564579401610235450 346002158231778762 57864516156216559 740262761433963792 432682956814749998 18132488133176244 430645897357876106 993750149907831407 595663171176620742 63663692561302427 350943549775365377 986141536120782431 669277607588055228 62388314831435269 855193071162870026 896562820324686864 822208966122343444 554159293094554701 807137677742547953 742854477798889708 782448815688279912 47744796916993374 738505774755199897 587030016948761069 996547731292634706 666545183728343538 847478839540478980 423296879855219710 768029178458183174 542983146287367954 926279568137151013 846209205525281491 764103986790790421 250952456540806082 145014207087975942 838603143540739917 114123896502030631 204892124686477925 37375443761485418 71712795583539983 326736217986318806 596750114448716574 652062012927043377 686263149099027314 665180779353622489 136457955254391389 93126911042602538 495364741562100130 698171041816337133 406284746740974202 142078663162758255 305901131043052762 992091199607451374 110121765258450517 235100989926339323 840812237974791892 248304151527338087 374006182806286392 85638745589948465 254250666438593966 420698484997152857 762195982250873058 85085690556019224 190242964486228967 339749621855436534 629613345565965332 383595831611802260 583867719982614618 932059743840844150 731341824855536806 438419442510018971 381767820864410669 43567145473721554 573461517615358135 163137958387088748 140031312967488238 693122171988598843 938124028614379801 32288100565991200 161675042821891241 999295653191365920 865012550396536420 996409868404913649 70687099834017882 14513823651082842 926201743206016516 338612762627963482 639923334130274854 389096517270852503 129956053576494825 5697017693771813 85403781292043987 766176332561033909 780114008515569002 251745386561229184 604177325580205187 102267995034272779 506872835718994089 806689388560814707 465844906579424389 46906002940207107 843600263713979487 306640267384759029 718767971651615136 818046449088081598 649521913966744868 870563120390125270 629354860096750820 708930635197754313 184606040656060081 845483512779637386 723249810295562832 961624709684687712 88692425474314828 251146071287193274 249923339897632497 209448667599419501 442595865176295939 291257383908287109 257440085715320252 64584286037076511 334849785314877941 529724860723161505 190773915455258262 610801458480048696 713879411206884294 72749716369534715 865518573915338716 212466397640862011 676483286494385310 993517622654105461 904271480802661948 86536786731800322 146114085397200712 47351584957186959 937738075787963043 666142199493844016 933866302982960852 810818460331964682 241590182663794619 694314736768080082 785675436951690983 111249511024568247 561807018048787789 814973335949678807 456250577870327397 381567577032758446 774051404380075102 494754201403034802 937628650828328393 432347877692532564 213490094609798380 690835812706900920 787800375438531652 426995770829402641 999787123898055815 912659767088499512 916460868299809410 167102190855331343 634273450872707266 507529476331570155 50941310797258214 935072351011584719 86093327987996217 921126544650010466 505412194032171958 345510417425657797 520404694486204986 434751606941832193 46151330160858461 191039163516013693 936254583104127902 386446299224147500 743669278943894091 34840135741659898 420337037677087300 114359802819997072 257108192936750167 862377897918066008 730181264829088506 59040194293276123 961657715100216988 8214955304309813 642197940452772044 344588128700498574 298542127452524396 583164065682587566 210835405754799626 948790113113297912 344919303417471979 377434722872841369 569129954277617369 361602090262637519 887998732674656230 276281654924004932 634859029561054688 35714189739369662 62229741241833940 807661421649489734 77084823515882692 161380233747963927 882334629503932880 207065314239772242 655875622896653063 178700783705788581 645685271045819021 128253381730824431 961664778059750896 902941132689425460 255798389754243441 277179309408536673 360989902975711461 28903669553246404 448993662212208277 313306870537238961 942124091627461268 396984644502283891 656667018958732861 223140817901352833 934973808304780445 381655260940319799 998921651494396039 228205184629710911 634635557416682426 620888481407319777 399599038744304025 881990236410168793 218392785464821412 190943824345023740 228340150353850057 803185189629778004 84378733034539445 911473644704724440 255606923576516867 185734588818885975 338718344320051695 822357950934128716 752278351668485768 735619744725473739 792264412875730003 21932615202683313 700228093398469966 895770820128278505 408063140035822495 689734862285892136 125323030683094804 174637534248889679 139676015683432783 352251729829967415 54941700187998053 362102639642710921 51438410089013922 294384514875916664 570525838837668680 239740882003001134 715129126254366054 407184048355230966 791177632996037635 532816776931665195 104328543152077356 751598417481041669 83105650988015798 170215416309399532 732351246253987844 825594297185972421 963333044133869753 274890591560504035 697562895423014466 217195717673563569 379369661404835449 595751886781601829 799211585538210999 460799454247159744 27698243485498953 762609565163863719 838072850898078695 831272108013346193 253153337065491303 254668829626485655 494826249194763114 721906746968543847 322334040648135764 697252818405167504 267117811107770591 651881611846285844 455650606415291760 57249424261163004 479911647250447126 562924367732077038 417500900483096271 789912693138720203 230318233254441125 855241351961666419 977924187781833063 941860454602289800 595216687820819967 391170117652440500 62070019097906519 982648432316460846 781470590334819683 177723476358791778 86174803407538907 24953162044320443 227099975507306422 681793326006897922 185064897262549757 956390994024088636 556436183615601609 436131543854044218 961594229182052351 256747296851567081 544326854559816749 957642395633874129 151309116772140401 218299897286463820 534390649365117258 950351196049770589 120009587908531271 694263916883381673 466440632130646778 10411198818731139 270276524602532839 661595562580696711 523462460618170722 924308474292171477 611192373342361396 231916106905086680 575113370068935947 158355909544371722 799068100447780652 632493486262789961 913369438034464312 417569164535687004 239018979716071766 366747053703085118 139240351344038528 473806125218930280 944976075104302652 387285223284829301 696947289301503414 244035846304995526 723672676609578756 116960682152828388 254919053356187366 437878307527330512 694784167930124769 305876195136341420 141188881423231192 595245031710551884 483650982260190162 137520359047336996 869743368348425709 158372676248222827 967646133980039908 306559188125519037 222216651003368471 749790388876455983 318797650272030115 456337306842991879 206286260597113239 85581199054234308 304170787474006717 761699904602626458 688023481204857790 374197761695154548 731870253477412851 893846691149839943 683783504692774825 948364567343300976 163604834328548114 205005748332588377 695770127486065982 971067982627333458 461162891319273669 953065155352938268 224024847140983038 683208709774006277 696595282852322935 806045645674199091 900920320623222275 640139897843237395 857687427871712365 321658579676296575 878376177446143949 524438613617591554 649987677231360333 384846360743333321 866365065327633412 846399837776240832 349596434768375970 348236417177484006 352417697090829679 28992715431165275 76076878087478086 524338120056261982 403331313567050386 552783284917661035 497090916154078287 284635703103486578 470557538624504142 59853977110760964 244477670756436455 785088397460273625 901311776157903045 841032230725120139 290442361089211400 624993239717704706 267267928472766734 975739918683372297 650479943794189434 139048186828592957 248757156221953421 976182577230908934 503593134194070186 363446729599762083 434920281608729682 486731386982273293 519665897978697998 273828768015766259 561683448634031646 42466769091843674 239163417084654014 323092608628322172 46789786180384409 328549118717376569 496451800362712360 218456852603472806 95757179307123056 546475894472152490 635117892626934313 296017116420882234 241414166980932773 717040083955587309 815207415065041581 871222696976502726 513535908816523 954406585575263647 481401727731994902 659198612397495175 568851894862849970 781730974033481074 422699875768913064 363893936541263434 328992120047799369 262986708658643954 234205327265151639 572115186830332264 848443966664458451 38165755675065854 268826068024134543 380647664665880377 464984236007272519 314838851179068952 862915403356848094 985517581611577513 417366804025000920 564267464582432023 548196932832059492 459136040915094958 833678958889237239 54051988783225298 718900146730220494 471640288711009926 203989985886953545 69142901432442298 750283472960151320 762010744266477735 605329141890192436 190402563283604868 904517055571873581 210477261445422408 415045375401847616 196641934979460743 665119130855269855 111097431273319962 943411447804017469 325944027878085118 507348597856219682 133145516667562107 582934945513625076 739732996433887965 692414539918979971 241637879803436559 718644850591644385 590719396885402701 598829059313809372 627023900051069112 45984202968355539 188864075451072390 857538677563665420 926049838781102732 851209069666667750 405470715816233401 60872504970196625 745542640975882370 414443595121062151 566936256836135398 910234851539978045 621412027630258864 939262483035738673 738497089421795718 200893167529488263 185577668648881385 505524367236431312 845246152337634214 120831015656943837 787733941024999704 79232906543311281 234149402166424650 337676595567296037 372360631863393419 857958270115721198 197553717867965781 866702513134283961 206672583344617135 971926321302098799 574042640543261085 660167517891567993 205515982587863347 148033783993322672 344240982226191481 163573208624612630 57855134356807130 672996163439710906 570943976978197315 907556160149350305 373862618241829537 716421064031510679 666474623171496893 260740370328203507 171954172740242886 467025602975772283 152730696006340212 44582818611332048 102443685335326603 135185103421662382 920135175373627094 672548441648094493 168770723095956252 864433717734749243 865526726415291004 731761354469707765 43295358926891682 834652125162605959 815021315757260643 238635858009738808 333005932670493158 494639727832492295 190528005759120252 470866797558016503 248871733321541503 781087258914025180 23857468673133103 52537556964611430 502062854371158476 333698669422043111 338436837289593512 648134762534398677 942870045902326726 421884364035352217 222201208376703197 454219198082312491 841680177692759658 43963841741778246 761241015872952206 459433683745566720 575635195851376814 979831963484442193 360922740045843373 254228635194198671 493543994014466501 600490431577608892 228828570641593688 553651029648850362 28093185447560332 303789968848469747 575506563342129541 106357512453651847 773204255982145354 762973121256275326 268559428286802350 55983124126104685 125948524571321993 212104819304215466 742391892685397948 531600928228176254 170287400596091012 346606630950486493 488405780280274433 472179309327208750 695536704769250105 284728702260153700 813892618537818569 751552921952944776 441330718869314465 72558351854534309 513415487758447047 74138936083725803 750286396097422615 784057402636961556 571172953631995015 770266903820491264 574756195423788450 428639902478186852 354590011299200283 91020251188032538 403208604219824393 351185184497181744 48448341880367378 592483562789337221 148096116055760347 900108079136905424 68145736785622880 539052151161440638 722601048847782985 640761031450735116 382141512971742438 893682716005275517 666122621003318999 713586697393035575 430507351112699914 155807222881597483 894581322084297715 273044473380042233 411220440926458344 217929506069337814 754100549522958774 486256696831145016 689177760906283729 326699194812749527 244882512495255697 263270508863821765 992170062605508476 828000918382951187 236741366937954837 705487217658154197 763795759815084453 397939805655087002 477067031646009283 198206570085375118 586284405652066533 26783429215840997 421814993822460876 248824113237204601 333431393502026743 319405742569395717 616858187398706774 63742655639869797 318793351133217472 634639250980871168 893707878127982012 425292357114361843 937725804074701732 366759383947342450 455917115249122789 496324828995109467 776239465144937154 544188109740309850 54998505402208191 211925904658234649 768322633240644744 328373621097244954 913101345878599152 346864106981103595 979037756771935787 881635823671940592 329755981602057453 166516501462038360 854816287834373022 126833929373535229 27171122244828588 575486334922732957 398465075375942183 925885574442670227 629169758918137582 708901932283747568 255173882032244211 766648222943253748 994770713844440249 970024117421699077 182946760658298234 777626165426901549 975372525463024415 229025965302500439 166129529270494824 967233159571976207 518941630761259600 375108424952459537 736992756168574377 554475735938431578 836838973464753866 151638964670892397 146557566839435932 173841596634462482 903116089965930727 265376832159097077 832019684958804150 507937071224695571 523493717142697401 85558021477195879 327572253317862852 276556472898429745 310318844320269161 698538178997178306 384131491492211894 190354431845863497 784602293190295873 130488077308034519 21204113475395810 724859699613938213 220022869151773667 198762018710695941 142294111833939286 305748715812047295 827887982706652785 803507973842491833 289660804865753073 308624750720218978 878189790331939470 354455805939749161 616082158946341459 695860011054535374 545308904843973025 384996949398116330 940500189264316140 36307429664313238 907368484876781315 27837018132720574 412987514088461282 848011812497283746 275095309975087868 579330568168042886 252426458303354941 257500788779831357 421892174884810991 105536597511445047 643452288287475580 303639432852628663 451830043361917380 221162672780082890 36317009400628902 676468616225744341 2026926070323250 869155234700999730 359386252925247285 245049186022130472 487677994515606921 531092290958388504 489667201395913660 996377847292915998 241994536270927700 714892767644710816 5824356450019679 690561556881314210 190446583615776298 927314366643060863 899861922455680301 489210967245351345 502887915944931824 677063862486581229 440515827434227484 322522525065713789 162426352543903258 862150012806570963 810055266192219023 497440776770153449 39394257256401285 926931495922413599 541391540391986668 554368885323480211 200910408753902033 403421415515493917 795371836108618128 757906764559264010 241309151643305937 268416867443832377 169754867179823878 626900120593585026 607714128391010256 51612231020811667 102477092269642689 894143566034414281 676115025916889207 789587471255589900 16890089851447291 325076099760683868 504121556810061825 881586616176484826 601299803340916379 479585004544861531 880396572736739551 257869785016010987 132814809335427676 955580768409130899 453750575595152307 842508255272909107 426168408415412814 80013540490644819 908028156256731050 751804076437096031 371060794648189119 639273978616064446 624489837523632590 454308329585685067 395563965372373708 60022693870775965 721799847357009470 371477255544289849 138262090969805747 176469499938804092 593617862290451929 384547213323256951 226561004408442930 316986012169001747 508434889019646067 841817573641740 784689228772989865 648756145345014148 331391768337666366 126594852199278690 423142013638266435 932153016155000128 749222583622489951 79262481951425909 54591749666055888 101256955511643624 449138038399466938 589554225895490547 790602351320773074 121265494424641337 366511188553815136 583548190923258720 245239937751754939 603540156215454226 748152904953934155 157993098426853302 193731331285215901 695354119791982043 127717505861869610 954755426108557061 517413227001465237 999266580882867403 984185276523069851 605818587486097257 209877135023686322 122143600577878906 298601950949550506 578964357061200945 562677797575207738 605616349808832572 308538009616706880 61391393204773549 303003051873767221 331942413207841718 775351259214080822 104155765254087809 542692426175169170 810097026450805886 680806145579927192 310543691360946760 638090424606840477 299383907846238416 545691688934403729 626498097936569899 517567313487596298 490624632538087382 29606227529242139 632346624545153998 793067461780383018 35839399253759557 552578799274593195 43001525379939895 351608043770157954 854703760408627077 723724121364243675 962741672603327911 585861488045867628 848207535077100897 172894754613044235 158664574416523986 842627420615598720 784243247708261363 521280359834507735 581190862431466872 546775439954243925 486358386255464257 906565797763340290 754249923489555946 58819683117388235 624741473699796099 860978303589484793 666135391878324931 680864028157664220 262049986503655157 235145653460453529 723793994030699864 212148803957380605 99989957857726178 68357423263410703 472323651924025642 405865584694667094 689050971762677439 260628029077425707 467848473631420423 257842788039021984 393154762321361920 169331380480459766 595934760306379575 120614070190976188 282663927968054177 387563689742508422 543059528408822750 658237483756434873 577806845398318729 860583928402274263 718749117325756370 557318960185386140 164285472173018442 782723081599220524 227916653888332906 954836324285345030 369246686413269296 229383788825022886 903865709586740712 180290882719478153 282674546272136741 871085570875179176 654286155156241812 348354175381411794 823698539151766198 18459116757514964 965604875754483792 195536304074811151 985398190117004154 117461479900078921 478438709441625028 223396654151999152 142790697500658982 597011921496765631 138129440046873513 77114454768262969 124933246806159287 554123712988689724 491182683368621921 155754429296394040 886923417438278236 560190361038835462 7416675519497679 663013265929009973 853613984547840551 998664371758449640 909797513704966116 207685138694476884 307222709775437446 828217492423907190 55946643274774133 588823802733278300 955795795847578270 743133677123989852 638814208456230414 860043570550254088 422212709631340426 128614942522020881 935365882075250674 398738734254894679 826865235988421521 389838905620055475 406307905026974408 201971833284081027 592531633993879457 397426564676785981 691785943514998600 820358240165410578 572176214440025307 929732262905017968 796729212694053995 379489002532154394 644486586727606925 757812600499221264 383127885063736228 867610510631148462 480973954076927030 62204780692200756 660006918212964029 861568951684923458 211427887740487149 310427418248771859 979968686342595588 884673433383590362 35394438745258305 577747828537766993 46188686481321270 502596170213391502 360668556854047255 548775715013452218 431004797973103972 55801071191162997 112058120727319825 15728615353769129 958897746055989074 13883172292927504 594606488479391947 869229724245912790 717753503698526707 375904056927380907 583478243656755647 758190673578137256 844379229740890445 733537529492214962 303923514589409538 932774243849947641 922639238702109715 203726160784767681 687089363937602893 340770089144910886 671875349098778564 893394909568885749 654215924933294762 394492225530892911 442800140717958819 902327249836942427 670017658187569657 583122539231840215 118165941299100219 5253397964955291 261395683654441914 937699641590496877 772317629267938419 668976330696763805 162806848639334304 847598467603873709 682876106378290475 76656902324702752 897947838851435208 625180941418063257 315093325112891345 767795694066509470 106844055188617702 351749541941098219 84948396491199232 3225328556060345 776432824387181913 768719954995562579 451080578746897624 307346609467191536 773961874466539089 847129936433080561 237181208342522058 488409108793420936 807317605087568319 659658204198574234 917843550177348641 371395431754027052 747837186060080779 145622328586814068 944337800281337603 200924746231500996 790934733138412675 639754904974085960 800497492559337093 576515502997280449 557884352421061800 679689266443038341 739494568310573113 113031516418420422 953188156397969751 977599787919663995 711845476491547182 143361552355037498 746536253578614737 379481733222356058 347024305379385241 211954715455875675 918970881750438851 97976892250160760 207171872497161351 80177479862828000 662161853001834187 566867854977630144 237020940771928601 52887129286278147 337358264860213643 817285268437097779 459071179979819101 145970826197640679 537233708084025823 129977272828883876 816502651708174558 591627408490912098 859484272554784435 952799384942954356 374067183699940009 596515591212612414 229205109644307401 26901101376732019 577018813740921437 32628083150622276 907623476324917235 979239840684989029 558537725782118001 428376422976304550 869044721308828045 538798185998876280 686396424982879582 907498006206999523 998414915418774705 34081453058824923 327266136872163477 456935185597283850 10820205058864618 314425821474707396 498134941639165668 904104271307160024 704981632067036032 131219075686154765 325935834782401963 630484228337882242 52820935852380581 641644880725447410 358503206524831681 614870845352596093 316612349923247431 477579396951921929 136463741085383716 478570862411546242 626181285060610394 794075478557880311 756650856966769213 914829925291007459 920726765462234068 800189432663287732 570423228376617295 25049107342859781 410542718519085634 721128564702455164 247856932008462880 731029968550287007 509232518010048696 463900435193020065 996652270443241324 227317465869508816 394824357611018261 178163434449625051 469702212262094500 509069248138282318 824663504083920322 462188584865526067 235202317489420683 567582899528815812 414641748352235197 439768181839483374 204265626236223983 668614645799338377 753589775962727859 845960436488750797 73574282356923249 730491833400189840 454454591825858926 624220678163300379 90842299775561729 629680015269904131 496884361364225782 753264659319022026 810499958829935171 227982698277864800 1057891331691413 159919592881491676 672708211898243381 148509981780150785 899327037032073835 90512764438584268 982523656101387678 140134334113789797 104834107902934959 141142522762206145 771533672642211835 886481189118952540 979190484240096086 307537542047297972 953832726583397806 135390965027836272 702323578095176405 93195583081430309 513655052434422444 310637115469430347 661474566922211595 265877951631260176 581848140100178786 906020210633507158 308965339554160548 393108032935234558 775358455937720464 610187502897483117 848273958871792316 621337359933389176 436512587785024005 217729937809886606 915983791126424295 939049445407346619 767903935812027348 378362525529587508 84540860962994708 208441129392785722 504366148368339938 903415878037221919 591584215849115152 41129933194183740 544995901343932816 696535773923083900 905750455548825776 226348194968146964 422837325437088929 44501912494430219 46716482084310146 860109687659066351 611565086637768758 330132278288540043 578904979361749927 214889674183757878 537727859617520777 201990046547582287 556300518385812408 349527530565321464 785799815222502951 983591619321494584 422262701983338222 880258634984845380 265288068199822759 242007494718394843 829471425555482116 610647421894133307 120633361065132430 315529467357609152 327094600865434169 818982380930576883 718034977521847107 492966630942855122 359254658200729910 725870775885616121 327444619157486702 264820038463740774 575482231745671987 397030710740031561 651219086958097570 593192867879260155 426859710399233808 858878350467344682 576966211512577751 270245157682599279 352053013489149266 358320932362992284 128435603137981213 853422886812369724 418756618684958692 98041645065801322 984532212958931993 537625144236782863 881727476815232979 249499138425088393 441281161485917565 695988099668241021 755628711027879585 485040318546600886 287447890495294293 546978469799482330 65029141409145103 161641008230741780 969959605282953012 893786474472844549 423920204212500453 788994340921525315 663358060505753503 710620648155644769 557393681398185521 544914646056648308 584413657286011147 974311965544108044 402936436095903093 512176307572993014 267597122959681705 381581870053739484 75683257909976176 12308393301640716 418358209024377118 575496364573682969 647765147893414003 193448268881987446 923320851131546260 266387614612971173 630412009843880982 870668429088357431 703062665437142320 115231442026593086 993902769039195503 947414669446330584 550514757476692259 259367480849103780 903793954413169872 374154195393789380 900827225155421756 545809367017397637 225278109026303256 243390652200887026 826393067929376437 584196675160818594 351676125672480616 525459881791668384 127691878735748772 719532700605097153 306873402880813993 12477867894832346 894872846569678784 519173610270557727 661803031114675438 43027107675092903 596274110306723394 934119887890300070 341256382028565636 962899277526403654 186451965227231645 614940619612098485 518462992557721773 372056714232932447 924075734777058385 895978546749375155 105489462107377276 265678248513568779 924153230156843099 564413656734231041 48440226662062420 751341864102175959 672682408964652645 962265059933973700 686056662592765414 141750219804777738 307025013599069308 338272470951693913 144857572194852413 729557148438608411 43531059909496230 673731381139497889 958179075858348145 89509033185532059 226046295610651482 831618189588243079 368990234528982283 714178572500181412 213802225867470169 883062335412481915 582237288945702514 881772488853312390 124134933304857958 336809474746549061 355380561706182352 147077135369013034 86448299928547507 505199117731515015 100062190579125949 295068681388590447 814701943129379510 695347289983029113 818042568755847057 237629896918264553 747994407751613167 51699776383149528 840602655451482469 523175562546961751 156115680302769626 441826881214258908 71276468230667424 250916551203095132 314502887622441338 44637110916969205 606997770646015886 406780636443099349 453280385744480396 649655359971577298 668415992602792601 971790079348242293 823847301992472896 417313040665841650 952321031904177452 95249754526293355 417369590126538053 175208052388689450 262649297456298005 271958907572844253 960562584155618833 496856046811022461 611825938905733008 424960459773943622 822739337359661443 168254596407454653 997925155595461440 85162374400789511 252829340838290617 256662739983855816 292769007496437417 877685825758576160 603440512592725486 453005412208764494 802915828934865600 439432214604628125 839396482303774503 779401353194093384 539872377634867193 303135366702990732 447323078649681993 585844242165142258 34078517944954696 837489968957502121 13939472991925393 729047332913815285 18335774430345497 122420319702279700 579015993409339857 82705528261007890 685665789922029289 420724711658316953 509046723254209116 703773315661510347 980676079781409700 888695320644173500 876087344928732716 428247601955310871 35602493874832119 383215267629847847 711564881439854610 108493005916835217 221293124090482670 940916210584803471 740434982834230105 200400628677532149 347283591574351821 287001322882597401 578433048419672514 298252827288573250 796963927129872301 443823112198066296 987832059840789202 573024185947469277 952190892673277848 218715428432548949 693334659291685903 341906057228002264 909155545636899200 514038110065120785 832533457815023148 681302191327913854 302105634536406575 973057497568131466 497175454879289703 365281441475632488 680273027336146271 145958079051005861 877574833265972978 878954303969442294 70612640256016144 578265045699404993 958215015129686142 272494385969182734 128388834307270045 460567885248438304 691526030141176417 482336598029399637 281018209788832508 269742663769114182 998215663589669024 318461061941081294 345278002559451935 28864079092987524 891515512558456564 761641588231565997 618717970235105858 393219240894849215 791750496994798062 651438156158741755 728928729117910464 907365213338707959 166154753567265581 787574584428943833 51693555976923748 167962671982014347 243443809930769799 789996538661558192 396051944593938393 127574500589254723 14265164070839267 89830032533818448 335519201697302450 326631526587674402 216583922223615901 160873433451035123 977580742811498827 901769228339229593 372471176801420142 677757069576569635 466498070165255958 352997379309510609 705401294137665315 843489859857972806 931841458071532193 631422310919588180 615503416320415209 669613158473994744 181141044872903020 154624352893830840 226556376903190944 791261516257647837 304673659460513590 200844825823639601 694346150716363573 892160124643869586 860383820242088476 246558112786576363 635930905626229046 945705897497168380 133472003697806298 792706382465850076 895161043834591765 733987672047393960 450642046663409186 397319367661593290 484319482279358339 194143509745643083 378805902958240325 550953318870495382 530551226692367938 889807254539529782 754446226927164235 146486527754400791 79466961577771376 300387839591623717 434966768807509358 793399912679539359 252001031655462607 687201768790602413 98241241728715745 791326970944230131 311001694832576174 804363329853002566 873510186706493870 730692387539499651 143220530903711309 747187809307492010 562498022929508023 72996811146592023 866250954906583654 342397551960917412 548526650878656335 885817317026513325 329060143021775721 286934376267588042 861266665614987642 909854594919925753 985182116743429599 885097428952235837 612073031055687865 417223351768902824 312112141247419608 214676776423661282 587479743137037931 148779691740830719 852067136112815690 318211735826777181 984861106805310378 316794672678332346 6845778888130007 483726584655590637 190521289518536327 374121862584100623 830636854968587203 993548896392378915 563879224263825634 849808856040405371 710365001020704848 377429055568014151 185729198779316436 118788005586135638 313973758084566612 231751329310707479 985553799109292969 720851185587849945 362606493553564147 726664500449608193 249200409857471180 122495240965505365 172114392376609641 792223793172869347 217784085513760219 376388040211782861 93447395323379939 447100670188985381 822380333209382848 286374827886496185 19662760672685147 407117431684079197 221415614648738965 687445567219876659 201527544703067865 826387881304229888 814812026749163028 160105563926857189 952140345031675687 589275932239422380 410738933168791270 639585251774461763 147771204189526226 444906437535242922 78485351624497977 832785578458399301 865075986427070228 137401967039481614 900990479296228724 774860223225805300 92695543899002887 168833460256593991 572151866408311457 74494591228777169 39527765351951062 203355502796159115 303133504274711098 34964661234429299 48255817555498973 583562415117461139 867232410192731757 58643679873672127 133652350216392982 568173821436166431 984134570951564062 827279876242212746 390233937356640751 410164521999941901 148746401727041950 558395504266763110 248557212928640679 788871219907406758 206479202178525788 831440560176947847 63516197662492672 492917753868523750 362322246842116761 855309139983383911 395010416545551684 250561685147149634 299613855390601391 457791024042828795 32270759661763749 386442582782737460 58043538153584958 494881813937175395 808453812355204320 924583782011178832 468565958773623112 967450080999880255 304242346439360070 336185219526717499 484360234177061293 43356567295389920 587003349911133250 786204832679128397 566874200019059562 945435331234208402 352192155894097533 406710586162615626 519913896104307602 474680115196246456 355493011586559542 257035665482692262 546350344036953962 733054893024453884 357879117728579090 882999309893462686 800849871279783946 756088983575955028 823465236906513793 277233177077614970 950300857590678045 603572175116470302 522545214191395441 835738088797596554 280902474769269859 635473522547440792 523521777562109383 399706529875801322 422915811224760680 959405369268029263 201920238634145192 613745584365025063 69598300458817149 663605340812991787 644794566685894143 146438869603562562 874919129679954508 658445807385676139 310740625664950420 829279271187259900 499609837022634876 14826096429816361 34511906196027273 892076179240978055 253106221440233355 289751615285118387 422255491101690724 790028523001484417 15903842999343151 606943401034464077 382356596113607315 138081689901709593 57406230157882119 310282794463492353 336540804705843906 31678537747917969 405248806865250657 406454939306045454 360241271181152778 294355435283772341 328312904718857109 37705557593356678 220703631055963467 962571467709063921 204335885220995037 891687710572419492 124740309958476561 934703822161420994 277699842702112565 982123004697897866 503664729875985618 123471330834956831 638418857461453972 491932293639696945 63494937567833496 406286035941132402 672997984898694020 966940328522211512 653563655931405679 74704326703211846 424125736980977411 736018229470227351 930391459514900433 771411536427618346 562921044664746291 714424100175281241 237943701182304329 233050874670414436 821365704934946084 433244414303123537 1261958726382243 527109194082118020 524145824217232172 938401394621161614 461537289599793938 845960527091099234 476604684193837728 738709174850677927 576352816072701645 624459632882940726 16871716723677805 487896424576670567 368080448449201939 314437484301979711 931670494848016696 381796869825308237 208699483267266852 12629269299306851 237000475719451750 350660097666953704 121641015750795355 767623152003953448 566794103037840156 600075675172221914 359594965745721844 150026052164204407 549049441145040527 628358723922427993 861407284583885343 239153585241705830 437807314283723977 680806401089353847 631488340715558872 351957866560883450 712047628439422882 244619982325612812 177250287157412204 130794032233996803 898136910861379682 6075675703488761 55043962499911154 940064791342458231 754478341086649984 140086050945932777 330502556683123456 181941233774428260 747575789528328904 557931998819905158 692795775216894655 339487259324127640 221077378013324540 79025837643340584 234597636455051620 221013611804279705 972436905865111560 246170602059971396 504660069309556204 92021004339752445 553188464784409377 616970652555165474 498152845851855362 55019843781228860 846401659348054306 213329799590769255 3629384711859473 706100014892963063 40938123254194336 271825968313270635 424096527114042542 411773778467418720 849259430726092334 314220872087219810 318462908476258363 143495642411973479 398732299637841793 846251301702951311 316642206189635133 801112889214427462 591813345834567482 804588165609236985 33588070192840247 611076049506580531 447060362640803522 569202245984188104 895390674244352213 36306272171954414 103647297199904358 443213491208538739 148022665110504798 948829105825309891 22548736202425902 398947191432596331 16274748408464241 830073386454680356 336823655326211625 646872143735397258 481679148605783269 628904331286951797 943932454737697426 266872669239047338 524269011298549967 842750548033446455 265437584701528903 717549940475898668 132742753648568836 989613808867152123 779024795996787477 872330469557728549 719910902221936922 821303128779058808 955326116844337249 162382127779275751 127103378091140148 48585085464909171 79561900182658056 572827564460286482 978563665235922704 567995698964820816 21945839505849440 381546908096391044 368992119416799352 296933501278015850 130332135042886910 904972872375981648 754805136440751223 539464110923992804 24040494067144042 138447755396274407 786803547573587515 407318169789077317 948753795150664759 10525926144518280 965035886844393915 21240573474140895 696384332546622248 670164040717208882 678414786598034646 22927169228249837 183407691673993377 45458271173996525 516690659040479071 638086843627092444 506754932948079152 407834640989016795 465490648694241289 757506072484923944 584923930923329288 125340654982775107 960948003872828712 733704778538421946 875223680903799723 622635584302254888 405110947563742157 510045362317482316 313573763175356862 305880166280773280 584719780451916631 190401857512379731 317142964710919636 493690069089151254 598909137542568688 546640686681281363 223726997179166146 521760783137765938 644464537529982953 595652930852568675 181235915822666497 781376181341789362 274172479898763300 753112278026191529 106655546020472221 580388083964197145 968949129519265527 228600145908851950 341141171406731304 675761959417837910 945461825883614734 589034874593907704 169065963560994050 732006536547191149 110986029842959948 198798357919532520 758751389301865648 876033463844821912 571784249890804793 868648816405404946 105889066355650378 55730008529002896 557661099341462092 115308509049410973 878631735537854853 251518141814355409 498425114205528724 35710175475356924 375599849892286090 317002153858371769 628371474546832818 595659346521212050 47075137818827034 626112289610198921 63534215987991980 218046837742552098 607763122149281762 196895491307707942 189166450153462958 394002593338093294 767025133775265604 869810211102089704 314034840980082307 183283705236828595 455575260333129079 193107839555431393 557211839004715983 778722283805637612 827668481243905312 228330239208896339 153008802931657847 850218411617770804 988381641186042847 39068269670596160 999863613102490735 700593484174673118 993028301981198006 790737731287731504 470282190214401070 164327199945226650 629926623723156640 64442718027952717 397140349994006699 231320259236099954 390914787620873004 632161050354106446 42683656937823532 632234088182664742 789386547578635392 353047133503046892 407226042824163724 884720532312742529 254745161885526729 628367902255735416 928072873159123350 517847654465949897 757653097979148321 362830488385710297 209309786528997088 384515180175545991 859991852745849391 593456406728280262 509189846618345651 464210378100172027 475265130618465623 426802347978572853 264835691699872008 614466747465432449 971241717603562053 785315522904106107 766961108279439856 300933298398303252 127771640564789444 328838088088501538 254039502711126142 971049720224384007 219790457208980595 712837680027307408 165110649990498823 703332781665709653 440475486563725178 173982294267682586 485838168931096251 881364099052591375 902369412219790601 30215054219407903 224026702179305907 243896315121555577 322754814876631175 305064065606799758 312942912310047099 802135162091355604 499591427705995808 865687104860729548 674381724456767031 651835641568502450 647051510966556793 492529129397501656 819059510340666346 808363558589403468 554252682090336307 479859025735060185 664058716013788613 504441080454078545 50691838030445452 7407730316244447 661170425136720153 88103985914614830 461139809667379896 314632626571748133 268148132068531 470153482058250103 360669208081839268 688382935051756745 142715008154992952 965848241789547027 455332607131859454 259195190291178912 9046475063432716 136815115583518855 806504057025008611 538657920333922596 604830814050479657 470731613698750367 45762611415957296 709350856264813153 393283217284815560 602668825804083933 862709567951507252 79466177075083812 691024813512595350 706709916985218220 832293342095969942 450934955269909065 577277822093307204 178246071498220175 445465756330604288 447348664224188395 370400739098794608 206266371788290842 184186162040990416 760565057544084283 243508321164218199 106700443906175779 644073120267795339 706927318626089098 917048862046055016 634041201192015433 505384883960626323 667240383744249240 966807651942256343 155986119509214519 989766720959370691 811031593509456453 22468926081469937 445978270279835662 747297082178633415 744336538051088741 961735144344598920 339808190790254821 97568894474832936 199989675269191610 335970358661187449 845918344169315263 159090276663201962 666839799905453102 470163097509621428 181591538800705331 412777474494269839 657255429945525545 226122362648168167 827257864314284420 15799445188472206 346582036594727314 767799171789787720 277469340471389737 976440654526864624 337604808182465181 801528831422145573 503545490926219079 905348796366416040 163639510147096586 370918737658551733 302095547885904039 116686434090854030 420518189154140156 32729995038070404 335024776112840499 549026605805499138 944886962753611860 482242276978380545 664465306304899649 820155752004430895 207239848209917693 220655768912041874 900973294558709630 179616098801687400 122021174943954533 428806119470444407 518776856990924551 389322296001318447 971387734688217312 217349918992654198 385197893495801612 199604333138999420 300827270061287418 698385525075882365 516810281966913107 641689823876063638 51670564984808696 497430442069494014 911903950494216479 711387476665310436 372252206384032475 985601091765189339 812277876203233657 796671888856628695 755146750792005404 302121395394051719 703926380428553935 401832383909775761 631169015748288220 59028437199383321 904925287307096596 843587316292144442 880973128383682085 108529226596707981 362721523097093476 729380890339153900 164655091220894387 613010646695097634 792622259023750849 86715178599399538 779998477054981995 474371134776515562 753314727948763880 531931762258623996 122344096738001051 112178623345346702 340776905762323756 630785971326647366 228418425783596158 579296276527545499 860639611569360812 86141554855985407 720532998545438504 286822880865595064 528797185163444642 502828573795488405 725564032961353622 214681540368171468 542905397121539614 162296892976737695 855365647554167997 114791294658340229 22867948767082050 16099975171769244 379769693772549633 219995252311838617 343666724588516567 173730269751247546 729512568681156485 434244955852012720 744338518855114579 216182098732785616 512032773726761370 938041480446661864 883888734229047411 528884861821643115 511891727132090667 282009280225251873 240502409989495691 920934022470248136 45483013195255697 322809327293822281 57482656781162489 71029132228535322 247437150721935616 86953536048217377 776321489319817009 668373160013145878 67514213468157750 761195575586456003 617299608630946677 914181465891928175 398193454095643689 925184248845838332 936786975540960737 844966024572613792 529965413244436263 471192672820752984 805558897309281456 642367721279647261 183608798521950240 655088100543337354 79740994237911133 191209491659393529 671047710593708683 518024621662312067 771515311853610191 577732805138304174 364754851187890927 370540527631522502 970848767668147511 113539123594996360 236990192665642547 942049468629457367 376657639405097552 922503620560460818 933279920853510265 251525457789033960 38691967283388978 197249931922979598 645314219357392677 567063661045836467 50993870976064095 552895300385575161 334291607181111400 261435900655334470 483740309383833618 718914985528044194 255111442320777044 573333963278092630 919934558928884641 866338747768376995 682212116424890960 419804885241894851 744579188680357596 775185424862036507 94374098912781204 381578300419271104 565562485609973052 376336963910227733 572819515541279671 205262078760046590 30899005885328749 931045123303506817 401495391107160882 80207256566292236 810127199982197591 491292198927638831 956995875259924 933517939445556492 858962040966385570 209350086554154138 219014105463666931 596952218256485398 498140141524824383 368503876608770540 347500569533434832 182276453504490557 756054036208976949 758477351670988108 127133202337108945 231248515994148886 89820117311370445 349816960226108801 133573774813374301 505992747227495906 976082785579888659 805767153172886236 235871403383514817 749394868984713927 344461775542599922 957977728190971190 944869833791918445 427215216421798339 750288732338915352 926446864199643223 39158151671756334 317302211534570541 571549596023021675 630704893134048563 963486914176120092 152081556230627544 654533816401376215 521447179673067625 302985741591012550 199902015931756109 486263050334782444 471056165857266631 726323242917097843 405020390765897137 688579131784697415 284251527022650078 194114083913211010 977521148009404285 402590336480541535 895625032518565910 654462353786526856 146277638754813347 330620662280090980 507659560302359659 897881324225042726 366882987804650952 6150719566725355 713014451928692247 870068041528241793 103002898582580161 549498212104233951 949262537736067271 69112375999322389 201908379983112932 465852405640918571 467275217401155183 495618846785383072 350464381123234624 884547878866817002 707912801757523259 103883509956942284 339459762904850132 347055648728366271 394452326318627961 42360724395149257 381115376330194032 378214358551169147 432868940122856320 595842565389367152 968021383974198039 666176523978923209 24308455736021114 569349584378258168 553185019937457425 753900920524637990 486310167937823801 961684956797150112 846448195065630560 838755990173358365 456450710833874966 964338738730856060 287794297503304212 883902953484245972 72916971454889362 164889138712875174 921355732100184281 442503249785094291 345130824363881213 310934088448117553 940812165159739510 719962082088842037 597770696215533804 47856301119833762 103301833233616322 387454548155658073 329870494490386629 369004051400143571 647433730134671841 445034407595982014 476376849224125766 538317022802214167 271198006687223645 632329023206864265 353508646628199196 81033784187325673 678075064720417260 237857359801355279 40279308339050354 907671084745414235 277973528492430282 203788383010053622 283923176548816063 586815768509278438 239595216146485527 623265528564225683 692129910017230546 398489423500030643 330120784957295271 727865400947501832 330492891271763020 797634409682489386 487523334237644490 822271124522324921 86243531070101767 406878979110922784 345629819181897144 111942053286004215 310699538006844160 386886696719182070 597610303332845812 934914853228445148 817104019177190919 841505475778499067 40723740156324692 354816232264821343 998231136485164052 554699383750618765 729989962311179736 605291783112294570 397892946865091934 112937503587309817 802329439235907789 888864401909446347 909458278364730247 328135513942649079 490320266139377802 105045934481912473 190950188115762256 262903127373450309 874526838804867002 416792674497964436 267399690938323363 611606474226615667 406610573375554745 960497138176039267 552963623826370905 239583010580424420 676704569047926277 682513457017692035 607600431916417031 939274929050082899 421163528299885877 37632749305739638 30116714057857391 697961999464375678 111031986124408182 96133697107428458 286451692433688441 727160024748938266 637730434331597689 575170826452491391 473092722112389288 269068730784044393 157954723550407280 313700291877759831 688375273305773067 682359482961020975 795625113941912030 932810365548067917 657826313269242551 692803161891883790 120029296971676538 720209038700705637 828786064933788632 621379246855174678 769973162609357937 189303163685508594 71383807056300191 992374517549525874 486990244860258597 571009258624389322 223855505858809151 80494119922918922 18355052780331479 821632357775815682 444904525682070645 23797056364034362 544398148111741426 740617374085056930 239024143087059164 549778848178363605 802954952686557093 528141317688690680 323440658953495296 160122478129887617 231316023005496495 549300919550562372 97649433533787682 301220511955857097 662625697375922347 375285566004335199 541284806660722835 882896182894450263 226017088341251483 868118540689015102 244269465497753111 273025968159062004 905870296590961989 283798058485555581 833244743770075679 440438271109470624 386726541615006451 596098014780864082 318681930157480483 361589052658592626 109151842178579373 92523740456151958 684355699213308327 517026120844663178 523458309755130009 437346320528609920 816633345639894181 487192059296862050 225376189748457079 391540560618580507 672914712063336339 366822426889254181 969091434740981252 963007351201640914 888991766354668118 193910900683680415 553634125125901795 437590462588586854 921724946967798362 913452725209504822 857582616855216667 936306477162393318 454570301400514172 313755681569453997 197161400664401502 137672377378905177 10901051229774006 972919112328825559 558800853516452098 392984246761368574 675508809003214929 423927405118450862 159042169545564397 719204654461388588 77805064301769962 29394679507970283 427185620209717726 300321793542112577 170188109567228284 738769609804586036 466051641660527993 893461406140189565 39565636832161886 282760162205186821 439498779915471761 108411122133765982 537940117911467472 965870655343391088 628780791838965020 805313676586269479 390011340028603276 190460137922158576 809272478133185210 494121086985596363 412305515928392581 290263092294763765 894490178240760884 639099716808975206 458880556107001721 744968286183369818 191105822209378178 107961061965066614 293556372690908871 405404286483217893 302007361896365489 470791864865737178 648242636616333081 37431906827425296 82759310893878648 638609435310150105 486633137989298935 186890492840774508 429497435780591306 910298887090872965 999768179798178807 146596817856111781 704016666757956585 955386025344576355 576053030004184264 732435875785672126 634990524842973237 509519541356676004 23344946913538799 11905877943976981 812166416200964426 149126593005209933 609554476328702382 49320615812575845 53140440753398601 55097778252417247 901386548736738859 3061519149120743 620951495564846959 231474838046040266 481173664280083532 875859621753728029 59869648179660405 658640024879433324 930357561801625741 439233439970883833 446741522365458520 780763182167063213 58784722539697119 418140358643498702 625917580470674410 701449989518157818 98889766264728248 63221814123719401 234925335192071591 107268678752123784 848973966622838151 668071744710724979 280845707000310190 268104057880411383 87817799095724514 481572298860264418 583969213766221514 312198031929730415 616092730878399474 417571727513168882 943978850271611063 213712673780957832 712816276645114750 849073681731747707 412647634236289103 233430774045059366 477033712383375835 691926281284512615 614263922312091194 794868134784150768 937710528784896384 424915470022275379 930115847840419475 402760133104981542 943770367364843884 187786800171748419 422587317518124697 179722307406274999 887358323660951012 362792896018079872 396911793655275724 582215409536685109 556024006297177148 124453134160610835 249170907194628927 293043373512542344 870028719809476278 738505874695513128 397727690778727490 661199888228774740 987452901100494099 824309021639506768 733061504467810547 294290905115771471 257284022363279478 896978625430686240 664598295863331626 256550727069949482 59280903749644971 202132106668334759 608248856949573740 976928143292930277 422407393438920472 326726480386158321 342707559439764091 946324256161405061 265782014197092080 787758072926702436 925261537668490152 180375231510674708 174462873396122678 199297503051889299 294927826120592917 656819892607145557 418176801371348381 286874592470123178 783841687209238980 217468603730589478 952690421658841560 750886059074768648 523084397909156770 793922543621488913 375296395672254205 453830160099456546 931879280460382640 186048787552129965 710845802042078081 718420370002410167 888613758167726067 297076676706737335 957558723682783363 599369626959415216 278238552284773755 593575625490320184 507663136005672449 887423993639295356 942734368995463205 464241470998847710 962997520873234128 225381528693386255 730491593773581109 340404976002354670 343719169602167573 995501131787334937 772649718373114646 291068171530549789 284464306037871833 675093374095095915 726923302041669401 992457252888420087 689606999663238964 638376552507060363 831731329710993820 808190931710218655 517049357972817846 414693096729064428 873271885497199743 80819321267959027 543562801207932400 677126126218542944 956084350994491351 578112684074622941 82535190725137034 636633084632939237 249108887768263368 301854765711268265 306668685688000774 627716008467459047 105217774460012077 528364274544259733 330746097073438904 378365598319967918 329977035921020319 236804777658447483 499065719413555772 954079158914386278 11804924194319233 304002988487166717 342510964581386814 340618294626782297 854153120686755090 352138336786019292 487496480844008644 815020613652236763 611057648613922327 995276828603885586 461900310575464015 817372485384096244 288100682688912943 743956128538227156 889775948720059578 75836617013237087 617303466302707209 481907286549764206 575627637143736764 652304007015364351 942588802563311829 549935680273552565 566461728111881659 301514853435045512 628721239828406893 854560995574542895 354729333328155071 366261898719311251 927897721482867543 356554426995019091 165754286987350681 81501294256339603 328153866312227479 815513401552362540 363710759414471934 56128922948821394 673264176253022171 131233572492412070 47724592641431107 216849244156823042 560086716170482044 397476927977965753 490946763250661949 417095277817094389 109523518821740068 151236210429775226 993045203419095541 517579246297962123 306101480713438683 622469996024040551 268446179014521527 915499069827538027 280754785249189370 679156032300915322 350831775832428375 434727048453614427 178564358739393035 78068304237956226 706898001284896632 491422518092635034 722679716273677089 341406256205601482 260476926037492880 654292971356312879 248651095943595652 562837049071182650 54768031592189888 813287334260189327 304844153216113566 853883564838215822 542580359458296341 152435632882069151 960597677311378548 39443654763185044 8267721692070687 504045746622157359 704126618313261674 207068894847959518 796944166420292071 761108055656614557 100470424440323802 537317661199743360 918934627232791037 647581670553674015 595588310485880991 883193664214026682 925787108326016579 681936372307461307 27807849316106051 938286303507103186 887727444328731304 954240013390084089 362495601183198436 932456859907366744 672126545390397268 893147819018150764 910972795660709137 907763971904448436 258849734130823753 651278619884779102 403790051081713248 525774342463277854 852555314255575109 973973668336730237 825308224322076151 424056551992188541 339549582920579022 624654737793382237 397558067681081630 515361097668252930 460542533955469182 448006077980561295 572329750830639868 98312449079972040 202976814624050547 566641676205351199 828585880648374197 493679133861517049 268637456450432432 29875352720758446 405950667626001691 70608455399108160 435227680220919785 610211730160869357 102093404761966972 589277751131840825 242143873305508807 22816516850175620 958215271520765729 736756470979111260 440622259177109320 693602105609208881 61437951200939625 360278984370194782 950061094995872546 212886007723821254 507910472176410620 207670700971874556 128761557208927094 724788921612346140 693566636034112091 712335614121531612 412030259403453845 158389382034016957 680758699861633344 592973948540085651 940308852769095681 366822791953473222 246971260577960903 540681376491203345 271743576052898135 792927202171138942 929330333275008479 320672056524175815 622427612170759162 552658804440401445 391892476320013944 122542181053123639 2035728697301371 935796298816785304 487050267828299860 67949177119324771 628609006218764415 44284914498916084 805177608728053238 560535552287959149 58449560358333354 84455788805280277 317474963073822191 762487223135471668 655617000571980922 289476920081636362 834602423384840686 799971075169543330 459021117040626846 878175543612393778 170886569026373930 233301185550312095 648606238138862108 19032383389751234 834615033570442310 397167698168579025 410820528316115014 814712006018948276 127232606749560641 126524202384325733 478711102557368603 15966242237366531 705187334309902982 256172884644961102 960396441767281035 953434557193722814 364531828448918303 584143647842964512 640341586170877167 907486941398860401 358478575383038877 405685184121203617 914214998147839928 35367201092918369 284650504887819002 970622884637146956 218040642542711488 153319530430438317 300989539492869896 807071671429005680 68660833875571945 307907755982916332 824061526076847610 927327482278786525 125063152507670346 490883636724566461 542907831134731222 339148849467727198 936042709100918283 176124047479024519 840644509353556464 893309638718565630 637357783551588188 434647182332082819 211946750133874312 27736955546629782 861332568289776053 883426907755341653 763095199286518016 353688578138397834 771479236923706419 335880698230957199 556679913025592638 962474612484280700 194410821961571359 493789432873681705 213335074902300938 348468625285578898 464353048992225415 422450681873606046 5293818690675590 452587535024146153 485441796287102969 382481722671684365 1358752364848022 593281787484776354 459026139787189756 258143897110587904 206365240183562681 226094710629647388 616383474134309331 823361372984252443 319943852545409140 717492727654518294 185716215577606157 310800814738281507 181094852064755404 128279709527674109 647197681942197510 718675500713702019 31555640405964351 968339277904408613 922474748917893322 912811993464092430 121789987333372871 557685278836880422 474987945125215638 415485892542214171 355752817587375979 767469158247731973 131627005611190348 219554927587840264 763448831714312412 35579714789981572 713349708935364129 919956919931252365 72240041256247280 409205284774499834 5321853125795052 527134587919024082 495928661211961509 637125219054899665 658055855197977776 162063387212004415 396339962479231212 918872071468579128 254227026786829369 831573420509283049 718876899056035916 357577446308678491 407794904727865025 823222235095536190 464883585990877730 962852342436559902 162552368240885024 598336275511090883 489916497069442713 51845609791851029 209015821153866005 142534716443685072 997330024398916978 829301669737612625 275599355920345239 759269760433144437 28783946605667619 533918192019049231 480251564207131135 800256720726731813 209389196386946347 882279268626426071 584155678484745209 499117591920127651 822316010281857681 381185397594241566 356848928715969367 35105230130199378 482438515736593705 42351592568536332 828482865128630889 557489688662997123 394722161577553031 571201385067571550 151542225336563273 284194071967833663 740174101841862643 398520291940861697 923914810413783840 826596814898693105 825927925333682892 388582615476640244 705277391030820122 812934280784363829 511754277645527786 873362126406230787 396432513270444962 90911414028920516 116323254579716491 417739304494759645 726801080850621444 155894000227013738 487317569684580931 862182761792024330 750060490750199295 675623397647723142 165427880926176770 416997984155438130 615459041681373742 745579283066095611 55018801161132956 261366396676082060 110528176310938619 250551991877582704 934341719261119803 545066817612524739 303078324894411381 179917913828889732 309066011742088016 90401328369781181 142779858581420300 447760310537119588 177090325542908259 602349046249766296 508118988262895489 661584162787194129 715327948829661145 412460054231278580 897703171409755030 858539605956661242 822079368652598946 189861891548002773 769710708002770028 277503794899335489 523820044885876697 823443055775076661 173916161307971170 977004673196785431 164601947540054692 16808692167727401 490556994594791389 991273661983771552 169630153175765268 831679297247084968 695423191687785660 222914271122390138 572044484316605180 129807735857179661 152763831330118572 84984135206766245 1047314529849644 342823878709671444 805989960157694535 231933833226279488 803455593023998671 751492567107479085 689175415755574584 676256930227956013 228806557763803276 414952188774286106 848280942477235788 948752734533852570 26567964350927889 143534392744069406 481097776030001477 699045335888290640 989805916743693312 891643883810989125 550967555158352256 203973484033527469 900880513089089621 971356819667551577 273308278784844007 982327914327752838 667596898029091094 344513054101264427 344087499892501122 788351036287291851 348553634249618105 137879723660125934 587785671297396243 521658111728083150 483660865671087994 654452776196343177 782378400448512386 117502036234041090 331094846830853640 400006092686408471 655375498909625394 839107824105883990 307065613943778830 871636656727015599 388241093018559387 18302363514919605 463175962586906820 602318417654059899 164771320093475151 839670728725497337 877312705792520363 677555589862134461 869816252990247959 679535831801640255 648189459832372199 374787666787772193 224174138079695902 875414660339391725 656991902468196737 868215806484544022 72208529499889310 555347380882221224 451799802827996668 739765197964995380 869509327825613191 419159194360293544 634198396426190201 307825204132185181 460645286218257269 131094471957378958 774211528687203064 511735331949476658 866828147971333424 297833284317703222 388023941599326055 741677510796071330 627082375902517552 218165469961598749 3822743954563096 281289750719967718 484178028887904659 240620314459920400 17134061552324151 714661770284195082 511454110935842784 58761208245670320 618271442322017319 566064590291276023 90615439575096125 296649582610157321 221757367669881539 235649918021113618 559829104296043887 569880533564942722 191334480386265553 166582663525588462 858501306514044871 623773185712448693 181476014528300847 484490462017618795 926925427839568484 993093818159637096 11828141212518722 563049775191918437 355926086340604397 677150861202150670 39822448838145012 577011682353610681 456810955455624593 19551047931775593 780972277034146006 990482719189470054 82187516078215417 339940255103285544 688599830832534249 255167092626746518 450864936248016384 784402041098329104 292867999912014466 809982810155463800 621330978941673670 443696455915845786 23860617653613360 186816232680388815 961223986561310418 861501679186155175 946381127228615257 287438380481376342 465578870033893015 67875002083114626 794484978703661074 38911700205370620 628611197313270683 784883727602482617 13006675213659562 582955110391452594 442802295118603325 702950950124403336 408681704159127417 578611870634252528 200345385394118403 168538314002241528 966594684689849557 48325471127330311 21246996900578343 810639243592268710 105752436818574000 295079371228608601 263202502270557027 759195703573687292 746807801695642193 601496849952291493 430355848469363344 291971764180121962 666124128604712368 857650423804706712 473952043706252658 980505411118378501 283884079626208258 144533329072641065 855407265395112487 529749703882149625 301840181139330234 353023135785568548 680935043823991973 362692025831581849 407243502089815241 65341329871432812 477558644086675109 548249739311995565 338332089309760275 730717740385341391 404823261922594248 268453188124800638 948978972684687764 858369922045864486 362922507314385740 381251373894250710 93116918149066451 694390919898735565 844391329359157226 682044756925407036 339458779269178544 353631523897091472 951051534291605855 769473555491713319 561854748017366738 694590073802636993 730063231128075885 347774433912399334 941733535159510520 299257763421767275 94285683275508526 1922421846713179 830902551642936102 278097501918321740 231747495583996195 366567803275991931 225054135956620945 173089943107191081 304404417675666014 857697524358345554 469415609525791045 548145414989992157 386248462942956498 812408342692189191 527964603393388653 890376328561608897 382432559024187294 225840612054740912 763223690169553122 879772794447389141 346966198277206201 779531382679576590 810282287608097638 175465213661444256 311184058936164131 849654446258593823 852984469316859541 195305150229034741 453581355803112635 497397784392333063 224193037033527451 870073422250117130 454761816039127209 249554653382144704 415398244607047674 9813653933144644 372951021297884300 995262525861305007 584491438115577233 691274747066832967 458997091631269983 358558568490186527 625199326682467982 855971471224624038 222977646608311840 951747007086470019 236250440212134406 801467538531601867 767378462108504436 265090084919566818 596366563333596983 679688048136314222 141656469528617414 924538243006791595 297463328218966115 507525859399177381 266525086189968205 146836174567836794 42897818172059438 212798956843786396 416829015785580065 849417297164499671 229805236346775364 243880857012768221 208064927462576894 988248806602770986 238803518276809774 386634435994313136 866791014621643776 424086005590639187 150549282763275657 906794261476841111 681907173994461893 154829404620212901 765483849936154216 994479022326054301 126199421258234432 444454832774272536 651337721351687853 308546201510572100 115184108439591183 739676849584568136 467070421791345183 365840292348433333 636217706418337457 32114161986596281 915497282434372278 58712217093918231 426659431340372796 633843223985305438 257185311441596540 211289356804475018 18824694997970157 916000664097810616 662985452954552056 60470676703233741 87712135751515543 897945604184154732 832612551431027820 213865600987441078 31663535758189932 361481122608175730 576760481789152901 450937693146760353 292792611822757540 656258599446783892 187999626721737060 574616719478078383 847368128034568902 569693646513058940 777868648344471257 431337882611992432 87802079232558351 715145510872839718 372438712111549796 740787674987775893 535754411553772267 995305262910467703 25459896250986498 970025012750894853 71018044811871335 896858352647355803 622406212677563606 469897679908340969 361019822816399584 353842595794003600 320113203338642803 649099993772533025 805809675230865957 973281418151385046 397297029649567716 48232142240100995 101690745554825406 191664447744011058 741116509354980705 513446707733187230 28478281538499349 339077284478318044 759679281103135540 636184299680530212 646900592371586605 636809104195818178 500231882605102864 137921745425011089 573680484846846519 207172049680964756 426936939378353657 644181837138978740 764842391143156314 108892642297841709 619491481238031718 642269153332857612 1668168737504452 844714504675103596 369381754681789272 440816478554475386 92297532204211649 896453449963991090 799825491471585744 345815525818038161 591309068014937462 813862086896602003 777169230358263446 433744251575723507 152316272748298366 189066627942938615 266722137955500791 522702044936802720 604914180853500090 584174998761693156 695040722711002444 588745143652816957 14443754189781250 796177351665155040 125463434315443746 643619191554649075 797879502662296084 381668900680842033 623775401791848805 584386843102493000 270586225992784245 695413524265835739 922038669229326651 418899884016740934 950928294406795824 792413801427858756 326322881752513431 193163696183112312 729767655926755057 851262450143215506 724368778993620219 294870089157729495 844940634220433035 692901197459714616 231843563817252202 553029620035770627 498334050010618383 500613140720468966 215191829243259002 681865611066219857 14455691183211423 239222804903157034 656476349524586085 868793155259527651 336092413143481982 797786717952191876 520296761453688400 643653292389371972 227820882244117949 376747319008879647 81182236509522898 620088514457207526 594913986062940576 333926340044139275 200342972208400517 12339870690382303 390776003942186181 84115925887400063 258198744299337435 489762285424244912 332360800771704575 544648489835322864 37323391044544620 291421975015897596 136233684827817316 127194939553582729 562036153805721222 577760262669638476 397280462760251566 761738855728138400 882168846198202436 899025639655261426 850713119449314703 154655435485931434 406217250887100891 906893967097551499 653703689285199370 936042841628226699 204355338938074071 801422338875838752 166493351098486015 632950020297365975 110776837113396089 322030968656303589 705234468847078988 96546236242754876 535632686659912985 745420229309694247 328390095247789895 772990066401624839 919948813113991859 798387322584788147 4126780443925546 712924829265042903 210993933015883060 104414818135654075 625481585718106677 456136073971289938 559276510884833321 465015117598940094 489715834943002227 175675609464712198 519784143290860572 459331412967283237 703471643500917729 557378905392773287 494465146432461616 141962073895826970 910644642584499562 272780168383550570 951654110391385347 993325956880538174 619458021336233097 883635553329906390 284748047514132489 122165351963437986 312510503183020589 842405068990259495 640855648568291271 316376003436776158 593631705400081990 105708645463523600 369076238019853582 385607631526794971 720004176954771906 352557756164259017 103522026253184235 161365315765255166 682819061767901068 375378757381086064 389571295811975606 187130341387704471 886517054914956400 437278334876357944 242874136215829345 184386586654001710 822967107240054158 391087534844908637 364315607088022644 331753319426567940 698447250760360757 534578976143625925 489526242351815212 706437746487418702 874325626435205972 798450697710454710 69679816922078520 721733395794544495 378516486116279981 968607764969435870 125407962565092736 871745786067216619 340827388972974620 151906167199337007 480678366234816760 780253762226237053 708663687044882851 301255329390225638 452886685646120179 264893284125272647 468920250178664675 222110459017846479 167822511134644599 740115764170310619 206608403608395125 904546096157805596 267935562739059435 680325779094256255 127328327402949148 129419630141996117 275518599634500949 478592887663254657 569994788705963927 576999738433818486 497708600362557419 800056093716340048 491781661802702689 73787199525998296 327409561135190085 315859210484771540 226297363647484716 572573890563987111 926046807908681212 34529540575784513 838829416401789954 252679359402903724 243476744075399348 393863293603120835 192129024588254371 631044039850628077 78850415986067995 370382946481857811 283509337959980504 135227793336584909 241509810824836088 188986567155047552 709459659076136262 655219205080494425 843493860599099581 178523476659978784 60724962514759581 998121223078637120 93238865115547539 241513178770778287 673276427201514579 298064835227830251 919475146396360114 71466688024392307 929693228829134548 849973267338541766 611699830904029358 347950046668339471 546084002064660954 688540631683696986 193182513039328295 430292884325961148 335470192195456312 806347543211228080 23261664438745054 644235728069100181 900279210119004027 849160779592706733 548082534448023027 376644105030477772 41052508943792581 280054686598285659 911097041779376143 770059460057790347 326741238931624025 422974566833647203 880117945287909384 644804802059039610 585104004694915836 1611603740331403 147182823419205872 745452672101241991 413278730542941054 554296615419840710 501620692144640063 995068941868080795 965756317230638083 702456673319097560 508470765008275249 204494115011289025 85149122961868165 553879593182623286 948699457684614045 931896843705200895 62355897230239199 346398306283753791 984183695622271816 360552568655028030 951016084948005973 56433507566272829 46667168266694726 883670624334507793 992196827349882554 16870820208266959 770035824597426989 374345482647636377 542310702317406031 742814158461287928 189524680233577679 761903351841333497 742183884589322253 568314974583431240 766466572507152270 262346001618390067 456142106540612506 822111183077741302 480123919732047886 295060849355718921 390080707723439755 191726090299657532 43830330134997937 185357654982243384 56383275639142238 365033670385911233 229630070376458879 924914198405443761 407560310102132178 848099689288299050 172149923491592558 27933976922083496 482300372991233984 17640369172354947 609805175000050846 607406381067481103 361587695984764861 539450400639733702 96018553011708153 289271608642264181 389831160866500305 968438686272683012 700431543025288616 277484703066072361 494701380360718393 45011228211199975 301564192360426187 11467872420747342 461201715629580291 582621763561865334 543508329562364763 716477937267123596 456883197977430401 375857120937830350 47591769998626539 511349342906347085 217778129733415605 406422379216295997 757181762037342543 46055450185183097 655855282404526373 451208321875285884 209561384542587097 557562521754755631 996578114774366937 29730779834529135 730451261632863488 404739166427244027 118476867936378126 713083748698001265 354378494397772083 677867390225750284 233088366059214588 613792305404921013 837287008724867916 838930990007292557 295556647583229125 54245386964063292 729425844967756523 313667577569187822 195529627190775996 668981521891183128 679672198036873763 568244346287631725 404129961219036561 861901581675884640 628613347448235284 443149623781029576 364906562310058014 917582612451346530 490758497830323258 895607933898231875 474222070698321675 901230421776986062 342630332306871203 404745149356882304 907427403294995856 570095651302622448 677439185496388631 197322789782510795 46076677071437542 516886734515899335 279727714348676011 298803591324714179 144064927324016405 747058426247731041 180635738946081575 972249060455660417 238671882392183995 588123970788346020 876054748870590419 204580471682768447 27521662737559005 708522789028364789 934436397167472544 564508491124461466 28191205800709896 397839157559241869 714656349898078608 95250289219158694 681085266053605477 465816561007566078 461658750691311177 860419241298292241 867118293677919861 117132502398457690 654410263873309524 263973726011626721 168473476367427808 821768021187116258 417262541732328172 593338521341808723 338732306184554967 747817505642158115 120971364492386180 139007431021892773 339800078368063531 216488463195495251 446128935553657882 173351724485022968 348299581433894832 460006022126813976 975679584821508339 462781738700314330 949831989141657435 432977179292932737 682341242229678392 85187892798510001 699467185664867182 726800576280841906 340610005432064828 55723205504908705 532756280823055018 794790538711461513 632361453259966478 733573533152693389 423987835807460717 536691585186026854 316092444860878280 775574407942403760 842312440456226269 841089731277254378 374595086037050390 199401741056580358 245246937798012458 389616077272436220 726883275605040398 207895454870666717 474999913157009905 342057708198936210 502234869764091588 476423673118186434 253072856484167300 956416823137646607 66081762819674048 404232055223810212 893162626359624953 957481677457518229 993358984422227641 897552238221311189 643565590382700466 853106230679514006 7138856172292592 149902694077551762 637230634390975563 504761438634488756 492326002289800609 591870818620579713 338565686309500110 587186346982177759 733493316433473481 9842996230749313 184949121088784777 730644728350718813 148437826072732823 121696303985081725 819889755816019415 684265776618169447 268349362875546989 650930981821625576 430335361534550119 259797969240280707 437220240675287562 371419907835203871 842054009471678790 669610762964249911 3228405087431858 510534946365544029 702324363329244332 94633851939932834 994477214349436976 939052745779445805 941556754268912879 882696756830330558 971570099083881520 906255778605679497 621334391074695126 211865496769619935 680590634520362003 869468670354508924 322477831375968920 211626280387010800 542370312926276959 651286086223423823 693261265332129681 928686080687368911 284567035098106227 801694705731966503 257427861331438651 27521025481331854 353954663301674257 577188958190940664 861578954472117595 689001365523642356 384000451082727207 340479048389650272 663282594214372593 895929646884094895 234955663851377924 290508771062041433 438386032375124554 626783902031257675 409404267666292315 349336809591002814 102037853489155638 294194226423024511 125395898145973147 568871488105275167 84436650961002201 420378551530595382 763384501130660190 711061246974585169 629372586589086848 589232376234136972 441879034986957193 56220673152751234 295671134035816170 524493706634114602 554514950163918014 953489825632769344 368095947058005132 261181857196059054 912388423576148834 122846314341853733 699361699618308106 201109671592260409 816144569890661129 246811173679597707 158440701543823543 134098679777408593 475679381702551527 539979935333156031 8762108271035918 476817884306850687 255427720683833763 893476285580926625 945064451722382561 366023944823836193 520986512147553478 602871603704170068 377474248201018091 934888881491185458 763774554424422154 49627264609888974 439002318278450033 396075509916553735 811700032751375696 357317338391927430 842482133878805498 193816538550363668 864192921155234362 519866760129932065 143819690347885966 960535320225824290 181381555454891281 269495670258479848 598260766319090261 782031893338420303 766926830404484072 411189618953314023 22583832773849575 942225242585484417 392130963047322653 977913241520446952 496927224167359539 531458357504268934 813375777302450433 3466095921995528 37865547022966795 867906249854074306 12892317641174670 659098621228514282 978471397935195210 329122100401328473 235454510329602892 306878252498049005 670036667302163846 642547585107924738 595091329329512492 630890191567859002 514481945286843832 613361037292676154 842804898103160473 239088274641091319 13809413183296251 323272050410523765 158008323836614137 208476494649663733 225271199689506248 140477350390958725 208650289470853859 288355160894654669 77397633492418448 687830943971548246 178838861491497069 930040455694444901 230392255775037738 237314330012592920 915583328815479099 496867324576618985 112986862750611155 399325892754906969 647445002283275674 400202318238976761 773385366957997853 143435201991261790 761244130466596787 918747533790721874 142193407262671351 701166106131807841 221758530797250147 122501738715136774 961854952645475959 182563470767080291 315969646237186875 467569973086790812 573073494966353188 564355049224165813 243970561393053564 321975365453536068 523385933964163389 914546449162991182 880324596864333946 610037221616296084 348947776697278657 680116194300997496 623684054502438102 378786944228348303 745200441608876645 718124383338721556 260024909848355063 822891793289570794 100945571406667617 943263293793510789 655417371001159733 534974501749473288 322086813564269299 108877272353839324 548409723403163471 644120784470699871 333038684170953408 589013811320767434 816378573382392681 740478094620616850 242269021321671636 835014694704571973 925123604083047723 147675527490866893 868152348229268721 744882883388426903 706190494189574116 647151767702661207 571674681037504068 443969525825236804 818874203420109813 872977833098307948 176021832160553262 631164259689324969 195120212226374704 560621562539394077 133908856505596556 46075995764588016 544701208252862984 446785706649886716 758136883099955357 700107153739754645 925133805515249175 559434723850568282 881545309260536840 924355837918663951 240829389431513055 808850405315596568 90512049516634655 480152450338611597 794889636006911892 715344829304896023 390869761402757709 399403100031541362 306137536028887831 821554317300030253 419603578018639614 374646897639240739 698029937215460560 229654483221722431 346579575001234503 235636105310478752 737195611250841091 790409276672387353 689555025063998715 457373120638517227 240155386505834043 646919778746125045 136613396057706189 71320669698695508 834790872117437621 886456585006492507 666470913013341829 886912489440539655 516299662008010217 642360111146289786 608026618627938456 541162598687895092 661586883346540590 51227886396402140 157502397841536097 662743502324045712 802507235351045726 907524767661910129 186366938868003235 585475646448509479 164993029612351475 34998180693421840 217301742415799564 876509487987870916 904562796264394687 444309778384268527 864033937941194177 719113210310431769 179891084561345648 270548388206803158 53374872370725780 382229406017244726 870755145004768979 566110198786061203 337073524720026578 41076316178717670 169919906862369285 773507467612238022 186961194829272713 528983833707874532 108196469672374404 956913018379027759 664033138102284902 236233411825384449 919632853036798462 170217585153078309 772414796594699276 351622889397110317 744095986336184759 982098148137892767 862965033777803762 45082808040966095 448154266922256698 804974117003842435 532257441317624872 525390729920938747 820172372231539103 904324061353983216 9710549696959819 265733612676861449 164487428310004644 795966291249539477 762651127400903546 893464440372555409 846273643784422137 714780436679770588 355749514835852398 237104890071188269 470091577793951246 915039704953342529 228716154520639225 297805665213586177 412999557613452380 531169715202816115 491774154201802793 497221686799933959 693194470431975133 440266590387613302 391721947264186417 706370066551377229 206505663943430620 501538442911675813 744026683959116899 272112474878601628 629829383894831129 513233462744570526 203090947233743417 705391730750177797 449190274961873054 859978293029618285 131021345083366123 482790331911222702 774023072630488539 809374315613201389 624385188888251341 444743221205432506 322639625187554406 408447021021931854 436750297422034569 604535468689385905 453232483065815359 290734802155586333 83117127745123862 416831874529007107 284375258234143401 734477855235994481 182056425912886231 223920521896793314 90306384092200899 194525100708665447 249689963106683940 689559011533972078 463512885470129285 710262366485872250 81791622501217789 682775785837953502 749442974126291215 99540579180060175 194063940412259350 209530426028896427 853764258950314710 307409585183299813 740228570736426807 534771561785836983 189246909406090414 778732001390148729 829956559009665959 306738337679303494 276579343160692911 668953934213920451 65516138083963356 20600798825811876 258491932010384509 367698897023262679 58353628739372239 609780241690718570 913348256575374649 991581829104990429 342738737743407977 478963444431120187 145760011965283763 6902040533323504 214849662437636858 975700028649848345 833043172676797969 14194028840227131 432788444832230961 969276309995241831 631926652452629864 936449458836492080 373769984116331818 764637573015979557 218073916069013281 406050148104185687 253660053141873806 467662988946596474 726652961612665973 751722380747538626 61392664973197838 340302182976820787 706619500517202441 125548577082459312 93581792087850752 17014891560922245 138707155016957951 537640136547529425 365345521057634353 892947575932500495 972883932219094511 883200768382376372 307246283041007810 294418310904471597 125784622698149838 308480683444108708 512185429508522100 324048425602740766 743108438378698219 427401709948500660 464182400002275655 475681340895835346 889367669665960959 458213277056826187 155041971137807317 29299632779941971 854226364208881793 59151404698258692 241997660002597058 753722725268948446 74697304193418563 570705874905828854 479349624688343370 946241607534543375 722889122267313646 519163240178060508 812630007634008443 538230673131748314 977644929511004950 559997811461933121 667545289030115449 111144517908764521 916020463271644142 325182097326782854 17232257313594224 775328912273450346 867888177728980427 843755220527035090 748573541473107829 870423186505668244 178316219614671844 15294607392268890 887745989815245600 243230110236785891 361167644288246291 350635645818171610 615697647821600180 852127038654970930 888230144260032623 212410964692326139 875023358195703588 40595306589983022 474438602158826043 374159318599802307 65587297437640274 522400440796776429 129517156801046535 353348973287384776 4037041514652004 747780682179390038 483742049189475796 634966752551569292 816727160599125014 90569584474788728 59329458043745299 664599617478880249 142778203810993351 783648172957341745 589228717156097748 399915439294774394 772634451773293477 160412575406946642 30709264609142950 17130380563971780 420491684139100572 970168775912746985 414258031735860573 63856870188613032 194771227829815481 450340357408462660 788911608026889689 108085947286165878 41546101117841200 461670711950379491 261754963163799895 166246477888495169 96945121946555828 782790445786324271 85260880385666540 650443556898616974 49466463109518709 784744128114611085 79686830091694770 65093187615566243 746004010900423681 856825021684025683 524160002216798179 964227175222055368 424546331275239898 193310382310782884 301094669700383857 190069501615711192 272916004075630184 151455432476020169 176803248231035143 382128027915201472 644593571939162776 494241008073504262 148325095664915223 680530581521719569 391316558062967145 548973385407602735 234185700150409688 504514606748476956 292358329546036484 121828684943530478 133765222279229304 637844574924816687 775268226581685884 264424680376772002 943901164736934044 356898057027922282 835467297759841517 929048021449370123 882747737941702460 769815375047436657 737641961461198010 327924403743957338 382023442959111467 757410957770858135 824271536146849891 319269527314621186 233877878331460212 896956433192901780 568802822325724007 804278006554753299 842915671247941615 355053643400009076 251742888887201391 457373636295008238 405509052214257180 53118208152431954 408438939125772752 103667821930062986 792714336391795311 210718676875037336 307563205332505152 926892392444224624 832763792245615793 356090246567214710 24044421190218418 387195285029825935 561275677694488705 772828148405227347 232115304560875606 876448048332759292 39111819125181131 69177665669530495 346790266613141590 73373666085087910 905654419927282486 679514367640865808 265619844074171846 239910667976526438 952517006370168834 914083802211278220 942578900779419611 726856248637451969 864134582156981390 480664999333303999 628672709775327177 837391946452665066 64719607202008180 395537162587128393 285420663985042603 567412431603979759 495549107071647696 764970850886169411 363030122046949477 923601544163398491 458907969417546985 559017949417292338 147878361661747660 714506992356537785 929570181078732217 876093124160014444 549749959322888826 606430428534453904 330543232658565957 745815384530762643 843817161309726605 823424836656595408 53654327812234649 238781881599191548 193112539057527188 535052788535220767 203942512498314538 345691445416673189 463321938679368381 512638450764727034 48922610646178868 396001901980436059 80018038051275699 997217188263510157 336476995817382443 18801967370048393 954245109613519643 642889421743411399 431095069529443306 878512452825195959 580203748736399090 967714601228936688 948312747586381059 39334396525714574 907144826794943645 300446499189776320 648583744690609021 350573092395982835 619327627342347544 997206213204721114 510002132084135821 126840915999170377 134977576642031226 917059404257442484 558761389319866232 75619954684082284 58416759743331156 729285927406350103 76034173596391718 851809087792159431 657867568968756912 947443967205897719 121095935071063751 864144378815858081 927476793803671519 302085169320603297 439526330188313263 503385307836362231 108302104597532433 992534457645148991 450048484905998819 936784236735668003 440824337867407329 113871584965934875 279522573679962630 353050753989118624 839982995501877382 344494789609020812 894832497119698792 211045294639182624 668179646117539140 167965774181415661 84873650633841632 577117963545805860 655848812715194872 158148912848205610 892894333462254257 703713493002506035 76150691786863581 68574078542865769 118457595100728943 312705594194517688 306762499075615314 669620024043961270 979062253669114465 626175100625573640 487106492139884331 647286777360127355 842253563948007772 857462576636880133 853549469447899939 467192941519688856 584098156360360744 970365749522489764 224019502648154216 142330033284482501 39407282323313656 983655146182700130 398958719526452554 972562438916733084 127541563285510773 490304062111934501 716665245753711747 367595449090619019 310229787815117779 721094122375390918 96344470841488206 352828695813467259 958965260514155089 474547544918144431 907825225140990370 482963750471572316 828388578059839058 762802251852250753 491383591338455386 195983757382073207 205380841224463909 638337734151898536 338421337275896111 301254452433158780 350891715699474759 965109624766615561 314623929398104364 459443349786256172 948430712504746856 517501813319179320 451735686069746146 469000669342519317 731434223638391596 141954588527360272 931956637982465728 105856407368382317 998885666555385902 926412319813211269 261290955373134676 603013737517455146 818658719435621251 834983485646233119 354994090402513612 855085632496184099 266426071734653528 736867920471463991 435830253166695370 461955764069605309 578543840644350973 98690367348940239 879594746696466241 456170048408838222 118727673902471563 321565847459067829 392983592207468000 102229055002271545 996469793192112972 940784942434081246 805117842488385706 143620275280361636 256127856917157808 887345435018488569 805482344674439446 842251873945620461 867028952366061215 824389768611515737 609545107350087923 791481089397489606 462634553192918150 195510839897886555 641781621046338736 189775028146484283 114947476305657493 747919103985938550 105353598702878119 541331928391680268 439784013434260676 971335956236008528 512152092702017186 787267981054131907 464693114695764673 222458766283052925 819321130231307516 851905304626603678 82346146551692782 730767529212458318 153794383964644449 236160566000220975 878235589910518066 460325022965220043 121173518182556715 870369762876354857 155602359472383968 320924605448443344 255317460681767915 193134706838400568 446712811469921649 105188086023959948 916879394860771083 751631556761016389 628039462019665136 521622139801289827 631750896103878837 597504942356105113 787630782115944063 825459652682814628 825695970560419346 824279385597448798 782141369704679059 126076877319032555 222655981744558402 939150890581207630 558879985516086582 959782888896504860 955929097837300127 529049718209783978 25540625004350895 783409435887077228 239489513878522893 73213860145224361 714431638716438153 660739780348683568 188856783509795370 684019886675337529 438512702368885972 471964509341381652 503610519876499920 929999471110287212 972670712472273097 77129441482372923 137391573163088490 427538325798760584 592630981094921952 290398427911332834 588847717894425059 22212974027225803 552139723285375345 399784755208910675 273838942355056667 431493005285041305 497979763617706555 365797251181659421 411161587015954322 324703598020581719 215658151217110526 63093193243128811 897140967167318419 117838357176725851 233054459463644086 928206331064458894 520866561247032680 383454307305977217 867923938070952464 91273671807147798 126392474680537958 323943564388633576 675299868934042923 5033768902449235 592801325901770982 67276682332752996 146778409493009073 716201322481900529 20784286561065711 699904409523721984 969891475503527392 486971503394329600 317927734051411485 697635677632567488 742887622145031020 709996256551354777 591628206411422194 882240925034777482 145383529445490 591585343988789904 53041343220268621 595331010657065622 984365263211169451 940600599124047920 187888053481657557 920722248732172600 393834996845178954 816474845634168243 457923122476952710 755412547449956905 228139232585380435 341575219498611173 405795800150969182 273350384461743056 347263137466638053 612701342401898253 424873301278922866 901546385960368751 707315345979644884 790177887661293411 293115852473425498 378390532280159184 89963340082431118 514869507740579447 665653101804925340 793368128764877844 836052869282644670 788058565568480614 749646081737739499 131288311840759125 794221724618762053 178649648441548872 39004085846477969 172521151257660712 891854803658290495 67408341846518407 772697231100761207 935371915063161966 529413022334539196 369707881573081940 404264672167095754 564123124152432877 527121635784128928 938959734701185918 585566220258048321 449710803622617314 988025240488964533 495393896008089077 200506979676048105 942321926398242690 717357715017025060 35939401806305066 424732420333725471 346913091484970971 958928867544757243 237345834290912599 443164490111012719 966439046271241814 411335352435892062 634710550268939239 30949658763720509 737714925815063817 776145627396857792 750243438368386341 444535825158299525 645797907224883340 582065908000766819 556481558851109107 617999912615830498 762373126455436642 94387127096340367 175023612316393478 116368053934670200 336416713763021586 393831553293070953 962569719050664056 493463144910988297 620823228924015593 828869496382005306 942614099524711235 51744153195078057 195818165105447546 95528141638129121 270650969130112066 153722151236903540 438353846112088947 157438194495342318 107582831223531664 198475598517494511 926238218536062232 26499801710742147 146896472598883567 424170494428359493 742262263635164392 293651325747114035 817228058740746057 271996879434228844 186735939073567048 658495363603070446 655403373843531088 397165225982146673 570168258982268780 636114083517290612 760928449445132133 467756212526794596 173954408855628098 56293953243768457 708194741427280841 254958015654981006 150745844840147840 896721307782240333 361326878659404154 814603256557878988 928602476057391229 529534518733405120 863856388652558822 793564090122749284 26789401946080669 731069009386732786 204242259750673102 934119006968459211 786110211652560628 244113394608782941 768318219865971532 639321505312949046 38249508893278170 982091911849753173 481639362403606828 598868893985913889 81926748929556647 217248305618161627 757480069290444760 415186744063274135 53444295824024757 754189099889642455 452709707301677669 741545331847190274 69113024679030457 859786225492880846 847870309165765751 21719078647924792 620643742530089183 468272118741555399 972401325348369943 910387619207093105 181785161709852333 820552107356177827 33046574009916363 354464885613344226 296700838689603751 65390818219767332 314755135553315550 635797418948026702 304089990103839947 413651984396125644 793201590017165555 843147732859851212 355007801710570841 723809796821183162 763383154496996760 439833405970703177 719633751035411715 2445541018305306 546456667079270538 580557969556245776 888022315225338163 626841140015702765 346796944601168322 577871567474082556 335012498485227436 678560906652305589 20332625522616416 575243520804930530 111635590954182165 953752740910468257 509401377377415787 383313759871667472 452156131344476807 360623535592155358 164613771896880206 774699004586412971 719888784123111159 257618774397635789 50020735580529674 373291193799729595 260588023501690858 494272163160154926 940470120254122581 434082924265070199 33005326441002582 968374508425685194 474914958686635128 113341116792378949 799875016235479166 324079988739796286 436218166533754092 768643623700661742 625106060171554948 660200872904287661 870256696296141981 857468705440491581 543442915830171764 107673857640514540 805211843915920297 205293714939201693 288039514123433114 359716555798717462 408261478692154175 560855646504067420 134786702634958806 342697049344188485 745658072338828620 158292691447657582 542478636732672913 969944960255601540 243326215415190025 16168633297498647 331716382643029635 272940284321403350 576162739726033039 679766878917628174 770612638484024850 769918731896365414 433946011363037356 71004755048648924 884075543464551793 47596461756147093 123044162160501765 906988851020231332 77518683675675908 569993417980072715 117033672074713964 907405639540653082 362660921365669655 904983885561576195 69286472296045506 356928749596807916 42798373127410691 650639700530908178 628785537887280838 830354481468365451 577844274770936896 105082171108432515 245852826092182560 509480065053417855 360556492610947014 516781395245266166 987543962351310230 148938467414207784 582877399921133386 131596502763122984 84334656900922274 977986320563440611 379329902017877486 774860594004486313 971594060685721291 830261400784821798 11829813784605931 248536136847192246 659612632414789240 746250046253229795 353259624544859033 511894652957681078 942655711657254466 341193446365228078 168286121510790735 267976077875320335 596325265265625296 14556251298030386 253942335838901139 735811074008079983 396009378073575190 95537940784475773 14997150203361708 246680560351866385 359499032084347975 230845701832465788 641988472927747333 71083477416063202 669892767061867524 724183167161069269 770198235793406410 714660175700604559 534811922508494201 607309853409815335 871521639324563927 837496540707664207 615061852528202401 322115810751664399 533381962741440940 940193176244181921 186159568382153223 227388084561737891 252116844541711099 162131896918781469 611764097824839860 454982216594772017 833084602999531015 575114507575215227 839868946718709878 861494038910555541 481679248900635437 385689465242233473 933560967514588378 811296109346345712 681494924575562269 93333890889329825 87250905136897889 751909203022017256 219806118663950527 519889211646613903 113814676377219288 163324547209548807 586930462563879900 611728496834262287 278908433276417886 136308154794339029 601806530849148594 591874280084580872 848095666758647614 878947095078007909 330556419632529556 118641052743778194 852387927296040828 124903553018499364 919513080807081085 889590493911380834 71936841190560589 459009646347626537 592900923016918543 57525810755711291 306747566939395486 645303889634023947 277336353324281296 168729723114560246 766054934369398412 118083205891388380 970715422185027752 946498569972012597 294510374528781492 29986103348030458 212291928856709127 501678736694861975 653366631397444766 152378635926906030 654723088182940093 999869143652790713 801982200452254863 324008892680057837 933356556656538004 867375987495282006 73403157397740616 884665054940478982 635953739488216116 634394817232291276 101276410391560987 582560458263660260 163839010013138785 447932917179540837 232466149131586342 360772108126139504 946163034594300591 132537464723392488 827094571524726168 473088215745985955 829053542883755141 416499157037868864 237217810657029498 206411014162112132 542484183343329927 464665299477240539 493750003092824083 827741839425179528 346520501377182757 724613967450468699 110135527046980908 144999734981633991 928808714225446596 931981559561527193 29996284017590079 618080926964683261 333516465475936215 606788036387465665 214290199174382811 299965751804614034 104111101199806551 330992358031334881 639070827178634741 242919764270462647 558177014521686388 739190470949698687 771209484222992413 675455957360583150 240259224384883248 20099311634350632 780056154649085784 871325640335936972 391999611365490327 52268606580621739 742896217659570725 807637602069453703 620101814952881150 799420429006125228 881180823803486345 662863507149223032 199991942814950207 776160873811604034 704467771081507535 682690371336718178 626282779611620020 922839306687309553 800266518550083444 923322226528928507 999028464555401533 439998149961497403 269424528621319025 193292795606029396 592233816979450905 505832729998236475 262442799435312561 508696688565290078 237983914093855846 825302315067295144 280492638095429792 449998423928731524 543495091491701244 295887623321713748 257830488901910459 438838171394082899 221956087257020874 974603758610591151 19114850651161442 392126461072667555 494072664643039842 893614153208913475 696121453672368032 10932791703425604 46571442127474743 956083679238857514 123930743060241708 28615745112982908 757830265694648746 683593823992715329 270934762543473460 554319526996949154 826652435406560770 147686521107048474 911508533817910027 517425588887239361 833320636471241757 367153982771631945 358690522318247323 939453847723574804 965913918161200062 50090737756560067 366057534062170035 520241535549339662 629049950628637910 470351848909654356 901769988019126142 730824413724024602 505578560633683415 971215060179223079 965169736093699666 878925302703698925 278682418170452425 762479110765447480 488582952386621657 281535286169126210 668594806926530063 448342408804412041 347037486623834461 856279273420907089 465184789825853427 511403371266745542 234851706023270749 924767025538684099 521459025324640486 191010835374909270 260979836121972268 605519020033774407 42170848670406252 333403511997495533 797968666533916997 527082675896914631 822180070464425289 973773691436618536 13709565787319465 422461749382110245 746160899640240459 906800635501743499 893521088302261045 215999482579722997 761318477881622686 203651768079922218 984847681649771624 623481903059461253 893215281916458588 134450027290512846 115362429666471884 321700310445360580 545743887181334263 65839751226212696 708365196870878122 456850136764579943 99528281602792628 775471943005453830 96344109204615490 565916050618022176 804474022920909279 364838341415797494 923383553171923861 89755028441053159 155639389146231546 692866674795759788 968084370483770727 920826445332082885 893175812334421576 723102635411615713 418688296256058138 771793016431183023 888740544671607294 961819937722377630 781002578019587045 29762874078796341 92644857557715382 465612161663951200 201522312985045463 397219213832134117 478438326892336707 644524340521082458 292198084021817287 972504241181054136 641941070235966492 274571748185538758 957292340753570805 519858297948267212 350532743268443333 543789397065792709 779863648055191974 744559672307407845 838243685783714922 676966691982110474 414412360093224040 663830701355336613 753090680448680608 782422289453991001 402467173718536291 374208776431739522 755096875531598622 137780802574139886 870649826454632583 305107145437405265 990841548658070195 4178443261245408 78602500034229116 241336795274213118 316922758467447159 983917713141847214 144483125986899523 489983829788229312 427397385035030368 567025533300396854 822723606279420564 833016233805767102 487010282892096811 83952555702893163 574782887341814714 195934419558433438 573056207129956948 518426399738004599 507111510601255392 767663885141395300 427279310880526907 884555207597057426 856899640888982267 510773866437287761 925930253829898925 416870199868140188 986532519049073116 731266155625878392 181426350383348267 33602730929414292 31159234525481600 840791292271394805 125970264796297501 857913828307720051 661084291721770801 919057101115996510 148121778893944439 830452778012027250 828315045085545541 421442403504803306 706929768994740307 156812604213706311 816856453514537901 40017726520661292 571072127559174010 271748004073479324 882893477433984393 34952787098046073 216855775881595945 798792614608871443 630706314153058978 645360055965050874 930520566641323539 914899633701236157 648884023985845542 641090312059918643 482044947783801434 975376084216275742 862413665045114189 308108586124752362 894591460740556915 815891515469581709 883159404170925755 27240416856221222 677344437308516679 4984403585572460 66714068143723629 25509453637240759 805964574607974921 891332838496991674 582426188785343039 492970847788036164 110315427104593991 652367678325220335 145207693467200564 120041028078044698 88120366274725899 748909941942128126 500596060817600110 480513471677947267 385082939099283240 313415923349751240 399007315609878038 822642371262714963 515729940840996965 220932385951825389 17588504972148037 937127109345070813 880182849087087455 141267176199684632 968161196904939021 692545954148393265 130075505058429738 665330405907462107 279573582680795904 514823298304454011 752882066245576499 91964965298836859 770941890738892141 770636197672593234 285393636029844439 527462097500681380 233617176164876249 431984936909102818 745661022008045802 500767612436041874 650615861336518163 789607890159950252 282407386025302395 566832468992964717 885328742441791352 628978126728522247 137892632147741835 996019229368706955 184821982220262652 497114005173497153 792853032622169673 481361382164180826 74904393132971074 466736340163525081 758478846853493429 38791183272586293 281439594523389217 517995824911035625 637586123135318460 625267326224469393 895916252437061024 90788347704678675 61471228995284600 696338142442691357 661581676021486523 667435374744196883 44594365770947240 452391258306098943 626571897494989357 697570955545333681 805391341015967317 610017046513421155 698451426169244724 669030287775811020 142807469073837116 6298168118981937 107002525614187818 422336091903349449 404583478569318993 531336287515710917 596383608074300591 493477119274881425 139445153709334213 843864240541750850 880165049065940756 959948249174249939 786893722366148871 422031936422576115 381985376684079461 81404847010726307 523353067755225389 807134586639202391 302308304500567635 89076888364310611 484504660978965995 783903241602148748 830227947365947041 964195300389343445 221295225257779736 209491530744885777 688504687834716903 793809165235580776 759712284416054922 260845125609723460 260145327425420452 949959324239936313 740351137277324474 654603692751257531 807570660659996073 865560299878766321 264980473353874614 936829935387384861 574692861470744232 599230106829648676 803621930772652105 50201857311006230 110180965716857522 739702610149392713 399958772614490433 566445525875435748 820402352696641393 217391061128568202 710857413301937286 735316929980600859 213109757310595387 307984348406261314 384737864918598756 548175417567879194 214616606761259979 333438381427518658 238227239405144641 578742822277926922 366182233689164329 568609828885052403 677559581736105696 929510188608061885 630094338157336563 874139969875642561 34704155607675364 430552967186169262 510514235760214552 885253707929327161 999751323042168140 672270915644179369 786248083974425667 643269635605927693 916740899595645123 981782481594711680 387941055764822562 596841695802856182 947887252313141050 261039791044682699 523825738829308804 918525462958565038 357964873622620462 830179444240158143 615450171951307688 472371543868829219 293806975411551330 47114963556691161 299963858642699634 626266055125980462 656083884214377597 142625968535849892 627465790366665219 457036444574272656 425572867730165261 477034578582826820 856984035321140605 950550222621830437 545321255801380631 608827846387743931 837529792576788588 698755286829325996 245610259052259430 644578461600582876 335302793524974482 826787726315055693 792632180269991363 677984572829354330 645655785031137081 609896296114289525 342370911993581365 800566184612133010 28370840767846804 931452763451428936 112498861712491083 460315414323594728 882405821376037084 400023684133526276 497557802895975325 700454787877144075 772552802073066982 422776002039158788 340077302353230499 567950606001431824 782701833563448767 610713605123278925 722409237912891295 456427345440631815 871720593336131639 708969291287287324 949087778073914869 316734630325412140 835468893056875166 403042956408735978 884639239599916901 160791531341166230 303033598470127960 869753685429626856 543737038302749285 888870076313730311 526844847556092367 498548383800918326 838245221929157752 200082347392870909 924291234220160011 538620930413072990 412933166822102352 620762654329517685 144414416191289418 634994579322075652 951988796753134787 421849461451201215 786038863179899370 343116833392176391 843983343994002863 843494831544661841 326432684040889960 295825476032437587 333449765001105309 680979324846283394 95899667041108982 821788768533757737 683530250363018496 802486385741534289 568405710106291175 850169454634003629 737335616501585707 62333758572032373 641243082492950853 937825413742694732 900928328129817737 723179068722191884 815927526665203364 50037133006225791 120049630076265772 375938760283701944 677726100210062621 866521356730067037 966479234422222253 223844356346649433 768021561063456412 145745058094967600 127665601255465221 674513616899767677 533923044054509905 301894773862151012 97853374514361436 45419479843843773 588344024038541125 154084169260894571 915746136241737139 289365145988165057 838063314743420457 856246561938269303 351913421184359372 161533816485382517 435125243196868543 235202470849931070 86965454226172061 215568303311991248 529192609782917663 42111763199031441 325281080244230834 818420680249962225 568407505137534197 514816016075636357 833248233308732104 704709684537411814 221613489719531995 194516729416436659 491201528115193410 791087192411860520 178872978036704621 133034437235399081 596875189109527179 653552806469175556 699024343998467503 142609668246086938 67444796418615627 528238221993080641 621630468926370600 788149092173367776 233731906451133541 75325934630019308 270359155481708142 397307477033427734 211671356333485815 611255882003399475 777224326529930713 509961075148344165 369009193590608734 635916091283301823 584841982541071409 875061981934406947 516869096735111192 977757945087271071 321349090932937262 848210347539421694 441871424692153412 161886278568650869 613247057122432613 754236445519661291 119059685739164377 837304280140549605 845242032085119582 59383420600298030 763286795876644415 621198253995804097 552753136737636132 142711932443005113 969819118714836054 224411371934430006 62053301615888999 951368332772122585 298545091731425993 561132529213087007 293154881303071566 263582033300281547 713305100396640484 250642435596301795 559701168326414744 844553896882623868 66323004103548152 561077437111935855 123331905931266689 955104083102187849 176200367352859692 42533187895787422 262747226899834656 208041245771180453 201887502514665666 306218088491233683 614277310731061943 8133320265907766 644572332463393867 853944726815901123 938024943511708250 918281840877270194 460188870351138425 859262810738070952 290509170901140315 753706859884685331 952542933329429653 90217465788439961 878225224789866110 450682504335801603 556281130857713430 124269172400548777 100144405718819226 943407412440429652 906624009923267471 901982256504005527 610910342911553415 438543193655591075 111657558879896456 526722920518863317 757221083745426633 72743236900487311 376194380246387903 284005939855495798 148062913427890876 960135135303703899 444182782669861387 24491831955574897 457846066169048315 220547208198236051 406392418398941423 185451815794318183 983707262987693010 894934214245453090 943213568296201742 691852169467293159 750799462053796191 587692760133608959 378764499786493659 431834987084520298 941703503401857958 494223129238846658 592812199988171686 47725439102624158 177776152724243314 602862071816671605 886942113053722056 299293185417681912 234120754667231679 978133504430809858 600262185515123110 310636657885586043 856485434579932938 994395976277012107 539348781689319718 951997294520137093 665156422965118390 283532337802033705 682028372953835709 61203015269764761 206207088312832016 873084028138989207 678343961447956596 611262479665925053 164141345502941905 216794640175961821 874112986871981260 660066910548597840 862497779355702383 146637915183037365 280443851526942673 855983851501606204 989971738252140327 171765222031236283 510055103266420662 879893965682099354 53933718305207374 45784246842144288 648737171310886358 794001516637866266 701114558231135859 945053310526813259 258957537303938531 341986548651237918 471105047621346472 538461417178065585 652516814280028965 386792128958716331 441080720338585272 677388545726961994 856327234786441524 600988106143543749 733631002543569709 680913663351708699 986253533505782290 794216992247601764 928592683945262136 311270003895847351 696895525390058081 966105287677563152 180794795170037962 346570628437532057 866986819772252299 594970566080330222 822022343876255926 520927747795850296 129310936256921227 638098060968306445 198468525002743707 187202502479739045 419158605719077633 517641195656803132 802170115887621940 92307087389880872 616480377126786335 128938516615014315 669471543050836632 273792509096948524 611257981624008827 396010885933798202 941365221896109098 568775778058824641 419916896036045874 955418551610995271 858691259975859248 364210982284992668 422244132399084855 117540213189150989 626156036428563419 633739487870334258 669214100853868802 402304238134721879 87146842838175442 859522525276762904 550884560730853930 283239076555749919 639991651800062601 464171451776061595 909845348848172851 895628795927183013 751286458366351352 480524669217669393 593019947841116724 150019320579620310 854696449667856266 21762717516978774 768356665855265785 507985009161016689 329925346533124877 521565400551766232 122716755223527369 310658310515853211 205957088327058088 792939655686547696 151488279315608717 781531117555402388 787215403856668676 604413717774717437 193901449303371862 725050091260856306 501124020814352266 518746008361817190 182295245088455202 794302749317247806 775964138962360601 524768027715078377 804940256123069121 234202820443629712 94701014756126777 936087658609026221 522504917221344162 687908359010986035 609493459437432629 310370721999729575 603916564365111834 868030118337031529 238470719651921628 312790945168718584 821599009424894216 590299519823398792 803964691888464808 149112704428030459 202930257158941238 301736197178673525 434141397913580252 222274923595984118 791888988388567007 792876894345858351 877061686493052952 40671076872260987 987661137562013302 223460009033702075 130513059732100107 746936752629204305 536063732333441544 337107212794271164 888904295590077661 55315236343838527 585734195460569376 768132999948043532 629788005918847578 309903382508641738 122172836933297919 989115152975618941 701844367214475393 816976035199518354 502485251582409287 114492030086062285 79055497951714469 745413664786477842 956920504119651566 664272233261108053 438775264214606320 577484409960732834 809374277503619516 171855348882668734 609420103032284726 803152168877400134 209814525548577571 611252410228007102 542443048855335329 152024510043634775 297810925135858453 117223024509988644 871392710072668491 396900850165407054 484406184847555088 169689391101664815 397548244957830701 802237737811578131 625466906912880912 50856636795814420 447960715616061898 448086771032345214 670269681000436364 570499514422034855 305097548562186998 133574052406638133 793496255808417151 616809757547834180 686164603088199799 452649473506497339 666938423568850330 879619884292775023 635753500045578112 423277787614842015 346222294071943540 243433080270739597 605484670896199615 328151827809880630 411806403926073243 254329857705917060 809488879186284053 356065918911521087 107701311120754469 131631315307523195 497951626035438885 375013959410393498 285641913045873447 406123465438897536 446581658072274392 312073798560840870 962353227681082377 35308415209992930 162336038619614362 898871357906464926 563285950698398126 609194746385687983 15189883648743916 744125573312820672 575443958256872274 342012177050175900 792390687807791062 563098146214581250 761171690861429343 871764693997285532 598644220697436146 972387712271739124 137142556240785030 134885092329261151 710676207814988576 114328840843936516 656552781147326580 857057399156947446 825771235650409304 823178231198443222 176682831482354256 61094863334088512 832163675023023179 439819308473788552 855136680656003223 434993898519617362 858699326756047336 185293299777308306 741043724275175649 999326479458297022 42831109728088453 111900246573058568 758338637640811977 49859882509485643 732853299918649683 708373091772947510 732390163843075043 238036821349737036 264722590839923572 653954355229334976 594715237564657927 339763934537864786 798874404257018991 913817549986815064 773464788272984259 111351842176836464 459655399482903376 7586085422296984 875355554805712705 755298187877529812 437017242583555846 178384795042069985 858340259502569491 433368720341262014 565260410479948290 722480575558829933 734556580204217527 312664927195040510 754861156671917265 872815731403451186 504734456981434199 37378744541880783 573582896227101616 116495452321529852 12485866719910157 57302429870004629 733386657451577987 698356450175386604 171352413502578867 944142807350328363 228389362166127579 884916189067979267 349413642021149823 825932680617022748 816950410473129994 867856397854735259 703926998302588224 453280570400546846 241048453378654763 694721135487396732 997623934240195091 71749042679346228 840050372542675132 515810995494503320 326056399735236292 196772890101353433 90036556170865915 103320574450107440 593833022154494645 920130886533870248 300123923101246972 486894356839079337 448171321798997584 918839333041329448 308038194726675260 460958542069127323 202200918124526350 55213478044229298 920226847032346969 434216912924576472 122386768230175680 874660987899640722 625000831232681821 896923118498868394 14593484606178682 37734856824804478 140229347436529360 587264297984120883 910175749330852068 981910170987314682 847527751534520374 181676032662957697 985424028334170734 810296312712913198 165645146041668278 165521114860776018 657841997264809818 127697773227949582 505616414548114671 3404606647663207 848880722248152426 588753359789703272 733687306274315931 312446714301855020 404144082254760905 862442825693946941 880186860329263581 857921847100253055 813833644113989975 709135462099433426 167021647458532921 807041281501575246 869935320777742648 53843049542825205 577113608786415317 806134151312725323 356751970677245155 293917565230291860 501314738001308265 75551847315112419 66838804175871192 441361780280608910 86035448000590742 899382497015522082 42361108213776240 851105611684595373 358909079536423564 37483507262067035 234755329695635871 709552108565854970 394663775068631974 826190702932377506 639918819982141014 307332885236838325 70408041601889274 363834902291252057 133080691026532246 654346647493629877 610181295609113164 777258892841382071 533265572342381008 345313843431202115 502674291197705449 605305387248081242 269531398630989319 804270809710055653 687177824183753290 835732469919635497 626181039578329900 481547272753675711 725347860076302032 376151191177341749 915454552068416580 243537309984012559 717969496834968513 681926129404798223 487503360508581630 308711781595497750 487419225372988925 690016139432356302 372031528677086802 668196579288228728 797867854722409754 56931279144360670 284666067876460155 757619730640215458 120864487547364458 814519593308377571 645315232015760999 699157336943427560 197970732016631801 947892476263701662 830756684718703273 141840155687440113 24198696855773529 462729784807689236 287926785100858289 720407631747369648 568401409813638497 470012167470036401 525748501229469926 755283248152345058 479780132585463354 658981920949050016 420276661604320642 406498949463832920 139177227285709155 884303101298054041 505859490710035407 276228371710211593 133798859343169234 409596790265224781 156428373653967155 520820041739638447 479654635192887440 842033737838831208 430070644956180298 896165118053689829 531493431296098123 909538501680674770 669353201583314355 563687282447760391 103697221982072346 346226820048628179 137961582463831818 402781579901902502 811735020615782153 502156534845477209 927994386744622520 406954894553418748 827661409425062309 265219436745357959 233522381275022254 364740586906471841 951744772022286700 478183157296143258 594817519988956475 8631613881101354 362641634160463867 890963967734575045 185857739329934819 407826873205690032 985935842010087240 41008692978294836 97128629233171314 469525282366220054 912294147470415463 102480567875680094 891906152818222291 682727593693557153 485392227345998879 426502904742684790 323287809354002893 1242053872804529 218459284207141932 439610551011410038 257779512852528652 392122371259512002 115335715044041094 879254108608009776 242361344358890832 349373606968859142 74097115112989706 866763379021429827 867689401435106434 425794874271058815 797790646209101030 860455783331212063 771202452057476862 886689538497299280 295085329945182775 330131561037087257 44730583399425982 297338409923011084 220800673428935671 397249837861001884 26359951805939812 729618036427509724 454207024905060912 138411981254206592 675519646561867598 683452799082071933 210777778134909610 194096572579358984 589182224007467677 630013040930051576 156160809039501120 225007845568145819 841020715111501932 465003350569780467 26020935417944190 304251717612315154 846821785490872348 204732916579123016 128407620978805143 898138653782044415 739696363357638682 188747160455567888 470559044161943964 454087853826198217 768057937840413302 382655720182119015 962727318915527513 11448711311693108 114832841138011927 124423144290034950 216059611465608181 15330804226633218 836602265827958624 16645222849886811 168866638551787457 636179238139352301 947549969914489410 706371035188168932 620033457138123570 740052414017688849 127464060098554489 94667738439165722 208948409653221803 580885128365470067 557640295791420899 256999722760485993 909538366712479187 759898209204075713 684446448824743363 344156814987656787 755103520228917823 974120248744364507 937443212008031655 293078554342775199 654080256648070058 224132040000899590 21961551050889085 894863226779915031 209758506706710969 775673171071096288 694340810086786325 496226441804428523 572765989053270815 879843884940919683 41581484339485936 791823432031840448 109531311598488875 467791670698092105 529542661964411229 32176782840946454 931493656890882196 147763823711231619 404464953235948371 489037299823441462 723681090413049343 543893880987085277 808960015271330485 721809255865067547 168165319062366882 773347074948265749 437459395299248796 899010572002274051 457668213303571950 919148601670985711 521670235246100964 467472072628406902 931488535617830 271958550493302913 951379193321350651 667895324123130722 648842147069840013 932076307054531173 668975395385162191 15494297928936039 808906728491849103 291860602723842805 357569232130626018 546601912924365281 795397344028989570 891591952313760977 53482195332010679 55181743876989429 425487974312264554 9225223649287511 790330598484022437 889046769020076797 371603292048788390 60670107350286609 540855225490340543 138156401925552484 619384449537297961 612907322510142370 675649112461724271 180451004654083961 604393101898223482 595999196357892538 733840030114852777 156668570125959021 51797860880868165 303405942134754167 184722973056434884 247626793467016467 748447868973134984 483040294887252750 9103120235682364 968828784112517529 542267348077361412 578962808222558367 389742659964996209 883868557410402303 166344677821010696 797423452955163566 723775699054405997 782525629615901277 769392454415257760 664806121751215625 847039941428730034 280307287582695290 309738038105857649 954820806725553941 963125424901949658 786347244907003900 99544974544179324 17195016246907971 16169013653484760 316947129865940529 77393728689906802 924277588791578907 46830846971067801 699187961049701534 731328216728268861 596965751264562838 657944707337556538 338501582352492668 554571860928205554 688377357453911183 26712197187092003 2781401028294317 913669706433997578 748764607621375150 903105093990750790 916052143877791736 38216223909790414 157662717760471651 485420406192105491 397604044033343480 247351079442701033 965261316916218184 995151324083618891 786186146303482092 16946898095242455 614281733250033080 15283376017266140 868215582093455588 256861819113273752 532888290820887425 485039179013430297 281394473956585905 168427262711927000 639744312602540992 127024492128283436 7004647920118923 296757232323012662 289487764231318593 35898226128536525 707370337155495199 167435941389951352 702527326080036759 721939443803517270 463854392951857262 386629183874798504 399904827893248781 7149634306472433 909143683282846784 276124673763787221 282838600131899798 663235862656430023 563335179912680735 176317818809535665 278159346982787282 285494776400915006 253404520764294694 582142274860970401 645709467612268321 220757031485655644 492791141117213231 349057039006153794 604068945791627172 549524255056915494 787202243526959251 98610049262749168 854808257370621453 785438507846472591 502578893347529826 246264632121547096 635168891947509277 974329119337518867 886037027105111602 678398129350319801 242705054827961361 709087943889748713 123527993663274614 62905023986538154 519985656232045598 674110601340151065 552511660739088463 202834072281919758 590014743419908853 459010549496306806 324879229761116986 784920029334329762 454675627633450555 959641449211360769 172490826935752890 911907932887788875 623871490506658628 705471071584939641 256064790004490353 389411922762190539 263304229592105140 447525673222889478 325353908581952073 529516235900563977 152426731417649545 618132548870251973 252024645900923470 786011478999627817 430546210172866458 372294256991740409 320980734394796660 840971082307915222 403380571904806861 531136104807434564 521599453769590151 226904028502557823 771984946860249954 925023691939838082 215412033245466923 42455029585290120 669030861953401783 973465903486130678 802325896517699328 670667025976932802 340899621332068683 639780894353264987 407698153930643526 901546945452935292 233268819029974091 17679992238505642 807542884147775846 94893099991289327 96752582337610105 796044071380032920 331082486663135828 571445910412422477 636452562099544906 678437241534731063 154465440343930808 687530528123819395 364601366452970908 389808388388999587 576174627959585750 990152361787059915 680163365326670183 350388186572256708 493657967953333917 678068721440045565 653036549310783319 845528338083013306 467180961185831138 588949551109468125 113101384048131436 320362258939400373 576721161365933215 464296975369984809 785754898565224405 811611486844554670 825715726468758455 887005272347571519 116901706662290889 622504430058774091 720398370829741280 118927975781100230 757214902416859173 138090480457086119 280073202248950808 321720406572223425 559777714779911354 869179833683669402 233520039982632167 204620966223446062 193453473800856592 79798192809210873 334841413450160980 829560616232373287 755418443485729114 13248817980585317 868738121700778895 51402486055760894 946200664137115148 267210256885901705 764438223709357700 120015075393660560 539322981516576699 782625686461352391 602532481008537462 678424196058975999 455021261431941389 652458772370398202 532152481448550804 151773175757500296 705466939209015783 616578148618136463 230815497694601243 671068805162413798 24525247672021880 626021252541016607 531553024836333934 44006911211544045 222250909169411976 687462946171377874 988294002024251081 491048535854710594 404883146420420910 199229433892870827 939892510635416999 228497981708482810 465916239584019324 405869076905509954 295828492161817817 917866310100321440 430610591900501318 867878657472777532 403190188427718087 610208537544371061 2385333566138471 97438100644631836 700495756775475711 933567064371058622 105273188794720426 689638797723743526 534424110351171929 669756075071521639 772929970210302983 649458461493142455 557209232183150365 982700761903727331 261605549264651450 348945630142217553 819480853237770262 357099424177851761 360543403954965919 975670307777994915 128001213277021155 490255178784099225 479176547896663078 954024660946692799 523997888322215929 417732475817710273 905443575187133048 96811717834449018 487818919802328972 796482583134947856 569336257613086886 391151232692194092 485124282434996778 387062327957743222 667726942626930396 202150401996710046 231277831542224738 72189507891719616 160086102755274679 10876560046792990 95822412543642195 338698925343444637 75790803886882208 46745315948298253 941838790221027820 283246228159553097 964221706753190597 699089894542350652 680221101687932899 252310394598997571 139270915068050803 865789830696118542 71521626209105557 127857026604253013 687236653729875555 183252988341663675 974567260789379299 443285639503751899 933624725991347089 22918566806731071 650499319771234150 759604326092999080 42580891675708621 293335296651663578 182178017131019725 656383563293761014 592017600906570114 864684596414352848 457043599110113185 976179030203409671 713923971849649398 221556685436851709 546048872841370017 419918230688689284 38607355940946400 648371298126343236 698081852192581368 764292339098487959 537189026004195994 393686616761450464 743665135166139314 519276208302015433 700103146781504044 760567425327567420 56369012175731359 233989296378882621 564043311956753560 835526947351982064 982859982547369978 420561346098513558 525319681258331242 373520721182642736 379243938427012994 718606786135458549 304855104632228681 453990750467662649 13054812415512709 850545341728364726 42441300873626489 243015152928208285 642919465789753540 405001669466755803 168547163202084246 707738676073146145 806920269869435234 573965435640443182 788100871924951261 31218671353085706 626361307845789521 397520091720284721 532877137508221153 971907460733521230 728515019988179343 359179847702299893 177056222707982995 273063368634472923 147339796836222928 243561581998694439 281680889302390224 197392406432267540 377167909802529775 831163435363433372 876508685053562830 237022711970070251 438631025884900996 431579353127365420 327326016620625871 627770990980365915 125832628486888285 857023884724063704 270845184471201646 850142550679498730 520748753402297578 26477629285964024 787171314288449057 191215799497846471 168751638190405251 251815227465725978 145433493771160176 701694948269323733 314693311149467300 442786882397289568 906529301250842489 827228363030917506 736520671180075856 430488901017705667 217372076395484171 349957722243858667 571619817214679159 4558383897991564 349083162703889497 313444192270464971 625641343698138702 654487839995094880 934424945360082931 335076796613944446 873402137519496830 152381273190785311 508210053109388773 376263755705696233 815563852228060963 971683416591488517 295815657161883854 761458325589622947 136731149546028919 361419412588733773 920610043949834032 617278797631503976 907133126888878195 377571811632006560 95519665800443830 219481346747405513 57096339925679457 242054675545911028 686953696022475345 404300638402373182 613048919870204374 177034268734322180 261792491130656759 530201058951745454 714161643102682879 609609708468661574 731237745238245300 8515229622881870 341688531131774462 473203873414501450 767587367385875499 893480718152503754 34083499281749380 836218559800368384 586800513741786626 2010708518068531 364924319516036027 843228315808439630 919840219428815947 496372815521736948 756511885967508660 896029139332992435 235883655547875732 157736116447467456 419742733043252650 485352978228173958 405961890190979161 517475174963150691 602311482284026013 531620020905489095 375711557030618605 374513053310373601 965998261017693904 757744882156187507 813541442552199916 62006398885528118 56223363698031166 364704230064079606 875078288826803703 755031794678168033 718611875219782570 272412502239415526 250457874539661632 267254410999205037 64394180817063498 178776187576041155 45227525422657719 101900313526495020 781463803227344358 307667990869566271 348749603361582581 501403876489522221 605817407541162608 931911429254315253 943166338442098193 115191794646717769 897890526429157131 866543067875827924 702116207129053250 531762975942814921 623959549491216646 923728565380580387 354205754292192113 764681590250114863 652416025368901717 305772979158329380 513800271853191513 37869746775891844 523969967415342572 931904093295738071 133286431934798961 682679741361075340 109296714593198923 741624260438078331 260861686307688962 691324183331279138 281787381360125253 972157980073465608 378995986467205063 592137753448246904 514695393038997613 739843806215403678 34494893089025784 122372297485723833 73864379624022403 950348307591775633 546882236184420619 350011226908375265 503444075182068603 286881946322749672 699696898974940246 419206943557735030 97212907118572004 150504389374886263 432939159511760575 799774542307190525 475801770721680456 123419881324509426 354435187032505610 712765576187011001 547019909639858061 359635181309704867 416231585072858396 720310564774205603 628448968451960095 778396986612321710 257605343296561653 807143538428815791 325084713877279307 79444096037848794 802289490638491980 220352242119515905 286900929981431533 239129614384705444 979804378529978610 866045655028277241 996289210245124586 375697731257850908 366344257130312432 641590703505321888 855083602621660319 147674493128099996 896180062691139886 314179454480371023 176723192912339409 173294846011559118 608128985282965492 154325613171010016 900674690861097662 977748606340563373 569820144372788089 553217383786934497 13728421131771438 540166703885116693 721675450779329570 324253984251337741 609471234166844808 904042810246313242 698675298113508283 608601621051570155 749298510712496089 478334859193740933 355670816185780160 676236423750073349 483266132773678093 339389836036902659 600722942875807919 354251494275868554 434574397811329545 990478391506883431 707231779858448002 480215196193812836 260751434723966899 132814199017405606 263209522331813689 72708427806588682 171716607643366241 700703200724806258 245333450929557054 899867817373903858 11363526412718040 274732545291323752 233501026171448438 513189659580287465 768421675782949399 397662474877860968 887823508246592793 524237413140617484 365694763534159210 178301667150486892 348140206448415342 878663859132897960 64219622883536031 855424879565305648 349078322832248459 310310442211606842 986794181508245829 926587051587796558 317864672854806143 475873259508747310 350197292656695534 200988984260054703 892307526224096655 95253886094706546 214234031117138403 267148817379312261 603087294334221184 657417111956531287 459016124179577669 24396779468451256 105129242210846004 734772486258815870 94182164771460309 111666236633232216 426288882935967883 932997015035418668 113604022855136870 173265647164717438 300659755141430386 721265198500340561 76661734519305704 355988194046643277 483248794965193021 382154213102163618 274225698593499817 339336004793861547 635236969948082916 133272088118499085 45947754587949902 291567208180653993 921052726549671089 299036359874876642 904265824255196486 943511582071415170 608910130191268205 550300669401811107 725940086191374091 730143235312189737 320078921304105948 124167076920026364 21853952505292302 545173383482674410 357106509125964335 837731813818070910 384518307995282876 201467888058084674 945557382180150148 585292968951968701 174948583344832919 197771726934386870 825150643733925601 386857221056450107 845281941888037089 297549558868594207 961908969858560601 126555342704281906 543232629567859373 309660799257801519 123907887227940695 449286395492164108 314221224595674352 829758664767704208 457457001769788683 115548498816417293 523021478047295566 462502617340628914 710917383648194633 551452916029074733 853189332103798904 452919595252383008 270666571183998176 799140875279433264 557551583670155318 213728520749369171 408002111548686744 51060845995817188 119830888668650179 105924343902845783 460861534734172385 482284531178664633 435704649867221773 75414481518359726 371139637630951214 211495196663284563 658623336448900987 610542068025455612 543659890525129582 466625140135884078 204848841036613952 65264074839769721 727127969350481419 370013839764251495 190726954404012301 253221354279698410 363563040749710869 371838399613633913 132168494400126560 943304254079588364 695216612549259500 473180426158447221 80111838310124912 235137360864479023 856194749777854810 390135574521211842 953201303158646072 347552395580103969 216386086308153905 29289953502667706 494086314442342634 466163436420840574 672148707710114732 561282504846021686 910902765876898305 62371383948978141 384927537465257536 832809923967727857 477296862787304271 976988189750733882 683585894015685360 668738815820047798 301738301001081481 787671966937701811 696508447727274656 512218583026304145 439685934556993256 711104806374607143 846303100975013525 279332756352642082 459188192845713471 251709127398656338 22952867747563672 101342439440558347 427925066019972529 921837925925784522 3383582353083312 825287070392489819 246827503793099959 163353792875151810 80000535380316106 930217914099721945 42159106134768897 620744882204617450 851992910917295887 359539533545344497 701010670666106248 419288956582204930 304944562398386807 405218683601064786 736040854671422150 127409513604084927 580613227232700977 977835286586417470 739139019901984598 248755349291843849 342567918699887748 721636451845751739 592503846340199691 106894068788955537 529444182512796115 130102699684852781 931224246000158231 913411948955157048 809147837284757370 830772059916237310 620532003120512918 102320036513064346 550136313601526152 617492694718149435 474232980520619731 636302466690169083 418279159860127070 300805107808413050 626844540730273546 937849486142197741 898707888571546421 270656806670699791 349860498078073997 262041100981544685 98059173070551079 248191432969028416 550986675010848043 904822732039322188 377186949276244279 248733584873134926 378729630840219338 369747051816664808 857106634590471183 754101097515955868 766650692403096433 982675594074194410 982863888152869971 884997020075015946 327583583607298174 103897242420051129 350234975940630527 130406790984086690 789203781602929387 115330689274402576 144539384908975161 694686046115270352 848026813298752863 963625779699711643 713331814269066248 703596206845815597 420931433917113242 696506966528785563 181263048752729004 679291103213059678 544335746115100666 112872907143296055 461844024025994953 920304862327350900 989467758460184237 661265158098706319 281565405067180388 425862106788660755 474585481594891361 868979938466362306 190524165607853856 760127492855971940 56490567414191840 550749238365089183 470090452137862924 439919327630612701 216128814712749305 662043354413106810 724924261132836682 208547398093591256 88427323085481543 331385747508624831 461071343804183185 263116473650274539 336741061213149090 101253353731712460 346142153688356347 187083521358004819 295664071843981903 817656929923105064 242889951185764211 625610166473231016 928945931656677551 751528012724895270 191273310262263323 311729426570647007 897491317681786757 389682378862101373 647244817848230790 624769338566204342 692054229214714328 82887080267584257 601042845550673448 353333458733590508 382991837729696854 952679803104890101 912034109341353276 832942725629974319 248306483899374130 329324892789689487 247916540117259766 405767062253736523 795920831912480849 431896130073477041 645663839587867139 692335418948136721 202525908226839461 137216145069542630 901408411745042843 280490940988250207 517634283677432512 119172676924589563 927628826924605476 545333278603393598 245241056816107450 780977119792737172 284150263365815813 412191621931631256 311315255549744301 29149078251781422 736770604045907161 237161833090037424 429866976080248260 698107700169830263 383561685957420534 933315165533441800 764622487200474575 358068063705521323 172653003460074059 670847427170882620 95710303018354266 336647336300373436 831828001589278374 858500852052681481 14353393060770921 746141331063092 161111692117318188 720401318509262101 52687120636625344 837536302633699227 86148651381865825 223502822983276114 942142325861409692 842941999707245327 379618140537823332 18273919169175178 508169792636592389 248420281297407286 602548150769130756 354679424814897672 438053334812032541 90634596567788710 993914758071419219 111964910254269563 451781979024494025 506137228870167784 532399445436292563 564228003180007399 226523006669214723 505451302794330052 85284988700975082 875505825919077533 638256336572387594 550632633027474395 299636376779054449 567059361512893655 232176519519198016 52215882422950374 670304239665741507 993910388822007054 838269817315349611 104013112557178300 331172152070337765 953998588411759214 526167364497465598 859297987873600453 322962679957022813 235634783593123835 298647329185796120 588629974391598034 359517137367263875 225879150013577842 216361720997699665 216866101830344756 467882958057933317 610439476066332429 40369141513645102 965634769192703169 476562236856963543 849524111508865906 608198732503064211 978809567864927186 180343745919888188 673450592367079953 85511476516173745 203555412824928891 141069264102396878 670825462029840650 218815167072286596 811363390881152035 347336183564174041 641209251899614237 563106015401764167 998370705266110366 361807131160589525 434788370488524058 730621126667508086 133475280299699156 138826162273080285 458987941177500356 87865619149195105 347804409893672147 117977136108582848 560949338214566565 950094246426555860 392097637809135067 733780865026985973 867919986894291296 791449831926442953 392299145390968496 243763960831651743 63697890787028400 495720251736640136 840332703198195750 865200732054537425 212409742267541597 570836269566372269 790754260588345270 349449812032852421 623013789193330896 34091652645862457 740933750290517248 735855681607272430 709129873016989325 856767590188269405 536638814394502318 207988146214376231 669182021541102424 782090354719361453 224164965285181250 777446257324673589 165033260921926168 41525175456194817 685314080324631768 580275994938658061 704983953262876691 746275049159865456 527035879053036533 269740126444736603 614572003472026697 652022958818448181 232144030320754333 440913706548323824 689614630942824532 796784979304191151 749994566198241017 882330618302289290 688745903480747682 722439418296635546 820529847344702893 990380282755572740 62599127473177362 638971124245362063 436663159255606240 567404030274741670 923192406532655984 212907241011165898 295316814205778351 8032382667218711 87383988746136356 874118908473376732 655175779744917103 505731298604775826 342854176660574583 315977813040811814 525849648779388053 660711399633350987 972643901015166043 988361522664595877 857610493788205960 743136315242085838 108292187591379363 496781756651852689 343219517645599117 424971363785094596 814150217834277946 212961209547594066 907638130303865733 525474118513055589 898522165252889863 223326514510601886 373423049302454686 956342350224746042 967091796092716884 583321692668101148 659913143577785177 88986358462062359 794396763134808019 800928850466199319 199361192597592374 899275294971299500 921892950202589876 444363778076924511 251098811433358387 921060591837368937 484625850651327930 936059772185866122 160625731500630775 712465774215282874 332666535801765366 554100196862412489 31768476258038454 182296386389815971 727805858681756713 701081117917275820 643599153632513596 268556186398437831 450707526893541140 724632219065151300 866084592165671201 267717402752975494 974001849715989673 159272451400421631 920673599575647634 905029904957230381 666360616644212868 991780939920081154 353414199968290857 371382344213818046 189261098409612017 186846451436504294 65135865707048693 83069411219694260 447439460670829923 690118605382335775 330982141307280072 363423879217274657 299935570562533767 819227233880045509 659712455211614848 87058067180306252 618582999634505655 393001101736620199 43141029516390985 31748129978621764 362100336360854835 815052525081573716 101823138516147808 6730065892924527 588296730971510636 577468695613141703 487048901487213669 951051921723102204 330724495503829546 908294441272300932 139981324751276742 58187926934338434 463662000346656496 47911188904731937 500321431944457631 469394402706438747 729675429694295853 113813100470038213 19304307295972349 424835843226124345 657383450188738046 499180869461140561 755030867373077824 398288273884338642 481243788602794965 2271560197908449 495347661148349065 821582887675671699 71923959456056978 353688309715176579 142512218535113747 734840512838754019 862729317031620039 927118524532959777 601244068147574153 357529069879280414 972375554859930238 771579691854580478 728124535967732442 689592817647726712 149843856162010205 203465080686525633 395700941815319399 525563095693205689 529023301206287803 718478429299984152 953858078112645223 379320672984485193 444914410776943863 145482506060781207 503627873889437280 446114697672748214 310524593757544598 799596109948060977 596144365404106417 706225388927041307 514838838911826405 797986679135214097 248561568400888658 309938017149306833 916494275898348774 127442631301893393 528322641753039019 863565297737285477 575116021899639421 621281797816534266 951137244612107862 842613999569541787 960789056552730823 49123137590556603 774040472821822117 73596532905625609 397751717045026812 262214859612459464 488899540403111207 898622711711907972 233318879466853984 755721191436368887 812065833978619213 519105669042259007 422447428784698280 854988842317868307 775599780757883628 680326139143544882 846182049511198712 559306457874219337 994996070880566741 73982659844174433 981221955788481316 693041304240009129 363539423596401151 674880088849784344 119526226657747756 86703205683980988 257453233798042057 92732021204783704 358871781495197741 754494559959164940 380149699201617911 388626847307208775 891488321622515846 754731334243819448 710709401820318668 398769819921484364 496101991054790181 541176767121545255 837195236109115080 461444157520655939 788450564170591246 422852647501325848 549844703179630178 699079853240180452 903266737052344680 805383602205801929 761048826969914271 317919271627497202 414739409963266997 712090779335967358 54563527042117727 992773116909278769 170772678181738269 649631276360509979 747706033488152576 59099195201114947 533011859289599358 964450550952781454 360580917101843381 689869662490141110 817651042540274369 604430101265416473 85337202066478921 299871513120666224 279141773152163706 282298019063119815 119176691723195058 263793412978313798 303703797671020507 351254363141825286 257503722158554754 250668319718079741 133988405797613649 694683840462922367 964862049563196784 939121937014672788 134254985162566135 578933688305553363 513428180025782300 947138486701003828 957466280577728609 42973563885376087 774922058701159138 405691604070326304 747150405176144052 296871843522073109 70837822786178379 582147202502211858 155677675565029232 804529220717373442 736822414233068386 489929548077770143 846250365980470654 742119607203189112 166250597640686284 824319069059468713 305636105664695859 256591363302068831 701235503491419054 863466070137379566 844225434734858114 131066654142410061 629219867621949734 481807332514206832 854660266732251327 754641173645772152 328529136976951425 576917327204468207 558976529081727190 236384554033580925 487983893531397282 287643877553678451 882670874326826961 357802204406505086 416481508513323200 669070724618946606 82188581421938529 979547377863069820 900496804295832003 116830185055430409 466023070282740371 806586919628391058 38015953524714168 348085940771685795 187456043942672841 249049045889293094 137746701683130711 376369682280469403 175982821055029858 823805660386140629 97525744239034584 974929348117004283 271462828050483954 782539415365034603 811091503208398985 838433150797216189 100021574668775638 396727549977289523 82428280184438364 317859946037620833 21494485541004631 427279640798089585 411869611904571194 593592249252891820 990996694566620849 889480122491902770 843683452197264061 892933288980886231 664902132654743046 916730609268011729 823019262543398115 348583387067605772 982480331809803668 501455764996812348 589955786324362897 775108447983696789 147860929816044604 918372444192621932 19920683746496333 420184184484993265 906030842010539084 983468471301514977 923375061135241 174152031563777655 50076804745435848 213635707564826265 13423733450754899 367334317414807007 287190340556381502 687192580306024704 718200621777775735 344393064704900999 470842603978438521 12410456685777134 226734094915453841 240057750895819947 736036277627400633 478434069950757148 783409702444056417 545234962515196694 740001370504984889 490060063269392685 267290939872993690 444827002376365306 538703814661018597 696519588415495367 571035323445418035 778123839054760109 775261993194951494 697474929493502312 632530298597787296 395399033200195290 133195847839506979 332588312386586961 578450015709980284 403753809321140526 724738760824768736 730398640972542901 338785165218976370 143442329504520269 285041551648927791 364611276391462123 222041534152071470 336478957214239499 101746327342989027 481351496189052707 19473465697729601 652896148158214688 364367782295385611 386494437676407836 682887813909733595 920430020976280234 647520137180438379 182820918100083138 894249623443348445 832064838192393470 594721525672562838 829846557803969483 303089829549542002 625912908598598853 461010721263406024 207835655814647820 277976654432694802 549436560708426741 986726647188273553 455757181020000168 691589947402355270 240839118148078396 604269775036840453 333559020377260674 226251619286538133 370419336358928492 635283767680792693 307546561338272235 920426517284444222 322003421887530278 156147409754452524 93643002938421719 482592150559508457 950375302796937802 415003574525863013 67617738354027220 990453711763156182 489068121763366265 605798747268929472 902201492216719262 894024153780237567 6563576149423178 974911745837652382 826054253972472069 888620277201236766 906957206257927185 987483226243679524 867669105586212655 956863596943472704 421758754523922304 738205513925850026 689568500208724269 875865829394666297 888045243792218582 689042893507438182 158026616156121900 534193627688721714 635451041912673199 419146235706981684 676763544264172455 896294351680026663 161899694763001514 665041162654267821 974326760115054022 470210042004087402 258136649910387887 754284033162846767 372780661164996238 535477650393210436 446450963291679516 793252388388909848 253669753164535161 384839760342462393 955522144248513909 559988492988989396 98336020045236793 722034361561088585 212574639558050234 270472174665032867 384850016326159133 83207224327047512 784051541519786355 784630420940139734 875458848227207642 172049481273382164 224565233956500687 246043531296067631 766520757991093142 64151183439017527 33691291067882026 777763597011168557 845021848392995650 315682578305785665 926102850618842972 578429611840256928 152642387583000198 86956443542947231 639446760220942514 692377605740667454 339018247161825731 554545975263363713 354790833775124986 231552359500583951 3574627239901871 776001943739113294 424890811911169668 991604030408685040 214468543527114796 935952244678254260 134648625087158104 639687164877238451 315480219668994993 96439688521870586 158100946893410113 771419078010295916 763339007934958991 728492558838717741 943540186291260144 556187567666785515 404392184275548390 193412787492681393 742794590299038550 992534406524743859 39608241389985550 877097617965372706 323175009183544730 426162091809453586 808253608844478814 165112100122726909 862571779888542666 304773065147402163 77880671092478941 758708130133447062 195681887542102024 340480989964472306 695283819054899749 651854030751425467 175322865638305197 850362903905356375 570410029510266435 919936435020100510 639116465630707851 503320658866457364 643480350074792741 114738815418556124 781454190407868805 742245984464922915 744795035301593088 492797254210336711 174421749382651307 99838489903656107 441738917601147816 479788323317570446 192715919220613348 764846288251889782 214189840522096661 73164439843814251 213783614182522592 371611401686539200 274364079313154373 732792183835923433 502713340026811715 208214325582093123 171463915448759717 86563499072788553 892922832827773875 728660888878691246 397100623233646127 856551488105296267 775306901817570060 806914458148513489 738789685187403514 615283498073370222 236750844140061008 867909562227792199 179639906312954263 92986658408158411 322340255959902851 648738206917206370 87478619272839241 209967744152819823 974177999213966086 397141631453094425 184870329058079880 614037678071819246 845717739408169696 565583449530725074 244694147222633654 203974152825652973 90019595926324344 865743843453585764 849448178615776884 397858554881511519 10842249470737598 72228613104180820 64589526212574046 628956884429237479 902140493564692500 30139140225372098 13182632579337854 124772847860957923 668606062327401903 486045670555246790 856119687402440917 210455818341311700 582447329275412491 74137966296433064 758457201307163906 82748691589448791 864340748435443095 394700157389560584 218253285223270107 412159803967888470 294558091751472136 169786549309153754 669620518663576373 285406996565774249 16991037212041677 505468879605550519 472345522478134179 189680220181077373 721477435112750818 717166000531145961 89321983660905802 237575621922893395 374038798437420517 492324680233241959 319654578869955467 208375368538660745 468470712809118921 421517003289809949 342991593055754048 867618335835718434 761157099854303623 283055726619084988 806389571701749157 709865763368365299 345961158660440509 737506945739901149 892464492467902224 337408343808471282 538784315992811746 188287744176100621 382606470232156623 749909346884012773 516831727330292221 670720373327388574 853677903186498224 369822734910337709 279644590313872058 644324077976494197 191267940006957037 915755413580352773 530936464796371800 365190970203962876 117638524913374748 999838919807742253 803606464041902586 601129066829444151 401376443552968877 858596449245614310 367832553544995432 179569879874129303 282142208385918025 667426955090414478 986012853190811865 769948701348009453 117385683590899437 596768370045654799 824596809014370208 886732726715838784 81741540146657013 34874690306500684 136203454839766723 436309575342021265 90726218225316703 280897257548971191 548678126366307921 468336950211627355 476439190879201771 515191195401231101 781999856436138889 437190688628278001 595674104574045778 701909363104252881 254408177779837343 484958637359611424 157951216843421754 658885089642309597 368863970749829997 682213113532547197 643673069652360586 35734938183763237 270670923426468490 610679586756740148 804854618989035137 327972086106056810 80204418576413530 340409158317121227 503054478455008777 816712624688195210 370235101816310783 86080377047163555 385845312280296298 677552263323634469 399100210767001766 839406437673868288 90876554740685786 902015038670760899 400000756734604286 940837645783181278 706908060208203605 769541363211808907 889612886045671802 155668540775498138 862945706253047820 551296480059639430 708637885601818235 830889193905391731 728847692486174546 774130676581034820 228744714450032797 573683521419844390 597329712387652858 189173884337747181 645109391154045526 420442709019158269 168635375678797161 613981516077722517 592385095320505874 343290172279948315 752448600229444117 350899026519316758 739232589356983577 880942948189341340 127480533534915166 9813321721021175 123331129798712759 353140807040941702 884981543958373682 930059572100828826 603113972743589848 318923812863506397 395260402628640399 644316156619754800 146284393337980331 546902534046658228 227254294962553263 198847243737129256 105818313005357678 490759525790960739 899787612133294944 96623094629125188 200421610838997973 230979593059015900 232110522934058730 200795999487263545 549331223548061850 646321242653721796 387510247455671307 785440718118455728 316459740703817752 284288862180382274 405278405169221172 476118213271782067 465128322658681349 671800891255919629 801870363784251767 630066430687818887 250866153410504144 34282038431308444 906289476958849950 900379971886217883 304434070684879557 434727448336194812 432327087488640041 960905699693157431 299417786188137007 316304048293234787 701524611764068371 645507664410154499 965834382179334714 650908915026573919 938256430330911735 777381618876718693 158038043323873034 429625194912705271 289713562681766374 267322097991490357 873376091465917961 796950472922124004 808309050679357513 402903567824609550 390130922299803292 690140025191250279 973798486439160646 98941488248423921 471148929388499935 865489143082539817 53878709270352950 448448297284560332 748578644631590848 481800817441669648 387622980767714794 184983068263596302 159120960313663361 174256640991234915 123445868728210776 937636822198824318 238137859959778809 208934404877090919 118878855885198468 86206674489564937 838653691415043010 779254176790463824 813817156209324179 385361261679751361 425875568541858325 557488533089730092 314543174921750656 504367289190616261 893493824775275876 788737985265935197 905291709449691415 685991565233344174 141728522447412526 719577191027417806 985684188500268872 695962314824258740 138186069759814195 75972092663263388 488578229378980499 707984004596755792 100577161451564517 926799346388240618 10240716997239448 493771259002696465 218530198416179060 434707422382740494 986238928524718411 70818216789228190 542007650310393001 452191329242660500 805809065989570948 242360390116756657 252826407410861491 714445400374145251 365728828315359339 382866806817158930 877485806415141930 610321761626970734 391772217545131786 825123022476222039 996099673423022231 656703850432513595 430922045559419095 451598735222247139 510344502931671138 274473595819784722 288625491074626543 849180741188184105 973405334025570472 259421081045494477 823683962079173986 625247978285950874 602135360046509064 799307794785833115 964731632564293076 903283724318057763 718983948233910495 560398423829185098 898756208218615866 767337031253330600 362149822690042136 958345256888452769 164635712889712730 34631966315940174 311749159775514710 453497009497557243 953160091615984329 162652727147740291 778090574299055079 931144534591315190 875622196884578299 196860565298197978 276918506695280882 589450657123355991 909202433424935411 405135091666471822 744674895598581049 760308357742969513 299837947147442579 803519371292058290 758397575698989210 634917048610541103 986036602299870363 780468969441708537 872218285882543304 818446830096048591 248587622982550971 126033426715923795 506930331691698961 687254655664309577 78123754054704953 984410094042935608 869286563589768897 139759231161969367 276392220776321010 542735001845654283 423534799677339242 360535862361349105 811254963388139368 170732723487310211 789556219847395624 276759710637178528 179402279401243581 615583880709397352 682145690566122906 245077412684601622 324875993185646208 549111473519832115 233759688989672945 971648302544905658 171109113813426420 579907856077893142 288514419444243162 98586417385081786 584561131479533240 53554744387907729 264472927025931612 632022339686685412 84974740147465308 233541178712985475 51813605860781716 776221377683981530 214216003431416804 924725423936336342 508365339347926418 687256482572554986 672977062206540554 133051479604910913 578504950621858535 646350080565104109 593729743262847074 879674141246339787 182138187206642288 471030837142473907 815859051104518477 324419655432164425 865343847480940059 705609076116695649 128378489183746802 864708892193361264 34781076292158992 795955273963437077 721621061642675973 580424599667367076 385840316075774265 850618972342239432 875726970348889121 931662094054772850 285113357208673931 986626863413421667 821409076002002123 801584117238859307 379811294256197942 684133105823761348 116506468880942946 892123563669771003 415939922222444844 158799614368590223 54542643769395665 934289942693156209 188362517205962480 118162935324847967 265074974659697722 105636379293911102 173037209541845030 519593944481343526 556001972420420798 503357280128398293 381647765174930913 501653821191665061 306907236453396193 409743080617886645 430327475829574874 939774207609724936 930425950956913059 125623935089841089 52052266738873327 349296670610906710 181976566796746499 828534347416292446 752689987192747548 403754288440491902 171661232373156152 185663301229441265 774982486451582190 848056000293031133 458280070472970405 388248922481801525 702318443151219806 246311834089391968 985203401775133923 591989924241144474 82525687521946317 529798940197797144 756800190377115680 970086050808607551 952386722199751857 920380371351972824 398184978042765378 983863543108624132 573617961225595662 756472669476258975 141214233022319064 796133234105519745 731814189810896613 29815334764834750 339028251704859765 359542925544644801 881578249239157533 569819886329142302 247850010727588507 6234907568807405 660288838059338735 723059129270579607 906185843398412906 747202865332988372 893737410293457055 249153817175175422 221490390064649754 29156998723912841 622626137177730430 678403405603786084 333036335089145909 193363473246574456 648611573513700954 199391231831099950 528790448909173321 203424939718149917 497914913707288952 633508457454627532 270537464240644821 325791613067380651 79981034323035634 592303764648537397 685025482623398582 11121977000976943 52285556570128098 289951497958156603 33359565232399864 452515563509452809 476133405145812413 851395142979399317 581085694487956091 738732215231619349 215081655082077040 723995204941604159 834544296399247561 128987641626775710 103187522960384267 980726724939570253 131341894963083819 600597450177955612 445197273351386427 795968753444862182 680641685304182311 250984327140199547 23695034147604854 523946155920774841 313432927384201166 585812729273515037 126854963280701049 489107208083274780 737776428253129274 287122116592759940 189397619024458398 487740127630290575 667446588847501883 530179235224641650 933750560693164663 508898764429482863 397851582820747467 969119706883556693 926365539447395509 701235077643998276 58602166396893191 75133199976230553 347375521975433958 139451168506822955 468257878749541593 820183070960058845 507695587115735096 966529802910455503 375788576135714322 430406825454502910 81584638371856678 164999233218780566 341672393974648872 331137236726702462 418167625100637717 716623691689067745 165807559817543661 85231466311370356 308562871121016179 200903738788874598 521167814944055515 593936875451948156 91205520061427900 520090488754840449 713293773043461283 744043351805032850 163000181027926085 662980797940871599 548720287780001905 187106168760561525 409706479979049690 201136492675632453 229499579611436319 807893062598023744 430812751827423463 326358418814659049 299554549284722975 631216697178467042 56936242744328795 419788356110817129 578075952298541609 438725411388845960 765414572962277623 607574634197555575 43630913265544901 538348727298828998 425541161439920240 411758084090568191 876235465585918220 279410445171312724 893971250917346638 273257699559901600 594254543565221455 578201811278927408 987456113909320461 177397351109153189 357434715088193498 735386183642899134 11838643545894920 344496909223746743 72093224064882006 995922539239190625 757323501059043112 981493953079951806 63464969773654945 325123209980522235 745521542731900171 86937350711019461 863188396320608380 982606408892766553 770241891974217456 615610728089590099 754881525353386310 75379666810097380 941407681040911001 992524590792921163 710466260647570959 933390397433669314 733774345031642502 868011003878625308 765154698535854414 693582733197944648 505516425594275361 889582896413996602 549663952812344409 999096159621508098 131680058551489880 623416680261703886 536944750516832120 457983440054021478 592884961815224704 683894447796344032 540835676525159279 203987190734901034 596969981498958655 12234541213839652 180151339401588716 314026654229217877 294839326540135491 646514976290862340 202650287772249088 288259770850312791 141919444867884912 225573955577703879 161585508361522179 944636109444768340 490929462790292342 200813063083715825 540326574975099890 374091804272545044 964731013484134500 184786465833475605 632560978765286386 396563504153187519 745899934612068112 873834447598531318 318596234936839628 885537918231731603 25503132411012403 722102252820639186 895974088917047906 522710153465426355 133744286832069092 795421079239247254 526102187739637868 565947174642975966 669926800298189558 948906624934833649 974599087098874152 802918329014682677 883676939806910198 117533486392931601 395676746440764268 928704721634558584 813962125237262383 252939098510770470 540223960547501927 884207766310033021 711422114706475545 647839755159203910 368451864948318128 183484616760618740 55755373354072060 941735930690127253 111602836946659613 468609966322990644 164589037050114165 238742097652289190 921263205620462447 435142188046552530 546596428398694530 950500237282737045 611221449814869210 787820976017958301 483611465279456519 445941421366076097 593755501606049404 469478327203147428 440394794414000401 630208294192005446 594857710113887687 357291154816225269 360739206907405015 305856404127998736 109661598671237080 251358127606529060 446541974849513467 736721408322425017 378627727116787959 370112010739433325 234641460740960047 816947850328619593 852721721139308132 586606403845728064 993282941293808153 936406882948114791 546658177934186123 722338427729949970 494837382903575058 650655828680645148 332266717890570997 85522798535511169 644573742573543484 820491515872565505 51974867554157182 441108912713555773 465807782730189135 846293300700685713 740575247496727502 549229674243752730 921621303314458929 114957576201101247 925147319408358196 766440300822953707 621641931448209792 400078316678400584 286310385295044162 751158322809898158 893838717552173353 986109737144920403 291642731776685760 757762934259188070 684848150338713317 781107757051684043 624767659127294881 270802195331194547 269848183465144639 161929516566924987 930546265429118453 236039655733241344 47121080416434723 987502375018029128 428046280296673557 389915337135809013 842672243713703325 937251247614862903 92354342502794698 704689277764386666 298453546056926540 94250560178682171 886240374920398694 686970119946786483 913565490424105714 299594102084669769 103771455207655473 825445221886328663 564155800494994832 593741149697410182 484603160066311487 578819342232116568 547210274953231138 206517394292570705 388710049269890175 543240924596602680 785972525685988728 712488690979562289 257472458030093651 593380069564915838 356399494713849637 732902606933267188 717906729072291371 71352506036320961 738324970203894242 625651962657138880 84908417379441455 378786083775203187 735872466235466114 447152915814941600 823799049215083613 714203735416590963 46319069100074731 381374576034199353 735160881985642616 171647442534914025 299032828504082554 328027975883606910 965444588004657391 638058017864955537 733819006600494514 314063957750406547 548531183507289881 471694356009375506 1917943606694985 793976593051586726 658091336016417370 376183249690452621 495448607299378393 985785705788489750 313357964241267557 325183117367764942 432971376804388505 847121572155685943 563559756462493348 681199716428186489 724916927735917625 789268419715319090 365301192268231652 471706981406512148 826003915130061747 858624744980755473 248659548228100273 591882697775909281 349130371738513181 160994793600579448 79676202335091451 929817285423620357 106862913958499918 162700919028172166 486812546704996431 876698345015594624 534740020667011923 750279170918809231 503277787237937433 294349109049720005 770286006646195411 299701284513612506 965188371174156643 593788204709553516 244087256799161277 895904058226697736 612181663097531379 460600602220303578 4140382010048078 83059312877884793 319626669398023709 950822183450245897 743612070357286913 235670425416429863 897871744429508240 71399129824292723 294592057717761963 655709498728812691 369283337360923974 122938009255330146 898918003936929520 577732579153556235 374307346226992716 421473923567363908 483805689919497694 60988828497276864 212137335890879822 829150491298747817 728464944043200152 987679177363837786 876559151334997133 212247320912330934 165242390530028411 669789243015471374 834943188509190103 296090188993965968 468466593610675727 547271577281924006 904956336573881388 42358508781509104 395803143094598917 367090395313374285 211707359457421611 513203405440875539 433224778194768708 353922388336345670 777066732641098108 220133613185128396 116572594815015257 963318683276725606 86162055620878457 452330789160885633 641718195512588397 628257213925211505 175439338767922387 881019484834312816 780819574348363299 254371621079774245 769202348392771330 729377312732298106 824312414121751798 333047952739514596 645560972531534887 76271735517367945 115140498274300013 471675095296275147 183848815148663098 750800660210174927 92109886974073805 774487148673012777 659064471776408108 971938095554453944 112562908799767173 993905496243684396 259603716406380988 718247732120663467 598313152085212547 80622455843667855 490995098953690788 216513527448620788 693222470302558455 399972590468012205 897800661442209942 812128689738422398 548432683033161783 162450014131375173 848660648111217421 751961254430312456 747410921195174882 996964464359402512 541598521989865248 208870269519267085 600654215963464477 718126139223148022 299530623377195802 979217837778302686 980517263560655654 855677449382923568 416842873575178262 308046371327121299 6904343642058742 958363747193665091 368728682010300513 388374871802426712 671198200407110529 75453900819402042 34271941056373093 118041443206623717 411055887891863084 355731808853103144 328424638900175646 344533921440344723 180393161164674519 870321501042586786 113944928553369201 249346013237311395 867662312353635941 342036444397665524 763868113730400396 853176338050878716 913780658868107674 432169322633392677 274437223226513140 555766606677513537 321493940754577400 406236115044535862 729596531343017910 835806340158041912 77484174896946632 290512812373041991 738444184750220196 671335514360380164 600801195666206509 297947627658778668 778513345380491502 683519542679910335 628429523042173343 427786592334076914 5885667879542769 954902341322999413 510848129841203240 12463157369550014 80563954946981472 622545378239701907 850663171004933064 157703182856899875 322268636230726287 24720448151140667 289141502026131858 376192545419776043 330569720501709443 925306820320327369 847447924307300918 763152144550023662 201105741263832072 82105674714330704 305789307879207474 972793094858517758 800443735665307685 354394756942550944 988659395756856633 686094900222836232 145918767768379432 902965245603989852 800975868127020649 248048092912090075 550855841085958061 127554175047582222 370291554520327989 742539183519481168 187690310324892558 835009534937168596 497293571684617717 207305292311816817 211112020161101555 561654439204734227 468921815747587577 194983180431483214 15695135466428726 699949475062532337 142718730344613401 874143946092591185 311331728013304207 538138104685577850 698938470736718316 821134908610773679 966285887148576164 675883289152317260 693743642157866083 204166564304014335 958142916955459141 271733560307013065 669317111461345803 195027477166018776 162731521369662854 87689446397998087 240551077179986008 944320246068752903 335066588643213662 436328085409864603 528201918000231777 810527583549312343 910606940755176616 449251497105196458 12003309267115121 732205500227088588 473221900726753740 174102990096112387 538183164459443972 876444623878516131 805449199290318918 653773137197093876 197749142814416217 388199991670210666 36963549110663163 152050010799157649 846852249688111888 431016274092460545 698499824741535717 965923848851757057 669400598817073453 223976595482752792 553328554488008131 122330558409835564 219169898879928975 679275565476034058 142533014449675748 430219349755963554 795292546978586022 824483193647921893 733292642874906880 294199950572841692 212981653316462784 518203927932085838 195582987572158891 747855334152564389 156625034378527074 463305307960911783 192190712622419975 252377293226019643 669328808763134544 133857769597662876 889163641666080453 646841339262786738 848972683500031268 115463700578701642 167483502812527103 215716183580381793 926964120941413725 476159306152746491 284329733696063066 979288699669680272 917271309682592829 40432438642406125 632450610522659851 534525179216262996 295112759964392877 255075005900644682 291097013842245589 973382811632718363 35350157178260517 521119196142324420 601112161398582395 315325658486169921 856910509153353952 321050500716161893 604135842382037889 363425829549020430 747560409717339019 498843117310466894 256507122780165710 988376590568947250 571714051887546481 460343738939453762 636795458960932536 915429645512210857 531468531588930007 248501395736035143 189088476754482809 887914710342796950 711567274369247949 140611927990548248 298938434720622599 279615597061571493 123529729697679875 587817814119329102 649914967413643577 941788153575634504 19787434648352507 123853687249495226 435095369690815536 441384928179238213 30190645308284648 900341581570726000 401889988647791833 947175532525752816 364306155808572329 322805069346617753 541010724116563177 471960457225411701 872791303147735935 896076084294075856 656273619865137228 914140130562168876 266221955459976580 990638644607251366 361664982304737350 334309171605572602 859956139172764021 499677891175917947 31406130175682011 5532229569110598 962426829230519175 722555014770010273 607959678782061913 329553215267091561 477500943633248738 18703383618147797 551172604436089774 635602065754038006 880607795518736884 832113927606618162 852768392037783119 726998355545689551 659440999424735861 337150141047894173 998729684739511098 709599335660326588 592030422719236751 613524302113528168 648463872911505264 457342024046121518 74714383932217107 173545720098061529 349382706522326791 977607287883032849 416718394713026611 617436917207870238 370002420352192976 795079016927084847 248386219359050738 943604770472206882 757827386415416524 429209704533393987 420071646161282623 882321478536274886 697515948447828354 862030625468110241 381399103470827540 872975502673431450 441078117496501538 871346419592005895 890815047650671930 381322812540699982 625730208470002630 867003306327501019 720537749193449364 323027037244889666 252662537905099661 823501536296822114 218219158561481996 212539556047927989 685108975862495398 625081845846605219 232313713290258391 402899759937498897 777839297410451001 853447421708953983 14826181464409353 273017528694350878 174247194862982205 827983718576948993 521143376561483839 562811624747608986 930132886207906988 381727113382353912 3042438856637216 285710648857364167 255838921819731387 597519726511859669 799676186831456452 520694816967730918 282632876605313911 798487708756986686 531720091680579693 111565709427113159 325683884764471005 266885117081624771 896700054357578054 670500159712194186 845770321056784794 645440605910771714 785366773677163886 615305582599001888 651660455088867503 360412653768337137 239299424901591217 521767279190696394 945537231275242131 866284495958364153 519910983334685329 46052770923464576 795573558070191852 856110503531729694 583140463111372397 527817095430182294 500376006848417578 334372525479060180 900362344565234318 498337027710189259 451599248373712836 737819646871995201 598853566054842160 816381695834181443 253363255004354623 374014579976443260 591090015261072168 518225004757218988 137017772054523917 610902874267533193 207681111154539230 824182691577179515 747541592461116129 485857783413958328 765269977198895810 609033394955396363 936243841350879676 214347578237982016 697524951987738080 216051782080979395 465616942053843394 673548313443523307 152626543023942439 696766893290749795 785831917688653120 200165015567796718 857623706607071495 274778964221219835 762686961175130041 803712399675324908 474149221861485240 449527892853093389 44556651376377139 222693628968604424 788953629051897669 602665216811218335 265491319879096243 420043895103267967 583992342202246630 705094436178325617 839031860055254653 422845902472492515 370367407911529537 764514100978523714 752805895080611818 706661112732250100 252658740532056042 267903947971483029 889541623172099000 277185181825800940 655119159582860831 207043113942551905 283698084258614124 286615904981685801 402772258805942866 816641952624186611 941940784881089 304065964162982369 6081568150137020 625707390065008904 472795713937178387 551292286551607505 116583512938040525 311122878802257982 481064543146918220 662564734487950631 407979248400328872 956276615250507071 62493352361109177 926195801844772340 294871936550057684 196488455856819732 617455973220197128 673385981736928568 764736042206121955 47244183872395744 244190684752822380 911259754322421077 729413286610157150 723979421958068917 869402805070134650 796535163386824510 850426429657318597 704110486369604481 344127912226757713 628182042194065127 448371953811318895 963771905868162668 966125282840884468 823579246691402572 887747166283653859 816658379348997883 100805616580543802 489389542461068846 175701760821565033 802807664152595700 614296501898690650 723366514268379405 780994111872460748 348348225069792025 305526983337602438 379762617465108782 179532676195216381 493271603402652477 853287435462133351 386169173833353631 800671214407711652 247630453335094000 715955255379956302 292077359503129934 604316217091972937 406123462791897706 210526202735259522 310864968956320182 521617210267015713 278220106856926256 131526046746944425 908841913452583849 235677274133408305 329783142640156844 974765311802500024 85193595188493681 596044821386813417 516937764774896522 845351934892828618 165488346433189464 569106690607219549 807509419481059958 746025926305910475 477663389211068116 668535036995460379 331292295338120251 281307890641269010 419012132659699014 976542198275333377 817214984231799760 874786539560857489 833189919837518687 521094328024537873 421460170663694492 52176075810259147 57219502917286778 903275134131927759 530612829454604674 637712323262149561 335871225942015062 608913377834454491 130922623912442867 657727745118659472 481962670974792386 296934590520855744 385348953330771469 650954643301080147 350116384130449529 562430175202096067 657980471430463696 814436207385665611 841028916468676558 229980967150926543 57378503125999585 36028977114383472 858645895219044807 177020782846330319 526053382887688304 38913229268537526 350718620304376614 388333206148895272 19694353827689456 192833889898472689 876831830769906 820927191241227149 1801822232198028 353532128664244409 77730104245600500 710921601477794950 688225569042922766 91119229543823307 983068579523992731 769816258284506431 919113590185059329 762704797170234068 468231052853013808 462107954346249956 680522379557497418 224778643523505097 356481615304834535 929669253456674876 553862333991982794 350201070403151387 195340069145962621 910070558246132452 242799279344144001 176598236700295174 351331217642126968 671757828039513375 713961996081301688 482196019038061649 556195847220276814 534660372058267541 584960292057932152 762520326481423456 415818971028615815 967330923335755033 268699506878911844 92308895256998108 255619747772123433 262726521237077956 748859185549342844 36124354679842796 463140692328014552 130954913436787955 489217134866230712 861873303843641786 960907386345715553 474967858420650157 6777724338507865 469139162138995467 345727108330144694 708278169316322796 789670984712634059 464517312825448890 255723528451273306 20308306904464327 337312061256972890 732897031850045543 815654442365722279 160378013172692582 276749816255690002 732462552388760243 914741346651053109 669215428737683227 205427744971387372 536738925014846610 901642845131191320 143265054943451725 248662167251038626 973478962325421691 442791321998655001 856438371137661007 552729267323986933 963607048061387711 252750673964829133 929727823762152573 344857454897151903 288617823719884908 221966402235050199 389006656974916175 19282199971560678 556517153877039721 649590354160835872 776693189141428289 960720267782879607 101475129880252592 949835958054535888 223162316301336130 780870161864781465 902206089201594702 389570201939903522 952560745342199875 156398273683704519 716280291017243690 462808078453109699 122166516173396340 550177542426424306 197483216894681681 74093637376828413 6926935036960566 346244478031155706 562780943781735855 889028248779675623 635274874703893345 648243044258136916 698865850687441635 612866388964989021 499038935525512142 134212516052524418 660932450099525032 805688046404249382 438781799801933435 703492192979674388 408719577767891691 946355287591101846 239061847879177041 767629299854190008 4023021509916523 833112648708176128 342487054864361747 664083422669703480 400075899269607909 835934177482719917 726796098398250191 111479157330270990 445996078888993762 573584786116890399 504441394343931485 383918101092832195 584586978299642393 555430839439176547 866919246832609178 636014475709192137 314549469682181321 202977531625267405 795584942387165967 823214134338140220 874741963303368906 865027661291453211 658412973135352653 839905686962159249 345621877914692606 164952746299827109 247614341989589271 196182822419395668 103626953925473263 636083438148474755 733630934975614480 611112412637711717 744287132970762613 693932434445257271 119379420441593249 571972336721937799 235033478561906809 467008152555160625 101700391550310921 430508162990916024 412273656754887448 473530554932401329 446070940207862701 198363722744984445 995769865379092269 477193089664633258 386178617801007749 409411113702221518 346438279523915903 92361005242956644 651793444868889749 831615201501245471 924028807241350268 290002850949203362 944746663668477306 214656514769601225 472881991011861638 87447745148070845 365455538968072220 928731166292330555 978696194462783125 333456550064535012 625538363911630611 345498000652069027 504262926174124594 379513151528401905 867554749185945231 711160689376733610 449693472586157537 452849447965673460 291078935246153182 987127394192404755 833636141335993195 229262212484188402 667125878321415381 345506376654676248 876436922581183476 360795858561276277 491520605846534508 455660176765746093 380971005223647367 828851175132218647 748198640173400617 977830558621992056 530176246579572664 277000455314999703 32264402103481332 606160459742496520 631903352721143571 763090605650885031 503065698614534253 766336216531978611 236980551294068564 509396037360261735 988812998168581182 708396446904134512 914008005016336268 284713020475538920 148792343161303966 45879637526526928 647835706586708874 856539282505069630 664777582860926479 258224168550587843 936126539396002417 275257878010141978 106959474768719457 3673692872267306 229725467546405723 606667063941910578 896100009147952091 506112873930633621 558424709587118501 734284186374781011 269922070159354907 530424896389459101 605189517385456496 770311176520386117 520054726372163746 280964539443314584 562285909615997595 430894006995291193 930322538140741101 11322930129533598 827122413658973233 521029133066216415 289375978728295340 60604554309597483 136106401673468509 389527130550438679 891273411470633849 658265583531300118 149045573845981621 54520466075611161 518365066361591042 249462930548273501 193502765874897490 702444448590205353 571946909891215806 130008452123922388 170698514414115092 60838763917895621 191757555838832725 766404345786447428 626979193734604812 223332732509924775 441984397180717188 819544648602370951 457307737241290923 49159094570186594 363494560869127048 648834929108427844 673780903390141127 498430006317466542 819800595500380123 666231804854158318 607791861889039457 735673924149836373 912050636296396721 591110922311232434 948197588521061846 624085817970250755 233516852758117501 547262154477329015 788542868989819376 522790259284650349 683296417174342031 14324420983941914 158755687528112829 855129515135080128 837513791721028751 415594417332494020 199210459974036308 746629741356998321 15408560459862845 632391318433214275 766659399331984386 938590879334143872 670699371774215618 338965269482577872 604157344374051877 314997570022829855 697613124362003549 661061365753959021 206990083194585538 696746140846464696 786433646315268461 345753614754551107 964447031002529967 158414991034750599 260838860821456545 887356486886255738 780799579418001107 884774375230981187 314551591148942161 20746308396676482 227532618004067017 484432793966323181 784022772899363158 743038398970776561 750849075044268177 107807417698075289 509414553826134057 656379699942085320 932102557496366707 832056571333596304 420526160584675665 237965750212066817 37754523474723572 666239097056517409 247274437760646599 506686875271782784 580324520540447759 522294196657410266 164356137652171736 272779284774098514 260913864827043981 921100928529931147 341627517893531471 496050735280551469 443349478012471079 471367965474552284 480524788311317071 155362853397446842 213392414964400607 834004107014198474 778491554168911909 89225857237077117 995242078912314109 845642224955672598 411290274266345875 193501952298752346 901795876044856801 128085385363579614 994854482640368961 58772569432216389 311589970311739224 623033961215319315 797983519042695790 702507350012344599 163994918828586887 588334227754395041 555010259942495811 932990525039458652 617146118891624143 764702367674448345 660538837675532280 495810620253927781 861559257087228680 93171959755182190 860587704762535452 845605288966623212 907721312799694173 970410573006950143 592381070879149423 618686245154492310 116757705633826410 52977156648575548 163336320611701382 5165949902565356 636681754986386133 151147500398175025 601697495934975862 16986347892908179 929144156181236013 716174741691642965 149642150711812542 148566154477554271 813953132978659661 163606395590284969 163855127847001638 175011040078129850 954321451199731113 880236126164329206 62916782378231601 482825058044009325 998525945941658339 276870167995786562 70994514686537915 639917940079587115 62899075585689798 476394898198446162 86727010938615778 906269306689020970 717171613622635815 588618830653503340 152088084561291684 303963089083914218 741237194443206837 846486591789045378 219275034599060714 352512912827426604 43752276688837905 328114747595220067 785662712760154775 71385295692777392 157484368073928837 951710867261088720 88263055206289213 251614781862085430 92062502060348460 459650072509352718 574484933636141927 317943950203319664 601035684928829524 381110077301338730 513221640938497955 334680792892799849 994613624659804834 66113160122926378 141890637414749840 342213589654322232 138478371267529625 199849358148837599 517448164700274531 695675516885080497 126965138854737670 978531257800988810 120068199225983595 352035104574365650 337110472883296890 982352990062905735 937400474381800177 713988746039691064 569945321206223781 468618328947400667 353786100543045043 800478759298937074 549203699035334350 408077663626574770 599851221350804141 385182519678051819 706396884026066809 966709066342190888 935424725944501184 960765339735112753 450430027216898028 116574970498473728 218547481689197231 307036534925331055 854730158765887423 788393741447963263 536703731756075020 192365452448171416 831687673135838442 256658925570764373 39895646940217033 95853616795032174 480643488455054782 480532422810940909 802370630264996390 688613919392693221 581055473489587722 950726792626744324 877183003351382403 513209241101310031 43066020987603937 84470507060994706 958931175382028203 933224816866690993 121270721347798064 801514069776220192 788383190708922424 369292216542060690 56360547339979255 824793188796816247 590318309149523124 560176352324498754 917197368512431805 756059548139324549 328889882238410799 723128403020343221 747511765116974450 292701769457430030 486189022557441340 209156920834404678 445194944619344245 82493499611105284 239350816871651652 498545676660875689 81747104550770408 605144121349833503 286048727556503676 327690771467774956 209760752581365005 855722637136353882 485614296474129116 305917229885810850 676410356971788996 828839200653193414 7554529652989589 84053157307016493 486729710246082503 269008289977506604 655014899840097047 730199234585693877 54460990703959492 104659953916715628 488531309856767713 466417090289520609 868251016681185346 963463184337673790 314315186835461900 353860102914248811 644038418096741700 664093730491040362 120683370188153663 233571943343742286 948060225200012865 3184650021163009 393005863829065994 649935767878016828 749357477515076288 472914444701540795 362411919145385336 707289979334841167 144491846780866537 174426196408469105 415302113143482442 734911138161511966 655789677438748037 662124646613417125 703581629988934803 535830884630257555 94352721154301715 520048248325053915 34150281223945650 565148218183969673 803001873803149569 505018436010627898 92416266555155365 307860963773877617 800432452635802709 431216110128864764 557697249861560020 637606087827737051 972881440969754601 87384242598960540 148790018491034467 825859704087559429 558251158069023788 200444610073342458 692556259328958516 828711550967242681 543571330365419971 180829710363644365 596724961037539140 828834621044398024 609261231563135789 2258831287468454 174209680430064502 109216344340638680 554960970046919670 64208328111542164 328663150963763191 507366199733033852 56685942160444173 328625442281450977 562793821485988915 671756448519550846 66628795609597302 379505517443008013 227079456836859188 292903434830493386 844105850590790864 153048219021182380 59663066035084760 321724929943622916 146741550667469737 789655502647294722 346019601642862246 379714639629855680 501352603558932398 221055517801632701 832842509454367206 473252547896894347 954892011540287339 282620789523027711 408992508106940630 573045228397196228 72354978642777663 627507465980796704 336284232900264366 936196029746806536 679544184779047729 318414269918792190 106179183195945730 285396001561751946 536451024449445666 766484216829042592 77991621161372936 684798993970441583 953028115218696380 473381033506325037 996139111088426309 579858222942471495 459525459072215363 910271641976137971 688228829863898020 880612488089963351 588251828009505607 836483858743013958 905176660938232615 766367557096854114 923479150321875251 79518658396102769 778110290447931125 840233868493181686 542844206229493406 888317696001981837 540922206469321043 177618365382335771 719397953819317514 925285148477113099 381100288072402828 651245050458402055 161056275279332430 126300725161170601 382691334835988807 888340057130052008 614825640807062745 269670230732668810 41485456034745545 413579811911289749 939232032085607298 114187083870056748 189555997042623658 240391661369848377 557488586670891104 358298030548031469 545884196607051499 512482258030260237 256501266538397108 938182370782334286 816211888108296384 194194472501437417 300746939751084352 283188906634239596 594035148952329879 12135484758850760 714280597869231979 255231700300231214 447998805954821306 711822927024223222 956715610324104933 222807084462063636 438223799599001342 327138894399444869 475825448683210640 807546861764984427 294605828069956233 139293476207057011 504044662160611778 651354753348221052 690587543818965873 620832164629326258 63261898619621808 345265806684460099 394009075485593233 337541737239378879 215684697996381698 344019935437873769 912858736686037666 118627360792561420 945067265968156584 665578438254420370 322781340569013521 49544503790859155 242156627254236220 633333123061840521 957064300944654036 693687023328460765 132636792994818465 157689819903905274 728490150797391425 851505647236429351 50936669277684517 1215929271211230 760705392040595947 919713239296995928 966182533435216680 189349211184104233 649396585317993134 681846189736825051 87652804319034377 894504861508638550 5604304675132431 803757045750688697 402932974597792991 442680663662277716 853530742184987585 654287606125987496 223772450458065433 101740917793062376 505074092215894446 501743275336981441 580215902785395938 402275007487827734 284023194620835602 154827578286600886 422668979361194382 709565827296286459 812942751259284793 764361574088651930 302623940988024974 269437894280595844 670920921331032916 357527476810665245 204379775227071117 65085438242409406 633884066079142339 260620493955774893 634080395090350068 794246835869552018 777079927489460240 257887400546616062 408906678880855928 52115886984559137 534137475632604275 486573826955389645 701795721513901945 960418650973933538 366327133732200131 365347357500127029 421241021764711384 696688523217754101 234991920922030388 289411414182284042 722964040970010631 974035660276042901 604957651599045670 907873399872138909 859895268423318152 578167380407975285 667121034849658013 938906076552137544 248470495329892767 696672921551665638 504983761969259750 482654872064148525 816892933774536494 758868589759110996 739741067908570174 540431402160482717 911520863791884671 285979301438387607 78828371608303735 845324429726968744 462581541479816546 160760507229277210 874360583523310532 581825048316727710 966896243628786265 363411704108544140 301764794842830263 847170941394250454 845824727397235659 952605773423815350 75501185618505308 343600427634280924 103628545202826224 354588133090411747 708368615582957170 597928047740272824 310460251483520816 703722438136158458 554257815813058556 745014401153939855 351958013567197253 648064217852229463 420718388290956655 911580275167053268 758842443149096176 151652939691038887 469987664493571646 439302839443480257 919533373427686630 421827744542819184 330372676197148654 915424788260041705 707710166768584609 930845993611262651 970216911155296226 746219212659159011 31938013640579191 451436739767171003 602681254621874599 273558290712831233 442857691998196828 289696754475828829 769876140221573300 310352655811957701 612364270128767355 89155670232695821 94783028845289477 124572223483237885 774055304168992170 158397680011665239 226702536367197002 728801407737674364 72910157752843841 970630630715260823 756594235484716386 695992790007694544 283708805442562487 485216532467262283 965050374115711421 623021109578376559 506586010769088326 803431184663321114 156499513210451551 117834569522784454 463270515966558892 843772127526285760 102063817565355595 157061191310928299 473361298193114256 343954140863987384 872848132238389668 846002518441736294 356399952881150675 332373281196809838 487857121498132266 258123329543385728 594130544416761240 368099459961855298 307393026065902352 690744514553571720 310968946420974579 993733218297627120 935866150967171078 410984914707903164 577329513408591920 217147640508788684 122583922139548242 772408693187916425 302850208904604139 388984723430415115 852507204848156613 944387230459612537 491044333475484420 687130954738720105 935775243962195014 610665156170854027 872184243993414573 79180496345863403 107012956731795773 535173968031563995 285400911698796706 646616849747366488 453057726432120274 855517505919408043 322264769652039736 128668338426658838 842507716396041938 3270610101435980 611488862983048904 713802728316999052 693923027689697237 658128124993938744 488595520609375073 899967757081941280 582411449539809653 755097984711082861 942848482997674625 736055267622320834 784864461085130348 551926780055693297 133787443345391833 54916291262220099 164531835037068674 557943144739734663 864993991190628828 769660222985955557 648333866210187898 981285964287269524 985146351427118641 784008051866157683 413465793821185376 243881134957772169 153956566141390150 203508008928630708 208373361331982670 759223457532208555 922210102471412277 63375607778003231 341978894836117680 102329678781897121 150043525302868669 574233413389832856 477340962697206491 96017679962912833 569800792048352852 321964280148461820 100426031935748766 137652275978565217 847781891546414255 788320981570998768 28327398671489231 804236337447255803 929555054801572287 506434288894153385 763949646725783021 780462627268860784 987153670447403272 872650988306740521 509426460910629248 841934594983153835 759346578531149364 142919427452818201 574133831059805404 42186162870523146 404261645369284258 908944698666933091 142428975301895673 931373734723295682 548378971516150590 652342175456088058 312619541095175245 43197384939129793 755221917811532117 91857619272768854 783811263686286835 188239890862027610 954677352061176137 941620937571516155 227463549382274872 173519961431304031 316079865288504851 196174100007749259 593006873951062359 52659033636046912 102614103310673066 373492175682662659 176138248788609820 316864256436599817 498414918300565218 669541482615468348 95663207255468364 224758969843496836 968107148574991383 717335985667926844 679024718298136669 859648654579672201 396989259002075981 506868688560626469 912919645506243621 438609381023079594 216111021243147213 886519739096797010 913923750118901230 628744048864850566 544407330139297177 394498004813707488 204786056250106702 378636666469213354 224319238938295933 995326145468372630 40883442856184139 205673992992860627 297573284658144110 919202790119204070 957791683955263779 842244481214987382 471895319300806985 180809686495946405 362225057122102342 692562088041576926 627487898089660215 613762792420415432 42462978150129383 857024224408915967 73387276695976119 978929684352506176 593414592973640255 782311324369128486 890651909212952960 426565259309045400 547407882853409292 486921693411886605 689168354140758532 33087266346047613 513682229926405606 812000822039267169 660754036260029315 177201015321373778 282324509900764695 124951766412789920 5897499858502529 990452340475420398 337404873011616591 37239193873994549 155898101740341561 132440903800506952 172241646411447522 145466347448357165 747202052968546978 843507299448393416 992945567856928086 493596887536658022 52346959031164980 329858469164855906 580671618818889487 219303599554458627 519444813431256482 234734759950661083 26119616780246739 938702909746905054 574604553970418613 136002394828182530 323335112175726400 679028300333195140 182412202477328370 100907935483015706 3680850014065705 860902996047912544 863589925639610407 539173220413282594 182910493326633537 111590930439940404 487586651505440419 974163825412622913 348278283051338606 812525905686292767 480175371146096721 823570311634528032 112057133205263013 582929774753788557 880033787764690355 15671448930119156 548158336565428858 912301217227350855 978136661662923168 567226675249861479 745574089240113320 856199999141436990 572051306020556734 911573369646511950 301979325885926111 907139909859321837 345713196354291885 330957507357255146 446263206407712601 258103260152804310 294130168653449347 257842515182104166 420707522568239673 506810954995039820 927951853186468009 234160887017324447 610442753064843541 281330645282368829 683830103287021546 973267555032854329 521044653777913900 403241966838057982 147899433851084326 249242863890327137 335459967598741904 129791535237087939 810192361997852434 500877156579448749 270047979340480745 67192400597669934 928296670266015639 541417179615146515 528739946421468365 950440865924758642 580198977429109536 606006291731751062 557776241856774315 46773522392782875 203619690150720192 484135148485806752 53163527827891055 475827658164585824 86152686315999357 900248709184932831 584752432299252962 684558256131040972 935011358176666633 280898392718167263 709940165135847790 424102368959071394 46549722737292480 358521110006240577 836189558845372731 835667223300672591 68706911948787920 116357301194939982 668582955592336102 32128784032872105 137715167107760093 461193248904208213 603608869162088053 288518557953548618 803393810854030564 156334249799187169 275750859857185762 353574363870719481 832822763907389808 324767867147399535 987999990465232215 710287365358879738 657871723373093191 123722247580753451 321002647224623761 49660385016085509 802425959644023927 116718294517020840 827280610111576169 982625092633429969 229273621776813884 199444619592799235 792370170250360289 513979343934021730 872155403597610423 49933869599123446 839200751104503978 545464293928821076 324318814633143900 604832367841229093 848005931228394175 521975828659461423 397004252303468203 618742408028964611 286748144493820665 517548987455079155 372455266425730884 605845837517869643 347310158480740768 438892789424606919 468195160292603031 119810538750637381 266515920922642224 473878363483084526 20984824480109695 864069052498874332 152625488947090537 213926576080446587 423334443696423077 405903149808694518 926996142410005118 408699870721395183 655306791407223694 621636662245669658 781753633866376919 459292723610082850 428408141467136226 535805027559942466 262373846736516709 273361473827492884 333850286681020824 358216666449393173 219646212806954797 152513662200642345 615876227809404192 738950483925315673 47849515249299468 353214068568011844 180309760549132293 225980125569328914 640108901436772647 217969085419579593 828973437094085036 557468437315182865 452002750919676297 467175901010748086 414469460365311833 187911461120988268 540710500347327889 651685159984627961 394186310475711941 564028636396382849 768838470962421848 933434078693162647 706070232435316885 952525674489303403 76582491893049484 462585776676392695 910184193163022698 164310615396466103 543261626465374673 329368916607926914 572187464535482055 666089397971030329 718753064865144087 62236763723671490 161782692939375682 284345378934593466 516267741042642804 998525578571346499 372119572024012186 169864436175284298 439713609522769864 382438748696264855 442983659864483189 711187119954644815 348948897892132908 953340631712035260 744310856877139160 733159848131525944 629054310088786960 784697731715103865 868257278426988279 39296811075828844 755585038880255001 859979359223964571 84519817573723856 716577919382681170 114394972099561449 107524671904271411 775159560821923802 769584128466714556 377336498234479479 742084452343146946 53607452469902608 558527056993471684 766214759794757965 362880650005042506 232392806305549294 607670199908787226 32554129682496003 740441350120420259 928283011905504915 701191439117176075 951947787449323494 235105802271776609 691416260720944402 883781317220584648 391721093612598846 812512282595805 320449145817129360 476129062932037465 669501772993363367 720536293860843467 347872765098357385 373777157650990460 369392950270331125 511125916513368670 56377074586256434 770852294616197114 580838533688017769 667057821865012832 617966185075562369 232229181694745150 80612424328512088 449690074995515524 902689074242496258 694221024470666247 635394049077951447 493805155209062456 845075922238851707 294785920242745347 448292730023225471 373439327760902600 688320517882816707 795295781120253192 577955366853170272 726426673408498619 738914123194735640 730950600690494424 270602405315302687 424218022067512352 883807598448789948 941203033817966637 230571755754909537 914709252444678544 851073339779699332 306964491905175517 16756801321145564 465719427882459850 691193180488487530 778502329248375725 973136127449441051 401194826825934189 738931433438796358 494574172042569730 61414494212477425 563405950790371698 771156913638934019 955303540375808269 583877850180261180 411929415019121357 23101663995912336 627112134672195420 456308204570100594 5794617735219043 262753650522373898 943201850959391973 771678356300048141 351622523438225431 773481108087742502 144914676280163869 862195838201812084 32258913812523532 275396898397477233 627408979176857180 454390975128456123 516242200869824410 221560008040319259 641996133950053412 622934624452748190 647181246089383272 101808029009701014 956613071422954715 749819963163998152 707518578359999528 328847156557677049 583450809285404020 106960617922584713 393803582534842979 292710938299427392 952378965499593465 803200607634509072 950704464470455019 535569615618754467 336373618456986654 939708532455613644 154765685976313101 197114388060853177 636136491541009198 984165642769370591 798590820302594050 255356430505793641 58501028555150220 263855712455231436 282855880514542301 902385310391015101 66020663696410235 548528004067962011 918245455795386226 107112899048679356 898170964940199733 875384554492513686 127031304719463444 352109879374520980 501751078192761594 893411142187905241 797388087008665806 596115758995560469 816183699123140353 590541181216088287 409520948865381782 838660632726865867 167735705061685736 726769328649385923 925631362049360779 815186728097340552 418937357962987378 144123686812813346 910139774109850634 59398403610669139 223157128203089765 695886511264193903 209557328850462899 392392825014962176 459815892586146999 965276563656670763 245462622863973331 883497662848662660 438924563636248552 108194011499888293 353900870155898088 969937753733166883 523513223478328550 420877042652586906 751893401619921524 807784343116148634 297334391530908395 184233806348263368 350468007302078935 998254242218900420 329142154460729947 171017780943991412 922593917586491030 492019192002308057 834583636540467896 288789456772890477 466788522669747069 852741700717497350 584690972032174489 339193194516345708 681781886253287524 694314776431118363 272542603702103357 961751520578912927 762806846447515213 29490321242412985 253713300246452117 924348666171673290 959015336065784145 87813970259628496 235789626517466071 140091963364162485 989050805011682263 54962149193456391 44685092731553652 415837231132842701 60192590113102233 485153986586780510 631368112789800082 205960339379127493 764119130171781817 835565358716114491 753287095613412879 981781275904625803 385238700720130551 850128161926808275 866849331759821727 230232074628780843 74986219551079685 93625076532617660 539693709121017666 381960905381771392 790472089636738293 218466650024514977 229347930250491039 714563438105174415 650013024297523347 38898344552955116 233923316187035424 517271179481339703 263003818331267775 640536393095105713 506039303489967451 456861656425683974 834652408707907627 489791963177462269 309882798592527804 227647523987290142 193293594520999491 10059196604369175 283217085444431855 54526805656634348 348955609921567666 652185548007405245 19027861270884139 211882424535023947 1938536354768294 821385159445245539 394433188135474788 704766577239713699 487046344143025158 103334894874032096 848347541805350875 769582475188297641 155479434690416863 882545564233127385 669590145931436852 756558349526665938 910668120356792826 991281277841969999 126766927227788915 937680885704641048 77018408910078102 614357613482636601 698932722252391887 482158778601885461 586435469581585722 977790061670223601 424739093355011006 173163079213435918 896620458523901748 119326483381831579 727847294669912745 973986057813761315 232857270684545187 733988520334879667 393057104824258907 455371389932427259 127908146760760303 408590534633512567 65077101686551151 954262787554811269 196432052494597452 499362457341468819 429122578776231593 218334951411892161 186301669530068658 647806114912022987 229963838205256231 631692259443235086 925672098457101724 552774515488116169 867644978923526807 965525479949279342 712327734009036342 312789334890195549 913515489159262375 788786019823473938 254325370838811890 885834761977145748 903337065223226715 575674718490256166 121872422744612237 59192426293426604 434444676276130836 17279407407721891 600511267241741104 955060263047286554 355574247163078145 641436105232575167 592665734705614533 859060673523595983 977529840014975307 97791419407545318 606898449994263681 984552260700449287 66459405965208836 432082643550904505 550851408006488802 161356472200710796 62714763275242522 339066256838605462 991103557439981495 469065002344658956 854610123111435515 870388446797224937 983844117561451867 449742476610620655 17330975086946963 535413378637306700 647614829616257885 812034474714319669 658047922596754069 108915686047031941 277241659342254699 831057758391665603 3027911236509499 520237901195394171 866752049822571631 240321578429764315 429098508146012183 126574502145863506 599179511268897234 56523047289964558 373354048247485048 255029968176445175 534782183269798976 52684988677123265 957372550078749364 254528843878536700 117295558312320250 590021256078751019 89662848856098638 657161085295550095 567682389634803564 924231702037773215 792144852311479473 852451427727754631 387430894548325137 398777448878559652 802647277068022255 33579069351094936 381493511737742150 744700729509168971 357156373138588489 730754400487142372 336061250208527577 156377843085912921 340667038166731417 619564930752043941 895676160481013380 833765017639870539 118867032234908855 121701256255641042 605468337691841955 726506190701061458 165176937049180967 203558913099265095 392824976032559587 616074131480184465 967855156758243781 249686569733436878 476563783205562988 242828162335867521 424474093661292483 860558391387354664 572329762064970188 635593531874218963 827514217640163117 529973232469414154 983171825737252607 194626436946220209 222786311123043370 924768429449671038 289343716658796371 963723260131445188 421512531485104537 72330314417055043 916465240830079447 522324788806804468 923161231528675408 82039636354773350 64587914891148302 144477146285325482 829069274335768924 53330146575896345 918777638879295452 525614881821188668 167369295192508189 76604378647744393 367256746751753426 426339507562789400 597640368789180129 785368183311292512 746829678127231387 303229778032816319 520329589458769134 945878780863835507 669929922002704246 62504512073489713 374673455088697387 592941377992275691 609654529542677932 382813447860678185 778246975082358798 274322682752585723 471782971527307546 566268972274136023 850239736296344650 465651099226365573 169491874490647861 426129051312942902 188808305040458750 341009673731529620 943487488796381615 67633380284479684 221255447132878250 838423648303165737 183467019707078131 123128839311650993 814771297964404908 70639092300621427 219085466630184407 395599990482552092 117556485504383076 645874920584205952 93713184098974890 817063062146108471 282892828841671898 953302427790260182 600024757696407300 135637272667280659 604900801812383087 117920575450724364 486519405580524636 122973020339596976 397806355104628044 365331507864228270 874747637463018712 748682606973670648 169369888974407493 502777358759156172 125387816738587195 252001895489441098 491087030277313827 652328442475099282 899316232045854485 213459707858035387 663940166144491132 898305021368535618 871917001765471644 266422511527839646 980099336380447736 257986609646511009 23419982426375829 679003844033014519 802685869003528939 454853604708831267 400905522570208034 98618610344814480 737698686903096863 297704373486226836 70069362964401113 371239252042509803 42487134364919357 593832203572118751 642983796371662736 885262365814751635 349732866138851028 362254563539107428 958063920757369879 417500405478168004 876331619605631199 608029409572278449 523209979052623557 1797641967177266 178210396030376746 244899042322898584 559461412716262699 307584968340350177 589114030375755540 686221334143117753 908829969006505548 343373242264753894 959389541917771299 631694218639885418 625378174011983198 858620215968626679 766122689906988663 171349930918715364 80646023064379385 793312099828142284 92246681791904677 994609224009157041 454282156112880708 706785560719628540 112608953522385462 387642021774868468 439521843824993464 772919143215546089 865626478030362323 61741800911078240 407282353013753974 129639710502947163 650905477188493532 236864735014330050 613551686316975363 364872430052006816 292890734076705847 708774478238912523 138544784863894846 608376557589056915 346427692865973735 564537975290586363 755915749603144270 548193785658890336 114598976401434385 558056680568487283 941825465910051857 642094076641749046 283356943253369148 768363249145985333 67722287229956622 36429719011381706 968872868477182220 663078154627106033 136912355210981401 464482743668471453 477304633861436905 554175866793408345 360127434187486901 416649871872223968 72387950891596121 31546706591406339 329840459398151731 37233451832296146 720223085039921810 728405994778982040 121755203978815245 657897835149250360 807367292248939616 844503985762716898 105493907160058952 634551403403472038 536745337196550922 628400822218715976 426467918905213850 935980728197859476 835276945587734398 559182371196259099 343157682367494324 734907636723809421 47058895792898226 888501895251511083 173294587629939370 865085248005838362 823290072515211085 544751618440848876 781573517473499650 385681036999735815 417852514721876036 346311981306419124 106910665502359782 468145721863685461 619965078050779884 227689965192887396 530397377957180098 51367538433812276 44024571897713832 308512285361277040 8042353997624835 921666813041325554 488908586085247183 643547357472118587 487380143957675988 188412586634039634 981441222656115806 82169285071737561 108737508518552519 648353484222520934 41500965425112751 629858880219397997 532098847838960795 897894818156990670 661456806773054388 52151386282112400 625449205082621589 344067129823906608 302150865545248308 510516633156225352 191625285060690166 800010307105861149 753102783679745775 170167599677217356 242495740961699490 405145966292962502 692985568696000979 322061439376331918 57513253397692193 627272842929489468 578069138952478877 573285753180289684 798404484032692822 979138462493444118 212060250070040810 770440542304829304 307378983357668154 100707174315549946 390728551533289286 856006487795833653 943499380447052266 26583861974686044 298351370481528124 423284208007101854 228596642333279305 311401425016213178 69388012864782427 867172448585094060 674529929139542502 14781652625741852 476047245893990760 560329677918472929 213593151649441108 161882357849033750 890650188937153244 122302735821675681 101969719488704052 78443181493115942 706851897402819548 929412662882906194 710683681852452729 312808176362386768 771710274872844222 248295824624506936 535239161982790031 830262850035190909 929731581986458788 795149724227627025 191304123845865287 751348617080866751 279413746096142058 759002589060100264 314639929725463970 165786449476234021 513572190500785460 14674558394983311 377725315025835506 992893328176171805 267445219431165878 151524329338276438 839153448176839981 13590800131601310 543929768426642649 160989920961703360 528537944641162825 870658127178332111 128081546727119705 201905810135979789 615677834490789303 983819158513376384 371623406281057306 760825923894036262 742287767922879927 854772302575848242 494305890105654076 388534036406680438 607083809159113312 142162750563550301 763403711687370228 152589776980073561 18113934997829481 478489095190428225 404845628151816199 926818239958539181 950508221106593107 223224033790632176 431583699759969878 510766232399605520 959114408271123673 771248227662170249 702633198580718580 88354003288896904 666247557386681735 60808706405245849 986211130987439604 467590206634101023 501654409616219675 418115705100493694 856312079418543988 943401180627255464 367343137532168328 787407872157341377 611740196568721360 368900310813127578 227475209431746230 836602252936407187 236799650085264511 277361004378919287 717754301953501302 171753660155594518 923094718527980221 383462338434784127 354068555760305775 859309993729153711 173444917866741303 413871526523806740 872119592380950931 52412929007406693 332208240303004026 547284357970866391 61501787968425466 322648672013910629 598906646199525413 350615711224577393 431469903373656658 982932415994682395 428165578064733216 709622588065910790 986785311462436996 733446832384919154 534261315711720640 924142560814735680 703160252768957336 335061776397950299 381629096735684158 570953059659187333 103149328192497157 726271020978520780 978280936871774194 237992857103622102 12684525204200682 438393521646748953 949386140861742110 763278311966893626 648069739050076902 924815025170685329 794729839791118463 721084731254675151 817584093586538740 178557433259248585 626390549888530291 733400361486409429 562572828921176553 779498874778572635 215876379477147151 6896851395073808 869735761268521213 110709942111171904 985947738936470340 961207028072309502 177641543521938274 989353397244761924 275574160456008949 556667610808172600 557719175902433150 967583897515571242 944533273202803079 280817033494809738 682318535295591238 288418273816646638 168255317928466870 768746470411070411 263622359624728638 164576053718722582 563716089637198745 140752855692474019 551959963986681243 690251835579393238 661843574452791820 971085298762738146 908469197231292155 513034470155698727 156085604007809779 596435977114185179 959977686679973 914184887525807872 378833905461516803 950929822035681232 342496079901417986 829750108736226772 237003831771203190 402835686872372648 662262478906974562 816576460988568055 898514071256737721 881474523354878275 90603649360924416 542129516330002909 811742373258562045 959467300659643341 897460985676995043 89135371386321935 552015801429526147 126913561156964895 115708722267401052 262393016564148246 478627885931539592 747312118698050729 596783884563529008 583158223997822422 529592805423289329 990440234672872716 325335549205003692 670339643788526999 479859618859223511 755620839559591303 187471923426968317 660928866105372269 407962816995381901 769640812797569126 758914020509693501 61914312206281046 555176209667864464 819282688888744733 441666344232506028 874703745137810033 610410673913341153 122457228846226572 496688903366920585 116990491060162441 206077794633395298 882776835701760216 463403573503628896 930867075270558151 827968723099726037 585303174341894878 499161577708069710 149868862239306463 905903285628857671 246176110368002364 18293453704120887 634588884698063415 400347555172724688 287715170328050839 798910015808789722 147888096382495108 365739891647269747 358608847293361110 920349723941416879 438627053445932577 123755788200491894 635859259147334824 396478128905144666 668778990380410095 495063656826530895 133791434133350190 350413385709005493 638423886489124507 149698227891582730 49255796203064361 138597453509223695 439248611755613505 823452509641850038 382879735200628884 67801589360011114 688815613328863983 562082657092164126 4991360462313061 617471665417856241 556186917794857098 104537683166793473 371186433231081765 384487033024037585 329492923607187056 659492869670567683 300320543574850980 273335486576889547 310909772548730355 684779346184634270 199400803047574065 455246689211224574 106616241441908250 673120602089920557 123731305030839134 758800190465781538 212316323579359490 928688186784687090 957339134814175964 688007948306705522 857117443168172753 271483505025070941 812021537391700187 962106535920303832 746818365212705294 204410382722786665 249928178959983687 455466095102116630 337271387996660739 450847852563415176 275340615432663731 9880487612145340 615175233650316873 23601561781207692 38683114975164735 233080657066453761 488855745384499441 884938748305062126 384697393065238281 601809379525947130 830338188959672840 972392340004626753 134901644756807914 420136329241082582 509707752255487520 103987189337972983 67170223333411051 138545089751310822 651369165270704806 967778085610616894 96542810914155065 766857893844940088 922538561697050019 878354997534023302 423424964194392624 298947463930524870 608764441975102469 482154093132952963 201180756109951056 120918118037850939 634844608680011980 996061484210627678 236124390128841434 631609970398608569 278075804916130176 372581449997671694 740165665263945761 66442430698193846 377097581952268889 610276800765245070 546167073370516349 815712260768763254 83872373438078801 426581267051759413 476167045397197411 178810170063646999 122888454073947212 541619705196548268 174124641607173798 708584720557681199 576034585339024928 417328413185518833 356937215940511693 853723882111977829 716628816749435494 313633511698048774 713253007190620646 433758674315856491 8323943583644119 538979748985685993 135395878241552277 615861763910370507 61878706533180102 744623443954768655 77430266910881566 694185981904782318 454859169672641734 434882096540080614 930884395770871467 502209781709341146 706828166157038702 842151518756639798 240900032705657732 730118031446836275 462656909006267827 117213101183740827 690657104438725867 265560170367477901 636236056810652989 512891353079620738 774293813658955863 75458511801646903 728030301586241596 485470084173465844 832104201867834089 217550514213184921 532086407003523053 969554172854602763 883560209472170684 188899981020411115 716545978827256612 136661960581097133 265358306690845737 11204379864217199 102891333623950114 447501920723906800 318533221389634751 850211057186014974 241786647074653500 654585322827246826 459760687142201051 494787965923644350 185227988181860499 543866235080636168 683305204451624487 258651935669153596 455185527330687955 647286656227346593 857178665541207897 698401025176097680 947921522392316682 787301266987920313 252398984508153549 991091882227594317 840334058717060474 583535095774347744 505668332024663436 390915065285470705 524578675007097091 779386607298201220 467086322278804652 100844922475599137 602167165131623395 261428547965499100 907029885330811566 915865154911293152 700992212008747757 726949791553907838 988255204108865106 469963464539285228 225246187781723834 442933372520394235 901892987382338239 854988681720356205 729620945638077610 4244406801410756 637920463711650986 426902893026337058 836776493248841405 140440979260331620 59099368249278967 929623868142425939 337798372197560446 919417028659121323 59584757969281549 714077294886548441 439033423578302745 292261914001425471 434668595999154472 463302765958236370 72579906369789955 92048775762704302 321412729297958132 767430972682818457 75279541123488131 43331776375909671 689049361384108624 699531498845702 292283867222385340 170511272873170988 109791724232157836 197910530972458245 413450091630670880 135148745788498359 30309642164733934 389760199569052684 341900136921355100 200081537630304283 792229317302224149 217111595617645453 759526885975675163 454178188789252204 859711795474556895 722493696289412629 26678992398798064 874740798720033976 750180783589259482 914799437508472526 956411954520864537 928219622841632292 261048213184513689 287907627740685252 350009662805928463 915298904310631335 589474742778881085 347422207877920527 333966177012850099 848334279809207212 560236258871051713 696015773849469869 739024404209849538 248554967539401775 480527772290601773 398653026581606557 418828108217064261 195222941992662635 354365127895953942 48190764753990084 258694061780372038 776842882853425717 715941943077138126 620845476095369528 719186220852133989 873387237702205645 712160487620706489 730477276007061409 768232936860325871 622983246679048585 51137369207518908 253599601797997068 617932852108990741 415265873307526383 104066386730960290 984807604414418569 953123397170528820 185631998627969316 206046339898918298 918766743666015168 185337010657435754 94461297803334739 822389204729556850 944659836440697527 261953080441767866 367057645691456104 854582023103632188 764472440629033440 632706128015634147 383305051528890765 578534803892429158 602544844506693442 920463109767712761 334657714723873138 378849169848824413 201048029461091976 431426637960167262 401561364083496043 352026482282730326 672829274239761005 158044288537736755 307069964800831898 785429635479822662 397324528428548218 978657140773818890 887795225690964203 189584370607305826 579232281738582507 217910637548139985 762587522406677240 868990591777892566 541270100365248297 627449092006806905 219059692689696179 550407185366353272 259257189150187858 14847552958598144 73365322764927235 971831216701039599 433250250164628146 961905447798888967 167247087105626532 563454097782845676 33565772151419358 434953799296018815 468947735484518434 130799660237899313 138182977685630568 286068712403552995 55632561529661946 20569278667235051 100688876451412294 816414912714943485 498888827986807193 560266176995210424 765445690755970794 973599652801447879 920939227357764540 137995976709017042 707459699660513897 432884817191421094 470515889913559330 675315538544266854 464021403940923059 459938076697042470 219404991885831258 562106773013071032 617199288438688696 156090770260277102 79866424391104355 49294341530006562 680909897299147643 524706077287308715 142791544903186347 70574591197049635 976598230478644449 94196486558638566 853055131725013606 655640183990698497 55714816749310978 530986652724255101 939890635934626128 90530461259087927 731295652730598981 505249986806141849 665313896307118997 930249771435735290 817925386006987587 314595484725026880 615679177333559645 255646753647941567 620714514165999812 74781186015296048 261209661747584203 254889886396190325 710964756788572973 748242872996466010 872630331104271754 203167186908619793 880553101965370146 283463645735976780 528941745232475058 817319153225793393 149741258195638602 687157650853235451 25830862335838845 466453940459004726 670446112143822067 579427247099865958 384318863864538930 304023392601992608 206453370040073443 939199762098025716 655677668349525647 4433856100887923 15913200328975605 702825032163874000 52013156581877489 11753932834276204 716742095121125263 60439100463279192 470882121677921742 146488027232507431 251954731313054753 359466605002628407 594274125364702029 938599452986827470 172286402832642025 713640437876504732 509177227439926057 726959970916691418 268597561743852335 475483626948740468 420111036566526155 997039673042996451 463849648626106391 770256131311065198 130704039367622227 108271324225695379 876373486094414006 337606405220177273 951094869122050404 712028731084029426 318659144402721562 174353836216699507 954840282851310499 322939258302077288 513283882404055873 967429862807764116 54773617162730991 769760503454475770 399775399522116441 685777264609970266 567249031101436738 385356625808761516 272814796370101194 180143522673473913 627842202608814396 591995045724737308 946187370505343733 892260630489719820 81626775012182354 447229227269615488 790872654494719511 202787742670467642 849911901824904912 496013364127088530 13557556744971879 260818146777265127 770846237330394989 766035501827054201 9660541336923394 777963607100461044 633753721403480504 317691595181152234 430695181098125332 660327453935513696 259872321163393317 654124606886450941 702042537330052376 706894984625212093 219603713973427393 586700637600554904 997504182177345970 485305975021904609 171930779888715060 651284423600665266 718877415993899996 713587639427610184 271669959463936498 603274490996795962 510090509294666900 146845195563376636 423228407959338286 828479424659871880 124271998454410527 470261555702348044 304140730058385402 693539918188016014 437598775338963929 133465439053846166 28958815160018780 824750631359848252 181515175912912241 854052444909028611 550735119608027810 905495672628641353 788124945982135657 499933146215338345 269295826641370917 544874718779328360 628106936334438027 43019173239818052 798142912861600519 184544105369244541 667722307621144038 857872694291027676 187725586255511186 83756043797610704 979017172414258504 457448258697474100 815484087836164922 636846237915896987 453832375130448802 206667363853359137 287898705078039524 824356897400791543 661022527475425836 397852886585587369 769169840153633365 283728930000167632 183781445834075421 243663334651438684 186844059339554729 300499741891495189 184394253790135042 762941829869562317 26022889581761875 939020280376022755 771099069462754321 893442976787110657 697797600079834734 502692716302092300 298486965331761288 344202004463187678 609081899408111229 267660903762717576 328325572054983589 277734005504117100 915275060613883058 741851580678308027 859583284713568546 311365264433987749 925846402699837122 525938255138114788 843279564128702273 347218452972807312 350522307178153388 904222016851804951 519688603207860205 993376608657686808 206921533286484251 933861185430974032 144556389363220540 505136911197291297 448764616930984345 586097223521057368 975169553768832080 232065468403500823 723120110459926916 324836446700364448 708587469369504557 608482921204788956 131109623900861143 362787901777268606 833065782094579057 308835813232056531 381459076448697818 37212380930624731 625150077762157680 911847866643344892 169474034284173006 1319348687802912 648835426618175984 426884285964643901 313351748416554858 94928887326811139 318064560813668967 24447925460867647 617849736803192503 859408287543457658 765463914576284938 193917334335227412 62634634075177282 905263494059797344 817572881488247551 778729321958277246 905261763905169557 385013727677807933 610348254298559762 297559020207329552 180979909550245125 26947338139852013 25064051698970591 969395345204866017 216405584584211214 61193186942335353 19236977413893800 213969189101556980 320390566378956070 979649620002234019 734283086083649951 187256881648479837 696013509694535577 799127010511499524 160009747327336013 432467249306767716 89850970194742426 950627708477995916 971389336293821066 930455535150209481 872896922610165374 807653788576706429 141057969454585164 212008082537485699 584397045782802631 296246519404688382 431264560063063963 359602132045068487 346014505108453464 200350877146530305 338141582133869221 620373654125701058 973966655125968250 551791000389203937 886085565548191340 974720771457434189 464935597437991706 641178528633693907 515314915294428380 843708584269157018 551752736169074385 134420794674486172 560905830834800732 778485543568665424 420705174408262244 677565774364799906 809076352445351729 540588424015085038 861512551148943178 474509753610205666 518967045253109256 649763535705981328 673707395823542973 525844572482381685 932305176393497635 500686366122297288 333298796084321944 939173052050834937 790244736874561690 96545004126089002 508894275295654861 195642940440734672 727649934716348477 731637515445990235 339185708674379155 780642894196380938 377209094393877222 931524607826534394 8176829843446239 84419316364134958 300395736232796661 295785838335868190 532243652350545585 764236528442892440 827202353506729352 603503508625386974 556514200579426665 431552242411035723 848031986738549858 146626169798984509 620653825135171269 147493688837213692 446865010186046841 239655261304821809 12216376551456953 272825818462021388 662121818256479233 971038668623005851 831241421148860792 178452966331291733 370446194539509519 95838022872902215 381200452748477622 459577020657650308 35897994421290240 295114298854247357 660977546160183578 727977361667132814 186132511155729968 214077362328948929 253815411700000091 650874448676039795 872973371539251001 59438701733808178 699010105559673375 33071399338285573 332475419532209619 851407851050428134 133414269478298712 590968432991789047 567291286222345466 662473617103429783 562805666009114592 285155558263299744 952910830211300471 68128588233328339 364355177238765175 753828668325154646 284408451543243006 602243797647911978 770993470545585992 687341401896587106 607151897397309786 629323657165889029 734144234057483019 59364035812322402 208094619082190953 654081533376942985 354556412289371079 303132342719750884 832069444182052871 165643232626605300 185217007930686354 558588441753497228 833612320365603396 801496984063710627 445471782990730939 151308541333886384 129270459694090077 545398900374078572 29573059016730321 984024878503510851 928105465502717311 144457585296756591 835579410585064550 701453806481115009 924661579499895146 587112406409345504 958123724719095931 792274045935270824 46980017379811948 259104257054930289 546824321018065275 521967183808049468 914696886200200470 646426257354936830 587899407810390542 943790206970744299 832752637944843272 67003165420450571 491133778463619093 902413103984393430 894436610537091099 602476253521228959 302370279898787461 515250846025021696 922469092923446054 275320567491333489 94333735261592622 280378668545512363 108190426308499560 593363904817771339 959151990509779093 418438879531622021 290930751646673000 462993477888273815 722113898330249388 547480408722091631 518889630382770836 914707563587136839 247942072087513783 851633643509110235 266910922935311950 750554482963986928 540144831311729964 144633961277419316 81921427075001083 730509782165512386 37777388362336086 286582538492144242 919205095523635513 277018281367093092 834270202718920996 891464326165811815 80324292132442178 732243923273933096 591828691103634120 575115810688114777 542564019578845406 880568351128173795 320660116021926247 97553797062169052 578650657060258605 676614093006066787 935297283902705896 749978901210124085 319294978747122651 897715081110442518 768443411543429846 17083231712367374 716351958435648365 224750266217100478 26541001617515704 458462152855466934 877074531938484517 594574938558527434 548995805984019266 814826170193261931 74529223792275790 242786795259265082 914927190054941862 563310200248842315 687742727296449032 480089951350890399 94062689231252240 792357185086094033 535059458893980696 211443301125816894 217742567625715296 852177553192375133 39883585416209883 140335693273292150 331850675987246878 748523757598250855 169348752053005319 491712489686348072 822669834288701984 860796860637396335 153203625379366770 243753939897762492 812296093301815920 901481967504113254 52865381077829869 478804793448845187 669336159474091533 400589445602603006 569930045169975211 495425947469045183 588726250587942974 647315974744474108 920627567813818641 714750912353995552 265807211136960427 535802041796770607 320326822410282059 690523724225310220 228989365427397915 254937542910748084 114981968708733713 907403359692510179 346585867695320477 981044112089889475 363123926660344646 186144467131898802 63896543715903496 171333812857621543 183250418411248474 236404021871601655 583516462953204449 633188505594632330 788484680325826823 898224061745185375 738770216077738299 447783629061765377 359305775428414677 972515217774260979 331152812408620465 667341454346774615 825885628252056327 585489950114135062 746003982673800033 220318186357101903 875886889971729807 876647254706454664 363527570853075564 355077563343342206 72464088126389525 613294569086605448 562961547262045265 771683660012980348 490148557307071639 790073769916906051 331535531720120680 782505028241185775 627861775957766868 546180493940109202 331013417096177595 246598137846243077 544150495145453246 272856170593559528 109407822075303243 367972031662244383 304511938797414879 45002511895055730 595452427184645533 703804031099964899 678436201040746638 76159693764363191 867678573806896761 91770292331506932 104087521676844486 479884837460031811 282471552752270332 631266962725836784 646948671981208072 295792588633948653 656946205010489866 655398993247423667 337021382954728792 912343642327778410 416294169078530323 915892050965108994 509715471116642018 496869060708785277 538217284325306816 692138966698929057 672176599631380313 753347063396184380 667613808539685701 180721623859284887 115996925075639617 421629583979181757 942324835881483011 454170593457404073 549164614300950728 488372143790008384 162076533876637019 336290215990732079 153871729427793586 481055165641972956 487633739314338476 569737575135537844 358988625881804616 153525805815488376 51992051432486026 618959338595910412 530937332749107244 65194864372754104 96012242388811515 358836478545514022 872094940783105461 545461306200965048 704824296533033378 723720668934531831 298924549936549927 535121310158589523 672846668942154570 2367997911878204 671245426535890531 50621756092786476 692483989985100086 678095344737435888 508861735293597423 108260244451583988 206553844011139830 724990496966900988 972016739073619606 95364889119585079 887538883235640428 400451806702491578 772023472898376584 45911985377417881 407748745385378946 605432507412951286 562608769023949194 725682491089679708 870505730976077568 832674294771700836 64168604251269422 638580408208847227 510856101450801519 659595048473028482 655013046251820873 695436217278615864 631923704518161791 919794855599720911 378189500831549344 426958743198630048 585498512939975479 11020871637835392 463296856009215298 971317485196392623 723533570932575651 41258888984669908 994578916750723672 312309367137579765 989749137708952244 986225049415714794 640847577807014573 610601553202919020 986107119845661670 636179815841927918 299288600569672400 151075256642933766 983713039407919000 411847176982152531 166265749718915394 41086452326634609 629251306363830189 792839908860740371 340680433136731540 106640258632893467 95929397158439183 160784950616002902 695941468972921821 590812580676416526 832609275852844475 387404952772030285 355170625584356291 318830882664722224 939779467505244153 361215299292422032 511870192264181425 9439992732416928 184625549840471005 629540302746749779 480453814924804815 914969381000509588 861062237409890846 937784064855025674 235950220340300825 529598376218610975 320760370199403857 461483751824123620 35600493498606457 525191147428573313 527484453577137149 926436052641613364 871262796360161913 976336898544494769 932476440089871307 531154754986225784 307915804675635546 690810856695783941 972744207474007095 919132675260580726 741391799397593675 289076011041778160 508704916745797071 157860230118527677 798643307194838520 103437980764238526 298273800518239759 10513707930726075 950755210383242470 664864184339599278 719132685763914632 154299414186601643 958270983700785502 357355012924869522 503308124242637965 631072659274646647 163120924502310707 363017467893236120 198757594694614320 755750614451821932 877512413589539410 261799072556164476 896180454602547249 853967574493751821 665688441120669771 73063802381329252 273363968725734532 131924471594386290 592298605441332706 162176111007719995 796619703904736399 53769549582453107 627919527744865356 978448709282059689 316915698278260568 898756410641238585 185179018965678130 193070600343813091 129761876306734720 608673384161586703 921340553858928712 512217973794783606 985550513384007397 989914094383661030 749770318488566829 403524046106334969 838894875909817436 911578090485022504 883641980285081822 183829142489013376 729669491013457177 810821120610182607 534423184649960900 862357720128041856 190931902996230833 362400197564848962 655435448924328252 231771966433435198 640646065040261478 328399834623743746 144880503815742642 567694632817190453 490060066342022104 288850922220147581 17195775397798518 72017029826280463 700845452705162686 405196328443115417 91154008258077721 803484531147579667 323382542840090500 631053711815653477 182225670784887608 930969385753771525 506503983812041626 520680412057292354 109208375900546243 844251813179853774 165559751677918376 900284499832760951 796103363057775698 554547052566347325 723727481926141493 117621215293370353 689117597471866418 573587735663076459 428270328571047101 283108742911615343 515398416700567086 465444299225720204 203887041891100379 111759305812207509 385965711156688263 470020007761936628 253501544210953204 311031954013654963 540334418871185865 609422849921917907 623591247126561522 287756717340592416 299394781044227205 251615928347486194 534615194103516891 233622311319476634 77583107640790772 19551692652126333 429538258332446332 182158782422199055 878099741804995552 490792104462137617 150178574191001336 540297801759207623 976271214992437017 999145987408523072 391035913248895413 430252259041648098 119402522359623809 431754438346560707 797212126362184297 281167573040501638 525598511991012503 99622727037733219 421112441771927793 47257520434516279 299758725188106868 334435837938655141 602089698949750438 961583691435362562 167360128064741049 189189580899244841 932053800878899521 241723089847781445 92130423295086140 933981339715511392 359168763917183143 415973977182634911 246333132327546645 789716768199060285 566970378888377691 200951365944865768 23526317255245729 268130227138770521 195701160061301179 775935746686366781 243895729916155708 590891298626635658 122979257816502868 97087154877526347 425345119526642872 543386674461200924 883842016696254414 453523605671551342 164014979274781659 336347983203762911 632718328376986871 784820298690245124 184863932421399346 502111025526073162 739952900495050045 685333567852373266 718904011857689277 729087043898696776 828136305385053371 237197562947663261 180213043996933233 570385249573221414 738309782230267328 283573114640403823 499298447049654076 669160494387823420 384885247305511636 806198757660669185 93385415388045601 818760856969821304 106252315040722991 754568758207930230 297599855803715119 768931811064567571 684709776800845222 605761322655244053 674217010775504972 192755499957270241 747438157515247880 394773820712720850 151691119031464568 994690301449191989 614185127976155583 991510461403801033 52097909333691524 55363965904909626 467924721468973137 97829060523150963 892531384787948666 901630972040710170 922729512690242972 880060282557441761 506131958595134931 417248143281242971 354999681704850562 322126470123218774 245800886274515839 804181312573301796 743571430544314397 147300939413605535 231935520905475550 57575285447161587 515302294849002028 513098106397406531 23292205649579003 49473536536460922 648151020000622664 754541073285052523 863217476075978136 628833764687375366 958668146106426241 320977333884767823 18624635419704041 860225931794697631 698256900970546136 942369463707032394 448654116838878154 381822391982914597 808566186259923729 202052762008569608 540426978815707120 632398880294324106 380788868123895700 19718531188939186 457960457662923331 946706160894908018 689422439161182566 321578181633491364 594011169172906561 152982404536806932 754389005189697188 660817722205322901 780193172876888537 369205501744452902 496428103043834464 270406999909927637 378684784853020165 104498317040279877 129211146260213870 442996493324886016 716245327237546167 117885184588254479 856049421818758188 310318996647913312 342245742871118999 127862579399199460 877761366458072510 743862320673349801 931044552883638479 252798340416016702 77058702318165794 994712065900532290 801426477981888520 812148759941340042 338399356375426813 391556554122718065 869279644460939117 415471317281244576 693230811845680141 726166059894945453 45186306844123848 939987589535106225 615399942615659480 11244066474308588 221247053363365186 679977732903284745 656651942465787577 7636322571035475 438833422146817845 659603951534734610 135963387616043199 94546510244035025 494425074879645796 306889925252936190 957264875231518883 841521357601501647 452476943144357412 74672036926270487 520838563963039473 517603214879393700 463467807451622269 607286868155264862 136545353250290901 32341557754286745 243168569528170813 573271853862439665 973320936763099432 900613540820795167 910553468741824438 581599074434778481 369543108172893594 576595460439256290 264281404693417039 437226515375057590 560140472074668317 261354948785923035 50670339905803356 243855710131983133 578289300998881992 563560147938347472 879155086006724632 244462209793091291 809565847943606803 434304917929597658 216722652540073802 230990680679097652 508855192675638240 666989457338179642 802602029762459577 906525437018079828 647370490503988004 631613257691690547 720242332910495428 623650210024009189 244872595820772977 225045257517151780 233528990168366354 778612195226686324 116780269762009054 683486353555686835 263295921778446881 314386873388327349 251428081713868865 907245346444327317 537143778274877767 556722729292082364 734329580615084143 263232146667193208 467884895866756056 423916859752445250 451653592969558710 925751171416841121 650479601217188418 469966108178573026 952919699565501616 459561007440571745 172779605044694359 37161535067376455 178277854715441602 956688985360742829 38245074009980189 426572828221280110 575788244333474476 663092513198332777 678761487827349427 278878315248404166 604063253858983016 153642271608435884 741494206616032685 316596739944759550 30600539465166797 283656970195319747 589910839095916924 821410015750351258 275665570219558136 695785072018528238 268667088234131738 944226608241209131 358553734099068522 910133814917308104 513187696358448685 556371960049106131 602444660188539406 412286556383133421 940839282685717289 736115727944426827 79882385961376963 501467542276586900 437036435774365018 255938683380681310 337343473010139799 785760009397316542 732737391679666053 129898546578698936 821112349669329037 591644110205229209 144727278550177068 857388573159042295 966796308940248236 619657735164574678 961660422843624616 182721796241733308 181608933426316528 532174530451445631 932354254283724399 354320082638977472 746443285196518501 282569241361802087 173299917143243510 929595506748772400 762885959745018808 944084417531170227 478926239512975425 530694088186509541 82191170820674035 25363531643740905 158761461897522186 136903476381211230 496372357702247406 359334819001794812 748088775545142668 244893469943220854 893579457565770084 73517852998884416 762485790318275735 815718793691275605 858562777723809810 633791123134637973 366588886397330326 802264642303396558 751844091318537090 822523745577013877 984724546156194021 377618564559798400 792098924991742627 343901926616763308 178005359031485422 181109247516479266 367398389204369115 391021345661185595 332589586892254854 409147146564668011 549723021635670609 733812143231019493 1146126124282509 23297010660014081 53810311985693389 372962148795907594 567138418385923797 633125593058465143 366537612013526931 393646785552088337 64868084545904030 726667182093560496 935275757042964124 16382124284098529 928273598282952067 228355899960371621 504304684980133112 551191216814110398 183184630679707260 673656351229652293 199363366145669970 179217190474029540 23282420592237740 150979242488252601 33034145068205023 122404075634970078 341872427840728014 339985180203687255 234814986889254246 179595406650414635 989728175377504509 891277342972236147 264057667381469203 928996553566747922 710622547120293847 197292136177841822 456772145572310960 408247656700865264 345250813765502106 987456581362036134 511337100120965739 461340887420402688 416295343518075808 185211208279465016 987457669465897142 412655108897507274 664407911157959056 781025970055019602 53035457168736577 737533015398318155 853858687200336072 688207525283274649 317264034138699937 263422989495827531 143338281422594406 113265094566996185 421431885425458043 340141707854743649 186208033586162446 971680827983170012 545126686453613372 74407366959248282 436276029242437524 607012984526872618 304437620585148005 649522205921768913 748586839918211779 745897072094551563 918924667130538484 202430327158146157 126901266897518989 551187398326735949 612224723948337129 49563931106942817 646711682142138750 701377562569447421 509011541207637711 697924118016584560 110754155086216815 641248468128307571 830899545402978336 474390828674401275 932459182085587052 854055183356869655 592145176435640501 912530137641200856 167294242571762022 295554870200800436 364653951591991851 284796194190897801 162528919910030057 503018033422012059 845498122819840914 999567299968616507 893728916829743543 251411584423113918 25168656228408230 915509901353699390 908168239821899086 855536084012494453 328022608888701031 784341147215099377 205957661675345413 680276117659693396 108804625859840908 378345357453208443 971343724480805147 46153477678923857 247866109556008436 330591290297431690 40446677791589293 527302060977638238 120667842387381026 725522820297977262 100476958036820974 862599502540004221 692644906854491318 40429246120102652 949721659539065632 791837625654933457 978558709418093514 953912999211172807 448876724497268793 750007814909704484 422961708045901004 30171934131177242 957969991127580151 633719171231964474 221450415042718677 84922988188224008 409790452631932280 144074738296016700 805327473742972522 741072741557702508 844790594753375174 148316656946618527 299262619952477508 562698511615488624 305018191464398449 693454053837165579 370923413152843765 396272630417547970 424818443847989779 116409544969934219 777823982812604426 525439719021094024 957609094177890675 576249887270674330 761624016568129020 658234837402565576 99017552650852869 408127117569577811 655175346904744313 777158608178233302 354630239569972320 633018574659399161 780395786954951725 864897960324670779 104943091056113834 247056095346494317 52884206656314995 330820541846283541 14616490932502612 219628680458224159 990239461403457046 895632923083342908 325057822026512684 4646766938108944 32099144325341974 8466934836637917 821985720121799701 505658975759198735 155908797137632472 161209887305293914 173453684075607027 112590662066632095 47858099078832832 826890523867030298 627229227526873530 417234630681978142 215937872722494329 844133848687504568 582265008793955555 262518086336116311 381307878577494720 139948509220511472 117087197709284259 590154605195268082 656603428830958181 288588281135837650 537927138390702243 666870190110772779 866866026957047458 214749262133105045 28660397895334914 22245286002245411 294961962520478559 230190927113323367 374400510175232210 600125028774942581 555801113213031772 308522627888787718 843360210103736955 999074832217448742 790798197830822071 402506510779952332 463556264962199506 999686601243752601 461092668684491895 66874929083778143 529264776963195385 433229842597419927 291077280104832918 801477579826270536 204318920396183471 469918030369143820 829693935107932742 7225734280646904 538624684507433528 846292656095873760 981799114898650487 429721416098621053 590823312818699597 132975425565427158 548500422280734474 360197264862089033 2769014000576077 358045726286291785 314820936793372517 901589350666595792 952488910382599307 569459233386227680 586832640870577130 364454344195953109 782416773580289891 563135399732001380 90590262441231768 144027027611601267 470779815099907079 547334854248331001 211702684028083758 376281839552425427 436017347571731673 378096775347682071 734747314543339213 347625562551543561 896927309060374874 24868182404096517 381314495828728888 659018514517997511 170509104003751350 810479588113342437 674129231200615118 916289645022217334 154692145170076549 485848898649206244 634684161189847640 198823344173190649 15533172615042632 375567963155328330 657150119587481863 171634583843991028 389424456925417309 794195319846111578 794349140082245075 459647349587163135 228429093021096586 814191445042150331 684418137693567001 118349406147546840 414760396168496587 251336315723579405 430059851475660856 912300971146933629 734380561806004321 351460431305619547 932897573039266844 436745917655358725 516729565342388948 482625595858025057 629706415610683091 258239068611538855 973735977494752008 572722671367893791 131549619296242539 404488353615154037 625158957741309139 910904123239154095 134519714095539098 420819597821775777 102302403600164443 914119008002003283 44953544795804264 660512627716616241 264077685909963582 733493333970214981 312949050257559860 400934933853866269 310106378932712451 737186839390261425 102902791688780162 357734658478596025 475021608279167934 583952577294936914 42492486881188760 97952163750879340 93747383375359290 779522956926253942 539437778477309191 923733491965759158 448139886034304553 408708437433422047 32536287793724470 244487890496922553 890405578170293208 865780991111491230 600866460959325854 640634123425638571 277784385437660140 598579351814010619 931334165577270184 140729208418302879 951919983294183744 39347644618947177 89791682827918061 156733061447891600 265761905720352065 798949690230066581 175883576467567083 552307236200253164 453937112750909700 154509807382112468 533359211148702818 170045440057062843 80744738317591685 52011807980176616 321664470511769149 497989648889019773 340630916157022201 483480136728893551 580100285307458519 810454293034060251 554219993026721677 754178111753222098 554906524368314754 410819206487797410 406313723487308479 335903620409034509 816115810204878768 939962472277384676 555261790655661044 99601958827618435 203960975618622867 482486970526906315 993902944814288647 423568199378979311 814283609605805252 585386951235070323 153473510199311844 736849614299049406 173394233236036036 421561198991200767 539030850273343246 331481065858662064 561150440605189197 189161032591713621 700964809730911828 443762821132992638 47182026109262188 52392043565252673 614291550893779967 245101574823968149 428143175695403352 379174310386436563 434783701934688042 659733695317827596 148022217807809601 95595440090611849 688065279932921355 818371323378053440 227770571691875398 726413221714239323 347108881346000420 906478795089378378 795031501772173860 550327790933888724 51313736856314472 860141730599969218 451328848271584522 237643370021553496 925322575976653357 63586104585190469 746644016278475118 958461083545942537 500919201141658396 329091454529927011 284672790950612042 535032599423661752 595676954415897402 230289676484914436 214053729104774958 411009406769254443 576275016370184791 588383961225955472 1215028605396996 915261371958499760 570730593096572843 777571752805911105 317096529765050640 514470967441635908 583164748827070287 362335192806419849 696683156511624152 938011293061661027 455802808819870954 244524615120586162 64056995751433026 437559546982163494 364063594521156263 593730948297895379 222619171877021634 772135343640530291 193562284648183775 384992158805959115 806882098998479036 871172149248678430 112177900787973928 474892013284831073 818118381300991733 820434982325313946 469012471230266240 876793502643208010 98028498503376275 865346849156636591 957129055658897717 725264658858630323 529451390608656945 361823417102470253 705465112338684189 473994271388388735 876923169522110964 924447615718046566 136432727605238666 555683541829121136 735353297234744486 239101353624871948 131324035542113257 68261367658495631 213463005784888889 881598038088078429 507027693802418166 139236364168933003 476507683843222406 10075025067296590 696625414044512685 948556863334679508 713996785209405597 342016527489764325 704788984414769188 831201724441832278 780926233016939855 230876476653028269 964712250326651302 980524350024670857 695346787280362504 460271641999220479 112984800861805433 398477170439650068 385964286541023324 769375936816334028 52396131300043425 769560868951074237 619560326827810509 154548949594214164 144718211148330498 904580088708034139 842234820744544029 577547094626866410 529216463324325177 745093917263118161 846462643853102086 699243943518465219 676143001733322390 739697480217420826 836263541763776591 301353638323068695 480655268376026608 916703480888627939 519440414524872566 392424884672969135 427595220126935935 562079722994367644 237426772359701738 996374952979326803 273119642339782798 313799166994734139 687702398460020057 387716557075803552 49288944887718396 649063044268933025 125867948336161441 950488314601475190 926041926539119253 545044749772345709 348159689987498942 397678762792267370 745913689335638697 738780271789097093 162747166275462181 840869547188335814 694037522695794638 929115254396226725 778250859204602859 933065259276986601 634878103374981332 305188054583547314 840552078762424012 836758606814594493 234165163197277752 79161234168483516 377624990558233042 861021342351250149 273373420517309058 443792580166593037 896846677855213921 198797361238382267 528693826370449890 700904183537844695 7334259016176441 385764081247702685 197616269126882929 767317478887808686 101019915751121288 376129736854798518 543684776485730106 932088995170352236 498511376405596498 395487420211956947 915292028557669282 127923174805583498 798138424363155649 229797918654484136 919044673883851660 811611495663008547 871347084651269683 563615580013530712 288114374488996013 337007579652632240 991977272237350110 384950188373414931 364551905991253175 318691780810346575 810105864995970470 972960389986097172 387829482038196291 643078838350889213 767846566781623514 603708065374522572 137892998008473416 650789841138090381 921825742931394788 232984382711337107 380537885341009263 917113710052183485 785787198934646177 390074857917655302 256822666765769620 227867131597523935 252366624903100724 584495942496242672 381888687237162672 652403741379509959 963409439313067934 958283248673096303 730175770098132572 31440222702086774 827756943661423824 763886293401152495 62091422021621262 209174933871585970 638353338527281671 273071569975916069 427434536663094098 720978707142076796 980342365320437398 825860730830867823 834456414905213608 162806968057655351 192269795793754591 285325712561555094 137300224706646710 896949144931235711 704473309378579485 996512440975400301 214598082689615574 722518295329164276 227021179047423367 480023870749726556 925875776015906 326731213113980285 804726622841312559 721328091641719100 770948733618929659 701234096741488076 503329235367958465 423502651855893070 134277921655065345 458851331631617672 267451048691997504 710721175864074826 449858688530282891 306156920571085146 379081716477794770 948582461723087777 428769683096619794 926742060817869851 561242626365170497 678793096579701682 139286837200501955 389281806443947388 633438488793985729 898555096139981367 971617484087820813 679954072234898768 945663341566729667 700053195541183197 727685920878763257 171569819021142813 840308048307325789 890227187885347145 126327291847397565 646416927447899540 631688809386452132 646322576531141311 700248012496971314 522901056849730788 313450758320199107 289635028865421501 63178815530371792 923773499188701676 137599335195356961 736233918184957709 678214757346725265 7093299502537882 459753240202734146 275212986233429898 279093502141099016 782568595631873182 89184080804423389 54227167720050531 1023731573294329 263639876391400640 959300493528632079 356009457967907989 462552136787877535 536016690463030261 305857627954451844 552376658674825095 605659737082699371 74633324076110652 270501721855254029 163461098731204621 208564624193339413 578243751001517733 857850422808425497 420343837177235183 829046147947881463 450434318663200283 798068228288862531 756704812091853550 70597446518196597 303971251188342728 284509909286490470 483582633289750129 571604830338642791 208505778079708477 47987238013846 554173622610500408 717504714910649584 578550933651027295 336241386801304853 734241667738960058 456213445280496397 224662726446503771 892583181018569578 186198688088959594 556632076927018050 475770013772137022 821122477068357970 680012007643900331 890430327274114963 479548654095908400 352566334461544326 850848102269087332 208121846151410055 521963604254180388 395594396450846150 13114981758378911 481166440188025690 21026004367652493 504784966816639449 79467696839262949 572393007385594379 131356156954558727 281117997242335103 587235077515354865 511044255590108121 155963915903306207 475828852376680804 567192930690293092 505142692828723205 140287306030979890 723197246751404062 818274922367197695 446009917301484319 483276417100572180 946103806970223241 148647358167298531 62988627808306136 951485666256848803 353603245360397965 157484593951851068 933124109579719135 332222628743293286 605799817749282430 593359546060494453 372235945890395057 695405108311493371 614035519817323291 235012683126389938 457436753999738632 99738379919387090 625620507851338662 619663586005290151 991186713061324702 84512835245634964 609799296360522348 463564612876794878 586665776866281132 989061735065743406 594274592212643461 910064969651585611 707230012760637321 251032908624578187 277663019008190846 774012983573008242 658739356659126197 610773568911138003 290044486752619360 508218186761542122 81052078690016255 267934654173914617 370330275536224658 203585044816266367 48700560839205015 128635028504765855 514440044026131003 490921868526790857 277340049613230901 393653517129858986 363690980864758448 106374219072894562 296114868239388175 275908831830684019 320257413494847287 711742160040705123 735775921551418452 713523602396039914 949891421688578326 631110054762772648 513370534969589915 241197345394875730 628773950117024553 305652016525294055 294622944473186999 410368932996514973 103979500982645700 747265761514794101 985558351465915684 919046676903743974 807693054333499412 620909251172629848 24056870616806685 181070306331641656 626395364545457047 135663604042949443 154901144001060295 171779713349391412 920491918693824859 950884868545458119 247258738721933741 661906219804597655 684209839197479374 988810920077462273 521907606341967257 806435151585723357 537717481051279069 77052509470579617 649354361079956695 958683992214096550 263752075319182563 598464728549402899 153701165875167 811213287595045740 411985250981884857 750814049900621793 910346334030005739 474360534526301013 83590628143161923 749007498992431972 294342001953193692 18151357287848520 904085068562118068 722465058728708315 980851041716464216 780659468261409824 613380390488615362 826046603802053313 716607179186111018 84322724910276462 113705345202102755 560060614080857712 257576544589506616 392700857520459657 502835954748521628 566674481388881071 616220840408789083 952397306631637349 916504428683763589 215339785612406368 145585830617653547 85353714169755813 179698436743117635 125353069708039938 69630742676586376 724694982508153680 491664691373124491 896023048456428865 418358031885044713 867730259035345872 38345477057127927 309478431138913782 919576079509248386 398259015572081456 803221354595151938 921564698937690780 303962568775760881 12245309124213837 335967471437837178 813882581933853366 741440116941871876 18544527455403961 53135922564947316 458452105023154677 398728764762107097 722127241194939770 932287861878670663 14736169492850659 593532456925014304 635882331090123281 524843587844040976 46148981023972173 926903152072190874 109029798459244409 30091944867211739 764382372404998531 662312913724591955 781342741580855643 625306499733867495 201827858559155296 719244695459694573 892818808130196896 976025687802532246 186266505117708667 745095920319460169 955899692761479331 293008372055354413 943963184562503218 450304992204577843 511407446314100420 440270749220081025 506567743406761762 97150887408799032 593937496961063156 292393999355763541 365320979572991276 921065504670899874 174722394967992213 473948464403886048 197326568752455460 575150944289162843 25831002013565442 238297179555082202 457151739429883920 237991288487164114 828124563687950818 542674227587133064 302705766604902818 603944943680936746 282601178654103671 132449191257974429 659773107236265812 229415459849746596 148520081182731306 611058405455632065 806467671617726260 208216105677732614 332181145341743223 595271493722248432 444805266796466479 282509660380533686 756756040274769464 773185530632684326 281861551310842627 945172354655910156 280401087697500906 884426215009163869 481347601199611575 603408107770044938 332612645174034797 898272494488277628 681035256439635308 897691630461634289 402685598175700544 621361807276739469 135163829702589118 250806027936735215 612135177384207872 539691776017967915 786581756374804374 365779785756505217 375084019330612676 567763081298748783 76087520425096599 887835556462011006 784865995016428725 183291210359070567 904005224304779325 27022395954352109 451322585637794038 251742237829638150 860397249185960416 685692341589754340 807184722540673249 462637982018814509 251374050615503839 756151455184470241 246813900769275902 866229698184346177 679204729189749884 408267996492035055 592651529568837540 749650356315981334 21626896691847789 928056143474934030 418687943455538685 808606655791845821 289739825732264981 293757121060809290 282617788558775532 453754691600265492 412580378400515975 201163985122910615 888819034066506744 111166468694125596 952306886346450859 223465005387019788 533835644025760831 964198003665829488 251621119640996301 706696331891203183 273610029440642105 109472143358490848 580459788549012749 38126543783459659 131408555535173911 394535865971434086 988122873399822743 421958171568340130 346572103553190955 911106379189752059 943727842440617140 739857717193050603 113526701294652053 166242668164269587 273136444575013576 922661199655092753 939740070551237210 584041923432827613 668895821103664384 137205765841917685 923083869769277401 752999992945736928 16644656461692477 476790835372440914 406224004462607254 30477902988921815 45353028932549981 897517594543597789 351991355237174601 451098431523226903 58683291496124852 338606485680555706 244230254949195772 782647307344255756 496464789310178621 190390373090439950 615598627725105543 919825910635293779 926734318523098366 849709511954478310 458526177532599093 702665449874060683 600499717261531668 411414901543461210 624514286098030534 941379988337247563 238339697662155012 370122599192008399 72169809921045775 296127639522488573 814048536021544438 836393053229755019 616403864032686970 745751870478527535 854909457078093798 591422274264128617 292293218173784752 564682017723270461 827947509751998156 158524954412666059 294440859985716679 810183367193061727 755988337152805819 660332526535833450 218798075085464619 843006690320777026 428184114086005599 526580879020620191 235754260960283352 146701800721121808 52691750957438202 77967239919020840 872665979470134193 115061198729304094 971460982782100545 332896673795943445 998767506000510870 990619993708832713 773552418136142855 898724973215094765 974598099104913484 762332725626032632 847982223796608351 432094723762934168 374970447828989819 100930600274681732 361697792095723005 496234195538330276 589860508932988433 301543385205976504 558567840836690539 454821066407294813 226046889548731712 3709052582571140 597829060794260347 777638302045393199 44496184321985895 540707522139414844 811572964797092183 936521027577073356 216811326404028363 515563460176966250 473932819675163800 44058991012630535 748140699505283852 587041054184353001 400841645745139166 988009164189224122 853808724067615175 484198509593376317 806897036432314187 504177819091590506 277501644733285635 958429810863920249 703867512523841923 705559502501813107 452153978363611271 834098976969161140 121524292771119646 201465646496244357 12489794113620922 492196053895912691 713816477229825902 549713210063078804 708119128619620246 269101709004826071 449774800493150155 103629804044013415 199331456041981700 458058747239269515 891022713019585211 583591034619005932 253366007186585717 335729175518789565 209277409686429453 484026165540978671 222686314797711893 790053971122795469 98030716508318390 388456412148628485 966492508121175523 599237334360770594 819100296503682481 337205212858141443 4020325219087910 480547981865551060 37800505319438533 379935593792107367 193724966412716403 750441896222782231 587637386228208416 395197272952521348 124147860201268546 293862748751686862 53669409542394758 54956798944491972 128300475749662382 348202178262715977 85947417274441651 831720869823695466 888110028429581171 631680484572944515 741701270754432258 688641640421754134 16964219423644830 373217561065478860 547718086754806565 637638758239788159 951492309844072463 39866980961605912 794226075356720137 475038813314366491 220500230574314245 823258476048045883 668624852751605042 520479672399575166 164045841195108210 443661244855837840 545585855628705147 361163170988671231 289931326111328370 998709784906060652 517416257254884926 44747484115551909 749422678929401054 672930757064998543 449687420553593029 626089418205000820 798548991340644329 7607480772257501 900165061577568509 573058341348159939 956633743392871659 155486453018901176 27632519713026144 777775582047062171 529591431872383862 431794465879343885 375073067327543703 787284836339521546 636485728806307677 491699146262208604 978132815849855224 587321476152148119 443375303240728431 59960265664093756 438396331763180382 539723084717463340 692494864410584939 670376894962252188 8485338466777639 749924350355521225 163477383206521537 1365930939120921 108726197852779973 748234690770554805 709392119450575859 388403015829571169 543184523282427609 677217569085352653 606098711681102932 158200120101283613 947666209322616568 376176328124781812 117738845399510406 750448940836288569 126493775203207521 289331752641547329 148878286805938324 801996260234943796 561265979813498663 833293959387655201 116870983840430972 372307985993266643 166152197526305217 557024534932715674 135177351197675080 160490301899436669 3858312278753361 550999965054085566 259160305488658370 918355520429236465 928309320151826234 505175259822321771 587381155386393626 119528914815445067 705690616774938564 828860720846664345 524707446285913920 584822440289571100 882615777573312457 263380893869337820 351752855267863092 344863621172059391 772282851299152499 492414814874960409 733311966280378739 288854599356395313 584203137283801270 54851082212337234 586133189660749337 1951144109510910 284182984110346373 212660338032911976 679605635920040997 546090380416947662 201515265707688997 646050777747751421 675502129747738334 275522604652144831 270669026521047918 20151998070834652 317511636104357288 250042077003393287 630564294494552891 257884019426936876 155573775200471214 756248672768940172 827871330641072207 592654169081332447 494156164077962078 390351904809976803 488265446785940055 721573407352895254 726497608134418652 178669100561649163 399787283221993205 4681018918674821 763062376863355033 747970959321005255 228609527831024199 916386351170417603 22255469082539763 161070508982597199 415526767268186850 1647180593272347 386900194235081140 893634678148903640 69509000881026558 334551362171391943 480704932006411608 637836796379035644 214354678429355240 120506894564466769 597044731741721515 83019781257633278 420655128486585330 990848640744039358 768379847057441843 242386326230271750 191717931778857893 578492872554753146 165697397923233015 644888402183286396 496512175022911014 502965464241505986 312461680358517784 64094723036883846 181617711131734271 197522501067883981 441277919633101123 810559758909881585 972570202303368703 101809425557738117 887915873076138338 492960124755342867 646547728662769279 669028037058253987 383507083949138555 750837446517399 270396484103697796 270616494642957223 813215330929318066 385508651886090585 814365748076441735 916762031928646724 403975483246994680 440274611164227739 172229895320881107 587374395910451601 983663632402008438 874313691350656633 804309305090288797 462542537171409176 519625667218029370 527409977269668214 630193721651668739 23524561000393491 328316911602584284 824886220584123067 690636346148218625 737546799707901688 511559370642288765 706499017773367519 709277612947376014 165055612579155059 985496529666169209 197607692784348974 475815343797571096 98936093909960965 10228491811131671 112328881745266623 394359540471646253 320621854653506508 832768969750711807 642485735279609265 714144617687997797 851247931879226263 813383184023891841 475042638449202952 660317505796062722 126753070062820600 273700487888998181 397077506090350380 116312885214606904 867278303258154385 387585422582472974 941407285582509131 885076249638767320 277197165311309739 652767209334645197 126290777235264883 78591668198862993 48718088467881483 682785047428855899 595822311476251516 226794970116537784 392736245994443489 374018979269903561 696266472986386121 439710678102927616 261805290957698685 382796761161039554 928669533905426061 305472227342797489 174298617834100014 763098102517336103 772828575745434698 374248700216720454 261972307610320295 98063485481213187 787791207776162167 741818633112426895 286369374909613954 440898416490108778 142106011263160752 88413001185157502 526519579896761441 401027724294056779 351069832914558817 252233607501704949 320065416873123140 684068714474872455 657757290421591458 878795431675210244 899036407694584406 403317472041438106 952545257995991574 146255476803786444 746797284724430455 328486053173251086 988825554801527135 687581479801871475 282460079497172441 959432713609039217 322720226467681601 789169897151371526 181207452005909728 59024026719177862 637427148133963140 36244590962357445 964776964070276449 892941998102356961 206721018094746522 604832962225213822 907170522069093355 666599494987738683 402848608843554587 439733829196704278 5044003773293873 243311086277799636 903777122386831658 975477336424860069 141813684291320574 687378383094409782 648924466144016220 379047491601290348 738341679311029685 879212117736942416 758171301649580746 276047464882552265 289403951290256995 52967338476140333 877360888522509348 640979714123838632 744320195641824570 702295731363850949 544378029386612120 981900700223717329 380332383438393094 929043064144998919 35128336406827199 317806204801635669 184687555620601296 949424521899707415 605651672778355983 709483292556891496 772154831752964131 679924885217182700 291437928732638422 500277967173575317 716704396812565562 686155519688986186 40973182241381851 451583532101851619 458718465031068094 875515124619981765 496171886317235413 518640569436749793 447962784810034316 936563611219716089 431578888215999538 789499654952093953 632396047701794743 473727927252826485 134938957014942460 33885590180720880 744962130784738523 549191171299157480 5109919234091470 374395293070755454 248879908390737045 68474777372580269 219661070238901966 707494026563013433 363987414897868309 788345314188033550 91742807297505265 973807765365778915 75834698826022560 434514489505386834 273152925260216252 603647073598035670 500613646731843332 362493387330778606 198461040803924029 374907509937212763 740109326862712961 908364648826133298 64495219334937535 347377836102571454 699723167036967432 613907305947928287 214412474404818157 74534781556140475 381518676490972173 751638845833887631 741007978556670096 611639824552918963 1422134935387561 178519545875495822 884674003514180507 622757449308540317 456808959334753775 905692774566204580 787428895433532460 465634465101701991 140210260300136836 177984142557396865 198734363930226970 692152324622716821 224087626346696445 821961480503142375 197372080796150168 98147361123314080 723236205421175883 111271654746493114 168271477043767844 380876013588922793 838772291171819802 985298322474123048 280257792753597464 804326008735735414 355677005383585092 769475366134626185 835028948118623704 390587065563021426 225771303792219620 606491689332698504 210052110959228371 462480016886998885 278305877025590552 310777071741477622 262642140900875387 591254498356321579 783866597543832797 503242233802745463 8385936465500754 180563947549246575 591614756408402358 829671327963904259 943467745925412244 8021279289455120 959850970554888244 521336455049913289 520143030086860602 682665944440349240 200472322775513241 718448918541958817 537856433585360757 840417811444010090 650201069884243352 941934075281786279 964236351749035938 212082106733767258 929119264528233861 605721446808214385 460450417258304190 806569661968276969 186668940198040284 434526790843400649 316791922610620021 614291323522066258 106450253915735778 561422329186709994 612481323467537811 112178287045826570 962462898777820251 371593824294862762 98217060268348487 845192998679694055 849471039957365099 216667994332544943 961099067067522026 372271210010368026 316101942001937023 427595051712710477 148986280893473198 832705632692414932 807411345567758737 569014960105414108 815408809197307078 468213414609914420 224887393978080862 736894066920165566 818875997447729641 694328150595668673 755710807086189192 796124996095237176 821155374843393032 648238968672142240 795580998232916807 470630879349082119 892692612553525853 663608736489120002 397663078057098130 770412522890384845 736642391004319816 593434421022114459 714456026997541071 762578399782500921 22499595340847979 650861359228734664 844447661778842214 35774933272178884 310428798623532968 371254365227708391 120290356892761441 609527141432977338 82788299860163840 829569382431504625 157325392585569642 157457334268476931 397963738784382084 341274411713050983 946593589746882413 636476430759124707 933372363718955218 20508269679739419 686054122912528949 679537836496804565 644975917986018151 199369091849623077 44111590474581037 463810165765015167 939232940243143279 456628803056196955 233927050480446029 594905281301868508 664985245609845543 710659492501080686 169474066049401869 620665544817408298 824674475465176303 126030496102803420 17122707318581251 544826123901259212 960680381777235198 938322890990798070 613214720293381283 822891039603857311 990308417679511299 802639943802039710 499914801467922113 453203790367094545 665893388749839314 697481875345409935 676511664138078633 956660423464942952 212490475821155194 967039853999590004 221200730933905959 222833910979209974 906191769553874675 979687061919036155 546166158460978464 596378484163318326 805649546350563696 688993347705097678 504624650718422018 901882182706527923 399363356252966532 595330930528684083 946906054433117838 250382633048063531 644200488850466253 721421244343620895 62090645741723112 735801016424784511 65091880180604998 262010633824256615 367765226554220613 848752314425154996 206208062085677015 920612222223923423 923608066663998100 9400532578778530 351693977427701069 756936631155855670 682859655448950266 109976070372676773 748210177113390796 57562521286543899 721423497638300085 94066267476170758 939495512874472325 46515894580872895 288274202279730848 231975611449944336 43112545645574941 762216223417912551 172992151882212838 557754689012190661 146322346994201895 604701373166988993 943944393419191799 70645884996158198 693979204940280039 680063715830265831 507286731620543215 538359368152584907 331095329517450387 147908620066808975 743002919207501273 46339931648717553 838861586077165792 167520620854203501 209018814509432804 835706920780930123 443547827967366862 494707236614910430 153936775110866360 322074018792812440 791160855969234319 236066940121297676 191987565440866061 103985628047517222 245636384117222632 687273057205368711 756790286313626528 63206550474609612 339016738169898512 286387715392455596 589556913994283005 573238662058146112 809429208799092755 927091765768618173 113428185927190468 151548730647235693 715743978209616330 595640227349799902 610058625339817599 702729089659179270 907474602248129372 460165677510892798 732670868492510314 752219743489639942 592891269463212478 715163677656761725 514017249296044194 510831014629256764 859996975147628361 217169383195329776 375578699456857849 609593765708389468 677871453983225117 354495286749407505 475400932760953774 16384563703829412 750418907493221052 882684400357472388 321367358164725979 205650770916939701 366191956115615272 208202033056247218 505762377472969999 734508165671262252 426016940908564814 422762974398351728 367727250926218583 528679256300175320 693306334851161227 645874247999392758 278584898642064566 647514695764904592 899677699006932132 496858918827757622 102192420579963214 908284095683967005 611297324471757727 358309328167986023 636403573453572903 430308928423816549 108051530114369889 821675187855098429 641446368301856904 262237638055919637 42148441252518173 61582811920231231 666775326025828334 493509154492314031 908141071834595949 362853433099729716 229761181137438840 414881617032728636 887707661966525674 61295637562016120 529526653733863714 382402237397152269 22815238914566093 791224848862368046 161157243990873961 533642243349201544 984036614383175565 668738400742361326 205039334114856180 834455262507052325 300262474555970455 958624378143059377 324217894553250077 892709391702766578 958199822506067033 60457873198870308 204935674673473190 684649349034326420 852289904302684055 167374731720684222 20163858400750315 231242860253672486 659313694049036330 911114242047278726 965480243789530236 962487504999505893 309024726706696896 816650167015444226 855227256028669546 616276814539600380 421620289910760932 912455193649234186 589821506263005481 689454802697766425 752625262968773613 78675426673098869 760997642207280251 409817047008225267 229920566630847729 107664713697562507 522206799754668632 889649231552949333 657728867890563838 784207611981820052 14773931560353117 466438456886500114 609153424640455538 70677755829010874 463854726249325162 50767605063603409 884164674034585427 805977785925637566 722635361094274611 199304443995832872 33396705766087132 309708553696728587 74481703591131349 128785913855862245 372792450777822169 167787713295497283 751980816056200176 668883777360758824 245085485607587295 575354312982937911 130456831218010471 281252043809563434 436525335042788701 320461016551925537 14802313684991878 529340142934731322 563678983088154470 95518766105589993 704821857457765167 874557118084062379 593373194424075363 24312816592126514 923791634873683998 835851963364191419 701274122186609293 921485282989687521 172364656975195445 979427941354389878 368557794915084978 249192456472113540 820127904189698579 908340687958850631 861877998614450666 686863407388355118 173589711453817937 992320721560786631 651330985001207545 666062904961072268 271997180998248016 811053234154769796 311746616586902494 328191931146813674 590517373949390514 143720952552865384 45537291835303362 85605003116321020 397435327690707267 796294236247219679 840913862103162628 4894618176137417 13720441709394569 867914856345153682 583311164616476774 630929170103882060 401484625132721622 298237784045189202 259425444391281868 376936242347284477 651525944233383057 93083673388002114 54556383909224213 334469227500347489 978503552643197146 472805001124610491 749461993495697751 475777708787859070 695993799988767283 43268587150053494 939967455196745193 493912066561967389 561344936737403813 292671759892863740 32913661168486411 200157286844220910 736957889392467654 409727549563532252 32555909318862798 147581266901087469 593409366583852152 312847346626562169 252743458345424782 782770827578437409 930101893442690260 157636352114093785 145116828280806083 65443110950297645 746562982358563001 533631097996980991 348803310739201728 720392146314690089 21982289359678988 427122786486468979 79054202100739400 800852636852670224 409464549960122463 68503434953668614 341461734055590610 128463585830116196 880222812383938276 216629595378389647 884580342770336774 138771000487660421 912388019046027510 635431477345432520 783674066436377878 591413464392084045 310753801027053999 879981940682490162 975851332197707812 43795063317614136 644231067894948179 922044722716305058 390045388095563022 299647952058377375 950418482785416973 369624010776169644 942016364130585680 831604876594021414 313017501281285476 560923405140193940 961591665235895280 883644073714950879 401853693090271595 892072937782571907 927661083935086646 174000723881625244 891208065962010760 79493183247281205 569206549970628488 645612920172697975 461153241268757094 747225162576345447 184986235077996565 310348792916515137 364803022734131827 456223002384422800 846998531639415579 307531232908401433 216676891737170505 967035697296969607 460749244118176662 97945511796873085 639208423209838176 352405013572745596 937263453991066225 577022048330434068 73647610764741070 591818577069427497 485566333040426235 839233513957442085 535694339966798424 581102044770151609 186785029688752472 321169514824090209 820857019799265964 183296541926377309 270153154092262427 207048951265215304 313617695950905866 37971244592722184 162835275503375467 701771691365260786 525147327770920255 574995218496941725 542854898713275476 795153587601775682 356259589341683987 509685353181798303 264269909817040214 874808428704258984 261278147111142999 727707882794678936 349372427518268718 476753939655585846 706978480351581999 643156497232413130 81085582583477621 809640231298207039 963715734897579113 138630292970566569 170558302945463956 610138526877853524 639604555577497339 627579702828837713 868925989332165746 794094715116101324 336377665972696685 887173507119168683 371470209133608256 773672980628632000 377925256647344976 134900909059194828 749850587596943311 898598830542749131 695947413955466326 404406320623231641 737851143795908900 896245435154470642 397456398120268502 217220796188630892 543143025243026601 853865410643034300 186231170461983050 706281386306581147 959202493949035805 584751265725853294 438358695022722854 167236352510389265 657610072224410073 769335522657998402 146089149474879389 753169122493091128 688411604223523522 433646649953047801 582125139422284667 265972502577205463 940417929116193871 931739372060644192 349522512110621738 4787120253934293 77780727361365616 971032786477881718 355603568008793844 566125629369417762 470521211557736254 285752008155651997 146501725140649817 846572405005786776 777982083456875706 413195711247190161 146399120924704692 474994695701446082 60235252206226940 896856044486486770 253343975699013962 467716003990043081 441405958003017936 581715083232772399 236477144412403104 105931267497570398 293320887910150380 66894574153016965 195626616970424979 788907514849784325 659963438060839014 363744062186784574 988098770010322912 46241707216253080 334127386299287872 473810780111854410 330044933356627628 711097929512108423 942007676049180001 54757375157507859 288666026817814947 368892022746930999 913206793552059822 883259572723684890 272590033833326941 139162739302308264 588786580222684353 617646195274355492 607651619176015104 249557953854289330 529357589990825367 930424409060576899 628791977148148495 871158974075538701 658097368605235416 549806744756325175 123535984913945937 453031214329309801 701585208824766205 489642075295687974 520660546236158170 899637937221083341 735455438465320620 602365116145479942 420883272057047278 984560066400594012 30661864976051662 258400123557403347 271032260908104330 519464133249105046 693177266990585798 597273609926605017 957189312180224433 17225088149197337 764956049911363921 759444700758258704 605071074551133436 655158451596410719 282478637121376468 670176112700235186 364882459658452252 305370486699190097 25620946013681828 851438713519812070 310387856739956383 463917400874146407 785809403082990762 532972401642429150 600542643347358484 576617371275595835 748340068814053766 273361093955237445 616335620128965341 977777142768251857 252678900278801548 668808678582661396 132535821106906285 600289656499560934 934718087224134673 464250644728381774 586544854969056488 287930060079996172 431275833437615190 7656608384603130 626120159225682138 2693795287563125 447023612956261679 302072972761360186 179302625307693979 637368637152227039 682613032686298737 557903296783426900 519797739328310540 233541955136817805 683063826412706058 196935951912526955 290520310238028239 650970310642137839 386822407947605852 65000493687762108 219499968686178057 247244777744763476 511098468095556948 465147061118800377 523284288426475320 725505731614202346 148581118744632698 259464468211059574 340405430220572255 382904338766865665 398521587785605748 654792426715913243 633270772881409844 843379090550812515 515145854235275910 302732181136013602 108758781058083364 397949516796421309 752102440490752159 204318631837647207 495261494330598955 595922432773763456 697797345654268521 550128887680124426 305772678163973396 791878198857626580 831126982655164911 142203845700860620 133463110482953105 395319946194845482 977938000760388686 671189083109138482 804312609591825528 833356396250614615 405808676643323137 379732719836321776 848153104092515208 270847162045292979 598424698208911711 303550128947533286 854713739201316979 700646986222408961 508571995001905837 371924845311869753 648076714622411939 355229101265903668 647384037494691161 642848090493312441 982664855098709015 491918771922275562 176831722572701752 380178465390199026 489389641592450725 941456149933074158 399354564567478878 320141766730635321 202936113766716985 411314379539199056 31579966205527959 169924015678146677 404244002485267577 578703785291394027 74996105779870611 808514333379189285 124317024289565329 837646708211928661 712883594732765855 776818285386634782 945822782250612596 794110857620714343 679516972371237267 248654020272426150 133553789686663412 498667755212018419 341250081780658483 717823123892153095 794847145497764550 436803433579561014 560510017033546558 285264627946411899 647023222764520246 304009172524746206 49160424545839722 192396415500363129 402371533040941303 680375112856955329 329882113232108859 826772875338011456 884994649289787385 729871026251197079 39327322386660199 796745770793191770 74710224350722782 863235663338132611 178745392404414873 171397459738286058 58102706791569283 577494027848668826 848613547197593962 744739844665370057 809775464912105817 762671115963159953 320429539798192841 872972450213051249 857438169765736198 851948831151658509 889651616795952600 790573703952042807 26810539581531100 716249128047093360 964038437318793837 878194956835134015 91851640045607472 972742977810161722 63865427436737863 585250902990799562 31304739102578797 462164342839237640 117767063344015572 341112104915806086 814337668750972822 859656713754402911 244428370235565152 210334716416315250 45848703293822039 828946285594751578 717915450844421028 540594861814850835 862024371255062356 26400160532749439 779632846792815623 687692964184854163 179380293730207625 476061635209466652 758407888138980200 16323222270614590 177088577299391074 72402165811109728 178554753487303700 52553779578878560 199730474359659868 189080556446466118 932662005617255097 932788157611619913 386584680660866448 64156840176360902 352786926546774801 206301735866070914 551661546579055201 678381284342987958 738233987891904713 642784291995639084 868385922349226757 341354677082404450 26664994381872804 886548456710620430 146242652435310819 186957251482563308 864455607226573637 853009986954554401 201631845422629359 198933974826357461 863303616862459047 171948364721423107 838806322897724722 371938621832899280 72012214415640153 736917425400536981 60736882574659305 730992083906768224 939956324012331414 724412788870444901 60966321744247403 494872014508892218 211715532167861410 221181353297483055 133783426039262506 946951805307674607 943288663487201274 508005418402137934 467102339237314326 490135973444223003 550908625440624631 795331352772113527 560584836697154327 977345248056384412 256295239976125789 825431469563485685 877504281507133967 511714078321338744 590170362075899106 31376169549333808 799699945862793981 423521129031034202 745305075412682395 819848441185377479 230843188956627180 756069924228184327 78037510683449476 251685513757477118 252364038483775492 773704398109495149 684800373394127279 451088947044055896 134144963564449871 516045215648204362 595516581470500534 974267333402691128 170598848918132403 458183337305827942 304725835108599415 693166533987336703 279954768803123147 758789366680106542 518119566075737115 40997383501359563 402849123641207536 689249396408666018 32982752641374799 999310287808024785 402376142582619631 264656766303447307 921904756944034219 708571488797783409 367525040173239737 809270389480968755 359053140829264140 581346575053998292 790653841355554635 139682514818369257 714261743402792781 400630576198707542 172271863465428331 960910065186648591 836929291617875856 680126910254090412 432890308804950391 184664259659841542 989054299266943649 155326626308185156 327556001087923122 376840625319254816 43252361786817312 431058153399382724 177330247987955 404524209888538628 315083914854698674 727082968515869218 868917804134951513 873270640472976719 551985089157122111 296437321978263117 71512532195788808 623683570165591392 101034437031940462 486189757956277342 603840056882850776 964988114751554978 160022651838283983 518675718533289517 939037225662897090 850664930562252299 224489301421987866 875424679973735273 734240683609162881 291680859188252523 833992586262383708 942609879061978617 953245075758966448 329679478275717859 427834615014867892 37454630073025116 913824634782559819 757389480799930013 734767935541920156 889987918258183931 792787554149531054 170141322364704509 853859669427134743 849857295219721667 270086446787337937 730728821097335876 120153107378140329 132091384475120394 118070506031705882 123806304228201034 321717108531376782 873735700442162121 94150199266191668 918389015311518980 789198694804685132 78819786515973425 994605821848510028 698768090552493221 614816912356610317 329738083361187207 996388237083079436 14355322684149957 954811476464912796 841742163005884665 961937419200634310 180503164396378768 690590033496484990 549078173139672991 202350607429779452 293753086655995231 492174548880120050 942882354039468059 948831482450027180 342036721460688877 288636266067421254 975974456447850775 568112399763265282 667359073733374827 157709975539635557 893696610475074045 915389763707795565 746398537510402576 322742485657341809 31730447948818989 85863869149800756 386468808998746945 666542671167389662 215799939483500475 323573153251125603 333328107997610134 760454040306170232 865725809526644807 104220700638030920 436053551491149303 380104879242416412 524628116673170395 589497594493890569 67061438535043436 108423509789827698 307840028197108069 213020885144119309 782187587650728577 645331487336451768 477307738075707579 206735665039724690 122361305571569960 993690107020091266 627406516396125275 424078164880259712 779987141790658911 63344363201467765 565097039317127720 335966771075762737 250176697221545679 426878352491049591 717876146083345405 607748553806010794 727560817312984291 386101777768467514 30192439497620603 327214257406959332 758055173682021395 564936745842210127 193609375153367354 896860512281067744 552049973980355726 248449478964494262 338098465633321206 613586206732781899 983724609121984208 243313493742738144 308492745744368847 987101408839467789 146918527845474094 740480067877462671 280435347151987568 591822368286380161 530416708460411340 855569311797707434 527785737533021594 285085816531843091 23724798021646340 470164341415729555 384246062825090199 431147019426882322 13719596641630949 83648664065955102 20935643884872776 244942543338780136 107773308531355038 793515496270056864 400588135106133093 709629149077607017 299733430654112258 897705630452718173 290982186865025863 871771434926902299 987235861133923627 880830909668755539 558875359629164917 426848200308615271 741954297606270354 72067154235470389 913571416097227128 856307951345822466 101458294737834729 247664991360284557 231951847598524405 160502088427377883 875933245006448694 889435484851783183 534927682013024265 90740734215647709 312796357177316596 126285535135509794 394360628302848439 161257988601179407 963702173619869344 551931019178152313 945757470757881254 778539925074455413 671812203363545802 566610142289842153 93191239570928588 451125118348283033 114543364362633422 589576249910314668 141173952421116276 812347155743810891 742876562454003364 267195960334872720 199785614639068384 128512825473937047 854083393181060846 120346752058508223 173291476609067513 669173171711338046 139044072475175900 112596497270911769 52636376391539417 700470797118705336 161412673993194631 961308997599818751 673973214391954473 952664977411728656 323771733668466946 638768774131220002 602078646354441922 932541816539638778 20657452167624462 861160561387883293 329281344076847397 294290435000917776 148566814082195547 32024702806495054 16383376342612250 157906722379789378 520494619327093113 207038681706329563 109432179182737329 274933275756907417 690151573655961946 112438341292413660 395785597971890982 90650788363237513 543165717067421148 396776672360761010 295661086350439546 528570146428915954 487471996562913105 992925835296166379 508390360129328566 97322114874015641 950092217076337108 865504182749252373 133336377701357677 538374847847763987 96175146387626215 663769842197362616 525250302152691541 141152200197373088 861317012977061288 194167850139190124 26660262488464250 503492594564021822 616270128669425043 768589181273882445 711981379919239677 53902518162828745 611331558363501250 572044894352709130 626742737751444102 594062378494038098 418152160025724320 365858109966366370 37980708411685605 442186465506248180 117028784700067709 462026224291721049 488812334418495648 508004544462590730 457180507581492217 397385724903124447 321277203946412451 800249275086244551 976328338789506272 87214225557118651 502417560149246962 876579800688492724 244786512066428413 407408944625484844 251860083033783766 756990491393478438 527500355753451611 7178163575175825 933990838336979754 319047295342919329 410761863401511245 600577590761689490 129866148517259357 874103080701735573 116770552276992877 941781048837724780 957047977804727434 570010992307919364 522691934792091915 178409323317734028 571438745633083443 472372366632230377 485228047191367410 660518973379317997 70498849978602154 602398648433061874 706817254424575144 382363813444965483 699628628001102359 361205213607678130 391359452613826906 701668016275968230 761663543236842957 283112195310332824 659009276439482565 78760095029898020 446758629347860716 819907173545045727 546619791827074261 966467164387401042 238531578285608036 353637954216354336 926623572830425227 142293871440420474 55408529554515076 744129221853679891 272675530292395371 530280011321611697 927047082005779841 901061130074997915 239147111001421279 197067606731293972 944407143369682004 615154487374496120 947539137913078251 18840841372349723 333595246127881839 874789057206564252 122037273421374698 627617518271803886 238422197656515478 384691416752544848 628976477105707552 179734561562677150 42070088234283283 686463274149564129 371391976500456440 623146148762597799 324702083478700461 472296184561966603 569171010425142601 885322608282913986 636811872121619174 755527131438672227 58128089111801015 389754861115036420 451564248853471435 285305442519865779 172893915804401286 220905576700989625 236499723524864418 575236905331191376 470500606244346562 189302064146189464 114658454878200414 856399726664887447 740602311895190612 419176968237879599 688304036276599148 836891769441335696 577388872831709788 992131765860762382 812005406179188438 71889849707430236 271160275507152509 556143170312082869 53784125069320723 528915576191634777 791098015594734708 370860991698292626 135182131103375901 885443609181459614 431117379709141329 248690273236533008 961455056056598034 889293174552634689 802115288835171028 462705984941962511 580590236874902173 674607892687999193 102395862857132615 158040150159242096 326046921403520794 357258098931031761 267742530097280320 428495597157148099 117854933052718633 270297948224752127 946947643894797174 73991328326129271 535623666788446020 264247010660494265 157254864558963171 602768072465410203 846307073400610396 975732657445189152 934782299258091109 311848601883560796 483696363350362107 310065190787831766 446935496083415906 792158629021981701 296466955476186848 208712673071735550 596839694305846243 988512457547479107 489625018572711268 135255768879804221 522196790380494666 509076925991885114 105859264351748484 766501359784757011 382266979065023129 772687890633037211 313378254114014869 619900502180656472 411308769486974936 445980553945234891 944736401576371832 964192486045617336 340701851069880932 886440087013769810 841497202316355170 971065573333471838 569460541440343434 816729147282698367 767453618550211077 114005615807192707 65238720382225136 548451038030421482 408747910892171159 543050423827228604 610873073979738969 917964055334153934 422408593539672414 484558445036116057 595083863894983456 933004258997968587 247468251764000389 412574283363158381 180809282484779548 705561163317619966 839014850560587323 744576797146171723 190537394811495386 845182543518777759 857683841588618541 670385896985165004 649498946322245712 76692105819962082 872226234528612779 118464232938453288 39964555966782352 296675158462713387 913989672801347209 687366347982240290 547334265059728769 519253213451285517 133961477254165896 685126346526959782 646292140778957834 942370051618915889 303302428312808790 265514264097171449 702854846335844613 572681271973944836 859384708760826332 39145598726376396 521161053520303029 327623482558432221 143312392056365830 90177852423565961 989561178088579054 273859710662848887 362318649330979179 174445343530375223 48230453167656714 772695612526430032 458715858556080384 807227639042719778 785819315389242565 699404809186405882 144683921523002627 542622708814685384 178944163890482889 919792197084161845 843351866608907001 238831949143263018 173826019805195603 960288728712240467 876810535346383586 870661454199292767 765348351485427826 187845548651370943 73503964860245511 201054886162472434 114426350896222708 940930955797504570 43321163471670750 273149081166822956 54588675525525046 291419487888610949 497570283458905740 308535036636710716 775629436335991619 653203382000259371 165689283251533961 567070489162354407 658013079970192298 220768515606226167 659084173349820461 38060076212003094 884703900003746245 111405557427315315 201692814442887864 134857156494542676 66854258443926481 277670435674204212 484808301019221807 781869570096782427 878580592319045099 3076692033056397 385331321083953066 242474783238171494 576065307793191553 459837047809726667 467492890809160481 280713827175230740 783403861112325819 160925326622645044 628008082726046085 971809760956799378 664717259840019585 549454515450987346 142434327150381792 663777366299065030 621330678213321321 817800893049637822 142304608756547441 493867757813183394 100904380717545036 443072475276611610 364423088766631845 258812321811278812 211836295843761590 446993649585318197 628321572887040912 94816958659297312 918525201784837926 865810229079810505 122615670113271361 284379393655862756 38154407531865057 532193220366408179 512512231326448614 688852135860860176 819305641217520328 369054174288865325 493482937126031483 6516452202157510 392100645226592295 554376230116197229 687152293326507907 770528241977710163 182224868215032993 900084734408098075 811668600463386778 894611080235543404 504290946618501396 832858705452473599 629106586730784912 412272987012233648 440787374112647562 706791530160541311 711250688587372700 329622639961719769 389033651178039957 717659725423478718 374432911320385609 292620491822584463 439957349131001969 741777539057928745 979819829202740860 94166065290715708 664938608299883499 394521986727129029 367453768487101029 774260422872575779 462946712461526809 439115016559231064 235248899875685279 101316177261316739 672437515525586521 759674191358012264 89852891923759836 135274202331840282 700479147418749064 513045650155570469 220415525343902328 342571694360348641 464670166761825942 927660814612935632 428999060822753836 163933491951344307 796095895080477792 424661728845504853 247502508895533810 697691478155663812 615451817314769174 786158162187633016 834700540872628777 999189459815849003 85991493839859779 12262692446719542 28674555093258484 924246593227258126 979504272047926743 936381241310989397 280067683282418686 985159654084890580 546641683560828399 872179870589222649 555395447107089750 518556724854715645 699350347245375556 690837439379215913 615525172917587635 678734048443118602 657033356190960727 678658851371601336 793613214075810906 30697791903803739 927744732855222023 715007358525690644 400006843780948106 226479135095769962 209181840415002554 491826117593204850 676919147867543167 13970245781298554 418042729786026374 407743153783684599 860122968464365673 309275957313035507 63302724165892413 125979080659544786 415350397144359364 613144638811007375 686362165877435434 106055029914117218 806119472185777114 244874413389707607 484669304616041272 215926686778811975 620398291367029841 212039323425707506 85488169752229864 635956528751770867 441188194735129730 122572895322024743 579228653454438082 689342664302824714 329535697012744273 464320473015069884 335032245137891717 775053022531899451 286414575250504338 340881187239706802 514673428229387236 483404517791591002 521924649851820172 641626615278625784 167048962570260253 730449086694140133 893311722223672746 652571244575728581 94034569554269552 98576784438534638 383283150932686265 637943836841105480 910632334154647401 455340620248142171 500261711890186685 879385769994632485 347223521659151509 506988353280753421 788105077237551230 234904938609007042 594426574166559954 617784480568887415 231493767547170098 160044499644534601 418104349834409216 404882811477306939 97544327765872069 479007975479606597 683279465925095790 580566704924781709 240846717417971836 847809856298483042 712356041224067632 985823961612838188 364332707782820958 168404601230911950 483714773059902830 275122116031761291 961177559548793289 943432952488427573 552494166699313473 936666367222373852 827313999592171106 279403320579687055 910865087717831695 121687218670815841 846944963269071541 963431319135128909 764780620205931139 945406778075359752 57961188566328886 647043907826308794 573418305251147839 375635312843651214 897286710157919563 726374050344784353 320820495906472283 647694536918934069 196771537510478725 364925350246447832 513410423538302880 520540954059737318 37302201996826232 216289612900284117 285368125207967120 946473208794188564 776417682177161708 864994968746779564 321748795520669927 195635357515133764 998800461569139106 60049281317650963 903635242705010247 861952141387246186 91867678392082534 894378350073246415 820986493100831591 310819956865787707 876056276013415414 687022072302080028 933645990587921526 282940911634958710 25927312494591052 121714528095852754 201934147927394195 675322989184785711 597506794468049328 469109773813271172 644305581043209737 861233949327473293 998203145309756829 382193901528609417 680105449359713778 723496370705358805 145971672081544246 347204390841618670 539551485632881349 136322460321878726 77476034770355855 434101702274862229 395689876666140736 535699774876819421 752519929258568674 630212882755423394 292427689721524076 783823449363503770 110844250021778987 199923281687350895 343375434145641713 165273721770116575 810316307797885490 446201726854108599 63994238780578273 964301853856114684 959302987369264569 58659626280262558 872684221917652944 416654164783076405 543085892717766010 958057952331645608 937611061264986090 964987388780320889 450945921048685407 996299716788592728 264283223258473094 852996241610445806 133493165976133599 383806969651732678 792495731844159914 457654859316106068 707107008817956617 53073080887550152 11265441221347054 762371078710449155 11959224090974851 964434710181425923 820808637736404712 440571738603976100 777043693179210678 820871020559049442 366093936940623875 481908635001926100 131837986855545348 316231823776677382 715262913793039254 489142728807739033 563123797005962602 191849777225646174 837449018095424421 235349281820378697 163442627322024088 273620085163572958 948054686063099875 363632668585958042 18009527818342731 49144262477733645 567324140584526319 165002812830485362 573710386569454616 307389885410791085 551204512572336426 607454120312791847 432163790736486112 250126427085860688 877655169877052539 352059753741805265 599036426843751719 331554984298172250 930032425338258040 716452719100992644 447827431954171871 228490463029651390 558753043098188598 248218774329291669 397346293275754008 788855697689835613 701078473330238075 65912903445471549 980956138268250410 310812516478885686 201313399464523915 889953775487826422 434096740143130684 945923479310431204 712751925116879883 785938120447874179 895301493464698175 541581194331008202 997628559668611254 452141319514343404 609432046990187403 509929128617198599 891943013781905202 696271962281466295 13116220628879116 170318290253872107 631054150299302870 511389970856610243 606420319505459785 567963180043165978 459026573460666529 489366002939970370 943546957505105247 736004031618409136 25784849632862441 711590290231181353 568253269964224494 337711563329088668 105766994930676014 50285342180739 869876661500845159 474444632397741777 307781335119852296 739941844398667675 993117875110429200 264658320869466937 649089858395477643 871879932850002049 820123745186912401 927160889768216249 526509409663834593 858594637361264243 463494430852452897 576587960887680444 193385728009308895 84100931000193348 883521808268920421 732990518515154952 287372484751951468 18963727451123504 587481912348812935 679482342288148135 206611751941022562 974067228533973180 456360988313958139 682701674689651343 249740545112181137 665750652103118509 923117925607526962 951703056491185937 217973571202315908 136204112147493455 859452114699833349 616037166308441421 476670333099206054 583689979647707421 409945261589302733 621764541684399773 122945963588404459 155185618755389866 302901128226166168 665957874846852563 676779504063419630 281180435687252412 484777836202329963 909770786762400122 731285824422280103 291416481276044713 54050469122758190 766035635362050358 970364772110579830 575748764452150998 964081204922693218 661945324394545941 60721326429804046 498569257688493676 382507321126181607 987773830786807414 211280058580684794 404291726448782033 36645007698417326 989396348295809981 345965762303429667 122146143935819776 941542471420083027 918397025784602214 274411231805240783 692675338190246018 717605635362192698 8441421802549198 951276054255972648 139532278527357179 295824387624544002 646718125702764861 907452309841127934 558717346968136113 237881173151158378 978698056040654149 714087695430564446 294759453381861477 861548736593743219 47975827598744344 218029466247561837 481605650930560612 394273810873034323 605507290160615732 200019603202056140 260807456167251052 869892748001082197 177845005159865830 788274732199074739 121710064587717177 593483809577434122 180840598594684682 198631200505614543 386862100188781164 232966630175456614 228604573152453942 187763683179980915 682103918207632825 545960956626469706 595130658354610099 314314986771517620 981321203454257276 676595466619592025 793001371092903824 219791645295074271 811068038985098664 900795422053444343 515670789158981953 835966430881117477 835639323820127904 424199484819116294 124684396463615679 748997746398018112 573908942294400638 62638124723412382 407748131009738970 60338109851711163 615961029329340246 918343692184664983 664804346154707754 13508597641255890 609382261108989142 322220377343756806 734535604918513140 417033381352496374 844551890432997031 952059634344606511 910074536020489522 925225499990600773 648761640705030173 385463922704000624 958504642233619767 866811394279315935 451981686999255142 67524140473686829 963308396053341924 143054693068714763 620793035928204406 553913217159508153 779294553622454451 744628915628011746 729497992146749655 990855310517571731 671014062944706255 418756899156797152 582881208963157294 728110396635838338 928338800339248739 824272088192010153 949170390667173354 871626983038536110 122699778726644439 247915834988599488 977360517050105750 810966796889141815 136083314236843625 381742751584521525 456281286373532935 276306416070060405 375059404442055092 862888956215902770 361619938436064537 952539699863320517 250753679918574576 238743975433687921 130649384141096423 239767427499924188 591842617549428 447319894794121782 964498175095231289 547696536948750738 804234859828574902 542376622922254723 505014577084695358 914223181479203432 694523777313015119 318852855837612379 202524239632629219 288541919466005423 806745305858087954 15013871991176729 305873908130212332 796419095644521865 950434811306459800 522181789438039427 322240230695744315 263802615832907380 793218105065467518 897174952119164503 227198814022895367 148053633460179946 933477546033711803 580383719379128431 744255747663551019 907773512288731209 284772463006398891 35072400029417896 17423899187865982 84140358453209412 396692150545601905 694503127133625027 737864968954186531 997162366473437762 445104391412205997 908235515734934453 897509548269963119 138520882997339700 531013648462121513 464784314866235300 526441337503828734 292564530388310306 732910017364681325 40862810413552603 207517641964671094 730316008131084813 543774132610133573 283434239357196570 851652224126185969 28241965341732334 31138249102714345 395101290458148644 682077351576909864 66367052618974628 328303031225550615 975506105288988339 113752149723641714 58787366192254867 47158179338271726 536033352963257426 325449944607611807 985099801952277469 66361400790927017 604493180042183975 688554568082332967 577822931851876271 518103003248805855 881294864484145821 189047639042409189 139139400003645978 518989395669115649 880037614866131125 936060073815419722 498967902535030269 838696179860633996 488194068993502394 80530764627884054 209674415701008960 786875954163023267 147699193447808837 453779731679962548 34310834775621194 705888725358054639 209643996532667100 607011456147891650 389118343620756422 547855023802117796 737882451299282218 96976552198576511 624539484306153109 997614616012731323 775347392466931459 842546072905609998 643077474140087058 270877107358711882 791542694577783354 940228418130375150 80694216052590694 365062880860937844 760517346930165872 108045443590788036 67448702214807420 8168925581588480 770723607027461105 356593352969455772 718704479044280026 658113413383361178 458900079529187569 266690296016013936 604619870416473463 676537891116801622 184533022745130367 396405005544782820 931872007705636766 78639378175911702 320137119246458328 257811835325354457 377046614640537002 457025802591396194 210867202847764185 975919726461294655 684160853479459479 415663694972408431 759464427762719958 520108733998808810 779631971335265755 621127654404351247 691500562617245256 817981189877856199 59833512534847576 624195756277441438 20092161979133419 768522004364439095 234515221404288976 130297884021663071 174008041458631393 894722936745172499 449426607599038595 929789377344077264 614548394403809220 872523399925501256 572238400771328773 978197359848781526 624277510357064163 438738601358067729 766301074171904588 688530983524038435 856212062011465828 299236260688686336 513371534418121615 775639087696401151 624686420929536410 114374792455628440 464581988023885761 513572457011444149 417010816532616428 239802931567814650 938273146919253203 268915952123086225 585149466645457615 653321923918098131 131058578295900251 802949277300865123 263524637801198005 567694067920783086 369777011399476503 832319494776626785 988013137208521861 264772489690237667 170077292098849464 629476734615525031 642309405014758714 382914491430828929 267957620599720454 252028520839092312 930286515912323148 750463400909096004 884326546979763930 973091110758123259 955081764443350792 370018519314249838 186263461285122625 223141739212725264 167501209656882416 521395770995760071 603025990211901680 25372236379751817 838047090678224504 399534801199627498 146173704140021852 469139787725072562 709171882665960674 99880822623572276 332141630414014152 463652572061644503 531267316400371691 942727906556286579 561227076148757717 360330386782492481 163454875478897513 647186368698720413 431226379314049952 673947038350029705 871381771664081285 208075760161559610 406745725357018851 385903536505837818 541789207438776444 994889669249150785 731827723542874532 811592199168194132 742312934315102399 669204117052357976 51451841470665909 635416054285220535 346569672086092111 395691354867169591 163261209159455707 245935370306067823 102489550561001450 167512684717679308 715752892843977255 122636947993809310 90561084170482413 491688734666256685 429657977758980027 438613807475853941 621233447192649054 703160168937222702 860822828268215175 826090413235354884 226387192585566020 401105382496470975 422709683237224352 839556961826080250 653403480665484437 777709272133592313 711992092190091238 221907181965029387 839475385848320610 695941718123915043 366331714805306342 892132895291732123 84494104741079148 693737248999836983 220046067787207078 709673808724634726 19196765550561281 254250613712090954 975357068783278064 208525180273967628 367724607322739375 921701692517182864 867261866058868489 583889536855204266 141508105805259427 560038852451123088 997080041938775378 345050923705142101 375689511983267792 281431513382064331 232291051413414694 852125226510629189 907775646937284373 63312532658921820 755037728843206201 441929131110382658 36085770810566550 427572998850915575 144100651979447763 921215656047128869 155181259187592084 840798916450301695 224954900126075080 295302594431222281 668543478456761139 914873065723436746 907726079037601172 102652812033913602 811434134759728823 518779749139770927 35780910981857184 589337355473560672 723944304611796516 202860270195380140 378488529580147288 440287791583840601 459180777307758914 582555478482597889 409535309850345060 933306671875353940 517029514700529634 165940447277230158 14617679090403241 632313764320364734 919056829441242728 201884754675611091 27168202632600632 543431538662596351 91565939292313303 898876791797068121 488330338451604350 847086898474061533 864607084069072882 776094979170601491 823461594647927320 724016404417439015 265189693313666230 11022787017694272 790502130739576422 704775291689599979 807130202348217773 371129149022971059 934690755319390318 825841548021504143 41952100940384837 493496885670416077 872547118729961895 783820010503483147 419473379061588634 293184878032144849 43189441746460702 20701775928217852 581689795644703404 781445181923588236 552428085701836118 60532087280464806 729158863864470963 437921467610686341 953728348312218273 125200230872236085 791731223008474959 448008440117334870 966251415623684380 284651470648101611 145297418538527701 49954275921281040 64830346889017199 218644808343273524 300250804684544564 42180695970140125 798614949295561191 82241576674783563 350608008951401663 632854066157809976 972292365082800841 312234061775911008 757165020898313449 964344372123010069 530358686847492879 562824338541623950 21962277561551375 133524876937924891 681518903499611789 876180540054883974 812720343640453861 260220886629008551 408710978669106860 251517242896393939 945338410536450810 327326663104157381 298211594754234070 816411967263079259 524870444609961536 178748987570831364 756583565335060278 752520577119548926 69735188984656151 948825441567071498 214322016669368531 845403424900478618 230254136754607341 834326522250744911 845952504059042144 266103943190685026 144568104975728544 409835685446170846 451119501704445627 402952350972687390 848792619574897189 121923128424503476 189117765981327185 306360828490390558 117620002277312134 205736225236099901 590609666693654626 217840977945253880 430242966230636062 895352671845277976 640613662767105191 442491243909130479 968061852043579591 477803708463540366 341055166816915389 59095104581481233 650480904838929392 353552618351370771 1121499149300821 351426817093450178 982174673326710861 505853686247727715 988199396929557967 185219857402867700 869837163328551539 149041719812990437 243396197542741909 706623042505716787 369798009666117690 190521655211406015 974150968019340676 868591973631834036 276762726670600857 355553096675412913 80312730275585702 813797876359086962 646741795523260553 323474150272161747 704971510648880989 533666039001143871 106302854208002462 206162649551664279 460970089233747241 249613283195686267 953540175454683279 744803625493776794 643314333683317298 119001857463027220 545962947880840637 240351015662344400 25634680553914400 684576117094750425 172258359241037641 202411099555809913 897140118501362483 93406944552336655 156821546021745340 670758071801174748 861195368792960204 482210003304539603 212469948415767060 487936594887663340 540423474142552829 811468477730341251 577428569360341587 595535390716208138 839391508799856333 363557654528228352 895362603838486498 834561916283136262 549840313524669895 453943613056530074 669380919598390887 812707872776870472 146654856744139215 632117851246283301 89570177696365426 814095716947563547 552076467738903382 598334932027111769 493961353856463386 589381858948664001 221729245377766199 677027065532683395 846564368238212576 366556708776868854 38743171943081468 301888600847953382 657474197227268888 620559438341950999 857346849683942768 910819951855409310 750521468786625567 632441125113289987 771882157506139713 572528057828243207 728721800820020411 451520181396257562 53709226694409473 911464380098799336 414645545187825384 25054880400666620 823949382735553088 567726219011303115 940992187580587641 124263030943221356 569979346651821205 461635214945040277 132461972214231459 206124317480574769 603792864315665595 965940082795519166 703252304546758828 991637272401120303 978808569359568723 97110173524272258 516501860635146795 474148374618653118 710272283732422180 161102321790296785 146943971765484493 199012015269372748 579709893649601881 478149403290160580 558039161662644764 267519743111316834 590326541135317431 742990014993171352 271245165521911332 34121579075341369 281368306695307746 495432359626506184 313916662872601660 360223593839999721 78496403326791406 394937916566680604 728011155827030482 968836897373245414 604774859428204322 226455895453889866 698878692170424899 68383455191461621 218111687444886073 910491115405983709 594301937196103534 311800819598972905 479793381519998088 331834843592412712 178401792548907129 626008229785595988 195150786483180790 625287417150722032 681340048210049538 453284814904694384 30386573602803297 709562138736127797 968186106008655577 752668709939658939 848210927634638590 698474309949726962 952949657574277304 747863931738797496 995513710095762151 416716172002125422 600642373318231954 605886149432011229 862342255377034025 115433736997081818 496416956892870147 116674972864845040 375269157820940829 908962121409426167 274603671757143007 550782794169712545 482332778339332929 840585444936717440 363569511065580342 682935796577456394 73179714562796131 909363479789636301 200430908376478023 513268942137192962 545888182435963976 762321732148178272 217988158534575084 592975511239326746 811048563327089956 270678763048767463 861985372049799225 483775820273279889 332355554311346553 430663278367964470 651030257392050329 449791155908008658 293574840805445737 723007366289964814 735673944696534648 315546727990156694 559775932664670031 173950149161398961 223440755452525 284611090836286478 161744223087382829 835867329166682353 290309628647263849 654719918539656698 331460562728226571 859050423742109026 37812985589004210 638351937523898706 686599968873091206 378765522335315271 989297017551765903 705978962272116442 963134109184437075 749657855609540653 67710497573549319 325003717077596427 124994305173725394 337465301202801969 367044921720806251 274251531818083432 717332514568263912 66985995532232779 929482116527165792 268060582705680479 880823155451996672 102858073106393130 37491345297192576 144867316012375618 353402767767933639 612311418429052658 409901474182945844 108325015347186574 655522683563257550 395020599236092981 416979337227637568 993758883246095074 818984217456779798 636597503908391144 242547926632474584 307918142610928758 728583486734909027 341696681347142074 830246765508009864 283265183956744267 88750649596964864 631868178038307907 136835632947842401 847113174033056324 158858828370157093 971556195408293779 534828792654881873 828686475634470119 54717613553650452 434965412331948792 497224121905096700 626216587191305202 838084323877900622 230290504568109540 538987528954059050 688939000516117631 571102271520744296 710228718198627773 536286652989926414 156987952526623607 925077329824338589 919407968677839328 140114074019060537 977359598679257160 195454290256758687 237905658108563708 606379611096024474 742421152184108795 454649622474956130 929848817595647326 373817061491212353 484861880076164378 226465157875531170 765213636605741756 690246422841448929 154591351495409578 362331676251153978 574857369868418011 67477055388002000 415923895877364733 923030729119163640 286029704364581271 977175253590996044 678682973166571274 307947116972383375 352541025467601932 791110714664331887 947722094563506021 141702519078110899 527597896549757619 430841068812187463 593376513061865206 841070619987655124 301418970634842927 481156093491050113 823480880122250623 495307322130387898 712843070072704021 152626679651568632 548771413002877538 691950486086542159 445403155686043738 960395888922100766 763039170907375852 575568307190580838 463824393436684870 734463161104151220 866301945698791055 222784088974551030 36580798677350515 967712158945626131 314082902876342951 47017830964296858 929791319922536241 65949452294279829 801416230953712381 884095308074977 193576428870195587 788375443737400835 863779824021705855 821437691610763510 889364788759429570 685054234046849738 60527978258435431 654906130509450154 665790288049465705 920221633157259380 344830575197719265 264740552738465449 14331749072384088 145257660688893893 876279236296819733 251515169498039004 261343768359199957 218815150079446696 468829161753527307 830185808734424978 665856359572238768 600605667986107339 3121766940990895 318643414282371677 924924075170512395 551873487932384822 924583569802585702 992716968544613191 143330838530815662 798967979777766676 372749984006122779 375002997818105855 686739351646717606 44442534962330607 998998055857918592 57101215068341841 303627654533572359 39806512076354964 624526401777562046 542755166994475186 441521786123289367 509590685300283691 270402735061255394 168756925698680264 139088095566477596 738440643394903503 831353138071497887 393953930408307990 626381080333496979 295230681694776854 17505705162913722 390289903346501844 453208263668767372 390766564936810162 532299953600299855 700495287626784099 764023501573535695 221145669245552558 372543353535941913 201720615108242627 522806465382815894 509274973424656793 241127643150606686 166858051940715448 309890354821137510 707218317327955465 224836914942605918 139051164600992269 988804809712088382 445666676987360504 975968875280022309 103282019687281410 337758230924221376 805709191484587783 385028937159001755 221483213258120660 191888031654343134 647652834529414828 107837315220464590 845170143964244744 82780609863621666 490328218259400777 260119711423642533 939178005872625693 618356825754002713 94463392375355683 113990219727098826 548096920313033723 387634191940389471 195378808974267280 414914906977230992 31375924460401762 762733186587732827 568389633364344571 659087885515033926 374799480844371041 31703476888451921 607987206569234199 657060613838588226 108007100516468613 644379546743296494 927436893160122222 872711765622290183 679565357824834012 173586954344571083 971569783397681569 467187595249360888 872659784861274046 275252699366955177 801648814866435401 470387686022727417 298940876810535983 527653693948095162 72575613760280845 985263778436276835 807322897383139023 959708233818227848 495956306326627154 390792964369427051 609473703450069811 685969392367720591 805555958972876558 809615958729193529 932887997266263836 226384061087543632 982160085348248460 704839864023595565 303543956740207705 809309035171461606 219881873727102667 922969450158772520 178443264043383634 615248689798181792 550657196920880357 542247648848299128 484192088754358683 138391237666433099 80573721594776077 58744791081203894 702285468990032076 912644897004371853 126685155909719391 385405748026716172 350203995440675845 200958339331413134 944375773243450115 920993468624489115 466336050518660358 229563206564989594 358343194261906491 538813289501236300 2929504284316284 205922984612290573 323500129903436725 334463227868102493 713705506280244823 967366638805363748 440146505456910824 220952369682784112 830538628417201549 137852967057000089 45721075747641977 123322435812561713 600655333520214462 639092313417811703 263426739749738384 899634952574463399 826206308236059783 375603660031441925 282449155139591430 405818353906417036 923478121057840265 903965094481164025 605079157771296334 677578808237750707 830761787065549219 682033455121353683 509411026539297990 281527655666910737 299462114754757102 300407269149621464 933260444688615141 974064267034134191 437542731165515586 780713693622243684 927078977954504682 789010960522311179 938548933109919635 973432178118336247 412437483842314231 894327180102048954 799890875984192836 6264529567806204 974572409616091986 396306091740838914 526397505688308815 356354947253920977 432357153857934051 396012935804353678 723903329710315275 860779635290846884 338393488855162568 337879347790148749 809603940547626188 980076545043981248 411692405213385628 692126302638253545 39705969234922555 698432456518081695 79136556589639166 575127454363693285 353776276398961590 665542206558111617 185664880754438051 28454601280930889 385657399333707230 531172317687078247 580095755512840876 251581141616724424 468815882749746560 71802011296055984 346960875660244628 581006863465177915 158135619362634374 196068317049129593 14533763561047120 99512461360409231 143173243864462485 493500469443521412 536741489283104520 433754593538447305 335897107874355352 263502049505623215 633813141578299620 633460633909234736 989590058116840669 671164713250483698 673594577649184386 801573180051596252 650047622451549512 946202587420574979 777392110519970265 59771218620860184 322914160346542297 311341629235388025 356057507526747767 422669470288069436 518096074403825328 629285642126603560 934300537542840353 142717756786883583 528739622411279922 167406849688494011 982652042235802881 894074252820509434 803726357458268690 399548719870670441 606709200060693545 494733234706775123 562557962528344450 287742784032439569 497913205382876930 61841963546257958 727701672502517898 751521361155114085 498833917384926528 157341927881957042 873123090814922320 195449886575218214 725411752785681278 144573105805022587 161001302677612179 760248250550763228 681732536921374732 744589032043715498 126050573850655270 258388329512723708 13458245951854789 64623950406365422 153719336979790081 245885712782015309 355355087107909584 327440766396645804 223799979426936233 201736074789204124 730021764666482172 512181672845982375 676534781907199294 693650400753003332 587779027743667056 890862843265682434 975720016759130580 751819230084095548 856675155609992259 549114377299667353 662707070524824565 967563338050581413 930039603635687784 376143108437718385 136520167646140294 484489461502642205 165059018109102608 525642630491910050 182480020408147331 580207933962038832 468864704831535718 250832450089806043 577801775167373664 276692832348767919 337922821316876268 575097870024135905 140452131301020726 149342103082072011 704434403409452345 571222588676986963 469055519169352533 586266941531945572 75010985164719317 131696426117946600 339306481287665476 729327219245885945 999095228138957428 25496966099219287 274377091119298165 265364476019839702 765364347204692182 179777025047945724 154125118149796090 25843544058540786 454173311646159715 369554986786825970 529948602535976459 221374287496100254 370801408374687054 630102293152556017 505098463241173171 944506312731184156 541970311860893765 266028752494025191 780293963015223041 346072578021682571 873876691374229382 35063655136036277 948860769601310961 123959228185090328 392871006145009260 924169144493612956 142001161190067293 792987002218398692 25242897812413527 122658453955435236 380359935666730437 839565011685377326 391661819718929243 11534238352038826 463304970665475288 449131597223446943 353108819140283919 507122826088617677 569324271544267193 534784195336851055 315801123310014480 831385648397162035 7866613781031802 428069533575509124 411774697128458533 628152023556987406 968397991152904131 155540556744917642 357662597032963238 960260398958132825 776801385509408412 511610183705615729 520750016317220836 552181235441683521 587966283834555250 201460254170932406 587557867141602043 356109031625878597 852816479536152875 52156468013978392 326563956024759644 219180409666834990 34342200504816262 67528199437583102 598857933348997097 370239414476328859 19653473610376180 392741635073867216 68473898722990191 259869937842088248 966363487230297951 570184129597676358 438514391115341125 108561762647143492 656522976819639207 173427889904849132 121395491696029969 839814403975649547 211201200048370678 52073121739605365 820927401862565743 422975920870415896 744614221370624861 738395612167513384 674316524656342045 48664274040353820 463185122929011213 197230624650510867 166784146654084839 610274577404997611 335411949217281923 839523853895035854 812962921664240844 848576907711811498 628168597897596923 126292550183214120 407755437470667087 491567936471982034 485732075854528914 376552605742198825 815638922910828843 347161270649997406 143570737153973680 943770816102066014 113722593774243711 520078523074162810 4331306526251667 393278139001125982 751767183208333934 603326367564695190 249126273920167708 143748752842518363 246019304712476448 48742229689603995 861195588443423962 862379548961493773 939355120158380031 387242753505434700 156182261075349832 455424036550208336 754510736568992575 136673846276646437 320751049791313135 252129025526327107 578028663741389062 695805249361125922 585297257715555052 260544751968671612 47421381008386892 956021848818837764 205576247330717419 26269683165743380 493656264635865623 690845011850691386 486984501428622818 348980082063067204 461671671762345927 634419557268701495 476623216536390850 445573511491170673 880917682978786834 117898280557987407 195806090706673187 952804040714835894 799961286983413867 834598028375086939 382352040619094514 684699431508238092 939313131646454551 408313560561393823 704360337084999376 956273483128027706 25028628154521466 410473662766533745 37171392393907055 396896123544661862 703954819029355330 352122664887656049 569937716625063893 34352545418140609 512771295361948778 257971405526322866 532901968307507257 178591287609821829 933738531946822176 904784847670517478 801109977292430534 597883562026497049 585208402437388848 488143410009824207 886311371152546520 832234968501628805 703442786808203369 93627684634054892 113508162794131369 592849446224757924 493504727136647850 299345364927226977 521773260192517412 259575063090191261 527563253776311074 581737501198245040 506383305678340264 948052104722679956 188289247093058391 454093292155212121 66838572486275366 773550573534902964 932011123294804424 915346592582667075 905000574547548717 336904423840040735 683015323979694730 768391138067631169 971147045066435665 662146915273626501 902588600285949916 946810860362769397 725536903189498360 409062624824790097 823271712653951453 935564850603576390 925775541136719843 22107875423514972 881554431804641628 908933097496550006 250259236935774179 294623398484340814 263039711750216355 486787621338446261 528347100266434377 991293482828173671 329700831642370072 561260617273642669 696735077218749766 633558952772035501 438173195220678533 716509493194750664 488988994728873674 985538737827500037 970044939229360452 55482274278726041 37186553987609333 2908486021003265 622770255086318690 704067719656931853 445595373861358310 374595302780016938 234265259122103632 973408322730869138 635407848271236738 81068145476543320 824250310141321985 904209584260215246 875811764236456457 907113390308937074 898983470917063311 708131098146307185 424750870858311493 98238692608332812 242958219232071960 450598700984983116 638464579626514590 394664726612650610 203502113986497535 334556565781828002 370734051782162639 460837171255364711 573303568876655562 284684723109599900 347595981675671932 305099597294414734 750642045113045590 407743446298973184 535427095316121357 322459203478377958 144573689674136523 655091572788064711 816341493115029508 610264016344643217 819758975860160204 170186660368564903 31771685136706924 553775795048765764 417211576253212100 624778800292408888 848044295680972905 874380327796141257 549996903172195230 667559625622789635 827060607663534260 235238445325032062 923760935181142689 52580542690001779 407832437071945078 578214150542348677 991070317111358164 384200329402999831 40609250900293291 573748195222764447 958390907989254575 137219301807470862 267387162558467346 49881748572595652 940086805859612900 863164354363791090 131373415595637478 8876963699711543 548664121006927339 726639299184399073 810529635835184646 568697336366873027 697418552795286608 968980973807224927 698933889834942054 318885941936734519 113903870456275411 61037073537920090 875777969929831729 471024757822996074 184846187789695659 839678718886770830 83775409459636778 800802792873366469 54297562427654502 180985752735403101 324914233403244246 777013312551129013 208757245119350555 93313777132639303 312548451020346376 883714454831619914 192615652155683446 67201517963297902 215838777925881418 711496938848409761 991734467308652517 8701381404593036 864949203540476825 24190689003853099 913260258155735328 914923879265243860 241938422441354796 149694585866964907 70513109335970097 333107595234761057 709267616294917401 756107571154528693 103125160675832833 180125033546351443 670975614706312845 795760097203302172 209996727882656348 523971230674833951 561757121548838898 89480278430513782 57524012593804404 421946454092140060 590063938249646951 855661743790056257 458868128255438344 400470103676835130 678344888303404974 221846763668943858 82745413458598172 326928917751401363 822641072587980439 803152606176468041 657593395153329773 275606317562946599 318450884730321443 721516815022229048 980008915493731487 198286522074593342 772499063303072915 733972705939011115 497191999220797342 659086925514327689 180404207688550247 690872603143634288 975248499666376475 796033885680678435 197711906750027514 215300694486005932 67425892497071473 640762285457650815 887014267361414885 241714783026580295 839017627203967999 63634631160519202 876092508760455578 267513398136191524 288200449563522101 532847993978443642 333702180581430193 880390080604425326 30235589881331272 587461550043661316 601804450148688008 759156701685875789 421322718015619840 6548537109034910 744970105811451613 868370324339137883 605903874818636366 100692473576825256 450241147581744810 377174080015959613 717353015773496242 360115671770822764 898774128371304602 894826862772074532 640772201977966492 526449033336897625 712146728715068142 950221891247580527 397406223238577541 813534824874541464 159434203849472709 589132038670041096 541303765040187723 467028987408184770 288045855325846703 415428651069674602 476185635415370980 161133192860700935 852070421498845728 720512019158018602 841955456157763795 209207254271388122 447460671426359662 450723538115475623 88191263805076703 949827404382276757 128147081668959501 923439009909833240 634017757477349388 864932339117092409 223723098100387709 639834799036480773 773525629220060966 865383373613251988 312881147177584835 417930251861555303 95979297013576496 779456336960700917 891597053373228640 421316622428982481 204111559225601505 807680186425829782 943193038017994011 762385949142881652 802541789177290104 332775686920815476 671292937884455427 410333457046590420 307158540266083656 862302082236769762 285749148300524250 729641336640666490 555161441302777697 646310032977985677 676278828167582872 482069691518330745 177219322009247013 634189123199994204 726714424188435521 445156598986397048 978328010461320034 718609747797268133 988064419993156458 369959774222936689 927954339846888771 396092171788009477 210297699037387089 775219519526733025 407372465136365055 658578130395470341 350113070508207087 680647510315516793 283452565145004423 778278580552301793 751774425465147148 605859635856387672 407386220740290773 560863872689418632 575948048419393678 845359996793758459 768746343614398267 155416594959575010 88854690451669450 247215151881206074 779563144628857903 30053073810398253 755274902302455106 791893237397774306 198215943863099325 52188564616674410 128797908034650212 608015865079058248 224342704407444368 492888871284255134 960989204243451276 677246651928264351 777461513308634301 487278997279239289 704497640249558409 76006609913665539 603153339474223646 798460697438398171 259998554331691111 510742484417008863 370408658260918562 287296261680233693 648860104105365905 292087424411640969 576535629442694758 527687996850953130 283767577356103001 386662693050742637 604777450228713386 15176504513648364 960544547892518752 867180997932441447 465428283304665298 250192948142007434 256631538168795262 220348370962281478 139690607052643990 47692923176761367 266103997113801473 897176611969587279 481331621273189967 625561154329532800 525384149930276729 306122759316036513 113200740139521540 667544902320759014 778032424869231321 959120193478129582 170377799881821002 778505553552839748 303618297487688195 117566683327269284 32479928073507364 584684638133117165 134432048594667812 638793238363634067 351732792533397638 381572940338172826 547381127185729131 519177848663386206 979501106716233005 664204014707821352 436472110543170587 105875932380348551 981235176926972149 910138081667011960 376637978174556100 126018632294394726 361564626789139338 49727043916989503 5104229822130951 127252266041534406 521776597283052858 156100226478034200 779882410147502108 839393635329150183 59017102726607996 50044958206254416 313394155524959869 437010359040571594 322760953020240669 553639148756489497 817338017345531554 946137888097428387 290798234947264889 380783364861587052 611951273744340301 570333517705847895 545352429997597250 493733147839057209 676523148206034702 632239038438595048 977633864027515080 961622669064999600 837228021712478288 146352040800356982 800354864739753777 915896731417811030 784708914184081742 443502496170049022 571060187667392141 899813765589972738 483065646931860322 3734347246594962 454542439975736943 385117029512460607 32442205892047343 515505376206451706 128207708880932866 559957646739601576 171878195807426773 25061348348419755 71571421893643497 830917171563916171 100436639736115481 610628184085031455 735925179157419604 710469392897218566 464564763638596104 596449915632266574 128477845748397134 956329070733190589 785178713800353689 751179166974747068 805908826183098913 244918240628902133 745812986774418675 380810856050456002 281059122517858654 330604204200990735 768470731084450939 921739128001001692 570125868369003397 652166071511673391 981880235541162008 62568320096018337 841173047086103327 927799318300795400 663119950993839062 918164552652808882 586035997494406934 508161685865548069 968082371332660933 985341699143911065 296965781649058029 397773459969632218 640265085146226812 527791658372347187 951337253106825591 177506021198115951 40010871647453145 883329133202643784 984305216124061819 695637812439146701 940200152001314159 456747460295387707 940593701664664643 106820112168559625 268942908944957561 248328235150347368 956113834487999443 774500082307703475 808204137836459849 985706402184737685 841544780927143012 188614727972262907 495628784116354512 529959936971012312 396310084437691441 198356795070995398 253839897987095000 195333587062839314 561510166882985174 770136007514497961 660690355930944853 519254305703879050 637813070599483058 250714843220495434 863173856080075978 844763492244720521 209922994448755201 782700519686977402 65465132370706615 117905995311126186 440186189459863005 263928692838546809 129212373009910323 902619521844375775 284560242761258297 859490435383925014 295545996677883872 804304412634589319 513859313766379530 987446697403687670 14857174384959946 954006941539469868 41005830746294343 327972865782530969 516126718838073068 514396493633154123 947115312218265684 893774053324502760 83071335469232311 737486179978493963 39647581415678176 998445102281457509 192012032161422369 909578122381068570 44572416485732642 587596822096873329 882439087789570665 721667258050122630 493140200879462621 114659656595489781 774197344783982844 320372905616696069 48269835567889124 189474372823956282 718904555964838718 868672929541591422 447752169161455757 611659289720522589 226629191671155591 357500438518803467 412472680873639299 956355864621142868 764001329865367842 52241207982625861 737602911568606795 469180980873431256 843617323922061261 92144553948112255 727990952703913595 405619503036357784 557824306363581316 47140648364083418 781505684126301668 309201506862428643 890123904208167810 829544825025191029 538876317373799693 220484499179943272 268952805500892769 505326764499923143 574198505447785181 45102600920102897 363025993524765609 715097444835678272 810848837048029408 533595624555294743 531566510361316346 679679028667963740 325725134355524490 357117569112196749 613593804197180559 224196078059557406 239695042325715023 674447347631532072 124463124378487306 261955593040830232 853585384668452523 55699802698722102 235717817796487233 998240862005069356 30503669790957048 124003247776577807 167935457957439836 868499138923338358 680230545280472550 971255461405480030 302387075373703510 101389819956238741 15450074847874958 877793714487442413 838119979332278165 103279312270442935 647538105242427689 884129042876856063 936321121160464286 700397154241289968 923313151265005801 292653052074492182 214810093622893987 908542634471518896 496509212898371796 571843201476408270 22322412547267421 290714677435960359 265268967411933457 676833580748421795 478948934104664618 669232216541089410 911938300807250146 324224644702666131 898561291978917712 216035575277431907 238865229465590362 439318788577687239 559480312361926747 694419054799540437 389334027014900372 215031101125938943 652722071330124652 515281139827596676 869965128431664929 534582293737099457 114083224837754721 344370774077863332 696864837778899046 237041746828013285 535521693343000824 288799999845959578 312380268060247926 79180710263879161 480542686287059277 417066928048834186 787039343789024987 827274737164444456 677748585329736418 843429396508646825 326353588703750215 351207653612690487 163187707878595866 101553393198002891 898051301211318421 926498673990848074 217851542575170428 489282533103579653 557013390376252746 166393027372512377 225212366071862502 585670544016158445 903170237202274813 31675319881103106 251036859560640558 951257824349267623 437791891096333402 74123314063739254 420831214217452724 824414591641272760 739659085699141272 125371613904170250 620636453800756480 995175567596152173 103053039584620664 203593129570098965 728560885388216124 312983929141775891 70101659344274220 568472785886105927 336529224141683697 902089418597409842 989962601700735508 197042368285832692 510941555899308861 661627239266108197 705812679644940062 606593474075625209 418517347816109141 391938072423876364 930740295969854333 914211549993341346 825206707808691974 435170961489105434 234722341518340089 987024316368674933 406435832781055272 961974854525087337 458792234055350104 777416160849835866 806209045033064313 328076844317593034 533228217866418659 661681262884897897 175022698013957150 242590253301042751 193877508569891165 573461795456796285 285905547768612627 755916148920509750 609872430679856599 505697001187107959 356177767158262409 63657386373935859 584767441852367939 207826968662174004 360270616862661882 185664180950168572 947750787484119424 822764422667489755 908768691343155577 738051087217364960 807439396426127952 432944399897015347 521471625548130208 294474964909213078 590455617660729833 365497184276600869 239913958168005475 810754825699558088 724344911058493582 459617564951661935 230661642603504642 495311545618115815 947475599381832810 438573976827715430 507674920760909847 169613446509749619 845153544313829790 12751873280749227 626202381972497726 464950393042269220 36898503135270925 378523675534926928 156446038561450342 186634069375031340 276245536523387891 889409798057796194 408737681097249068 609397707690491799 94707296890589920 13534084592431848 994611300205633209 393216455026007853 520280262661367976 368912023085865315 432892264315053507 560423847959346005 832620681931147295 139421835371930001 982487335318533028 473169131991310081 789785895005541915 956857468943836531 527713401399270365 31632614110988426 191922325960482424 984250597157653988 272957915590826546 823843442677590329 65516205108714561 164607124072204586 165133216034077654 195046854010630670 979407513468285799 586817533194734341 361640037477919313 415785093612900360 616018892998867550 534881685413494327 203283568366805896 552201591492651607 165726847165035483 836057989147045811 127438702424961710 972387938475603823 123007322182104128 925076756792351777 860633554116953036 564495096398278340 475604689149626216 80252146603570305 49540406563956610 670763040216129492 784477818694149460 309000182634773478 867075466874672269 516430146292280790 667351540994174686 306152764048462262 435063185352237928 52117423868539302 723376539108468760 588295517299442380 440385614772652290 71283667113410918 747133499631467391 553386984205891236 616603513055983034 843017100803287708 382062713812106423 182521155183234663 634689990557449223 710447080579445585 203309569541480738 658877144383151619 874496905536873087 863842324573861582 107717741651667006 953223527289831880 443333832969081962 921557024482831787 102798499588952715 471812548372884873 308804885424794364 217238334939767618 3051158695554726 901557869464667703 472327045794433326 740641771705176385 88118115365516521 373894481376299772 650092674110447890 995426739311883747 103497617582567402 872156418680509494 854503521937464911 826524171402287270 609461742373996211 719556104272526178 739075516699437756 195574548935314912 915589535115403271 518710914827020402 177208393601205425 731715138636788202 211732909285501717 69293099906320408 956401536219021253 608495303550220505 764548022094980543 297691578053805029 813077224132293115 379163563926204831 962809962038310846 531638980457973905 946369692881196516 142727118458026764 289421745609747941 770054330042005034 636465513827707331 903000789379731151 128581322328117441 921479511503189011 855655840453056994 687717874616311718 275600989116528151 536203123782929440 86354925009665034 320627525739396863 954181179646097088 834794738798396297 910246887044898365 591394103177179699 333911495931844379 84643490674115927 743432802922621275 813523115530874284 244525103389415211 652912510746892718 567367910369849780 740061199466317452 743052238589133490 545416926581376325 291649332220260859 795794431690715555 410468085902595018 309089881499930029 680052923465748364 995389727652295371 64694614016058052 833080473801448318 462975432238800356 197125574089434844 889869587055108288 438523574793079433 229734093625850659 297637879932645062 715611660890351375 203151957759160306 145929140891910687 908895965313551223 658592564375156619 376306558280165711 297578690981217408 366002314982949657 54181549363357352 837282637048435048 977900073884462065 126185484311445309 537777520560027955 333982541611225017 755999309811704811 888163483172800489 696116187704197942 745349846237397277 22584081456530831 813776880975323177 579930052370069839 683802390811775622 574375926908199615 844393367452803578 118084762248903149 786863414314314778 250109220092491493 986878822157034075 421978339403575669 190774804167410922 728942849360735973 255493509094499385 439813757162310220 343712333752721192 891091501323676097 358230024190954134 238907534525631885 151809375809063475 757835689351975351 580052635703546777 689713046863528001 14800739533828434 736058916661747060 291764515296892632 260187753840628310 96078630335279811 57009587681124120 290725548371416223 877790806746116550 110271593899055577 379921419754682597 120321707092759521 128400969819514077 868425152308432552 468447438663130346 120836400227802352 862186022515197704 4603976940770614 332646850159590179 356225342336516501 321268066204625384 210069372197866365 630920179663519921 789746742689632724 634975614468848323 828718064830806779 997287401532798351 819291952297019979 84002910693171615 340054034239285504 394867198546529239 927471868801625952 498765652812476454 936680479374162694 242957704619072743 735215300887261956 431672937684575655 445165905114876802 160997275884968021 753088070650555524 881230914614348733 855760469939156387 67364316314066811 738079132278870123 812702238604628114 116976563681914319 55566682870531414 958960449180358903 47362948350736344 893965091672294399 255660211377540720 998683341337521288 185704428058558792 587547037836319396 550226158136703181 738324670980571284 268046362012009012 15363095255567770 573862619116322745 623465679995745421 442129318889593432 468828411869460826 609614846334907014 158773047905062971 396010490166489642 707485376277694132 701785913731727490 660359529573331413 386174913678531711 337095085586929268 336171925715271048 430248439624031702 339720522048703113 188442288727375249 27950520009658357 250087824843721418 802234966888493956 270083996688352878 810782493298017516 918150804300104561 877814174227076796 907197909336946263 178284647413704272 231598572160530089 500063171668403314 346917141993768443 121258426582390840 993461416164146790 442211933191631998 16354380140674755 325913129796325071 240695878978768607 532081997921120263 976106941324791309 197946955244017698 971464831266796625 807384971819971354 876929763933554075 823458020343599043 940797859844951113 621907549632880279 1137361348602820 500900446093653558 860333049956168718 135901881692880972 521957470365988950 960060527656501134 205214668431043448 565694121271858011 516121110550709727 468770052088719670 478299289135938326 289581326920463837 982800318243418925 62124239799126401 913282473753580430 283493630100757910 734903706539558512 648056732884077869 466589388587376887 127006916108007624 437098687122063430 125930882746553569 806006826502901228 501060396795194126 7762532954002550 397221472597695697 116816613855490168 124979706017958592 88202313993407071 307470737171853540 775231431430566257 925941495425653459 460019424458024730 809814460613914653 151132823804766526 725463817660575875 19658050510622397 810545672674239061 983521768306961412 216619297023216879 621996735217856718 7545245099392220 890820379281399028 546974619935844298 656749434426000334 823848450491968063 229463428826579209 23354588086598729 59087433141164464 852171419626063016 164270018460564149 151741072091969204 264668682574540393 252800889068916731 968907814652474868 827886978231358610 368029881716865433 78802902150475281 881997650691969157 427387934129982086 564800887660615514 607782228073061381 729071913121643000 732259182969123250 183445826123476726 105468015756503058 787228370205837445 660005153730229335 783007405830292376 247251425341259610 981788654243791106 357231931724072670 358980893333977046 736550450966178707 622080998994507279 910109077280647262 567304741311187702 350625428731221686 852972184239360289 530216763400680803 567228156496475642 379426077970536327 851293464776007091 232774706265553929 409721820205492924 488350640697743197 524405287722166620 12617818657992550 838549494114181297 234589820960728944 48530364909588282 368246537527106345 233477773901284953 384802889866964565 635294190166369155 287089068795883532 74283267256395083 442647093995545124 965288214843007053 930171979734641588 572466028483408085 147994849303458356 467769896512085631 359408008096819380 634685299348640775 858057710407917885 290992971805840578 228153691387004280 896795565986569408 770399928060564139 393078366451190975 333020738755854259 972964958534324461 247680965329093797 782740327710255029 99410107712191164 627525696076544599 794599844333132806 359993910083889839 488971150944126172 386445723686250781 867110254215361353 289956941323180668 716957764053082868 684403684846107520 895071752183280203 119288297650882931 583172935155641171 812292819773654934 459143886852830013 905615408538715280 727920799918929287 119359383324896979 781364619524331665 796998976901701389 542815893348614239 656380331097798695 553323300122694711 141572967374233237 549298879849678295 834448930774852516 745291241187081726 626892668945878602 421635594939596436 532066324405120045 561164461520937330 769647590047681126 751167020165508715 934859041225913670 13303370058785319 287571214389399775 48449240738422027 707159926283926003 189065323767893129 245050111695043408 632419915518492968 178942102064137566 560474747937384489 278096561850225980 885759799701712766 195229298890576145 289110974512766863 593204379272849949 833704105197166654 121523537155321956 614700365666316302 187082509553366832 811119370347269314 641207998088139371 184122334019077804 469152882308929255 605060130262414527 716137511248046537 238832829960597627 348329746229200209 872868709868577464 871040987612948887 406597766890752804 905143758400427354 543936633506586216 881446425885823611 477664275023048314 986700140779054503 249971092837184336 444813896665721097 625009547461036677 325145512991401967 714873469913825589 325461203034168880 323672562870095609 998289405777642561 500246605700142558 431484466795594406 488447922694704178 602626620490674853 434021099333060280 802928208103485776 891795448470780274 159550243298106347 458528704823521228 815147692642380722 787745887631450253 905432965336492758 813277115501502999 612553138882370514 331655049350724856 860281775012235920 919324969337889839 574538926570579965 701440316482039242 944002354707226068 156882226520060113 152729633013284848 849971257878021935 305958820613909524 506008803013523105 665410078586008709 987412731600800000 247285453921901295 435050617566140626 406607213547150866 843088590221030765 289262052526916664 919171521047644728 736844702982713998 683842679578379720 762246877096801698 425118550505164060 434927784905353591 877751598303041541 776749284840188303 788149147645420524 42886720049089258 454670377440218466 156439013387739467 189498946958738170 966753062228326909 977213440754386513 83652523277661476 429901933790855703 653152864710599667 797559417131943035 56428360421830637 426264017552190048 495096716170508270 72868343366915610 816913969535617381 677716437840095783 142944655062160433 433345219952672021 499870330655152987 500096533997554491 199547015785192975 751172950558054981 51264556442025838 202957530584914078 280193662369031896 576633652042747068 366110370056803680 904809970452399012 712722240590773251 155219010307381295 42304483180977841 865209360004560461 398440649360729152 426867334753139367 763878448452654295 824016931942344055 634348591183832001 909387129223953182 563690903437098011 371987650965338257 821135629568238728 166753632170819770 265365636541024690 441965086717548977 368914146881481421 184911756534175050 432691804708213080 340641323431124127 33445619587649734 743643287261539534 725340382249369323 179389475072790480 799116245825362914 758059555558768739 663145239447498103 606352145773195772 277667723002876697 966972760289421304 888444082530906002 771270963899748123 207095391634026086 144328338633615504 999901276840825775 795851611004824583 834624803601229497 781869489453848406 577004499925280014 544924086813575504 739336725349974204 847176472547641913 902689204801105707 730012385870257639 383660163167994977 432080591102482911 920318432133117133 699323358170810410 611585622642592503 165898271478124903 891061988269807761 566879756065730970 480789507704043601 346898018434300361 376356267328937184 816148391461843908 984673689600319580 935178710787030572 651582307176923844 765896526609453307 106316531684165953 3189423522697503 970432341210657819 848058495214611165 969000715428405063 935539524961733427 584444199788751698 443306231746898020 18419196216761771 343922468824722566 166432403426281945 679102228583654018 27275484908939550 660003409518298887 844414524813916785 176352378181691719 305836855587299400 948353436537438842 359937745129742298 34025934422171026 715121500808104792 893023205380293427 213154873694250311 426111255193866285 432252921336188214 427592498597734993 59665707176578225 327995531373858971 3500568096783069 297509144687951658 537674205653097093 633324218643496484 461566907506577179 514941439418196850 834543572120997955 663981770653688586 311557995926816456 292926081692803813 85451729468196991 555663850500338642 154818126291217663 573812958649634487 595793773894886335 875369567729042506 346233317583927805 821234178301416626 281988059800190431 658603612438093624 588506163645823203 972707877543879233 217663279627150693 667955943096887624 600869917494765127 422239408554465967 670354710559110530 886722567402176756 255523551295800948 44589515037426895 791104467693072578 716830650677952456 283890737452613409 153105342402200967 207972776487903047 69860012481606910 780710555434848985 49088405838421155 794577137684171977 189227039469248002 336028583314246954 137805580803451742 265208180827763660 381384451252629417 232223974242225401 11145849292942194 902896971588701462 755776563896792853 577689964578712189 882216349535872855 581631306397810913 711909845867149399 972067000945631551 920777647544360165 843358585461304675 842308519524666439 103884931199932041 307079777707287131 355032260841289362 31540055110988934 391282915553700774 180651142407663597 216067413282214218 245934934636407360 226529485271747243 882555150205724156 648080872802090130 572904951816393484 523761936932946186 426423853179166849 32664850685667365 965557944102405347 943809422699849987 924827626204715671 509297118840902172 231348702109560845 412192229948324239 436679497861901121 229926544758142127 848497484237450968 284634101101193746 361749494881742260 415495634402497361 589653507752131741 844493271000551064 252073097913148577 775549794203321822 309733615149970351 130312917362991462 80039197334897750 157172671769415213 293871507446577195 717333223503477592 894228280771837200 47208647630045414 168080651520407947 265233172664540148 615080699123448509 912388138801448242 76389348830300769 306888860651387891 328501969322600883 509335491636863170 119030975185989390 770290878691190460 106657010329422351 938422287012265725 613974094068333272 118190522672164157 10542875602177825 88158251995680163 233719221193730486 878058779929117324 802470405320929573 39749992166159711 649157236814591599 672955355299280974 91463588431416633 953051308434120142 736578502163404564 762126698793380859 896353934802049544 243118373982083138 547061088672705267 564569980370407971 170258788267016186 373886844696735405 315600690925734557 973304654709320613 303875416117406477 481429468792265805 195646699581846420 121125576826106015 366216424254556220 71383381248261491 337662461577194439 968159557512052958 844485888780112970 473953267032535389 15699647714480638 906810734721883054 613047665944044021 380978440032056044 43588077898162103 867113669779436137 364414126217307217 287015990205974052 369095307690053291 239580238481701702 954243283558957689 881099275697055999 37279166871611118 42716466382994814 573565557426449765 669660438098009996 418215322163654609 873162066455778344 374647448091787596 566059463786869018 502132870767817980 92415813762883849 444196238081577931 248429621883941469 579125822618553012 614859612402713351 591289665381776691 573254573030706146 742484721982076912 357695466696735206 593275555510348535 959182299898432990 440391803505738944 293814010703181353 38958652330842136 72507480701800454 270437073932848367 752320214761100732 711389221037066201 474078651713203924 407108302574691040 211012609514058019 707213108679828241 688350624820417313 919511709934167137 319572755607637650 834423896679345869 17585955282934047 710206830176701083 703522451732813379 856780658433115198 994540978826909152 883361035809018742 796287616164929979 28218665523274917 117212540990877400 834706195318122411 778801548423561808 635531952852558190 672171203760623115 778919418990194819 561720814311327670 831226867643858188 287329240871763182 54927883361745627 838176656029433858 590616623635081689 662028642855891869 19993661187982680 730970839745635569 74469137916452010 715097217641846282 545451292525635628 453991706213452112 149745519288060748 987176533956935055 372771181237600125 93789425746679510 6177523314137912 18208214969709171 362650684435901874 138561818965597156 296317769830818916 767382878885326582 691352914934565044 593053088045378132 83215798732808510 621053482107054749 520142223917176412 523678218363056822 730864495743994723 311570489025817483 142421134756805852 339865812288300181 895231539974774556 366762767427452311 217220358917380583 377075396277110709 832107132752081638 698387543375304484 22791599867285904 816240356276158813 809203914795782690 144788907917458757 63023662564832470 29899582737946062 961228084251723749 967091379987150547 631139981415583423 412911846952260469 732868658859189901 486977380649406302 997464852891765886 994480520851293307 203964273093831540 938626692579031872 924422919613092081 721804655061604182 764610856458079029 5646928318928841 760399662137969409 748081306884594888 252669268000923718 722948019406556998 158750944140807873 736175405901268405 573212631427238351 149139891454065391 508749277892847796 393946602627468210 518844668060778295 249460974919668699 432863749625524944 417856987803369278 597003308305649440 850977759374270460 601977753266877682 646864024265685786 811470647986853796 48069522507876870 881394593065248305 777430734313885466 426483769818521142 32306651408124082 461816821021501265 656089717417266389 806310981834036070 507580178690683074 542553689110552403 942297904808429259 706298016339762476 344410208086007839 710176558494949275 922078699868631543 212105315002183346 108584278127648422 590443956093188902 919551914008019829 343978289747363921 575605558058887557 996730121583921190 177744958015595398 793719846942728457 685239950214894582 540035456842442509 222121289750459179 127235321757001947 57756231770548629 545653013859724649 370103634899830678 943012544257448767 449640410523631669 910190384800447046 522904928981356931 999631035197398869 972421867730143745 260162522110940414 780531848809889417 828956948652805615 389151087369850502 413800248884447632 809856888881545919 643591997085763961 736905530075269853 202957844064753585 131481875050951400 366040929865868629 510555289383550074 275956627857097960 599412143006367584 57596959907021913 559916733667432387 674161428209020779 105932986800180595 480660643670120691 324484165220973713 822011152888872750 833484222351057001 722776036917735391 36648415597769111 812109818200979242 225525597497087369 488310733006268893 975720407612368380 107921136524918956 126557744738235434 138532493307508439 516993035440982268 514148972479827308 723252885617550177 187959127134161363 940856096337724247 16647773623954836 11068434344594178 338714924642600371 638026866611162879 88670694472615950 609772168013716568 302593082363852885 552418471660786331 332197919044422533 619561561473229889 222963222070058522 608241107098016446 367497641883635995 768001073004163608 449270665392147176 748128365285059426 564160096955626561 751112613968755793 764997614738952500 715564857727454911 718326576810787195 268810112742212239 659517320108591080 252981101998725928 458727042108452250 759073997432864561 797983636371672152 548171875540030064 293331758220703109 637676669982798730 267420623855685277 418768038452087205 302691178603108505 54805176257680378 514455133312733226 714768156628657036 90209039934005131 998952473547612170 767623792285340757 969374680123138765 481049848552574479 749147423966011609 727376447823569232 487672712140624641 738997865523513863 677052898881978828 980761166717193676 285290516634881451 540815957063716685 911847789322064418 847880356117996754 793794372203912517 961917848535819517 899867050302626581 331767557697214720 421673681102755767 42490224271049414 598919019472764480 87436404296541526 482275476732055102 455697342069886111 324211687357932051 332084472340972831 722216634190567890 442937826894741846 973626465400594062 295911633089427058 282517969330184231 405811965249224459 440788344107387977 491693252395434857 972895647297486378 489445845128074272 106869512792085843 577177409386907658 569715981321211307 391481282657506864 692297555340352148 276270098439604698 194033943748595065 824490789633752160 100123869983854477 452045735271235961 982075445385143364 268443363948891780 900396368965680501 528853250854276882 831560088778165006 963290725449636144 586074779915011327 516114886167952355 981043362727121011 380040471064203050 100336273200708451 162506788976163228 558711776753816524 303453386407282049 564681669639224750 967428127285088824 745680494387053493 265498050870785071 415156848768729029 460707621866673315 25884475301285336 179030076407152101 637755370495089070 869855100407849318 503539812898105399 240057186754351979 506598223288021408 287181904138218365 701280549628745139 962413734333768644 777625807088471848 143286260038731858 254385073039196905 467207745490716490 341821728626384613 288305477936915038 652405186134377153 98806335485163654 201097157282626404 152880916806711357 816087073893126213 591533550119242213 228312895736490028 629355180403253299 186516875767717541 539094884155045948 443671917003718051 800439853469791299 366334645759857826 709820129600236661 846953823324710675 13586888617697085 822120952146035620 266589983044512726 945841919958371767 193310379602579940 952057096914078558 621313839663133624 780369463651632453 739776818046515946 4938069840256229 781324999810325687 816685026937137327 87622666961295819 326688917904905746 963057351277568947 398833522860011852 743552354222292879 693525189667968877 911181346054847026 425180831353125760 581153023513286731 196966209596598736 731549663735083303 547159593549066147 620682278467867355 487956962751427786 234958422053085751 481318952307059730 103036608685237634 391755254904659683 278231479673565415 809706007698030180 332422268554675036 833818407585837812 190934136157351336 554204622717416224 634364024054820715 405215795790645373 398851165215226329 774208347664211249 512926277783584111 111045412713265946 298610736283200392 958260408539688404 523354247173815773 364902770426515333 275866074551909213 390696287022485175 248723055547550502 903018655935837106 511094323516809359 59793213055903106 516526275681837424 21703003697567830 656171095578703487 763479814408388506 948846532876223376 141924821374707422 436543613502852039 884833172223996183 437772977635341282 687165040780266019 822171242948472224 856197660403035139 745646333257356715 192598934094110799 759150516231628420 418027026740149963 102883311629219622 354404959745958449 987524070729485540 832278225060977609 543480804018405099 880234232706723985 128656444805723527 921453935005322736 682895621188519661 167271314752237235 165010725210910572 456072337495189668 568368187232140913 583713733951975449 293981012583519271 802663093554995121 306020628153735942 785063133576800308 764897984036387880 482698899041292539 493389302483921275 693409100841768656 305721460065498840 628868501363771604 759697049419186127 326543825056087592 925059906227632239 441140987580587566 927978919492606436 976027738394676276 33826790140920365 44932397339352518 215328163626539263 880796419299709 462404085847024450 926733307121675099 612868213442912168 729409472919195038 897080632283318966 239756189175760978 689339910057571589 818524499769712645 250820765539497028 673408268894945137 980482896947219946 719896225263530826 141583972744560358 615603567725500710 242094509702426216 534287305806571215 704441401037961414 504326324244717024 203637858945437991 424004172134822163 288928823671347620 397499731868428882 469427325829090939 490126555512718174 474237713466436674 980201705536590188 606784255468732313 79775006572395765 837791570120871884 11443342008644647 463971481928928549 954577973246431009 460335780608044482 916475443164712919 370557689830715964 593243821543412219 576668004088541707 29755619898585945 159373573829208844 251684199940036355 824249388248201575 249880691377072297 714837976854778263 266184200038611284 418220734334974841 415676519640403249 838601161762175882 945419557116527866 864238169408815690 354467383688408379 529384358889822311 876255304904571279 160178044385851901 153135606190350532 793755632687735311 412186962563914523 615977856817826230 71861754693253435 727046125144101683 663599194201369383 354294136877979039 650895656882537778 298532057671112932 837031507291780396 538426403625896242 804948469015437013 249410113134508043 233742697917836190 661008630113632301 294619777728995141 94975702639932766 461859980348494183 11809815858114776 197286522571015342 737696587607787445 508697549457862383 326812365610845234 263514843450410965 727535523365615532 600331090262698500 899234024098220279 667981850127495879 777620357778979282 103603744442703048 211361411403234416 270123589155351247 271568004540393263 240566548385970144 202038176203483348 731437643082892554 858198659597522929 143454334192840156 795857195953372569 225442440542873773 594874715128284497 873404651940935327 833735051246588558 461307678973173683 68844617495583253 973303454167813779 273961650576707665 461548595466113516 638757144182528057 802117913413096968 876562166587582111 546359325459437729 776411057030036966 236163896101697527 497554585917815794 426497752724352533 759333466007650389 780190428610110036 86859430730194382 310150078632437447 334169095351263990 150830661248779845 269468057700645437 223671315896281375 506638300533599390 960434680557491344 32502884551634205 350386136698313302 374006596414447954 825485161072022992 794485997645936539 989704355964196310 414859574068455045 752887729738274660 490397048975766303 407020811093247420 14200180624282607 778679288764107846 888854045619383985 880465682360782701 759497775863001271 86026415047352411 690291091173862605 964259237539304476 104519092834988283 357625255618221831 483708770510476635 426964051770093039 114904291660894032 124178832276250358 695142171108785144 309542746568781586 746253460145433434 33800448194241904 690488370148291253 799994770955062540 410700551742755953 99133837889598739 613936059723145358 502335485003380489 53750988881808447 10474189320924863 514312325144553755 689485516719673079 450310358188397217 465402455472649827 488894779258826164 953618798984449513 590094470507362115 56388709418716684 741543199678760988 993423189593523135 507706549131816557 282114356187633965 905922394428222520 717091582737642237 111199662553393701 951453154732929794 375146063066974339 344427351553641072 708704820577822684 351331923119443835 449411903792230669 159517844455544346 469254175009311710 630383032127966974 21917216214384846 413660020451657896 914383474203683590 493171699805630786 123136586699094374 670009230831613206 41375633586145699 557829571797379213 624357778807345636 214889335053152583 447243902807756888 295680048760872295 116349609968540277 983694823015700971 759535422818605439 85118687421956549 748353422542065033 845256550308406783 597243746611017684 475565564866444394 631538256852204696 290283451814659190 555466005854721329 668597553141530354 32457787279828727 231151760038374590 879031727430916338 766615695088121685 133861336212112365 862541711882615200 316332823840169297 638394589727786603 626090560561573091 963021775776421199 136927858406671511 488461756244764614 764034429850711936 268105982430723175 367245792228461856 329993986636274900 2932953332337830 219332476709430060 964266079824964575 443186390243648237 530414810669780364 840135317535363313 987346261805945726 953718648470876334 663858698164751633 491999457882089453 769113278898252427 851101243614856512 260363378653291427 428041184170835869 537570517519098637 972980548783750550 143270604093171834 569439756041248550 240664463004795348 445568336738829080 803604780020151620 12865258672822727 741530745541625250 119892835577310857 4418976446147442 789398842099723984 788229151596171988 306630184475277285 403210180418993989 889208642369911283 541815190820442673 727898633767563286 608298001136024291 16101699477462051 514213859865910231 993535603276449411 337785845512471993 161532541677011218 335935780449141811 491789400951670280 602555919482629625 648505907890440748 369433686629742906 131886373804196368 458464371845956957 776711177614577818 479880766573870180 128121995582551576 671062201543527350 228734012229236989 461992652441752842 960995806967711030 286347401806678991 458409321940585739 229533844786608667 303828340581560548 992982314420508507 442188877281428502 298215694733428889 971576977463238668 507930167105855554 165429149111915620 397767459205853176 908388099098093295 212644444826453852 34497873888874335 948170953639454907 917370125596527562 974079623355905707 260784734312440984 523119524717716594 91199706475032152 695468131927882501 19083952072723675 32134020495539109 397527186617009376 541626741285831812 631810492177310614 140027390155012715 332873043358337655 437503776505058366 187604977013085686 253639386425340468 842924090680950848 151454997484358064 76814679478024810 395379325006313368 372477042696398978 69328594921652335 420376153280857346 78848181058245178 974097027046555557 148840053049270027 732665828072704366 384355630480818100 272049357128422798 885554472968343383 600452117321278705 151655644807235481 552416083696292355 589000069902555296 5957055147314062 670318236618756079 205633620934890642 118422349809215889 528315978015006511 868713579409035282 310208905927245773 4405343765556892 906573222155296657 443199160543066249 826303773497686364 927707607492379249 623611440757895561 217772919202739917 416935717422887891 720886775009823456 852095242795469374 8575444441589392 199545820403720428 199975987867176261 833253354459242293 688365188607065256 450665905595659406 659975690174347797 973601793763257690 83066853691092619 656987810489171254 778893821513487343 260830668355305177 484982483505527008 658118766238111502 203395235208524677 241890719324483638 691730609455279473 49765619537338086 11560501735737206 123978586519050920 309957939218626310 705138779220187008 772420824047587807 369803625296768510 98276577828440630 461020177914856909 20347298271464516 408764149118093949 86514186515607230 170724144416352883 65543831741331567 967190786122633489 104661777204896287 825215612382932911 35448499876174330 7399141831936681 517663540018641669 23551303357113619 856889646005750761 758127522071430992 568876616971724671 522325117127754886 274419011829972666 488108160918007274 625038871021726695 555687339428474440 865639286699711981 850442638700191514 838219737245932692 588765642256145523 596332689393058158 889767330575802031 606287036488690548 799576237675306231 561265774214627946 792940715912769069 354255896736992882 392256328881416928 797724626058024072 782792245235361868 160320140536795531 833615429704414041 732726172243844375 129683267748117794 905690680943260854 817746649547992356 714656165438900042 49183388510184355 441495532746357880 772661793907477951 121534940983723036 50928381377576798 959642214074431135 339673011815587690 758942806712701212 196013534106912092 185209895442192082 349383516011292408 418093947318303810 612252210639817314 745205880580364406 722422651313024725 976025331150229558 446150954322436311 838953037496752248 6482672757215147 792789228331093878 215598758965517707 920330877012748375 102560719360494623 650728509501696757 398422139655216306 683060170273054857 917149248160004760 451963729545620353 200942167472590071 479493592832024671 321785927225635881 49217883401332225 935010878755516456 854345432631844718 355253856614977184 347883179137890340 314800768198912276 909982041856162577 945792665620364727 444793452263511801 115470448219954621 2391135231253919 863936394261578621 316796907621656128 31196803204210350 526767238334060281 955165931655276355 995546910523745478 767269477905937473 336783575352734805 474820119291751902 908500409719135700 251021801564686104 297997451174994719 82717530279791772 909502868145425222 139814498067450512 126127274210749645 10293491554458181 358517833154514196 130283302091113101 66632680305410933 857038816773817084 131836248078543051 189484747640954763 998990471354574322 904822094217196388 611771870388180638 139419853229879971 66442017593393382 41373636863948592 259790151144723654 778074626906072352 65623611874092054 825214572826068617 201060115254767024 698013177303330726 246506869856769961 34376597774717530 367660130584050791 453050948873714623 757403608907339221 364139181355071686 903466649640839672 969387640438398719 673836512289553978 918810171504595730 812268166819029773 335056524132106939 799621725410844948 444512554638304786 301577103027257134 141830457296439202 863233590518607091 792277534116069804 824602084986608692 376438027954786361 855964100089548665 109241912306313999 970962146789680366 747056250080309757 517150227487643186 984223739801007126 901184217393221545 161615567448740931 927277717415467234 44722510726098864 144509405069677465 763732903067643576 257156594041132704 963178850601551229 696209625036614088 595723777581849034 288069928238127555 57144275496573547 705879858311401305 984064323691475888 268339408389760335 787519700985886311 357902873246993165 297837912800801713 366099689456482486 3792068031789749 492284846855566420 307748114154802682 471830086215077529 364029909420949957 97734656746610293 295897512467031233 484677144312740235 925704250451470966 960456739625466279 646258937192311175 948353946371339224 492035768412324110 942000430877269573 905690846157784941 287165813447871632 632250630091011920 241408860649685006 899370158179742058 526966012315712186 351923195626149805 889391672992780467 485363191846270028 365350869827433715 436166797782317120 813697027152523257 753771431586847498 481637436580351812 178630899749876531 447078322804541339 851941218391054313 167602622443692082 862287391782790753 883173012646682095 590948798146580685 438981173091321463 59705367177710212 156505022574322669 512405902127035389 778548485133422890 738606704705117225 592095753034987569 318382435680853543 307249563431227512 840491359489873510 36649992032305349 18662500460211583 191151150471115148 787747473248206986 592475766714891395 607835513571867615 302965422972379508 77160785365352990 404829003793190149 351581974177190405 505628873866844972 370124231325374871 102991143984279116 541753455244258185 247498162390723558 684454894075157861 544503684816243430 632728062000051429 325500268565800257 468244488790270626 774505439270977987 691702980645169497 990296611384591271 164461963967989369 502717059743458325 662140564102294372 156970033829846535 871888818740264840 67640378510409378 985508249392751967 64094951401828440 140251704005781852 523454422675994667 25469435771627548 736338426981253660 285169768326992392 18804797273734941 924613771043669954 253932323466457681 667994174148012131 296084923570241168 911328026639917113 524712021477658678 270047893939890306 400498157973670305 588002741824478981 837501974969566025 119608149701443979 994828277487827236 522901085366750135 901569277529092002 461846969963371155 82429112248022972 850596316022167756 503843880868006942 631602203959800024 196538349315172086 893687476733488583 198719256258058459 479624285480978935 287571202837382390 937563615161609835 832580825667565289 384894403372279513 938321046472231040 387680844889342498 708144678537940101 296296827028632294 73498447477421122 803180411649505773 640060393362131793 869599651297940240 797370173817027657 629937694603399918 506729794637212209 150892718757439534 103902302323791014 862673041839558440 415820976882132811 658480591569090930 263512841268030521 400686782993788736 882020302749926736 181415404253785476 295782997662150008 10315526947692517 82161481730022399 926520983052972642 117252980597869297 72983136003916733 243168326482495788 954195932316903520 718109481785842585 697117801918306226 126783248947009629 458890678353954426 275358266520795265 706147154598248271 181414780752839199 430708452491206796 587319093740422858 366907234689659414 913569833534152631 215399089095002704 218442462102199806 764444120676045928 798323371779595144 517545567504769520 887031981335769835 443523779171967502 695799570738213284 420326652741696807 579262429092794246 667406163004057239 690975889835984163 477038223219642119 450737147348623490 863704636538584087 460908774914359159 475391702940528817 512924525013841398 813475163248844203 639396383954037306 294884270973374425 97071561288307564 798932269718061890 198745675985749976 644663062172230608 570601134450117230 117010338049021329 287065868807145405 583235737084712107 235678012733798392 549141848102791397 404235323037205555 287171724001407702 738858858693136176 461166508248965949 474962331040643936 135342972092610640 302500966242453548 478941099365943626 725824843723898146 659206339922224205 29747712514239509 43248913954194723 826462376862109853 10119050220557219 428457494873401168 606602964591273628 384584901401855147 951589202705957899 653174101080920610 921026720734248975 743210212179435901 364093960968909321 176657988871678963 258380967176270279 261275127850311952 967648556616874443 612832784099705977 673897706348176282 904674272769734673 669529534823669841 619873091603503267 540300115711954704 568029211070594782 495620727533022158 789849597814629463 467693269461882741 76327427101887237 707388897904865716 899105244767754888 373919696471979624 808428398807670563 791834215318257391 677076494235724680 955361773784755518 931838879382913785 408599401174391558 303378939052262539 793906655142775824 357462866411319105 270478542914235909 814910987705019312 98727278466928797 94675992210468985 914046150953548539 747403372178243098 461402038905925176 836146257872528625 197005441714405720 150103082470184741 17062691607232263 683426241477596954 81402963265739847 611269408280374275 435700322574121366 71429987120308207 477133518059405216 494821120595556545 69121466892154996 333152016147704858 110353656314407291 488836579755065229 841778775856988540 764683505564008583 905633407309230855 254621670097800876 962136884417292242 382876033908575429 572231941722908417 560543726612961450 2522445990455224 155467939239842894 54760509921269881 643360760320177260 623863231500754069 196427699656078753 358543357950033434 972449328516585008 372321705198422770 710820677404243856 789485580085550178 780539328303257099 764647525740800736 661367608932783094 713495191548745042 155636588477855767 299295630920283209 175054494675602879 643493478700367318 919864866381469931 808343275422107198 387442755783675575 457839832335811187 773855216863420266 915720213097059315 20310125316487535 36391404341403495 431624263065489514 445414725716094254 545190756042029700 335190896189433657 520128440412081956 678894643764591079 527860227438064263 185233225849898371 229122462575409620 405796700366302660 418756240681922129 619995241183749667 592025366873844223 601871651056189440 519546087766138568 897019642606268496 756313947413771637 408666895179893123 362624086191563485 539931611394527818 178220999995651067 13682527993841122 691117618668615467 837952225292397418 464974426814965516 225820393771327844 66124120099596494 820339491333371151 434266981838932484 608730591071175522 417176028277260106 838457854426659879 985850729609623002 422697700756421292 921361740576858989 12956597540973142 686478307021711154 783951896190204876 694253764387124126 597354130205340797 550951704593378409 758461950050107083 374046546957666383 703755262922521107 270121448923804650 434514514740184587 559083975295132354 585272343246463096 394161741098721511 610559154205736927 569619560246508796 267650402847755719 38405576137207827 196690950023957810 91239806555564751 851353227343877858 19133422805031458 146793017027484131 227251565881792922 857600725438335862 67283371308445317 523597223573307584 126794216416559702 360468143496698770 153333979239185138 944173641958309369 297013114304204003 837232522455676182 732088843701534556 366890249769495500 809770264525724901 537672223904905398 375887162925906870 326905049604215760 226883838338594966 508457180840352034 294928790509574991 93632068428636603 882520211563258787 799118590671332483 889137625716216109 54655625956401666 202418015454896966 104500705491858675 789964435473324028 947364946485783170 884166102015890946 719593908701360265 972987650146743338 271979888163327917 610999493823141231 747848840913692754 404775661590062022 367548781705345768 434100708906547943 924160064763675152 66144203840915433 712087480179588873 12105891833524244 398834938672263960 781127127814160507 409877858755103247 101757591004092964 505342915054362560 102440289987389038 342321364759487473 739160438329176984 226675367063689151 575831613619171391 361326686208274199 615748261628744207 541494873215620592 412463127059564950 913656712243530538 600834412138881637 337128368826638908 842807036642005632 8431463171263224 91821316292998939 705110098259852859 910801264435877278 705197608090046024 940749204667442996 169865830438318558 948703683790228268 290052666451225447 933541090896416783 732862384732846216 923512418363400191 406398581040331860 850624644106495684 83230916807998029 894512974132919358 766788525915009091 701825286549985821 750897198796915391 917748560337371451 99201048679321156 427310387075470581 39413671132536271 498157205757186605 466115703964717294 196148938324860085 243244396565270411 182392100014235360 691988067978133521 764320961600482344 845536355120313160 219315989609426188 437668329089284542 610720049732348198 268312266613661681 804531457032799136 120480868254425187 914321744093858285 524533159883949089 365967108002658641 618682166699341526 620446527837678499 206579170323785485 709152012072524500 992747442551896817 61356977309414122 691769037182787906 97017795832336193 826210023579420859 831542616027388487 54587639213344474 862653656508134423 535345466597802269 597684450488829172 257247464792758223 568868267936109340 128354032323279555 753379075136824759 723912542277082726 462834960872989925 411580088859680682 85744904554853071 469718494286632644 950633087935738157 900380768350534572 910549114202133218 286771429910732695 668949174465650869 743872574477538220 577868117914524457 792662109049485497 760501167232250120 70358330015564356 66511382150614113 375643701150790671 980044524498741903 321109707000916393 388765534877529223 463872551186762943 100451384536785332 500564192764096008 420926408266662863 291008342646994134 211483773103969277 681983659339340181 24634325272553007 262733620286084649 360651029910861851 396081891349875561 585432625033128710 790401634908465043 899636910817319126 848611083365680913 818218624326623173 613187625212645015 63292575556710724 780637994066391198 566898205050180574 744187551165788377 340367596085819144 901031343578745074 5356574369078456 172321802310292751 174586296671531143 765854848939756106 18132963569762832 917981923639200665 627594586873580467 207895233759666744 447831296331080532 362110132472870758 269884647086090621 257152414524956921 537441543222417032 977273227006919173 51793104655181828 782381083996514592 982655207771470229 194594323616018039 259304116998644756 525954561880764617 541129159661493206 742892599044120652 284511161294168799 412967695647260414 608705696836795938 667817648673746846 851112876394610022 277182395199880747 882305343689454770 538165076957536696 658147935822561823 281163317988168990 542364916481144215 117881808792679339 705983946343327175 149278637913797849 540141299891410650 628576274272832360 740688996036753623 335000474359014491 162912535866763 834169339607672846 849047127793383350 493847498061852038 271965728245926844 260050633603298984 833148122864481588 931751818632029512 594528919806545002 124192215261121343 866724948772905069 620176014908187240 659732073815140799 377064017393587596 196537955765206259 512364794611958323 602800371621187501 746797931410497355 616166049227939677 685745283815963946 810760030913651141 950946669465761585 446119411386677087 934075928432426736 424347469838477025 835306824730718192 263974274810153848 943920371152973174 316478566285384368 593544985527829446 546489590932784069 482879234338543110 831431710579032870 236630202619602676 994014710652085764 335180297177207242 700466289580863729 665825698412104480 56186627648337617 101831651162744026 290949861489888586 687536782204218553 403264226282553201 526112474428783710 112886323774560028 275692480309645514 559823469925449076 711458234612260646 603350456075569656 656666123472625420 708245862613354907 623599488441192305 221380619647590118 185018571167992798 176938896798115089 992627800023728933 866182957514027928 982265615249919207 782884674629403558 967494908177296460 438006215197889607 867983102129656996 455076034314930909 478904518413806371 215538332131317539 300512139903043639 234555498745009038 309982418119134111 761034029929086802 590718817091945981 201285838799765864 572026861025987044 988152554501484824 685705827913172516 836983971945950598 873672230979084885 102340544049989312 169240855016511568 558415345129462296 36671309775867284 602596638202452674 686189565526394501 547210958019082589 294716609772846339 866799658206864967 275856275534471720 806420796568184953 513596867693254842 490678473983458649 407720288512179806 907856003313660045 439111449259821995 70686569488557357 304522802224572371 178709526284246361 324708115152596367 607100733013528679 515273228994376739 327817816843069890 181013228245939152 553730591633498550 118101951606167153 605884600125040579 342767487468916482 350184385408074038 310194199777923998 458256898612904643 849637603134321585 806203733994195436 946593242085392252 738783788007178345 995529702591636175 845051988935310045 301205152499137822 941590894726647746 689885408367477437 271249253059002431 329602461438073871 504159031915584723 331039280151707775 426852924523308986 376456663740806593 741803077586401201 356739441324122200 256525885661780932 20871424312667306 421675697703895291 257026434610586001 427207411658354205 588479814454140491 583046025930589812 351278615271128839 997694585244899445 759117343384262590 477502975131144710 481695377897204704 932605829606032711 201595309599525565 755252304960291667 848662644110899007 877654516909578154 673714701636110759 271326957970088101 461509821033946807 697917208979878677 38938752899455064 487447218633078779 559170595323567489 189579823744303237 895333774835946677 853580821722411093 76944595977403438 98221857269490281 526430489070533632 577258038603940893 429069857101050982 189884661415013151 550494926956989634 980337407950855736 818418139871284818 483811717380308096 842956675369737411 947096211721973663 33360193378013279 583549478676262762 156858896238732001 55411475891950120 842841394941158476 15177287627110808 374096894782239542 624796782059579554 725633684118000152 642474421933608571 236792885571892942 796612342444709889 203621277968953311 186717913028266259 767252152623340527 198834993154947164 296487510667361188 412641545058781316 570123697478191147 787311148846719644 804438136214128724 757844695766927270 758725740766896706 732295964405263290 806309945197228705 823023878655305197 905424805340912919 877241655370577870 374404779599463444 439825732950802790 932381375930883641 507153691284716070 57587338705100227 325291156908350224 696105415765713640 643790977068562807 188562824192451049 150909106885804284 888692573245691543 363287530678762523 794323471200495553 334073207120417716 196065672837283829 475559997383160607 248391009840012331 124551506158414606 864430214826533822 446714248080472611 99042292552368664 721591467489585124 37737908719328569 404162448855958231 990180186444605495 198344543601992676 605744242862028782 1388941405443761 250957969194271159 546412002126279325 736549006992449837 287807436873633733 25127719964388489 877565771163190654 986505722967109173 594783131968712321 158573866165288526 600937644113460862 537836806908716787 508105087015034028 43953897080356690 557668014094451147 609323642187253845 876592752501204507 319639681983303462 725089933952885872 765080633271250180 501764474534396176 900702617816131336 923818554314730857 180181111465276761 283830692345220616 555345584700550816 256669917170823700 772436537539582301 46851003215900687 862999242310451619 760180313932915276 654666378398241337 336470703288474531 566412029882047649 863955453478946867 988460946635344109 502810413294063257 970661367038154835 43013540352363245 891228346249091646 384047372214781587 253131872769452546 983650468982453293 643346245342209396 37982793984751155 916062039215237432 402467876036697594 624134344753473751 294563902385373326 669359652028222492 605241692117011164 728107399436176312 168062756427342375 712883638978769792 737370147444358229 60865842561921461 551186681923997814 67008069906877541 346081517904009497 816207190538248604 850516642881356115 2893938287121510 597530003902234139 378999121107129945 535112312632857987 822204691646880372 356135095771128803 932655757326244813 883607324866877884 205346367716199266 882162653901668525 113239662433699040 153954444152593202 966445431014580496 705999555152935590 743315728681110060 384642035587784577 931340242613851307 907853094688354957 875011249138725279 711718071495809584 603339034230661925 318071470935618196 349814281201437165 886447226682225885 394440134916721401 49524955618926223 795922802610866187 162500078120466318 509954843192733729 230067484230627239 639808392319081349 95196538908373890 447035791285928921 759982733586090807 81195117378819358 22093860699343825 80301136343641820 260048114516463167 639116528547645214 554780686504261321 529942123265835294 718854517277518963 205400386516565223 322094376185935538 768022640966270506 610705472964973777 869855381752548526 122359217201036796 505436160945508467 898941370389930680 178326878530610796 379593835318052658 327238487262164631 552270979650685377 316231635319235782 839271253357585447 823882430713237864 870151216127277369 658817996297828129 592204525879103660 138312817461189985 987531562116134766 739994024800359116 178241930163397811 610109704335943223 355156243865996425 685491000750943966 269525393991789840 719556729033288159 833260434849366710 794271165923529379 28425693189903760 444139603525093331 78824173297400260 634346058298053590 83937401299638745 677149289043708990 23568931677673237 110355197375674763 978371184786957403 757728956103459695 577232269974006590 244003865714707135 471329042445663106 773530289681320932 162311792925309759 964752848387464131 348687713839784750 217517965182740294 241317430931666466 683122944804765145 425130983363030738 769599316463137949 486043495234964882 640350335931666077 928682990587477194 312764431266876111 311063982504969645 815356899378786141 366414212093138478 22017351405882222 42966917414764299 900398402541398098 816973524765484095 900100429795035668 194315110950706218 478118332763449000 581464879219088502 503426049612720334 884716234255252300 733200549091625598 508502897678170525 733314725911959540 52850259547212079 905290879363100555 537676403178737253 94777689598813520 474636985891990695 483529871031049956 449948830286725500 755941914483634976 51740581428628352 511429519228295887 781051034605528368 78394051100612672 453731560144286211 692895850591472907 325087610506850473 110322145462099975 691178042069898502 710954468917545791 332400642755800325 712495966300566752 100947880100105089 385972645226452599 379298915464779378 502478317565803002 146194503689275742 861991666953413592 549471770468204801 341964897769972454 879400837829840576 742936067799850366 92129195707770714 232113591667202997 594768698346421735 109335712352751522 959815287345793036 682892116233525991 312420069073620527 590494452279745253 374416552555727048 114244872944735773 313719505393085357 225515016125370568 461578786177293644 915153519585773591 393398439343916534 462105821821386952 424881846381254273 651365216341660314 98729811189314095 600338868618741589 544820041868545404 245393744117068420 344402134478436450 149604955831544692 374543547837893451 64502896884530599 10575556746271885 96292263661618011 550273921458458662 231230897810369228 606761732884081603 28540406000926977 429442246200497659 537318949464466800 417875925982098693 51654549944134300 95636707422030600 394071173944203055 976939901450366897 108447541824644432 283741128066675831 542046410794674691 502372531591215294 183316596690297651 789048517219073000 978921849972427544 401767002375570174 159953478552684433 424628950298942137 757183023116826081 431122989657169985 304784572146901644 598470275087324643 572323952885554253 171815811336460855 665361526097329653 869584653230135103 847158581030893802 336785768709950733 642574484555641678 716437056171501674 533709147379308918 451751214952178925 835708083275728212 742337648107622712 639853615371371926 884365755867841731 68194452686974241 596383528114266518 674832690662588510 196554496278915366 874383374049411157 214240899491818196 639831685451851392 670100073526280753 555673456747671089 991817152815591042 29349751562340895 921046454291372208 963768837079964974 23719192143789976 293497388687351987 268327993807055860 76905093370695947 302846525337743761 961706662112032648 627918842586839098 224207407382994381 603266093501032861 185310457614065649 581485721904233490 728430680901638745 202986121961113822 859990727633617641 718549078691805115 260305075687215944 707529523020115550 768402109037676406 407644069271889874 610888827706794329 601520230903776398 730126932554274236 469133595391307950 526884288455237335 359670044187433390 232918038039513665 405275445373116431 71625656386443487 374312485022012974 324208912897654698 799541956194073478 236337419498419875 33006822984354884 170248982426704157 45695615839338171 145126986150625198 311319065002410372 585812145793766865 95496913240573205 159608624576189976 235173695834063956 210084905749187021 723039750889282279 696060631852176168 34217245224064682 781310258737044811 948100239862844602 15819799486023409 190046490296846197 947212575010232571 242769037221409351 869096464884308786 842069600597357239 699387264114550213 809306733816492508 311695443932610657 707080541177186800 204552192304220714 693760179204737376 296221637542063374 707929716610953835 344454377792610502 347439380185634519 870400717597143349 313708097490475621 592584937023585118 416605466893449727 853510399925015653 840255627500064391 536484219786142706 91029108478057257 555083253496284562 241666061261753514 980490688141066341 962431390424879052 741180462843750238 542872209722846108 489571459889058685 153977399189950892 358391635389845527 491333284896927111 524668930825351587 574287150949879665 868498090046174673 580803528938435817 259395120622204421 75832351897123138 396969420607850978 380387275645309684 296360585647960159 650809666572311890 763222084392405666 375525136478506609 909901640608725510 489584423054890650 950456932631484308 945284121822204140 861957394287640131 973261522790666756 769252989403347986 667229084934260758 434295689265239151 835909093521750945 445429744696123729 529028626175677111 374398748348882907 391552088622328948 127554723571520514 972993726642087812 63245405055305810 797819049145649740 667505548417873234 698065652790047703 500139755348788698 135737019550507913 394071182481702962 47076645526628860 563299051234016984 493604105051360324 40731897408747905 55015031045851655 525202652687992697 709332726097095577 589130150355605662 916904067179127106 508589568600369228 148197064007448045 53752177462397874 523973439355354373 238701633914022757 105058698271357513 563671871793949258 302658480193233124 908404446504197217 686587770408779949 895577145478486549 385624920990576292 321552151402002957 721423239125050933 525110149591890326 145232138781470722 574436558966129717 126611677684825530 613369171633731516 614106804107750601 450931678394950766 131158471540979975 776314334024257755 452093015113632583 504898257080405458 709336635882612746 418617968277841122 264404148458807759 520720586773036217 951968729813620391 101583446414526929 947607131318502553 645594319237980207 752927068742951908 648061022079270481 565943186064427104 265177785924407084 671258786889141040 564952193939602123 565189284589281101 464279692936391550 929790782755358977 359584992855197081 520361421562673807 235820780060208261 831639152398158709 236709342630347292 722866826342295046 676901419275543490 476121875422916543 175710195124857561 476463977428295476 745907403905057446 447346388775171346 256419666818666034 652375185230119541 834990292133350027 241053539432788958 398115950978710511 501999563761286478 869620233519585278 141512229494435088 289463558675486623 789611488531876308 930777965564977953 454395054958866657 564552754400253604 475297949982009577 525130950885764102 853650732381342172 242079249837825362 428070557478903704 40741033729714519 416398796413302102 230466391433628255 977679423031436695 421299500839079961 228031771696250909 416639168572887988 379275491657529671 194127915468412945 248261944315360015 765542410119515302 922356325141821817 190139340077070532 195652553169019114 664871443953983448 995032549066081302 908715542448231044 529839035251559300 452274958205306840 834185977399342010 946914883251699271 221700547627616384 524243888574884935 540324403126599714 397851685314280199 670231402477151499 241382268481421354 251862098825653537 793104136715687564 619109666462352324 677139991083018258 56585831729333654 854797412856437799 424393047747725863 157646370385101886 999420991360050899 862518911550247263 963779133514579691 882384510592113437 26559121385106090 926884767125445648 796260265255258064 339733498040406144 548601262463147417 987564090597025155 854835672444611505 944412126957679166 807821716062276800 745160498117834471 758322386788180918 334421488836662098 327682160224626642 328674739530477627 393406020105794058 9007022238781321 876679950501052396 14076165126158723 759750447679376590 541311671812278636 595971251410853635 142724484462078771 811365459433262881 364082262506307792 986123682034432944 521808788436006904 355250940648256428 486431020968126117 471957320153321095 616292047175729079 610901165051923038 359134944634439490 647009810896977713 883650969535699999 104043213134724737 954694305701419932 549455762822023556 3091373700492347 248186369997466217 448325297230876276 456249653126439861 736037623603673166 328915779484286657 251398672079672998 955288895399040104 416566616236230642 444274470339401717 404194189057791972 648394772273254891 630239172292019166 127613295007298397 94500531880193073 832860390730425886 552769321412994014 851984034231735736 41946794939583929 870691783483382668 677832794826443314 444976521460473201 381037420080544812 252890046649385862 957801833514581808 216523972577520074 144065761388740786 361117805102196046 642275640201238482 710397286594817982 350020238587921578 848098151501643229 707676519224143737 532767949096847440 814150283263610557 838540115804978353 798362694236801439 98175854630562760 75300460217364028 504518130959247123 399307654042313549 932482284392217003 420901078122897741 68362980613338913 165366026732703408 937525328703181285 434033391166983714 276790697639503912 47740782788756960 58775108756087966 363770221848083038 480125483818111872 801786530820049779 757074397879805788 73772193118986386 537006337327476755 562266372467924889 587836932386564678 805627785478148791 951880632435031101 18873058836596885 9698294722304774 696555430027241264 517548537332439594 257298485538821844 58594983940803310 142657957973001421 957129797214913706 274323985485883155 965264658663284688 233296703347326910 121580500202824876 730374110932073445 983601863700122331 466426953552196155 911091078444897930 454383366482759857 40711096896612437 774436597712500568 843196404253706223 312835978940213226 905037337446449000 239311033611950007 95104561611435395 803379633727399851 877411085656942323 833400183531657329 660069444370154235 876289723694253611 178458594575054438 641222367103717218 873149768389261891 56822704527372120 768426204841988283 808275923120060508 624322829887063288 816263672707814810 368391250990171969 509651346293246855 357460455867926114 364412028511744470 110097296522664020 699985371004644156 660405615746806665 36226258908051141 38880017777578412 445470376362297304 735578524288527196 476545322819733659 936201016802896182 482975910241770786 223630945190015175 555705758733518484 637556360735273308 500421293763387220 861174248736543068 92435833417774276 56817655974849259 857204725904148513 814368850616732375 322667904049807714 656848629974294190 737992712746969080 375777351557827098 466099718967517087 719268537948054090 953140639837806678 475574939273411305 625465031866678486 344882568668844209 251609546119021546 748470638750820218 599192457181168374 540210520774538034 593127514730604934 118865128821384856 5258837708501880 60850554864947968 377788139605482222 320398800164184495 833902085741403981 252829171841263079 492917595027715780 87602301035848206 355719117796654982 83383173520209364 266976477374297592 523077490856971896 598161251061567811 172656942387202878 60061409914902958 640670736159214020 624932068524643579 368234393840172765 42801048512602107 20170562951582860 354017392237736184 912327229850440174 573496845037327109 753994855680283550 853413932388303548 154743924769425039 49447869259838883 235814644512989951 590991129013153613 824301023444367054 641391603673151761 410945506189988274 156621890241137930 337120678184955571 986269818598062845 881552608450579554 503581971482534467 738027945401809612 492888497565743294 740775177446993438 319482436467738740 968409511731034619 705750787787464159 1275578385088600 975534782493937431 237156291515608257 330769907940205014 595589277180031224 891528823007038700 429484444244929260 683225600042602342 893129176632154566 65508710827900767 445058127484483472 478004381895945213 902342370775096582 811871634011038804 323786269674929677 32399360123325179 193821722968875212 735989292604975020 486960169986486951 456322349556689668 779419599740834599 183275958019212352 148484978764138947 857996456528418629 492415346370332679 885241341052079849 818689552505159209 684932032905938382 763129010595636680 626519027229746316 519011486038468360 334875388338301197 660544556023384424 900011688833626185 212866103899610112 365570124966689622 524230404516017593 28213079793447734 123349773734581102 547118682194264330 62111684367330097 241316260885235415 238926064104474528 825953917440090038 640670479882432951 434628089271189778 857980252632817999 683937927213868380 23294620795939370 759006833614422449 131607566941119421 13643396466472988 842798307460125715 447389530466150526 346841274722715944 47332221133127778 562746940317798540 984135435430635527 934610749586506877 146842394012605798 854369119586647209 419183406155153844 496955889294010409 533746347693876137 641500321642961189 649591311376931964 936867872902856742 560611339799676325 471375718638172218 780004710194731622 358803075641354773 769159309483540550 33889610435660756 158999829030811784 199685628094812182 700458855158653326 411194301968098474 951112456232386711 622795784604991389 885705298388125797 912742107496252723 608748314003882478 97515752306123701 25279032121132702 505434865870721180 855999104822125916 805286043636266228 281895921615123309 710050938033987644 824749120331397171 123229948701849266 628620695233462565 776866426280283387 587051116563557748 507286548162225031 751174642582051598 175490062677989495 49504834600090863 945159568168835441 554679439871910198 167407681516642733 400520945715268984 165686078814874452 820572287082392383 925142656554208354 56992065068554537 777322958743963943 183975833640897092 250983969310624415 829636932489071237 201899186348808478 240909717457886838 277670902482594334 587234729961598484 246004956478287701 847852807214896279 413525405514133021 285626231278011834 18523047852333761 263744280731511700 711949279116464637 169757542291625954 332506222780259178 142100313900527623 45063281505408738 482260779617879672 883298320162679645 184707738013581942 203835404102413283 641630826067711414 167008414090644770 680126532088403774 66327979332302453 145985498861287840 405455401542766475 395968436109312757 20852876852998797 8034393769797510 71746569163981577 165865370081738266 883423924540726494 465532192991042971 771146437233250375 829798173074583116 214327081716898852 261473145661785854 366074146309492868 871136785971736137 873092440646694208 409526104468347645 994972829094849018 46661538022574337 763803816541344401 281916206761013856 795032004986984464 282605158338227663 968380505526801105 532785747907447791 419679449106644208 831798811554666436 70778333748404027 714029223133005163 851939562325827228 110616543345712722 402183477621105830 915830664957669314 902231599153144595 666425482289488192 140134502795788022 633326510286174973 715064126877905661 896978214147191827 664490664136227022 666633290008605144 624364522556827474 33330905058064580 925585805602061843 35757712328150982 358374925135261295 857728012814545456 714735429349996907 2497451519571439 101302701776744026 250906274095816478 404614736155163695 423442239623511401 234143870848519610 700751983477018753 406930077233724041 61550364739896531 747850989760748083 410816866936120104 342526350574248123 369834239313773927 662179538528854068 717092816115489565 878333591789620782 302903256919960761 174258642121971037 63658846653689148 754000332366368780 713421167945872183 64764471812054769 291844775344013114 484998415504063408 597024217255682468 873557276835786847 410281828493036203 549288154031514871 793794613746472058 937913026556278913 132419837305120357 101472287134449705 513014745462438470 215542249502780902 349510812257536053 757082105101297651 441417250518253266 256556196660010159 492336187641664668 749678957467764704 867014769889738220 714549366106527648 695096776817435325 313440331086655432 520558666384654797 494558122675219704 153288055823380145 224662200301660479 293646681213280236 849515925991943390 270652625365832177 503304445485205124 515680492096309895 730761423173652180 526792479507829093 643139747818451375 525787713190436877 990073388569058155 452169396905874352 842154259813277281 465138077708324128 916376443109998860 871568800174059797 620860722841504476 837552272745453684 164209560057641119 105095796067303376 971005959127328381 902268975123040693 347188921582262658 438859004173510561 409921325025431309 616737247663342525 407500307376557443 604260793853790936 337511370384199062 69271667589744494 432832738237938804 866200850919562077 476824817606693974 444564167766316640 759550426572050662 276454199132184207 252558521714733132 189463212282168236 326882087562633151 938462198958961942 396911256263253971 984753045936887765 314479864007893557 367161909535811594 177931272794069055 52162469154963026 592238557152345513 769633211242492727 895330156047925174 307998426631531647 845541894845055851 815769534142875191 939087784013724320 49994741687704765 534720757521086147 217185066813811125 913714752397633397 247965216886381861 738802225257688015 73767537551637056 695156980859890792 852126346492078339 69758796382565627 364604258784675321 715600486156476186 270293470722991475 389951854925882751 851711498594513151 861299012031427813 52898170622388682 702783833759744597 417124750542225948 777452632849140400 264844883883219983 347841124495450442 467106815552484746 165650471087467855 776593121624535472 244375859552855461 369611022033770200 875318747680976477 959619797730136178 245356630829334458 664518631486233825 367448396405021572 133571464588706651 505310671695909684 143260395121066919 55519198566739614 713453899632124195 255785020253133468 451258458036575940 303717104432272460 924505239609148966 759191885852088711 657026655778286285 873777906120579559 326354478170781630 678351179465741193 508137131238501182 44109783943521529 209216378599924169 454078059545803400 438610910927048935 915989979595665364 623644913175204184 249176912483805075 582201429067804798 246333036287475952 761307316753221507 168721989656085224 101526241513229420 359781221890502811 38840047366779616 653821151935762951 119240638776026822 947413453885306964 858754190214989169 659035281842190470 552282861761740851 698701499450219480 314529829764127813 941546079298972121 108411833309293529 845326859883742633 163396480135752723 741511650565641245 409625935683456059 849415963283739866 743993023524027487 148483361240427556 193172968838057112 934086315716733624 625281102639294932 429563687500423614 153531997724915736 651704955278191334 852818809855498890 655821678064803393 446536798657379115 899836770590831741 277811169980816411 956673768946074742 308963820250465918 667209946132684522 561465114962327420 611068912843825323 18710716608836458 823535556480583285 518793685644711661 294763208104660169 583224777214995747 593566354535757966 781725011996974278 203082885074583689 713233352343316200 596179686997193248 884836663569572107 542924246990753740 207455528375669902 190768623528679853 919535039156914948 45391945260260807 830409475935010691 831187602672464130 93275929719778420 806858730308736490 809727497939577948 592541851955964969 92171927480608410 922108858968906257 473879273796979391 644514430560525784 451576143541137471 110488451190510494 533740493094368585 501838146719055895 173967351593449622 383641609229021988 471877834049507967 90423824584217034 574683955970496873 105875221488204686 596056593232938161 68692274656849730 238562352676559367 358593579330441950 189810875131532134 357956982260364076 941923066222799599 554857514738557128 323078378357497574 537064620820062718 203216625044491714 964309929841626343 892944939099815276 312163761486178862 589776758823095567 82373239492896020 981673941336000492 840009962764522619 878103156456188608 249438825972025585 299766833803962339 62000850178503987 118940538124420204 669066436250893593 654980271655228674 157679534580726112 626737642389089489 707747903374241864 748390268421847777 168654204973676716 560664576859672572 842162699334221586 819134290058993605 32332579806637430 992827118938322619 768827498812040391 78605325095506250 346419046735841558 429444548008127191 53142370607749865 783532268486425208 179610277676688079 308404459663743821 457220628901998021 243992405804632165 128193341768327721 339040142627885649 354260989860217164 179007058166404297 402431681469775784 505150109426884395 755554358527834938 921675737068561756 991575764152022157 841687528685041872 434381688717554473 854438804415617242 573904583282965934 668614311326457695 486545625097235265 765919371257526848 12660087459563644 320145219737582149 983551247266123351 117654367206379368 76252145279710575 372497437929559689 18182804152493034 783753075402070175 298229828219050592 607243928189294865 805423049407267465 487602386617958161 746404743287762925 801793545653653444 27614354574327594 303093851090927866 561982852272317058 894221784005698690 908231283297208286 495792048537859749 33459658092711688 476480103425746855 782354002124673961 813421284882579888 347518259068363119 974209536970350735 27051972794321134 455857989843095569 960961088499580589 461047055635623688 848643730371224754 365988638010278572 962519194547777321 126634044634386027 499693312829482209 457802442599588142 111660671967186926 521110504687720905 906522594211177874 730557460732677526 121539587696051394 54999711901441204 629676012457124686 639954944284006837 664616325482492489 236769832203516913 538527746759175930 336531626443258088 440254776837255095 20441110873171910 500097114468201625 766686316870559655 301095171051635007 419682320199249550 959408985474346155 2663027683758441 933245776811602504 930476178214149261 558927011220330877 796067574639716541 403390578690336749 273863586984214190 957882678596584745 849019330816882375 368962712239353280 932525181597429390 784944346390082478 488031291235412747 780437255684101909 98095185626065857 249890342075734263 114377880731422821 888308548167608243 849882539087071577 859635202111321025 335309132722522219 337108822862130984 945423561001341570 677487503713490861 49331035342449919 546439658777505469 18887306913507826 871233643947818884 805201540146729557 636009616177223708 539998519556475687 336416458744722039 849013345119415124 376204471262123760 80463320973239852 803830187760425552 743775838067890797 79815712780240436 579851520274439536 306647942773168670 13633456852314082 400013908993348077 122039790824809482 91827503969671927 172774527845711936 520786895322982614 173702045944922218 370992272175161347 546123403034616208 391869497706257429 558722145376262960 581762293836976836 716277632777982430 275980478988729978 705495050729764993 267140479483563647 214256574026799200 29232911164010645 882430294740468026 706647430822275865 429523714756529307 680006087487174169 254706303622429283 529858582457454733 399308057996465825 252292760914526459 618584255212965509 417560306908316477 100812675683628121 752767535848415570 52379465664800948 946868662644540543 232492893457362119 373828296346617589 773929476877517074 877393330175651569 516625861659486008 327843887353023618 75004904314509479 30689825390574596 817485350612459991 305226749010432784 892078057952668390 608677420743102289 136388661500101934 573770681027103715 855557273285493387 595561005898964925 315557731413181089 85474624800892049 235643082466445016 983860059747479453 493628316952314896 455218854339563659 821352774237678422 295311791018560378 634560152485819659 459724813933138619 292931217289707021 338895296771695885 658138907635058138 966084057622728026 323636010112003105 603119509025088536 400404982868591622 246644186045933417 90782136916232825 547410257334740705 298488781419322070 965046912698242974 429198212215686499 921337516680339600 36647646000753026 332670902035877578 6763385685876341 978337127623623841 542375155254060380 901345363962489856 672198534113124251 807860464722197185 494268548830973292 706325564619340050 406773101863378290 474929515903623607 432406580781037853 813769816622769484 289332329852917920 596053148148763487 490953488797734113 54036230569495282 889290333141285495 576912008897752300 743404164669691360 524848783296041494 676912562272604385 216099508212709979 666307047176197133 981896327925282047 720366540381728488 390036607592247008 168944653845475781 861829137231486460 495457316596083026 10575945393584808 161652125942674572 730755306338583898 236757919037889351 34792585952785480 319576284908034891 403736807503165403 587216119532367849 903380636889357578 41807785408912387 319131989286422150 320857862974398773 290714533500965113 712353170290899710 433094163083437424 840567752295585167 945550651683835362 753878929350723444 566417579171914342 92403818650234646 5452529754321450 533373668396231931 492642317639189822 59583895219563381 987028132161157472 22561525527515627 620184094750794659 776231895975630647 398731712752611209 56040522566166229 775709239752691621 815577367191881502 807451418255198200 547431139737226517 125126179824060910 727426560047780552 830888154567640698 261018736696111282 988164321877489036 353128549080334403 421231181962197257 361904534658932860 486644900945138555 69200765826377556 389353250964103203 706442870082143939 942293818726643955 599597824217017210 66138797122245337 695517900715754981 112177073221473662 963847699395260547 474416470680905605 91435283294872862 754864901063494839 380653144682249745 154131938995801814 72446076754434422 293884567048234548 472236304695900511 650916571932720786 586810600092168337 43475796565560546 834851751607333127 218047033678474222 188245724315019054 513172401380454159 704444446906961876 682108316729048269 226860216220565330 854530374035667690 991565447184917405 985640181610054409 420883118200335778 465679777049385878 528178710860775649 934600322038621073 412248084047252366 199088024439833 244174084952200124 492687087911510244 420393506944668187 277850047639950126 921082488747204508 328081839826492988 538758986387106995 170978061930473271 832950970711719726 797948697528146448 348130631978474317 425940207569001328 861082358858055032 563172411911933840 44489155078915525 616843632952945950 406536953907158664 301608251331286848 117261474448611794 77321968117475793 24537754889023846 673980148867748867 552278541513206083 266211517669867039 717756009286646930 623253246956497658 207073366306226807 511933649186022781 698592674710545355 223349558161008693 273319045587966236 75417905250794990 279964353191642776 514322268598602466 882594428242052505 879196355484678910 284493264864371736 738310396911389009 759823360007491185 723429719544298820 45599697807183979 686095050471550635 823975490301728814 819456466152967838 399635772633001990 219328307076617105 909709609700709364 903192202725727557 329409406077906295 911404436574043334 18355081177895744 764522897945808071 124790383854282291 806064667568312963 452959585822998374 817101688874505114 50176342317501504 192859360595212581 868528815965983709 575933399916954072 235351312051102437 963515028780670887 887201448690462760 531191867073395741 557528973670991719 42583684410162430 140254969108995158 380728630573492494 634276389237277267 228336408485451769 987033913469548051 787536755652240952 655081767331205630 489254127065788142 169851075732461808 843131255504185864 957668654087169161 756734143188540910 10916191910029485 790478615827154201 845744255123958905 68113144574965577 565822815912732729 892036569121774531 126980926130387053 169196252444754170 257975833035102276 329352243006530012 313912012662626241 718440106829268677 436607535244548729 462550583463569049 333292497678378669 141503900860467501 311791979131831118 998294456235159941 771534449344464482 557548927545640749 879477539204342191 11527374707638890 823579424165898907 129594281289397160 770561383508900843 820963316477438635 534035213154267085 310691616934570800 169909836506522791 986790516585816165 134159276913093749 596411725462818176 185402027302746276 24177146522606830 444827014958250718 65890297984494257 806219090139496139 821924717275835594 50908255071594783 592651662390707370 301476539336667683 358180087571293088 294838826586470454 44632649295807828 101978680423221569 735331663624596367 364423776311277082 796629973190936710 715263437519842908 468149889124367461 977906563459397207 679922893418218875 440745778087739024 877130616965053618 559297472473654094 520024603490597497 369641627504585897 620122983386464245 33494468903928893 302256095904904238 134472145027936262 82483568409109796 329195934820763661 540874981398530415 838828563464901145 970720385478602515 453360286011085576 377784096901713871 480476620400568200 339122051304562923 945544830180597246 29206698665993998 719268368832617024 432287952964010441 695646465017571008 916263104010248504 176248998007949715 686861646503852743 27144910206548478 240367138890252281 455227011315852256 688014567914726103 288572408980106147 117472308274335714 80675892104714792 68287582322211943 305857135091411732 365064583123039765 775809225801362201 144613426600954887 389831685430194925 496531907150027293 61236356395191677 146524941120603635 490982882854636721 115154353074513543 115351161258233137 25656106723687864 256058102081565678 196987151323182540 340691315979137578 395477176673559695 556675991627719712 201940313528317466 45511836333308824 657264260053253938 352031571047318932 12251105054603737 112403690220138526 734114528843504754 78209989922452555 410003699814853879 721587225673345228 950767130926067745 2555244482496751 61025598135120993 245212675173281554 717144063457755593 497841272218170412 851530769218741671 611380129430328718 538173312528504931 817729420709234599 594959964473336898 169660723070507323 98056615671315683 385231974127068099 109499725972092250 256697859638726885 954951403027047314 162861799009066051 626912802872811822 983694955662061343 580109513742204622 867029621637554820 119910781508900459 588249768543836605 219172830518518113 453240201412944349 263406857972159133 336465535459228865 567856521136377266 16797503182906806 178471866989877000 28619627711456200 13894286869870574 26782041853696805 310452972506569128 255283480665438594 113951667374372959 285675599303421978 548910276471829384 338142821783046153 628304266019852341 595194920277052609 421021871569670785 747436626478630760 760577647496630857 654977174384495444 71804464686317154 779406283081336904 195324319836753880 469073885102050591 597368790985076859 306873165656987689 76550339018748873 620467373943692026 928936381701552849 80847059940130366 607805350914500886 937366929853735305 869695825549145691 395438917405596906 719757218348628713 637171576903044277 175593682770720842 923924611641705018 318653308884942507 124138982982859931 660719557797852461 232793800421511063 587494204153735581 587089911138165410 754367422188466026 618583855061952697 726661582021297154 300643167985762712 570198691038240840 564267593389692815 696216144649266205 371767038006126579 471124449391930044 550463120769005431 417292445841101631 17331181583688916 868001669241052876 801258479646477823 971110297447021701 671102745382909725 824723504797476482 681975750788338665 74661752612486693 370073294877296191 499247358091955860 367173453994193216 652121166066143809 261779290269263728 821917412622189881 886821738577223456 943814587109985155 918795469000987719 903391216168786117 78803987375519227 544912170790004329 983303002458002320 624651737329982157 462147213022275144 190822389004075192 529155942508684169 524704363148770013 670556386911045359 271114872957064150 47409293685372736 392177573651742939 670661853178626148 345171129647623198 882012427110660220 128604476255340093 313042047798423057 372031540219881427 216891839890612504 723949710319376763 16467011874472838 116839765971772093 792393234270610450 47782592827552464 624607865263516187 99019040229948150 962040859101805742 811003480498574028 747339160600005517 436852476033768057 471174014594083692 883549737904509773 813496639175279049 905796533844594250 937284138930967562 436526969510348516 894632857901028301 414485981405237201 570094645211980351 278486660729230900 250258627441292261 377367431933874568 28681381981481903 640909720335651976 247965780032649525 405100244508554352 369126643681126992 95836618122929707 442075698390196329 100858730027695911 795209125715569570 871692796623649279 584944570494003632 372410025903494038 172889768919702348 274158466732317317 58586380286638961 785019624621412805 873151113919254862 384855687146151186 307087904701411515 132556199363627178 855358310630950097 598832309377539607 380768600488921401 99625153867621519 933999703715458954 861347091768555816 716749731008465080 407998443845103709 247599148837777401 74743220902413764 107123731378046574 590008236221678990 536619706936801765 102718518010289061 505931491209271610 142620851638457768 265357416060001295 939797401765498157 691618821137222505 885224496300329257 875490637852109335 324352447968677903 477228141362006950 98499467181308100 400722586345818140 949933753765020730 59184416401989115 435560923250379102 307885508079009122 754507557316737429 593326255514133644 196925735152905906 304094881885958219 393076700635424222 32839533591718888 868966548008623972 562356295609978683 364208273202521291 687465073755320646 112785380819821136 247003402801384565 548750800936318681 963757010811726111 712671294703498427 582380751304719794 670968004665519416 828109204480897865 888717169179666318 250054392709222164 360624794338698460 86517729910723844 903698864487623085 413034497084738138 274059434631103271 826850982313249732 715586892830578012 642107090387466373 607051772027297911 728548626938650123 704226156161287637 831043646412320849 480217660092757680 745885575664153644 833429859390671939 928972841889047383 599585997065408509 336140543524047218 39824072284870607 819031333968773438 786964875907421955 739273087190694336 325316951703093147 838493179782941162 419228596807930592 510234246161183979 109590193053307529 439127842945097077 769682943978355531 613542641149227784 157931320653950370 443453844060818401 578684596613673197 259963412051707480 648161868201656807 242954707433395958 790628603332236712 800616999616752200 895926957381543330 177464703012933844 697169167631505313 539620023127921245 208906602458972465 861354299242849011 850205657337478528 486865589788831568 736925027676398333 617979965471298467 713261167915525292 457096833758247123 216547973224152464 384261187364137653 826006790362740580 849372191035114595 690120791533594338 570089693892138001 180954021866179256 603971551027035848 261493584333269001 260316215698422578 913548894853686171 762245596467115994 375328783833803138 848378923320291686 229344751328617146 420616264471739952 975860352085840116 852871496498637980 369024552921302559 496769449646976795 272679093736950616 766060181573357231 665676544007894730 729561151036314239 4380177850539659 197793064696955921 866052124056166691 761436725678883241 198017078005250526 928791508799562779 3105146340858746 3867250839036970 230016803730487680 250206771406204848 551823236618440891 225497816276585694 236707925368725668 735681529674964819 811328565616085907 799704192683068078 294618045987594512 463011062167848557 817083631083569152 178303170762411425 206229264012449511 672997807256089674 323209162520328879 271386729712951674 835628439285739013 515104851302104131 954718979813014032 655000901145193589 289380323054544418 458921932183819832 640299541319011149 483925298615953844 765433999630723910 418402988972944161 840741228609784258 987879589378789054 479244925980105832 440229701010650448 72139962024137614 721921481810911843 770532604574795740 61268132098136168 668085524478089111 266517057331792182 368542804613382925 513905508832010480 666323593425501692 331088896144612895 663804601605778611 961203448754513922 771822569227606277 903690628500212719 572518033244423639 457942700301390707 764789759308891706 498986929990853613 347693353762712816 796880708945842717 303530264060505558 268445274954172271 143814390646542504 465924292033941492 737881821744286582 186452420288014072 22637386883213562 195366251930405842 447690870554031701 96100319243402447 766525796108435454 888153393797739485 160613281046033624 884946312432927261 466003524230594348 570453826336379775 216467065491932406 728126784443392416 47635970244354523 742718061398025535 817122228746344703 292457956552491236 212592001678849840 399867768314932919 482873608616046665 986815738025875294 383821333894122082 507500646093111218 640813896164828862 420410177570363592 871172764787548770 594600251879053588 67397422209432976 473939169052940661 156904069481026735 411087791190951535 9988216802267269 4489538468425477 974215402734127023 194670606293393083 425808943689236697 465550267462919528 999985548922909193 339790193937355559 720654860759228452 628087836090907728 60385186546058408 692285359560592956 617413410338458360 903816029854947632 721281264301866503 97530403632513120 82554484521339873 550094185059900536 411102208563300735 519462417896182291 370502882400763901 476685082517823193 2646172937409045 963324878404835164 620784867069862493 387673817730764390 574021958879068448 575051427377686433 886945258494687153 667999591492239027 585616467924074430 531826846886782489 399932089665213869 149199774347542334 764177905029406088 530345318383315089 705232123446467371 612294897647798684 480466735560124344 930040711296747494 61889937049797622 656388417783769109 680963733094257584 610507637037843519 714034434774866274 230679448121239322 441367656863503018 303324906390038971 548176042440632905 204992581358517878 303409645252510333 21879227818382864 503917651815387830 469523998031778737 119407403583059336 121121718574722513 463532992260539842 205316894341661547 302318622048108583 276612318362438469 511909225351452529 438529475846199346 368066922355759993 780694793136401121 969770334019809995 993594980055422184 599963014693227021 137575190283127581 498309713637174896 362407631231450700 65042554252341382 68663082554939452 836421018215431632 839121759111765401 579312668029541836 582125970724818625 616714027611722024 851589814568837908 418488222020776900 424354040735912152 784389974725900843 282726930545960080 47547506203475356 647686962865150072 682777617073419092 469284593042508512 449460221935652222 651764113227715109 626559229228062884 531824249304535221 336390971862096789 692429491828144013 234300398793435739 589815670482855531 143234599449572120 933565538775076994 575117564913310435 757368811075565613 178549589384822259 310553418932482305 604712942286958830 13190804787758076 618064035743030904 189803990911236543 585908212796393420 736064799561749033 26388961421742504 572002287862412280 937901158651840142 885907636886145442 630672179107671691 403708663771489878 586744358904285779 408524642026484943 499481462059077932 24987697274031785 33216298850968592 817563111321572459 678976408209696772 533962222647671332 326994840015208272 87112550532723177 19560596904783715 969179432430355581 66012196051702089 62482618422970033 296871232808768833 391780807590941706 665170537236514048 632911850151820292 387962173018629811 248166397080566468 732651464895171706 775252988221691945 403565297736463196 105402117292890541 485818365839823712 525223940219760279 582536884908082706 164140610036588972 366974208108565580 428735543150496595 874950912484758746 836658829524259686 715069148235302529 102732943666409587 773276516301252885 242420932213029693 939246589460306471 920288935793713511 336319068791442854 615017352942060063 441535777339768248 163553138243497728 758778313168172240 559393552274760872 900298842930230371 986615620102628445 508797894639007608 113360848398885697 181123360210185310 309822692170823803 760105006896584070 838333047565154241 735736786336580642 232370906873633226 621075301787703856 941637353810768289 913560199898042203 296620016646646842 464560339110237689 712953972052899542 434138288361305145 698345316113213448 515823434243920719 912378757941996608 58616104792795134 959951701321012635 480371484971138338 389045690192854275 123899749480155185 746680847798327390 829875426904015211 287132874018056608 574802681191331493 980249129148465043 621436305997499159 128822792125008245 703831386523290591 951625680394758531 288803653558874988 442629360401366630 607762314798126996 707440166169551204 310840588076309304 367104601593650200 51188200420722570 847094336334501503 154936219706800801 312996740370076037 117627351222382579 473704925494720400 822979339598940809 306123644682889936 938854145421084655 329742988068797786 384722331620473424 256802539597297037 700080119848638136 22097756585197340 552353986352476991 184015196575285161 117256639971353092 161766550425230867 96191897579629666 218703643446805249 942335341024828727 903522579478817907 423096754247463603 923515681176031860 470583190890535763 11771339615247824 49976472222930607 818321404151490101 321920975569739333 452560896150169823 198277523525415114 2793447038591573 445729674385212832 69591647390689882 879432337525911919 577617629786268898 361092212982294204 880923892259276445 494986344502039844 353989213577786002 227717119798747670 34591614134180404 443489824067800597 659017793638244616 186808595498325382 383354823391529102 861655594336672608 348770078734776102 146992847955615448 706284282986923310 755910646402897436 612224210344779307 953400928877488051 209610146302927626 158288198207728841 517882824855496986 888333936420702057 100912182902461779 36592947763735085 477127014039438776 726888971961669562 977936046940506605 740231333537570858 167100354346686066 849041766554137087 124021609613772011 508707281783776237 269478251396450949 499897077165677261 957050196957305694 87927965585204018 546807508556613153 387731917284868493 933558933797385480 18420156969225128 642835581576059535 595150364728434905 990562246719330525 347714054499726989 903203020342860042 782082893807326639 448242362836063848 571037153789246296 581951064888606792 952502921484069788 319102011380580569 244466090248277321 967327118323059616 542294393085247953 619817604361831329 641991365727447201 776312352006419779 94113338929959205 337807116250717614 254444723009936092 597879229210860378 898469667795945061 203694543656806870 933456169316324737 400706627636182140 73920967561857803 295231396075110147 850728324226944105 451808299171485720 67078911148357066 575981015253868610 92463192048984223 617390691798486086 274931120147628627 576395486479286276 612790060050586506 389499969043377197 751866068239170231 912046387712554766 201072680439508209 303930472417712128 972365830940014418 278676924544582548 963825963752100354 537656988128341802 773310207950402812 349256408461062696 119213926346294683 346350019912400440 675084371671896262 854533500979666587 465758063097386083 401970441202842788 976366739304076412 353256957988638605 832109090492963632 489810851339066117 800609197560288274 186084747531547024 802442992163286762 540596907746070798 385753138036123621 99105970880246121 305592114275244796 217692908419756674 558121837965819101 679717832436178371 127396443374915202 942615095218497767 968950711393116999 112416860012861615 148605035422852847 818984763954793780 486922970361988938 85153660333329583 912984538418403479 952633987975261966 416210494818104793 653351829266138667 988919032306315127 931995791625127976 283897898378610673 84544450363993218 996876249921477281 752631582606206719 466476516775644480 634929266724691257 539919201165200588 518472725775137394 689170554929141689 779443789212943028 887746789831180871 953793105344006069 780961158787666114 732011148226282246 27040554908345239 784788802232094435 436098910974826877 199148819626904001 508562479746777175 225267674577922848 417146396942251591 649604040575811573 857594503731550622 460187502225344991 63852193799372211 690670669881451342 875155424540853792 622985850312493297 268635554567803435 575985543631295787 741705406685367432 259755659036492935 387721865659476251 971683762815805621 135868612705759866 263124339862707919 699714544848631534 567701605199921252 454009663378140639 132641431307094214 49124022031446388 709559041456926743 243570710923704151 451692988446757095 843976703215633758 176430136097927804 284384233004160508 9891159190092322 791529913775367204 530046395781001683 616256638385597012 122174957114411818 321089524926691137 73569248532506223 378771417282766138 228686428542144825 749104228987369769 905339577662306106 820117119344189924 287823655654463071 918969478540597912 203538790192636257 32619123713085778 624220426949165730 392843766880606710 224504997631597013 857792013144416411 667619074970010963 451694912906168947 537091787115271015 99247468872796069 994269248704512871 476187788320856892 83958170414230764 284773734693638174 414819480665309705 2542098129494837 177004592817633825 640694031723888181 636776157556928041 336558035985435055 534548447530289059 365494222584343165 201458021084130249 27519954041378721 49023793127254709 28314964137159089 967445724667705802 386717887430659579 646554455488719541 914767518600997749 447280959200009629 95341893162266736 230284042615784596 286532945513087137 654830943373205290 100407768696952666 61946817090717084 151294747238368868 407280387920916715 745424972662715102 872633146841593128 379440110659677721 311147184339871885 307327939113191845 363776250921540634 962772785707140654 589753611073675379 853252484886688271 201421625900305200 81281935488001593 764707879255371736 458081446723959547 840430194503608641 222111925718670986 104917824446406534 540722630332599537 479522992606142246 285904149053028828 960231579532654527 217192937514129915 939989506957985601 920035813610859838 695243372032931864 849211243975688471 384047880925708726 300040968302619085 318112489349153713 940773171769740081 962251755877792517 392607849155273975 998087580013504473 3236896766916502 225449187742079482 915633401993557212 509652202293415559 376066512544005839 921548546967217724 250364111737975876 493147741936810521 331956928384733067 119479653534855472 65321919711135600 751301581350125496 449257638793756737 127788058318805566 143938494036882549 557833708314927138 246626371430412885 777125691950549282 425210212388599061 218505414465937154 85490366449401792 777743879183984188 519778323932994962 592063746625841979 94846671662645822 547246685903916129 335635246134186066 957756869226725815 266938890635479488 154120705588188550 601828098930645909 84687241688288132 452947858114755755 985359092718598410 303819930372285215 962752336104715542 626016477565306619 72123670860662646 320883475723235812 67772180021680670 816843363909567855 969845084386229579 737221884561017377 763404629846113257 495351636622811029 1030915911944996 546903219869978119 198557816031649356 965881258895249043 144840547463411970 157613151559849998 170753850518371365 299957817254072388 571726179062466278 826287801697193855 188942901281426130 275109507389765344 769990696128766268 553696803530954455 327280956356317279 390663589835115824 882901444530878437 273535338398646231 433275889419143387 393882211608087660 514771740233758494 365644062932145728 451371117546463785 969819623294100300 210496495412415328 986235775000658216 40328436458981562 894567919069549833 196513648299357179 300612366350259616 513885355750969277 110345125118716972 620321371512864180 784124134343344819 803891285792671211 149676185877630278 684983144912167363 837255503739941282 50330407384546444 487839008947283018 420577753479578213 170803746088265738 833657949000988247 654359296374268938 158198564505732218 154964306525384853 329156800677264187 952020162137410806 273616205149920851 247354578676665472 87406264066148181 7539705413452940 766996060586979420 726531348299327813 245758469835478816 98657426882499282 79655078791086863 293205279304241044 681449297625638697 688937385437375973 255915979398735847 757274118174349461 752676863378975680 341164318031254309 91245438080456313 534086785951356899 354647400258272472 581633780115239737 389033852680747800 342016671841920838 248814349122114769 164752051635177935 102912649988092841 201970156271978789 548913734047164999 886065888013466203 555392732363726747 684061373048433230 628449501592141938 604960084114882801 599516823364918958 967304950320267531 799611638682905334 694839220611946234 696821365602875637 47727745992604412 916571813041067466 547110614723723038 242190040409173085 228891725840353117 351905113754193690 592915962055589565 70135393916538471 222067686222223772 1050697823014614 802252791718646437 534288175026932120 664352249705446068 616584137331584327 293145125650103627 258905566277048477 922319545479782494 895642959192167312 308614220820190628 735152483783280239 915578622768832178 454421542941578792 645178129708791857 550489167546350474 573114598554965095 40305200711006368 392953756748479267 439459168614554309 435940609589472252 889123749441934529 508431097995803049 478142321041128695 121926496858119346 227081210264193111 673342265637830825 569587910539982159 966247711383238066 225795359487697074 979855660408521802 963823590622068631 598861411413390505 460669048849810679 701577655102144690 847403960995845458 329111316753198718 713027027981840645 34093702246181580 89969116768668452 242832655882294859 266884807280332691 944751159560862658 65174060247111813 334514366100146577 5498898757368722 197262884857261231 255625778316840691 422560704945660553 839158619914117379 707043815277371908 490486894718048154 829088681112007233 807056156535242905 644263613921431840 122272470233305490 919510755616116765 276951103900567234 99993739744976283 783259351524040260 112235937370849993 265569318760358799 386623708896309757 295960049974815673 920304553028713925 30909463276157248 453322078249515843 610091550893033408 36612005033248225 704012191729716672 533861212730850871 320470611389432343 797392620259592504 426754569878714919 726072624483278022 686282197114433385 764087682653727553 931125888107181419 28134967910001934 690905128678976559 469305034308807556 301190617766034143 972855269707856457 958656014767694502 517695617732038574 448295205418160709 340024550529353901 875380594280317703 300144148381064839 25388427992229426 661964425993933686 905738566181689833 926035383300466660 528440060932001416 678788730299379729 536554797228025452 17476962301821863 965104098312762563 203293242065803759 273128541910285931 929172764140792516 327938981097214212 927134617776388779 997035682475565757 824560129864595937 547700672851446635 139979470548625724 670551653644638653 839313032502708181 136179522536275043 761535455069342610 532503430488979714 988611181581370908 657638739668096834 962113339753430200 380797256512269244 362265254543283273 52916533692169667 637444731171536469 380407085774743039 972992089109768304 787992157421232285 23195985497836571 817850889837661894 540623437106172174 926112759527037533 438205910891077963 783349554053708935 823430834140872434 815768385651324949 150916001399638946 688784018640657839 110782454490975867 998527149597374531 189065145891447025 412270414327070457 909384239996217684 59414043953540872 128088108973055538 281477680586966725 946110885181830720 648636626765290075 11007820267666634 96766805704389309 779631315479737048 160712442137383654 361133080398736384 641002468094337723 986352723303077678 792964170408491404 669393381278118462 629986423113542570 976521638630299229 245404449926060481 105290635198547471 438343164780201221 808703580588186559 793370821511392002 229390936115776887 360128783162703012 320067562759881533 36290916376911650 907936648791937913 498469448332100379 259753857630682245 747662301687174865 770458697355917523 470684771636801545 837932591751631333 601252513769099385 359703903032686138 58280429162851521 162189510116141678 299465612766648045 729921583073426263 675049134997686079 542669090953047490 437417677005888779 277867891657828960 133829897448059263 100571817547752048 942944843854703283 693846420871472509 502837086302985936 532790147584360534 978572738051699280 19171624085402177 21058917019570457 7565581203130003 213791016273887640 282795366562932096 13184430273695029 36770229760759790 523551838575045113 425750980438796200 340716407444611236 578418900614936487 250740510904168309 979986030304493449 289762879626280362 67158056772409738 114782929517555623 445907360056304564 944471796469882748 907322105185074009 425761849294016953 45296020339635894 109587818732510789 936439342167025729 447012087091138992 314461906699912883 364661465187480375 276928821865798215 569159993696401047 779195257050305401 326883890557499583 804737816804185883 352999432143788215 42453663421538818 723635414541156573 710606182884785152 939306688469401820 544158613160473049 362865667587427897 225951680974932403 24379047283023996 168747936016493285 379974227635071836 965803398542511508 742765808836998128 504022279646980530 443343863285555998 375673952297997187 323341726800499105 584735195097880752 865317195002092895 788307903114305567 590113440340247643 381862247342301056 859725055831183254 871320318863691237 951999067449165944 825363666150685987 435441413516119968 162203909394572610 315590479141618031 799633446649048310 188769097639745102 365077101080532918 786404805995366216 703709522905433405 383855428360078363 955192450017515151 873198799670290631 13295148109335096 251744453256112233 811440418603424148 438162156191217252 89132897400298369 705943957071086563 543143221025651790 41541311481638322 774176741908307158 506112011025947278 640162756657291425 789132829569786465 80832409309636968 470130756575771783 962147944932376229 592678604511630274 831160451454025166 248556885203236219 373666943415664251 611883913420849046 577023735204731392 22226371348404534 666320171085776753 864370046241339618 181316586520270466 9490737893514443 650202017195242471 634407827766358979 852333363223807752 633979377483340695 378103615973246820 31866694828664989 684301267832887416 302014494075311301 583471741553375802 6902387811215769 264333084652828363 159083152229171040 970214840080892058 784762293493345121 954884490586069447 115443900891393360 632149453252649885 436098885262731997 75700486886381762 71104998707158609 372557255787944806 463533947190811431 872988076916581939 649339149388440740 941004961720920046 450465929816593733 288239903372205243 782754873166779910 447484134725928291 701949141419252192 941990129744265657 678777569746504781 364745070219809934 837789822011917078 985665787379026742 963622285360195037 257575438095492692 939941664096443857 446355280984803050 902868710267619050 455294130520767221 36638975339429521 534199172421955470 971510557700205072 46718216533463177 138682163920401185 71083598433421618 210375620978464881 714156168423925329 185813673019752122 3743448621791979 813424137336551503 411139805290536796 935094455325259692 788583497807036175 835251759223750382 384849565874976562 42590476187050172 181273406592737600 617423553140097985 239374659161171588 369551913319566097 262522893816549098 967852716938948009 993155306279562471 410219053791328117 533892610289174974 380632700086634535 260882361643366883 888708631932057838 256457001667727559 388129143811776581 563888044337460980 980557918782710128 979756306854714974 835502024647748244 117577356917071355 163202487883408996 57894961305335191 609473639915805867 630842937929508837 330782469365322578 928418757735229704 310409937467927550 673533861871092028 794134671535447512 454119654830506838 362036965708564760 223449843841946225 377711864551871579 274533418081241955 760479326868058750 443319811253290578 543542706681215568 290654178831789379 534222148384811538 349438289508579941 18923388336157090 263264350449206698 269283169953985732 233059469951825645 575120169340011693 565479384920229396 755855579772690894 751487057744794240 912878298416098123 62725208778639934 657174976025996951 236174928014120354 610354788926155153 19352153038661238 353285404119232296 926620037021763870 674974686137042628 400827433407366592 346250445476121171 524847692359783623 972244662509581854 582361596416761976 97721954661571507 299046251579654761 102811239321170034 711317205747382797 630550373201866585 64892468052788141 446983418807626755 991908107253205115 577754204578079550 635230899058944445 86325741053437371 188103485547185734 953981493331612547 936179857969398977 466074250606965987 423374080628092539 658189624820127362 225285364158044321 251956068520426905 952870110510094559 874997262064571017 772970903644006950 674432330604426181 671408280828870894 289156940664092116 31574848859314496 770897027317231356 986000580528285393 43038932829206817 474390669183889219 624019163512466389 156123240715723679 991304921353156764 77510935331165033 957879552923667852 761122351236051871 576653635542191961 908654175392348166 833412362982675649 318997882896012358 736141098792182079 677698231520228328 909819010256851637 910288370879496926 572630814350400721 993270762780110176 738386506970985276 56074001822623357 458465731187306225 765860003810867476 21010970334412665 294825950039279725 172179834867264462 829938718236904142 218385903984322160 925542609098674882 590142550973169208 324119512274473190 276160331347045778 905364517277455872 762907369283075828 731936469035473780 398083585721009901 687811953481067434 297946109739774337 798812564513248589 16704863499001909 947793560869514213 229375970444992957 504962229440316277 522439113686966381 418006070427780885 470989211510084929 662181146902913145 695019178774618933 286562041520897874 473057824074953272 886573291589891270 787459618117296051 119840838463776626 835101438558703481 556046941134022098 375566480328087363 640330821849430410 131650828014294951 855246757275249523 514075245347145450 985007981151232381 119064736420082179 381778120448255343 300755481034137584 939844905358770635 399472969648490657 808644652547891049 932104477556471001 357646063233789162 605727040802842637 996062156745492569 538031060942796389 390425906079363217 337544998546719070 741823658126033532 887758392503189975 428359073463888188 965656816905699735 861192259783822715 907670522065988201 181829861749114063 260730394531607879 34385783334062035 602200630438981774 108985713978809958 442885396339120708 657116192231698875 280904618776141422 274266388819510315 739916676897505076 954521991716598313 144149078342422595 634911591520258742 484434171532854236 910838043185622728 264212008080686635 439749968164555269 32908185027778187 288377894940069630 142310206484333742 416798866717204632 877061904377423260 130969838399406021 515876009070859635 690679607909616486 242006927343894975 247125835777858784 81957472152058310 337492843704092826 999676221919576145 208497036183352498 634956254905989286 53809962366700314 670539941815287538 857773383463584200 946251768719944321 196124477601714677 931035593569998681 691258351923993338 39313823410357532 300508864545961330 791667028512991830 953207211233216101 869285182270350958 145052731631559668 188983811620420172 394650892845290647 157048830758951260 195119660457851086 848407184244519513 768079792820253517 53726745762491140 568644629004915867 309140258353068883 454083503792541581 286936179813467426 809626053593834705 347384320735273504 381367958950257180 351391741829348947 242548026492024759 93154151123264145 669867115132822581 363024451741345386 622624018441980596 500731362751379094 202845420354546541 833364985429788768 715157080938620590 702156014919019534 996007376219603635 993084409065069822 466347379015498805 873603218400373452 457316102360806540 909545601161133695 209147701160079361 175264645830253864 985681736029390046 231511146555171375 949236683155740011 828655123378793092 419441608999829803 372396263659676044 252957848359450327 402231286705535374 778145618201785099 844394170792388874 377429633626992796 429441781913971253 646749359227236963 644586780220049036 554324870363938089 15031020924585887 298795758865548621 104642563846253665 199660218887993053 466929986825926473 538785311668108040 21808969068120566 455732873121946918 286615458000383612 899920431501043604 246906006846467980 577036065421139707 276870211141895831 336268813642147389 884037828539708048 319447201857149849 832890447304594601 272243290498504585 831349809129726678 628813627972170299 917408638725462348 968360388212023063 276236744043230717 838522452800980520 96020383152431526 448151443452948435 314629984119173730 393041506656655474 867627664095688471 170903275906762736 977576364575659894 170641970701424905 132476669947390510 864232056547249304 797498855948168339 255803549998134907 698739588688569168 711993443506533293 916359056064413488 328494019306075381 252794029552219331 288913579285569636 945024988149900524 796500327822397945 524129713521034288 734257285384929438 842340142086021061 496502068261229668 816990891458935406 661317490858041961 369154839350938237 576702457504896608 976014586095375542 355180726880114914 315305790339377990 145726056153353564 757794960766808573 963156159056509868 875098899509144198 998459716491627890 625636030609203303 45446041837904743 265306107402804961 834647063961503490 74321930286443196 41534747662700035 307007409795184917 408790805734394463 496965384800462177 216832659918962233 662512943421366022 770179283124749254 997398167293617523 711196366571809230 784282445220185812 816403353486794790 256046428735885136 322258437590974166 311831207847293658 986606916149850240 579886864478885962 472041777468876692 208199028977597162 957202444538295756 870070602499564484 881257332380942745 599720379111596402 805179740844623175 412665527336809181 916405791725340781 497768694942988167 738929213170546754 905557274069002546 142542389519015083 916796599348714607 206035466698507090 82616501010953660 668791331983214795 971973465240068866 614213808210534725 27426615846268352 602435938390615538 218357159971908160 805529925956359361 419870681899250828 579620192520970124 990666773088535795 265635910315607503 678178097435020988 220137694988436149 320499105132950047 941022969109830335 510106890010258842 293389241720625655 182897930987115094 69780532658476788 941850539062146937 596051700728892144 736006273937995404 837855687175604414 728343560686250301 422196357896775639 141869288123277889 333190152222396212 326824835324117272 828500856901966788 424960062456795445 648085153005741931 29963280711514462 555108478129699078 207134102541511493 718356605838251199 873850603263182529 611426999346088277 730617294941994472 390767515603011481 572420699207857183 37671089797758937 102781098086537794 893563150561312807 13579029318924580 273478190939884531 124393809254758577 162425932274697607 215364272475102940 369602171444209542 289599043201454733 441257806834938716 662321837901935319 214387633289213756 482835041486265835 513703954257005479 870380575193434445 78953360498726039 705588668850585509 766080863228631986 11124674116530535 863532193998964284 612061342855848297 257577390685980851 865042931308942329 171002597723555423 285776614699536639 196736815428238099 428585455957369594 627506780511040503 342196119970290986 873618376822758813 58898186733257449 112138911400873703 594812433537052925 812222751093566606 494068465534119932 603751732068045705 417917739504731333 363296275936586539 479003651767993679 658783003982696735 700567159762520157 149169712625635580 213081350932572207 502280637138749475 554812536265359067 732667761343399397 365512335003768828 319229565917696301 866001961584528078 451625976107838850 523381790208571970 914266853863914565 317109824940417693 4782761676140204 862802292004712896 779027643548188243 983975445613248065 8874587698143475 540532735467344565 957726710141305462 989508036990367781 850086897552379596 687715121496810953 806165207823647352 957098499134637201 262207404215336444 693323122414254292 200925962874901037 976620969296739033 511850254482042477 132040153243948235 532159505735855118 818873708928239903 673767070345228344 104302494392145107 372196310995823668 189814416730590011 283862129050817197 330474492698411777 635699439760745779 304733767779222996 255329521517648325 604579741168714221 827161946131025761 323852138255202325 689722904289476975 482173163789394536 410405710459383225 280182169388483376 682127527335117519 277264486135174301 607817556792562131 13764796479929513 535271838083935347 485925004509553359 220529373026777979 450653016840497627 32954669540923683 356138558432158826 131377427554682973 335519185997383550 934513948412303454 202335670449830125 267405136834822903 521513554433728161 887727871445980414 905203695094025921 214382119748547493 768911664055814233 95994426602650883 893860579933270821 181580128266357591 720630483670525570 328078672251397865 807553709804614794 241173585027591510 836426307720887209 462231310933322510 836207369403911875 828810574874086819 509355232153476717 508543049664050477 41615746035953117 105223152084207663 478598232418795321 459936002136096272 463556537359585154 87288159853504953 507180079340973224 931888296085049040 256049146208334555 408448314677308211 251471644112383235 17019998191652759 837829987807044245 278373561829632199 175886113315825389 505672056434361079 381861140348453870 965181338148458365 51756367586509115 636020828342681294 307973630102147287 32370481481218531 409600061239009269 568413460428052400 622932339537486945 866181846874227465 368724773928601251 123288577722875549 676614216106428452 489515844480409216 948050245367703079 831958486259376400 737195485047529341 784271066364619623 31397776356694726 90653604325086045 651871544203194658 442455499836943448 758959829296819093 419421572334343048 126919145263915249 38109767636797437 799381013961912852 981613506115282449 263031719840228689 458052017306612572 524366961430845490 230251347514440594 987470142689322620 163079429468766533 600410465631937865 17320212122434447 767967247249205511 428328642172431820 312655059620755519 180750882203886030 536487437666963426 666199549287895796 21144810376909462 749277301561801304 162909892614389248 795594311916488966 97485994866413137 663208999290444305 211336459514245347 102911605247973392 122704843000475863 402077935877165561 45788677813269818 755610692624464281 137457761595354486 175097905488958485 950463902754409580 142715058167199948 270641125214254333 230560307463788402 914618075423793056 699242898104005182 863174933691705032 965132796591719088 335025384894917385 178071042658913634 734359326969733169 968987867918044160 954091881181759771 15162140201212298 778034774389464964 189097773437927435 215078002661335524 280799711056739353 70563564578019173 517193981497518678 831439127338481337 608119696856600404 746081191508914597 272152657529534616 707417532578003276 93684328432621076 990374355670582532 773361812354506280 596841056707793822 938529685488183379 68116336463788347 747559246658488133 256496192938175120 941059513461741143 350087988278607653 777860109222045773 771900503862612768 92843205305123359 387574161984311455 647576816321415066 541544598588438490 182959761665400112 373217902478727295 151837304301981173 926203644800211942 400036313064637719 228268385353249426 286586163225533880 841290231925220183 256648593486350804 324542073947860763 387022498356851950 24523197637421321 411809198123393448 3472047060375860 817929813871489160 383237048582295427 274387261531794593 453518894302731048 808816971395017430 347648452457025310 975822319912481199 507294622079545908 552855884767283903 910384695014721093 951237918164868459 632842861454685162 287620438498205229 530695185450356647 417142634839478335 18985777049792745 606174189262991414 681939641407974064 604003755692182833 629096455106792782 316854839303961821 932485646350416546 492361026750535784 831365066119100534 277232388110764487 965989650498540671 130086432538700804 798348460978514885 917794674251229837 805884020456604410 226343486929360933 755176773653383999 367089491652980351 266945951219217836 261477901766819076 896109933437208607 601563304431797956 125723600293452465 251319996754427038 491808788737677168 725324901028753241 558428274366770942 281126256937149737 826632921784877911 14861827193196603 805568686749361933 300607229273489350 554423281819525332 464729058063058398 111663010449076399 362654256725635196 415617979321366990 290915965580402776 673919187712387552 3045588487752259 931525949909305501 830958377329113140 780792874386338595 373153113617678164 353902615369469923 149878274057436827 679233560581542647 780527363768610113 501096702326173201 726394572869528407 172863772262240537 673658627338215286 706320871793491757 477846143256425025 666724773595670873 475363756735587617 136398733811267074 914614621345330668 9757642758278364 303226970798933662 380407825756295346 416058048355970870 575180178708857035 48663511929611607 696503176514095546 180045337771704020 444237707215959977 767460654792261856 606210255615036477 841632139489213986 58717296780991229 293266361129330646 188072819644357057 169258808241438377 809066060361205455 682010004163567359 83192647336948521 401149002373200557 611710361003260638 123357148843542119 149959984520555926 945382037102371454 781251659204077875 596444955234923974 82419848769993369 752682238508365327 84454226466845154 84212856527566940 620256153217343766 798541027136939706 99380551338278673 265438731987194595 255144003336282056 117036591626776871 475852074433946620 904872036131665300 972218707834755400 665537311151424570 740101739657444707 201004714390768338 309762895593158806 24864847329918696 544679805783018630 486343317667043308 208208310016980132 859197256432806802 694078022476257878 165065556581604955 914072136588448656 488355306657954798 776870231581612742 668400329613962116 594382461233510579 370430953985086742 243935372799842252 772424829305617615 979092359150742491 842171174362254118 287144783811255655 875522140028037921 11976754345718191 665360392077465985 53471071158766989 419240946394514803 194287162142901700 11608488776988655 237019530052962741 635049568668204659 903776537493295464 35893434658325469 234948789173170387 474672615497100053 981752140526062125 3531295167295181 65855710214334636 557760442866727996 966295624525681755 872015288692027105 967191246003110559 882510172931609104 883498855832844489 630056568184134836 362199548231292816 668013634132812442 243026232587857127 975403359661106827 145490939937426197 107796030291385335 941979783134145106 74391435337227797 701880202835526992 323170202654990622 489621799656335854 121061581306411132 667756953955962178 707215103629012928 433028697348412406 513595859861529069 835151724425020680 318110260011667039 533059141795529905 485738750362373994 786853949858427148 648545078681078029 480786592153632214 534449353699439147 606288064109610266 782410164544219910 406709863895818139 658432896325426350 943954320091818620 364728728142359829 964198878790536910 801978873703201710 820061460180710448 426956739167959168 732258654011418973 50786813987977145 132457333774776401 632189485055574755 423180710311416630 330883521105717371 491200917334989403 740453863833317557 810704630878027689 927939822643082081 201681984922657335 378691111073400255 250140207290854677 782527659062713086 42842011596414104 238624836362149989 250752834222183519 109029466390486001 817667409145818443 542565983030223678 992865415567479668 229087956960756352 439498533016674677 567252148898075812 550693812853444135 760547644158126488 668695900824952175 501792417943600179 898826025392486027 279447731050044591 752229473498611493 92937107500013858 353594351740408633 576218010219883670 56606865715920665 955206005579031556 360532200932293089 263958413376049167 39869725401200457 516796378288699473 148495872711636426 166409092382288032 671308904719746127 493343680657036265 69964315619216371 608155024244239684 551747777785186528 155538675326087258 407498828590370061 674681686595658241 508018958936643379 882857192225220343 908653582793842637 671088442351690504 505192140053412351 376866659310030979 246010424246110056 509935421126537486 59440527933662814 930057313146233977 945479094199514621 222441244231085825 812719922600361243 140036251079202956 6376675194900827 170107980213635850 723590824811654393 375081002575487660 254267274003616073 67801543368542122 808010933077370123 718711508227267755 551183956140916759 36564747583050582 930796597510280408 852026468250425424 651818310515894354 882444705520235389 592426539157298441 560525379794861530 824481800507013769 695407067159598082 339568161244504848 255862405968202694 273259176828152826 361502013535210858 166212726017131434 708118036446186555 937472070280222858 397821358139977483 394325447917509152 817664023373505066 991264943557168943 22115693629423638 537714174320884961 27794689946282651 638960838987674912 294182560920722140 136846334952671574 731578822727226964 471796958386024409 833793219291096040 236396488435281384 620629846010330240 355754104700250999 942550792570149854 102229484321723830 514714169386503130 928057067444701462 324928131104602902 656092567274403707 529287292307631950 590068240217430738 819699866150692842 552075093124378095 748607692730040903 489504649325044399 855679133087407946 521376195128310917 10155444973762730 206192734187927428 754922386933243744 389573693828829707 66275075659322491 187330755857296691 524570007919946458 34105029571810808 22032817007219591 352862603439713327 820257831844146676 653662178438705967 862761667210372034 94402186830912458 393594491549230026 211179748890963781 631367535290455663 833252241474037345 307695336362120761 422054178996546196 352033487275045869 463200493251635471 989794127356946191 49859805234095009 162951782734463700 805492847306398180 598903460517191378 353602089992741143 671330704077556667 429003682158293919 668056829037525409 323453691962314335 138028943200611701 399615705079440021 981165371095563834 503301699410990801 172845527778415937 108601107542847583 30327178581657196 857868390751463251 978682126286287183 192105746110822954 392600481805576480 734979957493578265 513665844321440751 795116409956214311 690406960189407096 332644430119788915 991853139271362202 87801956931177094 532613779867446282 199378698276245044 145975697569662332 427592968739834907 710260735706569820 697722053716598199 629751162783940870 462920995544842808 948068799226123425 322356286084129349 273770682963518096 752720466761436960 700245672639816470 418322055068430981 976842374747037063 754965137739080614 652184817368924548 586944667248564164 189957600027372854 451007663758093300 164418446169182919 188012982333965565 699549409203941340 903045286587589325 505526639712907480 622481429589152741 923828585369627295 334359185073943610 793336440323124483 416023701578476200 294765703476073005 236565077915507502 130089611835542945 235881625440216462 200746507269576397 931862497109045081 261306372407548410 768902206419744076 776401897872820545 580944141178726186 165705798081502153 15441978044940887 308730357640611750 592317118588665620 728163673196989642 778106809775357644 126373324104906721 115353084337111967 734964444222800400 309118721052242863 414086491056391953 400800424223263635 256192212595673404 69074622368845648 540083412505424877 102463304912120900 533631489313071189 616412431888037447 377649824364918315 669648594259217647 35543140075790293 826407927756565204 769275161023100116 915472688405977539 286648167828538393 909104117292243323 96646373570064647 575559853731209804 892700222167255356 817814548915502185 132569453952174485 184090788182217117 749598454083896252 239932159183692373 14127451936567346 910012823223847511 546515660666599410 46161692249323549 159507022963503579 673039646646549907 613498030927273173 76555275802062642 858965627706039259 620381107490827250 331733330356183173 755722013371462245 717593310347672549 51992196005320030 980628917253801858 301483328768380686 692993341113797009 521117159166689512 884229148526539552 132224027289178352 715701415235444926 685657456802638409 51562700632974567 719789433830149300 412132761616597357 216941895119492045 690495952121952187 513231430762526967 422948317341026364 670282604251006759 888473507857852293 625859196255787807 992328290200237873 818644246446296419 532085860259587296 901790512851904674 857892583133819606 577131987480955002 80861490819022627 203927476218047513 256590494574542401 155315161354563272 141323761840696344 974745856032686685 411544049774794384 778700341654461840 47721177487945388 869917466711442778 383311531379496477 827644812729256384 909527216249578297 226030202443774512 573174068800443100 882310907828800507 501692882256896395 979514382317664915 641193579800622654 64960664523864463 325193622369055767 193140826738413811 991107486475395152 285140002630815475 403626677923794622 760271563530845376 230006182606606953 99485812997262055 415344998259283311 204285631517363114 933960533926868293 775602212370328240 391700708975095536 841032069922537134 155567880533749748 181786049988776654 56019688201245073 118744873642703223 45698974979357389 371665489378178617 625154145703051334 932382639543499482 162950370863351255 760508213056372827 623673371557997476 616539455911749666 266417320868791314 492821076308868633 202844362789319089 308230118846442231 667587272022871986 340833594766495813 10198517475997125 531249057404183604 987511924356040109 439068316315713718 932288259144584922 700678131078008530 842741590645725315 415078873449071037 369138546659072236 445235981875359384 437519858604651974 921211330572090850 207450366918040614 392505595897764758 756049777268335556 593646095178584671 814900915705728662 512814157663289297 498822968185239968 352110671954862829 5846861077792731 597948219761709119 512648523168355892 101713950130349236 713141305954776213 707460129991621125 78470680983371157 828787380881733718 964459957077722173 787669664142811458 511247890763397134 75457254762816713 541043632442559617 10401652049596918 489346008326056577 65953209538353691 772400976033465431 522455359409094305 748720241030690059 30560934466247377 445923563090410540 229162219487085527 688478934294503743 667708521542449392 282842837391459219 577937752588579611 669396872529082671 353891979492505157 174789691155001757 891978060941906104 320812579116207773 869712715194808847 834804857692731130 425650608872910058 374846227459405394 252203531502353478 656242961829578959 702549593328290879 105289885535537865 907304965811126882 304370864378119883 106755415426909507 942648606838468924 315194135830268576 341488944256800101 295196434561255573 133387144632321198 666671568932597329 77981769597287569 271772727330235213 456241020341331559 301733003137607420 966799023869138105 27015403864784864 12024884516958805 525996150424192023 251646326125403772 867408250265760225 641842968930805597 236516612274438347 937332780416239532 536506894949703665 18296482357525808 5572621237892250 751001072237413075 410088288872988484 100516969119048991 403352106931891027 871704021431171844 189011411462115839 763139645795344969 359889173878301990 127205039686701021 317952966648227428 84018646790612220 377953243161812327 415783938340480391 951004668545952389 206419179540934500 444421637479370296 428254055431298217 164913415274514544 821001446349256156 628196051227982456 414424400653863868 419493619062372126 700210016683594934 173451436538204768 181916962896269629 53608183471898596 431801556532838484 323940854494444107 714770499707734334 789329882068137805 732581113979122145 413841157849097322 188100764199013306 795886979659084373 252554913217962940 884054618465898578 351769580388832212 778216695674086876 592636516785918945 500848187966197872 185735084533128602 126104142402056396 648405165134868838 54751829050521250 979640155710990528 650404456878046725 916640176691191092 111699601760993584 6150807390070055 236771662667175200 153219673420606567 983665483875165028 483454213778176118 112204391121084299 18283594749568816 603936089885919421 588788653473039466 669801073481614849 171348807362774795 744078947298870348 928195795563746697 383602348398669950 60542261574775581 79161876671186043 722011545944093597 853743911705450687 919586073854695871 351822819334850958 910856589624792625 517610331242088852 957702777630759239 808972535334340821 803716556447766690 481959267592495683 97111980684272981 213513682907867630 889937069978830670 17198171314865137 468952534707374144 12608019251793448 81436056382788984 454591352987277748 911410374019842958 872643754195183257 630482680791876102 475307546043593180 886598367409313583 358932429298188369 327049433907516106 598084200704207819 193996719351323552 548125605538723201 178579410104364364 760863591000664728 767300382050144137 648598719727966611 172280693696200520 830243299037998784 175792552505466150 660593232399790013 662107505710071669 199773071553368905 887291864870086565 136575071720210719 326411682503006712 797067680380204562 918018167134007492 725036497676452238 201243549632040099 379476931000363519 990932829625695726 502807969059366629 553238742666881897 462259683266749157 189387017533757095 662537450341373069 773188373680601921 668921908905563900 276886154537382932 276588514395025956 869071532529456551 225965593073615367 337973227302908187 903139689609007283 722489831629379559 831105862006884810 410576439068563580 745976678820361549 470295614258246990 659595977591578297 981949238745810337 246540834649441349 486050066521597487 926102842456032124 712181607457213946 854727875531003678 524040137800063343 26820358494661966 935360849583556623 428762814885955830 509369212800336432 241746530298750944 143992128045761922 457069485579884863 295265052894867233 749683164163095632 360478188374334388 80305258765366206 812285058391320401 164256687026114321 240697188735710032 847294789807570080 741615804521711107 85091585532597483 597771619081316455 938982577373534815 899538349905784801 458277973586242825 278586548595884630 838151726967441639 244930542841233874 234700672228751022 618199716047861851 868733066356087874 681493631794976135 514702964016519241 849645613161503167 293596060319617489 464065942379304923 731581577311384314 842336605771425399 153067579420270225 140849984352448092 470998501527711815 789632657304951399 295058773905260935 753826469982768029 267252566883575814 891283044948238997 10854488850155579 177015415354695283 136861249682079555 849609691423675235 397919882783488759 983957815732642774 985953814656372368 290341557458624949 944375637197231068 416634060278384828 517222337218930812 240233253762114519 180350657650258637 709272557985258140 65582197328462404 515762137984646590 976922265427126133 576166201060726542 703722490494718291 469468143159892912 980815329303331960 714084661467087947 694183232195431648 422522831850602194 261659028680544693 73534190898577779 865341161764124765 708649091199872207 550474168884161298 134569352500339520 349675015200819024 248975758053966725 485280415852301643 548121939969229499 902400022018730988 531088126084642987 145438555544637367 210610630236887635 550720340663427650 879400393585603963 106622505693073160 730806364346982438 913919713526034118 457705911827463269 129897325355616675 781950870407002116 276448062573415844 861766950043805067 386230181777093755 723299939443965815 653155085631587967 441168856014667564 950838581677384716 327001571368119002 496703405427759873 539354464667353233 524885532901767404 100985327075687774 619131896910765251 864715189454962489 366103390876255511 699291990214481963 643091777272201515 280141214002979511 867560891060344432 237042447985796782 436284277827341289 786961206825484432 620823058183535351 676775702373089638 3784223004574443 642435940748897721 732722661456970921 46275952451032305 24839532845173580 70277770564185516 745498170299911814 482450658438826578 266451880919224164 202539354585332412 75020114623208998 973237300169001252 289062997993919003 200143091344494876 46009153907591170 867848014893764465 715153575544723892 415730558481906699 188323795719640593 892311494085995482 472828094137772049 685079265881885032 46242445397558712 880815859736598377 252742101347389414 84352015801873962 942359717020420437 894853832626677047 463341939986578481 680372633663962262 375262815103215451 926275367492390623 965838937031739902 45360969231575972 987640005345608127 14998637283313993 295843666802139432 142655940779200917 873799744452108722 102913785436282915 383193912780344141 745092703770334044 814597019555461352 750373383868743797 382311518307080621 320484085942896503 228501736291109091 683144753979602016 885833854705445750 721948668392545890 318989234080981514 14837829431739929 203783123377918480 596954905727513745 221920157762259247 557568027877350631 199812623838961016 867479709579074639 335535554580650098 581774205270739949 430689537043216880 939305240731257519 243025108679696083 502489515032249974 836600224532806321 602203932197184351 434746270218912348 771491312792989973 441601728886806846 877647459530521651 490380896800685722 469375261962921464 421504693459178272 346948332246503522 586756636772255438 802569349181829832 871019249368958366 539743346700930904 121900120616528875 598937760238277502 569911559340396131 532014426101523813 642762199408619583 735780109657564467 105938315114230761 391177819317346722 272135654527222962 474583924152928036 750392540354237633 924169468613789144 512848194784560265 307567711081303100 2575717218234901 481632334190421190 802365718363688644 284926836622411801 861548583720309105 642819306995113883 524505647004298475 717640662886321406 452468841014639050 572820159434797629 141904121874991759 305462668524804000 44380785474480563 828641000282423273 776517821136608480 207942514862078979 50527001956038319 55208540163340731 613834230140081784 696562332485455313 653905179605454912 427935200446020500 120526817975893126 813616490248426278 177977819557731356 830062978378644722 540295101361759757 704623785113837238 268155398466489684 513726395794995474 726843658788358023 797781852126677142 304471939928086030 580682443991187605 315815439906814970 808124264651285995 592418434344438605 264242197337533644 691747737455416716 286954927274587580 456129455746845946 27403089106870588 204331741654538197 597010253134514593 499336780729566302 749283455227732040 706932251496861190 233783300373238264 138583170210809002 265312394371507658 969170172224358700 969320409851896828 574392190497590558 596109023769788420 402766123735213039 667964855198549393 934010930706702582 374448737765605 952921626130376466 5276506774468859 566187667096598779 98588080972340886 587710089871211266 332833290222364336 592789316061019056 640996100809590945 618191166246647253 870328534235648230 735649252659047179 75952762087785451 892464693453749360 613956751225814280 237435408201748718 537597820184692795 586566483247013964 24723969166325329 928850364807133146 150261070491172125 574946646693323492 773427299971479640 181446120128178371 675774062899313932 270018380826582871 382487819727718228 141577255550261575 484906793955301646 621203852436099496 950378228188991336 110712386685318736 341502132826868813 661236550175341463 121787678515541580 41161618268678397 662793646864312041 493835053320713158 671148860918326246 439905816718531563 119164159461518568 551430138358341976 184674408089206595 518053999481512284 675542300103895329 689013158683370083 374994278495534978 434213929360080436 407463398720428614 43258687991457710 164893450488994908 196494521208128365 396687824442710920 476305841169917874 906069359297080790 881097633994308116 822395810805129875 741285178883405131 383601383269465027 787730224776324733 233839349324856453 216551634957547054 757399602212087397 568131643822425224 435737489571625110 823255770375630467 120245363452241775 233397088982169630 834422482749531028 674538116078275661 77684736412658367 760005026233087366 842879253362625036 585621727519036032 93134627832059876 294423548450041858 109325336930920841 48556214069960388 437813622108307753 672714807184775617 504829481158022219 50892723612249381 126117564989609700 222391362920798775 96425792061426110 558911358876465155 863279745627377013 720056872032865867 136395230026660443 193003468910722431 819810463125297854 119257279876868081 388524228782577375 987939369812497998 846073676406376727 655679071078639449 572509947384032710 354331754674673227 639191322082340080 549796968347010229 703736158902475161 936993578654815529 155835723235785360 73881316028125646 621199245464905387 265862234733495602 487480086083053937 478632851977780811 687953033701179505 969143163706380358 222156268550445547 242755383879016896 415968234212415687 704249006767583694 349153780498655351 835783941148005826 974406559676154393 24251240622198789 30669128220898557 618716504509477774 252773246108626306 604694107649999438 44206550972824646 273809098054560515 955527229316345339 147488176992344734 137952232812409232 754201784514326541 620189586956218466 245791546427202968 413644577422246683 491403631831279999 615237502785631968 265980785348744148 710238842965255365 817728006784660990 49370009385269504 106122258789840145 669449448563481874 956104950610069898 71387507301892715 36543093163344161 901253093400543004 260753354906598260 368609033000649734 84242024604668580 419525335502734693 422502947883496514 647210566896730335 498397973107697740 612619982972632927 133175117212457787 212218503635395647 679895969464831907 8850047819787380 925750735951793025 713096537132258983 188807668682631010 768152316996284711 806984271347539541 84956482086496959 973843886540579707 34895216145315828 527555153321598324 974011354789145114 26669214885594075 811915701531521990 463785258165964174 347075146426000348 749240685834079680 28269252346541616 675342339193013127 838845223962725517 723404336333263885 46417750464506297 554420262079265589 123506344375400919 749330383379874993 499929318409923467 915627949351309308 577236922745666941 817182456040556305 242028326975107150 132265591759683564 683430598061291139 959562819720669791 443270409795837907 403325404179377939 107650862975588087 715564169458078126 895058749907261032 377087168374190418 893712418593410826 722834596045678044 139585246523443017 250929617039318746 174778398022652011 828188929168159778 949037281810111788 719258277067010148 304920607626275400 881959997242656504 727208680018049026 863931218727745953 395690133433407338 94799975250934240 943022823216038576 645867575200020057 458254071699149681 401154355483371541 727727214886350888 748285509636458601 553730046684227486 799579245928326688 708459773621738901 83968317856116409 668003935831244300 420046146776695382 199913553406904566 562890550944892090 221084672911841883 879311021866832349 225957637335713912 636203481687750333 692806042461417346 132610206291861435 862059473630792 223197203961342645 770853435656295790 956066973660328894 61832237537250130 584274871372899171 690388452960095917 967991624739318616 157936185802298684 271894171057039356 312935380874511854 729296459112913619 635613108541568436 583649906138383106 234774030282232700 577103686564023677 705286801045623297 12362685558758481 108242758463567230 601378820962756946 466649656277249363 120845171582870229 371166015971979980 30243248813899556 417604612596075822 507483009734933416 594194391495271094 980579134236236764 190762074688019943 454473992475601360 107889037658562862 257166906058418285 192230665774746511 859679317023375644 27263843915701463 314278860327908200 628783114536079412 526630548623571002 40042848966566040 77022006910767136 205945568249416531 306623302095103169 694967936014818266 354814550712271589 352815316041906059 70525612994991558 418133730966078940 176756032437656084 286480719010450405 625755145910531006 526620371790397876 706495210639382094 419799407397074808 798778166022219982 317690284223421046 69252209159608916 611863733690099128 180501781021663106 46605017110187120 539960858745362481 113296142350174360 782181175461534178 390686615180053455 102657803146091291 980219369243271110 662776185010359146 79364286890397348 601361949581381366 431916573019805195 980426000662697190 220836752924373728 732614214297711686 385526628091179337 203123643311180363 642920378655335681 429656284943687068 419258778952470332 192387056916787790 528281210653917841 350934652530650567 368742974095844158 844024983159256321 185438706733636812 201657057073494172 799132867412659852 36061650675184119 907922466405707021 128926051776923981 734693537817208443 547138879937126770 548777848866268447 19611863491464374 766846702600416921 968200359042243532 773095790242899119 755346919671184212 47204502609283097 47939409031673386 355377738644962461 495089487040218606 606039476887178458 786539141099171346 43793671491144433 789209977728162681 868068150770745564 707866901166377617 653865960969144745 250858995274941675 923975791476149425 3816846120836241 393854448698635038 278271329545174040 413783863428108107 672386909487283195 73272471633885445 430569515510087941 60063304815348979 745243764278576630 708452638269329917 733382636355776587 829522954716238232 618531127815245641 542234253976290266 746506031924002961 569028907569206418 127663682609057216 570994340308058146 338691677097773217 141118659161413479 452064362266677939 434707364701377709 532157615193126871 233958623084837676 163616978319856670 507186034627538541 772491544512437235 727916816299425733 634886605447920033 499660159284603547 337353062387066881 284115211025873110 53732764715264036 299274328689022890 35909736870819085 927593910645458022 942992241608697038 287805966100291529 753323898285378539 169306291342675162 711185309645342475 546902601838949577 655001545872839372 388605314181116561 574390138790577486 816839002869787625 604299753436674928 380709777250732721 731005413430779544 439027883244190000 536148152921552846 171551580590537035 535590153883853805 91578219961133589 309725296328057238 694953600727264088 205264199784646634 533767115591580892 602530554152205748 615027937951737449 167041795295590561 171773968114426322 691018100237761446 920500560663142065 267144226168225226 459626163140160370 654025026046661849 355203700008865143 300801715246267082 326252032318377562 171475199644266677 484051539269785203 714409756523982192 36912057377804759 326115092091493000 200524078491545327 119972525787693799 809288480699809800 889059176466328332 601045014454253806 336582677897829837 613940922388309412 981456758593011261 821209199735435193 320082034736698110 326492124647232422 88539460151825266 735096356750190969 112830766915885474 620852463040292073 394758231558475815 877866655247197897 960321356801594070 261339782845057017 588383437306008863 52758575633215235 981881203895743292 154786293641675755 208165025537961946 15551947077198167 504434247049681063 882132899253975854 408457002270698764 926734086244416959 302503344313822983 416730594538987036 399068555014150477 396681210101269248 603507857234797837 26501620665749135 815648206227222192 304112727720946117 426621258129287268 625536463353929666 638132413523730862 885046708730745603 838872056469116317 616512316602637625 473472167927358161 972413905486964569 59229968061710884 321975784204662760 91554699270030160 472623044970846434 839593602670796146 19493841688861672 476972652076057780 939661540565161690 594012649544469573 952467682844260929 774485504263939187 847410745374736536 41729260910537129 567191448014544271 829218510526423871 639230046110156209 127705404164328990 729202151709695278 242004544107166583 653504754721451315 652829424765126859 985073847274759050 316294688527101995 185937534170030146 701788731879108860 234542185768039623 492124788117995176 183682112789876048 257914596991096174 660244640231359589 153468614782198450 596886129121427159 856947865540271157 257699648156259051 257056227100175425 352373652345548577 645399439958301663 765984170220741159 10191110722317701 117206095603374739 296191610201438512 273330156297685999 800419966293026510 244248813048246063 59359469435024773 20968815901648351 437277718291416468 669634757336042542 551040319388901273 16561299519287059 793064598145354186 573764099500916997 928641855467685180 283485661195564041 577777175888730664 166003584815946773 957424736067708196 871583819615053868 167381048566707144 11199660403531912 38238732409048500 400431968361479101 790269154812954143 199725280048699757 387483998999556487 316749640534724184 440927612753480960 931404795859850188 964127760418051428 853755395693377859 837670810807935351 522776848595928476 465771816620090466 229254788182537444 733540753027199404 895733651306555569 102315949678382998 364235524499448065 678713886198318071 28057058760312259 278645443743703532 965016073074955633 313724883235245539 885371514585052939 869930718433101704 634976964803941392 407605787792437671 34884239927766833 949652230777206304 642112994166505182 441223299319482214 336810338012741896 600909406981182059 285151849991897739 701532209324343488 687310751318524670 996098506713154028 697488304119842521 916812728389537534 204735730157067439 48746300453512255 158314696327605676 662819625906132755 318519120064065918 98564373114088497 300216154977953677 325644028207350462 697478646172274437 773753522814767740 934204891071844332 406073019643824217 690107126312061387 623958002333155679 95799109204952999 909983105566736603 323118796239773877 727170726270263589 428884988823749640 65344201271777863 908667455702739696 690618751692173580 195964519198258533 438374645644399551 58342448356648556 424753878695590919 629502040995557589 165779593076482957 938510240690397920 925701656744636399 534384208724377817 365990480668334184 2455770455692306 363116103683001609 527221077016936462 310284448615343488 823049828984013030 651221264128167049 716868975649638783 524453462912609989 186443802610964093 988398488948211199 188692240876922013 643524071466866069 625085052863027585 646423636369079394 806970552808736666 945470730282444994 249709630394421722 815698452772161303 62907887887320024 700909731865558732 357153720038978049 336366943888904745 25444469468613538 606771984463376319 225569311278463981 665635105036223504 17172689346996692 494873557399770208 84151740960490670 419150191819466293 147035651265824622 262644166131907398 268712363173984450 312432671915888628 712269507128806870 72351654772517635 607778618329719135 748485131404782987 988947442744652254 151356369457893728 953381217860117771 865269854032212686 103315020229358785 130958997349197357 940641312485845437 517453611123896612 784930702706109230 451722678475834595 957061617878939752 278004374396715327 990116110043916184 123598501879897925 572731594295944875 170431540832870519 337827590500563611 87095914515708501 258719395486811199 771272077338283307 775376317458315735 853199385225037858 758597289889993432 372051730668492832 990549441793311602 630784479719961338 935150716095351467 734771054705493673 772587136354396625 503003257289979573 377990528510371278 153441469179073281 557974958362791255 732295655777443318 786172276386409880 402665777964207464 856452425705720966 276134205279685117 614209816825684502 354322825926950925 100237237258457449 515678877785083616 92873223162198355 430230650647354614 211993217271868320 229386516265538776 236124622321788096 866525175416332922 184370034502658370 125545692749794330 279043962935337962 592599465345954914 599930907240925955 429369239556932229 994854841963463158 933928481498963479 245989659666171662 172601097129053034 346160991347510811 998219036675980168 429260131340919514 64314791755072993 950415636427739593 79965665781982978 257715189464653214 388349026957910455 597493704098451349 610624423057968926 313154329525752150 292533926996030353 756421967026821782 490610620572932082 412686202272322666 534721986770126928 868182551923645536 513310262291170893 372988798450687537 265113098429616444 808934099693895423 239944723594426679 196151519673424414 691494436222155331 386496141194947767 382677620966697711 658262781519552664 286625737672942214 733932101233906974 550501841762150017 141072797298383692 185891716070940856 483949852359640409 607799523947725691 95990943594751858 23594379380261460 848749225374071295 450100776422591115 59937295570306577 546276995003117699 928581743247352145 544765105133874342 489980408409391975 304866035769075904 777120182134338396 706800540409749093 492116537396472846 130235197843684335 912860828387723907 818583041222005732 915350980833092078 961012922055380280 538966768354890010 665077671805612240 341841010306968805 837332564413928419 66910833402336732 341646070834190557 189464889723669079 278761410465753238 802999907298394146 442406003575125363 610327738401669219 358709751969242928 909683886996933365 317569447513337079 102014491041896042 15491970476664345 314518074333240011 195679746027694352 156532625402851077 264581633032116736 72381397954797392 740837986088109307 454738604425245895 308679832993087701 610480165598984591 952328133463506531 996577496425200857 383681413451381281 666145820116254118 220478815695609037 569342683338475866 459427688477232092 305391591298220241 567162444024682793 129915715103305078 240441845126505204 573451510273491910 551651723743379512 29118825092008577 11482986297671535 753196173902815099 224577233315266329 537328624464029442 541127435264080924 849157455804192562 77004972867532667 603269854201194607 46762548949919785 286680166879434366 369455551549757029 190997909961452060 865068160089673156 59411142633616875 748914448229119653 494999113877302846 161206160375232890 914664196311089443 271831274665595476 465197587763818976 643164662575862794 786872052339171082 828587974638189849 288818056686377074 731077759457337878 481296995720300207 246673373301568976 166063487232947874 292152205728577070 639207385702569037 17642994278332557 67254012219445581 250106546153800999 44054785658566453 965532645304864617 816953566186637573 545785301408330675 779831868657067591 726663420507058670 646364946067166671 917313703818388257 678321797934516356 622319961405906440 366582214695892073 37657852782469584 840146902799676801 81486601765209725 217679998376371561 8667057473646795 446884282682476695 800188157422461781 374364892901028623 514184681006459582 529070613335376766 551989993257993776 31583838007576146 322662644685754773 556779743964635600 154637962095501186 484848450008180833 606079567191597304 120055724328674891 667830999122062913 952013273155723549 668438211868867556 414264780534994225 86709265981618122 728984117535971028 626924289898743481 219925090403816432 371669563263204524 423335007184721918 683779717169186359 898879992429910965 21858000779646716 588875379685041950 658253045463945847 83081399456076360 853739050914450360 307882644883945156 904520505401111467 452213044317387120 209009978455742846 700021231606329769 509107933205985134 543746329097340100 596646474117360543 313787246868243119 59139060131963551 606253737827327000 906863833061359308 77830714120288523 212306151634939963 763472182592900629 539615439839298057 444200874487226017 306665765527165800 673447411214588526 367443549689477264 214737444849114225 821110514647554533 493699177039696859 646418416479124671 516917921630880375 799834542350846245 350842499456333326 497074426611728723 517200446097096241 411292382330541770 660727648109631236 794644819978903869 834372766545758157 418585994977056099 502744072505142681 556848291893633679 638351891103497899 947277533499795599 820866785645611957 647941663234096202 422825523963944506 762509947857746543 69874582838854219 254323101523778599 575541953649006678 11424749385207093 190897023425097640 535868524014044766 562176380590886330 261478361978432422 923670503522251059 202647809589473400 606771501355781960 419782955927765752 921595679979960714 787365582101702926 353608490866488965 493550007821476679 154769997324596034 885508291064186397 195181507011603178 559133399820939650 784534807381011225 519661384942032961 621567123123134335 813984468727966128 207952503338302630 902286236413081519 956480703580173872 87451846574233178 494202653837664067 40344203405282894 799579856170506636 480222015781530551 449639033019057531 415114297047115721 520324560588866021 226805682522589374 847048265426678120 331263519454008025 472180203866320465 720809336568509210 362476503929884790 405725503705287416 442156245567764599 982785933311598416 859147749979497181 999892402212595876 511986656933661554 134655144710542459 50358100130017100 739455486278901168 239102804641326871 339217823616395194 308934745252370518 394084181027124168 855810018739380381 93599204788619358 538383260453064765 278517722230602971 970867374112614798 665533732330156382 930004605776698295 598533705670992703 493607321657598060 267114313753640471 429652863785405210 217039441279759485 115371107332124894 701579538077739052 379169010064423045 797278535767740451 840917451927094095 701450645039304339 634187904453317871 196906193216083274 496026548499468258 493873936988765241 6466846969405443 894221755110472813 201699241402293267 192825278471679352 181026009466036263 415636529669384776 813953161498927792 125895535443821794 695734911204537265 70494943578429760 463601859236084343 700272580741060947 826419682422182532 278374058069590563 77431926263648365 263850594942147315 588678768814082134 372467001255689426 90166762664047435 456174277088330513 613720354816954781 47649696692136865 905695756745770353 759731207548702887 35277521575762102 896584870071110667 117262449885388233 116937570679175513 231583907109087265 148762173429941681 96454080995291540 368773727368616131 362719113031675581 586231837969523430 376565921502212767 218729252036658898 682362864488938657 964343188330152035 264435834488185304 864500450305367492 230540571242895576 616949646154904234 867655063282149497 689920802543401061 820845724814528229 796748004703597951 868866929497759847 700122318913650750 26832252539383987 16932370613355412 824642364249079637 946035864850955458 549341199030305599 821475318986275786 863399137121897280 142569516853360955 846069463499737858 262331979817015663 716229976023985789 364338534239648065 573798452669427890 933455100061174722 76555745700591414 283070796874763971 295201283260804729 988569942657867015 527178671241050887 735116424503583873 955684126128562916 318381612904778318 522657792257621284 792312772705127539 440421669887956232 897100224707182365 196344476941908055 365858594947019421 507620720215665992 398429862497973840 865759276453538792 367234632423916986 61656437359936145 397677680159641352 677120589537157565 372359600447379532 904921738332924792 839361472573565075 677534966672057911 61521758491548133 41596622290771111 15849914851774465 66115686676183148 395822983603699264 69366520818867853 60425223174678769 593806837435376678 884675675711779034 199516686421751550 225181251039036783 344655059980066361 885282038492917590 14769006989676790 402583968418315213 572364058710359649 115248351633058388 999445110050501856 634900643834526132 431649067728855903 659930648353738865 720993852964216088 375896514996313565 800857544624622641 274318910312046045 778136169701996260 555392942869608046 793487120083218574 244241457050698870 501620338521055946 132810960826364741 916648872448537864 84250795227013534 678840675721949048 203674954705013869 655387046214992556 99169666507615408 851098818308494502 726819500849455285 307013094785260645 321975596620096250 363453437506642854 811290252954465126 840161348795716467 490703514364581210 109710316732928120 770410191133287797 372596675531730153 374476394779110118 855216816796070225 256093324796510942 374281841086921366 825323601012717779 491293633175535317 475264430910423761 818641851069374285 864477518896991829 798089383024840816 935178833854829625 429058353082957401 423029110942458536 664139374299389658 248167944522615531 21208417969884223 459041732103870092 762903428362021300 647533327420284220 488764881100819668 337256477054990686 560606399897696525 342493264616098169 181494145250739529 155284937791419 879134962910611281 471664838570993613 214693909310414854 5429553673503930 837520716902138997 228064601159610198 326388249724559499 568412358930798323 837591699406434410 189774473553415816 320295417032465509 446039361161125699 549291954724095018 387928926040250639 663320405380667908 671604070476989676 835766246338620568 410857695661101550 491336452822260497 60925882379772703 340628162249182470 784866032854691405 644618187952739899 103208530312454791 137936436071574715 545277059361189167 668974750041041601 303286484466257454 787752255922168749 915430255611688454 830608497577201456 925962638080233480 240537375587770995 110314001465147293 680993934770406407 321113556305368787 57540680956555148 312217992748476877 339113168652039152 5775170636283416 307015689407221833 467029223653613405 898457221637638157 276684836038211286 714540683108702709 244259259409898137 461210537312375102 683305175937162458 740120094890788281 13403431352447045 10701485942514791 888198656837718425 306965715737978213 595620055550452203 595515847512133350 364276394064314311 32910698508249737 522529929556015977 863517832954844798 947337651635016703 813731997467791993 519178588887126837 899217698607351208 942255349257599126 811067354251614632 54164860030213614 631451687143916986 661679976777685490 508875078879254363 314283178318098658 204296637360342749 814284834694038474 333426402294150749 197052080096120581 58192168775472586 386749307307391958 790995405626674491 376290179226413993 735135445073067761 170951059046007369 597649163401852555 505880076556060492 408922769391602050 968826575766468750 469406101675264190 284236782778211239 533728371282391938 596684469088530105 70330022301292907 459246854328185856 345988378936907793 260533938618290488 954271613478283095 345413865700523086 62502811760138757 562045367770255862 875447909226289498 885509589514821140 572703093904081343 759888747483933499 212799115675062413 466423130134116855 342445130174855992 224503508824943546 204260401967517579 696718735651148910 502958707345930350 794151276843603975 694756597119914055 388993398505150808 709338779733180871 523963360285831638 18178544759682961 204639517164870002 486280365859923278 308428288214357702 928402381722752904 185305979834413397 644842472593105151 835331172332659332 426452018198741765 898054757456253045 806602861138456171 583934927689001660 772427480509190022 682860625406969994 879673776187408223 736683488275218367 917996947367660826 179954660370188412 28282472653229087 269955171177835577 697121083357836516 978336002493912504 842951139141748010 592585168973942403 874361093995806160 893307920958131320 174844082072582766 246293850696569644 700258627975665342 278204659912265380 608085482407485917 539924787143486739 954098926998297918 458875947550677038 708865052774384498 413243970137157366 356929812453003778 991663248694152170 401543870656045308 552959246760871174 542899851896800480 881373525219690474 313367403325657218 352718228067348922 217295986292606723 493029725642259582 803930528947727399 318855017444098624 878284294147601669 682435900306952391 349029324470140180 759233603859777978 789713261344353871 175676610474879993 226033546972858654 530116670528772755 761127786697592650 765992819522811328 629233336501892586 685345890908202902 915521114098618119 50032355496769421 174591139398536538 429635096504494524 261061896274589684 604985534854361465 194256126525285577 536073327456348123 353408065038098885 737256968392677410 951628427912301759 680250326453628443 112470036984657496 313187369597727690 230312460882275592 537821904012398612 479196487150021085 415284366684056229 402534382545646016 514695398830935191 186244710564365296 858556045749692334 97326754891343297 326224940446905124 53460309550835757 944259028244582469 533161442558151944 288929756328287439 510974402287675916 373714308000864592 64904901742772119 653410060488120646 41885765998212888 859782974573140132 162094489396782192 383238518692220752 348610705068125499 637033109273287731 827068463372368618 664428108425225002 69670821448148696 488387564358392206 534180303373173731 241942461456803604 52988709616736508 416920580575113789 492751927231558751 449060754293660482 191940286872353709 702517510703705641 90617293683584482 517241132014795191 687809940711875208 112759699647132949 717565349416430818 426495463918501870 257233997896489133 435389780398497076 221274272204460679 211984983288387529 590081037571445384 402682331253471720 201553126243729714 293060041794495469 427418825327157461 944811187581882655 805693804638849519 277171218205655155 375888463142188095 313261596700150977 24647350253225928 209333901983503347 891265978690374563 630729986842875796 870205092838787069 287440839915905813 744989907038840202 178201362547475954 151304908406182208 204274934511029623 476806836896495131 33902176169344708 164907034354246367 375039014500929838 865275322287387169 115713504914887972 104999506273357882 146757440222147865 827934192027927606 904557401527577758 555939578872462474 68454584401237912 590263881992640151 824281854698168658 597390601750348177 945859926692946107 821281022548310461 291963577909973367 698077607575601147 985454935450588364 406530294686965011 777401067583334112 375715731045578854 852784992422454061 868023918985635451 260553676796170825 595148258139026193 615012172166112946 516552090116402980 872997024202302963 660067518011719276 748916379033399980 145141197000158193 178826927562715555 275460284391614965 315318244265806981 59703822806080875 14368225052700349 250882415984619197 431573056356716448 490307685733798668 546036783067973452 221354589128375545 639069688058392025 469505401471854592 906412871303583511 234466179204015375 731391441745449883 671693986377042995 165168855911278716 958869800073059895 743986553124324414 123211416034253725 786652889238780979 25438497094016097 601727236545110957 572314672999705084 728098167192527607 138466923157226668 53377845518936092 730608297474671444 298706058579527306 646802410491614302 433662993839376611 454029414465446996 540163752038854465 993204736736109728 677004215054842566 726957617859263116 637268842273373331 552294853001896825 544053550287406508 517442538191297857 502836713316175941 499523020374678301 138452249173434673 613323571091424119 646925122980564562 63091583608626167 477300570654112776 42356863207443261 99561262422098305 202302958467280119 121992407118187013 104437931578594209 420447544537371931 804701221377641866 804747810266294655 409803128543284750 554326467954268237 581300022946027585 41919231996217846 543312335975507344 513847436422533943 454220235824474005 326553836400910306 536594866854220465 80777244579477504 176248281211188565 479835539532759348 906422660388860239 443363022157039979 237849552475893285 293733979620693420 571741880572549990 421290372525469719 602896554520041712 199897740147322850 420164907350123764 735256898541507593 245046772782505774 639214340100673463 801400279872228092 237624530471567405 345507221279401273 777256934986483485 396535608482941681 8796488363121169 106110102730477678 736864234026835204 246906950882400806 401661378322889893 67649329710745786 304978516098923090 570437931755668733 846183235740280674 618673584881539142 525151686978232973 66639491812496961 948953756828122455 698905182856635681 367190173539428126 926755430588502718 123611798918006343 24069013694463774 312119171263359451 73279930223184234 586723970962886848 52810486353773675 26336718940654635 97267131264364560 524307281936110434 840304282884467819 471941047219427530 146951041297525843 92703079234872769 428142367746144077 947108313304251495 695926100907938121 990654918638927324 449911499037169438 215170294491484475 230991697004080890 623251879344244560 638438340230095330 733644744265814490 761789905853989180 551696960178720804 283776328335704620 696789822579826221 675440266794797421 483162928056913969 872117132089865565 616964559220389684 578773063554629596 534693948046624767 547461409008557458 673727293977248959 944659730085795885 510723382919284131 57496511937927008 605533453158710569 999547677618155658 865665266735554483 626253213678847389 163960569725730983 573892359300664981 523245685752843087 649278442596474915 479013573530111240 433714704706392344 399176338576434736 696228761622629018 966766300161749876 821211728964833647 904330209666856412 854209450894653395 90549968631412226 173141577969276124 184218208786706376 293379035400044700 628845630544759123 151530539761670360 942677845794396821 823921310782959595 390807502460349662 405223723318818967 648679006412294987 197516147765283935 539483461380739426 855660531840689787 720922192131786760 525369199815156199 89385447347507204 502491500209765384 389290704104123668 604879920993340464 269398072458779901 411642148665775438 85098888438921081 397409325303981236 45422813617684391 460886625027715679 466201160979999753 689148219325020015 623391684111284373 311629975368091329 345198623783831339 608666308814655939 406143463593278002 941324351178451429 116444053499070427 982920958021797905 3309488276525824 332012050238065581 343301611919558317 79148591752486006 810862830014463878 168380748961969498 641300409779330736 596946919349922368 440177873011179187 386748763203485065 960460033961793262 982300915449231790 54575729882706027 805464559971882775 302460370635156058 863033916522905226 972019695116635619 950055074590375256 914800122607683315 818265560997885785 464290139431383820 788685582070886056 670871023703409293 317195077945993862 385554347616023133 417098329125225038 894591234067964187 135733306788776698 893416215458732199 578158037399348851 49293801368118847 599268183591517860 407523694946038291 429468385324310483 280627262332170753 47062480813613425 776699609564168319 293139831404057333 903077585001337846 536642736864654239 880145369100107840 590209709775592807 314915825240698932 180645141183005647 440998882897375778 623981388970784385 871657524412424532 50321539458017709 290911728571805606 909383503641620712 214565618105137716 65014715726988468 380645104518559384 924978457091947244 202936232886852847 426300256396674732 277832133722315263 836736714372906214 207402409983558756 850853921796241834 281028212412177626 453337112309098261 135508053964024469 443013727150226339 282791685150698471 191093886379352874 167474809589236064 724813008230158711 157763033281334151 426385618735332930 942349907207994334 592433968549504327 934937669577557806 360955252029458263 109823087241087493 44000733881836983 624440167011354772 498926788070014393 658510193100603707 53682995037330609 516535959288036282 104683496518262158 694296154289727072 502970677227083028 928043595464114948 934162724103901035 280275435337339028 659970166916289098 966020883157654999 436611179234837510 416663283058154248 794106571144900612 623114765327956916 712767150595783709 568269102704757507 502713163152034384 574604520764846467 498140999024960712 178511078369827277 521712309990351719 53891735704091057 844690185080186772 404399066688560219 405889984999417196 509449994700410446 804274022120769119 564791138980562294 658670831548596761 880326006838185967 997204470018981761 685217223550750379 467885891651512004 731482436540659337 855516119151945725 727255409193598120 92433176919842583 795582311432275075 273979003631474067 385571143456055868 268674430815857892 614779061775998954 128960510055263840 333034671746348307 198680423981008743 746133285899103688 995952335600287310 93601886108923282 498757091822430880 747352113102210488 601336110312729047 282173754291194532 525462970890579347 460730127336516299 283235983736878605 630721460564789402 121333025385586337 226851956679555736 628581194571359414 28463438455428751 682950401967228941 586765091215549473 551182831898975476 3207400735534372 484061605916953172 186337881231982179 388303658817450548 780814439079968818 258251823369733483 578228842447153460 246104970215619165 868200034592317590 562765209740716781 731558227649380722 662917527563322833 373865543925647286 367344493829195270 903601639249762919 229358605156456616 600774248696923471 290359506447440487 4797722346808754 383446762870824825 968454548379843460 329511776765098088 26319700546998544 15878949578577533 627502462555948789 914117285684845185 415248128926966043 172087943326787357 374497287544623448 910641993483440477 93475237881974356 342600962069943766 646253540952897205 841929558112898119 687643412958002480 366177185802597823 854807154684375134 810778046837751843 706236382967812380 747725376432703617 567732731605139516 291587256398643888 302832751385471409 496921524731408461 689837429926169336 381006411033052346 308934094352126178 856160026811287247 618731435083813204 492814964369173853 549744389208410382 129958448647302835 661186983766680229 608178881708791754 502516512420781354 400169298878938897 167936085999668915 77840547974355810 26097976617345449 121697112530688306 971755439955427939 780507493846043352 513237094093999533 951894625875619180 16599553557332585 989103368674565414 427932357771604928 365300287245446366 456943919965482110 16414379462182876 434574964883832644 709830146201069410 262162626072457358 691690254769491391 876781940849441673 309408849055281811 524103195508480854 133692569909897078 560258053687874783 838638928655490278 741610740583007538 520340662164655391 222116038163283663 484049674563137236 611033501488806542 648815405058365329 594101077346481904 801886433198185586 143621391756472955 962691307568556834 675913378467458805 261512851923187031 835123760131224672 447827008937893533 315431594749949269 593308770186260747 139405625318903125 948074845284109382 442119724465554377 691432434288395461 1445020929511997 76715296295946813 802529307764740026 177661465295195501 178628080286044895 984644646969555330 334052888683735153 891915798505855179 662998836896847244 56126005218503478 433542806965022562 999708849178772092 461767224466068558 29197223294281203 624905428545877308 347935739438409977 181077452250990434 60722605129180271 966643257501449397 372825342232648339 730224208085896443 388378794620867937 16800322767511016 854910387887473012 508037299292207739 12672091793475925 470089172140858292 583074641536922272 385992479225723168 293365192749100957 893499487664070955 544587015989063597 915167924211106830 354641476650432176 128661727658926726 812756105169828038 72745976658085024 812675735998002306 752285543545882501 677355163277842748 501914847452877985 644620526621067162 295092819921793617 364849735162855896 88615379448691495 787284940991169085 28911145688586784 510150912221098453 35962719894786349 954998138701843106 459428446038834258 263979859214757692 399109452105565869 966339754230512695 751680355388975060 175657121808157291 782662024862813423 304198443394468687 341581356812661948 630490052925890779 291688121184498301 787063633923758275 625508893860701926 424345480831247683 432538817119145067 260225175553502300 179976838978185832 416213955849594406 260136463740342247 80877838912121036 421914543733212151 756730638835792661 24194364035536011 170561848398749910 68162546062999078 304141143878868340 96595193520713346 370440680703290364 227788033296777223 326929022610517901 799536181178723120 55281215542605635 850986296470086855 35933393222694790 592218589648414957 573787822780319890 579707201403449924 428977041114257350 29206369284142731 609124712523428886 48104248787789820 897337815805032105 182036494631726404 153014220353010261 127302350546298957 642666163649714020 760733660804995574 530849597487126428 852409565857812965 998905454522884095 484877348188287820 772068083327260604 210015595474473844 766164872536700259 356485338771940557 261131048855493266 866859464953614594 893846299406226958 695150158331563101 833114513777215732 579642290440016954 10128788363172327 915495668564609183 287250081068702416 65014830667413040 701201471979109550 444791588082445707 685928304531613240 344534005698361601 549170671121136485 558119564068944600 461195971101692526 581824445852634091 226092421826616148 25513913041372595 964217827727231453 642396198991560827 594114672062533267 117579457645488332 341775187908610962 955675058416998621 486400253807760647 834704075661849272 151724461981145839 335399277450420962 457928256841769486 954040390297357824 509390842696674018 696818645869815247 223520288674012910 795503498387984006 868451062808931239 264963769408252367 793468722816242253 632107927985517381 917850386553586594 298803607775764923 681837767615984245 292632104435839907 587636231476983176 476116161552644412 213601280469138722 898317783221764407 276013085277652030 42145131624554107 959507396993617231 293854054636939420 87524194442906051 421757030777045997 951947939605965716 223442445460663848 601339381260376701 303219035351535938 223068733196483157 345653244287395524 989846886846007632 939482336574762506 687391266395943265 43145896760625416 898499004621320037 580699657515512496 388386479762092019 332097664216726908 752489117811709322 448098424732703254 553550973390496314 112273821368248259 955916964964431151 613762143132491734 320976923208389457 538791760424807043 764148653877284678 378245141280850553 707731068483647603 21293221422905453 260758444717342089 48467446569957325 256729666744106145 773676141495354059 327789251602838627 712979515346508726 161219979451757334 701973574983173553 634393142520412184 426044622659038977 177882246249050807 2957551354619738 526454373526177138 556733040220003374 360250285562928152 44102035118646351 848194228949744969 803019498990741620 860084506767345017 473732762156921803 243519423641362623 144669765176616865 91817798726296942 974978051588849475 909478466886399381 825532728682794292 101966719513083235 464876308342795879 340430350923700805 561677385019107552 505585667267140672 576039116474779421 445799072805579003 575006933982092084 534493062997295340 391873847512744606 587485415323755881 770681510297832948 508275549479368568 370193252414498584 521994605438169870 964762810694281193 482423987976715045 806393139062937875 933050041199807499 611546471626289136 878868949800005806 505984959605413989 116262759496860561 750972473112599420 513850198614732604 747825390613272447 915411668432029618 443390069786549861 627692388676318039 505669273770668974 526495841024081405 150388153357644200 650223918244991286 654044054320193175 30178346118123888 285897662293870622 155961834814601390 688405180532598668 334204069639025587 749693917059407470 774931111065108097 386108232846604329 898652611351606568 559502475854569302 18751269149663641 749930546744584554 739935791004877249 655048864953521475 306669079043690193 326552245735730992 20091587428286554 796330015907821388 395445554996263369 137086782740059007 674790661853431807 159256279795479560 473024732719978789 315074596277696706 589313180932466187 472957337971964329 704973040358267865 872509586188919135 280139519275209353 393065723779324320 244432266248093306 478530711693265542 932751154648595506 64136154814736554 249588265375841829 455589758151298058 86825190476700394 894520166781293036 111137299642636207 55743963720992811 739075665509044102 589504162559224574 7235406800830813 373137583073363368 238668364812701158 685465458497429089 28896408198104039 765279351849911464 218542646088019938 803315495070812298 896070529541914054 89632518548549136 532315100633153106 929595353273751516 61436091188660131 181965214887959420 735263247799123573 351197485701496805 845144841769992854 92268275988288561 384189855262903777 943937863601811949 977295894657537798 120821290590889229 907886309825765625 381518950346789510 297128124993464297 477204925052139330 356285273620289619 961301665652287408 739526384732293957 258524023913958541 60683333079649619 447452020351971731 510633965429268041 265060747674436707 674255010588432531 445029558613989610 112213802849986665 886984186810876521 587106487589931806 666373045377001150 604893332915397237 119439828308426716 238263576723887826 956585601325850355 28012980904730417 184916445358188627 746344914225808452 594364871301403791 622889843482717076 149024518627692101 637900664891519919 174186748680644010 710618082016168062 34908433684825510 982455974981372894 257026336902770986 616098806934195377 832836746871257908 132618529295964661 255581317301857914 110875224323778001 46379167719927157 680900804723700638 429687725552698551 393453536518436544 166948073710826265 472152539171613571 290560318964011103 792515040741989607 854051929031629496 525871339302164587 378464024255139522 537114134974500375 860994265856379550 591241140006110391 860303332831629774 803163783798574435 259994100466056768 552761137174455105 995366207267941785 825017401877176654 230580649509468630 387486166178827072 994984445448589349 646713826516870012 137275449370636402 778169963038659441 954704679170662410 962950141259008005 586977853191998605 790102478046481989 481309157372735033 779294800051123266 521686931925577378 524918998871256302 729361685380096476 524499193449022616 804052701189455672 932872921281182612 519793408946744390 563962197590447520 560577862985245192 915596076980922827 430897524352546145 925100736253448388 652967590773676698 175040493464623644 870246087090955464 785760187568582453 588900584858334903 1437407205611099 434079373842741452 72232641145572043 77917146557649168 712478986617142696 756268218000997808 89410908950987348 985596881712768320 798800022097192943 279999013020823235 921435731201338628 537058520661151262 254816031839532424 738458304037595256 966137873384235331 243329627344900059 480593150517948980 112398842083835975 657284954293210352 235150373224655065 482421562494681510 179226105992539555 311561917799393894 905399699079919194 300958654155550607 500539700150569482 995392607548207457 39038458337943140 410284163262523069 474162936497835148 669708956881178513 688195190204455365 592047935785704840 593747832980419355 528284946624306384 831340212289354571 838690387382032439 518238856024014590 919002152304740655 299103618466843773 915378186976807922 706376374195330496 305901551651549920 281616443722376846 896583199448284847 304698198232614649 370842760216423381 516243737074544227 823641974136501254 370633352034420811 485190645661782511 167333248529509697 494813931399839355 362668278869587402 329789707047790974 14013831659573663 248588650733953966 852916438350280560 116229978191482854 459452668665474379 591382795748570085 493462465007906076 254183370354220775 725143155565750915 434601572826800592 783297508889943699 921008615651344997 83315508456766087 155262476958390635 856322518579547381 727514893527079861 837549715023283371 649898834432100028 510556580167052762 359802744938424345 795903786973478504 453125903982598002 549705839912085382 308915584781902101 292065781687513492 80372612693482274 781910532188465474 337841586834775674 226499234412386886 216557875627612137 32742425326155874 723872971063421810 463699441742696260 552744257274930848 645436676487291391 874706347686333873 22439878206594529 148185542445906073 590294725284867492 326101460877268151 796110050946952274 835660181076976740 786310442084146143 913065148503857946 62750580232723590 802847341073089273 542303812969709190 194116698758848143 992946658678218061 534898015076075058 744751974431758043 823512308994055428 299554425160377034 680572612589454826 22145493349774031 430419399573533026 301725331092217312 797326714109413647 193298590209963100 501625677849126559 194931377598935551 503094388616358883 82750962724216568 507452670941053023 942713215199958288 698503810636366913 935145542284610167 164828579409500131 150265260565939898 980685786374998149 557087501472012850 355023289473247498 208468206622791042 550722170043317311 964418090728961766 661382343144507043 321944393713143610 788710989869199261 645230988474512912 381927965982672713 382207192445580455 290423951940654375 339924621420241106 166113015668008820 35273203889410992 289637797833658655 630800868538952667 705975599248655306 840320223744450261 143117363216504786 33082651878644298 522853925361492614 605632298636085269 41944789485593623 143291815942305541 681416941205201794 789114931456847208 872693355390360406 242056311098446732 554772190484106976 403770827391756614 522197839013911690 677536389475038669 160800739446995723 969081421447923701 112927002488548251 455474164782427596 963161099846235080 648579832017394040 466229942247586729 872248872131510821 193231247799187696 905448349918967392 884675985645686620 51390202914207447 220355093700807888 893960960705585691 206117420758732698 42063267032704200 104124344333624702 58679511577938375 523467801075900258 819542742288530976 489628982751482541 831801768181296070 592900095542725292 332528342370271857 424706375163865249 534568343520834151 776605795675447245 997150279001817836 266488615837266412 790575433135826712 278313100811052008 840417716104780407 769599874645871406 329842674924870306 127221416150808955 425385689197206148 823779205306970592 504538646305456193 136496544305403938 250304223472355731 580447416111322785 651073291279978315 790393252771659110 536019152591056771 137403551379633611 916667491101875616 230489732504631145 979143424747933849 801720571241993101 466118466059794785 974401688105318063 980409410391424652 717721809699567926 905755534844614880 943045910675806138 812333359546638195 943815741998865346 952367968822956814 429435874239152555 700582822942931567 853225543468469721 84846762195306164 481849205282463887 224076288259221661 108558490054155729 892735096281078282 167063277841968398 859839033311496276 139708688678579477 826593097212304178 913285454862124561 635681362347840718 607327862300932568 637224228993191862 503369103675894274 128116808095968526 570268810195887263 183563713270308816 204223100332936876 272418045161166947 900218196505542263 395930230379959632 593475322943548324 896018195405524143 781474967446966108 120474195764146742 133173761008826460 922436437341177922 124214425329026655 765123725673684955 627413869226221148 446086813993024994 165683088167007047 873273995665431197 623856870049213324 195950274108082592 598091255036198933 216946368338245107 180874694004064842 967509182711461397 264300249526333669 246644216630176078 297270187431499631 824495152175876823 462492662555529121 802957866656236418 977738960810380711 549758422410115647 350582865884944717 981550442049107850 849560587938704921 828127013919302940 175003625951391780 509483873473306927 91733795686322786 760274320074760988 175310463945378511 201377378541897698 777233951298537311 462505520247194621 296419363855057579 384317934839590026 734413570765281795 589790287337619923 62499171071111625 957489308614252056 732137609864936111 517377439584355850 1968891330573389 933350553530341930 456168208357318414 38855502894040051 694796562680418783 647479717424434488 550354441515377868 429362536376970711 660450045922004638 799083521368318037 617559618311262659 262787283831162988 631990395429665236 550378198700820216 569385393766606272 959507428037432357 537493306274418710 815634303528273190 221338667240809119 840913506811195056 285075831283988049 128861685078012517 290579684877690032 588633455195260777 308137294885057315 265669834074408494 541626487332263624 274672756726942100 370370911647977196 90025699312166887 47985585907495501 232709958200272436 955318967576098902 63602650345438071 499009101014201087 292905314416725142 385373595705102567 301939110515069546 88574825623807512 493222556936904286 848763618823212571 914183475610682016 264353061431759042 744766072203670374 333251735146824945 776124327499879001 279091111568122613 471170865635396104 430727431509089117 311034502005960760 711967112301766991 448862781438160364 734788568553672107 882420314703009148 559983063856093494 4614466962688578 167922614598866749 360791624448919276 758287025265715746 385994035386768654 312811187941525291 815726415994814818 342556616833292092 12433082161334325 229392612219195235 563424035368024221 792695282322118526 117899549466786203 326118900083096129 171381526072872252 312943933796496510 820606178806569881 279891879517907362 274397954099897808 296690005247359212 983683988385384649 810263443590310714 847565773976697006 746105084251100367 755990993591538152 387371105617122031 208591425187101252 562790685388133427 662661015427876034 940855735222826228 507110351744604152 416656250921952875 826767491323968029 882455323353881293 550202651529117793 394744776066912666 352863217112020594 70910863997800721 490810324670844673 824094952063011374 874642893224384387 293932304031271886 878661962000312457 824708977146240774 348700957255335753 768117131922149357 722899673167862374 637139689336367090 394637044513722709 733647863552669041 205952110753825974 576629147072895351 713599636673075783 791183583719041835 576001547038149382 756850716524847704 767822465612508430 277264241073900838 975678090357856683 864049064789804241 451983081915004393 171531535939029847 340544687230176042 849377966948739095 92434632045225767 192617216053387831 779717647534677488 976971725481429652 507603004084238846 758969904691699221 686343584830796344 396040753663320367 866683654147116699 978091062337122640 307111800816904124 386884718907137199 942240832087867404 744127858088225440 428984340571926132 768375227555067123 995518976353595850 962357058165696780 264308482197038705 409719537568861257 609826631195937763 464755528874665121 3324400348774133 610904891239618343 889204173102784944 737444463716752640 211769513215415523 981845770325441449 491356379066332170 125585853417733659 579800433433899286 747329011675298677 53422294604294555 208991282342939665 700596480574068652 156586921520727314 399267603816253303 723822392268446862 289022300242730596 361243146794418106 936415936695724807 654755628240951522 559347642943200175 42806098720829144 23742740834142453 26294144934738483 922466606700778784 932809913494010354 299685917769752669 674055548774078828 759536038395149225 255862194749638664 345128954101061253 301870282584822117 740931554878300570 641076838278562907 23264770272094663 750540015901433668 133328275833497167 393648657882807526 396714176601781281 159538144512722207 13546990914076713 358767626979896246 26218326866932755 244507037818274863 18297822177881371 917426732733298268 222399787405527144 23589556654590782 673608706198625818 134766118056570857 797826991417756906 521944439868439058 535288947853545221 774117959766547236 937449884169875973 943342321791233380 139824843124185601 547528290000116680 239295073972478494 65218437660521371 396165062875459599 989784957802752276 845421917350603545 805778161589098141 308978751558740403 631074372803006388 350388347707220323 26017599496594579 125835859632840582 417534475546472549 705840692591457880 409172572262670767 988911516332752711 898400721432960792 142448238620627939 804438367573020325 42700676399014389 14429310588271902 946909489067190787 332392307651044698 42080637878790814 81400897363638825 983838885604187589 735884692314895160 520159144029897556 176400950812207095 817290416086690709 331317591790245862 366689912672750990 557752469719744028 125812716844316707 261913702586457286 879481732046658411 224723170409145516 314036856306711877 599084779290593541 577021766245277966 629675405094824213 956637549011049147 164935710737965410 628171598364229825 322712800172550720 700331740389319886 344620620104848893 174677386008697456 359775445211570998 318798800318885280 488552712829864186 566530144285821284 314936305484805922 280881621608704983 988780243360082557 914223149199257982 353720847134140457 980774504950241896 486462201058069563 605950492810374592 511809066272666110 712565021211789224 709210873162274196 891583370012126589 617970350499011631 861094710770661890 621506379177396807 787816989644421318 503399995508337311 430684211779304752 522353927805296196 925826260044709946 701685838785572595 830557470763389601 985998430563614660 597478550379461116 72021058663837850 103990943758848354 876701358580048907 83124881793527216 463594636434485980 596332757183003677 321460742880456952 445195691358351628 749458015441590050 132420603348228393 655107318579847847 651303679407599630 189847513114378332 785696131533545817 928256871382408018 228191263549012399 773282636407952008 871048044864147371 370111894706207202 290020645277522294 656194986012690474 23940338539270696 187361066392899939 779086610883733472 722682422216978775 909194230378055270 199797809906132135 651797453452052013 673731069628854486 300783200954185042 869516828217693597 237399183936603682 147291144438292864 46798404802430959 662909481695824995 175208976253922570 696095127779880016 599130641074275928 625880043329493523 756303305877621122 969108000287666114 593100714073754293 280424841672568239 376721345079261976 41423971130312674 526526869003836101 647964376168136233 644511267664019227 843084696184968891 368682153859017940 215425016835590800 747342017384807652 542617071666317935 836923647591163239 832374088165185285 406903133416904524 173990389862841243 571530867200023184 117130520538583983 74968987324672875 649822196590252292 417584466813547654 228305507353986079 831267126621071769 693747290388026939 915412299136212320 676991712012167818 155022081697443015 645726105170655490 881501313267427592 363045389008180185 580176926110851931 869276426103567794 624801736931480884 202869596157539662 459657561109954580 447612063128141741 667313315859756291 677118681657587893 196452130120624882 388479554792974850 716414059246124990 558766739480208736 449529300367933542 840144291628458932 997856184967811671 441652073868178913 744638430689469793 736871684385567948 685913856350030464 489959777669727582 872129340385217324 878857963697799885 691338634261191208 330479849276921351 181279592226687437 397206462297014952 98347909871530448 119269882653580364 30561967064245764 824089270957221478 876164531376460644 828166208468408080 721862620464237203 352029047452141517 866314183008750016 992464615908747147 395392696515088443 957579432786019977 569560128930230465 610803263918419741 839037581517193824 495163128911444139 327113691241195631 264672348830589746 643026441331590037 479230839447299540 751951860720757173 572105758397010624 914976886561371643 625376021727373008 79754408207881993 146608699801535938 983712185399816036 431938828932170649 820645092486197045 208902842095441485 798865194574195121 439678399026176255 991686223838551994 190736338978747896 646067883852455188 900257589213948723 342792601433174786 83108183979527397 898817113986462723 334443245856769317 559052723620627383 145476804646980755 226957306846380054 141867696369247026 183757641686597911 407245825467033270 266232353240819240 574600720393205283 657279842063595085 942327514279639719 595949866888056789 230042049985529285 383693894986170724 236124132156444469 144605099742638744 166126399162720016 789579671302462364 809649736880341005 743609892809041601 658771717744705122 109016933217489748 227737705133595991 398625921363482979 412611821596139929 783094361170476310 75704235585385898 98177599935971876 561148963828591855 449682547054405822 591657493757671350 440546750582406603 784889564037622378 921464975107726633 49221051348604181 523668075285231065 37297567927116906 300516031067458271 711302940302093845 214495665640211667 687835054503494956 304485598863673736 265237589290043386 44587234395523595 407351868159780687 927046866373283196 926435180074419243 637595865663035818 215324007154845511 845679072948352590 15613667990898061 766705654690881611 209206307557876289 565572775678095295 238769841569545688 324152463639313083 713899217374006129 135536304184739641 514508878796136550 7905758795176805 718855371635732596 68010076341609615 691024981822280141 302783813426171430 372235592022578092 500206475280737223 227677768351860286 721575721865853725 672802206460676158 337373483783495584 728332228394567480 178238291567024083 30974033540318681 541294066667077639 843833951648504710 355287039377326976 667733630674289908 508022527568214249 724364490756023011 432124520221834156 798429800895326148 880416884211815532 974640404071526450 467113490948749675 671740496340282190 700965453091528876 413508410225251076 368899857147410722 214135981933086099 426871176469204949 92182351527549985 725349607588599384 288444817162634105 255021245061110384 625588487432400064 183389631632692846 336101912452431474 552510933569587895 956909852258593159 955285570024868184 543902849501534393 909775139349543110 826713337153677596 99307947575457434 685938273421519686 328344623216622400 385689195749034197 415488434786885129 272015524366051123 573789787497590447 542203526440214944 127127507313624602 338952033185718898 870083081095035132 121598362890514352 454039777213479791 325449375132663343 854300096767750722 239842488107778213 109634715237350371 711668741969648062 858096471120480832 855957177829450124 902018352950648044 876090159128277979 657781712677214659 617829242889170436 555734588295434858 444875494866244211 769593089182794405 165192564851907592 793517337360261663 492612791304893490 66425711217232893 713171482276904885 500233890289702309 59218578628802325 11057249798272394 433601690042248129 700301719885323570 962727386224341524 980686338255594304 141696389954505552 793753285238792308 355580189028778234 695981913964438959 456206300784756422 370064766604423314 712221351206147840 90781642323885875 112341591352003545 574921542918980667 325550905924007608 349882930994220816 616862771018450629 268460885497859856 233249944051373777 88770505141732070 803698689312094972 100560912068348104 154911598022436461 339086666708331476 197123318330110241 603132632308104666 40447039705271922 685774485532733751 818064656938884744 274650526111418594 132335308589808759 714363932058864512 619450828518747392 593658526848929067 301336060446298255 367533483100282837 391630400002054359 290909809759031397 902872601418072216 795017447209774199 507859036885807625 866819962464033741 311262259447777078 76606066270461696 721009457056990324 867610364371723806 512143515656118859 518826684839187752 130116781870517488 898999371988985653 643706833550638440 860255771728448370 23486448422502866 756655873058535023 24504840046177006 281374035809450753 941289157289270469 976912249399204559 810805265517596703 639223218635205795 603930179045219931 75904906768841670 830197462974255383 412513147796708519 916425433527099820 276732843653221623 313172205477255729 965198102528238519 948472455154597823 720105159605997195 236991938270116457 247541246016338869 335900695509860979 190776495992117854 682672277675040175 252294676283718231 333764591108612908 117940065992200165 474451726164186672 821773973146316606 7669156295430009 491605023937396225 249042443545439444 478650560813135681 693226833131275598 624407151296087456 931262483595308926 694336311472107661 409170866696508121 393623991674506783 718977720492468198 989853110991551797 26463148217023844 668877388654992310 788722364610273200 215752081114898796 684201598056581386 636145570087026583 477920202185498019 429049831926978433 355537653738967663 129108676386020001 645922625498561742 397723192187452060 611299151066379185 512395942762040390 648262429935207889 100804523771628952 786778959008324937 801676477877469266 913988426318322483 597176917066153654 255415191823190796 295287347887072417 957895639476887858 490063180636570551 51676416253187843 77764244189190014 286483234840153412 454511236863659250 351560219038677820 581779411604847666 115971013177746699 155419884626684194 385960741682336167 745586167977978285 537917868068768489 692153993430281453 963886517872313735 287848262986736722 775451724540042369 683846854588356494 99648344296373827 230509275106151458 718398047642188312 396280988204669941 847471778481876296 525400227841356318 705033665566312591 119631433257692225 243405989483952782 201976278233403821 928498698031508297 7250529419282343 819340431533651282 464983582212139575 359207284782679959 703186025778535046 67307005530795589 163568199595240873 917524507126826512 346129576747363377 364042606583494433 749710618997774447 489676978277603046 350991678067133087 350057701842701678 923331464143055161 733877423640648324 934665006320375520 582275024503674784 713595712854371003 451286360965314474 251889271054638389 45635529833761088 148471223378192679 166915240344450602 812639142780586930 976467967432272320 450592697494680194 446999110825886300 623556813626952445 101657482176893259 85041265501069707 301662647748699567 882730108918007783 436676148513441898 568329597600382071 575528141160239380 544991401920647409 216356243457855002 49907712921799217 616710907806840889 765887191686775188 564005176227667181 959429162217364737 865320296010688972 107042080877711512 179132701995049644 286652628889775768 314537245147090759 786814965180980389 490392899891794610 290418901203823956 489593746683941443 909466563305711318 660829202440529262 449778757183368374 55585088554380573 687762870072095816 331806879468401449 627188601134485653 387601854309137182 516945063534958311 505694083119969919 697457626618501313 484898363361942011 896755399884208197 782738411053879980 196065475660996806 176217046753346239 34062324452692876 97352629575431992 931436626427311912 416610642394601792 839031138659949173 974362466701325598 565108794701791054 732403297195973229 585932474187208560 358120022662271191 475539735352592683 6568854130591664 369416725927546555 16783144846236208 152131024219315114 796822087710472421 318673208200104553 406519911203279315 279382435329925187 522933794841017494 347478621859916210 376486494312195596 250228523866376729 864791044356630723 403355344356234424 739774162489381685 949904418792125929 30791393710427162 973990938555023939 987214970561457672 357029703380865930 229896381542030316 127618105316952578 98374587387379399 55344251083262796 243737107139559821 297705468537233962 595229841999863315 962864934362179586 860245238372079348 343127015914199253 582847316485543798 752135718628474842 460415237866005645 194888668918260504 921662828579151037 130574041062544318 814813016388704225 397721683412527095 38049963733986616 981704994112680652 206147559634899392 641545493342520377 26486427958482330 567995536712507 911245798901972449 307069202917160167 995828901361533127 637105589142853713 527018792767119821 80965313286487020 438923226345673565 481862134574965206 870662345409672700 984244693337639864 331276877264205212 257429309686922987 263127696493839221 646880689936830350 970637203441309081 434444405522300085 920041102067595160 822830174688933218 390412670017541057 586068676631112586 736851787639472677 638991306127746392 771647341665561781 594518449064447207 28360162614649528 872988121056395827 811993217912399716 211104453107428206 844483235684295609 547834814807086538 625706860012490523 463727089323980290 483210424602965097 63507889684008850 752667684282171817 215169356890698418 735265353674973836 294643179447801891 808715506683949151 141533408237036015 915807348516672035 563853667957933760 768013688220560811 30280190294517846 11559634257530092 483646075588098901 393331777047355699 222834535614814317 413575585560055473 14774755334454539 149006409019420706 364888401127092171 569831566953140565 76255254271017024 917017321370116606 181296719641147797 479726307039420534 192325040721186840 510933174390367143 327735734644753029 662679852381151099 212403225409827126 994882723222537189 18241466587981216 836791499326038132 635872448140876779 412811919956409356 63367908424572543 805814973622898715 738124367602836154 517774742097554559 548132953195237610 905378175916755566 892614899443260931 611189853838890529 412245862323154916 414025866714706799 534267674505826608 830680614161090885 921671357006183100 443296245995215226 932524647977323315 481794602176700517 670801246469193739 379431790838104985 815128532117350212 192421695255358527 436608653403976189 483608899653822556 703624090474595842 622074124571261908 876029612397511519 469524359264557044 813258932716948451 123303669490210143 197074167200095074 473003617889112122 590105277223964956 439289017701890143 255260095471076336 6536453177134640 406189590195577087 145456137317091013 387465195545517727 865692033865588372 884621113875047963 871660153430905891 475914463330245003 115260013962242285 938657435043747147 26784547298934182 283405035640600859 543698918853037072 13543819216875901 878794018143585216 58016419353830490 444201730701221277 297410459972000996 308407636874702156 702063738704476919 91498932786700146 205297805812488694 726019011972287095 663156313463319118 566836560023072814 909771344279792781 869469564836004872 981188861776142898 340618063537920077 914052223368866668 645885906093159674 591745387832854087 563730897650340602 939018798313040367 493976380547956666 872474742668055964 310786223463953791 327682978571813411 844875533436363180 470446119789114913 207301567858306406 344554742748853841 310571637924283457 349264887818034651 540624695678712960 925249715124177491 366353522863762081 368973829640031265 662411752160700833 360199633271217529 250530989064144161 543429372062054547 491699691248426438 939301492868802984 4984082503395664 105935124538535805 222743663177631217 191830724296004667 96551488919544722 557988973127930753 811168816437338056 824576991743711888 792471382181008800 61066173246144205 194501852273055658 209449693319342312 836420198373576403 397283097434478324 194300305200530606 102241656730814692 608126618919603837 488494971001898217 880526719944213192 431689268601428086 448500227541526291 893850361880632057 848305543079075172 228451682299849490 906207758789048123 862279373698311562 58705945465116304 291302480207609181 347015547684691185 445268014825278216 918062950790246662 13513540156607290 707058201441381284 469922169579265503 541839908092783431 827611917971906518 619254420126791231 348065098667997712 125964688297647492 318046588144747923 87533384623358914 310184860936351050 733991038395453815 716871041323613126 501869923007081131 725067243903220461 28522906996516976 596618843162039821 662571147181023459 681040907276493544 329790082851876819 137707574004314132 436236908091406286 801060365954534462 148071573447053583 441767319052578401 131856493846789015 575137546721977596 300390247496465514 606801902406579259 397475533942588907 764198209175866032 340772762258269889 535405520191049840 150994066961052896 827432896860498684 780720287814492947 315627247706062267 970065610848859529 116281324737500729 231483231840417134 316216035747555523 176883753750347640 96933565726734160 438761935410960891 744442133199258060 616032951067643573 36950208800863289 187288111860716130 201258711508393273 402960948301035999 568682268981909445 124970468354609787 51584224228543659 189883162320815468 714875815946885247 424137954938813441 115626209098716443 418084426152069891 861044643663189 354383613920557407 664103057084353846 988433437857664554 580156173117397484 276017990850831408 42012258556595936 448651007968672709 484464831886040152 673531665461873231 661875271832258262 846831893469770732 595670028711667411 682601911148743361 696104500044464994 769608967163412123 778755299542454534 209467478501588007 532229044603659742 876142121693018674 518424247599444648 624331995740088485 83424117978823169 597305691206837134 563945845692317328 724791416579191097 888915821488053516 408591567760993102 791985225995273464 26772833119151464 85149267500387931 612894746053092411 851825200798635440 966334752138213900 478411861566181534 140612574505854741 332534154107422000 925407219309591601 559787576733906354 378522124822730585 950928576029678565 403980806685740704 267713251609428683 562484222597051386 369286513363060277 492339344492690630 144365265985956114 375599895801814434 626060880022060993 231648938058075906 229059984750467824 333516290740309816 990132542662762038 143980402337026621 950120127250988995 811478091556469300 910766523972068781 261237742850331279 506827180647051337 996192660752998529 315667984734905540 666597933613974203 602998094349095922 61364143853698864 912902456047818423 282740375988280351 53815442395906281 36518020718842591 761914312206267748 336927232748891261 288415132387926697 111512620380737406 702744080444260863 428699365960236353 227636289236038563 823050137600152121 303841395936878377 591536362312826450 512917013548470155 221837518208326631 29606120502526357 170684429431948426 554847843949057947 598194530004269972 701954573177520595 412331403061260373 394126021243971143 286726180528158495 548370802891939960 688998331971653631 13417848756572102 974306624769553336 990568962448661069 866076281132236370 590121511517840962 556483523812421254 887437282369639603 874791438054722115 542349793336752490 421245667233160060 219265603171319413 432836857218353552 347734778567182086 344576917984877826 561628802854690036 688947515901717803 490446616860916184 342289481981399532 809980769990404001 20510245491729473 122698099599766606 578406685512616881 38932292045772358 298275290270388657 335204009515588790 190910071239032785 823239913170815296 126824675383620608 969357916436637368 675884797456504359 230263770065405051 626498368531872423 519069094008805587 49582116602421310 717647401821454817 747290633301148490 669811372315546656 383241131339343653 376581781668824661 931076163505071435 373990659448973151 879967096879792306 690222402953579314 192604241194368738 302356343395537337 460161455461160107 126874015793700988 991471196323804678 211936573155019603 984078446291554561 996898769416789835 626475664144505364 393848322520751122 535930422896316474 84871900781118286 785318905715628722 612850791282992008 513127290325647783 136871922732274511 883524431330645461 114592363848964933 741664221952794193 576798274199702279 183862336911112384 304465324176072598 713877097718015361 652380176811340767 246629842130478576 579880506716270613 293342458411925609 185900284384195312 201829972055273406 66307369048235635 412726431051548751 30187143094551846 578166259210407166 90399884706415032 375716366556570745 821444343161180726 661512813255739473 234738743595256648 842431356314311352 958182244390426802 141656787326483382 236836251379299881 915425524674372587 276693670017400530 662569879219356520 168997959065149440 508202706408412302 839307957796117494 802288738121867120 330528384601633366 113654878898188783 177529271305305983 605046291527234363 197467967049718753 334087833871680337 662932240496606678 753926716015178384 24362726932440481 424610980970280035 552512404324906254 893937068854634947 994701112494828770 201293582811170194 776673226788836778 510415849593326886 60490383482801294 579063111867662934 458878644764269534 716307368620338665 431989697765340350 441414413149741650 488798578393818627 765960627085502801 483846345914912913 769691401391774786 696167619774787562 640839014694904505 931102528397864530 714875582892338052 320245116761664324 56464719353078074 50315578357489695 132349470470123029 801638938830607737 825150142170597142 969560185665859394 375807276114756491 304497052190916719 644709867859024279 833789870895401846 589484587587534402 326052203655111135 53172766509715807 835435801231665883 312566988573971989 841105061052683077 827543594645773258 758093950931250941 490759949297305246 813162846929072441 531756738403617779 866690444976882916 739302255757600955 636562441213252201 559272636702140496 232644866577892204 65054646010793357 479361701482971240 357136907246842973 661397696819770086 524600010180151005 124448567773872731 785521876540626991 579051062695780991 960894870768672736 755745663071439216 809662224407635163 908631228362208525 652194570839759445 472913369017783254 85358906124515161 885120198755753061 981286815038174990 706160668391709476 348993390525177856 891732793629212296 519428227787872327 700879829168509716 874665294074883372 524411627456381258 338590363174466864 146225401548696766 673688043707428427 849022006010505039 960730478813358683 316754320615840589 745459671919899956 849632688371903303 974973912949680177 962246566826532215 658063430752930777 179319761846605304 721509339776754113 591429014410548273 857973289653310468 249920404149507110 781871453269095071 397579945650549183 978952457824691152 852404910742275693 37939972210893781 536392350760374394 684389613268303401 410925429918280128 940894834225298806 952492467808200628 935225002485748008 893770167145941345 247233054250115930 900088577152304767 611741966400509369 75442217947543787 687480489556990587 908112210174941609 923649199197658589 223871914642876259 53942691080203219 337222787160329915 716385688711399682 861655911192553146 442156975512660289 33852872498928285 688674654083357022 141997034623907469 248633525944410162 800156499023593611 988985956609205048 739574950352092726 979604668041811566 307334324685763236 867309946048123604 578315050134269003 508743821322638957 190208561391604862 540066101876690640 720559805982564639 239401304166835719 819720686334841847 925806618711005002 42689254343484632 202903838952423581 716074708087784394 873413696789857796 869512499497979499 642882659476587306 812538234217445084 355042361436623445 863262623854183223 325188733741132351 277124025419183192 347420690615849063 204823004636730347 869785738713616043 857212737539072307 994907129240199012 806696593388021146 911612784619615273 366836416373420866 644264076157032943 173163133579501538 86337991859833598 417475409351431436 777466856041597961 696952705157107382 400333579883639084 840751611049382087 458728871982957054 617541388103603287 733840673688207443 944518180617649517 198720097707439701 237152668595182308 474362556157453213 911492233159482431 968367130049522452 292790239001195166 881929932659528729 855711914369109161 635949780332726017 855046784492887382 83416497417774181 304489777683689052 178162568270210555 633847135164777239 666663948092878627 962084869644117692 997102100903995494 578728779683000639 987266356641301651 265553199000734611 590487639668767606 999477076683521122 153943407980996460 236940924033423317 588612696359946902 36608836248007827 737927852945405159 598117061377720900 10105951918025148 504942349322589022 983744460887002525 551929966968863919 654604450107237712 359333388495866184 833620555314373893 737195055827925278 915626034061346365 243336310037414428 284740105231458153 901561149684541292 43485962487834280 198037029394265214 264461614484699622 876279522928378794 200518845362030012 846811418136229716 585562565600129070 896686877234986040 87628903600586612 609237149827868401 764731993649149162 389022219356447461 295458499963428144 16988452945113659 3012520718546399 843031104369261637 547159941453470531 403610386693763375 810742665118313521 152391827217346244 290759064505438170 7328960985951567 517647410452298204 217713051553041310 482008660857750172 764045014425548837 303964352328722578 601435459026261965 838325833048860711 745122281678086114 767491203792263139 415812208973864869 988879321774921321 446946761643727822 572160904947868900 735366960761891366 807612936076614054 61924075780327658 655937719824417384 509274485305690449 762663912082244819 939604973719680732 432902244486999056 692648470659584274 497586145473437649 791087496804298257 764526569265247450 582054417149005036 452414945217237092 208778900351682302 277257378478956156 194977782851299258 282291214207067022 894317797517337248 158121500021457650 470497988314127613 494774715466359646 908979897360172484 762814286380517187 557197730050598670 413396395325551697 81196901636295797 27044438200824728 981696470145616312 161394704986259757 930768148176528820 574335326754867067 719355416141679268 336291115735109766 284788659837759093 261244867839713750 957831310224623500 297651120352654902 176577590943732350 118494018497023937 233024422335661292 602110122553589198 701877099577301836 846721607420904763 693876444350250047 979404774496959618 264748490611652221 76150357974175230 905398278567930218 755981273549459269 228659227930824481 40086250588709898 878311175476166093 297751443510380358 745031827051857105 606812177308322092 20121812461578747 985452097347733577 384437337039517003 907370761766352107 292287467869356933 234295117327246055 249255606041946537 496063356535562199 65863962568176602 342416010810630792 814262755349624439 677397600806770125 298137593947233753 925909367368338342 531516096676618001 215933293910775411 116789102675741056 550814699899001331 82143013553121555 636092816740565414 889252257253784795 594718840112855411 272688878831603914 606709510436867912 706451366192591112 394770220364317747 27815485535939485 380053945796644251 441323262165319804 650686612587852011 219128728835655924 295325070918075776 833884566230126555 842615487318801902 775051840752796816 57483420861416564 621417784311437719 813058748476173640 904112992056886406 876145089160050804 493496024857967398 449144807170116358 716309764325006312 533531161872932875 683268855473443914 139094220187090298 297416740062655541 715667187323798090 763523020165791264 979332210228901340 852615777292523212 677038615181533738 987633906734640316 186335377886077498 483403676112508652 427467631205455810 348421021867430907 596270204110617833 532352277390482339 586849322091223953 249357684818472423 200539558652519521 67886823584727964 520780577692278604 446925259717098360 818593041075603494 500674952170739011 632728546834179862 186873467466010836 437116660005998530 233168736007317064 577475123897107572 903975918725045344 264820985471982809 425546487743003456 900004802915103910 886806962136326277 490017705900243197 67709545862498900 566402770358374464 572893586772496445 130958408069632735 421826286036640738 197141398142559201 964322686573799045 646987683422562483 288344732348035217 447657125295852543 271501895649182648 103422847067586274 175931460815699692 730845411723162779 500351559436776195 346518035099649992 533011339940207948 360867694928017271 998848968219773892 343874393536529920 30813921429331449 742188013418010409 946673889100065481 532645757598080583 407909221670126505 223260888670301475 891920191069489216 394396318862692851 830865584856594591 170536196738891753 246737476233746562 853245574404546946 239513668195766939 687888661684189894 693826047144959952 231936162229430942 250287486458284425 185957106368620538 471626657052807573 426105340674638962 189573688895242323 142414476143030965 652646431222392737 569738964273093959 906512880509747302 83772185021695348 693681140096304318 340661702054869154 973710030438169225 676795639999867225 721093445579793888 837166538134489879 418818807609473923 496537744532952625 10127641762138899 578269507100571772 441825861769488758 458193734775494708 618772449988186773 324253867869547067 957034718205228069 934728150417670836 873191370237183795 51649739213010468 529719679960242350 594549669017517589 144708777217298753 871595178697656950 110266160863535235 519378520890712157 179405148999103077 30004531095183167 440559234282077770 70807420395609173 646474936043313726 920945822428643600 526115494713529707 887189826814949629 708685089320066062 657160700196719921 321390985800535914 271758651711227303 523201910826271468 143683942531153241 275317153238475401 858688476039151692 337798030502881462 14723027924128048 36701337509260956 439078383130351052 400793867062833781 631068205056204601 779090757980186034 76218195833655281 939355318882896498 306466173260108506 755616529809350684 6732163463568379 686667089939885619 304497556325667279 681719754791279624 333124683180187058 278555219026978061 734631058318072321 748035351997771639 546650023744275064 369379207815102395 495199611688861749 286200789585799664 985056234088539126 474927707299091845 212848988742089082 664220106212322543 344320659045728487 120269593810474738 323377425044116953 752973278015582550 410219497847740520 222330555760835549 6826119791621336 588447771637363170 440953145886883915 906171375352749315 140266023777061141 180592115948482317 620396785911126387 295490067804805113 185191452810734443 842700290537012486 24852208149021415 61195717599291820 971592865772436912 623410655154959327 535507296885549850 151174550169718853 754473069850128972 850342268616144689 585642267801204731 107974930220977552 623187211319902683 545928910520849964 192251911573347991 807397067922106230 761066653318999938 527456869260234185 758650977129436184 103229980189567983 909651267344904141 431247171208162104 586388910220613395 55862634430401317 482483168149638334 791527404319652308 961390063849246511 790304047624504502 367818912543278215 151979542194095412 839440470086589103 174122042425442034 552950558395582227 536484341721966141 630773218967747818 778764667744091393 980412716645371249 561783130127810116 891177949764559273 769454513542764048 332852687343472145 682169294887454621 789712343966977885 277244133928306283 820564648279241957 109130077053534542 479069615143492091 791560748327980869 187475708525504319 105316660388044439 624840397479425830 853628418188422392 417768622965349852 703791168341461371 608484439975607839 629438843770033757 519956895210073531 579627143854594855 729226837072358155 971353863126194486 844028292964765663 175094417998954369 276213146175119661 244883965549478653 968519289094245907 136183328652903468 953406483157904959 979970628886325242 704030289175109422 81034033777101792 467181654011469854 485456201643006515 700873690574131856 66889800874689796 142356984131087481 366069695405861461 817469433304296715 720381886438973731 246178306061963802 414946818786765925 233469846142563866 847792452433609534 375242864096816708 597530406133301043 848651107746427114 358576276380011779 791548642212649080 758426368980620282 671357787710907900 255039446112861961 687895693558349538 469311229729451367 955685615525020440 6906441564718163 846859899959727018 950898999405301518 480778886525879093 837086405429797936 35391646207344176 742232058391864566 159275663615804960 144096533904663783 145677078366250811 253407974229851780 970734807356375024 812769343585782972 400127719943159769 673664507723570485 484729503668842687 824643940918400007 658202032019403223 936820644071413221 540631600957964240 197580280243544167 824004675255411174 962089536878111984 786501071678310126 628509748082086152 438528724698674859 450770357744308051 485215124859500712 753689340195100677 11727497675463753 392096957921500622 126308623481691115 301772544284367999 294861264392866262 114338553626076367 504557081316460221 660261344491025551 792666284173623819 21104159663078187 923535325815805325 128319174770803273 398377531194520193 360621542950747394 101650827558650101 967732247165985033 466271753147594246 222840308753178807 596257902145443439 504454313570450462 868978680819244856 457153197925389846 286908665116246792 696901628507083102 651807749293262733 934733781656173369 896952706832878272 687443535388553746 483675105480244396 449234810655574312 840301760553818972 735364026675365122 805269593900228843 700837631466782379 818310781797798556 311675954654972206 954477263000292831 147046206258528501 426519150824156597 92849252422171358 629683124503278897 17171906743337938 135647025461565062 676778130224964784 770216965833355592 418602423103002474 535585815792825493 296375219497801216 153584087958815592 30221368569717180 340104683737961877 8329341650724172 7725236636079770 211020906457307400 801014427888782365 97954849385362517 848085686465430102 303227639298521152 911684248705872856 112596760413548370 554577476433309647 559703249653471112 53374898165165573 180608213828759369 634021066184938529 923723434195172774 808355046988675701 269804289649668149 431315588956165972 616752725526558977 670097088043914105 289617959118982958 789883067139247639 579169941098501195 169957213238772776 294727983151533255 413167865107202599 968575951451543369 677455844564795463 276841004449471380 839680365427114996 968338574345422424 845370762218030290 505015428376836269 915411784138029159 614532429676255122 228583808950820066 555309156852676824 754781824903935894 755377289752655103 753488056657498883 842733325721708473 119894256273883533 110225792690306140 704429599931608652 710042559137640427 651190480444059593 223460478541105257 781802377500596109 457100203887198575 377094624452549842 618101970373509762 275570133557187734 517133817237458114 376141619682434013 779081645739526697 284924910329624928 855206714198313211 124603030806940870 765533752626562945 623155313936299921 228164370879514733 805805609937029248 622736884635869887 216211054962884829 824543588825621448 54592645556790768 901033088445324708 772403670325909175 145388687551640399 473279134325676950 967955120004747645 778833665189537985 563875929094205240 425085989574050728 676501042310565520 201505329417460546 163314134327446980 813013844085831640 106218588346370215 986952683924170432 789951679338697319 481669475526324463 717890095513884990 465502993426259873 412099227979618332 468639179521697907 958367446386317519 280233634134486593 63261725793668131 844953438646506864 750782506403936982 984995914504924692 515432814117884789 563566015518014788 381306819201715542 363669252235083314 974995241898583734 730237481718936140 429977253634984129 382130197342542771 156323757738556253 637659596860149770 422369118949500739 291289420178486377 683730849974601825 29671088979299985 397806820464690792 768181849885026233 796869212379155313 29576042897461528 98353671292296112 573051178112909936 127069185163461221 177431825925066385 647328283912699481 837840158288152656 388239231982661797 154813761768144043 637322973151014165 557116006637735664 526548023759630271 461832537077250297 685271186562131155 8969065013939486 439003835532426041 146210500489343374 426043738401850078 714839474930445719 923306964285022289 638090262946838652 190790346169260361 455763330071231491 988881863424575768 995709192131445916 402680175374045533 230431994970150135 295981055708614171 467169006352749779 737240265171182531 951618362339373387 394855706457148973 723547761813623978 653404732936040682 948387431125074788 950727149371695180 222470089106724597 170076451521056329 473397198962470245 141822690102355334 610344052855436331 806419884144217616 58465432040041911 751827075435885568 192071337411366322 116696057676024140 239921665692292675 790100908151715100 701819393983677047 423182213338770925 693392415830264379 957289314322575008 821708410626184715 325949084627718845 626305351452868731 88671580041185554 802623221987786591 567863206533659841 416959064495790530 400200316843544674 204826775225051953 359743946687909693 149483382919361796 361325050260640465 544667981771931977 663344725498960937 367591705500792387 629405340133260908 374015303304800047 882107406130324767 912562904586200951 154989505887061372 162894500838782638 794909423952168270 294882582404444803 293385992792265688 885757206512862384 286232690953163738 236967198746455600 882197242737271252 597422911891346473 387464683536818759 183319290678934649 767512403674665006 925270877899755730 75585388512482392 259036102851910490 772297437164235084 149420593191582381 771540326507637104 950248155788833293 906711221353379353 330554507094847895 442238785357771200 350869783973367733 156245211043904038 908196781109277477 790554169226142472 804939650160709755 705125973273527252 696199474127125137 708351426478368018 634736336560280135 219053314053114877 279311131065251541 786659521519069595 129039081373976812 180147370670320692 963188107141538432 731327824520138702 612425871422063911 615189662875013917 113701394196428780 277078309514096260 755832506225542453 503240243986834514 597693186943053247 590437464271287762 274161737106001470 596623590285083904 837295358248590376 163777673669972574 179774911124965692 945492087058331599 463107002902917989 526539515801709510 978437954266228166 490363038651851736 642118186752150216 626096362052959846 341647168708833039 284050758416380182 327218877284329352 841112300008789013 866524131188982784 188068034369566421 260120515716750482 16167888412483823 488677439338071873 679778679219491271 655164115677125804 8030174785538298 299129240645560181 953925345379635327 581499225065466864 777952104674347712 876138187979840888 663855381522166095 687290493237543437 966555380820588728 215726247961893520 838439714597595562 239714235182395155 705583220524638439 285588412012384265 832682113935019745 11780551080269746 526098691498824455 884483416851544574 120859113906240393 855245470350592160 490218279101252900 468738341449503101 391084890412639263 166398208700546683 452737423040490132 439134028736530513 945844445252640611 636720114048411724 325839780724903514 96663243539931181 431776199717140458 710191296927929597 820453647486606995 64629646585598787 126650084620777485 3755366535891379 634791793183686302 835471788054853745 910846166602587883 742500367997836509 575933220685467912 81465358075380453 753684370749124167 767175302993148708 102419417126798722 794348889418275188 768175656471086460 183340994300902417 847645553135928575 320462727422790149 518820420263038433 88017208259244256 99571610212487020 295876488661901429 699748149461454485 124665349266618716 19271647357898263 218531351218547211 36036642457344850 296799054697991262 829962456251863410 548399681084305923 812425216100418603 26426465894716323 909267028610400869 161748998017302840 702461070429347697 722422807442719864 753801479553956886 516381688871621153 628829182636879942 811293476116502390 476806355538999825 210640432825836334 901446759632193840 441801296681933498 337706204907394335 288978106627710742 496591296899884682 633368848055215817 344455393567460934 169593032041821039 71902857599868118 961938953465877638 917856143377258594 945126503781167876 447739653940265062 486114817824543680 136538059747889145 491824672223569369 34786861020271863 504314841374883489 237913231430768280 90262820037768791 925997585048196710 106689854348845278 371379871396510815 275712908675383009 239536506077225505 935358534118227940 169940086178041680 477677144754148583 882244297116785364 372280706634710054 944589608167178715 428660471556566804 819451792711937494 557170980681705946 815918154211126068 699528126444980607 379694824087832171 571862859683531432 389961852243323706 380762265921195342 717374443773377387 132995078373320377 259254617239177240 197545317332148465 531224650103848794 566912968299377568 434179536521421764 831755216535463026 335602938117811183 702621043599000803 588939599518365547 699764049779219635 556066493215043718 192664780210968440 851157819000341071 497232335604678255 587474217113860678 235800711319485365 650775350790872109 327722470642017658 475188707861511504 779382085878086058 987716239020910034 791536982821797678 101514700901182066 245596609009223995 841629953438128327 540810007475267234 351213314626763255 207870064023413421 163214097643594209 67165037419673727 899669565366434803 952162736474591127 431938546608399879 954309313148119305 849633028766273727 902082440680984422 355217454545834529 616332924232530717 455713285615783705 242351316822488271 192881717501870170 339693837658502514 167161413624702077 663124783690350636 853395777447388320 841154426914792895 723778920811268264 377360187003491774 985033069293192030 167241784361310293 581310047895920301 255034908970144452 217267880693990923 189366695402825231 263122966952735086 981749579006127752 187354452234598687 196982775559618645 59617372181903806 187582144702728428 227569043855059362 957307472770462530 468451189665830596 490975756583346078 302664724287762992 301849809052845630 382195846933710907 623261749302950291 516768687890813900 986396285514663545 457251109890855317 49635609505138688 41564206050448540 16676447856801875 167569132434375483 933797287240747135 250328061527127879 94606258550786100 241098341103956594 887942805473399429 934533228620155936 832728767641171796 883659790114128845 968670164381783758 48094177787881067 106088938104155406 50766127374293734 509279337540722196 173779850277758057 95143359233458498 372975856771754859 251134492835954924 415683280033968108 289743040099216573 760393420968427170 958106593723069393 635752091353471311 242744816013512863 287677297615080003 507002942216722934 957878114468224537 378721942773073634 74738275373617590 232076840449087805 703175662787655539 165870604224815565 530094258392204950 27458956744212586 945314135387740477 752370245931835638 660655900808869316 77348763676924610 786396385508393463 569406656819150864 193892906733603568 948651783323333268 854201265903533798 579407806899358764 800519751098541288 342085851601091838 241678972856750686 606427429655198460 141977548009710041 359279868581142028 277987809220238621 428043854666463547 19536756658204009 263409342337059675 590924529010188409 365424470744416155 814870326936653739 899280551156230145 278414381858320620 622122802204338878 650231933907167763 378546405853698977 331030825061320362 881219601268557356 177363020545030638 11896808565438330 517645214023702514 27501031909942763 895059346950202022 717657424401255163 436548443686022111 891451383455137959 299179547410886449 376366409092245218 853495299712956447 657620586188173130 145342200171392531 530777218330124843 691746726286968985 678885918667578979 775902357020376938 300058085380852112 507598794760323071 828575111708085339 131062526954501043 895493522036247102 862224124824163280 282156840094817317 706098890665399400 781867538253591086 304233279937833884 16898887618001992 696707063257725276 429859407884192677 65571366063090100 322891451328206371 195533778865240033 885626368255722265 972047608282258643 202317990917839875 22070298108157139 853405363826372427 64352141202399858 643375034017323985 591415719739344441 542469911469593930 11478995022224818 248299914681454318 528821386536336669 854635814327887395 133958371731592318 947117780645267733 630565764065066479 6311992997832505 875522795075969214 67703384528410256 731402468291829156 599726082484245172 518486183186277061 523296370483711520 912713795025237284 356600261867695211 2952390829143012 135433640540948104 366121735925052913 245280611484505780 910379758035483434 253316248364660773 953119733909266307 997558136821046740 984055195892281563 542255594350513452 584672936743804291 634159928712145171 582229375730432339 495776177854963405 597330283707332519 982645525372429101 664895951082795130 76130681157543142 99603811182116919 22710588362747781 547155759770859048 778491940075392718 697746674855571308 737251433938592552 644656737186829388 956325055337063270 446985963139165309 518848307063008949 816134536174500441 939007961077043854 646136497949886677 780032443172969468 626410200248456183 515415210460110898 88219191653112786 203498232962326107 734013049668742227 375909583179211522 221516560387746999 102386287011607659 693148618146499864 227598304469310494 139832111741376738 194534760041109414 231360662066060794 740355511582275424 792295870053434184 532124352249573853 182002249491992774 19064431173103866 399027742906217302 966508665752910937 499047701728101492 176898965862672578 237544793602288737 360723802733931100 538391918296800728 940964432155865521 396623289584322449 720345077669286853 880796017858782835 532217042950036498 746539506768325451 243152748979944854 116710409587867876 469440284944857949 217455550668672076 589412099230243944 44386041646679955 366818495942182101 106913772407972714 315939478912041758 711939716337792745 713473349202924182 278784674969422525 528382731747960264 781182955247750847 545783984832424669 728774675839753424 427683858931549958 296152970702913942 54973036585429910 78834618457535165 462004516087444633 223895370320614216 413326499671070920 462658259830284881 346574545023019052 558905520721249210 68789864650698389 744564783312376807 649674206966146048 122577349488215258 775151533631585265 743636917110324441 352913671219586949 734360368424851950 5284125303324616 737960775878918856 698036718669058990 28462099312300228 346301449386569057 80019097457456098 270634450910109162 863915116586819136 398883882064018636 483989281057057609 372206100158631749 575549902502813659 239435028574826641 139936403755797953 548553665460994706 243042325993926145 155427039151876250 764389393518067760 943413171451307797 365060737818163295 761781602846091981 705084821936081463 717298318817400628 635140894177901635 337844964669320803 171988835554974477 994395454164795306 243957439350575267 475561144984692867 126875897631426653 885781749534183777 195861765161605930 234055206670107883 202435355175516688 200656315753877367 12719821742914352 924120773255026530 493117885230361600 718188784250223613 426220621172141753 353565016975396005 707351152796640649 905933308448992459 641948163827254297 195660813641861185 930905785280975708 53824174399168784 477998714047745176 717562318192512358 100765846739010149 35328947015167051 405354146477488179 73046384456235418 278045177396117690 66552543269075691 307191202201802642 432559272754647588 429739866510506535 600568142179785723 638141924518664673 327526887303044754 318899967909671808 779584374739969495 13625036272695637 536049317320290848 573223488565608034 651749344820649855 567268948196992668 969919658132598013 421471614689085260 30200253545506149 17141771697614186 367995989568759543 352949904736723211 496482275730117271 86363038733551555 228854645613442821 176799360467442693 346988196149240555 100188742186544181 291155527725045559 717024597091582498 909712650479097532 813422588628613892 454171007562318097 22850704044067120 413470879650451388 506471372197891367 387268460092738364 691524841245465826 438415533351007302 676705316210048616 833595418672316997 332353859610591954 751602181033620259 243412327470184639 824933142461796039 395958889775857636 322155314102053637 839984374074747554 477544130117986915 13551665483998370 558607636128132782 12354354289072283 512504423345900848 648570557240985334 504630738901497205 157695355304763339 803624687527488109 694205222246031416 238421488339274157 52243325692045496 4260465411805528 539359875116769165 679237846670763998 469367734697667538 795368121734472563 630141204385119347 474711562427921706 886771081821929416 6533360126632253 593594541989025164 283031460387998370 5659728641805607 138324231334855786 15863143303909280 708844098706583034 727944971624149801 270542795821328418 854550419577275495 155718931629982551 38551177116118683 913174780787651327 649473464403735651 557991905009232160 113121032643701410 1644597300669875 313145341753034398 32048116592759436 101207115900658915 873486414190649863 256759478554918101 402544799741899442 958776306128032374 724953248072652721 776197150680721503 130245693806197043 18252584913917497 968656132133010461 431714083742730097 64169656691011337 640026474692882414 770943940788698600 828200907295381075 162261364183409429 974402551796243044 480992148615428615 483519997185455610 172157350731984257 784658722539871255 753283278255211254 610985525781793248 380933225603696214 238542180118143175 269287342843253054 218617452362521135 62755376964366946 895124617998219084 974433756872552665 196215066211914780 925816218303146369 201490198333864477 47742195372689535 822523589858328325 452987744573388701 117582793102913416 150888574663565583 132744224822436981 276570725303128601 472288981911300485 722179366438595156 134735148000952560 127378588387842192 703628875938434646 803420760853680625 776714174822976580 717110983080098734 49646759928907047 312033505515029765 992047949030071566 589758462584272061 873222738094283455 615525134552224860 611718699850976657 338698101563812832 648570508967226777 907083048678923072 835009238981685505 685243042148946390 134023354164124832 834972610035253561 249936076813043358 837014292552642332 543853300745175889 522121089850465909 797307752621549309 405481184112598086 354632609150336583 778862194915952265 805347263215988529 767319746720312127 802914993981344848 181873860298214524 676499773889687335 285928975516425236 113461885014169961 585357406038439767 55781570848719675 927516413277637875 997249724049380053 595396048356984807 846801985774155991 562880157079546577 173732517650173888 524354726698506964 241069312451050241 484281549675258417 17199022649064276 361425588834699235 219082018445005021 300115694182211939 608419584081961050 266735357846387721 206580473228309692 53362671597575943 449638333520445543 659103381163797060 670367291138391055 492765304810733567 385268421131897037 695991179637731533 107863467405751475 59681134655004092 3354867966868279 332301604225538730 948172849129198699 329906496081336880 308921425598003676 668110632187507149 82541414579988851 57324728440873201 681780159856713508 301852219466216142 658080473962338013 205329171057510874 844274634181059411 74474093178868939 633783797656674250 472812215356028398 923485440760507329 650905778728001638 420300732809062945 784596883009108328 690182474673399363 416966640589893312 844295107616729639 8177024989821938 771448386379039328 209182217827421917 209839296571521167 611005076382230446 761138272450399711 488199923875852339 160184432652097491 799061394204514249 627539296891686815 907777673575598899 894919049213950370 366717817916497340 138524494945862299 96796490995812917 181195841502032670 867847724286213685 876592157180928917 272262031362171767 961090787430882555 437690020287279053 148808283262516400 743908847781865523 835001559480280702 682416212019559965 824419875394359785 312827577097134853 836715097149990490 575479139746833582 191111036044708815 894843210022859179 589678408740806100 734328146367573583 143224312164120738 798816503027221749 975444765564104690 407803700884762775 354661769450112840 844489356703294648 483812601299834091 635691122121273523 520790232848804109 780151310358524901 818533952471892320 319819556307644554 205757503418222659 197538539754615825 510041459198169636 428098104617345428 450615073872369921 95481700320974889 377701267573612475 971935455118245534 189029295376461492 233384451686901980 569639569569672459 132086797292185780 576902780738933597 233318405538204521 937322207278660664 346159714250681983 924044266104841856 340064409735850478 980427639748927202 180949631447985589 811414578749884339 505885528201479203 544523190109031054 562781604089053617 679922613991737202 705490804986344624 752120593010274727 543406454242812500 992520957229860625 842754143443300258 589958067833885298 312710979296366800 68559797207999447 999842504065860320 708448549819622296 559083694721179600 108417540279478244 261552073562748069 482584436437721266 455015980869395281 469345780440483037 320245970719587421 827772060684905836 999042003054084908 642456182883381529 741087364596474681 216031378994295545 40152624438828276 246956650460368218 628228717027379745 510673088153438627 869627102119942197 44707457726556595 651521124950857980 671009573268311924 674529369842329353 554232272898284907 652558145969585505 521316365358031173 477415445360886105 806306889225594561 422748502681699838 119439910867059859 731000355505121707 138862958043399221 731312345191157477 867385432784129935 377649405628078020 380845296863999342 12196267734623158 697870652198918132 771675310671857161 517965282350119658 60707752871705391 450723706710673843 41956784618562428 700778051072984528 481418479369557075 475206174920934346 629739948719158382 77962855758309243 985455151060369748 845015058276325129 343751546682256735 954896850746078141 379114410848861906 536075645355657754 441888258775629442 781280570332214857 801229451180605613 837388690416211090 657119522004374747 416159022311774743 553020596399052449 795167873387950739 468719193005168302 602495895021574771 194350926351856986 740128167235782209 651674035476470511 701142966497286374 548184203546300049 185488171556804393 720635461220572497 800605111720486793 320369520716918723 581346536279058670 901215327228456895 814110585485370755 651620950553483589 985864000774022611 553819504140391246 787283353216148119 376124439821041562 370127186870840180 91200823428264273 436076777023037391 421617413392566428 828217957207978329 363081991376605599 495328880280274003 756414509589089734 445837998288934591 28117406543884421 64393648471308816 261403790399535665 600081162973175301 268716386723789125 591632433331973811 386851412430138517 237419470967552186 653815195058388826 25474301745665974 516848793767763546 136188972674082747 301006444182670661 424062084075039146 859581814368013648 827414344448845703 339493316993975073 74268285138433091 899810412448107946 337189821416934787 250588775308057363 215480807147958267 149866892392795671 940446057562859266 251450113235479957 64465043965510429 678760921403448471 243476094431020441 494210194173562401 105585121444520705 335503029342183961 468757145571209667 776335076717005725 968510643551809157 753988152167447760 413725706562875269 64573084998838162 201271156769852354 323071541594954463 916029603406862579 311053238980010859 479731189308301838 405128193116239057 796530839061046656 675876913086844877 446147791654334760 977647831888924014 195000372259625712 789013985476823077 29738640332670835 326297914657202198 197444284659889962 900846006963016213 157477635814039620 171630879936050434 330016056472374705 750437126328897397 892674044255138686 292537589846032722 866766487514389312 219493726675733778 479493825239099581 975946165715106621 512188385716815997 26225433946188898 401640736722708551 731542645996113961 476538679872552898 354684209823128138 280121045145938447 85865275855637112 811214950461173640 367221077462047659 323817274671756479 196601445739438692 958693026345903055 650006708681842250 594531307768769628 311093920774836150 444363964706919030 643585358944021986 957894145147054003 550394860765824757 709785089313273754 640790389779740950 530150851094039451 569645506380986031 708648286682911477 645741504214234803 496967574687846292 3048839810596590 258279760778523837 175922660903199385 324276503869305320 159711261266905088 563437277153198865 916928070653566 160893911055672006 429734582779381090 169455600086028248 611927093321068846 660658945105137395 551938204895017080 503361878304540823 212447563721118899 627856989668717551 792943457794939988 862068652798683244 885362674944059805 341086761769751241 753425822967860616 659384592726447950 388807780970448226 410650611568242754 741748464273003096 331271804703279745 280996160687659761 728089327224654987 679274447670760388 586751114723073775 30735156233078308 646116260224497263 586999871859099132 106053614047835853 479480145308629124 751605836110795381 956609341831869355 733844598267571131 850538283249103733 209433649292187337 97920523827642616 471393434379701627 487317874668769790 882888784132071420 371169515010590270 463739860337799821 131876936970764685 914013999126244809 603117158159376625 106806704724056491 926166184667109591 538942752567247776 286488526682040596 953177721770777780 644815865118601931 217930395601325199 547259858538551881 685553616350871279 230363791722853226 948245894953703096 874875421949485921 411787392564592598 41499373275772046 730532635877168745 841119882748622688 445197217273566518 523043450613451628 700906146941224831 313581431762174728 118518479769638282 698454562964833250 938159644850138726 144323605004048912 972500224085922864 910457371043568057 990708721966098308 628944782177601600 414199056755615100 597039653188952749 443934324404977343 471553791554207433 599534039304626558 898080467707243655 754345063268672923 588385177614009968 194787644935296349 235085624771480485 479807018293534939 738002517140784185 864240766356958028 812141788220506727 396517224445898664 890956140159665475 925761133311081641 137679398387330378 156598987161670646 484085631069539150 368924809682877120 251940282465959294 763104422400828444 273121507234666371 869879242268095377 329786452742667957 744376001047423688 639610539403317697 808673557524792484 950299031651107214 183382188684055989 34915356298446436 677640833515409441 545032309283075739 379933180101967328 728550320035480411 406207783562989471 916662576684448142 479574183495040132 119397230356669423 355692013245814159 675015873000943709 155290776051686289 874800572853014542 299567759914554709 160190333487176594 956050119313172800 477685295116376587 740774554037773829 784930027583329354 446779637345175490 419313545081130150 9125535471017768 29287688445463178 583954408324484017 53982103936912003 473434375694943697 790409071726510170 14229056068412904 132666767261503158 979408973068401874 494516439993705464 275448018611529054 877416250495158895 96183452866646370 280318621335156575 55090734887977433 210733545350954270 596950164938398814 592165085012482794 781082448883168708 771555726439406503 650280355551056496 526726397840953026 751845255795185602 951037750999950374 10922325283942730 377962381093852047 884589670318696530 270141658727906725 986472683009205972 441877607604548414 342020064008476704 892009303601178 136623509817885559 665017791352971709 17500979526879145 823954011287665147 351071245909089031 905364574191140070 525529277308021144 323898698464295288 694994209189120604 285256843027287293 120570547153664237 575525073876763903 605524150564887366 947347086040705160 966734791840789921 483371649576259176 243758075740382656 935057061207581080 193032475121911630 672899734461672200 158554388433684396 575125804254622825 921542383441192315 760204314071225228 483867717576135819 265297845186763334 349039638775889875 161238128588159974 376957148698230024 581162521302234660 604860042890741496 563718674118244188 768076052519294282 176123763695765220 267743093455180328 958925412633229930 194603138851044281 987043162152322992 827622203010529167 961441710173879619 535614124727146919 740719489986597299 769684988896270463 406504373892792959 1062719743005860 693203363724193836 300401208092021586 196962762853361438 577682248610917375 123146276366578091 432909094065055190 315599478055769205 264004699392928675 3508932254044891 288731750821886393 532835678882280891 911635464957926198 150632215504947103 83070825565166230 866214091487579214 897050496456024129 318695701593837355 459560593498415871 377445310541242159 235379317699598545 576220097378122570 209958494413118087 221583302558095893 408750722391208983 677986049022411568 942583335845292129 352541673916513800 934820126248570525 665360273665958109 715680197552199172 338216901163014625 834810432472698324 444335912138882096 822196228631215166 587753877858103863 481031138659213690 246794342739571965 697910638879909860 285082599983375027 320413615781235492 775182061201373134 64057155554607859 966020622732123367 494477571568022201 913007194680088294 404931040305270825 37049011134744893 915960093135796287 628117316499918474 725398438083028561 957380127695555817 358016952358079257 423149823392225678 584772775328123070 288583055984778388 688395621489314638 672914053555818387 499672723117173582 696669696409799508 183722890834367420 9261467885336060 842258435987679963 808798888509533398 453990648618104065 162960769965843628 702104132716737161 188456443852177761 87756495406784078 545756321406297151 288006662838816373 926755116111734647 52320206736686326 361329320843204945 659084490785881704 773667393494660105 980705933461848837 152461477701361262 950743054581390312 981421417301660892 139995531909299041 207771218700050792 485201863586381060 666677964870803615 816013931557675578 274653342539119168 842429542663362410 957248487605444581 77468161843070092 219337810560696923 902780318342297286 988704478601401706 357421644269156818 884363220649167754 984442123841450414 522072300152573565 183394300636472223 724960434371677344 567249119434821597 888748111851576291 757711875153886467 658238655981267175 736128504480710076 19375097970947227 924920293026509373 813207215221202173 213527227268869398 62114337169088425 503095181114958527 612600800731828377 118542791843816489 148766714131406622 503759360272812524 508548438686247777 355598278626178165 434341521991642340 353383835207034209 42590308191348605 873284584101274795 521976372707513204 805681996408014892 581265290625025375 593451600299161013 317866878951538909 802892724161085962 69897226704726519 715422082091050528 151411817660472198 256345635625201778 953393210262130012 854228692913263212 334395038192347857 401872956019978283 911697059278430735 347196813073358563 529192504566921603 315005459761021214 922329460286048160 219035658037242282 222490034733146050 452768829748908187 12645625608595560 455579111850485260 385310593539024572 658074938113994120 644581980830223233 98892886266563696 588942311443899099 362736172482406362 903728320949911692 94856155959038555 336760363357547188 174936430895321206 464427506693477314 741403147404664740 928398133330951701 484409604386963992 931484360443257581 483281685649569012 740934770861767160 289387261200174506 205219274252976828 264558094310543274 546357365741388212 283281434472350882 449374694733301703 644931998981981613 811460952018765944 629773962907550025 788520618932517773 327760052931681828 21311677435661472 822998735720818196 554750944351137675 532572805901863663 800365297476708578 882340681887325616 36820136352754231 849543384020630178 180289286586439164 692960034540786190 267515097071546923 86219642250715205 939073206207983030 436680414626320512 484574309071267224 439825987274037304 725436307521180720 82637465144212590 220704588141217075 759007956667066673 695471703985802558 842716004189021370 994023020769119646 386243127460203008 845490013313407519 17162259366783872 410268272038588352 642938130713243687 275740165418991361 137774841303188077 474485851884695642 86224726066065985 402668806377570315 566494453310384481 740204775823589084 351118405252414076 341868273975284290 339337837214465539 391072838272650579 712241569324464358 125116229387340420 969990663690831700 971856296431540093 425470727189032644 173950975400269676 709759022712490758 427774759387564307 464914754113619055 356712764213388347 168141665340500091 994417256618313726 147111858629222008 652926192152300611 477077280815283883 22046473606392666 822365345406317742 649381590880505329 240996847968150174 510012394796021181 179174467166803966 818183013311402074 160932835651843818 432335404673302559 770362814971120137 409894548055374225 396022656855559941 114892741794271047 683239243668990416 600026284529059391 658126295204048205 330326705855754965 924614019186537163 614387551182274820 519145135606419282 936403091839629684 445341158664621932 44404092608097783 750512358401863009 307444041567980404 45747596523869979 299096652504977466 778010072782874414 166090289288185029 333364332360417693 842861215795424668 953640977172899611 676369302318252499 493520823866105299 859067056599359496 346344203877868943 54023251134725891 756622670398391539 443676955411597658 321624802934402381 681636214284490860 492294768212336051 193037448570672802 776352315041330656 834158974901117798 112843979197235990 255734665977357166 65470725211864211 520647190481631609 970129490394389355 435072056400650020 932585019776715713 176975273467672275 829249287872887681 671014005338550882 776813153570682119 975901359066057166 68316812747130015 240704860268413302 606143465156374006 136934315572823612 276700680104509306 557184918075473883 429744944156126328 138421855766191383 400897683465658852 823623488020584038 973105643363690033 770022183493289877 39717633509314281 355714830651509314 44453195304804219 393550527112402371 151978886249431123 886102521195496255 63945145137193363 9743976506460243 87477463465526589 66432978263218532 904402403536558332 588107847627056497 67085621441691124 657325423601042542 383414964931266134 844308993280786748 721809914717531692 468244133363568625 380072943145152852 316223703150251944 86237676013687696 19470178688247697 869115342710736712 19156939410125101 352578262230973492 853177431373285357 206601954595260698 894617396976495889 111233609533450360 298665474961717474 618517657359605717 918301451058264175 622180517693629196 347875788056287127 175465222735855028 975416339258795564 318738889557304069 380456547129255197 872086114549289145 119128090795478162 191903835100725959 459118664390637746 292066914301948667 542145747545451153 76708427022607902 805899676376599333 75514278094038868 751933740457388479 972893459842534676 285342808757600662 665801229435110425 752011731622455341 451810800038285010 756686069987352351 907308965670467438 490938541823890257 226799665397925602 193059021911177564 938089949143147923 646412843124072295 553485572276704793 580901286981069335 284026535690813485 232114138387858957 649095667226977119 607680486554147174 157472598060480291 700083223707499360 798610163542476883 43346724900318886 890337713258233935 492033791837548797 533277752669105537 907661676361981258 614745928271862589 160374759711582364 959543494905106973 514576765386209969 125226385696894209 786150023895787220 452252003984784884 527885513307217654 633050743768723025 446261000620363688 751960867679010113 774248871106237020 859018476442183120 978880895140059417 688148356212922260 285955974973243696 117504370894981042 547924815283798843 425398736103624394 324043936526810462 47709954375041209 690549871482861718 560739225726914370 685803476288976962 598563799367929751 880238435213264240 940773945078257405 839245917673788817 709458216270723202 949417075994173927 589516603078781534 121550903528970794 492374586013064932 947334104498772446 191309476433596280 785354787076147074 929756322792141374 920860875232632799 369882566121542722 463935622712272386 208690888825387758 907515572028642200 103305596889580956 276856645769388306 507189676788789960 386608825650623749 944338336737387685 37757533049398180 749867595641312482 335950428530073691 557016410618827045 230380711340694837 8250273851275368 17061519119316532 116518564258815938 62994837738385489 971786919272433026 105962271089028396 583635638925214852 497009187435365402 648636074176247897 403454440856385538 213916357965292860 168306010069056587 721575053814302420 750214741073251783 926700765851143804 817250162861835750 446220378574754982 352721904242014921 275317756518751404 433254137971700127 563225655740208813 275861338487939647 307213106437488096 755831640076754539 254840206500035801 856865054704236568 182187493592721778 438874626265531588 507042791300915688 751460374701249925 40600368428317984 102768719751210332 759012455318919807 741251397680099977 63214230686924616 992502740833620325 339932911544109569 708421414998484238 639289147219451622 33788401600589828 115390114095490398 44495100410834923 332178619837720702 117600289815800209 589102754910723072 500750586387066672 411150745278172420 998078613840412978 412228217393223480 271297057468165132 264789895343187604 258299335183113160 294761243164648120 246346198036335910 881740987736631943 87747465385130170 227395152972971929 218335422267161396 297106982908108364 430831111267102677 140402123865404915 33275585001270538 125304158053184482 761605944126273071 91017101390336889 582209596073986423 236019699224823113 598444049008260402 37604137295016256 971823272644016071 561751207149592722 308500093966330022 107608216425709594 310268106739446050 257513745521206612 512884341044360561 193655042934467270 229726275801389189 203598611976330035 176969957230539856 654496081704019335 762133067930912482 993987160254472702 173696293750866252 754728344166098901 729038413161393525 648595175454311868 762653932730420793 661191606130968242 234385957315886209 712759493200174424 450796211484091158 740165220036180380 63543154978940658 731391111008877186 471143039192496374 904716272547349711 147314744110893577 226818223295875630 974823039639871786 394356459160977426 236886896903038580 52119803207757443 832544599941860511 650130961753511832 698958175632092695 482345569929982197 833371731486940457 33057504982890320 67408637106735530 826377852430462276 569280781062428095 900845657543915693 464023719440094250 504414418657563574 453541807638661145 996240724955045834 637485675387759918 585998736076174739 594313508525913269 588798694421648702 398805247015977135 251201525408041039 139001156815964449 733157924346402576 73226425106357180 903767868240067428 884570858379700515 806722550808273714 194627398307683402 173978644283101868 730203481211202558 903630506227214929 810643225440256827 358858389075188176 353301133623419219 648782055619440411 796415512934326232 533580961694044177 328013396393492766 950084110364681069 319082616824484705 543175216052641433 167367067711163349 618970556351681053 3689734567850955 654599176767947484 335178160658025241 300894536729797975 974703543625904141 506143098682977377 39313525186226261 136285826374628078 977121871981228118 697104476376761373 689571184460822051 563120472960417043 185028838017073786 826961949012890584 318782315212743774 407541565672158726 893748078243978066 132937736417198731 996423709608375745 471579677202331201 588780929956649167 364136923040998743 670379301295141671 433485093326147233 39616691619156850 76149798654066798 752168637336713169 738002820813387540 590308220973468310 757966120574059068 615046002296987770 717624197139261417 226326741160920476 599699007800812377 401750993325357851 52878807517322045 973545520496137037 197207352746760317 529744828141210347 31631779192406607 203227279718134060 958699353664593790 344056315046757107 432674248265282506 895318859155319435 336527924850633717 541523148442991895 440651866401887397 868321697168492229 560434765350549801 204333001853027343 531071019018877885 708291475938360479 364468852731768252 927580983312463622 62477268944917720 30461042622062767 873809079546614083 935210909127297023 445343417472894900 665401635657925268 483994476646706952 431426106015844071 777407719660626025 284835378876716883 283022481869114118 646082960700491133 251073505425966286 268896406702163298 411680021260568486 942966896251697775 567050988242853644 450792209287539738 629477005555325244 682022622685032598 177385025707794455 352316891296856591 900977354919929792 238078060042309886 55024870290322805 784618803426353848 58324337848632645 362354325765286485 203302560092944415 255233189475212554 361650287462944002 537743130248255836 76103810870754333 565516065820125677 473860122726125442 446313482243802703 137235007917604551 729291874086233051 2261882152681838 2811522067522621 241821470336087418 100578358432691534 295679233588867703 451316266109394061 530317507112731931 884008112828872499 309381881085063826 374374075511414790 463350955596747687 948980463036742169 689192584332858540 543533078045110689 821483475121310210 344541856008486695 258553971180876104 751141433394601211 949526638405945282 691214665520929259 677878926790845581 315041745146981219 643660499481034472 963024177195584982 466584611505487263 166582492586893343 53230347709614595 732733023569010046 587594183228179364 309689117493802571 979194739675069890 928310565406681496 438679883061359669 763393048589154260 375468793303312781 660329938203463738 15583664892231766 136271648568879518 537291966277546324 587829283252482359 821705800419871955 725190382344296816 249127570945086373 837209870031387549 433557574146866909 94132817294816340 552279302307728848 477114833498734252 315339174245552490 484766037941546143 544925316124727338 824481258762566353 951746789494533906 899763602532822964 632318828064889003 468026714896911584 292253091924094638 15441187159506460 965625313306292503 869982540445370812 493895313065975210 292492113104039275 781651503838841723 506280855791259962 903064649441989467 955758609699535725 736015175077443546 897173534974215548 31403847213561155 986526984212587428 859565706607598201 345891358658213063 736711009277722898 138784493225651314 873831575320081939 649810790366880414 257624765268627404 288227924985985106 483571962022763272 219208677589185907 192848416613154839 558033561620464648 860081758051655281 418632281162926635 723206131924040994 572842337579745019 700467654342305843 975353091429976942 985653899672932221 963034248524722324 432215238893620313 776381956458644908 351913334254267481 355372012110393538 44140124663668321 15363489939031821 802429276751726853 953796561108868797 13729457735959054 975724083187532547 813919677197687202 37163076133516119 584583440451554941 993896217214164144 178519365261924763 665759299355967798 482256243723016254 589196003066483954 403840606075311398 132704705279251400 800993840045351734 817336543378518235 216437065293100446 630860664007511925 225482749199437683 706427251117869774 682878861140243641 726689577488449651 660921011165776054 459894999958817616 583932521126887797 862135936225601022 229727169769451398 671271198508304358 211894282180964421 998397367109360559 497805154353721042 364433983326723507 968312411783651388 856496093776928985 977806462725165194 627582447678079408 403514494785368240 730364496463904841 973344638108607273 122213554517176406 517436844715991754 187227151628712024 578663518235365801 572788425695013442 223621433814438055 806669047626476869 538562535911591265 275682778026157803 646927399602840041 953400868786838020 666658581896534423 656526436182939757 551400549633943630 504399209649250790 480097844121401442 91974663209014269 421179379714649611 354841180427176693 212610942200297125 800982242769633800 664011549154866612 181852920162210213 561922366832245653 99161501064948743 89160069449305180 600089284568178367 714264567375408248 228367576080115434 825738038511973324 884034145092194527 60807106844507463 265022614683249981 1301055767725093 495152295013795883 864094053964285147 280069822490344492 27013441093540019 287260424435418859 958895487237003111 867989062335933021 923135081971583912 750948793227314205 350718297286117939 506120843595062258 670397843991205218 654752906073847942 59776759242960262 735984186335293764 606091452547715859 963035805296246492 412056275551138973 294494286318043225 76504824441482000 400975736434790003 802046865942169280 800326817995057564 564915528830227460 754142100329000877 409971161356846666 338889354733332436 201561450586146725 393954851231412186 135621970626795192 641733860795258760 79558227001158585 492189965411772627 71711505221108784 863337678444407187 700035249844833947 628762100844185177 776467074362144784 742202114381605129 61860185313550950 564395837745944795 509349403700622157 258930383694978782 748916576643608648 158801490918442957 92762271572473987 187562278561727207 597833509244950845 437524537232840492 999202629334915222 372096933310500243 216683392296053242 159396530301069990 786128523063620381 640693539955348262 290838168952581936 295265343717200068 696867197075049520 950987403314916593 449988641274586859 551645015317178574 48209609299910256 732860626773747706 101954752371568121 434244866669241557 572216049855416511 300473746004803092 720939081320432632 844555310847843499 971018342715647359 469304893739875024 731858876552255674 686865088586277512 505576488668778721 408115843823898442 815625421281868185 13992499311914961 380596742392965607 956079420623545626 798195960789229975 245462262765283982 392432423359572657 471956584194669958 886494273337652105 325862198854872260 26976688977181346 968846392295369305 820575909949281175 467417437032031257 210542389477802716 679286371940921794 759303201515855928 423813596679876460 501847953506083766 127839269496198744 959534753680708607 314257276291559917 836805292873756771 548494553797243146 85015771154014414 792583689336972762 416902274593865456 40383345191908570 566951396889529043 321489082314603278 476751971956471023 296772602160218461 202212329306575815 668653278654615128 114581791607992700 250938240116860577 939533774631119450 80734278668094390 608582901766748797 987912938129694206 873121555542119981 187536551791891219 381570832370445403 881427981411789206 436462314444920881 647836483347430449 938520033690924700 716876320105713257 175460120561260899 210699447899968910 846667126945912589 489680715179387383 835401362966722139 942937451344053217 410149331329682163 583422159263177042 87956174292818222 861156006120896465 772338530681582637 117607975902663260 231450349155811446 283258944724504624 299768921830144486 26164570127091847 967336405382650418 211468181248181803 371235721489369284 988675020240035391 666261191232895889 454653028329735020 135081175081212727 190755630206301174 295837019389178333 826444379115848368 940043441025902341 695469049594295699 623843708706702295 64564243824525617 995942830660176130 669363507308531421 53504519577087047 217293357035847705 856090916200341404 700037368618246903 211202460034795055 106314802073955545 801289349003302298 939335178246761681 430876753525905606 706197686909458975 688278158970438967 671091730751364636 873884621083784486 199248713298340761 46534406306910737 434934178298470769 167042831616073820 707559863663951861 88306221008833196 929697719834735380 427455485854162720 327956386728867791 97038468324662710 514965515864246073 769445321699477775 600129231478824816 480250308651988402 796647519182595891 599472740642512032 174117249489585587 742475237637442184 575410691197535201 750695700085399043 335965156599646700 103811210959797133 240110192541027639 262261178419385987 527609754901465807 643245523109555042 92787115478450499 305055088030830881 246875504144526906 304465853623098709 428304483121397620 563495393306864068 295183719814232877 355760853995623839 507930829412243796 37408841927506567 20542651767015102 998293705486016521 560408654267883639 590345302378883210 201849491683389215 820477089128857542 745784469676735965 3852557076756222 268067428562047699 14579053287827727 669354456514925815 428760074166204871 22357602084340119 689611872791066243 785022977012066835 73444710280298091 432524570620753936 115489289959477577 113689700926974259 412067599771039390 989006809564173164 308057894232359585 998616953986386839 541495262689101384 333811762309808742 236328573409830475 399388629496328250 241242313511192864 894414616888108973 195438598567437410 145315182648217817 813240357522398499 291451893597103488 612777487908234914 597148418046877332 710216347798595677 72193724835888110 123143299757419541 467649590336832250 285769509499605815 741181973062739173 583944939930146016 970094110108712013 173789316741743416 659649570221168409 309779448001729281 407684350114222062 191040237075069831 717555587716720160 511828890787477267 184068732500664274 754770038986942348 379153634154914389 521690692011464189 731542396708587259 606681853036981317 141011144834253303 803700903385516818 76169569657336273 648212365876053560 99354106069572573 125349748822899755 896156295677995253 329486456615741150 343357621759923141 583251080161411800 70119536838596275 558913038964038320 588728075936085088 2082127597195715 325450218074533516 88503602583716448 501537097488307709 818725029932079019 446161347436543251 733020453944339138 448572007485655415 145865233046288618 187977880273738970 107616004178696813 76005597919916084 415818961279708776 477931681763901298 336281064916690439 737554775373347504 832964685058510827 334661781972932079 748441633257991361 854069292186983795 398034219805548831 301141618591555324 123869352381521269 151300204507689589 202126095172945241 480938106013609533 699980072400776736 879763130183167252 917668594518195117 807596949701523200 821145863793099744 783558244426777351 770710631693846913 630697414312561753 486093170495999746 574246869957062060 947884958414054229 490940787221020353 257691160095345082 755330434531241181 406711440492369196 560182144202890996 627310581575336722 242102911767806909 465514042359294969 314953609567394092 864831279758324072 26077528285166430 45268811487454502 994782458338750115 139695449826793108 576720522740969865 809929066340582449 169869393284519578 601774624181950176 740382071181013510 213874100927051711 942360577720630042 557233408740630977 409238187612910189 277101349518117295 241281140486851960 342540259481979387 108058329227137430 43442289729722569 635209894142454689 620302281804253386 480218049247951605 893173425687566830 131218947712262980 399657959433067824 171885420497661870 531608514853890005 385405757596001992 209730245014322060 179818079050984314 937254009353684701 385166521531270207 326081619045146040 590115074346857939 446356917991889025 867455587920213002 603762007139548764 182922359516132338 846009322032364101 470223402505250484 750536682249614340 18536114545252208 752315233652502330 865852619656831138 571608618301727384 702365547130653345 241256954490064823 318151490141817855 351409321006154931 396231843103197444 336853075235410510 962959050141359630 941857567115572017 297869447917172700 35864988375595220 789700797934242326 444440617790078574 67728547065172592 758066200248185187 843590994660575037 538286439199847093 672682535066299480 9761499925609058 766958601305142398 582564456928106163 959800433056622406 682074039396249315 766937108063476477 419861973643419854 184342592550730983 435180672254950870 718496401777578485 80764006476492089 306947806668762887 117711292770269752 304088835346668866 112776318080124151 238201603039151481 599060314777321719 918706712883845917 923690891229760317 93188261520077838 384854319751084843 27288291344935300 79293007447026734 331244261468455367 955779142274415999 115203779049192170 957561207889370865 661859799965736971 643530124867352634 718439599329431981 830097463794752243 875358998074743322 992421903232574218 844314626690386893 744647827179957819 327756809095361575 524930953888513708 187194440867463924 813186028127024430 464149958807136904 599762743773492831 884718399247346702 276807550204001391 174064661905725638 959338801104249931 891950070786440202 888275606148452612 307725744443261997 523879396652756584 70458660030036244 230718440014745904 985682709383717312 624840693119482830 567852851329192954 22517842724978715 386884989369183955 568938979776669587 854687441151506933 565389497329934615 643267621824353634 245720925391049355 684423161001924491 244888635218532676 443088666460379857 566589457353240069 706058534945172541 771853176902350581 167639215844378039 678329804691838889 695495666285161356 837181185832772153 803783619964265988 724761636648811958 157959850765750554 76809210882605655 744619638654968108 349929022870795714 313110143902892664 949437556523287185 363293534655946647 10653435968845996 10201039437565808 326070304412066668 921733771734076534 64177115912559934 677385845701964881 429551873564889075 353770493886732777 669259944766481507 23547902991211212 672976162570350182 580877599433527349 662909234720299437 409447875878660539 746708521762998138 883689733102125270 860038887293868200 419928390785166290 922045809314674841 155717468336978277 793375967975367787 168797152146449996 379476505001555401 248238913215551055 496923677532910891 710000261272107106 590089785651224706 487719286917588975 513271405798300057 6386361731052073 685752985060048762 301345487185432383 211066207900325438 236649512976540633 239381221425610814 96768358193858623 104437008602979471 943568198784937839 300290421088676792 693789812706116672 590735713401503861 780245921330204717 369832615498133989 30262911518701566 370158486057384209 434747408792247554 604538475916146678 126540963200987038 765694142505567184 124074648489600521 159751822776554763 522821925672733120 530960266441721419 234960780293127345 89156793031964127 642677061793571497 788865455779389325 359501541024625462 217237311277115985 462953643880468491 867746634769036052 248392560238252398 33468947374189121 563590877534072843 411010480973357683 117365112196209041 535840648427789546 518273421217593866 358741531150224797 211431281708774748 795447081422442387 294611780712629212 336312863592578129 895026184861989131 498054436720998635 782345499258314193 419596595884978169 654904974250447019 475430297041104992 975165648083339744 550358062398073817 134547360503997934 264105286560239525 967364666205453760 648812112462687854 835757585301161565 534494268566682652 818226852498642846 440471633754913732 206153700168584371 521385507801768001 2641639127863966 709528315191572751 921734874572952971 511859621877456988 876137598224578411 510881451700520164 163434874148367334 956976392747790253 550927571400475039 458527320094449809 974049502491713591 5980556637575248 680748489559055182 868619070986844373 212111398995223246 253571636832617668 299838359664184036 487328185627750697 766508620884780124 312383995565270874 429770788989562341 808503952863483468 983568545126119101 582676586730955176 125590376554289314 359575534194820095 346964833104757656 109978806189112156 208308471971363887 684083734881203657 904103865026010624 620424712193979431 43399334535445416 453119772813144812 814228984190965523 11706571799353146 733944562538058473 131901423073725897 715539219160257076 817282659413332456 966693780269610976 155020761486156291 886039857046862740 330662420612213137 7511784656056371 537104703102405854 719251652445481631 168662214603569613 681605363769869095 367605027239937391 803441716678090048 883503013713186453 920799750115533012 111310678672536892 593300687396463002 861397011105273767 461224659910453448 102358420801039132 773114310020928783 711160659571486305 64914624062416196 790519318839599081 461347694625224336 997889509760104781 940589033182862176 491731856006108312 448730805237637384 116726170681761203 163161202595539818 862320406045090939 203580706429089363 203463734899179237 750817741604877554 333652417025822177 452127774315278262 166345698154520693 846125506451681379 924765408730767345 872506284140688292 317062320834657719 13812379840711296 472594324081763422 800791291547069628 411762918499204668 122822996266584850 452580898719844412 891168668000834482 750545219255454138 996084546239907777 123222589505810633 774206008078851245 593596779121648241 852135022632123939 602097428253305693 603593378154379383 207748093228921070 640433417649106104 670288019329975988 709324219991241762 822389666260301754 391036338742454443 183671420567241972 763975092504481064 880254511841082514 386532103389613579 842662772834661637 468676337936704811 320307685479623812 749221527338734485 270897979436993917 165838462666551955 949595435296973043 267563043614155630 185817563020055519 20866907865373517 861993544829245656 956418083181181506 878761118005045154 787513701597509918 958497612663593915 638926957274877863 22454189735392173 342447309199882960 595544293708726486 727599291397763654 803831203499549506 311824818482812193 662192196233777534 947515900454088837 245861772617951060 718743295567456187 307137307871570215 256436339129697519 618007549922433510 817911387631562552 179084082772088625 767199950997921726 771448910657212431 17064682134832731 81727211852930732 883135052845273752 95054502412099093 107550625006000466 197068070121028422 625268600873463479 253166700394786650 785104637773417754 921531821485224556 389910717551221193 464864731624067646 323082701428586834 218719938017792242 732715204344698042 518440297723909214 303328775883148997 955220015556358750 3976955656254724 443152385688187365 48910259378205568 782439412620859450 257858470707325823 806937476226723262 181773464018586071 238739956451594590 508378648746724771 458810498995361544 262943545254859932 610852776524032450 198211304956668223 870367712113100206 908176168662682548 527260903794969564 600501687278145403 225996231405336349 493179269853037468 539952054492566058 371216223921294469 621002854997620785 849600461724491797 152161944366935277 387061911974679163 375310643291669700 997912481798554296 14627681354688722 912145473989896862 747832276953007460 4522655711026916 232892181701413014 921005540462562661 561281525110413883 49042184733869313 306432374142925941 374111810040244072 852220678488291402 607973296558745235 189476624082586093 568494189771760316 3909066959546176 722956123836515792 482695188293540045 126008939842669242 410875637957129043 312309762963148655 826360650398037367 690272259370239861 468346002144381474 745475237405416125 180102192559695662 817910620779368410 809853416821460879 257842824971597559 222837658154932309 933854763990660414 129056913355853738 713462610955640782 376622045352431379 239327117414125213 583467370609173796 160399911349434553 655302225283698373 873513174820365387 688730751273961894 438885555492578137 850014883056132104 432821349729760167 64090690103552223 803924538533217989 633042014926618515 136734788130527263 948598700692441162 724690202443756034 617464430819104147 36023274525987507 417192788173823817 658508046425938250 152137955089027840 165403140413144199 666262623578503583 144452429241440511 501999419776590954 882237325069795140 802834779140397105 739775850559731380 221607244195652196 177999736094272415 514453231202903049 225128611348975897 652734478367005738 499972829677996395 394570089155151133 889510990717906743 403747531179687237 456394491414554013 455011207732142404 846761926301009332 153918497636697962 390363336005021434 501272107548265855 975955215193938869 855723615231658291 913447143397410400 788180490473203815 290789150342032648 731448575820676235 993583664322437754 791490927852702705 659972444082691452 211055084549745975 826504269297633988 997477750121494186 509001856164385158 909799381947180566 912619803681835379 814195736967730210 776680447248295009 442169118077258132 583616961429521918 888608670680772121 772853054260148827 134819327538614645 423796706602708492 679956273191381020 92116514615705642 4979751114383640 12757506657093270 855005072916095858 983556681664881879 574468699905070734 816990080530844918 938233630809993003 842112280609817915 766418361331351960 53320203412271959 67783974122255933 134239573745556478 527513505096938741 633902960212724879 104570794803983374 267680911836561774 822355029751288303 976194298799606522 875966410585503822 972768325898783421 968888511929417555 236902546953647838 707149892127898907 721239076725989798 252635649247745537 135075318914861355 658767982441062485 233382082277490394 898181943647616547 202580713803468686 806087518192178687 458653188224215448 97781154199950983 685681435536128796 932936812351475781 671917354883460013 803431853153105508 940287037331538 133792984150334961 718181723304321919 446308162521763817 761593943176207396 967280355579418173 906486526770575534 343912423167690040 661580921507605111 88564131449849425 478883457681320985 454633924453526799 656212176837225302 975103387362712976 823412928746994977 375387376608561764 970058781910201555 16042742232434329 30634855637364180 498129140319313484 507913170839927808 860802405527683042 783731900770900207 887365019731800937 197694773080101270 65419934465042748 722642583427582631 888297461227724616 3986644630933613 562699225956144388 704950424200954445 446178627116747602 680423836094639441 430955897537177751 896065108005896083 170974265137457661 678712267218941612 737019514729530450 590901151725740931 30075191841546448 378453729361651408 646358253744148696 653439202126331036 733704488635110496 202616241489085928 395491162728810236 309407118222307948 958616216306649065 481986702976903280 217454892237632807 389948391546440384 672672986667478556 650682383958226006 860581742425770683 326107473820475614 121574143983543021 187398380194369921 90967036734689518 631819862784778641 803775380656281043 310866575165844555 281729654367878424 106818215230995551 721783711641339799 359097339307126448 588734401407937631 446724711132173510 810070242702377198 867809795236425467 189011436743503793 610862995625148782 760635032692353132 250688428598419413 325474978889807584 94962754597710291 51130411352948221 258468950116232662 568935971725889011 570482504298071038 292197438381530784 872479138126750742 659085895440944025 872328568560148956 751746232997717107 678559661004398504 723137263013046579 769423496417983213 178424875433819440 906227723448095231 83534462865875278 927425894814131103 211644271055525775 24069293190968394 206074256620372028 338610207509224543 579971746400137165 844842417968220692 372561175729006534 197573754380885159 11867131425750386 595166346587390917 431553884229693333 18379516633123296 448860496525372730 953986068007314357 61149657264756631 510347409499585663 507933531538166571 78166850711380356 831168030979511658 389965689117505910 462824763122129293 349168372444048507 771047017814130740 507282180351382034 736275746275256729 314129001150881353 983303258057190423 494258179369073558 52169862428863700 870858930381437472 182562727073750601 423731878210093447 731043417473078235 242051660708816208 854716329433144386 780692760316524614 331844634274002583 937247701963284238 232495766748648266 75945074755392014 479902059701671077 70126317958398216 262663551416286927 228361071177662257 374786300303382577 66608234984862661 403287967561334141 144837902788609517 442165470905020418 728104518054767404 473365500141071131 67098700899265464 65437688980144458 680615985203655694 515158094130437 754036931920946911 922498217808858815 939271605051151990 945758465466225778 648282157047633500 889965488479626202 210534356868970719 774952692881817688 713226683990762529 530092717121329545 380851114490735101 596194678075316673 357109186562022480 652482037829430515 989777145782504938 222880342883294228 532948019732428483 815177057476194412 929949331267935050 757480800844484527 593063005747802706 116871635676456996 495566396600953455 195185084397767668 627872275585956682 304655147517213638 265400849953548986 484987086497743988 297193847452820961 415150583016012670 887352587964605118 188329223797884222 350884382868471523 403531607612618312 752808352981450864 941350849049975105 479787913234071749 43243284537407383 507174468872734013 980651914640346584 667634078985487958 971755810936727291 788240989084568808 593012496442373426 689096310108627695 528944383252267346 384863744030821354 52982201568237493 673284150895675456 231955805514756144 780996539032966088 174666236717691886 875740246621163278 489798667907855519 833821574530137905 743522929692060072 834816230324807351 697497937831113634 538296215253053304 246812118312677096 970665310661109654 826146202748196125 83874780676813379 225812083425852990 79554645379119914 697778013218026113 374804319541217968 162333249320156358 944301870448650248 472522619491862810 166078591686258092 495831938466870648 371696849892425204 992829912252791928 480620592804380601 890612210906858489 17922778817958366 217757142139158493 251120725654308121 935049353007178241 204968715644220951 395421104006445778 465804600004366789 741090574191648049 985207852101615616 244325081981892162 677580656679468179 228886946315339229 847537009538779053 228733738466537706 200631100574142523 781880796551643143 558461854179100791 294111592514611881 72180692077063901 440389183484887432 294246028964871904 796687723143230447 78741761058874615 823067711524496775 150730230379966573 179987004814680333 88696657086834335 553308172106857295 431189276611304959 592058468426980734 378997044319957577 505451032960122521 202426608975421309 543089886221854878 634383440530366081 927042404413275816 979809691158179249 281607171518528114 889346525481199811 874382982179362687 12407933095418690 958542468514511292 694442495388338279 43068930315621711 273880721589425825 92805054771878882 665370713604572392 179038044186278481 698391408297251431 926583000564540649 336852513398593374 723336336603525551 57111159480842066 901817407476449401 327732966169609327 103967092108927780 869678176934785934 739193387783816511 352001397024961952 835201217405577036 346014096840196938 44462454745231771 553888828421458906 923893076625938811 212437745222057784 6978053706964985 118746798431293614 357296454172180448 487333381190970474 170745239921566941 539314816428429792 739118465204758198 5200912866544047 458125401907376297 143898911408518211 428384663610727622 26881101917730591 488145463415908438 881002279608839985 477309727206468068 11595262168436486 155721157050961003 145586304592208205 448110816546404580 984569215910163763 677086146986694645 771725095333718141 675282891090709060 246495305606661814 766807008618054349 242390322349596578 18677564166507633 664745056174955126 403206173165922855 956546389950572047 819276018675157030 767607224081888474 901032482694081486 779196200813479550 915827761306310543 113535677077536493 617518084437864849 935588009302738792 489998795867713571 635305303726879422 354207609395063292 976876915422857667 800546920314909087 544498849721113467 517004455992240968 122947930465295475 266111950077200322 475231598709446750 907169870788348512 604720849387129917 822518726558479310 627844237247860977 601576622741539328 492601179820661898 703122738587991384 845025881937893825 214885977711682712 981646818764652752 666769134735182692 548588918662672156 197526999857822295 704883232968063659 276206063733545270 191944235834900730 10462301834308036 132955214505782830 217923255851153328 551419043214457023 42755525091683244 116583306912391630 826600776345160615 723646090492656263 612765678107052503 36446938258202517 178242147254433951 682139511609601152 776184618666952504 918911265987320031 22972378478114700 951317063011425997 370293406568223394 506408183647205153 593167500114392757 600757958009712679 539594108241808965 812972685428855277 708917990938575665 11291776875162341 965404362053808389 144704003074475135 653063816821143663 169240517709245951 192786018566050116 904966072633671482 67959349166614493 607783584445986212 478262365026604038 493234155671639658 814108121125305221 130967191121365563 132607367804524539 48893397294644661 971620005587529790 650056321458780463 710979681965442866 430591313360416079 828280469649089014 168622813678172161 303674538229735809 776238708035441496 443383332197567753 863502208546722195 660470721762640968 95613518240164189 754093933600172519 443060211251178533 63819564049891793 716204532270683086 510362846814219444 358320598724116119 857860011619611711 147705616850068193 316675551460591342 487525888602291149 447856035010429930 639191170638202312 239241506866791135 647812502338622944 725848735410547331 153986219680305066 234183413924255199 276855656500778695 235181355050164081 243326828632315 844766058693542531 476282479387283990 91456304352800285 199149268352922921 89528330126602356 203378579245599875 578279873978099188 748069502712868799 413528438317877541 519279103821037653 369299195268581430 95905662474817042 947659223830676456 426018429306100449 248966057997510386 150565281709093135 179260388841661779 79845178861725541 356510525372232379 288956468283995613 57005635701570980 319305476607861094 607583788289112302 32412681312097884 791249478826136679 313067673294940938 656939814732508415 570363069217653424 465259148763176373 207786653400812813 387799804453835623 427335388745587330 609187055629556041 858222226084308719 980293426372981747 847770674211452567 987243151185332077 59201341792668412 676797302707887954 868410521381440174 337731579875017223 367277155325461890 983608060320496711 625704919929959572 262229378960637248 77060975516347153 871425008577495163 204251140499437702 212289024720520551 576712092163393098 599713999542324438 103991802076691151 532195740023407390 452300407656498563 796761948727102616 767413565322272777 288097784646996226 753458461895068424 23696827065519651 513286605923550022 252453505425106686 488495214613584870 341986005627485780 860080828919593239 572131583937713779 39202200144952819 750232874059428859 700733684559543011 884612051192952170 625372303416372731 340081967719938075 622247483000575046 389679764449033929 776110025310525084 421863115755355646 623535282963658411 323319608280243587 180337116119845729 321965871026934340 31816714747272053 887047907525809410 108490753498337694 138450227738238332 595019991363215232 934085360112514143 201062830921513001 65048005200245300 748031163730666726 133022053930028129 182695878220546363 370679138339016524 408343055488506657 129296342621120825 658597710572562472 558273495638440047 290767332577375815 543117351104542345 560436097705116109 409527007601240272 330372921207635055 158856644846202235 400955581832606790 554557555267624231 74633056146069219 703491492758474206 16167959049350039 49584252386896523 1052725469806894 914733611356299551 145957894857742554 888445142543986581 525606375752341886 918825132470197894 505571396648703356 956185290742998159 8471413774849067 578260695205311662 875795649416908787 816934968126906577 965044436842237426 538305120814635605 955518394543587948 771913137227556111 511898479877143341 784144891309091377 631068542361055553 678711911015744112 815373961349026659 252070739609857179 60256986602177275 312267772680493254 430522473976173517 971602296096637355 579548922310537175 283019891849740895 618958129949273085 977551763666558129 361350618306769762 103374043052223157 912433598239466379 544309647014605531 995519982771074800 379268941346621291 765379216121812629 177520278307926573 126566833089080891 166534917339992750 26125709781323442 666211923726360313 189996589756962892 741970354351918799 11444939508754848 585914652677906851 7321984051673887 460539533799951955 115681573809442909 77276734060609226 235487639484475842 252922127177337439 522293335349388218 710621334193142934 34792572641889950 910224596318450200 799204922549334461 40399374084286421 215664157106583796 689243894843815865 860228475466218544 387811707841106762 902528368968628644 353917824316586657 2369690060259573 20831297258162185 551671690378644253 823995409545717117 738129647665297130 169528405647679950 121636467340465186 612758266534768030 874265762283407108 314978129302981116 838278542357815503 269906417764434103 578925937550978247 790893927664268162 77166230204355018 160449423067673572 580084527838019022 962131262807036806 505773625232498595 997457919373554097 773260805725591867 265303537526606550 627020325539092821 549001428717292343 345543298002332129 828118996912461599 180157007396782638 832482807066315165 883479879028812782 840274948646197140 441097223531978382 749633720511921444 799745815571227715 787752431888664271 471139126245087630 768929511921851209 583745538703087218 426141870138175027 358757128658412791 890049995133243943 163632277036278230 712209603546719977 882904961048828805 969590417876360713 521531225616556427 888915070460036063 327555301335192378 151171264474463428 444176607522271174 971951856928700457 312486319020135088 181429816985696219 569499754430581258 491749485518525946 115961833894168201 279752756346125737 133702624508302086 658655159426646293 688937450698550419 946473990153373748 738463267430733652 799763034571496832 312024357984634743 178781325737828117 98355151103897943 755583358310669058 442980144765396707 978113106887372147 477640204225304811 276221400085753458 780001830170051548 623888400758037762 621793630081307225 91746379137613389 160563955565959574 104631866920914275 219504114202876482 335879102076504174 628080853472161311 150914969566496979 8745538917699823 124045955923504931 177962994634309200 273686110546541245 566106329383967077 998346347838217040 944623733934740574 334739289180467761 630196126983777953 830320410508038835 101749940160361989 633202109008591007 875010999365448232 121767835109459318 597382155417141973 5014229072408965 692324048020187169 461939896835449336 629467627363628735 239472769462104710 973749601531799238 456908148110719970 476630922300997199 391869305539012616 385018615998230123 386477652213167762 365191730647202854 665186919786181277 671786120786286721 187997376156107807 217591383494178559 222492787089337033 148600156453476846 73157227645421260 53196456870224343 550074704914153664 833986930172376950 793626592883743723 587848550172010740 564491909422608319 398417151077393694 664920001679726949 213383610371117593 151046394532286549 85862869489059487 722973171740271406 701391697454577257 29589525211757985 848551477651677423 135828997387725902 763656296474238085 323574669472738874 679232857017887204 464262226210958574 532270798581249653 710087257412273530 278698688507838388 239844701270204695 418036803343141590 773995967885596952 443052438545556950 548697047139659720 256044172788763774 154942208195705694 869789356578319154 505372256591767016 565090911253322451 539076520257495523 857713685711158830 461188329871587506 94156523797357439 934534593977860448 660529449804921913 969651097061582291 735929528013481275 890576467990879769 486655350958674443 227559055059787549 722702045357619499 325445585610379652 769156895400895172 939617947311736725 315889751345820771 653422602542405790 26321948915259103 259791175386608065 32689275340309348 631637172095231813 12411547407868183 609815871226881084 556014439662605058 428876108939289918 328894331601169198 551621574624736974 466742715366013414 640657632574335482 328926925842954503 256897735351764565 908081684483011453 585411308273646699 186318560140857078 795649756591605870 662008086389579952 775257871645332534 843017449693539755 981968426835789507 207003409153044281 575196455707033736 544719132321577019 833648621870194221 721122055827329730 916289203452061264 310487333428252928 454205124097161773 8570599249014405 722061135274671217 708754358698801004 807936043159523081 24207686806303669 174473141785433542 45014666890198174 588095736132665565 98047026863744478 323996147298818237 567547792221266882 306139367708976147 778787100033818452 753385134544714511 853938554725493596 549211061235156643 126654421018872631 553916718073775962 321184750215367139 787728925310781584 53510490608270868 192357082629611164 806279527333389784 854881247324577785 836866797391359249 154844882858282979 194647974840507604 782582054798249363 442029591512507438 947606349585803563 926109404420696440 490917263223686046 401306752832948248 29232679907795258 380802145800903383 834648682062687012 139914228224403712 691678089707438351 2570648020331175 851986902184668506 984074009231765396 808457987529225690 620022451994454596 407465003668100716 551169319075964022 676776730307312293 40437057186251226 674788423470627716 368196610773189594 577036225624351585 391601813421025096 934481521893811031 905603042090177695 723024554775164126 604724138222383029 919234713395521208 353296285830688563 363235205178881443 139003520093676579 177312666225733568 254511025952484150 721317451721774396 60520671797077867 109115072043619109 513327596270141854 226051159478801091 354668007141317010 92770548273145774 340448050109133440 922448511639239340 268433405179133414 582453886560769492 466219609393355840 934743535760958427 922267425208434825 439117057676804658 823711054018893188 701934997590893907 232627978162582170 252341504731098263 129757729770531172 141637706819783186 968395101082544056 592635207701185233 77609578054315850 16436066821689616 672952623804475766 67676524565310238 782402421130354346 657343512734482473 597569428980095923 388062329039951914 743865486233446574 36340068086016257 684069689587149018 617447553831727932 520203050946179616 80095526094618667 715441446654093473 407311841345010539 406497174569653846 548257162441828379 120289087117653168 996080314672669470 496894240119063590 862992011085741238 360382906867308808 45800487542530715 15135024346826309 723851537721215210 195659691796894441 909910704187001035 356477833305186127 577915371844816410 843426427040145623 498545824729564092 227142158276439841 184810652932937230 598655249883501043 82249994372090546 25619126436132419 804755156481617031 93769764560536424 493832507238686947 742057899054829066 998958927395587572 489660509908695200 24140199362815941 34136972797427127 12849901016656069 527961140364662006 818173670983331435 118035897136603115 827104390759013010 959409532996096248 158697870539230758 651352588613533073 228797323903382096 318765610394374376 602026555565716910 96186468807067642 519277757013790625 514706036012207138 466231314593490445 327162274643310853 802765976494651937 584564796211225361 558243235993149628 428257355468772434 982898945352888296 659818752918454309 549294653551372082 805335017521106127 143264464298527656 621224766940342382 95984960444401398 835703585021323337 392941302874250619 949210729886609281 211923600961388023 98564635846602930 386576444292887684 654952062703414216 995946660545490249 561182243343811445 184399627884198428 208481765469945038 836929392671496270 107116458871451121 102260350849971700 799146583577650473 749787741119827192 842921639469046507 688743399826158312 947453145468877655 88476989077773272 689355712259861042 757382607486466658 444307920970620815 943423269751800562 174989157514009464 372320002886855534 504590738557119223 561463039025980118 598560903458994044 645921471730733742 761633997125162325 331737081473931876 668100425655323168 940835959826862367 284883979444233253 991985177561112892 774003518420281610 701972851955607667 577331416518345163 586542095671153864 846194850947433182 403404408073113106 18829943154075079 244569754947268602 980666410481450756 122533050571126083 145897133687265904 290128610770313331 924309657603915538 472300939029279463 527937555906152099 579383342082841245 932897529562306369 779269340436669157 785262381201318889 659950013262098372 608786967529542096 624231875942118044 503292880795507005 972352213324601655 875012403220750543 606982081732759645 110337890802416479 653113988815942920 624269064701486818 755665512055358095 838273474473128360 512682489515484088 881542321452916232 513930708737568203 95069659491749272 580577997139922244 419329880938269412 538258808445587029 683903977716313324 793841159143149318 226691497731381045 450813134027445486 865631634155765771 585054061257733061 894660092052027567 736633155408051655 587483478296954829 699146763483094027 977860102668031045 610027026529273235 699947327465975839 576782106431038252 641944312224669791 381530799561223697 850048087307936276 306226006054211295 993215994566581155 347242381257422466 986764447675745157 487280260472572957 563400069126570608 546692588081734483 322676589612805626 54392869886267269 277372326708557618 893643827371133147 383659001010527036 507327383366234974 866985581332265381 930069723167098844 916157130026323072 250917626445863972 811389703425800136 695321488013405700 374705361511812244 375098174486525881 816802708563977661 50826730590586259 928502248236095606 396111505635958850 913789788725518703 249945777673830565 682438629630207636 39774998463142135 122937311144123555 283872329295218648 645816152841058712 177799974264879094 186247546646979106 807354486126517165 141423843404859371 420902425833547000 964877865738938936 6622580549732933 840346763819469309 438814625573801832 604993056019842860 563394675365389649 209173844372123395 242133516552522364 59228462374897336 385916442993136278 344461754327691980 739752477116987891 586915879417956134 840480973519305355 223205403383517710 596291992031938799 650482230831109728 236733926994477194 157218172604890378 98024598934339960 78194544459349740 387284364362673762 960747877370237210 130965484979304197 557570014896148890 919907422505941441 307349684516118336 937901570750516906 996859875581636216 133828403131496760 295510142960284629 944547953202782252 392674394397572436 395397315662152063 639016606155845799 748928459440838832 907478437814272510 635012985361934521 531948681700254121 258867840382801328 477196995194118410 584982079576473141 809593161169671141 748929204050973848 672443812529842363 186666429514295459 248144046206274942 485527882661282739 908834788986523909 130480352051072904 623976064368993222 417090571616150387 3036223162223496 51543516761434742 602581375918342286 652730678142259601 115304288956903926 207212726218397149 559850152044608377 746119653842081480 524407402443319069 833397862922180413 684910631727147104 353134139587139903 271677662533810724 572549518194943347 465400338670844143 802321306305785722 30267954918351401 557848933451773111 305433826766820303 485651827230062733 795431493843641207 605195843933153121 459181946291830116 956688507353713794 233912435972946143 552506672918632616 841907193239323291 849921888485810157 41334023498397705 292819398938121576 317957782221156214 575222323755411563 287367823480594790 623789868624666680 894534727270598659 271163820639027450 871831714213907282 380464873289826175 637624329935339292 503009371129473629 482444515053041619 786975638675948285 434847063570074814 545250251561083211 489739817173650518 541183933183016385 358492205675451187 281876932656930882 532670849817008974 116451719203854875 65926337500462584 511756028610870514 691411580408010469 614363215895213610 957600596158946326 647355470629546258 483963594321218691 591818484525709982 287222723847584868 213710475119287418 197168592510503124 624133804673691596 374694337888948015 586008685853922100 865758529202088117 227221319271503448 104619384995133869 611667594112086231 710020754187044573 299782862644787542 218421550574427500 266538498524180154 893711529952959111 185555940700533653 378883741252659720 289133685022079009 372413448867116579 536896772333898391 452839742077255275 782135816154110574 356924231545468170 682381427958581421 671557568980479845 908667598639706672 125982670465311035 631438964121058014 63730124433773850 106839270796096345 139178430411714053 403831332879811145 238443027827213618 291146355872981277 984018763359967406 774892142388989995 582514768583198730 433581901361467194 496841541063121679 539034459269943105 141797263690222159 497678424176699009 933730940470180499 747512102012963963 97969744992235743 253649722301578017 95605732857952689 500051278107275095 978189785982879167 277857849351172493 953058742895051861 783346919612634084 89344352496123536 80100782475288133 62169610310714441 763035867989201186 347333248182415422 48746845290253485 467629588270925231 191416908222526515 447582885329625953 913249313238475642 25944158029056997 487229909996073665 721610343198636364 846711454758199550 251515308971431589 693655539098679737 197183914653110327 318752469177986345 765509239494813503 418388512663589620 169826986844011498 187094409911020199 848206557011292583 443744153633219380 490849596656082764 501721333982386200 645090421616330264 32200065585529580 583366715214997627 262724972463793585 920327586367507984 517660481090354571 584344659181909496 532097813435430917 919656446758147803 318830787458024150 320052256147878752 231508207230037632 315343705622771795 475062343146734040 44903486953232904 280028213822348548 287655297634942360 191872186560892367 719673377889977325 627621028434066539 52672413301752175 9484627101612962 462254100205084310 147912923690071565 31081487849807800 125244310681294570 884225927026091995 371526808587870895 719272410902616640 800333147437930444 441961566862639402 633628675410021319 823956409035001398 694386166785636783 458897142040924469 725516972037969685 64708532355370719 106433487728866344 888856589443865292 577458084279431421 14747092235877562 552796210454863343 279686970835630213 93089759609053227 537464078995758716 492612251737660227 505166831355385236 62780892600024687 189272350250927119 8895289204476784 727368556495165315 278041808032008944 805860106114168634 332054037254461368 347713758782490388 79512046250140289 445475352378005661 617019392379971185 616074826585326743 399036742022852595 936686063881160568 750666454359165122 589199633386821538 393372107741029480 137852901335558323 698059526793011360 216669022619906552 690027248993491961 862284676410216381 171086788544240753 458788830680927531 797260208466710630 22146698047390560 537534429536743774 709248628037373450 614033920564748001 365156158868121921 866425759082397396 741536378696709758 918499472343340279 105697525209249246 508752318228286430 897542934195642396 98939592878113087 74207917843133904 710603190186932401 454663998329714072 935893928778528903 24773719504854008 888395959767360232 549520681158244369 101561707657373796 737885644190018504 554265009776382306 773762241890510510 23285025560448156 707903563506931684 891982397886104727 792086518416066071 330755029820940134 959120817849385939 855714090498334217 199664865981938283 966117591842301422 348049700235907959 197951313440605648 910027947967525355 992833470382702255 803238580847179836 511331112950913493 631828709324331928 606372044030699791 786613175543256627 648627914475986179 9842029630982204 444738409205167621 496842587276859867 316403940087989867 279880384793739531 210769468945176185 374672579859973890 33243620330096083 530913684387316785 478149649098848969 720091297077793120 516087615975057367 667901557348019182 270341211905658132 739977481868501647 48882210676470540 384581772841650394 837354082749435753 429642438867137790 411328799618208742 533747067513590643 252712631319980263 893967444208363980 465451168343222354 606212648762451703 243887219003169825 860760195044867846 202966355451468057 679002364255243343 292844958412793699 393470146829283353 539074954272924204 340590596193137189 480004003983086099 462672438985756420 948348272419219461 718856927969383884 101181254750643316 703897647146480562 276792673589294593 914213724304041788 475180130798531036 66733723403066637 715942137354824251 686762210154880439 654457348519698720 298200823035128195 264413827223943823 910854508231743295 173194339812870890 630848761469115265 125735873766866397 106646213544120457 142164250952234478 923108325466682085 964390292187905306 811522940209035425 932843774468288191 289505058967350122 578089989022349487 234970338622319848 735407333409371536 298463530506032266 908906468536188146 879549684824812688 868097606857692303 787766814238808837 374976242126899495 148185143067496615 495445790116487952 662137622593911433 865944198400340743 769713418099098610 216510299115916758 332405950939181987 806727317088178207 215359478668224726 811141531707184846 526666528866732432 852363936467831351 731477991277308565 385074360998808440 24316302595159696 356550249847725320 787859920049006954 544658281636984817 567516511472914357 203532923853238692 350886467081021628 910877914480055576 789852660904908410 690707109059972355 459983781654586794 226334294706729747 740971577661253781 446619734578785094 119627729231660739 258571842846896724 973499678387789129 198524308807750583 556484601963997587 636332562553021764 560865094681041393 875557981111690375 208206439089880297 920693112721398439 431622557628319538 154126710139102015 895001342391967973 196219071779849043 98039448734958714 836323148282720359 556198774242780389 369051293523728387 155926174169915847 115523750517624647 955627790549807091 321673816681878320 715149830567727020 995124386186650945 582478035648817246 609011161819830191 639547497979526410 335381905899658408 202018406356383140 17986615498342131 352013727411696567 580923852896831950 183378617590727866 562421199645728026 409901636885228151 254268516425999230 893140053551620918 954089427486159717 260654417968422368 737886113018698869 9065981218271231 619813363642356953 840212617423078817 924793109190366590 239845056921339792 213558215411367146 712266664027938665 995231936908162419 885282250636857045 643486477724327249 374120159582622916 218174224712423992 729421225286818620 115129021845771624 544987558663366670 750522023747390720 84677602570867341 387649835718429030 279678717983030176 99720551771075974 72117819789175988 777139015851798113 243539061517187889 480520141702295291 745796639640998960 717132796974633312 501698069022952831 738464300352853849 424874567476336118 211073201812450917 762071420875109840 437381347728000230 509481511334957500 298202848261343694 282192464682117139 660495250812562244 18318425626151123 265517136266262315 594362989889135962 512843302520886649 564158316822668503 245565420225869249 811100820814963910 841836151009785427 794088467353454902 859101142282626146 787152297276144674 614877208059396418 46865336076992800 132808550105300798 251284985725576255 27349706343167280 290253871139440331 15165113359047644 915101805885463413 325188383764109442 28768320419615781 321741131733652896 45041073641710412 973886930061386667 152707605867164271 720368707126394790 64234158766449059 905119301085589002 474292061822970765 995851761005833208 951684890280603022 838678576354472419 817368155837840594 405297887399682792 506988617616944689 922670808961502520 156339485806372303 37653621289746080 692812006636016199 211271434897930540 511339873782494113 945901261842256948 32733406246668257 922826532326690429 654575395562952324 449286187856122262 415776753474884144 337742162278221836 369207808552426295 711809194175840808 654388724800379939 739075829887915372 629643617481420138 759098098155593857 494312919002045520 217615901436328680 703160593921245703 975483508697238341 285072937725655666 321648505681128628 122834741401747033 110321302094541654 296867339159991831 997898229511910676 46647566820358757 949980412825151806 280406669066950959 634922374646396789 424176279752143415 833841119393829231 983363743453083436 192752842674719421 921958278749925259 635422417445872224 280769460615484135 365734692114267677 54736600529609312 294570571441793520 296982565774168207 182572355737282965 63925952130027429 99316175903273690 329919959495219043 147777188814078970 465837454623777481 3074259878479609 738644659055150097 172450502612593609 51734130629919110 461308150771398432 910586107949511316 453403274346832048 82185013767765004 776044342313260619 418798075956863933 868643652323479318 295010125608421254 894294981517121415 961172294029287777 937673547306653421 158375775410566715 362450467028256125 214606200453183336 678288749492749579 989547707630761963 200886321620413533 836572371632701353 401773354813763790 928348600800959889 32080630814125954 324105585949451929 792680231647925795 956916646959681829 980686732799098726 667293087395314745 613984415314318586 272916073211657425 186957123127132834 288251790874340127 650925948438947980 625988538953516890 157626567711794093 37533887656076760 549924815091357157 776265495796816165 653583033969641971 665962805931176360 913140547549969093 483046468496730270 952806847549682285 222570937920986365 996826586155538490 325456534076294532 322701783445668769 809724103040682742 606183989863456694 177008830289304619 670879491786986452 85188036427907985 382483336786945636 147089083539519206 467588011420387005 205529445071502249 894834428311763774 333003305158732871 857260536093724940 232428790900063581 919882009930153108 737964316265584033 381028169955308538 667346969898434267 427466440264778702 862505166921310306 249861221465902536 188285726832026152 566223432632545454 696655022621084530 956642068014713501 505124229897889332 702312146213022368 136681059017797007 858731456625614270 46144607750081442 827753371922553802 702048094104550831 156465451115376352 818393670906988636 708088294753409229 788292880437678099 389783273763070752 669811235985848807 294929384744317527 433409007307551002 333425026939550431 159534825160696235 23057002888558013 189503918512282157 971029393532364579 881873817341938404 239800224880238693 695058319884805295 4602092911057242 769272688422870256 43885585595029581 440474384816550344 916732789290743200 598509267287512433 565405215864346461 925808611209306443 192170800481350174 876092574050783049 259176480992560938 530267756440204760 136996159243653951 222433705356091911 130366922322453912 523282941631362492 50588841760878989 190434230935850868 144622679008354553 580561220289800310 723850069007370501 841107070732467000 945922229122134837 222900606741025404 960135504898345073 856981339905331010 585666906677515106 417229295798715350 703960611974048469 985342371147490750 34423420843026114 649541982470617042 70063358470159099 563540507773278184 29244821722442809 508252773639982664 344383684899674726 776079731547178807 497849840451861002 676174939448858381 726990516559439900 881825053700806222 355367353820916774 866462282111002246 763058481089441586 318430923794181481 307387243040615509 80583952488864540 50277584297117500 286292846284778747 845458488239468513 602458001107485658 166206799863235710 598495472528556936 281702130293996780 272504102188553803 126357971329281470 857473893060451606 642882278499903802 673788567847746423 582559028237977933 585903895008304581 207059497556172649 13734564775998027 202501649306750739 722566589300583448 916768632079650313 498512700775282109 138051233215025342 858451700907644098 674331113695624309 615646299470142918 919346682986668401 95938444003269434 283201685077325894 497111654814209438 110207945495174857 541972683362717752 564942586012070887 65949840921579130 652965138885315105 515995672745569075 265368483811357988 452871301264774460 576302780930019158 15157588381963505 349884082186119158 324316990675766387 359787894694594765 161950476178503674 759090575265485865 332432053460401571 217104622944393319 361565354796820005 654945240328095377 649886444958302784 965068327157948105 674698381026116456 767933625010125379 70315607631370861 215674265007791309 107638631198408083 44932869174648650 811041369130635839 605227859636569292 534422775292211935 140464041145363760 608176783879583386 607989212096178797 830409136250987387 991564017728020032 48209570787685944 906196055240228480 462427082135006225 136521694043208987 272973006850650391 304533050314221138 297634274036137624 505066579618756699 205497284501163713 166005954225238100 715538650985595540 211030334236050143 820434881698695988 229199546640869089 962710177876900762 961547391117293415 59382561062891070 589766767370989868 123237858392653340 416124348742739073 626876452951101433 611993830334122370 426580853032362420 884980482809511580 302463102931487129 937045728533256695 140339061659003325 899838720709860754 237596955894480890 937483462120894558 173092121280345827 984407654437392108 873878618409685876 409546621270534064 426867211606827552 836702302836493528 759253381019856462 545226934256780737 6722451256734729 791233338991639540 138600522328735279 994690578901582669 621243019000134412 60916485733897943 562623653599038865 150074810399739923 288717327535621119 596507983453978637 793693347241196861 542769435884247597 536845635576401719 116458824474131117 86802905706926288 96876103021505278 331613599871154324 438446408806848774 933876441678691260 99128726628500526 255684147569175799 833767648518990530 939546303234641652 705909337989406012 719083262225891457 337801251743813422 587335478579657884 530291631379663271 825422346701307078 57322274906686016 70887846155406321 136421285089038352 350695130058714399 718277464938180574 851527546994208050 425946590873618150 163359449030942097 993593390198667813 827096150995603286 548926838737120071 23085555035411161 983858580170443516 710734905536095311 342670859893717934 188943244880860536 215564200313715143 720967404826169345 957285112859509309 147512492013061604 799655742699500921 28409890780920663 745561153057248508 247048889263152249 53304627771346715 731140627216562764 252126191406793679 369538302459384561 967248612084194920 74891150767857436 237769085603466271 379498208925012721 325182239130653991 210431313283094146 879705855287671943 204489298379175713 206775721452091821 192374291818026208 910316876972057638 753256742345563737 325315898645802987 261086154275628837 570632121198459982 407092539075962367 957131952169683943 40169704475603817 938984061366991628 187936069443836173 927073907866896912 679871625779078846 985048120495454928 576922700929923227 582991341908736184 960275088467305959 621597568157675956 550565938739612669 195537192992244263 671908835690143096 884899897705406904 306289824324807308 901844444627377495 746934419934342167 984683924985124205 264955523110794508 745823178876666846 864849365182275000 359989155085895815 680422159083594094 572631963549049177 753756705073238030 60532352020464195 372286062845088326 229058463110230817 783906359971155549 621092098829616250 418772351470859922 698877706367590283 532991810811532752 389651328288855949 798079297753106572 559247002390825899 672677686886525714 918068639602553346 154472585448843500 263437338388751034 246795534161788387 328017768561019657 969596154636890985 180745183224107672 880871406204917740 787262361537075895 475093187217353155 335225208760432425 680030715369667971 900605131328121255 439836515355897108 443412744011250670 986623696221494846 492841725004051147 960868188988970528 538491577698220806 723707438828476784 173678841446821220 496461111030777884 463866160774919782 993380913889565546 996923978806274431 977894727901438850 97053533406233814 837778324346550154 161845460366285134 676867970962031064 703643822428846063 881031979049216666 596590504518115517 807493913775570054 165857138356334381 305861823233817920 272476478750730218 600671399764310333 547724613770746485 925137716036896185 806863701229655826 456870746485952529 917282892729670982 908343300889970260 671109367202030139 857939806336733399 465235256172194835 408358097290139995 795900108707746287 830254971356921629 559261939460700363 191441084533877465 202669842400696504 842917022150651833 495352156227233593 569513877239684786 453442756222847458 270859223850033883 55894178557137106 722457813399996927 71654541031583470 362499793726731727 995714246073312202 699295198804697948 507377994655566340 322770733149684424 933824808107217293 885998141278954055 77495722142943795 798787878827701424 796711216885048827 645102982067743309 584682382865570557 686445858023750551 843357493236394075 46506726010279607 336878714162439916 443571048609344784 343874256606802234 988109997945977571 763398805692627694 90380320885387767 642380510299323543 367071512321935741 289546915900375034 155820526176410409 102747139184708305 179156156084151674 836145330728686952 924691993820332252 350616967478050297 900844526733825016 251239424235817799 914731213141704001 882130092314053882 586000037750445227 540141077848762258 44062334421718598 980603629194509235 241781210185063930 206295970033900411 784589331275699375 653640209525747146 525497852174893433 490580235335962523 103238970652528758 826110555339121623 80959556462037483 660754871644834602 973042803926622605 9745234298677328 228103301147889627 871107939799449597 172937620131402774 633824183433672096 823780061170870213 702737292088887988 993880397555927770 87513968840039869 488538204233010494 798905567659777256 799768679191128369 705746950302183322 709041728392920680 184703609555910047 181562785264790613 677259209167011757 724088021955460149 891942490606939345 309375429231259191 942560623717633811 505554063286413820 830634860196471673 707306611671555874 830063342929699298 780189950368965504 918389213482393690 514588897005710570 840312415540342339 842280235630409178 305864127690747310 409043646168205779 238782019333751454 785872514420018771 626176986401912921 386785912853490619 181234524556585012 725511146052908586 684244167047917156 746748258481832109 682537792556623899 675902374283396304 13482704266370099 273042680246890470 895526081562113297 133623713333894005 931439904196418320 612768546108635640 284459061403532543 425863360147929073 610099512610638755 363220835141781079 661298944300195571 579250206125744939 740506285223128581 905787611357717856 670519724855366886 459712327125788694 176035147074159355 403483596952755526 362103769904813525 171287055118383904 609856290015704378 860354436236866998 985897358213260534 778585490394806239 886842144355294530 623193451936391702 497689060302413399 826354105149718562 867923941852875553 907959360993092294 229906061581254014 66061276528630946 599873117039633639 504813069528016910 480005542339612658 629210669438325868 555526226931175346 96293811754137782 963927437984423409 380362694177575513 70469298396836350 920773642004078657 795253226647267418 911714208824639764 378584396494147028 693210048215257109 957533777486586303 488241193327270159 720863836287821805 414728669518359177 154462299977228521 179507508654545469 854175765840047497 359558487725242646 243299036575691129 516604798476650082 509265926977265440 669253486773551857 285591917384904923 466812748617994507 777598016861532955 731664027419830035 186275413894662279 853063928550227528 468233076891618574 600493852829792694 301972355122132575 199635759657550022 660936591702586002 626847364199162815 991740239584328357 156448110801928307 10760954016950109 115125391444617656 69680598180235783 935005572400730318 396089790468523673 583225457136894296 248885902901995663 295874732045301438 682556018040253399 322949030828654950 511375381578231847 183578201873309708 275950016436477369 19112502009393718 637496812823536921 744521538494418132 955080384300565337 502581938765730901 914244055586371005 159212974502173919 467442530126651182 870378296816244721 206414902638578566 382734932818587136 62149520381863295 571468610892014328 341293500216794 993296878287734971 737117371008616821 1317227361553701 876139927599577107 485780598368925090 996606060837900805 30556338635493974 902767039605483377 34371507765102435 15576309821089293 834931684090243126 846207797613527281 286890574633269955 259372707209593053 393262996136428704 637236794543397517 692513535050853583 322547223753255162 800071449522090692 785386645025587491 610946136988840702 804706776937764773 920875766424714053 521792753143674700 908641197525358784 673442207727151047 342861895831753473 655811729637332990 74968304926482100 629613641254484908 920503320254534704 49445254134817037 936922732917437769 477520528351098453 625544362848381246 466769466207571742 431190606035277640 620721038873845744 648213403169645061 660158092743242147 507093899517720455 231428130161147099 777685916571076745 919435753347392685 616906867910977269 952610464693000293 946814134208543864 543464045472334288 614212926545195074 33157728487432735 259800718123684019 520794799337904999 821783272114899540 751602770724205489 966381847492437309 96406110196758693 609327836295818366 53154211635284463 652960074805442371 558847019041897304 242704605629794766 16896465769664337 185379410694267764 302250826787778165 122230301334003376 440975937660569296 634725556496414205 783946988625079961 27351743001130660 842266423571965440 108301382123936986 202549252117797618 405859138890686098 170381254530645748 910531506084411149 67138327909122485 597619269886767639 3009268144659465 824888982870882129 791411344486497492 998346695541378993 986833613615903424 335435442635768321 928115527952343463 492329613253982640 379014833083413721 663650852075814409 14310537675695079 303177897737292094 756339347716568588 541348448535048883 100429699722271634 842838215788019231 470297402385176295 500299673925691957 752335055152756426 879327664048050352 70646494005933255 986231521715269238 13017046213269387 506463999397404913 363088045338857724 612449183324551863 79059110124551309 438531445996451068 176505305265959931 754799398517803236 43738816606662281 373355223423917898 208055096175561076 818152601618470902 460192947946838561 144469513032073353 839809149303465150 110923269120173676 681042647550689040 572166021545802037 729271323996364421 890818144435531193 355954255208084750 445350942616155452 965291860907475187 904605566019592120 709501665877491296 683396487943873707 869129637933558930 106688582845342194 624951542507984551 197851158433934742 220648779514621216 851225707551053577 150828531168652906 949378958250768493 692503067011928772 653964530532851583 842593078100119538 635215874447593256 416820337986475083 707930189195229619 82090512062361013 726860537629715752 971888420612358117 286697067454940717 152834422925636510 19438762919762853 305999967512313801 560557031472963495 925582540219094317 320712274313210534 77196494479622387 184392615086415763 20683910919831710 953774055399597704 989945995560377485 731340846655131641 706112215819973712 878120822185167077 156000615794050834 843683464604501358 630548896591175092 951476609917786701 463105099117155802 286495383445495766 479890606827566605 692430973543068107 423615229950546634 337123747100645038 70627086963686576 24639243374703955 433795052406148513 787886537860144106 297114719005801550 930920435061563901 658496166419309932 641761593415444280 259394541673706228 582502068317794402 215597696174939886 979764924752185019 217638616610635933 946898034646766816 931715263798283902 453360871052060971 313182156792452717 32768272502989465 63996107402342436 565364539738753259 290814951886636447 415362926841954201 172463918387787178 77903124188523631 534559863638745921 62717668431361483 808642404034535133 444371597019213548 948224473693616256 324694850582732415 708595477198944313 896137986186890900 149784981590314571 483663652934239670 308632768121175239 424787581701713962 660809804833062763 187728307608372453 52224827304153252 386257638994195199 490056243779229379 370281231382268143 212158985862755546 429125197622915966 564714281580921389 644850029195776026 772469470677762770 536247974629665779 27359022937122066 440759785052086669 356641410944118945 301777329383963838 257341631861162088 707750431792013219 941763390197493334 720980693063402326 461067064903303448 943870008172721371 590676692996181012 315375220934470431 191129417745854651 454729562633012064 719484689863435801 383797654659717178 610125478472732891 605473403960088141 180725266040318701 380198101262589005 250275049965110180 729551187090377744 224792088140274375 251492599257689255 831185011131257226 76652134556792645 45019886716473363 605729796181537567 33318418932652485 19960782978459055 460880681327944791 8568254960788522 145625398796742026 996337880656072821 203365976935781880 144046445306596464 22793100480235636 284532642490550022 743194656458340601 668899844889276249 939291943606741320 134153587717074924 679221453271677174 2874679693226290 129044419668706643 727482075706480990 779976172761411872 121515029052992775 88950025775779225 201902580188225230 309502106349025590 904912848459369042 232330097645582452 697502223934895060 663072359669314816 859152528603538809 104668153076114484 820206093590971137 732061898716536238 289948471351116003 87404728094046650 623564979460825656 27345658615045323 325801474546616102 214744422798246374 790383743475750422 949009552811150916 749222037296100268 345263040364797108 752462012548422062 647734749618108977 627220836893398653 119498932821055950 888587388585283859 467100319818863266 710267018627546017 302061591602973343 805364180121053842 783708372166917759 155678136541372707 121855419709132581 872819713814977250 404150688290072409 827291120066374159 765344149583606675 49699131711915355 444713869679437323 30436111759988621 466052323969250783 891447464334630244 954694182908794141 996908806265922953 389875299252934213 86867163039854367 492379951125881473 13177783510481595 157180442375293238 461752210920384472 56510853775486441 688163641384775070 551385505421197575 478835027500434620 911616046483997056 544665684481656944 165864610954063817 803554702068018113 770839042747687070 390676242599688408 469430572608345994 134907480204674205 506699533962582426 891895873663862577 748421158458523569 535850186357431684 459348222379847560 545179775910914305 367165752865213341 115515567410216050 841159327514161825 720742968508821034 495980517439712840 119185920423102057 524177574854090217 704831722499096331 432543173464275703 198004897049404247 19109648026460096 649119440463255973 448388099602318460 727188817734090148 954340806828774063 36039189681524637 129155607572392729 582107030906643918 337323871698268733 333859393419718094 81376174708833126 848976648495535170 941417117449887309 693219988970806880 294096956611322041 294502890111786776 963515779989001729 446162486645126107 896807088759783719 692741283249980354 521335888746358408 659898427774870810 830703852325207172 100957795991588600 456555152124508071 682535927550425620 867644205850607129 90847637365593699 675147615391685381 685840312591575223 416750869716023179 829405297933325265 723086364179382502 217624525513446169 954067993669719626 13470648975917369 1757879504487508 993879915570654138 586077384705790478 562623821668503434 49754807760102239 933471177952730559 576430474369129110 240541872494962493 551145692438748627 502128486595238832 16972993226694947 442895011392936429 91604700609482148 731215618789239995 909736900054342007 845277351488591453 474398241825777472 554578903331833327 777840526678924686 24088687964813519 931531387212732981 696566368108820826 551899175635516395 195011212045821078 666392163930942046 902677588280869196 318281101039447680 85564348639585331 480555963116209657 764345626127358144 314248012644859316 48364724986310902 773712756280820659 468860128925485313 981897111045088564 279015089381334495 746167392353723835 74225340770919289 404089861503757465 870966853062580091 826744202076086415 714443201309957613 721576466697362025 96916679573981845 427653192480767340 448493426621034314 725124223066114697 168853254187755650 75777090976262175 261072389060472614 304875858483327378 935407694123436071 948687591563033725 7763619978182927 513568009799020656 987769255967363464 298343321887194819 316209313567882720 564873970868844282 247931079612524900 430277408278376599 648724291479441190 147810946877002465 296396965966412875 432647661342548568 996522928938864069 5895723619314923 446633658247400174 754365272175337935 894228095355563350 918667687252126057 109162663578000783 821007865541140870 227125683540020050 897140040466063804 748514558755470363 720443390301661813 574660065636563911 294961922701878328 145001207735014874 756289196259607425 518012649827361512 568087860039803551 635299257651852903 27725886689575190 765292721977155976 727189930620622840 48091046652430697 666212940957410285 889811337972604304 734590834369914064 216946495286029548 858238021434294177 825112059083957406 229751467326966953 300118785236456334 398162426879743264 159321683328829687 348132352260637214 783812229098547939 528688441113870154 754937502666313402 483060075814330918 244895068999486065 644819150858948026 899617170682656152 527852984611113554 121672259375800867 144105476559505709 531045662637426196 567714115472732715 333637446424552751 273427948557024052 716725692711558266 8455308770956743 779922792055339616 392073609966437138 572148997568472383 729306995844952868 416515647241171340 459027114134602047 931367174155836395 208825598117851828 547877061104786957 524340530042220980 789057199263899528 181487117231004247 698553429192286801 931037843069797722 771610304524296747 898661569473759602 7927170117420405 146057908846198238 361015371207301416 574307968632737933 681403012753461391 202655570020635233 48913408482667739 895701097764528563 489278472458797397 95806326455074842 457992490774508175 322490483105628289 960720054455643897 769972092129467853 595914271594591365 881677861300978603 637431666393275956 382342097268153936 544776448329296745 738710091355233801 716746269335668167 280826250986208638 333241596255387760 493890791614971203 236002897227430701 620652682352890322 907131829920043639 819357051014529726 820159623267159963 377463918480524747 40315259467742173 231022997992663454 191541284647246270 614325866960874698 491899997321550549 277666928180491547 134211429687510511 635726893612399243 235757395336665369 147945447044953821 995420380429128138 173478479921795119 165961450998028910 641268642365220938 256961854541759192 373434577893701154 738457126481479785 123112495928732475 704587134123421936 933542059247187430 838105048850664331 507117075166670366 120882317317063711 49351458322184998 26929400848101528 379746860599722774 904673522776803243 18426986260933706 5047936708403978 715392887600346135 934584154753904367 888958519571410438 625598507073580794 315239209808902928 779413399130221790 262167524614844507 325894220617574241 734399267371322458 391060613192821137 97773401123251885 881532548610382347 212094604667737891 816603655273167270 360967554562862109 734377297220239407 311915157926827333 82977200908091179 927423126065404437 622997217973175205 311840058835836157 124777589738645970 500401490990181482 774921627052177808 270819208999860094 843795699126056001 83541141345161066 23263500036315575 352120556944741296 685567809800700294 110309088446428948 439373232122024925 740215320235507540 282455125051075512 568780918303686944 760884503214077662 280417941664735430 17737746306758250 487059754862661908 807854391788880013 618914654942001022 170831468886022921 275169487189550897 404463492717217801 916841324503084523 706336298424138639 367184774970696654 829473575417955766 944096582212056986 290150843110935728 65502456691935994 439536870420894746 295453452470433292 396961554887452097 582768319252646048 707755640067083145 272752265292270174 689569144928053038 452734767394895801 131593616799123092 199481854717022173 370129050659623556 193502452744450768 460182616045572959 809588318822664606 734714537013363538 858916384816653618 554934656638991411 968548053479018592 438672996249597368 304593271118989233 657892677384188360 108739546941733773 871470112362082291 670114335309219774 289544063135933421 243772415105872206 182412975502004075 74419782830719564 398034029526141462 52735374548154786 687428305715866791 309460908211019728 585082076312497944 395497101063209743 454895515244933851 583799916955854171 858503897594297341 724954617596924350 380245107579519950 828625904613816880 484784062561759502 763044929063727719 772190290470061658 713570869883856349 210196256672328357 990378037728700356 205757903470020525 29119758998582325 532540037419470492 282666788860978733 90513991385639554 481205452385171230 968048836449395108 642707521676939215 641566496988574487 691797503375075144 826565798322973381 395565135023840071 678104299555039995 72839835862086464 36741794178366850 786131404120664203 44024466202215634 421419166058027503 270891562764987114 328514378226311438 747448489659835044 521506046034801085 796467631839086292 516186232593270299 941401739492224468 139229927882024586 422564291771704182 687114373485086183 939731264787455420 829085192815764224 862991874399581798 242828744384363708 667831959447944150 75594100520365680 807823798731200825 273085065700181120 107851219574472124 3088478019946259 201691505857573938 3433869024334692 959240962034094314 38823211985942821 9525397988267897 706380811722707273 749641465546391134 82590225825055481 716291115269152050 764452489504284716 959328500400068118 552684682271418513 967399969300306346 630708452777345621 568541495630906105 829372986070674799 565104952444444924 87935788838793963 779720111832163696 406864798398202193 436279839044257669 6657766453588774 27380215726888815 592348142624281534 224586726850880536 317462770758327305 272473052932012980 142243186040014721 336840735178399875 453246551259551926 652906346785603856 709532248411150259 612027307961507326 375527839480385500 721091492372462550 357087719488154970 255827023574610597 377540028693240890 709999099337073025 215414523086365339 543312399349218954 435096005900886504 710476262719979157 333832121437960215 572004740104617664 707561623498007324 804692385129141058 903795219646262646 402415217994816981 87872622977403226 432399544855726368 81960396276926723 584776515382593282 370961144060926662 725803192809956950 392876748011753867 108237709286823351 96765544143544277 227909690179797928 703770979658299079 465989852859121194 732868409760390921 487863272458652502 307384363454600271 585382349573970572 297836391541526142 996929515378548702 10356576956307853 107547132082566620 881931461275973852 346759907362928067 957698506041518062 864304291022199045 974743835269537548 882732026014779779 176632593824037622 372177371569453153 295038360818230752 971438830227641858 459079275138369701 555207621768217235 782632491804811169 234221236811081452 326642012965383526 490383910664661464 493389052238968462 967719911347271134 832947001209260054 270339059324314860 989285109484784299 785280240118774990 495524403508267894 882409131720899461 603250814602608867 642852215247182167 703258105973773912 608196023600410418 67533787079721198 204743620874043819 709716971637006768 779955340875696502 415749119194741252 805385729819244848 708624702097553482 961626005062825088 313647337173666965 721277958053691666 336670286562754689 550378371040388549 88781736651924801 285526368767965017 288604710760161006 24648886160670773 716867583192763521 513314047669644517 102550197743188614 422021979917311451 152368089847898842 825183394743406461 246152138496722452 774659902300914678 32125400365031005 836387331808085392 585692971800861887 35228432534714464 323843488931581955 184964166355759694 125990826983470464 974455560529616251 835079049717317395 346901424192740994 562388741704459187 396394949084494406 809630122677476046 49035279964419258 215317756103068982 300182669253827957 17236733011974386 950550267088517584 986527368309147941 279955993489430618 885726562001810730 188781114111700748 540160642907324964 606364810681341447 944330932940759186 24833968402792250 266472439320203370 596933685940197926 795769407963019930 104261898373269182 47682592413269230 513929617917150638 486002001473653263 988959362247360625 633893955294360170 609366396301902877 306393025945263306 989363082233539556 176933052278347116 516635922578771970 631548351651680100 785572241546235680 536852832825352191 789802830308707907 181000386320235417 328734166648651430 814965796109279261 610000315070367371 838882172951248641 611363114750598458 12242907342778379 977474241589659550 343920947464283461 739764693336369831 244989606493819922 442142317031694899 454756741768825611 375960328250952985 307923278283993654 856652644937562077 757854696129393051 402969910964075306 941026371249709066 677760058274831313 543309196200633719 445886835708816057 260736272769317930 827840549728605051 371222357456054142 496854959994918353 10398798017462920 778247238970763172 162331006459522164 720350724610507694 521666812906079077 545573858793380905 537366788110137790 95604749983323132 437238259061721289 790700957298610047 990912629185896158 676804774720190608 184272885169485234 777953676304749331 302770997675230958 953127342625679979 880146630515546768 41069772322140206 909192870886795745 896375774177234721 355131413388423671 98380233999915278 560729887568378866 877618373316916424 204150112606955227 195575187726856590 221209127520740286 900978816928484457 786193014448480912 451871634362728631 885816739717104920 582496756671929811 423786221235928278 287278157300364356 971609825673169724 180710113869335272 916868691186233692 79989599265673734 534326962862477413 177088431392046071 266443417027053663 405186357082353514 869669266812730661 244572758489359867 381483512752853508 498906248307170157 569411485002847707 704437843657940530 526635030134118192 293234212466067427 325375098303039243 960851267110717153 387565502873243411 147464699148355194 389900059207874181 717039697661743633 302863154820316853 505312853715261812 702089233950720190 293480671197219594 472808151985933024 910472615035516042 562785966913383281 986084102487099278 70711819930671996 8896477364423001 274259351295034408 245245151603386853 758911151388231027 281867290196731463 300308981629263896 254477900459391174 94327278506721984 5175027746801933 407693961159205354 385744910667882425 464215425577038521 214891094146911471 234988635272443617 294874288704821867 24503492906055561 610874430421234389 621486499285618281 412927109921822976 371238874313678863 890421237933917449 32962894771028023 203014666174144684 371370032643314430 336578303438881772 535006200385152042 631483794073834039 912684426043880640 939436436207317204 553312329746655493 982839468136451547 925778402566072313 768816998301495010 573459469281616883 359897487617607728 870364297761026009 884227248462625211 179132445546234580 681872469769294330 698142636414943819 878123723065963737 382010745692217398 523879842669900020 432253661354677768 431130911850680160 866094842791890129 296706224488997642 560326010420954857 534200438008489077 406510095663794126 987318557396967333 272047376380026430 568209276710500151 335840433961535395 609226991867472189 68621854698402160 803538565509565773 543098513811893026 164481061112151790 772043658309446007 152189362975161638 350462270967657714 570027301434779137 181382296944614411 79424721722830533 252021247976562952 473718441934451762 191440886445372368 971724032417928029 328844410235741445 777504055895826842 758490867771419965 939837283104456499 283851103808288265 666660887384251818 805910912765277762 238470188287346764 375463258787079126 154337248555591546 48542109366643285 250117409643993224 18799704229029575 128971805232283033 757683747900011549 558493405034104120 145634221751358084 800574590871597125 512724432471919993 70134964238999295 49361421029859705 382345574467293919 787862668648718806 100123055593536835 485524474567266566 258701788458030438 534528099641797622 695647513631036514 728539445887912626 700058744019763828 716655306600265135 386603613723617574 631900261741812168 743597105319888487 428646024675848728 946613215669542423 409921858644693022 886738375712321145 474245751971341963 232456898558533196 299726419019204783 975485295304682377 389856661000853189 321555601441745256 83224867882982418 310284941279194562 522842550917126237 954674646483933426 155009598525456708 30408369130485754 141768718361268639 902436227894845016 830998391585999999 876724542920804177 612889302682194400 180264444608219645 419541561310149587 747874227915721030 624624942054934736 250171697256359481 91966584890469671 398705547331241180 398566123414512977 827647939077555106 188993021057559860 380561322748339420 660839676602112011 282163143181470051 726868802472034272 900844672189068677 760055952444776302 218890301823929121 840729318198051781 950022426937515531 171139008692017436 319810031993365259 797887028052142530 826267307304718211 38094303627648216 9928680940458465 473178009371056590 200117122898640673 238720474621124813 803520177047371096 480250526323569497 628587159705002798 462867720928506319 104947679580346815 712225752825414328 41438942538713559 370405439708869406 80421473648919404 172669829184568504 234653758948635020 85249529620671959 568660338309311564 584602573774927874 583754701348162051 569776663034143504 156417067980672891 188438517025378986 156914761936330177 346915614194841219 133944583170068818 348706352567911198 350197148998706677 291838756448213306 962970562224208066 536168683023575200 551324035013913717 54950954951159686 31294020067315542 217101169917534141 201497791181703807 13168251237198758 384839657867533948 513405460819830103 844238702923150388 169448143573771234 357221485610068843 909585708327341047 204822982167433002 545282256843006746 755016068677743491 360575403571490647 807231171312125478 722713998689562429 709859638662234143 947201455827051050 46323952395815933 431094623260113049 386870244526548818 859208162206210756 596883403555724587 659073994750011076 394650113467508538 495094252314726845 267527840825597628 201291632959166590 720217670461365886 513519490457319794 77373377462845209 233861312400498992 656214112711852602 692749940912349165 897232207915629235 438318023534501721 363220431055337515 10559691896945447 211446512058474957 552774107571455519 278172488281331876 342931358705710121 988883886756292823 659125883186662261 330524451956720936 134532208100948369 66470868736393036 73580134650166367 492609693791205199 295975412349104825 57517649829124642 353352553440232886 866986380546705597 280045302767251502 253274180632010813 609657452536617493 719508324440267088 488935439525837702 301338456015955775 420384839791660424 738365868405867036 332996114075660724 836040352941701879 65954707784495438 436499510088093154 754510140080385207 212465887919564572 83269085038251286 163957479473889442 476222947297094002 258695596487209734 820295228874946887 658925716785623424 776586690893808413 505011398383560712 886270468518295685 963724186145780246 334101801927702466 488283683455788518 197976913881470745 236418829658420032 218281046296160143 402990114762919647 404706007901229733 591206590089219882 721449923061451436 174420219512715603 130109808601423358 817108122649951383 351873928441012603 397741531334990334 853718001745296328 530996508095445791 163722985002243802 354756487772809201 431232328610672055 176388570533747311 206202539896000270 335811685817787659 400922426115788648 654154816546718931 30431203702696200 192874603597856332 655324460253058951 343205034261759942 951275031476093134 415442675474359208 815855685402540725 999160730153524568 165332235614977702 151823862327738931 111865276548161976 732855476700821605 545843931384051615 452366346343787074 572482937062957854 412046003189320089 792095530166056954 769017086049699906 654369970131694315 540891637568083459 733711322965738287 863660294407287361 252704899537478689 816398749819679142 21344885430463736 659530729848807592 712512820664978474 528255635052550183 437852376759322099 718159152307459688 74305455957784173 673843747345432909 817072335699673261 675672080803734760 227048055312844511 14880476914808294 239195869748233590 513078073861110907 539915616254552354 315476078335304596 351609659528510109 448722659053061766 255951721365385628 750748371671459628 422349487233888305 336474269873617339 122301683244743279 41723022962504839 695805349865763426 395237768283236713 28659437202830814 286132181403898368 749991838329617228 207904278401603703 941192278298967818 272697029322139353 551029864801179475 370881555036920371 656413444283466296 28253419720403676 529138084937305573 356236997815367178 152681697257735058 365214251329975230 915340999889818848 372120579245651930 314053874626421286 398689369593859126 896477235846187887 632570116753175026 466774533211915399 956195213143644722 790947372999873666 150637404553159560 833850602992863652 16442267188516849 483185644276258257 758289652102391228 87114553369129262 492106230331074567 768038959365730989 278659743810849900 667109508795192937 105990997391434107 133063762454168173 34337005038871191 458730479296211825 712439471091684131 407912145971749900 694557651198035968 73211236707501436 349202183789762642 169385494552776462 558056716772274075 191694505946713050 594290073079643832 680857837217957785 877776675534282113 499671284250571941 967170557810217977 371434660657926461 65774901752369123 652258867810392189 619512053673609507 587847095069380396 779769875428766156 761876820035423154 62394341309832953 461389329420617222 656658336723383769 550778235038747142 559402456946286512 285810388759285279 215363508870026409 504657027582393277 513005012518685721 998219029989361889 983273832759351217 412127534868058315 412266354998105364 328836610345363856 738502133105963278 257064006940574900 306320254897613854 332206067321231317 25458803962241087 57759925694724744 641265153747111971 570429416527990834 924504351886011933 329574287913186163 621025593280825291 302849302726943529 359162523671994473 358740741997295750 383979368806040002 778775981419868464 61970366844892041 982661343129327173 123009123127777905 313939100159354399 456488148444383554 906808188000367929 751785085361775930 871656422723544780 393279143852542067 598867547577504872 885987211805468784 823269599349776409 721896184915833581 385332852815603986 333563519854629536 220510298708979272 338806859985637373 156554573065620294 579121006433583532 722610554214994107 634986185886610314 198295213955382203 677470730696708840 412800513349460232 791492136682479295 14336612468154575 448474498708479658 846141371255428407 382250461920606189 700186190666121649 649815684213359703 388001368437639496 416124025221843315 563727237300258738 24025130710287115 962341524447925446 874298494734378688 307872074288651133 637882636004924244 141203410671894819 24377809533919090 628075301693632737 63974486846297571 726938277154113297 887712432116772692 94131871045752376 600483202439969683 74758751655629666 50088016080769000 676529134602684369 932473430452625689 341470108563104401 502988662326623107 485281734775873886 146038662570629863 436011968240963768 154114333961286686 674166396930440054 619027830060188250 998580261113538650 222750417492217796 977438877886555794 144052420031795870 471595889686798804 552292771737608061 743070342016251923 952647471168315465 549031452291108411 674486772175852058 581525822617708777 151648042844618641 954619977476219873 516426836693693551 66760369947565995 154756883585588444 180927541362844975 688244422934046470 172949071727420646 251442550026341387 466998777279780367 794758153269570639 254390178193706319 302438724294413046 82296551750751908 121196193521974216 220033551468196442 756767966378314150 933851035874380686 676988157264247861 148841131440076734 519375571368035638 649694086569528727 449436921146791598 309200612600927169 40691891964909285 29064341873590484 267759816717798054 150126518188837816 177210846244868835 547529270287037626 353875719525158907 315736051602163769 318717517204856119 390141966043054848 358166963314088199 788240510972041015 855558214388237354 324076343074061816 549134554784290593 737025028349766247 240237288065443840 642488113192588146 405892739467201797 862364292395529636 752118516408471647 311005262886386238 192967033085621651 729698658982742712 883248456168941239 654655030487571899 612513874507257084 72418948379636847 301774042263091489 326403450959071680 38614504163900264 173199310880595218 280472991009545114 66634894245729087 452749035028523574 768004621305579227 961877251255921258 932646168685072775 389515703593977192 744129341239268538 925315684284649782 510492486642130941 943538600742269588 890756477595430847 221712003392860597 966321105646003090 431985012801676550 479988101258911978 390809189474093992 791002758202356510 223990334013766597 509411562889025658 148579847660872855 151409844887254485 746585358369931781 19483029603148898 367754415163882437 324820834068014279 811940382994510845 243263997848618309 722111556926800710 181693413879846672 623121979669869048 358787387068888304 780603383604656184 485028705415754649 518850681453272231 100857057147724060 871948245885858147 910408330973864066 722157516083300367 429460957146632635 659734549381499535 308018636289656874 775247641140202605 672366811737798962 260999159791747957 958441427014005078 667569160859999448 252251276504229724 464816574260369591 135665462360541100 469786152721224563 434477364533887034 970469624808918475 882938002637045528 996254238711451105 361034645024760351 578609061213607407 618829075101912601 495794657576457445 475288593498493273 949272636150498577 895824659646697649 528405707214597567 533218099103100886 210501682277918128 261844189604100990 44623811100192246 561481756702881254 441560098896220788 678827625912916089 493048196698532622 180381674346663985 353538221885360153 971221354322814310 778591041715429185 169240994153784983 99620260472146016 2008446221454442 304923187484414000 811676358598689173 128979568034313403 932336047960611922 95056768433267293 869946193126613838 419275857644750951 298973274439886816 817165440286686402 745456533402379884 216644642367998510 786943686239989266 991538606531935367 790376952297526380 711445581207618447 735056146785926744 864538407841650998 213557953877948329 308461000348597270 131620260592317357 465818624325784820 699564805140812030 885852390286750459 655526523386764604 647204942688922233 814554852643992570 330786858999608124 199761202362842161 204213002744856498 447990751002735129 300567271388741624 22125686534359620 40845326311035354 381730710478370973 224019204232087162 204106875171525230 440623520666650723 433200138549733012 429988374007664088 190235927202050483 890282976868060106 77251910684587187 704723677777434551 749643505015227044 846862273292193718 681807164136217168 975403002801310832 850776661092864868 614328267492061782 624049682392701201 39757201877047978 866674714167156488 826627238390585742 750861128326962661 811240985828943069 645798824444241872 69363876134290214 210151688704029358 660057224231792884 665197674525133822 711937367039009462 845970751076342917 745934390196777523 479281104196423258 589924770934415529 457825117845745244 959804872762296154 588212042259804525 958464266450181634 824991703599967939 159442263393158291 495717558565369544 745582932944568856 649297066069218352 759513746403266576 562061996508233806 979478119651913305 174904870727286512 189521467840638547 422849468835221655 78913057778624101 948887423118510107 493717492828833325 186079080946661583 797899991570152930 242686186957371821 611020237370964479 333924600470601885 888398428016830362 298714896407368162 81432032715247193 785523001463346249 786590268024099249 138005631363233849 590959632996159131 127967435505682254 565457583575623622 555720945887013201 881924048880329170 268655459057739295 73729201835606494 531408091611750258 891837846292029482 529782468736667506 863122934753992341 759485386419687032 778715189849551136 387342754561395671 738397977021607834 500170846638944510 856017526494717103 253892605647017208 424539724018462285 947739481706779622 798657486771638198 779838014674391741 737441259526236954 280272766163533642 467714721329187207 364856764027868680 529656846782705488 530690849589364774 179389929662966112 883256681513823240 361753049653774250 230448397755343861 56311207371035158 52670897727614331 860441070463775602 752941174807221327 682685659310140856 916960372654939779 899543559061623242 767574416043945820 806137528987659889 38992603667060695 807584849460927096 306579495835732681 851447858756959567 991152259874371189 299072873015945962 442296377573186450 83393147987616545 947192493348360453 750522219738600999 713570922321020743 333324786948641612 800814029480994551 333123155891816570 896429815410229984 853687265196784393 773990683963013214 769778757029227413 936230515235830149 868271401865912705 755630324836821831 376106179231618546 953197734617163426 58660917454513855 518328741121213384 342912164124150269 381630018064090666 450975451462983522 740665893829011916 967286391453302399 349500330468964013 408947077900639111 646904131845385569 452943389980431278 244322254284098963 874731927807387979 710822218255544565 141578308441514109 693353821184585245 918353141224020197 963840242181557404 476908153242554565 219029460864808209 634263574447880849 317239689085777813 175276083756794311 945856121860361681 285348067827883888 163422366032703507 627645733370252009 847608741400516122 310669356685900513 67637201532052681 457815178366186344 629355977999482871 737135447175586929 428793592114748542 705466620092239314 311756080418164410 724567677681164927 715248675724322863 794577452365185430 464429084928845152 292382590762066608 494676473658962387 119915502198293248 441120663521088288 950137960622136293 684146788690055681 673091872438244242 755245124629920933 468559721636947326 784844154174093134 32997476813332062 658346738845694658 342890638932840517 548501894726316787 642518512921307813 146067725834246025 612961866867816657 243126955358252118 667243041273466535 829457495693208113 778583700730166839 84375316868104262 721922340233525391 805599620961958779 529156151542997698 127769108945303724 643510963745303950 746031519555555032 889541155152569096 394628132535108978 97559224865886062 43182649334549802 539536881998475260 838184229181120519 314545437678226610 945835471695654302 475570712713859178 367082153013834248 169757187025145216 851246093735721657 84531940348951192 146140313128709815 132353888096863447 716053664295443236 382626362963822320 392988730709557766 612132133713306367 610177055773545534 59199742959578129 260398998287171868 188281742723037503 340942275624176898 442998207692907756 132571414716812563 874342709685051220 564873740181203936 799180180817693976 498495684703540509 855246378583774885 784999343155396362 86794053644537145 744898496287331414 644056157251348510 854238724758606380 41097548998017498 471273303491366874 785857768333476820 615975666014784188 838717506271434976 964910916072241224 453979122887891938 628302081688527517 396952055753171575 812692641664962117 611844143330492708 6188835811328772 362297191827047402 380188625105343454 659993327008419732 352074191695571122 812222221341803438 906015501201533139 998903228655634638 80947607230860381 604685591267390169 221294039080706912 338808164599688881 444483182353507154 728538702494692799 210556480685792625 61400567380616978 73148447393589980 537581184185592478 590679359076587288 855495327796448203 517400984097176421 308264465018816516 12214814644182475 454842864926152746 990894598909702211 765035706733602449 973431251539340199 430803278090687013 174895234246142977 7820182726177852 226326538743822107 786068899807253560 930933936505345721 792098285036978412 633276435521881696 989043158036247824 631146440050873139 393508033029400454 854030956474907690 658275706952193325 169044497973417114 87967130490899335 601753355230161397 438910402227106247 153877824493825677 865123500056357101 108434436075381802 596587757133394857 604864573991276481 665586591878491118 80051117643896750 136499222058228224 464108517251531758 775947460697075547 673800629881300373 471086783375539815 514069036996568328 201413890469504582 853258209246289120 296961946980057409 747183920998247325 485455935022277957 924020541849290136 918962604513569425 228951206563181341 210665123366228730 992744166359208351 711080656584726943 536892240846395859 742187344710513051 357068595853575669 646845443394146214 199935979240116297 861897910166398685 689950829704587857 310807968517572046 589639297718066864 173261553151413572 251554296009890236 667747222708411375 426184096752135281 952668399288381965 533889679021163679 730110167850916020 305699775643419781 763543432947539678 650886430123739055 547511435217517029 605879189341364845 888076822853570386 390214752151389258 687563021762050939 716498641779147601 709126451530434786 969721528138254349 136535981097240928 523019325620614467 193979268685748460 953146343942782451 668320958096225280 531517423437355985 827375288409627104 790083874950330944 486780386420734345 521163037267633475 335482412428367979 501339499324436949 320420612843280618 625744161565847586 535071607307082924 274737698973799041 282474458535383322 15833065671548607 884977664579715887 406583128356348217 548244887989405849 752855239767965601 625745711975906480 702397853769077110 651256435149799590 637590232099633984 353270517511907964 263786643221562475 510273328198437846 257293757269417852 573162384427406549 732870539026853230 977536205801499895 53722712874084771 667162201515289469 476562064623797697 896249221565949572 647606672130491116 423315245633533821 532313363229667108 269628119179517309 615696495785122544 403985511802236606 585196602968569648 660437702722847497 927966083826279351 292877568543568329 575300101222668277 983860683713490412 628384582477096376 997208824548160660 250518954795849924 963704837309006500 125768069784999457 411350242557116484 418184626147839022 15579540571320416 948549853730863233 673752058088203029 620468214844986489 530857781951627285 869687335299705857 604844219381541529 522171704990514782 677252386995484723 325759779551597461 19214713849390482 475501601593780309 964533324742972752 562176427512193034 687007715077529849 248931193201289514 11555156839563469 373426314344919769 421114439929913719 976363854601399711 982328512270276220 588769796172023048 871584017872892980 984153895784853046 49144926950251509 891111058325855291 928213955168685700 798567096963112511 687767290938579033 922511499147149728 935889316332825800 483485499989402778 641408659308809029 230136436573980605 457250987213881276 51243710296439993 688162795478428915 560409712156939513 596230393563013106 869026488805113973 250439300218842486 732291894541339615 859165715798511579 699838543720411963 506264473456059472 4427109546063577 923588870501782669 975412687887677687 331700603151616251 140552658112455464 432622961798047697 448828477299643600 211776719130221447 72708067547249763 600387087354615465 833560053753057615 256922747103828696 72186159378627013 392816857106570180 376347562283326277 737310882107597296 104799544709521335 351216484416944069 750080373344709354 733149624306662813 849089620154513890 543337269917228905 603705536255006157 100549106068441092 867313534520683555 721187596257007543 782765976717798676 447313655072010504 425239263737203283 934551548291191011 215918654521854849 291792961460221410 736087329304087858 406418597086936268 652202439890767019 140386476831258101 906318453241719092 533545641903311041 623792625440188061 602705215516742031 815898482815027956 348831207041391289 247842374200859988 642824407588637968 60623954002099684 139522879629774635 273297125459336750 156155506369988404 662542973830936789 206826052574448107 837873024221009393 794988708238119562 208897898919450396 985363639333571309 147718125603623645 267727441673107807 972220214644350455 684243119249982701 157608572063990654 176638196504590042 311790066482123393 874234650317982870 67098909229044492 454792719014926700 89451641377515932 461485486193463903 984014148255233576 200462457773217680 745998812495728253 364120991073925669 455711638104923641 291907312163085061 286305517087487181 936399621669549588 382002419565093569 577262719938165760 390245480270410528 722076925215903638 205117838903351695 908670066280723166 948646835673231153 662293140689182540 843279714436773364 498585515463685735 163527899855860233 57319081057812179 493475234982401922 37503359483955953 707047395672876984 152487895202050062 491111497428646699 15919916282772806 953587618177725556 223345873349128169 826602762563217556 956915430712736487 249385027924276765 988067126268063097 470980803509219272 13311337899385600 425630327515628521 621040795989005888 323597117121957891 295244744699111648 946879916863546540 193786424270184412 559656086984707747 526709953941861370 300341672092236493 402665250892626767 321318171460990959 916108812311995855 695781690009268605 455972093878366095 118052553957191544 539426432979580271 871859710683664987 942443067162054955 370390519783567579 740947165457779885 88427174692537043 72981176243139381 967806336890524611 140407724088357874 672966024039100230 621841556207362300 374485970483097927 901773962376759730 297426642701006900 29570485337828223 588712832624142847 431687946157181312 59793699391853946 76248679626909110 537487080990701734 883302587500219643 537614456996473826 20965148040589657 335289292848426689 861961888618060805 392901136073525344 420176211761382775 956299815071688101 763401639133320251 577301247975132899 272180178053474525 221161403047359387 219969442806212411 998091802692569903 558015360159974972 954279759425702000 787667216764864460 184758642558995582 686481475826232200 91342436613924066 198749621245688831 411121247373562557 985495038976580718 174840647615248431 473864057160608309 103006246994626881 401873615334816408 247906042353156139 992406195173867711 395772222796885058 298887238239638760 847821620776215191 341377830699782804 243723240069168523 630778374712767193 131328173917600509 721148538328869673 872445392036754914 800035127533537224 733104858405281891 641224515660058452 367293780045057406 791540863767124280 283851121463373959 289973976530271888 837818937042092874 341423837593163550 867436520605161338 593067895909861516 239872732308127493 777194326251838531 982533252054859914 957282014469051578 438986325388729008 492162120970933765 177830396735325044 193625123741637904 80016774691960374 119260229370273706 558277531438091404 725132697389198990 85887445608082502 818437496632137653 459430248491675238 267588872171187727 896931969827597746 613604920024630611 206668688377041945 192498213117661216 911605964884636125 637950153748660710 524316277669377743 221753491230128373 568828787364100863 740292151640755461 708050683840823670 233494854467668555 331427670401194195 844982554808611609 230075927994092938 808467600519751171 279454427512724856 941065905916938577 110618389109756978 68939725245701540 282164938372633679 18720446273600336 47719252942610049 933625033499705837 929187469638355778 198394091338809813 862778647013513532 801615894111540512 795154416308801597 769461280569557417 88383956918506491 238098321018400207 958122846321624196 94772939869053348 497410829456366444 361661949660316510 199042942309832909 171399233694180246 156811610447706695 909334437284823996 407725957524446703 99757068534395377 802295312589335486 743353418760176855 901758963878884045 577963285584007902 885841861025107315 532126317518787647 476633536956452312 163782057055919074 495959514171479952 121921837873292858 986000810172300652 268843124489915684 191530451958179652 418665290972677608 505537291638237497 730204741599897288 116058419056277842 370498707159675944 375606865681756244 650387132206596081 878381053375383047 862817141058684758 884279571777303088 254827518984367488 927093118149519754 465166805533699313 349263739257726418 588979389660357505 880246366149574377 168659599338044637 218544500943452907 563789766762120934 60027704757479722 914220836041600008 984215664332408803 847380190804796966 805732131109398933 118583539679708365 957548094582491521 160344014004176465 265801479370760841 304846254074765449 443252475031318702 69786392037717500 709062971813807144 833859157613277767 648965316958271120 56275892480081670 718108849216155815 608430382844939049 552152513222919374 5384799435201283 742620316914706356 125924077167209867 364831636524650253 710450015350011518 738820281952735303 507788452771562436 602250115985011379 916620261065449834 45055852029442584 962267234163250237 720612632396665443 564874742837413803 87242728366471238 210616655432661906 601184235701605067 124118340710970652 382166399887269593 504568021994352000 637126600026374392 50310508999870409 402230441449176776 306954029514866045 770238915840802251 943231369914865577 77254160798728675 249396053035963535 155117187813437388 201388945253279623 33487633885777820 804218389915550606 897249301237742189 411057238656153216 778293537023911600 901696884256816088 514994496663425207 724892035105766054 790684829537875128 707095147495972429 847203455151962541 460368375499919516 68853417670295242 263861982586827749 291171684911657593 589809925148372948 341143630144769836 85748865400626330 1837997513979245 508015363873699992 988389001798079743 632637403139726800 232951602569522348 941457802717462104 104178794998914097 66995827538723972 325525772157713065 361636722321280508 584863641789323759 18846998955751467 581046399255267576 803562132081339208 23328776641665673 103573020481712619 197706134232585074 81313123352751285 373038103200927006 899331074149901387 398101693747167943 106328793898934439 624246956184748389 81687803501253694 905868388087135352 424641716919946318 344164490153593633 831649855144149999 952275125633891606 488157755154445567 100359244864086044 969982249006765572 142533162523173273 620911747688334773 793262951470547155 461362128684092191 149714499936174480 906199919449880158 391026432466550981 222218568275045650 348834154902430815 677230946404758866 686747474324627538 428668155788358715 710063814921595465 887510190204642820 659884811421777244 530756545517075106 483629644836263960 403498262400288520 346260798980250539 335804948163149073 934140347821394926 813579422864888578 927807056385761421 279737139368956248 661690535476716455 334895165348020264 581954570845279512 68484287437790128 679001442049500124 432415619447592266 299503652349485443 333632977922635838 376105431153554578 453428090548273730 416790444870545665 340058617020103823 127603626799548594 890845931854596300 307205748659180497 278440086842465024 949235319124119092 572773856827207467 402343944999304 752999670811021805 261327560705142829 678251806862697562 452159939702371120 906429219950163104 293086337297462983 228150920897801343 694478264835854093 759938015114624858 43702182112581700 380084173205512865 949825050504546681 863769914520097699 138201497932180628 376184541674463621 794671566726232181 738192194516470945 985633430839863040 234651284061451070 643169442178766728 632258281331673378 876754248487706823 908380163209531620 768397047698680884 679891291736463799 442671371190196994 255429245003968636 204582788525465714 4267086412938380 511749915759774796 982879207369084777 936362677143577342 968873526035397677 595822534186456777 541892221547457007 90424371403166174 29835568560743409 627475972855973274 12653872023704220 838247027348963286 714113134363744810 463718187117803894 410200626595616104 798413947950190039 990213421166012270 288954438168581667 634840984886380807 48229269152285312 455175143370564714 929771567260329568 752544901595811377 895734531515341324 790027218915912324 105283136506793426 285454328911292809 870202940331887973 321714730644640630 52437132143047330 708714845766436571 736064837794750239 600176838286556156 779843434145745859 659050941168760285 829459527973610716 256827769971864757 294337594440088558 135887173864815736 412354609904610421 108394246555507322 609450500277206821 788284081741714460 284887832306895012 363587080176832775 615583370580290083 952586479966243879 935906097316588152 421506390170150822 201080492302638684 469426268965991045 80529241529846761 137238015088357925 955239803753534852 919821273943362756 847189846789381976 16189508548891181 388815252651129275 737551904806753724 967294213543194204 700932149797281237 603002979031391584 188103002074112270 645660646448924588 467115667910128830 264926881249783076 154000991198466532 503839915979859145 557604750665289840 147092326537186683 330243425368626133 913730442514171048 582292453903338459 204572343788973653 999716848599378181 357803764127873978 460064362629966612 286203513451038887 861006857524979379 495261985689967184 608014469040934618 586007809975805077 28579140471839005 17037137061049164 571025873307290514 794221234705571080 624631500178590177 869724503995878915 913150197777698314 556575679373597000 111750891686217562 975748231897296469 486731319159233008 995188522602603010 401954169062251796 359059788021573916 960921726875046203 875078944399352302 680832010326391064 354553955117197542 97716025847756190 236843232601045164 481147750006582244 953954039063807545 386406803557322469 807141911281629010 64667848616659454 166575957131583590 173523371750548712 538441771174569055 591058014464044288 155200041731983409 963469934665378847 161434056936543657 851542885039787673 99281970210766897 427851831650515596 31418451478976123 841881028924091508 160271650626439901 97435192711885448 458017192911598042 989303211760798297 409603060281212194 568035629275083987 971259052097062501 24528128239853502 777238942590674024 258527324400339853 691039694135706440 226746052541004687 439649391886742843 4381526167767080 553340131188534307 292579833481620175 482386804721667924 537987340260990582 456522267110151267 508346992586766838 285316833179866576 776413170314086360 309916699430199356 561460827486342919 698177754024741286 311939905887825944 160688302332818657 456508705157445670 404699200738610476 735367686944334298 871024494595946039 367805464832428554 572247721808240239 749143301982773088 324477507231379664 74147007471260427 185450470225790743 576243706592200763 823323963396782084 932738693610376397 557067367732131347 247120797696202423 874829511137847512 271345561262460310 916605107931128561 730830047993771786 695909359167593886 236681756880106494 59209592672283611 241821417583416628 525930187004007863 10764169726731928 588167146730200002 29972753675110968 347161356308713930 704989754982938153 570841976321005924 72871529215982460 502538863925438888 94577587577659926 293152780990499819 619192013655849853 444045628455716964 953661614244348682 277049836550291441 986962197053482437 758791609502937389 448205508898458620 671238941644946625 898214959840820456 211884725039170348 43302202246431012 92037084100461985 127900150071562383 45170955088562883 344449962660079028 572576284130133021 433737583818506179 956163553430872461 923551311458175359 475642868476220772 692115130538472679 770696861581421408 98440017748923785 135588997530295306 623556424910182811 998431180501484252 973842814651157003 154693379107096613 432361109019505747 833247700664215160 24795905893722625 69585850410332909 768392371519812954 425370710531342524 210492844201390219 362426472134379029 623887891670597575 218653207579959873 263577522228546559 335566721349377897 427773735561807318 996501971518869683 804146067651005800 241415146840663580 356644773442457816 261870657340122899 879775414860150662 532135394293942864 742865834787425934 881626216617195522 870233399885673569 490302081934841955 564857843249501087 978934034390248286 788854698860060764 957606398415087012 105260347528147558 893700820704388769 50408224076458127 840427412207431899 183210256625818356 527185407807881403 231507998595736837 15306022579707784 114006748639051176 688124514703236485 871756588314006693 122498898679453555 901398433884559284 578954810655904033 902586550397180227 860747649175663721 106636255025625483 224737830196057255 408028026850956866 504306942004011645 567179796601153145 30400685685102956 140306229675118826 776726712148238611 831463863420332576 598568664783609706 795318400873687655 485153139677649121 807170966435340643 372351724811393604 161409355392841469 185132121575672717 935232708715509187 695510491923020634 877912695425423138 115625098905595960 850507010607596391 814018973085368798 903446812195080044 847843208882303134 85840376805482263 461360842904452547 978909163161627594 726076005378147858 545719604398669286 389314427795793602 509789156571453977 241380132591035129 237155135676628033 642978683419568143 701789871722185906 796572523954539615 5620717770584677 81661060045580339 204608052433365865 248929058329017851 651440561348237396 487611626170704160 552834114534863726 260011695015720371 361832144677772196 295329456276155271 51182790522552034 196079601583178541 660368128339675157 676853762433396042 672854526118983095 395582852892818268 407663618841591972 82482685745737237 442253761873550651 482791359445160672 223586417772127380 918934095879618821 49646880964630032 69054841902052099 630930053126486757 929378887047593128 59286744251905211 184503771716023105 546982173982363793 635860985892224151 837810772701346956 233629495342509107 177528379134380634 935339622765029582 949314267810971658 992693817045775446 916237926035530234 264686452148237714 351783326938509019 460675391090346900 492277333427774890 413127256768932451 304697959648253473 487168284554607042 248892579912720984 766207897041131627 831096925274590418 530685631982487410 404445345641496866 220442253712139998 644439500926105441 201639309134348245 470763100687725130 481281584403901192 642243473845375183 700034345842597992 962642567924250601 618978671085773449 931233580745894138 382215961575580243 150709190912079119 434505425774014130 520922104267839877 796804412593474700 326986909245000213 500055590498347907 494480040171413588 495886368473986726 38550356154123000 560786925927970774 201955048088791730 542516403451799435 915138931730881501 646598714679467615 899979531826310545 944528552035610035 960907729186282548 466376354368986845 476558097597580179 779074011257153975 807721635377366624 999981010507791312 706814543935174821 877037975161423294 963191764072010134 385794064700848102 600345729069383117 68595232201521197 159280245588552187 692001707857901302 593766132944396818 932978911983472883 463339564611748104 492293986991216338 557375607491460152 427300389199709692 678406152215147113 730348587807300158 361270296874897847 972245747013439149 39704052239664085 584334426556589469 474532066038126048 34929242612257759 939178834094663229 307371036269889876 338954545985992955 674087667712666287 620322347842951254 778142118094104269 805945261467431258 904930355626827233 339800216647199770 100288408015589030 145538758931573883 111795417011092002 184212215452796735 813603332464625118 666365756214618309 869531578989776511 469185318068828996 357604883094338396 958767867430510026 442122401733219860 808597233053313099 169458844403266847 727908654311857542 432740914998315657 506722627539197832 376285629635454115 505211361111828709 723663420055181705 888731948046455307 870646402096749564 635234336199596367 874816100907822367 81164610132562809 134728817537869240 529697841443968132 423337499253549427 203670053827358977 948648370787741183 990181287776552190 273893068967388436 413515925209049002 915535995051327357 150326331746831417 271380618581494740 871620290319076172 440366283899981987 725325731636874469 309772970296606418 439705066286541864 584607240700634528 289346316036580811 276541691971198357 504454195815468548 92548045078373763 205730903513700420 207689784093633537 317024218870207652 712695992120312866 379724671907414664 645047973927311632 656117801275687812 375380566941011695 375809267573407849 487188058527728597 3411627821315258 710788021246268964 899068985108332542 969954185337980110 471474056906207901 180202416063764525 635091638534474738 52040470410507110 402361108335459649 648455008347293617 807135050892360248 698119880915733760 863646051108088872 940494801749345817 733725774819368957 883303144047318111 825125860207171128 171837799434365187 529480702859261515 834459616806106820 275180634457094135 556591659949074246 793058020226186714 409752771382541029 575566840989920245 559157872269755857 195770585630312567 659571440665549995 817670298616387900 322876652175168636 363120601564776559 191088578717031869 565890896985435344 488940118089415758 124551457379513975 878117928366419300 598466857838031396 765099107791396915 781127097955916994 938514321569753227 161369483174165696 995692086338478356 582716417545712719 878550085073138233 987268178063454560 312130028711296157 173064350600724988 21787157207111556 534288956791596580 314470849812367941 252238798119410979 298933935532462918 956347418775445017 290482885237829331 793349091058935533 112518535585976681 429096662083374827 170971133805538832 635616918646845956 789841643868800896 509898534825280305 801354110841210127 758122016825400498 988940147336584864 811505014776341624 546530511751760428 62561000416524490 386119533196517602 130926052428607521 424129581767687392 406920771603043046 967462599528874576 644853794415540378 669206742589445081 422656522469202665 177281042347799767 951161261200781354 186991905730066323 491307239986526947 321577807603368418 271289764304628855 287713747742810788 296955611024671781 396391239059461132 139921955072229617 491228691594380530 652357026062571879 930502785687285870 12390986907601492 165637636046735851 342858944283183160 476457083311465679 27550683230024587 802832822006038901 799063415138352261 803603192136163251 750248740014942087 194579655952150531 616995083081789747 519663697059250588 201089999477702666 99017106077440513 357758793598394088 423854341419363578 991450749428197149 253399996769622812 333864986793282786 448051222548762179 799097794155188478 464550737443586368 616703247351705286 589845685384870318 931983313404322865 538536741595695406 879396775286619734 770176513958850059 622427984525092415 186928861469195600 756754150454451163 767827662004700955 446195962532650084 96592278740649210 436169617795084583 396167387219411808 930122484460536192 96543878131584833 686114173810084371 186220397530774257 329095812719452613 745048023531516630 876641187416112054 743421974206646823 13419632292577303 853715268912397643 150017604022446588 939852755911837486 439012671324381260 478636911174939132 844239196309096829 902801742347975255 434722782676684424 268753009016563930 743069706683441352 392602236996471884 931919236219814360 190519188586816745 300873296163562560 528029589653331820 76517249763574566 722880628954024333 300888034361755787 440502910120876479 263504482468326598 291734856962420196 334644644646260625 959770126210140978 333316372593500871 300616589703974235 300152174419233542 190616115024465091 818926573715472602 590455997637475406 942119796332163828 399793914139735953 166544244883301958 232640907609588373 965570675651425663 663135942611811858 671615522056260148 360779982348618196 709681780614202996 194761828856362339 721274003200744982 264012913224912548 109140088002208578 484825942398786594 67020594648161905 594085066969026795 387821797120412957 464689440043916316 157859059861989412 23058979142032584 177928266818327801 543489581448029076 102540280486993268 723670215918607893 524274356531287437 234264547770133536 653357727777781593 97877231919538072 193558663579079627 71567387574840306 99342496972725944 794366685499315765 460637866555206933 799638730826667237 74653045984481336 962539125306480231 833748518737678213 783019474185652342 667000210656876603 800231737985493714 155299946892957676 732733978269710197 321257038039789904 169498412776157088 141192660952312924 674122948793460382 109797792261938461 617774621019083164 502198738425638042 378320647586336253 34884244991942110 946459763272791655 106289750317882573 589145004533187592 898488491094092198 137808142734734412 719551865073940099 22377631500530048 627651423842379668 250145304384568363 124577581505064682 543976360982829535 33560536681545122 126232512396220308 236066968013352269 796417591724598359 661286926295278941 112223914493675140 345518170757355716 821475984017117479 162494484170770062 857111438809252466 469578232131004016 503850721264470639 817312460838405731 93037720400194362 626339975641380881 85816343443602676 667027070396122298 802029892209088905 904247426152318355 868424766694282694 23058699552603333 135495590834734907 943880707077885841 663660076232623004 672633338569975139 387748028335800607 228177823627384065 33574641440525062 865079087623795939 108905159168432675 820823026224297914 184669616064930287 332080297571839469 550107508670833684 99444670019898252 440652499921844131 293734284323209017 271255800362229514 510388860978114267 631569030536740107 393198642595499659 145181009552593784 149432727739430745 549476136094706876 805972641945263651 139405764994637397 924871302871873176 22720071248053568 516828374512799334 109373997695945451 860862047022483935 514904208217613867 313980604517299679 134213593107608505 839911020278924148 874598662701983985 824127450032533481 135393402418986673 477387703856076855 620531813377209053 276033875048905269 101918518529306500 83509610447097664 467614734571222031 605636173688784371 396987616906466535 15950334635250395 225484650724071071 264464817193151339 221424811309932194 792241927014004908 29409274697161041 784819822141551926 61995176451665426 616918894491665646 82091272896612340 95277761874573553 416205500335596911 567075384640155837 394459183214161901 964524060408506771 515025819023410552 505828336142865410 946365795153830735 991184969923113820 35081375112979342 297872140709144489 514675129951725309 756376807484694008 426428991168247525 653739848764474741 733857545481760580 126126711570802811 282755812606403429 509234972280602711 690721661133259801 375111812327248583 801157364518489730 651759682710326762 261834536261679373 636525961865098959 619107143112428703 402015614016440342 617312703328022757 991736417424476091 793750413957181489 601530353057044177 18796273671428915 364153052205412922 250683863743093408 456898934538998354 300018939116251243 925895452517624252 871714364265300190 180008718370266658 248256479729053764 396614227439371629 522438336814044939 359824215594632774 653781310385638115 627799750254622774 484999555364931553 279503216275353305 600314000080687279 718897865297215173 985422762993371637 499340896283120515 576951638226638416 491184728487002898 475483434194843245 445550911391338455 718322923553033827 549375438191568657 578526756726158244 641525011353789293 721473014698176698 258438012961212352 117443677991335417 127645392033447215 548141862583418035 506276375977568088 39407469011881316 647995456982049494 736152848238798553 822278542413819081 247777998742798116 194314903270464960 80429443486986720 855811897060249039 794310102224969369 434030645492522373 258584169532844000 691488204951109412 739841129978105632 351886513797493973 94987797547274468 748242578307000560 511553091065592834 190640423199536255 909716932530434181 348281295317881322 28886403550988445 999956700594269348 587589410559010720 55656125578811922 294465508202014326 432613009852997065 836873098944944425 887181734536998503 106661512812785135 981426982599281624 286856327742712866 885610244150638929 848418739918133054 37555490914537591 403978092316316983 770581155925187887 993338441149304703 225818508313184091 729384049845297873 235495740282033316 464742132456830690 778700328010976466 234821379197952255 295401075685862359 415483066222035484 736762279555986412 819072650603393629 208508158226799355 228653017018244944 184949599695546628 358668152309751577 628463642286584327 361734763047301628 104873059558574665 162301102285479770 67471089325417408 221874114919611373 433456348099241918 502331597636836636 83768619027057224 495779408302665515 549780185984399843 870429517664428340 357777170391245825 405530160734704810 47527473449776528 1890251374548578 331349450223936884 188128800861933487 432732798212988635 447907186444109176 348078102677305865 369529973701602390 43875119718342341 671169391008505933 652397563014774778 108668517285064665 969511006576190423 941492659471205236 296884599489337197 495049742802002512 634247606187166071 694467981111279053 985099341423851697 468143695212030361 411887242701413522 283916063282297772 99427387000066821 627562297059321552 118625951428420432 517449358163460572 291861649384781075 687009894640794075 816765988629718065 715395525081211049 360691160502565152 758466267460839036 592266204039857807 59435763673447431 459931322439204248 357564724760261449 176413361166390909 387443591547290716 903806944597673679 923319477523577801 648623586804617572 910186593786855922 563533477674573180 818715454449635887 860165661062903496 606702395563472950 350111072527528363 466309135659467692 119132963158702611 113807300121631426 890292368317360634 448668090090834297 569206720390497760 70144379863171033 302355992604457829 357544486458976538 885745129554069686 844955857944510079 963260665909459468 292092143068309457 950003818070264669 407010753172691984 405960848627568494 869938463079132868 786785084496188514 458193854476362984 660884178528755583 242011568875955959 27391048812861674 843963688029437671 643434082043271947 865950975370901662 970155082657098572 580421655389250946 299478183508520281 433149294098491517 419051857767287425 128425126290657527 405683793148605970 378933057317576560 437364305235899837 374807419524160314 143527158229776971 918065527924738929 876218930094407657 466349368414933305 346756683589945894 129835242664046565 726681701549960799 634378360417125630 604339572623846234 888480058240575367 274343554979089902 914078517763320638 557704314583648131 980144973480369617 508576883176255279 904172819872813280 852485525418683624 405152019321780915 991118863294776043 429078926803826311 779743307735711210 705799041945653781 773199915915597306 253145916151814486 235368240797656078 891050802871658367 262471696275925642 148874409391127867 479061609686609127 529282010473978519 956376888232385035 11584815242266554 320834723091577578 50552115058641283 600373749074336971 110298182838987197 426539966682516286 646196438565337017 424903053907642118 997379132884017 450392465903042441 832175945027010349 925249080429124735 397362025575209950 632621023126655496 501323840175685880 326071095742523488 995386704877725045 391952636124515303 170066397415379487 820233252437708055 639277963801785752 958074272634585874 32472081533748580 156020963550986138 594739181126335668 787666963032658621 491688698267321572 199786270720745421 417182675318399769 266799565552709486 571189713565100352 947844751828592376 426702970410647255 628734656328254719 699012268234805045 750840116045485207 527342963794768176 329756121026853003 857722886227802528 832554921893225265 989356483870874306 78164401693185877 677999382160096754 467430176213054825 26451023838448698 544109147374243041 23517014231762390 853463890221517100 541900907354810025 261745718558008321 6976170554085575 836000954569690063 178607412752855242 342760482297183214 654960396611002294 400453320052458441 207849395047540701 704572023703140599 988285690160479874 627211382394936868 376640504532654103 958568550269152977 387964451475121429 201049094696401985 150762228960681621 664087474957431601 345019441075784412 287848967362593401 525181130032981625 913074359904705756 793248954065916265 937142786504849410 799980568237074299 269379796129917509 961767042939660526 526363419662418034 30905791779179292 864323180357818164 755705248297202602 350470852151324626 689071970310203849 665177761218267501 448771636738692832 596370605979558430 713307632544002647 32094033469791273 201954645534146184 728205012964924962 964726517628362100 499081005509243409 100679989203854488 672110712880737329 552919130668718933 928821706477526341 609082077994030143 841268163631396505 655841962588451141 896020313321225638 944398631252615923 866048799564248757 809459873645972928 785175045646163188 510753058425419657 302816025845737033 567514506901870623 16396611984803854 613130834864689691 450656604458639552 528973603450317745 620088910857534356 985487093147060688 255721472556805219 857614888760940090 516810365800406533 185506208024499069 984541360391974205 826343460179361876 26963220563970989 882972958751914549 170310706997895786 850398115714910617 496742339506296189 155132390735277157 266861597242503214 429939832275246266 548116931777315645 490861228990190425 8423593664352493 44988385609555749 718540817325834381 993725069260286871 615024319204157734 2661309929090845 781692833368432970 343210280480349172 773038352903400681 232555134716016574 943155342576900991 199799032882793760 915826177622797848 313180857709243211 604576557137462018 741859828938965219 537649494263037769 680204485351104769 27024695687931377 157038226021137104 686575247228812152 645871427044126682 479570823578813164 650342574348899311 318115526735429389 171677718739413142 416041332467213284 665995870615225517 363345814636346263 975075393066757705 267917697317834975 359545061937825733 885586460170719966 998033082085634658 75043338355593464 928449881882764157 141451591197703568 529767213997076849 11181980665782757 523590173599033430 982411274878138816 177575121254439528 746640886976360871 955586607778225596 77701771679187383 814742672665169240 899860675955238892 729814821260290456 19099062579118700 906884962655256075 785506875344107355 969032356626850456 35164671739765594 604510975678421142 357711695969755224 905191219359954123 373831095962747831 129323977530914619 931706601277341959 280021528793503258 343553243529332424 299389709663253256 986993309680209379 19060973533664866 177940805888482978 452666097134685371 441960618771752452 880990815336084097 921719318062603725 348098435668427307 557910592073863622 868068943969776543 798640997546532108 161279027476819006 27888711767182019 981364325199318680 406278403547825030 143556980978677296 647337831234589294 564030079654926189 843105539010726536 390436620248331161 827995643636231013 899338913190093789 69878564534433368 763690479070261077 829600966098465340 398617928688262155 976517200133898175 590637160176146268 441124876081147329 227506446076510849 505418013448924260 787250830803649603 246996671825952484 427062450994676072 986795775572256689 323224354988513116 483846799454284769 760704304986120963 536809251158793723 146409071197353346 364506891076695882 502695954532352309 401999449530115905 233522558826942598 704915347837793680 168246745919438488 251832199922541658 3284052074798064 601910684237567704 420453904936357309 445870691589107612 749574139985844958 293649201966650940 700383245954695658 635429502321873296 864247027267552959 606592403939655951 711943166576300643 846551658941505311 582174047224934664 436189782192364281 260144352581864055 554655619282070143 882969956071013791 263182587871046947 460588154156269558 247943107439213534 169120431344460220 275237573397055045 356745660732921093 803722356562289018 665941743727821114 882313666676165226 274235755558779294 17585166143147136 305149328710232479 272570806147742689 850870421623017332 434989566394804051 473545716708502925 722912535786704489 703714816585225071 613099924553460244 996974801499196343 996627021363380742 804009824911260714 563408753657386080 862446343190006115 644637824618842384 113702103929730286 232152107282548447 253027397822327940 212922731118449750 212683948765102359 21333069268276751 830835631885725169 168926312039518563 177498093862390642 259708466250332405 753251521175559156 289036854422681137 31529342411105446 2787747330294259 645780292483283527 778489478161750083 590976873207088555 907233288676152778 602025727246746297 426248841145442797 25156433484627907 994752983396410914 61897743262251804 343595554869100723 539928810234013256 109166550020291408 951266039271080126 527004036823385914 812830775470670893 646974954528301965 845368990334287283 870248886567696438 236008213174015583 734789027432261292 304565712474664680 371009475099707693 862404858594174512 590676135953293520 10615714716583426 430868276250617157 94213916517883146 403768656337182059 772158201308900448 795381480044946302 625161071839032752 588522397130044129 883541946451442154 891847207944226207 237756139532045884 132501082596172001 492408425318578797 845604844370039293 87880537484209418 27241650889969390 308624792444682795 479790494758884672 572433238096388863 215565077361933203 195355002710328827 504484786265487886 905483790948245105 842227667218505946 395374778917555737 901286781991729878 844652053463456578 955862971753432394 690548302387318712 399985732185709135 109313931753679091 959852684287024766 673926962267483807 997541977820063993 785337041102391490 800777730880269311 632669157779031055 1736426257354336 334250227538533542 841752497516114026 983300936941880695 438450842116005403 286482066107519384 341091873972833204 48073109974386092 705540979278697625 998388524727854270 236825119325895152 766650891110724702 959802526610109750 109868430877280620 550652779789519427 626796168684899734 788657352180014825 655190214175913851 988807247528541030 642616716018612144 798103569003744128 645267674556254861 39756420158458021 554548911478396253 421832141138074245 607996497233338760 330190951583510671 267487949773839798 548711584396144412 65415694604075176 565014072907455046 833178419973318197 714215612826949402 919318906830401423 182543320152282318 796517701374374468 64864997991064944 404964080386798178 754901568199888907 355470126424463325 548195968734094190 778653343874105189 756269085830178765 300796682714676322 934417211121262458 205274577276883840 565572171633093417 188163404016544453 11846824612091572 115676376888810821 769202818341677992 737629344529571274 20690892984085039 389386581002025442 761285556841738972 69384187500140914 579554136971780132 820529710305203048 661351890542856403 663550835928850783 505423297071639086 68238348897598075 525307134629773753 817889689956328642 875437176108431537 115173198016938628 207292222876657576 756908463525559025 804471846940110202 620280262994656961 559878697840205119 619450800871636638 439011828252399982 928778146539233295 919141158052321033 118763471876716141 791941487551441115 115387651687764128 894037824111571207 504278062722092138 723245296790644221 178496893045215595 144888189312721367 23448757618959969 488145029387847467 616092118883191532 914036086340691955 127859417765850364 263970941095521671 780453024782552274 701413420502274904 637169441456231055 98234011847442823 339495486412401333 32618434219653461 835279389732971938 276213299939095067 663468119750632056 241642223623874378 375748384180899307 932928121847926434 546318395017374702 190262236176286903 980716792040661710 765300825676615180 595718321797136084 611740503299734022 550525001585832730 256235036708137809 959319464566943474 560434406037668510 686082186091669777 218610982131432945 851484869580413755 358724556934262095 481766470757587585 81440573454940692 133458019028532023 602312688472241697 24043634484119947 300874922553692809 715661813902427376 663883165275803866 523380218241006168 297804778965359201 776497625405603229 555722771013426913 749301869128697706 577233584177575069 166502668717304980 59955238429205843 792149595448463046 728960894767437205 114897563201505865 338370561511175357 769707463943802060 724183312853461423 47714528747899562 740207093220768753 337124422327960862 657979824931261478 888568337747527949 749066130675498329 44968695789286702 265691614386518711 989600979302173816 533610141557243340 793344623485470231 567970219504806395 272476714796897955 971314358162740167 822090972176702403 345055979170100952 650167631620708374 612003432264206901 173531084367969323 697292302098791296 428993301618597808 693890073111090662 234198719718833329 19419426130066946 701749666205062890 837538910619453792 726796980272944517 65085095099929750 519750532727098430 519550420509637127 62389117070917396 837519972984439163 569455944726798064 901808783193756427 929953143290052062 781886413572133951 656450963380471878 972280978670545787 323596571491757291 488187389086700269 157467026535378594 270288160122960118 412854099240312261 46386065936913692 166702262714472068 731238510797139562 28258318107066614 58127317545270812 157567116583780994 687861592878309067 694818459209391572 22084396273413422 29555042836193327 523209548864929563 807579845003932797 939122206171553601 759396247899676535 688980799194486175 872350655332110786 943734677279056835 458344832968990048 184019665192412729 758799179379770493 162174389786308050 859408336384384034 373223831439012174 557829550302167019 820150744467772297 373351539832263539 652792142654244332 536103137502688907 488536022584251769 367026588372572430 571742361634961854 279146443797115014 225746241272149463 397337281450165616 24434061265197674 306835311033197294 865284983131792481 904868210179870210 747264668403826643 653216811502286064 546180561864478046 287116441837729525 363922937659546550 653305414885240410 884315617087166059 501290686037555153 322008504830041955 148544666762428288 805859125609898379 479988175750188982 303182903002759168 814817159973521879 549685340405551036 964931206869484024 94666948619402967 353045094446592650 845747785157133587 469524745111439593 762037402644890803 503207060678465181 515215859564787974 391894931165457864 873374390223551584 264884195703457716 477334768792937694 89811107935688706 118008786644521938 554674829421444349 15338980826434191 154757531199068460 966994963388583779 448767728347041502 667702120646677491 398755137538231553 173201076970639347 766333906051037374 549982233868553437 985554821603163975 189866461120547590 501856506680817196 534970258783746415 312804516366554424 989294373369788210 572880461036952097 432871180731987761 581879958766872529 961818830085889440 229948810255479085 347444640691796738 201754564645863503 582884611121011018 764135660221039098 73298381197438047 154260254613285473 380354278811357589 227874695295597739 812698626407042690 981034499379296450 448080211995208546 285273702062800654 243603294168599564 782480321723053768 510427851021448192 879147896469344740 484478536733327452 926089977727557940 111125742769200408 973868988228992292 218396201019891594 403991409439661066 581932678296896140 159993348150883108 152464147671330841 866260283389848549 606981963724421152 917268061596078215 738299509262712894 140347829402022143 295998261736194212 367089585917399152 746750668863899812 13228771999045173 191578725317091001 461602327338010636 116538984204137172 272530714352711253 390705233033564516 348345561675930918 90093109307313476 429620927206932743 772999134309719676 58796874565868347 723591557781849379 259804633481988026 205491707270407437 313540798375703436 961865014923046845 296567506495394984 872308424820269692 858116863751042091 117681868126639403 763785979276919472 214386330437359336 971049411990724878 206164142362100040 664785747010919791 479600841636395704 809736324846096441 94939457376497794 423287216106648252 788172382660244759 736203641478837485 157654693333686109 948222763470237890 628203979112259128 111017062843878832 985667208810882636 869796721175598315 627288086697330335 542712636434407178 829382028033014305 580680131770724513 159783524856916491 186168617100972363 358307757867339579 118584682347053278 289379637223542257 649030278475197109 77893574602193602 663533613652040607 444649208711195494 437852779062153265 434101150940660537 537753670906479317 644670636666569086 69686552358751147 717664716830573376 253725639337602441 259508352774622243 777157210346663208 759951193460871664 707491109033494322 17707630377087300 491418574275155108 198442330785778339 360144779554410064 874197602096051492 838443737505965244 975676614189925525 493701067624200808 603615749449850777 361846734775772099 10056338764037296 917964606941905620 390899317275936137 352946253345403974 967494411389488849 495247952705736967 728356265825325723 220531712811231479 40529092810741196 911389815716894893 438116933978232451 15646709440005449 39857074098394385 798254967760979013 620206275611694124 71180833780838923 408180396099411447 62486411400215365 808464301454848520 887334712039047093 125339266800001985 830896731686710248 65390042864297375 251858641039950188 618582121584855132 772908712695685007 176102812517722411 953288643111137422 272044720219624619 162550696092347525 162025617456948660 684989830999066659 222296048697212651 58313050943695211 685886860407526646 492482252623868223 49794346397778366 557997435578040566 481367841730786439 483938279277452590 689669872678031172 519648358767248281 4339293444022261 744108387290611405 582809731976256176 143886009643141777 209726499443479613 89629500348846315 775333106144458880 56058044374264366 341256962446850870 139956820191485640 556226388329017913 377706925016916289 805682960182532675 988868398401544227 545320471027616705 143180043527818335 311330809638509406 773406207273448203 600799953020279775 89459151665533058 143414847025831313 712893654690839400 666571987617020471 792018201484870818 201971971668641140 116586432645228833 312533496757134291 315079762012197645 932269544707982198 961041197068872661 465902477612646563 621712581992235613 980537984780387590 513549293560329965 8362039770220885 125833507149542996 751703216194923220 692194161641004072 991304795598259897 697181356164179431 85695351971967515 315490626033360999 510381738150824089 361720774404200013 326961978152908427 846756637405375711 963328687838873357 493047549966781161 303060393552307675 945929141050267907 458120383159551747 90531313207990243 721309953355280231 418892380980133820 48863189769749010 35293173551427446 715211440491210977 785133729314954489 690160664089264472 45685703982440859 475950851415094835 260257043741357317 483599991449541188 344083042544157038 716418573203987009 2759984892132204 63176516406312956 402516738359399371 144804615377490077 911549355650593927 41481100968770766 461588088702185405 112777975504959412 273363013244831621 852279549218635205 648626515010930912 979480317307139465 570740048209730003 21450668138430438 764878220777180267 198667080002552709 407267005424092670 246659547589213115 35275557367479561 20893984433803518 161982512980651745 127456667888478246 585363008625407308 698920269952419486 702758922268503537 578680790626362878 277908496755909186 938828720727165381 951876962310035112 146068375209129382 998469705405102536 961409652058566320 733566679287038923 918982610188542532 218132938824959903 984459001829766457 88355578174949364 646702051287629557 402811109784487201 712545911359256345 958848601075755115 46008145526194284 31350093371900097 694200785488935863 808077319231673887 507711491286552610 36203198887637526 531730301337140674 623125473032963460 970770178859182000 870861304617026062 423983874054478934 740224858110771992 979811203676576272 242536740279420234 266457234501676281 878577877294925099 494892647364217075 576484530760720625 780142905479963979 593126790223590494 956785549463536008 371997497497785013 180997082930512279 655932088323907453 317434392348172763 871099920108110772 586725758304159065 89317378614589439 793921744020203181 764061600395493570 752315392566806943 181492446838409774 700128257019447243 765200864124047773 711769982105285818 496876765180520969 904885629814818638 733637972766659814 376188345183883792 335729528435148072 732701052369566367 16569490602580883 647180791406183874 586297484140700830 557371201418795641 271797854821395786 100681006911651167 961203431760673849 918995849774054246 776577931529312973 890182256284295025 820247106835322153 582681742497721194 263340027239458956 92655437751530115 274726180336402656 732510628991060107 511951273040805063 501680259766231893 761145655961380664 173979986494133055 113196477822450381 37850060817977683 590995310218993592 486655815490180602 866030197646417242 456684449751059078 244706099824249946 600451306102058698 564008208228864987 190904884467123728 708234998019771176 750269933251251518 892800715102027339 421026274930126360 365148692294001720 755261976577518115 557930278733118298 248053346959623592 709884682279892370 733799241924943666 411881617612830156 588668518273563506 320852693542689693 260647952451937983 379495136737351686 506373243337128572 70191161813823517 882859987702038998 13161394275819972 582064078095479043 738568998178909962 195806455348088464 840779407896287087 934242659013131792 240387042536029465 485511690479713026 336770011124110982 900936096336014130 142000939787226003 646491178141826614 607803573941977849 848314162106220766 16593170827820699 323044574953911104 239989911006167945 669539960470398249 307327566636214275 876341066860820308 269370913836316216 81351290994156245 374181458963716018 482361000197458269 779362552672974538 334055308348582756 609130944721996430 707476175398657801 498269819787110820 16019841641533383 441841566707019404 745587441427760618 87805566867945608 28583967461493293 102673310290577812 933511434249494527 811017472973288747 845488964011069530 259250779717670233 92761483407530832 497469164566426297 314536637864934238 726377857073795560 786962844156518143 516060882355582637 590486478606013152 254232368729921351 164426677259925202 994715548998268434 979079243519656886 983815790587162648 193898074219703568 913898641919712422 854309421105248990 268386622277011096 823878136864070929 780963252455326462 558387895212888678 452169332398055266 158050974625870762 615233076731730758 166069616328803547 113438117494149063 370212297969492171 65165561951607579 88214860477638623 172759789245588047 224444980620348294 531087479843293164 426792271334001306 862847912199998466 514022222002442309 101910739338899669 60067950093891716 817368729290375512 82567229363670624 728270988391636631 728225872840514698 387667578741766158 289242588276285034 959929696135798336 574845102743067565 906934572712761920 543347385301753935 619243661116018819 878042071670780075 60831609543819182 528333409716550724 540970929035665140 221524456474498429 510718091831658799 827135052514623530 409744434389619216 964287604734499933 210035714736707564 590545603171021196 149367838307887701 95873636464905442 518950655893052713 116302590549087978 462326402362903271 539814376010696121 671371035098080256 551586740616529109 175968552334528613 831000163358583868 830867505379512203 59603287795162266 743598375172077975 845474589791029643 446014145941445923 817967378186047895 696600037848683787 699374692521482199 421679100017506052 563389937465577164 952132223453714239 37643984701225783 473396491432860374 314011954393785066 527099869425039735 311755830918343204 174382668001103287 816579399854007489 227761085898026648 850888891324649981 936168301762022274 993678960375582608 372021917046636797 644134228152771894 193117527192764202 430652159127331147 745043933464806390 666849979773093318 673930742645838091 138332733009772662 790347604027168267 453552394548186271 305247282206581782 18205671754453858 768075871252472226 302367471136491957 812024662614012426 227105337047222605 328543973918380869 142921892763146513 767482116699528477 302051338526314470 795947284203515462 719307249523387901 397401554826753312 520952513199830235 464232093735341330 16365984241277279 689044457932216184 779544447142988635 338788384174878460 535320727103972527 107705478846617750 904772228162101923 673763333693997491 226612315872936632 648456125216672508 986107455266008511 952310617307599503 173671440753819011 666514879611547322 254470216721880131 486721243326173949 311131689234667454 812351000260069975 583776887492380979 390279085853596584 605853710344017938 395123880060927457 826732249685601741 283700824765629102 971768406830901762 402869235814862122 605834595179092481 667686464808721137 848939735429898297 272358414848786390 916816248421955436 680919528484484244 840854576208852798 672413236095134333 856717897004981609 572652180418958736 259795854291341788 10065842909097076 641850361208558391 917359534761297786 382266785818396948 262809323531432419 374065145365143813 512299974554815293 96024775998310821 510507620761509634 273948483598230670 709651472997142319 596685015040029769 32995678805615091 131066476816921161 531839828017151872 409271249226521931 629175545731243941 101428788760818044 634764001734543962 519464158008012175 27494892534951900 414237195861755061 829542258290319111 556769387820074462 324213117236172179 581808176136294921 409061091491941132 738399691519580189 355019357154793953 464541747627043265 438543699738540502 651564954534666865 14742298306213505 615714780097657235 235817113281575216 840885252839605631 633400355273069692 524933623708833354 212912649598962342 302713149748343656 925094393480262439 520924679757406043 699275544997281800 872967051354140469 343823400262716546 667553746530354097 196366035959083595 134378487908691370 175286126339617767 138228239312724791 60626917130981329 120419823869324006 79189949130548654 980400386030207680 341498572382082521 91498151051750713 485159530461086887 396987234239483489 769498519976442660 940989215020799529 948645021504407368 512153726143030290 84451672112966893 131352949042747594 616799626819408344 70791233855159259 546018955420890271 314853737103388185 708692675088959494 923181185161899847 146219165628133019 636870927291990781 424895976702276815 389103629816315655 402442748544798191 364640955301790387 701646506553810414 545773204894720104 880436873998374499 365670447232290856 374902947365817550 957540495720130705 752113535990705316 42609105791994100 432077121510418921 344218396679841030 744496128404370388 259952139186605681 360805688431044268 823631271450208049 240416067878149263 52100185151807829 475188073744363977 13385573509532716 936871500208283970 421773621482893551 98170981744670669 182608846912702788 196301736896250688 185964402818898149 826903309268931357 202200162673957980 967310376933526744 267645389628278989 168621052944647658 961048318172721625 565369311791890398 985581046460583523 1202825982422296 397251445999273565 157492143986096777 78390662168364060 568065933710454201 960020949258994531 355551132045333950 587378556570051215 493799813764191148 570213456198671552 980590369629697161 851993986160545884 927854693001887487 878260400605772794 176356527081635369 215007187682510120 654473595927429504 414138914908796607 182348362832756610 908623355194706504 778441463632447403 811586223037391817 594757741991266141 453119647030559319 381791381597338580 880991603086830082 214670732096238100 970971037718670003 76056102627685874 876214452306490276 23762123972019681 465740991911625719 317853020953883183 967092233813206782 533736091465453156 272482541298400899 130685729171694181 847853142461045780 224935321034710580 818242552046577162 459762528266463475 516318358964011689 675560416497912373 609976923176377271 506141303366651227 422971279747284218 252820407496656205 456918695845210905 119860701445597807 776938947758042209 957645088827041843 171012413319264546 634705851645261731 201091349804722685 715221208842912297 546362228861990125 521228222882058507 244892686631788918 455400267016257892 733393820523721059 210543582561788140 883709308341237412 66689009297965299 322202417626370887 259941668266143499 722995399457009008 808463979191782785 258581623142480631 175560928659976647 589914127012523648 982989866220920691 492366578750202143 714897811071791115 236265379566080687 7888848822190618 4241136948842293 925204279582440594 684852509867144702 296325887306988698 148808333281483604 142928553857289409 35745387362701856 704712150985138052 326971811006502102 257625561047191893 9253390198630226 829992750792455121 362706605024256465 821189076481142560 701075379967952440 310290534739312465 765501022111390863 437868958245890412 543760235616021089 941603221834431948 538836985054827760 888294653231216354 598998947794244305 19017556234888767 129006371688882437 970630785268072786 670895308021588341 86269059227403109 304196338177426822 451749544700492751 367490546914990220 3257880273808769 541194404644334583 865174978998084298 373917675048388703 554830351324451084 204577020430733936 242918080687610500 258888220545899746 595165213688519052 156550481587249467 336402310236423380 388263843588311515 533653878206218091 890008462299924554 926265647714600119 868955609557319931 798172402759303877 923844850450948479 702777709972790942 69617996365395004 271340450802163601 832977313383264709 514999708954052642 377554429564002574 882832328158281033 20653536025376142 206490252633718690 588940318124476104 162399219914426287 58741761226791192 371664316469901447 416111476808728190 19478786754800823 593314561010723217 244672713129714968 170740722251381001 744974657799121102 412005534669327005 669053692574648144 181756958374512025 178368707668462871 693528206427321077 111815277430413125 389426577613429641 25097776142017179 450313393704993624 528563280465779357 652550681653111354 907416770065350389 201763482190785015 922786189410598773 459501486865050068 512095155821001249 235509446840844045 977736752282936902 218785296247717685 482787479732622075 61887693081872531 577943577971476836 763120009027774944 374417132265441405 669927955301428678 702276980303822665 766170166717295710 247462907938357528 301582910223580047 766103011998898986 557168852825507489 874335489451665457 777420876387519917 474368923959832091 377759211631280518 602606679275295951 580966449411866438 801950162521730202 608842756540633661 389038079762139795 747819391325999244 318075633178257458 536853190686994271 453538797294480452 38596096602424159 655109728205416590 384088690377063688 991884602319980795 333925318274384122 610841081138999265 189384962304216832 264556731943304196 358664391327366203 283268959946550064 837276075767891459 379936268214844561 353754259656774447 924415020303954473 131040749091571309 193775544517752650 495184468479440397 453806874607652411 497557326285560597 504094286657508994 490080157930693215 976109039560136481 930286155594572173 946128251682228846 569671206957263321 167124960443601153 486571027734584009 328319958282487855 986326208103912761 459536133600714656 13294193356190716 648222726302176735 476592266286196408 444742916673941120 594370634314129534 832492392046115163 633767251332177097 11320924472424109 452900083747958905 630559720564404186 592747127677080559 320157703754984217 656884071140290402 64002963212910253 875220789632290257 20204770751148836 423739911827663010 411144152345941587 456067050081963232 380293307681590094 552436343557810289 574778485479973560 661343709569889118 479442600629036402 501484330791475642 852502396130255751 518160011944351380 883778539771780029 216549488284182498 463014944652691398 618173885128973993 642475224735040441 796763656397308992 355484655383852247 58540706468776298 502479204429374246 332397745129320505 12260104445126134 704147242502175208 591532189281539390 108475978675140250 606596357731591331 98690756165344487 904072304419291625 847761169993589569 799772329386701243 642805780193446067 314800772569505940 353269597733646895 786166038898180949 331083599386647478 796893010074890669 561939534923785478 72127622109429052 338118527264282877 887270774239347644 115502103484968049 100151228550310622 890055975293177347 891874362722858306 7519277115902666 154928376788347233 914066787452513536 590753371027991030 503980531734298050 201885475556347730 804903926707318831 582374406214325581 183917545256183157 741535542172691975 71285798899979017 63556687922768031 38270130474862589 752267781578143489 726670585816042711 904049974229905365 194305586319575441 258285840443657877 36905709533773762 869518923090306237 309269143152863080 326861276791878423 707988335206051865 408309528348273025 310707018269123263 451262038342445287 530932720580026909 590271593254194649 618054895058338447 17826859731707835 883715505093757378 155782336297331368 705662046709066402 48945520170025396 945541312889560544 711135832149588350 464602518941795884 702441728862232693 404801834291909489 920045866086634051 464494373936881578 324866179392195845 775055110602275060 436860633911516555 179083859877547916 513062546799891015 325044253359452193 540502316963646153 226882143291988346 365944602949832632 517795959300138324 237642643841243387 132224381672747788 507856211974411838 142804506037162013 414959818006265393 332027466096878817 690990799202963668 574435451567931285 454148737483492525 465886190587629368 971035936508449896 453100113852564368 543401336613984024 680260907716029333 60331067039721317 866397768870022655 154018678074716534 330876845008636582 803612270635540825 451151804360888294 889822290363668365 11815132270721723 753128565940077088 784322604417902355 739742080575362763 7361928612669952 397117711784653278 645970088976948140 705767134577408711 7783785895537035 140521637787304081 989960680334946354 791225176631280788 924295236904437442 795626149972286624 562559365913595072 98381985265572281 294858512507213958 455884005098814609 112447083600829782 749200154176901734 803116412761238076 762117008655513313 327050589761359960 560294710948064494 40022733901522109 503260391031313240 35527367927698419 263663294122651746 215290723115137590 602922541015004088 280359328135390288 126967646882092363 658600275832254422 718181152752364283 795929548794165448 318740105156023310 269228607775770095 351983085749406274 795747316230182062 222142919375571227 310605467343879808 62922917364147496 823792873283792556 730522926574169464 462372985089230480 634056655919895830 418518559785258166 706616896574961229 835673631344340787 573330520512532887 32782937813270423 145741155634636385 733175274426936490 194978331717375887 820784967325772475 421563967906837785 341903463463801022 670663213337992331 795554189748267219 438674277350442350 913256516127726266 374446523286500425 397960577262399905 243235541717413923 829936381267477919 791702083450190428 398678567693720545 771377204512443046 585639982571000688 5218858307904372 204328345345931069 686412463758386581 40287580770540925 541403809458572438 775611052129917251 713868455465173261 15728365578691577 5345964708725781 827955466255235549 416007409619899707 350051783711985843 611572370418487758 299609064942883812 557545416909977733 220980517033036871 110613687141355551 735608117369985388 782381523528429797 953339399902997786 797595817247998400 81826724307425046 681023677426854564 309137376736353736 744975154482428970 399416614406026358 591976669498533524 847103379094211918 553211554306431353 433662304888069199 397654270572425901 57080848812596083 584752488667369335 462883967226485009 793118093760745148 497411152630836486 498288001631356270 489990127079969164 370204545225575737 503433491330613808 895734016992767674 414574871143545608 275347525776725274 331792260988432217 719767018110060496 77458495955713246 306657870453669240 157072513161179351 410144834526638414 745349790916715592 392507482875335482 789259377810412723 183523260951445711 88921127436966571 86676588786055994 219055899473505874 117405917834078721 147217781819049881 309558678439370688 70456469947308901 831452581505224934 57528579447120788 436850428913726159 622251995287864145 586129805561595625 636468582914977680 619815070972089567 387521057583213783 725335030057594446 731856946708896890 491444039302133039 617146204922090076 596526603214125671 44526939119920139 965340109161097468 355790035951706122 791550896987812645 649522826881391416 277603977575600976 163228647840988845 341545960907222743 634152087390093169 426502864475464763 454739193124924609 856714532065816879 923977901333400699 341349178081066946 213036434098898023 911442408869461942 270966044623117903 241833738325161539 249124944066193376 67485716587236097 366453967156579254 709709142003730533 402203443625156259 688781151346501154 383793412604455341 476445747610519033 316939732180655420 478641879340682494 376288758681608901 658331881802557474 903679421104995828 769777414915344664 283349967425523617 893982098846506796 626470613778440667 355556248585656905 425520450343440066 118220881588327121 506810053402297464 427581724706731531 646845891885483177 888924371589918705 722867698464166911 314112983914488464 814849413384456309 544721021125629179 641702393624338366 680216664203666158 166108710381005017 447780736527188756 429314416845959313 11740193958330904 729019629364913710 396214140952175695 342976422828837853 69322305659284156 663456587996657921 790648842362101101 215807153364380736 993402118848853497 128936536552052762 142758556701757402 856597132591070045 436528221955710142 260891382208112070 553159563812259981 996998811374078610 727460159276102949 502402498266709286 243324670326971099 364108063883136171 432378562571014123 327166339663423329 944717207984967236 243579314855571311 702919822044109813 353744012662637608 117803096444543330 186701041604123694 557288999135365023 920414294403946962 512305096275489611 569646463365401694 807101461141562518 686146756394722834 528401214047441738 755774746790606546 630043110944184024 339107519584146400 963515645897223107 289487299878475928 186765623879450544 213876916872872350 159724352015048825 404704956681395024 372497030528593455 407129508662641984 762138831847598008 243006506842591366 429250891242183134 533166167538554195 372480316329001391 359265203651402374 138280617611259463 208467076901972444 815288803936694533 76583297680913668 534095190954748124 579287315715141223 275511915956138544 467234659921872135 836817535592633974 102340163223492073 715382813217401024 76628688990303621 223995437886703088 866174203554720013 511552097960746078 851643314874027057 589927472514247561 272518203177144260 905271765293617707 789390286009597109 350614447294368004 932835532869408333 278052589431927076 551817908386232477 600585233297640881 204287686547757789 274595655810313122 50637307947566919 126047529322901737 185675966431463402 255225685545894441 584067672224541578 94385641388746352 863102297537329502 405362070475875131 728030748434673910 658466344453561946 738450212119102146 554357708088752206 541687811774919591 664529580878935102 521012419712390059 801413679368569278 802035099013675349 812872694206290111 949719398629560373 914497662186054823 746373254963235329 718064263819032983 875769894805653824 472021982941194104 642468479341694038 482658735345059718 388194429420024540 359966869166705035 424927486584222834 546928857873786709 634551936846630916 360329675343844740 633655940206720820 761227077162457513 920613974228304947 65294246279026533 57860598296158128 480048234895224876 452655682542923232 22231294382286838 610467933907213363 735027297393444690 249988055812781877 269901674210703790 946936158496820765 945474978903333995 136911096974434655 523156901894099954 673562827070112539 260670281469693948 694700751361757548 588712113945770122 132233050869401049 636851274731459725 537711319875142182 92450180465070928 424343048230592088 638179983192643618 160542153088224214 101809874588980563 909136342608591774 426572677780753263 298167212264412003 259849179628189244 722245878466881384 875507882333788960 437388754718012752 546292353967671080 468386063150312247 293492704461103670 857158921791476177 766691512671144467 411711679266602054 504486594681171236 135593200471868510 445688451819860220 749481939209157164 785340782571225588 113662386645661019 284618371878453772 373816067772359103 767839573471529916 512063397391375468 537602492891300839 530697286463248551 623664059646143127 99310948491852291 577985244782782432 601633037533984364 100986920541608559 127092783201101675 818363700885833485 866307506134121746 433487011383908551 519202857004511282 312337937055554709 146927890599527841 713799095970264433 363375154482648992 426623069794151170 10480813598090428 501472519000137408 47022968848038479 209154202020327802 785286206099912829 919522670719908918 393381313468765107 697997150440939461 777655520072080345 119789519826436178 577442703671310794 243725070343378470 173196710620266288 983749881855495274 789129511710724086 332870957042034872 442892357288670887 956725464866230435 312776735199474427 859364110326189561 749141828705211145 185064216274526220 509483279532198996 227195168236091840 398185801240790549 645408484774195566 958731857629333839 61346320885394252 46915773074735837 13940831108026811 956610781132583415 247083763482557174 771595718851181997 692397964383766427 291755539926469219 426888803137920936 202907883514014716 476670537658462946 927407713054733111 172636494142068689 671488317325762514 615952312827359237 213749986017396591 15128439944693547 128712678688236677 621041286073317250 315683520996811117 480593585244176224 586932671377801471 19814130522880596 10053886326920672 653433924467041287 311632017456006390 554531010099133679 746037894755239875 798971160342676303 518005314755222431 928812422763868992 27464684583849185 512583878389618053 7996785968901800 976827640044994014 744705564210616110 468755472878189702 158107376259257703 521258364823207410 155381799372970875 760064405517577519 694158094635637683 238606707371668523 96355888827295195 443192513910721583 908150189821807005 683400280984346153 121910149967358413 955958378367475830 617956417923822433 839656575491866826 28636401616897013 483710461561238774 752146000519218441 700779956028067865 205164458285072910 280656422993263116 689090065245151445 28651805049608014 619251530177508037 863561508800194971 232389383581097294 346225665281103233 272143435354804178 867186157202471716 365575743489335059 446334615698887495 719366645953975328 341631724440864212 766920735157605694 323885571392789674 261832118754973517 634257343412471504 713789871401566521 963835230032084178 295631968442817986 686816595868237864 175987325191579016 929127565478726874 615235476889600128 14264277995624439 834459865096405171 351939123722856917 918263028981922044 195723459399920371 252356569520733482 59114686731143385 218835598148906743 697255043773324168 607548369593082517 91094793264075783 776971594944245259 259460020189519695 693914396207291598 856538923329646767 48421582940298228 900610476902906228 960297253880085466 406698169939802099 301470090923015074 744957884406650679 92404578041857942 930523888561215301 87453398208367767 723474516878627568 547859369723078897 986677110201545642 44492612067441446 373347984315067847 149908942058615554 381703180993379312 431361226722612818 597860850910516826 720981369407408466 185725998040545454 91174319095896016 592414740407031312 310069908091003243 153511873817555745 77179912968410853 125482747002424425 415640403802362937 864535771070050483 885923571555254291 353379453541635622 483232824072121680 216647270839864292 790788381902307273 837648146392262254 563984702597095397 992178899100477794 658392592788302638 65731723783092996 761375353454607033 472934042545405391 377268737134587163 813325664633799846 335594628622663375 738243472566294439 812840419970850349 919882115511079758 817624857769415817 59667485461116449 689814256069406294 417708731171447350 598976812712278775 358713638243266107 461726532365450757 748544950275133249 176657504163300155 782120538051391891 213362773576548917 885163175668970704 551203077886974814 351397240069738842 908206754928676035 57397775580031756 670306966089694586 653728371955245458 595287913931385192 521887962405293641 710793195429492524 175714388919311644 841521874129233321 908757514065661737 313694557727806294 789298156926605322 533621090500775900 921432379469404737 484782197139427590 197237543301443725 369073397378051570 366547491251100752 901575025923870553 184981282537269370 726798540886645791 940537997097660598 760677542276088481 329779209021818024 964166346413702864 947845922396370391 24357834794993309 356002459132551290 970670151362296739 427393417944368564 975628783409624420 146920169710487229 192402173079297179 198525520336513183 61761638369397692 579833500030727158 497442467167458306 246548608165122753 979420901298184384 269635668507662040 881385675292320787 448803387703434087 979669994235242263 344583857087597047 497903992119657409 911277644412863458 774552950595337433 741946262438947851 724474013465331161 665131681004544734 771129307630819425 665333391070410956 817029439843247789 460294183272073152 181862286340207603 620592350430301863 755649008294668264 300982708297753340 299919089311857119 493503513816229419 675057503376036441 556269269236464044 569347445101927077 973322729088144977 924697298320594601 28004656451260584 761798690084875556 223985313400914626 708432366157559453 48793366664603963 872163357519142691 427241670491620344 390210154185624346 896090617114867398 831528516551331134 263660130495698364 699230567500572772 692669121651861301 398808614050576257 994604074394520691 924549714424528743 893922143339285913 211462964341906511 339049131253134433 179667612524261847 551906555750474832 194224497562678342 589085012312362403 482358864450804664 841160018791955394 879722818733043559 50492502587206090 379072680077450146 440761154649208158 903296922926489240 273705802246944184 150248726194677113 188604498433794131 167722479744398892 156293652834995395 720126349298699611 442868954917776718 561995233352366625 929769489712816754 907535999745880782 921662847430466244 352608111960895794 888071223462556522 249011213157542499 177590772948354634 420989850016281126 86541118803325277 678129646111278281 69490656801931810 917394087842312600 48407608426234064 907680276064628863 234219944622183812 429787996614411348 353040808366098318 430174078694156422 111956612113614544 881778402394922415 129867854737472879 604781723074988992 771023055058602744 872245225920859355 913177201749579267 548788706076214005 420025678066464183 699718974708122309 53490295173792503 735155408698922824 771030867049531160 766448910977660250 501233806835482596 868069209618070926 917817234009220493 702497626543563673 957395595980563714 104861264596086682 852324198981209180 203911575273201056 944684328626979943 817446139032810461 169598708802414590 13198216953941561 392943656738078246 38754427064329676 811874437823115508 455016089864994582 770242675563586478 512746385435055880 152506358065414913 258871240155774855 260324077680249383 563485442317902469 353578547020775465 671654972674599581 962053149790411467 348759504546658818 559161699287534484 943963262559982662 636356735981045063 376622753736355275 489622513729311032 222152755637951939 25378902978263973 740288512256260574 752768794375909226 243759148841440295 603685503520605153 938074275056284044 447866751417011893 971906138138689022 654263151372740214 6848005510337885 720013943709796421 646504416824539916 551383468046853241 778731141479039238 409411286370393262 981146192161889751 451219635897910666 359867349070889937 712528207164976600 601055077555170436 820854042269754974 675434492758222348 481177840354686700 988620663102832620 718961900595899383 790099757120011843 566366654147311619 91887495952738246 756866640320920102 672028402822938030 406530802748522145 248439033528962577 527983177000228725 331176319830713460 627132776573877733 492195075170216739 685915799238975473 664917621585940258 632377659733353101 540966787342742844 681114438345009479 873578175921574190 728059346920692089 63005001167981144 490825472955295935 889612473186487000 163198328472632816 629773161210149796 305606054719835073 734178242188345456 911821574961944767 745270427246949820 756015832372189373 478328647587831760 680445085907983949 966530255908212533 450418734327982528 770573777203214518 537884865741275394 400167172043016532 914014650008948939 662965689067680349 843981682564387086 373524743742316950 916623136195035423 856689676055384629 827189644113396722 375942820343692336 567972512940611452 746447363960731068 209810381609356186 488418436937593083 718995026267212609 952020494750060157 884426283410034350 170237127080446204 887392958311821709 336791892879885529 53742735580397480 361973494022417753 471430874661317406 189817051319273611 665307694865989104 200167839117947339 767141306851185390 475276886370973799 792386385652630847 669649643704651895 133770316853527827 821560062113401464 352903314901221808 423561771995193625 83788983150640064 173229272150966404 510484801938454457 14284140080173314 663185611040002531 530359308735532192 759134279057731423 162138991564535492 969839975293712416 747261099768133869 562686001660192180 581460019346783533 627150258175989425 843955580254100153 343507852687592635 369960505564481508 739480490260589500 529483335647948364 441469815080870477 726189234191764894 254057830935874558 49169180774662340 892500740140302044 517291938299921020 145042407877495687 228000909772170701 867829503444387998 102818099398498341 369867636359493355 346419045160342690 744394271762737626 953577218368608917 513711144802588504 284321125262611115 927124769392686838 11548242812194065 471391929942294678 78532786076470150 650821835388921185 586373542051070205 576009981658974340 22878049079217638 295521753185834021 869550878944170328 541469728263321271 579255156301103742 536824384067222706 356915409740214 553192574452920144 405468896168540435 537842625874886354 14716822842310513 428824305875174889 896941945351896453 650621922602454842 696931365503396402 42151013500232747 486845551926766423 655347387855171057 22000060932524672 274530726866920323 447075267288334179 18201702788098196 640879336941381326 624834358032337856 734877967655747202 784442296762070466 289877612693184497 29805737372439270 288081668571839215 604194166301315605 217250597618230693 557857430410291484 908473305796813088 850837158849802626 398862099477076430 273154776253075580 624112055706027252 296776138228336744 866648751261746186 617678063703886111 178342526816338168 977031095365328965 502408077740651795 294217745757881953 171405818250955762 815577089586840850 342611500949761523 384370358296986234 481968828393113848 550714215906114025 242058875489172825 238943898308587999 512742724355094145 887160723822964690 419093952190702078 483583824776982603 127659763030533477 242121235403817414 963017275891865295 400944646616799356 622658603096416416 943583149133398150 915975910487674522 753657532137251635 833913245825865464 72621458078598514 228047986528768824 469865489402014965 702668972204971999 680530280642304917 571755738159206873 598572329974836578 184531220290996404 145115689674578101 200620591123144944 986577557777918741 166259545528847811 47543182107569193 742657651985670237 152780541686454527 511137214587225828 191671726411737176 94995686611814310 252102142444911189 488538280248231566 88223823680988280 257513126462688006 221296514489360823 328164141277198332 59336747610070765 762763429978893500 484125116780413525 118090239586275444 148228781613012840 874800562762721567 40696719128397694 78086658582835119 939424898080985259 138210245455533047 332909096499922851 590494825884302127 789808501227903401 915019635830250597 988421121457453861 10274879497852132 403870968846453837 509365122670675931 827513457802120275 762110977616107812 742991833537864377 748656669034303842 23786495288464958 281199750952921603 601531635847803787 105351688775203706 542767868246197496 802019008201376986 255291354244269310 264515971674857843 930023378377485449 319535915088717392 419116016079017274 626514704179833473 697201763119947566 976751787474165461 376417442159132475 282665010268429346 109428175075062153 197994959152494583 132340866177124810 551487309429399497 525630577142022846 546854380376039978 361452993886413720 10082753624934429 12783423674854754 996116485780918116 450882887360014051 997861252525899686 939454036507291917 972535074106552943 84988640755963249 115646400875182323 955018373905945067 523321944737498553 32307871872072297 613297747380763233 523279456945998701 283688316117859172 327008053751799297 890965945745759186 555421347770943690 474968532349845505 941994827846328103 347297604543871156 436152916877613818 876566536373868135 787095267443333182 442813015169671117 731533971846385579 369868260054980714 136656028031606481 801927931403544221 617497404292187840 489132582466564491 296519272791959453 335482748143083861 618914407777747554 365687638030257984 208857636761162531 926404062923218558 690878678127231689 455965230571603036 748814848182219967 850837658612170537 135940794145436625 631541167123977426 26904215981700085 174032456262987368 536387798005614456 825543123775465297 584730926339272098 156177487338506577 855345821220815251 949735500557844306 863620007816785788 221912753904421928 644779483150700190 808893420254358344 565882543222812248 599262775309155366 614111423543474574 332259086512816433 337661197044802327 700973308388718724 816515450832086180 157932485371054670 452783890260825733 420151029194108944 498542540079692917 873372987375313971 720287774571699332 515614750604248069 467845000433436780 396463379782614033 498997416057012582 680888248171480144 818011768600458725 292079747383193431 609413441457124260 194137936924932459 5822079423531421 522265774179830758 998992319046403626 44238718363603562 149396618968735754 686788710522188426 313188984179119313 126325078177985325 486049751525660987 78755113122282300 324004469752477771 481129544464744910 105559052240018555 65506637702553604 630737599283374171 303954554415511412 17519564991930226 807538272703268601 906626138957519542 349308231213610321 878174674403312416 850807117071492151 745115825247012250 854815407570960153 589770969038370158 595810155339336220 857268734600358806 324113706681569063 846966117069648333 693158038343049395 437516802071470293 86952663209232080 145994333267933293 673027903037814830 856262237900365051 181277534145420275 552460267173731291 682677012701603779 655174894741814792 920882754558027871 583308489164409460 123424139896580193 482210950778981940 679238976083389618 268567594418806010 338482558388424812 75222192922105649 600104650213283601 802394496136318746 177292605116551999 854261333261412449 455042016120481627 763788657455092751 37552372859769729 596244745949462502 302549600469366969 467926689416867561 382998416862997911 870970185437812727 927219412366278664 102795359106125373 487722889489766173 749393270207486893 305979848567006361 464742614854251633 167967125317338170 814273935408314306 829447667160108622 837154242510757085 72228299164946200 220344060167625634 356310201806391451 778086452796027580 635069478477933850 72494793232878259 850057309262756297 93694269923362873 82333661103780935 956898443677502902 759628827099250107 258615274232501814 851910247561233534 529966666115492423 91033893792843201 770895381369471637 311468244432160174 498950897035031068 715960285673757403 527877562131111544 183798546345651547 16348677778045880 805630490438020091 548254474117702682 498168928832009065 247220789086719571 695768632130489665 431738262620965117 496634230229026922 793778051614589457 495984210229266773 170725322445548660 485318037840997172 140072423921079604 887750643923590186 629928336513430452 859763844833896684 4328773917386146 471059275470436989 567639929917315876 240701160113446299 23178164039313250 993307786973805095 371578494191328736 930507685872194710 199223808105894297 62673855109565510 894960946476642720 982689917386204629 116971415378084318 772794438342917810 294886054246361535 325745551714857100 693666061763124494 189306344523438947 646650858145046870 894134784322601413 7522028401589577 935349056327749240 709371085013158765 717691337341276371 320214288493715495 708853804818141945 475174347084450808 427431878749613037 961823107521378566 496763893683751016 156809118793856936 400647871603386375 753341774307605432 720476177254630171 602517678574503382 87804157941393808 855599218098947546 674924511973384002 8493763478341051 194056142814934590 600894492076100335 30457468289567121 374761426181551548 811364990709965009 156671372303644873 920969722069895272 419858777899478432 512417209703632848 407272629848008990 466920831962232638 553211355138851430 97325479563758286 434160084374013897 370583542263134625 401987699180635212 683490968421601936 883355501300057080 998770688529143843 687499860032608760 749730737599213485 219079822104173779 367321346341371194 365085847522476921 410503635425892800 228589481075477684 813296850348766720 536770303098705702 219520613947486130 41900146567627353 681439066140015466 208229694800501679 493025101268868137 823520328476944161 485005569436129472 913073957964290866 821761759923532096 5718397925368307 292413406910163218 943234154185840171 990338634768200271 121569679481457380 327532960756565290 253507087248857369 719576168739935487 766764158057329126 353323925811190018 405722091222353445 196605933962444054 638548511613616089 107039495525147234 534253102174932434 165383500302478089 552888403885379024 553484223142854279 836717964072530983 205654068703512799 315607125257770557 990563841725461663 810938038953821138 530922801193490250 6492526048548224 805661988690162218 426952863007105853 225782532085338576 455058639032183913 186427100568336439 913889079358973528 223517405793008016 551929205282786827 757262896111818101 303182988547909884 330520272493823526 279554266270820364 596782386899538305 440286001310635447 806630539999322646 654450592029825573 97778514125109909 537692894830025114 214259858343520830 26428983161498457 989076920230099978 758120082256421472 266987063658837412 433266043923292218 252566886686586397 287095919164766472 930859612341800222 589131181434321641 259275859791190710 369653990691732735 115440734640170260 384564854737913837 750251867588578744 95111512217774203 186992631038576799 738046565266854186 522850727680607536 434751257377236724 46675011655164772 446193319408663149 333085229255852841 140807398894698401 48032551619203251 558471241689888288 107815524318460957 44780849496283829 638169475541190845 540182780704940246 816674326688398488 35630620202043252 951372114074708792 268062640281999047 976363055360683722 107932789521814422 535246659062310054 794991610304011917 762961993144782201 990033577376893082 418923681660641657 215235810545082453 997445420987057184 439405214431641727 497882247781817650 513672652584629325 122469068237047785 594967933396266958 595371034332987523 842654563244555344 830040542802235688 104741212173687054 534133375254786870 872676270441025899 533638268471949809 410755317743642527 83243571965300370 618145218263378418 108653318782759224 629157430187643676 721391692143953302 556717161273780162 239394387055506243 764329656298913321 645886754882638160 45144611196484708 105991977719129477 583384099160710635 620856327646056731 271524549434263841 369540923854677826 437152275085666449 360902041609970071 491197300342394084 231168631242365273 620109149019764056 586531552924874059 446832811756206272 960172373751931920 142711802183600202 313106139357209680 971323524192316976 209678942417874788 924744076575365119 496835465280948066 454869528538444535 896733396396774867 750412692739224063 805098496986362480 623776602723207533 527013280272212526 377878884108185068 769662984306389669 801017939568531433 525623062082545187 951771200065699408 539463872896049033 265706433515504583 283342271267787143 514235483305151183 394989356489522937 240590345212146947 582835652820222215 190861289953270566 375629329513156039 840949587335416690 626160545323626114 409020403874978288 870718608178358221 984570149142537966 752972948720560406 618160583319959565 631636235561493797 89006886296231681 49675306961698262 294264636487488418 675113592685641471 272322386933597593 346820056804602378 386875089543862992 769901703656325637 163044797067820958 887804298263530337 957309786176466147 825155833184946464 166032658634526451 143550661168865091 611182304962653451 998311218767289390 709980718780070287 169734644058876693 885489288578333198 719082545709859906 163208294320299679 750582183737697372 649665978300043422 363971493231572731 618683911339998955 781531270575798754 739000960071172339 665042052976843563 322844966749393728 311210556602341860 461063982993019136 631599168440525517 473880695106910086 929850577466394583 947175843498706266 195019148451817613 716370183892235196 518236310601056057 130829602066177204 963000341263729108 802480996269889267 857035115802144456 75960528820644555 258680233372749908 378326496705682199 610343782678388157 322618640987520346 715385776651507787 61401125938854786 566127752134357422 969488413695444949 787495120613533518 889777026252962241 874508448816577157 122815530466034938 405697767637230346 213345755341713693 586840174209379660 216795767942822534 143555233417577556 126723181802647283 770346157707155186 696002155422884619 699007292174161607 27151941309865200 134736085186963349 884360056277150556 122945483165806847 191696316871058509 867851455388570829 685459807592169685 394920133407558627 738663167972524072 960807991892021293 946355461483353435 370090971420645589 845161264933810512 902628892782594110 123623217625932047 151004394910897856 937955692539463522 498303881821089929 759364255975987700 2518951176701590 606025416037917927 894926821500539453 797829242315902384 839708201823744457 857719342824547714 59728743336785044 759443324581573989 310778149751811751 509423718919733453 532001427604376671 992138478591713081 313238248427686140 968098403615659849 175812022891083387 904343348699743802 339359099736657420 306466250561915111 975307181359286942 364634690782496226 572308437930244412 579669402805829242 960980268894317139 855767094860744423 429664627217092380 595226463087315751 971307541998232659 859646024925860576 197114582539530902 611245255667492479 780845141237702907 898727299993198772 160155231535716394 945733874553238738 675675362420974305 574785747601984725 838569828384642058 162809112762358803 62109185911367096 651543901669204563 681348852719601357 43605012741621850 657989929464434825 763892040326751548 604547677900699859 446809625105819957 701131685813297358 45841357948202833 144955328530847122 127496639500317555 595440012737128933 299675458585244685 9378421133780945 284748675350774217 391184848783279470 447953937420594136 833214794499027341 316523767830225568 380416414805233396 402117786379147750 130822913442039117 942304386182706254 162057431764483271 196764073154494750 629267806825668084 583563959659209916 386762837249300886 461494416661160155 622004530193438764 998827853872553074 421754126209603500 998708115670850469 204912103744276002 997171918272860617 496266617246937897 580606272168109249 931902437842254820 848555569943434173 843195320736592402 433465573774352854 38708053964451079 453567401946175970 429938636484757880 297755434954375422 480657877378000942 886571576391718471 578300949974502020 994927823052386489 112835649443623958 985120347965468659 705843545387139373 811721040149309509 396039963012069757 491389237032691671 241693847864861138 647580522788631034 121444386973322003 299418705580592257 654475394448985984 336651143315109666 83016734501743619 606324061179039059 470874115382840897 95065927484560456 910577050586582903 556705035550408995 136341396500282226 547721284035616927 651900762780713222 230117048966297257 363003319249072695 166368640512929194 309225373675559874 63091677833114373 140193067854299347 435834492528903654 817742425442621842 434282930908006295 223234809963007435 849869137715567863 790723344666422572 881985650934652916 941342211464529759 98941943346570580 765829862698232291 18019785167413797 352152707334318306 508977300575729909 128815114137422915 33754412487621829 691537903570429780 276946878646170226 794225724045400150 982216387098584183 547300159700936220 694992030490400203 818167316340197809 379240749531373616 524553578594176807 930264838147269075 334425828553593642 644652309974625574 782858862076784776 430007758144343704 112703695489186925 786822839854750323 591721768847677718 739212814205378636 287968283447571357 703159377276508362 988938637778874517 288943907987842717 52739230393364752 449712297199580519 308280580873013816 439972385154337211 221906530937828609 588334786639383913 493213842155307626 744323366848380178 612841070169068198 275464386156331005 204791240474293651 275103952450628234 950372791464204667 646872082249014098 141618521601270674 331990042088433744 702894275674071415 503838034797005397 898474661887358117 293698656377772315 541300197730990611 571525789310761696 622326021551408818 388476384235792495 652489141698296303 261213405287287353 330665037453082377 769869389719342962 293099983651652607 162206687135772407 848445009256572749 305871553999666870 508394184227070697 989793917402590801 605641811158271019 160875356005588193 812119352934183578 190515899105751282 928578256964420859 846621966438967320 103917803731001703 468884314403457467 182339345958815825 555588786261021076 524109833712729346 574507136966014334 468248675099364075 511753944658964180 37103074583425827 131970055741363740 460788550902186141 538995029012248674 229118305655066240 367386394327134639 417879144861450229 244484154609022098 956428005370689961 589179851178467029 322231110378442501 24719706088636530 405496696572551611 282401764800200060 712798020349904320 467946968019859778 230150980455533815 854419890966832638 50715602930800272 305525691481883969 386145303273836459 369914883041011662 810163880031375492 251756125772097013 862886178156159867 204324578263422277 896388529245902934 574878607583497986 689264436451911437 615392547391853211 732139908548835760 586982381745064140 456208408819761706 25568824127599035 709674752622355801 183490312368739455 177954246028926567 528229175681681510 991801573272058721 79274112282080983 115307166070644862 965521450405213579 582709360851640402 732943791743254633 630067660103122173 385883178149548820 477790071681457225 54590783515102775 718730422806949837 356943145211994112 743535710102293416 972299885614900914 36035883301570601 821610290922487533 604637173214064012 493006212507167348 250437696928456365 437572892782600543 61931636924824551 915240818265154692 345901009760661288 234523088044510076 214922621259450151 121686336468061370 364765673115251006 894170615248543624 249226213491270280 507035200664704210 546360350209649142 801603858128721179 43982726724449781 603387807447682238 202071889065730966 407200069464612810 321914380100502134 353283216905002235 623791853044034247 459651967719415858 94617002897377814 517753148056847982 843449263942228001 21983022230588825 122484947482805001 53733363647122106 984796782317542394 433056149808322243 882525156666488709 834760146799624137 728458939855102015 566928425100780830 548473204850987981 186062059408521429 789199011068561438 655025145187839707 757467474418306928 216929956036793926 745320515113119426 401869126262704441 363716620692782529 194787856898933077 132356515960269022 163569761694097359 878110865411897805 526475189120395583 465888108992903198 640404047595500620 690295724819792675 999898969530381315 696700639605391321 731095545060532489 528378466888043 707124039194127174 136325305729771642 377175657571074600 134572361979046260 954189150471510667 661575872984504580 750425486145902163 850336026526064866 324354876481504495 323030608236428878 466493413557389604 125997678097436861 333147478297954104 128259506502572544 937946747735257535 536445706360813761 29269979353151587 404202429679777841 556769631227351498 949321799203601345 180573040038168758 65860300779579771 876041071313088578 3989747843700613 256733003395886644 938190528272826384 358738154927574345 927330396977056411 189044424493929332 287970947991732635 422808568190895969 379767638883901515 328342578851086928 233656443497494967 137103989728682521 700638856727892458 300095975575471162 92016445222246273 124727025493077287 78521213761992732 753416871683225482 437822782802124661 124034673599891840 732429534251546706 486641885937385235 554453274482558966 268585374680776307 395689490817436606 178741688512977369 357414879956716669 953323011912926851 938627442013319068 739104450398568160 377787917966110134 768975967089622343 755166726742319126 426590395549445494 532943812024006784 812240548363776337 150543163754385193 796462120573466565 970860774575276170 308786757419636252 441240909581312905 485904158046360030 213003507709943832 330816713836283644 847290165769200023 926971697631572880 842376693236286753 371716804006999895 78853901469984286 854524213787767992 790508147200529019 197992105049464008 960621176750967973 226979976354795697 371577092878934026 513276466735706108 994112090369190832 32572864782688851 908669026581735353 306314692216961968 881003807987347393 676412047368470550 48018041541544164 756634798407870627 665532714146080546 726417581029192686 892470205873235983 299458343440649705 863310830404406549 438303107361132509 26832886534678817 117880510816054668 975329418925620369 607359905196014987 766055610425874990 431818059931882431 776316415234294392 175902467212898544 354092986759323952 531023089564445492 18875652850450846 864327948828171465 967970794574217832 136506072196394303 624168172353016795 583183002181365096 53840970695111524 824915020036957176 959357255465049579 916835004983602247 187391270012561009 646147026248092660 35008188940076737 497030257505624097 574251982655055293 131389306981553343 673798136897179469 351181028690753116 373746916756169219 345109685441078053 400088087128422438 509952219017207316 522938939532070904 869225086180109065 46103522521238098 396757733379390647 929518430341946136 740540507691523374 688149825934691670 598298737827486809 953977051746638665 561845985806191063 572133060667748714 483393818266423560 968045179735641350 186015693609897243 21340275099064203 918236687893381628 880792112953429436 292973490926728480 44619667919424923 160274748115639250 382336343364836196 587211478736508068 83575748166760582 635564107459398323 146081416917799625 364319833200101917 223720236686725594 656726061890698042 668442901164999418 262009855156968789 673347230467174701 757512203982690345 972709703876294374 472205416468267863 738399553931315323 55791611143246414 372045288947321835 528500084049240944 960854877479369889 796795104089525226 46912795566158963 528824063503217259 115530331719459846 50615815638770729 941207567585437600 763246575007475551 524020597988282947 277834542591253755 897283631631633080 377796551166221087 773530641852116498 173722884248637604 134347592017178599 349035626654327276 349181978816961932 784277200998027842 37657104189789617 580140796074295058 447520222161318009 756938318984085832 849639437980088319 289272441237499356 841808612511456905 29654383552778898 738044092228619119 558615990777059405 555968868263668667 37941948666645388 564039027585927773 24881048867781547 899717785674996290 333334703516597746 232332009725680644 158887615523874196 539142526622960595 497438724325995020 741937464413699857 678610438264388482 732844436542663195 308358019033059914 965777100065278714 493414143149344120 716795891389909479 870418964142633259 278358352708497031 569962309172893551 404698615027015406 199965705130477520 339429681154415922 123243644092116344 403517819010389420 790721883328153048 882794310065844589 321331539362627834 614551999506151658 302268692171317581 771902532644385108 181084234408377120 449661902251448090 152649686664816237 75611952484342259 201920928512381143 170714712748224472 790454767564981872 60360185958142756 487668420123032958 587839599418475338 853076529716358992 303078230898294687 875415599715347202 357618468769204747 397624579330197928 122157987551170344 341236246906112231 196229844334084552 759947859949526104 791314581451583593 615127755570005157 887608175701245429 430578070939499262 243578996972929449 137385147609326750 151367975022037148 734242009102059641 830606277956964413 686830172776864010 795295901668888115 230848125349300893 205890462383545756 623618848969737322 323657758289747203 581444844166775497 56074230912387969 577507873133902937 247473340936971698 984895306492751406 594951138533807333 379406277491116299 738307668824450902 166020906539762223 96347414626609342 175401831295573359 636468698584441380 809349554811041279 360477614721419396 194698374004435917 853968194620957725 947929323770905133 918896574087303097 470432135336449929 714164499485406636 619762855292342879 543738077749327139 175791986799475751 695374573125966379 507890054200765741 98185169343788823 30066549091566385 344861653153381860 475715085154752507 366128824898590057 517263236737608591 104456373774340627 562740781230160522 191768086014826846 621071003202336076 493116728501188634 618239971512806291 91848011955018918 82386080295493356 914151391185728763 389625522362324540 156074186146648762 767696358203134367 40289165697634451 445246212825094089 752929751065717702 970410533876132188 909855406258732454 788305065951332532 283572667049626129 872422156651940039 879055950888117151 432556208175798675 57759564999400300 158222341018620326 221884145105130906 609916101094552712 584501508783779095 865737681954977361 82174544185767134 758204684506807529 919951118357966572 414834462585181755 32714736624449550 391701288932795117 854980182230677846 945913817044666446 950681900444947844 923293655263757335 555919834735591665 327394081789395732 734080518456171727 588799130308791626 517348469850423155 649122407802696757 181082586398316483 922568586086629106 488103409266417814 957721179629138043 583089768122340089 146761566572425487 103033603053882722 312600470026645050 974306919244950580 959978422683637196 341065945474518983 757143885424760476 149513168630075708 14189287221326490 222915531926156005 124992038009973747 439629820285120783 24818841889395245 412634946958233777 175023668654182916 434286408234862207 920345952796933395 357020311713685466 362224238590661411 485341831587474513 431296428529468161 876875711403917123 890918779199459898 374717203085517583 284729114384618674 237716406058400579 595925214437056035 440372730788555333 898852876197641425 789946613262141323 375981609435697337 362876566613797696 747241423471342565 585460680227700032 395677664267365140 519965920090166304 4389090301112934 654082247543857903 790682787270178703 202252474826479901 971249747819501784 197900611495141383 626696140322605426 504054031128449103 903464023587756422 278787977060133431 712475264863311111 550577621940349930 727072644137191178 526142879206993764 965453981375413743 312214960516224495 709539038560301214 384449991031752239 990185358911479375 678070029854368441 679228701595765309 982039282218779556 223461938227121609 524603206174172924 702593881916261038 734036614597291934 35690308089342120 198564804405502714 301969475835157586 39459389059737749 861516210219699473 601080869398553149 993601441632311956 196567252608641300 199073887077106265 104821780033871765 298845289052230302 812569542422177383 687263574074142458 895967429622836743 907007804028520155 38163975384363643 430271939816289045 986346773796528671 437498410525740288 281503119903424971 556712101491449851 40139252431873339 152799219852712687 620355785783283107 915724668896644424 219388053380610012 646248587671381075 792454093384232854 66474208328376325 780401539507514537 241170802899725360 101282199402843382 960017940775675727 967892437721141034 55057983326423864 770608014888717344 485378330312104915 583010897046319507 332814454752897543 488540947902294635 662742541929421582 405022524858562217 439459533094182549 367780120591480165 935175335174372465 320367593831721059 813655935355874005 571195638356013180 381533327774883120 77890252106104876 724651907639879436 790082329036687029 638003012933755497 205113708990749068 813056879493336964 351941937194027661 457401565692529507 135161094522277782 220306278830401555 770174254035829775 613790623628753240 775187640250253690 424784670988895649 453500885575634245 714912259680536841 667675120713700488 358525717884998230 624652885459980254 222662707810445714 870899982159448840 626349770819905366 654214777792113455 660379764102398373 311159017778312917 992517477719934446 269495170483890542 934095006859789138 223929250308277381 914613865413437843 297440481117769692 737334242222149420 174374830696745737 298148729871284287 602386927041117584 9856490949291640 667187444849625437 534834394957017206 135395100407209867 465164117525937941 890782390352362718 631299306900653854 386791074662273291 334372106808846461 588701671514866630 122651147696786787 898014155508192818 546341274100885661 10851649501974147 229675897523618250 650572000241854204 325866598165640620 566164362546417487 464559088780368868 426098240592618865 625674718860937146 653632233408086850 52713448918636870 66559905507171348 898642743998416626 627351085863032464 236159748469860970 625861973539552997 906583177186749667 316186503656180328 577042656339574959 683755737374384118 521582095777563134 214200132690717042 657993994277506539 294819383190336933 786390554420842907 315844028554308341 914071278675397942 839827718547871559 728956123805713713 64635497963735851 926696343792040628 784932039690063780 915868923418247517 296481807756426591 724574888474148628 4249947836717408 161061225683546707 340950244647400760 265471287817535840 991156343049543090 799490428165006467 337680175212905942 865142146457782940 695933502713850156 366750815818905646 34507880376378201 49598853455465299 895561990121203379 558350704807510177 706718463905504203 279276301546412977 885653233691665480 312953739914055959 615470474991502987 312145578211204811 942931100771363842 554114803709608037 424322507297091117 33458587126838984 239559235447678989 866355674636224891 243448558414036601 917526290876361999 85079378611334033 224573234164839776 812893493719972299 22749996230280360 422679722574650672 641750791980696004 989309686694082400 681674246040596474 757068973694983687 631104662380554950 697509375417070461 47168553606415466 911655878153014533 290048085448287331 229274112539515302 598234410666483020 768419269636304944 512026229639886958 89361448080135682 595066235465679638 337929596879370322 609047352805942964 792597502431699473 476028264718184548 813632540938229373 447174371114399025 667380752753879627 663989967214911595 132606156823080946 931597679017870812 171827059915671813 511400096277530806 973201819474054694 265940239471689682 468345515355858737 41696620180703075 922944183936167672 26717580019918134 832678937250772250 162415728545319717 626124189041500092 148672992299126523 218744958206913783 296711936743176363 817658004747344414 902607360310155 358727892010415985 560508524056583788 286984650495046742 694356893550736480 207788661077730474 124837180469338029 247686715384475272 8922113623071609 108221317805124593 531670609504242315 604251349868542330 492120423350719733 300077752941398002 849083777464486003 421485467624559596 181109120435452794 664550482642303260 808880521814060047 897189617853049037 281754126429250130 774034795835477554 314099419686230894 692518381504419230 81300769885970658 117076058330196053 250552378579182772 795134927590748589 148646929712158025 558967170512375298 976069618622812787 410335535637075527 850929255201911880 225072754365569997 509402237705573694 461763831393041913 551641917276324503 551394064554630093 24737679343763577 459760236273962973 224178180396986028 909667089489388375 315733033162953790 299700085169445891 464817400928162175 359112810851926405 526938125057106544 653016736639891661 520432317364352358 648922274190897574 973439993016153322 942231671476719781 543100553520857574 319599158971649748 681280294828123579 328895682825399612 443295158217584698 456255605558776702 704074909641756931 268395819810393798 27659664249823375 780185433998900191 461947832135002534 928493788461913261 415133256923598620 960140202508312890 608639211476102954 148699593384073341 53535670398064585 267384466419457759 947587265757882898 864400478053565789 391433091353846262 880058499060953860 107447889666321039 293303469728198210 381186584832088384 485684273696287366 464172290621321595 730492782608137428 16333739573703705 311945966635043018 125532411620578637 461117121086939043 719929924202519987 861367434721929996 947641065866655624 699841881834989059 683385866495410154 638503365057053893 910227036255326439 403120714025687027 377608395151066164 231320287335080236 56086034678536155 262108564324205121 56927317113254130 533554924221420297 300002402035350252 787708656227966626 860567054846074469 100001617363184292 834442563387084148 80301278010442138 224293391324402013 507313163998484410 650571168861635457 503763678076772682 286948226028012923 19932349364674786 650674719813501554 291045889578593785 143794793597712764 774945829498747884 224362897179603421 359124305560015229 997018749154961960 179856080657672943 191225416053958467 874739192670480464 187428556816851979 153550663668574936 18454095033300531 682827439516553929 21447985017913029 457092641423803009 847872740409020195 650678527049802733 695284756103991227 946734589918076275 826090990504275186 819128046885669556 449184253348566928 502003793906772803 58960501649305219 267651046734483122 119716802335337005 203872893376400807 37019158599086800 774299014072252956 232698830622318001 790239276605062092 861346946182887793 946684893118930254 869193384867707118 306475727386388976 43375253016011822 560831905360875948 667998501106502611 629704597459556760 439608715473253785 842373080616199920 537089799356214024 725042734919957119 689856162985137175 310512395185581040 832519379592584638 86328650536619289 963177831068546353 307658146061875208 999312073298140695 595392341770187314 421713339489693119 681668313307454381 668851312258398443 880482906990320343 405177626491731112 787763626093078302 977142931345066196 372270907881995878 706051319716349367 719377635724548160 749406720657249609 725359617030200250 287411031975234656 602479305149949203 999738696183113534 206711755840204760 151277693928535095 602377275570779829 656576939553796872 142316126547097720 390984287297704003 957155289905362779 309997829684370912 605489515590968463 658931631094713835 461285441821742092 912268984399151767 181676269178340693 409029968611741553 572909177041504383 155698102470509495 442552273539879338 180507846324455755 87567702055686102 695628987165822275 519765460593632265 299591577892324137 75458460413580045 813363044426676891 560636267387637132 579088206744852591 844962509261744452 908925063975147531 253397296380311902 935629640035056922 653023306023524907 264813802753931858 282984786957023517 336472010874231574 600074078637141890 111851113334107583 628263156560538598 959430169941332374 814544914049086393 33419753085469064 623532144747184727 124641841255366418 94282909427743552 530750308173077738 805475759400413385 190302930125469977 709657022080392949 238428644489146082 922141846593098483 416193535606717475 778551411051796747 868175133824386983 379076885444851058 474882366785653339 332642501461349983 934067570719873607 748925277715736197 161448706159943999 524591011999108732 700306745203614065 3900058585471093 67009746152512677 303996629425657072 991231507436338762 951597768454701243 51763887760218230 902013703647591396 680496217588145813 597537346409465729 763485491478441069 495372956974093035 354045521990381988 761414213028892478 395167822297012974 452827768181147451 175757321018683254 566031377137310685 946961151869268217 669131112458169741 684936598617155352 71174856021375719 773452142820850350 994535931518261515 951190813671869759 575761293017451208 603521909810828353 338405278166609142 790109867232084395 848876351344780218 861620381493289386 455427227691204210 261103409433885346 113135899964175119 38278560106925729 733483403838773073 824725903014672879 355070440663456047 208513319487811398 931504690939695822 437481925511143437 993578123610393908 397299458877704583 232428663056014005 233096619889788378 645544252881800946 95843421619992375 748270231984048877 47361540790354789 910616061070474395 682144114957295404 34953449820575385 760474045592021781 480490051747453629 658926367076419394 989083140502951539 982492907422098695 267644424520510272 191815493363582498 655064567450400391 351648290054197432 629965119304882515 52617386361226646 809994154995100290 307735153119130725 939153357936633861 228082655196308646 292861428204410814 624129109972988838 708131943460911868 902792778123536770 679597407330731988 373646087943111206 179601632190437699 427593424557541669 49471102304616764 690583730558013573 925272822890990006 109132259321123160 477866674981499114 81298372418171572 841000241091084059 280999609843912905 155301124416153492 664520395174855125 989390195419913244 652958490474567796 706365289031614425 998264311358517074 391265779609328994 129600198755657140 852380317595626935 842226574009814658 103357732029532694 110259375748558408 406653927844830370 711038030652191259 148812139324242083 427080689151019239 709692364465385664 346771524225762065 998633057895816825 588979952031551013 653253405540544768 967975412652618557 836090931463177201 668930389978486827 58351778452517256 247419089493910994 112122575711222670 904242504209822997 67576773019076488 366020552822504917 541877940324458603 92326381467649327 381882641370513821 754083383025079942 544397007820155452 639247255371627721 402021733356520255 216218883696329999 204575094621601578 284193614051672241 875972251334672205 745772265295477389 225948262410335860 936123033507251594 387348979890782247 150514189840088680 815230966051828953 840886325737520423 694716862716104629 185377737440518494 421854407935129240 921324362925538105 732681542958200236 964989856774946599 244094207706480866 220732556531242139 628679736922649363 165529782058024224 795744368206551647 443033987541955126 544156011963397497 51705687002017032 865566964987415025 309276120172469224 618980437228460269 312625563661142644 868596514521675565 948365416402953296 790477523190757183 335459611041893405 145180412407132811 587690405044145895 630608101178143835 302403996493063488 246395800030526629 200287999539080075 762114898294275333 466702965127298699 272799439520661166 276488210849824115 743285788884169085 722454084539910933 215711331478155648 313276264909961303 643895865655895445 716867094300841562 165994432640381350 560719720772467296 452594221594394691 910280116425688660 122280703582579845 278438254103925540 651439736342689566 607743731098282696 392801360228069281 500739532021622472 108791937814425728 240646893408598541 899222665257784106 706689297589142568 478864819988175283 377879749025048735 276953223137366236 503376451700757104 228643671686692719 502321154284891567 350871297038169990 541510942190511240 594046272391440573 668217560439076425 561830912692256649 226163386721565947 566515844300945002 632848202374021611 898396510532866777 588640136901483518 324623969639211419 650799053671467716 335444326400997874 18081800620288216 883536227373594434 20820393925733091 836960216660232045 117484716555157233 958322045528943035 135999548243874071 655836585853712428 322610075093739034 991008222850496305 779274295303953786 650777081430214641 935834180811454285 6343771908310892 450120747925886041 770238505581409889 503291952150870673 396806681466362333 297408470465829567 317898805506280677 818388630297423186 425825006189856042 566354848051865857 161093141159500324 340030956009557913 957039759105818147 207001610706154874 241423833617270497 130382729715300378 927917057074895755 905314956827264728 451200890526270542 892300264584307536 96726837540489930 801048128427562064 608734817778077337 706700831472641190 468735478573389340 227064105753332302 370274365387368045 979355884127079556 964061457074432733 114570343578965768 102045933035743834 305172424365585372 275478001990218081 915874341420027779 111870403215311110 475740259275539377 948652363851353863 752825609471647970 137843578170064035 802126590311608519 118033975962818664 748457049325356111 535906782264005613 117028643642742309 275321502812090907 977878603943250758 962370574552058983 61101987318766498 393664865675839939 181925261141771494 393454137457876121 595785996043717059 928592815170084403 135967989541391361 617832875490167803 907789348893725541 997247053630730125 148013181092397492 353838405305802261 224090131529067574 633438541016612545 40149782280015910 455324483311015070 616614478350239422 83419522248694199 716008275160040917 448896961478674946 742250640364939607 491581999578552682 379197872573346704 669550931920178364 572793114411872806 480686969094749802 617845130658025588 198669689808700295 37546075472491394 440281973545318064 932095676275468989 166593629550563471 406124986182656552 124228973154953620 522184290887850825 235313476074276889 427706257712380586 899190544688639699 784321600162341225 340413097496689217 476081591513278781 530705346557133038 695033145806265812 581909992743680863 350555115043495934 861525462751009745 523165423204061221 577135405331206572 114229987288138210 749892751245615794 896975062246822790 180649075946074424 181920951446466646 906776697794497262 364468596529403819 259220591594960484 951781152114014584 188289601139967919 693332044188690541 520991492261727366 501737150962566761 667515388426775122 890132408725566756 699584495692788062 946800095121385802 399559307525606797 471912748843634193 704833868024487074 437750900976507321 794612182489102916 286547564020062642 663236755791599331 552895347606870828 324291314813174410 549385366688723954 487290364620767614 381590219067873799 996975268070844865 174737410711299311 690876786207848228 823557168539277708 475228073322201971 313444544401838758 669422264092379930 349608789594186856 529998820538963097 20933763730097733 776632966704233223 916036985170526549 577227475134426316 423509274571092165 907688666147708774 111428414570656097 402501573143013753 822771021623469170 966975046255945420 389970329532398596 198362645854092406 701174694204246164 171706334781545847 305247302398105086 785439114847331977 283424667447788863 245771159299010660 326798019184843395 772732103499276538 851555756037400314 790976633169650987 70263326646380255 593225476588456566 318574903299176831 897470805824407127 506657244751142723 87488209810377952 239861624505940574 535050789574451837 922746543996423657 142359519123027388 504167295000242652 625284868956993907 924481696773464626 183428591076623933 602748978891134322 263121413059303956 166284440712548284 925406952225561156 332716178118810767 630645059590834983 339429248136974607 58177905837812782 860095059891787438 5946587612183780 780065966416799947 160137007562337286 449756141230304396 942871094492890033 586931345835197800 485126841403758462 258423458181683564 317482341956121894 356096034414847706 232473760907768757 465105858360546522 458145682153427805 463914463402576611 234944959963969433 511204049073173207 38174261008402445 302091477850126709 989136803873532045 224665981523772505 454945831070253638 480912132370407261 876157474607730117 494611489054791954 387123233194195360 560383263571283024 293234646899124377 39187022909500405 672621146104238110 986283911490636935 695607939413319939 676223601753564036 319110444398239319 56716575389467899 412047520043158272 100911320411191495 424568954116932427 452890341160351704 662994808693220761 440437315951125600 86450597479720170 679654319773771631 997118772626770496 477267790379820302 843588648035326091 639091309998016776 249129331586217187 530640159573931712 135243937596660996 882788249744936993 16214489344660692 678312810665114084 154516653451174506 804393659822338162 972246060508379485 927881381136866613 612126060668833826 282368043516813250 25258774092223374 239854673212533866 333768847203767534 333866767482091884 275674421389452446 737923705602567708 591093701674785467 759211837782134933 436687750271376340 193980693002154354 612788965387571162 37697431057911626 12135820164342910 159751182559216373 741666809850919755 808908408348485766 560973744411152348 461917930219042686 516180060608084871 937121149489861752 176301384422420565 239554897151098685 684902869952079659 84769868087365572 886161152086888379 167585459626922557 589458689302008073 82697029616802882 770543693416998821 666919204662013964 684289888954350020 221284232305344771 117105614169602958 645797419457281686 691037776117249072 44979672339584972 934509863762439123 883092473126496648 349147989194991679 582153595353825586 459610331413090292 240913555308531984 455081266667179494 108033315535255597 987229884949736397 292732088974485832 119829005469517904 322397193933662833 831352801537874309 402314821794324771 907053044279494747 19946099949620899 903471023432411286 40148474612551550 129118359426872171 94271221957610993 733192916613839396 613724465564011675 93550175107077316 927209977629328426 933904121140214246 562005080598184087 992226613247799801 335455309099038873 632253011305620026 878072117135815918 381371208964776388 350160906386030716 537385274756440722 609204086907614416 151713495188401790 428915126613058573 292978317867071905 893596558878734279 238538937953103530 36513746208292392 611250768820858227 645393409525232491 762035313382264196 389495041321838396 190829179833337716 657110860699214512 988505353654664998 153339423523748476 839032425149312427 372651230046853101 370237321055624411 791026101901421946 542386858420309551 100310991141877726 401086460934711031 777085097769305701 227246195124367450 391696870496457241 825381149235784323 707708109653526957 886008002586420972 699770783117366639 143575712637733280 425625699923597266 982770462753106019 587740319333776335 98068845298779045 469073105601384487 559905272266106436 228073668879894179 47151360295740481 507438395796928110 890371341670683388 165149621136511631 707439193297798352 641928229841006756 318884361392579748 174835513983761227 582562778016806042 424337364274197840 759817060154663584 30264965031743909 342183701268610352 252810050728135342 595757760142673199 344141060049784505 661649673335053476 897761809102089276 562510760945271300 769574496232346315 776666965234688647 911806846168948807 358048833435854130 209639153030914342 946158102762113628 108361643491976676 420744084380920832 239648377403637198 505624647958563702 297544029705954192 404068594447733527 298840819054880394 497619860032008232 522809328523342588 180083288953386961 454938841175280776 571104993612297954 93225633087118962 274127566063568728 260219103735388616 282789456811027993 4864543060132569 665358918200286044 601049510804456484 47327671633040824 922599155802530240 122311931390897817 925223611656383545 374028464788686209 611399530751236228 677464530593901119 876253666196457159 563929888847035873 849595967893293415 282123066750614320 265534101863625921 270080447127815683 469048092878852802 651471438929906049 93589308094861914 659253786708872577 993382523829673669 478670089749805036 639130683819187137 556779297322355858 712454806290755567 636049480811227505 31707133244776151 222586138394605442 802714507173057710 380712435187729858 148295324301353500 187499067646216442 121870846362229894 799891764314041860 447036330749545869 161393954889070165 953993558867499571 66968793406699439 311891593771792136 681722656491045233 134572475633368568 185693517410624082 890205645524560433 567964894442330231 433011509843573893 623882812967070528 354744203553292302 658088168771438919 37784513809479532 430925238133011210 229391484049783789 230909653368279240 631026833651034457 658090505988778575 69094991285625679 588851755253057875 300768895232799444 247937200748721923 574977743885290985 767409664066771020 446811066547357926 76471611215939430 141909822489083441 997010343800660077 231281809583409603 494527647551926790 548155488030119443 816286154135224891 609818882439548561 894601284682871596 960340657175454693 290978727015101242 971043496126464536 422908824328323633 118518928391811853 33148436545964229 693014254427571749 82590202410831730 774479440455240167 138401168787340444 710953779046730081 428009880119193353 306562976747043790 783669686414119488 696021118284677407 482733716860636539 780247079783341749 813030932053422632 467700904065175775 399629596037797646 241989380191407256 102342177697557719 137633956898931765 413513633540586162 77055491031736366 554595779776569994 664523228390474165 895513599094120009 575086132797785154 20736183390892243 961807067941467075 547604778679797169 693063518885090328 866778149708727719 510214288097527221 677291761594508104 803984676421551816 403582631561767446 218376618261217692 963402062425512046 644135719504428786 893003258254670295 207814369949385466 260916489475967924 857557571683407923 736929990283086420 292075351922361076 262827553656445085 862437472623882254 418084949605967919 759813223708131587 621651659560277745 699036131658292756 64091673291254773 208879827356718298 706527804846161758 97153360275186346 691974430431987947 731063966447359773 615740505689740490 586437590083498742 319018612030665858 51767733932404083 21348929960269601 152454381822165555 941410456555865884 286678056109305057 683821173928994754 44684301543017380 51146035060191339 765854184322855829 565779100629811880 760621034840323903 145085427652962043 6151847467649159 961880911532735750 906892923991815505 465925610155835946 982018100231320071 464024837475944576 299926851695612370 173030372986683702 510405600850790320 752807944468390903 35582226466561019 272354300509181274 958086437935166426 444732119174395813 85505070255346049 438504264661873309 257066212865107139 371144265701766268 676211045603970863 942449264896292998 974088056936290969 492372919082832232 586930423727771569 955416270344439613 882850615270057647 161939381900362319 189082782865339063 802086070440261926 963739264247691116 792501045783181764 183138322145860021 672162203639566428 488544752521605737 699468172991627237 45374261878627348 803640554589402840 41283068598545982 871912720767728596 601311314269445547 740193683410109104 192261115770422429 714404897671235362 882461516481968859 303537132649101971 908727380792047149 448348230016585570 368186438532659047 844171339497262876 109130147607830553 855726444502493063 678688079946549536 484757200646484914 714214725219422806 982563978445298840 996074295924939659 44308460747831535 685791526702121098 233730335811748404 350289480396029998 520714637793822332 629761709591362877 378666219242281541 649042935868082891 613301507467900609 404808195980474779 72707082304687204 287485140243820266 233502164581607477 953009418938516370 259867393020041380 311459625365184432 221865051788381753 85144031451579338 81544946753712059 724781878922638112 200738762239107995 40584219857781311 618186023255643704 634924063428263627 502799811878531074 900580335935170560 52144195480227030 128738364462583752 622095353402285891 989744745712060469 593901964795344040 784813635845894206 891054108890133898 422340071846297513 658107717968252338 300562346859493946 1716550567560962 549904099484955072 358821020330811953 467373174571575494 259696105142543988 500274074664110843 913940507507056426 439249715998016010 694892935289991806 212887104417273620 222833112401921404 4601731333525335 226100894690938772 846648374137810630 947311999687031117 446601705890928943 345063299681717073 764736408017759501 782443849213783179 567579159109867471 225155345001512244 91248965039515408 805686444647211172 997260896844712735 762037840338205410 200670642049970479 572443331153884360 913468520603807801 434921402494653738 603452664402676365 523102140596323078 980632355105640578 324469026922226163 847356987775320113 366489870573314416 285868825678443715 381250622764179605 178680464733332463 242167885124448749 776969569523828013 940479401803964530 160577972970002030 856089303212711110 971139864343893289 918276422214866490 303645789166487292 341818306810339408 505885785113666253 632145367394784272 75772449028150370 814860977983929921 527677836914956957 912584906289998869 729397813426999888 221361388253117992 506918622737467147 629301390308388853 525548467445104044 781923412235621063 331709954172340121 941453712139747447 4578111649704690 699729897527193643 793943367952761131 854121035438909879 380812166082420606 61938753215014592 449415993316509970 818851165176786478 805833163682373385 264626752654941441 579132503529102400 561516465505077040 58371243109708807 359445824107644395 787172068480750726 176630207027810760 965172944120769292 264647295071781973 933856833634686955 840223259260164728 392215183372494823 910949408729228753 322256995285255739 991323939040045871 589603920057440742 100093821427769634 801730766054469178 763649416642767503 720487287491764305 933593391150478113 646469351012140024 640973949448931382 160960449114684183 669272739192987235 43151084784667520 162111282385327734 672507766650913407 934910199419756962 418079423426022824 341400781601141540 144103103905995824 682023431516365777 999728959588700832 28866779246940816 90570207973198249 754254383964645624 934859033963551483 277530546365230573 739631696776111565 640863122042959552 955471683411009291 79262228844585552 885979495692875717 821562598991735403 161944739879636330 358482736817408846 334188465612110840 244026906751856191 257505493222352379 980382444797984921 295688113341824068 553604581768957953 812302128932540720 951185449026684234 685298007665025558 915931953115357220 469944931637297477 109667904089294848 807310172859391980 739064123691834042 510100975251198853 137602764615242088 855284514963536449 486516752843311135 165092518550486871 561810081733298320 882096483385214431 366336574782873027 91679861976402949 253458677536829946 501193239127953119 298815978444783865 508354867052395887 526369397750321302 340050238191444488 952590608048584132 385350684594443121 826356395646248618 320234832354133406 592224797415887127 647664914928480291 167139104062585 397071974030903834 587506058310101030 326914394935885502 106336137974954659 889932581937155722 995414984533374739 874530244448907367 724452313232109409 122693977154409863 865912571376175683 658657615665195610 19532507921950039 824203084134905568 139634961379265992 182727887036232715 866714703438304231 79530584291593148 832682087303584774 390993106166869715 340465367469351088 817115761129782374 924687937578114121 26063508931432284 523758648485438314 54703627588365550 731217303312920835 539456174728950429 783696262049173310 998169947473381016 235917909948054000 727789116428977201 590412174606536681 195766806405510288 135350771838935728 208383272311883136 335921500072469300 705121280109251094 455579840499528491 533626996959158058 383931074341571072 607117912046646137 267229580035650764 409182263246029187 694389959074170067 722638258173075271 280548973895128815 540911885040513195 782420861676587973 422993634712544243 970764204135191300 586578434645417455 358855158230426208 30361024521337423 917412355772697825 877654305194877619 26229707948241439 782097773457377364 879435367785967612 289801657307500599 711482850824548619 903624749854858876 841292421380872009 314342665960566163 302422943687130661 496341003126607178 977959546878580793 438705965837462716 878286574695270647 560865349742630945 825053511077154721 85172980841041052 757476475384108424 202854187347426006 790169801710357784 516699949103757972 188918083506234142 964467000497390726 224786221978124124 847133774317032803 558949260980061393 876587776563208591 974611286712077029 107167486996656677 956109535584937101 613788829266982147 323338964437345655 236542155174482947 487688053439404967 549751281815884785 551607505636664473 559344444926102702 750636569997872946 407842468805434776 769169293758983933 986794362828876315 994559434495357349 178507294711307205 488417944334658828 839399683100316292 723292592296134727 774212315491614024 23411557977711594 863614603815984682 276591773678350886 992163178589659612 839634407689698553 752116869091216674 665688146741644547 829203092578855320 130804224076992827 712494423531830536 184540117239769884 709072487957433634 848310222139574177 130100066884981258 667114009064407863 609830150609277532 95029322222888989 747605912263336875 506151966772242598 612315859803207655 956232346978639892 834396221517384002 115255731616274190 38789599759268027 772139797557127623 205840300687893068 88684295648066497 684680932638039907 480110676163307208 349711971336042931 416803372820851544 946062876668359282 210440111865297377 543992395546342155 121385982597893045 698216783527371223 143487503934217595 684381792012790240 207131626136578801 38082078565807478 682580004164133187 515116579774488067 889717732423941079 368090309105966078 431920445217646174 599796677870053745 916309001045697361 223622903070744928 130791579455846584 777529274442552941 227082139552864548 243125055424537184 139768463205979663 761194869951369417 76998075641808294 128071712344266833 136967739276655050 829915043834076476 161766855707466749 441694171479726085 306578988450012157 373331359656617587 211352774506400855 527573809774672052 456797179073219450 41972435721497593 779813842620039382 274107726838394868 579156149937627160 75590232342703229 751768009938463399 271690302275977901 394936932351591328 157585244866866953 581325858794519888 547925356908139413 112451222242536906 332073276748113504 988043366723342279 102357849623393894 686490489584363339 620779005733079191 130826262913724390 739892311417757474 870727560749944107 361520422690443439 138577432914776903 754047541996495989 72707153730727102 218398155891766178 468036904914349509 323016827827007806 294408476568616796 844251650775334609 157554954494749530 849185135970726772 896020585274899933 2556922227147844 649254865045992033 265886411245979547 620005741665453052 874094456516795890 934836886347403886 922802450718268249 697117822174386814 744891944240880093 816245080358054937 427155067456655654 925355278843819345 741375912811145001 225450631395358431 671213979011634932 249414968365485603 399906978511369171 535058143125135512 766547522029171746 215938638573038816 906686484870795161 860812127979899341 501588953500829129 131016634725893304 304678139272580794 264986187245839017 735332981486266911 432199886071271923 492388807535430810 291127860503280103 593292303782193791 449166660013105614 672868683214007683 489900427047524774 323472117358818534 215209761977609799 150890399630085331 146964137202052610 826481022883299685 702838146831337848 303121342286495452 714653162699621190 636010967272854537 993016617175398558 795216310719865206 111723719032075684 956955207464151727 64031803647191184 978906647205991810 253385556208050817 137294600848264344 960930260402303820 791906954522835624 586221211267300577 20685071621622861 534490493661886244 709262174621551110 812086126540161491 220516120226663551 875861089537623511 391424136183866353 36489022722865262 467186104711276352 590958971272079636 509507830567900656 847409183997658927 766467789336872702 721293457492942875 53697484608975907 869940998776680391 698728437982408382 274528570554098613 224272990693684727 120238365348843061 794730106889622131 37494661986727372 884859133346250956 957048299388576111 691345305472169688 832740620326158878 781365739222759305 35011247602982963 732411735485877232 922373074810508889 834774862177119849 392273756989940134 770872494352646255 724150570319428613 242798348215435022 640637981006051465 242791980301894409 674996861348475144 239912670402236932 247965566665606175 711326902390265899 282264266518279108 680224150212738189 896823501757678419 914938469291058676 961852949587196897 350662180869740937 873320631893820697 467896353776857430 2046907037468908 346968789178255866 650502364353595430 340980237437084822 862140702517794238 169593567190284768 856591088404416797 71329467058662636 576207431903766124 310766633865368250 19165961143218450 155726340202787581 138945417126320612 891579758262603405 47721809539959082 503193712046866167 322145909256120777 358723867731501980 305808025802391945 109968615874558849 134544324612399672 320563359589824729 401258910004018827 958074200785140287 189606143686477797 562987833532106221 410239258834272318 211677544432635743 73009343803242324 87962087679578702 763494270353171689 370925272014349827 417247756194497936 851108890763245452 311528303559001891 110072057246937196 814417362254212286 231045053800358883 263239272812674266 54041739494146513 911688554365741368 94352252648431841 579937948105181091 204396221726856794 422838308207522346 423523940881676706 284773282249428224 895901241643854554 419552407585463539 716627245929700653 696229197073704368 224397064287272693 818397518248574408 476409926390745486 409096530631359916 639189186504192629 790087911986887831 342332949646506898 92695827932958974 973502270877018920 661181038591570954 813118818917400331 276975106845011186 810171605445915505 242280923331441872 598743129360146922 269372399551337364 814457371170607982 879121711607628415 47346057673329083 505426155379977366 214442749609415407 85109613458463864 902326836033013093 468883615059659824 484297590928796612 339055224615421317 792393600152740984 661426402777250420 184945310735189771 967358881843083245 788842135375422228 720141500243365945 770211317999518732 141208058191449896 490084702907168421 983115173657048528 848018410800779755 569965888546497860 146947348753605834 686419782405024447 475101378981544 468611237563625515 380566373401600397 227165791221093030 991935947492464198 488500455328457864 551846794251155253 908256774319689251 442963792829874073 142980283432419217 540762460231619851 504491531137815277 119722324222086631 819806579804188478 643169238049705926 737267509907993033 723646449585986698 46980134093494812 13582333270266793 897578132116581881 183727284420244763 113565529403760894 948107046356144036 398805858720084857 103615224598286357 204530412257442327 336100166565265667 210439451948730079 639364066588345716 125049457378701857 529923205338595558 595877333180244963 479737386862058749 936427197080667616 621052456894688679 465860395877742301 703914634047528018 50686138448851442 677746248669284832 478228607547051543 657414748971012755 339170910690747626 499164251428292151 617306530596789741 533459600829824270 508614990225731158 206009003207580097 547452260446849704 671110355137029486 416265576381946216 147260511757163718 778095298482530041 971129096967619159 171654418506188424 789879558003317733 365522421217835862 122649507632686100 721819020850509660 190347033452875412 970361034409575261 330112667138088084 371159515055138698 549387592350864322 796941334827939166 105609472973818064 323547470563278585 385631477249442538 497985145297742568 110376396828247662 750427126229452556 401533309874775012 725852659586280262 367660065835249796 185357717918793360 879166574929289082 360755347165859046 912835622375582765 570519996805992671 104582080479068332 82618678066108951 322632808906203235 523870256916389818 400290480724202925 923099021195995862 919718636492642931 847017347603186408 455859591461632347 53752387207878946 205148111928124879 730928601426838614 115944604602962185 784956193607566027 94322184810303871 137993037089305299 474334989573442862 961905311201774089 252620563397021680 903536111384552269 87530284159497814 784421988193944391 972995971127048583 833353820188335951 766007061273268235 259047466712383536 397786332059961716 705909550527500247 432273314713504542 578887954780059157 393265147980956592 43441893123883404 607799820140084470 113437481609752991 618306263934342121 787876397049823363 348734590784232563 881149022991542461 223801629745658027 446256464070506624 780738834337950843 490033534348274890 208153424892262834 996991717840441727 14401329490115490 142333807958261752 436439470219056788 907546869389726126 299721891111413928 675697656252295951 10220314709759227 455246590398881856 426532113912433592 776271217711996113 293448788338688788 367746586769686359 501996227733867765 334843193399698962 715752161285468654 928517753296558748 795358150699805040 936956752679942999 992050001031428765 694289832133377097 386657545795203509 565617516669826574 184721661085269028 658632659825661545 505057030077718422 621128636946832138 118738084540117059 247212226829708483 120365787295596569 113144407780551743 984161793442897217 365162367435918781 737750560965007167 878265728118865765 580158141791961422 105179099240262524 18172083819492024 749681456491173849 729493139458518765 736394840288929743 842143375939866658 616829086145610629 265188980378389788 156646860173677941 746331419432948106 283364080088401498 3117004659512159 688105276500655902 173859267462812642 663391064373202578 630127660546588166 390769008477627649 606185942610679427 1353063230397382 181148619372595016 314903211697608737 643098422457877976 807886521223005100 38493701639235502 584432537268339333 526012582052969526 593012126195469770 514054582238476386 89381643879457480 514307143472858126 292028872218956189 819404100466046305 374194460497924013 990945270436923863 828307147493321087 127467558987899738 770170452720419625 339498241968171421 567931562368558114 55115653953532261 577436129562459379 393093852515051824 720345442632065193 884858661820040495 125970869414685948 55655915699696500 740016295280035296 443184948064062327 223127355899860692 812790915937601940 373293054865354334 945128698655670054 40967772003963852 71617109421819143 778483395902855285 551237743748168354 407218039303123758 953075055473175125 596480702699421090 588130111462361361 316422661495801770 390620191901626646 381542571811730868 488312865618715517 362661606390741436 609033131758016586 318028306821218221 705634957389080075 691373344291456130 296797795588794713 595162455208903489 382491961908641813 847729843524063518 131521850374605574 39197289110469808 270625369200738597 322957675640542497 988090770291602755 255489462865876061 139362832196336262 592921906737187378 411278765307994156 321792316680764755 630020436289640532 750110997351267798 771789003782653913 448141236104769287 251652749838209212 955954021856713440 261288165577558240 547509496850365940 660799660330798008 502997990006249994 422837148492151125 417854006456896115 450831660154989403 492212436282567033 335992904085629890 262755457062914285 440157426529370728 740222549089014260 570944016013776483 179213510482468050 983236826901932236 29729144314843498 530398532624004914 606765859131482473 931482302878056598 529893240530148144 754613152988773948 227598361146567061 246197621543638991 347620917841659471 784138453295466465 643854314473032005 882629254622769931 604428658844437298 171843701787527003 567710636889383537 636220924392968558 278191389575152288 224821431965967351 599257534309667398 171584849048405948 358997938701252158 700760321280725225 760212236885320923 407602217020962732 656568987779734410 15026175081266318 887059631866604083 304733400534558496 205282581752518449 857268188116702060 335769961131489668 414054643343223678 645595213788238910 308237173907636371 446096834410702267 951848384758671115 48368957808753499 315683778654539668 970167870913331224 163387163038830666 514347856424735995 8208935999114401 821846859621140737 835743819760523816 359031309161694426 243034510386625783 642906927813562717 52675376666674725 857441390931166809 195822852616480510 45887921501581652 909271798759400274 289953111581633290 371108545043929000 752508399659393063 940908301756474284 481634491247192506 539825055368995588 967956824281269184 856221949790879298 399218014799646165 526029639289652084 331038966221089658 726594640817856121 712553093538775352 20602806287375952 768177359110116370 148940210063002901 652585715451329798 280390300548150793 284610240638011277 413828239092025710 244737335702833459 782202587605641981 333421572650760482 579238931399314607 455850426050018257 682799967877830845 353434358691004155 233834974201616723 287381443492047926 258278198596030628 995002611030338978 611105317701131999 71816681660060920 379480359258807830 111290854274929169 634720738281810616 907582813236319956 594728326603227448 73125037824059634 790416845965434693 853106967986678818 989912304448896044 541141234457170309 635910523983281745 428551884976221497 138649629056790639 192472965111892109 435927258488137253 6067743954295567 531598286565652528 985914982187273013 826831625666314012 462731408546774324 97789720639691956 217987701031291160 486194648674490612 587611503667431537 151277686539387966 296469276869523379 624060619912868351 609826501475916129 366115280354785576 570846163871525630 388127691403744891 931225372695826340 955734462942884838 329811116201784880 907211891012997238 905834977761908407 894121839165834494 433191631310784134 891333719128768747 125650559179565100 290499857291365669 815417199751279265 86970657316146651 818252866659482456 192748912370382495 598851371631466936 553412824211988975 902312248605351575 751553238752007868 792632758154789306 730201086266831376 934502504005516334 167341128545878999 562259871832422996 60939910371915413 113045841794609340 277178502527674073 504315527449213313 197565330682710406 182711614977148007 209341377218611668 486812748764189138 775757907799630658 821135607868748150 697091694584249526 465192300524765482 287464804431137592 400736260476006913 731018130420047552 969999169627860419 470648627629367199 106840042963160565 726438336643947743 929199377812326289 73021035643874141 881673176620962248 139320773336916659 461681215064213841 366543861377008740 382797654486604715 807576195294704149 178718630399303209 912494758190314926 185990730298253228 729005127902409661 220137054810249349 257314244459341617 884372798125877925 74991524449058838 493134476195125604 347458978882204399 209012944980095187 520683705936590468 296195330610673558 583749425347308503 548902005903060110 901136472187285846 659508664961197284 211701051634567644 560835469128246905 279299720040474724 65500960754638677 971023389538635156 50609947104943745 691490633239435836 58744376567360611 630699531475929123 449616987577136731 623486602975494330 535333904784545756 673224733325301160 222654331406850682 880787967931044655 463628139698251089 729353181126513616 664564927392136754 848845683495482542 525765254015893206 667490836567344707 671135880872019798 288927488252436827 281882410368248263 370983531474779866 421079819687989972 160000806085401335 781035902647857610 86804401729861832 70680835978404824 187576213804009309 732221605840779513 749230162149158485 699811588064885981 295588591316973129 57809854894737214 188251892463541402 8515695243182789 200578508977969023 501026263450264739 384624120002556168 233517236800783282 238790915116168125 261069622194533303 60130399872567077 534745121526395096 37758394467591457 527594661636405588 806163108277801601 532983400693747543 290747497723368806 240406389847650 732749154231691931 668271382700370945 496796799564729249 4654199559325302 143730970914742606 726109337150997321 80321390554264527 104915965482698279 977484697332524333 673304006758458964 999483143546225179 257810379585745831 209175418484008704 810343209923701346 938996965545236507 50445654594532407 154534786380909473 788114025795249520 233703055258355919 81761825354283035 468038810993967630 140346113400131479 698247184044392352 549032887457322367 20811152962858773 489168617529684609 791692642233898303 29330089196723947 52581867315128964 503366972867750254 891483051148518927 731742165547790025 556283538776582395 502597433992818236 662607694067473658 227096889889439391 574641959695962593 469425443541277539 312561874713344593 254945523069732900 641702369263622897 667292765074324767 751095117000419704 279992732035372867 469906705933813827 806808502858032233 88372837803849321 662538868489949209 652331926412571094 534435092211378468 889541539222723378 679396576711858843 731211806374510416 84503876302570726 224228254196964526 279664024515239175 68304984003604864 309377038869602173 726129885037035086 480951381649645073 198404718068844721 601914543600611445 386606326362607945 241934551083776485 872346462221350936 79571281920313522 611017295285210157 579842287699560158 624953656347353954 480027350030672332 842244506917699199 526046862706792250 294669423548272792 507350765405285022 637305661513659447 296037516527748663 616855383730180565 834607037343721493 308078383495077239 836630389039220199 378117579927474454 941260517591369579 60380736457653123 927573022682580182 376711714145552425 92645557389191444 430692721274312055 206124712818401354 114370971130688881 739482107844950734 294135244268327426 12634045427749357 218641514991130605 367191608203752908 371641213454177998 863229646030396899 503307754303950680 21989148003626011 432980210838012389 259794321173949033 564300158071153206 230951746516873895 34876794814315956 626231533319041197 964946657538493209 434978207377018637 572844810400494985 855873025743419825 443639442077150755 45013364848896984 811174397032661521 978347464421543935 439284065377686161 402466218927397193 908049828271872013 934597758333481095 385650635567559315 962950489903706541 138790295263291380 101971212675318773 926415386794566194 309200120404931158 580442802482756691 590793625217772077 145200898303001998 707813454128049869 40604282663191663 135945214417608063 612644361666585718 397943843027966625 678007090920437291 608820495730519234 467980235574235102 7034854946884621 71031320639508154 338957844624167105 202345700207910262 513250655934507303 492262632726745416 543680172470563804 291765905883473332 657898519469066774 197566601110161151 693380536489376607 290520686430961520 901291657732953619 682798473153494694 673554511916753110 923967818843390801 699684080858917958 368071768534767608 119966685661320436 468815917339341930 661907718533560537 177100669992251146 303209383918834855 974598466636430411 70062674441082517 213137513235945525 753124930048358399 127746631068410631 260031464726255428 198549605934420322 697671147983485698 55994948338672660 445750232774928872 943399628242953777 242784543123234408 799335585771408510 513833401895204927 847751689987238704 467749166474854986 573108980877524262 272742353936678987 9203726658792962 165902681801723120 600475877674724689 268055812181196593 338420895132006722 438220117026563817 775050017244757635 57507339323713183 921235843691406782 996352048701831447 808810004863465532 295299016921341227 693009969074776874 617372251940154910 313674630601696790 742461282543877759 100708715397590835 361272691302034425 189863747213040252 994068326075706768 739043875104561210 470609246796120933 729804970185674263 942339519764278639 991943053417037771 194648853847226202 678236174922158812 145331509714011181 667118185761742456 954860111039454904 572511239001217080 755283159248543542 694316871416689704 470817264219385117 865454973536733451 303193696847195419 577564432799813163 870521051907915955 477274392733508353 974567052332913740 316980350967182152 344742703457271998 11983620108584444 779862250567163488 761982442207306852 330090945520715165 572232597447274439 832852060450552358 465866318609833270 920563963520876122 855387029840055312 703080391365041690 185287432402456528 600254630052269729 5869399690537817 43050139724554576 510658163438284093 612973268853635863 812482567988113699 636734808445545763 157574227456560349 818596748902424084 240324894498140296 591138124421118684 229566820974055546 81618636634846770 801113397890421948 591805863861149279 953474789507215791 152991207212281492 673954489131803308 263484664345479598 367072647522554534 963294202836455732 549680845171627656 414406650875860157 778550501678648110 669157798859146708 183499126443576000 494969912406759228 966225310890736352 611516945583056343 606608042439935563 832962959771138688 804073082362347397 726508905458725937 868040372204144962 228061215519253687 264283310282125103 259121858838485335 111953753741636427 585046737249966073 140000213350907697 878370563911685613 917597557733454268 649048826171665873 953153844049172292 996007734057849910 831817854743039507 841689375913388554 206232566464238403 108624449013738898 105676445832977795 360308086265699380 830504479802696147 721445278389101845 769116488414896903 228400590772194496 305333191391638631 743981524783569332 453859560907659106 617308127353654958 457238713498010818 151881988198821680 557470765093166746 246470012859152634 243304248794505455 185794385297349352 891269074114105753 401076321367576607 46857265864722779 315233511785524518 202590273672982905 269483187725538192 890923007262583140 980796425724026965 549756510900998071 673034838090980323 828642588034663431 317775113077090725 720385643376720461 509695746612434546 940590960994760437 8604634664124064 32545041592437607 88594040361117409 885458721654271523 392028780784387872 583921211429098500 671975881126695343 320814802475413554 952827498905643058 552966898901409809 47557301835428186 32335544628782045 9092613150723412 49352071083247130 135429149533897964 532986576693823016 361514856896541552 393184111666846847 929272442380443952 383110777270470623 88076690942543297 673680157058479677 120576653515238858 425399078825528728 463159830606316474 429808179596146328 301765905340830617 448831370394712328 715897007985775795 587874450329063069 908059981158227604 348288941550967570 311559886058132710 826775236210543988 314972823540481914 363110907260774326 830780395425521050 705316933513071518 515227208844610320 874713470681913482 690634746408437026 865937215745006868 495356620570122865 234688786156220864 869665894674255270 940257115840169422 138159065995000183 762703536862057635 936217559240711298 95448488114709769 195790030737130279 540414317943995038 266067500974646879 532504168245441399 95823706306296495 76472356275812629 811727716333000293 900768943440140030 178498237892950076 488622243901491696 443747567879215947 4460333085158411 201132714298786470 547378072175333803 255446115092853544 10101380124546756 616010531922819814 973574793820877512 302450716247388993 814856209004713350 789830891618259270 420495688858191798 400216125817529867 47392048019820509 110419518738838271 761571144689104777 115216777671801033 136566967795107154 819899248722425787 572440612829922510 389096464228227407 945278324816857650 521810650120423235 985274391574857268 833711617444788982 530612681224964949 452459944145900139 144807851782980644 63204571122179206 695220560305202767 570501618677151740 759603509552895540 382733746274198061 620480339169659787 514159921662587302 392443325777733526 476986119328367552 429534391964517323 149408634452338848 527302540933355118 716742243105612903 782968369886689747 289615239752859994 256366665156493930 158114531796551406 706647052777766555 151006114206993084 637015489876011092 400343319504478316 836944641693643790 154776723058441539 728812778672078632 22487601581594157 340286310251488491 461712155245686628 157465196057783509 491634345886564792 345530941798526650 643627462281968856 771498161894225410 735638944570637626 141730194107724515 65661464024821485 216394348712558836 115181966780224732 742107957340122462 648420710647093611 646323031302029393 64827587124786425 104622813771309819 194647779633462523 220453266274119679 364688177614840267 639590701109659623 322450736551714875 766455586232521239 522309687051231446 134314480898793033 363860793280219053 710086551382874308 620351201515728098 342933839679234600 524114603727731680 577308238208970353 358594718421802117 457382737244493073 940136509697660758 146707360321413259 463354566066090962 267675649247747030 573782449476237158 165531739495828595 67062304858979108 2991367390261163 868821518572362591 719554726819788317 190645423402430279 602582261856893679 983722863876628785 177459423066907306 204368192516108097 973392820096078826 512871083920553818 302892310669506670 890604312816447644 464606563732068072 460906025430668550 730858335050382152 95259062485257998 45365986926054371 283165062516557743 666469321494116884 781949214860302365 909185874586357938 815538233238939746 574694757342769825 141661965876283886 643114768443538572 505144366362096587 727841382153476450 928264879923858866 550991994924414464 404115338903949039 88187767205511012 588853396179854407 740281903003093232 158160020598105642 827418225971013300 465215365579801896 140848178804070368 109961656737510082 239297503432857308 405655900937648849 455535897740474433 147799113595841045 852990561850429046 710756807564818235 78538618944038807 54197744776689520 151194619982222578 680440197202839345 781404757174225659 238396127167717612 45814364129965392 283939181262733904 938225580779373922 762077835721778383 162426172539928001 126563731608139058 428845101462436230 968261508058115218 181266161773934270 284253518268579954 322080337040181737 318651119740474796 559598885834520878 690362153980274139 638664824981363495 65884588338790081 190184231535461100 831073500795920310 969925837114544669 719898405599706668 575122865662874249 952025929879715804 976563602749448087 181245520529083664 595352219677719468 604071785665319390 992006743542870623 283476752228368023 317444446833019464 898012563998023642 176527922939373072 868111216516747272 501488818897531064 144792119788490808 916154951902107402 329353212003499509 30429068126330323 998047069036515258 757937957228661880 231900067206124971 362884989590257964 401164943384821972 265443652265331239 895301082369070593 374501456580714281 90268649686097790 487073565333212207 988689538457025006 178078817693603478 143245678421674742 866327956871812554 802007281961110340 671877995099649656 748096033614231302 837156729576395808 923623966256836577 976002562183199809 989986456072607905 19675114123052925 968791279447591236 763510379569845779 181570260008943605 324180685404795226 137235169102388159 209456536092249390 946971072769401891 839361378164504050 520385725812960078 24640802198955009 642037315353220394 405069418881263334 940176198932422791 199321992354994929 562510453709942687 438308182192498241 694006119739668059 525342642069672884 600253041604387377 137887254599305526 69126043689433390 92442543994691689 972016619003555870 253093934265071063 176745463208099687 849407254828264398 576623731421542694 54824761307162237 619085166595088384 625282408095288253 225987790881357841 721725478729528045 994380516129040123 435849116804991141 340557588371834564 328513736141137754 510000914721858009 507679025193020362 958098631569504722 206312290831114462 3277339553363215 770388341971001939 924001060566282840 870379059573931508 795783685882241046 921876545153345099 196334950728668261 316762558018977701 718263454737126823 332246720492287449 198270380701946430 583521913607883518 769130857243531308 852893353942582273 458446768476260681 886533163759800648 861609532372802358 271389994692017491 93897736780790608 303557058638408052 207530845171385714 169010190622231581 374566520062010278 529518000748037626 646007304806846706 361622963721575564 482845686342089783 245899028814340063 954637097806872652 434131651530459596 135863453489898435 249328632317147146 973784650536260391 164980359846051740 616832590857294934 81310350721305237 761644522881448332 79054142190231039 146189513934712814 12482148718702158 927383987394776768 237210886570293658 642399934599977328 905849676107851738 85835371782790419 783762196396349582 169526205818528391 162586320135616563 799495331070163644 845859134533458569 171422133311415020 697967013142239347 929092073825975697 392567611135812140 929230478589952449 496640853300863217 323030576864195860 736721241194973979 16109702585756445 626884858126566863 328874075362921456 24096957129641801 8439866654756544 661077508098555917 624750507180545856 418781194478451755 504877198036436660 188262264889764769 53390779030888845 810470576833690142 263901035489603323 682219547759626185 383404247214776713 109320601037727277 729992607669903999 488667864602061850 655860789980462708 93286226944585247 537226479164305067 867932661226165447 753048122700885398 612694170877360435 263791957207749938 352564108430625953 36843335868675817 566099705765210089 332495003389831172 112156573765292318 495451870219681710 44305915612181379 305333156542988781 45996997191285159 426387933973874993 924174723676353745 71432543191144685 389252629341972041 498844615575506304 525121603408411821 274651338177482002 941594914329993262 654089535506450830 411492379504119851 319559893390056776 18741683273123197 671034872751390267 941410018086175860 461503809466065116 605139798396519466 459250484162260896 641976333606977819 69618751960420858 287623483794664339 543687215324511231 972677552659731797 504990840597463456 169248761410861754 358847086447464182 560388393551535527 628854408154797415 303059659850526302 66781441205842549 3063011598672406 346685908076841736 989724261477880616 566946951187610261 583912494249259148 700435648893722378 729420200711709927 4816762852194824 574115268322554505 651885410132716232 991044845395901718 822310918129702809 263634141669040643 459314212429204058 84009089617200123 488068061743241992 262315349641696838 457188262056879059 205252576343984836 201407111864099006 601394699039540129 636584203275594338 151073834765808116 474562370042250232 410562598213369323 417293934339531433 674031179953979122 664006274725564033 662961456268319919 914192574082096804 81914259217925111 558277889163046354 318541803150291171 102503687782489017 5146701061800397 503788457757963485 615923213265702470 952872477723703706 433277033870714822 990218162698788468 433264825830801552 137662781811950290 503860731444829325 776773709661289980 554288444840114894 534679104887359595 849348484368248665 704885485061221654 49716345929903332 778037191923169526 614169232064316238 389953063875349254 274834488781887416 482227934249004802 219364648064328012 622528936408429982 531685387420760277 157507700407849691 254725720180820125 301551275061352556 149375294937346789 400532217185235522 302811395747091251 248467273919908458 614373653088270543 384613343869187849 112980978202391925 186761819883086753 682622603739642288 554393989740591602 122716057417967339 334506431056674599 1566498958436714 120443457399294622 932417638186821262 66464009616031977 776083968397628669 459848622445346501 260326677645217803 548696211902427278 459971122891928323 157008042797424038 712197678363524550 605316257741468274 872104206691745930 358414467663592317 214016705057593939 832424476106352527 138896120630254925 68295753383043809 558302761492188705 551162631688241765 342314449142088017 464548518391925794 494728557342193210 214013773602630288 982672426614863245 533955487852420480 149868742865885929 316145787881325259 5155754598053136 551699086724146691 324678473307869928 889999109603671956 47447524967638343 541864712033908810 706313209921463235 897510786615549341 923373762524870840 144072820443170253 651821416543715272 843540852998290891 87665002579839345 760598638581455137 667792001155163588 460613934604626816 654985573611846826 910091074377598255 125585841763936746 239331189029833495 330752384837678851 381697774013233446 501780309342891456 808759719010432096 373514834045110078 395530315659787891 397363055141005319 697000781590531971 7441571689090508 356466161067254322 864528401910274553 401136540917697451 561729853458772514 768455146141804866 802880819838187318 392824524400761390 65449235939456052 523967880799965328 658118244027393020 635341936757679020 803964883442706677 607717601154719992 143057550235399522 896112556093425023 392962848538942636 212311910828349225 642057842768485105 988296250214916083 918250635580219540 454369766654885413 93495091363847820 837206529647452612 847668562128509088 858190889718225482 470694478450062198 913655416342984551 714631693234616504 549388738614315275 599841442579586261 96720731028801139 713592683201571395 870506501402035776 661097826695468502 190967055412042549 208774544247872263 525318202069403930 787045233198660794 534203490280415348 575556638219348891 78436894012600745 641503192839331497 461824722033587511 519334433171244923 769469077281078408 956193996251539560 333578737913435008 842670126982187884 688052550670617612 914985323177645309 125184104298213561 351542834707353404 33979460491122784 629290901534258733 556915958577228051 230013082879727057 19825742137420362 361714892595990568 397918074737651576 172679263062561396 680971673764954597 277490695962876342 593025976530688289 598509590159795553 759525159095864642 581429765413203726 804092294520589146 522509653592047337 834661406927734068 712088138002164049 700411055013314894 47860844279551016 733731761781908876 837012248180516245 743674552926036771 458919592912668405 404604904796204218 339748059860569072 408417867440724859 74589428095178661 457976897668988865 268200813044705074 433410159024017365 569331862996123486 295297359767330215 287603811590018927 427606485424475605 416271371735135872 932911370986724428 409807415048718244 713382383687730607 255697685196414615 106175261446318297 881039739629608265 270058289835372458 836209152634310478 183302434379530863 258370221889772384 789372820510917724 613778156913993244 313483133904468330 294374990534908753 945227030512375438 498939239636244447 778351669035599648 526311192526065260 434802097444730712 188890138605735050 883529107971719312 724966342937590116 938570508420815358 349514199066664239 592304013587133056 570286957970890118 531842539842591156 86118830766933572 781572783272724130 179889788778644836 863747982784573779 442580014339645675 490371832401555279 821463073292102633 418076306355166406 205795855174028053 236517285383704144 683132157814754900 115586159303159840 140370847879379881 752282825971328466 851406051573632011 829144062291294175 137150171374771129 766375492801068702 227195325053879202 828791767419576788 359652425955479820 371119961833737528 239494483730484628 20395840843729709 397925132356871505 45160535867008214 626302775848305576 202891656125412860 750564054157544539 475530814471562756 442918555153191059 581633844824475648 417946114406497998 357092877309425849 389575107583036856 97575738522250464 346286594516501335 297220795379890623 113955179759750217 22550066250125782 760242180263262890 965016090619855250 526497627574081818 179651209892041849 928830106749570075 602145163354674192 567722188590753748 771597024539540732 291397834988728416 123799776194008033 342243151980128647 905424124894193744 40590105431914885 898069939657967105 784094954256995667 85518396189048909 930062523540410500 930951933494764069 908456475367010497 555915685715260488 516999434816902907 944070756690894316 735172460868301428 76156031666409678 205233063342551053 194461867008934581 213756555880129874 111011014427401512 234588598870803470 550876262388194745 375918872177426091 621857868902388844 748809805907276313 525730295652897290 113303754284299016 628761872988917275 390867107213005918 761862758738834815 652136702354382990 139987900936629569 449823719239522706 228628903502058898 420142490458058988 612734113093889034 270480842594867537 742596201192712489 653808130575067236 350039067242814845 168780236746432658 880984008555944735 205141700817245795 316459263793005035 546744692655323864 737591969536926139 715651783069058498 449239173143165619 905769831963802370 404678156823938324 61393881445982908 839962632685852624 110397620910458289 770681912843985528 666342164056500291 151399203229645967 672021465498161828 862820172889849816 227192337718272828 135605618779400143 527082219002268146 903199316982893376 205463829568798857 831139755026935010 550720260220631134 849160523136076696 900991086483039508 752176425127387579 494618248590136274 943617285237922264 60343724608787182 34103983658802672 895789259764627065 746355072311090209 392631279526698188 26983406641201787 616096215360604834 312787444019776057 72479430321944596 179326679234200886 422495143719771485 181522658706259570 51543802543114224 138372355366317941 566719057225977152 519164568550441161 772897449399044891 835811802546240216 446399972505507647 132115732387975567 345000237021895214 767929690458557897 3871182883171481 991946686669178527 39166376460256338 400934185259346034 760600093245368233 277849135015175181 42284360495710083 337193727953231427 627362935157370521 418907718180769631 769616666795567461 185353975535827703 776494691978727792 115796775833733207 10432124812808622 395325205424957131 865303490813503950 496539900025430792 896498417036478007 842366938663771912 176797236586184398 691519088704563539 713412772915396464 832845655630162618 558980128232894111 371696615863750461 761177557665036496 395572407301332774 420972008553374460 833414091622192367 431370892726881904 989552283360693276 325030585320196141 926704138593487861 533595586090506432 168305810194090980 126196224072807122 997773976458951308 926425351630569044 443915844510578846 236514269722195105 724831221777466402 161207024984661595 504733905453334836 324115919693824894 389517227706603537 834177470717337440 116728121507879599 917109725893165117 417960515942749882 185563250079988001 795045810837917737 512464248084882405 635806465248662290 578352569788668803 177805491356869562 254333929651565535 306678616708285028 730813671932869436 605352357126827848 558130295991504046 628555646774636563 866803896757783875 752418471996505691 570501117762137419 844479904978094322 684127198571787741 679477748814493227 269888727480689583 239633010790717459 257229779918216404 326977879079879664 862404348620242768 514476492172817446 158460389675912695 504934147868314553 449550122449364646 950075737531715090 49037545404871832 894268134270168435 810156242740658586 24271875305926433 271349532805375436 630708219573036877 948786896761317384 411246778662757036 113019976928573100 773996886132050888 227592056327906028 873223758404143940 60880315330757697 608035852022434061 417321651036548859 159208719273755845 876776098106624325 377112820667250819 405396246848553225 213774633109904467 493070840364321703 102891777270335129 997436132874047007 915025604692577619 185671510840157007 25751829864785288 571174287930876473 979592650882309302 287744807719797094 547957622154683496 162755821460083903 790694258476403603 850657303027604696 689639021347964802 976822377898088676 351897676380839139 998391458646455939 145048534942285834 682882280593418249 348080664694720324 625765759060015674 411516058468291179 241785085292401376 705048819976977551 20374488579707858 424275233396166164 847839113833821335 457049685503635019 201798035148212590 783096787196715568 951479259308326539 261598050562411795 490502933380475273 727363922275590600 765477201432751621 470915095365852803 855729301780699710 666349576021360899 436625402097453389 735306776984545505 787178248781250394 684867844364338879 70847242993781341 400938617152451090 654679266082955213 147647750882413349 602866181148483454 201648462505748808 950432441368950128 704720340973208060 668059775297354593 608527810818918929 195026915971047847 645881272177716845 305711036500768508 201397361907293916 327619151253496693 788598320205910580 238766974948711866 453948417469889000 732946517503756317 888615529103804335 957023512268302074 218295765521255991 442145735951721334 695120365383217009 447382610308857218 673127648080730283 222432167167469048 32440501363609767 140911518448783843 262103124026519569 569845366187957650 673244466224408309 990881774901490255 615720291489542084 742202053087825420 619833750088080372 258524758487650676 702355562872484165 159862238426620623 885309724332967390 222269834448965751 981322381050705334 969980291278522097 137801317860489496 443973890190203587 28033601349773818 138078183037163090 388510948815288382 824652211254130376 804035481280278945 404294718274450143 226195494206801792 512203850369711731 225655537106321259 508096584482920490 248610073487301305 542070826707367398 34133625312039641 235497156448458272 331606763262637937 843027103035487274 708122678398965626 204504880693932322 239572694958411759 585172958101561411 533477607063487451 793789356302711754 2879626714041642 38448245506390353 612600999481745036 761905081570617503 121099760018945548 688750527818316747 179342037422776283 777775768352212224 622383625696477021 298265470588765970 359814414027432180 719658609408254388 131875704181526867 21123324875954903 619892424930008550 487130053788204378 14064089635369005 132704805788482534 304140304424380891 349305090867794466 155430123938071726 585648223171197381 958326284719955858 92478208390197536 823748627965007123 806575495952388606 837299447673397994 242302762883992696 163680281363204572 825027578630407943 509042167850664966 935222006767452541 520674481658691714 999941680432622149 355702262935570964 793423037085161747 846148410948974945 403684688670814600 758333790700610645 536892290925725796 332783957226365605 231457511274721198 925756988037474585 461682732497755991 182902606017464657 557963077422322791 17775321605059553 857897316330570730 623784422012804910 88234906465729481 313056004944560134 473196095621403022 220712174076634559 115926973056444662 608461348686630766 43965908618889867 792181860373453498 685295073808397966 222409109089628374 71860065213399811 530700142963969501 185873261322361388 907572349568759833 243285770668473237 340419625833585580 728808502284580007 673072314709052549 84732936255518352 441401606087268194 131165796513410818 700772554288512618 335605762279782219 250522461879677627 912457751437716779 139135067709748648 390646873073725871 374454049275701022 508308018673885589 697237320236483425 700569186267056568 233743489186294739 784036502946534542 446260887977501083 327527884697711097 829150450401528500 918968197455244079 826222412730825161 298767288263387148 249597550743628746 503040852519815547 442031818480687673 31054286260328568 406862957606227857 776386279046044484 319422850862767097 319612738925806137 625254148832644665 752124739250471118 477489271693102457 728672214620235728 149791947845773552 292171822958231327 133557499215314482 617376333166306325 292164616257265914 351654436601577136 222181431508059433 777049097509525465 991873822995331166 669425637720637214 512484006841238041 952784143716684390 447706053209145093 839616308515993124 259540721387290087 252694949542666334 229700928409660589 705129180516068006 60454831295832211 942820940666239941 731655708274759837 728158110283812959 820666944665792004 893989442993005133 92815359890005367 255557470193298955 939046061011084912 208485217711434519 734256602816420964 469253940261055576 28025605512335357 435628055669305669 39246354911042095 92608201024034239 230310992012919699 909575422181200686 123272117292915569 485830521507760014 451104255733648252 950138949841962652 387589475470842379 202888084224881952 119006485434525193 974066357722018752 425348681434264192 94212084180467929 790714403951798915 381005858844328804 580408297314694886 24701227054189738 896054688242296555 783482941690360267 678014817832687565 619689822337598756 348913473189589798 293596620577808766 361266574964490281 32897230654476096 837427228167677812 585898338010187042 503757631682077692 595097151749371329 222592877657568605 181506495847135321 148500751527024252 319165848227266123 368098015154409144 377484013417177134 967844421684130557 964414587961704531 389290213760874654 261824029712861130 670291324325691184 783021509890258701 288884113726624702 913745192815963588 519059170465893140 194679199380403953 725431429275062079 675536014077637846 320686025837260787 460951889527665611 90268222731583446 254292189709078220 851822025606073960 206669271619309375 285586231681439953 255011383077151395 275302706471786398 441657968464516903 916761013138294483 113940164001532158 527655299744224979 966953509716043062 93580280109899163 367860033645247996 427144270229556241 423282803843272590 304573797427039227 693326894423826083 283682972902334253 687258841153048065 762485225877426315 196922740048945636 356678348156769132 90574806240154172 590819960878074660 568654293865745631 656863242326328878 635548394701392122 271423548283242885 445885145335368219 17543858409969276 467751086334168493 716916207319367468 560887600221386018 139884385753219703 237002745571752482 199657173016243525 994656166639804495 183532789605449057 841408600059965487 147808513077866870 891339685490799258 876851545687758914 633004922910100791 332274509085479315 679322498029040210 120535241299200193 440400784568449132 181330654561018907 942184804696978996 824177382535466263 838115773393319818 462126964516287272 17544520945814042 886864887544549885 387381617795884820 220154249585407489 8730718427244008 595348135973795416 240683417595020668 30882483735655028 876086894867041642 289085922552105857 755909112449500653 734291154152595307 661325853334998536 335514465310278528 86721368177054568 657709093704858788 763307846269406989 92520503574742210 941588762425752052 933921317704952169 442810165985996053 680478493274405507 234059699003047828 590431982120805578 75034383047365716 819628963748153495 403751819018938652 332849072504239215 481089231284858688 399486269976842134 875700936820508723 605720801959376280 129313946332995237 117667596821916855 903278172531168873 646794910419641808 895375335556136535 651079032278607843 530397730774851936 568142641871368723 374451469362523134 220720584168989539 645418633439808501 743121448937917890 637184898749801569 205081890899603032 791628773709196255 76391554637795318 554717888601487864 747304885632599419 680540966458705072 886033165979789107 193599408538150204 303368452389861406 676332943483813861 93088132963595985 139795469964749203 730788406607721827 486363013210957643 706551744491500294 380460113969393043 86742760149225907 370510504383846204 145964478473982104 858021116221340393 950616112678753880 898187907014282054 118879928160707438 712032856398360561 669888678676012011 159026568332290222 204936477786907172 544162732781686744 199628989264749384 532247379795738826 230894899434827108 505810546047541974 10188853682056810 221998913455218034 876658625969848686 763592564475600600 86312196873785018 784773785253259834 845991874012500959 600237980678667325 16128521217711690 629525949250425809 434847397945007574 104581490679043098 438691224712508220 545848498146226644 451708421852508256 585496301065702161 921351225576266954 746379487091885914 862593861592205980 33742039276801675 662498562850380526 735637358603578796 677277299403056172 879482652236311838 636957432276501109 607058370830164652 741166390634105778 486827726372564213 729057514023340970 827325064466314415 486779350663760693 895899369363346692 942513835952197043 791257203307659049 70815163322698229 985741203056964478 478572963608737932 557877701173335002 525576243428711201 907492797282774281 766402587819534292 397177031387866184 180538648724141755 742198073475364500 962574622659196816 173811983916046027 900608288465642287 857290809848746493 212480721537702231 864124936610747164 450143614163314618 681917229334277368 336335316162746197 269894876406052399 679677924975408479 575708919915232944 913860066288436055 798990289288652868 2924366559714952 468473000020844668 944234158270247988 733750979230537643 467595721876737917 458347880066862455 661321643505958995 269037285113427764 689460843178292168 899205042712128504 385308505504291813 709905674880211106 486979998294264661 660742202680154149 137642249840881522 336235999038367470 406786450848386588 554499580201624755 638167283753604160 312792910461001533 693773698684892883 646425909395963415 531078922266121107 389402097640289754 100361020396832709 434413796443464322 178814821071563826 159073491948907976 508029580898705746 253172053990726563 765317477849310184 942224146228185791 117660247548687521 885615745203673638 79412280801970303 801175311987803810 293720513807638475 457155844845008805 113913629946500449 340887933351403011 552759733877409306 217275864885246096 742321497977341978 564410373952011580 947840936938403647 594472003511516026 623073818107768389 914453392014987853 504727194733331188 89115380734278316 309754127698431096 746682734221766489 292976449577366306 406148328866478027 338599083524867987 809651826224420293 982513336393759236 307785688818638836 908102192274738154 35038166798962171 476285462116322121 944051723589163415 523278187661557145 357899907407159387 768662836351425959 612210076749045519 939025675573830161 159618675326635103 610704667074443355 770000685613124248 365137438457610873 235302375661133016 349511458261084202 67789515506868206 243230205804036064 298652783122731290 468977263049929674 449239924372818788 425648790775183104 621154532623796390 865946072808112247 509114713584682600 917905051456054454 63778576430766615 372856534234431883 890428254200349201 90140367333308952 239401340636698505 382551851684125627 267872466112955177 983226597860888150 706034403206961512 35721441037090546 799649840826824426 829746250580411667 629321136781743250 484069397959834702 789504981305037655 906060276959359333 118991224841888909 168151994873073764 683438229868071439 933904930751694776 37534278645729752 59137641236837914 22253388383048982 586810080891334180 255455484060840042 135166670514943276 346683090959964851 628710965086996070 845378274330248877 933784941850753651 778233692738681430 82619530938966552 778386754659879802 886057703943277801 467463849031264806 210745434356455926 988486214423662347 930935113307461232 362962768492325276 420501267830222256 786371862862306267 601546474972712146 219613778696088687 849938719673469573 558738419461577866 505080443483538745 790058206422061099 101495743831740849 905892766668603218 632834238164479358 500815368072406060 909625440142115913 394653234027914597 290180620250280703 241190558288758745 607335970125799437 944987587713337619 182121290269481245 901859447440312785 435809171531736926 257431104993507582 722277810215624244 900822052269392077 539460753080059160 327004255489338312 501105085878741891 503954144091506877 135975150204500149 783774260862743440 107194435084750974 510778297326666482 238650208919601669 357161703926780369 759889503231692088 126935668275559458 173782162873082117 774540827439141585 357100916057535232 28161633748330094 547290489754603837 532642010196894928 428789731439449030 498057257839969470 993840447353550990 792974538270960812 635419350182269268 397373586968862781 159148771428288297 285672249653043571 35446874613585839 661715165291112227 377492780493044543 14419554146844424 701519133523853816 183926828147743043 248180822088570150 211066426267748913 29667085814109274 930139451210123938 429519618219621649 378300570192800032 204115406613447012 339709691361595222 944781598353913681 813098025524086239 532279092728590340 356734378938865658 573068161196118659 888659687336089892 499281346277476861 142234167214447096 152261123239303945 199350578217065401 607012275027582152 195164975106422826 566896022445284411 353154391157113088 549941050145931810 990882355635996061 193609960431173735 386479640118305645 92504614196544531 244766870239186035 58425521139005654 618740708551477624 582182325546081150 830970796347691685 979215223588898262 432456055345343589 557931442929596907 726084557854240010 27000156109699503 628591781187041477 386891291874644128 64811296015636983 390817169343442584 368587586993552062 382771686251663260 859784618664919929 729754060103421785 107110599615819532 203681268896584075 738385322623474454 855959715208043204 635706328971916788 690661538672802946 470136403240125346 83900568482667788 955154428187493953 416714571951756416 829946111421988834 28882164581425483 907570218054162029 538720384836365256 555194134746207640 67829682344371093 274289402181403457 777221456678054381 224129352698652669 211492778642802211 99716298806666789 37065241487098278 491763829211672164 166082277291901186 606293521620692108 502760457725240200 603884542807294425 125727654414398570 833149504323215267 358556787903265452 771881270494880471 118112669450466231 317441508531028441 175295128461523271 161218337785510148 820953402118979089 425924961046265922 844361981998795707 871673393658092532 86402047033426209 249471887786834666 413523122940661411 527934260696321209 426507785271305091 624457143818986081 728054342770136128 933860361557708728 944258060263022922 600271997954986980 375985598977367471 602387880303048986 599335260014369955 60476125130641647 644802685364560177 714567359873661169 792304914871864249 282875118043313397 302607812539456946 246452879129608088 476325211099671622 154426633209534924 618597633613534541 826759511237712593 658268203271155751 554296569504793842 812663448838838765 344085724177902949 164537398143944524 903734785591432594 869294137489555843 923385457208910774 766171125547562773 327455610566174892 793240037972905864 427638222371761773 425114751774249152 848519740595927329 468514373416912006 258592534035874884 281464913516437930 798544203527634952 832326103904699240 508340748505826927 892105949716279174 271181789455432924 725385681757623714 432444184999777652 19467026895315715 554079140020527951 658791017102339865 977834827778066030 13408740350642631 362073130219990709 514005137632693661 877230181924995556 551735471206288200 482569186067102196 531863663791141803 221278306666295013 41275944466905506 197849605220124637 369972868675313055 990271044457238690 589995484502694622 854572857119733121 185651052559789895 896578954629939498 90724388899272629 825932721901317083 398583176159970342 501674549817868522 873556268675611344 213077501438355159 652186427151047521 883865786948552424 854273849423787772 416733238948976334 603844942967423300 820581072230971567 783643907112871920 475665567903081398 713316360962884831 38280513429050752 985253797247573679 220568915952673564 144525977484579106 306217988456661163 494674837421406375 206194931675944611 818215792507616763 532341795186859731 397960678381295521 845913834495248215 944268245319791396 845629558859409297 395892800761064061 757111868575699348 450311584382927481 883742838048628898 198644031317029963 250361285174860608 723422117721665856 549696436453560587 759604199857930742 528321454754123703 342793015774488513 125295168710786436 718154166186235846 348727781173552870 383684636064022091 325936695665007469 37808387618480439 969665145541631808 996541401447526668 262155163428752831 589175048237042493 263367670919320947 431611266913469177 779071947082088537 235517599173317614 566611391239609955 912032658064269900 239998810000125676 211592376800484698 419510337425639898 131685943867814610 512357977387455506 183154803735996057 250906141450787855 466179055529857090 219821102494166034 114924170260421387 514318982966132111 183203152806330564 937361681775950947 882308749562072582 425663245353618483 367237307638295855 844093970318666203 313687032660440888 156433206296517983 121948354210848323 363450993393471050 253664779216782637 921075710488734337 310811272838282826 873427798674765649 157486040054738486 124394994215553529 649787242881202297 663537931012662010 689300617673454500 963423551188533308 703854026968550258 306440382469777483 237272455290654652 666176725102696434 778638397324712437 273759098238980840 836641747498693021 945834879571676409 911818457855299318 894438402039339079 958080756270709686 778462754951218181 867264046480375270 132025163342634438 510048282313340446 867011259125442879 413912752272277277 727414135311767669 488362552598902804 566405049442951602 983569371383064860 513582430293713253 320235154177613688 507033298749750758 537599236360583826 361050419509698183 163318570177367282 909992429855510484 552797712276202766 935015676505757883 197499735556214654 420990312599642513 963020479203652504 455505820037688442 715246157531453037 203972218835448619 737501009678337872 735009783326611594 93214103085943463 96457913031896881 632989858557994449 765302460437360222 406834341965679437 36912149360328930 39263965889626870 601167093228451349 110437201314687809 481073595722221911 199806444087991473 801924583476355221 356395386532709327 494735576347419733 246969299787761736 500028639373889587 71200055665786742 565427677355771691 536248553386391694 896768177970869451 257105689981296659 716058107945228428 366745551145333126 586141983743800880 25749045146516988 684582168578513270 491472706667026264 960253548889606423 690099607398038659 588315933429390471 615016154982717923 526422117490704749 337881379301130866 885297145348335927 314792659153382756 992100781267547652 626688584215991872 824624068794396283 815535665840419500 737210205346750073 223569198364913766 524789483309221256 629700177081021224 783069542178531357 869325893498038475 375537494175622362 587325352005501719 551489137433224859 691363253561851786 652154831503393366 764783624215210740 812795935915869843 166333477424256693 866055552769659390 231693403175802911 9516923747515206 26063433038360708 715507954366080770 671386299954028533 818935674790321316 729335899404780418 721404538346636997 421207173401340689 254747164789747876 478896888001586757 919092157861925943 52061980464691360 510834463744133555 358082343296885634 429359799491528948 518539497774473028 35353685658607231 737020036503770270 768412445473584381 356783584291910040 667770064183947612 293444962031138561 258605869401478278 892704640237166948 31023277605930714 827716615436638543 780543746408870603 616430836284775143 335605608624993034 740059653250572851 675136420817990873 791728300849791509 529952529585635597 167279267684335555 603811219171068152 544933458607889114 507717992217637438 966818356232117763 10356188508649759 714495237650143655 571400749360695338 370130655123531557 694085119790792325 330699729895712656 645492453371494859 414743158306736805 315554245464284908 628288781784195909 657836756261915151 121215582296291011 749346206296667190 101596785347204279 259045791427604381 878791608944098913 391441139225009563 737239271729970329 781511114658844079 705383583884045622 831931170334823058 853328359750591319 541415910878232906 458792369146880497 698579848729893596 890390424385828864 592121408168486620 211975012338905023 33973258679226851 657073795860015708 967499667554168017 768134640642003361 383597061050053644 59864931463442559 230839585002168466 937267862254110161 257647306297524936 372261528389786200 437702172999562579 137349796602086376 320430646578209783 647952532741816687 22564870989255198 321492657655350504 270107381832193336 50229076921083201 332202030656470249 687219909009141421 392361149539996108 632399796942488099 386546399519022837 502902496933907643 619306992694368528 447360757463977099 740103149068834973 257718438232875694 914605064323968919 822237596478837314 568787111522986773 664755652369650591 665537252220374127 214722358676728819 445360380657745316 110915653627416996 697473213059970740 718224597679263905 201137522788512305 335145030637780677 327658052997652273 317555066867606540 560961777625756691 120005728729989426 63565175319548555 27671647783832294 483686132267191550 37806081280406031 845520972610814758 692314974428263767 85162042979534081 318419189830708417 332966064668979328 417585774597218801 37393653290092891 405804044683029398 88791684876922900 738118621470627363 775521101490924812 319232464397855731 264698011288892981 411370535956632860 460724045553835250 723596095491352679 84865706928895615 20998108906390770 577274479294678825 193817851315725109 385629945199595604 398970221647251384 801627780859931856 269184277946654732 417694249934473121 445123129645023004 24278795266958653 64399625900047430 449707380631829309 617970125095403013 62387580276381573 261640847455274167 980033230419438913 774658978410147410 764531644724407354 227687035447471195 665432684317242200 203275079168189655 154394752955791373 196687420391893697 635411756480976227 253998575417755207 410002317562303599 770111616872621280 385065481948613292 396521848433765601 901826064961196379 33089638665219010 778601920685273542 471919454191933090 871604523065704355 117348020257149446 663676523212184016 322597784392908174 522909413904625588 99935485621178702 405518079456032806 629721580390324767 408387263093258955 72369739147592856 390607282287948271 464412778608953455 740323446060318673 677102596910781682 460723047818721474 720098488095051061 632321473359156309 27482871807750263 217671803815102233 499372759164025916 644878062141265802 491557092768581412 587990051032543792 469825713097630369 207538764992655290 982820655160842999 127213458990450801 962097761048174096 297844799458979619 565646696656431469 632275952679986115 608912083220001375 158307696019672341 761712388563777257 420854043269231949 122991893979113096 746960667453290216 777044592393950685 136229736337096727 166290801377825556 157350226351332853 494930019844950873 324874886155893609 639587634503086903 679453943189148172 813837145585070908 68310768735013572 936720545092810190 752344010886688330 254267195623303759 506845947220341010 841230337516742163 688452537389999892 17040088448358514 846409264550254476 137616476010505764 382609101109489014 736075772800017329 185217062018832002 432847204008142518 572232246362245909 582499712832215335 737520238087557164 672197252355797555 588791996441765699 576187137159742024 135387229136259108 178819402567424873 52595668164214133 524713281957286175 442108225327658578 293564432139843911 506438987504782547 596891234631591278 900409386471373758 495517766306873847 116918469468195491 489885311381639330 826098558788213570 815286398160969978 348045284589112281 467370328116066455 213146782397600815 797940171914984144 3566974639287358 598825284582330440 311791429747426742 634814547173630710 619208525902114357 338499026753641768 177592964879454729 701607494663238047 557495510636348163 23367025184792936 217666634494765793 600726360917923098 368281264383346555 534989672687348438 955162799057694766 852679926535598030 660114560147416418 235428050432963887 298685932687850207 372413619498680439 90485088104630270 419872113751575527 322483525216181812 8485613890400953 182325466355967307 512084333455589569 69714926734780325 717031246824020375 425108248820239838 876335304851408160 753531914752155597 908408497540614131 744900619504664714 891482740471652390 862851237678432910 322846483520700674 65500818649276336 497525633406239039 388113956288068652 649499954340336815 753915040196917193 104619887715236071 869998070903153450 386518254410922398 483166856878562602 731462457414206896 188133782213239340 221562424780948961 314537150603071019 354964058135147996 76877122763803152 19961709248965219 586319181325803325 91865105698035443 631072707363477363 716803843633081159 818877312609836179 509470626085701447 190402178981570695 790582419445516757 705507235377650091 65946476452307149 375787797588756728 168811577340104335 826940989207593944 169535887834764042 360802230889971035 585729200989096005 414377379530051950 740152878026453280 327655743696726685 909473973994663937 784035298567183939 185496659330184915 470094933059607315 940881554187864540 578850084119223103 803345067345189225 966564204965865809 476544394766085577 979145570433991490 911598196188379340 194589324318624260 949757275206331609 506562657923158121 855047000492125452 551546785802750608 165554192514476331 215741274014838008 601317959306691872 817582562217946651 113035931501925957 757316189531518599 397264831851900060 538741134533754449 509583277597857215 971675736352557389 20112294920483152 52077515984120782 566076001280923126 173047996031957502 156933438021986373 673710210199060585 885074174720879025 444388115486327144 618291365334097254 627119464814104740 806729841314553057 3953774362802248 584879184468453630 19397758487873240 439303956030286894 841882549132125132 366155647982961842 486658025098958055 563235438398489960 337973688222193453 995028266233189518 954645652323693859 737775897083734326 321951562656242628 850097630630481626 570073190211212133 739403544740110276 94807559547157397 496884485888654349 546016025540696812 23844306655413456 113673653997904167 746388963812908582 972125832224844409 840374985286835965 954342958191808184 667486375235535880 350303958297756981 866592605652924001 881933785034353962 177747993658893343 526976388087583926 576165529827145756 984122399636992519 702379374465868782 804722362198665241 309892569753968952 274410230685604339 212819087966754191 742077477338311567 686987414669602608 465804553456387460 798786164829806754 932539588042507670 699339420026343031 240579196986207622 666228815891484258 5390043518793699 747966611015319835 789640702200906850 435675434758567377 469495977903115206 193582162173264740 326576504589241723 419235792077071125 97732179297564717 147386024649649703 268705179092904879 322196744667629993 52840929818153778 784974361680680984 579262889808894045 486855130509833194 828963105412937746 28246495819217611 896867533119356556 380770626450021316 785723905562070257 511420069698342786 910026323133625746 17121236506110415 965334068456183713 294946892219073673 54100077886970138 877825851997380155 863265319750478211 816857844211896229 484585495281520278 113743195755782147 10736720429729211 941218548279318072 294159084936640615 497210519641593384 769737189687934191 300616810304829854 691459568144710779 218947004837102741 3448428296972830 852889829439922606 989134509865215264 897832132620035606 187026240875376508 638207534819001701 658062457760722177 687739572209159242 885171899627701878 97281895369025003 694745590256129476 88473269666830986 335683816926387262 543935274252755240 351453635124596790 905312141042777583 199174812841843184 816922995555179083 47159267921836545 834217819054867491 549894307375943733 768541907325520661 111087670036058386 73992937437853518 249671741523138529 286198116807087897 930477492401943355 707712983024226013 188577353504236710 667374561936011091 258264627042772116 712811266124317739 727677689123608095 115088196990952329 778269287168710740 393302834449566652 585496464459024635 548664461358535896 383058907657410049 126298483093805874 622889406597965343 106596438364627270 280137432176282155 148550436642143865 468079716098883340 133747016813328314 533957166185269850 765558889478007492 62464731906397460 891191096423296004 589114383446950393 161699075412255020 775614908778660534 93188349639955382 115401045179489053 580945193585849579 19202635894740481 449660185174802906 767184923431511444 809144734438246623 717984034752711481 487430739978572823 17411476553070597 102807098066710438 232479123355786858 53488267821665281 380458944405840259 542652931078179086 797483676206774648 522123991610967769 218541080695505333 697017836331649395 797323904489592503 998603642746481404 429589423252506224 303177724394014340 83473618752215178 185278781458359189 952854396018746416 694195689509876681 53018309471691702 976156849964028331 839622237831986315 141321426409570754 552648540091358570 298383630584863854 217439282188060894 614465120533997995 221447137333491601 587782343685084984 107014783776040961 571584123424073574 466440091714831640 714325426408564228 978716256686102773 744807353338375768 446115448344321860 624915191849943115 730667704298710375 551821390585826130 154784364916734289 240528968895563902 795149480130441794 736367325099727927 886181691851258899 937541501121656399 125412675620671664 66412253482350319 280794138803592663 783263779642945698 812406533630689005 475353138269564114 432906741546186662 643719496092885544 278722188185135725 850523860908695839 252920122136683192 865197843723448414 646396471573911789 285459367389883983 134332001071104487 611367636021039297 643134215696824753 770762897112850443 932892491220241799 441208154987906441 34604496109625784 275716700195840889 988619515698240349 307716599899204443 88644529270683081 750679029143958545 211991947463236252 282125103481625129 226465282332043713 164623160185404875 711770332473380816 123285153717120131 783240475247626826 82408831991294989 70271459723367734 819767857799205023 994002668824316797 155686213057766376 913802427896927612 410364134164904344 861179984023242381 207558502991239460 317005807999964513 981585648449937008 479198225409357854 734405076274966602 458619563094304493 431721474072506245 513761424784688494 378140741082070753 864447132503718849 660844337137691411 239381728441081326 197148919245531301 916493102312653220 754928315876289482 65062964943066064 819448406618945012 269260285625930561 927944407160502757 259378298823681979 683507789473932634 931593986019865239 377387391735594704 938648645169524716 409846222898710936 525438317145814974 879950995439244508 270003968891620282 338701380910126446 497819131778160576 92945942568560714 228792891675523847 31896436656235250 645854533727278507 612901793468528000 769715847598249434 534166486526347109 323063789015535713 641763216894957041 670618824197101478 564546993386971139 499864593483315436 764529620399543656 338422436433706253 574988336439940142 279288541894535603 58176629892693839 344646801436781505 396626481233618050 396566473493024696 493995527882735448 920604007142132642 439874766553635594 430804538756572535 76361663787777714 867129158769867737 332060549466080184 783820095325662962 162431866068536120 607409415455683576 946297302048432803 444673121174057600 955640534391908762 84286259814446166 646445314327198613 590651133379191813 902508990932762861 611719810261537767 967136964572479737 794457125334392444 271900059023670006 629397774165749719 119435697177852186 755038896526796888 664954070599426837 249055929300304070 284269006091172684 200877561719549818 770870899076962839 560655502054661508 848064930981467068 862466154282428130 717905988236114359 80592498501400371 121087896296799851 861421662999295337 132469610031591281 527018238470511230 224609900970261778 854532086494906852 609054421309238965 423010645587049203 277281940889214753 556037897901087771 412353716655952343 135616093710686765 821381287837761438 794958770316541315 30967344231217081 273999640870257362 857589605409349112 305334372698569525 483652696901312452 179275873876915104 922412360525284195 480908376794514523 337633370359504328 515239908763919398 926759529515497187 914606417725931634 470250945078398992 169977106352777962 211088548011813283 668223390201762714 839492301707829233 177776309747165472 561282880771773772 462812491678400893 419768750131598673 600058107293574094 227379809842968384 427440976825161552 415041274572318188 529666230977697138 60532318776267064 516533304746145216 740165427853932605 104598035889059146 259059054702614448 691683943830894828 359253840783508603 195203883758489281 835348347199030495 41355326086144051 159145596148083167 70572885581655774 345528821794340839 64390502971291674 239719311901138728 796513310638096446 171978855691233804 149963055876676065 847064744803926439 516892400710625197 827845682476413526 470676655991361231 487803949129344479 170318170603018733 575213244539981079 691449928227771825 97357765621316205 569558293908917289 41814860516217052 744072098003106750 300910341737456582 818363087805883978 800665656494019829 732637484053548290 31713750609468444 705759486499614638 683397976201349197 397612729143603761 496892847507618975 380169625114508083 414434621992772386 315304840386845175 973066605602956181 32147749715490472 910620482112397463 172278977542085000 453444998916019323 506044624860688257 469465831492300309 924997604799427320 386720708511026659 650609212403432667 708442326052037003 729022647865871813 196979784789652488 399038313120841354 511438239764600590 295003679501389629 179617968141888187 902404343882575262 860934916807087810 433952538284729577 318379608120644450 492385873485524163 410048737189784260 770184589201429654 234612310462865320 622089836816627801 456902514732019153 489725042902542454 649371901826247948 432818465071669737 448097002495783715 91047633022100280 142573600216764403 786016924652850117 862270096066253672 70723987403028947 719037580626921224 150230628240551918 510119987597069635 451121988795124400 446570493581320567 496632497412460023 817110126538796988 263087666310985711 743127552559798325 923590803927487232 714589387454198626 647719169761524604 528386260674570636 630807110193452989 585808603836989051 12242039387436949 334648866497053220 150442233678007173 407850634759222025 472326328167936021 431687886845706568 236055804864070658 157655316524685695 300282563825428426 316980303753803071 911849842693391360 611092244597376041 945232030342629892 318065790765332029 943601027658166188 628213868109502250 950821303055377654 735359385598228075 174969328570634150 645263246470672386 795314077061255466 895716429146809047 604213963623860724 914940947487208100 412901565239511315 248726329569288142 261865225509822460 135086477717858785 207930757561700255 538272586495067666 186404443463169636 754847866557765522 157588593939431677 664692218754583245 225593690195952937 99807625940197648 477334075124116223 161993250086527359 594469832589789669 212024136301330632 94443694913097636 5301657717597879 691798707929506147 36358755271415736 523707332703127705 795454635606791474 430266703804262690 925269247596970167 543336293791601824 831510418789716378 706122424439125645 497731526262943680 844830859578580585 571289983822881454 571267208313315858 496391341325223338 682209497948460630 525102316744488773 369818157891819528 729659780467957097 378009915321260192 181545341626842372 632068997646350262 800295751949955724 163210488201984493 78145455519346483 516322858690815902 108275001566045762 320286405051471113 714372504689309224 520791655924221063 486499504968890304 747294635907674849 892147429064167507 905418525257823923 606563986041934650 131886253395934678 341207664757003693 748271248344728359 495577217614187554 372814406379501012 447684062945044832 687247144879335347 900266637686391370 102222350269811167 505717922776113299 500535378691188588 793765988030051668 992743076353953973 607525995610380384 28992682932343547 118129983279739516 213142273781469101 119733782790795989 915776995846376747 67177606281271161 399573757328286491 931227065195124038 206702154320945287 718231382554771457 42644822085802777 899422075719859086 236238880479182507 143152940774686780 254651041578967583 914555713706192180 205442160779680211 944999649576643060 482267332812555858 537676388006895651 429608994509337597 472402830983267972 483227203996443156 975837918489205173 490216929376937784 177459019919454413 349386011001690220 349726298621213081 305799756387119861 172833640867928410 169866543293328100 586827922506264510 242333933093086851 766573814845247878 527805393276541228 843801933732163273 371887806871776363 308020132646013255 842528437700232898 163939958422351735 869716280955583275 368288627252996279 820423666934642203 44326394339365209 512693957417471277 60021657695082663 869624491467454938 703605404047945483 636775044936642308 565246693546731774 914279730854821315 876136288986108589 2837421492322987 595849487299892004 373392337443318945 582791788615258005 155744854661316271 617306978001589428 320903548772491742 582468003765623187 800546843574494187 189432637652409077 364602591681719043 460595154082833522 431039017578313226 20602670349144123 995386242530479016 63594578601222588 298983648906233206 699011623643602642 683675810693038423 919054657751528280 945267255123405957 104460255644923207 775553001866380384 341085987695715833 136752613958052063 934321427348692573 906482663886101830 953533058212825514 468326985524394491 470280240063215409 785491682083925733 76020540294378151 288950848361275828 952221361159763139 734568406206315348 195876293759452338 640641201053988011 154514633313823005 112759359222476125 808291302104382688 357807756804508632 807860798177539978 307468104955750503 868780859538625278 709195211486467118 595319496469831409 381278747678748871 943234368952023906 335511560579595874 742033704030334276 411511805616008128 97071506240884573 368131019210962916 779595849425539021 554350323506266320 913754500271367573 993122929076820135 202841116959960317 695919359073666702 856387943242380675 188444456046284705 795533354364250505 63757347214461174 211030752538961643 117555773049621627 418710505434489097 824856283477196335 867625191883354232 578088430481290788 718701854099132187 422397473402259765 192413456763611268 465172500663147270 113241741052779969 708113663583625006 626934799514984146 110075560074270758 312365400840302248 264185483029345696 621618130850801541 532921505041337907 698979453268113074 995282607443403568 280027331250417194 27884110696362637 994506640094050827 722253540115807610 523463731053269787 274548021381978404 218385763396098505 960038331139833699 912470368714791430 573006292811128977 39676289083673886 492934818446137593 358774642116542647 624303470398114392 641230477782156526 517571820890770049 544551821861882641 977808409465447577 704750777297670616 18048307751982826 606074928709499501 937109018685230866 996200818865805412 458046716891923481 238068431991742253 282028070187846129 657144763571762887 881295627237189806 966164892834821997 611347754475463987 945987196512097276 903437006415912949 141673725861442176 474266549088141985 182616358394626739 711877845864253049 826589207164604838 659215958926700316 934951609564532460 503032009663616841 574554831151497053 70765113393493055 631826503811113574 684051430124470400 111757324489513851 634149279817220477 356231395814007947 997748306200822848 955503626155401482 69144649128620212 930621371333375436 619652607718268841 186787945664739632 80118910293726841 712113190587275718 128153503105583724 515956136478664851 267357658205915548 705023542405166320 126472141496320363 41737841527509980 447415195643833828 911475984207380289 652755969449630654 910320799637806331 869463048712548949 805810030683465531 755825139191926398 135815021735419659 359414168634940660 980660640051013202 503439602646753934 735817681648210498 956098358487001113 391004164229461 579625919113602622 196410598240964333 215270599619918052 411945856642976318 141923336940114668 930412329076840622 922833498337164105 304665582857707845 168264821224053607 812100688522687557 252236624160084528 648425330745734928 652758431341951479 39763011569597449 624399108393499895 704208088519288326 438069366697634738 68888903617157646 256649856676189631 495051262111248107 879965779294213416 117222473449187010 35648229697893204 926592938418411336 439547573994255027 998749455232464257 112758758688650810 722682699554900653 426402848538265347 127469517103075474 550488164410635902 382228033097326170 253042737307030502 358984735029381556 452221952960981359 666673587255685487 889183349428656380 205578297053185400 403867627642238646 446206173231753114 326251208141534386 352496623936842372 267166687498481463 628375940754131451 99105982335218204 182804752668053039 657357788399304732 722786465535794867 891501968607356724 652626949389880352 370099562091127112 552435233306284627 369237642883308989 199621543341204933 276052833499942348 103306341740943096 353019579969737746 946475172665089135 95910557692052653 906846074198070879 820213155952747981 120348621610210298 581181311003120421 875074934415933883 202041853666631274 9182636739380705 384662749098765709 281810786431196381 399328137746287570 712279615812897874 777599826477962095 750569022043470706 53119095010860247 609271213155884392 742256650092837197 197872442161345633 32398337387271749 927855966104437264 811518696931895996 366735908548557770 21641981298022651 284539388520289960 667135710231145050 919077033140687693 54842980612919932 662480706481812480 223077662965107837 518327091576592613 456934922270266272 325186849549154175 661523897835543442 455339054014773882 854543149656238426 832441318237084388 640927675703471758 143183725418023459 166717103172322863 312604490025316110 539419784188464794 401078846259988615 565341083756058247 335331417666086924 739940419686373536 304856366339861016 580713760520350791 79228230094466350 624497901766353062 328185875602996988 835713491995742386 459431706823071093 350037037377218994 386187999997583186 813991912031120917 122228522295592283 509144507035910844 112933304081487569 306230126894636330 218451106583051698 465765823402292951 895509970549004587 535575809437569507 647239547695462751 25353738862071106 179104329851476221 244902734608705674 866781538946536260 327545111934752546 129188691968592685 57654114881190363 792173940672281194 80957776673619979 378080217876017583 507109718455310312 416508620853456763 953494393774435276 349567434480088839 488186733870772809 18884034094460000 900952905783894112 726369742250301462 321454867212678026 358312654505327990 497923080116002929 478530960290884550 947310494705469205 912322367999600366 47572995097554429 349730961081821186 988143958761738434 83579331880802581 391550067395500730 333491888137935492 758405294134523833 219469226463717473 881372443109039853 679227981278709080 500696208000349080 387038930707132692 989757495553608677 906407126254698778 246495018037699464 497839351897223223 886736015138692749 287590414819069949 14916784392471999 654275390143939734 42732305702454668 221381760129819894 815083324305834781 346023342668709109 620073739058715182 537910109340124224 11444031808917637 846949992848848045 550612127093504735 870037775053309910 947698230706017284 538214713142722250 889772318200761496 920638401350406448 865582773971923427 376656227500740742 798685912049292855 350205773399829641 565223608810810729 883512248640555513 798339431621695053 171021020097725990 150759451420315216 688302483178255698 970325981398953083 92989927027656357 231846205746022707 675893157003529027 264185365723765104 620061869992012172 542946244187376597 524689171193290601 251519040508543380 821577818925562998 295138399825949753 676763688045064203 64734853302396005 677205174536050199 722932370691062037 907128236512988932 912866415559961295 695188304046909896 685921154885602321 695069453963232427 434201101237268593 552046099987556347 87632602415072568 753065893479643492 393582236739990693 265710533372103244 817007795405798985 634780074685709669 423900516384575698 406579842659609792 663668002472367639 381998644218138009 128643110237253555 887788047741506899 527617966892209491 68522753252496778 218589138822363692 529859364318306516 501703511076693383 894930564202998930 463387913122967955 798879282478359474 310601835522022813 100418062434665299 566880909557359360 693321161646934318 177146929226546085 456665329287386278 842445869883497426 541056269635798794 314190573626836960 786050752709600954 285711251270121722 924714955253609391 796439729103241084 274760085908192776 329031225200959546 802486744130348782 94031457747402276 142392149142481488 755003960402969461 200562196017156305 628101731178036190 774699132214826246 735041793004227470 258948395134162157 231353961301577130 527970259824090099 522045304588972917 584851209335733934 784560959283612219 342862661713573479 589763920421259908 142894020368009884 529822942613888029 519658371070987789 997111228275862939 207028952320590960 486684079942308295 421798104489456244 735372292925079843 67192443975435275 337496148395920337 323339782666679837 100680012443889121 350451970915997037 460699712528041815 847445117550975018 371153974808260678 249052882708202145 73101636958545830 935458797777546443 436452925654115788 764783897981189791 27818212834466056 930030446789308887 568083865914429421 480911287124438939 286805231569927365 542052430619555924 724656151309020183 65394674673053640 517901982452417584 555081807773153736 291629066722204941 227027521472945417 34497122729531806 929080479023951032 584828721761253033 817296969442239148 902950856759348277 916592132152045381 858382397101339157 451632664266765311 993017144392340907 607074378638573363 738958365567296455 867938091673924291 807684593339423009 176820002244003728 136442743863428050 767318126523898693 689196971188182368 459947907503924214 804891201417626901 265157710908421800 372134011134711527 424036326961414568 228332660809141797 468896148864916792 248705011294932458 596742621637104585 904904374517221349 993097411804171713 219740713111283615 141050638061881727 812119926662380332 693739988734316660 845925251949720994 422374131121147778 808789428079018527 179784770076551182 559888141535553298 864634670741259895 727807308840796431 370930533783108305 955916485336659297 608030976605472966 189523797220001485 596034058373010118 780481201375734540 838054592597108367 525817489994800853 782383361473861514 423013138530694954 119845420454438088 78362814149898996 339168194079010337 910574895888002305 426293529446193687 679088490375234420 914325942629219849 54440940883785248 280012517308310199 610517910599270561 175169995444892632 333303087875818341 221365166840688744 187715812075712799 111603838010042880 109462998819960236 514210669201077383 781357475236571767 291632875298972978 243733248833789464 675014022086785969 821831579282653715 125761611736857701 851186011371690587 553359131986047269 699804949622907360 895092688667145976 610467138898748485 297207410174023782 324389640328272689 354469320717398690 677351648311004205 582577160368371955 326120586374442292 380080776294919240 840544793409463747 310503843462527230 400482071045877115 351733501160037939 765771185952558857 206737587246061510 340474482655589624 767646645239310383 321440389438938766 768417999743192003 778773233730884642 61803982450616859 767667606933939209 224051779791630904 856194225030523053 383328720967191271 371914796236974406 808560851617748593 569698557153010181 422821808165058812 998771268664212473 412086894099174950 492346006721609617 416029801201638461 881458171105588315 138831571084776994 958524220408910658 261425704576768506 87787966398617937 90365684607584273 932131128380802452 87778281325581300 23676779989568275 349470160598677245 335985138177608071 774279198090051419 625944774048532733 59817877772279720 936887624434712369 667074282432479470 224426541916726705 159022326051535474 211788259492619216 907164100852395915 302755986121441890 418787209922080289 640504381281650510 897940074989104982 608042877536455383 200296667397683456 76856907558270041 928260331711234418 102066299238203447 474710665197874002 953637231208034300 211865321300681650 997200223991825748 584021709545971846 329310009131163261 118911203183771790 869047508751534468 310417723522612670 276041348248096694 657438256576326763 611750194696589633 678704968578305157 581107980817005368 214671233636365987 129115608103088100 970034531797303358 308267096694970996 96189590183073427 708930962504528498 537278601707138437 801043613807441385 66577087968836620 519212824360597199 148865476032344093 417606375351564270 337076831188595084 660707149506901408 778346703591058575 841172027541273606 696599388886628121 18665094593813581 681789582677894372 233550527199230216 244379249061100767 745103021064056632 666470922209525632 842982360304671752 48508631079384708 689350859278050406 61558225610396411 915811574267042518 908209032472459480 926869562441201202 922547808824222222 328517278210192107 279237068011626134 292350695401842194 33103746387035013 317188828820794393 399544231794420628 69383127015126185 124528009284761498 725986645732083363 261283397363657452 32892382948289967 247624314657764730 658586863019989795 772378085425235238 673550744309241371 965955829777487679 929015545618468827 295190608880587225 183607905550465024 395766191546213060 707196295662972352 930976872281518079 962308674858785776 568602717781752484 948727114418251432 444543118456017866 355140370077298396 496081405715790623 485639200418303163 812725765528347887 510883271376292651 673407689060045047 323047730323345496 899358344892694253 508927184595050143 827448915132762561 271229208605780705 130998867383163616 232885664178158017 106316890933803022 293226462714617911 558155066631642567 27088626065643371 234704216680661745 290421085582877524 869084399988994974 685383457006333198 455435956665621986 79305532991482940 220414154072755814 862867101276306659 946599745009493157 698660082609594028 210691604926891730 390915411087483640 66095118469848350 176948915253582225 250639519771078644 20503208668276921 185606801280948291 867908527526957258 954474169869894669 313223229850049591 234156680375328117 30542973091821884 394660597355747263 771372957254804162 954365489258823865 71237091333392438 90466719552471401 944165197347539578 788455101330722833 534553936014957542 503390891778951525 486840051342066303 370575204315419040 769176632591851926 828897448631498235 865052338091957740 104750201748461780 477355599528785162 630061669347372796 836283432631201253 800914285247247221 160799299744083619 882851553851603362 176590501202154421 156551752403244402 824401769323365290 157933432738469505 616235966672449403 995632757985694857 14970363473201089 513650949873171177 524314018098963012 724150957099878579 509811949392756138 505361959119487002 749127528196235457 834025621964867579 382495081296391450 312200993680551530 232549181549931914 74518994733266361 479836432225413965 905660288389992977 858899854637649078 401334045168074356 350276372191764521 968027170234147397 128168605116835939 835603143396947293 404713573145202283 31631598679271661 344090995547764122 999246095512091680 499011284103907534 392054470911401154 795954184454125892 557735863971788964 75785866386152333 692205902376992964 72118222890352308 446025674106952094 65921202389214000 289757179307265534 136253813719796546 570162068529955673 321922297442596689 753794467098491065 212130676469795269 266126788090298416 342669816054812458 783774700847326751 511984180911509508 441428852084099583 586740096136774219 425922797520072592 693950489531031133 135139673597741673 756941992997533927 9437198986073232 229564416337950504 439834296574421472 711093725163047167 959408708167323179 244809620802348976 53055970091727412 750496422147546759 462610478264117122 732841195497600383 971492620820246578 753995797709387678 847176336761797847 260265604106325822 700871123288246202 423265488784160511 833951487702512562 329935861610849337 765481281562397449 104946677348480862 269912776816545647 859008391752598108 351812197868452887 887163974832167459 940543666138986630 567567243388756499 448841633880028281 703028658311042092 667215159386976080 885845272124401384 30812896085853912 338406689240681928 937682159857054097 663545926985392742 452960686655397668 561686399699267418 995537057446489471 555789884315541056 946615794738254013 430865538116556953 400734045873530604 726932755112818161 257289077490658030 796743432341175156 151323609505575710 970638495077996015 777812484585133301 996131320122089144 539183669215464386 696735591877498380 22122918035527796 569429839442123683 744045805923087115 492783840674396395 783460095799967978 510445459876713824 482797419790753892 669594161748669131 426629658532355243 263393565348171097 288116224266830034 789644419855709652 191864343102222497 363277865553578072 280375534654510764 60550877810711701 132110264794506743 312313473167867191 748024948167194688 536333514175996672 960177410015427560 505465846227889132 578826035123349041 980524393106427385 116997118710139134 366367017124856312 375610929587011391 415410945928580879 554858904473089719 615084240082702213 255384051708674597 581618541876744296 509565177097130773 110184699720172079 913670712490695184 175872844023446819 667773590030921143 447814177931294150 750960241203607197 716723436442584017 79697658795452768 946133886465779136 533573284934628423 291376645584376503 794700971320630346 466652557375261347 778964352672215909 905971056764766360 364859239939355291 589859988396954988 750156238666989071 547586455141315097 319899049725163281 675527999288245009 38566166936825242 99944417077134005 227280805006098279 373973828291341459 468113391265239190 630480312196400267 805568293902847946 627306643432356908 812755297060462513 847111040105444208 120609997894947353 525564401900421845 479730073677101024 280882732226144075 951527365772506637 72775278402848782 629919533455362256 930056606536373823 163171217809790980 431354938126699838 550599170680207617 872399015226222335 181990360335085458 594677694183792787 426731918933902108 636400636837005402 469210344241794938 427019544195428514 18727899827215803 552082223932193206 809139982835622769 505862802791341051 242834811862915575 246142078736605740 345331448621485537 972758344961291240 783122312465860504 709789010020822022 714133157268462933 38494643973977756 6877861226823395 525086890350140063 474529603241499273 601151852368333941 218634294828410673 972283115918195211 320590066161422821 306447903840816387 599730596207080785 282979448813956509 9279143315812889 947433072903085897 485925681283343724 193749572560095507 427295445284028179 687810046413244412 153475261152434155 520289376217469967 587553184198308566 907863820889466219 758798864493226568 766624502641839178 646606470552308172 63479659565762196 677252285028704237 734031166115342033 550191075824416291 782275076678438834 110933218533463041 899895167218644126 110684562758879840 711427580528712813 127053104323700895 989121771503064553 654298630279307788 398025032480250987 668458221708164020 836278634789900560 195978830141150401 24611172900340742 675111604410532922 795928835196763609 417284794414045527 788459255023351218 918438390940114439 726857464502902177 585985681342134752 720913090177976956 428918306122983078 809755977833731873 622987405732750279 899210439488575211 246374456118851285 871003103270135195 478552415114583761 661220925619049452 930171599976352889 89233963682894951 430296453122243956 93161908715937829 18739284346602269 341553590349436736 515451261510629595 601241080536526734 171964443178159539 128245622595257644 561291560825090906 80800299271131098 371903668890803420 582444378762057583 667311295108980402 860666570819679229 885986048011921851 467069349670257320 102477050919522641 954177159729907352 532294448744496070 92712029958309994 277391524240213506 693023284858962426 547696088458680643 26167553254264902 659009511384349047 896076284409485842 525310522160167025 687478776958185482 88994045141499133 716167710193708405 649557591030788697 809110495995122219 394749161460719071 798930471619869500 585403825812699487 213302565495722053 491503644257213756 162876801047781218 23913488414346156 809126189450316152 276014706637038925 87590266386032353 739302251485993130 498529819407950358 625809168208943437 641240683470184916 345103521339401026 96574138813161593 943265802458367971 481715461997454901 540566013739265617 514989038457269067 790396714331704703 6847363103924437 727553270073046289 694730126541541299 804015067860527359 483198322289417555 145639736138113377 501881791757466599 990760248211238381 144112761983646585 804825510831924502 394437553502595847 393017504990836935 350145522361081842 43160770402330115 952594679639618411 784488112768818613 880264350153000696 588948128912164454 39137942956357837 396736865261843498 801158117047499585 122446640027884555 320726795868587400 428080748097649644 255391747132078680 666783183137858176 654482454843634294 531352067347700256 327857726479953063 44987369762572967 495268114176586326 46376725040821622 107736434288759723 730208331179573955 758216668196860180 412465093455660008 189153654401319880 14796149643300053 775980314648636440 338987139087910753 730537174604113645 916232634413165288 187185233505311594 440029556628527387 669406807590866610 171391839058663045 761551032552179279 327447375040229529 383237352913493952 415146169865212349 901082830717187643 433858382768042016 649525180920903099 623556833897324496 923559842735400190 334249026293629903 101191728244385702 707832594578930647 840479572372570008 692983202168789164 65656175394272868 492816388671238437 33083065743491977 966039809347848654 222895593252994683 692258281099959066 445703965162988577 762514282797846672 157153444663569722 909566388652236316 415044360474768861 431422781811948874 665196122194677219 43899474429824864 378288437875602475 754526873759879338 890814280521491524 418481139013339571 874217784919051691 498658510438348801 16025832200200005 855110810986788742 6020633756166936 25123814905689004 532128165787172394 106020402708339798 757418916745171936 203572008922354906 286613197113301166 905686448660625605 764760571662994223 605062809998383931 987570160395655686 303145047973276844 452212582891710041 335665264317212714 503957281984511998 212716848641352407 627399333120931840 915866682433142929 472473503799209411 800850336764071826 408485411750756941 361469827646186988 234068939903405649 76233948227930844 516249405644493561 506742269009224561 957600645925570065 976812854559158531 151749330622523650 261446751498961018 634364208998614972 844680559442419566 586729876837982503 182188240535650483 259989066286589749 785437289000412746 107320753778910849 962354795961778956 51284443744882218 678620646013075103 983715995111227283 101269342835997759 90826193198619276 765524607179978933 660967093445576402 487723859403411529 140675293633736745 93053560992172943 725458362362374640 584754427041211026 605489915760532611 813422075719822983 365227945052320058 451288652814352233 770705166813543553 873002236283833890 608716738170277490 304696477284145764 690459349671966970 437892123763858368 499462838269494641 353649188646939521 187606080697793055 641827495091517582 352621277159105221 986629103509822924 749580467681101379 910588609250280871 847636525018220934 499719262350787240 350978112442510204 399484762873068488 363055317172906325 824160895390924483 564070771589904942 334401254066841385 791414131065866136 33328357436039392 708196146929654052 575839102290097226 576973050234267837 516724872342118410 519362118551841088 586403281779333781 2825786560100213 171811768209553401 423668242450506598 218633727612673274 665155174679697288 77611542863038929 346923327545329301 637565331852045320 313389997143545583 707036033147411706 95081161113233354 289429462046482520 536555829474278021 910576273740206999 808888015320389197 933673725845181354 327285873983395551 560154278485734732 515306801234356522 234074586102663139 495980925606395586 693634804129652038 600445008198997537 1686441941385891 129104804131273634 907390238959588649 310077488906357344 95028764310758725 429134346932093780 811137931479851641 684750457520175173 923370822301080156 906479698009232206 413011531764605755 969344595560062108 319896698402328370 279312590758599528 666227816780877365 683138021692023482 698673430449308414 775058327002093164 306016521198274687 726911138938781747 634923992737508690 406765307257530945 424918735604600812 458022051094556352 999811462598248889 171701978250304189 410481405933106971 970828141730330941 366907872254466932 403052276860405521 214954383447994916 622848393100907397 711320133989758783 900026102641041931 539791682406700872 767229894637050414 890727551178367388 540653050026885193 900707451975603138 687539647790470726 767919693505269035 481967366669061936 833834967491132837 964323447336937216 647333345747265772 119512210055636028 430306734113414507 326621614770083680 867611196874983708 714590762883448903 846214899888739638 848032960182057527 242477701273184736 675006436013175611 187356023377890768 810238516715963799 621321156599266494 362735189700515095 622261598356440322 903825980020064239 201728625527839419 505029875304378519 827977918978317838 253322203556986267 427643661723728936 740592162601475619 468725783310806487 569588016977681356 27550519216640087 845744683579763859 210725088492273862 167955159445310972 473620976312165234 597457805997905627 313464076428771765 265094314615540781 117453736579016491 349573226136340943 7727544484562689 474051360506520014 164230594374796533 632489127632789396 803461892920471412 324991792147651934 940707998751590228 772543642672596865 109906545475036947 243932602830951365 211976544727722727 729841092385304575 936413069587874607 510885849086511984 664365443394743046 491401327708583089 638083345429979860 430946901378365786 372740899900209926 95704943595834608 185209119525811086 406062152074760219 861316998636956943 201594194876910070 230045000572176494 89907649681472363 824027401905959096 914955876122250977 286070467515456377 579455706134642987 671815911289428984 360135535048973602 956848011825100026 204670823675716162 214599686640567002 947402357946531991 787474284152119475 589521615995390793 843965682767199292 437283826189650911 677163135145316285 924147171272774537 781394587937889924 859434272772127071 587133157747999876 120634617330353317 468484905221413203 225251313989713750 223240091445623263 67541321394505589 241103865603044727 260496161615599547 590456496011801347 358293456418255100 32614329807189031 589334017914396154 371567045717986763 615153157838873924 13318081142018665 391514353914085178 10889663538660891 137190663988954485 197578284898592925 895860958071058104 144145303137685390 378198841705877895 465724461829916182 989157941049806017 431272755927370466 2087909174150168 884094205117903258 637658248396835965 290126746424014758 986596291289706229 798907479115242181 216134707854649514 538458992115816299 141679510701779788 791279566182638749 825094122326909492 929456192430961511 775190012252775790 891606966908958270 642476885602771499 297202281047208718 597371204741374076 167519834490803854 853078063316653980 272088203955440793 842056886943975462 176070424122592472 212483315446491086 612002092431556728 884385950133948310 584233147950757149 930419585987273344 377586542582846265 562574072990373189 479462623019796587 865737211535666565 241098299543193565 88260521010367632 931781617990149875 545853842517294020 662895533001533701 586496545504299071 4243434733968424 3123894165297577 267400625786110605 735117303519099920 398083300505021306 632853223135963415 115360409056825194 196275521004692300 246634666492359612 444404663975977923 981091477245639144 554239005851872162 116310246335186826 84992705617599470 553756197938180403 113727498267733970 417554196144695730 163399003387023849 556614462601795870 809742989647596244 663122400434023880 121593074090504064 926846572255478512 365478140633613916 560725767542507551 813563901709797312 816502022740492372 576609436049740268 443302057541950037 391521380258476203 234942571223185616 147391553132599457 612926107001283638 333687107045720568 788890836174510833 827239803701264866 42973930557619157 237294150627782748 517435997109647914 932058249101581181 298274500746705655 422155046516548038 358418396584150917 376111578008146988 34255800635877637 453604147726608044 705807187963644290 70615468779390746 695812678755407168 216301957824318251 846408485958335499 876388373335030375 240001791741089842 580011347878226543 954666827953704940 458244631225045660 516761632299096710 708050543019156299 222313367674093114 732755093360394711 960120625845285577 534456694931815323 908737968508699294 688506463458310496 669485343608200767 145222351238171535 675174345805374129 485387515222699437 564359817649864392 65954437439027763 103679174599877388 96375091184913296 677615247456014171 486299934793802186 855949959016188734 412926078721180620 596286444998376903 759168616986800501 116230323485482928 278179185314259588 177017882860912081 278154338636198794 630620331256353301 668823524974608210 898494841555441467 950242225143783197 290934342537805947 111222664277277230 366379973246703559 16686211819185705 407004097823067805 682774379647770096 357471408764550943 994138971487995580 650875698756695970 173597168060423469 467336188041829471 579931969536266266 731347987989084312 333509191970252706 199479909516351049 559394070874066353 551179246316791026 348892131746866970 63152246857054111 622847340330265048 567325667414149457 734525416356963988 860497757100177000 531265521593666321 912649159483395031 141152567177097831 69491395945916389 678353758512190666 207194115270797500 387495638149804607 110396766574168156 123420335770341908 579182615946636706 648129802649276187 153358550298793668 576890885080172114 420056588770574855 704496334094480947 209336898870112782 722895525395318221 126741402302439988 182355908731203335 962878348110913209 212270153927807309 239429162032933688 245763270073724265 775554765475006008 933028173371158725 740780110796776299 966156683517024845 33825342028809296 9942188313713458 635655864019249390 879187077726070793 884250584111510242 140871065113805057 605509141697780137 983381224301300529 414479347376562925 994503702060764153 882534914935691210 280764259598498328 753482363580565833 722159410204268770 683304700551163092 234721806636512378 685131449771233068 295825688268730633 899685396683732019 937072024521646662 925586809544613539 750544117442791413 233345545545584254 661383118694009282 422117434326799164 937756998763474663 942716483542305106 427352951819608746 594425908189508248 806743653711583948 774732874326148678 658423687301190350 182174852501529236 49468333853255202 853320733928823928 865714196518908934 642601991450809862 972181560826716221 894913133921204692 13879571004821844 856374168685238514 830631599295821527 759119603561132027 444316559022882641 248369713744930176 914613204475710627 237557395473986380 853832170921590709 391736663074781943 478819790068193359 43472662292497772 874460790807917340 873818650760035506 923975875576671302 270801201554167559 502823862539035702 247072796466215171 882307704665539670 568143881504892890 238691160265374002 183548102774570174 889053203337074542 213196790016733551 972520812678769922 738050939241787736 457413927348736572 78289984066960943 747353876012297711 168154466185207540 449304056484910619 976123529458833384 498420103764120031 347123761670924947 34823953888751842 649137725007544971 155192669685630321 263849293499270155 206866421746225078 665249968019815465 965773698424288035 380163270348335846 988044458082599702 599410178674575791 572807371635432289 337913322478747761 498157989499806098 213040752239653943 782551650207535181 641475932804990640 806873642672515189 871112277082401414 340017304452127042 356083473406970989 355508335152464835 369340905488960738 803330700682792320 926400831785331697 618809838095991024 878054109213456557 278943308543104746 516409468092761226 891563076774892315 190438876379271930 987014267648097702 135416054065518015 306439222332938277 591990128620359049 114566647422789424 565879771144931479 984436648545614684 325544833905009315 209299331469613703 662008763895913049 90260517016734973 628384525867733779 247664503811904710 987002521959709146 318311562789325659 727969758035102443 361740083121869453 582477074363157703 402657237637542537 913827763068120584 288685775571911705 559664096394613525 445576310490377190 35352610632897274 527345727269562031 149324169937553135 713796675535620650 949004905261689208 294654679690733059 584867378535143410 519768180964464694 144968974339078553 857746132562473343 114819978803777900 642137868693271920 150307234553548680 464678462615240321 807054517684493533 407648879008349044 959349909438601575 752383239418267436 271926974929860476 994689080314446299 266209126450141451 795842191060976745 886047791369374719 432289159681948820 968380093773806488 952586527989369786 178685664368003079 646287387584546685 838086523793356115 394078588339056985 805191710467822627 106058997461221068 339364788933290670 527800604686427311 968229490396214096 460560899063304850 940298766182318975 201076118885211811 473078366532645045 7543738980077749 34475629917563094 960436152914382749 973128692518127266 444185626017634002 264520507746607288 599868384834506472 133135960366848710 258852790610436215 635543153753736496 515301070065572113 583172234407952088 944948880298288559 61224572338112922 514291700762788823 564459243487052881 927914171410643359 77480852898191025 937030919217438433 363209655099108552 719874540664212315 480804671033495852 458292966220604323 770648490929925941 930567503585428416 617150529690222794 421948170973316345 129572280294373149 749744917299734432 36656461327431598 103248455104110040 132236651129363920 204831917525347411 132511057076540391 416065360361001789 777054458473730399 982574659039709968 445252570979989077 789601676211352792 752224771291737092 548406674991015493 879338460154103863 1938791093316090 90746421582455821 117704800762933322 403172211601869800 265847427434705905 894519455360013584 493048267994461740 963413660860552530 488744512757245148 389962058770472040 691638404243675694 515980403834389322 864819076100364919 943218972858122912 726938341370898273 978228398028973626 778091793879520569 250855204008794310 298798694315641737 536252736446775701 585837437600976684 230572263764972846 211310072886086041 780171418361327784 201511828501450810 634171843078505888 486194700245202297 91864983728639407 449330460647143865 573203379852407542 576623671757165138 684954559830605215 396417542806405218 227828818250897962 10717761904220751 75999906656323509 349991399843504115 77234399877220411 634349613087810913 36829045609846134 1920999671262859 876309567180823407 768094467203825645 983925354142264279 612431339918999348 43564388138388241 736975970575426608 251826563066049988 886852605013274932 532231118002425721 654038792404431334 727672049285010359 984345994386306602 564523888637071468 937412461384753365 252260904653439292 57063718560735704 390857982785925533 997062166510915608 544190111251524529 497116162969680880 453024387774250029 236806762489108252 334632732653977926 869141398648006698 714269095832880340 810977437009455953 483794807437362789 634820939447086937 763890023655466932 383621415078321401 283091721077724646 200141169086194316 398423632515644009 599629557543207826 293615319035679585 8169826834580558 838315012505623269 663914969908015768 815615667370168116 49272107048195003 809175579938530986 784240652398023589 721273940549272562 766612131629003299 711281750962997706 374101525292494153 866292930860185014 352032218938540412 648758815191837294 321782267996755983 291352815677407802 72773774558705677 982353768713221679 976780399264619330 124682791899768055 392163327613951190 587802403538499757 124068462541381027 963637793551037331 162275342083088621 22769315674095765 913382163937846720 502871067846544109 969974880336308503 924518605115275424 561891308961898463 744172362453741767 775043660667390217 136606106030270383 565701360247049034 708175373564553436 182853033219136860 153051311674399223 954834591041587631 334056661116549606 369832913179065413 356124485908199211 610149653473155182 231574161045194904 333853174284269741 399755484971145509 227038723820212966 193991486515174050 205313634122919397 528271955544722520 116222148965648303 632558079979120714 582434449063008233 948032403820749660 834985362866759484 465671412971546478 892942800221559571 149866231425993760 754198543155791553 68038119725256039 306902077828785567 443035522763128516 77311552658843743 240694685066378166 462176763566457451 340307156504916986 150667446046808830 564047776706271205 741062409578117614 386831159928185881 751407427139117171 7269284446620141 287896646211638395 198241830321298048 452825586514710986 387221971609649747 71418416036821668 326948843870945314 726086483960932108 17131392410001190 703704331459553202 553764563246309230 26125094638040768 189868762098521978 396890234187827895 264443922427221782 273390432813379801 560031552602103595 901172098874926782 233350983513489822 923608746002169467 228730202899382809 588849386436660696 374814857733762490 940568220889661502 677038823893162381 641402991514497589 913022143616916974 586136941040835453 164593453106889975 67876627517610107 483297258493346304 619211436603667196 408347317367970634 908782624142697796 284805868215247009 645941221140291748 844903776885800452 232143671748411537 155274900415890900 911663244262046744 915908794204918220 474445968044099478 893346935014467870 885465035160298693 882394996339907318 939584143068330911 224766400170657557 763416763041233424 462394289314391832 422734849409509624 215603858113571624 107387179416303875 380536325124562799 927824573115392980 752577575283484000 498021944697385519 974705642878182197 462491623883906645 956275352400573214 113146946307395895 786948884331962399 708099465877286801 211990614569779809 519145461548251604 91984272062513176 965903109006558156 944265579402152921 722348289417170646 537454610206420629 644684574562320568 51827654113473409 703464945845578791 463180309552058125 750434228911430101 947921163847885963 71398258133243913 637103196750047877 702823860436194948 38026670025699573 960601858887655319 602699515392380152 237566372875906945 529537865443805348 724313861534928851 181352241774769176 69521819872678103 279986260608854278 683194186116402403 421593056536631151 691210863027114511 275548990779662806 193786679315619319 131074893012822034 670382981740731669 629806569924900106 344574799762422074 640341123245860369 432402227967733411 615309133243346554 348380937378806062 88307259683831876 246045154398057282 896392330258695168 658767120571950144 641155615581956502 574845139871347122 327455309980491789 168222932082187435 110444275773592896 680583793861197519 66023409109611012 766648520818788810 283440643159424330 440788459375869017 489456813360331294 188374660667700181 811398207238391995 49506437604852140 39436390035190012 983319715642012576 875152194678948093 514447101859502143 738469700172796113 811174739817710294 380367014245861269 853267598949846343 455343463166100425 498866174349621628 858747343668583344 164218451526141552 805575731670976861 178957653229495783 29885030247803941 491666699813758633 165667198750745433 580465841358070658 89287307230721103 505489169135083019 390485164203802324 725977140436837170 970026141430532062 140208646629405072 917684023805678546 227070504783790645 154625777410510297 283840060927015935 216056078416796800 344892207776627159 238268839674883651 153813288001281581 612453174551095267 227008684686323776 227482013908975644 880362740311559875 517521478291451203 886741094491307265 943236424132559163 353134933401228455 941101992886263695 967921337273132478 59884282511945825 340481549963398778 151417477555087686 885128463853318501 532679836527633943 583386751887862937 184951945801308664 688190908242347783 81218038826965923 179008212121893121 476449952249031965 179656659914875925 132977694231113675 795398364118072227 107419209713380417 721346620345040835 476441436514017495 200482802347790499 895149789943398122 269631692246552496 618245889235472108 192142646789659037 521498887195954563 680017691432746532 646601045124090237 938755527515043164 562811646884832889 301874305136603428 166792959674007419 137021444432210595 989917743344618900 497404394647062317 412912773216052854 681180725656235383 620833076560425485 408053055921071854 684945016631512565 741835702760486620 456849697698638427 529216561399922017 573573690678211077 211949790951695117 982454261486219144 502937633355865664 471540454365355215 520547404089817992 826879211793820809 294626091934038606 6469526071424135 120045460649552252 760364356769655818 435076995925793855 64986028685174143 303334682297848030 102537771107733037 767677100934027577 68311190580562464 513665732029596259 657148176559382977 848062597378869743 109115757286480073 907784207704782316 527476373755197637 394247616389247347 578808432396732489 922942300576631258 113084946052100795 630473164799382126 261697708791707598 682645632200926497 233406605034651713 166798818380433961 364192561418157152 262042475206798369 487576710453860788 434461259210770196 758420411902047871 136684916752715854 771770681634880338 958176000477568801 886191611444804810 17690476658085466 930421579819871735 373089623799518829 546585277929657584 62814916890957538 38406029553140106 208525069803770388 223177906492722786 37348702284966394 243147060336710180 262414453918596815 806044245789164807 701461682356581996 945898520568841407 465786209997970529 629596644151975819 596953177128870524 511907020939770644 969719234841684495 544691674136254873 307812735151804040 813944581355596040 533519548940437381 553341585960347215 141317699714837836 214702361992322924 786710201536741961 378134224716171827 877184862771550430 548127176372989119 757084382421632775 198651608039094453 912229662238173919 88436767676264043 153049696205500782 430453575236164191 910181307580002751 682300854558877617 272041849278138306 586540609795692422 2978303671764722 603651997777199986 560241112663856775 709168235294389141 898387020562864500 124452618478515778 352895696161789056 715577516663085826 756126135802433982 312663501698394798 379933888776451074 939234354721678839 722463528743948092 155084422711570358 918743524763925341 889936699050528858 533573129566678158 517419778720433376 587919555314957447 816266796071917574 446869618656717689 738327937813223600 703087368521407533 991251262328488358 250861854619609758 380176920541974165 36920702095384944 601666546068208306 352914672890231298 359388533908508281 748593327614518108 14089732306730508 467236554216123422 726648890728818331 450401166378504157 598242150136609843 110500114486218299 418598917806458423 257650554159880062 584925221367531043 709814936668742199 840743636466584054 866859518953169876 266403973393087020 479101215032293136 809710220661355979 160226381867928258 657308559811621246 825999727229040385 656448862488877383 108605994603460003 57814683453347377 769612110936165898 12603186042930004 138878651637552315 571029702899609276 715904126718175329 739289746530725896 91402327513923504 82600464347530477 853895232146758568 451006179660397627 150920106932511114 539496217351602456 259071866269499808 993775702395432842 818449530079483420 7189352678132773 110978341290088430 52708048614335560 737113244226561654 995867343144210114 76793989130544448 437991489671469398 465618837949905465 279813034385741617 120533665686605256 919092078912287386 670063504631725560 373146985959917962 11534617947313577 567023839816403759 825844107253456450 79135504359133145 802276714276416190 981400702447498867 327908393040426317 909150442620812054 254889645606373479 656410819462331743 578090670247182828 662262708045302426 576793064766630686 87551573398801585 266107171489205320 165337994866345522 895660315238009001 537532967384012832 966192484776251249 113763443214507337 51286732147325524 628295473505566326 862295208479405248 859754626175487407 495771528639545967 243622761010000669 626364282620304347 819028125732471986 639315217834923733 498975569048409000 193585611142450187 490869120534005033 457679081436486353 103451666577844749 170653014392235650 403311446066334599 149490889092041112 898533484432992637 91911764339387043 260862252802499513 516637126824938261 811183687927590188 549221631028015014 189241044264327378 308280740273336259 766403941698830200 821457978874292983 805510388285877400 540399864416483520 685089790770541798 288636598181343204 351491881233819014 668386277796831773 194505959643525243 278191516853106021 274837202203365602 164176872403151058 561714867297467353 874822673902625414 604482377737802563 394020033493766917 978817489655527881 815422869006281267 751233150149296580 982638417136304114 582248194066777390 8427463874245147 640937093021853678 294420545068438754 479140939627773326 595106265628957009 415307347582400805 618813225082965798 642557394491083979 195891367824965141 715815241865685159 178083497290894545 728351259682761092 421987388175406409 808502086821498775 280628137376159970 181645982638619348 319696784976676552 181624442839851333 936183471278293259 874928822474094743 19969207927493338 597886074940377660 228357659026045972 114647327838982171 8485341226418858 578533250363726705 505661992229011330 33988481656384224 988616980924220633 151749287809684011 976361449203396778 478093836158828702 836220662338850643 122461628470047821 190227034866950108 707246129430407947 2964418332185048 779670346436729418 819764359777148852 538703960929984100 558114411587900095 560414696211322743 756841690070706566 627321367853080421 629085290530243685 770423917490777832 777951607000565627 871967917032928476 19258821905015800 379834439299145820 60459099941093226 275295301191826932 609978035634325202 437878798706155643 212897224211678337 177690518632991877 403303520227671774 586920184816283026 442048622570888818 360219264306561174 611933089275618274 161505267646709761 274733714465841897 838063236216628275 764839095933418706 70362182368262469 927828148003074166 370208732409417485 781372689465117043 61243598161493726 35038582223197383 876947694990537041 161632557900570955 859641839874347069 343637863948489438 961657991632333717 488050970927217720 471337259782244689 960575995682480025 87840356030272803 882378519178738558 208072137086093329 455810879285095655 523640112748787290 669708700213792149 442054649001084697 382847804363191748 613017205285432566 612465009243108110 479425865793145194 935110819686916900 436515011021557964 232232256983958506 440686392524964689 230835792236688743 513331063862472383 832215352720208888 261996959100321082 598048494629179643 528463068486692987 257884749805176476 655916839655154037 343861529448446525 2380479454273468 907707036272133591 438921180725096032 8809239383507465 433047848547758170 891527494091712427 143330576413610193 198144843131265875 540964744995225867 463125342422193126 50802199374442503 127998380674299736 70476237983953178 103286915475752444 658390540590779349 402605608535551243 163443066170822055 64603341845736514 141427125945695245 132115914948337837 874594334489935040 97101940868105076 30550891267832606 958622538295925822 234365257891424584 376750592818960128 918563277335972292 972584697147791804 890027080529671201 930180569821525132 583979575460985415 856469423505986069 897884360075472496 884964574529038291 1264928700305550 702623084881504430 419825004305002723 337116030226024471 17588212130526609 40050907318248500 169884133143950507 384787455911004831 970105331648975632 41767847158832948 612668907539356510 679789947551679836 194490150326304573 931382802526622483 323812834315410978 507860073449061977 6241007967204773 416917268009263481 710784894937078561 348080325100282081 822130195353658803 461043718165971884 315829923554314176 71018077669215827 878829455214601347 659010687581339467 318761631626386081 737189585215170299 32438645222124867 13094380478368571 474360599603064919 119213453939216513 874196120978863426 396502953473881705 538182714300753239 76146547834436270 50240423058388868 445828915188103566 601493858403728209 235897326603882728 721046272027550227 188825427003708069 536180002530039450 904610303215947746 442638361319646975 990232357093812564 990284562102771803 893423795856770324 942116096662455931 250179083809708864 20760689173485767 38022906221062024 20836679782010928 274526887689709094 801706836009884186 851654823865335748 961147838790140881 124200091212460085 417128022797635400 603111293586475090 443697273166796692 893455467449021307 786646996603635174 183068999887091993 348399857821393231 520354290371385871 985858870424653849 975165095922336745 643793196015858966 828884648520097769 459329946009946789 11302159370694053 704771380174475516 398833643672350144 885064617359144590 72687055756358997 681583861627703663 142625792950201980 108606128906904097 671643561893976998 993782770127741991 782455240548557736 404368083336830525 749995567372686011 790207694953400531 617000407897682769 978405593465743054 512816845277127700 548611412568792148 687734138866243961 847129106845445612 618134960631591652 488961390225396441 185076729764052258 598369069825158410 97785514447866925 435043710403148933 628329990018443593 267567668079780242 170847254138196526 162429446376200523 386665544606724849 339866430655734640 874471702640585319 693067742688468794 841750538161819650 354282537451631120 302515644273437804 494016329867760931 124653040779998552 597615527059395624 959766595606931701 160180597890975581 926463944694112833 515265447401299883 521144696637683353 200903612900665537 6308490941381377 737487334677644166 829724044457918632 503181208949641166 341400076926106572 476215183930208880 786928215013748509 512661405597148800 427106621140592272 9541546838324003 825863127926650698 764303838120148889 497187929064966753 850701356958430340 914394936772156707 755684949964357874 958978011240320913 66809613224510288 193755208422467656 861398517017285971 867904003876734203 846897593171155034 610666814564585566 701830191276913814 702166844267802136 450444747957572875 709735520816570099 183612522461307906 523681372387328343 423782253310385114 795883776870756609 969201978566674213 889247579659096467 614482474864199861 9977184943549995 276701369036317034 174526857264760775 331638337627239841 462246238445667691 618210893074231033 674327067869011997 648325305498378075 441512476822884358 388398453840880904 352571422748093815 808932230862874374 483256201293692060 70039180036213138 415498688475579153 639555572199537301 561678705023752667 858262851972449231 61597509357953401 937398705240881893 804254740125935305 280202728040143152 202954296322120883 337738832746981372 25897378967149484 684054156938588419 708909183721158562 768760927903045986 849397470332180963 340560973034677374 712808258248331605 837257790185147094 610805790761506776 554384221431861034 473532545978862635 88677422600791840 165436131049780482 800778976291601649 557253415574300546 625741268381912466 644354996384994643 669013865254736285 157676419703631788 536688706270419387 242359015524717858 300386461984183731 485011324225744610 971488368521757255 418337300843497335 165020618371681843 57814874786788375 348068420625492810 761845998447399167 701063010148227756 904507161896135227 54497909556137633 669103299108366670 606775310530172281 469807640310012092 299296330874423499 38005756814205178 648423058366731874 735275507964249229 686258954048883708 27374188807386334 821067558563984050 378241352691899130 736762941290336681 271856397648067015 619248920613593732 750051944251973224 930289026727074903 485923258961030379 306070816814562032 246427016750450001 253159782748848073 828773293688928858 781120144905673089 895961873279008792 690617241136084954 715330994450706437 913338644409141726 651555167579606964 227772559941387381 454210787157027707 675564733000357428 17064254476877427 305558494940001526 306000582332635299 197581856402517361 277073001092818850 885868495827608872 621889126395263760 464607552357463738 313139280034322466 496126070705966728 201935374975623558 720746559124345894 578472610325250038 480504795880054451 825894934937263935 864220306201866744 418373697792879807 733212882168504801 748420943480925322 413504090079524195 831547460741642831 682385807419523199 728856027373370735 677547388176490827 840512765615795842 866546907175701124 291262516005319732 961412870286674996 584721022402845065 129744803159967400 237312744531071214 553575746084930045 926783711659437466 171580771652112164 768530540254730046 765970513939319272 580874633171574123 83208852036488935 942066326251728991 767658430885911551 646655190109687309 910559706807092984 787445163548736879 839547773620229762 590243365096680104 566945934225752806 761766485573020579 642349135776158360 633452479649065394 582189345319094905 31001213686602164 876251938422229705 83918567556986106 486250639110174563 755705004853287453 588360870972165724 198254856827819922 533354728592527403 872173454323813489 308479079389772596 751318593487070790 716341934554193970 847045602430136563 804815765523175389 62799943640021902 933714250211449252 162487555754041312 374639544882079847 369949275354330978 925464405887376166 629825921412697148 883728167144772844 503302402946523832 986707316369903974 425278308766747332 517309782551603804 538038960669288182 17876747030984711 205866292934955461 949052748863657223 878098276234372281 428932654579283072 657584734221089985 595347204228399613 360822445078021342 382440879549910113 354699899031422286 849021954587737433 177362317747120571 312056759768966632 347328045452509204 278436159215889467 35587356196184716 751980793518371449 317723422815024212 949607180883104045 281925568676217791 726666488713325921 454035285379537743 395032286357822231 340127580947057314 11248887334448441 372449251810834073 979240781490032952 346749833223879239 838400253538289707 587131297317121863 233458264066068919 220116231066227007 55357333447307822 587356417167778840 768646900685530459 413697942561285448 272758613635601910 756772595315539414 723217096096081389 640126191742416849 788087464628564666 974709421509441250 143586404509814652 972550239822810962 458352805859669478 328795501468216876 918423717801899666 992789346871088612 532263940573569659 287609500022647113 837895688516932241 827943253214198189 204980759333254723 12574199939932811 21431465912256758 283304591618252147 311110107483170855 250822257577139617 225949376314581215 267459628749197561 540415929110272523 788222332795614215 349449309300614501 80245722758705290 489842460984383295 832170350413584336 634130470340348880 619855774770881398 960545688668480231 583174981346996408 283254541854388595 219573934414594102 48483419123179185 193317127131042550 811531519141999350 844286326262452648 559667966734517720 36776845738327826 192739136229626036 701481379926899165 249696315305919582 233368085086610952 742621986021353884 458273673414236044 476594764740171799 950280661858815386 881362148516161409 511687864922067941 813385281137428866 268733299369607038 334872308627647607 771798170231539672 663336926725984666 217729110186552338 482582365923681894 190272674420186360 676399840045480508 756557906009842899 273689128645442017 648695112430994397 847240073750918735 985165442905661712 392828866092224580 851568422823931416 696472024042813943 292315983403019428 698858615076130545 655189702452232603 906221699431236266 774323332036678682 514096050442519731 271239166033881654 316101346343575387 103822853196750408 263857620073000308 117010594894058762 604807058013291872 920056640210159421 750601712217866343 690610721588266182 393372998689415639 251329969569386384 91531321795899102 594129355117987808 850875653885913239 751974292644311504 452815902678501817 936170867338724355 760008580525801569 637795073402216109 115006644147690466 988405722712989702 498353841689142052 707834938610862075 568413913170142107 190735565858416377 26301644499267993 501207206303191645 396619361090539383 312304998917040880 276755564683916104 968800302970621058 264691842421973800 279488255272707350 635008636790644592 632167201055502892 856702019409084950 978048057080358591 287946776688729550 614456479569447093 473370044324428701 422529856598214083 771323295527342842 938330378675970550 556296023221876147 628022654182168437 478751592191956554 620945792479133581 257167599710062889 898693808730819018 205569296394338957 789031383417589518 87636896000611976 285446997769920587 842814499242100131 4448371165820141 185536543924688040 146741359777648504 222820043135666241 387289958438100546 287660682587181744 463270059199410876 67998971781391893 932621334269169010 698925815184571385 571854518222231648 779864694194150985 548373421907050693 330935051230462937 132296730514424609 595700183046105392 644566951407821782 574079168518274973 612869235067072118 676062085299298339 321209202878512309 647911942727618910 369962493752558999 978684404750789352 486754862738018529 120911444150300486 225135999330450503 185839252931349415 740552589715145563 781046629882940 375221055600091538 307919879162503974 557544711440279779 114875143755602555 548013978240222700 102957194002623471 147154506639756461 550496085493932162 465050321204068327 987067574960935194 120368495451437059 134148349417604721 972102701452627181 507753355375021307 664284724652757728 676160958041296276 137644230190526477 459648334684023312 838619050807798636 330625819066416986 346036784409437138 559085910791735280 316853287298538707 498350876132585685 263136542811683031 535028860101352625 521892205164740702 900438029694586233 805738547778870449 340663367473833099 974066615597685487 515546487246303966 47667940722951498 627416434635485997 934336746347383313 886222006962436159 166408895619940023 913188615924075456 188183932615804451 853475080148012400 826860500705529836 463719076793144443 977583025351099600 128589070337914694 737638678632432592 990029779707180195 587049578291349104 671892861563168651 234574876246151204 606613506444999516 395075349050118407 703989465967811849 21221419388334397 612154085181567015 853642463324588904 167918764881170140 29114555409521902 925955084405756429 225207944578896543 178188429563225514 940210445032072907 547689357071274819 538473679629904066 125571185867423006 2165885447008950 822858991064392061 524222010972060201 259289512699443081 665639192647385996 583948480021078314 55984646355168722 25032785196983685 57249693466516062 610778575297901379 670078364579105869 774988708986500263 858442267583603022 447448600348802405 885460505353272695 787281794570885516 281902921932322177 170250484919319046 315528440038832969 909889445994830183 435699880660611048 261053169559230999 371212108546825324 503348534853829697 593412614453509778 485594488256682406 828321472998790799 307492329805475654 662587783668882495 276111351081102935 21032484270799151 4797869104885883 892474097584364029 622968564349053086 226609143087514452 952258845602056901 292497514291997334 841616047145595070 893576735369220489 690204295080516762 458078458465781313 162487519396713080 374898075260862461 792157590994543526 147394378020970343 131649846265029432 259397991325784796 891893668132753817 804704343656674601 844709221583616468 766416331925612460 297497559190071509 640307227072875584 877294997912468839 34226203821133651 292078420038750580 435739546517134100 598517275597936444 524398147922891267 535940785094148764 322764110538625160 164688790143367419 326761816235299152 715219922400171558 293919313986936735 941200461611179837 623334623960372524 953967729396292121 243741840712117154 23054663982541549 482014532988671767 912294205304234095 645735271147809048 573535835967307036 920093078563963490 94966658452383949 694292092444360354 607255516711775560 547526842607168230 487439992464226964 267536248350348351 761540637377401571 603281020233660899 427599297111723297 819638473935111938 256675390770696569 633823881785969477 744218716252339814 193462316673364503 974658227186691276 41248659448966387 746979949770841575 583253663529427194 355019969649016430 633662160622351088 921680486510161146 664942238909420518 551690130750993276 744691837096110017 183140965487097589 145130344103519347 811181458664137512 978599526734864931 500628793085827022 988857695838787917 144411546272423479 57138706200141665 92832691702621556 753720056429210630 665685146461441431 743278779157037956 189958467125779436 400104718692549259 389232784907906957 586301461393951642 408664746563409014 327510237029347921 458065377686978594 531144937031051854 471077784189203292 338370521898860249 92465706501839749 991522755872230403 80078110770865481 296447382294387425 3500701788513156 463911869561207857 987647382840456536 233045903816736639 191608583475267659 204904533267315615 485921736298847970 831677061731677235 393979318005743402 829081847117295682 891755457384115608 84379764094826076 797593537009821301 385799881456513238 442314102879201090 197573546821793104 473304819806520694 129085059770748961 93793016274871777 99758174715096797 132194704029353372 298952032731321382 710978469740438512 254138525868569921 400927839299162251 179702593781067848 797068444962890577 938348508442419267 445040593285161360 536708761617864483 334201048642374748 697077519605501029 953659549117501155 908104971582514220 436414787241324549 876434338014397372 95400968071606376 397536545904379126 440067973116918133 412061625627070344 659809406308992851 49504116688159978 63853555369441662 222464126454374089 96716733554404047 372635939016262552 825518467238741197 473904662118412097 394212177959102792 827703736855603397 694719347910896682 186522085309043796 874195067107377080 115360628789991997 48958234736400861 619763353845911236 783906372537114695 460431668501978299 884086982680855144 119370622148450111 189521170985030332 113891151266131698 90303905916222837 373436864458225762 755735394380886229 286293360884197779 443098188874216580 403392404659165384 969215591208567444 689618759643179239 302444160452752936 493124484724119834 190637077628876322 841684502257676871 131716310227657640 983381728443993391 687752341879801350 262611062680382546 472167300169432414 174769099225383527 11148072457479877 218455112413025227 184323236433081210 429564656350348126 533627998674676630 841384710945196148 454129126312635275 777653813243356406 820635796146936901 20541320843011617 789819084872123650 26296257044638103 395160722887712179 324641227297838593 718910089295029268 957145167463701843 92652772075738160 448122543102322040 427554328777804720 281117315018016392 790823307611822025 470961300639712057 71285022164934458 224429790882528605 538852710941429972 701597930700206200 135715692984051775 238417385431380632 807902616153435180 879181893950099068 685436918483159317 808501211529151168 173538621097687074 17927812361168529 708980375230409385 701968919639909540 630896132266880611 228645625554525132 314390198481603923 858060745846663479 614816778172716005 317720361776574985 21661924206741245 388989859558648702 773404987643891797 116101176878037966 970849943686030065 412824063093557418 826029133944234000 53400470192677506 536515926256014136 880456000462119148 316598032732214325 413834277634889982 498155004044888509 784046891244023405 198255314993304581 142522774080024540 907891588608042663 830196157428845337 662989818851574878 283851562229549687 217054186630005852 271213644407920703 106163405238769487 626022622047710339 184680480725105047 409216729505426268 312153908578854824 974998358476883222 757436523280455861 109500304029428436 428473787546080622 119062640302941234 237322407420214873 322615995752658152 574412530189269057 770057659620034941 421164889194266737 295563254488641455 379380744205179211 533875031001650274 11790586642150161 431074703318628506 730417095260695604 156007506480314237 950646686391588659 35478948595287720 501027434691797941 871738139020212831 258746849944352841 414742593461027638 376669995748911983 18340656342870340 251761677809502759 93170064543272983 287301095688779275 654345947887942363 358361396629315747 155322717422302366 767524932617156475 360627617893522803 116828262926034520 343301650030583440 664905337958487250 255945144169130682 15471210332105872 421410802564156011 910546942786752390 582576781777493230 624550608145243250 558112213781746333 412855125087013256 143637815090322764 115321700403556374 275858697663304128 121971281565672309 992435927264227225 510552067331683116 987823982400997760 174133225230422912 577930858155895070 954070224538701634 146745651491031853 581382955017330804 263373185253898202 556490927619142912 793899592958925684 286009016326948336 865227636244581989 630920315107296839 729811733794612658 708906898503160445 264622156790619771 421345681179718616 476061813395937153 674305857689907644 273154737491189166 816976649694618236 279487322766244055 967251671718807276 893778930874392328 881325229696809144 440470537365348356 878960444295484125 272787215516480898 209157164997910937 392128627563742455 594063639007621951 960867935516701416 945200067651926568 977390674582375811 192469747403007116 985009497170506882 794021658639488678 26028897965087579 155072896299048420 676706781536946718 20758404337227250 377757778800794548 963470214339499200 883722285370173994 996221191784803275 356023140870924751 39733967285938887 448294332744104250 569079496556286294 421135415787675831 22708920645436956 948929052585056485 570522613310266779 949345282787589810 295270874989224690 378715576445416877 689826032711405379 432742652478847268 317502366437233845 310293397606807559 611109542997378835 720839406414140089 854189546963647094 462499014828263082 184324706216892652 227892143585451789 262678433150428450 306562986865320076 240708406648630660 104034628896295517 493196682908992604 372955653592145514 849855716838535796 50078192777850351 390394787299670332 389170209300537935 500884158146896941 600750751129112532 964132847439551478 543684670079242745 654948478347637551 740554584470399010 1516662768948228 28497358684632805 879636875180774494 806397778204276109 422666790317168401 756838614296656434 799310144349405133 589064326526351549 247572246803178949 118139536724635772 68852143902326707 767287163384669870 958990603339096120 49237191711191119 888883717241667061 196415401850759365 123499665242904626 237747691939336325 287094032574133668 365346984785456915 363602922109776444 775195281785779107 763462866032474600 232731648059581291 584419141188939693 789303608285956435 647182205125398639 668900657522245421 573597668408040266 627885179377225191 431325008316381983 485157238513477683 733786215542878355 995760229797567518 600455478176863569 204429927530484958 500607462219203822 221133113933429634 270069544767489806 408294743511751741 226391247914852270 376497135052565269 770573584065235949 150590990352402817 242937067570344508 432091621140335603 634319811574872550 983168359860229034 879529886176576055 809866237571659891 858676460660550902 348398196091447487 248595951844459194 291040896627003822 431459947414801515 841122343918167892 416052916926303792 148157376214717157 212309977816966501 398877580006938542 158169413360485639 328232154274816287 263206674103933487 685380732535719883 800060300494389425 475838369394629540 487454300768064562 328874099910177759 456572077484045019 477188097643219100 935370713935020828 79213845543785012 684445486897400616 516825022066183341 181551472709412977 480000007719013865 263486713409904107 957668758847261942 40842259957848609 644230737369152035 69947028595383823 196955649968852939 878614708712510630 171079224060721846 216315946192596945 655336147217296733 99251122196706780 419082968365620586 503776417101336834 39630104465769302 727780798467137977 370591213752006628 525584047222498734 78570649019185858 851157446004315341 714940486798994626 592898170024361219 374516544014714369 728449905073528083 18823954995461253 978641817102366279 794036677629928922 258563978809403004 328125284972609633 136939346117164704 221342594306470770 522317641847542589 924651308320140425 576497378519511410 37623283955976920 795823783531274338 401012320418795891 929158245980371101 646159546066578018 904832304940599054 932940549468315700 790571058302157882 617361490133396086 614846157206655098 380764557211759370 639560033941766170 86735090360132621 296899514227610301 984701097308434029 996322660088637645 167930004974915561 344799804255375622 21203512159518298 302928825572490625 103754264766567762 274566507531634850 707472425846681112 299399331099554270 868651409505404247 977366646776395335 85250267625940562 843775831372907543 309781402518448401 447549052024488294 487563494158654147 500976452206542148 79141563946742087 185143870123899514 760829820553628556 320223751772672665 124654817797709716 445042748555175239 582603874527637076 230587014196419451 675031304007679598 952033557487457317 874756184944772567 798085960645506402 627737014941254806 922280438748357559 966713158720369862 140857474555938850 121475752524935700 128616650250770700 94864261595049574 743644815648148706 311877654993387116 771665635165585039 800855248905948124 725033709182037725 469341452720138606 99161649302843075 121777938284743036 592384825126609900 334378203282423328 966444016205374500 137020230487859820 603882095686228009 171931865787867840 671745725233134021 483906710234489711 879559181406764736 380070566911242608 734742681421478761 419969972010306959 59068579219240067 367478263311363290 842779144942374429 274052237532497922 931369326635279494 869786440585714812 661412083648475170 316525219178744112 822725058258030623 342481942412301593 372507899421963322 983015717112127815 622286647373937073 810676788198331633 408773170615264943 928134971828990097 461366675556600036 293113258465580484 304849608000487939 392913846854050289 897232977332659369 443222226896231067 100389601439154972 513537494331289278 158496802800101766 88179078075971014 76162700513799835 956397097464789256 540611043814512181 53102753223693475 930638284272311486 529975584711595076 565018223941026008 925248258146482680 444598652568329931 360527104151365651 235402754824992874 835252901820951081 257330561447886862 795056260949818187 155837885970825710 201160049406413493 140017315984970338 413308156729370376 923542076253138482 623770817422410988 364128685457855462 810254695808693701 730760001707387418 220873605436862243 270385082845289498 605701458383856422 321921027201991404 261242540250669603 137967115571643816 136271364912359930 846004473577486262 216281329124539663 649515102836183052 955563597805827922 315968754866006101 179584221627649563 912013254584367975 71017731376076706 909676876946462320 191146245662992103 724068965480421694 957589690988969594 471511957679250174 232615269125676613 307795003002634629 868479313427057988 922017683357673380 561903633570134464 530640588455326155 662943972568715921 235713081855648707 166623642801308860 302988441758008570 141380978519311397 498477789552516617 76906415129820818 591338118153869004 968128637273575243 442511171771050349 767731494954378477 565391434881909454 752497798164791207 677681321771463122 389873607589283371 323457999800077388 913352172798930969 633398396762599927 656381928933030615 809175993654559627 615808001226347946 92857723488820655 528660670972993594 99885036499065335 137258643017965846 966035522242150272 264635304655147393 885409142436087175 673911520769143157 729243312342726415 930449436031128587 390697318485102252 486014489008969623 786047640523974536 128838616090093715 488609963594875453 524094220082385294 117100380457931687 920616032499246345 262226076119033524 122238740359066034 384909144865664446 238563163356499284 199756172868621632 556319992144398881 857265303073058645 551366131785036555 955389327491538759 850522058755394893 279592996016197800 551421212962668928 724283145771440367 382354894108801586 917042346873107743 362848785544101254 141769095595366180 700171889039373682 113055312522170658 446558882134754536 461002954167085680 646489354956715733 976384200906716866 983021397479508256 489704717857126219 867851255596654437 119426030678990904 17695241121428596 694324197431794923 584918825053232559 272599311788142959 570723211599975222 108047002727831315 355563689919668395 526183582704989957 232452727325891201 376633517095963526 257164344094903547 660901927036031238 227916676736401996 13600981511206281 93836035426530098 896432626923863078 114619806830838831 942079900151600551 220222480123418247 152387302301657844 822229953603345250 451886778619993611 121641253181536880 337940377417120719 669195126770322676 455120557762128832 37489946003068947 843851600819182974 805235908221179530 724862560283457965 7881660020090872 703457050696726449 879156362464477160 215259435009963514 813702366148614011 279836800607667175 606461877162486912 405174115401515124 348010572920735664 292748195675159923 109805076692571153 931383463348284709 330173400438214233 824283332412238925 978775041951554851 876180233751020902 225818477631072860 257395238748476136 471189240841840960 587616060014252028 142812312215929298 224612028666166067 209484164678814303 899849865100140087 905562291005604725 686570898693562499 243422394851535985 632660493126653867 273455294462109352 750375133563222593 400063150279865988 490103020046843782 832524604688155486 233660875404304991 145867226748675681 661338458629100001 830867853144770995 447477355139935891 616772100251265590 836844454448094617 843820436929168828 64666123658884847 547285565017549050 131279530008924214 994716645085783335 87228789029324942 134673765924663223 927364287415492409 155394017065134604 555847472599816398 695019581490706783 962506276744050343 855757709453450017 23569280834815726 6084198665705143 132607837332067154 358503077061298338 605013862565944788 600469214280031823 93887098891795850 717041228943430530 83542783383234036 565806409178131031 559677272952957117 42439319165741330 321601968970289816 653210056059415258 207572726919089386 716485346449472400 94250320541758113 32351519293337245 337952351167145487 729292018126844576 105330527506653547 695994916824895439 565779613444017388 16423398837738246 648877481857552871 597752314932437801 857115118731150945 556450487237034868 52698780796190518 495103269740325845 298093808128270535 525052549884270876 55510267282516695 303083824452889087 523898495039277767 980217008539319406 731752676489787247 295763020927483342 48772046163895745 285972454473524667 459682959007967988 178487281568442486 219403878265903872 776562375281411776 602602886682355427 885107142054532511 467186655518754939 694067422384516119 742360487599382505 175100124458345607 781184695217925548 413879388847358737 139503388160247321 356372379609973104 765853684256098555 280438897043142913 102383904518510708 352537666427835599 744774493354694736 825804744901615553 133908575138987651 48323878975835815 98791656289242458 397874091757091658 803140415873911776 404875664907075595 261069968644735037 641333957292159385 547752898287817856 467933558599929789 10286004322009270 413558147861498684 621751773874576223 527215121900321068 164312519540265060 485673902544633023 309963352971294006 32334477795041361 147509286435777943 114551487220913901 946527905519768198 276393814571272409 273941615566385413 216891504560922260 49489153620216581 908785461604474109 706635993419593696 987039462834580503 531354140308388383 296467014274204327 559487484021642136 219222767062556687 985863316837496180 708330852770189119 990453991923854566 491710673955905905 411550532961673295 748810151876455188 27133641596709039 804283492902487137 494201289332919648 926025135083356884 511234973247535589 876008443077914445 800163210692763532 322013990225659623 527466179671012385 905923619102816117 145742595253649129 6489116320815021 373364264445089308 874875926056975997 811210844326684793 975452405820442173 209660911062479696 60238884742092261 339722684070350710 491134068619652696 985878438361654984 337078902464541151 763893172377236400 348095479823970211 20338137296580878 604326062995529836 664078459289043134 24290651468605709 259728384544232924 132008312196473355 230496423565351806 125686855774701169 914713927236740601 615720443989646806 519359878066298455 741281427553416773 70714015776764591 504886909511618602 63526804970362617 498867336718537838 465548588215820950 153219692136971558 166682792822846330 70979509235873036 600296276858899085 345941630375821772 434024726510131163 233874150978906865 757946890787244468 631600681896903726 44159976769528618 413962979396157093 553502236746824017 324433364776279090 720488592664094246 76698041011685105 784102540782804696 216111547773953628 753300768354358369 383283661983114476 943933754057204220 229265389948400527 838313350009247682 800570768439134480 131712589996701155 678761504337773266 468661011217672578 404967602386142477 209305252758266409 867459811511321219 613118797666825349 398502163736656447 556648979127436765 267677454457727679 790026350548454595 55589878567595321 672089907246931846 406447535761989123 587919216536307514 134980874445970684 330474094450060990 459257215998014509 958312416629123806 543355266795917080 203148576698368077 738206275919879922 651321679922700370 943859018069494546 624516400218028466 414873085467920281 952272974203865905 855682435445444546 849319741699972199 249724112700254072 600270051807318817 131443811283082159 107269829797345426 110749676742167795 100247899243450410 732750114382905263 605601089892421329 739460550771735037 194053198143891695 35432638168080389 55635418225644289 986230707998846251 225275475406962871 949824829625480243 476094892342858199 928852412667907294 639430158531363679 487253136197183496 989444279093810463 9978352066428597 939235381601662679 252726450262606379 109985788127587654 454964742145889158 151569512473750440 160249513596169019 458558039192074864 51420399703656992 948010463865064232 673158153841687967 370636567449791994 642912670863887801 635431097808720198 198903699079116200 136148223650577112 511093441265806736 113805235912240673 793572029866424634 392712870822397449 29458410766520452 419125603714708632 250041034376483450 814494748172411672 22366977172902197 17297835316411065 152163285967837377 312680610491486537 226414151683132970 576918708745096881 73875265553564684 993033909916051129 180730010203799395 235705358482964560 661186760014874222 623077566701680392 435403224288508017 887174582676717700 306930387998247524 166554481385880902 449783442242918290 863747797430921557 612160150194364249 119695770235991969 866718206243511855 116248286965861175 971623008287533169 21247573162968255 658544499249682522 157038056052983555 80727716781769065 67435571707646198 36803663078634352 364348619900514729 939661782852401758 190189031696878133 960775494899892285 314014623168958635 836133046529898385 94083179893871272 345623847601791527 979506462485492236 922031318254040719 407329255639555090 119878536114530493 250784849335356600 233956645530454693 217508548146054344 896530407374653025 630837533619039582 690633401291947505 250714058380610296 195683976352371368 637386789974663381 824742325562337198 517045032513564978 569785227669758889 506369957175528408 197309917047136370 289710124870442360 882001678217638451 66540327177596166 319508789753826301 118053115751602235 503946840445308786 484507518941870612 218124304584559121 516512933332643208 491777419469086761 795868044108388923 769180648135019261 370633142990387848 229475080732629670 353224341565446250 998115515114879560 921985150206086343 941798875453293301 62290152198279934 88053769931534145 356769025481639351 951551213795357117 249054789579376387 939586393336943830 879847369214332109 105771098683348786 953253758429629517 406403574725604142 512456603915213640 913138646787016807 266867762089417734 246185046683337998 64961114061357204 838839700000117081 382710029902626104 735135717652359182 602771675152637742 731212083904120529 910242047973607175 210299034309847635 298390917901808294 107720045919013675 733557551872776710 354054675130073606 210569385569958690 180103450303058333 100348305423613861 961644175532936890 45755204242103680 619465232063681352 709241339613480916 798876965838721240 323717711660175227 602713241720252694 667981042272530422 503174599661626006 120342838730935398 653201300058567418 470830731791465791 492113209987805412 713034599571465517 897133885954821082 890598584372728691 16562347314734212 86695834810381288 239534506698329646 146230379911586044 79020566129474116 557722040078770463 573930072222265909 14862731925559625 48006326133571875 488405479540715085 191944608393089695 674928503476348019 569119709825042034 808284097611298912 295287235334092499 285338366979095395 49876393362767163 938485007229890797 779877683136618721 767757503924770338 214892570006788997 595895573944174346 830846814388468497 403665976089246187 48092259658300501 466453947595078810 598532248583533786 147785882046220133 784474590827399496 578447035925376764 928712010490958707 746431101352239966 832532648901705586 711713882779179613 189864199572817943 808299240694160736 384413232494171250 843409859269777123 599508299810713123 571555386373180042 141292995178530718 990525511301280341 234212569066453800 348017058569308064 605364150860512075 623376525725216458 742027838330945541 775348508467364945 501755540408270324 830859224709610495 413989733986785597 21696884526594083 987913836635723322 906005869968743638 193907102316150341 730096431991897096 862038366797483341 647714849119635449 234078569849101606 768368759563885784 470244098986494835 568000839303024673 772387752429686866 751390969153207803 465169959072347625 362330476924276454 64226619042609714 530396414261606434 161719120376415001 984005198167839743 709456516937963304 163859259801981376 266505423775424286 622563476836927908 58145143752307403 660375392943350900 347446052198195732 682622183933865526 828675778601642610 976063000256611788 604705811102197728 971402758402741659 137120532366091474 949563108445952590 830202028906158248 389677728257639263 466172810361189708 224598120879303282 702500375912519072 864593334400314115 20336838212711389 649996372646674914 73321470533255082 923251740230431254 206750095570737302 362088177500961568 696879806028611100 358995342083639938 38082734920051461 359817746675182132 118480840255727139 447843057880415043 423538557532912859 72013987170692446 244134147273326903 309176076814047635 455584294942126211 766668387054469797 828614644537726520 289751181226028465 798736791792755484 950198621247611518 333246094119612102 345047674658653416 107486569964859883 707451401827967301 765436206257713135 427146015826783560 733401143860416873 717487891698692033 266670159616131092 468348497591980507 274075646389548405 844274783838437292 439804894703800217 728832747957637361 864735102561957214 810292266368362791 308584665544915331 721494361566736136 476988482098845071 693758030880626538 570686220721432494 335276565613299925 993082798968380478 707109295263551042 236727197145557733 607439809480207177 382080275838063656 927912446954657038 750619499928364835 148400846625620341 204208498482470302 718698992840770306 944955312170050144 109637233577213323 454304003264898132 738087310225980442 463682343461918868 618383827111333183 917799179066956801 364989158308568526 850259218020174720 159448317832153166 732807037505576216 183672924001778949 163738500029779294 138605712757641982 648624603015289152 638557293005783926 864253029935206368 675279013463318067 70094801046479348 723621437005091117 484309912509896255 639044354437170670 672407725872377114 950838454982614495 646415403731089364 636283256585975436 959416637619101422 379190244806373981 586730176410759137 257546432487955687 757999665812462012 346206063412887482 10908679764990752 258831826877048272 213200443465340806 565799450478862092 324678549006238769 433190767516070848 66197778426994163 200805734318400309 661266623951195112 280779448600491521 517890258946903644 539709953963288703 432164221311443376 532373631940447632 912812263463266524 528673644345513006 754505967008491873 273642321585857357 473409409555806354 137415078122547870 61619745334885448 648748164910941904 59819313248578126 659894125281891333 616817895161037516 19606026805882492 49852709266936880 553187799688096755 112805148046648202 826941544758892685 744301585082870553 572722553383237035 703816500624856891 907796501568767123 116680107268001743 102546336241257663 139051707333270169 456867109257053754 266284168405445614 786926829142781299 424502314939791821 441352636407258730 550353568586088000 845865760486390860 15554927290341278 654311478142951669 737259459207315621 608066262875919239 642618346334056378 413597788236214373 697668721864096472 200205402379567639 489054309482652199 613390873370363068 19680333162409332 577963244716623526 116352893849851239 898922401927917819 273145282169145177 253741799031938282 157250478633865172 344749872772896122 291624975046882466 618476621287839183 967783084368553176 220602509012730278 885736774539301838 255287684510746857 920717174575746177 894529567996436423 653232182492756662 140170729411736795 596780179796212967 275003972460724024 250991032257401201 274759881918464729 608234941824812110 359565765238238361 450522858024573344 747852700417680450 561124793527569366 57615305157129262 1961158824162012 328089800947870990 764071336188975188 343481168692964551 926861148891746282 15555790400789115 505638023952398971 45112294695739566 898864462835917516 962384923457702572 867478319513146126 453905888577438669 264049787512283086 989840925983246017 554606900665196113 435126573326807682 342043861975755305 964279663890542420 522214734186811754 420429218217320465 611460823251368764 611175221298050682 92865578121182415 160909079999825342 719428130958941915 651405484368351682 175652922521143409 68996979718539685 629029806426900017 391498197157919503 253117135312671917 986516590248014695 533328528640903442 499327905888538070 238609463670600528 398257966108988468 198962277175824483 38574127848194825 503672322157817771 91720069367133382 890301650257680655 2134536985373472 955466539034971992 683680152103082622 960949952184614044 141254404211161280 485490828612632194 839293284447105225 701005796128589180 389304664422796762 951304352877468691 298329740538001875 541612941290488223 688664109737527052 154261237538259646 345282009066853160 520798486990861893 637588832169011789 932803655655440877 555593089235974241 665433604074335596 3564526461243590 759192233415687014 234098229750095659 992285016772510952 30374529236716556 905701085038432359 402994447929965335 309611509313162844 619825537398228867 374593934570945031 492258816462234258 571760464614294463 390247093343513196 939673164127792281 258227556321952156 231170580213683666 524010763770753104 602742670707846779 659211639142005497 980102404988290572 584410066555185754 203080572344691088 698936680455043804 295252791192001095 2384889774870218 998626364240579600 25603622440125185 997851221126963938 875870348329268059 869652895239263003 890491861020770291 627522688022566361 384983266480300138 227278982316085466 79565082990099445 25427866316665402 217564038970728106 295233899734836524 603000022679964940 427777589497580429 919126102552670694 134546652336500197 40931948649528406 323645492740005388 450504122490755960 683199741960195077 653929235488731145 708641453633261798 201473256510563286 2330333804715333 957647625314826425 752660399843442445 124269781522304403 633025720858440112 720067006743825799 996888221958113929 319973258731534182 184923933613053839 369075618506149461 489399045822451824 362787995998603700 290642574332642611 117306166117313355 851202353263083599 153776005012302596 228735585227643340 314488446471516610 167426527271441365 755222170425235092 476753114525305589 269094966147354170 948109876767514106 810779030332194706 244095355139713970 67578286120224131 724252935712325051 945761599091619299 305933791672742714 461850940014835621 381074150733855003 997280597108983490 464172316300214702 144696921435386625 826977161337621369 260687478796134619 567406879922561486 231409635271397679 23938447081610261 419709828275998497 575562015099394014 228894846220297397 833300339275485272 582732582472383990 939469057236588115 531019222993000102 849991265096266810 209239033451651225 532507732379594990 463552751263145917 901481083149113579 847606915455938560 443785184481258525 699682982674106184 258546132535966090 339247985467285769 527938732257923976 69733282416073770 829072233153190040 360598015087137260 463442286850641021 375012063248321638 895461284394074367 736043284646779329 414625750447117038 680399930061068977 367905386917526782 722310516390036722 918642310569432033 792573741946401257 484943000194967150 608405860515953908 614703492930770361 543109374359965185 397921910376194727 756809446235829902 226395932348225647 24859887558204708 597299300071366342 249208174277233799 168143411507062620 319424622418222795 646575429381682611 615867226128001606 520339402291738971 190920738444542108 705177801767177061 993074029677728382 586049026742028364 594081917731097869 217429257074725373 722105820165925513 241424279819402880 101570812150929781 279698110711162327 618316354897980640 350650138026957908 172726047889822489 880353495761357512 997712331823883542 180013342834656261 8603231816709952 387985836278372971 578142757922700327 746729661722943101 481058677792933655 511733628819366109 978605973809894070 815142668144934360 522353893358282245 904428097282784122 805697060740733775 199857640517012271 956820448045779677 195630997182563167 745456109594938257 707899853775086659 881765636221960858 535373093022118519 565642561559948743 826301019151642053 984846665659808326 782326193267559172 452308306977794397 847705763645863680 147201465322003954 326339411376521329 480598965793969387 489305148221631704 971534639496673487 367816251919533237 55852905030438536 261243108569850550 958285657797111272 160355660514986690 626498202087625851 95410148869369513 77414512077650541 551959140334481487 608544727356156731 769137417269442909 558437206899891209 439492525561841697 448209052325410986 385562692021940733 233715317557295715 918856056011317538 582825089453716491 99964252495374562 744593979116626149 89336408269069493 484412987730651504 59644982303136476 367631607775332429 184319569837698708 403730485578305149 354612498735540476 679821071917067958 306912815158291061 60814111775789360 310135119347659669 316348931167250191 131338290341327404 48296497000242376 957062754050387500 258016500014021852 977718038833529036 261859413635797485 441256605729677563 198098805369561393 571232313550399953 867009633552788693 466232033735620957 84525919144735301 134424395896758565 297869286235017937 318634802962376901 941965942509959157 449384926993802362 37855423254890433 608140910233851260 583731180732647866 521971223842420782 985182545536662669 540456424832126746 460869515417193619 825806460236143600 449515966007639536 550195665337343889 230090023179010203 863703413049078651 79409162311177251 374955461037122970 867746116191688937 745893099614364308 519266916986788183 39041919514447260 932750600348153887 207280584829772529 467078406157257699 159959278165810905 577353664278261462 478453983990934953 331269421443488103 569521348771490305 196995936563943974 191041245819421557 23572776641961709 15464776571219417 158761728773177003 574360306820310594 885605593070112444 541975989443420026 407806138981963630 344654402465105132 686356386535390243 720658143394594087 669091488589901467 771735274559725536 787333585996235134 897353287465061788 217235008866984687 771397633681903291 756358904098468718 81933239472722178 846816504016745755 843904656802204736 526137894600203264 161927184299125929 556112029914401954 510524139062786638 268465243577442441 74317840445363889 696788058241242961 583514202770658614 561778267818052623 613717460222828840 697072285536719563 236888218486781171 638877675517319601 209430023398968377 377148843987972512 724206392898499411 195267177533529597 440182952171268576 546192358098071222 234296984004292543 476286660826128962 925884893559336171 491503377269115911 736568260249217190 775525243019492661 392875093447492266 34350740952122178 417119806421602073 508858925549387054 341227719483733301 366965476590574077 436869766059064255 572490747891781782 291747836823107238 385981245466830538 855802280430602636 227400365428277816 871109329025393287 899070936783076447 441845029331622442 994618229299365540 795038573753115541 253251654477751516 767529402232828795 902667949145528117 456502526087980206 965333703288970999 348118314940298212 348807118725383776 163361691847110948 187718962452465487 461329623678139024 797961513095162040 250253397799647552 174129048810629489 230297368258171904 320534942123222769 179461181365375470 929911257748702555 943434592450851418 480439298969476072 767926390790013881 80130584659501953 657659495868423203 163487238349566879 920715567426487977 303914920701562495 440587221666727212 661806938254406483 783580921229929043 612773554832118288 775783694315778632 431462981796814231 158661469175473352 61905249748162054 157924628865904129 352848116262170737 702899910935913023 995010829502531153 642959573153997221 396438658827637761 735480247444481691 819406638573596334 90487063547711997 530882935860856293 693374668187801523 250679205110504959 972193747920408999 601958755065560950 822589019112223237 990492224746859192 972195887270652303 384241706194120886 866135038898265073 558876457412721456 965160794857607416 940859699009334316 225507021587503424 443690863748814142 45020288629604670 489586885985547392 406845386808910274 366215174533588236 333501342878926380 628434177122423160 682125779674972994 550282272239195960 370000376290780964 324625757543180131 774450989115946071 786990533779988785 943807297015973184 605993170118739230 837540815199763450 228867331110661550 766572588075792714 561112807892059300 706788131277660630 912427825534037281 399208152993393173 881488766072411002 662815564158390657 430978774769233104 976214998856475127 331500774455886343 857077865962225598 635344438554568611 671471147677746571 853111040089846349 15334222681981774 856381757615231350 250597029635471675 530794098599110794 757937606561055250 163923231888093600 835521164242757926 849354252619790700 73751972181966381 866721589885509090 896469205057882998 162162465081870136 180631016798742978 84626775034544759 285901519394848997 111540691048124105 870696062788368066 101512917943954856 256351727556381279 208637965633874660 70395418003011748 838497249839143251 49911902674468648 154824189904078025 418514794468550543 827330066227320979 125877775308755234 613362509064039270 136140740632542294 549571210884749143 423627415402972207 727589232386605338 530145572357462327 659926021885691361 269361272592778004 178192951885535015 722236875015746535 746964821911619006 491868815629856431 343320556630454597 778392332093112933 18298610211074289 27250771169896301 462050976837745328 160831630819342691 700650791393530902 623805389732708193 126640178950293804 991991101467841500 208789024349148581 216155640439807105 46760204993103248 253313458200470648 83198160910007674 42570813087774814 40370600182659079 958093600060946358 430197152107880838 33766454304843613 139509431873577584 499258950981946125 479310101366819111 938022059535435655 20554040929138134 810174536748570308 963294499505233422 179956627035234282 511112186185749250 598750373688464583 457954020974419759 671682070224180979 197012767075191630 85729010028315733 97520645961896151 167286567813152540 368581800490434351 262893180218283791 896030863476837114 210272171958115180 360384991984594306 646657183205638267 927930076264819435 210087452748423030 696609134939514841 135345107537255770 933087646943315795 255740888531047644 649746027404487307 75739259135497693 537287451272497324 184588314002813075 87908440373270772 506966865755551760 433959644304607440 96910326051490913 722663836513549504 748266257499728739 718492627600923158 955186981487635339 335816590114107973 955794580557805064 52828247656088824 650136943385871013 986860058941230975 394812838321621544 130001302907937545 752580136570811064 184948288834668540 882886495709711253 277431523304169843 14917457601691385 123227342185909507 676027199829600008 778589416452206078 951158208713732689 823144756558701182 732444499707214243 543270761748295729 703201323943310471 227239243219003504 822948053991266273 9440671313658650 851297482011676669 70179346521811718 299515575425584364 793640349464648932 236147032196625330 159179307080172315 119377639693609820 833756265748636985 859704827629636754 700329280805421118 313205186701746706 901027563968962800 96815804928018842 102396347398408331 800278886671009571 411319756221818532 919018049474475541 903773937622708824 314367485616869021 623501416512542554 806466013072764198 485710898313777069 861193946451445757 107832279453781245 968572943600857208 153859457976971141 114974996815726001 272142973178143043 911155187251902869 630218669184919802 12557174882792549 459044265189102925 176910169560905662 694265381848229851 328153143885403840 300743536077744939 48360219174037232 92338792003663900 655121395663076789 168960561134265641 279161542062511757 424654782348252202 785838203825774578 93131005422522370 796339173614105168 912008739284001076 229495059212076061 459878626138907461 887876314041376714 333756146971376269 724278048968480132 514935368058649924 524241701843426911 378169747426302798 883381756026148870 884171251264514028 49661848721549254 978503285705076390 19986569303606571 383227190645318726 477405792523690584 688109948888022057 624161977646712217 73360994205951367 581524180420828683 404680572001874507 124413487302599762 821861365780637314 140350290687714584 623798556746454959 454325678521556588 865529375438700770 243450756983797429 138488251249627542 371491750447917457 654950696072722369 826920223325208793 301632547339383652 4157591119661848 559217643922245893 620353444171180206 702432573531770983 677517043452301041 841015940533580464 475676115643614269 527030218163085290 724461801460661664 194570379390230718 831707590237731093 687108505360136242 885073271583389003 995402460424103377 6693637689277250 442695895830824740 682033705022041811 478728777637532953 219691022049642539 430324333709077327 974843428349400199 379633349110000964 721722575714505855 303513326837215447 53591779304921517 623085615357806781 966334719507142035 633265355559974348 943295228457930958 812233927274577065 321646913596377687 791304625071792296 245695983145783163 976250278679592209 930932011281430697 518333876369821108 701574305751832341 655859133489904837 757557438895745309 191504821561936237 504208181429592980 263886547451520943 735256195645984955 64657409811393250 580523257095803531 623438015924374703 879009287457746025 960473957173336310 998482915614593523 705432873580909101 986376714638789640 533080979459836994 729804486703000072 715305521324204046 102636571944974598 817640468835595647 468979024071499158 176195503604725824 22780486421114793 387314926101983870 511833451221980987 106158090242900093 945501359374427500 660210857561032193 87117365405151059 245096755355788700 843097940431443616 277186384040907367 441933413899369930 671995380876510197 980082410286902090 134117365674150368 260291378593595192 433874330294479074 488333699644962834 604975911954963715 752257624941313664 720947698769073019 785249657495695509 363700700273895328 894701269774462744 686089750444942256 239599300562716039 239664438711042462 366915105064676262 867532682877832764 829044966439738685 228277987316557548 332594881229710326 372263224646317712 896784615015311939 371173713808639787 326865237080137893 539543526355557720 985347689782038573 686697431584778367 785780688801546421 486457355207399417 890196568649898518 909066087419873316 265255692114768291 109251849713725649 757117533104352773 545091441703509571 816088698924295315 859467374267435106 682958639165299505 615609991089352996 990523214580105374 851654143352240564 276502200161866007 512021905838219097 603483039843783321 80254089312009068 244972913242703985 576611304428183356 718650041049867783 133909811960861775 715738608766982077 483204375515931229 94970384350520181 963807748495070281 98558621059460707 200532661459629064 955200823521544317 386026082468806072 269749366601550912 29994251702597888 719536509802914808 727947117912547140 522308762975346181 545491329111226780 562847162710087315 509379028524128301 54115112258438230 28189760605507720 990080219317062150 398088732801725149 185707696636930531 777338834297687014 65514386273020797 531653847662193196 612821074032673715 950576241830103358 911990298491610015 978180497273764618 815755737137666313 357563171012803099 553112721195513604 383840309470683824 413146338287472139 457328637545281631 743981819522387889 701260152367376643 408410864954134877 254784378176917420 111761633826893765 753599841578392087 624044425309186349 453922482089568250 452900950837161558 318171066913086720 592144478791498921 536760923147943435 769282394332460035 90413215795773647 876273109786223768 172435189072241220 566059191669154851 516932351819995113 13009429650456899 947756233053425938 433584876599501360 316475456116156392 390992761897875548 644084508493710830 963223122032153352 736447855573465451 885780632623326386 607436506611418088 313341897790231543 30781239457655611 259103143643657773 53561977959377937 86064306790101108 227463271963370574 884239515159974803 648393785451719455 793646242406224293 411926901494797937 535689296599946267 941462507369018036 211078810206883578 440832415112710734 672175866098473800 785263146463666916 286263327192376690 677100381479296749 364136537187497389 103206838122095825 472122643343611868 559696113070901838 591771646258296258 630869811392797671 929821656839247695 103718779734068055 496323317395970104 683942442575763215 313638706838918525 485393795388518382 391569963970079451 229841966122114077 909204056512678623 602953956168025272 765204116503598103 300354826605336605 734211931040402056 46252979787214985 407341123015577789 164747316182920234 252612028484673936 447869831621902406 815366580579508377 839687797198316979 528665720132996887 290011736420939790 981734169298007548 376714327403960463 307539403229006195 549371519530505202 261875555051543854 595546165681651412 290486797750992531 692686894321177804 97262854843005817 767370939858799138 652190564220529995 739321723883670714 990311901975496050 964187230434867469 181711495200761943 370046118707511242 260418802005834012 913490773937808019 949002899145805234 717107339325148135 492183479848231630 601233290226143889 269272875686133248 107964039326899850 878561808620787201 345186966629120476 449198042555280871 654241861873654478 673514895416734402 643433476112081213 544832760127279123 510143118428290284 146451791143387855 368892351820694493 573345943939335325 816800802993917301 539091059598486593 2982051635565048 207704733899510338 392915590859420523 720542910280324926 288624989403636604 681628440020764113 883097270688451414 236930678580403731 306822367508567601 462988965565479414 631961597375200255 429963762732844409 807675125486621246 137196968290744451 394954240504250134 616879277756967719 911907963403710513 570213359784189285 498636156917237146 911996350620724952 503680881122212549 616496599958813203 192913403638612206 52606566066572613 83203610469973527 504287562581261209 407677108827688085 782804703961502914 238472179107580406 667588047091057714 642355544031028217 52906446509469012 608580643523371811 879839519161684008 1819061385223652 612133220992227884 4237435763686933 607303053336852415 981256055967592127 132520881861675667 974365144525785439 760297580784046130 700433564421904431 448604491930248363 430810170136147107 4297989912825402 823242093804453351 550615684398462192 717433590936924283 259007180509403452 286026372105994649 967164430678809926 212324141540037729 623560109850352606 952359922927178320 841292549194433007 381004304405437713 480342890309839820 76867707027437661 651286726255416090 231522131146433886 676665010962448557 770673175859728991 925444565207961071 951114731048899329 871330103004609476 674367842281978831 906455385984808634 125398951388576020 973412492703978124 195019482428698603 937836323609651594 254770517792320800 72087236938206818 526518647852189629 503806495513025994 993250554827154323 427548297092127283 354869388533143363 63113061208890370 420392080957848188 178426117799097296 347037874995876724 985263711434230770 182001061804557441 210365251890228083 532838745669573789 974830738374421300 272465574118460255 59743382360195188 256099462140647396 195678727284494535 371101409827760999 192940899108016634 935876966561485792 775231621972574662 485834955749913529 888278912013100348 455076098341091755 537772022171818729 895257757792943567 860182062049303186 493733212861587046 416012308105195016 410154331588833738 30251584071680011 768959084275435207 476894401502328416 386769910856490285 178753934054716727 379109994904440848 921448050195093559 158965841992581031 454692626330201712 6427580726465569 870710875843000457 58026876187711647 807788515659822781 873158458763233603 22748037131068447 525971357873291992 591418285512889879 374944015615188127 665320673688695386 64509720139404222 460762955590554054 420742216282152169 842625459863419691 425711760425326912 553743218065528216 138279719660593804 339628106924565371 292714227862888195 687631489207829495 613707353547649345 639439432165045673 16438518671360688 767267474486931387 788081274343198681 162808027050242142 849879453757776586 2643590536669658 156364821262358628 400840481692317985 444061309913093131 980085540471231820 513854599634881695 564927605561444544 834831028990338310 364888363537526759 960852295558205065 142014377922578679 728846662631656700 765306343188478778 663505867337244465 950310782053786104 721341258493251488 181429587524395303 329759996833320835 26399001857424104 831229999011440153 50435962628930309 492849743384642016 204024056917524353 652993557487336603 817243165576792704 786862047474417285 812506684944195572 980922370023397818 775691407784098974 702614616409449706 381673375868625555 345130456310245891 364304282703409938 488713380298737026 830990735094516237 589414479021375784 304062741405812043 164505937127146587 390541547790020484 185086832557817373 721454828436745894 616406518786600057 312380298076552667 70542758033108672 946689541908104383 315286305096236487 535745440079755492 653607283331793458 911406182520736554 779119033415465655 38465872827113205 520797787771061060 584802658497368752 259376439408236935 153939478857409034 405061986370423016 893079135107752315 644305120726948844 58740444079293278 69232800052448297 615802342898601730 151781167588190254 661440053061313438 511850138576937055 872473706984453565 745835031830356594 783813741856264598 323100912887528309 679460137910544958 424309957288028647 703998141261566472 703853575263018020 312884593077506182 361257965672487924 201132108174098801 689298185972163362 459062514917289599 306565568045219706 790181119938871824 949349024748937245 903173372707746632 919929053904491715 235171297440192739 981742218394670543 757440221675205442 197130862724221459 882904929870949421 650770757020866639 127311845742361758 596599784416708057 276836677599016954 109467615554808554 735846252562375613 823721498807169274 342448682733213458 473501430820903215 38339801853006584 900562181056905499 170745630048426425 631177691497862132 991919802902452313 579714097754419306 903192466979995523 269416638439102973 293913719633625109 798547991894611458 453441871032600448 957635934125053839 550793530764162782 416869601523618647 406541218039360775 561677535533429834 75828034141386679 66254596245437815 100144280574614316 225190834654325345 56880837268874296 570074494814456628 364286502629805431 27774821208326926 888527985892231321 947545490469516323 441792922690835557 379788748669081657 411764425480611165 304421853494113718 765099681203656719 408400412325108364 222083624755730866 367827456113778948 202291430762742545 900980123996999981 161422984196340609 162818087704415866 345736640257303170 390274291539566729 206356079328552649 721462361049394998 799848924928743887 293189071298399350 832654395236818081 731131129197596819 849574783269301220 30582575587624844 487170560297215456 16300643678380289 706919565211773407 977656184150411083 253785387170909047 144677580436574138 893808974099155743 476553101298518141 202741346742689305 232206717125284189 353856851354953352 667727198375456344 793439505891224320 262192677420377126 448043731598447993 870097431281406108 841112270400805838 381537469169897842 201725831488664076 141764203743895856 488959713991919758 226132208305517703 286844106721237340 954260019617363269 202833726020662524 127937297475948456 906188046383328404 871471402657378917 661987289844405193 105804635595243032 661566563191706083 895504193824083392 762994486714866916 936282566156905774 313545017378217281 625346001098760261 214611161534011161 115568828587897152 387749250102590692 835929519695653971 798591908112193032 96105509759814018 340165376277879215 993592170690115824 166677262224714355 847457770955512864 976569303406195974 800088416256323291 786457453634454306 848915743282944373 838414516892075026 114276890808884775 496426181933639529 511237864455369905 763265425920480391 943732213996921798 754562385301935162 978651149987676717 801755471976883862 70745892971640729 904606796687546448 549941616103603720 462663147094668234 100128197708492816 694441617621925457 469581037638334893 56618940325725237 737976976726776152 182796030933963495 972854898156384904 866231023881013468 714364318395898920 338491523798740253 267041469171050760 599295310251907730 861506563185557637 123855426636896003 334980882923717857 474900406349728499 696937971409344031 281234492266363308 380434941709252372 908266093909319152 644951003944599628 893688759428156004 194261068730047787 217724892459457347 390657421902475358 785419873068490498 64039957433379203 393898577492668467 629302089761140720 923408493854440235 222231856407355137 177179033460577479 287327782619391072 108033069713424462 221789700625733455 923467470791565910 339541017805929846 651180342250551972 226877704860128892 255588200815257176 426734980425423730 229503967795753830 191300039431399038 201392183760895972 281758917476789245 135575417988432869 587762172902063960 988693851207254774 774771931217267518 353403507303209645 673103043585451809 276576943299578066 873551837995161056 809055299731538088 924726365754500592 295313136796309173 60965891230251120 390336486163246034 793699753053928710 443606982406052662 861437614737133812 467158277214372771 50727483561780715 449065367594363030 274826962215175166 318359579966313181 508068335557636257 470028901954578219 582477937359413542 443333269997475092 913535516945054494 899268032934660677 114739326235201192 259502220307055602 477182510425932535 745535957680459157 489577159068624683 149782699799306630 222801863561639824 592248495262381037 736906164789532315 725422832965143959 260086144724307806 690365388135040025 732388996943824030 848002428489288937 618851091789548725 432675421381734236 543291362817683290 313121302425421739 655698947879907370 284500671860694343 582812605771699201 232885912028061279 739116643028075744 221270556639023049 437288350314520708 583636761567313233 493330290686374723 385874301320919090 456551413795539970 102787513149358414 227133527399881625 31067966134035730 729771479387692427 70406653319008917 52184027431555561 296132759649015096 168710703631513964 439819768051265812 967739566886686436 539392514556811709 288773086161393619 928545978582713508 139532986383290251 778234709361826965 513356306296323525 205394209743175373 483422442573721831 415725123090876947 654440462591025548 175045612023444672 686824327094565627 660999226123513059 888983785880207530 455858492953023054 620444325194759734 712823173916228639 78501897049971352 4575247313042382 771924465218094957 305384977828764121 209224626162078086 600086798759011501 510215455526303261 171682494326911438 385553521629209998 573656481987446504 832101338450479836 768933250268835631 103946997864854198 520672289615492404 96454081448162645 395748189685154907 574892816646133580 847700156596094751 656779949817500504 661777973190508437 151402984423624976 946448686684952213 447691146070706412 353164484596713004 94625283818372415 733912034584327215 786929102309489685 939559742346659385 333972961417450538 95528145926280921 603295423551702186 544593048220686598 507180731941117045 594689512376645205 817350224617962079 204809111356660296 712372932502347004 272839464168024342 762043702439895692 112331358090283341 844266396727755505 731253362314818854 797504961833505392 732518716118471147 888613264141850541 640927482895912198 505577882929587038 966243647283030117 512180528918375872 725608583585139576 112934518934880249 204585114706365249 671750686986291442 416958699437552474 399393066294968755 580866991961366332 428997590720780193 912560813442149074 270182355476391801 667131721166459774 841427039943058832 374780350694611155 52409039897263693 297030373769857485 361748754463531237 266007640260093331 211155192943367505 83624826136647937 420503860299993647 396470719396484474 214847964196915868 803489070165105927 308142800421795425 573553892783880962 865482359294362928 904360228929508351 51429478228832222 403851202031500877 804039982220279379 655736262983210396 421651912871730732 774477199938811406 396466964653115877 930476954004407676 709333768518996479 789477143026181979 77471721415295542 871138500335757787 844392453591297005 777501616287884995 746508926504182026 189825461381527023 673976830300624377 627083578091950896 481582102258403169 669705970193015459 966998724225464409 463535881847689067 546097529917242173 562408242828145733 615384642472885208 847606019810024239 769142309666836852 11287725219201098 879577713069135490 772862820572840664 891435011371468182 254279995175540101 600572093756197790 205737454096814766 253189667603615246 136291586336207167 207255458103406961 824274436638955679 460419332102766711 767587569698505633 668767924836722208 56616202029372313 233131945208026014 150597304085277252 857950387038779961 775391586155477649 642501783974997800 689641450112623295 210835130931860771 826177147333011852 640992936423252388 910988678210144968 566211431884963010 53005552218677810 708141168467515688 31721943484165967 577475912819801034 453532058871430489 585452999290118703 175618488137938349 119062593346412170 571262714296269009 641594238526308606 480746840095123850 812671885702843203 304617961606942371 804634722603198697 108996776718649818 895747948125729377 225204538429685001 97046247780151226 645361413997347718 880790898368745827 471525171477831287 142217838634188932 423474975558734614 849410358378016679 251594145145837412 598054678733200948 75900458448644985 225115581924252075 371119861138635292 17132590892976120 345105841007564513 136060306194293640 594266446853874480 72583578065371475 315979639500350696 757280287638220317 806306302360791061 115535117422264513 630761431753303256 936933983801909125 807401092022578952 46777165575283464 254932898167111243 832165369235648258 377132200170293762 511664231783025211 634826608431552129 642464220132083688 389323834886281560 696866004917326532 950950921393031107 949634619461675913 911695435407650544 706573259970468866 602732390422417101 179574054048227413 523190069817934048 120761712170142155 789786933056010079 983210132781294362 558757537021943420 920194679587976353 918476118940761287 364962578996690441 888717156673936867 235323372838133628 623466638057385855 60037824965429755 746928081860659797 501063501770676315 75157658199721027 832034188817239190 417859357469148540 933146045119011348 372281239620214600 791207704893171664 998914522202368855 774502133543263342 461576913409947485 226830846253315336 782448697024249986 649007049140629978 9238956828678608 626980659021018377 773988872081288609 513042662150461505 888010608529154486 83768153421718675 825026109941484581 624502989831355216 967136013370322388 577958219575497491 329721930649711551 136499908474420272 619974494980935411 136933329541782306 987386535539256793 154293222849899586 55739098576369863 418631552193754806 721664394004484612 962413397265027234 882748472498690063 455756300907292328 89639300944639778 734310283749344843 562449888070221381 981675456966636124 704446735757109315 458043221934645848 8326378904783794 290998605898494626 24729444704455762 257810930907139061 801599218656220923 395609774644462805 940326584900227869 626449408308309770 258823444361354774 261642350537888792 203739282150068914 759634525436762843 662180219007460527 373328597071908875 165868402906419723 857094326486839137 795108146267131521 615269551630446327 616543175747967085 840446229470063212 113459469054621382 621582124511301473 396781746836610511 705931360071285003 787864871718726874 548327092584478483 301762367778825861 876962681958247679 253976221377993603 143072483473510706 986624991590827686 206070086348373974 833171276151020924 750642125687440724 895757413834971658 825086626704837009 360849580211154759 876507815688849694 190292767390582939 831540626091080459 867282544024366499 415738572304393001 822846356769998058 282096680859884143 477601055766735097 86544866170241695 626452722481751386 389260422284882809 911949193251064334 760789883893268520 914390219436934524 285761741137708705 928441829949682815 88681471332836776 846370433304100460 461746722720367795 730338512549745660 412707988465269385 438113787471252728 4424456318354942 388982575273889737 258566836682878953 493445467000129019 933514203564161266 668292098816686748 20363350812765810 99028107372839212 911989635799585868 390559839862483912 430174138416676209 215103943777036789 886956843250485631 249130804480502527 107953996821574475 866020185005173859 557617434209795925 133601268307565354 552571514876034243 29949247085455631 522197548814332920 845211196506849748 319665873789186989 199087950385628079 665317784678688214 43345692746968440 430819009629903996 377210359343146243 910533675292811697 771664024897613200 290414693063950544 679870751927698530 799950459124343430 985606297873810691 694071254276760350 59259379601237464 587524807322879942 608651688326749008 126280315463239118 37342108225612811 701065717590599246 683997865649587316 319056022035875597 569177583055211749 371067945113185395 938004911602436561 231716116170411589 47022523434423846 522585265668321592 739954732042704791 609063516980719137 819694578496235051 589303584608449627 803227611752002920 548666144118446112 264977067804314435 920074760245057526 239173069654179231 783387581437528428 912394262497167982 761136104675038915 854147437228606062 40999257642003519 457124791021061691 782404905201565704 330650668150560323 438577481211281642 269330300664477234 732227184665017627 77710137085075616 218494172771304525 570413725430389071 28041184890243626 648970379938270899 964410448411755120 35103278618733182 627043176635521498 853227575051427609 127368678338924634 377556068227638883 311427137541901659 71393055169905409 562416834711910015 615630077813590677 302316911116341341 576469815687558927 353670950259864636 502194702953029997 424950689144819354 445156231647773890 494662413638213716 639122420476554096 659535949137560615 941940490774501972 416445928570642717 641961827274949678 216945101080818553 370542287789909792 331628668347407054 631551243402176475 978430015721370831 82810759797415242 997036265117033580 957447874848112065 437166462258281618 418821255163681492 472904055573103537 893949636520011997 270688264464111178 371535294423305744 360409607143635642 540258533424293926 923958445015508211 523553481637909477 266465401218828294 462188876365232335 814017591286956736 916708762804270074 620081056162229200 230137886192681987 503003601680809899 247177453536957895 863278913243206910 463064395795210912 633436244241465834 860084359790545429 998893793700544713 849450428722805053 175706331229627399 739792937060247488 991312651509708908 632330849208962102 829647842959702482 306324483624972675 680954338631186904 909827957875139516 611315345901740900 943925430427833477 576624249809070519 511607439830697919 466526218942859161 821473685839833022 942673114753381529 880644980097545632 636238787032357315 65058758227994789 535677031923283095 178603400144648894 684095209730806773 329072930079662518 471826727820884939 668087222661334005 230811488785427038 133050187013506546 341435854462059689 653314151920409294 851564189363412583 437966648116615550 776815074672337519 82041899217660629 812586063409119298 197444118841705414 482337192793610874 919877438234679513 234653054132029340 941842511543185274 11352576549585194 599238476674301320 303139316867865478 390774229194925030 620681290777027073 226400374318077763 364787015192099340 966154697271846417 14866979210729495 251389172913309146 858535458116031824 886182538639648420 953102587662018512 151736624715087031 187055038302343593 61377648811116869 571223269568369924 698613709987740866 287976896318945067 918099069720125498 442539242134041858 911393949438976876 458401429437257436 825088858858582548 103840139989341083 593045240637082767 674715145818973884 392854873330903158 273369017851431519 335095597199408744 962207093640027983 253196466470688646 185038138923470257 396021774288598061 753324148865653351 170640048263663844 189266723011632105 153326119184779539 564987199666799359 554918070058838661 372712090596575103 988481841734158807 270018932498254542 60782868962112539 687359028516642555 912936544494445538 171653719151999790 621356654505815546 987941193113393989 878641710982713473 257837543465055827 498300207128383537 634583275702846757 156703852352192480 747361171922306736 485753012493097880 693088829630811560 672295201816879090 30235322168404100 263339332382822814 168108647442629333 580982067346317479 779951851483028768 160957862089143217 138072273985259923 600700914115495799 762943235888199326 196376830273459159 316290537829423539 348336368958123098 723277891131549907 838742248228109873 904542672813149001 500353572332693622 375036476097458144 65826891646596749 643465885437530950 360544831802528267 852226155141533890 77153380979687742 577863842276926434 831316798168468141 449483562976146821 668213759946201065 240007205380204579 489920618574743691 334521610448427530 92346922122359887 316883370758348890 937141770379418760 399028026041995488 899308771600461156 148572317403248658 137287046118509912 268057811403591833 972333288402213268 77958491483748295 349721403890255238 274929680337798678 573434363960765225 238514154519846104 270862184603744059 866019735353398349 964333224454352534 493022922106474408 158853989765297031 1916084527736905 394472440366142666 713914503700237886 563448248409290013 582017424736694320 20043371582507701 144544523044003504 512596450473676554 240570501681855006 169692000538319499 738561448341351434 923152510145678198 396629350951478920 229502467960376535 522593244179778182 964316036327412907 170258268377248715 583700540083511780 576102027231955156 79921455832024077 353991753983821896 798970248353198524 766990136051352453 430995073824701132 456302878391528969 212117974720045189 80708628750694761 541470088733170640 72192610469504582 760086734017248015 913486022858378661 893943758787848890 610268454257051921 172636525330908727 363820237964747688 33838667645894068 827148604714460297 269660522255945598 741936188132886372 478626971135368641 243625457059544383 495988174488050738 471456919211530664 925889346785338075 87246560413541500 919521297735732540 427446219019390715 495957472923977913 499810804024256714 611823102436325551 917780993297494102 908776851191599747 552006202658756323 798604304169157965 365538719031908763 910155955341881656 965610720935297827 258757676590729227 505780101353370542 750814014520702240 596495197002867492 22516596141097247 4349824026810650 174814282800644688 204627007412135010 837788057443987220 598138555786779646 349895319739641630 462030105423511331 165255079044383618 435388787681081669 65347319094260994 234459264665173707 255807877551635283 787888203876600296 1783470251526723 5495210323960643 362369493586134684 522922029868592365 332825575396093004 982832351520915296 418421211595732754 119095985689255307 473633187019520388 590552607331282159 919485617172967846 154444749741376657 478004095171277335 421646617970362208 266455255336081617 895973641335814396 682397823718970765 850031881266531321 609645467435456530 930304745024114143 806608383045327958 27469186022551904 991598259869064615 353013255197593208 988175518521812431 273223110787528305 775016798696322749 567612869606210248 742207038685518467 428443386593412804 228120433443196477 830179295025815022 808181944254294485 876228110188452957 240045171207877381 135263906221713040 829937266297747449 955352273617203009 660104314011814028 509544739987171050 635993086751262889 860919137410897558 208604563401520947 591823230554277468 385587799440358370 969615735337504125 550452058616667972 366846371181306232 156946238243637677 18720727310360335 669110938132882363 402921754642950435 692181504754198390 211211467616138670 600012589199916631 985093622198447225 947730887633063224 799879919776304025 762595701337085203 464004638885147763 907492925253154673 47331828038349444 7037038900150466 133982414390224240 853336811534347833 511693822333865046 945807280369717950 423391546749851831 827218668201254320 411769338843787259 714760874638405785 314317097128040401 628344676095329468 462570665285307474 450635961725211801 821557110044590816 262758255367885131 840072566982758474 295835788121221679 183273767484009944 696528068808545317 838278973704835444 154032021800483231 609148729659354548 514671446756209795 382892456285004771 75366202208364894 606190098739247018 486175081041652039 401781683727223171 203712088335284620 987093248449831010 571365380588835142 591813113347171416 575490985559207415 470969326074881275 788570166984625555 527402712647434398 952498014399293174 515534262625248711 154951506269683550 612167728952033196 473946282996024646 471730572280443684 344290923820872989 585010664140166577 587294261502333970 550160387201132003 112826653441846653 591295100753331698 766496024439643918 54715519795374911 526841324905407437 811182233893121141 425142835077197751 997131307650885812 214425237734819773 772852427642149054 401117464898478071 512379605355418716 388619715859362271 563804306887331684 131337582966205653 924797282208455536 834903653314785092 644038258107930460 726421746174266370 451300065010192571 328696907613710262 47107121926700608 326606944831330861 331393586361995725 419010715979527604 633426990749626449 873297223997920660 49298481423644385 345996562024420941 223733560449582818 66416210986270114 745636764467069595 995671068531033379 565403751521677189 149236503870439202 83197261573982096 381091493555919864 513187240974968682 648324681841696035 131612857675057341 462689030947260419 388560235273202766 33163667398431577 55987500260382832 226613566676439036 70947638925073300 170938243418536803 524268454840898495 854063594340332429 257953364937153941 430070587245286982 50737193344269148 145583565889812190 526242510400601458 114536280876934801 905752058137098659 510740383190921917 902395352668075923 532270698574744266 268748052319509242 841542771994216510 160637019144399411 643221551716812314 278826469004638346 922547604710687661 257809998945128253 795836265335327441 394582013654189182 273083750703705985 853845593344435383 531319757666552148 273211465091773021 60781315365629160 531948933684116324 594692256653396217 999378466297104232 342047456235078006 542637392619811267 838845124415651199 433144953274272947 821405399528290675 642650924661828665 672562682109978646 652506391656033573 91222486966881675 313144116684315429 557859356742404064 535284230347436304 456600769272671852 448251835331331031 728880713239814276 276724124704933700 5406055524025951 97957780271129509 301332283865821458 427622393253414736 363703715117715136 623091515391811604 913266172551547142 71875286347630732 298608891087994360 285123067671275845 297245554468105556 601364917402668521 574195153240861804 26737977487734252 23582421559717880 442113811082233752 605789320891260607 820194476815406348 71196818866133688 713671739993868863 10067052521989396 662518237404546733 978116948019189712 18442108952388954 256836166379892670 483846211390820375 962795400712524415 555431735722213097 818081215880450791 982761660902106993 598804315303378264 569482703504742886 730263226822376524 859434484220367653 667618315762156612 132074589571538920 658324052592966584 225559687524518943 373491218690347990 563856449500600448 884339364137158927 732202774836698868 65524050606180018 798963178214738972 623179750692711966 451806126691459757 709610778801673897 41907994260676644 580539642202467821 545405431323892833 25480412548330885 731689996277775058 112591758812776209 841694138027726924 106658175962277707 897669188375322546 910354614593293408 276687071367038407 456761237536028586 758186362302762504 12501127750877521 620548460230618007 288191800851083726 316845992839918348 629574076002955997 679394804311645239 433088527598080289 123946801275947820 143585088660772405 290832778689193965 273953023553715746 386606176354534550 115476331468274390 931024542487061607 114850483455581314 18257991066547200 397090050369114666 968285043720284898 58969408209020442 536508608201497623 930161042841065761 546500779658382866 959283133723556623 286499591436604847 408050196708464222 338630090271920155 210670855565278339 310370626863409885 558419464343330803 868027061241488995 145542160546743429 561111037927814038 213477509617603186 388394549175324667 40159229573694605 960207723184762486 636598886494598612 320892144227919983 93933662110543195 240260815603184662 816688493518257527 353319974573454107 146619936034944648 535751771747125375 679054397686222410 197787845510800744 494309502620218649 181936038150265562 658662469985501623 700780188526659682 284800977954074910 98163409573219157 39809815187990976 176542512269112590 459082096032372919 197299306837657275 105265560317743398 462519649589461290 900499292862037117 664617604625289498 609244207177448245 840335372566559272 926442010911176305 161501289634759825 340473914535883493 521784353671147168 762340802169677478 722681641515222417 600264069036832732 86870524755473989 63986489630093220 315669045060158139 315542456236670148 440652413279616785 504898884898494964 677574179384144049 486922710005532230 658270241370455905 679951195031284503 985213689841864768 420279144907821816 32004937056563920 855980822310459664 111149126954337032 699230264815484411 648205916762065226 628056910591505360 352975191795251272 10888943268879671 268893738302920085 486922150573271441 76218529101704445 464623632024106642 938110405291292099 427784655404410571 17434593160892187 111472697413974309 364810483676499299 729297898055564038 81345086778750043 829979353200841419 521157921471769362 351758607881503348 483771384191612417 74321348851638732 597672679686116565 137497787761748821 445671485997197032 784553946846665210 589410035190562136 726144654002246729 748785305981520872 596661503124300715 726872811286978264 35217011633074923 879083512890235869 56232334196085383 366892955225343253 458144141742658310 718559302659557803 323670927721274485 406582291488663616 492235533326328260 943347206676020323 718547415730439387 100957859747075051 453289271921348786 267172239647491510 991156522524329147 637336009820548376 8019084832357035 242339865341244908 684579344554856047 86683953317977538 298351517277339983 959590167526883697 111808541861439366 406574911338676739 634376061325713904 781575486543989949 213772203043659234 605744424835570679 904834683305363930 334056321576485460 17231992617271517 866521275472919561 73464834923237284 858284524204165580 246682093644009018 108094984643126848 608597696106497287 860751165448639440 717048843306540856 121687928825044352 186148324408875952 270925016843864201 507178818147060781 277682306559917597 902188794946474166 460965067388289161 666112256226622934 574731665269286106 390364183386259235 91304605222028832 693171190165047172 368745616798846032 37748218232750698 202588002042039103 437478169847760557 434760696524103472 18888421947862081 369019838758355880 419305991337365731 574533682826268717 49239877713137045 45009577356706369 113229106535073558 323193613805350362 165108130089426295 30146415667401784 264493829606240239 210163518461274535 830313228276398250 391361940148617534 847355666434682958 555065979772291654 875304206383611167 232579035216268823 160884552411401300 790940447956854930 595774052146069190 849067560811840177 381807043856064922 681732253226644618 149418961636800203 722679479571024643 627683768080457792 726069635752533111 824019483923059095 954157779704194663 579078428588533189 501394421905212343 19457726829307607 959082655885527421 172175481300029633 568728737061521226 26400395979101952 876814114445534746 665309930976191638 10500588019293329 669391098854238777 670789373829643424 135540164877966957 451501109663743044 745580595922123909 763596976814971272 529931395006386085 831141742177061116 628153673187676600 836589949118606064 158603182923294575 868238217040316659 990433846526398609 149905953260964954 6873026743738214 681262339261919923 139568015403517421 697369908669997879 785061979655352749 97217084283554151 213159166232323580 98135214448490002 277344611639440819 514679824893677715 795636808563163085 548023236418207242 189609061661642332 367557055332915110 195844053398448239 681595883493008247 453355553783173349 172339256895208766 817934578932727857 877249884078458728 746841772302953882 469701687612321360 166304599644632558 304660141195085378 150429090516760079 934044657904355205 312843140334006957 560098963125397719 256138270750443872 564881732543788310 144725816130740021 124298297206881550 722054821398070683 66613943955592668 534471928980227044 548827944068652572 318701358508439099 964164988483543385 669384148125946558 485028406690840149 891025473126992052 888989512428667754 963446890190024195 134935502993497046 256090024217883989 560056769849519118 117472083419658988 423951724746586461 330118084102921384 822980729140938831 607585687483448954 282446741197607794 692260656713764206 433822327416783596 495341993239064152 150265119417462669 233402585020648500 396403490605670916 518992891224511815 853946276069906395 437729150960841868 90966802968771478 391354867520717402 35343201851278624 369577435927647121 970139335691201601 361769532338719892 418680952029985351 221014396830924212 688414589758129720 237528980700342789 616622254433609262 547515870031256389 996920598274481722 624282160261612538 401391038472636869 515017261128814670 962941298927192330 667240301925966864 563413443965231315 903298207455047473 790508792963903851 120765470169960037 56305631879873715 809440246850546673 745787629187671524 491813951151382632 707518571238361567 409282657423556462 269217388775514382 720854696761168253 290579233933247882 116815883980100507 555780260641478040 863585159497371307 673906254320321508 879626632794475004 979363106426786469 325221263428259159 455238668055468446 656647357917670893 30064430638821270 370416652430941549 186328855682870967 655747870036311954 29700613423876457 450366659175471622 970102986660844248 877077797356772664 882315781902324288 763764695011406064 432738804857104133 613603039320066441 420100984868062826 471265395657067951 613118006982294847 64829098292408742 14193131516322157 839334799355526070 483512718685826590 230450880533385337 787744358991470232 766356907016521352 479613012155101120 450776448296660972 793756910173813664 796813941162019830 551600142790422162 246244215145371131 1254049758470274 337519277286338419 564624047907763669 729393715995317267 231809712173321314 269493639466698211 904823711871368672 137336628024545651 792265676438136594 112512885846854687 217021773514725823 871709814160092229 34006487215608875 738968386699568007 801046599799246580 817573340141313642 467343239114284103 811076380980193879 760421921769349896 451649196059577012 217286643127830566 393537930078456122 829975819555992517 569827912496122805 890506910642872222 234185136098633729 218602021528890518 134245274950621681 506821891056794438 782177826624418967 494674107093778563 979757170067192588 406041627700258557 442928144868362933 486127637630634942 243141837370877904 276924288674328966 125053199505110114 768551909791370086 660185639217444675 716331767102944859 675929892630354871 55499387827400222 434158042957650213 937091606297786441 586589778229561942 533916475339963260 601536081795279951 746032144009455403 513575118182890593 326599217663126414 941895502882870457 849540582413854581 820576960155295542 762223925208259865 258700996710037911 892483065404700020 316939421063587807 982544909256765055 734863546150702346 182802223975876848 115071931494414952 375501378825664303 853505816573325890 990227800647722705 970955130361715006 79305410759677032 882559588318679763 391756496209390769 514252873971166672 893841865500470204 148473850811944266 948252390409519956 541369516874058743 897940369303788417 752943675810743245 622621613775294848 362701309291146300 364480464635921140 321430639825291855 779421410797844467 174614084121183543 574199141013371559 480141564533785591 22822628285127164 625315020796447173 748377567019086214 671109476455462799 216854654909079881 651003380185299115 849079274203365707 330023831865290348 755477556920650394 69780146724542893 453702437051371164 766117474661874643 614976062721143314 262790229894250467 242921161758293923 633711947330690401 35526889864506934 517775224675814009 828696001257730597 425751290359542064 997424135954673478 451947356656631555 494902091989927195 210169710602433222 81669904512769401 117523025047275932 368247419537675378 146957556350257911 12261418945379185 263237464786929983 836107255476994134 927869413242869780 623543310344541128 697994398418891130 831492519513203440 745085809781373437 322447946458406591 28292941625401935 837608468887265507 431289872276499147 401998513549361495 355234156436791317 326357711406028807 984060206028749127 476134488815066592 964359127646333880 888331718450377420 207439559810878566 384072026256581339 531806355401212776 264706689687171699 496834398459731164 415150707356511558 805950839828577151 994119390938632912 732631300607524280 163521523458491885 799145778170632957 574775219524177909 281560274325932927 142117319549045777 420963683959148495 490484359786379856 612764074747912418 695938413113770774 261326278675844844 416311967348536573 199071263520683463 271318656506567545 119890191827168458 192376604958664636 921955006437073162 454056723787144286 113066950954436842 28362633663655126 467501233207938834 632793226426539947 286334297556649445 385544271259496975 604090314172087607 753784053447517097 651409880684654577 387481024574440610 769942581691577287 197867478363925983 994703962158731432 33532088233267088 721098510105106314 48253813832389875 631561844175448891 126735877977591283 7628675920197561 873451521919866105 791857200711974941 880293895679771094 948061711770463327 207667011686406801 512464228865382753 616712073409123960 423916980775186290 320071663097904730 570722958868427389 611586867766752143 810957177513869378 422213282180007676 604249324357364602 484536959772348805 706427488451619322 74783815510335866 936775237459642246 875104552141823659 588781361411495469 848003892104985796 944007433192891235 816852455366730162 839772325297974892 100550707851857904 591013412829707293 268254400284645143 527937138943581547 934437898024209581 126995206568825981 502668889611670760 946250535181467769 878704097151911962 658146661951381363 761623110329149975 864364816001438903 689015179494456081 169584283668565949 655068897761630737 93954013865485349 903451907786146305 827336464786540671 213745716210164839 444964185309434365 972487424124653213 419186297129012548 668977640242322501 463478485782891503 97800310727822002 605023515782579157 462136883644621907 523974974734609510 86141290700332970 250922464401288283 756607747841846534 893116840818090051 424947040139625407 469904260142244403 720137826579149753 852447571237812356 467085408423143458 393084060823435179 796426800747164561 913417899161632766 168720671424961993 729151469370506386 371414957568270728 52632410611044335 883694484871322812 413541715080080596 693629340461776548 525577939428621058 898334404848360382 441757155721892428 629567810894967656 996907516895639778 898453957656864454 807737894765442036 749203359113079267 709769691112027232 632889875777180328 548790309710124806 105383273149734950 35313668915014246 239165371082957799 43050965176412535 717462845721211273 881469704324033977 188827700342574131 709844462794540102 156775730295898062 55894259677419454 158031326571841900 281884482387374711 401267618217381682 854865132880346658 451139929041367645 447432631194309308 597664400130708991 165688056856900936 714191729576610159 327263070018422388 692361008183732634 108282355189446267 588411924326748263 583239338681742107 756568000422577996 343302813585455091 422020489746502700 149146968192650278 262394547071441055 199538136484862740 653804699217237212 968672274886744986 48800888759103219 573497320323059424 626862080727873717 290470030924279287 663694860611911204 15364789786280041 631542944800152185 531004253176011363 196682972403121519 461032312718751129 208561527336073075 335008122154404850 342596535164188577 771882704804377625 564879502207894514 583618017622401021 890259070660791984 894735657436016703 649838567655160761 110766686805303122 121967486597542564 825480956992333407 180181279257546929 545023982700515896 961083470532478606 382215883774854015 180368236894816785 982735637749325980 49753170640094982 826097563884439422 59895827242570443 346456999480775853 451356946023664809 309456674904012865 459067071863499507 247028452384148721 748352460935157156 131874119029328652 930325505732639022 357626965534407076 126559373736527400 571053623282179563 208359411214390196 527051259938662041 142012882619103614 912142191347832689 829082279527830747 301958923442352016 473032507578400873 263913019896966172 901848270901060611 115666616726880713 46571703443326375 82290695927572718 601198312981895505 735030862693945988 276094209668194473 78873035874836867 154189388495219985 616800485195845408 270141116233965575 537791948093283911 295456477735413612 346013399441546504 446326512505531247 775324565105078943 905429251874995900 284452201878782072 365145510085426672 47199267609359245 657554744783452630 402053009239150522 16273528399416024 413744295963113829 126141205914639370 703885825065772274 174770250740316307 431655382098608487 659603051173511435 27113851723753059 618149769678202668 470567231405987313 906781711797334885 851799182148127711 578477441542363767 580283195401302982 216113143699463100 44623571475229016 531163686062664205 531333324803490740 830493072299277924 931885519602752033 211191260897720387 840791472079796008 948970263351290781 589757112860791355 217261863424737206 213765986606534478 865703945315593114 947785959638628098 934559884190078307 812759546604444152 69001227357249714 492445085761018664 517371752181760791 302430370492173789 888402657012718512 858463315861480979 927155238885443077 181667883323235281 394274110269103900 384220386273914426 715539897700647608 322558567157233929 281305428406442620 153002945391810853 220088904223841949 412065465381335342 630161109958260554 497393189678873236 946416675047530936 819229848046100108 399868669004018159 701465259500016715 439216530971766928 362120104635292925 176439223813394978 768346078930137142 242341937933623295 558341082504618253 717985215745212952 893707545548297222 227384657488511505 761462077955313334 842615937822988090 641967358307648562 841654390712713297 989382020776091742 157712491574505393 109780362113716815 438075287326354626 256799942692490731 729862711102198447 319172055418430576 569436198759963761 820136697707019426 44381220688109208 224630802002522404 621496515877165531 166805211598558074 386055491532653324 866022898045173845 49516406898417082 405978775160266262 521300519191709197 719764853651960963 39624620999177213 596167251755568200 924011690676011225 354324429868465289 993279252426739914 238004179091287106 708381950703204889 795160450007077482 991445635945755234 151835811286075110 698952488306991694 98598024110487724 874298585876103741 429389117403061738 983313005265810256 842023561852404570 550860014127929475 295828324963071500 928224063060325886 382615279292306083 736129634398944428 322458662309335930 905780602173755881 566376452711169681 659477232485326049 161940985039026166 241185547026114862 390328959832583704 485769079735946987 500935522187995205 264588575002290736 828984230584064891 501722110074953246 928879236691467319 170157389793585861 720721647271023668 558437706188289114 518435070370888511 569954962974389945 501381164045082258 585000204459461519 273770616031213043 608138158319108852 587904074255433201 231470978508217767 476844331496315169 721915661055697286 193336889452326163 69534213783595776 14552219197600553 595234251943184402 287121885784357833 157362550938539156 460049065276069773 271302975954414654 789703091777234625 572185438770424119 142752542740489631 186932793392591819 33539746814219835 307866702863424391 456884472745441281 35486530606585389 302753730138473862 459480472034414898 270789671219747721 143594371682172965 544600264734275534 504309099785276571 623472902418504498 638704262397851364 617864280359043513 379103097537944946 727528595413292283 785388907654403269 651343306545768982 618446060761160178 300881803259866209 593587140415942800 571855123501647248 864653091317011164 686635760865678012 942197204723780926 965198817267466474 951528020480465542 215637643028024231 4740297667611232 924009906626591443 613349803381899258 992792383882530694 924275689847480719 213767095483973808 477626379885117742 586983259483780360 350597087217285753 649679729939250658 72130233240632537 241454822766761498 877573363754465952 235121205604325741 379798984232535967 598912589299196361 442379101441349370 267103183555201562 618937683332621362 533477712171590301 192706569034422172 372903610603599072 110414308787007481 855678687314803474 151350437995516666 576846232270665452 699800352294895064 877513568940251283 821163865827560077 107160056814448265 88752198476784636 332126727244066677 506187829160683049 701615833248809617 507699211157590321 958109340963041002 95054630261256849 450820920442493132 284885077176209950 826006321386141251 641657271506244415 904627336127672960 486629975486565553 42001805655375752 643635334766688050 126511524373857245 716613562751753782 720146128529505938 321709714412738547 621176186300237075 33695674946146650 419535962216679503 913778630322241869 483452453507028741 443905152299033214 653016172260501312 439382967257420949 753515255360823558 297083804347822768 593917673222472249 394569624169493345 416800219805116788 862029384546175369 164816833767048414 67076290528425234 285571384227095670 806963611095977244 657924041212609942 125273988000833769 268810129333861702 718172837133003456 841072154595846519 168885941974138307 288186604835800383 420723990676283063 301331730714386294 907534816048909961 999202335666885418 515183185680320969 107938297446215054 240413229544129327 815040166559830334 160407554239195563 373394351269074043 657325570502087682 434091384142304751 125591756363142061 593686103555771164 498505390683636636 430100621511471817 885260895608616485 199195755302668109 207081831917513450 43204732624552968 525429413125932986 885058393398116959 400620524672236285 839495945000713000 416166534058098861 679061208784805958 93172604787203210 739506174855763148 256842305759374191 661523630804379362 820424771026129088 793821567258996052 516217928015773370 542774958421359986 434953421620117373 180696875003390350 546345922573832617 514723256533823769 572115315809568007 805624584773422733 100391778451016091 741720547579837460 500435931505076986 584964447220952730 580317036648248437 131196300781010113 844254504669175477 406950130452846543 33630573011904567 94905588662587283 622588624659899240 435918474359009241 119866370877664801 254473560352217773 470667211626438424 428259731981790837 542724690047008582 207597209505655957 419271673616001617 155572945769387146 110708710002052222 783398048932711943 623683103201244065 969244302833753627 143516389300252331 885439384596518193 482445837454211796 569508335786883725 277080647272453313 861905824475094440 348779440575366286 809511915363927379 877552276742328954 978032759431109774 199123566895106375 487892993146997452 735974276340687839 126302688091196499 80859208124974098 951694723037544949 4110145895589351 556390044242310284 742275772515380161 685784231063612360 767423895731571087 592386337741311142 174210820212812704 890093969512683399 915655517335904811 33590060328491874 934274231329287502 999336593765975264 925566506966507742 823556873354852650 700477903464248167 372027644649644418 927105154818565315 53977637223802561 687102778924690116 653943724499803775 993698511073844626 568287216920950745 299406794747087075 399659306020700667 249344819035263404 821227419116400303 760017703446788414 35709717257749878 451424687511836633 119459825745790639 845585214511076781 74036918805027877 40241019230244384 956613631645022622 840923448966521552 127492642411396926 797412655424210620 8494037194713028 935170531603521118 94710042008959534 444995877898475838 497971768580170861 487145111118719483 787448101283716435 475857312002443856 678683803440190021 797823810207835339 71591005832014005 502885478848827314 132918211862955426 13912382192741565 101074132617413609 300606723033357322 484546946510443998 859677724101204020 33490131710835361 233516360245577649 514845111976055497 399009947872437159 764974172798021006 35694548698919085 440601662183804682 921844020597285633 505914698452774227 362191654454324686 416222646726710067 969083677648830647 567795106191165610 268389683041688675 314493203235159357 774966669510470899 159498083850437202 875998262903127970 621316673235242587 856579768292882500 440244462635840273 714608425184087197 888669849551991299 534465347372172207 649769778093500673 827962798435991336 668706855708737022 537260854704106546 154362235946454380 650021538909388263 956712782286602564 73357380835144458 414174220513214364 327744298618577262 410117633603313620 354743717742180332 215017781009840243 666245511021686065 810534143343232191 152178193070364610 402926590067111152 467656037917144640 189764618194505499 510872238023895827 697455094390742790 890867456927787042 780124147900957233 992572762259975840 157684765039537749 29825685078955467 201860318304574559 816281919690619461 630141747501207934 217975793393319126 983712966709604835 427928406049448958 849113821850323876 135068472376628782 79113282294857583 657241664238652024 699384751239359444 194790327285016722 571747294222474742 680716530031911075 141234441510033867 696524786176174591 44396095081415066 895141993824354917 602560911152597689 85268076729664648 345496770562938897 433749686505575556 534032884499082242 506034097625773595 938167308603894371 96626559659495143 864437368745360007 617359604342630434 989802602186532356 139977185048968805 301619837434100551 250622368231495993 943041244384289089 878585195518045816 238841595250642919 761275018802326876 618591177488550365 220042777140170549 366901250628648922 803316602238729746 119483990252679913 823694518974726683 161312680556490417 306604837930140960 168294072231892558 610559168297656890 691029770084696932 116194795665382421 718328121503166477 369195262855346791 486062912680863919 374156327566178772 296263638411665072 702594776543830451 268011085813370972 711783977320634782 744942007991311471 591508453586733831 411519203750676141 338911432777813644 423894322955579333 359077700592630506 478273610059584240 87721891990897071 636103996853311489 136515178685186201 999049412154807424 945093881048399049 649383819790938373 3910635937104867 630980195943204041 420803604776842381 898022635928032467 718387573770403937 109886672666776738 235198939953761884 672550163464575019 516963538074686349 694818562255724614 511399422733017838 440365018637329475 475024863316161131 900842681789168832 931820303192153217 542776796920182418 704448128137115902 335170232068120305 802730820706573248 328634741835940841 785615575799458787 3825397372839705 786525240443377281 15123652641008346 946737301224039011 291139252974368080 732960975543427688 587396151223197297 244144745558734278 186190019802887563 903041441408617526 548374978039266469 230919649785915581 406719561737613026 927230575450618517 468281858940601177 565231551496729827 892303553475618497 59774265525017647 442783621846508471 442346725073060979 759224749827280125 305380861815639489 200998073942176929 619842257535599079 98715053626399648 664611485114977323 484699338681235205 461189049269062764 129559065886492057 213237707853542166 929442191392018426 690456691812168379 295465828584560108 346421438720515471 465724422877526264 83035309241970928 525037166434706484 423129149262747705 787224480568108151 773912905168807011 854327968119397239 866629658155865004 519062053198524708 26180585969267719 711176544563289065 97562339318489430 740629344874569169 934964661724816863 354582501666070763 359306729449188285 300893975235927509 308319252667680246 917124707937190425 356830342502540649 621354132911246309 842573177105251225 566763319486192467 975282154151837371 104763349482395387 284986871980096610 249026681678219643 182541320334543836 702462149764266281 59297486047499724 550381514129803575 298889096264057797 872215769069777173 939692495907244843 135190097744959932 943392344693911628 318823029250965863 729284154842274172 821112893940727028 874822438506737389 491674525467546178 38415336204556992 272128593840027817 369973504306610795 732030898868324655 357645034905965662 771611362924029861 273652070016653848 941784036252950926 729332209051609641 433418127319971041 999088014650361106 513729495989204366 892031272097104337 214246617375055887 28491179415828673 175567207013289598 329253258870939154 552655412233393824 359547781896057083 535963096704546957 579961248679760759 970021178621060042 877832926880576190 450156752616861930 763575376798584223 210218140721671432 324805971747409592 367499580104837956 812700872958415297 300670128789965652 553474273151924375 226494989541725138 728215801490170240 40173211671041455 120185793965169084 921481286731410602 983136490415812322 463398456421059196 725473379788931729 671338031023722219 630122280599260589 393925133436179742 561125614544815859 541256640499789059 306277756714691075 986409688147430150 688443494997997855 361011115856689670 317938910410767687 950387518978429130 445970825656841452 59974811260664832 264646277468396132 613216691391575331 502168831858458623 573544225767007192 933904393746752907 281292505898146421 886541664929755796 649053714287462133 330507371468901438 584972774148275522 179679515241987082 973946045446167985 515601132127909649 489710592925185337 123901079848054367 734666087647951598 317704298630170885 362773702691457994 35010379618228862 817630277990337991 122598316679455409 966537590950946839 681049015324543552 478440472598517900 507111684908462515 439434269768117296 724552909308725264 278780825396774684 671905758030648037 461536229639550520 505582432866505963 789539032541696726 233188837097143994 557876917509657095 147591661374131102 219367751142219722 255244659153621650 873822665555536662 69371253699570176 603431429706607783 652514475130994770 563796964508329379 561269736700075376 340283633119157076 62784611807069816 25061521860014651 671439144260711691 417440641928949138 785329640279797253 387048743086529472 946505408563083692 766755552424376289 491838477811661686 234331705844432141 290005940301448232 895774493258280670 863977341701464218 972102529275910721 645903830907554509 412871822496982593 980691433253252473 127486193086958680 76385235077914119 618696138193234656 958674019987816618 476077702403834156 297883095977269743 537074634475686558 676247798379708186 994208566893180469 287407819481210254 968394136366238041 167410693491151404 726105472286020356 800964319587509559 777898681836746643 862492750068057216 63109966988569574 165860495924996560 490885652365088420 754212783415765620 25739687057699759 183270809386422167 628759476692682797 469542399366925173 977084254517493372 677716051491135427 321042394479249503 446727295318475331 305661820292322196 251145188065250926 202159294534391813 347565608863720288 743538365373032505 673151370268070650 681785807905870929 332316934167727578 842359455784345420 717466804557679148 493649341508716820 131065750870361742 920031197310068203 856945275532522476 460760695536167950 516711196454644113 190276041156372553 54320838544388203 37749528371303646 218356884713555691 641287800000431500 994008440798538102 17775226302501923 176220707351417305 325451668641935988 313967984480305092 705827531318707370 420432208855497400 423726498441081775 191494140772126552 174703415929823588 490072816453585013 469405484452462105 777167583909251597 882400274257314381 243533984246128449 458313034063558855 418116178392801214 617296256947235055 977281303666546049 232331164712818120 833440479180120824 456949433167916128 255904640891788343 263686344443807699 846201932256097592 767099174997196533 624592037943543027 48291387854593542 406513392480097896 297429114918820526 995341616801526624 387697293901711717 981520654615729751 662640160025674622 969743708313953938 404093875844771369 313116901481081246 891575347173840706 839493203055816804 711244250804723111 931036769801142929 889058392086581051 468710253773829709 114530169475997059 61242920463966390 833191126253505188 753525714454685341 298781254727296046 418649392786716012 78205651481603603 993096794572510233 781316422136528033 650981797760718720 715826556947721339 998222801189370526 819273713419362265 748352051410035683 269043626918499527 501989054462402307 438327432613303502 312852163382374408 19885281365215729 84329773373196817 5210147618619493 451980678355229765 398645216680019986 230961532570809346 411830305777146281 247066130992314917 753380549411211496 86589836469410637 564728166178710388 608156434600895605 340418443949323402 35004628416948304 709833876085306878 355407839109907385 623497734244199664 413254883998719904 991019355704469408 236335347197019307 216829950179259861 932734554464068680 995640205731311202 944075096172345396 258229832780319629 713871042584536417 166456854123200648 265439292365807634 402218334106565938 501916238733489288 105368795173597579 94150182031276918 144362068090670428 515729688174415302 377523065994114222 108957009350673488 915282089299840359 233776225298412341 457283273534788986 514986217830832961 524513034410941955 50353294048976501 340950184093029029 774793802809605521 93274448300222588 321081534874911329 879812965130706347 984828163182279806 487447724244418552 843222716311215289 373480120393646617 536620905517416251 435532450737923617 589762713317690273 661419683153977651 342070040152605445 783910769915804635 152320285593409990 257324327476232035 293742814418489986 313915853188382222 591859194557378659 58582138636688056 654583177182499144 773683954227605295 502980091356193712 727187472117517854 809236307482605370 518436981383761706 416178058796939846 335174627601545385 762757318775758203 809923318156702154 741475352793844570 902458569361767695 572255387345576082 508082561607640352 127866390968000977 396883301176769610 769473386694531272 733694726744968442 523721803246087768 478126316944772362 406309250732724188 11331503151344161 215424023389160306 828797687583778102 213412508513072494 45304524800221815 978605715348166423 576987364140020075 420548482412815701 564426965463520380 659155069509917050 205711460896822482 660526157085117556 695843749298201718 159574182729680100 820559216948961069 261253795420639040 507191970405879801 968115357199191699 916715658322571510 406290033931417041 249436770076584714 459070191543574406 819907104400426659 203266818535876564 171654143787259963 865326196176229968 851762223956721503 441284646069442015 133068124791325899 48088834961636910 22916746428341071 326490755322009029 203605912099920155 810644610669259052 385546393653781955 620892986034870268 100873886363652152 325412740378152306 769460476970954232 996928659303495933 550230898631546123 907250547221582697 836957540062975551 525787729217294372 216955052280031647 607898442922164860 27279737215957356 413147274198299286 636474183351428390 283510062472162449 350551802366288513 887366666861892143 682769204007428684 335559784662985104 196483485201213772 312051984678967176 883137033900019585 762862668379582788 598365605189015634 301975480574339019 909948063900176085 123152510961836478 746697754455518522 730793415107346162 473062002932347671 912096786300713297 176005747857802770 191986469546955859 724402301338207848 334977403894322814 541329979969613162 352954155816272683 864239990015012278 903059418055456885 619059556872576152 692440691279432821 619370790964250037 919047029362570719 311080035259156558 782363367425270970 367576450441152499 700233319046475305 639136185787560002 693378780266939487 5127701140856672 657195605802373542 955322117572296185 83103397611428213 851748945246996253 498213742907828548 498940672043206195 705115879831449429 729368388968411878 618517923796530236 390782255038159411 126614260782287426 740647654754764460 358224161642552147 15348269963272004 207243751993253505 729772935282190118 138239520359293302 226523164655817812 636027176333744997 631412889870725187 916898902485025675 651010215289164663 550042520105481305 243077219614526054 56483183276911409 718637371500374139 287171113532158938 493562739157254531 369752664975606851 445709954013182662 364303829012816012 265138300550135273 16828643097482547 891937073355716907 935554869969559107 9086993303084776 807265420984586527 93365926987444354 138222004103335399 866462939832657656 994860081509518261 913832589562211408 82834565597539205 222260185246417004 559425246499728352 553567668877799766 255352693054355052 888667184763873488 592435326379502298 74946950155195521 943193186383269690 750275533693605573 374652641707498440 563543955583703333 884573583462427089 717099887948134638 464404524031365342 819919728876850259 196419821779738161 374600883731803623 789807004630808266 82549508559319061 938358887034643470 784831067401233821 558784110239329867 288489090464154253 521239427845366283 546927006790773918 286262119978168946 991799925821176019 60009699933049041 807902663482686903 534154249816943033 684929439812943352 792006316222123927 588062609570957163 705515893802965510 697491011064158178 278367035964753883 787212498621943253 729303879466556612 263344897513077724 326387000970366971 924921388208412505 4934333059696543 543785114784361470 957340206980091787 836851062897808171 727173360409069919 168940639817170022 772249875375847601 280962308253634818 15660606531056976 367467575293991519 250604253282719433 412028886157324335 911358248210069214 3453589818306354 164797126161685193 888884688670798476 771974839687740210 989318226881048138 571550443578638101 445045508540611490 948678850905067778 336713470846301218 57356162619601001 282855690158486901 524980039761611374 892557485395104874 69293767146625526 714515144008558640 707225111835030217 50898301601840025 873728074212019194 223275107423464117 777120607088733591 142191820710707631 147198624513485223 586570244156019314 197101815253790356 45387812917141607 725684305506567032 951832066763063880 740787463071409117 674558151554218611 307458788456565142 956528017067380111 346434503838193939 735914235475650320 732560816577445092 501780905872010953 272058131116551189 796489048170111917 391144676281956497 599796477935210896 810693573390199530 431273407340929809 184094735879462735 601614292853352416 277977453762504492 206158694376571464 465341719378503131 84637291635519488 433977313019492384 949214550240243509 505827494985218312 41584995089974658 838627691633585916 203357102932969468 241552688568613501 933201766363642661 862159000122028104 427955803809949511 4782438768889307 954958056163426448 140852997381651591 990620696125887968 205645730106148674 493240034639592851 337357697142257083 588936017400130716 836541101258671879 44353388725610718 848494051519584006 870283231953966221 640099835500275481 672558670732071671 82804297232247732 332104805688259168 59230329812529158 477690754350720856 133824008723799762 226284901353223468 790309733916761370 670165671187564398 692446472449647895 321715021316154402 724571627641015796 125377170549978404 330912816795658073 570878770153732412 170204374571997388 131020361243771958 506720328865168697 210380935709578385 775791819592379488 707970261676883075 884168546845295986 145471361784551825 435878889653677063 219235386897367168 770148666162067800 185420607551354830 832335431951006207 299472449857343055 576488134513445263 542803418446980131 307231033150264840 604041942664746654 654925826166342122 449895972694154578 934903116501986050 861284956327553160 437475598580274045 513624679134022378 95437016537820577 794655337543792981 429707583449491705 883584455086523268 884173695750593289 402395282366882367 471207097302512051 826101932313130997 949968245575716632 356173176351265130 273340148079928013 679836731702370120 813637221700938781 352015421991656651 510981072047726994 205908208715210871 389183917657475548 786947248650870977 955029626048631268 942147336192022092 884427829652817671 72870832673850931 24161882892513651 371167858598154327 426726492901628174 202235179764293491 891939221186564310 709768642556947781 437185186964540487 249627165065118021 781385745828089455 647080130476541078 552637997129492264 954191384637076097 472905475882586799 296123576806907343 299077248835691995 900557313137248640 235177083520781887 755563284469243713 889002708051487573 407466776630059642 751106486705216750 20331122015434222 983714361427252278 840935721148355352 393123943175587720 839682460665276184 833019742891332447 111052132401604752 51827962900411918 533790210634938415 161338305734830408 835368967413818491 473262665350931133 394862336569639122 911493500107603833 826490020891763266 986300702363191075 872901967231309526 231064687903393484 40808058879734255 7393846021023798 158238941829767667 437633660961348308 573544317260245701 360782217657876976 492391851871783034 154856963307668739 909038217172097128 658117702858280381 114053449097465169 310470185644429308 286187741684341153 553560707810408507 595040817281812281 321631226438222012 388214821920481610 301421714898399957 965670605005978471 175850253205359605 472596340869339999 168754787568495708 41314018400039724 926468401109174872 654206708013653947 128575526968559869 26507062832902590 245434233288091445 660056065335764878 70968882110938635 229523780213250126 89353846451366769 851649107655763030 126645156260645013 633505489523289856 805290559604304475 709875310073392248 993517369227141982 722049758846532017 555107892829451337 460725269989438760 643644439764881533 963381240727318526 832231500280183971 765694636551949619 123918165368176341 833971089058486637 450901513736107286 130813872888071988 341180250299547740 930122709233146132 8161327813065584 727416439350979017 655978135652871501 420673732595195554 710459533126720449 60689226890568507 383464001552157740 931953490913922461 844214237306684155 771344319540897427 170879877357486558 579025305080302240 265630346083340555 901686840471519917 570948443326207681 371005992548382421 286202077263225390 704769249229414585 900836283344289364 288475445208673873 176640701498560002 247953578461241224 90189715734239314 229792386874487884 87424554561995587 612526315698548666 63761900467477969 262973485506136527 900854611388637497 438214172139305624 581296036714502693 623925682817256372 738423051858098747 511260638105654437 714810923154974891 749926187059515390 733994181179356280 968634201979384724 322962670070509968 678240034195222251 934424250308014671 1429801966864690 48959497122215580 59139857588919443 1054449783931060 345377748699425758 947311809198924354 243416703041467276 488560311475256520 191632430063005620 863696744283846673 659436140233621950 42098863044476777 491502044766673579 813759043426340590 450351100003168050 241981340716560062 467798715756930619 482629608870603287 879621994405331901 510154053826290146 216341949558269798 622848672110116013 955515574871632673 678068519133163960 147207863215604590 887847234095533289 969494260937573087 816001119281794167 154082440294623306 628482012542605312 444572791367210756 713871354719487149 851395823705338848 965989899338381673 252331454903862610 140135334798396805 421075703008784170 96726124533564446 660584701338921419 357506635908431245 496168283265199154 256374599064557531 350923662146289824 746464904628466547 6214047447080588 829496200895901697 287656895716970231 188106791680721616 283741580809697531 362222521105234792 981970517340740835 933178779366132118 989831449174091946 288408746546229581 366329226693663004 68142506916182931 867378419602425957 481637920774731019 263097950766773856 861084460162258916 419965448130191701 929530927757276003 936712174905933684 934095925286362804 338325220951705883 928828584144637051 500406029534116473 888157827850397989 153018550126877157 409481110229076860 620993186306930936 710654412247683049 604857957841181469 15797440216573406 136586619856390371 807728184242655839 460922517547640610 13402138070018185 675891965485079815 808515834655836999 488360662543953144 359832124450879836 578793222216104100 4693705328691921 559355310733715572 199160233584731949 963815895009459910 815167359575028174 279374476462197494 629436205596145604 766114049773187321 278298294273680326 517708660541113994 856599501527111121 813421989659182478 522286895365610331 612502532853796290 219678649866436868 270274794175747694 301006519320888343 949445541884245530 989921690515570071 367201395060346542 222400574165140700 76329379611109278 438916648833663787 523370251089632538 975764493099828945 860897328857510597 379199681270861695 732408883568831176 422562078456853073 953143291562284490 790846838404106312 473844058541025931 74065483945501053 208531647861477869 450969024636451495 823741598613435867 916076796409462894 212103287603165297 860389062363454973 914963546587725425 174780631848197657 388142824259407439 461381553489078442 875183767235398214 836751807445933114 197853206732966076 694711626481008301 672407657974380162 962890274190453228 256172207014764286 849870030828807195 279756674016814613 96255336101875062 592687516924321933 57387343428908040 993046038537208756 316212331099781178 368293218869054309 414414307908671541 529359839688537816 13103781790798405 294477079230031892 470771503377970511 25561033529019344 45093244228155590 141057727015427330 813779626601512176 623456878726325285 422578696769875812 573069757157051957 690528590254558393 440142826353920620 168274876697456322 473542763725558780 112009264302985152 906177888635837149 424772062594791067 435180185368890839 566617922682762744 556676658879163125 275298337785754369 487396245496363582 148900065243142844 899203522247591485 519250228055430036 386417267811110148 563861016006235995 309289021160534210 140180083697233267 217454420460730912 895207746344121942 842329019937526043 524777612320652422 941357180974471045 919181635924195144 104097564976156043 31020602206770779 808361971563206902 926072150715382030 142517906015177961 679745953874192712 741255431062712391 249775050821097674 696194549748212936 23951376523509001 197862117039495071 981329434472868884 605524139427677085 678586673359372527 877349696625983443 789452896377851680 731926378688855127 207342710280040164 547196514272908324 12338110760333091 703943458802049463 186017936562659461 506094042113852039 435084079503240976 40202909270409963 579845616257311952 793664518318919928 38205442214521402 360892256539140385 431683837470910170 24990025644626061 862598044032715162 373649938006144308 45104214746237338 515025107910183564 412190698178306264 537213741465875111 88978572712153483 977596458646155153 377415157579170612 326875745717781965 350849691010381994 993534647403051786 124878122684341708 79157313441563812 135326205794972470 936580362901520124 296765143254540564 987289727164335787 106243118578831376 59529124414377689 989270171323477958 26252812893085779 80327025356967364 415511956198207361 368903735552344615 435367141443188911 304250494534485230 924989358618900486 112220245899079055 104525987360443653 742746058474239398 584447220068597561 350509253093695236 380274469658201105 665629871007474857 290856383932895369 108010487452153803 547555719420000184 375302807701061365 800119509664865401 522595417205635817 249683410359554208 768803741666151921 295239404265965329 253152464087129578 494637804193150748 914902190432292427 874900085966204150 174932340373318379 31534739777505452 492271224287370013 40752168297470599 778306079688843735 835662337261787618 176967058972077490 735626008710915192 660045860785561171 166408671873551650 64402980326840717 482502023131484732 447435840493355831 304597391027338045 659453792930028188 325279784517053723 88723079041164810 889692569298641095 26648858312692948 311053703973197263 262201416613340063 883367173609439853 969821416980002152 788970563863309897 947770693632139509 127560936216652276 846064401638137584 801613946018070462 310583909420917454 124312214997151134 155227078388493846 387615242228730783 144010827843401358 321164190905917279 637386713857966767 151254134985740228 885884346070202018 230275412929860591 158917953518070851 260480585096637207 550904358483082519 43172607230821301 585570200731625674 415983920763725911 685567566550380901 257203062978832695 442195941956154922 60479050009626844 313572157631796727 504099856982993383 632717697040839197 712936914460410635 198156065951548417 905297858619655813 793014797230591567 115953339236940020 680383750184373634 966679277856167162 264146677477963339 827923185379058297 568755151518627201 215776136239402639 550494621341556393 997426792590937886 641983691909850786 468149217238029761 586669585125926829 195477980453474457 545797430228452397 977967644852825915 961468271503127981 690766316222670462 22036298155218524 473351175062780456 841716659182282732 671107403078033197 74560008569256374 333822508715299699 620253456227869617 559604995134826895 846455286218722707 382922936014136753 553359231960129727 523344251878228230 406701992250799805 952261920858047530 531128141444486262 4875418195039879 555639939538327956 451750584582064494 37052296933604098 419086911300770976 776301757412085290 61904985815597661 777512484704066079 575286702581547126 730146222459033801 180902590346658382 700304786998126248 222736726368268926 341334020184058492 676667394941776146 241500437763604492 253800014224218350 100064144691526609 61126539691147934 453867453986316432 92646956165011198 27079914324360565 825831907290779715 500460187904319586 491490738748331112 726272891773751029 826336736919335312 282521807008449657 866525475628882963 795298607620409018 981339009777048269 209590886151833195 98263078072271485 2351789850725154 560089746684502392 378129509721483729 734321478148798470 788329932414149833 361230593632937079 940712969959878403 362992750115549956 168816656559992778 782399751369188135 141345191096351828 731277547494967281 943490388872789691 446630001656241991 461058380864859073 858365657911844245 829913690172430797 241673522637532447 662720766503089241 590988097568935014 116936614641514672 547700966311991250 403434790666135732 967456974295997747 824709883504535924 421152590733104954 802897511440219947 507992263753632685 869066481314067350 935461822923447466 973596767161747612 769247489813888742 57308389570857581 129589490314674590 763603044388750990 506488540770922492 632610691330162569 476085818961947556 667752533675329500 948334452283542355 178058273745417224 503757831262750033 270140413789329556 34076920630159924 946890667185269529 424159217514469261 731455071283861146 825559973382109686 846633193810646036 353552725009078125 616700166012250308 871264847745408426 2593423050185501 67525380198596539 786508589943846509 136966427110109178 308361269851980226 914528064656870034 225972119189954907 375045109567924932 847269318933330411 494649097154345284 355078620086406990 478802233133625782 160513570148971976 213140385213752461 643418358297473682 279842494325855474 711873464099488628 950655882411721239 688057697238254380 65372122942242299 906550836098307624 952503534740653486 111820410474517416 973605245655213167 75410433982061771 418127906296793765 297530994972373344 781575573383482637 993697774767330696 346260972295058076 891290556307057025 196924494718690863 950260794393562265 291823618080837981 767021513990894241 664300160101280218 311555796451651823 111833534311695565 685270852274911166 609304081365223117 296344172685909176 274029144698107932 767620405353559028 670810702771052465 851328583492272777 482542330387287926 102534375146510311 579575084557965489 343074179350282237 404429631512133980 327025717760497332 320057316825089096 340858693494132003 221116268164473422 875399710869674031 464934940831248 327404737957606840 167415293119879643 486493997366089200 845069705723728097 150038891673261975 527178818543271879 212697631546725635 303517832480136488 794152484995905411 507925906296510073 259491455277053198 996579896053854917 117426294463591287 468677690317215608 889112044093220300 466757447642670319 537083339714062909 607458465771997331 364814502923589875 265289918472800341 255887193504076421 114434132770834936 20647154961467172 512460420451635308 446192400434237723 698763071091224363 105944929564006253 322126410337568419 826603818718923333 783260766794451480 573570584052990971 993691100498135039 700828229212497943 285615057185655090 218532468228931456 94084681815900480 129579958478347372 677179370964281185 126053477914972721 334717111035004808 36066895653180035 867888118612859246 423142752066077545 164498245607774136 156773970446815541 960086025792719383 675575039219540977 481724269984485750 960532320702825185 348790023021037327 902508965594687866 859114160261060758 676453267006550660 151281553474607604 670838193979903240 692283208495474149 862615866979032730 307868190744194043 160274573050614128 884509888520968949 797472386669468811 965503403231959907 58406957983911250 484421074240841467 476553740991948311 260171431958430224 976810327580011674 389730421481583337 438938578451157376 647670810588813200 208295719979342503 77954233016068978 172917793751998027 627059105202807819 723177109043980957 777822180078600555 599503274008266166 375013070013497766 514672242612356308 125900032495988407 627919729942797553 222250816611397060 758182247225305968 715404067742655203 144727385342390215 173529442245366715 18708025463162438 387528552695405722 527722564098345057 193630606430308734 614048571475723658 700532696562237038 91749181066958004 619586580892671409 626964202260300630 767654742098716604 835234796120220654 164385085707436549 800490471049517606 167142637996766165 137879838077153303 166705760386423399 984653104235270872 66441230383285097 898401236130437256 771696477007878676 51945376377210260 707028909927420614 201253458105595594 983572615486899984 97516943030289476 654363518531058097 291560271912400293 435527339159847572 654266353663414837 119262136981614898 798774663815547874 275311232230155082 664271329882775609 103265006744439861 657013656136574940 620983798985233111 812714967560285985 502918644904654184 743296010887780127 556492236665991844 386207292597652909 108480265834228157 937224655484349124 730242363595919964 436446060416253440 52386797129225784 305755556688914062 282934350275759126 570520631992458770 581188998472694185 254552054516897550 570178133535935295 643144796294550014 832232220239241183 296809015289265033 782522793702795000 622891603610979191 56230323166369253 66703911339962195 307747731324366565 78032084500577337 992137962150747587 906352211306037961 292226372750795790 425712345122563490 977206743401879676 433266068384095722 764360082850261599 750946002322398082 515990561810470375 530235233728339100 276382985561716246 183772761906530692 599384192401468501 881375661208882214 512508252150388452 51678940647165787 195803849715730336 235468461542598119 866861860918084137 614935505935722408 846788752975267667 13309064084383565 837883657736234773 399864639598350052 660469916708298173 830276376818192341 80744859599659404 446979989986214161 355741307845196950 196576786663841705 886964050808593229 20528907966696240 506278289542015804 845696192350185199 418534926129455361 355551132574333802 990174216035245902 147927186857224756 229975478701402557 285824267771366474 41100067500196880 653016535277445173 895596576029039388 278393922423029865 656548409698427808 659574962860102530 893138980923277790 259246470777385666 617615342331635462 71898559150132951 360220751765761341 522974287569379921 290058645059744337 323356043268002121 833139610970103055 417955937110714265 985168730506352794 805816028760404037 677142939726908047 489500861564862707 570161744476424182 947553434675914419 860409367912205942 428257577494821615 446897038597154913 665485982591594659 234669556389840832 585901188970382907 999924073664101483 728464566894545429 513228133493073162 542587272578512265 720245876613638503 879267339931546692 14322337057729285 946389830175628138 904456928963453958 999792945487953013 915207274737894662 637089366875609136 30708782203450039 696736846259594493 346552795163344832 63903702974630344 380974100020397284 609155909560305839 101282346509981723 418900677383075646 758318069526300538 855097181411809719 204124753602868113 777243220073670306 257116861507205347 465248608469254345 346712018571550982 541912200498453393 854301703394035481 345691084015938492 765469785224807045 894687811193189099 358327598034441447 67141031996934384 611068409391482390 524706419798104989 810239999692691893 978484332637283036 757803714379128644 785831921648462726 412674625221340746 942910761661652693 352716317081898591 134665623274217328 142132341190635242 875028000083759754 813767025656129999 574621601940059732 712284474994620895 343930309430021141 837801522303910348 251923049617585545 500501090882377730 225290356668445287 472392501793290501 841317936369805553 967753092093114886 992127178269875151 823949636965645644 515381799886414310 846819890669683554 367589613538526328 426824693869986989 187733803734574108 929168057628600782 282397805084107586 202574929887097389 664529199963995034 492541128747113986 250997138686226666 68073131217444964 3976878450013676 401717431877221111 245200436581359344 310801365829220333 48802653726814116 131054547390288991 973099769950134502 426587581783720146 440107668948831373 539170574122321357 84850291004741847 613594757981778457 168524125327176280 324893635661042417 316308384134808753 194885920333673860 794506850047959175 488980367915424013 131262981551025496 226800097577945685 211193881667871660 562323987899358223 18136326971783455 305858563755051422 979436346638760819 950761950509422229 349598359663757233 441604915366014181 150328991037157071 310538496058964981 767434426977645093 408251372520019468 991008718015394239 133565555530075889 719578189717620840 327141291475857395 862597958608311034 731933369442549972 336915276302760933 678822805494241524 374228365157148994 7312467431744697 812607433128457585 446871857121302063 326289187234080335 772281802228349878 932195547518418937 301923453181606104 638959576991436038 270681211349920373 874232733298493433 26956442537846632 422281441204744474 362561776841120584 910565783881582831 55347344100246867 254428390379468905 745827376147101809 709071460972736601 648578847611000513 96771425754733972 760557982381924918 880305715486454479 33291398587988028 524725364338323910 948563548170077876 589264124525805434 803119793054926152 815721629227950312 43732731249895875 571602292401585840 425241189235090825 45734717209979288 869897304060667426 979145656692853645 231871777370633833 429853323739556028 587306367355197777 320904748306197125 663660181735729409 359051256883404832 794327683827791157 915666211254277879 842703481349205760 944262784914007662 990375449656579422 62300883873861271 457296249970998562 636521386556595100 15464536448424743 770805404620525096 667274043675593766 433833881345955272 521087419602832766 756008372292780836 776984020892044752 555027139296408613 911586878604491047 751220346859388099 493331205609378595 120567407517812855 221834354509601777 812687981743065862 798422014864634054 737282029510944191 169817284197381978 145551172639110538 322687773136345298 610508426189804019 936095006103106757 131917011212692370 789057244754351068 849680258017568625 106140565417845327 937666183746016741 173972621230146514 643437015855564675 253445039678113766 926563211856901545 673160385951229112 198920043106413473 503033422721725118 602130860511249670 576683163832637035 380454745958352481 549130929889469738 421593560358167600 913566951055180791 940070017440025416 782568006971451680 960741918175492257 944485284842202999 955364976511618798 355439004937300568 714261514664328246 713460964728030763 835123443716244033 905257148557246018 205762955689589936 210953451226632412 704361184951015200 213826068984754638 184163964244412796 677948442174013542 811537725928185910 138329660187397814 871386104529651029 872513647350774177 408408112813197851 827196994744601392 886358746807457740 415648456999273488 174801755887594112 833431266754503392 172425272873739949 360565233798684888 261055052495457727 620045848270819891 410170726302939897 254119787212426261 804993837879600154 954430017747159406 440712006454088270 172883579207686621 310578709910618948 593438286694332618 203562879185312658 271613578708758364 783524797505818184 358435449456535825 743574078940002069 14466637798421263 522375745455901403 720459422306923097 944670989442230366 967431159991021312 736045150978074050 930187582142697662 906171481164273586 498342081457342743 92647468364580258 537495083363036996 758508601955780680 971123926051797575 850725777457199283 374225386654242771 702960951568925900 261746752286120921 435643022847680443 927149700403913853 517053887284703313 584059998589484367 806843506396735491 349478223209470793 665172959363598124 957862077357316115 82677866595189960 905956045693513413 129428718996310908 434213182305104912 316471818927076999 398563341613375259 594776469085929382 130026386021452104 77590017055023562 634744024015004089 443633284335767652 655113206283651093 639625920193155047 983888563995570575 484425538428191380 503318901216156075 275309500631296540 898066543833008391 958167500900162281 330842738938571077 518173239523060601 105024164497430518 873366223639725936 39151755488541328 345451288295720742 330830906145405780 170223475569023188 28339763810458529 475335114184128226 768728097659431701 539707086584180309 329248531716312416 831518917724133132 266973074869786869 626050011376416578 222707108446864614 745732663331454039 483145530238144824 666415538044575438 248239062757929590 62106900270473592 219184037035813427 952270290644002467 436006828800664220 622317575138026068 649195185175658025 538996248768857294 268511245782130478 114926962618911545 925704319011692064 800322089698644893 323737893427947700 395561071208653070 891134795394941292 564705886289910867 576169166396039345 727625401777288177 356123374347668133 126046974974571099 24312429116244369 438033233692343113 442012070306173070 715599619757973932 606251740443209752 165189868295926469 891553593410952570 321304205592576879 377140443909421344 71068629024720624 364674313244447184 513640264810655602 374165050321413347 421439827434144338 687297069566437811 451072536921124649 163437760047721999 557853624747651828 65736361134064338 25937881719420526 578489776283201636 739252321049262360 316820135451799202 315166432326492820 726839312872973640 782200001721576993 525730929647567635 625267187556637858 363101783316761917 102821409537009067 906046809955501237 296491452336119493 220105991930318460 436751596294873040 964213717572939920 59648555642755704 94941663122054470 502819495778371318 339285120974626820 979857584129472423 612259499249325760 146903320899420866 860106164361587542 296742768619808905 316663183896300107 359487613487369628 155535410001866724 195123478221925953 653483081101775797 663254957267102662 323872577260829692 399061342679804417 821532164316477923 716754123337024370 860163786032290 751375006665922475 998561871916537334 954881307003560316 145966654449575379 934557214832655599 94678754801577352 480286135655609854 290370587022318964 746377508418979461 407644454632541615 448961934587810274 306940873162540392 845626524216014853 929459809130407165 831495907183075472 240853754905956724 26271238142763628 833128411665462765 543468343365108040 497887827637631709 161970979542885045 767263377761773148 490227699806692237 361059665601526227 514562973676037947 333931807514559602 855193241654945244 189653904537321537 576813224012494799 610173003920146248 977703523783521276 481325816526189573 103298004878817167 265734474432962668 423849492971730519 804570373197001071 213428683786965235 211287283171740083 734257201140038852 315386393225199692 834339389394440573 411194329233645789 906334362820019505 174399407828813923 859690646163161067 752962213628734020 849578511537097299 83227607532408043 325327805424670121 120182038465753595 936128840386087922 89073826146975621 725433378439440160 431083985699900680 345354554039627390 981305477134861096 280960450914978541 438488411821179509 974929687549869777 559353222968693167 943117945478032483 208403418274378388 434368016936067992 525609978268787556 934960172572284107 204145008379845692 260774189143317782 408615753319533500 836833137356533319 773047528277384782 422765185740108152 778753051230172156 387312436826783995 620410974226575986 704144666537902758 10566455200522488 621256063989737905 496153611041171309 397089717530989081 373485688634712377 715992632535352811 622744926925492170 735578826300828638 708803076138971682 6821277019236168 559105326678955218 532836655224339934 175485460199265388 911776549812142192 148213643552684843 757693247562653177 839627209711713686 975825336191866463 837951105285793730 768548156606752159 801579200050024208 431117517010595249 66329127575558670 281729973874662061 922848947930319670 582814647191721044 807584948104027415 50482952818554662 36235710130720860 582911460978923484 78023677044182445 117984620790015793 340494370481870148 647265158699343232 495862935904412406 927427251855241836 193290390481471926 606553106043879749 436324104095438299 619626495478193149 881651554559486902 604674885591144975 258785314121668871 129666540422763245 492803267389824089 11986316235333302 358903097241528653 203797758049905107 680892669857282826 545115458320209645 850928150875412825 70870417015358468 145532069210604651 933925857612636527 307503883753940876 809650214118007989 49901894204691707 631069858702413966 2938224879860773 747706944825652447 964224344723711927 454743652649876262 777582399856603999 520345985997183394 7236440157394400 33666818115662592 391638963423594182 61531623104037160 524398032166030454 602404296886829328 680964585535868006 842246467714561879 713183390028609270 340291703449063279 430935447641931396 96616593883781994 416420091674308184 879669593667610128 551093202087112769 614122193748612736 604386195215178924 653334706925870268 726709244800309489 942650866636005118 604636995627880717 429257358040742378 868842961617733856 901286965733641949 743781649083060927 398612067413450175 905650582039720725 104172029275587053 627629789494719745 166204755969618414 494522713072843558 900441376512233866 109243695033572626 775988038014321252 417407273071499543 821943948100720857 31612521434561284 877839150352306700 818398186446869427 481063025071724303 977629908314295795 884905101285739953 859720041946030622 617853393239645083 411976580922333766 913938634490425438 470942524164667493 728680799359249602 122683217027303760 67948330620345507 485681685110922653 223960670147630189 877786711650257557 645197201938079329 509918810137850380 425067355372497820 655094498700986741 104851733189442305 851632176783874711 863174930598731998 488488082119652816 257702368813716785 44830804405976770 703954212908859825 722930762830595323 493989445800610688 982017147817909116 441247427737492615 451716373111924206 889556767821030311 923518708832771866 771025658673897463 678360322270927356 663665223238632627 679183499142430042 5282299074882298 954600939203624745 329006693384245650 334633398834485812 691092352572066534 68978606041792715 124714289495537395 171489754397050225 882123339545289878 252140964572553039 725619462467023809 638961574394470325 449614152428918767 202974127169046367 484862321267513036 173711384248616493 686911710345369355 532686875309258187 461866720859097715 823420386736262787 428951815197294390 700872419187277698 52737655202925815 451745677164901502 846109285570233339 951905535995725875 332062491881001352 978706801917979902 819908065207802774 407552878735581052 213743908344027693 226148734679256083 451119903881821637 546142509749731005 136573760182101552 506144979909912174 383594881579991487 598008748066131573 871933138817112967 986746960443903416 999391771308633943 42182448874416522 772913061637737474 301676388493556108 393524977765989442 590620240500682182 947136659918633545 317937996518569662 577520264852839487 517242944556604054 824806625159184496 917298428539251500 548173230264212166 855798666459123356 273633891889398177 515094850606988124 875006173187144736 926506950038360757 932226697810566373 495839766139424076 645797668842480455 152570906880412821 743863656192522121 850316676531448224 6081542179269643 554973357323728177 548387032139094151 187687550969127058 752783209644253374 700273304656026523 580622519620326261 720664747364037424 409186319606750332 791402563899906871 751008392085249832 560812891257989886 133251792504822563 170215182783677311 235324842778509750 281857469087924451 805770005079248423 637612050808260508 695628459807049992 713646049382767083 248523012312087865 406452254527501387 124765947457386855 322873607598877886 563716872132065298 745330636430767438 812610460872939841 244661776051530692 244585156617325420 981816646361007179 415609731818888862 936409592664213313 600038077879346638 704091275051243487 600102945291115401 387333779031381188 462255623038826769 519839432717823717 448919473856052641 302613418856122347 532314405110865014 146845185589396993 573526802498893529 148845218650223768 722789968244063997 273485393227078339 953113456618876285 742675153473366264 412425230225993334 287690785364047139 459884158408995600 275295039204196828 517830476063419580 769328110949763245 188629137679667253 777235782820631025 695393590645955731 749506165977531987 284073306948060609 561341893572285842 330158821538691636 721703222758177507 437510321871717337 275966798662901767 223931311967989958 423610012068062780 104311338754147478 433346438381322969 227619207348305679 543684900077441848 921588076816497348 187420673104928819 516666218018865437 114232327125771434 501005963986177898 848223558717243139 642727641394431962 512157377423756923 761075854849880921 519533915632938865 489821926568426751 73184996814255303 721716737678989829 826973897633207883 517047783192048246 759877071513379922 770758272097962430 501555003261985671 418104216230806199 466181249527804618 747482087875274033 881175694702303610 853446293035064418 188918469429269269 184399722680782960 827283905259663777 419982591262958505 337666719576409579 650990524433975827 299535201824378330 910647063706523950 249487751587319059 338192187513959194 531076355486239202 768467693544848186 814998740070874523 77987443068334292 603838560958352612 577440633687903638 450718898282739392 125804773416381147 989963303321744065 8484943020219003 442900115570236380 994920767015680576 365295033395726017 210216396091886765 989096833690930864 257434938075019088 132928402038578702 23711830035745444 440177850531604917 710775024331235832 361445627404714622 143355028154312353 546741583174977066 471609432326400790 34952648381366873 516712102257957835 19693585094066838 891297810201190649 65372741596651618 464588277550639545 749566037599838627 798512636424423088 401333620691272393 372579526863392309 13414178251550026 397108377529662210 479935361750007622 703577752216522326 910416906373485972 486628579189948309 933664597340570747 651423804805365109 452309645934924828 536824687558231077 574449740989351522 690159123132847365 991038822610705274 29979595136917124 667967839730427823 334396741908537291 427336406299656842 363521048684139660 204219762787285265 598596208859219474 184923969596396705 25355467814943327 805000922500755258 988328096756242383 573956461315903266 988238200496151197 858300099205476716 517581689246981954 274095083022553154 414175598214462283 695659724040021798 520002032790498373 671057680589323744 625221714663304693 287966548684511062 77306930996289617 782345271152353858 5723201014806986 403274340128647869 139978375021815543 180147249075156747 206512572463391419 828263792102378095 878346157277017857 766186836373373609 973355454026525744 101209217901137963 844759009908074630 490957147592093416 646503647541853639 953910972839315776 246162191689766986 59750377066773346 669912898554333761 660248497676283873 559159222331806269 385307120361051218 515458075407280051 955684796984309665 890110269409491004 491338928513143699 555475121514706111 199231125900809026 948351457000271820 224051573869341715 740415565921759960 856261351163215838 612625132096130478 268201895761573936 248935882982659423 57582552853855873 39928286659885619 332554241095632397 407034058425644721 106209276368544425 80592270491050487 937070202304024436 148312155163441030 536073595757264368 849231382677537677 662477386429588411 812875943905680375 810679040249391210 165147549144511930 604850814625782225 23055407493851254 722083070940385970 382809946488457987 308923992652251549 420000666464580603 318299548730165004 494732620999818103 48489664091945874 780876675122187867 631479660032305154 409301936617695349 781333431486889931 146914131099380929 527125738161265887 808150319906753838 529288687123233948 837097584544610396 516723899330075925 170507397980097008 579380600370396562 997342597921344187 447617508520690522 868389901117800213 399093931030410507 59481524303801162 339682531912960626 614113758941366799 387529113570048424 233955384093621230 780715039800013267 166810594156912695 336975080225352983 337555829987674673 924791967705789966 77825747565367237 49694990328462501 992956792968596635 136530212952288630 784074070131006908 963590588338878980 424250959207899563 8743195010575449 402824524250462733 686411461845859759 673713440209055198 20812869663604589 818963588804558624 626110131087770952 518529333293156945 12193028190458037 66568436975977354 451786673314652379 991647357867241292 340882930033177492 775869930071736064 382067076032855970 802157580223220804 374216914953863046 803973495324815773 271861367160722057 689742661757701845 972731478406507602 793831180662003934 518362833119068424 695606003697230813 217518410253399831 708262011988369888 784855164818050429 777630167000388040 168612667502693365 247718074097766032 853756637616979399 354503027132960420 734196672154134632 239305948796738756 320917294499090793 210767275154312647 762066202023617858 822226254873904492 675927131176315709 807753553036967315 204025519361301919 82750071636041369 548736206873514750 175023882556001000 985236495534811420 686559599321534577 488578202232855803 545354103359378270 212961582463507271 426855584489796197 305464432339248907 282250759240382987 572084803947078423 872341853901932718 224958447977866303 286522566387056646 374331132682722345 672706849204019184 49418973047663606 316894790314176446 791864991441797220 339534336806381625 145390852253643412 549763452846202143 325241251166036511 523269307468700872 967187085639926890 342141651895998483 856474018952677066 745849927502639410 644904563034030694 363257994932675318 768965662516032203 910693321866980002 864917178353128528 844417333644143447 107276413765784360 739618929239484538 214300715415322425 896540725083496979 310435049382379499 230082391843150854 380694947567565773 764449599356039860 271519371293429294 193972432081298274 230428708489778118 326502564079203175 293113241796933873 948596567964820591 371865814049271473 946615182428057315 648971123426480593 427332379157421897 238950680649926061 28378132124887401 526406907022549241 691476441595709301 495732682356764528 147228925592610308 11637450755977256 147021257206144844 387850167533653389 214156896765925005 697742062589530299 592356378227048185 354355301987816012 141249591278937556 384364730997977596 502302420645553331 510452224136212626 344161105937571444 838643387117699628 654266428796772912 747367932708032492 365674957336066103 590394300363482223 230119843568125768 494714972306352168 537684459277534633 778911855716859783 516478733722964674 153069040513888372 357278257672680559 456895436991687357 241234322282745681 461812631268859615 196589497025153779 705727494848618972 540963791864715405 725526148979457636 506250329433838455 194350342575754614 982077447802767550 317068867031764720 905582416357578489 281068941548709012 776256023414393345 163022686285742843 642229330603087762 753438267905705883 389477689525380132 950535315780756566 707726845942824430 707116751528704471 863648181436101635 241220478981056630 988070389577333449 467716775970093899 896505263397928310 814848396003391986 715353934394286628 901718114072820610 89319494044022710 416418070870579970 130418550869621467 621681496803296245 257812788094801438 152420493118392004 594847876288056861 640837613582183332 117332434058471772 219124684747844718 860401993899360754 230269931116257011 497506277464669717 65281090640008904 396629558876293694 443811534860355017 920725141706575722 101030193615493134 903517836392065844 501815846985252471 806475198679722366 755084323025057955 624330215058060341 624848948470205741 775313837486942057 320882636411690837 74872518027464068 75542195787193300 90438797066593458 45340907734036414 746313416472804069 904353638258665853 542451176174851476 602171544660683356 563112912717468788 519263726856938939 598794484039176021 167607553191179038 97076285956681210 931581108836583064 743210416253288532 172114478874987943 864349736557939706 492006536174514681 114663983029841540 748262702281853794 342462530572994248 119944640740026654 770428579172879355 514376479563191668 155416432532510094 782999047905952324 840119095220438243 633126965401237918 181567154940669332 852552735222741967 799094180151847282 541744035888046686 570356372247162007 925755692166631695 704883619917010156 503998929053717471 562150906690969849 588957443468903837 949031651932131692 645228600626243901 423934818160446732 292678615498413619 587528295108386353 883551933101407497 834335155141194330 414556843014960919 465062979496871598 108364446556092553 759837991790076820 939311815229059341 90889216389022121 834446772969977243 417862871600638594 710896184830027525 431979487378910919 400483317180389470 346592484813401574 325167067364576324 770055509800156082 779892217941208098 434966127368157519 600349794374489596 911512800166862991 90668071000166879 392047021520596263 850813485816417421 219508684128959236 21610105357940424 135857721565922638 460506096316860000 852216262545226708 998064853419344000 865432831661941678 991070842943802516 854273647179349282 815531339636375949 655152623994713100 358953454552532274 352115200637612826 104027048136378011 130383114154571389 391136413968170584 515432164274550177 824777096217184129 351023358181830428 451567669762734770 826132503169310472 447282420315762605 753916022868809966 399572064401469545 447996295200863980 763197987079606282 888225672890229401 123614861125738873 574575988941304636 121539288420299786 255158196619382859 642088844650305047 282154982549793462 60350565617950120 53229952307097981 583170004337426687 153536608703645316 969854704624499771 81235298255077974 771835814017200000 6793395821993452 802771472249961081 349746855607728791 182880030441586074 928027444705311066 310253773622635120 826051164526075521 85817438431574623 298575780855019292 427497941369830537 795722929770621168 360618221352311766 638994271037836996 18688177552050801 999223725666708198 494152786776116014 49949397908279425 305863688260148363 391597294837910748 443156888743139535 23531456915001340 701181892488242543 337700692244179306 649905801299712998 738176116082975533 623917333589024617 301142047127496421 144559497772318945 924792628413071469 355293581897261437 41546458919463917 727429575907598686 675492404826533732 105288518859598468 336739854452243786 746123850783319566 763564638157787230 294273615346906937 193287959220260318 938506712838408817 408297246034537204 341283826265738581 277878441665644722 299811790279804781 319331230345358004 897246661528049136 788508005842705383 657432475766950639 73689530646034317 107208294074213519 989722397526727464 293511397696127082 941105072635823581 936185454935961312 587475149193493514 894707635127019552 819021999822741920 305425606229100750 939886669097194351 438638107333749175 936675785593683388 291384533232522381 800580229424098494 950252091001154801 345221385261299147 742033650142748326 925865667103877945 667256125699383108 622491181388785318 243941460011883338 964711376645631895 653140832656400164 408247456858191541 990800726824099774 603435572057274577 811590535032598728 723371250879336204 423352330229799880 474435684690879012 495491827553095073 925182935957136130 199865760193195603 797236189925945013 837014952589402596 599020433432254543 417641615834385347 443069363272125137 673463974301556119 367472667707057225 921642440721241594 168360450737310692 964672926571563475 999862090503079789 846788656469152807 792353466850848412 613626665124302049 903133318475854055 893960603455603923 506148937387062278 649535216585453216 989178868181963147 565386992170680120 338059632153739376 319849661686900831 376426946922623494 11878383930301482 570171411860262552 496769678776251364 880199991560420106 297575598565547031 732609731076946563 872402676201001576 526287295035439320 762664005023228959 975325734329260603 770161745995514603 544112649013658979 887850457971096168 961087903780360775 669650700181263614 873929117755899445 682626193124888036 278567871330138827 178780205375035377 425635157394626598 774877300361429467 158429402718475996 550260536990079910 881550371618929560 872627667016733745 435835445676165785 562570421483439260 161352948196013805 515461152016088167 216077284949675845 19424025303002517 439176107133690812 680047401937529714 180506970126656050 770730638348633232 361263157809429196 704010997799470671 877080258798575857 868543852045598873 363666122753663477 227392953359258839 669094580887210587 813625409583822384 250860555460158059 719064192839924284 863181770985232744 513168966149638575 610293126420167300 119325731330046566 280939354675412322 133371120623422652 696489899334593941 704446750990302868 785947462683748946 574751516090665833 132182307970349197 742910451722928076 313411698959123712 247504816109894854 753639160792735080 255232962578631320 927409903366247485 158221243683552205 387026236641119450 172390330573800779 721246278770807367 103913343006807220 936003181132279556 130221310454092674 612191367910049132 79240907334239651 708929214717716159 460626384181819816 856367180563795139 888795587576530378 735372692937193444 425028557992350982 804545390515240167 459072700286854421 597227885347861568 437008020904572939 4728025190890070 286128794923877747 103166706703354438 908561424150363623 202380829057720383 267180923440736991 855426200979470296 774300481224178754 830270612852359217 372548055600936309 465684609710044677 205067124084404534 575714853410939342 708397026079170201 760775356059057667 213615580297401019 47932466195222562 915950231644400461 286883880958866505 541447216652637101 828383490018905501 124352272445579538 731162473472511281 700133466225824272 60329792298718664 385885660847268882 807010777107539795 491315717335238783 307602626135790536 500107937619542370 781724493751452747 454046749051517546 461424706328656533 342977558696344274 624638092997015612 224541003314879631 996163657899081862 365063240546379855 89392783442850025 316581492209453601 502142323131609881 623458108127268949 445848195924677124 277654584479547736 555224444195334658 543615735987768629 862196632201521792 578092987161321436 532380795459850521 26111503706460832 573887686295548527 902641257548930953 398924369937865330 977696526883889871 984429298964061543 961468676421547974 749192470854483873 145089892844558003 20313743171259988 526567192224307760 48598290374003723 264704908305234347 601500478912985086 462416008473633219 287075848259562999 605032137618730042 253197644492332530 617100845820117788 475169212617572083 476629349891018163 775658729391055513 185972546812278829 887275799868621970 735816709261736929 304002127465961708 993616034941504059 284619709916928123 821372283036543968 653936652385023787 25690556749406524 970474929996822709 382012967588526913 241614477252613848 646486473451253757 545029817887964864 127458311591416896 715453034860057169 844852198680498590 867096932029764203 214285406984867278 912844594196854761 783156226006225207 37845771070946542 505567999500999587 276344229628275008 635196270449971877 541211089670609225 44771233702931431 477851959071983252 526925102069599778 480372818325185632 821958785188220589 96057065854801212 114533855939858164 152712479522325961 820552973419294605 706632720520969396 264580721601965160 564431427048772726 847800483662700255 825372977932347224 742200569306831347 818376730580420491 767297509508519694 649631277597357758 161455126180501477 643037582871378686 574885096654478529 351202599618473406 227159950901771406 255417167490302280 16062780827760628 202958395241350040 763811764307660185 52091256229982746 150913250248151847 520910874522816982 165177626516572298 474866729940555750 941989083439916348 887768094317122667 284697976975760262 111383523643654250 416022636754000296 4928770035431411 460183765157965052 340678253295372475 275794274158326390 854543487562618412 96024921136481387 953110487254474785 848970635992353188 709948456988499330 328581086325798360 758235213421978624 962057433877872978 34488344963903824 244738096823021943 900240621918384411 613155204973625692 265987911652946228 228700778196864798 856928468759285580 492483316654888009 608128513860653350 799029289258253828 808052206220688338 25407786914346773 247205102330977530 880092396006251725 698644736614932845 886267737727080335 436710061707041637 945073534307677911 906896346122051972 59736127165808334 77455963369605728 713557420627322699 534470350324467712 676903285391845046 370756898513469209 317195506113885297 917985664052403579 661348157600215913 637188808145259202 156885113890081717 878881807145448216 567713711091398060 272131563369068447 194588626503148166 495079593243358019 141601669828492835 130273240551956404 665150081675292810 256954593360666983 980911219391858091 66800483344110567 688208985840620487 228353364541990944 135501896514390636 770181774037365254 938205445122730009 780392692023343216 286982574787539292 195329307043248431 549812758668293546 73877220212091005 420747544523436061 167126960966487691 66949217198960572 812032294693276040 562517754530951643 148574827415053954 849854895481972836 160865508436661064 55333104342191028 7708239336472021 46732647141008489 754183237034916846 826988697932347923 746513491518338519 283723412470115185 92334767556726625 825859728802224236 148044005124196660 860159997847272393 252991559436437455 460171855579250169 49237872612394146 136909934517306612 233195538942738531 835423951427278505 425994793706240944 603497108272327794 172501360614564070 75560800226713449 651301520328745647 107523245357766038 285673388551473505 433844558125543091 409631073229585531 139812113967840270 50441538993131154 663616070199976535 934974506918774022 823459663428773561 422707823684870412 112426625063560372 286277345527688477 933463273785579734 597355427874877735 870032762164048021 76732708343769115 161417587386609886 210011646457961980 359757254942241569 985968027607473826 524898951647854348 570060327044298764 542784422974693375 992092268687188265 651344241069537083 972700238354692834 343955640399810756 921620447019688770 368586492864484345 605542404001677026 913746457014512601 262567471483635051 789752754382928226 686053488698929689 45109533464986849 126974995016968662 967412444706186361 458782640870654874 85182827425775565 369030512315396246 897982818677220336 889433660853530484 282889883898135925 88612148788540750 17412989761855952 462863598745951359 650119181867106182 212910806574959525 341002027697032359 756562981451486420 854666289874531282 445585841501108738 368239447765411156 912422196630811468 976791989312120880 671855009293692988 920663182993629684 523488735789845122 922217486598294055 574294834115088131 591906462155360429 558505740909050063 652537681998308060 209543907030715091 787466312829753993 780925535206618838 64811255898282102 197064212150729453 543158431821381341 124459698696748138 101487215984569301 964681020035986069 303138736806616603 677596096369607102 715717819922671604 130576525751414480 193434935486921811 324842810588900654 688676720156277995 891080329316877651 452375974812477387 236899739815639938 336408609745609603 779430545184649105 462679113750062640 708497453636153483 758403084042352025 346964713785016592 142300332921257643 399489648561733636 491551942469942221 52563682368581514 753138508181440256 387006261293197581 8183202499592618 151895076782061138 621570340900323868 736680448441708515 152618292186134971 841800355792647922 481199210718304983 984445488108141341 930508259668508011 395037231131943064 487727836052296848 746135659524295845 451382902809108831 601056464049947505 727957643584023779 923685781023718777 865902808077955419 356758271885697779 528937681861389834 925438961970841369 312373878386918508 274804132353454534 469194329306955727 133438280487198748 218821286188582474 824369425957987802 762613242342585983 886728111604679788 727333945750047800 492600639154096494 977495769566674312 595295207095157660 426021142740471204 158194190001417322 39950812917773700 902818083436561586 852854014149890088 988445336737910877 730361618888613729 221753033016640782 973578034869718779 107659767590679112 302394990130568284 812939097173366796 204141631445202088 938689319925998907 449741878543298359 566928475384973527 560921546205505938 961743038063051462 170604528511362067 730450946924146258 514938820673612996 568323815935434495 578575091547886643 458284181263639992 481710651922610100 343903836034264853 163034640300010620 380853137916815806 563909253330677342 92199882330359811 562308150250587984 807883623072798405 311940169738773146 158431716317589198 199263460085586679 938777685097752667 474069263463703821 295580880936361785 560519871852255763 720575013578506469 787518165161802578 896816918273526832 660207023666208511 871429267438487902 398664392332073458 989890497364094919 260645198329576792 831113510285768371 459937298855589309 666903777097245557 955370380789010216 986547810869370009 947888920027577285 510052201630752150 415154877123932738 490080618159669727 598148622026099275 834047985887736037 309497073235007744 381937192654566918 592450367042456162 343657562860328035 2944449761095183 880347186768334658 589121595009034396 695887317888390311 713458019936591747 91699953624954363 386594204575475680 48527770259683679 781073812976264234 40514366717228451 962616622740480842 707055500269547150 531544752871392998 605038555411890355 473749293386374071 413353070369402680 798183149159835197 385800031424712981 859933246383656698 338613132162074134 955111965410085368 673575430887274457 44006076045645821 727593039469798192 631112801775941500 730297620304326629 729670691158562804 968685958335570992 959560288379310373 537369746959793852 698264299664220731 585364016760794740 965689108860709734 566397766995161755 444132876510604069 254673123028335400 771950676014598915 933235513516785130 231429825627796392 525383385925483031 335721396601574548 70932749513565432 92434185001460369 4738116953135510 615477006510543949 224062478679890275 725231653769774065 806087955032051706 299201244859699594 133639827253415998 420815773855660364 239977415457748119 105423238266337026 13435096685091784 358544609978042664 543547273258412069 174687988926966553 281492218712234643 159854169419463415 581058398321933635 824436137710912981 230147245412669562 644167945869240698 724146418060322505 394082058016064601 116639985862653533 132455889638813401 285118271808426673 81410454065639629 483763166911292339 659701782140772818 236154619553911315 258001398075103341 698852490936873408 409446649454636753 410890226756224760 57858478284600595 593893749131740128 158711549447571462 310358501897127586 432397068789268763 436334025940022865 431240797518391840 734738747308770216 391354438476208109 409364940209135508 808035442172797431 921958920344549568 396760645620565626 259730928636251401 705356354906908740 799012929048372516 822932438673897074 743228433305094225 574710150625316866 419045557619986866 496434627346538494 930472408342532571 856587803916941217 946938938936883342 715422245413288212 364062337884439976 350615907147820824 218177562110251544 250901641592263964 301089414875623777 192900303614026465 701810839347007628 411604104462589274 341365717189622678 152346560688530838 896347986598296657 585142363387992879 604694923569017748 335441236833081525 110191558465461277 790325624258636197 273726933089961019 817449970545133787 18106494520972315 16721861945692826 560771430769965037 671901279101825116 362885726211681195 966436830134601883 878886083319406016 504634880488654207 651154806316279977 765836425232209270 379672357119180473 154390726835317819 500762140415668478 212961102588460186 702958412440033781 418116558431201202 793408187027373091 395642126276517247 552735260872778965 787783024716308579 782432966632349910 670931585097001178 924291800368323176 801121128772805275 696973845347001141 279345477481266614 495198730742139766 531960842629659968 990624705808239479 730862027032617660 344780008326951021 150810291605621764 54478027472102392 365064390536716484 647100537217817244 90941106540614425 814221968540554179 516433256393754642 913795260044176088 49162424506411197 890381265049984527 44719764791210241 739504085160170088 670384487583774516 426042157368972791 281488953897829088 473748991617783279 858496496495553021 248549057448970609 267416711671030490 165622349501875034 717243019266568411 957797229222900206 426895870375850727 435975791842252225 846152433381626980 772496269918668936 221697449833031105 175973845539637249 382498214543744751 312535768067362954 661032534814668787 737785354346612788 372981693429503029 447541609563244775 127498940212383403 119653783840772508 974022631770179392 933666814937480629 936902640729083821 18261664103497224 162500074616728804 660322907777877447 387472285656591549 912712030768147770 719664680814600761 928909856245092904 626940737083192400 338298992896335137 786794433989065868 27085277036366476 765727957409306441 458052224986218842 92375239927806568 15135866364651842 667613531061617177 904374787940644148 909551287695046582 930851011999869798 318511630582345123 547178252162759747 268821519671680366 49134245581487075 540450954597470745 159500383947738825 970132810583953581 544710514732173462 795803021815912234 194364541291030977 886840662259760044 493047344067230713 674277834389909609 629730972191306468 374927240356634225 43059400264663890 452527036486482390 65190244870382260 609676492178654968 1880390725913574 100159857803903676 146440542747833943 524782724149044231 35151496017916234 319814377891392784 315135496744008683 734837102402025213 490772487926598683 83619378914348144 304464085102823045 960479806400234571 278861496401371100 737510356086267924 135627769278558086 78841820189120845 524388258710563148 43550012563253115 763412873056139356 389629238219569613 614053032105897749 851922650161037287 160719478816472906 813918174814557387 704737725266668875 351694116863825836 914557980310927732 711557585574254187 306187386333858310 815585516865859781 764880517312137685 445796088828727949 367759596135101465 907715195984091476 498401909596804905 726478353458044772 531578321322116828 816438019508990677 478254251541717486 876090235347813963 87505013451920607 14235838323414134 46916435933150393 634979680013117048 233416503761571804 861703219576199977 432983810811711546 562793898056780855 490647088869837013 191972777244103028 544991703577480254 27959745633149438 817097157676936766 954574671310085659 780684701911732003 667315964537717023 859488174446556395 751258402879458204 945324326385381142 331715269102436595 179012443835466318 18375985768438367 397726736400129909 59938604814813594 598466119749547803 710924066628539 91148800329822063 582348298026405087 211260071841732490 215621288622667268 595828476260057331 646587625357375541 924318107616169295 145750350416185884 956291453817382105 12732324139997442 689522712731855682 506471747023612804 64337877179583728 328629013699540576 428144258368265965 416941293391806206 376878844464376523 921693096417597873 510706111168005784 891075649892782406 631126590748553595 610239916473028462 962171098513207536 171076517943252305 63009990376858720 620418264192834567 687882901565150040 912881660535063962 58810416120845659 414876816748738611 376963836215896504 752260456347722103 480799182441138990 860180329404275246 477051168657284621 52773190396825303 947581085665044311 418387904066219152 624512703171034025 221341208992788994 992888706297168922 137391298429444382 99253339988233455 564796876978038739 895064687626402642 298395739241395108 366667305566547651 329262656036808285 684398021961610944 14661960258331883 376907057039482173 641725420878896252 925998160293950955 813668272718156759 341919677327094380 104383338720621493 563651648002362959 403853538101628952 148573066373971801 503270708080579626 876920554374385650 938665585300830059 241407150215173435 84722620877530064 51209180484800304 65460651333614088 7829837847114672 489905368557596819 737858666369112522 729819693275750958 945197677856072277 440241071326650752 904358823472462632 336159136579422762 948713614771659877 638863007864066652 604317297945826651 334624820231266994 701599906689213058 87736811504788919 209678049871585704 378388238591586840 734830408164740172 282621026954252836 420067980973070400 626643144010589412 191519542149667259 915184980227515007 790202291574745130 942823756697906858 38270598722166102 29992998712319933 817024762317104953 972953086638386149 902136228164186919 825242599446138512 248765089223574458 883574111891929155 511507943851131226 431335114508952649 721573487075018646 111690055847221018 342585671254973512 433483883550038594 99848109881580451 692100068946475619 155064540239167271 358483212673566050 366774221807493943 344627930135256421 492122552587875515 134742287439123843 676803213105547871 5989327274382244 948542943879893891 335949264463993846 762309663137522413 565916582649348889 265195575011166075 131424756510863543 894881598599154349 811805057301488805 422944217781359382 579784549898355112 876005949017791976 959631301461696428 648808416223425706 741993792386056232 729163921472079120 784212733418988007 26817723084609002 331044257529826319 250243828622029605 654654344924566261 187186025334749843 200148270380599863 370105161375423252 982237870458624866 599782839546006679 538651179941201726 143300221504658094 488091326945244428 974154808718300097 545630827255294502 523605824681056804 746255206540563448 531687988970948434 249968204139866539 791661482791936280 795896192365167634 336745950541718172 240279255701086895 801895342892631161 758106939135654275 579962853318694835 325851240102420475 412680812413799641 599960907804085039 410085447812898086 495970401804765334 451594027977747867 819732836380723928 180721008790694116 756447714065237036 779727696499790660 50603985456209646 819813314787744746 170954586993990991 589530100000369181 158009895635693232 289285986712885163 141876267672766464 213443827096891271 525510056754964892 530898460040842246 857093917503722716 519382862504363826 290574756574272283 101348089617812600 747255574114055659 896491997487138705 35793122013195496 118089566113816114 262021326229833857 449295889535952216 547054867798699249 43734663726572940 332627402384292824 515728271414557003 680051062070168359 808931006436726222 422779432228268409 886541771793989253 558821435844324798 506160487115611366 976467727406689496 255544981817316722 900577143365851149 916162711289054818 403150124256600778 450517104717965610 901905556552223808 348031851658974859 153266482329765819 264735550949840055 508470506099930188 351029026889748532 911050152847658837 958978980258366947 895344132979686733 712187887591104996 836270229423891984 657597678885737060 438791277384509948 994473330970827870 797905880792619977 963102445007224648 645928015649464332 401669532386670816 789560442501018654 286238617730623706 683499874530957783 384408997832889637 913512967908830817 278179878308089924 277106891408739749 279350587912479629 589536991741744952 419786338847080483 17025630891012817 136525658328360481 531270259907578724 849074570040657051 54854027336970996 353267239397801656 696958206920081141 153912864503887604 107250804089440497 806339442563311596 690577673090855877 199934158603872787 330977570870791154 345508046522472479 257573913166463359 338161513222683513 419100394593704231 643104986071050461 320940955212496060 83522472524448318 381503976914734221 150291270390282683 128979130095086088 129227471407806324 686472564044936248 672992436602115433 299406846491865030 973280581938061605 912784272267620293 315387439677503698 568165758358282709 175382314694095800 586444695764486747 922029951678481084 843935436608644641 192904547001983455 428768968390345489 807464955546881814 843170893132228467 845245530050727530 569053984191102125 569883623016674023 962904076586041187 608632175740107328 881851529684218067 487501916758156781 580188179966007106 422013007349531995 750697208952840512 235533486184922070 65478339566598773 985276200265863663 701985142321281954 448163622991232379 921845582554914643 911588649959912063 648037809104651751 736283518406723443 763578691418793518 714738373219558131 70898824538137652 742049604455433902 608867289160623951 103928680445141590 626624647955882791 43470621418904378 391622782229368217 532151222522023409 539853518895090064 926293030723030623 740220682214250016 674110422696191993 214707736086293539 92259761682332238 337976350599328428 258397431704446809 53952329547244187 246253655243823655 551549918151841843 342916588920517536 466534954214718505 439186997738295735 173833451908448133 615904374407553331 105020317755396254 629552989204683433 30829011125589675 15022029692375036 973900903895523465 962258402827416713 798836586783186312 324873840228026853 572227758687416305 650807740307074372 379238837044125585 121602604983893637 280877256043553542 440659419992549231 920880308812218896 823847114486729632 656721636882472025 49636931391488255 180713042943860989 91203725373439997 351826396030824286 209946131558417107 946078680406704079 747957540240180047 331150534710462466 975522232450012683 528112854035539263 191576767016263756 3668008261484931 188499445026368806 538586407668838819 350412557456535094 389433952023011976 969003202992753352 937464081847381474 774190582750229489 797148651419458967 244346374390247013 427283671099496352 253154971589765838 935098966301528477 845280387858860764 120433696379119669 78627125933599227 82101379584529488 817446422669534867 907257963806248033 565810750032373780 192909213923301938 681398416672656373 35207694978384607 552543040865404340 280807125545186054 668919720957720144 818209212915368842 224966641585665101 477285406805535127 142002826164613941 366816679473539942 524576530097464942 861840508496883877 903762666269020980 608070467432341294 532102137848430651 903471872565608351 988574609348059379 988045543615375016 394822452618280705 422442360139602095 65999788187829848 400554797231783396 268212031852143519 738627747823731102 356750416942916231 965812976655523715 302765759419711330 455822398301558704 109532966304370878 306047048533020520 573201590007262373 11016807296373153 652862202637685662 783030444363763143 5483657215671850 142550309248215027 933645744512207168 273925622925069748 626718571049069027 779115289732956471 221550781569835923 755778215063152101 346753706159631947 688843489429228863 962680666995298101 427486747923513023 997571267461511371 951711319171794825 667678912160874173 108367377496067776 832052100199097074 76421293455052390 595797383790678809 595661390161773449 443114197947707520 575659545038553040 408355738010899786 64907188858495557 7160058721989160 647329679143190187 833367280950539823 83505322511624340 25470588599914388 390335783091744128 872063124677809629 137087841151586842 549379273691811662 816810893063091743 315969543611079270 586290246212942956 990456604332442640 836724137812022645 929329358989757705 162356488158003149 207466751501715248 765964459652463319 850198217196749085 947114884400429969 352800565450840638 579090976266627470 533675472991157111 982851687310457816 459054249024696497 967010130780949351 894326000442555776 878261339907532126 233002188859290854 624746104787085687 209425476577004351 358080291111968113 758998992085924418 427779506135933692 147417844673532412 942446411026638458 630286731923092766 287216247747605342 155762049145399104 430433094779691803 220228722793261348 737613316079254174 778828520668623608 494260908016565190 637344163125180060 669707091844751391 145664831438939108 424824678292871383 856673717838807918 49797737349823291 62692577473882138 825251783123110591 324676065682081247 931883054607460939 580431643975783852 873251677619616316 306962719756669940 701218511910702042 527750767072640517 901268129632538872 282003764039761862 842651465257130502 259292876464952581 147005146677505922 307617200108379788 197983118218898946 461340296771831933 967575069732150132 902838816404293507 169913605677917261 103575025022404934 377477730211522735 187373611067507851 349945771468734399 494019371762748945 676394163646997754 306019685606970313 967657681793474365 934191619386441403 381705473014144339 960493586341221691 295654426235791828 353471344255989982 511121590678154748 971995104955852111 592542475694367866 613665873661911579 231839649388122221 976915342824166132 945314476116573115 258904969151086038 90469796038935887 473937329296886887 748031597275843255 701787745040566349 483207121048247718 657703325960378186 817189593145576102 817811759758596098 789823190984374196 786240534292431884 701530766137445715 347369067845519646 781871557494115912 860714713078440095 549165649460065324 259096871044439410 15935622037998146 43904369681113361 614115184046364838 509532899234285643 373341436601287264 304123149902784334 574183921607682962 623380229310124687 241121504422278965 518868228838412826 926191954893671280 938176075600263265 906780440288913928 430040573885668579 752461477258228686 107768693315751830 235049025457456784 987237265031034805 217798190786735650 122032971759137567 91714333565653536 301043357829948440 214061700778496911 518095514576448183 458113174651008590 574393078010944519 902268915212856082 476476294367431934 516129036947160274 480562112860799033 522776807828507020 856983239397260765 308045570717863861 274421587297766906 617862329169508170 654346816333632766 984032199283708939 247659604763519640 795281404260742597 574949799777929203 827995053691144738 385447556062392895 324153624130745489 273932751167880005 370186317105660833 945768099859981406 975125728298426833 333834510271131076 924111823205238744 673160309847852907 68425360903768084 283302140920871040 361868643509151910 60137671229417033 729891779654304566 568706751440896844 364431390366010327 443543026653259689 812598919315568849 233848149873971531 115425727548547653 762396749372716802 921104190828382272 712157566039252479 218960344424916692 739806328765242690 971387293102357450 191567215441703697 722618675906789111 658643003781548928 630394131310271737 827390883687462784 435780359673093859 253404394075876736 794328831368287678 637859222476370631 324298646178798705 54094639583702217 317641444798469423 647507097357755800 435820634706345954 954599539540468974 810769915818869937 61070450538124758 674912759992395545 63247928605839381 643489494369866886 687999088431189994 993956276502128289 672463660616360375 241719338821191236 875798040168366469 284529918245336880 90390033975130791 345605810665394413 634614938434495945 761244366699674792 198964822709337914 899122745131584855 48711066755304193 397911101385740859 298287288808346640 407311335324236200 321209282340304051 839954768587708090 787465211371762116 894330639146665906 916937054467319559 490412720401461649 466639486714647331 802839579489219592 279312372764135186 490946261496166 12392425242286461 572960675201483656 495925246841978436 947402614468742362 182079347355804421 176768706050710831 86740051487542126 252317806241257034 824878982522508723 522575503456411634 762141113258813502 138260320077367105 139212826045537144 657528260382596371 741674271040849669 548807668416965146 221553294853006197 88157423893766253 9619414332706443 354640117907651269 756810948002450420 433590726252699481 968484083764168339 955787421530383532 615142646519437293 924048843802623828 514831287742526866 841625952110882008 173039315252445403 673720559210192171 20996352324544631 665474249879257431 589100886245159365 940721881034094354 567698443871921468 764715624513747879 696694000203709405 436778365448700326 923043515594589617 806130578739656433 561284494351885397 197951880965320730 442694716211735441 590750760210638537 298106780135832469 996501743299014056 789934480781535310 456567507256196448 255701358173984201 446274724128855309 766300030425209023 985009274708257773 934045721912606422 489839700594363481 906528798934935581 581216096885404724 994147219650006685 59232758134801508 818675014332867377 141161825895140955 420254705080372029 88069938406505085 521988926620935685 579877928700770272 39940263831445456 459484959416436609 45616282583512000 517101633524585901 234826244893689197 398089973139866637 96825180261473932 488443495446887655 900438731316221640 36145502631262049 671146062305971007 263216158440655546 192896065189240174 77131678551232766 523086443755751137 434503563209278677 501220699096516314 881878039239634330 702173612820142977 23717645856574767 625906407697862397 218148962085547650 662026179696914520 648100777605032300 767918782639254176 944996806066933120 15684409968491905 169630883077709807 547614958493314971 25288661876967586 218574801127784564 673779472874354657 700037561224193057 339749648508244276 294798295668371264 496706768249936321 322812090492154612 104095030166298799 969599176690513521 169230842088476184 443073202141330809 777830220207554819 52912559521305631 917780593895827322 289437539807031055 58721783179192483 362601686379508927 923490323378832149 837170286937280034 626980436249617175 502807382481441072 940214077844611876 565647775459540953 798714683514976385 568188020652393497 253278624406413055 884781884678048785 20257056036764900 495632363037804175 725181372427826876 482798626377280419 994445186746653199 198402594487384782 186293878356414477 808298701567353707 835729994782389825 712750491376739856 636585331272831956 887920844953623523 196918389067854816 627679411940095374 424465630819038725 823650305235733986 887033169564690494 922117002712501310 416924008201977946 233790574964083149 657803381805745969 152099716447872903 606484489817732120 455306342160624361 138204423782290461 772683425399764230 79348848666054533 166692197751960393 314045523314067756 558998755960866746 671984200607396590 50654483122880726 608386908632936854 814998699580292684 789901544980845488 492682491545188737 79770226299148336 342797208656661032 43723373654528495 449210860636785220 315290836401979226 50078764459531185 822167280136633766 137613041718740614 478710459482419623 626607196975613575 204790640468255666 739136579829523005 997250572979008354 651225987443589000 20347116406225148 560099584072497365 890489007310053498 280887205650877465 623052314977317215 639565160976161868 998110199958550443 820626809227520117 883985709923254520 650325958750046126 932564184193236614 837143611306114835 152702845953437632 849434765504976381 512263719192995307 274128546107104496 592739027393666253 814807156067739176 417342424774199002 236362162190479855 668887080691852972 486678951033350382 971147337179654187 270423758082858983 441476374418195001 739678370563303704 440738159483515178 230966164383441121 397472333103877386 388554271731782120 36183126110886577 300587573342456563 429622066302355766 616420553115876268 548184558109406841 555987604601942823 683441477824587667 470616567380074559 590997878365458343 467008569602554304 861887347744387206 767138759876163447 54282732249671401 673424885081543193 215402515638689474 299321102414475428 531697950207959797 657141731648802279 512181270363194624 408397895072038422 716293357335160432 879467730607044483 734870220221352806 982838897893068763 80536373800036286 580769012357238719 930905333594486880 809655192255428760 231155953561818866 226176176725748461 89748543941418132 154822454969950031 555976025461465256 646440856365106198 25713705365867937 714254229688595807 733896495927025752 921134148262964363 297791768006791326 134260674355807142 717468770066099079 626569221783286730 965338369824705088 732706500413356542 226340595991701303 837348107947285719 601042236634658548 274422199041321945 753608311191156067 434719229980842972 139641483610115953 274787229626947726 568306427811082713 285179031457931920 824435851656846446 165898415415797092 195533468961441827 259941617370954527 769119138768447023 208626891764199244 398687660726998070 170231274745981880 42648183667246521 363920767531548454 871632455381010154 322701555659270568 839369321731037771 966938809189881996 564236722662963644 89821663710033469 149883704455835475 637039562401967444 26510673886944878 758219222807270487 505802555324104457 580012165155993467 928141622547662517 107079956638940424 819388483382542940 951798852060766270 721006927784606817 809233221036826068 18420197418438876 658282305692133613 206760875488188279 1191228990010754 333682842515196777 78724146663466060 126118085236076892 392763768013155987 797605209620033863 361300215429437857 920649665699507521 63300420282443006 736313509532656123 893507608782994943 958988157292146745 968059997791037234 558721090109233802 634743412072023136 705864421896108125 697149668251624061 511768811620609861 265338465600418793 904822861523522316 772229574922684767 91062139909925525 667017987319462811 319328717817028676 618916090141606893 255049658175862665 972422075585714355 941587402707149238 728010274504678533 172055197772499764 245424117704470840 58425258175464601 469060623750498974 266211087636014007 637704080785991305 876527449644954800 928474573128683791 738403038242645641 332573032045668428 139659568320672738 420316734972223009 59873822990744123 116296936370319798 670360813212054424 303717692812828554 216356952336969375 93727610095059358 996555174595701540 640915344842802266 461566450370796655 420053949793290042 526730679731619452 771993326664373509 682952729573264623 947002355099033447 257808686795152746 400668838095242838 746348129296734825 992391021896686237 183535536595986327 997291884735966839 718237576161542245 178443405070241159 130286056832321631 910629459942619789 875494515550176842 127993196311306249 56571798547004802 177714539060189406 480576883772183258 152849855218639208 617569436088251537 893661752892901666 80837461734180724 116765384202084022 301932410040707480 196007348777519493 358674167384334201 804189740965127842 562889839674772505 396189029799821678 395474970222918674 814590273361850233 156301406074222489 490354526487197400 116869564485334204 10660610149733662 639129517062423118 357744505312317753 217347551197141774 746828526735571937 426262665681554576 934134426619492634 65912934833804358 756033265797856513 852967425487267067 104269146136476325 533806880552896669 615841395694559885 687580010697190195 243087764581011809 422469210619445491 502754042563600817 195786390550869707 632822384658514937 987096599191477217 476077163627723975 643072705056140999 364633733059544568 906983361364462397 411437474542243383 756485071521201009 672993170224625533 573061718537689840 911719097287554160 145283439042612600 196988396527810040 287394211815591361 383687633358452339 115813089627126117 830082012267031314 458871993540563881 971987320518832504 23449626729420076 484348356956117469 280942312087290792 774271509765380820 753966246547966709 147392400108922589 357576056767006087 415441417356263213 188059235523559065 159812156297798300 16195401644057564 266332767965788480 689308603571133202 590933998396678501 596181680230656311 616541034630189138 9723475234764140 436448326431740962 167077148571346728 442205812067095707 984243511043439668 715573280277809761 186327833566724682 172090377074549372 904747329893077279 990646999437259672 273381890099326106 266029536785971544 846883580593645521 83440715133188389 954122831695361884 405335081706963841 856253886814366118 953657506032618878 321821357537621292 675553260393497022 560086447605242387 326771823266657632 416415062518955518 819086283452467477 431753440221979783 360129889370949985 308554460873977135 33153839603706871 461943212993029100 648685286927629596 605889411466187663 375311366062445429 139474757743952235 463305740080767211 429075851667471061 768070265641535776 632388074138522231 73960721789441006 532467031970972871 45026343298166668 956393483663439958 793053187447597716 789600412163717931 568143238701379703 110093315068970517 568937195958434925 975888649744223289 908043868035109940 468373597476558387 162942061635970349 966956268234579629 179412217117900511 20144180988540665 144919599425665043 123836851139917957 536478683319254934 484757721481505966 455518641499928083 228799870241809664 255086337220430822 876157590528671481 625770726180304121 303409000525620156 700225487823776019 861767921849844261 13401123358144662 488143813922753309 624339912917723909 153801567071269824 209931226270919195 368680860965176051 8147081216734382 907226639648322252 977336846521103425 27146777187698311 249202372274094118 305613946771576717 991752934880091150 211330947860478129 335241201551813878 187645914794012662 310151534425974669 228083711412794828 984096710083694844 843855912333015792 301037143851089236 609944805749862566 7399291872753540 650333269369367701 889518738034987928 576797194406254637 681906872215884023 613019807285640819 99792127774684628 617491775202802295 496277885441421714 734632555159796402 84726910435267965 371260739295466737 877531590157143762 409994428520889137 99971433397295974 181628389648028148 422454980636685623 362219973975346993 989139194799449169 585571480143532237 569882400887514418 561537800864660756 459582275130505975 920247835255884552 869576148268960056 426655110689143510 699487670913010605 665122478435659348 466594621644426594 892474780829739464 929109725539603752 351310497496968945 648232059042108715 675261889700071452 355263220554839009 670802142825804740 891652433041476408 748108878510756182 832193449731879184 554379743132459493 355391052312687029 164949049537076085 224505172874220671 879022940659975460 292797869088770581 69042291701133962 503521620149729898 109527813152967506 443019071685323532 803245509972643341 541911222122532974 402920640215300174 543269365320754501 189840457554228077 890036153178787580 169980868051268838 708942970448417055 361518336740437936 313240569948842892 42965954494007533 319462697916201051 317295906520286535 548380115550899373 93799727384075022 530282730458367872 916238960051111490 339833963277526451 936020641823133927 754810553233340107 299398194661852619 800085980873494504 666069964621326222 236742402914505280 457996540580988073 366577268862122695 382759141568090017 553780597716991845 322427278859681806 247462150742523817 728876361386922119 524540781427920183 194853089516135556 765370868407787916 359280053950122588 255461050026848317 945623897842985684 352996134791588695 162980490791924394 253400578271674620 52668775250598887 513827894412930893 105844585692249132 402957253777023243 88745452508617796 856614089577740056 450191834368863013 720175695253113247 750260969338017382 430944331915118879 943975025449165233 330451149177130595 928542005410425833 614935890946662123 41136384417502114 369039601426311424 53420066177896077 352403297710765124 922798903971191488 723317942934347187 843641982232948650 953199790498872218 844346614264756174 669387930492684963 17037742554361713 612011645037215276 257317565375275629 404182831525160383 414455904186753894 944317480944293150 910343860125933767 566651083691716421 362880345883360445 880802496410736285 568115053791763334 695262561246712659 768017318303214385 534591032601429 924697523016922504 212464607089167706 978353447095338313 330533519282369656 287991453852347622 625504672341658593 223655626800176906 539482835052283690 288514711506941136 504243532164682811 224140254567354928 584624509367896041 887837952136715002 362396947803944193 889609287287801724 18748335066159747 691452481900737027 686490378853361687 528837075633585142 263875208959601081 272306503086463658 255328194764480794 631580531972958791 453010895234324604 201449112584343646 246572251630130529 461686181234103544 655353025610423898 768264194838675282 31961209049074898 207740864673360654 337573673254622824 491482160820616349 848074425754439150 597204139490911934 514868523608690830 86074861110601226 75413712363743241 529282285061466446 732266743013953421 979969018721345525 546416835631595417 2259907643616787 85984113076104174 613850922852694785 913367438075023409 381326656053733273 938089926265811837 827202091481490014 275245974914956125 840283193745237349 382575656837912357 869473512242014588 483128520546849644 587391448972001286 790483837842029846 963623178589486288 495480594616407009 65215099077105296 802973115751755308 507799458509755884 957289503379914422 22823095344663077 732864253351833703 588128737965129291 653452522732991868 931612277743751018 381318367341645095 945947051823585880 300236392972305974 392930477729976190 487654177356542647 351532139693756275 779412269255425342 393677316318158578 280848002760505531 549200872470904152 577854718851526026 603236208273330707 581501738912866319 696304214923996823 190768792064137460 403773532172753286 803514140733348437 300400991537637985 397216025530552868 723311726012447441 983341487490934042 849307942690227555 610809766790737457 297228647008362980 333031838088801073 894455575663923893 607734366407297587 354855228856078537 406448204837971716 407982590433078681 74925925269271194 901902968425929454 436551682652634571 774403896689533665 430141217039627385 364338325297466340 827283242082806423 337993608520617232 985624721675077121 737786005317800621 534651798022812195 23223790185103010 90947956488859591 456940470043649189 417260627621143962 336945603546280246 447283240722717538 988634476335705314 286693883523402742 681381624787660581 342717808282437173 59459483491810243 522197520134063566 198744018018530278 438497592248684192 81625970938316517 90405915321634228 446296939748715117 412026878453317322 848950631665923435 622076315680090394 320345037053551983 532144412025397790 498159106401016576 468218418578750659 873734192328697331 837940179703716538 712985147240515377 852171128978405492 319896650434758169 182899090384459871 632669734287893603 64340931387005859 659807072351932908 786649089755578808 619677487310134658 273062626753046241 599867813377921276 895205049748249232 216575689663799470 715148693355806813 272254449440197680 592117221248250273 515795889429792679 956826203892347371 623576768335802917 945625852867951155 563345709808054476 946496267775510055 908475591504783333 599765742349420211 866680395893230537 808422268485858067 928117994581983546 503535274700589620 565276394816393172 667846516261524149 611591008701252351 835610494167362704 625719381738069511 636111514974445260 128160128972291279 126888811297906615 488343455906781767 122794899840039150 812103043355920347 38107001328594236 355172654710874812 896734632913820199 374646890399149758 359475288623872569 887687860962292745 700711380476739996 774289058567084784 156745516417827868 746573007767795820 993280769758690999 482116651608072460 454266802198155815 977670674431529228 567076936203814703 860311449968463203 890663465018665225 690511701558691106 737536543499881477 654093494189005555 876666415033704214 236453316169718378 185021771652076181 25470333792007535 736937176754602143 915718567462955692 471152325807351454 117945165596857968 498912161942153649 739970803694271630 471829933436023101 545942225996412739 228017984263616852 706039173277217993 792242166068998590 587679001540778725 22515202506110107 47028360548344051 514490376226995135 173121502468304434 982968413628387866 199801913402240247 894692905307400242 142618168803037975 873187397676370547 263119652106668427 72471329561022352 975769302543145208 102319789508932741 544496737690215774 490846583013286 479800145421232134 999590783596573218 177699092563870019 837045160097868766 45563603040260922 977824718991514866 429574389241766040 719338023903511856 478711807973958098 398039220365425417 556201824859360102 551594951482055315 974444251154141979 433483490662367311 977257553057405094 9166762865309050 915886718601209767 111876268601273982 579251289148769233 781007204359857216 20905945196055125 23860891654074833 712075853472971876 370956033314707189 435969734287782235 23182100738236895 30811018437136952 249003001327508395 437564997484832023 616646879875463567 582830014924312469 720458422333483132 150905522925166199 806578805961110018 87634413036561539 396188237532722839 504630580701822543 37516264824704679 540114470835505364 851773414628135975 524693915229584038 281520193432855123 524936253649955970 665171901943115154 781198691619400279 87773120831747087 620415550026644667 109376937688900331 718804525204823338 38873283127313780 132591511228674184 290864604308100224 96331616353377554 163372298936416853 29548922610364790 58455993868693735 945276565310744496 392269147843251000 234726185058173445 811729583985617029 416450950243850979 890917699309266892 38048205292735971 765444310746870189 840455047007752295 47646219901584568 205072266820158986 339414398626681399 255135485602483694 38416613672476244 289571772397958308 219228941859422574 644490593833270120 795335383107814119 308127009954178908 802332885294224515 708417031042277002 929343366113998441 272144809718351914 311224624087055461 507421181780737 223781463515157975 760975951296196442 628369737097678510 608904654605329086 646303459946521238 190511727251713305 906695466885115523 319603171351493021 561342502790697506 603186626112787352 928507667639459300 54591962483818234 235665900972161930 857688657214612633 759240383915382934 94568366773713224 883413520261189447 181029224131088964 933988088328117991 931568949554187301 781228723576429793 61905723532094262 938377311722105030 959651481498814996 510551743182128287 651788913012939283 192205420874420822 643006222954483272 997559252207457320 585289367442024318 387006905238269458 454479352479818426 405713359966780857 720062044801211883 433403568235737923 839317890326054050 764675604985988727 111670542430999193 807285049291484464 999968595863497609 817098942709333954 590697832222083415 852238233590061246 799404422853812542 821131537788806853 281736634172878303 996512230776292474 621319973224614198 526679839764796562 922364472636662654 744901501058641463 31112981731883578 288988533021597073 938371435787464061 909278453840425885 408298383431328072 515452391262355384 53865141105481181 172575826799361975 696360121804128838 109126221056107339 275968704272003505 842188519500820431 673864135677617597 837436366926938158 306734832187394412 283480713011606997 817708156623759600 297957708296095739 661988605075075893 115667381954504562 601347971417945593 147588727586668584 115316539988925678 105157213164664595 465072407602914305 503797181820538110 668438620246470358 69616713261362481 241358181589213344 118281019439455706 643233811391676641 284625608729661338 279204854967224005 290605133282068955 117894813279213220 508108748502755145 433573559880153198 813817107084594311 848714255452821117 120343932778207172 744776492777030758 667708170677715676 520871199745263244 263445299920402687 258788200876562353 607306903451584718 60389585009421826 656102830697686759 471404280399183087 568081021096360364 620370845813463606 17734118944410279 874400538636180317 354709471073814342 903721014333381374 294081317686804900 499631551364366919 596660257890210436 575590786797497963 341631629851352730 301513876121875941 353699335172701495 354558302046691525 477933948335655470 949853110638850584 17606844379380064 497959957186804102 484643523197955422 785059175082424448 29764603640530084 252881670054817736 481118699688985476 144369976606918487 84673868358172333 957938624615768242 511065913956016935 574862730130089253 838005313251565442 392550062315267937 820037506052227996 299729095472763203 952340173071898329 695831159040293404 112458013325578736 842237231071659040 78538142293301493 680012560486440660 621788429653113938 203889855391338005 803602673204837083 833377479584830327 42875341213259431 707887684519355146 226346359159807174 514211280857081286 279937392610460353 803844083454738622 135208800023703697 594683536440540706 313609096606733456 514399519739304563 401909940175610880 678981952434816245 491787067688527860 343611852395665618 284605028729943048 738240763551013661 639677768014795898 839312663180647392 58812538244848816 599483744535996491 558327091273336638 116451952131629044 755272144313936379 474394469354263336 931301442424752627 318912089120750638 854551835205711254 998777929648027266 659965433863061614 87551095984012286 636527992567832962 922282427491664507 831505541760622716 451495041528637532 988766056768398643 836096075502806230 446400427697982979 636140996598898111 99462069781255332 451299665510715405 601376096224473064 273963999457501120 316924239983878075 462714551498526251 504337560349334366 120527117626340419 386333121258432921 59017307889647029 948186482941556615 436726562017529883 443314611690156225 707884352833734539 618503310163087690 744014784250766411 983484091391107359 115124798437919439 625276709523509452 194882489875262314 846821672281559026 771818724221718630 610732613651767010 546833559358561326 384226519309544631 303607573652732247 159877109065635625 784867689473238628 371947511821080517 260702969064554776 40648417164079151 69904244217612030 465184865606957915 596308322107549429 689821995012901093 591068125002694725 28930507882188540 223360140106898353 78948960220447332 179866950767281737 391381235053991616 216877342856483227 618046772237326811 147806259242280705 261593913050846425 254797978404824440 791330027706052742 611526359389260875 663282252149011898 604372494287308192 163638619005769035 139154028878430366 754449727209538976 137463314185319022 209097190446530999 250733950538004483 729385268077956733 288103842588980264 455620521540694479 178106199614510959 350159183042273080 607352949616312015 891162640320609341 958221028893580857 524964811218643292 56470280487747227 880272770406618452 249668586330336944 823842362597329486 393849247843979515 632840267602600992 621261543189567733 8249663162740935 610993220828912185 231908543834710682 659954338828006816 98339130901099376 235360377041837302 563765974044165637 860262021309867640 593733503461858538 778153432089143272 925220406715564469 777139573805339449 233781001262681139 574415668863017630 761590223653943862 870976409091815064 902756426305904165 826564489690851009 329119322918187098 713331309631547561 782043144422694953 254916823227413689 637893455159618842 465813609290194195 345595011913774785 635796666401817214 28924923107032089 631672578896155665 604556301556419006 672739393340403482 259104442607874313 979206906527024377 330567057124247704 313757424112005168 552299299827905933 553616307006613493 846900852684511770 481709906065846376 395331911188471214 525638488533146931 442576657937480930 849425995759410844 100252498462050173 454048729327577304 290134816035980937 512745790386333351 610065358760164928 523090444879838758 993129040868227915 433081420926162508 122641179060942913 47839130807215678 947583303840772685 139672900927205939 226911868095693446 333458377836330306 393075832030309231 19769625363698234 195294220602048910 442888395503157458 999176657300715079 328035721859993324 143466646224915658 789573492383294487 236430173215085750 774579635723208565 186631058854440385 964040935753996428 133773863091914844 513937864924720448 412020846366132227 837458241966250659 93773892368569982 51514204433677604 546055845040572985 679911418524141087 975349312676476377 992403104917495825 876229333204273367 637317293247236956 661510986329811818 567549650808452465 271900822661120724 897450433516289107 889441827041923340 826396761985247896 514506876009466208 923976662157513834 306799645277222935 780288114201418406 548541425128647164 261898766650256528 416723606951902287 698795684378841006 647588460010681183 40004276877474397 622701376377418520 701791698445883683 599513847365570664 544914756322157968 776074038737326090 545642584696092887 741991005161445005 539406825796632020 596878789089010450 576305314415318352 885027458789976753 523934798454483212 572973807965714101 680381915432486656 628852438466024523 502619359975461791 566936819533793631 998673724193228904 737885118992453008 409116638434940546 806650155869489277 55147601723039988 81017587284022018 590415840680089085 989256384990327986 223854396792519526 380609269506517574 41881056062436706 515095776897440852 93922094601683601 159163781606606500 445293341134633491 137260203747868789 387327046507712011 904617555157888773 374208550358122748 223139865355004783 480664483258998100 547038551698667864 571276055708503377 664248547102383529 736741101477429051 232482706613462728 408886283308757920 722802661903496291 560288175491407791 345796669922490612 103081666617089451 733203922541275356 189705289973570641 57219834998204069 374031821522894802 206244649642555660 377906712865779863 618238923735807206 445365723414070924 272403059872394095 346575891249581029 135052077098849688 928950329913521885 127597928396389105 513497927527845446 591510594474827175 894595121626687476 146106040707556885 291108558782021780 271478911262945483 440766028568590328 446241591809043359 312111799236887533 258856281288793293 52175421235188093 616071622564009837 941464568358693943 260153664822000569 559182378060493646 505464139796240792 688601653545011238 856987031716778730 712429809982519933 186096558868836706 37210451684402493 60447821902366192 748718054146209616 956444366036458692 738766446298531371 970006495748236424 204682684842428469 295305513876730605 7483226585318626 535002078712754853 22334039929738203 658785708241101206 202620792611153228 656725391159187412 244546954373220030 249240641777326814 261329120518528213 832119696960330188 594150012091006193 213400615624387520 517656279755044582 427814452450725535 751021456700197159 615809361933496084 448723393073007725 694628201924695652 604030633139570347 451115844766158561 107026923489523268 262496437254889103 340070222730060587 21188884195962660 394928075297581415 255817753779290340 857767615018405654 52263454732796457 846594954739645322 337629853746845133 36054196417664436 838481306693273869 753600730231745089 846279463945066945 3576871581583559 229046804801267340 242812402735419556 329476120816161648 542909393538048272 376775675598152069 28484926273166192 473348500829923679 884688180833744820 842323086432269417 67489217557684408 690092591262820542 597995836399482930 779356424843390057 595338201800205507 567205516399972569 361479177363606380 974134801292762244 554976724389542801 836809158686135806 469138166466418082 48470555733619550 781495908982780081 552675637251302702 857969841192774554 659533201338824982 210135780060018442 540081795987404199 798712244440245340 307624142039537330 286875961414524559 898619143317007268 50026349381574749 494295483383868879 738742537465754056 667406174405656480 685329960448485501 111307727720389179 263339721862605951 31972161469578982 187514044515238411 45636426624152230 130315825875391877 557247032305797853 337582169200511223 727874020518261527 951192262481889695 968345279865048915 963385252608030066 398175829312770663 438054347960908370 193888875565627714 453611693038462230 187672685514929036 853202288717955373 624829005901485879 104188738273221064 318964805388156720 961357647304430484 593674006766848291 693850327137675658 602437118399892310 163125151138395427 36981624095141473 940796680591801140 334396886896371405 140886305694933371 933858304600908158 106973708425059644 872397171245914685 515011294024944061 963410804428893097 184209411249231234 916204370453048686 10850975222267040 705487244869697838 521386983196751898 954589305161016823 170039159095197288 435645859828471557 321280579022619068 308890699772237683 754920252108598286 223758042962526801 313362445239556889 502712276379112344 504983225995370473 428789257234520689 406547229033571125 359732646363203792 552786486819027946 262591362405398036 629627776311255384 114695740085904494 416244536577336484 130046066643047007 547913627256040519 686332683203684108 243733387543695969 839479440680662955 498349322077824974 833566475649438660 50440269649921394 522062631020410247 811505653319731408 815349016838298646 333605107838258300 140603184395175950 966949904623076640 744030517105934957 185771031696912305 500013261633890396 953019036136128729 992823607214924800 885738205595967106 85020440699892827 582030249425630328 96681118013363485 413146226113714637 580303775256717982 820739996942507896 965962986200063193 890628647374294527 430885875432982759 224159807763843232 269822406212004991 694695884566517659 881454816989948284 641446150104909281 959221377443137702 406699182489084759 351888323415423866 569457586712861573 301889540793678594 108510425253369091 669259191986623329 358643577232274133 94767998124201246 641357652991215752 384279681472927198 749267282267418578 841284057942040658 695539897332782247 688297480371626636 365547359708567050 804549956236224676 213314356063274293 222156016492721478 562323799312328772 173126093274243421 93575116660866999 699343836865680003 470308906994273760 699119648323602314 615882761538994332 392025315780560556 907353277533790283 189747416046558257 637179127318591304 173524966960691575 956979291776010046 849910698584398121 646717355052818327 44038443490909903 999733631013022927 775801181658741860 390062160247463621 565569705694150800 270755034690255351 726532975027166524 354318134707894932 411787291834454927 639362000107588496 278534909435007249 1149734415799588 11773737063249296 487843077486386703 529467689335575596 99744659775794847 148636765719255937 370878144196609018 307653217062454412 733770411043877314 737111743682571062 126251404702967624 45327168846827443 360235787111879538 514795572360884459 969935702998947926 390988652562619407 667359764743311011 562729953830670755 430387230600060291 103095520316080453 463920632507069892 643870525662927763 596707626543753263 8207758381506122 314833802339477211 459906725474849366 421431256758799259 631857491386951165 891961603862328469 372240972741686582 187798040617697114 848140062837833694 851534993809579235 194197486616756299 313286652383800725 439849115230480797 832846447025266326 792164621160403072 228864150815019749 629206918269090195 155348550414084998 749613669140670136 90039354113473282 632536815695542074 303013172619377595 922665422094911675 62381045735281601 344749284964056965 950614227262489983 932817133487632342 985993772349516614 392099092554217687 90520842973063790 78757452056195967 695985358636227736 72998972638727453 867939502191773640 129798291822755716 402657527218094339 566280033601346532 528263429299795633 395956703313441271 620955501942630279 202881571465932119 760310356919130924 966841475021843982 451296859974915095 13271881494132475 199027217379106362 52099583599708793 822381385217977434 723873552369700071 433481337196827746 145873940432387124 590621638674768877 590210533581987611 126942881195521768 728219106568217293 408818782534413395 487123133580342846 776721202035099927 196413152368410477 8524514944904683 68580965036051542 610909949994813325 331151780732436823 150562521386123982 359567183975284454 280396293082334141 732534109260601464 396627613272314704 223736855564660356 586859458466888196 686713498189563124 789193396238857930 196341838765256610 843973723742595191 399483935403065781 701563013408683783 109164036503227469 112207148766919166 255736139910188318 18875251924422924 766388763990051629 42990645127693576 825942206450696697 18602971897385537 580769351593958648 192780776275717728 885191436941871693 329803456455765431 129779810651219272 232679205244849414 585761721647571631 109680106075923792 577565288294178489 679137848152018806 305826336802571195 581177798257713783 212272802178886628 314647596812811779 888595703166514535 650854236419965749 740785751733788648 555071810609173542 64039061685980339 524543282371093822 381213684148683077 264783942796265717 390380856657764074 936275273890720853 848256794947646389 58070974013202417 308260680086276581 815650167645996380 990335445328610398 601945582409844924 93096673248058830 47685962160811828 255506288558871866 753685585591515408 549174632949802371 353711282909831928 122257389542345818 746492173164624943 62470367935340348 992679256743065365 509534768518925868 299735374754420412 128256077080458415 841079749964574844 436196136110523844 302980010461092385 654860717090973201 631709426326630505 672322517535198233 52183528313248448 429340449942442646 29976665322911285 808757274952050430 616763849047533850 957678039693218662 790995790525016686 77845326430417250 170745222371278934 487380601020393104 789064857579927339 207463668844874062 956167049623578140 757673942278499276 884577637781743134 60321700213042282 879845538953418123 638327986279123572 452142923825323462 450430037606966551 351987364247495974 440582508832238729 61859145544073094 313659618813333504 200629801714041166 996245675899207523 188885413460552855 22055734221096297 784938479627192276 54034825563094271 726247501967645313 226088795067643945 338167523342727717 321378439204679650 223504008124777306 769611399554720101 660151269896773806 995467933320703253 909655296161669287 140129949691225422 782027360062337688 689517318693421156 224831775409225055 829698304526481206 695633164788334652 766551574924692809 802638886164805700 992248759422766975 767709576093399741 524741378581142011 377042219464259406 206146626180795582 238954467144889756 618650415375501061 283780942805335917 241537003028267199 447456754111692947 96924475479737312 858545335775520777 972021812057728510 575675381664092322 52695975600143370 979890982585205800 586914002335506023 450457341321221696 68730424553593265 209186127454720185 27482754056624664 7184944821587212 960151090011991212 683093777287489365 573753384390827036 100943426726775249 785146192796726221 201776532683299168 197410781994604748 379658443745303928 62030177988978416 144022822726725308 120249334738652328 721925720364769041 816845791714659729 200037045710983869 119947458611568710 129710828341541305 548865005731240857 98908832617419869 219278949614843810 388994623476132043 1808090336467624 311134506090239957 180373680658609210 814310951561402673 42114322410391992 583449169312697060 315167240739532243 359700384381473830 477328610222102324 91221351473534138 497940840357841246 300386127140791420 641739987546937340 105296547836405840 143716924349358567 447070626999856190 857947554846093332 611092012482697994 130597170338530417 316942946325722454 861620225153199460 899183867868436605 455168417272915390 648716716978812732 481570282068100176 22329478681342285 553717228309235404 372045798699336652 70903524236445382 515704047574966581 250735475621207196 328172722569491707 781929566636285865 361251087360425710 648761061486568483 803726416769159128 840408376853556797 351594976354251157 275355606077336061 731085899953091731 412845856568463592 96321437904072428 218977597283506732 281569794864714271 813945110663582343 182698284823048436 766116725495719270 799016288122283363 677614656815843951 867026508834538323 159507032536240521 412442080347479695 176605057168547545 480904197016783899 860988275964700699 75190865964879513 848690549917973557 37639119029264174 620336882187543300 269825854079475144 213335630649502015 892743838186864841 62749372925135020 561774603957313357 918963097344604822 920500281413674714 147192071949429514 144080878661643731 240138150953431285 45089157358051479 546121731580460659 398562235270068686 748031520199017167 333853276085348612 539856835617548016 587229561542702562 578256826251265932 190121572366750287 103300297605917027 322550936554578511 946282923899852088 671614126772212767 788095152668828668 969171027026298295 498352499949193033 401454832149820024 365085541753696389 331205420049179177 544086013114559170 430657320855813604 487517859741841122 912884552358537653 721621032069208697 613901914658335785 996164326925878411 741813828026459112 666802524007554926 879849633683178045 720482120514452532 324674100670147948 763256858019284483 21331009973429271 315983336641452046 953510572536208597 291314043224509738 893693821747790155 678493121191578118 159860457600020931 860654274193531723 968334221824385473 897098577631228446 301079660102425934 360756098736370527 96582160335458824 423696274003459700 785419382138581089 311311080103672060 32627481247061010 160280322205618910 677794285214349079 419641677713657071 48461014097936511 469525348086146716 960257083910250276 738459134904539967 555982000517778089 421016020832574444 633909724531880079 396114920866812603 962306017820227982 911444376506348008 584397970913763597 3974156778252625 873684796624533442 708305236377389468 526814542123966991 367397886310884125 598788566852047351 832133058455379354 656987115045456161 497295725654599042 651672054011263886 608667036425466103 738523459807884060 241753486313438936 170432585767781698 675234701498447584 467232478499977316 287680859349183232 478197393533066681 724113822154006348 129563418798386939 454539238247692763 675148544109670143 505435551406253838 74373585396565857 859875644007132895 965203035249873507 805286326028581371 985432140799380028 658491558977435832 135701593041909480 467623904395335639 832377833064929795 263335695274851103 21410205397091310 719735518585341865 237729401476924802 848382669576355360 422877681155553094 540043229370711401 219121105435290411 63252912530844900 90962700679825864 157233232442896382 769265325630601083 210226748426246830 696037922697035516 819130496773968982 736958425126687361 501237395857938843 928701863376873528 408464918442210068 531284298350883048 46505805102912639 458923620972482578 967260497405538582 71726622383958129 495732381361447788 117521881557037593 692865178421201001 675843757706676649 260288188352340152 866772873309042386 850691482751398685 133937286500924850 922842196639410358 715031509247611190 942058893406751646 818942486483856917 688684192032218966 897566796258619381 793623334673276896 144915054962015767 88921240995594634 186570407012812842 789519546936401298 600050896376149500 457437519610707465 749892608798902573 841461878189193301 409117072840052609 629423494541050815 387634577142119436 273120406791973042 28864980870880827 474487385648023021 530154304651064210 239836351693154850 764186161647784838 143551763329977823 327810909318985687 598404568181817366 815075232722448833 850121407851951597 384364905031696331 690863615207414357 793688070862257756 241007541384994812 268823697316490114 505061835679520047 566588675051392375 898970839958254446 945673696925307792 123377689150113986 291620340162770174 670039215516341359 35415090616433474 888315602045061284 864076001891204741 534153596543584697 59683227812617138 27354696359861466 563375332142630740 603138251630171065 578402443342031907 466565082015152425 477966690668728072 844842757627174152 351646830721051543 556091005514560850 234237498725919422 736798077181433541 332036540226407567 889754025712827621 147797077351976149 434199105913828371 900448047210742168 983498791508653990 565440805510920429 30686041298956835 174178907622104667 483935642138967397 332479122021878566 120582227597234874 721184693783012859 328586991974719859 631357160327757033 915636930001011418 160570932355125118 686527445447984344 457696472758789334 763773326101784251 678182572388077062 663358260331290745 358214184339942054 665969857788660253 747982609021271613 384024410129917584 491941294845259652 856782230992468935 552330476808506272 596446212614003341 188741757126743447 37890430431336627 942215086204678671 163447707071444628 937757556723000117 120411211786319594 126953729007828750 812650529267755621 652941467880587284 69474124368821215 230350410096284425 903544511697656511 552242448260489469 562362400862012946 875980516029310531 363943335847053949 695309193569798452 903446823597117401 267810689561792931 204145618001844232 906617496403058927 803781617756920438 651970078227060320 814344251599254999 757367544788323959 752295343874670068 600787497544594760 763063217832458815 53271588713948056 264092510498245616 415281484337274890 286536137273877703 103750802305430009 83320947745841816 998368670325224335 229582063457845656 880026807927813308 299833395353617159 163280980256394 68364396383185007 158701845047364352 169658226055986615 83269783966327217 972386281837173029 871428842844796786 280097905259900739 617561717496795478 397527251068368575 128686536473478627 32106260252148044 655021579845153711 92911652289348723 865924057025193967 118928973949536124 819045668515530388 10089442578612301 136441155063314117 720610947958533973 272938678580860160 265197862888882887 130828592402156880 386858524331383959 992499172742408742 583682662133671173 485384729042160254 33058170310762602 344978085730333075 327085333896017998 557499702325315072 92784631459987755 197702081165322821 435981405566612109 948231094067382574 594996304776758760 692871793825756001 247117856778986166 108027471753048880 899400045370332572 972795261241385246 189486692499268873 341437607103355453 110820248820260910 592036331771538620 103739246111910188 192755891675688377 946499145430834848 308551040238683435 847421314961223717 751300909611331860 130764949337056765 421805177566372234 616159434787536542 950685792669651028 864133116966472015 737246201940543639 881286284714219679 763430666715017697 926445089193443937 728155206177723416 46636935565098230 455236201982363586 421432096159508227 620893678490035815 417504086520662000 613071353768153720 215872501828133465 858061005910511376 508969457713547648 411414020832212849 758914465999018180 555567877443603886 625390596942039354 548404525987410365 261615023953934800 586699502766582666 39392000861357202 581070262214794818 915552234156704703 753750696318979669 926400859779081433 706356752344240101 896258930440065403 337915827823685505 678921178217276518 546840656416942499 926069066484005623 155086006700261717 627778162531803368 909454887960247826 835342340451030955 83084387989949764 268199517104101820 163869416003425476 929028541049482447 6127924671202545 60348306783725702 486868731574664638 366968668733775494 329273084915564526 233132169864539153 346266859737880000 472845833497124981 289436895404530934 923566995675991135 457822691395186959 776322607606869444 676889501136394855 492284653450189051 434774459093341567 629810889209009803 923907525423796352 25680353273669732 481164216543658534 996770603730232002 680291629699175119 254192409017146777 978421952967621308 792383164623677837 865156720240439055 878394247383191420 994707142720053430 846846335802548691 5026186282896876 261443125682862709 827325358250930036 5305277631101341 629374536211177760 561643611228471343 323644663488658220 976839643537943033 853843719596031663 415044142063890380 186066223142187964 602763119678318768 896300609109940867 395303522965460347 923535224903774436 210019161479210956 119278867300988536 585640905525776585 610811254821717115 721226804373138287 999449366749530083 740034346692672495 245172582272205909 313103112253127488 366793746994862877 341888098293672925 301812894005206841 983955378567103979 728426807667125865 755243572993431511 24676800676948535 10627371181407770 870195509555756850 773120925291630229 143207303032134602 532466753512215969 556278157341576144 673885778428835610 409634140777646965 202077640294731358 396032292051965091 210788287518559605 860922417834850038 422342453634508767 283818715763295713 246586087712749063 992569367452449684 122103628435760024 836902564852620073 991973878231625984 622829768950879807 556135051998005298 538747768209054941 694704766489216283 838502142260371399 789737157929624951 193939370923838667 948461695578151476 757445615679351242 367972528777156425 991036390438578763 361644037799869759 632418522957065508 709370916494639937 725314042855087597 14941264888421437 404458802514496624 563470284135358819 251715086974904305 351669642849805472 176491575038893704 761332850816658252 43491954994514414 486942968019000759 744463137604229221 483818249420214317 900276049251255410 665356397951412840 367417875247830324 671100794082672857 893871944724071752 462015546480789832 667634192990992084 801782663779518131 723222012962235110 763673852317442667 495702581894978808 946875438722007063 204691589301141263 648208091024526910 208598978335741731 107551431961301270 293174886903055159 247795354038128799 429002995907027866 319920622954279376 604845757685688344 526900314916348255 64988801279709425 648369576714976244 132202125022749564 846755551740440943 18021681379385558 708788754480460268 671416560665496289 925865479862301101 851465216787136350 280164701845113014 355175037798651020 255216180456330010 28663584455656411 264002386644644646 803138911346407422 145025763836556661 49996554185481609 42491340209760990 890187920754349688 337246559510199138 543913347097979375 255779213190311039 986304984121564159 579537905718519654 297101509304153989 284395963688474575 996194052470223588 814922951552809563 458632029632119885 135212018937304543 615433855297119990 741606157485278413 33183347177600466 29742420435740841 81145956144479411 195055476636237573 772548949290159449 269241583823332930 852610543600910262 418993308851013448 102099214975053226 468518019575214399 812709492600161271 854155740911942027 283809074659395091 787318390538313661 115411376986041234 541030296019780496 603164320407241830 151710158937843478 496011910324340191 351511455635050476 891096598684796510 792947008581409560 989567651549933803 420467237317183104 168619527056019247 105300365659576058 858282929578778204 819539842565509055 887804051815579298 356597834577562324 71140804608353955 89481711989710058 379274501976904093 103096962245613282 813950955807333976 152521073222139692 491928367628381824 747199355834292751 537268696655863297 503216330777265303 709677681796814298 396749985575100114 328142553697452400 560775311749692417 208853402996212048 672430933999975948 4641085873190539 554235937567197181 381469017731348052 106973858233581765 309635851113657727 625128938903497307 402560733178219169 718471327107842571 963208713322882591 644220466928394318 319654777996528924 274846995076286724 155431480205813357 817712346521503156 994211026017587315 931990405391635478 620677882425008840 884520452126734890 145353264507121797 825721737368433702 551896491468166153 193870950300986268 195552994875175381 416079560207633796 589736785468250056 236470413628136175 432952445804499711 656932440126130961 316012293341135961 373528121762159597 230272990946268751 834321353787571679 216833043858883236 362388500500287704 769909032444440164 113738365434920535 725234599282393475 96789417131480319 220171287803372076 572479849190702108 50485828642966637 806327699697608730 598745171743783195 313707282066690747 225927704444320522 829571624103216680 697256338546442225 39727412614854461 492580353232871069 423011597418525121 426340201800537989 308710110047808294 487923531741588207 308288063422328893 466737975707813070 623328746217802675 964928674949871977 572103258131256437 320242893434800927 853272381353368643 358697345370553072 594500294229100490 930101762239112254 253077162484530566 450327972778850196 605634368671326368 182578644228353825 392604130975593786 960494318032804311 702526074337772485 171969237184542695 499474114345413307 950421740042759591 795235656341245574 989688271656005092 812985949687183946 301827717533576770 185560574969427724 600912575073005576 669926732585796449 957895093077993065 565390153942170824 338284514173356953 123345072957876941 988311489997459908 853753652363281694 626556636940317947 383321808780474368 20587601879561794 691767610958559347 391673368791676217 333307462773972876 776043364883579446 255074260030802497 220019660949725014 421933493181097558 727537687719117350 816768323018793209 398011957058879622 958389767816867041 306731534892219094 676026248695507654 551679398556027347 953161608675434951 872979250539523955 849490949418480514 81748231104071311 118117447935440602 102536711038603331 367621157953939896 778727824479496487 695540163803576104 44440747856146927 481761473676446462 304459668922664386 866612217278381656 424505906208984786 907885476510514141 548726325684230686 42611030402783672 386833395992420413 422550687131102654 277560754245738494 905233863968385286 741221702538441152 393847565041006858 637389983701173863 390668631243454198 293209371132367661 409969404526129506 572213171449185720 82136531434507024 329736576857403222 669826220307171042 517929382053686457 676262985101219373 523698642767434502 615726315201236945 11714233694965558 137221003262071898 264696684812856869 207437519499420273 183545143463140257 40561094791106539 625809582497262196 200033596557516710 598623286345629677 216942709558009616 458682456899195445 590677680615290779 59584270110075429 271229515555351609 915962800683920007 936968546450969506 81749271499598489 708160176120340676 869386081501280313 861461639850633725 481605540894933851 65576029576192460 76553421648277930 810994265198552912 279031228218142960 377412944713724518 144707720056913420 652380467737995441 408354215955012790 73522484650156091 486114508082460104 952833935379704563 948953593929340082 813241618362823675 258166624337211728 141158931265628426 14551705725368651 961802216637055632 801965485731582729 215317124260995326 822684110356267369 926338998447616755 816293811043841078 736836380938822504 948168195473143153 389288288682388593 470491497501813944 122484357021985849 403247355684604907 301067049471568853 416999669219053827 30759851760878789 629842202056006143 707785555637210548 657543359196869906 25551930324635191 169789611298338715 693766579669120992 694679317083206738 846654952864063261 757304628727877618 556962517274047119 45614021238722727 771509987325147286 740285245064056745 912018615849884138 488482695644358367 855599731899931667 815759154028554900 448804698662747274 816776096610265437 35212402528882891 441722616511476155 998191162526861547 359175516586756352 409750585820286954 985685536150739118 606852248494709487 513791602004542906 43284422740405564 255957977062271629 425330869794957333 899525947267045701 863446300658699297 38840977063038601 8942722420051437 245265624532614147 161006971406857778 178659916911782739 63294919220574075 279347448075996789 190552961696867839 334467274725684160 740595238416847740 167326561620723305 743595613238559530 465285521177856178 44108029923274572 978946089893981733 685769284200151702 230408539406198281 500680602584508826 6740551062325799 927318738763621651 183576517318006529 909674902604195514 194693994296493287 755459172106689742 509722240279770702 770080784697541056 879260053392185704 882805622220692875 350493337075425441 971001119598922825 459872902400047242 780206318832210305 83200713028129915 538613492387468813 957810401571533737 9829875488789808 234075588155889337 127822864945500482 449724739400308593 10135103835595999 524969125416533527 33622072843780473 716152529596778836 95453314266302000 614864524236981349 472377118051076459 836293287702543872 336071356170419571 715839276828581929 585134190009628543 622176011499107441 706475180431807471 573006038345001890 57092554321551453 363069485035992367 598697680012667319 321753903822836170 915644544912067392 74077496528355716 409687500893998315 480695316960562225 943490248425542680 795090138309116898 611067817329127885 869720867030678765 36277984389199679 159214584069956922 349122483930522575 959511211736023989 268729823885731885 886642148285762716 277319318841933738 296009769616883796 133073232420555411 598282347845181274 602654098983424083 406146469854597480 958892040889019988 280407433515885024 330397242550752957 397806935758453725 913872434787838197 215711511123965136 194462667737864923 877346363694086884 964144089890901934 166385234153160847 886904413145672604 787952762226844133 750873269438278512 617542893296522502 999674130129736104 536348062024969362 416544833614029314 594837668395173427 19892317207823172 875735738507789958 185441614255604856 871167428196170562 50387637739993968 158351347942379655 450161566083651395 62624261657335176 35249229028194099 919754669472275251 640048565950069363 803841144718185737 549697254180202385 15140405055319286 909144461340876416 257208817523188324 563951218030745317 278043632450520146 629325101697074409 302646340654177826 56701204329487931 252157203675831855 226453504200562236 271449333377489196 578318069249361346 291696618441708054 435811874956554389 401611699543725175 86857262599952737 44626625574569841 793338045007601120 773816602952115664 795702081363201155 143863482088072449 359304944078800192 767188349636583928 29355310015819709 282033891957032235 630331914595425405 109884853350437256 97821626217566930 51411204106473713 316315652468239027 348981170812135344 359587466711094862 954084052217169483 288846860768573239 75652250021264751 788533913661497509 484971789892844556 194221088146305655 37064997945851114 526573106733834674 549665660630131599 869829443410949477 618557360575796143 699449500464983782 610431250360540421 724329051380327792 709780670763957705 602929859643547129 670573547373072508 743229930614582688 406850101054879844 462297755133673854 412229821540369267 332380149932755904 241002462109512033 484975663688081674 777490788762123890 963388558979197420 934459517588130334 172647728155532221 205334244792385416 638119805894629151 129385460558461428 779486175372405062 258431628885529699 551316861575795515 220017573294200087 121394499373494790 184244006483402491 518957893776615938 258158393741603608 505089250972344588 810013826141413091 535100461516420750 190344727338041656 307659460216050125 572012547758322121 269370681241456166 311521965044278155 125445661056847045 349880923865438138 342831651315528303 173636141765818176 431037178343994222 240469012792327173 864229723554906734 609077561865364370 514397247814473994 904138259559563926 770665078651803541 940844677376816546 393472520636779243 126964682177400295 735854374453679677 97982156125137920 805578671286915355 127754967844826409 736763994209008406 324294812127262901 656242281807578503 400494833979672905 779963268777286207 395579993494122656 324328414345657861 12107513299260473 980205062603122726 809755293155595965 831119294379461962 541043358959358058 168358630044500148 420328980961129487 533938517370874596 517796161494793465 552916816482288384 627787432644864531 685122952478163987 499781947155520302 354328583902967046 122779369921662492 281425386167936208 602343016097472742 381491731076318337 472314889135291311 27562106260464359 289744921933868638 535820358208892256 368429367817266074 931921408552611942 384919585412447588 491385330174826230 843952832688102817 484180116640119967 329868316865204575 403062254434909964 842813919714517286 762176864505960846 35692436256979484 774456480558681002 72192981608089727 349854144472739466 593549955160634721 871142244086204370 776139089303866098 460876107970672918 886865921510075782 687124039229538515 995325427785136478 484755383687671485 956727167215621904 70766517463347616 547860477948177636 930589025928350737 742349654744633285 880824942227630990 387705570910923170 670995586412407788 852846859504673106 142401116319441080 568320706371909049 348969618809261438 95334317507784791 960799083963382370 770549761993170617 749533021058845726 537818492515445191 804834435831097890 856053171003878252 108734533351341273 831093252058870874 652235067894394993 593629504959362475 939049736995187379 23133967339220789 777794003154543634 931697149816402892 702966016858467393 168412317105015664 906458402166990343 282949574106961334 536636072987385223 821674879089565453 433764038636556075 747947903027680220 834280260474385927 50502483298318598 523147922368300695 308351594497925567 195956767808037009 755784359152188401 176948026531345861 302368313632257155 830472361804704019 36701815489825342 833546089998679485 4846536951140614 224852964165671914 392659237298579900 213359584903224327 150656301134059814 800136445982961326 100265526517780806 317391920683098611 392974353275470975 287314156102544131 914940914097811596 905761256715916567 663863249956216712 263830288819111297 625948801675672485 793097072013445676 318393630724191691 39330295029727720 907296334497079237 212624557631008287 271720499357637485 193200374861519389 683043997782878700 210879643033215278 181100304288213678 723252967143977054 993171303813291280 189540716441276371 948375086353957027 777132596163976128 114655767378940186 72918829312721582 570711235560577460 69046242598116168 399231481615679699 639763158417856650 505083368368265204 203788460070849810 219799354185120302 310786153616608436 184359148773977319 32339892563860908 569257849932494599 107651457856478144 767946651577624531 48325669311913893 300691405689125079 26812297495397456 121718731526188655 563067889580873462 821510266052045624 630721740070164342 65161356696949973 853304927383333532 311552175906484953 553075785050530734 467514358564719085 888362475237165488 900331676912179718 319236855533583633 472055808193087939 51281574715734836 426031228171076120 329453620315373937 594859532558217355 477237724079319088 992265851064139132 429008098836119554 344501584341241550 948500374132113075 735755861552933712 123117072644099535 261285158725687481 388233115159322198 946184836173635447 507157370550990778 420492454005671737 463825499807450 358019981499442125 404650830821611116 585663824478520932 605012530795934133 600330576807920299 647020614320573345 673915840110569000 452405354279579246 906638148965505181 19885263163093315 589752907502538852 691646210607959354 973116013359361999 135137371472041322 386543423244747263 300920874343193886 135822433050844918 783951829706447078 463104413308587959 58436038534249875 407596772191913986 501635569536064973 358118465853884982 315338847031690669 986623335733745186 469048217431256029 862630861478363404 219190106438360515 526715141058837548 57842608960979877 654431592501981555 731479194132164101 247704774677414510 785316839842149232 714822012112121101 537604700831192868 705995547503181384 739506221371925049 91144266644424459 818467433093447787 910877611538860352 254714871087724366 754438739660443569 400813166314501875 458626632402307025 236984875555931086 602289471781380586 70548945138543404 50880465647284008 387367434681123452 560551553904987266 138023929876663396 814317020712428143 726121115239187832 52717504415077939 791539755801552599 457655946112801267 630084198373565451 347929980270547623 831401315371768251 252581499750413542 340537306925170262 837283310503218294 545236237133828756 367019442132706573 940312197029794567 864341576798899829 878752044685778659 415173210890369108 740475697511673589 577758608806670918 519830348297544764 619284180784524843 678465510647433573 127083127192700928 729105307355791011 117322103311753388 498201996553729189 889291298083161502 807987354643753021 244623949743466278 958722250050278910 35000735386497626 368983312861166938 826532958554475351 295644998401480648 214299617627337549 819501220090030293 620423210554003201 149355088506977561 240294188611004873 679639518109026928 603021993433518870 30751340186543149 628068666325778677 305929833911487932 911165176176292075 112166062137784874 736211246820605780 851479648468995519 366050109652195761 175908897344871327 81149557733358128 659429962384721557 646750185071167578 188163544700265461 709240670008547801 318177694465785337 37871270072423706 601902979980025270 680636649289241065 736298212462090497 752675590645010967 671000450599929937 94902141556359 648382139601830930 581633291791233099 329797561862271680 374691350679699536 232399598377730581 330973803832344968 38327325160426820 35580571856349989 756692339230292919 395593954138147268 208284995668026809 750355526672151613 238009288530989338 785742485739841748 873335900755490603 804743945406228639 92425447934766491 662473368142739632 698714879563348504 979568653256512346 421545553861057440 793009837963207008 448695760549307701 740235086799775083 486484441729084703 846229559998600713 864016110899056811 635302301912586084 625626957790005908 259579748579544788 788954568224763654 442374788208676270 776096122191746710 311118485959293047 933717965060270804 250954745967546796 565769139939459310 191299319919084479 193469155695872165 152495406049138102 313047473441947871 286712981712740547 988359336196114890 15378427444921423 345102519672906900 697290631609604106 318273729554400346 432178871153242339 74280482048645799 822062837476714244 993779238972929067 196761253644564180 491469642958024203 832947150064650159 282350201183834923 234327469455287045 70283134669492218 809694778848141606 577279698474065365 178818582319185174 789731444399543492 817836136850119969 190563029406676154 45169493889627798 178250600920172749 623627619561246125 714861975299389004 574632502601522307 67996409349221240 438978012350445672 246011818071249701 225609686297021004 61541266045127686 740164684148404250 71504648988790158 576272519513292304 942019661244476415 470073244799316765 834778143328062851 980196089405251842 529173375852083734 827167961285168541 999422316125730439 985948875458206524 26844962695795670 441193272650282237 389332176054862827 630427542598667083 567318852605986022 396484016127109242 264216111693341646 62195439774949813 333428597674393526 471085876998515875 559219229355471769 454049125118085830 300041842998181171 388364200662878971 91171542079017195 773051084089298805 832485568073971293 636263564191806461 198143891118574766 448938632440593478 790558450467061828 25454722407228219 157785316151662610 242549942909332164 939649548734111171 133586096639014675 758948884566095729 943950900226420836 867151103327675389 64608234884357661 872995325727599350 253770554850003539 877925384055017693 638129458610261905 905831426990578327 56171136021663590 855065619403786778 604654965855020829 489980739056580291 207737829711901865 511888627588171051 876548594310265451 758778531727679322 57652476584194204 779144326350126532 82079215653537449 401680950444149953 473302171811507276 487611444008322045 692721375012870742 533458855453899244 498910943124382432 709734715767616445 917491057819277765 871477590509719955 377587868632641608 215184524870187033 366555331859882126 423828574894917128 533674677378673313 506651199430679241 25375539156304697 419988565948838597 307302785065054810 34260495139974580 234837882507563201 226988554488420455 934511481866061757 806893635815518613 898764440724126352 354640692589258097 662248929895298484 885453005812543960 785201515909661920 35740210188915077 871057465822850273 80300983939390439 596044863526431061 782679967002220102 991584242197600012 450331324673514740 355331815988863286 47925327590599281 865286207553643136 480008680906756169 583454675013256013 791755897431526421 651565056341093120 61820478828650868 942886503140905562 608809437359699691 984788734149300644 709890867915271321 768317105809448345 604328822082867265 502815874307692290 92285553647049194 735534559274989487 736055516168663281 526835244040725992 192821874761843786 634961676842584629 405761793738505394 329917982625203760 497758928551401727 375662073508543503 921788336566998429 745912759748409214 897418270932001906 121503131225073401 129064008837431119 741333339739780558 238885908780320143 414947645699097739 691238055552823558 223902340647048080 774571047935635595 763473837697804045 152609811717659061 13553411190362253 226346460811684918 455306278374041735 372239163908956192 879942573447071777 701180974816607944 192966111850720743 361979898450725362 540070073896401402 502244418093443682 696932966627467781 982870891700093297 7919986952895023 123929616289930291 69805726323603990 188658701529592247 605309215963551933 192921903201724827 379370374504919589 529869780541657850 753476332583160221 895558489359755237 49955501061237007 12723439339744082 683863842084382098 343601682366028941 372019247207338238 935485653336564151 251449787829842390 498183292231412666 891433800194943982 486712281649432508 742784575149782954 430906787512571650 425781511176396908 331614708093509421 572280201931828491 962327946275381075 823726817846364348 427390536104126580 127895652394171061 479957020532091427 416930574230848209 938137472147457345 663564726583830624 958715036058244449 43051351935541860 610175388845777064 493254690494503889 111586090581139370 186098812222739410 815780317187044208 656988408092156586 299451594947064571 175195923517343963 374733559087621139 821042467883333362 813462532869368071 700585626517234973 744052044305966306 595225671538572468 652638207102236286 470444904640938577 384674517737342109 182696253556087001 910978333331977176 700692570730952210 357310267352175812 311961225473152645 504630716625885598 789945634996160831 240399978217163472 935359499450554769 732313868085407537 437937561322057736 113828350834959619 663880753385561385 277227204918984889 725009382032778974 937407769378736310 656282057965787291 228591596079775193 890458808917680915 77212305239855576 38684397762404475 866169773590410231 545429412299062065 388552825766060540 229865061579319260 784403865069250529 682638798575589294 307970600376280343 289490355873009384 411817628186818177 509504038084354028 567738721306243269 69640505611624434 300017063875971092 59478333133294565 551829811642765442 782002856819864871 432474943738510195 57585508408594083 332831581936543771 218908100128659905 257688041060682401 633125516392232628 451314428734734392 350506307428685065 467269620081990993 297459933461086693 706910100723573911 467439243778097461 818433313336928057 384856207016303208 876174799234522555 113787886859800659 341549095528783865 21268719018414751 94206043394763257 552900539540808446 784073801221384568 938258616186748986 747285464675370096 657710429852670362 408733060473530068 791588679390638609 614342325000025893 8358981009633935 276160158256875661 477627532421731134 393315364802628761 616784543924967552 841289308023227259 138254720873753801 90236685804176507 463990288931514851 397758143457570925 275488473733536580 535901462397994321 69705582388618298 701107838141787972 209484074780724596 743267670204275474 334353913852231955 567202628222361826 76230556749167495 985621391263508272 261216170301758420 924821893645617616 375889701846481245 329724458839935706 986314156272694447 151548168310110112 292557735870993047 75633684953063421 119526450654266882 451388281642305419 117908635088439606 966277267227224539 4023572211106454 650244701856049464 452548347511167150 567137609717121001 347968633708509323 598110130909633041 219654354524554030 923328638963858656 186044602949371320 213244281530897575 628944153329729934 52667058288872221 191255967291873961 609587018001400924 539162403510164622 502740668965969634 741874992224168069 956129442409320899 610044940873834619 160459510593595969 310239208980614623 184483042102470552 134139015297032994 206360269015313378 706694232289226145 612409639504167182 228255183603562957 177495304759404363 18761807515523326 600215007607674385 95652648516329983 111551103045849255 450126590397606833 121420497740618289 396685378329997670 698268296091568572 168224723115221258 228820105166986764 437995599634614310 512796912554332566 766894804203080875 460562911154513359 364310669035629431 949071991147139501 105198844930148293 14416499148967675 11892602715983622 66199630921553999 206722862187996528 932172819319146419 87591669390125418 632880007822297751 977471634111395043 933092910040047349 684810213219007942 189391595664207911 551897731899546084 763027344976809343 69610493910056494 588165919749484596 126693309064639729 746467682155340523 643413435199876611 464767435065793012 718071703762436130 766778055665813436 369214818946313670 343870595719450197 641284520625764099 108701587724720640 680843839318721098 706787463281589678 159337002773871120 250376941594404232 751621965644954827 528793545385539028 216602348007966913 431776222095743908 994045255782973242 619785724849734315 245009435899309700 845583349077052499 366159087309579597 798229984619069417 98048793703125543 259513200968122011 386747426268645551 543940280777877608 314277012965604963 920082104141751491 43719021613575005 869423396258692179 140432888457827360 242311732658413703 164104817817205228 12187174736341763 910129419356768164 814933615740291325 810381303182483001 31148257669244625 773913566578307213 465520969396164931 981616235358497689 269179301681126673 252349574555117988 880910957095293013 292248978153766415 968930659804607734 92633062904172530 750537052134877516 818915291138712606 663447915516215105 763526564487542399 567770745419266528 456899870698544305 862554384616316769 523076009963844791 81726281378335403 831420901654442298 704898978163860099 997022294445294689 666427278536451510 488690002863502813 184635854647422207 833536568109312805 609021582244342731 741633040329351487 617162964538304774 400686365828694249 155272641274387017 734804220304209716 902575308833946800 846975830936788156 463038337158461160 797358273189440259 628984365033772239 303859927761952293 270099487968309834 593497610495536078 673854753579432043 308360434563301535 493227297513036944 32603192901313314 134088855186753912 849577674055559686 746456311367141215 996830970010147362 906685679839893964 18026581792664390 548105015105087906 433800323195174988 825709620558733472 530517443572342533 632399574769699725 223767188882029518 897732717129677232 969450788777054443 520580264875936091 879382782032249712 932627614153608972 999214143387491467 966400304257753622 684168561528908739 410614317735693399 163260289200523669 982659397653438441 606831966786244389 269806062605035220 310497278684631054 45722089920858067 376517497431585355 772784179819031594 573660383196847993 403593268847575785 993121554817835078 944885061456660418 531129668032314449 799124719071506531 254023448965387563 246427761122147244 43246106038085318 529728595226582634 290592780523304297 242390817838780361 673114016151406577 706995596365320501 780383409950928884 874374732908053062 790283958123284908 933596795755350393 25879280411550871 90703998832943848 883781380362964706 341553295916558257 705621206780871447 428420076415176759 583385594092999658 603626588946245101 528920608921829616 814501341157154085 15548338198363088 312640903643604212 456959587762388224 350368217936586492 297652881348320609 795472315182571494 143411320710690450 599822165236002065 334704778885732478 951490809792875171 680760250273753843 780639837789892798 670935368194486744 874419286787964150 320247651296684567 573287374678092686 642746744974548792 731876079153467783 895301279458872193 436664473707075251 66883464580023047 669887495600771318 743874562580150318 840502209187405900 437448891785149145 974341403766126295 632440084802096879 777143174173767588 141729932830935182 979484269481162248 842529794296800815 632442964794954746 875736058424987966 352442379174174611 399538814584050273 983254743570843706 551679790400227976 668589222123785262 695326533603289664 697642126664787845 450971528042641439 718567261659795587 204698940058440393 507316980903357465 214625762829719596 318193656756393696 371977041510357410 31211371751307130 528101596501444045 322054354724881865 974271572981321732 486082216913633885 559520748537800819 832126279254041035 405526936197236347 88103420912714804 845192587506222422 416260779685073822 326230129298548157 235395668429677960 231710874010448364 936491240209898100 193109663338669544 697137105388669548 277829670764198715 589278463003524856 300939287895188458 275472401697207932 588155745471521693 302637922406260960 2906555260332183 888916090812627886 649760068413931208 270181008805626026 788758421464457779 976123816572338751 652689322474866897 898883381015891678 563579566824198672 46372452698297002 583036016886603259 391135010683220683 661438687618083619 475856607224262893 190155206910918930 759390004253493931 274263145353321428 438857636258961294 329524518377234134 236521381801247849 434454045861060911 336919901555805870 524050488509778475 291690603604285741 323456757977972031 399087018891116957 90099482984143779 794038872099721802 613271280683453787 660814890909692384 561305236584760609 680515447797775707 431835543425453425 697522118523103595 326967031375714370 372347326766603695 130192080816420346 592166085720536976 267386579605280354 12234031049432639 487072889879137492 490610457494560609 86827394918703142 819270802335758886 332320352880393395 444634257367632641 887365868925510193 74270787210404787 606158752390796719 610632132419259445 3112141763346149 3266101838321863 981908370454617140 659854127839009167 72211164713940446 512809647650611340 359127096478505925 96425563373987695 532466716516835768 386146274433686486 313373112414731826 128148668061452109 136911915387236015 101363017461425140 98384320398028653 415044610375956817 71646516447807963 31712831491048774 586471137181958182 987591690380378758 404125194484211864 759767498897830190 570961249641175202 928401422257658188 431892161624585508 154432926086260771 707080099927127872 280326158828366273 875863585429513058 660819925111501369 604417298925327123 405345918445703085 530802254399181249 247608753332421106 124163730348183402 571308955951977166 523658075723003779 942355864438523138 53283055757648178 948849104959959233 77497464878910843 441966647066178261 220892747445461075 292692975334839240 773173569498739975 999118142978251596 3962534772347528 904583455458670261 569181172094344312 681123361110799411 860699241714171378 856990339632849293 712732564484198031 549326846155599021 962501481969163047 745655977430551850 899059032210319696 430720010506277470 977488528079047856 466788237842669339 353228216891007653 862449850595559908 818625199135017804 446929316662212462 598431393938460548 380018610678641580 868137574514789917 58054146417727075 260807693777153895 897937912084816329 895732938017436385 845740539883048712 719418336917889192 82727864557191966 568972218949728106 168683787059250845 738137613570498846 676518520341012302 574054518332948563 214200173426755145 522659135731199401 703802201087570458 724434716158201213 169354793362696120 348115058242603382 866530807843388353 870823571129454886 212829035585912223 666312580123694283 422398219880772891 141719780210884964 481213598208896435 522142716394563904 803015119741281113 481719133649930794 94385545368311633 859006917536956786 724223568255399930 148840446846470279 984051641258504215 386561225519953967 932218396311793935 167666984650526186 952179678962913984 580456268570380030 620662234601406958 367246447357429724 900556654765969885 668038278246741776 558788924124048269 743034191041632196 68499344149565588 208125671306347155 354678404748538962 497384831471889390 664560633411541555 452384843461170969 19613058434833395 518548710129492288 308823279569588531 31149118803121026 211843655838108262 586172281727302787 830792903155247730 135772260141121055 379961658233082428 994848262792948223 752146241584695125 734004044786409273 51247772575773350 409493987755786986 2565648683370053 294765375586367426 580062245190227543 881790744686993215 581638612217173849 324177187212020295 676856691460433769 796065815714996322 598853796229421831 261620784432271373 793049051421694101 182140641072237841 369638248761883 358185740777088958 961473037236403883 754790069238350717 661124169482465979 956926685812794456 889251170515640103 404770830554939319 789049784776521212 937611013613147856 48035300093442843 664670939861287573 499761422329098764 212138190575465610 257918025010654648 995748636740798380 718346231575496457 834995673954815672 248940688310521290 624965106994427298 368505697369902457 732450775926375683 963241985030599202 442965166022121478 432096816470578466 74219980906680929 607778941667861942 630935901076228871 999151493353399 799520707093306400 615787121183609380 940634347849820784 748402403571848544 193505329049421992 98393816703908582 483686342951508092 110029294416412687 950907729748906182 219903077669916881 992087513927882904 183399390981114904 250436426983294292 950147707709306649 449212361358739559 820960772211523782 902859878019693241 313147579375435197 837338754232375414 816739365811494768 479305298809939863 553194161789686965 57403161358305419 853144902894638245 606327179633118867 805795934187260593 409239842279021763 973769827690197929 14882451643808558 875689685609673294 751760763935658774 44318896140349580 534176538486952354 858792913812049413 578303445567890867 597147131111684931 652976377367239976 108336434650850121 834966998975820087 112240755889272118 490316102976428230 985641231963418685 692758672369186811 479321532822588765 46971854188186987 72841422326250089 757369754482969645 859760600129532224 501893448347326191 875301532327340804 880436978003070267 364083001639094699 522736757163796724 244013112027584266 954530888386446012 673352175696875776 766140762935641101 280992454639611881 332792295110562080 875857784593746150 692410229734671336 600352921948269974 872835955754568923 268518365822999703 348513670137227002 531707081274840787 690701516214498039 502989850414941878 750646831013755362 366496591667338690 783185628408833889 765961835661146474 128918708924323638 216862741746349243 62458348100326891 392587323578917765 889512427118784464 713469942835222626 998044750693827005 623947032241891738 666978981271947654 858313451673510171 637941639762849736 65808904934090869 338689531377203238 358859088512835508 623757050523109217 313419096128995652 420219051912793740 259761519850442246 527396325826531106 459862300105655210 847410539119591505 250838748563787063 795925899394159906 478014067903548954 712712496833765334 737551919573502623 890863962989230794 49670742297554549 468252000210220831 129813587462187594 863355632856949313 43471503807300093 584352991478942898 53608287636111153 642961831987249419 283052889701700352 984636545948823961 544427275936366513 149083792765328911 168286171118450936 539866059648254180 70928484195202964 741108626148368010 672793013918560280 725204308169783884 422731614204549671 818940499227197413 678317560346171516 948698975126536078 636824405315086846 463655603959227253 872668097334430675 99895822190858697 552854327526479308 610381759883145240 440192394142328147 380978073342276096 173365763214312309 300183440368306251 412336410650395308 347365199818092038 621117163223433712 32495980837328815 637028053594081157 744556098100021984 798034836553631532 76453026394169552 484333440378754123 73588701755846858 986983400394145050 643140819200733735 855640514863952752 596358128229732316 775413409350968817 69476866298509356 679666662506028733 905670723474675585 510640510861045433 340948483578139445 110599058413083115 283029475853550730 283189541336263422 261101438443262525 845858696302371171 936522751030190025 795666062613810038 415991186373805685 837966336250991748 850666029218463411 293388127761220059 275032225492454292 904075366363683809 797697717520167414 900428060443865051 628322137661602079 972338322676388400 592397831709240144 133864257481153951 621587337830026311 746950204221548736 371566701128266377 502859215822486653 807978434905515831 702344602382124117 320187012437792425 15498140436492935 42540330356782134 69438305803343961 759819922721439489 654942463177952679 942607741794637882 209923811670060484 890849745930943187 750829877632687684 727813140473455200 341542232334164774 284212162756234245 711489632743527452 765482877785155991 86894468044945433 384867273004130057 421097337977210268 436412482867284930 267005767907644705 27107682297408868 28576100303283951 467017737563861493 877566260993382343 190667460452421442 50290453860001728 104146543322348317 622892177628279796 679682060458215188 995468930274163621 790140142048432601 396729742447980931 148663203770665859 940710089953839913 78574926233484661 673191659792870691 117159091744117799 473183787626052350 718094122095511298 15528072359345681 695381820893354647 811798549571980998 763543391854096669 174136434427587582 95057513299028179 369062015194842986 562241405946290973 353466398619729172 743052255729292050 183283721552820072 322687354387033733 105310630742477507 356416440036484749 760909333314640780 442262605113728400 364518869919095130 337721225823744144 586324045089034030 77341530380807887 989265478556877451 61110509001121581 594954428744737755 490627594714536182 403497340577012669 444392712937986829 610815240158538039 707450307804517572 990629323035946312 31682239897876888 70495766984304082 18309735089125190 664641056583425597 875354286312176007 309025082608563033 448750442383616092 126466991316791651 661909015426734921 133398109956309473 842564413518078802 216523221421321492 668765742283108690 301117351010627018 310410548323989566 749344155932910142 234706399622858913 798057920299833585 908830065517585875 679200005504153734 312121203501639290 443184338027461663 448339237740868585 289181526987515239 967676501779721297 228213626623867327 396719989673345303 369845711990644937 691369066481382504 322382624747811931 978359192739723654 982971598684338279 774121011260072015 600554804725995455 396326642901489521 256991936410159105 107955157500981868 961078300271262876 990285274948698664 290045459342736573 260863775480673018 797485502450933741 685057638101238041 593560863495194182 721342688301419407 226946221282007333 644676849812296051 315721912743110775 655014210205217237 685481293401490725 961004756449581452 749704871311302234 730506514616743366 918043005479553366 998400416443637371 961029134158692365 70930381094733971 978097155661149180 824617831722567416 612376440082613623 320490945726830049 122581625593979618 937368591046460478 727975787226478740 661526788683967443 444994400869244493 859172211764771 240073813227586334 732828412269799882 716128489992502835 468628018294338468 622216328612421607 424795664612041558 968587062987895740 167663068194973667 621059178076138931 676046390197171818 923014925537636667 331153499888069376 646458477145152514 69350040143015591 742267945280560629 646235313137618887 381156412003030314 688277292975059042 57559359590739832 67176688213744402 647018675098510651 539685072988274910 284290048264970325 821141149841165666 972182052376933652 321395679477193726 441339334285675062 792386326759440232 307289984354979919 957824025413446470 164525241234634050 576126145335938249 686989597852491115 689580029983092757 216595794996255246 16211957221791171 865280494511622154 851965753196548255 775577285319261233 729669511588705817 453055319363468199 730299129397375383 259222148197345761 746886910033516475 71400061364257117 763801675945143980 214555510030557915 564295999864742439 45031041487757396 659339721116089209 304586952463440754 819538566948447528 542475107154015503 484821500590783863 776454262707014282 528943040734738768 21007366688705586 997936721850794585 941857653097229496 813926146784722774 700097439788433290 66055705463551558 941163514706616983 40496566646504196 222006663458808197 72146894805540738 767574020423162193 189449747308863997 771178614328693120 234457464398519452 102592817754914341 97434680006809422 939355925908460360 590948506319081812 645896683966328234 978228586800664482 814222145282436542 59556501473867163 329686136494216573 42336321071279324 268804813152461234 865615709387548974 237006919106311378 231174003151655294 222542720135327085 826730944417495646 93459605284962882 348065213288958590 317411702476947467 4536563937258420 598681151089287698 670854992698533899 536873759735579435 442249866991216674 901134582710529702 194509546587614250 892012612469040770 922550500324259464 690196480908034784 536133791870455070 863713057048912899 366730900406258258 310808020029262133 828083592692419086 45484424834983050 27506804362617312 146091487297384249 775143975620803088 703312051848005509 763283255769078161 722706563024016595 837522247389406520 216859210660814285 641000092639657919 464081579067119520 279863431707167878 722112216277736346 272007685040099525 158379653172652208 133530484788420386 558581095531485517 223616935883012684 134658017739097259 436124211660598477 421134148588160020 519149537642459294 382175389768996730 566235135390759578 525068952774147869 851235606587138189 533252367851115937 932207904643886997 30968474973813451 390235001015795723 746102066454295577 886646002274154391 130166831149183392 234902550618343362 611780737740083912 453614925307699271 373998507758112948 713021347154037855 419940410594595814 981468127814584989 126580224620353964 41036964742840860 633486417252336494 143312421079788820 519423612549917420 349219943233410165 661356343207550314 458729452818987893 908070275058451978 807915549758685791 315227254683419086 906299470506488090 626036577928494960 806928656901516826 878050708237482965 468314029042568168 186031875094821422 433867661431257635 690133921300913127 957226987603819214 531312292040909173 427033683020870397 55035283647167415 416550858569103581 4815264780671220 297414933231483746 946190075895640872 679489963820110609 109324308282907637 173406242348993883 221641118422937994 19764617480774044 45213300889721606 503558997493563831 356841817334335720 997598211093886990 781111082600071102 907773679102215250 887691652739297608 287478193004076344 447015826324092598 786020463526833145 457945206042241064 462315842953766948 91070623566240577 371664501456337730 209287418683210159 41573810999128579 145942551428007389 259335182426604754 3582877869527198 91837447299317933 311840413425090824 307310695845026209 260324788282324558 595792704949217830 899652113508276776 414808357755321800 54416638469735974 983976947476748177 586044671604398020 979818893275105774 378717043725823579 722646052300245260 202604453638997583 798391039742992784 691708105786945362 361111067070237224 242500387083003527 550229813035486242 93107458555754373 768168053517548905 901965720335574429 44698980422521780 621794572527367232 894309169793651550 397782321028561258 633741479479939222 326002184076685423 869856650110580911 243662612996727790 592536635202914877 478079783721201566 181228018785108764 955682140487014875 46466592536807575 729817632148346808 370325164298479110 463556117940048546 622269735957145453 273103394546282117 541129195737742827 457495810182520056 881107182727429649 104178834543338922 695633817859461960 687475135749864195 519788935532331971 106065764837110586 605456278853202974 737265782283169308 512015933897457222 919593856047964829 713958009322979648 504674637115570164 913563399123180349 769312808041911881 60111654120112113 219832152228002316 339093770306946487 874677978051648955 873772583703219645 570292924236154761 731345370196944937 585900861526852556 592898514297529451 736628680160646163 679899966977968658 988450716124690119 716960885818915166 585436037253201639 788341507590159500 675196548598280957 496549044823450596 190671120611602687 422196881649398706 486059279500641628 442206540539798590 220482861782150467 85501134752392297 209944680250261852 977254649154260454 424563576147350326 20505762525841363 113275193386720190 895904313251487504 38575360996296838 520420063178783850 74503752494913392 536229349411479020 189377488428701860 994490408855765338 809500995815680017 947354921183896938 383324330528614116 56899886640117023 88661402301472826 164879437983978685 229697310010068801 318012144489414645 636335702399233720 97596732118232503 815727264555592460 107556379022917683 868570797484014391 686316039600100786 244388533402274584 229810128642018556 775656905056572485 627945736774702918 997390577594260111 832225544301150854 927623766113447318 429716773490617753 573164085066705923 705258487980910385 860279015313247163 743637327526203355 961801262546547982 824766840310481096 182384971271512587 825950609433039477 483665435191621580 876786578032121161 53681184104826393 579978899135374584 933658727805437700 636812751946676020 371409766188868563 228088202676831281 811158927233486023 694998610537335237 201307334372586731 316016947177960149 841336144942004583 987272825518497432 152140922937095963 944539432576592009 627478320973729105 90131879815269616 445383843823977354 357381323218837566 836012423852680329 235629703973383767 749808606150577418 334401165915283217 998876982348518612 148489603618659474 419304853786185627 376607238641563527 609871255527049007 61437931796092561 49522589519544564 930624505556248936 499174160418287265 702885875573129451 101169078544566682 105967260712160965 383622883023053060 876144377809325810 233730896552553069 259117316508619262 281294898387523840 524080048911590335 108623500549838574 744897336480910694 513177563125477823 822750433449770168 869561063082678386 315964031802912497 172571878429140142 713536715627236232 2632272902619723 297089979872044339 137165692846762920 142523304432667599 937632329583288016 366191242349775018 334855246715884690 619657472423787776 898504850032967725 973079518806842822 396952406169561560 793654696462180813 270294712859481351 427227058116524328 527359414290684610 908509341903449626 669228652582864376 188827619489679863 801699844390015496 46806767916966963 245099320598499136 702079205660401260 183629799706953772 397119036334032608 791179565773798828 583616087721081415 461073320502152025 233213075346614878 43780501203716728 366210476684551875 154259335460443165 127402397496957514 472001424943994633 920716241825452121 43699448257691773 601261058446644282 411463219212530200 981740213111592812 416063168366476466 249239160333180456 471789175804457172 215092359039965880 667013848952471948 858047200085939641 625884574597722143 639518183155883409 725973736648561187 754455823877263202 20403847749987304 214899276725490321 227810982732779864 395316479400371728 320608046879042385 651823543600103078 687897230646142907 86210887488713453 240939447102094437 658264269992528217 576909593987274465 549512590829324432 805353572005975386 403809642678208842 901458851612803861 293635328236401612 165927850120345785 292083098626017548 128356682717134078 926149986288881995 424180782872069354 385293210801876293 354731595746148236 416889411181924565 67622494798934734 817373024741836728 842314611024616237 871737114277373966 833599127490771980 818374431410302117 233805472331160991 233144909431500639 937546218062996756 27466058633593326 131647893247743714 567297080537223280 26064100300231216 103007384541425151 366943248407913161 404924586531737182 124572970050448139 541770773116644830 750158122175697326 418612536642890124 940367573264555374 787849146512779874 7819031416971399 108200171661833828 725303287400302824 87223573861747678 52788451987562346 148358508833152189 978416659648330619 377430641258915466 937701081678556749 407321270883519037 469885867860787438 217123406817804134 59710656812255150 993499147149002269 25146454295259235 676500287883102835 40346978761190451 684848857752215160 79013101286849750 227439052213022141 59223637878265386 70652052249687078 661430864833226268 197637729536689070 854032425421023509 607403007531209122 329671987240014371 959334648604361299 565190460524006473 750419533243955099 953708238857687574 174516675301499740 816064961880348722 962740025739398880 515318011965934130 450400154876750941 585472243434606807 723045825655340125 22236396781683627 800544701520367505 793225865609619282 178665060434281734 95721827598831409 756525631232198082 371254833169475112 579765437489777956 470187037295591510 422232641753892192 121877144054419452 123447845222262242 613780918561602734 607373219779009249 888898708363606223 232581041099278466 355103681666410035 644854780976978563 249775312043163337 522082190997801977 523573190474915373 213365594112519132 613923545611259823 82458789383298907 259955675855386590 509451298924457133 588710482931735034 27777018477758056 45980878048681179 234235255279775200 309901630914115577 596626186571468222 34181873033558973 896821365081983501 153280955169576064 166068689693669769 766980429025020052 52211467507415808 470811695724983972 959322274317560783 618784519468406195 338702928041447683 512280306972434313 863727315930010697 716873031856751619 717451907239690959 133717616352814508 138335163203227319 438217812729927372 100416958398442990 956608788126992494 57744121310339326 903879365459900447 1784733117872487 279731133100801195 995842647615461725 418289208642030348 838489099011732033 494929401217071844 943044503879223605 535735867413050060 136327604774071026 345417329798568019 924134814933068803 984086263834660045 575953795964484360 753091318779157219 432081047819362954 684108625153869797 904420544735096085 247751165342988706 774273405993743770 176967309471313618 648556758169797903 777421802457953982 253485128468740836 318637827677352662 308055878331133401 341751052295714130 188748598782089986 275989117829900068 643824258935780731 388041500740340353 215504529933331496 831358292337195052 637479845621042446 770696577495339595 309571387477807486 820849014746726272 656476932218606290 906186465006070904 148229083309694452 510918536058531000 150750091730310020 691185224418705833 955626288357364751 872913257215054599 130408909310604932 389067533198477664 293689923197519521 918692248192800129 534928612672006288 794618236388673825 622970813918550669 731770468506516517 268427694296786895 910711648281818659 145421474448705907 599002811868079586 383918411680444169 386142422337958951 369647735163332486 220679333531477035 457452958790682523 846972181339827981 399200531620105596 279690102082171063 105857715153004900 167023161720752204 748137970938570449 578056192585973311 260369677070170359 248590018933086191 28759816344570422 514156676951562631 818612294527409095 817344302129062806 709982977539236451 697048804604589377 768841823474886584 733190412454560240 344587988745264921 686670946059653618 221871812979594736 787440613823378733 355551401154968506 177947904830185448 343605202055821761 130671387082939948 167585975743730276 257415504415885317 668345315390517481 889074443931776103 17769273724181045 145506016955077471 50241508833825032 223015728230900475 632417322017622047 600023244620247580 251745684880560672 732703898316339752 936348525048008050 394745009239693612 638164800880606219 337978415635572752 155567646128199772 118755867688868288 914585965208866084 998400371876649168 112959383214961500 808902581506242232 237454568756596848 330889630359936902 922076784156256917 212167030331366014 737980761228486894 640778729682399766 576077782128348852 417592477957404578 1088715006535741 702700448291225309 326997023078393333 720187700318257957 727881059997879319 971035179051352268 858066897914115226 337585493459975178 593870691000438264 431617988231765025 606105666164769885 232308368467817475 282479957001418209 778238692807772450 987520484909735894 125730415256455237 402695318249789895 715833415497304960 979784277244062587 377895953124894568 206456372017989792 764016273957214723 298832126401213603 353163606342583870 236099255819151128 108000660640720537 318226564336988533 929602649185090671 937425892305654087 486244679974309895 381268050053810240 158065899091476446 685094686427582761 245662427319331094 681248117850241573 878529065538927175 799355090840558734 326467364065771245 464571803626996148 185673192611090803 405987371956432418 769602772940639729 365286664065822092 308192762504234928 84332478481271246 52770930360564097 292639536419422404 829832532724409383 322569101463477105 691817668591813436 64350473165468287 291513763023826592 634138824451024023 900615190558029737 286519240467731816 192780882111631278 32777814131853824 846707754918856725 178856805191006916 488844380273728563 289989196460368362 791455675037164049 321622801071798976 149269307333681761 102309156311893179 775997890431279466 754625595830345925 63850765974544009 259779991188123428 236928375454889172 233389583748109586 629511792680848619 123797456953206074 842857067383277154 655665227141808124 672682286133194977 744837996671023110 787140324932625436 681266111447837102 918748172062818281 355369547344959630 468127965067084647 556204951082531392 640062392305081424 505600507854492986 387740359383766866 448537703961661091 115830091732087023 568356261730009919 983591795652207955 279446611090253944 502265680308156388 682710126435910844 295369187001436274 291492392051948171 965090622321909406 717658187291935125 430299947656396355 477931165819991291 109439167427306202 101649467356886187 646018785964315848 8718239306386950 732654923540645192 771762205600053753 214739598065942582 279263768790390099 599860248589375873 895563551083671070 968573696464328119 325757385129662200 186830061485266818 749974422896826549 524205256693774442 970084550437471854 243261595594658400 709880801686437349 964674290838868327 232335082032278427 753623854482626229 964057385872521452 487359838602163463 770464758752615185 762110040806504039 156676554535125377 160466432864663942 310108845415923206 210440896354282279 333091144930812840 107825855811311458 609696457923329890 50274289320043598 727187601327363954 145623254686195808 947957783409873734 407761747513718081 831954023483899629 497937705058750904 379031275594516260 26125038492810767 864683605225914065 731474461512078480 550289604989819191 888701687971247492 686578274493138714 808659819729274047 420557095968097352 2904176435157446 257850140534989340 425897395197761185 903049169117257406 275339869243596478 721028062667105492 494267630674689858 494720107298165034 197079793415545596 337543399376642285 846051444090883642 566467390727628495 704359007651938751 535220341922655876 846244433244354642 532121834941803065 471957799928447409 548874534020746745 593337849373530218 947568232991305685 332646825715860036 676592961134019997 225244608937145453 288584689934212721 623470657998039671 740423728344443947 152915872585317199 888493799046433404 797600146938825156 540028407218019447 399262967957119146 924461537812268757 841958939337654464 719159481631966196 967362534576236110 192524067739575977 199994549983151754 965803287606434332 240800982310486093 40236269925917021 986180476539265348 62123787486705341 486719848396664925 693444762324165364 586195833462189757 154031560473984971 550109725083022557 773646151054633805 302409921576189390 681524871486007585 20208275120640587 525647350322791219 635385642778793094 584475691365492982 665743261152008548 324676651574412240 221491886215269589 539673259238943560 440330069063518509 959530379869768585 637353520586256425 83725249497324988 179083173188101165 176965532723040576 119282380057932112 904998347041042639 269583529003443079 431572788206095635 187354655068491390 320173775873012259 193114705659447039 771296871101792569 380120618437040430 4496799649039823 711829674734416517 563445517851344463 247216385183337656 579489299132734302 53556031243414172 278896721635521885 483919419254099072 887443413049951887 243473432494894596 972947305447360948 261813861062303587 324197881134047968 769465806245351105 597779902084803970 189885685002395484 397378542024814574 124023028363132176 284340484472495879 473062278371952273 78118396711139363 740090919293492794 434717974743772767 753001446476487672 801352906846353880 188233477420633219 629638274077502036 156590341458175428 301186566122456105 363651380310382507 29624510788834107 629436805742681812 325085937919761212 2783395519160256 45748420123062123 515786320746057660 70258025838488811 947126457045405072 209973273095564558 313110563708528283 414885331324689559 438150829166478471 359433765857607894 214794062362660618 615630492555085462 339410052413671844 990629411979426169 883796820654350277 412440210803868434 953914638690621998 357940106973039414 809454000959116788 50407763198474994 450851551674876111 858441038570203868 880137496242794436 839875322840828922 468342445905899166 163120899084347218 24065184147238091 907456151795996891 684831240344502528 715779411470978347 867155685462637408 548548192222872520 980285501244098695 987610675700241967 12542436814003544 814906090955486111 85405021488512217 871596077956945266 582204135840066182 390851869573735163 384393440746988449 999537471185775798 687157010084491649 849139846485335606 66203252916586989 641610134273968379 170990295651177513 840021819697692041 903431772282660074 262562626409085965 720255296611387249 814779280330408813 493485215920627176 672201877953662466 578339638356739025 949279251149400512 888076240669803908 290051590503835014 39751045410806125 135892223457872586 89097580795598520 398980380463178700 896571947975213747 56770481019624840 490511614811233359 337350682232356112 426408991119787215 222330992723343023 974500978207182798 408186544705092608 923160742225234454 196901711742874403 804143297690787287 311217805772390677 68587998454456822 910339316980435721 855354367029585917 839796414583086143 704748541836545491 712128444523933061 300106212292628606 267017004807863825 371709256608640601 346396883718031130 137988582119596026 774477401357100977 316069876879308589 162292640359586111 906449457048068022 623900958427014820 935428697064613069 676287564072265130 934724540770374280 270047042162080727 354294293102116707 837162158074430802 48797755572502630 711672811934675626 345497049505275054 369099566980128713 832962314068365554 762294341074878632 862390019432554656 125190704008060778 231332828651089218 769547800538222652 581646877442095010 247745846545900524 542650248887853378 521568855620005417 113427900869217297 668315945806293585 349246707729851882 900738080994311741 26343425123548730 448860440885834088 79119334972560020 456251642422760914 540959962375249184 499512968199839692 584913364961330452 689959810573930555 464487459265110313 522227298223561425 58987750120841157 399755105886968435 21079947619529768 837445325686899582 660315054783530271 686451363093113939 198443033749747126 891542452501118193 228021885250708948 844008515303494358 511653699462378447 24414785823540002 776865295942844332 893609440979386781 286750608204052870 289848213275068307 278377471746155641 645516365306133176 117509821483339741 888852067800210953 9158280788585609 324607745299630986 949977476999163584 811322256395065967 996897498193991009 133617686094241981 176380324784406898 10745610010551044 141405844425578644 592243074383478037 290934324605300427 24102942299287464 662672016388266982 705507086947443758 375724451141769033 4932976185924709 60500357067585326 327468280581037960 761322264522244443 450525672172167950 392800996730214980 923947709028954118 959499132295427832 361107096220696171 500831573626458401 116810762262658821 854075293625283713 457866314135701634 617882048740312283 312358454462208569 176852289900950729 914836737483824970 343129154242736571 322455933212884575 157233552333867734 28096545695182275 238140961054283177 916016483456526869 593084933244062417 573022132386715685 700522369888490142 567799704965430805 773149438147743401 253717397812247181 798419147539302033 323814843782922122 128813569618751614 922844289361688329 70177416946029196 413972338563269096 30188680522434435 815836209495843742 30547318723405551 738140187725972830 391611299670544642 680387870642417546 534031815489239728 411111648731654290 267536233222517336 672900909578117716 539103060163583169 165989247397208554 176707179840158462 404703550537264154 416982905143907339 42828806453690268 167099250691769982 890234668807824647 95200273723519315 223040357176260431 658692382298724163 935661890746025367 135529838790482367 744884904394796196 911225644549439784 874412922926076834 650755727079818195 428249282036423181 830643576916964258 972724762896035323 619845480054681315 356750781231525920 386794966618451995 433066475542167771 466120231969580555 516447325234484406 291972086929537720 29817724147709775 81035433832446758 264130548706799311 225145615738235752 193221709007518342 110296137978200865 323679149046232209 22691116357244664 953274552223320073 877530908603035565 614335994556547320 751965111008530158 816947136266156324 531804627360981588 436992949057288369 116022136473744867 1076018563506062 748226374065023216 292650153371532732 750088380356110020 258736894966036777 128853202531220437 62342219664339779 883038208623022075 277424844332294273 332727099031308602 407442609011359784 428510297578939009 840286726135543034 10994784334677309 157581580363939438 893816641061062277 84341521211427751 693837488906128324 949806333123410214 164021884043174886 188884889961825934 591282092717434362 837915118035237666 63050644093273638 837621008696337531 99817268272643704 463909351939982871 718490530932084311 930696263960322669 278744674296062235 386592505016932258 298049593299208940 223560227369962896 10056489638458732 194440442814572727 159061428803686014 479014270229066022 32068159580562123 281410352367504995 17568601646719406 491590420175871937 655740438999191889 717295774505236577 12308515656091525 717443931048397585 261384014327361901 458840737705145143 845585235562206454 665455952541422684 652002606564129741 649728196050555932 583706822156679764 225206560120124935 259344475254406638 28198133667370686 13242406606604018 883260609466100588 266878988612021100 26507151189040877 959227036146676269 764876015509362191 380408556760023515 776931777560460410 36227039287235240 163789999554948753 634461182037363576 681104915320537469 477063239238174277 680368292415821704 902261527097120356 231315259221648709 371957646999957165 768149220206292610 50325691095929449 195827363645541533 472636046824361560 358002816255342118 689660303005232730 883456544639293662 3695650761462830 183172662670581582 615956972439537397 884612633728042770 80049241354179046 132550505668489361 945913208775942815 944166357902098485 359191834943685824 34262414990476683 3078701400971593 644673941239382545 885413840701641183 810710357963148910 766580436481050494 400362199550338717 889749428491170320 556324480151154175 785228750397130554 133371197330427356 712501298418275580 822738704118369584 758121244200221314 915629618758484476 323886720828596040 56715732301656837 360962442914290333 621726238668464982 897642138141418573 396075885476660914 970234153243546159 692388785540947794 971254694832894042 571293894679366068 871737219599608014 129649019146484748 101207436646160968 303428391763406787 906563570857544370 277744977679079414 413797646062108918 608016744209925741 588019567684897929 727057602915615469 163890923139793448 676950357584187314 383336729392389216 366248722738165077 936874829012552681 928609193359873696 600898510119429360 757890266961547579 637557852442752853 100146010755381249 261427517071539222 405949498296901453 43610961824549692 651160515335349031 676533903292572867 261707936945242862 981924167185306614 432432544315647825 840784902036685800 924739823391966127 956120652091248538 794827370425718635 657464538899162046 139685382409777293 317423771990156871 600296479489461534 472465309733133959 255485632731327021 838932250235069420 553120215193480383 293068943931405859 745580886010315388 36627799565791506 974428001510454025 937633326882228808 860044559317351510 744694042194890198 458719435075463883 780381551006881272 790907772967460295 160416934141747783 871185948042132385 192454207921604266 321658482843422631 129900878394410085 774501751909409449 663796320680426892 823943971674093428 440620657475520866 394248758346342783 454071704676428912 371131681455265843 508077653596365464 820245199701932004 746281991951092083 917659189723814487 622614757048464465 715203457527183399 326479494399608586 13147098221804150 616972444946590288 934451835475598466 367144629431084502 246299425076871379 518214654599106740 611949225743326706 201995281778235819 174044893090842587 262915593364287232 183873476820787417 331542480469314297 536156602953058924 202872532561949238 443581444641412556 944654201766670833 997584876057923921 828415414050194231 162425380191907812 142537015515916021 605088823757083604 693159332164725215 560640797560782987 730964684968240284 527402384074969927 214609410976476272 6851680076364616 830089342512739795 655266846229757084 437108802548874343 583639344732629397 108540279371780866 966619461081082631 756029476070779111 626203536689063386 396137575303657673 612360258576995612 573237518203578722 257561830292983628 916990688180633734 488436514210735490 643868566542209757 835636511888173907 654711067309982772 417065120977431030 708263862088199535 958836412415945773 640695664914553171 222349334747692560 774005912259528797 205139095968988916 456720313965072560 636369155083930155 909773065905617745 177784142566840434 941743719735470919 755196255048880349 110590271663724034 555248777041244664 249740764377203899 107539143239521587 840291149705596919 381488935996337994 748291163711782692 336600865178637224 224176412477214452 64898901839880687 182863844338728073 461176739739811976 642800707021718765 260000030580321688 235429864911766360 438695596043184446 21671071961807183 381052855278348644 376982522331712616 580165313185931414 983932287166735860 449062070456369651 379844814810565879 38031294827269175 463629460817240311 697796995175065119 933587747379843517 913220005367003047 109311294440111752 682355018970073915 492061479959448560 270886423659980677 546600436462412978 853628309765240842 61748362253802262 437863026546163453 531343582427017232 23225255217225922 586493572723840448 832931419581420574 861600502341637640 313987086620264009 983765894209592638 574575865845613937 645849428261458405 918709211931303117 375344934275512739 863875027451777226 266041007303284708 150349339219061482 109571301578871106 107866401609607846 625468743688881961 878846602414476580 348241832825878021 602408570486962225 27210030785512790 106231484183668380 781300277451731041 695516733932812507 328114047298826356 106428568217682971 485170420428506495 997491783762435964 925737684932135031 260371229480938577 992010080622300634 50350686792804556 700997175303371697 711433169893266954 690215923819498038 163534398945279007 992031490681189220 449931940348780316 270021660133613073 319064649831695151 877194567125220566 660255978839765810 727781372215642335 290146337388252330 939340686494631109 643862251668854100 796985848211927064 560692791761998943 972746897470417444 693702704181167481 533131879903322183 188346886230097926 911283449851939498 710731751602750957 775104066693896255 978330025388642900 702846328831755439 467976326655229270 433732057468658092 964893834185172769 525036189356218883 272904584935419327 520437895779300722 473737989138880093 433167441299985431 578768395052163064 648329672758612138 541464736504767783 517986353452761260 442472630843877955 601514830948506798 513332060384318439 542693525476742093 806331319210545397 362928152068881466 761562497970951231 277256146936213409 75566289392865424 430892627339783598 984823802933650899 580916777834258501 411351092327581597 506401021262320793 769578800091682909 308713559148660702 542803807397581442 672785857062201168 940161940526344358 801164284974923776 37762312068082307 413787997497246706 811817131820275097 480651461434198161 118695254963333027 222074502484972250 485628206327313021 578146526666790422 326398484875621657 32736677985538224 842104875754438106 701364915823563168 141741467282870631 229678937159029454 519039828345826076 80256523320990441 666498630991852658 51137373936021623 58093959082918457 478152410001148748 260953064757097903 317915105427053931 883090632107452996 577655860986451173 353049292606889925 489310535977162177 8740386046334761 843356013531132419 1492118196881150 165236023320466388 450037351965645671 685658389867942040 233845731855048759 858313812969279009 782878793902633942 9856352819590720 632838345682442290 663030496089844643 416626419884068284 266810671641243270 526285640527716630 408275691402350994 238767077696367148 750707412148999971 469194372911611769 579108342707992975 724173849245222160 143282041686052878 683460084168467611 378325703929321529 323836592214650781 511647499897380146 183546637448750076 323278623031974083 546098498828921526 933319008281948585 651832386891930751 127728930268408540 171423958376312602 228821388846361340 517056454519927506 354159334629259482 349739761040015968 330552825812488647 77064794983351912 716249637907635304 506431447955413612 583873449241117947 377827964714760992 10070231722449710 963025223583666233 22976196864142247 779020191179445463 441349460784636201 684892569326301532 816794563906436784 419053191104929836 718406952017970810 98781996599601326 771635585588906454 946259250637102146 785210008999366491 302881887325265595 259152802359622168 527569382275675728 675209031249962293 703932795123700614 699854237149590834 547223565794317793 564867405661719816 369395018361280382 653114699483383124 306940884585218397 283130844273644524 632658171212633453 610086300658415633 786264617454601063 869404475257528192 863467352888871131 391266048381451381 367376415999894174 734287116085135679 109426191179315987 954133273670402095 34429370391477530 189437468224815039 241801061535330766 879792826136283893 888644706918496008 870750366511171737 245971415148257535 863646183883427780 193606604577698311 150726319777770049 405876039218918073 300505915702498434 676422151828901568 990471030231662590 890156065420421173 369408314254094450 597122944695191599 11852639433605236 366057636190113425 45926444691525905 16922858113471422 83187872921891056 756307426858959616 576671088849916981 920909476256122216 609184073313752116 672458659459165905 186806280487052601 678243185937486247 403681762583645945 399137069037395370 954741961582066232 973405935408712631 738833555797787936 338999974464526258 622821539376749304 39310924055736480 62140790953021250 430175897438831335 456312165111619092 650143847527343770 712970938499389553 538017937448764020 770624678690989832 112747210017719214 181638776865369085 444696115867868809 498389486637494372 995053312831459943 306456726196880734 36651365255099688 529259831023887454 800554354533471298 505648334782070538 674293289904436463 32359888081917933 370646185007736772 693578587700789125 327818748071892415 940645355145468971 883445880139591885 641414871965187577 765358958762890726 419517036383225875 187433003536904370 73904909066976400 881139824921420735 404902958393940127 128385315967025171 417182793741032348 835988042400359028 6460625924056276 681986176885077321 85038711535031692 454215454060747883 183354462015630384 517438001320650873 683315625758794566 266420449767452573 124613311696826037 198773301673029868 414472318857399944 701287013991270293 302675408308014492 477888397507751362 318376523713328033 992672392454493000 993302130557795879 802444069537132975 447038456425806793 295755825486578324 897188747712044321 29830633958376367 290776808466843521 697461089792300037 13071110535184255 287187110303643999 520938863580790618 881956988228597460 665960982784730526 848350604086061429 694546062932348527 894475039024908600 243118810874118689 308822455909958663 719643957876938959 128484960574573550 285207762328108091 857213571238968303 699439334287979736 133105767824813401 949961945193599849 102921130957330645 969131920542214173 653893126680543203 618238605107753473 212553302628656808 187243697188405753 339002053439486386 933981252093044356 193350277758078897 970627341239918614 651299880730255322 349126478960995640 922164821302751577 528446923005451697 280165942471968814 958635253932815720 626071217126556243 407709366234967222 985332622132850392 885291499863000891 33736598963031033 928196811723062265 556924411105188095 510805556229051122 19066222556297099 713179422499261243 633509510813888477 444859754986520777 463664959697677457 982747751797099747 584075490840776477 506515654688911810 357543704611685809 197496314866483709 438337964762618165 438908852417538319 289959878822147458 306850940379714746 504984160945961562 114739528283341825 657322468200274431 315571818112743955 290840943767724615 175053385214484977 510867282589496946 947427250471744569 137544747533417065 145246697009759968 38912913797598957 358078665155603391 676127829889543583 113071802991397696 922347008844659926 661390980866294892 118282996890850464 185211012196734127 57943356522788317 35100657770262294 910453015931140260 943611564664273131 138069682388721330 357558309880159124 275375334253926688 185865743714314649 691599461104942716 700679004099797827 175938529185118670 290799177231494586 640691865218305961 640332750835527303 496703665981989222 743288898247556421 27825589463877052 207448309475761806 429627331670476246 139345089174224863 801184445448296948 509840410757407151 125166169803940323 33660017098429811 101392780538992796 715034475062121889 367572934086405080 431809091103846814 610797842379564275 290329247581995400 757299782797198162 360412330452684791 513068002815127280 463752400686848977 60765307392858264 449789836358753430 866320247732119663 986397344839676695 694542609650427698 155384771417461501 187616534898649198 209530187551720534 477479390884173272 640554407240914128 441963930817899616 316076481193982526 72339583377626167 706077396787591516 5378124095176681 624855233128024377 110633418413682978 87696507211444193 705090658357205029 579997253779243221 898678859504181752 894339940025105986 282706018683148881 839865295394456304 727943239339875237 662648057110046150 772258440762928635 174897695979165436 441672371238251131 882010887245954689 447963865580438692 52687792254198215 291187051583846711 952433351200664949 98576138443572874 662927864113231414 24427862290190553 169337915537195668 758503835385309951 117220241865532204 192907543844828172 920671110127687500 258665967466506110 821057908753917687 652999131909204144 905664595283447080 695776423073973191 285784000634115006 444218177515905632 573819434009155746 101576702215375459 398451232358842295 128805381619588886 161756208791142091 591318926303802481 168338160898151803 227268798034863444 328654706715741377 460609794346450764 47536757528574632 124514963612834267 582174810254658699 378923299993469656 180487202676514366 897681912775348498 747354787752916758 704563022614249476 446322755602415148 114462597054663003 318697619756657196 22158738071263583 714194993929399188 565247221112365175 786842943930907192 882920773201047293 433400766538195123 461727298060640948 671510577741333432 720490437028254888 29838764344638929 173716950528302037 406310773115354173 585041946967840029 575995453378102334 709822638407202480 802506559532132747 502561940780046306 450249379902249616 291088250824478545 905270648600099693 734633124077587242 944550970530443243 469698050305712485 342469808669271932 809416511801465931 609064022421141231 422309561129069738 723605235340731543 950680852474347596 817900177757474117 288591348126560494 316451805102710909 431667003157386849 349027441726001112 377168428146460959 183679949015932857 310401483955468430 262733008128974817 329790298269628090 889970777146905443 938950094669719243 10429728664617038 810084436633704667 665254653070096830 512445104169229798 299635854097037626 869273650814559537 517943847227435046 193477361793184172 233879160874483681 764903871156959066 939820049793271452 570363450035298047 984052472996656256 580883860530359787 741521072086118677 31152593460892646 122757005825847428 132533567669042795 161173960670022309 172849289057885151 962929833223326577 979559685248825236 566513169388466298 377862531506452268 184859776590246396 401978142660726093 568878684380856880 651785521976677405 333799283893506141 709183250202273574 65016468109697223 430848898503775449 631517532299444054 978512412068329091 482741249388802758 518059119253711076 43081614604642061 310528103602560863 280406727504046503 315767559829000031 118138605598087719 300373227248666803 222462685576061281 164197194284492652 653783020784859621 364719806220359118 162197681831512165 507669678310437644 257499976669303852 193650465860753254 19256643647836588 197529584678718335 372585459786787893 884367838186506100 139873749149381090 874480642504922630 623451126085667234 270015549159335797 276592918336189620 139738856368017781 694971810473853561 867055143428441333 206244518172551248 590295051952628471 464168675794610127 688427061187499883 995666581197370565 566704932866240634 246504366689093731 483201637314807139 385887270188145729 705611651017935219 241739569000815689 905345415574503333 238842135277259939 843505372526139464 297994874098505880 744009905437159895 234178057684432536 370804448687360445 688945724182544009 383403897571926565 921793510880851928 285558663896231490 506636032928406933 919175849496876230 601480193669726301 534639571215715866 696651528242063621 65288697374937517 229830684823742555 311081738513570796 96640019414708202 366379691393984103 796408843283701894 908385215980488151 53647761373399483 73472950458442162 807073401371906553 620735298187196033 788012576036525856 587244267584631132 572412332647748076 120039736626348180 769215114472231214 267794279840824413 602038748434036001 828824924056147069 478324493690057943 672115270603963926 659935796816749284 456903788149399886 884003840816764009 12267068328726211 611498655369664144 372953195974415100 437336051288436045 402705430637710404 677811982760101842 957496891350434655 688343784521975704 248257419785596435 702670597635438746 341888531484580131 320970754302467875 835573476362332619 909407587533159244 286149556802467522 634430475919777659 568201593125583702 67480887741752320 922249819644378826 825075819814282364 703253142958463248 553181192687602762 618203213101160232 856135789396362572 883360966509780635 680408951692458043 384482966815572317 510827972912821462 217127722337407048 865419398687253935 901727348062667461 147699756436189127 121179548603551001 468937079915399475 487461408609226406 271302209070621107 558336135023928554 361614192344521189 434632555722124041 89923367083904553 140692744912137419 597100047536395138 188600771484120967 425220406896861827 954004676428161292 285877168255889648 739289873745165252 843339125650699288 60633808832992796 954549987032855779 206363135058748503 122115325486570231 308818094236639038 575056501655310699 987360825154975775 551061319390439098 583611720570789279 515995056658472598 586159095091308029 4406560519378589 937321382961072905 307052384461163514 961911079373805728 767489642845646145 911603173816706435 892657123597655881 975709761936895788 798815047168650678 297665470461602324 703008176802426786 794961530772651949 910391630443601404 994033766939500974 98988157436318289 540568460618366639 211369089582313845 654402033897458370 655608639840257956 14200489978356430 654198761456528464 838387755191816481 77490318368974058 21794611991082475 647831252968921446 250474008201655571 290479811243536580 669325283340466391 22686484259188564 855533223367495748 917934597345088251 360624578771670380 617019436501404524 733744385506875 778109694050217225 189143744031127366 174287937748905926 474482716731376406 942284791704438350 794518563465964829 851935682253095066 813791997962835511 414041894122311940 657297839369959015 305837194268818645 483454622218352616 898924152702124809 556828828314174753 253359132340661297 33330804285838708 196804514264951740 32849890148905329 398660392390332115 787043302222761525 822774786292933510 235621859791681275 517672675586267492 554940615477161608 97480613519063818 951750021271479759 432922469686503239 401991818082371138 190284457416284525 125969613492597082 187129185061176923 2952667537044079 739307825161790915 373057630954870867 423330554728908792 527481698047242104 466849966202588372 309296642170629120 267126695262417987 136789398503351447 742465742073053973 492974750822353425 7311971506430050 412282488154547751 177035875649621454 908869341073447221 614997862017317870 577053970953701219 438442239836265093 342691959910716562 857526623256378454 42020402503919677 489424584667639942 276899450649636139 486811751753364540 150826120566268910 211181062797099924 639839996126396213 187059403470114743 291764558321967856 473219081148376979 222242235754209538 265576919559063705 449766447065703227 941041809582336612 353546896070866060 810849525997368394 136759587268748766 928267071154882505 409214047405840532 42873817411376369 846265342285675432 42950970674708283 763205305114889011 436668630230165148 458034179528469881 82226865919155912 275971559870887908 255112094661068395 721797843498974250 976942432602532295 772384713368149534 791184962667261084 619270413811326830 873177686265409115 947711933521652815 591750057453006076 382043454036386009 565993669971902458 80451597007744792 542756263050873230 176598907389616987 97727122737077902 801180046961231534 935703077829433888 209649486815857851 664794332771134123 547817222769592861 554983011583540100 88385005431943441 453487663080302183 93133917945765264 692679678615380182 177556982294186972 871688258313596112 173834553753832579 469717413274796163 146758561336061546 661188999664030098 694154936243537151 554286375896364945 533974501436907186 840102362422062738 948195443558965802 225575507758889337 718888747554254385 132580023461555863 927710569221955244 523165979115658318 317106083520917524 411915911707955143 931978353724499547 882226565935195415 113752068975606592 548587137723525438 391228987068894055 982344253990179163 647036970977033400 171090919302562601 631881403473500434 418044935690750355 925592681327251154 521404813250160382 271665525107310934 246824442456532726 826095669624927938 103240338818199394 119317078935318183 365646914488451075 570796820900105996 867808395679838019 486552184014915446 163667432402045968 806622593619117373 913892388583559965 85669604082185824 216410148951981135 569476649191600378 927102875282288721 482361415312519398 533077651027815580 811793632751346054 195810063708954504 772114441827351241 163630489017098252 577631503455162249 301879266265097420 6583226235288971 252604833505766685 430111044007863445 210812969489848667 844763556942440164 714438377602169280 302710793847494483 135187820828862385 620990623910892957 466191863259560486 128853549915247329 35102701041979908 676882060164794673 865464464934929064 54475675948198316 927593973982045238 386787719764151127 791546764343839984 763971205260822990 284003227298213083 555953328390579908 162055065593415680 53834110404655331 536870058376269340 649116293493220390 491420471104438907 923716798343747429 414534038385473007 236765779244589878 332155092335080684 647305161744046521 302045954867875432 876597627228425989 15965587330485041 86076031745608410 502186214366163951 665782967617112587 31770842175540001 161345843229700769 388179571369485029 942064866068439790 690576687272909755 769830112486116783 886844472634053047 329656574359385819 159660755854196749 80968888649255583 675307649268226182 653449654101698440 110074944454807277 212681484502293218 376779522294963212 319239992294428472 792367512476111828 101273168498936412 335638713703696526 917421229014009416 977724551944832227 262479058598604842 78381466025105791 282066152126857568 98389375866761925 873305009450685233 451621431220369498 804832300777723145 780141400328241360 936458329295621391 581831585542567252 676093281014522772 403281832602646312 494272134390739946 776185726534968996 313424587600596258 62370716450672964 859353932984323465 344463037762241493 434735105476661591 476415208178674618 970597642663535695 970471866324919469 709431380368996937 908272227272436124 845068298320210566 799494896637586498 656784646100624370 455392972130949158 965982472828112337 157289580126815296 202241913537212458 622361011905250592 544943641928353246 426374985576080240 172917898879515561 806110014357745074 822595961674411204 281593937624211995 749202414037486889 997558373380878041 607487554023075503 752637040390375235 445154872625249972 747939561702189551 281774813501702127 932704139766557237 132777936720302983 634440448990562391 407334147999433328 38256351287827289 769585220343902321 408895210286015583 647051402737114995 530381730092359979 635968963317518271 300071017254336720 280989921870795784 578462330507504929 505760961082685767 191797151433019942 349471502041422076 713522742541324210 85581575941978989 982298101244063779 925583166093099581 845420938529053963 434798820444287374 540217801086201696 207000815667653141 561641152001847320 338545048372391863 950884438902221595 948042481171070544 473492742937623365 844417903973917670 418542172760718146 20081800861147267 959239493635715708 387840114755434021 761502719830627299 653241527806206403 973789285998564043 263288492198123157 771477201874196227 711932513192737023 423220655883558851 743359624682768146 278494504602426949 535282240670375500 221272537226774406 607498295583247029 841914056369595689 283277129156136103 78747701723964886 393200380598071293 801911048648754587 713129734643433561 290797287389152788 679535580928113155 693632636370486795 937856798948359511 632756610807316486 391409052962928634 980889032573044177 877729660964611728 550636371655278933 741891527382673767 784704706398613973 721504476871039144 157882615416456906 299335292810582617 898069399416598070 359451957509237845 551309515998034392 346330858167808037 566078427469513202 424435517069252295 749848004120759149 778726376683725743 105395612491230052 814488794713329086 734623535144001572 54733475301737967 365825224160786706 726306038276186099 742767941165688777 574912570603222415 378512597216533188 994644104264709559 705968295482487112 256838221468296607 353675603111774818 605440711899888617 404257647787729595 206662809615820275 682159189463181034 676294264161078453 727257868883820397 111561743464832700 15727477745516335 605698967229038558 604337041066205970 851733164678219758 315506880195113360 51593552356247792 376378397392585044 673861279614937817 120547772623030864 190228447131309587 145914901713330095 25997555280910418 503580469312081746 744010062636354722 922571439008926029 39234593691658922 471837350068600569 839623688420044773 656905537858199949 377403976804106069 14786517327152007 766647558340670853 535146805664471593 231707652729880335 611094651872581056 770237196598839588 844267739162378415 714259056188209351 208949244396994051 180558399302788420 585520096927721836 755139106411590097 414020475813591332 65505130657401044 170386196600507603 818655782773654432 110799729451082138 734715529476231450 495219847795627136 351310418090592742 215940750590574358 828121667409364433 263606740819220673 999373237882624903 530394812129897108 469213822138213128 697723616137667819 416121943992533276 631057450702329691 881751616216296537 946872274613924890 727728283237157644 360885845164918451 8402312452974476 639084378098671348 797578608653658961 31826822049696690 121117899799934167 332791933907732376 24388909280296543 442073484221447410 786059960430207955 46400663443744384 258080858337191262 901671325905704587 790842493568691536 106415265641073579 497827316421303279 126527747296197816 719512407642042293 171901930084665872 698737709754471843 227468626769686035 838828255492161934 968551136651980854 289949315516757988 270970069649767054 51969447544198614 916299207130140852 812612167259869305 323263438765270311 990322663537512534 637599290959970275 669142289271011439 170254389872805978 101065107347244996 643677852819520313 111778235324332845 111144309666858540 770517675297827113 819368197881529032 227025880292609534 392732099994853813 739659650102814174 243172478840054241 77386620639832522 105881182293630238 892597144045209969 70617811393466204 755451427078383455 546077488107002835 311960692322827936 687597106458474427 110129414338298627 961905794049040225 776644553900471949 779250718456081303 690923181067684953 767037425000091320 481221826112985017 130854537501395293 502041840513977602 453292682554203313 718421403251156705 691597773422112240 123153757389957596 124233500138386779 240378247314429236 742959881489018373 860432607432854304 312721492086022015 342791672397559061 557594902045626372 106942774468307860 562886995905879271 852308806325153595 754863002637765324 931702187915196241 70252249461430979 671510522062144126 168859072918467987 52003351963876574 561117696491334177 436411788735364722 710149282024567549 285447035252160986 412161010181837777 790470264534439959 152793902302937279 399454877500262238 124625995198287575 381247113539720730 547325124380027973 267002432364384241 91835943347815426 633384260217081517 132125540835027567 169619539656284224 541056291718722829 245803450018686668 441125486780897513 395709717209982394 217578680735219024 386306785966559378 987879688091860609 47874386406346562 227242426540684668 241346366227699675 1412552648279304 307406375466503251 698220031507577008 188967090821383588 662739295018215823 965150761652196566 840933914515539239 708606012837845468 869285920523655745 666889145648537842 872470384850760355 287325468701677101 101932870710931107 442269460944132472 396545689819383001 403876777991890265 819311625053834951 591564439635741347 575786314409594077 968283104283563088 38579978503685129 935382690025443520 975777757632053768 793982967744443282 502948849779776687 803424233699329375 358994004842280960 566792417797685484 243478237207585800 36593750467146874 778614510244210030 843596173292523558 816281432690357959 831221953096513935 23603463953040161 116503778253311753 899228035254688768 619364747858261906 324445919831943453 474956727760413428 61107944580620690 190036166559732568 369014202992001266 112866330042015177 106584027032217331 304583009697040835 977838660991698907 992270682399601854 351970177937534764 702210339267327688 993220943485426079 941098854489178004 215029369359137796 393414046592469848 336357229895596080 496912261986562387 843477297256201699 173610241154498088 508501491758031309 921175161517546559 2737049284085905 528307956665871693 818525645153905447 198024760987511582 13314499121662697 253210440887082136 289960612634790158 661955710062956677 621533250069535331 998491680851518585 45957340341658193 735248760749005309 202583132584850043 382225110462178010 239894787376749389 211834722076126347 36459044226630497 679857790838270544 762096510936709677 701198818896748167 469908112821998148 833794185942464526 553124293044663116 322829369501754882 761265681289732300 344722795542367085 572696886848890836 484499162593533301 731361973088674000 145520437568775742 343342116466457631 514438607924771061 804802400181853704 256108120005180704 84984638852072501 657628330968856718 486447404371042646 255003199079502379 473767759945372180 471360758448935710 435698806969334335 753618583495329294 1889346268934989 19486874855094974 521481606995752676 782746267589013850 96459231494628487 415282359856160010 657062175615456814 368489911058576682 247664529982881492 602265231156381615 331051413871163965 679331880264222841 834336418835475554 362504269952242263 638958537454137849 388194983294576943 48807577350668519 940363745331633656 237145046398514386 831888618128696126 285463735213551285 562394765776612000 102143156575900538 519526068600698028 439974531480359134 41732702699132973 503294091281069873 179135506105405109 238588653450733123 887572699652674179 762982110399309232 237624770448902940 569405246095870814 693191755559857330 214218463644838899 100655833667128582 196055577639683996 163473987550813443 513455916013814059 618495097640169571 923523752638785698 325004454866411482 711336444807189452 416103007269590792 54447764362434360 111356244680994208 555197983030046065 889537605378831409 369416764430469471 317657892944509576 528808663263328 384407369175746859 318571555327373910 19405943165673201 146781129454894139 718526323010340153 981565953414893886 468824935467875563 254744734932060026 397641982547972133 78444669126550719 748972713207541188 850012766007836010 138458481991230655 111657465094988779 235145797999688185 344971225526669718 9118982370998461 46603848298360618 325391118923863893 643154147527930945 240703651530009228 53242957202395341 789497714915797983 407039448967939907 141633908871598720 373632067484868179 718043100460660227 345805097719179624 537218328743451828 918224036181046948 867209079489346630 223938767230392633 66676892882846834 675941244274220473 174093259562478071 270202953582343854 493231835439851592 707750354048586234 87940673255623114 46178031936757691 921355739073111871 35106011143495599 226470770691109651 356768016678895806 677698992713758917 498360183219916483 743495805403284423 813599360968659643 745231707662399158 650320895635768996 537541679250768179 459912250632763457 944603266953901750 998243542944502909 804364978806069536 514422259431953349 888581055770168381 975999617030809500 502765951793764218 787218487281110796 814924007079613777 117402202956385974 552798257785978364 668017372412033071 96918572162519233 878299041128795534 97645387171456325 552123454222748216 86989800961315406 540624365995687025 703991467854831515 60753120517360694 275023373358872794 992342103479008172 255062441882987165 705953020217352928 469291379081080831 331691013244315677 560571280224031345 964240903076785977 140280710961255597 107645053184448152 340743488338366012 199448383748753703 501335922798208657 270093890894753128 584717558248453714 763143626867775277 316553066767473066 905759531698019161 34844045627473561 725926979393435132 951175391997023286 5340923148187395 795547375766972752 538938953380988604 598208408730479548 228536192294034830 10350739112544160 528177776092932181 792580979329129006 302218369096417166 543981436813862364 368148375147754404 256849574829176577 167398664010267362 526517470825524671 899763151370864964 444661785101085150 22452228463056888 793499507607410569 673329308552073232 881735574339404001 83095432186043237 300138482374043859 524671773790892841 163147362639241949 586515867278118183 860235236915662284 110057987054662144 774772851170944583 356163487497370630 870388263013817512 606828880306882072 630409589562764463 815774477219126116 750738588809890638 866338601184492626 358245661838826893 517500938883274065 782569233130254591 324134491709783782 564372746626161716 406945962622115391 177377772331806247 109949518392346388 885569930236973809 137144750597794826 790622016664332756 849023397018324369 997577380663666270 24697947593481796 311597897890599091 878787672988351557 40148343512366316 437978059797954108 326330905423981812 127523574791162004 699230949125848991 988063437771123980 994068034112356020 231296533727469194 235645596893055427 530805101858581115 611630851508507102 130421159533753188 890089050801431660 967217029780357284 175896824756249905 128425639807695035 916467314456942164 433880399829353533 445306504489066332 812147016636152549 16986921379421245 897165559859842740 740147256415407794 443774967984197926 835700188186517283 697582900921790757 135958310420508786 410429328370576490 305000059308242205 478145669783484610 699211875386700974 446480195234303913 163792487319565469 207038626244979921 595921929151668010 234565093834252796 771010754991488456 320234740630311187 882150680397309611 629403800878921009 70365922520637382 837416557098850119 622082408296966001 564444253346934215 278227899362605698 155577033367616792 396004958728088921 738915783369556186 586549596425737766 322125256852723983 318575890196807262 944874243621005347 518848422466497134 18713675294209091 103397929255098707 941902610685711239 13698709933423845 39513813523000782 398337082662763099 306949271255110316 384630507830569861 140594463354508903 659757621439815566 687297180719371254 702564333530078107 929255187147651016 452982102058674698 571249223112896173 964538738050550943 804471158392129397 935644862050426727 46614433624359718 881102158935215164 717530751766081926 43636473861758598 470730956831201905 350600277329627035 950429187068624550 543438763427831286 584032287012389396 509884591492579847 435002497375201765 531226268327136763 924318991269281572 912119590043344125 44346332375164881 445371481817596979 911630813624739739 775091634731502517 571750298914380297 818144345400758068 553792430964604399 601808919028801744 621121951698088925 118010782067247369 821912042942753435 41061834977310130 563244096636746119 312265762833656504 866666325959325734 231696064477653635 898718040900774011 261762979068455019 481809786784869863 117739150680796434 896322889235415200 582841096152428515 781253175623063453 867069909582046090 810199430371922373 124836400306838782 606466328513679552 154441295778170233 274245742271831497 756460946296664510 608375139528502224 249024927560849475 46047900918634464 905746442007593764 776697862498457010 597947883211722837 706789268948290787 535072122547327044 650274416531498934 62677218391282594 367829559425301877 763107903023396835 586832972030585800 128885119726669727 300693624011876000 624586028525267385 709534798244451180 536114145078606102 16381914602489283 613359531189854735 858804244241528658 544639400427977991 401872711825693213 177099525762858286 781658430840417338 986267649426492814 814164269421613909 590222437607825594 211555074292781870 154326177154992450 317204455853673656 250294516822316222 627677156986108766 534135781280682770 479131382084746937 662681609727903992 556315285272886468 258435307737186105 976876841997840226 944852851864427838 819187632334461335 359064255677032014 866793352531523786 427060525479823708 801683181550272593 707835808578568722 769456045389386928 765053538178710048 118071270604829421 688675175330347389 283241628155603550 866523704989781798 660708121649410791 292178775227917383 325443186376628624 527870937652517399 583170500886519301 722685338517683148 167943069429935174 219745598733096036 698238903388290797 420105097128468286 721223484838727525 259838253252080559 29401348451664353 220221350026104309 792457221323274869 166910847018111252 668822643693667469 777068869157404512 205013544008568432 205598580027216810 332765019054796552 26684092105290434 724281954745673969 468512421307784637 717608109263327422 964157256400419038 942192722794892393 536415167905914312 44754431361654359 932559613500624884 893271112275926800 781515922006988316 78716662206153372 137306159866700453 823274434363089912 736902608616717000 631507074628623895 877862718378878494 485082872770135813 763108671925538329 165106240731911948 976090146099885881 639073746979281375 989184468373126596 968852633314626204 816882949085070203 542144639800953149 925017923942200640 627877894743958668 720924762594021713 764885505547096548 133668093648453280 707086594763756921 24200678671462004 496313893404094853 606651550048729270 637138468521172538 233320352910124508 71142280731100246 654868353336005985 187855435798395217 82854133260246661 559850762719638316 540568340708005224 526528716778640038 572994079016411079 446065040241726536 411250039880223974 802899817208268853 503851077598783677 71069269737342214 591810397814595123 660350050406097642 455850861383373810 897197202687584201 333052326322533404 65755440038359390 98132071592257102 94879743360437279 319423621187567344 330818129692071003 218027467109182322 921029612831286765 537469277726376995 287924986618371394 404538406350525712 842435835496741857 1655130770415245 476348952599932329 937081604985367940 829499562040358213 94833589476295135 918895136606633596 460532562147757327 503440749850562121 352288022729338167 387149400115959842 73925818172748779 545147281324644463 329751246529188229 706010910304496548 290102543216062650 901279637248534934 581065224649432174 438338758556186970 804007445615622168 933588255503971559 193634190965843721 445654293924252205 201632919692907803 386740004668369935 772816504792174575 289248901698029267 250927552916205523 383228976081676524 370635943921452549 996810609316592097 736937235630258184 479216462403635556 576531437720489561 675560373744274256 277975785828248474 622096272739258412 300989916425184929 506626236889755436 73131251680028471 269364354557575119 296479527237251100 317264748536817304 349056043387747630 689043117522369809 452915353406222958 789792835870196602 946021403504623177 806229637086215330 165088228503298871 868205572301136213 928989311769262594 310988926682407050 262750553930050590 10454721930071068 815465850420356034 855845633940558393 56356885532153196 136063204711799115 647250629027169361 106232982345641453 514978459259420595 517773325279109075 50933581099693216 142525818847521994 691329324215460941 346932480996215151 477159309731935360 204034745598415872 259581393671713885 888733024703005880 235971656131568562 109161975803137352 595512259457298928 205215448026456363 746460082425082824 626795433730465996 690135012809078573 240310575234459321 942099044778267320 639169466398513523 492701043364946495 661421591141274145 982596984577142266 208318823002821002 711778265463590395 199248855702846528 148375197863370384 695336798320465261 68484291024882820 478689977766476201 464444835269644614 762814454354984271 435598567639037169 804004587014479417 693311968960857650 365660859011660512 413288627613298755 340682667539765952 642082401074307452 96636054373001260 188145433287340071 5092435449627016 924461072513683529 652480289719626658 228224700134244870 844553054193418599 730883982357702245 439868109789968139 573616878069720359 312838848385970456 473693342931630896 411632903566502539 490668321345553340 734903819622671803 62946359813234413 334463904211563216 939549753185264634 416638283873270532 146349434512307990 703347425501090307 83250212648536743 903589414025258741 250562334764397937 208279914396902012 985217954926370211 311883067693061430 442548918863455270 427726545019458545 820260027690080067 502803704546830566 530747663560047460 709321766762986058 690282679897217889 54524544248777967 2650355893112807 914828650580034498 498595887480559013 926876914023778024 544854261969295896 194046071805069911 748275837365744203 252373130293433324 320241040634543481 254198364773588596 27234457541720289 167747272566135872 602913229153119742 221871720104926436 256033329835920743 909810071102867612 517038846211550754 925972505183399318 205728506554831561 811868670063637240 882108211709264801 953187368558607647 330916012129774473 911427127484305430 414718438538963210 713580388792079487 481924418823101531 697467871263698668 4715311913908714 320873742066605331 143596558566759013 582116113673641547 617463030589204166 870533346843336964 764615015903673323 557202371458842825 623726986378201428 178610204579701880 848812093757322977 704129060821813703 176331626253554472 868783762749961990 917749476984915523 97385133247780540 375179131807886058 405001845662069307 267597573205225653 649681585358260877 320458020692237131 645860266405192947 546498965924682097 419794306457601744 445011258382396624 426134219780012488 707196434370203552 15647486893748762 893810030012403831 886331092842784954 768162426838646861 509756465394730298 871517890853869599 90175890288879033 710664130143585796 151310501293869954 296969736641952679 576003282899711969 113303811906962874 146652404867183912 362994410540274511 743048066404947362 183240261528431620 902970414036175695 428012635769358874 298163807236715973 772611582776375394 528529164483063560 772469228951071066 632821155306463667 525273193592687575 351778477890360487 102423827428558057 397309512381144667 169108139117178484 646492187447116562 911954164426919006 866017391268775624 800900522925859260 498583820931621563 869027009675525385 84001508438186903 161610188513774182 387434328225854740 490293618195638848 98254633583817945 362307641798565089 186469039894243773 300070415610445314 397569395812669832 866758300363067326 815993719901385719 695808839165175955 419049945549192935 664940204676833888 580691027494122016 733594272392982690 65167256676571288 464718312241577595 149465088285201426 23274464864618150 968102103417241787 740789465154218575 753911866762882017 363948025228781364 982177166625691584 322573419608831616 9690437351938279 960600374877911885 856101234757872425 397035583175898772 487315737462811291 13430019267323064 280872444071942057 798859561140427880 410666926804633346 655990989798602425 574866200617008810 809921611408972450 471798951384908298 409862556851377193 714970992755315150 696843883655305384 163567279577458103 731490277769603832 710934216724736450 800004483326977371 823019171856082031 282061682015899216 725976063852613780 865640814390334653 422466588861511283 66106049761431107 15123196258665059 783615493500676933 743841680429591108 876350968997573292 492485321424566219 457461126539356794 211178340763103679 950381531006485957 816728415067594118 403949558432222281 471764418932940227 765732293621380331 257305484883245080 791013419823687502 15340432897023508 36669034521362953 96278866441172240 747503053633006261 558693551858585784 201161641723832086 813128714543180825 177447996499681893 860917763407656484 16367099942210871 497985722287150422 775927515880957820 340838836511043053 766069771690127344 847631668140504189 550587848320960225 339070564665727297 649489271239001859 174341183259618527 24829394066922301 564043866098533439 911218103983626705 880234593050007063 806945376215221432 524723634404089331 112480691828153410 475284153741513314 912345180213133885 682386233402718775 851875082958427169 355346022862734330 453514044266074583 231325247129906758 226434797719932069 169574182805008345 475029009433034276 67545997476603156 599967846068741331 263331003817382778 34502666782465659 435184641555565298 845424065250607082 33251687301044595 837627268869485152 717386969444292244 77950222463148203 663571095918237091 120757889077378097 357715113187144022 789260291063354761 948501545806999446 365575187074538167 623321768041351041 145446571078167883 702416128009321734 598716171060355722 436920060642214443 517016904288132608 571322939657709600 778965496458994674 878862080190691972 64265857579035256 928059800425079516 523194459531524460 787358768800738179 974288803391855027 831682494805021276 710908894692987977 326883629497582984 372821677143525354 91305534028833952 388583737551034785 984027582184545186 526064849219377726 56119869742310748 54304861355486823 947735254170002296 716047091432112932 25056915558386391 958971522619651920 430989520268428962 520845056731908151 570627600251635506 71596588956817034 477791495680794223 54178051301835050 752040268043719623 726190627559347164 132944303362163105 409916896513149659 395392261820378547 350462279888471066 968425645258293116 54313795685146164 896242569714346910 338143721481570488 956525746986201477 488464792581647476 429002868394315153 479796607265170248 699034233564739870 693017394033591751 289779051202306702 784602339344629143 949082427138696438 747428881844664874 498008866869678816 665994465894703226 504259662431178639 28858406244432541 271150203240268793 633986274297059362 993540340369102 494223446850598389 153326729262368917 671129419630612402 374424678319175334 926728658249344207 8911724831585697 868770173699637746 460619926702250987 614784658565942438 880359440758350779 299176936710198293 249784716048316069 779023524104722019 73658546488481144 980004681117302733 396198314932328696 435370221506095825 466622461189300372 828946619329486941 512460953421555483 999358986398946350 382731358544113335 928743419111883690 353430096895795046 348594192502640547 116024802006332541 743156113695295711 727315092983509951 287966647948922798 117074976334830615 284756061459211448 250677895718910914 740685854980561013 983563809054581184 213980489247453417 344207523126342758 536140081370570109 954428394998908594 58146272143140926 257907289194082744 513246566690121006 358034914604239979 674456259561196630 142039964685309973 962510509609739744 298523520588652333 585562107150268935 106077508662580436 165756093952657228 406868914817685756 711732909830388157 655171229063592695 28258505634142056 529688471979516652 583993158760464576 951237900733073269 532373861502556534 89128886497430568 212455986206850311 782243829045556395 870414187288417718 181566037893196893 613195684564271116 771522330774504149 472678552803046477 862623838681722182 768917146603532062 269543243105968860 123796333548908233 852825416109516269 545944939704933933 729512015315841276 398913762407810587 902588037034090744 791199860964890595 567088411932468594 62083030766819673 933070589841101067 641371938841679023 50169547010333442 200530323591996953 47182607781404199 941126474155451406 901119523624024624 670079752028021865 707743404821441567 923672615810803355 823927263001139089 460744098838088565 724987194285161429 179044672041322250 671893478061311365 649980662868022104 31131332832385121 504273182344024122 475361333565781638 936988802851595633 67470718023286216 403121491873613531 728983554896335136 950581196359500699 137191588408868896 282277054116927260 680844157088425319 216977938846732891 423130863639722922 416988478359508148 335936896787496045 903821567181179472 644477773466696227 110217302026376615 465510715793495294 936030622913750567 905369807326445319 666380240480740936 377109441111208689 840855450122029595 918936337939530585 856541072104492171 360574464221661807 967912676703838133 768098987318567780 787725572146145522 384445409593534095 825346946942258013 865033602334131385 745307493573323723 632351547119827890 100262083030489919 408667637434501432 602001938034610789 666882012771547736 152247521248135525 532286674942910028 985101589921621593 868091822777225838 975446425980033450 641373157184304109 285354246034790676 161626486305478790 401174080558221523 144432018924640355 679450403322250179 484601605245602093 166111772970220338 560018098165365457 356259314602341418 544406804638767607 605599749055061812 576200208709699874 211423806460539178 347015421574815049 688010817936608653 951004127194710722 658196209686943493 203690003761266277 638075155525674323 581834973272500773 963803757082452750 765072508036756602 492112840043926862 908778593467665975 879394379336177191 197975183610925493 850106962897518666 117170323586449163 979303698424061357 97484193556935747 285824181432971773 457320595067296473 143792687791447913 978658692805999607 173682995131153862 381988670063633767 209248662151671952 46790309262924732 123685869756017917 223019158290292619 20440429963117569 719104497456367421 274096592501980499 446819155298919804 198087151540252942 468715915760789568 434914284491213869 448251243608153444 430066797524575783 397721482674761218 525658532180022557 77869596516482830 748340469748633661 791390226703179458 514078230190644352 562640562989963895 903724555250496770 654141007764142717 103308355736981372 111701176272581173 70545166723512598 712042197263935130 263919372690992209 323439935988621629 606906948928155137 434194869197473952 957112970031998019 962975397362164907 203479831454894711 741114745784980076 52726710423762736 186708534923791664 639480878031620720 332950693651656125 988803975071478370 965407338681251778 554606837504911057 773656646468958991 615559020471650549 544630951977451302 775331512253783478 348676304926579257 571965642848454327 794743499963881362 504392492610141697 338985077930660502 737062130310470568 976001190851258571 525379119083030182 541107973334433151 655434705475874323 605249349584162948 635870426189852773 636932442681720862 972728236495565817 857825759304632130 905696442001687835 593657453640711604 753002082338067054 765555193770379180 819257962256234300 178895038565695870 702932762409869938 726295290460867411 100786152216432731 103992664296818242 701838190502048956 442696808612847461 699663091871652467 470362094072226712 742851488721838262 107028869588543954 6641027297198774 451547149217186840 349063799863102336 505254472582881714 693969046869486108 27973500414486187 839675722404045557 614952824189789193 513544597552579886 736707237058268395 748766647771788120 528153591454281505 387237603222441186 531651566126261621 756873485975799098 170689931723928968 219839965751452864 324818757716838980 632177310029203940 868513367641150169 823004771507853350 59809366320828772 683396502420314357 850354387230563259 724544536743718789 574626419044411108 128926505031438334 838744479360247705 962115428774501291 245778370539642343 764669297267587796 878027601386772099 583195153933928043 608274769284186710 194453946920521254 507675622943880924 133161335258691902 191679288196838507 534087177001418505 158323327107448646 509609080162563009 445144074821231148 567245181808971958 223636695849076890 841714052168390949 504017123290980366 423179002067876148 863137043721262727 673587940504709797 382419582417114789 502656535344989369 503562153101394525 282986875419629062 501291267699583528 812503212394838802 928267423057986193 340751548637824522 630207993126814885 207679206323290687 153484836180630422 795592005195679836 205523118295492911 916103790585597486 733806738912201097 243273769927943806 176441479509557561 533510025653187447 203241264936217139 869315399841896748 18164870695532802 747310061881784860 850699593922883431 719484448888759385 343580458617432278 999961808405452109 726796727815043829 127316785969564376 675969451313572273 893594026480895544 914661414864787130 488917327467633326 485671241660945174 251371023937991247 811544455015859563 358118293316784205 255520931020064807 174589720570536666 551256894411596892 575957394485884023 929420023794773038 907985326451504445 956203517849877186 662201159219381637 444232587850312779 947132866534580070 46067030668138822 267455212861727121 183543932833642439 936945238493083242 960931223652581719 8839458188569185 852972291252403579 372832583887326926 536172150623252833 923233054746399803 157145654104557318 740841376383108905 51756271735433023 500002506822603862 664924266505021215 779488151579957570 706322793070920892 698295602883040060 597382699315455947 573097945929716220 983491553015109871 833588713892140521 725349988708635770 908970785448293373 592107725271484847 723671580009697396 602715577388956931 437267792120819115 421525622344217904 895583787908878276 437102363671689013 294592160710552944 521088205334221990 413574303954050122 950285397495723331 83816999642624562 258537859675583535 189611130690999682 728804787435755589 41545259505943419 936503870070469238 852189938179621928 804730926301945460 993596115799212866 360773621210481949 347582167060360063 316127576057436038 927418412617359780 839287203392799754 489885466172411811 656329578884556256 373568280606699510 967134892743722439 238653938906163325 109753184207873128 24253963077809084 708222798971979550 128518788722296695 342198295217043471 909527462587394029 136026799394335695 215509786089517156 108475487862002523 457125106956981783 506858990039706116 660809324814194954 316009321874066993 752763861313202214 677398284323808325 268234524193615653 369284291151838047 259939264398593225 610922649999221936 27756075755972428 544557948451759793 12943608903419292 348879614426563743 826793896384214180 998524447252636910 910350335698355263 347994112419867134 987176976511576183 955367392037021719 627225831820727248 947393925699426486 821302202059536252 19206763083145794 410246335269031772 668340714459277032 319656088209784445 700555367757701397 241562754234450747 257320879291809063 42377252989705291 870760222608692973 772357562869372781 392956604032992508 619178008056899220 308478283613556720 235641921791572285 369508687457718135 451281541405677531 925893704037755436 30794640690158749 913976965515182731 890895790880918593 384129879378750002 886992757070327703 840054981412863504 863560613173550579 463598099740738904 579765854435139521 783630813665522827 495080521352750877 441031297534456375 870446245597124464 998832261970616094 718611283179529916 726764844913361149 893616929906361586 837147065199737257 371059190296907881 438818778972030053 674764807620158130 397743643936757796 612075118341632297 675967570209312058 530046498700780721 278400443431851841 44742980936527717 122721625645897096 664611898749053883 856848423600407619 872294914039589179 709296383492310624 788603804472103527 226977949545895374 251742729011691697 38537158029951508 996080329128704016 75850357348838509 804815456597680654 928721501609236856 830694955192828030 130901314799022450 444793649393565300 839581243477637234 495230081316823878 27241270182385764 249827411704820980 186565396772373484 46683726392721026 195244269433825086 714346936082271835 142565126941205768 595448982615088347 645974558344466333 937537591190335899 984064861604528669 818897076144359317 888967358398427680 648892146375900930 69908000739196209 827979410222381248 961730670979812879 610216932270893271 48972595187510759 291702341905855934 77674477847122578 299485293356514519 310921164644900907 897058932002650091 831836969125161928 184269901829177298 463318458475030112 482263467794975980 940289416147701570 517216785280911858 112947303614526799 767872012237667391 30536112796563176 551347375247128166 353056531609467421 180140428680539542 129086071344350384 203558555999572023 621181179060207294 730072148885468764 44291885563791050 812618982283979688 449481561447324044 109134340548174306 461975783118828823 253534489641176162 983960907091568200 634349527313048689 829692733484750607 317159832628848167 425211784845668442 738007690052673070 587596051002942323 2875901655506374 222922493395454507 841641344036514391 128553588100531661 214144206779160182 728320679766351812 378492651467487070 475723896752244145 981907926549300559 266050661343580668 137583355664781140 428458226935476897 681602215267750525 48849949309064689 562363111853812032 744883987760941646 48176691020071883 805429253135114302 943845560681875 536191274148869179 350042612883795299 793506024505340180 956017247285781301 570824310873932945 887944831416011379 669109581301653561 558093243461425456 275331162664175057 227399219517820844 272939262549938603 75128298787979021 447019741657915524 406541966147737586 73404688840988540 960472865893844100 916234487552838310 211727126608824353 365791040604796784 577198744831847868 746716938701440836 221706026426528514 843447114833125492 712989454320158992 791490707731932218 759224681334771118 462835549658154470 445658333200800886 933537223987488370 288124528418697932 314961897055287261 409607057845137397 575415785592947594 276630057433386937 791177729184000608 437400610942337110 230265167483526355 514509443660867975 155274462892317569 546861583685649571 350822510319083944 938611976794541477 989205452742942587 125055988022832035 262978085507634171 687770823508105199 185800522829304407 506687945934701631 938299767103498140 825573617326385520 801479621598539238 549731750718655531 487995201175202090 985117546952525519 989480965371933223 991444938873918202 340950992115206899 10135674184181443 578086763617239905 714375266444588926 638926547335967055 657689540526548117 221343694001526732 913676533252775233 924905502773663083 41308577351346542 602244685291222502 663386999425462161 534243332585472413 253411062779677156 193935837361879786 296443763480773695 340147515634069387 733404863342203001 961220638873803607 611713431114608773 385235129217763405 684798260953122474 69880719577886988 401620205581787611 924747349846257659 961111254378560117 232675682489059079 905022873682694091 675119995777777990 712885025221301259 142243767619785949 413433902193714606 237964486243437823 800859472553934276 747562103270953810 838897551072395363 118049243591112622 648310321953777011 537418083503332637 145489512092358512 9778640494674326 937475128314440445 596258400828139419 912745211670561682 154000051238754067 202448391194778115 456617143386303301 74783226499074024 763875607952489086 299179097458365999 399356090088653286 950324101984585336 24753132509267820 687572972795384275 625870667498385488 862262569301347452 94476945479667756 818382491816050977 371404898849094946 53674395243950119 817364693896237273 502801446825855657 772060085462610146 598394791754945413 928391825009435059 435819894923641958 104591591623874500 585359962289971952 864263989206132874 443135461878002298 906878763865938205 214866617315797887 448495041570651411 636304483920707812 4975509326716093 564701015204058694 256309397503888027 8227921615964754 697085347830092905 978138790784908916 777957119600318417 157048990092577546 565287523324702576 399925509884336575 418628267924011651 933877444394972303 193200609050591613 210454514024875592 673960694843059225 333001528162319590 627884715708283088 121317905640999023 733282342724809615 219790320720285732 541218973681760284 736284987363117465 821152069608880540 496311330208281312 886048052102565115 951889665768176458 65276325327325122 371036386769288476 329388480106767333 643644648986899914 308582265833566805 684725429404372852 181203397983833838 602320673986616841 733032131186002545 852710404737079566 327217655532055924 323250353477955469 49496830250303876 837539716019796308 285914480395943185 213843796870909061 439358261565971860 526621573183517009 860137152361373908 461369725829878202 842858391218858467 623495047039464734 159620749531457589 273936378305210865 329858349423951319 733719194212698930 490088275758247766 408880674864053035 595368594453941327 924654427122268407 663605478055391949 861478351081658098 611876013372646295 649353468429218233 21397637426008045 24260011992580866 299224074009360021 452352057158350877 674372282668050394 696838547281423696 953813226139124375 942094243103075105 704299518527538554 819957600430621236 693664222935790914 715597647228949678 198495845486550245 382723050073375113 124371075432414911 982235427772514700 19331605047689020 592368216888821084 951091036042932915 181671303302247793 575263541694992366 116628243724267126 61444210417400362 167952380207591651 441874834028767442 668080785058740713 799297468523627526 588364104547093522 767076696948951865 823038593580780317 394862336667468239 353462323933766726 386621662602886402 717668052784658291 452056521227147654 726863633415689686 1188255869350348 692283713973711578 465976838938593461 521618488263842819 220659478528280408 358642455794707841 303070650609104129 107866907214800361 332481628550685678 546998096365337589 538494200775402456 346352264839406323 654243104311923362 422666934096218529 758100297134515796 339148785234490958 175008720613346439 844859535249651978 724143773982097771 81805186587903903 340307017656598812 157890459120015908 995751262924978548 410707054566034423 704577817703546696 348471827199725600 293563417313886486 792404398600888172 609566308605085364 758922147930392061 762280305228484104 528898747638786872 377232348722894686 286603285838963540 289500814538841640 51974704488325872 103164072381667572 986695140791932127 488434946037896250 626970056093647925 112871413736245042 469271145933163498 95029473157679581 261845426543133400 814232030081473471 652118393097415240 504356106924350616 255020452123693869 257324186015233078 737042645731350229 696208000895682209 305807295192134601 240022052989812722 823007722894104763 437163845873430938 823161105944943815 598435297903134761 507436417503653094 624779905347756821 825083437141434530 871877213583015714 552212657835874854 143961028413869283 539681636805717000 210064826926500354 189335403713079496 965118685823945235 554605948994022286 58911306992870710 744846143440106334 582033937647888872 117490458692031399 845433410737557645 659007146171461543 363797376958856057 364939546658984822 269139373234981004 573326784406965452 473674550061608493 735146748301938662 733484140413281068 379854604978408846 577576284137842092 609361175513992023 147571443439755970 948375799941526869 82295156253939166 670897539627711141 237428155445578961 416503612586965577 863626069048275768 119955196012798514 571384701564999083 312862608096059127 263205335338243858 639272338772804386 455794428349243477 249697157749662171 432272298612475209 922328608093297300 60524881327283663 399742521878143707 344507216178427720 655482955570986215 173959671420816563 64968729438329776 122958502860363624 846282937063728494 542048997355427788 869991647485595365 848693655644362384 510862864592957758 428653666779449756 973003703774255862 201416766159781779 63132982710138340 135493814037813183 353750606422758039 194301739371462934 468599783338586440 21145777143928190 731843078585178863 696695491555502489 107447274944678279 983335943319215901 532669831426198594 664664832834367366 831177123893134341 608100718267478501 320690107791237399 138952085187267886 149135613739958274 17568781098287681 106590121496827053 375032524450024948 335321335318158985 174262334479582977 275532878086785351 146669979105434470 513278217315283506 396800403462253623 930440112719828821 81726332795847719 490737004233002238 497838297403915794 252520697914983109 976996642094284962 875589691577205461 577531235338821719 423772834185034572 860812057975671262 106103229275792432 603861141776043626 437507021858499266 567758155877628605 312100728430583467 568158129008124776 323757919337151086 928474005296728112 309791957593132540 893285574713886104 40006708425509533 262914731848706591 415965761943949625 271412632805617980 305325891649547249 420774603983589324 643337807546105678 93023919192995517 203148937544846493 284839499885203232 592363904199557709 731327471690984272 629588115182403764 767181167400647440 80057160793720056 752904210957725723 644266733325760933 3614014985666517 39645349110743898 33016886435336571 607086296554658410 674750608816312697 116994938057131282 175153258862872191 371355209674768415 483259281517012880 562882165798896884 962609825272035130 990198338496333116 962151425254527334 859540113621788719 588764952582239239 674742582444550549 365736853008800285 644927521578329903 400409380335967999 302216024084021163 693327360656602595 991575067347156085 508515269376552117 826308679115473853 466731272760949297 580191854613474892 792717189730770424 499322560360455682 702140777162750674 839135165557400404 361530858559560 565390336260430383 508225531424841430 881014719828844292 471502562188872270 951190265905441819 542414011176471176 769230182873716916 400753379825110365 988176459500589868 125433525477359692 306684178762456204 762643587046421243 169929193370190983 41237115026549228 329932635510193013 61793015116772521 522010824223767173 34277744469810246 881342988904348234 607360559335220103 658204419386749651 184518554284124357 866262669432092191 693218579223702580 65347914721369613 7175202652429170 82741507363228812 534506345409907383 163487022565374537 83421602051751112 859064788339112863 551048928424548898 184202981045843997 165745884628119596 755596673385230310 372770287092504351 138088871305143811 642903141573866861 185072926429575815 999702463913598520 67982681339151828 758504883653476716 437541034480181657 969984194841454798 307884056265745429 900678627486536263 545168717783036904 263979983273680645 384785565451800504 936622871267703364 107834303414593520 50254349713599174 887464907304528779 33512813723435466 604409567740710685 99567773701460159 602884056257071316 299034954272824342 201830707922750892 60799586193197884 2661484792411379 240207859764156764 468424674296588893 302704187815325666 43107049817467943 3980788380023941 904962418916916027 974478703481479668 697220934458122645 121807590427727367 325907034047640031 676950373959248346 316962419246825318 39021600638576104 515970016713536167 228588237020699023 5988110290256542 807409952446339472 132310775826462835 562218959701395029 772612605680611515 657456150998667603 129165293485561362 667596245692993933 300519368241751480 38309573534890677 45751849978873914 136469233494327875 782109279989280628 91612892283468156 575399622864818834 172749580535826218 940004684472467614 416498746740370826 695257210248392615 741760714097662794 624569427455485029 9162698590504983 383793886012586543 174065038716295325 188200300918691523 138658815216993462 318286859088612650 805760026644324130 324532775466041147 435805282101899365 530272039235942018 431292179649864860 339863996972190032 947583716515223220 800574893185231850 509529377014476918 200055383944627603 132129202971484949 134566843588899896 587986694587052803 866940111505000209 308324174402284005 619339751424907852 209950525807936758 871289056506308582 443706851028867316 853573001786680508 680158889313750192 448840608174872377 781909285947233730 981792813209564486 726021570536039773 710098805214592138 991791743542158707 532130256365787480 464766936855328847 926198118857833956 839358286772662029 11818509554510809 905520171439914309 27679385290257706 172529365653544015 933052333750972820 484486970205275736 499546976322024506 916326177261243908 817821650248615540 77708248030444746 235036074126640008 841039732726617793 267788921218468967 784511034030885117 592959418121073922 16086083816680928 510559509748833149 489779728668614276 588066316606492227 434863732188902310 419220493280552560 247068012354497311 683149772809346391 851546286507258463 574301058132917635 651975013350940376 761020973208259882 17067499738306497 112469613465897677 934804035864474288 706564397811304802 772256963832006505 900821519331659304 566853725569344342 705330958123610693 585867580035119783 663658119081880558 248932797422729323 977131122444311731 523387038146609622 612582040808606957 166457176787961673 309069461241687658 168438722925141645 104302187569522784 73438617009895001 259247871568188993 535811224706879360 897895824890276680 460178867207531838 431191775356646326 557514075107943931 98886505623816518 898568314996046270 211034108886103035 50334076820632736 66951273256771861 737314831333733641 390613976520270156 227671363591595044 164848236920864325 435505019334159520 512203245554661392 195214241135110019 162955100150975811 999370231379530684 80186467162402730 802004628539781297 936940248140209840 555393328031792415 935098670042821088 778497221039665936 963642657031280385 684821967064464590 836494785166853430 48444039882611110 994238625619556789 535827561011839820 134751973704286129 929821833971331424 838892663677069979 869588642218909491 96102891516255946 885910809210571555 869650766521872176 233117954380587093 902304350757362158 155471049269710889 296649152742465865 152238780395807770 834168622550300366 404676746232286359 822135309821002059 137029966118950390 826100982554234127 45154337927419693 226311791939817689 670342721450742874 90798323194615066 698937286454438428 958109717449483481 216646414482737995 273490530726645412 79675674567968355 418760942094987803 656811958527096896 130029561530660966 424491945363153678 570912945544955596 77683679011743896 417046392700697145 767527467092617139 713203204829705861 166067763465569404 512232022884092220 715728773377643013 738742193833951533 829368910442035229 902802624426658027 886464140038304955 708172527983689742 117489708492362147 470449800941447342 530138278670684998 482486683121811389 752433732358840674 886309721434713572 217009474663940189 917044540280277518 981178795993974817 329772454263292834 932881904545811683 244272416794912609 425546956580975758 341398117082061679 972742108249407503 501648337161639881 318075930780688151 174545358730580654 430998142512676647 884015761654000547 278375288858068817 175902010949898475 937403688973899814 916918997925995636 614699534260103870 368354713001850011 194784582575314947 224960790603646994 428977701431422484 342398576120240817 461210833549917915 560241999596792178 203922089179256508 765595152800072777 960150063904741673 217853232622497068 864789379794659519 931498933710058026 940882486721676843 973737118508703981 525237884548783560 92118260098397662 623739631020532045 718799607624981054 845711192954431318 273830639549631155 286330957118350360 943886360980482685 538614619510582356 351933776680162991 7521105519043598 204407305166867797 86349084769726911 564757518161154346 681820816409349980 694497575763756265 566602863450784868 817575472452374089 876587558571106186 151616938334606623 370380402982482915 699651051557230016 373570962467050189 560313304477084983 648858527231047722 615170258359554265 180549275089589712 950068868471946167 72608588687680962 953887316006303212 960501555622694910 785132055922769300 560856360889603082 801293357023847551 793093939056538310 245970408147264539 275619759059774269 42185375702660044 276233551261966207 766327007395490068 596693699487694157 957283514948543013 612793415312221010 940698063343287470 313812779428474463 553824940934652734 592462922744331766 437692725043650797 373369830189029560 205003831931572873 526488559830413752 415262103738032086 24832836847994883 127267516650212956 802595470145738343 456402189493939230 959674790946522742 965336919012979506 439181666701765881 2744119099948154 182884485874547286 94574265169895796 325108993086216150 568184001188402464 719103539292671674 548379876692404423 296887920378248362 651874216395985141 28713336050543184 593174383096254249 847202041068330603 991396718240663974 719389144754814169 253488955143816997 110384666616883594 543115750591780031 622668627115897761 930218093436861381 67012647640227850 107507336174252454 207277934260010598 111096843557088975 420864014475563768 910913896614788209 537337460774972766 877997863596962397 635614578523070922 877227550847246957 176574207467224784 900820582293180939 670972210890690344 213533288155030708 172474628698857868 838831904247353220 81032940198144849 855164893822408221 336159942745078778 884961655775560983 765703011644271801 622776021388252844 812227772676090640 544905970504953887 707995729149467448 617865429919368051 576055531623736489 13735903809393116 477780569570823173 820298368000941670 927031591351052371 81255913557135626 425399743313643999 342352425716220825 896242728797555915 451366342369404141 514097891891659457 600934732472039781 214483376326233272 825450180494482033 195240174678676935 184387256054867215 923246009189681231 249150963785989946 254204433742839039 431448919794900684 387533662234429929 326191578565045646 242915913196620413 350881527170624341 928884635317876914 286041733425178638 72068670112844151 900202149156146035 669239753385459186 769411009328249448 95591814885680362 209522897434476434 663017709941141860 875298536192380469 812474155370404771 425370404239666901 469852695735524579 940462740812646149 979650625705463458 949446781851217916 613202561352392318 926374166651104291 18782412997941864 980017520800490579 136032195760658333 105759537435069324 529131602298934504 460163881972290478 242099790399356569 783125887438767166 563992359685896181 426663781756083271 186491063464642951 833805972584548397 157030399551935734 473582906237322221 898375822093378913 856710072438762998 580183480100031704 227983645067564858 77493894762410789 877621972580029977 956147773225889761 289435807168660451 658449371050533367 81932191388634221 21771394820860067 784350833305704372 134209477084782092 337301815757786512 702859626059576582 836743213961224642 278629584488799083 642954744596990403 79894630266146086 478952937364876808 595976211252427706 316125185056180458 118504012723351605 960560753397126087 892172039879736151 250530607016692132 17704519364888211 989889707078255088 155491485650683988 705836085293753776 748641970323200496 335972533712323086 63291290075067200 320130234415253236 990537714355535080 814084088624428999 105959442258949468 939270294624060215 206908274216374053 117280396696946967 301795123190333353 823919482629481877 598074651746409507 461124431939740175 578374589806746789 450455178212226279 293185528379568039 288603832483371117 839165323248954452 451145538619183562 178912057351103846 324889468626703103 678418499737027323 288548654609912092 82250973435765197 374369115713473882 110485990219414034 399585994101060098 12493806136011004 140250600055457889 861220696174161778 447587048375282897 882267579709475786 248912320575726927 868312324864540740 324249301579582698 414755720601513103 716508619556133114 255860253664207274 478292544262487489 160289422525515840 818664975263218805 202233273184035674 303391191635296882 864024330408830321 683589908100588082 730317533628258054 382679227644223157 290471915735308779 834538852883387308 531619371560702490 26181684382875839 914387121436742034 474880274617017456 476406741670431424 920141452721108661 98961488286449923 407995502002620165 605672222896852299 146978353485457229 208320104751792721 383295318165527159 929108178963548455 150101806501415407 303828034498002447 74154775014347302 653078538678593062 145201805824964705 683685193185086363 994297664945216172 933618176647587711 214546444481542624 722868936184963248 344169936170129327 698214980974567506 762467735460025215 20330730244977287 46665144273821126 633500986115141895 429189496724576998 336681253218359397 851062694349784244 962648181586058298 715177865576008000 491792929694059174 98950451647133497 152445869776430032 54597819904729734 681705314794396056 884421923837634520 422299050030604823 196153315294138655 86538008538714329 180212064056148530 366981199555273660 830198509787069774 370859852871488308 363705527745129313 520446177412241024 417547034300611030 890141438883959899 599824731324205614 633129193070768192 788121151231218612 134469635497849989 498150728436098822 753796398458987787 314918447656493430 148749940006398370 218863732734579949 9860344142498938 705687931814155703 158604974361105574 776322373273180210 64672572574103664 976376198877850879 780711463673518084 621517172490887987 635239612295285253 101052782586666568 559008602188526247 961586419255113695 23619470684837845 556517081357615027 228661972897746342 804816124600636230 422541643805718114 48588485286642508 792088760637879610 442101295172098683 152392028619433674 396644086532996852 634448145154597281 269529672199978799 281777192215792992 396819282493699646 248262803367588511 895397413606584107 546097935253449963 497969980838393837 8425971170637294 261479949056605089 451101345770433283 51777566015861794 736750978189072632 698615485317059766 31224720735294341 533466287175926654 794504444843842264 665217039670591593 960421240561429523 449274246286301592 408328115077112958 68420735436207539 183597763238140744 164231529920142198 40831168488961245 600754926989654226 863259691897773327 723735137813312606 188920836132521354 801792200686685466 37929246814485340 549866179405018263 691689235635483555 188870597193612434 659861425964313555 423601107699534788 951656731341030447 909696775893034035 361277388800204223 467822087136936687 981798910363961198 669524660401550054 260580493302351944 107992202619511085 334173168395746398 823263978540227952 826037523902176552 962898230242964747 954098254917334306 119235546652708835 342903221902849691 758139958747829120 265191790655831919 997650864149989660 252051139839926301 213702786578255533 481862270018644280 27004963010348230 392696962548182514 953394951578753340 437930818356880528 519026258589518031 308454889599760801 391466175499021074 160778443437518167 281524156945801337 618606017869536334 423414247317486281 570742784444096435 597641135019532094 469061006770323986 508224563792846350 134495124864411412 878451809905424691 605813684983542539 496151298735772833 124138086483016960 292197563466053415 927224855688014307 712398280877525764 42786274212687094 549940703981560009 941755814085521321 968316616314565443 39199251353833366 237955305132875752 437754567668505733 646214243148356966 42574133349639427 375625980696960344 822471622647621834 697507025142304011 457897522324775915 161904264416614006 12641625550250237 263532119521904266 585322352334585753 842131529122111360 833217410333572821 525063731795995935 607003119371058091 204696824524330177 82079423242332129 100068578775992920 277205774842329347 972257215233421860 635396201074375939 418533548920036634 433409005437486743 732272864680602193 815956771914727568 900427452848864054 507325638714961204 220170379731988239 160562912270113730 164698181798260164 262703237791660508 698718654306141630 360144515121794460 869163246003447249 278168480500582048 548188084101410514 665433353348610560 483133726514777486 127513251956292540 345058672107266275 305624369088325841 340634802646322754 626744589094394150 552205464931676231 734785180411922498 322549204305685412 896853398656765902 685604911075391793 987764239505188391 411134408995696276 686826768261629928 189919104616670783 294215321237705201 335551592134453515 336427022858905367 357610252481409449 600883245987371831 846724273597007419 794153815634774728 940151103492170369 363087971342195341 693704666657250890 827572263990011580 516405415039239277 447548955596978199 875819654089875814 956362019113537319 315822112432647931 265667274942082436 538933447837371457 156523336717144494 743035569314286675 96154813710822278 447421207421573650 134127739234503932 572247513650080027 417664321871651862 447102734667785896 194831018955584780 354232859432416158 518291139159457601 805298063649928624 183425987542320146 183939423329465954 817256788818064986 660675953493807766 800133533350952828 168095697868314086 671668386338567022 574555601258790414 995674981209657177 443362798565562409 433598412117269493 574691752674323416 704162446516340287 391623866871428472 44645763458146451 914185243935055606 725475571478404920 573944928448086674 692741584033770686 593664983293532465 352011909828027804 298308816020435389 86217136063280148 398524737617459960 737275789760707998 73962152589932889 690062934757220212 926888616093894180 593482277859571465 253639390208179608 840982213217336830 361632104432912474 760244121145866679 994197048575098047 176420900342989520 876463812028963538 208377918051824087 772247911573145294 868589153743810955 197334432420752888 697387284691129417 142521951179253818 489859407951899749 958249740116610147 102835183026540985 877360686612352940 109476690137464629 863208908341686045 137492128356395618 995228510987982024 932610560023558494 763890815042597635 104117453517722908 210372717429911819 10626618110251337 774454487046204901 787697140404887037 485935862445117380 456001953624922200 383440462781919581 592050130457735853 478258576119788790 802270182876978214 60583001348705901 711693306164790257 90293237666493368 132850937600509934 535206794294985693 436235695800915045 858861816335524299 429205387741955885 158749162767440597 984966185224370938 955634388120428926 148427018125251337 351589557278224999 236739490844883680 405085684311333443 871162982186036696 223452148225266029 471997951080564876 911414308368744532 198467453161802783 18688308756023985 298934065646518834 118621823102123216 467969403763543981 671192551090569501 275477114755722129 471762328453075248 265979271736151745 988595706490128831 9045983749521133 221542133774607431 775281248080110873 505976043208204697 836659485690132817 950641473134787704 939249302171701341 777423432338966141 92481971292149537 267588965543258509 649421703242376147 25332200240888917 443048094178199794 240511771929780399 569571490839803408 191913782301022804 39175381921112844 243655624548586468 513353043533149268 357792658145759286 940405627696582051 451836459439785660 497248158076128871 490379843853171983 756441577843772093 951052349964880116 228797113828119188 848691402371836777 14955278375813530 772979413539372243 597944984072951373 752385175334333250 186234607619096583 986957630778417901 190226973064372613 734090835784569095 828219867470984880 788109386776995659 993925673799597525 92427899908037483 100436511771786469 881104625695827283 338753601352460277 300456666881812096 232928181791394844 68170241429985644 987635979315721696 983313580426595570 135942386485476250 451254805754743672 845467871078354939 687326430845793771 48606729821653664 922640658177706074 102486569975424165 63133380036436847 713368714372654809 485384170093331433 798311072714083091 985862031702504743 909032646414928058 17595020352162787 371471817969174072 403464028342151268 27683077387166014 525689486637718909 302069667335062847 961889317389599698 950162277565595023 787321698851232425 732397167503986296 342646233117048603 2181939728302333 380891006305453640 645754365511130421 274426974285596553 80822635996698893 250890134559364901 915992091266399571 579009257846631060 852653214907868768 727774178375064424 67576810875224763 6341828438853449 890216182036442797 681972189822851283 427911368963096884 284881926432496263 505176567466966207 781103929177243068 741577474520920639 935880046983441572 465796675586554597 796989764533372755 652189508474110180 898235330340459185 149791115220396825 652316438217136590 152585846571093275 57378415433258142 542668835370850280 705916849363833498 265901142019903373 917629609880845761 452588100922921799 249421727552790742 63008457790524369 312968666962014221 829367920011317277 109623835326024574 292098241264121565 879301513762354259 718238823172759452 325020396366628358 199752394766418053 560968136912321121 585236244095804301 209205352903057735 469262744771584533 603284298196270383 100336583236280363 356361635973506492 512529435017242341 760461228856991770 35916804069178194 277126266261618628 613932365077984600 919412555201591404 209759856388895078 654228155895610288 69977806200203909 725399031519675709 999122527321541694 781226915003428137 961584011128759818 600267860682304411 23204502329493117 458836678478397503 685426009654333208 639220504159652601 586445289274194052 777527495464373997 706678196708935514 815380983018221493 137117574449409120 191968144666272203 792089848041872047 998694430343807748 113241558300169046 801202552469866049 579230079623298927 5155413157384335 434114710224304749 558054115485120180 766649413779286204 8927993778384571 908326270165818181 469997894428085203 43644632065541493 247352699548518341 694658768149669430 932696118341208740 641507717864435685 195624333948850584 954358784817951590 593947173066266494 616933705961683142 631291100688743673 1602197569271117 892447334138392748 249953883908818890 90350768715568718 817586430526154319 502862918380649259 620661477714786294 186825523045737501 231411820777016671 244944803049880209 382264845927008504 519914722863676171 834175955382911555 935894063109561787 740713284787586593 144770494842678533 543831975963350694 148819288070468102 64869557177503362 626485844802175055 874564868905745727 533509080026083791 992609743800439199 489704305109367800 215335220469627383 914919974585514686 328684472832411586 965345728333286121 331654130670207065 668875489266728948 40056214076461572 592384676637897847 559689029708780063 116292227689593873 655941248551609541 425141310547729616 767483163703202305 91733723696185353 651900157850816156 204308189267057978 951683342128855209 351794847294053402 445956046010406084 865238721809851514 907285743252241628 597636336651743037 839876698263879687 128253849514170299 574336057414627457 595236952663753862 988658639774513113 489720887134795604 781437138423075526 849563467541296770 252551172744789344 801750274876930150 967755119129122715 407384193842170718 365646192990422255 336871740544395964 86364131791330395 51258458803114245 979209690288918328 845414680325962588 532702850637293073 844243230822708857 262996227412654137 933973433601560193 698240004354581797 805245896421554582 263791677348272332 415790507470034958 817502072524049887 51822465749442130 101815171441757910 167835414941411120 111504161759507262 385464907133056891 70615371599263835 2597529953192426 919979640585289971 687325831575567930 426668864770229963 483557090551201622 856475347020606792 213495823168069202 140902585840331933 41864470198657317 187739002982377493 495185099843727533 970449662525578115 587209153649344374 467150256546689129 828244216609668673 655110193714028649 282437799752278439 862974098106513618 634809892104080974 734174272550391757 983726451606268861 703515164197602646 218408213698452241 750738637155203087 108043863392448700 986091628733437342 110354218588569149 773871717649464965 59977772643691065 32381349835770239 7583625803906991 688514240154137347 745394044245618071 827858423501359005 446773850895437789 404635238100007976 226522098201428802 737779502964728001 743398222715337839 932438058403102801 510675548233967432 164046578437442487 5770320506436106 795796817121588416 139134606219363305 465473976609539150 738448035446290854 651070191955539608 207690532737855224 816594946786305348 316411076663660717 933550508343915099 497622533205025424 71105739963819828 273682409898277071 931558751736455287 844537551314254806 752889287140270650 478626813993000614 704495981279771189 248711379456579499 446860561639900346 824619733923361315 265019610979785653 640889176545556692 133438548195744253 132630410398361098 596365591934849781 926153293851834191 962004045114279935 685377116937617 294231078074425547 903581066259460386 774536909029943981 33892053479722623 566261230045842295 450799639407212778 591113968171702556 7815782518905854 403519798246982836 679123226154463286 879492791692842870 355444391633994811 408448436726622318 402155003570833175 281404038363105167 606668201437631597 201612587916640226 510566078132193876 706498996780635180 268351029207244975 662870898619010052 847533263640623814 579845294253818362 124428596435257798 537432547382359880 895525770270054213 997580133989781567 868969831894549211 354551134755731208 867541007532804132 737249190179717251 263858495795963807 112144081231908342 154977788346599126 548493680786366524 419749877499189737 580650277599828570 339201071867934606 861200498081028479 194379496093886699 276330893195746973 962990150779987066 174670429851045148 925274359760292240 858161914071964543 18943129964726444 924688738648456247 519177710204317573 589250713409248209 696339978234134816 331818740113716739 157931396645061934 54936988247972623 17428258689854948 635605331279442932 255855357664158429 845921043087601505 207412720804033418 269524180000643213 352212023975449453 325901518946097408 434548792808293297 470445660907608363 662756092505357865 956320498007907824 158943077351980874 599900909108006923 463848098042982764 983049301921530389 742224873376292629 116056917681746946 574147855452066973 153688165472696377 928293095463895096 63375491384600607 30228860766580975 3409784055232638 526009024939130585 35832755164739147 767197174178405625 414511159158326516 691235673274092900 352133228275929871 563708786403791799 12735172220341987 190332241818578390 339491132460710303 882953849169838395 260360999854283041 881786926006035833 926155968790790099 955188359396284144 910531561597090435 337833641553913001 738361055066439887 725251354288648667 971053363324750960 464034679452246033 498948701205007969 731118761007588029 906827711634673209 801863647615413361 782273379878087670 599761506181956289 827942114520384981 269765145335444958 316416259751411749 666613665292296333 304760730925946804 21256501099529818 460138009671580378 768476898084710900 156417246384088991 29361697473282219 245500060054014814 200445781429885086 280345737677135494 111497399721810179 805359462544433972 85048155709884652 646227685615429656 517499484997884324 829134421891157852 899603980182078718 789507689089790259 221835503221885866 802544342176628017 75146049431181287 422924488426301484 128210562140808655 894572076123332157 102648268369732093 830678290890314753 428699969325355037 173268015082988624 561363537048869872 925848469027447853 119077174685020407 614627477970846444 963408464040690973 518815263626690302 158703412595075556 567143949779439619 598756972740744789 188077710709090147 77108367027952705 985539503934516576 978429969871477470 113653162300935652 78536778642179046 539976494962845460 616797368705442802 125838626565728472 620532380188094701 823538310327198247 604877236008684480 428018792092870943 918356004839902877 573746763015730044 204940927118189029 886673867151096417 109520026907665646 820119470043050512 315042633458354021 774249839676679418 499720996488291527 518274303015860507 464114994287741920 43020453940492826 999087775440367866 592124666566650675 13122832542368503 571752128930942652 815081858568251485 652292094690363643 360684321679168132 269844351435821655 67197101357048292 29817710159338139 42564822526581094 578620949218905529 428470451494223902 931711857538740371 986265204430571824 168036160973632366 152946048600154960 965442175442505778 714748549330527330 659068441531676749 288669438503621307 175426737063151169 43539431412981275 806527396491311492 599118551603112959 813470336063745934 232621389147345010 415441492484388258 840144329715347818 937121476343348920 447365633824807340 115853988440539878 810227569618276039 593109183302754093 89778725438332677 243936720396192296 675758130193261762 199918606655613468 49541537390427834 408233761564737300 135714204023025328 731582025470699516 972381368064738119 207515660324602878 15067361789494256 885961654680397639 11686071317672439 759792470535301295 858582627050171809 85873460266472928 857981214795729032 515310013823190835 634168891287736410 663502861209749927 808070459489780846 665363855329561092 890005232802593814 514244003615920755 152181982064206303 428269621570563507 497210029547965450 191494656447835983 597689884647518926 32723961128362551 365735128028282464 858348216267570282 546999028726449678 18972291414913795 56302773340169905 56887310849403507 168895282775699782 717483062249176306 871737545685206408 275611101880740305 720850421267452316 112501605693160589 304982416738994215 15124001468130501 238304024120181823 154458124936651048 848187322169834194 708492665726581108 305671866325503079 625467984970735484 407831864090087792 271158865798191566 113390527938124612 378198314641012761 504035503371315076 829802503683912799 896951624681622208 960697806455064793 113452566024523297 205897575575268285 296116759002209058 563514574944312136 123702405110905649 705270488848288859 757641748345608432 834307466109716324 935827051409934376 839774656407911902 105798322039117339 169822949860139156 478992735889030952 489090851882923497 546380255127570729 630133467413636450 597420679569540049 634308351752903932 567706125936554220 541151888268615623 353249481473848773 626716076886848858 481003191232873947 623343434488834261 518938612757009660 732202469975320211 323062460427279401 901048892022962323 574907363385974938 783404468188841993 48938913994262717 412612868304668865 764326593898250846 488217651274106594 443165702060999870 644099951562108400 210510919122168965 9534373810191115 183912044639857196 37806769959722307 303736399060154156 504345449145218501 273246778726651211 51390444685156875 789655796310235189 59027822518868058 733361763787080945 858984678235352774 182450860953042810 999529553596866480 807390595289188146 464359545214027901 459618844102648585 79307619734966698 11690792613430910 420524897893074591 843307365384953031 207230445322773153 657409947600153320 593656827276801760 499683216827034623 759589150844025947 961295606125960993 27431798169893667 895738164158187017 984009058155992897 888431357350435208 575683589798410467 944305635370729107 742439762385574587 309839426915595344 243995036391437163 688081254633330790 767710248907135631 435600996875675598 745820402828768080 558093936356813257 335770041211313154 632734568778443898 353657861981800256 584780524600150725 382438687824247775 746982862100339410 726156174703014422 192735797447756672 242368480335551741 426979524864689928 978952543437588483 618614484120304687 664869460004954668 225431345875734765 964201830001098433 16195779648784098 718578669370038371 323965854649020375 392116413650394154 16222167193284361 411617968858613738 906713004932932596 710273854309343472 912674599558864479 804587246940432181 467269830228674423 641247165028476833 621620254148618852 445415760387033639 123701147844618762 765055556499935863 821667446698070604 895214281248484915 497626085987109872 327750425784805171 972747234104019025 144027536267295113 411234011030154796 940579870554884988 807104428074309572 29912269052857757 634215975261171081 319797254951595995 291856852035244621 943607785554481690 520481153905463560 845993093633360208 219088239500191841 244527312283757061 249350101076813075 74253320127474979 684796223212467567 518201678553966451 217512503542404763 360570945025443161 559735462960850547 594350325381859626 802657846235715852 411375321597774407 119093332343732894 230531971414279858 753917691616555027 892630840860935165 282252593229703198 272725576343250532 786690009883970069 835571005390405108 564383978252972537 577549667378159169 591545210131035545 672135156386992110 142934626329169954 768084086821343817 975632078089685189 938784088370410594 37528051531976383 797358117587645415 782121902203247330 240901864459973230 171442012991969334 852964637070513161 950432282556971303 364554379751100568 112787304458821333 128844426921593569 641338415525698700 514021867457346064 799754869143224929 799926774357965525 347744497272887694 511136998864932713 37507934305298765 330341803890242805 747999339603811518 410058096772945169 349101728190293291 270944667391158272 398790741609031878 198119522557832610 13596740113230869 135570177909183557 340255509727139934 551714913127831834 110991999556155096 848910355667456560 300096561907162137 821428217653704089 737816191971200238 781407932154845395 766267765881825063 451849295838312497 113862874841935992 989366669278877040 371195516686202850 506891241422732322 185702387482065409 151095484825954395 851954056826045464 20308523208203899 242273884686249538 618266769914182420 116973526779387241 758163526225907470 96296628864655955 555110055987817880 334278038693945104 587142223268865365 588394374925785562 959443292373082620 628076512883828534 392373975552518415 210643951813891855 194547584688409233 341327268590571358 82271208256766726 889150945774936537 175852234064137045 638917538756285132 173316486932039209 867146736758221352 88543777434937380 399433919178039069 454961878496174782 266227200984236492 365750990163810791 806154686004800103 180826930122874492 197561327283644856 577102368269850620 225568637392179126 245412239246614240 975538598511847226 646069593081746707 688998728883617498 250754490272908872 409385828555881488 717406527925529086 230832109466660720 911788601714091971 87460597485405435 187425573643069270 92520028577337951 540286632995562327 837336892315574962 848220965077370666 946055264211594679 210329733501183914 449540910089332539 640470758260348048 290113877109774013 166916034278147048 585769066718466229 69393435474638371 564957193181045154 209887472376236730 620213329039328533 495788903604351155 529546316921552325 26415852619795645 827028469550231446 203128546235208485 780585219814965503 264905014577034479 309634927613071276 930449703523968240 913106888636444354 382126402780809673 683283330558613036 737357439812283835 52531487121322026 320217325530277104 186261010303463360 562792325424704346 933490132493063423 583636784634501977 73248064101108011 373652841171428025 810679907654825766 875894007074490168 58193998354731817 189012224767569449 251677127103086701 631476858427288135 267752489516330468 26963569167842132 509465426654502500 915826355517360922 262711599570714681 725763150923903229 226411577730281253 691159296386805373 123193278376200102 660536008516410308 510994266460276504 767749701239685679 658288966619468748 204833869552304601 787949749071270694 515347058640536746 657506457837642043 228987375455189860 176426863187907679 276873035361228829 630028744117499384 173931945849538704 278398810914340442 630080638148911675 164390803541622254 14043525041435313 313778126708416279 668818049354591170 326086626905408565 840930669773698344 82287060025736006 145219716856940224 66798853145107736 754141610970250357 926801927919155050 316906032876634010 226293223444811260 335413774866749535 627127054297000152 913951401344036815 656884078971016943 39434755270968504 988770811475432009 799797843502869100 963274172277787836 476176504853714137 116519992294750314 715068855409957850 427444404551048063 991421537004213628 291489650340359691 511023821041163873 652616772303880298 441524485249349197 4709703041968124 528271659403793583 607094675563085008 38470639636151036 371301586880197435 345079424617741954 974175549152672537 386093120543889732 306029767515814086 206890410742228492 166678173690994799 45361712224902507 460115815977615308 812242487037718517 545047421163445982 838932570734709086 143183075866096395 407663611130655926 222204088520544081 33108127593506076 816155029179817950 346385435385358204 67957112965853809 509630917953953012 721343424635263333 922505973735548306 627387239346432881 900060933230386659 403285356992523930 646998760350381448 953369353900950236 223768886978955208 838811854406721186 967615838347005553 625540026776595563 663592731796566624 190645014243413782 970404130623287576 704938655918726169 664009892688780274 287300433655020084 199808479416275026 136555702106052062 659977437760516707 227859877738652040 894362865673108849 79933829046105972 650172333467588776 964244025340312174 271284884742812226 188808871828836745 270047411491873925 131201470227494288 51364500894474675 613045729510602892 739679863839091933 331525570067357547 938165111549363320 429003615412988908 879082713694971334 722988965581025370 484579411472272010 58859694329580106 64301562446787390 840776199351613759 29434004084198598 80533865011322587 830610195419749597 686918795336877408 111346797432361566 707633303433559536 828660419088433569 736214339337922835 102220291758133342 499212911506915424 90474621512627481 403537790663670864 109950880571176925 354599924849209711 964060930128998411 931552152301838044 177400733831523216 601828432282228753 201069328578989676 160078992661389817 663919441628738272 640003189504700944 95589031894154048 901970192024581252 787081734300272258 594886893401850212 514150322758874879 178137676183056133 26686354379557659 860688858896778080 507598673153902371 285717817855817181 466128223200454380 790572217314701875 147400202994381192 867595309026636839 600192953492791941 660886681474867741 364008072730352317 402085048480994326 604071374363133682 460720425808231830 443583947122338125 549458196211575385 721624550855699994 109989282354140400 477472838473421886 225498262818490599 659611380107007710 598021770518071812 680099181841230386 424586110796387787 836340035197223110 912232049253771880 44602851176843100 521875518245673472 125980134651079657 364104620116786256 963282283543230083 299596984878167859 718854516963759280 274280560861982535 372208820862568917 829253572341378625 511848137721660440 298424612115441784 983583435030188967 92542300188218603 379671397174946755 77343694983493648 12311795850937511 365983429970210004 468871561482081865 367118144182254555 862992571007663370 96314202493380981 408094390695218480 291422284114100262 455474439505590929 833759357538812813 844720769853473811 2249279684080333 242344666548803632 256174737249903496 645580517712401528 697641119208675978 951677549578581794 752800515312788360 744313999463395796 242802539369930529 87104201052400204 825934815668711888 934822950556366017 272647063512704526 588524183865228442 70406755839845738 97580599260360101 670051648711393152 617756360941983478 940107806970969066 917232218015096405 681935533964149949 622921866745844066 966626279058364803 68739751250586093 547210008579906388 650438523027435823 237210742932653926 150919879844597608 295301765893413421 241568080032028005 968094619065493088 809741836341760350 754599651647271056 120482530980282348 734169315602914312 822297165794522970 648667742883824254 537018125538908273 518478573162248759 211152245696484186 522358703594833960 679774942208442700 634908530509667547 2851130613004489 326146340173592020 931618847059074167 653339447364372868 776389982201412907 934746734051787944 705232584632484547 380440816245615071 105586760798721781 17807383212819160 948014970446238619 194480940010972101 375405768913686941 234250425171423826 187954263746921210 17627233084214688 51541071119721308 348824537349811654 64307580155571853 984445132772686276 889567749138569447 425577352173351072 62038252484375860 191658079796643141 6526914762636114 395983796567661235 830974440213490247 367961519494911427 564543613914296014 886836288370858825 399499319622817422 352534683440569178 373500277038813308 86357761512176459 512758443357546418 961809150764111572 494308950250318050 212107150291216900 180962518323113297 636007994594259076 727099360878087071 812329227685120447 876858668550429187 66882357108874646 579105940669447835 160763909609981111 920962825789942685 716954551612729029 139087216661493502 64006782798237367 356946642156907144 17830437947612187 971830150646868096 111658717032146965 619632985986381668 732339567374945527 441666389276793140 173708785972899976 372752715435138871 517463428294293847 183853260374303409 193853224542485697 553940957358237718 72611860902465194 427787729173115169 536306402112242790 939982962971800574 729718753755648627 724736582427196539 308158388814676617 209268451039601354 262462905335083806 791700359170984919 338093958819872427 95734522492533046 335891944809722411 20710411882054676 546913288241283824 178950684955404942 832427333472372582 786384961234625665 756573475819283630 868598873729125369 970163682065728974 677387463024429922 106757481493822599 422149893053797005 754576215551709964 92477946157092753 798649707091733345 478304470197616158 858320337646480520 228358656144534965 291575519818127649 452369693220189566 515864780988817954 727673322408217784 136791147650533647 621591793721078819 962438886572462743 300102261408803412 440874946660649528 229452202697433523 918726554685285177 419464163505487280 875280416296778731 203830967659407350 627144126030886744 643668321151339375 977208296458914121 937500960712539133 596579659118275554 254876780818179151 626346716081409176 434073841288288910 549551210228962021 39017471791494736 469893322453159970 104090667971738095 126085790027546343 191731369734325433 322841256838896744 219541027760945824 36247015263287727 606062704588468755 207499471353084067 652160120160547685 927256953078619872 453786999791134020 132538498161848308 526423484924640799 841514357358434745 246375415495698830 292160736497890511 883993269619507260 412911579796769672 521318429298570087 94980200815079430 231399050644688798 533432305387605974 746673133727482155 345713476228836566 221120304019280048 705542125538030236 688176786720182044 729126624983969528 635208015282710139 479392625176788211 128929618436457073 281257252419825248 706459780278577405 653443411917077882 455028635567643395 974744408138977293 615413891968720598 3789926136054308 290639768609605297 336052592177685294 323711322376128719 330015739630769706 877274096119446597 309395367310519104 518587673279702173 175611368311786792 714983413677242236 437464014498621926 978840976086369230 218905328208748151 852500357351644061 922870871388543135 724255072373205508 625829951040894265 64566214130836447 376743292459732974 825804776717108494 383829659356203071 709472866461003471 620891877012433878 724586377917634287 782307986663589224 578378215728283850 50583038587087686 887553247504186978 611866948467598355 47853583418226301 450109609848151165 462411864293684524 960994860092067703 23298242160343489 213254442016210365 959850432278252175 198872965806876361 902657763902815540 68693939294760428 127072022103142786 710971413915835963 677914551315659304 54687176497683434 627718966799857269 140082346199291848 39708510933219906 2771073216628946 320150498652613662 654368416191324538 283471201228138176 865453203779202752 528154559542506211 245275114493487000 212004331588723418 916097998020950994 101351031550910780 22535164374642822 477581818279615764 324248765857054602 664574788969331709 165858850914805301 256340569389924259 393860669489500277 592344553537719426 567587822938311177 451261679583625293 916419230562166772 73649230066531497 805280645791573528 786453932510675070 712707873280897559 752701843182047181 534465774475539841 530233092698083020 128804670162406600 120379405032703257 585112949508462822 537914791535246383 761017878179344422 752427787780167832 262558889537631041 59113241165149000 18218903262373124 874125977616338497 479840388538636148 846347943722895687 6287124511949197 177641042189488862 651652351867552935 531682290861381219 711550155163714702 65058208463609524 408225970453003016 288098175468307669 983106095886513100 837417491614407543 769656244883182557 742380140401089166 103115331028441188 89575464400594777 54025153267653601 325184860618840589 991863392053361825 523844347823270923 193335378640110310 358578473756598180 860873111587026967 461107408125265133 655092692888907663 481808458041552976 709325078146012717 845094754986734077 550089969513462911 781570273185124318 953992948467528238 874381560283842210 989009061747624745 444692519837972913 36362018449409547 540904531593970743 532199822039384423 796438197055636806 706876284902319748 112549261353075528 569863843538602611 383681373082973410 727920538177403398 585491098907161575 617462310868483517 910628013582781322 570021712868428851 757129926571075753 288906783801362135 9817825301830207 216918642845006504 737775115164606019 553791064765964795 889988847864273359 306289260115334755 679066318072018335 490037747680830850 973341383791061121 482848357437008482 993480173618254518 487533050246744523 575004416970616304 550698336432225904 50737602015034253 287806527870713451 215450759969582925 948759362843426910 386205916182437691 271314779729205121 530533294640079818 414143779217808238 446258164146349711 524506237825264419 265013494102430920 513421169386777260 698468974114182884 874314507657753799 611570732597029588 554388134347843064 678181558257064535 468513821140482011 134125539767569587 385816098970396141 511906885602803228 960977758970081237 854261922286530662 98994315699716 650206185134761017 246310611107362579 947420991556012735 869664157651244218 116089873276408749 556743802611859845 892848183337965741 101341073515929395 805231127746267675 830370967947423488 5651059174787739 380398097107660837 774627602307848723 250331428364244910 486775918313206054 233515572940928153 667356199477477830 800035623215531217 394942400764890237 59161918346926595 46678074583568785 591114309341996910 376116235598750468 858185091327880011 752824532883726557 304996963579940007 463388514136407573 255296027433858522 287736178158417939 622800223771214802 576495096901918660 60815364386760370 62067589817865 848761179112332388 945217022401536429 966675678716584139 792099053973589960 591516683543307627 28374390247011845 33976427600630768 536841572178857792 239900927112236407 556126391432273846 335936065176586771 136955771596206720 517744630130211731 628591064344775429 83934115811431778 449189627498910517 470957191215364456 738010043667639976 591664313467817155 83695476269983425 932229608295220871 329044691220216319 352855719175611065 419271437184129766 390044760744063424 149073730064770672 837780706353895068 167864907649458312 237271595371281996 220846493126284715 507054434136759079 670637996149271695 170924480526714445 500062072581655291 835724539713750269 85618745341427197 925793486070386645 592867237887428066 566282447923266731 642419814747935 963334926988283557 885681496620494706 877013103892541426 728456261299126714 90675644166663276 576998192713408816 838222024739036398 843674907914699507 561595855712900945 465289703021443735 362349965752494600 582192977372841681 816847495761544867 722203213890933738 417305887836922453 213795878533254223 623039186695911321 560828221614159826 106791130469158204 379390259080348926 816219554410319788 574263502073305375 757418861432249920 566766263120540898 615793537206602606 711058493800510164 609164194676578214 754559528227926888 242204132517615059 481599418774364477 673367724918216484 916068298733514975 456403753909809098 481093441792236349 846301076302081837 684120767052477276 970915643711598528 727366442054745854 899596846077873679 317717823147224417 318586447201370870 377836030284483947 881492044541262212 954737012457812303 611604821619257497 182316424304388551 217878888316834307 789286022101548774 447833721394797809 220296098044030437 143706335862187028 170089769724885596 820957666287199827 364533464750243765 659217307040443760 341981998809253149 166843632670119715 677991632088056620 105000791600232474 496349716913863462 795159759964471271 450965176182891835 569734815053157348 464631183474018383 988873459174321550 546199866878909695 531170000928733713 840308881840639534 645684962909913710 575162321696545443 747665546883579380 574789773363209352 414825585921523970 282626349375029887 7349048777255440 582594871704914457 435667025756607618 822673587212941428 513911220981806037 361134867829627554 545268630153400958 854414392228061566 374932402801556856 12859872662083919 435724049340599509 28735600055352776 370028304325405005 699653093510763560 881490094932757932 723784793691108594 92391557233388291 191436904558881575 962616845791694648 965640731404203825 779620719548325979 17652993273321221 171932271313630936 705830403015013626 540346692596969178 941528170017991980 970642074441461127 452858235525473522 151288770863087590 860873487409734068 876387549826101629 832756670671643600 767022018881787373 690314006208157865 519131788175123399 384716448845600871 187975514486286794 996867145258234392 383090702780923486 917709493204134198 371661865955454188 525750917649413609 148267943741187340 425822791398419625 922501606498278170 675070243512085935 46066318457849492 34297527273517573 402439859577886170 704375315324957286 907304505486004172 68592589207252341 102643881802806561 272565852605160448 492136544962549136 843605884007820537 40118617298093377 653373021408575806 487798202060326841 527944487790683497 358656523524384812 840130542218169402 140524723225360108 771486176009842796 382607673392421919 769435698653643329 929760037164250922 287613976922057380 402899614523951162 760310604883466519 844849097009757380 982058548867311223 254421464814399916 744226669793944938 551211863252089424 225092336950692869 819410817577197487 622960420033788933 593929808443106454 132505764352175973 218329729056473764 681709481823263728 50935207101021963 839017965149826416 579271958988209934 971528670362576123 389490170598623922 621146610711561581 154031706359253808 371629338606675620 821748984635791071 339519660441587765 395108058833485332 814244340989587945 340503298613075893 823338480076225634 174056677656748798 361050593392582061 160641576011868604 102400979091153232 778344781013885440 380356503440317452 97130157142488197 238001234896849765 39753041196207105 749690921721647218 770460480569894026 373688156535456116 212726980679481109 899246703517787088 771237857488640685 194618004949917258 118077039128802489 401614630326132546 343106347826959224 437238082232660769 143338005678184873 560771335268187541 510921526431541921 957989019649680232 622044870237029732 847413218536789624 285822503611722536 78368779292384947 912482651455413421 683600593693868166 506355594575753944 704047395096413406 497633670675822955 436354669560061110 73092333101572198 70595011872783298 420713418859721035 96965299698976750 158689020998309447 947887589246583012 219018516822768179 520302333751409942 350641814782504132 282498807922452716 42624477606624621 960224647340526126 823539618735514919 711492108363214029 306513167354303868 396074092446990705 830827092029869862 577749816957231909 366350129067580943 490383033028157600 906253905761772327 285349162799271917 523124454163487152 198061867221833819 353797471846693998 468372957845099560 755989943758474625 652657526341592237 768533132673777173 379284611032543061 328537409861204627 58230997820125326 635311777098715240 630814236768973340 405494089156227336 303456044269922605 179572835679406485 970234876122534190 91594032494244876 847136977794439045 811005506911312112 351972904225527847 320242328615044577 782394178432854985 681718296639650803 698339389074057253 605999398768392847 706940155794102164 471174374922773306 697122340391735374 397167577073514459 613974728815777862 772399202923544669 875372432580156446 831935857986384352 885726754150369608 826460297855317392 268231218349313227 271791272192829767 346462167613203560 102152336780153238 730656275437138366 817809556144969754 645781320564828773 878134588205317904 203053232824392501 491969688679407695 446732971637697071 577517712008982458 26929180237612061 356616177953731506 331489062836401978 315327927171891684 291021309868055183 721722515138403343 31563574311740427 883556739814125378 851324445500800506 756764630036661777 455947869295554823 755803453079752066 157513799388091135 523979382497291990 35477710552460371 873488859803835552 971446020390779509 897582880704252029 955814706655830518 362256572296244789 900853416003208156 965325676119433095 769731673766868224 541544891594775367 628553966607339942 588801114324255046 435712990031302615 603202355440755520 192949563495063702 427699874907500791 259371843918509342 331877318277984029 276253010336323598 649401339695851841 887602062607831058 73980368695878501 411626614742155493 755581862185084940 157313884466864786 61686613823934959 571989402891027023 223438493702932134 396310032819451152 315692688147039154 203801984021940392 441601924880269184 751650533379325616 121010118897274274 12507974192968824 944107815574770438 176152097339120806 990546887447056655 560546690517311873 291970697064786684 55101410434845141 813871863157509661 898607475859988528 999490450816983783 694281235667939974 238504330128604930 151716025016105451 861807378713236588 291991213284822724 304786466904872455 161612739350364290 946991341609228277 752159451056220444 73935919641355605 516123115721849630 973482135830091558 516037307660670559 567408185369304760 891403807868015557 163749677215697367 938407398789750598 204796591569615768 177105455718844848 433102505728600072 603459632336615262 760910692322352708 927544390496041708 289785847161521224 255779791001061428 728241447881251047 465925277360216817 762636095277692285 297090222826938687 54986247977551562 990616833679710910 701683707841240023 241754048130693548 271038424967262621 984456204156917821 345815895225576677 260690497418357338 386190962020885516 689234957979701472 935395153700256510 847684187796424510 854049800071374521 583525067232086388 671708236107264917 66191840023042158 391259289991342613 388334372054503691 335093267127175782 312928327359385524 730080140863040048 900647472164335127 593844027581010967 10549321717847970 480158839319766834 245072954357497283 63968746297665650 216171043982315259 661594713239475780 318903298929383606 11175571422658138 988925590943559736 759313437673180602 359197966741925536 298323549839115544 546752660920782486 596789901583639848 621126496857366732 816960639755657222 695539786494372143 101472314220541521 970426707760985541 285799850341205683 223438673918349737 896282313438355330 593667419800385497 467328519110973642 353881917003822781 679690513275879260 590957449223869819 696709316480632590 319088749245984710 499611066172841740 733384918902834713 96277503074614768 821475472294957450 407971271489863707 752094079294249805 882406234700749507 605914535174941510 532727679848095444 20784664165088687 814022941965814060 936701467075937384 675923382105072053 296448304103595418 681514228982447552 45983517955148740 59160574008233101 328415193327938876 249206322533393909 522133256888459870 720153425049320614 459449141221126102 511582963163473108 169627046707836108 394785303967849107 765971038699602095 218943214685056921 638277106938860065 260219442142875624 28514304433939981 404211662179062909 683439765667370096 516210877343653904 622588611429419741 541746509765588267 364450007637715016 330490158918804523 443248481871541602 302192612466234208 36344983875212038 259286298122323816 485230048884134579 470283596413520516 10923139635282459 917369751513317941 221079670600358533 821062089986839736 443500421520345902 796629670754326565 701665128345553252 723854450249350044 957939649911103637 565564503125529022 787507541219151507 905905061051736984 210614957084083537 302093304740344210 433718873213077867 549530533060980922 189575438513112318 527670924782285164 105846074087602938 635382063600466927 23924230992465009 957595352701463543 905348037545146485 337093980623088404 926872996672710223 392421281722020403 877268491279400396 391091571354694110 681846102331087666 105718854629107274 419291799382455761 439641082356776396 442791455217575270 93846789745072015 945974995722761121 924271620550922289 555775275361487311 627607516157652985 713129636478991888 741220333229341323 203662945524740569 760857558343372508 567213988675863316 777003486070464616 606022389688664711 670768772484005694 698224003217010260 573964029600011575 976425037727013056 192253304734653351 144573648274286342 783542235076738563 5106808296639930 686955162152186138 29853588498509967 510134342657004789 774847340598437476 247938048084083320 771632941169141498 191287622859511111 729054605628997114 441276541846791574 284150154427649496 448786579480309943 136597859461595706 698133856791958415 911065494425326285 13475161986165959 479624225187402940 50636701581829740 59714009340781885 533761898760610862 132690222690432335 124483473176462228 430405589240117614 946659151962790602 685647269753878220 790482642492215375 479622858988049562 799572270897025134 589050168129043183 994118514836468484 31076244284103066 618180236121102573 922287745738410227 755576755422103400 410169998439949227 66870876754868038 635803308092548611 577110156940591013 634587192902863195 333514185979480219 799260571848678164 69964254930958449 41650391816606198 485223852743681433 516186069178815 541286649876089366 490532822326147478 657125349133463653 236360620574671516 673867247489024924 389642251762316816 420375343410472052 879940706773398852 479050809075969354 601004602011129348 166097134575136208 534995004784773798 811252331981839116 212496409608364529 252474153953026824 891290912544960779 809607844979833195 406642066913085840 481792182067733473 553688551727160207 525698018996771953 182194942785063345 199994525310604196 109019442892938145 864002674732402197 894631172017137782 327834594724920758 997535615138962979 130014393350220927 999961401493329056 685142245538044727 831393826238412895 14552850554786947 262918390886423001 291491294224693010 494069019484418661 873247779007460155 704223619895233054 567198485216608484 30917100392439432 411030584947973518 563103744582749925 667088777186188618 807383773294373837 397398844521730414 690870574513125209 955074684157687751 274419642668155332 770757226928938868 54805365243607474 44658904011589224 990566677035723171 357168204330590593 358510917654549073 469979857348729303 100918021040046062 597415665251574179 926745090605436158 860729598592496431 735230922706789790 126870846205202147 362544288850658339 402056371166240431 571933250392212743 875452196762233140 127005269999625461 171638471082402396 247272053876322373 585850189773376425 468856928664762968 783187934326556572 325368447046459958 389855345081683435 277418504128599212 743379988744158638 548993198793536228 839978292317337951 224021091155981592 839698361678218025 998104999442630472 904069557825025239 410948994887311877 993383718845522006 521977261006459629 246490547532904137 305436680999532580 642760542046257255 881413498459939366 189585966240929089 374697998869390966 541010355447168577 978873521437784312 89459694150122657 100213151706141052 333337893186315791 336035318558810972 847604646298660464 461209610514047925 846945216425067794 853061756751388168 335654248227921775 51591347943875696 368931097312487156 250858142976163587 737911743823934988 270256378615890892 951488232342090247 369233208860343607 105761417695319667 897970300055922263 285114556185030293 69699276774613305 33544942741689517 720365892898554467 493630362216260671 328239894343787364 150814457877411293 413197037380485776 376510630648268806 308872593555912599 264008189878373069 457296771296812320 915496104671341527 372817562711640914 884102362250539390 95968781315576101 27780652261455964 731640278093176184 576767588401368204 13240642088488838 308636152084677163 326488409061223139 511330334872546935 249150932345146250 26334129060977151 345529015181875198 389856266213396059 688641168638688976 715445570759197162 962097075300795592 568805718996425413 272999010344292529 3637597884256875 515646566997566832 128419636694821747 891185905495017220 123482291513304149 863316065668839838 691569276740104428 871965311420578004 837654419843443620 759480412046409202 293180437889981790 698918559948888758 988924587616409070 731852351452622234 497885133392854893 232523920712791195 880860135146819334 535263423788255229 915971953072861286 583309095649711692 399559135705834619 360824206302755813 386826849032532636 57696383587023749 149201991908232171 912574369397763157 49911588655813030 818422045402627238 574922483066583393 802733736777539875 189657218195106343 218561152715792656 848078491180984868 40866055670984770 89988678862880965 845938126757138853 353676246432923258 242611398984694037 958684177496748037 262599633114476206 259648151516303397 417355799573593762 83344115640766072 623237526122349472 247297580179011886 220763425650189720 602301553455390530 902558576063781677 958194605104428156 549349484992672972 860685353366868441 482266169195827757 443550507412819212 895081375330001974 91532727994139220 915723095636261667 986725487285828561 399342968504787083 931690166894517594 172479812600102660 622433862510176620 58523073317379418 900341510008223728 537255171531847811 337339029790257868 81868643613179072 821617630591328441 973214738486939991 820888617612584088 454575556019019363 406057127752158853 552988523058189105 279667688819397418 284836128651917256 842848490984903136 87883879966053734 678571261676160964 751615578806130271 994149717767432966 739919425465765408 719470589687522474 823964584427919650 98148387066878430 141397097171772876 342714531492133047 321910638832887321 951234908467769864 183157085260584063 390434566648983965 647600311465535375 224002694117068965 302441177091480790 817838917245807225 158530312253878950 867151808131846909 249379931557645101 851881762770578841 365403998148603377 686182377946480351 242624079231904240 454063364677558331 517834522467576862 786758843296805452 36665723267680912 691100551236162349 306507606897991810 690327774415929832 508763770886077427 505604751647717140 855265503837672984 446644759726647336 41890802776154728 423806648484724838 458703693013136701 258867440034859219 960329825587537979 456942181371341134 84594460773846009 478157842351307937 668139155316139502 245172298232660888 530103878082135041 254091889673687153 48985778942547817 241540814355170347 674408800831420780 367908733373961085 980194021943423760 802151000514546201 382832473874118325 468806601840606828 98331109289264873 248611711009427327 779805844202960988 112661638235632698 218838706269217786 728175729096927361 204762191323690593 518044675692564050 883572607768279489 398202589428469298 913096068832430701 394510737164761419 973069885720110277 820410182904574798 646070572726217574 52807437808852531 850909407062047108 220798668336073304 861689961415842301 445965122193751096 826138560013760959 109840766433316332 126106213024844121 305751715164784402 363534558268948672 841557759317829367 754121308217753377 740235903934698924 371961107857641610 208084592981624473 502177502544922341 341278323675948374 800103063905915255 750168672292686960 780784691198965381 16072622665972820 755983568952143331 872332486026585339 100567986382421354 831456416547931332 664487352252441738 372068233962864198 846058870704796958 412103240060045556 410572439562517468 516450467826309937 443372254710145063 838605625130493154 56890422082964490 200453606816000727 330657672517130924 124444910759561873 784339233947684169 941142823694431378 406004248217983392 766275475535940150 757040647297534385 683401753194869683 931695277785393007 42479384724391333 795974847542455808 269339916940253542 133850837653834413 378951224022213850 181557998924566914 766028603913008097 249579002989438296 564833585710823601 713071706040857351 14482107693046507 612174874587487951 956304377576501894 99641556011920314 714344427743342076 159176127365931390 882154490226799780 469972531947426109 637799500888520998 275007786232276702 90318527766512084 566878141232411054 531127616562142359 709829151201381454 676394484512633676 949929254020013259 4196541623818166 61903220384784910 974098228756102625 155448012239506476 864681438249551969 457247850096256653 122089829486177022 817185939604535957 117824195778382547 413696988343049755 822240724671943533 383931971519840705 203815172225854329 381463303849334940 504239912199479041 476952436283077622 625491772767546764 84410016397887614 34846080080541903 917458613562861761 313204752859284270 714557656412385391 144909247276703019 441189754300887082 763679372737213667 170808446253514988 125565917081677531 422404321918629811 921569081683687432 975585311738152952 601034816473600308 530652430604045263 465389265476592492 19215319173612686 454834864499654942 941897031373266571 792387378294246434 356957562381190722 106553730225159457 674544980972447256 244639954866190978 838637882798946105 576830139193801881 250987280475352981 658537809587069413 570611804119199745 453345633400113017 700667739056102371 878894014328122551 493206001928916062 878764051177568533 934141684706073668 509079506993321802 696735261306456812 201868435143879693 990698781773964321 356907117845803074 85418144243613723 318911873688908205 356573609141998381 167920920757217185 420240877603275359 457734371461772476 113707256781239487 477718944352160226 729188116383785024 704123083287695212 289516887006107817 116469421061770736 609969627086443725 10423121906653643 291689142812673484 229792908324685421 165685055832601421 979825892154145201 821908358612288931 310370554626829569 352045936777859273 711844870332958621 942253856314755395 912248734957534959 106126369801852422 515363136134044043 519574054902517411 342129143996580630 739340971513656939 95066559684178870 631852525891687226 723816818066402821 963020601319398984 750306860315944101 86764645094738619 497199686821886946 759905387210575128 735377906538353914 109583555784614384 239119828004752789 559770293690798885 718779227423892837 551244007512217563 328976789366996134 77100054512595718 874926819935967438 295567131561871337 845863145162102469 599560066538030746 835972563524672146 111631924639072854 516630719706146844 689115359397920766 789793754301918365 802366535742762685 818967408517468326 98646263453546646 528513625579155612 660529732178772338 47295777638130270 346954747115891252 367286341215778317 354579507385752694 447036229284809624 71218373312950985 128235202975334880 57029921777663927 537654429000731060 842272882480687317 296732096852566204 361895110687285029 102976354278454841 255294371973920468 200512488709677366 640833902761570157 306037100648708332 131358054705536678 148592403036136024 81363290734196602 699964895294970174 535319282398540255 925861131536439414 794142250773768806 162831964235254365 272484219839776462 956118765851031003 145593290146355191 823630925460497534 375383755612413989 187271260941674414 984841438237702300 93108994920144836 449391924104616853 799089398783589736 192351452617907359 331139359983456768 919791353016456135 485283055375085936 954928645187237981 392063867065823623 838368524192357403 993455605188329559 165149143974450399 23105203781016189 175577695174633207 515271755345094653 990903848584606275 105845784277282006 505372082890074240 826669141099380743 962838466681679868 626101487749331907 73581811711831847 159601415799387809 448034197920587422 756348823828554040 526216952187192684 10916266665472615 82058357146847083 187367215452179770 724117349245084057 697566989474467625 318699253354014055 411466095768865873 488599705773375502 401617452641477569 41388688713644839 616886628859022653 295901251995135364 969710263084212506 399270490832103687 218619240471428128 568245970281293101 605355997367858105 731901373397386850 752108109647534325 751330336924854596 368813320897409316 610699675716826416 891625991346335834 671992425072786539 998609145708234486 831734827086954023 290738674770466814 475325573936454909 951933909097765752 417843628661710439 813767642417746885 801048599791769145 959797895411781718 270101940032149514 612981263827084459 184076893294932814 270444700823048708 431787921466626292 370204957538517301 237685595498314544 750748883866312335 115100956257631362 279500125503609886 996624705772912598 637463294790528886 145207122334106293 724728600165650939 627109171272810426 451157359079900023 916515875403197369 19699846585010561 806487043153395454 99746777198566915 578937747104400628 517146178049035608 145130998576714586 391799016118490142 542925128167966533 317093776353519249 134357145905607143 913960324470722538 843492383267641192 256661020367535111 147806699281190782 364598846465198938 926601665496583087 30289375709852315 59273609376445342 438576633510571373 322378297473909821 376063376520706505 969446398432218309 314158765362990999 709784856736299014 975479991344699777 289976373546133925 121904905856513862 813159039011431943 180876039937956043 751082697250168624 644955205000301486 360133544721592624 275518511959069339 96262895721801497 311269766984976500 313211473646834636 695523580532633232 877267969018825917 134379127513152685 678076189522012857 711096699851989840 127946657595783939 954398542447204985 297692618714131531 155007588961101257 982935044208269404 842087504723465143 338715970571676721 780673793820740305 820191917360914725 548638057654218333 238766193930337504 622536241196161268 391632526164868085 625713129526455346 993341945878784419 650207151532517610 113524783815709941 984170643353739607 525237528656485781 502313208420181893 244701716574489978 565945111326114341 354629953525197158 836274157657670501 899815068609711310 864956493889433450 768740264208833336 707839599972201076 25600321080992033 958879147112213206 486670788628324985 33073960438677909 160519709894916432 547973453254799407 738788204872816762 283395588064161410 152628181027244330 833208032265950566 607592603197416807 766126563275472536 30402854927139310 374158977566764157 112947725273674406 111435477483347306 438470437731080247 86990249800468997 494219540193263693 427173818978894547 394866198261574261 897813710091473497 306790054709131970 216941097173720682 659392457654542635 482672460159260246 299507846598002210 839004662439715452 129063290627505840 655023706238540352 210810661975689775 554641052744428448 335415713085505928 857243792531660824 631797350112857048 860185120139507001 955046984316503495 324365494827341283 190147872278325702 10192769686942742 595605153278620039 674697098400431218 553945751341597224 734933095574517940 464732822390273668 768357120305950351 69496095227129808 732993225182169257 195406144348784379 547502961480056448 654774256173196283 808040832277780004 932079410622886841 442702526250390526 765779734938866968 835532589704570781 597774016945568007 76823038770320251 839075462700028149 379814513119685771 311054090909586817 637023048404797602 377351679092053872 730739428827915370 309778661466763290 52910386566748571 377260614949302244 687315290768905718 181537615077947532 418702641319744157 115796783087117122 962790811355099158 429640946102763752 474560495062221009 179966274780327300 37566977872516952 841936636167069114 767142446401698982 318473836923170577 277870877209682196 609755102939068360 307813101377036180 583082468494675351 147540257308402210 829251527485595623 41979004999247810 215026744260353644 442173527952671010 100598587744409328 587300951131412248 529147752765758199 415451497573003555 491731684333292456 363777025941753698 233702305885377284 460150924905970992 987451902274939851 586827876100976387 354443701076958472 612199585377197479 523750255656181977 23597896998017743 836556792261309936 742383351946005595 990591346548872239 604638086355031482 443497430284575257 680379842675248652 538168160883851872 489174516423898117 621201726502612292 213235434353971423 454363754139788724 511071763382591992 820569618566240254 592043557304884005 6205874825388944 95603693711335153 855331393191177857 299898025635063672 214277902715771133 762964321555436741 339262997846447969 497267817250966981 23420964325131593 961407219609299825 114915008249144779 464149551553177252 499803951734384184 114976569824566713 925058732472833079 521240252340701283 251680368575125167 370391868538299986 146029560751622474 305203776840306148 709624301219474046 741925022488666800 363173040814188577 589683023846406363 465301020316843383 862586299894488514 285192669338070016 497104086443662182 723197019924742677 988188149553398091 244111566755949946 981481618880524839 32541239922710366 415761195513496522 726501898515523109 596512388102758092 909436051382520327 879540576311409003 221623985852482535 719511755127590000 888685026421161011 134970110522891200 234530609468977745 855210196609162660 942287185516800677 338154149279864299 973478737073153161 138895248268750269 933095689938894587 238581432308671049 177620469587920026 794751001836062558 760864472707395571 793909314899243890 556538446742788563 242662234023429891 143294640142704896 20920164116258697 739495023886824564 653522687278088056 217116425598361625 517346514739442497 875922004937925480 896920052834723842 175792521248103516 209929511019020827 262788693383790713 766910922503945782 244187753469494903 496784749075076025 723978109035210516 317821587937086399 830950918917112203 649833207003212982 170076155293674202 843042378216014417 120608366855029428 150895528218017771 419120542176476030 599682267699045621 836582090630548509 278219011606166434 769766350143207980 361254849930211083 434122796524893297 624932320456716912 402319231824526325 104653155760936744 84122351564971841 340057455747492222 892289991843650388 460341457883284921 422352650307717756 964580703473008029 615210011390778521 629728928323091338 448898856882468258 347744238096248252 596187935704488261 716323565625499159 436166653695567405 461470045115433536 951291955188654973 728902871726237999 651856800886957233 10865731440954796 648701198428163926 332877980452157242 855616925375027185 673268141597746160 365718409524105027 280462813949723944 348742965854283778 423010140138569567 185813897485760589 215176052655481469 943097460133439446 258532600425486328 53324785543681590 672828559668262119 840215468266099637 168797078540089066 275335600979428074 521268181623358987 968949004080538023 818507256216159372 861938743895920177 476350435148395166 381100524249860439 211569091074752420 651714071316327157 706261427357948817 30102193554062147 16555305598671183 13561174223979298 788722579390715768 269929470410426347 594374177349640149 321346780307365914 450399390515719022 958112136072916585 882587879181108290 542161320333152659 162675652221847898 942196554859734903 579378145840965313 396529894196675360 623931248070698178 818590385157834052 491247637260469917 599386574351830775 48128287069689623 207353847413990524 484245568225582996 779458969661239965 818354258724479767 742825448768135038 114980187157431787 577616849753143211 954835248533467402 355686383239918679 313029654706783749 376418933768619639 486979709228700324 84013202372861747 292725254588322350 280040768330874262 58249959920914969 559877449283036951 591150157714918536 459964760910919857 846601998032865250 770902906483326819 92450325200565955 103609907430258602 799077880426404655 834094406715709705 138786957778195378 183265372342260115 403862627640631621 525306721129414003 691389852859020732 288735579300984219 411065435632419210 75468770354689063 927256716742991670 484567338019309214 619568604624957140 727424812422121554 558388586941165489 355630180937164547 55047670863142873 433571158233899658 279759429229951871 282786779658032995 389305398940400848 835626513784812702 564012867129515424 736483957644829696 185649487952955717 115156326989313841 674408645368152654 77534907872840340 420469255982832953 274543526903365983 283765200357273133 301417085599080042 535300497850367987 110617373914669991 51541658326544904 390361323074657745 848555502516236829 416198638562540217 790688894679810516 737540323193965069 118429813975375720 748957115307148475 58681690873652657 730877950961365206 859041800181888147 405639311900512208 988041810841363244 635047444642046577 698231795304658533 456309600814532540 397800705002767658 66549154853388700 491221628908132943 603964544922974756 657276456965390410 408379660992920951 445229304232182761 885371412650282192 466302379888253868 941720441222375898 466089154055012926 773251626336571413 874624694415768138 617608193118438010 153194535378197918 396333034574069976 912650321887328861 237119212576720287 579516743744093208 261765589785392913 622867401917008691 64947886649780631 178601187977067121 213987159238717814 523535251315119873 370027537062510353 453003710133615260 237895582753168335 562787347232504710 470725668351835780 261474873120681019 362354763219024261 970834563458707367 532047501834440212 621650111867437092 264853046933773567 70545533310363323 99508731953029300 551629137752458682 734920651252327360 242410938826102793 676850259323539400 313189874239507046 573700067078446894 6208997365606662 109709646242889133 658308947322218443 230331970617768442 815576319279724536 167752289458175543 985349204770338277 486579925738633415 117525222818230568 694837933164596209 966266430508252910 139322373970680888 465667437550345319 242230705055592542 678251359671873806 502052018623426011 125215483116867184 267938553717791337 553887808679913570 935994368643690745 878109247418366149 748714346985414180 70660955620820447 823626305951491066 22757955032466738 87140339139736599 396775763107849753 378128537916515474 376972211456267469 337111327429131708 451071287967052596 509306563900216 57313836908526295 344687045221920303 387554563882564396 561064370726357912 371309153932703361 993851565844463684 887996320168372997 878503801230803450 862631351894049694 250758086999338452 358018712762359046 412275345257631189 933036283920867035 28075648073051326 672714640659825167 583895603859266721 749914637334289785 907780114605349512 854063609595211768 295973095987012538 718839135355943492 724961419817237728 657148879432805550 89260708959284168 621854191654333019 184217595073687890 530030665105990478 57068198931379292 869291786268702 18604073408070660 91147391055591171 161498573288459261 951091949121005354 65401684250085455 233872955771428886 572849327861954461 337251686684190539 441408778756083845 552277918378161799 631943287261546063 969392629953151729 893535869492305964 425528591000276770 543378469890494594 956033443033878661 799965694014793479 587705783572462193 239356362851980067 942610674020878479 682271253946177035 597681352582851406 318808943969079234 90894535578018171 951294097076624193 511673351160081833 674900409983758397 188526623405018189 329453244285887147 576636917351690708 883374557595946482 358813628966165375 54307595518001335 910388683584019538 232339579192430356 585476890354179731 851400351294278643 974189521406048363 907438005060964542 860862972772679615 374801363004093971 975802138606611234 318045173274659625 525424634011206763 871876317955482553 32470882674368161 577604437852068634 37629611947353361 44649436048847272 558585485240234222 959616811456156228 701849552535252180 701150900352181174 647950265775458951 23752754238724469 820987162989316657 966792699423664043 797577329552602867 416311560638598174 996100985991214738 531038586595850168 20988201455115983 267384854101097149 629916324722773260 347918050381531947 910206196926429409 726202689799006548 265817646393792104 608295424947299261 709649775445355824 50442045536241994 406343882535262525 605065799881787405 189391938234798651 711521272632775552 813254073467310319 154545618040577773 885204349889692736 4799948678587465 910999907982492473 392275681574597727 912944285490569717 299694132604957177 672490110123300144 904690825862372616 801449812552566404 472103813490448553 221039830486738609 62051901581322953 214299583126047912 546936763897158413 384916614190625323 177082059137411492 397590106843186281 433616579532069594 745211862073599853 969042665263716068 276078281164042205 927939202118167630 467768268746708706 339538119132493554 184381691486170077 991763854018835977 75734509791556769 840490235574191773 312842534088606572 193466517541239092 424522302945204302 970590687200412517 614341602610203134 263015049943787078 982252979941334650 794530863820093241 972141662301481415 976067599907463422 324850826091017686 786436511677779515 646539740101276291 793476417741135089 80582753535890974 498267574350889299 846949579864526835 137427081443270680 909362941784280189 986707155651703986 558755602787079120 434511723498406053 835272220442002904 698089928408182557 319823105867871526 724262873129389471 877744788642194297 531265384446522619 736054793181412163 601677157760944153 70831281882809372 986398395360920778 425592790823048875 236812902274443080 91270460461596555 727236247931168127 913182631278212374 982491709427634192 302077747161804580 995251921637497017 851566358268028195 186125693412191984 54655282728074306 670563135788981532 261299990457300164 390591219225463337 721052798436661027 906172482822163682 885892137360631742 777949082646077019 443287117279853310 798119694592623961 961632999083264765 253713032969623153 513142215922913769 585386370430286299 682536816204277798 918256503597096826 165855920912379576 908654385205232346 437593675271589128 258532042305330563 316608488150441399 97716013879538425 922147606727185669 68945369807452935 713350569837960557 482554063940790177 131645871032621734 54286643210767483 147531201331698452 828101961461511343 986661196960632606 788078133033120064 896515541016233925 678594505772438430 486903900013813057 954409837267935209 226047636335297910 117733395425542925 646096656710484978 40610896443353540 729420783052667273 43431232329276464 967637120104644829 457475167294413496 947420641644946198 934776165520984216 136335317838429283 333841371638820812 514811830920140989 567619187776469232 463552105956748274 730680658611451282 35313877952587927 155341829992872828 439046533439388068 841969347471732538 278036191655427323 860995260648056597 113875837485416909 951549339173494761 830881155768451606 260385568001234899 720886331055093634 140955928956466027 758958186632596849 674078253637133156 271752980269293009 519938525675937743 347137646129724121 585042283103065822 276555478006419575 577768206678958970 283337435350124355 511102005159671151 296374479447308917 649298186799764782 385848576105739799 349768749217295662 989387086625601134 815345863900730026 160908711851924542 688391083595919684 81566357916069840 854381596341997022 530427315630441275 288682268295285937 240459340883191720 33813911996694953 568476021699153906 75983403939990939 993723982881988974 579813446829050687 477488020448843669 21700287675121162 154044731737774382 562904591309522176 695783066257437625 290819346170756911 108502673383377045 716019313362363819 574924138439481737 923081462808184958 736046024618560653 894187169415097757 674630556416131393 683232888890587274 272755077238872098 523894096211482898 399085720339551351 426714293850809215 353016255515644313 957071838704005695 834113466189823063 408188711289467974 864926877764233096 910457264240844137 495475265356226392 944829133394983442 71374199817062696 187678458750245 539214138450701974 554297379066155390 754044246800961776 573656644902203748 470025991060925603 715429957087590000 139651738226969572 882380611602924204 949660548027244180 912801065772652983 483619703519012841 218458983034870713 298303343797020743 98375466578704594 26922004048557505 100425782715841813 98461745660248109 787568816758130125 867937310674394650 149581302931641016 459116379552853810 481094702936217827 792254635582029412 936272692848317603 868827521886726377 481446511416164137 670814463148951601 933956966728786704 626481815717561021 636163031469918552 930462228852084983 258194327276818663 354364396350385717 725388907790139202 305296583252941961 932812532976867796 5445630141824442 392728175201218082 865472023759702781 913265470215127901 451793242156197230 763501416832582760 539948198456666284 679866637895658785 558943372277051491 956863995798602723 139991680462165826 813546801030915555 779285906568128007 929811157369682339 723138003054932920 93429298141682962 441737384989466397 195826800838761013 64132150393101436 880088532675287735 637506976057632173 940185233492524165 698639935784731438 388080928135946910 898841169806493243 246740281653046531 154598121908739431 914393230847343062 124741228228087787 937996358863585717 919171456541247723 255140692515668377 835933461481580355 767400357917818462 879692661290491827 654589899698400457 296182559795688694 233190893044239132 181393473818703680 873871773297111702 952809949513388485 47031459023937820 836999173865000465 239398056918174137 989811095388162929 582680592392997909 513179991256748800 728672103490432629 236639969100497889 374191068606698605 809178756643959163 909953441360345083 374028540694902303 23217314407464895 250830898394425844 835365390960251070 222919676861396482 437752474596634669 906801591984880304 609850257789465951 271056757789889122 697751891525069984 918393781628684203 279040013412415536 962294808762745456 194517597121263414 737151891030577466 490821339409671455 546376244258122616 561015354633759979 859930450304033058 288475353796773563 114782547892047489 754175299047132278 171140753844009912 776816365113844006 481868253827353326 708356673658746211 45780700236118522 467426033248452871 730360968475763164 107064074394732098 881127102794041531 850994753700033272 60012204726022493 367235661617806045 970375083503689703 575484971604481069 73396581533493917 445920619431527970 373404438375969739 54496926904360837 1223618156625854 1659755457562445 446014974344729544 893749954548665762 7433280497885490 939734912652531496 422315706627437976 158872478741396284 517651792987490573 682074954761783141 491818232290217954 514444571630136251 819248873512235992 39964435341919741 208789162731847010 819233846813763075 808583094226433698 845652701722699033 579851594347330183 451862945841989435 496848623390963100 818441022621854965 407081551528572544 77362410067482436 552044085180086799 591165896442850903 67073606520936511 506199288144955330 599400608177204779 27044418825706715 156010550798103264 439359559179838489 580194073305904714 639751746672647443 914715492759457466 100566859246593766 487602648532992028 442233234416762512 465560025293016003 931288890130621389 423318191231448039 304189699714124785 61086752253709005 986709322107675542 606489415713875355 512034155541374898 640523547173166768 520159647824096733 467902638164771115 101990226556476552 424657370923857570 833749814234788983 381935365364368332 12139148004893188 822020355376850025 7281071559064331 654993761681697210 868570600769911848 222478455141316913 177178360898026639 421400511063272809 947820290629975091 921215648681564194 853501063691591613 678062029890919232 832648138876779003 868797994736732889 578210573387526690 701781358016985307 913592340966499649 240256998356465696 981707284123099514 952927969991751114 959583120327321753 945353857976308793 987743520124688993 465591713162234812 30071648959528615 790135902406866798 557136664302492843 695897869825247083 342743732640330239 330501864960726450 551557363280663328 523803636617060538 630700438138514299 23156238523461597 313925400652915246 348342425576545800 37157204578952367 392939285866423789 34250063952697743 441429494723054234 573911572125782027 730222877420222311 117505127714941023 184760734099377224 427752013423664010 707552672223028008 162155092711073272 298179192203530356 135195069078055232 759634786768882578 223253892775187480 680579229525827489 219517193264048303 347099576032063172 74650599191778001 835889627765784323 476477450005543993 591948504772111011 256223208609229948 760645246476051344 773438200199747098 749548789812810929 93445965586341373 806552582942353197 74458905563516015 621131288915010176 462777858298559905 907230992869628595 204658465197843081 831824850504719523 222381248374614367 736626680369343569 500804458299069363 500068762246933200 155772210945243639 952272244144169525 93318983706363368 585124511757407376 863166460805594435 457931772196400578 519613252384045107 47166241957548585 304201117846729178 801972930877505974 547994447057051721 335588341651123598 968332306056854897 255057284930930903 430179870256159708 702828903849929967 899077744444855626 963934586763600408 51541702650026733 800642102997037379 667781954116903984 45061466626090815 565970153599219076 885481309933243447 568941946586022413 41287818918836540 223822863562706656 982523319132608328 654512014156439191 893694738409271452 410535441065128292 25924333245103557 185002088554234441 278635698942151297 846671649437242274 771438580268581384 913065085915948533 554068679344134573 516640105202772899 723523201826093854 108036626647611288 413388380577790009 326116393397127531 711286699893513481 968150379191470341 711239054380575554 522216100758475952 180452374338845778 906221943140930404 935671366320272501 699514015465498585 676142670723884925 675155554330923382 262865405071495988 876639099822614370 715535164504536220 802947921083080340 662745324887834723 635517695734493917 696750011360633964 547954680838882219 46502454323222154 127090322646271523 324162492785702714 884171579299144591 766592501904757246 668078483409722098 746743843060004529 808514025768783859 473923252110950020 930753605175437490 501845026514543966 130970603804829460 118699316316309376 274616564576862414 124089303548544311 910526782268729434 635776735873559297 350695978183103819 977835051747052833 502018461448060609 161068123075351273 30036214332458491 270130349526702625 918921189635338728 232896928904632922 251566122281581886 156913491459171198 275784829998958452 784945192818735276 946463213592608662 426758671284694930 430172905187203058 357913829517782984 783210723552930009 704240445144133126 363571375823126394 361878677361514804 278246706527189878 455151541878499777 255064060800362424 942661453085961076 992768777830973896 355525008488663998 508745659939514135 480053490197558839 159491351453144050 752968620562334892 65035912065723774 884183900824189984 285001242095386612 955117168716245674 517560072347403375 520053405615149327 534772498420513787 457894748479523591 125347617586703479 731206526762687432 272215376706042468 137937594042422375 290210277470269165 470940309972302680 917126602051080208 674413680418637645 152612871530608227 344460391529361152 97750323810838992 437820199631756868 724735805232453986 80161271207780916 767876199590405465 674839500863767605 455916218672366926 104525755333357754 133568794968015703 808285999306710804 706018926643296015 971467520054388977 285877928352198566 365729427936144080 242880493587284253 864780424707552491 650257131402830346 890653492645793824 242157832109442149 989456981226188249 436742378283633202 336064612404775717 419204294020689676 427949687042251408 782241094075364991 841486835135459942 839677462511744511 768890557945893008 609877228265717117 69235581912827945 757508486670552026 134522251208372650 273619031639192305 450033000898955339 497799653336187823 519129272499803178 214394363944551140 942121644057813053 797458960715973771 763731037048169206 994771732248020285 691282165319954394 693723968990749743 316169793330481693 287303662608926811 120003427123114853 156642884009935930 293941765901836043 948549027949656505 335120546077019932 770280327129299996 556963985152376027 409149841762118363 409961156293049061 887012003098814935 882368857236212352 807512391240095079 158003952252361264 459869022632319451 579392576086846313 701583610306391906 448581901913696280 930751613651025547 294761928305896528 454941680257603839 204457875373614339 769494981691156051 158307831321510591 404903834882797763 798270100747502609 22370018455843526 621371842831749861 610731130632095459 908824807239670579 777726193765899776 730771556873488878 23544730783620891 996984793351231338 935880992325378952 640864822066222417 218463983410242912 566185410738605556 402843202136999168 792178521806261816 67698355767460892 648845940790293401 595136318388917211 354408796881519327 128176672828925752 824469995247300890 763302137524807419 967641821394063769 106043624276354283 556178462067714561 337035046799448381 723397868979365070 526686929522752670 26853082143545719 733939299487129323 350348964863418705 196935448797043475 364691301463829723 554327017173981243 693613890680297593 737891529770712426 270298076405214437 943439548969101863 442354427018332026 140108733593577483 842711459498967742 622566866336389790 153501354351563422 787620205224769567 127001482999697839 458104486055745686 99323118716732467 540285710500825841 182330559156629939 563778340402885423 509503796682459875 932330265495511795 868976969164207361 745641337873283576 252110556219554468 478124918578884518 409451417058606947 21622052262745615 208294629703912970 62371853220665956 452443040544885480 768239036983360506 63179590548987322 422197825454585515 382440533683913092 622990167483290650 597320600332183413 573816230167332838 749475959419727264 732842223110130373 665932359082315502 589320480874230412 944502634011895540 853925241589062176 888784109876100442 648482202401561782 845908355766746829 119536134190275011 54667196490256701 483006339578734318 943036433149692675 617306502388543193 602894552728220249 466867200975425529 7578059567250137 49599147771563175 586051227965561117 214876434080827879 553925944830305112 430777350464635905 271956629329942277 507142175828608431 816542217808000279 721851551233244230 701208472270716043 255797029981382257 64264207698516495 913135979020651022 787043192616820810 813841841495043626 894308168927129950 147618000289182974 191900929941376236 352068380392747148 824797060786393340 580275696251001878 949825615118735656 349349963624657701 911973240378855381 343729717761728136 46451462611291421 258867273812613185 267381112979213972 297483777589449432 696859011685451605 522805663359592109 853605722719612250 420127563781102136 257390987611007496 628564360146990919 68450784807733645 207877676043537780 726252617761583447 160315162653101314 394631998337612108 201343524773456878 140390536224487974 304862069448447592 760370909744702178 853303277917019023 509114066089713944 831057635839298090 780838300255081759 998294247347841572 365851897637851210 359246086718327640 57765568631698513 898605265319956834 365873028835374047 37071428538452019 958157351395466383 860448670961780920 776195124143867647 570689103098367616 226357424201152852 698645103892373923 598145475509766283 339906549735323024 757529010564574318 179838230963814404 484460963718473304 435097528965305444 380230299830606695 319262933646068364 612616137453567340 142664652065606328 532482915922082875 797065697875229876 693519949642775224 95417351615966213 718718959450276632 77691300510173271 576361176405862246 66013153413969949 434102983406437652 656234893618116576 961404140973439353 135888867097861007 523434519142297434 470672446702926147 700429558872787570 246912634611988413 236705807413637297 193650645218439593 450537717035134927 623573926417827647 622276024673677650 870904862311957787 109524991608674379 55926705065937832 834296777142255016 130999361253955163 663912344929755594 419577290132877403 372922435719188291 465306210063274570 21158093242397310 289070515642709693 844376449404075031 759384760506847402 705482849146292447 886406957332253545 799094849697227432 383362212406125720 911408990927848726 46569084491693633 592245905460726554 396795330700645571 270330572827549648 298595766570160269 133572482527587953 241646218637767951 775509155851994376 873495803468655307 929630208729733653 673979331738002831 94400255523048433 541524366121369610 885662237343834655 255040227285357388 535034529498487987 168184190974508497 169950643959205753 912887429869305098 898355013097473808 101816449422677991 351048741914684237 623636796202972047 977202232383144837 1528642810469972 312362771969518414 793098888150404563 346532562956840522 818349641229193836 76330265672185641 128782457358818329 216043855491712168 485113113445872349 965146971755528690 937127466720444417 327234726098301329 362936578050754702 424538408113131999 798426263677043438 643535269190914375 111694300403714698 475373776532214247 835787223587980890 79178545066154940 826943336629395096 724654675735463587 348454708449538168 323969274070444977 142250355854137094 506453049635659067 671476951623647884 16625634752424417 971723681120134570 390416764423392935 389682033910067213 185539877866994112 654932182953126814 110917566786654748 167188561297576170 598084662573928964 877535634093125020 515719418980129259 917689967696942132 242173354905877078 677816136289096322 944084322175315512 519891693450866066 835573263783024703 532226349066049418 521759003516797462 60462332834730699 791256596510446988 916506705998198809 661184977320460253 535561610274503722 426424506142777316 678940806948838920 651235104186740937 317371864279176345 412381871217435207 273633957624039887 882027674522761052 827623973074882183 779645527374515234 303431208742871376 386061858453781551 903949222798875649 836811652418039560 158141370546456688 441102311794139926 220325743204648631 690713516793324429 793237663812409140 499109266156682640 370073636863959572 894798228607780510 372694974158400757 678813796950542188 132548698528295306 152061445469394550 384277838959668596 514735796168837832 620571975002992323 43165679812850517 417722935151592490 700384060700298490 172552872724577455 198231924145462596 715738078119951651 824107945620626640 427403090366686419 679350449678359474 195520845796675079 288833873533113800 80597722518271679 637530949433773270 720090247596578577 697438731541029523 331027607324184438 624089260477338437 821626529525201805 469155881918784932 559176879302888785 392811570286716100 746926398920680353 365569880005531766 741043125270729239 451170204867488354 880397195276163243 614294048322010130 648286384820632815 464050920107559037 425275525151318358 76059346388378659 394842206280014634 525910483187229210 312249680354860897 852146672951118629 178787870566362625 226018808551813322 538807858312300110 340399607208997593 686888223092864854 394151010656697704 645664566393117142 805767040458267417 366451811584099572 427639239207125720 628280811917518458 900867846741878767 281545626236061653 354908630332917731 344966499400657756 592108015073973992 526478910090835091 639364994517555426 387068836149602686 955383574687758694 702904843242408065 19399141186043849 246967897945942651 16771878961466096 503249051087366074 424129961768616419 639706445808268286 68751878089540331 830305112714157244 473717099326699055 420324313318020908 544582831665050211 74152034132326229 836001058125326949 865896473089934711 669195503044296605 192095531700687517 353726828380192360 426331546247282624 144253075263887584 453669755289759400 760868391974297610 238263948184268997 396765559241444573 732487410424256085 185395331805567606 530539543821792478 593002787956602556 865335066707099311 647910168302235391 22290668739466669 144179238160905932 453042540049940567 518951453079617895 205920955711426389 122601829137609746 651173821434686834 603483584115715681 254477352470374223 746786467579418376 293627500476580528 493501032961623833 116851292672836856 764000334736631648 248466952750185044 579847951085549249 686353213876176762 528391864678787391 862239557602387732 729359572133827564 280891051878511156 547306840817156559 878412000031456028 69428201905790445 873618389256025523 822760417873367338 701468027087349573 438900817622689105 438912921350646369 361454231354923990 480528647774191196 688832689351183694 346115599966482203 366425298002943246 508689065227312301 175493277897293750 915878575150450728 410113211983493633 445180693545275051 313366108689888996 372788850970116660 109993051165933650 113890563956540266 557732262463092743 484406537406766389 372867857926970996 424878994800371634 778418896772585958 540883570010387019 752833556621162261 448054265965240064 191058814192707167 906903651890329706 216482306690284964 442674546099878006 303233149075051527 203870416257003963 746386962756093372 79155621908195414 18424404512923299 455252580395502143 986514981106970957 766856778694735121 220561467897669934 663025238798137631 98183201265716055 555937169476145280 881931187976607506 322184657849588801 483684458992626302 612331313430736805 625095355166302814 895528166942157892 311983693298907009 901907172326026045 948577327889454458 814130843329163946 379934365448440576 25964850358735098 678808256958757424 195305417324215298 259725215082788865 722838211951818746 535901269505047232 283549181793007963 399844489700080204 776278115824599021 404830319623367889 150510733493824684 641087459411562904 653502515597493846 740964900568279406 986708633872495958 508552652052325157 921201459583077562 923158001724711766 144254796679376315 846538228351206892 402489482610669874 939421036701875094 3691032586858119 650706399267886606 157763828645349594 428481705039534457 161072442252043441 186981202533714842 351687607115355729 624267456278844477 208238603787421852 814269286873038878 198765786457474010 625116917963273482 97718977478816551 600922021781104220 237934824447061356 11684951444571987 382406567801642832 349035255107076309 892444956630996400 911582902467841637 25941631176705471 74089430699153753 716126948081328563 909193722769907919 506183562864961941 886368398996221760 155575289270684556 636500356736168287 742759945446444348 911709096590347351 916310881287291938 604331739998134083 320277957542991272 462970171991996815 207548041944628303 544953583923517998 978677259347331616 394419461069346113 130154251337678956 53069506303051995 565221267562009417 429100454003319299 597937328312540873 62180134083126043 768801744434484699 395644576052268147 510775002933435098 27829323725536561 883710233506465550 987159140419157921 738159291103140796 432475792055324319 341269425180801089 768500073574929161 186113649027678603 720102871707624615 141343743542210844 557419145666199222 306341013832151791 319114912479057884 506203111117921387 761472699298735174 71890628608093219 844165033144588397 876303567394580477 965326173473809128 735757283115551106 597853044838573113 691936625395967739 151081980548515203 324616496923243126 689858847801235806 634521618343728047 989610437881541760 999421529288989109 762463505896356166 294524088785074581 195698621272189133 561737143428479729 547974342483301782 664137154131247818 311405515970376245 278413430665738556 197951244727274737 119521675376710264 147281093045052031 127309600673942969 747629691247473053 114218773759577812 567416304000176716 872919389980668989 716260644468109024 569768551984975966 836514454738737717 130405659891585044 618786733594029011 28260327906997539 57577992071579350 608603159716824788 309130170928536176 5594918010183975 113525901569935460 581130077444614334 532751658613119629 208218023749739549 752783054988220652 609838204469950402 248319466443899068 505929987014357981 226598710614667820 386004543821133278 33457255339450143 828327255230369786 625917209325728568 808622954966778030 752913917788278022 8746141090517473 237257326886804268 896138247334127830 360733742527160325 796450986422403536 595298332522177283 950882391985360540 595340353373474392 344648838838139481 111323402398269562 275337462768481195 331280606061788313 633972338130758387 11426742851902714 596880406873048366 810467691902138208 558700160216673579 320803588964232918 77438821267564989 714371938874227203 582497015189322567 330671213531365811 987711370279850482 481034583416286615 297674086274911716 805287706542455127 578797002661539427 96449989554855919 99216381527037033 666270244300305962 22695966376891932 233114926607282940 583165320241578184 526817882687069300 405365621820524893 336985468103458430 178897072469392522 290692211962733303 226554119932757505 571279426707587846 783021428732715377 41483845477981451 527068676241544840 726187562900593053 895239857440169118 193625434275701472 228850867485339326 842120039465088510 284605317884803856 489461439487399123 40766399609718721 703565929591893699 704205111007606766 348442266771884735 756027791306891520 347067774899193767 617544549937952764 633243092308119017 279911411784015841 150561774532578174 972065134041223742 62172574851606259 974204145768327408 212736875218131843 6015911809784061 903734537354843083 631163946095036912 60706946881339416 662669656377472087 412929794692933821 712494226457060395 405945969126271338 494845652720935260 155226494526279964 766818340528797618 482146287556430106 719777310192617790 493904888475666109 581310635320501167 324781700366114157 281521464728686868 138746960432324367 996718470409180404 748970824929978991 179844913441251791 784624639528490438 346174952240463062 785896526385222675 197114854565214594 493276840962594913 18383240241623428 394074563880821739 556090731965689866 329078614139486937 890338148535793033 820178012051589943 718236234097274949 533504121313808528 46492967936570604 421405395219243016 945305138798298253 379765177026859845 562944651884999589 794145415190415879 247970794618036959 239760497574074180 426454769537160547 512655946527966451 414279439503231372 538077037252963222 593828735031334193 222877518939823960 221444211151661195 371945844129800467 565926955108038791 130945300349496892 521376603396263251 425918202043152715 435495138667797053 139031787996578241 159292783898973574 329362149758950530 173171873830019998 804211154871967884 835193691185675968 375067481192089141 738396770090892354 463938996064276820 934662418641741995 901702763804762569 447685765038169298 653571887387980235 351740594290533195 629495506598987680 166466875329699776 327574843101337807 955263585065857749 465411127707419373 100524199952112543 36442444520459372 880776892436189686 70842302628687304 652076397630947816 222405722289071824 249892446596271668 462047101352271366 611519786163628108 305434300335095001 48125698723743355 273496245431604553 616012328304954621 823344600086149031 605789730888526135 471042721047173420 576116715768805709 615889318279754874 894325349305402339 487142166249626789 727814398475392579 92709121433859863 799240771304474520 423027902153656174 336970796019530558 992252415105915973 42478244872000441 204418553882087120 480533928334641966 894912766192223467 830094274114066022 715423007344931021 262002141804507185 450342036655181863 531251658375844323 58977552916133191 971783718864072505 56299787621687754 199319158431422225 790578933223920778 929713904201805804 775874230844476615 124083586217862340 908066782130060579 619535518481004230 470725573150981150 739355980870090230 458870921880610719 228468643382884309 744014962639848028 411843404414980468 659463834281625301 226834996935642090 947049350465898798 983997500567239348 655883350390706705 30223475530008517 321268992541656487 817258412904437639 12831787553781364 203998836102910655 898020049699968431 992744972014247755 295857562930458905 51566459297767623 718062121776105359 561313823232907440 135815653712436912 183578945867872395 283159453626904982 546301557669313636 474833229772074017 571029562950617109 444931413299163124 72817597448145460 366512334876127111 611033910356380860 529913648991089039 649434820404911198 780428809907561170 287832455605357979 615991200790447788 29897390580197867 436810530968852151 122819665974444067 778962051656826225 898246007409212671 725657917461049037 56113591026539075 277195739391289375 213017250457998889 272176936620961648 970842685772902878 131454708291516710 547081395370083235 99257788836685696 825170111864066110 531426290207019428 909118739744763680 865533455780343080 77757716262551297 57697012300579829 912025398494689366 125069691060203353 623156448660551880 107792824301602533 836145936787952353 582552531796153533 135419059674264062 634978663418687645 659837815468012204 362845372750067437 828841678631660769 213481049880888021 420743541737016660 721327581977556915 11791609421669113 358205604847662620 449908499000230861 972144688797523599 753764520824160277 439984734982078473 985268250903361587 641995480955469993 262179272393617579 984932983210945725 497121984676915488 952037510027933902 304365662205648069 972383085551993901 941047938220886389 118940854348569578 763489223166108613 796846987346805086 77654159039187569 484495918039252885 719495488003018262 125620535832617090 749875536116037348 854417923339424051 109382696060666811 906252337029717877 916200851587652924 885127651155871169 656783145082260422 971599952924377696 519734358776303088 357070222748802831 780767436642466724 533067100015757063 200025795320312950 551465151915297699 40741303825162186 936550650520262389 259444698751360891 520578395384261789 808504499493232263 796847990302600703 681114740890759591 516180102415239011 938801246379670923 649975881643504500 752793863143542395 748209118166985754 483962769460037839 918150277326598418 943792857207943858 615220213946359249 356157041970613157 226393906562292416 559057921129997154 923255712822433413 150107884933048541 969418982727870819 667253476999054718 860592578259508454 207780783889251868 192187441610303360 331500119046534996 25082314648023589 818043798603414167 942045795029306800 734098144987978924 670057308526542161 947419914188106873 63247500787386377 573632266724081222 695408373591161601 781045142589777021 197766293226854366 178808965902715619 104201782207329241 745689512964559488 488010824879864126 521198512929831025 792270172715258109 431539105016827996 851136351464840837 217116497913345573 286865509987899126 710790523807348096 251488356798247626 677406768440269255 832385788349458684 770096515168835372 511339616444701008 491022570879575657 964615937630709506 823348114227477015 871507247052773893 411019021664562445 645450838883562988 41006283805820419 628331409290015177 564482047862294478 123425359156127473 17449794728406127 312472908700532886 355007745186999428 260581375776076201 288904951284350965 813774905755538695 708494942014559988 436214658201450875 644821846628193811 79158280290141425 641953392013293142 256041188391035943 211814235567309170 698466497229374845 250738224127052929 993457765113667848 291475084330511320 725341321185833702 676895695004904333 425848316444310282 170846238077346600 766627567382101457 372451104328803217 143161310118674190 885785859102904441 508168064181741796 372939005267509957 955058280946038622 498571825146591985 202679772689229719 390869746406209520 536358178783745975 148296284360094340 648860428230996683 91317526638153519 865067964259484909 492037453095972549 500605668575936509 91482145321053920 653587712423601946 697693825591790980 236860879444493019 92451229316313913 805262545141965683 52245529402781632 818109250115068513 419763051245964009 458472617701282782 962003255877508241 433927879444293140 278631489404310176 436136518538157854 181412010492474930 693648212506649591 390945249028096635 520716962883954062 940831430245812356 929859013774893975 384827338219176494 319484290234246074 842075064285819800 194208163827703033 969515538924288067 948815722800751142 959499265219086685 876734657561802657 709328490100753711 882921544677333601 637648836069343072 31187390299252138 125290387621216223 413147787024055308 980907239977109249 840155851287897109 21587230113277863 144590354024812765 173325119767504924 536546413227107770 854479462037931142 343345373014906540 115498775580847026 233105104270742204 447547874604993032 548176847490191295 304945920180069882 708478054984517494 712230501071917830 210123207952082822 480855068795639385 440242594607134661 204294752769542945 53905706721352872 638686697767417702 513952042137251747 93938466721846518 307194649120894696 50298899808513188 470153798023933120 172381700040192778 606687151241166508 423536354457686842 797114024791335684 162147180365937908 175963195127576864 916809421766162982 470365747581095458 702730847226217178 837303812559809923 929033201798907004 104237821699944627 322741454921539098 869378037067840942 932579462029672342 919857657158690559 208020269482786697 488627873076026611 368102928096639918 420584192658847842 681040574034669183 724704199346868970 520894856170302598 270806091797492310 467564675139273861 598256091236992500 691282724842212841 836688124967179954 556886834917808130 446879498939744467 898963475411823495 91747820171248174 781488750649382151 299574145076404271 198634925154410421 751246322642467374 194097963913678475 481811440207396739 205225746995104600 197638173403495259 534939112186317534 888579238353827305 252971851622354173 487332002045796787 847523138065466780 614405335866232470 235342890721203971 287249883680681946 105929125752896094 353216435379592133 253556557061480287 44677457759934845 136271780607129623 470902168725074545 397241095055057279 419012887898936820 913366903255112355 297890249773162858 776940986872513233 597144399112502676 475221614666300926 338235579346137967 558840157566020790 744403793855791608 86855502518815959 412174242121797737 750370855779871273 588647024548417435 381523796410335232 244015973642785784 538121101469392886 472930969560265257 81221725557046639 917576902146681922 95708074223261092 331108101040185742 993821765481389458 556216279511946552 961300593878205984 554699852491865396 259280478393317830 490175298128298507 77934310928940673 747358633736771610 778192670593434091 911518630071439519 354769958394077878 858534160924691252 943130916132224127 142892297311183658 665105208016651830 685152348285196335 99384868438051976 13194275896366344 171616519871341793 101682549185660657 728306227274371327 991969508079462199 568155491744843866 283623901761897005 935392316583148024 106978162951581148 832246667458659902 609701614628454815 554849158715855174 703850454565963529 417499497505801735 392615323677443793 940467569026263706 712618920022240910 415912178088070619 999229937337324506 991784164547367613 724662019594230405 880365433671456955 960047023133268675 120046782479321239 815470269434347974 144282054360457529 76090418905396834 874176935730883464 807088500253987432 809533728479128212 691875437352862451 504050052714798624 565625535531443360 457218192542814148 98774751998921932 945665081647263394 533454218298320524 517036006429270871 420294400399475342 261791981426847728 198287688599102497 218894986185318974 450742879282346308 388847765623168650 181153432936503168 340484875346234086 361705943088523019 294363388373945133 280179890066186315 552266177048264551 364390704784313415 147032155421037021 766492667702337355 823487974720790662 28733945062862 153573394153638405 811346578398981410 232060212329388422 99067716275018177 521580905558313317 154320735114722163 956138922679957232 996773203509016417 433114377382326762 69334437683943736 588798976910190503 66755835514682752 63140526569026614 120399833734247225 198583441199987687 101652991854894965 692156199330998711 74051087774245921 882445326182808389 582894111620189107 952556857858779705 434505509388825071 421401377800811640 465177952656835929 783960519517959685 941869061887955062 97111232016882892 436561944420571388 631929009606767705 996845672642328943 424852537794419909 660330374094162148 172768231289738319 898199898332691314 522982029690347122 549585873096042820 131230805722321098 907062154918119220 343478190388899032 681463924914289552 327301794262188824 615021824985957103 761749416715944195 244553040985705096 545145759632367265 124892900839798877 492253310642410848 392171576091173591 400212260717670594 24701225405666024 514970460391625899 519086893649431908 812079891642030961 632077002267400535 173322199733766526 450825064390517169 77919096874974724 451584917335307855 390821568817457393 78578376172433952 12747501364712997 395884522555802784 435335080838014609 337988271689691382 46063647367664474 948026445395412887 495741689794567931 959249469130033223 730134178071746379 41181729737397777 996257486400916269 725948354653657685 223439855713231379 719252986001498662 997742603772126766 58856660082806606 812760132669743776 948862799760156100 459440251271315587 924639752692381599 402267586143634843 751024321457413605 127701503234487819 194459758982154468 976301318012199998 657936423476176939 424473207451394121 270299403958120118 690671220480658102 245112932893962886 324931308540759820 409641287021000285 913643494205081811 944270094729642762 441652221818732848 917030715349909100 68629867693663730 117296540237306918 859275878489420627 708772847781120118 856336836951474380 867415738969526560 293609257151502170 683385371478940697 554849988172308811 189456886276572999 908981751923031503 984016431991257652 764566350985027868 724477693918552890 109033371271092598 641104051283949432 223697268396954958 90351917928709138 456829955951822550 513825012848078650 369442802978733002 547891460670967352 832380557075512014 536711001496867827 135854057219221336 125176174906303285 335061882192542475 243800714498588642 609473402818177897 731531361592916459 643794201061734685 730205071755283002 238355152650721144 672882977703378221 872664832614895798 563889843900592429 868755852699147916 225809054614875807 592910999189090110 992185491038619884 403047708597248535 493049020773933649 44564640796922388 810155479609248680 360724669037043971 291210890965177801 187327102049486319 403678029520551925 790470597617686095 129750882588854901 755343227093268060 915511278782972728 359012598197045881 33657165055933127 728754371262355423 401802152316798975 108445468349915272 5530701135933280 392236398898086192 14744699781753541 373741734488440123 299007957187564598 548123006181959730 490417011787156712 929601496465181992 688362071110626637 555336063470796382 290271082028753816 192117553280638461 476167209348201605 22460507041732298 306797632007547669 279857184226744525 888064769192595162 414837733976007115 734925236257652459 694725922676401909 414430189126506794 468697674076188316 359066080604496660 415753719765838446 531550942630138540 52211126155442078 813939405240523036 440813298309300438 665757586607413231 754839533055579933 240848230834197358 556427039563258100 573361070629355551 495541159202660024 465773097406949815 967500577401568548 932559938612040038 696453780493931517 356435913008490162 19702745481475180 295760085665093136 630936940858766054 151353962841570677 421238697915528220 346196854094925376 865905420625500891 134137317224581956 581733745670014072 227089287242994799 782247959343320699 18942182562300142 522797292637603590 492293870942108470 80650638843153940 852893510572048813 289207165007287982 94440543285521818 420047092343940863 474835914483994310 696574581876366985 784430866829178359 643352726019120808 900383630344639284 360770533015003120 270225483287321444 681760374256106619 746804763133020425 254234860015734962 215409461126468369 298395412446859018 480459951887302354 809775824252011490 190618970313254138 309178488289190845 902769566350669584 590699909042695590 871468538603752297 727290864105631942 477932936304016102 228408394850648435 808190424626262416 826661214239191320 811429573626731636 446427083480718226 822381248822346554 279965259560735261 693996564445714877 60131986436662391 9312838741700073 880292742327073755 214745633140633221 858743798133363181 668866726721773731 43379124426962218 528200421574037547 625306614919986300 959901531357260060 992375000646304519 290681560168342340 905764583482031125 274159683285649778 956117550387075054 582912743985365615 678887584705705195 981560286719681870 882545717942792393 386203708655244732 203692946695665166 173686784609120998 424457699835342690 48854849242562878 842731285295880962 477416293999181719 836415901735660412 732473979146456444 510686445610396646 82262585872162663 53789542194190874 33546170463117877 385276439742856955 817518078203740354 895654335670682234 878271552946588998 13887735210336859 670778433457946387 720511591145099748 469498679540044695 89969861833747659 128321791929314799 997616277814661166 732356178576682631 188968640964078985 688450968247109780 326165665316599789 835111422034849684 586113558501111892 253056442591168714 176414976695026331 567918337042967539 166110245129945029 445873889145897350 507266622987215768 424108379183964625 269291900202291663 955655631042624043 732640353243370261 540075305108931942 486533559921127884 445327423929012259 711461079423331084 75315534623608924 408422639610915916 998187468813386640 520973476722145447 731966083797708437 118838013308452232 499798493787390523 548708361625198276 993067934186039977 742819689602355293 157422055435375139 184611388580445425 213535716094101562 3914031973130784 7824002398778678 244394067786436716 277227900394408708 802295936903511543 835655210228896843 262700389731533597 377172215659019742 720810122569520118 398459923777119745 814433666143996829 290818095082468154 238371049470695644 575799336005929342 807768764746793975 84971449045551617 256906991429886440 294053666870519762 510811307413996239 484976669887268683 334192924944519336 344783681616292423 481908713471423193 9594790941907398 349115457910019423 189760040729491138 826654400918513489 128759826216194379 864952271764525104 999007368352026840 367903526414399584 693187828652449666 745552424180356345 991731475225156652 648284655384988505 402410608196076717 619431099094028387 895554084550038509 665563340345018985 795937952681477677 275296114454431159 357309012531605021 168575633092804023 816295938213388563 47739102701151859 837798165164619215 594598855198454389 377414976494689756 987754627106598495 191967030302704302 677071744903676127 456227678621131196 761207246384257652 522522720793654621 252266600883223226 407424868039446032 483362004597641869 467740335021840977 154942392541605239 392288633423122721 406324947048310828 433727157499004817 640148028483457738 641650450036884525 666043965655380765 452950008514379418 765918832419994352 756427854647198055 135771984720523321 784799160814503705 172853378128144138 21059733353112461 923232481105900568 139963185880205741 40258384214673655 810104300266320931 22056021379977651 678374679532522462 202027390105631255 694940626751078168 978131016101007668 852217925283964998 580429972680609671 106157783970039530 381939794673259810 65940492796865979 895678806989751238 974794541996247499 27569144952726212 670012633117110351 114448172197624350 614387073615997143 141538209679464036 184016010478272316 711265402720758832 207691538490186874 524626232786415119 620918327102700786 146093075066316827 348010145163743954 77422711033330570 588950916171487976 572013125109061635 232051070571617600 934419538136616869 433685324826659658 390417191237689170 313881030499369199 116408760641198792 839630323029495461 475628736792700623 48896706114727920 713042731001312705 713487794088550507 67212690053610494 992341197379869256 874682729905310039 704135930154453808 8456151597890472 887071768255953519 812530983968384105 277239210689951338 858952895465923188 147811866396460553 76546986273692841 747237658821817112 594135766433001726 201562876524998726 786060809226127245 180641017091382776 693356246551196832 794086730489945794 445265966495174410 464189911640448843 622866806027789709 491256554294093327 390183887097317886 361243240119115825 753982415002120495 876530068668342519 946815071161903535 498565368916794757 69122755031358925 243856496463197606 968702831283360088 727794045445753464 458109949256193650 110968390947329142 346534406364515036 817598035935336521 383375727384629889 680846979020564842 747032665900446855 447131202563864981 992577098130142695 276102980164082969 550881523466490663 838484994016894207 195188155661032777 156127290138944964 994192047669375535 469031800210414961 932068519267111714 885501976293503180 171774924929507791 617951669960012048 268508924933721233 288749643813049393 956883277170030290 142911397722457218 292476123421804926 646149039335507844 11644981280756631 711007960926890416 635120513858150999 749388783711821501 242618512436912133 92257809774502949 773519583827816 327464549695912634 595877917025702829 765370690948112396 277737781779789349 450980131103002200 803796543260772764 810964940673230963 665937586330573307 584766294421068701 447601550382106612 787959484934118543 891358655855163087 753542591848931391 565079537570422047 823621954351429365 367322996265214882 500737515987728534 692251859188258874 960194521159731170 684482542110608275 823465381546704033 865456058249964615 708168567329964483 767246984497724327 110970622290068574 379159054067301891 894446357619313027 766664303853432907 378804087735372566 211194032561395386 611169427738499108 674449529460931122 34119542935066596 800463450741974045 384335453679480780 918587584876998712 233431826685359106 233850226410344895 627534293171887877 931565150772877763 931816125970294526 980505835980155949 666874367841614012 903859339481324707 833300197284074171 922934786462012366 838043667885886783 345446029510175216 980502159606208326 763909540563556607 837839600973886648 794077731042562354 284534459378142938 620233374736032457 917152188279237339 541661987768125964 870983919822286809 921727846981487400 738717164915059819 442362850381065040 190035475991131639 461710408068637206 644909310962744711 606127009856228753 964914612136020064 123290994224556367 37435814560042371 417138877686466610 198023179242359341 942385087933270837 502036160706309184 864452701614546787 10550709730064499 209185444470763835 639553837162474417 624699865507821715 519258260358758476 750163076745213780 592020866667136380 106625517860321637 342632591859126351 101670921633085810 355047216658703780 651241984934641930 184139230186651513 51932488641324100 931715393602456529 203869729625258469 487121960032560842 571044279137532509 952409784843080197 466472567386146420 319341473101678710 526184366852141223 334503758058553679 13418345351935773 120714116407411125 921764636080467556 773761008918879999 553819298530830620 528184638956651195 486225435569322027 313228586145376121 129910233605646730 559753698259295143 974727301989313919 948504398263465323 578558942942248812 327289355590327077 886202411179678342 958029993760244879 186253256139097180 463875175472977580 820010952738856222 996345520204810536 193014291998085054 980086275289126986 460196709146505854 397451045147049784 512771879397004734 717895164874577484 33611369411567627 55659223678519829 402299206391331113 865844154752025244 434941388509464528 704824935484089344 472017028427770149 410226537577343618 921437721065588312 599671365096322150 258892994138036500 68123272894714652 727933246347313135 870946406725353651 844820292955764034 698561534110182280 380810704294603372 763650380554452201 810716941743985241 489312364515047600 269647439817031579 371780815002279979 954744626954546206 458941013257217863 160543922655170326 569163003122810481 136067291305098946 500209949649348376 8188856347206408 881904343576823039 658313190766490578 346583771658517942 491715601955156486 389818860509576049 51246623716264800 495733040017870381 314206956889865717 10291194184245308 75851420854988208 358675296626891328 454296281385891927 56641102689686804 402460311840270982 618292702640910514 881797685657378033 326124975223593353 443785278545658551 984830427780920395 997498879456363025 91992664430195804 485465935649668257 336288299045045609 806024663267450986 228949277360681320 253348354995313553 577492854731002191 513913809824798817 849132488839760076 456093408925211605 283600540458283442 997454445916381113 313637103508465285 913882663368712792 402831215196339520 918522562819362916 780153661246352962 548599411907748601 19840013303669110 452449648061337643 43453866648865750 591179033003763986 535209830997083944 473039864660705725 880245942687527041 297431344506183013 178944417194753498 951212314853386120 515935244925731885 165255381214639011 751673833749504429 46005004874672450 291202761970710271 354563369836719266 547271096873248326 667232046931473046 238178377739029182 950812378324517756 423315293180626886 375874755032598155 584242507412318714 536624200711615040 115805162818639454 91766328008301237 67204739904227588 212165926474891079 390348085212055001 807813027087320535 65187084392892194 57288934988957153 50498769003418762 652482016491450846 332391273622630881 602842316226447487 661918067744706040 640739194573934398 312608676957175575 590910978594139166 146961218048983125 81897692726897742 517510382911710899 689486847965339162 415737009480206076 457578386137186599 175417724170268360 136466510083487671 718195889263029781 736776984749832741 726872989123551718 237975012397399857 617632039575381958 824753958402046090 503265973912496013 830241813546354442 721239002619988893 632159900950616684 155728032385495345 760715649698948915 966202653170207578 758374363731752284 944564004245271191 914938431406197866 702779704128473924 480619288390716855 728165842574177101 172185145102480730 936341499311282160 968360884846917758 926905067119613514 709329455541623026 226481316653209506 324103099489098445 526378835746219242 589519690598424648 722870650310846668 447681317052022258 657419304835597565 113964448057314423 739792194789355825 918400095313489775 531335266005072932 712908439481883277 594571797018513527 209880694291590574 226776469544072783 686491787334517245 25643348611936407 858842515685076134 991010057029497075 780745500302330925 489456464666320660 70454970605063055 703098984275402772 923369248687761745 797955447645286251 758505453324414803 128502607101826475 527827465575114087 65035292284497263 399710038038519079 175248411164454444 732732143221197101 491258601401551432 150050121992625559 636977948537922278 25094650220134676 332015558493086821 889633773503374181 144413886193174457 713406165279109471 803126135999962768 85327808617253428 312356846577410909 808805239419713590 546426062743335357 112578011336397314 126994134283288746 148103597544615949 954704569982146728 743579372294376124 167489919918212228 928014316156822886 237505696732422881 897485571931928589 939707259040399883 900413631465113572 983310520769263424 846707354309699394 625981614428648269 316568075062757208 423582968767352233 672761676249544205 715283331428033432 318544858065886411 619162253950536473 376443670115384555 455865867302699791 551376218348379367 442663006145871743 462922522986789532 378614096725074267 748689071286986493 413701947636902291 755772357952550995 140077486742487242 503711987500923585 175071928487869577 695328873178594310 437168139739603681 950617685345729792 859850152480049021 941133302791437075 749155148550270243 904309609952925427 734682239939995876 38059205691178004 624235805116080739 925425301704526274 328018549449842642 489145491505819146 929637811582452308 570402109861504552 155327206079285943 582692910062129758 849542850362762020 14014016322956200 873461179610336170 249595554174279564 186499527130142506 471373689802146765 234464078201468716 530876850303290783 483607547542377472 640559016493089356 669846774238491770 411317557292090534 478709557002432814 329198813133821205 408333039709387009 608673824894529706 134547735691178372 218580461197611820 314236932744473794 639186803597300636 757536032841125728 486866437177204230 551831438111018199 766173428091173971 538812374686783442 211504631331059964 537008444942419317 547253776079370815 266697911393296762 638000648329039201 42709475042582982 595461150781802093 62584493627966344 361286359524323080 139967725705511688 528634283051625108 164030972941686342 639381247799539653 324261034224614508 906258442339964485 856021199035046795 651591903897512284 546268218996597374 254958225024182420 255688676074941880 412406670049448976 195186804896853237 823943701040063425 753514439492563670 547183881238053 312488831678367718 53478969568371602 393164997518576158 31181387892832957 624188257716361855 969610780497244546 433504870438297227 353622709910848614 115505904426300045 754752270656761105 967161380067919621 65124733347503182 556641283661972389 537072745775137363 573640665025322055 396618185458466611 653119119877500713 94564553327033204 424075831191859138 37846429830942665 655953727097339341 23733904788245803 302075937514058790 790333302258103344 950716554045652851 900437457185742453 993654497499604652 928660495379896882 824768821896582486 206186793892267288 602261229773378487 104527035883133866 322312050533075673 536403813632955294 30542905751846982 118851616091055949 349871405831091568 403809102825191710 689865596829448021 129288042907625120 100916213897089034 805426167645170001 138329858596826004 610720262363296941 81253097328936128 936303605403404850 482466228191525573 145178044083174975 473232580960232427 165351832846725894 440318149160914209 285351618829435955 330437874477033674 147309948177961084 402355552437377331 566839328429777343 758766340947208633 880060294540397487 22899929243311956 115541289702495100 688930875724261989 558823621152210587 734409014493166677 491481552577213214 139344337176802467 633502419243196670 43292343622709991 337943594983761654 557663340902605171 925319192289349557 322191719493339986 270743899022810614 830139290828216824 54586018628005289 82248807290761017 718167858690458097 557676113257094568 835528805844787656 20960477589809473 819659260332171407 54137843924252797 49771660253400088 37809706931982472 4947970516972581 782968447091363056 558714124395498300 172254427178945481 568924886212338740 115325204376623738 926145181376649949 750203582396157428 327576325621770460 825060335184779705 85216673196639532 318065901332104185 842711930259915288 360655790640160441 540849528809280378 867505105679226791 614740408861235144 29908391688671717 313172885381799827 994446736096252195 859315985300895766 846941231040094806 634564877330127479 162710423616966137 779326475153768932 833151509819689691 110103976804393198 768404905364254539 443940717581113587 901409433929044692 884148164755120839 409517013998102946 538159628482744925 413044138306411594 712429054800854964 243872189337893210 139368737954606152 463013192730243210 425874247082677910 248971449311773312 329582834719938218 691946331173000382 512451405573135310 433886506020420073 245943510535484290 328040935362728980 374520351102146833 553113864147432364 335413889816682716 537010686517861436 415158232109309194 503676403044968829 966097045647989550 327773066998187700 307470772387343448 16282566388942398 186135474063500166 285146648178513870 570477081011931018 676448035220220734 871442685098540194 366050411169528434 28883229739754572 787162005489904128 982641927205337260 871260179067222350 816749373335364354 196415444304676284 572134921310007314 37695890756561588 437458061321937814 710165292709775802 364455722146477277 6917625766158401 749251732687651173 516034426272509583 625502023494005843 78685147564502326 766896540647595272 776986100823485977 674659533307363802 150717837657569507 796349512356580328 610520322473566282 140204064705250880 431686094332368315 564171852596942922 191661853591271297 314887356189762991 90810021458209909 311565673162387804 248946810178229156 471687967090358403 21555170179939760 953694550287019597 521460605504989903 93649814595198781 427638883641276203 799538927540500285 190024583777806982 666425755549287779 126279117923649396 101499701313450779 156363712750429392 922284770016538718 821381388880273768 124559150225931387 761212601836159052 82449369668141730 650965673046856134 3071025783821472 709867967524255480 439991088621527350 353237810556278396 294786725003468528 709991030287432596 771423672810385244 627257708065923051 706481158304062518 883804490900509250 144236669709646155 555265760316434738 828029222079549140 882701471783513942 11174571462388086 562529440824993183 533616774108251032 954515557039161236 29747651547369359 690492554891398509 904370419339343658 496225209794629280 689190146794956600 67844633250652043 672363166416248970 258877476542001595 733707953881863506 920423850855975849 952843807857353447 723714606441836333 493149842069201084 461505217012432525 219156258778546050 413008673913797731 431913720118702246 669163624133532559 600381120924961101 215675316930879736 840139943314410378 962610538586988832 656339439000657008 221010590959570371 903258610922008073 182428096327509572 490805345519696828 955689985332493872 524368180819479582 603301477995135903 298667666417651225 491127704836078912 222133370818159145 31667064399621578 941003659686305576 243151485304889582 724458906402879076 387503256156333848 2138655683390253 536236962232420952 276834003376817908 104663181155772780 335626998442703486 862579191094015196 462752572349949107 285495266829065540 80036496081992213 558696849774083324 205251599758916718 367139031245498948 656370558162948946 8961542203837493 543127728366764009 854322360815472227 759794064845751461 705311678708483267 579064567824344411 547991250428597150 539829896510435009 451970972821227382 919155847920441279 448108299969104640 649672594253930118 465270069373495874 952905539784435797 387990318106867433 164158498587831061 277178426522415783 125233805009430336 212452187080463944 761166738537700586 432454199426917725 25719977175219389 977993734678882502 510970635814592793 271084538886304398 675570040956970574 809588377250388253 962160902856720700 86616495510458602 519198315677396506 662146640968995964 558592780717223701 973549516774041467 991957580670094833 847790058454776043 783493349196383094 963630329114687043 318733131501147917 795617991578599837 120428436314595790 268699299323091742 166348707477639281 221187980650640845 48142442359269700 361797619691445023 983981390739805343 223350732050196931 72065495388791582 728439071474153100 314102835345150879 347922030830378089 714331133955310902 173319829518506505 638203131388066020 418440365779177889 893645118313109876 377370323070098063 988703643835724411 181183584117675021 200262825463816183 880596514937372464 49358070635371812 238904964516329076 718442456856084972 301897424867106336 398474928779668689 252599003638006720 126663951742304101 101239781117964927 56996924507377469 869500404547411941 886948784833135648 294101031918763865 683458644901651950 856615659278874876 451073415017232612 805287381191899863 970438631379215834 328695611203840368 269356684988889139 794918393307140698 705299095176705196 264219614919237966 457707202231260630 497928085197335771 302019252820074408 684824688069132915 984524941686690571 928595132980333555 431727973732964361 746301989427345887 466040993035282603 503884532094256963 126922667280321899 203376347007685989 321212769321824046 310042358745497934 6466981952149106 680595392686778771 223179897423622518 477087269388310227 967707274212010981 322840817461277282 605453575963454442 514468240603904551 564158663959248419 125449628327946148 66922309693803295 688807556135632115 834071600644873460 398459405348757863 436766569924500650 376262320623069327 382012780778041387 160205407169020158 700295891765016997 321054674877396414 760633798697576888 397644178446992645 611461995273497579 432046253740330066 191220965598068286 20892862118982234 736469588899566044 91171798037267018 206661370537942980 650376257554942289 457421955281334985 598765575580723252 915529439654535074 66199090828491694 693461371650491397 821643300194775051 92342251739718791 811686869093542510 895857158708518034 64375089706920419 655417979886629002 865167756160816895 124271501839805998 623940090661960367 704337684269936732 609529803965876912 959126029957633655 968387983316007294 659722502258550106 983400762403612374 183820560465727268 900551575133345957 866670444387910680 242115972827004750 50481437536119383 645907929486863404 662095098285699075 353177332925373594 721721594790755138 857718488875252690 879082205098350949 237507593288548955 289698650807834390 301708819940899570 576552146573486556 202849308001711195 834342907116109867 331304032455190662 41739372102959613 998296861721073642 276988016955717543 403776673515126913 296629171399674718 710516064417954007 982698720914551297 819712189681698918 233984646916820297 14238410882289595 516400859623114950 134040568128487894 158519792323869725 15348685223219423 785505302724762057 42831863635982559 456183692927669250 993055975769448886 445066252899190536 32210872519202536 809819137342956455 210255145674556301 507601658546433395 882204569735042170 339909114631446220 769236801519508910 80327382592991626 131322232801931967 304117205826508092 580626519782254615 7437398422054129 909015362039780524 764292365539087869 858448895922893007 10189772843411756 154112592862187244 151246563379568741 931363352467494772 784134918076776034 781800442262725681 878871622386700186 464132501964680063 399390260652833942 17134582621993118 535899715870196976 239224779295935860 894317217741430170 171005948416084813 217173042574632703 440087331484300249 28262361694336526 442376903641489717 183035417871222112 60562187236865488 613874849059175024 66701645773581420 294058035767827612 462553479146722491 262381459663873622 56431592074104777 972609721006417024 478023055411367082 879415024636607346 850664608495660208 667525277461315285 935343148182985024 357223424084987441 239236229497512238 822176836437895387 79083348407408334 304166521006226537 636637203474327504 178498829775300992 143460170151830460 706324776741288120 736272597643970530 513392663821631778 201331968841765046 720013725992892263 637505703073750338 752188847559616108 104688970646338216 763876164411965084 979047520582304039 646583322424076022 765935779717937331 530817385366646290 983095263798903388 600784585355306221 80189661179995381 590562814895609084 497918126556636175 368355373730735815 745806388965920396 286654297189438012 657623744075488496 319465416864716540 502153127080880604 817189150102073574 445681540144761819 835676974698889063 754130112471838556 514236804012709646 774774586200487472 910022614850745314 666024378070757388 164542170437322821 884287539955692578 757442581630066707 711006789025376144 497255184236818028 207447485036056759 705863996863174032 557630172350098338 628558412821316627 718699986884330542 663535995988909256 489701514393053308 444305556900297252 149108681138198831 96856146758042948 940124430582788613 820374311428372868 357246997737995823 493162574804040433 363910160398226530 820418412427989755 185387919332969774 511941768921067974 711343730998200164 470616949783163063 405421121223537131 918928978740970309 799014852982983126 272240844603869147 934200323600828939 424776305182914185 166108351354572191 174681462874635951 303018861744050275 69191654659290857 494088243655790906 524631023753368676 279159326871901048 682725951361566987 701410989389075943 719273626138012447 334974137131777417 572869870643315890 291097866347478676 748015801674884709 764929862085788396 992384041315530653 568446492372767707 772488364025213904 482433334165375609 601684048977108280 325956534296972340 605586387722084004 813500286385076935 391494676109994788 992439577015308971 663465505244332121 493341976941648619 208966483628862432 984504447872626469 853718747184795297 689920614181344970 201324031090453705 606031044216619657 294859404790108425 797343903796123479 411678989878754914 389615753822557681 649033898247010466 812327063958526284 963388127031789811 153869539810620015 252229338446775584 237745601362263260 601301357053210389 492848042430832280 521318679222447894 782953844945654159 286873297033105731 90190851481413216 572760713343192277 654102328211153619 444918121872362273 53835392393437187 959102238317453786 489408182745599460 847060741806798076 36511810987657088 707224190414644714 702299035410510401 567246510931686430 123604007511126772 766062399274490896 216642541668677217 432372929609859511 926556932274618994 619492759391178650 755834710490442114 494612011576599193 982915810175398173 47764986568511652 982860843266911758 334850855308521370 857692766434622404 551786175428808628 260085537865994414 379264251009557370 790287515902963849 693207215173882381 728239182221711385 361027404487920907 213079476106316649 174692569169213162 898438291686481346 816868720544819463 730773785566345993 794117409843633743 463283427924847540 969547840221926733 221256708459018092 403623626852967850 855201242809254942 424596947496802183 317433343861184740 171517691999076442 265803148906592999 126700059290186360 189317540561479754 690746032607145780 36644739482844117 283763585526494493 24199855438198140 25028083291496961 348492853903789808 863571076481895279 10767490946993772 382112700405913523 333753935353898588 376462884720082144 221446383885944091 173360082822600950 440457331991372505 8417963169345081 953457596741722208 479450606486972692 557760406129894666 415664528205255651 795229774128751158 94910391738247827 348387578656035761 606439789514749815 383763180903952339 732815911758708538 474057690036220336 769676547538293393 802864345634718995 919043995119303581 122680734296796002 712083947388306808 241691773792753801 190940524986432872 805240622351505417 320168851071705787 216813603546530674 901603074183244756 259722359930076117 41225934468562122 677746363791604476 64719462275775560 66110738937638021 44982347816453987 463378574452380692 112781974370077897 668860178963027291 716583671970330306 429863784443383686 236260708746026315 331290801021948768 410704183031562470 915512341017448539 823944219418821641 86303635727569917 810427802359844814 154545728278490207 26133110314073647 516192588934754561 247275642234448987 134628318703013073 354458175900458038 633044210920587807 655306647919070156 474463255631730518 43314449611530940 307216755281851643 880804063296643872 905214273883973298 118680948740354525 934089739068999387 351546407940867811 428629391644212587 226870334167466953 323599857463185619 729324122767937937 269603691847968328 301464895409867484 851509157615717814 478105162951412696 287595445903003889 164573970040583811 897744013243424907 351228147329854410 203910044385399010 69838367967077075 509022757172836156 586693692978226559 313000246572683281 564232819528020133 846837712971718960 239862790768333329 758585311762434607 765774342765567828 878719491536829096 634944445190324046 619350490711905179 555560115507400203 71000974544303582 311487188064391134 406567443438147359 570922571656628950 85737521569430156 544043749164595655 322137099010855128 717339881274865596 814683585909751853 841799144164617090 282401103602817686 503775104025143788 236367362366253616 928463674109229031 422415250498735108 530976927000943248 825259846041181247 645195518486469467 451625105063891524 325421400681647495 33575166642387587 93319329524641786 692421930475146491 497626078600846281 256051134857691948 242243817714782209 487478489475476558 542089278398721533 828984396035241576 246298207135295448 564222160601977465 885381170025278304 553127022565828423 655104137941825811 329025324191620824 599259376986355127 465923540236809127 206915607503113932 44555771537569737 845847225683761867 722790348198585579 802741623518567259 239850765601770449 103937991159556838 940242512931699357 268769531403031076 569290856905279692 672382211972560475 128884063803968399 495789773178788676 904270168261966774 443653272493394806 66268148649932673 440286711974339810 776314031606867233 248278829522049517 369413122938964257 30792535673929902 79837395131767760 713027814161389394 672767560591575722 35245934096077289 953473535464294440 717446035392940097 595949913930296556 680715669397172397 425218069894156584 366239455636444945 477606663290327410 275853604528779291 487872158633539792 192097567632993193 921754064786588014 900036038503798596 19259804838483706 397147100131314452 456481137720140339 564460199266112457 559255285465602877 210923222577746102 933653752051648028 729986227741199301 792360957182704184 23635488901627801 468558545437931981 698808298054200754 687023233452885580 78573038728923691 795111861260879231 109209848498138938 726228620899294952 981960891452850340 388100492125275325 995539190487535896 275004088776187669 389762207618929180 260209638641331306 432333077811304595 881912891666114959 307694294846726565 198083291865833615 376522841698504368 333182221469585346 813308750220378787 360381043124235015 519894374068919052 395029274464806012 66242115759995017 343188752799204736 975311162752429804 706359445678628196 773654406370936151 801440677588994627 496122429720465222 564744498980760729 692325046709553568 454352390821230244 998411331117308818 86030111952238385 476949448510833223 142329033280549844 239853984867884292 962942335580157676 746674318730589592 732412776294880043 655450025782820151 996806645787061606 290910137933540086 732944504106040355 450489381443203425 844072670704678314 780136778550042237 568159699125061934 240677113762563431 210093076267608625 240332907913068290 574324944393201652 49917237595416970 72155680688605809 802345975834715565 508298669842894813 7169656831030058 388196226800650114 722671420515136842 363304193201490729 231805221488442789 488916265349760663 255608152571174444 47109017660414173 706528228852099569 61596932601760049 158620529048406765 76612354879274092 251537648313868305 702336382328846625 866212259727462441 449871773670311966 347015517145924627 767187513883695907 889261414547518047 182034400152710017 710211149419094892 772007438649549910 614894321023828516 339523062444984704 985889399721468979 536017853958382473 842086817841887162 93196677462060945 992501576734843000 107630572301225074 306879028163298977 214385989379902482 523365369601814798 835521354227807655 224409384385675889 803813513987655030 552906762749963341 916916051696802479 311747102234250242 106488876635468413 2774046313690802 347297198207166259 295795334408289589 847080705418048832 622712356549972294 776368894094124122 631084199323296652 33758663050768816 969749905369647428 333110780197768627 98328978731438169 882404028680768805 205711129416718434 512378939265550330 907108393055108744 28024423031234203 770686957551377015 513639767351598792 414835596391673337 971575115125450257 270893196605776734 318795511826374827 649412026895375658 317647533501979874 668231168207253197 843305763901873010 55614740772971429 915328896047627591 382321817993414247 321646439921243822 622106802899951978 656043869629942255 285501050149899736 814058596748740993 362141735780588793 557070494968735095 208564075376789374 39056927240952193 791951050282412014 6282276239517118 957590326722337149 264202488860269148 619827078818864981 350187767271632025 885649251994729488 19337557479884592 214076556181995979 155975762871397240 411761802232468082 906431515756200800 570584504514847359 713856926320021111 787615584392175161 937453339416319080 328919625509716254 255218461126728910 169633736577677950 157217947374685390 829571256623594137 598543147445691411 624085788865773247 712614596991788700 477558364767450810 458151800833650724 423001072721384990 626176160144167655 141134735520409134 568392060357509739 238129786332162874 304519610567913934 544635057939739567 553374548991616546 336028392421758254 100712331466929428 79112905085133692 253935749471273963 18635924600880629 979638887985458480 36644836337254537 575414496375116054 756832957005287672 276694342599067034 951787184527088144 360318615935227480 274286284511097382 152712425699545692 818774631186985508 110668501950679360 770950622713387446 932822182640807503 830832512629462683 976571650904955666 956467866575651520 628175132198369726 284239083048455868 511276511800001074 864042302122780732 470811016342119776 114105992831822478 159265850930836441 849582839964714010 108810218063005805 350323817800652070 969211355535673647 961672610774555750 80500541689074343 768975043570091096 280512516169608348 343091446232823391 776442863104567226 332884266705839041 980158130248321056 674185928560788385 989406445832906460 558712071975218189 30463650261335414 904307385905156028 21599477919090298 398410445540677590 523897363455690666 215601896273994733 831817358898146205 962659510363416807 648590265680205295 554953274036181496 681800426223695586 292729548044732074 455962762260004153 400825057888461633 784742824412525386 121680860379410249 965325511136393458 164767997380779544 586721886258872472 383385829643558201 241340865178910760 653259316063198585 254332245475679229 862213153774218499 377573083180461118 202828555064334052 712438897933483205 306388738253689965 218289649113324139 411173407476366554 531325270590284216 395298107440836735 472448793590152600 936217068417276281 278547335996738055 258935798456225865 770511881220814118 836550232555902192 697018328095307111 296750833412215629 266446678554597453 811055381793191950 164261688534145940 797880374690576272 517786605834384009 752542135444227425 849939150967391947 969706155034304938 336036630220303021 493256859484179865 708597583310898160 671093366890406907 204282285668286458 516478845810410152 406265475719429051 411772617758486109 284055063528114526 547107744857144280 775757025753183013 269263000421157903 283099690646365342 439145812243155627 677608706902434155 383039845085187149 838939535954102931 526935378067920333 866770258922335084 768053921757247387 151071648130650647 832429238200656361 983159753164503944 664153241487515957 459138515370203877 164363665936434069 710989632931299000 272279117027266891 427240214888759527 785186967533145220 412951311754366930 290506062782233408 535661873599595082 702906557191970949 969279479563853898 737066795619417491 586344160949143521 322419039699099451 626349521406165610 799150468497989018 340052891762792336 490877333992304823 756566723089801900 211501636862096532 584694751268846284 183622777076445891 623812846072865693 429016714409592764 68441311640718177 686738526343102313 260726123741692221 213367570857177542 761220588098950898 474032123415196199 879545150236427047 132713912025274523 128271266789568924 961703935172762037 364885374852482338 434507997689625288 174385664280902601 141663080149211229 41497617582519022 883605968715684934 958055652670519576 424566503390365343 772608305253517093 726296382450806971 42049494780001737 194384741114490953 449797837411150018 752130454201546596 333487141357751074 508765424081372844 824369387492832883 234462175468429546 490968791431780515 463859689915319391 751429962849998393 919440066898841392 332412520955053491 29822529658971906 261261113466577183 894527727455452073 626872813798181945 207953154446630261 567437557016500923 968844779301621735 743999955626929594 186095789759538266 255055951686361771 451059875160779470 399409190424252737 869391928208326286 120954313697946122 587745034488169709 136488516850758315 748884155978511807 463152253316627534 41597663735886522 383261796956746303 758929194140670266 36454326615903715 615729549505653033 987366858625187098 44858859755343479 275955682913844628 71720243246882607 213400115941316622 649736273598568900 998837588048199883 779496976563915580 872709763963116025 894801121398532060 481859657647189767 319219293976087014 219487188059344711 954243877803234476 68462392241723189 523938292857197580 999285562290338239 916587819986991438 391752190541537173 249343515492744048 529766800611826928 122554123655462160 650158159349510861 251988517893691708 883621628996322427 910385872794598933 682561523740861782 922177695770281714 151839591072221138 319140310368348530 375139746153345400 68594664038979366 812231912082980622 954756086144620619 436218998995206956 430743536466064372 768837541489079087 488511802534365403 117996288806427600 442431546310762682 73170434367212150 797589902555500255 525677374235194588 936162703449583736 342690193463985373 708042777559810026 804417010611818553 781231379728680868 710523719006153447 310929302434894857 52893317254354297 226957394538989134 68772920105638392 656788817349779940 246179316819547451 57511183282943619 205458650716067437 678855177290671854 404898930262171195 366068553631724208 306811147083714649 425735228253206188 658045519496304489 435902699606268382 478139960606435626 398388349347523109 860373338052776122 671078907829094509 176799434849043122 915541806323166851 460424831819669641 716980407618928239 65557126925891526 148289410273586422 616859967071884794 17610384652392357 522726288470411762 756572988000333026 26745341238719944 973865245118342734 275711702428666572 774133255435181444 225441671690649090 282720681915650982 925441290662970714 995575029040986709 336190706450716515 790514579240814564 339960054891893923 427072436183458104 511676832171302610 172001116011944015 251459474225014939 417828319055266801 319770689858581859 166908059185204824 125568347194588249 386526829231634922 799787140716760934 242156446337149151 199410590844140051 933570251598784631 38311809111344086 892844526423021934 424490442885584976 287219086207394427 389083389096270554 286349608663189284 880473961354372283 55997174178920791 420801494795617993 688688861443277284 74030169578950050 631615408003390647 527742366633230071 231846166675328604 537091013290631903 20295242723612461 423733728170426642 499138446465989729 420917965360929591 703871225006663996 199112544047706965 460856954362997313 442570771420220359 607486022248725933 712845409503819339 570366391788974762 440193625037266718 756805826224121303 169397115430660288 542963084872369292 400606859250256730 172508357179122315 840991719283739440 441109026262004723 420982912366009085 482685924372415964 826413499457366981 769135033538312701 66499055679917409 263249797822409028 947580544933591217 306741898747141583 883879662530668904 766518523795431410 574296192726880347 173511091867820619 11689882424193643 438483703278702150 408457600974917975 34944297930491867 837704022520875705 386751435752017471 695274672194877822 553988681075357157 759134044587788777 223053026584080984 426236590089380679 262856088558996462 693129432929207933 34631570644040281 221921964447409972 137908549618259617 236261926215085725 320975511047089926 190219674194832616 466627226701815178 62918598310882351 361440280956215124 846508844324483369 895214545099248566 17072469588230677 308631867088212020 902618342233240808 758394630952181877 729849999894563046 77003917258046252 26296093737572776 321160728444325935 772175598997005652 361095794086072315 809735591711379345 460210857348463377 181823918590134138 616202399295646199 523179278374763968 354305562089477778 710130057897048400 372570685245485693 323216264483297321 128149437686795811 399564337630080425 457933447523156571 935310256274961450 491234321150858216 446249566762708433 47264249085264825 336441904849483135 837019079771707547 541543470786224655 939544787495366707 343531063880353219 118269471701647745 108640301988848534 536648372704482210 6371392762825182 55262989241172188 519999706733849688 779814809196981581 45281473199827655 307386023620820615 592739875572601615 471041388080752295 407691024904935716 952482891895583265 578870075714015221 783956513870332251 599258538438771943 162463467086463547 357512680913130951 775712431962180124 138850768982084212 549415131317058234 514612357882120414 399616732665723528 420182277398272250 268223514670040601 45494830979796470 568319069320812599 149437645769664713 974134063525529822 496906041600397349 412747544628177678 888255828414985000 889443300933990334 448337597895440563 103316418889766159 247383632620157613 45788914796681044 245483283076715022 505418340196072876 2346612071824121 219788312215596883 141307461543575855 770543130600447611 873948014208146905 29778721150773007 765936216483429149 710975589472315333 593940855366325162 405885663159019978 909966033965853349 377461813357369967 885566820543679620 570271312665026912 148717795727752235 153109574223945335 978162346114106389 832051299869443648 577255857969159702 986821866675363423 289790361246576111 359406275297969106 673243994140920215 320511098068155229 868380836712560323 696132507187481371 795026513744515805 814062498569497927 873370812006088801 797005411827550402 997072807405273087 191785597301855736 497149050550548412 944028790643097998 253758172533133947 821107582168877779 564583714947962419 356156548429099864 263740823457506589 202454080741644972 978368306428234808 623718277871913110 380486196610381133 150227258965684796 478946419628925120 209408644183558130 402054786100115742 314651937417135423 911027399504956014 570802363535792325 264661657261074017 497675058533265669 636702772909355858 323121062424139185 570359777367664271 738222030622036041 418709871020457614 286914345924172570 963708742232198483 204916778942252441 632782976603399585 618722175015869623 417473356465178442 838726736215054669 996142314836562432 918739327301416702 715482189337736062 865653944534759683 347632658937529444 502961092515550548 785057916323143281 892387102489979687 912034230747280047 687970789516661609 201632447634971441 561107555261390589 172950138109238898 312604917816176527 636259061567224085 111145346873052636 902050744596699899 573563922493326944 648013175832543794 936093376646269730 965460235712509601 317368468476420440 917513887660288945 278630244425084938 879822427796304457 206093646835414858 176919326413712880 552552801899423316 740517208504519847 956728274809163586 116964423974487397 762773429954572531 412688984897746065 966121104571672494 391028792849614765 607617943401976998 957723876030085097 717390732280744271 180952082965720144 874258438347117217 53871274385690998 527183471001645586 439580794177844860 828703510219733549 75309672674546051 137542223501043935 700751983137986335 432030396366964383 379217261321559730 917040393488654322 843621443288715171 20792194047609239 67691452567270551 221371189892558622 507834246365003917 622067475359905193 796807496481452294 75395022162084887 379697360170750390 979116663966985766 365459083229426756 37411017111580619 964110323193399688 171303740723650805 819227521389233403 622875013214701049 135606413265064545 993503580727523468 452366192469423666 751131054805478535 696888704017568559 152765543429710362 471654613950914567 751547481092536924 537287792120880686 911948638224424058 585536316162261838 100580845876665268 947602449944482261 820278876439844935 988118476035366772 222350310249484315 254449748859311929 260151731384833023 122276916834689851 404633104244484181 201527219395229996 779609831054467364 987621372957205030 92400056201611798 139551721185459150 416413011783862663 891877851744051936 725176946643872806 117069433274149180 864530195172136621 931755454287808745 883338677701233173 276867478755638183 828737641129398124 697041428480999103 540579451854778595 686675502771771621 484020221865688713 796682134836920410 267139937488274742 311137993905800003 399398946133116231 640758178623069705 553381427491873279 128117417196388264 115556058928131652 116913358248424451 844129021972901067 83073700670590807 623883961324896657 480106063154531460 806086735373028082 778891589414998176 55390029336682506 164680904419485065 843745918803812399 866919206353360996 479724671386829672 843243172250161385 142660817251598 763722305226538601 676879220984365271 848202405076145152 795433826769259450 539582934956528343 332383282922600329 250819839426305792 646253218993444667 85661017162157085 679731354528129924 731782344759108743 676393820505559017 208135580612469047 4665938544057658 649909695932183437 852230618649672003 940872762643969981 407360666552598258 451336923990430547 735076070276147164 853471139404413049 49840053101712052 964032046268374638 41144941149112221 512475738312008976 631309866874065979 731517829157525077 129797428072218212 806897777479109065 33223675702355689 569967500093020652 500186883551264881 453510641709956131 742096392507907649 473661489355881291 759481221775317034 174678541301764533 742511688789344192 681700774537492971 282037779209675458 976599273748159004 630078333189640323 109343476443062431 889148895200862480 80438817116521370 855962394338710716 460621148242184161 654532692787250533 197298789175988032 826919814129058114 172638488788165207 564561759997397075 709636073341913722 56731616859367718 797311481121373603 513686385213629334 960114871412499056 995976656793583665 115243662745682249 991906759720533388 588042953266108201 378703843071587448 655187041754830336 1298447178084375 276271633607410919 304832599607421812 833261310060669183 861768296973271963 697621059085149165 677032840218237932 837070375563881778 658272785877002088 348184329105570003 468820964086869277 585136058269012330 925557240988889092 302743528815334171 911108703635589928 843440861281293614 268589343343743424 387914459254423893 503553085741834322 959492321750290118 781781439680105552 415590975207397911 892699461253843791 959437863346636766 690478925189438211 191726255705077368 249173234344572283 902765629648719929 846812988374875895 240785494976662212 317699713119585805 180217332750914761 975443859159347076 193853137893131941 643814760432838506 328890799797060332 418436145605785497 93677738964834381 393754238444372391 297549254714870616 99698702620216507 253183271670233187 327299690900174159 441949944346615526 74379518283273936 979802258408159948 616975762430336444 867535948531939596 205961011266542254 957012776177353976 2825918201677967 137454444868755453 487167706779963836 25735013814933068 71651567843478013 681543317154119660 751756308116701863 883595929142813697 990441763070414922 662015263983878599 492327830097620047 489271190214283275 299959020582609116 156954316851285011 642892805117036198 460300255989662235 181028955005862447 633967074840943750 911241503810725577 712811904930228733 19593881163012388 287250113169692141 258797616608116225 690157550264487665 951194820548420857 212596366277663966 766356829186904577 2149613255290434 543197790777683899 423214404256254509 598318357523363743 770075784059300027 152083352797330044 769601639218128980 631685869532623353 862273684930707054 962963642467739504 430016873605818907 916491129442505922 76036738035189682 390517148747408796 585463478904082862 743076718141146009 480715338848424177 175109456663564343 885010239963300633 823911350627887238 940883059964899840 424969962520410386 194792223568926118 738459121418628571 321511666755420634 488795102097762863 352034222084878053 733769185182766178 991498715510738768 981859203257965002 207312587202223135 347014512870315187 906719186305653721 512873354937601208 389880889408811454 819450269071036407 981937907476272996 363939348151766528 228075353013357696 952334607889034507 946451324866993304 957965831422376864 288911009158236045 943865920263919551 1937003536269430 748626474606151946 380144759454674458 11387861479294010 59334403882190915 919910709836281821 224466128112101658 360371343993810057 626506554441239674 906061640558748024 201898562219096085 932028830850134940 812558571714898659 528719715386338970 327395260916957811 466117666281600958 593166571650110563 704758006809172651 514483347070090391 552540957648157556 286057223790506999 476575507431497642 888218253436116815 642145912750844898 717002696183680421 685219285326959616 18867116290642204 782351811607750357 673077690295913581 154389697707052009 196671585579769175 7194070529405768 966215480046083032 137958268178089913 312571803932751464 700694471666003537 648896354158039612 195875110715809422 667419082621442424 550326582611051120 520447904382419379 335801701950373467 614634732385791364 449979114746207727 745086188543750904 707398050993356441 316257538164005515 960206413964013638 162759205738141319 268077295068799085 855473899795671435 187154772544312930 334642527052100400 994075986529568968 305075828561534207 25242165625438525 898126417715471969 304533169326463763 720545372655019216 722870779095476715 78412340187897321 876950906627658279 712354889009706270 437256928572685397 875085202766380669 404609097221520056 900759843066656687 440139747840097489 747885600532062024 6149712865608429 81795398474499121 204226916884284972 858455211865954650 979343610923155365 836818169552373051 384593502132502276 610025929959638119 925559966457381081 500090969557524473 864190427078711640 181855749619211100 971039958824957122 313969690201868693 959400465834990297 414104917754059691 281419334795556894 748936278606221301 369234917193492981 475436775458105785 110689463567160246 403048089790359572 409089203414026318 730683664230804459 62653088920876655 457262590957432058 771261928983342039 441832092212683901 319731670166464869 316867707487082160 946832136302184147 514605071110038779 180003040722258805 42835197118102224 361821843111615244 699297137976653728 99078278468343384 656938734422653462 700462673109581242 57151414226785877 945572557468167167 516492391818534205 475849353756958818 109661373588211819 130164506423010324 195271699413900883 965534970624876483 311330819817402295 55202361421953339 529649630529309064 964049346472124933 200992620788566761 806660611430243916 504029581581581939 816870494646132903 379678866136214032 460373754812890535 304792747798571847 966147051794050823 799626069617038095 972589064859336686 446658083397045890 857598457649914144 935534694969367251 658878023397434650 177592384618007173 218519434159121712 868004529598903238 994719354810919886 520913151387080758 417088326578785360 865042526213970354 411769015535460589 831991627198512371 44327183239021409 996275826619278927 781653621409020925 82013190800255369 521214728909918283 156824218714208861 861665069387796315 327532242616889327 564428859742973143 809913886126708386 978756454703389490 44343988472959838 148557637782263996 63821671078512099 892533205859543416 501663594076088704 202395001117315251 846076347912167824 401294683088263925 660627252172710744 895004381224923622 587617723829673496 209987722974659545 341251522692109681 247359447608603550 628594256198031447 606582822861361129 308097817936485013 677274470896893776 522526862317968145 678007533689189930 320374558736485512 298121009019559304 734406761271063954 484803315142485695 693750538722433598 22151119989429442 526895995427140208 290282040926721392 749605829180410124 608069141126754024 952975596389598285 478810992468253059 615127820466688298 731993777553208718 884854896528099609 388548630129655882 102333065657008992 851427054291903532 295444287615506555 629774458428444494 997360885286060001 175541930031310990 479657610595810501 339514367430615318 396516622905657822 763719972360647427 660194060024990683 489318231212923776 899600774032199075 358244005574118182 3465701710982385 428838732103344165 211026701342427254 378381338963672806 366205461463579328 560984133502366851 727340440475814496 594385279928242779 795278136909840081 835303623181677915 270443951151182856 906281783382285739 404241440399274713 878803014832636932 77644457125804672 678600657210359466 601055979731972623 621562218621855624 401577173739317917 721972324649601485 843718353700084532 364446987800583976 303288030739095432 911157762719802548 619286113170453482 735112468964363621 560010110567068572 935139411689671101 122221162303834283 174567570014130913 969719656978095214 195548832008753101 851942993830593610 838610673458028602 641491739685593863 97815324026992028 410798078507563871 232263713071689911 710191186781325184 407114165188069479 299409932545931748 748644451909136407 375088215642880625 778555626785421106 826700209438771312 928286218597512607 978112909315812292 636379645792464257 172721048137188964 109228769202994274 428741283565899598 207839205720610449 9373638892291345 691879357227052845 367329643748627110 643004640902694737 825001066150539429 217115427141520485 510703846582938983 651442957285682448 313777132122725551 259122634641587234 697109349661745816 439508872008211525 470891181131931332 374811487925607041 297849707785811622 817456710521910554 690071655423014541 974756245285560021 525082886210490226 190444675427679417 571206459845247272 933329083602354870 777753606705515210 89283508038761871 280500311189977028 360521345788272734 789511871444220265 854434336960558176 697845624734672455 890134989588068160 26109088859634282 803005249387548621 165007357840667321 146002759839009051 149244345259184446 391457622979445527 119493085737254036 627304202500700638 920300412223917065 951962291876586207 351472765655705741 75585754860484619 171959493275397239 356477324985779871 864835417576307408 192548912528667675 557870155292456544 942093709022052730 549753991181657762 354387920303379499 588080253909946201 737869419923440093 689076660293343123 305344004682575844 883178461185768750 514840198667015345 29669452311900407 881607911864986842 670237300622496919 832806842434317610 821349667757107371 899661217757167030 275615682792246842 516250586691575941 790783561651836520 848441564956520402 217658286307000117 375364219182050973 526149655502537090 923358737900127958 659700477257463684 327860117044754628 229804256612149767 271551471896205222 499543654038961171 792412018426257231 296404590763954314 287115322334512451 775488507303159267 691326321877273130 451132756023598936 617953872237257669 559449025447026051 824380440360895525 393461430668913590 865021478412908476 121472889866410869 478942034387040733 399538715776389221 990696229349137678 974467195506160686 22050855075545658 303185475390454822 41813619450440598 961802998523982524 180923927364881963 198764494404196033 402306373856502673 173988043160913642 373492686971291138 865660620753461524 829071497809725120 683246492726882674 533922875647983234 450405724806776673 10772645835977201 405910054279086519 439101838768425901 58873930227555460 274801374962986180 61209859083415860 581038973507876825 586232919567203406 208756484153621233 986353775567468098 853194899578552366 874481159156037401 95357839315943581 835483572471497757 171493105844287450 869337050583057188 22405259312802637 807510351001133125 939705617433453316 860950910075227394 48278421303652431 713497355469525406 150622667536112987 80428840636575597 778289966618016547 665515541780940226 778822948267818059 606433081348173274 656811773662972929 39039951618235137 701100739689691570 327036710317433716 727780355465191044 507180455985335215 184701395979563257 782086769016481623 915665049270761185 118344739914853396 747318152826032205 902726577923931864 824506839088722173 336093205153774166 536928148296593837 437426042461939322 815131309001359442 143631985174732150 270134084070037590 26379926889354532 256342563396264355 292667863665453095 519112546569696438 716537906296778710 746757987834239004 599239106899404543 538505205045821399 75913516943883461 108421673729160200 585986078334776054 827882088952055377 166995790843601947 491447011862889780 834408969703453597 701000263061038228 434421858759187655 761921764155246288 440476399256240358 842576922617385756 152157910581114037 35788563444037050 519210528150849816 244471225779615962 887282009510659056 837367118338697652 220585524689234717 202721773548239858 740584698877956215 108730044908247220 178396654135917379 348838660050761611 124119262928700875 65465477678879035 626901179978989922 418565117969359180 776800335574323042 32834406630080383 353119242277403340 808222788034095927 528803231854799643 417476286685387355 378499795186617015 51846911863870190 34351438044327591 341721556225397930 752515344773574656 374396669981260471 721364460218728448 570223272836437466 329047948314379221 201453559339833484 221630598195998619 576309479073321068 120045644009271327 421170609647308452 745983222266676278 759077173365150235 621460662831734042 416018798239614598 900040278894128421 953178308498256331 870826078505481993 793731011952922472 684622086250161238 492398010636285531 477427738981568369 469149220438507666 338421254779251956 867744053312405338 733521474387191837 696835750708208575 48811913652237008 520046324501482137 186728540541761107 408206231716021049 769797800703734501 619639569516587502 939016934277505633 403578592568641305 344923127302315613 722891780240602474 635833442149054404 832117597226061163 500844743099161151 899608803775444633 314027510803735209 390780572390999447 944927102192560794 651287719921498884 90451266930761142 658471951952407622 161763171355965842 931464604473239415 368278816050090259 85567295688422178 613968262427773421 88382893252129716 832594817110622487 890662734451447373 81837861182176217 842267737673759419 731913673689134508 888525723374016917 607617950232473073 335368180292785256 997608608209722240 361801631754846928 500178234781502989 676862188320369191 105013980257225679 980544874674870075 352305690229617389 441852839522117147 757981466946653619 775253211980309197 532499723739843627 597558998968609359 726994659873425307 795504412425954420 636851086887343609 133216550809766401 164286498941128314 354656236270342482 12271217875129218 753330199008309031 943803915041278666 55838917436415194 945187489956760052 463902152763789332 758326951363867092 408897513265734433 256801145785049406 880832090446371244 52871491147669871 638113029086407246 851234896243454591 117742952739443609 929070260784217916 703151794405657788 402561956712328066 79717093445016704 234649389687980741 759266031489543339 362055142047533827 520535886658165372 725576312838757783 568467381792398872 614545249817284521 98787213671303219 188022828195618507 483353900936183696 228374855581840685 397348477535428665 712183993425801214 191730033051662113 417365144313378423 250870694629473208 590213227375923604 801104242990934556 609972739300780177 997620258948017127 465986276052043760 15394824893468031 86994291178932519 692694322536419426 939654773975746006 645349805745724685 784277965386565427 212338618624040270 150710408397043004 893692254482960640 775807400989860629 223484836836507027 917831248250320344 306578561215379393 684989510537857245 736582726775189032 92646710627668683 194991315516711628 399221050099795395 738924170416073287 107456128439121011 755905187424607172 292814354388236057 25481199904632848 233278211786501875 302285467581638755 380888078619544771 255570547416506046 110859661805769420 613005890893067980 782747275101556219 940690340452075535 586079074781361972 39058433211484751 185357674245311519 570666214924556652 955904361223591915 228398515626788177 774191153924476727 359654933941644570 358883042550166398 866344188083215208 101916156881261054 289864374692121531 648568633678639215 149519766120377300 366921324446361172 681701057801446853 639934165769560448 813244071691339824 832707035265770155 58992549169198447 244990267405790808 649811839249131544 126307068071042359 982018146336495280 4603320735805232 453488940286562440 662033209766333179 57601538718278662 917515038246828976 95875081149730158 346005648653339699 541402613050299549 165050159459884887 100384181687141479 408458729293370967 502985648342612268 808634079158642201 859268465347399140 643401781922288690 885990919405998908 769992796180882348 529806912305095314 922200623010169235 894072901613482450 729826665716773734 550552952732203561 892086208192338694 995690170853290618 930571362517920014 46953441746442552 141715758270865184 48746744437301903 483761570196471863 603700988563251914 642711684352094873 634056719836596450 685409046914953287 856559055003927099 426905711419073426 264098413583448241 622216480955663975 628078916943863902 845382836093957157 418660821644465250 66750738764266345 937232186003257601 986010912142925491 56098004369295343 343823965252652478 343288907096750039 802629187193804965 174422884321011147 843904164778593654 284685578524587065 798439468479204229 113225478484338173 350535438142148303 643430187264786058 16253131736751972 756708122945202289 851191661160542491 494280515454067202 568936137492368368 47613162486108282 691354298971746328 101939763406524764 774388371012072647 612513171403148114 903187220135013414 340279184258521403 996718508425784767 476534429982112146 824966691528153036 341167367058106627 18153857302495119 806932365031162787 765918408783118803 104805777022412822 150815627542873291 190229881629725620 822878574046299965 341919274738167724 233060536712988169 206324424640345883 174164711737103097 631561581824521989 466468657525386728 705152197681445513 51095755271673461 518436258001410880 297518521608687172 962163198329515643 15942252255124928 564111690067528444 672197220163265914 408833699110016635 990552398643116579 379036562415252821 900482069025607103 581796194388574208 17897621661754250 895959907430170425 452705222839110906 222268601467514591 358610917371279380 77662474170689915 804194739655921041 127400987593739663 489309766295818444 294772044421075676 746037299822466539 248363978542628592 907446404558020416 348348559996739058 802609249771645303 504959372586600626 844550768417016684 540147323120543298 672715127341559805 205134218921207539 342709017791242470 711262716253388151 274349114562760854 586635803100035713 549262632782218357 712356890314040405 351263571066272559 395494911966064033 793385658238622717 73471409847847500 131478592725291005 759945008459522225 734725303362966685 283610442832987430 455492185977353273 781491388425705843 78489177073176121 921009647517295056 613820971594245900 65806626716871478 568839227401220177 153847905512672028 694564702461312552 410282374079602076 809506891506826338 168855101316668792 40327875810077906 660867469033948156 34715180796831228 62928224817248875 582991621178112958 28265381782808968 696325845085994289 558176151576227440 550721463080625885 887321544235476429 448764293256121699 607418341045737813 894223886727144360 148093578152458574 43976662089854924 975403860624209630 453680039851584445 569328465579623128 903119305999471627 783827595544062535 919492250257037538 359542833673322833 765714604567737243 668458225713799342 528282039197064587 647375956186328731 906208994098550571 844378935616576032 935537397672628289 815689246061783621 217060953928333677 109901583705957298 130001565860184372 799384377067269284 89405720842989647 395135737209111610 262546314221918196 448428309719384953 119327529254347641 443489749479880524 915591420033989703 34971543451432893 58652556354582371 227509445437537708 66096087186057247 160882937641256142 425719561398116997 61867131411137328 185470472608014281 454336735214840095 684334692003073414 425160270874087982 184054156272310009 909370992736958713 160859555055415259 89008397887846120 52264351356751977 487222182663678316 349490683964111858 699864941664404046 559147119126072477 234316660885818466 117981789791540856 308655470479602443 865895001777324712 309856003976917526 283678644406220329 546758692141847511 597201724508112956 170128218879388557 49881616702174785 237451319282157822 503130532484413096 644105093076373212 380299043794750353 563298617424754865 875175622474708833 463112359435154518 249365793733819472 328192356285803321 758531440566225890 533104851871596606 627598055398492058 489913207248651916 749196196725754107 874491491116475683 795044693466549477 282734946381198582 914695108658512727 412413203677957238 958612994742550392 425728314997811349 725703110776453624 543182306476880584 68462479603719349 114301270277102354 865632897201096309 60718023383465740 40900579764112761 843907042942961288 175486637539979469 35072039493104954 208970285711500714 580701428124331736 219040675673225644 514917566262559595 830391057723144345 449083304581052559 22423567831309244 142700371101908228 69161371302381867 771854413956755872 221571652842454986 199766116570769586 306720678328791752 879416127005289601 359808020341420023 259637420320446900 56866137549546184 95034836530247847 439458427487917891 263481429673454784 625098201512121431 54300213855448388 620728453784044686 18779648994452107 669231822716420159 435633406281754521 354843845921506546 132911923955814711 778812567950010845 886141563300402145 285729376613164035 229698914954244246 517322642628541189 497241581302256864 527866143785006756 138206365271663606 154906043451794096 763409113698995695 966762854141131751 691490382969145445 899642730735708432 83461847556597707 538534167189124808 827028773473738459 76402249321593381 565476940633770105 929556307889849225 53526269519378813 552984319487299980 955580267651937581 845461512505611748 904778432874690073 184489104710237854 960093600380753120 930852944600191621 520436977172533597 67734945516653668 665046807911949366 273490871755719871 236946680615510988 168533811745305211 6051570792682104 30831156170206766 743559712932906806 885214157967693250 96466924155549785 47875729364104637 87098655156341826 375576996872901017 539660960764605641 493970502218248845 939732281403684287 882429048315683275 457512321550066370 440314798613982849 284006665895319533 778001536932511897 919797631689150199 325335204676164979 840684855517544754 257302695381516012 399946500978738548 817311611197559822 771498919406593446 470945802760620735 226149743347166689 696858467890309339 294320387920747450 77359364966435534 168792528959288177 840538937820376852 50623323897305975 782068410052566190 268843190614196396 783861078677666125 897905365707576 697636680162098524 105171412489965233 963563818794226228 469857275641741290 282309229486174379 142253900752924650 222883217492289958 406064710628144396 539701825901368951 13496208267885293 992907894023664778 602070900243634291 179425264921440952 225550972370948545 600510225231586384 371595545758673504 558888492079813745 460674013891807353 801069183789981204 213979648534529309 455399341076848402 89019616375664943 823205132376355312 752146003287723204 216606781018338851 239718023440283325 212240307704609585 390326129505028683 286468862521195456 855747527342955105 729511514135143661 2325496257073776 56431802956849564 360375072918025261 541298589508687251 621239178581474341 791701038705589353 280302297491908366 374283750545613066 240580819319200982 673681898941569079 143434600131966758 329609556004849000 575928852944626248 778329724327852582 962734568436501385 161910443065749894 241438307931625791 785221437942780452 102489534257095950 978424579563751678 384554747215765849 186428658860421622 821145242835957919 390525049993917000 659084830491954593 371923613405496173 942481897497995009 266060242128102861 914175011442056659 569797417668386114 184450134953558990 982807773108062323 239605702086383608 582012066519451851 130191557043314257 797716678901561154 462248946222407850 667401112151980944 106468196001654683 146655963881671321 919324127471317905 599383664286543327 814427500655860337 285549643461228671 583607491247806443 660823324456819878 748781080032199477 546826292496966923 974066226693451772 641470957292158866 881809744832591201 459951490833820063 907401887145383762 840655932607354827 258631344208808501 139351037911812636 742439203510348793 612670379409529274 327360058540372250 382070686049191690 319480315301555047 704423047040003730 82436314228470302 333163203991817955 920623388667973240 783140320324789490 46786199586719448 82944592973976973 917485057409999158 884368426587819289 263819894535633216 810341614496244841 118706085683995339 436258451643809148 765578147720873782 514598264963455277 834867264799718890 157750652964920394 639986116300434117 83641319658365596 784901308246689503 301423780153914050 915917378899876166 550196607597086290 326131517478355004 36997646339705068 710052657444810550 262752237143267701 161791262928387976 626563262862935257 935986418460999106 314514222880076246 337847840503872966 285613952663461620 777419812336784795 751494708435887561 26816697485011650 776845262139617332 316996112529543303 515727730294552836 686980569814484206 680335715510351412 968174736584322245 922157517683151934 156458224642532867 942588584776028552 38653598778710374 635980267024839343 295766217682904462 736642873228778518 217520824329525514 647581280530613396 768357342834864670 917204839765940295 15976644884053306 457900399252017325 657203687581358749 685957417164728187 979475319276567659 542912191528624891 385735967649833131 88191711753874472 269453886114606762 509486492683927107 973842168084212960 681862255411596308 942767603610193714 613377239477211512 629362924096744241 221999269953526910 666138844872184660 164276874992925182 266486813360873290 52877541149333026 241545082147037967 704103617443307875 788801302954140129 128740671782107650 540277035937721213 292937758859944086 911804368377891972 407874848672255171 580706897604997076 405298177835786717 556566070664492711 416561067438472190 275361255818180334 893163194851203090 569150777372394873 336070075386192527 911536014698041581 57861222854023336 463619687439931096 189370494288332584 643154951770164202 547661963665728262 71601999618938325 782525228221607904 532889103864335732 659807389662575720 754719671608595188 276642179788139051 269533039130538519 137870565322300371 966192328755375043 527358961699887644 974903680366545541 611143418243878285 303254206232652752 635294681210650402 589444446341222056 270008537674282592 832769623082298567 611599454927041181 888644540182061181 408707491658740280 814448507276279766 174404433195805000 247730080746318166 252417735911773557 522208861197722321 578798594784745482 563199070135608032 900942551134114071 798687021047510243 422596735320178451 287838768026522852 595003928733009950 59828495197704755 390681943725275232 243559715897393532 722767023528500483 81034486295870692 885574525210867152 255198884978655625 628891231801541636 321440889873919504 258710270211078516 256594106883522456 827197350509575137 426992390825227424 764275157057782396 321225425453663166 390272049090563525 847284155718002 483415773497090031 39399512255604196 210960840197706762 5841100250513287 344811889559821838 21808918809557013 37328821442190212 216014797036460449 116851911269026532 801584209113395729 435466847021646201 967894218403531528 975381066671326272 719648705211185156 804631957609032386 921741951595717999 275835267352847952 798854284132932559 697980802015196668 911641701055023479 523936018989443545 49676722089787385 985515693601586769 53915501439908466 190786620224672373 129885212932784432 123100316226003529 876340424086526533 758837736539074316 589803121097949953 501475867632206490 803072148975837092 135198419718605588 909919808277036660 689119513563221813 745443661261412754 366611849120817962 532815791757580930 304740857630026429 728168396697485578 401972642926468684 668619729179631572 921238523159132771 225050751269623705 701825811238987848 728537606323294249 713474715315802063 832686696080804785 938713236387217144 304776674897998520 714410847723846179 576331379431814586 412423008302333435 480422840890995138 7028561276354766 609929583594601014 644735088149494606 268283344511459219 503907477725460717 716453857627614402 608735719174547339 713329660623175336 660421426218147147 328485466665841850 550914406477410667 65246525697633228 552184611591664171 28282852804764810 199722862998533500 931343283517336559 595442330018188159 451056902421561362 883733496199391908 966220784895936359 460065357392761510 959815292051898442 57907653639490534 553092537284110195 856357940736372657 258724512517309403 175571610883978858 432977509277846201 593494750123285975 944099603454226031 388500694240999180 692548938955712742 808680052347324143 276475985125850687 351564762649180640 831750368822071128 389378470460069019 67272761775615289 198474390621511490 642723033677748745 259618026945272013 846993411924455087 65278661594020084 888483442147687699 130974788754514875 316293130225319052 479556617968853738 433888381816318462 176746413641978613 926186517979900417 253891307766027346 623118211574189325 255564058227742323 54928666433572121 336841743183965079 345991712021330802 611140254202411238 890645512052272060 666560391773684795 107065847290599230 347330503702902570 844699723824635755 567953413574177284 318461012782026728 901338872671153881 637660201924846351 197327037277785858 34681216788411651 743714812844284073 795615819083049317 389300545096156887 732366243914434943 210944715827000601 390048753451672724 900374525991885909 644611091320552823 451745309586845028 335758905093548265 734371605424329011 243585451898455488 185133074172439891 168473721824575378 890853797587708499 851365119893532204 602984219030408705 628287467028658786 688240167675327853 716515550133563918 935811340666960592 275197464986778313 614466695416317783 167311095411193044 434206855263428253 878987294353167448 700559201320238523 624839940111950719 747452669087781137 81862308296561478 701681138557930104 582322497193284290 341412411922943974 914805656156979928 652731004965034719 65295328550377749 484128598538284747 933566384859079675 137415696623779445 516013787919090783 65668916125937028 532364126211017353 736690037202108507 511312098710377589 649827167521034410 679091113101158210 433091858268422241 279055528687377143 630836712668977871 938563892477008460 774840871025872059 903467407490330162 465413010648697933 410772549559843214 311345245367518197 72710874630820409 788592829882970092 42864185153872817 665488023994201344 834385023833569545 745022279871796108 521275206364402565 449615371998363799 7968486257013704 850212115852048789 456065954878432814 651531320429824506 645187513039772512 642606342600451313 869446594090315011 663884042994883068 914885013833847691 648560037934673684 2275574076453246 302935954976456185 94397754629595315 658615904084674771 222541594904226957 20164146812259912 219885449864035563 436484768196550723 535533042394306747 527883627935866749 594554933714486749 184391723814159722 282750242380985141 940080037014427006 108472732236309114 564596282616611531 349835034624885501 912179806037093289 223580721605272037 662685088946421277 251320882572696980 617020410307754067 909124187889264916 665484974786915914 358101825893679318 632754509870854299 835160789108443812 882882351647744278 180096763304236128 745820641196304332 11295969729442444 35956514093532224 901009175720128486 921549715295170404 414302939557908078 565440964327710552 997689107069707144 408078085905984336 97595831976006903 4190088791891785 988491969167438987 961413062695296815 146354991286357418 58873983838742339 801397707055682790 342767420035144842 193730012846941828 524671941776077242 34499905174683497 911604211923620914 493278412934082821 337684084463374120 853170204007751573 959643135398712973 61256209281863020 88653582197981919 898320662857037156 889149148107447920 595052142898617838 992377549817397805 948538172784064112 321055191722173060 297920279978802665 315504928444376710 475527622018184930 757937940405575191 782698923981650789 817218969493596004 484624991792986151 168711087782994263 745943639722684237 749827894928849097 535894320249120447 622696663200156013 390814863223177376 926182161779426268 712457805682681402 389347198756128000 154678607982277557 751286932103421603 106847058255398283 770893883176411721 928746627809780427 158994849710201358 617126781869789752 55632112033226248 494865345107328164 855301236234598771 743254257326117695 998219602950133967 680645730340736293 481763787723004428 575221559529564057 544235530021772642 668560766843448986 40771064402199400 414975376165959264 753161713078396857 886813828203605001 392836422183279827 587940673126520083 481111613658885875 678773820674082757 4005833201640665 958650496531496995 481421948665994528 730992166550510610 344750047373475465 140602618523300888 503990148551729318 683491701187815076 300174680799136918 210539243459706600 516337410037419560 736014938500247024 373221051306223937 304769364146648139 443461621501122218 284886505593919495 783074292688920434 352708044676869625 444081011431765315 102707819765253061 84609152547543424 203159920294995897 668880549427683575 712624838551366797 51045175945257243 65221771905416273 476833849171825962 64618200068187500 893719233430888587 730586357755304194 368312350361422357 125895791618300253 927874772995118435 283757675349771767 137589838721120406 256092929743213758 458371974765866054 548425915051101884 663315279675619427 46789074934247030 5464409985256551 128140264909569229 296991648136495227 988909299200426184 19007697695333282 593256428215312539 735553082330418350 280621001195323192 41623860552030603 659910384663500451 468809737313588636 472317696669234364 19855184963253794 670866692033652661 560277271674881456 774232697634180488 338710796892430693 893863147174000189 919390243273636646 623168239362833329 710607407781131769 324980760965063491 113952691111797409 777915241784560618 482940242890107944 610064581146794985 266606588127626113 921201746718599907 289196458574908523 878978195942593096 80699373974481051 412536316341724426 354334086843895414 797992967673287454 828958754316240420 253652229917775784 267994492970674540 664093675135812773 697275227875582681 752129912769038230 69415662750782145 88721976165340593 212300741356371749 94310811579179454 351190371158368620 934324829943220010 943157896867431136 998241795523205188 68604534801235205 141745170396172983 934202160988803303 707712869836580667 656450819481647423 820749070137926564 608166658303401908 597140267199544621 799504285533526512 911387128627343947 843651544314649982 594877848716289357 373885846933079472 935858321727179829 303753508207819639 235777496386490792 100263203846377255 595524424165645019 427224493381758074 396253997340572019 158171781805194542 315839008483407859 274980022365923986 503406093226144086 460263715283251809 578458847471111933 105436965012915859 539846879667534424 979696710676162016 258190972683179016 696068179665439508 277480228587557919 416282322807333325 303077728895340598 645424036137966472 588338616418925548 768974154349921745 98666970196706933 219314549509544148 664409100259223991 643579181391952537 186595330850105528 971475914749394955 920192717205031298 24729972969054677 140327523073255734 21421430323002707 489635216898491401 444379747436866147 452132402387776991 12760054844628136 802639783932533802 233318280617304513 373334903930123243 69508843257321701 632020578515817018 411497833320021517 43897078879516956 758146503763281305 783486022235134438 44331041998700623 374373311638880581 393774687565873095 593950562521507198 144523944689914898 30541467206711291 22760348989604213 399629734472246363 901361609536750127 569851930682145534 114092075205450783 264508796122499247 815210559738484672 473943781081854257 537569228955904529 189280653367386274 221181783412879709 870797329405833845 660051061198970518 680507621412926006 787534316323632787 264786695443044406 780739682862239559 12658489996784784 849083320659557811 616439092712990658 252083976244913985 815568526590365901 371116557827825731 888781668884339779 995257301173849991 99380878073813937 847305881700614993 776530945008245677 647945066947075195 659744710112007095 32279940388458280 360257050859410955 825212679825829216 695844217016827350 832394143350852786 559520635864171747 385162236825120310 316053438727155498 343132413496854509 806511539189098417 92703990576313193 228287416081945759 723095602120899243 736964915071157301 344853799456145584 935791603608316627 660232390945595885 259139338903090179 180682498201901865 875079007448401381 952829192778777355 613575987586808956 642793267326999362 586145469715077174 608540962859000991 487924827862293155 351995060904240544 26853069599540487 979045325574222549 275919103836583612 325375040456553510 715218014961576657 533170776936446656 982702770183519350 687755870245794294 682810706655196208 607814292768980272 100289825784544797 961734513092281873 801926913629229668 376132304350727107 391243595419257169 405717783045992058 563377193362865259 877592553754209957 41543037146003690 590900364115317817 354319470593875644 10880860066962291 715518900851853457 79147737490625205 755322890537920509 794993700304001648 284731078664991984 737501574175002462 836653038392399828 745120504274931905 317624357470658960 386590565192050042 579746727498464258 746124773016864637 300634821070897174 907323991822514266 748667221319413881 832277216831700756 241644719861082883 723882733182568569 677754147299171799 284260390279109145 632399708501500810 251142687847620916 474088333846889387 108441940817755279 599786354946028179 51732826853293346 727364743643127347 789631991826511710 567200453439629249 426652010434662219 233263675858011911 559660406125323759 34225742976622651 427655772442665973 438838823824565919 147127114232054718 2116941539737236 702178525569373997 4634702242695012 988570104228271026 126483758091689810 750514768988138343 384498078765696423 480894451551781209 517127112723644935 750160977576761712 646142209070087243 321487408857724767 728171523478519123 197839576721862289 84699892215243922 448134594134213747 15323056119846688 159357160009354775 614373290196433513 924705566016308685 473369182031791441 883004312440159304 908171372657266147 480058103468909092 629693488577636286 671400083261273829 440238383270006912 809010232591603978 825666207871545505 291335085903806249 246352659816734653 598730666619463834 333417895939204260 464054903884843821 392961388889526056 468674972064093577 647229229145155615 96329611288299926 443659537527062322 836171886725165341 299251515304854165 104766196987753199 761324123410459649 6869227355332649 895878179223247722 169426796720280914 375949203579022391 918085687879512935 257258472187974111 262020196220886146 437490552550063910 83921577874906567 499415716212159001 983431521940514218 298305521761588566 916420838113707307 503872104260487977 455789041984252360 755624095308461517 659745729031080050 975386937312312556 529921576654730338 493530370339437558 829661516920098510 763098306912681892 227576279410352703 434444786668637964 622135404933734605 825694994270726492 535756904962751899 950452075879688062 97036722973302189 347984313203863241 366750538698179509 957748961694904932 464537317556641751 771361227715878182 800248311185018337 826585174389790393 254140732526659023 454878281388939437 157516789265377516 255928655390842102 404975423570650952 471068190481294100 669933058421172529 917394049013045621 606382937172060617 287211923231016273 754058932505402225 122136534386233404 995066663051199458 804992423586329456 702709542828361288 323259332569495874 755222045762416930 689763521195441974 110035903624389910 129392743816972151 160647402170594971 575915988717577695 103814613592249698 937272712305806716 207394513848673327 117591943240924041 818741011630295103 877669020656289409 217465838232194253 825401943447915353 440981451434016317 468200740197883006 645232577619110658 239630804438908103 741278785010887391 123946289623152252 568766629541726265 473039890221660924 194167071817495682 165800554673278793 139328523383725114 908698130290644687 667080717841340366 726813604520855267 518849093479357725 832539018071760398 215485886067164494 10134060564423291 447421609836361614 644733558441784202 152017580481373104 626105240936799854 335801010099700680 405881184649453093 851561190463030204 199339469439672093 84209452003908768 120001370202872319 984820714745083105 285991173312187076 904730783448976399 414923820837318397 648203239540855149 77050678543918977 439698728955505920 587320682777093817 44958258138906850 260356596946956957 641211143720667972 218042387855708069 766417277685873753 814553145193043930 510915586939520789 519633859377040545 5528988081821750 853406572511148462 375681940293250594 400486038974827038 899388026559219162 904103235445406380 738258570192667565 320054276827091266 911774706400957359 945870065772331284 639170832130742727 447403911679724107 217843598541954134 797293957736331053 823485259820996423 31115435887647814 646459243751141731 777101888033949624 263051168741841358 644862926399003937 820893402104249204 553786508664921534 452766297141406936 529025513498196703 849277798841707782 989287592508336399 732308386353156177 270347048480929926 139218103671269744 635766638024673082 764375780031288417 979021679311417431 493275316839699080 632932872151796166 566080032485613380 459341752383606983 662162053715947622 119943810779436751 822280846894015996 15326106564985711 737506042044625420 769326677400427299 258027677095144288 539718809516364341 690520062998894340 31827856024375354 67800452067301817 887556670397307797 607646865019940081 571804702978327635 85394270282888036 18402770748438419 650313423567199058 724569453692033516 558215948809052131 185101046944974569 754982763365804603 723252330227500530 53426412972764920 924147666068127824 453757695934242990 345070254156419026 15431540464498949 602323707725204989 317207401580537577 303622920010088638 621099896217335222 951770229704827719 855083498471401025 982773971551953543 511351409230529598 297055033665346887 194878356369981965 623639154549418616 720007812670539277 696851933627301066 899007657720867600 399195480604077354 392798112483865595 352448211170397210 770370019028722378 477713583403072173 966279491243429270 654329507008233967 809422749757652438 926878586476295554 178364010968370130 786555722386547091 765655458237290507 549856838923970268 633596422060797198 253614232818999559 533089280278868601 478685632428949392 492085755549332607 530720411385748344 565536872921824465 992051168757511732 808877624067152115 194492478493130407 716348110479410431 716927503059547426 127534782558858095 505646276030911284 558236939702676071 710842530738317072 198899354738807786 543318571716320026 277649022289692472 394215702754322590 232391618173940228 673989388365951260 590209387226912780 785824004506285532 444892037775537132 916625642553519736 234133246637735325 443760279022819589 284306518648555390 640694783671720609 174039355175078264 206660538800189704 250633203230443329 441303318737836558 944523569235660064 280342113054943152 33942724716839359 28650337643752917 589430889318996858 933178612067236134 905651619275964680 695800265686178424 605441041341737535 559044746489156998 100307209106164439 190474733428627645 315580545057950946 673260794228286657 354972343847025131 355633678956489710 593128883762937062 376494795285503555 774336293946778752 872436466345949419 954280814388853331 166537076460344156 914267332539858145 784048944897080734 261260490157334228 272690197653557827 525554066526802149 525992337826114620 500665762339594740 414362700033452869 76411137297054828 100340479499558506 101394264650815114 682500811853071463 708498718644246454 49988971716255857 963250199406442667 594059896254450424 540458349115464056 243399946578357756 360537015576000861 658830432146757956 981464381973882865 462742268912608105 766500779470343411 26221802793344952 98491252872056405 271124090346866108 859067395325140387 271641919765752756 727819815231531257 537529417289836915 676931245682862495 459758568391238811 367058546849113583 293388867871257183 848029141886468111 694076585204253129 393955228886134266 534146114555128307 889042502566096098 921420839496057016 936248873401372277 979288965593227335 369192497856016479 611362637780818477 685411696491505596 529496829198218839 856769173331227450 197880865636423939 646622828492089543 239117451395872740 489202749713986286 626494167047496868 715046889216724797 102400439627695383 790277617207009770 852486375777630946 284120547706378161 103459487828812210 13537415911406363 562941436796249198 129542126861903082 671800112376292576 270314238667732057 942898273156753956 387713553337268575 604962249700432131 185513833330684857 78133090207014675 867352034514331857 635997664087301704 642597371940770039 385687663390951162 338895466093996395 598145698626207792 226951095946017909 815008499281736889 958259863855059980 567030699569074693 83092994334485224 752170416452094542 26675098825185044 529776531531230446 804270220719557461 72600464879988528 805211723545324328 753435187065769095 839836676783847628 479693804923864070 644452333795924580 466053384052121183 622263355492206383 431706083274174852 943606835596014378 34503401013926202 899281000936911455 775768844481042347 287793953023248064 197567916058160783 975170504558416566 945211855426467077 946968226815583425 271646339716193340 66625444144744608 983905903283714904 40101059635329275 218763416278442488 669850155329612222 604834547137808474 67803501604917123 581429540191765915 622983023314887266 11150668504101693 347744296459639769 806904515753919205 565641110377898383 114591541011372327 625072509715939700 646219114320813075 485379809664219281 74851237878067860 330762484133342517 498110365847285664 214114327063840682 102615774528660658 473961614391176070 599239109903059818 926577036300017200 105765677164202367 626758129037320139 304870082160062132 814115638704505745 126270354093324289 454926846249830546 25856539194826977 671787372129926799 81284628650866407 433382985504615079 486912821687865822 216676747239510167 895639636985562497 313456282740282905 840080403869245044 663166829390083841 508162863422563584 146812415651472940 842864735883338141 868429692756615354 609928116807758998 807531974321337242 171976029063592305 19563116636709821 4463379483872295 197619650003851892 728196635028521662 279689816326209638 843602593992730339 419059771804684686 759368149438446223 21017007443923807 800338942080201537 936733943222995563 71341246124051993 502815017930935551 510372802767751750 3874466565386256 447356176260603499 630434688566670544 541629930665246020 349036962185301748 321071938405784510 560322382787920882 658933110926814337 914650238494282811 40226969499907462 446505759008032824 515566588836830401 292226337020938352 406800858880251840 817775913376726372 734141958166377851 629957050624080148 675278826273717565 265106329796556105 318995058948373543 268100969434018651 812648757540931120 571386038513678119 545333511974482797 671462944731250392 183075438800664340 155246941032505906 932067266821464161 238010077698387496 596664343276390870 907462104888767729 770178570562503598 42726145119010195 759641755017844898 825124403898879310 626586229978933483 13706546249908760 590341829859479836 907109545013614445 90473145371871123 277580580519392441 126143613395433772 456524090095418619 791719346843470050 50617890925424199 995761928357220465 666106719466689251 155765948205064877 321131342336657375 90589244865250064 478330231461882124 850700078008751539 434181912735828477 335289711982767248 72251338909490182 685574504214763874 366089468354064491 935683623508908349 401641806475253328 480293371121203728 970262702014768169 984823829086306161 923762806071016422 893381440930099387 958263780133996756 141951029781413977 207482565964479474 691847659357274241 498802527452104335 577648372868865408 230496046272924242 210524507787679580 897614862979052399 756420647555191582 937876660524785496 302341125717662830 550610202519833227 126797330256011579 787982256063727190 721817009160940332 150938060773038099 965704950436367133 816347309948141959 932292216472664520 969621062215925649 341597748283247425 626226624731710021 751175134946854833 315580643908652245 925172053430734415 154866252423622958 519085131009838411 773293424723637331 522590016300845809 139863312962449747 569819380261062222 745299843689553757 89150611330642050 3468532172045498 496029390575814140 984685126447995851 597417148355514754 577703319218752795 104826929597266645 742166485405253711 982606282841528479 168803417974387148 380180362398037193 244940742635982888 31411681892008211 122813786050096308 581919017052031245 764117163921806397 563292684113555160 524639642307153538 824239108862942135 793786794889595987 117578430996374330 258099898776925418 323360659773546295 540742247500566112 917344801934636444 181102048258372091 646041102636859864 464690576610410412 118356808770329908 104100218160966212 85536960092035358 213611427127498526 48373124380479651 8693803813082145 639065804901430880 627230696280282380 765008637422991375 102130844764144181 741247356620541734 270165611893288254 675344844267702130 264926085177460097 384464741945718528 170554267583867568 671710480860221789 373594541449737624 908503566283046684 613982302078651935 345613886332344639 208652557924696292 913181987546693714 150101453698201191 630894162766640617 375060774458669951 860645806794332025 663623898709356610 148705850933724142 720606753969740162 302137631051546060 645426068731220401 901229620440099017 708233952510168643 540212890844107878 795464806188538462 764971573576544137 126778513344067301 697889280498767347 626627705488578414 558517125687119644 413391141666633891 278030056930965694 398863017407577163 681765198437802988 202753639154462963 672986195018359937 252845112135895491 507452358541070401 545906633397080014 556056876815636108 126862017967032658 559356090237774190 52888201327638516 795041187351868516 674150926052342521 92046349281067731 541852686368225780 799331446371040192 762773369535638573 176232257459808901 366544439147508628 136152186916251065 734728519375962963 535767604239159584 351166363379555763 27905144581723850 669678507426637504 33002192620178995 842249562228514982 284159265955085480 376498379965952312 776015429178249329 600695566260612242 891526369450202944 194537661208608473 593974419807886309 876670084173338557 136698793181801157 107759385715549931 339499823644628919 24044832653026176 644705038419573805 854208991724326834 598769664981547598 486834556106160437 647219285190290043 284201534015111667 474975083981669031 66947861677437177 30701333706086677 356429125941305103 246779109614083400 647060318817817284 492279980015635782 395367938407075040 605400354812930133 609619045131643269 868338726696064774 278861909894313819 985352057159861769 984544670197133093 755254566834908659 443613696972207803 343400050612951517 821762834834178918 72422513436136525 770551784035367613 724423021715765344 385363983008211366 615101409580374435 468732030373193111 525856396854782787 11342528093357268 445097327656442112 639678660094289319 51344093618458420 595417013833016964 159737022575471586 56983286749449482 919658464727757540 301522922160304991 80278977704926909 556037080118704485 397271370745636775 454183183336527399 529184210228560392 581559086765845365 616615834162964243 851876674535080797 958238912206992177 626027174856325223 863315643773400930 509675160373741017 210177401294742427 115888347827327219 867797153424384382 874304466957197082 567101325216998204 94739023768399054 338618899180384790 590508842996250303 145956561688829375 471607421607016493 454008317315518820 239275312548545268 871490467861649538 355959288385216696 805853333191967251 166841450420708833 515922890300934350 278568233263995094 658295156099313473 711020915884012407 811159159643168417 328219492352563780 255793009488069690 612484582859447084 673468405907795082 412089547604301816 952258075061415070 741219986171106819 130738944289637392 681301473083180359 907172960276693740 325751783695850605 814486801290480295 172166467568549391 240172196267744968 303751146025356462 907498107680873185 65557564676334548 904705051696554327 242415824165443086 458498668866523032 217945710986977939 164218353788930354 231583148508401477 467388976638187747 839177697324783328 28774492259797826 484071144473789412 95114412837207668 2114814258164723 624745657841970317 736677064015480531 931335446946570990 423329820404022103 478131776968576065 863925850673854824 537822625166936397 919872693057080581 839758679736691054 703216295528498936 717755901189551796 884975722991748533 241971265482851710 779475436296757836 37835078838318986 83526712284157578 569466777551185335 471546212716786884 327175432257867214 444554206571108967 866937598366921915 891714626901382501 768690956806687709 461352236733271225 115561225357455838 777059232215699214 857641655618665674 461256866516841618 564984539564839428 411346651996709216 349414954863821629 416153979850322765 926667003752683016 659813955163588772 382391617709086009 405503217408934517 679341930661565037 264005109408396386 731008854126405139 264251895510364934 591651556401506605 463932354039693588 617015418311432484 988271658482291502 643398467795617406 873756944016944270 871775742656546086 818002104883449604 827389089937364716 289612913949163240 335926439079991029 707051898452254070 655666011920618437 673763692380157235 129120240107179729 185482412510410510 696518048844662781 784802224395201013 811646125981609865 958846592686520261 231470993651718089 222611280406854905 874565081952031486 883651020796360974 937308431757870183 929164460929491037 755477087046841817 623062326610939222 989456304395244842 845586940154127068 841990659623869949 544333736735161902 687390169832871580 364709201516554126 479728840205966931 217943791546896439 611759163863587446 495660469884948449 228987885157685482 116557257564267360 869246829082595358 976796471948949373 605015182184413680 101815405474083817 53002396433164377 757932207381072570 715635469180662260 682865590315688758 987593770377940057 453089008135378483 601474532318939239 928261485031401108 294899123740167870 631398054886058053 527045182519815752 888981492041711643 513870298539170176 632018298144719749 931995813027845769 122145564779366627 373050070579564706 268585873787390222 354415691025724418 350751773303765425 437744830927953661 465532820650597822 156086632881365428 934149475174715434 411548126087317789 563740832265899017 771243397685717482 77468249243740385 652898671616165904 400956327583458797 1714194652980616 442837654290970787 842339998803097082 708591734845384745 914500991231810400 62392362491167931 361633229291175256 175590410771671674 540080523011819731 84279557027199681 748331153192486599 611651372937964776 436659100179998105 895620769513787990 849191650219412671 130259023144516485 773763823858172395 306523894936639424 86606677244805554 74285991802703730 176137955149768877 216370928089666652 793671730452013201 97728950903920746 148276151672019109 721395963474393870 23830248085111546 860961353922837983 670503822251397352 57022573875887584 823956143848488475 151595043271027471 243187474985214759 907649871221729414 239607075609255610 847383750076646787 317262700963246504 793354009828976060 104278045111709224 307708541231216999 409049300388688118 261053607103091987 116127242419011660 656260015762380584 340048403972990502 341639851466893025 361327085968551733 440468604782396741 401895514077659649 310063799863062367 453699965816743892 266445356861690506 594680874175252837 728266742114109290 776554782253137871 214085833682493342 192430744608878314 696169409062474699 278419845862345579 637301723028618434 977169250114936953 750988785904118536 718540981197093975 940511734192960805 126241274458755063 578828708672374797 686407340722690985 573547142816159384 218790403514445825 212134165208680940 899702795754751312 289314495886285525 658584807177548284 600286374606708128 5957293460799388 200371567494006560 138541251711323790 796487758548185793 418744275325745902 136171763058412048 80349319371802730 361987445681576454 550074415867413319 929200727399827229 17945332793291398 223180464882912847 915400416159109003 645083372839270202 168998142014178576 696726894131946079 728468230149102362 802182043735332394 474109530050272735 899854042952573456 37707075078414953 473940246899157812 528070098735507524 670166938018113319 442379266143860258 298614574066011426 592727242420630022 688836265321306089 686507269604961208 162409398700576181 515246494135528888 632977525316998736 683305203107552954 904862088790854676 897867670385931710 94009990879868359 563679202955009585 515842487861403966 498854915992805403 956426270423134577 106228781862622174 604065359883933578 337801574658189563 580148606647320626 901810243936078568 418821638027396807 551218271034258364 894820367961048466 151109396981704056 251750741047035592 603176666244272972 643532475121868364 466665726975448500 850006535769220486 71058871526238551 189211272746327166 820521387547494446 161457066508995048 441118116604395460 471086624511372034 177056637252316234 160234459701110259 362560224436848507 435294657760274408 983465194280567117 796494674740136373 317176161258187053 204333687877432391 993215669721821180 350080263766350318 760360698922063499 512696893410143288 184119568813918276 255880201118837041 656121810256763034 379439427315112767 713753402127369516 749413365075385403 747283606548788429 518175074958549348 424844047563468144 244899056112822076 531894044498710784 514011708312057157 459894831211616019 635052520587509068 262308486090334051 862088558692002365 792179802903207415 414175746094215173 965032541275489023 849300084090322314 238467094991573339 885866116211476575 445191568727389672 114872502706508673 676387711830800686 54583794450019401 26200978225584167 969548433374423918 782270488035382025 552558572253954855 229924707034279542 810376089442182943 715383341461256351 569643619441850519 666050591208467320 371343746804542943 183564579464692063 479125135695181966 56311116641920897 218459082465882094 151052926214422715 103965152036127206 726721709853094528 722267628658640234 682757451825455607 607903730212993548 633584837910601369 808390477550527721 159003784788193097 532391946670208811 93409588770317437 405811285910090777 328391847109652465 869373729319955278 669337163244867132 350341875549250742 395867886504944815 739219848339911889 229873875895012767 716537068627699851 260550110249267414 98509696468894012 805786083471254064 752970082583093479 153880248291981254 176823337093670086 413859800121826636 638246686613105915 208703715962464208 242384598059008168 458310135431435796 817971990703828668 234408133669064063 313850272469967331 150164432282457339 429722399994349260 339372335746620852 748286896243331992 244601927130967939 936723602241650008 155555766306796145 777512686983616593 480982836003091804 119992074192820378 153428739043785058 742578188575912041 175635926377112274 760214437667369461 934897495801299898 100986061327663907 179299204906131195 487204678347430073 625352532138088093 680440389257244795 96405224594020502 101804980038094281 632234557901304009 413655870833752321 826317444447141088 560354627632562632 797447437300665591 755044859471181589 512597058365139355 297546129357799119 722374598528010449 996895432847894723 233121019631409020 945238923376654732 45094928067628968 286201541271293889 340969553481125100 967543576369446492 437717687150073640 14484997349667748 690650638139569786 14821447805382435 833309698290396401 931872298593634295 17183979204868395 515410249895874132 773394833877423500 760813755356102950 549629412493322404 625425490752297135 517096939535789241 419437430388725648 32179121667466462 874378560600516312 82187319291379629 606044045761190710 411197996813095114 761341917028209587 337590302979908514 430628564620173280 623228580719245407 123273099322189580 736928610653216946 698567993564600788 386273954677242852 444851298034001435 430817955218643626 942001278503351852 569334894288907588 409131688432045947 920442769325377610 552528923105943933 817311377605365586 677218757633149115 113830248645463036 179252372834960330 814990145502340568 669498785322644769 304425582802206425 327013955684894943 896013848837762312 645189206671813766 100639330526792559 920741084075591195 192908380755039347 925915302709196854 336269801836719669 932213733068899071 693926995807511491 539298389488620111 899681097975831142 499940214596635020 489403161696696522 311125812659109218 684104891752163687 924297797981804788 607170771923258645 204699110183626448 984807946514983666 498767129041038510 878947416960009765 931173182291515879 964594763624037151 298107238739606266 446349846882252198 493516557640518546 972104707078163962 681129949853283635 266572457297756733 936195279023362925 344644080774182367 903915110551279791 771106761810319777 125211865408560882 787170384913720367 98381512244783053 178334109571580601 105493907477625436 346913401189075581 890703770201808381 234046633070494682 596707530720080261 93483971962985116 393085329951120174 641784055687136106 217969650790934316 171648909929273232 483724435165137017 609421502526206341 535842102978840590 605855321634932292 713259159675154586 952587824729786089 613050171256211600 181615736617957580 263439153480555942 540312121753752476 974977547331762212 83370160845589761 56388780797701378 483962341762091732 461670332357331345 598046264679819304 716850879911893312 375113107585249497 783679871373201966 927745577201765765 742836961146102815 735377971874213437 280060666864330875 780548695006848541 393078824980178764 300092177366235366 367343407114172212 867114193336292543 464158339471724935 111563071237766471 487665363077355413 627086292139170006 491410645452790515 170806253211010193 620034724229784980 682159456380916073 140695111699202488 352760390169387118 601583910770904758 594563418079492697 251955560993437371 470704885055683477 767824731401267050 915742137177251570 810148535248689669 977390211013702862 745220158607129685 857024678212270631 748153686301646847 808214008974949595 249086062680387020 30158617788909558 172442397422450743 411863376795527384 638002312197658061 91511514513260111 809108592331593572 3961001635353269 704125780669957961 143405418060385569 561192875635382750 33853461028314143 888496770607992648 282600906391206256 413832835564622055 484979381725663576 755673567645038665 113633671766858807 147434214960468340 334849997127140100 114203637306141250 654917499756201767 308677307365855488 465518058762784028 644882319020017069 327540982295205412 465241050112822978 959446015011701021 109059091041980019 482724604417138269 312280751647289745 967238207558202395 519793419988955266 482960961073709804 886696395577462750 156189460130723358 874738976059774761 299840716880180393 682940694434486235 5115814441420298 404829060319149277 83636446890361902 116609813039745369 320110074753327997 375550488363684961 218789358821719012 732973150860076419 540319692097292046 239365464764974605 147571361789501614 218737361820258851 426456856029104081 716465004948405814 819559071615078210 696546194018509929 884658912332619013 564046859120041015 817820398896359205 563786518351940146 270738967391296970 589392068011356368 497193208710066108 246008570915481513 457084872224952877 338023737791645039 100680661567027576 442147262676015358 530438413941700479 533523389655162657 85326593094415393 452707903886187866 235297353773723899 534570583829658903 557176677772610092 460232060365211165 53643727481496947 625539180232763233 106130495127229615 251229291496906988 860966863503113572 610312607302775658 761661172881257231 746121691406615524 841030344307377603 435253940144112932 165037418032146980 271566207954291587 318927581959312234 339116577167269330 336204925205501710 156147533737918102 853441924913917215 431635559774865860 874684373945543531 493687531370998368 397943117104821630 197371595586478202 373557457746709637 377158639286399056 715795196706819802 806160243913051314 650267145564771254 429449145406398403 522664699590322224 137434774111688808 849231552271940279 588524330912645843 753794507126372550 921747265042558395 278535452473386474 340030741347856511 416679874484491090 639781942103874585 485093180388575797 24511318916410172 840773339866763452 835083736637799250 371682948196290734 540927803962929721 103193992956378412 913687296345236465 59534820878540640 206150231024847541 150715383135448725 864801084530811864 312233593064886310 586319087004120825 504475980010061891 526473887325705896 68223122472631681 207735539169609516 3925010523008141 146583733264135792 645227241751394819 464032080389962306 994105776115222588 388186792812855913 886354044514114174 375266373552579292 778876696189540391 733993752890164127 982197483247676166 891544575156413880 676291416257405420 398405740102772239 673614509237035983 41652545305208363 250563120657584993 705690609341315347 421051231447822921 236927970867101375 294234824617059690 770444819493775015 98177276282276788 196791537857175113 825877071113305726 668437679326373549 170137020863342467 731573027777745522 275354667917924563 288265309356362329 635951966116194251 700201539196097324 903252795632663871 487444158252956622 604450138909381057 61965156714804457 675619352872111502 127510715846398839 312747064670772267 140064246581619960 706173059926384487 319089832851238075 717738562268822971 449280287134542811 179293157726236495 45522730523136805 244350294129852880 494365962282511557 773869738590354098 244284306175908525 210697939389989277 437872797112765071 896336192412713534 724680931415076335 604992299711388948 678128553758431316 979643351344820288 61960680462569921 602727640006967698 19395812855764137 946554835042135224 226668235522048651 641236139100106600 232019449797889040 950990429103356105 326570779754886020 413160592411502814 780246879401865868 239117697950956649 152004823962367882 833738698643322593 963617679269596953 174156764260790995 898847109919550390 797688677486943018 724647789183370277 228005718561053125 973326336098324446 577399712841735104 391077681241326393 670993229717233623 109760567698718890 280235123328977816 575430255283221320 283210486560809138 77253744888933338 937300753610905163 425064233447199954 427018935642307709 194215918141128465 724045930964578971 227538962783645008 690848103856277660 437938013332658295 562759679921953078 357420207236334478 499422073192668552 386526372412756236 915352027786839396 191425431788351418 473974417210012991 718521602204423898 405244794648105184 300407550502889256 918829951419864502 295931267712280636 228680303858717872 165126317878909493 460721153265207556 605089655006373207 971344285854226548 744923149514154079 939810367378098361 966156684036937177 499238118661327588 366416684468066430 635379897064805694 308239934906777165 532308243617358266 943714275558438537 814443800720562944 152727764813875664 432014118412701689 474480695132501508 85908059059614076 690146473147805340 840558455204952275 150925081455687401 663334648624470520 784128576613305090 907306678686890320 135119074210874271 327798580749977993 274293351793714608 91315918210499438 223793906481698796 925080711216650918 849130137436967767 74548595444909263 37731824222239986 723601077609552435 573636570454243263 420676936460216732 495835497151761805 501628105044696912 324233896090772995 45941453012081212 239329331765993730 256797144412466932 286748540648890027 509392436395922076 71603140080567575 160543939035209338 656677559756653077 119687267492916515 467518331102141132 296859932646367141 475654463918807953 334009726544383792 818654652776345408 608083188272959037 27099283888656714 835647637110805464 357652808608613850 208507986202956338 310384298634894260 707804536062837882 667875118017367148 53852365177788611 580683035450109207 242713779824496577 225715395515935386 453585036202753122 333637571023399984 534193420960018787 321427355299520998 803627542725662314 963795591552425495 970097651739294739 444532669698525258 640496446186318768 976164406591013752 688025953034285399 364631591858578981 849867308366629288 653780887080071954 446189794919096967 789575734213350287 387153433255524480 832177452661630684 312583333233281453 170733249396739456 519077891388366556 208392145625549485 615035890815720461 630635750814754570 313064778454419344 340907125284381310 935332186805984855 210832362418528508 382031745200318201 541613832044274520 112949916808240255 232823894330454296 226588616867278235 413829820537429266 110139028950091276 302282514271174656 389834637087827520 925199656623099258 638632751555430863 687926281346074157 687119233400120548 820135776255409246 803930645107668587 933000480340673889 330276975418067077 552481082160497330 229923318707571181 29930614587430767 145902649794286300 406344872453038534 683738867910668663 607419894927223017 671684869249758755 206784361037493054 282370237828831152 204681635206290601 265256848265494453 816742784792271150 652868527653409877 339446718258512882 401751102295330350 194432682795764331 16067808618564907 251296385956892894 489230684141771452 405010598254267034 105974134306962692 197093811482368271 74316489649845803 187646230181579730 423051497604105229 119432517778494902 320427586902902048 806737210781200787 999354816204236132 263677663131639821 223104458796518896 967375468412373594 665638461007054100 301940470806002853 129919522587145793 457357176242769382 736546581473845079 115736742282278190 474067880201424783 147648904339081035 948348578297580758 504761302000011061 985993362525664518 7800814268375809 78516678406070424 687759411988264223 55747742500250465 273326124801838132 31030268094589238 382237376918317776 34038500992159376 329733856823094254 428114188651655477 920207849760058191 738166114941238489 891994297971564976 361847583096253854 776387839305037382 154549057287504149 279968054882060036 48581295487134262 813490195202977184 920344787261968611 502455578321053771 881608102275028875 991561368770256868 482057926030252197 851247787860338491 859316411957839896 9120459855454538 9004576793228371 312075938541960154 918582783071220149 56148955692855619 360150205132503992 584269251878598585 841343245893845712 465622323310786313 293223030917449889 247422200972797372 114519124670326187 200741826954801978 993365256033198301 530514035770394994 695924141839932037 21767725521645294 276535446751282411 431232146367880042 353361511235490089 406473592497860219 304798867388952210 157795343699505451 572885454118562601 873773407348691384 264375354724852389 926151114308873742 18992136362982995 894248668869738644 157848167906146419 865129897544940006 495848710092095733 875276832703000507 992952893536194215 10488129971721485 823011251085741886 608283469611382037 81826784251437120 151525488413888333 161714654744775777 315361747310669131 667245581882731800 101243944469768811 841149379322680706 935450349170914048 452823158662078141 527887981625314281 158092855563052898 321527969967770157 821535845117303966 545345339917851306 913190204433341931 743066862069136604 113535113601661511 105953102958389543 191262851950132877 416831512273688294 796390190594029616 12566062567449598 62494782314003350 527948443235130112 814849788600633502 86294440411332260 894690427035343240 103536316353180425 695589785178639489 419056474803078017 969035100590315425 173072241275574582 2575138565276080 312096197587945234 709609914925400077 673905735804163381 851479152312137823 76762291814583033 971760748285237758 705733354545836618 684644568236028618 37523655141712208 970388260689901921 882867910610151393 81280457107747302 735164520184072792 106032000635417094 585567419987140031 756730044181316473 174295397928101526 356953178718079571 204588228244465671 48792948449561131 274518509224393093 154750069012114891 631382428520631275 178733150134397555 85709412245328864 330571391440844396 546085635436307090 708460733552709079 188397678043721406 721812755123494196 185471590500472369 187989584636738234 466103827817593555 920234702158852694 36352417990325478 128241052372413621 59927002519530506 167829965286855065 847854880582019840 729741260793601696 668397471636204643 168041214293232137 387445004332359564 431528209244193822 215582706501152550 852517924954527759 29799720589498247 252067404734357116 588626496745314625 680109555058753061 741935703839722066 266159291211483043 434267304496007669 589471147320079924 49973618094403457 549934961807122205 235314361799509501 433594146154587543 903642488332228961 515337349573557141 242486521542948756 7039900780532820 674343990318807841 534707245721164902 475004552191763576 393791142293199359 198465409206768224 512747076149557354 742227529004893703 104048899138838326 5168823983371037 295870622068189931 759852252837084665 929486995329625338 576742257558064028 845742586522353174 407250574538155915 133587694075476810 855649849488072728 754198614514607751 358209440199741494 970037265510183084 917582371425148975 334458850339197484 935402492768126555 111119772629332504 948196691258021003 819396214566351124 983261495062005359 672422310306907467 910836697778313626 179666019018061527 338955062835352664 163299177683135626 802532064251729266 683211937088055778 624997581910579240 873624249494472934 695307743340761645 949041263033386439 890453482832648358 408561358781221889 79344972503674002 781350615727834541 884313404489088572 233166055825303732 916188924251175350 482020225666962081 725588447468955440 932280296983428047 180471033757496917 649368961190061352 409770333627870120 582019631971477846 44050663490318666 263621984027382403 805223399522286542 934243108402750615 238629304680896104 744680437685651553 442239237337331012 196794057358687858 656395650332465040 12680500265665412 989297206552403770 605936780952476399 605840432621756170 237224837884475137 39344377637093835 199344253414129194 152109408667000819 233580602587153980 298388470456091420 526267642094586379 547752612164731420 113495869559943156 854200753644704516 220415365730673267 643183489650617254 21789590189742354 404450982114863748 922872983067835561 803812364169326378 752249325457255984 607192411455113959 65788764550769968 927978387214385001 956008858877052787 612704670777878473 58040777317072546 616156768669417388 679619246256858020 549217276599914804 834067311026690045 722103805186065824 623144751214348718 136321132280878921 682780806065554389 381316763747964294 963620624039276203 366196503574598992 163102201392304201 504461784538087707 242373205483686871 255065768470211850 46421558022819506 692585023572223787 856318442231549732 268485547771678206 81149025924057716 844728867902363680 247543885069261386 361104297475433033 307265860814382458 147913242476643572 255232495546214951 927187193261657495 322005751794313323 933091680847232261 809487614448773884 655027337129063856 875835052173153076 712881896996076542 419702393174405924 848542020605084699 258336873832158975 225071941957548054 264673598385858944 260514852702427109 227845674092405029 608825305587086207 315462710108283574 64114841094891631 692946815483463620 409118187181571179 929923124636166813 395984662767203347 604593593361500704 779535891485014653 51538624602159996 147657013963204583 293856017082250104 676725769414202044 733082996392913779 873250150202781659 178578794689494 581725195923610854 452950273763548791 725135539721311244 98237694660331506 645032225373844868 612456917889765721 992390297204914913 825544326147807073 724964214219498267 992215751029322254 605075035950495172 9889193781038639 922001648450262598 805890594339647966 612402269502495757 241587307733608445 356801813610259639 625003665985204650 439721703417847996 242465566204196851 669478748069579947 481678637982946147 13297430888670173 16423744475641517 744834073251737458 197663047549603444 505121173676085027 942592316652986294 311573860940899142 462315563938025873 813994806514289033 963096764222836243 447726610477429523 648709286123164064 721627388900105891 653146505532068241 30092311696414695 719156100396093531 477523105653919277 312193729251542578 209769648584952234 817014804009782486 264257066177936520 493939426371858533 238662695221559722 397794678999173872 102060985584709725 10361599804077143 669449173690187455 108989826213132663 524124278063375797 758948856775342862 178721019151788301 883814149227534643 346056275878407135 379319388983228054 12495781482187610 133383419937936326 410246352355756016 664877991087515787 180262046469087109 602601313564641444 987806621939382624 361686765124211030 636501049671126553 835829302157021128 403354054943455277 640253719321058743 454420038560260197 757561311526759043 655234659144714343 419526630546368655 783711231572426225 74884137405239903 279539814171331274 51721230511091448 575369211763779612 391262851081416382 106395181478701266 861254685659674902 447900289162171881 986323933121028715 242635029431049866 328846652351178212 216990011092008204 678780679794150003 241422728594786142 368200095338421494 132180440902060580 280818492372011754 732204470805434776 345354489065156278 843268767326402011 576586920229524963 479761753826078974 7496181566965511 366220164602799315 777374199734273403 262486653841920466 302389136469861659 48785443108559072 580301156612958604 309956442810923464 11573789862152123 40501743376231735 360319825400467045 122225888397100270 46939824565477027 412356469425105399 759835218172349604 483124914604776349 5749963725497416 552493304772067528 917085492659193652 671707772808146432 31092377291623629 165001479590887966 631582785839229838 358730664465218422 662588311893283633 860850647994781974 533456424621284433 70397852312594678 969910259300137789 603713231136411879 208385475110720784 432669923233704704 532908684152011687 999253483937459206 95079474018872894 193769059409304977 335740135405112609 426425579455866189 580563707153250221 697767140187966715 511899136421216082 511559433921539118 903126126965370478 722302192097108203 734005555082107049 168445140784558746 450301478243994112 891816451063874496 259938224934422799 428639726533163228 91101485350065349 230898307475672223 345538093928561608 935682380796897161 267618198918754106 699562755127364363 254691153954954872 760552870660755795 550314879786761336 893848302271088029 629649395428364946 129216801625218711 902222496292114163 602507827347309616 665637879187387190 271009134123570917 503487364889479307 354205983337715010 583100862111204278 308382314023578555 750366763264896078 977806022388103243 106831658140661393 714788359534465955 651461084517441480 831264655272045969 718028709284800782 141145633686315644 629868739749661756 862888641586891782 667997065288502146 874506199885651641 618983458436930912 326007422766977197 521458961074345208 656637471064247825 307307433342083068 780658763480414495 969752892934917732 327131173032361638 815623848999457319 559494460643795943 883506522260445377 188121976981663931 552262026235588385 107746012341298292 540825992530913681 489424471819894075 736006197035488044 441522641536650849 451815014030402626 584802877047016605 867713772485059281 488389529133596296 68759182406391866 847197024381679933 600749263583158531 408198199420856248 99276514340261125 68451435107983753 739278074790426171 131335345743196940 946272318601644743 440352547961975592 509809188356993710 117099882453059038 977183309170519441 805824458140224904 609021615290247279 182492740046960201 513954886544858511 983562130845151566 338354917741842966 725569825259330038 640423481820848259 159700061247074584 616838277658073274 293043817857501703 260639628586546624 759805996919636807 57043273151993738 578011188687065557 228741882566363279 532431484129771056 499645712231401984 715490529916541756 195998057295483275 322893308135860914 278329575190349616 464673537578440246 886054390968274022 675127224992657810 542552761295748057 162456114936047316 359477123564791244 754256368186601829 882473062752593940 290410643646602959 103295437612373419 7026272087104350 819790827881226528 564152763960493907 871878205016904906 487581005936619661 813532606613643622 902199278026648896 286172327253013321 759264560018735808 70710763951921094 870899829359273287 697815213104706910 90724630115713925 114811512435005991 759750669302722214 692013271256650011 966462255042585607 104881994423411119 426270651972940118 453721436720218798 968424633938102945 131979259405390238 522336300902568689 218109603926551200 516111441911918110 600838030271499604 992816072407810043 84151191410220344 431953022784362597 779474592805110239 207941602123656657 814270867239934605 16522834405796306 552522990809647699 520157655091981245 582980954037840080 345682672406131268 501844663408004970 266743888713314878 502551265133786452 946219398062587218 64600128933033151 626723639871289797 692739208024954534 370884273948949094 540139725617207624 961487330397898989 376032721912387283 365522364038160135 995816676667344469 513105633565940442 940897293116995024 834150130458449462 335979610523185500 923230278450557477 96492032966380807 504160182691917269 126733850023279758 824476150619261023 204995630339972971 993046352065116004 238325434704995992 241592064413043718 52462339396834521 618973782897319492 737023148241519839 201800858692256552 684560792668648893 72620843848029166 496213365936356432 642639566994654390 477566505944002917 598364628049182537 843281934684593895 203201037889144666 929098417606278375 910547817896298311 221370734101955685 524545955435548318 473509890064684 597900225902357005 961942150998069011 62867370915055005 113977678094769883 247082381576547166 810900795497491965 989883361002665340 376334987750046298 826851892301574150 64095627999464290 2152617905463394 249267090100427398 916571449812240567 88071831008059853 424226616619849505 535233962318297325 205254420363290199 935076731873347022 234479239588669342 899375491044309579 221942344330262817 428034520966689768 633811101940319544 691958652286771661 724786802152701897 562122328319935256 44047099201182080 119649266347971822 122204077523293589 641565498526647662 576910528156933410 893234186026104102 459700756976942591 491572512424417524 904206893951569866 289607048951003374 397504194082979682 77523258276961077 117396394950426103 175066209350941614 857435004098097925 767560839776884634 503304355736444652 545120486583312670 412462604872715799 368068039410204014 89593746489153452 756266999018064294 777641480867191782 397460912692492884 267705834448075728 778629764000890401 809227248239588947 259648434517561541 339062047572267872 152854191790960067 149707102611986742 251746140581011181 756279249145750103 286008144935402942 552143938367295325 1094656057839494 907139759737310778 50805227193262979 686383582212011002 861188026587583016 293078676398621772 951762242946148925 831627656373070121 613132963323222894 413645070152506946 752488721687764958 164194996094576149 373384202752844335 615537907754384561 50281606779530035 801449830833034578 816223740999199190 752640623573114543 249316137030714896 487308225287247355 608842857033373397 517994123775308148 543100296189236214 184193580272511928 927902129631323744 871834942234570864 961144325745580355 799816992603929798 45454326965983384 957099338863651082 722850920039928630 464772915308830814 902500531214138005 511401787643778050 193913462419769886 778310056301655586 938357131909241550 663764776954870152 38416948072308050 346845213928423347 341053722057197560 361106799054603295 463250540586226378 923234879087654274 264911425818795407 9691030478001529 710341318737069636 953832798736987808 41501377038825516 243626524120876514 697477696334531714 897516952156470235 174453486148399355 786374682798694528 36023297741664431 500607848136502048 135037011787402327 405812668699363009 950282471465495919 818480335825580902 592542945541860691 678144173930168081 479437101461548369 900313760552389201 366536274348713601 761486003866084618 87316072483637021 959097659726600536 956679319083239418 602711952146660426 386663837153542190 592040521365552234 878708895091997343 612639521906329058 953656713090898313 745391227510737435 618980241646415226 954224865603604966 196980979243581777 120286934100079883 710508246042086359 253568122820557136 440259582784385566 171817959973469376 8304329485668417 245199301447854214 680424184488241933 134472276652295408 137630359962224027 771852993344545599 520815203632300681 759342187795672565 873489839334482141 486638612107395052 544095767655180871 210536599614015402 808376712874713889 4999958959298125 664113270911791376 630712589246959953 206258756731448380 974063524738429550 827270767552592772 485256278381424100 397028202294302773 734889366055177695 485752523236175408 379364950948606407 4892744795923033 177647084811857797 878063301260361630 645030048794619978 909240512972906207 106450690187149868 739370660980334857 205683149260932995 901993921541438906 573158417511336398 576700585036292537 592412758198563657 189621498227228373 368518469103597374 312691665486441247 626384497206596657 461237799845896302 580343101265307281 344498650250373019 628668950569851850 265765607045398515 951175133995030725 162062090877211527 354952706118188111 837638593821056076 884793758369083946 140368208531227937 430012380187259617 383873445035551135 503430970646160506 504277505005271728 63417494263545908 167679316808726224 870046951857199017 195572433570972265 626181065664101498 169616479375179649 128307745964050564 259627009181498846 526436318173138611 954869146594269686 241568496444016298 634351943296024606 170332631756321328 554923299609843409 374505472175775521 721941863479236444 448995388514942833 406167588774998084 516252108370870419 477365095047280748 520188875083066051 286528838682888213 149235902075461290 294789336071238022 898856863742668409 20498845346928761 316545400253151029 721170303832562165 93005554378154224 257655595568455847 949264608464260789 489602651008636982 73262961951576529 332119273710269261 495875623469671802 462758166771794369 42657388666976293 346427185514985756 831904150179918649 379705075108765161 615539549140124789 836578766580401865 721294620364472930 436477647071686839 605253930700116068 576156412957409578 211524633033647659 233437880400417859 829194986011105934 725574201473124127 594724800814766001 733914701362035075 511984880643160732 93792053805133586 524585744730640098 377458039250680024 441174530925864528 788051017823461976 38552963979450582 205386160652036357 283335265869922423 461251088681512843 284300306278813643 76033268537306490 815032175137029241 720882444619367273 43670739192446359 496160756368244126 87932118013421927 214275601929457244 122706183298925294 680009497241148869 968975817660658005 768889905552688503 644920997779852058 556898584227471527 680033061145369298 296820127567168818 809510417964853723 702704564086510668 118940621460159679 22146567667258193 365460589166842639 122976571542401094 267339729139752145 683897674978827332 2231192554440607 347336443474721495 552780230985541377 667943120000992833 342966245242748428 102172575155998033 933158068189675064 812973234504503852 240680556747875217 414392745349000322 329432312931589985 522847020991029075 868804750287120295 590380842221486483 357534348679268324 724376535589916842 817433725569133815 675493971336360534 728200762751128044 77723514479540452 410624655322390230 176135928062958902 295772745275121842 930000699014037829 676268349487579756 454370227512390512 206030126009217184 520493458774079103 114906396677163950 337939631750802180 490700410162755925 232252233515132906 198121063796431128 639329918104778697 311490435511967348 640005713690713419 813820873070961734 704613692280540397 751301516206553008 311855978615326235 205766705082571964 410432790187544774 376279318022250284 341467621473548106 459870232466674098 634736771184625007 919678931494721212 306140481742003202 661170256526592998 816893720790769657 605274289156930127 949838929935938197 917042467411787788 832904193612569807 126455299233302163 132322778881546031 8248126408243716 139040744922150164 496347407799497966 597949115203723192 445539399599855195 859592248770189021 401008449760470894 239826628094235880 144335761835447445 371388418688912634 99165008365129329 882458014534222976 74284714132748185 214509019058629344 375183619365973166 711802373602354270 198681511789649271 172546452441357739 901265020027258046 414118451893487134 320947780321338197 811299091367025638 533442622220897073 480077533917669865 685159333222831559 562992830537853578 142941941943712955 945971722499073965 434799324195970486 200838790464826471 294614459538607547 579213330623766042 396582385260311993 652862446563897882 593620099231897995 568215191966362473 414227344749369529 795753305194813173 547619017091668066 974878645303979233 627762663087826356 198429200498426472 423300958278734969 38670253377525063 292961960838170996 702196488789854962 68136150828475768 641957273406367407 445190644317079909 68993166909358416 845597603285238028 51943445217644299 523456394001457983 297515668891558882 47058761001806848 433441319339523094 805355111643961164 783304903313865084 749634834311134869 445010149248015786 576045808588631784 239201533414852486 68008928464671098 264638849498606724 570524306415162505 43903493681816525 422862661726400314 386167017509967376 522070588808173642 184210863966629239 680572722610272931 340521978430953839 88406987310806051 86133179867014639 255560670785901410 924342534831079007 466832781030143584 129572588275047334 247719417081875686 441307077772395272 716259851073425183 881793640259371164 776535998801185131 652502942829032429 148874452312134303 986904764011083482 454218107967785865 584670749497526228 843204238179519570 429047163266264105 613555528328942531 621573091506263196 233029429426165051 221778758193384535 507939013647191050 133956250609701953 234727887415134604 971491274635942477 477724158375164361 128737892641387913 210693162324771360 18907525040329599 916347256826556450 673097059070424522 537985224788388086 194798367966445303 996003624790078601 935546716082930379 258532319135807277 835439398405411721 312492694780789004 358328788591854116 305365530033329197 39302988472371053 473860485732210854 368117212727680835 773671235001350493 506789702732539008 521072227419612314 104457659631296796 141546084590918788 337048113769158242 354022294156658839 421492809396405281 37928650626054082 14791650422289927 982613073361025933 191572109317198556 972719410405634905 303312047461223530 166854844543326192 921134485483332478 61106220069675189 710653923696976275 812825278940780997 159227326354752901 558284642902772545 438025243912200264 225929746598935121 179074169859141763 760149559123547826 44168803236030391 314812618856940177 78312426076684031 470366536088149406 897075401959817733 249871679639378857 475306287318145753 760386261228484000 290636533282511653 388698095178549804 214864307906993505 993759874125686503 177437173162488732 819164038966838966 735000187630441520 436220444322590305 118612973672770202 174320524141763733 890796157717687890 535152228726526666 822120519092771970 27486584385128973 771431729068746033 696447362071331279 961253709330776234 655719509753046249 187087617868999331 729980273586463341 808374681861080862 9150078406282257 122100076208709227 873803574424025253 66857437628623434 310406149091240330 472784012837240736 848004258895946405 445013800336221646 381362478417030060 351024726861567621 162012358285149104 310000457441048770 398029678294729369 212420194646489179 772419499046983912 313932393515722 245331060540294791 819249448123682206 631030432247603955 755531709895649363 901351567398664617 179571394669080225 182001632631889524 645737801614602166 652004508164314534 128811531546746465 500837809740266157 167056818987079502 560524327394340306 785583501150264997 500720125176962941 963633556448417483 102716023335279528 925035530282520276 89664060923810440 723927937759522513 732112605590629309 463805555634165296 117258262660286132 240195742209915965 541750778152101751 39425132311595902 477141125655791931 581391525680336560 2925085828671833 817872190412311140 797088269066659258 13413396827732610 696747233630051370 714755491074078496 762101327435185293 316284359834644924 976150397212674295 898880239868168438 368423070409604412 84503596403785397 449355326761624123 723858855711513514 757165044054317326 183962861586876065 438992714703091013 384585662448641143 496618926802499549 797532666825026727 59569176570716189 775601445066575005 131104082070476953 532696065433589125 57309826540259641 315492263098532571 605272782175286966 160313158412112833 942087614375963522 358558560348212168 833279260124696675 727075821945545511 158035869609970701 433064372745663620 465745144604301822 90684462052302855 510367376800650042 41124127089668087 469566161917632766 543964147525307733 644355419905884563 440142751136698317 624298990219250479 473875033740082454 857410662411299075 602414329555745766 191407517836399410 546132665012763932 757590743096406916 148699992219447527 749585054358786551 136864301759694724 255773057574957707 260139382128193505 657745143084026493 117622244285721910 926042806496835605 44449769496998716 777549360901816470 195106336843241677 359607219898454027 628060417975128966 216787187840924147 290899317749655078 203335443033449692 311527594761751408 86149800997607840 384234752459747896 712923810250308874 205747206988810476 591360448930360107 909684132059348851 1314015332027074 443389159456343031 14520211096887337 345378761200452041 840624762768856591 308323472005707054 929324737464925559 151282969858027006 881765445672164029 790644172549657825 438428007221432167 868774498374038455 107373349153982629 199085821575241995 362551576304370263 124930910831232691 508991360903259287 162678751853085450 936286150917803380 749856034147548956 618740535756917640 431119560997137683 192260877425268219 797608416401078967 477602265831359299 467737399122064136 351846357399194195 259694900064282443 51569633765539964 351175427777558962 125317932056028346 966205639750728133 157368746928635230 550308920205651960 184781401610369065 489997499566537225 12871595797604878 353719277225105367 283043053841348075 453743136285472861 476875867813553895 708330724004977409 484399291246669144 338096118782683926 909130507972788447 674325230973578917 817656816245496781 19796952198488363 582043326329022825 426504155926054012 713710662705118176 706838621475673700 110255399720304573 28507981750766981 474280491273210555 111876485939998609 523792641018984099 708096897987342182 355541447408578418 129108101968623239 937150994735761334 317220766355465093 145640977450198257 419546828655380257 29063282763724226 693887655187663836 818324746753042490 826007375856023906 245937972547547062 918492976154671529 403521780053914163 283299923534730640 448547267150121150 172294764710702123 332654735082914353 883024089081570042 718351500254706854 40014715419802934 514953659611487989 135569168561134028 166347621596053061 591222496001482957 912424782690480415 43043027732599927 479021132751777425 547779650427425935 789824250977088318 204713634682041644 772793012323277403 407321917175117807 628956732332617489 605320270169331545 508546348407767236 972340304148119406 825949896269399907 547498247077637177 833100438110498323 921858358694051468 113266405451488405 488802802295203008 203465260692188412 70769783675301941 243837023365388348 904462377656611377 22070107365926935 899085921254373455 42987111976766225 902257093908429262 680788496642137598 588480096137237160 481721703330732824 622543631632303404 342770196299547719 603256302903712155 630997134290981167 325847276094848431 89848562019326139 570052570292635779 538366531288095484 835891526976137302 677181903609927876 533741899095952642 210620551807644864 858340119218650680 145408589168555104 390367838546386585 22250717198105153 732151137290057782 516372761647388252 291100752716445636 707815631153167572 889987748897645719 640085872109923137 188296158536834341 176869827449968403 399257787711699978 122223368670557369 767170872802610579 237564830436638157 291560812359451772 623664044281550127 699972251860202715 713257365343460607 851952659715609108 438623150775632937 293104827611213755 433679167753580839 722579312528393964 936659767250236959 715964312627374120 984099199479186830 772568922805595783 791150723126781309 68739034082281440 415709451976609710 403487731668390963 980177945765282447 26947171626715058 878324494389200322 297964664715540353 538408953662969377 947173208221036004 731411028901809784 931386666596096877 838475440096451157 7851706225021629 602876979490497317 215006721742712409 718248801482325669 939924254103052393 48022271082167373 598286214476187127 764916026657539098 814928000087860620 388815884494905935 352019424877864523 417175794028196337 39094559609163818 82883458890007871 283787254183034689 28323428442686571 808188708733796385 171627471369172616 184967393158777144 305066589494903973 405156731637514618 302227199896127752 187238189473601138 812124545938919256 1404171495895965 452172380647607724 891381244454078413 229586428514153036 691306052305504476 761316347050448510 69974368810845629 801508231877905387 781673855806851650 304583861930018421 869793314060171320 672616201332308619 338610093807114192 929918380950989853 756969717559768236 86448704348320384 254436012329880812 856991546571956769 490754619803753147 579681940537063222 851877278199706366 789666997633696505 445855511639465785 955338716604565383 8027613691444076 589097733584708223 733407160266259209 911288710280164393 880113708092402538 6579497622513044 716694518161148067 471566916531419606 339769579539373056 250876050049055745 858237421003472208 523239149147058470 443165315562753551 310937851932168723 215538856715914360 174787403748916391 355379439175218411 945862924923667285 533763279655923761 271954520456378660 404927107895344869 197519839621364179 780148098802369282 425169106372855526 698520623618362373 977653687314376710 536649429615482718 463297693687739717 685826528732400365 676862897111316876 554443402245659420 438456095310222314 30349260401767258 874809416184813902 998269344422837498 607104353784284398 280413220542616157 238272996432080142 4018262695008960 672168204537149383 970387811640826444 248064929117421483 723880579370796471 467943379215992957 347687440276281400 457463802077811438 492662645784675386 218165763230852819 450236854752156787 652808387810968673 369443812890282815 269050599396118802 346021751826736581 378329902281689488 783597521143892588 301084898344308177 336607590990397276 345034796895440406 544128756636324873 440759042085677936 228667760059982495 522998840350674172 416809699666554405 430454116368218554 671016178152255325 105922306046369186 497830613788632357 335564576042482348 20545596426134351 643556926252175437 334911835111505502 751598847352153697 61645869176507501 724211582197426833 114818109793763182 107202743710531509 822993229607849298 624505861006465813 794840047419852165 697966607623935654 959540044654568841 815409997834325560 194615076922541307 235624289083691945 159975705695098880 200484143972205058 508244815627573992 709894107311096114 581042366104698037 579339423589133203 936290585028740741 948012264323260987 745266492133363006 941217157946389841 697164428213251529 776596496204822945 240989431641441380 632922404755987964 641995927394860035 947801694318580383 644734305971619719 214042364505493159 294125439225756040 344057978679144995 606408860132706208 471393533965145038 51714532755065099 644472244868110212 730102714209248615 902428269837240040 478339263355308477 349417440674258098 342355629761278522 376624488041614130 998267421771519558 847187809199332800 18206135177612956 601367441346579363 789858489991111462 67457322499913893 902067858128038027 926505239591271371 120609616997387205 779337333637731968 247149184741858380 823603176452005133 359524623019051320 356204071287175131 837591382426989257 722305001004348122 407332009834286875 420601839977494553 870025045484907703 705336366002713319 959663751619391703 839436913845194731 319803016418921932 141541089693403786 147384611657373935 190925050037402155 231234660543252471 502085697089569921 473003324697456167 835189980200299620 222506042854177034 488394644045577075 849594204838954975 760286749742681347 798098077398376382 925901338902144943 672195534137283818 322115995400043965 38467013500225674 613143679139093210 988172042683321417 714767532634172156 517092381403927098 708904906190549110 636948572112804503 663378054517071464 415246033385661850 418192914221270285 544672237240158449 620557634377405896 566081816342695430 232217566696103833 176980490871585747 624812447436543352 535938663568562366 679015632124627037 362074573211932328 513407961202124694 409929834147308625 440896867414826449 715118483995770170 345841706160166878 92049718505854853 599196764703144973 371666138116508214 361138412579560569 160581427456582439 852605015866484585 347819493417544770 405709843690668908 517765197394550884 572566833768978864 507737520659003988 250284767247814365 109630874978797897 290041564413924987 279201213694754017 858803111234436752 155158671017507403 955123126876962679 711584495388662148 206088487869917617 59159567208457796 471143092059912974 203254069994739417 778527332851721252 215638655149769787 592043449021540207 454035718997868509 535307291178742940 471419091904962257 274867350653920621 935958847606977247 637669733976641807 890087603144633820 38591586390092372 742257015359697476 19518316700019923 279684521310726663 222618684451245239 275861586561251931 162062658829296570 468762753974022112 567064849548596678 375266927884699691 865638254127421644 269398672165123947 47491955406192533 681941335903854446 581404949368690111 784174584644711248 923717043099797903 592711328220341110 433554008083439965 441472560260029063 317661246427897993 971755538070044098 351794277235962413 675361912635594133 172374165339141604 412042302604152706 992614238553966771 962103409450673880 858310906830499725 709085600857290877 265823773928355195 553729413212126883 917005862960414283 945919762494629666 501923287933438271 394885290935141000 402377669934030257 176997733795879359 442637535306482662 422841515518002425 895185929136120948 642318760474657103 998880870504920477 759702944648419165 742126440068086652 353740209865032721 238686413796412204 408891240833386684 247953114307682801 667204173237143530 252519425597858000 886502838383678452 501775464060206188 28784523569707858 106822158747608882 727428161027273765 814060078031797095 996638678093438305 571919577332420099 262767000443298280 332043712746122586 756384022192096905 389412191497201415 52950876265541362 506170883407268078 640556833056165833 178617989532363336 498317247170299192 888363180507813846 300350484564040320 850740311803520101 947176813470123775 429316910173334964 930155826808476092 348565797408725632 379305011779041521 458575584361724443 983634416885935178 856871189418586463 716436117084190011 618156275624966652 17374387344446242 982075592298807471 496305874429191689 314998384105806661 931654088077578046 655196841060858435 504055432720809250 598532730671197878 927841749256911740 929477850968291958 862994988609378086 31701036633122210 285999467090245195 321869413454675009 911965415532326136 440917849166790951 895952407886679228 102757726471287257 48956657349044149 419020306340195015 769701809278910254 458424964775352861 302235050568277908 157036635069783570 819476822420136720 304741019926133405 999258748099236909 700798338027342380 308141472934349649 635472773281854052 438427838561470071 797377512089552060 747004753854088246 324179681974933192 60163033134417674 31786167806331388 404178904108412493 695659204994547847 176245087912305777 993087459539608230 443642908787157482 259589415228412431 452903147889673221 70626601852153678 894121278616981880 619905189034509942 386651933811040300 507516346929815738 582686042639145609 238771302925790992 532117842016291333 855969727788973563 4771338576607409 35166029068754203 550566003189386380 593915902019747979 564176980481899506 119742573712237607 816485048996540895 924724932519068171 45639918405107570 918375338172202518 931037954378909154 804861363095102752 278931986823531920 425813186748710680 877663725946483042 94067594530056878 704804980396013374 625364456129101913 298078454367336744 707389417640128560 99851255183649863 34953400167092948 738361050363786507 977385994964657160 243691188660728156 178848993287065254 491259758273850519 23799550463548357 371332412432240147 996607997013327695 21433932410135886 548006357404887099 613412651556300188 127424807590717229 447525557474202431 664367970387615118 374555221075494777 438951082374641368 238529073097965522 889380330873160722 660979101418249751 37275269143759 957864928198470050 885418092470154876 52914931581976687 858535526216854339 20122735712535353 69662188858103408 930086978215118607 449969147980648018 667725298871321051 166953239280233226 234766427446423787 300750114696780781 577113289054423910 268461466129504677 335589348498676779 841064199780195702 796951038701748094 562454785634909805 581997527219963869 602094925537637538 729330816444119893 913145492169792938 532745622678936907 222869661393851518 227892168791487008 352558145234344277 993152372116947113 476670968989745294 787868205414157028 926882218654094969 284008968534581090 782249925654208698 506478117596860769 336011245421075192 409392580598644566 889473020879106198 191812388103842231 998874553173102343 513449338834136186 61619052129653772 78673822475342401 566720813179478190 126748599501810469 737568211615330414 856188526422410732 139489680371632993 208756398508986629 304707936628942056 463328524173414025 515817881088452881 768377706841455261 189491957240636117 618029309460996352 703813957994882394 218406908670834838 629090095398957684 571256478487808154 810881795001035084 846613315190622995 420045688113508011 664917662512749595 524065048476652460 133727947161948798 641779457005516147 53623858446322690 520820287002065177 797895775678939162 716117938646760048 439996055729553749 705010605340966932 663949141850893253 836411738353015518 612317624880999311 791219993136321068 225685169279437978 539329900220549683 784965715445259975 298484328687226149 992589152041565717 700561153036992682 847894190082157379 733910386052617309 700492723598970706 376354204228136823 641428413916114980 460766155524674651 632928971707603183 309481983979166049 898530986455254134 775977202419420347 835546313137761602 16341563973982701 565092011582608565 802188328098722077 283231673537791928 454334417207328632 965017230203181902 588119724974216064 825589778890336375 324829075988754773 137459998700973649 826398936865142398 905809586970644884 71246259587206887 610466150939502483 985800109869433006 40013577019727589 2409672577136509 222578875965567651 782850750725890692 572403364659859871 36854223573229369 59816324743207325 589835266604483874 53279945338744554 422745422463178326 119814717323972861 224888569465200675 451700370300545347 803628624378034185 69393255940879701 369985135970256578 729951332653252605 751480916420642228 223122054377536196 867316128958138440 518362119525822921 198244874593651694 985709672750660912 490121055570925040 45336030479089183 445396257345020751 439425446403367128 263609872903168377 663118341545253114 920471531556408405 318924314325452726 940652240744850025 558651530956430834 876486484219026100 95918880491412876 157158207250646380 777633882392665429 589187831549952582 407737947153185104 248615554867701293 858930603033926678 504923093931291523 318714133595010052 351448134570734874 801248854668597954 653520516232355589 933493544309096883 716954081361527147 464549177157496424 23060468206595828 948867826200977456 134104621964294811 818953695936668152 761058443734728220 54650789235053971 538862760379519434 235985907095034258 136000140309053250 340292579798863621 860947226995609099 61008887961473199 568747990644258990 620040723462499936 295558177987122802 595267891661149735 324350892987206103 124653873472411480 931595560781100548 955707074418972934 692541250730049764 215591777167913387 644519327496302404 234486304474516400 211927882006855544 582053380420785082 374501331912947361 112484007212660344 245418375324916423 841755277805423095 435142199675207706 267810690779952738 987689412052358366 579968107553474271 466364878421292002 935847292274671732 226983419948300513 355457715817926383 902903601575501306 538795269726657011 857472344499075205 794895371921590169 717495210796515032 581127508540437120 224745666933770350 160422263196774588 423683620348826748 38431128264846172 125004097684533362 569685312867699446 739428632473320215 572704134535774001 917060568871056314 50731803204431942 610978236828045500 312854998870566683 527139423035640979 968027515042758442 467963825159989999 992775234926811955 787797271831413976 563794149759902766 896381935172211527 439408634678338538 914082224738212231 834608621228073080 320100734984992675 719857817407903862 298906529453274040 764414411504770278 690993571898437872 771385720408624561 961543067351913540 900870566557755338 869987711425623356 313788668431261188 894153796522846531 946431159337438978 236686279246146744 382566182778707429 30382528911056522 367191021908739258 77795499466295550 869817664921340749 19124838981560192 234360439187597641 66002969550694645 113018312199742908 721769479737863540 77056257403899328 244497046456838400 668514186271531663 11053238147115908 382815344707042403 703479259189841036 669015104016209805 257275719942109855 12556883425444113 145250489932375593 746904737440723855 35268052781924314 399099904660128891 425097097371867014 985421761936345077 301196013005244491 17931143020268960 274579489332886407 942009402137485624 273467894898075770 365116147240239614 367647363428534432 215381034212553511 705477440028309153 24363290628406233 648786698332419713 976061156627637871 426782518910777810 802189310800073324 647127366692639227 828350723285112894 864589554617356085 340776389153541832 765145317579737058 326632935138428506 760333126778380688 249939224985804683 922499118386589810 603627781630913526 919648852007136488 420188986265324867 57461047550445487 627157290108221786 49175840061964318 435422938298273764 100191093755622771 186539619481781296 724817086863752996 413054492823815650 243518016023121693 505544739468965796 48991997186750253 126827678830182511 448879649777809282 822071178530238823 46078031313108641 58382814265268326 645695119090951159 455869420674556974 329165329298749770 480667591421814155 978648834141457201 991995760251188301 302957398219396366 889663356504835629 72059573339179400 540202483648109910 819768246698393373 462528316067010396 105596721665668744 862757511133587036 202337452558580318 482901678259546383 99169622115152643 166692128639306267 563051403300979357 452478136088047972 88145054312828043 500921771132250314 134815370342995005 440157781781230649 601441266717365700 321252966060905517 3524842433331318 306051434004847193 679297378961557570 207432174444110813 811574895962279012 837803808866039088 512654999927237960 957911167033286428 285025211517790477 597218154277172069 204804049813919217 700151865672968167 535994829935042550 856288233862450723 524541485653716082 894729369102737822 641148465557323384 954818522313835195 754359244145351393 326257460204156160 398520022667650135 523173196670657282 21505711634569693 837971005555350930 699099965167414221 829966189220438962 725340637485427403 215718809900376851 904844786359122872 786854676317915212 225255866875054627 279551067516724226 26541112499666111 310847379327458990 167420211837499262 311437523881406895 173259313261783670 640853704638629462 27903882584595189 568465796360597841 109824619192330351 731750892406665537 510884433741269345 309333572531253300 516933450881515896 163117596608686540 344906877535450031 703445605302541786 650515787835428364 876228838414486661 930426539793493265 611316030126779089 337849422260887065 792059125140858127 932277567146408994 542740365684539126 246314103598048131 432958403954658424 430306633771575073 25284479620653907 216528108148699513 816343694954916598 535737740872511435 295702756407491968 835783680679465799 224336886561580542 188923587114024653 854193148310393324 624364519164588309 775922688530555204 761104381094630095 721330996863539376 503560196615979279 499171010902020122 301624900560703746 835424968132913943 124100030354794251 606826262748569810 737446187624023324 205117435945692231 710116024209164615 152464848961567513 810545982025136888 749727432004179041 291337293613177900 941963758752007554 385794025709249712 854805911383690665 140081491242501991 824903264872509560 888381327555045330 505668874982215880 638793921043519053 76184433652267950 63222180070879823 549717033795275078 29811574577426805 339863942827536606 980084682813678297 323167640076269314 855291715135307520 924785796518000138 760297104964685159 170534706713424564 677970174578573979 868007091835388997 952678055855615183 411830043040211499 572043325936039481 1294962898763627 399283321541532452 993971227965221726 463066664448684935 730487324116734058 897220242743017095 783863141439388684 11472928140393962 502751871346742455 811151557761579781 64892272001812144 656580399137592450 187647036401901419 270281732040980679 648931004848574134 528104106121434035 55326691323690213 762433079623027617 421331992048195735 714225639377525711 868758789432086987 637972982954767978 155471833411868482 698751829155764332 997307712787311055 166763156342826260 378763535079846567 222858777464674772 909692644976726054 10693269313759611 849061350140970234 310123516999155974 507552079714066060 61561744370156828 537393853463152706 123822310887557720 565829465813280476 224652138580860241 845255689101115532 460452965655464494 52280982010887523 357821067797059763 145136111218134878 151434014996062520 744020803997611724 457994931520745948 779556676670208229 541829540957699787 649282526807792745 14984832707821814 919063065705097491 766684795758602846 775184530317424506 710863263808648410 156228402909980640 821130336746960667 949624292450423663 536837740023827324 55941104934137469 355400800568060164 820400276313832477 705206381455385285 327346127926275161 225985308119919323 208829111802531547 421422382583964512 275925419786243694 407233541606786631 880189815623646886 431577686337256819 513776496428730112 705170946940370268 143878710246444876 285350597891115944 198402181133598197 136382353344715926 807630546501037831 323798227111346017 933907425716426176 541681025507270264 878828484984340889 410115995024310734 324815242520514791 699205218053957548 334362933323095110 631156034525713009 837588537716616949 565636712038850391 76480078705946144 533508327763755015 832382297176352642 752330176000825608 596680111311885122 7225848039234106 440767417312778130 749428946170066953 133910700286461318 254643968343500346 513597874003914637 192620385209888108 267623601075963935 554176250634367883 22621422957096626 725879331749685265 619746983283902856 693709156749294559 948394158173372898 993270753685836887 91068129625900505 815189289456102421 767803925125920947 204330205959486040 457790970253197148 103252282829271706 379649225558871648 492547022753865353 382932313558051772 695055627228184540 242652121686227169 245621210659159221 916278560627565250 304836923351537268 988973657593822598 874105051432074155 111012148405549016 272626444043081705 599291855565566683 438594012522223789 222254698850323379 952910285306185933 811081786573044780 454985947089800512 822166932526828286 29401056770831724 235888970065464615 241885845160199986 303446195618116007 924100422457468690 915623450291971133 263728972303572249 796396346609394549 187070972093676451 754847895974726515 680656649243644696 982866772732496875 445096207265268158 671338227870112635 621827595629978579 910717436872242260 921215425520421835 541045903189305165 376706799277462070 421807913564004227 440705346109102196 939335446005718018 293187775650022901 409119775089759312 345728165668027272 391110183412126263 325549942102771413 399660509769633442 576403504794055217 261434507143447907 719417914302601025 685364942572089484 61879737230073599 629910504968280849 698750714281431125 809231419089980288 891536195302389326 38552210465541473 170062053986166102 678369689776590341 5818709283929662 746363701507908506 272596098534781468 484536938006782031 543272408079983582 665514066333429472 972986315389362001 586274716580273133 541778226474683052 959154064472881173 171250201438125978 88243096261681079 716306799311405703 738793257741096649 411603050513817558 123782433225861903 941079034408269253 843399845926232400 909978821581508148 141290017331294266 647404263525480524 570200796734266808 587595225620643034 554071155054759678 249764801321189655 326327250047425929 639119410099868465 948211540506704476 694861924740413477 204667943278304077 585063867946235769 938600856835883480 101457130834977157 125227010837151873 773868948286191078 314544638027044700 659006475387112092 819750827814044436 59749892727538140 725948497433520383 752517687100174737 954376851350864360 902468660146876747 617424404440875595 134590687184331717 996965649636858575 439757050212277974 971082832623652562 403819603782248559 219698089241323786 870563705535013069 956277607956324557 152069573390672874 444932135866122314 24315763936192382 548256948917058093 309265497963664235 699921363018305709 627308895239820311 546266867822869770 374836198612152242 104987474744221164 483284478074959221 758475698376505287 336955978499993889 752934413998246867 633784635036449268 906063595727881053 349776068665869661 430285416182279807 14904437371042024 552304277430890412 994310898185249763 232350579487701183 963471509413681640 925784567231549783 951243078501414537 433824519819245381 656647031992812468 512629817849010096 525313184898859333 745837130933017421 492701617371876271 84696792175303330 133216030066273935 91582217770065589 852927006549573790 456829333411456075 628150060004519919 25091458377265724 994492925407029072 731283689828081813 293510013330633716 613749015247411968 460426911186822861 289439482818401426 384474658096562141 667944859483409330 471833473428529531 132258616831719700 92393072635912144 782769710712202885 828493996147669011 637417965726297760 235983347688232269 389406285020228757 984585725757073584 453206683303184093 476493791071574065 19398597211770424 780279331833984845 918103974328612628 672112870828800102 785102232077414220 501467030707461373 494360255747971085 150484255038431058 994069410945568612 217162033516129508 935362421855574959 321915381047263899 511576507299424429 947114419337140815 902994907551225750 388471387462744716 491019079179416308 109124778451339775 95082319193327592 335052925520252544 717347700804362748 706899241268016959 571039684364166808 169287801394211007 416193528250617826 367631820008864022 986601120758576101 416538695515519566 872129474648366416 480581743092380976 866687460231995856 67244595818432329 559917940814097220 551189805001181902 174490007389787503 543101766657703781 527314684852532004 221001087472922149 359348187453081471 568682717423034679 381492053789959010 619274051756414430 54649305190613754 258580032703613176 737195644344195038 815075556350699937 175558776224472512 347808432329817212 462225880557093489 730992354614893830 331149991121634634 226608481175506725 35477783863040354 635106217108764964 736604292336997892 620985528334203887 589315306338266756 895067106557048713 469475201757116845 68259019296414880 304306566842618957 232573314110187656 780651909691380122 849435548291884049 403396894461614974 727121102039096742 62095138292614215 911964077520282585 726011310279267048 183483644864900034 973535419983991162 759252034167664180 993516447406169552 945539879832920745 933735104671343806 339453106896778583 712070364305072854 238482376392674098 579795930967828302 599374068452540270 540823292274064085 983075506024705401 712623712956893493 129868705413205471 282701497586877040 916172423894099326 341152048472769633 664599066009550953 775633796679267245 867276862129678304 471475284662888765 375979221403390385 201880588550087949 85783191106073703 789022201693259954 807111460099987746 684519570608998803 343288180059348182 954457235826865352 413906571172667526 175725226871879580 561463897099518385 871366094509278798 934356571809620257 149094190349903538 125087823809928825 356767067691886473 192274080254945670 930257226002557174 170318588096214440 477424778091040493 175881561878985581 574928525333622907 831760766049826426 331073484669682288 897820212750171254 916223783026874551 386513975743306294 295090344517321045 798963288770752920 116148874995255149 64031279290198950 870504978912501578 677417124540770216 299024585235633737 968594207633338678 698980946890319295 574603156992648196 961135575203351416 856630151568694949 979586616565525432 420250093330358541 421044417712567786 717376234112765448 302855842544493520 231487936885910222 339668989136704116 587516702749532312 705209910044833052 901797886669881623 184428659441459572 826547735166263151 525495287394172480 473481327038844079 374940637171264650 152345938455500143 816147068171803933 388219203412558788 118690021075113055 715903240037822370 54494111955536508 423326307906254416 54222660635340450 779812409888054499 425708414706037499 275605441577517584 588178638510249787 910404127742879483 697529037408736754 607347151690343432 724909742203035189 209820886916624462 226959102055238450 809159316347198351 163205064604183900 56946148766752203 619328599417520369 732345446391585274 926571813348967568 938321353269002122 539658534077178654 139606602838443953 33298759564458976 669749260655631116 765246831505296839 98446315760803094 841410962122667141 586866061202307891 8720365731990361 830828763717156458 509324903316075462 849391360459056789 427279694254721110 755467707832209676 963273923823004688 726586572840743955 891591546755328172 648794958528913869 9472855357667142 765768889065963330 65344333435334081 259328984302932876 375814705748884433 658926311864938062 950777422957317704 327016913974933215 616352032825646984 677063082525220349 476156351279779702 506576724900547829 964403879516092818 324833321140207828 946790643604807343 577560929777359398 887690122403499962 520986335964355871 805897496458034951 758797854877205145 991563202079809977 564591861437721855 233626555222187322 968246719024939790 749358468181676268 918668989958944500 3941511876515858 661505418463699054 612820773328262407 938473834234404964 941343216713862219 209278430431728805 385020511828749794 342649484133087353 525424948006460222 791411513336159505 877489106384764355 188990608647047330 693479608018904232 166199835176817172 109548500785806671 748958114527182015 342568772662362886 566325883237498897 140870666957788243 616235163072028236 742616666164285648 773981163516294088 428861990277616082 549153546458475326 64347958239610652 681946643154422782 967290546131803553 186861638003384883 300917297264367865 505660812255274955 969977229789047816 456173799077193804 969526546969076070 820332724383231483 877286813626624583 538626758727770175 970847332642438339 961214391047950340 661783396192900413 847915821510448800 284571334889683217 206605350746851151 165099872403627260 452484552172712182 51363559046685260 454372582943471577 105677290232205696 991506390691429185 59389109702313478 163658455702135356 287049478040630664 995829737265545244 775656027415436901 778333846051779374 459257373116803796 30571589652722234 432083135231116792 532455677434433539 274922760708650379 339085973440571579 280418527761126721 367572490874244005 620040591437973716 120703825464357190 669641369744193097 925546927775977653 206591481082679688 16397190693316834 795914860744585276 552456384766574044 257164270119472916 404392675924952934 685002419239667402 655447686029910708 851762394777235463 433230189412042367 914179161766268493 999411605378438064 612658217882171025 281968070333217241 601557286096095224 727117291685541029 638670847546782658 516983117119892263 596377543056131831 559251481122542712 415292553098830740 736685030913840841 5197043733669017 915567805024626614 214171046741545097 765113124637825490 244591506309284263 465474729390087367 173946666830036359 580133299742992479 159749814925570394 491401893513925940 576203030318054589 404945878598380686 942491687552337555 66867134669344467 227269995070642574 428750690849062896 738208089471403358 839352176111274116 568071868610397954 626453467643960806 14781565008175859 815068626570564527 913781495416502809 397806451097940547 388277036424215435 677946753791949642 290146963548089311 6785970106414962 34062619968321093 420904737484332098 950877065264460722 903368839450711544 365355037775380269 303124288128992033 899348622581639998 589996094377577462 279508992532697096 79147093095940616 528890826467636131 894218695468047540 20082004553237275 631399284408177673 883253105096844350 244201888461652708 684025903400908338 830179036216603007 117936066091221461 393013066054789447 296964771378805175 445716480127009787 94704918214276696 368600155194822872 100580467153693689 431647297337870298 410191949501311984 171556820749244686 649036201470489828 983486910668913347 982295838616362391 511324378766229782 458978776363557576 173232363112280746 162610426272106060 536708878626134367 130912893952666258 866882046619683621 694287885401012861 554315457656784461 331429511348966030 533868342937473553 179609472600742337 283438776149503460 50985424124374951 515389672980818555 537121297243228644 147935453923355988 690583322905191068 217930323016794341 559823413510201053 31936463822890698 540360573467806235 373264989269759671 713807945681040255 418271487461270996 701762326112960239 481793522489610586 199017644203788003 112820682342219569 818720702753431342 114357784219283120 961155987755557531 14506430036988845 446395624115834108 253593023163078904 585127160388564103 745703343731791928 660311400624122855 523694353690506887 785518744506949493 680342293605106138 564664061478401551 208238274833379998 378936552411286465 548364881800510014 223270916623330328 984909839695304635 18105738397645696 643588746313323703 414462073297369663 59740050536175572 90800632983620740 571567200948803284 857618129979535738 507465905206266426 666361803847657853 983463412884806152 417004005964733903 188321596310195366 224651114092683151 886750477439201839 236236294878642349 288438499456266845 123219035780676969 933510904874811814 734710114826270268 199603293399645697 800967927667353579 993205748393991569 354562256882025363 491851323361879832 5859117751552521 956095923111891392 939756364029256309 703568020318418644 178934802334708770 287148373852927491 566336084811243137 130809958148078075 992512747971240678 847200361226102004 715049273839638423 888478945957571517 303228372935682273 829733666952141575 636026034139934527 649126420813405616 341843445030830385 531974816303966042 412472091762667633 737955083961823870 965932417151561840 295634771568330666 98926294691183876 664125746530275011 446853953383961171 574119654556971545 3675687880072588 319857393236022031 157965342315498677 747767289157236173 606697114902230828 902910024952583730 881962808367227767 552124366226425755 306480902755545058 547522266633190272 627882839350515140 622757297938146059 985718176195969069 190570813427284432 864941487956377703 248369184762937187 522250475287069323 751580778575703837 417949471349443955 779833352876764903 672001029597256393 819316551874396573 52321387227362988 587715055537007832 159919267224487530 50552392415438916 182999456894762443 68487219171558372 87623180109028852 992632940024307705 990443360999924756 61451475576575839 78592993708533029 628820630275088840 316407662546198414 671815590289774811 692828284356373043 172716516282052063 670044134389777239 212293648767616070 155059895076965911 830452877916312492 327819357056514655 940097411445916385 583690487087960593 325942197427935552 26432966236985156 413090040605198948 86211437277127275 209026902951911157 253650567081153316 890644152217223241 237081662228374120 788934014905811824 717501604562759834 767821445733941463 86797555246188809 345088576786581473 68492110990902135 854421902774582683 789367982276111512 650958952477826259 574492345902528423 85974915648157197 290696286288379404 108014213418073554 196577407876371685 470065632292432100 172293655044302960 255223086400936360 273446692656583360 72889348031652346 216114133905451508 492914601975940985 783976420979195426 620793718192123169 199587462271198124 544861846888765516 274940921407206186 572384556007167951 638476856676322413 476066714920849918 162509967139749642 753405645490093287 362893818773969788 752914482137914287 67002701851785745 161359370984019813 717783583228679558 571556736422213359 271456380994215439 545764765729515479 655709969837497715 420517674246563106 305158307459472808 853006061681408099 255488942796123886 93383604235818457 66592460941090633 991016832642187032 322274720006482798 742626709938294161 175137518710748592 968919609871299851 206980421964124428 264092603244085135 723345112049346032 526242741412489953 288802355159777714 618126747340047429 105952600331573213 800366692688842285 164497002660314197 855860613093595147 477043761411561163 575553853523792106 279205639766085018 444754675222180089 291416141370821519 447584558609802294 661650164836298831 176881363389695307 364201831487950613 287470621438273505 838614606619992579 393485399606518027 968284716650839041 642225184883839074 572289129714202144 544793503378856179 712122851621914295 378869917687015698 724945348931571949 242785167072796934 428379509413601660 162735898280831117 137754637645533429 406680311642310562 53400725089979224 337743454473262203 223306320974832774 606996191867720123 931097039616146188 332079394335490844 371479003402437622 492176048334038896 191289618260031683 823347359134662549 724978132726748734 861535777355400802 856643306306054820 238211248833166697 470538823786666446 18369242380929458 939559699908468582 204058186708288071 577010939392337263 523197030291311901 782620396362722450 31233892694333821 746049479109009674 286181731293515498 374446263386053322 812948298539973373 631253794078987773 548112409592787587 9977803360410254 12589026496692436 723327599580199542 366845748034781372 649499552487189516 506150306108333769 125339967619300891 309368516222133181 494917407759456023 633829372766894489 788353894744461350 156225997195486667 2375138973829937 970962290294516156 587823232879857748 518348302024673509 756648717690103135 450306000998131421 302647660315633326 316622412829951257 92794658121299072 754965915827241655 287070409178123562 922077405663740524 145932633052065976 619830359073302395 419081844181098066 475583629281947800 519236658397103184 308604763536087648 990160266084440793 183362348326591996 558967883671723470 707237968891703181 739888144483652344 47527675974026628 778195896869345257 669266881524710252 585644662902451411 63046960139765007 887792857951827148 812263576358211358 516184126912109030 676101587526616600 95110859774288578 950925159448799439 803081994651382868 34288332090319615 554190778783985348 468687705524836563 39460997368254302 885827961347499592 842955016772752013 489055852035700725 943899409047851605 555489067897819072 745577862551739336 681434479276874058 82114547197326177 32242013379470237 736358311857365719 718992697897462671 598061603652186837 363482426622769515 333728235840972516 312211018601588830 26001635183135060 435173496390569201 756920249253696912 691218837771801198 833463818238374396 443406601568298059 88909328703875035 726263978755528397 831867178544687767 936390811085799466 523699137073171096 527105880750504209 451543970216559123 578928839178131337 528655308378657633 27723643910342121 905148964917990471 599290277335633983 946041270568067815 127428520297146999 56198194032455764 34605339207966852 520955363802910323 435292840296553336 932102546633777793 390157254711243908 247158735913443079 958480389354203545 716382870094027713 339421364616607709 924345583237615147 722395786615342267 987802702766377665 788156272521794162 446854496535332826 775754430205841548 525937364871433797 528689440116085486 977208240076208309 79528558081365846 973788042062572225 668231384783529935 329456602579300574 324081519142957029 533058553612967946 44617628940188573 124746169311351768 653828162491334831 841560646260339431 107054667444332960 856340088648405798 820624753682565609 294167963543427987 676908603538872092 90578801995390575 373313443435944805 876274111746822194 535940116317834244 602186541409251586 49414263140396536 70049886402820702 758926111845638163 835885377518421658 179362370519105336 171901475993459796 276315197106173989 665483947569265429 499191457832110649 154762962636512125 930400265152439942 848286634723899874 475801628201384921 913085245285143660 802370004138862988 520433354589717486 181779778368277509 620898217212776320 691216092004593678 55471122153478246 254597495252611742 301272340702788977 770078874247024404 525900321845418689 862187310130604069 885247591822831564 766098666257814041 569954750250277069 276782824728346798 231008524699330415 266389855721898627 591066791503641352 615507113874653279 784503049961116938 687210653517887105 268944232155502672 353287929624916044 700820363290628477 543467656808669003 775302231103717110 491247400815260091 218200446001841755 578664382273449606 894961471229739843 449614373337093553 655927489149964087 329189017990051116 166437271382545270 762000946064017313 129130520543469946 963206742919758224 439241356951520334 141842047979813577 130301779666893004 79529116637373341 766531996293281914 975082901161343906 898048278788872402 88894698282831755 496449992493473033 527683737643643540 262395253434401418 684082479838857309 252201283042664239 764849054619376653 256826714771521516 916182762330767368 405912217748435229 642467904741011344 720531852639634921 111247326771186721 530567431991043406 882310220104182535 979499098062685915 481546435547114076 499622800745697629 305829541237975110 475527561272935643 926752609776596702 156105450446042832 765435366238088193 969457956871866339 353219524455659746 205601099276042584 416533724185305239 831135763150235990 477330579157625489 563603541763539284 146003775795251879 365839726559309549 284240982660435679 284048277164954284 192139041171064927 197152771054518797 818979448700403727 853037491467896086 637739594278388228 728479085297358441 797896421420880943 820704577730680004 985799239808705434 700685558659940656 404040022861479946 997044396768867377 346034405474802541 462511026494531160 583197787526211253 653598844096542174 375858710128268625 133359020841948561 877130203213953910 920159384211837482 9746555229368467 79554983052570154 315538535229190683 722382220017193258 777439293740813521 242160606522933139 883312277062423778 125175778347057228 516564738571543351 404438419114888099 194631417185607422 237571769492407039 252542456134973759 18555899929505044 434781721577553628 398744507617750659 271063414011775500 437752360239679360 820339677921877935 559981629372606163 703505110896686165 96837907550116455 646036084866196761 880798703450207680 9408561111562576 855715610583921555 586057764380492975 85845405896088131 874841238338382616 164775875597570591 325978873883948745 45294412397432865 998717198406900225 615656201085513078 872756903651613131 548593541595225912 84343638929446853 991576775577050254 991400050815362316 427497748815054151 878212538990350887 945112370622519322 425799075587534171 217542107100918639 667460273180889453 214645079967513726 550422370719293051 167197836501307005 387571765056208994 115604009461192552 536014931390933024 88402097804656303 86071402113923680 570671289885192953 696612203393971524 478128992008801926 892647309384119177 678849191921119748 220076183741032905 532983868226364159 889992979637986129 73422457092620302 34501923493704105 873859139488879043 495552569013431849 819849288453237968 865920200662903562 800519498549523266 150513544439455847 939010710628960724 412057353310722339 640614778175190383 473327988583369210 860898211751581544 393934345375590219 372188988356964632 980094864877830166 856828552989052301 259329380228283243 864816247030302101 599820321894274600 605680801918870984 474704563282074928 710134559903058859 818691394565563988 641962747755458503 818274088116621277 622056033599589122 291596798700220973 182573499754950573 922186423795618911 847176119438846784 808765057360246961 821483628418861540 475810140794822312 677860103864319158 484944310681281655 853378329160692756 420400878969309896 325317567763720971 429057231436639815 62719700060073940 65524469833907871 707393755662573124 946624163248692867 803669135763005417 982678107767275272 478879787672661829 851668237441458848 532667691307192586 680464083597285256 414851095081507273 179557136927668291 311359189234684797 943158648165518374 80610479093068613 971738888738443666 443796127682945663 187368480774282217 928719933456357609 501765552529217846 165153419115920844 817624948984424160 64412346340113469 316145242472968172 643341091311353364 743279182343216096 14029662532547835 931356551536325736 69682904043840134 588200691838896458 487282620019238755 520100277488033638 496324826971988561 848204292443967712 546648184102913752 131463672252809619 543478650130337242 394628736095140786 74800677668621061 469963319346279148 256351574804401744 293480907536654157 673041389692798723 820627252548962982 939162395093253660 967549846902569923 270709895290326109 643660861805710880 414647852385876517 494946585571444220 357950319271604114 774492950062270046 514600596077942916 772573038674762867 621294706503878765 859016063251329340 208375888515875938 668676906643879110 850999760680912079 416768816450571490 309874991274951467 992739172030777852 330661699913346240 741045013636585396 52775807219888993 511478044433786009 217116999752773825 2470230634971474 388056532116688466 842221081954144757 153418490697525360 296800247607751195 308633959578275286 330144354376925973 411402764948771255 34689583424995354 15115221848318898 788743548456438940 414903280576228208 855363526029796139 520435405546832413 709474182469655759 454932205475672338 677262045260657814 494590261576911754 25526400516241200 346195850477433140 630468537556900669 84420217848606871 173693540678909370 573039589075617962 222105328234802874 578759355511879173 224674545087993742 312622617044561763 741264138397499765 812473887997504223 615288014011110524 401297786821118790 408519504439664999 953700553649374135 603139799982632372 315049752681292776 425797917092859810 166269546538635281 476949839994016699 464724870797502477 183452827574625666 271394315359897826 562983785863480726 680199056200320175 842995036496464670 229567824898304947 35783664983846035 173603372977391027 903081153157951496 577520571003544320 204942233141725747 539939361762505480 953527503874347835 836860121219051627 915601753204687435 942818339429683557 43202338223748498 867512452259915850 314546763497049731 520677190834384811 802256592270994573 619477665841591093 501795059497882027 65333127624407321 192107124292844807 954976745871163564 659298130646637950 220430230914872038 535798374702229108 61507001740511990 440677857688702123 420911099864194871 421439818815607710 123684958898085455 191557050636324507 427948831457593081 186676853789610135 27058830129251157 558080808235490357 510656544396303625 542086145854095010 151114113860745533 261876110025869073 139480359750349886 770173632950590126 522810874844774930 323184896843267715 570571957165277817 434158030036630768 654196967594683590 536032404182450540 905775710097946804 856742112762285020 661859442455709827 609762479000449829 649863537264905532 603545253728650350 673891504827838023 613773390097114301 112790019687694010 82346834269438514 616182598547771895 736491374097068552 304177596119032233 876902980078107862 264164795426641794 989961312102394975 542188120555859764 845843704261062339 568496501566756394 527457151510558986 25650955592587275 648217594541670767 158063113007433417 946163612637938491 647793289911092062 324921024009387585 299132344422407839 399614278781527169 58396518475072717 148791670723347116 166650196385526036 504933330849568809 507337864147436905 261248169654159497 84490420140940134 749302526303014676 347005271593842169 552746741387919994 464790640433171220 978063900169386378 251397419263158775 204637200522613778 711972008941515313 900618744910157833 888409692857880010 293165662504461294 629492385209341089 195851125542355400 498815959469835574 841776074817811007 882563549628025396 450019874779498005 268521026274882565 342248148853866715 305154165549476492 740776746522335746 287082437732456783 94870789134885747 3512500772714583 541731639038489098 243303215463563771 905896106296508127 30151340934481627 158769781368457294 205010288230653563 385173197865098659 768506800949043352 658884668246455886 692630461434401632 100861791452255991 514839834299987162 246152191948578092 18719108516631837 414131947842928482 877988123654790535 875597291142489738 707503619496494459 656925197318826912 731260568268634978 546918802530590350 516028052577134445 58140298338248985 423886902892525442 182297480000658983 970820717959286599 192226295227916404 251929881782072389 124723659718108739 391593710933624921 795188239504097035 668712059228535078 219019686712666787 584799191462968881 803783190988873201 69161666441997922 909547024899196604 864713581364131152 610481767207918590 989861911018273178 601690652620774910 545447494127022803 512487178311754276 897423123064819714 2920922977626749 989160603225257985 347021910655507863 681511720212377825 870749646488532733 216424395326795450 662190142559710098 969256697827694163 881554023897068026 497091516470369210 253714292027533818 993087372636870646 240051889846979148 763940325549476134 370344249898712812 73813064578139769 139630438454066244 519750747102327665 705125564144529605 781359085487886222 408487305627736704 811009253871896440 539937914264074170 392714939428771296 658978828285399639 222261083153978378 502307547207478612 48324858378875601 402870173526167785 437501087813988641 818201683340891978 663873713613983105 464541582289003196 953761087257638934 842260694058241929 868128117209646511 20832779628473365 324171951321802552 624862851603004575 305061918157782995 530041514116646663 910461827975165293 302110261201850098 23042008617900092 398246588029300692 894950017564173417 529238611509095924 439307102802462928 853384492698857203 895268993341988582 256678860489173453 613991126541427533 673152885404770962 800205985937878522 469570571793309557 574330802355821275 387423686419466191 841090378785441634 116203382967594914 96550317126331912 427056907318510295 793384038050343528 220914320681755803 775941676069381803 981143341268602321 425130728694719668 245267374159854522 709633636417756490 558114081325712113 265709382114506093 801500455517200150 506965884170358186 498380256065268050 558678148947211692 340287191814859911 869979954485061384 523919093628966352 738695768421512994 560012554852706255 752257201721498957 142903209335391138 700719605691809965 159018172615792910 634521285196379940 494373079236283084 612746458859430089 242091498516396739 361765217837845899 404402803660351510 974892015056632560 217192692305648875 255306339287232538 81265239980185966 190657637588023115 207677061117594619 122678531240737156 776985061280319000 907780342662943899 49298102943003517 835911422587048471 474673383986125685 672805837245329843 802069034881552125 267035825132813199 630601060816772549 762695615033427119 61373810233900484 280057060060832445 21107213443342881 9164992642420007 20405016391183792 455512934719998070 433733643919173410 252676479118375331 694056890374566572 242087727293636237 551088043798029859 695571558814772482 110079067891753799 643917609939734751 264898946415456010 12869411536253088 702521118559432221 630969528770673314 832253619456751541 475309888399878494 357153044589926896 40050035937419457 424371469355334567 392027782026488705 911075483896252959 385436707147028430 915707723116478766 486093367541979587 649888909076305032 52021070561366463 104227119497047540 465823954265357461 390009400568508184 973590794995672171 502361706383973879 117560307610192160 159541248983856272 564698306978007604 507710056686609208 84392767677156919 529374403037576074 721292923189214167 571998449913660573 956164189751963866 219819629817952990 787181625292912941 323400142467885210 781408844402827491 141508170571444602 744825179485355656 224702127046093658 439004045657625928 582672084877559564 925594167514407946 271249369292258000 54319901884923946 280962943703965486 53516276524309745 754567189371536408 88780503771122610 146616893225478020 735163432685528380 868929649349755675 529610646030898706 346100156407718391 586809774723836781 457021180172373081 240126856679406402 37859438890796436 622232026981171128 91110823890528279 312973937526926030 295221887956606470 770493058516375200 38143156861255147 734405921662916198 251425419335051419 664474885762499797 786440022698523653 550777659630810147 266184002433745480 281573790767319894 972699056966069519 309473717105394360 282967413993106984 251617584603478713 908234343862085006 952308991332698159 649888987620913726 530775573078391220 983827335387378011 65252224511635708 705479608938626783 687823985873882949 253318044228505627 453718451585024798 833918843051035908 89330439524215563 55346915635565077 984159736834558266 952910825385878647 816249761129302062 163413794014300074 742828616874779693 955393564397848436 254297104239325400 161009573735788286 473052395087736639 358887256371202234 331457580004877024 947957170366611400 983393626815564431 390183225922534041 351566412814798789 784208418488752324 266417549448797276 920965739155917187 734345283044604616 670671262432736138 179185086041583055 305160407629359570 275874301708452422 330646811282151087 252799928064718953 503437550216708389 972197476518003484 252131180293737465 305296231639359575 712840510800574868 728126459961713043 49671309053022763 768579625793375198 333694899583113029 225325713063843369 282774050166901841 317329745805463551 733453264953743885 767602432450904127 337880585572944111 337618445142256622 382274998412767459 159005580656604744 686091281735231908 967888325294734071 700155887669146295 573300013280607984 370844770557190125 928615163360102571 357762014883317725 763933825836644732 507116979372822583 326927511773427506 755834327850444090 355369235855819517 436687731016480710 723224837120418330 384227611171603981 127921808184910767 387837729998013446 998549688390704418 243969666517434781 86268080088951789 336783952370532492 586878249897104854 263379937753056462 646983398695716565 859939904257838018 822957024028329036 349987509484066652 266565040377560721 668690422516473733 513186918876746699 546436730789578319 125234670809294322 200201830476817630 256022434260019827 554765928657427439 911439227247381650 403020766657525635 567356560039387560 284109050567244624 854222008064748227 492167215025190763 132060374936232337 907412251041926375 489647892650458569 733321939693143651 558348293227124870 313662487180449802 134272663887472455 473729812754504818 333000379511655539 344350647633435904 344258433249753126 330479563490246806 514985638309252772 285234985166742688 891905195452567619 724999129138540435 73651030421735128 711004682598964552 733682014316765381 931721621174206138 617344665351841436 247747046152964057 282965646518168261 75751680045716030 333398490324272034 541630440184767351 224005720613298683 385726565618589877 720332677836129849 695996097607843610 66744029824976301 655505124297254394 346246140801260102 993265002366359409 198949836053266748 908582367278125143 131214078479972068 642379488251292453 796191760666028345 860605438250738166 209663370435599271 348327403643347689 457183853050490715 426439734529473939 904634275601505257 213803704364014673 800447711812116263 759481118063399449 833543853110416411 314891539444531100 146809431442771200 411187011965168414 166397363671586781 216742334271146349 620818646007731050 939275787747679270 111319632558046609 563671826288488291 157544769823097633 495439942627708210 537711764481754617 757033288702080810 746768234562711083 976515072203073925 540289356205133417 154981671183000405 82745834624153092 188873373175634619 3472674474243112 743523267838092094 853190901698852633 689718774844307485 369739548708575622 566845073346863882 306250654664883058 321348389346859352 85127416577314539 93352043736318989 146380955678649237 621425572881757810 670074130874875693 249674737325016642 255967786370993505 648707517225706087 630427275364145188 440848202831262713 527235666048015195 609936156647172178 837806523056457429 43075530734520138 345930989914197254 674532841234892467 663802222202116254 16538412813671486 903687954903726673 148551438664357392 489290281783600770 646733961143071157 664779531979316187 452410499101128244 20624967795512906 860910987959485396 758537443156539902 943139332137935268 168299900384048950 111892838598275266 897197296875325443 478780466971574406 699240382272864041 856604876771373719 385867163344269226 116312320318715719 855021711756791937 989399745946304194 661782637193332321 408682563638363948 891601330170178293 472123713271219727 747826369948443159 909288696355848833 34366535021761193 124928723778482619 391206621861690843 330635825427518501 82253109630652510 969674754934731458 732879977896938132 33953711673302300 827251860543694853 554385041995611981 935762556813469206 104437732001219073 222011509333181047 343490272067924236 795840452435902056 178028114589763890 175018616635075841 931678793463503489 853920447798550733 457135048123723243 850977342382244047 631562887186036441 91565776871157681 722779677946404556 158912360220154269 283041237319845558 255895656824652257 545182725598541474 992526999384327149 276722782843493938 468640102505883855 728511290145204694 602842082425075259 695301841059349698 611533030973267062 269107855369092362 795691729327376945 788092343021603952 338796789789643729 343610045186374182 690515402714137054 498304251698079501 228668037625155459 204575173209020985 262406916391451737 857443397277261740 550487422965812857 237561473086364302 378664908679872855 257987600989249223 391170650726810059 733300397915018883 102884834869348550 134125658777436672 527168408234683888 287317356654538441 401148314252327975 359002936530221527 165013498618301389 840958507036511556 880433040472987546 511626252066219037 197081435343781362 141370076774084898 285941193889044741 127280789909122993 24474424265396501 258027250422659326 624897442235745832 630405091398353216 876079615392169668 650020664477936068 39641473558785284 781641332435393734 467542275908220947 373684067864286127 571472019762360284 680065697517608023 371259534098227142 546444569529155489 846984983377685863 67897561508069103 699220620495761949 907939295350935631 946367928111904020 648936748879224879 26919615448624582 792271299323378891 788038728679979330 956258565843699248 633201424021066523 240992815562058941 620149135129329562 165749124799092868 707441897068788488 281495547426956897 389414044748758355 468282505283304206 517450516926651584 529501126060434627 677478384347041582 67726947618693741 102183968754319913 651426624009664964 478107497053079084 744107557639177748 378127052308231090 524816507865472962 463009118252630937 692466460904564873 118012219143447078 825189366327567942 456929359235997044 393351037768719255 886794896412759871 724756362820696873 849414317979918641 269717680258531232 11925273802693524 44722641554436711 31880636864589284 815198002839480747 605097452742044511 585430432355986955 336791782329045070 503885759925545690 827495261881114752 496306604233001356 414919773539995357 689089295654078534 705073653569193639 155422267704548108 101624052941058580 852423823131369418 839735173732033917 15310935726308394 473610056721915295 516959326659869113 854516499775101712 521000707605035023 432531738981323089 393928646043453999 181051247045735590 794926161064741808 52873914396531142 968626987972220890 892151517863593367 495553925471746639 579278810618096742 583033017109128137 593591076834406757 150130802999040591 65194585780349356 839113587995795782 460275426069212419 90285147661789992 555596379335506264 754094977841416606 397877462501454534 252794248731327175 489912337337589094 448530128437547576 682451183576401684 914559880756799781 598759706061315466 744804748758160688 242906946990722995 856265130959484756 552905661709666808 307391547095525651 93850004355585041 73836947067660821 204567902735072308 185752761409437928 750984762476956833 558614379970118956 35757795752993390 320460444692613439 687386536644233051 593468571647945537 209806858721175131 19020926182388422 891935955309928061 314890261452649390 200582590633105572 807309334884934349 671571748633213395 288636228558346505 386670689623981475 320221062536443761 567161988542553476 724433340870682790 949378922576584516 123303611545914147 404917613336293620 117741213202986078 822012167681835588 572478237836043110 47543083418756045 151884781502262719 95156706070573251 495928295917876525 329094656393937190 368169517899171932 317437882060121473 998665117576000216 864583498676484703 413156400189640310 891493165026642377 796865456032114929 932783441170048165 257499012419058337 248945556875214795 305892459521300191 444622157463989663 372785070163631982 74648429188981881 872525920256825287 260835283682780068 400027824551967011 5564908863615639 10081516353030686 752589729688552986 756794647213089465 250300814488621821 571100281313876300 413562320025906461 982910019601544605 165942400641746499 515483195785750664 983169001924708429 568045839314734906 228260785451136715 824865397733798683 621234453163516300 732564793407675722 235106092279783697 223217080481098576 700774701157096895 75507267178078721 970776205194901928 741085107838763554 464371326706318575 422760236857746766 599091477436216077 617739395460372489 355433377028642585 729922120040834317 257361309623375695 83042824329749668 477469175940562096 691458239383679607 897461012370103933 849646634754278551 869935646104407346 870702698780779991 323636147654094528 488642347521124811 126368762088043296 737366792343583454 218046723612715373 143195624884688046 410060525652646643 431676644360208929 338248398466235038 633170293193042881 320027779107551556 443594145824432213 908269648169897980 40533445284360073 23215788822076028 227764069145699498 804467147947950973 518751893750702001 560611103995921204 499103074310009300 933960735255900432 857420076214536675 277211391956995460 872415113137710119 415377440965409140 278193552992511750 584508049058134856 336759159255214760 612457255314641035 72052064552857646 411158223562715847 528995348261299827 612097509767654720 645448619395159952 97598187582557460 409849221093205057 517877573047218562 391091394480103455 34150313161399616 189269229139485602 758006015790483474 880211580382752341 54204525204728415 299854036843539560 692636400511488914 937559647412199826 967351257667644679 574648801369158830 904001193535663499 981616562697983419 156449722744567916 35597005150981431 191688781944687889 957996828958834768 506610174388917583 147710379400501307 113926560776075626 712477913759975462 970470347038733027 349266838615761777 204229976537069364 536528053297264077 290584178508560901 81264390998283836 456747555192153066 774283520322085661 296861003799659834 969721479854449361 548557508744107045 407580239117593165 82337800744454895 22852042078584515 116439528134904151 954065254411608039 295432799619273138 246293491763188372 60846517227647159 407125818328065069 478205735844321553 306780411190647097 943681462640161474 255501870738013289 436604113176020697 556190773443528972 788691749800582128 4258261105058446 24770518643333684 102140127744418767 370056431141743681 665720259069210548 359576040135443988 480193076716495718 245166336294376261 615305808977904802 397559928531089643 998308634317640695 594265159260464492 319590787423328105 432983901733845842 641612985828232144 845603651816606386 650431688357007653 293304717979501439 950769261194291932 740184633639782695 813719070655800071 829828369872853145 706753990256390103 950857185886321560 294006419378475469 441702562247310845 701325181466174494 766670651594551389 883846438111976305 99529932592721259 978832585879786034 212003713279182044 92476586552427331 862511452289183368 964543220553366696 831708297716858821 990139201361911922 765593032420179589 129911396208805896 377272177388895148 423128128047540298 241520069406939162 220902846279544106 671335179199767491 46074266177693698 205659638504134496 789991889746178457 850404307162341995 754626952442131018 111956128291914006 566965974727145177 822696377491202136 97173969300334252 400522805246744495 388600311660396781 181660819432156153 956545392801743993 424136115008749349 725779291877969191 261727131046123080 280737520413474512 452804360942828468 47956441915670822 966412486707896034 405832007417364196 88749679408110115 846201836531424312 879673741257588134 53613062281100327 429371823617246842 323123496236773574 58344384916730827 427680028832656694 157851897028448516 964798157654172308 708390009768029651 914781845878129716 931795990181027486 950492978396034870 299132136864724969 728933613472375731 868217679888808844 35070346124041787 366861890107546488 701629804661959739 100535115326297313 369076134629224165 701261423836300124 524262678960444218 964955738461249057 829837387869746984 747430091344676931 406585110647353654 532019169162584268 271938165116331289 839595382463969885 568611250877760595 852620311623254650 399272759109556350 332180722440892933 943580445180056403 259716659826531428 471699533171245298 117650448338090878 451686533906754219 73501142976009317 971594170514516208 538828151918478 489142543881658097 854754824488456586 714580548820770486 216884148803987717 270650485329741631 957058302214338862 353692819550001081 839512179932206262 300257654505551390 981227428268961171 74175548296829898 708897029712951545 792700791790813005 415628248553659210 207803536106983369 38655410047629619 256725624163574891 712559845965246554 252590080529408391 473000272529555298 357190283329765514 557923891881889508 713682364169782667 40220013380951529 955415829907762355 470608149273494378 321713259163003913 807077841928896874 526932617766938950 97710688805391693 940956740675315716 519684681092721505 414364917598076115 824916966974855891 530605969407732246 196520754228677864 832832526586496564 105349588508328579 217664804273954282 37151154586046173 917047053428221777 98456246939591643 403230358725170843 991112331969238898 164845519334851806 284118721413816147 703381803456512175 587446546990954410 440419630048644486 167606593755570392 306188255798566525 16838266712466059 118289632408994674 839812912520473987 975577211926891499 787130222186110574 521309252461489564 824213914600816178 663599394491508060 308347547969713471 616874303138995330 304478247171688593 579331186029337900 220314992326055312 324347421430315987 418365513979138098 383862975606718254 708456228729122661 961661735699604215 418465685066425053 600470125632290316 500700134246332300 823906116114090684 373984502836290821 649721456861598879 365130159309303223 627933133949136349 333396234072624594 951083102552153812 141817334973730146 657455387603204527 798719936525525403 687889741984047158 396138092602154041 625181853518532928 824838669055433449 702332023173041976 611945487066036564 909645088548894756 751313817890246298 622710473572836108 916503992680595767 991805916786781903 144829709310367897 486942137763471018 678907763810274960 294685494013580696 909585179112872552 792767426004034363 661392939760729865 121324797456120344 225767755847987796 527335093602067379 301612695382048839 785899571557578108 125771009468304297 332387706039943939 988483128189614836 250840053753324415 550497242288012279 609735406846276003 582720153170052994 185474943421424941 470437281674487079 258486498411921752 604528980597946580 921800487362229130 430152623320854233 412955009827666362 910193879534990566 142671957180291450 396817712373258490 645350543213183823 876785929996504705 296045750752578331 259105303014614529 254145786073721861 168489280233294343 940891977510473911 871683724705638053 661684870476588039 341360775424077911 776536469765506942 662039442543930117 207423618829705913 49266128254613758 747428396823824975 687527490155777711 900563303896085648 564048823327612549 273945866381190023 100578608249577841 755263821829579024 777154942598182463 266035405018953080 783455320313486798 277716327745589689 959415396781946157 647610077400552628 392679350958865610 152655195607460009 677254656972145966 621427930834139522 888533855220471525 338694839319019277 852235358043215145 649333379743918388 91998466695354273 569829349446232906 771704012964750673 424280720745364430 962276284032209462 836122280996880406 260108138758392663 887405781828137497 545459216277586826 5929488459340488 384371224017582681 512098472534259588 745779619694643567 230486360693649176 136110666247064244 227319736947935039 542888170425901857 911995517365422468 898670665601989121 26650580399515948 502087530385630721 918448522027494542 346539014663826265 514068166811556149 769013387420013985 943184440090045070 258295138758163085 413514967793967843 376520044971352614 952587613846792597 536417016642452684 939900179754561339 457940406404521243 813737699285723737 455417278392105912 816769437801466961 268418273446222703 883666909654001044 145109274264493406 813978354586895989 789960457193918608 343203534601208407 517510490549613356 336560304642428305 219544080302410108 896719969044001141 13978657700968568 928837894279538957 128937502567064507 370393854387593308 169072943667235342 441322495025387170 643685016594403296 701325250658903513 728883928587366579 444946858633319689 850116741084612566 594556426363223928 714293384785398865 726120791036872434 928102387959825573 659429900880745823 332789461223985014 822416693993102838 487094043656518844 68151504311440233 58886413871447007 989751433538783581 563936331102622274 377934972970134349 565755772061686729 721700985252129509 890628484057568520 753350747583074552 668294313490343324 634862411810650461 603745021581325748 261465273210361730 510462794001099889 58739222965340227 533921168404620566 168984257862155529 954131376194757715 694685136113362569 614993639648497496 815838715162722326 918470829025162346 383936688352588975 839729362463493689 692552267295072428 612891933665209056 141606034867312431 493079820216280429 825452512108041056 873088776627319702 335347007443833861 670044458925634775 85554272894609424 556098432487935881 267363096697908642 235780236187143337 798378490122491583 695680580261826161 807103877615278082 944712641375765425 790725737036274071 392629503603264374 395964987916507416 891345607259355446 533552585254004481 20511179600784442 972264664594142039 997283828984697704 749090301842069527 998635507191707306 631578181929549500 612741471142245531 159430652551027913 909113517561514145 348909515077101620 979656890956305411 212891541376205650 104106128470740570 701195128244806491 288942523386605639 417576877135372076 517957995790187941 65395824061940317 568341321181549875 915833226487489473 854739185245350213 293349939784424326 79557998178185139 836112677389892492 760304918060395951 219354210305663083 575033313725825581 244442761533843925 993847009380697203 98013507239291426 607395289323590407 575850767898970832 853038244008094380 547839203389673930 409357217155379407 240066104832868210 470201814615286829 639765912498727726 743735900012783769 906199985444632242 449447934415361909 297911151196744451 612740631355973607 590077146965533120 981099801410098578 967469310631308552 706730407433301319 507579993486952540 348926014742908994 731797125201894115 865327186340117568 249218962354704142 8324210300334294 837495790239287951 621678414779443691 972828804576725425 714576554312991109 377246057070232679 86991652345736485 70901941560290046 307777753053302472 861333464204105592 95954206414736153 391272721498744314 653184425543922879 505379717650758527 805626378231407748 896603108157828279 640214687737098435 686406862972156376 457016894147456281 720790969534111182 909634491191745857 991980936598645982 220286888757012954 804076514484096945 738619894901310077 226602028959559107 752921593176848296 812764814338748748 297462534805901584 115693281839802222 319916380354685396 784871005769035850 716054106357426351 404049190619924843 798003269925987348 291258580829116745 367226755341611093 208268387513608626 702547283755551979 987757202696702285 698226159347909621 179448784406897079 308399869790982811 660886626349945238 444971127283957247 74244598206363752 938307797763656808 877141380679718566 694923265434395377 274099306174120749 395698024596842285 818392196344141597 594658878483386088 555770990368150616 292584347751973167 679151807152130203 623359594866940127 633095233616474013 340347300437659729 796379969800032326 161390013656638596 491469213969104665 508908520800618466 522656371346323646 83257826585441393 338108410264830709 752991209996077970 481689073994540521 151889180768499276 621951978486403309 845927976752430418 996357004176262701 470830495037355926 384420543195309906 301156663401840797 295360972767933536 670673550641764117 734874721051473092 188270984092552683 458652135547790684 471466229412313552 436256505679264385 892845852200614576 746021440541079894 426694190381222873 833156709738686383 22768561989962063 465293952386159781 126820998370251202 507727598583331 250613056384804916 677667986824462563 481023729122718738 848407816097676261 928731275858430304 64075587284143757 451966989196244331 278825137844051385 796162122127699809 399002430319473784 563908477900956076 264940248572873937 761295953142946335 150246659511953966 125209908018751159 312145920165043163 63164209890009846 525408448328002805 674946154097322534 722901021404931050 534160443291816081 969913535485574390 616801426977053577 564934272239471201 125842311213237944 336344473144920981 487821732661944457 176226185389407830 303703940821315768 985797561622305001 748560163397543938 872993036411113325 93141759403707854 473000029341013893 2305247903287049 419555207086901695 407380524422059183 852158378976250024 580825972864147953 440917326129162402 24452658782693791 52093639018374549 386297703353152998 904455287361255649 159638580232080430 746603894768178157 233407085585614600 627676620583626816 770682834099348854 82997531075453651 588727285062977304 70606396036899996 803362303146717093 575607715632462608 787653142403120611 341320587476321437 127296238889878920 497413182236921063 127471082842652952 543737000843109315 854374546723993803 381878997860082341 309357900028378453 567476489790997570 356380728746104401 186078820253507448 280722831116620589 924615400027969718 512936259140034437 436859835990116441 788057552978381236 925015055626834920 617106361640694354 826422189507537218 640823616418774803 742341671460230718 239008383702369066 322285229920145010 635998206772020070 640680195525956473 264304739752488106 514314840572623139 206976664392812337 487787865088540072 741172756454548349 23929806064595957 663911899901333454 795837009322533775 664943758400128098 223315781514520246 467444102964528786 109252120045994088 372516162895937063 213792614454359340 272742910692251710 70255240765031103 268057485390374281 615215849265247249 950447801988536162 502749321122869174 622123955760717504 116716991889288742 245369415196882264 355775765811814609 421544622883853570 307647330548589056 773150573167183376 979758544378138981 849971799053781940 56809867220951351 910521664043051952 572735922463975625 868454508232286011 889813782405155660 8355278848601562 48930581653029349 560928395689392349 471830706021110452 60978295696568260 100358484963361309 462044738106754414 450908108616502831 684198962853561240 117139708818016226 270773123023944304 464945366337382597 113273907112192191 670282957686773202 247950387332974672 917454925043958257 423938322906013289 147805580823757081 604299176738881461 810075080937246606 500944148712183368 617671821524536940 986348924033181889 245830775017778743 238339020579015879 177575547968726340 526454701336054738 999366367055721592 318819975224628755 891067953904284328 893840606774496627 537054452889571978 311048045527816432 910412372981605097 564124275262479440 241424874681072429 288972758766159474 791673738048531109 89373915514683099 397599891664675647 123165807740077157 950485847322458336 758903006273380257 852399623351501461 94365757294746723 812961368757491883 591280442783637895 296084785669025282 258331006170317473 427208345633289747 662854506774906185 960283441891399123 427400841019695464 648653298650792332 417450807774348973 795806086120782378 753065371834018408 708133354919369925 660214649550293127 468024773235066105 291245613209914522 857942979875428886 720694604402802128 342185041728223802 897407147161601144 646803991508357775 464297922027906622 881803954812145993 857104682286604449 231558861304992439 334149565043799679 525938115240845161 64201889745448786 294604457916173311 272222119034787094 272360777520547642 995243402786761574 423995659623156823 481780691581628335 524498810192041479 403980088153640643 300849171844940786 820273621458480817 9069078561032055 758559176285135500 883478698560631602 285439219132930100 454652593177513661 693384699730012035 451641428670518673 485936231493357835 43428834490415244 311669501627106257 563937161482280413 252799658940152902 22261513306242704 493985805863258509 882447341487584445 728596883428141259 523255741053144006 572498319552063010 619373527480262687 291690775536026746 808054023694157158 750272372079740421 596906747756100123 571595129099125066 902718710330228895 750306618415477913 126378600476576859 446772491133925547 512287443631822070 561348391886388695 145833211575516596 982294637061549546 42852722896438991 333237554370137829 250657009897296280 401975500237809020 623538668506197635 318990577648862860 527970298587340982 988648171107845192 311670297677648200 511329424200636989 84554778421629834 832390267360027519 82627670004736005 442411734950799205 274353490861157340 694391501726520421 346761080207240208 688407119807773216 950666393267742512 861060413729436463 248308801132113842 637445904521052916 359871783184445730 33053182063265899 119439254120245809 319932887194205730 647921412251281648 547049853181269863 942035861374251087 455149199087906755 992642868527403215 816200263763544527 982498919836250076 378989057723774347 634745694383901300 459416087930520913 743193207578156683 2638519262454068 376637361618336122 324117749505489772 858422887490832120 707763108164639626 137329859918582001 945818831718381026 92455848462920196 267657010776345310 9414830528664754 914783813928432399 826339117750156913 721954813724316519 912869381095099203 78839878348378155 96844641478552388 871249700007132249 499777330632985497 353814481217704545 639264694624255119 537355171227182207 963154389984262392 359715945459520489 818945533751011122 415582862313693749 725802027710387023 775501837325750638 653873303291776605 864432429355539913 477912259954320000 834582215133486576 347598930149024360 535358540658503102 675861289808619887 791079462313794236 192502317375591587 630810536299441153 940191942036771406 76374586671901378 108987893902763238 772754571103368004 653472646127210213 974505713007226729 149919184450303122 881839640964165794 947140706429113030 489686109546580187 787313549245441346 989612170267627121 340931674735726801 150591308664132245 691561407320787336 744130092421422945 549849590410526309 581674084892358516 375117741125367873 714318141611859178 814237179017816432 792807112556039162 943827199706827729 189170902209307072 212886222773652122 10339004422875340 126745157588400231 543629497052137373 373727456703750720 266615229217786415 27927610977944501 783037426568653421 679201026185703880 364830777574270699 57348617956677747 682987564324223919 421556240270185931 487178996364964019 754897087720980944 217897490349731371 966656603509796410 16202793914765202 435505282295684603 890869068393838527 896153924532773796 670014101254813644 61656029347618753 384439464900628500 685095465731797858 562371240339305669 964023390084303640 398581163317742463 321117305928015088 909707435161517356 167314194396131731 886333675966242635 213840473398224105 583339807074736957 254166671285161718 921922763098973340 151776787223242556 775398325793043924 241094540353362603 982776652617544427 339711092395096448 993858747295452628 481672875852382972 795924550793558787 279741330927959883 934470504559332666 925872422685318564 849394374759372374 90979018191078483 609601684996282642 357843949335783172 685998637698697610 399370855392588382 690109484767328510 167583145388874190 607220159741805366 821201660683359049 513103760705629726 919966667092425637 426265836098805857 960344916919660495 388892757556219751 63707531580028560 516085515638099071 848661714772126715 703189792699335284 321991446814529498 68355294474440405 267072725366045108 829724022774081829 126970325070186887 633562036715668508 94960027396300672 381370254877499012 736904765336572063 246023882493325933 113838896047372668 136905917047207370 755887510256341629 426812037223687412 977956518811176909 178092259308296992 851701743349459116 40021647803944584 598479178578385520 843412298215323042 83305932804835268 494365830241996838 473765937221865412 949758533418446093 598097776200180997 29150629785335191 880752034661705044 727145798264241680 324481295293401836 68462132890597146 710557075928409226 273639001200112492 188604326411930949 986933518406398838 18055390612622406 871151944672275659 780320136545874190 642365615884593110 542616345060068112 555298777245077792 149836974313371267 511294981426028882 714744358409520938 627116853070296626 737892526631236571 497018579609459160 171293264747072043 544991578980018463 21751941242402648 399312639205139159 646934782610429138 157427470543714997 167834958227803505 241325994160707043 347831292279870805 422189721125222833 643849880658338921 332571284926101470 153068933599009317 642698225491428729 358595880499791775 855359501121937294 893771273843391588 615537946662530770 348406736485279315 627607498719024414 788538164273069883 468353826743791187 491006152680412015 615738452572328992 688642303327169175 571426991061208710 713904751857977874 282393919428515922 293387756158154117 843762073454342443 359864062825105957 366000646480042672 86300415900705246 641597527866746675 881341208158998655 505776658012426820 160629104111324622 217423054608741489 942789183800049400 696986122517007880 683859359036629904 175932877620564022 588332720114497467 56231521803447106 108153448402942742 559955597642950111 284192525817972422 458503302279246610 305866401964333564 349303172773580013 960651751819054870 339229740259113002 760220864083655221 299564862163659296 357882397810554701 216567198189718368 510980800282177885 480517543748239446 482368190410634394 530793578756783263 765914210946746678 882550170232723609 460072755292039531 117311752531232951 903065979226143479 812495307270774579 560348603843678175 477776019036614428 690989186620020698 124914119247823175 581741958752400488 177045490784033774 430404846622766919 76783712068849114 26057132974822465 251183423111607966 449182337363404109 598862748256717690 182767253441623423 321421874642201693 245913764150222143 104678969444636329 779190799302088216 936431341932284057 706054475384642414 771786958772519045 903765277724265006 868669240233484000 484244765260453709 878347910762078471 688097721467281098 977297796659014053 352310115947899439 232555439020540204 211378242660500938 43280547999201800 639122126883054985 126080403015340975 902343933227982742 169167300479416474 360439736453633018 586026197233001680 739144656737433124 747111498568711818 654813418889976676 16725326289031990 723673041668877487 393913769447775070 861382325604605077 90785280695697573 957817541160634511 828271268606028205 613678841224992958 836393578845475428 81078673322225455 10670383615934887 140000732302120703 541481722460688591 203260992034253055 232379481443545996 730899110596112920 430765678136748463 97536676163120016 386024835201316549 633192668573656088 745062408281612906 886126415375686160 483083024593600993 621179318923101584 541684195328678521 622259560857679326 726584375819418010 216237367468955938 749799771635611197 513411167058105321 512050970964961618 984720011774998323 845431868507385720 33252345777623246 673733701140544325 213684288560745634 725031436060227759 755728325015345746 615211177372993656 882419495002804213 611358817847577190 26130098487238669 835340855360359708 721154027873773029 173346964570768432 427021761497753896 659320016971571525 693291186947168207 234451580634383767 664872959727828842 583658598659127189 258034216955114027 139031043818029954 239003907751022586 923188387901992633 808433155344522186 506923498452678623 800638141639340335 545045122838309192 124481256914773700 100159898515266284 336114710944347675 325146931296589312 229379237118496537 299642341152063771 252977750066660403 845631270846926615 351988153832729352 275844184484991056 192020252106084073 907609552419641807 438039796122078127 435540441047762424 771759251303486851 81900163517725313 833586071668909050 55957480814703803 16014067931198483 617808136780602076 75336302968293176 629832688406580799 646364545396775950 936732044037007685 635147265615996318 116631244274690727 157389672123186312 920309937204264268 904634177857551067 51374191811352671 702506745764194957 956816324809924720 462974739162330943 431684035985592809 615675370831050471 633280200850261565 53739852772944987 519872492025168227 321875422234122531 655582962120405130 515460695860807259 619963652863690554 20770193522176368 402583551552069767 695413401718296782 784514362638653814 565365514924157974 426571690444283317 240167469664484208 614145210931210141 932267157386832674 728472628656656737 642049533230657789 247276273270898030 861620300133014702 528378178941984119 559298005435141569 961390868192825988 670371505175467713 324131401098635026 672029068872869725 395788630047146236 107428039424940767 590197794097254597 144450060232150347 806704141135033475 715426426595105663 475771944416118379 897347587893984992 149120273605950659 366542854953212940 740356918200257349 604241088227350085 438177167828513166 469546596315153504 441003653590144181 532382645887220581 881106078665371946 148476811458891500 391250489571134645 922608015170606953 465218734493533249 384491306779279411 214439082517465813 491019369445494621 566410867764494922 333776171206311078 237740938338779603 135431371810418719 144357193820895616 393193531583742722 251099713162803182 4245338654058655 176527118134466373 660299847094784349 655236983601707943 174893857309923334 422358595110434549 223552957756149643 571293152995207805 490224263190819493 493810096521893379 45799103127077119 476559898526996152 47515800252926448 485514637060271978 627688271257625526 469018236695134032 393659025621981051 788825176987386767 975228805877684488 529527585304245881 71429513569793244 753945297413841383 548200375440102517 161143826064744942 213525839084672851 40646687755846435 313975862450513821 978494263208788445 10716140361903726 275336475261126101 537449480216570648 321656781714402158 577538856228677023 18321955942800297 320011924508105930 304075873491622291 731381709327572182 20748692985868256 913903347194597579 806049873093626330 155437948778780482 239803501126872824 541392305850607227 456741505616169139 905721020184494504 638461081828233888 966541894647235013 976225634095921355 502345526795909973 359550517789041866 624276951856007901 564555845658367897 484615476154939915 115301306222786383 274980879378947322 749318258642972925 199834408755125164 193520560140954881 294542791198101672 270113840720515710 711420536801214385 282707778796844847 654313879430966501 718432393669756385 357668259823152097 507535185928069201 827874670663037798 301947431073403368 155878050503581923 916161941309541555 515616937996802262 558031820556240359 216485607823316358 929659563454335749 981155824121851138 814094359929602459 250027384651149526 272172440924538740 174954275550389043 597726207379131303 6910718087376578 577892982442725103 268358962393528748 974900379802726675 381833601168671041 919180718055783081 753759879204721511 703734759756374984 253119983892461294 443609949442482633 652685614773035608 153061943687878640 92589186630170553 121567542937158580 583130427287089270 667111638744495115 471446154846485499 803852341799585074 712198950115315942 336280967189092988 482973843037054899 109834613506639209 682525326262858807 268717713703457350 703718614703627953 64179910191843368 266767991070802099 781215995754367934 60655639545160243 478556617878397198 39814194858755870 499209789403707244 541707267071416129 174086261937520207 657356303794631900 869754490262291910 772471782048331555 756812722583869184 266401935548436037 868542917193648715 316010101746905064 361744219157798606 40126220215568390 16755517478313978 173392676211825533 443440073570801253 127088581834487196 883200955497103282 850615944689599206 795956792842298341 820211441908327017 760791459013510140 618505835599079278 748482186429928402 10086641313475814 309935955782911556 414437254770623081 913224136285528801 327408859081081177 174712626250274327 973443346157058512 40437965373926815 933284140939101396 796939496901556849 158201725094939286 846017145261444320 971619620715425186 825880448729582523 153923702998324478 16408096060530759 595887329056673519 704108373833576872 346588148665572404 381537300811196274 497515685775578182 244855067059592082 43805209125462096 976396394853090401 205377615717815418 134869425282014301 54729932435324825 782833787484015466 802202422717043689 570419171670473341 618461784895611516 320153727633815699 549269523098912211 82697388619106658 314673447109230789 230657753848458269 440805043424299848 460991201968329395 957096849218022533 772900269514531667 496905223731622867 692715916780273621 658032275117524904 645180714638890747 730980675709995121 275113317995930288 172066860135876700 17089638263379986 718920151507223044 950686221222255213 962041509500834502 991883420201472513 158845211536149492 455194581527723712 456866088828663297 22808138939266445 585285437038023891 142349469454569349 78612148205967308 606776474315625642 29969198319419002 490033923149605690 933231191922838973 27378305193401803 966611683421631199 362191692224934005 337729538115063188 408764708657804285 341821222323582037 276874289464468433 426893439313091886 570594145113091143 259851244553859141 781730662772650902 306776872030348228 382142403643585999 295246153919600785 292517836208383800 454486238002354445 169458276319122973 841299693737539649 470943223251522168 256749204561885822 991085176631516077 138180460488480470 411163561095734710 7733060677048368 51426533360691319 476049383707969473 552063910076683288 505612037686294448 763545813474040232 494926030933424771 697792447443178481 347249968401117471 75618793045858783 629888368777457428 214103597330504709 294360704816057752 788740649754784454 703226686828954462 200937963688653855 344758282934388769 287813621178998817 214837495015916647 798495496607849985 622557619131977145 154397329923269847 739342468947083606 636324966040978541 658252088614705536 631296000047297459 560503095287082105 55378636730987045 169255946877472923 519896914156124696 519499192012592413 546207455759703734 205098719743687614 452664469762375678 984712551050674711 268357282852020086 167830968945038149 449237499795582247 716035336915741210 600639916371728638 189340245652468210 61219942445830212 710999238003276529 476518810082808212 670968179889165884 233938760368173139 192599852977516380 620568914325969456 60875734036021278 102264167192780580 869032930967443966 857992628612160417 233945576949665773 824028207342478949 685993169626929904 461768948015662211 909324663606017271 905386801841997934 670505594389907812 981462139514844362 862303378579832870 401162117666650875 28229017485871772 537734354000164905 294839959422506729 332187237743014317 779260397168870134 133286739210108950 729386788135978503 145728709764984056 518099013412828375 104264884747079883 40289576573873950 607946055157806072 914525429592806065 98581907355768004 24349973970003131 168815637688650928 117312228892855332 197413009521761685 820894671988567908 36813957707421100 983990102449411542 773647224738808231 402293652381918506 396579923252051683 525338032871318586 468243372690411341 959436760156766059 730326600083852414 454658419264128816 360709658187617690 541721954908294521 196783671600859608 815572084821146312 968151015250215573 734130058699254274 654872668861200054 451537228781839890 154448061310338331 809608009903209042 786902291901522953 229405233601996246 316528061821936203 434374381281444852 231108699541487015 708846465502666467 962697634466447661 809987438573086501 806352356107963001 232191249403830728 7788570938406439 611073475162110403 417557193219057471 855030113440359260 904085982732163779 756789937235211063 177198304408914081 793710633171612876 259936556295038881 87930800110294333 384750382563444449 990223055575855544 634889895169324755 216256454420044369 183579555446880103 733552318251829454 605180593910308842 575751120712877968 809262352518738147 542057279019188870 913219200908790230 966468996829356716 18641669302056283 496595514090872027 429494085682720805 979344551467964384 457863352005551874 776671897418870510 907282901381690808 996531680554202076 815025095078924048 892091768587093317 189972725657540058 826335940429516599 3112451946705867 626565600143806509 641853958500333232 720527098902305781 646124880050933718 28480579165774416 526075844800279960 947331959737432015 871853975493428960 404646403290686546 333147068789796934 211425571507874468 356812439199941993 600916322093587337 766333712456685364 694924107107612344 421587987568905678 9886634693467674 720778792453899567 52981126687468667 666291178321523756 699868643717875249 318593898444778001 104047547607901144 688019512968552033 883048816530032264 976324480124635054 448620343604379547 695228723389714703 787982664408798708 938200682120122135 238810343811836821 365576645205286328 282720772170076715 515420683114391238 903563937851526556 806911901912483522 387885142584235122 322398435384468551 110119981597390796 875456140000638609 492559999438655370 214076806456014469 583548955988175828 464906516029766409 363070679750783869 41568973969351466 111220065221224947 894097617285383368 205460103324675898 264519954893966831 700914582191802265 798478417566650154 516158688395470598 619597693555442790 88797471147440557 613021459247926454 223898107166437009 205335524718979139 71571562548831140 814438521239209222 450306419962416291 47143257759473454 519499774353602660 758251284541050345 924650835401535536 326762156355157969 729519298056650886 814344716014644338 865928882973545052 611725151432739561 593121051667928497 817096841139953158 248303799479293436 183172086732660608 249086834381505180 788509272566890562 581997819654624935 119618824494311003 649035784160788410 316164059040012077 840872374890251845 611852005487963745 127537696124233070 178666907521354344 761099789813969003 26746437397089324 641553948085419081 49750790316710918 928667319212474056 793035785047074745 956832853922253106 847381944317992235 393231294038790637 422958697588408152 819516316303646079 572288207539910837 1141141106423297 368236725072620947 352559738995717079 957266094310606421 919721554339255235 215992789094066827 743313523525420479 691885891665844445 592337681968175593 116351279413088554 485038516715898256 936155083152070739 497007660381195103 710656000741009950 209083865161104944 282772309762078472 484016970058740663 257612678408588855 747732124490471779 836267634535228751 206841824892201 56581645780323296 24273729462141384 897314277465934760 789345881863259952 227178286190430728 86257395585955879 989361926439811917 373437454598715100 996835609760144453 736982230681684038 33839372080312882 1759505632756182 414876629467042461 292619310805390440 814824530426197469 564677947084608503 64673547615242653 8549379390830711 90855410513762271 1033334476699520 54019350814177276 872075347033085999 162580142976397909 493881120450993079 269318583996956646 795475411414888350 344642500297934320 145115173835524551 778261335425786846 65270101642386485 898817980864928842 898337154853579205 690714226021667364 100932639076725345 282393026698807688 599441888824499436 400336147984753551 26361601484394878 43519678893399451 348463775848598314 492357072412107927 435107786662228260 625167293483764083 851686539641539972 439406324264515951 896328586340911511 949718030577001697 696586651084768312 917228502075569558 407978778499388896 613050428781514617 529668326800537851 525155680375753281 681934185741300465 905604470170089307 968860318523090039 600554736330435401 88030200695306513 654398349104380483 394535225969747136 733147591560004117 17641173847887149 518691037325381625 519916153906718710 827149211123757546 412474543462979704 223960193275545381 766981530919795100 641674049658703814 802293941965780281 665222514994304331 185690799236489673 694367759575309390 44447386682534851 335851274358592737 10339646659456213 880085870959942688 739345278068684520 820100351833957584 326495060993392 651941969201874340 21984866353210543 831008498736470748 245864609465295166 563812516399124803 541569775399736437 135826360555466467 270908452743116527 303837226226627496 105505496478348120 111938990450280834 287262974715068886 706207306777036233 909175422134361266 61061907391677535 836029501224689824 61460612128008580 69610487465940037 34901724393439592 196630316299811164 670649682343584916 574562649296622319 397522231485013077 775661119553455648 414918816450415261 861988309568508870 360965804107884463 26969015221133018 304644495094732623 662776369753459944 232736190612743753 756186439497705975 665036009821845720 207839006728253410 655760454333575996 783565882228101409 888334550326319451 125746734538472942 261562888442887421 647864903244590414 810187081318240258 324448068758423497 267177820721812935 551467403303173655 692718006274939572 649312670905396678 441109438753081502 662362738925763862 268272192247186745 763528677290569843 923273288727369142 152970363014277942 991211439638972716 293181014572455174 202911542345731886 897300968810895955 149447686053810950 597958451300803624 907169675454825558 214463374737158465 313093123504985936 883498780250128299 191374204674986646 907889082977295942 263697946525222266 346693943971989738 924434175735530958 409671567428086319 686166609116847091 69895843904233670 892134737165223453 590373184526191391 432325049127731195 305208538142727944 490539976009907162 901456730061503274 639325133837956722 907036468719782325 603796331833655131 803833548036197838 240116827308946156 37645597883316679 786564631251944933 80363258991073203 419646607107818523 488752904075758898 70437851943508485 97753981513664381 302562360527234930 716769548892677595 129210204457916482 631428295534367536 490383510469975783 442494789840538060 571917625217845835 703953935545719524 1607460844836367 173932807065985126 49434088727257775 173210980248422718 158916419524742139 93582509190847864 167536028289086994 144676490404096881 523087335254356689 217111784662578919 109506874850644644 637971282594008987 443136510998996601 3154046473236754 910290312345569129 247462872388737928 724598445563417349 928613102041656684 941502988994028065 512562434492521574 483447007436435486 126606911234346132 724681458397320906 986822055176847896 386143565799396652 728061849417863692 821804380905107165 918285826019500403 793683345701998702 16611506156888461 464226580278890318 234717742595506864 895442025157873406 221118039011031871 62555466044951852 710090937583224497 332165619971424504 366091704063492458 315052151556061212 943107245113924188 387019829096587178 696022946922198595 426772463955388721 109272399679375636 934153322397383296 116534450565291025 748670569538873234 467206614383364383 333102455304086943 587808301543375908 87091310534906989 217105309290467491 181075609225966057 247111436304565570 391935048334000962 516164454088132765 910500126181406397 810300335358156254 245537772759300929 434909209193014412 838293901394198371 274859998343125512 346831097802823177 728298816268527113 388413384192284887 591558282922044397 300494286456750368 212834949124813405 600624245069380995 582329324108859449 54194890333569826 252058636421323534 295293212909227469 194735865571688721 222205729514791886 583880513896220884 622581809578106205 893853217639563694 2206775213394519 914054835610882245 140876043121793370 725452550434214533 4420749879115856 555042445436371795 119888563302295977 436430220990104733 549511294474001695 789037363938889726 239305410885262900 306744640693343490 237931850918703157 864703292153270414 623093881549740320 256359471362916717 488464387037825961 593266309504200996 236879839688680681 365605331767811953 649867976685801457 235597214986955629 494701685221943945 168410313376974681 925631729110443081 163466273757226214 852229974181971086 204644706457062519 10337418767248550 750004793054746604 234028006380877937 191454663208854806 452705571145456348 1229803036447404 245799632525389346 991981678716329981 282203098630025795 928927580039025284 931707001235008464 707422814558118628 377796543774202824 230445132010566931 771164288240444803 18257071531058742 842814297456153579 987804424219171973 278275464858742406 409244820814811452 523282866051566009 938196949281933203 406130182190997080 381120295991499552 422374441300089214 236801304136597341 668808946266618166 625142592706838187 608610446708910246 393428790254091611 874167164453426819 326536490082538295 373581495376475476 76852103626430558 854308598020732090 563849322285297282 99241491093178988 281911886330610719 865000635783224307 3374496318374262 266927067773998224 334052200056536672 833439115539688589 847217113487995078 643879227259364300 131528287261389157 757290420653155796 699196950392796992 418517642162386977 690024169349302625 894627325327417566 928878894824833020 386357332905622149 327100597015505372 262464456341504354 347045307620174046 966583230456634552 601383137290508307 617118930425109266 251848797844683967 568476739595670050 293622215309160303 457648748882589343 822872493019073266 23850489661165590 99891271003573148 718519701410361673 543633558326139257 739839102198707338 738296438697949641 747070062348614063 636612058182486971 821705220673908887 174634027337348855 464856494847552471 980046441453653046 867371327719573694 248559924812953409 527283337478886990 531255080153691601 383898271720492548 389081543828750485 469880681393246863 699401719846781335 101083385293379429 685163572546600837 440898012467278675 564746650733750971 437239694367472817 379390046496495222 95760663099503589 494707729511522332 294331516686123837 79595196476883637 767921257252495564 178181554138593442 300958982226903786 809682509975542612 923849311940563187 829401366672387150 125863214080139037 727572739830419839 628100854482333040 412865882511220778 656563751642949889 41226574209341352 317574712137983884 273132887491856121 189691852425171632 222713732495554998 81633775289669353 991432262440259815 931700487973966828 951220052031215717 526569935715484749 395877380744660486 959084231672134047 211702892844562020 123305550986655362 124908067637468792 173666445310087785 774045465167273316 261183144535284485 86361953476128378 586971957504219281 713411626562232231 210638136415218052 542824652996235477 561084498566976922 887878892899180364 907676909144707471 537050772097661993 863157373269079226 793114102260817072 126875965932058329 245812995334498441 34538628752297818 815181388472663290 863611841173069311 115296213478820065 160129116014163206 368678591019438898 921905669400898655 750097561876966984 992726429277407453 357860021724571777 772616179342239811 70834470785047857 983757398953589328 384131531210988965 782801120826689168 121616168635928625 398680788928900879 144891497115288636 657430102014705749 485282100873569230 713644995971982937 675909886724981979 661967292575286782 500237662199196836 96741358665131786 626614002179148718 361793050472449136 983666124112213426 147579415743891994 654758884995912766 228191966831322625 315415814388891041 803669292545536882 721654185226962021 819434621954655514 858621713444719505 410983448774796513 668946321114209034 312305088441883202 92938034778305384 654516905399629406 848484578155230018 935229954715522767 682486742599378334 770386963331416248 941799708993539648 313511494185903718 464442676085943263 193521106219736147 166578948036073371 156488283575137473 77515211456434092 648073939464474845 753434692898886488 719313969305807522 756079809752177405 414271360497795377 310087038106783196 620048693547933588 471128010789651328 837696371232728680 13395523875903816 786033341693462140 795190773293346495 448378959828587958 541893773936224085 664091537797406710 248545331061503524 771257739410187061 957829490474467947 176670289365539525 644138121661213526 89441527377851440 366314896934152023 550886135854122102 396105555253047458 251688317917294968 962804862357169851 372881209055040110 832542424201809710 454788766846877131 573746544882799571 299422316029481603 483625308041153012 54332370910619677 40626008898018352 406715696497836422 183486237109787516 755024793897365715 710842918740779179 455250385282207521 524035297293509978 79776496431884768 624970812910854050 226791214009670444 196203953679583858 829526843250031328 731060936460649402 43028801046666432 294271547916564345 570541564012976042 175279984561551259 606512377456184873 185746807946250818 351947957032383384 155905592425666516 898541984878808738 906067469736720611 818621608773119152 282636210867296453 226588633626072081 705985027899457699 128806711461319788 647088808131457751 963909540856008728 83117274915845446 38953276837367554 441843582319062293 160216358516719794 769250245426937734 931673797267146239 942726211820099403 981835284859615712 967488659691220672 395418220604209854 802078359756947744 473432086481172343 993166512968173998 673140003083215014 515347817791996616 859245802215504708 806585285353976351 573735333621427226 167327188148096099 141762262569622210 460793273921513484 856973232104619832 687565026312059446 96372375442126018 15797308243010516 73040635465157474 51246947463796344 397176162958537410 583542411057562032 950515639823063445 814275945231719052 631299814231186038 972179912167538299 116770426396111989 564932282536671121 482064702073365931 549846686401453979 502117261342306346 107840355438754745 675166014210614765 490230523505869342 575650953883275070 185030164741511289 438834023052797727 53575356089988107 136785943015388411 510110746198256247 989938277008506901 504452593318302221 705710131846437973 432880811190218780 794628819132442829 465757075719076381 582809688296741449 660172793451095080 725645169735690906 908904938287444879 848596656224751735 513199358273085915 512445073473669029 891952079793033392 804673621324969722 790591354357877352 571972191489740925 302212816198903223 422182351778445532 869410528179715418 610486930971157598 830211597410969042 98060615925023321 580424828303910993 458948195330583541 307103650673230340 935179202997134529 724084623039420386 690659605169491347 451734552190662576 906263211512481246 258741131663287079 69283048807150932 793693785459072679 370228084741829294 943522262434088942 19061628792868680 434322380337305155 624087025489354681 189011840708601878 363486958649861742 630664009455552388 968408104958445669 869871670571862845 66633890474755765 174739941860739558 788254762995470978 345409997188418834 705753347765884933 217564235794034300 953833192661087377 668214571161513436 496479634236880513 370011926210848475 419783431307036929 47586413677569131 612458650490074501 553256713499460930 283973191368149155 156076321930034588 280254327000010248 162353192178209470 523551741483781432 510968693842413607 168922198000909537 408766803675551636 304304187460562372 143139515997172416 381513503639141499 209149292965988600 731977235924579670 204333049175757636 704134084651317460 637321071886602980 317227572471069413 544584199014014480 855266133568438601 150413745631152913 566408109095362735 274699880590443318 188193512566399627 55371686146796816 135798194511351023 159781587333878965 934362459393881762 751254281989431224 248715803334302504 41390925738975238 450839899004089813 4174404871233653 36361176443467616 279859168428201633 192133786991341121 81890927423422744 376610998025907154 643092127435006532 166791864360775969 764702088184564645 936559830979343167 860689563691370572 34516570234515638 82421165646207646 203233010623872352 477749400563369499 671923866532582583 645649048826131422 886547285019471238 377926333879727448 127623537729945403 641853642418950754 327264234389205751 251452090952578879 163549011971817330 9095044183784810 395119068459460024 871838133231512148 316936133090155622 51962718672080010 593630004681855478 774628957625787503 496073446662886028 596001140826067476 635452749491867916 421494706275160659 16979317953648175 403859337522845549 187130125861279877 469168697840239377 436682206603485420 700106472585220369 252899760151700136 372620482909330433 382164789214394160 603508941499974153 862834097804005497 836064888634613316 215691054970758526 189109680493171767 746039610098084047 493226578589102760 367425000091897991 85723668535745764 379884694526623769 169331011176118289 604475082839936058 496079129035698364 542613713646969422 761746452179303402 353927661484598805 325832277179812108 670228902788295333 934469653236946369 273555464900145787 452270606663245414 511270793064563265 561159097163327164 968857753631864313 857279164022359311 731703604202282062 294751547576840475 925753361309500373 369007437585122328 22918111992313871 323557208484745047 299499344889683864 624245555243392041 595426131864771464 742530409295224531 130162547250408527 463971116658030096 499222248039666729 170242778728303749 301445272037005480 715935455134097217 502197219951540795 766669693091235841 189445935259617604 173579814688900346 312570014618435173 112113748512272228 579182172329720350 953967084598448104 720569544440817785 419626906306598730 789026913074616215 232424815568890630 822132556709657502 816511418805441833 932416600252825635 343631376672401906 739587517386146612 704758952705043543 64477258472518114 776629323126688072 872422843912446878 959617376851504091 87135491852754886 186836943918620205 75628465045792911 932125901153188686 853993323707884100 23148509593443397 656042983177429289 218120594744408077 603117485888064507 566828160175889930 830879972025000993 690559893038912586 835967470960697880 818536519763867486 743896758942519784 62999704260719157 639970860629955028 291950976895938897 790395437625337352 423567761808515543 968340746979274718 409904210060620018 581709186272926295 619357143842266839 144664711149770049 269625000491634506 80670625715954983 340273086554391410 775129540084445764 793590670144954459 921379529661511111 662544109333586299 993153052511916347 753327404077356835 728305093551012096 15761222496167427 296778076768451986 198390941969067929 346831939193215643 128366419581132736 151976681535864345 204851858211810223 868601466744849176 410196025545000482 289067164307490316 399192140618528549 518462223177324655 539171481145045362 225294803321954798 624102773069906245 165939482353904102 687574255662888651 863499591267245346 184944327433629083 586195441839428908 268854925183057251 37163475035170924 467813027317574799 829052233924987808 865120187979861409 322464679915995419 993593834090680800 375037420513580205 274468158053629814 454511945165540903 391559153836856394 438497634642796508 654687131646805524 296835644197327806 348730337534741692 123218536716634140 345868230833391462 254713069450816576 462378728181206908 426011248511331620 479046942275371361 211908487329586369 703727712138388082 188649631567429932 91467924946756597 565113666466508098 47642540702821620 857338121671700738 53720213526424924 305406725376689240 781963006181676726 890892379157905359 139768193065364630 131992472629894033 391833949460301310 971892056307365875 596800821389424295 390539923533478034 713213002497108058 143267048785120603 806864544281911770 191231654556475746 123053695041458313 344641428191479922 244831283376280356 118196602282753580 397541387481326696 296333057716620442 680277001272626563 197475091540725504 432124179140224341 106689355742818493 182403033861529075 197147230133606898 14787725615954727 221163535516518250 323160909383397063 857681867005990167 286780545702533363 458705787811622831 730330988562204462 299303161185721590 902950632242966813 528384189925662095 98352797549712382 781332258677694144 539356605163301398 931833058592860896 535175776096315296 770141041596122326 57514745862725445 306771203944028411 38482310078700836 440618960461521047 596425939457017556 21956649994218439 221276122773035884 540022233335190405 646006907606976015 977743838324306016 408413650766930199 179908543947922510 769260135092004551 21860271925611896 866235745297234223 82743378101396464 885760470868392690 993556821996855804 855806704868752860 393347650075169347 637149945316165385 490467753049825104 565039909589632065 363308404549945784 498611417113548389 480069197007072982 8032221352876138 361230883470893578 542365769901111937 581522912879114664 141118356463231059 877681348002658661 344585473511225322 545654406920120231 641251938674937115 181284155888167335 864057327803090959 766456872266560271 723871832184303350 292047443795034648 832977194567705617 9834627671721922 843259238154864468 44354412826986058 91492767131532835 868741372162158455 963135212203900919 294179691661321996 356987768544249124 729483300391754811 414685569816291203 633601252481835847 41439080225615350 106949219857492172 838315327742805341 772371263027964610 459294070093057721 614107943444785101 217972334050488695 911703683724637170 282869350881124827 227395226894827865 858885634211937912 767549076105327741 132575821879112133 268408394447749095 414357909291275870 801860825203590176 902550264617428915 842740304656024569 573144174044435844 234090524502783692 439976471580809084 1030151581004454 290774081955914790 589389927654610553 784679279983492382 515395763624045987 90616257450490986 542526226228675777 182492173753886392 300792977709508460 684670607986110541 80424864059297080 185175754921755429 730036322881703424 883210084959609594 454905044141312806 277289723727368046 236945175840715531 502480360649970853 41229023796343543 35206236013567183 868487660331062007 317847220771723579 814889237130840520 309447599173805452 764214760991206288 697937624805397786 451519380508922685 746693899124709678 687458066918456121 92649466194270019 125552616399235499 392167670045669634 782629034308304732 843934289909860724 654843188517465034 541237414480048507 909219800398055644 173806830469203472 573684501387415319 105496653047590808 120468011105131211 806961199152687634 107470023633192620 199165952314707868 179058480286524056 725214597636573605 314216219274102615 768370890927311429 246128752367520183 389519975783265485 969646990191079908 974793014510493586 949041997055645588 440884977618558427 270218539433198482 229097360348135498 841820111195739457 139957818341411077 345022983921731985 925499916653852587 773149365849845395 989531502475161901 811936345193408529 633681098708412883 286485098776927016 480414730452661765 226982156727608271 288630040035955932 495895625377206714 320753647130265565 615304937612119547 899245051533624280 407908388120548086 951537349079636323 520363329619712974 379092644800351965 104489951940439547 436380966169061067 873451176039718436 611873188877129233 79616046616408731 537687195985793344 818487468823502208 137812661426557785 581250397996725249 829501287439189239 940856941219998732 282970933119897679 192363259485989587 627062695581098942 739561551811668034 753767658593732042 419373122598344176 848275717778734976 23565996149068128 948387643378000255 231532924603312523 37096817885759987 697606687905805280 562649244781832741 16874828910982247 168293296999498528 983250057997029992 945143836151083372 315437647475024393 305796407696709927 277687509036982754 315970014832795309 272892972820170007 918247524928391600 791943795611034942 294067794920813445 786497933041775352 521235908507231048 688556584899386636 685236051148335192 209781243717595822 232814131835993436 96570126323927 283690153505152967 21285206861894630 9590463444736025 174776496395014877 156659876428288468 721081135426332119 963100193715461654 939865299535906917 243953758194759120 819070770662037812 898510236396790904 507582731237865243 21385966647632862 517140074539496476 182535117583659711 289112611712472767 291594279857079275 968869159425416302 472444140947264858 818818937198169895 23295438337209784 856731722989331016 373954537398681752 217430178372931 631923587362536328 639374944906630660 241518236152891989 130160627215744671 577606123702524280 969640416987490341 828095149688651800 829876350942467852 992452677656932233 700221824855369781 626132316411699928 27830492447974357 77234087709817595 288459214070095362 209244473409028070 941357621319376489 964571226740375993 668964892581825960 459422649200339860 189618327157635782 975053973447536338 702929242520919965 818217230412450561 70849572690337294 904498525295285200 968897745119187506 479403839911334107 401319828214112875 795274151454745040 496419204760980 842215385759381817 964980958345114682 1498404340473379 306171186911372802 143397816073041766 155195644166675670 148017950226095317 288736576958579891 20396667383793639 75641179643502139 191788427575788027 509522874904469371 154089626797303112 289231446550099451 539563745363148165 432635145468845601 130126588693739584 939435090021034935 261596329590430485 287979142461432338 478024917258138529 180660223090963391 695434555816326854 692558197956164195 792170253497608143 547882618733564285 657683886973193505 329607599524067374 860767990508182521 592926777298807968 204042862022683943 35201090671453556 312331556523423068 40792435602951856 651042653394787846 372707816463439053 735085882460137170 232914349483073193 258198507005583795 156126321307132344 773086689493209071 351091412923035852 867706879976044458 741678635635437398 270673668120444492 577903036942306364 439133030678592220 4552912169316749 879797426173085535 851496714009693375 785776208674854388 488698728541661092 169267044500221406 54304746522021178 707666218878163238 502434618949552514 33018865679929554 366773720356162107 497926471495289084 627742544726296528 627036537674426497 105510462370511796 390562589283880825 357515471267354327 745295916584967096 985227342598282267 850889765274582670 580711809544555871 421041155882520807 336415960820416774 904037148226850926 229565350370606283 113685399814851827 509852867448357578 42056628003258868 399244709249542670 711015172051290912 10460829004278314 936754087512298526 78113894058586083 222660527187111939 416461624210181173 174629310163896618 4341741772287886 760606354908966263 779739120022812222 709334086715171470 261468890177708544 188968727088497574 75487839226347524 267247556858701545 110749636081903039 281082966326587795 22817251295470708 420503669965595400 641870357070528244 378502196411063376 330223188200251885 190512871128240794 902341179620494356 88092368811969754 173904459654029419 2760924028361243 285152546436159352 698950701275917965 338241711780854349 545110506109568482 887377771094012157 541484966784399231 457057337955253207 906567213941875597 953257974437741605 539128567389751999 405029752849383033 19338842197175982 536238720763625605 244455118064413427 903585970093498027 326463330739971760 380131442684461565 181539006370498264 366609163000852351 816921265593741109 279184618891854312 719534147485787048 515403857962857885 746865488295100248 826060175417261408 311864379113560045 600117674268370320 272376119764033781 318898389878828575 430336448654001606 315074427054106255 426963797669119813 23047193819449232 856792058407215884 121272525613463067 539524064974005220 833827127310795734 198673752277951584 645909071004223037 586887144711782409 521604981215792303 176741332753328091 530390180002157807 409497133406768175 645633354652397276 218191639825754492 670077457448466842 262170741951403046 352537821580420898 806023270454111833 415373899766183915 506186783095238313 303111761664912144 703474950669598300 870037623573592922 71638755973947800 365602004639521989 229973766485447670 177558935666332699 728075117139156139 591116120085261269 660112451279187838 231827092331538057 237398343668549831 95564296578900992 140379066242937181 135050981461349250 690334968404601443 498196662320284202 521733406387981151 780629137944787333 422087123199769089 614740195590524657 68755183440825999 105695923731398888 629984992512959100 181191710174090817 842710704121621555 953736055864752309 606908704642223106 377823034374023818 169878106511200451 866483995481456876 164477773798150911 780733391794846031 903284460192233842 246680365927037786 44906000808692474 908919863644960097 243928636494661271 849904166377073320 792190557441679555 126941873459345084 582180643728449671 394585083897089001 768700929504499613 875896094095163741 874068821012846018 548955560135515 87666528065066645 31275938902811689 320662643167276764 119396452105574210 955486276000107255 451398747148942117 879946433853194467 298766933863644668 131511119043286053 384176232241727664 892767147072415339 392973768431546276 991011839588768009 151480878191911457 301048999684591297 304083897994778842 487937710254462944 472082460558878254 646155753651814442 446605176059550140 565349909366409572 500205866426002044 211236367057277338 84870124526288258 279843048351433036 97758107810589132 856301379993084805 916929249863674254 833068661627105026 119073629141624761 796408772458982775 916558337510374727 747438895274068787 992079881608405971 752284924434385067 726386950392776718 735898226246639293 124986214866113576 317947092565399057 335221078015556004 439934199297850115 442143965326349515 218207764571422352 745459053770371204 566450499764876349 713188038044018468 156454832302295862 590729424285261430 293395305778097831 578430758652102387 839695030426783598 480197506455725382 90518870104904727 500862173829607916 946954810925047048 437978510108874546 650455741107268075 901254463233688164 76979809344867027 996594040780418634 507629579505092032 236588492198408708 742918940256416881 338549660287775582 465662587289803342 699907385125382328 670724443764101085 558674808959066969 4400402549540364 481151850250580884 725380246184724726 193713220823421541 275728133349494623 819781448843000830 611980018062861343 457054156314770969 724224642655655852 383480877079058354 603091407999213207 775596210201857498 439607757001522518 303951471141303746 422062415251607675 862227229549861201 287895755739653207 84601187014478260 810157664142048950 581379368916397168 206778306843222065 526505281272938204 217867920465774673 188301584487715514 157195057135832478 413966574545034503 944776899141539915 193351187201382542 699979976292249904 791386219211414959 425668181640098765 505713376087656006 419518045553016567 136009226816786401 611319445310292758 668381192807820322 971262243941693747 981724864255933886 110472796788769690 357194521737538158 624516512667071540 887268946513311056 669704080642786014 722213848520400611 25832196542102535 382018646548351218 786002199983132069 410055694357454804 811479243197853868 95425478750652979 668014189592296343 495297804659142779 416215403070194305 982976554541247933 505027990238285070 869888571718319855 768919269601661146 944912354957291447 602120477369268528 296457530817525621 495248166413325972 642658029433031615 249754696433772561 107552247804019898 214817492641589214 150528141975060932 534294071519845067 183288114663190777 691388990749630370 418924617498034038 27585469356253532 205934123615888682 152397448738722703 772232872431638026 656325754846713662 539062688310417847 276484155590476399 890201734934303966 138856454471875345 811476625246891516 123268504074928670 897446255305609486 182276179586367882 88804584088964498 479028629325665251 116418513744240016 213760421899603380 254972221195872372 658231837373747683 345000415487355794 214160290346568151 654546435471775830 740643160413654801 54067638012845367 612703146198197398 80636522392861403 516119614253236599 576519272227954735 34692425700210205 102235902178790036 758230701929647576 556754092802270859 801972287524477682 309534247666058146 35426895318130831 922941497829008495 988572400850651212 647898314502633090 631209899509916300 39641325546595262 384069328959663043 163122072002203676 577274146047643994 815211522794296307 899199840014032853 265454382695267804 206691218436059295 960603026738706684 357182693966861746 765856949867232839 809156422414753598 786849237744933517 531568021557875948 724633937911152421 126228468245188163 97149515543194267 546113330243461584 74844755064070824 816491168469567129 588565339431311535 543205477498599091 550204726731642914 923024685631456528 923664443709528249 472633343697165569 633176355475924893 711993813852435033 841677740586018077 101369156808983579 361866534100165926 819428936841484559 596975610830813736 183183649882637932 858153441729432123 337942012168864764 276617457223979897 380356663633726507 507416552577803784 385253644041161529 253293296217406164 844574683086245017 82063330709342887 322380088434804422 202097531922990122 533865873633685449 924143527359887915 219007156297603266 617723390180710605 931532335591738547 570354725217017296 43488206517084604 829375736731480063 684231846799695408 873707450921998048 645911859169380227 404841305537026574 78316681605753441 886901014778188629 397500374706246567 898834890341346141 442405546062623139 972669532283781611 301871431170013225 176885283790038967 581017083285742650 248742686290396699 422833341985833072 722674040673806949 422127733116929601 14202750914694044 316309672382274723 255534957824195909 797033484188385219 216890845497242037 744735965619440008 256678841982989997 147545006390574146 167354755143847104 134876448605604291 154128617352326856 514006384102738258 13011397214131295 241987230379878591 116650738326749106 416849499769338509 140250218593985693 725652413647103770 977700593961427644 485163367518172007 713866872401677582 811260921468115200 410446094101993796 977512772352404193 618294195470022509 43769250570055693 928874138151667190 331112566721865495 17340329777574407 384452086205723659 531233498337461903 384400441945745403 153481559951217332 382059794456360374 945192676458618592 655608527406844858 203896177839468293 591459556011691372 504215605411034864 355825113223058226 490240309330032177 387895151672497506 938908115851549063 230028766134894583 252307491380495483 810311661136061117 363144005903402754 177518126895041868 163296694906690460 549491274558646294 24757792916354722 656711838600795394 956312451151600728 376535121530054475 7885006595487266 921985869718861123 649953407453360196 339858602034487129 540616073296355337 865372905167937186 758464288477185476 112518087513539028 584265832042798878 236088997657013316 512967740962858212 77606643546601472 428951658287886369 664315032692892411 453852520304589348 406253811474159064 272600849326136659 413444090414490652 393313955169479351 956356335327845868 291492119455041398 419802537195154648 244540821313616177 32933880844041881 449660032807707314 508391562240800905 683242219768090233 268502117917230174 617160195966795233 14722873676962040 973422140083171235 881819144858744231 112065491868612371 518881349914890788 642184572183434536 429011713423049637 126496596180442432 126730364604067768 58060525186333586 576759092594127557 691246885962975161 524366815604712625 549495039762388590 323382998130078924 278026004872938619 776834562676482860 23114130955239947 996865811527442955 73923061515270091 424390695085369518 819169850149177646 810079997318570734 391140862369096102 831773835394534310 845948285808375017 236209099180857099 470561848385158555 32779542959124404 104652184636090260 792539527146994122 790981712962778366 554824462291291186 39013668424529913 837459453430414132 972593603358210111 207542820382298545 337264185746260426 466779397962307305 103356731171095744 673145074001412934 859510387229949541 249226925483498604 987619759779505511 568067221943221095 375173330299154684 656286915309851046 832154951473917181 521857515953065799 602946621392152697 965596618989027819 20513919825009531 298375619945793094 515222578386270060 762097931322109217 30780062699118843 46542780125846635 79150181098308989 811309994542898270 340470965788858164 157185890684563661 308055944788081756 163280408959122834 54313320304877046 228412047962453865 389599972716250273 762922149165404270 243181444079517507 14102099736073845 561192568436170009 785828793133225358 422587403944112700 851697439210746034 137895206668376510 927825358196273386 668132215127437291 263765008517934249 427074760311201141 14401786113388135 356830010110035202 575651761386755432 909278181642860251 643743428890959212 469274209126479202 646121416556735446 827102112790255732 579577153917955362 561749952886895377 111163156878512408 534139508340848094 753791138868766148 930140783113928924 239608661203660042 437875494966245476 44490855206066129 440346334853221409 958836500337129017 876184628185734006 699416595759861806 836157526324738690 250930193336167634 614492200483574352 663459903244164841 676113048426932760 816071781832752992 747556898512071400 235121229731317640 86337699333725618 88268973641746989 598333751645700374 560860023662240276 94380008405191506 195472550182628797 760292339646175200 827995283098380659 872218405425570016 993709270976289924 964368236275421790 249273944522396585 512071898070476591 683773981117216154 248334315512110022 700339497689797394 762158962094729461 222059837131778034 873392843915195335 710830522407716933 634360977320670539 478787296534402630 776759906387645278 525349167309471825 539625309147947348 332954927507780682 770055595143044100 323513146055750168 71721476109326503 648310770040201426 428163265454784436 644909954058881074 747693695814331840 8260237085625810 862090243738556407 200164679302521427 457115148675852898 862960379702648954 76545360564953098 653575682698156155 899273776237319367 834769792678021120 597727114335572979 805751456593601409 648274385538054347 395091223285380543 815259213649094920 953439309117113753 796299228660658986 626662548591795424 635543636976756829 792436859779698143 268568269394101144 845454282928712151 380478857099059660 10015337404815421 331941707999846856 49285288496417977 959573861837356819 469384990599911577 548850651282352975 854459642079231668 226430732898814632 209567928584031014 723812929874029904 894053069046140761 843461066077011622 324181060097673744 242670565376678299 633615363957972502 532086469609052667 947397643765764220 76744219220329866 837258704584352664 118002672255308760 557055902806092574 717850201412613752 66251184452954783 788322523463333609 792993735429741505 795731200101500610 410159831655470466 387954564954661298 461109090907849769 769461062325154264 365060280139024948 205119168837830814 201336869431236467 588202934333868946 310420810172829155 626762613865315263 662207827818701181 682204029776117412 409015739224063770 256369848840993205 970737381273073566 643984811994909012 448239182370058824 663144567991397557 68104594411321045 160228428303489192 465284920850320209 485159349003610450 794064160249672122 941145922833364594 716394564143058596 319047326674315656 966314969994519774 184146721072269483 46910652401639893 36405595580279347 516690783500709192 246361946279888186 702969291562435562 551639795309969814 277958945970155240 350223445104683049 410457878940981273 920247010293285895 578531067554908090 312675166847926183 97675369850064395 196158922559848403 907462981176531184 269487843777459709 73941572921183331 763677144380061463 609187399271044258 458315807447273780 313955706181960625 869607563916669590 38061058712960584 517292295803509689 803479742476070935 847322073560135500 968321525248581133 867619339895605104 61652808006702406 369608982593334801 160892648811878711 482072343649151335 454655400584393093 808415260538568368 116320841232345769 410199092529458400 842910795074012046 932959779509699019 187793040456578162 40240989472088842 125136201215577281 874889936928504407 330023468081170025 869397277047668883 184717200236896376 441136558263615416 410716865815643990 173866676749449890 164922818498644311 632989334557405355 50345047194875015 386944855538799543 257706390788124015 278011755599604390 375866727105558603 611834270862516807 592664475439324861 603648682238793923 738450858225061723 111510094505906960 516728505035140034 234371450550632638 517312409702613842 37563900049463933 753679170047837344 855081553108429613 890550942579007549 230262822708254878 538488135559033420 647229697361009363 639483951520514844 130545090184588507 304451565977861010 107161651839909696 907477493817307259 173166547204461941 505988666778303973 106646253928038558 207610600215221738 480409085228526201 288102666375982583 248322685580078675 817935189717929347 917121082220034221 604751185132844413 963613763150750795 367703809096431406 165513199870589168 401557365045382545 567083131100491691 799225592577912700 422990067913738034 260097700138400617 82741813519783797 114755279533444680 804732092061533842 714254174184634797 143931498096442313 132453554969002927 552789466689242827 74740697558804472 147530830986759604 109747248517281345 140757236796434607 565425065747028113 453821788699762525 300929554521892078 355973407258953377 145671916057940843 685874584506601867 208608071405174916 59455511010649510 879084652114512898 921319433696124395 564305799933932213 408195844927292453 436422016311299211 636629954946562970 269686025532871647 454683569734409235 892378325771472965 934501002458163188 684817478271132844 592310994906681904 382701855397673955 186994705439553301 298001746430422327 888769802190563613 24859661811435078 430991030834310396 888567172966868528 76897476683872667 537248478849957346 978823433312287144 754295478048296172 504397674296254251 32225443083457387 176349364862176715 909631021765832466 602799167841421291 431030665029728950 749868320646944413 985298026316979240 779004973869249749 820180254103537386 876273934489201461 709945628735640234 752821559525670528 142108196269531496 68312184601977187 112879339847711636 570638595206803197 755542408640556536 376175490125352229 302017047517212646 875288994215653696 625489538141333839 229204670529600629 35746052683225716 330385416944493514 711911216052644765 928689491875858789 795930421194578987 211346231286587377 816122476459510740 393502469375767224 203192805501001441 819055416025820056 794940788888006744 787000688117271779 639116702474871426 423989226629515512 326280031439592484 861665002095688094 959312290070679012 741419972483878719 957974912766771745 945886563620737561 853334055996824941 353775855401357551 742531171842268810 674819513346420588 311144119428618835 397331913453564601 827098564909367838 374352264395077638 972862034367526960 15578367616018280 597736221099849554 825385513247715360 910761501335084224 40571017134538227 485996395342341791 141541313241566731 638419240488377912 60496197226888219 33600179223081131 488763280425712473 565538005923397103 751104202621363003 57540882326504845 833341973324756728 236970540671867700 906204839775089504 679927484742943554 861568036454276088 641629267272582110 328851220996977376 682309601083825929 74070825117377832 229766335837392924 579796119142840352 750641246988048392 155884277049238783 467203722449590293 428278234129322276 78908471979159000 122690304678861407 996579437934535512 708749435184046266 501799626029832854 659562905637679003 705245033226370317 980662438179993614 407429765987668773 872901914067894047 559733113180916856 521305926846108418 608668735035508726 179831344711246888 279661613477885392 473905256124647055 788831647634069097 728863854847648633 241366283510274767 156623945297681122 610399345769210254 224772889390716796 527311497341890043 697104868574526961 702918363618378461 250558095752411120 366901515048806597 995972956110122461 812384669017349429 885015427783621642 355365982547369197 856602153933212607 470290660237148331 629715065025274212 747159593430916996 626972951123807670 971294352600171484 491467709682758617 977035315626895493 491780718574474128 500076515807702924 236068281774948673 507772034659718648 948419998992166955 165056520349736705 512929817768226838 694767738036310495 156789496836347734 589809534153838626 267601966379931962 584315755961602466 855068034499543006 199795303011584124 836937150644429366 666997758371625448 977335934347155025 57882428004643853 601201268278743348 739667411633384865 976748798262965375 864821478250163947 183153465773792028 585874280956695646 392361745282525674 604920028502451817 315646031568123153 971728844924870625 344055113726202272 407948007462521416 488537701062820991 931214973879488470 343172433825624454 515633324125607106 261265961008354364 823084824296755941 397093855109466824 370016131907611546 379823167172568450 497177115377883680 8240603470344237 819926003653497113 887098974717847222 943328831486508408 492765103846173493 167126489276512659 936276492829953087 735833933105203185 163844415781956442 38022536365236011 908865289325390827 953577416121401650 944018143414741092 394213251657467199 627854107364568822 850112896604742653 283330258343391162 896361258847958863 799029359311401838 396286847558929566 106349153459531811 9706212395110804 105699954375589638 924579265479726596 350965651097009488 287101446520784604 615124399759257278 642709128127651663 174870785786274104 656147947811347354 493816045269307254 675336127916825744 670131808914035985 79711377910980795 208083890956944419 982384533654332325 189666679941931838 349491779050065034 833338488944640543 809075211912324563 942495071973983446 838513673285910656 49177288684811312 940086988518275693 562412988397979044 225338938579113768 272546318072544775 294035320795397006 7893781750197797 229259331231557984 333285548901886632 115517008252613205 511994939549073359 157021247313109542 964061187609045434 305024216311284343 882502711789958448 239900112381978859 110381755451059556 212454223001908235 773195358541751101 381438864678311914 118044552209071826 767155065098774427 41361889917563621 582376980748594225 295565196188132623 546354294675930308 123098882750633611 919490300100656000 561906219198418960 222666001707076785 317660680008175776 660835332761556704 417478860901753028 833549119241773657 203079397061449497 755407576973852155 733697239893355565 103059645656001232 616622304903315550 906510265792815164 53248142007704852 491747449815925586 594688654714233192 80375195371297256 305843281716369973 969178817917616614 126133338334261787 591435386128060327 432770031922091844 656891823787361144 572309633610127097 130371704781168688 434640087448495741 998619866579172481 766953275292675028 877048857914784420 673936340474584770 348005991849998817 509003726129473131 895514888397679186 970389850856835317 297594048524532631 760819747136779031 984570790739479405 781191013116890309 495235432099193751 272263312463139269 261803633345516232 123783989970942814 525778249442053776 291673124522647036 558795804438601403 450780562209615378 515762238263287590 753251041946191909 804934626541431991 715185853814461417 58470413731579166 11273847376691942 826542195813171133 697954881815346072 493536084082652790 421108296239835874 118025303297356167 403263172405491771 677906872486204994 310010487601155927 944650799762078572 794742278601287536 391600593419249033 886768473845927486 381124359170606739 929733856163294297 84888837761959936 79533014264591052 293009527089232282 379726223741550014 364136027366420533 113583187779200249 55699706162732379 108879965063450480 788687949945818843 223952882041777606 374094056974118352 855196028243903113 99774764155516295 505490507593598523 614813759458187151 63580696666017966 342935847871018133 417498200935911418 712967948828444651 131235498387436962 875701542548836410 787266148911300152 299335692146000598 846869385273425463 771520194758758787 15273612873774122 185084380901818219 652250438897061827 178508173584431350 415620969334314855 97473080482015904 640974033140759971 842705201971335976 720718088470587207 213121737090307819 862830857177997466 300642353225551407 841175904427334008 503112057842942850 21658117134873468 930594355935349268 877469130809226394 239038817221781900 928042154377814091 563073255757939323 921953373555786316 239537889545781979 403893872366051715 855770681467779845 448641560529125712 778553608756958198 609140005758999130 244962560910111466 205901833474504448 263010487260165450 325121851052133730 460954752975212715 979776698013824754 806315377931933592 204616210949122527 968367110499979507 543425647657478771 502952584981833639 960207728005516432 217720137353757317 718501979367032769 458652480567476688 948783516120370929 305996909815691951 65971804216236845 509486931164427664 812475743062386661 935040165036748711 490679228958072334 646363267432768058 586556739623326178 896175863831738923 231871409792416681 656585560149922429 51958659746796712 165009443557977045 296844681475419507 237803565755139639 36627118342292453 91834063049799932 845736783758328308 57771050147895860 497594731395016188 59794934340984407 538976534002428293 383613925990953763 111733791074510075 982802652102723526 937312582446947464 325399376391710294 723283787207145280 267018612252724522 209473361867910015 752698047119320531 895326382107388263 467061932689301801 728015547700222207 104730898734873213 33668812891910085 780508622577115550 7745469042113202 31836905191904292 772428638122307203 402579184121988348 167757801155759634 201170673718916609 315416091049854214 230949191273099775 137823246770172341 171917654354631398 292239674011236907 580170016621151360 396349860769519399 486987163840232121 902138560791657305 869774844996258346 862921624882893241 25875982061571764 886083671346596400 420735687587561316 588111517765744391 128308964197550067 871398402452102580 67871391760864640 618944070631785079 39088578041894970 431446814743500294 86750738200973959 386979943542757202 619063181572373669 887014355135991232 575342575328403356 925461188989629235 927356711102134384 195550230279111279 434738208093764209 959573446282926198 836447089520395698 193564189695983245 784552608810865590 285708215937266470 449391397140740803 564437782809277510 262566285342268262 846897001955300725 53135126385310691 334240985562240754 154566600106531583 123840651902932318 733639819629244434 109980491756005606 514637720650982654 250834118206863975 187614955371335522 990163529954922779 632252585444703943 517049144392416464 600394121147156373 311168115229491695 912865282911666743 405353703713902769 594126895383814038 266910930310295292 283074643208850460 972639222051102307 573587121389701165 677370758248821892 290493339790967144 993131160838440102 411013351472379288 232515927413823593 882279393040964961 551021994836723246 469980831875206036 727470440385877228 637255087162799353 979573641628796669 14582726964250837 746748941972372426 99967028973982814 319907284435724937 424842710876064099 924596180167985219 326546097310923762 64123664822414542 581312921548936038 720649542875168424 4219758434051063 880912087320013522 171637671685699895 281367129955812324 3185635407675495 686731179808504211 459559471602946783 836042557713960516 772598979625308468 595445353463439888 229171360581226605 451201791745304003 216807379344521397 210699272572370796 62414670663902406 213819260554050934 65883988335301346 693522358756503139 731202234650898798 27413879494918227 8899542058520457 215146918484237191 596418714641360817 432832310909299583 389790994125057658 801434702738519113 403055145349586463 199254844255071243 849678017767602427 493718908004485948 518229894454276987 364060306989247606 355309165535652717 848397294451911658 495330580741732739 314424749891496157 658345176462144821 787933468079196487 753486675514164613 693475327695351676 394277317650269140 240313020615219703 46966194224054147 851448393943713829 631474371646327091 872261655808757947 53458768251772798 191252223609629546 592652305070545380 66306416663208660 758223631176168784 854711486480293997 238411901285396241 793801527625808898 225367577059702604 724528716682363036 59535332199735515 760374177734603298 973297795056237879 897039524154206227 453631178217638377 980364158067626688 782061465422055147 881390350800702760 4341675413724044 812110866683677530 498716101149915400 450119259671002299 327251497686493098 763452814815780156 769051878954145811 101300243120967069 937312417182725187 989502587214786616 144338690827925315 578746973396464899 211101712394921382 346370236050170748 739008163079640243 827049292583674452 13882063401796201 511270885479415483 648598580378206257 974822699954151767 292340540974422672 967920222324458820 356964531833083936 654981234419899260 163311732566064102 518928465827407590 583878795868817707 154449351947325568 370217981497669657 34718078789479866 462979701881180196 591697932301842057 275414711508368661 188684446183011535 955925177024895097 402178488326237839 152881730705237437 540003233126705067 338810610021808794 960981784163551457 28201442764120487 194104365239569813 421802012000226933 553338216682841006 618902145102421058 735487473333705979 613538513332308624 858018872390910506 856676513393025141 482751168600438335 830757156882990699 30720291868085400 989354718666982879 193942345586230551 374428348399898525 906981993090735785 102357183906366731 66345166523170307 885795864920324948 920524230627408919 841061364555921780 953970896819073802 644604419524441982 858490940968464409 821873758036495827 666916594570073623 568920086228723861 144518893790287203 729301138241252009 965941874514347886 125525192101179617 544868894381872473 643964708755725307 786227350536878142 940283510086415151 243527244863328176 582910162756212625 532009751514286104 427860501776572945 524044871148176704 650517017437351910 301353523534130367 586655690943263978 753464647576492255 799668800186236060 963668834229588707 58223141737654545 998629339250425536 823189976046676729 224215120142937598 479090985611816908 992897572573610720 433239263043124388 846801635583191182 809184432664974111 906914216697740026 631736303969325917 359899329934044753 314172725249360492 31768986906258338 41967261392117512 981119943303265596 271493275843571662 98779708249551227 594654631093274585 447500496903793293 803620717843315638 752075269244484418 643765777459379733 869063044204930822 739912006290169500 523572748899538230 399028326640744561 676585809045323026 161832113775737454 319793899153526790 611752685209913082 368525576744456572 711694354585161467 854565028733288205 698708247118269442 576960873414455119 389293304776437735 866187841788936196 929799792357615255 843403439052943805 169814078926712803 420082283881918119 535809508845953867 861685310152566419 135030761684459587 923471034794595948 26055189984994025 393484169895954231 276792773637083817 117209323155508185 446509914937201613 411260376870551917 686774886288065100 461535419110147211 945945856806592616 324727766619327389 626049495370007538 868800144455223582 536042350218897562 716828286609384729 30961970278498742 918108848741234106 33417923284952309 925930564606692678 601038476217179252 827197734522650270 87093829122051087 862544777857340630 564823757203663655 699702918222909529 599357056336814550 459518059078454001 775294205150222428 732974454251622763 94367523155434393 75167415050250782 95604771896245886 759815421006806525 806625709202409994 340720781758659776 181869557853602988 507634229360264754 176721888949145654 950879126727672569 95295114735834986 659458641185942035 46705661165916986 851874002409028130 848318552913683754 800027877800538989 205897772034320292 957359345883995869 508207427198466984 585382040835235606 700867721262866080 450582883503075882 670790090153118253 699888299402176717 23266036462063320 932869793393429391 801131829334659266 304727871489115840 865657702449230208 70692634419017337 649522290782448812 654055096217087550 100545171462317792 850346488889822431 635973149782841769 828962757863905920 136063433014142445 875994011357650681 105068001259945155 294480802552979160 500830426283637370 497333227125319466 781902516718920918 404377061553529273 717401256919138934 400195441800551499 463758292642138344 518674752894693192 901752956332993049 813087164401682899 629945090010160482 321879851012998404 845312995890954013 914301827954675872 937034165459237318 450032906805158631 584000496761951013 185068258080614570 100941614968655340 993606998739711169 964793628261494414 910940874759166062 146514075699264617 238052312883015986 656815228541835759 901155164846874897 136408034535670903 367442787710784716 502119589159641383 679545134546947992 57055766833326572 308525859542870769 938578042361098698 979068678506386150 136516196032863897 268684854453951301 301734342914147332 305912777854921767 888771627172264290 299142270752731060 256036440462494885 614502774433393035 474395366662128147 236918689550527377 503177289946101277 966481289993703630 715081870867307903 150588005807456125 826062797369566273 549160638227306708 341124009994091002 644889509623423590 669605621942427465 302181709096539536 35483564230360040 677139123567957751 552677215299076001 891521610204334514 624303438403944317 175113354817594585 22703219404622914 763285499361403435 93729410872747267 861614320121873162 811711636085702033 557891283877693913 834556579233470682 68893969780816062 12324371442008423 532801886760543969 651794523942904303 526869603678392507 419835179995134265 14371413006091623 310620842382989245 603068264935242567 355706954198300130 155562359050290466 132289128607128850 545887741464284262 402517813256925489 970743771497418784 825296255907963488 929821897187282188 905115266396126393 674752411105574984 731624362776011636 408332531157596948 783912109587144687 454113969706920360 679785702677453169 292669898848236272 643704751067768636 11762383509901746 252724307958381533 739336386691952763 121017491684348861 953502674284136618 733660467555989581 263144170035050233 627326190081656509 848220179586079694 423348339223838214 336674358958613929 500901032940932208 734713685008873126 27061774975952693 952988237670755220 59414217654572416 988244852703930372 241471449554353048 783580898167803384 439699114247215847 650794033332194634 357233587811939404 555037257361726331 776322720069429324 690475734669459494 143457125934313848 589701759527455624 29791907536183663 443523749558927450 399659641575572770 795271168008820659 747882031084805660 56419428428063361 253568579262602598 177576790196387943 974542912937189603 624322773883644157 743283167285496627 819225977584816932 122915635732578062 980294894080424518 132568516913374045 90949492609983218 505155396007177665 866991670434531190 372241803684695314 127096134439969319 930749694458837322 147836282597757966 535652588721698268 985624106126005989 456631015647013562 15007938153233927 8408400811136181 501332154819505762 586877113636382972 50103531365829396 337343384523652310 162204242002064168 534179906676465395 610009088135784979 477166464305704056 30030618277805570 860384382389464938 284207296922942467 334753832049264909 820777458548274033 970067251052874963 30884633824661251 727588312065206320 185255390001861506 570800319384582152 868200661057125121 230214736033160715 349473915491837685 735513792980998387 120419582878051846 293714415886000986 79547211786657450 193703934865100537 467842028859520457 856154622671550500 325134464818184506 287551886863319521 643682763375199382 610381071636162681 192374629943212633 696563362220001009 726552321427554736 109130797475375801 181486096313082443 726992025371233983 272362290051654979 730022838405423789 196184054643173754 731303673365927204 364739813654457870 631838259017261680 334841510719428267 675642704484746679 941847296340750667 228814403283527110 512071686431044434 239593851940069070 918471935952295768 962409797377042243 262949984952935903 188637188920680002 42089069108760441 59881146877101736 665932720624339598 616376168771617301 378140680887174529 948770670109859161 939474433342175430 198463822105151606 273942635685622566 667520585246925719 225594218510878622 788486199011103589 1842486710738390 209721593974295188 912714890416963113 980322736466033257 780323782973488908 839624932524811382 221462747982328608 471925949855323948 573150634384130318 493957659765336603 854508533036830805 502594090979297407 977909690652307056 414289261117527859 558299475204082580 772020459059574993 625272662121037195 698749262532270007 507901011597674506 533258508887179755 82811940260794271 227834747312012515 393746777871926998 985655371767294839 282389738742893987 79586903322866109 927340004812563490 969399811558396266 155292011366786187 136750656505731910 709149255650181906 407284315851679858 980661605881652366 906428629993365452 835846404131368478 637547057762051458 172867810341460202 91457121319773462 739638409581281433 916198608291599699 198417150839900255 203562584925976988 151699806441870019 690654581276335666 451773916771567574 624475825372125080 11537162505200291 591071612055724012 526422615100662321 450628497475064647 317373513073671531 577534973229819188 242249214110421920 623152817354494132 842649219348323170 322663705207098442 412311809536962793 673462729974661790 642261857664522876 92272915366893491 485928834857617541 590179093154738979 694695620584564822 19692828295388004 129877590174593459 477925353129296137 7743397218027101 256300323317817744 303647049630130402 591073484500308535 61646575656272093 788697224725171386 377896518215017520 12086033315006809 26845451337055396 664337199207075060 930059718170207123 870773360908288855 784269825803102488 536188101411468254 201913039153593756 450219662740281912 736202278684758914 644227440709140968 217393603035661276 516415632762047658 564074992005273750 309480483648670714 35664154309476159 35748372749887413 205517957573538118 867290145957064684 123030286937635424 867803770957563093 91701546194225225 236561236681494626 974520217395202797 598963201274171054 56037805663444333 583674148711429752 527664440771153421 509774375912885992 960248479951511860 315919198127407673 700975388838003870 11411176349376837 446679860472413156 186464727731772581 512575683296207170 310711410522803765 310967012036054112 731626385798026563 505928051314922941 957880027522494471 336972356106851294 826906830218709990 693236774894842116 765103551915135518 595833325835665792 425080031521067976 659756610380100377 514090668995979266 566006826251743505 145505809491153297 862520264739284674 910928068168375142 350671719819395673 819808770509683190 46710905686898975 804898304489815891 616248219559079575 587628470386899340 477729122275176753 993631938826527421 139168386788028923 324539013891497317 927099249690546673 412455857586707406 980934360676791856 192702826718598043 571199545950031294 214172465423315974 170466972547064049 341960312606591046 701668738917027111 634043595065186345 591551817622760118 998365882705112689 399915848907843246 88851207003961662 788344285122147582 955643429314432540 804492485837537994 878838723713319377 599845037858150044 203393219018792370 508980274516953168 723444893841896061 574006431282750174 682817864722981592 640365647083511531 665852046784367867 345516170788713874 280165464896614045 968150908300668643 660536373272281155 264808660899731843 31530951402298986 698273688662034074 20971127979782292 246588811729266008 483142417142899852 61608653706125923 215350911541354736 559030584112746070 191642647881518196 664247224127788996 346723861141544609 851251450388384128 486475726474100481 100444091860113072 296608063331939884 395845764183085683 941031306360808349 594586190777548025 581090254986979898 391652531747145244 583515996001513699 802604098360749787 907112084223254214 341345120694610091 577689586924784071 740941163887344091 394309285512002576 189897135452950440 981554971632525115 471859984317903320 985843372889183026 288249834978668276 155076196103138937 604922282845725982 278706838317096237 463791766667199063 599396245417142990 870658841539834689 538971651234643842 183496047919509681 657166392946088695 862644242193895709 484606962866656221 7821526911202254 877686018201317598 746884340571406532 679561180879507803 116165094042484021 359982250659004678 99383757503813330 59380152935781395 48754038526927838 245914626419181096 840555455679097873 300264974865018826 569881409414581831 72643082214840656 572967065054614697 539164732124226758 735028327331472449 411709693797112330 229726951098095462 706372380042739767 398703543512922592 808348711233231617 616972957522385686 99513306535576729 43336562244119547 870366672980675872 441295638476502042 704276206605014237 176544400439413124 806864432834218908 925609695272709021 867335155143283408 494123958288487162 704032947616519423 330181501566801015 155089881603006315 301257172361045984 318953504466872085 543022365958766384 650993398654439929 506733943366473508 424245536467874003 629666035931531377 280383956327759499 614203791590900901 426419375363132748 743821849787702967 793647689877097594 980563009902473683 877087359748798068 430786988591457724 869842049566437554 952290895239665486 211861050523181762 943305651378440496 976856531214759147 570672982180475709 772526960973213959 155086757121269864 287420107588149535 765707368328464613 475819211729853748 303905813563549752 332861083317461717 636571999931488715 12347701319045490 592434579977430055 501506416878289259 845665346200594889 644422306475129838 591787646935581861 340713445311298944 573951766139006910 867724296338731530 139490218122290780 773633554231842078 541195432128587421 565551736574622352 136365631704441134 141488098698195473 356602721153382533 331645521162965316 553377801237818346 878459757070224487 842266417023161778 368508782972147929 229467995457618898 162073298820080459 993702558215383319 177900661054093079 939883974636951202 996063458169776630 494848246775098380 274209246607566598 613640817305381318 449275007850565431 425935378202292804 741941853354557356 911036646914566188 604259688061701455 301569885790266828 637991104433598845 455263457812579767 495332512598215222 384189428228127758 128833373864880780 814211858141009460 135291143349851528 492986272557819576 579864265341387461 666705230942586673 268155677193569101 744463637219226348 503962029423039645 832003438413365244 834119985593249040 640227576602615776 188845907574247264 875474507060919883 833428302304080133 778657401636849849 163822397435666948 259066711526220037 224324934451987110 925233773313829272 704060848541936556 750319016324871084 13440956277474679 962399648046937037 485853610369589854 727104984100360113 919759705871921083 128179320020997221 950709453482045704 751332523378417519 281036288866342767 530735206200295900 14987881595344051 182811328739237909 905096354107586360 248625172200390431 586849657225203504 318862526107075497 860724376622173934 332477154266736318 9425087247858567 13939160164133109 40865608868273993 917985378128008972 4874369313655568 70380889224776255 844913940237829556 640842748087126200 749755962445841703 628289675619386052 67213219570486130 76396654541019052 317362728039297133 930851244570981322 551061102847210180 414491393028619987 782922723610720359 994566645965605329 613025895609005523 46713065886563043 712446650123667930 823447302421895793 53126045861672297 95931809660695282 963216349827710800 96684458304691052 765396771949569548 677288399485243455 318442908188012480 362777137260097795 695715783403150845 2770818812394894 172151529977250640 2696728911764534 587357849690217858 238118442903490453 514027524717064490 412174551379339613 922323241076071626 948881924616571414 967021405497946229 627261629922770257 958059741918073030 899051630232904760 583691052908309148 302613059053028035 105746212530069035 291482616431638461 895210868174944418 284537031345311165 581282178071247790 904912201627866147 892348826302651993 875974038169174844 379521116025674101 667802135687013059 330247904679099699 141837129639482472 47011463014566783 902249130006519936 816038414722711869 977014722128437824 273317807163396173 191841120895023157 18153364261536769 748875307414404511 964279004931318440 341920705695452938 679613535816436229 471162488196777822 870775285721102336 360801415399175860 686474463190892742 461129587510828857 156832043309664867 871807719772502566 476589021991657669 951893858619894843 397202152609394122 883307885549504848 743286815739388291 261433463455109355 126304442466915528 439461584071636422 667990893579579505 895511573863669884 992402065752622293 244638028108331230 882512506145081018 204599847507557108 275869253528052280 181259323577585743 771289800524302238 488298284661620922 203185304086307573 216818461434695143 551395865226178377 517910479174354886 656170476026640872 99170818824944747 213928807006413171 125825066059619911 993341153064679624 553775012700215382 387477920721923309 733832329144551345 920457843618638648 407838643563660223 666411714586166314 227574977217105319 827323188937457444 448428122495065453 721869885388758211 670441309568100507 370495732648451713 308028498053081864 648666315227950625 636686807766507442 835532883301059584 898133650829608556 136179899460901403 594605841437148304 695683426140571869 441606979644630499 103722568507887137 96766571882399516 663809962458997486 471260846405186163 249300131482613425 277863599529308023 253299947112961802 947352205397980010 478706319525692628 747835444884048653 622256428381783757 90307036819961847 206212940544013625 832491323230922261 526017888377857059 736283783163080421 336591730682291557 830123495273676418 113635162279267983 858774061771244848 232219474302153842 744292900961499786 430508397632941607 554021868145241003 422442431832202509 299579706940461205 451923004288638913 710498274728992088 204594330270653097 810479271168141227 347808541754963574 269808208755354365 961317929736092626 131881802684905137 316902221137004686 127282339251402490 557455499879773271 119068515809774399 111505011356481761 274925058521561492 637360104274215157 836574573386691606 911325816746844931 476847424158370163 609549206814265943 126437642225954701 243603372409762809 10662911422581425 178614326768892421 201733606704202392 513145370126478368 415647396508347522 755409011800406061 7980842077147811 726818421449450401 912916470110901381 164788425436580952 24342015281578365 402262481769284109 902716069718220912 624885094800585553 646862694180948721 744930746377066632 920262388777308758 889708428881676561 858899752476515962 533528638331566506 884048572027802587 33624825888823211 98993893376097948 444568604476359892 6671753069668506 374268802830278623 329226016154163388 619739691472205686 346484999349552396 15833722185729641 927672591162432832 944916999032760541 922734281807313785 4308495271140734 783111425595681825 760694237098950821 206200481445785907 600132615257719206 37108789054854948 790998155426395918 629178660607078151 584646547415102315 615717258282986188 628362727606846729 262065715745815959 466666895079182533 581215661143745086 962394614330834343 272774845352463935 410259592169208203 589094730438378599 603392315697406929 935327325992334788 800366604621373782 922804189905513118 448693992570749069 762641418694617480 139714342104148613 37023571574805072 38641382086887764 668829040521157098 930926506901800636 475329337718609721 285821422657316808 362640131744978621 538378298080973461 484639173293806011 673521946713296515 158175514386435443 354143522108787598 941475629256904717 479246554850045002 485431130803385390 466458241574768703 771191250874557156 900873016597842625 650114854894099991 365595221107234956 165382132430173542 607162800042803672 310140770668978004 858694143788018796 191193091798030151 362336680321173505 370920627256655513 307041542541457088 599513405499632729 208646889533847444 541269520496874249 433475553470289978 692342954581294503 705007519146195354 946931425443658261 949728293887132830 164401103312000382 973766273954551082 618241352767630840 680979078464863641 945462699151308948 571448521351599262 641269890547830591 8914528736052282 537849885313658934 569803946828177975 812615462310450435 149621652268763912 507494758490747040 523495604184194482 861623166510351797 698548982526842108 22421008597608173 611359561617381226 205939701458107000 684524515503880615 787767785769112841 952395521145957501 537210611023572345 122119117786324881 23891340611963355 862978468232641670 976929850907037954 318488767470737932 262088683158913136 860375722911136382 47260876450713992 836400272629341441 244835086029131806 39281333543734067 116833964793631603 369258487723350330 143378839564558656 280570355114465390 110712264529043010 571983671981379757 514909196437243040 947363378843832782 862927260995691406 388525381506695195 465754361455992063 311797278100057706 489539082874719980 145872418254388860 583316913006359462 65115793647493832 145994643746243089 153817490988428284 196443602002749062 281758081091464517 906285218868004916 896461827996699761 139535892951616014 114771078174109597 534801535498775357 342480574470642562 500245871643249393 166655892437226488 828454316280760641 346191533732210997 139055193540313853 723410271278339528 728571808549088621 809006592677642603 310988622039014810 816813595004907393 533330024722809428 79243368086613128 683201066434521796 256094737020473245 59932246726741746 881079203769071612 566909668162055063 622481270125445908 328265919810730721 138102381898539709 963830420943662052 668058816643158760 999885457630854644 993304979067031873 310579152291701185 104220405937320783 59555116805278558 726834007405530983 609488298194296724 787951092033217023 23399559980145708 502594127010473869 874972460480714465 821330765423823472 351238904101941992 617330017600591478 852594101929102903 506040840698111504 367474479696558256 777377293984334615 744523436513566607 171526220974261961 252325088996311905 961918882377318679 686204756737574259 659756530441075964 452010842816084710 884514043958829780 203723573415806878 760422212722353200 333348776692394232 826371338301826536 832986632846054318 257063616024638324 766836250482192800 701219985714123899 764554397172878697 491812321619607166 799577188049201916 549670361369487451 355651807880835671 117060993611539707 641427971469424400 56018268023235833 514409731395097122 896068396540498543 158983976847920047 89316675964491861 777449071344622611 868743016068158100 940423689971407408 318753127687837777 972559008877174198 858592474023368175 769876390559571953 234816578877671327 561766338663880732 7048712449933039 521772559966945233 327280788915997309 327741546421615204 931342806047150707 83413783542471502 943416587275222186 413735290378708800 742805295903791731 395368198722227556 988312107955574627 169314085660987166 721256772231915602 396892989932999268 246188943771105034 235445709311670595 882624705244331839 906676658521932821 15229289084650138 511237216247647652 588260401213026887 736706902218033627 516849753319275439 863868247285579159 67818746759842689 415991451712892689 227440493867643887 675675896882402677 177701728570560601 455321461741895888 981249743931987981 865143993950167540 832875756772326363 751067503165172719 941751161130093532 504815969291133155 848243809253419928 332467923394872625 926447302993620931 719289168831370688 271151948229186335 66977141374096301 886920308885510233 176281046669804904 170227377440966167 902549134225241657 616932795553654890 518445616433005364 647422600084009087 810033716061453107 98303349941499193 186582447256755962 204951498507297722 686293267295878052 447334837273136159 207943586167650524 718495222520844398 509800405052437561 627339167440739585 810654563603314363 322360499906853539 543549266888800379 410704114884250874 94307567730471009 335095846031555362 602463376100274853 528597803789797163 758259386306192310 429202048356850707 107267229693587575 766627548483690284 798183564385017857 900242270730932201 248190213814612817 831382653726007483 690937887606372875 17823640406467934 451746841759532686 402801837797966790 295891772029190173 198061830684075185 175860356360284869 577277041206465455 312134744818162011 975314587241198577 224724501745386497 362160309234383724 288116548108912632 410909776212690064 158284514349929208 806986262785496974 848230855996711505 343237478131964118 545830401665445808 969088361285354879 844604617780547931 488732035968399224 914730006871470337 296888060012958579 362986677919297146 194246091508847385 61639460811854018 271673140643914177 702546308013712385 606507544668308138 73648210796156218 174316565099325876 969361061017020317 552160195416233929 351852232734168662 672013958746616372 152849072530949061 892060816059963429 681818406040180740 87530918359616377 695171431439788510 834481999481538564 23978285741083610 392094106062312079 883401326221570169 218529420320400237 56223253734486285 714604272067656223 540443656254745467 267678893105247957 127179426891225267 484978722270274897 238274108519232649 209889918218805101 897580979468770570 448753727572095121 364813389956015547 793563951271850601 105713855932295993 426721096254490296 577307069891519236 106370609012814888 892700228214431828 638506916940636016 570340956872306093 936629236417210439 279136535786992493 244531393130116745 768453908052224896 784289192880588253 194267456195273519 608758569628074659 195583671834843908 22649700712602467 871492171771323347 484899487714003016 922581959400389532 444504069102708408 331534461650952095 204296384520197002 756980657866449242 814433888657872689 197207634393563098 236431489854547073 370214889706691704 779374102518784318 804200033647967874 279928177340750791 987887752211527005 442710336815648806 858205507731323485 787186305224723158 866948580784903000 328470059392397675 316567274113092045 335898436527025543 938958057273456685 810070324130965947 373397827760631345 422001709716858266 83214036884400871 718497316871674368 493033871651615586 479897117829778979 345018245720954200 931206009837074196 644576143569854678 112760849126190679 785235513958430440 865385925249777151 769902661608350124 19506970974201190 909966708760642033 623146591972383599 569887638482128336 862949617086984338 450826559001551040 461689786724007244 235151759233072084 309316391576732348 149999427525171658 80151896091934829 654603277272123210 327166683675370059 977878008868082485 536587831209804319 38757308526896121 98985999639717193 86537105674617796 451315807117092066 640686826185067694 84622765281158729 815907927899380816 53678925983456078 249693342887321139 141311817563935797 974665996899064829 196169403577385270 400105864690152952 855461587303935125 800585117824009943 867856688353491836 29085890726082379 755408341191721548 678967253611895871 498521910731290906 566600200280892480 326089764889736784 531587677809602567 833701788267025489 530820617265967649 55215008245550643 284200594305002979 354858249826118305 427890958077996175 480789307846659861 173640137061520998 804434563873211746 275457026052292629 964751157471593114 794660079169651435 586076568319461828 128015949318414747 159189640763398178 390190938587924887 343416466488438880 97903791820641725 657828545900576467 205358351989959130 903316147640272178 304702910502154879 240348778632949472 412767008861651426 136906098129512887 755368376296391748 320614447490123280 528260207664053926 32312568323101341 335284914256224984 481528180393962574 432541200138765370 415604157812608440 585410545686719467 624240544440105571 869670619153346762 782139340288724563 783540610365746713 383831418820886627 914797836539160542 249771947029825366 330653453664648147 319370476741648015 968481993792268306 814368639379687459 766901573228038341 391499311703206802 699303607097239529 277801412648054354 205731854663109884 244836397790825661 648774972787971639 693640245747214322 464078234572934370 438007742660786067 679504935202427701 937603140187215392 273698254611805094 344581013962502293 516092202610538722 259100584201256179 941776717878771676 376166758925383145 911517638767141267 547644644775047771 568848160918066302 730686819147806810 659581261313727919 938890581293550409 760179942899894901 261698983026391366 348587788265739944 55651677656254097 516020200876910896 528030569880642440 981893001124716718 440875627210874812 560869053048242137 693866611163323918 635884010476495664 281866795042634321 558373689329348390 695383227737945306 329984029959710747 673881751766004118 119012467701341887 831644075011105943 792985135572201044 351162492584232134 880883799803471606 671010106788044019 417198974033244630 606090183345229998 428625231832716926 738100660848211003 212824518229847782 873121607244442212 281273049085415529 385016048565392024 605165862524962880 735263065136303981 335793305688330246 38612389325409274 945640646333007266 707638650216544759 334553736953700690 103039674216444942 932710946193691211 367315444038563547 930224667002930637 981466784777675620 908306691110621431 202512355339398267 871051304012908567 512083583037038541 264529534215286690 648008601382930706 40781969828109053 163162757320118841 810542908036994243 400949574013015149 463546343300165379 937699098867834610 864866201139560705 926952229115652625 465656562392684215 347220355488471272 986204242588999774 734709821403363166 116733337673071553 511652297016688621 561071556713317381 468299249260310048 73133699307078225 167444147761998169 113830154908709952 851527704355510728 471991208672605183 400448012910983745 274481780664029207 407679749640759112 583014690162686246 410238444091091713 492130332868992473 301493957900941673 6009801858943031 545303537219320588 942714051307585358 390607356339397619 63951188811058715 484994019162001914 64341175024205115 919459379846577012 876263251882303540 667983066101214498 444075668226741545 595262727769252722 916127158384539446 476513788377266754 901082107566737484 785894932785277062 110616540218199349 590915460968558521 539388577466449912 620636269072436188 554550878110221678 773249604765899502 98195207021245528 550257421549686119 358651798872044290 914272952686325563 676933298053702267 368945523037243040 742092321539070310 204082163735460164 791965528356131931 994257209134188145 342136008634727188 175991401018815782 342935880185189657 672804058785889305 932961528740084430 27341182498784883 411578958123511103 422274695845602017 54379363333165537 154475296505625715 420962839325925552 757342395256687198 178916230186214926 979282396847319288 4922652739472335 857367081328224327 906028594702698194 563853696099075495 24634106579123413 605214005783405693 689383770125395042 440133943388697042 505691013130911307 552307635165020850 632769438450609232 523585519606628061 233353899152698821 324899235842329487 246735029753014618 698371865356457975 412048822697536049 548314051346885811 592007552307967098 708335230404465846 405752324729669014 589993171080767685 795418991851526862 155453160123765916 150823978073971533 227405299053050206 413954569934748261 769930890384336709 347633819992663541 135796948393609068 427201789584874259 131649633325475405 773551891949138273 322732383893389627 835353188776448907 854841809593131720 728836466451032784 626554783083994465 992980954862501951 614405425103759308 664693523130909651 997821025153371195 831455755153227184 709367518065672169 728714511759402706 132139853315391353 26433460837122949 652763150232092885 476631490997835014 7869798586595029 24443514792044805 629186674458938297 348784428674184159 976156598508924393 692051632946083610 159319279033261906 6599647172436562 638820391103871252 540644122316083030 828590217333677625 956359482934714773 727935630222600623 301618743644284367 499373329114493062 801927094148229449 941076444409742960 388069449178293681 341606144722351253 484931800692577497 436240970820684430 307773334132086269 518248248629834961 789608905987808711 855786912163913273 968049759191200424 582073762481318484 638521727178506716 344091513089570789 514202947035450180 12932862951085172 209122316393325687 33820495066424004 540711931562670554 863367382947456544 882315204045179816 489245259603253709 887420074062503766 841224840391457441 44161823819109071 767834709482682895 859035994139129276 867627652358229244 164609354169237169 135903461881016057 525535580783419883 525444274864662817 169961685576885228 843578910554187252 325190048478015878 987574050356423124 288035525014995571 932506633680490407 814745532072292397 889756504348771405 801061068676453690 739602424868975672 604784735112033801 460567703516711576 524607501855324626 239463779265134025 864539953289479104 764604628198808100 205737941592583376 38964829396723547 42328099516654015 418876921716616349 703923537871061975 980511005790140816 321278391212018114 492388644369833601 2703866645155502 727173726136813026 133346446312672170 2860435630280999 628249538499207757 315916036180298653 510890212843669453 648138186858436830 380101041246259628 502666798880980709 249227283752527018 216363021803962966 652178189944775337 556395960249864837 591706546923195932 71599051348382442 291618525867351900 19666944631020085 114413612204754756 915415433366019205 975488453903267292 892997739361137266 734764149293816740 585076480123333181 616580476564936143 446703217030885153 717472820206327128 155578328939164851 537199823481927801 183229108652788437 916422452338678868 405996848622289846 327092663793737668 303637189784243698 946059893656525116 105440076912395708 157288222958361625 269468496178690495 201699031096332594 950854809207387885 315177991623592017 333480488782359083 571795704686355284 844455873310086660 59760705357033871 628082293217829686 716054253303420531 42416775291858490 743738025478465296 644167575560026109 149663887517443164 250191370617338976 409010688043288135 612173857302102280 474490635261106937 743942305028941790 768160815092895550 968129918167233278 560306057951338847 662007732458472299 716838981137945584 450659785964200885 569328370155360726 696185966532129935 594995875694395003 45792531100913756 392021853708532465 138750913120419294 369045484539496606 67509264457152861 914809550944608989 592509577604005057 156649509752379597 807792145519073402 692801350732051362 771108139240943258 684083446315616235 268993020897635861 64527808226155340 47341297360095434 196922572546358112 386240409429762850 143308079037764526 152350070113238178 849280870855465155 331661562045517124 913112444424451422 144729301535418919 481920061818208827 683678960531425584 268286710704870911 356066902282950874 281512612482926766 634897976283469542 45982133017172476 421694256701893661 223000572339723654 566122349057877721 684364132184038540 328833526898277418 209320909756283592 204721806448071502 277419567895751313 680490216380450878 947929300780312537 948255593558526312 83299979444881696 455065713004551616 953446489859809345 972004309745605356 287637424438246832 758098675139721764 264288726970404185 221143229079621179 820880788448182719 377168790030470245 990619039313819505 409659717567597365 830882879143099239 805043957736453742 469098014382846029 757113335025029514 636891400016221025 289731472732496917 589211756509241342 308163789240747060 837712285705742412 783951084349507485 618108327572329194 223605725126705236 607439449791780108 655240538423381515 199274121755979505 797355360855469197 743725205106504918 190123691580089787 476616118401783038 305643109905489408 346379189931958763 933851864262568969 791427100868001092 313927717075638730 932979774182240659 43471313386251021 220317932269150985 589154679559644060 700244795940983332 614350891468217589 464650030043264089 205965295094170692 360525160376578710 540854615687819035 530236428098650791 422796278938269218 846531660621281981 667308296807283397 808179272123208032 936815435648593933 850599670074765035 410840518415463755 904371848251762552 350400600789232329 513070615213925387 963573564878297467 756509929285506933 652727025207557488 47466579173044824 158138857148134699 798739845557261134 55226958521607762 282283644036038673 643893259917991947 200249444979197479 572888886398273504 984229992834760402 600079343724632147 581040280780403063 765686805608093667 266061208486282551 421990061570749925 641890916218272035 83528528970444990 843184324544970369 617999839876943829 372332874736862083 583045345132766521 604752757637767386 981170004767058107 125477719155337505 414695531415490017 455251051362877479 443555763297546112 136928162808400423 252256787074719768 172589752868167334 635854021902825131 865436337732780277 901050733278057876 428204384697134333 856399448765845059 997885257263992274 615123752361374767 442074103084991400 367232124133238830 546331781334548306 654995047850960947 827566080758096242 926769737025244221 204044528468531403 557088641858092983 591181674490040909 519292617004828760 34350431527161109 718633182933118561 359059604553149449 180106752863446790 132355342310461982 83036603906421441 601986955595124250 896096306503668687 899568627308169870 296710905703167134 930888297210173017 555228268434148108 151412969701685619 893346163649838167 652522182381331100 706832548822521391 601609978712627418 697884746984786922 219504902581774483 285182723874412366 946832987345496660 576501872241702532 118471025048022792 315789524260325440 476252175422586125 569701641124030366 977766244487377067 689879101291783612 628945128742345385 747810281077550433 707060146343523738 314399522776182907 963510806635808199 498545027547130086 248690361223960822 533681740008498934 128010644593490950 484518478656950513 341407904486858909 559638093147826337 67297284089328802 917737694847729871 235817260107510279 233536213579334777 770441979385372509 368793052863964788 399508862889662103 59896959265431110 564414804396275414 204309814687220941 33110359901177559 198560022226261694 665461731020698849 422781857470170737 609804192364658388 690756525460160979 961407749782133138 956020569804281939 474305865163270265 298350650368206824 540871961602728514 720633141400519345 247743968212333441 257989274826340388 173672512765316086 584597016213878739 108621042418812804 263063210360085823 985593646346720333 625970632150576467 552414459317392586 776193766834869394 562546296207939456 734870200562254960 688080141185318044 554780215347449304 279583425846677294 681468351490517866 626318747053719928 828597831767441889 687621139264194896 215480507425247761 898258823753944176 795904516788153003 668044133020096198 897151854362955962 983944552552520547 642864147387588157 503240926875505379 613961429497506178 218618261608126457 793493496678122661 16288442071081384 197843960155183960 485683104485976139 308558258852264116 828281286619344690 412570380393451163 467450824517871162 389414967757693630 689417653430875076 465048039903477326 643557200761437876 297353788652848425 846025188865320140 970358779278492884 458743994293352797 580960011164402318 561892917120553818 600742149492040036 331535665161716687 99904619946433722 451694134006643085 438581995571344752 752803496727405662 888071747026220511 228573954529100845 728021846972952940 841499822144285634 420756016689419171 702643005805240248 949334970845076383 787454442590103608 371532317072936447 480305897665050307 937017166112943664 616998268117220796 897549630920747934 833923868062481674 453774139287084193 135253537807608920 253168037552494828 115823423345160010 169277547534919590 176388136803494493 974985532067568746 781079438526073778 257502109621840141 745972400453634678 891466485849113723 244211389059833021 949851758426024961 313270337550435350 658178484445689795 462080400602259618 331259259788143333 501035110833238719 939797505776082809 572279054148319665 479819162221937711 675427166998050347 576772897399338254 810696061647669234 738334302986295494 462749239092383055 936413879042376780 421111359884625667 304220556056834572 59003619133481915 680577864929131137 379933440409343825 484264650970879727 682424740841239086 532107347317883271 611636003904608336 895065591295563681 821383921701866879 921927079512066310 171016831351168072 780896814222274829 715187993993874925 518595794666023942 824989966174429238 864954967536280147 783889044327865894 613694862552544297 150508173503133074 292897869453500346 774867628535961852 943733491159656925 618642338864832275 396812662643404314 352877349106567334 866346343888521893 794690725837697279 926962477640840810 55490178946979818 2222372796563578 709317361827561069 37821539752059680 264665603368004587 478095637226543446 97359775272667381 518680433762199020 277545892668553417 743791425283021448 801546801680358274 157333891053571463 911977588207040459 521810255955821804 751707882353529447 96640898788912498 917494374485544608 532272941349827323 9909512972647944 717637149759402196 414390158441805535 64826840614442261 576539754067775409 631432390706571014 777436716079620450 504932198476809051 141229922813537629 749553577832295875 633918620359922171 680866584970977966 821390887370422608 379344901358499400 13853864713989984 119189842859145087 428406945070957845 201723921097379241 481716926399083869 526736004179804172 876827191940200145 565481412845410242 500674874244419903 414488839407092830 940047040890783853 356649737720879465 846744539476003880 654186484718220647 847860164294878009 26975066599250365 470229610660250633 920902576095114293 333168142670549271 160611932108302700 652367417778245584 632842992050284131 968221698464806091 538559964172412279 789603425739710753 349604466709024316 328706392506608277 471951054911936097 371117550217386630 330607689735819685 169684820288430283 907714027598812817 738119031374915650 407010859823323023 331860979208270625 153852712862582477 172203021992465653 175529790476674022 670420396191502942 379478648778135853 388668765792613315 51624217454250296 177439933803633155 475530027381820474 219563971843851144 392869789720843791 688849121027345267 596466323390239598 88025060812153029 406568133743485666 773211349527900636 863600699713587807 44761860657827357 262796236668190599 439052517899640547 295379001542310020 806206375158053541 129574406281562784 867541369246514540 457952686070224948 236155282091232482 947708418398778976 817255684638533642 938144213326067850 158378647232468069 296476975874383510 363401485250182726 918943882624971621 625520284362080488 94748351094996118 828545636072088206 267695794647701490 191963897488367401 390652821246749769 235565915096972431 292323835745067686 429522761770294562 377479100341380850 765028097511494738 788042573647459889 77165018508479463 896371985879707800 460734699100357551 818281576321171233 871571173551065581 413751523632278913 621641876967911005 820682918404435683 284681533116550588 139088005950866935 496063606581800520 372911335482977734 505801100344861300 458063575050556731 574382360164041095 226688472921451414 920913261263326127 990453617040026873 452970527609280640 931406520469065142 279190362786193373 444602699544388980 178738234514657842 874052579439488707 514834509760804885 692217350504976608 942111675848387282 466765287323893330 697955286418950878 976999259939398336 736718058848856043 746829480501219208 898927827054299743 360414175797266212 251314373143574108 454250042693201393 943751188578100727 698961423508557268 61062094729482170 766516247522132821 463251798145470044 29746933679575079 234014979209607872 558155622139761050 560323231043666054 513648248236921343 544163781577194909 301089291302576624 203530592008008698 80258210377363200 890700011354538066 248781956100428269 95298388669773898 314963490142263288 371414244644695747 883516281079050997 731492295596781429 176632256657102924 695471373934351820 693353618344406765 420250626153087844 217465999000902004 65716682825650971 649185074214527388 41636354092302066 786535775804838599 174777288925522234 542111335846434346 747094485801622599 552428497217309123 632107698991669720 181012494540111514 781255892044255795 909677248216346557 404665967597861500 486131170085073035 828641591845005061 662750374696995038 69198363461137927 376990822478776815 624239322088837888 395953066087892046 58036520377392277 249474733007802818 1305727398053103 252940629673288402 589362957892393515 993070538167148772 256351898868381056 626610731906585250 338056920128352349 911267421711892217 336550088731856521 729968006279243197 889019496199045706 552438410371507847 210275470820638519 122700868042272114 139261447975375831 908490610621674807 497240353867836705 309814071983195102 382281380081370346 368981049789267985 527748047109073007 131704001434136598 145067348221611665 751930820992524951 987744429746509543 845230472648313987 922012021879609199 357578490463338105 634900918622216983 60014290968006707 890353275430962230 721713862389433126 466111897330377750 584731157797302475 828940699099392998 722791458308113294 824945723541064032 23712497702385171 889610588774566343 959442272257564277 443048453161735461 113418162099012040 459527335314466065 808983612868301303 46875642813725304 672778124991845945 462705142513291678 312884315157436907 880895269356989917 503340639353307781 97027683353630161 116506312517565686 657497012785666719 505905312762353884 157731542980507518 263049713974222626 653935992165339721 865976268396771770 635334945048339997 51404952273411864 79050295407857681 854195063884392842 777544754403924522 42622811031786719 790439036507337715 263508991841436505 333301815554326538 800776087854531282 138554089238806327 189517990859876440 69900548764517057 925379385602844265 478591619609891176 260355172222593560 478755327826407025 45438367125858331 147882371263739172 131617099045124092 593955344415798582 848979373826095035 961439615336142906 235502055735260603 754600344558400331 842096062619317486 591942204381706698 889539430169579355 355012747442944942 43010375879319806 305926009022508608 157278186554865357 726484953220117295 662681934318755220 652014324021561253 641856289456449129 986924786367163157 444412163581090534 748320838721889755 420300583787437362 957071197204514875 987658380107453843 858795442173431506 683685028457480132 102555716837858311 903265778683332981 468531062252946709 80351106567720121 945632754084966524 603219454614412410 855914800839334363 347741963071223848 226757401727811684 849380196581209816 653803276404388579 595692204400016087 42092176593725664 42543092440956043 920371053276686660 762248997937025861 260960369470056317 310233465037426403 885155418868824094 928002807196197242 62351596578268942 805059143219364430 848380810595444525 603005739200055799 17859549905901610 336299059124364296 345168110553133851 929257154888709277 718452510736773690 500319588186974243 33088431643100393 797548081555887686 329715290809109424 774683327199941517 949051941106128344 987954018743200512 961180925721631163 220839724529471152 268497752857267740 147980337073795341 107389847173930516 734358672236338637 683896381443426272 765280756332899603 684458778416261367 786955589882994665 654491158887631319 389423010269248759 605961708056155739 320660649061920022 506493170910985595 297220972992604245 87166654202653200 937358974911124010 222818916058739444 357403159754748649 151843585146935606 234602341132886239 91052788490834637 780062541843094279 625638920461799234 828637545893028639 164911700450234036 697662331209702919 262500343927171987 49928067030682526 30397088331827053 868485613606225089 663536810949398809 834021015241089451 393774836589609923 187470067648235114 648023563694805858 841611595335484620 504085726522918030 969185290350503393 873243027384558351 679069251409838108 285784688814976205 313510399840642342 600143216175824939 665435912441005497 47606607188628603 166630302197506563 949988767718145986 754557001324226397 635478024249125854 406275143402831657 215466117667619643 547204846989223996 329850721336010270 639072830556050849 374022439391366066 934101480569680601 142274882469056578 77767415726703641 333237166798505161 864661391574126647 70514740304168858 76291495774106442 328389134445106363 152163990302400657 447741331605921970 168531398202482586 893648004427430643 816265544285226921 12866552727672335 212749782124925688 178032820017545287 808629303757441569 502082267891168208 91587924408737572 412387286660472153 723420915232395345 997221970598898893 662528474714930006 871735383015818990 964536980346482153 225433941574134088 232698028824844807 593415921103313634 859255332658890194 353132034709466468 176299124273595990 174886991512801960 383241174272125631 299839036250926821 400810108275437064 607924482328560832 606089893621701328 135991971274181836 267776690196908630 272403895114011356 260327482120837390 850111509117928697 239545242112771884 562097453332638619 385756831963490284 151846687265813165 660490604052276711 764079227473595620 649511687045434158 96419348010479145 937935774960418787 887959676450822172 993554484288630380 167822206104933871 958025338006736753 26050449996458159 177678401131749326 407771005625222676 661272242077859945 981859997300701115 925284390104765203 361556097201670568 35135626718028155 278415542499150310 362341071558697512 306174172988063422 732227358030975924 691782445433970206 924267351419534695 656657325653437659 383209282449113861 676544290427495504 51502589721887721 48720731680142624 624684597124693089 345077786956216786 954077587906229422 519007440722737808 593519467491559817 305425497507956840 231241553867009100 789095988324757985 206204794218837170 208903683013886727 486909968543253200 894923719087403802 29654263892061513 341032971253321758 448263268590704678 180525615734628467 234923868849412714 28138820202646898 845034763553162928 994854780519061091 916815572699457034 24688265979336404 405577213801082286 989698236579006113 930020849823266461 772638678814822822 570298149441277424 311963147486006516 136645074534929475 76462051325411026 640703933245755246 296845151345066892 776068223465248490 382633961946197067 988256383125204682 86795353065472345 413106018643330893 149162443099452530 776541877834344729 206508323119871604 473646282424295702 3192529627800413 826515515177160007 90518982647752928 885513763607518476 721437711151998469 465906510812344883 341950903648762836 153049788815960049 452085519450368569 11848883155111249 907384860385301498 105184803217495402 603167910930689631 119603474779420669 946617931692396117 953975697383070479 584774755092401992 768939249732437262 447294220666595383 980379435028823327 47438516833984158 120133175208039352 698442658241991939 396573113117554736 768517159459278859 751450240332558211 544746089814452496 334390017432582738 652029419238268975 232005312286889826 349370602080900744 229018875422157659 43345767977962580 367884246603682346 554600502781270549 350264080732021343 651354059624521928 270095357995001256 895207488094057111 965630969438081482 383653755950748762 219751247553137826 738177413661505827 853193241732777826 164579030101058495 301331647190671891 774559533895144015 82285109725874917 440618076837915482 998873939818065248 745182358899108192 391171891068567958 493719079387710889 242377079352178430 348850217970280826 856367869410033758 668481173538867636 104984865665972516 102902539680059063 531067107058624407 616781323953073058 5928823748241276 596217782143419090 279498460691465957 144252161207991815 554933549342146619 663495619901449327 46690576996205290 832024479888137455 908274050967896650 578982055149380698 489408115397340636 106750458178191581 46254453768347627 802463169352292575 857231514154029970 257723852483241676 786156098036709816 963724695746743679 949654806572252618 161669257557210178 66517997542904016 979959675311636617 632662608090236529 979106647029926151 531631974688362981 694261146400281105 505454280646737803 884552258812502383 394036350005657373 356282142251347045 858919433352492923 214401537011933321 746060712667508270 12437923268300867 665257874705982280 144365586473361594 811631219243041122 11097497078173795 199961144139747661 938561797795117482 421401503658197226 98994765402094181 521600198362241200 265885498054268772 585913227398496234 475931892045158889 194523680877617839 658605181438208854 24824916327833579 606616145862724094 194432695566717328 237220481098869996 132649129516764077 628579414670422123 141196724254117617 116828478854898982 248301576701202500 751977814342242150 386185823415904653 439247375275344516 810390855045294968 780936198401695822 236716562880449128 901475511031207386 511327919440766411 593671304633082830 606024866570528717 997610192584063790 297332622778088182 328483213181023227 14252670156822813 887451311345637331 559500161242111156 863746177785817675 527753314155438960 776392708527896498 653251851146279995 515251098015667223 249724879803774378 634696508637196966 256742211496862016 183283579631257120 4846756306722508 462787022981092351 305655147747584317 171906491648338293 837458731732221107 485934824783800138 598289614073106829 580782959760468467 904328542972552209 165981012175174996 732645996681795450 836697463613280965 423769455164231993 575974451044216171 418674023366723361 363771078740634061 998976620670750757 224905910819999413 228154425019960718 511887198676490826 521836984765567974 138620060224553544 897454654284570055 365019662832907254 45873786318645767 462983615649151698 558875474622252377 140051342579828333 970412171308120074 691211743452134084 207035275103178947 315737301897242511 623397667543428943 660634851985630431 909105783820578335 911773228771136805 786383049369971524 187234197221342337 257628011573885388 750717212463674249 825903879854045358 278024851438550439 289146753817194518 416133387673204227 104343412293731246 647646064189243816 258123634426029465 704313261432297654 939027852110752206 148018976617056456 541020242240730670 906703614557977423 619139047409500792 936281845711982296 394392648476576907 621107083024068469 923622926957084383 319815683235890771 719487744284050533 210402286140794100 809750441058700609 364051234082971665 574062912721321387 176631891814054054 165925792272996343 946874464494152399 855552183180784912 267254876604020352 495235645205750216 681990532105834133 881321843619880835 772803164676230070 785137657276759343 348354306934673665 315564268375003396 197246797965617717 929679626123444175 888449189826633826 568938899276840522 555531461288094220 83203294674354057 888378254966145625 451773346411413408 387763941895489820 980503121945967343 219570253659267024 517353954148136949 761930761821222827 924884806403629486 477577458022925184 277620528502105773 674623996623678128 260328854901007396 362599929701321005 468017017303082631 73845502758023021 727467705292427555 549323766875480889 672218126830930261 818783129835179796 244396210369917168 518349346853520440 930156362666171321 750306231941499373 665498699159590067 864603800141551445 687759005961659432 98773285634840944 483586562593268580 445827564405346901 519485416812212114 472190887000301637 3324899997038508 701574712061412193 447515036833669084 550915515205610780 267886722856772957 528372542505593088 780076254464330968 256077910295494433 743757577565379256 473379587601329246 603656783004898205 405871449540687630 116627171924063034 981458813961220646 8781732562751869 732563023253742054 47122207265420514 484732992833547362 483943954603682006 758960681492410041 734022069584104491 646477556517542436 306739927127595797 272659468970056931 779550903525136580 531473225424688154 406754583258813138 27602679962634338 709118019535743804 387315236476645861 133590574681279796 764602387949839522 844639574089429254 894899826010912868 526233819596919252 452272470939202068 711632431394990297 810755544645672220 651793457196989046 164518556163196272 878243576600660943 63312332844860008 444352989098401800 648369657131040453 156555112755522518 28619375959242541 528247623950930032 499540692815463188 429811012221197948 966883697220274933 596759834762422129 331026069165258605 168378629096871322 632754358949897817 110397409426957055 875357481630798551 619313420544461626 431703784841577655 904360612356707020 7081217490634499 562419471393900892 677098554742704902 251951390621159032 882712942566633014 595882396353094879 731648045232858044 465273610062627522 800322355791633431 189354100917049509 345049460813801585 679473777484169625 884157563919953142 675862710459648794 334355967950079383 208239614154429946 351990389756191137 438693484280175238 363406284465249910 237756643921311556 467455466717219384 360942509219293375 47573816351159050 108230931471835294 174658815880422469 333850951673321951 151599857382654902 474246450549527625 717299894674387666 137897968768997118 633491764037016524 222253669966105770 137914737968880469 913999053552172645 646971289775838526 96269656088587274 857956321029039164 123734497763471583 284246684930378477 231591021208519785 348767308204621878 358224179833783710 373267350461590349 725141739641032874 479389697159781440 601196330485076400 285426836215082761 748542029993262044 972213631719461001 431702023347545841 323659315014227979 356832211639971131 101489053818307186 459498101649818456 487790678047288575 654239518100258490 52044564997478634 227714859898041429 139358080099770405 807696487104100310 566386285567454220 796335634420639607 202553757682180876 48265247067169194 827238840211311987 381697177296708198 777962148919417781 701690813539620701 522296450142737495 101962079898020778 312795055617893414 308881518361542316 648559489897890337 325983442062019712 207852612092150235 177995291515683944 535894480260173389 242592399227408772 876100508023698086 165023987587944940 212644762981245501 564921344907203064 623105517000411635 656402832055983939 619805786572364248 647286195592582186 979892166532746443 437046991185290160 443688314326264152 338986148273330444 974028452491616668 973191739505727720 558836256499401980 207429668664955519 118033999465228054 989000823112181861 649337990097634429 356388276128554133 52167780421331729 36045945148309450 11898368511714034 332754509282742110 979998161235273749 728834787856532107 759092336779326964 740304152108594093 388374474890426661 530874578306815315 84178192183762584 451684649359875580 638174848006990068 763841731536525861 923291242926516948 277950901817223276 690267067874887668 732521757850284166 551400650947120273 280131681573725063 166488008029382257 392163839167390100 817956185616222703 858136482309506342 953721773190117228 728552167806201643 740489729260969269 403686655891126159 727806939743372326 932667105586585470 122233686074094618 598362809345489752 446608746656155139 939488142034153780 907062750818935854 609519340277215858 107345583210345089 356508548445247733 276376057138302002 573369995968226617 860565697632794183 442225344118398376 59682691367488036 936797856239614778 502798054851096294 609845607002044006 392471222471371962 834070472431023560 459448885947233705 47168173531155293 687084667984819629 174065490171341272 855192598166508855 293455509985799364 134680842262669445 786737218432367692 248701971979290531 600618769658341684 709614640496974514 841355256386435216 981062305698611256 678677132172266954 183901558549734171 278846364988200268 636553678218390616 702207369222073738 176169348177692898 582354780060017633 635884605733259855 357946871482381938 829507598958923357 647211285030111103 473026251178760125 749244018577090870 835621724866730854 163352816952109301 875570913926143296 804603469102910817 397912350065931540 735294928787435287 252611707268965826 852803873576887437 493668701855416601 699707450492141961 833172878933173850 892992646118367811 591077149565818587 563267256353862527 587892144885566401 232140495553961086 349891667130156342 32526918091977547 888406417771771761 430940202305971215 542105973210318658 163431560463431622 324204151988418276 754025732861166712 249600013690961885 715845643270122467 160011022225917493 975387915095413909 25976844749453651 522126897506700250 726239602446881459 64091061512314294 863031984672785841 641018711114405466 314281928737677658 166775887905486644 769059710176650352 780728731324641921 602936986726525501 247380960153102169 523207834853613046 185809878457377637 755686475946511520 17166424218158355 861604315106370708 329358787417499230 536827263574112440 82119830159807098 298805764564760060 724955059393126530 537768158137590359 157508896995220856 87794196761443817 945579873163279198 469199638094654739 726109291623147735 842629478235283088 483281234965150287 487192752927430602 242479164699783803 695472291065937160 179235523072949224 795324318322201509 368266456990076464 312834959915732456 761179853282380330 101202382215153573 173095667079393764 749555859716768715 965107637380655411 665923954361683879 416847056360354880 851095901884987971 651968978569826672 468633155805705122 926893317940750049 675985640528162588 325158710519808684 552507168567649573 832082818600927628 770573361637406734 875302325037862441 721655703790944597 763034953104180247 78658874723952919 335613872720777975 749005997881597647 611293915158072411 43393459379752668 766363066620774870 191135216790783780 103341508023087237 355233711772206468 382142592523040358 679023782985328394 438444424313356866 283984440247576900 544337758887685952 908654209422910963 131999561711418644 964913995757136664 17313334729340381 40087455305812905 252729849338542881 644093395831566639 926314770810125269 237589679714861312 68213977551367560 11680305450490846 683731080158115439 295867688885079504 495243408399220525 177253337153534250 121101281211780539 696963922905324602 149952853811051360 33216013542526298 89254440476784053 788477227251366815 524401363774252128 263467328094470963 698627255293946166 462761455534515305 954717543138051795 192124868934864013 14800634911829096 531796638399176168 129382835896974674 136271721194814804 584131469951874963 653160545920676371 637932302156717505 338093163214358995 881485504193736335 327430902492377964 98881763774549745 55708581867206483 406406434287233435 312091697292741990 563829852053778291 941004117263321105 242414446407472417 678679830395784522 218713352755788891 611489590990168648 375610626690742311 969339911278545256 748876336824736292 266385089165808620 716871123749066610 946602943368516322 453735953839956355 614681471112167467 487773488545185594 624301853846663418 825783528782989796 438725440425728117 752953430941135599 876546586940158592 41243652582999485 233420264304058270 990538238869725095 527653550908434424 515521507961889242 959685069393026865 688863231785634793 313640022719324157 453716592097697928 366863573437168556 501087600792236736 851747216946423191 209763462034590638 504355981865108613 351686923421082535 510308761382243725 275306095924368148 61975428080139738 252136387007723170 213918084658897058 797799636249083652 62177919694090610 669431242723728801 238477413619149221 600494890455238991 99999232632005931 358234230798343935 718231290181405889 809252101284460336 846964166510524137 537422699361294583 156432245311591229 811527195661150950 681718242678038219 216634225799605421 402303827783489592 62838725859831379 335693805748033820 955815519357748914 484662235815028067 859120622817250022 309905386333408395 151424934139906595 170922505785097729 397279474946765575 446126633759620715 732469791789614893 910111983061558886 868008388685019646 735411074088753752 201268129591671439 362775216916712962 512423242484136184 604722846351550555 941317495404345008 933911536559144030 552665229990145414 447096356205234878 418312619394489767 54657565801046459 519419841766082805 416089985517441137 213196626414891762 277196847332889768 307581129094711454 337495447037671446 284186009140141723 985370804936691976 109496717570507214 547903637520651518 942255134116834015 700551946028982372 333578155475730512 860745980327666658 859166961211794527 636132464012499568 302121908511440650 302472933355842301 369646300186142381 686864505461787639 415976162141590596 472738795780586568 492219397602104537 400373983856231219 210830879153145593 452285939048208422 695091069760599601 619870341535572817 524816689467114728 852064282182520085 814447970755877157 560614018654249591 781035436835160764 636383617116164853 695102450272043276 233046193778219929 16280509248600000 951866241488890388 658763881515617073 712859221464741948 162760478588752634 29667335869666526 240770394527280696 3534686820994358 57112477361740645 672293612765749043 685985682686570100 793845772143752969 581013869281223183 78814585698901936 139677952571700196 639164882481757062 600867841989706845 275743456494504846 672831841706331738 232137479813502078 242911856287334347 579373428934687183 171610040539525539 880638590309027451 362993334788230556 380890704174060065 405568486584697862 455483656702968509 612354223873191159 715936780622205209 240081872000334682 847774901517588383 585545191690522547 787251148367235671 808655557913569375 55007953942594880 646216270605844515 497644972651170884 189224705384678850 242796162164182550 256014699241477038 317994979252590524 7557280826406105 405079649851966319 237634463434747832 401143622329584299 882379809780994712 979741841770992880 111981496068798238 281567344769483923 480185476734309820 562318710528305326 281628261157272084 369247406105074740 93044838882414473 321428356440220440 358974430840716579 825344841352615182 613069965905752183 43797714154218196 55793423156956364 319303483514334871 213061843702896912 715025327932400065 163483949296729236 326377730625011535 520496026539522629 176814931771549836 147110718132926379 417121828757753212 573751930269186895 486608193401706527 171778991187993307 462151733222627957 707668724662453378 324793912745358380 431561754144573850 936689869644105783 881338395487972623 679453977687213476 333761924254978359 215251324457956699 489183785122120272 737691742228945960 964448725972997298 751246986446467183 852767864565870690 262813298701484138 454539959329086300 154564162190474338 770797112953156065 468573448609708590 470457325994106193 197633049067255342 649611329977820645 307127604351124162 407541503382586028 959842699451110585 310787327887106739 404702001434757774 213982370608933734 683283699807271577 463375568416217876 90837968133249210 239605565028655613 511097857293412682 713329601029511864 336808425994106292 973260822607186653 214971923203980886 28465303904689920 76024258906446496 547485703943607824 773274584616767367 235846895183874804 810615515298146959 108309559723621800 902838378831813136 102724602287638075 674325808872920724 136016393459225317 290779019192427255 828400886375097491 386311786943617241 417016164285058067 14898401264632277 212551436571706533 579910031936052572 788281217902728030 33881090994628750 665068617673800320 143913396953490215 885598570417645870 368782359110995686 976368792376236904 333858467829568760 9787009763672057 726489335496442602 343370944799091086 337653305397856641 247714646802046339 754649038280200775 947703021248796124 998914292053996207 582113155512469369 92132954124648517 511369325887679745 33012080966607775 343583934467882113 456817009567924259 828837522233682344 594208592783903725 711628264727205293 686858546734608204 721269660056859659 879282918025874849 834655936130965015 547944442301797785 521279297059699582 353327716104695277 516859719137941886 134157158708460006 168696533704162208 714403630596431691 507195495620742728 252425475481930745 768556650607745906 100596001284359737 678980847805289846 934036362405108663 336398939755881890 911916677462493204 754159486278902531 517067753195395459 318468083947789025 95107655371938374 773122066962752816 247182890944120002 626088060676422215 625967340058631156 223269936669674084 185185582147252796 761169195069828047 362118407243850557 475943545761712358 373249877815244715 633527610318551407 38698457287888388 616712926122932931 849853611339414444 593033134958073980 605897026732896530 998208041431844523 26800914433879157 47838708846373394 587982576632021774 954803393975786723 715532906064824360 924303633069785220 581367573301739642 425339445866730993 741981775146702946 583575515124655389 55979204677355971 361378875692783122 888364195540613891 140445857633607035 829639638743253001 948164040171065813 88294313963607431 396358534294981051 116877662594767109 644713468700766514 228155914688915616 482028251406332849 527876112817498365 707090936612029566 72345024036277037 155236126362575904 985857545264665904 266340893104692169 391281131476156151 482192785826458400 341983777387068863 178673687214470265 336302558039282848 209871764632908963 833234947574933532 102540089370689457 203040287465407558 899319936675209841 264672877543641040 563832040504355436 147059892698680539 21551377660337736 341943440359167857 987634856347120797 868677142080303007 268652286662594958 226015140219467422 698250361678112051 991500811840054509 384153771112309492 352748883180816656 966234638451294212 263892281638053471 667524071612434233 702705349722731885 715358942106639386 845598283916569994 697049198804181808 717351673554015774 698931089462062745 899860825081063089 243897509269658428 901613508254942133 313453647043050038 9196081628472220 204659319436372505 715543456904851742 639486591368122390 447006681455765088 80131603302426494 404413132078228025 159437634515042465 889060056752674732 268847780564357876 769910304665860012 295348990255446162 511774254417402575 236605519264741907 202543479700481293 755200593903304828 176535712571371230 452797993380001059 870441430653448505 963180569317183905 899351338616580430 890435389002052451 257278149818664191 511614322691668990 74162365839702757 677708761116836890 890988707582440682 940294014674763503 972438106612450394 378331961667815802 721784619586484394 360237743025883942 220411882812637019 910623313675900014 926305890000777613 507820563169437391 436993616924677787 159727996174726968 203782502935752846 843045469569580668 991312214178616337 321206791940790119 705160190777785838 305398983696791197 306463063140400439 823277878561600411 654047788805386061 300270840224912353 751562863600784875 637430891239973550 257729910039560922 884420433000891332 735529112134522410 686859972055968163 299581778105607146 260555970616233094 28010459463565114 705680076518338397 211856291711146456 92962130151814249 751988474821640122 176910916225545037 233604586056612833 979743459072855145 326153911337228258 264672204247734218 336790780326547049 231506254266580423 142156019283903146 647166133250148273 812105397369997452 485447292299057593 579801291332755180 721403472970934765 278992437084802463 354431518111684932 260569646772774564 771277964540180455 803690551104525600 765887621484324130 965574387160897314 435902427691873331 663612746114944248 74918586099075896 855848791054982615 604708170417579822 224674124307620076 394555039192826207 349821717205053366 272031717937991856 509126191326239215 371805525361369287 462117493749698152 279936351938310536 628450245006649632 199776626990003026 842591441514725818 179126991937322089 718604454195748095 218549911267793360 363362953793874056 671657301896866941 921742241620421447 426320158627502678 255444209813465626 88988620571235271 248169898422052014 73209006924679281 216677091495026192 336177274011989334 51300372884001682 648660302715566586 574803649178508072 336998235471462607 249520425531905312 371849528018968872 149546921480161495 403785049114474198 64737238886949918 334972423235464756 490183866858532052 243523740336948446 438676432488700242 202385363007655529 810008313148208457 146450846870429133 280106082198570864 368314285232183385 888562544280187221 590751478605095694 666404941152217427 574703560034786559 364394450826631946 76120087603760490 427471394164282181 758671836123141754 28100038726073609 676287531918381979 269178341591619373 389761782410684380 773796446469288966 675860134108684240 842084286062824788 170335426323468927 205448784374537937 761195941726533150 950379771263903610 254929749552603714 629438935317719360 25734023367081253 764328850281549741 696609341882506763 190629947637647238 57715088660358467 771787311158266775 470946901262665920 38535064990740816 945094238110663124 246479677478090066 364540409692169100 257641204412855414 493582418273673477 610273569641990310 164195941672640665 157784604437525494 428509738412341551 843021612348041106 522597886737152234 103861630006912283 577372792201104598 564208928556925019 412517460980269299 772219815673770981 321612588995135416 6043934200797082 235266264856334443 593171491960965781 413385721248026273 345951386739090541 69729583541758966 898397074646635816 911165413870209012 339507129902098826 813044397382404001 388033109633463735 463274270460369110 457127520493409862 174639959389033144 403291227790887333 687263487316866598 271835261466116156 647076435600694275 786751547038035169 352762665144322209 822944869726441650 25388409111491290 905148901931230921 295338680041254962 391202956220500014 386141867401703178 630723698298711136 217995725943914257 975487149279462499 291191310135549822 961401087142016091 406619708953094732 170487282831752109 48894814553531251 301653684080543916 375221204333399796 724783554946291591 875711090700178765 419493690846033046 588127884673532608 149180898194364245 358048170986933950 769995369302422470 143930019858838420 754577050169195791 659896900758771919 890342285681087892 834628271725150768 299166555839578452 44906807571981090 85005812663655112 822528308858964631 734446170296277152 845969311125150058 127170046235206817 910107370895301197 728762338318820865 360922644103296207 261515000242127391 172595534480976497 761661626129180912 666535274846678579 926951195822873498 826799356754917053 540284292818049372 239682210224891231 703444235350171173 489716926103068617 591972576027230171 286174873329601412 779504816642036431 628847154540769138 295664491272912433 179057303965128628 439830786959683658 517059565443650053 319870182084436388 906897665829623178 706972203681204010 80538777344145870 996549484868462879 519375206429447165 189766413341206556 964430111504016109 126988155979303596 8018715630883660 863508032458321769 621823171854773036 347800391377001943 586605403883457514 321936293312221643 575638146642435760 978766955272207917 957098864475784277 402859048074972650 370629637693644779 940996866399861294 447045702813682183 762489963939532644 806504384927266851 794258685154475954 113689048056136023 896051379571904607 826988718570019398 528990069951827418 139027821311398101 198769416905494814 96450941252366577 736651328769556397 737551664045475601 227814569392595256 204526847764091471 245062519569416370 681761172095144005 676505467881759909 322462609222742749 986031821287066244 587024601929377381 891685020017005847 466390817007125193 729270094120884363 955429924060053734 189732993439125326 951132184117496754 525272178738890996 336143788463896492 968992363114991524 130978062041189704 593837906363109955 812783815276126277 915863219598091352 232001406765102530 931730805624848387 863587019111851376 807763418063164820 570520293746960956 71659391660726103 108537024045362561 94015239456391392 797901869701668317 922700810211082233 269327438166913248 886592974511667991 568607169889347643 29151316784382709 533931460593071330 183815230293520429 806248955569718366 771009930840189612 709499214262421319 629212981562191411 964203912471268603 107787287509509565 16381468132144730 619347065317176792 722959842300041959 473737595886244570 826941622620274152 363114150667928051 492441020623995746 538774178103181187 845123141459454647 707177782045414240 58120204744716268 723033327909067419 275306037449456616 618433150942399819 583730616733381597 647619946905384275 846049987661808267 587473951901825119 540600499423780965 918885129580975934 738737968724891488 796432083777684002 721257963902084381 331307870303819608 869549851466833695 66023399766363751 10280884654747581 986010839198684536 631828692179273182 346668337082436833 39617102555221992 509855618821178860 939446167124718439 419535232511021447 767655252426884323 106330651992585782 649931107062664997 387441423847755631 303626665324960945 538251015542581010 263408204801532463 31918131177133462 254220125168268831 663856974695739535 839816078675809586 819287732946922818 21059873125048369 111872150256283339 291695749848357047 600151172000454231 243977674914388778 916078627994740970 949037630619496944 664800995861546704 996866728233555362 128159749648196188 379554937255180263 510358867910907319 8871302321787575 703713303702490005 76554561824863527 50678729308049333 750265711738974687 635335118130214281 17136800044699954 471176487528527563 316541554291958644 422340679161690053 230888880232141972 69459353835054839 300220256833443218 573508188407330435 886414397001892646 985548741953156191 80637887766323087 176899803209016813 636433122210758109 587086313777056470 517453430193480986 857560262709540311 423916357186377210 823164765751870575 66087163891148089 178377289799482252 504716312402891723 537334911099875810 526132267486625593 777092527266469725 195139762276313487 97672644653697709 285483479634979584 611418568314280501 280782164345737020 723734566415453297 869083380996945686 549874771500915285 831523408723119464 318991041159982163 308140195430477589 826782261182698639 750268480261876559 235939341896829206 787290505794843092 585213696828756911 894308911851902871 553206383568735711 324118462913926328 531076584423918154 920087050673253568 123818651815042336 634837866661291370 262061718339303841 929384627803905663 654369719108343046 702547172176902238 581075038841957995 723286607214329410 21526375526457322 869441675706362257 113183112047783626 356463238530365402 168629723975646973 854302421033171439 22704281000536934 433168155917730151 41934431809162466 122682132233219087 988941962578005228 738167040766552857 908866388637885948 358478106218709370 770675716557721394 929464776157602826 825407766782425001 700450971386680666 173645432813172088 186706225424759595 579122378656240224 308535373747748150 764121535158252244 699189890866714565 100970157083134452 96414311135462649 895488232596206402 234065903027114490 105279053033379540 483387376582407859 445096441772909783 363870762636798823 143888587747815276 805107922432575246 507703631742415859 756457753336695198 303928360856701569 162947820062152193 205583940459342635 737286056299865577 241262395501170260 747686702659391743 718265826997962502 907270638104543617 157131179252018428 534392575744721652 278368316859823692 91813107337289140 211435309280210913 974527021486030272 976537279614549364 244134633949240689 500926370444754009 60331174807970535 169913322637887674 246779614451789855 106462108810383801 859003687831354291 763197486505216630 494878542113770381 472665096381129354 193321550778143068 157370531498594923 242934165399711931 456300133160281356 622289698335571588 733317435648394122 41595739732054110 69237247653766132 783826985097531609 473831437393456314 166743246193653186 443180861722792109 109266994078913176 235553808192086917 107630836144218445 584148523127358509 397300173972698860 305545897076118144 516923218150372722 748271810615108949 780694955976505972 909853218979264753 697918040064029303 130735869570809929 80596568265748247 489382684147107926 464386322967148676 352419832290517724 555200519916893863 846278401827748581 822964174514022846 131991367349857603 240172958291301726 52536407088633754 604650714855937192 557628800654743798 605268525357596716 372194649775247151 602131463186942557 223401709181694278 733777051499206482 41990458426539902 454426080132379853 779165541058296648 586530486852830132 4548482325538435 587241748121708787 496770955681754167 670387222660809881 751433176823825744 451148412650178328 840834236085267585 483259885405003030 205530890412827709 316820393159010417 721986494482157856 11964858290518793 479028601341251301 221322268730354771 998929795474750099 294527239384954009 922751299595053489 704934908974042927 765208700350279015 527479768066037220 334078798274923798 535513123841638670 107245280887247388 951723487160511002 598100868517278152 682465352409561932 384090607446594217 482410731131354147 436448484830771909 232529549680016947 940337515109146244 596435414251377636 509560045909842923 538000872236835444 452649440110005977 853566939048432922 388611920948289836 902637608399131896 254538213698412601 598054226489166959 191061697741087054 556860478527441846 773006228343195466 23284784296778142 766385101243947814 962972669766481180 293195277074000242 727540953695518048 686303582319790175 798324615743065500 669384184150606349 412902407685465643 354050780404411115 730060492559737069 117820149401992343 198100213091277497 831392385256114712 34189738984565972 750838101621330154 163265222958233687 804271632219893827 6018881762540666 84588772803906910 401816943613913224 585826686686291744 591578341610232571 347081004441482653 737849007060199164 255304380506993421 60440678967325097 170704869005102306 769795285984381342 971323975035902495 154381759576927906 38893281941574815 35307384161046698 322281615694721713 602493051751901039 702763736703611905 23565566130801787 98618491445921025 498984222819638503 650902251068470106 233268378565169885 730585747572221649 965345798835375810 249931506704002554 900909668618334565 691053757286619184 342133200414084680 389183913705765008 690826908007118852 499988720580810816 149142946234186661 254979647817274059 540517872121298929 196424632715973506 510077239516315240 176874307000485059 238388261882501949 598286211676362099 561215481095086022 957760463664177511 315550420145413822 330829951607654527 802912154074059093 302098689673865726 922108936916866191 943243732909762878 3897780061363749 937045720360197995 610010183322901587 266318048746675759 33116721903645758 175378480317808248 304167790834782711 274418653276687975 939343434681295167 897653981785095254 958271047980526518 895014388940038839 521969390777777605 297242795447054525 589499319441344333 222356125304389232 15256161030062961 670978088896761000 429647837508359548 339416586528424123 298001621894250322 391217095077151962 946932951256493041 826157394001181234 635031117117195466 464686121826499486 60711107548900147 97157554662402886 743522439797398747 431888070202127012 527614016662614346 200696306748171542 367958280662769166 298590248997348812 424761820961404745 151872702448779942 515947556868376279 805196390939368755 277280785677337884 495577345434668491 968447259436657859 986059117244686328 963041520773146838 534462376412705905 452709089147328618 800098413318767141 810968759434044094 109075187865923500 350003339379796438 135018155008932410 549352143122619773 774641776000276484 292206559859662661 666105290952009288 132416002990518801 814752119740616250 384288680751751502 427545654165027429 353247764444402115 4166489158236630 86845231057999773 982048918714618675 475355881336422562 548344686039407992 561224766612053223 550402604703875091 482657966279437742 865154779118707123 54331249938025461 509343351615349634 818868217200422946 117798254218623943 520855491538977515 596318955879241185 17129947873965521 436827231750803953 530279384936235848 638310913969790282 957584736065119012 763027543126379401 159798581898194614 733736175854034063 210745933839950409 567634493136084703 992392601190751109 560893793285891081 699124665582019846 570547992632181082 958925039066359692 224527938542084612 640581311225328975 993087636596087270 328438028508233508 255151786486420185 830659622888917523 58367941519105390 922838553312857909 941004773239645390 458898309076084898 427375552037681561 442690245719735156 34452758905682728 252596037274407918 929740300207593370 414178367062182254 167964317342234620 953794768542463140 441990069473978108 213579271342917599 945844232714465065 396671256593196208 225969857978911382 64518852961416562 504127933425506726 166459331335753988 461342751562453241 56190630741017706 563169774465355844 118676280093508097 460874812458240382 452960152630000342 897901581911035962 911145141526567405 812372433148133686 845977299302251610 118414182204443560 888142292414256819 751527101057658009 346286666718098140 819618667454245601 490120216288191987 663326401095751395 896351791837332838 202810731550157677 332707533303884889 646007813623655235 831874846147728638 394921458375666928 422782803741836541 285515534520446584 251819015856120857 76959461184847056 592088670286505308 336530324772015610 630566578549286315 564753463502345733 636357013591885161 583713587490846115 641423257211557356 627646213677776887 45977214335941472 852382648933127704 700266374974789264 169040688882090883 390812040349539898 157611985068730321 632048566400371109 530177253866147889 930464417250766784 636199570734744132 710379024761030171 556993860763471516 784015976825266322 261523473886123591 491405596379316509 396118603768837189 775011365118226489 214379439927338711 559419321390254833 182372664459910186 55074171029517903 816794556742405604 6467987954426369 449971514657206160 500089925139630988 462578565680309109 746306584955151533 732407441286151838 575356558658252375 12217413243425829 640365973319439651 248756882419732933 439389307875389763 853477493410395573 501218604767777946 84404284880368087 854300723527223323 371269470663612310 548523491344784566 435017971584968388 578025593175662810 451461312593179704 769846294762644606 676424261561094824 149908275370835081 106434431780455646 694438709538888229 440737786577443394 244910674126416021 692248321383791182 144346699470255649 486538769874016326 370873566182623379 588662539066536552 340929757444107940 255213151014725921 165453371972341218 423349700281499103 865238960340712717 186721110631697178 495342353857191584 898518502061610479 911610474678927296 312161447544427167 944021977743282164 127772121568289764 516430142990985285 806945585628418626 552537556931626382 945602589097321778 821540676167107258 838135746601413633 201734580218079987 409190887448938213 662171167676444824 589117579848828398 589348444844187927 809097052342101550 523056394949274857 451295031600315907 902058248642891167 886015048136075829 995200710705607257 203703917720680609 423095845332022360 726817947837284216 140601415256354041 822171778760937382 253906736663604786 379243497521917113 639681878857643796 299119530780945613 65470956763461434 727978252591164542 149826749860260230 154279873436644817 268201970123625658 540806413128974673 449554064725185108 496251824125023648 652511743450475591 220913788026724302 159484430768770791 478247010977924699 264649600460615754 177530322060270126 448605799013844620 830322995782759930 742620895978470071 508445257116741350 123499400326498543 12317097435056738 129003626685192863 947711784014892926 85220287245827750 355695022586057402 368478276334592234 172309948051846847 338066968046031238 890564828664370848 344926158276538660 823393556698929601 739055717370408680 889790450948220731 801215914327447650 249327789675086563 178570886273732396 320847480825854477 700276932693716580 495874522039816031 399559109344238937 987006326283318691 384334410120406524 888782491653983955 741227667009255102 271651468060878527 837901261827147022 64383683891383154 183061202489149466 500563260997236240 194065919524635643 834343869401766356 582894686310124701 241766590234197145 127498707324294206 418639912923782963 17342140811134276 544677760581276970 714459926503275431 623239147538777804 446242505427267962 188604168566910683 96620749106331817 35809398029717238 30374840603313810 615384960515077864 854146884706361670 832302498625749031 297478199559229252 430216788465837422 257445594094916298 333779192932278981 926372235085977624 693182262665621362 964213689371718614 882352741709744441 956703096831974210 733035714222592007 349888479410429350 49234606411230112 132329920553385091 182828029489416281 788631765059589870 728313101622149881 81115872024324410 95476090811105271 184146455129910238 8795337326537531 655339526659782719 601308803641763617 255944842136140988 53804891453220300 634591857576703794 453503444867373391 676847048109855881 405893287279992445 169743655310025029 939252224465723879 992137522249921037 518238934526967115 129377209777115915 399269370176068719 859310709090552448 936819273514316066 204069150800314463 267586975444206606 912110896995027565 666885715221649074 677729543254755491 203675833667929928 807848918269077457 299664664657295954 274140388030576468 581125500230317976 550168226690457024 272484974196404119 186096005269196216 950671675631354653 871254455058955481 173449721530389287 26005680111625068 253613893118719310 3002359005623096 426379925348314519 689212453340782637 90608933238985177 820365199024487042 500972724786619372 636844869819754047 248119814173226293 315359300903187226 700107408851755892 578465363001188075 540238220005430321 454433571106590374 688066946817333728 468642307882526836 603417982558058992 37434908617603356 901968000923157917 791466366578557011 741119815787148010 565545075598468790 612731870876121729 833780862200411234 562786708655680982 472825983415532007 963276305793717678 747713727338784154 703325470646149179 477940432827311821 849666400852772376 561165057216047287 982071873476350119 268622460401506732 865360814080382755 520062156621476298 268690650221997707 214916792704351271 361499512856187449 510768337801476531 998558484916202492 149350516127850109 434774681047367895 931539995774781398 43469970893335208 168672040890828656 894794825913011363 227565205359525426 603867881216888522 220495167667297701 330898555692969115 827266530525976266 697690763031293089 80059905458604241 165002493241089068 35953646271628610 654672060439556216 381156439553287083 992274452063627262 209619782212365690 670915224821200127 744756084444916556 503648706930560125 360182590455379026 200763585591673945 168689816135305444 801058088508766249 212450876981437457 874397557595803953 513273042678072151 488700370398148454 348264203341262280 677464383103036343 823446129224823711 618670029151162558 686035271645066590 827332453372053047 183639437233780771 662348935257591478 286618471098180176 741804420722964617 973930901513035092 166593734062247157 694210118063063711 878359243574888487 83403847910423083 36639046200873170 422476284514566381 397024678461627982 290336205436643575 925827448964178439 197664606559019330 6221881074442752 689215115487594943 153090365992362005 463094347931727450 762276673167826767 933891584676296499 883014787166519370 223064185003576898 738115314598984235 798377641986301546 628110323763531514 239272745619555338 421912127698016059 828276157145066652 316018081047721718 854893584245018163 384489365803036611 407293379534605239 508783947011584404 171497319683279345 974663202567320183 214534613891628632 157140461223963277 934522616429312363 750532833865275490 255462642762207210 618996456610821464 734667215424910569 418664306459912589 155717830582920747 1178766393593460 162180036856510564 896904750799892730 601671245551097244 301867514473808307 603837553950827959 89436339081591057 576815780648620171 535043657992234017 350552308187459895 613921306689113400 994974767391576717 240533575055598656 145791794528709250 596963499832431539 326085543938773792 89546862801060311 974498451976982309 904355674427214070 55019994551105215 763682291760734981 413905934645670639 364107970590332415 49399854046213562 581774729695660909 590942522023876202 634722998594503978 381866452649852282 617344990221975263 34901511523087245 108426599933198470 278703484239619877 450261434702109646 2170096662644654 390579275814511604 39036295493719284 79881031353083724 509486839482886799 230992704119118543 589608379748578713 871350292982287878 444586800737314545 542570074996810679 738400260208635554 43625618255444350 870405673209553563 288518522750969248 564428226197770243 69161536221090894 866269256257666859 423835822648253699 183821944587522532 324316739033223251 575169771382146668 990334655599388198 667394972006701022 217273015611074599 787081560323598902 950587977976265582 928865172436316387 865312287084680161 735619025258470826 46944000980935271 777879421944179078 734082035427962337 886270920340007384 123170505822864173 759661804379707905 652999441396355474 755969857653400039 317337761329804691 925214732432975707 707510816903393411 149827932725618249 848789850053104585 628084776541045111 28111546507078335 931924051356669504 941205762414645763 303814350678306733 811865282782022698 404540487650077711 594218210331201168 4343070918803133 3198352777848694 792898388509956838 565067802089704586 780557575777969955 831283854165356388 924423197587081323 818166717602058591 185144061160635196 661032099252306090 497152312190848165 994054690800013910 185653023973048895 410939817533485468 311785413441308991 554022612399924391 738332380396429025 917460535976626404 862569984794699328 281469651881476439 408096407308506153 758393692268575195 423223514521701046 320297740357156784 942461677428333686 816961472417837085 76923308230615293 165471219841753030 146018977776250722 322794161603585387 747228138658272796 466557139506840687 895588415485976533 362896363156910867 396285601289531229 571041730278103885 267614856224616802 534288691207871921 311821245830675713 147094428625595280 331622753289255025 752012566224531173 906364493518115568 260231383118020508 666989667570377849 995930699127053740 274560202061621311 573250254231168985 116473120150033589 569241463395709181 466396364198524636 768182032159454458 127097517892848005 85686035237042140 653356685338946425 590074352128566761 170802398338117407 970661739832190402 582598858564700313 888621009746422381 6540455320067084 249802819977483765 70056812241974627 182368845158015792 612763101561780943 86795110716010582 446332415299081440 396298022261522535 772478383498783548 927395679576243227 672493765675629543 62259462217127538 99673282846963718 92420573441462548 100568540224944708 531486420869685800 671381781682972446 119976169333914995 102608900086784781 137290202182127976 432848837958268841 371245335060635871 434424678425965491 429888370424462944 698953420075509061 63767445778452366 537446933646854725 546938121397487921 558697027496708248 543689392315018760 862641625262194503 791331729915421659 355112100035360773 942033995762735824 466678473713867686 389325279256788523 153622220408791844 127523754264867081 916397599450796940 9002207927521134 504714248546008602 981773962550279366 447014512691657069 784411586074449136 481914391433496776 564509735124049179 482359057301407799 206806711654208168 528413544256417075 209097784924961330 740920264698836576 285543178188049471 690538240775248541 850643766896789348 864608408878254656 515408974485869817 887674036894265397 352897134922974583 86236404930194630 755914812289371654 715094844836063962 620961827786772742 398817698615024400 915362296405865056 781086431809794773 641345560054343822 130291746448477047 685581752731473929 918610634233822921 563780109073668484 707035884089233041 507326287552296713 561074164276995260 934215260499755588 574996220391961573 698908918631795503 112568615857294761 502503858551023315 250771241158860500 291508805497059538 359035175948504786 289650096342932723 336852605747615679 581053383553370714 569344335285176514 720748119496632541 358401176956940707 746535026026129514 222744080246067012 813845925101783649 475939798872986825 223315769610975525 461076249176020407 358639669944561241 582279517838691752 26578789245355437 555452303055389878 865204565657294641 490183875362585499 903530735533488683 483440911636732122 293050155740095303 496095451948995837 352008443557515977 733991616072487906 282709236212174060 403861781075686824 394476273432250270 57891860578443948 735574900123053240 940480980937144585 669526067279621676 183371316815960422 648120001560883199 292344037083998202 544548935764965281 355764839794495549 19760963625173926 874800821032619513 238735918891682183 515854022704922984 557124817388119841 192605531317281434 38532659887111387 98852313426743105 834295999134951047 145881892132236 555864075495994490 917171365162502491 598557686670583021 368025456840788532 835536791985440212 384294434228935684 462548701121369812 10970387626801473 857643980858845551 127434404945373578 109086334067618992 33662554797990352 612768216945457573 568833683171972986 845924802484646393 742261358343754412 339198526193184429 913681446833368641 45909370279081683 10075505239275873 911945074971878689 301854522240625302 214193233541230768 738765162328511353 864230369841482056 565648061868859590 548206564280777400 707344532231375799 56609752699668262 917480861971862804 392174709376476612 125101369663133627 733783039973435553 484257939103728414 591633386192701849 693907657025719426 466808397651713902 52231181494676405 452733995043797196 481801995214137272 446587622815139878 56242599404825289 214894063740978289 450003287071707006 746326260496626330 575811737393123070 160368063863899506 413926964835180916 349583584162464292 722173532145962501 547112071566116440 420310191341063374 374257852847340406 406215700903204921 912415716288661213 666962693840709741 24018905236868365 975151237332183351 216378204882084868 737687052215762483 226743879518039853 80202084352643751 838442515317800673 458467211655636059 97969487058806769 234983219600039374 934058227009687660 212153499151291808 304927562470648071 118217634643011786 858009151783948249 210935999918942903 352842684956772385 205125261636780366 155010180382972610 934603681963110117 757497891510733066 146043530369440042 863209497795772688 280984951731566360 673561709708581039 634703273056842185 338051902014406171 989961848793520909 581901240621750161 339271317388752935 767179776054602468 928382937540722152 42561976027121354 977787235599391572 232354944575513880 88973420283484427 477170068186669566 500996500366070225 493793787966656112 708662693099446428 872582117678150470 703008040940446856 688856304591440994 875589344982610678 127154659021750136 524499641221130028 204229537285414966 172000343577035670 398335382854919212 51843992927373289 868841551542604325 911981528440913887 806985681368246926 530361767581882891 214797957578664088 88539132862461351 666191594858351018 333471751394688244 496085823211768560 271225873188041367 846983998697214141 826876519628846855 38862052119062182 641391414587479328 125286620857058492 788982829278677253 719698719494196277 97155278312958082 147456300423058044 766571938812468638 503925760585885802 776486406217143815 984368047359578130 850426449176794323 326170567299326630 912886027289875649 212028578961069010 370484400818718999 984399086660255889 514255614939592973 148427865353333993 147630267026073291 700350067797518200 172429950132900211 495962762204465193 20204289234386120 452653172951512260 735753264113820179 836959473844984048 250209184833249787 97178549534746207 856159350108928422 737050118434577486 664306737808846216 542566555292107172 693870918747510886 113012651004842496 110229387673957797 90676031653090576 598389165774858515 466182890430238690 198857906541738079 417816107165882018 706108376678864815 55442684542119421 302368071802232980 409260257090751049 956997600530613095 770770981416484029 154043178277409028 551766954920972170 792994643238914939 184570635788181100 577707427129293276 490483892307280147 627891883408138273 347156234059427265 48550561173377301 422065254435686096 825498594733251563 540010158636853150 250956221327768939 997976047242194656 586331446381484964 176551095533956162 492827089672958608 329635295823059523 493121022680998068 163342984520737952 620332181678045691 483249118304585988 258440052400750262 154593103120818405 126629924134722970 488633517829345894 591878062026892803 52048172760827410 969989240968934206 50106686377532956 561811424811513167 56097868897966432 513243907181152518 265067123815259660 117076767106285147 189275940450822058 64254018939599261 923985210843763136 886445032805236419 144547897827799190 733041510437649885 556375122544876965 217120051109464200 386631337032088005 310069404594582524 56073620150394713 459043230870757848 468112853667433536 450350134593793098 674190491970400856 690483343990646490 767173777815128698 845726768873275515 547886946143327670 437527304665612261 352894524668812865 131775648240404864 212290292922306988 106246789343877251 984217463244852036 122221574726039285 786988797134165940 900439417082541013 328611300404174263 188877774264593186 823376838772532331 672619577879187553 839567567142760484 784435824523363016 931681146667410170 308551550918152915 58012267941130918 16388649615601483 368097671877803756 317759586796932409 297648083239173005 793680026315236680 829655140738132903 469415549277281573 279614263891939044 497171177326323262 365287753082797372 639321181026079570 348947128362118147 106316026302804398 863758047014332494 698403319730451217 446045583960771381 877595184477002538 444186879625805736 810077754455278891 4730512727734991 13233595852812180 175324948093782430 304645481546255415 289740154825412863 70665732767949153 626232078728950817 743956735521618153 913094536899535223 675679380597955116 334650791070734810 475454890876417109 639983119191692162 472610689739435455 260913402092810002 980841797930942756 633304186528707822 230017335676866800 306850933928857697 833645077281652574 74516787117462616 501732548021124877 836242931615784016 411136964829528097 5767737721604317 84146686491303878 813963151870449380 586554772587342008 24870185525951318 928807522869677332 755401420960747034 635569689189510082 637571946707906839 157018233577270618 555252252647274682 975968890524417636 548840776023583610 896990144801300474 246470705610722883 373851738359786815 633164568369089409 915859483774457770 174309370814263420 438163581177457834 918009840689092458 109173827518206556 254603981404202123 842752068318330760 526559524405706864 238434593661517034 815538540566470283 29270763700896120 361423684907836713 235209373825686897 817737449326046761 476602684275316238 227335027227222916 101529003067506596 199763865674655572 502342316039244850 797856503890049708 101108657971516111 651676236149771659 429654282669080357 710631529824767572 142473470908304720 274536425603862445 800791982749822140 765097311024839835 485609026277555254 739001918103907284 242081651848351905 416198652912669231 584424194655575108 753721563306835578 592182067917147681 477157564442289050 212087655882588021 871600055251271181 568509321078307151 328067841859627848 817934078479684314 881824738200502247 806037778837834130 408032646561401610 33303779702114384 566242255118835688 751734868890343348 494678508497261697 131401902511567209 540973253937996565 254426811009970130 30723603486810571 768009826458739558 341557304116916628 479600184528629969 716070331088220562 959990887571619873 413351184754583743 623577894724898054 812712079371994567 743760607447895985 172974226195387818 662030278257944926 853770574784810087 12775622067861017 118488238119554253 328959377706872908 247751030045782408 679626134189835819 731288657356438532 737436282237475071 198096039271751805 952900401088941535 880335633908032710 911106798093737618 203923982390473422 789845058299552775 154529080260867068 855509320530652350 339209413708703263 997840204411605496 621728864492130369 525975789643017343 677752836722992395 761367381203696220 283026222402596483 220977298719932550 723108363216947654 856169119528555966 418372029312149143 735658918830182768 420696169609862317 797242479899559370 245118966819633384 202983983489594975 375165707777081376 524767685070368262 804104569874719519 24357435343763338 798900958825979022 94262094639937907 296270766304664539 658843748535272066 275789170221521541 688174910369893314 766815221001417884 221346776335463195 312866944298580490 385007530575598709 685661679148110160 763520894278666203 341308838155032669 790582532330511462 782095829569567230 206250494706346691 782116023977563715 146727968577274715 675251908653690862 186531241796110472 894202976129081158 495523438846405195 147162015071212175 885799951203320891 816026629642490773 612538121400999549 534924797164676575 668576512241208244 497746681109193093 233555880168012155 243379860595129417 521188815355945354 609371511300886165 327731891365115856 494171402907066203 269426282548963125 641194979622299838 902955052174545502 142891742841561158 326127755496801187 251648910033282072 217949220850397689 252396588659904450 922241171230197781 786180208064748831 250929101394546991 610131334611523259 515670745146960150 259578494574212205 151599410306508770 440692274450491008 164743296179886056 759940842350583606 672054682258279599 238726181836552342 914940820882156224 179014882831590719 682491901122244310 341731585137517033 564262493344719935 391568098669398469 385224341311447285 697776989984914731 340655955349983632 780759257238936583 615574598376064522 987497099145754155 587906073040806755 761000093803120870 244696257910301532 831930768596674928 804617274226720002 131632185282433168 232142589750626989 368772160554331630 49910484504810383 390941508891957172 406206975064111155 306299572774559834 660395697716319329 159823643659127032 410549357019495058 795332067062154978 91454764105876400 609073802454347091 2126604114573215 943897134126871707 413147240987125698 334812242801225449 314176317189230728 32021492972253769 419404004967309401 174209764381836015 602365372607417668 136236530239096710 933375452181048980 852915628940635899 796989824286179167 837409344908199722 16924096238402866 590246309299462569 149027882026275190 373420600896403567 986815414752046164 513172769230254683 473942643962814992 463474048766919026 936638278500030087 341399728819301233 56369286953573309 496039735626129960 329385187991170871 507474312904714823 346073468077905878 661251488699651801 181880712125153930 461950664723655240 727636031396717470 653043576555976446 965117166173725398 81648597553903642 245271640817213824 908449755097895089 237168590494450076 755270655856654878 252878554118903518 606491661365387760 144379342678840067 132849867545495280 847327037235612359 989696461785176415 240654536380418577 725427307702103881 387451363242168034 798897036015819071 714614585170862207 190324530021910181 118382036108530208 980305983670564971 515197077842908971 749976694975310526 488603997041982791 97539589695831681 523771343513667768 29512107371045470 524305920603584010 275084234036986903 277344952681219258 70647557524169323 109734711511661235 528240087960614701 284351859253865663 938934985185568453 613040809479166985 731813414036014576 731725739128938059 33145483573278530 656184127659666974 549245038177550941 882368984116848851 96661812381085312 548580131773312371 366773227206769466 10440189413796702 574944103349218701 534154844165060503 204730932708675613 83298479648167988 266271168003896795 853128410843969905 314477528063766496 683249497973467488 423948694734653424 447118371817127986 930264102329793187 868544047480535608 450236400567669973 523018949066387450 832163328530612128 321796230797510435 915936658293556469 490240192298387075 458041802273363362 962639611934912996 502143422321663154 862822885556635784 30450252214697685 174045351674711818 336999067541103676 818406952660137601 509631704153489214 674582371263318440 723646498472079393 719022480740436585 386740909892818639 938102235134380546 268177989203459280 304823969332135780 709143766180115984 878998414235207732 763772253255844556 681906788954136529 54827796396352545 593931918379403614 851505531978570905 788992505933780152 468911131197252752 760852583959415094 763247390561040085 196041950207991286 50088994356186691 530097862219850227 715492731959907282 380554236409184511 467189857454353548 520087664293193453 341526603414960476 543861200378153864 947677459785425446 768572353609335714 362073087180674526 231027637960952465 453353156107538173 379322409662981754 637655246581343175 940542125551846394 542424188476259673 186419206571840182 769225956203059856 18892437211695378 388766184979712282 747967411286253752 284095237406791372 906889367144475891 725236714226474022 643348067786806734 461397499502857462 994086479603266372 191451537243809555 474758378626866809 32589494073585404 429313580583671028 268064983980121458 992187612446484508 68364439508514229 704559684641026 924710976575846877 108929874316838693 719115939004533813 110074526509397033 382898994793303588 82960255794520450 856899072243847333 455189109590931481 39411658608226724 981140525056500025 999537971878066379 655926789452666416 420899526228244341 919969771460291710 571676961032957636 617895648806180297 859135979638503702 673675619292567604 794739958033651661 983753644787415457 904942191461482774 803329169853502672 604726990844896408 14202166859985774 82069740626631914 699724779946610003 574893238063454316 626735024938913232 676295460287774768 86134466760035788 712767427674100129 788721286605840081 269880731230888341 224901078955136340 310855920337775411 720780826819161891 359856490602389513 952366391171647972 371216510238903728 807727840998676506 174502499236539182 247199637321686874 918456961833403496 103171637233331598 43906658605772841 346943481410435606 325790884982059952 265727245413778337 552880029523933014 805622117337224407 765472486307407476 652605841368796216 627302072947687807 947045159093222863 569682422873817988 330058164206640973 808665912163206263 854172966018976974 684409430757841972 364438100398426572 801252500146097963 499582966714028517 115875044533983356 480355287508652985 368423675284390445 337670972121215056 180274707808894407 605121930763142591 513599853240073033 937930082197012147 651730430002588352 708530895210421247 392467622709476216 644556059974284548 676988283476016649 811333422696544641 898104222330020177 484566397563100779 452762186373351827 522132089677540801 774353237023031942 854756741497821143 444430088984238350 704414596571061994 516322193536423891 491647372678329717 712831314667292541 760923902650879673 10757544250979329 964659992710346191 763022626951190742 164773921205724628 900160716556305434 966920829642210901 287568660054479129 45059711465045792 40766146086324660 94962349580214512 301169634976533401 73476068379110652 679089174063041140 767526934275537817 669466374858035576 204512119922623200 271761407784613157 773696568113491590 618043710129219903 803105968596283561 169840403265818369 971616592361786091 276893798660793829 351438066684050262 637416597521334646 988975271965822946 745813241778949973 55843881780486497 649677977399589510 98463066532690550 390992942060995345 255117238163971004 687390809763435534 225625015963705436 731160442589393350 732485507759147689 844345350667304437 607041811612633937 464342767107623805 78932046942357351 847482230647216568 971560623504363851 428927028639852967 949999053585677291 764671496302007911 359122757750997123 419605260942294724 624474840545357731 390026679610146528 546498584837502406 279118950102566167 12421721101245832 409910396023097118 16511272382966510 209014617150601279 959149462629755094 374549493770544384 881240059281271454 792454787753881841 444262496963388289 557843937860719662 856157449780575053 573816589882891807 314840274857406207 730202064196398009 434064365816324306 872138899320093851 620981912662224081 190828278701344217 505777293856819714 560974751686961367 851679411904916050 889678825505421277 830727785074507236 43801142410913347 215050568173792787 155231757881966563 630323910883425389 281191047444737102 350213923116502715 730446107337054392 997013821791478452 198530367500555529 788721875042131534 207435300741823768 578607081522293211 720490653960231723 931070660384267346 782650612218923480 275186315060976459 389961207931636996 555024374008045416 319365758073627664 518852420237815933 468137067381276559 462924572865098439 40827459122753912 820621991588662811 632351678632194880 453658620129482216 533310400948748279 71064165214473476 528152040301884874 644241301820191479 576825421995371714 82054647023810475 464662379393779283 296577316746089407 107519882692488655 730378845951248175 490301403232314233 158516773640240134 821937162802180345 714027046109810602 911398009253822579 715974021521338158 468879166188343370 107229192705050532 900462498336434337 106144711514722085 647713827905449823 326078225499885653 519595729896687158 278570056564870749 602094097027573487 191059799716085780 302961753022565580 687380989416736912 395171050633761605 62956764612671210 365980178101665187 611521383392567800 986449254353750739 314719792644002007 477092815588496604 361404612059553834 717255214979283035 538316783417885880 579877757391086957 297655432701748671 276904241247250107 841953329212759913 777908189265496245 716302306890065904 97606630877080297 908844431942288433 986783060575716740 387635340834205136 599486094851445276 466271642429857810 166643846420679003 339748831768778674 720655830573231905 572682244725185149 305398541616472400 144502945596141596 424947987997879256 889753946490009473 707700101128045678 285050641810244518 495399414137411152 4085301227692460 974431770490457092 59624527373195645 387064331293380954 298730746974563014 981791108763043410 955117023524456554 173846475451160340 10057945078600041 362791542898873154 980498431053389927 588597561296366839 908261827191545745 282685270492848699 255642053996748370 155646791878396156 769715300549326034 748316781886617967 479356753853211253 151004300448947161 545721942128606417 642592098459561977 313562443133227161 823555885001671610 273869425422989534 937351036000718521 738442729103241833 754104698135829884 898252680399636546 840432894135244332 828947040022649369 54714163732817640 544421696969243161 299071005517669211 371205862885794786 207581684259005707 887805139036943813 705017680345901859 605722889295959977 727393940344062425 992378298572668192 286872248902022578 863643961074435080 756750858856374938 436747397631793929 829071493442681655 59469543116629738 121358832014368934 699558443784334251 1633876568707852 121369038193242188 858725265599991311 119738983649644469 190601113107454486 973663422202291279 652679588409814361 567020655021901556 223601164917033930 949938535076273600 867648015007892395 231243190877293447 63658808628460404 251725330022067360 645767022116902495 572728068409007293 102164400036603095 882218356037622286 613416490042225080 660336310869398803 412577365972013100 92714260452006043 988948579913176706 116554416032838357 952159503569912858 49848764626036615 376869928790274789 276460385489655249 555494259178767017 764462175171651664 365073949790931037 496304302913534292 742658597091388823 105841992167407765 756802066760641660 731834521239365654 406155056689996185 240028944922870069 757607527876333449 183095249337600068 564800847877034628 596994668904335305 224527356078182521 598285737315411861 171345976866993225 166593350461535465 414651963103235808 193530564896710118 562028869011514825 910627242391782220 644009510178701398 214352930871484106 877289279000275479 209950861260501333 892666803360457765 198687876171042287 188071838639759644 59875343834211727 717805683224980499 844342395576282363 345359398508710917 695421954933181284 512769378346768081 529471326663559385 956322505247036984 688374671665290419 392174052920221316 841715527600194438 924211408620394109 794438885715797206 581044253272945347 59172780371290177 527637341176439666 144085210056793340 102038061854135810 508905008644409438 758387629302263500 349953190574998206 269053109107437251 902578850235579230 673416488950292927 337606727112561906 566650238182820297 214598741279614576 522824865909097409 34194354779374522 461527524418410574 3757381040975987 112538677433588585 976889456572779588 938963252484305904 89649927067871773 482183190820833144 597942407935225034 866672659084295641 519389958117161590 224109886853075246 361683481740841527 616864470086164925 108551623689549284 553614168617545762 631234662857951820 540951026144391548 473239993831857854 222544325745978727 241249762987909304 492670742994782302 695140345621265415 28365850589290136 419155908476846390 565369024491790400 599010614098728276 381388466381611254 840040657386091521 529680058057840778 129924945994896116 877604468955933289 133984452917751234 832534840062125699 540859420877688658 240974311937343124 599213897582955000 501951787212173977 50674612685919581 276931834066455804 481138559802004434 311593514686720464 555610514875567357 222055186215482682 197737336940681336 89325573394124439 652826199003841040 484897821143357277 543743556901255221 701860898762812721 717914706960777813 95685285680179127 717431498858274463 177128519545376726 751936900135812604 550992677876731680 320289791640617171 848790947772564958 858022992038528611 452674673802712371 447891703302317264 874402396932304644 183824346296151839 107701044843731904 617477067414379989 818791407066636419 21294574287431978 885525596484286775 751168713918562959 391215639324800748 654233142581261647 26769027270600116 739437798120764455 208760013249217495 492347926111115693 802034538800370820 65614012837500740 550913753757120095 721596120256434289 407682269992650188 811616553159203669 353402847457765097 390390105590430824 9232378960013983 194661939046326265 435025512271873791 31043253972604682 725067041927616122 109424934879300335 310123975317603724 475596905496207920 139304819165683837 287693977461043584 824378940508250835 583227607549003231 270037567278297460 7074605650839155 603645143159559394 1154010017483375 385219101886839744 479708814262807130 888374158518527034 40896825619109439 793560333690111537 147423833210082879 17355562656243634 501203100275026126 260201256992421385 640985000000468695 335496256631863058 138349847719422432 7615642034005521 3343037831969330 164607851613544242 162915263201453584 946044817190573053 800420598532817960 971065557928276265 106959857045393831 548605887550827843 887298551384395229 212646747099050803 44838041232547688 471293523454263615 47077664104758010 412960552057531139 70270480102577263 117234834603577069 884701235429602266 343540402246601551 439714183476202100 797911077553248409 270961490039222870 793280273649046605 403811802032969442 873206658152959306 408232690542540496 6725683641228657 610029375347662233 454707857253199772 303055913630878572 425806883590631871 177721559878249288 733271253451479007 73600805547009311 861792890300349021 602067761037691839 899482184636948093 364059707522788654 147450481683844084 927180083286038785 646177977346113143 684503736817557293 715353414587675499 417655196817313313 483522774759857115 189411301187917739 75564429210550157 766498415677970868 838742945464048066 133437180822385463 42142547045768619 93313790025674755 653158937980332923 555665762009427180 644219963504318366 469375745718471781 925560042040381132 767866281437157494 479047011883175958 369001671913410639 804643169886584232 144234485646948864 354214650488657049 283372870703219144 203739787182689291 231520204000701652 904125287539189653 584300830863049466 965166537863376795 226303060852466609 700250474612545653 675138822764332449 641884868259242696 490841770461521693 594300983806425627 773939197463903830 362833631605430500 474334164827421753 439975783647009586 349636534163870118 332801890683142330 870786239148994122 711751614892856860 388841531934288201 811031006111857361 727373173794415337 784303188610853484 728502442631422369 265599035749740859 588211849695396143 121076485452097419 179560363353245545 419558883212889064 561598256541950774 142825403224292954 645934200582981386 576066401158430634 739323416707656326 387367419386384595 711743907406793934 97390216727515088 943434660312061795 875607099704244911 443457972503996824 210783042860116744 609414403121367138 10707197680445034 448102783342273925 575715449528374179 42097535267550260 700350231652291317 57131569892834808 334215866948422541 609006832207092557 989414432870569202 864300326818215198 785906678052117488 451744591512356428 590292835868356892 113307620276462853 495433713763041594 94177378165193453 57030159506456772 598042840577480278 821414985041134054 808257690846160116 772448176234796483 785273948336629863 881228749004602489 856624983217264453 63977306849686663 682397216214478362 312930362995086656 523086996842843165 592290074374460816 464125859253854405 526686933851799010 328812326792720750 544468587031539466 136856188239583804 913141209346628088 629503850849996538 93539727669129688 385187408615007933 979118201400679092 872616030177950534 226593276568987574 933071624768191950 118469101045766202 5983100284140945 599434290820387027 674303289928948410 844467649510709005 565420951255415050 605380962760145899 993261920561359740 420220459880949612 416971683807276645 65302614860351646 329054612640814602 18220054335440103 994472788336046550 57609898756782730 755881650313708702 167696239094718348 660266370648817471 812452908836425157 606299844326143111 252627041296379672 73641088945158264 928286871806253255 104269522889784742 264621427755112563 646934434135258995 702113267107696559 831767170141686276 357675694428757291 85306194678594707 166559949083575190 530102414717624373 155645798818563061 584232961710540611 42675254861851078 414644885553125657 977815304569817354 631297999507349311 3274783838847242 610370665748523390 888555531893422708 211300315700078932 250034605573463454 438474122369714835 521073805673744144 909708904981075378 615956490608600616 568881047574173655 793621970020712302 322364290074896219 526636107396936379 985432789644914081 283505705159417433 753010729568794195 541651145346609966 931891813831640615 207697586749230919 331251480864288178 235251128186591005 284054124639453775 42658052212993502 955632705457471987 908437162673634249 237761443888790814 904878457205567172 755175828519063561 690139981894691618 640527373660538965 47312431933012691 366840254460466561 781212205457499154 860941216947378435 38278665173062182 335469278370439883 370801380016839480 4086668345529362 559703362685361680 226526194387458686 868804037366719764 437949834429742768 530507774382489382 326216224556989674 976865221190258659 406101545811214811 826239783958671326 220857990517376725 863176762191345674 642217775584247998 765819747813824647 33367312864164404 280175331325935776 123876190022962424 896229383638792523 510694697699021401 340808710883569196 390932884765507755 380552846546319319 578020904770878033 920544436842929067 288946278214001819 55236631449941223 938822320944512053 567306340363116127 381204972703102711 743964252813368177 486695704357197601 643027379946932285 295371404473960222 272693964939766330 156780508892226532 830922612054932489 922159447953496872 454873319019415110 850292715519257805 267419594450722368 391592369670114468 292851244990643633 157296306634329234 820783687650950203 153663089874506539 721924913620627313 884984490120667602 744292435270325300 899381815948712164 582892780048319450 813709927426716251 426353917357064308 981786568143660325 15091471038147028 988222431258445016 360079632775326894 720548328443381323 819487054929630619 621737860085820516 549126691244582487 836507831013399050 808308330538412245 625477461477526482 584433733797762162 60027684159188386 919663282361372681 562621978766220880 674579857183732841 61980242570174151 495180727878546941 222546612811651395 1391528513493889 677881258855873791 456511677896121706 240762981189056297 675876478169901537 688120116723499560 536280144036517833 19358767879197506 214867228397551804 346604399159850426 316145813884158452 834399147764864781 259754499908971708 190473409197357593 590573414736675420 820086402671939795 629423214601321525 731548328111167621 480053438397865789 586894967889506504 37649930672265658 756867154718144416 526482737584540093 650260810359457633 898654517605518141 463008885263774931 318968547453931485 241974275780898560 226448474082019917 880099535516680957 703247945540459244 241579354848814004 597605122174749789 566521881317317415 208816923510928308 241100382284824010 323726763533094401 333021077005857052 648926757538173172 479142209605577158 592784578129372545 121230268207869665 160614305836614587 692771974724275503 522447040279074540 427687062313659692 490177449986410883 260948208756020932 94436202952347359 777032205625520159 810450921384193867 458700684433854296 951770728807061907 981045568749968484 281101760095697215 967705035066765803 719791185051815655 555158009638788590 896350319283978735 821918584076454633 425023356421846690 266332339101178625 310399183057131112 889926952587369219 506172772946691492 596997162999276443 295753706626663742 901367169210294449 968212347391673349 337608046843532759 614490649617500993 617811734106604970 96796709862362072 402397111367938334 795327404217264296 420554352345138475 380416272651771942 748758696891808088 188809315502511690 675585035158479052 493913481287818721 689064803176301687 858297124520176014 484799760213167688 18457300505872750 220931205711129979 226823050507442128 140149331680188529 957699943252748848 165426380504766911 277147290248235518 598711098892133472 808710274566800319 101012708723769460 684945042013431125 129495917386376369 269262686180008066 69631361033946670 15259341396040285 541592586646798576 657183014399285730 437967078934064685 258456843022744827 81628670403017449 873071146777729304 62730207932427745 633531251282596764 814891704643309664 367625557903469074 757021913307426888 319001912721726158 678515819954241028 924389497323350177 728815883177266347 775808867046382258 264496539220867057 41754593703199938 721247689873634613 991074189396143966 189259967594047180 746586096617732009 198611957952285640 945565386517554186 37483100652748908 909702472418407543 839073704810019023 595315162437488673 94258765251497847 133234470213410507 622201038363994398 876632130096203074 84620538256766698 621699403383560319 618748507948435889 181259667412980283 609776037079963887 491044412401122646 41865128417076152 33315950355302725 923450075496257887 821520215693016738 988369160596595453 69706181755079952 29081731916593685 13731374526690894 193609279390022156 176979777188436578 938155626118668427 923326427925322156 169335446041699483 103328180954561592 717121161784984803 570731506078431497 434454566102200833 636701865264140263 986708357310993813 637696008047304580 759234321563221713 588531576827255213 583622802361138237 580775056653837458 164022880930417499 75363802690405871 973073124751307005 850737096194285834 618335737162190942 113586579943993731 445006658143124741 172421599661412412 522417480757901563 471902200577542610 848288217305276411 670923544377785488 988776053359029099 414804869174282824 219644364467666512 976138297940769681 620699060076797836 633834309302555212 839119619249255212 783730064813154968 48551607403719616 794824420996241807 668945451421036862 20443150791355461 921412808586189025 408718288547883506 891430883877752408 141688293590309560 764054831076205119 311923948617594364 535910661094581042 25692740819318855 91828196256210870 446975885853489518 468689200611841468 875207801836494785 254833813471677029 864002339948819142 278084127360651760 253683466565008034 22527128161763390 111173406928524922 934171153740899124 239778620457314326 659414228389954596 106272558505118594 656171510405084727 583036882853961778 121767413189014115 8040493177382454 882815690698410491 190434286905007855 953456079681325406 258151226269274022 228302138992051527 439106758698073774 38152964650768355 414263354208706036 883657437859840062 829315782555734273 319062460257347468 460024880946898806 466977823344379007 401394451034963606 925341816293095485 807843800952718529 964173387614668474 356003346065347394 478181143232561541 711053022305172487 594264935654553768 752865266913335580 434594240576966301 275801371757865837 651854068447692868 756779123518430200 777152099446736240 122764891450207676 587864191181923979 180328113522920293 31250957560212578 233817026526493461 683836778246332172 792260384736113915 809307366079068806 140438660591235379 443581697450981667 261435854117695661 153801657563172549 767379046752248024 416560346184234559 158591556610361482 13681158322331452 843122537859106419 440704011734615096 672215326793517431 232237152078589587 4985267072992446 994535938827585382 295208720854726615 464520293923173710 400328338550873447 659570024439841394 38089595506483495 785940860415332307 948371357503673430 168695178797708204 920221864473460913 41508631520811764 563163871911446895 595194345556184900 66929328165622073 593317734217977777 278822605124038699 954899979739202424 650030041667672965 984545935005771804 854274703367910803 939416633422703019 368978167487694195 832262387757052215 313675281737711434 745431880532238495 267924334099916967 966915550003259569 394052559968785336 918675632982196333 330233767653432218 970885643796127238 458254412350729634 650760655909581878 506529460289337099 946727331601522145 153710132516548396 53111599706621713 112552481956126482 724508095161329145 302734523746969627 515021621989368520 822498923273153990 516040445467976640 676592951295667076 812978025544077300 547053582861501671 802995983340131914 14174297418317725 655003058175789030 811439584663261111 15427194641419980 664438260763916023 606235317489332086 150717837054898998 542784976615625234 245454219404464655 54631900706897411 842025721539229436 66046866355652406 596048467745436165 876543773344754463 85123322884906630 377382205568815494 414247950576892704 254030665170663285 421317249118081602 859961377685964570 481938637919730692 514338472821931092 15043403398466153 132241078028926427 339509557528149227 127182613987371650 295858303646141952 1699422571191059 337731943589594381 267505219889821241 343538680288659834 168420585508184562 157941355161824441 870228289431996063 12578454970767787 984691190227316382 327470337267456248 661654165840806635 970357021440261655 963685321341118126 916956153603626962 324900503974247284 945062620236889999 726008814905253528 963601482514775769 545559841948149666 429906773421463982 122527179447683912 77237037517271670 787555554144480839 82251082050473412 964578526534216732 992823209685062923 852382636692675476 521688619807612894 904923025388631236 996292876295262776 281076651148323847 83123115549896454 684005501344737569 299764132544684805 108914422021529932 332673988679071723 792388806528056515 56264435581243008 317845784317136146 319849223461441982 572138372111658889 620419440405053064 540502557296788036 513629941163652898 694283738480558845 304824404321675242 969120088133273482 385917498025057506 182732320723739689 933147896527480978 871201293309799810 322680512445889334 292392188017551753 458921689613252580 257293323584234753 232825337066693298 772659987853107539 52651805445882437 423186274144728092 707901408049030634 154479182149108102 372960014463163970 149905086544299828 639288309395774908 459142428662623237 940729953904620627 703511876057397016 214285115923553887 146542539699274811 815353762092307205 627806521331010957 322305324411096136 404519194691857602 531648652805124920 744454966646219008 419749956817681276 221853875050621439 542254597947176586 558413565368760981 405680438897392676 327908149341067023 383490304455788326 317545426732422198 68905280985906654 838214319665711823 824062815701813796 262127546065468147 105270328281625657 532684451197306084 507290126898027198 369358996801806468 163374577779501669 966687510956524235 866438883267668262 356137257854349050 728132463157030398 763941585038710427 230181856478350928 156080532162656570 694713411857783721 849483963120962631 731242924524057345 648085133780987647 876932606318722985 647288254463982109 650523652201645218 755601379414376274 525931435841107078 94480934383734822 276207371267113298 123558535731186431 114061520887765792 794736020527993356 854963816355271035 717994380605028345 266590979810511195 264677906052985764 393622591685288884 44800461206967481 70283716584680211 611077157251171458 246842200824507570 55389421789895617 647388425986707644 788196032182645014 878716193961581460 688712770681736019 304691777921126290 24123705701736009 862000370519115292 24523392388406125 571637735534022482 938777295903039778 906537872542940324 558749950845239640 452420699959392395 901642699854815304 137974195085455353 683962049792602348 381750955676400428 940976582418680712 250830674342316041 781010200629445604 617333739144683312 256847617217307626 706889587233544357 453429945033908913 171056496849050980 113793812019992680 96264413118845098 541189750434102394 151645272880480657 344040270853444875 562634762963667659 144769653656091180 673785700394117873 976760267804394303 499565110591870512 139954396109855189 284478002824649941 736303890776002765 502601819640377104 894138253650648357 183086115750613029 716394663539222606 277951409410930477 884939159901606800 63505894520025668 907955684500677459 723093963532347311 676773250672969065 470592104409654358 119771792857485042 61956301983922817 618879973937879527 138188710349461393 930401229050791950 21208634791709219 128962521561643577 779006607778368591 973464266799770434 334221720854435505 330347684669128484 21828913323302027 463013232996167382 497931330179929291 423892589969028845 582613439748727356 37210575936215729 413050004551316833 994895810091218622 720056548092584148 293971943843757148 935879396689173372 473619720539699576 806720603128476830 760368671396300451 421245064000189265 94012150364874191 156046714650220190 131320391726189859 184708793050964184 366746538231407920 251462009802381872 486611457979634915 847032119673719796 448724611345710968 784978178341623766 237978930477412073 922428466326212855 87171309465657814 174137985942218543 687505444902072220 357585736667650085 336753038122642096 459491323939151920 803550454201068283 282239720987419387 305456914324575735 335586704061358728 920112348373453068 504446933759170810 119650255466484946 443591818521567140 746822914170712635 224382936805985754 244377318983967743 762722900795227173 91997825706417671 256698193679352108 579971420886435569 819460635521977530 985731851730343269 14984292549276901 40375238189666975 160815803052986640 441885811819843754 957904022803868303 470321897626776527 889516233618873093 371058770646513477 881719067680998239 720962659464101556 660831480554718670 641380280919209787 168279870261876103 235422513652799528 655957115162718377 84935342020241885 473043042462267720 657102383226100270 802488281764481872 414777429918325629 667315991630804327 229132623869050183 370054383185337652 635197267475309425 83628802684370391 803993945848877129 478925812594482919 45480912643617887 577507536802699604 931220699896178785 499505184117079377 218600904864419576 744662925897269150 799453896961945816 4560490327648566 813885037083959351 790903865456939696 191222498973922820 922789430144930549 126797870913373975 21150647381347013 695280769291488763 503170697266131482 138532030830554865 338702739603555802 353613303777588118 178760880585226520 743526101180324251 548188876711675353 940887384661087888 498213604381166180 334764963849810863 485538272912516768 522393210561499502 635137996428506168 698215506493451673 289368068469389300 618582563236035465 100043262400162571 147876630277321110 373440280131979271 955823459516833190 124610775949624943 104035854750923950 211421053333371597 278235312077114874 587129902679356926 933147101687921691 810819922285452184 468783530058895242 497753133061855524 745683804900792635 617669511490059806 644102774901766751 494112065118702439 557067666488629766 728751066030816674 713598959288764625 823194262042729216 346185950825602045 62899050785666048 951951653164866678 712356503152551468 153793759914484713 108892419142617089 350602133425270850 545974143533990835 777683112272604050 276686919495301991 670261954391534230 622535495609819612 738706237838306674 649108123545188750 119009475693954319 699312346712096942 82055716904430470 794515097737592672 226451139323444369 538481479824924703 696833091889658644 630481228382477483 205956447674391420 562733906174373228 787811447988124752 219341087000155753 275800313224578673 425448953328018043 664672597913316198 559973125090886435 81531639914243708 604525582774638761 276914175405645046 4635857883603745 227360607599321304 173876700145466715 338277162879724017 866725437981405877 48799691360997573 943890894808655592 647686308087227192 733790576090613105 20594878978407972 819435590238694452 340692606858978577 510901996044221775 41270632202657436 957664444306822634 277300283221966092 200887739409881900 384347804650684763 695475665101157522 727650893365815313 342797091488574744 529481852327236565 92739608574571135 505285341258585704 811190797915610263 522894673128024038 886556292714556495 711220856282691736 860823846752022460 492708075431535778 315538750428027171 391618919959625990 440045299307477233 776059197656507648 402592709632372963 211937328209694880 942452390961102668 92511731961077002 470361102569472341 443839977269981939 249294658759775687 29551942957083280 620183335850822907 771919777064833375 331160144968455254 422452185914772520 879237805719733793 309432478762338776 833489885902435790 385752003330849152 782222231312611676 316864698197881205 480988817405311687 327342556836670130 998598158444611823 539357158543956742 409523323204848762 826926083282428261 182169559348139843 15758765865909279 777793915441763182 712648077256287222 585473521263048376 507334754420220101 998093731632340381 627064738817187656 124773576814651407 766749006627892273 378865156644321428 213605740285797085 626236498909012052 718777397211717718 729715140763177114 13903234270789974 545536990515567853 853393172619626602 383345849505945283 480819682967540791 682745576088911317 198282196627049242 846152397383672002 175812454226204652 111428036210918193 125290135945611259 574950582621896532 277389564496233242 179201762919640040 556507695070682027 117929913379764130 329566584940951571 370809005172981738 327151558775217409 931994964999233108 285149282253951079 334511597697643922 80178103710066942 685098988403472931 784626426648391907 144412045685062298 787662807750869220 964931372216104284 221770068611889893 261586236495388020 893209979620740850 71915622132213513 950626358705919309 984780601031548879 688551848667678333 853884319352564130 677389902061586484 566525870446106804 625531707489476665 640741711394997249 543819472563106985 802312552865799140 122929430043246651 522646666620124728 44347541977247554 730301177803622882 650005659175781962 172811181301370910 106444437286375875 724908111377994316 312929661132210820 316042026650824814 921157424550650948 546497939099965290 804425003721333867 329498699375121146 474098742822484372 266930564153140838 442310402934809040 119245854215906734 826557497680510434 383308758354086465 560560338306064154 724891540494925467 957372029467005030 84582628158559853 39744428302040909 904417377779484478 190117411987833844 694687091613274776 801062796682458984 563642612938487328 538757374892250076 259121917328850274 639978043830725450 298118706477037943 695172876467032496 848857031767151434 698582193956148366 288467538637634123 30173952008348223 332237683011657902 589984369241703154 109047652860272072 394376109469922419 878802429942472223 679834634273377130 651477436213922979 542903086823290021 421538527176400911 256085599016202665 936134063499204039 586654845143063477 269503106236454708 789316609802615170 963019145720722114 607091059907815733 849037420586989781 464322674281162878 103269860918600018 215121380070395986 210844394073683995 452527469498433126 646967425092673906 64157869933824230 684415674364301768 282475514848386032 475104364133738178 851202435751710359 532197677812114208 451747563163299333 258052124204965293 245139558172325539 225182149080823047 792377198117875628 84997386638857428 120836534718046258 881461140950911077 953237830223267259 813124890047112681 839878275021779156 358682930230821027 680840204787872585 289712111257040190 660468036888399517 153231479499036510 916588940857435324 834817659833442461 270977578005209455 974612850210761873 141414023805472929 258524751804044040 45767100311057059 810274462236935336 16385809261140619 43127297562221681 720570599612825614 15755931336870391 412669339399447426 796417919667293915 856357814182245037 906203920235410455 512218963478566202 360065221675420337 325755676843659586 6096233338253275 425070292161041088 693167408365536614 658297534766832366 393302412359700540 745594370670041705 895397068756314585 727956670598999562 847416988776009319 344239691193152037 48247831292774674 560658728551608848 186937816271555140 741387515970106432 339884353714504789 616107386548298721 905258855119279456 692541183983348129 599803084631552893 227429723587328710 402461349448446873 625816786732061315 468552813390811570 771829071193291444 883466059811057943 304439558031782160 103820676340535567 967043960643722361 995869757003253299 488508882621776750 116383267919698704 407001803008626973 840162602054990713 665111774125011004 84412390164258712 556537532081685073 2504858726525188 998175845735245443 502135297057916094 89590898791345301 919563819377777673 780890262651872110 322743552751253637 437503080677208487 66244492455422364 270087403471570137 265269870687852113 948427876908762657 887310668002621897 992682037364555500 853650725273603323 681173668455650583 289700101281044610 197011097309606697 117454332755988935 456733200814244472 403314225856069892 600465807795825341 8933508411346347 71496507339009485 601429349972149605 971122506991394361 250306698613647904 789244420557984140 993222376090697126 347526233369922862 439670640711886176 922664956150940805 803730665001814674 788641566236139751 727368397119806737 214343900756193431 232859727927309943 352795616235894366 676479310937757938 205661506016143376 543271526896115066 787840463620036083 717499286234043843 236620602914043256 705119701770221284 434168609478310089 28070436855392468 194533459878498325 851024287188739200 690750020748451900 793288885216021269 826566859804889941 879055904658048347 128167027989811435 695624850840523047 345768698250757915 217395171811685457 76530383348552724 195039982866181410 682054696564920281 114086068323626573 895050433207045852 39357612036561912 604378764109161085 868512489303890821 313165765433792937 920290739501516205 473416282244794236 776332026768756333 562986116146500022 437858905437102594 204862677458497621 273769592964693391 76557418912382012 809210172539754677 54035506170856201 782306129966276119 477289554883685770 976390569051656366 252265676479986928 231148520884984635 455024208749079025 861224557184717748 52995106568654852 944022010949678822 716616127252203309 407678426324324226 572196534501586893 100794996382996551 405222337973602828 502259034377605536 60948100527121948 148342305986354167 874160078545977679 581480152740417825 949315975659392988 679087058074072396 469952212318104368 927137912777407446 920106930637799219 528977698561229060 41591166710079740 349129665062901433 264987698100655792 833645090573338891 918850376412492949 34560595953960202 283300180585039708 400682558467816735 551556659104117507 172678133456232887 831316914591569196 309737658446209198 596561095477530504 617818213209011873 710875846965338251 159134394126186002 340421752548481378 859334036181483855 64109653162252395 617652783438882487 167541782516129504 483506235949349911 2355203166869799 990242121913935297 548198031297034304 892809229589407625 345384713112065687 208966774903618114 401575262768576725 852847786041749315 482435735707910420 558715581471757561 789188506919915099 455175370527188933 136599908126483152 749257122210879186 770398796823301957 178182957553563297 430350735440393104 930601903613666180 581114957924004766 479710853156908104 866524788136345285 631757460179354046 71652800778393486 718552053202734000 986241931502882679 694808583453912731 511510351822798222 826691599160716671 60832508752829323 500503891777720397 952774989960166703 587159855579478289 343137895954270710 513254021175969218 742398874035967587 585918843618746194 943530244456222242 112527457282995985 283494370290171017 204875264958098274 158200929353057055 733999002957716853 657331384167497546 344687892720957444 705784563817063978 1440044228110005 62874791043900086 575505724985328995 859784422733164353 153611650198602223 861629823041293545 349790422086445897 974340981965312909 670810504188738912 836951156887385049 592768516418656426 815482310459970054 118487849631853141 311140615034537961 683011328303325038 366775382114798583 778955933680343687 920186070701508063 27364690816968430 230296324600303348 682276491322307700 373298412035006480 207508972328465592 919726197721404180 707545298574522280 360069864916309191 165705632783237896 240688389085360659 689820440544701809 300824193420335943 412908787081143012 820532281391418645 45890853882602348 488525707098384228 713351393626437462 151931667456707661 90670761329569917 575887363435241173 407699845983867262 129750691489075971 916389872773277875 580125841161053254 101569512749493489 227039360443870613 746176895547960919 3340980216200899 554549811016228922 365212057089222504 976986908809274451 194536892889155989 861198960610617286 329481150877530128 104107549273942979 20121998173351498 458256497384157735 744299433783957133 650050779973545515 656527176233390327 756929911492428729 141628761507793014 351195348854255035 760075290838874566 42399909652191916 371506189793913957 324365361271074643 541099913919029752 497123479807926580 115325042325459826 945188071034641110 861504799294308541 918169263377790249 446717548368106488 50398689434074747 455472044034866282 366148691873873474 76860308008363368 806943306712169698 867369048838396379 814859351780104619 443529671092492334 76154899522985256 187911060732066095 474202102666691343 553695260764903458 317344056723636321 995039762938119570 560506601321099460 375809886701337377 396617193787324553 141848174138093230 210482123608526064 261123332467649992 831734280082603580 377071636903312311 296666787110474981 192071878602802056 714127176685378296 976065799319441563 621310165402192564 754534766556862358 639521109717732330 850236256822660005 125078476136116302 454425740420826131 122486061766447149 21570036358097877 339694202529109667 135176468124974127 65914714176267439 59227330985370416 152252756924443646 886944014894555247 211028114771569708 706746246787888130 109611349935391006 897975574604589042 693544849235144111 84437383784049458 346525026664378031 821060560615637374 204304881975447708 573402997221560934 563184058689895479 805744228876881840 395376247823513284 497042660889318867 65530455806911229 349016080062423842 31975398073422459 653337855772034537 788836095940108947 21768748124347612 224112434617793224 382371378426861344 691292703257714905 88580385401469719 175476574921550786 567960683354859935 612513434277543356 824015495202830729 251282912284277453 142382453764769784 483474795779848515 184106062571119835 349114148521056750 54100568507309551 342363362055800774 560174830227305652 138513416170290224 332669095515556131 460220941903291013 70814624197217024 880993482068139412 785588530354326231 799553380252773293 851045539571644745 571551547735001422 303393201863721492 948879122592683682 270957747244373570 779289978485920112 865048447572953501 96778976792615675 238270684751774623 273790581783330247 852686777533635249 579439213427872730 434460281011718665 338688408437668044 878521341179198526 109556354342075210 380429086171496217 429181808076367255 421318128306160209 822741939679323333 947457245545689869 460571023652299692 551798973161650474 975407679373186243 655699213705925027 114084239547625590 526826891877979498 738124266248015673 746280375100223798 881548814254633673 220689881767325111 139660602848306085 652098428843201794 717336186302624459 597308323511144433 590153287529569201 409135117230420204 576895517747036302 977069757481860612 857216755053732168 501670748020709321 722497329494513402 221630696090462342 311223558229418418 478153974082881712 71051800816324001 293462909623010123 470457195001787403 419591360400034432 967267833601077024 199218905804718191 208081278619444712 953558791540175578 64158289012574716 573787815907973016 669781948972869297 894201073888330359 731991463953131700 959133860902313237 688863671533387056 795524025337789640 834792856784322679 840742669730798718 339757473746120180 878844230074195220 310637197057882301 499254374655236418 277790180730770432 104078373519577590 94550847613841751 799955570039946745 866456350821349102 480943026575250913 966843097273695405 150708677415290329 275273818955161678 520916935697891391 82148461059645363 339265345675769677 912234417569089232 588017012909267359 469628404521794160 324967793543770720 940548980488158177 172178704465228815 470574318959651012 530743131690314644 800612513131366955 147056558087158465 953066845072458306 77919949332928116 921192439814102366 793926680971845877 58037107233007420 125307031056108680 164984459278144521 452472654438131868 770680018524333543 536789253287321520 301108562722257785 770318628076370309 377756567421640486 583597527515426456 121909584979467244 632948015285970266 841756911865195551 488999846811762796 462712980281421909 768175066018018441 750591653886152258 456911766257636603 150169252429875925 508065419132512974 735296450732230920 154458796222994575 350617613099527774 451617128983724741 687343194695201907 25581269401737773 276302254666666607 607637466042615798 727640627672758847 39072078577809650 391066671981833894 114773301528832883 325189789510788552 862528138915607806 889869563771495337 60457585171426017 789520672956796064 891531048621656364 71538195690147956 828462320206558095 981850962116320776 117048643374401173 277699693734755159 271446587776828205 808784784810057727 770715596397321570 27463752418012301 7652310500838666 261392230638166201 144957711565645422 620439874864161375 50354330112746435 512412702396967976 626003606907140046 925989978714881104 803455152586861494 102581603038582246 104314307176595932 239482876769610000 267987586913154832 914120504220344996 430271441320595019 718053733396694653 518019249720128478 424801395292758156 65462414920919690 243116990445140739 483732080991614958 514650301700712133 769019332819462969 292255501028261127 610148913243155697 44839258649801083 788218920239012872 755042969250691446 954267958392219102 135480570673264551 750536704729349705 552509543200895786 77504897959041101 105438915350779106 634109123548298143 789463380022565133 983429864591818677 121562251735928673 859127270041348584 799614962742487322 391778133337739368 767628499992038905 623631647980272373 350080694642098092 977107836917736738 908896618344041628 714558104704179026 949545585433142072 341202727001663272 635201992947125545 580743187035351639 12811059890526887 179430186726455460 427424323576907274 859804123834611464 459186394155953486 412065063189726776 230633951529808028 479208903612107405 332263023853123520 709075335221088622 957255028336630368 458935453904292881 131137763658945670 713548049622533645 726429750324834950 632327950859434900 622688683884819872 904386910138696711 97426029372991741 296558682311727086 354382765533412311 904164998010562171 468798154777724683 769979222089162860 813624907118038450 736596235637359240 533239271272709755 54247515961038891 781037534898677759 828408038134870562 595596983843541695 753094214814489501 965445623007204789 627093253259227196 818411630069568510 571847444730558228 552958220657354282 842308390293878332 526443269350118605 258297782425917048 888619405867449139 206641646168268338 884171187449707802 724818309512515568 874064989706944568 945925366665097789 188711436049331456 349085163445026638 910910501863335810 805634912899694991 920840878836268116 238379077182281138 329692386165729713 183751829032765648 674417644854026715 180530805312723359 238843244547790431 680495713827000289 906107240486885145 360706749342739838 122955601782051795 623667789567570501 688923026851706333 171155456591563893 353982607212875114 517632978368372184 5047165266570955 833820912560886942 211003362133670028 357771340880368117 74481041518299996 306225116759942612 233833335651873597 596566903822963551 751073947458792493 84346435218308494 893184350177794717 34579612791217661 611409706637980279 284017740749117468 453117813910704523 346790807572719587 836077977724623267 413487942842258263 185215332141103657 454628322019844557 542026747159789316 458142630764669050 181819082074789183 966342112088117533 658926126970316164 800423692812939042 274528845544986231 585936488365906504 408665238632776767 178687156816694799 430886866478497009 382913329114156966 873160780284771396 504800949552610276 380621079841386331 459455612805471261 409235598811796405 604446543150154656 990560640020775129 724270031492659297 212938522107000993 721283903694454816 45128564842094627 851394754259399608 465643896005318596 441960958538895246 722617320957137953 696184562732692505 329272376585342249 437286627506289623 260085033273972031 230239469956101042 411501069196856186 212365438271849914 485157049982416770 726916501405057553 603024571292933869 181579415239687986 496539016785691770 620664438540789778 232528849827215080 715695572293295224 135467381907192320 731184173421775795 419520307459441498 392263380473135237 952706253455541032 556440474473264365 300963384456527090 331408764731206402 554983997876182419 765089830893218970 282646859368327193 635795473693944896 899641883691580367 372380679083620659 314136030745106060 199534604696167599 227691534924931122 609669954447115455 714066061760543357 687849590325749780 328374071283333452 284859102862539497 554786164148354140 125231261993972386 831068020744498539 988413410185898999 219057996388947118 975451328490855980 861566725814321553 94125250051947433 199510953664901957 668378058317904381 683545056094952043 853659534371654076 506257845717034876 414961778754260925 292896671890513216 465948937374614081 828819888383007662 511294332609303820 988289805267499040 258809277454183455 987389269410758616 552921003766587750 597289031409713318 183776499295723922 612346916219989604 340471724484564581 168290080844790259 445012686616273943 504063801643571556 741748284156284238 897270007804604364 618945949566700473 133608902793670631 901549092051786581 92437903643982823 161470929458845868 339726023938088051 558321831679740089 279767144878317081 631706947486924267 784172446211576501 602835064085522730 80450294717489711 285492251211490754 739210152348051134 175922482503308096 13975702025880172 406438504380548014 271036352151961691 924143613164849573 144900082131054963 811672497170705529 772795088770920632 646223660937731351 381270289679788360 21100901409160710 16365732251677577 14277529387392181 685762107407600962 505995468003848375 176195489546810234 179182498786245825 119873095676632695 283613725282897113 84028634455699065 883857507741186009 472589052067731099 61334763503791553 89628343484107782 436059776613048646 22461664762507486 540233384644301680 184253549457790309 903053260417806344 145537334478661757 328580263195260032 653393367363334255 504565761780208506 328227602786715763 44176076081801642 952222956828662680 621429340838548704 725593086074506471 43421996875628166 801621776502628309 81944630678252626 134234188762205963 706351603083644425 460451253717568190 13613919275371685 356802055452502416 214992205762715607 952230949710332139 407608494415833961 307273999153720326 632077504228716664 179527634649139679 531024190963836145 491927937267033378 846422508709120759 261233652509235372 91044688936202251 579067225113296843 597150437715052295 921061858994645297 852170290853216222 126371375652402553 214667736957187184 195299966613773045 686793628071087083 259711064644455452 422002953206124912 324000809306314128 660241991500500991 87116345299601276 297245153703379772 600131433637683008 15059764636620907 913626911270705951 253096703231235649 261518646577015343 458639351750283466 636243259976377054 194662581281587923 232431318190601808 816877558517966908 736206050944738728 119538165952690266 722248391901446668 60327944432507437 938296893648929663 345426846299739347 325798236147143039 545819008765342316 780247096038098979 209929318513738436 849889706620464916 741074418080460423 847518082546227592 558278926035449823 481722991584502940 457179609996993019 345974292236761305 782252763658763392 824108974000274815 613750766329523218 119626353134112271 957052667738986250 643717574843390170 189661437950339444 873886313292263441 298268254276474320 10687921584871200 404389255914112718 741146169675052395 727022064112203393 863851528313204570 702732067115995302 821852907509892942 497660736419447460 197219466219447902 52960387420942079 8251664800422702 223355162102575680 513720895866922977 564672784979001133 555783279132561720 646733697441382534 476409221814186768 973387349877764869 516477427424382471 951452612695610658 514841264074709624 838222672435899875 909056900125881543 853411111425770306 112471595736795375 419534518781414787 837472004884039653 318090018066381844 48775642049289802 53701128709635660 916067980957233376 948428961756206958 731100623756667157 239198620726880442 515554037856354505 668442953441459286 712874837984314277 372716772208596139 989283027119526004 832856798924076174 429272025048485687 758069170093975087 965688702202690309 444356475622731192 274032378176323638 818855424350833774 912921653728631325 491358984097885016 37976045377560786 219914776671375396 118907574730903130 959846204302434779 302984291263728023 907351120265703272 619190211109722604 783801701302426512 537591682472574540 276964773435983248 799122954978740333 932722724223983657 967473130713682490 226207486924876168 757024075231448982 820332877319844017 352556375331042190 673262846975999162 257886367935174699 292270779915104355 585066993807701472 231557041759761778 666324690945688721 305769253692028406 348956575968655755 428747639785092357 894800052997033428 88336747409655178 728547344573407341 716832336754037975 211395191528198598 57667517336054157 678056977619715498 768981930933870758 890665759883680032 926472975754716108 376104606110526292 880661178008000454 195031645249087069 263853825747052823 289341332714508501 730746543569267438 289946334895341062 850240318957364646 675511202726696107 362530997077812560 828786597871311270 512023586952766786 60220029720544845 173393945042071371 224678543010243248 437587277529170381 259959685620894052 416625918044747121 588304930231532009 640919285527023941 487249677977310654 839261810198850415 88362491293489276 259757461247704403 244224494579737000 538057656597366029 307306425882156301 297326623847343935 89966726937680908 84853426991238492 861086986464827841 194322198828163863 178379234948480853 834103095617664938 889510053918301961 354742212994526467 804488921702959961 547419708833369872 504393254503801089 561616954166672539 820133389048000630 566657770900772144 268571081854823466 108493312706654142 653875386703504572 39647381173510969 258262978063938398 163076435629697373 504793845098056922 707782908074508750 809126037874303896 321028482627583018 587060103584645440 927253496779903786 146976329909080652 972880248129631953 458508257382715644 639234410830157835 75986626211572677 804887906435348225 918754042738458697 660654779365818882 964220110357271418 394299515215031813 828444354597942146 255769531294910785 267232087144392301 32565609486139572 609370337295438027 600104970193937607 210380658785754402 669140596199242740 180772262033262056 672599915988803034 794335032592675751 399985649755901488 553509340870095071 729572338315756738 540617133403355609 739953369097702686 350818490851447378 140338189302453487 483515254957952649 294767999970889796 449969777158186156 699117830213816707 79157119320750927 342198719327531227 698848001802727911 284237807008841830 66087521481193242 385012906661315696 844275184304575793 391815006030359440 450211613060268609 368193654827316101 136343290162442610 847618704066429779 971800796225756446 430299761721365178 813606169713972004 528788925928651725 937389357325197292 637129369307371632 479274448921581444 697295815918277174 488205078673064972 257640532694726006 325709997715467455 457075341467768172 808391393016332367 680678764986036474 209644702131859051 374537257931506816 596629091319222844 47667819901534047 680935897498008668 76365531360646850 386643741049121789 118410313670129404 277673854087220972 919675102940557790 745978376202060493 735510212878838499 981990217980760180 688604514537523373 108081635555823104 582643339684432233 66990044571867551 380886668488008413 734387236908285609 681141073320629930 574342164769139923 415804375743387300 770753919248480950 38275078495842932 255255455092252170 301605308352062492 286635106561425891 129619640309710870 35492045184893199 151270934194328961 751289198491759502 223191469160690123 125704330973282990 446382044247893246 118179183282554279 234655521566827158 994643564367523238 170212322934568588 847902967005922860 642371842399893173 570388455871236925 170924182088614825 987229916552793375 498631245571918437 725221128884585060 532296181055315352 794777431635587287 888048607092653625 663678770489414744 905694012045626115 361058755186710206 718589584287709469 54387392035217347 750633150498831736 172858560987606048 790597894762421431 41130161221197732 709600916831989241 123536175400817140 264175625633327280 581631630831976559 931490868684739958 952608119548220444 392393440921836705 84255436949144647 505088790301097706 291059139528754594 994211762591403117 588508363576685675 450475862309449439 693191561849741571 614403486869876095 336333694390309741 59389064926374009 218524984839009422 826942739166630207 93135956946200889 164204012347784089 219343542575528831 704253304056054719 608446275896318331 944071726671812001 865774199685883541 765080022604094014 772941759821365662 625766971645163600 965919934223699021 613660122789528706 993332621451184633 964630233550168371 621975656286685560 660745081278552928 734226931890530019 547796637059081085 66039785289313230 265762659765718650 400037500074048428 116087692278854937 886603981422769678 116899263974553613 145645414591494795 661043504475083574 20063667425007355 395790744684068582 471238171843864513 529072369208250001 570128881821402630 187364108718946908 335733407770347673 239691028588122940 887133091358654881 945748454471135460 907262231425702412 34537819423856759 518393322859653477 12211001158791074 600991770744204473 698813375283371953 702247800065126010 484976432158637346 813381122012127949 201805277032009106 220004622630060591 771232325427011071 392394482422291955 903089791101361553 785895622543033867 592522303731683656 161161836179884655 667742684230010305 251407873385595929 501460363778891840 34532319285084688 392378429307583346 479411428895113402 28593914153572778 651299201168414211 567249288432117201 760680404424562752 857244007351001022 224783494537601322 904389431403900833 673457920863523607 936971905817525764 239138492418462961 993415063412480163 238858606742290642 210135168770521478 519602182188045028 994969282846314354 803467085601951551 918413205726679591 313201426621575333 361809545017277264 251349746852358999 959303234246574698 943489257884827198 730350012328427352 755840652697730298 519227203335420087 405716103676977419 559253769349068223 943043290164520692 990917766739867429 360637147810952670 937876408229231162 82548965872446986 401919236116731965 164001330586413864 765171986922368009 951315571364509278 138616123049917687 99613064428217060 484861565547339600 512777365467493264 977589209620803395 964844633116389345 53346724915421665 1880051954792164 331337202158866077 70112753361053191 313423846900752306 774188127198748602 803957475557539231 334004178669061293 676158652938675271 377534767411421937 604433518060842359 209598133314009873 828542549971388471 62790161613948047 263625781424438744 524798903940927411 666059717067570528 75883403654510933 39089170671280932 579530080218966474 673434081420398031 82444221646046566 918783383004624215 845883711182217690 459484954639615655 399923667627965781 365576036135151149 354882518766832758 17623443686764233 198273582061660927 830895640779251941 594500598221115254 7533553506743237 741056698322886762 679084677837080514 178745729239486997 264620364075671169 124742973043426224 542614922514255963 66968805669244367 205120660298296456 227028423821000363 486377143062143800 878864371027444494 329435291360447068 710220256393858614 57281411188179033 584322450861009808 822244895545936204 431183504848399678 327199832904262169 11290774350627453 3761274967698886 743461819163203963 344426587766847451 743211266997909294 709344841664791141 718899777767075426 393860528363766946 267780066886366681 831952252953305445 328783688002028590 183744668123523473 551521819935656993 131309142230236742 619189075093835503 96786227738307941 631400180089141435 592749728072863225 661997528399835101 978045992190545759 5725960690339517 622420397569115229 184555445820949013 691398477365442397 492867108153028122 781896272199431689 695044675272443257 500343130519544951 722780183855681679 196084000387144016 95263549778159430 113797227743206338 21645123528287720 673919077564387861 542857436693613924 637776780723712047 481648833228298361 201379978265553017 927376859522367729 724812530604460776 965450295648360002 28058886056829639 811218803621210543 368957978856682648 489070833374986519 544535825502918636 734364496077673291 999993889131985692 170061793503440655 752265500497801346 40024154643483750 253987606414290580 358695245358079340 791452632921584487 13124357919912729 526847320066694080 454364338802393165 948894757654151220 536533035270355632 516197450537049192 88737459849314585 993811588277118238 71436329875329080 661339788297177195 873921236589564489 263869938049167432 407058720968786272 968287783049425189 295414149649904626 139960969266574400 884171527026205040 486484171854557736 188871602694271995 555250953276690550 233735460747052633 184109481308480305 989201309119564273 367206759352067570 936175463162835994 567413135495481883 731248649528054170 964597016936585665 237875768321835956 737443921171580210 90000539445554199 621503175622552286 721958097319682410 449592227942784613 817868628984497255 751814641067562281 776648257979722420 930395641856519645 294202130514239709 817520902174105626 546296771748247087 377878461834199265 959886575825728636 143289545288536093 850781728994096175 577029933551657358 151401283409082990 883330963087180969 579382891087113382 326765743265784975 86815221128857222 82314131882998997 17840192632662675 31240112299240513 899405377464438785 157388791470061220 165060939728840853 352679029384626944 425496871189676258 814397285916494322 296710751080906799 219212812842375039 658257564667578823 324403706219190176 182137083952586671 837642759427852754 294280295458258001 525281789677984298 765777455765696192 837281262846372423 463191873017914316 395181916773697302 747816602091621535 173967647031790174 54867151785478428 117640832218676205 812500698999793662 711484899939374335 202612944724220966 438522206620186549 583922296236139726 421591477590888712 229643726962349348 423528459952686852 945140833969742390 209239897266680368 298347912982325543 803961727390577168 988285832771494186 152430102907072829 729981743449076927 6106840892507869 68588836789053917 256756932404942383 702881129634075467 319309672648742310 617308277767246657 951670688296896583 113742185106714870 411267156805568220 345397950818300054 644618603069638554 825094783462017018 851703311487406952 104175562135395772 143340742273765248 851584079555702894 638313416928684016 445135954523941698 26085342516583214 98940281154022400 183570695437494218 637471543435028374 777834531724396860 281056679008027950 678434357266728236 194456284036153135 725154094836066388 309754250055143775 410450135960707535 490630993658638536 447990164194616345 6264193799316345 738247107737291899 575661297068195554 280419594428077210 226755462160704516 195093016184603014 23940071275843954 873126420906113849 255943581947282789 53957048511231440 111500794784311079 520856886983949772 915707140496214217 517330072317304993 802599097228829320 230937043719566211 787287561345780457 192037636917940218 304346805938404851 652413479985535876 94079487462897790 11690667913122153 822913009512210929 849063416334140747 487137907604738956 613679974874139956 128787063819447833 690491024492714748 245552264937238460 237435041118759074 30235112199186532 617355438959325727 752430344455026328 669613699849415373 980661802548815623 152235593426946874 266345530849073757 626057093025203043 224011024170121066 164979297727006273 207562039720423097 309244918982879539 893903189241503906 153464885486414509 426329756015531654 838828447581474226 532188887883482207 34496011048365485 532127780266633710 511382547573406477 799239085760370688 305375416540209837 129960639418562302 332361977129716943 164804262046879462 999208019414952753 908781568871679705 578626157457513421 811029213254259049 883391925720639538 319772786430853632 568795464151135290 72576676315733227 655753364770192382 967859880237851300 859901145736548873 195178983618954382 503205930549758584 197166530147394187 647525901604023994 563775974924026923 595828239960945049 900027878038501215 985936964711598364 905992890500818188 184338078895319337 374641770323022512 39572349553281903 50992592708664943 402177760679388146 111364847937819102 495852253167376090 61602613041152922 52036441039531511 636159472902244665 722142714420241948 41382698643363347 424950677344031826 317289105280817432 266562411395553732 688486461221474538 180134015980270070 224423089466835027 583909232452198651 859947948487696951 243461507140473039 345107834758717948 235186723717622946 364431214182389302 179695345524197791 485467136118225059 311655126406852492 434439434554438770 145893626672768125 52318537582285414 263670034229424687 555980589156393030 799753638605546597 281338149448328117 180942651786078101 8704618597162388 168659367465123551 994795620782433756 968677687461142166 666219502087272936 939651619402248229 700813038033857504 217928445762832605 666070449675949822 250792272116182597 175175764989173329 341256978216547099 822291263444222505 733116114485461794 931551659175887902 883497075082374641 199012645531973432 529431377387083564 362364952248372816 577636250587897319 638297877979021446 596542242526415600 375039809511233993 751282014007809933 358256285607200557 259076999649010916 656299559918470703 339685410017409167 959489902959052243 502268279819649498 966194670336826286 282817963051972644 170573143968881405 328528615872377677 706033741340878840 124428413508243007 967558770985005343 769967480338478577 119312264534475678 394540794060531350 97818439693126863 548778500061946796 227536171318252607 488744562914307846 812364816103253264 166500679483109527 670361759853537864 595476219664848026 640776867581979809 115003551442353111 293901451771388756 960005302231100904 954129033355128244 223064115344976232 938422235213032358 74432261807919908 593065412422110443 951833213389563641 548794180447772989 920025683889762006 347103533395284013 14679480385942956 447673433249994856 179027487573703825 720274608443616576 523667339645738810 760102290892085558 87722137834672879 765010438611349654 893348871427693698 338563156846162542 425699669988281601 57332525710814295 752091167519399145 510669043902830705 359344217531520889 868908570521420959 495928967135837534 458789366212674755 439064788424659163 732671791501238935 30603958679559089 385124264218294472 767891807015507551 905841422970518853 377280508263530693 324664213446383271 779126396834001760 658915865818406732 120320146811934826 637216883995446019 928035041484671555 481627292156419567 980706037521211832 170331740637623774 217602962020985737 103264018467136188 775427571581942377 766708513752280469 203386802346983025 824320957503565633 12966012965171870 436044868178487560 900154687892229418 762997001217311884 912519707235438657 105602414642234443 902553847539539161 95013182537098862 954237559329961515 282263980176355705 815964238032243644 426971712985586219 239677063942287735 320426348346464818 91493793115351038 705625357796496588 802116467250777886 701159684204296558 317800512423917443 74058315135621503 750753160042795150 948428385941404823 692894775725424715 242585171979697630 101647983206046914 660285969928083613 443469126437060268 421974834374643555 539707724493852771 374271407261658229 858357868684450748 797691434002725106 999923262351088512 350709973674013502 683917244882333343 396339574452367703 643121186956483372 429020470835551550 684288528077375095 850803700460416606 437493894644498083 873893623334824543 800024875488096043 928005012733332186 441108599061541602 840147932280167579 627471954966605444 228596251222544130 347193816195426231 341912435222490194 616646350558967418 850111203906589881 930127613624348044 774370002121839501 675092715098852454 661423412797364566 5737590849981168 163738171139348478 96044358853491091 216149316236244540 413113491157686591 804262012853479532 140187629782692779 946411230779960244 131120153101109656 177712084268191488 676902173519645834 160305231592397791 627667735002127645 71753329652646510 540155912710264642 639193968237018383 345440974993238823 479488498856094618 726065133088501117 897069263899037955 742817217348694538 892579541180476871 554311771870457373 949122874460669036 188352506200409991 138920236339465316 916512421690890709 201031717720976483 540763311846552016 104101567653751722 398767425286092739 434213079773027779 824294260288525254 203387454369231308 856451684251239631 810451626798206476 462417068242023298 848401371485294772 79815002403405547 96585658297987 457560967051674882 88076087600158227 973361988329428410 428179528518876252 827229428006266483 603942494822810984 799204271073116396 533428588051159991 659215015292425725 502737653024868563 138352309339877962 455216797504017866 871651899431374974 406488965274462541 502367512811700303 600322451195840771 518208298938883217 335157452221804386 725147612545087617 343729756182609004 805820761145562369 139553278926015669 748108133810586969 71400693839413106 735771123058972073 363755366176722502 866016102149577372 95467806479875445 561721669534727540 158921834350899191 832925974943720651 279971159656269663 591423146606721734 652417064037975686 414469725501145794 7164802755048493 77891089682066677 489926065351566580 894883972662516911 422465498273637567 605005148913474943 198178055714198256 83934463769118690 991658561451123543 802225049758519813 114469593504196857 837366364188722226 814402966548208501 79213366465075443 995774242980465783 174523022138674979 206992420445332982 433724359447246792 598434379051905025 408671442432050189 898541084115004232 295731347184269153 539158913094158746 640522003346063933 912774104106780833 549763741555173653 777231624282767909 444615978847625549 939021681553663916 45405112499264291 551662516799098109 277828228434888246 1036409768988947 184444653370696682 922648518724433890 809432614827307268 819536819375034386 538478546016356623 650856039269321319 139353105709968564 993232235322788590 381329315703786632 415998239111066992 126680511134412862 934702150058482002 77183025329804376 598534984811279504 259657654606024593 290139925883519984 494722922378843481 157789943454626230 151819182824111182 12359860280060792 691385927653211276 434686281215602293 55610145309514558 353625677406016680 208943456750858540 367002850288954275 743941157366110264 500924960345186137 885450016034224107 779347367485226455 928458812480931369 321972979667328626 50346323911037357 379826636475751337 444177234750332160 524606842496200 967168875225607385 927637491453810755 960557481224104864 289960374397198801 963569919557566664 155293779406161210 125767801512998061 345542044702605640 448973190790481916 524648471927658260 935227498509636200 773038268576596412 811797273393710910 901060434311708961 370666205338222009 158900715537577779 727778223043435236 13351382630633561 727338511324249886 478222897903313062 552748158155432175 270735941094749944 834511890118053707 234745445954933964 484867015922440699 38349954172197482 977818415907433216 935536446995984771 347994201030419816 341750829674971822 577341700731054667 818046784252502853 614262624678441717 856482717343701858 822390802419689237 605632920816113101 61001968124739511 107812634606101067 64147266671760265 449265736199706455 128159035266802975 672081243518456402 141804934041960076 793353592703847335 465224352087290642 97066119877364664 1822826088713987 734926546913123976 631955842251954163 825909118240690796 17055889301575993 180883961411888066 990761685080006910 415718981194991120 93336495023478952 608955195183206672 288632795460960235 754874748068580783 440041018110517957 154523862147902529 264725405588220971 418161594860840549 834129535429576131 296201226653749474 383413256322655946 40766508989634368 749573219301268441 199030590472159735 429010574410222388 317195833168429265 594201488740685279 562307744737034991 450445536133646406 687219250648486313 837595711302578549 463433558689056696 41434146587556723 112057642025370986 283840413932043010 847530023834205347 233574791228374198 104071299595366507 668390856916508397 346979584331193958 411010079446151570 692370063785637948 950991811765905606 826437242211417285 865127058935068645 615465452772277498 198785201866034448 502807391085925317 641026899073303339 225524764743232625 876648062029207038 38739573590162783 528544683606306206 311292634279793755 267709795600765577 947161154454238550 278025176401735239 869052566772327084 727601972167321980 562020914406406905 370333446539680994 224913581783254965 721725296816610656 418769912648416063 814867930767482151 836114070000695540 912201538201591156 322481934085141437 903538110772729049 735358890811169093 701253618200635906 235815172899638879 390504398822549445 899689071462229309 411273679394497248 639938057995879175 271489457890778983 782478513469203959 820013280239443877 260259344017274286 733596215644159928 934286458931289516 408729265076990329 416079586634400781 466076841106516497 907347691336963431 197138783766750831 678204906968016920 828206601724530885 770695210890831606 787923660335193839 88200205429838690 645395827873888117 865606049540240341 338124065571252335 644453077038128810 382523392714511156 511507098375088923 330203949646575921 31415129766039388 488128783917574028 662530893158756235 82687672070735488 666556756538084451 856041720715871252 325809524764059789 536092599670612904 53431458945205714 227949517354483372 224273219974423426 540429131108216259 843963702928407272 252660720118048503 135760194802863399 812125801072464173 903616573934282608 51880289587937220 487233895146751096 908392169494656344 900737750236094490 784496519792081043 222820130813166337 298446013146043743 442971130651157623 187052808196459257 374101143124439659 353761563147204132 338529782325743194 552595508499972896 739442725181594648 970484391985690484 317148114305285989 29449784205439989 650236446575245497 671560881623400502 401545878047919581 679608499443200239 469914198402964360 129420306145980531 206437714275118240 900853869167340738 820595512148933509 837757140954896969 206203892235951992 110607122643742048 939646928481550416 226405287791761466 259113773561704689 526644666484803777 22137505977381970 946209841797304534 883222627676795287 221497284772800251 587942468033946155 89659897175384070 976077372954634805 155995360084544420 445855095113893288 206321165689799433 797154196110815122 68441094624352274 988091219238384299 398810712182429940 270951171005509136 858640609600040442 263140280157800685 406950160517434019 887239249439856057 662617460101109197 882041665632963223 740919908146285893 337055505592003792 424169017872840677 470923655737686319 298354338751598906 455574266114400094 49549041481612664 291837095928393695 122004795141851843 354870142766737849 829045389105588104 367867290942341135 478489632956857009 590473143309262192 41710191605109917 789848215335776654 350950824846855976 506539842514740361 553584872695530612 960914797687227096 909151828910158481 234753323548141207 747798189727037362 352203546648339691 762828239744664810 567999537355174890 951127189563916144 847849460497728868 658285384629718956 228686111796394995 769963307202483643 806235826981484827 179943895494743496 474740715748241289 541464066141245478 556468259127267481 124372036247076818 685104959038217502 186018074420739121 387469396428834158 538494559633392890 743237800562169461 418612020253997251 691927220680604673 81526264450324955 974409675547618162 587879058549736707 430131875599927849 215404530480578387 103854453609893853 868139584824293556 806559134278708160 396813665378096385 119970630518911800 12006953499361832 992952254256738863 869259544181161218 880486036643335066 618122982096000063 927067782460724900 725139789347277914 279874127222541355 649637380381363889 176794565035912829 590350167425040897 774268629827216035 801248136490981152 8499890099950479 671359289934529086 28230443507121787 476198439570737505 268646916669937566 808048890811107133 912473471990090964 166563567567033842 848549462110049103 605508618286088521 838189573827589677 245178785501738782 905521503059212349 856589160175559291 822446465061437335 390995264001227157 611486436682972053 464793786391158778 131777853411911386 672809956084878088 689909677522741772 123269119813300091 12048263774203362 351564616330592750 122434012765855337 236583108542549702 639083701898014660 514240466382133712 995989343250074123 492497843120941872 227033515652289170 34152209326583302 991708091240601340 208876828689911507 399233837226167545 630446047948938369 774065727108186386 514534282311603845 270115330741041113 905209930247034374 706864360785472786 113848831808300318 553899083743560820 300347831638226016 923162959909071569 224874067752972565 276754546240915064 356717441014081305 370601570328126748 204847509862270900 559160449169939699 51398562146035949 647700946184110105 525811059312832990 488262118811064267 204067799806020075 296282798018226766 369140240686891227 274440648145769656 756708658988822710 898414652026336873 94625977857772599 130783952204452036 741407047390938914 332964835965408861 419954068949287020 664384240858352391 226127942026026332 934361452152961702 473257798243303645 384503894496095625 812466841117586979 496822067501374731 17839416732827039 329476075170880995 504453875438529499 505657538781157946 327112415537288986 955198256521627715 584266571934085380 187839335623881524 118290776833234632 344198577146111554 238159002717500367 148101250011946836 636866330199973782 659818321428562069 431161921975948825 222282915619551317 950384564241695549 429775034519817377 921735260939122748 352488123787649236 687235477059456862 94876909007343687 28958167986535281 313222000296139198 191664229543535256 505677991040245036 730054713600166299 399976425283260201 328590740727678647 909087377276252245 203193690397441142 905215401759219572 422936027373209863 996403577748953778 55952916081470249 333168858659308746 129327338244988230 120721943795160757 541953532501167585 778128807659641573 446772385877182445 197510560774691094 770886027409161392 25112868471030557 647089482770196377 379815052757602244 397411915588961018 38369009731997706 226129140970405224 539102318432322850 310428218889030753 239958935016687912 935220800705813078 446357815920837938 1312712551300636 761572405440956627 370847677551995932 449243867632777931 285598716529647591 996110963678920407 139512690852196379 859850689761707391 989182239204129058 171204953013526109 89005639776023688 827617736937102641 146599519411165543 45131330529037476 861322000830319273 893860959459402712 812057890707444200 247641409727310854 392057930307805638 453990947457506837 130834763527438154 627191374482677128 666963902998036855 993937036349677377 530228000135310967 109727978188096099 898609605619945952 587310570416495130 391032057597831547 208170313495226647 811837384757109587 974511069875130862 619614731675401652 403399646878200205 91414360516591124 726727958012809394 701709630454403321 351041593740267146 496112401845671931 654252464585318559 166130078180381556 845813960922772984 413653740200908328 897860010904390880 224203035646541578 593879431346645516 868055913039056714 250485935258374546 659770545653605685 981802470237619850 832432236772191989 21932265314837799 744584087033188696 365510068030499874 986236512753740234 703456498026021825 128394944726576988 784806124416088067 734989981980477760 762656160436234883 421104835846291619 490849829158260479 158946426265603334 856670621920437771 197074519947455672 230485888949040537 469431110392091841 531209246870678821 499855828030743407 307869972340807297 553824480468827774 588866177835325467 958612718665863723 922255899298224290 551102964024913803 718169317548204178 499569413629583886 434625607074625302 551907930177060363 520190320969533042 667300578376089619 943433909907469068 157700275080531621 170974669395371961 945980433884942102 669570483611684284 452089217932001816 709163478950117755 32846112613948975 419814260306268922 436946957409456323 629488967427960564 244486830697062851 684373407631622909 765472912802219935 46821660681257328 281634477138631585 640880772632401781 580477397031860553 999511890180410076 358430244567891322 211528874001340969 826227491723684465 403022474630654991 643409133199652997 479542343010968980 502946433985150284 721814777867423719 586505204453413137 68455170723770668 231248250742309366 765304224615629955 31637649312024251 748294197041499102 244443911951410248 693310922900904871 157668056745569845 53686525995206294 974893892874339896 173893065404044238 323176090915142240 103521258418818188 950910787786032690 295140782068320321 20035573416605646 242121298486392933 260424133736076870 14539033058927018 7008634329040164 795844192702011599 128704067657999825 762324856546817886 45262897205862810 931732419972718651 25759285203411493 914440936491391766 139006201793251422 727890313292823567 299368224430904281 178778968585317943 896102004938061104 555072755114727264 566410360586239126 564636867440493738 93693704824052564 153927847173828248 971390330586979409 881458298006695692 150275950090050920 204433162958266296 447380604551750956 832749128966617613 782754519455885489 647167986582624489 127076707997808608 853934203660049433 537070140863810533 961540222410001793 438156296608846192 324786947012413650 313487057129707453 764537890588476887 746646267269844093 47119505622597388 409821663059536456 47756959299082564 893980519462840824 712409317660441881 401938902436343702 164223999601657811 113358298493748433 376380722500061511 17578186947144590 89350309750157826 503953010172465180 454094644246327865 916185256187579823 783993762803861614 649700522441862209 636148866453049523 853188831729647529 248175765896774535 456021033703720785 119268301909269812 7066974567404990 912163258969176065 290035911249777595 448246333645474408 584359760277254224 432607241080954567 775729923893276687 917412028043096046 21631210753564426 606099942102826358 595902566347484001 990246493230927637 804503527334374130 987203953254817499 842930757387835870 145000124110400375 84293227742275496 482616187156599347 142592820673561638 300652384513336415 522305043118183715 707629373681824960 644457646165990225 448443840093489275 259737767341809561 647013637317138421 435733469642882296 229053678206036852 396950249197808430 51737025012674181 96870985299105299 149642824155355766 262234163259076912 986748801634821563 403630203146305717 519934544330944361 458513061743262655 262621877702680582 55849927686493506 720617189585005579 169569621776278168 132762497390252880 951289846875944718 253457846792453584 109488513013716262 125245312749118342 315990167161500005 861135908195469054 218278751171437068 412514639217389990 137868200556246672 533252388496904969 937961378036809365 315613175399090638 734938597671222581 31864503862671643 834299160409671768 975142285945639993 289164722270688856 533331885317643966 791270617231108327 394623485993966020 690014151401150250 80376018533110070 901563936752650802 553245433182025111 459468275823150545 847749196024233552 887718155743657719 921886165328479703 246327601573045112 612329089157308463 24562847098226903 691838329036341719 788120307256668187 494048132633934108 87750715089883797 997693996126590970 576407101792448176 281545917904677350 487345352597473718 652710050799022878 238416982911626134 786049545983210695 528620828732444057 651202048152081559 622818441117586422 617272991442640601 688981624184022676 692586338849149949 35454464169008414 316020707948480359 707662444500401532 341211151133221925 491727773388134162 784589663292968919 475643189620812230 656191828738461764 340719388113816758 988717580847464150 533101373700183647 954226519916107404 705371462478426379 428177129712068657 918468653586252303 574096859384679443 69087015518136065 970849086615992534 512847161515349420 529433828685310930 136390977734736146 228838714767832275 398726285461079385 423937316324454036 865287645288889370 738561628544354249 127547755320705560 129693091945409848 980135802570785185 891139251227046485 931747201299002401 332703004039524348 969916465989974944 152967698470259259 241456985620612759 160527799627192796 132874237752367131 609676880825844190 146981013124915791 302079021692835681 21943771102164799 19292657056656147 698303849977987912 724354106549889352 501749864817166391 569855339953610251 5522452403641417 406457844829081449 320662830710648265 231243685320804213 171066713463427432 988300892103655148 135315113244083468 654897780069628531 693088825277262276 480517321930611089 232859518308786316 778121848340783150 762172907925329955 325721096355069812 952731602648898710 432396219249549062 714501546103027890 79305596654364226 172339209752866107 898581596172156603 564975715650696323 41497627200388388 128611460616988068 653779614800178004 679880752864229051 907333707692190386 887009954431187731 360857230930098312 837883866168648539 597954675959886521 189997940667757125 588249738239287236 767862551893703654 570973485431519739 236765867949072150 60165407300120836 377465399799933238 645196769092554059 46691116810141146 825636305396513502 276811173161320103 671856829694543720 652718124308819074 871932189637197124 115761697425654883 493236510089684395 274104211517535182 233792929713348250 585146150912912981 15409183571042035 507790413466219885 41441909224207601 253777508267496413 344242741398528260 473890936963243 462489552241716322 666380847118138791 806635586599610567 482666606727515821 658076401939142901 878233791793660067 966048453223233193 453172117259168819 546539872848082054 336446503224184163 361733904105144555 818594300081207474 605622315644233458 241373545766194280 491178027387821606 293658120616618078 271942250497729799 286214031040258947 480392593288460739 82837895721345743 47694330056927862 861184534543315729 945335147692017009 869563185947961218 786926834946505359 300995926467563653 424319244389407828 614482595240688116 50323571781077779 507863737838362894 432206210796231621 460128239626848174 448619422311097880 368234700797317836 648726464699333628 331948076658055021 376476090133898589 577580385345442717 340531078607481704 579334959886932316 16669833805799726 630256197540556132 432448519722676960 309514588926178589 607106463939054501 304119164809604033 545347392035243631 308863477035835719 417639652289012698 979235786517299284 302573639042244244 271106372559796454 906041548008595716 48696878475494601 562455705132431776 505605880935945853 132307205119894066 234878491355329968 966115502927466299 390618887502147176 702591432955097751 867097857355368664 318643737574766111 936327907044825649 588654583320496364 212370163030071038 738554007963196773 570253218964731763 749106421079425923 606769667646139345 33442465527175915 436399191786090154 173681169526438207 847133152742095948 530048735139455222 957739246626728794 890459246957711017 499936147783422614 713929476660504977 242272664071628138 258192058894762297 986769729386072314 725532169527148335 811779356135697271 862237795967978381 530547608931329380 262171849320954001 2658426957085422 857937553757105924 984531940731120520 972403429514241019 322751585320368725 347533332733595141 568858801346619301 979219848341282450 46813179562597402 691704437953005564 774022216116511577 75850957921253043 16412293253787875 49213361758762815 900376540571975875 776132661397487464 235011047679998846 240584476190720968 1150368335182716 778695260463197053 56130346716748232 805662215304621010 714190101408430667 63998569020230634 798583633419710538 960400363380500979 47985977252936452 156512670245523214 853708641244150028 177165212872569378 75903132104637852 747459136365201882 193765759032104067 64460033647050579 576661283042736374 939209933242833392 63704177424488967 275054696350007668 484911612061791223 978369512371689732 177855337816844645 879305887837498975 874540349430140042 23292437396963980 917601101343907463 211184743938933021 787195233191012427 581440706953872528 850265803823332390 341698017426598373 455114940599857976 208016537227224909 915527298609922167 537695444791848291 540419971888047618 939039022789672022 985034320850822900 674834853817801921 295764837060584797 511299975237512621 836022170019721709 241150899850431131 265762156000196887 603608481275900014 758779058279084760 4105761318434669 376168599055540350 736279554625765039 176726580575989042 801612950051177428 591263310623826301 784148662070949872 849292243135458008 942396174408605731 767734338399595781 261657973121230177 339452067862086497 472070193818179035 371848901964169310 697377397687825935 803512163398594374 755977007043649684 584333288119997817 186285601164761401 750872741015691614 897585636536872940 254305556308101177 35747830833715704 85185476519672958 94699742539217991 257149645669910095 732128928043649804 935406407778623805 967484470826147974 86774887817175666 756895528223195160 251936931928057792 111401903736220165 213230492553450609 383301453633436016 621869570411917954 510126019401851655 417841034573805881 856071884137943088 266253162995165687 862816485224697026 247692089891923514 766849393784881419 846862464249933281 736871207274092566 552931408689833120 220806852650741507 745164392093010588 911148190639122317 198777877247660828 87502091625490176 37178473926592458 696734674413761191 398425055907371051 62903646205521437 262208859198290152 875642398458055114 389711894207928699 741842585370096891 297772375291587544 529024783064640064 70436213025317063 539172339330987608 895490003461433331 123147056644296769 551566603700643024 265362494006015179 629384171251017077 440056309925217182 673549046121363063 223484833135712574 953734015486516174 557162346571811464 699211768944398159 836166360375443136 111492171980502888 114302793979807027 922298788062304047 24882632857422572 719753818864332002 499799269730096529 24379990581530718 125960620417171718 96677723834743054 583116774536843088 322314433358071811 751547021901674065 309594602053301877 175015483625442296 39680815427520545 753162409081489997 652259021094895917 989825091999319613 639953867202236697 904048758470638432 965257906516786003 900929403118926888 277597674243039079 70321731489967038 914830932499551133 938695857496067149 734095109125444745 823726218632258637 227313770589903458 217149509829448303 144051037456790649 110093431985080488 149737545316747971 590926566772337263 218843066467237102 613418228087220797 444466924651557632 179185168391450161 327259490708994994 264597831179944531 362408790545969080 194327947229807595 705756500971358355 612060767613022390 773062222185914451 873563923332878365 546290338825163654 474024477769511818 480188847366958807 834697452285513537 656045118032846366 680586075503122232 21090624717678127 392896969401462106 613646927590693527 389151006813495194 313188651777027402 19918470605555482 589297635835848247 655711575602737793 933363201363918627 506694229646476360 115104563897286048 317808524742557767 157632927900666582 101117329935645806 237977987527893184 827532065504754652 332287120814881932 228376519150467478 636443387508506050 255125600511068099 578020372485306225 401997205777277523 36009450618224444 423375273951617317 335456003733198424 242326040366296527 576742303753871430 509622219121606051 457079323197846454 900962891874548612 284813874205568748 84681933018075887 857995078104289308 695435150448088363 260406401741043761 264000100702503208 625989427396445887 286311534121735292 797944855022522264 242514380492329579 518953735419233275 293365265475841701 384917754648641469 746259771124143032 351609515578880266 604358149053578456 86435352619356099 256645962971246422 177414535060464540 939817032072400742 670328045473249270 90580103020742533 494203646196910394 499983417233866508 769631343749768694 905785981602949171 396880641399439150 789853632256487849 402982209665539706 183071648263063167 727210103374734203 295863822125472124 132933901307940473 615758907108441723 428224192765294525 298005658393267789 567490429149230785 510259817642236817 681725009654696067 945186568190570431 232104476636571826 324977377310939293 399861194679234002 594080934734966818 282181070177370619 831113831630400333 156665606465135593 499132090110597426 681794817620810086 964638695867158174 234363641374798476 100984199053294093 857283677552877635 725526386246455619 90969372095883231 735871894647902132 72373608757455816 580519894579076670 412027755444731248 878022835912150492 59634494495623345 261220590872319475 673269507977054398 256137555672615390 494273991813928018 148944409477873386 701468936626464158 504869714865350640 936602837051753140 942591688070545550 481552788103220695 953174914951791688 16199665087118570 158161848802758996 105133555527555722 463444609079092330 34117240018967362 910229624593587692 367107310110264475 477858062528423682 321075538128437197 731690178961510888 202108530913222270 869515779306962613 533503536513326013 731939153557684011 880645241381933842 427961997718716481 426260351968350056 557842030423271513 319374008120011732 84597127295480796 604638409585564439 835379590417295836 185552682859260318 663707285986119965 59796965938486760 790653697809036254 151213491461803834 316139174735379289 509747238393028839 376775455438907833 702951544508047772 116007614004550047 241237080913315333 631025466057477794 771194883553669070 542559451279289304 283634068209766410 701172159431449585 107593071911563874 989811852895574418 947283975235616086 812835904145234479 74950584244519503 504712826021312202 212144087124215610 926220330704219198 927965161351713466 918673100619224220 226159624090476371 760115171973915314 426209756494635461 881567399501781893 434442257592806287 200827187809494174 438939870716916194 848625331952600157 469606324322903482 311727801149268019 50037857953132750 304379756682536729 54647342870714445 182811301361575594 531345619539439774 782737063284335575 595239524191678432 61560593948212865 589112925151071501 78109952323811736 318370458396773922 359088106107938257 614767457019838010 15959775920919215 777070302958423101 931140579574591269 109673740646847220 457302602914452863 951321061657249742 127995885037396723 828218054472935232 927563834399874339 810407354029751809 489500229643320367 714761779499824151 914494126521124829 352445975414423798 758954362974198788 43575188028956322 208401042760674666 435797447772277419 558495511021117103 730985910972797216 636466713515638740 923341311930867329 357606712271220306 889834903909648947 340169939360403388 469250505319869210 198283026173253347 372835870236115079 750991031810071360 270123841809651565 441513481395785281 677391986867443794 113252913912044105 610925406018885154 539836972716280998 520332389491048241 99516553647874498 83772244684409123 868973290447376807 972751727789676107 70740792852034079 951664155137481193 823798219831272182 107553928018911340 550344807060921735 493822381915520675 880354595622150211 715115270644336105 501821574775552861 968296517865948555 142506220638210116 631901787972596323 334607343241998085 182316525368413971 332227429609072671 252177138050614809 931984349777721138 74664938475377887 604658195542297503 866789700504190749 692009089259959989 119129170388785409 360412358018055300 758092432964980592 266457519799694903 885557969195500662 85405966904670438 529511895798524168 992218491963013885 976802496256642786 137169825063839351 676859816042094922 195830709724557657 440924081933688317 524548064999937741 35486220343746474 234649233305872644 278430298540219923 717993743124681657 972041248894768483 376275267314385651 403230471135226230 740216119418975691 922458462275093646 443037544764549102 278025847592686900 54120226685543136 587145430360551858 538498945530720029 231295514266066880 647963480352328633 107897333605731968 975500491119031247 712698278084185188 181545782774899512 945152676505846540 895405645095624021 998324968024818190 570190020833245338 884447047278797726 398892963359422047 84544043109398980 933953254547509997 678467559450868257 800377706594583283 600660541090891653 527539739475059108 234686578310312326 504582373975032649 695922904423814617 755056536538403460 200310495769388191 62270619663852526 773089184204274335 865021994334989586 721969045213144893 507398665130766810 36776952939410514 677979942721483318 87204237723455838 541989247496664146 904894251692536729 324161119839841314 311512612788576054 193198552973440130 75362571607139440 349827287942846015 32492157077490484 841543348464689026 391237773060893382 439595270169993139 336945848414116127 97090081542589452 108482055741712054 846292431552370381 514618665312798488 420921258583678653 930752907748361132 97361421994139938 784347348372081793 572550851642294473 745107037815941834 907276081699285351 620897444736588312 664608457167860379 585977687526077007 720615790542657263 327332244873306224 114416267297955239 713412681477136131 847216657755093611 367871895771473158 759401436547601606 650395821394017934 969930256979551992 70223726401602831 460572419331683553 967635500653135659 305488206174546664 643102102825081304 102343042542118303 695138286399252736 716669598242016303 190511940112105993 769159673797594422 876502062091438145 51373269597868172 860454255676982673 281159842965122505 657079346310226807 957113628196105361 732672268647087445 237832748991913912 730575398383869037 591331929496794654 309773626892890554 540840572269403958 401805855409108368 960041511904312165 995717143808723505 929150215019123430 957663890298194673 375912539892739989 150059260624796964 121935484510384418 638362390256418553 372576222526376941 872672649424130185 670425396069138781 593450476481994815 580794114672129939 993952165406155361 508634327889498102 22615763712884277 170461344224049417 781820736421251522 505481736806496451 579194055883565941 728820945823210898 866761542245539121 212881507805284432 262545816608463369 477366100041925602 352502832487946878 2396198978202723 786244643885885405 460293244132736502 137881543683718505 749148071289302034 191834011077054109 423007676711334174 506051931454897137 609478717504942084 648344404761531809 659374806584392867 607859062308298378 610179630118201179 257725065042766536 238894981424742428 611370614680266723 411406626120073574 385645174656936836 664996666457065810 22706444349224373 823911542246926436 717629031340708523 699844002666535517 336489977319048072 809285185639723679 561994283194104162 867064624877554056 882444820395430088 100552235713177855 816173140449733800 536760961873542246 617343682604147352 107238623778761705 979416959811784007 71895365923740653 675155177395173889 145856733364374579 979226706197873089 746330935752574227 509181330569823042 930458444994539646 515184473110180214 589819893040486416 910485870043597851 658668794950257284 401449525684192308 149513484770707280 229527879465311090 52157475812322803 155603399967063509 56160507582266742 692242187968214406 56339247013671191 768401523876090800 712846166073712241 534695696534401907 98697086718007969 768288577633719134 248957326749282727 482810742764670721 178933945525983570 603269189390638461 739620931075999813 522747163809160159 601233998121565327 465863713136032316 385711323671076542 803693462022425437 482700869651998030 262005531809892449 997282092686969233 146393697762391511 307896171179347489 434754090430064737 26879887742546189 414450143274507153 45858580960453661 96739225954874859 752625468890751 726417198951394190 970356155024566840 325173585211107971 214803460041137323 292447701675452095 917277524515329000 696687966600092303 391405973528919738 654872328919879106 714380934954300729 620552049731092962 869163806812671577 945595435963522026 70514344351040330 315906037920808827 96334375246636107 44715534804606188 952058514937224041 701777505577942724 435474758912046227 323667840484609650 194582320593416325 779758020083221400 189031669369394436 454979794026080268 708428065243741878 613332476313877415 864792563291541657 525782483658806805 106114105964106089 861910064592323324 205482383625883768 363526048709144161 425427121679035637 3285789329346684 653951831777268361 203935283058073937 468645453247712346 67953221634836740 35225364767312995 149177505280433707 670407990562737372 400348208491865417 630240371681790176 448801778594624890 585742323847550303 74351975339312595 625976707567556123 443942686317377967 451693325918812564 340815259303044351 938453626146981416 890868252078217004 497737464909181526 453468810636792989 397632759826155598 58334516830715587 922002894385776562 881310406303787374 568800974767439233 436648194470959690 828881350159888336 956889817199720375 149022958063844832 715373238237985617 596724958784818090 497065609523680 420370554968011917 23783174529297851 520157844465156983 620549147348834991 879429312944643217 224161814298028345 991936030101621554 145437689553805971 179580085174100200 697037362202800583 946785567146800664 574523913532176836 469129711078450031 71430155493744184 685773814521981155 62617903756466471 684606528237282658 27970186440234377 810983310760284055 562156996696015452 390921049221267460 272277038309486839 52230944641079803 69563091557860276 538092476122850585 674879563100300161 460513949775190316 25524051224485531 5815787392488766 621570716954287659 138160922968092165 208555944203127278 452852098571387503 823627338319057216 169047941129804719 72683834880045781 212617363177607886 150327523502067968 606029981549591171 858099687382387867 665558188025952218 855496676123263804 28516897331539398 876186938151347549 870038383914457420 410021134847551868 748084249269800351 293079457637959324 699440107669392220 266048733906767404 917388169769812044 402289876617536986 574824283766832910 326782102279435871 396652794898590834 497127272749938688 90643777279183400 253406522762919442 425332603429873808 589478795189054889 753668949510843005 807834861760018993 843784203791460482 354756331854458936 532514135516228943 693579412490606349 967713726350506891 848632500817986681 56104331839763012 99026949785051157 402977412168735378 852114808107299962 825209119776312990 610442894074505218 573587956060666426 516583616101439891 683718959986964901 79545398351374769 895718106976867903 350510144873234326 697767271369676180 880448567940827549 638023989168925195 243561273799967012 320594846217110865 734297300126437359 229524716481066999 418704227755059434 903028265955988161 62827083793615531 507246025719873013 48554214818672262 386672696591561106 798922535300212366 388985975759602988 225704353775814973 916263149520089720 811865240256313450 966399328118798649 817197770881205496 287010848327044224 523560182726274420 405636050397467823 146073803267897264 322741984280865814 612119417486991939 122535777837003568 883731262562265106 907528895698076777 836835518997955523 211802643492809301 652559833771657076 211162052508497477 469933773486492728 619581070059893166 720922724948516022 665582000637707273 990713819665249875 89133225868628409 977040850638753172 192600353575406493 20881148428250434 183824275532942430 913516683409408763 591313755401138205 455778374422336648 199320559895785852 137087667831864566 20081505350922303 498467882090408295 741765887671063270 723589538562009814 86729850775514578 492880515607041932 531615136149295729 455422175406844606 946888229330759591 790691506571741146 465732024550571595 563865109243195556 78882277897212091 228350858057758471 416755810059995196 97374366995272860 602831300097425300 302520772199074148 578487582450422611 114231520933076721 420407099392494212 186954654055191789 869454972056462552 319539967422990177 240635404714692264 976421063191553968 200554968204685670 133038418245793235 571061090973112348 242395378292577423 383846004641618261 57063035670832774 690274485008187459 127409018841327876 125416463021285170 788111714733741469 780323105710012362 348167805903704812 384881369171424735 286066051642289070 503788086528729078 731492083487562341 122186804021850963 981520247282588166 197932451703411026 714302196500626859 782469181727265720 212447713587453426 597167991219709948 751682250541344247 195800946869879567 858896847916034778 729950571838518862 914372031587305250 136006803320111083 41324742172360844 884537994146095041 310464075152677210 120915660860228129 932898579931162702 459876804443923325 132806877720102248 149417450391995695 991722866403298110 176321085608393576 685041857631841109 418588773660405504 95452875779765749 698256725594186882 647069290170831927 715995209276046026 674153093429963406 374110795556987778 324660856842964499 691081026105116077 396633408785305668 721935746449184241 415119423572571922 601604239416896647 375241512906964099 985917105812319203 78066420406557096 998104825002636839 301420201385242327 7167969526630774 579609093680682786 936121152600484897 945363623498031881 151410167711417544 710213564920615895 967993393932449022 32964419317229651 151034287889197032 674640698628771835 605659070027235140 593086235622558100 760133389989682856 246791664769353555 416526874208497802 347996532279240795 616960718579606068 641214580440960009 973191983935984075 243985582219664288 696941475809644804 901541913003144227 929585022443448674 151390796504387358 977549173273762384 935749240774246346 919048784635396975 650479676889166500 440599707584549973 637641433953012237 753134020075834666 623338365454932173 912134329552859005 208646268092131668 39280665574954191 270578299374762383 770065057237848271 62579720946896790 29023277286289356 762500595293012520 904844629091595506 253982743044756449 788540196594565271 841570198028362133 406190092637070668 861666043079086064 480231461082898685 84705631135171695 547986473463273237 247967098756853132 260409793733788178 245805618253086118 252008445414467938 605692205926101818 257481088864059749 210614210198808918 606792660678137034 879737996268961561 567587735744112841 548834590443984694 242095689579748933 483882166928140386 227484147208404103 41785073023692982 877705058637237635 550939379663243784 181232387480863486 256395266074272048 905798317582444476 300142196129883806 672644817575174309 321184557073819926 960133475623423393 312288478359620241 409623529928078585 916290547258557689 218787249881310962 101592051605129085 792068671304936174 136116044909001912 32599986988328268 314545175186699443 571882722600645784 191048432611173046 624769590594515092 232038212642807286 857661462683842130 464826561520058970 750814655574089387 194048779645031465 519887632574970558 371599976593829302 646685544783401781 957739810759469125 902284248557735565 397551336716016949 638278452275274632 650193863551643090 319843885501704799 815099893881104330 599819495879940054 10320957527389546 819900634978089764 75419712996285590 713935630379212721 61831770704480103 811415362006692306 986345571864990535 620846771748986783 828007967380617711 627702545237036286 245344653206463846 139969220097953115 271855006819999709 971645133806372630 382826375773801882 829806552553771906 926909646594154260 311123579136008438 764867502958090198 75548005287838214 130276677462100041 221915450956876730 759841513669104130 64498190433555010 867593631481950419 586581453028638589 522498920379694366 821167672695654045 399335442660494129 562111095218148850 112563255102028496 651164925217580549 160721807733622729 381880712060415062 253224915265985807 857441320262227675 837913685963708005 681927179435138656 390033369006714247 766190161575343638 807096229527473648 56881084549786229 804895831250896318 344285680911424001 424185568604295801 127887226274669655 774051867646567156 839234029957812993 881032933055900303 312705160200327318 624593968270843256 164451193640059048 775127114942435375 692926356390722723 1389732862955397 290775074601705503 35441615816709223 815250535842191725 334275240304006166 648548911175597765 653131939153376157 728097546128394131 182592626407492898 527649787539299593 750364449918830 699458619893286999 62833831382633159 390611202940146387 599511606952324972 206890672583662350 623198475993687461 482784146823253 529110531374755264 876560495526987339 474241621107568665 484139845099048379 625741594274482496 585787869954010608 148186339663124715 935460994537037516 304602314635573501 14958035940546229 734061129933230467 193221580693261376 996457459931918186 906966915031208832 965458246835252096 373676611090632167 90086831368145642 771224349654129680 293314303381719726 557133961994849269 378984227492872714 80321667749245239 623162245913991845 853958663706038246 132427371943834903 595621717277001591 301864468282613721 733396364846134874 236550736404763512 13426412992346978 411002742581214464 240801557352423026 100338359748263807 447063310160035373 105573976285960711 342171810716292970 658913554587029806 114187347450174378 937508646390040912 378291591286492889 461318847067943498 223652751416209949 872070941150480130 718822934216630285 213232501909136317 341828032163964788 414513753644262857 710169363084456981 909261998779457805 316858766999593476 265073195314931570 821364588810907519 792084855997593324 933799140431799769 179490604229965670 473856209701239751 586822116474988895 611706582003586918 864959851091261243 206567522336656408 787519707773403336 186471839757694112 724272317564034278 355474454505064582 93734435061887208 783876231362021809 913026723034935315 62914198455919469 732053508278356197 370349147739910553 566232765807486448 922002564612960562 825485995188526839 487703613305835713 783712352857066812 668875738077172611 926901169490068125 449305299116370126 863734798853132592 218558148311461335 699927736210509632 625186108356708563 133187250433854229 527703549251904125 474714255120298891 434666466528620977 76012227565953142 177950769320051640 583757517994919136 252482166666449084 437802621883858662 398633548280970481 848183691757026653 344832750430028671 380330561064990385 345770932953748138 288557300031271461 112953283776006140 967392022798962031 684850439090439123 975977809102948105 869997671490413817 611320004220868657 248885805856008870 379274368395293011 221644481594699642 859065711664448711 173168778080981568 507260006371715545 521198225572981835 827305824618420087 493977208088707880 588444549735393291 139698190040880656 760335397771030137 359153664102522669 627950653357396520 634349810703808627 988706603036790418 726783829772635789 533622787880161258 38153958533403052 521087678951569901 813053789483435632 356569859893559279 81932664334534186 746203958750936793 850840134958437856 137587457236583350 924652779897238385 707399463481952470 155491792302036624 761507791373594199 17750168538257931 178274565713687624 595731169436621243 646797817999799773 474809312992720448 744425104807575257 76738749325713602 296482425087955361 130744335813407323 192626624546280491 275854575592819548 781555610117325133 480660696371984582 28507347996158480 825868628031428481 916517552287078935 389274445238605088 357342430299176213 710221190062518291 464399059451629650 613873138717493166 784168985110200375 317647483093933976 188286893630479471 567793782322171518 425890501908901120 243096453404101290 293441092513030069 120468096583773368 251688443818131767 310593223858257949 270288666489655997 296160140899739458 537828154566879339 171510597781617545 107474427709191737 859530527825243175 119847392954495154 28858874212637091 423826333873586612 592119896447281637 374128841535174500 487068378287615446 354222743826612005 705095279928704265 282901387852091972 962002458193542266 772597396068121790 825654658073022854 730908114895540851 10710140762667300 195168246090153346 245292929660743889 732193472335288198 802403792707987728 370891541557663531 962832185311147651 218293414051211169 704924174980441057 990518542408558970 37677447034484586 452898563975531792 372928438494260578 854253703981282354 842715616735998111 906231395834139578 413699366191176082 207817545669659644 30620900608148290 681965037833395818 462250930164336441 198308048361967073 237373725693225508 857378406737340493 458422733295072972 116328298690764237 31090083595757444 378592728427236946 287897160430117174 797960312976725949 687659857249816268 264336374900688162 702585182987498926 587773248177771775 294535705872620824 979852513375993099 478628825367258417 714882534368385320 599610476608951172 149171629153110509 268325040186606387 823922968915002135 160354935765942436 819017901888121515 563339604537088531 732764212707131836 369508734543452604 982942019248816335 657356148242885833 624985089187811548 590681364397748726 402291104267090940 91879228715623269 737694994666874753 6051543034227155 139032350619596078 174847204271447367 966821490168583095 323370536490991529 184660659415473613 809417887640590115 176984852324758463 150533019997789817 681287382260347542 624111175799366689 180138838024497138 481490333628916110 62193440726505150 318225400395558213 573757075768483586 38796675697000649 887109391587892137 349492801376532091 830672458362183141 692947373354877937 418311627790176662 245303953952106281 74285479087539281 411917253259302808 858242978877775897 974433656140831557 617797565136280641 206458164462906644 327310108721293634 835327104102202740 360202476564590456 281569907641128016 694970253463744000 764215527855500641 209654402157152329 439358418659079378 951971948611857334 35839908475629365 420750124673548657 581266636134759180 4958800487963061 43554849193139010 573484460264363641 682460918030260895 21958572828408482 523894567952201456 806670493594023528 940528235031373175 617676897807845370 597617993409968664 40748686635575479 53435434323410618 698944479430549221 835765955855294057 967530306862585326 173773347930805561 259919208841852597 546951278051651027 439235867685153022 622369502867743198 596142518576118987 328649088852818640 238023904710546845 940822345991007497 406274357752532534 55384156017093514 896281270023678524 682083459502511744 400883837144511683 124972008626177510 859536604052196448 306500516958425245 219106943726860871 920073412901538165 621374334412717243 162398192559954295 403475196243266132 967068224180783285 127101384363244870 480835037887713458 706317772741617568 77466487502117382 552548824736590817 947419543631297211 374142470796810780 311537641637796582 621707035639074793 983545767636949193 109725677675566841 393713895499873486 938363413635488134 686150442070006090 173691934612438 14075274582736502 386510257801452023 354655955166261229 411581497437417668 660780730019329199 369212988673153206 646777494706786183 208022744743272568 178220890349936257 481292332573130038 632143277726624147 775797124046814318 61031739925038838 237814651485896856 349250258300919322 210994661434069744 474857112727092115 638883116453074260 979401534734745740 944577475295091234 854691168782956443 463846390651734075 647021757462341584 453340386854865522 696311418634887644 307454111090659544 609010658501737334 669328866623525605 843116500950825385 652204441867359744 469055027409041696 240767410392622777 40939158496971162 676697939133392282 469536754619317161 498122940546826773 779243425322559309 661653584053131721 793348626933727282 643561735707567670 553929012204348060 30890709948852169 347349610210192360 29031820411610004 646397724357081096 6177786074743684 506051625482525386 414080970961788582 209038722092079358 584550293477271261 64834644273714142 715794901103385818 576097858149148089 985832221339373601 106206519968771909 347519489022658801 352330076642099394 653850759423498735 717715280695563110 897467320712941411 714680109214921089 363192058115702371 445466397486263545 609300481046228844 545654891009229833 344052523108545007 463389178871676031 289758231085228334 431111970856775833 222764933542733276 912459837454379940 566712593350489635 209778632955729917 780375994111121388 31527939584289704 973553268619472744 675026432120885169 639411487547616497 212874552028549381 99154514776877961 778766763343711902 387757454228306570 836500402483086159 538317988521475292 784220383579632506 745406486984941795 452966509349298634 178539823780370294 378306105346785624 737528867949220375 990887105334028948 567607312564738182 146979915742442020 820290469761288172 345952443653560528 705174899112126273 226212566386157915 450737194072580284 116659198874718258 680884997577948041 846309159414746419 985946572774631327 444257076787633213 206525349640213985 170349023590932940 890525577996404872 36462067910364187 798786062073591346 283756336392820826 138254237341748459 973428368477396935 965769298670075766 282321907965776706 244352977707357816 857641590178362763 602643190639564487 109756202436933573 298132434527992970 102888026518881224 618025098439507990 939179496886937244 20419933274793050 184315333486386218 322817681882516517 68351657668011625 153719100414697421 324082855627205886 481863941063311920 110824977660529565 301692550668038016 786707788843721126 828173370065193509 871555150552923616 839558718449104361 541636949391404145 464805034998763100 31319530529981861 529607475044035435 837136371301217291 170210668216573399 107400209388308667 330300366496949038 742920338562090589 769519932259493086 388939699203841291 563155609998044644 436911343555135100 518961639852742497 185347158662727467 954611510336515459 799963835744935529 145181385229852891 472130500440546721 321495192056410176 591986867954098792 269097766235494872 73745322290249186 644862992680479506 332520250672538160 976454225345290793 173033059317094826 400233569657785895 712260010085416616 197800546877959871 397305087659857007 859766643981557823 409159471654849694 17055390482992302 212606301003955856 160840736031630039 186825244420204767 81285486460622193 437342152699500197 367164978637374975 657646587161991807 758543386183524856 433719653467666976 334935427687361098 12453981349230254 335663082187804730 586936387967499540 679706594232006603 817807357469565988 200882997157132557 385718713388460387 284567821429835866 998874406898088988 541790571117360229 739178850687111107 536845133755309868 853398252148343022 758977119361623969 64751235734959847 135903743763436897 95780275497789648 685390941447507084 112396086344723998 249620493392039648 758766851815115422 906406328453788033 766458587129440710 153401731767281636 476711130661681637 538178791590439187 756810889234076244 806210161884594491 90285009961287162 103714052383119955 720351957620082204 51978461213522767 216457365870011850 320595944207054928 929614485401642447 561982796961448189 766124098761618308 969771440373158582 738168562041863280 372629309166825607 427024981508312482 564939799416717118 259327843625350768 908010389647448010 947580586568385361 897186328407902029 563978641618003617 942853150246815641 723950375448444635 766299126676988492 144338869966880207 502885572786970336 144984912655958567 111569702167191969 738342878684567129 571511395318931463 942843729075888347 84493159794104935 953453435181244098 675762159867540850 704666985426299175 745662826709250911 481678527965113190 267050956457965400 767751633504970561 461382055446303190 439419898056108010 38031773579488840 590782638974187999 352939904066021271 486714002418343591 529676283722778262 982508044890811512 537591254443140457 792671762822101713 966136011864312200 416532653680796686 30027150389616172 360157827408305800 306121023087959862 304346172038012451 370010651771953705 39260068214760395 870793908475689339 947992241769314378 830079525135130976 285120012049979203 714965853301835586 181982747530494780 404370105510165664 10732082293570660 956590639160108293 196287487799453191 180910539116778999 671766461030425590 299537928879713043 575796007512924703 131869765358683796 934524917723204584 943808990522859041 955524828882617894 331811242325847248 58681102675960480 465810980705415332 723283675313965214 852652239472591501 725200754412926942 107496679659951333 995046738045505660 659190336780055716 614904126736413442 319284060068813898 949239727433266121 352019121840842026 121176212375292470 782229158326528463 318959221106423494 420229011581320525 694436153157813974 978264297180337678 354246404978373933 232847657235274488 258670891173278165 540496675200734407 384331662843857227 666319681809014880 197853352747190952 968219102779314434 132823777234508301 233191075026718329 981292369892678471 428380320263244721 520143279018314978 476341086042322920 829000446656632451 722946956606707623 253499534864831763 134902854824393614 43462462322104800 993647421733891712 369048232558593628 856638911570310724 258007236933386203 831373270292909595 607653719030525209 805289175833540228 620367187373631952 459948962712410836 518283530286656633 586992568473942011 408390258764230184 203575028415254965 616950213451573910 266781834609999206 354776512910562537 731080481342774402 609600897199445002 805336517170073577 463687910572208350 124769345432867505 712645139670690706 243955165696349758 248242011046896426 381738643715275165 864632768110653117 528454819904443040 793900518882280230 117927800374089784 74145051427973686 401571127701327965 706876567179023207 851559091463944969 643765696001004770 675116221380877442 260982252144489595 111975578618699790 113646958464793575 317556513343489756 793343684140047527 420696284988949800 39117015280415221 835182836224437954 439527948318991584 500412412081696505 355365531810312739 336709819206301839 93031485753069599 356314087661496491 731922910474798109 433535355611539317 958220740607778500 678138686220901155 661953713275591742 523073144578732349 120404044288127458 148898518953905114 343490364614954913 785754624850152312 720779670618221652 279903463434442852 668134127700146957 945134635769214314 252525549133373741 293937014557756121 777918877437855730 998850644530224485 10985777665351021 80903697796212938 845404662522281927 709080241605006060 993358302292071410 706373353995424333 7879322876618856 450778523271101115 224167683841431241 143100704811945555 477089474055904389 151675834158908307 454647636558873021 60572450258760242 154764148356545594 993574730725348230 158212764582429184 568282230239617067 174599859773618715 727071540897515335 556113809584174179 768830272528709780 774509665595825070 852492718123676245 11712532906195398 877419074035366871 39495724465783255 340857806876314970 668191863167798840 353270384870081986 118582299006772071 535843770507932340 868671051582178359 94310185272482914 861164690588593079 400508409400314724 743390429071594836 746663395237142435 186151604218959321 227970151464794648 947379332954378403 965313378759436646 930356061370842620 809489018431848205 109894492700498765 404413504409600473 430446401840123883 746597313625229579 62433540513323128 842068694908936552 631447289384693633 686275248290663621 740397093969681654 51067023657700024 854010422080174090 689412048754385873 559074751513730900 359712655639986214 972868186413299899 309100662769928978 83981522280845933 46111970181081912 655284477851208553 474346646427270061 320917338742006455 688740031552712629 389784014405284273 704012719966250165 681007247071900380 752532747326883635 509871413748221798 591437849789068847 567830692556070754 663624041044907285 697175869754995228 87036303102607677 636362523423190525 956206170003562964 543205456556890965 567726076229209679 191261203675873817 3100690020001958 92506577387071919 444491292946237441 586574175808385367 643689905134220059 376281598668965529 897655369601375654 222437888036356991 394376711530444423 398136754057901070 334047279972945684 295423556134295099 618416481275395040 180442379378840504 581223329886096088 138947595493921559 361592696621432762 287998542777318131 719438421303909726 654391443730799340 228158823404697616 748084161403021241 131064033796880827 301666303065982752 97160539220191717 528532470068808821 790024263134613012 84157137825705688 203077959519143009 232213289029306788 505986570130838670 590679031449612616 712619971741301021 481335001753164588 32120410259376953 350662024565872292 839079512544969223 385987370342511498 112546038968611406 784211043617804188 48901543259322514 208728203489196089 401034417834945462 184229245497807743 657736531327149854 156422581153253164 366327437110741428 187622542961126792 688646557446731658 924215582220001051 849199380869909517 542860091449518258 179842342908363870 796217201310683284 145551669450746351 203705253709052658 99817921770072151 316646858136837761 130252768175572161 92958972981614455 534104429454808398 857264263267538494 604638003630075213 85547890663338316 649639088117453246 349583285131379442 595047578695158456 545202417576153203 864079689055350639 8133432809341634 591967712178322740 32567390452436193 659414222859682994 255896048516491147 802474895947465230 462036403129375067 471110291897929134 320816543696647302 777165087559708782 915496822402942707 684148332252103938 164666300713996483 783224368596378426 846233860813966316 752816436726595539 788116088610641151 316347518990506047 135418555539429532 379595732547084079 770641976086298232 246986988404829710 706111847573002364 345814787799967141 48365764204233709 208966896694956158 749544509348678047 110250675009905111 125710221860937182 119490936257987384 375581674832038454 422164291682351934 479356520958779206 210823700909687770 24841423484806272 25497667604465525 345837336902209848 664176010775110017 715082793240988330 641243981864669656 696530682595535791 358783032579731401 604454055784348710 784798844042478785 222753873604316150 615359471594120666 176383936721157758 524163222346486106 252564073578780620 690741743754615449 173345764558474033 664020815600497654 987634794252090794 789071846209392309 204821045510482948 609808294378005168 291202429957715201 965638490072155489 180528183217344308 682971568473747858 206811192430590 199468226155902088 630918239809175004 644571050273156616 440681103957118943 587146285542544303 670993957395653829 671930799915182763 159794518105938304 501417005063984310 737052305293945310 242448632501698702 954812917842465758 754919306107013675 804635075026583155 359144534628243286 565381509525679786 822873747009447409 69562913681364543 570159664057254169 422434219311362978 240118261877156069 45020445004066306 76036813835460902 757572873684492543 323961947793783484 464303273212077835 844555535894451626 441473006856107722 488668287571112072 154900592859143982 789570960127638688 445869451273705851 516348344962061835 148038116315676954 424363639133073270 219894757504429884 138278765776918774 130723746866617564 503310170303873658 159328899738556353 91301177521604987 929374351403964233 627432229928517775 431100276229064384 361751211321130775 819285718873239407 954467001986610197 607747755716507951 480457340738039031 171003405210106794 173016635534791887 868909823209926154 407911815127281327 916658289958372081 175911630599135594 610990631052893539 506484328331787140 92302036672557174 491386715839231129 269555913255807636 835762679147858531 298231277367066145 367219598891826402 262361570180400344 157503916643071405 532401162542644041 605237928636902028 981998048079317708 956907284916243826 140912979601053888 525372849056118143 778278681216612414 252145920082272514 550471828657733157 475169238669194797 89110008860582125 641419774716359712 281501280572114930 950329538804585349 494342377852170814 989857255744084772 763015266942185279 83084311776835591 590109392059349357 47538897597555549 268140241810074922 821904300965226570 96145125935485824 730701900170330751 475599833797567214 68648392127027574 365520244189263690 135508242224620583 890540210962102301 179369679984247298 520646700381609590 659145769113783882 511592737393788947 476940761330292380 212333879261901589 86461296811991950 950397519489270662 252786922113207589 588466637878784587 286578308234360152 519500627850232348 736940576779294043 855297626586073124 475904591608984368 838620124437921393 712435532107713823 41198077736729572 845877267689633912 765861192850117119 580987030609403741 730664976159712700 687456237998857330 722606105801028999 153232043077770792 521684025463007432 694924611374047694 911585949130528743 268759620048738396 120342597646053222 771931447831361910 342170890738516970 285356317751313639 852298548426581085 247700886935462591 330310369253685012 340216629298153529 243485407991405299 14817245779078651 677898226875477399 642196805197736859 846244973417788521 391829128177920138 448106870800252854 483591106293203466 649437475778057044 837894861258214124 759384282236631176 644034313068322930 384295657498866802 785655558637412018 330379157364903099 474906542011761847 995040289360347596 255033867221757857 561009479579551006 302965521320155034 771864078798537990 51933874088449516 602675479013024491 835776737033679225 89172700655709069 779444001169938917 93820408575359714 24465394704227881 434234391551526209 124318360108360565 843852640909463448 873847745833194570 921256225292736407 670800672749278295 922530367120116993 458183653265666878 685859672255502293 150526943880740456 722356551620939257 722545962654515562 642206351520734510 107645448482725091 347809854154258023 735264879369584631 410678529344110621 863320547251384356 330070129913234724 942265730036536490 27278176138572644 565534010545561652 764623812136505730 686273360001872801 630942426537295448 822613363470709765 481847701033655360 531870120109882805 184165480935110389 315425356353019881 902182687378433458 124665363965165407 93023709704037165 843725960515317344 216497141412865826 751442498713828312 486483140101987816 274427442940954132 826846940086463103 686124576358904749 960251677545351417 679966624910012951 732699904991699784 911788400850353311 433958266012240362 106340682118893669 790679675615141297 201790753198585468 386380705417409830 271044346788284638 428470656055088979 162222487297862459 645432522071763096 427198607060603855 291966001032195355 282541790729094445 418162434379397395 399299387510167330 342364003718853820 85524564464922665 923806565091835973 94533967564492332 799504090655799110 569766649629388551 423720498542146497 424147986272785712 224371491550567345 9832608715952485 453936908187437159 774676610403520337 969736933698577667 920230072225984479 644043981534873633 125996913467335496 670997476574235886 680337920442285195 932716000502892199 793268278889289547 584465285425683334 990131808675611661 123509044739164533 85962580078950354 147043481388846517 757392913859551201 659923306276249973 477619630024143176 99741806577238729 501591200227332599 708272549057936585 773521220872534119 687819142255581663 309481528994097505 137599001294935841 537815435834221701 842732341008198813 185223722568470731 623679528548528702 807972336456058417 705348157886488781 214193152493619685 691572682938101953 449816015978187097 430238809620083632 62910566878740177 470229424753096210 221445955146136151 829311141516313599 294091069303283656 921880346302984102 521368042348038359 52571985354337270 141276275264532761 118682561363522017 980801877772870726 266484092901082772 456518878738782462 455136344631660214 270664612044234719 43743434884074280 787163894600161558 478752973693764023 142602191314020726 888602127716261566 105730908359394715 776396650165083953 557467651972879805 128742562902349825 989205733573935077 595629232798304219 705093614016942503 761518806647954728 380507634753711806 856277951083180586 51877159756859249 872896430092556919 91631555055148879 453206912051750112 438140933055839438 554976966059476995 372560595581057158 903998132391139355 747319352467879164 730434450928367932 617094507998766405 863408135800045003 345663790005474450 908044083931296543 945672258830612330 782710558046465539 862461500692610132 550356882955895154 478041748234863872 507765100167982241 706927738456955852 485371047104636402 699995323523997420 824987538856412959 762056686203849168 77977660152636426 305717466932732663 134552928834641025 366581113120928519 970546488511946363 503611734224793563 227215049874438153 750117695570131930 520209237944995101 621065547910773292 581816686598450125 552363147010828409 782256197342417700 62225357012204785 983286860059296462 415827133480424231 199593338625385386 60252552571934901 422870502045172348 126141707657327424 477835965187304567 408229356865355762 26327298352113273 370608090212138981 833284019205243937 193188078639965 679416131652402586 366031534059806157 6300393399725516 330729515350731822 132763351791215109 822590977361228314 519188779421669351 349997519868122408 915421537499483535 671071090639646824 853819517196221365 444537993088988241 197548932345269519 16195490383887333 364637480467126634 422327502035503106 480144542848260471 441149742820099301 310863922313234655 291530734909309672 515173243368583575 932631924686583225 715450736044200655 557267326509194123 338899445369014555 610135792828773825 16729761432760618 764436246758000646 213898357701608731 117990225836001199 194677406178444942 332857976993309610 227782120827354423 941414699303392702 20527155309204525 988755523799540225 294209683580751836 669481743199921322 559149601080635075 712435838872959557 797122165665535360 926295996542352041 956129260422204188 232986266955875051 845930926380145803 515120764655097432 200203988121927053 314159035397439585 193937385897829237 314494221803719888 441804184941745721 728212336534750855 116442648028833840 992748423007780290 921665829167502449 76588147328029901 889504229284258293 638739579279431878 402944483536308302 191364071385288900 628463541322070810 511099737711295404 573750182736543748 57006885473571533 79312722235157385 872591790232588824 272562720952027611 816388878343617102 715589275344602897 773637970434397679 368812230460045296 693281111696993230 885964280550767058 636272035066889025 362363112192750450 627675035475998167 824482128370350260 61708329832561760 991597878961910577 848068736111664022 148469937969428567 742474597293324385 337962245620003798 975994952728093334 579858311431042519 570101255944780986 389318315302269624 601429808643079252 606142522230365933 381296747820903285 208016643338135928 214473277919439354 797993051610574284 745812059491715398 185978516848092754 997829565640669346 592321166005916961 42561428690400761 395192842819421806 323864728237974036 321347532773865776 728025220466033772 244469093676545903 709126267065513651 868476555304908317 885371160143148894 573663467928810614 625397222816589299 750115829426033939 524810303535994083 441617748965440018 89861162905291778 161632396674014728 389558155514184442 480664692530454368 17240117466532919 99148113637414034 931709321768800437 590085593770123543 70789481951624958 905872464354347620 83998359094079554 861523597791981694 24246612662086528 200954937317856316 65577898118346652 920357108798820687 472807657333908942 60478549079507188 712416494621220060 309659784273965601 357503583197559341 713982121268801814 620875029851895463 600811082035639959 52235475301091336 340777349215919488 891639462773780494 293703376804812192 851585397332167125 297504768030178700 491532319287034468 401339445019439165 833167632547416825 439423549491117578 690861185337246929 839625616053746784 420451435023392055 82927081454541570 461635857290799405 497963960069933992 90178477239790100 957149104150736192 985519267274677650 108152199150079146 743959678332194940 500475506342184441 797922673197985396 635022889649715049 871099067588061504 82088707879785627 205059880164323179 123939684767447827 252733653545316502 615863163386623376 312256193873092751 587336240008836763 976832668651498 905169136881051704 669777053159684674 71554572345059921 139739707794641039 398559263903323780 761889681678729954 989682733893782748 70493755864644721 488342848461187366 832123282362627015 809484906717364317 394403988596248598 108605542589522728 626314275030143250 152147058633832371 446715981979661860 789110113858367518 194413803263178859 759051336913190870 894812975977593453 933170509719272461 370168790421416895 678888709126813969 951993547471881906 870227863978454427 196965665730120297 245317537401882764 626800119266573934 353849933535559577 41698501556448128 984476577870836233 548565136226931961 336583275409287989 306199796310395063 631580740363884994 761251647882836069 689586389487438743 343342626776697102 927997774054318763 593853648091388608 884144866967488734 481461682325951830 949529510264542883 527919806794965404 848244106832127142 783629198651964555 590527983051455050 978814483656160209 661226000950439196 100858339572060677 211780858950669842 787477660559299714 172820435141521542 871452403399195028 313464851921860503 405578060279568904 851693041207375 74611766165267394 374381236371050585 948375847000806661 403561160197715150 759813440036534490 497097697602667989 100016350532548604 504817738956858624 936075013728440639 49190891393007298 601557719027345963 168053971562772309 64599610652965777 954997978650362521 139488753315178880 370961366921611456 221486273636926900 714480200293457675 552775792192583386 961657019123485476 57965109999463099 835838881201822414 780446800291159053 15109844739865042 67586554274922279 166254669366154560 922282673013264976 643976438827138012 386324711833010580 974771712840400021 968806499696999684 778992776679087782 506351514468157039 509441128969681368 234247173080616502 805131503941866507 865251570203718380 3753171683738423 374146876610554750 503858621019301374 877122852581675024 75643343768801531 724051910038639469 746794985591327158 518135134948110210 977101928460183204 296629367251662814 594474063539030768 806554672384007596 567302790274512395 154924085088448011 795098559030729503 890233634038063464 710895078692371112 850101499928778963 879630491749397079 182123478731189426 54560082301183086 589689450174416600 990034335111849458 665192107556154280 742221848317269350 873592932108645114 44144256655766732 760740950828990121 771979225362813911 115023623683554892 373467780515196197 954379712676939494 665314198590303061 632903722867887789 897154622649710284 225016837725761122 199361636965992048 944728305093847860 102094234932416256 385094619596653363 372603202145953456 645039856106206479 859387396954472048 992483442851775153 910767555512820084 319015273198060644 390994659362755732 930959899809522082 31745666018522828 418664932197716410 991579539233497733 616658440437966872 21313899465363500 292298018866197850 867504904150881233 435729736278698783 179229775196792300 928810288829431802 901944163068125179 63199274004092505 340705487750649900 560770318839414434 412689689005645704 21504925499890714 659416993209466758 810754150337523987 453159861104159292 945012656924344833 284117747726928259 98143796497706749 75630667227632188 211043641947452659 681938584745870713 358646309246889898 25406030518317269 94295961247496272 781926924391403684 673925373597087499 992828035150606669 51205921154628804 337677516363083229 416083197434334210 729687622895522337 928992103820788959 310736333327331393 430941830089408489 679606075756754384 549511919606549750 58267337622178718 544231822270052517 234085526362442335 483721128492690091 576994757521866551 3712037938382853 442020951924333856 447834795079310892 505027494908290845 950599238320128411 594121283186083927 226847511401755932 706730294657307426 213519675297207932 201903957837692922 609367287353488230 698291581946469663 57948191336936690 19790856822898419 282036929143232858 676528916447203638 809042884736162296 83935669641927836 365925643106082806 552220567468677821 22055879951772646 294926875691719608 955870288094785810 21682691178315073 552427690789225421 418548042201424312 354407469422734902 46963572934408141 259116680229255821 124998296632180887 741946706008810290 808963535294077286 937751209803799340 671974306236852192 245479151795569047 85535607041590589 416784560545315684 123862189502475708 599220404762661759 117671749266455141 850447769646869498 222550876699405975 578016870348884508 636019253153856133 231733236991091918 935911192211157215 799993174278715874 498455751339599117 488611479877725080 861500521505065466 893705860265518350 883484226245520897 824994611842452494 835855136624437158 736810216699336000 259844309943613707 261587902180299005 755929775958598927 781571453954173864 111305375508566442 269695554366565089 502116630640171513 698077297399516536 173158773933069894 153924678122148414 60634459729488630 235549672005573998 310005875310938095 645190105530619211 104723256059327623 514606821146078664 290305776074798640 752527431002870860 265725190679286149 850424619788579632 16496020440095843 729948356844714133 678392658064250119 974470844503079510 74263060065927674 65031731861506129 118358149393504599 905249320386708185 57999344875147655 652087754855457249 21863992356441321 306129855299025289 770433719280048371 633597935986249220 750627405858615851 465967880993718963 903090418812430886 128280467593134970 488939393678822297 607320643131082095 85126092866681799 379594918085453275 521292505857320396 391079680733387644 278142237176316748 884246533498067898 330472950812720069 692194415929083070 862780388634100739 702741206316708984 832448016004510184 242374050533520341 772910000996176789 274232162749619612 353064884152258207 831064767969346134 656502480306491705 859751734720658391 986827925642637496 263383437721562093 238638094282034525 103181140259269994 270920057826421800 595883799225689100 176681577205832540 415897547316221756 5691296640918709 374967103691785377 382518152844595447 38644471035883725 886238222519915545 150080801592444043 900782522717424642 310462303490757018 650413449850176663 98249411864275073 373502690114499438 502970232502057399 368669295702707020 305624390914698682 988689114057042273 416044645091839629 27914288268131050 370192446491696603 822702842815676697 551058979740717436 512072893178675350 128116580447320626 136583042301664849 588234760438888071 21581735626048934 195504209508539455 844523754189492264 838945437933260174 712983162803844820 776859637261994482 600737338490619525 867653729821624457 279442394865282460 406568952102573161 546291734085215659 771990143459780603 635836966792938633 320592043003337736 337012580346075021 265693943953113702 152683892130335008 660955645520744645 835813225222743182 443623669114806437 210125092721170249 333790937939980037 364012674327553272 716638263878223906 454220174955352347 258924003662023253 121013944537759773 877885014465807356 294347428449455157 847829897302988307 21487960442776055 978267473799534701 703329658019343542 914855752461371556 729438298343171744 905955617192688278 679129129989385504 337492184929555140 545138015628327981 42239388766879374 712404027373376709 91836911849691227 672835582149559357 822641804503101142 906693438238628375 474015108820311818 836001486321911952 285512846541483717 252673409962212332 869952612925394582 586908958004183347 399589581116063194 49183745631351412 350643918307329557 512540857751266462 884381054897717999 119624358297087780 426059518535339169 179491123866341850 873681761717318571 637554393102536174 384828019769299946 6140126129630314 944839233287486462 331844101660331428 948279404320134761 103235846589168749 28673606836325255 916348155932891060 506657142090515007 707534217618970428 268778308622669212 106850822273327234 811588305510030895 668245303846902198 232390763651286545 355066221383068662 880335345505136970 503837708845157845 79127284012114451 819015222859535705 540156582372120625 507167079873183924 114428110594745836 921746538569383578 665776349808765151 178805787698940771 7055861605512745 380548670794734370 728501759155400626 538695020888008420 723192928599988511 383836007938131885 817775442494661646 827620667939168672 508778913426440752 366902650547330202 331798969742654148 645886537292294062 310916247433291889 499039279885686295 191845554202402968 821813103714148770 809782382629553983 103794329995163674 922333956454016457 927035121097252919 153359697741077041 542623559893455710 240783140874442540 390977214746441239 650173759963451422 521393356042639932 740175208404972621 766308240524145189 490543295906609899 374170787286954481 911316568229352355 618095403240434972 468304746325835651 846715859617819084 895588242026001567 972967811679074225 308302277189830293 475109134717350885 23514563231885031 47527596865925427 911607475467112555 134670999409767004 266177924206723184 910765144506649725 449360904226660827 700979058966177498 518671336648576832 275934871280376504 71093230485064926 965997007447198504 758399409182965898 843835487122336240 567404537596899643 604155268393190505 485779090226080290 484876036622908314 485241326494698537 77265446711708454 517741640546865883 519301961451201538 24586040158824219 532013416230807472 474903490515919130 214178797490195689 252614441675162681 402363243979739434 89191404218764363 212035689557656076 495692030906879851 9581504046311465 239656909538269628 811983742355660845 38185745836190633 580187237171659682 658934829330850076 868472584274917250 501315355816451589 156865955858009272 47799673752817552 546502904449335732 991343908558909212 46685996482658296 945667189260765129 166070919642261961 868851427558004378 443442290141134617 789980392012983951 885262731877552092 391675000287415259 68122171371683386 889804564272784761 394559552843184173 19594253736609258 693345542656920492 179677855404191691 187235139369719817 305251975691238409 22901841367383154 145897903012193518 420634335433343986 597634776131396615 399954080548325106 636581347740039642 460609482270253868 676037035704904623 113587828285481072 850015056647410410 457276386216051116 133467784664722418 627608066332389074 580443691279297567 606622595372150378 911667480163491293 230109601497053981 472976983936890600 689122268852639305 194328321800897935 722224723028616497 104785591547439772 600571940198852048 567466264388932454 605359219204335634 440450132141515536 534680311505243621 653161171618708570 899376682399675605 792612033127943430 87623401255642808 872205269427858285 335164105717900923 783772812418717877 720674125007247383 700688206672181737 282151365892099821 661710272160707270 485994822458388766 596394662582128093 900799851124723339 789189223619974800 67114126995548684 695986349586534910 270880745747304628 281281875663062753 728890054018774300 144024108502632064 963804054498561237 299174101190675504 725978410675932809 201129863252329048 257196828978219373 917235572933332285 5664537319752479 243956220455688363 884796473656320637 876774478275797356 641275900160876721 648887193776163259 915931038925017878 348902579301647668 800798929555711867 377733452439788219 160327940891031950 697201328110539857 614444362499548899 754353660041083424 149303316064452818 90853136873304315 341362979342521075 174188764021679039 983687019024437892 894333442570359637 457865098481236302 398797112498974304 770586226130606709 728197312634899496 144368580870975390 139423764989670835 363801559855017747 479887167988007666 755971810945980701 632304488273405283 782911431734213243 498650666716130001 48783271278645640 831519641071684362 989680617889471380 415641323135231988 862013815166974565 798529676192082407 268301471748804533 726823858728925853 944851804709696400 573840906877618036 935104620688553833 581669476255838538 865807586330957889 410469136658801482 129631903121947651 622130093699146397 76147141729809479 854558358612638244 196891701376880644 407904798068868805 76896402941687897 422805924859749622 186571339394777338 91873036095698417 945565538350120474 290733704649760404 626531551644263963 109842902420299694 231417232592071676 487720524665355975 803686770855786450 789234319668714464 544240728374028304 280626784020512981 603482234625634170 635231393518717053 798694227738108027 473735612748512327 699351342793572954 572521542404538426 230690895606216872 214804240033838261 621979804987390918 556807039037703344 189795021446065052 303729693629318312 335387192174068585 8234425585984646 347590998031109911 953045334355407752 198441184469321203 36513810507035569 807791489884663154 556376897093289418 435938390102249391 223183135516885599 495157639120883027 600548010508857626 744446511216188693 847825303893927842 852522070440313832 277080865416304000 795280005572268740 164620069089503325 139326767462121750 764138602543836210 238025483084072489 542786836270236585 37278207545402042 846634541078787759 394787069392946032 870224419723509597 429652993508363389 645136022313619510 48949983058492142 380408111949586428 379779805746481310 416361369612998052 983125486128117867 315403878592983672 622302352443807767 872219972665806172 609364388991952231 364355032373756919 923440166118562845 629198133433456827 382757942172582098 645973269748628119 791444177241902079 252560360699011403 989269070108956750 271217491238204437 880003955149300594 304492100721998338 371851010508284106 187563394095871552 155844021655455369 408496119892521145 462970635802181783 277870994868489235 445997846398695753 573301814941292439 251943838228879930 923445880786647395 429263696255233865 40396669381810986 860814604584528588 491806214684888553 614368476295219289 969743375960660679 931506060848911759 26356034285630698 155622718394935844 597982563601386413 88706525552501364 217461479330909146 934081555674012033 946142348665711936 415981147431156297 66386623773737065 600493272686464885 795261499723412166 183441062275403427 68535231621410468 51177360420652371 779068312074672949 294870100035172092 702208215432387431 666956280547541548 227977675440059007 643856857685431932 406104964280981577 445701616788499492 111197976124514713 837961560214863929 850603801254571563 605016068213870237 850017506915742112 650157482785160563 276554738406539402 863071105482097470 335916685716401321 739586665319186028 304102141986680790 260675237397314768 784943623067348082 174867718358727563 45871517471683240 434005046185401481 747448510309170839 518326246706188254 781681724408434135 911247876229197144 855253855623876641 451469263610428403 123082888692737454 88020948139943472 146785171741355142 266713597832035485 396489527614902182 833744470605241286 128767060112545830 412184720964775897 892318557621227223 116095455219181436 673924000962328942 962009099706560678 677923975510656250 27201220552325955 437216808922142681 690527051577562833 855827010901313043 874420632004274237 330811763340451917 761650473067225111 330790850466910657 621530948697797504 647150360324057011 639001745374413141 893630167124881736 417797861563069313 402609165947562786 670647744261785666 569784660656192195 983648197144781463 804844550148562220 548965397171046245 333793755971925218 557974629834869178 932059718355457658 556225993660349149 642972866643878035 448497159004011060 158236225369556895 422958391264701789 112844444006442802 725570297028385685 799664078644248280 235235708030760132 742520377088954838 487590165025612458 305310255995489388 683217675485689512 252860904951638433 41054070622666685 638755165187761047 621836603942032524 423911808114357470 364223991524576215 528251256518901249 752757030763481519 717939181459972158 434546453787795674 260503381126036245 828693563561494478 66525384139395842 655744035552006470 196724514835278698 207867212428489144 984753119575362097 312907328062411241 517152373334737357 218224052481842880 180491018507805116 572289306416519700 978269605707595162 955303243241325894 117887415914533739 250893922890466328 912321525948883825 93674472455503456 488324785962155529 785855710784987245 152764299770972209 169790301677456751 107688383773887963 32572199391597813 11886756477152773 150793333105861136 254346466473459749 234989138567441526 558227147066971411 607584081316217796 429524195955317399 71461213894920540 405738943920428077 736172730965606592 218929437928715555 647327784194912613 99490562889224224 888906313573710794 875799381697066985 690867444009842590 786268795298600204 46108940022100687 947986342437317893 746153365537080845 681341697584933425 631220854788711918 685221852239251476 595430239613065419 648881917179331319 543773430150802585 525874469227691651 104534056111748966 278072310701564729 33341104644116047 868524519095666997 477307764619391423 922040787756754515 944529831130515763 479705661769834830 34397609390498628 856013320216461457 810856431715387654 763625599911726379 137891935646967258 738909130117374492 534024119056269303 776995969467114882 120842508062620834 652112423036864049 794709338676338438 253433078655800450 941117849577423394 865279715561965600 902199766416214191 58910964937761869 973896056815757849 554483150638531876 952939248043041480 638040635668076087 883132012366716564 138129061163999752 540884476158561398 652194142499922940 96246398666399139 885360321838442995 588330113569118552 359879787563148429 200269993367180031 652095280135667979 680743424368698184 84338185447023055 345709459686323612 678871303258797150 971606297590121081 411510850704032855 190053829167256993 67738083275702392 855932171674161538 26824470112484381 563667565230922311 636683878235844300 456684188213363525 568423113185258380 963691621450731361 893879064472559932 931881454532324605 310927342520713417 272113111183506374 631618459832744920 636448275900533860 800073008057150865 596870796002225951 559029403170063632 359486086095579433 328250800706644070 462726072700137331 163127223668785187 514483637371703974 875780447064785570 374733013281245564 273991151291855815 416662723576674105 97262404939047272 475276556614175911 937999853428113145 49113602379809419 458581676006837711 650204694950781003 417309840435215396 585271351096238294 225668779863193581 464183673480969804 284203353407528629 408333634977727949 681294532943961233 957588797941207650 485186655802835249 164095772946744867 214926917954061894 235407391057099602 101319255069835889 957300952715301584 478698310580521824 949438187630535363 727888300904948475 496528716529281973 254067596988719253 941902841630997900 838957128299402903 923172823075202436 474023669082302390 606578885253392838 668605257944717010 216571922627689001 965362096465137211 303977788748164646 354140129240785782 711520463885405900 150297135537582993 115468847081424185 22051852416815611 806761664138865393 493428899436727810 416384471428003856 633116341891497553 790775801160927608 503338688590308426 109653996760094787 526527968463867817 647973455581115184 581797043447522451 394503115103127888 403711908851626997 16749342373978148 111309449531017208 543045392898807085 39715919507199469 21244099607909876 147215382730339309 190517480863478864 108765249095745510 7658405354801090 75378468943620216 410369727114047015 944408081031043621 65088208404363333 156628941936497751 191904411746860949 713189562614763689 263436844264228368 291682519899516975 182369030265947430 370215340302835893 104065094204672830 697703654381969958 506159190290675985 641160115987440891 407217660336620292 646305565684984361 361074600382037013 669035867647693635 88380740372854141 295380696854294436 53149835391452542 216051801041707301 181213757645092385 12533109519251815 807027328968262707 26530593320714795 638255477224147598 451871629297238134 505608735991316927 889991909647806426 689072945219844446 82831915905680392 482306749680398064 334435907226512770 283331862082141945 323434958805857762 487395396667433706 538141315646718252 609919220074979288 791859645060008956 868596991332554196 572575134457851397 964367063973681864 766475610713181136 487726670034776770 71014638605781198 187739812788191811 820094263983736598 886408573243887744 750261986140440642 505837302492479566 18227303448128120 471344747106289098 967992781337241515 405529014221355700 560691506491269058 680840566322690036 738532966023407344 489347192834278729 64415466205905951 679082124442627900 610637259546700274 791434554783147331 524701507417430985 530488222291470559 636590945186724961 565149959841024580 295654615982746469 823825548552648869 479129269863275785 993558718378676006 443754374053092302 737958043636211651 558595061449346710 60543658772637807 32416896045540901 717666586909595133 437625444344947888 165460381438632671 440031233505968535 24206283491700244 475531042433796918 100021627893703506 662484018130607368 833718484734672157 706130728924117726 844985071797380554 715021187578937140 427095434313488345 617857297358958027 700185505454651892 687086932747788578 896832858361128778 339415083341911260 733949533018770477 330070897637323691 723780556050402112 380154606912617913 637892819460964423 428976795352308380 330573206411257306 186170943227308622 317904881296907723 240018197311196051 194907545689827040 981352387694925487 980788719870865173 196582403584172815 610564310959800482 773534322987071579 120065114075332598 693553195233630750 389744773432309310 13470628122604646 940142291294047901 702025728214307000 722300309165252914 383103685202619296 672748867779549554 975530751821936780 1007528835822750 912316739360897557 196216577340577652 951542227816518077 147684174216071633 201075740900816475 402592068854940776 463930671476514018 383360085869016336 38190473187769749 667655835422720484 359373504683259718 713804771802573467 536249615180821462 802961985349613254 986884709373291604 216779570537798586 202458429343241848 100677128378326158 337360035853052178 404886594004217613 367838356910701432 351858360135506109 767499771007564276 703439771393048066 783851536848231115 569464653466742639 521501889522419478 839011751370157377 459373310686993507 194279565841778552 958413474188116257 683877787415977638 505502485781015122 645305291623940014 898302268924533377 48009686689599621 294699561265933913 637558421669607478 965593146579406697 841208171955280411 143936203810258253 639829320276790228 618894384391725484 611756088127454258 955300208446757321 2706898334894095 530674351393246184 635731146453138836 967926521844175531 648280070671506917 800429849280234014 162427518437732181 513538217905131383 107316680413113307 539680061600663139 366814699559381388 215946670231272702 758761817280840592 661820306568640470 500893573876741414 909770460009841805 700540576925938783 779038727180238075 670556910264578142 125128825849488685 914116604020004874 46473017781260576 533740620862116797 846105798469031848 693455706223021696 992401369700977522 415282721811129065 405159691057385635 260767165301599149 44565431307849289 264732174444563585 458182911176752011 337962008148060567 67070028817563807 37566793296098002 646822649611689671 222162848179361524 962283121757996982 205201550186644952 773637992447968235 78860215704416717 990645524015661105 907223137830986402 988334717349278832 535982198408736115 897393452244196107 358464796622075949 462435937538626148 284622510771526479 95949730077482785 206240843733622205 376998144034200654 915216302768525428 491240227218037223 485333644241420041 220565267942977714 33823617095469036 393704541707992571 403927619632020870 68305377634098415 930057711877996515 737639510354089395 148892130487760530 344654404270556178 362680671014398335 555211408218425758 850533231194476142 957010459027087719 231207655939756790 381157998138771587 765463950315942798 247399766571612938 323882394242238113 600749925148398928 63097041729126352 84448598786173334 578437133637950230 261885683276093095 257268970038965600 8725517554135726 822001882910886556 560640028785975756 182949640099109407 762135403262658346 817225637138001066 587657936896875727 724223416204032055 427121018575099709 232484594862328309 703274502654168977 379047306792068076 523925044324275692 850769912801577596 894732612613567924 454948395036436724 551515396273013329 580584662204579131 474856993522118078 116072848380741509 299060013862233047 925754831996330331 19630049275717641 107462521103137704 311296901831941213 425304981607737716 230292074539517271 961231801136881802 797830789312549918 707458341571375008 433383797849147240 55246787972970133 35898647770593208 18437394610591158 457725259582316123 784468867114460560 441922326769420354 553992683010377412 883610212248998760 370164156647878866 441579360490483263 109239040434605338 917232597951286022 548184730747078813 337762550386237247 473079321629168488 659474211799131491 134224100618391690 146198945772862737 78038962552563123 153408295249171603 223210058249807461 913753780769866159 84123810940739153 635751006907184663 724459083897496761 691978561365002546 998610563075403781 873565583665658804 640314211266756614 161469986760316724 209011935737343349 224122313269881866 920332651554481686 126085265183049368 731833071418730981 359457623625160171 413529039675917336 122926186733060790 900290546430718782 56101307495311136 914055410777110848 704152057769255426 643056066495339628 889679441197027913 164874242007949055 511027601663705783 905299879711438168 274274827700670494 958141157392740059 422664805310760926 298037948106247158 570177889755791463 656801873007337987 689583925845553458 315118821414450992 38538760464454825 668640295647517580 406386308202334330 161768539559777762 633012745166772851 846491318086193718 518811923358477047 840390789728063204 184631760383575503 631298204552988745 89314177676743906 761444707708096140 745832033019331741 962489553609642168 355150731474569084 927473401478371107 999700922018844745 731071049287470242 867117849372127106 357996499946742909 641987526345520950 226025851909439327 43823168143168276 602845824352979723 289027992277981916 121696217338341954 519674834561126274 941193748332329196 723467866483593588 107784489066948741 851253680919107539 31213424761695734 899714701854061800 857847603977117341 504609824754838618 38451815563434716 529296322568704780 451152294986190768 543894930855475060 334400419568315216 375094370132389310 709737956970627274 76333878992714012 947817471242963671 46672134080305309 78653251200914695 676759534671256874 76228685611463819 405501616357396754 812132519751475554 754419601445836578 710305073037483587 306809049736768641 237675866995685304 621408191155228588 792128051435894461 96204069365818070 126860295504535928 2919848065713868 245268821499662463 878518354708489195 244041382751015955 212647351303474912 177342698664064802 964306451836241437 394329861216085049 170525426213648633 187408282984711804 861271386712471213 777556124223541854 676460827627064333 391629656285301836 837976680177544158 181288012973222130 495524453865832485 898008114406987261 424411033059843973 730822208204890755 847451040852415347 85730775870201208 284898688311526655 260854359634262153 982988719269158569 697479518107978713 999551286092993034 914308030050237116 207756272523363159 232993756513494417 227834257478683360 414544575126935644 59630031279969047 573301855760239274 398855849117272020 113725293629707558 135497939747120848 392374404326336269 310689144662898864 653522848339410633 715338240745929284 854390327823766365 70868420409074092 517487111567912618 255851797534936782 850481945960517787 11494482934769031 608759879524115449 180145882515042405 657046787202123994 869432175116398855 428050326302678758 812916708745190979 645209179339405722 858900929217156155 108986739799868239 513725675990980323 866657782082032883 6435994009333770 840340794895721337 726782558921564142 157003194566458909 183429588407504651 219021549760174998 928453573159595696 684101687920778528 501880647544450291 820718578359877225 817931596885846725 207668467549073475 12800328884702491 961148799147541485 157270913539376682 909643197642065405 496317538436290750 66742112181389546 961140696618169383 455808813102044878 850877849262378700 396403179333841695 993704229523971676 587526215300846702 756444056200072212 213155720327899114 834449370017060828 49150571485388902 292381953849010251 39633559117905866 152796163714547649 361307499241455705 505023803324570285 65915227435591636 889528551264720983 299875166864189579 698238200883070259 626615766547215203 947335864393616035 629499519929622544 327008424160688437 613617809984383445 770017933545308667 186747352515619031 950566464276706103 19024118432288482 191895441029905731 237603013546170589 378993053475685111 37309503303820502 590116125476603766 129066210261027244 357717277434010605 299551973747114939 787237001375728727 644162176669535969 49501577243317281 405785522089360129 742349728868108306 90126965658596832 777852997503841739 604619068544449800 269128257071128057 729712399561601392 466212954554710328 941447041790418878 228309788947041029 786681542811534165 268568145666796747 436828662005188401 656225370461416258 578950141862016134 942080844320950720 636792263243380773 444415107215340899 439016348064594393 445510874760581238 79567150523968205 685059227198228466 395407057116269594 200873486819702478 349984837583343225 164444972205033919 771150016282968365 839192962964621194 673396558242873731 116539226981522241 773519114566082022 382916826987420187 775784051539328002 761807818149489426 609812511665994810 515507132409626745 18634891302550127 598055185786149580 790491346287649624 88839661438835792 511604374855468886 592543766968141737 991115260700308006 213433682836565223 936811241640198119 250260751010540618 687974696824013026 455397639828538096 860323047815329288 610560211919467451 773611475214084045 243121573638755246 474388093847910010 367421150625717331 41119940422822624 539192631217274745 872299753820651449 379707001515934763 461717786677046759 914510496287390038 556797832042460320 314020875221234670 525179923683822595 39440979700429878 400838097858070212 703349244103379990 688476235568570919 443628676787019400 955219933397543555 443650686446759504 898489739843250522 94436015939387585 70527551400539638 118497162030552068 193218608453696591 447072745160832502 281373650538904085 289561075269211535 351456950120515061 580127758309729892 650283774978392867 542535609981346128 601515959794075749 443198125409541787 673959081526317539 667259730283813070 549488140467588299 104264625278928126 705431352159963539 172954202835299356 509825676111108759 497821030492711242 346211516619078026 857505769596087904 103230970871797122 626142790793128704 838021918938185481 969579202362612972 925909275131427752 468802370210682622 221896461901498624 749495649702549946 698075226806190360 774599873942294327 227954192934110704 869746942058970289 96536716937607575 528586593972820163 112726350763372415 375003899779139972 35426081946654916 528579223348147936 206612052593951347 791905607526085335 412662273783486544 617546160434913250 276494989181620934 983752182682856920 750219666917932239 964976347417178099 803404597059262372 325537956874185775 756410015884213762 752669272783191155 875646272689686292 20066067071368656 998094213758069146 392816496957758667 531107580826918472 473583719111306245 726716356763008156 879587175737779386 458280247844854307 496467473733493047 62331086875142028 588895854755035920 703292594135599004 603891614630306249 960510038358766780 454116856539385285 522026836520130476 161611179194075039 805715175897567212 601749707203267500 590297379157486885 879034619770044140 243655610686149755 469002137727366499 825036365877871131 239165991469574871 737948861951012639 425163891358907254 487508138029158780 234068242058853378 232548400623375109 327542045557441402 761794305347398043 256240241012962623 426089644368866714 709009926445462482 140564647926281867 812981710808786645 910484809377612002 216008044105861952 663891811364540751 184470813179053593 391445888523437170 628119236418537661 631187712060804335 819711760337065554 31552711292650548 171675215143893075 981527145866061135 959397717940295088 704876343178494197 64007401692690714 844913728598888502 174560410313091782 736376360303481364 174713409854512072 962393540444830744 877225413192215364 556142726655864462 416764276930454639 553386284511864397 890666636306083834 753188049604934058 121191913204819609 360745462451791867 454583763778385921 880079021863412288 446285434154396699 608912367773632256 484680422905788220 821736656214241130 252601211957539047 160694378377600994 616997897472170111 799814416164537013 52341629921280449 610465619679893007 519825131841804595 682441073713349746 988406293269595042 677321981988771863 840406081422460436 933216092398313979 995378757224008332 272981442986172568 794381706797485273 585780055188970281 273597309544748362 408381926562037421 806266762356520698 988855003579225407 542311655240865312 878068601836275615 50811931070730813 821205902463335144 762386991258996385 212950078387082883 165011004566969069 162413759229659258 654342797520502773 1544667309609058 763874779104474525 464317544321220532 649041047889487248 310477978593966631 53106210913299972 739539648337522849 903939064921741476 275407906063929087 623589135705677015 965550013531182850 108339028213737080 937853171693791817 48838851801469904 688544925649355523 194123589450736047 573360511853781 322062967033858074 892655253576680648 155052097377241371 88777523818487907 998280561781088871 301885834323581489 33449876453637071 956323815073951091 696704487080086341 366994169279248380 455524208594994565 884156152938442401 132927235621044846 640504612651953827 958842815991065386 288773848788980478 966284406543380629 558030043059749940 936558110018230311 338947465357992752 313496124326743474 755507661008139938 745751727144180376 726005581080586169 51449144160904535 292789619053427182 707379675285170087 950254879119278988 814934225249486851 151409973959130431 497716316987026457 846818156796858835 889698873601945046 287558436034899848 723289916575734143 677776043253314790 529011729668302620 46843118474571904 825972969154007830 894506825014165228 623234723046507136 52264524145986984 634350121774875996 154476923951619273 632870539965865281 809898415391178366 598797496268700698 318775165751600784 108990989191435053 993035808757084474 249362031062652848 196788908053535863 796140925591372185 335339757503730851 929859868742311093 11927018820954414 436253799733466489 87518783956005117 318934398218195596 182537771394394351 187159773794899508 323178605055079775 664026665189789372 579276305964790007 186796399322927103 993742350323549445 26175565502939387 772897377589525790 468003612963758676 82491887627480025 312446857688266681 344069790262379397 331136137914133082 944320774069880621 973670863138570031 571600480318803356 192480926665660079 7642606500233950 865271063209352928 356448634037198005 683243330347012761 801000733524693491 767913755479041112 467824396739376522 814793624403839139 574146446528504243 179289971482300459 295070290717636902 196919205197691883 290043968652014371 715792055286568437 752114620093065573 967967195519970102 165216815995111891 657638697585890015 267999465563531829 180856535933224228 530964594276337452 108101458966504404 498917368827650621 722093280159148966 986473316687032520 961837900763504250 51612038754566055 603380634726511321 276896164257555372 358413554643209064 290492469750257613 685100372328504072 426530604948651667 322206601540395638 346045877296363095 416679207353735960 490694401286013192 981412395784110540 215418384139631153 534949804527329630 991136429051019181 811179735191050495 447238343070088619 769142283490281980 629883958353128931 375005464667983287 539690971915496653 871136502654889470 260780927337176991 691137320951077010 40499642463877958 216109208458037635 274814539386638919 25700789703409588 195926834219743404 764666293062585646 851267170025510015 64170252692120642 482052890067348225 394958394785828760 466398092924093293 153579153691662807 915369437130110610 565496298557851168 437737364930957426 316252898025871529 302990746077320551 950756070626796912 525430796103644555 70640218384500917 85494811494085255 434022635400492382 318583789145096733 40367918452824423 592361942740967369 233511945203444482 687885989655479178 316547449304089981 879608467531357840 743828361779019301 546875981884464268 358456651339292707 163425698121768887 326239611743045643 382137860804551004 512681627150375785 148433759283482589 820978631339504073 53730480874006045 713537541904912976 98087686139768047 112917659989133353 212094600931107090 240341885842488628 641156811556171311 712941387892697550 911447963406517753 417972698026760092 923661976622496026 574491506256609392 299714603135537932 362939817434532486 151021993269447275 435416858559780059 913221809742036791 979846722601585657 388419420276088762 792261891903598112 606053438313997616 367894612648836590 781217553767480276 546110566668885259 12363276450576517 125533644677235424 783602865981517200 610640990885610752 44385898410336778 998059878292071248 592622461937611640 776619326329385754 370362092180712288 188510771416916046 52568562797861350 379168520043578887 779747478161562734 637316279633228241 24356268680914619 61431349780998715 753986527317414041 785696609956139898 570608073671954675 193939454538744870 836002606119664817 642322326615116959 824673972351614052 389355738503905253 996684471871713451 271174387712286956 834572771874186324 937549588999610326 843950949577533747 704285211421671725 714295592866683520 766128753535852838 191118989418512413 477713682667475636 538610713807962574 375070315922494360 388449012097962741 978710552600899045 266246965296988209 681717784123136319 527171567983959968 377373753324844007 619343553284692290 751156919277078976 108486882817985627 412159429024730194 994755155062812672 560070944515006257 496893859425502330 307821605239701693 933079008835005864 246933546337373210 122191017806527177 102214517913308095 760448996906905665 519247510001668873 728421012475037464 379662551256934366 826492178070086675 830305097989904833 182708076668859924 787448508231852759 134893364896949849 981639313751346604 717139145512894346 72526966337062407 637135044881991590 669996190643427656 116192762628024726 35703571095471586 795729339476655689 960828689693972100 232328921667826818 348494394246011934 909265436601528023 742254654841963518 449973176329462857 899927231253002207 13348736147847158 673919134717245612 155493094642126916 584502109017752033 884427699550278689 494035551534853398 189809225330252004 635430950817079101 433278035451721554 263350640384702309 916875614936616034 257904984201612821 410691248390531722 735858797752121779 389722727567494224 290670747060827769 587468358106282844 282208089514041321 480003086538375663 261933653755613571 849115041738172804 2622413275280003 959524774694582549 965566717096086933 116525801080858883 124048635873488629 208916686482511218 339426094868315231 326959637407904713 883075459795339685 398551024191960153 656175995423991071 336639002768760379 558142615889719780 569539137252679210 575384349138736805 854674969829605150 141903277611196109 897876061392869374 74702979663690995 64048812959139721 534722248566665611 989776203269311282 370750393222746412 468759843039884775 226539870116750096 381785413143890012 921523279529478579 817766459672791740 209391200014567179 289713576404785833 327760453781988604 978614629836529499 901318196322890596 342408383566501972 721020046080820376 185715449898339522 853719711834133509 774275316715546394 855740118507781190 263179544457992999 649678591438197519 248191468809291255 156235853895817629 663893163019842096 986395525764937748 230508381302546135 396072404873552339 408141133280747375 116935866528497016 193335744101127794 757736542343750086 996020173298105606 333279549922294900 692170491690386207 938551913311458350 56673994624779724 252193665232965125 265636554988665124 280125413593069248 176434016985312939 249947885270984213 131181667877902357 893291344497576883 971595047022672388 67609588512474683 215422838189685026 589595832964203286 325516201996396322 230241368292741288 810953317324327903 548028350441849698 718791608528268662 204597092966383241 855803352230300018 118208296728021283 938415655527947285 544759679208012874 492449836936479781 563593680663489373 447155031690016319 767135318221137931 367204044009007181 487334944884688340 734862379435597361 837194524254077988 701905165535078582 446860679031664961 993944590661506923 926999117716847337 773874527610386844 503909895170066006 890253024407898834 391385669201299729 962566700796427268 635857313614947423 660196730505659560 151934752539146431 764901822551602864 425248607374594546 848530385643744135 672729576711412562 523437453833324019 575749958602449860 452601651049794912 489016358918572161 969447093398751872 890709739175776166 493390626562970132 762005585860799556 800417555555270206 981955924825298952 946551223202197305 80909337603392598 87933193291126952 60979198430313802 335207445532684129 149208700725755762 587178525919242862 528458854085898118 338275229953019778 939728459716672689 141772949379383211 901157486871474008 582279501020248060 649778180173816233 451762646047946863 522494202285870741 699059974195893773 679388108454520525 223888565502758454 704671418630762382 70416936700749097 276470444751542085 875150614307931598 719159944413961444 753030030657308334 73225713517641736 362597671942902679 170121084137990897 153898490327213834 576637564567597839 950020540341313226 466914696599845847 292516409968050572 871802105878745432 339032463055401123 629067193829613064 938262825923951894 353746635328313497 376362260930128377 617314801251748879 225964917342039480 603924202438633389 388468540526936806 487087698857243436 127779183247703563 254649429525849075 92744902916590326 80678118824701085 676127294582799336 214391008617680184 127450566150867018 985283331200492460 399606513218145730 187635699678160289 786788194947460131 38183957811295466 511239626894641714 868327780256605213 279771136493682250 642385185143708126 675720413183619708 107485725662971956 806774982764703599 298762971387505173 240090479952787755 431045305407055447 90309874715954682 754105440182809991 126415173484704192 383412181426669325 142569728305940163 711189954155834849 434635328700624052 839401478804303259 935795344821926652 819853364408116206 25382749459463635 340816405134639481 555351452496883481 269795511694251893 787391440146581437 892589057848798848 368289939467837631 536029673793055338 710236268893959545 610671182426245506 111738275713527527 333748805492063193 960853991709015139 47461797003191256 298298755980356492 316115644634215340 182450544514048449 353538933634023046 471732265312094138 913134183729816792 725943507707299802 929190714755242795 665366782477276592 137318526508937051 935406510948844185 462771851482360209 86204075661829363 574623658704137914 846962421675859176 889207657141205141 631149846359733330 681816289622819945 822599892782037313 580887134110370908 64294979700605510 600388192533636169 330258723927643985 509801402414461757 558663493307531561 502906307148316193 181265643283230937 25661354647665735 511819875859170653 50645797553631473 307272392042347574 339442741228546632 370155639893719460 798409952168645424 85553141703491292 583247016902887088 45791481487165487 133477847764572502 870818633665332697 8925114438517486 997349372672360441 625079006620896524 752563777314877699 609157958500601557 575863037586511607 448199209213368404 191479390042731660 378728287706447871 805538746784767645 527231166955977056 621959873671448472 212030470010212577 586587356324697275 789873694771367276 107543308151095294 732038559300093605 902877472054095293 954928143273908805 283924329964674450 113883720583918511 636980442200785188 343993305241588189 851276169070517564 816453083201926999 507772729211557902 53915528500195776 145305416643782943 801485489560555056 273979137098401935 724650355527799354 191274461844456410 353290509001234724 569422367654274666 712686753791817425 759977423331149640 261586040002706717 188741573359532920 984793684162040355 774591647319841747 156304069782896248 122054633448382123 224722571051820112 916334318032907353 409125884627549695 321865726665614954 422424266857511872 267927488161664181 664533778035004476 591390190379749886 109004095752793038 921104283877987745 332730239740763024 548090386122838993 820315837506930911 844475889744947814 138560532939885022 565424264626974729 645721896323747284 384093323627929220 565180121906453083 562714909405052512 286417557149167742 481760977033062059 658050808422475965 237101373079071272 312977657677172834 832921267998827089 1321979954557945 55629436381152736 408627026007573765 436215327707720041 166909412398172411 680639319561866699 457934251651914647 218773944930389327 939472439831691274 456746670022865693 918965577854485098 290070127357126848 486607569896429211 186876488864564598 457625455409264482 473768514491163951 34477154444493644 510252168551545463 411797929058103742 278103693928855435 970561690657333012 347558147925623260 294065772629001467 788958702715489123 667238561118650037 485130475612867477 169856755139098184 464971350194886591 547711153165372529 153835861192635774 73149549846093831 810401937285469767 820706176736882370 996705110287864094 112167054411435976 808129707914210915 361795235405464605 542569491058168373 669509786597782980 412308150940251667 214744221183525379 97375837331660889 333583693984959531 371710437566382725 356948391896721457 90655709102217878 713827772714975192 498837522893997783 413337707763895858 599804394820467681 420019473045878893 781538680068492510 759026138992568782 681644099562582780 518932706009662915 667625751445522817 463133045613359470 221855435239064689 788522605144520731 321259207468055100 161060833266373983 141442580239686556 175473100552065566 201510407167700730 735699558900023753 557650294726975532 622897194642438771 264355930135765348 735068437306012257 99199968664908944 225871647002604170 340107545267980636 364588614432997091 732179303555190324 478612817348147483 193542628247363772 153994017230385546 294810871604497928 234433913140771707 593783211579987940 740223417207695553 435946175506118608 777570077326825239 389998161847685716 649875861780398463 354644961046788222 133281294599969591 233488612423924786 31936398365821010 300337559016414927 243856130780796271 59393975025327681 659306052635407106 903233225475125523 902424419636903528 803946155120944098 528874835374230292 920997711208566798 62844798773284929 931183778479000337 558159447360116138 683071879910577972 874275341182132902 893826134788452181 776720925490114103 866674682678074022 503702260159411241 298347246204799629 991453960735223093 582654659520465074 313023631017748965 108376440459884498 77203048372690674 649482546394104906 804494740110798715 945518800342178832 320727527411107406 557571472994679113 456203276637457016 158086843710699067 345533734166186189 292257429525257772 724595567657893458 149137343981059047 692040119716157524 847365843474007602 46438438428698748 836349407941999726 432281178841285276 486887499005923012 878947749691614779 372049769833400490 984547579381252435 543424137333547612 230022619253273400 697602606558057586 100309229139203419 133551219608977848 102057092246795670 252588676303173550 235273668987673194 541885389144143358 928012868314308932 664348853297531369 305623435685928091 970874171027173360 380386376148904828 885738007528869813 566016256803605081 848591702028503186 702174407486537086 313006272096107203 321865500551233431 375555082145167466 883688173412046916 853722875185004885 593057822239502014 515397506249598581 292993351087594959 959611571134707991 779448891806979981 218792159285168501 658823729401847700 455386060851918937 58013140487711281 734069123664944229 221787011337599740 874664345119362411 282427956284878792 114595937388998965 994770672689226092 476595665840557870 434965754551929500 573176496823726797 123129006813904412 800443791184159602 447340116984804211 991723768223516868 237491918525940745 523523681581955576 76940775691947384 402750064531847305 375530896749364039 962661787784686996 201810594450428727 43428244011384709 461079387812852331 236451313455894615 551594635357998714 883901309819842116 481829631156435177 41922772431573405 9320513378183202 559733214421727711 966218941820669051 363811737392487353 475952317406892225 910678270996392460 787149306364987410 359822235521120546 212692599079491899 409054740713194607 94897073764164125 254168495739275937 295929747918371929 485214753553710254 926034928626515043 22920166064176720 7062190249058093 770290768682367099 555246780855279174 542718523838671911 693036615227208337 161361286866607517 625986857879046635 145676518199237056 832078187675362041 356961868008619758 10220532125201759 36382714814102249 422418373292343914 141784976502284211 668191868164602645 417884309814390108 278739190137656441 298779773827238136 402848681042669102 223852470894512723 172350312529863975 636812990420647271 624959421210586120 208593390152398022 957360128865406082 799743976248381643 860393133585835988 867714775325708650 169721790771658919 341262351115385208 116814057160652522 434557918806597255 448004179401813212 42580826222343043 575366718191635262 235748211959479555 94045272801013254 707861272416081823 172438199689971812 237491096226553705 458436404632949366 575814945968442106 223858086398576605 109433574559651696 896387810267152605 809730462654127040 334247710184239860 318426408636292213 342000965785371650 823946713836268555 142093986865851187 604838271475170353 252707036478910775 686286909827868882 524777672115310243 842127076003173907 786169661413057304 159743047028196097 791381916988951681 566302064705386218 586636365121862571 998949279027036946 238371012713767008 797938055911548612 658726734277207644 798848405556437782 768667330585313420 311822615303867976 732482396700964203 862543837278509271 671050093668794869 260977532478909020 875073021071430072 709143660659577756 173603689928108594 12949770504976230 679823631192707035 927848251289808105 447934887579548464 32393428073049302 318051367110763529 323558554544109939 823626723710740669 127320808786152804 418346275826757240 454211316701287334 634146624629552743 167141776911189100 586827685477356960 275637745117495025 676848104431037862 241985000498256926 116436459893003784 296108546962022587 988834782975532103 184322921503767079 350319083491055611 119482021189335942 852278599675524226 382774853878341191 714911534220853056 189444024266665403 90620512460952624 143952898228336758 873706928045387899 447974213551446614 563934642900974295 20653162399812368 804460675083991935 60093902899319752 572824351123863873 20920020383859570 688972184318011293 748144807833029273 443074877661519452 85939189522630771 354035154909023485 743036861978713342 733260207248837258 831193070615161290 427253164872751484 995164586033494147 906454598637533788 909010088559909396 505414692999501684 169368069782912758 319874119752168455 694626432280514792 372585050385018669 131809351709031305 90111448008281367 171270001897882083 863132755772735634 843968261039296435 905900548732658043 851349541220799047 12749601809120599 528475492295429035 539086936843776138 506364292845147748 340786423351103751 940745435718927547 596424419826112488 17325056871576990 846627111420707360 311655481828888748 390858428889622324 883988022793930051 324946530847979444 328578734556432867 450307025840609506 411041621663979002 683552153377596037 40926036517605449 240221089713347536 367141507761771024 586095713863850668 557080117791782818 222203450284766921 405995691044378563 874314702832689483 436076901873439654 445096649455583534 290311694784525162 305790579697304781 837200434227824634 993165866853040518 685995325560309673 118295643744076124 746229256076901758 456552347251037145 381244043186770601 896720511730897754 682553346008672026 786319160888373919 386845747570305817 410204562599919088 904158394472893243 784333925126950787 413074132268742819 947101028690519498 681388326194274232 322391635972385217 739387335615506657 664788101191031465 38912709917429452 803346376600634217 922112764114438367 381838599190796744 345975522108104025 380025773999211305 226918461445453177 345146149246179183 824012610178901579 601568709034861958 5793048647790667 59596814814366341 494409251446560948 818525263575503811 958596552822931349 790800472005909980 511673346711160110 418355875366782498 439475579297188301 27525779137386899 133488353429449301 503174906667995038 66853435538220701 406402218109046562 203315996528775376 985124582314199480 765083921854446944 107307159068125677 130723402228947092 707352496029151755 368099164006507145 585876690776766506 296687535874431560 693865251101634259 413256720261231498 516173381284486099 596298125948346288 907390342336609260 148157585823269485 396301001810551662 450496214371610184 60795018282820101 274523496836673250 597511771433587179 536193871755618564 649953493160130 278833570718166000 320000006773709657 403708248947502255 756754499423817579 320133861705985370 224365611840614218 103737288813896854 102467793448303338 364736440579335715 408001987082137014 977994970141621305 35200331279587422 620483648275346566 524711619127753062 710922174232822163 778407591247860650 473819077942142492 508805528753861417 459857514035607357 531058314964301262 663032042614941153 80668838461825019 344479757111576384 166960163043779564 674062943386807814 987729395365132018 754896620406079422 36484239071300289 830110313761670349 211309277478663916 189243782112595026 237702966252867652 158528964504837429 277901656121187584 739307276614824460 482625798587427235 312073094603597289 845960392548204889 352442496476025817 805854059345275947 507935637561123965 17707417689604841 733521309283607301 112849111915182709 120787285931428176 182667262641932329 840808550251853580 357747963632741629 332282583133640670 851144277448560242 674294894967185076 89868764667381886 66051879264366187 291064761638048987 676248001584674359 37752111447927641 776307378610129392 139041229736826041 666479568284549291 612810486074534010 879154491932671470 555410533393577360 549450472127215034 838631328949126010 370022795233508601 67816858242593734 330965628981381108 420934509592192955 955546385284677224 490727510888577229 149282533605179264 405726594075934598 146421468508090589 334352957153346874 826491963280010035 34393835837734403 536224022003447494 677822878318853769 656250749149170795 139522923889630519 143063923320340793 258777545359870811 727034687115657893 60654312217968839 74656414743593942 922211351167818778 349991257718278300 848620150627430485 463808084230293216 43891742699978822 696626059877875369 107831376238935923 804069614922241785 892300791396676622 625932097197102546 441367258884796706 784410086254559912 103423169265423875 94707192710642751 788237852281209878 539053942926422413 638305491909208610 675249527114475779 247988475968451966 896938644691918956 890644061478687831 417389042076922738 260201081745823886 988315778983564793 91604668798110921 552857341013540387 873193974172223161 807923701886630752 612143065063733773 573415775978067674 100897378434885923 908898321455288101 898335883582797823 925890988272977883 391789490106598482 789302389104051439 47836594990942444 546446439053348118 137484788001803780 928006970904683228 625953628119581730 362995980867323049 374688903195894589 666115640644166509 270388938592201093 216241553947949219 276702821857848351 583712089606022742 549850089917807417 928081620784485932 631241071818306603 42494970601120357 566660826240116874 30243306695203335 667298911828777089 871019982941769388 932724777348252870 587879347265078540 758022984025847631 937558250660462130 554004262208372819 886417083783708846 970234065404664134 28364690085016761 740571897218813763 760178679996208089 496747207109315977 882832253345809826 848272874470180180 608837112050246480 21889419725453705 815133571190340511 855946120176459980 50078874364519012 27992967161131006 943673441379045488 398714158288838040 126645118472403003 761403357749992483 687726846716646284 941804413972829757 147907793529585841 413910476158151706 167713533554784165 299001136055970593 198501063784082484 679910280538704958 219139387674050226 340900811742875360 231025776578185957 476292958853019960 307660707088932542 441364409741548680 795703340670630553 10274961290540950 290114259853480696 264299467545594682 947670815373027366 854847739127650430 908003255420154641 337020445288441437 365862886185687319 345018392648396226 205176108323161998 155370108631262563 43979577719268296 111446516477172191 401346931936227564 517254669949865197 10211239792062351 180637119978309340 618988126054557737 326925022717689918 900959566555741721 402371243673402195 942370321636933352 358931689769958431 120838474985722997 811104263201145732 709125408852955099 311532476698826853 331170410707709716 303287795166468881 716390885467029914 429647965396358032 13849785208952180 598101866398895460 162998527476832325 881682318443693788 284904165576200349 720653374556367981 10860185115001575 811551583873817664 955158531956968664 651492454614645430 328284302616768746 853417720718260387 490472052342185599 664180077843091653 147718001461780095 792422143169715149 650857959752302934 592410099177033192 273072867580102303 225453405664301635 404489131156793868 649941256928503002 823147953048929480 349516697589592059 333543994967336261 741393811808544706 422991481474705637 188635323080791489 199303298542593528 324639155140029308 123345891041983731 846847824040174255 466933510162838834 906126813587012671 389138791097252807 527335896330855323 475912994570324719 296605672047231716 733366321161922535 491087830874312397 367424066331413102 29499075517540938 697835901824872454 421493249260946863 370869983268778134 189549326504004012 19448952356111675 995724476249547635 611226240449936195 321004459675591153 155936097130787072 969473956981176367 182202845400738864 860954490124868210 814618778622395998 187715718649733929 407717784504611561 875166874904724309 1944129926949343 69752288386144460 262504014433749972 350906695705956670 284021696722045944 430753383157359752 934618535819412307 715544954163300356 968517829578826980 387903033880397764 933343823881608048 400496413376683554 270874542365315023 276385123490346297 26179536626211150 800429477368611090 39716220185938399 400817097187816267 270932073609893065 585814096685261592 580035588711617979 182999088077825098 484921732068371352 339978819138024182 368737730212811786 222775130448805484 823286717336361154 14752780232401142 440347202811571048 983091698300953493 516312704385068083 123848377708406296 26861930072501497 267136650828450518 159567373634207943 291353327651404996 815307170268649610 163666388868520346 300491978275281705 700927250997719510 257777558303554547 860404549369114749 564298153123188190 959572480033079396 977053768599499096 750152658062806700 23395529311122089 997578419022074426 733425249800642338 150937819809110285 350142850730719261 67678483077141997 574195750800899612 550553473810216026 960822073507626898 94879176543065063 548791623440240972 410192227879257664 770493705718729333 258355660840198794 904840537776061423 380193119090605578 90164972092968774 734753140990396434 748955958101772165 143555426158135988 218998227230912765 681635897111690273 101193371015245986 314890172913744515 291006375288792764 253902130721421538 855732938279571771 594300509537641691 464938106870753101 52813705152929304 567118865241062479 521626163009939587 444484785674928480 179886952249372454 903399697618788521 656940678030509485 255720898020587475 499936706621093779 236108671556421988 656660454709477520 90748070452981746 754875435714205385 59245620833937917 555320874136810791 303330430425746883 338374877677935047 304986184462642051 729621272194508833 107151916101748466 835979348750581338 198550984767901343 973863638508843271 433701319664536846 482174110323588137 542443824399127163 702966244063411525 797710242165440020 618111173325004153 905501542569347657 877954927058258972 193061248765413874 197845325443947826 495272437091711040 443309279960362855 635738986106216155 492778454233437730 521610788141599182 926069577447510683 170236128672753490 369793661585282075 843181168605845199 415189870856170234 409077524244356672 131884002485580633 372886400164728253 577257488165636215 669651484907940805 782110653348265286 389751505928909798 410547725951719816 400996103177520422 403775786077349371 287954502097871576 789279941455722365 222386307287161170 925273735299606087 725324121640586536 896973208566300064 896680190924738286 945098800938590429 886226318448734562 738256644225986782 46141329212916973 197038155389262337 86570944564589520 484377886945628543 411538250807554801 889509564437292967 297385113495111062 500795242416731209 367260949638420277 383968404913844436 150453067685952844 25650427578596081 145792739686639426 206388513961702657 155726458962586118 914417545586347654 40243411093160312 746198760564123751 889713398617393336 640902457679635924 489326407501900218 283385382399349116 354369923654578327 820662383174097299 269619668788188465 346643649454949456 600370764135882420 925230661962022173 630684285704334878 492783467929734467 833089827552636247 166946384098003009 409667847208175451 835322341900351836 743828672775192900 678595793631979189 711324691629642941 135914756737790668 662599091514376196 512018367562030336 444110083621701549 745162593900895509 500209395915559010 355714054355733992 790048298085098989 466299935641054572 307339203809184748 336616777036167585 329779336113893834 65484582548727773 101516841722909950 414833890817268169 96520834121569112 770940539798569111 910865971504326213 125011189936096187 213523758700105993 340895427885832231 322398797905323162 356670190571173534 319347378198868954 185843042492354990 373804748745872208 313284754196693981 432594533666085889 734183233159743412 4772203899842581 542376260580753258 181260336503651891 940123000003183872 794940933577708702 43752194653990941 856659022742871207 536499145704113059 541516576946943471 905871132729164073 571544493387958349 835693359386138662 235469416320024301 102344034278058531 403559123827470239 792608338872594501 54668401477676014 930799424762243215 353490171094236457 829535638901428572 442299511637092932 170153841535180817 376925439646086742 144276555371753915 557526418088128222 669209200934449763 95060519221012542 555780859237203944 638648331394072730 761114353667469607 411884819940658881 396994128442099648 198181478999702369 377214126158568274 302031144678915411 945584999928931692 634622067746023924 826700502216201161 766537440298557127 567085057143965971 495517744152013458 699697407132737947 829164019621745791 162116709097798251 853233541893155607 304856442655220725 563821984667891899 846818207096545002 125042786475450427 287990239840486803 940310477123901026 584445293828145772 234234069203020823 706344607846054754 612774702549647406 316439280605695155 473299555955955158 830501390417662755 851499481644471014 117534679181209157 349177988401466392 945723063354057897 508126777510494197 2820392487619265 983888930890681220 700391111509595216 805287501032793404 969310951498389052 293875316973271295 424786035109176441 566231655364648425 215398491499954742 177755774167434493 391436137100315206 102540647862667837 707351307863591986 836215811513363602 956820618679620092 242259466213476525 618186911705954905 182883894763396607 45099335514532184 108916098059293281 489458396089050040 602800091981335061 613561302237387674 847138065529467123 834270462302544376 520490700841723818 74959425481204332 213820913052159862 898309212799418525 6355057458706804 52159926417928729 994828625100135251 787452211226526984 223283317815293443 75862405908305966 202646117492803021 99195412818747684 837098433010882560 289849302150853741 952979628048486844 722774328419598142 56575290611793800 391267566263882515 497487222921455360 905740949109128181 23688815056605150 590094803526460733 385776930333714471 365876013071112468 904145029902057194 391523513764181580 729553000746935694 601977832137519876 411790415231167081 468843132433527984 994817776469733736 310255877078008058 741805857983807291 245403608347884822 472994493671324558 759474127778361396 263440117989400724 137395916697812713 573991561215920438 55077499925045287 384933669910751887 219965736054794777 443736364314700857 438696021757905281 18796580368579395 544347079384104062 816866709943542470 313984932200675165 545845659140507839 112474311677302931 483842323722336810 710333488264808207 612527969852465774 245330051442349251 505995030992623600 110392881562156601 519734597117794812 905299979064700685 404114377029258926 392933376916767742 426221483530445440 737452536039549537 450745676755018356 715844751740780674 894390380426590975 714167187392779722 41625387629333302 113024373408587656 412770116720359649 236347810880338254 501935609769512417 886327847764994003 669210238355950421 450109773632532481 517712916826843430 480927984968479730 43238865739420344 529104193378964492 778340362908762853 987871489432180353 254929854669135107 319275129802767608 888881999538736618 641231728203823126 526414493073954653 105631563939266217 938983003598926852 697363916015795961 1275002192789241 972562612464604825 490465755258448272 195665097351034802 527593016231799809 422593855720691475 600708423150246682 9503549194966712 786846346337037086 172668496084215543 379488930103754539 344000685871126534 107241524268295527 757837070174434133 792001348741543444 299638690006989142 543952599034081824 511052088791063954 353965330289436194 407234013603992536 547606699817137669 477491536415355296 693377942854152825 184835448604094476 178047179236600696 339236690294889120 279682342300157821 354117670245904741 470440940316974053 235867431024017658 655069158329508522 362767979970726552 388212658843279439 829946869602344488 315855135995469738 459773854627372704 740974773250010049 372264400431165664 57807605506252202 367527762143766508 414644434992383074 8828901613418028 572790174613218085 186674400720973149 292265690257574321 165750819635532644 695144293625021106 447917740909738666 351810993962264566 848240080235159021 485401771257259757 917104149417359698 25789912468858404 449118626717794828 930981304054617154 996800797336242031 23342882699665616 643049535305460662 727749984609670864 962982780519689354 136360923032066653 732264228277139275 454436697513935282 668247434678016270 777193995120032558 836413304401256486 104029708045236574 857003600370359367 957206836226437672 41441033409910288 176700844419399395 222220101332061455 625432373296418396 630095092018940696 751461893998610924 34341094694649618 433152730022028474 805450629992159163 522792380675444346 923666131659302263 676771949800686219 268958742549896161 748981401903313524 105307373726240304 763992380350375879 666265191692878632 753805428150609508 827010229069611251 181271417482054193 874619935562380511 992109163636427678 410477099481542330 465431765935712528 895049257103174480 627041215915448813 212165434727841588 487436655484724332 613026867503721955 537888320603727473 367055696257975178 484400419559042106 59635683930227800 363550652773955965 513614910927342180 202594622686977534 130914474837825653 864559529187750781 273665226970119199 977203787338809701 526728644474491650 203923651748451502 977827080092461363 620740547627171930 550270046320149975 307566953209116691 977544389628484219 434330399978041650 324628819353152376 958403310324521819 696282966282427869 509153675010358825 337848535363723719 369914513024632858 28860938756985025 809190532079358375 83342217454341519 902999496757755877 409761326927899472 57258113648291929 317449373298595228 683194961869535683 650968688226718823 490109068653482440 952108017829855621 930088394679045465 662911961707756841 17203671350513612 490867481496521480 399751588793561074 780405938646285582 586656136918776044 278685727585480989 875830296270119364 689143886142100156 413158127403976338 42940746788552244 801732164396394364 426897705023866119 72668515766303524 292208356232660926 849027727451205166 994948523821101431 617025901108526930 505837498655910470 851743531180918151 283247771226293363 161287602346229743 234207885211403875 89205670772682133 603153373769925155 747528832110245510 835112583242173790 274168131712606175 132938673190047166 650732288704951783 968419826553195076 576806558720965064 861080034038968116 869538748776349967 544369408355788939 226451545346470380 673541161068383921 649038364211476671 989732961032014665 993609088286672326 790856004620552158 740063487359989965 769821676265905464 568030982443870308 745878333526297158 223903732571302719 875749214253424351 544207956617820341 740061738587501368 787716308460117656 181838958384639194 495993636087249746 751686091315262985 889867899028528061 148589932937090873 691565029713096293 421178059461966951 326894350602497025 68432860490071928 520243301829503522 655711274314427511 857522122255054145 509073246348116974 904659536604812842 446390718860066877 777602652932465802 442807235143223460 8184838257672631 52626264711069442 557099363766037576 111389340421543942 236625623662028278 254591538894973826 747474532415386639 324688798683836379 704914239236252312 703982983671871489 459230137284002279 148134395992912473 53046582020000611 862011127297715344 697600148210695227 826163552611637487 781487225284602894 442964653822440476 171379789378614303 734499758616776524 186287765036172283 504291685593049914 676859675001455801 917099139433267880 790455133950890847 91213575546280616 533189983310211546 409411163747757754 99813092065021679 453845724154298465 857595295798611592 876101075382493772 914597451252788505 652756542307152037 636352316092985600 344700196170677356 70945160544358792 667295926443114158 419607485652276978 862520374343316533 511168890197198598 418473052521692848 594677909485476873 523704146316166637 35259993449740852 922693432798904291 806140481741698458 295389090917653405 788793222258320344 468762278077025722 220136980860913289 487437977971947568 584536060360992044 525947065143475979 947147849857540255 633543141323346039 586911797231507314 228449411618143537 784597706622745390 188547294538942470 475376495004171683 975583886074158470 819232962484856623 279180826233089072 61653087497760380 144090908622823543 13101234576148415 507653954275971037 859425759802706595 545699582777091419 460056959217306545 148910909431072799 233038130128311067 422758329044783606 20518152743737998 690662051439053431 171329492347606277 326411135980621030 86836978684020851 923422604197761611 956670039777527138 159331624030875673 567167445438684404 983275221509740737 138727247500352496 188360859316383597 920208461713273263 949594675474511660 210497177513898686 49248938547147985 852691525001086479 569686627888034331 958201061508248544 479523670661160108 389212110652606533 272398187411140117 108729259383896579 880823337604885207 306487213226019792 276922374884045590 244040861933022016 994017479875827922 143676400244517843 27663718189033794 374833936512276596 204168832860620347 14962007861859787 171985071175766879 756436084508362073 682569505920027954 297960666460405370 550101077326085650 864765372280599256 606639295836359015 492526932536785451 64825823214173696 645608539471882014 969544668620964025 140913812591444499 134009845840259150 739220396173669315 724060845007440514 217143697166310855 193803375815043160 807512944011979875 839068706141683964 174207220805523246 999517586179860213 165129886965602271 853053725856655250 969692054911449314 206067060982792164 758930715069052572 237463540230242262 330967047987199964 214144055360361156 929820941221355542 879363514701750847 700977434997868513 888278664374143345 409652861502385939 754393099913281488 397928253820875702 245161610191098240 454860380125519941 309342713180032321 686763166745128847 355555040948067783 193915164159043398 136338902204917724 616844844251364488 291459166552398119 206837808000614409 943103769205105505 18845355767604617 590240165117534016 56336849221108889 25779555821229969 626962405966317810 128185528137087792 152546236767097207 143871236369639744 391239608141603581 82265901268531979 664962459451418445 262339864479908539 143715967296405347 279907647607258575 862927412877449521 437634645867393765 27045247880364127 905875453996755765 4910735575209373 385704967835319404 516468929051221078 820137268182907466 596517998380584830 671868488371573111 773185666743967843 522587755943127670 139433115199109266 227134243785524607 54455034224833355 199149204561170230 256055034655279481 359447620792785180 463841485219807603 81920012570892044 617074578379143716 42875310022133604 662248147460795589 174685426521165410 198878928275728306 857706703692880783 957683465330509524 922831244892298914 551322519311048784 236245565454018474 568582850956093650 741561811098867577 710371488690132991 769158125306270538 963585751883172396 169518812678691879 902203022140652139 518301998938407345 302522365119230811 603072136767381596 143375954404012945 645058789552644368 73337335358465910 488509996193071899 366218883949375958 710192888860527084 365283325963475270 362590849264814519 768251404015843564 903002413431526183 931603748581841900 69159063220157366 634041316118887802 475661007420783722 505202230897047385 326397824280178299 613056475382426778 858811877777433744 655060703591402088 498234794110077241 175897443523977931 659958037649223050 881359950813481320 13253949735466006 627451358265762725 201568253348562588 398994694166016768 174509599525509774 178950670323346147 675099522197394127 102263295310421576 535546386882787477 683299163442076960 581575625100552249 995301094396364264 76630519429973199 59024258525154039 471921024362359201 352859255740676280 815381586590024748 502382525995501518 354070482539538660 18022847313864063 870779773077886633 254090369248286253 819260839706581547 3522388325129297 458026264741333916 978256731785527210 836454811115353963 710493251391233596 710444394740643422 587963054106806906 853222282431291295 379191642932359713 117764548224561530 613715329665157804 886245625803880873 404125515253674721 225250590192621789 100021625341246221 863745128610305534 741321865368806432 679531693727660020 596364003314491556 32384295105783539 138442062037746017 257050673120957468 421149446082842592 872811855766355351 491803993892682852 267410902386205080 660111944583060867 535503884429497886 708630890455568855 764424359582288861 572593991588551182 564592935557432309 612993291080151151 437141691981461379 861350878155152953 672138750556090498 190735543784101047 535561793944635174 968114230755574631 986798494966868661 523537354541248370 729518362217978378 299765980314054223 735869979449466048 172040935589399719 776653341006314888 513377174946552170 376693576810507765 452792366392478201 905999599350768159 450919785514592092 749421021068944441 245819166254107223 326238737041443757 122712305586977287 150392643750709982 859932022075566794 105693052379071160 230735728428980418 257068632405052483 373768952426805333 217152657093094524 582086461969946286 558135402907116353 76904774155535244 115822760173134908 357758852478563020 939967927746997504 708297851245228375 290356418758787931 853910757215616870 163914340973523509 230336509758215501 756992028723959224 866252639989728654 740713293118883306 369327177653134469 86124414339248077 772192070080825387 637505273488310810 897234998284807699 881209487592131158 418188451627120353 990091830502868029 49185834977830044 770529153600716417 562370192188699193 496006711688498391 179241760143690338 228421587458396275 431917061417586518 77842295177019370 125352363190811637 91725714583836027 213656523848091049 485817551797839057 405232407244975910 71474775454719097 193785222302261150 249437029657352297 683170883955322777 436971529094908582 423492192021070945 180769834233244190 822941098501221031 126185168676664573 801291758785682457 739714419380315301 210897587367103970 789525140688098060 744313416479891404 94280688530186093 104243266422506200 117868769798056815 960227502210316956 459585057293484773 741556751153285662 164177497252251754 113592487900310485 923798826670952547 757790499368874781 387157079507269126 180328199506024328 418363940546576029 455775497689165756 936228076841955736 892327284077734289 18390336504901861 246995889912180200 933114349440808128 846801068067029965 536840784521906665 624058426209881011 108999824633085532 987468737425131733 801663296160254327 427487980747098285 818212949698016498 36531680502902677 813848811354138229 164792463969882434 132079800781934600 896905448693823233 271317309072927439 688956904738737341 791434412644737672 94061216145728544 16458582348149763 107503682548241012 511078720390874365 388140149941061173 574183061264245036 945799940120357190 505643879076812555 885370760621109575 498934439053326312 748593706511138585 574004630181150097 858020208892769271 272592424146978132 928420806704957913 281616016487879919 665429117306944237 985761968606941851 574494479523119449 417404242207925004 409899175055490843 771030546209596387 159706201087936718 561994149106820005 147485671784083952 409185032506707306 416416560496068971 459298153504221743 319890490521458139 402756248410978493 354355461615647978 614426175590448440 366088425320090224 596760417396738344 274423862988209326 889122078409980742 383348257218323032 346497840784613417 415645032320909072 414757264031795691 439345914016865542 412556708257940587 353303960760617874 849177492074607202 404979783500210742 513475929285917618 547786568122346469 371625951375139844 477758710973294794 498338602950119416 728569787896865089 639060192008474045 808264332999434996 509925804481743675 281725819325874464 545187267303737374 707362861752410612 774220137828250925 506554553953202454 770880481588132054 566092849022111601 714837228319345493 533346202685333237 863445561024513747 511789159245256713 803498721684240738 478981727279541218 610280392743486601 379147929418198331 761627432234053133 890736435573009700 571252378469914338 353711650682059062 314914658342094809 417075227508172116 936764789563255537 109226678232423117 229315951297638138 68165566400004182 216470687701155512 640391846046560461 394443754764857412 815531806980315466 693251446184663993 595889253389822797 229235225262801356 806762861761660603 167051168246832104 84907021889901686 551762808277229421 88301426086823228 354065628619986695 806978675915508386 876173510806904846 192516750761724117 33939032830255275 331896256644907941 475326618574531234 980419286463948812 645944875328437354 170396666823145085 122486994981557589 524991581704736077 877158334804928229 150916211252289157 382504914028205933 768147087828829979 635899241642885922 741177239587953078 842233072048625951 833456952118594985 548035234104716257 188520085938767133 33529787123082159 335214925496983091 163576113016391620 705098804797741551 684572152811666917 524738624711752457 999271860107695142 739265718352303238 749056626951459813 448718237095960894 142280328328901971 861072466496088660 532869303609696701 68537930537792643 276633416800850544 292212193278513229 799632941558390871 190854648152654066 553249735327092457 589739071732094356 401002081235247336 688860524550333904 282790780273643020 785788478367574422 752146259174273250 735961731693936003 516670148322039088 185126813812498397 735410603478497227 864699736068666180 101245133104655891 145895518116115559 992143878547713577 749120283488490595 578248411356694317 442519259847154067 522399905167096705 745191130575756502 269226523236747958 298937838975236035 417717751650400002 895799313481944070 951369436427629429 697308353298830692 51827142727412591 81817860698500015 439063520974743732 3092235204558742 342610362464562296 164368636982503087 659733415327277333 660085782855515256 980900880739490741 749237492112708734 545906033994327768 18436809269289410 393228761157379619 610404180184033866 165919562731634532 118071543398908308 606545099687492984 853880947005026472 448996291244932298 196452024251978756 168842381512820377 574633101744857367 222482360009207015 533761719930091724 273179448036321673 801030379216027570 412849629953999026 229496417040186590 263436846871862428 77449512597151448 125644292843403243 208049183090101752 369000089356355574 366100716218052476 222529033160990932 5320507441705127 917591446108055577 661260979472459056 805131978598644191 976832707441194624 223731543883792581 343188192311423852 963295330251519445 448591506758269421 791938558659698610 678637362461565593 895814074087850536 831313405744658724 136199583937468991 289108342086003799 96414424917971655 510559572310031627 752441689739481785 944323656223786572 885990935669500632 687388298493730177 260216696094836591 348518840547461953 305496375878948753 975040930385814946 415891842712443222 529794473125102989 908392022479884123 187866880226039575 557763436390655459 572711037774507024 534087802504478836 291664544595528020 304464328855051269 119822908397445469 753803840601652337 420992140883027833 626766737838366036 413387959158829512 604785119369217043 627850842775542648 883432811066879214 721396540976792505 171343842529656224 50015363180695356 705790476736963662 530027905551586165 359869133379013724 774699177056177577 40525110587442055 5250935619151632 149633065353116920 584951961683418776 157269639981615763 278016234391224400 890928843707310835 256752313798253659 248222462243345992 562905389830808961 988689816956354643 15983006213863817 444101556871889596 6146224598028358 967748591091702425 571655347179033117 626642105839186197 291484713698671486 185129467892922365 26991335641884900 384907849004325811 473405319645828100 603144050829049282 420922075818687907 812940481748370246 430483878073049761 701943131256706231 365621678339160822 849769351748677717 304985809982129449 302769145992608428 169184498310565308 945094849825143259 357892809733870468 324160554700978722 447556102996696180 621092557677745096 196899763933056949 900042505723814450 366913939693794821 996741972423679483 726673331859211693 964407015310624931 677639231903966348 656622679617965873 113234191173678091 188971290295170921 13783262062221532 786547117945874459 653919790389301681 721784109688095443 435070881332514360 934778889419109497 339026384016960602 514678292845561930 154524259327610257 528719445681934111 642802651340161334 947286706879613037 157913151738395625 131261583052283149 375291154859417774 978561492000477340 658247003797310483 259360810840904661 930874361188996191 345517616946878641 957683236994073853 397361514622853253 490615176313790432 904454671317747671 777234846974962137 244656902265960313 330635515637506995 99146346284707115 54638946310201927 293915464346965774 828489586099838918 80688470746835382 12513835501397928 273681762636938398 610860100946521415 153646132507551066 398303301621801001 246734243924407610 664142002568225762 939219537259627375 967197798737826289 364055703206925673 309407021210422657 239879424505027617 28866334883055673 559552118110150459 769724097542602193 540904871140457154 884356954655002525 949410802595569985 252182587645840930 449834800707453573 465241115383337751 985219743512601457 84722768109545526 563733923363412775 694773914741321877 663066697995116434 926083807332736146 315199554306946227 146048044039911665 583220206510442012 656453317276839590 74472789487396221 770419631678448322 911192952446398067 744939158771129474 463387994259566508 170620732154134479 185612068308763688 357778924244095273 358010759377341656 92285829373330690 872144865590137545 325734518297217541 463136936386705452 865073311746161915 353564396958474447 989794648834270396 37802519009578575 179362519456290827 579599366268217885 675603255485401169 585746979710867655 300723744898923567 348624800179883811 741679533295248504 206412698778677280 21938405795546371 901883010982275566 553618556206060311 853338543576941516 671465006720012201 269877426802356634 522185437148401454 863771104016480286 174869609886639651 261723176154199748 6054033841849977 559385045724571458 654628709651450108 432373200387618311 117931459353998909 354028420576108783 45187622516825767 136080913945774601 481332245925397417 195190266585810393 89502397806729887 925435838269966939 415604995241145115 283634976841129294 709426467792561516 91725029274917980 490475450826789758 434568013155686667 489636904445000115 439572548192604039 440804798154457328 232953773139228280 479191372281435905 616017569537883129 656514423997504777 169089776610330892 782150855817591716 992186400596190690 924953765045379091 550355451963254982 133857083893813277 777869919961294935 903864502155498042 480743483356129451 13951741911265559 160314695668825323 585876758433481698 293118401949327962 876611253055969487 947187814185692062 73966526816681287 143585043542460734 705344589825383758 338929690659732388 178675395094012187 432773583036296551 800698647079933799 446816808776830579 800905760623772737 421532464794674043 318232799069039096 726679709459786315 975210919500932834 363081154259829942 372888827454961927 777069271678957305 899247201626889244 602665121815255215 973217213666154634 169063505192096232 545173339283405114 183323508922466067 281856933719707093 1522479791596059 961186112528223631 700082956901585508 426137766373606467 45372428591359076 216636362414320113 757460498286471427 752349294044663085 538123200202960825 931403828060751597 553520019066677495 73799226434172023 33940242815516462 273298637939301177 821893186769656754 449603287166972185 970486797848682283 481274486457241671 684615778385191638 182275735395696136 659195309512199495 210772568052963978 828717971293388628 202323001803050665 408707875900294777 409909566473584786 623511998966505310 761671679069230443 946176314561422620 87923705891064297 398821777262182929 276247168556896679 662433744770889511 623150590299618488 867408988464371410 709869256188812885 666897899451143093 123281871742881603 450093916267095602 357650618390181387 733409544648017530 476067305564948472 476707716168122683 790943501285077436 323949985229930481 560244496669646708 266678190362248298 804420110631485345 901709507402586410 749799225780207153 500983355277946753 128005149943219840 322278911097506713 367768735278387113 19664322630383280 553029048295881604 9535079021005110 425923838666940337 141625338602348777 572829256458438566 496921418250466958 298804625206435271 971588753281983495 209539417481621534 271531977633318380 491462930110530954 884006286480386742 737119709806781819 968969023267628659 483935467247359096 251330282172665282 951212242011212163 962360068471204408 315290105730144488 887330141462057301 97363582038794660 423653969788833619 255315889308271682 116597199859167069 946785537535477022 507447981833474715 628058228581075784 464787614754163001 405885808177701007 874583848512205885 904408960271968151 32149874660613371 986620758082955959 140603422762126396 2259418648579981 475347721056597186 919757229031692366 226319403740198757 35828384374373097 545382647943327350 308813245781575499 273403530448441964 888519484873990327 520200143443182784 353605749047656127 470560915867091024 752557252908914851 73299274962205264 414487570617292096 113190067525900816 883370942029868389 39569890093711726 24445736994896327 735340316942840759 852252195118758449 907598090051665756 215954534869036450 303553745223037053 334006756308374894 752172823481598282 594946009920575370 837350420700415812 319320277387431801 994890078961191790 660222437615061945 827805550089492421 65057202208296538 912396649923080921 157550729510605837 824526806223943149 686503252975425710 41817865771667992 643598134059294691 970269628692853840 134136345886796082 67103800748349011 182519595516534509 933219917322717942 942460930434269106 289079384563091436 792069026096122103 690437466947293189 698749747466655480 475756972769630411 579408536258045638 96936636857663206 639558800472436503 993582617629072204 189148942573259359 134902602423947891 647728367865220881 375203504936972368 419805629554226652 669526042383589308 208250641078530177 295049406323001582 193604722521352115 252598052423819713 369644839914421299 103294522869738136 500457327251496688 313633329051913642 197023216342173652 8065365615622136 393885341809636356 42491354093282103 942550026584203751 833071860634737270 239084742737747087 547649490640360315 92791327235021594 233921482651697198 664155123964331294 962946569543958609 50592448169256822 519624005189860362 349203744592531556 150817216723407395 968243779218957101 397800748639723857 957128994183683303 205588713811074566 372218747828627667 756979159316030230 115069859465593419 888338955447318469 963056591826592177 497962648193945872 169606519325219026 605416710382823414 317909631320870318 216246043490986117 519325063590268133 63207648506218298 140755306424364918 74558945646564914 790168221456369287 864938208851941893 799347725675508784 6297404453499781 260413702607678458 233183822351234646 853833712716909161 844924150537696783 330621367071456008 555071566880260702 143009759646449795 133633938672501203 979643193028117976 210960895506489595 993699665339029963 801431240826338801 322723083318775970 34963965107055934 176498766461885779 831209825863733746 961084228622486712 817055531519647480 696271064790933975 694832752542466162 841393457415171583 718299118367832617 51357089690910040 296142127671764709 682655582066376959 236154764495907931 284795975372049323 773890836629766158 531825962183505723 141718407821163218 39788780988802435 215677598469204107 606495781055725920 402939634129726206 629918084350490489 615582255271320140 717956317439372735 630378603914845282 166997318426659384 895128847021002349 512630411883991103 812819044382148663 715587458983118534 72482174560419729 878084982853802957 265245674759330347 802870707019636827 957649555691395198 755741022248085018 194291520116953649 723286747128051558 535912662862782390 635694329295393703 174403404284106889 217869588467084291 587519456666647756 338378363206338954 961914381642855367 167517179608401341 13555935502545770 34818153261315454 165955935278674906 382944589285847910 244144444059223877 437660204759665984 894820587209773143 369675865358430220 923424422113902126 971050631298600233 81005021910275579 771367866742858310 995272463298977502 594469556018825822 905754051654570116 178620315624317813 501270530205067774 38591929819566493 50409364808278451 379183396669973899 233872260312401690 123374748478546146 595062446934982997 223030356986668550 402831846188457175 296863905015691562 568417363937752740 398787614300151524 16413989521817809 809607667548505203 569995534783431866 294055277143384406 277433407133624827 82183145247034512 821224388384390502 462529517463065959 186175914701079739 965020409625344581 319926771216318584 118239909561316320 341309464337957415 215016438100467972 850695219771407761 523490565187393535 434430851099419626 125512673153408352 486700280913517136 230561258888448294 351663033287353722 412206317260060436 224944124996875740 481505802671381921 237321388850710802 485399196414840131 439153119905473651 396219599447877962 659106043681981053 976370963210056479 326213473254672319 880638486163445447 735215557298699468 226239890453352449 653865496574949307 381897805501475135 911657267503876914 710733811386953367 636181860831563195 915274819343322535 201117387341977365 860258911298144983 335569895903620200 983252568950629710 595309704497645556 564825448021329064 18989594932027157 147042450816645885 962878320871451698 144484356343012903 545334901143311533 36719062193161710 490957167572185057 463290528570779400 691124245871544500 508475771794979587 284884876262409312 882572635397790859 473953491395995522 932758768907306670 314854599455053960 424913549955847725 891081628362827102 276027279911090827 366231175808186032 198375021115267782 243445598809626390 577764752512194021 108697346738437726 412175537144587324 460982396365593068 169424256382100053 464102875093344142 299620895738270534 921498437401565542 839767165939392207 125809539847107402 915097855342096661 767106126571309314 971798205888137977 329804962355065453 31146534464821036 182359464997859885 14162780957873866 916126044446414118 478217979376281587 886404616099669063 476653015553063807 978654702099067072 931528316513815124 677341131765780175 220135375435687751 18110821598956320 525655541148580857 566463335391865094 337056469109755533 724348246956395702 333583294019068347 662410816527782470 563444050665498034 295739687289417899 915808170006963510 583390635685231989 507892653917301448 249683657027601370 209680633871202893 711683939860821006 955477449514654638 378238293338259252 789687066414147076 728365783796227812 358725450275643477 508070040384904134 283152903617977105 217693247382271803 587230159826799833 2429555140442436 136283411789759727 793232523425576468 623341911589367898 917631414887066195 443017084472186456 30871714278609910 401013491494026260 857463163289889026 461861994118395618 391134963171458067 591403170868394198 357654639368883798 136566126254757974 883837154176769974 744691514290159735 782186758536955784 680517552170981947 777445122860287231 706926045414590651 701643494028512424 704938966699431584 469742193123634146 346951581834925643 68622416632626237 762458563638763983 145382621220104997 703861826742031054 239944100801569091 107497166397582071 706381074816676445 721406876852537820 600480618607741610 403448270229854348 782709914954239931 679171094850073802 174267889503239043 280593020932383299 948809560461496375 269057000688430322 237063052092665945 88803417892500504 529671380732095764 999892256355692468 454487051497674443 316925108969681708 342424199919978135 69942350752775935 285045191936807747 310380514518063980 372776867705051437 864861967504523066 713346350002941879 228482185878156863 281390889278966866 260757525891980130 230932644785341997 874210890668189137 105286170363956016 969574986578713071 298982200558656079 388873212561114107 392472255191511060 206074943078818114 536937676823574855 845442639809217337 311765877330030815 214458834863054613 987606786899324403 42314171550301485 746158508526818986 398707109699361919 363482648066776207 480582844195702632 724919544841804044 983776840980995632 1906039285026218 358717133503016726 339737698036560355 409535875301104219 965802728489710994 242610877036419849 928061641680570530 302194246938135964 467511205107987226 913162154733836993 317725393676924053 499701769030966792 459549596573189643 264019123055937883 302776553965438013 664086738723336458 403456545088295520 610887085807206000 817023830008408954 314884016101716992 781411060804580313 432719983959377966 234442491985354452 113684756350567719 820511138197785166 521797804545729621 858637300277114423 243462610236668691 700007757634746982 473827851915577668 321048527798218934 38645260586435073 841037870057455049 185606903608898961 615305540240507076 26321022204028069 270406789942934151 676698244143001593 469151260334937779 959996456287557538 939034719457315419 66352284062500913 548718398696277085 795011173975061361 971345486758753478 373772929664818308 1229705706602329 888911432830645933 73917363686778047 539797726176471800 98694124475444199 935905349632702675 339043154892861342 537889828115633593 755181260583534076 11285883331097260 503963976097212547 75140695239806581 199806308325060772 407048952116218019 21763980471377133 169840933838808905 598549046973974711 899118694421373701 220470900306060660 471844804477303134 273497770772788204 587250659684131086 61599124181259701 283520347346848126 554264618916362191 8366193221354454 126996928861227910 487759633003305053 258915302882442821 412049425908125024 350648061296765963 965647717185087034 363291970836663510 421457508648581940 174261720686168958 199573611130941168 976082187422039958 158503804762198582 521757407504382649 432748902391531649 718208628267805427 791596574757112797 983894043888235334 237110625140507817 423524397167316126 352302484930997004 213194500437201040 154579397468482782 867689425060574262 581340142943833362 599674739999113019 402805198450445859 763884854760245421 723460407995213455 104858181829389694 3175678655009526 137904929119096054 471958058953070905 189221695270026761 282668250474400046 409950018916455066 106955801489021265 306514751404403439 52214107804235338 289909459425693924 894185413180063102 126216567521231972 886629915673210271 550534496215974531 680778360038409502 872985615891546622 636091412977841136 514229551059590372 561489283297394876 44197227583665527 208579343242029642 47225945194992306 967951093342389658 497823466425508165 301974220580287838 912609953949850109 371805573046784548 273941005344036798 160732070858417262 176334807043214466 405065577402782993 189148890765225774 877331105061634292 867217013796295075 278458033694368669 725808109814189309 304444003084859249 15183041944923291 702821754324171907 247719319040426465 284251321604872559 759500171401483114 503834648297999842 97138215986744065 170781560993967835 650215215026268228 671630360877787537 409894590262168177 238680090498335375 219094808901714677 46682625186107323 622963497066305471 842983606082820601 149617258064056296 42890683338676743 236318235784012269 628024581599020260 222908638025860275 554855121718379151 29216699910759118 9495923286272340 444145553321516736 961743284419782125 253184734677257940 303832801993461222 409255289500981140 459279371883764138 288778724952319119 701734535394596407 65286006649597518 832638670524726173 880674866068158171 726955435513555490 890156338288881166 423123105583140681 695651540277724781 593725634691993752 916522061688848174 549231951943320644 174208463584362766 210830962876095348 772692389697214752 133835381022660637 569263202741565586 482242606988286553 325248103476630093 869584578462063472 744645984907049512 990297345647461190 230125594749669149 744962105877484166 928879929349169981 442259575890731029 174403209688042641 930907819809301247 138678541106702896 957073392132210379 120093419927515301 619888777233164377 570570108818614713 299774456552004334 477959388154869433 464177530631475437 381713283052605760 7147949755839538 326130755550018870 793469637030515811 815971893200511198 581058262600744762 653171289485597558 233980327912123050 90167870271603592 719336654757551331 555842059093808116 7237555529045788 679615336831022293 129906958394131088 446108108359042484 441789682669731340 799025758794813225 116319229996596746 812285202081863101 580982785937422236 288455770245288507 412017592941017292 625006357050233013 715573998254569606 658481910117339079 220979435173243829 807796840665100641 640340416435329907 878234610435410559 652701178082510747 91408176111424175 13480314368057985 689815170259726494 485104667144121794 539739098407293743 274756146787209170 422458434244300244 838987653310044362 972124527130673301 894634611381264957 853253423764560086 217488270350873768 564708272312712271 264772082475487817 355486052262092866 938158602526266513 158755208196785275 887953837259516102 446851492175585333 738892472492397306 651792016926059548 666105275503406802 969532302656840349 519982881507750110 437785551578865648 206597829270515616 108466847394160733 482686759469591204 87278202097209813 123305590727301328 622895631905541897 783002061837860197 108559524210378778 331555950348927848 534063215369469664 652084761255906367 98333269477684459 901614003097895506 810150833181150523 896183351603001913 718296758495602386 609156533714901774 674950495100510582 799797560464394381 628783572460861426 269589599670192132 142941236859835573 879073409212751271 932015564190927858 127447940462573788 356498077274810505 659870755493061088 638567783050134031 642122540855656056 313186937941925165 461308733270932256 676238410537668031 668616385767149564 439192872006836644 331418787866157664 560842791510226460 463205250910746731 576442698415124841 235039552749892339 159182546398803500 493950090002451023 89911816767847790 50638857927852352 216560719340315653 317137936056312335 43137506343848053 691379658451230250 327719330130768356 731396268686053184 720855552167621595 935465701816743738 953331365964410797 342237992164281581 908833456259409044 668255702630409403 571027436475564521 995233064261825828 871213927807970884 574213798937291389 367331584699227963 158541740223966922 681039929677014683 731713285889189824 747965084970652948 924389316515428440 813175743810248854 860588237874731829 137746065080677252 145230036817885233 345269030689020811 261433904223668433 127068779370513859 503372426899478811 422874873221318653 691320974225544605 520872189156409780 300712953015992319 296068094562360098 131650941806586485 796438142896696543 61949766055270956 245443834700743513 18891873790611229 198202168386038991 167866522260528273 436208822719220491 679320850549833255 848969550987337989 538741136553910697 983407735332653973 98039219443646848 54231900886910316 471304613097665574 155407564893346733 686781725086651268 63568484381695111 681472209194567778 520453483591264101 219147977850790208 74810995032249116 573930559622465498 400477912174149443 463395127037712378 804409644613387498 393560709359636669 548686620958201674 793385587076521933 26507738865180109 635063252320323687 917810141413882867 567757276775905142 616016421473342904 966939873836764260 378908561230237807 941041932522963277 804993799206896568 278799216254889406 552284273547063457 650493245412162319 326601160783003882 33358845524326987 503728050694097012 126669848067951086 410575694143506345 291133597638677229 503701976990135217 668894927332537938 76598263810974628 614798899302267828 3963066591636148 97339049765121688 998105932102382536 28712874168966801 924260244127394751 916105369323439945 13948339864553290 956519929609971964 584940290450375742 856081035213611736 827229732459533614 918873179464730135 680357801759073 342175565797966879 39164328081113365 733671799522122616 711197722640168635 762686073602039103 293573618372223689 913994009899424291 535592614628276995 84808318141813019 1472872539623263 35827472793008910 322046933976990141 916796913006673897 168053186286088340 764695303723584010 684160360451877491 551068612849176219 261632222108825129 102981473346033204 987248543898383462 227510005004009161 205794533952902703 277725844175146442 281120799123079146 135656111984513597 302665742719658033 504485617074955534 615562896583410883 355964690978216856 698085346065612076 235649665149118190 853130950321558039 518700424285911940 59077292327784333 441225944329956137 54870725725570792 133304472883393521 98156913470603962 362702441185589429 996064124198933333 401397105310637792 655135934336096740 371404580946088090 406630860884294536 815754671874741774 931659946307987287 291028092605635764 385977817287755515 78971903455019184 773131972093211952 583101906339481016 132334549914198150 339435263444746741 112400952551387204 400863362134449405 504115176663408777 339562149818285430 762894551322145911 712052541400672853 203695943322400023 933249563969997493 763055986874960371 645558419997463263 352719040770916312 410401181924910732 627541185472197007 510563441383030947 243087369316524592 301217010705408724 807284245373602041 626133969263061968 157863225254405433 204248731743736429 12907244182478371 252444420125012516 855717664732179591 535641373104418061 613574173077123991 430205975537390379 507569015326645324 747582724749629469 563715235204271772 419954195606226555 159650680265068181 958090462432664659 765286135666160235 169236784382671135 994734693063857156 35973003100555162 36449394785607527 991580202791364702 915202803434103562 520076569363392865 122362792122287033 468413293508477151 587978258588406209 224254686219214002 321250862201041733 193893820806185636 121488789632837257 584775553988584584 436044620283528103 676859255485949324 882386481848580527 398940481577402238 196969671436058103 711977934063349874 955590049389253299 693636621568821155 124029380156893865 277106964469247038 184176932813076430 763730170957171507 965341198601475733 414856689726343763 649028850622856656 374737799197406930 577652195372718178 917081067242734781 533515275305287842 402910369177139340 667709974025977406 86184549789803552 989161496958730749 494870249071254137 30836306479494063 583266261862557937 576109536623688512 468934698795381077 913197954912566424 367707051423029499 784535414603387994 764702851770844318 981708981358093282 936642232470840187 275156142062804341 425760636456449755 800725879740635514 507100483050069208 654107990739694615 582656930960193313 687772059114310022 747652540962327114 76171625334052926 16943513392836303 508083859432539513 195951623336025190 812699552452134570 425464937964010920 760947044908508409 293847730987602388 846485752735335936 484358631903928324 972273277216348332 199372453447028676 244374323240345735 380953153789242583 763592746976232090 800450685791922332 739755726654843657 192062618076275272 243979497965600966 288460980420084847 631087500272404909 31462871020386460 592818286591040961 955993269188676414 241957134034999604 884028056712059177 948249954127343703 621386628407056309 623275523747431014 392856515453679875 706682772812167527 968269387029427896 804028977081108300 811505975410327739 829372278414050656 655089473807746861 509973292010791535 312264913549800989 307534182424541774 613418805640280004 615636906685563290 294020049644194140 636625363669196738 63552879560858149 301908620943802878 564838288584946189 688400854373882776 308240431832868818 721243362767261261 88266284467978808 179351145258555120 269544068863227039 777695609982414747 472025356767800749 412397767287933323 248210926904958600 935078583320289086 439126218824221402 70741399551677955 703272036558193214 663028050857189232 799500319054226587 178660532372161745 172980134411612878 243152961195377744 653791990308370078 607567471358426714 19540929780606386 968554159996491935 393206160430760386 265615887810059881 10961412905156234 885641753608904732 308495890443298703 389464121453843883 749236570167221567 72813326011269789 884467002824314706 313037972582672321 192553773142729297 727382703581214091 11061180852662298 796301015689310134 197012222482146051 725504978849521640 488477556526751328 622145622905557871 938077875697127118 750837053081409944 39302935164831668 432794989510022600 287433461564641624 890972542384911654 22771908774469396 778442083052238558 346513924911459111 347114363588520126 698171474570665150 849260352158926964 915359655575733013 112516489953005651 785546421843457439 492951903426193004 913471559388209585 84149788987227894 642042284818429220 823358007227474991 620411194751031711 8688648115204411 934693835680771281 174037904298766952 728354835338946697 207124302291425756 151532087324175512 587085645348329992 492536869292251586 951144712596560629 154792826793492614 348319927879712063 191214577384824474 387488095136905808 480364905720494319 661848223966976959 554434449033342644 895987603698171994 920234533849976213 233032083130856787 583026243679079546 900251345524405053 919339502719548413 57792952685616989 667193617185563748 526117880663177244 574260383114822849 170274891864627005 347681055036052401 706719721230290688 547489796439146256 628961878658751307 454675145164210453 156406921312849662 680679706106709749 441522910947284628 365926387445581360 312715792548163079 439978665044292366 241330624879028292 973425829465025285 913568917758091730 970938929619997618 853347258174201292 570567020373941816 64500940622830249 245005695971970193 605238798517739548 777348065371030507 93578276541087534 695611645830420012 148904886758201785 240834689447527831 310257879115735342 134572432137721265 632103497218969683 728395529408653811 576793508112643220 335376282904593077 519580521451539665 851184138891728354 379349472184950445 139352881634249193 608625318800337442 712340919879606680 823452917887091905 739156390413569754 367066367333253027 135152974842325465 420384571270090674 511980827461172413 892503036443331204 750141188274095494 162058650718420880 9884352397589599 622578243128611187 765081390543656062 636239300584465860 86806560655422744 916372607370176632 957212424583690534 294725176103497532 238582379498006361 73152389206282784 765535161578735622 940518859404471852 389565167076152120 214403827514773310 430557517085360477 946584045100199090 282178345857703223 713375778656080969 908692121671333017 27985270092136895 125743705098819778 672038436530642266 277126086480095425 333321748957785010 214608047913572520 829368937978838089 507060609359572198 767364922300199462 190438058662750025 262859942850503577 306422130447735196 56921420425804634 507374435918157933 689614581923914865 272672232632422425 65212255901368803 73242150019533878 703864310013851290 163866948658422891 382960813628327175 716807887302294155 87542844562368687 404368521815824664 14921889848284546 713962376770825452 404285647151383661 674755059794704002 856393895689793456 575290097646088909 78082212611043472 809051832822683451 131551458913863423 408458987281757123 551473531637905631 895375281001167577 40825485244574043 518042689087436402 977523460574635837 542242367242448564 294474904941827497 869289540334541105 943793462900386025 354634296314684930 972274921352333013 232439656469887849 152221820975249646 973820544083183060 670541635486282330 380185981784827254 773616307992192474 568928562133618870 347889562151325675 294139423718910888 216059243934023933 503002836235971837 258714945220281 433940977759877487 712002292491738636 228494734461139887 657812885829014108 699593209363923063 433414932592464340 199231522690034604 941352955754258058 147043097062712052 239138355761934448 807328207564429719 24327995511294465 114717671767222030 700702252548888749 446362168153647530 510247386884856142 75297013184627427 275557230768133777 161562813522974542 412441813902022498 885263218508762224 785801709103580290 436972370877695352 151154322652344152 216659539572532574 599132659799835520 450529348659064714 458688710300296128 931125199135992016 491480937493703128 585598277052592155 428667096574170418 214199899390941507 958510214872483660 506033630776721774 216907975363808206 995924070996999038 734429777960387149 818340060779874137 806195843844968613 969678582476959605 37772187128996723 369143184099943466 190321290437019227 310596750994191545 897733027243137886 575104109895309506 704945595271004457 673689142313854939 85235322934466702 623969447493492764 557931173839415924 71517387318654462 702860587068693869 42871005959601397 388850906761993249 787554629567246120 848468362797277292 921487039577107982 356956244503497158 122344418929357185 253414535267499142 369889423548222765 771797586629658595 502519417247427620 729588327558828310 26076388112545480 143617998576192501 772767654017833534 921389210754903697 75789658258817026 441302220973031856 6728614355181416 38463047800070139 744335269781517060 652084956702918669 107128774583967963 314387908094221425 302405151993999244 731297036314017365 527187338169137882 452403908432359720 11108530799192896 61297394745554045 560839122660167122 679964959404783512 654827707793153081 188781032663366307 341197363054562066 899472039164622490 119850799924559146 175445650824468214 657259708564480708 225935459485231840 841470143649157732 57922347607971672 771715361167615444 787271863627595005 684826278457723697 109887410340803765 72140634032569841 307776330258256493 274965404635774601 556836441127850380 262274540139312411 918602438481277401 237182485849667560 236203185391197172 294219019491836090 303403981753513226 769303275048703457 72450125785081562 89296670902460475 349531549013689487 724927810757581739 545137074023246539 293156809220054175 331108091215112147 412395796257603910 109410134829528300 93228463280230389 364869964099996941 643273225964796959 819545791588755654 998266809324955336 653191366545356886 877211493246675958 913830192845442721 134508581189122287 579269110144231011 338040458792261294 504618285087406782 330143290566184770 361607975451736722 700425182564951924 361085571278233665 601682991130918544 101190092784921073 912269077855875985 979637645271408330 351684138046884674 612450081577124461 670466336720731448 267267573373581580 606524388348943181 105345137360849897 783925406712261976 151906769437739160 482471850049360840 85886823656205366 729384013197614235 523119838028929763 518124297764199863 667406755085624746 659231672406429793 415678690122460893 699716624192171175 317892118788445662 10753032927242917 682594846044091906 685134506248939347 42218184322866846 468815505039533321 64528820147452589 265866267173697838 312815213900293966 187363153226842870 537078879857617614 315562487896210765 649948327776604170 335621705151648297 222823271463025024 395605574689669659 6365380341189147 105696443967774391 907045798923929870 558259002517315342 375434645019242723 264870107614223400 833160491616514576 912723467673456832 121782030695403456 995163156169920739 36636356422634688 127904150359807467 291679466856861909 461405781777862942 766770035519575543 664207568869957204 639971154007184233 776383002401111365 198019952052193805 196089849679884051 628163673978194518 3105639384597257 204484018641545070 373744223450256859 949556119727311795 456360217974496831 89314792584638472 533384984948270154 427778255264385102 960753911464003244 191840028307050253 634864281085750461 602160940050181570 126475270769568352 459030339975229659 873501590703376692 805629438404398136 603711033331568598 820468477650803489 202661713631315477 663838049245422780 579066264997033138 24100293333545910 847237776519401101 799739546701719886 721321508130907677 177708933313202855 436164267628253957 821264463427215519 368221351046033315 503268573952097010 831729936935712027 529811070373342981 184531941404816266 930610320474531219 447642016277858358 173075660078785620 371307351397811294 671671180846846812 453313817223138452 417962988805582374 586787788971792811 654112866015296912 725658099642526353 159963722785974495 359896326272498931 118409920415942156 72457096397638469 787440372985285820 149486342358506641 232454073276820095 251391186303494183 939231116166111800 752253672472509671 153868325578790465 31485229102722775 761153193489118844 728469437961595767 909926688880130004 184891682076445207 963972097867281049 459476207605593729 345975201295351839 22350362464135867 195319941313720139 677276066141375333 283168427830621940 988822351743032185 944843711544543926 269810187679744002 248820608015153001 81644462921190664 573814603974617316 58165215542416422 179229388929725629 401500469204456201 536712917910656907 819675717901701315 59813784935312618 628300761555806472 8760795478493947 130881473379842451 65965716712540634 433666061027622716 20666530307714280 48900900259269669 759112078839588987 962700045540376989 895743636273795342 889387865424215488 110627723942465986 892596504030896228 490028470598055195 922000010541999973 919388112208539048 3456732872095901 17756034830314744 851775724331003500 85605541939404696 580437883209982708 583886730048699615 88680837664166847 875660087616903988 989019132467383458 849169455286593250 980713413234992391 183792068416333706 82727831848941084 821118655854911768 773254814752076868 896906974484785761 98281538898183469 114427363394750721 575372320997290613 97531212411686791 11683609587315635 207517279562803399 197152731642315594 834268662588917015 961318466633692275 968504947665813385 762582199103040569 151998199717379624 933048349449510156 803794817671223157 565060250648322621 114287690269134845 495049066875605696 871233550207569799 24833933694746662 855107808592638540 982616288909936994 141142779228586015 532576880659023619 459823866623427276 577036310973684547 388538300614363969 156061954899892782 81737866505119864 332371544427241925 740519895422947978 985217541480187754 84584312106680055 614047224991180780 612840086188836389 21275577016757348 97908438898144829 835878074797777322 555226618277034151 10892010717414072 511605392179903921 668179514166837221 245249444459751699 145751605881202388 818041981266232635 782215500113937287 619633952385193973 370386078001885964 110566166503918614 847668030651656850 463258871932686209 688337630721836979 189278534015996371 528142360206383782 3858974908822630 408691048615226728 180738427526079985 293832692607261742 723358100757713157 273507117180354917 512960128412327829 905973052979221906 676245508992377294 65094446435190414 444378239526189798 309220900434945561 605296215150891731 644879348788980976 890399030174672390 821478509214558072 640312994148150969 190221281349548159 276677602787585505 250506852764382989 752218239099207065 428904923530914985 810401627325754468 946969874362558986 79401254146706026 6619047839122126 551968968022865692 603134787892049395 694694294411836607 258166869892522479 410054637243867559 228821258191078260 27959859824959843 2852134583633708 699620798629872668 553128312334888122 479414835149318791 428345792786411268 806318607120299307 846260395601026985 944227216811058109 534524718270037795 839234305809145462 65287707743335075 461331404594390447 129884614648827023 586693275862548325 703445529916873527 8636109874327465 432073880233982819 596935766056466493 423190206396001515 601225178346856609 441168362466534789 446160653018275263 139287246303387677 491266907211110736 941385844060849935 155328182790468951 696903122391220076 122654998854227982 980791171927154521 35589915271511179 365443033678660844 82259963706625895 885083203057545804 740851696482097953 83562770271035137 772632319920677155 971688442213359468 719738988430710850 246753981953691770 171532274917758971 922876726890381342 548558507161736088 698473183393382736 292056281449291836 953026157002585797 805384978735143622 871211280099887316 920864789096649249 964088110946138080 328471335329105923 309679701615898720 888683402826185111 746450236473634092 328497217278093503 580016195103960252 507830874373324814 540175289676989445 936312397042146893 304905819624107650 365772134256828799 755551509023001442 844397625604686613 777874790944512330 856729840039521188 227295326666537636 185692332122184290 989466559270231137 720429458056504863 677306421541717489 813338140386158430 727265764383445034 176076305069182926 621640494189164271 85818426057968313 56514438579549111 716231722437106605 57077561947641562 139006456927607076 22300960769802686 404373018580581571 308046366463632803 856523318388321055 696986609725637544 995881626369623577 7150238096279872 925088876341292990 963635105612545647 92345642708683132 210892621472006261 404255218478817000 658658396670730772 456657021436260792 158990961796897694 874136569647325635 520394238959913171 663323762578210533 927094699405278199 632356261558541753 223033434262755062 824759558264235113 954850693161180802 729459006871427109 696130289707197678 488251563412863095 825898893392622793 815102471485188316 85647498154871879 749012060220945722 171297050024448550 345184938488464354 363404298995407617 261270747161528860 406341779885645332 124899383894708272 953945195803332563 127439895240057729 1092599386990872 449493772530016910 672171753863746022 475261600855375573 314980543019247806 898153900613105722 932245297049116615 659349114828593700 476565218141343083 458897931249237087 900251478832854305 704493163236161882 881172872288128820 97639335427697900 129104384857642055 215792522892334845 196435031644747635 71112418311871955 395464331728121456 789376180629846122 175820764078817726 92991383958920234 464687696468101546 749519484730191199 460957147881631806 69504282107511274 624388218162823580 613836437104557451 446567933207677783 185369998089660862 333023205993224876 25601004370266292 778551850713835343 465154015087068492 146554247608920184 164890417746696459 472608175695119483 589003435110545748 384197368569078537 403835349006103085 108421001121638740 769591299003267350 604392364025114636 172821074140684925 724516706598779664 812661062719297534 762142521258120871 793151909852403336 198105763287735661 644567151719480565 783766793181438104 433920854581754298 938964990850991852 833828567607061492 317616236813838708 814861821768544866 408369521892712203 74854078332128952 553978835729512656 219430197402788286 121528108237589872 636444844614856835 800199782947150500 420282566728502135 469238700286099665 669747920943958258 496873734998345344 191647922834966291 910446773381926528 270366951974926913 588181182277269791 383351078304839085 120281078294383305 570191912255346399 252281057042549020 899109758647730499 850307403504885697 252831230162557803 111756746924709629 53452868427820934 484129299828230378 181142565809431583 104337453659229705 533433638450658273 188352601738294706 349221621771865804 284425842986848972 392426304919755158 815995031487838079 328670887571874928 872400839386564931 92851725305880136 593940644399667877 61523193310792450 191592939218614608 588953805395936443 513491337733813179 501283380899091772 351203451363030029 546801287660029594 877719357348657937 175647274058938259 169368173110825947 517886864555783774 882790283644623047 776888028441891418 13120223892961171 725743711359729639 475853951720446709 895325491890827263 397001428952229587 188131100151841245 852228635416540042 25460486771452198 581901653443310837 166188472114864301 749381996170070404 99089314204145451 290920023273474352 247322511655504214 82104652324115598 456595924232479210 600804415600536830 617528692439233087 64085212181162358 241625297745596935 201278824729159877 870585364488486459 242480791043662686 738293127395526386 691929412568959129 180715609559922215 685542464724641238 508853989531469477 734667154032684576 31922729226051860 76380452184072705 798006217658860079 813288615071132456 500776175573429938 119376203468275789 417554845590847029 123887277077653368 73075295463635498 520965522466904970 779351224912190823 695428788726755437 916631899431166127 256072277198813253 256206522209268373 758965199713556727 907465575430669442 796939906072877204 83876134719941235 577440555751863548 706357615205322966 628306277383344886 909053452763679826 704032256761088001 232119586485419364 922863264177359954 328688897252887183 518799857114663516 117892432616852935 421211971807639532 94921838451515638 769625556660351325 188054573547371643 708165729446162480 455040676308337984 751677276665045318 708620663144135814 180839278683764851 124474160720352562 485124175437796984 70068669015058798 23648105012027323 321563596725840788 96744935439230346 111826165980168849 110759855925931576 867719826424959724 29685064560524834 569844813401752537 569857561711460727 654879383069000049 863591873405946781 33465330065382641 265357206180806826 398902598948087602 811017217625420001 814058185423557956 851444535968372495 979867902294795905 381694987262391785 409888417849999155 999092822659126915 314214780098768045 635938276974172816 524329788207142133 347796635486477502 239872874610064794 669825520512063144 64549737507529988 590780760912443019 479924875367858383 658358025693085258 339783526509580855 579290528497848610 11765496056541676 603263324234003828 840117549019307731 372976192280275824 472215690171363171 81514868182507265 763718081458345991 798410322964887945 108656434288544606 51264171475350794 506923892732659269 401614460742811289 44875000797949397 610565999829436125 139600134259038335 505385028430357555 666145597731051122 765947893420233821 54217176529525651 358330104425092283 434774999228688536 412643652221900172 376162549721074199 824887108403902873 359482822200745759 496216601003072794 272006591833459412 574604532789787127 828414874586748991 606529878119528144 445972071694213758 785366963676698121 798523352960038130 653467158145993751 559017003523325669 279454907382270798 892494471206043372 654369465313751076 69208033167019216 148098130578977049 670088695224628890 493234480794844208 271727679040889328 549375911544886442 228115822865848270 760034105810329991 368036178807840511 751012840897768512 804793926010601566 761579085865539041 370091717506742582 862617174901719976 442711493504079251 556803522087909229 100781093284673028 459234486433876798 87698852646865519 904698659917865030 486405581397700801 220647904116680572 199402462798585112 59896911136147090 59318374335221746 18976672682361325 653213598736273017 65012062117278356 423702886525597885 289569728316295292 864422825277500888 132225036297316274 967815359092202464 639564264160126545 579886648811854955 507051607099178634 922541508727743090 964557407189146832 586252450277859368 673818547406733867 189302280313592890 368962184817242122 2075430495522743 850154498822984254 886477651070687695 396211440922534000 156056834983494299 118073789829958900 806324738913694839 184723416698833354 46562643352569428 930042112741155430 84257447603349439 374263119128160555 950935915646342256 705206472845226750 692646365367930888 339116283708535778 64576596342428413 282596223428682709 621678368303976982 162536771314592343 826902095882723082 57891390121437147 678363392942425081 2394840908658507 239822442940999960 868187085346479734 550591046038311884 94787959183727218 954992443386152750 824230101642801284 199326192522064335 376633516451733949 866850245677949956 246214667935651761 226246757353531079 641957697233394423 184479520468617568 747590539233102648 527814500540061354 367791702278500370 669418477161637982 390797926729504014 699611217732779990 745118841082007362 717247043012292002 628172044640079957 568279495299544325 258011192378478459 516853391266918720 79757821301403844 470917139169135607 292131290063236156 110619894845702658 151133349806676671 14799475615867355 755139696450770669 222759605892621515 485685550108188176 718413284724201153 372164417238254677 191200244248315497 922948215716542078 145833896482880828 651853745564274531 851935566635189375 813187964500464857 730360765935594085 250300205111268556 744005840396299533 901504836945933992 890283287404570264 275888927893874863 222727104012090625 61556940870412766 646145968790873766 633310026287183991 114547169160474380 612441258963568585 320601087764003276 392480492152267796 426332282634968471 348607856007178877 655545892255767311 3201301974292918 96882574460887826 94639574599671814 592051514511926278 450301413857711270 461728288219193506 418175254064928075 626446398384925608 761097395374018004 164287372756784663 876254204203113623 678900234795237872 535329834247451446 858984178653108052 922789979933415891 530522969957246972 27985018799646789 742256827444566286 211365004809696197 882752622345058241 83656614919218312 583819985002835692 644070364686295949 798870946981733234 874269428689924144 101428006721756237 874162813976926557 450252617391285987 91280683309152151 417610436008913911 812739013124855578 454019007657293695 968534357537361678 312060566233468971 45445184353174393 409323161107483270 669444293082812122 54125037385695810 28002705586545342 267989828256526448 480986045466087370 152814310286702937 759087419893668952 304283389668035194 15817454598130177 94903337013120439 349752539083065673 407843265158259717 84165805674355777 36092742980060259 82112069342093784 284534979211281469 65995384330281726 179244462982404346 823722548853401675 198196827614631089 825251983285196431 390661979995713990 367469277114390680 786930123084253427 248143887745247055 534398851328725363 919855413606263485 165353036456453751 427889175483761655 70458297101202933 558561579926756353 576700757609335485 634215866956474079 916493855113996557 563385947134938622 854117339166525962 349505518178420557 183696105694258314 228932211091893421 806293250882584555 896356316916626361 211412396857382816 284248075187733996 549852938777441852 729747250864313741 119359586221971888 206381365927265787 339041385918587979 604936594761193489 310069887374296457 765196722419881133 534698292786398646 405986969629352105 230686505918284997 533619192313278101 524310238794677657 387154133816041432 881817512813802418 578237494829802021 355021553553678769 533472809122972924 66118525292672420 691390032150918223 818992383084358665 833163375155228869 592651659468693725 514951551709631666 880540700056999437 501542467819237200 58681497861169 739878457694010242 949977482487988509 609786956931893001 28912083355378674 498801584076706049 910362326818679083 885638086433025633 312440150575024315 984532310639382409 718171619047694137 771125042679149121 515666050117829648 23201405188145174 31673123251048142 470868971097819902 120337617834731919 775194013034046453 214907141585573469 481419376482731817 966253909395860553 180223547605325301 92822433409811351 977331809318432084 211677326884686769 136564841548982489 393101737091127081 450937250600617820 255217394111954928 429351988579906650 72439478437624487 933879697337928822 80769117734304964 994277506298008498 204025616091015600 743474162018243705 7361212044245829 590322017654891065 940996094659462862 517032897063001775 571992795339676996 612575359758920371 225108881893374117 945959331541654373 230735610685577819 244578313812264876 102445720766923093 641882456746720071 24755651143099132 300396421309135320 570313904510669635 979826202045631997 399257723456909003 408604923387481407 103781302250167290 237241731784584803 877502021284837556 361024619645887574 763900609573577419 594589254848416092 194778094841576661 371164673582749610 172181307836072106 889347923802202987 234859633544586617 792632249320464447 940395105669419099 33126886864528291 604956668578215075 378483677544003329 512597692410819162 388077747497205611 246059196418411111 276190903826915881 477651968529165063 329883698386475567 442954140142504027 620692492482500485 253836712107558245 515517084572384454 828562901295005840 431646697901384087 376701442278699209 453144372605919980 299722736321040019 950871205251965395 636081993944368230 860386591096994918 198115529012196170 650400055422773220 413098014767923229 959880169621829987 705527328215760867 661551063612367972 903058920967051636 694604709029530862 34099725699264846 475508954500210024 24370661521175388 972598512813285276 698960756960280740 306785025501220676 556551540651432267 887520934696257032 575135403089806219 172953608163030963 705892899287697930 959245955438724880 644569141474166918 656082390662571804 867930538384152083 730568865227112071 432930182978514148 654534678817771183 145889178912035156 4247861262206395 851933199437290402 354049592819396700 912873459939504971 120908501096249606 551187470553848663 419554251177499051 21444287587717047 835300438185927775 566849587400102439 242125997768197448 335010337763812204 479572603415440735 949423430401100611 819032727318445788 841958367220422306 189699286850385548 991118339144413356 731696329484858309 774477530096108754 742089336815927900 551034334373003400 178380723381988812 954427282404622341 768253735856211785 851408124781362835 235562785853867468 38140565842431466 116552004348016752 445396442673042669 949207730860283342 191430141215009879 38527800484633360 932557574811618724 396606038541948926 752156678429028855 64614794955048150 130228511270661590 422962878994809226 142718628468410864 102142758555188170 195665652860934027 240868659230072031 271596120275817489 123980236196702401 323870997099654942 495852519343709956 877143395074758452 782416951714488708 273128335682539025 441891278560342234 354275091605603814 596642087789885735 821129461178570566 89374740917200810 614858958235475527 979298958257013949 916299610836005739 584122067957326631 112538285915026844 345769187067503411 118463504369150878 544622718459415418 343634253354410379 764284764668623327 482691577758331314 520324108939372515 88962825354554603 648146238518710022 303579234754297412 130910268933016953 902211192077853093 540539203280142281 841411245151578792 369442830773498082 39568769933725311 929916258436809113 905329685797765818 349581194898616359 948952485508858452 798267955235485972 854392845353547840 615924307693509978 207421802877336245 814879768883988704 886175136752862501 852907207851833783 452080557726138170 808938619767036660 938084896917294446 231060085651551380 111257533892387278 39228186816563811 301253872731278735 335807464444478204 289843004728530279 556892307862216577 192337384284782548 738289381507703803 250156927475789206 629604838686554634 785159505286611721 599129030907166332 719081417771228000 96125038829522457 926147960314198753 493705174275027608 687604365360115803 207055596046253229 560825281021432876 397526400782642454 761924462705146158 380928624763816031 599066618316416518 872683638200760891 674959331753807316 844720668490741620 854638202635678685 96986881233510868 810070650426236803 170424488073057260 651485737315443399 704541031979744248 305572436455593778 79341583011005604 439310542514123239 381163137909196993 141854476488438020 27721905861309239 831345526668041617 161094738722929179 675831747333125443 130609637703627048 493353550618069668 442600007303892887 673449892910184899 342574782967015794 175592250155742250 424131598135514098 267793964283592474 302612876065975414 511827423701014330 562346788011384293 727988983348607780 735310618683262342 804647822521576649 957460006017115658 846981182806747650 352095064527892896 575029941481726894 444939737469280065 493987151059583371 285157002108275673 427251057434679042 704973870450666116 315676435365299815 476761172026730092 509427353656764027 487505312170599848 150052898303896156 120172756016541890 365560089847910078 768337713552855647 223962050188451504 613106739353396381 350064020680626791 881012131132237483 353050150921669367 936540009938625108 63564664290954425 522771959292036019 222013858104748321 20449421180745120 443119274714015027 225170005443891224 181076849212644086 401025368711280789 532074875914424337 396917148176419185 21507024891644388 3347041301046203 831892633952375628 505967169815130280 914445787187943940 442570507454830706 864675957628892260 358487578660037754 512695664977478179 56265828459809409 452258610195208664 643821838010085064 9734688734061149 274230515870898731 574178734949087113 265156469421024669 861294394372631420 537989902320237937 240861426357625120 801957791190306289 87067372570892477 431724498515163226 896046697578169068 473486308886894081 488919618334625817 919839150366164807 328510120580868421 411004865516412168 595811491608432942 125958175558403159 755046516243627383 220600721892746130 78100935038106330 900825714240291505 431910317581652018 46010267449329576 212622062087167457 172439426943094934 269194881610992780 510146868758590015 822561784233209839 605814795635790391 495026430399064274 889098341021868684 22000607518483981 694926521037012570 32614313181612456 100346591839652100 114271803481852009 56087425861239596 186612062985480114 325717388282948426 420070633730233389 922774722168905187 9705833643626401 492076464136410045 558861853771035513 811036056582098692 294314521782993449 859312316565977294 350692803607192806 206336753747106329 30953795479558810 699480737009634964 253165265858116430 240258940244385151 305687031132241993 386264260480059888 255868232408364673 57632646366883842 518341301601276235 36010705156222277 456888648768544914 566514690733570301 542039739415462107 571229093474791146 259205723916108817 669593589900347057 269119260903887549 30926406588208536 604551592271789767 2646022299903984 332949867068920479 473340198263247367 835893604070387792 125770490381328877 201028382374146368 591723860034533498 635417061578566183 618172417847402538 954356576172752683 699518380306858373 916579841963420854 423725126009745908 403768109972807789 562952515369437312 945347658573850006 411552855503527230 119726444224287685 110976320493918459 801704769063222263 270268512659310001 453379149502197432 202217951804386852 186286648010828912 439140212512802086 771818101849580290 146797823763895292 440424457783081361 15806326682376045 44661371871163512 683697955685626328 983729013900002148 857194072078371377 865703939227504139 886768100753843461 618834047690488666 334980990173197888 118491260309195674 286737114191253463 450117924789030599 630702546401694615 968747568097977188 742334089897373353 804114905495650584 401025142686173018 461654187467144677 274547188943920273 516210582551123547 119343603968913047 387236506449286766 2079399762317636 431386520910722331 97355322502662887 393886058815257710 455692178698313611 925638260439303242 55077305004109358 212100277087585155 24756789005935656 198478093498351266 894043972075175834 105019193349250540 132119517879916229 706141103914578132 791140394199064057 540898530721649607 108649752247362693 886122207931840684 359728771618831922 925507292125104678 446845335600390869 912710355291284375 60420400623616264 164053281625729028 24311804412220181 83295506432665038 197389630924654294 803116448086014803 919294341235020362 458722281208512814 719540758735108816 297024618764921361 757668652243216346 935945402105270298 657163519958296076 739188728776445538 965580200273271018 212355647723407765 624475656177035224 416345970529375326 918757326292646371 205317980967437172 897282772408484822 226681703422318129 484225374165484121 472282885895598052 671411133018891089 497293144608662279 361457054164304385 104143885151047601 585513262528232483 95772570281207828 867361916024219436 676634944324266738 659287244580615449 160583608407358410 167014628680219176 348784618826937234 113851499151873426 227040022608788081 388031631541943254 513913909776876587 757820871562001911 367241189164779109 230491831633807702 98336331641286786 761209568758381512 522746163200570065 263194804510134436 530722863398499673 795635816612485879 545326932512491291 290083236313844742 925685942883792703 842456113134524559 134929431179871437 299673348447826234 286600069050587575 73493856072470361 589119314415571463 881079312874163038 185828126001083195 464041530130101394 45345401631262405 468321505102501550 111138480426240710 379841789470110901 41943980581958039 799497401404565210 5384061630070274 277560373725322594 154695889928151442 369112400422352113 80239150351221786 551616100561584722 308435470096576827 435982697991346863 321813863952304854 28965329625407113 684941207981781324 988184720485617276 50973849466436189 935092232321844908 204189039903184273 989251204572485404 995130530200872007 436605840187065909 620305161501403802 128285247868892356 900570683601083352 51513430429264474 623164882031269667 712345288438068829 567161078248008381 613703067417079795 997929520165511965 811774075405614568 688564034657065320 947260623465012545 763203666370543503 146134906288854311 205335469804425872 498918429623116835 615913131883031789 520865772400289420 674053411846775807 643189178020840752 594526999165782557 265799294166390620 732567961576238621 535632907705559618 905579210309737997 73601597925260431 859865613347877702 118400445296832501 911761453658606351 647831462190391509 477338728264588590 602386605029378267 81320269502156489 274824594858955613 672452989003986818 91989322615680820 735058421959115052 889714626203080876 200610019541810800 456292753506627360 983021569184465951 490452804318123339 872302839702905928 54019112830917467 38737099685705011 502990570449356468 418230109089459475 376239789250613764 32786015222626252 145845968006237444 656140997324151363 687864115606276058 939114885157321625 983968795983676163 142690654142793422 120817530986913346 216152797931883980 33975077947466075 842319859351301168 719343962130075231 945485003369235166 751087779337289042 934784207138188020 957305048221776004 692218618368100505 715709707501709715 32018747696889535 604256660279390620 91236669544143817 42495812782325529 634685445002768539 34560384706752863 311689998073014631 800454914792785982 750592077759892265 88042855042843490 520989806566789056 288025719530532053 340130798776903003 362318137704825612 378713393466357239 598473731844983253 10503905453593734 915902664386863704 873855575774322898 694889371483806432 43051327366120190 704318026793079374 481892853281285233 314654469040724376 290898552204422821 482533357837972374 390853855564871247 253653643636607786 429999047597599283 960812559024464973 642817143587493439 800353219701734739 761611354443090148 350116715349453472 418878963652569418 117409952859742125 854934608138348312 816509199697079524 558880127962086168 614728607681533871 73566590195178485 694937058697117005 710701941659726367 283488836280097271 921259562718835348 233289546592358120 53512925293399813 547362105059840770 86490496039535785 914141642262587621 444759231573582638 167232652428358179 971799061287510517 417222263826427340 414079905670915478 137685622518480575 97523682037840327 544109244764389680 78999677913113487 256025117259843210 358612838081139539 388707041739507117 12168266662082745 924670902438796652 735284479451351478 1493976194333258 765762888890444085 856949398908275096 860637016710453549 266618524277456715 124751895381433038 718992594640374713 442385564787270151 132335864516597371 395767224264866554 556514070552095349 406483516803030397 755186462215064002 820098332860934203 486450029382540948 997446605313330466 414116996416361434 321354561481643933 173317368624069408 126411268445138698 555365617487186838 906583342363474940 344418721639599344 95792214234558859 758807459864580377 921766261519117540 187905145672299203 945954227001413009 706193929411016031 559299416210273970 497318546211680156 431120886184902677 855012591290802563 664527852410141252 595257441491810684 43903192653847736 997338597653267352 798293524342829255 578529400337051080 609734140815621236 150712677746859748 842718347137390693 286330798000315822 507977675098689311 149545836558295453 668156616290950331 764119160546085653 472702633638849802 626344356371923555 935204210498966865 218598845437114621 99327698537095328 282550653690318083 933199115869950195 590800437284273666 431324549713593617 646159097814412092 505205964903048904 595598737065261784 950176803125971725 403041921604246570 9787039203956534 976942584235735806 655765415597012989 733696932697887996 711103187294085588 823358240511287322 250575211529090685 526005978244547260 426396636975234109 192824405317958144 785160171329210662 626876835155261190 187402536468852162 3565507863060935 124061362315762588 757491748688492916 820342359352394211 865936545896836285 265082756411337845 772622193033733782 221908905597134443 984349436932524103 963286766269272872 763617802002283128 29759394166357547 519923521774806582 645234002709547567 224436507028419024 478010722574022044 915379787013289364 607573306685532471 482627608977119929 568333457445092857 862886561692696882 992049303049942250 593017305087262493 319372512279577581 644525373470038197 680032634883026232 933171117195431911 23789775377582506 45031976214426592 668694738573414315 114225608311096305 82613443749750920 188867545278731213 547395083555335214 312746961961463475 79573890805896852 275832059779114911 530672930898665126 535489410078912781 789828704639108441 340965356662107591 307469824307683617 756116440292995610 865512767639519160 102646833308736864 920529103493320370 35994415284145010 220833334534706510 404277203664367109 821243438392711336 793598239074601442 598373768635911132 726539627376199607 116391416514646179 859804718041829517 255167882322347387 403285835463094740 756660734837584550 733782963601249445 557897408474044681 275772792341445985 848495304040698406 706157600926444696 764127674623532293 95736718189985945 617074149833897362 390652464811646992 336439343547324341 528308077979535377 228722792950316326 71005163016458465 102583636103822701 490415198877723182 985824409296486885 721972962595937057 828753789203586660 831194507842675933 550299910615400026 434779839828102406 462032102944067675 229221311534819620 351128678601105077 665390449108159944 500276474719159277 508967905879179932 847758085289934877 305736100374218771 293114512939708867 709267237269761448 879050762009542838 517820960936018807 538327247043438473 740112940773595573 945963019814380349 95377610768658967 833076636025912788 697837438964078178 29205264358301417 838360152274369193 701181913958488992 902836568749298306 113077845586388270 966111939408541216 140074047502469678 786872386291213458 491540830352970609 899385474979374540 969866539367515847 660027238505023896 521104337980330729 187726993371983938 541283738691837682 649085303998907914 247748734117113891 169506169316448082 988305683779248170 762270077707665216 878591745243445371 624740283746342382 909343537063105407 100090597172593923 613227838050716156 48836408848662118 137668308705452753 451877310843408503 443201536262513869 852034808854360008 481800950964475020 64785673447679806 55652475362362913 694736577718328055 100332898121614393 340583851036710208 273209866268413204 315091348026535779 396340348803320164 669556466596882220 219009294193793231 242131944483996884 855617342046341216 453300141200196052 947634644613769135 405408607667671011 317656457626426724 202880794895871235 357486515123404554 297128522133575446 277401966186908532 231589032789679125 197692436128047256 346701945277089125 893682954324392305 782206778861462214 869079410829074620 897975932553820982 815601770245137123 965715209651058257 318607838858058398 752901076196404438 516427047039231661 315346828507295644 252328676005901780 929339227858085768 105036250022911030 951743117992459098 130902667399659588 360222619073963824 251710942794669319 158959005151771501 303810621358586700 976089617461510926 581096277770721325 518623772016436579 123666892728427434 970224713365857758 631864381779065125 945582581664188552 208707904634545477 402452969448398539 938724393632629044 84991478334509052 414453339953416290 740229646383661069 7045815818457997 984294063838021501 165344314853051765 861997500562176217 159957726921707868 227833220549332216 762235028744290442 325415503250441276 490189405234992531 3645517471809519 284797501955329918 534316598074291397 54019346069579634 802187236891084680 678568385885446628 44312533437836188 161767706712391075 171290356037089077 934261880898031806 814054774944999526 239929245278616348 162055930906331583 882473964341031328 690144461491506894 683638808355957201 854472865694918948 253517874158382937 416613003296747904 960892787760064051 770980399291225345 648367295902570497 915782897649481000 982300442013322173 427166978612553061 775355921827569733 453070091551370293 838702551346726474 829291620022984828 978737282114360866 334060530832156872 531063956020591400 729834787988137129 152008159195783371 914129950703425995 523139274495834516 735094422782599051 522215783192534658 132140223308950647 772289477091812302 268753600490999563 88728693846367537 209943754075611470 944822546089602978 823144574190607810 421403037973900603 142891952486260561 607493504646428639 459630898631097981 137519402216621704 836799827946585909 577019930824217240 290588270271509365 133345442235824264 146226567196518346 785963670201049251 428932570753235413 932765187018313660 119234731185478265 97475460028428083 296987637173282921 767705211791023118 742715505648537295 224382069838546814 399371095509254338 998238940615494183 311315622826208093 666591884252308889 692825767783752266 471201290563987401 197822857911317370 808439095946952015 708797326506282809 708621287144546635 138271539072266707 210944654235277715 479340251786264130 712045897053794147 767392405069474445 176536058887192753 259409343546812419 787683357673040039 854615921018836674 412779587701196653 779627628228084940 30729127787897827 408921905482415019 12732024360150781 347539432695739593 940398047490398777 62250560892653259 269419982243516475 844207172505109801 504684557759062085 413827848378110430 708084217381256766 734928755443341188 655840851419453584 655379191537692379 799136797548483283 552352562865511299 38607578259935324 630546063720118611 355271162157360988 658180772889214746 178959518941941852 162021126335763339 227565633602081716 982243378595478996 179062614369222109 906606454944054993 764717708005719908 804637331033206766 579768583075111980 804888304034493974 447225183773142652 910004599044554506 904692716162550249 441673546006348975 458655324573049119 505289300547700586 596416932868278653 639424536912723322 869320297384813876 904270939153810944 607992406354976744 109210755527140337 875554225742015332 504638836791498900 294375212654568821 788747762494015223 782260749906944686 181886743308540486 416698590273165242 524509139929835938 740986804439987386 72983803641001229 813643640648362751 412050141519949480 473980263689336030 877359076259332731 682348177899727752 441742357314549069 182480338047611138 669699814996773754 832120011787839670 734296844696040960 610205580521400103 174065325530904633 292070718169642424 639510959127081246 149387537067760014 641195853244779396 793972955061224119 168855418369555903 260622908535521850 145679722961145026 256787250037895932 524541321192692360 401731420945398364 87775054950346408 879279559045222996 417826600403177920 221962140567052236 965127660855566373 791876882858351499 179218759302109627 810622613849093925 99084992546969594 277562835853985842 213785900488907708 716095943730674810 163883187171226575 838827720537438456 993439147794450404 349836944752046698 745572932524409283 296380935400048987 439397071039269990 69496053755920138 649277876207647968 821357248811448466 735863222469412688 41824052342606930 651033261694384353 973032514192900898 159810315978434110 702307494011470418 339823663106414481 840553509739699591 46159575621183945 425658910562524304 299854516399721076 669434103554328439 864569784777702941 896118376715808558 280072619815872880 917447204252443641 571441476006592047 517504775389054474 877472083333880295 184616070135165987 1052779091525258 69101287049689013 913334790754964177 590129074199341543 947560227864371815 539457581714488722 374590748573560750 617064805498945266 981493456620420334 997223742756268067 647240094862340817 662722499114188501 177066343289269528 446744766286180440 101706913117319015 594503679257986017 942277895536490318 789121392469774688 493682367367892742 391685499652810155 955236432816334754 167089434480791617 5426850478399973 43659333821241919 212914419489042617 902863079605743904 423671993935976275 299923638780721344 276349803656430660 861124997271324257 458283689258476077 145642190149842040 628294408879882947 488943726889139192 690989483779850167 573825141660906331 893051901093068765 735671756135835758 225286564830999922 744848071063446718 699003061591145283 266264056872130908 212027085688793765 117348109164560048 218895270271461084 504027805358084182 750214775697850600 628556627740503741 146474100160043501 609888115283830496 874523872747317945 123249479334151918 350093643426138659 874022716872609055 885360128335185424 563060142796194183 618826621281780021 26981379395283349 538823760202334904 313919284771611712 284377326634205704 684596927833992001 921048830981538774 595665179394670912 356690943238589795 558914067332181932 753441820063192459 260748694455593695 632475119836641881 430405323312059954 630410070339801881 506777485771458728 256087672052540605 367968949065480031 521499495801622484 313952145641234973 145477696477880248 461820518478948374 537069643907435368 576018328247711134 170212327472473912 656695684845943736 451278966194152994 832625584856932984 579488436044068919 780338730226204869 452608765468696875 348793546255008140 443585188334118628 64779120686420154 820007378520167244 368763479647168213 543474593451453918 761150382404885595 293370527342653143 86403004254529348 741680280498055104 337081189190754140 215877583943537634 68812217704588422 962517961287887430 748211499372026434 354765999747780261 317631380323978908 443941078748795891 529883015608333788 815387798337780398 251365302887484607 720670426122615286 463480370067041130 478023472247443676 859770670573849328 438266790504344744 314409735270010247 750647173386866941 905668277982312134 440362394818086999 402536877889063556 269020945098577538 769576794322028754 924047611275480122 995510852750516920 380511262371813500 307353418330960580 225942936517706136 155792149940911859 22638774546445824 160316622300846811 689990890779102159 326307308907343885 502206274043845426 973682232131468070 177029867202667276 492681784942543958 953639636770322174 767206312493111811 220054180980632530 203363528372427268 594400882237344260 500424467560993785 200948464895613702 929984834943648801 443775318322054454 585463676785721495 621582627312992061 336141810593067580 427549627481421946 786023054446575445 54553490024767670 31650134949609524 972487926607782339 723715088615708450 639693666564876200 517879810783028509 901998301847056596 751136681918939840 536584402189167947 366947989511097190 929650409605657921 952183130180840642 679177059783467687 242751118400358495 683627245026746342 117680095797252975 401013247688994968 268215273086530700 201116614894042801 977625602192896789 326076981117474322 136316451646037839 336214205634314172 714907702638673456 185002359577941313 257412219255098821 30540041563765561 254695559658886212 658205620507695612 208285573551228264 955010966351338138 875305101469272744 997322446779811536 66104905993633993 311809813833841574 319021300574169980 549249586511401698 372678147007802092 523199801176360924 933289229116420466 605514480472698023 146297449266389444 399638532016959563 853631226022276138 825997790454137419 714889614635570670 899783771440474842 898644382444558103 322309643040257773 344358454519548373 670403716220125448 604030802151661212 624364354155766346 878974357547731980 990787990464292744 96666147307451346 856042484789167948 990066024909789103 867083419766612002 325086256169300179 869966287086279928 111419918120160517 226775939648121061 843047917901819982 603265992316513460 889451365948689697 638702820538296499 911791707444502677 993760586325286586 585909556247880077 100295388682471058 115984833494634884 860332024362996661 302959864415826309 49080916781696013 867947207427204503 58772270673484068 399666855164209738 664881890909121858 693186206497263273 512586307156960893 677406056697457347 623477401084978768 553567208872693289 258195544864552543 243135519845335466 694771443299242890 316626297812231036 539158175958881559 289656270006104383 264068520186115027 917208864407184905 281421632155545602 459838897461907999 91585591940060180 924493141949776780 631613887710488218 196579640110143004 385126741422974379 423469381304812384 755062947109805300 46309735756510368 963582049510814960 740509218722639710 754512221519365616 516522280455868561 631615107239451769 692551070731103193 995227713041572631 254782853564361072 593874793544716314 795671504805275038 839320999479763775 252808647037902754 389044228688743602 616756474672935831 570510444675620015 789371266435911640 917300891114480788 319096273638781917 65141910655886046 932299581720851841 746969775007377283 277151262453320792 479449229704834328 549742791333984827 261572965592473999 461128677235603133 2006693102234048 569046907863336553 783490265076994248 777939302185629171 115263006130588140 61387919051571719 183100375477598370 506201787082122717 150345407371317825 672007415742806243 803803423580760551 192195775006425307 612684587354978019 747381478772511280 850498116010800802 62732710279960816 254991200204850719 782967170999470948 437090002417243461 651003890430450760 504693040708609602 164937938959283866 84998541234335556 894660087907516366 567140240839032389 580507177865825233 447748740302595198 777943822567995676 474439523835531000 739797040490660580 992467956928066435 601937196617381795 184942190056571579 669714188780723497 717595871183912751 413603214892324011 571300326679995645 724244661307588001 389389725489395766 305509571224041150 265428505464255109 193144260583302703 440313905891297180 475591953639690889 147153314895570827 48325349142589758 787165939082157910 391420945821208330 875322893371472759 121553427188071649 66649227022811649 28473622761990388 404118112814624986 864187507846235359 45920129845219230 660987104968143296 455344434635596186 394608070142856864 661902956585138194 258529346742976647 755251854278670326 962912576046240205 910770002331902431 889195334376661975 316717185013076070 665491953023557529 373105807735487468 551021508940975043 588708212065440827 18602999900110542 53821395152748307 34081703687617428 359606917278174545 376318835109018413 968501203085100079 297534304573626440 954135150077137335 748360685507507169 473389017035423066 957591360665763839 517442324667198729 886361967748671330 388307968063622500 747897463336560122 954974776840195231 317892300605773705 380663400755280595 617818221951513599 585516196567312472 517124897999100413 715834705061656540 658699849258283468 875136316225705624 496428558435890953 809407826590821341 409568870572672976 586953134239429053 182318064518048290 403958852264291126 737064701801207538 460673167813007663 796896559066950063 646192399212741707 230868963397540788 534100421471830977 968529714489319354 636863991197304367 660947704578159533 937487090022047581 252993349875046003 20255624128514785 411741413963844986 380606565547263444 229329416746611090 391767121034770312 603266498407899250 418760909269276721 957317286416989548 197871502471794044 477005075978531733 674582521447838914 954616470115123601 311488303959191739 134039110061685377 658138126976870898 997371453281232227 153783970470629780 261414317235413439 583317117713955264 540407145019904544 661946479815884911 758793378739769418 313938803810457939 940192021910526115 567314043262911612 422996210954000081 177233427435074576 581139356680424546 402415152674855403 579105567065794780 670145518954900641 413509543933823619 787375919050320386 93401507241277434 150519456279676317 658125319367751069 25715356108056487 103139828775494796 862821480126006997 456225718009246871 79774587317911261 200334934558677856 412837266918904999 586348174878148649 245473179904088422 508566920990707982 993879632985455783 833144709934779188 948825519767114098 467109350332336718 513567150833133962 941022834973751324 739692047859573227 466219659545448077 75611203897071549 664065491195236382 282118869453760980 972455912156772359 818803544434128611 954247654858486375 676313134192928944 810630509232883097 766831783190947946 762005798573509505 456880253738516747 713349186154471110 66203993965054046 837726927400794788 416707482834271642 483003817942322490 928508970098691690 821865244353468508 71754989613923543 934821177885825835 695109056259260270 832670098698521234 687517792158531771 344961899086207646 844285873112118123 886449005595647749 406585992857923194 719041089272704359 434727985654964514 859793212645311889 388880213133051498 396947709758784869 158494882100717423 468600193988220350 372618132220115206 382639349953765831 960038379282667439 961133681065312096 62447398734520558 701694229167341633 51024333846518694 512671603322692192 274547442709269113 679802207973075273 51233331473961205 997050363135530924 511642749737073921 742047184342868961 982015758859912667 773739535403511618 786173189134297609 439609449614372839 598058648973031009 166988312126505798 580649921418762763 458173342889948480 777438068852514637 426069479144063497 85290447420321864 78789096467181579 732390998097681251 69691602225412070 153520172527416549 207465879053268966 23253600747933823 618766880952310696 815884206644969606 468828194372130191 629493561175658272 919083043943763952 478266297838610341 460360244088077979 848465019373643799 299091720181370798 545861166104586858 838739526644365014 701828557271739606 600976780186208294 573170048870255987 175882398768185944 912937605826528430 998995548957436934 311860867271005625 990282094253247665 336861826954586703 326046798536067287 532759582437936530 252811757878293676 927470807402525052 313649660304108254 436944014103895161 491924354786994826 541023199630852000 197459135300158216 956826760916750171 493568090806016129 454869690583533041 372645777279411863 821953376027836494 683155810710405391 963660804592511496 163384792423175557 357437269955097585 458284871997663633 835496651150873037 555919522580332736 592160430300223374 146068915419867920 98594097711152637 378235789336940542 981521168381905992 122131687217395903 966494722113386544 654346808677039265 220367239129791938 930774014341143220 143400721164268487 925405041846971196 667277807821709740 586549686106963924 120598145937941993 388266948851019047 552548530757882684 561433369523758806 234345807077596600 290045839726298251 60187849397201324 966884387797379903 538589440379724350 630011676231342548 117790316885412782 795469032651459639 566517233755029659 873579315350670950 412345779953110328 541903894704305638 390639237094479863 604030573692676626 253523703806070601 747593831553745740 219115068947481596 308287201618649167 372608716824393416 428912366389985180 26644179471828908 724948781654155537 459713810897859519 54558787433287029 230735208659008037 745894151824362633 568063325363808614 889274928243083963 376400031195316016 965263585698944403 338264361576214427 772396608674510544 507444842679045111 411723998818035015 455818606722322986 520067691220695933 398629250023560789 929242497639191555 290261049657194654 583380106203629214 211092969077318840 726575837919084598 723779141399326334 832416428322067574 239538023398151555 804391036681766877 86578066339140575 843127092935549847 707468944913163461 20698654812414570 96160535362473841 421640795927981966 692427483045925558 957411315703733550 84461248455682732 753508860660820386 875488616341886967 361915827480492342 42780216899957464 90200975639567257 231549180009905338 979877189744116022 789429624675184189 361022024590247249 900312316811312455 641150460145736809 394104191201786008 963412190569477689 990512808541567704 407018334903708760 434000884333893865 245211687731126078 31409633558259626 53948775006263009 637645025428702201 623418381418943545 732814866442173232 872983137291903537 480989446686199760 952078047358935024 318948160333938586 860813708638656857 776748777825621152 239029069529242436 614729100689479633 682502226655564610 161532603985332016 223271550156735527 364610321559083797 936685017130520329 430686405198131921 216113647478932076 404217233078434423 405951884731997913 678750643105425191 143922791648683356 119531028998629119 410197081020281961 142577941225327624 634128720689594748 677897678224635748 33204354259526390 975975346748189915 21814264535209152 851937594193215105 621971716413124841 131611415648676392 733704411426906238 360045747976970476 880923157662784465 714189132808495250 63387001550560974 761876807989641161 174127531857819960 881447080920507431 997458897305000607 752627911449841587 286544916817340395 123910935955647768 396064803126062975 88132459779562936 261614272512378341 2190891496813185 119390116135112038 662669582207093608 804967327491466817 641409110725942489 548904014332072291 81545937005042151 582430590938474078 842449226289410035 610184700284853690 933703629431927264 168895125414283904 795221598182692884 355544744184820761 208401532448917760 297326974443177215 68954015822003226 199218607538925461 44608609563842304 454046611249514035 845304339307060229 302584657355193320 450166552714900215 842522770344955213 784687076605355765 434188102555199949 847103917790550095 299254992001603564 742467988743783998 714077013432235879 355653554995215033 156361441887042209 132428039066591700 133767555882260595 201881394218896294 334601953761681441 335292671279978081 604527783897059776 665849020132309558 181619545703269282 61087271576139165 2365795475380730 540237094032261197 540664547154197244 276283366889574687 955080831006046837 969693103382938653 700962963163070360 328979982701354196 531357681842193435 697019754118616107 709679472083948444 924303742826792228 240607383043823915 363642792546782563 747598393200519339 656831080718609712 520070947178994448 74719900518378379 696161530472434735 18537064092773469 605004660080185180 122716206589601820 120286330551040534 387349428631726172 603987580871311310 81159051778469326 764718168287150722 554144540414248040 80146709173485871 397753523293947261 593758975959751345 602516079806975256 452434011418409863 774794782145941403 818288291605589532 201890032197361818 620814504322350738 632530629740852257 705164536204250580 718905405568088594 364315701231097119 46164872914862354 20133903877605746 236038343489540900 688825237644141140 640096911633808134 875130084705073780 803947469290462971 541372551445132222 392595675635196087 663310342823184379 405092257156190816 985239371173812033 37223794036877683 5684707278892447 961143212285121728 678539203899255003 634599722168924324 136429865086797823 878374172368915684 80413926932311947 1598653824037335 628989728040502990 718849332861314090 521153202871728950 57392648918123773 690194833096450887 478084589344101447 89061300712882519 504509141116597748 979957448506555206 196562553360629539 115182749325537821 789282760422319706 79923781445049393 27421257938500837 554247367521131562 213388346024211479 480194298996847143 15434009903839574 667022635516972970 681962794499748986 200022397825270069 789210905800071948 872933851282987253 932241572358902339 573210406059244388 948468885630307118 94494845168187661 253579989193574106 322758636200810696 999949227049809323 537694057575319476 813218935098075886 333376655260922325 368258925415020707 966873987731331486 131464251021296368 622218377629172446 105963485349633596 846906049597196173 21810503102776891 93267526024870643 727550403936644725 450582032775738237 780008252961846601 562771229391433756 719765872679932099 677138667225341606 20901910034422468 771261471173241968 929891525157719109 294101754196809620 868768874522635424 353996842409192056 751682289378837372 453731967305594527 308387335719151686 60811994084160660 480415144539118905 783758381268563042 517748238297752421 580890822389716553 210905389173754987 535940143695079208 804521623583259442 21534089597170544 288355476443427113 133541470652913060 592787654092833226 162553838163765831 538406383547423117 873959632002297753 225621626252054635 484820305571530138 228860655278661419 398009995694749629 429925025286800773 494627463835324820 462966544913336755 685107400378684676 1809926256492479 280987355304529765 434837382230461566 683888363101594306 648852358402005267 594472614905463398 733114813116483748 868253870676370932 813595111388161199 608546995047041367 719078539321515186 276654814014545445 892847054126860902 951200128895672177 947244532814268747 631974679381902475 98087161868474741 780589380468941361 968294556192717956 797142336438032412 904768484718940191 397101598359260007 309519577564845763 484964855381164558 6457234730997393 323945148497736993 535373595795635156 723802305627003949 239103679660282700 314869982369948267 491459669185421217 803703247289306575 55436217297408518 676053599655426348 695103642186332504 263623548889108375 392006072921282841 443179982201958053 438877302040971137 249420474622827284 88507979906500617 209174702594456488 111535037920426186 816108689140694710 343892222672413204 290472707726761553 18184113016503649 344027314103181026 860603991936072874 186899691858804781 133427245797146652 237921023651667681 444904140465725114 323182530879888921 691524066273001803 44005513535750062 957494174915797411 18565840794797531 766133639548305113 996454811919357456 18525077829267609 915072368971832409 963917366545883716 920838741785605146 369232199542402366 840642483394819061 172142927285836714 686056487390202471 986919982017024487 924515648476004505 655734934507950568 678569330175693889 890548293921170475 8937755189529103 459590274421621761 995801962712997740 173972870463580453 290685968347020802 930023861730566481 832392319266521248 999638065180054832 90316638058317755 109309170415952319 973750532032720589 731914207734872020 253483660395020032 144373477830901649 541516780234973787 501508441191849546 770969413862649606 239290137345700070 587543929856986111 230342033705547605 453759215982415223 563858317908535935 984292326250743716 645962507120906617 412613345986203495 435619257892051345 544409726450137994 69629810206238706 579501394269328067 931382204437760802 240565708535246365 373989170023055054 174624344089098637 270471868162589638 815338544204355110 935792203870251164 792611632343088246 683178270548896506 548973583644272202 573299392190900926 200501329814996395 61502549819536801 17287738039626448 250810520628902053 534952989561081325 77891223978027539 156644663998625915 256272212589943137 814707431566460213 542397370236291364 803334639384006525 61358603227551002 737885267551872171 353207188939671911 75546487170262803 521494629944744678 413517328995785084 2039655060389241 529250166912631656 888809853199944635 684237851957134882 267241940953691715 969008713219028674 827884279642307400 969684937163083033 215129535200567567 561506341034722745 600998214281490222 104936371730350920 493090521743792920 107111200342342619 887075634481112353 451351271206579689 28913347008482654 890892061879674311 232073185280931229 925994817210352764 615889983707790940 809390400386663757 423674762276365021 271833915965269796 817124465612581309 836179135734519036 226602534363043613 195439174195583360 259406965354620488 747746245997659970 188859992713210999 276135153157959118 53762300813086692 663720987095327810 44201482361708824 32993817902368724 237429539028291998 680200489690459802 508924369386780606 887632478563167693 230499973531840478 658150880908432117 934701541599098812 497080536660420309 698399391954552420 19599735287934562 413897300131987775 446148279594480642 792722073144260971 800844627639488152 837945651083804376 380976074664051946 58634880418069534 46961220094713132 641536720253948257 171706417046319527 96479206115296393 323815712926529999 366168379578703392 779527887887360821 4030213147159589 447197282426761573 41311923958908915 740153085163356898 697901379036064775 418493642978897573 807762406968145139 21813802134119925 368108589164357221 781148266385872891 574835074555376284 523303953831197736 448609465607414771 128384178959587841 3262106060618484 150122311057601897 812013584766408434 369200303297106484 75261575328762865 521490336506187943 695879168029983217 266679294359690601 32854826037647614 137166613618507889 275503593232667824 230885871104630720 509197742438857170 334095163890850480 691610225446083455 734645444466492833 706506132156693043 912228976877259534 404400198688868522 757883143152448310 912847386745911323 81583784222658082 847312191777207008 417320609465990338 134358884403929841 259800286511297142 51310284944022328 214420104649250543 810362069369208891 659946062686052446 134293222908298293 883854555172170213 140746331495293943 999899141479887443 274684043275017809 971081913206262526 867559789847880912 554264080821617017 198253737230368905 702219554800518985 822796477234394608 687099165835099463 107428070832886214 22119078390832538 610183411814133995 904428577878962335 187571748527287043 649241135550243038 561739198005535614 642751101288401860 909087154778038087 563459571701084545 230608233071741256 865685949890255897 352174763798403508 651732018027489617 958171850803494514 290540426501917022 454254731171472912 236771379548572158 537274885708988284 984579418617642890 447295730056034445 20059773351628944 214261970914315341 837470270375596836 386301039355576030 979278049207968543 394546217188690585 455084046434642198 478286629833097884 389228343574064360 7800139882131252 753082130606091101 913664200374816396 134660169523153521 724253033326096971 826297320436427441 704981415422447692 230864646879895010 248759559763526087 253674116597472814 20825215974720632 792048637293134116 90305298289138755 172250910302604001 327158939846806088 650055707072154354 131883513647122851 789459840301468916 153115825657949638 197339133778873688 805046806151407041 225478378288411566 833219218568703860 245018573461587669 585593598405990069 303704933257956329 807998840138498728 400823617320420841 484680008836912383 317798751471759849 899375170130127484 159824631228067731 732257197276399363 297235259278020255 535027235850521927 799211057153702799 90889308622168064 500266904770463678 680936992261593529 88171286979198296 385688982226862048 135600334494938612 370249910374556910 886053256853498938 224408970892544160 17174244635187350 731237899249188078 221734831165517327 630284508786878629 432534078363233167 676163043028293811 187255070125590058 11356774113464288 600096721316267997 237052483988927773 120601159607605506 601531655058825868 535621929818313608 212199543101567985 394328295256629757 649644155417696497 730115543829415058 826411788729607694 441619813760870778 61403504995078205 562170151666884164 949789641969723798 977279997917626325 737243276781484117 186067976809615623 536901295009779581 991545082498022610 927195308030759900 846375954939400535 799439316513937003 806618282391903181 536044411341499742 593903310531833629 705265035698015976 26828580700115453 846193185176453229 927268815709516769 791150500439117255 741795235379323338 588185479555431805 592266338467338612 769877318394667999 710044705592602047 694894075240057333 886028153561715020 759676209553547393 719031586342640602 82817092234708678 530442536173279555 827739507304651124 955859056075818221 116896556363825397 468667792084651549 311196463438206780 656425229241076586 633839824389291715 152164720848966908 151387556918845781 239941673883826615 233921747522460125 447710680373055593 872802103772880946 382591469884706235 173120368509383664 335388306974584433 327843649906554403 246538791672619391 814743292002758084 247945999592250960 564941702863185630 901598470752939041 516029171131818905 512092576193956580 360064476985848902 779853296501045458 303688254061565493 694788726968078556 643648013866569627 948437557238246249 92285866999322189 690301464986082212 270862778353644627 210409014305872364 727950458018393886 643892816483963021 492208453494125181 896408015998527351 78380797587181499 474602056592926366 594237480892829712 209988533434135241 670454044795661669 827250118188692191 405632413650145795 993220795949863505 76051268633119755 810098802717965085 965453279670966301 445712959257694143 681936525384080767 606501352488450245 243470234697888016 485245803336339750 308312289414539024 997273974454958025 876462168640333968 407990469605219907 237142217509274522 399008093303148241 921328568765062793 334189598234344890 360170610881102266 79354409665220447 671657256880386281 871435756857543747 521212871872646965 927270151492339019 508871509531886177 721792906099616758 299157830397093264 585655629636880136 343543213277043030 842130331646920849 549819658146299160 973896349739847772 571661420722383776 462251686056570931 850846076850005257 321806800485562754 60683716180766484 533722619816348509 927212722768888300 215100399386713048 157936674269023453 667436983738813298 396586719589150177 813507845963908406 386842349932437220 165925420652153739 721045651990306763 742408131808125993 530705314058439828 187977951391283003 170316899089414797 739336047334910168 38881058007296072 110238839422944118 946581253404791465 45884773274242323 144922424653920874 179650600766038487 895286403611001543 637311249340960332 854152251757201888 630135809759916009 491268062713740381 275992843196890228 181741157082132741 348427673482939179 988181308809017909 943834887326869528 688699750142565243 571369260909896521 697586132583053941 753661211379735913 294447667966604826 324803027361311062 869200743844222646 202367182702935159 830017205698278453 429408914290606724 129431470660705262 925847742725354444 564639589232041505 575798830645012779 597195714202103175 498247130271490426 687698205341819660 16473131623105536 218760544946256379 747748366301587205 928462076503592473 345664490068992311 82596342519521437 407219663087652937 686529890728353547 107903566648227130 338956993788438307 402504659028434508 239764124796745258 314251262385189748 947911193283444767 851547116064769316 220677021188552669 834092992548473793 59784471291628112 834277891361326221 833401780683425545 408302520606671133 117580306057739724 83454043776408654 245245835788497035 789196724199872854 834578610814059623 721774717921893363 865818024313752931 745130493310575144 547945452679868339 128221044811173172 362636115223980089 943099805362088102 475289314187932884 672249333084290396 321046912454971486 517639298796783391 946461666330114599 928778342433180831 326641619756207624 527868242353667424 476552635981546098 710458706307479554 205841656145972420 430085801022833238 64376577630409674 828897162079829843 236919274520883776 309646562177887094 997760015044642326 716665435717647938 611204357042834180 467272192943845567 403169361805080849 932693247576319487 539092064285524683 344450195810890596 71785308189080985 96457175872308332 976919987405695311 656224220976135002 176255917171947367 78739547452388304 67161508738298774 872011056272015249 770480914799466124 401662893013048641 863204400286757962 963062570151465126 68246895581551277 323214953660718421 756295250034036328 740149841706042688 864008362758110663 577852824048454807 225092935221257688 19225138953926556 13531177501348187 178498702540649283 493438455965236222 913292878955006340 578643277479031200 355663470760096939 36322638356186773 183306623192082200 786169732724791841 611204731114514325 941690760990686646 268570305461253455 7863415918488760 730504373351442470 157504666327156117 157890222950819207 196611712726557571 688092272860539005 988461613885195365 929685393595921637 714846528008260837 624594938543872622 513892786335483701 91517245228035169 127531633300095950 463812371220763469 231348565315049489 85483009425168572 49996404637955512 883372586966799985 213407905025360876 145229927680136797 999279334997286489 746337975920150343 637071304417608713 300279916346458202 498254510236729150 603831113713240848 976965419800815544 92012936901927547 659344656197976242 885832005146530726 228423065766255653 466170573582967260 321529397067781823 868895376287890467 881103497433840063 666277757600121860 176610020030453505 91077553072727828 446924748105334202 559815944143202040 105126453764475431 403253399799667639 27038120919780556 676015318404616210 149580300357222024 138157612509875829 533382976782269460 528219236636892432 93516916360094364 947244944488437029 960818396018126170 399834407033049803 426455939851560007 108593264765976082 293580329362540786 218130539954531578 961909978746797635 391417638435701375 115316908268355442 987280337316835052 827681891829682493 45029265739514428 555993147847334730 836235044515498146 197357963688393954 950286725405471358 351304858892802987 795056468397152314 447499849792383966 23168384575655537 168943839275208915 617666515264459156 334918393671434057 846433132022166310 31234592669914237 505954554073586861 433048461774969198 866672960052852123 731454792241886267 208654957988222683 185655206878701864 679257469560623148 746339998972082518 480326759941492775 89902119153960490 98514646644102241 452305482548345904 660009007250985797 808504673089995711 743185042670151515 989055964728896358 945075132478247670 443581729961270036 446718753145224503 983638451331256022 458470179476254864 591182717498958696 686615762516343613 995668667583384235 549114658043227486 806151433841903185 124090549887348509 644922743535168086 467494657729359737 723806635898501963 786990163578117767 777327843594684951 191011935392143215 522253328642040616 709128918106877950 963587053055000206 238406336024351703 923642485589920152 833234662472784740 753605102286909458 383667730236618386 750116415596444001 864373156143439165 63036838304885038 609223151109999023 829913571716395181 913023262131344686 873682807562239091 36249985690746472 512617896686835277 753938019740841554 221046148669125659 138118051085224693 410277952094073534 846764682344129041 83053629728672908 693039165561729095 117641050562779214 298128879234228289 793504279075315721 584509317844429837 209882445202284013 421434773053915973 880447283957427869 938612136157209789 942916230018701932 647532944218878223 852233486964464141 176218211265041859 727176793541689933 819535513925636500 671850142029763603 466231723545676303 684932581280713015 852559749071737851 707375837349289146 549434696975047810 283098185345435660 427116088557865591 75490934388989552 790771018766752269 379130205040775311 824817557408303037 524390041848438406 57137069529120611 484569662790959653 522772404416100636 833701691148821348 918575181701802140 884761560096918505 714550543865279440 372748739587355299 354877272296095745 758522744334641462 162185965001654450 836126100251315089 585068403527456248 317887878159987563 365579945936375209 576868962853926077 471219758692839441 210787855021506007 429127174216076436 661503862522129912 745900656904816886 72512143196005756 544305611334914123 222561051062662793 650180275686075015 909883450008965210 123261442444804228 448087760112675427 386026254383341855 773722128235150670 840648000804042757 150584954379876166 46677533221358134 242950670800434451 113053202639506521 210583894975389485 129258336838711194 54619657712109833 848699161726927174 164862632052217224 772848183016213176 181866597161546419 17943731218350566 708923357021904626 857528070680205086 43988625974058817 163985185870735912 121058165552522294 50947971588815397 436011878108930060 658627879157300533 432866025402366308 982962932996358140 531408835698478447 814694795064639544 394352862285362978 150402754208343053 625293846971192001 430605202849355230 213794620112402852 913213890957440530 911592703878422029 125680444414069574 465569083983390732 78763222106456389 201083404837218839 388583078523001843 897578480951416110 549168125548410865 536177500500999539 707623590821791553 599212720117431466 463511440005570764 534058077937469789 194093150190645320 12909536294336824 742214906426372660 162749058841565534 34457881570932228 42007620432604018 994258496023439875 981109619901487701 256812802878024683 695852520751250773 89071970401629255 812119626228336138 120737563621807158 466722380622599046 379572973051068532 337950526559531305 898843834668671527 967160810929581692 856199224586874922 366246005640531800 747310209886478934 854727348449683263 12113891616045717 883075251309838047 838447368773798308 711185635466629187 437956435512879213 616951954812708030 470536182895204971 259450535097571560 956563554894443806 323679943916584771 937198993153664122 791851901444273621 252043374871453812 246312967043981337 891234731523184080 513507974738009657 771356884338628803 986698338531633202 604111078659190451 347264081573055439 453236297918127997 553159926086799806 181546001314994403 851666129675922244 245260948901648647 578777952008935218 708108045580163157 537342159697742789 832716463803218520 197530931070090308 429545952217074474 212860590882002883 703352632745960725 76661703008172940 847558751643582821 570765507253527962 733341765777754396 376165300156410065 486353733247840774 244312849485820415 415441715394404250 505430395321666531 985675551564763745 802105165997280394 284404891714302241 524857205098300863 330294762950036706 449452121790282762 970186795455260233 325326407445753607 489507538840200614 622290640892969216 831325511969862497 911788418621464888 616572711391314058 877102107357069446 95604645067449136 333796173828882345 486122979605897165 304725013356901898 838687476148548542 569946663105456061 152257360628412910 776729276247416378 292943020817270736 980634762868848006 605222571453691502 949521248485003736 850903145115661477 60676558775881949 783317579596995765 712273922620227876 57996083064848473 240007974242705411 25177049345673939 633918966369963928 76953108159398505 717444587046671638 548541922076553328 873990285495971330 291261346064397580 969566308036304642 895378656162935662 634881261223606069 178838265502085361 528183709819827269 15876363617699711 858489955071624649 822646696533805646 658161152277715735 851089217421717751 989886179610504328 144316774967300129 843676764029498286 706617913333412953 656966120461807918 744254120453382077 244202064935929034 552891449668655451 561900916658576897 753155337066155653 782231879425767855 227210569643223661 583650612692283762 531335552043647895 658510960348863355 180487334873635100 799852808341088011 938488209224728254 946893720917052120 343219607629783846 342701051286767585 262484140790543744 937184140576861539 401359118109017778 232661398011771442 532810207885529597 121134731465469165 233539661154673756 336218202884126470 238560003864126455 776950311020865384 945535986143139774 703528264944446498 769124922918571672 727651595172879048 52192994397962502 184682018565874754 336259017445749497 177466358635779098 669774653501363359 778976825147984893 370721334605952587 380550882385533297 674045727518262250 342003608445202835 90316935421699584 904885187770836980 941781084306619850 875269050591516612 255374136697152524 477250638826010837 589776434313528048 961505265642373708 152984609369452410 367915019041795321 75160775508981037 876480388938534480 523676764906810885 800580780218401672 994007536843799528 12131280096072808 999035380445373416 576681419808606526 124463897388132600 461140013375914218 482035842586924465 76974603153917711 621090552685518093 522488450004388733 591159754771592909 844318515512510439 272989680518595468 691948469613818015 482149123696507083 235991046007369442 68409851989180241 50958047312066282 500146395921746783 498326956379385902 458553104812045820 427980585503894828 539464840667166227 228621584465921295 694439602427676425 894720858235040909 183084142459554421 788832949177624698 823627761007719843 119265419125249704 460321639059482851 323259716111380179 947522418096716172 485088387113446728 670519828630063981 559437527744765992 911819330139616264 317414155771298001 360763634526129142 989029579018680181 183607905162910770 332686480414005989 252248281750511333 547103580120460420 81718527586065603 908785000190600104 539947013446538786 198089221080231737 664482499069561916 397021674395571339 304717460645610940 973263051426705853 582630037414731489 786013316216792242 522886867013794126 664558034505031105 539512638756676131 209885664737732800 121699863044671678 250325337342690027 397584946410510651 941363323395690392 993212809972927941 17174327303421887 758381477634919072 681788606060171331 613088222931563550 91311638981705765 834935376689708859 787314631686726163 783287725660648937 988527116724745643 27251173821108507 688729631760921290 770537980577118015 124433881494710951 452201984641532428 328839600255961500 756138128021786315 532217299555839701 679632481543397282 62026957207308546 231180350549611614 45840108457253219 302490504866124566 579325847958138007 236278209193177887 334038538840065220 586317179341141655 279397875357374446 869004094222107008 296020344768590094 557185741374732146 823168299895025677 456008793265408262 567974412314108290 498657931301716604 21756215732372214 124142160401492493 782156731880510577 268631673110649528 121767198296190085 992973449780805823 474703497803016911 585017364816027399 821649422373241137 617710044409716054 147411449439927989 181774099935108907 741434605249487944 211156739867287507 835750517692763313 359937743623946394 45570896039705453 257553532941949827 854997466451712320 228698955051680517 603455168167413175 876475549812976094 812665418570162696 57959421851389663 555963155864800772 511145553088907907 483959189702521299 125530030670964980 832507756747075020 339972706518241922 496142302029647175 120649999634949739 638041021798037565 790213892344894938 729846228963517316 79032821828886959 912889970824774423 383158979912500526 709951477808828485 907629881885289655 929781106297831729 568197626473485240 417948617461338884 21808878602234242 299745891665204471 916970927316140352 65138334665931521 373581343100010304 810705594307538680 633036321454560844 614826134538736210 674486950316648678 667550890895048074 281316299803211884 507630779324506589 438499599120218905 67415813447318103 431449182143250344 803880044609574888 899839373881825386 284094571012416054 761218442554379519 971753087865052703 758532572170624460 630914956763143459 163143128044299170 308770702663583087 897198590708615118 632194936071996239 164379751778293917 379309926449205949 101379874142810389 942864878195172063 325003813860908449 687478229183234819 32487177017755939 699646071224968619 171700262614977682 674188668911695473 16445692860035081 315566449776277101 745582141564880203 9960442377654297 766041940123470529 130170467873311611 630550100951988992 43473377955728677 211105107807544123 924782448056909903 127638460774297818 863184033901206812 547400312312887183 652757834552029805 622333837139848412 836505730308664272 896860823098612877 417932740011913973 364622509609620818 753556437816959602 39092650973928127 828478840186134229 643532267281793258 417157885824583915 748563475111262488 215232362754430598 247428251201465763 212544796921650898 557670991614981842 372015438209084020 937839391561435217 312447998516039176 897039305104194959 756909991969039355 779225903677100549 316845231349598053 370041219078492879 777448470253731824 234767255010147180 649208101716246868 20130185389161577 22394191443693818 375464482890359753 815800114692205053 341969591377256089 532624893011271473 161009510297624515 679844517232147213 366302818666166910 666691682511515898 581839536024968767 19137183752721517 130159724255164649 88159000172687828 426729615253449817 437900028623357584 133952542719265660 305324957864405097 280247028127944169 860769648418932700 954563637262962355 336886900877074208 137198484258679263 237406821796047056 305946131398485437 580233122275117501 270110227822665668 169087216786388610 93232330256865579 632240399566785637 240498098063727136 691816000903347511 598216664965017301 551496639462415387 259146258834374732 879455590399571439 342437287273691348 209343865268491682 61900341032727492 165612552134173533 751597887919743702 896091964975712729 943565537623903509 398502729236557342 62584058086687806 188516249241729644 710317674269009521 866493741896606426 879123534530262361 135849024666480152 370583417919503817 134062004377554380 872600617430034983 165778672207710663 776467679504873844 176628400490831507 556889127965489876 672305545548649853 549104564206477314 738595550447734592 376651712444613898 802229121378210277 550755274705623705 494413856786894497 633212442365309731 285363420760058061 43561294021015395 632915291863974527 585329574122597985 871018348092506499 134739786676031796 620331989350819624 190673605149443131 353069664444295392 516747577690920110 369484061158674941 280676703037240114 427781214416800417 92639368797191234 25610847323323746 729353956526210813 181231762353989822 576970771586760550 471420949981784285 729294099519955391 963144667615126339 183676696075768929 576851088810894472 865460285478881568 65355977078675802 82538136440383454 244462920694644986 538825238470667235 374110463773451498 848964127869821594 673498074234388120 75262861725843934 857090241292907179 653417497792217188 462445019310109662 190323616313292779 902405168869915705 858203055071266021 936809966772463539 70462909069958585 85182387414353581 75882151780161989 584624828376430330 490540027114429238 208678747030700636 826427018364589127 907790751101440206 914387989396737474 474042516289613432 325114355674301684 820325161695671497 676834370588864115 958648982460025396 340805188783942904 512478199822511088 332729195218861384 60479253735228607 513173151383776233 967617692091574007 828305442687087927 934205506184662386 143289332039548123 883315897989927693 723134208899230201 314208874582123365 461418495278464559 361257687537102575 311130994392458321 519974970168202338 168055428707033474 865060629495061382 498936935339891273 117775827271965618 247083847346274118 753203640275351180 418605922615006079 175171821544863180 431690948611904058 61228330467025386 804720565623574984 442030002298086333 630322773612540066 867665124358172321 607125034608192892 818393158259969894 804969571676222556 476256406990700297 833271586988813849 959543235109707789 495046645727868486 546860305015259139 360196965640279974 487400094401755743 488011157262759425 736439504357562839 312759072146373353 656733896442596332 35375646121339331 711055590379771269 579424688251496746 124168247114044544 799149525084237682 523585216741814740 143676364649878297 572613527940510835 23494192380926796 864357824153983762 120432408000555651 385290540830295356 189404555085688270 84005863268015031 355822357065528413 582128682747494989 857965919238449600 819977334606994644 612793184545552192 413105139838789849 694782848272433580 107778264594879419 343054672690410986 197102071685980540 136197761397005027 483390402396535867 462555534772874870 862929364444545308 48701242532745008 199407587174673172 892636563469133195 99992815280577556 407475799792975674 469435222794000664 611084437423972481 251711225305658662 813468325468226206 524015124561664892 256453272147307923 273642177302972767 791698927889144519 415556253570646580 737061170545978216 197213307700814529 300968736006573819 373266852791633622 530448565050294268 754053802957019194 559120493293070223 149026147869831332 346074906339840859 277762088744524481 732363116977046537 72516609835148068 333577654854324818 724752574352065286 630976988828932132 751575138423386679 77419288342619824 66948981380606579 286789170060890267 164148581678468023 786046973436219416 80544167138489582 879934917344996231 825991796160429164 265739654344156982 205269139977413672 70309903347880707 755209905457597767 757976969263503309 586537905851890908 19281905882296704 961899424285697693 934183750843446537 177135336898733778 49380455167956848 941736135779352769 685580694406498020 165318386495998519 669358246199138100 906264034302539891 937677672890726040 665603889772554754 396801190889811016 825839123004720788 667425172169672951 969039678716701822 290401547562698265 694569238748419026 221462609871443769 605003719840133423 918847440135988825 264335952999971182 52994243912528707 463868374316187090 239203685371147878 97280531405548916 518208772810387834 932141290749621866 669226764563511091 630086923441196884 49831818070235915 982463935324448728 209925127719471018 499070483798776606 372978092634950943 947518821849226687 779318089691814498 52888266029956828 726583518605539299 821567276012136551 653177881435386961 438638208800687469 55457826718887871 514797801472115857 412490660085861821 81886212355284012 102929676385579107 35655386189824629 429879428985066044 795621562446269226 259473223663573884 534531613685828695 252468860579948438 286707268872791189 634452047364674832 19276965832741148 288895642839000276 948514502277598175 677316629534919840 523344694703880088 641728421327908108 939020199347854263 198956162391159784 943089301021837813 937003481924336702 749305988110593587 368194197769436934 425261047954461676 704426505979418552 879845762623656031 106781945319559442 750588137240120036 872752603456349936 619021738754369230 103157020516961275 272578745178066864 713190748065425090 624691492723525798 665006322254590238 191593474185240442 617196504402211269 375243353103518692 163514637695895329 429837021771416712 647415624046804124 211205922025139632 106622080554099892 630631187302648271 54110670986480410 303375628101409433 202765571189271033 145380577837609531 73646470766903237 300076676421681897 944001604184059831 922830808797713357 66125782423799566 470048787920205729 648276814002200529 534537496378021189 897761921769410278 741328720024922593 495324850942461916 814186077925233699 329327935643508101 27762104080245542 654202026185947188 746057544136629270 957610261474125693 963628462360639936 748094202939307385 421609167174645653 361614904139167951 77484686982917368 594139544185036123 613455000236906830 836290025175928086 364134451477448382 554254330864333185 330988369222538645 461724514826452823 441536519025110023 234528943273548639 107247655440524752 115331459381946148 376024580094045404 53796832037696774 383876572245405613 334627510522560756 331024300506831801 159152848282954560 892163664633803050 280583864774887551 83590324871487227 806140708394925842 86199558035961683 227100514375004999 939505734223076603 234891112331489109 808110994381681433 629279465959917286 239803280385404981 339232531792002504 224287146397468667 179341679833650184 737704672485145036 768050652945393964 835630324698126925 381077852919809989 710664965670567246 234167459319274366 733495696555015076 881096974912780718 291684137395439975 327827420557135113 636304228475624005 995225925114492128 708793608492406488 996672198623517202 480978640855994306 18405868057956217 503972103961909388 603348169364998547 920270648687664646 422363746744861362 731689709004844122 958502562937348463 883276630023270180 296302389105170381 498739508899092366 512466463832473375 740299865631460563 149808257145513845 807649601528623469 297178797108415330 966919408142900812 671579436821019524 713857325847219779 163384508080264620 305447481374340852 461848907983080158 518784282628894483 864703748029325312 844170854361981462 673152781122979125 579590406453196213 906918707174732615 801974600217255752 410281426563026575 578246138622474929 459972953410343934 856762734494198710 649265225600780372 279523984365510766 281260299669695020 243308644740309735 942488926540914859 271289307299764076 616907015468144811 497470527832122993 421989058358011403 588681410638448047 327284215574870677 534396773842885361 963862608489606582 217942344882355798 974258992441048251 4711572466147793 673590647906131105 983120726229443653 587194907020314118 946229601676413049 598035393535925727 921224423887952233 10548512608187605 427735462235090880 822429643104829039 361422558168025997 741390501459604163 631430531699200207 450504961479307172 575939322389319924 671231206301633454 535458009610374675 352615842896961310 885078622267414201 959641134779235481 218396324795223214 579661013174496265 192806847320849895 970899400124473280 893546005810915934 572334516685147784 113171456564294124 695570598830393583 840243368183000481 578229476099727106 942575473741231889 882785375977123065 502797985669489624 110155471990567062 699670606577295172 301506632190008062 208576399172910669 115822415045829988 273920932450321222 656367415906014977 662420764197850533 551847305848563428 486502946340217973 425711145955508523 142071807368517448 127204476865479728 253545707240538064 25102291711219840 412100190154547714 389634487816698427 426383000495564751 255060820712416361 669008551667843783 722739224571010040 997731570036513111 440364611529039255 132403464869259109 318560872768015411 965922339840100484 713874198089342409 452322990995524411 989978118956340743 409206751666126705 62562310980880654 748852644586095125 943690612537148067 296657177580549353 94091712031530879 478717150832817348 162337409348116908 540642829419330695 146529317282606798 835098522104346844 125595177329488584 245458230845043802 522349407777424612 54815574274453073 657493769364023289 513589548892995116 208152989503516739 544359512987386736 919104727128517531 332667995182488678 421517353392674246 975146076376712601 743596600381238538 932540413276242925 827093353978133117 188053421169871413 674145520125725648 295321657779276419 171752122553024558 729999233556704496 961588251159777037 2020975797265141 401701180117949410 413398313638937750 992596697594707343 217798505754891640 649027383785086373 930136880905226886 898704396415872412 198931740106328437 436163556477608337 576129090949902656 377660106913200369 723670323414142314 32265644105583882 883750052813195515 211354522554895190 207215721333682452 144169871919640918 965397526017517466 109945479837258809 848250487402454194 20305673359423723 553655319634196025 467819938341962268 810420762582350686 707378376246337131 652898875991721142 916400784031367495 184995144993244740 672612564148446052 55937209095438012 39989927364565415 888955603494561974 423743266780893664 275371067619800603 221237233777270262 870445028728496565 763368772782339210 734704326042686998 830084114651225726 83775887131943822 597460222488686903 299319365878271486 836130560968623283 566091869638717092 995211005200602630 118862767305729261 498880700996036045 57372959080997812 371214324719038728 643499248031069394 532980569879005829 883220553828694647 130290462789448517 839644981839320959 304928424259881004 337564788293048184 462360727911073549 519424059737315917 248771830088904481 34988814590880736 172096627397490177 179191757524140340 893364759203850808 879563348777292048 522769249087376492 322354597728380040 883325048796446237 751925339890930964 871664101907670244 688872647086973255 340503792348306741 160754464131805886 147039366837588842 918136005530428396 306388624705573029 990114399893518746 151027380908575275 100075279644198841 651446442536198457 521734697612508613 778682563540128983 893387418779500871 470511778505455054 56389328469684571 919955836732460074 981212424003027961 979292543277666617 300688891499913504 75795009810735164 18907763995999745 912184222230146159 709318625773664179 649791403656020297 784435148872128352 269919205871483362 409507582967056863 408356350859773864 959440100248418704 158222189933639640 74806432130991307 920504390331307204 183737007434452278 590497074895080159 672173846422788446 295104373671051993 670422805817261012 768198975616731875 238472776850406394 875810336059936739 32096115229528208 546063403746816845 143204847377571723 542565999208678205 931361209460158560 806145528652754029 54875981725356819 541470638317334174 827268813783583731 561145772436017512 750049033452872704 804381167679784325 4491571582242725 885150803594127500 468249549999118381 422015029042851472 545379385233492246 698562225278153574 337250275360080443 916026881650127644 404985917801036002 271730617714762038 632336071212901780 190228852293033819 742892577663631453 79812654308180719 680884911416031138 463841328937755772 875816035266151175 730080082175879639 206408594449595826 199039987380429794 623724684414853745 172707688213362563 847589208366642088 646921244103377742 406351505025183498 713152882044178508 970138212406132002 1695880936423540 158328831726426700 595766150020167905 672150169993389519 71120970699297823 345906073823484062 829833916763696117 58736352180098800 651556700183843481 475091522019315212 512231682075255349 36447336809136485 321458124237902062 645632090117167193 697194045271320186 282480244893199212 161151662621510366 865106597391367981 856074269493803563 316087760156776849 92594347375868991 448200763023882092 690776286078206357 129312890127496895 204464795545945711 117862212455247993 214913137724333647 584681603698710155 138005542230225961 906091251418234019 723486721566215324 229560137114284069 151525354736174806 198872396642217411 810903723210317155 538895926328726158 556893799340104962 522360281266537504 99759024340024678 219158861787299059 735013506389520990 125289017612868940 726404731599052082 505306690643269976 846136741644855477 279010712853306228 568549837562272413 747534481372261501 679942206737115471 213883325875152719 473166263450478237 770211699733240666 839606844640082518 700463696034840570 829959622507273584 133660078749089095 721961432296348342 932619117624493231 847363568547414634 401132360558730694 756067931626708378 278416265893160983 917294659058599702 885236084175754685 213939637155458749 591277397599014087 181314974214722452 848863186268842528 206978756716122283 437026927836048283 793681966288391634 251159475660777252 555654022706193502 495764818502321279 577913354500994697 387569289897669165 65668697864476191 329337974141150128 613794529024358205 293657200495637541 251299402919732491 483963421890578794 944757077812629305 251146604075245201 956177393258785695 675526055223761431 177111228662200740 45608678089125208 816731693781437505 828158461385879436 838435522999831001 346639818232805814 527380126029744827 286563151433683370 84216065908880092 36498563482273644 923671295914325496 900704949830054240 622989837008083667 941090885077284341 189479098129389132 608310534455144566 41127444148955721 715785623791677751 650768337230772888 195459527528282242 950650758636416785 125978412369041179 793301221669604484 916187436413682557 483730433262131865 864219102247469287 312681340228974769 967520787049418783 792455484244477025 290194499606360851 565683741312727491 597172771016673328 416132206347324492 945122549272849022 141612740977150431 768965286938072517 232568723640739991 846817822761313205 515772234177341571 873110675984954475 896412886166043244 367728911215744832 241148714482585064 323652947710222380 495267427488843652 445219681800462019 643659680836581360 286667046481695408 47690564493471954 788975355209114423 519191411812350961 331636445697704703 265735393839199145 115738895057207985 424471466324161026 179444343647622424 901653704037884659 36615247808334100 85025923114097963 772839837440644694 191166602195552801 736401008434598028 943914287662451573 511876310699273696 319042189509450855 920515112170798157 451932301209783584 421015394162833726 978134908484895942 772502777865402676 376923723538695102 994746600641171820 558395865446659569 882519868976088863 480397536512229487 357172149020820038 377852401157734141 904709282357688874 378490626580049628 554001727921200542 951279319323823893 337274438412052814 346551412223976297 796132837280753905 379845597405153769 232599027364200581 475181203057059411 414938261950392891 890593996136336603 791526121825235401 944631249091655883 818373482001469341 81206939245231878 139022052591712894 524667806958190810 512052847001751833 163780401369215653 735943778589018428 318507812558790230 908710958158072263 734905508261362073 483818112966622814 920857448259557195 699020912091551529 949711488758288948 819508667674998497 655237101038726947 644751039377266592 925212438122402334 54790682825157137 137045907142221631 197811158590915040 308174088162043671 661458871935554895 472665049992180244 40376211598017896 788202263854714071 15047401901184628 251639059315665966 3188723283966896 478225955038173155 113272810323835984 527578290797118741 972346694756391222 899621698703151115 628542763603517417 35280943187277278 382418058546174305 273983175734460536 98257034664994679 826581863939730482 760762232013113695 387193072219006556 693441804003187480 687116806387329046 29327263758594915 61443158809747496 293728348288504002 432083238098221395 972467834659571459 894228417487665465 671286237351093457 489158898371399146 566971281619783402 843825848756501073 625054908809515111 667435351088201202 526537766944298242 617916993932440309 783775046949214925 546750562738474 124595337936508337 84116620821644120 201825270530148293 933109112621801714 607187922265602669 221347114087354492 187451222122093917 13592525067195421 663258574440283015 225470656147583032 546447947415586400 909091629897908904 409076179408242045 689165068694601443 60669068375036370 901707453327092388 193362435448335860 235321516083530564 339713546045811969 541289821291608174 512692193453635456 225893820480040656 396590164482886061 951712711495037977 80022258951021141 667040619101479176 143655780594635285 259166801538069788 453088967517674564 488066013284706254 436202427713755009 273589598800847326 312193756321588729 187535202872707416 62023088082667166 204831369479324965 257928053484562404 846829479185923335 691182307730616240 889673600409800565 213917785725606774 367820456001674499 504027450461455740 627044487001198224 208574082747607331 942927143426813942 484588409752209116 513219752080417102 485337515864063383 685045481421848099 620082585453278215 461076787031135151 272924345878489957 581805054366210974 304696105148655270 493814227449484293 4975645329449231 653982166099860695 128129727040006211 961819750537686660 19723737968610592 952041120189376255 919503558739916409 914347496261461125 528333671105435367 244355341444139500 680449556357235409 749647539396751600 570251247807854888 318526683314032710 860657084567265733 725107216511791973 705393209846063294 685045260733635705 383122091639249137 975229473834871782 428270754817711054 754386260740283947 164172454519819128 17638614854722455 58627608556832716 752209468776008407 957356944229467137 24989740636370956 250300551905422997 616043036898311270 459091882331634073 933865226699461384 416420064766021086 173228386228144580 164424812683073931 968147231787236179 868644253530440892 856335450925999929 654255271483888495 507179808789566507 286520086791630573 701780883293822961 75545368686264010 917679802215594193 699568073866414636 475502869808729607 777791865915097183 505269336882406021 166023005976159050 317511262980941644 203179426526935235 771948019416865674 269353941895861856 864957095841072688 707940130868588184 169019814345237204 158051509928777276 96745337254046884 696927592630652575 361105035350696528 940722219404764695 426159955451640374 761519015448163904 752979690395844542 425013488500338226 419083556312695054 601299451899111325 604215580134542698 647229191048273648 295810064113339766 400489135551886412 588201715671557458 614670816396274409 460286821041538676 221362631264446473 943374253527551561 996625254689942893 479563683996808169 656569790183300959 244777823888234514 678502386403437204 37431308868802680 725801874507682217 566321390109641545 924804861996084482 136974935785986404 179680590850559503 367808039151228400 142389745395242210 249890851892512715 657581098301749357 938249679451666049 279989928178562338 220789571031098497 8427731288878779 966599949917860019 24243596286466897 473508760159383229 730278313927574780 873223920952700386 59977211090087341 968686542996967390 964274186170767168 946356815630023439 342988306952382265 785024634029742444 909407402796525144 61417679311204646 901467573656311079 621317146188381341 92751667544093384 100139444176297712 824211043700078630 456731167024055299 493598279277339210 685354850980654710 806602655844107678 532723479824613882 63164291661586020 138305929842078570 520008974760165231 880466585427421963 286881734218507229 385860517062016331 442596144210654630 169757664853618906 770197581378292956 110370097613209934 334746975872485242 951636612736963571 847980963504753987 642860578411656679 500390843774998612 207220857685595643 264264253040172718 794984080497364078 725412055749311822 480308284910161840 472197190948855226 760855425429351822 83127952094599761 314032987060063793 329093367950879795 24967381515926274 10365185169990804 786539874460133520 732319944863902047 795201099756930861 47468921093122833 766283129365787433 374319044842127023 644353045575885965 366523413441546265 982545674276282052 812447860482361467 765129744661377967 249633992913732143 14044780032987791 879917154558031913 648859552574969283 458684882126195593 512152339890992349 14356278670112459 101565867589394457 474879020709101388 486523832178814796 764894696627152767 143566513567191100 717836458114987513 481781990487256329 296186950609863377 111382874674305356 241637345281999274 259873012056517910 303243725941350126 763688040622196637 526766330924728338 79779672537783689 958073121584302693 402591692173424714 147962729029761996 695952951863767084 444456335941912560 510142063265557588 760398841777157628 446303161980644339 794535670766286726 839309653230780510 629355287846120218 204244825149261257 822290643491678109 581216086842285704 846616099255152252 389040811035720267 669850236746390316 433054974915366683 247838241587673679 678026111867048716 526194582593754912 947544236673076942 946996150767808707 787924203528973390 912422147564676146 321486710045965301 905007958531359264 331964057892399504 626212418472129351 64100783982807421 11054166150974434 3288722060076462 919023045227764351 181740464718246193 631848578976499460 745169742539264350 252042317935001044 303006143562019546 20796557184991701 120460361739587166 186099685205300443 35624993299166802 567045016036036241 682855919524595552 551210590826242475 65455751736211615 75540618173522831 739041572644736653 975301202624518121 538025588313868549 340662507564297567 715234306691132948 913019644899553783 117510402122973146 693425282100944484 690862377218830791 115174340115302605 31547036208930692 348044282167529888 694681979796570092 528325598526184218 967425617163708039 677418925132750325 32219264523550049 275132127798457146 718428578418398572 135140707141969676 631974334889709563 17902712367164995 341219953214601648 71348672198695546 833629494646316712 295718157733286883 807771250386245642 948583939917318733 398962868330504713 209100755237571244 970212197096226809 793920767599106831 80336237985712827 975884922115943470 929878484675292181 594777571657892971 865767513967339738 12236623787064977 504116259418983446 229101930004456062 62961973111972938 298587561020394686 36091940106834014 250783474590064767 898556102217612607 335159784647189503 82015504494526457 497586382219100218 744045442475177186 237136267856290913 221670592053922135 242567452521772538 361955032218278208 577737256917440803 344296352664274270 881649644053700980 95627423710222862 846890150828479574 24832648373996035 397266133533802967 118250128032750441 357243233441910187 792459533165352131 102257800456582518 664843337724077178 743511484443743706 488817709150677993 600214301482885391 49380177997365581 95692655529586986 794236940843113810 37767777939284095 39014183491030555 843678150007176955 171018661062603252 152463045220889810 70302718789236104 877397512250810854 318449467462055663 857674055901033851 720692304739612145 547710305486226346 230977534420333117 27374536720279075 672694120578857678 171627716275592974 411136545102790721 361460816779293309 105494237933878300 119612636280689556 183436437584919596 453529537523261745 862836824920386200 950289968592838343 354610088894468474 318744618963117802 866616623362565411 854627854293424119 316174547633650518 277463019763804227 485870484531713381 539485161632625487 234104397372156772 574660683316456726 897109695364452677 490494090981462041 344244784935568950 672734751316747003 238459040428015413 272990453163364183 32730627200328505 250244929611646463 328232988140759441 182417902714663843 871415994922345204 944784907675855975 292220331728718543 413830931545190499 674006275794919336 725444095182102728 529547193801439088 797753542146919807 930341614021355165 828480758111283237 567132601878145388 158861139836373845 325923462532355895 445810105470612857 661270737997547298 154712001196962292 890058598886740271 882768440671729442 404257903342784710 974861019280016877 968379438101734032 71051252557910907 431017367036625994 872538910433594509 312038169055318851 824981068889259176 316219083503593743 107920286550874368 465928470262255475 162775930007517407 822637745771420099 767614498956949357 572484823738025324 325161077426504093 403740558640320133 218659567880306186 779027270865751607 512753236007630512 314151851332251716 413138085488045263 980096313537276652 839298608768582951 260912581259400420 907081060638632064 993073923466806346 590355044515067967 551496219610275494 105882040187417257 565459354380204975 36263461394028669 268428484787826264 986452720349802360 754211606705437022 342702569031802316 348860623067868216 70537714910277336 498804831186554703 494400244377390086 38629183655457881 428026090179230550 103115375161632618 802236094151432429 562453888969072710 801306306470001612 721462976611012544 31403804566362717 445992800924396026 362285332353124123 19539552044723452 852045646863056215 496152917570551924 772487816029130021 13935716020051750 140876419864636997 896329327694633699 917880372567411193 815385124952013753 336468376786865682 174595307701878620 644257018509133513 738166131929982066 733749459445686025 400473995700274189 596789278582261647 277838010735751427 884397291036190199 268910539622809588 576407697820697484 892857159728698774 19344322705276690 832740167089551801 797058917427562937 759964405374028738 642281678340002713 251829751004091692 968416889654535376 314173371093543465 465448446419711882 931974774002004468 952146435408607629 777506638516619491 5354952679345545 997481859201792440 597733903664768089 882125060570975205 915736342490665160 750254489069800106 205419737222466801 820239213468936172 720345557347409358 94257581841346411 219624292976712509 900402206556108843 44097818674440741 433253580367176988 844169316351608246 552209730744410164 884356121692607869 676288512735444488 36639193907707988 75462487888172006 349659821816849032 499433067584818223 155675640886010497 150571119451904477 115564717431731976 794459964226059272 912175961769704488 596021638816251524 897659770403770941 759105313656862929 903018984894485632 965423228843695113 403164198211936638 517809263903719861 876409770871252225 795842301859947108 120097000842160878 824339254841701837 438572161763908057 706468811451507936 568954320391580691 833390908653515042 742157413293371562 5305522141420866 474142807956164910 438410119840329625 835925870438354756 784350401658889394 112329700742859139 720824371961937363 379875376500122045 499998051969646945 200381861448053617 292975323383967810 50767190636623521 654469879919322889 494292700577686001 288306069113585076 305671212556390999 848900654869576686 385424735495653393 400439541702829373 327340605433113157 29387234118537006 354051736976356744 113022594697733048 950063423617858769 749378733418860255 804460389956358473 190270513034050618 639147410780396500 682336501074651831 359843508406320819 754027192924425884 980768380506818680 1376816170001500 603183482497105879 102849437427870768 435266786404069421 864502941455456707 146163850851415682 662981357938075664 376320935000249153 628353899162363404 608634852796804704 541053032572090517 879555060098733711 300885206050346979 283905198203763301 50133742243383800 110562151891101338 686603578017143317 30710898491669885 701345545957326319 360714906387172901 241477307641515815 944521200157337806 327415638374936034 830755429593886625 599819422005050441 327756052635548001 5673685660302638 801163752485498592 512971543666421760 561058412341533019 307669708747166257 208163366522358963 596813515612602426 339154898324236523 812967162012330348 54813333004095372 23273364162365220 483210894412781956 306749343825323088 921266831229689708 69595755179875705 444000852109994169 489702949055882306 288026532709749902 5203500058776421 996688816194155888 256661894001078895 747617587697741487 108343039648142997 21705486048745574 649833705527313739 311714155221643803 22039564805085063 45795086302499518 931574725795093041 944190063852155741 66789786492803302 578807935169238387 715541258004990065 932014811172010665 803746002605200946 507782070276757298 376600730137120345 673496224391768523 593611328844074903 881430964425071308 283704345064590853 105343262815552510 124111757785086396 525565155152260712 557320478141535734 806372525899568531 932360597927166526 943419267869182438 175206608888154899 524880246151977068 503416421044627946 560873733512378978 257989688996069185 968958880116007803 265160083044384944 292117957473191650 7042812253067387 5978431978387712 857839299835451020 945766015858921475 322150483022231875 699135919136045948 852973047827119944 682028369823363003 959893075856295104 989729949711060479 206296617797400538 898493153435413376 551707624994654875 800094880541664790 376479098276456823 180640204133138565 218647810649001251 776002973581251600 282915881445425126 40125654787166459 422348212659919257 32984538447443705 380248301976493878 132561885788550208 794992459874352180 513956959247445750 336468617355989696 322858256047802769 6968574873295154 338426646966625609 559512283335080250 72625955365566161 487777496635074696 873511647649756639 744339378535368805 471164542740298274 340980193384307063 690621058510092804 81093764491064176 122700763191981624 390994631344437890 747724992419818245 815100770439243869 176396830197914828 231842953308729529 637256644303223431 69027355653452263 147680109135316311 85517698615400763 553768376730289436 123038442575743098 863056069101834489 40092345930945422 977143983802724104 664348820727960093 161952381345521693 138428296591928062 144941534299959154 584581626162762237 572580931616997707 145757750725686766 532857314846230889 517370622576848260 945428908885540916 838588860833783835 474998278723887485 365910965298353250 698066332512281617 143920737858300970 351717265632613688 560158382314263642 454045903784943625 507774221546111962 637516644695846357 798457206534850319 510414846576609325 468315939054941802 313787529897470550 671544029754661146 236113343598393130 418873105946606686 86821052221563372 784485903033792404 718274508501689546 912507914544210441 335673553932430256 721551686370939928 760065954795527466 396694005913690127 678865741201740345 902200912081482381 825073871585302827 27770381730342174 573431882408302141 287958769435263068 338619996957461228 227074680392370490 114181859528193139 664375238435327661 975445059371404827 394411615024971222 722186605523207980 371408370160916918 434975697894440275 233078018696835631 117441543885311090 5485844036559143 219669535996295638 932928753089192485 327096595521852683 980349305470867790 362567221017018635 437393854100064510 730682835593258333 215186747562265758 624786606186140507 658605450748420200 689923587689880246 897582027329546604 830288623027844762 86242483028115304 203490294870808449 245294747578470395 340328702388657744 666804343697528462 899913421884369257 326756064736006837 199610171602417186 478617596650456086 721987340694746928 750748635040192308 159552553746109435 939430662589610813 481573037956556911 373100821216975773 769051398887853204 579311280382718450 92423977071579892 939691203278863425 406308212794899262 368807634788805258 659440350672427927 392743160900823843 641213561050745901 476012701250837591 589595775622371893 41813819626384269 450303078184343822 979730968667701523 65337456183437513 403126515825345730 831336391176902074 938663671785668643 276712921888596097 99836657279177799 923683812110847138 17371592961310626 956443592742694340 537828271989678564 208322882858113505 909581923287319117 17591806528227055 320565694846746658 906681521676714632 140621415501298832 878860486801357450 884694451546571596 715808761262899831 984729155161802594 868099405144322731 189939238163277340 5343860116439123 51487710290752679 280437603982213514 322712874794346087 807507735421688386 790559092850736697 230761531569130161 82333803918304566 919740267856788015 247940879646802045 108237904346984224 806352161789505704 940817733860610431 332201042696188969 755381978288166148 448170539723380372 892524066353794748 70647587712509177 63303817303996266 823412284163469334 552936490126338441 881722029926395570 848139890775032851 794499699556542400 775575850430833033 780951616589052657 954964001265833382 415358177244516911 146637316684263589 704618708953531085 24310639204620783 744044604401041675 130423928736321217 495031976928619818 622754043675592420 467926425942628961 181562473375605861 442534887178354670 401788377985452663 314843425252891015 337185026853910194 204302004806133384 566349073776414683 256455943666873414 785369011955717457 324627464591162632 24951565628001731 460773419201008288 431320156126599103 356828230618726639 872078684944561 527495748467476793 440256399253701400 208643391333414375 394317840695466785 431654633921594177 141381660852331314 846382749490294562 487891436602650346 557281307201365987 828362285479494966 886321275229088413 543701470722700859 210851613168638235 317565956002751854 267637011337586755 270298280213486631 496418089377489669 172276732730939580 442590923602546238 514511924812881772 844834862060553505 870507569199953437 176672609123514854 531763451236125849 824750466839253394 578572036208410000 146838397909131904 779698367917590896 191948987159333032 530367287612118231 781101056632113282 155435302678805348 589827494172139681 390225213976121197 99313469717267655 623292702821617346 467482683998644894 617366405646464263 735805550728073804 148404739358261082 530957606753905876 745868676822266716 160849774407952835 144429884409454001 656175263578671058 774912567749150695 859256613759804394 261205569182265484 89928378590953202 19037705685946808 553539093444661905 522652196704262520 100715909328501028 686808922088099798 734379923334486094 951743066250990742 321040532664493109 872673725560626724 673759520406747824 411621174558538565 857865789154036716 437823635087772797 974761248884636636 605499325200770241 554200303628144035 332916052929027936 95998237572810276 673883091681426889 943856100539031525 542659262535975468 889918708071915270 638680372851836819 437313143069467719 593256911788795462 178870164488612326 130463594168881905 314896556062490508 360963409316894776 532334660552486888 971795404799354772 416022034752526833 87484655209018402 327077677709937975 512709473789880799 703083249400236161 369572822617438751 45422471095567886 878416864011825372 391847068527606500 868303227556228009 150086601440203797 26525646339911308 870125453501975425 804754579494009813 520055186101623616 719787660133345243 294387757391910041 796090572747734261 532170658153515525 696564523802616985 306741766273951391 863222505486115707 906573431632665723 271777172264117315 719977716793305776 403586287772314264 296345913403522335 245688353761555166 951489229631997271 97219195193784474 200927046343780155 882034621073711844 56245381638129451 611639325087845896 27445690672468657 451277296849086700 388630972973643920 197376987071608233 682436330243877511 971422850453380619 627536549123914744 564814735931368245 393907776016942825 820748472339465286 101466630723435650 997704556165362018 749115986044228646 979960311627023977 178494913923213495 668628062872607075 177753110488597758 547123220301372596 85768652103557297 102649155151347296 489950255701531650 992019395925700453 928058526183614915 635593506923844326 770143283005412769 637677677519238289 619832506148477150 871545178699915034 521696178199388459 644504236324484069 573244452126415471 481794568059826273 317842257590508511 648027980283867409 170790882691550873 125569335401682506 177186038803316297 984915769004108534 213065877567853061 909156978654143034 696143017038059054 994678233976163257 658442910126449191 196973869540633465 413844815421186293 474465763245308575 497059186300749284 874783778597617605 153989712169248163 766479140142431641 278887132662738744 292955391575046067 238502748121985556 418771112191035110 328844577262982236 284010793945873086 297641630610639096 924256574431304344 121582877591861695 474746397131711590 419590331337414957 972952898163327973 970556407218594228 744402156778806745 366639334840611235 820220882003258773 562628402330523804 174826985978978868 118764888345496986 606106841929450579 994301058260777972 352092104216944851 9269278500422718 349472875770576268 666321425127508836 370172252143572166 986451750743951463 965488238535292215 922768327737855734 821395506973219511 451886311912735376 98601088406141503 155679311504939785 828364631972971799 783829315832537565 998812103009100161 146785614497484965 732629799162889051 142729350999842274 129559828129844524 86523137732699720 753468737829544339 184260285916114848 508226800828012246 513191340879659925 546244633154402649 620004866215411175 116920493727088615 401340839889692096 336905222052520197 326027600170923593 230490763312613518 965137166812748113 380631325270780782 189644333442603324 855049628795256769 52875553860593798 678508337530486145 458429522582975888 757710298100361612 203565758313213111 122680395384089507 693881885046413974 34640689972256831 714969293551000483 680495190295667798 648089336126490592 742151726223942941 22799020154091541 231701047954511574 809049725722857187 221445348816482459 522378744344059570 216870806248262804 442351108131913691 67310114408026433 332296594220576645 523850749752822398 942846948491220770 476934037189982144 600167929228350067 692624331853949964 622305613477612011 120542937206162487 148851551981719955 700394212231704266 71517519859915669 720755022421907720 534683005535395124 463434766575510581 695363101114112679 415075645974255608 924831257004383560 820634015197806642 867698225793403401 20105737280969517 95883448737036780 49000527971490194 961270243560279018 312376229944029636 888115811929342543 895109684977506715 842149157770309763 736675785312039031 227437873204053142 822819737483599905 814937369952533173 693841348042049525 557460625117566396 48824799059531169 636464600308861465 942071715866495685 957401778172873767 575720677595084019 167437769815855385 299716851911102102 330985638241568053 265146182464230750 431502122414581792 48075471354552166 568401515058681962 185754734820741886 953820882451087586 616921068593113206 116016140798654347 658118263700050968 166616488289780610 843900715831863687 277268549109144784 879942622652648675 49489938568877364 945093472629169301 454929626111234507 501095509943138259 364394986734039341 39643622884263767 47123554212824722 244359908078133264 807592867637058668 442760975288585487 43040029876882892 166258497470863946 288252554678956631 29253110946234601 913136232913269596 212717714327057176 902066696902986129 348583636850758346 204491420961007578 468380210881105283 545576265659223586 637691965792063849 188898126908053145 965760542215129427 486667117549350273 703490889930006047 291781728758574571 676438960592218199 245424687834583157 105478862818547762 516280467097858278 124059786897433794 870841838869575613 480999569427331194 760715247274760999 736784065986448943 654735284335455953 318217924236623041 276396807656034291 70627813643062553 5729866534762217 6817222659397440 245856844140461198 45843732788919358 29384617953544091 281004094872323288 583106986426550130 941271476642109609 306941902478306114 601792649083468430 638035618643836224 622564919757485469 442311796430663551 966444794090877916 723503584426227682 82614706716141278 856286322958906114 863112186882221106 762477526504353241 931809507031941573 946144408319241088 508480780003124332 374443254074840127 193570138443227453 604692755343506310 930769524030466976 645139158424995048 168240416683569396 351102416173480152 444578090439546152 612105767471249492 867883575926177504 274583352483226419 869521967835107299 124918188593761149 452169543778879391 539040812027585185 238974027364794014 808037415450744855 488538159580129971 697254461314273820 871380986156646037 7188295488746451 637115081851910709 185560960853759285 202570776165731973 502327048791044727 771108048049454424 729031462571883778 598005406401099521 716175160938488017 785083916054233287 882388131845859337 329119586344994151 10725083481851651 885327322169813245 585722720581801057 824989250512926006 571195845999483809 175071732290635236 431271080042162920 978890623401104444 513554584325363463 984684881697884810 942864962620012119 796993922126438372 911878733012743635 714539689741992638 722312930131835198 37258715180511777 937805248283331313 362041454026041334 847913246726430390 157366472572631388 165305524101909035 180125144090950731 508174915404254800 267544406663152655 177472821834644479 605579481917458455 974856134455820295 426821774130979307 997936964539586176 76319285655713750 953948880563948472 828628680384599933 837299829568056679 877240081464600713 87417483881396548 201610573605008079 346131238513132908 485980148352472113 311316897854659452 772072853896142317 519158736971282715 233513524603010483 768381116958647959 519550627032061872 936196874195288526 260909602802418535 676859468451582745 380037384207237523 833676998531330728 935410075983854100 180075192283291434 428294570075027891 882286287746463449 427722169342706703 760809892184881681 31636440666226750 896212359804733719 352895862825396366 317552945248555092 384574250683284484 880785707807165006 431103726276373358 276462032229798859 736795748776435425 907676633978539068 830480381720799691 724136871785190697 913999976672464060 351272934179035219 536327460178684833 22391826505441538 628819321812420660 107147437943785795 691869099350690746 971043399245744226 47132639397451288 228846121758940056 450252452185759718 368354087748321044 606839235501891876 433851556305612284 887532872156318125 678758880084823701 561824395161315710 52262534331819542 144124860556831563 652706301789904200 173013345920433618 269467831501085021 326865890461842763 668950199047673359 652287224231550488 513476171087796386 952152962598478923 386410662668434975 803208289650739922 629066735854678218 584909375363839267 59251381012893722 825966387321573716 945779578837665221 427330892523618513 789826358683643202 411748671994557903 154151820840453700 753453975138693097 766187526520891838 864800509552506001 91686582107644610 582685695058013216 294807990899042733 634839774367850215 190798941972470061 325721353608359104 112212961485780381 634187176470114471 934885210649158828 493952356530296236 848671622915275184 859998093190896231 768359767349831226 469491445577992555 397380026881526970 334888540252872439 279883277081699911 876879716096952723 435096404158848195 232643305755019229 994890940775831043 257649383680943265 711119182233814933 830880027043087633 207896440039912785 210972122183820731 701181925756993644 344056747723673252 72048149442204022 548151674903942269 219434019342696495 124900646890860150 28357995217484317 84842960782986414 918997850103086803 522518758676772585 941503993359494210 47719989599839270 102464301724465054 495154750994647897 380947632603497818 259790046132162732 446593996637399300 159858934901537927 2724531476904174 470399786023894715 257957956819428706 414655091662952377 686350037468707132 784774452704040426 178413786467039808 319226105167082024 97380677645718121 706892699014425439 647504900057939125 78082894278321231 508636147087265630 9381398555875203 540585666949114323 724325596944191790 310693941634930876 894150681579645785 326691460210540695 167438708747309790 121876179598388685 832890547164956769 378810483923956214 17810316721443635 639913465832347760 549160864646280613 863932198830433432 828025369781069688 762881383120257390 688573650115897183 434115037683965910 481218855621633011 538688052388688743 356494975880843154 324203615373471130 379251026713257300 921890380679369994 864997719650525182 646939235977643844 602739399151633878 55637996333898639 739147380414696670 787248420332213170 20636695218402312 693627751007094750 751761447025788163 501527482198567016 605323786465712814 5567419235899359 560262441327189683 846647812142771044 940491484408368260 271550296788620296 271981238469414843 384551446099384863 636476356866312155 389530556176873436 369355102809624665 935318071476334395 245900696861977538 631481909895245906 255378490767506375 8414650953147866 466137464603097983 666666495093533105 268878098229604395 613157923899044058 66145264916813986 704498669547497939 166946945218416652 810145834889381115 835303914416684654 753614208070594131 583640467038596908 933948515089562270 610585691181643792 559476687725638107 876906982915931392 371612517654870866 661906279173288921 763771165300861883 562219177306595202 158851963965609579 471047986217852683 516949577208463231 117693401828051533 71327781092215400 607089203588322945 733371371955984440 668857658593843623 44075146010850040 885910713704563064 245028106078823519 275548913282158220 547190253989428602 267935301801825172 604249173314961655 830379362214828027 597375333062344120 367090009758783477 287463708497030304 681404658139493022 980842868833819737 978076788914187798 267109991374899610 574030528660635488 756796723381039088 612044510125242150 693703041521573817 929459360355688272 561715585567054580 358018216018299384 818886330652087773 71125143824913638 657109269481359987 772212485930726123 261118079017389979 269358941753612669 617664676882257117 818571803855337006 315120729124698359 870272629383262984 584378593223341874 959439006051692809 798691496938087953 102388735412954885 107413339853417140 586621399286227070 12314383428200656 308309429579934821 739415131705085617 163322382916773613 44170256983616307 209949805764892491 713730523456325816 698115178069002217 729761001319600315 543972410451204166 321780777527570833 252192574030357675 235784102286474235 113516712837688577 699345633599314943 241178141522062185 405692161447366092 392336605677786792 330968822502325388 54048816291832882 589885999219641431 532432571022808796 654333891984032421 426520641190849661 492578052396858521 153028166157662167 951269243852851410 176892411423260011 339453306673762361 401804439189773154 53850754819920874 494642761216467792 352628427958281507 869138721571928111 757331085395215407 674535096216933514 998914470445577965 637662423686027801 947195640252840919 732821429160799648 383545966716232926 494025951199719933 21799294443896264 927280862429747796 397089103077910582 124927564621770808 269604406218024599 289826340180056070 158562719829398790 478490367843302250 521474358487598226 386942299642924528 675001571577110362 473964573035543506 593987127627171886 89849196925701629 560464161612543601 666040450905101076 452595111224651750 385472507377520521 110732404743450970 300359155536832301 256534906914722733 195799496866713826 563454327761772110 330262063013104169 318372153080732400 460124181276217857 605713621568646998 887051457112274108 680281126875039462 200376918015207878 712741761850973383 492258706596574079 111515318396890558 989477485270422061 316043824542965273 735492354946787192 543753478990029602 596048331554949336 343591264660615246 613705286725564872 524495766297512174 327367491605485035 397836506797215764 336929504468460825 856873686696316621 193149277799816400 617710912792650432 682428552783886522 613260024569345937 969108928724360341 101152922335818897 861780525443504887 657276398047573938 818880047230202791 494289113930949588 47068368319906293 861601126353231319 25079333662793797 840415440655946794 604668688530354889 843010204347355259 113977711668835808 339328665845957736 738926610304014797 25442734160430042 932409476404318037 346214352370068960 359601793196924492 219104498340799389 600920906729519302 535604427857862995 804666855175697939 548357785305154099 289329735153960379 280055451777986434 193911449825959137 791681741286135410 593062928696723619 737525153642629221 809368959840884471 392334060046023574 615057996610986399 696217724168038794 997278689537218000 186364089107253310 322387284919522637 995730593033992777 16512900717471610 436687881717788105 2801731524201023 676136218333390699 818475468273655970 101207438323999917 59907289179604657 346960359121117606 959126621553662631 214300744508311761 99589149227671706 992281253105165206 306524840448093496 658111243787165027 241854284094315699 267388461770275337 873831017460600095 604070326265990134 925427660547085777 218886409076337692 566606837724768116 307032120410070559 271741851484055878 809881211561051092 208855548514983569 163464665580751200 3097792466955077 210438571967587344 444367486929679583 367914643137124028 287917890600069111 722469966440791468 642173161795883004 646772882788179180 590487564952140290 749368786613958073 166129626921429232 600669653058565666 106702498240214514 128966052164000870 487505293289940948 53590541496225186 951023257454818878 947343316784509282 789497715805665931 128655867481322394 813207773022498357 581016954695419153 4200599596963211 90248599639101820 263861383478265274 211199233857760748 813344618972323166 635797714557732986 11972391342564230 469680123718956851 962369143084382502 205160442985014798 602693470150510858 775669782373190889 992273564804152433 579305679007357295 794300395066401267 810805237479890439 494772725215937183 106639778737042279 167810490257939952 718335417567441825 924091825156666788 893442378672853940 553742875962148812 499010947397607213 590894394926664448 477046841176748178 139132781058478515 766387720216778890 628510120972872942 141541778350353628 123252614111075181 772691052446491075 203583951768167525 216450767717979953 13653162428831595 985275736997420844 486746999622663947 693758006956511054 543352093593127140 81657058238261120 890066288222715269 326540798423363480 282444990306198869 743977337076608434 470221437107815070 272291762206027406 858742483471223129 84127229172331795 550785294144792503 254148140435020630 311496816495697562 995288698470179692 643920101101582293 632913434644497128 478364697075680478 666134001994283271 244810573918611978 105916596558783641 866685855767126229 914176177222753885 86978469596851506 432891228023972506 218572914326950446 978975328798129356 711777414348549100 112032643869845079 858896772026718121 147450036778338633 827022974397221105 952922080935418506 50812183199826283 920601958926782306 674379499943689715 64910651221565941 646169545525829366 382293985884814390 54467926514808173 439456096309210672 16430212699107527 600964604975099133 230906311515355007 230133165551483453 462672902874020851 442798387325473180 894601327556423099 112578968664086441 175908158679513027 659613373984124053 226324738707496311 247682634145632456 191862093246588390 963838720178488486 540772718936249796 115156036215967529 196360789566189605 282074307102563018 738705940011900412 761179952277819447 198951455619895945 246071253501998955 745139694899240382 720003315578953961 591073829439675863 740567326564764760 231422177167047518 920222242851526199 206747046953977091 781000388355477389 266317941557771594 560357177726535504 639374604245718939 928812957218838324 193180981995663347 884244463275488779 6869275782970 549434460728978732 193824787460403639 129017975755166776 208723915238181489 359941268316837813 614148135458678081 754905824915594007 418065075143925256 356926883729566832 856969826450348020 216166640197940534 614053173052916518 402556824030162425 989167011771450650 802702224259426733 244774524814001629 241743869073821236 560739599826089662 788506894593428032 222036879209037662 446159640734357494 789018102888771033 415633860638293843 347828846087101139 532189440327615961 786578249369235693 786619097210033134 730176979001975561 155703539454548535 456874510457289437 658636262225226166 843891883537700879 713990460492461417 280747416754511064 278129195037977768 320742677235977918 519373370425787377 576575915970446457 365360845256136766 540496184782899160 508742610477748646 883610868820166598 857226900185559805 379947668066436231 521756402547739935 385470049994107514 484368649647273946 416683985403084594 29285372750784360 173970020822558604 606198034907055056 895425683293951766 725398712480618502 601479725850870657 964326610033720245 659119870782952282 303849452575854661 75569625747291368 411314822209941843 450286365165058625 28972893578533072 404429772189943765 111154381565608807 924523281459357956 15319238790584476 641532732829535179 386375886590021256 101327867338767992 60726573002265625 650874303803302074 973389295128147690 120767570375688676 934649438155314966 835041538632565843 168219966444251992 520331773778772957 308005806018921411 110098660393238500 203731237600119751 881511043081632034 775242147761947756 68822358971364491 879633031716948116 322663631906104841 468376824647670190 246273347339557118 958208966927765533 932957452236620265 76610433231276018 264886426950553166 809766153333324889 678080269918890390 850141716917998821 597596887623165480 294948145441771212 419436778412705955 947502479298099682 971837382880042632 23817965326603229 323760525598817184 424526700320785418 872010154264219333 422588319177829230 714426736933549250 736611932577979215 713206620697023108 64018049680390437 816074159991940625 491292147018018508 910839954629800436 37416153114120155 578666560544308381 822863241275532346 683389791235537999 59471011589962293 125231126451792024 35352380030784352 29933478625604729 327342650744577751 871665734348040100 269303383150456545 715749076969749478 909253915939004218 604319007038705032 601661883442291282 218873638085601273 244166745801272989 209122512899643651 295269796307881033 418652310365852150 494892166848706310 237829928182500953 990077538482779230 617123790799655044 520280685893667761 303585668054899017 906906189905680603 212918461946917069 586887842123154746 241033796746146690 211680301460286688 112264202567651969 406893213525741942 603621839816064131 35569105605965968 649583265658916680 171129725704966423 833760238883537013 620724246278957846 673664195892726787 863487842316449062 703577338770246619 869818905591545195 476312455218616317 839173374331536565 931670068115980566 182598004470270706 610797072490489282 739278429821915881 918383255256036288 767324492593550709 971131556242232411 689468100982712492 944782648971716374 185650823507787273 842535683051897780 227065795931155359 934070180370002978 969001616984024600 286048577836201808 624695886235069269 277762237498321293 230651414904800745 439863740566124308 258180283465549175 818709519971615877 854252368865456649 644651877476552694 423416605527502971 794766047627276971 989710014868245485 704175018834916780 807952797095005179 398416785996987739 406583358652028045 199548359654017906 401290410875887064 821809620033194613 964134595013126274 158195495417085595 730423910511220751 793580792386461009 487380787132755908 569756842995786589 9146423296556489 532215170526883800 205739763649775513 685040828588914747 448704814593192127 525503955438586559 603648363349400929 444677484934870136 273797193383388414 618375440517047674 158021550539370020 466623897582351917 292351853177480941 402297467192735283 696299406137767596 463063030152074321 561247850856691151 640174707303727379 508128786362601294 828132616653441503 150262350452915688 1786610036346397 125868069799207627 87147384573428381 830369931774923745 724535725010614751 67265420450636644 45129655820753934 994819416119236592 703733617890636604 879006131554552790 978678862059928310 64470222854376543 35876913880432451 360016772076683009 517408465212539716 940278788545436123 676525577290255713 798182856132257666 832620609986061545 506517541301075068 239762312816377642 757842364059743242 511882706874806059 519361057048253168 183124873874719380 244579399782390872 450143499915783526 830466799527428067 261316311119527944 137680327681432869 72811408823591372 224314173151203459 937561210931476256 330543687769998555 226195231197358318 101332168956714497 481864223109253848 872852651787752986 25999082427949825 77208258298144006 806208911413920017 840526447960030013 986872340493912380 119637770241548518 183950071796711678 536794875039905230 471877662270510895 401585870049718357 811158141360085450 768461618167945633 937051633861681918 66675197198776156 746814928785746052 177671959020088387 775957294619264064 222374574302242560 152119259853679152 102920630747271869 335224373825353263 427353522174851216 769299673102196043 632342609815479916 341236006169105505 802478261199638492 334356310284112924 113215993029694253 367398974562737294 67744915007760064 672231412309594009 539455430115824115 84255819285421267 431127547587309409 605498779814652149 554288677461522911 3118855911745780 206099871806620816 623978637214000849 985080325792633707 470545314182583133 491128621183434632 714190786479281121 867662515452085868 961510847728652644 765349799384811874 22304504417006164 645216907868646621 747044099719765792 831723738342990408 307713712333700186 511247672823725115 23411886262706216 711621330317662645 405851484573125977 226160032516962299 19121575467113077 549928505153979541 494721947207812500 8429515499307472 993717936181496554 126077105793163653 596996938212947751 455486484853259137 730696001047501801 953557837862096800 515703024896930293 498194094897711493 827646419433569778 372633735425101943 46727460929284133 35376630516966935 27000203950200018 727088409859840580 66506358891418024 63498777337595483 809820665475350980 82803762274705286 71795282640838575 363224142787812809 91229077003221288 675798738451910940 131096350215789481 742079458509856937 917320538782897882 135602750458020881 318615550237868404 944077879932087021 342658374407654226 202709713913924865 359871176022553542 308866212348442420 195706074585902150 446614792687065000 372189551084365977 482112661164701742 289860667364960512 678681729572691820 114038917864288584 806424427221865700 205118120659741393 936427139008143509 593150809435812348 660081511363461237 793120324984034773 912801344818092414 726147449227798228 945124263811451734 732320738701768739 970482739257092045 884957541491360902 358215036656041889 623060969914256859 612578310713792180 312327841595473091 426303720274842229 652754030236169934 873293354264247443 888131963823804157 228591402242158202 839977166200925707 424459775021354340 876376281388141096 25327998356029608 896994978163197995 691543769557728211 133760864865047808 221544878087626351 590082669960062749 447065797105759028 886134816094514637 311755326470140356 430718966862703635 554085448939400103 915440336565858560 576001628506336847 285345650043329172 612186063573318473 632088094044833058 64652757013226792 690198140094774978 464299081167518147 907760124038697155 39821580778618353 46226634139777700 397021855614979117 103890738081748056 953021382781645096 749242675609447678 255438168746456627 962351187609426445 261781406155594414 834811923865739325 342605432914390427 153624384019210714 619293763282742926 272975712970609659 262389276663976581 667617055034236832 481714657058107309 631721332188319275 306109709902417469 69414370164079917 748267350233620987 491396786555015497 372839110262917239 417555921368120769 466588431059575859 379544795869530434 28184617141423222 945846607934511717 535399998001841981 611714560141627503 306444246113152447 453228680440969198 832932008062983771 782368152469135362 504597640880096194 129434921107229919 243704721299684932 268236229270052733 556348493435534469 40750434264343339 146706834639127380 997719940983774377 560482570355502564 207167188278334807 725646470213126173 335762520181711526 972153581991011612 695261168877497960 948941510554632426 212021829988973458 144907136557621227 179091036781395609 526456059681682103 333079548761347401 72220391252235435 884424911357599677 362925386762027439 286716776265698479 547744782751483940 870759428811119113 804999829177398876 204585437149604191 655338427287549574 638221384291339315 449245419884061068 870458184999743936 348152751062691016 683155746563019242 928200998388584535 557398065404634780 170386954803265473 85648803384299222 348140094542323423 57415830516134893 721599929769761253 597724764401083263 839599706673690189 909467278536070148 936340970357423790 191652884902724414 481042158757701946 616668172050879482 363568545415537002 300963203665243515 808286388417308314 835616632154886426 762590960856758811 169724158336109297 474446252009001480 357033278009994832 419693515919225085 820208095599415813 352313655905555921 712581930477070302 942200800673706465 448669736694515050 497707155153376369 418769933391054078 828058381137201883 273619560030247560 583096343680200738 17393049401734288 890674490761606685 345192385950759389 150654925647361622 449055434856757442 958509060776164529 704254809119577830 915460989062527923 822457426286456601 474727690678836241 55944518822908262 365655477519230014 451731541176979770 869706491925974705 313861825883376534 58967741398809088 861663529086106112 808068188005318203 202705209327752084 223135285879400132 870038529793021208 418158257161191888 977423697417048752 283751650483306124 696395338651260638 981830459949549585 710024468963721577 228632203590945777 450328972967321243 433910762926182953 898934759169760598 1993805871614296 367845159338905599 821671511621669118 887099898479553903 194391921353959358 591608939598945627 672745404217194838 766886565051493043 824333882848909866 810684475287858779 581929025653212155 4055505749177797 286576737657813073 342519387149953643 352651105695196337 134111476549100597 204804946716599362 300587110289802584 410467194674416614 244310470361919743 270043683695644362 256972583976796542 669734169236432019 14570223232754020 265071499846730794 625209861473168141 326451533662854752 356151936859138776 10953811937811432 769523819955164978 30917975446598685 633795511805533967 561110219901005047 749811830135261730 856126289266427862 153128831327665290 230940686738367715 455048446568473208 470877450878522780 923883294098489797 190258022269874035 864642704078937736 720849679023072117 908771485776436433 230163775719534675 450972288079016830 528856918940423257 536483237267491019 427363263884196743 139601339442478259 905084701949184394 154864469281128648 274400190620612000 603971270118753087 357057255519339681 754227202850224408 274054585636631961 260031107314934148 509726108730499022 644178417568477327 387711261463205897 185230527908729824 6820695506557933 747202565948466140 905600646988498507 32646446059971875 492619979516737380 829560971298122086 395674996721480207 650454820414374966 491942894744250998 341272244141141978 109384895653455220 371564270563790571 955512121990446891 708208487544906389 860210180343443250 256367864360566270 87525041510138763 174909658290475791 409998455238314300 28099404609095735 178866511183899523 243259544049061684 395784005268540179 248446340993286366 488297868466210282 640606276329863872 461514508597350281 4669604826226784 855146406691118530 573116975183537609 784005697280643211 596357386157243086 351874209128047512 653694897703528788 493869476793444711 704802094646149323 203837217524410720 126254846193403112 977396866847906192 532408005830062281 540177146756620125 698441342081219558 22032885631767022 469244381370725511 152018730194648521 608420090802581937 205409056375093342 922850607283865147 729027353750286042 498538274839547182 52529544679873983 448976964652292082 634054414579070866 733020366224749131 985065466891334801 13276339206095678 891665379634153028 327289880862508964 241829544658302458 129730584668413291 29896057346808133 287764444585775429 902944510366466961 277618588664476534 301443645372924728 914228956430404485 75903991455098143 648945922788499776 637371277618285746 146871549825159293 863925019233016316 364396528916470502 847501030262714529 799798327390359256 834357046070195644 539859283446900088 298392460803387502 771072363713875173 239264112000011900 175842944652969150 34876562690792111 449290924287475242 477002004754783506 286280671595418742 176835336117432012 481767550625151136 108507884574222227 814989577829459432 26200675063688775 298007369554002500 35076881972757727 999907749813981241 296661490191670702 350653914300562959 886993159667891270 6424588301482886 229081822922785160 775742463550657442 951763098732001031 443045360092834636 478871114859625261 224990497208212099 166366566741332607 765104776621048730 252545724773881506 33967666446780412 941558863096583617 144042861121690885 220813906216570412 703459451214920110 518218391605738722 934035472903883099 121406067830821058 239747778384899259 962195242255221740 176473285428771636 962548367376867935 40784750301852127 866677604776691827 503735133279267468 148708813069301764 682083263568744769 183890644572297902 661851926942625176 409835015758569773 996319317052644277 817353484078231840 619817516110121656 139000138288425472 51940350847582138 258772852747726368 2507147058412101 717522949884822003 888650023689380762 647202566196982711 794315688277089167 876869075133045544 861238126266576901 669475179072270060 32427009916706369 245070740804395135 972720596721704273 790668063326828301 254684024198729245 747974746893986956 425199784854755530 801057368741037475 876619494729471815 864916180531847794 480288154104437368 392540544330749599 342200726309673249 533760203936241329 744882058043394538 50524628506280433 118901338826419808 885630360427387409 666426691037796785 851961159054967220 451751527210814102 638025923699790364 413773071080480706 555628885525086252 307288789879502686 818474644858062234 532197408181249457 847067344183752257 41524274713491927 339538823552946198 90312943274762915 678069945440439899 887125716607522337 951293471524438831 240917902947824232 650285542007244175 471437481677675347 655147688943237648 204941352334220370 403057138270627793 740005295162458770 291288736737944085 371467162267818759 245371321000441062 882453511899194925 683125494748420840 881302367897550137 673412268310233792 548719980089210594 343511126880302986 964890140302010808 939712017196528543 917673517997836799 857929019977468362 152287937963900672 213629146188885985 96696614403449522 730733008129887295 263027984955607200 320828890327935322 142955357242750626 395126211896242764 456069099079227169 407084011444876956 8467091960294196 652841130438506793 882029115052325554 894593177027719757 452755519860130320 543355720090475352 982406321398756348 583323388948025304 273023630999795115 617721382232758824 297552961142530261 959881108000994710 219980423282350638 541271557644425531 763533888002836796 869785674729231826 258462120395329778 313314042207571012 296276980814267617 341189421163787604 712702230168895560 574944213557076504 730285481432854768 938531096490796345 720525833800550701 611237281477633385 34213184319633499 542866903699604163 358678010906689677 176515522128406043 381826224542474985 116772887709225227 197489190411836499 169937569000365424 467232361987630054 915085187114121470 577815000976779695 980420743545455953 211991288840153651 522477016745259530 943863753900129588 320139758422565197 892606001988639787 84757284672918308 236968231915571174 338969578735046515 424998923410079674 41278969425976941 77086421349841014 827145647657480265 200392298462380758 472581569287787068 862647685976802544 741959427361708223 743324552533296733 837302204816024835 26078120611567931 710084851519444732 146696910529706995 593790707817701053 901842059848593732 14784570654250892 416976203229636446 198668101775797398 211971533478112972 92132769877651368 527974682620587318 394561048699226086 431351395907400198 975549789610037324 294339368283542591 532252079856955074 947430720828017915 369165035770439569 395661536083833488 517429839994563032 881956765612805608 396933436833483004 410754729585896829 447909988412172017 483003949109989417 450076591411574583 772132136356888620 20631925607342863 844111891344727778 470501351992004552 637949974656634297 754871345411532569 180786200140099800 5684020308022752 766208586246621200 164839192113274414 131071991608757285 908481887324137701 831569004094177730 246036285206974051 720292613802589607 147821215043885734 197290680206002289 999297495161982872 695147883645732623 331714793636006637 346728297072289325 657577148831392028 757864806036862663 821369048176081259 874320912717523737 942493050413923626 841511589570499918 724356667305272172 27703862553417757 484522281348995838 310638792624715110 891330859221845450 343503624761149383 56541802741451605 342559524096627465 553083369578636061 364339462240695137 315811807116330464 346611717592710143 383596116962129950 141934961955794433 394573406618680803 882815247623720928 899811338632430756 202261866269216098 913491568809750490 924755577350656811 2854814832189204 133025242773096516 934278806633918080 786758528528090784 418517684620405979 915027731959581000 44088932100816389 605577207679402123 996821201049554097 282404527987664899 499757877499842214 949761042361847791 596479882934971659 463208030940644129 472169125765249091 944611301826494123 966182387528182843 113749409493382826 619404769437923272 876116183713088425 811645346574671867 70286817128378081 342653566351864535 746576354482240562 858285043924989076 845894109756516282 280799773748856040 898132303718640266 728042719807095061 730725077705830829 249549920010554739 622337720462873987 90661336724537622 141350403354329387 549935904362736214 398478600447247472 610348482712461153 925514898273117431 700518808181797886 421083429607810698 346275496914811013 840196010981081688 159675385834364251 820762005627243832 768063230206569766 134260971497059981 800705979779813683 4775563553678251 209960031585533643 332215322408154353 680641501681607634 405740084549524355 181437548692308491 838557836829740994 653945673884028517 77149053909946072 586901043040737413 951533058150822213 197738764644184437 852575043057849359 150633569220313825 648794457025265136 460681104593929713 715484968616522146 747402735112638990 577761151719416737 33964482281697883 524586379892479424 852042701085895736 442158083403162722 600469010760861984 69140590050186927 844528322399726844 207287491463048128 708769615615016508 987620101387468681 823454383281673866 847983505540432810 401999387504407968 142493158771441500 304934060715581027 914731054047867816 781778106177100781 318215489231436368 229046780477529356 702202423406209408 720437856804457374 721640185665576050 789934274627553681 945382225871720431 544009539172741979 30984254783464562 130779896524786250 177623507391535006 697729801894510297 609706765599929745 211474290898675840 301076820624798424 94048538692407373 423589474220823048 429565494833159223 291979153855275315 433617897687201375 809234107870351478 410464118107418334 788379074061741457 281436791301712856 242778077481401469 123539746840039735 400894522397251950 772366243342140343 629549206201844734 270584004765841987 45981263402950031 708524891923010240 141600012541281738 628596716634652881 385274928609144995 991930622060137126 158585169001483715 644260770537573858 704539669865465158 879002589114603695 847459275031820402 868821826437563131 684520710972946264 867963428284181161 990543872424994333 633426496697139847 636804887689280113 101918611654878096 569830613492072311 824020541966264085 104727555057270713 510643980134957133 571243953638881389 809640138921259056 578015385107124663 344503289559046410 901057658932712774 24580858554009780 259659863380382887 689310943746650633 464233986397879050 998171060850839571 331788880477193621 181395777979619363 14377846455884038 818958550214683701 270720779455426050 601203171903230505 304741170096094185 946442134053880512 994388025992951596 316473175419448946 684644631357518657 985504920826134466 77174765780337599 718563176170710357 266733574291483106 928245370031487067 823897181697750594 608818719193286233 160246869396054132 532833012931917119 476399385463224087 366141904133403009 100555837233885888 680880778619359365 605889234235117156 68388158359983380 746744764851298038 585938730724264748 924081139401692873 88326697258247537 141346062942181370 155206739765816417 998055734808497881 83361410377873680 795983425769057901 229635003386233466 681920749769363356 728999125945239327 651197822611109595 615433587971708878 9420390423024145 593085716144718120 107126677454965566 678870566998489992 60136805658874159 217332298384078492 235060973017791439 634759439691905563 70517419371165829 111099658813278302 618650313338719097 134723876564607638 332501135286174087 126189115814976020 472657698302010964 412206313609649487 148588129766708439 180723307208682497 269011069618070885 460754471134212521 766376283820397608 121864473938515143 539528645384838261 591694421216934826 976623693367424146 329129266246564166 56003726716466350 507593120638359709 523493165374789523 657254778433465244 985227401052265404 183389160693951854 966234373385425642 838211105124687300 805724400230444545 240898280266605913 814881232159508571 289876338394509540 187287139645586558 166106151566085958 418742554295934203 712223128892379358 292344736869459797 562387900347434200 41403931818088237 472214260437868954 381277536323421944 849814357167774556 425673122101601407 450761762962663463 966525636026601139 398650231514290854 351888455270958642 104778422088462931 217086830288539466 718706515065878344 127455450805250792 323551043908854835 374391289808543365 45238979649513436 494521948950218114 41519579191830418 657694950234115792 936782339777128544 770720919016785501 563673248306276046 269670375042799971 666673872491088532 81658440987506263 169006193779270915 102715384369230199 24637583959439516 949501374598159901 84351859417836888 337077297467237086 334475893618634003 883117586666249591 118998638675380956 859153170137492958 585587177873404359 569396779540571578 579108234239833240 962581551055461401 384829062554503615 392106221438532854 332667541345000023 443328076528571428 978218388210096349 806281797763128077 669801774426151174 829012596798788154 724730072574920140 795267961274711777 861034548193345256 95734015709567401 321567893266592980 893890551343386689 563998587080304919 413586061121140791 654606956603524678 353145280124124020 445064343750129108 173603253044593113 809725733072529192 637442858429778231 866115631820289416 279666107846227021 103464439383739557 32642569833100398 751721367655769339 320739627908998298 988246263680098383 538335542950621753 513946227967453262 39236667771917150 728052251794011005 354884574234755020 573254340336249620 715796397166857226 47192027492939245 565213934888635234 313766077696194793 538892760334581464 751344332512826418 756189375066087105 810152568155145826 322975739492157282 311417805698521127 48730539992763701 121567765089030875 643354142462876991 199908390250763291 939890730463353 741731467549922964 509276784785757889 152103286020550946 439620687591926342 940116983740617690 555993774492840883 809421695344329135 320306754521354480 209157265665371125 346614512691560305 384575746829852143 512793581077008526 966988040351972572 31243207594522290 967281322837421042 568819261879872182 63274897418895053 66243897262749776 875459567132022358 246551175544940189 285516815291058235 539860500708655494 694832445610297479 255559341587104278 537037005835594220 186837558239681591 897069148466103307 18247713370019007 40948047402949181 413539041101903537 592414484252939553 249370086751947769 201635199939123457 406254143320918036 693895553238458909 104345156876884658 410704241688991838 689041904556352087 932603463409172254 433485034277880952 99192780458853435 282049671908343281 123649482420456472 745964521096109428 451665586878423112 862006296260970023 791921505027424820 191284259980793425 186634199919500668 737643672536510450 266605904235780718 866626848973962889 484463081368648714 464103784156318695 530403405657599990 294069314865662658 837518458496209591 518734092356730700 574622982559166448 384058360742959383 528965888180545160 761623984664986587 221993545941385995 453548510093162025 53200635122114041 767306056124363520 932438662471277136 614520251423287241 341795339724621626 668541925375174120 8090929677254395 919103184315435512 266382002206787925 380614730989343239 32968540399863000 160832579261843379 209629581790846531 824076022625266447 48034222381468440 840807650923675211 303743681967850433 58180910628065974 314703193321034315 743347408600801969 563018808033138732 523037691933027448 350687900437283172 175604350671763755 880962169563575364 642051076339853313 737224534845364362 434153826273198137 713220348122109239 813725118374965798 462570942972156234 277629458091115716 228672528101736821 26689769931557275 780940925345363398 704142492404959528 487156611684340040 994477652004769984 820346255232076702 246568920212507570 751713819160395809 139003548768721398 587844011347737852 749622724244155238 321771410862473650 840922477575444330 30117636525824717 231272921077017263 99729120600784839 700618990719033706 343878569674156694 548335147579992951 386965623231900368 685754650166945853 416455076822662638 717418914272502280 291891247424951036 283681501696363853 200628879592026047 149399526602514281 88634199730937241 665331094271592860 85324162119868426 756447262983772442 758448904053182610 228496995311271896 339421789627441356 204034691714346127 976943570959375926 830769483770967587 633592650762764423 818808551446656281 820413357618985220 210992653489454170 879809801257191092 647613455777047310 252153705598877814 930162663471715832 757354420004580063 888442296266619910 271257035925470603 820320900192200272 118799106647975534 745471509684057507 340891819548919428 998765038529462351 602957504999913533 462427800767030941 568575661754275014 107131554187653252 143821889646277654 882205205959792338 951981638735333897 663943194136417105 920683695899868448 771169136834905041 744800714334508866 704765616461839181 506967638285461439 986247964509551368 666866106049683927 530764464428060021 124651021064245652 410928072988820352 413893850908951279 663685968380238911 738189306224986509 810910235674229398 249288907969165567 984809574867178465 297828679781645628 723750551542488795 376703447692632827 109466629535896873 221621169549297660 886059257221403842 368283338310978364 472502817209255494 605117283293663437 15862058849585936 278506504299864352 969697132051870488 78266204160207625 388935237504365206 166396704524082198 144759817894101099 893180713854886552 132795305894222320 247651626080977785 599724333143704408 857695464487292678 842069236380734125 331226065444439090 175867507716608521 954611212696280419 952330927266326993 321003943917831739 220495862969736736 317558292274752174 562944460523019830 728740949369872496 847012652981395866 382923195211167551 957713479738732898 635672363246706109 716168925557939029 790490642692509216 505768131589691406 226777578346408346 888088418407980231 884698882754021359 82620918191719415 816968444896693790 641082432066327506 341351743578852440 658754425314169533 829388780721406038 477224933591115400 390300319194053766 330975594633508927 895581439263060807 276451977141527892 549804027318550044 339819397283921511 128170791155291947 359727137162441441 768495018059445237 751323743564132121 119684750781125940 175135225073346039 45955604445760261 355260362285046772 683036132019490001 47540701556524598 247922104495227493 808025906202298408 475462856923254314 561787336853293585 162357313674399540 363077288262374069 213014826607066580 514633106536439684 290409771378617607 402687347554101616 84271054922531239 895524195230133516 847352399358275375 455095660298218501 703454585310667524 213293285275930865 62941485758914465 597249528240909176 236780629083399265 70791011803625669 366549385278765675 89533161257713775 918932448690244931 883228253102819938 343655311905141178 41234715321534986 273500439509774159 119205475447919386 212723756657026631 828344894966377000 589960763014127177 384574433280571807 164890178748504325 211057202517033987 746369939943117633 197008458389248511 676600623601608718 994467486383043685 830512345900549939 715636003554854346 695497125029488780 506108917629037017 569102653046101955 309994417315537031 504294151320360831 11447670191353583 562737727589184772 978544033843367967 513362037690304474 966132993017695949 256904432941696166 941399131988208669 860150110674770390 245202955873714749 502197685117382709 705977261490698958 651970316938348724 937325343381220813 647751633078281619 586161236983520968 982029526722930176 677367282336497550 306821765147470102 506450559269153517 847772623334431173 760055351918444967 754652246699139912 16151762218138052 334829229100313352 618862949192932133 568002154150865784 733540586712756933 700521880616952576 263553164091464789 528970601782028580 9240003124759919 255856723353292039 844116883655733479 709495520399545219 69610087655083769 899030267427808146 238009547937810021 868183820772260107 910120304384096798 346791027204199177 818925187748983113 680366550997346764 837464169413484679 232248177657958631 460771485607437059 712874142569371444 990219086619820778 168695111957626907 250536616134207069 65487527943023461 626987082540540662 539817529737787570 479499275056288381 159539799461215007 268573456432529421 343295967371667722 680207522343497226 964649771758462469 606621083707414497 976390613691800777 729020723839027206 830485547385915667 373588850196465687 811381558347849008 327104103118321608 153610715988339907 84088285311737006 974866967071093341 488575435698684468 708064749958474997 559022896261559156 294287644852799376 770832518764262883 354265802952665251 594419887433083450 260155896186900465 969281637788971807 908579083626083987 129699028550930566 380001682220737072 892348984621377915 505905267600518018 143660679330329894 99620278048536299 248980183479314764 9418833680740534 501581102575771993 748306404959187883 496088688500388123 796347987884759143 351846408348559074 552237104489827063 23794762911648670 228115774543967137 562843652999346449 742682843533839540 69725291432742665 655511290618387407 841178959942160597 111334023151334613 678353146005307046 376220151802166153 877634886770797128 470841789342782859 165344143750184557 342577769607984936 93151934978575920 21412851770517016 347454448832642879 897391871769520132 102860325604589208 593858485698362231 592663346071062957 548265405263872440 778592458711025358 196236851616964511 210894209876579795 615700948086101750 927701749004832341 836924635998246836 350325834769814437 656953907791192068 461083826620387593 716123770999291561 593616952382194735 751348046579979401 141941405499684115 257502120198822644 144078733636037238 266229421448003968 956521465028197383 184498415842423720 849143039016111896 219987809207945041 51842394218415097 807416760331159201 999891581012974939 144116113329212106 960542270639608021 17910047972854990 362892514641048362 461891345880531425 746325556611611039 671233168251683535 741240716464162731 758081348183361126 56704694227401655 463366453219581556 296003913283258673 216689752950427664 695864078486079873 730908118696118639 201984535134285671 382197016246851926 360723545123705158 682474312200549390 149368140191290115 454825848910871021 613316541889902506 29366409423238569 503921275885742536 937146202649839142 397539211735387281 932540396686033889 402293665001285259 579310890543713270 90651337418227583 667258912609840286 942249946334130025 431261146651843732 705199219990605618 305099837656773204 29769686291198776 230630866013397734 323736961025970645 760424494392915636 916678559014510034 253954616937334027 855097971777771918 71381707997808849 288298929666321366 430135015740683442 680444580001863028 705316223212817249 358873229867497169 114415320558532250 763654684531540296 258372503483075429 561334403690280979 483625412589431775 782461817454313591 319674229083957855 532181496951074946 913760395598999208 465459125593369101 349721823055534155 168979203116497422 440374600162960259 130838787397972507 84005338841353545 947311977561307985 207921242677881354 938938914487902698 922506994522630080 569282489844813947 550811703620227616 370161989127884715 319449049196496419 62392632806950696 660730920412131755 645083987807926025 680257127954212367 584032395292104727 442218547446925684 479499798205388926 379155164057908970 242646026017733380 456875749047198197 814589263168005195 266491761867455989 157523622990613186 749730940007342855 17157758984953962 366588229681036712 638858408730144175 241402104976069611 348153278207004627 494124833047163954 134757221147213296 423666338467227657 958343731890701964 999812841434644223 259081073383283106 413205449743367654 731611709474854400 573105255882680810 900486596018604563 158726738522761499 292216580353436110 204850256034315929 24004863119743767 484710486068187231 184764137059888596 736922870477727350 33805223430275364 354174059279342943 397412494380796825 538116625298914760 648913554639641274 65150125031855185 885393833767468959 571256375024696598 33459982087624978 971803678283715662 220013549932697113 730627228513312773 306671776903299171 757220048987870155 516575094225149813 380262163556720875 986756887365527247 45527635628364808 934562481015701820 429311651071670213 55299193691966333 489707287129334416 48683359272591844 545314200762256871 848183564808059187 397878987130051887 212405729015223123 611583342882644202 499408799600408974 731340011623294412 856284751740794812 877253347433783141 123785303012315420 547946115886641723 215383671961214843 178751163834333291 422015704141623874 917917683560726336 574784317435899615 810627583564652246 289549241355267470 478645060053399519 561220430986534133 397566606389648933 618024732985107387 772711546625252596 255174091739437160 262771772019324630 841379526246104623 943038697223113319 986459810341506524 956042501393932363 867166311676866152 375164099483631579 656325865371698090 472305798695511942 969620582998564347 386078657072340120 661721734166467867 837879163223302910 423617004866617319 573160034756002745 365086758884932359 829145100614889233 390360586582943471 826120689525184826 537379653525161836 591348308905141451 252179521577348486 120643023725544551 23822081773602322 619709326788710240 507517914962574294 85574590954635647 321314406295695796 211194317851329283 935445249817298039 500483725606677526 425004038614387110 934925236170362470 354214280965733246 959452791462758143 680260035563724827 220743150846237696 624820642750981468 76045122444527322 537834984902802522 982628957010532242 319642238304769600 503500331797273581 672562843599204683 69843595485116845 719113010154644864 381963806521454526 513382081377325212 223802253741067897 266092206673832770 289881493805474529 438190484981153762 467809980270000385 173704683615427319 684464099712592056 116285865273870980 259833877028498095 862622089834872368 650984924927525921 311118339560318146 422306717238589971 769946603196960207 473579575876451813 630865213912823801 433516101920983415 405723041008035525 878973700052924197 854743835715611126 612711111993876349 668134313399322590 63028658534933335 94271687157557353 257935437653021897 926106163338578142 470321157592101057 834527177819657318 226428731578466229 435476778480735581 669620986393098464 96886304940839303 246428723165464395 318350998028527506 170863534784063665 776319735674914189 780800032456082753 408050526189320209 355106546188893150 944812220773117126 364873889834319936 341123856753903620 773347156206229791 788124405054266074 939438688979736501 506464897414703200 809454418657439755 9536423976357253 351473361662414066 31479312135940069 77781007582283250 799795725205370584 8188982655753243 505703515860859940 621844316118374248 411957003009141571 88891583855932462 258474661772153175 533959484388612303 352573849547225856 497427301972140405 872496741678926656 932321030408125791 109587931923532056 635338549090157968 278798101904170317 884609926558788494 236256693260203685 816893062881330211 558361095731363530 783324203968604584 565531375211462100 878469084525914165 394385051140639507 795930281972991591 695182604028768389 432104924867270210 749727061425992356 110836341236454866 843835279567068007 244181192621567920 668087231445759275 592393808814731484 774705658677295064 901598065210488852 750644103682754337 565799455562997143 48623637094338639 409804973576605316 286189652936400461 417374988951107857 301299201774786869 576233637176257399 584104270150219643 171682162925616731 293665124356985601 544546846388850871 287949520524463840 985194436079547927 777479966478958458 280559944100851247 481815197824767226 31990680901772311 103484179945605804 284338915164883769 118462936641270013 442037880742023373 159408206901476055 498060705397130169 348289093486268416 138161459605772367 796537918533863883 382397928748875202 362498261897219207 535405801273053992 951010224064304744 694639880428905175 161411265527373802 197119692922452890 960928642099702124 635963194876101919 263171619738437112 969566431720670646 669698165635497307 878392832144929042 161628272817659221 509555330985410843 662163499169644644 460841054078455935 396186970285925352 649710684142807184 175940877600947386 379182497052514780 66447682285987255 121333073430007553 944047037470423690 470574574086110490 975689707770813369 191222884389772031 112003098699107035 126361785139769495 319269211580422551 832602153204373114 939303092619524427 626414088220349849 599730243940063252 231962875254924886 159847761860657376 597245959277546234 103610932495316939 355017360001288212 600759865902901958 216207566809771856 639510753726211999 869858389261426667 305449511508394251 8074177043851569 440836988694030863 99879889127730396 972876699789174305 55455236685826193 553038850893834960 976939165570656355 390201525393089118 561765838969991758 673987719902446378 28647659259088443 817450955750626403 646040282701310639 249997300541877309 418142569714713997 330494039419461444 42812406209909155 792869341599855929 394408405697053238 224871692002204615 357171547089722893 133154339910287240 331881749486146435 929457926458139199 563146286353729872 60745831267343658 630138049387998967 263189927596911038 823497448559085509 149522634414794327 474600626609870442 713456470544517491 235302473509728666 364433398930678458 155726925648354413 237590796371388785 766943554011920961 49577879481645580 552317013889760825 447851309502357949 673207551701869582 200661070071226282 273688017283003263 750468889896253138 772216494144882067 144361937229909572 682089732185089015 292822376871757832 9414350113914997 23711094350877609 896424767588074132 540860829233236534 564861249485117604 356765485437604784 287205072829203559 878644164898350837 505251760944569400 192129505702532593 944989308236864117 333240418732081714 864624950437309170 570899101444035372 744802384853830637 165746345123536254 756091050833333203 300406694375418790 338629190874633502 667498570507772216 26892570281087924 7645900947113970 315105730977645094 909876802137391231 284935649457560401 159625228202303677 645257344137075260 916967055290745571 888618647945668216 179403569812096408 531409492537249476 698424845613290507 429033390675242885 773368241864298333 747442353466054946 854430999509962875 262984196429950328 815335890532688103 47213029614280620 786355927000053878 939440171851137926 845195035647079266 406146893171992515 456157834673572513 22846278620030199 186520642849047182 724756345964567882 598014280227044835 84176969301879063 71759105581846649 347957803313857324 11479841726859422 384984170331562505 872470191230398145 846405154028382350 403180612888469152 462885604734266809 659119297769358983 165619249643388055 518034303199385513 196566284240801686 749732880308012055 414531895619187133 562892417457441468 880600410923473881 491051368618209154 364593650345677378 446654173780304244 611247076395958107 751529942178296531 164606621817979771 404483563837566476 695205782875138430 875028114281304359 635740184228117721 374531268268860620 319144865399082876 634718971076543102 949891911483951618 506731482150157204 119088580334447235 206271471960287259 664096900743389519 342932958918224675 852580012325608657 725571035790717264 589173027039247319 137060806121914944 138460220376230156 371632337460729921 111805122139849652 487477212301137575 712873715338712429 21954601318834673 964438691239869736 513955280211682719 898928322775989626 767615231532045348 62525540406315847 310897357205655843 573342796625672012 801857830620005029 425928674660292239 906515265782506414 840381803273472027 204774031488323040 297749935233733830 568190436342443756 93895248601975975 409177266153366591 182308749277752814 850025633669638887 759643639137200024 55642001018989582 520879888133036803 354393564729631214 959759193035913542 781218348072989220 672976274117229369 84965528408965839 898882792048292595 928998741086180322 65906501042868808 144336906871211462 979209366586960341 924054540919992704 756016299853758796 545117788248115684 857036411916027532 754740436223980590 209324490666584098 548417765046726393 456822976167808103 733855579525332246 314075992989118956 459608225092419625 972764929654719230 53164077489325441 40718859796351614 242213699381565590 540938493471737817 467286583080259473 580365756571670311 121828909149266454 802167623099978073 456488131605479047 472396328211014074 338715988001189661 669434955316157252 176405152317646418 448327293584776844 942264599671449933 940967112298801698 84012755628520708 795458558722650320 110189058576072263 254148659405176464 359410203380187916 596245537180739525 728488216656785487 344452444866923632 620669062355180123 202277998819944081 353705435695746060 62808660011496275 879161633066099022 46528433012237205 843507286387560082 956058173210206129 192882316818734275 420841595432263504 682282686832850204 729357913755881505 525846875840476798 680601351347952670 257275601563031818 829493733707627440 361385418085389085 815060443940355572 132459456961916408 535698188237499774 349148115984949016 896390793732560432 206686444963272628 187952060735083917 27751224813475641 167364429675282441 73477738130528939 962905784642330352 592552331014545 62542396626336673 168271954674285972 532999648964862390 758881365255977381 680769910374872302 441302521893768804 206031470455049138 698729512705337359 312679853869033205 676642901743732036 457983605254611580 70372424092571707 744542448989113827 611434665963828500 562643135674371195 370499775672971860 894371273479043086 411337805871694439 283000795323641262 117487461171490247 95690698990802920 644520867560040577 536039319732754697 826548012526976895 213551474356027406 447330536907873761 769146671532469797 462293358273341368 855005289169110156 105553556664955563 339556306341697589 336771170681720397 843589964909712240 583802963869135027 320151083726320044 504445269722674225 719186654351898835 608790706801067380 893316761217946117 306316409589984950 240710425428872242 358565825361018554 471185595059906743 603362820781746156 214231988797881753 437727510865624711 370111884273003081 670867526586347549 482703597810869595 316208196141420061 31214262196886388 410824292174540825 51033124349403247 521528718346012686 950255350882658571 917412565101650240 941826532205682069 33670555469022904 408351898365482368 111748052778733513 990295493987793390 992214835021859498 384193729676488815 147649263631797709 776370948288944071 963336985061812002 943268519927077973 345474810125109486 770807756907131581 320372557511731879 929524384916686876 73471400859046163 276025938526785474 958911275060048293 265045049961266309 225617359443537912 288012255146729125 333767406191386080 827303586886266819 363575052918448704 913745556379030793 410135434652511186 255715964991100550 27296056409478539 198152959094505103 352547447468319560 47739905367103479 43787318051537164 947572456808088221 709095517564249419 598633215166321414 401880889308543737 519389201313707320 594237786416369076 775932323780503711 515514290212301938 934062580590184999 50931352793953087 507271158315273523 937781217665464294 744113133278743398 708185315615475481 654506769060246058 22012665257755808 860288346325897352 862694602240955420 512275721649385997 681852085746158216 120313432096735909 114897887674684897 317176274342245752 702111606205384498 666886981382217943 877407625849921301 155309110613253488 578686921671289862 879342639092431601 438521936186685967 758035240822916016 867552782558112485 754199602828057475 175024668612383687 528731230463954979 20263504687395224 169250212162006639 310726144997351159 775499514182335772 888616866575238357 287119788712320356 384492793183640894 545342009449299093 883632198822477768 36612119615461342 977039209624549065 511821073955617974 111224110184586869 648250641272157516 148465965499545438 532247670356267648 355110582213116419 756748561023593771 299832082755636812 964640373650875392 117225892682448618 303238718454517014 232682806288132308 123190308828461500 231660135729244264 957744785267862324 905750211320012379 297662575524368842 361725928646536570 374151793388860994 957115118859486883 31822783477870189 836943233226657198 290685564862628550 548314139506850360 371474967099235699 87918326137967581 800018523511319609 628883828198515485 158560820257196814 235039707725364330 318906973845844489 269728606569692565 728924388212701486 793221821426636194 754336604884879388 357309641808024820 697843218682458705 739381124408115634 895427287938736819 590442373275434879 149127282875355701 347158564436643145 673346763310163322 95965246008160606 450456588703855360 298630960366840497 548794071821068344 714918648182079512 69739342302938336 976829395095422099 816591949883299692 43375968985107944 407913105357915595 840635925729718403 145295505023329699 54834206743919498 591014731900760375 187090506449782837 220309567501784705 863046212299598843 150963919730807473 199710513701427781 191167243430595214 219910840930026247 7885306112988984 846271613337457121 627191028364593742 568795467024567560 846087317231526889 207047810248849790 491376638461421883 826028151113131811 513923268775831430 911286950643877734 574429798147161498 734485592129852079 863147320462678912 226028693850172766 570178414197468056 582893606378495732 828236741799782814 498721006533556748 78845280998291727 167717358647366635 498474378710230357 395985127215774541 313968604018710574 38678455012621004 169451080871600294 152661956427821841 93184458603149142 716437617221943466 535560183562778012 45756906872330102 54314462516792361 805970514537370441 870725555912861267 221082082166688431 229474149080489338 881809138638151676 135818230754014187 156085532138129423 263328692201460942 817357482796547966 290708440466595025 674633750315872150 236400595928390221 517707336635412520 991183237080098289 762328376401103970 150144760051074783 964187201115729283 646764197480607857 734997303596493691 381900508697530167 789686192070625133 527299042850472799 882557816539623609 315009435165688728 761485299712922352 297863581063879088 671485277545328787 574615605200536345 567123873601259255 551808469078290289 241411565222766859 470223898015043340 610584448327829068 539227057223837483 476917604521818388 402920835156178836 39158979419723687 845738155229808047 187624175710240266 596083130602405839 678143064502873914 981392519497332403 749549628687578005 772293189873687392 932409756425313905 645942777427562468 145266820212020488 510569342390001855 726554112512141777 926947459593240034 156582486801243041 676166148028678441 714765337245249885 856157288774182693 120293240778791123 861494105072004119 41485672129759307 832913569101050027 990075387947183726 491200273383027635 172633433262099065 454251008145399911 619277566283740859 782044608616402703 178137110868469618 52086781879070508 860866901639967665 539605625603946385 317280091432226362 584489979568274619 595965899735815959 73714012974691546 646904793549055812 815533617275322059 309770663903421184 531019772902928170 322046249648025634 667424720288944704 407530281463943510 727318899069902888 513880093632662046 583286221976725723 4199282693928815 523483897780068660 175575932219073411 411604596405811302 811473976230486340 869467128424551135 482036566007937558 596156630029975718 869262632996488927 531332190635274400 670506321691554224 46976426652041838 323221341532905162 519988445729838355 153729702441753482 119031827267759879 423174352593160415 957873696167820434 708489211122924447 588996085975166565 765159542713998289 154397035620821029 850910232496369698 456265551680075072 888638916545820728 447265261126871512 292190810077637339 304614985748731539 297044030178135175 266411726493564790 554471343269759651 162687278813101849 627740748199820078 287811288202063243 79540223106125380 140131648256717113 125291615110559933 754273870910299252 894367812529014843 792349608964006056 477926836537859396 943016585303421762 329124439783117324 996500408686867012 374075319063120253 603558204644682666 180002870445961113 845646612279026603 438629143240884337 409746406242715581 209788523916889851 145946169131100438 327120593567010709 49665445961588160 252251491596195938 989647941595351454 62283866440451495 231921171558643283 502908557903711753 813837191964117317 624287611846021707 662329455251236316 541950485360077382 485121637800057527 175983662082798312 838777401111415356 714990266196986 274748940369733965 447571844041872181 363394709612512619 592122783358154954 354767230496415112 398786440994281016 717806476236039092 85920689396389498 752212100612423773 570095349255043508 23456318459560634 240667077700419253 120556479420474293 525111579832611347 575349743255080191 801694829313313778 119774586752365968 104382797682337581 801444963427298642 17592701266347372 833131988438684558 458243907825324103 125095414241131587 279124293737642999 681891115408090614 226290042320308073 543722730431682575 805031963026699270 179313845010548874 172722935303591437 402032332948660805 398852560381792079 172495875188520790 759230739815259699 112334787022233105 97989522021747558 636938749256682928 281214529987678948 701644092339703799 554623193003010479 110682971984485363 951143259506696085 130474279604765269 799072943619754922 938137755660959728 307240124539274450 328638967756362674 537623680921813682 614088462466596233 804540161694654443 852397690548217206 220154587174765382 32617746308576433 371261185905204143 552511604684569573 335819474147836307 755958206307551219 163958949382250020 345336940758368388 527905077341511464 784149787549735662 215780818734115823 229207214751318993 262335155862876251 124776858818578525 349847759460919607 763325069024405003 668352173478138326 157811668229599900 517443394680919853 162174837979069688 336813786513582854 973372646029339438 168227881247859614 367548133825133018 851641532363087908 371544902403662625 377761737915674028 818567730652697416 431385167956388727 170210375020936776 951700303609821925 877837001055722356 457153159078601022 223898057670568283 568873706094090898 716654592141744285 402167563116138161 84163367384039066 513566837994773916 876508469139578057 783930548140826793 119290448676483599 282191405001928135 366752654236310775 526811158772060905 543871823231048391 484245816487204455 424951850830567568 720469931575552814 596406497223931137 429805123235254828 196675407949069781 512613764665877959 257421730011293251 469077361119712997 498189361290576670 798288800843590505 567954325833070876 134844035826208133 810298943715196032 830864852406265461 283642893119673968 479801297330591148 21839030108561375 173247177902266641 860040990988286831 561992780687545367 425407399939352911 535545813275794050 563051498577877362 984549153552828458 384097733310027409 280169850168402497 255639899204351875 332526139592715905 699822918769650540 671539109694920276 539300400956896342 875162968430543013 122705429523237478 23370815660494571 427241062042313056 995144763228900941 685052501918328054 431817383380217838 433134423545070258 989700735060734084 164250476525445589 962915213356709818 470843781985885134 73949860669463242 616727500039828722 241893208508594438 243024901140840264 281493892994815797 604278815221216871 263331412728038958 27454082676916722 4843939900869813 479987265576594278 253013422992734292 737622436547831348 674869780885548353 807964479149571406 532171088517668884 87810662001499475 319231379090939715 184002025777229319 572439904277880176 923627981849573533 320217372386752486 233852317328204668 108729682343645294 390962730469022506 320471522332043237 328649174398311753 409064563395821810 169600998254065223 651580697416680865 331110278592246128 571556412044717171 325021560088825297 308939779307440178 991185362854470899 390541739653520584 684756532592575561 16647017916494780 503592688972847091 393313514766324056 569178963097266540 883813857372121252 119189115031149020 532409795972254396 251139405185646650 455111912158617258 824825571886526215 425754864257730578 77114659134359654 257889060344073065 673215890210372651 683931113637491036 778988723954424232 108846600544731094 837488531243483918 240842229188777709 554646869703071358 415563484366792686 804889610146870203 495503835883625613 185448612542732186 370341218671016367 111951034378606303 124081644481615086 92232890139083286 841150910133409863 756677504744354890 730981746511181001 872316508897442488 610953524143581971 663726612079026806 108477669978502624 264077799298031101 302705125514520417 171223029893340079 556212113205593073 73261340839895859 706545232950134282 231571687169433636 740071119107021278 611763625139266167 984461781471594623 773414818413194307 156623036400925338 25537977257392152 689017581370066111 528465956449531545 734961668168077377 63818699807923193 564023264232823288 163105359039022087 385538266796707899 960613918910025852 191772483216802404 708946680937583887 343461881206786856 217934528054143718 870380413664177083 454663178106027253 756172278350980174 929846496009184246 321943680583525501 337956902055850293 793374614175058526 485690340055304721 476582843499426011 454255913220595438 861470574612977795 854384410922633261 743730592995182890 388040966842274821 562948192025205385 108675139290598896 453956884547354122 142128352016830266 684395438838127121 83928980192449054 865281536216910739 792491270110004176 790833805957781459 912919906818333108 757764671490955258 406602691415128622 493267829662214750 196590140896163199 752627952473114807 972095965077510951 252754681552098735 437296659027141745 490179171461043799 250079669565172676 930202792228142014 31636449869255067 122976435968689370 519055352878467697 740569307642293499 739136915780751994 713294206069562527 407701995904244850 615837364508968542 563808540443605475 843964886172236633 48678469324966600 824119443598106331 308741428334823545 587594152604158810 878845449753855504 636476082990244740 503763013464829306 974122206192468522 899043649335678101 762215405294022358 285390535172308822 745903349386532245 304811374758527820 194391574896748397 180907813116695413 483778165702666393 144250829750430053 385359543143100166 705828648968638792 310105885292788451 561257939812356241 914579749827528877 904868677302941656 839436198232159502 994016732056981763 255520023357367215 743608213059620427 325544581817462247 53750617465621113 191586430411591507 974336471579263198 288991258594653926 451560658448421483 276671381179450883 368483767455180049 597753858502158723 374296569050686038 119469731147595065 406311421052398192 358234768152465730 349576383803740976 823207354885931112 189650291967578087 522500001331342402 966447698937406215 978432584643346007 589655221938299012 92462687111882417 682690722828506322 308172900327640183 92619514415641682 841830969421543923 451656786774296233 69963895186999594 167064738382198828 243293243222441381 358909733094244062 789537901348714671 643283399863529188 505411333829535349 418479583657950469 376910499324013940 573366248437530382 346948989188020823 946233130602609165 843809795440098847 610149275332534183 59306088940911737 328778030882897398 646977685645072071 75537447153574816 835814936054396327 489975844897726680 962238882494106424 334645309268499300 325258810453854465 396150683181414238 245303621191927081 600759270003578261 50678294620600185 591213700572019017 289539968482790313 717168658186265294 825593202640136884 476358808857714532 755669441473771120 499739644843472661 694816814478618494 939671867142714657 254809776918453165 237678855134946017 940972505165791981 149431879896511280 297429775030756672 695236652884321501 744841439600564720 111704628682467544 372849651693551639 736677607781962288 572470141741351650 296932072978639039 585965134252314614 246562916240170811 219763581870334135 289029758658004146 456860164703849540 540838374292814549 686552502803015914 835745720305944908 719998590842527419 578535827455676628 731130213753307129 63426497302377528 924471001026865040 457757078365356477 949241295907046790 956964977606820163 380967243041635834 721770236395279325 684436041625753561 332491673152134070 799163322245557489 760785329798675247 402986085019707296 102229669219837202 572034556329238260 808020356589141260 600005322356253815 205834421494114447 355100266098621687 287950749802568674 463520029803780972 667796852910632275 220938731882729718 781631529599539739 746205617676969680 137088750960979594 792006187540737938 763617009635044771 900589243598821256 60096269281983639 879123864477653598 255655590038002864 930577395237596154 439834250797754937 217229181922435077 691625540862624439 227741577743931741 367900376979143461 524572283452589271 114218619880828213 789318480783335521 932651181319328316 2178294867765411 843610200271469822 855933118964062519 718865622682407425 539072200665571278 525830203794348651 325208071588487587 130567445567368483 49828801022439783 801073763569445730 792603031695369325 763104935022645205 547772000336209505 277303478556516417 827759266771980313 45166852081486814 10098896273151264 243132014998615978 811460264779564173 127616988716881824 815756890238730259 497281866037765756 409766008291399092 942893046024755784 799481491528832780 524764035369403717 584398269258616794 273023755205418664 27032836879451892 13352218984227606 982246993370662167 297723810179987284 373714359574702018 312601624301401642 76829952369977905 298773181832946803 700635189718953550 1905215571226990 600111220818998258 514260779433980190 343479524461301177 146223788891658722 848935672871620714 188626978176170636 611791708737490277 216218272460138097 568921792222886755 791367454786074803 666797390961214469 276560429294115709 329284151066288216 172724578757504557 302184622641033721 9664169907793016 125979083203737173 468786969272135187 686514077260782323 311678498361271805 487019811368180976 41662381576432739 160980062251135678 300948773345303538 594269270903026460 309233991081232381 70849389430154835 803089574848373241 994220216797645940 663082337707512605 165922483166567146 907615504816899464 453474576042841835 547569211998135851 971600500567884561 24572351325119134 635777999413578341 622672587376038817 876230813608819295 780977689252269106 1709343452246182 666056551219718007 664439506523870873 818500201679307386 154126542652372266 735157308038376618 740564898489956136 199871337697279477 27109002246859352 184424478921112230 846027529559844879 489763356144894925 310544314600404931 391633352433840957 545105870797902313 772496143161780658 617826429578309808 780105770242027614 904578368152866004 199046925866856401 206551969110093358 314495565451382445 211469452024775350 619211260698956485 609427343972330859 785897218765855980 68981635045299474 235828600286508895 784680052928422630 137482188853288118 207434592910006839 635399638316387686 901896229993251887 453979613467194326 344681897039659860 635836410508350428 317444277413395567 155315958774181130 379765890709024834 994441855184946174 791472239356060311 841142677753725044 354839756197516100 290839397702391370 126779268093471810 881300399893078208 161856362563718744 68988079837953232 117330421392130928 883468890487372130 501054371714706277 946336780309171274 89334926604765798 186351767815586252 161190212624801334 916943297514427976 209778796128008717 189651017987192980 593789118253642627 170442487372441161 973838654470756507 912410649722468307 679110617143001695 311804284784464390 30433641631531701 946954939273057392 36285905859835068 615850472084529401 496194105438249780 53197894167766768 607689266337433609 348530426969317166 219437949816833206 21488822140914685 596523436105524160 520871018284692802 770887679223815260 333322357438235988 833909648339630109 196944460310788819 485638519830294916 73828516296550103 600891999785137192 144010613582895764 508896793811559538 546094535805173328 659774370592802023 734898976090340248 133077897305767674 591380648648495975 132089716760420663 918384598956996376 107533522301969477 725251255518071899 182841390470171779 462290824258681694 487918587228239709 911281540877917886 598487418861755990 187478319767999340 513453211509429952 151028021696581464 784703786529133126 215302028462685063 251357519139641904 434442496850083184 619693794138030208 139793456094544134 597620651351985902 507155541847932373 686836924244226515 341458243134994311 473273158434352905 728584346089123303 675220956404545100 380024109037386588 873061452587862902 985794653207610308 733124613155349044 486549677089726196 562171757833768916 379314238999251461 463776615908378729 880610883091203638 425467341115020943 600340962299778714 561859876185099030 563406421225361309 662010944144570017 760943838052008066 511717144282502680 538807618005488370 327083694305264823 519794712915202858 830879350152787040 790049527468024968 625018750861351795 154192309573220382 352311714505919856 963101817611403030 961155492358640664 410839606091038871 768196990971600545 359097349611281060 429968228243536382 988430748436045957 622590389765821465 299193387103316108 2988221888931559 270670084358391361 517380500323400336 527832671633020612 410275229729576999 526134502483852288 172704895988409345 413774549874768451 453576904557894420 862808016589018255 760517747311821286 355632391905358197 998308434180320686 214363912337788318 824559668817090067 377357976678952355 764872963326137406 832010283896841971 181311871508514337 67977943360961495 15264700480854229 549666236859841432 957312068375736682 250078714216727621 161443758944364329 869614401613381041 868336404468829849 417286416799196823 995765841874605317 326865451715733113 498769259807729260 812127949199530601 504121132461158381 915208671434246680 807588231076872047 904895147036850778 537111669517062560 299870463170882987 316517226382160472 437833262205517475 322473485572748430 983158593122184916 71147489011934181 810284409548733259 260890491914772134 715328916643142402 221883149260931037 646214616504195973 90363417723881288 290405112008346751 724774909369548581 294131471867674245 550016980433609554 893480911514682804 835127395345032735 835945895587351109 885340345714330324 893434073341296184 590393432298812183 711772699620015595 49706091787861466 347432179181793410 86553743901197423 418051819251815639 223825346259240082 126458522500453608 626751670095236813 470047672654931274 190713288211038078 650963674589318775 304200149978532658 486441932313697979 506794662233400688 224880994033673615 380459062294414122 802101352347595041 522129001268785292 525674242971388387 353901673963434533 354092306407995560 113342254517809869 466681282925133800 315056340156972558 18451563640755022 141385904002474246 928719102355652263 815873473962686743 638684951025307794 776002854205004177 950293230164230595 239480642424570265 154892889431716487 828513266672245673 632038204358265746 256644021707557884 220605105240531398 564674136664980601 854906851704659669 421225544812412250 41325590467873596 355292807052410186 671142376560526780 470945006300733224 741550570881279769 913106910316792560 461123897816153231 690414397848427834 526395803175726964 938346030865544880 986576778740344129 706803955303842796 843169488184033731 710517797874208682 871868840238249999 158921664769408583 209161053905539990 994193343409430047 935025370275140293 692407572710425869 370521170035325567 643083543180929295 528233166044408881 727956789996282663 216369109455382832 154626292807537645 901669975014371466 162787833811316417 909108505926796183 602136011132247121 658276334836491916 384959081089103040 464771778984707050 666263254107752089 317113619425077000 867603635450634540 524501293036221569 725537187698169560 45357998133231595 741975144116952972 79605756750913468 294183047464140296 798387702390996418 930354109160442704 651068485113263437 540236413073671813 417300326795648563 461340849627849563 154473293379134280 509498374857624768 817617862692667040 441645843870376003 461046522238501523 254022472468560866 38044811101050159 944575677503333357 646088164628499206 669504104391336778 332508070739389251 717125370373502280 112687248280148251 327470184242179805 751212055815028841 704844888603207308 924082149452109953 445453752322900857 295874855887219535 335389499503216721 169071705665037963 400462363026722679 946821849856983489 566368273355102694 198580161744356666 298334058718080134 585699636439184121 149344466311138773 879350344404807566 369516725339028439 325664416349814665 155731311961462575 334011621099006666 274187806607013650 628594811551381697 154248681035324415 815096832463162121 385673486733297788 828486689207694749 261676287888106222 68525389969064417 776713018990129103 689222995754883714 735204520839085003 999175940474934075 832918101298648881 29705599075712167 89246235335100086 371191272504970071 808076990474410409 250463217421752722 955963725464636778 960608925129621791 448474903360454778 870856237836461875 895934693395949772 108584905879512882 468634414873549071 436783231712877171 833696905544828470 424749342042785804 458823796281605890 573219758596327722 88497940177052578 943537293899563983 345790949656623863 118649234062549623 340862931563743632 322864626359522454 376724905466863638 801341630379503882 509746167135322077 679972092934878518 990289438474389540 177292097895561529 691975071499200707 791071514375562808 439933475813082372 660238647675257813 57636936347526247 43546294911832705 591193782274280805 455379043283350992 671405296106177631 94170599883017280 110797405416257684 58632168701413033 877209438921577589 856539466126005059 927924449360380793 600587797212805478 590394870224957090 750695952343780409 961998673425199864 599021830627311756 54935820829880034 532510724720077869 483303986350712331 322893859593456776 514846669769175977 92339270235749366 414825295624776221 798668744734110941 535246996836987638 242410068087069204 286001878883146644 24330482261678003 415189312463000281 509285309877470136 564181048374560093 310839542320200792 582827145243139593 142875701793931981 239184147274982956 416208701220056054 807808069152431315 984278341100757156 471611481220055212 906254362880998251 236797559242238971 792050869316845461 216948413664137090 76050391773759583 208759586607250419 895701940409864756 918719164048466923 540393080604065034 349569148041284051 242726605284894299 408537545727667564 583413251892992745 49084022896974714 831297975302336864 234394544254670104 701910506499345033 882209214071741198 841845052165745431 464618613177594491 445289498369973222 38045355993059395 377549020280524149 758041898113637029 207434766621412978 615676931570572887 208633468663661074 448617429895771174 451492149548354807 356054817099853031 971866149831776561 557707482790213290 709110316109082599 803068531339202417 926188758635590224 714745050733526273 422832950395733226 43098784401525594 978118157913208633 994825043365654774 663732496045582006 247988857482797761 236424117381278699 302584068293843964 152670109937709166 419417896947515256 786713354927587243 959597623023307459 334440493737337706 138177521042599348 178934558923858247 299943767810583699 654967675158203897 316823855173139240 90167833201955836 647076155276061757 319180354819708121 136560918116495581 242820451299162194 104075337075449250 343575951266871743 41573982732825100 327065377938767486 456904424718919881 451355077884723475 425184612287927802 461809406024814194 611231487501049618 257029439732148047 139413895604850772 937091111079808191 633777403709556659 792069413976390405 735783962867548392 213760863726025911 560148868045133770 167515734926648875 18185075553492900 367547605379582915 176428168073499367 597423598128064127 786966381212563212 488655673258209303 505367000321340346 829534132314835551 412298857554322372 896409683560406507 139288424940981749 624056681249432846 643672147762165206 903483224984273674 812617504375396813 154828392875343290 270983039851674869 113427578447298887 129014681156360943 259998607581054968 998822767215956097 784583827072998219 445487468442161493 739720273751267266 583244036888764554 142511755940682894 858709092042178353 50269501559666980 650607740649363215 356635219544520798 486661039815673847 840905557094137955 311229336493193967 495609567282947695 51195355836859904 812577417855228308 262899058166730191 384927007761022526 104572058742593720 59408563386521222 890819851250019631 959016737915237946 293180389303817782 395952066733898108 936324188205804722 672309115341722810 628021794419696468 892595041808804080 999432656962975814 620664870210107965 695963758305791749 791739240126818414 820201560725094004 990674405662905825 31620105927270982 563541222143386356 970350699036400700 562362854220789337 641136552889337840 276986937441415178 651786967764090552 927529918995746121 384937954283402323 173200156563102314 48065511118497850 431254180702182322 326208379815483531 644689331443151208 155328588580241887 992682006378660181 777594063701937256 113342861095000694 715780319630857144 597748288870850554 671749240004735861 997264345175699775 751593651521368057 73123847456398842 175539807715042741 641876745322316402 709760995682633880 857710147911431010 575583418340000484 29261995922797339 3783847579626930 287316215903794722 488230543096161153 613214725649298751 973090737787790759 270060732537833047 779604744809059920 632368851910083288 711438536227707169 522452520632525058 24850815588788026 789612730533481916 806059233096589350 379755955823840874 948697912015649379 325997760358623946 57405337686582638 627715039641120194 290244389047746707 498155947306261020 249561723601335919 317053739307479001 520085416201204866 853380030450135833 886638019508564820 318167931047332751 621628348112920592 107581059565850024 256178199354949715 447642201905204219 961564335752697319 167424796320371283 146689713332866802 385803460500802605 457221690772185757 127818590650739891 952322906192846033 983036261872022296 294214603174927975 916997007140494615 3570211451524737 577587414386118800 841553226166165172 86479000086354050 405604252602594078 212470877050693980 622414872380413997 977502079782849045 911930768210011331 970374756315356274 633315059759704552 78794431066034160 560091571838033341 320519952987166764 333320467158661328 133125745451687131 179213373724626852 544814953370961865 506487695513818558 181208167737452627 191895911811864888 741961754926852238 196970289433596638 147486072252931337 14103769964086564 931026576771900549 761440984876979570 731565693870396285 386657560617978976 806508767167496564 892099686540840859 557872241402362611 235530690352173253 775867687389067211 722646958847424314 940066533132856356 817015920836178618 461241894210466518 302306054388705007 620532974931904733 330864736597462217 398565220406064427 518416956506749990 25060740054539539 552346933871671812 720431452205339355 451158123399396516 315344653093435785 365966624053943767 200535413013225209 776245742495871112 160355259561165690 343482466492324987 910159421245884605 900250552521084604 35376479176708940 382052114045091287 806363523558796075 602775970024853242 906483979633532313 823143821481769370 103410412128466743 694640609486717403 162795202380522860 456224477988986595 700447199912271508 522492614862160846 344427671797648819 238946293381794855 281604938914977253 873139081195461366 149317470124492089 719549471375604034 714548620305850094 454882161436478165 190538977195646570 556005952907167240 576263265334144296 301707290346023868 165775385363362083 798986426885052153 21029376507930362 183532253830516151 648348119228027273 281233512204116031 979495600223490352 178357771029251297 191892963417067010 695372558235341126 411799098733671911 349409918879886823 803407057823327393 145302544684019691 805552024862305107 91013784927123517 197936863611572304 887834472001343301 99609272581255634 738469613128025671 281262065932604832 256748556775597974 731416142401699620 726385036602056608 607554234595312694 848003938604556911 842644603021942754 687566877697997535 435165020984802369 158917991242438246 243981553578872448 297587385063007069 780725300677779270 877847132007926834 192385593325025832 529903129881689812 51759639958775962 366191270889077291 297224791157025481 997091547486803967 876932487421841725 706835454431942955 967794012068319135 58833537941449186 819585222015426797 681257375495432474 20389674571429348 263890553961112737 870575725655428923 775374174653874903 160090554396154292 664016524862793579 713331497900214743 215588884604399171 244378642497807559 997730337029917133 32918515830853742 507112780149267736 959940077793407553 122236286848874463 634674493840286611 228047903361456126 778201956847125255 891195305468588671 18375822132891345 643747268262559167 247567588540662446 439864547780357979 536437051723357245 698539712385191108 217942070334778540 706129232797784466 825944375102181791 954525501035381622 908268975838376807 747553980169315520 232383820556668008 57891921237964173 814458308542454998 20845287286020909 564788223477221812 361516591172848445 917939660081502729 985125335684980084 999697414546691473 402852393983387104 941376198326223296 538621393613176942 552281303433142248 915826590770127618 429292867077482998 527608542225835076 462809173908212440 522740412343847615 251415140913234876 84540918040030953 811351222673072091 365388570562368926 584256820564144410 854218925570377412 220031269593595387 199860455101879093 549911065767365563 872665426424117900 315256890999432520 52363293349965072 987723267111984420 808760118561006803 180078960461682320 291152706549212349 787274732362680112 438718874863772706 817556192778418243 583149044488409231 393738488062326808 573819163708277865 112232834143737891 687321872220418033 454135791297062566 773219949275765719 895462977751181990 392736340590139313 715739747067077336 815737594610649002 120884661858066698 633487472333897598 183571621681099975 138564029336263556 408116940819902636 905848326714726649 923492266065347207 158139283444603324 16052244214318891 381331342476673960 509674286753129700 630376173932439026 395166303558281860 694319046570752052 765631334225854160 625097316348860586 857157847107107805 480625873829576958 451695937629371144 212294388711994115 325634125460768487 545909103764615982 929421812931742428 200917310400889939 347728427691514727 252170120581664369 674847740385462515 457333200975214227 145407289783917919 709678716081437758 874549259986480861 308543099187031848 522842928412114964 423108936948348701 445592566833918567 42400252734671796 149551371778857651 50303037149011859 699275170873889781 646346778285448992 667301506773202880 873556733685644338 607296063068607942 808499388519391212 591545487508801485 413713776044723257 565702674917349818 740829675374949027 630352471852155894 200490235517315839 915886994702050422 649133036444201431 501191124566238225 154023611531429041 92969195077773463 496641758559682321 417132110141684202 67634544545583330 594205078658945515 905159839206259254 39612533411931922 914499630371912021 784883084265178614 966986945948584647 179180773016374561 918700421078052154 913165060998587938 732368780224881897 96152889940099023 933762118343385659 933125616197815124 856111787920387616 485277433246816342 673710548108320891 398919060925021306 956339156573179284 763441588248508349 859887068396538667 309954417437133659 222453151953163990 479308098121547109 578925689787048117 815473532759657498 915422624496128599 38541578182621970 895108941214907300 930884536800886968 132173280895225971 351451677528560889 247620441790941625 324763585510230210 748369934856549652 210569990686858529 104697447484886135 935054196720285610 53580796770964335 235257626482418040 877061848417497028 211230785225221044 890606889572761029 208782999998842772 716919901131914237 479303199283729512 702509521335816407 440067484401297480 588640121650906077 719938631221131834 642450636402181577 703697292054456120 777992682737527598 921747296275423583 393032669447598921 508851977537979544 885028710684656711 928428477722501347 105564908623065083 294142487338399646 730823074060565416 593596118315901478 368458889200744431 309840111194720314 832748414604671264 831248003783767374 120124792185427518 976076881954898378 545373242198694570 261023885121941779 825693020421785096 571879309548750549 37694937573491066 179186528293542804 945945636654993249 306669918364248408 541325847228394452 651974028278286788 760067768269626712 992334289534975611 603570834500548552 85386107224663056 225743328796535591 973741392950476636 676512105543894040 410963344335283253 54400590232451218 324814359920838399 482255774691376325 756929322753784962 259462260318390195 247493389438387531 164673742856667913 81383452795526270 110082155640216889 39353567417347864 300040221632322109 599661994820331740 348963142089473085 756831886802614566 560935473500016907 463714539273042006 508425955739252644 203058419889450457 998418452373450100 734075139099971368 571363064574384490 660034717873249477 481909868470242583 230170724008403557 887550345443293259 180148014825219662 101883697626945501 185216207363079686 179508087849842448 476666526155852608 126894304504912810 774253188834996903 574955291003792894 310500650214975740 707595020293261877 623603440546740297 823182142064756436 636463335718847051 361902674886500348 599366240664997655 213401917214364399 97500857607941896 384058739075613238 970804672499554098 654378567431231541 606263748755785798 914347029358344662 828218562841812775 433549316357000153 439039936086491764 593468163698400224 744522590969876237 706849438164117797 206617357943419907 828709186356328971 598403671959267060 205251435357384949 355297613108314801 84859958107889632 361388584409190580 625024314420372004 775096380181586767 449531036957944455 541839728958187875 6763435037394188 224810124624775850 821803212242747456 631661701496874164 408794710808897661 998703935827194554 836957757103975800 305196811782347568 258487029904512184 122353815725147330 956411095839431328 157993470807291892 913805999615740396 963803880969632850 541812203198153162 980211272912690966 667681447087994982 352736673326092638 401438345477626354 362857097848845915 250803438568112825 485496066797729172 182082241139976982 805786293694274353 960640406337830012 217620621627824368 140057416560602785 927333354446844887 38373536142101914 507763546459215522 745604084070390971 411003276908377346 98168035596210245 931184858619926479 219538244453223177 650640357383025993 310748972820779416 807490913364528756 103397975956285194 86787534561350518 177116397809129507 718253352454341114 206093707504685177 573784275882551835 904088239321592428 294044251591147237 701367325655593574 15444320104854294 763647326438883088 572336607041424686 34918977555378947 67951356593199680 844551544223659063 916723050800560414 576707815637260985 805649133555843397 600320007464309993 278230772539410019 715531388588989581 489332829183948054 253144163801403860 973295335750259318 982730314435910420 221623048820662882 911858384731834382 990023090434393089 7683875244214979 402170549391808100 682068913811666957 602009239040610492 898553270392098919 320000770786698292 356731297042893439 639598712865767379 446195514049702981 432713840759297714 295823019034527780 330611778521319010 559258642127142099 779060586769170408 369376069470756579 302734557624293997 861145712528199702 636375866494751132 449009417083284771 230256460957591451 58506671074619998 574982528643856555 201813934106013026 177855994108650356 459646055565571681 216339845439136427 367002549659291086 760642240289013500 751837930482862616 840543121967915486 494028536514203380 954492165145014850 384096370754876650 605898127373549676 364005815782656086 764597200425211107 55038281279474341 598031583931440719 531350165592837607 457243112222279656 999925122837331913 178068350756340675 456453561161205133 183921491527325226 582430367007372932 410937387975165144 109468937307443839 342547694312204493 550742247418910948 387436391945234971 739336744387327270 638643776732106851 308391890588575803 955879741414254694 360740296422131728 908167058777252272 125319451373946540 117076956346261300 413772551806067045 216829833674258908 295240747196538274 988733346547793963 888460533183134731 519752810437687301 289792941419060061 666627276524202847 839910977487626357 509702392305939813 361722299101147923 769831283415529868 985511863833825763 483126643524896756 682754666934070882 421008651282977442 216484471339670593 514090387069429946 981007884007506824 336144797084660133 835509785158982742 831921310575423210 783503756117001880 128484834238929271 598921170046332916 740202516065984559 216218888915986592 772689751934749317 543599616166826755 875828588823946026 706797056225034396 566152943948502187 680784178382972714 330200091619503258 532334100327280512 230506203064856883 895193687996372666 640124964005338092 255567905283146519 76456456956505904 598734391651100724 147534581696258456 331818882384853673 812712424497999961 750481266866167923 823297784549687998 60906941685019238 499123522725958084 783518170547357628 170610257297683905 345151019661613934 295265010755874782 492630808219353014 726878396134026244 782591038507067758 552435433438915160 210503539428934796 895843651697732733 703164962280519963 80281127142276987 465855235768753806 807930940623750900 782953183726647700 546167956722790762 259701699357662565 156969457096942191 337560112209577736 253822914223728368 677547952758273343 679714507054031063 894158665046508100 637430977714066085 829799930701253704 307944112856315906 960601307025440015 443974393591829695 216829574512127472 700760957159431348 474922288635403078 483704816971626048 842611350427920156 157144753292202129 812570269634270949 1489028048614730 345687912762618 848220672483156129 620240398122943655 309401871269052559 912556665692560656 636405490376848997 975106668072342378 573782407770980576 316001169772850413 463510977278753778 655722615372943577 109612233243221399 632094619463430579 702337392180327107 145381602823838334 146283605823937653 206023023710945617 976164869283965278 959369412739938374 586725494713235329 872357375148362041 514099347811207472 57775807576407252 916795484510469323 255996461112830375 589540997258827279 755103061562343727 221797025716023128 794408755696928030 813967541786604734 303204381076857566 723355599753348852 677303508785407281 29233314407304094 888524877831118281 784962687265229751 61550621069043341 852353689885795070 832218041041375690 295221474059377078 38869441155082242 570768893121338404 956531624881603938 258059284348808789 454732346134347872 214097912747785878 762330405175374102 412592632408722806 518524384970615524 994163051423259567 710580288243619462 486980296746172050 295945189724356425 401332437399352232 338373314439101300 683058154977698997 723885052552801130 111441299015015133 509885174650937150 94957295064239049 602441003840189514 957097220925400982 208468585374531527 134581826226866939 396080606151102242 859368354279917138 947814102119517551 507641473451587039 882136450263212426 718237880577763523 424369932451106209 380612269192441582 678508387978730803 763933994758378991 866597872139284299 844953169782270878 198859425271207362 711279280768599355 22374988982389056 915848639303723177 659714562950496578 206405278890697480 568229253198417636 492596191937338044 76567941856869961 847300384465394699 957550331084664218 338121115764106001 98898667185558925 678699284680387595 682505455301857501 777629970827206974 663407547344754971 168850847815494034 138657931616914425 210475242185917231 349069863399981419 61865504588183901 332511124546476452 155438806230241291 947242198423400087 518108604332670298 647449461167998738 479147501991091038 47958206744258067 816235956308213849 135722799507602223 309358811493455530 78649196906005769 528909027087079942 503890299368365817 782691873917266267 665045982178046465 566661529179069912 810751784310932664 513242383738935536 379472160643023820 124158288339583775 481371494089091623 717478454849659461 89227456609920822 606613580625663576 32523895959360191 185808168775918726 792329970089548294 609452864128774796 84864008114017503 242314434970905434 667249751123597389 916793893372947979 310442154183107993 2730622438003104 651981009771790088 434322784055881396 221378815076894802 145158170933729413 186581356210746885 636175229866964314 522061910892676745 928835983866693984 489667601435992310 275533381584283744 856496923080072921 842035062951594750 136269815455875220 811510872642734032 487967675740939997 587892748584912989 880691213227211234 686070823552417823 80189410856036929 827287741500586884 189855497362577662 854024354217915771 812046952319730755 916878148172516098 845275921610304095 274472521391289657 272842756357700144 756735712000376961 813415731014572934 701562593130506190 524595298005454648 445784362316302853 592435449835564824 302351779894267426 580642451683024603 573624148415124755 395847413507093261 883680216347132617 692364065467369952 621684253776694726 383060053650103016 970649952663915792 864772028905169757 448901562043938603 215190354086728027 404857169002181373 513023057382419168 4656769821694252 242328589933947933 126310096902624201 274417454728737711 282777445858518396 587720993700899387 312748781599963324 768801565143701691 351447385180091347 106262391306327798 795442577631019432 548936539980352159 112759129729050984 891901618847112451 466298007859058969 589453028626230240 131575389328728968 102693354446476204 794890382057259563 623152019500412062 580579629520076409 781803045960416982 977197374761938604 983172322320107311 945939514184671550 188555813257720389 387743220727346266 937210599691258707 458538792309410931 189694740186417380 643285673242972201 135408711589344100 693862894022424597 679136127523278125 466572647043613499 976547506628157996 596743081375769961 326125936476035497 55433767095928362 910560362763147799 886963172738062217 498172323707988011 990175012965037769 787055864452060539 471610615442236101 419791375534540393 80158074190488687 30048022576115091 575742602550481459 315029068501800954 380209154205686490 71434866883246971 543786982029399273 201161153754296418 676039265648983768 614604369896025782 306233129404556869 264190922835997935 48625632247361835 561079943189783881 411124728954583653 566304267397356082 630723706252882667 663886805547304617 635047593385767593 516761008221305773 850629040748918519 702596537569114827 265067226714630093 515461042937407170 768397685132788907 247396715929470242 168899844579147688 87434491533296136 950513573287678149 308887996830806594 626828274989998219 455748680637482370 434031062495448935 350506415456687300 190773674708869592 943610787346287031 907569556564993723 302218305672299789 575972300043027575 366381780164818699 3016115076684921 455713172550194230 681793758339422333 469150308363708723 58251985438364754 437886067215456573 421159311990448588 934106683620293311 346393291255371661 967500139379887989 182778747367891892 541307678291588109 74671496626424038 757750611510648934 276034565168929613 878196601867768480 924084687001683334 518160104353543651 644070477338158685 485451921921812893 119182888818662493 22895708080273915 396089825924314160 999157077946694403 339726082660696474 800265810519264081 383254417711211997 434740696746490448 687068447513346584 669892175824009803 385532355558783080 25708521354660986 245769632969048474 618806082333284106 1279400941253245 259361040530974313 926947874568757610 207517315590511581 235875741162702918 98445290139547958 967736276153803717 411575093569445815 566292955403023404 548251180734222919 78785997928151086 938503207269120544 739024252474713171 175357999092100785 66267643919805502 59640803540634581 621419826428670592 390540678250209470 765031488167502012 221676279160812554 436381172211109222 746117606563001469 198170735185275911 332882937767334369 215441467034706158 306296997120672675 168277399237852003 293554532715213460 180335654465505548 485966897698378222 6320803895917893 295389194212660107 489901119386616533 634475037120711932 415052234026904364 904803979524243382 806984747716213414 882478593956610906 480754258442627143 523084545345041444 765255242176510844 676274451228436900 185686350406362094 131893604487993269 450259554923890900 259443496449354988 580084309461194313 94646932545319073 934049199390601852 667573904154177023 534046511679691631 237646455039098132 974633773397050625 289290773877582540 872641918779715658 195108766459826109 278538777471416797 134001594522896558 334258635026851937 127679351700295124 880431581550600064 54819541712175890 468585722449605806 100412176078240310 323705080132872017 498962277862014029 73564698844223292 748080612384349667 326959382263810726 372279311498092384 757496440703664581 894140499301463140 346916306722594819 368701695277890980 932954327389576099 220274157434425229 610367063012495473 166288462061425813 122506414134452052 111552255015119360 85229100448412498 453571028188063568 973692273286888238 421998170633261656 495733645098359648 228628050660998396 606283868893185748 909686274767370059 250601059400812778 209531178886752898 323292713449367354 852592135743662574 758884727496410832 666353528838696156 36955101115253670 830881947542869956 586364287431460494 738920377643467791 384297466220561851 380057115284350705 846965613575293757 942346938593445653 339982879161693276 426547969087360024 330033602544706183 756621772171000560 791614611502220566 118318767483345102 121144633593284577 404142236957051539 18934173447721870 296390126209596644 419499281823320542 6162407084274863 67882914231444526 399253413952783473 960537992589244277 600404912302228607 993362736088547267 648722901336890648 378122319639425261 692522810312290593 941184587366254994 36397946498373472 306986531342467397 264633966634990353 97378731240849214 254661393543266012 431349659344839143 625749803985689062 553078394828057242 157110362618733906 944957735825717904 890148616378034677 437611712490370579 725416764485190732 594934192549122909 341196922274988150 684766764809828361 968700870685761963 140905863782730220 734861416050441207 161604074739540395 744669277742773374 999962744106652341 502480292609694082 570008565407518868 858353262096337892 621614288168561169 270710310722034332 20087861641491998 685970788250075012 827490397175156885 429044586562290617 521808556141020509 501597464910760230 899383830544098874 148555096393332477 426840963864592917 558013493350292086 193277796805158578 661387089699997343 73035847208122871 685431697216210678 447617495493920123 236623363729370522 871545699420706700 490355108141646169 452152638487905867 978267768994266759 136726785642144797 557665600645819280 206482067637072915 191529503269015218 249165315470569884 80672039468060771 438254253037533213 30615862421164737 45298649396857260 351553833703832841 224509528853225796 49399028919063415 129109205056387256 152799844209344920 297977769171362992 318242327350433823 597005035399030806 598438209843790314 102443279121718754 285038250365817787 918115799932768808 78338763428515882 879978022360336643 927632724626122893 296804686794022252 474069746889154809 849763237933035280 438800568273163891 362485788213676686 641614425651851724 312642214188613403 17937734655406605 852599254137839568 985608384285579525 379356858942216511 981350716910657182 803158007254723961 671801771365700938 64593032299647785 202115610276287004 533625578373933011 409493577803485680 996690388747229087 452572753652614233 951235806197571536 299897240724898501 694507687788073886 216411845284148440 418216475835558460 843579951865715939 792330823449769611 770996991147525498 932383676757612292 819132362278130344 242084290519134419 971258393450063443 448410176335677057 94286346143893118 530710174344808046 979164545277827789 965966732325830701 649828325390968413 515909261738958469 549135323787294097 240889195794854378 263929063410834672 452949933790413075 357584064268134477 618769993459426616 183355125752189903 323908197513087350 951377267129659434 154578011270025215 63474315177720162 313811411030691189 791374766365988279 8195985758220042 417819840503060866 990002928648156013 677196774355768226 568901886763661388 801765733345267321 197482335213950439 168867159050180903 225194509589276805 527736586388147492 586972481286322623 175622687042592459 330415300655258882 911422652321652179 461554588368715272 53348257289876643 243060979903589044 581084956723275405 381393234926747812 292980410991467903 954633516654850489 490000931662638764 651184129616101129 930199095778352599 616265102574208054 973037984646431949 458600750204698051 694275851442332983 355394534596193465 474684790153356408 188492150442953323 140704884442695604 133814860116971820 569584070532126693 718689631497111743 491486472374470642 168407949872146042 183342564035835901 184673481677795230 358778904299056317 737711294616809337 767347545551873685 383081593903095939 274113904297615887 533947924674999472 71633396062788289 423559327555387786 71497412846607909 55941165612297207 442997234927126582 820944887610317178 482560465800845241 429114708624704192 250111042864072622 267550929622775128 532624432391677878 953804836257503666 254000286786139790 43698206472419577 961203290839052123 451139233590339961 72950094467975347 790852403056135220 583658673280075046 328911865468946090 760326490049842477 128887137720178401 946035791049190921 283246610721549392 756016689140937523 566802696772772414 875747592553779027 783559417517178568 884149216448320835 247983904086153427 756490568894231309 679025053408650234 836912343715094740 701808572658335824 500693349674535348 340836669592400041 786445693189234993 447079895336932262 383772941482919948 223862223919226880 527878683839074071 546122455196696850 983229402169611380 929155833816636956 708684362839356144 857514847885268213 348172169843631384 67318084158010437 627605921928279222 761141244798236617 74881347205697799 981748898057266627 502448195309895556 832646420998572024 704542902683798773 513971974353116031 24663863527006669 123658987539756568 990406705825759836 785546093045466245 399026372428270815 585564192697993119 692605262226602475 330883110738043957 357696120981910112 660704666730236589 861893938315151313 494664146461525569 256844488831427782 543176993292452361 142880673744153829 250548025653105050 665440647594412249 833146032555599220 408770244464073217 1505021304601132 272882494936859873 277747355816117368 949536185041408976 941223829118332334 542502896693385283 363347902767710513 581446001626467423 310538091422346411 178324811098085674 447378740342878841 840066155940351875 126911465471213943 765856888997351370 268375969788655376 369198782537937282 603550936739486360 555490669823406394 868686890263511299 209626630499823350 813328337418456043 379060311914033152 136104105584250786 738552447112357848 351300357559780072 237302571682001380 539096957168527260 405320467311901258 212415319675599643 89396360301942233 204789142871352424 602153664402946396 523376718465382925 112382620570684343 626623074576896928 308230236602081852 359706640840005985 380614527781464743 528826648669325343 821947400171346296 260831680501526358 94782555762455983 172474832472326667 627349297109105946 468600342813028679 135573068790792087 132931694541224513 242437980070639844 276056297422162197 538209204251455274 893989111835075814 670233211936951893 544868627561175284 432706142770666414 993399524855030258 207215027276197495 150159023233079199 36901717901633926 778174848071563442 300014360355753642 88145928886862239 925746675388263564 650988583172212787 674308152455888719 217251490040493735 151962106591120928 974438799303178015 243198810487922800 982742482158664252 493179757471465523 486332567326280419 982951126038745036 551612782050622945 197038477360759339 609658322321566727 297502528508917783 398027815259701727 634753841534594908 745793029546636327 4740376462834694 284426640332582858 364114889198360153 525558519523126550 187114170114753398 880355858775226291 489009850791031322 443950294360676582 485671187164258854 295696020586075836 854594347073797658 525320965486884780 445691289946653070 492235407976304023 871029802207195143 17806057992486413 765879547291187470 760351658964497001 185544621869885875 156785308223978267 67824298883671002 142315246823285278 976603873341945721 865648049831756380 701623177986531237 501774114762297899 217228713007713340 981088644577364039 385871342997788152 661914947027022474 788051736063705394 829255730064417618 112405843121622195 174988209927872509 777055147493324262 3788953937446629 737732388517820519 323680097303531938 587242469732271753 300794569428953563 534848332433206463 278328766299965714 463531611776910094 594414122438646683 930995776726731932 121212052524365174 498918092722938306 628921806825465701 122735806414501369 129667575862710250 270952624728787075 161174250922679630 359643184905568578 46701704825460744 977085063575994421 319129725432335537 860658095470017227 944556505281712933 642401175934007602 627725162425158657 982424053362892309 698839908331330484 546853884596902701 408989692980559591 236338810960765453 365363349210423769 920988554523380950 604326279060959499 550620191299332269 746743666179859317 388702923466126703 267374873973672071 465236634045776134 398225396850617261 140883411316392636 518271190770637537 232134165289773543 169366828766714569 535634766830409915 908142616807779086 732534316816353113 769473344864948670 753414664123866572 89130622265350523 308735378207324011 102017146880341195 158162432697713041 719628450599052695 37791860301761313 179806012664407228 822390300552635572 552481755045334190 705231861122287664 895250410026840147 640814248433312168 901525626015146052 867181755848729931 929648719018407306 213393365921397233 807820627181905508 262088751851078011 94571930005779072 380974952228014966 424443845705081754 903635196290401257 20422449937555480 263661031381174557 809310931096264414 318889300314987430 319492103366251287 50663182866186588 329407667658257642 959779439755678757 62473720124812709 616367685525793014 578004429826056014 461627838042879567 622111736654878445 251562884910964024 891000589590629243 845567881580875207 353341424214239475 802900417324323724 577592365220944654 733001592152753188 852223741815647044 394135955674325533 606376173579850525 789021777791568918 396505581897720432 886958191222523551 426974100225577246 64636978834071560 719814074753329209 632079278235926633 524932595613745178 200033966188662167 798514186861186164 203754308504761108 740969536340344483 160214045714258515 631175282353625668 650785706879857758 155609111015085463 369833277378180548 445998335011325201 302568166873545827 758891894214056131 112569470653352701 186636326420579144 313027985139586136 662302677104670501 826926228513934518 214763275491259627 667486281239637886 602888247319688570 411309538077406052 563899224396834410 33074822671622859 948145307113411143 816478634304848728 577625076904057727 534964428227788667 473491650488233925 196946228155536049 650087422444026177 250575064551078799 985486386888291697 86097653368154276 283508491308636499 903789742740105209 286206033272016824 162394335716625798 523649572256185336 74241120253307086 763041915523969519 318449136651461920 564257092252320482 373433773015025755 471456022170930071 411413266159168041 21720769704566698 874356370884533576 985629042835948554 888806787952939618 415982882508031933 112794499719788440 293125764453565735 422366786085467224 169659622873361926 93416513019800854 612307188438344671 923406600285791397 286795332396294448 304543223619394195 209774765527619077 399556066067848275 529277689441348683 663194386976374724 539589408866874827 61313091417264958 476038223993645226 926019669794089325 456902140160917917 890149755984781292 244127778785866081 361944000004643969 944654919933671298 761233497694957220 578654834539089855 288356171916779131 115415856065446891 631204824688638032 596433797969754166 734905165855265070 210986173368415488 766611579989390369 465698196212217780 717290907439111850 538275255174875077 517446644099581346 64051556635314197 643425813182652592 566171966927783819 388356926552739420 319169756401226561 921997062604586015 984588327432106779 410384194085300848 99913572875187717 102671525143262855 237256489665084814 630294514889528308 664624883006694677 216022183628530932 540325224455825920 674907887583591784 895088485908584988 364811651018377509 368753464046939712 699478603540353032 932739890811637893 376414945059902632 74248769954886015 867454844901806967 472707758877924805 567452333626242417 922614625845526511 616903757956838444 904469060594126900 250780674639197029 634662024002931045 462254840637874037 876930635211608668 674711459269196987 926950267898383782 336259968025796305 164016008056729769 252744693426398031 549355854038510178 912768510569390453 34459373661585078 244944218376042922 337252486484945351 23261666569533870 505839929797513512 68894595251106506 12025337003305195 853199268118392649 682017041785328514 823980805638936324 172439367042591518 876260660108155166 358114047047787373 461552390925600762 915576551886225819 138228270666320618 80775532252250420 863431608406897086 540853527555561332 850502152523800251 995471031646235578 311313291221303654 943106706438439292 122071116986658765 808100885584533878 634963534705825194 443784989791985559 429940468961755494 555167732580480658 769899624848809959 907993393749947486 395579247180818607 423044479123487513 71777900428964524 490448934904832146 626972586298272116 359109449698845143 871585735527130360 959047126832731844 597492567805774875 653279547765547449 655591738034534889 599721277862972215 142137097809647353 875406984322181742 204238382283451221 286408112784901512 406979854442441540 314678715600842116 892908504185151824 108959982449221225 267390276281624045 256902022360759485 261274216671939769 332682101444768863 528358118532315260 432811433610674923 898922156017632059 625606058975317443 532317835540439788 74509446102328014 422163231885800122 354293759151355035 688231475784020822 809136436480536399 690275849852157133 403722252778220568 579808151656485755 779382654666867237 622324978609684985 544580223848603762 824413604534977760 789421947538971021 193297099526806908 735175671430151427 996715047029434920 494719577921990107 523321874904856959 532652257783947974 781882443244217810 844193341315961711 966259611912682573 206268986398816859 588418802442164754 752732327428834402 591402266974839920 423923306019695515 221674803511343439 919524141998136111 93994926938364461 836052150552753096 860239069692160139 48821415947251562 473684302949844199 646421298243600231 807926458630035237 794117308861929100 141266436195220708 579246832365958935 986155632329047630 965600850903457709 510454250351899456 701604843927347286 290177030790994410 628658236323791735 477915461210110309 182372887415230267 561299605422729722 811451674929507948 357495628882374966 428265567970623118 49579176655002292 935592645887226604 343220469580117485 631756140007525098 751771683367313306 755619462665885857 859015179042687308 351893724920415316 466852918196925052 560802382222771594 740317386082436220 433677017471507343 499597063713526630 461129738661320967 745349151900928325 313507345826621696 719728224859139147 611199336140469588 961072476202774305 846664959696037196 584946837422608859 104163526835897606 258099899506545611 724827125177417334 511907863296053763 338819223921636725 733390030343326871 896001833047299431 488185097075170131 618341029522608012 446488909171231506 241842217183271087 571421055991850591 76280090468144431 557866166253065093 630402639026712302 126781683625863778 805120846215406293 137552785985464561 600656545026586832 839196700229422063 194405055633960286 974725053601342889 223028563565864369 278196591370047627 601808083398639003 441751014071174294 587490172682597606 496771451008511696 427388451548028938 383451590940932022 835130172385556201 455500078262262894 616747668011337018 529888987921045217 268576281334933217 944492937154879055 925088993428293929 634418747641932917 668322118396421091 314927577400750525 98017619240643841 566954647974051925 487165783462023632 334187725552319760 112349990603931371 401302848791964189 303789609550513143 638559260761957128 147163021211168392 938068479187286972 456068931154141669 802387318464768900 106306797344884458 332691896227451598 614808098403929793 704683335025320902 772016438070916929 151711375627366955 959077873106733131 819212090821273870 712908857035116895 172137853540812375 624863857829437499 399343022266520310 174578106990370418 615653704930093835 559917568487675864 445280980965334452 763235862510867566 864688901886303568 755123293671039822 986680539812427644 100565172474980646 838570040036998593 646545143875309127 567336722679514079 312590528074017272 628054806768904961 586687729437780750 978574925196512915 391442367075820118 42100448809581509 974728509229889516 763314537940104663 786668283048946960 862584076457986114 469249418150418062 735081583424890739 153457177941623900 382664296319631417 406803422381995567 763806051629096980 413512513979491715 858403614480880463 959882512796395266 119063453559577296 306818947505881216 464378199341032375 884674428194987626 156553650883638871 736747548577653719 743484265526230455 965821846297696664 612180269341642004 405163121353878097 622755148634067923 431941584643247199 639506063940449314 410408928199308643 611993586153849737 31668592617617881 279205259471199400 219752516452797711 286310079812268492 63331891284862179 253098894249778445 723183873043288416 964418710993135417 378706732663062346 268931129304311501 432933163929223874 681002023809255775 585047005817375198 779813572576297072 870900688151891661 772351057935020944 297082316867431580 553231449312662962 849459912586471443 841829470142373050 977448059256450057 99904810352303358 827463591695638760 355597626728306657 884055662059695335 221735359490505915 689497846042657660 419794504726597202 10864434691183994 623025664647318361 869186782642006526 135353318836326566 191079538797186954 546397040803304661 619699974863247037 615232826324148744 755258089494668552 861185340185109429 552313971591214068 384882403807346875 76605972644743424 215053221419523040 758737286287530735 43390295836406974 671587927675284308 634315133342938161 317524711300588482 774120753662883694 337523908988234210 398331832703691267 282416758323181755 828230679450542180 352744264178681971 726281334974273980 801223976159456777 651269607744749868 351354925053606732 454057098167837286 101284780392945064 157476653605541481 300282214257346965 318949361864051464 14180108706212229 646091416174753009 641930984990448778 963406160318474779 117775922321707895 637727627720780455 450809088592262350 767430109336223253 163697742785614432 967579845880674843 68781770284232288 547132438008841882 495453793234548606 334183525692568902 939612551825430403 66081873845529753 607427526262016030 191300737120406746 978658586802371536 479438874566417461 402013008422001606 1390373319312886 700456629547967941 836756587273396770 730108034215525643 461539956739276259 993056234395867029 846356071332793226 614997898437207809 137945808135483752 252981048179502118 947283281479351377 446489842591489213 838636433076709391 757887493697207645 487105297831823917 384603309221512345 82758567753722026 244591659533296314 316978373372190224 356584911748807361 780574323970552318 643975991596294828 565124370964298230 32421982650662487 700407297340476141 387809596321869802 372322483306171276 745558499976297033 956205991000796656 736215439126650129 976318733346204159 966492715376109229 781011010031992879 277969924643634998 790836189924342846 914801600849245186 748478695979622499 779413315082059862 72993339533868979 954260082139167561 411603786772411363 667479491770200910 49687554787552489 666271920577504274 891740105077710687 541175133983490638 871434123052142727 589399481881654780 261422134114061937 746649829145137813 899989324283487699 717900676445419646 631739156065666307 235060810002769778 634564042462001947 231735150108380403 994622009250955159 127571386600417383 26878259235836323 228822773519048187 811174652576934295 488044726306599506 657101090832414973 116807465891953460 426394066999735116 843899287188122897 743067373792095925 59783235656516223 611332689737047190 941717893194558674 352315011835453626 670690438430242639 595928311479500094 636329086736186868 221629782737349510 266680280328067795 765205447882906758 840328119587782671 684836691121959640 273536635391768249 179637832605260565 397663368110112236 471131562891035691 340447582914666059 320078719557398056 44597026620851475 492739830709476466 759799241361261617 789651131574737972 513583383286242891 192748736594830368 231231388466234234 32332042081619031 101522437778688667 701128665505182371 47127377049861231 107203394259517856 521542204611538077 421992801219430250 661627953080367968 15694873143349712 13233444572366120 948051314716323301 593361271937656238 610268638044554944 955909159887081750 911570621070040435 842228337994062973 220903043457272405 867475345397339625 132690464088913171 171163569040593726 780923458504261739 894871439782307600 923012520094054172 901940139111696484 636823574754146291 803660523989013546 342991766112141458 747200236677898170 735678454066736220 812077883705485876 99276902001596212 614283020852485764 872567568044640343 871740441895323200 679773679235671395 484333445975322418 489489227458141947 164373872240790085 628765141913721241 422065841294118000 382093461126650264 472731303759756880 355111970216278372 73360101946379989 387982256534692980 819892023012375733 22744167474271111 3335767882683363 266051254604808086 183620676579496857 148136771019988529 601411596437055572 713154430215133666 342668251724966647 421952435908425182 622382316123763974 51928328837161641 11536230158438919 391078982078119595 885822806016256729 43284932871621507 235613118022185876 647650517494017336 870801894811989846 951609351818497988 385218504456263216 697489262830268929 939750111891025272 889730404883475686 797915881498690828 112058415433005920 825738168343985845 260809910510099912 902548905439119260 84222220754530627 34225388251992137 638596338545896440 558940655034350625 230692445734360680 673394151837015591 506807477994783725 583581537343111639 215283895154018991 426362973620167002 931721227098480376 542427682152876588 980089957051922621 842530228354310336 463499178205976735 106584621940204491 627484331494775307 798847264067861430 102799906361731692 135782288046378804 561222199489594102 797696007458697013 165298962680884031 317010462453988143 27359925670128121 217089581104563567 34032207913723642 735633425767716332 187203002712015296 233267317232397071 246057494708114754 154136174713668137 844839526696069077 226634445332485580 538510413024095843 278054973301007289 862866457723622649 175926472169198264 659863821414659047 902373413093575980 94019746698317654 891795601213925708 635612348063210258 556465972665430756 282285922333666193 82386289821336768 45026867967153299 601653897552259943 296673892321588111 62131005454933593 844876699978780277 586086236295410979 153492305366080864 490374682695923361 334854946692964541 315712909568243116 998460860620484912 522504452478788204 260005264648945512 971460918465351201 566079573847939376 761083372765765826 531653967992630099 964132584077467414 846614108365729148 945863840650826147 405414296945056042 174688745815406808 168609504502919786 947074203954953662 764150874789706556 622583161023883519 178176558845119753 983145793958367305 985490694932751043 751823208613906270 742353018837834539 808830834672121916 851268818535374897 409306543303520420 361846999962856457 485938309368603104 678457828825545467 127724880946407762 421412903470935795 19546561234408809 184949734370622154 181884235203043314 27840340896910113 240087191791188265 731628449057353916 199999107940738676 40041829931139270 997018968177793100 8934682850567055 22893793084569623 328926230544378000 646381557513413786 2486663069918543 10305505790663771 677913339271898662 510375922996198414 341393012110743218 684866113249322079 560032521906122711 310600509375343922 483803694337966086 308543633919817405 929864725580541070 747225588076412451 735067744321675200 789577412420359604 125635217165526232 507888495496401019 503239973243145162 927656449256893564 44744085232962975 718684762616008053 777383629548361305 554053237141464002 686083195056824146 440117407211933818 750908197830611026 870562707485098609 889000063604829810 719932166799111668 611626026169069781 539768578389088631 847059925683057285 984001061235066600 536789609168694436 405576104130712242 431756379743867786 483533579281838337 156967284846295164 430114698206452038 592593236694796710 449503889867641243 815804849697167121 890723783317001401 420916401583615331 283933629484689089 207559793152161259 749506369645307306 654768007835954678 37067765531893881 766766056585071707 147579055565578479 241701632584380465 460114221053671051 682927137580847183 250317495879236128 830533975981543398 796386095228307676 876078440366091244 702852185986993003 167521812104948362 451730012550010853 677878698641765534 751202776079185631 890604154016835042 800084619940525029 417724993383058351 602758908454040395 583324052776360051 299834624718806291 769143544515372598 47590217797225960 584098327478729914 988081393112063173 94935944919725187 180300725952861925 195827999635563453 587869526152842234 394979903929126741 692384116579327524 479851374448979723 979889990208499461 628410524296443782 845186825279682501 381918866341247353 782132125555783657 693217107797832395 337716085923278988 409725557048912731 770021128140957015 719646953233057700 670581433403641422 242733230037125365 636903273972351275 930846481075819870 17228172813636484 713599283038298216 385643205028536111 384749561382155117 665504846451815892 811224917020026486 209917301467518686 747894082133759524 120872764141998910 378962995400639457 94659672978893394 242520828711593844 806478904539312538 418289904516707053 461802592746483285 331904730618321567 465605909563038080 349677182080768795 60229683104107004 573225116074506448 413993695081412948 567177841951487829 49107171419526810 168681809875533325 792017826073795505 747342483340361623 826905170230387222 230332674803620321 570507680318668351 824263285461774595 156286291378148723 744834563500592424 933873083782093897 357283034891955228 103648637256308056 615390574614224787 529256865658095081 867927952204255658 632780470327169453 388032267706323215 535426118135636166 611788145120030197 614570874216513530 563786637570940195 414829054020133509 953201752034447016 798358329755746321 277147868054842166 400967166295994102 792707514891261652 336649143142186685 23761703547550668 58179481854098604 38352065615116975 266004882833377358 118022181841525611 773132928773794154 729512542438707593 362785378480963411 938700275854986042 467224265217508594 567151955415834631 320237285335837640 837566615576050012 579818042928015968 220332704406464569 854796919647979892 165934364711933177 806079578215738054 687198297759238910 124963830604629412 212452106543200368 634539580986016315 98902701183284288 675355789991039203 274664816851339664 246400977558924524 503789206700683820 547338306005470086 482170475144478197 528401426318457398 468040311491938213 469570760920192003 796521631399652557 320357953973456597 377854136834723444 182858945955178501 264938546459536507 494385634999239209 175521996558976202 681943814123750559 30242703253875406 271965215006065812 464178012748080372 293813905606799607 834279298975010618 208318250547293848 84343614220852736 944714871211848217 923556498134993862 805481013042560498 864945313882945255 428294262777267156 682885655992909345 242405358506310356 267481793003073077 153660604599752271 46618692284665651 269406711812561906 790341277996155057 998949738020861799 107323929215958819 524835645185267183 522896213592742486 344955432196616162 768224200645621117 215312400966680245 153365412630502407 284728847440121660 433538424170484603 366306638235993728 632327002689306855 576288300346736180 480079644954818891 715371111259603004 625056973770387357 707566114404573334 279874913250272856 350398659702991736 713311051394288396 210052028488109315 747869049066926964 935464626937466154 990036777618759877 717216778924750170 496152275714997835 36269475747063537 300159596363633695 652648369724839519 146609597054796415 452508424971042113 675231546975760923 254374522031322731 43400166781120788 341283115258533417 33889944010093770 584034578370040955 533297168084423602 698173114544319697 564181207599271018 277948187344382824 875364338579533503 240154220584789220 140728661852320239 568376939452285826 144761082971416660 54174223451340226 714309334172648904 258225171150236229 623152030581608073 259117762488856655 986376707344912935 283032617980404545 989806261736878179 790594801130623965 201682344733179687 129159815018184792 229413067217000031 467534728244073130 84004609455190701 53998050377811658 788118049467028657 771676428728833429 446701809403577977 993316447671930240 137495000133317234 23347545671753665 251983160811765327 644183831661983671 845240317326842070 898277074902411768 884103336676584213 15758598018223409 979376821059204443 541353053449877835 447244622853859612 325336608298077253 450360339824066637 897560830914755680 713739140672561554 841853851291983072 866289461658420943 254016440628396838 231497790154364422 742408821550644038 853954490751125505 5594420046831851 164607565392342274 190470643019203766 6233294103784304 235871407391595172 729028695777476153 48968731809502114 608748962681134490 706319040494640686 208909678468955579 636066143084836368 696643534521165284 670751186971953829 420676546671631169 265254200750760976 192761660401110572 721920551263712155 119979449440169763 492040463091065534 755593883284342179 688921834023959085 417052254194186438 59198216579733334 270790394399482356 557507077095325890 374233159397383995 666352759255533550 42019415551729701 138068305232648201 152458243680817509 861270040012397541 547646480716066925 92868302682675688 27817595469415845 170157982083854799 562172049009163599 387597344660456275 224756071787757320 611423058958765823 911232680065897992 284329505310383028 562044124482640879 929158132207441538 297891959389100090 625654018563196524 248767931780994058 823118800493037474 98543802013430146 931052488344114138 444188006395079281 308795755615911796 515408567884691644 714272844058288500 354865742132704658 145951557615471116 955963896147083984 715594539100456118 254010207734082790 587018205560422337 314517005928051000 374856982650108205 620892968025093199 750326928186552792 36339974202348761 255991318149428441 984277969603701251 511646096645039676 249380354149241798 587375828239855328 442277737755132824 143105441674423131 239405097422416021 887774959643620751 64865632138682379 580530259133988902 953515180946090889 285420577548003538 395366174876016015 15003134424304538 884037541654658789 651506370155894378 369961175695854133 424197222260728474 778032073132625821 128142196333313218 297155181643904223 64038205616516158 581140550294214686 264688788315738211 54034309158440898 615292768190927152 877656752061662973 883076648748890878 709908068923676912 471280477211683984 667422894891154428 164160704070023519 945546852954327103 502519127578489425 694953997689090589 713472556537891109 198566384006452057 810804942976512968 451657226166430949 134109439599285018 883871958710132995 336353974881436692 143849886987263272 149507110037288766 607953855672179865 643805340672077104 487059576779284381 410736346300231588 147996956227740604 79533851257052390 859630848047964895 684019437190896043 860383189962296722 57222336546865218 518458552465940445 301798222392581270 820179554088166160 8282022688165437 861704883732399071 454077970825496405 880194531828774818 898179064229568662 443498017186549402 954803941221738412 885821856914460264 510424952904966726 741755788110919127 107770622538445374 872194134868310160 411149196928004482 731397136567205091 292096243821154438 496711242802325249 547625091131596573 663599453545658916 304985768620895281 477163147243441623 66941962539117452 691040388909384455 396062376278290571 158951602047772357 960487980717839262 221165782617326421 738151055376550825 146606170379253635 218666245325639189 739363119384001544 599837357770895672 215627884674421548 813648347951211037 443377542976005367 14833250987578749 708630112972657318 820749905427414637 814343402729919317 968167107079137796 233196201057965106 410885450696190458 38808584907737179 601935816584128182 120069728028046167 377510599992390554 883289385020157240 274767988838638970 366608487387284773 509259354965174674 234299178690736980 579364912979031002 483269885737585748 818340036367821012 199665038710937395 309791247143372607 292928421501151473 127349303469223308 713408032885042871 834240074810393507 626649598315092150 983944984869166761 466284857131451580 183982520473174054 885723672686217025 538540796789554278 750863157832353564 502341143113869643 971577037610301745 905238588068326204 45144954572767398 188854544842302012 627320331465072890 286617575344508098 837125669722977543 63618451012527711 11298666754146395 579350714799777842 528000881253314070 938057110638643064 77368908087678186 548589554155756241 705775409125644097 78665931266174224 685474089442451787 94705797688898633 49641809122368923 466904958613740389 124589548729638942 365516771101658224 823825293471751840 425622325125894522 277431087470610119 170609101620242923 679098454821990529 303432778142959300 229298754560456774 766555792704405672 480277983726787234 49120853821828185 280194224858483290 457876471094350043 838923573507453485 898780092555884560 702161213606800283 683425506066442746 104276448037839412 33449452073253542 545600517716817000 145463507259905359 417299809033799330 987331758098566673 445156053204313449 966603723198450343 26108947956390509 731233612590151172 408081604642482557 695263168674514783 408707100010983735 934949067243602811 339152791982687902 450260549371299033 839896228525756494 573079324299449951 27719289489816302 660004306706539318 694142015537311044 758649339612548090 672523912047354459 74724725481970641 526609160914963513 798476794387452505 982774445344065424 942074419589633382 631612090006193990 374792314146769955 93632969811233653 526918031179473167 556437101818445025 926293115442343615 456149204626690411 728315648436534696 960354347553952844 854105841907704284 928168660404487093 431880358843519879 797690394866885726 900540035548816326 923181121272969315 318819250682797128 342954129410834479 869595349613436949 129452172503115734 208558680239140714 847031866552539701 310734781042391760 605809221417319410 19690506324313315 628518306341509994 291444073085966539 125291293062180430 900507170390563607 648279587234791620 950317036095503542 706299681338403402 703115949209106470 277025753839240814 218892640886703098 896237182694960960 304315470997144655 149982620193077187 373344813783002826 505821128675221947 978275824119785388 179609595546778582 911961178956041586 69311883181927644 388458781963923769 32056189872088888 280264029747650 829729789542968441 97951516312146030 101418256773559595 709962990284426778 381408281681458030 507147758999116036 520004167524299031 421807852463818055 707317820627145500 824779164714044975 268524330167190743 185746442809139270 654685249926580069 47155510169281898 35406978985495787 526773812882088890 489641971114693966 156326901152991582 497595926376043807 56712232714900844 415766252160997303 809538967811338546 294085169950462596 157644745918748011 907150849714981063 941655421545798606 81925371590425478 420101000109881409 934690291754468692 321912570884680541 353009339387665790 331751361047401576 86802087532100895 795769583093780569 408231160127020900 326453365490864880 309504995988234448 991504615295319163 281827834058711936 100879774553673426 289759552019783034 395636831758023669 329493024788832336 592272577031382936 373279490369878675 77202979880581337 579894197947858655 369430403191955325 885486361281035755 840063499478342705 843619288294397905 467611886095331763 991911446335117867 939816353823663573 658684640131711232 497802533843441877 625165025977777918 235142778292124452 434125135444251962 745346088267337226 442082374720524379 613194094133545599 319814404816986433 452780532941405392 296345178237740336 345949226717070991 833050016040212653 275814578775018211 547858832559969396 669209351647410002 875586341652307817 709432728571098801 605656793275486960 701762645140961416 546558502533028717 67411164395909972 920678748583514727 158696809444693472 782308002102652810 718728260283911971 576280223034955288 662814822408547691 630698721247464595 733445203782757447 104582949587504346 177520625478366535 925266380825069024 288880797264642897 715592911528787348 824701555150900163 270816067360922052 550033300436432819 663183888651536576 63151202982076794 979798126162309105 235757976946237754 669065902816968386 323207676268051750 407295803391112875 135392552404913431 935343745055036897 338487211067363115 986742099199913414 771156613258062817 355848303621996492 31621003698673654 243488572019775970 455198380738498770 210982863937117440 229982827257793160 859745821288966682 930192396030863799 849230570096023082 825604743960411002 610082657826028902 406735447209727624 127624125347656111 647436329970406995 143431327535456415 228937553503564722 951621828913457816 791490920079124950 642574092473244608 465249467341112943 992033733775256151 988101234076041181 937033723214756170 921662505915309903 377689789329462883 468437919877078437 839926169619188982 723660626984975112 136859145898467524 181739139670072225 489706855802224787 459254276080886375 412934396456385118 392540920246061605 254152123794047934 510227239303319513 560645888839564485 55424336396300583 374508356090824795 85959044110143629 189541727945641728 549028037395924334 191756981830996733 624270209028248299 905594833887086722 247840175553891675 242380040293029705 460372066550490371 681081355927628343 724708483684763105 666942834597538488 67205575037562380 325779641384186445 420132123590304555 416087153782238215 974714844353319183 789174631906549698 680402196484807241 884699324445245386 599720078211803553 6856678359262906 321299722421552553 928097712629506732 41524307708852519 632073714199808969 344906030676325160 880654024069099857 360913918585794095 305409002199204760 962124091943597500 780077056069522133 733492491218326360 852366485898884275 82535911101814260 765326684663319242 666783726340585213 368338011522077995 10716502902315408 812143169051562541 116604534742070588 157481991457792689 23417204769971597 200700876048297167 442510501775166241 624319019594744443 900009795598312675 432446460207335675 681395015444314087 130290872107623943 135197544735915597 402084940047091790 542172349716212380 964198402386711200 411824989822638323 637186962509696353 326616799049612906 523946407805654708 837882405087761119 89115801008503672 618634162464120494 374411321734868602 443352250450602557 998783839160260058 613700858793831140 972436021536332725 429184103524113334 11707188876018641 860211565352396378 371147146420057027 987345998353903212 331520240046521088 530402422747766290 587552779057464040 304682158511718949 536881053842097392 173006639413685506 98740270300163306 372204262180476141 14160676000169791 455861475742908474 279291656081377296 894174363107345150 714041110260838695 379970757944376808 244691227610222736 129849412110306843 103770516515507141 715551437599675073 37225883719788630 275142135858315597 345669573874020432 323799629978820917 960211714038895740 292693719191069657 765974683824322002 110428371061854850 823079826668516082 545872260892782247 572922721037866331 553809878748120041 361605927892327719 409937245614249856 639484009067947215 734891610493672551 567216237459037374 252529228581074456 629469248146104634 389140666503968791 221870935557915539 657213324311784716 496820715979042303 427213410544160573 517566276063278418 73362535131351826 235040602061838326 182555496251445213 972103854866099084 282260605845031029 628341616793137323 687348652764461389 261864627350489366 806504536593374562 879337666298305045 160270186569525655 1050123916087134 478249928103855864 10006492207623178 640349542152778071 760689157791315640 674519855007663631 977492053834754777 192849971946790422 549960177751637654 143880947231155956 153261371825428602 466392291869948122 678767442612806962 252601629031578129 336445323072105608 441527142162186393 246991402035972814 902471917719337713 956913569675268898 544233954289439838 710554536880338410 403460509595077092 254316598338109482 597102777049921443 136164806416483823 129689026150353637 194646139428503682 84297358228744673 178229034938396093 73924963079053810 695727926803479612 304064720015140835 846870067768037276 725995122018348862 169133296052867892 211080106705643549 809819694291645533 221913601126057552 310192816276703469 846699619837337743 19734849313976090 140250062058664880 960739142181855953 241411568759397980 365573336998811243 370346707333680325 411081457932850409 18598684704708256 168021449572182177 236530612653801428 740440106050909045 338838416895473572 803707951442239790 838014809117437680 783586170231464133 63979549380320300 951668329467229875 601398402898924538 505850608728876832 197314484851611130 271430399350387107 562659969570454901 158093341467902771 151645565523135260 898061970316195808 851441166277670714 393966652902560071 874624288523126314 285272320568678771 126144569939385861 987460970417348146 528900530021678749 587599547545912842 974805461062009225 660714826293881038 2530081744906090 949684869489179383 715441608021005324 36390800230365484 958431538047505975 363715437031494887 688288451700272898 471710664914964850 536960042393283480 674794966972131874 383600457785173783 567110587961264625 631705962710586116 345717822133051891 86938155442920762 730248211612359906 778749103388100883 537285979902007767 232853090890763484 397493313338584515 790582271131011483 70827471704953410 804777250798685516 348809245089723540 771160691531750978 656465703379287647 915390306294916060 654349936790342536 505921317982683780 507393405010687325 730148851896215715 618918725647550089 229471599506969436 800845668730670403 292618517511359914 528687205362273084 486893133079408177 302859240914496364 861658265668463985 570494930513327627 878011896206167994 270329464252099937 621431585777087567 493822589550344245 41342163357388506 237243430928893012 164794097022120377 895522077617502117 786248068249188032 679407299941997260 651525200849658981 151311181948079255 493091127638348811 802949749168454684 749214562785363614 381644201901369920 662011299949055072 86362813253177658 350595308335043552 143552415083626985 282995982374952061 504314422305354380 828102665653637398 174684289128955854 308231257718393185 870119383586975278 430451363041677676 638332490525374406 857246085188977379 970172303076689191 820256006999385125 357084458988361757 388534405084622012 742560016158596006 249865251828851531 246377515348133050 853505116539823465 277845690234696560 51614760093403706 71166982510884997 907522871819100825 994348739410686559 158496928468485592 113009699376354545 521682799632359346 792074844453471104 156481095297156139 114331119595673853 237224867249636238 984201361700583509 394071620706831871 299104177896488225 880853816636573385 894063337041504058 697244464590829302 985079307273499558 979077035124306568 987081819825109809 340583604329344862 122031759675416765 15156068453676893 239118441608574701 375219882853429469 357771006436503349 152098314028521789 163261322021107927 245590158454843076 912949138612605375 579977532441698605 695412485229421003 271827475246882616 74869248232904112 171671748980715902 86640557813840568 580010481512160599 676145630310056827 670659845487701876 204876804408443980 717244040459620722 771721865924597120 728253191437352394 429360526065792350 387390875403015306 884889022615577708 190215373702713337 404316895398130827 692937304000015849 12990203375018798 280085007495569909 153203527782747224 750886228047265625 401790115554910153 397818523245091135 717236583145765884 805267584395780548 988401852723951286 269332556652122654 666742201211039018 800798878563656580 103920888415198739 370272381794794385 732726697751786012 68689807779239540 291619613817954400 497098410421871134 170943620578868617 979160538928580554 936520070382672424 397698568701237877 585675068396273226 722710548122057101 149934386443370348 463457779799685705 579539156250158966 997794489328817660 109252618859453836 722578199524029445 591761982029321788 598575069595247446 58088904117177955 799506017328332201 676626291886222792 604986520173929008 877730197838713474 940931392190812002 453357253408595149 237373688601473816 461658371757661683 179975900253246665 616425485318968555 316635029421578092 92962913404003760 169129446183457184 562363899214575816 641398640743067700 343072873725190991 892009042464586178 905073437415648904 830631218157354917 825810338421623649 514622921210214293 324415012623066102 877321620387345690 376957117439448342 889525572243409531 696422711688619281 164137647406260121 27693666179784727 863894173233786246 612883630206507231 44044451055789918 544468032351286289 215657510757518492 573865207982404363 699983759443313750 615797719435573670 426846584474479562 102933828451491310 398636142343677709 846633394638128704 105559217428812936 274590426901561843 593948457918721190 43615423615123652 90764315427219580 562372717433367092 607336574785085530 79410329241985683 886555162467344169 907760586210600486 88399804615569539 729916037250904359 406006015389633611 849157885816804242 114115050297762375 544319175995037584 986672328285757604 686091859741253080 653682280430888128 432126222782563396 939889979343626261 153850449403734375 321776725799459490 241543558089050338 441296122065778890 817514569704860294 928568799837291057 652409592752597782 175792474492091617 380719093878324474 72889659744146196 488507885133959637 652888173265298594 513681551439861075 488163773053394579 46417621927793848 913005292796594505 275480673343054807 916483939245420364 732619241734862250 589613769834088800 126653335357234628 693193902414741234 797958000210435046 796738953664013213 400285187417740332 473675060299325890 960800063811368674 474561955732646280 79982716138793268 930829830528293576 204580672593579977 824537771279937021 707431674325779842 753949893325193164 447411320000464870 64199855691410913 47958599108226007 670198855103161802 597271970477871047 804765274294747367 664487478520205894 410482311437815237 363685845551566114 272292264363299606 634275225691272231 36052490679157983 882958109918046838 108699906748067981 451834482445752494 549039912066750077 405025665705592055 295544472926942644 744240391170473789 159110937992765396 179724931034814585 784901971844654422 93033537875761737 854448956758063508 728515413137545044 633176818434872839 618343104430564376 638072538822498443 671517803362165228 585012958374655633 410803274979688226 273667113947743984 135043074522446984 178407037657921702 826985727094534082 754654737633621093 632040750440993640 49419888120561643 733624255188052788 872747547434713511 38146508842454631 228194234985695410 646057587290606049 430834708478541146 537581453343704588 850656246513298569 693859198518735823 90801300948689360 685805263827551044 93868673423347190 604562628049045579 612581378171944138 223917022258218458 669370017068522363 818778169036349450 447705748797011934 238727890254146545 368057487163748705 853332354482474901 348368101044001598 796841189213146432 309017592229037558 804289431349546475 674291895159580163 530690892850655381 794071129129130976 581738712222630435 593017022488030830 238297577123971377 299639415573731811 164534332835711895 983050526602124813 847334539374387629 381509656748894918 974450287923101443 787744591184823955 406827922786378003 282662439338697216 891783407333393533 229635270254878299 610604685611928399 750002308631902202 449497263735749738 975690419349784283 402091968333715000 908279351489932611 641071983139118778 753062872580080407 51771257706619131 157985641511042051 340640009596976878 663987295646025170 189298580835917853 50868602876708979 25282839168531141 819248784348498108 58268206493638318 277572471521679954 908783206162293966 120796559942306324 97168470221971386 411160057309896648 674238701701011944 23219511686433467 109542803699623070 875148278850439418 732673169776399045 581571984661203900 156436953826487915 500813076479637473 225411779390393005 322263952231305176 464077455916682155 437458482244278763 61884650417822784 981037183301528970 468420591313119711 62864416335441841 467747957618970901 453047760204785362 173847543329446147 671375709567506961 645069265041322145 531251817918609629 410538520101084874 577121461674376466 924470648387697511 546663651305410367 419306958627900719 91489061970333010 439803563493190364 299612899271225071 632306624050755879 99453422414762244 463003293257276405 665242632117928176 772694865865651672 731805983139521211 602795819271485588 425574986200252610 877700989256954120 460482766075830124 457142520879783630 556162246826778511 592932735811104382 138439848356579362 849528950558444988 557667321630820760 529002421021921588 219686322819572163 119099879843743855 526001763463767308 47703843900584372 440892187189012236 728545324765540383 934905105069727079 351667314358002700 757252364986214231 38717151820954191 575986706841828168 850596521347184692 157583378857864072 797714946718573130 302183847878413433 922444681000029645 859956722714813709 325285812395658417 358579183950896298 409831589627266674 209011340074859650 413227065063468084 301336083076173332 566107866222994871 850256699264242138 676306740404682775 315378629247929927 699737213228857664 80793676291089502 527820896666986984 890134945153460942 790859684063206052 45215958899333195 686499162230277185 906628990399913255 985829824190720954 403472599659971857 749086323831495808 882009089244688339 134733660943068513 828406307888094030 392104792751670096 172801323472447910 15662596433914161 679787231587510253 286441950873256918 468641187304756743 469262293025827507 108310053502373583 404025610562110371 563837904284640512 904483288370531136 247697839433860591 203721648813907416 712565093684082845 689814853642553618 598364157615591352 733491482884395302 857037102812610366 391879177311586300 935607491916244117 608233097787897968 673559121464246340 327053735912696834 669940098282051129 211247259662784315 456964127223038475 34283213784019989 168109524798714148 658874384200684166 356297879976295445 617765252980779027 717255714059323001 461651669147911578 573560287626211235 681509888104330827 457871006001394383 412426978363078080 726480047158163564 592662697743451542 824056037754662681 259693500926216720 877236337371723177 494937026043235208 333258232745035446 51546612828799454 82596605113036695 729286654607500319 692480965979619907 425058957698463617 869311616815081353 316578357386521654 999873917087027867 804971632103173095 446644544987009165 867543467765760233 363327278893510954 710837101359010050 569077586612171000 434437285231680720 547738246271723426 635001762685491025 695069691825790273 796248411412568150 171987801693008131 51281089869486113 139753438189599956 896257428213167297 616440733807416692 864780053761315086 797332026685096866 566727145411245559 472937397667082350 169860773123058029 99188320631055599 302811411141092831 810435321593929409 998803145668123623 920616400972687535 6550325361665112 432745483202095009 40411206346523190 597833788728376041 967560645552939003 690604095963279645 416215194596661604 743699000278205548 70521399744974660 954823683413581987 95802783234432279 758927743217260758 138059097021048787 561774434805443436 51463275145724737 232555392414304166 633149281926937514 554972514048012247 541626172057200695 475390070841512622 615466279501244519 915463163804418959 665163784596190751 762370445028255751 980910734028961737 247973064088570610 913002336410117223 774420424642507257 792741742292425842 799018388126439583 553058347172454861 103489286643531898 34656319991774583 467401339492433012 51686862482400905 309625869271296726 658688747621474428 545106091843052799 632955646147604974 484561768629489907 611683528069064428 241033114885664262 653459571271797233 927605153422960568 240694534470828577 930338830246582794 840892962680906941 283570781650721480 243339785210566193 186951917282096274 555743987188074636 24448290794970357 644350015106546932 295088566254223524 932573236648461411 447094532011480151 592890532381959950 989012934081572793 361342323104682725 879161350522001606 387502409516314788 991287753378198194 288378579078091587 113966208766088792 402387784924045590 409165564958022625 213909477831140269 735989958339307808 594553315126309445 470572366169084986 148305383592516241 236818795402225081 829810524077362326 426535929520177101 129810550813066335 604206796019331420 192901659851240451 778291603908633358 795322341845350241 507454631823858173 887174362020219955 701196055188999281 281450430682809062 155897615601289121 455280904131925673 802637933417128275 283885908526629725 352903777847162305 389738121669279863 20007747224118071 461132086617234375 272467838254105216 916510246800122777 475809463899160320 711681604812173188 994117647063075430 185642328541767511 150800078667479567 782104392662754397 610890764836882580 377364915232055368 384705942685740898 727731918415695261 717910070813639932 322273916872456046 139589489016047884 933001044515048899 361953945754101934 982570956935314435 381501258943054424 21411333690394796 674039459533857383 484391897585110935 789421892742859780 825575470031067408 996882937852511554 767537850583211637 316750411153644183 901446781930672574 612543098994092751 88900383824777392 601794730829923746 25021682973140561 130578733860842704 765440066677757670 879093058749840014 400469731980470035 636219957335535019 633715562327313553 827604989890286250 323659772119000208 42519101672905671 799150024637099612 389128437175780752 838603120219431378 292771767845885867 320814363358225891 308238080743806246 229559406429345654 304632424469690189 924965258220360995 189015598218885144 637045936546622976 95422852176080031 465326040893458930 661889155564554155 394821183581140846 714360842289892172 463910900612160715 36308119548364478 842462758248167541 912229104592166715 89022336876833434 263945483644482654 532032980880622115 423935631670109333 871206814588874029 324997472459343106 853796105972646458 430450332619609324 422147344952432924 874382898493031134 910082132221670765 597627279961153378 643436072336080752 717406690438306625 570659476450498286 332621668306669904 329870106123397303 410004471407135273 262451349160173104 773639212150343657 980805895378801998 387574605120230494 628744092366082376 634705479715662360 97419660969724981 82988658231690763 392546462348153652 565870819055859836 731561038811031114 28426628634728740 453920382237416619 522152511039082717 979663748538311633 967437243605414482 63595466154718905 654521019105052243 531069128412129973 717770081353716164 263605680899663275 29556260001211833 281249712411426786 977690265756370916 443995908174996668 578708875402245321 248090617640133560 971714725407064773 921181691953866380 166574130591822256 113044083627779701 23658914335317640 708035631814488602 35630375121967080 962170323951133275 736497985756962458 735214078165817293 788825072385434575 678880691044614581 404125702097653972 798339626056932295 185024237716476794 20802882623369285 574902508837762785 530529795595968796 240852804094266425 498535729251695151 314624075960276710 924303070337650721 418776876188261083 394135745651171277 2030680272898951 1600902842199439 953293330390556324 545209686661201041 576258636968672247 550068233035110361 101066971064774677 793234870444249429 381181871154099378 374904760860958324 172247368935674963 441547063775075612 610648607031333276 598375061909936037 347983992426008801 748666426609000151 897409461301450754 912229371169971928 192445189262147401 176968327676401012 198940302337658154 855862380645049304 660589213742847579 482212622049229872 142540099137465110 931616448243664223 576567657104042511 794265247978452583 422503279324607224 34545259280237814 356294575399695854 439855567000026805 908943075461014696 358951294579180732 764884705993006933 627923210957543623 125710648597374616 894784401743402489 310931309170366434 372669430764479744 350706166351893513 91553840189692006 925290300171841047 406475555896455547 531364042702917378 947091742741619307 948896401294143934 100455112526255256 775185807225328055 299673566938009739 73773497420861679 129965008960219113 851337402532761804 529005199550525165 913149908230627317 312587044188008308 320091026732889297 380274962955846123 717243028286748741 956953412755259618 988010357207595223 120494690554654939 679161843888589259 933407962963141312 857634504555926686 888300097311637304 880299131590180440 706223776787670521 88326773779831550 201674127283706298 351560840793799161 984476589044995817 495892033586114892 393888853876026309 762335307510485095 827094020319546417 114593854458610049 414304953413894124 684433175108932252 315424766637497607 572396229051255808 150097176568530950 710802045677803656 143652579451569712 767554081662043594 177449614199867928 96502906211485919 537761230459784490 804012341073295195 222590270712355452 643839597944910946 2671978499844794 927176872386563463 715969002303589674 89634735694691619 527904433544783892 517034406561002407 651941867761874271 716047752034452999 654901206437681511 321668892410041561 123940035910750908 783680557253632869 417324238381253718 124437788813088497 341265806122657073 268156974758140874 407307767940549604 606624200992983149 387817820930302085 866303602267726585 816097679742622733 594043979223541488 553719683768237133 2589369032964220 34408995763308855 663385152713253195 819724463476768241 424097520720312974 348235081487826368 441658206727455722 902755315839211695 966255407102947652 440224737047391808 283506393990250019 982141930146755260 930099387046929369 694188321850006867 445229293426522448 939652539038256240 628350460884443853 620195437533563244 863506403445753937 128067358368677747 956561046765710248 927381103406412844 365094403379104200 33801912538475599 459032434132561099 913805457466460068 798789065800740897 56002273212599181 746565645965381247 843441833042050824 473371169365533329 158757541002304852 391890058283646958 569167580484181262 781236211475505619 389865225608080823 781933144692055258 637743060118031884 906475287214894122 251343426313031404 995913117807470161 662643866831208847 740216951292790533 824839447427665186 592112302675779399 810825198608796985 459041216762575776 867610972805353721 864143555813862069 870148812391792288 6882487132047678 335411893167129971 95041425093682457 8453838584295417 503605991126016135 148126411040095128 318608620340162776 890913388748275307 478528068004693795 849480028155737715 597406533481407099 256704990332054189 578376711177334819 37270660313740281 729765353485664321 511379041492158045 866674372647406994 490077472574252149 355307299058141937 192055535014742843 462006813546530195 439920742128607401 677006359522387611 759028039990652076 128138653869857197 452605122615083807 774677272968311941 974815315893343647 201028495665400980 374509426849900287 246758839044401667 696788109767225615 141254476461313687 337846267734760262 939770777200351181 111940818670895371 617087233269894064 892807074776145133 914631234260402612 177878623101424905 158817715406771643 849219994839988996 307378270479934989 728469676810511412 364250140550088511 471522728023401007 169676454231376851 479793931964518277 175922883521621302 373449198119204727 668455916794211852 873055103604512689 254254412542494883 685465239103221294 848059683007483448 199005503109140296 512738049808190847 635650667922594569 940602754096474398 267092021678780584 658896046439032002 785289416745604966 532947053929647496 59800190499164743 792053297383634648 418856132452052294 329718685493707828 145860118135538405 7504904870101445 259947587125734048 717612623222867706 163403850400753777 803111721572158769 834962284715331903 215957543029292216 126869726397055797 597209612076223400 794057907884748 827552196486135568 861969596114492843 151335497014531069 85943766932183041 535136156770501983 224380398163160578 127143446654573953 940032565598963524 572689699616063509 888346555983152958 711405011701262250 17302754792762918 171764919172415901 552514051584602306 738131211270383305 271370781992034900 469433412540539892 378796888348133178 707011641940357100 315502612510218709 668566862682302628 614938293516733766 138160548557459338 563255855860685776 777954663694694212 378030359158904721 900140505656345853 317332246308214171 881446433397011408 929084447315726030 717407039351355182 739399991914375372 269890553481162832 853482651893839174 979321236256916549 159018658006645648 468967036066976239 635865370002358442 66151730352233319 117463399828676928 697279389266957568 920998077610076450 20548038993082005 126075622272528348 787553826584199532 735498555556243907 700856537473882531 747636898798568989 211941393568668673 898058715685449079 311677083148067443 911569762145644840 664517063881050758 506386869935732287 434657139080027660 638148715736899355 796806706378981575 190541242609251485 90511519617886708 131109716757288003 51486398194957359 675031507810868397 102492022189325454 240141492672521485 806989610522565184 746090536155583497 704495372583645514 814258805970112408 582861502222146938 141619599326409128 5854317168216702 654921264455044613 748892375857059348 827751396643010305 380737779729459857 168256616119328794 793986116105031043 1002773203438273 744263516532927598 79359308153554595 854381636841029558 260768851346660131 657265525444443249 425867896783112805 307471249550859460 540920235770121288 486488952894326661 90534990916817955 542703633627283402 280926961829517761 951933383886333995 719904531928095446 210630793949648499 796909960514368092 418482180400778336 535576149366817291 247580547383586593 157571296848871912 557671222373388381 496573240375781665 776047592838892441 86074254470498278 117123635547930039 972791176728567879 848543381049758395 853585240079908498 790291450161708447 764435230682382166 602453809583851183 744795981130768009 857473545234324124 613267242422355770 836968008781842230 291646015398863943 625541161205033450 525703672089584400 997572873088521649 517812952898780156 340445758161239668 672163445811716165 617919850006654926 475924305453774316 740761508618290672 32218625529940615 847885191052421173 799000665810274196 671960348559147401 913771386807922805 65103024231423446 30659993602865960 691105182589844633 965738485532752202 435199005503086513 625619458753601911 205792489500612277 779074068212268806 979770130767914575 161789550452771642 586299690762633904 316740637687207652 389227733897128968 318464743199746931 462221406617545583 81439885518636359 520493455863560215 404643980974326959 893629498196426903 472575078504850776 602613984736893905 478171124468209980 706011233817078671 343583571619449370 392695366354608677 7175096791320406 644370785236445729 811942263408229884 578104212405919712 448681611604714131 788530463374142233 5038205293120661 380745534945138805 385054668172865191 963844695285401905 513692665779664251 287232822796895483 989267791036042241 61785962173082467 662742605289182976 689565220208209689 122681348923922350 992180196417614069 738407352010162140 229888122688707564 331590511999485093 440728374833555750 549568021236893788 513602629540483729 376434160423787815 169962931076995386 436532823474801074 967445099984551697 964193811872480221 880206760640336629 324690943881555242 445200067669259759 909837436469237993 688371098041610462 387341971362579722 495780613787179358 538631400439939019 41703932409669883 625645465685974634 383378372811951311 805817911378397380 29395908207786868 691555248264879425 468834151430023664 375792932695900353 212197490717350428 172018479788771773 273696603730000287 682907957439931782 296612767661314515 432135564784651807 103314733288228490 426255959374019178 228463600716767998 965469574920133468 360199968896539082 417494415387358079 575234543988173040 2798205695583457 338904355551825972 424950299869332520 461235846219660814 880504486086808922 965576827675671571 562202613995614469 229362532202881216 419331846868951143 473040850425236117 253416855638790656 155714285025351351 476732204893447207 594539796535058258 134876691998361388 743905749171436653 683926419664389972 668633314604891739 748161272333971331 650572802962599403 455453153213428923 997303750001179876 21135319478436309 645812566549204935 686242337573717216 153764524788119987 872648975653676140 839462098602536798 607168829804322665 264434326064056162 237128382811761311 762899788638174269 247380985493055943 206876624100212529 447719483322779767 845934729658121206 422064865089582863 280311284279380199 305031789268199805 975930803617241045 389775247911099067 720032565549521175 791998580013993757 374486080107877437 768112250144385045 650652086767098490 870057347501893172 858079698608697473 248473704811191029 909996903974776147 116054413004368460 677236766528864610 39167458124455470 313050155235381660 613185808022398429 375000760453226817 654979690661824617 168668418835537086 653050830541188450 234249562345497879 865530712844687637 439840190728013375 309880741990358442 446390354697084614 626766782086337231 675608327823095171 340782621663482347 776183816391373829 956618754195535882 359760277225501490 210538705940429727 444555892673675269 796718780081650522 216006091657718308 357729965421015229 936041956162344912 647226661196469490 259019304281827560 855696858316207435 486193130604668000 818056286475388403 754724602503587436 669326439701707145 305093519708005715 658271340598022577 916035540883696763 157144463331211004 378910631127306659 799426729369075477 786798630631225296 493661905155177795 322579803242170734 596503826486362628 869553295741335742 95650003515634115 938462266406231275 81554619510588216 715087214448431398 404488409011676749 548894323575457624 151614126967039645 275161147985061453 780714038592205475 289566544632840984 52134895522412772 41810910601382572 268465977800676893 484128153811522070 846966170058110232 980374839450203478 257632943455247854 953378273167002438 265640882100232431 825149204981042255 675725425867833879 706592542683004680 276787130226177860 509302140731933026 513877683604090382 932746668202360749 688562336542116018 817965816968622686 214582750305471426 487414441833913814 197578559731404526 406663227200665472 621931939819521335 203411747011020979 653599043218825546 736129166683748486 166337765248561777 131827510389020187 870592544392378945 939705437447445033 421258571904808867 388014497900204078 704479920772438830 975840718890343622 591467080854442765 529080523390830328 940602827246431645 887991900309815997 10831580857104116 450609291738220603 322649500013043264 94066634050277146 314241998857294502 961508720114024031 673718801197285336 995486600504366815 723392891207588726 333793397176229861 900297878964610986 115292737695825494 977206566768340189 457420034753807765 402599365862487803 280684627260256279 537077512602879736 572730147604584942 977993619149222643 22275151271465137 534919701392405195 48455553081704254 560095183562664726 38694566664501490 548469648179266502 8700600156966513 547609199850116984 317672759640121946 599981081860803183 437991716193808448 58139246289942647 185874323199251978 558150538633849747 210638783396587720 11579175868178544 480747158035858904 691270203745082003 840442963530185385 136639292913077398 529994023035290458 354249462396135189 225395017230791297 447017344324079406 472166920104734541 141586034205873308 535126533328530217 814717403998930716 35199419544566395 721588633610866814 799297610376355981 347715978901986119 246769361098008288 800851766145930360 528370807086622153 563756334361859163 685510425259412607 666530721939680965 867468642378381475 1822387301864435 495088009611125498 240352322387236431 495981079048515811 913355912840667782 957164000226123630 50096469214768467 842194889848651708 822539291168133545 254970090835216945 813736032243582377 693233506605990741 804869970760715858 104712098171490384 584707678707596335 440705502785232489 106300476900315350 729100300187653148 296203998461540675 67034463838446786 425360970489179436 610547997377323659 664832339184074120 255086365931403485 785198592433312174 672846230962967499 787125091677457901 770356193466174828 703920526219752254 925876355912700072 301154239213789319 139509764306104819 605751398871184723 866267591860321729 376995056553411438 893664328085497565 542077296185340555 487553966298804157 751455878779384872 922089562141956849 845604230110520803 176707963334069448 556845136032713602 125719770829600845 914895587896136558 783669454434438243 664315810919978799 54761531386919520 259311703792576002 834433459444851967 609457146624262598 825184658476255980 589499469532449920 273888843277033364 20386961527193482 493706982032928753 192916305174032489 15147092989380950 160498186836547296 521151860847592946 470984996979674526 475102905799514401 815486297873773385 825858416293097347 763316772311551403 761494908808230303 629667615153679019 117884108795488979 647680422824933872 804417876608521934 739576319097615241 371291981087239540 548803107824560441 872001309168832545 272217418278227703 909772424458285483 285244387736718787 923468775131438062 458289122248759578 163120124605064591 19732251309446100 250159045658535472 435951418866397105 371622255668460108 895603306246481152 142826335871054849 607833828864024774 912521742514703596 718402267827810830 570328466851277387 405709071701671202 484205594332069450 305256755232206015 878887011286697011 64833350200897072 15372880356014945 753865320377403972 258561888416808207 433185730475983245 56149017119460140 252404133067574069 813208658480768849 321263490372600874 110238274548664501 14777151068568757 754918106765684773 491619403145184495 937061638758685911 980811468689159217 581078215596833482 188545331881113977 657735477801438504 931824979939756011 739987044203268523 154518864901297296 439922234464580488 934540248509836588 890500157469199610 152738197793497448 871731656907600378 766989102843328519 530070246123633867 585581938945932180 113656421956277087 210490815278961550 858288080778202877 566421327056451588 83647751564523719 38994010473192642 396965751707591211 688326386328087934 545825167456786802 922144042985642066 834192034897609665 77986018178575517 76147294424838808 760965695027905080 503987372055959465 401635924453039027 282134899380183650 467532368565966676 270809201073779794 802671792734560463 990460705619735036 513089827608628033 674956801249539413 964018708977082765 335175598248320584 269421888347578763 559656238665105753 529010157443004783 76327299173120252 660592529478620899 345221723711850942 268674157349396148 37634469486911343 703821945076027961 768312028886227773 614391837226435842 697106551311645364 483679292978121913 197050926626569622 106700220791532430 349513223145841350 180891573240144975 272624100473083643 769539873218398784 317382637042172803 363540563557155841 680697667276589857 813785854365198232 173244838517791326 338860753840509292 607544104714275785 384346494160425173 216408050896280302 990565882727974523 913635385290003266 502975423247149770 768934568758068928 522387853045240988 928491354193171923 471627067855752562 555588199913678191 343796759377143758 315071099484945857 575784380213142030 299032099489642289 119199182107694976 394834967580938979 141799415830009149 705577968854958898 395775108772633321 183725562350998810 790026123677982104 696097593859597798 413538692133456603 333583054639319320 357775498726344185 949440551328982004 349427134922879376 49253109633369598 345494779838147962 613656917493579766 123668866446561554 464586799677064125 253953644964026389 190844321377117985 677580582386610078 232287180443831915 489061316966506836 538291455721540862 276910549069018859 842912315664530243 97337668728487718 126088104461071251 731017642001054407 443497281440244357 67716333690316043 547060703173717277 731151950167194424 731775508697618254 992522485100478933 501229754791164587 334062296920150570 740753687860789801 945630106745468587 132829066351242945 50530367144992205 925344861901499079 985183745179729265 906202188677307385 549438158268524921 707646434467416536 251789242998304942 300894716606362705 949951707462653565 256836472097222564 417840962247411995 861246073672844807 385771794403503541 214308632167482670 455255804443248949 232819863689527104 179257871819539648 412077882291461600 297991917402466314 970898361372271083 437541700754727141 255009758097293333 269354071805275899 440248397427950362 158738410274437183 247197413418158411 551431128364186100 333914928574674631 554869356591543567 891680653306894261 246636284783986210 95275587061074645 971348462584911763 301781900208501024 158334964867369614 27912768298635938 917691060787370126 626397533272008650 457358774803150697 725306620206061749 933644472389185440 30806935161927313 101673944618235608 510520911756136625 838802653870023970 901220101079850387 899021569734104460 520540988078489729 481371011152551312 750146162559097477 53946564965360862 297669193891168920 382942007897158791 522824303208088020 215049014187771427 707832954178992709 402556949382668105 639180328247882720 710534971911673974 468295980575604479 740498294717080441 783707135096789455 911910676119036257 903338048690731070 896922620292168214 996836125157773675 721303634445504924 438451617129742456 720261870826564585 126733980597837812 584324527103370697 980817168129997998 591815421702736273 441737654409121180 811858060746169180 162007398662967645 697727202437473691 415738561401598184 427605953023138702 206953797493567526 333192184283098279 924001191417211818 268610220428084112 4392103153283797 104371695458649118 944254683551823963 24242950002166088 691167961675096523 37171454895768495 40004450920650893 796943482496901039 132445456650185874 757705967812576486 68754452547005791 246412194057142972 528341442827114765 419400507985834409 575977833824876843 744894499277506108 924073567561558142 185888305845984767 601337985570061216 922122918895577247 923206829732015915 512227360570150765 165009054412578537 287887227777910550 844835696554680322 757908088821546091 581083774184901920 80825158548267125 385123734467839585 807183671134944525 119398481097742804 904909034899651317 254952190317592852 426813828428367531 398072067421118385 458896842924697037 418854127642539636 294481246130667410 174351920422700628 729051619833458599 683250993882436394 229978701464528321 110753247902934179 983403789346502890 922308993096800193 905018920888262884 665122320157382512 346708700266681114 953546009895233656 991651192033075947 227793190598884793 134688983630810500 738812829423172537 984854867962513351 893393633919273854 768859821528308064 475654273790145896 369466725290597611 94121731346689952 534648301095017705 552888484122682354 701761765477855028 759134681512652726 106827166260343896 747781606490477496 435414483028105305 969456905410131105 46761129364953231 859223466844506899 145938804118107053 527777103068505668 615844237908379707 445791021268617233 52314993964936256 101978387989650673 769263074208201959 919147865607777244 642496694506872802 662300137478089155 465192280895868260 961723518338118046 367308354279963478 215078704674567010 743918917655252638 329240062398869811 707960963138120779 441848194845236340 620727014644089312 793490503496067793 963067900567662251 133404496030079381 320429965032347335 613991758740403851 126784688570302478 276473385046923321 755050424483184274 381657989260177246 147470209427550048 92167714090621771 903135155707955041 845322138242866504 167726934247301235 432051997907370695 298740112294040503 226065303520453136 211379084312497195 210591621967583930 811326225919825446 971638412448896997 116556922963508667 800869244412525916 381485565794755348 831290000898292184 404556343821264115 995871582700027424 379617796975628499 559554286813788422 254954875765388737 385536382179955301 602261863118766634 797871113094007862 504538222654029478 621817546268987864 510895540847224971 121353591255210944 732301340035537218 711482512650648486 88251283892519956 115034386017172710 488396309170320778 988664744215304305 952339325396553850 892295380045045930 980987863813783159 456190981171163105 983579275772231516 900987302829302351 593968034596552634 382779829898196683 682603235594169158 973834290713533355 499000338418732887 285735316917446025 300915379165154898 841671412467684206 54965958863995290 518643437766140684 671748654390220451 731775370571927498 527998201213578632 316263476295525564 641818793557666516 479597843943069218 222173531052509605 29707082985827315 923315938370130517 583827976098077221 825664465634677582 754880147625014804 711081164091465650 999602441685119859 136550764641161847 107229781836055745 752817364513553181 951919349529665250 474321706405524532 679773754062694740 326054689865007586 11886083721598590 70686017414995058 581914546110404376 291482718940717944 33575649537790580 623554764403615771 829744304145489083 997583408582005426 83271660351177311 653522904491941240 497033271617045523 597446394841741342 288522440303028443 895259491078447252 813412197960978074 812498176178686012 903836758721636989 157197523269067599 868506384179859204 178661924430329210 341021038013921878 214036773140002311 948294404921103772 998286623780625705 18713373935539878 205320946738134865 710122552283429790 518211774404202523 718561538781557541 252137529063187885 485619903242824624 2476205874531185 113969820878807915 144488567669018008 655409676169171624 516206447295079270 551026637427853663 201770522978259439 805698402301454835 618467233613636751 962978803908148967 941055857349349610 997918473685911179 491548319362214600 291315172598491418 506546132046243124 261246565396794411 45496769189305573 21471702681538256 746369284709350895 699894530393413963 396324549886621781 247755308887382119 428241177304702598 569223943973439610 963981102052072848 799692801761061454 361728523359669540 437790884069481251 84757922290609435 148974301919066560 260076957174650350 773899184405150271 931808014969438935 168932070798906508 750157286627597717 741177225424154856 92671691233082253 981052123042050064 666781553209335763 201920973058737595 357263562006693873 47557860668640503 304606304893451149 978877542923616300 1125345848103529 771555396254891506 761123831230540679 622799639223299625 342233073201256943 943656535512181099 585726471999936702 771095375395102177 975464315004875754 786268427350540618 330571113436683722 347334747392740363 72739032691632134 793290017737107444 756835619877526836 421461150564967171 539861464378860343 746430377991751486 795830946326902239 871429461189470850 708352133619164871 254620173496271065 69496960805423901 352491557052401340 546453138162014527 579717836983318384 624642720068140258 162479623551182078 967413376881048492 159613823467599764 555091817513197577 566364307847589558 85455226829870394 858234663864191521 152151402281766189 666257826101328859 343975145780684067 943014652620534704 922240094610035692 925316598965341412 303996480290980737 693174273294101437 700150724780635869 192977124794078475 826327652496612460 666327046943187174 813977432581393824 208842740011845353 463516944078542111 802129021743318120 816524314024468862 820282974375439304 53604306928772815 129184008796609867 55485390535479525 805257017724738056 756059860283036720 400100902131420356 942684011245370179 87925343616435379 344748799706727968 674156439752520872 744059156842065106 298576723784395462 283123228767261827 860276605008787669 119687588381553582 372215280556299378 410665070444025015 315492608457616831 5113091042314413 605357878583654600 250343050481232815 371834733229464991 20937313149363822 334401003968921707 538599737410868760 593000549550036329 482175502233317666 572603010416495774 898680205721101008 444564977486953949 956639312553964189 533332897248776694 771391148456108023 713667459873441406 101365073215620319 921492458063159020 778814122283892529 827659234555910379 364132589975071320 218392739696570787 413905026561017633 7105560930394157 436743992258310217 433163114054992472 484551173555789625 815590902475926184 750094846261607612 861727696186225721 746202758073061119 81107867672297647 813025667336095647 997421750747000464 837297772992370018 291194919030908584 479959120201342630 62924205443759572 760117610654317629 439812752719827541 270709352994807813 349258431837187550 735626538921924166 144546200734770267 243689140937498056 85211477379086082 685734389353975798 713069584504279317 421657230345705796 60308357785221898 939069321095311821 160810408750644939 18464924675278928 584736156461537520 586174812037318433 532127416495452159 190392515270457692 740531254472584642 753241977309974252 691889422526635770 289822454818877510 15140767411765876 41227073889731935 2373594130304547 871887584084182799 307620096045980328 996585241666015418 581504907092556677 608037036830916313 48501264293193592 227213027527052469 372667050628516965 383163515641631337 574508317509245591 499838043728414187 721883503321780682 410164163220047399 489974588600199586 751895687318517810 352485620796380964 709974037450637698 66337805765757515 768737255574420811 165436877446240873 830662832172910146 301954418769034034 503769771232356756 847807396156669556 454486090500087445 990948405121463703 863306763448755590 217348159945279217 670522792180382887 389181787021759738 853578902053262510 365346022204370775 325005909489784356 925230845109972851 331584645735835795 408890346131426982 212405641306477150 786080481886916711 183473208533877994 797127310123320715 228086274642719606 489580648683698097 193411956698048879 565096709162622258 437603121355633506 7651505939505918 56847260443188745 689997989907565028 844174931034017875 577875922278083446 863084775312933374 476961328537537184 520518463841814448 675198944936875631 228135786730471229 420525280696506198 750967188915740400 739389282934036402 528354257490292121 573789876816356849 675821147347046365 168405991682843870 247337275401539209 578959585682772513 844813644017186707 89324322264964835 574772247766673491 767063558323801568 710149968742808232 755898028834750581 443984304479244162 313821668198742862 98045864479503308 764337015290394496 668377007960033024 692523383211713974 652498178521394897 852603850838399429 292984532375998685 281943022094282173 314188164570348014 53333904698854145 255623026235697162 715328631600177569 991604459861696416 26392264791454238 958188475190095454 745250722195867462 221421917220928353 877451799990673538 729854551300144946 178920816460793624 980871150650465679 842531258168658280 567272068427400108 580699210489868098 64916193807475689 203680064370621351 730672996991578467 597387214922035959 653591465119605621 33467046064220426 843973679998464104 140664559548767685 139612894694563482 109939336611100414 243587295978959759 938383996231240357 998893908409882971 528473943842525484 355388751579584646 807133506472941678 421500014564604055 925374549756513831 119461885001043226 652744423429642046 262374463845191654 985456347629332600 503890328088220085 892381413183144569 704756330832745488 258110668518823396 992816549862993798 91694486863186205 777955671999182630 873547234187941506 417456018853136294 391731445002360984 459416947263857357 834181147749804939 664316912960649378 975851514346001647 647559561159746861 141985642507508608 727609298047210836 17011164401397790 477804447483216954 61717257929387354 544008928227182775 241113448059763268 726846817727215193 94355522723741956 649742631567444035 964779883704941659 23812286904940020 338691853483260933 886412706680829751 959782279604587783 277767301216597174 529876771197996802 560674698852552745 651024957518701133 33951454334506866 750755929788249995 669254639104943577 931496861060103231 939385240418296030 877921190017715224 717999852595496618 504746245506651140 492904103124035566 7862482685975469 682332685943177386 849321205960754400 249241783710657182 815779282137270593 716864567176027054 2470879572456320 828038428346766211 174614590247770749 746666100136972200 422959579433840614 330971440136374193 222963243554253232 616515412887550452 150936427947787097 616607486568284483 896264576862675317 293806959755675178 861868330613577906 282441316739008038 363032985606607091 99588015087479706 219051155184634652 444674807144551534 72479504909109450 600690747594752061 286271493884010507 389681705973847156 548535305898120692 587693568060235937 817763774691458655 285552530466725359 139061435343907777 504489904016334058 716168666987764093 12525125196669494 913351356367845759 412750207096783775 568317579071491443 524853093748640089 506119601930953948 143698087903892290 493123014983016690 606384092459338739 760114655142443849 161659990663367820 341790285974332272 248310874969710053 659659781370072076 179099227246380268 404610973218290428 503206907217511827 96453565869234672 453141945736202001 415325210947872554 565055428736893214 182265311607884602 854391224195464503 681708724323838581 418324276885223902 793199367602174536 709346623797728261 142362519233506013 386599494572934208 563477538850846133 67900576282019880 532030214127118359 456867814621645947 624591781319369644 274125620175591455 305346217044919307 903436809660584708 270344807050692112 658362451093978812 4242887988190994 374438948064232411 16880806684187216 695123099491024810 305636213489041767 597588234428569955 678294436779190301 908060031604928559 490341848755042834 734305262631573282 958863798101295360 923340508614025490 558868873678893961 271083307366933588 54899761666264292 22158257083251629 763932313056246744 304848174671498107 141025860248358954 208220830159679065 310411650561353065 604216452647052490 220079480461338397 862657106392052482 83842917869979148 127764228743795545 164366415491833371 392641260064103366 236486835936289236 50906684309679449 779672756901673205 491025562696766656 957091581631229329 770506990349657359 672900629807822290 203062039233405156 773689492305891749 947212014441448366 741321944978909964 9355641758126064 716837415289069170 219121154646186661 725505871210364662 844283884394413460 714101462640750891 815308239804752817 983111778182031999 966078472676441157 943472521345985784 437341228752984041 959528422683980956 88115450214342673 405206334044390486 590227116340481175 894798303601997928 478913082300479022 147873321852292749 183262805525549690 711686101689481220 152515668940530478 702779502170911778 941972492498449672 701040846880434706 92152735284159056 217257766344510502 648480609195590973 428591226766086863 500505281820810247 634924199578088583 69623201710103740 112641647625116902 611331352738829280 685901058758649428 141112814951625982 640516377906060211 390592597894079127 600986624227803007 151120174894712127 120204424873834844 408046363956998163 37923568357493245 986277839741262049 739099329683555953 644567546744592300 140792811214222010 219546270728296841 814242633047650536 583623367075802879 751029764674242916 11649195657806195 969455795481106464 733797234447055245 997854975936637466 444614723887413061 4352945187857454 15337740074121364 836973487994253560 30105416602365902 580930909223450735 263241605793390710 336207191027744397 920024208406633662 506581286328975277 452381740592318325 170007496444630387 907771048571224390 564766328621477061 864991326388809561 493840035049344822 144391875289473229 338753672526285119 402024143935068613 537601205507951337 656412729358757246 989728492854403806 665908080384885080 913519052227862847 805731888186986438 197779756128125746 343497090851470578 486693491116864452 242644958136142760 949710673734331280 309228368934690725 421993903253959075 350749356468537513 505456873281880780 546043730419496096 994181422127122028 553062701944288719 24723787252013586 490723123839805485 187946382896330166 332636015298036584 402546636306714929 952112037779706405 436109124320570644 129943643628995830 51373266036204478 99534828424457157 154943269893793176 968270803126207360 853260410986258937 244586269532503716 871610432965074014 381436586235975605 988222306174352424 985391764755915804 495409886240420983 275053812265139535 489880476356498888 709699745270550334 89527192532668767 533719676434426129 766627995244856521 957217114077531160 55289674605919992 806307438073652408 730520167375376915 133821825574930084 754153672109630132 831275640279701014 500539489180217977 119851192483196583 782474223149981261 845592626056830100 523637183497586207 859851724023590979 285387070730894654 471616176087052632 715638749770536364 594849048464809999 254613325837688799 896330087141392848 234003763144273442 296778807561114984 625366668709420497 40455495101400339 120080267468449421 305021053324689148 152218875313734860 229322823270993742 686773176073909006 936478016276506195 233824922960643927 143194652196205924 725308704986389654 281572921080553922 55272048707820057 299150345438317505 688621223211590531 790419118394181973 980416632351341537 889338905544229900 144572380630774196 983458600506424264 904010158022456694 712105739201921914 220117701891531368 165124958696104355 637184549276805616 348434479747029775 318812305225927529 363143804823478611 241586328964204024 912341446461793090 568175932481750659 737097384415582622 999506552933259370 597935327345340626 687681318800405050 183343119810631761 937030853505135828 817078311062324648 119658475865100473 188109909065935210 36395754634844150 603369880305161785 544399313502469191 829158109939329081 61085071239139389 20896015490997518 217413814963567383 70501201786930162 395861391993318006 945085816702118100 185355081883586757 672993180461112823 861159198965613956 899300125659216607 762802049159901796 715693330579116617 672563203783814066 876530206179623584 237030522714416812 734528359592440603 214452794771447762 387679582905904719 942351570049453856 344458619088495728 94264044587259036 86231839081894297 55349517419577199 146363776449683474 399600693439440037 885261587533265187 488453907303599354 82826810565125790 657239705925492321 306324506042331651 51678255858787485 617891639829764956 891288381666480478 997712401750451122 586825746357513055 569382947742973184 821369116975370518 211858897504874091 255757981936433010 51649799618770012 557552599016235854 229553419767252814 524386087816092006 917639628790780456 207189393054976258 995863083559218751 951535132600296035 731785820564178669 894272904560214809 213916001753807402 301175638310556028 834801606065335692 299224137424554334 972169702145453688 627513815342999014 882654399535968844 233910545901145010 117659367571757901 826383713227312854 573396131984848161 224745892076058614 29743708950185809 909354565878632326 595551797290139289 567675926715634080 294934692459586946 310807643506214479 727044792742004888 869970876474630877 232065039503324233 545452624898558519 689116341219045590 658484693700902128 761103413871301273 490551571770953154 366554022429739660 736601406161211269 447857891434080376 585737186731486999 888490357677063217 195175401559814048 640451152465905526 454463458158283875 300032988379351654 138936684241343637 511872151410030031 96359021886747264 99118840397447104 420510841088809087 664780423687355679 196394066063773109 984045157955507606 222329775618914686 61602659230870025 730234841173375721 455628304059325031 353250445663893323 698788501136607601 848900485095685729 219595615372257215 314833742288793829 89520393800682540 104197316869009575 178874564053857990 715533248714352650 990298571120185058 473595550154721804 83345776777411176 645298963637936626 316099225047000391 834723667958782515 351845838547209189 599589279559283572 484382880285036780 967300072769845824 658628992855410932 442602100805105264 621049380862741375 646895676877166864 1459670273410501 792633590733217204 172099024552586837 561635611464071096 811572879216980618 932205847857668350 539477365428632386 955133085520089587 627657414189044638 860584646965703970 436114863555601573 786741511240458288 406376433588390991 568068886906073239 10396630940343060 721113588259897111 668057882463052803 703913426193815192 355967861353235941 658158729595045582 565057508962951220 396966584050787301 931948339011192280 875932701066390327 92883099573771561 775722287344666022 382183011272550466 931808266853974198 816761765153483355 894025855929488888 84795835498449463 153880358977744586 428150278141487699 432536572591855428 215563202377719544 943645105100134360 393935166275404101 613130788876946678 897662775445959225 836920922041096633 193298993624472880 663995064411963049 729026224738373009 499146751462221768 861304611006629214 671200187063630422 705387107355962488 390407924012298379 960787844523036017 925852104751988301 294101062873883972 73277315992269370 9666932846215529 465786944755681673 544041037915927514 693838813569714424 681016680881512455 422991143419932644 967056190054557400 515063900737168872 696377075692129365 107016991286279349 442400651456226349 559045229042244642 430629869843932825 227752372636675315 430260317845390910 310151820312325273 131002329652923253 424144707703452820 226464789123087729 249272129698363349 636082835798623827 669456465263893119 562547620613627056 869730961552261830 633504076036705161 111228062932755146 40237394224042905 104163982899799549 619163407663273269 472643411797820745 176753878788672064 858293580974234077 103750580439023599 907924575407090861 397297868233494826 53601232096284025 384413636185774817 391074537507622469 141770090681976305 113783306188555184 342723991718515105 265220596660581742 798183127270051038 93889968001612596 799824474852335134 78385938960500912 528094878400532531 425435315156016140 517592194796354851 14094561915664687 325132992021993508 848895339074908187 532703464271898296 366092927638313710 856255029375150298 328031768109032793 749290108827970660 749378754240502610 728495370594073489 488721856783430506 72379069814065948 497164556391843817 213402124353519546 673167265225366113 749951205863065112 905645309165364727 147647375964089066 528994277759396115 473200259877338753 422281136314297017 30501480237509503 212346042830689427 612848807758029442 587064477070882305 448919534112816322 562015105043933503 673115792435826640 432968992947644442 490529997573933076 598732819947234867 774043495814609768 823767724670122303 667248516869941604 145409411517908689 313643664790261544 83341385192028880 595816540827438268 921182885508972887 461415203114367315 643348083173834331 569096058275778359 400071883586630177 436596445421580933 228921094464494400 48520425369907438 820623267080270000 402867681663646761 357371636033963565 543603504236419082 754467978874575162 531001455820113574 176039399359027777 567475267117014289 137348687123400569 235359499037222994 228110362575888892 224637910549769704 774629609463851559 204521880159243640 85514915406038865 975148290265341195 965093594611286384 453906294041594909 931324550031383857 844642761296061207 431631537840243366 384923716698571088 133701356644092483 166467607325733847 443361068745291 415456619812922522 155751560665068260 998949041199394661 60951217222622105 35178416645243573 853920896420977631 395086842332763199 784262288102500445 794399603475526809 977045880645860432 14328557632480391 38116758984747960 274096747508307574 542065405582542555 87347811770199599 310686334489979787 971802326177039910 725139368701336181 627016350879489371 233396153269768491 786148290899015560 876596173934119404 178184746299813295 946521075784634263 631401503775513066 148412145832107306 73066746982671918 134911694056981337 437154480309707927 658789769661724079 436743030595697321 138522318894083135 513262705780428236 935009589515886920 715144319218899508 69561040579853875 1671391863803653 390775184898357667 480517179242678111 937052992617637610 45696062001869819 874346129506100102 552963073741049566 445825862131657799 705280684721954837 289344567776637797 387099656237438656 76209883351791721 639333717810765004 882962304603312368 176009184365429462 647616235648196507 170170089950363670 850575299381412277 563252505318438344 369202969880679278 396872467006192826 308752320852559189 655382964050782315 588192384196685829 365054176658071983 344698803378409937 961467634843619191 696573790870047073 709649048356403205 110192344693323777 437050749711890207 955109362928440758 484515309680228351 140878101306617357 186194087413927492 722473594448784390 930505796006449104 405628368806455121 673939864822200993 960493585023776073 493405088783050297 534252934222681355 121476097335611146 116941983422727621 230037834625640093 925403130097804738 997787318406124948 68813814974913681 30642901972957964 379740998602102211 394866135948340863 443970313734499553 257468905079533309 804341912588317132 765823734917175418 357166254281795775 448953916722047409 91065771378802955 63257780649779383 600176884761529147 545088769851232686 25231617106351403 833194331554064351 64768262954276206 687483444710664603 875649657178392791 812148630140821013 610097353846748011 31514231174332559 802821276168928922 77490795404014186 214875337446858921 229818000786372237 645313686896147676 502048581676902615 763982432053067280 876204295843702145 96004282435599739 941844572335230482 836954483324899774 201004037485441705 539542432297490402 167875738965513065 233006712384072735 440283274207351483 261936919260310607 507798002231604403 335795632087964988 31997614616407260 637330478012188128 331261835288473957 435056755413615007 659501917837881159 288381316354344111 731284521812363206 881889401530220852 100297763058434276 189369370716372330 267446950541509392 627039578629625143 822450522698679513 70538489790143139 578404421756013955 634523804946349388 241061594321137079 695710851702631773 242763471526584272 453347209642965804 372784471991588532 939395111391156825 702922019182602658 899609346624753025 78524870211788651 818089531157528161 893736593976445673 413882030902901940 116835638550012159 505960892390042560 753037938995469824 533405681271907209 756017555977808087 732963726398556817 10703713160586973 565222884988305181 522097879906388623 217015779242990810 68731289191088396 48840905915097961 642152326353012517 855727296076524554 970825676703812350 580596493978666786 393885767009519156 355762874202285756 766489672957695384 268231215250821765 394048216998659903 247771203943967040 681648365517385408 848899810152417721 436078884158969171 229921911865895563 546726156462079240 834248977502149451 914965377182914220 609755809278983223 301507268220698368 822778152509157242 359932418132545272 137663821371335293 164750768927155334 159526531400434827 415382668467185765 724332214013863090 219125750752826168 249240691238222318 411922675880048632 82762169625975960 257225960391969326 311663500812165509 715119990622857926 593105211280126050 429067203191382066 578159630955525870 194235678509134121 751712291342578263 268263151505300337 289432136873584148 862947666058482223 291370014179798402 510036563332855894 149154119965905085 600216494532913500 883860611731760270 598318511359813020 386978103584180678 170295966229997158 696969877898212051 821594241590469360 442278035397531101 911897442987119177 847094723276657500 364017692895056207 635890637359546065 671446964324602520 384261451269147472 47595435344219682 259977437693469270 811212776098332145 364087635793914816 92511453092433004 554625581458777379 405716947469545771 533197203409779565 850933248716973076 461643247281530512 204032436074379074 510228991463324933 219094209350106595 412472030449194112 242317879309051912 898367272169168798 745399576842339728 91650267454192206 703025472348402520 678257687051375854 387235433035046406 605214338372684082 977055686379912221 800539249611134424 44768716815091093 257255551978966369 400930560797576620 535790610972462884 129285481416179895 543300415809233750 607442541746085553 273904052632669239 359674701459426361 747208691304699791 975119447998602492 877999766914974379 333887891369527900 861727489821130913 900528673844534706 176595112675891381 503895932439919092 868910333902714722 707039085706782948 169056025507700407 492636797670164479 332412285614964578 446038069014014358 252870493893443158 108260553625805457 449692813808538375 891025721150292691 533485227130897313 794810580570947097 179939192467161557 822804219055989197 342019216403468338 327904701993335504 130420956888457015 633762461143288102 208661809793802263 563197679119978052 744948015381575553 352141348832892240 404181080943630946 579964833227944961 41087668342048839 357247776671476255 384368023560090625 109781246557834423 511493766347053691 556797794481911925 930759602475626785 103515346019974756 965796812146685898 427994647726238979 988127088944276273 348461059657594539 507944393956418356 650273193213707171 814462196178546643 71903736079851573 652412203830287479 90503690333224005 482856558187653404 949995801730039852 389439849801147884 582354097239723684 125295933138464649 401075435054423799 769230119879749180 755845151539951727 273561813454722852 500829384118363812 451982820614350257 158988776551422069 546436370812915060 3211724994577538 242165043470357351 874831843644999432 814244589628813314 982783825415757723 662285284193933498 298932488268140355 459949305454256619 614551672164064036 733175482465889014 73727272862929296 606385577632600869 251474435613861833 117238714785672699 359629757280364570 34894517241866006 689036419496050458 202762535381357274 825853766090269347 448813433629036173 466740753543413271 909013827062962090 314559249545159743 358485685529918479 287309621043903757 808516540608469684 357520258561275883 570009644288726421 458726726527756761 443544168936190136 809321225196978361 204549647580040664 804440746082975871 669450671814347551 836645038464772002 60546505604636513 51339335886940326 767500142136634971 711310221675830695 602473014195780603 589200815351016855 703632361735543496 32138126900563138 845512109004895835 704102288665903257 734719861623412486 451188486782636620 624587620422128125 353267916402009644 977906935759079182 598712981221747814 207144113849889091 175221130849034097 299218011002664726 492790522487623984 407032437736853008 847605339068078405 658131601969400911 137355164741665556 464861491103417416 664566228657884899 453213309849065663 284407354443688121 823435687161283625 829327315620147768 211534340449376498 635564819331133310 111353978781597182 219821775095268343 784504856598096909 152479813620332535 436410683965230522 415258452477823441 632179476331712596 710723681840127514 627297133740000266 670890471897242446 277123786258199839 405269130356409518 474233237933009665 357302474463155000 270481277573581244 496743398980726659 574861988430848052 562236218846965786 154251163755435002 747664725844091899 470107361958373377 862646627798621226 607677363808175405 250502287948108034 47311411465518904 729387694734490616 357447258089572654 239045998037803028 968311573178367862 55624477063566303 624008483996007470 281182837902501638 539089937480525230 188619238916625249 534690153896597157 766371823556980129 169996139862821667 584537155026867173 809922841968989078 814013925954739100 822225722747605697 163075827570213700 283837837734661750 227500453560278303 436826449733852910 479768556791223146 709257322952601762 546508221390173872 598113347857751314 908796324781389204 15004772532667543 819347761468104848 469406948728078989 734848312916049959 227240641849448143 136765276366759667 179391311375299166 861319737931397298 971858247535142423 242874366030330103 470908243596775367 223287495558204806 296007229371551117 344412801732679730 277157136584504407 177895568988925524 339656421784450645 907346462687681517 432125145163796593 567988436949410974 456607594086586261 820550691027916483 377556753375589264 579268074287883010 112718831628867066 717844255054415539 279244039879098252 160617859548975247 535369660195409725 453110379131930444 854367852245067599 714131130392626102 556202634034252550 675789953203726417 66051401632952118 11608068762572550 507117777368453839 872573395833884613 145250799283321401 894600386341935450 34356677370139470 893562302894445798 349714554296825636 464457947562761542 149230546589986184 108946086046491902 206565447236817239 26894785090174899 162708989352758457 715742699623423439 15896597128699632 147356464077502795 989598119912276116 601873149841677793 964397325006101195 876710557441028805 468799281760625887 390840172267994642 258870953919084037 897965074608306700 122142451498164243 345665793281382481 405272666414376363 627576339893383327 103995561254976420 582836911383097868 480484487771177788 35744268175145716 240076813778377832 356804899380953805 579104523876376462 667811264891716407 244142389394803829 413744621351067961 148401617221661945 435148097715633857 375450606206913127 688654102462894151 998290377003201937 437141640396818523 297493641681372861 266880685287747809 4832478624421076 240320574950296908 584339822010485410 696754752046421996 569166385925167416 875148629517240237 340782732058610486 135223163482051264 472506423415162881 199287297081176735 606599718288343770 668125044031328141 444948681914599714 195101295375223320 976664979545156761 532713787264391938 271096494116678076 398872438333567842 310171561135045987 712181773425220823 340057894756169488 593689503209028908 19155335602305174 682744381325546057 195831060070276356 254748460482234436 779950906220207111 609473473384830973 305944711932060484 510059054691728985 325876447189835147 639196506647323982 507156504689726661 554688570043088340 896997164143741175 254134252257996307 474403257895287268 327924382066736085 663661947335225886 329907860321977624 411892431314062883 915304339190229251 425719328152483540 937434467156391966 433414974613233936 478440097442924838 226800462479550405 142462716316173084 932928444274869152 111664162696900594 889850500136027567 1329311937721088 284071169496584462 922603044697569506 80918279559591989 98335582163310198 289886419043574215 312850760708046750 654230382340344055 57025319734916106 796550621916560695 53814869260233814 155255020363572426 121155040293012690 168591458368099737 482371655627070723 449321313903343800 805035365149980034 33535189107605282 795143299477716135 428454265463905747 432914995310282118 995925055653464893 24089720314967430 492210922279136800 62948437419526317 484106414674833611 10112671605458801 588944049848984375 182549808944953552 185289791733629275 648487440964780573 770151766617648533 933668921752664133 874050379721351493 936142119263847127 905304348730781405 101430206468585783 874545145456329341 12169258875351569 530821560137543481 754404142358613226 485570494497075634 862126121163535709 499594085438398043 840945981731520257 583038529807455590 216468492239970412 989703650702510433 837643883433464650 421111591746195570 779845274145206260 343229113595463968 568409438873516867 228666507255338693 950630764849074959 761178112730111581 588043730139883323 302560744326717993 457591995763713789 139358222947884876 794300047234136845 374149589231170735 560994247881255564 789234117800807704 379750248874031767 311087267659675926 651995749982423060 702606811754328673 495999219524942414 728824468838518981 425678421349584065 663177760350564375 546539038169451785 623861960199125041 716913197947870118 898158063738908371 886175720873086694 875487349163733210 284019589756519968 912070013324691170 192188291001258073 134216521828595223 935061379835601920 699283295295585472 894066143980500931 947467829006084900 264723275911659456 238474298206299444 704522149983394563 192797174173445106 429156676410775023 570869923797970716 858237973247306341 341542040698911190 427783891479488279 759580034563893918 487011273302471696 931258079403467130 996231936387196883 467309369066639741 990152391813881797 465963022419885932 412699470516772663 32632548436321698 323906468533277368 590981661123890397 584577422717992492 41118058117726681 322694027474552646 969887596357447724 859358947252764478 688131889965106229 433752348027719407 50212796962515315 255325198018822039 586221057827796608 901372741004321089 870469282432711291 757082425000775704 909316912480058924 489170192675886110 715930192828905028 464498047193485345 2507848658495527 540337872374581220 870995520749867026 923258158225512309 934517825835754484 45388386837924061 1725991135036253 821750840553263590 812397062558608487 994601673156454281 355481623634745689 856507163587747924 275400760809754747 230365907421009836 337847858902230293 901551058518890028 618521845121675266 294137574316313257 706488168806702656 418960485652325336 160654401291759747 459967656072586581 292967779007866506 649050418009545506 166352823399890338 675822845258300686 999010029088095965 126336605036737060 495360237830941961 572861690197552151 404925944980785005 85768267526871893 203024490935273390 282559573134359878 81344954245544961 138965483676044494 243128951070583906 800805512934149562 849508271565483649 761143472874542880 776109446382680138 241682574819699692 586419239374848462 8279289336917578 688690754435947894 30529688233716446 378448341038764248 819252589200316397 799007312889412233 81171063551381024 344224183133215710 61455332680552745 937767414438463119 214557608883940052 77679387379982002 140138100388085416 952628582917799782 429916343877413738 381860073118076980 487463143486924548 180278510397663524 203854597259267954 17246004705373706 345137258311669926 905742027534943532 219013867593007198 414803800208182480 554401708616537021 621600352295741381 526880373842817244 995851979957075346 316616806447561040 216234086879908832 958355990323384770 24405074078684643 33960630544623549 445922528560674163 438150185470367592 723270690982829193 609761412814781831 507940964411006674 638959188618772296 505302379831949716 669867684552857575 717099326227781549 92730398316659463 226590584463318255 521045332626721227 198919053326430848 658431884611074661 444603773292510347 24710213317380931 984132518993850528 462362024011783613 964635267305879937 823613600016260849 892846135382901207 28117088136578407 45772850185626896 66248331827811362 28842939405561862 798409206774475159 688324032207282465 890834208272594287 60630709058467094 255057111281126107 762134362483160520 36603901792320902 579781251434522813 863489212711427794 49991306118378464 400058399958934332 501255207719388473 85369873013079040 535302435573779099 607784140836724154 408837564855246308 749760162150045219 21471474258861307 157443687950179071 529590286082409483 487697822489905027 384858101975145261 999495812274140138 955924514623562086 773773917025441913 458016524757555624 650842682267272478 213128903736446722 676346064803367080 483752683097688448 752151931265463447 258703735123188750 751729541029672590 534051754318862093 950336518066374514 394799219057934803 544154782298692843 215157488923914694 266417132841014840 588797661850456990 317212604298065222 203596182200290407 881530000822672815 870652715710835483 930555870579591139 407182747431276143 791056656401247588 788420290697507995 718538780007345471 696759240613987497 852119157362617145 84003017322968323 469182958761814831 211084814415362790 385810904514128240 286609613982760369 597456811065989670 508140566971037851 504881271885261539 750852488643924524 128180292733762555 251921312703909367 346492820807080469 112158071607560550 357084586184746334 848792253021447220 150236692875415313 434648349635589190 302703869665204855 858057366048231606 967623238813394238 932516691107853943 423652265492840099 650440704581011664 194753395609108164 925009973174762828 885097876206920492 436210475040614430 237186942551775112 178151543886399765 565205021477723712 720566313749365011 905243751164515224 706134699879996553 760033170515434706 650725257202887693 6109704512174112 321730552358283983 427614812749800854 216193703790617091 551033082838285377 242542062471607869 174479548282380370 645108185352188568 373238699391687665 433636108307866268 319234821414415072 898035979550380727 292976341526931199 44333706228631825 599348877419182507 666717930346279828 265555441843794520 305459391186220099 202079114790487307 660100928519533300 841106011553721171 666010968758014200 821773335421163995 656048779298605675 372594859137231349 325727027596461836 357455815626496618 952013222271689069 522546639796514860 193357793914012921 796477126574465478 906065073026244001 255811013680346881 947738959146845546 28106117377484188 324485695588152042 719216757137506376 329670502632182794 496830435060059813 50482776244446516 325012025837873176 883905379298026016 506385402664872099 709143791151088833 374781770421384964 739535868802994725 410107224369164501 307038754557872890 989830602661105961 78544681183310720 50915830979072158 366042921870471397 622231774962800531 69613430070349820 988078622813916182 911949868993019880 653775318734128425 193449648102037990 812962908078336867 526877763276286377 15779215059061995 752992055720040549 642327241665256585 430187599976449634 605583551347325852 714513183167973974 111841801213709105 46146678133855657 571189778988002499 516500578418638254 933981137489328311 454548057731412546 178437644196289982 950945404468917712 783587975885316748 510785242239046476 824029565370278755 652657497741928271 735789665583492817 401776849356458088 83650928822023979 70460021656850205 355940542939019604 651063793172410498 509444731338303538 315788471096047931 781129872475968091 618506236938074258 12731688827298823 490193413242955113 39598151364053827 269277080462920369 175688663131368126 808823038999379233 972314739573721947 265678729189684629 302132044818475076 498221191382243453 399905267723371680 3599424956666603 898494642048998478 378395723582115011 573857878559832215 810861982783672201 120746867041640405 143986334456740182 418543978632904919 236714675485833126 550457993578439005 824992998196620993 964776640643480295 929946294693237632 12247499102804035 534085047457836059 208348007181339850 702655157347783210 466580353720645296 900004980912960780 44695966871288431 151158303476662027 493785883896250755 654377032525167651 326083584495523118 148024449935913805 801598673405258707 490981834402276726 87763916024349610 893039363647835204 538935377069769901 691968417545652115 381932274083952518 728638751529984362 124781075272311921 680566547204373488 115973875101801815 844847283917201057 892631006290511277 149945022227053467 21228919638030810 354770482347942627 767368602234134457 787259681518318222 50602558229514627 576224000400948154 993608282447670874 170374274542709404 927969958663682650 570662121966907992 605528944589997955 430350208393835292 493327840591299030 364763158146307006 515816891937797898 988614212042860516 990582490859452126 367930288848887600 58733029242537761 519313154476752080 297417212697395399 188708624807406112 924735194854728378 501476687213259156 254229626636151182 2296682565909762 644117673611976774 391693939679307442 598824250937521390 388530026497409637 729487172804598620 44203539507768833 338265097978529350 507725584005093823 918086130209691841 928460985340497016 424822554212435304 256357212847865854 110470201449855202 196530298021645895 428339271023852521 210403944844171485 894303407136831386 132244502832435553 497370276861614916 470109946148286807 575112535121109906 198007970907753334 183606189076638748 211329445732424084 534178393346804522 366938589803898021 230938936655182683 297508961427554531 433721924662084988 212452313831291197 133047041081562503 535323316995859724 893746696653545709 880363174859561146 617914268180274028 160094487280257057 476591762410749623 468788082848777107 356899264929149791 956863355857418002 829233995611521059 956873837077452777 251191184910217429 689771262177766399 357849292089498964 437031666725683334 811843002715733709 277878503031629571 73721646176334704 286187275251500648 626408339289653489 816010780743154327 95339336821414292 898973015362012778 93756755954024600 370250432531295565 186412446438163652 456477267284851759 194145997962745344 683558710510959184 960938468621026740 31024648664614089 500873551137273604 858636044464595080 105089908468768382 573753284604914586 134131246391764260 855303439174381851 936432970764713692 294398630406729616 646396471845708281 240235951882680182 529931119380795897 248651236154918161 436046318361988016 193897909151133897 940723984301605440 646922099336996323 216139493731915952 716456674793763391 409052056611772933 340479415119076982 493661427870730657 823539792648402560 73170372306059580 803555040062699312 709496531636772934 900029025744667010 8186652258451120 876436594765601096 222232220827452374 692624199517323514 428974397051380600 531379484758953090 746456661781863347 9469123809589717 225700241055559259 372565054866734809 690889650561164690 329776843671833978 862510028382277968 343142155335326715 775457087939914961 28208499860557729 852912448241031052 345171743203293284 159212332643816828 854945641322211484 423320006246201386 710170703265222989 38610503073668234 747471514690825995 606749938991227168 288150478081375846 210395642548862238 568903121972772841 61981270054005040 233690255398107419 550565955453158768 55030185027840128 384722437744117988 815910538560259990 127780018885294758 799207080738387694 500557791924176319 40770332226210238 272080019075116410 204940141277767582 300345141777884630 883000605784740658 711633495156032138 855297172463729296 989447553694629870 812864980784127066 347867042715996048 863188366656754667 136721609894092907 101191392381197372 316466187905571779 786959861909244392 987401560503233101 612414468012432864 870007172548359054 946602463997397022 682839815249462867 153776317418497212 737128744451959766 565245202273912689 347989887224602663 363616983309563252 400394039941955838 602293746095320542 90199417659906079 481952256179136795 174736126996844790 44080607541028398 400465792574637476 213552273572598039 368086715737753824 631235881311591203 782393923367549332 137782479766275920 718946810037617912 803459367170425112 391953018159116734 440512320513803579 640325131942134879 743533804894922786 310078279175347460 825869291158483671 820363201264425115 435961689161150589 96363284524962007 221526874292099325 690309426973972805 490534357593026292 290067485625395844 872681766980217599 625348980467345721 422854414488624851 26051142454918113 577250954863305810 343127808069641825 172152960344853774 391862752096261593 578587131191362368 157586059813987047 447270465542539232 769599215968877254 598195142605594831 441491272271160336 855878641973211699 901908520813125173 247041316440994985 935919315107936925 892685917957737649 216800325039063388 307295155356014125 581258614690972706 995822703229547048 21468172319696599 665830058084598396 381514667759583811 951558746601903649 831968052446264526 64523897443536595 211727189029319872 311230702903260935 370509894330643778 963995313962890592 466618796410044764 214327555138307658 582362231198916413 49765652100737356 479875802482054078 583149613272531373 59111416322406900 789518119035503390 808608172602068032 168740561389878655 59670413314477535 593267908343091734 653941668723133084 463125865702391182 428455032318199834 10408064144883443 880475919954643586 304813718266355467 309589126453886166 920533719398867435 358277173657445879 336458489105799206 849007555887633318 525235641128191512 434840058307624306 726195064077553505 580000924472905481 764093387171506502 816138182315818037 383059051932725832 543802346854924062 532779627270156242 656740324945097902 224189071472239342 700749101827618522 924029058727359580 928350891300468565 505063126191496442 763398586485663163 601424960554228030 740051754480758596 247525183534080982 547304470551762635 10603112228178105 464784846127767428 748092561161751213 577805237938620012 5170525561521549 171967195778491080 867282657479367686 578630554984636146 366776726737523272 292506614478072347 788035153810602326 236858313880526515 725710766305316393 896289513533134951 350258465073544965 988377412412464797 278386258900988989 788700291063528532 615108780011782197 736082523836797831 731977088181460968 129989180863599573 377717742757279292 386256103018949682 896616719213149230 656258353663268913 599153267846683268 975315034805841746 39430215947331410 677677208817835621 604285677783894131 185056530694168472 406915987654198108 46851175185311408 724744947674644704 114326650395293907 549273908564277409 621878576101357173 692347254388939865 953489080004162737 404130436660225703 477056675347078240 545541043499665173 534268448006617993 132848399723130228 14742836457839998 318449925747013088 372689398543060925 278197762365380115 604853744928090010 461216387096219332 888300591645514094 517647832580148348 733365676364249038 759912027334920147 303944758568719306 704815257901865363 949428832485494314 249299109594780443 621522465467161922 486096923225270303 739626434130074315 486521424575008215 558848147394044795 836447753131567917 555151086020785189 56818688172994768 411702469089411122 641704433365123503 365978659291127965 360644886253095799 271228643607820811 738468961834813050 541129136307845447 64521026640130579 929535151113869120 849075577754802867 180480323063739565 313013873852874433 586362253908954479 359909911132016798 755498345026925466 567071941465569633 465987494575010566 550490405050739073 947963621417639231 896809556265461924 503513339725945053 762182369175249704 350526939068071912 696472195510972782 566872714118499561 492375561091249304 482424652960133857 502560767068205368 333730429424029490 249506469300289923 816531636957293003 567899412544004251 15568650036082437 284541135408672123 790831870770887575 184095075445846843 533280185865375446 770688777738539422 538959629122605218 389500646158481852 957272228725862445 169788714978402324 228155177803513625 788088459361283599 306453089667844114 412620312403488808 147857398063607946 958903525281204148 572036438267226624 641180361554394870 947881812123942219 231038481732079253 665302704427389293 772577625616610926 65988890938809108 8414707554741841 439329791060643653 197857259396575424 292963986710330588 412329430957328375 14602163277339544 122859866261087876 882738105435164962 868094917921865446 424751063610115777 589596530747216904 961498490465207101 396518653957929518 875711958406111853 692121624190966546 44246363901739129 523728410553787466 149546978323474077 538133618487193826 510991255486388088 6870355824984303 267534867844133206 443604986939196963 136065454544990172 546714223226460533 85264795207636403 578251274470592436 296388807323474074 532074832256999106 810461985364560648 733138702262721124 636215502052536667 97702098267820484 895119094169457333 679837894650443711 68104636387737305 267849090316038688 89603733890485122 271724441911198505 807329519313161441 340867722723340702 869605169168513361 897064741109780324 904813175783048342 967992521893926261 934289266760341028 910063110716152763 503500291170822557 609498658272474032 787174260812533359 157115113786387299 656938418251561044 563409116630305107 287896502095892025 541331730524178171 442548830119428060 175497009307068114 843909715899150890 168016374028769620 336283931864552515 237310185869725700 960274947526951208 863471414753250391 26194231488779070 870215974280556452 983217573268354918 136217699589549335 771847094096377633 827134683442129565 108131592987492952 190440453998962725 216557064800931030 635732033260831612 317575487076728103 293109446032780758 739444418201811208 735080117949872758 46517319293477971 463205500165521698 344386961805488580 847328457731236551 126727987748863776 864030018603188214 92152617554453325 732219141147554744 990964780027728548 123104517402746312 949275515527474620 20886346474210835 682337739734695253 382471183118773094 139545181715634871 840120160881539796 218975668956828359 333829880462638779 217038155454639511 100676191814475137 603374258031483788 164192882069454059 774865024042074848 795300617310133657 511430737328530147 419772849107959423 250219352906342728 540749802915849647 146831170451030378 342019894907194443 250887022775291327 232429276634219228 80183289701988155 608161348510418171 756105249040998502 623021094469033632 974161906848483744 652786383710440860 379662172074032279 949908267698901518 960939898596459655 846495345719407774 304701623668579746 19236918841910719 470802131461085986 22267249859460891 651089383292170950 932859918492502996 982049339211162243 447149021678088396 310902218240032564 415921950723556524 483919362445241932 544915235364715999 832863918774146582 928112376130688087 401538265091912393 135739532907641693 878756761506783811 261609354448124810 340196310756683964 182702788518672010 332900853392038561 227369896238051313 584435356238472718 463155482300902073 462245571771861612 497985179802490814 947118496195636858 650095377956777165 948270935930409916 682054786400620617 179214935177145901 462336739543359667 657432258350867082 464258527986417477 63422881522343777 889178076631467369 649778791743672031 707069453211219155 677103652250164840 441330937667730797 622823630246342169 555280889011036351 978841412976961411 206144972155628012 648837802363281377 791960743222659237 26457306598944351 441695400003140377 97800493807727417 80894854578417813 242764705090171676 572856908304299485 606157128277427733 259828788833241743 610163015133995523 539329009758259928 919495946040322968 10966191499817143 93264912243183755 953311766339631898 22175274396331687 663937354245407871 976947838640291488 634370052709517621 773728418791288510 315351647470750633 367956616488852746 766717944122959565 558867447922425913 726466823706935938 118651348662451345 354071097191059077 437447995503794076 29846797870772630 580647069901225403 402180656687899009 275259859303699523 622389640119728581 468165922455093035 21998209735672192 553324410646304841 301577942922964924 752654574504007893 889285699918702488 495198124688168828 521549035010060612 161425277822849993 828096552784424433 737195921613924966 27056462711721082 159580233199480154 519911098581105811 4917980431671635 482268179901730282 754263371182782312 71954956427715992 136117088338429652 318982333921678056 309068807793396683 764554882645663644 881787497362961811 450104524228505911 855558095518227722 687036909426790125 365971822471793219 705911858797001323 206903942936741184 72692488096752247 887888789728074334 542849352135248781 936421109960910836 473568552966563215 626264670682195395 946457499164041742 873916365350182439 801252016965848069 361575825488590196 85601524740521731 638867936193369159 472326372633157095 219670563222982947 220767966077118325 12717377738724216 198030297977199907 326924985143134505 7438872809959664 130389192364617126 206075325646761582 34055696153992577 888252255257747196 770067884815835221 866573540077503333 890002376116436130 871976895962383179 794737522518757094 982810416558823040 673409612562157816 507862715014766036 359481824347899045 550478691261140232 782055563322958437 623419908418259718 418288301853803251 258444125179358227 608410535552379411 497664329100957364 122141551971589930 781525318728172967 571599266903192772 481752547072655173 88768502957979586 860658632263215009 903411069113728452 3993790834141348 964267105197654328 844096587505050650 151908795134843303 448211884166367715 604214575816168696 77772837007229576 146810621738256957 138487109251928848 934837162288114867 240317422544834049 317276676671169032 87961175958854758 910959702855512063 274854610687875699 73425228828343842 492060084858059921 5558762773934485 714328741103657822 413672950018356493 571479599258624024 230504319877766125 861049326673963768 813915598038968119 252996384387140676 41437067483312742 869548293478997281 302198030258431823 603314582157453240 691622475277806878 989316241867875982 264128971838972285 106435295473984847 254113928836690461 429834033429085471 654545311022046606 460348051419066297 857064756848883116 364777261938904847 546731826156525025 577903337872945768 411355305626394005 750081311557112485 824614912693986048 303375137442437315 251506634395167394 942990403645242092 839719636084559180 145391081026862870 217224251133247250 794284680453665446 138448148661879222 829647596644472375 11067304770718841 272909152817550539 436775449487168001 359852457820894075 506696094489282241 162562510526079959 385622224201521814 181319602087868264 899725648497662787 562069947110433130 340294257942963850 364755074062054136 22754620279885224 843613986643555919 195252219517034527 27156264538321280 941848671291635631 156647761826920606 867583815561591778 819737850192390876 616319823383490471 31788791118098184 822942744740048523 918781755865212032 154410785179324726 939371678798129001 712627832381769020 343621808172126605 915855639292178759 73972144575838873 371101918419109930 947296947421036198 425485926094141006 626960353720663981 701016444365995343 249480255061609969 252490078178090407 144476664258463038 695962544463668825 107006249085725110 681377408074345933 645755869118476391 686415718783030754 98428438203442229 154810746889663114 969732239128069372 217348080479715474 520246187577779572 947069409424171361 258125004056241288 703469834597516553 89199285985009049 865431002869812532 392792177841217254 753621171797321228 517347000123853752 680492570545038674 90727830632404160 718788733462167364 769992527303191280 451488557419453632 36466105300708594 573269935346026035 25304853089604727 229614073491776005 273575602073817762 825251275717339430 296262873735838131 41233340147879918 680247503068548608 268051448263571006 553366702895621499 898938613528719737 983439672037052226 795063459550069981 617930439530004017 29229153416771934 888219703087096530 150273933896471528 938647429914787263 464839822872033191 96399461217889606 899072472520126431 278444419271087252 745787189801409884 984002982136733953 599158317849710105 973534841588729251 92355521227035119 881213100933207228 355277493602788194 355403373992757301 340032328287542192 643555440073289497 2768427184623965 894769774181492031 587344212956908510 978735152396270481 519858810995131231 99296329791062906 516612515510750073 635900341784762547 288709318317433425 641250815468822461 718435762074984023 698431273464903334 570482681867040411 262070986702591592 932263023310479174 603491955150721687 705255693502824919 683662626240120062 426145609271955542 807201915045640276 751621239447688867 971269451875744349 273187505755288674 803046328495651765 819500056118151444 681220639607026983 223614702207227949 298874455198284405 603350726574097552 156361059332508362 477195337044573102 231728869808563253 2061213139937576 837927649217343526 956216001210937031 224713969301066576 831301612743778518 558038949016752890 127720063323448321 427187578315574385 859010078036093811 736918718654034568 932136635554978860 573315228274330355 5027606873189973 187981550590926693 709901577697961389 91729982934596470 136933898903168983 229981275890181311 446178036762681438 232184605482086939 827430052065006708 974273173865365217 787033969844231478 877811459084270483 577924540480915168 490335022801180722 226442964062552251 589736849340456332 781837456521250764 372312742213439650 693721668759921418 712863665304978630 166446890995637736 246747318826103615 793374619961943544 68759903111170634 951534439658571446 393303120847620447 117167471086530856 563567639453989024 481061782046590532 693382283482970130 853278817471087798 1974782308598853 734728310025728869 553407638726658278 400585904646352450 659793203064519888 724530653345961289 815560925465248820 112050303396399772 619358254172707354 843698125792653921 3284872487865078 940776922913956007 842952273315569502 823966364090732466 313582816089908962 120250833140595778 830824813910408378 768737439613496613 329659228008031356 772092187165958797 42308231301710604 271156551308610543 676684979024202549 231344204234146476 847810469055890433 947162228292913374 75487348489870275 166110625795135715 682524883313147772 733866250669334076 622966502255893209 215291088455433560 892820885395635144 664306504098892413 912002154227058840 46319966052646812 570782195654677932 824266150483434397 477404714559754020 988404999308853134 571910259181842013 664048061910093343 297999133236950597 705703746897067997 430970767621936597 109906639820102059 38693210997599734 358501458093885894 136816781981667457 432052641581549985 411387583433862597 73002491106508533 761328110350267432 10135581470128315 746177744458994601 281237957718159304 881217502476214609 755062226370500229 952087048567596954 257998493083632904 367371811053097153 92396643003835005 127492440962285696 775288333658361053 623027585536277797 536336589653553519 17512698316175972 649957633434797357 378827534681010884 629385760904875094 713183098530910637 153345768731197309 991552700580553513 497880327528238962 403528965308357366 212868173647259241 906790536625632185 993800992921575665 503388571051205242 70440322317869743 918059716848209534 535125735931933739 623063670308917004 153003048626017920 385119299641325774 939165186170446031 126301320152129482 703393228815427691 867636024415129740 461922500862057066 728060916082157853 864669115547826998 560990670875350639 380517343427423630 242958072272090967 993334098420087132 143741655353660977 201281936238750353 423371541304316413 453304334241023294 113773732701799227 138468464870574825 892734445385097634 610558035714040692 84275873204638206 626318741425190160 816318032797990219 574765588006137422 762220076227399370 189936276707415693 934695889352552760 424592654786724860 423220941640601972 105805311153911788 714085879743375012 56361534269044293 60515291056005575 692265279445757688 101970608043630356 378388293203814982 755214016861267793 467177431440199851 10505933995714783 740914465736842067 514719507756139778 609562686806470081 324952780260061083 892028371567491635 660185364843592855 887043801838894305 601523738513539585 656633386415607446 956445093709670994 364880112665055590 8901648517870954 896220602565177633 434623473211838990 66132628809359040 345563751083114393 34088007479894944 607293414514747995 609507062332948094 515420768575853912 545294544780429376 16253229377054779 861026144729353686 233780375577810692 955786925890612668 16059126062633434 355226641224118754 444201818508110610 92561871892552553 237417901186513966 777134579418750711 958408723112759070 513360426516262636 81038893965762317 39093442047463904 152416819369932221 432516245717231990 949076992819953258 786504979198273232 918141518255540462 249405011459320073 960578450335907105 546523654132751236 458359006252803871 243303760796390661 873452169959179928 255333176533407548 798009583231932453 228918527622401702 393946198325377066 401342159269996643 599421036196582152 929427169430194564 742055184115971692 463256094787323153 269436818940433971 567239864824269398 852460627937100433 703997578287685072 467238376449879233 168954379187081878 737756947820172926 409208766815470392 850792184675225559 147438809114214587 301584839811768735 725054077350605337 11428786632859161 764938601026456510 903423366121915646 736324959647865225 539205559041703862 314242194963772290 600483550481776182 594410587092213630 210066218026362118 24457110403508241 126052412901949768 360288922280293370 493289563295806250 6808124537036043 924977197826810840 893531582395492145 907320877116103166 821119387733399965 574280296224123200 349988611755327086 384445312098059444 380987223940840850 153026596861453247 566367221384706993 246521361294205467 454458163983421618 873383766064645274 764711503607961636 913727055344379760 457393075350326965 682918358716146460 459947870531430767 156163743340278476 202104377780357325 184183148945848065 382816768274595293 886114065183416168 265776649081374841 173185105009188048 12127290687187725 813219780826229468 394914431145704689 431049686733696017 307919549914387286 564790989906081654 730029685204519765 643182455576046447 807534949743760981 8422746717785117 233283489280867017 447213558934764458 288216904116346253 136969799983603041 380005387228491565 117014998084823756 356282662666481604 130985506025146650 215889935024056034 118380532835732718 343578641171691017 347902626823152632 878377364775871497 267532557674462525 283879427948527293 337615051654082164 133517566125049786 309963613443974902 177495596230133392 976439939021383094 43716418582914122 980973771930256688 248696936268637870 901064369886278521 40342133122818525 366842380268551990 472091311642055028 749054444926643132 822821591666857422 299300764614713846 348935598670350266 60638332818337230 868218936472185982 103540800862969446 225798418806282307 778005933757423066 126559779119914886 976210776268800610 325579771473539922 505814013623376857 716497457684460679 858131018874141066 135276650364899535 539390056382715408 899651283452844605 572603422976777314 452708540089135952 682432175598899296 499783305916293326 849033673913167795 183247998814767801 350910534465678401 835567400278305630 627654784624406895 162563940116084432 940895184774661584 47351719075100634 199531572159242999 273111963426988583 424465363205474230 198674312297081068 109158478997991243 470283827407191508 566526137406937501 493824348161072489 2030975135522646 611950196709413762 584788982700904790 447150569252901611 415162000337930826 492470425467557531 566653805231127700 657261027063443939 263097823540082107 480063497831822752 141058206999214868 148739832975119767 624307013806963200 935156890595451766 567761911385385463 605466129647241685 946748718694381989 231219382975817785 217412893951730134 125594730392918829 762359312935197722 283241176976419596 812994488506138080 936141171324549479 389833026788060878 346133162035969697 623577974844323071 511155700997995241 235722127892486359 55623438804345199 917800433908866205 964053040953387779 95283814025431955 241061437091385916 519718295365599753 252924061264313451 310092461649289412 990466818582661517 465780782575637657 621987150501144174 470288683117562803 630158146982309891 986788660696414870 598463911039403774 447926719319038901 949348035629607920 928146254799604322 601264667790224616 226967602536059082 54446045249327932 575028669087748209 397747513575580534 761295165709681715 873573114048856785 814717270441211390 371446802869614324 933788904872543892 682570994018360058 972782096667970173 917254000383108590 520063198518349739 118538390124589049 366192634591682505 949215514692013440 226997132210618059 8451873841040002 940273157623112831 250827640706898660 988043650031624815 481373558638054194 719295558128005646 23202161658737229 525922139969531044 555945627590331981 382374172891202410 64012031100132072 351329503065604527 301814319814838326 253918875287543126 700138280450783044 3427220098597454 88838214564866130 291302216270800875 318844272129692481 360715024272994579 585632494287838370 900605347315031663 336279361318082348 702103296313580909 48191919734400655 470268132113075462 725673920926491354 306624431883844868 631405368139909911 571911417484091492 156918419105246200 600945999623550660 428624459893417776 960844449106580874 34168559876026771 139017288049335553 746845299959159845 265523546050382108 780913694857210138 593235657401106544 935618211771088069 337128891263540720 451481644170182863 717678710051569273 346069479244845285 539245796980857388 926970995537929417 442563247960916925 135119007797262448 826747332141638543 441305844999954999 931815402896367922 506862757919725572 190644923095492952 329497524814373153 349829354528508638 438834521543254584 577658144594811511 99810326830620139 772729487822721629 835090591388426788 591254534043088935 477051855732110858 453854166616034249 441686335126888511 178148179164562756 316959747902561917 36588691950302862 410006269595340024 351776487693530418 603818640294068400 77753705774504466 709222576650563501 947502195627145281 585902069713557982 640685128608557920 529720899274136623 261669179534250277 458099677263743870 176555114407479046 207863845193257749 665026429545236245 835407708476966680 460049395607447836 798068404197434133 863680814604715427 780259724861389418 357454508603160755 179327100374934462 149543813169618621 996891051432482548 756553244007945062 685466786926301285 626259075829894169 228129397388410385 553324071125014217 652926406083035478 222438697201191265 803268563022823202 547901382701877825 178509287967347288 606062562302850073 185297618135933276 941310181639771118 400095958708791300 983772096574958967 895954039614652299 906700823047757107 7251033142305948 769176697901901395 561677158182560753 754439830596144100 140921876098645913 729820654805819769 439115635048899564 58440540927348703 114783175561907872 511137463056530255 997029171513342546 717312950423372780 438579047974611620 215565116778132851 632738395936135757 572609927017670315 73835305703250628 99316359084229115 580877010306060283 481667037034811299 371312568003309796 678182468090828421 860176404558227290 15499501609797029 363193532185618060 322853411618062013 738387769249381453 346613631598907109 685556060003900288 314510651695667681 358414541816444850 954776181645093535 227203546169439459 270095281411353925 828759786796666066 849996560325724761 432314900730583559 666807911852674618 777798803068901085 46225880956897484 740990830770574746 383999108934964345 485282629528839237 348673911802246348 333591836361548465 985969784202919708 272608994326899031 42471467981640673 605514298911629310 800083614942745424 921336187826048184 675209519110499397 488080353532485107 884407903963162083 319220292513268243 244349932517733115 405488779491771924 778634888444529267 808805715495197022 412029357347880973 999943968607467914 379780760127090602 823248756904906177 891029243300363706 329798396346671133 696987090104276422 967988241427343860 431379152118327001 183210119558492704 834587183620214374 661772798723585122 971384017451152102 135666692433379289 835294034467160123 598272933967778307 248670278167813723 952017316842680835 989552379313539047 180149275112338558 273153505453501781 546026941319010914 971469462431635554 801352110512329739 175350630567482157 448505687582493960 129360247548065238 796083816481103591 886819791749832271 695916312574688306 635349096972545565 57926853590904613 624862557479051560 966368239883226664 209798533541670233 401064994896679839 107721637481955369 339923620495061499 992500020129062191 907569500812021072 364919257669368999 881915629192231592 942364692736436259 135652703825099129 417620287011113822 353425405822659547 98485107983981330 627024941746932420 372352082961566423 806758600657347955 927644269252120849 182765896329606628 851994586116625598 295673137180672002 107733454875632793 178210199637633856 903255422089688450 940265047814321654 967526644669791694 456451007304385173 122947112115175236 132976936575179579 115454729777201399 927734614616200348 782248464005712787 106289436711185705 334559336307015090 738548691313992205 248960544180852187 709261788908413515 189885130131652876 354011334373955697 143196875286354587 205268764013510599 672487363446392800 625274061764886336 546951872605269593 551067184424075734 522516067945540728 901727464374757134 352040747825860430 160275232204664856 43981875962086744 485109837263815371 641226048302886406 666380734201424919 451483400065076383 693772980331114722 290747284803611621 859433651117083251 953763385301742511 135615878705219659 166179575975788907 148209116009539988 647119115159633464 468735826931028863 234692959035509335 952416331578702492 335813957784456888 63249464141028551 407871552237716034 525711494115159483 733992533448464467 498079687963932792 104546436188768162 67027141443355190 968649424952302622 848310497899058779 487298026837059790 219656362902949117 40543940268086290 467468092600945704 504318320578615937 612363146700003667 926527810747301920 591821988417693090 631900596395385740 727352213357275197 132544793828165396 228910315921940271 449027514967308809 200024599242577462 917108872129772162 136783791972410402 466521271367083854 764356957213624059 201295201197460464 989078222641631028 709580787158291410 913574427069384227 385266003869072573 283686615912680810 425693229201418192 782079027465963102 618559729153604730 863649418633983201 281457639507282068 197847864165808440 832749048491824045 716459816670113560 817290036006155683 684855049587704607 152852942844585938 675310531515294774 336003641890096904 166005004810004891 17557779596282497 326755948671933963 898515742757167899 943512471880473107 69871469460476617 480501167238619524 801691223055590224 306039719107667651 578633491116153537 129206757457215982 57144481367662904 279047827434648110 467708019881047982 496390207209053499 62938027700012404 9411673675453085 448669425447186624 77433549886773647 557114381534200236 141762797255625126 356059499856444109 618430950695178588 985168561362544950 232572820866961601 126192508946866278 444771010317746388 301553842267510788 815056104000844107 292083651370621326 148618338733303295 296688785989493668 58366049878200310 91814123588819304 277342547538966948 740985885708649283 761954917304173241 779559354850175869 21824966110106504 410961802207349965 884447174041045034 513603659314753453 802721862271217998 909945530673183621 124341277524942424 805415010908349857 547910335700357626 927469923640502833 550185271238286591 169583903202100216 703956478791286011 494303394438949248 918140761149053398 95866775507481302 659169804948506710 853410854409885813 345844409604760734 394138236459273868 314121052898046870 387704090611024457 757797999580257124 576933497326938000 527224197772892316 875069039726338892 173226929383224498 385336876649175113 7621389137993747 767015065134177806 392712718768443839 697910318814779388 437989694821143569 88962922285410483 990306595957358293 104309101564262713 419764974658740261 856125842609506453 657488006367363329 528275699383914788 557416835699160294 318084177838470538 955019425038623912 567736395511243908 66601888593294866 841945120449178571 569220640628487010 446740379821270951 255371770087544548 338437780274307044 962243806658518609 416904178109808256 75051313092966550 514649832443818784 994418044195008171 562928852917867387 537437014285919212 762419882713655744 842377359194958663 73701096763998645 184062059905274639 272830017174852831 839660757124010345 47221518276332345 693012848200196268 409554502747188660 257079242616530775 257579041345665071 162150214424578825 926553978683141376 923170797465511743 16367268981577484 152840047040601443 675339475210284739 203470834174913440 617724449598378806 216347656576656521 623410521694182540 607056142145627855 289329842097544162 199895337142749612 850029442635679716 87930372947641379 522425098649424768 383264130566574722 894452690462985003 914113500593643486 761942002158991408 76977070701703037 892989258025591309 911289520133491674 471280716576518055 817131746683793614 712106878996878192 608579854886116354 679418732033932890 351085927951509888 750082204532921665 59707494535584953 191833619332623699 2302716776930176 913647497845550263 50984468853178523 627680865711397198 941787948984112973 511920038744502457 815804736178583029 255695744953090709 877149531165223195 831949301150879792 396254467791468590 396401802989470430 843248829143983703 53620240440387482 845072384117615121 741606927768964684 273622777543375884 855708893675211189 587295473769943180 889015922824389746 594472002547540543 436929636887220915 242163528174385526 850377421720854790 668363085308474130 496012644180190565 942188408792636605 668683577431555407 497314040273144190 78828188396383953 21060783201381910 97752149908172441 935957163636967524 597764065267983777 358795076071678257 728080582959268511 776908278053284152 606017798741559866 840110533365136471 630822289867573489 945860124434673946 464635040718123122 360502208675186762 146059943491146856 125852650281573151 999993439455745528 478134583757627712 208027335920289320 148577561732914146 191952500988422577 36474762833399396 105219450313665130 832770034578757115 297434945894354254 809137969690677870 42995739294157525 356557864758018365 708774176501585886 13972599102415875 187691682030373865 450789105172491634 184984505504417701 474554667757262316 680972523650755424 830627339563779324 712957073575903667 472430230474489916 2461952138262296 705050506551315671 942123487327510897 633724824811844690 15184727635299070 180243650471445486 901985849829633883 167208178743714199 312343991305333229 703361260422536013 431661594245668136 325067020143192939 566264366359261539 576737369308623504 749702100910313478 620976572594458981 212303964949028438 640642848047941683 592443054238194891 134786317256887463 819701179021803612 249871941548295037 520964224638794860 285608532760457266 177894436680596751 718010634152657660 357275597920872204 196468125100754769 515002744369184087 328839899032107140 958853101807915472 530475933628988165 408611931219094441 930495753747026972 398147830058508217 663710038322729347 195812884150005826 356256014878345491 532069179464745278 156359751613236296 426043400688855319 40000574566230144 250665536751273968 805355568438674420 253770172892881182 536307798381114378 170827658858489392 99532225488688408 968188862102863770 514682344419740826 98068220544924239 37370974697291783 985351594104174364 776740153519176634 522807669976317263 292538540720467137 920972157004937062 58138332066859160 29267796074176335 383258538083723167 982760690159997993 340610510920628493 320576848325564287 681172597103130917 423508624204002614 150869507918864778 931665333545391490 969631804655785407 329611377108285513 803919431023832308 312320058945642354 444653580841415094 520834226667400629 663747510069017494 553877417969809089 165288271616570120 461178342790446279 208523075979415501 743653775457177137 980927795728457016 500253493745294990 835932106496985250 702403151047863725 360038111258312097 511801745637556541 777365559357576127 824456440725805532 828650056627098633 324497515208162468 244285625308687050 291544596059286198 70497388854389093 305718081608291547 558456928720353680 525612846780663564 62017976362874935 365901882962980814 905558247501848518 428485135563620822 405899695166177213 396565515126382753 610603788007875508 22443739269347368 647649842963566260 905865618449759310 267413746898360816 221881674673752788 899592371924713191 89443542752275226 703513169905560518 957050102428290158 42706869044572475 557520423784632421 113769788707098752 607492841979872641 551108287911848567 752731195818211217 166052568497963747 363842037871266352 427279141460707177 81376897857453663 883857594194999545 896291142558464249 641431557809061310 39798774975062416 596580816455092079 633001759861746739 161182483343199630 706480718457409067 953055728040065216 744307593155903244 166090242417287913 705508648628001242 295129868762506728 85557878620464465 721196015026232860 770222134980611110 871202538092315099 454640092092737830 719231518103296185 710995060340691691 373527482968515706 127141141978464412 664290103248991428 586308333692979905 252634058911704084 427217197003069072 365531820471700813 210625763000105170 367041431011386674 334094925387048969 504321144646278525 647219556394149436 244912952559247206 536493084055482756 345643144730542655 210951277588624861 475490619829335141 923503008575282265 649317418746229167 387999692166824479 185065329595175960 476093928989467675 27668435288470347 142064770145023032 330142632832171277 814733150013978212 475636800394955845 925460354857149647 210683190550863913 233450030107778040 12314318186586455 600685814007153399 751647219479899015 198816074288905519 565840558245882171 123348857434783742 955077189079367814 352599675598502579 459951049050986109 499348887537515137 358959243299473710 956871278581526430 602644862431928979 283784352353637274 812672660439311959 955611022863751731 621346888001298823 296468086308169865 810171254514021691 230202946107553333 79454421497002900 616267138137673863 583975111930114842 478220962741067872 253343154461960846 474278922577635929 252010291340805407 629699737955798180 866143513022116396 24763761039434573 860958797930174963 593192333694545332 643629636912926198 54235093964066570 425555468550253468 638433402775536162 521048191161967749 936182132150222036 311660207573032441 98074509112119007 266142564319229963 838903839479546492 429029386618246306 245022599499244509 605692261359346709 759595397654889937 514288415846055118 89085381790564885 103512444042673497 397527373433026358 722006093520639444 712146305935053518 78639271524067485 433273796269376578 153981124583965881 965293746462325874 420940840219430651 599191268863784897 965465489748520500 33075253399433574 670849899185190876 777630111896847664 888352645488192718 63233743580792865 677327439840447346 527407044574584806 121539787319643892 270860393150071796 770065516900901677 25321587974584734 4015618198417022 204062888051507300 934262445507493879 738318919228182870 487050410552891752 976533196939741139 919075024886044248 322331355122696210 265687423415404154 420698213527775576 357373195234171335 43812206490373580 141955334705643194 142093267127717716 875777889151723255 668426981580325292 587929130812668740 520497374138411243 660793943074363039 925174812758773348 499538943362284800 330511722342426837 134976190457835910 525519269695325733 352967225132424238 731858191692366175 491054069907301995 370760769489479675 5781308513988202 670869276899685487 303975359509990336 724376637398558583 253073787990762904 221760071495506702 837158498994796602 275835864194456423 515564751371775825 694245782295575456 627216914579783944 246406115103727646 543059190417144997 675051927450137975 601645690053116764 932623426330448580 750052109305531651 823873491052165561 325446918468193521 635296174065606138 864497680515827186 862119299715852597 619232743588702265 600561009180637111 536257141912128407 224426924782770780 665876554954478209 208664739716504576 849723156883123908 788275437956100603 970234692219515808 74231289838801771 770433163257147618 43089972303024951 687217548632486563 427656350383049056 179395786756116278 622761098572592809 665735815285386317 304662222123506572 379749574547556535 311444383239353095 864557789235524143 724333719993328370 535361049974666029 828592578854942257 964959521162497679 590202464598087595 191708879182286756 765142809310848540 433279329058658267 614267872735057591 390925475946104077 438100200551382854 4523000889934616 860236587367385562 595779011916049431 560122830588585912 521886886523397578 861292065019868544 556065197769718220 753698441646757712 670533984415739280 756074186168728230 911394615803936323 356507879835604232 93209828448027491 820099367599892481 23706624821460817 97912027344019811 337147623016411443 363420057021196382 501285186391976583 535875871471115695 912092459900484430 404977061149811323 98488779541610008 786797045922592809 530799276579768434 477482023249402429 309269171140408596 649778217217085315 763732993119833041 686417575111111144 155767158130337376 174711171852630973 747211127253238269 686678988047697954 413715226255791830 302870206472528443 206669553636232152 691849112959423185 701844873569054700 520716826087569613 511172758750429995 809370066017667353 850536517722957416 94656350987920096 307345450794334228 690124054725179685 447514120004600421 531147980464444174 404996897328507703 430368891079481272 410342020295404418 370939025877381976 137660453059600404 940436123024310527 179450581908580102 996445081004591058 563288191922445206 215827280795179866 748989484882874123 288778189926050899 478053841420959229 177134900084546870 332165247298633213 896072444068724304 341707307971706844 155004674570828133 767853068615822323 883758226964618507 950303596753659205 820047005617011911 48664997920770676 188958277867192568 585407248586701944 883729884244159495 948972694268670982 825805012251248054 528402306935359526 455103716599697865 381756335690324923 650638476049524955 998321647856229789 2377646350633107 354335489370670336 617526921312796002 127654135853094320 143325684028465367 367593257615031894 288751653203225664 993503963746794545 286832939280587308 755546880038636963 416519396970819188 28257443742242709 753556054832379373 840356948792971022 982224247126561243 175457718556619502 286008017522836355 229298544033278236 400946531735635280 186591274772832633 532671345942362305 284590942468299891 665028160575530920 335940847032706448 802952757773715642 598458002392488233 790869466437255860 3836728407988211 627457335752893564 879070621699759995 193159747768081070 107939578548701765 91950910171574374 457048382542085151 764340664897802577 132497031956371437 951110503028173426 711636973337218641 94821070707214895 207774148398998876 233778385421266308 311931889246445260 453147613273190891 78381561921973182 803057815591980476 657426821723182362 936062778162017057 860946145844495527 861564360124732381 165557030385969787 679713862112587734 892980541761917903 655010711591871430 345247404992908428 364955890313789333 283417840128701267 588145200543997805 716906644247318860 797057377265704250 266428761446518451 411892603503173255 852257669912213952 644919038746370839 417894101610993568 295440151740951568 889713151167006775 27887009520109985 814343730428792147 65432631944632898 710955074129362867 677562107715583621 729012544606812580 770443846392225454 690755678400529440 270705401525506048 654509290183740750 99913388088403708 589228647781481226 714103702566317860 962283118945530932 2627079143774764 384887025818005864 636142163075480967 119141804278236030 48834142540936527 646161099944487361 78578988085962714 708995826574455319 999692379358195288 879455348503921572 49286762682226560 237689774213429470 625691837631037507 204986720198538468 551444841672219931 336517669947241519 689542717402001545 991751088893360859 891417400849001857 165559567874322640 456046942546657275 169356190363341382 57712170439811116 636241341335892816 935774632304298567 504299025192786492 427532010609462546 920579180611999982 351030008880129268 771167837141266976 634939110274910983 777963883679647968 970923528807887928 723441793631830966 451471308018310674 300348912208976111 946394831849571665 276673166202485249 633514144956685929 244841199047733293 825844360612711441 625228674327547443 472468694821858109 837734715447394133 275479630000132796 930647661060583823 34889095742572770 5064412215095004 934927724808739547 498121308283294778 484840372240831417 59786166123279959 194551548208148762 91067255162060532 176819281522731643 650571499854716804 170120305122132708 726420349196599996 694621106755949092 38744440116491732 411569120809976553 625672338839269118 962481644247614650 257438537870191531 59541008018074562 531999114160933094 609717944947377012 361150391148878044 969095697838972383 562175788029944437 858335115737232492 94953116926403892 545899047417273958 711038428624872028 863151768216263261 542008743378682663 790129674781118142 979263478684463609 25159775745690322 901592443206201739 671908871882943217 106832562543467583 637550874163231235 643427366159359041 791913486118192615 787568206531732441 223000652341288666 335264055102835523 941003451977431496 443590462918575637 110834158233939188 263697927273383467 775055772544470916 449770149048641691 286357903829407101 940976497255990614 831035646460019188 457293025615430751 454750046975364820 501545440812985041 715072798242920833 451055759588345621 395241759411080643 948605062391276157 732680167779206657 420440578110071013 979781927224890907 45123553738701372 809493252491493032 916731493549616355 394363102047372693 360627442586735759 762849114279475126 506427040232247171 462144615305412783 734409453115112228 810737118994798109 513873283795395843 827256112039812095 446355063233288220 911469890920442237 475983170195260913 695005221928389612 732990545093558360 683329587854687235 156848600310677857 468318108767171212 925622304669338799 255037034434646084 130494425643431255 456467288347762925 747310395353135228 204082243782160211 116706607156978852 406643818137953176 413333884841667428 743797938386935231 244067209760597724 903611817895847607 674408963138060228 970477431269011000 151619032157184412 927103748751401526 859157568397071222 715719061715876247 661463388143109647 827037925877532783 321616572028002517 883042954302236465 19144353658876268 832223159771002187 842025811710300788 853640681530898229 836995316524113432 666103109060700956 480596710265605064 444468690733188340 241934672870337805 364550909428172706 203159432163853656 689254930415683764 939265472070517284 312344208854741427 913089024297319804 19561878598226679 182372628991480798 965541417161093747 840471602159351530 647667215104576538 250810510062884830 943233665401949396 900725060743996678 581827697609262186 117796652696691337 798911144915420941 200462679495582231 886838041345646007 701364155657077130 992115139372327941 693482514518151212 845517026447219172 453478892660250492 780558553335918531 467374948963121344 299208846664107167 757170823832869355 567548076728845232 254284111874585707 241266123827240764 555227958376146719 234757658282108329 832538831378954016 457521943419173670 491480323797744494 312302154765182398 118706739239642843 528075709458526949 988954637500004419 910420597487459057 16230120378946719 614806718118057762 660681335456045645 788519454772032029 673809646700852061 203891107694815333 665799351411777301 506538873330555017 583242696034096762 388940567523372440 992458687186054570 209679465957922417 284237821033720922 736893537433354848 17762984971780191 488888379754355969 737166728745097300 76795954884934381 497604334100496131 75565192868582044 472462948169054203 315061977140298771 354377171820091854 178415123526958483 54353034739038923 516007382678813376 458847220352580668 113374029009885946 845966757794383102 766950088129488727 380644754775474227 619798929324411942 499732892728967558 772708692105457605 240143393121086024 232195541107058576 400203919254290078 674474045785991940 332395525390615483 710011612207028727 780411926983685143 127588872493378087 94481095300826647 794839295129836899 569090959517086948 874183486599322409 185176649167321481 186584681400679006 868325615618035897 500119453041107604 439161469088128263 51311641095269594 698012647567396221 731546227570396448 991343182960601431 369041304440416404 863534315910968738 404698621124747729 866177933800536236 731181672226465468 511435441735916884 415807892926251353 480226939086633248 29901746984533444 874987310619466137 337744249047226988 398192764596246546 147937669863579466 965917751227757325 949809102280454674 852222465319124715 281426301610016032 641070827752350261 757864475510356668 219768529119378248 301143999973852147 140034572606625708 109313650546610354 287996286779007732 378696058836644759 147787650383639882 992339075924657938 147040164626115516 629889392773782695 580820770746992417 969097423750967294 442786621915122518 558586798641042397 132160743256436954 752961709477517225 876585586853151049 772938478686240622 901723424148206540 48287050748795310 163309353780500806 886763528762358749 673677564411407804 941772419185919521 760251987359325731 480950580218092001 516187198785274424 136626214187297040 539656034183671714 366923090051292645 304542718717173080 489649369224618930 200842115178374949 541228257298266912 908093100627673242 535159332153477083 895954990491140690 265244680633333293 671223647526161893 42256683394768439 333339568431531774 751483967263729868 482355141042275527 499244653351367147 926676372988208801 962479335219064610 869666583249253273 884368394166885361 513682786573518100 781933307597870002 651705320207643462 897833647021246029 127151262849894828 459640634400615514 10169220734371381 357158808234301966 59832065270958280 18170949200213310 857947115576725323 790400600204692364 399540260753576519 531171048390144702 203312902910971498 889167680641894244 974691934107139973 265789220830227175 793782925229860938 290844767923287093 737971826084726701 118332165565189673 77028428360219276 65971312102469306 832005438433338108 337767207627823809 290615856357365278 572931674977862425 927157314768781100 69861621786926096 627205673480586617 854884420988099949 435675817598594510 121445517405322887 558370648527238083 275798610726720504 895628539190747824 612588349218933055 933800500572474296 575469072009403541 25142128872792492 845242334721778979 655419818313202904 509790600550177628 54706130681715385 158423808075766064 416762877417856229 975138344738214039 492901470096131605 29284420151155670 393507071353582995 324110215293905268 831408203802623756 584539695659537635 73080418228035807 221460652052881989 821113805918919748 864795080797567049 736357305169434543 981551058392504400 347424168418366159 518280795105835266 289500381188562176 333450456250031586 141196802198868694 895293598711036513 183273831846411912 375676423509949160 316581495519289121 535277025537196953 495276075023950197 167122745452529549 438558021492583548 989864411124195967 78077337128912992 619173099876085825 812313313649678480 162806156174493508 805691127909092183 514604499665705193 8653049266550419 298172131680737871 324065870455477393 646668314505620368 428599150449435286 467343658506224610 669455364115618129 853250407096489034 960987340759953108 499884600473633672 169892418383000813 884071568604315732 132844469963294970 386620705356047102 570397201948945662 167590631591934989 5035446306831807 471280777976002871 241021090129110021 161468585648328095 295327450561429360 737092812662161647 929227179743799906 299234153859454948 538224638402411301 248382444044156248 384544938713803971 466371428679163046 376627971151248011 474043993003104822 250314868351521386 983870947906434834 721726769806920059 745910202953318634 41589732238579059 662946848543549704 207211340456395238 844121794872900392 500759232741895713 669718339443457692 695455875797572558 210392367511925275 883041110193669937 790622087375950205 481760850646373217 124821843154528480 146662800896560427 832846055855402350 13483922824200436 588276794982140781 478627836069868403 720787324439223548 131577893339881575 259518921163435722 984880221976637362 322710147167269784 808126528855313146 632150678037396436 878282702377728865 788257865536646903 826788034000291606 974205698457850309 151635010169153520 260347467003120426 808909754997604074 655376216167682853 444148848682343112 748138468172050288 99258249234486738 304230716064597059 813608362801916365 225421220666219259 781705268407418455 425642575766918202 341801416940357386 481465840312018612 983956157986668026 42620900575555756 848204324180189575 2179663564792186 12039882575944286 476731905933994474 6175837585914547 464241244618183879 119000727708850404 373315647758070586 424794594296573321 638069122573363331 65853135188037533 526103018275362975 584201448360584078 7767813788769147 148077140227523126 1600518362147713 482386822116615155 64235610628805181 97198895765563474 149274315463657419 703066012692759316 831973230217393224 787332486966813539 211973840687655423 746048657864006530 109415328261295321 587806781657834476 786766596674753523 843244115976945219 997392159924380828 932340824825057705 727583942452105238 575440819156711638 705981420809753288 525540032693483755 642119910257696204 952553963879806405 559378090649003593 804898121959137818 235773176745043867 49646080643441812 276449803969622590 118920991823742576 222535332804353829 478587938267804196 663668076165984485 501742175390612934 859080894393812380 572467332696703182 618104911663200619 893107946349868582 86071195944991625 175361100857584524 188942512062798463 517470829616899923 169810985527646243 908716244277832444 32425313914422179 511609431468299287 802162548971905553 239637501802046138 196572450480400233 962852281569658617 572507073684750670 889593018217413157 538807818918331332 26715418651274023 73677539044261527 644823341838965245 820018851712727500 944228079260308449 510658130173285722 846493332494598362 196702211553700438 321784786714412993 392647571326324564 186566685345388054 316121578712120587 608778051529360770 382056907254402134 708067851334914284 585826217773199184 280727991594102394 56161202237895073 940915012539722852 757166550252637394 705147730563138741 836432919021751280 803496866073377407 20498286823806983 841915153884309869 52577960867572788 853345737265745322 568400793906810357 459342668938310804 495479234279219539 787209200289047222 820552900838199562 99773400672683295 965285786936378187 156163647554685764 378513318575770707 273552259443959717 665026709721657433 567347275668281964 147525688175935670 703208444716679768 429021415458327893 231999531144510393 786914824000093180 969516128622697918 144560035057001091 19651436821210387 316291142647847796 178802138643374083 395405334244264909 195973310938719126 898207922274878225 368937088036208876 983354215149423356 176195368259349444 337523111546029218 92372720345490075 460030690859289798 587143882317882407 248129563077212505 667002581616388252 428089094096162265 424311863319600832 153256808675991603 926935216988420167 90460661286241224 85673447970441194 915715104097575864 179870767320910657 110429872594045940 104842216728654075 485177943222809521 377919316124001141 685196207885378446 712209139057392807 512128699127629192 235003152706359059 868119194008819428 380173242772547599 422622597680392580 826866031243675694 135231789672008694 994334769157798853 392837216534679347 762236271277241457 822308477289114767 427029287481156329 95067260545186604 298321865004265379 372704606439224259 567196310607824239 511500424940117366 741906762535886792 979394325920883144 270754188818353549 360758193291052240 593527116074369947 688945973807518268 64049440075880890 248620091486228112 851361304251091068 700216613901849981 275456252660306948 369929139643692411 341250301749006808 519258578072153302 925310989161991091 605436543706356143 377120148134809585 888759587001102643 920388156075728394 244579150375912524 669038878704948204 437926359882188711 689612565212674730 416247851776561894 855274267586043938 463521341789499558 867110769577960495 970845217821655902 118731331134199972 681991503987101472 623253101455145636 353647969042439002 555545756749974021 617292456907882484 371179936310876585 404001997670252785 377221663327696616 845029043285635100 453768045398690286 497575522436233508 726712253471243294 951849233658393248 960755651942427838 354332243084122424 488836967295376570 811761024522454461 687080624623202276 34397458170754554 141535169777014963 521807140123408459 841350340273558334 476953226603161919 518931297770293930 650902328128641218 305016983544044368 299055701420448339 67958700696539521 605331102068759508 217200757492649139 592890199750254900 587218965297146420 889233223428285344 964270600041401060 779877673324312182 432664032735045468 26997391832495615 894527578486191523 584812148817918048 754054395421236266 217274843539526114 98011559993561871 764588833961356895 871964637496769629 881809056586168170 410503091075154811 874883436677267341 615879485344832481 677070133940467601 138663111736073351 338286399176438343 491772367750429577 840198574055420745 976588419901517236 193241388092678844 929031418849017756 891248091796461311 336298514144037907 858400584892461369 905830560824566707 888002234467319176 903286833203774193 434523909557365483 64769186960149542 91467529433313478 225702634144816578 598912641692666077 225935414675447929 133256018746462412 702325350500612212 267759541419842388 119271077315875968 6594403574838655 292756038244812117 299909615019065628 403583276625580872 291282232160734831 255609424286215619 108399353317198370 800735347251887985 762454218693296115 675192733484831149 670694634872449205 548008315170138009 309241763739734603 953062029744145991 455837459531584451 31199677137473624 713240163770140650 124543147257336632 245610772525851799 53316936343122951 466191980065017525 225683336291267454 905146271576163685 471866638896782626 469203148857907354 27333965982463387 760313536140674747 330861644993791083 133679015484160279 652450975453099714 798018120844240522 35697645108276829 289056279165614236 676195793066457982 933768881049644774 84635710494045406 859178146616994064 906238214372602593 939346006947195519 59648544743892348 678685983571714160 23757577620581202 34915066339566190 532099085077527724 669239208902686517 150556265396854974 815973518791958858 340896048362675167 546234213260841398 383672967494399940 144781300032450819 224557707357401037 985590871742241083 922310168371565734 922005414994519574 307137340672928110 426885152527164217 970612242720731277 192901547003844248 470181516776337200 416499562548413393 322938661137418636 99079556277525971 873798123975654290 912808790100024793 335774725736187351 175160149184850414 383261840371225705 279351415603479138 330986131256485155 443143678925791898 594994099679051620 931582793613753098 737239947503211343 449307111698846700 541572631364244504 11121675035987882 931785345663738820 88409244032660585 793960987085394237 622821696228067361 282287668576377091 448497150241005187 445870670347029039 304553386376500306 158999202180220018 287302337707010874 874271959022446892 959533787750434254 504161751017723016 244741141885160433 17892302508824516 853382753809294349 678966519926434560 860426876207842907 408999708143150643 54113585791311716 395312738467424940 909470345080567927 155439682026917350 402598578368114382 481497319227016933 549283067248248191 16798219213563227 681366019149951278 140304769943218996 867208936470011498 350954109008902255 843694029254275046 133534581883786518 761227118332459309 335942205272002134 501543960920505101 811820148478253129 219969754989328036 859170282482159003 582630426958060543 419539687476393761 577936050710822954 704094206162399651 281072515592098664 22069322932144907 887665806293961764 612865705895635016 478104579158227859 281236260623972470 801009444161464287 39164225701184509 415606797819394525 723351636824393211 803712472770391369 314060135405488871 628084444468759155 61719463701390174 415108131740232045 580807021456410752 563595832127028202 5486994403914045 277747249186419545 626687212863270179 137609162553586743 981331585371527633 975879109750771807 329310023534220384 972459881482968506 579731139908872724 76029521338258178 874961947439309231 582147883388268355 323015986673598637 861771286782816327 362861122160157599 871427045046747409 185807908735747158 412659543107706129 997120425803689878 263459698570833267 951422178281962257 10779930923840884 945725133454687425 890733012043829922 28276911206538995 192309228420316664 691359890525305137 130878489010686735 998794897977099197 563168074251133273 161288811741810361 923143059017827612 998694700049179720 16067441444532735 877250894118670560 535161632726569377 903915921119648084 69985366645135164 751449113516856519 874139943689277453 575201120561906822 433683862048785750 768076330767314500 984456175819341088 773985366239120481 58762929270036398 606366489542083840 937678037959088644 965801907732709512 909003187693748272 789474942856559815 654287076815502429 243029659105902008 222732332436211425 869745029219308956 653428216167864045 585326794715043784 513283741635968521 129769563582454825 748378989778050213 843282692202824352 23016134818642700 102905455963869701 85827320345017589 861645058758032961 365534028250577737 777180662930375612 772998379829531251 199698356801759990 52632046056827199 126490376570375380 405193025522459046 314391972269074589 702030969653538659 874341985941868180 996200091703820906 521643233979576524 666432280069605432 158644456518951471 120197816480849200 458208616195944867 259266402829670944 241564161901532074 284142649754841653 240583203946716907 992070626457914083 661225745029224180 164182101237787348 166030146102405128 801100037103556715 63658003374086426 346831949229508711 983072095193813422 709401345883382240 344080441030045508 894843111743284171 868955870927897729 198140111773733913 265533366799876262 63471103074459376 763638657398515319 189379100698608503 205319127979775641 988650849688254433 152855273555382702 256844573734390844 173174771860084877 837689683980878736 898325856221738075 48490182917327596 863859179152857247 32741219530713239 701218945348434125 110192644137310847 888296644002782175 911411941099805765 822601065370733208 682463141342578905 506234220436830066 455824339826380286 890523595145225693 627423151618909658 486502373088745410 191085757682614265 928453864389932040 633401204392840365 444536191719232014 705976109620087490 356563169483486399 245101973112352651 497413531638395288 118200517034689498 590645704437561366 546276118925415601 626491345358173128 47272495369713720 572618385029466788 706569375968806535 936694426569212413 600189461511036769 376245316997890964 775236652078216254 185116391092510273 831193020483274464 639886121179653518 316994021657803374 32358394976665345 143028130787690393 819168184265645790 724870404406406153 130465630917632453 906312205046294760 599394337785436714 201416937229574382 249915103398570986 591324689845392650 468464508576126422 932082909416647004 82029168137280666 540880727884946456 904342434457365440 505515292625905529 996627954735308664 559781004113435957 453571107116822318 626985177600867893 409068157178882299 8904741521605237 150267768275681730 549766870462934248 765468236599750167 883569330377378739 566109916778293795 976605436019523691 954469244496541898 566361166693731679 758908806501287289 978987338995545684 746069132297911114 644464626815798030 579428531378328372 531885867949146179 711712535018412344 992688024385959143 460016872807507626 170634406815678264 149873949757878830 650665728940983737 574135936096524968 764561392928689272 34903045743624199 969077345389162134 979987742887811444 491102463668518714 282115118046702939 58538715982976435 843067617208356745 256931560869973783 518283800750394616 495722946958011519 685761875903069981 952287396935389743 851330052567529492 462065976546207307 625247288590537673 621064263385609809 730598393584058783 261709181291995792 580324869940351739 499921432224202679 803345640385942299 896237611675272197 849064079080249696 852992203613921692 135615103820311730 818363048769053186 903880594479630586 230397693910345000 62792535736774608 86577548729439970 519510109029771619 702254439616045329 543554754255682988 316303319944442276 818212115626949631 568782814409009802 93165418053371651 956569329292610844 598103562440340335 443682952371479156 353873696202430961 929706920508593125 120185782532876047 70610147627471071 16964817423806535 270453599164411976 186970751413725795 307329160390928491 702543813655921374 741500935960377164 643952334490286301 447506111718444878 479879958289636825 82451577883724940 570679291102093372 731697195789524875 119746305649258706 507510635723329323 394054415674937840 614027691878649103 952886871047809051 399731759830908408 533711014782084099 222042430423944133 359935615866176583 169671984275700949 894658536125478747 84063744570181653 967208244966011821 265521131803699536 606781094823085333 785582731280993815 841410921969146778 270344730043791280 474971221781805743 669744059506087067 675109456716268879 183622779492376855 432128008878766833 420100313727048100 35216339405619635 599991182415252460 799738170675860877 88760652850254409 937236499519658714 548808958676316546 689926515830981653 777742458956704314 59784754604990333 37040151126274323 141132520207480520 65557595081529150 523257118589194987 559419165332653175 643551395659872166 60792780723636425 26210641088360408 565093913305212654 374221928922771045 494538608494920015 544957290182105798 229475777978089316 335783024544480814 267401266996497796 894652808676545723 57601649693643149 685580242147338686 601878394469580319 737470900254063680 729388476109948352 371817477888037470 154928695488411433 332237660870700558 889376517254039508 812203160045147025 667775649431999932 509263641408904895 640529532635078448 204929461335926286 80549038554374158 563602123425071916 31685218558873646 418836302845116935 133141134596153671 327310546960754810 652339093528781945 48229995900740108 172577003909493029 303699985391600702 788166530676562820 707575709655746426 13942891023741061 941125917883447470 525395785202048256 355976365508712853 338345394758194657 950057540608851566 33860876386590887 91339650872905953 679106526282258577 953063214921818883 923001536882712972 319257295867887794 500197224059543383 33528955795444746 705883634416240854 715217840775556658 744676844845515701 828097769066034518 612433879905483621 942182522858206860 162779484855777735 491089361619094471 911744697980178439 520005022456996261 314727050568925376 251310618561318698 901848758667910394 619579432250501910 374570045764003646 499215049157609062 998776616161015437 846681051641736820 777440485299698207 810212176061876107 385515774460755796 247919837470724514 569641347188294746 317280761069803614 244519194550642739 597848938438936462 932577852644584515 329509231726047527 312070189827818221 417268923448391441 850322172782440271 323095639764655281 300851010255974693 786854217274670545 348210084199738679 242154257731029474 925490759467413993 460325326132970350 484632038491536080 771472051654338921 144643948310689682 199197554366520212 712589739100570437 686621930885905643 290579655191884913 39335714227069829 304603666491933238 432537146345926611 580220258259107527 353842120090945788 325766379856363946 370805857787018483 593807134511963237 891395136973559424 525804864659631770 659288649450289898 988044230255895918 291642760091958172 977125903537608347 285357526274681126 342178578621643178 10899382562237804 955608673331162945 209711309916451591 211713789436057100 35911344931290175 631239750607748911 131394274507335959 62666251035022161 315730818860645483 77670460554899066 261960559599038910 619456141269322112 126324292648235063 430556756079396607 446938601376363213 835372033857102038 467007356219860624 298332467868902745 522992678834495157 142881625260757380 276293148778427641 373183624440955091 651447549404582915 1731951486099150 989118207901881877 666410728376557235 480840801910066229 457956104970240803 789693640917877512 637417155002965888 45397906956430640 967789005261387286 80408373974491250 602096272778121700 432722688454992392 796921846419221119 217411219816294545 340309823728001004 629001279676636205 174691883383642641 273905920960854590 704079485502988809 530248631068532343 657830241063665640 629535514218857076 244118938833819522 127964896539121149 135696057291025681 557943742182489186 37862620574807173 121474273320351437 829499998369419052 20938152641957458 71687054186164924 278487777899115706 562933885378551446 838163697043878690 139399927724027805 391834816861633314 552064284074142262 460022405770328878 516309560828058120 510735640982864197 983486397684861005 592357318513118894 846982587315166435 318219283089730994 485009159099407799 195070946697812250 216281273400079294 359434985698314316 134987193930124149 225314355175929269 453783355916274387 964927322911119433 466433475958680959 110195872442058557 509379835974394866 462405987442081495 915367231677675613 340724639547205939 94122365977280088 506086079289552393 54469252403843310 379618747662707526 300388625778012050 119265470084644829 126906953813593376 648088440563236786 372488656169873320 414707802611198347 200810757167746690 236186899731066548 674117868556747970 696933163753316157 566027845003044935 609349972059614471 388050463225807531 894952742412998449 185934943103445360 979956699304200342 431950660471155280 241073025818926318 133133834386707018 59066686460474009 756122970752507742 698222283724321728 799100253482612216 671100211912321159 203598616079086010 893412718129876375 403012820346357172 788579743924651128 669624993878984394 391908317981318453 266396669374777679 750244469119933214 154021614455835419 470399718398117792 34929616973107414 96208081158431103 427097881248974974 669583833806752062 750739621577894213 761338475074778895 636051183008175181 837481545372522946 56200373263365673 719108325496687643 338786978031728656 144931587442301759 355216201918874082 650912241344819879 343767353722364879 600569949858495449 949538583663802706 631987321270162472 380005147255432212 816732689868107283 520058441693657597 934210228792938928 385489859881779692 500578750920181967 676280034746768478 542092965672921673 399340293506593314 367414335969772633 374865675949928070 600069659324272354 626970664958309778 454505970970734887 768747131240915307 709032110162181858 23289389801811877 314175600758300039 890666434037160949 808065816596071542 922648631427312635 603179261711354554 530365226335833911 604137432207991178 101404723647523505 389615032542419076 8498928222423249 485937620823909949 15224702393204529 243219951232761575 84336895192515019 892051456880471839 108136932127637522 910858454408811285 390049312238915819 550975651901967793 98259109936141553 81688665345731279 969239107584673208 908727251833527195 13468261689837968 735582567027587603 633695352555102856 319642221732245955 108712702526107391 955414425671454443 288086034376832824 583070548137311980 353173335891593533 188102291552854545 834499687321145383 66823489397916532 687636744117783038 540478147154130765 536866900613786512 628315643762361093 535520874029528764 49986873081153241 390155490853063691 338968148141221149 398747751462983249 624033636269662465 547299162426670742 130183898959941094 493643067890172710 890288968351995214 258678129132196764 135698196870681444 107509702276442382 803280406889641367 252845487230355608 92311574246468013 196810796217991426 629527666161141787 389411094160885128 714558418893456123 355621025744655905 804519122650099720 904608486911886415 813119775106684776 487880217382763814 789489422496247035 208967566703653421 335479352694416594 208444288505454515 506268931795262541 99489572674366688 115618546620578174 413723934204467828 605304976450932708 884187105200818855 69440824646582388 884243846593206510 159615875953120089 379484038230567035 94184216175443379 33552629044373875 991271481605678849 275112155041315931 92464989281491150 309186529983213321 651443948694347390 562337965362711335 35531958255533707 791184016237554400 13542360946074506 575791127011938033 92953592695337716 89944043771584193 198710041014259687 907625675593939363 221231246731442470 675579578740365320 845225693902365245 824162608857126349 521674475165149464 356882949902203905 874722767963666906 940223775779804061 194017490150299248 17437114868226963 799142605703445689 75829005474440341 645533687747118206 446941177774997394 945333985231713056 797299431706973232 505340406093459512 227221809379533012 602070470448075010 979808531501827408 921351640440976731 459269462652406413 242036382576214037 756973389292071161 372041352154693901 219442710209412950 763216733502800760 335368556926320303 397135138697574894 568153893251594550 826167385987447032 63876520399688081 506289758709233109 8422321581589845 939612671802262943 810604626799196425 729191682249263487 340662705718404762 434992204991632480 926504751094276683 427359371913138940 121086406936198183 691759166458306353 824931346322478456 914175754905423401 700653543434366354 191423258659680580 274745653798578655 708335540009690882 214286323574877989 835046129198161929 528542925301841733 945111952737686747 140294496741634082 387995851470153483 423404334499306846 702427733440309246 886201990568325037 261352023210400141 957869141698966090 791659326933045071 226351191683536247 184348811207188516 108191122143073189 959613634048899710 755271025365437192 173725760702283412 634594905876727743 935361261551092267 222141208330516513 378562185910912491 679708035818689241 693487965344829473 456887028581509548 675155686553357865 836224220908485085 711064446473935450 954532828069242848 715619105671726245 725193264584713798 541897785885924055 920066676239921342 363316453767968403 779453967605061493 818189121032726838 582337078677766351 361044393942021252 880040535272081611 103559332726774517 470718392562541830 631057837016396926 955800640804413220 748832515900352938 476421346731581448 300114467443108040 75948089625248128 675122803658150015 11033960163140240 486142339311571753 559649725182494176 915573853584254071 280222609733293336 230721774292185049 543784737539736110 265020365941697005 913889327645356786 7212110159594544 285476068335795207 125737033494759344 976024675855134930 82986384219516069 380335611073585100 59145029126035479 329045764026141065 993399941854580022 222821684595072747 896362436324939371 745264380092352841 389499580336121833 353214212400560743 308913219138885831 507890954145877851 971849032865590206 134262422672923270 649492067343078805 436490774796919331 918509396519269883 288007645129682017 477803983899790574 318190047174795623 859518205140610556 638035370054273908 196541117852077997 922214813498304577 758742078997724698 92671536540422974 961021296966832212 777550656013544490 705832192939417242 584320124333105456 151515422736812477 225017434638480851 881218713012590181 96201523686331734 360631006077130211 810207466019884150 359675685126749548 65481848422548136 221677961071802769 831385585532826270 838053126399211754 20531583746848106 998024446538015106 510292247700352719 196497733357239055 414323862408450299 576809095776794944 660430687979102454 691661428641896178 589936147871478498 445609470492423750 849075969763294987 187797732289020532 590908276038099350 749611368559405693 84483783409861079 412524274239447547 457994776926068581 409819797105925411 26305560566232437 417073194088907560 206463074562096737 301788602771630854 721360297371819121 832115105836011985 712422442349372314 800896529694942536 355543217189070016 757440753301941584 710175071347774493 123313016104394018 232000697833907558 992093141964810031 95949994596570652 789281768328982957 828055381610649260 736051193420248830 735065383245878549 63211704391864514 204435751538409981 10503726759770267 464327091071580037 79079735360475414 289240784590070769 730617644624016333 845474744793631659 895554604767615307 363742165067099972 529129138970710744 232789576832260734 626819597638019334 217099741735044910 798119822585812737 923331846155260917 418493858475161667 308437534893727211 802329189280851956 563978418950311186 337970579773875114 691470126355960513 773220054049765432 720942256921749758 38852479211300057 411612682080281385 566986318347531684 60502662942297664 595777824073889316 201000012344831987 440885130409148955 616325314736830093 966133635049093799 370124060308384910 112804979085887234 535089570669692155 84734255976126398 697593730110660905 51344543500841478 467634802470211576 526042815504097248 794599638367838315 844275871495864896 860159648677410765 286802834503858356 97127193408323514 64361428579050435 656678118474101155 21354800383099850 450782416026348859 640897093514024066 553880997105088989 765670692829801688 900275157816651322 897465257207474832 424826880110463476 375083314757947485 664679854107255129 627131970406054151 836413230633983875 312226421384980100 771234002948493224 545334272072901476 258022470363653840 508617110193834237 280003831118077021 472710186021588416 247132791581209505 284779751266917976 582958887571712380 596657295783620492 31605764535403141 423088934883220680 77799868202491916 561049674630697895 50191370724149736 606722597372515111 892486735963866629 757006983763819993 357379087344245165 233755451769039637 196456151289662491 457137139784541948 393649393187773883 972006047342959441 562547087372916449 216176223079903299 66632118801545045 635128343779464270 234050290888230103 889233899291164007 602913570476169733 69718763031948796 462288728693304439 187265205367587723 261306278194156198 240609889343859909 654376105163325742 483183983751616329 214609738521276571 865624613660573802 509696740413059283 209679593197611767 465522747589406926 64509458554591445 886346669853541495 520399548235592714 813942669704057624 904620280777907633 940813667370016211 167016059572754448 824864646742443185 634552703189626642 372257168744551006 996850095604370693 191644957846704532 502030567829438 573207469977231887 824622776793515926 420639072974139894 70841899197565146 15638551152526741 753188955018878672 873383122710775989 40319996169884590 282938519780748330 271701615129897287 742220842564380911 330489504433928159 478798409240853152 4770698061122236 565820517709635562 644426146970312640 8167359394730741 368349186501013009 931912218389693159 916321649726273151 357121531983347200 641031971999869294 739299394515672894 229795633005281846 650112385845552989 795948276824205315 387579941375171491 620243415234390883 867716183542613325 321052281135169850 103555680436116367 237303254160263724 819452345107996314 2625671750424217 272624696566941613 913903529911438328 530338283773644269 738886152215707564 869870463416582070 789173997066129113 328871216275274462 841129099435433790 873022581294715936 180698582797185580 350604802305512730 186087784719897639 12245068065782023 321690443093382301 630562856410577683 893016087721910302 863420071820204792 958560508330472533 773348982683035177 982167466354898916 790916991149037835 735454842621116876 556370021594819300 45206765120698347 251403918653873880 665971787793723172 601087199093824930 518182377973149802 258120868497967065 554163910241711483 9093324843919887 409198944083655344 594908119240779742 756321322697608619 486826180705023444 904290052459549467 452283190070137967 230759882928310492 610757331573282411 695151250833012799 398789226719932114 216514508681628135 234414300000615056 584589996982102642 949546360584191609 419429353835407135 875858459349775829 100704386093765104 264882186916057435 276234425924657824 292298798535641839 255089889186072935 651149534815118275 756910377114838630 795107206929775058 189928718383258923 374013135264721729 99456225112262108 61747023711018978 379899793307058846 909817312165180697 687604210159130999 753941497859614398 563629365009869158 930830076514424812 877824846527102972 945985950319905471 908094935282835877 567660918161456504 540493320132274049 672634757347146505 75196127423827593 770207755069049364 789002661652456145 144691134651895590 889501496163539411 596043594132672443 401988942419699237 785938056793408641 69666746653858553 288877634848290449 625771468503749100 138003658230666075 553044670204275521 675792841374147817 413408545075082384 768247409758756979 783609124355395689 423216839576636956 545580177850377215 663720565844716165 999866157703006942 873835926301094320 770997687509498894 721830319173333861 167029690901519235 51448107823206406 276176491306000374 581785655111352470 852919243791231089 641161795426649747 649706946538105824 773068616662090077 162347648452983098 961792298307225802 266023912269335497 762759310802070553 940416097919707436 678774194402719570 975749214650818462 223498716666281508 87912090680361052 35305656432621407 592757623495210520 923908447770793905 24212522676624150 708940677721180987 536557437015650181 749751636629376806 534182456205950970 926569457657787999 569211084487208943 749348320261220088 905687231860625159 493178788672192808 715248558852231476 832947243804391697 603129551360227650 719029007808409030 143349983993133907 234576265647447491 177922072735917833 721823066862202835 16060505546801534 84512481767036343 225862131487851120 419865027159541832 331350262855603301 404478206619562712 163423061785127014 172368175004912703 875146027622391292 71148231068104966 863687029095162927 789503595505543974 709776407376508798 167520942608899940 709731006074856498 188327792736081124 451002175719945714 911652195824338839 39108305530761614 751645072685306299 352141245104898370 686726414098579267 143931399964943922 392823513778926114 198965388945938038 773086250131443856 983774891463088718 116426562950454960 793606074962244177 154770487721906380 208420197969116245 462566148834674049 812622388626684653 143726007366955179 730412054046612743 799123359336344137 209243511635327280 364958815737562169 868075678439317436 694433408353377762 986689940482673163 610192616592414799 544142765626425882 198476057038556876 899360871505713305 581580283914521995 677289521520335908 326475385733160726 261328744303220740 250435669313765173 106047138950679579 921007684792302844 800933782284944250 243929068439221511 369799980333505071 55628514366061834 804530493443221966 389924673807945321 203148543917113180 574738333790250298 357080558569134071 14668661664341634 304471041800156556 721669762807032391 502691418992140483 974283648828095848 662155369806602617 372302172045313470 838531193492568796 580107940706668312 957930509372857429 161917790585397322 161298567740035491 471538561090746391 216858192552903897 929190666117455219 629822553207668860 747949252367439594 784639198550062671 992955366366541140 991154868181465036 309141951997306561 67130270588881041 499420751540083170 515845917840655084 653192214405927215 920809988828130684 286131901225756540 223249196398874042 831906033891259464 57839186902846210 383891624849703377 410801605861555889 315676428970049030 769456273138561629 689417266206239142 500962658847788195 355825121716939022 635128349999877778 151854865601162334 734449695311899361 275987088734051763 156443152626520274 478736892925374411 544689988204576402 963446414384526944 505546524897150477 379347744080588556 773248250970306449 866840692948502568 82961904763215363 104197983448369981 897205970282678244 288545158966937637 173305307903979228 977055825794028549 65250273004328125 212497879059443533 482880428825685252 66811735274089471 324184648062322998 246951632982499298 997979326052931309 841905515265718229 143732178389078728 317012783162106740 978878141490147801 799658211158575689 523074593156063979 993529519107713769 974158256171619445 993074672588610678 77466029017931406 209992259093035253 815902441397059674 431413312224345816 122146277154497209 805724005395318491 347269380212059017 343749022625833664 88555785252804697 494683669428368446 777308616016903473 54863403843924173 16191661249340030 349974967909529436 909672360699946339 179711955709422619 189324510981878877 138653586944784325 70388521456616475 864308712493255035 884200526497509494 193399731796483354 237285836893454529 939334254517486826 801688054889581625 501333107841751258 621912315198952668 751482028325155466 226399038981185077 527444196995313480 223154927768189591 43032040224770838 268688582038782331 904901333761573162 245728208709950581 489376672009017572 527642722931609448 736051901392243560 443781080191976610 130572389336200807 834520658836639858 36007727309264897 650641057769673057 391764254925180777 789735973769964749 689723179542120622 330622128515905800 793958594626515031 142071211500560259 260294351639388347 193321480026352840 514851017285886761 220518589821803215 886805010662142575 700125214846574895 847567051509303457 902130957702249042 739513319570140000 444078192624893187 936390744612950958 813321113776435100 443524782094645366 213976249478161227 247616066514361276 394345165766887082 705713007441775141 804906715981254340 492435184508463410 115090930137672040 793770543563321917 587958830458335094 177724152499740742 218240164024548810 231764245024060195 610685515112165471 242894105553269024 313645842128504304 825559472060487555 818123473347036780 274967380936002506 562434966820239987 233962259951159062 334413603206143150 882517793132012865 480567076098355127 987129222826328145 552349829224938627 680881960379885939 370117657278265274 746919533108948253 472816830355746935 344337228680194235 814634714122001421 458302379721562976 398537933160717078 929497246049356309 596930134141362063 296642649483497073 641061906874730525 338782800126174086 402857347681460454 492300103852325009 242689597203144962 789782141060121787 237949251070493086 664788250604430371 857497845784226481 335829346289193282 386329179237353079 480152029666763557 186661510105152003 202529153083086603 825227210827095881 196105812973587572 621196906710561776 304421660008990126 123864301669759277 977742490627809546 782470478082960709 325460920689258510 333762138343417528 384744000347118016 199284109099975278 101826802578075487 617205676971101726 372763297939494867 71882925486578747 812993261743621897 839545509203589014 664465678145501994 709971439512075506 321863310632200430 371684434305660129 196503475373953954 346347647312692924 184187860508313594 650853551689765901 505143906980296888 848646585296900252 164793025025586304 37765819025715068 456376641861941118 344899289093004750 713318824191443022 115121729932384760 198014756680464248 367978618086818588 178430815101911057 648261999533041898 350281866162975961 767302234540561816 910382764189767147 547867612759737910 123245550085229031 55115994671686167 97589330200717129 658458888398068084 841303439506694044 739214132847766571 452976119113218946 287822083451066524 225889750602650763 90698245785897939 692935661005124833 187405485861271070 540445345643357602 346175389428522013 337122101021616938 87908782943687524 720150510903811396 716084820802340459 513161525971898285 19076592987412281 887862855714850156 615257015415505972 848996807796992680 575873206120832315 644569321340885903 435237707851058276 137590573994302603 873689366120475625 187954284056668140 96239061741183707 86984735849988416 28666637281262842 984404007872924245 448591997288467996 956218790810882769 541575732026928986 86613167513726706 391667722877690740 879704470283736555 966595160268077802 403363881592894487 416953109199104498 971426239676531714 660712412589976759 130754844632033099 701293044090280953 848763906215558666 91448493414200286 825953528153540985 632008172497469086 118474510556202660 139212726953763955 333445307513180247 178654508080879819 822363954755529908 395956272384492885 154966747276011405 143778679599286689 594875179379003721 921995375650399113 583615196492416172 69268424703641067 554070290425870664 88237766019362820 134124513542532153 471079916698773630 751784004544655843 844945979800875887 677073474499262445 503668986254182455 223579418089097908 501174355502737808 477322118102126046 278454866458163926 652294007232175661 458629954869787311 240077392288955168 443249273211314395 717338725578060200 217770830165110888 38812269815492465 492607199990260171 519305250015014748 764488354802851717 576181937443667423 451441753464650800 943051115972952057 351680594155706937 476540425245419765 470446755829589449 429666008172013371 927102983145717714 198860846698569353 117724725035394543 476237119228862757 782873287772930197 319251407979037229 562959094135463390 225314517147529537 723181772934998206 486852707286226520 800807361716451431 357445089537239158 40590619406823680 999780906369705711 647496580268086393 688232169607152981 863646501809372590 960538412439452302 593105070912783936 341384510307154365 833481367386492398 978455300977378602 84948558525269928 255840063186184260 620501749812719559 872526635143099773 457159581665094355 39443949857854039 268724560818199852 916266376134197701 977432226651784947 985191766609890582 450468803827417777 27970842287535570 992530021308217275 867381185987930773 695209968108848707 783839829681482447 74689883315733394 52084535701373006 723796402409310640 842263237237827612 685572142745452543 132189958125249451 387290042612881910 218332608452976413 326855558488168546 909115552094060550 549601572997870874 677542209464160398 544497857156218909 247454748063892637 416671654611607124 583482476985207973 500280538732871373 153149228457401175 164285854308164116 512669265581658782 757074155686264673 396252852230558658 949067058380475992 941833587955465275 308385959246327563 393998932827992976 157604434449261014 301751971749946640 109581179484438274 811204815987309503 499889095259054498 907223652437936732 726411843487908792 720251631729064669 490098962638747456 546816907880392916 266357343348280947 630997224781584386 214547693527041905 79073593720869676 827192424908811345 314847084225324298 35208083595083559 34517698935164126 391420861386917287 831387225410586145 669994369911582126 112808043487521503 850670113461201026 462219498913610936 590849152555024155 560018361230064881 747802236126598465 130914279705434346 598058707034941903 297444593390959579 553776133586657380 571724546848251866 872041224728607806 469769933181720479 830263826015467451 570452883126147439 383244997295840602 996433790668135270 865872714057358901 110120967624463313 55010380614086612 212118696856731026 582721222140774696 615081204892581508 338433402744590257 619931819959623877 67020445040472278 616413222061360517 871444198953293385 611998112982561576 86514570112752126 181572881963361182 724257182519089082 610757182093194880 568774860934171722 895953945000206999 432188250064442069 351000824454234067 576344234620089581 451611080410346593 843114065499834923 681576199472877198 328743474333657237 906350855375244792 373177760176125079 657771953076154041 841075366211818292 827106945172097565 44095977523117576 980675294211614021 570858122230600262 661332703195368534 314154016957809229 752777409759483889 223191860269207143 682781846230965995 750982131474826903 383061345056290519 768658405744721738 454258788208208511 204592645393633546 74462778029287511 211717397522542215 611763702438706274 732631693890993687 922573761441384493 989868817923413405 314086701748483494 517585851684528660 907435006081603723 831831713493308811 136766412559747998 577591665587527353 165373484973675735 79479734544923492 345203611572823998 773488933851890089 655664393348621883 371778840469186168 953483607619381953 777662088601429181 743980739542186066 245482789533519900 41551644745350431 923986858801795748 408044174511403657 636700840921045897 869843656336942764 417906301357256526 603624481394559056 691747965693496749 968593404963284858 149561662179514148 270880941184428772 559955498227356632 727255520000739149 566005690496905592 684735793138602602 607699480170554523 84398819221344221 774519429527717468 280195193975250263 434568698610529056 864410769801321403 613906407875049784 375690393216143019 611326808758681712 556008259545619559 37127133410327347 118345866353756213 246570554625484633 830926725685585224 985718634647263264 600243603650406691 189051141156750242 793460669920330349 107674408099605308 283644019555306633 364343641695820657 815513600774758196 755467913693933975 859398516309989103 201910547535767052 702103262344389157 576819769957725994 461081470896426081 464865625798816580 90219041936756656 544900645016816940 888455407363636264 907433905184693837 270870250333873211 940588078891036892 97262858522595054 311465417464139604 131990594064613903 318374814784465479 438304529593807706 246533460043931047 881489248075764267 208603358637834754 140831715845028574 933334014306677946 435420972310068553 295717250708641321 685173603479604384 408614127009424243 490818002745889383 446647566509878023 89947797930405046 944792594877702331 430433652236164 948264898358139960 142202156818138825 662125076747080261 839465084629340390 678691769681106197 374477391739478644 166952896859512251 175342700314413640 849738957317917077 818218664604886238 460880084075285840 460646529866023406 797869322669089651 784476546440643203 648656990247860399 48566608959494001 45250508288399294 264509721063743890 752373655173427846 975212836401199061 528649165569755565 293812416273374200 955292823491611338 923458295799846938 153310723978802305 820237886400699020 422847311988310550 27540047409885676 970609336031588326 679845582743492861 9086534836158587 814988216371394757 935919047913476630 88997431832145117 284804706804031691 418278023110091546 511002138997903112 263618396689159589 259899069634118192 632556912128841573 144397392997886004 151381190295814413 616087080788341103 177736982411143683 994691344260575311 274950543775361198 825713343638304366 119711911376616942 492433883770392910 823969806980998790 630601675899840962 37730058172153818 307451373535197508 346130531777595091 719896748453660176 91199225007834487 272644818858683303 198423276208041178 236104752592478059 353793930712880209 393768542793341327 418656889942864315 357891740105347979 550673971222352449 764445842445138346 334578874425931883 690389150818565387 896887688578445215 987777622102392709 637020513386030756 655404739461816906 963017693369777825 916278682542680053 659127918298875670 855450083125830690 740166681947079561 177026453998054092 338329377754050563 662822757674359222 300589329880392538 392737656874219994 874501980173423598 684767265175825958 870109937530520498 569750940872688753 483871810960460939 904465219859648109 816405318683558116 875682923254709144 108917602643532103 914453017513576694 243006120226996342 916821068965751481 428097797176721430 825192276930729366 780366286298706798 603630135087165455 890324778773504167 805630682173036974 644352947560858223 708994839625374122 702431317360904154 418190231790818197 81715650545052482 99608489054648979 348038687986429623 315742071182713948 135878242159211529 543645480746403773 824101959156029707 221979715727801379 456954745677698101 705088511863934864 403810753419972629 170883083534431054 533741875571475368 687904769454896595 410856209312273598 70116823432071253 259771928862870941 731999522981290699 497678734878678677 200477235932600066 418590964349576140 259942094285972867 298955005673359585 911529652883971000 209488238157270423 879074994272424273 396215454287347429 791120955541933554 145825981547245563 939063508843148320 237038270537691718 638003575535488348 507639869510749953 502260733715218568 366679292157970544 957396252133184975 485255166019083457 542964635545370482 641853060431296502 912569449472140872 152361821882829735 997514727319984629 21331568417453058 613667076828660888 134086915780898250 405607464162634042 887495354635408198 565768751343399885 420285787397178819 513507511920077037 970831997617507079 533562607719772527 948881235724253510 707102291871256164 462843703559980276 302426322502544889 647241352015163095 303294502120351461 887381961020730961 510023092225089158 768338026922884868 348562996244525084 912765197548752494 906050721943626582 754805627953376347 350949813938718167 696043116794430633 295708118593914081 173580574056881053 556095436637726984 565650883414947928 827947173053367254 890254362099055638 345146580502688670 1341210752692677 354511448812953342 962188801374047494 49147224178654766 558799030280237483 487541555145062553 211920361072830201 735936190692016471 220470112043202856 284767538855698736 137161220706989456 421228126787876356 920684963598270717 988530209904998240 703212254095946895 763320394000571956 954495403857786904 120440364110452704 125295131350937289 481313362473243069 196470544858348590 648828100067281162 332282394179291957 35711592076004645 200048796826824740 679713862971965109 911179264251983717 840449660987129052 169692281143810684 314614946667905070 587651389823684151 677402418904619093 316331164538489849 226285942091818642 600737430412611725 193455634825314089 586425467198254388 222214450719105326 68098358928787770 248405136466129995 808765610878720652 990966410691156724 756526514378340090 298153151864415947 351754156265614922 848295775019953826 644864469045509609 686290976478288358 306925956799572877 92715671680642637 169297583522542872 516734830704027910 772629415783516101 364552956318809198 256379979788564953 898828596573236948 173283306913791102 615401157602996043 614837254244238782 584304619263651783 636061361998200057 799290595042696889 935544020459913457 484467190999543454 937849442724333453 50803109657968891 427722689622306338 363270011203077297 988769697306735729 614428916377478172 87095289335065643 794255651051545404 988505645494283942 434940315541285210 342732342883530862 559633992195856498 795932948405229925 561990946021652715 36171543711738896 219157591620554750 189386736615577688 594499461750639172 681279619135390999 639971710645116934 367459054606575316 249636722170786747 14179740795291320 152956568871892867 671842968965741352 415312573738141949 67027116243975160 99290838853980634 583938415959250977 951892974351099355 642783901416443702 166971393815359938 649376956490778700 749735880160864352 38858595386410408 344683309526690146 372443969100262536 451443901734643627 106380932340981196 464694115247687465 376721410978553258 705101277767964056 129995750092686540 777994387433224386 951365654708855159 85504616829730493 9613806613353706 837196208274396683 595048998782931459 443428248428280047 956542220276227116 542032488297973612 543639427132736748 764529160160088555 106337240611492762 132353321135646227 326162248729811580 753640304368828114 337829517899255498 477364403182741664 284426696945760266 849388314226273207 30357687282795345 995178798605072598 314044619420128693 696966459506570876 668389732621753610 660390933862471288 436930398111864216 50316845584879198 928580519161884704 914748267767683271 713149262984679082 25216207539585191 34530901185771302 164671584508462559 604697485403922896 550971586389732130 53899911166806874 972702628598208694 857684936383481993 794027766938132077 586589297525394429 72580911336700808 550776356054449758 745184108157117822 675541876547005202 939527327347945220 991806002461950141 820267128698993513 618245402891703462 59340579088385644 702842939088750086 504861633641360758 458454145334864474 23856901763936755 838607011474487762 993050755098328982 117842916603427999 105795873882557934 165840261603219555 718923748277055891 866188886048101422 166218353818294711 58183537587110436 676999811988606181 874496297902411991 415329874815652317 915329158299455217 506515257059838913 433960086821930689 941968280722113775 240581261186161638 919578230901897695 279508978900316652 177825808516160369 412765534755987055 121062030288711397 683895266093771824 585962885630371958 728482688811728608 138480561555547366 146972491763033781 625478534596730088 900955649928225555 818577477573972973 175830722604852334 250882719113338866 909851580766761311 123085825989438539 78136000833086066 514220771529087941 804467155479327928 450065796295525984 323661703987355173 959632763328762519 670425631830052637 361711015031400364 200293981142877564 337640693663295790 219342702136164618 614575738535261571 720568461141950275 707969742614897873 140106707309220863 573674813909843343 290735271797943539 504439665476325131 564107116350505004 157981653308075574 214848874899917395 202543296587750377 629712213925714726 644526612107793325 331756035171691661 323121401854102008 864001843217286124 811526592298448716 656005648543392958 710027246667923909 843350244211375994 410926100839825315 209834025971065937 519654982458166642 77345102068296688 589724107210309160 640846197529139164 53889748065520281 76248078497262355 223683343381856595 472628881616896970 662528992341823402 710572010559837142 556828166871522795 500021305009100819 953740645360424871 327600337809385463 920987271439869397 238879180009193327 229471461045170537 6132301571264699 273809880693357122 208740442305314579 44409580808404947 630785052364822280 513144389219402568 66095830918216420 465638136957828363 11572787743675433 668867603926335685 44319308805009681 153204402906764492 174499408842810758 183569069412217519 530838823301125983 944892683022527051 242545740712274940 182508457456174171 825779785893361163 61549571462470989 812276055704749006 857892888876216371 936199091335276752 841703128082470874 874908662188475002 473146615705800849 549357194300101265 304296657343476051 260030657647104844 473457865074929643 642748117134779425 67894378285545780 275286593417970992 123032234591399615 856019422629312336 158462665383331062 251310716869937949 972104441601232504 768997299667557786 619460636268535000 281804006506288691 75698304549099077 768314577200458951 459157794040753863 840355254305167922 129604332829310275 861325946034089558 796293534611369317 312442528665003275 637767466352030599 266244610593696530 728826806767273365 678608981285397251 69112225892247057 336578435337383927 282245686894036051 579149763303534221 456914424212456077 961369384030623945 932185943600199592 21409199222173769 391017302713331353 576883226677959435 538272223781034998 513109259588379563 172490653948843351 197104048886087833 870148194165897646 765194648100067720 810964250132843701 18200049865594589 959648735087297734 511265310596482964 591625582481124865 223415686715189134 761898721845315645 536790340569358468 951747110795370691 261473141655567054 190729089803125973 15681208283225247 412523569115642765 755346565325914596 736479038913317913 527716573238722373 706828573761356433 855554360328973879 900746010375197854 889235436432350842 440046413833958647 586061076210939429 6205196677225474 528084763210088808 271147183677838579 517490980773058115 553716912815366816 498531249838530241 807439622460368653 507265661698930530 720783876815002999 972574396144095914 933231033732730454 774674191889811174 83329581416951538 617781716925235598 798931516201750586 189229088151152547 376487456844289245 170105104423155757 341537165591447626 915723498858527905 653425186867140709 352065184570437457 806771271186282387 33262886612762059 278143248328042260 991432935155607514 571454609981075217 48019265880181233 945469483819722361 199301382448789748 556006116824115314 690761377016167920 74289740484785725 236652949181800915 187684342613270991 151091063134063759 802994354083551414 94100715743400910 951159040301828893 180309872445832243 308616391964195419 16505770966196077 54027068885065435 368746254163925528 276621865755237697 705312439398215750 809957918614039725 229533414739971821 58709462355781736 906573618793411108 372497321247589098 641342038946819912 7549998835543348 882029764903947841 331831171292013267 933064621655070135 470903933884867647 368915145174534628 251514349009708858 615801031634244448 879905426808029520 242040675750294053 463944733167832573 14435046221685698 615361134383553580 527877568790016949 97740446748638992 344040001693034573 677264584360304911 761506441634231544 790308304486505022 62733315298107554 290182228320459756 384175048392641894 391927961081706324 282543471958139481 782930253534886862 5817010904611192 230896054573056261 389622766103835850 243515368213776075 898119441510365185 655795583742145167 124831898256510680 28449237362590041 662234633181732701 135770403058440212 602453556107244461 986709410427632944 10296206429109924 767069188058990918 935886556537232796 407472869412268710 127437629546127297 283446445335711253 268526300146715148 258925323879222407 509807965070592368 981864955932778696 549736277793787178 839020311060453244 582761958326572992 594599179707554824 106967290910146457 954533458210763087 140163142312468073 841173691178005850 916674965358699210 760593614423937806 619957473628519268 893367281750370659 191634848187436178 350164964013113519 395507598923441475 803108478695741404 233247620668123219 219088009103932549 45627892611202988 636715217936301728 957364486539316418 29342106312432983 605195171433225089 497583290851228743 566115113353019624 905406873422437202 835195327034646717 888055758725391676 762727547806711514 447390619773425526 938796806052497332 245583676206874693 118676810865530115 39326894930351281 910076388347913060 107499309800895102 637183393901512544 643311962618891835 61235110294678364 457679799041508144 826548399885913516 873512272763750874 672056725377597471 554585035226655823 55295807902177220 370300557568619556 241144269598569057 620384035308416933 409033711220100372 676168634011053698 30431174786159667 31572375995879437 99610539686751477 776099189737453037 143880287396695717 16923141705660196 825579066842030981 194457457875349968 867375006424138732 517025309846194274 980336963187383485 915769219943862846 274701805301732640 512959831160552103 791842953885847674 542856864901953148 47791062872615269 693650813200122662 486665313994142396 342056022010663697 477555331836914855 998957989243209804 498658551375309148 464671591094762132 703848471087744601 71879274909207273 994622633753781608 794561604114507009 515862036442342724 188388238167359878 528371572472044280 960546530230373429 998201351282234978 213970535105812079 559654208988296834 476951528795365274 473292738819302583 400160055588453663 662010563053625378 482872648799258188 797838457654805022 293809457691548819 557818744948821289 699191750009383343 163530561548123143 446634991884425095 583719687859700685 713193310643049504 307385862869647214 352888211759028972 705588830097599194 133856939899508705 73191726104752090 514426205848602614 953910918725264222 125582703648100318 648594005344578663 338330255189559820 765169114212290360 910318475215816079 484690067762612451 492694165289045063 102991369573378436 393809645599644599 636524691307715339 478943882515445671 130609320963600143 223734720484720458 862071936362582509 731871578135323189 275271244489352980 575089654235143397 678096268896523648 656406744051245645 457623985915660220 518754507500194905 107980798531194188 281828207457780951 2229065742199018 16286636294980538 416995600488818373 441324363613681459 923282491905934879 679223450291963895 722301168676376621 548145198131263465 247780228930061702 259624744251186336 14175794445467965 745450593855306675 326923905045288639 674673962854994297 248186050876374242 92105782373217085 313322384494099766 988692702152376804 907415664728944452 764791425493807118 349539935165043254 157094599164277105 788415943252824137 308391609944459094 882487499489571604 313025160275229021 498875022695942115 820901141516197503 577181328774373489 878635287273707091 821279706201794233 833893340260820670 788686507200215193 187472210013461123 841320598754687841 20547422676756206 773268190795433448 701401427606552093 103057539324046077 963425085493833556 11608962705216956 936176690619112269 372763027642323381 146958478300936506 613256468877932350 68977591330907167 913238918128002756 253066382131316693 746397862448163290 512349709512286959 858462075914730903 20174343235002227 347100686325026998 196530914097480584 474777138911799719 5189268172258400 538420266968467401 716050259866472706 571677585793497250 463004133908830514 611223349466642456 417098884632928348 373821966631129593 471383011305322612 789513794533697006 179225476154786054 442012022789694133 168846219170146914 795308884822829046 771304823373179047 870420470188937860 21906355240759067 260102386726354544 70531683827065764 416638361173973626 604825010896437765 357062105279145824 597492398991882460 992738982810431500 808065002460627225 932321676061116384 72931729001773546 50701510060867863 627831929419518697 835133399120646347 892564419326289924 486258907120067358 465976151730769746 733332744526846201 847190358543568798 969817455412985610 818998141547969868 500039174735659878 117297212273707699 242157706864897692 619498949738896113 801708121080240339 912869638350863951 156764847991461534 125942057710287073 895697558636746862 836874021148614549 902781458956421875 498939614116152403 487933274151677820 917485144706636209 461330248220452114 676554701329204948 649531491027780403 801392936521604349 273097637954715537 878843040975688141 86191463052857719 729945719151271083 962908030453589686 726152151105956284 234678804732219648 970708070396356001 398480624937235584 382542030309862838 651045887808223157 501952543842340219 306248116653619541 270494881936393739 217122662495222646 656236515423795621 954108281134424381 908751718419789197 891018982450444311 17619313828876875 382308364589432129 869115049574041210 688688856907785777 758702156520400725 393875189386418487 270954720479350215 179569085660439092 647611929698233997 148582303173822636 823196017041973987 744491419988992075 478191358868536428 85273937471009861 134715235209051285 264691710599718774 792787398420652168 126936300326017523 220185957695334970 28746520603834762 199833373993866375 668553702762131602 443916927194013312 341420464678670836 555658368872182669 189225583891656574 534931362268932283 980960307278056283 199579494551171514 633722848743287741 75978027906730167 918260720385224007 158682583446629889 581011902568969753 629532643395425510 484299794622710142 324368991198971182 3758996809222835 246583846875503423 503976521784225075 619399757551731176 489628029199818331 391391913192834441 386766546829099870 715508152026075324 676487769823981193 471981416228658030 311574366349637748 349201195300311818 904175889802565263 10116896588693764 949892194852317346 956505100453733926 366279549463528569 890345212853123097 568713044207042420 91209242863629499 776857073577590889 629843247729552161 504365169544780153 101148479848556405 636021781142464454 509870257216481955 65344827449976014 495334913011082462 357901990619397707 968117770473487828 795960642492915852 465083841325491556 370941840385378573 384192931481510150 872295132377873038 450363859286819921 583715753144985520 381497035367793655 102646737966503205 442579011992990655 376648332700693545 373888378858777253 914640640817269657 810037948153385228 269616030673635232 422673060443354374 871716197527584191 170053940004411620 405424614970223951 602935016898366150 182630187772488342 588239086627485959 494856810137251881 812505602205047943 988095048534981515 877857802208595700 775674760657275796 310177753057116537 750921227691950167 959822407870224571 201712461868913222 117175462500695305 930093413307298478 723089128721597516 546554398346174649 25729482996169421 420565728470302399 366249747869230852 543180421450239125 675430285135998741 479578817232963859 236480823165428200 422390858974333048 440410934673091890 522828444267216019 6222686466329278 757499786487406256 549923370433403389 380027452493472519 596301027635102371 972022144422580816 301640013548581123 913358001530531831 83083580975743103 825288524463784693 866951079824701864 602954857081002678 112167881834587884 33904728319711618 652485961980320402 386294670841694708 736468471251521667 77026119033675022 295808327367903348 300815848219694131 808627260494257751 144213128246451320 954144735903632124 632595371760439821 77489026084145145 88857828550826555 772876730116873327 922401904687925403 982178079968161701 257892005718176294 889791725060924169 674150345933664648 292189467573581864 411307793309952910 499609684825581803 577348186379138877 183402403783731473 23868041209640810 576012289543083817 981486618664140563 699440839889585141 48641332931337201 620765173807071789 857962164631301966 362600819197908491 593794032562452936 785815285503358824 822940406320720801 193790032970582101 418998630082973500 267336567862761522 175314732342159171 784280945270340221 472692648876052409 434014657908285157 844513393085889331 405286980651732917 11162630365157639 868141613238677889 57461649605215083 419907407772724621 132575822591416878 885186381672667980 654953065713713748 402072311709337708 275002446898042809 225727716970588898 428280828745038829 271781002577510818 721881479314488695 295880024221043703 925508753835716551 58594831586891820 940954072835303122 993393935793694315 279187724474512225 554523395443886377 237626866339017262 115815174206961998 348024989151188928 570906198632708828 18294707847570890 960887626609074517 55156230873788806 109676780086520480 435455486261582963 313993504778532391 561648012198234999 764467269142779943 113955353051258448 10550652612842023 692295029027065465 555353103318399786 872423707159822632 584959863011119227 81585641113160103 364777092051299483 424048979749561238 21341048237528964 679601067118596043 333012168379144620 477742811972424421 760719067293406396 434539646398899862 440934132015707846 73032755111729241 484394395789423089 324284557817019540 588413390845842464 822886449515712616 610507362048399004 145077631734510141 192484964860029644 793179801785539445 666432244517806499 755607439174963491 2425841452322796 421293624126072415 704618002557445515 409535242167354289 469072109633973470 174274776985494134 425875427923442147 344286387764745632 362690078765608198 465731619497648097 117977733336140067 628798908873426351 373806080235430858 178201181549755541 325157599096542561 668293882857795273 488588780714729876 104002443493432287 419153477379156274 56666643666959225 317763265331363009 9411031583172048 846328383118434710 431860051027283408 950734677927948408 906116535862084119 69864999510358222 463580028852577179 807587431137949210 808185527622223098 279134960009768376 133166830488621371 716069164264182168 321625039992262790 203571579786392354 203436017811987882 163806338455344378 105623367180991386 762608569421981277 165951557404751822 101131362618715181 44794194225598470 825314394028667734 50282829085422040 631760010753528625 680942326233583787 716438888994892737 352009978297777627 209268503508647352 427457131150251300 24689336509564625 17194141539300659 583163885665305527 36001320415835075 372918414204231074 561954696942840014 409672639207773230 296649506670449757 744249356910241793 776027820988128691 348582380934912794 716130045569848758 850266902222379339 690611146947125566 645737536097355108 935489370359773618 549431418350045068 155402753374115760 959775822191164762 161653497004321341 117417085168362998 491659590939325396 990472356804598302 988450191410627940 939631158388862116 665815046655300353 980913890383672799 427057358521939636 413361049907957101 900093117267967388 204973452462855759 693923749254665111 825515290831606857 784692430960774380 871376259405418252 687940164971270973 666444098737177342 734450722205421938 11236512865580005 981717102998671198 920875827806178297 612638072378727297 764318325494797453 97137795687260249 586003252662838244 21798881495207727 851780857859409358 690618595260357490 962415039511048012 578661950985429811 185560637599443953 672610754539301296 648152306678255307 214873918140829650 305005003997651104 80323483885206004 703656166811953712 555611881102918557 930757876038691779 342889368589610105 190343886312402534 693676022009015052 606273231221801282 823471953681204702 332240703217227141 312936737399445244 88297517465333986 198280213409550139 90941301281207748 652540810824019812 893896871181346135 793506222311604036 421867409867824639 18048064505042048 695352668413584296 139420741618151870 185370932081647499 626544465385461828 682462180350056687 435823084278211967 20367689230222678 751471557649421963 179285685445798051 227827840955662151 660194108585426278 413166556645294608 921940421474870132 828733145875493976 705334575135226528 686810776644458987 527200879911240792 224458635133673539 772937929155844996 443637016460115595 341834242743650722 6140433032502753 738262518773536172 868799230816761881 963294182858625433 603589800737071661 821557867096160658 745021287463507001 760404940113678940 555008696669266670 969460817450913565 297305371442755232 487997659511724212 581093142373610017 14077212786407295 714819354481830820 137048742658827753 268719465671441616 604923005304743882 586451965478415411 305728144967403742 986385024570743151 918075074098590305 925076489531980378 22697347969083915 465566834590682646 897743571408568760 954186098591684233 286272304135414784 219792035149810544 585458372701235989 775287869236864885 437197514387095873 457647420986524048 402289055442693746 610477882167217077 427813495298362710 543790588172359813 982535561110592978 540998803343683295 215309547185778005 838720290247891816 479658568213176133 875626876363796506 825340404741785833 824225906157212761 184941265840379448 358940111033417088 994396698794081713 897640099351460184 326122716561134013 979303559139839863 223163022342687488 40027561817401825 766737212174874070 42003256417853050 800341693034875502 30954084515442663 843934629705894374 693109830482422378 557070379560395394 9752784301177557 11869318844866071 150611776815161304 154678907619862903 566319822678510607 762955650702637247 320699173286856966 194940754068528810 328313240030939771 773085876874763620 271247986279506556 300792119203807564 252422470781080003 654478926743475398 768298671464316985 737341177083306162 988418020566114637 76066251267658122 451446828681306789 730237205986030348 433749900412132028 840116037790211251 733437044384029169 883099585212280353 907360198266878627 844646530164004771 674709564898224715 748998609574782812 460128917419026858 595306832160778297 635846470929276376 199047629515129880 680867826462795296 605041059074630430 595144451682285517 947533723748091619 955295837268735911 753582894372864642 159496949597988195 294042784606426143 427577381830271262 526598086783404433 782479100888716336 827168688621949535 843303345614641931 514779095883781858 114071749560793005 382575331696334012 322959162157130732 118274452131182349 412770925205100400 604906871845835958 690093799821415027 45503825571224233 604046994817842070 673293547236296140 849177464434281202 729710913948047051 542050295549729657 547464579702954551 979669489007464700 51248680388026910 631911646051749369 360569656686693318 788664849139678624 584029644780609229 502290840291011148 530401435675025945 118177955458191098 897229623886198557 483535870302111462 826947072837815798 570079833241771383 69853326476428542 406947760501746737 336998543981752192 620577169180794580 146812773867051809 43483270441870482 938104529005717337 791746741849640890 833676641343653360 437098057806804560 135122274612909346 658061010119212866 387264056391009438 726660849007758747 304681786438270199 585800712065947610 213930166490210111 59111456896179129 501976482084083945 595637698854959651 563591887731553834 514046625252710219 38240071927733961 407305414371370213 903619482685496756 699418645493280250 429714681803498350 362662189080328178 784794160865602641 254836619067425853 891461653128346180 184177410691579693 59198858512789291 660289194740286621 575499105028270740 872620256384190958 367450337055996420 401033891124066697 450839265611738865 36374381789848445 438831477787745702 755131161599232794 976296303828495220 714060942159797619 921288325880734980 516445067461136385 823312485262514101 762707345536478124 713283503384077934 920086098358030522 916698156084925094 24912665610828661 999031856233375975 390528911770479976 663904528185668886 607963646203720040 842237944783042575 396483775160234269 68090711539375460 925564782230338834 258158194366684770 6525454333350144 991736491510565532 631857204747865429 279809453691884837 935940878775797302 582884611418937464 911414631328578353 574574011516213812 313221870799473225 667638506121433051 970112004654444427 425383540195295471 437148137464625778 580448590490167779 954124837089810557 817040453435088982 696361545594514700 235124140619890174 128167203468877805 267992754257488524 573975592490745849 688745845270439371 604937845428932307 282062031915052145 316000316327906025 394683198354621854 681485393682227165 874662393912422221 794368987866320419 789171728276902269 672084602549365262 863261066772026170 624047644740360274 945382472694910681 895301332079031601 267428771419958087 914937048105470491 843099066215480392 237334806888502220 448915337678221767 75007469396106013 79405899307719550 769909308865607755 721673811175393005 415748741320848970 194022172570549709 640218046782237149 624830481425845946 538830535100241780 853498498418340021 665216232331679265 936362588571512095 992292584637012120 396555801460530411 95594121200208181 725117586545190163 206986240604445689 995777661839398587 205747647358991228 278896133776553570 787962237047506404 433398032157795038 223397142112707059 903164849312644808 628491326769457040 826129290140438206 134598371299520578 849674228744448113 117186080262575310 595615901081819992 359095972506107198 711189790883311850 435155222752400493 913761891804293854 500120177907668803 660901576416384955 834424017542569824 201203729209112833 458075909619486935 138798823332378689 554422334143726088 759559910239723860 68574109776064371 585138722232057011 263316155028894277 962139007246169980 48165042325743744 48840520933874930 512005662379571311 80721741082216164 101384880570111909 581696305061170603 220662321963030870 502395876937487277 262658086574053980 450147260632303241 757361911463576660 997948669587787526 920427742131957756 687980425202820424 524175850881916896 744505604950347683 346019718259541982 582552515061801118 495958872935680430 927749973239832433 396227456217874713 930164282118068653 696707499735167915 2461776914386922 390247799357813501 134630336154101162 526638561942016215 994832811793295869 19652045130456306 244089683407147002 164630257547329343 726886367590847056 910664782091506749 5237989506761519 95330270191850422 452395138966380479 520241452768921015 703052156054374858 999834643119271712 59965096450388440 140842196860366384 341327964922222723 443701898845832807 636196905762010912 574048249926486787 442988184905740849 171618323329176666 749803711796208159 214469508706980711 995009529634365278 287345286901747525 276703999993389524 380034696745834888 932220773485659220 531033818793940059 983565735137252911 757345052468648934 315277638253103376 409256226328644196 36572049542192562 451293714403324571 262389823435808505 77100148957134984 996916279484283240 632938052302163468 108872624224947181 283892015371570078 67957038301854628 728777544449772428 994510980144429861 318026828320889566 722932184429951774 580051940566276718 390467405006626251 477602792357385427 873661960040354461 911304521443177482 469107814974675677 716592770807048901 308261957526433391 603177739204196336 134773022408431409 684315223555648935 10680211663708411 611846597364916229 787106961939840440 801000112667419604 93067687595245113 1905924086713705 696232622622579764 968114993579705645 217486389327288582 672127421305791022 624142713301375254 754543263216253127 846941983313251901 480588323833686013 166865555765917624 719608814735586249 853000496600853057 236836172248829153 920631247432453449 491066695756382467 977965144140588609 386312079439502523 294419744991695892 88418289260897138 499465488365377692 197865010477748939 634347644925095489 316528715431624559 600292991735136708 685874145396463182 668688099531808881 268217498710811531 793744157520865742 783418815414625613 668757871650350558 375596652966699884 497102257841935295 533335583032160216 116870633592898574 292953694227783037 540369720395860525 725497725218865466 941936424434101316 305321339386177145 232521312263807500 908464760245646667 199852407896442462 319187888302994241 473889331078311748 322651556943437200 376597390146081961 864234491837640187 147824685903001983 898311394237144765 811723029884739239 430533288305738845 423190154460554266 233747127258991900 315637243515024739 508166636217733000 610138902002146519 976324717357639029 237869869775244843 457719402029412208 640893460103064812 257564769277231432 333331436840043509 348979189864255869 439840353737159150 109681574937863849 719283752864815004 31131657660820088 222477375323993120 296956940643660727 486992228838705125 196881492328649711 151066966417641584 817546215169640989 183153588781451449 635157714352354633 756711335873615109 615162829715357200 465292746559075805 13898042667850275 320515904583133457 719245037669149229 255833265550682205 230847651305885309 981184915506702127 659449395493251165 617540411629523521 495066736376471563 61733156474610641 984545717791566327 268185980116023641 825734325158408357 488106775468326259 911367246640004711 370090485403954398 414410723660024270 312606841551261490 983199528831016497 750955562937565040 69376236228857438 968196129414443319 857601687754994121 90529046201844234 783336179431909520 747964677415565901 418743774766756154 944476062617515631 882120755489462972 981439803007476694 391313595561141654 944464104910831211 560565640340264178 234733954409382986 58251607417259158 481669210585452841 829811329505013663 263438731979451887 552562571218567793 57001728278076689 522885766512635036 179980296384517248 994703114219210942 556671781070880223 730821795919909785 990704852528402993 6455353502294125 623407781294802896 217268008561032488 309921858145580942 43045113601222835 288180983028111336 771528050790445400 992809429087812160 113649071668342446 903041141725493190 759303112548546913 274848643399546734 397659010556657818 922511897667378249 693850731393827264 465241481083684623 830139534261015620 308387136135960360 153795816079628873 254188843102863954 409128122335716801 111897744313992064 52469845460109812 733592952628972326 731342933242953851 443470117598363768 138311944814733517 222610317617953756 130035491015032675 913796256486154680 422214020762920163 300176788425179141 497063683685364352 215315987994533022 699216716292495887 801738729858425070 51722868364313798 180601999047246909 390277365508749741 785022755369310336 870966269197349752 729329746286812442 781271737295940197 62948566805710507 92341313679938255 571533262799486763 353536001749085832 34043463852501038 429550461994409242 282468812990329675 309796821394222822 841341814456382915 880024498992116974 162104370278326006 16281706603973471 34479285651225794 333460846391273547 586094776877733197 295795762805422675 956860169899682687 645198553981174948 687254229388582755 190144244153445120 784421521149195912 603221105899151444 80518791277021752 207902852502437433 56234797531310995 736753508391773229 824880541516947056 465052566081666793 780014641785961406 78037271754502270 321561252647926573 55553055433855897 716274170529557972 7524857724773874 509785724694951722 247708971982382990 558265764379822393 476004402870099915 296482705753867312 258081876718312491 860543943432716267 16717253077737582 610893958847998168 970948326538524797 593019798194827006 660973980087509848 806297404983484918 815185648090596302 225398480974955901 677199793203134703 728650426412314161 224473808891443507 322332245038102836 312175097110052920 493965819820859928 486712595674505641 537141828962132944 940367144841754310 330999275625626307 245698474502397864 96944015173218335 234419615995269216 321405387492686829 914551035454168004 912811357974917112 343288072629943360 893170983740203475 585787613890642356 296370438407546546 964954971599593915 279287237558804458 164261626312228870 901804293384395331 406766939299057661 828554567516049923 198480776466903856 505698451896263602 230083304761773740 948374782306445738 362100182966938369 57975346801577299 40261025368495008 162020110901903097 233949156056990119 81709874026605599 28521589548046970 266324462899223417 251449305946724077 675893959052757439 358651437899914477 300760624542818560 482583381006154252 215307526992977912 118317718119954160 733976340507688068 890169163810041198 526481901301101514 437387274484593147 125407430670484213 906756334242916869 169294233436484896 914709278794682311 989067864874800547 579451778747334492 823593134908051564 513066398340358388 655281075300354208 65072375790076057 612373698024118512 375986208653056725 586179666069919275 868984618719025425 249901552790780325 214548162541388471 655431368380844232 288474808062242393 745861461612511617 266259498390825324 227744119497172988 347010573424652874 332821210822159851 747471651060821071 213115877982553800 711802666169174522 727351116107118170 965110029341698464 542500324213315717 693007512785248229 581317714434220027 180963062379691996 710638321458039511 688735708890613688 261766152999207925 727226124709538892 17680693117615223 644247844456224671 148571268165343095 702018240823248946 109538337570400175 978924211598452528 801960496190806663 981684927268030280 915381427311696401 836692939509872649 428509203628966875 637345489890026896 365797508240474273 445518855852184428 871573612391193646 179233409456146028 69269042191407899 681991747298389384 754162352524059016 860798540504852585 3259684766692264 857967181761739242 467335750406308133 230711842916156976 71342632932400570 27548618385887563 522841433728188609 887532236698447189 117887718672906560 516033179945721333 28751663967434204 897495799019387430 992045217663932012 581216996108462316 395981730031734867 211743633226950582 861264464122194895 779314391738803116 766839258942859004 19937122005140472 145317580480048269 446896364963260974 731580429570292302 449738739017336802 563317922304408365 503432483519024744 629482694577943970 602639197434950756 415065406591407992 739885077238721427 774962743152467572 360941348636612899 651967993626432797 28775146104795462 295738783234735513 755545071575318930 917923905899550947 918598870324436042 341882618586086746 520476992924945963 248716219550356590 493058786565553285 368342907691821597 205641626396064360 731827960321205415 721265519532493997 407286118986795495 557128896731611473 777765784372973754 390120622199336052 361655634196015206 607239148404056805 943658563192233194 820775009307920112 842785867994054147 925914307645565059 743908047324855187 229774882561158370 35910797609959536 855173663419784169 174448264334930347 400970049683958570 450335073887741433 352446750124949994 765446672990999247 504067366277173313 446952125673008720 531051715940268195 967029402131516419 200967458234774488 477015947893093615 171722066915741338 89191288443523488 14282686722680532 656894582760533228 550885846800339982 505579839894124130 98380054522448759 383398606428087714 569331281622310623 648814133456573215 90858830780137419 93410710700715681 191070805037592484 986007276722593426 767302425681706133 385049678359049330 751640080897165705 706840770305891241 192423777852081031 732185151380703509 308840501961062377 177103322251493796 241980845355296820 219887365561982355 111488174682951949 614884485059666193 543146942738500861 850499184458033717 583389223620017200 597090027107710050 923663131366608833 155483060866496015 935051524715398298 485660699537718296 660577993393958021 286476743110654393 857117837673369990 732170291404649460 17700584820048476 420377046069568189 765785522978870255 981215758798049048 510983476578205675 667865776596617005 45601335595893766 614762787727723904 876304788963760690 493142080672681230 490258727451531187 435245258532363494 546377735589323854 207589650941734912 902444035387033267 420087203744865444 456626678027226956 299232910513219484 630407099927117249 94756833057945206 581139981277864381 682207780742167342 296628843938220273 816425381841580213 731545793946715570 715091158272580952 564006791391210000 907414820551936165 207263256976926354 947321138967760825 755313140905410333 897154588230922482 632800954285727958 663646485603858749 859303696095759554 356136845517185884 645494225263378756 103068287754674806 160403055580631502 147583243679208191 906730985772745850 576418256830529144 211279404806010245 719258287693547403 883491876102272656 107267719764613045 243765093120823969 510862650710041274 960792150489597970 192136024547343289 705786419006298798 557347887197890077 523642850670318810 82517692444224320 793105545049419248 414886814510142226 62931385068990279 31317503194301900 88422616915042494 734124091092596570 240058991547258623 762453756731405525 841206726805947707 420983045372840402 598299594136284902 701838142981071429 150227876827583667 473416617721291707 292494882656788801 296491698510218961 613025067130841054 517923077282442755 99211371559092791 644973619877507281 971827664876104113 845090491400607268 378700504465560683 63066559664620020 761755386811471034 463220551168456013 416936994145660299 210377859603331535 963594383562583783 308981550981496991 31263436413323889 736948187996163101 294319002053591873 768645811767279552 730556691935307026 577239696600929978 293442797532230494 602786228057258554 629669885170689541 399048940404803472 732171455609990817 376577824018995824 990411773904087084 449099045574236006 923593109339611168 65143199773127695 190807515141196231 995459806873668855 572694714702934784 575550527909718686 668409296663277449 414930427625245382 464613090802353354 792513461165119871 20097506391327087 36575581853184673 713983450458196244 790695773669502646 869963231959400721 144640729631194793 564451942266173583 242478167032540516 531162011652523866 834177092256418332 342067607056662237 131821831895235190 300371657899819596 631948034820734752 850693697302350757 124474852099058977 305935733976422995 674666199836261435 612143069834381888 974940145009983333 92940192521413420 946052546452236499 154382649109762392 258855797347277953 351268618518013368 407604464274641759 826174328394004805 143584007139569239 533628126381328287 357007595459947591 626266326189386982 128262048840631269 207674601723806476 378407063120058298 558448949888298421 1596805491878799 22832212528403817 580280243242026016 669188364401227783 31341464909266307 424415107127863567 47897083944535935 656863583227000815 793476249117552970 672601969444983294 466061880059360963 835196834590711395 393763840045557562 869460728096681316 849333755345831545 625304182870062355 428712064793839213 936506355740878117 1171248465090851 900055055992810572 318008499964423622 298103076758991921 461362443500582204 889821047419291375 940146157979671325 324876761901775447 167857628879471250 724934634358003228 13226694974074721 819455868511800062 950966694780911970 945914651412480267 645882722403496688 180830796113077745 905549597279945187 578803561957367577 20422358480498204 25482505262960640 88587110440564875 58498979720253580 457259660555699139 774396202126839837 6119476298736292 292527816677147544 849410080716755261 715588911855181860 774692445981743388 868631673610985327 42309852003603197 992496564917227504 562094880237019511 11832664491657556 737859288249430642 830895522377512347 932329592896577376 178700770857083257 57983560735591733 585090808046459586 717451959857305966 244820007486977249 835424148555216957 769476846950689153 313225985269229219 672093446908922557 384210749809197267 960525484704052259 566295416661914176 811635352753337104 197833102828052868 518500470276247227 872586399961347201 896194910803725788 361062615821724033 797424724033784880 410497641194752393 218231969248328653 904804979993139670 626173096429673946 333425561656152831 710057602807143796 930627412853192720 394658427181816843 738762737723042803 297116951045502882 475976192629562381 819663080431318811 248977892824461498 871023823844434411 455513084944439690 162732838627307850 365972399470607470 987049186247803157 293809067026744596 379155738492651814 385741407332773014 833433644686940090 954620421769337105 889791712203708317 274698102741995691 35279081002916007 51398849913267688 576759412051580975 891145828042285280 437475431816607857 370034705421421092 272240973831058614 312652166958770143 152168703037168259 492340187599251753 364732798893506320 341582884383435479 302231105899321596 166032910922995198 340110340432163818 447273068316979336 839249532349109713 289831624288630776 525011596911833183 614163003660142617 164726634129404326 165897645811881162 80626741239173637 588690682218622574 635816802049953906 557964329511054074 385812984340581510 426455452853910389 383559798671457610 618914543575568211 9487427790148780 827499993767630997 543403823316628464 785119850990468903 23300102244733608 686236840564680523 789883585688681263 809147195436097916 527325772205480151 232093870172903333 577946910458385393 455265313360805398 565594343533773228 452331027773186313 10619334926325090 220310970539016541 907813972415404932 108575922962694075 313288266845030233 501196170578131322 485043963363471485 83163995163242957 917010159513413068 640802931195396534 752795036177471090 332781115416936250 65687290285410915 948929127077473505 494842514733113657 228009427637030499 802188826575389940 382445255083558038 471746049180155692 524320290976489110 477835701948757775 20198625449610050 993694890860333728 100810381741763143 294227888256051663 416217231678431510 430100658808491873 282478922383775861 870855861310790777 749269569406723699 883208645391433439 532866683509852673 447088739054485098 387488578572939191 756456425752468999 951711555329007736 460767352999895252 654310809355532179 808568807578270822 263357290492878662 829770074345110741 509087289853985612 539896555633154829 639598919433029574 459264132118542087 990933025713623000 307965701581970360 273375173209401818 315622913199326040 226104952658007603 693808429644146876 968406788397428903 143367921166457610 35767759920223473 765272766624674624 46441503091383793 184360542392267454 405770326178458987 928114753817293458 392329808108782852 100541180107592552 607968122990589247 441790871352700996 687289315129712017 619596905558172126 874015496603092903 230140290626763868 660919317122002553 573715182497304032 136329019027433772 977075752701617076 414367477548267497 480247230003077688 909262887425191127 945042743749067952 807206748585575860 549762520240938836 251182102512029796 282935861650980422 713834067735003335 176430089697915285 933949420597452094 23000372901191322 947594515991806970 544120333223870313 538087434858049076 63864527602993652 780854461138370700 838230024066839586 262966947138226879 691030410828880402 678700269885255997 855998867836178957 785507142584912122 450494691607587746 742327867319533010 682972115858761893 290763746243753877 336986647503763342 61195029909016738 832132186627465668 420791592249889329 897353800696497373 886111610537710238 151397349225572272 814574288397368839 870355367125458617 816765526188805248 74308943118584482 766417390142897427 746117145850417324 668952992732288022 913963521878814765 164061821901733717 71144568424856439 65967676743523725 838095268026484149 399227689011248207 936541446986836179 250163777650603333 727151797038041778 631335952711528384 169900006911840676 349476130474467123 122127696596546456 325146414564092030 427714593174308208 2850238984335238 598078766182614505 912885897655612860 281444534327272677 178473634658196946 345175227933133719 970783129077562461 563981000618550173 754721850970638581 625508963835601940 364857898968108309 295471307218787816 345012781210179521 645561847885156414 828977355637737762 94964459953243548 510144114235744639 303941619454330375 119746075394653851 33702422625939792 188540019649317820 426884511673262905 424248360704930375 736828138766206722 284255913180779510 460953147546419066 847694138948699393 516855891165269758 581022518593059804 311871934710488031 355290673168963386 761709016892863644 368046506760812655 301408671845341080 387486432606847438 488056839684094325 109266807978571553 185279965818069740 131600514325497781 976051383232522221 86238108159540099 295667444185874850 398054689964322366 923408156341609256 27337106059768791 866618303580754233 274539773768267466 517229007403837727 576330993621673269 64726799039635073 403367397110895756 147206378070706553 600423861676012675 490019220096835042 395841566482726460 992575766828421515 245129073611603849 307015160230237805 588001936045807020 556175118206620832 451445805167220792 478125895375076170 149095216623142669 418445806918154361 940052804976095005 89784101134872404 127492011424279055 101546338300911107 526322763693482923 747741078542586364 767354659725984960 903459705342726471 823985641157834608 988400718424199443 603752683169053151 565729555321431418 797216287910909829 357985895778056076 361847662054715088 935386412909112773 816496251921178437 908830938442119976 569014075329286472 810996200564029125 430880514440349791 619059149716029414 58536395350895303 34601035172478531 117481637602836250 182205643310811182 776545831377237290 203168514811529328 258952258215956031 838945569734810632 804545808048547150 378805621418330027 161305459718410797 390833674016784098 277287053305315873 877753925785181015 148867554254308994 414989839080123786 998133844648099549 50179853556815165 762091733292723681 420232104911135591 539974274781220015 694150301334589935 358871973780043953 512927575505057271 106904994902162997 547634076008454465 110375695431627016 970696709724879441 219327635994697997 604281806601600916 635750693622961030 914892321448562624 23397124813797941 775034698406021838 178159666394264605 479492322888128560 883280608612635709 733197497684532491 195177043329570226 494113281818388044 461231617445059299 700607733836953716 461144334879509366 666441846041852215 444873339512815521 956029657748124480 599041867741197923 441310925788654093 626470383673750639 30156159842767712 916863612051281797 407840932131610902 212640575089801254 268149735197630836 653698885364497429 937228262226188235 873610510069304917 651161372831590112 665671751347928244 638339529453118799 962137650263375945 70789793275853968 617377990864781192 196433773286096354 518556310003742986 639128129969574608 626656817745122469 533092203241861906 673642930525965257 775929053978157214 258731114031826701 512898094206796639 392939211149248670 95243487262816019 722288859446556306 667473511867688086 625472259131806344 429825915355800555 371594533318995977 677070076717613693 496260737674762183 364419206910399284 544800378373274888 567618111025604800 707139700730264944 516362444312547476 318783847392958716 937635705520463264 679748958508267763 768651912318834176 558340289104170638 243506072423767041 832840172988467991 340772385443883365 205000525384994000 694789188445030109 616232433344972361 588687321215357208 440777608931512766 586382211880450014 819582163384146944 507279702360691929 114503327307946935 775237090933462704 99310302058037208 379911545441731325 335335067509926169 785057420479100897 840370557700930924 793905156320302683 845958250091518182 81010210274740905 521593337931242517 176262854290893146 399413655511262445 118343449144008464 382943409215693743 416089648091619104 350756281074532807 885523589083313855 85476421878721009 170109673620861891 649578674057127537 294910325187772845 822895804065581565 449961041592071553 824222394706119764 811160049171424069 433057566098249751 216610146552382408 622141180141188175 495356096268480843 322208162944439648 940868659314722922 989539990788205047 106336144729662783 759246882407954330 355065761369663244 8974709830790564 973158000117486787 820251041108452809 548399133206590306 446839587711994316 856548049861040955 460081849199948956 227072369715995158 44542009360147434 584090720422726831 221860326374944826 620897113717874849 350795767735681372 631338482637855097 558053734024301524 801510660764509898 17998823828498365 448281408606104073 673180877188336574 45647650732538939 360513470477115298 801098987433847740 581308756654070492 913663899596359564 634456177232961109 799942341565783965 829250664060305336 309563334401322003 453514134400097396 81701696253609561 485100737611485391 504440849154327621 874387307003684376 519096836201229831 890036388292475188 394977970542676095 413663225822796326 17201785113100693 172076921448337218 710516384769230777 928679952085288757 619458114261360226 868376116967125880 636451542416721946 110432602650149663 542873394614342408 953059566167100682 219440224398112930 842873901338234629 544997802197144461 112285485000051012 488898347344388761 732728873182788844 369513058708826312 598673895284144301 298404189617726260 411276237847324478 594847451394696351 689470302231290589 598002899410280063 636069856730864919 329894689114067748 60829031935612038 882958054263620473 453317643222709808 27652716708913095 191394160929373221 976707132265360741 884037326331980766 972412974216192730 602907020635463637 684184356416728883 62422133700182138 472492213037113915 408521075329937141 886974238274667527 460593222601235950 392504800635201153 34046810585288864 47055767628479791 267480729756554752 594334674794063456 373635421427649400 298401842994714500 703740168312858712 780374020716229892 457754243290817893 613616952298283358 725212449616010602 72766575181252997 115941758037933978 642967628276053309 977149090093164891 33779026981125917 690285235548425333 995818553346729428 546462632996488960 981730168945240516 519191302347544615 319733754621134806 501167313858433812 681120503636222058 719301848588539140 590599308762248575 16176319249013215 237530555248363967 79829190663538944 92511286029975946 592147570300502524 25069513791234828 967879791527018841 753751811822971365 851781813965389089 56903908641611123 204030221449320496 857669463763539020 563637073797353063 595467885911695105 585412098371131794 887974662509223550 403906061721492997 115231025642448612 434848712778358356 441824420526302592 942400453043644953 77891274430989398 633176971377616017 459067413364878591 739004614009702919 840699710291312534 786816264166764590 373309484171843978 343471956421890254 187609342430604737 617890016015241003 572229584703349054 459648613145194999 147400893476387718 807497607649307808 201357120712936062 782220409515481945 48293878877893761 263625399643804691 411102810802595791 866346256033001616 336585976605886166 340401102299894869 881374353874434552 493969353756596442 401720890184946566 838523636530059921 986732307119488724 14079873541220606 852716527320235952 563036921021769521 117215150945085859 83607127647817351 262248590962534656 841027822977575232 716290770472891422 867443861915013558 721493755865855100 352597130223050905 158442134964978134 85848506736044451 812693692357531519 469325770231868972 593429847708558937 626088525974329550 496175602714646557 5433351723206134 411187409716240327 309309114544872168 585972031204202693 915999734578321885 627893472161989677 285093294949181693 55465688209793770 217553337727350306 562363155413767743 958918993814061082 971959269342591069 951905588995757479 742521522566121528 951373358244989179 377874836694796780 453625327949212369 69046977469673581 31650867068151801 924747835877573418 403890429791561200 395452887636380446 719935501850182044 636279704190471282 85797033130127504 212075750138796076 863573292199852845 353074832427448002 113991359066749340 63922553629709743 917524698900503745 542099600926123530 637375340734263351 215284871077924297 789751018619488518 280789326240565668 389754661192148271 724137197320169605 353510101627720433 120305355737958977 497823103680775570 361482706591725894 718462420451318245 88606738865666642 442508850735761236 357545830543414097 377639361162952836 837814117885303480 441137846987751804 561347591353492299 217412853219790284 538580132340808952 207718922592300166 15698157714507780 920409134127798775 295643064833803480 195183816786789085 58537775239722951 409873745608647027 238713274701049518 757940309332876304 415456649991644882 740180594829982009 761927845579730736 825439753092002491 686011038223303107 235324795176446296 830901591960620686 261146192779537848 134081294483622330 475116876972781873 869169342064021565 515062310314153893 835878326408290562 644044977682975003 874653139479495948 821194621380358152 498204665799331509 940926881759435669 468431414472029411 192632187954159902 714839444320949527 491267720037597222 281697586817346558 264968465369700700 52872883648487218 195092038524566065 157795452927247562 116926680946957428 181320277833590147 665928772586526884 877802086328365718 336420116233591154 698103183527129936 950291099242204841 641362729563232906 48369724953369263 621324822626252353 309315627931916602 685052265971195923 725515249659471362 61293584954961166 858916133226462604 372458041832310491 585380100071552929 455986126710363710 692567455185990915 617482991490969008 393164771347670615 32389837790137644 178648333202890182 609435126910177523 918198283496402871 613358467046727136 367820829812518833 850704821305069412 977613712738777657 472948055802047803 772275268728864734 43353206212084387 978100240171181882 679218385970776616 655812316664033283 176267781828372166 129533112236864373 883037697882786791 342089031962814060 143434721055637290 705809334519768175 883698873158807856 508888721080314315 497619321158879129 497002006583877289 779241898304714656 823406597539040252 384774376745111847 361084432442841366 426461337492170005 249957919923342127 798756601185117131 515000069567846420 934970898103505899 126213812857622036 912873767024151633 163139050307976735 976915907275651355 567097847681028213 554090449133374680 465133148606915552 43609531253493159 683514111213056377 91944220012697846 874976872767375370 684440632401954921 103099139060053957 494488492660558813 739234197326069161 341260942323691117 20786972995202875 974808113643370226 609727664061723418 670884474437553681 427227950044607602 116752469339730288 90601847023913607 55609911612381672 569868064972728057 334851816955906631 10869632931672774 126728932991336003 659649685814308774 694067820477297104 950142572404330317 29703720384172538 713210439060035237 132819696871700286 165143813869963781 479056930803375330 911041845781001573 202737653673988716 523663627792060549 425608186659905997 141600285260542664 288082453120143834 148386821267978152 276526506608751680 533684997477380958 860301005399045331 77518009825042609 175947301258676438 665150256043694332 958098582770706716 847052937916355397 206500255509316274 290961192336506434 797098702880499505 74993841292928705 349949082777045521 471893582357107831 792157729813103371 781288947045922336 24711269351768081 317270309286484150 414816515432175299 133088867463380674 795081264500804531 380661756607220733 464290425696639052 407322498128743071 739217729324095228 405971698322688091 212506461264216272 649910936240435739 643217255250681062 578512668910059965 102332054791737338 929672735476338553 263045649056098183 479215062333743469 413953420569239415 832753912200216456 9971188430037326 317784265838098632 590423019221620361 479523169687038654 266871884115106357 801171055277838773 291199790589378600 385928244581962214 16812038049268316 326206603786734348 474630591026271487 275150022891574985 323981803372010178 969186140590375712 25916576680201900 645773788224964986 340693180330574538 939894916371093277 371085359630827888 873682702967182049 636059556514267337 623415761980922426 657946975090112594 668006028484243261 853316276653451345 42414355088974496 157504131402185957 999063839987565609 830684962322637496 55466953942058925 446387515109906995 430553579222658621 391352627999641101 65936875072283346 61582490274948693 481225522833410941 688978471146734103 776003915161275017 988911195228002988 792422382571597761 192519206608371803 385939869804378300 965361799086803036 559488136408308906 226293083322594448 775274906110076879 417670466270406767 199542574971646000 541305859160588724 48527551507018928 211124473622114941 673424444156747254 289420809680369490 631003389724175015 289087414634770521 109485566201885352 153005551305142098 6471564800932826 999393515581729765 977899534957442933 614973866107980078 109479174931202884 743673904194168651 363143228350055693 2050120152802687 130525078726199558 728888576410192138 23971436703814679 10301553124557257 245064614235380066 957178129835895623 426922635882212230 923527325979662984 586214841152598526 125821161654880438 483355433735075481 456004441224629353 975246097799741982 294570323969162801 243300156184610794 552293203709387928 624324439403020847 729663854442659408 86939358221686552 898095818618190726 797268922610025233 856456165442013948 392107973566612533 90259260658404833 851088858921243477 574831414695461521 108698282065664672 183970267141351765 252433778072025450 258724856418503122 447521072416091207 146248469953043977 63178363640781165 931569158455838517 481850650853962986 389378663102352296 965690270686088551 453519425290420629 803093444528542437 706300501304539179 551167152247335652 994247927909627865 863311204279473895 625832203459653814 3199893980069330 758023481488790390 559881712562799682 883077838602584872 890557874060579056 885169910607528089 402040118269836359 963399826552732819 523341342381796333 511661474876846860 246875173952521183 431334800104428771 793940711069368790 386240754998631349 202516150412543986 450575440647251174 679164852966141366 110877783631215509 322719245629238485 890564445629033380 29990230498901553 806166265972256752 48854904659492596 166818900575461516 730894159607534269 238029329167051221 686546423029840329 967467017457439866 68955585426914380 713848608976532889 957576030783726192 384253368289187410 737198702305892504 460620264554127077 183740314604078828 41384418281240587 850525064093351315 365072016015148550 267722942633394886 868179745866043754 261679720524186123 618654893115428230 868339206032028542 291598874301069386 32512376353876649 792056913429179261 29167589671314980 668355168301443327 115722900929938790 819466756845823881 933164464896301862 800795546796352929 214079778354868260 448977322730473481 704580491332746495 928819152134615434 681342950226090103 535306155410128897 685026207424273808 547236846900839953 505142771532869289 530574263318164373 80829400889820932 410958512697579307 513242606878512406 825736926092508450 284813347489608937 248927422809810114 651218541854744036 257759544367215365 696491715200846989 715222045744938282 817787618333205167 332813837880218535 336200252278532043 826757779234066545 104772709918732101 946604469203050679 651577708335242398 227573212999536159 951947206258161484 559023961811657556 137634375359229514 575851547199780908 765234118757453425 370260282821021958 56065482076515947 523806499843331461 531934989024963881 889273409309835373 68837979085136578 464126584686981534 268145641248023670 701234481997167339 497377116363631427 16302087784968203 460740318830424305 345860714260301884 915951399354545276 133319185123743401 775900522668223624 55828658102924181 827703624969587955 53004793415616482 311573475144829230 256671074016177027 292222623958186137 817156036457345627 701550780614912902 649928033366495659 481757924744041645 886967361352020089 677562475264948008 516039365695866600 374278427255334682 797725463587419285 790974379632952137 774846870788289856 728434903054563 713542254732933919 717812676980248695 777191007831632851 398224893431884765 61895820639605873 335459333056101102 244604361783592748 11493421309908028 224619774301529781 793412078965215017 543235482003353318 15860591478666692 74351325188609749 675365885430240579 400107319577548621 309624836633471534 913067429265966769 866059711094936494 590220073903287435 801267951545936628 818371475226506765 563025944990974010 17838077917800964 632678580127573051 136909914395388592 517609735533191357 660174932914165222 640569637943497090 505067777233363353 545636245554080918 359705837304554128 39056748675206801 930436800743870700 630247471217669414 58558503679756259 746824099008376999 215683886789900173 904885687370386631 533591930381324905 234492561625405171 116338886432726686 599085904526673821 314776337749819508 962125728740714687 99629262508004925 531947978065545164 5553547373964271 101508615200729423 328130872410704427 300018150879145217 610935736562907568 432302476452147325 553253506951344155 421690235351007737 532499677361019119 292400801924447539 287949099342738434 918536781769242458 484549277801085289 572957551925493357 971973255100668593 64949001006079087 218765669851597690 203205782186390676 569912031011436935 611893866269323390 484312801203023423 359792511032352298 880978652456000040 138317095688237691 735860301490374005 838919653294857678 391436712144714330 257742984357614698 786759874807325143 98493907827744934 936643141214884488 631915072594364612 201808049954465590 841772989449060959 435579274748087753 296732838698872491 874152987656513658 729168306865645913 547367222419667933 46967860497704334 847021825677556729 133809587453875814 234030387293664234 231248126207328819 9733316050417242 874294739270555159 272111712192723971 734034976293662877 165741849678272693 710991009690819330 734362821112626075 525068921284807141 928827230329849829 607157667192948533 149608953089963923 369746664973511031 543191130023138799 841390013904693754 304407576171245497 943104046088888867 432166417538961314 514242315559141276 794555616433614286 105640587950536436 946510193961569918 179678327357575689 868384860798576106 366549606136735728 82907623790116189 646875767648870221 283698468169820464 811181076493195780 329722476099777686 783843238414194438 552334857067409228 510496263771299523 981914595087274021 624709262966618773 406230728006680914 407955818960660784 66091425043967265 662441650759252355 468299663266977402 811653605602928380 729864746523295896 883423133610731199 102948112544668540 439336319268361363 333508634420657506 707451922020911095 237257412378728492 79083629539738245 622687557388382687 580414336970363089 361369076542835092 334493795525971768 593240069096283830 481084210595955010 928478313105152365 850736715623739634 292134215243251957 756109715083916621 626580606992360551 405185651894916366 574178154401248714 373687751675196083 861187764752929923 178851569179094775 619606143403454473 221014208008560311 359296491606451349 398533592115736371 86283751866711004 771836025380115036 964055614690041267 189409945059428321 574032359860954160 617335454189273462 27314547351722331 831680683220687329 981843994226332552 239082003201545120 492754113394433815 223979591488575293 335911155462836688 49856928633259168 523224800398133429 675981304529127438 672368409653604762 417344695627182616 273098091350182267 886354013527402928 153090193004273228 251941412808259273 396579702762912951 229156755344429205 200670215131624344 90949911457464315 89594661757939157 126668990932960862 518932795689120766 952279727107903193 224569784576041679 499002712684202983 402930159627675574 68846437421850898 992993139107478982 152333548451544828 835918153990980272 147093290853109484 751413193125671913 74480205851211116 126558494108471767 330386498611185874 751496422549707795 282124730344469027 393731164209465823 847393090556673977 229458706521449249 311147464286378114 733683769027653309 367545858755378625 600753067075945130 374243686852117075 86542059687004471 681307621005289402 240574224592310334 821930550021788259 271009573418421877 58917890881313369 739118809698228983 713755453632334169 932285782250738977 303518253670519498 45613925921764937 81146981840169984 202333185162379117 391989665743941627 537382378906667886 511211821492660000 728965495450931698 759323200286674182 779867021289876875 725011825859628500 256487600252529556 656880749839163854 474366231909392606 670628362891010620 941615793140582390 819122346581332552 161180820088282490 296233366464387328 967226054252946647 37108318002119830 61425047901988185 219973538396696871 268744639031273812 204943190119116178 924657089808782790 517141562863391076 779390146594788217 290127214717054275 342873261944115532 253121910251565294 158445277452596247 570709201178602942 251893079344602337 15161808250737713 890691646936873770 422245756355043436 441323880203898219 836650452652178040 377662669402001769 590811980380979074 375811517933734648 900518896317159756 49371473526009317 221429929585243611 173898975268719861 651324538710336083 873473259088956299 890794702192562728 199259494288001000 40435904667791486 651199755270755458 475745701052086203 827096500586204669 376899550927576618 986502647427707621 505485623050402834 857171427536972871 743481973875062941 106186405247187873 650667416681215745 300055327843369259 628633856255670971 917586566256878578 449208808427343955 71182904276806730 708867155886410220 287701323161552169 293219080470500265 423729325388421390 219175588100438679 1322241566629036 317513045627727300 75673568941913936 224074362408412658 745236295374621954 604827952443650094 431565324239627632 965441567482686844 647464977025413838 852154587570013035 677785354273564668 873404678590926405 943857728228287984 247320781524101785 713165571352724798 260336435207570895 147600608049722007 91590170699059338 792906259560858018 649555770476569310 364910244296799833 686980535392777787 893280960214014683 894995152148384428 391513402938336430 364286854819184152 296014591837061843 934733875408133300 145701991638922789 694756487134968666 285216693808933996 431331997742914267 907081199213264402 454387233474887301 694139705951234888 874077346980505355 565058535223471092 709337029148014316 227454997985343277 805068570770540204 561415904802573843 22821184435003767 668679774289983273 825536816715093215 426640487300205467 114093916604156838 962292588561754360 337096952530739109 468493987621461990 343969262890287390 610237734386472703 938952191690649279 347927098950879506 595911044484435812 894709540089183020 656750570244030472 751901241703997411 744043760916747933 839764984268400989 592395663103434498 499726650741384363 701342129367040169 10563840671967889 373233849734462103 967908236192021314 45381128242822104 776771670935062156 326147584211773523 774334097056175363 850080858567683679 402752668941255248 806152904264438617 164657799642085918 963525621402370209 352515478918455830 148729641596729998 398148049227580640 480259808471237598 945444451338613899 957576854415789219 724384891670384678 780955769433624617 717003750775449170 896862565705073412 381183330113443745 426388097827032504 22511414342751888 919464481290981441 128837076293643986 59941432127053247 695602453723815292 897715676020455741 32407633663751990 159842010868120297 383038642993848468 127127586035910219 281639141756975477 41625338733347382 971238888377771079 729013541291384993 86306044679689236 719730525053432182 746871992567769039 76185928122111756 591547548533285912 175332421698868118 922463319361023529 797671968068715343 162675323421443818 864546491735013635 968341984570642000 648745811063554338 241148964511163262 242659694884456542 856346208185393938 110247894829687547 600915934618865407 322520119958328306 704666356078862950 811743849345087460 126077128148505961 987644459093394257 126326708077680651 4064339034357818 867605323695955528 395654264170268620 940555084758590708 595625883980918310 438655710140327072 459094818022334312 565298152720644024 332546615429640445 137002833003609021 946594146114781648 264703568345446756 571501316856585496 516427507220718133 995255575047170585 650306391313581655 230891166670719849 255730263364107655 51955224195207298 889926845727980806 28127763297430458 480983908457951046 38078636455054291 859944120254121309 43554084678950771 580422627268379525 364987573723769703 872784871466125665 994679129086534783 387315842922064611 49751624509008620 696156500524470223 588448829138394168 24465149606219323 199128791747039785 704211578065077169 203654062237617781 201768574100344319 550288382731335780 207467467181296617 239817294952456540 314980964831120742 570129165865583653 139798581900066423 725248311299662292 677197174575888256 284080770348007247 273172436246279384 827955970333374812 295291932952131942 940229435792379403 653399295967385088 755896304853439607 775329040372613052 868124368161513471 670641559469691772 958126515601008001 972186780113931559 967478312539328962 750954478838554729 718648025235578555 398533486733236262 633515723506781583 714844321800805557 161715231874650951 282389058812167216 396461907481903347 845013367379046354 74521597337422529 877511664828613772 323716539993143828 295131314126027262 157809593749826051 582241752292162838 301540725648475267 17782695381801632 622844417810709339 166945581450885228 862095297062525134 886913363239784071 303973832055595053 141847667005957351 741403996507512688 273280176582492341 732575611889103024 237343561868722527 808640446807289548 11691765742781499 435723509091523750 337847390538827998 794130054279802443 430138514251423235 693914498961993607 323309327216932947 359398964747840265 699723894104719498 364646674560683890 544292329744032777 549456084149376713 136609082271445930 917401918195906966 687829428831517857 261652787075595802 888149448234425792 527357524928623012 538103569101688270 509155833870951680 432421103712246678 490995975261915148 188578150600307670 970756618324759235 380771739270621609 66341620724895185 496837207340409662 479977648545354671 842367135876124814 918833141757683734 796442692799700540 481148609978610387 700996413001495091 250889755859861635 822533726807374778 310412027724839955 270962380540663328 339707060514024963 271329605575785173 286898704346343445 914275407011168069 953901979647897533 827889677714419066 840926050148813824 310392154991315962 321880666561016651 434961303480123674 395994980594469233 934815507673961484 790351799499196321 108910977695347713 175909038040334267 259743003471225529 763024067521099505 705978289837711267 288637928458285324 401761374400564618 972138643585701510 714310413943504533 471095172746662292 255507107148793910 285364037636066154 184422989036217387 710503996593075674 563452365227178563 729075410227979643 886556422461098509 520173326017351298 877960421762278938 190358922388855913 698614212449971249 59932443523327671 7155608336225041 966753417681073559 426688363076720856 396132865328509215 898776667401832402 329460396921039824 186968835138087021 769112639671254892 326216930344368908 535851557925280377 910053961101744953 924528985053498200 438679126719225768 30991367703904457 119815626523299160 90338904794910315 294164762949937921 468018837896820719 2108337851898356 605616531538731945 576864989557760753 23256386838845462 690996416107818384 146700014664544432 25793737673516010 367311160267524332 712281396429082297 480180119291635338 3526615131883361 89213334291713162 169303576095028025 304339808932255205 302926819832515970 425690880810961208 935052331775240157 365235280258586060 399842375636880285 101313914227196025 151569871745183484 770816204400016905 723397954592251085 875819943455192937 645846328155265847 858624073832532648 172065674432631226 649997759718062140 267779882961308300 524558596652472161 795706531887964205 565736778185537532 17504220430964249 126110152448483030 486199975389600355 629349012918003141 196265836187776236 315683978113587365 174269201532395325 324739141068099728 110611074831359025 948759901048636209 182992911023764483 66083757894854499 45400424296894537 356096407528166456 311204248791070957 96392143091816521 832431507721197692 490050084633305394 639839412220371195 774291580917112110 949479043736561359 286748723148623826 673963910547158897 766226258969739428 503225174351662558 223776625404373313 283650869315462331 140993494380872228 61960843233078770 988961114360131189 775827744480648034 217207876198074553 761697880797907736 721140351835883954 778538600620882577 977329240997285532 355869705609955049 586353987354190290 123023394700042669 469638410430476813 357712015343263068 689891671180274553 411985920889371685 843502230475426921 448021433110781899 281119017344588819 920923771228709907 52656288300401479 668542062963365478 33483710736589966 962313254388791242 222886722050791976 872973155535419387 225561165818301499 472293637680684750 173496002033629880 852553857619177642 9622827444452517 385111916171450140 137486370520521148 997689420331742099 591543321745513219 47953899103406252 12408308258639794 413920064312982612 614055611550675853 932271938090924273 419551336935997303 965320173855458682 543498118106115529 847319442742980051 538071772997622719 685796204458166132 714653699405202274 205231391748808046 59906245161617444 693171319974491962 220457984969085647 543495017982472006 951822736105089328 653235436564160429 295186041618117381 886206097239044757 672363777435170763 936727916352408694 701104093422842354 579259290679730284 993419712168520120 121122487488418743 420040646936139513 220642905089746984 188705149479019446 645116518275208006 260389442373125595 724115693294300554 39017201017619415 448773291200122086 546634602161112443 587268241915663806 731566679438712787 36171249959712244 513951272724888153 71156027778136983 177780646417028467 785373335587173198 843966935645777726 197562301333540055 583204919117660709 205901850824528605 87641152773074199 263314440479262177 623122450876706501 25523098219845128 781640789125214027 495374178902004808 507604829725175979 591916629286341584 651064946457881648 471848679716752225 787952788465346178 665936044194391587 838257498563670681 10106849988240370 729220635528930260 120622301629234626 739438793807356116 655164892788201725 909711897582914618 469763805445078815 132791726850760727 396967745931024423 428871181540379443 430468598520828626 371571464268602004 986400216934249248 890265113630772069 335672085375667482 535574864395612599 818683612696626100 657583782114913633 717411882059125474 700533354183899457 291826546857292732 599880997706659026 18696321296159937 682958782710957965 65696556535388224 103064406584965584 866301685859305726 934087940349785403 101731429722003763 631429355496277897 778540679218429160 104534853821541447 499789054787888936 499591415797278621 656726450371957111 224409456543622753 677202136401189188 153316533876922076 658267069613008228 926756524166318590 491726838757969705 4010859711877883 32784060332356193 119928695151339852 524871525301322902 627981647035200359 760226082811554893 176060990675456860 435922255251110832 909555582628889021 73691532921751059 745460964573762621 533171189267742261 522203136505283301 61512565075471237 199074903771060686 762481050837765247 927389239050390242 739133381247561786 885401445863424720 139151259842772043 171790079691299429 418599901641583414 87405157208060203 107245759426236673 356131763619205316 26749696158913763 965000688106828100 918756012321889672 771861427409060728 576615516270403085 402481822401456284 9129188914001423 253614320486458648 939425541994871529 338298381465751419 216229925957160553 927096681926110396 256348264271395424 826419253602198499 945992165942885841 944912242241050881 853114156617595064 706300074396943823 623726174888584928 705918878395939905 42624662248896059 272495765795906550 649093592879934902 646562131581775148 927508004587141328 389023321573899934 767659572457040769 627752383112099157 703842080896380477 966298405049207420 267199533392371751 943005238393140189 25043264011882182 247210315759343437 468928873516003918 902922138628296374 354966790083635448 219866118916144358 302703391027126633 428235623630222372 529707775398805781 183213968240694753 886605269599393351 911651942722452550 541237988245808634 426774017333145541 711606792361346470 52984160615176178 905764793745244705 798832036669122273 341382325432414858 30016251513087858 556129501701595750 995107366498296586 160338895846665887 640863903476357674 179624737669793799 784566880049935798 546563843074650249 108709611276190125 813433862034464970 541402062289046053 981619458534841661 301624766574980740 369684956776788138 199316160361951111 62538875353270811 34081559539399491 706832573090227494 902417753627652603 557878078757613346 424885163409300466 754646050540940654 450678923445363893 269098059632188205 118047215321235181 132242000554244006 275071357842630337 155304922875651613 189361909094804075 883048417582743786 553433929175082531 896201476653105274 336309746037237786 215243355825978190 188365621704763900 947499970217343240 327520636897775032 432409960485723796 516846144748280021 973051187065903772 494115996719160379 32021738906933098 696453460961325572 667872948323694181 729914070539830189 715242467363395821 716046196726644570 148371846057803936 152915797828677229 825585536765152254 803215629471535575 643917073441590404 61667788872021028 434908889019273629 931186256664926818 726037939321032175 700923079098049705 94764420706439300 712918845282251337 523353158044533411 63353896303489490 932805478308789716 1718767888718459 194523778417099920 684868489810430362 454283045434027008 775441057248040800 247654974973939268 878072381375975725 46950858264830921 724303787744958421 305797796314270101 313098151089690044 926303827575469000 9533544141546671 457367634934942869 307729362105561364 404621007375390037 756785568489260650 648316359169400947 445467680147315149 206064173744186888 801859253467414186 423917693547053912 728640502075905388 735433551889003612 557197035929505816 369532487554466405 267046652744357445 977108292472195137 548030881604280004 831493848842010913 41970824910672230 595060117063211465 878452094899059556 519338391928145735 867753357924675877 687170532493204471 973594216638573194 267402734708191549 71205537966964749 303498091810561837 12348242792115733 88034787784965471 8119173095094302 741377215891145276 19962145476360138 16261120432433224 416813781818105523 614031215306373436 337565000973607663 567630274500670201 801584233309056757 865985954228201761 794588372217758231 510774041025382478 615424450572596242 510104095259679139 218398720033853027 57309622623384353 706834478597974623 216925356440807423 101278562185348450 468475063912777379 329223719341776011 977196994873127292 901003241435720848 894689863561146452 656895254873246853 54869879709652100 783236925513177910 491095131064494483 183220975135355010 341288850231971613 474151789553761009 145073017858010222 405321666996815865 239813830507028785 128802211556386184 918375839328569579 598121943837193800 847527153991700653 140618223344692598 235997222764156034 809634114719729861 701637398276882482 992956881323449945 898376737585467283 10977477615360762 3356917487809684 757767984946082387 23293789466724367 905843746370538368 720733269541567614 634328727554366166 616796887301395781 287412980096087913 290407657686377514 428324689449117280 802505972692284206 226871255852848625 168313688321901909 243446474575962973 376896229468727670 396485199686705407 985541586530674416 615210104576737178 271049604670917848 800486589451808095 676395597371388461 213204100536539310 765738661911475269 913120775704564162 432090558044480558 934491223043448435 380768965714426995 557715289248035990 663222276287837693 168944531984207002 92091435912281142 487909734284140909 651698229279617085 352711687021353969 113176415853237268 149456993677223374 221302223995893287 6440316658274852 876109434830449213 195255950114848409 300003847887300232 70122387529421996 138972606833941173 390495061665855240 351368244711810529 364570719881289198 329378782284496539 268961815339673968 471390440180974499 503595711543790130 244630283950504374 34333652237573463 390992233373411220 633188705261523315 955503719939143844 744255629546069132 715554951295003532 904198124243810662 280546723277666487 938487432621626529 628551787593167491 216336064479733232 884208427766265569 548795265857837061 252900981604902727 327905748615095126 195372141304044236 518391686915552305 180604255872772331 875293921722716347 632983040838547365 77079051500593550 699121577922854650 831410338168906455 216160279369285744 214346042925187302 399088773397752061 109584656674565610 405652277750013621 470899208819020919 740606978307288657 676729036581086110 538523608315330901 6099154134444328 873054766006590076 191829081351624326 630711814904019264 825102889696568849 770765298178761138 23821117545407381 999143289060034597 682484534998167313 29025987858977854 17628621857368170 477621256678273849 844968151242653526 915696618434667833 808080845948542376 80580934073496675 311646137527330900 454532954027014224 803648385608499075 880862830697939774 819486228498172241 205023800362449127 853917625329289904 475636711998510907 981713254834411655 54465646951303770 364332016870182227 810942348347278726 702058812522159985 81569055074950694 53423138710616827 806437423481424002 739284476418611854 876996167507185414 855398023688179449 35465111421866225 681354306782806178 391056768999078571 275156362540640945 128055839402965734 775985608964516025 986233692851162114 658443252600876289 410501282435890977 275279518321677746 249901338087091007 933733630223764414 788645243478564569 80851060904096424 205990032176932380 104504862020193044 154306763363694011 980987386450413706 948342809349185213 797026312373016390 987527037956253275 630301222633077927 570863973341196525 343076503964080559 218644954125819039 314987722314401341 115785253232456655 463492594076479381 5870719388626625 582849979994654376 813671307390517096 712965170578089373 446916766143301264 374053120243267105 779496490830749507 565682131300356817 537677284912796948 568725887079062948 722753067349117991 810264786247745458 875490514652796900 701460244822141934 697690135962965645 758700222553590696 995397749598111535 361871295855641635 105558235984051336 654427559816961137 117650534387638519 154523691931600278 498219494473231940 304528912522749294 670786068176587853 75393127596810484 693087887932755529 791365771787185089 41307762944572968 108948688446273144 850034269513950152 367788017278625713 44570043316417210 523986309056388405 420887239951970565 381775984555671542 945239559913379195 907506579489356750 712104115430838027 300124822793212256 747237617957918015 632207148736206594 797824691594990586 732870174188781188 30445903942343885 705550292727607988 231866833304985259 998461716581554693 233263612398445686 847412639437276985 978573317372525264 50478197260230682 260604802812794586 586360202072080655 829355130184478524 474863364237725068 300739370630788167 129845880970000075 176812257522467017 917585679455194822 598790243096591041 271696618735817850 176633321637495847 643821542054985170 989825891476376340 242669324171315276 724849137079111087 428134160981314800 753745439866485987 233286354683475505 655564410897088745 760248176971572135 470744652004146 207460576346017934 862378807703993926 836926104832964503 378437063204077180 398887536774852592 910614814748209607 860048198813155396 643571301788876763 258569812458181497 666146434875750839 258254183380924044 884108302838944579 910535989837938661 64869730605585045 328868058095573825 249270877338965108 509278382577303878 908833106960139198 686886304305772137 732569928114735595 450702269384264561 125900795651266439 143571859467076527 204938103622801503 554941972758173269 25593872068966055 229776044990057626 116162856923600220 669801379507129641 755611856878080460 251752221222732493 966477085485575218 638942240275411125 205373355938188964 750120607893985223 58425912844923763 4924582974867280 701941553996965052 679178906589741673 440019107190893492 895513450848985266 263854627285452248 939771221912262056 888967228444783953 40575846129989170 79424357582872489 927592319969709597 255970503496826003 254316035688243128 361367309248547553 62546592091740761 421777994078838655 321041447958546749 16394458783160495 151398239401582442 440125314236123640 911344588790977413 558771119409380816 166014875769610602 343039957580764 146570533090363092 460957777089142691 877955429773460030 23057736998620039 210089119127321219 558113151452290924 799022738572472809 175596314897515949 479703887336123120 877656031429141116 805040931484729336 193422480380801874 543417963818028007 144241907978485943 349272798071917148 568507944363434615 705657575310394335 976493358829643926 94224303103263445 618089383787710521 132689801384477868 489258276843814735 195992710201507844 876014737338965127 756091436481564601 373923070798057023 127469214517522816 544775027788027300 980458710085251775 147774001026340902 595401077307131758 55707872853467450 270733697832653482 475674811763470607 380336878902882262 432114341785623387 924964291306503089 208982568427425732 177669851073034603 690004109927858609 165237959161830677 43915873065749442 123499905370437943 632649910354399979 945968898406946411 261065204968856323 444233565419668143 654560774726746928 677079332499740217 940643763237826370 306340426031634787 986300608857248373 631425877864624711 970611408552658090 552257274936898454 247993337824224690 383413363868475040 877861103401278265 414464241551263441 661362562889094697 334586024388142642 795280146262798520 604219914041805727 323491606489617878 653498102613391747 418014353036192046 240127089297793556 421571920786104750 547028199468146075 387296235134865498 4048232463488547 189867205259381352 212503859638030395 931819422072145752 66395364052133030 241496562833229450 839253742171915312 856765535350290414 232696553990086296 777159898013408706 3235947694561010 547195254664604381 747859745654932326 159930762747398176 935106899080042716 614345339264988029 300793270420176170 861128084900482667 619337602970472786 732222294868432379 652609540392972489 842016254886972384 2520773499452830 386963457749000945 819445281933984015 152458176640702457 771849901846856506 882835654653887095 419060512691051774 906887633029652564 341379042538039545 998238358931628511 90798009962483233 838881066329247312 900531980392930891 7893758213699671 814172734256936597 120194033543594938 739515026738150602 807018635123167160 714964975272719696 263261932935378825 793198018170841699 756239624940469538 283747944719218100 370597906326047494 358395494462893152 712560204111412781 291054552292334658 16592760929087082 278127076360353014 628010924283906898 181839848680892996 404498483536714454 886002331918819979 162684335233298758 734644505973840031 806034273240114006 577141794536272504 6096640502980087 781803527260742507 212150320638495470 517658083922264759 496464813537912388 940353214599058033 525710384047279371 827208753796225146 79427272082322884 457674650293837997 9923762247635094 750794944584601594 614573802701929691 627768837530872670 839297085767685512 562662859441322251 102937299931232063 148417492931312818 538131847453968737 161542862345567117 264494532387250119 284907033729174952 26393668328764805 212950383369238231 324589377382910728 100559987720761787 6590053144943902 318953944395397126 885318581985713915 211328658481775857 343423354074652730 445201550156184461 32717391380612399 326857147879551858 97198834326723789 505000729398190959 163612329848797020 605008024653500894 294385618120942401 25127155308714679 567519890143611656 949002045626483933 690971119048306146 784781677060514076 703021346007032804 314845521862745399 15918801265885606 718020712882917274 975867833842851676 723556646631098974 864960878871132304 284157713085930622 510881291432508335 117810063018691077 452234559758298584 12851247372523893 747912795900350253 541420086015293507 710523394881187950 39661476301104636 922486967711613749 290163157683042713 261486105373771764 113132054553248626 847069485239793876 219552504247352457 319111215593672334 106227667890815424 476955610534477380 26667379969622347 441916474949359685 957041095210522412 551111849542092736 522475510718385425 444442108346638883 135748269899073276 744345851523116618 165347394700438287 992726008496894384 377127136059031953 134908665398887868 191189477121963064 898888038475158075 372993357264187735 331311870569265349 855982625819922350 946585998590029403 990230430547616657 724194959797288552 18212425359707825 994524167210567070 171647136823775224 84307845099436181 583287189358443209 87250786777792415 788268227875313921 278221028816815499 728683416764905513 534441265966755277 62625545392318156 174050912886210751 241527664148371523 791111578485608672 561454237604154635 317832403336055468 424662592006307705 29080001687767668 88199060793659303 184992866571877108 631691734559643262 367092874256361548 194145305035190529 528199794132170121 856741692237238385 870583403858199038 142686751493899611 624585751604666960 671149352289768125 578365350907673129 25845483836533959 852662668645588509 693443940310249200 744263523063717547 915654666587255500 646831247693985101 624937649470892549 766988763935740954 915193397806334863 302750227609442881 692097881422001975 588818737213645948 19934618247410203 990173322777562695 166559294815951159 253032832953827098 494929782854522333 305175610393360121 714838840539003382 792524675956438292 34005556971232008 297368307562788864 14642202799747943 728057860070902739 316480689785303485 212585190116577370 467584743529507537 116351537720439381 406813517098878211 174101694884958239 221096907888393098 337257993157271851 692502046894079958 975196745636670441 264953613849005088 431629947189701251 806029769930579513 650048697455920576 341835315386365939 540104916586629936 686920631743189226 334113979707742601 513023358721815407 939587753434534147 799614245694949893 944074261673464750 727560078960574407 119501867590000878 614156540521536077 136669636562334131 887070579011107867 541341296414621096 744627623961229291 234984437336337853 665744095770527077 174481795424878390 148713227634188079 917463965586351510 13668973614848816 265332035644193495 297640632083919086 583018439736107024 900347979268995057 950548690318054584 563738160375622316 648685813357086560 545780070061021924 622474603777486700 259332848893216384 410889672335088531 13105083129074403 163670377858888891 938554775319093903 631447614692594112 945183559005802401 833683314176057519 101281772614285574 989471610270174826 701845004108709579 593077386306617432 452751261163529886 137744045064137360 739304489422808632 896216027425497384 563556890580339157 659293274259555739 68004198524155965 422908620783502125 570833132208388425 157840854272511752 236522828403596163 300226267146408956 454749697430817730 409227747644125437 139288298531849442 989726890089872571 503711999993075158 64177054824182817 213269540378232712 60638250511135547 985065925732951967 707313512205859522 852319723621180370 214416376585546364 344282230705393249 144528417755868950 983256937495653266 518393770899366514 143582100765372014 380985986478563356 898237880679649572 389096790971895866 477729829988965985 274908990034564572 137582872853322598 871786978596152790 777403129145691644 750350932079235522 250790645175651755 358121395349203960 854466055132608731 627905160983713390 344741600634605571 352694110946488410 106956129893774503 196284619387442206 433070700400112477 867677046989214860 950945365291562602 250279015299460231 347334557926109905 206884561985550690 45305247867964825 206843744775604465 740441350330436961 450653791802826203 396920088800223032 601891499370461492 662824160071768371 988689741719148967 228591733884678680 442313578875382140 229607417763412176 582181144447139069 954742687643527590 794771640507870904 286580884074954496 177661508837986839 839764065313207382 798569771142975669 572212230818165778 755501045608162006 547821845490251441 24772269144246502 783809975678632151 124343640752686014 384921856692781698 5414676718414593 121295958334883633 77895426360299687 458037873777008143 320689268499038038 433634908950151876 84206588753617752 983674467414347175 70631971632573281 70868223364610030 207881518502626646 67655997724663860 804067017629429751 331670814846056675 584206063389782270 905447338665678739 466187375643566351 408552650895727683 546011446985931091 898639687739102778 19977074725611020 401207301214832636 252743461230748417 608326351549350145 111147919788992451 907855975939850662 346077358024306086 15971538840207168 375035585479277985 310965555523526713 394477042773648110 936552148624905311 123562547761205627 270880800010760526 199512322681189180 808084178686039986 939294817179870130 283350163975073062 336797211397098517 184090250944641481 459835085657751349 508228426915693614 838840769741255716 183872412592665309 571381000099374817 560670155098367367 3774008516336655 277844351856790046 9597630001896727 870502134873827314 231745269183073263 384100625237598438 438389124291550155 720072144571155925 749646482677467020 535386079920232377 352324220574612598 512008949797906016 525984558200473635 559392981425525027 244472279857925893 569308779668876880 704485703834111732 234236666334359589 620599785355807483 188732929761438035 795794133404958142 564694136669620359 615230397188678969 911883997998906501 91528199890186919 56536571045532334 493816371114446049 678396704417112371 858578627219697209 978461941258249140 424310600808024305 882926156378748967 103142695652711364 527939289834707134 499910120012067784 490544272617426218 365336011176476327 902801423326373077 538317403531795710 421066298416511530 185168159074059045 337893386324801554 901352658631813595 115555670434342385 804245804482173562 132557833039147916 510975770357975353 218851099307275759 851029495704339146 803981060861659830 88853201708408214 230018804667570514 393734100773694 52240433864065907 33146523934687103 455755052568685438 459118156849658275 830281784202345368 199763420227022738 715650564214367720 616166962942630489 590362467935197997 420625317962325512 934194718199663647 839187057304001699 559634513119922946 984444771399079448 190500149087876298 197266759506192580 852629214205399105 964463657931950223 594192447917027506 505454357899729908 222835586888918127 961465211696652693 941754173831545025 498142198420988015 158830609411877004 23221886369857362 962622299670524066 469521206026897203 498231411616029967 722469583746321390 151867816040819767 431931644099514009 585163552474199334 710446838070515803 43626700751625422 772123905467586817 916402083388511661 844328538826306316 876314423929529992 673400251982780446 767586295361054292 157516352836146100 969113569365633186 295917880729296832 731372318431588517 629917004011634854 204637215584293251 597848739135492796 734242889279523479 311735126421041943 107328359102067824 218589341066728699 425306481198942622 409669256564295861 951896656999698716 207267399960094034 205461557767224207 159033753674561894 586694445416283383 983656269856933202 344031290270024025 950113459530760352 818005487312184047 241834277793391955 426361025923005942 221435838306723288 598867064384669281 582279984981346533 308250393397912960 157833952019416943 7104186947526813 343399661452543067 16078236343925145 995872783382934982 138251506297806274 218455482945120173 535170798144293824 201718544471533372 672985392190182111 105166110431709987 707620782741758466 501930728229471475 131523331779773850 132428626469713330 370027684605253629 526571692508553120 507494195839227587 279894728665412395 579887000526991051 927245764981426367 346631575670500299 299519916248301127 189385048401136012 673420114319268825 967678941106128207 509220317596567060 220573323927536037 162477045808859646 565513627335362793 413399716613236133 846321171337874678 272800625572341933 681107604227080649 805896603508160817 711807810760141224 316920652414025112 588161438918165009 272197110693933883 668710605011486174 552711299213391377 841870404453662701 928139176046790862 362893164646359936 632004847533424056 117161392225370066 138403501840374320 159731477197149158 884664020747586535 580339441218143146 264335840500840813 183872304293180487 575969801351495637 276053716916884987 618965161740133006 948135943003380483 696434405267313295 290565472016858358 291112627418561510 598617280509036706 895188339928650478 942122588835552137 310460341039974255 325883452051188910 577854057271927548 505843111628033682 322362879761962221 460440521916832185 353694228987066619 289007030564321064 800838017006147678 774989933851215864 892096197846548845 308302898057655121 529091197633520138 88433316866392098 949244158461466847 478844289040071487 606067589422008234 301603136697844242 976700893982352452 26663512474587770 408690545517238147 552540430236820275 329932860551842148 416194194402607131 595914589823767685 504655946983964926 56364990586410850 535445891855101957 814376229909145433 507285206553945566 596605582722134850 75980628220493734 996895266451530867 5166246645701465 302721589043997183 634599873346986061 102059225508488907 321861901724785470 250214217306687173 357205926454803889 541246789092008005 933316006129386931 477116035795008079 262627110196956285 700165472527979440 594299142442837442 757268422674626259 822202477081246655 668193953520649631 678857210748696040 311407187832060357 721054556039540473 171385979779534779 177718691517702170 793133679885870974 864799555985613364 918838421863256969 915409640886849090 555199604003754369 911457506953280094 683977848082141135 271365644885546190 415506356042189144 9780686782067495 448536870030510924 954099634891540904 692130245343851988 619197001337490599 102393917125513908 752763676049405836 782423488318130167 726484545750842106 883855927392123983 780175612867423092 752034706961975573 84069087344233578 672012167127541993 365699923404192481 932180258688710262 798350244009846364 18191816193849535 375891812855368552 263353948958224548 482724917136062971 543771253126095092 408700128642569102 934524180461976982 229083920354286739 781592348338025771 888393423390221649 283854268087101913 683931686318526576 256952349017103157 843920981985897661 749526038341558798 9363973322916119 465202772920612372 602156344688507009 606130114482728732 170498524377345587 926790227867003810 706020779742028240 549443807077092467 163970602511150934 989827802074847271 883652431727540221 59130480134374269 839932745180028398 716052412553465612 552123738385020202 20544888213924400 893886636981252834 918830789993492985 497931439219358978 379561510224613982 772183758435906081 447517050096605839 28037864731029073 373363777078662355 361270945846780428 574689655547253429 646664252628093079 552033837751149852 564871945137873365 408110599178984368 404653244736008676 134111941748379841 783113767567482320 36773897205529923 605766523676918904 964369073288472040 970353742978487218 76256972627328397 562140819588881665 57884360900158008 551188445834529342 162496070766629411 772573466687222818 400036728417133456 996409771445451528 284677583848627978 194664762421781192 647590543870817337 539349276274295289 953615556750557641 437285122272640332 842562906181781617 184714534587676595 881300824902323537 378232695012955189 723263177259336884 104292920630846745 17253937471302820 831353124674157506 112047875122215276 586164943219532470 174550143597725336 411551725639698250 165447427443459583 404062514236460577 552219896893517379 409300900577820127 136725497921619976 85359054619395751 349952829316852134 729729529599733963 370746496813961716 37723040301144663 760838646010320230 12524175215040789 110302864719876962 940943653976059003 919304835338246640 184078994974107469 459637411732055671 196358595018875128 275882869510758788 207740717764906609 687292771788305533 901444782987974005 529211852038171070 777460295617107258 318729996426504169 20988097592617942 846066028274663764 47031164681433170 387799819532310337 610374603844272085 328537004103007659 556009934905540819 368755954156465142 914947075656965214 903876625786998652 175137366536281375 362751079627264624 327055356616654013 434740472372142926 87448420429527494 297528674159540837 804895245746890402 43615454277220895 226286306267479199 429608234111765719 235092315419551602 377081222770788314 499125073150191698 756225609329666084 796192771272042402 527563041491573011 411573235542057425 317595634138725910 158147414450083618 625790742425377863 98402942753910297 287096495409050679 990883546281313920 817801402402473705 976454912019409234 120070497325796099 246131486755532490 101429420882914417 239591521466978160 34268034400344269 656716178520536306 131114702937431534 147407806856778432 475283690975203853 316225985826554051 966788824758892086 207959219554853614 878071194833668678 351816992031161139 641658433205555326 513062935571034847 761287049956610035 793927403205272775 563291293697006508 530458654440900553 826120064872281228 747069165839718159 279173185517651971 415654689877545319 858981045272215354 716010215615430370 382128236010972335 441478613952663196 91762049854105993 947098594046355372 974805837366129631 294538251086169428 916134453768213249 480883474349481851 518471576800064862 344483376618558044 944544877421881960 270349260518136440 965798963982085678 442511619831609953 901463088119656619 581414338247623157 129641180403092516 663533850268233172 936299469297906016 528400400093772311 299618719095779148 539449433269670221 173558307525525973 66451954745846710 185732213038610966 647807190646445172 209807842433099532 416295525157170486 833162799963833761 860335435374928641 362709539452704256 994581370559354515 465323621488106319 874412889114518131 907107761625697645 612930818421532703 851308069741506283 883917511693876075 836251903441352369 112769764330305637 127354327144217323 896748131772117963 196676733506710811 662317899442434512 220374705763965786 522548062884599115 415200698350173760 600968118279928353 921023324343593590 960513739959622435 558857502559664781 870394596517920510 980818965743014106 889521822998801900 271193427091729479 676790237422775312 197765837946378910 495528536640796909 934243711587545886 569673583672398037 605735679595296646 423397757904868949 555612803827894236 180558493366065841 936553197637205169 495400200425502136 838216162750817096 317000646014748138 600177748289561344 450686053438623367 882537977039690439 958866540197338630 164799853378424354 436519999923665468 82919324435007194 488619585927096117 316284242527968948 588427870601651779 563720094207838370 571119497207837722 777979294940068096 847106749180761054 631615991146039902 873877836235701488 472788833254587123 466839544868631076 618579390475157283 852868734323541052 794297298753504542 552427706750690707 190794817256548798 369713286933544406 267041844319607047 375897464210658186 70119624338621176 490841608713163449 282315169943096699 868969541550383124 530308665448492556 543857419073982564 605420048542173825 596944344098933963 509636238496276591 168452944564585895 260781306956314000 962469786250455999 749418261437694484 685097408543726603 361838108947110967 789632260595782130 662990662923076797 230695682919620954 995110370777564599 260799040085249545 224021333854076710 186634293199820153 370145419519454216 104242349880416677 82816079803932648 901676925208518873 630117270895944992 728505110897932130 491372624124430978 691453073726000139 463836952557778282 306739215669065495 508799543239764502 394855659317903334 603645521766030161 959004373322787314 829097021467045308 84917189314121963 468748014626157493 170072501186780725 887509980484381299 415023775660696151 228698742500583888 3700397485143704 981893218170958775 91422431093067437 192045192358450183 358110883011174251 12897816969056707 799155813594414406 373994750865665370 208418539109706812 580317458448254752 304058828703701221 176849706903215133 739264124973567314 281626990986467851 908431243069808458 803787072406350099 862770695835348828 794833466482993553 290578741684562563 167249032303471239 849984259040831031 554857478028542948 311023286013664288 534574303178541540 188063927278491298 323865494667956980 879367005346581741 801744063524122185 730710451459693047 549297445745001723 576761200753790829 378281235451823276 820805252929693098 289146883285244338 806141402937625532 940324193514029576 611656748039556570 347838616763432267 503668888848520356 121976764656127760 878540954162480375 649821966842699520 73055310110779863 84663445821915668 906715566039578892 836938948856370012 192480926635659741 129846151612369312 126100126371039199 759897290805927648 528597402404581313 826192591913788812 225788089729637108 66784146790602504 867381815650969428 762472973004301928 826333954424144875 987812547624328635 327424341016350204 582952754266411590 3435385791880236 577902584391608701 372171236192928850 84397699515077699 180306879373399097 209289162696841383 872425399414163627 208627559341360121 66187407296904890 605791472136660159 551864887849590591 565135765816282707 866188681904326580 32414428322541596 411127458545375046 861246618884569584 218629427279327550 528512272691969763 930048967300460265 238208336847647237 114207174136997689 989883147512470249 708511974320051215 9885426456065667 758419002339777788 433241722200880594 167258821537624439 33568599462566333 822502295887498600 590700314133186312 666642011876374591 904106091545287898 381170403707842724 194767978723381107 980081043971468503 912259298320039401 730480724063551576 466923899455089988 341327756492637245 377264713549772257 710342152280626440 805833513198529628 921529446372008378 626486912049092305 909913734748522355 127394619491213644 844842323820542998 81631085950868034 484896873322282275 313961797337250450 384453998589927337 643281664694033257 163192759490588711 679294816675853600 657335384672040302 922098918953627114 426578263436069575 46502684517446248 892984522189014928 23515154425698124 551966070755038174 451071295816496264 384964011664863514 560104271346032104 373967236763088851 838765720146020738 584646889308854900 813898701710536345 219532781896306857 18146377631076313 988144278695128425 761765699588535233 490400202601890470 937190267236497065 349186890530118776 247114115026144090 646289432076418524 44483588607338886 805814576936505216 185920073396758630 247032516575263499 860375541269739228 392407429499831479 271191211717134613 49732416618104192 682483822183318837 103074426674447488 574879574187469180 215207227466278341 856246502329289543 128604666428961259 778666134094493401 868941914910662752 643840673531000649 798282922275505006 446798849170345806 427812034708421049 626494338198367618 127008005035267845 228270700138538558 784846667815644685 743584101783329844 596143720493114037 450691158212954806 65582207229164768 707052636716339808 542864828155481035 176851840231087070 272835778965297805 161593499083353443 812904779968630502 400751237536675675 723193422258083160 481613796153533113 60543363714328424 37674195833660426 954489277335522104 97959852945418315 227467483711987615 862977472413545894 507872837465108659 862283246488626995 759677268341323757 400966689740697507 403869768290166287 840868720367248539 673530725562680515 275023341929617092 360940323061844369 564283866606159781 645411982363462746 799015910934508245 977083208690900469 701367108177689942 821701852505357331 183807920019918875 798361839673142552 323634402571505900 803204101099082877 139612191883141834 554951271365195883 729087012373463158 231127580817996916 819960429047820591 962720654556884853 423583217113853686 279924803172518715 384946679677423310 91417031366967772 716187684920482381 575836654317448991 805893780840097196 955255962749763920 871374571498903384 629621395712729695 637684006524784595 648177014280049777 540268776557928163 899230727857487821 871186903871102710 498425734037365533 328900098843154680 416901050648046678 591471694861630157 236037976177836710 963273379898839182 889840719413372458 452550643596868829 234961711500304701 510500784192550370 972284163767528136 649571911294532483 241567003214678141 279735088443123675 94318835223928140 766876306554018401 102599063782933053 561363621547050797 198981618387552404 332547225576824740 715695987455275646 182924397287913072 982863316055756787 561286534951758064 872467993711880143 951198192401025317 201169503957652469 729676062244648623 437589854178883907 874821826453940257 492359908894041237 331974978874914619 778728860795187283 684798605023938617 583360198467983753 271274886214236381 328067289221371541 892173856197188453 198522958859668503 25433988144699187 845229224842183558 942821177654974717 453170306683270931 16051376708630597 411045711231693899 99030938402250634 93213559349172936 842194427663808839 574608187331884148 957388241481349293 596756597205012715 424589638844634832 450491004571684657 400224700370545174 120778249200324920 782487790443349589 294526363665681821 476519642841358461 828638230833795500 456202126562835804 458612727561490415 901859749841407621 165780517496970895 995093856920529690 627536592514959045 881348881501034046 151813854636545220 951693276653639237 540862648069924944 414054858026690792 146902617402221369 449790854275506849 158573207607965396 177306858815648875 881143730269975157 867638900826430531 922111928445745938 915659138396477051 420641020968785707 730118191311417972 70761262230850389 965649942469473697 446142433743211676 814605750085545207 617455625402567659 529359196566341012 875240794360774317 234031478057786920 855403873418123721 710900863478064858 94690061343130786 566459621235848210 469057346211725580 586614296142818089 718475663244167845 207197412111346090 994617143080477882 524518352862830298 398211397099543043 344139486044541567 718097427253592903 642936254281979878 279111847780818895 579991841135325703 398238024707703982 860627874506880547 641255149236291514 711920508478790676 695260441034763700 88351955825884944 341004033653154735 450818537388417419 528247641586865149 795533608721455140 407390882047801630 374884322510382839 895121536609432995 584799090515629108 411753301469550201 534967757919415575 189835274563241105 87461941390917053 985028917971174819 672435540233606041 706343137498195825 246019002150246259 845375221472355801 501759710036856149 535290541756153748 563441601887010827 759803060638601706 909355138859551739 404149408585879483 346817074811169531 307287955872185101 770646576908070082 380008418208768168 195506727830470604 341773837048220642 965024506355747468 574036204178945036 490646672180248312 243795197934876697 761024160406896168 423891807219377948 32489166344888187 36129481441101499 72971105002403172 649516598199855588 8725267495791409 291948130840535566 631451191534671135 134431889638330096 254895792756951675 298415045327519228 920443476786224270 752129165702612604 951862009143718207 45041843052997355 123171137625092706 973154911684299456 59939673491962458 267808404681620916 942930979003871876 613834178018373531 133629181916860028 984802333143057203 549144553309441997 158738360728672366 499217931929200599 961338208314631793 88564293160118696 140225385630849456 793074088003096271 568516584255282259 782485460615237424 584329794646088185 285729813001578585 599366103927017926 542119519436169666 476716677467065264 898842181311134955 144034343382139588 339091748003212192 899455086742263416 641045611056101436 339409627073954849 949478066936262919 463328798183537539 891507686252908298 296506962512299590 297126599242218008 431261701807415228 695491027869180935 406537504058036262 644381018759181852 128711099711775624 298556384909202192 198594335337310260 510252365091118070 830320222408019234 313313617125715532 9743261466263360 612348367715353187 1095356653932856 67853836927269410 889798012583836221 108050370222349190 474273723631456564 959110024710919873 721723803446593672 67425781436307999 654268692736489138 966237011810871758 730557905190151864 940657043074310589 259791139389510391 282902106943955635 626336770707826574 700989099402494990 820127696214532665 733679129618806104 74147399440241964 858674121153316610 801361261839472337 970844692238544554 975613598461659016 455600527673673203 400620927262901748 126512643561935300 495187735762617631 116977046576797639 395590940752800671 587808232691319593 938329775906788864 624628256139129141 849314556634043306 397964183046662139 744290716628947152 351070200667192368 479921263994484577 922682899122425788 907032550776951435 152157234978501323 782558928066174388 849344004201431069 915336476436268720 700336968252396658 723209441742710117 95880428595918959 595852749531993318 419320227494165131 642608567953239116 960987092449985024 191605540338835945 259702655440981322 15882607268150439 860549887446690270 152079948487914982 805090583031883119 249225345643031309 6333932171036015 991794395189593827 749430842897450047 430623958710814470 835233418998510686 874086042877238551 920759011142843761 787059833467536147 675120113922833681 611670214818217131 707781112958744246 702189579479660290 251956900132375339 654858274931824215 987803865899499822 415780980845167847 389922922052576633 627923658381235771 188583184665963330 473077800488803551 584089350366843708 144951688956978144 846013219196173807 231583716345385693 238106752278761563 445762407250264752 19196438718021269 657581914645840047 7289507456683422 142345042288562168 807723746939541121 491757384540438763 752714928516631303 912376961232556993 435146163639062650 777600387087944515 998553884983001417 687112601660152982 396475436948590708 478395980324438713 333865427836249686 906459769621145763 535309181227451785 67143235791650660 113111460609920943 175419929406307207 386083608655388883 432639814528777337 154093693183367483 110295105735127983 876215672606198521 5675861716812115 118372039266011551 260268896497888246 340354112594934097 682283316397660722 97292688792151563 249021108891629111 741806607666234594 318137182717314981 516630483520363408 830876793534751350 782857869862974622 500249092362957102 841728030417670562 168680029044506766 156667337892578764 676514435640974565 648770742966199143 964068495621721577 681028995258487904 311227102438263616 52879106769891397 285180416747471672 2192010775508548 630512549020840203 431669086601600268 348020883806811649 128978215365985127 76338277100230442 602443793419077075 930915744739127289 91357932734940332 992992106309781910 60730395484709415 8199828574566676 264462004358104343 711405345435791627 171688644445346728 683672495867991782 987885799611072222 594478015683170664 569086629154015268 222179203924783508 148356692418836657 429510993266352226 322775649785666092 932436531827130776 757751089734547810 150425230439843809 430886507546544885 833571346761899854 866530340196517841 34270865282353451 657941867299890609 882146736728642545 553583776733994631 196772730918563851 55756930215443311 457204422511262261 14343797691921192 233655575064621773 14464582996457062 43297095421114788 33695793479238894 143196114536175442 128497941109514971 971616651465432085 803457885154875348 640552324412154089 710381112826033069 833127964850154604 143600299543296215 341399137688357016 717928118566145825 257537994358787664 796162280799239863 421915997554677025 301057126462676130 963488951426147342 257116832222136568 947424626894330158 313059960373543647 209085643100665173 256156656897033561 356422701829105688 1526716480082074 281755653103289181 894918373874958414 271440825351132400 146842361428885553 40854499893433386 737608102120042374 198885371038423467 5014592286313037 687859338658570963 334946054902462189 394918506661001608 630121011018550748 285253172076354494 193637109687190950 724964408523535467 845252728834830162 682898043226671938 325416136001456954 146704589209140805 701703193161694386 166070251696401525 385282038396336828 856230098181215207 980051452459374934 354948457450595689 892426093035442578 852302978159926656 663726908739120217 492011012846863791 422302941129684464 514006694098791886 861930944733607486 891439927906199110 76854930611924601 311230017376666712 447666850024746055 431367127188658263 729016344173561253 6545596521810450 313427711825287813 793799244040502095 6837982432694333 771875272474463017 947264049181751962 318041795895204351 301932763029569263 218564039460293151 135975995389323499 381464792463349316 561399915248384009 289157454160453081 848096196143881006 130414471891744432 942876166924240126 743412621425742540 260572152045024936 222024315369953703 680453895358618793 528820015536752879 731499395587776918 729359089902913897 593195057850194726 414325293990583906 33344119593173640 467952377056957897 25901484454177239 782948160259298166 347379231507853321 121810529750558604 874679386413881205 570003563990058083 356697188790603833 855267752497902103 569312159599339200 269263865318596831 467783973189207508 381537857127539316 968538381084891749 757237371321207728 125382475285448127 729994591762076859 517517707639519453 13650762238264434 276565391118830743 144042204977066709 719779321064425842 255117793491098656 58144944749537831 472623690244595594 636711406942288719 205138986848908531 384339212827363580 175503009744133714 655094590986279379 292997273701944679 592774386016412741 252810090504612438 728342446843568781 666994455193411217 31199833311440827 804104746487601557 148980244017874609 535839571880549123 85715390657388861 860522583950263141 34551782052472849 511092114878712730 481327206733124818 764776688561584571 754616229988401460 530695540631519459 161935353537619253 887117949043621307 624146435622490121 172125650363919761 377513154857799409 963257447866769948 202515030667461409 279037025932557914 782656309994190460 483761026341878022 83510060351182366 361135020949731240 751203671874831339 671340676980309554 496181262403470654 124514522848883791 280579899250381184 922769015805860744 387924848226208883 177791123866983472 734231368626215984 66484339659582088 135764699826453128 911629203899544001 465463703059513115 104375460511263173 244311052133233699 499866686551267799 411388545198791288 418427506451607462 460890255309952099 467934230278637385 135486059822995986 753915475528526461 250319180021693497 474929755765704259 818864510001023714 55610814055520623 812575745924571254 610865265099684027 256593676901496834 16725410184576331 638750077135701059 948385749047643149 429036710532169968 344875823472425254 11295731623126989 506082505399114984 665149617325452139 508979824591207258 214490070688482281 102244810455754728 745571264885292810 717363207496200476 529095986316076330 62712338515226661 461200853573935379 942476626630007493 561776903331142460 281142813133732554 526285056172747941 97070433746365388 780678638081117403 573562090555132168 230956219464298424 502763631324227631 779337863358317139 643577884382979846 370311442735250063 788970845488457813 702538552036751754 876498865444394175 210174443648893406 413573676980846049 478845544343589544 493164418136214026 826487807368244498 740982934881947866 467456355550880278 929876443482023176 420895848592756182 710554090680606715 928863649716856102 185500244135131143 807968087894337562 197973396925332722 370548577089693297 120182452654635624 289487806868255369 923205420790710410 182921054674484663 698524535571569336 768062193334637627 844591035964077717 856831585828261645 203414651206662765 140056901192933124 693016841741753128 737101610122556934 812714595550020820 818781997685906781 629393421086132663 469768878356013018 769140528587834404 236582029248902749 420760430378499606 867660385929708141 140676980470645487 167776812965696585 555221438857252571 20375331369872313 624960572887341148 316125335851588426 951043556702752005 494325474003436829 648639032536889017 634825172275040951 154669597150473343 108701117376137422 911992441568092856 200744302694628915 733712124619666498 459982503071041530 443163052913122767 517652131120376110 159806638573482210 894149425196061441 813559204091176598 889265477740658976 129237531214985299 902711315729885992 805906903503246382 647171071754914775 379669224348804209 332019768323271151 371265021877233683 797556623270448052 339381533288752573 367046127685728148 291120494916429343 330720300138826245 723318523276960429 281139578849428022 112167402138349107 329564124376978231 917361444246039766 535840571276144689 881185450243810208 838790075993006109 831994924227655090 652293844775046502 178079038485997257 527993746690225890 902159254769326239 564430097694270261 261048463819776186 522591617481970724 894779574366413259 569229411647482550 257176625315798084 7273473514553887 574205332532495236 334551461064366270 85800788941323039 401489544382283769 664448382381388457 453695177745872890 88434671147586142 514291899683201084 104793367681751772 790012072841279397 365182994817026789 821111701056025375 232083799830516944 969120227442781402 446605588569208276 985331788299667946 640398115113937524 972108891189361834 200405907472041060 94036803232119032 244229284632153329 203859661141796329 741418373529706265 245520551802086476 705838577789658470 624685716973837588 102571956162482851 159727437455514507 496619051074531934 466727098987150224 618242562767789638 638322648419799830 318055384186461687 357398270682017626 168031343024749164 706247120547430932 325780768867414338 864552017485269887 337465838362622909 176970818246212476 465446988481538326 364222626634199042 27662762476583788 756248715576609084 550642390262921623 481483798064821689 387302505633781465 480266460709515413 595560128267472126 633289014984716275 713404668689228347 16714584014104537 241337272686792306 216922740028261508 516578165956080725 734299713998870097 746494869632961605 784852655444135748 736499647705287219 634769570021476854 324239199110546158 119115144743625780 875310495978353761 898853101552333107 11055960509857734 509690653999773492 125999848972951068 265833011237664867 405898012896089618 363760235007468666 775912713247004499 194456576734989028 410102785021149325 675057852952882109 592130178456486372 660396586977817775 801142794124979023 225103001870252809 329809462145440174 802209914227362001 108378485034597320 500476716745688788 122022391114099351 921231237636844835 464590919898919468 885875825645925567 321506172049433352 821492378394568897 475668927869478967 534739915752031966 888478974526455289 717575752673305013 868277134485027593 710867189184640520 209517419934857344 796117623051249894 438232193533053045 554982159941612902 269143509669284495 14325675589656019 943485984853604226 619432203691885304 52583688884679201 508600268754077146 933341401803982309 679037824854390951 125360628298833746 773470540106742708 200608191408094463 483219240182868220 856415522199311794 596932163062386856 730528985324726857 124136790333233235 264226511788718490 802512841752770330 358364034458391616 142877272989314438 139399863475669821 336886684191510589 808022419583373774 711983284851729958 953141902514998022 386140034996567976 426858220337830978 120713790281174000 197342522724507132 439498689410520803 759931639839550729 135685668201911797 810749722053847419 999729951564540878 19464023289846214 922873776261168584 741113046147968217 372392745277262966 434928288419661973 185078873857750149 512546113203917691 869841376833019357 38071943919296825 580046320651361885 337392563765789691 170201435779331455 166756128701796370 729037199153310864 944946945996879987 879254362421010891 720596063492493527 561947045383010541 285120453172058412 887352160575939184 460684301590099060 187255243012956656 864732569231434401 958171731703062497 261855059409563713 320380948949522105 214751514744886972 9476245148868286 938518245219309332 602596129556854179 705909410550736173 770052742769022163 210259895644797358 603854060147518116 973281298121842794 440834710721545848 867663138632495746 105651358376153750 834719072046648775 864685001548908806 405998916497579698 237563996741298451 689367278382489652 314588423916645101 611780806397594118 38852428221966250 415460199352515217 135385673415521900 148175952359043851 733370152281902176 746657980465496633 86198564213022894 322112364478132344 902708785568246041 210342763437005789 183827075508519076 981833814091778737 833569897534701545 705698393550343339 88160496629291610 787434887927136817 112149997756028932 412384807149395890 167588028611806931 4170531176304295 733644926509952368 500907272309317363 861542313121547227 975259608207959086 648860320554329400 388429896682776522 631229882827668381 319834283332208286 764010212816059246 614931437829991139 912353784388798935 187510384964183432 859179898959882280 259839327980896870 688120093593862559 705631512705463657 293041176160964126 229667271760509150 486633695105938375 533754772748320138 558133033275729208 64847589783826134 219772354479403500 681316947975182375 587661009411317748 271012356076851941 67223071790691425 981079872518627239 59826893497783416 109044650800251597 290094423043442370 790910633864682708 120292117469799974 455289994043512436 289749803522767952 669424228810566580 863266688568466722 381322746523957679 320255112716248682 324264314248804963 559098591024384251 614258198270088632 745363117755938445 886031369236298519 583464809029296266 678341050008985821 356974841532457692 200827723887621081 281426631548586131 850895353006282492 364349175614782489 239664357032478432 319723239740766738 985828752599479010 37520163765210960 72206340800565245 917903096102283985 605771247391474183 726835597924126475 886789071520269111 373743867990106464 60081002064390352 794572963919853566 146092213696012523 203412180185189091 130657833920810763 239262730315132338 794215660187860411 699749951661377005 342231402292135725 262851111801631622 269969474672694726 762558690691963953 316916666276343562 205570241744749776 233609743017907481 638386273560900209 824118156305725615 149532193653226544 599874205556095379 934696096869783597 813216777687796021 833399949562665508 717006279526883009 910531183629062435 688327711134825873 613739225039938241 173872267363869555 554129031133716250 134685781968543689 841440307942247815 208274210465919018 984205341010540640 403178393377060011 210276368625071473 460490094727086461 427786911183595804 799275522831414782 684885130475450401 214096228748896546 632622090185569792 918151388229810123 748080552747760435 307621085165297340 330215161718583088 273808534452983838 882503899548688570 659460131515041514 991269185566859365 487814153015164074 154797002820456400 209128276026101995 685048814685495547 347214755276360947 166729936467730187 932903560673404766 756833328251656109 924684100082208757 548013185260065042 770563095336391933 886645071448759358 705221312195130445 485726884756415589 692370323671631479 610415042236454883 22316781715620348 943649918634131775 611801985255816784 591813293478764300 686631982246000694 702290939115415113 678459645022092753 17331690663291017 469029725016768252 463803609860996180 476357068480136563 327898956038884116 499895453241894223 157397144498867938 346247075746986203 170410724133355550 32398729866960574 633167028410438535 376181990373420036 616934375089957103 679929319175062677 474807672482303543 507241809311865223 758222877041181487 67425123389004766 687853230337880609 41955339323077717 333301599451976728 721450035973949055 893553691167991781 255441287910138445 6464905485943760 140130662372997600 601166890132757130 979890672442283582 699532225172380627 306170396426670831 655568798508767829 890305042830997532 997574828961888315 3367606343403265 498817747267622151 123716591296620061 538992564412322594 762479038255857712 731516678685576924 246825002726259733 319161662226841127 970249905544604935 632293336485321659 457338157885918794 880620812539181703 371795061590189032 469949202312258639 68025773082432549 427831714057276648 101825288263507450 223148685846522043 734534282335985270 964032256281981789 782112227645769532 77105693122888172 194870144441519163 784561391758826504 317987079361560115 857440166139867039 95552724248431135 512167696910531994 232581277578268656 462871071291622020 803431371871007686 703995189096419335 505824558492475032 354969754339231278 648785490377142549 136797105921404758 735278235589177470 534155406277966152 140246322677248953 968242245331373479 100332347363500393 139704899591680701 918935042633561587 263625580585065903 415002786818241328 931399431176523045 315823415431042176 537290262701138985 617134223485410114 589083447236178310 544615419069004279 444022291726999023 301961956778379045 351634634569782351 130021294267570828 172838900559306055 39113101950237557 139269461301116328 816055863547259378 501056475295075856 568906344275425527 628433007400780306 703629175033743055 113840422260134581 600242166277029874 558701696131972070 110162583227864480 273181926937145923 96960481288970758 111955138291230363 208271439366952527 606828241153664500 941089830095726828 465990286021614649 788338807212766981 545696273477530112 798511571900687373 387235684137542966 78919427603586055 333329059942569028 70670582041171726 25913057627047305 610406929336557355 881845937965056857 195319568425231670 353045381145620137 196495192261398806 9095054686533340 350046797239440380 833760092676585243 588486363595473514 53548176850001981 134531024755274239 636421412950114045 921461682046128057 852343493975044639 136254295820160117 996899471327100782 607947588549764488 859855524456977441 243930612781849896 905192600157725066 779840296299864447 690677145874631764 716957839338104120 508162553086847732 926494625271647318 322114920165400262 762086485270032034 942224694135815273 166279392529423947 914685815791012410 45497680266352841 716407170133443879 556835063387365808 985816935433254656 121673091773381214 476437441805803549 35979192000038260 206729473726863491 91133772468724639 933036902807797795 567363429647988814 706365050969688387 738372915224203799 197298068784603829 751355268514313541 21308663639528569 642521537181463990 563159404669801039 191330369458027249 595008849289506697 994073521556777531 946212624337555814 706541015817267048 160431488094336103 475650640681269314 978749815129836127 124249327779072032 551557830569982915 383352186819336501 683551493764016528 807122914810203832 37863578684119909 419779805085835606 599419775950065682 341654414117421113 828349003690565188 825965142975430784 207019317790249786 633317588471968630 329887070076017425 270861346097769636 190081526750750815 527581992057720600 871790434417045071 235629442455758962 404268463143884200 460369440499383317 471760540242197571 256797020077024583 886805094007912743 214785345258809374 742903820676843766 488942189459713672 481282459421389492 687903312838163301 176568843606094856 103297606716347519 188728098201306418 90692870489064958 367516860415890498 37324134366630417 333202833112975856 132807105548638406 5730651063370730 373141202625808838 371498402040065094 168720936388969014 996005935129022140 941766655387698073 522015979195161316 729773917271445714 872313235975233836 224111796043354985 466444077076850712 463635138139508079 66873566744981248 582873133163070254 11588656830315728 999660368805829074 284521973737813977 83620743239522360 359173565958809860 628456223030628150 581667929378353581 594299802235344865 434574039715841368 806920389626354510 367590730844232158 361693026035070245 753482361760793429 541841431718078019 915415926845460631 914037437898493324 639884595177969910 583330972808162670 345392413813596782 104638477051685367 679096497289976168 786916302711743098 384469601014092210 127288010198719770 676437605179847744 444615122202100767 332286760177146730 558450379636765932 698707904687503802 592595012403465994 213776606633751878 291241407553675798 726798225885074818 67928572400099429 505984199369289976 534539488224502866 247502288064691303 61887477474713037 51525972390897796 699482091895836012 230549645212697758 164600807865719166 84633286665431787 525448914142765210 811842060047216156 454174485043934473 212226526957509332 280352438773997044 617813079974575720 614257197370386126 335982343801760193 117440561450965712 621402748196348226 540258980759168170 354427497544874200 166616089929434795 637021675176242690 213214854408175701 794317610620791553 14744231979023393 19910794331022953 593803815222597586 759008938909523856 425228160521252873 246407188441642037 886561935017506 990022851746548557 615025723147434629 829302523894434349 735995489391456861 957425382917107509 953723822764214117 430441128873911689 292318171184055388 80682138287160855 379187903616922619 476801045866947446 268258110573125670 842344822829937103 579356021806489148 758463936427951060 889854888924424968 174577853384109485 901660848812608640 882011320507269191 185953541402615294 699177510844108785 469884865015297044 517558058646905343 633585150394221532 15609931031766171 489262880616898011 624139654426637548 274984891548285284 974161495426854815 937489199962320994 397232709030417904 821239837974053694 793263996156674803 259571630042626489 867939349223539708 607676817555011324 668145973389630014 407791985054642580 750244598371511720 578040176264836242 545630259680829514 828371889020431135 929553649867605353 573048997548795151 851270773301863746 195117566675375040 470413698792551432 100596057676541450 533874519894491745 452587052262969555 268627438505772094 841902706526871113 701382654451487160 462442230836993828 83539833508552652 148856103991061268 616401153906907014 320407488882027798 195431192903630194 754859989925999016 51048107056524178 303285190798299710 191136434441759780 232520943816268699 491715742338888732 96959781991391896 727914509335533880 688436846646250139 362633703156268332 769140269735330282 960919458224536188 413439003773228489 849587654044126585 728406170767751447 349409965891225697 189390654795325447 639800210252507972 938406696831382176 227780222668480994 644183745548763626 444910174351512301 781204579112044992 851787986145356833 299958907141559789 495764335588207390 948143071160617477 572366391628836488 166040286999075539 673493792726069039 370712759431660925 419231336349395585 941905001261493247 478557439877588928 740675580069885488 429048203163145058 275295936724970844 818997258983035451 859640522563471469 181112729688299396 539000062623537686 590890321254484348 832306573185629154 625431134974717952 290500247828777870 345810610090724204 125324778875536849 516508301545015674 472119523186461258 333158234371756319 36573502089683979 555227556116875338 683716542533077034 427346002560005330 609043486866516808 397317767181606917 413504090858081642 58504412204774175 759214231882060945 565937400998359747 547142655722544999 639420751834924799 673831887229179935 642115840806104432 634575795149407451 963458812108003313 619544037167324069 554403694580518853 457917772336908287 725342479882064917 712565697672549325 486306278320403573 437963685500912822 62870635817511472 475550913578106742 956016242176096497 414107531661719226 128013046068281258 977372360750734029 588825663203497833 878379122871377221 216443891279156066 400630445176275033 852214819623584239 574453684615513636 820181142511581960 951476854459097232 879716976466197203 783828364002238935 396657749346569793 875236347542592616 328054809919746832 817934852871203256 104624482755406175 741205194982221572 679472325595592943 518831642086214171 402720178378623109 173695603950825252 615143094683445228 406996927833290930 375158064778303181 800964433937977682 58021365501489724 449956598355008010 24545443234545623 420123883812335017 932733365970559921 830156270465150227 590854512204755704 126274754676974591 168265847185627299 138924192444689455 618852327933507757 942736083331135521 1446685378400510 210555729039997561 695985074141599643 273191414017128719 911039886674100154 844289323824925517 251107634361739510 284197050546971910 394744024030968100 85908678266106609 380319395883739045 372516416976438107 10239429369040112 499915334296094876 869613518940699145 334918443413607760 79834906448633148 635817882482316728 639339691000241924 138027090858658594 167202604232175556 605507426830092425 903448073449339769 582784802487933798 518951661489727940 725362996230015375 929489917022296354 238114866559796458 170825565680872129 719825893480736106 40668286610251956 736784007127775010 713968135801980009 279584202195184449 280836373422904838 468303052828939472 846079180510897189 825305565127446529 248997871504405811 348614419713362393 535648454867863809 995664953388790761 567097955041460913 316901938073726101 807062838956023587 441234237965187270 209853490206416434 517862545362412771 80792726726664028 239460000118427048 967628874939819441 858183651770984145 648010890235139448 791639308974879223 444883378926045659 785189805813263306 921709272138997565 411451025524103375 564321083772675875 621768341781480577 816805547214995643 771243866265509127 293146669385670025 850540293120408948 775046875734247686 801999320183251452 611449388676107497 748328741425283526 341386459888591334 468827586916600216 573721817920219235 679022699854183785 740571920237029366 53995122404809879 976645355885706199 519399604209163045 391403263720819891 757639793363098813 289717725322377649 491883066747332115 262733502979497839 482956066535552505 528545920716995448 776971566864925849 716694965953233123 662953494750180935 317436685677235521 484936437712804867 823254051689954969 344010440011719820 225831190192414437 279378467992011092 893561688741642129 321569234471594566 625282963983267128 284937868450584253 550456820874900626 712927035983929267 830619831969944299 267576486419134546 109799844708198403 720374257886636345 385396123344345332 758307452159687107 15891327077796380 761767563579995613 729163027269278872 671848373063346186 490956900587742721 305099742996517194 158612859744247495 927198273423023206 381167770922490428 458875354298708581 128382662057699108 785205297068691111 653931466042872142 991323910562565810 565582539499085297 961933215743520134 956702539119918204 925656915852956561 755782568848941154 178270327124858980 874339511336265790 753588948649776489 545070661212996877 703821810934859619 934610541668381722 728018277395192796 763392684233150765 806495531629383268 559845236267252722 526478230267432838 7831736249433420 347500010165862597 64595927860183993 398374658281041475 567582402867416102 516997153325144819 353329549469364208 608320695732882698 911466688543642927 152646128561897949 261119129459494209 494788890479289870 101834758248414828 151010411770407717 808056388852865979 68973955645465132 286092440115989877 746394594830022631 5105178149087812 37390038563259545 844213168263765 233124314675090865 334339191652937833 434221123014249923 165810742708658557 498652667519196133 20634059421261042 583073641533830192 678270189260100448 896346123577289338 787713218196235352 379893177342799273 96455008673253945 473335974133075449 10920818503522178 972022707006542045 920364274263926512 315862355115010670 245344886033467830 931136040904107852 560255304353931763 267902991912464186 553742019497487081 366628459560516094 344984743571019515 239262169360284221 510772308764926966 737014161486573123 706873085493720045 748020581112718336 35113910104664023 531704049874001660 720685867853836786 986550770581955298 826253602769883763 407031190325524453 370521485767922613 131483223442725498 476309124011202754 868239770558113683 769906247553053038 621453896157225077 138067862415404255 966783451430206352 236190740072748788 983476312751190878 677733934863518627 183996648046139290 400372505184799924 561675586387795786 643341342935704317 731057183868137365 865844138932133968 931838116555954880 889570955675670458 618073838031760250 156716512062554609 764749295819765510 438587268968495810 202798995865481193 831777290813896334 73252257502213418 979551616842942382 230208156650545725 376852382523621316 800559557252279994 846421309502992274 864593930293604908 145679090149690922 631413349412270416 549067394954749512 314921195519041010 207726980466498568 927613081854354469 749674482636654708 464220362200012334 732236406076446877 924063948781246484 372137098027601727 659941348597894522 641099442402741468 454438918596553153 383124972138274605 563193717753066882 828237726267834839 308744089519784200 38842525885934624 721719897888425612 134825974998662544 601743714727727886 135377794623626548 260911092357944829 439645290916600198 98424066056559743 934399676261985976 124052575103365656 760925948352276586 706517245916159379 619595386254901838 636891785886523376 160198703068555100 56289611343105030 383495296505940517 903491626612283522 396053376489824543 609782874486517244 804112558934510991 651310075231117705 121440840350201557 663482392923844598 472314657060052216 67290725165438401 432030031445244721 39376277355321494 181524081927214621 345342943656327445 121631389197597632 280973012040507814 535617427713423866 264543078777781892 246004701252108476 75572798860695838 798216143246107033 683395028949545992 629903146143575810 566656504191735297 888381705260529062 626069051933997136 326606537880924037 301607557427302035 790464670249268835 642813724726339581 809612379843265322 367565718503613368 638741771855230480 257940206918929134 733514768867520956 625148851993307286 281748151730504488 341341898043043951 122049124248872111 119240820611509748 978648691568426187 189762016489395737 683558329018066033 128813938866895810 35958498618081728 378957824440415590 527534850154133451 147185887607344138 785616745493731600 908221786088594155 158166450145596915 884520742744629412 763696347717841097 132798951306237377 704092343474250101 544590522398960646 632172005644988990 298345639951163949 827987644117004485 892409596104255183 970690160663575528 132596717051665810 71933878673073847 322679347685877978 404783921215060301 174288063242452966 124012438551857508 730627874441956575 14486803271780250 963150876038818370 850858061973969956 860438855876700325 607925078325425561 410270545083613333 386663724037176457 674251185405043088 178186786358862087 870030579761244086 728135804446819008 214646527491232761 7860772803099166 570271534738929548 475700698468299855 362820195274069020 333396820509359376 911705932584408924 287959941325522242 248283664539887659 984708273339985495 101242563178833875 972323101416626412 73194751197827154 608491528196392061 884705821798412303 680851187858168783 470281057230956788 198272367172997503 231609297155162034 187680610784177524 376527541239887709 394835859649891043 944565409895987781 556849950413076545 656906410223461696 368313547005634913 242456709990855807 780362809361787646 344417027221116681 109266318158143324 103788195558621534 81816861526325022 362598404007837011 359155688580694767 585603260562023 677693148579609116 449931283944097451 794727898801432712 174810238308136563 330226006529693946 278685546899028981 747829153463214367 594724397817022422 956341393853514578 173731919960682343 827633854913872249 224612991266808614 521133083107939661 526834884478044879 842197704859226016 320427764398189437 275845449460242408 957351613059321672 363296285874462526 155706356379878118 385383023303054012 812672731856590696 830878921971202456 718180152095708643 909843080331233001 878770705689772301 670013026632133959 808048105673906388 613792579939474630 686502241575292997 424017305481428500 526081363347075641 888845694260759339 313658293985993411 346217636634654763 836637209662316515 489639224445857827 648103943965611987 654148359419688509 914703498960140737 749996809966034039 318523987998387028 614640015979916926 596637013163611167 672149973238194620 489531650421355091 572506337037187085 340734099744412860 740399591217247235 168506101020024724 930005968279228998 410130325579919694 234192625536528248 393887349418110736 998185239219154454 731115352798195732 500750998003005097 54701315053574651 978793390820243854 479086463487935408 685618446355222528 70639805748165425 758931429833753395 127226188026986470 216189456455280289 31063157512631299 104402693255901938 690892259533882545 716428098738184238 479271193224066655 209635041757132245 620334645121653061 672196108787219116 269304033884294570 270813363780478459 793887991042701852 28337141721208852 560086407894178675 724068478904489265 943339330186939693 191398731268489336 685154604408628548 102084970433150918 943997209098580661 344806057052457867 565460506251309736 137236393302678078 954927978232238660 322925359121231211 761234562496777897 194822532683179075 104299331134393540 926884210310971714 816906537206660325 334737288433661121 434188990707644655 711761437685290888 606433264023492101 131874307062264916 511124457857210188 895064432047904907 464816686210460300 9169023687516390 535521526544268224 135896110926415643 915334501544488200 398040154987192500 164376995787372361 69228914698004637 138574500324159918 894580335515644525 570762121670657020 612563774305233426 238992674234943861 702930032356292372 262796104844600166 23041129422712305 546238968272076758 118447146840633873 892461280393161291 9478494228130417 335876212260833351 90616350350662592 951119961720594527 989231363655699103 695160772452146095 689449807781854364 892897904098922470 896877223390634082 464200318540624706 932198018483860331 168008112146761859 456171040401915465 855113021705199232 177255895324809474 732836665516448582 859753959446143965 721488429700464869 70030473237683102 370381434344111054 12886685047094379 352703941627241371 152488397353254115 313503163581879989 181235714010306459 628364130154453073 927307500098514251 404319139291936635 735894828421219506 426816680075134898 355991552802923864 778716676616975692 251936948086973431 565988239955341883 210967050290359519 979197086300226902 593056609524689458 940824077862966717 883460842609913714 513898546290803976 777193470877294598 979749221484466720 755471407754313970 788552398699953193 917874268745732176 808236302974022328 819288883859129935 550873450071610056 274635801067534389 25005099666169422 54490929078639204 278634191725235760 216604581976810089 771281803145036761 184488024601052009 553516442812806028 476452802117706389 862262083121512770 750980566259826945 134342115950191582 330406473074136437 127390982242109794 254771006397501066 190350900584850133 163082022751274181 598700984467086742 55793062478181150 767060202847266639 568555945326538674 547407275859777449 109632714707219186 736018834417124992 250357354517591962 714152089348192053 446451661024451885 31208782435612557 667073633479006709 924388810634125293 61376616232933320 66161584680298861 463298603826135872 900984512831270869 948568473904005900 273823637888261388 438779560611727860 379402571739742998 595254070428917343 848208380486303464 135614519725140838 224839882090128323 850970689922112419 12874811870834209 832381777175155754 92849854859752669 972849657830077071 353622401588728180 679609353660989573 34576915408970582 633406717106929894 204970948068473082 228980362522755146 200037420915873365 966625109615675629 758003208954148135 531973153779679652 210388460355802702 78860383618447135 156538441459978348 389944263081578761 862473859769626147 624724382438573631 231524728826722283 981127959184283961 391322352193383961 69399229325659104 200871731453741198 333307967945486245 60004045296611767 554585215852212063 279520963753161884 52473841401688034 723681900764760545 683913754702239637 466997877469637638 898459639002429994 489439326097327158 768589710324092468 601524866592008983 351668206527836830 356406162052456416 898592087538216295 861693558550650764 967631474866851715 886678902622287504 542335117503407881 84524734214375706 834110263097327584 275695350409000131 948945198099191335 468727360108793954 996842402438352236 572793845848374788 603849923083429596 945398512167917541 255060839409591767 27045458336791232 400077694339913469 687288212045914843 414358791547495752 266829689027341630 880421695150584877 168399948264812863 37205623984808019 507899012356899614 326048695029357317 67411646404424672 205934960910072276 904439083280949302 561278996265325909 592124101298698676 736712359842619229 748465300207843592 42028545069092994 573737914767501966 380506386573046898 202680226311643511 966561651389436582 236260980578677004 252047627742475024 238431847498487203 232595479526934348 902128614186314230 878827720385546023 987798609877730339 201631880490472135 506070565659415944 755429008812983252 769307972866237942 361725969705642241 170162099195835366 166842265500147121 979808023301108867 682770257550568319 602084050996696024 433453570610264178 349449420066614887 854731676031121694 730528971479908584 956938712392753237 785282911668664774 644117290776203130 655710856438882524 169790078201580541 777374394164816936 582162959945626432 142056689334080691 478650097152702116 195946689832651831 245687833455667563 809761204783168807 229492037704976689 399823754352315164 890209920337719925 121023246446688106 397171877248040820 974870376930308980 537069326190542194 136042911290620271 718727584585542068 263173621377701681 822520284326506976 233616021856252906 909296698558208388 292641611322664714 17978512246609351 109015925866497412 315153790863036781 568633220636959279 935715205463885188 398774293050572186 809492560453870748 505684891246609825 490854410182828837 500927432862621283 299342639640664679 21727907372047753 285748747974141652 205337005684274394 91840232990192425 655517706762122485 692776389672614876 941782264909948141 434928831902459783 417560890459247369 241262502137111180 963944843898987876 868672862045852920 47214517116324052 495180676562458622 246165923150693448 78520129935897303 694011225690252199 376915974345642684 752560702016232815 128763887847274518 575379708707195870 16026796032852826 571813112681447236 828887844258875989 521728495649385781 436567783859828381 15828582064095319 24193404070996103 177607465486479919 110099931173679868 150040280410895328 526836432638974279 99382917573812475 693963200969885405 948886415209860782 823347230065112980 78243623656091005 731856588921051439 223756500671453747 273461759317170894 131943431582490264 855819054928451734 337664150666505908 948950304835731385 609685758075464635 602396813404623007 747728354591913603 582185985729635573 191476544885424248 816636723180698280 596906491559680946 65379938428994185 439725999344330453 741508859789868301 14312710415995908 859944279708598224 98643834420066816 152175164854850281 5103565679018554 107763725779913253 877278116608823194 755337107987824204 984458943525243543 803603592126738677 940681140989863750 893780141500141370 950021131225718846 231588729680376342 718441478024918234 249671439392548045 687910080456783889 901936960314758657 310750357147953226 730589515721717574 407689031069759236 867893254621793950 516402428515026377 638423565782376993 805154404961617970 855821962446531950 454536439034124634 695920321531547888 586302552920507544 193326938482538699 443142830722783061 130760280258425751 533689507125551072 447844590386927212 211037945466096091 880303231139986771 548432270284613625 938318975003547258 578301770767046478 260766606090428791 984047348942961971 515743770380084057 815973174174967536 509599790302895668 528965451432980156 975060050126551067 834381359345722058 966812838822323569 352408156544326621 117206745835079796 449416478492261393 473057890672180151 949585308079300519 474522604877373083 972524233656418320 427208375629672133 940909472183435608 853540202632961286 58602383716348203 275159977326297404 448181579565797741 699607474861934472 280798118401589356 781911283520167346 316565763857410045 114470074125642839 428571096674119909 215398838919617897 519483669659232464 616028702675599205 762137093717292421 164499214655564415 807543434526783490 234088671868038173 373262621718383663 276670722527001091 170346410187130365 406476829121160370 623701510309547309 812446866482113761 217273572860460959 931516067648801026 684688864321964229 160588065096584508 721786469813912704 436004879279449334 282795271456726569 332999476874211660 713993063032932917 341973848001622184 321205619541572568 942476363201463479 904775177742194198 501369209008725235 152368547655932965 615224543347529695 568171728926370351 934188050088673549 474823974645730650 755188275498495600 501751332948469756 775452592134016130 718207118863131298 484273989190366503 327422448543658920 662435946097195607 112998455441161656 495001853695594369 192624742743274046 480224625350473469 338596525057494245 850050502429536970 576823553733609090 749617968628980081 787767116585114882 679069605124739462 203308169484545607 974599540911922647 44695839402928722 523424965240416329 874071767039553022 650318354987271029 267335852383452722 181804406567373825 121781842903135385 482978517882988823 405452089428618520 87043448752578812 818958276629754197 538551700528354389 740019672493532078 999307998619702213 231991664936792684 218065284894121521 848412098880351492 568622960606168929 489645014425277826 877101747963673397 35400310737585767 258856168855595521 922796204989145909 413310482764823385 128794918873102600 592525231798732269 102620563609960351 841025669843137103 915969861867159670 400795863145266157 948507271772406471 779565750173162126 643174841063776556 122207706141832661 710851120335933486 127358584160869044 160480777706953990 146106729050260779 672678588304653793 688414956440548412 911476205040086400 639062773345758892 968644249756568706 815886965490964995 757115716673328642 281554479380764154 305836904974868716 952730713435540474 601642652715898678 690586581843952410 133098557575985420 184865668265444490 41110953618790975 347359377305160404 224405491584390684 167721011217452291 299327339868720902 695781779087271548 138953786457144931 984087090933716855 429504992768958470 278830352133679230 990954043199523739 765157184848396611 797411114897005453 653208438849456937 282232379012216673 804438799860983179 400931050404473334 74149091796237887 394915231349812441 138949657185036616 853096910707977204 634337217196129849 130182200887460221 730314581352165672 682022209101375234 926674759916975078 217702490914833653 784449548973346091 683313102335370151 666850372853300525 234725005014176341 673466005637594280 6078839902000926 884305139137094521 502814430286465720 186100794349397135 75344963941349135 777238887924248762 690372802801799807 730344174738610255 253772684757779327 187511412268180837 975683646074897313 571940998534919814 998282148256817225 158863435533603384 962490614030601899 297509546458569062 30897888267920483 620890007515155924 310918701937067285 828645243628914286 729199391093284248 598020823810102599 691891319926897202 7075293487205252 150423170425311262 581020638033334534 8896297601675304 525051467844839765 663670493598583487 385757006010409033 903190945556650639 358311921720102467 980113077948155106 694244787640753339 389260921005592718 147534798477318970 474983140495591002 600026772992579129 635189719914819344 954709776385757226 310478363854777161 361651732222069336 22661674254860782 920217656744567581 341235800373550792 115852613953258253 574205060708720519 408874573948461078 971072310792926897 452267882397979347 598241938182325054 692569362891286648 276697687090469677 841247931272180370 724597426168622543 864898594602951612 694191001104653716 682669665365354521 90729315324591996 965153381670852013 495163346010991943 440766125187293209 251116984264613584 384710468351044005 60144394911730383 233334309172789142 508122302140730079 452392330831024000 805749018893030361 854245677301915635 887856818105834048 874011505667544324 706255810781964122 949440984218651783 439095232025985796 112884639623793792 18620979148617093 32261453696741701 522564363164821032 955502734065236610 693145437010945474 537199409959492804 717492623964333171 807943250980616699 954564468912299486 793175035731021414 932197807259560949 683654548481252888 679149304155265502 6265360002675547 70004091016975676 645158254691136116 921862978468944111 559036241109316885 250836358739372281 539268203962789639 860682863064161328 296008207533800974 628381405710682152 538727497254204122 85612013905925624 708784928039559636 218223747765402521 683197385163687364 254488537127724964 789717246676493133 205393712270396955 658652997564254604 611981106809881568 365014969683899070 905763455710275956 824995760978394107 199924796463625725 636688351460017885 509695208271542931 925082591743786874 64224403945777194 985835972817967842 509596378066116649 572309184175801437 835057212825883554 493447205711139672 459389283274687987 741102502812099602 96497101194842898 62072696837982112 893651938126272471 302839632574587346 696450219431644599 882081730356430225 423453505754342503 227821994564089533 496859211958763501 468640575974356154 156376441686765488 586429745667884912 557964499603422179 825297438457948109 899057308304344475 884513078414249160 620831370312426199 760234204346592368 102919283443536858 58079967877114140 143233871515795438 550695395136442911 752420539947823597 966703787684377972 97235750149960213 94680650043427127 124775454224976728 48122794979907997 227652787301058960 136096362361133320 529659450370018987 448742816568313660 393264553575934109 962333932704698307 581604452450215660 821815416232734978 356600254738424441 234344919021759880 150637210639408462 583122891342826202 909797456944338079 187365702709183120 364255917799848227 917250032491599617 965572309186806855 112961366124317044 350120521735513955 884862099388907166 209335988638123363 707300779263953030 485641805227834137 517547211825465323 617814992815274723 562779161659156592 397852935601471840 449517873092120891 197886995715812722 592755422773625837 704986411975230706 293671920703831171 684226650280871257 892065343547756055 12232939136877687 101588059324798300 130378042422025557 148028249935729182 562139454762897268 561604054950288163 903224886012704616 709577743335606747 927359638021860043 116466235515665945 279588562215377360 121297907618218418 813494985686719453 586053665401913864 365479798171125707 260891450190763061 138245106212570915 762617075219213632 165229693285701015 954755514315054582 788980446208822032 461745143507154188 641250877184706319 364848973405299327 629721309301456167 609519099355603864 402626274509222385 937260681984028787 125218117294999304 243387534355199221 466730274096670708 566477061895540640 830260228172485206 925100650521827359 586213111158342495 883006720609622707 317657999172846946 71136982753609946 21874715920472081 431662143648615518 130635726428993124 360488504583118670 972503771711586269 977649755558596046 54990987252217845 722739053621932889 137063083838637965 388307048444851819 168525332916810849 306385256695712896 428069348589928117 809704611491404591 192718241589673607 253249513591006061 822736485322119901 8952866612326511 829020715217617225 536547632541258982 212105791317842794 652950822247673092 296184624101290789 75401117490795661 80086559546739040 333961136419656548 911059372854663547 257910207059714907 707532532853636201 275159009324721451 778129828917805856 972036053930900821 117733547491288434 775579466894799310 393419114015547975 141984832941531001 930880388334786424 763055267162885589 942325932376968325 791206269974978433 662738848426609349 367188821890178001 854460348694756164 265911960752122814 118795786723832256 886757101721495016 8596870147465954 223445344221383622 575427326660572387 104143711998875370 805431004764759550 666884515837277519 592716754123517611 778422267455929580 768376787011275427 916495539643779082 244745936661071707 77421721208775728 605320598103586971 885170201992549085 103737567436105597 557414499166764999 550947501119531794 697474512439807130 768252559969320179 980606385715705718 283008733566420277 141590693867175042 505148260310180872 362012274251905010 727376829900187972 246250914099373020 304839418892028316 80000426447889449 768127775929016780 798812966104738833 916561745784556749 604300409240095186 561198161586235402 686713721992759257 876833300573912601 862299683302677268 237507610185997503 660764423961684170 335494716641100787 308721756830046777 708924375191300262 427008485310125337 780459252321118416 497368984609195679 234449527572730018 737774323943526878 524382135706196104 536588469177896532 464715921571256525 36326398798777576 772847541976990202 360154826298839788 361076283950545061 859401663092148712 188071554236668359 263104414371685210 981518970406649076 224921651886373636 469914156195431179 463621737920654005 450825827894960759 90611637750618711 656578977120759964 409104810226176488 716250269538661407 161705037381597622 214483612203473307 855452772523012386 25359793075666491 463998635472529229 651317107540495605 871585215276418835 963024400231331751 426394400834605579 483469597232260787 964335545048874036 446470800263027895 18931757546595839 166183972113432828 453369844663822231 710601418642699098 81686307614156735 20480019807475499 549490422633382375 425077625539856125 865990512659707638 642467523628063700 73288194346130914 698285364945655714 961113009188371914 850646759085573032 28101154828452324 18519797286283372 529868884513877557 990560502045619493 208903923221116907 622303138148521081 492501013497628235 908819068475377394 573156684172732439 313529664043142159 530587235245861451 998718448252947378 289345550604180646 691612032910067480 435024513364314412 656807237967271756 578332211131593783 986873187051973344 493065501919659250 871315021899341543 533560538719380670 448325637803965869 203222023975914452 537778076925767363 196849580587027073 387780045511026476 652610893028530747 838200333264494470 668366239115156309 264474100147530878 917923821914091990 957493502480281626 218384558792636054 959870289673190177 325312906461135226 871626980838469930 504867757466848872 828071473446390327 702374886579489864 610363835644061173 170782950572557240 603209357911928548 349575874271118916 678036415115456489 841819353510600382 802622707977502371 637676861393045478 887717353864992155 524193579215821512 201231447209129099 799619418051457120 45278749033432678 131674601542016589 525889650339458116 427321019250142017 360093074203806529 612594629626105977 181487789258691666 973226177151097069 536391326969704151 989992277496041489 780622399458923700 584149623596482643 494033532785358993 561836408403378679 389405203560759682 447829623679098438 633854593763868001 816631530298552010 891786867909558690 10190110623687961 230284786699032260 919062850490759035 657779748371222010 361937003737561944 666526604521897785 395421291053340151 441164919855800196 973061103590719491 581998075152101055 284697653783445622 503631227354360778 772127485974393361 898426627547337464 854779152070164469 165446723842948242 221089577179856723 42906876802632015 801793809188463352 546923239936476849 789505405113169374 225833476777312218 183120750797502383 903407155047340614 561072216857354294 582186440630467689 478945914421443476 170005031035221114 38509621302663903 523761492261979280 958351676677443034 369587732159566507 996746995134541140 627460583322632081 868238560336413242 175404344952822293 435284358758716729 484020523939887031 918101128592640761 867349205146715941 705156768846524544 722253681124247528 334345890406361712 793023458187009283 718498545114059123 633659249967450701 59836225517605058 320463721332657509 606351544874466079 338959457941260908 973280998674155277 412004484852653585 933968081268414455 242634709694436445 47485936826847152 210793613448222584 972785745508182802 618433320407473447 983978894064793218 717121073475561889 480288838726341475 871270378526434330 766966902952377620 718421839826931890 4683311301588243 815681019817919396 206854308536780465 423095857452017835 539485275796162410 869272504004115139 281857360131810575 612252573184977755 67500695158753346 542003324002820779 939557444727646518 841731967460924154 228097719820496348 554087196504761030 766906978626738172 207822711821315472 474061819236427954 587324669237152601 153843872710438988 141548513960255592 680495777745187567 998246176308915711 832674194004633055 543932850803648335 729752469211241581 894739435624668639 332438320648734732 14380569959053638 650336884350877173 239732091651520210 202781792977158956 19565592093274482 538907696655475350 127521467343290783 582590262670617444 462874569463616538 967322201013423784 288484707359317859 381609821367556182 616470132519215315 232346079486444642 691064377738577517 17187002565420357 857683178637233092 378098101021218641 847737575463130987 522891574424517878 643759536434064884 367228580776779522 884389697415005049 634565103240667009 187169738376058158 702772540893677032 750469452426994108 14023454027195121 154224129476934122 713669638324560452 724749651371237173 422990956323265652 322754197688211479 429116350498768379 466134418852123854 645319986918441870 821136751926423217 734390324092852288 455052820093961076 520138806668314513 388509587500268800 834733608829296388 364749778390242818 100227487809854660 158659408484430731 972261869026068310 966333838971436994 648370690424983181 550756853483877510 296571729659438934 951668372097863673 590786229149610009 16989936240913614 965227124495136747 118257498948566718 422456776837605696 477662314015368686 721537582832149040 521584370872374872 139632079559555737 111491694448771904 325444494053675602 74144611079480800 311495184977717012 718398512071352451 818059785908582383 134265384086321542 948138815558856116 402609362329124253 125020154667473677 157345115063604009 671270737606497566 502470972285602389 25579369457495260 792687604719333139 513304774082721162 879609698374583401 94548832456656475 702201974166500113 772633467409291847 756066546751480786 870342239152053487 454875448966138572 832547202188306168 153322859178752025 586137552723091287 181303443393039341 782174337888276973 73435879988501157 288760877219845725 657789405625419894 867832019801826818 183061905271945320 347775196698058198 610743619138345503 407482959321670527 496819635867591848 242333993552259538 866198163539645826 155308848320404647 440017571686705355 511945141931007656 418318957587912240 15973748502768663 746449422149481119 16476485755879407 809338673261692753 234762254402479515 509460095645483200 109735261244228817 284714877143333446 893731201163241555 517582937750640889 581546894454506458 249350087358337445 266470470179900102 657294795414948214 354009801818230427 349110683874512350 695030212135717857 529662750928530592 993939588180724006 73199087499966869 547267003761154224 249777852786968758 336142951259084748 936817201975472406 551803160435612833 181314133744624326 952763350484376350 621226511827674216 365582541829844592 920364959592606917 659909520055788971 885712949248474039 976262054444036281 214126585052457449 948568848902993083 877349101171767636 513422518312215558 121580550826240555 641573504791329395 955676921570813307 323783131011545204 793273665849579880 231633515730807474 933342685926976830 603730117786636853 686475233212182227 406524341986573418 240635839976866612 824204358092109641 264253113838590537 607014939773343153 164347966536862350 279625188131062204 100279824958766850 934415643219330543 991962352826636337 968881615952087005 948459263323746783 843200531587770820 782550897801531517 595040892602720484 76492800186474704 869614646881174967 59259275855704135 597378790859829552 859026443458035000 73424051986203182 681529853201799088 4895643716960899 295967527279420364 862929121709336418 457713207491535324 620489013287044302 514120954457544036 416700681256233107 877803160536031929 662280681484121650 427551043211680228 178253200244672835 524426250048680609 592627518823127930 711791285800596769 454706798944580132 417232571965185291 953156525905032301 712321362446086104 887549233264129441 643070058456659467 230288283418120119 703663224652621297 577969472398020422 818062715713112330 478503497182538075 585749021003716541 125903635419871015 579272444010000895 627098334055768836 32570583666634390 379642633834003384 715102886687081790 624641306928685998 199678303027460263 998797900330916615 296284302927494098 799772733368075055 805071832820614868 268623629965802325 255832000687295225 261088131213300706 201065761057328428 684743866498625460 44187158897516148 736099031018025774 254046959495489297 594134029067928184 432391559154339083 171723447901829481 474764350644502735 436031737205208771 633469945296942357 790079302082791832 586487276928249687 87857990971134291 541325526041662706 114101937428133374 111828820846850832 604347474056146279 119031828695918760 112023195191485146 660159134429464439 828207889238898839 764956203228357599 6908028620064835 537500217819973240 792808992011710059 777827899936064747 665792763672493559 83738717819233529 277517179171641813 315392361569260217 624118686012524588 212318371941960829 261850278576954347 489510183430447082 899463876172031489 510133203385210431 752999611879870834 470803317486170793 334094395765423892 964358254330731133 707997984658387120 208466253925803536 319959488272687463 125168366670175904 82179517251449260 380455603030178058 582378859265061763 577773261212336680 700847846118941863 69446152464055408 848725190476059525 287249120613735783 51907489494801164 111361255392564234 404195069516294832 61016203719091298 995730819530989539 273870901842772862 455793268652123148 223826865824737952 284978260399651886 10976827088448404 118512661483447874 815734273208957583 48313690358996209 234873118680278545 670586521896194225 397185870667324181 618298031100776072 668932279885724632 677904684331237790 576348290223438563 137432540732635985 117078322371668733 132621435527982005 558500287827028356 9198204834095737 668672618178677834 63087880138164477 508739024924305377 723033044697806686 729051446888134097 366499739159035442 846238893781277605 208970259963679573 116376353162528542 798894682355105202 659612909619051418 209528538524829840 824317215994592979 151057148068632214 44847566418380774 378709412365917467 925579595167706237 641007594574148048 822537407001959024 748551140630021018 624535204128397856 448044451777989717 380260200860523631 370613496905931497 113370111352521535 392999727363085549 349590480695999350 78226834112449509 311037434070103201 607705529182954278 674453439933128729 686914127045647629 430560572591883289 127111515719389686 667788063432041533 809111434935842556 839828666279850152 158888358331436889 495988684705260446 422058794649923513 73083881399846817 711562844755882992 251906307704175239 276207403909581392 601489090723007378 144739187640080043 748927175240825268 986806657373923215 190280688548206197 999960455393657714 704773642876270288 367458845237766876 201344088955294444 987001394929179170 444787276717572235 350560102684371453 252202994385782292 173143387195848828 954568776552742237 983311156523425040 752948345016439212 985835500352707045 727188088205146371 856483804876953303 261718977351138340 815939933131991625 897313296361583606 167345359797534698 984274811070817885 494525693950436696 792193826751012522 580946377789285770 838460321594804866 838810366503840439 855490723116148349 854896190176122071 224876191822723880 423875017676249850 356843318763879462 973781950773506420 45415858266424786 621450624322117714 741140788606619187 519770417534175953 486522054756959715 885836598973533447 931691045152587045 837704953075175890 697277526999140299 507172198696827180 529723712843347941 467567226960379264 711648613913103648 58800513444827803 917785760807851892 846456953890927441 372918859562636879 891841463591806242 301542884701434950 380092988130397015 579413929186893760 48013359262791228 121762490381510826 308491525442049487 83634616894732854 895817601243771111 10820022567822596 899287221040992972 899461455249283274 415681134334463663 980560270431912118 864683221888848514 633592210164118320 826627631941715096 788301921608415911 953036920978008069 398178488170648928 199467952409886723 512834105809928553 159310800084921801 154670888990837595 878381633082605817 363924350621316964 355517521392192898 664146851418671655 265341938131940067 747634408449911471 674714489338038699 155502730612195072 382212794961794719 12323326938369688 992670378952068395 478852048614354179 100512755484026564 398500197469013659 253166911184505302 586250392665956489 703461545375358415 292220038228416026 407098563379898915 906673901699232150 314743258634726933 577324216789200473 747151260161018074 789170912249801549 701842535150671447 361307319466392011 530734084292343283 235262252673953802 164261467348972254 709999326919875798 948337217704144457 830674771125530644 46073255314706879 666470880697528096 461256472497614174 259926762379383367 528825197448599500 128022754960855011 206400541866330139 349116465839037221 250903225582251219 998184857439768397 368789483870284730 969607128082000448 851086516205349675 365420437548887962 620185139717990207 273916644505753205 623997765585760144 500191584254992598 279970829831588758 911600019081333194 262985211986806575 684000955890022077 444278439363769317 780817610366939775 951974197722126939 878507166908799684 618249856660905127 383916139191120758 521061710794969883 456012119277543549 494316951270246694 40156172223849767 306098700870909797 60117481263504858 969941476970869337 871680747506222458 451924009589764835 593965328611036579 501971460692218402 332234391965737428 509876757489284322 316176512029441398 943044603919324630 882764190580583457 144603829758569757 478913259418584644 86237427261672843 643651529836439103 898876916980217200 352110169392485047 935392210144142752 61165829569795930 558827979227639755 654554005120253544 429727015601135590 108390104608318095 455514233216233020 367457510261159340 682200812425729196 307936637102789107 761815320832381126 138823458531278391 891538831030612950 801589814387834232 157531556828389618 800398225552802854 248939932586814979 482366385976264707 1374637564544078 817169810972321925 495285621512536664 959953136957529519 835667549631007557 160444448451793540 863915042149220383 213008719400138208 94947595667681892 879264067225350427 211861980330220173 282046167251464850 709734911256002558 372539246768861827 424498864630141195 797602950955796723 386851964024800220 372524313754922042 824258900770326326 828957550715344058 590305214079536505 803689923706901399 174041984240287482 950711952895049796 487859324849219314 237291846438828051 501245216026031931 687474496298685839 761876794177321429 220778681222096008 216783990845480771 24448391563040801 905950504256531230 56413645899188632 977123950759096751 643187892223630564 189264064176889561 508185856750685265 857963363444894095 942570077610223820 32977570427851943 30584135467025972 715875602100234603 455414842342443112 476043278009293351 498647308057709867 773075703931312711 966621586042438770 7671921060977052 376540519972905218 405799274375159182 912590211184084674 282401282001611996 22126311757785942 775422234134935910 151035160830998403 612349645987755145 268961075751730878 247650776423289473 316969397290757791 979266473309771099 87264934958596738 65101433236935750 432184324866673182 865723705260053953 42429906405165397 373480238036985222 101550447699859171 702063615011210374 588554889406181569 329295147413511063 289710602903916845 292705085565442787 70387594546612466 390044948210500301 596570392887900438 30086156796419888 181837422929537605 540532644236181097 592985426927344960 650747469023389981 810469124076742796 811144164052890467 202388671876842793 69374681586527412 70565553902995754 473978676618605209 126612063481882426 187856759626857956 416598139250460001 831724050229666108 599543765752279623 309278607509771328 763142110971275631 94399791213267235 547598552142028744 292068497617683397 286107080831806882 353229603933121890 421819084957839879 180143311526899103 637100052912004966 521708000886656001 868621746743196053 921491523220826360 88113979580724726 889728079323954083 694948135750405376 824794981600013878 832945591933525581 686905819568305152 419243233346683296 898492010854840445 593393102685619410 677063933716231031 578878129856113822 638850952167473596 343452402202930374 751836672649539590 57760008615784445 674377928030570348 948154906685659719 386225537157459063 427005270786279057 566493642031006181 413416537234521288 73611897540101106 79569349510267201 715942802774879860 888842014694991495 582959101013927417 278645668878078708 870433041755762790 261764204732784549 988095282693723813 329703915261947785 908659721826710572 38476695340257642 638250973216410250 416143662941864941 135562335311484367 821974932492797834 131379537955052675 972310378337185958 111145651710939115 424290779532013324 738291152809535772 796531215979636481 393422282535832864 273996123055562939 305147841402239542 645289088107546749 25825512346271952 604647519604071001 955116359143930149 162637734910611135 930406817271520701 400240581970294775 378715391122832049 681414356139746335 879577420630316460 89536281803697082 75285619399552468 769448433667075288 241633774258939843 493643195557176692 39808354277933852 57655237453544950 397386653670936152 440165912822942566 687158241020408871 574051330919655301 506300526249689477 599150862371643538 176777997188791887 641609683785633070 233502949159002565 220002464332939840 256104415797600843 80608689861466486 932016144449698423 568437703001145259 341098952886746303 880027705866934308 952015918419017365 904669909892648296 440779519554807926 472455546033383515 11873309884667086 731627892977292267 729996099715972958 373826806036046225 913102738098931831 23808928706436689 555708574517112955 127269446164018636 457690671977089879 76229838147297138 387718112154803360 601607976051929027 250507823450708238 189468651614240635 361205183725937233 622163916360251043 662841210298508881 438768823951293898 349686338340547774 416885438137621013 250249596782240993 823746094881751420 256890168085093761 506872641534265650 964631372344357241 254899593601980396 103981378316826793 496183408518449441 503115553068019184 211759307885997714 103639742974414994 71893437269090110 875910583795426507 158791281455510751 265554233437033198 203279790202944769 254946194678016096 559751812826041401 847493523539225141 102701778415964060 985343319516902888 703139086882277760 447547025807727427 481221798406695137 544059547112586549 788532869794224356 269990964484116445 365656506608401110 864970997013920432 929866043703574828 717038610585397968 838501804320407003 258765003991388348 247552277590802129 157859172632437681 458551509901610141 617893453212617521 881398931300488518 301871068636249339 604939160089117427 977126824077987851 645823676332265054 289489079267202935 497790884290672296 672355865491374311 282062600445786180 61961850353559140 791265900819254076 370767527611127487 747362648477435373 227936286052395185 956121869798566981 965918795314734368 745838327817995246 382053082701586770 744855823803971617 515277148761211587 361202161220263219 702300823786444791 810083127495800247 931700090893752328 456406503547890508 368474044768080438 59338386864549781 152019886433279012 544051251309113648 88035164443728461 168322643573094586 816640080871040464 640606219286634843 887067639200470452 915663596645333242 226401224865114234 600090208373413182 932477204388331788 800580384977919441 958162606981360912 626967792665902316 426978958148198778 281812532374746780 475670112341944360 458371458901305097 920636051039518343 984280056419708636 553917536190732738 927894345830948076 308359197529650185 152700725538764942 758725469799414871 480521886152957417 841398464078015149 318670019763726769 966967875930567560 948944781511030309 67854622185443800 897520532941171987 343050636633734667 654375235755438788 533256235028481153 143131247580430998 857610890873609450 765012217447705553 408762997660955556 268984269541808028 202546032456553670 699923901500787200 497460278140434198 75497715175125666 421956045998312253 2939200465087726 934238684043412926 851278160032692585 661025831496035620 430149982450300089 919217904944385323 233580437106408209 401244654931538962 527243370666237760 702535736358834493 49559269531701185 414909460531738065 864200954603210175 33354913379098784 427837797756258348 626740188163265046 730337247452777700 796569035522431823 750878733557167785 636181215631943916 854266232821196779 236591041563689902 839814197123106748 222549302902621346 392156915359749528 776232954814363217 686151832539281667 172626319970277216 520581468523533428 94663522833433700 815745000350809799 369618142167284344 823687314343470130 941771878399380181 58540099410082357 816461635401038937 348105333206028223 877084955561529806 265548117485476305 210869110094974907 545254855240451925 484762289389847027 620684934712075061 177445705582162365 786970291406687614 88734891329528320 964977598307659086 620585152960212623 775960547121533905 414036479591642638 65504101306766253 466588847156814210 93179561745910340 875049933966156179 91479740453633262 518764420176848132 551300080680546111 34810512064444864 787938041328711132 28566743057147984 17980560882166593 86306457530876406 994182901708719766 283748565745127422 106310109968943286 588840992530346269 344937242292115613 314175534887579968 706971157602395215 248146790969314373 905253843590225621 930523327889402177 202231882907778566 188530439643367522 344655847067206365 993852354142904008 861930127040733987 970153668419007759 138870545361137588 377122982443053349 607343798340603994 391722195837824891 549217739097902545 26904728177854589 607911351164220429 803786796524305954 997398723739332440 533450845449158742 366601231231952894 870608503988211665 949238627616323512 420622937686708513 905206448021792698 838853759685888843 652182160432080278 690040468648857599 440012241411268505 762679279596702902 884459832922988173 209754967553826239 528621729605809759 639033627668120922 358105799073167365 493661527468037637 925922443709003334 872606747516636132 820353894401144143 114133542787458579 729737880303975982 736716515405479494 641688442512411968 785783880388717011 987818817477973922 984124635998848366 474618788670583690 987914767580412329 843833555038936133 780306114563776941 22160887892043274 632325052930626118 694453391900498573 960077487995337326 939432205744685267 642007604697737784 489987051120846258 887995931475746587 333264297588527147 386816069125900348 535360098117488209 501013804555426494 448906806449197502 295501830933043925 228800616340715715 426211982957682111 785323170889338663 615601448007543596 469711772822970585 977620782037045203 878676921665087649 582594857632003627 75037465110640305 284961403653230842 44097769752836654 664416106007617525 287996432255690898 998758451793039602 585834833658360792 604276950109238642 480313725510273562 105665598272528261 41623476497854938 290721757697726546 406237242757047162 24963303692402661 34011950523663944 51686190416235045 348509547113064776 874223136672013095 60455082240408842 696688139748765879 709893372277460137 320396031784691884 899530581896427896 764992232407387705 524532277295969412 507925697197216414 460404365707457952 749006579418499144 238068163636584353 431349797504368571 565742904490078055 727964616965645891 245701838149624019 750958758922510678 852119489156680147 356776093128301532 215371970359878608 66524206888461166 439539519205272590 640967244558187220 114222336211124865 989803780318206525 698252961566985624 114428327505658485 571265423815542217 701416150034284994 944649042400790397 269490972108680592 894977004803095257 815530269556260655 279718477075866540 277163284866572635 533573492327551439 826811784084494210 712806449786573873 23286887694186917 469050597412358798 416948320313629987 37056580062910632 779040084222944465 486063851903441323 779588339067111831 237038654834663363 222830173983361320 957977102631180267 474792229560807888 446082792139461027 968063782376011230 188136967451362033 292716979561454544 244162501434198226 670166328143370794 58539806873433263 246744662348094411 417590623059293327 360536291775008881 733885159118431265 310941156227673736 668866613490569468 322485825035223362 609149304584723117 906434636389430925 408254086009811145 481015475150095154 488067021617659987 239421791956299977 898096190517058164 407364009271628209 5766332810572316 272446872759176386 183840468336941757 631610259258192446 485080150764570805 496522457339754922 61986215504801401 33000583038342683 325542560184683457 224843243667089632 270014441096880335 80834994990432144 43943016356939834 100926587671849899 304782909003336811 840184558230835065 817002811585899481 564336406505194419 318067021992335152 794929049889143648 494202943692279505 473118361655356157 106698676346981860 759881343811097118 93052760863138548 854405701124826906 117891736284371515 45392210759280617 335511175029476515 111374367693494693 219788129091337940 636576872497542603 692866673964206570 943725830106464147 761002915942910738 784988375882890641 443922756614869461 262927455060611429 373608831458732981 974144193229992665 611725243232058807 324705745783298000 532965391357308122 320366367957400701 173827891828690246 871492181697534886 742857945807706029 927084604110101387 273513057904946477 959397648938693056 18449088702798510 801769998266924241 911123172026056985 280528273055577377 604971398417271607 349598788370728188 693266292346441789 458527253365245559 524347042763190331 180911887647767360 929660815444285129 88824522123533535 369328047866804959 598029809092898909 137199996799022536 174933271299244539 482388943307162545 905278909827258607 250281174121052459 487598001229238973 605369901651296548 771780783728924687 796044929184686080 792427273234135233 211646253576250165 119388819020028167 716139057090777623 874834771413126677 241619790854151714 277475112669700031 393644220679420178 918324909819628773 44675178158024930 606480358346162921 504348479409108634 884708112604132140 610697998360122536 949361690696353072 106704762396651768 301776927913189854 257402454423239060 548545733694635466 382298498248656009 643486700242088817 350083913593879418 557208648151413020 425803381286301256 153345429554194536 436873199670385045 170156144181250653 581610404819397398 285263375296547489 569843087146610901 585008068692744441 25050507523633349 828972999311013164 480284038947000568 869250324458898612 990685875675658965 527368215591338009 409840691706110751 998122553994084710 527184544113360930 509234873437820169 544619134159196432 951411010112203166 1212074134005398 970376486700020448 22013246592806442 417947926811364668 991537060220701004 15227878548810834 30719011683072069 872673806162991455 993027977157149474 776725576553910816 935025485768222802 67177737991499720 269923386423219031 709867098641142322 309628827061939510 449364149264637098 110125667102727953 554372443726520671 629644076916928407 785769655417195611 241343387043765327 850130433697331833 597310063673717226 938714738777092977 144641212415409833 901261121365023439 778735790701264110 404659248169480370 975502980845922800 711743192176892395 150444775619627603 34689677602771923 298513879659924168 654298923176971393 620404002080971501 752898207871302561 577537183516631667 225078082172389554 775216801389776136 457008129636902681 397680680719321253 175851233061128351 815520804797032971 78639850143569572 741847076431255129 779849866760602029 272896258126074821 330485461523725279 228976517015245783 979613372960729660 460672443646896001 533473445280295819 677256355264950165 804579172936996963 582185734446669609 736367881438048724 707093775886573328 135983302392163717 853685997419957648 11434627859338474 714042881836211186 656729957397363526 769074111289515740 353987622693932302 589394982370801680 320493023140892625 357754455631283954 524859514878032420 262122631257690234 192827345564014398 347810177195283370 575857046786903054 424633278506112123 728969904575051742 711170943634809946 450483089485979410 785523374907271658 923006405513351431 159903003105634699 442863763205604449 551553192685723033 786002036068087231 741998455996851301 518030160729073291 812809457242223906 101649284443344607 861316183100307040 170588900603383489 106046941879041274 726883671870548507 49622151694082678 247582022800243830 985646212970975649 210669398755134625 780502467317113885 638318018229519693 342238227800952766 30083976772503638 360924204614718044 734881700415988434 776871701618012843 875744270870872890 659773959350378913 695343520496274171 967361701695068651 472538376031732143 84068541652822816 412811742249079011 529530059605387257 624572434098441376 319909936438708866 966501699539979241 511867750859997683 233586611184417608 449515079648200899 268419044424419760 445045947764057501 710399278010502533 158897998178281623 793900005935879723 615958221976913581 762500363299608056 658369072268248826 960013056470770171 602361381611236016 873272198787986141 691669088249476566 156574048959704549 791195141483633351 808506671306724787 692665524022808125 856665021691601754 506956457057192303 435410704559852330 261543084667272429 680684770973574475 900017447131153252 490474264028188914 240356610893023492 293308407535928693 962851440876330792 229970907586623208 320286133353592044 936030284790388484 464608350230113597 725014907385167631 950511762212142682 922934815012223487 820257553224398861 853205754769272807 211471182141288271 501566688470060116 511673718763629581 314554372962518792 634674412223710204 76605287953072523 963891738346542774 425160294612706336 410112220795518854 17339227041504772 965469133870054181 478207478967365606 779964977402339918 728434849965775702 957465819759221203 287883109854967146 671699777429590688 825191268611338654 685827052969945347 703911458427814580 778525809333261893 341156246962135242 414756280262361149 731440343325749612 976263409248026061 49456297823196395 775721746509290648 743426925426391575 219820847166711248 68778955410602494 607526407594347660 374485914031416646 906987309608687181 891446001788681266 416578236261634612 804048118443547011 507174144461051322 521225702589327644 152772987593262130 749357701615407612 288832710676334378 11895549675031362 526731997871784347 656181215402617128 857061538695902052 251133075526838194 412035704334097574 822102996964662264 455678085198909413 424476021907518231 173837638067648727 305107791863365717 197992954780483097 835827116593595210 605014173138233569 354050526790865198 794986445595046886 159114894298804188 798561448558563366 848758497686597597 77895013331895483 845708129966290746 573146018698505715 306690614361564289 163294800718528877 809370880767886602 240206195959257677 657740433429125234 702425255650879369 736029503220401778 433098578241355676 148541404729155254 106809668136587118 816943082788332141 310806054792079921 472744734858847765 180341273653424688 444862578664609732 642190811067841828 639685855831912357 404092778354594997 551939919658911255 271845318783814613 608753618809231884 701401830653108240 218571101144215348 229861010814204297 151212726868198858 310504474873411427 454441768739979835 961637741677514826 783417203325743764 382648596314854144 322447556839212795 69028304885929664 626911277009660024 861607016805691871 455939650190584253 985875837453970250 743931652468830402 746450852429658464 722807727641528540 475360685686253022 745810318766687957 407136877298883983 307635907599438895 29401037925865422 212087505999279007 767403433499522283 764909963427626041 805402844516021863 184784767021602101 654132243210850347 739673349873648673 517770726743131579 769296585701136066 750262326192455411 705693304547976520 2674536098951683 364348818343630624 884609979495988275 990922025660655294 739001876738900204 781610928899424307 660310760908455138 500725586747266914 560027881479704421 612924503366137061 911356587891020482 87485230292680538 272097745700926177 694405387161743958 431464753021862685 610184497485615773 736734421879882121 499838459617402431 948275670711655657 469027657014258421 511133191598884212 909588975631192996 270468588099654147 400652161585274975 414583085579503902 16127681995203164 707847839907254021 49529385824382442 385168265131925776 234708657832573592 658008442622625408 420142621345631910 856926629476658104 456860852250760248 629692764659654619 511377072788315082 803121381394428253 396849836225921063 997274776664662882 325991926698310525 196092750635453106 958142802976776255 885151560973637434 527334276287940483 521824146784856563 220660532532304571 281422614370120291 468045618015149320 67550534316145904 128993345147429637 681008836326999524 996295721439647974 472975926501454827 281369598364885253 269505021338656790 669240997181826191 997099570865775675 553945404373105576 621750999172120209 503362451671836878 934652572919571721 275006034631224742 886767636299152199 679846341738907021 216273973040692263 426036049183388261 572981819071194139 452013054242620301 923617229391994420 495498182308986830 865415086082900644 731146572155581211 771929835820176455 582370509954805631 401411326703008146 305452284464176230 977539456212574071 531183381551975946 895894708841911564 146079730506338908 884478516856708167 208137873846064940 573938097699709780 1493084947367155 770893336500390180 855793782901933271 224530185796372920 854521764439663291 664585951874094103 969970233241072518 403313115865481568 792231243321826892 190266113118288392 274045895700025364 963703028761078796 215561216703364143 298037119335011603 167005544049416836 736651293214663314 495135923595412767 746366292186979916 944683998427562772 658842623440911131 451961184658133152 329583165724144019 526488091776784260 944993999760845766 279413943358756168 521794470105572604 649252640263575244 278648616763738816 483541655016768304 231949092562995008 316070492555892855 873571430132257630 773686844541678173 167038163733137578 867144132214416076 764390206901476307 973130423590604575 366028571889477223 202189863746017731 76091227630742778 955072375511257977 788374735677716131 103707276925758511 699943891633347412 323059203920531995 662950767614477747 620590046890546671 335767397660424837 46822489207829550 595726494710798283 86713815814606598 739659946855496079 980974173432975497 281177601906124889 126373680297283293 657023814997999680 240805267700373166 605258940725397340 788382707520516338 661073901962064822 49282276022086064 783714608506929683 329448170288087444 971046185267196225 977365030342680435 736405500156549974 157956697417113504 205002803586459 515253713401181064 117263551736080182 897847412086082288 675959082495164457 516811610342592823 138020249940604454 388567519502791020 760597581634813159 363304377177200861 37309943063005132 486234110479929656 143756656871206980 465049845103846226 707337468911772787 51597108297062625 648082621734602803 286429133859051610 470197780194100431 26874317516377426 161871312879005941 718877705458027115 335717272547258385 809105115304579761 523619847074020253 504343434375872763 791851303851429201 968357462338795393 264392533017869471 621421538343044378 442250338645500746 195128328978136495 294925920077943382 727841311707876528 282826666307472687 819634405104091392 448637123268751499 102064997573101818 632411788684557286 173908644635854285 393494753533723762 224205701719506653 955952378311666361 720210588765821160 973909440477052411 48371640158856669 410235784031071721 391494636633657909 108392617795669599 630460676881851541 362604098163263914 568731251468493523 370457335324339079 788699699136211849 439722296243422659 502967808500869623 505904303337324341 945396520798827327 166622058478951777 927543845164199493 732047381374619418 667452569498471798 447891575655282449 938718753768738456 884918104854932756 199524060546736124 218169554090268894 400622533918607609 547573093922897946 250407109842443879 171313398250526295 176185300797502842 417557617311807398 872424077532706153 257017357272946877 591339924305280985 549357982915083431 805032679076503161 271640939101117972 97302065173689484 233932006318655215 488159161005953171 490908391326928061 135663614905045830 113711362452661678 571290835959819063 387099283733862405 282387971853806220 992225139845807696 999161308288957461 565157348532601216 246708477204529131 2223236072390542 630631751524154628 692245931755125423 370446297035000530 608621995637119983 274569830511334396 920667889959980959 360956760379796148 262134622594161381 73977901425735795 585704427517067223 745259093547077986 436444298037000650 811051103499395144 56286356110106875 563120367333381218 612356043710559191 189800912250527042 554408851702045482 872991436331117786 810456614985808053 425363656991218214 852453399078528673 268339202890928820 572811031893588691 669343783988924450 714723740515276428 356072173476656626 942148122691477142 702943372768239269 482941969503436934 58823855028097687 529732015348050134 656816066453112240 773703275140844581 840653038889415568 527280019960708055 869198815979738213 389855939628225938 742104293411465988 902817927665216083 288320765167664028 475699836963283401 726821705486407439 729468316495076053 172572229966964663 59835645188230328 878799893901756595 707271942246167544 143663365770127732 290096173169191558 941276742171088332 406814949074277235 794675480731333768 204880592185871083 165549922447719258 163921185811061766 466210243922286181 408081974550605945 624377797256196658 997628534196346218 162646282793340194 372297919398824073 550724238425200557 667016993260865379 518470045077163045 57334120920044058 87658306123388313 495597611186820463 640577607517186438 205766986974099021 765395146386122592 577803865667735536 437827534349070511 936508350389246686 358214241816670988 869117112282858587 82231692398488805 826485482678209619 338901134480632401 182914286704699301 211715497567698522 421750024734389411 948836854456351287 787203564341434941 3171735649194522 978049287100781419 888487050068130876 168648810170219083 65986489136408513 862699273714867759 115379138199762707 216803022277181667 113353507500268092 493792444202378976 3401897751576762 914181558879931539 550375519966443918 138140145063521131 493818371077388233 690560486085349105 907947190420935494 245388606997326501 570383018700155476 678520226025446322 930372237875854926 419574357498877516 801500722449948625 538955634443125583 767146186551622575 635187355647061817 458112268122171751 47071635869116719 964053124400790499 260743353925577893 917534487051486703 184582416953471273 500646710882654582 282430209340210584 877409737158139255 903941558904439619 661936402397065149 660042305312118632 867577881754430927 710450897438098401 53265203707971090 631617820879153795 865269578711430058 334432847697361340 694355991628248630 154224894847151340 945916055330420612 165100812300803595 951617592941546655 829057173308767566 975135048661918037 341476737508196143 439796380687143099 567893338284213577 297373583293719659 533753716688406652 856322878436332538 404199987798980851 316129788236241656 530710713306357431 318244183857670416 276314595847563649 153743585701733521 277203342331008984 928856503940839312 607891244679315233 596162555101054754 190481503487010192 136173768474780096 682766136975495026 490535717473568191 470458031975026900 104873584361836360 925942600143366956 206069101563174880 313538658341364106 640051089592290485 124541773676033445 144691445305781490 108594136367286523 440369365176103764 599368409860562363 661092840694295753 344275717300755472 533472340448419000 927367884966115805 222370380430547723 386112863841012443 621177273205725475 653140199439980392 872282515109284227 608257148351452068 109865146909959760 39148355592796337 327876899134831720 440288951690180328 920261599715472207 442769856346743435 176616558010973618 17618123366379527 133652545088872625 115110086800125877 516668837179536136 412838167368973051 38290341500334174 977260266289713888 297249909614135472 854305952340907959 579237194551036744 677170372685768012 17192224686903759 691331486753379823 770416326290956245 127919018071604402 80733632734668903 186242345416878302 881879869398996850 899399235835651654 296817956597044253 564253834598801269 944844176925831084 184681167281870659 237127304640010929 695948865317979408 631258200333424373 802109909606141709 425328173353629101 788543986360161472 546056059352382063 67450958691828106 382632159522897065 56461640506556438 793482030879650858 901695058615845600 874563135606293952 241373269256404273 969825890492411812 253848739681302821 647463060766270377 285267814432057942 347051477976267509 959361759378105209 545120455587747469 284344283393629655 459256131559511194 780831863733498448 849370594583413937 449596268257513473 522655634400333972 887715395605562003 373418324846149249 702852787303091846 129679303562797046 185191524204546071 36326489136178522 678479789988730232 418072349299913213 565548063220467085 435588696016236138 538281202070547782 725191523002657697 769911832900464564 580418562783021724 383750518941149300 109751287098355699 313297770412455012 82182294970510730 440727955019247085 304681613265605830 521352358246286780 548375063320246262 455767906524523981 165028608763149601 284090011303225781 962341118313863272 251815740504096394 933328667157381380 977996511231239980 766558897166915227 755107019139815341 250323198836890842 662999007348274383 221829441740175476 440956799161419462 443448879794707302 770351091656833252 224512594312186408 640780212716188344 920863308248392261 291639440247105704 746088079928924153 899423030235168028 640240273633053820 391653422635024720 819497673955281014 4049235953761057 365219399337395687 811984126814181561 548048453578563917 479502529480194609 930045793772258904 766758483088892712 585428431216456185 942173610841778416 105736935858090962 20078633144959467 272272098893548731 828932121895052458 259892428352749870 399957584017868968 326548215019284117 114619646936584041 214631723006242731 654628770516976645 447822413794549189 352521497193173298 807979264292020693 815741317025759877 158880347051073009 169328807751611710 612057803294993679 654457696419956171 551771527924355015 765601641021371188 332937746136618461 9570425622776585 90633407571244235 624494750520633694 654143312302962509 974712529719170678 40593130757402996 404038074877588796 458320713150854517 110320519028774787 919061064970717974 495377576725095511 649624183080703186 290680901459474448 220096726944313733 739875309730026508 411979464328827990 334026264670585965 114730271978610595 719893036269256440 426860599303235420 603245034422571897 198175990103345557 676321855414807344 124926410547279935 31027973858574682 457363350925230809 248132730442505520 527069306334110306 35667196329758773 864112633071941361 310554749286928591 285436738503142163 94436302278822570 790684170580184741 21063263131037862 342366790740213257 425814536496766371 532936846606473993 323097242489213308 55771697867253725 307820875210264136 182080733709943548 132072754048818687 328983652329482983 589216045207559559 315742983823470965 599397109939886284 221661616812358048 78770745961993042 467129137735490715 671772087278066324 377563127878731167 107711954599878066 490137020775522550 690378750454798888 215086402654366889 953501845656706320 495867875540847388 743945137558227306 141299208939563949 387671638329723290 660390339581078319 316624197684766231 271209960915960418 916077861694623467 973139508282591873 921911571572849744 938796609082638985 965451097950294616 19335313825132618 513055743031791152 398668230729781077 553054961678175065 223379535572585528 51724521767089796 934871329738332578 170737593031485867 686391222366563566 245325849733818756 145598070319052607 629709468099008624 305400460902949695 608531675305393590 239009212773932164 485621548211646452 141171412975853281 28212820415051266 255446328219768424 683192911651086866 582744024639395343 241795315961786707 335281240172506937 953490161610952416 760952783949639155 4177792758231388 484322110094066895 504557465691349785 203364179149009306 753367588760912198 232800441182701223 22314107550900353 498877856569163420 629564616279210612 295635664498827155 663162132306733061 106504401013311381 56537623402436015 224296367488936885 852003128462500507 395905568175233692 293752625889627628 588943722888350372 630054185308067746 596215825608083640 169610311246835923 866635547518930804 465033229157529268 564604921579697372 219870871125965744 56138727483302850 372789960086889940 976425414085001967 645707322876723335 514009157175323739 192288312563485016 34180202578941971 483388386630611112 116383033074465753 929015606652944850 970253365935984920 430559499622630347 888205604792647857 735051291437015858 532346798924591461 611394127806276936 17630422561680984 927590595293695628 557689892792358411 692467038905264748 18875243692532465 294000433848298114 373231054376603257 765031887142755167 399292037712390847 329848777704010449 774399631347142473 603268695962516915 375556351897565486 665027251849543242 141131590794930475 114685602430888432 720971297044955334 338432073302754017 60814388074209316 804506968403363011 386031579754010764 743518159138692499 649673262074263796 650960829364390009 6835581903534357 758551120709906277 953323031930825474 110895622683642664 95121720238827031 672945293115355757 338598633964495881 404795427273299886 998017203260080539 998911364067721704 574731847769079796 655572502857902150 274304926981411713 946632889276078185 873540661085422137 122086856205551428 184396913659831978 782353277859096994 182841499976024541 200152686358303020 705747219092187430 49052535805595403 945890964692194738 916474592437184202 765450766463164281 302427679635804128 398751595769418966 789616054941606930 507630616654556378 408801142699815266 540089064735068406 549905671442124902 422737380169991010 213198279482357659 651136170770065195 33231274365927719 495874624059490100 686780653571708415 597257330025888779 629731118708180590 465847117451301504 984924503845916798 924378188559330260 675913168856631316 330273753722849566 790264689835653673 521830507636809697 969740303402675844 44408828024821805 77891882121005445 668510428269053825 41623086850707093 299608680025486483 893326764095368560 637556531481161554 41941568730400589 88470171208946713 546728953251307834 322683057821841429 884694797007437460 510276200764290784 636740540623924258 85933302452066899 303869549017281739 261488723684957624 188638154110164241 198904343607409492 483892121785241581 818594050828755526 835825860132724425 529791194689773740 57213878394159445 315603488087187966 357222122141928048 669826799106651217 394039098280794708 497033943653627472 349228723030919379 262850868713018211 948932732371720914 413712685413533393 971740918636300431 570059998615037892 827778962717008099 366171910922215447 59534017597539076 419666503926155711 434854277220779727 179313573176469777 386404655426989153 256723082359886585 637664321720394404 42500965883354938 693195589083271885 716979579949230727 809173238193695704 587304995486299803 182625778103937619 168541554987925917 701334963435879620 668850186762321476 459034831258421477 573457628526945302 320606189194625182 865129153558774782 516712131727737782 759092357412412602 5978148087341156 41851340051617112 146677039774998189 637540446918958122 59711044575945233 474120930891115873 147711010045546690 723540488459013644 889389847438786346 13583182699422936 864552879251647621 839991874006300041 646380141659759435 187052619184141376 930976718877797718 28133619577816634 160634578591470445 669094241826741027 708031838610807908 705904500615934074 558059979620932429 201396253984791928 862339842534965032 189393394550469777 127378561918401770 256973216690445687 483207465596835509 262389967645051406 213846892345655810 840069131229646376 895121610436500572 318816174762471233 288338668123992189 684812761569491157 820090225813437686 81287839290077848 689908354691816805 249326765884978249 375241402071005379 716054031807007977 89526489303157078 968871704311736517 698020454728402532 856607472626896952 630695854257421764 787842619955264665 495648748175184780 292806718476138056 732829622262331956 387724070804945767 777893909821968720 862150607430985720 307544955881844353 869768171804819595 811303301912741325 650154190096119732 7157738145205480 799824860252619799 185321282641663517 514108743722781465 674932412448525918 902522894773811765 158755813758313991 75968656877484549 547611363571670376 498002417769214264 438583131903463317 889063123534211884 104284044137819637 126729628333247362 551196654721740146 364125803009836821 777544205087426845 122248492959471575 119255826876069789 387519460869558117 81529960519199133 746230937316799722 155676418953910632 645753794817648594 570967191842924068 156373481826126695 805133000345029931 10010746738635869 548263016360081407 782663489306260221 387126284839244589 85722150424147000 940526006593441078 236470923164547798 115536935524886521 428675334550844724 175129616594840725 142787616338765462 337876304790908362 881386466225497855 194048041353160779 460985584751334820 604807059172391790 706727992085011722 298345553827433921 781702864595413749 659723184092547775 567688827932577577 845777013324954547 28504720891915438 363646822673075621 623119015654447803 581980874006113265 924880287173486916 761136622978688081 716174740244756196 145567988588170065 269045079389069341 697268445629611392 337262077483147363 123847957393433912 66836312552009308 295944693648422083 344928213912713432 900234403668842987 678691866185595488 779071635897262967 171868364924045228 533271907140733453 331010893234086947 668006780749063766 831024838392340418 165298057498633337 513621708325945721 62533305486729113 436291469549227337 185408824940902150 870630208226594168 199092351679367427 701469948961843567 636312451147184548 266245793925392400 162300217239896533 698491442548289362 683453582382432420 717649890568845262 660905113829854436 975674712092275192 676555873135605553 925743449281872170 676004661497702135 523580538498947860 999841185795553564 443176840141396221 215059577638828900 123822754740980590 414830052043312149 411063600600569573 943905932369472153 412620445877843212 514401607124570118 2526589125816684 490337104234717038 667001180477160205 293253652797987426 156848372403516452 748582081909750659 962937654850714639 85459751150232063 220935348861204853 264248037282238736 465226781263698547 212721542344056408 442497753442742796 656190196144628900 237513996455616257 84858066934380769 350235078806064167 41108532815016555 623924185476419458 56079920417435431 10549144938456000 133264469592172926 634390794595830748 890317801447734345 801349712858425540 99490495767751996 623652596503765830 87793093501439164 853904585865729468 871752064076355316 252947349944532464 613407811182069640 509435527154865594 425571968349685854 408929547219166972 805189765718668442 234526944719751810 14866510660289323 225562390663463790 544396644157051335 903950005198736478 342887314902260433 216323188781880668 486275908940329928 85761318727218015 460530553677990754 950166673605603186 604023040102281511 162387446472460836 400734628149756896 238916501946784113 745118916726050001 880164303440042817 841259556185926817 789751145228267770 522265769992442791 917552822721579488 472004855766848800 193482424759815445 395315634190928683 574012916837466578 496475828002943718 237155960410551275 899913628078277517 595748029819948821 589985213755640828 722879315833621570 616308601864514410 108587075009292119 66099894200684830 67631781404432550 582834139679005468 83807963447483259 942502118468909229 929422535312352906 314331893615410334 547474775737152919 354551603417158435 942715046489604162 548528387466135862 184318653374428367 557839604793602586 819186213093364002 260412886963333412 793851410530677544 54205463694810306 266688794254961474 103056339657491228 275956360474397478 775781785239071241 874368833047165148 817501838920376496 444523585668440547 934231256033296845 181075535270234390 816250928760542146 733525659821497082 94604333758944695 830344282355485398 928979841996688391 710057273783886875 229007625681656662 87879143023224349 8545910995663244 7121003932199730 106979665978068738 192585806947820400 137433704565408131 185552403504102078 986725579926750863 739024270214132202 294150770233349054 900157697333262845 975871415309403454 628764526236505526 320714784095276023 290696005763165755 657589931805083252 450462834379455700 960191180161710830 851247733398606437 453052243192761920 70812855987173296 817248914433584939 297373381880743267 154033005776259791 401612043698628144 11638772440606452 387026435825082600 641313225057182662 58203172440904061 61679598278502863 872051433765786049 421794528704661125 883524728174264427 411125121665308107 242914464835124640 864390402800718435 409497655320095054 596713042238925915 751020229477674394 479279064451231300 705630078736807400 300048752786491219 199928312982594579 489977417049750710 418653383126810708 888019326656473162 395723630189148860 696512385271243528 563270505810793100 592666258372388971 688902271391339953 108632158360441246 572344106827065186 651219174707670321 860260856256487404 339668100876953291 205695080828950247 184332194822551944 651067913719973087 920176615823843290 838840925788997735 884450614471107708 23449764604272602 9811978136085736 831392043289716449 333921969239069655 909683199216071045 813603798126184797 291566306650227626 396045183740912806 200265569476411726 279625564888330136 837547271764679128 729862610435449388 125329135828842894 202876635764019198 282238035415182734 321994354578736211 279387819266683486 84060282368050734 453172763227122297 968560132565673647 152669328604334671 88073733717956507 348778070020831914 235527793445529968 294418025435621015 913334290162415603 442881528528280536 315201429560798644 637354234793993383 400570550008198883 351868251198617995 925200063928461986 363931925772112598 233322315845279054 811276774719379378 260207548910669793 630134809009110327 848134722890201220 506094239303353675 922463044967524496 661611126603270655 380276799680391328 702789946413318459 249855711051012852 886078237116525047 933103399758116973 133050667974094076 992286243854401127 452425136909882390 390227416344791165 99961075549054182 924568285648751968 879459790068625867 976142674847235705 914456662781361084 373945974103870378 635318154077859580 937505203317659313 147759526256214542 200573117186801604 142408484183516066 70389411673491121 735835923609195621 849239208863026721 304652760934982445 130819623957787314 78916236731366826 999466809180242572 169023630825295571 353419605812418400 457386456203139195 286034258491067535 778427956799884984 67506480098901675 988620624293339496 48011449168988517 685652327501566436 9655524794812249 584422141746872337 71004636111384835 330893498787246251 484899862071574303 346636496832097525 89974766721721658 38255952407566754 619049910529878576 516589636314517699 747657191639669250 184574107264352005 588996415723686361 497161497317880119 150398541779474984 995457940134741209 125583728263021615 591320391301655647 579941901609166396 819823773138309283 576989158500049991 409338684030342240 427794919624835944 297532413928870018 591324133280220285 205038419314781774 420292745945822785 215347544633701739 361850037278867684 308687519230257026 724227709810509620 395477980660838537 797191242638931580 972832445602647752 385177142277316942 801745249158034762 835042714926672836 896324023018978044 484162877334892082 286831963458788225 773238165014215603 441211362540412248 374391835357343424 349757638246410797 82304665107912710 168134374933866697 988637952819232656 690721824108671809 941636892711926904 338155557931623813 349606983139224047 572387674898447811 148508343062328613 102214700039759101 451672924533931404 418466703600813813 19501940249189378 141910499039755959 143226514339168800 964895894366448117 832591672597759409 671443635429786745 182590878467812124 121036577364734427 875433182121319316 724172164501305741 215061931830939299 281243538742947165 424689051554519652 273279410006355830 278846589828410363 955482438985067442 347885795722344533 782771510779858895 597075563464127023 41857804803669522 641812508964219586 523295605784488360 608170170664599686 290293068003926798 293047383647730907 898644910207547290 884166149936636674 662560939820417325 933023624910591899 951068621062575291 804830178423384697 767498189957821150 744261665915015712 328664340544463524 627678790609293844 634769542697408003 631419141618314446 294795386634272569 437812255505703400 771660038609255467 265736808773921224 778677240706020992 389726259266215672 223662952340369006 612886042008317911 429437960239674196 638601487256533753 878950546997173111 882507639974301628 633856872137808058 490742932465869830 921024274760187287 207715388856787320 78795380742204663 484290836031085260 652543308442567677 156286511721668840 253477254086364222 162311937170199824 936689962777703219 755525901992528314 637074062814623204 320262144219809202 186864583614943949 419322306048942946 53889834354340025 721062062599381143 122242848733391862 580850043496980998 958658188848891559 813706754930670016 98345410030048969 338340147956139212 329789447678724690 238106950473948658 28506809968345042 757558116384538636 183170578111123164 964254211175891361 103604407926109550 419381120829500628 237594957421081975 128323428095390554 512665907647549204 158590702682504566 739634961381421945 932312022719328735 981208369077349175 193979483674977810 464710244625630353 246359079850218071 817003406749388396 173321684132398247 331052232576187774 295628754393107874 150591658260194225 541309523155352865 153449836287598700 389797412106411552 279192002757798646 871019449482469186 945926116366254131 312803299053763332 181558459262905027 44901016004315560 667325195773935785 361847934343508717 954776636078235277 240273680971799112 601823721500296047 834008947586177785 770554379111189283 624390182556892259 713100236950659468 727554913949812063 523271501666909268 910747688062143031 855058167257376337 108016849306087405 858216496635106569 116807719439959584 731299322674996398 842886161243202411 318038120391716657 821840890531506148 926897801168481205 321473533161019179 155723125719717329 335703568937534000 492634307236970851 991266962996013981 449842600618934028 361349086157439083 451939747272021896 586054203660775965 483877731879929813 912495991080725493 734645036604946757 609331521120749188 475354716042753932 194530147079876393 105062563693663262 100233513732959022 140451866229338736 541857610370733606 552379955745166419 182353383833328503 464456196337245967 162371028016715020 124488796362816433 314067355926097586 24307039691636283 814000169496772447 650764458812304897 201029100085653330 666775055318448185 379210204494753485 281317030102731802 73399764040688036 463509017373092962 671729912057483469 8384873302128791 705919238979360496 371550576500871512 586487346895849489 625113613150282330 548183348466479629 738071699330290449 623315259000655663 315154481472268997 818170134383901737 35037522353152665 669446413670643489 397059733209300368 956102652259180831 341952691766216417 993268200623975298 100466396848630484 117307948407662123 456914358859592643 996299837678989768 718299476045359636 976701560974634344 852636960483684427 242547479141954401 340472584596772960 647850655747938839 784050880753117037 472087324415479779 638441420546958738 794156164851270145 179993792242555152 738725348736604014 274268287416687332 296206983330296632 788592234517271124 811863016353012114 896371362376094462 959673573574049462 881801853121115473 715654064847849893 457314048982655049 574030783485169948 140420589488082934 332534435191225142 15442671223570378 691622592473640831 886287220934338298 315430672356507817 422202550263079894 24270979930693474 962479199092527895 466630806486450838 528855972473483803 594176678978964609 380138559867225073 396679927674438899 905189181549805705 558214720301040693 906638941564736945 532583845526461390 119558845794686597 690758088047205076 694397101154608712 774402380413793534 31862271985175556 915856383812526254 613413269498796990 902264789199830300 635360531318941808 944097103824628841 205019791529753604 100749159167661662 176932660705682888 418173860721510703 896180708309514451 285098811292926631 553119853114894176 77836409890829969 54468495839373659 33281914283483976 223470714472885167 162972096297755609 549003597934141107 768419452842227131 11455296445200743 281754606465727177 934166272536121688 943865422616467566 352319872400808140 846395304204463865 443407003978542339 680451389239316488 314851746403429668 547663626310993054 182767221907819633 12341635950819641 155335845925109997 893047469853827245 421574325381745045 806882854703720115 841598430257161051 527551591854920811 93191953373266550 440358902867549502 30749418811527287 963656690952123711 829378194316436265 27147973514973181 450807432358192276 609494193820190833 81602215989274713 310825605199029736 351001191207641765 495837972849989693 328821421176759342 562488948063254099 976859051756361768 545713968130368591 240450525514445289 33901991616797711 388954685909906840 784272059146981178 766224841259731641 919312670173328314 375230814156195307 682153910104530595 840343343026878204 468824167803782185 743664147170115906 812692214820825521 349381754547969306 740118416422607513 406166365990079841 580434458219706916 973734323520838849 992179555932531589 381635391344875949 767367571810727075 876757285502809880 459128080864667185 289061767732913226 98553682421751552 666707989580448348 168411807551842672 390770404016787659 909021829325775943 221805376982318862 864961902888689574 58970121602003634 207209524282607320 342284150994395847 785679921655599040 128256797899912097 423316666684470329 204198421959081073 638324791273002976 110717790849665994 551415641371191909 496980877623235420 373548767482537467 398657667997292287 359565793211204315 283081602179127342 284764673364344262 923880390485762462 292704716374200357 490568988734888022 83714350130223752 781139282999243830 686779909994286694 310328971376539789 44697962551009885 766390621447758909 889701503679835508 854617619291322728 103173547803148759 82974709035149504 90275913808894660 86581072112175320 304372146273852416 708176220592389355 22838810634932541 382852101253945219 6551273646176176 506945160005825208 794247638190929605 414962699666311235 869414992769924183 314090663932007718 760129350745484235 572871042450734308 534416525701991257 452375520737618070 406499796165192635 621093492196934959 485339662227046968 561112150488474953 166381540824605090 578691485687167243 545124508330405288 32569889778659423 602609465986750061 940484453735156664 919240993467657743 212935462868800058 28488909085917252 676187837243284133 456984457332641069 820551778398646100 287009050736660929 485975409510100610 594810778104300395 251482040093091859 401828994171293933 29934102776421948 587840269550710569 301558669531041237 168528774926501677 559528661092420221 518008198316239258 873079932387675875 558633411370062620 624780286063900390 567826445791887634 626050670955749416 726259964849388911 144190781796112269 632922169046238347 693704503060492327 853310171602115132 394850220553785092 744024855361054498 701416750406745730 741079329857180816 737183587720333873 635324963930530355 56829851984304223 629746864613746566 900932205053930667 428032812661463614 900575708104432309 95007859257005629 367784129230515002 123361307553059700 921015392178735021 268028200060571998 672556688870129819 690632978738622023 955800093226487231 147893645966165665 155593363935690848 340583616200664655 885446119175384812 122137747469105847 732780893972692419 285607767608176338 793050048739829008 895874623293521054 758052987027239738 112559678137025014 465474282676779414 989217850451659404 678867718446888110 747743122848111792 964674308550574465 201196908232838633 27912387084312949 778518038341200259 464334513764763649 545097894940478665 952169035276764821 735277414357901951 350563373410511765 344818140507173214 398301154266332968 174048227430370704 637872581860650082 153853493149217695 915593777731464461 497294069597222968 327559767529205748 54874019434398141 754957583339340708 785616066944151461 671476812510549819 760611058930881257 153766450048921606 245180273930651446 416881166423142524 557803897700125820 618183784345563318 640773257374177078 672567591159872713 325569021211349159 720769859546279834 293246988642086770 500864124122983752 809302732917079780 956586131801898258 90414342799195711 447685661413062252 972338444247376660 906191989165341331 652706823145910487 540096496942447035 487416369222141958 725771039293265162 958776936492270127 505478198056070537 999922039627378192 236801361588650425 819700820884978907 623453814126409433 948071003577736034 303738311982429805 944038487817987047 672252871508366255 351209131889576270 958661979627940223 725375114206081703 81901141505276979 734947913992206224 859368528362910753 769615774763513101 842099600072713993 337425462103521105 720378207201606084 906296773774264508 343963497114651596 876505763918176742 833766276889316660 733004312863546962 330400784723100269 589735351841581236 525798653261682265 871609367029038815 915566563204265096 269148464687266430 301007510282404515 319917609093859434 66454729915691930 76866628397010912 287930992442413153 375765981335367296 977572988540115387 555196665678545095 477785704313072034 394271302351253798 540488807737480584 75259755086539150 932037098423022903 699984248680236099 782172869840394698 653917581967956637 570219149545406227 700444080408889900 507592587723233836 406897710715205781 246159708849416729 927767926567147161 85947290302763768 208182243906621329 875806221676051971 949606682901792393 186792708495367115 914859808155924049 321978213001667684 895666433253271916 902309542474509447 332031720781417933 626587617186628281 118460995576895403 938533838259036708 133348444217435888 379188687597685533 557219786217100434 85334181696320116 214379550642793601 502935758377873005 929238831298234229 168810094024150662 192616574207591580 275718202702680747 700943110071889786 797295411275431577 641390630534160086 253568706173622789 859670495111262405 969809105429495411 441581758306251573 974752143019670367 681453980874937493 392743974210706209 344969390378225998 855047107400856009 83845883969636654 972746207075857785 646842924993997765 214561238739402819 980935408376641394 884411528806229482 150805480654062194 365160728888175479 343059310935253713 800662114134525624 19046371547403709 178914469163842935 283303614866199226 426476882177179408 634799936142834274 645944832143618459 17250384047252593 402732217798524860 786095881944786996 593006500134530882 643854442841584061 968581597689432318 385463760092196419 554754950885200927 704976068928033690 384896247187171685 196688959575072820 429541925874028625 526355356223974815 508187413130688853 817099540093724914 478706213488363214 998862934714326390 534709033355990155 628095427250233972 244587311480370782 257284070938041848 729582157405150852 725139930329213266 715188049861207417 88561649090581286 33881173278126658 637353157776527779 783569488402361865 841908969512731654 815869571628912713 189335620056806421 199689680375656580 66989295128951532 536451773147281927 325723512033834189 158052491332932302 948624290304333721 609070158694406695 391661799526319147 322094729190971381 598254463431103802 338825986659946830 832750655316880615 69286489828758458 144552511286695850 283178934096215914 408714131831672168 190464559951441514 693744618145426852 171931267840991898 80515764811787998 321622805296069538 60693275439574166 558956496267899039 893049338449672597 896707287995205668 28180452821155524 578082473513469048 366757836366814625 58049995298092492 719895940995374635 248410969772207600 709575228724779209 256599760758767340 269229135803192700 155954208891481835 450785965991429882 263546353046394951 724692293369319213 586583830213478621 984705001176436150 516073997216567726 566564760115036895 441674281028302615 527378120165705116 995138570522067719 338813852030312276 170763817405359120 30684381752616653 288357601254772479 848007654320315891 215350167858513799 762782139472922138 630439820733016463 989174680911369306 49169804234630773 830962780136154795 199285978684617872 261119383441818194 287988411513267565 686461100345696209 624164867281613344 641242277515379593 560900187577258576 868331617425538147 810261716539722273 973457723566208486 498786398277911932 310835637714709803 610486656423018722 850295855870227374 802234731663838195 789283395416420345 717307516155029507 144085662602789669 722286287080011777 336136032366479270 169903134964490675 351591219178021851 371010601140414925 360819180363022641 714749814786296537 204190292162592023 640841851347305393 841678558101364904 718599611919553023 19278782585515754 836311192417039265 586014428759483913 728248410498588138 220668804740773135 891439007323455608 548807170721095159 483378024864086229 261053062161601642 99379755381434931 470340305509242626 860302992053179347 521674453722058030 199804467374676325 16193660770365007 833861184104817935 11726999523205073 510006796351573029 243891224658215847 524330890757448966 60277693611515962 279900727631273623 614126678736560662 136861652737587302 444094033878640165 360351616413118924 107685282851104847 990828730902074614 925187435047967812 32600330422639701 157870787476672434 264557133540039051 340498481774654032 757915768167918245 667940775742394299 491228388755915298 868666429283808956 323350741843581624 494738046169967719 802498588548018849 603102821063743849 236390453965733843 193969733539388291 101734705790031651 629326389039177453 762428031603647593 655426728005889512 173740648588812188 39798656615487606 715785151142877561 297947196793520667 335679459344691690 556627062038399781 493930300706467132 832018804344421307 881321253795726206 652638728779680502 227422314173022898 747148137187606769 328831218022247177 981219683860312711 683151512438235813 953323412296778885 783809512756426239 417814446137667702 360303693071998764 965561349933745727 148397112333597834 36595698525609382 814803774638988933 544858067277629432 185196478555097460 734305399792651887 543215602058552252 325627224349310433 987190829830763027 814062694590194333 113058091009642110 911408772229641922 445622574981688302 742436378859481446 117955312920772671 108164852123092756 237956185788171699 591164923157228552 950490918624222678 317772333863868193 482373490890875217 408923123138717655 424114470777354409 315909217487131312 982089662824558213 902095349143742279 150347588169254645 410840821044250326 791088992477688985 648506472678502591 763203213726263160 569172046021799622 627088201928131805 975272388392720935 82431817195762273 788460285008422515 845875987235495541 974331065974251669 305294588786553542 616050369000438007 358368835866110971 5061478071369596 501309773037310201 362600144537839455 724188362492662821 643588165246380519 519551673347012475 582661552218932845 878463732333637925 342034149634781159 788628377555189316 80013844279008194 896008395359893681 880277034789420979 13509081640554146 364332839313182089 61281319355112441 512595871902795691 370766653973462050 485709812085596565 897411668358246471 874038439347942324 599821319880257988 420962155604022527 110470479540447794 625433554931931278 28326366826042811 815883738858183669 354534114794549576 205745452541524019 490829024685881194 116123859093667710 916250460119292607 693348780790798877 98017308952456076 947813706058553665 520928261590634874 976900147714910218 732061432206715734 77180796244430275 668346634569482593 78925295707203823 567522886678066847 856896908546304690 243090580734049416 144102330885902946 956318767987267121 747784844987988529 45615991201853681 564121934271876261 298711103793785242 349053692188938406 652028504175236908 99252110836322276 793050502397500118 652929618840983035 267281053718435479 347180067689538941 315214435666698769 925917440102253753 930986158746281596 376532019244194873 981735657116855188 238094120219937234 147455040628880063 578767741603468164 847262760951112781 485505521361789182 228809258835643472 826649706972864011 754570713406330465 894572645419621215 7117525101673803 576674235340225566 652023382109332911 738302217846132483 352763937117822972 320806481363600711 878128278102424742 455215153935528290 474401302375082376 566336475786540935 271295800814715590 250257850662325612 572667737074305510 322709971783940685 895059423905653889 803118080513152763 46478381029539481 375374431646361870 204743631604668366 761393450274520205 946821982636249349 297522190675882673 360434327862422782 99325055540105034 826635687525902971 461878283595135135 575433559166475369 929673588160814412 184605185464899799 758233021551199160 680022692165047689 944887294433564046 926260279710607048 441197588611388133 511549309218107086 468038039657086430 30471441381766080 384352504559497724 480407592277573636 197416211641967374 181569413280661502 289030173164841902 493991675841759917 479196427323900874 567798794362072850 314787894554298725 419928689923412970 783901569134820570 689515988604618502 252620380377666767 275336257289815019 304118090556175589 341220172421178121 593823834547028036 614250150091062531 441203866271444084 494992810628728661 697845522065892212 128920341313395376 108507704036163883 381001193732166419 358775933578133771 871373982718738503 80149473100888312 211606726479269837 132477001759109134 133813109681382149 553046747727046434 472493176791522178 504380510402170169 781619641673532576 988434230206417211 950327835551987206 681665121862828745 898285904683264079 264620593561493383 584425927030855093 307325096092153146 199568038050574669 276886157521291060 728929737757419979 778116844149582470 928071814853524231 855401854410138824 557156365871495415 263403706519634765 194806719043111321 980845102456635285 448867206739424136 35500983632277834 92536332350790147 398374592695589705 479835815883554863 552200175793440994 24757867985770324 287015617131778337 234390221043830159 663326030933905311 907958365877215690 131601898913936669 786760819594548623 77544836620930786 861568577772047540 732632391549965622 446083039590915094 101546227121800439 435702692180837167 108927215684477038 301786177439803435 388988586054230764 98256726621021991 361783779755703582 712008222978411013 703229964790105494 918371937362994635 540212661064792158 654425377210149838 690694618726978462 391223381815229579 572131303442691963 227717746628658359 289820748981947946 805316455105181771 675297872747965465 618249372440408876 257441537883826499 788174361293701734 306835938439575678 337043712374237883 228784474977262883 692116636488691187 322806152122319134 246186442572004611 708069538261867709 753573134029490838 587992452987401003 537224876641569324 843940671575362695 3730512280208907 869495032073301361 338126391147892537 900575322838353987 939578856954777086 776450565448918506 515959919852553839 137240144259332946 65065660069274243 243172047376406400 401964650826581085 249517891602720122 900463663965108387 40217072447445142 567568533787459374 834989382884098371 353708282923669347 191845858614018643 324678099039931650 723658083265460405 598192294991363436 193194992761312914 305177628897562617 754508279076894337 882449553928368235 109972327512423802 168793684266458895 200929823789118475 304175242020922322 571982255041710971 39445500863052199 750020354444643248 460161009914309160 734746392610651972 493434774549495929 372103925499341789 404848539323516688 53863384518367042 560225382347483612 841495796014782050 212396869816414539 93627643723710190 861175784312883413 782831990053672036 460969967025275005 751893822164570713 716283229360510210 741514437593844670 939659787375198979 520866152206683444 37115293557287651 552596657746218616 987105962843613450 380959334476672205 179884984010420957 435605367881838082 939191221777464350 171996927903774220 677940818125321468 714334750363378284 815721042435587979 171992576790113296 277059963681554223 760779611313755676 890107981106327541 60267419128159031 487656081693514621 749303207149630592 970592626486402381 9684213519998258 28722504652051970 640786092758901571 526955689912590127 87547710679354956 731738768959037281 216610416354672042 893200161607927590 787389211937213412 125794933131160084 397695348370143703 575822653248746018 30576525754164401 902439379134275468 312782498044514349 396502023505256433 955815182864687705 195220354363529024 748624040098115226 927489494349812260 618895729687914816 491424804465597022 425016327295222187 377949348561248422 253401204687299131 860363305659617764 415039204930855696 48612177085401646 278071498490892244 700902605740307055 389410363271781662 560925810956916351 272857296641261629 476945778705489695 472613728549023294 157384271748464706 249507877936511689 950516698458840970 195383540801307794 749041294754224087 402763995565251545 440031766191771764 492693422972017553 579851904627475326 633417993166488693 698395715464533840 503374524073832473 790102302772385802 738580219926340987 335028368120043943 393752639698442640 421544383809925014 521234928715933854 556558107384751048 440155089756665874 187748430467094240 194644202156666391 424228123668452013 643969387931095655 395289719172108595 937691879768529057 268973335380357891 843406355221843118 303142092144358060 629263864096121127 270494201576228732 731501238017379488 689380127608715601 995508239579076237 518640236897007282 882822401965780498 647512458264361469 761628137420747792 130661573142467700 30713538383556153 229252171824410485 536823709537989670 582742744990083688 455943423308829185 95792624195543730 467319640898869618 949319883029378137 404705815737785610 525404484309266195 240169073628160128 587275300121429099 869795805037655514 456470551469166279 163133081631689380 320752277384661965 211368439102446481 714035784569384202 993876587515795099 918397511844540778 920990075018079637 523133478544761785 285003202152527554 328484977760249613 787276975966840034 993899050399852205 269327246764565828 282529095766905916 360658568072664768 973600598564043110 15107823732901695 908403908278867674 105849535076812882 184439140776418902 646432547188124042 870116988151147080 195063596935841298 913074357170316967 843234560978302740 201028698689515217 528690634226644824 347786967773346481 763040232530828576 628858451462471100 961687250624195965 144820078223325518 999486360981462954 540954995301608797 891652629817733568 353146779360582790 653237519858326776 509400664558078552 488661843694066261 545319824752956394 243065226852590958 542679301765432190 472400600307712147 961753571606374422 687224551677090566 207487035002161608 964753932402393519 941572083523577013 900986965272190666 228027660187160973 707271405467223767 68734841771893465 222180723857820642 517611455099145572 642988015505032370 686881717963147711 264440745168002453 23463364533434238 152020120142731302 171179624080244557 528370179000522605 14619037236837368 611843898543362552 907258927125256420 976508552290264210 228758820443008664 772679597196870449 990471620541916794 921131631743461634 933534669551931099 829888932161972224 478748073378474428 24401781662731922 242572713698435922 883851959815949546 278500006179634053 308614768981336887 661285229689248673 875485209905590633 635267546339359984 377010272492432225 409587876810002647 727862890329875535 576471281852110892 894645168030210162 273026316775061334 820574708222245149 663978124915141561 787392839062168421 315108416487981613 663634113069449708 568318131873626580 796628625699394308 660082854197570199 569730670293657263 436773710982760793 178570753661062896 859898462219395084 987711233777962529 148388407267555339 668007729584112552 743430766498574123 795709234843640184 433141855098001339 975383806007551864 765825782782813393 496397357560404235 113131038761445445 508184660315770705 689603812338867548 79699499826573904 187284336551647425 818403118399337164 86345889418296489 619441349487231932 131013017148743553 829647023268192019 988860090583407957 296852474008319591 522321059525817839 858880321546193390 414770748536892819 541151815413399588 655389594323004258 763190827128682911 448684194928289532 591169477546400606 247357325091782035 175625079149337109 591805751294471059 354544740759653240 743757759455517468 291108918370360501 567191407171643854 944298296093765625 427232448685071041 607683270614292771 400496612279170603 193140822347061029 6135656797807397 467269728001327105 778229165594381607 939357322999313064 878406884978755059 290943896776054903 744898986780840416 281799264206194709 231299241395780794 419991245379413824 298574907235803088 996959165695361402 632238152016472656 930429155307864144 51233456339480122 978353915245406744 641958454950109277 718777366221116875 816576692194609559 714018603262657063 55746705578560232 353625788715967479 858441479471737561 715222357002242604 605068989814984654 462853930287331690 342783480040224532 601244263650012616 683748733527100552 430000312748453743 788481516026279012 482781853611580976 32269920033459385 331734279256890380 295216241727408529 388042246361275599 66971909010852145 814298604578344247 528678125825036460 176076485228834127 231519461821901510 81098599041174593 252855447959065018 229809487710351123 904312955836028040 41726234390111548 869749422717723565 81623957646432331 212707669003539267 349363101909070673 4201298141774219 195451817790239321 638857438733308388 214022772277907565 15089269498198215 581176688651967847 164923632092846597 372534348877334063 495895803664007770 924817279134936164 499376308887700006 603150770310702845 862176891369429424 401615374187692916 603274182445147374 7314669625105993 988639487325243888 870190287472780562 614395426794645895 202941894050248089 327063821352095645 688207992000377548 506456627730666809 872163877438720374 417712685264447209 314152439245732429 3994136942901058 813511235534382274 218725504204805433 185060789162400512 883389022144457179 769632590539642600 180312970129479759 990901950787390959 645944379842900341 221932841918689602 724401209996548197 335686354419273792 103514314913871806 353874577233751748 142956674600902718 964782410417125475 103931132759463966 324162181747605734 848590531889331602 213141923375398276 675414876740335154 816360206892325902 10180558115245590 94755029080743382 91252902134995249 485335646711783987 75683338536634545 533728650716473940 86339593510056323 208109696065510797 940186487111749507 864190907085638890 735136126405197282 418832941831120578 621843986537495794 625910123503026395 818842099690572327 45454924673518370 894355039639262453 125078822773874349 308001462361795380 52664520020402153 967468606974267725 812066977782810978 4999375444719744 128374851736176003 751194400773984035 513002049263446956 306811475923868752 68769780020528541 884637102914647776 730474504391404464 221840175618571515 193923094246980870 81352593373540057 981702787512252825 543830050080046883 949437415887075174 875073492726727979 18653622654419517 335373906622480956 880766481788246301 93188745530330415 402383710035907137 163589272750036689 886413022022436487 196230912767279093 298630675094691366 322793335840688910 206268622943962340 604512534178227915 141355946666274430 703172756230080681 254373159538886513 638240699521352489 874687499746285892 254438453195494197 478884949531072598 146253673002356182 313722231899681341 830794461134076897 286717494603408311 769130658486816466 509591903083535438 128919132458535054 81631457813779278 840113397525617703 584462369920809075 901243245353314100 847502011051230813 988485341898097084 615242768107835079 269153363751887233 649308302777543158 541612028108515956 507679626799251459 178463739282213228 117077685514804699 698217271136192858 389153256279269707 984263812951237582 44692078150904290 429597744204281568 655136300324916323 498101242870701964 539254583889078519 519108329138564703 129474042412282875 562369446008096264 998509664903070095 855386192788194587 50341713260256302 284353113222793321 733124120838483797 595513776695047088 513327445812103757 782658788694969026 697261121923995837 59801565078313761 45634043988983711 787069656989113017 71746267200958570 896043703861221638 481528775288456343 424964546212593640 310707752062095766 230932478994052978 317596567382969153 252882235529464515 318651454557351893 120456491200583937 569731823471593533 434903288280824851 274989318465992847 583193574347314046 17680411248311637 484289282029836443 979527305203393611 64170099857531115 945898038926290693 695571419021456174 945234243390607686 354580712485724875 619751260774551411 34344881393240049 464609601133958346 171591076930697251 915193752550744335 520458569542487996 664812008205170865 96485595187494490 404501731403280394 31046783068022481 378706376810837007 107847787752001143 797192056559386516 139426821146918460 866646409542752617 596801863131953026 764601494657203488 108555347512039664 98747372461247619 92422221878852692 39507990296436712 382325736339408970 257769653354455251 649366550426410557 466998976035962158 468861246088903963 673915384229015232 617994279674112887 804290643871551400 871817971511809675 776529972943027233 206244066292303223 151574662758660413 752937905707560440 509989504538985210 110431499388540107 657678695800598195 638071548475768457 441964844673372998 540397453242091758 903938331980302817 14649871823077319 769322550697982596 619651165294705088 519413269141614751 454375828615984231 561340382315735816 289027198429430298 242306665095373374 317329442948634067 777895622309467895 131487702830959898 83293400601615831 506856494811489681 481188074906304353 368176924893248401 672248957859394036 620760448537331843 399510526095553690 534090726990981060 622250219661543131 55260674501187144 984476978794795782 44109967073788387 369992400225330052 647807579667695119 61765826081449820 879756773195186332 828867190991363940 376727677363961268 503511085671035061 175994075214357601 219322804783682170 137825515153516346 175040207611354064 201884153556106105 23469146497948985 308343284984345701 42936851799876338 384421803445527663 97744286101104305 738868360323630109 939303555925002930 388008083351971684 648593603507562680 628716676271569352 124618761067407711 641327291138942181 948710900725994886 881677210550096330 417221965373437894 135265875530482864 10495302658719950 917152373371502763 496510894694098564 951424264176741870 933230779616017733 166243239683136031 50875835008241364 722780604692933625 342316460463321407 721532278335481023 928688132266745521 70523129320653682 205941603792244178 972256462268557144 852952113144076479 536830457467900983 559708632818733318 764654899032536540 869843298681553349 643198705132596736 78844164471860819 913733059882588988 221322852713751327 213140908098895514 466208775839163094 188365795254246617 296667282991596198 672132304114397254 4010319617236026 396733613671883531 91795775383197156 411085828076565332 224550574153291623 684166510926353272 674001843978610993 816726286487214089 265772803490920239 863182862899502816 33093073724763379 395167372832220552 496209229725117006 237187021567650353 721652560011345255 765379513442009945 924777284265502031 978775334279303834 100752675441229635 853337613111544456 186938466045195031 230020268705566368 938330945732966540 784183642158925719 753351999754053417 845867752528200012 814128480133534801 809469915113783321 541914526941123700 137008776907555027 114150668141678299 762114980967993001 39456846615753284 777101183263443340 764472943899763566 487650941566577690 697693307962467437 232373264320909362 859999010810957639 502990720314193572 584416633385427171 864840616505791414 483203331922280794 848884871620513441 18994836111920558 25177386984553282 751652363652141197 251605131043712254 257773153366217528 685064574045917874 39944107165268033 885330191500445399 310238068314547519 331864588793608239 346130490150709207 815427699628216563 568816735143181173 824502687798755754 424070271763307918 242608496434336635 755826604869894290 547185851657729447 444808942319426684 209747983509635765 533972947083605595 687864325618110875 195750494873461498 602401986703541714 546742901932309126 339823454939899179 790696060705769433 115911964370571568 884305630305265502 808658572117188467 303658305410472926 507123985766424832 116433601103175616 825853434934901506 831480982576061484 171904829167173074 488956872907378548 964142454534115581 358919453936904668 495683765166445899 177205747676548793 236713218991795044 850579659613446686 837220557677456543 837714893384689086 806194598298661228 756596144242009541 15042371319910866 166681465561817911 402587580076563394 26161651041303876 264593637390236007 311102276172379052 868576280936335732 24266595754288067 540828635704558505 157775871877603733 329043083885139802 817536546714480399 728521072525942573 707132801987905430 471922188421509165 666026707194058593 812479970851689658 973818926379460415 963390261449358498 652529095884511915 218915793678506504 191173809794080971 791719259836263858 520421142982019940 115951828099884860 301769138540194371 383299396697094889 595319615541533120 823921392442160289 517080497736247503 620512814739647511 41244294516821765 530489892681579835 933542873366490297 901810486198899994 693457743846926927 913933444562487334 206208951353449297 113778266574349783 773240004021418838 469962236354951597 869005544893196638 992268684094543934 662675080387881668 45888285520209714 310111276929092622 347105028772607148 159365532371889260 634313632916256332 640341758470892206 255973930774654071 271818730120707855 163869436978300928 291293710993032788 7311127246298821 790231803841918313 557484361763907722 18773427845098601 91609870057407760 985923171484299150 530286358195367545 748581294476166870 446049564561360686 869298437011531585 331082790695777114 80207631038802012 862299036949635821 148229304157682907 27768652929650654 92486886301948451 165162648059050403 287312883052567339 680504709483265966 319704516999711585 780435528387644556 450244889032884805 343015307130095271 797191878844038215 811715788977617057 564582013322683704 119310363720824181 299011518416168809 408784715045445921 973493891714431484 870602582122198679 509590217066729615 153449169433958408 459892964439256230 276743143627656842 551192961826864480 794836023621695996 319355741299734454 940150859026361174 847777036349435857 210485584161492525 895387149279894422 500352602757128059 660198601434427472 59592129741119980 269920596313497641 276896292655281339 861232833474071293 690721686953583509 954753478943291176 142312291564394486 860939193648020667 814790615229795668 924404589219691096 985667339135601858 643578531555033993 594559243236012497 909649682191722085 550360981920499822 164233825190661571 134486948104015795 38474811534546738 705638870979590561 595873067354447622 500130736066698031 964427387564763114 301463264030681373 335982579726521146 906178295372540003 925078627770722888 256927991684135937 622203873426078740 276649800769236357 1232600674854782 8574694386324826 777458679645210521 660727181503606783 999326769573166537 705930826378956239 179612431705599264 569182439109879265 506248399022478711 984354496775287256 354808961897620301 235729165420691534 62736933505257101 147688454766480421 413287385637172948 928724858397239805 476148789964423882 993881251647279823 680780323862318811 721352430763576654 286553909009221287 74258794844613732 109439308610520631 216469069269135412 398113417693894371 581791846142717354 121244587275927718 886488809877615544 251691906650251804 801120403782158913 276214589849780074 694440055025502662 243758990759686531 721449500254266951 418373540488769480 489417419708903377 879855325445069245 604518723409790732 442451706705238010 69503248248719017 502658574780313439 199726000812273230 117220118218121915 95812092060930240 410236941360303908 277919163356021420 465581903535510354 315613529733779120 852766812280373173 136725926864374332 130166875890573322 793697204490631311 293989803517355846 506919785522973762 405633485251493606 452326586871196912 659849848106400250 557373574119377498 226764218710507849 6103620446714373 555057141680034389 253592970786696547 715211498486061043 792075678959858915 937896819941450511 705154901887736613 74617259605143336 197247930047906511 416189499847577411 332801515478593345 588556180018149005 71240929013180771 279204208333390396 711744432175650341 136239485378840327 132637395802379196 44022366276962933 252616270368537969 745054043341697197 66034522716746067 308074286484249944 25978015401322980 792582271420561320 688235442556450823 61031120327707073 475854276881878369 757572925735886995 380943591490006214 607703404142392848 443467450600058224 209858348862545430 104203670413821797 712039597901619631 14837230193729934 820439894845466500 131970247285597650 244077276208792048 930918821463370699 567629609683905361 486994561718415850 102599216166414386 816675335882141360 934855807231622940 926991442701975425 396588078563252511 916405417046884817 72166063413993300 62347259754528859 31614520107861058 305286533326792414 722371370459971553 173142668511638191 933083143867513481 562237947721747345 430424402314555841 391183595751201983 113638885396103965 229127415081210614 607136294230259083 983185719108083386 220565151327426960 471059359303778740 464135507830551312 124111528739839493 459323688714346846 925733357331158811 804183276566556784 820470394158848110 525798727695057379 990830408433772334 346248315873367112 821229008901821921 810659542455769758 492962051092320646 260756658204476961 357057862025436530 634470323430332087 928726375089421128 901512888966318326 501624441105273373 563057798330037670 383361295792863315 737253123755641032 195479051268120912 896425182717885519 586536163129034783 112455447213689804 308945685813087212 397377549968560376 314162104757004462 619309440376548363 114413267649376835 608813608484548292 762772737213469355 41340128818290704 805131233667658977 645705752806164129 664376272092034822 350527583710043740 208971832434195385 138031905084927428 960601565900117253 956803101908471927 632961035967544528 498905384621071606 199282403367280880 337072340544987010 353935538346729862 382411381331364955 143091419067319858 707270360683890977 698902919193677682 810330730070509349 864201255348401566 401894773746377699 15234643518088013 836060906287152822 461763896786418389 294619654006591254 742096592644281049 611682963048525312 859276428041538129 741306675950407639 269504085107952941 258847223655548342 510500523408811695 157310270449048963 598852357299945933 140905914357574154 531856192247164770 410070695479360382 340960819397704794 864999597060483363 730425457316567671 268092330465532791 32924987273845790 552868410044789692 744094276044709664 752905376537257545 849925669398606316 819363050152209182 821165873591566685 263613769404995388 828571205539013298 549188202443327160 743296668755596567 970387858946704367 856289959364737650 619164413265121923 301864716638870038 945410742850816390 441547410888947666 840567341207709599 967702002171030287 816614453599112394 190163332840228994 198162453020947524 329119047050334149 596821689121368223 232056662082873624 758903810113377594 738201108914205957 380969122221545826 897715809471052034 402025796513895459 596558584568207923 775957671505204840 967250857082636552 41124798777700029 597459565276988974 48803638146918881 148175616572657100 653938775312699022 834478794923773115 141182916959003850 367642391805609823 324631868190641826 250452414862777016 400529523898977712 584417391058082062 684246116937295770 482154310623597484 628477496699463478 367240560890410481 836967095928987580 962140548284839205 868551760674259625 318395964439165881 965532261338182679 522091654010759126 399188106224121138 546738559246543284 607194189600982248 884463979374483151 447410681439878593 677698441947788048 620151671157180532 116353256997076844 290585352373342080 473234058559561057 395607798404010028 574746595400050348 389872377838579440 160012846384688584 291100555276730607 196785747504353437 33645746706421974 744108989505855035 611019224729636471 795698966797619054 272678147716376557 247778233282261490 464442518958560412 162733714719618875 227212032972846535 667812624708165340 544319125510445640 929706982609602127 979656555311875234 146555948239843725 468953634662706400 432821110006944009 319803968046490931 988172821110176142 492748267569603773 979649065718895162 396879576388338850 530315307206835539 734264742688363014 295553962721196303 557155345889443797 973963609340989889 154515330164218160 674950768574729889 765055234003451131 403718656220366424 248888511620624641 541574493177249934 78075871203835892 374606871133085263 431992448132274195 36026242998970685 364238771426985600 760762553877258414 750955241008132047 888039915303950392 854147714974531643 370023390905299438 354132977808906947 652825929216859168 768820543576373156 355954212039656791 18211924999510725 37045584630580356 701287059096075291 331746146823685723 591970644719586105 872915650283120162 502215429366227113 905103392967603568 2881924560314270 593678173929451909 694739067024604047 604866014374778058 71044942751521447 482527698348604292 948217624964074691 696293416626781127 436287539517694804 736360790903543701 462199368227367225 518482078540162921 550886642619532922 722384370142439591 157861325937121472 981517350387501665 845288548479202301 372892721171962428 609399639272805791 332230937792655141 422927442409822977 381465472073608964 362657720649926495 789237102291960646 711446810521323085 147902280827945631 457472567048701810 517955142915527193 599229188041289943 488723966123170367 749155592812635010 559202840615921873 496609830824292200 145870353148808159 517698907063569248 349138927858497773 108985834433972807 34164188462315280 491785117715934242 330325505545251370 659629760641466519 180960507973926212 589594035607101799 252428783420013228 20183489841150512 276311206094351319 851680237029841821 951854575805726711 428277012326999333 758930327779276011 314272445784423807 767201882861405757 47437326805281547 990132224387974585 861377273317987161 319327364241827659 559012829066053734 637675101668634453 193574553509661761 884963661993616521 795563891249154760 239046485620988093 700734773134800076 709507620831415599 373514099118886381 767966058217372963 683358985633523535 201446546955693737 428316655575183668 39393909886990859 188170881853216766 971154376808496218 693865633507647681 40909099373938060 694846790781131513 925144370169522985 953282566255115342 442480872343169908 926718820270232380 168893873582726146 92708736742503665 434280228547256144 19519091844308448 866783715483872920 427720874571822734 876422469327299285 349421492450170948 194325554209378956 474236529992771358 713122791240273994 201432053272493867 996338986116177352 526906813105246903 288283461839726178 433715465319694595 928846582356232034 575240228730778213 309626003974167154 896956478132934209 682913642187483215 112406875887968396 298231228418771278 822145725007165904 468795178993906695 508150678925655596 438257380200612902 227723573097430056 455373858991449591 10459134763235624 582250286997231776 674167528405866024 590513670754349911 986509900122007158 589652295123686031 546846710368879254 68870132742786339 545809067140520979 631549927968765043 508498894311005695 529398913234685621 716689133781125443 555108406070074421 634864009961431144 918996103700922173 659374665636150371 940930448085188617 761073375826174366 818379695691128114 616409704705271150 684839975208366689 699466914200715431 65014351221152221 394500318995928955 909997881178836445 324061618510450270 7907399019627197 899160149606299692 762624696016930975 141368942444102014 150935196744279624 729977631152660572 704103067991393130 478023956425138591 339569535313167276 999116724480126478 205538299849970855 850706672245289294 856750823278951212 806787397693152042 239532509883024596 259382007779572554 169268404836237106 437346342945119175 507309413747512169 749164013216617835 815414467713617424 918442466158350907 848606219702007652 599284106198270494 467963262970963616 965669361825346576 220971019652285584 460980326769664479 444477456185262318 495035257449324554 327408603709662579 826146720260129799 694808099966628340 605415716650961402 13620699377617757 642080092400499761 325939895474185137 240982846649655921 663957445238469035 732749225331904806 472454172720275660 674922401860917137 856823849345751891 352745828565995848 127408402463481892 547512498716566033 643664632550645891 833390529522531176 583653450992119797 722517919185629538 209606287169096591 513692576862237042 854106285526077859 512368363137941699 270629965995205019 804758901821861229 670325076930096338 672370909278597427 108825089946489704 600727587537161603 165264691530339947 224185764958916612 504281761485014943 907637066570616623 113911888716903801 17205644686780556 795743426851900471 162596338339169553 241875417331521630 986744539827633729 119608624692260998 966487302630225052 697889248859084140 746750670273583448 897290676334854477 981213671989546155 157392201954837111 120592459584430513 182085854003694862 672522564550730627 345865373705808983 850993331475527181 458704002861531010 405483027496599111 398273976357422484 380352843341136457 759292961551074760 950150964315037259 219349482559026909 626652308672143190 314166490685374602 978203683393389040 111225791418821910 293544231898122745 940066450689199163 259116355391334253 593887450039217360 545660267721042133 155134187870678411 937924448354698745 98381660406792099 984487531577914678 389444691052188001 551538302574829286 433812630806721212 280966073709014185 708583871754325845 610006664026364519 595876123693653570 927380208518121460 842658662576710245 557330319846882361 662510218130789870 143988418184515530 5998626911357927 26512914292869945 539728008747976538 371636639544569743 361323697892816835 649030190538133045 434656562685643476 129025576267792065 915843808402801099 282880380443922666 147270440303892461 907689272543179043 806921272875139697 846368777542147114 568509124309961933 650514219204719398 745099024425353536 718536144986293835 468676958314371545 671632305613543326 807774958310630714 516407807407561458 765139058313871178 743965710722174234 660632836520616610 309051151913402867 916748090456293170 548013005850670707 370481528367505219 200476018665243013 651865582710391736 363116843450386168 507777248796512125 961709346368027870 457828310511053892 985664444399639230 857087431199414911 486508059909383185 632033259549196964 123739099222471855 738812132143949581 282322454902283052 93018047032362020 867126390350134944 82839428212781548 491706070818548328 218110505987974104 458258059373738422 55456855559618944 88355844801663910 597918261342616916 554649756100869936 864287048759693308 570779126047633850 793804932854376112 671016164575072217 452532223995274479 473178635120112806 426942814042699313 137982562490285374 3165556540818094 660782206358740153 501044115023912839 565060186024906817 166313780715597532 30160586075429355 176572143594922075 897746262114541180 439298853689748150 501115282273468113 328076658261988245 343197925027025648 735481765393259693 73907855196589397 608225751018251138 847061156285347165 322131439813974294 363284680870720475 63276081090012906 566420010720423626 917586432014994992 170629521194413609 728039493191802701 8321365387179691 305960348879708055 537746691337423875 783774455999000190 233313725836690014 746609253242415788 766207580865128432 391889076299806071 240444918362762503 305539200489158746 781263418546823669 794719427686230383 924768325659090642 667132944259628625 510062287440287353 716788608997554832 999694602296424330 613188316676049342 781848755796483464 442012774979714910 390190649124834718 840259702446455228 502109794062010166 124412992925856360 161557189088942453 587578769754127165 932279923279550452 778778733647360615 60119650241376210 164037180740623675 289404301267592892 316243581697287441 241077150572417523 860436595591479379 139002581784811382 662724134694670983 701780616175411753 762941548396697833 716533410984466662 954942278852221310 455671001345216198 771608841958562177 517025002691499966 83580750643791219 314355317255519683 693566339312896269 545380847954322812 612506456608464419 923890234667911144 134555441896399188 838740867830784138 736663541603629795 378066737624042308 493227031158320198 470073980611443022 606652913390687177 835601855621144509 661576671581557990 441337990337756127 457649704704025827 246363381459434435 295983336817004374 746214450559540858 449703118304457518 433489336976983476 942367015762849750 637213952046673221 919623439528761371 127342170873067544 888160268075161039 450385606488915155 117987708915758081 814364809148085446 932385468802204170 936395522120780450 76647238201908307 566884449597857267 683011570978354824 106118334741517584 948606122095411786 733983329630245800 423789633497336961 152325309734474871 106737636790173972 37072963615995490 814091048830028205 733313902844638533 338897513257665499 819801314568220154 37941477338821335 188513500835066728 999842559280390818 811857933411771684 259289535828220378 842593584397478042 306876874364469716 409405660844999730 450766940688300145 395278055818377005 707981555150702209 792938847181181379 702260852467051201 304059734041907055 515154477456030061 547344460393005304 218282727071990449 723774747526587482 498975537960212219 371054506711769757 947465693400173190 775786417795953279 914598867514614475 375822015404700102 242211004877949782 229867432892784669 827737657942097440 965010536154866418 953756433121263436 410067038588035110 465244623889124467 948557072038016996 384649197493617241 716978515522459839 110484479175376296 600831615004161614 70637125375332299 53554178633857359 982625333830152987 794606361203149704 966451009955443629 230105573871946599 580893816018947754 490722272082441056 18979021651881271 48627169751362005 606757804671200479 629175423574307574 452919438067683499 612419408487937165 131985020230222387 687100242207649460 722242753664484683 176786165208423205 307120274218771450 17707432613319648 826389942216001886 269680437468614141 991785964147066320 501320813756878690 382560688410006351 944115826403418609 32387610020900561 901314884687551638 436736296967809542 128345748892162075 743021064495529229 12265111231349457 104811474140234704 11177326022638888 298636688621130109 57506231853509199 447742471355775511 44800558009379880 307894707033902802 970447669982672663 704948330659870158 453149830950928874 228634068710522898 290023512316889410 919586907213825340 13644998915103961 16285229104465670 553402169780909050 898114749473966815 841928071061435807 930328079885264824 416704487665573280 950862075614707004 130945220894247777 438597808145509025 893166152632141788 584555664161757380 765521887601735353 996850505421465392 553064859808421398 215138144473457055 339466827099286060 520045803925143169 300147141600057875 466427609692863901 344223320203793098 460656960588366866 583874787264215352 480151085949260565 529300304949524437 495548638623281359 918599003429053532 81401302624350007 171816564045030375 922924976054660795 965625291968392372 982264610843922385 921037451813909605 633677975410652937 685077710069973340 76619800805321309 734112433706325563 179345055358677608 511943712851916639 129411157204115599 793605338249279619 458838597302856369 820160521059766905 409043414290533353 703266058656144013 306816679505548421 641367036800923802 282392290804744733 386066212196921170 759705050205285809 837252187674028687 43109766230062389 633108265531102107 48906601289403848 668947342764733330 620185325254210824 84806853544353159 49236743339521388 944420129493649379 378802338749541068 794311811158566126 943092174493545768 278970732873386405 339316023994509558 827615007650048596 28754100822679569 400948306453054043 262735962846518923 548575275212485221 916163674459551169 764161370972257539 260465766754022594 926958857784262902 850223439672129117 780462728065730100 976664480183202597 968320935278557555 651971646977146931 395545082529481752 311408770914666738 556956763118441331 313504829646311134 32068314900677441 671301923728532578 864665001757007071 488966296667949113 230067561322957589 779126627462066129 986566979644945372 429783943127492209 266100914408097663 514609124131823514 636649532447011567 24542770709436849 221715886611139765 102138193640903560 831990698641718933 176175835073481406 484507837322752806 728369801598788736 297608923533938211 505636718446794356 866377417973046387 346411462381810095 566901240619882922 360711865479892215 950174305362491768 841717067701492945 804036026699772711 499932483966857368 367493726888115081 192531627666275177 563554060746637104 394445738051895058 247420637720328215 103041853221427061 445454418264593928 177236076041511637 315565039203120604 325723738447772661 63124047868250529 605011896724027571 118448743474401754 308662472006132367 482250656870373915 820997487342167520 297403588075546616 869822559872774650 626126139186492755 859019311829807687 923365878305830507 565639167821319916 13317424228652737 160346478257786563 770425271904606510 539611890458844882 698022934344068420 593189435824824448 587754539412413920 579355541842717149 52658897794810731 993814747971076546 691064393165197765 108894506210620928 351463223074303449 460854978884534760 961907126369560288 35275075475236682 653349984221933576 617824525912836859 408528486930567971 83995661812979989 806777391623029258 616874575951121160 586113444221382705 765138976669733918 295060064037768315 716826759843340732 431711059031107054 333667144313348322 983494741507922955 651053728546243605 677378363532322608 826308120166893617 139391446856317302 473704543625985151 516939773224025597 284459659055864805 212579313896181162 155302757438250986 50726194623622873 767986919628302158 716436242074602389 239585177501976891 748498022046870652 866738309636980972 226506261174895010 894771566180444749 577358221946462368 788798304300457388 976474580946192273 589254222798781194 784257389149326125 130930887052474847 548830482555787852 913118863266808874 595808901558542456 907450115598833071 291290261439990307 739310038518574407 924006608167094232 884958586103058614 943351831508719373 254548745240686547 490709760074389729 227563986294261953 288808075956446230 351074513919161487 549462564080377793 381107448265374923 505259105228760243 520449166328571312 927833720428384954 371773436565444641 644753121008389691 320124965536774863 221959287978748205 693186512941101480 801705764834511944 525246330302109291 816457802970400778 193746837396767876 17113664065765013 199440022183415012 288951468690629413 25589599557769899 997659525616836799 824878310436024436 519953054485180372 905347404219762473 414525567253165300 42338669049367281 637894232573245725 562252946192394710 896616031762539054 707133236986385228 188945373118617100 293952662149403650 122136902159322572 604723610462141319 469250106221822144 484740168233548233 74561986404385249 294434607565308747 51384941642046564 427533432272528439 622204046976815813 395547819561252839 896685544510194322 608141807569362272 85126019636541709 858048051809175793 364845206414144014 31560904194954847 98511692909740305 27748567533361238 920246690389398774 486563331575282340 878442896579961547 536071947273887530 774305991017937643 581359836293015783 637287565013270082 6443289132382640 710541553234648081 326228327103136630 846864739306845410 158185048167795923 618351791964324310 543585672524401269 412562533320646663 790868444787384073 531186541874902570 571593209488137972 779868342915283749 605036767071350171 164501755111046618 897604007876220347 197283912456439049 30832942634127772 50292080824344513 328358121698367458 638492374356751674 113957656069639566 556203200381839951 312364751059863760 744877933164119072 220625076468851528 568544494780534361 225138679045065079 680335778723768412 857778562967343796 51295233006595945 927215387951194420 326765262085424301 317369220640752208 421797168827909863 927541425126030793 113066688675689642 371423220932064285 698224803791748944 818731887439316608 300898675361898645 179570333826734895 915627850400218498 969853035083945773 543298729235363324 510967170815520648 999291218441205780 869168887336836182 162947936314576301 485572854601628648 610602631801848439 341421817170558926 237945746278587206 530970748172672111 654590507427335905 683210337673438664 653547134416987227 644533439449504386 634034372128220799 562062885180817038 396851032054028052 727458477713637280 554907027338889152 663600857000952926 603292590110379495 515699664160057481 37588375536621314 616859869645731221 749294136413751586 192053788778594987 82873126262459324 878841950859635581 149864269350990856 67373656888849412 754103540416335323 102576479831497544 328528707162000736 165489478427423125 95456035070304005 793189274210807615 982825373380125677 925678291222314738 986370599078985078 81768638569458025 801843559885520085 746525836065386944 515326056777593665 300988108389762904 222910023632338539 607013224839602429 594188410132422547 869464426504449727 742918749700581931 350352989277333262 23111957864865542 733292978485548091 772859640150139432 881332988709233118 184851863380259855 939159197837949395 405544596375319606 712794345246567761 899974863470031151 790054518034925794 323263804726414457 492670824910048244 559336898684812785 835049127782845202 873984374027325768 136402036109786356 333091714475304183 586162528164116901 312875955214533575 472192867049947732 262357701906166439 615942783943409178 57992284125151120 566379000393843945 916017337154710357 191664454207914434 893111371034239380 229190888466755068 913701399047074092 691994345054783584 634949641474123982 65465902802629468 36924409468776839 871228865662739848 582168204492739055 224040172901119236 9811393495022057 610417816209392064 740072774764320087 758579168378932644 244434816943954989 150989581105964567 723597528020437151 934577061295011404 659647175500827639 708755500282949912 418006611009627367 560025915609595741 17953844833819566 112881703853015877 452820738153420162 692297386389701426 351279240433317083 397928346665715933 949131896480672740 544868395872988524 571469408578388844 19948804203527348 585673189157170575 607319807131462230 83830583430257519 156986260443850682 494692714738242882 982242811810200167 584474986061656526 349772230494682543 169171304429634872 748569254205735199 787148224214658569 539838446436684319 300748185853790046 221490119455673928 411017478824766856 943759618481633009 964557696796065436 127703148171124109 281059269563175552 804483599284370805 130887547134664540 418138180966744502 517362424744516869 44352727619064661 221955299099788467 939122209489228586 195809037218461123 639281141757528960 587746809864696933 478043568816704518 5397981614582530 833624744507153443 382019516848208534 180923120337553296 646118234373910690 352396328269687009 704217199139166890 467547662255655505 404272069054838963 520112864993705945 27407613567110297 735687920048085412 307808904394768230 91439774356006857 406436809273858081 339163293349460448 550434401178722027 455656958646122506 8695536114534387 676281633699978417 919693908732136906 571988876277960118 725341296917818097 659975701945818203 970730982129705064 90277823017169076 130269073378231552 163219653694199534 96114933811229379 668265664963458081 614057827622465365 584161115260775458 436909900608504419 904553836342913685 604698490431265706 179260487433812212 233615500201485413 457305260518857427 850403362344972305 804360271530300239 941445126930069059 877137017835464347 175880216419116027 304538252998692015 632179897142213461 744626542326845647 99764290419810676 275764090253953113 648844595764952558 765704149740893537 252463259268761 407225861692980175 24746210729601346 415631876806310149 185204176227467056 789046319850988460 884842090292619978 677098352114251543 513619712287350957 515277986594929991 821387481218539258 230117943545667692 143346238156899039 211852321378292522 410242789081758986 805435492336211543 900498591898636703 84204812752178752 563126281748951391 751613221308021670 850869024083208956 609141063975879635 648144885622835526 797291779380847784 320021715105602313 102743224083918714 249923659850549537 602010700441782132 72756804681678626 979268531654012644 153283240896544120 227111180628283843 511906428136621424 796365905854068410 961636876159958891 461654052342743833 974722296942781018 893733608387175202 881213092419172792 675714747514966777 431664222707013618 45374896912268836 702144193031051299 390491222013802218 616448989776639721 242891779123591005 628991465432816165 242770342739098087 535033034129637165 94894133739324532 194646369067822776 655947282012358315 393289201926982549 81248592985772432 351186613480233035 335189727527646108 615381213524440019 5152772596997736 61674214629910570 395955796992884265 608012885588523206 555249534457573210 790952113165344923 412188758346704167 776525673665413962 438250754823973514 398133360988042191 777117754907978717 437704028631673236 782252792141974772 407468455701878058 818290605193496915 103596512579275738 933616925046824705 956221721198527492 479520606490916470 151105403354148058 17902127760627592 349548619077148299 570060244628822888 834543358266974849 888687648154049232 447475996129746415 779547997093801976 372498951019562194 647984801178355860 234576483064372723 25970541822866466 639330240602469215 792701328778410200 721632759032191108 504947936663242199 465456664351034735 565096924851186222 411434957087842512 512533539923932585 26593525727596310 444751256657341367 220793168748009564 852385403262078830 163488547443906634 673892634735274102 4135896398052416 980409245357439128 720949958789989773 657183864181213282 644506198398347218 62871719573388106 305092678847961439 82591463456799933 262989184470800892 109127627040587832 91440712904887029 293220226386856898 414414098319199313 811588850132198237 900124923079417676 996101077098196249 49860861069251479 59732917235859228 981630539236292516 429131232228814274 771016702977963553 695411466467260191 597296138744256989 411900955181094574 811962022425984121 664640842778438415 138862109697094821 757106061669561962 435560072460994351 76897153988666833 359213325775115268 963923714272215117 737566498103067724 571163820758196767 596474354822091743 922755546382531272 500624031927320428 325236692454286455 596513246964339933 67439210654092878 369655878201037071 489993299721516390 754503745794733179 99201004553924611 445675653226387837 889194115698363193 861246436692117163 23142658803073738 556198052225497196 400521806477667208 474350446994635614 387304711999526085 5060628221954481 605300600739312325 902383443586595365 889587873213125296 935731830259127074 246363584571811813 816760558120253813 706257963201616466 698552467944611704 842735152746334599 286023506284104176 909851714589552289 915148894067835875 801298495149677281 411586647800656470 401858982542887317 178639087485395828 836735412242889574 698033655333115613 841584247199207507 363385643027055243 936501965653938505 783452605017091921 264588189645578386 424789191636948777 96162290941864180 190158754228620484 859793718214536087 226326686555002543 584771080403323727 579333953794473023 610658250003014311 997342315423956773 197971804766064510 888170063097919714 445691911092016976 711607704263522582 870846747769765443 886809225954583512 325137598158444085 337668968055030955 917826331957845237 472845636137193699 866113665112269066 945766804263721622 113038773936971464 316715886060219122 364531073636159760 463901130674307401 411874675205557646 751964637483343894 129166182561334032 271370088398614337 346750068173897770 103969503211652683 875573426764281200 56843325978166536 243762237163675651 886767867635634200 914336168416236149 698820464256870873 804012143612478151 690967927460650173 895990621759266046 669963927124369851 203728043130914212 629000705006848570 365243474894002675 195961440031048842 663140846248671088 178777979464631706 733832746900279827 122997960018761432 332359770175193572 909342904271424393 57874222483106090 90380184222724353 826197329741167987 629335292710601752 817030726426672603 801884334653665000 692887067101391584 815776452513291995 645386610303632119 195840685331617079 567152886261977335 710566340272096759 376223476362052776 37051688316519187 321726239301279783 962543759262233152 112166908278661461 406196174512839860 482120814452371070 190355543894540311 583574758521823616 497158951080201781 173296410536134120 86980499950714517 306400562156319033 954972361017716598 530037434316575251 951727202304826667 631489949052037922 248539709387609104 198032219829595725 808419481141971671 540494743406202239 598447407632690794 759772321923685688 642197049350661583 72098840843891134 865553015059704149 811917755247530214 405823206821304361 624053224572471638 97482961670708752 973139202164682400 486372972190282384 808012335185257172 280338237920279443 306984200871666023 695621676783410363 334508206748748536 342015254508611805 838069710892471364 260936885059085361 24216223810328410 181696160697092270 329089727143632791 698940351789600971 753866468704648126 778010702684010264 917076141633745359 396393195482508142 861983918154080859 795458574342842152 379921894185059299 105309182378398035 147672838728746580 437523760254713629 465875107151810784 72688305608238914 880583558492418470 256264351340925620 486227127452618651 466620144082615107 383910718059344645 836575527390537678 814173798129620988 711225173361533795 788893146139298390 436045456388764549 588449494129454402 4348749522665006 45894802708506044 726152129720760816 298348757352701274 755111599982493728 162505253825669025 262067925562386393 308032436125638150 164603482858701769 612464740836024348 874026528769950295 279485131169355818 259711177090663937 807359015149234847 148654720545214969 492659347135871839 227413596081375913 534827916570348100 855297632220471821 341740834936209756 560757606910874905 271262847111408437 115917598570820944 574170789323191756 236786346280390600 980827300103387653 665590297706233393 705175035635827184 923770535114619331 818392838686220959 371803081367916988 61171089804537148 851106458353733237 583377793662711252 97568097046821229 486807082028508885 377718830082487574 55877415219886828 232479350088203075 489232966008306960 58927035830998124 973658178354870111 718700255136502394 854942389057046805 846976374454019612 826622362022847503 77255847676476932 121320401611399838 200133122224693364 541902091960494455 949622747084907580 878918388461506077 637113361463326629 438852062966036039 160897469122815262 26864997710440230 811366979634175182 464033654067834179 650459668776295650 258919110704671983 308111422069337193 222574568543495067 866033245095492476 535860302687299433 132975525429933955 394700615650728467 891847552045980222 195517225104911322 656188752137339798 746395661521074800 281212454657212081 935965695194431347 61371536202204560 484030696245261544 146942647834186304 486208835137727572 500268715212673511 113799697391899374 669363415275139193 576779608722250740 729797272401583683 507360570682572471 408264720224028122 792110571250066446 265681938558660263 467670883451043945 44891363401625981 804849924335673779 257056938316789617 768601838609415665 806990799254419178 457788494119907684 199745376634360496 358390191273166844 831758940977609767 572343686673675466 954876088566936046 339287525287457860 200273445396350431 593762895719044932 720632051046076166 250961372236540866 49769110624014106 24828693785553433 976174150737124540 492161812643628494 428779250509579000 560732008006220872 371534494322675845 577434509525440746 200219904083513106 605574293549876688 710950610999252536 197405508821401255 754476278395149390 940492332709608317 391253815606003100 687229822716483435 155376387375501106 593708419293127728 665370410037845423 389963283239864135 767336120624997414 48056173142841706 998432287299982634 855476984292564733 680923141242609298 96944692042690681 394916555769361316 937261352490032300 616409055426630619 163764227344760969 54113774240951310 211887568540054382 327542654941223725 360091137100434726 132039314737211981 701370989925327326 876926056013123070 8988075932898575 403616232328098391 303501625719609905 803186785206570485 76707303083388574 656044888775083593 188308053469402772 635196847284008358 918631995242494865 657674918657761410 332092163299017971 740544311395240831 701135587943598794 354683607413400130 251444544995761392 861404596476903429 674161626801356508 399349496839413961 872221842479641066 638482679368829773 748646029436113801 629301012453381440 779327337993383190 739420968542115762 554365721478156785 949383422373184817 210465153624332038 806162470430724181 413397841907817151 101193862844818973 669264202913119175 912186182866618204 349210084320056860 426261857530876647 874291579573573167 84917321382551700 871862814596713380 777393517245296776 490671075136521950 169724804186589977 797306226090816660 585543825785607950 218305051718385812 503654170471217410 924682375804683061 499697509976598973 812271248628256069 640448614374450012 806861138272286189 914330153993976566 88308894042504010 971498860553755530 707914994266172143 486224233765040752 186934475077536420 697105676807432938 442176347308404096 761598091999844828 303394430018699546 241148087108048374 301400532742297871 385651288311831182 884195627819468746 636163215117528495 115177427022132066 174228836389378180 136621574761493200 723006425540166153 767791655542234511 361765795318519157 194644816580573323 639404517880478183 263436184348148115 638201249439702918 37508882204209890 468459496452631331 751776515614034795 2006042951594941 469180130161133209 147711689856232981 797026925673162769 525228959641582627 773815907983235209 800588639859440455 136370756256056557 344994626214750390 915275770468851485 556117651006923282 681833362062508453 157181511730512279 473354207990684783 169870463818239549 343715681712842120 126694620101745742 5299454325872135 72959908577234434 26673295014064484 183694709345675761 992043552666101302 544467065937852473 910935879465630079 502403682120057582 888244154420128992 783564061120428938 195600601750064149 91294782603665595 332308671774227061 184560639227387532 704089411553261265 398119422235735937 225479041878568792 980202219636367795 723178606829462385 640904499367296056 366659240727543909 559747216579692688 722233012231330801 251655500265939708 268081700131219056 608461870286609379 643695515696331052 671421933229116383 385235548435383014 784165240173161236 90167401597366051 757366699726893026 378891651056158639 320465965820906091 798256433022483840 948702985624477283 285272191272146672 748813883788768625 78984787722771426 251729451472426110 780109465290930681 815541485779455311 238030080785176988 997916229396276562 841496541157815844 450407615105882653 285647281475776800 493031578551588220 90142184499541634 852443035210396212 286462051672297501 595397140259487255 696520004567752411 710420573932443718 548876218070809316 844109169137782122 661278044811489701 200944444557721574 874631780210541838 825135459120194057 302929123613223001 255186505317716679 489275267532200328 649466242597260108 156373976384097008 521916468861327777 227296782000589646 6691338345420740 815711770868023020 624782240178927759 237492646655162323 850251459847665305 507133457400128912 657912799378149692 607599360119088253 702212222512462499 418386161680474895 270032544006329831 774045702497147688 478140185758232341 979129614143884729 311584914499481265 279596221844892366 457800117781974048 110243814395184144 348797201037949450 711520394360898258 333877892135104577 214297466421052702 185738900693477737 35200373265684424 290522881669110512 823601475311918571 378287207987266712 872567562687579861 683919255255548126 724567788922889635 628628354590187877 894116465793127696 216316401362066077 656865628099850875 799932223711407710 960598260193016422 774996033249472881 587685970206828717 330862293903984023 444857715357882285 539613351345702946 931205851768663450 872093594395388018 890285091711711677 668479141391455322 990144193492358347 281994654709562042 154533873279784598 872872290474914990 29123576444656516 673198110139970533 805112082770500301 265177625064763700 286537043915410713 510881715496748121 400445295789999973 878583116109021293 99265762354706882 794815976519597748 439286173622351727 128892102734389494 333145020767535097 418308615198733532 300107732201155358 419674805813789578 918485664508538041 567010537814153795 237014918416035100 47728050936441875 197249829474997901 714065898433663707 187876850158166234 18420570900486750 403722945559202359 414121480824386614 856457732573778712 62767317327281544 40930670383438097 272816877296693287 838712423774857383 999597554703512309 447474362898339834 234713421427546853 610333275374389191 731256063127137132 391202454624448137 607706575202833592 623172220298077990 454612021766994124 307297236496087664 181714990049183837 581827168561408833 351174707176601988 889411396433983381 284193238921184813 747271799243119106 257665866951246358 113683550996343457 920176725915769327 88453621867338729 811241304672551488 834012956121950883 723486208838288400 411556613841351213 790040797941911221 211740512469803055 290930822227850967 38069820147237029 881114626326614190 68214309334716057 848488752112315265 285225637499874339 99635530326284784 259058623632737308 666566478289133916 426866697965275103 464842753494127261 804987089778164950 160250744957948246 632185035590733679 434060004154278389 102695861820223664 403933800285305206 173378187991548876 31542209278149843 557649675859671892 958403254339432333 145744482622608480 335411304188403025 212720161348391465 460373017632828489 192913376256660857 966545327553667920 859221944721107184 997971055003583970 872618682359466653 845885602227170465 354675452779994843 316433689242846096 809141101195487891 94464752849109293 607869560704857 206900123902913250 185552644553500797 91165369672646184 284950938616127907 611983845505233482 191145948930215634 223730063202529601 508738470720960105 621619881879087203 680203879012081343 475136240266149578 45684747240033558 527270579855733571 715288797635124650 200164076180750370 282491520492153724 700829538543594805 686773251334602041 527976998205427371 744564893383434839 945326642435305638 359079918891726908 380580176195564564 575086413099660201 221814373959002697 41334471985286306 291378380602866932 727583138918617622 781325097889591110 662239388821761683 601457284480803414 698792571290507372 731585390836873713 753831266899931648 617591431406301201 102182801143431541 412293688770603906 878174099524860631 900033880468087338 225798378195829320 742157971186452880 114511433979556430 887677915634293928 784884329385966423 365351109054417104 852904020622285486 620547827504610244 60252932347325023 165641138431832326 949550119281804567 501376457321046768 835345768028100358 825863609132787235 790050380960224658 131472345948694629 286049313922114800 442505954868605870 443344360501060125 733550568597697972 888409522103883120 435442538717728983 630060423238254293 242711615542587536 888073515230655312 442313826117396123 360367993702245009 412621390308092539 465045116970571785 642336883079278903 289484454751482275 490064631081366935 564234114028483165 717412104527381812 757337038197035301 840065712521653552 761368308959455002 32497676427042917 229724800189169248 91988703206957230 90348683821542459 859477823683056389 805234439028267129 534985589144881402 960510585501848693 559703165313223311 836808930225311006 251672937216314510 97540102549864159 85299216575793748 261042933539721775 363765276655831179 544052726172178468 934877129778883924 888116180824080639 419999363072233214 24140993197846032 55813130178427361 521724463333483619 954529413267341076 73081944554129058 17364065150042768 266224627560400255 485214785158316123 236174082365825919 439778314717683800 1191047708094262 711773433596206990 527320400281494163 341034978954991955 672329958446336746 471187254538893300 30320622110594969 508918302415593475 24066902577454789 99106885749693503 637669036796433171 191890147703564329 895031449810950599 502584792284628934 102017921487442744 347110020425400728 995239736419407838 961687222557788387 129053940711753039 124572741014723146 374408358922046266 977836743440165445 825058537737889609 140103609718990883 657063404437644022 329772563847225361 229724515657421203 535583354499665899 261465478395041423 311768407220137710 387213909214064573 679385502865574006 328918737261849772 410136849085281539 121870435564991528 741292236035973166 314719918672539801 732101483203028079 80176707416149626 65622122534600739 727457270438757824 70174113704746546 78397916972946568 224547084526012305 113096852066152891 525610521030470825 878049877836795267 691474606741678476 892926303171987728 58257734302819672 619438062227235314 276614556342901500 215314828416257949 539407507141551578 198258997010373403 16911877869532106 466932300313844112 527314296911368836 266907951198287698 539133831465338224 3080845266592285 997595594442309054 582426848342906769 114098902448142466 178040240801336005 317062012950591492 508092970226547605 85148501388443832 888313063131974605 575382419640581682 731571850209279663 660245597889313070 832097671349968778 561382172947382931 381656078923844132 549326692258805809 517225903473773777 418977176584805307 238335135130270170 55569735737993693 99269041155036975 582856132945624133 430203556817749237 189055274190462090 578057659278179774 535050216444841515 907820164164894662 994458987661762860 399447440425315900 398111931845010515 133647081674198710 274397028866207312 72711421191511765 483123559666396235 129236526544179145 367080401689045594 527294664438549473 199975188003400549 772251133374473418 23073616697055536 312061897394250934 652515027275586658 629063054781002837 466815856511599935 89139802160334068 359478573360480141 495666683590463810 868297166257399168 77868504472525857 998546917883975945 327648680151722355 712817452001649735 275468764686259413 477557163659863802 315356301959874343 592514395282368460 594294571401348226 890997675593624352 392973231068990758 890216237796910755 590233149884566653 974074464920508981 429804559793442553 330325840724502720 638867399686408723 341978104264096123 250523343032977365 712228594874252996 282058558075362890 832532093666202562 216761092739273442 7190991444748542 577858447477678724 691733993695820167 781412868734077820 247032484096639554 208372160184276792 749959170560387447 310444258396510148 446887758443968083 257989358973334619 779580915865577640 240129210320513934 400337212591373088 965872114567523871 686926771964944562 900391222760016578 676775981852777552 131274644144051542 470279670877553131 368033257815453083 183446283870250168 733747403083619384 140069700372403303 284369782983345442 152531406914465669 275431507244959931 30832110906455072 462049029936834320 896175844285025178 862404655935030917 460558211804823971 206276001316648582 561714921519117590 951983851979288939 266628948213745435 377009763261285812 560230471816916943 679525820293584673 327599931135295441 520190053380928224 541151841848471122 109502492507307147 102438296647193386 790351246924056430 202367751868324491 605947050147269514 389629998585219519 552074620743885742 748373384925910383 961320220856846739 656213102842938621 256410543427789744 997477444068324743 756098530818140808 373810801361231453 758127894086689912 692292445375487252 984654036417403269 745522069151009255 609119683337926405 952434532795262884 138022569725143854 317582983478591938 335521219531377834 555793682456771030 141080374042499968 192316565961023288 992638401770499148 460588688421450723 746615337201181639 670666913886243860 874310315174062161 166115237323315969 51502820493909726 529957498208483301 759490198656790041 577941623934706659 921600285732087793 970249477746895911 536119472315355833 927759843054163513 927060139377783913 737977165404798379 131532687610056928 895341260432178184 978322449153763078 238013109385887002 579469997615273250 564887203018070505 541166338456950587 743896247683841674 154852948746011167 62036600827493359 507613425238559885 610993565939077435 890075783128267227 419208388377207682 473783199560855409 406375541078907199 153525519955357066 405684071370593806 408517696092169131 556426905539682330 560304413455393035 193398946424053687 433534457764001449 887060116147699315 752218925215455897 383505107590319604 394745573463652737 193498890010413291 727023420732833231 487240163742213752 883084356541010658 709216667749063673 5438709934580847 769202650783363299 148078909368500422 657742430532950311 777396242496823735 40419511632019243 598526657234305891 216160560698750087 643672379671050063 399804140014668751 342810604549356231 135434300725614156 459503472349040773 368820372312819353 644533148039047860 507046787623531729 209060096362384563 701566037814262789 672520715920265144 707679833295849353 802957896375687329 695557161303854502 178172985989913931 896893232772883770 212330969004323488 906792165697360568 891365418549855867 24762427023497593 433069384558600980 244805350246094126 302835360370686453 228060347586517135 993141218967282062 572020443949458830 290305945547453257 498432949984897794 676105122307971498 170973177809283879 258832592968766855 994729301564255787 486661421479485128 832911746155070864 916108418926519336 682156250202774551 241601899015486919 90571156758355500 539657079168677006 957998520785095169 573745839683375637 677637943353911790 524603828726918371 488305649339823486 618937252577318509 319028514245223502 142109960530655900 430391804837597633 316717152302792303 463016574329334083 868477615171902453 352688917929654560 116902961239133361 474279598210992463 322948693635442266 338406845681601437 932661603924146424 516426433460567015 549548708569574074 428843159174316633 849809992658647236 190468342521903381 22075540165762621 471138367011269900 264333603501028761 693661857151663507 825133664300967174 757001612386601343 908190518575178731 223196165036459595 581622134595165981 548323882275607730 469770818015362468 451140243948759977 477294073179084777 969330459918385615 898944848952775251 53037560888692117 45919421265531667 569620727145716855 366287320397529456 696270819654187944 989343572461539556 209125555882173182 13581685779675124 774667506627112474 465010700659202076 919795930454203825 533438270850350212 346254748753901565 479135878495605956 147042144939880004 486662464396241871 433866278550088206 269425242579652299 442474356142606887 362522879899399950 835580461557421846 564947930824437827 977429396478800615 317940565243700140 545039995330179294 759296991285771999 914025534787246540 899307137156625897 312914732293198212 716350864131842729 269987541517968129 79823625786948129 680843870344127247 988117789080505563 976093974686502799 337764122772168435 951107908989793387 778633482680220783 451965358363061482 147397554996591060 860229006940072251 27990415707568820 189103647637801307 560357804859361120 256984869849043950 977764543562508151 731548161672312654 691454938248025802 835277411868880714 914928119985315027 867377886109122589 675019416840499460 758997421186511465 960317972021370905 589671625160715726 562506214366808639 151600641391830387 533778431553303213 785639637332832032 850796546827013101 236120265114416063 298247414960148824 145423794103674865 988542580179371960 159034003321120643 263440125018523750 261234980879974348 510051071450655155 602458507651771058 588872123179469053 697606237373325259 841561054950825111 643133028713541277 730350818692940907 768790886150521872 938128559398059334 823918188482052188 248149625150341423 708953466382229591 816443321468546864 600963167356470748 362403358646384178 624087404734155982 474869656925882735 448394654047656233 589490804351251488 81779738279138343 547323051744641923 739865925194665520 733558546892269503 235692775838668609 204213548785963221 807787914649534488 756934399324695813 593250972554696397 986008115002213810 351986020292995270 809026564317734501 909440080283691198 425391554712974616 831556679093474518 736806911399923592 778004615552681204 137502526077703347 400307334071984396 424684289011218713 494114579735640830 963895584478994727 699590369110387468 483007945532328192 6116735929664248 871147360279165799 752004358910604878 400570900227102087 408426142867584187 331225515751568778 554942135703718567 29153500191775204 681814784089293762 773751706309569052 227958042557135733 246400653935656872 912903402095326548 43695960005474928 56865999171110394 690647638869667016 942764140359126088 420579184621822987 432459408524284440 272496347241909881 921531607235749982 176146361101886804 707774305165843688 906705564331746512 931607972463171522 19220865339446280 787087140672123644 605454622453642342 369946679476763831 722597660628183627 867335381642603401 617049830620459202 497122821410417265 9167583879296212 645518400931779344 163905932261814862 739916842822572830 574160958909496068 547218367507191939 23507525077255085 151081211547476704 413222033693471468 367266331516248606 440425137485963507 491544963250793660 197655927752284866 292964182270771289 289935730123840300 597638168742751669 752373762781896851 970472169931116849 680681240179748519 999052827717728486 200842428820965168 443106968211100878 5353822590486141 391976627520144535 636984737598273323 680705095967490823 757454678101555694 397071201211757057 355608177917548983 600164499088025460 904834604785021742 533430617376068492 807745182397853301 693416249094010238 648675729728702919 201243342961406350 318116282947303158 352853690942704574 695021383151747260 62267926585749359 551680346649120401 349929396807446972 508089303949769368 954772131665116009 954256778156656479 350163253565868438 156559465896537492 892050526923346816 191542931821426946 109290801238880319 235323261842686710 420030355135121213 256033031916838486 285327205225254733 522969043103113031 45475616905657634 645486778423315060 116598303372961969 125371360382565021 163729958106314229 372680410346909839 397803028902705900 2896787918839741 538461826414430670 191619414958932508 78297054718988180 523508002999623419 492507542477798796 771431589863080260 934426499303188511 881443738787783291 598773491621118727 348761502797897147 394179504425439339 478734356369721733 857606056526890388 777000387337084795 284616302765213137 318566831100955483 488568928828649482 949098257700625938 584076203792544276 554049922664737039 14391257198154865 541806688296900880 309504531734850381 127200696812136478 741606011434335142 839169626731675108 892744840665144653 821062711662351207 682793636446118073 72222327061416148 817248419886230830 757810083277095791 220808785924847235 943357560586802654 885915876814773697 646401172845595673 983960686306576527 842391375027504366 364900545285620370 533021338997588729 235875607376707648 172360554131178245 97313861297639414 568732060581632811 690273085568719497 925944781137512666 253871845153917623 778255949616154429 840744043740453159 567141786367400759 337610039716706159 376978799515548268 405989028625143084 131259210717087350 40533800803409283 997777555608445783 250555042486278957 852358469588922246 927517750967371503 736106052710798698 331397549817611010 480952475084457709 30312880347770062 689746708213880779 55822156937451543 75692315705842440 464130033259996477 1597337538211623 229641941732137031 755322696596464519 937594758047849878 336824675965715681 626730588763180417 468752090684826892 666795352270269936 472199834965433194 930495835052922218 81704235789255754 563859036609245309 998539980774275473 908333481975446315 329436588273608121 148784227987411085 422924501099056261 755982182769848483 765395196329138210 409347504204375544 415767118161712547 436965273354881315 78019391397522969 86999508512852462 647453772689837637 652155457933104952 861315661223890243 391363291274382661 379756843481558047 564930109091462341 269869865670871439 534386266634039232 384324110398814046 875373622328646221 519132195385221721 991806240042718957 340688360619834094 714402071825309902 328170526798539347 395191467617225130 772967064033864915 359978296344951000 668610735112754000 14217741378719175 604433006224802117 687777783608374144 57099318380383899 938383725037026300 403726498959186962 777870085505259217 215013407970190825 4979523631601977 349479846712231485 801700404973058351 827773554546891361 49208259293332567 473645262759065147 610371457063708462 536142974063546252 338468153766910934 189367376445618443 995726062627948049 170017464781837189 495819833157750220 565431833402335439 900012782122282382 848754618474980149 399064259063671647 709229072482632029 300626442199857723 641170459125780122 539990555864014456 162078906658842840 855735186611677908 603220896356456653 739965097500238584 218918465561794432 447614219036542615 911424600248551277 736571385257270311 234697885816723057 779507264712240810 400779172984717058 478999159149562748 816107827471208739 209813723490403410 742532140525522508 271391433423193275 256887496347497759 81571627377665956 411078560843977002 862536960392560788 556777093462754790 330664489027727003 1189513643434325 519275839310258672 741434969320964250 446884147006035119 411887339479528946 455988363690018300 442662571454436597 920747254443652839 582679961223013604 918289202214844217 98091702850126563 159409192826096622 492551225987265916 303717654451249767 536698124760067737 397145102502713780 293709238828546999 291024410501362098 149752800835385980 687322019920045437 705595156297322168 719215940070648144 473620084871161937 999595590837495049 967956252399430664 967218204100079513 106263695708438365 280571077627032304 622999807414847589 95792120474775060 845789036916549426 851144219380790781 789628851933713075 212019899500053186 454446786410509975 500036318328529816 661258377694537262 192773189026652608 426038079640954835 450663503228671544 703288872438907712 738805353789003140 788779638572668257 457015249371894016 373030901445697848 312990950196885627 205734571193504266 935975912338972517 743160663458503510 580192310667390651 998888545100855452 314279896724727625 169857614864018435 804910471529999334 509101630060772519 510745300485576180 871636553310728776 566333032970617279 345647884609886839 747906317703585437 131073537872184203 375271994141168028 988612394785515117 356629885961869508 682226957972109748 748754228949363599 265558179109579712 138171551688141542 341973212987216234 672200755312971020 664080718631508891 711519018953587079 528489475347193464 686654640034954184 191669672546644139 11660278525492413 859130111172260986 959636305212409479 580231956511349729 200078226934860691 853944599815280254 367781926558442970 467053693624170979 205671746308470169 633287697365120976 270868707092673147 354306025190590574 187898367585447885 668386023721619480 97597150806055217 559559939671044076 374239903096315848 1880378898825075 266064974446049789 196285793482475629 478699719440421236 916872079034208922 380103850057857784 460716358080135227 167876974127882994 770551357504244422 560774329315370723 918371571198325315 579700845511086990 103938993243447599 652718002392138936 122744932724979735 590401353953766792 648830293351771483 343989821267714045 467958245409529558 279224729260718359 986679460771288837 350922314503925750 79201710194644158 926649259183988234 102757150711486520 25909959505899480 568546401809255958 430642462150125060 724219266281676672 582962320912347447 84586615772044208 950427416754890323 427392390060961585 879197015763713425 881778094687949614 998088969890171709 873995018361867400 464163606737522141 50523282778882543 19289494877612699 33569438927172352 771718166578692663 574829945921350768 266961929680738687 462240851953088308 269663564241078043 680198921635742188 999217058869774359 56423786755782106 547270726605481406 793818215991694569 838528546407523188 613725592767396453 730787396163532423 442150368958895488 279449845339850181 711005305391485338 441477112275329082 564249341109644979 785844305957192788 576343973483544430 901936113557792700 108682739597876180 895537753094237796 443662416403625313 653145448786814375 957136433649022426 664934172565839922 392542922096000614 743904245692092860 429708489703259852 709955156176753762 554440453094058829 873786617297124885 937159429813298465 125477330017210723 860742366858939780 776921057557158099 592108903895037178 987451621295899684 9665437861225903 25483538211452135 826667321020049786 992383986371929484 386029668474181961 251106440298574256 950075533084833026 183261582558137269 138392259883905263 201561885115341187 646448404979062330 911971379629700064 286530404901040751 523281641350554767 696902815450721789 867275523969696623 742650427909978271 892160138843930111 224255624368527871 780468225300879280 896574567756470061 692091244491016147 699390713135658405 493492743474101176 482002484414216248 838633275410807492 677247403119076472 217569965948267866 118912378926964148 339442930229452619 169003793475268310 34580082320537879 333874885173054050 482830812992503323 777053968115376609 911888397233234838 867516852901554391 742862923604787095 503328421521147798 348117269257992314 15556601197849970 761168413966620368 541947818375055563 917221172381594268 437619962307478552 173834636055690781 250994732642222871 784887633013832862 506932794620008089 754790071292368735 373593810370165972 214955218682516740 641147602603583416 16272844774185361 129867740164596532 81754041841898193 458413783641790123 829949433693374760 779802546128261047 731004800494083650 571131351753290592 735514605472302246 809533163325855634 324969054807837215 664498443878125813 820249789805211547 693875734880258559 863258282055390755 613306197353092015 611638017326219106 97381633558339154 499250003172846719 867179451804311800 851253317106098274 396043228453942233 347034247244646050 681239228942705646 241803855585922305 732022394402529104 916639887918591543 477542459827778951 23145833486611720 259811979036288938 186758751299172304 216707318881661912 534457483112140131 885704439558612727 664363158438236867 652366053761738748 612985914178147447 820027709247014956 670727541987364465 959982298331693423 696950750376043342 41008308929959081 210544589442583118 22124701915595717 401621643615138615 120676280261215726 539236648771584251 181920147987323573 452968023151854097 745867976129861743 565276032484242960 597469347237640711 747367590096476098 143713162446790119 339142373075066672 104885187842395729 125074314895708054 283743294498481271 391678959399446163 376486827680281197 779200228588977354 732097623036212262 946143076113989641 880509729756342166 408999006468394147 769698139680175984 630209027562258511 10752745526997093 777317123720778656 645146972433373785 843490806524502723 601658470713933365 724349148032388081 310720212738046089 780411761223980752 25372884950237165 300090067604792210 232500503607127063 98803884591189785 296407704610063105 736236790880792050 649933948858674462 127541163014119114 683495689435054819 421229235260406319 673051304318052901 771126106060086761 332368775655232030 992485708035848341 168107700678163322 947237873327402875 964182724382542208 646532743658091519 706172891668595209 50295126535505362 90545662355240706 69525649046176633 342537576762412154 10567692302919801 31222675602887779 564695463966754205 503920246713217846 263608704179203619 426225431152694058 4038489643056583 41473376555739837 240598463888027246 716893103093609760 294214020494550278 356973473692343375 969083006460710978 519207318851366538 233837403586609585 625831539514370759 241752725416722351 573658529182558448 5877118514074597 38715248249495139 80087541339858765 197969624529550773 835804228200667991 647995467876164904 835332854096380685 18179579186084721 419041682942684795 458527943248605185 307463043367638538 167906071231081776 635026871594129070 701587015728468242 713072187538007805 302705772449226847 944222918542727898 309278721022313961 561513117018280435 591918046017593861 751891779130048612 467246941570053247 499691333725350170 846238493839555015 25418244212333786 347255409397624720 881222134164645740 172061866423362195 7331034238189125 304693960275886245 464665947830057344 177186068555804145 655457329106158360 834862306395094862 371242209321400172 530418805715949645 36768087035295675 158881418191671324 273745281150300642 861659432352198589 358602500893721817 795857614434693614 961073746795644243 556751591202044604 833150499249668095 390474629242792414 683477190638584680 721626455172759043 785750722829750808 142524449213110085 174998355112903149 210665014623811368 582478722967727543 83534675616979899 951664358454227462 447811584091923006 629642453497335898 838971018851428481 14532598198040389 903504934124459538 159379388502419114 506340455908279311 140908056397400637 398029390714658378 165669598622148614 683883586752589170 395137744248833456 61529484770986373 47539754491914686 320341366253015302 207641578485501186 976375962106976896 385379064471940505 138835115921283894 455540025589203829 558695650257962909 993596487895718299 589030524081471255 556533469695762820 304595289929662486 250579224116346104 785011567451844220 109575999968229323 338089142042529111 325123154127484550 762876224043882421 842291416404568804 668676589428774257 439581090210956173 567441756974790709 339181719774128929 996721211876787410 634737671549854504 886158928387846309 635684002112509211 334177840954729842 590749953492676361 131697468536330341 896626399389402470 431602917934755184 460675357780575474 29245069314350022 853323460206825944 579454329774967265 686858502937820615 987030636839345657 995644856405538974 466460817007230453 901040225965512289 468809909776557377 882955338778272167 617551293597719290 46267266990774804 924275045130137639 493344476670757932 610377028558285488 967333778324629881 633970639787810487 600999459949351502 558216207736306508 354713458899064297 243961286890168660 282320776894075744 524665999307262981 974407555020716571 112475101311374033 517851561924151512 61518186486173686 258594382706726597 392836724549488660 387840383318677701 597186147826006315 585702407935714383 925046163135352346 832793480829021170 764749765355605826 714307661770201400 465406102292347739 594469325935746848 88399717000618786 114770505064002075 816430622147385287 617286566522121743 72570056449940701 714303658987419496 876661230372742908 867217011288623721 839556387149676629 193148295876695299 630193079058991687 450163938135626055 666734574322031754 545693769211263609 537893731926407123 767423575561624418 407915375307146638 539201803875709032 194691443404587891 786927583683685724 529937411142263320 94436219753863299 574481195418108753 239590742097643826 355457782017952738 721407882636182265 554849588017502980 864724734425929844 106357447293039781 243036923565583187 650246702251540851 795174891671015157 40284786066729803 654093872113730161 553337303748557429 388542988531207308 55407107707702969 160891969793902338 64513738530174958 269056706116597401 408286258411254009 844638577528655171 922627813302446700 988969054510797014 71925559890899531 31919877519167061 508479786977027368 734799546729998519 566020352223551787 112565337154031883 23801025173000299 107302846657153642 81687909977508688 893485667468571467 521567986787446788 536347330983223053 556956869445698516 194432893019001232 349996259483786070 234627010443975165 895437378904091315 16547118131378090 282654833463912546 233856871810170265 525633645218474179 150253618253529552 217888886248272327 889396580269700775 19516724762685339 782641590953984337 946688198023718881 321839225984711297 792709418124932282 755270593044552613 776439218140830476 311190259171500616 609966917247786808 906337729808532242 791880992586983538 959877266067109728 203415558883974208 295146822925256313 992740897577452239 173618530558325096 515307761964290319 803060195553915704 652011501877596035 441337951670186808 709401309993298081 382975420146742285 983627662304928526 130821578858586449 359464187757639020 734423430068432226 868016671618640422 330458378801698094 17514674378335443 818365341828874826 449781656616601813 112279154621248065 712701328149113766 165885728598176341 980721527844558306 608202372533407686 714079223255684862 896585219702068028 496209353634989733 730288507732014709 623637258199206473 71614773723933108 931364918994793081 110639468141799975 429591756061528490 652302768626944251 135784589905280470 613134000150815956 367301112565414006 360236736509253530 711507193043041306 537103248264837929 92726903157595704 836394282135691520 903490090999614977 388760840628088942 543766858538444870 176321307272284797 654455076492470792 184360026412788603 677042684486643019 406818919254042216 331368521507271394 801874103217234549 593650062451175460 387425490366801875 178748611171751680 406849571488348915 656470717096885340 148267219061466747 307870677136515527 695789089161678912 880361827696588196 743041812472813896 246327483892428250 732597768067197500 764012538745695274 644810430565687092 374379505826722008 42646047015652839 13977732634433613 897449403599569043 796796924885185349 941338244886161275 338006137579015872 985456849852340936 501623025462191821 329462435887744762 284743749245116912 472787736750059806 891219023583114929 497377778702840872 913687951870499183 50417389875679870 263666348928085485 500131417444527418 461033972466487191 267018035845072792 111236690571428587 214444026929098995 589307656218659661 103288666984664496 168221499897505674 591034055497091361 819688365766662334 35102717868878926 430224796173005583 340571422531862448 680546254561788831 576271365396901117 148757709055204393 860625638103723858 977616060101842938 447989744103430421 950400244022006489 165533662241870647 756459531294615969 461878611438207854 878973265295716781 546126431806080831 216272189340134082 678394854238051808 539044365747968866 187345303386596024 502071518320943931 911502845581712072 301238238187197566 786320942358568515 245932995576101201 32520538056506947 955071316801563101 61129328330260308 729563756271152248 857122315015652617 891263762879109262 453041026910362354 561979597045595713 735116752031149173 594996188113058289 435221172006973989 309418650011508733 217924780331584553 808910464690086732 373666378481344601 99326997156070982 825321736630553513 836778243039456670 861071688080055420 983274921647879337 101215223605160972 689302072236661272 776719430736950869 689449387519910987 307501212413919648 753276839215805290 777796382912697823 240313633197257618 900472183818119841 198672049672616736 439528139385387786 235988353337534255 478710866648824780 675034778935740317 65250833923330969 285922153725615310 168031881376465303 553866186532832602 590031344139389814 469121357119868355 653757553960310201 845596819554552230 209296195174997546 658251683693117128 797729559138451607 833624392871718891 389097994392425151 239520558705171849 229186946226753489 843746268054241047 513768062304793310 314549394105200849 717000221783075423 185890102300084813 451770444516442782 727034946005122197 454176363318612113 271599056107868726 717242511545636144 994320454520023932 516008801904100637 922912963935277496 168966101634733290 663844082820198242 642899008043420878 770397784230141743 684916844164083179 969549466770031680 451977490760017395 377714547009276083 968127148429303520 471094215499777171 969102132364165619 941256305702055160 817700565849945774 199106479299301994 312140549957137463 24474577574439596 992092242752215473 368436548497201168 729390138552100062 784908875476358217 944477797406462552 138584478743471761 126268839946392339 86583413737029610 60320302849051653 857542022228983405 875136094258707213 651846276111376633 459796472296767776 745617551061947175 658516393438441423 961573607307369468 752783084387921149 181258674611726265 655707245646216669 891910994948987946 169528898770991743 769991758258696685 616089512921071428 495771344021352361 47829274554728734 567816400723744472 504036550704720164 251999674709663089 928498075959006247 91578115329518843 631359351353140806 832357092197115962 276531296251765451 28345345436348033 712540771326820243 94817801923987396 635713311820194250 890095379113716394 611235601394770918 504542004901826173 525862355094314544 975787247248134333 602345148216519601 381401016843439047 945868502967040377 874082498311241021 292707896976984052 683408931520489508 914240359991241511 231092294041860969 274041558693870989 24855482764426214 718122480162536405 979476896599770410 923804028108037724 98934249090218505 798140118388706109 209715713990980642 384778333969582343 372247504619631943 576247495515985594 673110360463827517 761240645207114357 267872482613633058 572741919118317408 804855726829871291 590480410949096149 17332707641442585 10856688511681239 381929012806708006 25583676852066280 12127019429671856 78588836310905010 826331475731266357 836464676324948922 945528508328401068 957980973608463419 275232895291194416 892570995636638515 735672083316558553 393833930857308436 797369972016313419 779442386338014062 680735087276708432 90714593779950841 34326216472464266 255878729916720865 208307954845995291 99004117325205657 128757740822823871 454428549656929668 651678859737296883 863017426837266272 79082992433493676 300623463016288349 648713267366611879 691188843827081183 782085910875788548 429469121533169750 305788262826298987 482662435720451329 245453820317580794 606467023486281686 448294495067660191 409032060296860083 43268902005674358 786716823611664722 786362827026755701 983540353939224487 402642796213717464 875092798919961182 218241487156424170 851123315923277862 662602296511673435 238593168203772842 961707654567849315 895140362822262173 78276556530591914 650942417182499176 362494683120186983 174857871933314077 320271561114448501 755656638618486364 767930495242485807 551063023019011065 770812755640248792 345827506353749083 473949911423353734 637380851962524543 352819214164589493 478170504701626814 230210608475073552 821621029327741760 76552897199490264 567923852312289268 712585420455057656 151179402955185909 849816754566353556 418496216750207449 882063558876100462 379238330394270773 309988406364806625 544700460953706801 776981557095821345 963331056548778772 654349341022014197 3644525953844211 212289836326383320 643497546899959372 704940079154725956 456205964817211004 288754174956868422 779522563084566271 758741893867367788 935775855693323905 721858406767955541 156958573744085027 945984515862001191 788398558790625040 181215735524864123 427009489137787347 568143564418341659 920170494403488339 546399875263898702 16534657946722910 61340681204834921 277723949744362317 427379553352348974 930681076789225399 267801934533939521 198660582997720102 52915224024671939 937474908362385315 330279336671545738 851391697156189774 97235839691261954 19625595857806999 29784724588897396 735284102454085717 808246784115974137 946743052997446370 688806762125787492 219492994988361332 198096238034218608 987721047706067972 438555545839874172 475686257406944896 927855197855194211 648332461071808553 171493659546905878 573061101850767394 906527491679486648 535360758882087864 156072529982508289 996974577086731123 463641007164577018 557895743350512704 205598073996083719 27001369100860882 21701595317940419 483135480672028844 236064021213848035 394442572295038973 637910377956545304 260190475438266727 349980022094112349 875557701440180664 382232815076039071 726543143605244313 251453200475351978 913967537601047761 674434000907761859 511577143805842456 124027956513961637 657677047351436797 591924058539234306 390483390543976946 510142589218276623 398766204345329756 407988545346226892 837769569623642984 788914321252741551 591338469443047650 399698812259106611 705078154812334135 243452857471661262 241515091928255895 107119806784194926 416664472571184461 852889040370876591 395796738368970674 26207061020616054 249731689556446318 397699073008997983 582120314134466968 485974450255129075 830449600399454199 898741787130528925 800680336603636128 994460583335821569 101821426450591135 797032095147531058 596025715825795457 994573664472834724 951067171231499255 799092021675795732 702474963327321793 224066266354003329 965313581545113106 118849240560366690 511204141619305223 53322821418896708 376801920158514983 17311046491478738 57270245417431580 651239557776794205 679383142105213729 691651421772084088 576825413791227489 890189748075184162 16587109230067052 774292734094837755 259592224467367404 268499692037790100 808758078652730296 802565221108966026 831823022672472962 240330323930723626 633855837024566235 760577100463666923 580638994492467248 695251094617777899 505559203993826167 462912144509272411 384435818051900669 481076288939978468 719640493090685065 240114304413230417 183259184990632457 923864903156638017 263647224605001991 86115950190032283 118454143918342459 407515221251882320 298292462822762924 618167984404418604 884968295765130751 388605088663942087 363755733903528159 212518020977491911 623836692373883677 992550169407315193 158018515866532813 58200196227499186 827147333399417975 873690978307945145 365128440477537721 463536592116530992 704366665647365819 229395276810387925 845672042786267562 294215583080157340 426573171455683997 481082718882549242 172593608715057070 120781573070181351 938383490040533657 441626954862572501 108529893865545290 618030418387179551 636901217027737467 411182088788455383 658703735129835875 91704163316333785 114508562453788487 802377271758949445 707072800032256923 635844185342925308 816397270534530286 884453756761004321 133097139543876627 912622654855132420 240880402048823383 779572869314198464 444726702234374901 303580744117030578 239720175863894502 90921401015327202 906822048107987208 895928694009051263 238906973212402088 245660936511531422 490373499792905440 164734581060253013 13646137619391884 141742166715084683 901899565893764762 496079873626872211 982284647057541888 250470597584956103 807922343612181019 472605744205872314 775954387331151048 378322608634992720 591738370961048358 382083288569862765 672484259817168142 909156159137303724 822656490080733707 158421797719246992 357708139100442207 314064942541919274 189817904217977121 491442156346380959 111313534115886089 63480280184426258 877824019826048963 85676907196325668 602119941207346341 498744142055024916 303227921068536878 439765933183764851 636529732010748563 265815329104028376 908308298304386123 524704987037453916 779344838755052735 799093672136948133 741504846811926633 153660112518793537 312985751546437303 299382021725092957 873541963838355565 517416762019249396 960712147299778736 598364911055763521 159623420620011122 258382618855219286 381118496520843799 647537212074425029 472266444413088647 740174250775711585 658029874956603353 747216873254359765 436613961012338469 391630822300216797 383930904666241761 769547126480885838 805216185591192473 898393516783900252 38661124229833590 622468063718635446 207177584410303954 150153079015470834 906705890841890297 656860174832892547 928001266322507157 443770342917271463 942994022296586028 46239689662520155 636191415656673915 757243238465998298 13654867876012341 660793692142035995 73906934728271726 597286045806567034 311481088920716164 442501131429883785 668807345066640542 705790413484997207 52488654164247391 529991368932160534 850804354676842455 412114984180511975 388131132061816268 347078098678553090 165125841482019979 330114513853957670 579779483983964129 943886676690056244 364854149313963915 468374633433742837 269088530782326562 984661787743031524 710545724706355908 671422743391479914 308586991776260099 733209000402084644 503651873651572351 755556666208612285 755075162994014120 830306024863699727 505248182288347270 724790068970652121 59848633466949752 836479121562007281 94290042829034460 825832021112838560 299957698475614586 249370550077135086 28767021916702327 623761186381821967 58611229899222921 697185624461556738 525385103912124436 459169079415516210 606653482221657517 83880962081900614 552670203686197119 370949384434919478 693764784801795938 596285950507658968 186610231884394825 689848205069196403 909101178305199107 300724367574363251 800125566691217014 79068778050767374 235287117143387296 196681491275906659 46487222104766525 281012039348308216 143192069131764170 247176137241248146 223194593682394941 430974730840803402 231582746555426660 193683047771266770 45543192044568922 347873387921625998 196633179687058779 70313410943241799 588011765311583898 172548955725325849 853818123837621495 150932401169077944 790983178238483635 743316185614188938 135625522965108361 746784993974781079 536140117954498386 849115041506765485 366175289883766061 988209639197644704 367529356153469709 583010241386716201 851665757816172463 943694210147061115 179284474195768818 504446025698771724 310774386918827920 520845168668971593 732524151727210594 890764823739177995 327116381007534726 801979584906670626 117005897298162523 313119389863557105 148264019951667635 697438054172439403 507288893819534581 327195548932002299 202828094966394655 751597780322685245 441841551159128537 214887726249251304 968512894186229813 113714698361971744 165359176901299702 650641076429725532 76520726836154962 759636243165566807 162686861370019386 72669866999613413 809111259079649389 276309740715426405 296358432267455826 967551981188321320 513658563638526385 495389204353125480 678117942647494888 629025388746738975 766944063342455862 393593755015387821 757901544171840606 437128008219420722 622197747330910534 316416126642316461 465440759815917930 716344761483214269 557509607873148869 347451369162707643 150834978882116092 267730392820405685 50233791546765491 602007209521135311 907075711640367899 524739635067883349 826050674279161614 429411891895544153 763902844286868998 173332971433029826 55770871010654590 935054846455413175 193674409943676814 937451962492869056 762689295829995500 542561293406816339 218778531570372402 369421986744659686 792452416854144578 255256176713750863 500884743337085657 156486213071348154 329434163990696025 947064397014128024 677037063152765161 104520955857959434 48232942034071678 114630108202822243 180744668400480065 802518853982162367 677428422861000771 877196049418077860 210830806033157705 589712099796345125 742290882392291780 486458651385896780 83647929806572823 288000400043400420 442051306560232057 79563546673219179 884758292721984561 96391573385683658 414989830306741615 671812066987623655 180041288230917280 808711241384327578 155153265821383812 932751923313898514 312075082185433161 9473604731103112 636612474179702179 399539453911491447 610453389223602136 655809973000179681 636175546741609925 103328647615939217 216601055579631840 392256822440155434 275275899421736413 777412503704416462 410849401389987012 894890816558513651 463090454095871640 95045523210701180 794981163672228924 534883897068171918 436197551131201426 724536829483825106 920742180619893794 820293159974439431 80068574329558987 101113034226167524 596481024605393834 172356442373771703 191114524208648633 900439831973909904 824759749860360914 761748819929605414 673998756845742681 921532529782581214 404697758725616299 28270898802650558 207472023086249308 150955003228104349 155283646675766271 563019287703825479 337263031940424977 367913957095353697 62946149686483764 97423310703571482 391468479484912843 624841375489164508 940348983629681088 908400792951733698 949298940261158283 568984951356152189 214757460861321742 92763711615744826 383095815335355261 36652177811028077 257113447352335675 576688653476795911 834663532801321192 32400169108473704 488793570534611639 377464465227212890 380063530327158934 328404506179990711 206621847401680148 47360723809443973 92415624208994162 326659220022299904 679588867929250309 418455639308932151 882256753958212695 20022231434396671 377901128521976614 590876194798754615 287416095079938632 903923453651553881 920460005611644235 101588051795522549 413534082423370679 681199565800536397 865220622899109609 454435583934890389 98081710108935763 632721369323414253 770047059365241700 315378404880460036 908586714544532260 341725093661788118 959966155266261194 616982632050963894 38607674652549448 207760281814053893 341377433949947858 491996088248599704 405555475027536305 905279491183018763 50922926319869967 237946685914756086 810551260155849942 159309862534410767 526205472697376553 26208437527817625 447596148936186545 488878445200268644 202647718325980823 949253360585139790 713532275574844649 186077631411433755 449926924208488802 893419763007437292 637947561882658793 840791178226092611 10782877068054344 16760954222458081 859304184268133351 54690695497594742 292581548249915201 122815640705094771 359295896182822045 51032943238791270 285997351381489537 420653317594257742 38670793983370518 998507004109288596 197134098049869704 469281227852997728 101152147246555511 925114932922415966 397448758088837337 952251898270909510 46402531728031008 913484501242701993 151426389770024713 76556360777883426 548141897883259676 976280444756687286 225849786413586312 951178048588458437 662115978371299730 605267095717732015 747773081820344145 146736227851931068 219070355251564797 788493183777209102 334189603222920688 705060450368912110 147334076729943122 387511373046868409 263349921410026306 982678991834346286 728048363186066373 224175263213254970 541479070347602983 337851890624996283 235243164551038874 640605782119840085 547873024765453129 976780139262860001 188691534855691844 621369525103444398 481855872279576610 935921374370456435 98221776932803951 565887759191361621 91968682911516241 118049797449370128 115933940915006800 420462148922481721 139405764921082768 905718912056807361 840154915693628274 497380028732934498 174539650704003257 445974495056240454 154752835128917375 329600684065522852 951926347496365280 74851502596568106 148575849397601428 553124190222452175 175966971684301273 644774154199704630 968296658614327116 541355823014951825 237399220403081775 336989254371746265 693009816894946992 242689313020545746 901906189873187843 853166290047897701 286645797540167418 199218306341848352 188833743972770356 280398412166985891 592060461763438554 174617783300508838 851124669571644623 281295103826351709 342089154993092014 964993306130247602 252677127646925421 54893420153058742 969307521565951755 574186418600474612 376753940910067742 780380803358113377 1532278587046201 610482007275230858 149259587001902404 292392304556470018 471332933879715708 523362605933964847 327373845247774926 609681994800958063 552674518798029428 163493382369466419 866006446790380453 350463155118608200 134871661279600092 239267987596681666 163492817463194901 141953431189215983 936105830902796224 378408255415182551 192796099935387927 452272571596328631 495568390881485878 133367597532618450 219845926722788265 573970877171487041 703174792523528875 997238036536721283 330543053961297362 332359583235408137 667717142764140589 563665398956249762 788738166708933136 463118654193372578 633554229751000530 322617893313269897 883999809863984801 682045404192130053 909899581787111419 927406671429657942 108719990006626289 545378081827349976 778048421132315161 235865213018439173 640249506338335943 405013111206593779 173880915651416032 775152498245317522 580745657588368955 568356332082090511 218092494048116141 655119672373134442 329279848207956503 880844640877943521 635241382675039167 214785091025244067 230491610007809139 251798000689148239 821263795564415023 517257007614590116 606164637398521250 829258978958129667 370155963751098925 597072819487456098 512954038502077422 95184086367121894 735018701261344626 771129829632053523 478112531382693112 668852944725897784 91375894300000436 263746344214149366 494429440387506934 837481893813141833 80284786740408127 394530518713259245 967242779660835909 135811964075515570 815952968399555678 293454757720668256 326847249755708249 727075361561445604 125393189303700386 717627999044213846 521038320930644193 844336871444306287 666219194509121091 346882157621928828 342715961493442652 700408360052414997 19942530780334481 474284419154017532 658240931525370444 841081081143198603 349023107884922560 416223506074109272 482480875206057396 784571897322440310 416761148933370458 212762654239597019 527231141206475715 840775843066515393 34834603858228926 369807893907267692 545115745646177400 67004492925078245 434458940131394014 571667544807681762 176765347773408535 959133878556981850 966201865473627808 654993857837854517 358670921160539833 957340871941969086 834118058088796935 923661121408457699 830112903780124180 222501439877643683 57678297630151437 708021735633811441 403266420649283643 740013871961629852 807844680997646842 850194825516619161 329354599750396675 927187654466444759 461681110035605288 881105270442976333 408083398337842475 811812327855225716 676194854004728362 520630344272810808 241995522797412702 102320877207625693 868263905408372543 808271166818927655 663124696258464689 274123917828508028 900793378090536063 889849362217913722 878046933238923023 384605017461922328 524596220556241340 718116523393114778 731036221028236457 364311960504604358 836734157018975612 141681849345562435 622690160320454807 680069894569639573 610904255187511641 719851855927673316 216217643764885439 472664042042328519 43737456949538822 642510046833080036 365657567507577260 777326704738859234 560990219841397956 30176144046453846 958148373039512586 966146630505931442 940842391319154626 241472357076446751 968317798195105332 841764761598055887 304978577155233743 180107091499593144 603171323892370537 339635245032833672 205165510796423185 834944500672787362 895113817986955756 426882923394318587 762191846722192726 542398033798703555 210221297785392475 101183592205413892 643409526735118816 46812861022375587 349734833672907525 90564323350173969 579559102687038076 99126405015452818 932746793468104678 547474518627882657 438853093826551882 616310965709557686 917914115093639377 555890721998189950 676598046956841235 840081361687188607 44621583714367804 491836490186911887 333466346698845068 115376181201733576 297643242346355400 320671624142057741 526116136127332155 618425509655324124 408003679090279866 632244884505600441 648482789435261830 133188978541256755 178788635186418832 815718241614325872 842106691014301097 780969473022553505 30350169803912540 221056454099404062 434437680780472644 972323180916906944 829199086792256839 543704359929199052 874756913862550782 763190641394087138 377110107114416329 227496638527856231 146654724244657004 21268533615955298 897324325396117009 137589110797500819 811694696728681188 28579321215183646 369448221206825910 616814748018366516 648129123696256284 881414527168302377 602393424606995012 305291613284356856 944160050554566477 873992215174500024 16051741636811252 199497801055121952 617644852185916902 741851823192408918 766023861880208378 144686104840062961 291699374344940570 487049172331325686 338505679459248937 647925853807921950 166645401839470578 219625795765909058 632513039067203384 779929068394093125 609561498453490174 883313259279197322 934304997984140772 472986205548518444 15869031947905308 856144732675457544 539876242588630082 492765147509644762 29872328477507344 106054523655056198 465081904126836850 993691727813454210 330880254065603098 476342507734527306 281710674940414683 179261213270392716 521012835957989959 566769467578048537 588725919050350602 932221425288161393 314559464770398067 645590341410966217 70658816469634623 677115006895037415 977463352979554512 44911559434469512 19219798268534918 949823887005137168 425081514284589007 140615105106962785 228742907823452230 895848185037164264 113795714652818096 501225441585529842 871353110887336228 322688170930633348 605996981009269089 216042415864430305 595453625303632041 377493731176636366 560890667306298510 966172554178838471 989257764793576205 470206484598206797 149518050987565319 171379503549878521 130601996095242910 666389757039815779 348713925357717981 486141131604000548 523834959464665676 157377305116831445 595121484948697029 701181961789265889 321228091422538876 909156043346130907 950458537507563092 97159435642840178 835629368513168452 970720876558050510 249626093201747745 899606103228002161 903400146558250009 198765384137505286 840931453484965071 351073558970897747 142281704440002925 667221679914837008 608036420586462422 507955509778317989 497599189666017550 805025232231938025 302468387914586839 615833167795531546 563178554549082832 147533390351985356 141426969194511743 857450532668412074 788106350129613738 262873476413759801 693806278568664817 846865312216446527 807004362975282208 487461548617764800 731748784476679191 131914802908342585 339464677395436917 651724291270383246 913457761134306445 299318916090045066 414097234393648374 361820820558554158 288853448250620185 688759459075076294 503143374061407412 204384994219484786 381243855156785140 473581286704686366 749670860914389752 345330706040743291 390610850414940532 523334312431868017 140336322576044877 55715476021723621 828187275580347079 913990953591952613 684485457983563743 995976751613613466 377918155583192815 618127433452141222 22086262226466138 968603596029388462 10551527376184769 140825081577568802 632263734890610752 756390253137608783 545792802914284980 499960300196597484 579800146268138486 783631922214950877 974539455616327564 614959697652637366 696043879803735308 769505653177368124 274683927108074543 664150043277509861 915186225744463694 224196682995716494 433101717810126119 299698846331483553 117143303482323908 644216816290085142 834412891009180931 785457871055397019 627226860253652433 726409706095409140 904581544472020038 885958508087317941 653161667415346736 482110468842473312 213184545971296045 718421728674147600 924953474620097603 358469611136249936 315429732641313189 873147988309890617 720718865821851123 904383836992784347 553359575639174883 824097565532951513 602317755512174279 38816159104515474 897716152090927116 511102547387648371 158246990995919419 303131499030351301 581367078613603165 476342732196258878 803069149242719091 642503128065804313 318182547662859370 637355567299544475 41607056033444732 364190909633820513 838937608042943634 958214726109304334 508566246058784994 726966831864723769 706194455218041777 978325578399029992 793012909087683713 881619293469017148 306296980366447366 656858599093976079 969226546162832826 795511896177596172 870990832387448473 843101081835534751 261635614858687320 89876037816430732 851689637683898663 107042010823091205 185466888286672030 594910470517996168 956269252186835132 670527263602032092 514028181505722425 389525901532094995 247161820586790938 67613508098975519 753189474257569428 109172117580116513 121228793060857456 28844670464191920 455471320917759021 330164423135781582 758051786369802089 507549208595126483 742808179508651892 146821889500562594 732834710855491052 903883912001306060 622726148327049213 239153093360969277 47152922475296388 61880842047128087 885749968283405974 895360059427205956 521458974432696409 13271683613460586 626715516273029074 459229355392244939 494803375360259597 72873858818805525 31884046750764993 661324963632326834 51956044205305373 235024979637697867 882540904473883649 108464946152314853 353190849013188686 865752376843265765 778686839783990187 759232684438025743 584416125861572982 394894726584500896 513135000265051395 733785603083514234 874661411255708229 654367898987284555 721932329722709871 517878086083783448 949979143199268693 776577306059940023 301268040097908886 34265654966284734 296984310955032153 875620474587726453 68223606046462233 438710169336271202 387422764820669870 780266459480613135 598356135324129301 143295563315440936 865745802232430516 494869620088072618 417200724942748185 11086680430973186 639665819103725426 975728688534819059 843597108395990023 661484924196780998 58356328236052075 496751827529576599 948642914831910035 915715218721536806 644464278465065155 208692217877636848 649320034139337957 478499910213142893 175024369153950469 143582699938943844 976542342623719115 601126205925340694 304832136646879683 11057397747920238 858212343002721153 249234679166773884 79455288228472614 765506844960645793 285856691202052542 327640293443625373 955996072890194933 598286850640455237 724009227826319480 145548272696697202 847770459464783198 3952832481432553 101004119350612646 554475385631269957 136024817272951165 709619547816788585 284791346019159262 957670861051530483 642904314983664445 209828210094461618 173923657355904079 644428540768433383 295647846945713392 371391521623780766 946854928640475430 402114213308075147 454046246853411561 391629798801788877 901593785606111870 644488844475547158 629075557389616134 436741290609319198 702788445450733072 63815921439024954 728196736129257943 304997184901997772 909152855254924455 316119385332657807 896058294094957310 647607588069618856 487942008867265583 488178287728616638 486824746693770564 94111455255970412 523639273305040935 475986783965171431 863912895182909122 398774648057021610 824960547925005697 701338149187003644 567980808324790513 96758352487101775 85244993898177477 423517597784245610 32682992626841452 56963420295393974 316517325235110167 700145444583096992 72605405471682139 101301291208730854 239352339922940133 431004419143790431 579489533930321667 637572713248680579 77494446180306559 782672154681284772 331558616506297331 841623950163719086 378298822603020703 37264421214106165 479333180656387360 235842036189031271 161544239077944360 557330969731622548 609268112003215604 28569777793797555 194934539542643048 949025434315589461 435208180488111929 249317369458758605 451020705910505096 748134883159362831 190372334156030619 261473341682900398 860578731603202886 549277108018476543 60195092967500650 558898647670862000 376151465477292020 171454569196053458 549355966583801851 107838245094095925 292545394301198954 575286736709797316 677757021545004931 948808923059279370 227805409240291054 780024036316693666 376798600677458526 208424445273800328 666229868473709028 512188359515594753 556117530188597266 342844808247276518 114316790886310847 842084846378657327 256423200885046165 169457160374174684 210890474652435384 509346145235890112 243855302097071492 831028742490334515 452186738597989189 577129602534066934 609193032820024474 190350330291675828 876409475980622906 107251682314361576 444513762372708422 391733563085867143 644590976100869925 293025572308639308 756440996543714363 47155691990662974 884068824606603424 396549683676253776 179520424869045116 755680863833243610 873192988712169973 692999272912441766 151679375406478918 938664986837974137 939069042991415038 712134747085725743 979895095082825408 747786369878487618 857745025912287304 587675926672500423 685115919601606703 694411925322917151 545201016295429108 628751537388687953 249617839091686065 664300828410291030 647529906580761778 240059940275952142 656265805902166618 609620529793578290 325110516144451243 281791598518138896 308317323131476640 211914656813556137 672699327560124533 785919299797933467 507119010177308415 771179083829448072 717933564245824893 707326689020783969 584768005641776299 586775443658747323 344821524099167769 433009672271137233 33008334814188912 734698732668102217 785180404784781817 548364538442316353 507096050988315804 100346134660782390 22439480940571003 851869137716494255 66575659130004700 770044971283950372 751159269622644421 190898056712793383 872990275798596696 136448783038939233 163192893126268612 344111038674643797 81066929734840784 729232500882834413 397401384088011654 164294593674690430 475013072246244311 627066364538510389 72067918405308304 437650997481137941 197297678141459953 620980328527682307 575134112325208155 926018892023392417 796311356681567871 781412520083081586 110519430425088738 805042974085107207 512099957031788752 32767795802091915 778422104706514269 857117030180881025 317915148059754762 653998291649405888 682775904896862120 875453755324464126 352498331261191747 951617639921506861 610470236186736364 565169006170874970 735219099242362202 90538776833598534 531318682891026663 395841388363320530 434233957224873619 816832509614960215 247793644062046037 118058473970711135 111845165763662626 93381206980069373 469591889633058629 828722796625609957 804371157407559877 334504066460321230 360465619552719808 222967778595455527 877854791860908234 903248664078995469 979758513208856211 84718786748016193 417295280564518875 186157732156926218 414636693698064066 605103364996563579 695915118703176379 740900631191935096 695482280337286745 694386601114187954 901584697155746801 606306532314451905 315691313957735135 628429634643277249 347414698897212375 724914558234476377 756237584254415060 876200513013424620 711089947374594074 179849670836495637 596358850564866400 45827834878982343 770449229763050311 26187064882844121 390383184006445476 178573013888868666 615551957710155327 561246162084285773 926318194866533112 262512874048278343 482461306348666333 925956479912040563 990668669314178323 327993908177314033 715472760211905801 263485469555828430 78335386626308457 426107937849788388 92519498620797282 37826245047701469 996188386245646606 486457942299886877 681647262064696359 554732255815076093 763846915985771526 958634410690729982 253431771727 219758908602003413 792675179293640481 442672175138359222 766564147407549023 379468420939773359 120057345696405556 175730851458124341 194987840968769582 30421928375630762 430383296033042920 850210698096089790 764784144236293329 796635342791745541 866674226148990253 930208863174834668 418022981208322022 912310322573487481 382320198737957578 82082765814289688 673928147676470313 405112384379180717 651628467298579049 833594884392075129 650354108662624482 120327092063459188 753610346186205766 188871923768306016 84791591087856468 464343009366844471 412822697732399460 147641680902349539 20043586678612818 245724050746420303 74016315290497314 174677934013177966 750656969654550885 705352593241390824 307663094683288502 28422592536419719 285451296494977116 263825700948900011 961193882908399445 732609020779548375 795812880061949705 402272986337661548 251708910312251298 320190672138988803 100191363664778843 955880450879864790 692812345109966677 364246353034661110 978226733846626228 869891653953029928 887065679772237408 746678939027207922 777720639618317848 893356571938649185 252654709457629368 184410250834078743 909154611164919106 608764917467038939 353596664715289575 765292719046370991 650586793152716164 17167652986548304 917274199371006638 35696094728721896 175472995016296728 351118056009621433 826501528898848567 983610022798625190 317686857896726155 623781943268483925 259890113674497801 433834617885471161 396091959396178527 4739847487867813 869024552089869831 77466350232346640 947030380411559687 707624739439463981 498903606104946154 570465743592014002 426485169853690266 405449669720415956 572974899277271448 855924479520001693 151134392229077319 847203258656824072 406536510622337342 61973462382259418 807750606399717101 294266950546193851 517272010547908723 404728314849636884 159102946757168403 344965949567538016 682392956816211707 202656046972759019 158977417348380564 490872004680209816 492392955474535624 161475573508403279 123372163311853948 776154877818614631 697452864362477960 784609666650974007 701787913744257783 775140718201527564 367302145948510283 194845325851079075 924811728239282989 148393363704328058 575491400069663318 465379210149045758 520235331583648749 428084625579979836 943172535508041437 20824992887228667 630428503116627456 403339700699519125 967099694135023768 696044514242535442 358462879159827066 382891038624283438 329021130218372586 43496309892057495 196259551003963964 379198773455100951 703295515371515411 42196244583091509 650617034502402324 604869856962738133 909611083268718129 579265629920540820 628009741192629580 509518707104183919 192669714367674975 428384892362755069 274859033905955943 750045461447205016 503964249798161743 82037050604496544 275285940160782612 102773222528072494 978969421865939384 740966619798233845 416792784012451654 664402340396584452 282839255978086530 336438723123599156 924103014088561469 577204491265857344 209920398976938080 838149143818583077 461052317459081713 173439207679412623 748789428400770802 741735926486300924 124866931185744192 237842943604133705 271251914261511674 144183940418640489 696790736891615627 416041811995978946 628221600868290814 806940131496563274 759027716808629338 44440877088950357 555845987502093070 656271632449235390 298032694202435529 949778876691260360 563775860617804400 652292915597535630 915720545661217583 216535424334235920 213857449615090126 14194657116857873 213800576920370685 547122877701572981 467790449168731777 930709924266794489 622209811093085015 525400613287283809 394927300584446471 244308994538955532 149831060042386098 850399984442889390 958404642593348887 373853351077221937 178593589929180616 911274237183817548 833057006213292899 135008973647770881 615015803044137900 414049684275749544 718618297909749954 194056314293295361 856549411910439997 566390602552257668 303210615177216061 961465326329506358 215857662496165409 727508999926410987 324337509045472742 391674147274521417 679893250732019820 550617994011455640 783100328635311903 751949801286421394 632514126380551632 227589191189879680 883037624731564522 884884004870111028 370674468142690119 118530805514510816 172980084044614469 495210723908003707 252378291259792477 790368898557673520 198032406954905680 787475557443989097 302093386208578447 856407143795324947 700652533557453076 314434056718059840 768975769772111181 152400963143917138 862257162971511031 372052978795636633 577842025179272139 304332815665644119 324543594099931772 570289388623853883 925094241165917142 761683204598651309 582140731652091323 449547919191686503 776911866777252446 368333174763983917 843303700586857073 423873573622773719 103634024519717982 695669138702615189 652201104852002149 579864792399759712 174768623120516791 283694623629112022 822564505125411843 138795193596779899 991911999729491051 734241381677521855 148549095003644445 57995320757631513 928861288705895636 213226494642197635 594897308719101939 372072680210508590 554892917833497422 812227316595124887 684387234056433392 270070721319545372 194409124855190123 14169292927660630 641066084822101944 440631586002435333 775403291056559717 104735490089342549 506314141515289991 992764295525245071 442654003272347984 186621199264664254 243507455517624046 713116157692389714 731814910843060182 265266912274456841 513917207005748604 748473086492256022 147927941134982339 703454983863261621 144214183186843976 585072513894106958 296313152459218255 80996156898597155 768597887103046078 861946095738228855 142681737016351663 432996525113117120 87338938746008454 659309621924560079 381826939380949226 475215855050259924 342145706254206618 495294762593276965 908103536636461605 338598332738636104 909614678717209747 627378546493357327 645590515135375662 901753945330096100 173563848265422229 739398695199394410 795153039022680810 662360073402721263 739116705149622467 671377864933234474 230503015094573909 362869533657527088 575497281709011868 513424446572353798 235515685211300726 371740647400528502 441536591006399909 279078669629615652 272959760940153522 119094884067868507 296653573753531184 344063869637120606 563363809426350471 237715726160990476 134302939592629804 197069024605035487 972171994412590207 522425420076948274 318546734766155827 129006559025409317 151288160034053958 975902147036797783 480112608332374307 927663175123086169 536975936736251788 986263484094303798 260911775135369920 604934938180896815 238618946813069599 765691363658417928 37582870461701356 196414579274168 236841033251315406 728167517979849967 312160257277110396 175640764769303253 67955398739698488 75175777890629797 488095434963644370 304866429439544539 134724464646033137 495770324309165572 260432507616904149 788551225151901969 205194923182279974 445575058532996048 484034753287888260 926929804365260221 192750006453746372 780286839242979653 734453239617993364 273829358754255031 492027493532233748 772864363965266436 301821217190057372 545174312004732789 770717771495312671 784517048050617096 525488693997615517 351279656227824845 261248530265951455 764567063079299980 97177999864603753 356220650041387213 829908355603332544 744722442310953524 51320659710257439 145121027805809992 31992039116250108 916507942518507369 745390704790614107 719934654588250991 447759605411958325 294867241116299655 992305847870787983 626538313662205948 472756528658899030 209760280897646889 898569493363392737 31122136203720977 515699298645760393 251404761100995062 59832077652357422 734753956867190303 815328548742355777 859752406505809056 80379940860144609 148038460661391349 725888220674672016 938091227612122071 70976099077573218 49842613907690039 571253537657077020 42925485249730813 998273296679059333 855449252860934407 226375951835961740 285131802429276123 996908865958750066 26218420758852554 195766066913271330 235851322860440596 7567687413004006 444633277725208762 449694752400848642 373202373615204121 725479550679684123 707644917674522604 168998532981916380 723403324159350276 225675522167128090 464901160904747167 148952516736124301 940526786087792834 766012713104545397 332335937725612156 852040578062959919 448673024779867998 580467671568545696 659519373161813770 386258335817755049 655455472482362538 763030577918527044 271157512466617340 323023828578236562 535896714750871240 132881554253859973 205058860235068707 963307353258276827 885167883435506374 526888658174109841 984312347082285366 981349328329945996 931742967040917647 868509723058160333 356819656311724327 481548948867201332 502405086252270713 91912551200831119 159299861741879416 292538124110166406 80375609208946720 662824101564833852 798043831496676195 312069207174907261 167723962522169060 503883991166557814 256176605204227398 778207701171061488 468575062588232505 553898111373434159 668357648259792773 605496987418481055 89982424005841595 380543675796241138 887632283566080603 516972433281263494 170838423528072820 194572885209458294 350622458464737395 237770155171921649 611408722789442855 380150741659110884 350039482101359119 397289791721509662 677972148551175201 244499315160214199 945977185663551488 997738625545708515 843263247561518708 430112150267876365 937655373508232805 661811927070749701 656274160575124858 640623315118197365 473897544128129956 451089082781362429 10333046298677249 764428404053096085 914278391360504964 601334197968060723 388003165880059748 489865258208032979 723685957375685084 291763684618049048 828304517763444968 739062660663656350 125803243763620680 361869586038095058 495523645975734528 40281173320016315 842525150542246345 684775380027484709 826586044973770658 617156713597209851 368635249080815661 641928640226205545 997653563123420416 126645974928709521 256199191405361139 328358995880619811 58482012579101434 242579385311166248 700797589047961125 240207755910564333 392499026276446846 866377325022517263 229442346734050867 15638779551373353 693894362665575805 282446124090397853 608295958982642473 242950084880669617 585071957427528729 469737153487450436 572933251606488114 541875215208965634 603109312064208108 829022797008482032 91161171516129843 688525274617390966 486024386264899902 476108692335619679 83422860802691141 169177762475877249 786660950326481025 229451457579594568 437306207927203744 989192741095935224 68638507138825918 671260986143129862 862462521229021841 331235193049114725 774179042544920603 655503284070064552 237895702351363988 611506520889279229 543341184324669604 863435707829067783 376879076804480875 207726014105640895 449049164136093046 806716383345677322 154633887359345947 981829489920116280 595427232480582768 568430212090875854 543734850188656590 587689257878090339 746031277148284385 822574910557132669 623877277696654519 263166530846402442 890026690409670868 233432031794662243 453117727824261206 318864694238235073 437313325940843140 176859901134600166 314808506132059246 454004094789247970 713954835293926880 72780396336440355 52567397140287281 251745509349782360 218574016087206256 880864331559863280 101416705269747917 149733254142506195 178103350575162605 736266651898027113 667615087760006013 117582815811404774 88283691775719475 642275476008623297 132905428592370437 546299938089716358 672799550118043650 943655788191359747 809232004095498826 101091174276180350 935343611412254271 324332889325863246 450292293105669538 832877279467682179 566552057640696325 359964901771668313 421127819750148509 625643023115207882 118966831115377575 968236669835850497 215714714140799472 150669232226411824 485598040812039405 412779721272977743 13914010038877449 449479889425498803 498212126281411068 288455726339358695 760359240995660964 31804540848904465 259570255223646174 197630730354469961 638469602519160437 777260402091125697 142185701296494328 370119165421141906 456593283001954788 674285885423882812 393992523876923070 724800692998431688 29703506439346339 445894600760009345 530464680033521864 958229955279818131 272775873576211275 908828692356898836 258705267030857637 997172230313545235 235493016438692737 631580839882960875 765109374537622442 211096346031160310 415185034489424332 568019815360357012 750866933218395235 118096833985224524 968572083049507604 511965386358713751 220782083731221649 977490123737551709 26535406573990909 509461657328847870 822850177116388025 85476658060681316 271248809713270534 32747509867010816 780009041459805790 753984283981957771 897433211507394580 315938121075055613 244328419747462710 287788609507944081 964476114067725747 529423964088217509 879494751383334120 310223949530948681 813391447383935455 283647439909273189 329952856323732507 444476479623464081 326760050599355119 875918815556862743 88589868414852574 923355947683713333 873967540784888113 641067817262747682 88699399793179256 259352664781018485 396492482647275682 450344612712700241 913815273264919349 929298464351583700 879324844215374952 985347813619520113 229651680864779226 873956900548209903 4634491115430561 259529475530867045 516433113904960062 758259188106970118 518374958658100698 805672721757474038 955659777309757295 604252397610809190 790182936269119387 652794603765288286 346869754954781553 900512844119554149 19878789793082939 703017086979725410 458177585517261851 586883912357822553 5143573069158359 83639166110903829 810643637668073883 214845701559508539 300208619310169235 894092103420636844 10865163647950263 851604780752081042 64000977898949465 731514472677779157 107974342706726107 484592952985224357 457259500304764886 715140497944446127 181895058008851619 4714151922785334 717503089441745404 675917224550987250 773951134016242016 172181719362177300 246150226440477671 971484740365161686 21795784704052841 107746300150604406 147674369879965048 270919530674015618 305777817015417613 730866508338652400 244135200580915028 879025678778450569 523305168800491215 50564431421551666 239253071490322293 661790180821455875 953508926840678697 823270432974478968 310068118960309482 664923498021853067 811924914618252449 41659499714952654 121615481347063531 157011023095742777 670628005217572668 855949290385019677 802796837280670955 81003216026013087 350569319307262687 119932993194829307 770321976044788232 411081039890895583 431761095111166387 378099592479876726 797535781305747658 145633129416386274 665580130858398791 958307374806114057 252555863993951993 658371802966069811 281110884325132512 177525270312275574 135058647021864302 514214955857282496 725744408119209764 399754460924452637 698899367889599750 971832511587741027 756060423906121596 482293599511045662 593819203931822566 394044766550631916 436172678173494708 148136299458800529 848869938380438826 67048359994142547 773253815068429685 66267019865988728 574309912836193828 440272834084869477 717438816039968621 499899226305591667 793066994420434828 33903526897816718 162049958708346631 418375306838291872 983634193172164524 399575317052847480 201105367079675596 632709588390291987 854355218839657484 787115592684979703 289266192446418801 851223171562742422 841237151709513563 668615376938792937 450000410465384990 736890847703473247 900456831107612155 501872896988963168 351751910236678876 836844438517283109 939272145994162022 845197662634107148 761262890094455635 268456750033309130 969796491165059891 689625287550591103 185556316437509252 442152648829956364 857026909356295298 550245234091103571 369145989053937247 625529266595093548 484988454861892734 427974117204393313 782365551199895858 27742054454492311 620608471476884010 49413599615649312 889579676410323636 660440121464576227 881872029376686822 903414694885734270 819584570233854192 475673524089090350 483752020105708805 866782453849653731 55748995281713964 735080805955864180 472012394011671788 965785310150387189 681032374169502032 78080086883307371 254379220216473930 410354653363491344 520062170931026710 342232635765952649 275831818229058594 105900534976397865 564457962845627052 67617119981609681 28844488132553741 317253997396278437 210515535003531371 363022603845396153 743516532298249249 530014758117787105 764712617417433841 646931888418559762 117311190352287272 992085290962867672 288093802176598254 352032685060308381 27907559800690219 413862592569648598 43613463781370945 202733309850981473 905933707547583925 268162130138369136 560812913291335936 727064091062834469 779042878419231909 511870953804202303 906055838623390616 474908735654487298 659959346734915113 71902366399996086 2595390818751754 53730618856635020 325239630945701514 511567384008123739 415931237355809287 5075247890180675 518970902913309127 921935194738205654 197597318309423488 654633854137446889 262876969207366150 407710966752504237 684712174485472765 57098752631821614 200336563128851510 316579257696126343 372391645307495286 422511621765600991 257588841054989964 236506135349199971 414153265547974235 834669610654308867 965533489279884000 950551903608622080 124545147280089212 145140125356813357 35256939963786117 428753337716306345 884897369237290202 470673404493778687 612494841519439989 680194890961025261 439405222966311455 128356124990694459 349639357487049214 527053554538562082 590971452892999834 484726202603520960 205694047475146021 623585257724014251 575811706205160346 512611313503344845 615690352360597926 633325344992915519 317680030247504437 705693431959450550 936020449865281069 679185553933800793 599694500458881256 788060929975482169 544541112197497151 418559532880151871 500914025180596817 874898844942054824 674928101538586541 504494421621215058 299232024341970677 969502309798598889 539011356305264234 755475482650872212 480332128539375515 778827409549455940 993434601475635843 792706633944915449 452101056838588126 114074172718168746 750939931622634936 224394879357071501 970590144782947833 313755749564132898 389976527558713022 907563814445988763 980454665631093558 858826139719570494 304874096417097966 334640319712404773 410372516412499559 475742623458729323 896575747712288301 172627723933107643 583386226442468401 225658024936483357 421827083317710059 712154946543121384 702142543125560940 467370586167539114 307667856751128626 335447358844449843 777102032600332812 777243015870040915 540806864431125054 651329801489480896 432741726838570457 37040303207676946 695181054331742185 513497649223822731 629415568258673483 860250469737706805 415314357197507205 142879187503841264 595300374022557483 420104414602719718 178709340094733314 678439877880439822 454903114212862817 293452153611852373 888911423322005021 118054314731717628 119032280569103862 266329865220431264 573608126128928009 449073116975409826 497755130194334934 295527980545071515 466903688342631097 144734959076900374 104073684559513990 417303816685655068 318147807474261210 531365340245928922 936987013996557719 600502878899849043 36939974344169918 986422602447075530 261874888412550288 53461082849195458 121175619288661967 537549698824806783 112179947692745109 67898178701380644 378341558983942931 803005875660202908 267973246931326821 981742659684673853 247216374929343278 789837669543170073 817797091735891672 948910576916004568 307375668969666228 649237850565370743 329257230639780219 686127136749636416 110293609814826848 951766285254297065 540383048666534897 214356546636590526 274030152855203371 445980486860839628 73706486852310327 366950159555441661 442968024774522621 865021739122527726 344715168422350068 65906230505823883 234349906982859114 647593886442260418 350422888348677446 106371590193525582 814688986794580556 755526737286797335 726254610331869158 867542911130756218 981495119635177110 291522130267790271 794371225401280717 385973589640721113 813034351129233063 307373376353782755 494890722778988028 190803868992104940 980392486081701195 189282415638999 328253430142770514 486221072640082795 310672358514066227 131698878098632200 341991743433095344 815804416701775302 438155903258754712 158003571635597606 97818354741782628 995028786804748966 892743694222549307 996770234034890767 479483901263922125 97033491021815909 971897784826884171 5328044615488869 259303918764372342 819422294231951145 92667586709177549 921899171102956498 506028622119980966 674428748336111962 863961114357621032 425817555525123165 860081426552293258 113872181500674077 702790632161737919 129341813224809714 775068971292658052 729004303737487102 880456144339915647 266242523194892238 255604824943849205 291176941871899054 813808631489043119 929581699167139472 469096494219467204 152533181945852172 955029887793886664 389836239472528760 978597227958421956 500192275344795972 408790902961222482 927342482015999172 123615130747335662 258895920450631876 615149054685607617 234902751894394351 203221796925439910 214439048687417357 301338565482734684 454377021165162781 353930336911823239 405658700174787942 817822044762046338 356714780048205413 517715302960781946 292981688277897289 335779489467906819 884135737091994306 863424545185162903 383993173819037275 517252354371750403 708045205482246163 444110823530700526 629271229406573935 74058922459156121 349779260994172021 172039020728943493 704025116249375541 507855553456028920 659344710407955139 741342964841998961 534153833888859319 64990034192935897 185637567491271888 445945353099341712 116839528621092675 90938808749236266 670179388602820511 340316944821004010 973672069401543494 863813989525463704 428587768114641342 167882834298168520 296276886939032231 504001261380806516 146666135759390339 765317465730944143 34545003990677475 618384637491558291 491402094080039999 665290390751720583 964503019847033692 976334500799804497 382439269375953781 135381430512317930 912143349510940 711142607556045102 569272241063438632 408129614078080195 611682279328910098 648487829871607707 64758516073856315 877347484049853336 126093841704430152 455210759990016600 242071888561079684 309171531454934483 879502127868626989 72111395126884758 214003729494916771 980124085355141687 281564321943661323 816505032356678528 237128111598177606 410100853254661334 656989058784917252 661789628815978610 967327647094100245 384681391867738577 960330449839589088 301229014596159444 817688259359430982 951403199611681086 323114930564463534 726847967681839426 625373327491294015 263648417307096155 76720955144374641 579746898832763405 930198363832910887 880855618193014748 301166362356676435 600668588367878858 845914996381461876 269943030632160526 219156456830630429 670920272552891025 909785687872516921 142048504531915037 578718149346975920 32288104220699310 447198169569895083 374679259414985739 921927857851298493 613428379730940761 359123587464572509 662211712051614028 640508535189500867 942458391438989066 459099399198253976 73935283157260795 369482719825157198 808429242018588179 958791241962062201 747022582625272195 57859727964568767 644748977081742279 901493808939454005 854653505969480322 29592775136453247 305903894829439043 557272042136270645 567647581149321042 142086421783391415 189062744857039141 237851904924664194 387341774233442743 743182979152399193 759924199911846336 824914808682963868 145327903998430175 323747854734387779 471388160776730199 801646114568066545 989268236077101494 350743080503227693 958763538430477919 871358840534680463 512404925675782982 794060105288323489 299620406594044812 41490269184944120 812585975465318413 123690755740170330 294484402440480181 874641873416436274 53818287776629423 622586165330224202 14462449548932325 925993311480061189 313884973343654367 155524981385563894 125790892948039558 703534462032255571 646483560625887430 992346686592119768 654157650693867923 869465770472066552 307424097512472384 790586849046005393 600310080462127893 520573372321552567 920950884698752790 893103687518457563 508383467056040700 802866701770491475 515559127726149932 341618788732641729 663464559302238695 696919648995791860 845632994286316637 259876131570236652 296195087230331783 344825277548290887 206246734336267001 186000545627229392 712686298177315323 607871657279228230 475595861334299969 367401792133871968 105239738968449111 943275272436814895 238421999181871780 832326051204512553 556048716994887011 737035444731291694 922393622875423060 353769207630251897 805219616341580457 617538899061424301 65303318101861307 830528981044758733 225789511323069383 242482082069779263 369853928585741409 16237657359957824 3855610197522851 482329152877561131 67504727143375947 96803484134751325 155864890946603731 118296722755362751 103694427217314455 509123324596904680 471753131018641257 656679795145622975 563476309115920575 566559357516170262 751462236061562872 821795132641168971 898694016836574016 929350099888556005 214137295506309768 758553776593347264 784152207242062955 630046650993599571 259486959627484178 189662980828479213 506799042891172507 952610698830822832 145359560348566765 244208637642469455 101692557621602262 487322779354384789 299275425185723501 698666969512944436 717455753980582284 395969266782724753 445670975641269821 748519287180664436 162836162918511874 493926679854669832 575389880392040344 443692556754450 920872669028039630 925878010338364219 665836771679597446 229306301644923367 901556482771058101 612715135530352586 979534654188243796 574617975296509804 145171469733864489 231814671299809492 28575437176024 364656452508876560 603442227307496649 376361555490325556 860285172334220670 439229589434664825 513440486418048680 108940997939034032 90030861744517793 142202625312166148 487873715348037417 226252115237594136 484512603639513106 430220625323043207 442029677282566625 759688908131867687 593731855767940408 595817919430702526 445584088708930091 843224429891972503 392219513176533009 488324256941092703 378489087702555806 476835803017396037 586497684699392453 585244302677776863 894062835361712714 656654842070599090 208941325845522124 385248735072505296 973002381258808149 963744790694177430 825097273760418333 719720355535690076 712568916651083347 574863198789704039 354666999254541696 388339055508898304 398541617012967140 964986379508222550 880486281152782244 690553891740884941 964569025878427758 613557552330066776 275620442833804 369069675397897600 950087554894810112 516796068580140330 66886945228450461 138987282922269862 633077488242667362 537124026397764040 831631645696139545 237041751465126898 849239642339230191 417687300024543270 447890328396964349 813358124640255037 351513408731714666 852521208832830153 112127441054025406 67553361783932768 455454970528168499 447005538852185613 68389313777041582 624496284854236100 661744935606266228 682888771692877706 587183321767274928 764403311996656797 505160932035944224 550902970671356148 891238650271093254 594306847038002102 774474050694195597 645629632384488032 476235932057485842 769382280888713772 970668351362072539 398945206708563780 938351010620667636 822178920001504939 305916250189017880 464933143421158347 367490193216811357 668654894437159306 896872076314981847 745738534685747719 878560212892988368 840691199512873225 148736802989382560 10647590341652501 716718790632989665 67646517505701185 71011685987359843 428891198940696391 435975362523468202 760986990199474001 220254122631443397 690602621883497276 673198958402506312 745782240709742908 615583624058518435 626261930596224300 148988539723067343 86577049562357253 621410933978087428 559575885076720770 924021009112594812 264138978530093511 104083248402393696 37523870999766714 818502879579066741 21690504204447204 428218086931739170 653326228286272944 729719184700889700 667263524831393612 177585904394870730 913261767502810310 559412709308737842 983049824742731654 376585758300448366 675347959976688781 677548281250525644 69616635211823118 316133098311317870 403220824348485394 42039179762688290 129698565921345922 581005621852196168 947247529501669252 849810295350771449 237092456683124868 834647514064230382 371246069286962644 481412224379400380 643945443288101924 686317955292790090 203585176805893571 650328374954662136 378372081100599212 955801683904042193 772822171906500074 918368629243420757 54562162937162615 979312146543240158 76173583370781216 261173035104355760 538924611812353115 696443960440489699 150779057103410656 496325238357336636 836147936101994392 525370496962760042 478120804820385810 288241716781428975 767576868483468084 779902310918386341 191249877889422410 496517082790800180 466673338687487690 42821381077096734 724403753377338321 435785409663692460 451643279627368668 487730453144645217 167115446511430974 16416337647310008 368979156027854697 137302441544970576 443223941104594656 767855869126238846 722299215949939657 731400358109723863 577151330888470037 811617461043372180 304540102935605319 965357888348104984 390963203088957989 545351270519663568 402611004430618044 13844644081900186 841702674362148920 208136043266104392 413453713933989245 537435322061996905 461973367957941060 441219846824880279 4898439756583907 972152603796682936 241901400647353099 830410151130379723 877327934379176032 127047196390501558 78626440793463085 39630639731110030 931556059107094999 518450687118079427 966051277923226856 400551066036426109 755381813338254568 369637650256261852 798517183362936378 688563868308370776 889585585681771358 834594282967668791 991462974607078367 468690076761606283 206549378343630991 862522883858521967 44734861940517619 131711881803766878 202291499569983204 821081878059463545 353851346064249165 844933953350861264 993591658287820763 171428284299363040 78016997119052561 689409323022087332 254539072449550280 106836905198186145 499428518489044508 831898938286799791 67814038637354898 838504660298513988 89785966316156326 58587331556935802 240624518442630780 791821957754074416 473692211611453916 602756102687750445 490320753694109777 430790609642268204 355599694610824888 288466624724279395 282970932687307133 414598075052085896 475052210631242695 616846778406391499 644245479133126216 915660735084723445 475331402740664682 568680691303130536 985611869442928024 697547196777873971 858035428352854247 673858805450490203 746812018913459741 160865117548574052 844721989289943640 107440381343404205 578330335652225905 555888636245069768 185984470227409150 965853032841056945 287565344014962120 932966032203301935 95366965427238936 807244118011491055 714824095392354984 229047224543497807 584910793108074082 387428809329291913 689470133142420296 658154985043446156 120612459011836966 261505566603751428 408132431529914481 508511942659574506 524938326658793218 343276613912379668 770808680874914559 528112973001804083 226546537803405924 7332442597318236 83116837209803957 799282294960876222 259664063439704769 921222039668379524 306363203920084682 949069906280638047 677906250280378007 420934409337104740 682009115035410461 946246095489662669 522789800535138206 501827978353889157 302562314570192186 979062267322769725 157850516929435686 715429711412849347 712227920568757051 537713627663482524 345685562015500836 955152944777699418 142089999951759973 648933813133041518 820458370671605171 403232376250717356 557411524933568435 161912230537764780 623024168897448458 879013855962439082 457565735138342530 643564396818357636 140563835818000740 714712654594075902 442848012870447754 360323981141997778 807214801363786556 276115952302125472 761896273084258758 665087815905110644 368256717951337923 762637685257425446 645103023298023349 945205566232132186 365148269576493234 952219951105779525 11024191928198914 121436426393145691 888169797728544699 569053578986055299 823248354011086541 787975107689525874 143396239625169521 865069428855942542 502340756320500440 46978702755677132 93769504306034978 58723758908587957 170012298422811454 554887081349137682 445632545559637064 537243005644022942 659404518087580548 592875656077313738 514608451385090778 541258020683182804 314507928479012339 48615096594147547 174290429202957098 987297415143657353 725351344196644445 412780930800379835 648640784564104332 879921433791893448 4593410979494835 89494137668028672 430706077401875957 622744476648451034 567992596317849396 528188890820633646 563717842820089252 369124754814348262 329517528298954519 703144790425070836 947617288391767608 139660320867421804 17013318932167115 729462563255899617 290253860806451148 217917290175026396 179508596105668599 182514055641526127 465444202314188277 238075166186685357 965959359294191859 985601832573561786 137878153840653076 271601179211960324 356724571389625841 269736457567580175 729446077912954529 504327192760475280 338797136855684144 399877090699849282 666633802240352662 69594211799874692 306608502051969116 263926527961924714 781246886820975162 487038357149238338 780987975139915627 879197673121737673 545509425620887328 150910218214672937 430025224957175710 186768338130792850 925367969714358017 32254243574156408 388171995619040336 650875941188037650 875963761765126231 9561512692626193 491211341011241702 242361271011119521 999650095285495979 461274780662026690 772728709564230874 419636822674018007 273415023838606919 972163720713198466 222069039178926681 426007821722025218 488333631446374498 574047280387246371 353995360868947002 682698026485047883 711154076418898972 429481338925735808 41376783679066191 241193582634282494 35229956315397526 547953582651386630 169760571659356098 338255686589889488 76953757781383959 267838004415199813 665492569935840373 289507594331279091 775265241341561586 487852810066858622 220602286270421156 428238234276719727 958184508221958215 581213810448656895 265431167517938792 431344154318700017 462540858572543779 230855497045452028 511561616500953600 147368806523595094 233871418018654513 148163042067991700 541177755199061167 867476867157326340 320949067497548221 567437410583320738 331241893677572989 969837120834653376 336580500722511880 444208046720160522 290297403906345557 431145981101251738 95628017590293734 230450582404554058 555668420117358212 23823303497388230 100588929155438452 110612781100171133 543867628595076475 587851832885437517 335987626386136800 514843355898027254 669785484361910362 271284708987148156 182116208090523417 261245601228538478 896869655305051486 843032764567099987 42255068968680355 7605189784402905 786295414237528292 712481821366445221 597592262361286385 664663816247111439 247077019855689434 792753183424304378 866514381391801757 777557119880438482 755647172523942956 195226517493063174 486780952931313632 540325986186458266 282658090041270363 74685371169487060 229867921872205229 800455338059753125 894203658058487554 737974102480309778 380128871832369279 491212134792382330 229666230138056517 42664926737688768 938472731138315910 770200467190221200 306604806189931290 884363123695909771 221710542149357278 23792667147577799 431041738228354713 916259201779671227 62063954177679293 196258617101564173 615558953748983831 29858902617770734 650233507739112548 889624289017930862 278086831394429939 217643724791468182 212854662665832174 378295380778707032 784633706946977607 420818733935602311 692792826483074500 12555948226962344 375752718549837347 719639132112105197 499321558703606131 379313733392348182 96171690509341265 417840159220412316 868570388740739638 12714823437207560 286320382375084534 307946873174815450 834951293678928630 183783100265565252 657815248733132136 122681424496914945 218856723554677674 567511039221163146 217169630906098762 35200007412001944 300802608566069495 260724194542834120 161748022262846962 859633482705124613 733875196465118771 791499940882923231 871770106045531419 575090094882232920 422818761330614058 726088716725383896 658972230322509546 225144955972517667 493916176171062439 959802981729106607 823117764981195333 393082539058582385 265375190767991206 443369493551439508 307905128711968640 736157247702462015 534199531135690451 860841321324308003 477028810218063102 801130016095579832 404611868814381695 429188990948411816 364408322151914343 979771038366479962 759205216777004764 56748495706090750 740943558337683255 829900552246869125 302840962774883101 659802332646836659 574163708907307041 133026856829606281 644054931458617396 7670795299258974 235926146716428514 782348066077089279 736365536035779631 727549481022331662 731239833381510000 870254177731660189 770588520241137012 774550782285315956 575333880679804919 279406926837436771 813388426687370595 227553487973542336 801450236363618361 916694258616180904 854670125834084086 849490553810382293 717891021332109484 728167377696522928 765113790499449216 541024046756624864 887680197685624213 940853289651656762 646772550213654507 961210320656200724 400984261296145786 157705927358666187 250083989112568943 112675915526314311 655183876931863452 192668597350788839 790642135246225329 672165625233595917 163183781116034440 311249700408319880 298445952076843030 284680562293355513 243116754398675357 49671526094658341 145441823664164762 982497161483094824 343560466841269921 524532865276263856 592008350144503875 266484353193169178 146593766135547208 508705002810428829 253006589292640617 822153269810530088 746019703949177573 494530440017225854 64552207154069338 922283502780821131 143686133476240353 285012628271339838 100338579342079848 265041733286785125 42767066734147801 895938829118438619 940705411710133932 279908422541977963 430725733441385804 430222638706337982 151704654589900771 434334375522999481 106659867234744738 954743765797161445 678884434947671105 84991000147307854 145492432625686606 604682950014159892 721257291133318826 356834799162810385 961372989384107864 531808360969117274 392481479911627852 561104644581158325 115164841881609020 137076441250386851 456429789121174183 415267197844233038 961407268467199912 459493093179116165 32689236181582055 65060378296851894 855811021729456289 812852204999508702 598041263819065668 481174798098662507 790092836355293291 128432244593987690 275321972474335789 579812920935765790 567148380037998532 256344451509069864 908515322105969389 725166780899622788 155193382857779593 673455562719557459 432237996070378014 697294124772033225 38906473195853244 85503622952606139 829091396123407978 966302684933478094 583514071841046071 930258901208906996 314018134467157228 914645340313882445 513728156670190450 433174451081547801 697753045289825060 13501271681112534 286541112505569221 607350130894464064 779176769591966971 43974117448510787 61594702014527790 154640599228559476 263696541757011068 855031647439327996 113954639372215618 918072426495348604 316237384044005247 208403999340421206 826653790772609089 599967547480863670 289627281249987757 706083203941273310 112268779599105707 413392174731882957 457858211333936160 46574419980728783 761338250604047524 671387418823881305 86528658579588232 236816866927288793 949077485247965258 24542713761334545 353307784600185673 243018809652687812 153814913882123548 30020349193463365 658005346154238508 702852281063582979 802394670763090464 997838168730373562 586975332765139944 38956625001709651 52882415160996869 730544829235238171 902560240378088101 695447877091169336 155020260167683999 144589679437610729 830731028146163966 955865971077399394 392781185893615033 314330992088601450 515650315577299013 636667771923190747 182584900311061726 167267281472083947 381969956182367070 778474680941975270 53420596707833926 607146664266955011 401723591023924192 258532707210994195 202163890336774006 108540402841304955 560389307632621840 312474292195574367 688727154468908692 655197407908794734 472528882771018259 12565328022953275 463276003632995708 421078704667379689 148823492768214766 46937024592311375 28494236628931617 142063072740117157 955914807654093766 469806588998268882 64181473330856610 413172586408985029 12258052224942718 237581224756069552 562309399247993094 203352667493199587 52918629713140379 611323810059305650 558149885415944265 804353703065833648 176361343631509988 572203510811377118 582764750968528646 687716556004238835 370892494464822831 958741182071373226 528087682346196606 406758349388779330 146568795510475382 663397592454261311 860208183296331421 899402016777236181 481218852942548511 751292192676681963 648009179950172808 134187142991651531 814282981124043613 828380616042925031 37395919151710427 923132092124276171 234832279253413421 165555623659983448 875524306086499824 901435412913420147 313179747471275871 94195651091581952 712411976241113586 5873193183689922 828747951511756359 645247284708456038 853515660188850529 522738801787589861 134209637942074511 194513000731021820 562468075119800894 13900148668987579 952760138873052133 978286951305914872 540819709420433389 675942447705910905 309830932146798094 189416067007050282 718151031286233669 408857833130609391 749066640072618839 43157917261670980 850479141240440230 389392448389866467 992734475338931636 306465084734661053 362525270766046375 945841217294305272 947752713151523759 449621525315460308 238079071795840990 457184357264604242 97452834588085046 990241601228917480 646663589444405617 716570081214897775 739241747483658758 256882866061930198 841755627658970927 525879023262091741 177946017781575723 781960646448220955 888739730409888974 493245789634989899 687379239562919825 917711801107454062 674918361484521577 923125573869006518 270940675785760634 714557714169941602 238663616330522732 53658894128955394 443378640434961729 495581604243047814 209808668573633309 564057303235783612 761545437554696807 664780539574517271 190630867354001324 547163339570406132 9120629092322657 961164333138474403 770531815642428662 524205268177089720 75564844150255151 95550902492646158 384416597987493544 355022935209622739 787586424114171700 137476013556698052 946455369897639862 234940196271782644 519159111999008822 526449925559414604 582873681298040130 29540112364487936 843133100843888231 403292283177616162 485735481067824259 903652047000946107 154789722986669594 104693970642163197 858023791110639996 747272888378298660 922505519563005533 24537883224352466 351238340909598827 686429350045184838 730702361775257374 131879439153886260 620113024072118162 435912670925817931 160307579829519625 743326009052463673 781255429326475380 594113731681941774 567711433844276069 729785956732516068 639836323091313954 125153246518282890 997978782684915659 583340727586766303 218212319437950510 715067836184558378 233532489914942701 208654140141591881 405474124791200657 139441163312577113 840578227789615097 762687272300371026 845602855022451472 779376403606594012 577446004797974420 208929781009443751 967379001106154408 887198596969960357 596702140645510413 471881974831111107 374670278698911994 889734950252524276 181698041293220686 574714803821047283 746339860150647833 980881760458207107 810082013280708965 67770509236531746 947346023997324777 550379294674754865 889766730875197012 146450831531428655 783761853990703570 764005871568600361 159414106928580330 27413218709310800 442073421380807421 198452308435330957 169204684519538021 442907278983933700 920857757422047506 890473353693229009 110643521515853113 519353079562486091 170659170602829827 370892832290229973 876568425070954044 296612425476462396 66281846916416578 540104988231086870 356949378533057826 885359813706607557 361408290151321313 892598942393115412 870748430416663373 581110823940397457 139955310633626716 246139996804588011 512834024866784772 582415078274181513 631687965608468833 945986683629414086 101364619663249479 775690019686150597 69824009761223443 878619662769579393 322885479000010637 683792679361111771 717354620127665471 210076577847341783 376450409391372527 576637959165981276 271413813932199939 585694759980375958 483044645016624751 471942151449870360 440815897933541864 483747518399048121 235031078572830175 397536929453558197 817720848845042619 945582345856949987 713702182632725555 67095157177268310 75054242586803471 10559988431241303 528925466291061332 857517235689988651 384579949405064033 31862509970617644 90219636432423426 23918359417560103 522858380625277475 897470749975237885 653446550474258648 465372923352135291 14676365291805915 145524308367417928 314586782702793266 345193205059939579 895233133561673103 139195987026488506 436119011106022201 859464741036211603 527931536006989760 266624833612389012 738767518177901 743461077559907104 516026039114331359 611973153635199096 904286435647042336 242392270747208479 982346592739034433 105103684980903582 487470543033513575 305729500005197998 684664412163311988 533378143514990123 885820952993766183 324973036296313325 777699658236184335 607683850810620830 161781274263751833 963261165591569083 709973608350469554 376341408937425339 397226192396605105 512735970270541722 335315276365897722 999965246158281656 846308041738113671 337923583176409774 936716048888390286 765181179628268333 945227443006245759 460444597225732160 367234550552236096 512352136375287311 455724189052564863 808359702846805896 17102515922527269 397327746010123837 12751941236994597 512667822854914982 407649763251111126 144118922908619448 146414269769502698 224650432705998114 726083695878480010 96040899418328771 170346176134086233 137753154338621977 797559068485547076 733795264203774905 710198055274882497 609733362013798324 136440082168876705 19588164717543922 534206695431706620 683513689939355943 305686033704351288 648275865379437135 454487469008213151 276537391067786640 529461116513678448 438884458260458405 19120950595430730 858310347642537173 467544667024655031 799397511001844604 621468827380808944 794161804879670967 336385814270336875 952932318905021494 654808037087915717 264235004059566998 607904575047977760 464655774437970472 7632767713225173 459474127320253363 953107446657688695 101217181479737433 745408207640753166 622590503268329967 185021645240192845 323331094403886610 431353665344535060 519767999553933324 964402296386650160 41712718763836407 577099819598871883 7919480508156344 400975838182688839 310216736878734313 412900652635088636 32976555413450456 683761315641261077 536214150296547165 712077357646183818 796500371575347412 15065599621519448 462213196425169675 399134349959826665 183898119809323147 306694800480731385 311842529791071137 963528713741767818 64536139054472685 282589159462677818 361665670266695681 609128254997350541 259896167601963138 411595611956356512 494430302426476783 48127432733094903 795274047851946862 862433361548699741 661787332844972226 787443149113906445 852631982377124263 24637508965445335 999851102476075655 682386655049575593 616677392294592062 7372332456706031 419994724523283334 954909774265524808 749854823387045172 260270486795597138 936152419121805207 867589049615878481 791045386461906114 352064931545284659 826662324165603514 8628134037301033 15597223369479248 180795974077704001 512337292888867493 244760751095121657 105175933043076362 36710067471682099 501719423551870867 498410395603625537 389428600582164469 513996972616280238 312337420146244063 229209348500562747 198197362462585903 62112676590370200 285260336924991172 550741483194303578 26234174010246068 153001134642676977 579056786127613379 163380086066979794 626254528311746476 553246571421270460 212130921828431381 365101601186724006 123091295283034959 191431384968020307 589367208168282855 256766560554960480 720807863096780683 392890853099490537 411250840186881674 772475038652569235 842811778813249281 576875643786412520 324896188714557125 116919485994257990 273896911681386800 718698874703244743 162482432381360744 348813696901312705 589370188777020979 179683927599118868 557648830118725173 664562247633842811 513878561107326849 117359858866299368 391685913783548237 132871713403442521 561667609403214905 252592017517148817 566751921982023710 97992809060318473 91427908122686325 847491622865040455 109248001830727064 125599180185980702 537395177596577380 302741523076480114 680142738996159629 705213862362437722 368223062539482677 882622002487656566 22397712189355409 145117902102273232 158555233742973076 786162883762570751 383029598859386261 459977208979406622 190255150090755089 500590630208024986 823922345867589829 886407633133706246 122761527631630421 561245945114322506 483277235056533581 17396606424353938 97143979930185414 459373808587867043 872964780630222534 109386650067256841 258057355623073100 367759125486986300 358929650573434998 177080909246204642 659724191344224896 203369911401101409 354188868396302081 947506575714424807 839769533834424683 782911811623288648 313450851399859063 546455222448415967 865648709977457019 933200505515898995 99719662367566057 465156284121270567 91188985310892224 737471015119174692 805296180700069144 346254344593887722 239062968182293175 552606748607304794 14991437622388560 937883038837754628 145013000469373959 880617341267140615 500138388155767802 976346589551771 102506106020959329 493811415178055538 38316602026151376 157894067145271853 264491589579782263 282287236069967304 779344210649199644 984528725938618179 315830080188088000 707057055569134161 126059424229399227 537012081399638170 815089316346355621 477288725148612542 64436201404240593 598940318860884314 828311702081540475 114526308091021955 425259149646401061 345873996496177551 535574455502234745 17270200655782413 904118246760317950 476078800638832979 318114898779328790 667597917097006164 927409315248362213 336795342996730826 390726409594396876 112603604028883640 532255012549648149 235144601643143971 599323426569797252 256032732729302607 647623402637047690 294077064214133360 562865321660855281 509505906780883964 643122042328230239 607126873420502062 451998994606657077 812219651115222568 166934149913518334 766347863622507184 767843131906001776 318361881154716879 763958309833375516 83177359193673834 972464917806682765 984686137398067669 349232699520159406 324810713032349140 295564946350741909 979634071583382110 828039714774292463 589335890874719031 19377815752246042 280075024736385436 637598273141400299 27235053688811178 942066507621904303 397692384196273942 93369401800314054 998853296434421014 540000787400859190 914511724882505801 834658772177908453 573246527158386635 403383757423365328 561024213242867113 723917531271240168 124240177128047255 18518149642318613 748478314667956042 772815435522447960 286480115560010864 772987044732801519 536800165123014458 860976935089066591 812560927122561224 57302963926761542 931348986234901040 691288348702743820 284709479920263404 627915509966757985 117315287669724557 772796797241101844 33526744655551686 10323313931942882 390739244852653534 464072065185483678 760239123986975294 894465282141767774 106039095838285147 362639663511037441 447393115136927008 659285567252261537 666711782148091540 812889682989914790 80787987224584630 852912088914783549 341922656620711203 274438338262794614 625537167897680643 877072834612252764 623559981438850473 964471399907979230 941926457507590493 374899234666958437 69383019837570624 87961363447677767 993272430935659647 396073683190078793 892524433414866454 660337610156609759 221784718312272570 387013628982331479 598161232230138983 954298730316938419 166482459972581242 364839370561084077 37057068523754870 834664720561675518 607729624975417796 18144657134021654 280812574149725509 302924069816768880 488154646436239924 948566936090085558 781137736273229399 648498047517084307 24744748310555046 795905574360529259 627170153467656877 515593027781233537 547854862524924258 153784885645433908 624300667778248635 889587236441125662 157214738318470434 108782389388199723 700322578067255572 774290539447511137 522600384264403337 284101871525335780 712806957038996446 607869547555649957 156616892916287407 710735776726207664 126540521444129124 576282966123124067 622216974933003777 208067960662628191 177100138422866631 794190055908673667 355104644225002090 97240502289954700 865310773846823841 691786811892356856 486536870698970895 467287555009816142 895190286035925005 94485839843205299 438691339573873402 421051769543867697 854200166568447593 817665186170236857 429897571380082504 308158563135131131 557075381682935757 62935061246012200 941689229458869458 696074354644126314 893113904039512179 796247043894858382 33268669459312921 900872584685563240 28326566177421970 745571242053463380 473331222639574307 460309192666081988 353508818295179744 134947632138985727 957330222355674189 764158488218112451 88894866469842234 599310439860742121 771854362193599844 499198571022460277 422380132527723069 992787642066321153 739744165757583309 352220003683413227 986704761466466410 251191359844725162 133809209995056043 382662552372326607 941874802103091932 447624603114951182 159407416250637598 845558757798974215 179905971913266394 143899373090528013 164258429851000405 451944699136831204 735954336258280134 319162008971953028 636720536586546198 336993964523497573 455547027928771876 406841583343125825 113229710707279525 936070175563353807 80947079026830145 809849655925571376 775136162336121094 249100412506375326 829271203856419303 558993102481462212 894763729156906069 385137561243491533 560245539882026380 675207873916295602 211490405107984015 351233435263246104 752780778809404434 596526513973021734 890668245456427943 461958080706290747 317116138025006338 8768358798424595 676032640724370451 864352158712304646 570885998101498425 146382605264767901 122106581036822836 701198210591188992 726151150953929687 299107715117483563 502765885985905730 530992813452421259 140245289926707099 796520056293571851 180285388355800812 664980383869382532 838863072280316924 675629484677339875 815694296609021716 320722711853117701 966478995383744181 761139908842221149 735949976632228692 220268135985564422 70062271826684636 784312903502657007 714947463106852304 965545904238326650 866526770916851970 617280247383097073 68857223724350968 227023216767064163 755554677168202033 829396148500539575 990089561591567965 213739813597196097 732768083838575493 650852707341363077 982222684389034715 608735626610875973 264681448177383809 481012266727553735 449855640218252125 298188448187579091 473895926421100630 557553155846997964 76025610788245782 732863798790970595 222790116777973716 565825719795984484 372792507954459214 923449837668043181 330445995238819628 590986084329154416 51738208328407855 591600666019173617 448079302326030047 545042476910767122 618814787891826509 441133618974724564 965077208861659810 414919741376514491 271983446241445383 402199195875356125 484019224495036075 84495443439839458 921381706183962367 982521903544145992 647256208110376960 508594695479012797 539304497886353453 85192062844514656 442144242393344018 388956866133038203 81854975463408043 411185294344072254 258150413599093625 329382515021397030 692292381937933467 755553537560353766 258387757353385076 894929354206625166 146106343488445870 750775805270323568 881548042483527816 556284743183619031 305575383191905436 34068578790152092 121192933986268071 133222457133683729 407808935108021816 812501548152207910 26279319730084757 568872026546906774 905662801065336313 712144571737807220 353649322361913667 803973710716110137 579548279775539459 979956346725886802 294681099321574895 136048552504938446 101912438267536969 779349832491853638 663569597279310773 981952506047362442 323763675598317851 655740350112259019 391897187056643366 483864042708250807 410782581557723544 451011354948845630 253093964427806248 585951440633427245 685655882849135141 975770421456660346 430936550682537237 799643779323052067 493712787786578131 333474423704534825 773287111011749831 325770740837178248 784782474163792359 430612026355853088 612491956018609347 556481358087962581 165394349563279097 945196051165125071 770941601939355138 761416490170797365 101429081538628886 456349873465505633 10294767067247303 406598780161130554 918838407588106782 264736969575440781 364710836698291001 565980194137290074 280050347853811275 337408195346637355 629780199766268296 336452918551617964 238831973121017495 945239594622598765 262555719081303366 682331693923388709 883570958406680419 475807620884986115 855157624112464221 531675615201490696 70491567322425825 377549471043593695 727687093538224551 528795279292511614 959098107577719541 91746714937486090 553576948473999776 911938341915536114 729523996015010206 205998521571232158 149785097899607207 223044920356534827 675675701510815277 696448668508015506 613551193411367015 331943540741507196 93489159492034032 296059249344407418 569395580171522037 713059974207971515 91257526498650859 639013404421367491 980212223555028541 510985321691166877 53900408817097688 929041786462683925 966800067931811998 376634791932553210 199256472522590807 35801213471429676 47403182767647970 577041213899313041 752023667229035145 959011888811129038 959134776656117056 241189985623522085 72832958913058425 6919803028815367 608037684611674020 837503812641301327 850771448337668661 287883076035477335 677833571084109624 15939807700477875 668677288451609946 92107308364165025 430939515598135002 139373937410176289 401757378488942586 184800813811820365 617928074169798937 423239163284469902 668478474079143243 282184967719250779 523716565539008283 365329909358439540 277857569430337163 726783587100731170 615209226514746875 836069396995081979 95112730200107640 406317309821438072 465814976406152902 201697735228744025 921143742050593780 134833363959253174 946551363092582394 103585988777791863 575249322897655139 305332327648169798 325517738372923425 917502122914646788 840075440797525524 174922784911713156 88845580643821786 207452112983417915 306891282465023264 145715944311686989 220884046899376062 439311438717661866 475643253587753665 946289679276205477 242561295213946499 499986584300343027 699039080722264443 826683103789408035 814599240965715109 372217967120760602 212526210968608397 927382894650669629 270672550930646941 244815891005643953 48854654505536133 961076092748659175 165451203009764897 512948627595029440 20001456061796762 409191685427255750 428831371069686365 277050377875904233 992939373169329152 100977547132265534 605995647510042202 296068816332437215 274181907180369714 406124236415153278 607389411069489484 653891997866131291 785295002579990207 799707175161319087 784232723471777350 274298694485569031 526494933374161420 888713842315660424 400296400079990400 198029378858842790 655165744565490400 388465301314817487 526450173120967334 985477065682396160 794516421069467688 318030455459423540 62831756658483257 566684098332482035 74237970042855418 670392968420456431 174534013183490015 45194846260307974 624727668145606151 994755279342859668 842825343337918755 924105937520131222 949197164587366283 664057114019448002 16276302213238413 610356440830442100 506407002622769149 87135667567561594 170099794040595379 298200181663725376 588808754736605527 175010836122572022 588841853508914425 175767545723120658 874863588956543827 767677964243525326 376463403891840989 841462308662114321 27147484522375745 868439335795805737 381551056176053828 311871374972270145 899863542169244496 252644582758779814 893694477044498270 94978035276852952 362618760710330970 846978204607195616 910171478195847192 52337379643707087 960183652531253376 575066327651546083 520788186519387425 750987249662997056 342887424749213135 454439039828500833 771128694449224095 854295903637260774 96440670219495647 868524585551830148 527011148281112900 286870125579939027 721513261671801689 971484947708098679 418389252221657889 55291108371659980 593923437199629611 925160219193427178 856997441390474412 819574363787673819 295297707051384880 797194477874711375 855159693485372996 304511614240408904 805934521944975077 976233048825533296 594877478013443184 775901203921609248 850762126989428372 535627699224243553 55684742730249157 948025053838690683 223515579905855901 101428174501811691 806844934672241361 601017312666837450 189659861956620249 310572994280757409 35692883099998020 574695154532500082 956249377000384825 100074613567627088 745713007279243297 527713048858143675 235455287497306460 490019334491858546 757982740498497816 103888125462614404 147042000064831361 9212865378055358 651214879689308309 171597252070948802 245901565739864838 416818098802944522 378549827161914788 427868524381788665 633249372426888197 291556675117468463 274740859402468631 946900263800341589 780652396812962810 848696349665563861 312791977612341077 117224087961578195 353780529858995132 494940409938292308 936817531050808143 784364469144106344 378109542668582832 383302627790388425 744763940758849457 870827805326609914 155213529690055181 303314872930176214 951777548136905810 152309888640539835 299697578222706642 937435370785966653 332849540654893516 597577816934888467 41932173227063424 635280178641604565 665801490207250612 545307320221948988 991864862364926850 432451214146147370 397633109274616016 765423588871484798 106049222014923509 393480651747712237 245946228591247275 179275265529644510 442148240541620855 456156492293041736 443116782469580019 394107451045551323 643851569872201965 775135460284681823 787482427099967983 995703146748445675 75432836000289510 122645535849957366 770261204244173697 472485168456338045 765732301723445322 854259988199457126 439155962719045531 692141834645278654 829716764383527093 597170461295269971 734168249497208962 590092101589681746 515761169855799737 287502267988861264 913309079493161374 490218653029270338 308471142690528786 284340412306972165 39805968096760380 404923148217230582 90984301095377608 697992581748955291 410333776913129330 264136673286438279 471405011940679385 596452019117674440 72596850409732376 366255557033642186 259849565753184759 774801484489827119 449576357511585560 789090990726438335 236356911275753669 529622079105846694 723975483889771770 263418451499004286 117207379027526137 940783123746680036 476534692167108655 294949341587629695 909744882822595877 797043739068106326 366384773128669709 625219187400622896 279061680782657123 72312045020763807 169142686470419388 884670182551204699 967379581836814703 179574810408704127 413704367477700511 10523170081181860 13596594522495003 315224130862724284 104730135030497137 196579206843326386 566316603516258448 406132409307682730 214149766768306198 14358712424413931 568092381394050410 165943230608111430 956678411790834330 636834383745065225 823542232134659412 758324855261496953 910756788038969838 417486916794079379 917681763048344815 50945995628160372 47356871161187972 238133470899997203 195078417794814299 60815100158979446 152543543492489050 42553083333734762 701317641252808245 61476965064554676 524542436414121446 297905586655114965 271912015380422901 321257112752793697 337024702177022906 929930805586064201 694401625821773207 310497665721889544 785406794078311693 694313163043392217 583010046830166657 678485637595680081 265021319050403443 402755741926476905 111728015100230394 356480670114426885 841607695193256172 483656790816341361 337391010508871135 969749659256034304 638726285634020148 147880186001079305 201867783240128243 816483594007165046 72391792933165547 966050257958749090 179292904994487193 184319888134123675 137185484192630018 876761165193772929 198647900386359365 164269804167272400 432581211109876611 564901840047523526 16802601590739147 209317555648550469 585315863630218480 762809646146955368 168383812721690084 4322211939801673 336522332348037364 108948432872589900 317857478135924542 456702515848294000 335666283786245363 684170801104685586 683725703585108410 543351218973205750 319108517779491910 917676702402849337 185191715742426878 747632078148353607 374131985562337624 912293858940235217 533683136727910831 258888394407979369 746139115868912307 380291185852312104 81454162399688113 988447523129281562 528087269733882506 867186188563870689 251690256628014973 959329169250043181 530948678558406548 738453685116227290 806935039360793932 90215433677240550 964056628219546850 784849392122320090 444787924194764013 924203326550430586 956295521199964949 53156861021445265 173938298229873270 98347962049552075 771681842137477088 392109910176575701 674542729197977422 558107544532736353 971314078166211063 418432008409503572 385469377869930149 15209258434193290 454547123218651831 363977692086969180 979257103967874513 20399441447244183 562713096292549539 346125316425998081 837258075792901842 866288600638466576 956326142922078371 26735294387587267 249682567330205348 470337036349545544 79087602588428151 548125351718955689 998985641703761724 247452618862360214 791765353885325662 769074655937217203 407879279255325479 930177133137031313 449933733340242509 781832220444315801 608041793741348618 654938709178608497 701109754435641036 962128235919190169 52656119787991458 63081232464929777 377387149859003066 36463869613821317 326547950335815567 184885007583252081 604835469061057089 302837221237730320 472005715100334212 23447623102005823 128405568772455496 778175330857143161 428694320371490677 690805109589196073 765050465017541088 151424998050571552 188863964938544767 979664915090473399 380887671923173142 869794154387873027 709682695455229183 403455458602961878 790323905330671784 368529788916999789 279162315795447594 704464947000275387 665930066546012887 20379501893562685 435683279006737470 370644858736976325 287638553892435122 907964409226529917 975687962282592657 392761041912050342 707448338322455914 27018752488676759 725678412732894103 154323257242779426 266187255050123559 828717889736510150 743705943125219396 216096408214317164 473340788907096457 846499177824865443 837134736837348212 559590171156005610 148132335745692278 250226364244670716 191281330144897698 836632445370289737 700617027735770690 934070189313239150 625970395851883269 883157434446972649 744424117651256956 619160356488334287 80783471174850721 83510921160156578 561303155658558109 488720672775849776 657441294779641874 164636662178977701 681830763037462158 775807369274610588 664580433185935883 206412321478100803 50341344727277997 598752049151954192 209938056877858155 827604628450694769 224485114582958815 84682623829916113 289018973620207983 315465683493510770 365388277842394577 598539469000280376 820115435707978573 549227031739110360 249209769422318142 187689060866212144 303083751690622065 352612509222222808 645619895666289175 979879125641956152 308933605450638296 811122668377513365 801856629829714475 912724208499729904 185638356508063081 521616688489757950 196743890252735158 17127314805822438 662555064467977482 66082389346052290 860416471539632741 932663957080370587 130126132985548492 508260266959548267 578023220464494610 672636090014552983 270245711625357049 272679130948362816 477450378727808457 265045692643891982 88579853816203709 122037100348737827 346924576560879494 832837411744705522 229860657852933231 451121496285218582 768679152519850772 958443588139895004 739703260665118656 454286768656350254 902853294175450794 862474784459864217 750031161545623941 611316944119710363 720523094558529933 615010907668058368 484252562716438693 366981032133553933 391482728280623163 714850415560082866 587375036912145464 366111232523179263 766364863729929072 711241800259133679 256715929187463476 71018063318896009 446208036734716397 30689984398838331 683980344724120483 983205090133517106 982554738395196432 947206957943744870 977540190894758282 380809438998208908 72604568287298149 283098428690463477 288168830670913210 685739382100715939 589869320185268217 220873807975383032 185597046432299945 562934954680924492 222333164848267452 757615062599463869 129884947599413605 251297778213069014 821085750196598482 998181614328482577 612937064059829088 410946886855957880 170491937745859958 305148013922592742 349940251144052350 372463381647684350 161629575231875920 480711195090540767 589147389946789817 764020861792341595 123375779186163143 984847013404649879 835231744007802328 671875412288524774 708353280155002198 524338357401131663 526167782609398536 572548484805414598 225320701380669195 276925994537673156 796142476597485947 896425280608055316 381313975391475210 118349100442017330 510751207423669457 211557866338747355 214090469174668206 397200550192822949 177800905906489063 220280570026729916 532138842053833691 80663866115703642 525400480349267051 346802745821981411 566219451684318965 987126838992972822 319865412862261758 788525034643514133 619128427160382155 71314258921787342 295323501354825477 352280844591765874 444142821582590031 149031053597540828 479233790322770075 462996168201931851 26061789012972360 444562579591001693 740693960717960546 281905827381703056 805446872756999487 977723504198285238 370369119328900850 783405882395282651 837605251348501629 946267811729710382 132155213441708414 315660766062414477 858264822695243301 203405382750895516 332142896755701573 362462207138912450 14228976429595942 193805290493565690 862080391462367450 214768666330487745 848625334904383566 923003800655257645 980079083224686630 390516174491062029 122487359170590132 100514301265359716 706435076427539535 342753828500547730 812552544135055303 438395726849755674 697599467101064057 10391498937389627 466126877172377287 859367558654502763 709484567452115166 935970750996184959 896196496819562294 481468317949123477 524167156341197234 635200007940808700 826877395653017304 699858028094312331 412022344978260617 877208481959740802 485303841094515414 382524328805206744 884012316235329187 783692076237088639 788792814213665374 396627308040843377 724910826497421951 115074856946163497 468371244326070615 233232150629778663 693891250051564720 524473188241063762 495716968733170646 711345036923379903 98516205444298703 726667956689000077 484232579085197208 38716915797409288 703656989085670507 209320304949339870 221110942972191880 523142953519896838 134161309988172632 286545963425893043 689765827827564823 448172857189240222 207597875106070842 841744344775191721 627959132566487689 211180261936329368 992950662674501533 833583838091914747 863952830002722817 300425601885016266 355411578883216123 423449567777868707 453770841794754408 897433880709233847 497475163901474473 742583168414859074 15252361176313667 11458752752612637 105994956524838144 272572565579247925 522317300616867059 536341159693894676 792461061068924068 810088499460730436 159503276450102076 762486236981445820 601831582567821912 286188391376747840 157423742360315501 626265962629252347 84035226737008705 520211668647936612 456326905616472312 894656195208801016 542426903196640241 574650702855217347 178276957517980044 126346725792095300 712309889836874003 264785443168038371 580979087517846279 307948127433063099 159445470475544316 180300927346251253 693543876773492841 664966190535496485 644884126619919439 770700592881568092 392490804378741867 795935279433605343 479859093652373946 38149768899314702 898056190818492795 180947726401476412 397826026295762313 749171511237139845 340539634046007177 345322487378329694 933223106949707355 787124526377436687 474293812262510917 265302985081980974 95632061559278036 345509472068126576 984333689588967321 565722871071244158 270358250087908502 466543733388750121 526481398992983392 551532321371110794 471333647094575811 235995933191883912 882559477621650605 809381212044415054 32219130222415628 485231231754707242 626522880654424811 318015101568167313 615544456459569561 8612574597796199 757410516391347759 317795050684100510 932085844505947992 817425808846857378 721525368670809104 839395043407351954 899900240208803106 236240268351992792 227208905391985133 298693612498984463 796902370066100767 167952368953412186 117020498506027135 543089950699435463 297139288269685128 221850698475249047 626604646328313725 330558032666162258 528587795558506270 92529046149933962 379086599320562281 411139396357275069 958146169642497898 958509804681150966 29698461008325834 78688523455367969 607049147498750610 111836202066983952 294387749189514424 449018477136557884 621445537941992244 347155311224140252 795428216657831985 777902535865653332 13664681136297313 703866394853644827 557876168939531022 959880544958252914 479345164374817420 464383927491032593 563273631912632260 840936661677500266 515955740040055870 944565216165683588 865088437892437666 554298753590683952 58913776914191679 957378424976421358 909799319203129950 549268605126779987 169075337292205902 740082269671813586 477656511193388805 589686055956814960 558342792198197529 76280716236875387 512701796948236059 464943204626873662 292637804583338117 539557577258054912 109495879893327006 277380673034168464 568310222179419510 760278393928511862 536036247365707830 735795388283968747 880363430265290274 83627104680643674 515202024918021739 22788555601920652 360868631870012646 432348203542458257 420161512861237732 133593577888267817 229777409158269083 743731534296533530 269004222452802752 870068824351763771 880841572042295127 34120981853742511 249996121010683518 519426158997084317 338479496896228362 684597372337432517 584581279165809958 451896746845123018 997576074279855971 830981369660313749 554053747074528328 586688280085491632 613123049981691351 368549811661925842 691433639142235316 411319689940160676 540043473138277806 173307654203117550 622369471280160768 678862943589245767 924002425589279505 926834413906939552 384284240086809481 327561622668063863 648104743283870583 768428332035014430 751374208457051230 67358083576356812 692984504927385545 270617963588705409 439158776398334852 731570980308717075 964612343700707563 301987364291536603 565024332925021826 950152570028580147 24742859718553684 883982573356545720 17236282626742638 636779345178887527 814095152582305350 423810134772377890 898905601111881910 90976998336750772 998686308638006296 369652571613795504 968695048234981884 477610556647250082 959688866337951525 352085878140150948 896308610045539573 65172258530633589 979887478618538890 240818765376409070 694449411920233139 101076633732702206 913412791344559176 517965743749414319 946680938693112359 849263566234369284 202231682112898894 555521210320473740 107851005270888380 416131155474219122 698217139107126147 60735485260962401 93176648811821576 860154113516739029 700034389701180407 584158394954327777 586324771014086042 832807736516699890 229079524707247006 880832804065940042 880108800864569837 695965948114077119 275562064143523628 232672048757018522 235169195670315228 226593199151026051 922075691072194760 758875158286171714 984144336519979971 933251051818621371 74440353287276543 681737376544981491 396633476188760886 925917909848958301 448657492985877765 53215485246494040 30435320268552959 994466637502058049 530633324217178603 200384209549073288 575661499255603796 510050789869317106 555239107620986056 723434624538766627 215310241853057439 520929109691671324 708866473804426781 437909980645792433 762667888459402127 742237638213502875 794736201140009715 261084736126160212 281352969976742991 427966910338714306 935128294826453299 327729586534737455 29796401698101924 995276153060900056 620025099831758555 527371432591526696 433906318788470866 567636487684811751 979383597216550266 191944029623598509 486237026181321739 768966908215911449 902431108707949414 800794821716998103 549457968724028637 129995077023767724 21076391807962834 184994030507655416 479844952178915691 568531196524233367 605394867270907513 309381265266872092 228748276424995764 385883266157164906 492721099819318819 769177842497260666 455152263263607484 99961212912672119 143293247251473839 692376378697767289 637541706293377776 928354367560896592 470271297626577403 745447190668772005 222854407352542794 654732256810908785 380689779630306123 196834657028139808 27264738933336102 46994850313998026 620043441582385942 617981475043222360 884482149115475780 354634378034448772 642476532405323155 35293009768246232 338026678493075178 168685031558125100 137156448076294027 498524067114764848 603956158005585334 613977166295124327 267172074180653266 487299918015885600 53866118192995189 332780431378969424 41944010687468194 715489316716667281 870262716748063451 305080681351246920 910976390081726546 566083202398209151 596631534502797128 385941456863474761 631669812351759448 183769120142001199 288072590821716279 635723241454458994 537259609612186996 474399896968669506 362964132690161627 235963179822291368 869367016992057071 482620928381602631 216600221500848091 699220767342429015 50541245789717133 240449650668851995 311433988683157784 75002935810637031 978857923820083170 324887132780288404 984309300374346815 432416927283036742 448041480629683700 181724597029837595 53146464402218744 17270214292476079 674966171486913301 256574530994265202 765369747366764969 796900296276261028 764958460894464845 782726803378302806 558832075855267882 967658939785677610 515003588745035744 602183015381108329 201776141184356464 248403961159446055 426295063815420382 685938262832684877 448475202342528258 572389832771334539 113843758678386818 268973227626603537 274094907100666302 545120348592404711 672952676969356567 179476213645424913 123619302560817220 372686277737624719 944515080952864554 421581592612916554 981690912494506649 18425253380616090 723104946836386937 303185142064801571 583805174894358309 937770539543574113 757825265612530133 624054739286840248 252500527075215645 2093892731047375 120643470777215068 493879441804060594 212363461757699439 498590662755219142 161889266321459607 419469851387086622 671074141602183165 658408377710222303 694464884519864816 114519917061100631 909982607066945855 87593436280618897 79344390265589218 253493270611794098 158933821603283504 852006424764134944 500832301279216547 749703599941480043 767412223969900558 185241736187477210 654666266984057970 766233784568025457 826479714406904670 845631725146062958 675288212090523456 796616913581689619 144497408787142619 809021350840068165 287772559769340136 526343922754420426 883447035045224574 420406440779019421 966779531978160516 924433908810571921 812157552795880457 255780265675698393 752179193201386350 391171411368288097 679140213749310597 706772650599988472 749009618706800769 65453011121143006 853428937209685540 129596383018231262 34768355891688701 985377423337223289 84761538889960087 599881143663517153 346936633098043259 391301705694281494 166818523052080978 323676680162984787 36550823460161157 985392477681205948 832488387909649113 636824428620963035 362921274853137291 125481280166015606 123700785967603461 312332675767189964 680877524592005623 713411369294525734 8556195607074529 241254000327712150 340133793878909285 142101645457689116 234972484785738495 182039612615271658 210805801372369744 594618845387294387 776995773963260272 922474021929002429 431997216543995652 43896160519739855 164079450962454299 731021649908470252 165988905338805951 332009670953667610 44638079022204509 359947305787746439 489279249801406054 127227055965109688 731996279802021572 183731603828846747 342445311775375984 280861401070933614 248553329741819565 94792608868770795 833493885552505596 640271101695984895 978169547907563471 319154406955193502 322735085654266658 993907255208542574 918478545360148211 267935565275890466 411355865041058286 959011462775600817 250760181002157611 478108622261538660 528606797930759411 99315182543436197 213256012638471940 878814255512124536 175757471832458807 266581796010680965 757293319444757240 775771654674896507 9555977290011959 349538106981267287 650217828336835671 89303620640957835 861535236420940056 139047190398467899 472624114082167059 235089354828871930 408623226359670104 235333802274982305 299426924571502304 838535509599704615 112515999623336927 482688609764064385 595485126998259516 910767331865489394 698016300695298666 430862169892083882 98960620338737884 283519326789362203 994525609096034949 686635697699149215 490770347265253631 624656591389934019 806039243838825712 114854313959803292 64809919340483052 980058575101194345 524740030981497800 15894742877325138 659692376453885518 509323850110586941 438993193098129691 575116452650376658 983234785208350374 858824503483488546 792254262379372874 155704949767257343 354693904406293355 78767789689171584 464832558392916 949643420264700807 476660281303195238 333837615763107760 731251526722066227 677163584002378405 174099199919011176 555975656258968274 598932775693137732 784734035893888855 198573983902120422 398039567260582735 472115860813057664 714756256783218023 803929957473742789 476600002332684833 577745682194468304 952798836770049173 618039187417731312 164949426527125035 931544161227637655 911119600420442288 560827775051170716 849044668491645441 27372312748114306 72679276210868301 171809266866850492 534371301312031123 403952269150953371 244544173048479574 149802522362768915 125614624544579493 690291434717988705 924859451881300867 655584503484916607 18340281431028758 242625809712556646 987566002297781394 375603492243908600 399835845860693048 688040907865699137 732738450489228497 698868822617984934 314891508565460344 29405817960489966 709946098236761706 695957031591559002 373290137597726666 799012313562263400 133376791212048021 871687546895868751 40747108812384933 545314570029230138 146663971210567444 697314389770380197 8368659574393866 558009052806224997 664253781280726290 5642888923161464 991072779096243684 205353402614565700 845900870768907684 568212409621495280 989572231697170046 221858488115728159 18715431455859142 894141729085741748 881789095735872211 129436808881509935 674478947827063981 269229792985142579 241893450333751542 869421813703525855 18845275441123969 33584815601800081 250519432229756094 490130647147589588 436748119595258510 234538869811918158 553908886989929330 418266896623449373 884843714387122123 12813267140116814 836261144983570484 384989894114336360 214823762078360977 975608995824444155 162538280995421064 942901931042099820 832703278631763951 485832939526139283 513113666793014319 520433827765619580 624113623155780946 321888091090721030 607451557940138717 341053021171200224 197791469957752520 903243106119516961 349298663477033594 246678759161966260 138856500926537025 481385794899321961 857795699761321841 212696834332777766 776264801547570344 6037482276861322 464684879140746464 135674014092450495 379982831022987113 456156613971423556 680093967608695578 455144308027246580 682519796100312697 381477553724857624 425346248711010086 718956611665966712 535581046125410055 611075030353323154 915514664544857349 47426939274826516 348835579774168722 111798962675228205 167619921009220246 966207968748400984 842276403636097518 499288013504280644 290660645789803221 73564585938678623 607900807005547558 808602009307293418 390718835920571467 647819946856736208 876275711364634621 772870791253439771 777969922888490325 276147197615604249 804372655835739166 677487968812011248 321407819821173639 341697979025182921 905039749692506772 176403824464188133 331784126953539089 482159979136452395 792455486667073008 413257725968699867 525476359768366551 402054264236860782 166748781025900972 655612578821465506 187126056658843075 158255260313513674 767973233364584900 394793544915205555 195402641354613133 967308002906820738 18972367876156039 684875837394256298 151949433280546680 773329648888572606 207146440478107199 395812560235876654 881176388377087685 734686917408342629 162902515353758494 767779035167914803 136640324138693270 973831317734169793 591489894393844505 997827504839655248 554981350637432428 725652437051012356 584316522255750257 730255336190100867 677182032479253330 198895419087521343 275943929477918252 677174663770215826 119921139851393180 354895606378583942 485791935777501405 691389776195635555 694108360308399963 262746391839192853 857509567087290389 635143103447966549 595396178680582891 788950999021926428 380209989881925671 95259591382289251 533834990215491070 822496643925871785 211055442033016247 209627955940154117 387026642289908489 848409630334480657 896515889935490996 867412160399156092 193657135437845390 356152071911458584 653123866019974548 839613182348766279 46840202529184494 815394072624993748 120678283491121111 366415962145747218 611248844186028771 890620729521622530 498407018162639931 321256349158914972 571171717168961376 256561188689253605 189515197931349211 716987482790845536 437793736535199308 894508611919101867 218351794271837599 92105788143806083 678306653448487156 555084130808025664 792322717225683286 542729437975905191 423429750125806421 999377967588663628 365547340198731784 983529031066454900 949157467161939183 568510780493757906 227349047431635620 800116150227312194 166860986311868879 533565670847580072 602836651366911025 350091705867180851 596400209110163799 43183146120403402 241152922260341561 162974074781441427 700817626891041446 213896282161258571 335058878684730512 731665209326867512 155999302021269186 739130311873581205 922232440371692192 411485311940705776 612738625435262904 408000071061687147 299684404550880816 123355077470749774 28065992894422587 207053230400273016 142056820556688803 379117981247667686 103110616357559972 705180178987071116 431345807448255071 750636178909174482 856740029282240861 660629819059815880 47113850059208232 483033277871485249 454766831014521696 200151513020551630 759345362184684023 341085046465331274 874399538680448871 591688523288650615 780867545202902696 740924610500441614 569540145160465483 727149268410352526 549873712649752870 951845439972173962 75725309246588180 463720758589828619 599099724698957509 765241956024224861 329012159750690417 807042711124603788 396790367635853984 2348369776285977 491188785754868288 657236227788213808 233272100854158547 226978696825352837 650187293297047525 693453283426018568 865380333122390901 258790801084963880 828499502942969052 973780546138498249 491335814817023985 599593065296761904 428020800177901406 867275458021564158 508252969821769666 483533771301116847 338929726170803719 444715016316991290 300860716969577808 803382607803017717 343223298678082960 569627701583128870 418295764617016200 366759466886095230 498248930033472163 485927489914920045 655405651386127236 721890800955047551 863460427711798847 964525497981352145 920919852734769347 585357919607286529 920552274677928248 369105748823148566 431528261560100551 506658782847509149 988304752054714450 448933628790679426 175131714751540813 605903346913670135 613777918186285185 924678933312624746 188072066907304193 5891047638960594 293772571750837583 681882019430805938 498517795485426202 941264546407297947 538040709353960833 170317869953874128 534725070246980972 806037458164189799 177640566438824442 673417548909164085 90432536101453674 565765254961987973 17204777849535294 947139398754596168 754378521423439479 995644681862883139 814791558322933027 872186476072304228 837959418661412272 108407099480766656 568158791454787790 651043602963345967 728236724028824054 808093107338816564 169807865531967695 881135007976381388 453527090841040125 333110262384472669 854731233454348947 207050523184463687 829441603513618353 853026584652867868 763346766569533553 890507085219753626 264884866028566770 447462480224572497 273783524863164952 63281612839103102 771534857246471257 693212467591980780 468487064832399544 309951594446358592 190234458270334422 272741660725566870 883228365740181601 632292097586209060 45001638239752511 697722401089565208 65174097223821834 141552974897620099 776113440760872035 486008107907909522 728890464148586733 530114760891807680 377191999847184849 789742064209759578 532827350165533784 475828094181726514 41419704810984691 463221676185584559 979072005139541236 103126014039741695 449414150745247238 585442752613439935 827212573077656468 365896445071289770 585094762644032696 163230980436184524 138535721812591602 46560712775405984 734134709779491542 631125043965659462 472100564773345787 142430839743603278 983616415219607730 348292705232498422 755968835319447428 592066558677088298 338924742629432776 753809856371370051 463229860035740171 395283339333306015 855176340781267475 512972328802271522 348591677178324654 516891150800650617 561519333928217027 465412329408678630 952567741450993587 663006979735313376 579375871015425872 206681985740613452 248471957127756236 100414108889618014 689464745512004700 225925135326178468 913073508043512058 839743879448367964 340621301421803683 259131215772795998 577729390941688332 760552024507619434 416023218894906882 470807046791615199 790185402235448380 126727443157894216 115555408119226754 77524398339548311 598497673804594309 828570997241873853 968067084871488949 552176156065372647 350170266064554716 901405826681385859 661249150746028364 712220805639434205 785045766596061310 736599149223745475 42569152652582354 774907621484110861 940131171908938385 134001951674025359 887839445706995886 467519595582101684 95635695370796972 769355129717969040 124018337379939927 456892530347172934 332253926143527832 963949025553902718 785690996959111948 808865390457764062 562464676967868999 134939111901429753 470415500365118250 862242792066229783 29558150903102474 557796688620716103 551840591649524755 378235317672641922 989382895321324545 338028450219619739 823751299589035186 673248352068215953 277946917323865918 579259287842022190 130866655997941642 287537591611084043 291050970305783576 408541354509408586 916072007801504283 386434844959098874 662977710070886324 169191960103893808 67908972641188932 16115127426322052 594567806470802758 738066508456936012 573933393094349828 259669940724144194 672508693460199128 32670362002154636 933469633178100779 895910474529824207 370457161623915533 358690868438560810 357603826178708906 335879952871335679 827404420846573237 263650795541555300 399989579280474017 456207026639777651 958721766199343033 139730532401920291 352209292302758526 762634178308290788 128089456588418822 906441112714868398 59781650596712916 790838768330947330 160608862826640000 646328019307712091 338591550116369763 583093560310031309 161096222309015672 114693822208214456 324222464237875501 731782652349391045 960108347549650269 711958186122778942 613821144282494774 941838751506925074 688445091209837835 660872030760851261 223673820314233811 270286103312533009 457915865987050752 829465910779937510 128215707807067726 254933956858624248 823439012986628038 747763630607012492 302159395077886011 232188368344261545 136150148366583936 1484064752071385 251818638555396788 847176813602152061 749984211408392695 67914522107209759 910420442004449233 316059890183048797 858308343684834186 52594961568941493 61989797029541740 396612691529936317 231678347068911841 982190617514948222 527529906666471278 49684290648968798 896465911962319773 957875069536738952 251635475687350412 393164016676221700 146710192147435286 629024292641455192 725915545142249774 368489872613878848 94695504457394527 365240930963610114 279341304569489263 555147422434134824 325519069393384099 996674278017810833 457708647893387712 216229648386409690 823181872552760831 877581747669298279 470226793990690722 767073547474255502 143424926137335631 114782022487788659 732185821447259488 958490875048033945 917150305450727022 470131756422955668 834400673142172264 646504517319754500 361879764252163559 738893500091025929 476165275847350132 246840184055775969 619058123527659156 564266453676305101 335737327682851513 20941596108825407 764377827047164868 431376154463172310 499495749503196036 295975633270893749 854811780102807282 971685779120317010 832494463673218814 847996905041804614 831119629662317758 19933334328436719 644654454344739172 149218396838177212 631989460459630564 91434943163238909 683971542593790541 202796816520526698 109649597258176633 254980440934771548 456998692339421282 939151727264375424 580988806308975655 98639975752805494 475226961639566068 229923585093866003 615739464757411985 884806174269589447 730398338858673208 722750667324169536 892180905598480328 832438683870955479 605034323000326268 216581810372809844 696256115332602910 503289143369615710 559274639792922379 525867521890835635 130707834359501927 84676069695598660 768333300095293702 586957465214342019 796466095962573824 435185375605135494 615703452582993258 127631833262209821 684096525869375741 726806343387791316 262394452080925222 123065134032899789 170652017920972751 703167493897169199 813030207547336134 587177089131867414 665867640729352506 896270324302493257 5965830180647740 649950958045670612 964353523245375989 236249236160104299 773180426557569020 341980938707292338 491215987303374089 95779709472593403 660947310422562425 398797822476909846 942229324871111308 39303522775785120 128432207642941887 698384566306279178 311972716108130357 238324527204590662 328001327731671752 599976472093081804 356551699166904257 414589140781241082 872454054396069419 357972874786964508 817624491316389270 527405333776617331 872872262207125099 553984851335248615 340192452012632864 19929266997678488 396722067936276431 947031338445662386 541233974885377986 968772613555575020 306151233853030250 675403613735666702 946635449152766235 838341467068302002 50296734812587474 334156301453079575 969154395678577883 102832876625498916 632566249573348534 542262929134651864 297848139768450750 77315253230746310 145167878425667190 876304755136069383 753625512112218086 24535666123043280 892021688878019962 42239561202578842 688316089215737475 769283586548837813 174505432441596833 972612434441859930 563786296190460132 743811120648999681 794493869066011874 771396068269974763 623289684420329813 381194861747444856 948038959244888373 39108590232717884 259038187893147593 351072996199450489 680758056335727134 913845832699409189 841534261977062811 552797715780301336 87163757355958128 851823412083680730 762739183127762750 824084706117089106 55085538430212863 935109976065577003 894452523407058777 454800018711488354 810218179630235420 87516406410372672 503716032622932476 793270269222115377 125045751361522827 224162745767913614 411070532159965737 331519521573034534 784692149405754422 563112528632295776 380085846649059381 70844476335732483 241626217687680820 927750347452844042 911450428953645001 897329604561829862 92144089561251216 452490315179456776 422818681935419510 989222763024653482 161634949911626447 419557933403741431 772068577383675765 591402664999290057 989723466615134260 219779232612038661 235564787422691697 443905728719063889 698302880234545685 232169531276822516 25248104692447173 781542468393292713 556763336777932915 376309679093667316 652970316438575744 36240536312161272 789832622090132846 895657786193157112 487897254622870497 313698526967183702 330317796666871956 539732024239085507 998961569164252033 747933162072325441 97185344088976781 545486657037029702 630074705457973006 108717892761795182 210213770086845641 652025865880457615 852336000233429475 150099803655927865 526823129755860942 527637363181182640 841679217370533114 314509196705025215 928034463447403619 340447737633669526 927284057750776881 978492573704908941 580728231235370601 462965620831612586 450247110439302756 506533839552682608 168622582165007838 448101250061964746 30156587270415009 543583106131645921 621083698940175536 873941526888078413 903521642417988281 210986104817233602 231824194995242597 307905453789206894 629185029124668708 639366662678043225 209211436982999538 949873416650805886 301063884685472177 164669260605398300 475992329198866210 836995370743008420 934335721439618142 332035551073618793 727627299180144509 70805271894750303 973216978044114805 96824390384290413 375285547212530636 689999868328096247 1191302484200761 883527946159238698 68318259528497942 660953418402426358 531016825469198035 472063292134601074 373374298082308022 795808891526364333 289062080204514350 38747498214171498 57634511211861510 685844728805154063 398386264972467351 486260514987567752 49862591947463547 99303733169827307 151279949878231225 166459657360035184 841007237473288411 147752472563912009 667822847492467472 553764104244509737 598946547757700814 490637756053727335 625104490394819793 292031083360496242 794992302371183915 802136117577776176 137478771349683499 139904660364400032 235886526445054443 58530097042949028 467903493308389459 346710950526628575 352892775594910526 838167228032739425 427974824385683980 916731581918917610 443598301320589971 496243508274407781 284155844951734110 230526906538699374 835802352118666205 488883842720779755 780047566823317155 590727315887631594 152422933791094985 456437538236854047 878382218693783907 305904469238582570 649329327156798440 346320917348335880 92754544111124332 274879233942841889 747126149928879226 472773849730557739 418124750829909459 155043414714996419 176159265623595948 630511143798431295 113611641643684453 149115836500793400 400025585411576299 582192091910564191 951496796015739235 42233645434683796 488045497746876859 336873498319596418 960217707464129344 519303102633006347 703135705710584167 770014236084309597 674347983274028089 927522710113499217 952352706667978034 199870977983737989 193420430072125719 92013381431788182 428079528083028582 347496752545169885 25466100967690169 842276518812935631 553604953891083399 10075004995432739 733449838645235593 814654175159164539 311153786629822503 843841055981906522 964255591750276802 319511584013398937 261438794113124541 504344699426304945 80215026182397929 79225101956499352 174781465641492970 854086766955397422 637107098973909920 958292846784910456 481000354913988957 593088359892520214 482151130624224887 548334532534338745 219583948101004547 979903066716518473 996185010447292677 161541852935355783 831688396922053788 885159570381223161 485443773971941431 350822283375647622 125189479730624363 534402921370726504 938918518843809851 733992320897642345 893202522702269437 36740017508927512 383139640066013483 895145065355524021 387376639174092019 415581805509989348 708367686149137276 398497573782563301 301347100223772834 411456434925985355 284129159550967334 949140282080528065 819744668804946741 37538000546617563 852291187262711278 649253657234519574 248889281283603532 517420191102203267 862833135821733383 365131461173711866 119076729153667742 213264270766393349 269308324079344909 411764494941570579 246993122285368624 450321120034604360 998322250478705407 372767870737253434 563874152620032812 76169697234127705 824967913358084482 114634416593145216 166428292980699305 646105586570431044 961359345758474789 735285330252514219 872068889225132222 270463645009875298 633601719899423695 983589766830538631 825399629059089794 797318218781890313 302618728152837452 640952312916977214 849005584991053685 834485420339897071 298660614180326012 143622012465999170 862491309203027539 31539476074265259 642982371339563032 855349872888423909 265199391151414730 797879315336318424 894455059992234317 864687660969676172 490657322106612220 253985810798736884 885478798598558380 805590174373751044 562803506242163172 308105411528301048 540660977254550837 305186152099649593 570251467178564455 579446359721685763 944098712445021171 266823885184728883 968046596396610360 359099960325751366 136107906012378163 191814920784719191 875956669388793445 793266304937026162 974696319245953130 280280386963914404 141132238954669050 527833130877954934 432667220702897568 90482275486915622 442816940266736466 480922732731138741 92153147909487960 877804312015889651 889498078419991915 26202071361733786 128940440918054238 661891086529996989 138308047132205560 445836603273735942 674284787710771571 289769501506055533 310265434546408139 601660880717332956 250374977400208416 423262861345787721 226532658873017184 705038956131528078 208996904419398771 862617475596351155 752584920277016334 328729627958591498 509547320998921607 506448061922600155 290016744199037483 173043786380618954 853965218975417524 544704199054182819 880721105452885842 560002433620607248 608817970682602956 280554399291083635 599218423545481570 232436114285575523 431114018202872449 871353343395488764 704540005909147067 631478035299044648 688878196709828132 867326980006501856 161550428246671756 978042849184114782 660057663694203139 278663147160984917 202016470829900757 579863562775759829 738872366546054567 460567812405811192 396878286343204829 219415853094325482 509997303661412841 114923875771794155 470883239326810569 186285225803718503 633020189162600906 124131074213905176 239568331413712124 474366530638030272 160245421214135638 226652668050658960 200921842951217719 919659145024122807 598099681017940596 460506070509652113 372466506707686797 399985540773555977 529359963576724577 143870137556665839 520316310377431269 575006403504025625 899987129977385576 677367299337567398 721948940659850755 108869928006240639 817002695682931778 803769441564508329 41799375960530996 119498385001653106 359144070509157431 469316781037771791 246246148765186793 357839407485714727 98749020787269526 19019994618196095 862850129851213182 910122411083187476 748927937914397864 619293151648585535 616540270592867153 390609008731935114 885482680638209381 790558294353596566 14290204178787378 658628467287932725 62432673955683214 354398440683044572 299636597407852827 160913408796197454 101695602652188737 659656279829988749 331378652693087551 39564326941532047 350491755084885883 317147256481028973 126675353129303526 390351869789134592 758676987239492210 634956893678791324 643703758907128987 595177841512355039 523266358235157091 572433218647258234 303409722887688347 409080078712261137 83015620992051016 865629120066653303 288029404362151091 891317268104655337 574722719777305453 38685193618109794 751023339027169283 743998732857169061 899632416452427665 381373089261290102 697527897241570495 722513460059981251 57854810292455111 588352543987675032 990154293773807541 426523741758523819 950939089166784957 477584208918298314 266569492295979016 167628274254726491 948681810907430410 766208644201500491 462642428334054871 622976614271196554 566849282310667292 175933425702985682 295501529635114710 412203519536389633 171369897090842803 438945054104908768 322418513287284377 15505440242853748 544065201139313908 852303368673455343 142704263438973016 941198868241869436 203744570591595028 586931367638309194 194757058689380447 668372404912499674 469235932797783480 323135994109421385 656455532236539269 651898601208150433 584047422409724763 872759587593541439 295145518893399861 602701292344760733 444617935543011871 973811448379603017 436119633239263336 40502735191904766 411680254114051379 605772629093543920 1767669381567384 550123230982085605 853115498783438938 130959669438374534 38131163164009057 38939262093894328 678800403937576962 442093289088847221 200334576736660400 139466916369698459 894421481617241617 290168374753267914 917100502468114348 841450013286762891 897195805945564079 385858765001248052 214387501488882493 836545380218112510 677614937967660927 116417746647368393 795229175653740919 736504296879937769 267396769194084921 254086006362691195 826542484460599523 909155398343566420 590218655962015631 809539996243982887 301027652980456234 511635309766265808 979487053068618525 634679886346254443 355731670615994437 616828096783797099 689369816538531513 693066261748857078 177142209890553803 447554334966654588 276227957536877260 930551129014977447 41750301720805429 317900722017478385 261819217526978987 24866471758980487 164134735228144588 257352288272619834 361966137578747045 577884260728273794 916748581959948865 905720316194518811 149301554256395118 580038742867878960 475797378788586650 723304247266225018 920052586885801329 765404766185768424 368289827094261932 602956987740229200 521100495190787967 689907356315095446 368477893315474787 970011714424785625 594955933089304363 388523073367352429 657137355540972162 506216389528829400 636453883013870745 802654654264585348 772712362646669115 180191607970276067 261838368552426995 442431724499361550 433400234052744755 860077501058917641 511194841066901211 286465112922341086 796557352147126529 423878555480768766 98134560074804562 386642631304379439 244542961252598795 696855772073776234 183398154421797716 530182090886675173 192681080316261243 288809571283658973 389835534945988332 733000532975044284 874627552969101279 101354285979749239 142636438644956716 558228581601108441 979554054316108512 525630772871973620 413563833951363493 195549923568004797 5222529772167406 648178164213255929 608742190474564270 879214152018777700 200784496945318660 335914037599276164 270033258679410293 992147075175388550 608591346646872048 968835991578546845 729866712957718167 658062523850294826 141791752824477907 121004396763735050 103857719443009313 94431160855601346 864618837765352808 28156792275780823 434684423713678775 616796000627769584 434439044628859359 74851313873646353 904440117777429162 694104315112977307 375522841733499268 967458402618977916 897537478990785006 696309028190331478 63344447597606199 238095814970170697 249535650835131442 563850716744883084 101832057542722854 516833048132706760 451271592658908032 65579420426557261 690314605156412452 251633442388898459 834145595264777422 591471490594066177 900561701189071805 546555493751641677 111704940586856524 570246861591397588 913432789999802179 803920347101122245 747687672318261080 179866171189615482 816367590544830907 877617174285954688 404748806235904444 160402863138695207 834371871490177031 15523901779646104 936086700933596676 973486462589222424 288883609173788424 376966517427092130 417364923991128744 87975632086612867 984084772558379217 96151733077736224 610125248884215396 819305270415021655 846102705685775196 239317305819064324 548236970200607494 776839331433599230 770007473973059481 783910681719496338 967295267836595379 524403448994546096 225887020354601824 692920167382949775 717697085500083341 117494350697131610 951866221659171679 621815649552356811 976147933509310702 340919136719528997 898571664685649656 853312250987596030 245139945558755727 801336590366885346 537227132798263287 215428268796829359 947804125059850916 865580794284557382 77242175999694779 567106041236755656 479473034300687778 780313028647487324 546814251746557717 450665255565130845 987690305900831776 10278923564902421 29211803018824068 186511392370324515 250301995617322076 827757650679088676 787206563258318659 55642064868909062 396717467769812750 616606114629891978 456231767263105951 421660947865732052 746504926977047773 213063815969708179 28939364467154329 76813200685156746 678090013567671054 564488592622694407 430647041016779234 68760155329526750 56643198756849292 216601696333609551 327891075200229920 292039338954895809 968683822614428638 395271414148251497 650200881947502257 59365153719732460 848998845944039528 265979232952089184 554074348911977997 735463335246121706 106861100137262300 651318069598438029 706318808214741595 972934810971517070 547326388774896679 950217487176285644 647038237980251511 463270622975439768 736071182628629349 718740359201954020 261256691970987594 859735733981140756 488762150771393080 195707142407973750 778713457000383029 548752799457119225 939250785438033814 328303468658588973 577381946835624505 893865215472376938 814372350970508176 369698080640061651 878306226324831877 400926792898675214 121589276469464060 277059289555751243 691579734375125137 513266120303534901 647783125501879858 699119177319290755 68693388216547729 674540131295531389 526444748736559111 502988152378663936 304167745115907489 609790605215948435 489805182385545618 68438229840413219 733405779102293503 193459383083785344 184632280734271175 149127599915198575 808566817316589826 396338501818844411 748126979802536727 151786804898476575 648578783955036162 907376071250487682 497850065201664965 487276094127751600 94805551620718508 714686574381377993 105814550541215814 23064584888018477 3773928613619961 640538874558125770 115737084271990895 721023648634726783 257726938793943331 994409687463611853 238172704601234244 689007278974120772 443886850824233126 364422897993924594 715170312701926527 131090100117735751 1253640974105707 169275919519307312 62236650511071947 313773859474947124 576225831446605308 674351567794768465 325178422319536016 110429008586422576 258098286215479086 259061541238713298 545611312862287384 258418045784681187 697357214929787507 951702814821479594 791051300252215893 548121288704420688 87500366017855235 54361871245834246 203216952304731880 670407493922785553 418727556287439279 475882828446875780 270479095104338199 590721816038105381 541198819931001448 688495703376199744 94999581994050441 963233455968592417 966587739533748243 518143213149422746 375591147087438176 786415707084262166 173687990462528444 882284464709881322 992747170004254369 337499145987032059 967679996428557700 282711583286895920 551938529409295402 698462621023015732 310821327268345363 86256759200806162 673211256350694633 307371933794013482 400711451324484551 363961677902221547 577632331176444314 520685133873727224 657557582889162239 254287664407160875 236494096473932252 494057562912671082 812812943632085546 521891775074218852 315144051772400731 34230267015981959 670135590338534540 728617086104529307 614950827837605806 497525723664676441 931800698973459495 513606847626268687 240050815847520005 205490683195491029 875013257352987002 964239741445054449 853778387759616529 349342278832325158 500965974931225563 664014961608215868 510181767588956298 963195193411145738 141326185764340240 177744264851395335 743699206681474962 327797711938006196 707781560991119342 421704234269991444 904735732257041789 149240264211758811 765411001002051450 216804816365080927 419071303789083070 344757272557797284 65426156881572207 992324999049247165 960788647214695699 92953801874339394 987699144028624118 892643605430360751 495918725326132449 898973663207253902 567160703571703603 151948710207574801 137998471977717801 607470312037818510 960570934370790697 809075239254038187 744364763443185948 910484815051403733 974657226895406212 146501016558983814 618964251635018456 987629771739555412 624992881676914923 906547613109140830 287579874841531978 626728740498816929 357872933534389137 368830464328771052 313004319276127575 98515373114611683 755685169709658935 202993654365880055 414271374811645158 323443205117363031 883162663189194509 911994934156144841 44987685403051901 17177223403823517 51590852070653684 66279846600980600 654936507736202954 388286770985059414 964312370740003199 968647245174477887 737822949630807470 354720854334834379 124990063659560444 564666952661068173 817836285295165072 804134563935160022 228527940816593242 997428603553786878 56664083467923738 671270771767581073 20429674606003376 370496587006520529 300638513175221436 635438373762254293 381343318822865335 623307495359303852 253663034606049986 411555315581062850 505190874252159325 960458116347577512 547606813250782877 89556888399446802 70514956043800016 662901033130389957 852597265182034784 587531849791467069 892563456775876324 237497533631103839 220885104236142068 697360112673469701 412347003813398150 769349961489317995 805843879771457276 839025968652276103 146872670490321247 781232650018327933 4511433747595924 944605369965837924 964100544409280536 391898230217132107 344491529051183970 716358125890110780 397678717106598544 433421877412030599 912118879093677094 373053617443392611 673178047112095693 60562889273661183 863715468341071600 534673611710561568 790880688688896839 47281066636477895 557125543287356380 858835536100018985 142993248977388073 612344555105262300 32343821728393295 896942646811048614 519144741148021814 789182130589532801 97139671315977625 676449365663484150 605247188842714506 923181791316630386 117619724942094266 766320974421169436 425482963925473781 716364195643468820 894127387210561464 554955146702586958 853186579024277260 355214106249170750 958650179566246660 369369272492999701 682593215203014245 461178638018677806 775364756487384959 600075099336109349 110308143911800106 958776390835272330 436796492287723984 858535374788188484 677369809996681188 458581693759466894 736007943335976897 831276989795107293 741813945061592105 716734867254895520 937177850011691477 595290004716703453 342738988628697587 363381916872359443 691080010205733692 91659436657810593 19922034388989622 54592448752388241 283711538832735538 746658349295215798 285629709207720116 469204690742015026 524437959415511786 663913770670937699 257878444551842568 226623519939619792 955184290651951715 553370339761129861 439366549863734886 209779795069399955 102347234307760491 410496976457292799 409860231523178378 781654005116900039 39191869604246909 956172114872284476 366356930323942669 509145225710214944 652979489699740825 542524332296287679 884562576231162706 39906561571550781 780586337612202056 505472062337116799 964200370639755220 587583555459822155 366193492965698271 22330285325110906 506238174455676619 269392636664867205 362364490701324523 36252645837629741 401069371793875770 964945087308773701 970728556119865351 680137267386689960 316273285716129384 789733381899628091 434622700902954772 349705115759426337 996317622042560806 365831112158051656 598830349456511115 75600537417612111 8850172816136000 472976894273902194 669252341073511563 16819242290612915 44134297229764532 363248916196343689 583050453931925679 214962593105518269 677607124171815460 157156020379978217 125646862131381406 249884448640763961 136034527889756110 162142235531259828 220326875948927041 475668688033603172 338667504199586029 318939968957521910 911163483134344712 610243935514999149 848240194623258752 698795902725785226 424417956018212715 346089746193395259 797608642532124977 778568017680075772 592078583378905223 186565599623462004 221843876914163136 123034103041810110 652242218182010792 53790191568596807 279783184195979239 814129201264271986 10128737032247166 880727748853276114 602093309265409823 378848870602766317 227217240758884706 776779026020092014 215428886396537014 520660328632790714 995948792119072159 567643064115762140 155666875505146612 782981464144068004 468934879730810235 64584573955527821 712121178660426918 250621219883961519 452134985541877013 267456127974046185 39407791061956623 597180172044148500 548050480824399251 459705985184371506 343760997108942672 167647378529184037 193700093975377655 831371023439371091 858061249541820558 800664468078122583 265671888552381337 683531331994446538 353666910552436693 905606717304848349 428471961207738107 928503505554936584 370835950754132156 830444550896309099 878596432870799863 714202407634718147 639152038118780171 246904990552174088 930239321043363861 844339965176079180 733633522776410156 656705189756966877 719158765308225819 350055946914560536 719421908099947626 839765348981100202 675430409236536706 7472392277486723 489615966347570891 205504590766902811 647985774329863406 836362985191051031 71268092166214241 234377135020831150 413430523182390552 194565899265629297 799097881370643702 27581185318390769 903919823059891285 121153003463542843 589625649787982021 619725821070417592 488468401370734917 315976023870142038 218310661148065727 809620229202893201 132484587377713676 222318784453400410 445353454432341758 200333339304139481 507365802389078302 836384147409500165 349389981872181277 841832382798389766 572318678206096781 54419741297605070 777586133930939244 313150886304962991 553382374918259011 538730451596424180 640783815557393449 977411217183647456 147061156618873120 78329173269661834 193577155629699544 163584448897286903 817977856106206128 993234882533700517 34761567321345328 770158515110724414 153894958233670000 473241207669086664 782486826456195293 506005191892387062 630958302965067877 875035844024603503 630831755317361823 21054522479289460 733861002878531217 154278091843188524 190093910288813735 614144223646976933 354282025957469882 173380542023801232 572255696235869298 649981388022785948 477714262093307289 895235301271182369 901036795220297975 429489596810089549 238004300830435574 771059404851081319 466348691237266938 284260474320276749 681260689126089687 724716774320448763 305942164609238206 251656204445649968 708042545205881836 229828175347291162 699064037946087986 836591215217790486 391113931349305685 421781578383081108 933381124057474389 597557818133289121 80847534310322808 290417175222794838 904823911063257930 207928993025866250 751933498054990889 711000368203225865 768027829676081052 805408312372531116 489907954129893627 55937316597402595 84347225712594104 784308656676973683 789430039510401859 760225051129621021 286408085409715444 608835572266095386 912184391311369007 968460943131800136 522234878067495819 999338217710536581 978507889163666548 360256783842952702 163074422565713500 313616008320175703 862538984461837668 353889441511721175 168343996968386375 403230973006699134 164238036423904834 923620352176671224 515980217890972778 169107339536648335 481586527998472832 446662393660269708 982552483997004158 317338400879446308 411906107528859434 896977140523584494 217769561951327832 828739103905513063 354451971176997377 307477501302718993 600214323868440393 586346755229546411 754139894604554499 464686896461901880 252273460860597062 478281103134667883 307642029950712994 619936293789560062 380095472183823772 853118458442968695 869241091887458483 294364084857687897 410555148971808197 366738296345753662 770029933741575188 183946249908944579 561913879648312762 235729536197118518 974678806747734849 241775299001859658 716248225368511793 559428974785913643 309978840221553828 844347114596368539 487723862527627261 59816290757868882 119228233302129104 499004797542377414 319563685908323070 349122119544457245 959394056320327956 544341892277088137 385723597046125279 695147533318816821 338841206418312009 400599604653964581 835676721266415241 535353095505686279 249977211188253279 641128553804250758 195836763873606971 522244848403080167 146418583132335833 916291199323784169 743091282579535664 949366399566245486 252965979167738250 383508317039003180 531989961555133627 723993456265444793 264185945543749833 850460952868027299 986481890444140424 515590551611030771 252313004688257607 156339292049845520 874542058443493458 695683365574283050 167996558545848518 906179577331923861 842939332013527752 433341350938489516 558289576416856064 662777631858521178 253580087002784088 564171784910150380 392923088876545890 949749502594292288 939913755953573058 472062878926918875 64061303900391249 782353431477897226 799284067967890160 79303851712946710 646173027970513082 312812990303082888 526122719649290417 193107812705334378 826418319494550294 378304895495583622 837548059952058069 714950276964008167 77418119624961822 947435537746368253 181524409704402209 454705426282578770 120063359356077788 387311991535184608 757687818399463555 125554120635080095 480001766996597600 503329210084302493 646811497594082804 663092408214541708 996793229297027860 815418844947153988 932889760578999019 673316636833407540 346352195620940756 105621652965197381 698082801478735778 438692546140804503 798155223738820634 680452391205460823 821244544547088012 896429067116164959 759993804403593354 612506326778415078 815395686664972837 291827307230589565 760932350641298624 357748006072283284 70371475500562590 948042040355720189 447660373895991290 564248744479214703 583576814829653532 326237797549295416 584792030243392261 372103533205136525 342777459974751909 125777880016942097 570433408215128672 607040965471120433 831905229107175704 717366125169168327 288035830501433862 747860939091764087 236568422194267189 993690627759496470 836814654869817783 624728399816474219 841411593617829203 100576443549782675 296177277727620746 57452595260924853 162182646447557930 117956832679780140 253049744930591674 876864890552935200 152392586663743428 602482833924000907 772342848441729059 697325170794846559 799296074890574477 304140925269524977 152645945064371380 585260816960488960 483822695328769573 901206195745656314 474214958705613741 665909742009966150 283960634402934587 29411269203918436 379829478692830740 27771483465748888 721869602525073797 174528150006771934 304704776139756611 570986085221568528 703265864802456549 325015970458275023 75510479588347172 677224625788823722 614410175984855379 908315333135078124 210809089688269874 701336235755543155 612682919204465639 695407562670250866 480365479369041026 17421440911060917 90117892304530074 813908631460088153 563410669908034885 847203349027132531 959233414995612121 347017026353450738 277451905419374359 352579661057600165 963993939219300878 458090441481649797 971271555946156363 57772789898899991 406952076203667919 728519734428418195 133230935109045621 796363214005157644 863254639847912823 799274241166532469 611182387316757925 414069152133123072 960703592246002125 434735304510127176 388522693012098265 801052301385890325 219721823875115785 900552059084815777 378686182105684996 638798412469736714 390080022146776798 645211516775336583 975961729102447881 334093892059616290 101329580351779583 844185380097680166 187804083884123666 955423447203353209 545908717514848331 395295513354257473 493390753377495886 58796771372992721 6426684058218217 947968978809337476 749451692459503787 862342423224215768 487644907872037415 606546936187107263 876099170715479549 660052796173277637 230107787072646057 761016416711694853 373472026183386260 484069953965421555 379448752162221893 166649558486202630 933275596168492888 415963025516476723 745834646367577736 314776415558247350 735353688372114356 656294238958829096 121950043693512087 100757658360430469 494609571275404869 57876473858038234 395796890718815363 132246037596039607 247901656623397841 114061888025316629 934260580897999677 528993826064062508 278092618267699320 758318687297009068 594795551945986042 939342565735869696 321760956578098757 122207559876036823 404466952614144131 66337774710637327 652083277862355200 65153822912862992 538379910209340053 411491138921012848 450067461261980451 108581327138518421 367922473259394251 992159880650573118 4747500012544 133791799424413119 160885013174689726 99237029246729610 696547830434885411 749896644352538336 827955020325367336 489858391829534371 463427859493535699 551104993141491612 670497614389111923 892926460612546811 376484135676416162 85063579333522653 173254555987976438 72541740632599218 792393310687908774 575075682252122754 977567509655699688 713762560399605071 224350686101311379 667070886274048304 599186494169851095 552143831997179512 884760370850412692 803777966006445276 533082040437156569 9677787915595138 280669132989948585 426546464789851660 831747640430774749 257465552146563348 831249038827857584 320853292904427482 569487688424842082 776960009265410007 745433188108427658 474007353701906437 632091014142915544 535150973438592278 295816591629064729 997559252788441914 751954830741224020 395043634104756117 304895266301029172 905880811325284895 611346513007599821 11964786934051929 949581047677613928 383832131981045407 27444118537197731 88630176629882575 813221185433526941 784954919190016249 64096913394378649 31711396244549421 232449821977473676 737070300746843473 246663122523207942 856058887470993288 105036688847294452 298708228447195019 747641849070215243 862247216758479270 580746756103045045 363885633442273884 754199332689460676 646221315591228578 23581432751204820 817429334677344403 159379164704245334 750159412113842085 394848634996771124 466391767845513056 373889489264510247 947439455489184036 369291643873670260 209920406262120097 19864066397464472 586385253329877414 97920778537514988 230965772096224301 657604905049923962 678982747233095559 750746719954206872 976881206378351611 324170623658284186 863655843114414644 284939357075295438 519961535999948077 363363238840469235 745506956342590861 765745052580414779 347469795181543996 45596022493047528 980072054743136049 38402243523861521 276623687548486750 76060855035244026 376100448360747180 808343653333531432 114297525342352417 513184396426679467 347251156173396460 417827787279824285 625861691960264929 540397590895810231 966690906833833822 659242474901121682 482039440029097601 360164136645273839 164451749103376141 386632697287546278 216648218884253942 711537269678340596 341464195200700704 955926429935254967 975968802200357376 815834300810744221 36839856511874439 404242797421675601 348694705216689097 402622653495968441 564641053758621029 810593848717782007 650099928787645910 802049477925321288 986789121380060499 823494045394932836 555823925966750492 451074987141564661 379101324381441861 277849027578315812 75097597658491905 441435970676863197 877936625898790202 943449674763327370 716735257035741120 135238411662132966 63936063000493611 698791842717663711 983993204850453850 67810845602091535 981657780006402426 381961546161573457 848432339493076438 891206654098833876 384549528633876093 734300545569900 962073204127122163 873923255834964215 144813306921050720 915969336811146522 125728434941921548 990361292960467044 69547998587752074 740510575212694175 244851078103513145 985407994825224490 809286239574814002 642746886694804985 335857899948388683 597449960020963850 898118220745308883 814906292468900585 857745375871258736 769667038042065309 750900513554833664 964150714286766889 682537197549085452 108696026322050863 620138628995213356 947206819956968662 963603955254053212 401727772500118939 532396530621106101 46872505268159370 440766795565969040 246665695419365021 575436738722083036 119864677912611149 524164168314548461 521260464267802261 753511497763716615 688077733566928980 558940994704404892 887619535758643056 330848876188224425 914573907998211935 362608058324766630 92768914442119375 254769322400728993 803099924452623146 953052969797495100 714496565942260799 862997368063838549 516818436813335401 455896608504425708 312783798035118311 713613736563247180 681619773286281889 678729884346789598 823168367405995077 44111948210239754 599098851692171824 873342230311438780 714414785003315731 712988766911590787 770795814701778386 691718259554979893 982075027171086184 931375896172401985 923427018623028385 505775487971758402 780059975551669201 574832298463994332 909547352324951032 192328198101834771 685670399232017923 652454996314791056 908018277381421470 960795543089513429 292972806971557327 110618919186152901 245094114724155775 854206225973294024 15670810320878944 121292391437785945 816305719195721139 855386952708906690 897798687167365983 316140560571443759 279132329511731177 647494855408716694 768851665614877593 106946383856097235 301411597770335206 405663113776314894 630453933872695999 923105921185503093 133702305318797934 55103395509389671 748866249117452447 227495117991356083 650365746750688735 217115275682418127 648891957234126329 797045431395885714 901706825352622444 243325192791073377 419439402560888095 295400235097253914 647891588347152785 191095734873400522 472074039511036701 981246087778437469 404904184838356603 133767159531724636 56432890923697777 664928000539530618 148248510197884776 513097369850264513 915247233352063206 227963646759849387 652845325448811162 92934038797841226 890764832576126023 623995321886027696 767191181916511169 838501063597836394 326250326963326772 708094570829641393 759951957268053590 380808407480151630 477513903525861159 281327452001285227 352143700046279922 572844976698191247 803367896253395146 337433780489726886 349020847589630079 137599274225483326 617088149644066790 56241065621161195 904094772923090648 517720578438452898 43062401925354390 16364466940707942 789172577664741350 156559164249018831 195511144406809877 648920229352095150 102985780327363699 936507277819178960 989756645306853569 674553771261889876 38162378768150958 19509134619006172 575996115563535661 903466366225278817 96291259359136863 806456617162643659 927207696621671267 519707807324745199 256096912031836331 107476396551603576 28537015185865085 626852236536918113 140318956008369123 684505144966832088 955757840183752984 882177577320803853 677893400893804897 7024016615418557 413889423476581517 71225099069459243 512488438534439942 475438488771410566 984291763644761405 990898908153889856 482200440340765199 344462308617931079 84580338136114881 650789000775036175 467522363608702591 647084790630156130 816287028032808083 373383448907412815 977328093734578956 583514110525950070 287460887582536338 311900007569381412 12255829646155288 517265263243668871 55426619824674446 733698887850056884 641910954165003943 254162533059717617 670530092137860759 752305907513666141 308978734154472805 359924201923932337 516360104842224531 882307097371145235 473062681848527860 90885609928911061 303906747462670673 811245790218890542 777444985336639238 895388014585871059 450735029090824591 871092030051028666 210369258416469973 568301968242349411 348563032272271730 492148876422456913 569312082573430106 339307177922657515 256695758064408496 575578722480305873 382361364998811507 302915366090481527 452230583196718665 371792718856425393 379676456040930838 135250870007698721 626112078296459633 568480916739167929 604887321499503568 284454323589231898 623093186600716860 621809237845436467 445933494178104761 725012019374841046 335848346011092562 765457960854655578 133856728539000324 766115618643701083 338569331463142631 325039843068689969 845151530457416381 971571165429279350 486546145475541223 51419108523237823 43894825480941168 1417207760475666 640211278797669512 629455351441691424 241886055955316601 912875147566280937 814214323795936911 737913671734191717 113821379983001422 444498960101001812 116696957616667732 708203035911235795 842440464370802148 201315448330571425 581198994116392865 56871737605657293 646053907671848518 741169788812277940 954134320559315757 229378312378278286 923756184215707239 626202289963793633 538450508326529602 883599533619616962 825743033405643809 47454251409457966 636123791334138184 725535402807481161 966725736373138626 930819114642993515 415827491896755328 505739139139765695 304959962225492458 410968453399048440 407695778226461714 23094287669610222 251767246304485174 585230428391672732 80381688661018730 452999677518723118 83189467306971549 296637110470930410 78097494586542628 411757069698690451 304730593210955556 116027376420903676 64762033412587504 892183931985307117 65827932299587995 426734642273668684 79820532862003495 621710878608401533 50334409404601672 479295741431056555 745323005959273518 835367117876729004 115794685168826276 662927984090613654 328994060602876548 142145467993837144 688069905259425554 478926612151271805 80162197381099848 120451822112588723 779197013682874711 896057411988481718 884705992352198207 63471476416615688 908303565523027118 658161331780432637 311837588709673353 898675559535683425 44161292168869243 854710319109414288 919054394971742540 713004816355231432 480495664272096366 88867729907082345 429211946757305295 546843684761095298 689659375063137556 629694442007108356 584679483477811711 259563683342210776 909881559865444086 260603939284417835 805980153157725636 25085560985389996 747157997835839737 913207277209506628 933667997458154394 310687627041576800 244503736407158573 53819749918230527 131560341140745187 814955437752805103 862353820183174696 61440808494449452 253400276685193276 269917826804358229 912760236766756955 467263060118466672 963572973905478260 296796033124308536 573832488203437402 153089830521664049 734604672903233954 309886206470050193 28375192596914778 145512641250605320 101980376267629636 966860470214248879 646176802574364119 537276620917764029 361867615731664792 701643954210011594 263650866587368286 657656680752280353 781129677854740211 226448753632242555 534838929510416234 821179604966132944 254368463455270071 680703335689613050 802948156380585138 597292706994804187 596426840465649714 145625757387055465 242435169476311699 617984141679472928 154216190776005653 335147789374320320 916979828359598682 287134749450502915 373202045352361937 934895338776593342 942602963710601179 604722682396343893 259659676712648763 145939221988306788 383445485105362267 186876322354766888 158448911215515546 393967164989124005 167869817234494351 98027113413117253 709747333076203871 139962118589145565 473633003057428929 373900292251235853 306515484582339574 735602469215817249 942502707272933155 131860233649947236 938661475738693190 119613958489069438 380081081915004441 630103310060105982 878693681493120904 819422796287472783 160018232055276130 362847034624277340 251661085533594855 66944135594809089 769489690326166971 95224117392604443 104409973297291973 484476401701454376 149352267131121974 632942948210623854 170595547576515814 200041888211591810 289358317951099675 122424940508461890 34487281513763339 534317348529607993 766501356517963810 508727602513424939 310503934142020537 788927713598145408 455678045593943127 915186197791143588 734944344779006372 980210066614940390 130996193508498918 657511108265811348 829668056557308503 115115074229307173 173545230236003262 671465113184329726 739650956821108795 717530601200352264 198295746225903125 491374840851020107 657720905628661574 841700656771037645 551061854302745869 823383328848397403 837393921247039377 435744826542885481 344634235977769033 384053103040735898 499855676141175946 107029484668116269 733870525481929851 299388819033160688 793314933098659743 143901702686245115 813519513017730780 602208281117638773 271344288530835439 81259853824327507 737932832045059080 220223437135281388 848432621679511033 36749027591316784 608136191261439357 640400645994546721 454502125098117226 352964136679687646 362247744870509520 105508329727577988 672178559369113328 122344455581467734 348939559543561366 637798623328097650 344661638349707802 305877371531269224 371308578951230956 218229003307063663 318132562310202175 341545695501556188 836666681002755294 869083110181581426 866305923777447598 836963875654405353 263938993645737310 559418558721118463 236964089939082583 14824911619459966 556474558351735957 36874270392931355 593377204281114366 388725029320558845 879536125145557523 7323402037366841 214703597985566790 660824567132781709 847217740531984370 260090759848514658 665645731142742119 38929691925878152 781912705076686828 785261796412819499 680003606675511386 443392971760475479 678946188282339640 955924418750368220 395937304301657896 549142634040897893 360826411867831740 208159624729734299 261805422830098530 487997869800878782 671089761202686781 78870034890073214 101045756584448029 822853395470691740 411955942778585047 165990621713521648 551856219408836657 454734584514922113 694186640414068354 469194186869142375 937760998915163568 368731275850569431 54839891125643469 64810133850991392 704661878685908814 177766614478621385 78302236737033238 437596367614549286 467762178832724470 127135583005328286 249752721495294472 920667376945789176 377573508574951543 590861082904931129 519656534597835142 546429528490259418 515788261909528172 464098193314008192 900289066717927491 705808500451945870 560199966629016958 724108687787416643 584280135241105927 125140331303722877 169849845347640451 130636147182102071 843602597409825980 321310439235757615 248909555182854327 100287492392583264 83870718234192143 379880125836690251 82485773609021083 605603826752544400 84131691219712047 764812136350619623 302463633482815171 786801188722988742 533198191328438172 956464684514089372 918082192474181203 792324986964964453 234938193897636522 278370900486254952 617561151984456017 926171330933486286 78680174922718059 487823398580516328 350177943092189028 666151123557264138 858154980166255622 324887722266470507 132152778998006289 496466599308843776 232005636125636487 640565282104209274 336005227890576605 134017556450674362 312034762077147458 55427893263204018 786364200290965804 928208543296038702 285756280728518709 90344996552602818 934700915925971400 150517611978977445 847959735601767637 933743479772811018 888517284171143082 604762038828935505 46167950000427138 474590999284568126 750857698437623610 328532928706707238 538335955675635760 815970085872223831 400049988123647820 185397130791100352 89067944388373185 804350837035258073 532393062960338156 244698712202185221 929163013289438998 923805585210432006 429723099858372426 893298737524731993 55789818027811459 714960715249781485 702549879071235158 441511742322887051 665235052785837087 346627367451454143 261643909374895467 273392468710069618 741319072559323020 791777956461452911 761404389286192141 819244854623588291 483473858460803326 429987771327036020 629362862279965835 46015807740527841 732748786977337093 824675367465890199 649925602057377765 457608511794820927 777125986889203185 695994477639210400 399221912140257865 231329445036875519 582838492352471158 756832642924543059 783244889778648333 945229247924889789 744186396322090658 955410434077785598 699731380197539747 469731128990833907 834752761339630822 369994960305100424 968190086901069240 81766905485193229 944454731142448230 421601327734444007 416451302811458641 397450365895843946 1721837919134046 687987322248790446 728867954499308895 416281171239173767 667203252804884748 28839699984123997 501288171598652259 662691512188905543 99081182885763385 438152798648365490 322619058593421009 757867356251921099 367378524239607115 748413524228438572 584937222036442658 428555296843831048 344764811549087638 594905725862883409 770508633626335970 892258921158359779 257628107812987531 101435489959569553 960165583269044616 263123345251146411 324097379000023557 92925311296086252 478860772404364540 225697895044832590 86094953549007106 556737013216917258 865937777641110385 477808981216972399 681691688685220244 968233212164614356 82777477788015751 579014466639950454 831400388132133707 777476723614278325 185037912744563337 494047430244012249 483852730212873931 793471083754107776 374001084134374594 29599247044605359 723308256076775232 353358112113120735 789402060868277620 521275275139751477 988353179402777512 605590340850084014 109450909619410949 162514748216709973 343726968312641292 975255670267731194 583376930382993863 138150297836842299 804146461996942241 338653802975762909 533724637759822793 867174279436962258 504420605785118110 101198616980858387 187018911412673193 535609591632841578 21667540895825288 555534773902656976 28018893629459064 594671438662261661 592265835647792528 445710183602883262 4611640811421531 84985228609891545 727978721653082454 344061624511472655 991870317673639124 666068035900217250 443366160698282193 989929206597793452 97698521304897652 599629413897285314 738429559678228406 245481990697465518 679036160456839572 504450121775679420 625022385442389296 161398491470171715 266867039583949191 274700116860166423 106099031314130806 947687078990840982 493543233408484565 785994777519165240 140192790582250661 624299345358784823 264305003223846611 776977522285454222 784979272197724559 508185203016627626 889327149085803763 403317701279699335 423740615096614454 150870730276959104 700654199512881096 702055301901826012 346873521774167118 524908070006465220 694533605589794164 87712540131544204 457850439377487297 332227749356918141 578715724041488977 881622269855686353 698643969455283294 218965937169689538 117786117188234745 523262646743323329 912185698343206827 174096424260947047 226430768478897133 338484868623943109 855947994678332378 593758378168073433 750858795221371056 87273289241238270 22692383933453794 700919835973395426 980802410471754237 741243290902519399 556531333932276816 809826450864072940 240409725854492117 707800636214755063 885334250474792266 557464728091151674 729840123120629725 983789897092703793 860334055374548386 963621831826241621 765009887140117867 994101268649208736 909760935645130424 957137964013157076 284950136057176417 817814492396405014 760947390599206707 18718245810450469 305846105352906794 953517877747190825 608653537601131059 683197505222288906 409628194709290138 475529150207600883 221973721320665930 602135024413698725 673532860779353671 125883342617322764 39905319760505133 26213751456544297 194812556541064678 195817216196642025 741207745756049617 64740155334223567 700615890106583686 72550125940011894 782805754955241973 130586937056887137 892441915438987883 731715963244526552 677391706102044539 50906652407558013 276486666287698834 655535509888444315 8648749267812395 326993939280249751 697766421472281395 926693640726326302 896025224154752722 432154704185030052 121196640122633489 543349963051927940 386898931047675798 28069567985206129 663235655579766913 30859878400665387 949915128281081114 290186566904550799 185836837890506944 771781704521997027 564815333422629520 365840033070525735 377254039248626467 958048633150330818 927865687375361660 148203842425193079 16390197791220365 377931777236501623 260594970393928070 330674291045806211 69481020154260534 643992759740512648 603982905457586160 352796427429832130 730034850157287342 719027628512199167 739802140079675249 370352008574538132 276795836212555577 846401174832682093 368316860360510867 955141135760129389 408366292401617704 398366643162666079 97908412723593945 887557884775133522 882468239408378451 869602758010053366 900248901833415735 536517126527645954 475827197089519406 67820964709722534 633935253508918377 54270005193393046 14124066279882559 948454806019740563 719912839482652451 711003398226966445 882045382456567836 845470918941919125 733317846796613648 288079260861596626 586396024081524048 97802650462804527 12233943494701831 55546080024151456 220890425032902338 189021698418777094 937907996157430362 486069848729876192 764192507651378159 761956441902770620 775049205002247124 156537536477130765 923525718003739185 802373777532256181 810743471449297880 201375574731798304 708128848795517282 53685284884167176 231013871236758365 766531991920295812 210555515974149887 392154265993330498 929688482672884860 580824366645841895 816649863421163906 321126475624321958 655053338394169498 942122441728717730 955210733469207342 321619770610532543 387647670761131837 776043669056493170 91210340502883187 223104463503917187 524811469834962363 231562080959313646 569987540993660283 535110480430824306 802801986433220880 852202875944571610 567050645837683997 310103066330331947 227126475082784506 473468546508548935 492387699131240891 541540957846769099 638230441483859228 226299594713105689 719244909104264907 898871561679999168 354090271048232638 663263482412356568 620131073981692556 194621932927011339 262133975101233902 22850903010530890 723787651417516339 52378422497153469 505829027767175852 50829718954999488 273036845904742944 971242908209748127 569457078619240735 452738399180195956 888570080223978538 459152980243730347 581395950692297131 171097507668969920 416723332430742083 849509997566819028 349850264462363711 975858750272279039 779662173488407239 678701274282947490 820440640408550594 497333814654279362 997012921124613760 123195279326515023 54507714841787581 495766760145369309 460414157941235064 496510133892678893 829322330416059986 380814360134456916 568579218022461073 433911700163253857 98591029341786199 717916296023072857 610541998548388738 144576836278119386 183714329219900757 764415354718283186 176169686355822933 277362502691213353 772139718901449899 535517782624364688 883871857908029384 796864452863962801 138816735207057732 134845206278215571 121748561290208852 869750029206428391 955183979975927443 578314088903658593 54598540084912460 154414186466285382 649661262238884574 489846471832809804 2865224084585533 516167300706410018 73273312857014220 90815087619053339 293639443425512457 162436637783627237 363430868763947094 109460599670093323 78894454171578457 279813551414398784 225164223977383998 703175209898983738 464443185504154696 935292301017383027 568878017159323217 843970788791892756 613269072937585521 373767508804528054 203911416244440831 763676907895934166 540463865967877564 838610879116847836 187364792308922229 235119901068477085 608016163633157489 335973145859436722 868778462730806900 164234690264774922 301148408925116561 193261243779090567 874720947096030798 282092079300528207 831285704555461610 446699730340941673 456019047281166852 455035212612333629 726059921960734857 952551259605317090 852243082096475951 655869999550417819 936883083045719554 362341878381934459 704872482143980562 110454997458295901 672412675486098135 737241029100924970 422397248220456664 645936730297619620 505911131297974250 394981254594041350 548940616795592261 592869695002980717 442912863985531557 714427831410456968 893733785813818493 148703103718948335 136754775396939705 446173479809592300 202166228016723009 219646052751401362 496334395852971667 100458798158342956 638316512277642789 829608336761272585 668826772638530354 602504702969679887 589167838391614888 629579668932401464 14743731507228897 22471864213628808 150003398354353796 824121923534330469 415060028207494019 180364629512734352 512102361593955586 585542030777302360 34994254498263412 680374591765007924 276067709239753238 431172111610664382 758539737913024517 513485964069128004 731831897052044698 805820423361196595 694217143995939617 229282615069605499 19462570029947753 634754867721735073 527402595598059397 143292566419566378 756617007921450087 757861968515062490 718430503129199735 119188124049048296 308846298492446070 270244742632735362 811052020116654018 241145965873259248 8943988740664052 805012680603682585 627347341480631764 646744734887452467 933146955644810650 304761742750967855 946312084406793900 274225367556497696 784735981855694717 597680258409837597 565209578261197603 629050155002887484 361664844152692320 372717835931752491 795230540391229532 614750019465109333 23395881197889505 30186905904421528 2628174449462515 369294304249451216 850548631033531081 150578191770112092 109353291622354766 897481891752085191 740949589600371662 695576687823761287 982434616584383023 205687299776851202 583592026957037309 247931652661556723 480134350360053993 804899341476377753 46800875022469982 282794799743769262 299971327061906952 397664912135479527 651947129602385430 968785530443158130 253030243229179997 167064558715078695 155149532287495907 557732392638269569 449844290961456553 919529071061759946 198651152508695424 60292995152716995 532363559192385080 942389901400481370 342625222967376639 881708026756202456 658921790886971134 103333521308397300 603443349987486545 728927935907688343 945233818517382752 672673743853620309 432710294215807288 650027374170531375 964329842027982373 940244392526288780 786952927708728578 162637476296199107 619218346558448041 764181569801820121 223129710920058165 219376822029718169 180956874366034541 747648747290404707 391142786450692886 767420670871695703 831226943192112497 401816361739700442 439349064013541488 664521570747515592 91589537389744845 548474071156762878 468722108135437486 759620277487662704 976134695114655562 843954095672512042 619734426384977205 452075382715624282 225743972365547856 113591772206174098 812809321782216849 93668181021489099 564757027548688869 744321800688528116 97672097442106889 634639014298833777 166929702343845770 400307573038998562 690763757521331346 350786787088767389 969239387090355447 80636457989709635 321441577796528492 466071214612867877 127966006597670879 512724512100590754 722716919034061107 947096267730133874 998322520202997747 504627110555978546 429464071954645673 425791132711232040 260521013309290479 468553406437145201 278717576324637376 279818031511116523 291105073856985987 85018842108546096 637889603301119844 456126859345742004 152146915832100124 60140613678081365 370161891055084647 520162703210651163 216387296706479227 915172001149010372 704251699288317651 436757827776554983 712364944846694477 206893808413253773 596698580243676650 173525837245776654 809783706926542206 224369847028451706 501615051611775725 51013738316881347 568954826789203885 257223781909351027 182800913927825264 709866870972302675 373492937051885677 599713924645014293 473459680295856188 221372302973367476 837127044137482023 568515664183751073 510264644030596377 265686533884443480 293943744180839264 407481509755283053 698419523981436003 981871420411925862 959590540286966598 704521997768916456 572701494363266937 215743180501078732 831408939890258212 655032752716744065 126383482534160997 351463572716504070 838148724335854863 843105461568448792 767995113932570001 816407364384225056 54897005122870128 125387918209465942 478359624230059165 377028106974794763 567818961965499697 684379147863784369 673305890326285547 314761685095069380 984739385994333590 964353844040987904 519114190713031541 527954222006391253 990925037483311377 412709646670364680 735579597854345927 243504935496728009 921102698096940006 794939990755580168 549576617227286973 96898859091710825 379594235821892127 985993155578908474 254175225490608245 862872501817014044 105666729158884512 987324260353968796 655559229741169479 997657928504070438 800292108896942483 102749037313480465 799846040887852930 320663731621271542 888512581532747254 700946526643034500 213303237607913446 353166930371946692 920284827103252139 29481465765116062 435134481969191064 159695259864527855 599299187309111660 96877664723809722 946177678888515802 536246426996043795 720681186244912230 686809816605169752 998560757265066245 773632161498901731 436445637228749303 933093237049775823 553170256964371320 769104865380955740 516492515095797177 515171124917741716 390800091993862035 915241545508789146 308830950627479781 281680710377591068 215873811977905687 962212704264498468 846562140292498019 408580196424601625 155466772611296215 711491223567005613 606147457589165220 183926762976414322 952010438304296148 199602855862154565 371031669496168893 121632008278116820 515686655381447406 600746811123584920 94525434095436322 285211981087785135 407568635838105637 742196484344076315 874518073419550994 956383976919280859 807842033875687760 456865971820425160 427839822505514377 394131145985387617 280743869552338112 130878392581550305 195186468886551911 109027483598379996 924752271908720982 639012934380114639 410904494025611943 126342142175944386 832279786895153860 395412168634783400 683013655062112250 549045666834668122 901461609849382830 477690662774158862 340152863658669132 691221965461556817 303071164582338268 412166887060032851 554654013550985048 354091889694859501 218446955413943560 768065897361277327 644878887134123205 494237762299399339 969908700929626994 471481525010807564 797628304994786010 909888864972791637 659428950770574520 127410334165087729 946897731960114231 402606662879455046 35327893457942618 992783904010006888 602992869289076874 469605168105098813 668476835771926666 171950658020735852 738851539998674115 399087788647080541 944702464328137823 895303602963897497 919933746984731922 86370369534327553 267504022814332526 193420648440383168 921804800071206506 65666034069449988 665806783710655631 359327329525598294 500738748664249991 531525647369414615 936357783930335259 625703931862979978 244756736451362419 535055414310931874 925098118055764253 345622874963306887 926523817998663862 830101158540661721 307069301358353159 820509846019724551 700239294331819102 414028724855885419 204666273524513505 203949571338550098 724717768685764967 353051565744534616 726311206815696092 474011946959803500 745214679081458677 190182275873410927 374006819420696685 593799471538430348 212003022903901938 491599466947491020 519007424724306058 857295403715852592 250476670740552923 590258778665283046 667943452117185644 567274015895939430 268746359393667105 893667324202928714 793973962898006554 965640438524267999 561212738877989424 843302739865527327 838675058404920941 924802547566816882 348226601416214484 513386839307289597 880413683003811135 584986708207610284 385405976182994430 389680993407026711 487010360689946421 196131633576504049 487449934457370775 21537852555025690 386822477089469306 307972653539456112 911801583061534326 418861299685917004 622285374175585729 140683254132742045 241560049950266945 925940887214867333 718834284125583201 887498417367796081 167867597937254196 617055948196466750 846909376991949802 334442075353736427 316459278984982496 374070591717522653 898736161449720250 855494899557746018 894710877385328771 240294040014977317 805015259427306141 233987260835012709 534204015687720481 77052742683937331 752807923105350749 115133981189817111 799434056342661366 431428538734680645 308353822902719943 708279105955035651 878911060124154653 594075241098802277 408693283369568494 233836409929218784 701263582421121661 407056290768256870 720447981121710393 176711570797249007 769488325321913475 392959421398756172 933665121969443669 648059919444957386 715815357652142123 945370920299517025 805565711585551568 573058641941394731 142315374150809509 670839131679303799 539933375428777823 882608290064076594 123366469458640446 829171773315544478 917138068023919754 935896576923863689 695499704713655576 983206041862582452 309368717445836396 133316204213370599 38812565593605201 963527207927729533 764656784090009354 745178944245654969 265892425479842842 424355593428630281 747468254001766808 252427135937067892 330790960202971556 886937116813483205 780268363954759359 233640335753391810 76744387777610103 254923137583823318 24333013573206512 109813380137194418 876374344713424304 282047062482599152 860618143566817630 468718837690843550 434227594571417981 226432395363652212 157301373643617087 396664923028702228 494673026991795862 844241384430723168 783475220827068892 985848266462764501 245663547427418715 205639123729478345 665599956817463701 20266110774001868 662311431035279607 170082152809058229 409641602805625549 61474094459921116 237446140876004963 235842016862778894 242951915566843402 775601181314416146 119806422079542426 52888478740211017 140302339526371073 324720405724970489 843273918014880112 672895628997399631 673178787695609249 889485134989345716 804066791540451086 886026976946226279 465490494999732804 34821408942084539 10940480673760817 503031263023769651 521622530463466731 601389596648021242 705707276771934439 365863879400026171 358459702169194348 281072371601797001 354159792920093986 609621548926725977 588817807937767648 801779316392214951 73054500224275732 207563103691395424 287469079745556600 511591843934606039 494659645458811634 695335256408200622 993094841639172420 354439730955600831 865827560072190172 460974991713848324 264749797858576734 242311428438186036 388218671096416739 260275509310042046 223832320822966081 322074102004282836 310957653091905015 11012827115940169 623251429935499857 468396972942479243 860765543861223870 772022221885221723 753722660002550882 513283165829136093 795765265870260060 487620042197257137 411952529511300139 321908249020511533 584575867618788869 185861243869832211 540219651017630674 71305485435403537 928620601227643210 287445003589002289 50706418282877235 217961874977071094 223037785674960164 498512034357552777 943533444961362242 927986691413613522 579146059384147153 500790301885612697 866726828589513059 341638368320085478 699898929006747003 57035119649614476 820600758993571060 178438920471360848 659616143425078942 258519584084323980 600420237559192821 724377277281519996 721526765214717183 328131883008272788 940654032029816183 699779151564505221 506974804062540326 522294960478588719 613552285782605581 658410767689559242 983094826539671089 11974280017988619 841324377308662976 991008345402158639 22470798175764716 958087201486409711 906720800729371309 540062161430190005 927106804079272075 905867925915693504 932209684895585135 867606510139521667 995669746395481539 562894621924059580 940298035308298491 603348419406050787 270062732720800088 291048782190895435 350780704684363726 236361561690563776 182688542267978590 714544208651518073 620964982865619907 351448046021537676 530165918149022906 687480510451032448 635406606580329023 397338018202600655 105067905836218710 689036930739528217 230654565320157335 793646957010250063 631747332839557904 745471244507347240 316038682852500167 767916382292268951 390103675687116523 268824444116535278 262490740792265186 130137706470090787 234594606227462487 947716624607424286 149457113923761513 899968734154442138 940406872212180547 438697710901437901 72342866760257513 441271781524294850 756270454120250115 327919938425242356 142460858777494595 367356805344640779 746720912874966225 880378927236697603 218358956644638160 505366468460559842 2679586017842996 193958713973989838 148144910854141063 740327490693722394 887066634021776669 93366059306501241 943668879389473059 803663305962652950 774211135852835553 325404217472033039 842427546145742078 859418054442815443 548442534886191749 435513477786620086 818672448783103311 639384882947159546 104817549050622428 884729513038827815 12225163885966794 828902690804335265 572243770154620467 385596437301895056 3154890130632635 885646117598406408 599309478155313566 590996760297832765 638548933359028337 86016075877282338 603838707222491414 5001620256071151 451165078479177861 172263286007692908 93130104506977763 691615240143739525 697304874739090805 2688408168747965 217276483310735232 195985770702982316 816499695958362286 856288290479283803 851781648093820315 332007585393617277 501143270948087270 423445536538739645 616046119101925508 655520387890938064 350503375577245988 588120876022864697 899277052742880686 191731705934889313 857955317995034552 662214196331202197 21737243770662577 254800707019252630 639414584706102099 158150290459157692 781019646129464154 790455131594320489 906665893415152217 63597423777834415 532939641746421264 133326650439761962 764265295244483501 193565742283729782 558653885365349210 996168274548848919 385771209426323475 680070638744532123 607586541288849094 109176161697827361 635317045164455005 872443273358696544 385312372421156680 991508564244748578 591694785324742818 858568521978316198 82252393911841203 683301507811767136 125156320909571524 395904657326078455 993659886618861843 817116460600615032 874298115634721847 162849282814284150 107573550388417491 427211167539206706 539465270533294257 835126069076844476 203020730769930546 310178777413976228 21508579484708478 510747222603602319 715648138202139981 816424224232315892 284857141387388056 400069652679006404 492602316628161485 38536375167944947 582481620450122599 669098967559727183 447492249662700015 399063030629808339 292952942829606785 231247832913183937 609403673743574266 975604388141673257 529518313112699364 347263330300651409 192440905029030551 969075493075744803 527590753933874624 978102227865994061 38930078626325089 856908775584730411 485607852538669369 452866009208560686 206963606396317872 652897476279878912 547634051794613782 358377731652812401 253915779889404033 863099344491917090 809707675510361933 769241790541869652 136508543121807951 672376788885836782 601875692470473287 115559101822006462 337289113354645569 96184437269742784 229752217561740817 650640570889199789 89975821328351708 341036665247153716 251276593029720511 322874459519561310 770355468818399781 15795291267825302 975023310669682804 277348122592828018 323739906983723364 841330677955755671 347593187515223871 360411919754071561 61794505624358963 855030273777764220 257049460965673214 76119314386208988 24029755196439768 838221482573866135 287781987758102447 967211117285701387 375118677925794410 396415940835150063 235564370155359893 584287542789807427 65340515326163512 179717359231097026 11834477504983563 356848885703670375 711802826497376072 613184371972495378 648537310552566087 532661966193320352 176222269246418364 920850675316844299 994798350866432699 986758196074153704 982752736249135048 290197197156112713 117507180625000839 487712553433430235 449750828655569851 5380308455557512 339027522208921764 115954274744177605 426479864933938421 156623278185934016 349843086279496685 439069817899467918 820523240986285669 172621083048329170 490402764679422606 786645862895930119 320210174426896247 206799712798445179 837334757127836272 716961049813186744 174833767339641299 133326333826482403 969034414644970780 588827172063983270 492895572763464330 242001990357944429 933159806990745401 291878180116962195 281904341134611722 339847481624403612 749646322963878781 677022934106186099 482889633009102065 717189959914744987 901157656966561600 119989709511795900 825516464159874440 889629744005322624 873425783297046493 412911113955241446 136756040950494597 773615649697342401 386237699447647028 844198250059743811 902009656486425713 25044655779177382 61039376445936116 977864504259840264 286013322438028317 863037306237349541 902876000485505819 631085462003894749 81111812860091269 467067683078642358 583293834608799063 146638801999600181 904987903522213534 478273225223743375 111742010266736612 357034200508998952 35733408527134670 582719485105371655 637575691087819245 469945476903125091 14631492842844367 538796158831262391 433808800614138093 459312504089939788 128416912226373158 878840935537514380 482721439660485586 908404759325761495 543399429956163610 939333601306799730 653540536806939986 206901072668678322 493799266109070788 118644204495015334 309010642636252812 401053006176163783 108334364710860670 758594523871051347 864104069509717211 710101918943167748 148815953194053910 502587553875234339 147851956287340500 659510957256327587 991323343143975997 858487275299314911 971526036754873695 425328702060442542 916806350410984125 432146642492761071 227257699847205145 441254930890931913 163219914449349075 792038147920360390 853819664821477330 365474056070928254 827774674710312455 232326818426769501 977158440920426530 676191242355033112 735524866217308468 91486868700447939 886838973744592390 163087132154743920 189976900897122007 510106728806968894 372258014218469905 425431286837866957 771611101160166356 324324214946651677 701942192312737169 637328655862248118 934910682956020397 282704287371666720 791867858497253185 855282724109521053 915039820599683577 415702658502575898 925081124970223803 17298852625569003 743604474721304075 163720629903321657 10129264455823614 118642897283734715 199184499694119326 792977062394781971 940781157686163275 985228018424771507 20139708105195518 147713154874167206 141032279969607045 943450342852127627 626947931228412902 67481555516276955 839304481141337078 39744109666012065 143674352078730292 815574811211078676 627442192247939327 455481265791042027 22926124942508702 823183432785576572 145593949064601629 862718900493178762 607644909674270176 947773545550777010 338520787129630322 896884964729665962 618994402377458389 353624851415934791 113522088286458344 544332473449885095 122635080392551100 715481840346523900 137584210623447815 787270569232287454 682379507101946735 840695728986721839 156079102482758111 269686046961757244 652854534353676880 20913557853836399 30881826702053110 694691676150995014 531047257707619464 69984317306058279 36586751203346994 587554515225006435 857796692856330128 653315346500766374 203380480057371096 448128823358611005 38281040348652370 794421011949352054 448936140853142880 50078352128855351 638998267633702600 70355691108993848 540356070044885235 399636343107238913 315698072910208990 535141517699027520 59406971483164338 695491074576090296 890950129303568503 49241770493061952 530100640320613757 46704795079350875 962764493757126019 105477305707608339 244380576800069155 693110032377210025 883429574022826157 84966757331252661 883783490197101572 798934773486765308 51992822259519367 910462678681076634 829560029827029021 680968498607575693 769361917463296175 942380074162902663 636598292580896588 299689768119406953 366285877893578015 158179851409637122 141283119343930277 575867806458575889 883070529486873592 362932739128248857 558621489790455356 249365081747999987 561685802124233893 345843094279550879 735458521912486756 523636925955165646 244431047878435159 107857606450641778 249181768175755169 636909065086064169 252663124767963744 692088348994281264 33807803242201369 229007411853486001 145097372745592332 299790304631316046 404115591059181782 680498716144567043 819249592855851083 704181981600720817 514125749444244858 710710831730028720 859635429393975667 278304045414287230 753249519656336153 239801556312885049 382954135570538154 889959422851297451 341953974041990111 365618009746500541 335528922303123793 687110101112785518 991255923112405319 124197743698660817 905651495843737598 156198461711925314 98595189162694850 459193478346565251 934397753393948810 687160430024735703 269817357798007632 149776019039852565 647389400150045678 426382250712651225 92437564914994960 517406525584203715 87403000509263256 207680797826109094 496270807102889472 387682505086527258 245836938416048590 289923966356871280 297177664568756707 889978584268665425 849913148498186245 333448096948487527 269500096076214201 248042705521444830 343584697979441069 422872449722303338 301675863755248826 91231417384908559 585543836962744579 312010569898685923 585839706383156125 691469864442763723 514678979909943755 611957352504782743 714196142015681311 313591567261196007 708753985131663392 84110292644568081 569452714263392113 682652010081020660 402765833290257186 835735574180916703 648827202272090387 19628414316008407 493455128651944839 636595185046180903 819006854975729496 909303459738443576 262770249399607249 760331514961593411 477356045257390427 749077995641372070 692934135376292558 905604167383229509 443826195919327288 433032659001447566 384454898668942524 120238736624328330 890472668843905926 328036124676227342 642947883824672908 981519944500351397 756770415036134794 286272558791078709 609844677390380562 91206020322307673 564765335680723917 400479562695552823 684701599077335571 606845551548010589 153745104505178931 547051873756746460 251538717921123045 745903957656380001 263757823827766566 727824776396623671 63678836910138276 424587533420346632 133265433152768096 815650905143429032 35857754098964162 357877033600970029 648537619068319715 711024117683100961 262946493112685631 90065952682219828 999955256172637590 585457852840095828 956576633354052294 933670096999794164 945051239996092472 484239807666541485 757926870567720386 453524556623296156 432611088945440298 124470931340329182 552785981252110674 427196489641951352 200828834002345669 847173581145813822 10437736945740242 759548320273436641 123556921512423392 644256241690512603 534881004172936979 844398820573155519 733178849880084639 961056783732436087 325841965923042328 990510738300825570 462500737744945785 987987081470844221 631056499071722358 322583689977483019 712079283826764397 455837467114172732 562428804306105547 765412015925402018 448792017615476359 264349132078185903 807968870920868900 892045446885887127 915587568793531968 196919802150394039 231038655686193494 954169253120767071 309606337919946021 610715079149486980 258800251861790962 513561981649816273 310821246994848317 854728061049680040 377143528794615009 928715579469375920 847574621509311599 771078530630212409 298725480234735239 98558290447636935 371174270524266441 564372383867601286 970457280195521911 375041529651138733 390109078768399139 572607553624994353 992959788339467456 555681186773837102 731769491332518658 363396699264074473 183487838879643491 180880157490742959 872832062734265875 398182694155731771 293698175961735373 401699438333217962 274930709914319536 797648611811903506 434156851174193222 753928499468196671 577820651035746263 448064028891412327 258874016741418879 118121084925821145 429851983735676075 541045089432740236 681112978198805104 880574215583696611 843332966218684981 649936218758641345 263850101477140527 788719995911665592 43557331754376711 375142688444836976 88484970341671435 967004222285948580 145024007244910674 984766818812058916 543056475241881563 163900773242785140 606289168087647814 983818562595497348 811792307937387542 86251596427687371 806523489812087907 786762973016580790 717582993712360617 181507438568455767 146052044036062295 735615043933513170 875928564688059635 921828067817622773 89380627932665733 494405949202957141 363495386498686977 164572627078251928 953123980802788701 599610503500576186 442992614602663715 331041078920919648 106060162166861944 589784560916071787 371976646937505300 312653062757107469 576192381657470071 466757599823387291 942356934222842495 460577639797639632 532919586222997924 401861883415213457 664556072743977276 56498876265804286 53174910048509406 345431235103811024 288457900733934881 640730880434167768 661577548335971998 708913824407046813 616654328792208312 494490979036311546 239910564292630267 326845804043412994 332466125872576642 790019759688007444 914489045750611438 230273785302921748 794883408742597699 207224243845656427 825264794769609703 719822625723871256 402738902022801390 676131344878995757 855189335609907581 678079941631363864 96853722340664285 600680459990137815 757240716206914696 551328681104502218 921407773041755508 120666867393203365 858236642349472844 256843648251984460 470562516083410853 107124854998403798 493979053722760753 459247976720283569 969839012709230716 347001406992145364 420490304209493253 975343802322169795 994852428283043710 864970791292499091 653752007964722098 277106581170951183 10817554300808769 41088628292697546 212052064272154752 601474272933450747 158424853856519710 849786915919525833 636111858005366633 641283277938474807 387624915128857643 408372707599886080 741894487908436256 460219953232540708 101155328959833288 259086607175489702 36541943940021880 344435857808586642 437940920168224458 610271049380983292 481991747038332304 435947031160793226 145216755895845003 721956199907231347 679790937119233747 272281758496912325 681468425485339565 750990276885127788 660049369276996565 895711688582021035 774896282407019542 398027467414779261 496118620410580826 964172088698901592 952098102484938715 326019481199847292 973391148216257689 861440820680228033 862119980568023302 460979995254237981 270352045425986181 572097434246578508 549352629449796922 180496933568419327 287370322068570353 193263721973676050 54527979364576287 256901341372035909 702088153684225053 940922423597600739 657459417074958796 172508769672091667 352559832550459374 810833652296785252 259829434245714799 531590618397134058 672062508872431474 548710135036325868 616527558829639650 275217956925816075 783557862197553073 47074588749463592 899887333211282311 795675796748207618 178943776830539742 99475542906731113 295615941303984143 122087989188388003 470771728114923532 28779749995371481 976804692083440198 472869046922978202 281228373688149437 285856727761641578 774630412408463806 916538625547209279 531531250487585329 132628893800852291 532485623308478404 909855332008453218 924861930769920909 167001728426640757 808062197467989846 765211503816479652 207066019186016409 553400430498551727 911392876504413424 257809329676755669 84979345039594161 774408926092148363 284130685314961471 226943200609535553 334109347682646154 321225300509230355 563961885984558546 302757196824107677 52732935984288752 154079991437460134 220355957963481250 289670902574719425 140241532127621403 870189416829952047 75958795267612781 188863762872042081 658429683502719046 123764516896572259 37756545376782260 384708129727064196 846582187560167484 220920097145696558 985915521220892198 118709765925576246 949355160415644716 985502656382663967 395594838046844562 578916512701419375 818732984239371731 373749309144769716 27930365960281829 351021851531146467 585475718499575612 444486046922885739 325170280158189484 524614631585959910 661208781840839960 504550880818459413 794465700057644553 589677572874658752 16486704861285846 104339972901729577 134541515564733757 548386713613594748 957877245495304623 861798159820178470 645653128858346940 308081752938586828 904307223916150458 627780977416389924 5774533436827590 392606197070361698 47218687561660281 278697241553645943 83016869704439114 350493170126655548 111202941468557007 641707900983177524 741946125942307851 568962686358822150 854561767432038894 44144118223245760 558561436274652156 177811831391879859 256553063772638225 60993783851003612 559308242981121842 155720039169338452 529474633335026628 952423846905517424 887242370669982528 724911608334288226 955297615228390374 827707504781475514 56706863347447142 161023177012536461 731564362218735711 45968141023560895 614210172894495670 883584382402855822 517329255483711977 780671149983597683 716718695303129016 225716757859762923 131109365228511712 558121121292368109 969368007506401951 671082791054077075 730037731672754400 23577192701178128 994001192288604353 749813564155548167 361888045700753039 441648878872279191 497134089903876614 327745328497901932 123953637820314506 7068949328643339 36307137456400752 402603576766350852 117359470900155427 403439563553360517 197091243348496298 350943719965992969 325822356784562228 911669918993655547 40389741639385433 4984320545541624 284095044369336662 492997397330392470 44059143979283076 334572825302568369 62424603037721348 663517986478240575 641541851370020475 109776022665211818 948546108077817727 709078218054630581 864296953821779639 547956171981770629 19973877329526285 451932796292739048 918093410991778095 551448880002796248 489521063776567271 882121225452113410 597088438349085981 384965577109708133 205771195225588225 613649773926438249 164184669098889202 734511746723394399 73600164477161987 450052401756372354 220512300940164155 738091131072307873 35089797441545990 717944843001107503 449990565177437578 531982323519707558 136352668598568524 241861068197502228 824804456708445173 41552696916359668 910835947537633638 711686251253976792 991372723190302371 125254079904831418 823989438725445348 282120969847439395 416440284899201415 517827689780191370 776357106367326241 419082644339159712 958308748269257655 974935201852142201 889794853746855182 457500355145949929 179987277168749144 932279178733614986 903182331041878665 956672903466886155 751002624432836888 824321696488159532 709755056433772926 157235248546828961 172352327971704914 321480864151395033 683792945876312214 497371204585109468 330868367663778080 23561061995273291 268320977143743381 563026497848309101 494502502405472351 985926249498941720 11701917093574471 912305297584848015 256212717939247676 154153466150315564 997678555231112610 450408905620093714 889450712062217429 496273214392514182 641730369784506969 429106195731249166 683274549640151439 945296843824871271 418585739322615649 12357872351866009 827045279884883668 479393245678526052 395476700941794688 871363263746514988 279360316524937858 338368739615396217 723442917150637653 200099741432460260 278327595477793553 709105446455879491 909718882347743973 229773013915683234 572681541949725440 83802999138907225 213430890258288166 229238978810116099 888940519845716050 500405282871922502 550090845162409343 108531952219532868 863683901116213793 497357519393318782 152340538108894273 390036223490647317 615927762548009778 634354433583154064 609328038038958982 953044336226533831 635089639132973611 410521893383993492 435879586083486888 524139105880333522 493996857143305431 283879319995373646 783163575284884927 213712423820887932 43574125200348057 608818048857950278 908768831774788000 17904426976085266 308992103219729661 247663055148379870 840798018876049009 306864878259411520 584193875441770623 709509056205815118 236725226720739167 564518840236410579 399205603088443880 405954351275670999 881608105823423124 807062493639080295 917416459024852041 735854062481344585 343254259400631086 324935010968120482 236334662878175547 380030503305159918 934363450133308206 714462660155978902 604570431319501168 24371632516761378 392095019849610503 766631081614477831 47276415896869498 623554328444951912 188387330985556541 800676414001677073 289236616825143461 523273579626984405 794909010444657246 593247128789462672 298540194616003464 740665934378117318 85494791438739098 932995899889628448 849272956760520861 801747609795599025 559475845143707002 160689130780705162 590907629196389891 599258973028505320 423600074288055815 908049097797956880 715009767439509138 913621601221095258 831934281376633841 337806182189904722 153492347429979259 941744246023934319 477202447867502852 165811291810381428 369577903637042125 422895672807015596 7053391895218049 230311659796442264 924926545866722426 282733324830435285 112719621711225716 457505681503250501 738497089907722516 405502917455667710 867604506948539119 483439762421305051 36907454307865501 178816266435519098 968237102755233607 935566255154564166 767658314084678925 777484054963596713 979912609178202410 839606209637316186 344413252056558210 407159842944763021 158280518455081181 336416315345141353 253621896380777220 337808933403032221 578460427278994830 419980427081573172 466423259126836617 132466293536438035 139975160517473712 163151647906086262 65914158155891690 897081255413535779 301244290196967991 481588553892790854 719563130668785248 155262815959991439 944250535479639402 347664793914206521 606292503825323050 192487189122077182 720379656181525127 747226937800429442 832286063640127623 644737970342708380 716159752237872681 566695979585339034 88936756390362203 924392022829313161 85567585189853400 396026990825103456 958732986687094568 479352860828900216 253708012945862682 550102769378673325 839212298927668269 395718833158349176 268640351507464561 620279323791056192 781848221636126396 985747765856959666 284887420370502468 457264657061964274 332184769000180207 808942084436781077 686878759715611975 868192596500311158 372560180975524487 492433688732365581 784831808881559774 259552924905965092 98155406742630008 228676641369617916 212554841168380897 816094658890437852 437818516924475568 274149118326986628 471612070787688319 519129865800704732 865438861415840256 912156166289851894 71513099072398575 98944394795823716 128598818016596036 311497799199714211 660183662137667988 849105070724726605 256078858649704515 480918943593111114 787250134963876568 536555750757616552 994225720706232244 541074891596260573 470161127333361613 423432200026315068 521184218023817977 327933707433505900 17526077628345339 976371707077635990 933367012899399904 639048815142022294 293604405473165668 955362628255396363 503946211929058490 22140286521130866 935193808069702754 466839642128850013 713978969947471982 757379644429034375 670832440725073271 554150234504163006 185460762317829985 461227433121744415 22129959371755264 196684719481207170 23492916811015623 825281355423685602 673809643650699472 856446293922886122 852275265835929749 385276521174091574 4256150115269943 603911812305559463 669991671159319449 350795944545948139 94673196302650427 821748659119087982 266360865252523562 181584733007204050 205416053438230164 369276612780587808 499362444830234879 644564422972360756 870059691417733719 215667414562192882 254879307560984526 738626918681266302 741303136315126562 751588613104120356 504992470029243829 578982785873528113 883335146353763375 122730778709402801 216080278505914871 889186890423426530 259804967747051698 366925083771547772 465470952479812649 664523768515784458 958252960550131852 300321691513769323 448644329640744513 13737884790455400 994695790162156811 329016354826169809 64549546501643894 205217223819276401 511013665281167411 602349624477046629 56564304298929036 481174611441526683 624824345049936734 671098049680753542 916512677125862120 313442001552417198 682503851938064034 756735183641414767 941082947012409896 58529519213415300 103984073199034849 857474414127205079 175194447638408511 662913848501132458 386187263678954558 115150456530981265 662752994519643305 772672714724452136 15930783875546486 803405216018550614 519907507080603748 393566015591248619 897092307527237861 159534337542043885 445272412737098212 630819611158636558 417420587064577353 494605057638691697 339889301866498271 418793376291865535 503323819240574501 331789539072899205 767916196153054278 494093184639184080 163422375428410226 745849631683959198 36178365343057772 369829859645761483 153466378360054662 236527634394917434 813335286423047979 356338501781744302 883336474367942376 730290310533786465 432066972229971048 277316234527104645 102173688657313535 946562229279946726 203451842198691582 960864755001946764 948088310993568566 486783878067619388 355272324568337826 271378243787061083 251701210482964040 423702326141279466 394549777776175739 757932896034084414 447724899588725717 511233973656825238 45123104416943196 317213777425924797 726358781867781595 851916206381506648 366741037543329827 35659653551289420 16857694284980055 952912032260229456 775457505391850704 797923295317308800 474324867975763407 940963189369595617 261020464916838065 370454133688349516 963639608706532259 557904495198499250 563587653291293601 146788815796141668 471483611170545871 109178295904534349 292938968437216876 520200572998915123 211381632225797154 933631104998138058 93978711058930496 791119345720220764 963301759419844027 153672013344297526 570736034521018475 165895060037590681 368849280590804464 515832832006653113 350016424892662868 457221132456752104 668827028484671467 794752213317539464 439145104301969755 622061218806688334 110348079368362503 291060135588467878 920017910274408864 833697477751265830 579499342213622054 596245279143189813 28032405202653413 918751684102315337 82763330833466101 740462695516464532 475204049194864844 880396851385577824 748491052295590714 196909579589560514 688003602617989602 983710671238751521 642448962175407801 720402614009352130 898602936663178130 19534691975690298 286457881750214326 604643159744980750 83277950961070615 197478898147951497
674674868148 637880084279 677836456618 357555569371 36991768593 619954262095 163321723545 771496523491 750269026172 121775070940 440624227565 842497879465 72855622988 476225473351 236876417962 999981579771 753550206536 674878817210 484986931898 479792311287 1064485378 458166243277 300077840601 75432151474 615400440051 532463536802 152813749273 953286528465 354175137700 930322515084 679069495596 655735669388 940546967998 143434840370 484098305272 236426297680 432318215162 211259963024 358795470658 370613420566 143988301085 133291180302 454747924025 483518370967 835753324183 272496438378 905611249976 468021326676 227626637374 567604286441 148090859793 491512057360 459317111292 78093174906 574992484062 467034521959 410482631937 514194550528 918273066290 615048951073 618519607873 759244148434 619257096861 501408359738 211111372696 147055201552 176606531887 65540619510 342975836022 442389009922 572135186189 864702354718 152504278395 306059310073 7680486803 502752906987 785256340278 690271137572 270895714226 184899465566 863916508413 108170886753 668477365867 750093615666 283519675308 987708807241 153265862605 665669376342 957466104756 487957051636 556156380502 846437454417 655706392676 456916813860 75460673065 773356784236 520526491363 106504596165 975914417275 25532480278 49389958035 282350480473 481727519111 949929956175 411538976091 451715481613 270110417370 411815876162 788730475398 299876406772 457074534090 368236186966 483859960884 845609925208 666331854197 593462600699 961853033849 947096737663 114052576587 617963698938 541913802906 937823625358 765591293783 584940376801 159644829693 131353549170 494045526492 437646788931 694262938439 145963539697 177873353276 584403125222 372664521275 442685053093 603216749728 391500747811 713668785102 478752932996 879336612570 225895079142 858637066156 779181830361 468155655577 564090650883 498422752111 864000688816 858034635820 342487097270 698369988303 112188839160 570006157714 346500388821 785570245288 526898696290 858726729957 738937670280 368624051013 828198056751 459547921695 614032806695 224361047033 487858580195 462833399675 997718401232 153774028594 915931074204 134366814679 54093681581 226724266382 50266725213 374900812190 220278399220 377305031328 596450159646 743493675730 560320616610 874459294315 690963097531 988176129411 611930974507 297173212800 837601319597 362916012848 170907588151 858511682997 611298789272 721776313281 263503794004 741624764669 707804988275 76814151199 704393007288 760916971189 663372816051 598020332705 77170139678 80620933037 613785591589 932681426620 551503628644 320008838478 100669244579 894348299645 378369079218 955856775842 429649576324 332782113602 575939866916 666991281949 86562965440 5079296390 581565417444 563250149494 31099368495 146009112285 380056257961 926156543181 967228277475 609755494951 129572773812 460427325994 92405058036 873186391876 633903356838 689102036120 754713707039 754903960156 765044234689 980601072895 272747663220 454485244050 896739624964 664540691585 246014905898 376158424385 538983022718 703872656319 284591793221 452965838331 287926055907 321742623804 447235189252 12654969610 775410912066 984814310987 249028794991 123858931154 908288744451 57681173277 769054769654 326664671354 366926757655 68216248074 10447630831 978303891157 945391571373 837565440391 269886424163 509954987540 185622604633 350670796533 823058092605 794226359922 225562087390 781869881917 905253616501 565469614662 209482712086 57192185560 717545069674 463788060648 321606794922 485735226208 699956956482 130086193792 876217295851 16693359455 477806658915 422324136873 566680632467 432320101760 364096420753 890290625113 183695151400 564388452936 357813743596 583354570247 131155241892 76221973144 789830138814 395519644432 776411559505 43549795016 101509721281 545745615492 537427196399 134007981881 985547466377 643487652345 661099211814 452907089381 711540937775 45009835325 109391143799 165219935095 447285105589 508736325679 112731328766 409925122544 466731874812 10606547108 696337485222 194325361609 613333735374 121450082778 129118677313 222533304625 160062919497 491636067688 977463730579 412121901557 119568292260 30587443278 307068835008 65741590117 533855522150 970216907909 743435954454 992815791778 116069728331 517648645914 546691914747 663055527295 8531518772 983196104566 662984320324 189856930037 368253007708 572007347984 696092626868 338538604094 235943416804 30499445193 604264549561 273423307522 643679963058 450195273186 159166787365 253468015450 381334322137 236441528630 999690961031 648463617068 994603039665 861830722733 302511485727 677783684172 626952055913 862492553768 807737832883 290664851226 6319111867 72053489840 406219652480 739563013420 434593888658 631876072017 551577903444 645564870907 436759115484 973774155249 530987330489 82601696282 276809786788 61976296920 523156416318 519968900780 155732653327 88621654378 291001863369 297563664772 420856663183 652459849149 234743993630 840604488780 394401510912 836640777081 499998383515 326871695896 63720723452 227963172896 975662986930 76293822299 225880378113 440594916393 100197663439 563990333070 320871450767 262573763546 368069150815 211783476848 770249481367 8286221290 405606368531 684966938655 197760849392 789071704669 581847225874 748019383074 207662541418 997719004170 760354600336 915937032129 571297482410 13495459907 979518789672 357834783861 278870212809 178558191288 961258060493 45671994015 667159966483 368390462446 515468052325 414608494641 905558383884 11990272934 649540814563 568131531630 131191126736 27654097428 285526464518 699773431512 504820284376 439015118290 941025415126 177079256980 197972476307 569660723764 500576429905 505537903854 609892351543 50482637163 287610668336 555752041690 215869730732 719282814700 933861205882 435830427595 791194662323 332517050331 235550679441 519159662306 157642134819 292616029580 112497935605 308922104351 453323730705 600957213533 679679505312 14860966193 206508362831 541282041984 97575237879 417785461944 276248511992 327167418424 451704051381 676528406413 576277679462 88354877023 396420944372 540325197192 58490566802 900212539265 375391021485 807557490899 375640624550 407153879750 513493735874 673442306153 477358164683 723806944333 190377634804 302374895808 363882661418 9733098184 937145409243 567594784822 2891342371 885123110923 499681126874 819270573450 898686046499 312087345336 594423666743 574913102616 197830375668 999377307567 814361903706 83374525465 933694332443 239174624757 825449914907 351928379066 402748316206 786389342900 417332022257 14089042698 628538748205 701692799908 830929486513 936935555486 463550811046 801689672554 460468447292 920169029788 648069394724 807866157560 924349855122 49792152458 799014494428 350627812181 709179846497 207903924675 899442228329 711846228358 81397288661 207652180773 293223191792 626905620487 291727397683 59657224249 844858153339 334629774903 90375197318 416959170447 632990133977 290147074944 246487884564 628334657191 28830959282 98296578750 548861691858 635603672850 817421855648 707720298028 959783371764 897441334391 356467400474 560913919472 22366460463 162084719560 289667793833 733112504385 630280172368 155594674166 527902926208 941424405546 119095664387 906290180752 293718893566 776465761486 184443671982 99706794413 746464685067 790097124119 702264598936 503479538405 556336132824 255472569740 687166498067 956748662267 241107419419 903673874422 248179986532 18858972444 656300680844 208722162179 800462476254 34254628230 874943232147 411262021841 816329176595 269211405259 399498412039 651529054736 135568450323 281432714465 354768185221 840601301782 498875302734 487796200183 957985677862 389422155852 578274993449 420553019232 752035857827 579661895804 90870662481 80134202496 310852536446 946924897029 801221102407 147860624443 3901863417 343211528780 117490323461 223673324044 637772429878 929166637600 521071340037 801071013387 380171579672 753828863646 472526455105 998037424776 502571650270 588203665439 535683056338 594643519551 682594221395 363467321272 466966765429 729998398294 838126015124 908844114025 715156849169 184153567785 308254664735 726200835932 146458817689 829565604957 197765491151 766953066625 235264140071 939507965935 841592779002 781745796427 993985332123 967220178484 7379897827 47002382452 586330610105 65215451287 524376610041 418362408805 876349769282 510067181599 701474459848 165003898800 166843990248 522436250073 286320492158 518618606617 703261474701 880595030682 247746751587 610324184020 192497416234 405543202805 171918163035 903949946234 259744526502 683722993282 686040429155 71321688921 897158066354 49478596697 620421334905 963970707108 362734633612 494550417466 48851419960 308472999211 645145055886 794154619062 26781644654 912230005925 728768190061 36913090164 154922085309 5492781168 262986619845 947768254495 181580667360 6582061278 692583666651 473464167952 409029881626 832852867712 976423331558 998931009612 196267837924 172204908431 700287541744 209739972740 621143585991 634984109754 706577093838 919684753960 175440109062 507823419926 520143524392 566050636372 199310261628 729057942624 413111912189 8205109514 790117732060 466932429060 558675878945 592986151881 193330229680 320717285037 374289828157 297928531357 659845936830 539902700763 958680586162 306991388400 960112320750 423507963687 98812098571 197314515903 729810041819 610737340566 505936672948 41754095767 223620920417 887890068494 238953411107 27855747711 607152850202 438512383147 301826094196 334352559357 683556376352 771400373404 579914365034 747066082073 5000532788 894032820686 543957989421 502007450652 612822709687 201278402648 708725700307 591649610592 989142332707 304974400021 692304683609 778146422163 314639714811 137388993490 861490463146 382592950631 483639774851 911353631344 924835875708 455102883479 750114577090 339382717038 790589490675 80352037083 626847497057 803935374766 608032702886 681739108267 168173340968 524638405941 540810170165 677623630187 248757152175 86270911178 953388501976 866882598125 480521829866 727522893361 993102991522 94606675163 493528314998 987241168184 343411032075 593808108141 936155049172 820836057806 117042883513 414680259042 211184492494 986309296023 605098165985 587478928036 424042839123 781442584055 100713066514 802539259906 475404374299 938414990727 354405038251 654624415173 838359273646 16586684782 747524603286 591286538008 627099117328 212057572506 573849672371 841115116345 346623584961 316778912178 422245593049 292729561327 409466522076 718100844716 16090311166 577987910931 42511661681 341101340415 408912388594 200939134557 234270649133 99418766676 246459018484 731797775195 269650338866 29956154162 350355038529 87828872997 769786940927 832692168706 445844214749 839924901539 965083411250 620649549125 214534185655 911814791670 115292604112 33226472019 963893122717 398727997054 584251712139 967237180079 828764321180 190908456303 85496274527 803264881062 293062766659 383805086403 651241056130 980561086038 823385003371 860945666163 640681157130 635505775374 554058023687 480051432032 784552427562 820725207357 471926765485 792539816583 166670104487 218486935871 848645878437 332071980905 756613835001 494644831531 586956036746 219424469326 837160073293 259467820294 766215237985 882852099898 849720807414 637543110527 564968399878 293290667012 696520003324 538129038893 97438453936 713697205615 659628957025 980615678806 381643942788 885981752029 777668748381 779616078526 468243503024 666164162720 67733227779 569195715567 759777191424 298114580283 929475257782 984878251450 941150145803 444614225342 291647046993 828923599052 219290315118 808820859270 38499057586 46488406274 806957632466 411743203091 940172995971 745863400437 328754878532 416318690407 399159287096 371620664984 630781852436 29947721130 546486158143 900980677976 449522356870 393894105492 719659607842 461614261255 252223914159 259025869950 800555008286 909463457394 998697094216 514421934741 555836955889 789958815840 58653644485 940925366903 846275809705 362815925398 642072585775 465475938685 867989597889 56648768516 875240438049 406855995928 100937540323 601295109609 375547229956 3261344977 643770584276 800952159255 541686622251 435085950093 855745476182 344403628445 622380939876 231539561820 174970225256 556707405328 166219200133 920559368718 904734691548 854515272366 27769723828 987481751094 531436412888 811812101682 987359785192 930414819986 312435095649 225705282227 303439997924 330545596627 391849218064 15190974300 27799172620 560055838112 258826744486 131593412814 132673028964 245831278583 967577603575 841000895782 51975035486 945548085524 846429736207 715485207954 648989433339 299037946131 855917613270 871467109566 773446604608 217201639198 145874380164 404984139648 919801101988 456605069306 120073227683 776220950241 876021228549 946057648104 961159396102 995933881568 518367482640 483118751451 338069159176 782723268759 504905907317 509796093563 940474848390 671413049385 118311673284 874723948379 415893346029 250009922632 651277364970 370803154712 493471457663 715673668305 813740918557 804487242663 599466193463 161980950094 909318068617 582892911792 283165934772 83327904556 569822045806 617336322597 549402110184 119978215518 758267918411 240529362402 837048570682 966852113666 393509552038 668394131380 798361089188 36708176912 889604774214 822861719590 843037303005 277452270921 782048483018 349395238554 873162754250 389365976606 684432285891 979657722730 663678201706 746185898417 249547432362 922317868939 855536214073 370199670995 868592861351 518802162557 404154455296 542736724201 222601308898 816688651324 373556072016 430216456100 930175792616 507755691194 54230581443 661203749190 194010175825 559656656078 191826748300 39306276399 218700168565 314342407002 616815837565 430859502876 242893597927 91067045724 938620827515 607925023072 601724045802 310193568549 423022951077 725725037811 594704491545 160856872107 849680701414 627306863101 733062473437 321946743207 634097377325 123256122525 979058470008 555620329976 458058036741 629818761218 658186066705 996833021208 391865461693 304992657611 280640230865 293901890163 645345273674 55660535676 659304974083 584316227999 183687937568 852334224727 164145277004 633770289351 86519029455 419043412372 666442766607 704794464366 630311414675 317657164854 851017582030 796131837107 37369472137 836505610728 874780078564 301553694717 218056976611 350143539650 941478613687 749618419376 795934378314 963249867070 401928650139 410136711404 355511641074 388309744839 861147318968 30419039420 260701735736 596461302224 195725400194 228530090735 961351012919 995523561285 944452674356 950332737254 979165710176 850620905383 286799780172 959234397028 925479890351 419539787176 429162250175 61842917529 395968124187 392051601239 480021882213 688804036541 460464015372 729539875158 19714283073 91224794342 424606663264 676788229898 513174655161 365228025527 451182469739 3319967024 549548180533 873359536698 354306312022 815634133042 371257746580 633349049989 873055279119 484921897211 783913445619 687506396182 988877957170 593795733056 982445842491 271035476212 975663848394 692206988881 153957624168 587160891984 857348129921 110077851522 368869452929 452889746365 872515889467 869671162643 785094716554 941847571260 318660012220 143795805460 961965896083 533264117711 295453848715 577922914456 205134628366 363812037869 324893758867 346344771818 763022700449 568219558516 769079887408 676778121519 720498125625 898851769449 549653802046 407200407189 636228201659 555037630160 161688595951 845418796458 670884751340 550537285678 512472204126 409821149704 223738771467 591360489641 604401236898 257380018284 957650140279 47682691530 427937098850 646630376427 600534079731 20036222488 152566655019 828058648338 516711859050 99701032167 439662403441 506682733620 81861325041 529857137181 258285577900 328842168224 110610240803 319066841815 378078658943 879480448451 5305140959 188295464264 457009183324 84143187462 567578250046 413105745938 388333010474 288678982200 310667195710 115487765541 123658281931 131430604146 63808064033 580996078080 363530687913 569175701854 115399014253 389492345307 23366856997 509521779083 880872647596 780914767094 62439259527 309153200932 767573263079 660897443501 642984260094 544233642900 706225664386 852595489478 155401888846 468641206705 681806577527 492696181673 621248454847 680328090173 649075162981 817022964843 911526120309 633119900087 808715201641 129259058007 193167176117 46559066378 265580551609 459404048816 260737955668 784158267364 809854920403 930466690929 595488762100 404770351750 833010800332 20793979502 266357406867 445378922937 764107805011 842914440267 759766213211 728491807721 994741915181 371969194260 828903878343 37681498850 579210231484 802138329720 318893912190 597181161723 911090548855 953123508652 488910612576 365015155667 729768602673 233082935237 995944150183 767245363222 976628553741 391594871268 626821324218 588896164103 482004296663 796197578368 299380251523 996787098351 510350884805 136299347636 864392001161 710334752378 387345323526 408530440967 748224408905 283657206811 20029020666 13183215285 638682205924 282242937607 953240449509 169233653219 149515286294 124740930864 370184872894 697465453752 844285943739 134648957931 971858760080 31459245206 636425209984 802582190327 236178766349 561461345145 489304897662 201548848245 764318880957 228366297659 239520514909 948649926808 500490665427 143662031210 672004432155 913466884431 922484761755 28495676041 975705690091 681561056269 143711630483 852975497467 423069916918 198306179769 920410943930 845890805718 899833320926 177667685587 978516560886 242111400883 844016522819 970286894172 983774816391 736908314767 692132142887 642640863242 626880436115 631195463635 485382452876 435380874879 740339182021 468749865197 178633366128 224592144488 429982596394 512602262085 53648804595 485155699092 696814438208 354440182304 245768578135 131361847604 685243398376 700057428931 985156668583 769050577291 849027617483 487129233724 446940718493 628682037227 645149060001 668261451477 883924049449 851512959777 577246063402 396972152281 696353913949 28437962177 625815649811 613788076244 590061318254 636649750273 73457447848 519289861847 836009973844 275808423811 38596970850 251228433234 166926140993 401977146998 433983306033 509748681794 355528541306 893412923642 864240527696 62558918277 5480432903 469538386748 905846209068 177234475880 39364670216 394402385472 777306236962 59200942367 584222891830 123391853174 201346892117 828790668317 971912613489 814303853541 861421009093 370688843756 75386325191 709314730628 811472118084 245876676222 549787001728 529215584365 175832751869 493373155269 799425542382 63664119199 164697260554 893300259381 183443708344 790131097818 350935193310 145225206819 983295883376 903072423215 430697990242 176328910873 185696749716 707309478996 10874733434 642317597639 428627769216 883043559488 434807418367 220850498443 370156982560 284109987929 577798888901 70162036387 709536130462 396872563554 123785192551 918307038606 441166218196 756930587273 5524620243 680863865732 118736660221 490186273724 892661355412 561005225672 651209437457 253111771418 1008605339 6265271021 720772051636 142119529856 147965605249 147700254881 53258058318 799793550672 719480831780 748939025337 654818939042 504004323944 21250134381 505361194779 934298953152 940671248283 694322316893 835378604616 629916540606 832731068811 83314212827 608083144542 972853794320 932052584375 58440215597 421720102504 786466483077 54302677656 34290254341 952663792928 869822859548 181952451840 169517642319 929018224195 413374042806 4975085276 886262627723 995475608515 879687381311 212016667557 151691236840 735918081506 695008421997 197963050917 325050692701 4811601483 284043887483 598326473433 353604607554 892339290654 607461890325 207178471059 115455585267 447647893713 386368397708 371481313892 279674460922 834748725057 733900889598 451596788778 171297150686 216247204740 166341929527 336162120420 479870249012 197037804811 656604186845 758007769842 716905279940 406745179194 22916178512 990848467604 890673032605 829043099986 107559780722 747063091099 530481162483 121274027076 565720087098 75189884048 489706117269 478723902308 678359066387 590069070164 586239375983 160297279424 841474645099 168974548202 541928796521 691866369816 328904186992 386684590084 787090229648 898215601487 540548651564 692957632560 18351732433 386873222083 351243503608 519460165532 526182945665 911818643393 634613971658 203281252412 765011292937 46169086829 306239410199 62694160526 299775729487 973323904119 713694372995 423420357207 665253473763 372159678342 307802854559 908104270297 541884873097 46203798100 411940412017 646194761290 466827508621 345792547124 442519349542 845820785182 206273841268 280333913143 907937772802 202686461571 132188328600 159793514969 422666159895 815080032627 528311613711 394166627146 2226974830 34185818494 232679561577 97833442832 304948355190 73380678178 174872290646 383944292738 599553409709 999651749886 979334910701 716033408024 767288270798 160942758154 81470561819 539284138683 102303859144 500838623044 603940547289 49134264119 489452872179 31519341085 130284762230 95710478150 347910586819 707312577020 984778264079 932676375247 10783780828 328362297540 270940938764 602611103477 585682179521 767996082733 908826273200 94475655180 683241185698 46874272484 38607015190 520686913301 445145933201 156377951484 852812569152 340296830075 791015307442 270216306623 319983539043 464419559474 149793132772 644239714471 999718867746 510363772192 169809482340 618254619901 64447928928 289222705987 471974170279 203761847971 110374687012 369811249076 398430402525 117894650085 510778744657 508792179708 269865629988 116215936290 492009651256 986383591504 746971551281 101863708917 671971827790 709681615501 205840269821 820381792286 715944784689 5220454982 968090348971 817246368370 262491959483 884309411611 841599462297 227201981058 266722977901 272474321157 804596945903 160370023244 302316012503 272356136855 468020847304 297864724353 75104286056 828666696906 292744685037 117689523623 132201197593 642308808722 683335129460 854835659705 281994198271 964949738416 533350671534 378066472749 691653302368 248027383728 389972479342 493573567954 669900899846 717784269758 225896368641 967749089941 230669938671 556994912901 602291286135 501433875387 789790831953 617750721965 50086430637 444187538034 161547265718 681187343610 161181109040 615805520645 891967933940 412073660315 30600226345 402583545255 271789944773 44940196285 545954215587 546783354588 815024792254 389957305057 804361476619 590116045771 806259411565 687201918400 476022699106 356956957850 630818178589 348164372184 117480639132 514551243104 840923314987 781492785745 622699902377 494989401577 363046052397 483352021118 194764846669 886960581042 921880869457 714682632890 267941279103 686670321300 447371005147 505645642720 631617246133 457637203134 759070903235 996406920759 215621796947 631862989452 371285663473 15830535047 274173328051 813938327676 608798615673 258547407478 411695730583 660724486543 911123073045 401242346646 815958825379 971021504132 360898995885 721967449684 603776666063 72870154490 126930132130 202293427263 229727126585 178203651806 490050431371 225383860632 178759107916 809247635252 82288630765 402016458998 146220820461 378350646528 72765470519 400623797429 422663575240 999400270175 140209833968 663424813273 266719094134 972687402836 708267625609 5752656484 385139210983 632786642475 373491333942 734325652540 309070968586 495051076432 391466298376 29635427742 691937229688 823092329576 489022457627 947665853309 951138620837 738273249328 29323392502 614857341062 845505508383 637497518671 327631181661 708159396030 230014865187 47867989283 690933000010 342835023719 717861205855 506222855511 458539088563 286229811414 851604075585 574467179960 618518661070 301149468777 377914396321 433960635488 223325199766 193328421508 799318665537 194684617860 918620264029 260357861664 790418728057 663724583619 45278572417 10516688945 751600186523 566429888872 173264607400 163799964762 197862975428 846313784727 199417329471 641207200270 881862725347 935649223885 171746492175 983332678060 134838247254 822507781318 108856793668 748762890933 601321270540 939254357889 976303615536 287796003462 801659532238 532074645332 559374987385 195302734278 84889300287 255510293668 728870019993 495945254634 119068894724 691623908060 753475207629 782421648639 379778208654 492165569815 315272941892 625397250094 59684535503 8354172184 628881900864 929797638738 281463696448 213352676085 539495494963 838530410460 671075066593 267741414018 841421091432 851642211110 991110564144 841812249958 395528392907 779986434316 857546254003 844290919831 300550119804 365925522957 240720520578 749084612026 573478323129 798498610987 5734033790 676215497120 839120925380 866786783492 263506847101 941248577753 876609598018 946189302546 407162542270 231964516501 290867461245 597122465707 44540656793 950181579027 440945413971 427069901419 536819161119 561087585833 944984853567 778395462805 37182105191 137444594829 907057248176 514779981887 134242793934 192809881131 961611140037 974827191220 574139691265 325953850252 181498292073 77920914446 820067080133 590381430205 563132129278 678277540307 77696798344 417829728115 341959203847 911363646276 717609883839 724897688998 210347149836 386669853653 317059965819 947340942639 575066552491 732432233296 382684353071 719846843757 222693240119 691859297670 446831930352 297339875653 888771044592 519161578575 367076147701 631820127933 376315079832 896824340927 537887525178 79138118635 222266269817 71009231679 629990700453 485012734297 895337240491 374544570674 256780629134 318067646391 597563637027 696538458010 523266011551 910391546738 242811062312 873027880627 984409035531 156310376485 352879714082 165868337323 496611766535 748986378525 181117219506 341230265019 720023914169 590891034093 726206398102 387657269985 476780038466 455833694983 369492603818 468081300937 484937563007 777530140089 77363739368 413298700249 253159315298 138287290889 541118180073 335114828522 530378881802 944322954803 959822613995 447733563044 606123879806 745302899030 383316464263 873074748806 738541380024 359088868797 300591754204 585008988745 553142361784 721240687167 974612644570 395841879806 472890722662 98529454414 32420558045 24644043791 347461029678 543995546763 65348499751 668410660344 721105522041 164580930046 881035871913 714230080111 567638996500 284505183426 781517854379 810288802939 549439855598 586416654493 399174462846 795337186556 907079055146 176850525555 604636898413 434719204493 463558403551 741188612620 183637855187 652084446647 234629450480 59487539518 384267307313 771936399884 739824686528 172215246056 183428792784 261479573946 909509163942 974856845654 550238250680 705040072819 145927622007 746770886148 35625158022 338778223671 742237886991 186836187163 195431968667 196809609250 373448423697 245155411483 466475036304 397162558172 509170367372 795294070390 92859987048 629527535225 418099513881 788946701515 56856345079 131380295662 528735323915 353761915583 27401969440 788057913304 561316365237 209066135809 769255025885 129605865584 870419692705 879211040685 562204491738 893776658130 409340698407 860650714518 718725418745 39813771145 767452353725 321633909534 819975391836 304656406574 164187628695 571362298860 650048763789 782099938878 785488889058 923707280310 609688325319 749090168551 761107439118 69451659998 409177439618 357418807812 33419613742 672206407828 187044523079 249729925419 175397267555 625898734149 149418932741 970587758547 764350004417 345149676883 936310497878 266406098764 308358385524 220933676270 677454284101 140782152867 190134830141 392906151005 336511753303 924942367560 843857505910 892654243338 509527976674 291838385605 58804900295 209108026771 270311222144 715800361943 459297580527 250031433620 495659901560 994858059395 956241866990 199883741745 130098426348 765821470337 109223983106 554294461577 551555302646 220876861424 276468640206 131734658932 774120949053 511490138642 676096516777 377763512052 273228974961 290256109184 735020663262 309356621823 893323043607 578959183609 749708520642 277568993944 501223958089 179986141189 334281760529 519546433749 841617963438 233297155827 315003506093 907362124065 23189379821 493201608284 312976514062 50746426449 175272784303 830108844744 552567561827 755136141249 602480026065 102822223658 365012157423 207172024582 885051279297 744294818245 717349652363 118917644760 564371918711 247694925491 818358315716 912234585378 946558685858 493841151015 985576589061 804263163924 929315486705 174742802521 147870182015 539227328096 526866915994 418553941632 914342447620 787738656387 535477525563 881029244799 72531328442 384438704000 896032556289 489471120959 726105379665 731024206126 720803951274 181094763960 130091129416 156732124698 163929507074 731579655883 209985202498 570646452556 482035406765 616713636591 257169374165 418012740847 827399539962 730510996965 417415822855 436250675406 595447465220 354256973879 11759697310 859646605245 764120734595 142111656983 67224058103 858637181112 944205522956 978800632321 996795876301 250265501433 839547338601 448707103849 863892616813 684727044329 407808714616 748091664358 606826529084 638018964052 667070423635 514801873838 919810451964 48212307467 221180607798 786805211821 384181267195 631584549377 67341168849 607172171343 542833687218 738667834514 606908064534 849214127697 104082322025 53791557997 698685916437 605342812664 693483089103 343203931180 825041561886 546906068692 958455622298 115816999321 242579630311 495762412846 477357727184 744698195856 173947757436 909119477355 847140997497 453293294191 316726199742 658838723225 185366162879 127863226141 675003079133 660322952562 945267962087 592982056774 317805648597 7512373210 960802898556 670407591015 204277354854 668852368363 288412069061 338391464186 310009481939 150619237092 940819583058 676762340617 546523722269 26856315921 359093883800 79467062582 645663614901 453828793141 641569395273 532736615994 486889726815 909336424469 440130684952 10123233891 199008878931 108323761785 319576228842 120874070911 457847120937 103065532437 737824384820 145149085255 248308556094 681493074877 402575719346 344280479986 678816779489 526544808515 31016938982 311247298079 950680024043 920200289196 587498365154 737944164897 206765076291 821017730703 895502293540 715960680187 120316546606 702922716081 302946098631 373665379196 817093239760 952174498417 940260767897 863932198957 915118576360 841821279674 890177643345 713508075350 41483995844 186758014864 57476603757 942797120431 964855978701 654135321087 167036813915 341946872294 995143632916 573206447853 117109551555 774865368680 154809984107 222078391869 107575943495 548244410918 160309381530 786785570791 390935556933 200417669967 454719834183 173746450664 622876037077 321866079684 827426470307 315744150116 791598823854 412101025327 93306060457 725876368998 600366769907 6779009633 99832631609 548895438996 424380115478 332904915111 696966013493 521991090720 688081800147 937155798714 601546008716 106707806084 137257579527 982004394179 821301127039 807508320483 54147108400 920134340415 636944369067 677460489812 437044123260 960627341930 929952864832 521619365559 229525364353 945340960520 644249983616 353282220060 291341879908 456936048734 906182490957 970423177617 862679620682 972307468166 498686735701 781720540357 349504948480 390788231376 645092967299 124380966816 455384582331 512251654379 609253172301 326355409304 764888586934 33588151287 756516853691 520804696872 63485558344 62251433737 674424652760 516051087610 775797395363 877763994607 351728225653 924623013803 45341094373 279479456040 335030621342 143737046333 691801087177 202596409512 515396729838 666865278949 872908950575 154017595061 251349598212 58506520981 35957344803 8594886544 731228652621 972290547130 211967821403 245571586980 800050821208 430337377255 166432121621 412037585460 251104329148 881105804835 256380741898 592737630161 317855889182 337176137153 384030848147 139980011520 801057864020 920496380219 223954998611 624799612087 308452337667 269761680810 619421307381 113884087920 365948093857 408747514461 138186599482 910736754726 545755109705 858435415896 29757380558 787419329044 510412149131 28768323524 51229352087 961456629175 2536609364 532374717007 374904833390 586106998689 71687664318 970612172281 597342557898 954069675288 653339910021 428843339319 673947502541 464776637620 153240708103 723450449488 474014447348 372388293752 674325136799 342129221989 657221564716 457682547941 256731624902 948012692274 658542399924 138929999219 290161620175 699731993310 478393182666 95261925084 868823494458 434235940774 324865016167 357608184530 35576413719 437867327187 704071861486 503717682130 997733795563 317565651655 587006990265 518576020034 751215065407 413638944418 846883775288 994416201174 754013052326 873417434474 382832917941 504121871182 117684634922 173854726078 744830565217 828521998952 938203575468 363689976369 443664639289 559416278970 731518148269 488762636591 785697471594 8381194073 658830696667 67238351585 179670190261 805072012648 377377419884 373821395373 544768282542 40420838546 752967546614 546522200089 897928449208 770949354908 350157243965 397912809168 54096007590 234647171123 386217324580 507009863954 621106325577 80189979551 22361988796 54871707570 551176215338 15296165919 324296406354 695078731314 345101578295 551682993632 15448109042 575469707014 231313489729 938736310251 357568024192 519130414501 546561319505 619854912619 785289265361 160921538165 209589823768 464507829965 205449302362 591099840999 446656620720 21370054802 130538914287 123654926234 515312711468 998631238899 26409075971 224151249562 557147668089 891158198864 64684115769 937357651878 884668431414 416591174283 593174154526 145286052602 542284719249 985847198582 520085492013 634581841886 775714921092 570556960669 636021138149 738070689909 174175504316 147752451043 677798599934 499332307024 495177969994 512176850283 766949972744 407059454658 446516837029 779826218298 115042165326 571512041349 590062134673 162076739271 280198039940 729105082231 276044029004 858709447720 369419730245 530316691205 445780874907 487347227647 294920964399 521175770765 420035230981 486934907141 565728942988 449851188390 410625380047 3230714442 549284479692 264293555295 100100989222 66647284442 453431309126 805743232710 280307251498 749854944595 809026896718 770985988488 92603017215 666204591013 141479730170 886644986820 188026545055 99073698556 972273370393 22941155185 823740828453 296363948644 321742207054 629589949617 316434321545 461548452537 131784001833 847914705626 764015275682 321958421998 754993383240 939248307513 216131464117 247215876965 74091641452 201620995713 586660101961 619130251455 215745241828 137340289860 211319797114 641817430320 234773854171 970719823515 173030635410 419301924651 165660185843 865143432251 957906177479 550265355524 951004673741 66970626499 430615983932 406338448915 576383133697 894457361082 74338642348 453312193932 249210455137 192986809560 815669557493 992767732819 24936005307 356996447099 153396478287 163028902121 595457867325 330901319968 662290195494 427351106527 165062161231 14643299636 394706781872 936156065764 80294493548 564443382377 566338085223 603865101679 792803974748 840070753767 842616500441 580077376470 606551997693 871097250848 666025544826 78755513751 131449857236 951681666457 987186939832 871022388296 552894860961 636842858071 554956722103 574988332245 767891675166 543791828492 325045605912 993136483317 652608292721 308910436057 382804894759 835939480531 128767870173 877111127261 125253830626 100585309663 482665014110 235845454652 14263944533 536986168367 142218569397 659295488766 23437667046 460264391223 79411188094 389563143096 709271275883 470126087067 888763408285 224751686464 772702739942 693721668441 565596802238 68645860263 535892733316 26511259213 649532064604 757178697350 532654275958 830846827204 862239993602 554772681863 981333933295 427179060463 9763745560 576914174317 377401630753 714789435292 632471217484 445259555419 148689040211 962860586707 766583898385 620419481336 420025050433 886439977523 982678007029 436515904481 551682467796 854807429746 720620536990 289668559730 61939446654 801236771000 891085682982 674097018091 331571087772 62905481378 609605724044 424358953261 895195591468 690942105706 186555272323 535682323482 70540598448 991901208497 989318908197 915097596204 531786455603 603576808296 424171194535 590302412265 544462749640 815759506925 533812729437 325050695863 962974548973 810909031930 551960986414 923999101053 895224298624 328613006827 460104858779 494873746791 421197515789 509345136097 29414403287 823833713567 267049191530 852409964865 841455438858 324664581593 64761398167 548378578955 266030314475 679122479065 60717525079 612260242550 664941568678 403854039605 910140835034 497786566120 964492404751 540162070917 708577563449 817952561855 615159737545 211087337461 525114324843 865681239817 460574130758 5074957774 81082934320 73487112653 994674002245 769016220791 607941722351 895491988722 755106806614 903601880807 984531235119 92043559299 924445032485 666002273793 269065203247 171292098568 481335133766 946167043533 684495330033 649898382708 868512713485 559319959411 17837151263 477377371438 982810269446 684212674397 398045772104 805300812896 286122544157 592825060832 39757555080 18887456383 12683405133 579136773842 203484226876 258169749793 204555713840 849720400900 598096943674 356910008982 763096548861 969843055362 199277179134 251511993329 923137367235 274791654804 808414686955 335694674248 766950657578 146990670258 947576966873 451343864622 800996378383 634066656544 379588361329 719980694675 846233396523 666955947143 647267579266 326453344337 653716584203 932418568514 87906077032 754592100197 876486463948 56522256259 782571465939 648111844470 31934932225 852102286349 844400105667 231882795165 343712069815 689610794946 182553010179 49991903367 697970304614 28544815554 360724433131 617363307139 147744417281 953438941578 199536932698 682240144142 71610623798 152088811697 977915333062 418869367036 296453404859 551155281514 970139599545 153083601300 238301793363 303856177198 653389881397 36925930637 886057196119 129061211555 779846243399 302517579275 198694181406 410357750524 982698926088 322644632428 443312798323 413888918025 950450139588 306137175918 436625893467 10781669896 471878406696 899145209863 125292181574 794750982830 156596515165 948990888607 318456215219 560800539053 98875063810 63340326526 349203057645 489106726534 866986380704 471533983195 647155498293 741349131078 373411550932 165570220773 983856842061 930939369007 995554478921 777487498434 116764647682 599577157324 111867293319 451743862039 107001123508 689360329567 73372529471 614692882703 571803948710 774554155953 746144803014 787330182535 536186387046 444459130374 143242117397 457681251362 466922732895 536163999867 59555613344 3095441194 292425019291 759249173376 17296251432 255002443531 628870888975 420717552666 229915259057 661224559651 14851636162 386951390166 596040336730 80258157088 748740904806 800883080662 186216116225 591276194052 431015478741 319673976059 61146354804 947584187639 707143572463 972656426675 742203852774 728485088274 620267255659 414587202172 250703760064 737594154898 375609034754 495038005124 851441903321 751370945476 437907587663 679157799306 185951213312 531469461795 695985208713 112350159533 112290439710 990050367558 297987949733 330063672820 638682173601 737380264392 684620516505 440774030567 363376888419 148380099671 339791102229 508045987983 165517260678 584534009235 505197004883 159128436043 702506856670 809324404544 370506795380 609524210677 319439111395 902459476829 760758749588 434924929994 362018023476 771592750685 973223725347 901718955856 659102298927 885520699842 111252786746 869844471602 804398090723 111835524568 363710266975 248961002432 623914393980 208032566683 810916637454 76992832017 289353023662 592950304109 516832431415 521541885104 124270967232 210583887785 356383585445 664727734014 758001516954 461931548107 8675423520 977357833188 991375855228 624356990109 541340443227 858949883088 171069601042 704424026820 43532444987 835269953880 523359127371 730858263186 40403229305 877578595935 649894456427 458968951509 465517497006 259656081534 765766044016 138895783878 369600532862 451369851572 919157929984 593382395061 480437724031 51254497921 745256203026 943314634766 659084918941 649853773032 475344558284 693242255002 436979205302 356154503493 993675852316 73578114873 212208472212 161498875929 205370956833 650912390704 651829370561 911857468187 671981895124 697670307191 250889780071 611585822113 407386521833 473466258035 931026687622 703140308891 89811715042 610045516609 756001916160 692875789607 291823157754 737918267241 414290332282 27235472267 223534087643 949487116851 38496380959 138132228268 274882552375 716029174712 372166867831 463818264560 834664838143 802404817148 46389654024 343779836104 357116160903 830762935103 223970777861 359665826652 220315810885 2476675985 825165404234 724640178571 986107667037 145314780748 374929944158 768283235327 208697628002 456555247629 928437696639 198114698558 60211447098 54042878601 179163687361 856342808681 610291440780 442877163470 568919401713 674866746507 197514831742 4991798375 779011981204 620125447184 313802207967 900245799550 188316420263 630608725035 878320290449 952148001140 834977337612 605337306845 532286866303 845624990649 119488333111 952721475327 208330237739 112683016661 737148785189 901640902171 110046043275 668512252002 625716378599 861446888525 797719929044 79628433951 137476747281 181534988655 27378837793 164052439859 427673520106 88478455246 504808906925 140707653682 218728793052 994365844431 186934659604 385461163566 958952095542 222997834254 989563112813 763133343589 763687525853 154347764100 220126352408 738441486188 13955766169 541002014419 289427716569 573959166929 420354151385 29017686282 869972462857 465648325029 995523357854 4998268901 250044173772 521241357543 215570762123 229694747625 456748532249 286614105577 408807254235 312436369558 898879045444 563766156970 383022022864 372011779092 708604539594 73364412411 846249304149 711742970307 323586633448 610836568090 897690736392 709459809784 31501538715 508334304971 256026805539 231427258274 465727076399 103511152370 141420015614 357780009075 471071475049 823201596531 274221984277 612289505315 48366980553 163590925759 434966847939 76083377281 45160010257 688126681609 613501302670 628826772814 737629070812 155933900061 806529642306 793624010673 881596357557 839288408791 374986778184 782267593368 484881576413 957486140381 129957985404 405095717122 559180655599 424721612262 543227306005 585319298628 579296858219 82497272530 882585865698 877511727758 815382831996 584229281885 962182099409 123876631503 959696421448 537624049061 323836703452 174483380473 151172545245 638065946072 700034093938 678684876967 334663848626 887001970387 108378039443 411750111882 246958962087 68945347653 471407195826 885796321652 273852875441 74616375768 381074719419 714463000715 907210087104 478421393309 248587370863 837502336451 431958985721 572500783222 216283637149 566312539352 461477856883 734911317609 207765181135 335513377482 851945370757 359508515723 474935507484 608215011463 385369063109 923608585498 191760674337 625434677458 164607822325 779493458597 976796085734 133072747915 932531982097 919883917503 50199614140 700734423720 273125202094 258989932337 683315295357 521605122499 945677795712 325397307305 145177043777 428108315418 566465795167 9825179906 674517500474 883096401484 584111528810 543108671548 142708392014 660358455296 876799687946 27165379253 539447325313 124673392061 301773988493 142852769929 333672560383 594727703384 723530110410 887171731498 753943970535 780297783316 20914532444 462915690676 613799011830 281629694937 981294267015 877462612233 372114399814 391688085791 243972196320 978257058421 983346660882 537843768970 447056313455 89499409548 73454895353 90343617067 15917065448 625706832375 770446121719 307677227178 886366610735 607959907024 76222486268 677512797499 467000959023 647487722061 36642833569 591067151294 795309970155 652762144260 689470385016 629257661454 176858983115 944017766080 137411791597 672632991478 535893842505 223152487801 296196899655 830283177107 14583187389 120908895732 537542989440 335818705886 76235634968 17543305410 264745104681 570456829756 8084499987 516916877658 483511940638 175418652417 123254133597 77213947940 434821100462 886208581413 959342012039 165773150471 588515243522 44902405436 444727332705 808080807932 803175226416 214927165068 108776894467 391267109087 262779569100 911155537374 497149478740 761600116279 836358860303 22514611964 529928934935 165862868948 639901690161 90333304527 10904791742 683012978923 626156142088 274814083126 372454871764 874401892341 589094258726 634414358527 335783273251 952477693649 994567529028 34241191292 831234847763 257990007621 425795779383 532564510397 912834083975 302176936996 939624300281 897952060083 606472529729 958863052537 855081162482 514978848736 64260767612 702963135513 52336709237 497538805464 704230103806 91867574732 378131127504 811161938183 884114131571 583630164278 721004925777 337590029510 88240724490 399294450162 937340689783 376631001432 52623977153 429949614744 939144805102 150762759509 21861474874 656625043107 574445730345 698884495790 659113330106 796319916030 337188177641 606781547821 893965601349 454894242372 854620839654 929664151046 561676223447 477817106716 794330229067 688119268042 593563370698 474149386170 563464793464 252919915887 670594137311 107075954000 53844378688 912360194774 3061952263 932326950174 85845283636 260912875334 271093251202 748093340185 920614599686 595793365455 117528997526 197039815250 256095363348 816388859062 231390063336 526364585024 471338784359 839687018074 390924357454 495083479844 721864855151 286274573625 767472831268 112688685259 496810456202 637705419349 718215723972 864002806672 690352236086 950810484137 218330328183 204263419986 614639700607 715090736981 794362550217 33007426630 78988909669 675932555338 635552094909 728481281201 244743081476 748005481132 221593697827 153724741165 838106684247 80112733223 145837517210 670810024086 496186137629 339961304798 438757384498 28732802689 381056922191 764331146807 617464226237 611871600547 279629431106 753133709161 904499628798 513361580016 671802047801 942494307142 339012014579 983282293123 179152854790 602892725704 456052371058 274986269486 92695023880 21950361561 975106593557 504448547102 452177874419 927010720902 889499513835 387632567274 863404378908 763804190507 956943451408 783214134557 818244059245 723940479098 595168940275 538884163069 698963705666 294218630327 945685476821 208424007543 703813016386 48725451313 442675958763 900346295668 751404207157 257296848474 396761541645 563815397775 109408952406 659230661537 73389507181 51321206563 507171756360 675753767337 341650199299 651724797114 482492616364 808980830773 1773579441 619223285226 839557519714 795591761692 166849831902 403717027698 839190498737 234232247212 127646111205 189402628570 869604012239 128779249595 118773597395 384477656847 220206131517 814428380304 317541136214 957487927977 938895978316 441771673908 252515837859 621127258862 603116763732 585654471747 703367292436 718554741237 301876560734 517357907598 311186182998 462645653022 897596121617 823720780908 130460977325 477717606370 745707598156 655827969328 894249564848 240898814749 164242171958 96541939034 268241750751 705099052457 603729836044 766180758622 727621019466 578132706376 975509896066 145135508028 634634312223 676718080996 909319868308 439477085421 354121720334 529286821497 548896278236 710740463688 146431832853 289623712241 411439848031 456570244833 297667591979 55554904781 643507252589 98688296891 81053199410 739098352154 239912684093 495430960978 682782070257 634883831109 389545326740 149898497342 316640201481 430932996259 893111356474 835489334983 172434688714 363415155302 30407448007 527852538222 909198204266 99216204850 107430179139 57671034523 817489773129 214248685870 92406441635 356054827973 808813943595 253169983868 232967877071 884115557846 536649337640 285576510597 381862665377 536900388464 785128306824 919564298014 320956977038 473222569042 715727026434 345636124419 876081653530 489671359329 262165961476 905378155530 216727074516 722748981188 574742148332 959878188794 793699981825 660085217887 781705402915 893221492636 441216284193 25686365802 298327054147 104642227047 905311903723 749780888025 554263891114 993859064823 624026447375 669524621039 624813689043 799137434016 629486382000 142742907238 808360045040 558164712358 547371775093 822769276090 380306906413 870314665564 255788084702 821028728075 18597988423 673953266875 835203419156 879150401380 633920913449 708736998319 975471123550 994024749752 689529635224 660845224551 494903406664 78833039415 344590837013 375087668123 556660982058 761663087754 593977647614 473843462555 485980656961 468912585175 888770787571 779133963820 326668851839 726473096320 709389137071 313081006431 864276493157 369301856924 985014232597 212576883448 54712611466 755332640659 55809861683 219452974543 741578632816 779323987786 411429464582 945706136966 405180207259 891346907730 613597107749 859839736507 265583659232 138892409177 435335026437 198820169481 202374466218 657809743216 341627446042 910057816965 483747160651 260787227537 416026285165 473078267585 323049591073 566098988062 501364375241 790639128968 869475807193 828852381685 194031650042 672914612198 673052185557 138375502640 256790783059 333132669071 261446912415 402219007601 964198778855 255780793747 143373283616 701485540998 541260858790 933242072227 114388353342 155891111196 783443675409 487078144769 634353691225 108628656765 684558186689 269679590449 84027440549 444296589672 858265562251 446301751880 803847683379 375349099104 227510546879 762738031754 477185017816 285206528664 447511468637 211529854372 332495477801 297265936093 284008945208 817870738710 307240414930 6753565057 746434312796 3987813616 143215721614 538064059209 855367855657 873572743362 830710425599 436636814828 507018185346 737799850894 917820589043 523983749337 986943937166 77026940173 893410161924 889842302761 43716960009 673338678968 114573115260 77949590293 663710487814 765233644411 824041947237 429244076707 124650040687 167184369383 587634240005 736911014421 383358506519 296468586944 101333316255 593459534674 210772937287 657940741182 999003589795 582898242969 664916267306 982447505474 992364332017 362917522051 773318813442 303460739419 159884765009 743733065280 279174694717 922129302409 603559480370 73396573066 468538610149 191425291527 578389060893 553116506447 854375405446 721234032249 440714275455 961964387367 198830880412 143997042899 819342056729 119603098900 937082913051 691881474871 481986829617 190266917988 350094848376 14680611759 650088494592 413542874273 804114477447 64243785639 709721089938 124707685791 847970974295 602249469308 724311758146 252771650508 997162236640 191146473691 620690519234 481475226303 861450189175 928622330696 653667793506 557262416122 877173839231 523313078620 465612281169 980160857254 682685933790 864817655605 342638756048 410441359788 859768370678 635638713266 951509023709 693039058344 820479212186 490851908236 363801161913 235324454107 294209334618 848435377313 85809141107 510773502059 698744407774 739333899766 162407261511 7620964437 637146540342 670887610744 207422680428 167008400064 214541310688 125875727303 128321079270 84607139009 222553742144 971930080249 802981787961 939382435327 240270369302 844304144612 466243145335 304721184228 163449732822 534990097229 160308638182 795831268736 447892637767 286464108050 959357077486 131381520240 797563894720 598807354319 146511498891 544180629151 178539934474 960617608350 597341368189 117238749415 932113966350 59252121246 801481723998 180382478309 666894172578 547812093963 487231846779 425346534678 689130924542 739272598761 883646129798 322791656032 276839588070 83580344590 404474309457 906236017597 166259084365 729854721251 514577742870 399969720188 913773840398 818318265965 221932662862 65344169081 536106411017 110001224450 673789018566 881315021339 958454039218 964817386779 532753997632 219913383693 551665287356 647523249239 810171063163 673589324176 26145609207 971897040267 338702439755 332497298389 761920824591 776784067373 917504763250 161060115262 775859354986 536029080238 384121145441 890081227459 680360047423 240085526336 371602787609 760652005031 806203220497 551277722342 56556602149 408721998501 319580173459 555730498058 656613175618 711586184272 486328590564 730807830350 822050642756 652189496717 287755687512 94404163018 146967549189 141299054846 688478373176 426806235781 407739155823 595653670483 432052583925 645543374854 613152262210 13035652464 107772018016 224122777631 14223171701 813979459848 473088913329 489755716742 342267140385 957850746260 171718905839 134691238663 998474108798 843744193609 436340905813 218308790632 685073269887 404566275035 434319150712 122809495763 954327573434 89922209490 270120314317 759206584517 729095726201 253992900644 322972256485 530422805704 577607066229 479794135161 929531867051 673339949288 996164451572 464621192282 735963625918 412837790233 856714297468 552327799461 44101712692 359122525577 84538151555 188156739991 906409577733 386162691903 33196178810 494226383362 320154977810 288737296677 56798540007 845182058697 245390696189 972338731744 721157079269 917854388340 793211436887 826503566777 853092879751 384295871146 506071933240 120360357481 579982645899 245437896184 293840320513 665293213908 199371147603 297929374 919192840420 665365159182 33418140669 541504959889 949071743079 125001793567 995714667343 328094451774 181337218179 925941643500 342251402284 45802589912 391160506424 858786206469 876420505164 769453682004 685174387638 22506367077 807132874610 25015946483 871820322197 384282195213 762797156037 349971276110 679109882289 781448401641 896515387697 685881974810 576016135194 276796240726 72333068960 106837750663 375292016668 297436842511 963471858343 221145824543 328575580121 143897089735 596972893544 467759645428 439479688195 890520111615 748136905003 370043446523 570635774355 414649935782 785652174060 97215030501 827152402563 132911081795 506844647715 689830243841 793033842403 666321203311 933077102764 112192648174 331470214012 722010863747 490639955115 182072762099 509047140325 597468659644 636772079529 468589204915 110849314411 425488519160 639409332609 841475533071 308813246039 333384837572 285515049500 25234435987 32760979503 798416098017 247212204859 637471337361 383153503603 834917692857 11767789762 475356622223 573862207347 736838726272 989155063234 75334383540 472885808688 877865663133 633562098610 483821897536 468472855009 577683884073 189097717076 611541832870 187922633410 754837466025 709837640499 129442800045 506401818178 873496651571 701531838330 935487350354 553258285503 927687067022 924174747494 748678441514 775118898091 899484602628 356967880154 823660517583 428445594040 636737393042 209370296924 816402720402 957662923643 874508859613 423142283226 862280062401 596302909648 111720871035 943056545747 939096148985 421945025887 745924196851 950905051876 379605224525 642752463891 238610793420 935559972376 832071840747 759445304691 442932198743 282706175561 792719683507 93620326593 72246076580 897144644939 975816334387 40816827200 266323180766 973770126162 985605349876 82941083866 740358390463 824683680155 702606989514 269546398343 880166616462 752915769350 186360485849 666412157524 784456616746 381551887780 615812513916 711438741715 68496186846 630181547643 227750836118 807078168122 212589273587 920645678201 895739825736 505915109328 910921196673 189511257129 361184906468 541682415714 112254761305 756439315356 443981730324 611273308284 765262920720 344800806756 279813431265 457865938149 138978596511 758229286507 695715952474 761281953099 675209623270 897938839798 240056405068 757702482201 770763784545 398029138669 602277599362 910913206552 164747080228 582866111255 423082341058 80229562700 106562342975 782279285638 263441944705 470693451800 162233765335 620536956091 924329974611 911205058621 752236569491 582587133683 787050346489 376588601802 700998769937 195091349812 201702919126 654570556207 158615312976 370296096790 7791066418 871442797663 442157634506 29026209646 849761484530 669761427300 465397738502 509172251198 139530875650 807997579246 594558124890 142532551225 988488969339 327133989587 410677267735 580758835062 247929754301 174906771394 824420412683 8031803351 957773923597 218125617057 89935197674 71529748663 551863520969 277990292750 622504828175 652722138271 400249248819 784692668709 190799634673 676128561752 788391385817 195423178132 688940672429 348002640994 133214154465 897751360224 221726752372 752850808186 210419322635 28875046882 994390033998 774749704039 997049521462 301477386349 927627678735 239606964470 851768379063 302815109556 724334059261 237886497699 86391555867 716532229853 607306074951 503131793253 946525549798 976552099651 612993580737 734367568101 599365387967 749866630149 737890398522 129449194176 973006899486 445480971938 253896747309 433878198825 753536192656 332757876258 962591074227 206498714637 489429105163 493208948811 886189544385 408583703850 621736280544 116276224305 184128860813 348031397506 139744200485 236826012843 569507121459 332976103037 988335421660 677501130331 493389143083 87002369697 131632640429 688192674232 150403299682 665309954505 627232318868 490054583793 17335851508 984894061529 496143868161 496085847246 215474642855 591745610631 9968247681 884612649624 33039121002 369653970940 833755257006 806957342144 525641830933 970408050402 68231782288 856111215763 779939622936 724838861265 92028322020 492012381813 713395000113 589437446300 43911930978 420461360471 269275252473 430870862127 83252285055 533572929192 130909500186 654243112558 120331949473 791067198900 559200682084 887305079255 316603602678 556023595393 678894629470 58135821983 120361646461 752689004512 7829093394 714236718885 961985566202 584995330093 772944503630 203540560713 728527762591 678533305318 530244343648 681486316480 29532140743 119611627282 176441638750 623608426913 397491260029 105661062190 479443470456 620768406079 933737339001 316187139777 995545781054 407005336621 539722532972 611959272952 668780001569 559582561262 412673493796 443853715843 48550237192 953949814743 730622413169 672207479668 99797014581 200702543963 861594995945 440492991795 423308437356 180267186401 528561313335 907879976382 692004222203 533079821247 543048164451 571813379867 455377318548 96495207924 897356444836 222044184225 242854043394 329535758541 654312066675 521247526376 100158704233 58291168473 961153459080 918687151400 885161939921 377759984610 305358385548 845437677119 208850590836 700942238487 144383717733 77461238937 457373569487 684189352936 691655195210 749757998463 554393350299 137246864623 310164419302 562889577743 466759969101 633081150930 140287949694 196507532898 507641300208 527982335255 214050863754 848426941429 640053876989 118505921189 615485859127 519960654601 609262106342 755642595620 370132247549 633990418826 154518408683 840201561419 5099565890 189916821987 1955930996 948121007788 293348838660 575878516717 885740839165 20965940692 932518246980 870270202106 567401319136 865399603680 599912277295 816436621722 700262212391 741547447625 929034645056 194251040528 56374031379 920231609128 805092201116 642630275685 185714846617 86209055253 407252029901 432258932621 508957162109 476681207355 612919088257 281997535548 932144677919 459091539960 70123362357 912191797447 738668412161 630419114915 891976601482 583056681568 961579430196 63562288278 936355970881 126143946075 302192202125 44406521346 851166938439 978590901436 615797139102 101161247404 104565707989 887698440675 832342872949 31585962899 612610012549 52700517426 574901516712 111192664853 401930854100 36703399323 31502351295 45515015996 68571579369 260634853659 788175196113 29745110586 24010462646 155931182490 282666881910 313474799587 13986697543 987358206126 664460318958 947334186892 885350272276 886699625514 212013117813 45581115675 144146879167 895486460581 495881885129 520260972606 886914905550 236408213893 121322349559 26434057059 811487364089 382256474019 910270042890 17298148124 210071637239 458466025372 285731859800 488329222584 829760336894 189131226944 724007892706 338135701396 430816852362 289804453388 788211896414 883969535048 794772825621 815552505407 683325619490 357964428999 974529247400 761548881531 229696608383 503152352708 450335841421 719869327029 195095719337 463547530006 509420662712 125449030593 270376400878 539444945115 141407282734 771425408341 885839981654 932956188396 562172136883 535165931009 774741642884 190342299866 54898095981 325523909696 877128037389 639126104999 549442766014 453076172759 178021955609 904594898491 669432526330 757175062541 880631527364 817026225778 913313929301 56817864413 121151065997 284249316230 681828093840 234050521338 3015185097 273344534022 65128248972 918064311841 886485007269 675254251206 223294443189 338908159810 449199576309 544622306678 823293518282 572584113552 259637623078 242093705221 512159263104 855413172719 919990551449 921486542446 828153564121 232272278848 997256530828 559275535271 356114399115 731029264740 181625993732 916944241955 498987637046 113022125709 448293890167 236088626162 689874975979 30956069574 577148849216 659584702585 99819324956 441896614332 66960980971 829834726911 160976774911 3946850040 404506507720 585564577127 214906104368 995581529213 878064805582 794620252570 248497240456 625070467209 693386322755 42305022246 647526113711 139683539632 978700115385 366974755893 173105112753 338717676117 524512875759 134413402099 184500552019 398035682467 506387592884 276627979482 139184942403 936482583366 941877220797 308180181488 747922732911 644744532092 938911158460 569691203674 669349899426 985291961936 49382086550 210865620599 749216425594 539190546577 229680321496 442828663076 736439301632 311056063952 764422048013 111008901260 560253363943 983481079874 606750225228 86989630148 442138871528 225434213069 582482525935 657670046621 761283787233 797575284477 692663477951 544598778288 389682227035 154791775577 827909884497 631139420694 860892875209 279226623238 504041990843 546078801701 466291752510 65610390319 644834654453 642449635237 966234186606 151733996764 945140861590 599275353510 641794763183 425935684929 124474154981 299517239984 18122797802 329446998717 399591177491 504458374082 707895730297 283925337084 63435913171 680637577251 783708402747 252405716893 714665529398 391168031997 71592059304 398051647360 250569664671 404040533813 590583097145 339879410166 480015082762 601483079015 567240607343 218647122674 475862209323 949330652321 923833410149 879994779344 860642527967 167114997212 344523340120 68039961035 912060211104 707050219776 917903497893 890776990378 813759634085 178160139728 835657465393 280516887858 102329847237 699914834878 80044646380 549338358217 463250460767 789422519881 693319208594 526880215352 875493966308 810469769136 176729524934 468388236980 667353246088 540436318277 255812018358 74144967068 646553274522 439251747330 516921784438 302470935282 794697700029 830984003293 642611457530 83253068669 375267336564 792904668140 213035755247 567339168956 77827748441 458974194217 333617022379 654011111020 827811138652 257422915029 565685191160 507199917021 884664158535 305367595115 15791494765 721201931388 77663598697 627390576407 187124883463 792763353774 863071590555 809781769114 677539873408 54420672997 927202242867 649238332821 321738712158 617565208271 432439250087 85191302365 548546386498 16218248914 305170015922 396588726495 109607996890 158812023005 706842365067 819610580833 75506073235 329207395043 70638438503 835878377136 255116778687 517470133199 705919399327 126276982573 779910592018 790167315134 594740636866 174563631631 93291699171 198425763428 437183010651 782290955406 664169607785 186989896495 624168622380 972230201566 305154544974 120507806341 230601784583 699640972346 185785238114 783859602526 580766304958 513402806072 650851348297 772675748426 247842547473 361353085365 921359808293 795337311261 776865541271 432825802380 90112589069 337593706742 363564594927 87831129652 123397095521 359764919408 621334833411 27405025021 360325140638 641322760503 89657264175 328290344804 275886329159 128861832522 413336303257 874614556494 119112167780 973634450966 997505039836 586958008678 315518173890 601134170026 5537484904 620792116698 102165587846 385557867651 694204175833 720704389446 277789196002 137490211563 663637558320 485649655068 511548166662 964501635819 132882568099 688706090356 608790805625 26455854907 946081799798 266977429686 302584313204 275942480876 462955863405 991235519088 723432223625 257506317634 997808004282 255379376819 769584498828 306619672196 146593553291 825383278331 173410224015 559630939856 684514809898 231764612860 673102039635 169196531664 889365140629 916969544690 93397964039 25772957389 305823867867 812901064598 112281542630 396225573312 110217107151 777812589711 567727391231 48273876363 289947139995 754738116881 642853592154 371707321173 283191263386 908254514692 220212060657 305802080201 278309048422 491906958047 275101855526 284550468585 466326347456 653060343701 895602151003 750409530792 553063550542 229975708961 677226688053 8631753465 52968102836 881074457472 799457531716 277786781879 351572339722 322228578580 846525774752 727910790415 835481657567 236182523250 744270587895 910175804847 371734880836 788960194457 892559803898 129028999487 618019483669 920202909046 155943085630 761645089032 586198344725 547687652014 641008935399 755953739957 82940113461 931611468141 753943016377 770383556867 391976849394 63812788024 980658951375 168218990930 825947639768 357612367613 657515962845 74298307980 207965446247 467382400035 163657246519 518105757355 360131459106 12588404851 38511853094 273144764545 967145153741 221733687596 186486645911 999316767045 934678596934 510201813760 320080387752 118083209387 71505009458 572649712619 515153830252 553047242176 639231114298 212102812597 789478877947 164265534 100299552060 698795418753 121919099024 984015307777 912854815401 591272905823 991296032237 735921101481 220170259518 522577958088 744532314010 253672875528 558478893293 748529340999 495734065711 159755772853 396948424212 356276397876 976777256921 497382158556 130072033932 619473493660 437699322434 512269984482 905066822700 102064747154 53659759185 468118587282 112909589454 668288540268 267828954197 305959117221 569898386325 108863295491 490290290058 317241747539 368278854070 671314110611 165985325045 220316171091 203336737092 72019929671 628100318737 174649272401 347468401946 974384768862 707221323987 752497096201 670999537497 946606134391 934077710405 336416161777 791108817592 828798124365 542249919046 853052629166 13211188264 614939194713 214949711914 352743440969 768163550417 954774600154 549628082319 82260655894 683551143660 748550013927 926684235721 585288361646 773528827437 465747495016 252308902943 204857284035 107566809799 218457058729 52023540459 237374293624 43524125046 242595383552 478318090228 849915231047 656704528493 700220507213 398189670376 636366220069 828381139784 103488302667 660454013553 127236201195 550398979848 368773381465 453085758736 508788560366 329768814934 401530364967 830919248549 389751344937 439804370578 5814201031 459514814353 438949769504 255228044444 911382740279 737864091349 270659903107 38889569368 626586070904 357660682438 748656461880 729075303794 739847692693 667164960688 184383811081 249180268578 33071798526 483304663025 217320768410 326390831199 960556996973 730611857024 803877031061 675038856602 211214206094 686022533960 701164272588 378428779278 696254562439 509707168588 848942290144 543707576804 179866551218 759814667309 216308890636 309321789364 769521002543 273596241603 850126489435 871606086441 307799937562 526701157988 975205250517 940179276962 672271176383 675774975108 532258121819 243020234447 662107378407 732299261569 469453082945 902461614889 105693966935 288422402984 672317943016 983980657904 446946535625 509371387226 79352721241 22695634214 976653682573 570489194988 14367466638 291273891161 180024743474 826580960148 166379194548 623570192988 348171192453 419728783135 829219077578 175916732919 878751440590 185850655201 875705549071 712342652821 749421992889 369233464998 712336551506 445920632915 948692110214 376438140843 862185001204 716062397541 304234653637 17212277584 382828214734 918536767445 289530223751 655885225409 996298193451 661481330705 49161676934 731271383090 191699241818 196499518244 302803225743 295038045309 461588041209 115195032440 633020836038 314934601369 712878296680 952748535294 339858671134 388641545445 651438531345 472196263338 373383811038 664437516963 585299147436 944055133703 8390143273 871187250225 922132624858 14982881286 628622416131 798988366741 267493913116 239134745404 993980384978 240134721889 225653147747 270059838327 427332240243 158111723707 206515674929 392391725246 795422035705 596449848077 498619853580 794511624676 324766328911 859385637754 779046926422 995847875866 392510221965 423126303470 928511216552 984779922527 45713285053 270796050239 613265634904 190929784259 501745773021 891186581609 175335598982 58342160065 46591443503 7146870688 82116169620 424367730701 700729969022 969497915092 179072302437 792407456721 674646923481 291803605950 694731386424 809448091370 166775237888 437870044255 732081700374 506652977552 569031026716 731047732677 62101350241 330688246987 795924839376 173506861617 465083329781 985354291139 32198520121 945361645589 646278015030 999892618912 258160715894 104746062326 823595145429 87287855480 395164743946 182208990136 34074176373 362877275972 744427652384 538396741433 905101044035 51240736920 758052178975 911427597278 569811070910 143137181008 254302403786 644820863371 162584945030 791939807578 69517686453 467602195409 894886061928 933591095758 400408062982 378371471500 676401991381 980095603655 429761837139 903543244747 590574239703 176887768714 458535419202 572333613530 927457482656 534662658047 360682420520 885990415287 406296332149 751195868168 506208852494 52167102861 752635931652 392571049808 316657276972 644432774223 763193664799 731365903085 165863790028 181449831671 25695072064 439844600085 994406869548 575178652970 359728981245 798547013470 312810597611 852422537832 304197949858 697188974378 703747222630 763636111793 141278362947 772165960128 443448014531 410334488080 912924477884 188675460746 128207787301 289468154110 761249384448 775791831351 875585845862 135304024959 847721161876 623654282155 448321900283 849586869610 840587446374 361529144701 776097655174 667563442622 996379994716 347830703769 907489214139 680990341706 496236793891 828486346657 82856344136 187704164917 671440845263 646950768526 303760689373 904841360310 928353683159 396736649045 157334180772 419870274266 606644307647 237001646851 101953592760 200360062348 866251018943 468026809047 23536816344 894147909928 207948652297 414413052165 345754197416 639718502618 979800405187 170992505194 484186379807 978440218597 395105449573 250081620386 191663288057 877897852646 308481386613 284921610370 159367368570 801708984897 272862755596 918827333754 203858856937 511378637533 388582443051 112764086268 485106509287 746981291963 53564845816 999352923196 743042533200 846505791425 65645466507 493845207877 151412571520 294041308382 820656056135 580768477956 875878312447 878022812738 57111841505 635934546148 479833724277 422396935842 84960414295 316655467128 770233088012 584675788366 742600371855 722170860004 165184321010 251444699894 146685367842 459707159020 748715673049 330377069459 439953100854 777184834671 678762878561 691191287169 773711470934 116678156489 919569433306 930094453021 580761031578 810935435737 55092907856 392295622985 10427412563 693405066779 653436471746 922466372838 674032325662 277102069229 537936549349 894705222617 222925478978 547401412651 238935115139 486065203598 662322830930 597237837551 591951497923 905300253800 116670844352 784878235499 484159072282 906298998077 349350154350 481333062867 964762171514 461079351494 341604100679 979762524389 637090296012 167492197056 792152372267 382615890814 141721597911 69798199043 127987524653 374993472585 692065811592 485751907757 780973961793 128958827553 684353522732 76203100193 774229777563 895996074424 691306937897 336683739109 512703162255 118018608918 615806172296 736033794309 501807198115 331069373365 755853224749 888869123840 27562254226 604651706964 794284557605 25536076606 566130466789 952043802395 724544562888 151109799764 6909350154 910377999002 424153848428 56643938665 954267809388 672974464820 360738792401 389475510270 8749689503 207483966529 736421480879 302494732412 309049265231 904234256284 742113480287 872803015541 502728580074 910924948882 485879286327 596631697737 52630076033 568166644444 676711709749 266214534593 314710763418 605746623 663426530135 35912050943 532221563388 966615815926 226981869904 548846903395 313369397847 926867523337 903003234899 950312397109 77245340357 241480486779 174352038031 660302702943 564739127699 169817266737 503848177559 161842831094 806345360834 725163383868 368987274502 77248122545 498797498930 662770135634 925352636923 694096720040 193667412202 701991466198 430788528591 908065159283 718175856220 958147365732 320231769100 198339334184 405839211605 675130009542 789905006598 920847120796 605084004249 415698322833 489087585315 604261489938 551019698340 733852417677 116047173648 977726310358 637721878833 959228938306 267907257329 438668451652 248851867073 4650242794 636323676620 182168630286 610360992164 624572264089 627345903901 529338536767 612193027136 696884966177 773648595838 281078105094 238262155538 606498055093 205008340511 958777884062 171166649781 946144972956 257719006710 17912104123 535268149970 607716108957 804055295599 77471415211 96078939768 463260265324 806591513565 257691441916 459456345122 501097646455 725199790820 130886388381 781744186933 524530182995 978010811364 8780782354 114254455756 894560347875 45425764619 812769833887 228914322751 986204416866 418310582119 840870947053 572462873876 674063121475 350247462430 308672365119 711406733134 227972568242 271457098767 91663745853 224149540983 518255093680 420384992594 182736807421 591673189279 772593497491 634430138215 656514514668 377939607700 449922832030 822706371039 29860255364 313774479651 686402277485 807207128665 632716795071 751045374449 517707738888 161155058794 254903795502 561128672235 831064194542 145881248375 879827411889 23894165338 807243815648 238073384668 870042169439 780667934381 962872296532 62447410154 382246395247 728409796794 62982331691 134230776780 816992095978 74125741611 578494006571 700346565033 972855235379 445193806994 53783911380 737336938500 644919838492 570126729469 312343525826 464091074882 507122837207 23575802570 695521852623 229188161295 502547465940 279634966166 933070048003 546280410402 171269020122 748714951962 745587834615 256984060327 793472966679 972669471352 78219574234 519332905341 356501375924 282440985380 986704219264 819075154865 27005776814 512805756536 204768781498 988193272815 429369583336 149423242744 984893072883 303247539109 845001842926 729328509988 449596558740 749493030362 221230719305 291326346912 485007115577 76847934011 122972706289 422220757147 600347241699 78866262881 251879632035 877286299490 980985188668 939119562135 447833394181 832600832380 18238165454 701162307005 78646422625 41885125566 252175160372 950347352603 856194662529 294065517304 154227422375 400587908448 670903932903 498731047417 959273620690 296057029972 395643353519 210911362628 453454148367 828762497229 157380680959 352006107234 224260023321 823796822470 813732881047 430385686205 305789522336 185510233933 938889429806 863428311651 596725248304 809903681592 424128458887 939091309055 506551316709 951680357254 960513628696 17691713317 753999350962 582665955297 612944285402 276076258559 72098423514 803955388611 784323784288 793675571283 552183459632 702722946535 109159054258 818334313148 619332223942 852926819819 477460981520 810189404789 2348446441 60168497830 567520714062 333473201656 834002375262 257150385137 293106881422 795747373868 809352016059 181154396538 355293089502 928249048481 820867957693 359179030836 959414474909 309505487230 218247630639 214437848706 411819448676 209176046678 619600992642 349298193925 283985109945 346399488967 548088372676 875998691841 459130208106 689439247796 165283401954 183039107631 223009787977 763960533607 880990634597 406557336373 367157853420 550190966658 55463916188 539115636243 37879235557 275652638733 473454400195 42950807643 353239289009 850397924536 898929856769 100363296000 820767472861 811149913640 76341937205 820191021493 93790264751 46249158408 482164178085 115132583621 424768612865 991519921515 850143543304 722935968162 364303054909 284238662649 206068330106 728892849105 523015584966 58330935590 909315254700 365678675056 730934321127 428239370778 917034732422 415488989954 938842743637 938514056314 398694290151 2441566938 509179609624 641196944592 130409487254 799632344718 88033272391 526265200516 697513315283 204427160072 148881612000 243938312645 562374563854 815438211544 985571205046 227904356691 88350276832 168647821787 817677026845 715825638773 390848256406 389984845476 108355998142 52763045747 726725874092 888479396780 7464194420 435567144497 188713693221 996079631958 632198676371 366741307351 674206054052 299510389950 12786051061 524700071586 826386166097 265985381750 367247065220 889651635689 197330138311 640936064109 535458670132 147742336922 812509933446 587030684996 773012461740 486180735614 296882123181 615743926086 562461852480 695970723922 160320935163 56932559227 120062328310 916309228067 655994574654 471338549290 154288190413 813348518683 284017903220 863770607160 87466475907 100535417566 112535689179 736575705160 177156062559 121153503405 224709200665 261167187632 358303311952 131672239122 249835180996 125733429658 55859167005 502469494419 941587817292 491656779387 491989497083 632601416624 858080347222 839843692738 118619706161 157116246180 160206282859 392315050111 874067447417 498806343375 889169348473 687953059551 590607741847 617414372771 204617173590 915650363856 386854946850 706721371602 845939228662 193848216041 182799753907 430792322029 443187116707 325115795345 815401018818 982411013094 911408203954 218013353789 65813897100 829266550711 927137888792 525143633112 195301844328 110332286152 670147460178 882595464801 448107238736 11784244203 733427920063 287324266652 462614354609 41284285681 444049538597 857958598848 350480650692 901483788581 902230914806 90889101398 560473649837 921123704563 389636173819 183154472282 310679663137 193910450643 396443752346 900793241585 973991193897 444349340690 691666478855 648340150655 212008702644 314370321855 682426093135 886828455357 363289427303 813116258152 865091593664 836905883565 396879312126 304639356020 764384400341 766748302465 332030228367 102264721799 13836935421 821859501571 956113196227 505128087957 757602276075 578521420755 220824954006 119325096319 308202390949 91656245291 450250840788 832639289365 825921068254 582206488897 104302652739 479325654483 537311942059 646395470653 163824120593 511924609789 30313228647 274257583852 279463159288 569794675709 184461610495 956196578912 881145123119 442529394153 57509274873 128071417749 888565748065 996020804115 377857229065 782582567664 417931630319 299944438497 906171445092 427491153916 107114933183 315984973669 293450686551 263593801855 35145468740 934498969888 14587428302 962466239777 980011615127 617933736490 32394853792 341063954076 686369855325 439054519291 698695278754 324541150264 447605571724 895878864916 118074802405 597439701540 804914176108 388771979207 244240680793 625352063634 103549406292 886733373636 861449407464 171910243121 433477853228 141135288902 653704959976 836761173365 408605973688 357703358567 727050677883 313784319724 994304707679 789817894360 415455643625 367506892734 423784179992 398294912640 701419425587 196545286606 580058648137 927116172735 380903688319 556405142383 774632683744 993059596171 351937971675 985984850678 278269531298 288373781338 308551138382 445150824587 225529947626 791608962724 273195067467 703941713856 769130122715 550069937342 275276938708 805559387936 986254270852 66929308515 138652039089 684088804832 270348515884 508126340384 588130899702 900126232122 539228615704 2559589246 564170970826 799302894806 862326319018 548976076734 69265195609 960989263381 935022527420 436357405386 100349504299 796174076418 9188615926 792722334675 288636755231 32540202932 488164432829 209708470845 31526986244 419897050890 259656602413 9202076193 965431819069 734566174682 566146926775 156795870304 389133346582 964942126509 632500277353 736828673818 15895366180 404262840715 998934207542 660250507844 972974119901 35598566079 170405264241 208600436291 11848553223 681224495726 492245349822 405131121856 185847668177 876656427051 640485631955 456646488710 641557482357 299627720561 827982437973 784816495233 805284865090 717092234227 455168389257 611486398213 76908038819 778027288190 121739466808 350076742240 993287698521 356336788158 206391644975 383609168605 822642772807 327579326851 444601973527 969221945057 523767812037 21632354954 883589788242 725485344026 748265513497 559528365674 236474594957 349487469611 597475765807 246680198113 864664300575 653228209834 857774488685 97622445847 706228782518 975874974133 514114387024 273904794295 445566532679 337885822309 83551664018 307375741178 764403698472 553463434251 611756128852 875661404715 319381268411 653859421000 455020749435 283932616884 456984499059 8361608603 250489945161 61333019709 722723248517 903497443180 583520255213 768191964097 303178025974 785804213612 266263387162 20587274346 564957931933 608691628939 719616496547 711599933920 68444844337 927899264916 23492558896 46545658868 228844311583 881972646921 999792577782 979205375886 369224688179 880860590455 585460350029 800598595189 374638780485 572793498861 595674935175 796923340905 454061388291 68960286761 295716348631 951724007269 300140839739 759416966568 298100202026 342418183322 735794983727 994501888389 147027436801 392385910981 626961460668 807004691582 48424832742 914563897515 532474758935 543638505708 799791238282 623809779815 334499644980 787780480955 711261463160 380361963420 662349121819 564308803839 159857655037 524616720473 483346871746 677583018923 747860128956 131771934245 789623159690 879906356689 403062609270 852129582775 615559809728 119932557767 975540449816 27999148916 703150415178 6664396332 226737889242 205424230695 339056429257 863180528536 323210946411 336360452721 277959068223 170895575774 106399628636 671620901754 459438982037 879245483165 534668898632 894585718172 220606935463 248198046952 810054700482 479275234577 226667116192 909697713717 27640204979 861535301784 405392710911 724355805899 357516940959 848689841102 982756252134 371907699383 484344841075 361058097676 860504290464 134375999377 773779560458 363301304514 284481387346 633527490201 372912362516 831646839307 53421979329 775549496150 140095091206 453194331943 924411468844 97908432159 841094118921 857133935182 746070062724 162243046254 264488301274 192734910095 576236312311 177259403248 559148165052 295334902827 549049628540 442037439116 957049275041 645626530603 606864642883 58248027652 663166975622 996758293324 469396562500 574240774345 607144765789 569616740471 114875155947 405759726509 348081334264 349357365745 545247001621 100122730336 393756310692 885194774543 759651346889 964732594708 500007770973 159377473701 211175644807 972692696356 873483975687 461566163269 461436891371 12738312345 696489318693 624685924992 841590575178 737709290726 43392009989 108550049293 239694568058 21117659728 271014360295 756060497955 930640438188 718243983092 866771539273 700051492771 370541196178 157093367209 370635034683 994981599929 735463618197 89109684481 995994306449 333243355812 963671656326 641148262992 256419653734 77756374105 88500905594 530000403325 135485377784 496353229972 675113783397 192817270551 919287806723 703151871087 136724087191 901671593286 156397998262 5278177027 290881976356 261866461029 631194351659 360720404344 45577460906 187341245241 482019343416 268287771626 139442183933 186076697348 581795753271 854743794315 289356507005 679731768925 313785307121 785204661738 209285789302 966326336940 939064159679 565884490787 618118290432 646587950307 868675653731 682574334542 385563082154 795721423276 403116172526 21990817714 625346391929 406571506695 965414462958 324478016927 759491456317 589581285001 221803124545 843454169569 489547235953 72094531266 705810183972 773826109654 384142016504 380367637730 760017737543 323137101350 182359846414 224986168551 583081138681 172540769762 671163289495 41842943934 69633898884 589225918707 421705515372 247068374909 275505657491 178137157537 374224786747 589339332053 343327232797 920094462778 889064713944 1061245221 613715816697 791310526777 15330257776 135999459073 204565529385 505627403651 698318159214 557608480558 867295173809 610209086510 902941991360 674529604255 958010635207 715496104416 622146970396 838023304901 146763233125 399331769023 605287186871 554497751713 476904463240 843208346980 970122191760 674524159895 480506367649 521715535332 153264853151 184577948180 210051945581 684177382011 142061039018 326860886264 782146846457 228847927156 137914044368 442811472259 202311731074 941144867580 473161221071 502976818069 110703381585 706328862638 112551447184 264959383153 614207739006 550902253212 978969589095 321705727271 874649564847 257316529931 207693477932 599646832157 383219869880 733809365118 473788511450 285126121908 462474107899 293679524479 405238905131 227856893742 309398028990 547348391408 109389432589 318879768001 215122110288 618596033906 568890036488 667605298793 288666591199 761123856231 158889088907 620452994797 4195371050 498094196896 325644063492 87608464183 368505496756 774891830473 906277443132 669526230551 980815686350 854196554608 346342960209 633380334831 279493423155 761473282022 730669826554 53478062875 136697975707 541620245137 752985826747 606063431466 562835780670 663591655047 808163904816 659838401635 441205678240 223866811232 56961170922 951544505231 759824327803 880107941385 602016967132 927669189311 359002790259 559947884709 375544942938 444815487976 174735352548 309778842803 15985033569 811801890650 955810305077 208117866201 739106325511 167978017787 507242112719 757018356890 601982186858 864411994991 992143840579 521040220203 321187098249 204433761991 859596520512 247973339103 47645001256 778210988522 757570057960 204647374844 920528289678 386150583839 96406406401 962689679065 246768229588 689815961591 337689031615 934280111079 460096898379 225635628732 636128828963 495814965516 833729039464 338881900748 324405427340 365520363981 673441475003 27029934293 978362868383 102195286470 112780700558 952551617514 884864487305 315503161408 255305846749 903792962268 458167798729 485350076422 260915596901 499159002136 294944002877 828146084269 769481025483 929692995219 704067751017 238519802817 50281876840 87099562177 751562792700 693583382781 769178036926 887724916373 638995062257 36216689026 635578028033 823872987566 88698473128 148769863774 411487275841 697303772432 86593900434 60557811092 282818694176 581037780606 102925872964 589923353347 163502895507 881691171985 33991565209 480660302035 965501927011 569901602510 902819684650 716738535773 701269799516 144844075053 834110145450 170153798604 873809705554 361765232819 788276307599 285664163139 600470087377 75104824775 128234932816 459475374744 208772506550 698770580210 581682456843 520371603469 483238977733 657088594903 460485176593 20769817521 306574998247 29165322237 556541521399 138569471916 328214117628 56878663481 739486590 159787527320 646980650249 371520691526 382276211928 384273177895 25343262997 915722840645 86236671888 400970644488 654193257044 417309400755 261016469140 986520463418 404159429950 756274393209 130817865559 747937617258 590950886252 579541837059 115392478968 112778809557 407595746695 271690939702 930131631813 887415291858 486023312032 599426800156 568916881837 543100411538 279303488751 898551630077 980088774716 901275325384 296841124290 486124116814 14718168054 393956919771 675079972381 769830800563 177292666951 745952923800 797465268115 213547783773 342484373256 422288584628 936005503413 393236404979 313109506873 899772574112 688790131428 549583698003 306063580430 102404526042 534617903007 780769668994 463472040129 684355644572 299148255497 979586746786 247114059913 309740458554 202630121581 435276434068 664033748163 570545503654 432898549638 156085730562 744098614217 755242038453 325723937766 258746525105 208358356648 985144371955 936650419079 287848613856 143871600079 137636434805 362061701625 281740520296 570684149620 588104209062 423770349184 695734981610 156112024797 641042084209 142645990927 389760229898 800505673582 653818764035 823417921475 687433893522 192277932907 648081249696 733607846759 667842814878 94238559907 900931444037 810630815404 153590685341 521991666263 33217872228 358014775368 853428378287 652390633012 236547002893 870932909956 326972069073 613314244003 580230879448 211211522 655662079043 1355167539 878886704219 321082441822 374686576108 311093150697 335621774756 190915165595 616876070332 358765635637 318969558839 572544160383 993202742713 331743731188 590017414169 559651941190 702980996320 262028116349 747243748427 668809141130 97189497849 477933547780 436511351022 637920106849 91037435019 1469188891 453756565127 188606093905 195206701239 909797883362 818497728356 310247485019 846686086221 893974270174 561645603675 503195046221 612366724865 782717125870 21747859645 159189959995 55691720805 471846486649 217493455073 852962092488 829584888502 652113193405 88514110842 455180105119 646983702838 531008793743 611168700541 987486777375 518170246629 350652583637 698347993067 914545110490 381663480867 483970221234 35601362630 236774594345 812386217119 381496533624 528335745659 281270205963 281305286827 731113082533 358549849563 553744453424 192092288138 141586622182 923489602168 67399070647 737927777778 951703732024 460925561519 392939531454 251152635667 588037859487 701089027715 904475362869 914708914555 72335676651 696122192282 171822324217 550972488801 53553714942 778128988663 253709483825 692638506582 373704519414 908916712779 169816734431 781135358563 416162245040 226412404422 362189687256 367254146858 753006592791 766782207110 781730062826 943757145585 857304694326 356168545383 993812156249 990259795641 594131197690 301291752842 364652021807 830485819025 645389559159 653993407710 607056371595 344303516039 462412451217 943838084330 236959216983 134165963235 433686090776 805465630255 212949020237 109409578825 998841568373 124974147743 217633391603 327113601681 777348362412 891012889818 789038814663 241453180537 112997866740 190747734185 875065374040 93194492468 653617988948 55927361811 798392198880 170610841834 361938626760 582461337642 133895691754 805847755650 567688325073 688610638675 675481838441 180294475401 447760448603 861693607607 890610640264 781377658199 991227845915 789188202930 876193009176 638172068888 271269392987 38530581159 566615269554 994195678184 91194191391 390616210361 340463842263 962694785945 623829504906 536517957118 435032986070 619177174914 50685429953 740364634790 678175732967 314218310449 885057992771 623000166868 923269852175 733693815066 673017447381 568873904098 287442533532 871522483411 52816880779 540534307350 729412166399 617783830640 911138740189 859639969600 118235766894 701967855798 140021576620 13874185611 181715370159 390695967693 15982539102 541427091966 149692304194 586370329990 44379359945 814495484928 377342017543 982895507888 941918444108 146814785945 68737551045 905845741061 964010729883 34849528215 264062738825 331370087366 387862780886 598680109364 39758031193 405158882018 394696516318 71158023317 90905908170 655614231009 443757978497 342354286463 190790768935 395936875187 468065308413 706286893640 846436615500 770673185737 161267003560 569252851169 373729580880 297357643178 630275456867 114491254449 226337898838 118655643222 385699983192 816680162808 356205802061 696948396155 546507582936 97516097471 363204144495 991033394679 884291233639 10549707570 640687761033 735641935627 147808805334 234837247092 34857130768 45142485289 544197806495 617823172289 612401681397 372770440674 226034733890 600210829517 417571834003 55983967846 239500577249 743053131345 229799112404 376562263941 194866093542 551285399763 966725134193 547119256819 337548985396 212638142357 557155025138 421326142538 199811578676 568011702710 966261160241 826577902277 395899919 709555065961 685940900448 666084426407 84125893761 624108243497 940650209713 317095063090 213202074369 831894530897 829620900851 276199936323 851360302356 797445152754 786967257099 903253564580 127095126995 776816452864 619605014638 953830723972 473332504567 203630956281 563343902950 511288352050 477764344116 881560514243 59879836123 437378690293 313143639108 225756686921 773732305513 551368788616 954407504611 971289607062 482160591156 196139198777 29537088226 920653094992 135253709306 752823920455 178765869471 903742250303 593901530629 585419621182 295416347546 328410111251 49714287219 470404885192 807697344939 140763962542 431725376811 944278157265 611790464658 905418153487 489980595931 12945653044 606561103334 636018074842 361690980073 301372270822 557448856738 239646184007 495082648708 5756722725 81991263781 585858115763 978428787514 574310571884 679118418479 289580635896 971581503854 570428375516 635311448625 734820419617 960336887715 670753719901 584498944060 788241446197 475227800585 350634046895 291006111537 181624771615 815918110076 433369308020 190272473736 204726805737 581667122649 891452202448 412216852900 847300269116 844486723475 533072001078 734877611311 56930517039 215415279531 773400247538 879178887878 629395418036 794445672916 332539627677 638640173339 730849768261 981514323424 2265845956 950198361826 841255984218 440218333569 180912271389 609280992991 40003723629 539245795229 615658511086 289428603030 394405249125 537588296005 281717798097 9020263178 670442660353 464777116467 588454381387 544927523942 526575451082 58939783213 121112213206 5749211612 9961475806 229703729086 836493344963 764279123187 875794385338 346942759761 485335467383 457908481981 693149037934 977315606821 13050328543 737573899218 642627514737 699777371897 510448882668 437846205804 525879061000 820334395027 817475208872 151080677884 682296723435 557128635622 755084437192 507600577045 40443102499 125993036014 372757119707 239245991827 125200795950 445133680188 662124701259 697320882224 440723756643 711082875612 746518404032 666914638756 797912814767 104718439117 497165545297 96226798729 707834082595 348095375497 128221335961 104736730317 880414361560 544795136447 340954705630 456953344913 551317135195 94887731363 384698514914 624839397676 265233412764 439816837419 312746272472 387194344124 305591437607 248592224055 165604930623 842365204216 3531245891 973504318650 214461220294 153344575832 69374100365 194078099722 584899287108 909790239983 959179304964 960722098560 783738745617 713926841018 153550994918 857028663866 546486446183 995278779576 147518884312 833965539459 239259255943 495694406414 387250581671 794502482999 281652143473 987612975220 739656949373 68353671308 188864593738 35767779160 887330094336 766644628835 479547305331 557426836511 405389256769 409517114206 339724140461 113288933265 909581501145 24140917613 459965574382 203314771029 941133085711 275410537584 422208502788 934981607333 287546433695 704828698170 463374752734 830855198963 732652977253 690438095196 773274047512 535242400862 212520336753 137223180612 867984671244 255230665883 464247304068 564988763550 478239542555 233163331044 822216410755 262394836997 878248819050 412154800585 684199429781 18989811139 776643079075 634761805820 915228269653 961760272781 254975933221 780041048968 145890029918 425519308799 990539935709 758159198283 41608049689 699622457943 919612922953 961574092933 438198344277 828711183869 283789552401 243693130121 341940126920 38183161337 484062078667 567257675724 392820783879 414756706867 122892600995 268727333247 185058096619 817207526779 629624972754 778950069739 936323131622 855213603174 937747262960 907239810892 57515333396 185115417831 839974408026 326522125321 589182014727 529871094966 832280124135 600505991291 292250166930 320249968927 14277064996 398246616714 578182791489 767671951110 966685297409 927726165695 500837510554 980491426249 775303966176 724648167232 846724150397 766921405436 436691712214 664411811251 628953554722 589042569513 283359233783 989462434139 846184603392 623255969530 349675088444 596942975581 344657013393 863990866956 583837513020 56208152295 582802436672 414938365763 135004785928 338348340137 990789386814 702393251228 316425428622 358826852205 928418048305 72342851114 241061803215 337216179167 487780904929 375703910545 80320416348 211405407754 838404300653 623799011562 202794128805 924827024871 416398846973 558343301249 90129617792 706801234743 785405364123 842767008235 271686597193 34440459222 396201330901 569997863629 666731348267 765045520695 299352057294 640376585496 290250011809 594871274406 413820991539 891237836172 130499051204 122616576512 166534005557 535684879343 119257687272 88389891075 545015405647 287861020488 928761935808 371878903490 189068887885 350463582255 970874690137 193923298609 451478002459 809456421271 982641591035 591028561804 361866707398 341876459531 425813347621 689139429015 769812850058 515211721016 655587347533 69033155593 619021550342 364491619528 207359028384 787636600637 580851304713 24922489664 194576066038 419542723460 891866966246 464704005482 459744870431 673921240040 341689912398 615136868090 716475516255 120398188112 874502844561 681102063812 347879119750 600727987228 500939270428 69503624366 360574734543 215381797701 790824514155 854247428130 392011884903 827802438445 88767134289 446371258678 862101959305 61451292844 102341720005 394708150033 746910790062 80642465804 711682912096 410034648485 125976245547 150803034312 371630275726 11000047296 262894628571 517475350980 959578044456 92796645756 984491815149 296429410272 654978097772 967690441057 471777803813 883164266734 540244019540 955448791625 577183888002 772096337934 674461014681 725351646791 863196449477 756942586816 451932620168 591371313605 531083549661 669882278804 837857860960 656446148242 836308804961 587818676902 123737482480 564755045598 864712853741 325301572108 464132936795 298635349205 427740101355 739162055320 39848949917 461560413399 535735465173 600164284481 168631158172 948251526314 655898617533 568901974021 874894248673 303786090800 845441910502 145171651693 593846723301 435373753343 527132772668 480371828778 875294764438 644824143787 217465000773 834273021091 249627627398 305819948241 25507920601 665241687342 180398531322 252770070038 855786984665 52243393616 654846478526 528010284133 154644086913 271336399255 924259516392 913476956704 772016393571 748933202201 184376685841 481669758900 104592878310 663241248892 34940157189 400652896652 416682870582 119680181083 867913858390 249012602068 874786507746 723686326065 265298467314 588370762372 508657537758 996059840762 213887856715 839012202524 762009636261 734402687592 807587833659 397855955692 469719998444 437041920435 653326396419 509638878899 254642229900 172262464277 353131023142 988115289133 836456980424 108636643669 595703803752 237413757305 87509143014 561862716670 287333505045 156404247764 205825631322 838865569849 390912268982 337342546535 425170585573 768115228836 741140155817 174723518851 36448490510 101212894074 514897994164 69755061466 677283946206 44999861554 438124853759 969731140097 518195223564 109777115939 378978521201 575916106689 188106168069 604065348944 302100147570 890713546090 5306089933 50197596370 116423483399 837922124036 589452177571 419140076108 383491975660 504185768917 730782868751 526955567974 188233166365 220969673028 508536337515 278641656866 357816185389 2644760607 489844720992 774567801472 659995605595 134634916724 250559437464 289443644660 409945934104 759898041428 141098942430 708186726081 910207941735 287962723016 157946060832 793782775863 550831190672 507440463242 813942765170 71124716951 910357579577 408079672389 599919199133 835514050974 502280214241 163855805736 866629424799 122965514677 90893442338 615425451138 717947659241 954335799080 729278474099 710117987123 982411645863 309947763511 561588915332 784124643385 150870876433 121053744912 114315911695 261811092449 282672068136 342473388102 387578553187 933039863620 329616365594 650434079751 413537473344 941109458179 560588543244 880481652621 101610414344 605626043666 311110845523 61241354872 872581014311 615019766071 964916890568 647696814821 860279694289 941192883561 985170399319 807332135028 956806699255 53108072340 576612484007 907845094739 478130946823 266219229580 451142976 655098173298 68763529122 960500414936 9055979201 303837765766 815401200588 377236034915 316062131216 881437736925 163586172571 613737641842 706425376396 261729118541 233129072053 388189349851 661962476273 242929022463 425741394047 216251575150 308286449239 265441627216 367070408402 285276031264 793955155292 87115344130 975967678254 744539266422 954732605141 653570607280 320804131549 109446590030 584095547782 368988722885 366877916950 296317149140 476667169299 619111023967 467672083233 253552499976 312871163352 684358159731 830468223634 757455264704 31288063444 217513023646 212981744568 323666130811 199547551872 978383892185 464192633494 443661759494 801376248060 291377685987 355671065510 481847832175 578816272160 857091655505 732806333898 956573378817 192719537980 806218158805 638333469836 368369473133 371647712291 839703792565 42328880355 724677302551 953244149333 920476328709 516087265025 929474350482 964691240996 934505300276 215475952378 575696371896 430136799448 599978945824 658672792952 573642289988 48797005567 802605775956 261722014193 88830975214 772767937325 960587919756 852211127945 404603494116 490392753158 163167942800 400370385664 917764682063 942487426704 105396292752 413788462344 427088418949 157749524259 279321243753 144870268424 424240465280 826863094530 523086452087 309074091502 877910900403 995154456312 25291056845 424198501468 461796856105 762214833537 925958230622 27950746859 771537777000 402190665565 806691006753 918691882538 511465359743 381167845631 235895712863 507535451430 650649079465 3820798837 403225800050 188748161805 231179143063 90683849243 720469412989 990804113302 360544336831 108369943678 140636733684 478908137002 480130366285 392160660812 222117232616 833267819654 137292874796 988537352167 463453515638 959772754256 176347188187 889480747269 932329767950 745243380864 622762064175 642262023542 680631015449 125653595019 65713880816 795965174058 298279547978 34113018540 219359130306 560614753642 23054791732 949797341511 44893995962 337416840101 323885096687 137496373433 920976874800 625891715273 423782874798 440232538491 106880514845 966946129528 299828793017 629656176241 327498702135 529197264259 749553465634 128950687422 168496257181 274157364183 280800153153 975856867857 436927399085 548873317959 302716475228 504317767368 421228226140 923442975250 537030714864 121078099232 272932882520 173640733090 890752903842 425796831989 581747554109 520295687335 153156396238 164053644733 680203221688 243811831669 994700564335 707996063595 427397042784 342440840031 970463565498 204720829589 318382421004 196449479707 334669707683 69809611547 95000538934 625682165619 94259570057 709194633973 112069462400 940529802588 280471399054 742837527386 206909256109 406354183590 916774134268 131685820962 57612699738 836086858920 369341858913 783911556417 654448319348 518522563168 725130461358 43439841347 495954018628 309548037001 99525605263 266810282905 703917151737 647035580004 592798489345 527999556757 84314621414 153152237863 859830757288 634492415625 637428611227 535867627106 8630785485 161176595307 679301705417 245171700303 562146783546 735117636991 578676252876 519572550076 488918517998 935595537457 473419968501 648886411283 472668480254 443024749721 193323417803 216177844774 261566202626 544923208539 32689760076 189213939543 900814273651 64039876606 8647499409 382476400498 590119700648 271596740091 599367579607 181502715746 488400399533 261061906681 993775725589 61770078790 456377130810 454058279067 569724573479 690851957685 53829660203 867196624859 258422501109 369697346557 850594874263 198449116478 106074487688 177192741995 935862230863 54477886064 447377570578 508940272046 898418968579 239944995382 377485780794 895157451702 392265843115 967345766276 302861480043 212995562359 370596063030 955082272137 710500773980 825319930696 353382476492 363108515543 213599862894 456857060024 755729353797 633066104114 865704368012 823111805976 273151580015 58529232371 31948735029 887071676466 699490967925 718038738054 7385586051 512741727380 349295207464 770139522601 466001569260 281536346052 561473212570 337703006261 738130193108 988139168842 953711381430 401497375330 588933037670 2888795074 97570524381 124441394103 316300162398 82252480851 396566741981 188558515772 758846103253 900561626482 793173544004 210441540426 313761417564 942570085084 760906325644 30773321264 921897777629 929682058727 629504474530 861336473050 233285906717 995982726575 436511413229 309697329910 856919337111 832755197572 152052818714 565280762822 630355274481 515598752064 406119834115 489379286012 443420669349 395660521153 871831647407 544508767525 71770981639 173690942011 142942178580 653247950377 9363095331 131479162750 641163499844 829399129279 486908131141 879883736583 834057887607 50853934964 776231177306 855503502468 656676357486 384807431761 607221001381 121600502474 617047449371 216334952136 122822888205 172015862427 178042883216 893927663604 181077839491 937789876400 850063069916 612924962386 222609240044 590311953915 948597181962 90860947371 231532625171 36645622501 250787986502 670484626005 438453508455 701891867669 13831013726 123611596681 412213086111 965881044508 298802321892 960315893134 216483267032 663778282011 777906353561 160955064841 576694857647 741530720329 853847863043 282706676843 113337706321 126829631519 755839779682 183735604600 659262547500 894839209009 722810606449 899624208390 91666018496 608456917178 839876932955 131462254767 659003373885 103417518191 736158182584 35248045127 369714136189 924381979138 797095826248 438349235984 994021148975 419646657904 562533410058 565430744104 977471432926 799485491512 15319743875 689622604022 323429459609 301243237620 623025618287 532551890527 585135168861 892094273722 782152302942 228355088037 236358181671 579725629215 318675079584 733981373253 962955823819 374612648867 997670849860 166931086694 634423046109 285604893864 508387883338 324045017093 849091020703 223123647596 634721912270 407881139314 723176106331 427269570464 276086686294 413580600261 606692438889 227302715093 656654391695 44462819450 604968646151 406818471663 53745528438 452995986831 405882752305 248881824454 540918141272 813992327362 519676891748 339877435321 400589712683 654411442091 790858462592 49493740402 283915346416 905131735006 135112262542 593538112484 396844222100 720482279662 640507138459 477239497283 129347844773 171588866927 599630462649 903370406898 307206697546 441443289441 112889962146 302926589923 235248168559 754847754974 15783235387 401712892767 235194114020 983096240728 86934412013 376429017623 691992166240 867741362924 886531062454 612819838402 173480405689 963602398811 968369844162 815539827163 913150931223 119788423687 633990796531 387453168823 413014548453 820599158263 979309525359 343845395737 422995969452 424867748052 395351256955 893891161293 696647777281 978625390922 852130980619 592277493794 12644991187 337240318058 938286715451 365567363368 304067656000 932677627056 161334842779 745781282651 25004163909 411269383236 490283907350 171791428303 805711856170 16470180958 10608545527 571999935073 427708023608 424563616477 271361759324 300061775780 973104973653 217627117576 223604182344 33293460282 394414349914 889582713468 709716194643 797851307824 575494007018 40210728349 584530075447 876058485473 676371343261 429107310182 342585373119 39905388606 611913090902 205041432647 979669116055 132095214422 444840570574 232880968078 438391725429 739020935295 823276183846 539828430718 483121543031 429581035417 37946145726 365491925827 270426018868 950714219311 725235087003 522327545822 681828382100 175396817663 274849366584 751077086684 403469145385 117515408227 433411161951 435926960675 786198209899 330690993052 6256833590 503945960046 266025199917 812456167741 979964567756 923238659512 594012932281 928241787015 360989744406 802329653941 227189283227 794682543441 183953673711 889566826870 855369923443 567388089018 535151404188 694275245903 330927292756 314359648882 160956326548 218281755787 95199708910 956890513482 178388018812 645297566643 124922004801 489687762806 625869122117 883701776810 845991464892 585432674295 263265763605 904423601107 991483194520 109047068530 182132783389 630906095204 546933370111 501575597456 540373506772 434291136822 36215401244 14358786196 717711808538 466499108529 2414710519 662622201042 554168834476 389356896363 943253869254 318887932452 785662177330 54509494207 71300108151 95081533193 331656547413 453808381426 239898344157 6607975256 208830007493 881908619977 163778552167 184464842383 755502200978 383939340611 839169118537 623241397014 711137067532 185726108581 554169359313 663610663212 342024194816 899396653151 72480417552 610190374924 656470907674 8375399826 617077735473 249139658583 82442512753 263610787981 820965990076 658337143402 976889177741 776674554467 876041550066 947964087013 353380998639 942139263284 911410794882 514506851531 469398437504 56802090060 459240646636 483628688571 605188625304 582043730613 185709250951 535507505561 440496905083 107574909350 347448631863 714541688178 159346439808 204223628183 310089928595 377140433203 7727331825 678412773138 964712101151 834179191300 826346328156 242889598786 981486949554 390202714359 828735819561 26198673077 718260538578 298245796101 345706836482 521578986732 712539904939 602146983897 688631994551 514195597318 240815157862 991962095735 862222791449 353166455957 172761120725 6384056496 513382515709 222597926703 598838574241 638708303292 438481161509 391433558652 969022014473 365237567186 873857088382 902455908768 902399694005 26599804682 489584355689 432275032683 913695338756 498526471095 855759158012 215532461495 429828696706 584651609499 938953733833 799386608973 601210255308 714898767827 930082477688 49185047317 836173649 275942370763 704783038920 668782292225 319937085426 256057143398 995703104079 44846584860 220947324868 328742120231 992507871719 88484367969 352449157946 47450530378 803986334625 23681413721 151448686470 718579276969 921504217454 659397992595 548023718473 114316366092 551549681719 122838501927 412421178631 314811402297 878015325982 346111208062 882655157644 477993879656 64791713831 492530071552 125648350882 625484597992 287891342651 582567589707 480479863190 407880985361 399671431387 536504297981 516368610 422848617615 692985514838 747390151239 851130263272 696711500778 722460748384 512018169362 941698877161 55381497467 66834556606 995632021694 311999410809 331218640915 611365754173 36264368124 868074148333 874042516097 199013673254 306560132477 602598060333 229886718293 35343278910 305898518581 889790071875 889425574838 442706041952 585035445786 111672416166 921888422891 430260768688 917121912637 218597797373 434188047671 100192665073 77439974169 623560970761 202332914184 336868701825 950809220186 295602619178 352566701724 615554155781 700564502849 749345552079 32742173758 786550966439 133136321288 136036418203 603370770600 380129296388 24248130994 523260940542 101477163527 648802955957 464999512652 214932526100 525844336744 674638139100 252424071333 15280437857 609088263238 592222046164 649531655257 656487615476 884586034192 81311273275 671583792507 989005504412 232774810410 602756929048 125713518466 747552892655 145179399803 570987236387 838580131757 217134812183 853476418453 661994363987 397331290935 835404174767 282717503832 178594870841 972956663847 114297889635 267421390181 834483032402 227021864336 407168579608 780250960399 519694235733 719119424023 124111149483 411037210526 579718520316 330973435499 166161086607 304779404356 992307287729 603611687313 722231201801 40150191429 350781970449 100088449072 798120552918 215165152609 255384107531 659444258936 623066276564 724054590665 949022740274 975676250885 541541999581 431502328554 87046855357 751485709061 169802534887 486198604284 785472301362 734279697263 464556933711 936534423890 933925628365 940732166614 959973980519 763502478012 506841618407 949754685081 626406857498 738799584720 602254051553 184463390739 446212133255 858226576594 724895643896 684387344842 15901143665 458193577368 825296566953 83044932684 49280646653 466010281419 884884372812 565316291590 695927712874 885628431360 279544826493 180963842460 292658351027 490625927912 891927169395 658452052510 270765456714 976201800346 619370987191 607790057299 344530556940 70074639008 534781366340 267758937133 751789970600 183887476675 337428779097 98410928479 960497936208 197738938379 66053374295 548180217566 24537090019 790049006395 256602237884 123344169319 888422584648 264538135113 912046252960 577106023830 370464013980 930224891560 665517703564 745231590908 262429565049 137393549842 945818067889 19164494910 403708390816 228062994919 10094133538 451297144838 60366997807 230222366840 525436318162 588151756223 571841627738 654956675965 11863608220 162980678336 108773114740 149394804297 285269323946 242016406241 201808317397 608467488524 405376953791 455018904388 614830056712 6122519675 252508687307 16269773607 275847155377 587152000688 434714678029 80942396787 996123297733 352246576473 151958477057 981441648019 497870301504 699941509069 114736631590 690473828543 103038405022 818221266001 392071979193 505965737932 312612301495 280056969044 361626140957 65520598990 604795979712 59549183637 75667731850 998062811028 29571432648 598689069705 427522530507 387127288798 751405241748 281207366523 591324956565 999668285459 685705275689 290920358071 776287036451 635792817845 98667250513 325348445511 919446289451 490790578774 833078641861 612064204676 962365742085 953037723336 103960360547 390414337436 321109037229 283297815016 285139154617 130922447764 713385965993 858193342936 228746385015 624972512425 668018199032 380450497881 217103765748 228599638729 806853328022 308550351326 893122707347 418873507319 112861419527 989230994010 640494370791 599440287760 353631823960 372093119775 717675484917 601420877346 922743756944 634398098309 844715363922 776550772343 130470255970 724900189541 828203306488 701779073565 351620281264 839216424162 765103830821 337458908805 285129216411 705204344046 809567847002 157610642448 764487190651 563563513119 611990643164 801210597670 750951655051 672611116997 872739408903 95836530249 4460402473 217910391646 394683530604 603048759946 224038997023 272962698678 76053271787 583062995790 340289975062 251261703629 110778587509 711442942034 797722170579 46539638182 30836332939 861810910863 904874839860 406889296360 340138690573 334203692602 628305206582 845238871496 268020739103 614337155893 147731691346 492065808484 667890998278 205467716744 784374536160 841187294983 417320117589 763070009297 107287162360 844626689300 47332487808 617797074604 3691249222 336477107211 500680292277 259478054600 892044306649 588963474189 702621324621 850726960439 741061710878 984717796912 574179970938 674384956460 776473408853 283266173283 891878513652 341084046081 90934118302 231940205162 765981103608 452624997230 148185215257 224844407763 943646461664 524192925086 882245343976 219675542213 795273681119 330472882434 465777154253 671587832596 536363787432 160525862959 251965729809 823518233656 325536124777 479067156136 913124637079 143713754819 35879090839 744458211479 762444279048 152513563369 196783123352 604387994783 96410909822 782011394579 664391042437 305643859593 916575678681 795754048735 727265910408 747609352861 731239594436 143681328468 805674744158 936425809198 365254598556 447696723668 395040411774 603457800497 826083626545 12966389068 42088352958 718926047201 558387140012 165620789289 917767443846 709953604446 31911631885 838445783585 353704618098 211629336162 607318061885 978166307134 589346021058 487317677701 725500843035 702496961594 606662220728 517575158962 503949113643 502669022205 406288720755 899861386590 314118970272 563354788456 459760451417 975260199724 655260086801 608600023576 45387346592 729268422246 906943274140 212861180881 784062108952 191403096563 859750353442 190666684762 619453915719 428427471057 742076038855 12223255656 678674068404 687395745739 536260441047 755305231815 520586722897 761188508355 183911025973 703042824826 456363550959 274087706311 40150037819 133155723366 970770153620 28586960279 274265558301 517774367605 11857816183 404998042050 578870838924 240455485568 379260453517 829145162987 595286838432 851807456256 465679959515 614011561081 263273921560 81091918546 569649671600 671204286057 86614301499 498440375576 628531497548 825017779534 95487323000 530204738612 239028404450 300252410220 650785693001 561151095628 95410699172 859782143386 684597468109 958680136478 961517825131 289353078414 166187573648 554926716724 10372331456 279531363389 629990633347 284608934063 544725989194 413085191038 518288263774 553629443341 330075990749 789622698542 257602916094 855974091233 810266066493 457348380955 152903429716 13288904403 131056728130 848046277021 491056698150 795769747358 409974505371 592692894568 936224655403 761800080834 320422253272 535588529172 755244656032 823712305764 877082904646 977912744653 850812988343 768835904097 602242755905 901192091292 646067363487 911735329050 10548230232 151019077540 812475243127 619044404257 872558287597 509439758369 978352238406 940202121601 529196000485 361067542289 734727146192 529663964266 449121936582 95931628843 750477488322 279531466098 782462044852 4444013797 318672844407 349504673280 323563159526 477463962481 573087147592 122893481231 346502622392 879258163726 297686312166 775041992851 630071604837 364575412228 881911336080 371785414782 155988301765 981981116274 817090489004 889950927684 343290475426 982905644088 695420808535 489794324093 361611994156 208386057377 446684463124 521958766042 428738096399 228316653864 428133577489 406760198004 618205798549 947272301152 407592225365 979596120095 378261841807 516379184687 700757048882 195520808295 139573270967 456573566625 76804321525 249864988991 3552484925 672204660254 23592420127 61458482269 657722817013 708977713654 284216721951 778980988257 415481387534 150710560889 786450442623 961851712316 185106026817 959308878943 499860154806 433806178522 506642142958 609993475402 999445773172 528004224922 405194733731 862380225131 661203722528 219938452925 451900349236 286946414320 64195134591 725018837210 318756384778 435548637087 904681629235 568722266527 543509693553 869534187634 188302491723 816830072927 919112488360 591715770148 816443465623 397062595137 286206603485 549602260775 722819702315 23477130001 507251327772 958388522254 785400996714 353966947781 333270478129 47600250029 102227868846 348082307909 95164802929 64075263665 656701428815 932961048351 278859408572 310216400349 709231645404 124370459037 671807355795 429038266353 264535138887 106393144961 523060441265 990308978127 911485652221 905945646972 99160459913 349055358665 182501617149 524341451924 160217917310 16954736346 675013441330 479146386819 200577530453 252633389245 566953904388 409777382642 263274026503 373580830484 170576947861 507601554911 705812854845 273731100336 427670493653 799011419106 617139258455 966590725980 560256823270 904885182088 851788613305 841110637514 58496007761 272827284862 252928573804 654997196158 842568732459 292390903811 524075721545 733251425133 833695866926 195252176573 815362686099 525252194558 988747354337 535601529556 576147982436 271456296219 399300183201 570162639447 674702889826 875444091772 806612879478 791214733697 522162460150 501319967284 287840966342 779180549763 397151082547 529827247528 469070515037 16477448913 515955494246 243085253588 344239766688 67416991522 150955007639 433735888585 138762407675 903114681425 115437261820 444076164482 890346881114 129374179466 197546208889 43479084447 545132462033 108675032245 628784002075 984698545705 210901329452 697468507144 478173940476 841405005923 491354407731 159026868712 506256913617 737849804504 546770933364 112403724554 352986532531 973875372526 407199326762 423956086358 522855307544 802540557449 225693802619 757632917087 873565313114 604271443100 715574468214 508748493254 331720597757 606713769159 559806543408 548569857111 404203020872 961444655554 162043288000 51755204358 300258881628 380369654906 314830355770 651387869127 282456131885 556521622681 487663464182 82677663605 704272568411 971712815366 815729742294 706264869209 12926249479 870374558813 174290582398 701857356038 241320896280 454476910910 805249953822 360482579193 674479462441 417306287802 291817982694 391542766461 27144587542 189055915598 896066773151 780574498568 817656464202 176759646092 692942204672 499785170596 600866941676 327907637602 91260019483 982127889827 780617663014 281564858190 759899643644 237963634265 552796737470 524102056400 307643148670 999955655420 527050432225 196257978230 158813141412 483051647168 960529414226 556702051388 574113313895 803586269592 281029403449 678007348123 478622534763 626318519402 260732910700 151768911389 605035342710 882330289064 266655166240 267554780234 977358852489 370338195674 661710118989 598313182037 312564386945 453814869640 681751887243 696428907649 21232881045 277912473753 696613551594 871686708616 257194562155 511446397393 758601771796 854406181144 232509380215 759790028307 928747475281 456475185973 287539263924 85466591909 383383810847 106647410746 389645228473 71430720960 316394340257 609982211573 808160261315 615295936202 424919476004 981492233890 629896542227 558459332181 323446836630 984016890178 242911279505 773295926802 355345772787 578945875720 906895708668 734380032708 738050105876 800684150741 358157664653 348936743088 622901343932 317667113215 237282275061 750397001278 509484483239 541797927127 426387943097 926670588568 919608259041 659118836869 897629346850 611832880363 649485096141 289097132212 517907768164 968603531268 325771914320 423847744242 193765146997 376096205895 643343815155 162670885345 2310389203 591523992038 745569127384 718357486943 924665544296 868386198081 915497094895 5121605638 341497948473 115439329391 864885906196 130347550285 965378645442 377386384114 59922649399 9011918435 363799161792 956133083542 289265518825 164376034244 4426951086 518731668996 60654215362 115193184706 71956343977 87760998007 873758251007 291799407278 837752311698 224831599207 804563700630 705942511436 628672280552 405126378036 361086054660 746728414900 208293887652 276173150254 314623754578 804139090695 909515041380 231951912497 617468712799 940587805521 663231398823 463476147776 646862664872 516897810188 698857308555 202554871755 435093140449 249618937943 860259342080 774974520240 644421100822 368702997823 171215422707 837090851192 963269834305 446969383707 718705418823 227148493077 859280439664 34844465601 336019591848 816251985615 679354627700 153062503203 794922859821 181583729928 193770322629 511834214479 199254384631 999065790640 795148455 833068090296 547228428127 774272058626 69443446852 486309091637 526481262319 319089797169 689993506537 180913010723 797651816088 205472967723 689356067756 153663612039 728432764763 780814625971 348509002285 27487510326 244375993774 346792369770 965478311289 836171620909 933293101330 467668153026 181583131396 166071674305 3529777268 145800752659 726983312525 840957271002 583421201522 611772552599 836417054717 46490181738 508954641824 305404014305 543269585633 962572231709 990575270484 368274203733 689873420460 758487430764 705836129133 76310868741 778110952529 103722565378 628882057992 972642045831 908579796780 763203480038 849570433446 695458303327 406250001549 629552883456 537035766757 702323362175 381227175502 335315146668 1891639663 348716098673 156562157577 542923351047 535390115114 975037157561 817732757311 885920303412 801301901233 16347966515 740463697879 297432189054 409102281043 953446694007 917953840366 450185174686 107928685447 507357350541 409145383693 489486300487 428412436064 126051775353 648354388491 644443853698 915787543288 825040470998 961432762394 255498778712 11930550542 164726275986 921498716769 46955704236 609952288668 647575017511 383867833858 71528291014 144292602130 418155149681 938375582079 214776474387 30752562140 866609110222 509633780099 230745930454 556683790067 23279205636 364079828619 110978128739 682356857044 156866610640 155209089883 156262226669 954583369022 672120627165 280288899482 446893958689 390212985088 624791357101 619912560310 712232616660 9527010395 811971571034 468816042195 748723113473 225265046084 329818136538 404675292650 248662924683 739006496051 465031136955 419784756849 660578868258 441651527230 743336163777 218505333301 33371609240 950346853504 654624231323 905937084352 550734766391 810668790363 369511197551 713745011360 84900424943 315060953325 499652587519 187797180507 769286924708 659204826760 465570368750 626490829041 179106706119 134595549454 132964441094 761863219053 478522849959 242566752029 541074497710 144924131802 404312594445 891226545722 444586387278 24574651054 473846165126 266464749559 19156977168 393396705026 140711841257 423012436928 682474666574 929403276499 123068910256 333683901627 912335291728 688340610429 237003372980 154272125812 842435635758 110887979735 465028474116 742581963712 515774015635 167767302218 466515815759 639290997688 769187271889 758882554570 351598788935 352924008621 536862982042 72820211940 471262217274 966107742283 137820565992 404184182408 83594316790 445362659314 982800899796 228976812930 639618884413 934470966044 259631821154 636760572985 120508541765 96010438234 499530353153 464475775802 771224222338 149508825405 742348870786 101943820666 121023722386 924679534792 426037097879 670970370829 637622655607 793841191030 783157630506 134152698966 796403518222 486353156503 545674762101 638651523489 579917521006 448218904549 318829595372 594177297266 104147308139 450337568593 165019859476 420483035724 160588810600 72250982511 31371397794 49238777026 729831167497 516121418011 334395414608 215917851277 740211580862 166974847583 77683312844 888470332546 484744897099 3237149216 736006934105 333669946322 577571059000 315214487671 608564861466 617856545889 627703878609 905717148130 570474856038 118877658511 951793245208 292768116641 698838459047 557403597 521989145498 18658616756 632937792705 966049350760 804425700843 772301144379 673612864369 280374982274 911450547261 300029466120 543208575327 452215936250 437707280627 508796197282 864346384841 128350210522 939604522405 745570507769 76866132737 326710712006 719610279562 242036551941 555872300870 124920479796 752147038221 141568513299 872219626920 603472007582 795479842679 753842161243 296473427255 257062848869 52224263046 856550792207 935420404511 563235775947 767591815144 458855789391 39213172049 967692331617 691990233923 302910905598 976849060415 999806124978 467544940157 496656268579 374428459186 352270982205 881182427764 612895453082 6278982122 159134037731 59224104401 207419846129 647999100676 207429324959 58076573306 308710280863 133722399806 654412792040 24624786782 673763819828 98508627181 753997517591 274956765529 488348249861 625096188449 781091995189 303228972671 650355513956 679452447725 750634282334 312858508449 146190445682 309140400784 789006998921 415508358310 68182103889 655667082038 272602053120 664965619641 822313669753 173233964173 904638012907 674526696328 10119992703 579425532504 43206366063 162432055808 256884728012 926987724722 10647788021 541036671941 94620718820 356641529413 791299123234 862409727658 928275823210 419577696094 391699099176 94872986441 612492427134 867579950195 891233895190 938109235152 110565554799 309414049402 424177757745 300865336476 671218912511 839295833286 697657798491 372640723551 518355967261 59689590894 69349348421 454189311338 249271246979 530157082119 309266124205 756775577745 810450198152 754339777927 352301518615 673013702218 705446448234 341228238701 432921419022 389877413358 976924038049 552268748167 667960612803 219977091896 177365935278 586037245432 51470459542 211414089494 344728877141 249436162966 217574227776 160539692001 182434712844 804200668920 488575954579 833045168397 524839778479 283963838012 34219641892 959632667777 376647033290 499986658419 52401078895 887778966439 270244897944 166015005565 571056696499 24978222594 612906003186 834358184285 106788876700 831251462455 780859510995 796695834475 924155501603 208752374489 471331194288 13874467412 101712709728 448432480976 282742440524 758574490610 82073895200 467003222899 681648625950 660737815130 429332792384 728938726733 882524641706 949962255353 621810037601 703812939897 91409739089 587086628177 722376799720 470539068380 978749013409 47502654570 382409393177 570995001081 640408522925 553402622674 296808121362 391515335243 680326226118 81652883549 403154115228 651746523258 225606694030 115266224763 556893371477 706411567295 792119612945 721392166213 194103237215 427500667374 861966896802 304792158904 824445149970 16644560375 730246874348 497004370560 514402913805 719910896800 891886623293 230367890198 452257744168 750658346101 811438804038 632756487047 872861942098 849385003093 250497485648 693128798629 387107151331 235384262217 42824773571 106271010884 569851000588 117598817756 286636073333 314236396332 945645597699 585341339874 939147548829 138556477680 796975120231 747597012148 200431410642 523164635362 10159441609 171082232376 689135340077 197560213389 519150413813 560086365319 248511175829 94603987021 199896302838 910435003735 320563486409 718731924792 647642862491 384102717796 635534017892 310941012761 530375819173 300195454512 903083695793 911100691963 48312782608 8363915303 894396791836 661741550051 791404106870 95574554379 231514052666 823150022969 294058974012 859240873997 809297826726 515069590460 395903154545 208012417703 11205652315 49077484410 717364265835 791930729285 938231592379 274813972605 970940224373 742209214572 556658823999 190824378335 502318143741 311318231735 103185204680 731197580771 785774879483 383477166292 508831624628 356427691723 513350558771 409706753700 858019008421 948330309432 87787154958 319407850956 701613105339 635819514725 428734801381 410330487674 827268034169 370996360345 144752062443 901205911463 359447247520 624225572056 193907342026 807874746630 546398731864 910895342057 996868139107 192402641315 238906519258 997014070384 733658877567 335417654595 335386830224 381643713430 668026030734 604008371211 301406154151 163939858529 834170112032 391611740516 318202692226 219487278975 393642221803 295948775067 485416351522 824405565819 926801837460 41766819089 683656080098 178481752677 693820261873 892091518425 279672137644 263889283980 881072853823 577872720636 20138238723 14127342341 452523804382 568317358834 931206346151 968567647534 421078253294 122763010042 738607226429 985719746029 498715407556 955096626730 454877275780 11975373211 822266824434 676185578287 458150387477 591436970619 592886721163 70903538608 776667609168 331471589679 142667482041 775331324624 275054794325 718648530536 524375122862 646198547167 635334576160 106887170545 105732852934 857090242944 655740784563 574956304997 585805158322 395147335785 573972158084 996205448166 380425917593 520959951953 582226624193 306165481037 990674436489 573051897587 371350138471 611069067607 630834665060 709217515562 276097723285 961349897673 69189996463 514619871413 863988090524 881252447629 305299835540 226374717644 313703916777 750396508402 532852936074 807515091450 316535505215 482048363365 463637625337 994728418835 758015765092 147529560859 54016477125 30750781165 677316044289 542681965109 849644756366 929642261890 258087855093 621768803401 48750335027 638070556465 961561594725 508148728999 626645642110 281339714689 795180784116 818786104346 708066574285 826287394337 164494716043 470484753728 720190697161 3593632038 858601995435 743308987665 477908115844 3315563164 164645585679 627638145991 105444596421 645373893573 313722580782 589591109877 133214932859 910402113848 436920188719 576921519666 749865053441 443799616806 761371662020 624693237861 582868643538 416465520157 795181790177 496859031886 523175356059 68880798044 787581989490 924723034329 369387463591 86588114312 443450085634 983433440427 267185288322 715723619137 940336252007 827112313060 100887272997 257850430576 751066770300 789235241889 687807011884 180163161354 754131716209 934629810259 670419102975 644177153858 553348997872 612039174996 78601558258 706696762414 662972557764 543780209992 851038525183 398368997874 733293562224 182093160749 455023683112 602505307524 763983432964 456621957387 156172365272 12909652773 166895085421 930932495212 546066410027 960868533814 219992082662 346797549039 96514655810 598415987691 923851090457 774847934914 130908415547 976182555301 946682128765 419833042118 674062140544 276232295178 187589171924 72110377793 293812676692 352039391061 413189055049 33406709270 694929967788 726971978096 535767392754 644431810446 601659219291 688880757385 88109935926 896882482605 977134475457 536974531258 411188378900 798551805587 925924390168 701461103458 747065184065 137461872979 445276690179 992614326842 67574187238 494228088649 202597703261 927947824020 65143727910 233950734484 285996766541 913017766439 424021897630 491194478416 317319184046 930492936023 896802674090 590347833678 838534461693 208523993456 336364082479 581777260852 745199178316 682376735168 750213671480 986850390175 473039627161 32842704399 28270968866 203583530830 122213996213 177011170901 324238090889 316436229397 525979418371 260008509477 808724237247 627886427792 95567252265 914100222051 995219855410 500345683167 165785860090 598904382610 64567550989 264462953558 122994917293 199113967708 115622219992 885465260914 547868040564 343330435298 743613361702 156749001881 792641280599 828228685058 665667298749 249303020640 513787746832 384706153670 453418984976 453850098914 504287535321 627580382640 418796383093 336589122265 491247099887 333893645544 710855399239 761709226989 863562375125 826969789493 628529498198 447175758482 861919911471 143481064272 717995318216 269974226714 727563324065 69952373276 943838765444 959229903370 587960222566 346863886058 795940628013 650796775563 405620608779 390518161217 891419242283 471414599777 150315564984 150277667386 926177848346 985932154640 779074634269 80054077998 685612418577 119691557721 842470116551 818067525170 840932921356 921883389100 42312364680 467854227149 398815928866 27188633990 228047152134 14250112351 391619025633 869360880722 726519626382 782759154095 133345335032 415820240250 721077137278 290201940433 662863426212 71880656641 366027544988 305922612360 748006563354 93621306106 40469518702 507462922713 666056585343 437217707116 929925576149 678248498228 386364989588 803928914086 571509547071 420025844474 231298026195 967823743259 568345543300 424892716096 91173001009 339126990707 727764603778 189298013945 393926881890 916542064262 754680360191 271963795749 665880074727 724011862115 979141439358 66780647067 480605880671 83441612607 842985329711 136090733542 380400137807 11656305241 590513933665 194657288606 825366870254 350667121344 377650797300 648298844547 664577402340 235255903690 421478939265 686388178933 879313868229 478918032739 771764437933 948238595860 352123609155 157440105824 902003436789 669724445554 277984002749 887521079356 594700784994 981430180012 193213014006 755047916814 189483585224 163301881236 327825424419 961440689672 200825391995 963289036853 936720432316 149093672491 778219884038 226824317001 337349594683 898818244548 955044746075 472567753566 386866494454 607158166071 257436873869 540434663924 469708595909 930907056098 782855054714 601764811408 134276129228 748237561096 890934694889 58459905125 376390862951 149272946110 473610227682 534104235037 301925093701 998964692752 838465926265 643810578147 83636093154 974481376264 734826322000 426525145817 270548109834 416230639880 6425465363 824433171991 4794445883 448991464621 55919539763 575468222142 866595909591 113916709923 545077730138 278843087722 435269665949 54371819933 78105588292 383471358170 637813179353 838548819533 543396958456 612312744616 546751554863 154496969430 296483104394 311323903686 730996015206 169200696211 604555741884 952457314011 575185974437 951666783371 804332712338 266407196496 6204069309 772717875240 962160704686 756773246791 936191283284 800555198535 920702341539 608566638970 125693121044 300301466567 895711117561 907155511982 825720501252 938319583113 249208631632 390663793062 120558470806 333412027766 400160131232 209132005866 721114011315 592706131310 359373249754 153862667505 498301231300 344809113658 745739481296 579986236006 573515023963 206702715558 525571562443 515614738815 522692748713 181687480303 426630454086 515637375460 412825873743 333012548747 235553496686 300815408957 695240680040 900202018191 24169872974 98398813567 344635451129 275635226479 704689374438 708984159553 85664851530 373146785673 478143173942 108960848259 995173709843 261875548158 211422105302 57045530756 824300104142 300433091788 599140778910 275552508507 979889913920 268959306108 222509565146 915297394466 414424337229 175631691961 468342492528 679313438251 656447917761 808270159239 84760485266 633301322941 24000830607 273812214865 621939029829 74280097503 361635187414 760500667850 581252561095 607430906040 778261995855 727756624471 353564915556 80290439641 326864153215 421302970885 625854097990 636422418679 210780247039 625788606561 746712427091 669191636086 162084096050 274748928041 648895768105 385057829719 431175562954 163625906782 154639387199 608772603170 889270273007 886074210 577825200369 430517824800 307885028699 567603838955 31789027595 790365661377 782582641507 837047716191 87235565886 172007405511 126371960232 719138036843 44359964684 829077330729 680359303376 312108028380 439710881490 793887778073 816420258029 586048209965 668091938851 361624536687 769046054927 155915341817 651009760 776060227209 212868992666 566306243292 317672872520 3630995119 27312314634 301579870826 264973212886 85639118489 600327294743 76134191488 926129490113 535275336554 684007689617 51333746548 614042914577 585862948887 249211912239 276711554252 422013984536 147381464495 327594425368 391162862012 89380128867 484529592813 398213676374 33220862384 589965178446 277032188962 205395277588 312557676626 700688289903 854489319021 479694261637 465359030249 388381173629 442049468408 513386838443 6996935420 313806243438 967161822601 310565917273 283593020882 252289828356 413710950000 857088764841 767155735078 244604055149 555956024065 671473217776 55309443698 552929436030 492643540012 439355922535 275726772908 531598249225 36227663290 451926639115 44997033670 406562552767 498925394065 349836651287 611945486101 602684142832 830133513309 860978262973 60390152308 135384747158 546356625467 590713879920 828046972856 907132533542 127769139980 578654061998 824618342661 724271281019 265841779457 646083377891 414784710792 563384433656 381411156344 202203937417 864933373098 738938570423 605049335989 502096965476 441344273428 818433570581 638470330732 283233949694 41758201120 217188796295 230765151632 459886421577 21904746543 277200710280 777815188791 157846200211 729367869524 861032813970 766688453061 724521108512 552243808802 445912342695 80427276921 596385333656 403595552593 536899862045 513137555961 99157085357 392104584892 92872300332 209846253871 314537119313 871130289170 731234588790 538927662766 957087263464 618233457112 60491074575 707549327883 658912644733 976649202201 559070050617 382637614618 649228584984 84007389734 366502962841 584221228422 982258775434 791550503160 161661908716 462115780887 352707882058 457036814379 807188386788 706558476111 546958663395 675376449623 876929359799 893821327553 610290368856 326364042046 920234912338 890496909238 280536396859 427593669845 621185796814 684152694857 754227961378 428025028455 528081434599 877913051427 405329854533 669499602152 379245832394 168508683780 586256590516 30679768004 675860636486 967509261029 829343116035 18459805010 946569186814 643961747128 257941356056 344751164376 39517869000 863780951256 630021565935 747769863550 855424077265 344342926813 45815889490 262055602065 558868231433 381998861985 242754353063 796019441124 599687828498 124732466632 229234482180 259014860837 582004372311 611811408607 914412897162 704611331293 769700379226 316849621860 110613722620 847108299012 172466497876 357655403171 876460086502 762165433082 895588530728 426019960696 833336760539 940912176876 606820760839 4891505864 931838825376 745225003660 185157319059 230512191129 354061595905 41723216875 798931940813 636972314669 700019166341 18073014684 305403185777 354955282081 89012755311 284051597246 843913400680 389466268875 181395460474 284903575410 199502306454 325052088022 107047153129 148187321777 897596185989 974024462052 266663044663 779837028671 765457897773 641547617939 532189037269 921220390225 132749212344 380927255556 135212317354 640836959875 377283971060 901312087213 281071935143 971648183103 564126633301 427877603336 541627049863 63950531752 746490065111 219683569272 288721028455 894733534867 962939877669 266693754892 226766153325 211727809917 815635841517 532008730636 359451511815 927188469520 161885265550 833249136190 471160878597 498576174937 942509710526 640603502584 952682025533 453797274176 151509221489 883542332381 809983024534 704909089182 431388989666 819501448317 319471580398 274598270002 654234767230 728413903712 70633894437 905919378520 167940863294 468138041120 770561099437 117042356338 568586058423 119288893010 254680082485 629046625436 594620350644 512192129180 760194303947 290484357278 442418406229 864598881098 994482210381 51893390677 941461234414 173419303929 827726084884 58028183602 24791412237 306891357822 840015771240 290349320223 217702317619 526827994136 229359378166 645395646861 457810664494 788825058842 183730161449 525494853161 55169601002 927341510852 814785652014 46926981947 562552755874 767695162059 948193478513 517109508443 491040181821 827865918695 950252649055 959997990628 810870776512 405056193686 624058942038 599693213122 521481752039 822061250762 951194223709 920849812096 451916823284 734200180144 825949974664 958265897953 864367405869 65748123996 286582230297 958222813127 439155516526 129038263830 297752927582 326773723127 812450598440 272956263453 577757005604 747207752236 356241679991 170952241064 785359046836 687691952068 253614387967 144650652627 622007532986 10608981465 34930428432 302390161683 156832105307 74345926044 730842534107 196353636516 106505332727 46754700327 321501120934 585097628563 375857903031 95947588904 7649598792 651582440796 902558772408 613284755438 887398812762 562588401245 230352581035 214618190866 218045524917 894988283553 180108981867 245807286479 980252257423 391498026541 818782604400 318059983693 418451384255 102291335994 737411894116 651338251590 181083141902 414353145965 581125636992 441908919487 416971644604 391531342752 535662411591 940271612060 158071417045 241512081984 204947710923 43480236202 7023229378 553693794927 743113473422 789161141653 97926810086 231039890157 226896832219 210340575237 847395569358 587385654790 405385854182 556373395561 461514290377 966823869004 920781276256 445013356436 982686050428 372209578100 548289308924 960790241121 987271543534 675831035677 452217480581 637990277312 533344032996 57048248841 429866149359 49958014536 166982968330 897712131765 201912952739 502153791688 345531387426 238207355999 504351534192 796485964946 501889113657 634449124901 162474496032 511119295141 974860204349 362853809866 846484730005 985396067714 66916178396 458660790671 458060804916 900747755561 366953422313 539954898732 863593101513 871142053858 842980362635 813522194613 284533479670 738472127843 619579979015 960294817471 137203793904 655484537266 423683062191 533186830216 209505658979 223752358406 7779304358 536327574168 928891084671 634631661014 90566163917 677427789610 160532112544 124664503037 778936705543 912660935151 251321518330 259332636633 420493961814 689699947263 3465320770 350769038888 707334176712 839634900459 145041689547 418750520293 825291380903 465776046943 439470950779 446793144750 451397501374 549855556248 859994613156 314857885451 261158043059 641240862556 428756813796 821499539803 878157278771 582191629897 625587275388 165014695740 263094788563 183225359634 792328998350 531995785258 729881739939 3325632974 81465038125 137407032546 96197897911 602324570814 209068539224 268601624401 568685982687 726647928127 669618410315 845016492043 234829007496 767482834744 278390398568 303818271127 112759087052 940604135077 727756960206 871176809508 494336126672 384662167520 40578250154 403105450164 70585306164 74898688404 241241344520 490049493012 925324252805 517925966862 873831314476 800838296311 899548847818 241945394316 659569708374 41200397635 672388955608 130785893519 823245997140 726059393765 656042809081 647449166973 164289977375 583691867084 143403329481 386726330332 194671251015 213507232362 529828600938 469804209755 816631432732 297753429015 940539799854 647943645254 435736546592 938217951000 759234230860 826303592514 604641292802 723034925858 513076231956 610819274024 239391697901 186731896781 321711865389 87999062529 887711252422 243291787239 264605978792 980314172287 978298991029 836989387644 158764630204 799139718250 475293311927 182532974463 55302015084 291883975400 370366039727 788373009617 416167727746 892924455128 216889169247 419127439404 51955826985 475491787161 767225344819 567866381130 246973399979 832395848450 385468762128 244466198147 5025270582 976938282740 701435270937 682192395085 406940103587 822525643125 290609004243 721322290007 285385517604 848995215979 954385643644 863983843350 194215875883 539561244405 553885501361 719274426506 772847728836 661018035987 328534626704 990720391570 594767116140 480779302264 573487517460 516205525294 181290211238 969143013438 267900398976 542972135507 307816425193 653582009431 659663324574 875063015685 687954030787 364890994702 627031117998 293798795483 529885714694 732276404626 626921649977 379486557193 928474223830 628545416798 351256622634 279450034573 303412067638 617505791999 100321617449 161936228188 479146759065 111443974810 703757272307 287252501212 194157899541 29607350148 219549317806 574087023669 106427677886 690966460775 474478380321 500729574915 453338654339 102268318964 702785373087 589214360154 300599186524 349470545579 331795087064 433220045025 117587057960 333392055509 377865297424 323972568157 533228145000 425513715724 330450628108 590575206688 787119167868 140028739727 187329616434 713207880250 75377514323 531257162146 743514697729 894048346567 59186915610 79571192561 199718337114 219790331931 204338189779 407580743817 493605758946 644163087245 546423663352 493908540954 194037445509 50346415327 808698314304 197156946116 52807484485 31800220732 857187165490 648430558154 316991734140 179860716916 119932379945 44699397077 684827062165 727978616184 103570266311 220726448289 855378324439 969783094021 854200704273 952485592343 808350196338 265662148436 173319063367 270295500058 940224232597 600469775292 8708721818 764703312582 918192847163 418656249098 588076172911 683099462527 238250011648 592330349557 1132266097 726500764414 596646155895 265014525066 62832804217 625178045795 805411858511 230349641774 769181881919 627797904166 609570119729 567613047771 734405351127 305636912845 621457622202 325987507102 522078423391 789771395257 388243001933 505337120379 804695732014 116383994299 460270418792 498729852273 435417795064 273197411460 924424923819 792252323464 171484978107 202133360807 819833001091 544700710425 623891126086 840803395373 208661097780 201925772623 815453667310 465510339222 296090391967 43103965932 757116497526 281538955533 415512184246 379040012547 396625241293 411237585248 282292389302 431173514088 688337145009 28345116672 681945288606 737654595902 687004950723 482996717416 865525983479 928357644172 60363400257 53692020477 732576082575 193702224797 526777182741 31931299286 257732034913 788753685061 362583357281 186065008551 816344392108 487269417690 88712860916 193431331995 814172595298 343388674505 912212603672 335832725912 719822008845 85921272980 459923901428 222003194161 403600379492 109294118329 211069676195 563472301614 233397426674 982008167392 46825769393 899846480864 291390658596 702237458685 311099625827 722052999771 746367962604 526823671316 836709084509 57262109208 465999190604 803924117228 885039436196 213541733166 150593413945 957018954112 367795086220 245639753942 483415744870 51083178208 948978108856 87320816918 882319599632 1801321008 780871270829 810840108491 167575722737 526419458611 952186436159 526491235632 817123452737 882780910281 20107356477 439361872838 979471223335 993516985112 249995835025 440288158396 806533819591 543046601333 320822128291 34103388973 19269950856 657254355188 593781523239 382477912768 646003369783 827706140676 420528727299 345834489971 792630126753 660457767569 719925261642 582440448092 470821537692 478530298677 888622072641 320764051938 24839674356 740510054215 112452993737 441734674813 54164183323 954239287016 378180581776 59577581858 820295260231 232696777656 860768050765 90524924218 178486315005 407715865964 71304051552 238779144528 574731635600 699843794835 500360223306 791271171645 765606523789 30338207163 52204648066 482356088218 257284543174 131349807692 384106466876 56286714460 667115853045 48747188914 315647878708 548288443485 650040985992 112306100874 913763405390 487283881655 794773222141 586549603849 739942287768 800118093264 613834931041 152406590339 685483951055 433693513432 170932110069 602703151144 500060033614 642348086251 605097177939 900933376616 550969569047 709306315361 837698905903 19578503239 934615081143 448945034634 600771435114 949004302852 333242875975 47404891532 124288733076 249688237879 318289927777 997109221469 482592279537 903764595463 646613155359 818029439691 642060034744 124180192858 236015367052 670049937353 844240720257 286477322955 920418722560 734246497413 416426691857 340380363916 431048494352 996729602689 559255012266 911064947909 42807585162 113245128610 798198458616 89243710424 797926979993 106177238999 302715378771 529676092746 868039791528 953274775087 618483727015 23421081321 326278767208 70785249560 485616750362 752898372726 976717010553 786568341302 957815391431 874644027901 548452876883 683406681786 405234209771 28134986433 791258860870 917531042074 9792112286 121814599529 415032362775 484394807269 949408983904 724071583116 517951002014 760515533014 832264152626 490621436319 172249688153 779181552926 259227264761 337140920883 782749105058 146602944318 851708059415 907551119 587002047494 539146344031 783276311337 462290511704 234508532005 784512560458 4129185585 64292356608 931125524548 507110855962 351035366472 501461443060 124419448952 194676164859 992942191754 934046723540 600739501486 564901822797 777174218347 258799977774 91928818857 945802360340 713552624149 983301254455 830203923827 425240981461 751171934426 177490167116 733723895028 132603073072 489105098542 123973779010 36646777258 756520097105 335215123097 995247621822 123542340716 30775809570 57303984531 74690356821 14525327613 473178150631 497357708565 528196002553 898490057810 808972059558 678105025340 334060332338 132970807152 271678970253 142917021606 61404844960 512042549424 521655202527 455950868417 566102283941 468672450256 874219754741 647690067958 246162393279 935300562356 360350778717 935178169565 692223221616 484107600405 580255580508 722855719342 542669329997 787540951180 83309059116 639096528770 462816662764 25225243801 907551807438 461108913817 131448474701 768376357163 54806635971 679074542012 44613527236 64093786324 501984993427 37979278727 935519869708 249563255697 433035117133 841586449321 594157765914 457798333007 804007345857 579301205804 782432348911 813996755981 917082767149 353145677115 369312355946 793599897875 726252370298 852575186118 235033378251 994081454065 562698253573 786054774889 864780724005 979591884561 931197228915 164407086051 6699341028 806340416619 208054808418 134283389253 408143177653 70740528716 193370816804 406715898159 462096766746 987634768062 472038944877 132670576879 489499817063 97024225565 660560920437 451130025364 972674250206 388807731852 960286859966 233401617808 201622359325 184211581994 966203617784 826270716398 994373292086 615800472222 950029750025 184428490463 582328438918 637919480605 77665758596 355541786461 458128894562 599828104435 205443640097 963728337981 723023969217 629219228561 455095253678 426756592796 7766344931 473955162745 714528827449 74198372606 835503147454 512748369013 984722019384 9363836561 436607441602 875865722206 325605128979 137685751540 773310825562 21561346501 383958408851 229362053278 447052056501 205793635386 924269900457 780552659199 953678658786 486718032689 114403514576 45684360706 752995346404 567847876631 398976281062 782369038647 36729753879 13869345240 265148427260 712882059456 127479489168 361688974140 201241070777 435572550486 946354068407 120862553249 111611876632 299911935763 623061854397 882189356831 615322421517 73777997729 903943044450 892464056249 332365033950 19643951143 465730969575 627849896883 28154618546 704817385569 864935041829 784368190347 225559180347 736931755533 670951260019 279133178424 554698327772 818638520940 943396266904 166556410547 644451885707 848718113755 324912100364 539084958866 993594145048 274216729509 900982128482 654234490827 554663059206 674501990624 784924448223 105833926811 23647460393 641689616943 832747739136 577006426124 306465613847 910755998844 293958015798 829770949790 439596856879 713946338927 731070967620 442126158809 730388934221 746709997719 684883862966 8942182252 902278483140 957272209163 907841467497 587736270082 242980940936 422161308008 170059307406 221135996503 45485295364 935662579550 102747691352 627148290072 552472615122 154285775916 643258220632 953349791414 41001197232 508433571591 131253260594 162329414 397485958952 105066835254 17580611838 736839864470 57053840897 474147227479 377203443454 893882776502 589897405059 568289634325 590677300063 153556051358 158454286557 302015757073 275104676472 335716809895 272688918532 424636875882 289609023851 3964078888 682770401896 601838902281 335615520072 504813658443 385341747026 532420413726 586862570583 868256291372 462022358678 426744309496 20932425862 448506354892 500220793584 676623800482 654619316745 218565329419 962533296153 596452706799 650182624432 886490398101 107629208648 810645761391 447745644687 247949023936 45440198156 215425654654 235097430971 81709571923 886324580790 377690247509 344850650769 903786574759 403117001203 362461738926 27857702683 82327286234 265886966931 772382501496 373511118584 449637450726 294352224027 238047228460 950871262070 477888582977 362730255418 600242322182 336113384308 687204446056 453538607177 365215153050 205148238676 560260350546 252920897495 629530949287 421709030739 659215378885 552780620450 962012067166 70447693907 955074101178 467382607465 152841803409 509103579452 571422843437 135189221279 385080751233 64152101914 274242993780 229564704745 639171728507 771041877676 496164837470 372423432504 719852209331 23890443230 987212514462 899981702118 58076495284 710326236625 850681596632 292034139539 942102036515 743292671418 545845542039 394289907256 259630216987 923155247351 753654785927 152631660790 586609557592 361904830865 506947378747 345650200522 262189696843 695086971770 679033473816 57459668788 775167043042 776811758145 784201210857 729988357200 6520241334 177493355979 240867654106 639002269249 483493128212 718169145168 253162773033 919506428341 444428922906 504267939628 470503209882 157517172927 319640331908 800888998299 675222970733 245607763211 458800880310 941868069135 258877229905 809786606053 853324644153 438577320620 418216989320 220431944076 49112194516 205560764430 849748102992 141963711174 220015933681 683584230433 637920147408 51105283128 895627117386 726733305265 518120427684 9176584075 722615005215 623255877126 508105955472 24171037183 653096722661 835384893802 72083477221 923508855902 916836018954 553940267601 753042977052 223012663922 562160554267 881216571191 608804126536 991506596497 51811503416 558895164935 528657113438 527216294848 623794219254 107240269339 629551444602 344016053443 167411415620 243490504236 576271965439 313649299385 668770333648 358954003268 36111742993 835767580423 851741057215 291130183631 22298163053 889214981068 659544448165 528117168906 798163629035 8998043029 466593431570 452031529575 895665526998 725683355194 235310277862 827899292759 374829856594 341408680516 345549857603 663217357109 800332895036 236135538932 910602565804 19206416852 801268108763 739174410241 106473873987 410658448702 753408696346 19908877021 851956676903 519606458000 861140760022 921299463559 7162147871 748129681443 962068815159 808177523729 516370936253 114657917912 114356295680 517903416776 186049825698 530590642089 3055313838 252840272980 173710795923 423886921691 393058702194 882783515503 294951337048 4467661088 724068674032 540398420470 17826578964 864964502679 909839771394 375544137456 292331946146 404144391772 95946183413 791627935127 523314976129 865639658249 952896519304 756488579441 21220529455 75411995826 795496065503 868869735393 256010871411 577271744780 690190375569 758770587801 25052303280 490667329643 376869863952 956058488086 352668223243 228285877281 980705768017 32166395244 288589265972 770906309006 767761355134 321746605703 507620725656 211701917809 35168084648 310785292977 837840379592 530605472273 294516684952 488649774801 496787962325 237499948395 908520602437 510648947496 236024515246 754185202428 23796480135 292553482294 129661812506 502848750754 49067395654 40331116914 308143019489 555764766362 765923842083 572411390388 367095835886 958199824241 82658868405 879139659902 958631836073 75146777025 279416181283 130039995873 201510481161 353833823275 370124058493 340928661889 590838981579 509504311856 737373006929 259499108737 376700443083 502111393411 25429346714 434659145905 612893337779 506621723175 293927042920 584526552191 626596796642 309659696033 456967488276 580250817597 984915479379 938217639929 705562190149 870177964701 844180123407 988028430587 466449425257 27255401396 725136041187 467406276319 846814158453 117480634011 527612392934 944298253733 485518932772 300366492937 56752674393 95212714004 808048013609 630138373072 912287928196 605838754329 33635524417 533192511075 328941102262 338465837974 125449419209 930944912155 410498083828 204741926039 13877167101 371570217892 406994867828 961816081974 639026604669 34262711515 100267257861 975145869971 255825911544 670353403741 99624969521 311232943220 279472459296 694273627570 649598042197 621876198167 324986488653 112345447089 60622147453 626762980276 674611228821 826015526537 6191632493 453701601850 249979095777 76639964499 580147003742 750990480823 910895479436 417478683662 198974892494 26352543275 621836835751 548761889568 770325739032 572539131468 300090765383 392413955985 750137290492 17655684620 15843810104 277929005690 923019189094 621051417776 896532283097 774714625929 660542873099 355212098386 970269470765 461073180939 151728691225 531972871888 489379630317 325109082893 100085282569 18460657246 841663748832 46023050826 346096088153 942768238177 227295047939 258549916045 527024734193 135884268971 517388933034 142633090895 850153384818 297285034919 567479575730 88499266042 358365799740 119483017232 213346554358 209917778115 798706526171 159613663043 49874483619 346622436074 976677869340 829632742587 285759819245 305337848376 892586724041 914541197773 952657746564 4073820675 259304970881 218867860364 582117506261 209777354964 255104947778 405510950050 332060445484 260596689826 353397933484 317460033330 229694772686 534129946390 519531044509 683359159219 990166320448 313545344280 281123193810 639092148298 809493792400 661895442025 693702187901 319949963830 714016798560 420634333322 89682787968 32513955566 154976311328 314325966329 4856904523 443085674915 737192642020 208724112097 217707549517 37018266320 506744164987 799988361372 818432758723 736538223845 229659916624 839952027648 7180675250 608789963967 872902289910 954018685110 448753473877 69555461138 954158506156 218862160786 79559503725 653561871187 977052575134 331663217683 455270505818 968959878698 656454475221 843305434857 969340735956 276011193580 508251527877 442135864558 181829218242 628321121473 6859341557 312056388747 307751544036 348639235878 453545000529 59209199237 133730018876 646193784517 510332915441 121654555073 955006255096 378490531188 477260883864 710225165507 734164747132 236136737661 21098152111 411004199347 930819497683 350112073358 474026170097 947292185574 631600162175 872104618430 850631462655 242987782790 135328926332 326638217962 682443837167 420769039883 733123905973 402236334442 301820921591 212907699785 445882502803 662085372953 210076924022 654606961341 193277574642 352297161691 523638541088 409881797856 376080429684 853902326451 747822618587 16652428448 200686881870 434569760789 624206862601 252706598448 508301456293 823150416455 274624884075 294113131250 753968325888 624682491741 237512714232 580014909342 590809332545 388153911238 475911686679 163364152486 651088380350 450040651576 721571982020 557932822221 553302884332 911924151206 603160711118 954206734054 557464091178 51219970948 62511969191 640158475147 833873155612 891044146022 973430875576 605273232546 141452705527 769744138178 43850331535 893414707563 412980170060 303837348827 242375979277 651847055474 874688692611 431986673113 182989474979 166741529183 824110014656 30311555243 997743725177 622240636736 273291442464 748498729428 724162718673 308920700017 80337586784 221719228238 473053600340 620952850924 429818769632 242967118516 163255371670 41138046828 417093474764 613841301793 778949243168 935580471756 732999650808 570919053627 729688051363 457470151412 232036452365 743714755534 363069705395 45728226918 664478678661 51615059740 418178640064 836494407410 459401615345 951841470899 233294865101 245277772598 430669028855 718487380564 530163044724 627659493272 780978881975 647092970425 167671442302 282565585929 311672101072 557018981660 158245142807 622479743045 646972156292 828984602989 358280266668 973057130615 663544303384 366750768241 792712990022 418779271548 425297837167 918487924361 197802464751 690500202543 744536611068 353827206293 880521508124 912771468200 548055709305 436126656044 11339642561 471060890369 543371420454 672074713478 538085174914 837743971134 299861234456 873113949480 659439921065 253447350537 821494331014 834298479216 290237525338 152397647845 486625878682 712821076830 265117824114 150380643723 339855815210 42240338350 428916532593 548924506465 578542903402 454357787 115166839010 210373217994 544787133294 444513040648 682322691751 248663586468 723330563814 370656447280 386590712002 250673918556 867269103843 675177504016 685706986560 478679499478 303245254251 283770780816 684741380987 837060417384 749979588765 87645949238 807606024993 607336809956 281020807520 248913253418 928166193479 263681008174 261735541291 218096566883 838531703544 396972056376 490582098827 464502210417 893461540563 815381065407 811228115892 870538887780 721411476680 313306526388 495941437099 306549622270 435820405110 747620234881 12882887378 640293192338 913425551072 387366032210 281667156110 404805641611 910536304836 39990865559 135698692625 168954705839 829197884182 617261056668 597295015701 910180403740 101058147123 218715592194 488987420243 812894379948 23858539430 779433930881 943679095439 683166524977 919051659929 55169801706 757402886945 352998510526 948801538941 853375274143 918230247811 123580445484 917643650051 847193720071 253160486129 213055282893 146470565818 901127096157 639198956603 661072056017 847648358381 734554302004 664894282016 28043824029 63668471283 147163821347 826021166485 43154553659 143389707428 680157168920 385150016984 692101810454 829913155304 41087105969 575941440680 435871571270 36641313401 302218300153 148291171799 567919383730 319634700705 169150046071 909288940587 443064273691 371668191608 734332286288 789400477558 9548963845 126445222098 774725694595 544398982564 630853819005 894039391795 825890419500 240875764131 537992335851 286036140583 707496179233 236788907638 981703641862 841438891205 140146104395 335588680704 135210278333 307759463407 44139889903 187163714692 333160868402 664893247675 450825387090 4004982382 505931406056 656958635252 508219914322 838611169274 784701748874 713960756820 546882337872 251027191234 599653200448 402051224687 41915390476 65904151660 717253268744 613973222796 325961377772 976243000431 790947486798 738982075010 953819670847 209130429791 4715575726 557810748471 545970686922 150831872391 997828289074 587629544513 611742457732 629608487898 199550786903 469130353586 112555746079 343173089849 948712404612 632978189129 350504536957 135756771870 432132008165 316309537738 302063230383 774509389544 898819909231 467567134736 847371499597 119315367749 841781531489 109177147600 799037589520 397123576637 248616961941 584493750703 305926829026 969121627798 123160082765 736134265716 25043513476 768426674789 634794336754 499532368193 122775368222 34314277615 962323303355 686770478914 720899727617 185495300363 601599363082 715121057706 91459964354 921789911128 391537584353 892058459585 73453072422 721240695845 128081485564 838326067603 705301769848 82122651461 370855933987 38899323250 219100055170 782931733099 51352528973 624872831204 744495937180 806541233034 30790029817 715256632934 950129860182 412802552593 335468418517 130361404243 152589161194 798437775490 716581484272 371787064368 718346367368 814036051595 475695798864 588514045195 366946720480 734903538191 478540944682 215068865806 504894293214 187863637524 531293307478 362231644529 220835474110 872380503246 220712877960 739972315496 90310703846 975412788302 768268852194 946446240576 603656241732 685795337645 126489474746 938494082777 155613664191 952856275265 856439300327 181010275812 988729160810 57220784530 570950136785 302496028830 501442764213 987266770638 345028941891 453144827036 532369878894 120182015623 128376232691 730444605035 273076741884 879885207861 444221471279 291612562250 172656942945 771704184888 938177429580 287243128922 776580936605 168333807685 483374376448 106308608011 616778450526 601539481048 346552221669 630517494148 655153424098 449965159226 848997450350 639640570462 309768682666 25277370323 479063961827 941021612244 886542524347 944188214920 992706620517 706242206862 800368978806 380341374303 243658211205 907584266072 154068045252 650520165324 302160148564 806748237850 77471138853 309350134366 923323778244 469387894857 188615590034 315172272039 445211830447 342397088850 912917853430 429199454543 754867031026 564471691092 897418455431 354657426230 45398073016 114506501192 453946473425 720194694336 247664479224 908536760298 810313348762 533429192623 658589899212 362371029217 860728826514 296421645000 904721385939 796668572549 980856779559 564927545619 335246429903 417811489452 496872453160 398482625615 770934121640 174905753800 356599647291 215991074781 109998385577 468387604129 501802137173 156900388840 640718478953 824122034602 190862083247 656541821039 502524265657 492800658316 588001515851 362575814614 23296562075 910394182383 246646368036 562235215238 747986654858 114572608767 753032088919 66139689794 855228836016 200137570388 922240275237 27859898089 738450234685 603501955566 428490663149 516129611449 947671313650 327206456728 706816259033 539145068883 375961873306 589412421887 709302342656 588930253638 327255457520 957428030184 416433771876 657590128345 964050925698 342856677404 191612522830 563232160314 637994087239 963819121732 601406447167 256498095351 732273524711 985330350553 579357565511 751723164597 370515647106 377119116594 675955730289 595325047553 416496275770 366124707849 353374917272 337329831592 878039851660 70189029553 772286324900 160544659934 82453544591 157871019463 980995302219 556970001744 483409295377 477555567218 637327187428 705163350378 806591398095 51630192432 32945278866 532079672439 393217741378 268452231628 96932934508 282269218471 460169870257 137264821346 857342936624 753653470491 101257407976 540444354900 72517831356 916624663081 698159137180 106015610650 127473371642 909138826423 610953622851 770516555974 548350261148 81232591211 455731496415 730925481949 324223160446 612649826698 592320320034 74369426850 78769608633 165062858541 840953500849 598385254393 411569253294 54096582216 277588539749 250681525028 479639401922 272637591227 869891776809 494224359984 666942206383 563848888196 688651999873 839103260152 10062157438 989884909835 996955933859 62370929704 376387442024 878563781624 722721186550 923503813283 489214509776 16585342360 242617190174 661595212628 608504955333 374061830051 772397029949 144416606205 858100732390 142862766007 628308148376 104271866507 345033533779 220847940480 828671792590 209845942634 469244018550 914887454264 344077028390 480139266669 998024639941 824227098786 70922953375 890634587833 466403032551 178203103366 623660114352 61642758923 478483219911 929410512769 162530837836 164971782698 249848790108 677298739553 143133346577 323052806425 404446805060 498436099786 671274109493 71167563481 230573048579 117522504999 509667101602 280188707387 100945552302 280387128004 910135621937 646648167929 443436756502 407582781256 334965363990 779438402992 370083603284 107212945499 203312176621 596206774096 562076188223 476042865944 177623457060 84997663967 783488162421 152928808074 42708859638 905485656496 517927137034 38053758739 55667354973 132600655166 227132851468 975322193259 666923710105 570397908342 713171616402 288483505824 893405657479 597778878056 594436800622 257353505957 649801052393 456855855462 634701474105 796671116617 896910846427 176001123018 738802458144 68722363031 890004772130 216731199549 621903139141 376698469538 343668472852 462044805823 63390387738 730000595747 670670356500 110473485657 424534289759 905856853933 216733436092 571579005525 866661680771 181528400932 979069215873 21929212214 332743262707 271840691865 553630883335 164957230915 962888813133 251382261338 565164507496 601113015777 867020649320 720318304682 769314920771 556860197000 854376215174 925040357456 688590726142 10501428492 962317924508 213137946223 125667986904 304531365068 184205508132 975050079736 199665779625 917315680832 727442580278 777923445422 987466825003 262824775368 438274867827 27870070007 794816015347 799830025698 144174497255 746977655421 241360803839 1325033015 142722135561 41546874872 845146440694 130195302840 804131863886 461516417345 895942878766 704348468259 315594064749 739930295830 61333311887 538001793073 466054846341 149593669596 777236718651 216342075420 891879663017 34574242021 519781795562 597991395581 341392123844 41850271993 757325418026 610773946850 223045309509 432355088817 187881779591 372424094718 902909087631 118880445945 967787718318 306761286506 632457337772 914137276590 623616790438 35680125524 345995934893 861847985479 92758048767 858921727762 77581988038 537361256917 265381289200 551453183042 619860565311 240357415370 944667984109 923460756709 324085288745 125346733632 120446643856 382986234773 184388165833 721173554878 35533168587 6235126887 522397711693 786370239839 531835723055 55384270164 112716103446 796059075458 757296730543 302826374801 285370716953 356671193299 941078270266 231920492286 7232402642 814444523325 843749289236 683317311662 30307160764 221372918564 724876218370 759436288504 509045815731 934457108222 896761541918 731152782484 578616790289 705058460790 803113928704 458312593644 832037505586 555920379204 748602275545 687535393801 530436634043 111291107266 789144640395 450762735979 98461983406 313782362479 659827845407 850047489506 809357353544 859935191894 963412205335 966526729943 362771579618 232304978994 301786826446 641894595050 403227031568 184587794771 920217719672 308025872305 755828418908 291714721020 535373929356 768547380745 282081539739 515535559941 11173645176 586164665131 668183477164 465437798231 544409776915 322016356986 586993214917 801118168434 317412145707 698697260019 647842215305 848487860153 132391323870 518473180480 65175894827 348757924037 17458784769 272598539735 889602614643 223908853690 828157851855 192677817185 475811555891 296746681865 144981659218 865664801990 943382076287 427516851985 342628074010 409472209275 543062146359 424871972075 659607108164 508149737998 805154501872 403745323798 106343001464 986823286577 295899491815 312948359845 756460943482 650312375163 242837508789 406214577168 62767185016 406866936042 146276970216 815955592024 706541606845 358756708189 451907116408 221541981799 457982492353 327259300776 775966783202 97252941300 849944313200 788857273237 790308094700 713896969022 544653932386 100758916850 374276758264 860965471301 243277830206 197590453475 649529388130 782883622886 267786270391 403391025265 441794482534 699076928647 985470813711 211043228498 729161009825 699036874241 462749966175 175744924141 560263168197 484681437010 760923678109 892176442588 315154216127 12323449603 215446500062 366705778078 837293161485 425012730126 128330999832 89660396080 574451681158 767456349140 865426481580 432123772168 587286107844 641661395579 607557077730 468519947572 528365105966 421771440921 716057541786 119676832432 14123840219 544165703576 806888178563 497162699519 141715053872 723610503411 684620940617 99244518282 340816737966 76266932519 783880259176 981728211353 525248827794 868201825131 551200503391 45585011325 405767284438 16490152125 610170751693 285925040021 58964562514 322688371672 739886562900 56721936221 758460989764 134927879951 254613282423 851592091834 871250372828 996348798420 415287369051 994239422256 757031382532 704142497326 917272752753 166271402608 488514271218 539579554823 330883146561 378610065566 91789648507 947650687075 30391592668 284090628805 163160772812 790785780770 18019027229 993059518090 400885558865 720597319808 156924801106 794502189400 312635565649 911868529490 652711230688 897263276573 802668966394 604390108942 291311532982 198610272946 412223633627 441673240867 526526443511 523104231750 851089324455 134256319453 917205550394 869175315824 819633770058 389778194280 301052558599 427302354418 443818492845 663246819010 560680984143 941024683807 55410000114 390683412342 924853485256 44372975937 776164920253 117300912552 135485452582 685864250256 157457193689 978375541933 539104538192 732654595555 993266797401 305206767146 382260709043 235167974308 200877100209 797726024731 347415709087 860775558031 586512909863 785137966475 772839765819 716147654414 556142951526 791733381141 573174767390 89416503074 683206575291 85567946217 834962201578 914442916098 135607523953 511978891379 164884560060 879155966757 302744185506 918753224918 981885016713 394450258177 537699279424 781029941916 371928367482 604011430767 558399493685 387535198099 98895926326 943380959975 402761997903 758436028811 999553077084 64034060287 697764037074 7073115135 304562235608 962198920912 303074259269 979870301031 171122783019 279133760620 7152573356 708002721602 837025948873 447336803553 893771768878 713324271594 999542854776 374111975972 884356844522 528502397596 86043247542 86313137063 321469140281 287645284220 305346260734 409240749885 355984480892 899427342464 778444395886 189955651516 436948218703 95619830706 232041905288 360865000081 607150716848 690126236545 259321883065 560075981455 599773425209 501302224020 37698823090 66226438872 598773545472 768189641811 745192206421 145704336762 635973751133 230109155270 177952012247 889792956766 412585402983 238726260552 517276105118 840721438173 761164707335 443825358496 7475738509 887761436787 687714580799 805951344051 177091567545 882323278714 99897573259 748964174965 833166833344 505162635209 877005718032 383156095235 341135134722 821015959813 355599305067 379719209147 811131541240 47114757184 894372030785 55436121427 563914141004 400248168202 88837416538 969176556229 257927671081 826217022184 215096203396 891695111690 5010013727 97636009674 483810241862 923961863164 846630615769 987988525210 256469609877 714212412939 674814929746 407235216071 218222297845 473307119567 410122505697 712613940088 214263257087 938797423815 558048129872 559694608371 247280172334 602519044415 296055973685 491497171827 329891696713 477842219492 90169609463 266341976996 277234062118 149837918461 818609798915 373578129673 605594133793 390665252786 328710614961 336869515275 802005964078 413969657161 773233497918 470014274453 564385352398 347012851993 33764020839 467242758185 322800186735 568844767525 450769525484 164056020979 853778433027 758293516064 345122859322 400634020776 955585533339 756943089442 372479080019 276559688797 638875056954 280264427659 962961897186 781267263519 391794109095 364290745647 137113983194 630246855553 724611779337 494116586357 301270746498 590344429954 591357628068 10773233493 616184281077 424270901139 648939528095 654965046982 255317852132 170106002199 85841219962 40381984470 858988359087 51162033562 844189888978 501512970573 984760243560 210493486972 241593628690 249826059626 825062306898 158766998643 349897312522 347832860001 899691370074 492977820666 608893849136 193327276935 615658167605 176421189947 632781332379 420107701196 162550437113 356660178605 637026204089 290186392418 765064490460 300424909663 403749731528 428407571498 577290247257 196483828155 160018566625 79507527675 974822123404 333359147302 861311524000 700392598569 912130909311 104239195202 958503889831 799211263463 242109949006 309493516216 586647424465 528116282589 505753356805 946010206151 123996592739 276390836156 464341213938 168544522671 978285823867 414210121527 870482108010 804281415041 404744370280 615019468358 843581282728 715778064070 853433088705 77194438280 481570743693 160060414812 848034693892 933323122317 642009428217 69857194962 305736199131 539501941581 72364403128 930296769472 678087756203 357172578078 676107781077 127666433663 388177988979 175607941189 325872791157 625228284335 878109720158 531076229362 727971806929 488154877932 589698321171 218408200009 998444459110 183739724486 795730346571 776935617940 215549659018 442503233400 304030643430 596530484470 759103279616 667494014230 221136598094 307338024918 609201888800 489535371415 735994264852 156642131261 219126768784 36574987678 551023310210 259114588616 793367902566 374022815591 784953651180 996894912146 962911346865 966610224781 109880426944 623002046515 356269849722 931887624556 532608888168 317756920223 869157078002 777613923768 456177734119 459892423984 962260139929 139913748371 837446445573 714366045136 469778041264 752507302530 57631180914 891977475775 996184458604 475411547244 624292219231 749346069044 203079642298 81792684702 794159794869 254664758610 443666259877 865397790119 536918602928 706028229022 108427950822 55397587425 863268317032 164460976980 423720983177 14665820811 165398463504 801572647580 284647394470 482424109099 749083120552 985856718377 569611332982 799231101357 677445521643 958807872716 845925856872 208848364459 659772977106 948126803149 145885022181 603049342671 498572603256 347992794342 545379450060 194109864600 882133669577 35180957731 959665013065 594578858595 192786335804 657088108664 618374349031 73266324593 995713454897 574990396043 179434816324 960491006011 726996258965 348769325377 64925673473 760315119334 473624146092 608916457248 468024117032 816354456000 118135085324 237996413201 13440386829 247375820188 63254835990 120286414136 19477631806 849184068221 308492465713 658626688046 738490271523 764577163553 587190511967 727314168272 638423902080 389791988132 749640997561 837713738556 494963309708 299129942035 176871564857 439094010256 561662823032 678148481141 156279921543 760525359127 295894638442 17577232272 843259771101 178922646413 726720045315 994235250121 508524035735 507485472146 385639612564 567081534467 543512878056 614215480193 592139607050 106865675769 808214667695 738377994471 409479030231 967114026718 184808161910 979154973139 560234009741 452473264258 592722165563 88793194009 895217359921 583932451529 726027175289 878056692236 997163378910 715741098751 671403064894 455835559608 516998160914 256272799443 280186487456 395783082453 443057895410 839352667244 748049725646 58999900380 451230349565 653867891584 41593609436 654016208586 130434818693 892794282850 591408036200 251219198731 515273717498 224357404548 350521089819 894913128732 6979393407 410990495956 431198485051 182086708923 856368959784 892182963745 228324303947 477046743990 599305653052 43515494324 563770140958 921041025581 989268681108 617720413739 102361778320 422101657642 374985844073 494437684804 702108355839 202113615465 158539302537 644998128235 136190857137 970615965219 521232179457 824279726254 171568072796 836130434776 784231662889 471499311548 203382241287 709279127602 387420245829 213868155491 590365199135 361951886233 269663283030 967695493577 540759546281 469495484371 296657812652 532247402620 105620842447 307275839260 916794004632 73036458426 892656036054 595108552705 359338643720 607502578417 491072453656 76909844672 255517456092 485468930480 751437715692 709959501840 300345431324 264766653225 222527358922 843395582498 947110084695 421529224473 467484077600 841828077343 70617177347 82001726290 237041223077 727926958696 15314451930 431401097006 64409445682 851082391284 649530381532 360100854286 426655161209 951582797738 322338223814 297567413695 585351641181 45337387200 67258325466 202602969202 94954248450 581741241580 70659119788 908636595325 793851011161 110946237389 675781470153 316399176676 671244992168 632727828780 538631474277 508970465884 103957614957 415240960488 142020986331 367958541530 931318482564 434154904491 670045835039 968791207295 791649253585 511809873473 253361383363 975279405849 676997510807 632953815476 275655511519 954196662433 643405176900 168441405301 972417644626 677413190860 543325657722 767926516926 255714059116 486667829134 828929560425 866435286438 415926396444 808491710788 54962006567 714712394473 255719546848 740332301167 721540536310 286605360473 993562763450 912615775930 926343905038 691104619793 322681005522 848250858882 154364460529 965268742324 499748348754 581049038007 708556486162 695225259937 258627036156 8151852394 977708366134 441648940823 312777088075 124303047471 346033589538 761764416532 51273029135 966766809252 831368734058 125273204786 222042226624 530951875480 330000174212 475017834821 352542804915 776231297329 5505004672 846130626761 934215601953 371708580840 779564128396 876623440228 927499967208 566716048487 574748408468 973108757441 968899203182 972098415333 733267551037 746638768163 502970757223 544998583129 712068945112 143419405001 757643106551 29043243551 105847118042 31581138614 74524580138 203018294254 311507113005 588726369729 740361997226 662808041547 362264387678 949008557948 414502605245 482628544330 451145151459 913611728152 897165471401 615821558822 745075540846 654368714131 399999890847 921491637839 474699105081 329956058829 883799356518 550204559 290473645038 794277772721 569377039589 851670641225 430869196709 567323126530 142497419888 893310615955 612224605865 41581616888 755179165747 670594870037 587117043664 139425159910 552358214227 483995280107 88504123081 740577023656 674752062378 787168270423 137726377671 999896500093 167753157918 617183129202 596243120352 852717603406 474600862906 315381348969 930233334388 600829575852 366147825708 834730828361 62871470091 819384709253 151398472913 110501419277 378589227122 712982820553 138149136810 106424761225 851249415303 789705731640 956389698993 613129404306 938536099319 389422658670 41377166686 581925178135 404940577924 100632843252 471335603543 962137465788 282375769824 210897038605 305903902044 174278386307 730865704094 385430180075 461920330637 709729227384 891507233473 159223982059 908000440719 711579971322 581110367226 491051537424 956198046808 892564556168 941284353054 572464991497 638311244038 715287586408 73691913733 366661563036 94341280173 460029517177 168254137290 501736475980 529020010607 940172276965 680457031517 449785942191 433965738651 791770261738 537273511336 669282218380 863200764431 239871650450 989869997664 627175407267 58154083344 65773478231 467496492987 805832496625 467853959002 272230714719 606681732740 656955058553 318348030647 855966160822 358980465451 361423221704 552582819629 159086541745 188475945034 442045016970 631405788596 25882223828 585293118200 547313609853 387166091458 273707816821 171262738621 170260487090 222228201513 884142749389 928032168969 182401183511 668811546351 964025092157 408207103845 518339754103 40883115652 925382034669 743778811101 309348260683 266642198781 424689141184 592785785205 302375738946 332892032450 904770605137 547880739301 569678658289 383504931115 874813108922 127248633946 384070874346 218306885821 651892321640 945807354556 320616769851 280206078264 619870670149 160229635797 925247171367 491457227018 505913993918 261298093595 129505516324 781617879877 191003324043 465788677083 544257961948 727920423354 551882845966 862226364373 526598311814 992328873750 735088688984 701564780190 98859265895 858487953107 387831777327 167905668940 660771104979 674482434017 494259333459 367807852435 795769933209 598300193283 258852472697 670640723071 392069259033 467335994594 217461363189 519357699449 378611292517 558068715943 202012081553 173387374214 564364739785 176447884676 127598358664 557084440590 33492957836 144911299752 279975420272 581012990603 645643042236 863250024720 738094325824 696690974738 572569029131 547701295615 65311055576 628457311216 358220447899 613371405018 605889737394 536919092674 510720245933 928934621870 201943778280 346382693987 790846343213 952351236185 671350180699 989872669513 35796693797 117471659789 100317938216 278589741890 181768877864 897604355226 658563213707 77284631498 307733548201 86330899064 321017532463 804117535474 205848309423 788026762226 11181474385 225994394887 433971384261 426049559236 509921255108 768083956399 353636232361 873323885255 213161736574 916035754957 967086166596 49886175030 704404623588 671609352119 787956308326 140072555716 158805712589 571765181320 513927230738 685600870206 993109642637 63329927098 575416555536 783204939891 743230097421 724385793012 359692639647 495522071111 369944976893 749140772871 783568479624 944305888602 658737885430 808206488113 552057189457 102273190873 677206556781 176409613983 890594744835 912587304395 946360843304 422689874023 99059042805 220168589475 522392107102 621040984899 190372654036 599091184770 451057403239 89789238287 778539812922 734098367231 699915231722 220206974243 690684035478 287284403854 843519479084 394808945713 734092753534 528199997062 193478287419 367891526151 280467600226 196775595587 279713124096 280638382872 571836339603 750527280847 800764515147 986861362578 725698277992 765614595004 227211715789 135680628030 771792288524 482492188485 823220536858 19629721213 644660958195 588682903908 875225676394 58235035999 431470630887 891065833509 73196531514 413640191892 107440990614 712885130757 23616576988 999391396693 341942754194 335699954904 286212747184 969732313563 141485871420 907599620016 529152200977 459408546767 939751658051 624740544395 331855532696 885272002892 390555947816 748258809042 188100355093 614620614905 73676812732 418102116718 852568284274 960612951143 931159044852 282504784716 49653663590 991592005359 47720337908 854419741698 551200853001 458197932055 5248794155 727106209160 716097676715 225028994762 15226922316 754899947602 870162823254 647754047465 249571845531 7299147650 174647597166 428717992584 134997145737 378998799238 597680392563 824077051621 689460342300 244850980497 273908723441 337175325979 795547448304 551462941129 871035616334 552810105657 695531678991 70640423849 372269074673 540973930993 623461199304 875657578618 341910056872 26533611018 927326795036 357874126331 522831691857 94377829517 876184931183 431479472619 23975724684 397572261408 946330621978 814467689503 945353422005 141345511325 70932329460 385457884038 404313226591 159061375727 428593108053 676656828153 447744917334 594070058848 588270013627 52354625513 883306753266 967374711942 784790844706 797079912738 191290707375 135315586983 128916203767 543216068228 558865058773 845798853660 60419342097 9632568200 259644105699 858885704936 857924527476 275621646549 743920688265 510409469877 994659293245 40677635085 762837861757 715006865241 517751080596 268499911746 193307313713 684256673307 836076418516 930119522340 645290130392 181467037010 170166750907 14083954958 205028656523 572472441509 158337062597 413104083287 983866636789 763552000804 779395160507 3948096793 742813049438 973892874867 988011845171 177661057438 188156003024 854219948615 434244684 116721978856 672917286438 781215088979 436816309578 707055311775 64207403627 961744048949 264706192066 692976146839 572205662984 56546988758 372490313052 239788908307 546164085792 60707906028 523967259577 516461076317 790529646309 753103899992 219609956458 735720621876 509502441245 641693620450 163704333929 200853563285 829595742474 405746328391 69726376400 692683634762 508699292642 115808093398 147074663594 896862326275 432147045762 323024666293 687990577137 695273773715 819079529368 795830043527 687239501962 928697226265 729962952338 156863641984 701164470439 513264255425 842181168511 382805453694 841143925134 475937109465 830467765858 213084983222 588692429318 894923395565 9839335883 643407499104 558535710153 411810111034 755108734756 772049223790 230230395613 192921246705 602092072491 684122801633 858252676349 482842752300 574858022101 572605352406 490893147624 542817437497 370587609165 876969466362 540805823752 842369313492 775191591267 875842796739 245830728908 927980173733 588871499143 889021221176 125207452214 550118343942 459353538974 544129162516 706537618736 267243243832 244115022246 450030693065 765195986434 448638654732 446293619431 844519878703 38642085362 141069269593 918274624423 920155203706 594040300351 458844887535 253545840619 958253443349 241100049175 161300032297 906318021637 724783285589 319114833806 263327290264 15835328076 798329192583 528484229322 36592000038 426677062307 739066221719 525350174685 476781469853 781587095439 974132467385 464147599048 942846773452 631096004176 192020867513 137776336090 652488609418 734893074683 80446578025 952576030879 513247524409 711755652726 41830669169 716662349775 646551505582 928947632446 523714856842 881815551813 646799764095 533430308354 809591711145 182193859707 795981317192 15136279300 117686676680 268433242420 788651181238 875043073480 789613090459 310217949107 893029554319 309667251705 537797868123 955910261249 568491689321 23229665393 281025805653 507506400184 795304683983 771872055113 821134848807 269691343113 530959503572 719717043604 769900733744 365866063547 127521104344 780982451339 899622471259 41466663299 330251885378 247456914192 804589004482 870065241191 28713687867 985668805275 117134998485 218486039294 673300847856 162475405649 892507632703 636135030798 440888820908 968486237858 65990906163 616440616015 960589580782 602086999777 372170961355 34996555390 969588656209 309191212863 173574647231 973418868153 82944760242 662189393458 752249283807 947652457116 427595370238 184277058164 128290962402 783988970268 491201316958 818628127449 691444544279 937710038164 360484982553 54467147475 337223019688 135007362453 977320768315 15881135944 775114401653 854648427874 936057207925 816109525710 362643207781 46392101697 258773060915 101290518338 794741871774 221975004663 787183227587 734618238243 354805844390 890226276340 623341416118 892691585491 528940335764 706296816917 591161752948 298510585450 106531966682 377725504737 611937518316 754123419941 271697815604 407323671719 99724759137 331177131585 85754538661 176812677657 519894541256 495294405329 495593908281 959958636217 844645199515 535938268649 903406548590 160414210819 605576841462 815750267191 111420291854 561224950653 344350340247 229579855706 402416417649 701063683663 663729967436 106272307792 73710919280 110186601985 891789002335 412597494065 739792828836 623811782347 111271399768 469386599523 275790082852 408801346114 23701650354 311922066819 892388120761 132160853858 208168276342 163203714036 387592730868 230593065797 980702823179 771749292345 940010577968 246972188227 342045177369 941627689228 543242909189 192863153943 77706883870 724399381000 729352790641 972261830481 671568657757 766382185184 293305442619 283172101943 623466875087 764032520226 496127460296 462528314306 727301609708 578538808500 917014420673 410765335999 675173891301 881375166802 626527834943 567403509612 436214079126 529133562889 669693728752 582744025583 775263737566 552213823673 207991517244 340291739658 258065096860 599834360012 971505364301 407836531020 598316624937 220824695589 259704425110 276574126539 719171554450 246750644474 674410907203 556915620301 268988340397 567979697490 760401744394 165011156613 679550125879 820088389536 886486224040 183796492395 799348726100 448473697108 158447651383 641241370644 323602151581 159979022127 203095915273 574094430559 312026926562 402988822437 753126609363 142556942748 813413524983 681568718223 889254578431 22471180417 311384858418 241837695992 861170672271 690125354944 207722384380 605574823654 898848211682 739261059895 948299979736 882637994197 68294358981 82817825077 229878190116 438227155363 875997859648 345334577554 707228477999 29028857643 193725547106 273656405307 462711408659 186128326426 470958948342 262475227795 689285648966 125804369872 513866406915 822525529135 924984635304 33760135600 762575447159 32148276609 469625341734 433782816643 699609737584 494160709802 643659280584 193173195704 778074659194 428429918269 505272201133 254037764779 370618898774 481468782360 677074944728 58137530402 15712465918 305978559255 566283992339 88454800804 167952711365 903630198658 951878644507 477875081588 182880805842 113923499080 792714807416 247763619569 547179992381 198185708802 72332648707 214858562514 711759877926 508378541442 551224059707 283274233467 307989722717 749002222295 766491903735 53440954555 400093878993 149319172118 727223724084 729434733566 421652432889 98149720091 747167261290 1516427132 844954069346 16719577814 550632748218 849304033315 544699880371 40898714608 653123907351 556347913163 861715116944 931822498246 866875403507 559617882013 388978592215 178227511096 309340473248 760196523160 240362902984 266419501786 529358989089 150688669954 973908173805 423567117778 912758859019 893863981614 424178850291 36820405495 933881245145 79563645005 479705925230 318144323302 205431099915 984575867702 659391573641 187816912529 459165818783 584117159479 154456882786 797506560841 507761357411 94006587102 665298055879 961891577174 813647861434 46966893618 165229132616 222076054432 202941109174 346527754509 71834406816 31474995700 931796646698 991745814391 589790948845 526141961695 950637525010 114146128235 361173900802 32348675939 521629419410 438450029348 884792687674 537551838188 577839524273 296614815205 974984658556 322317395572 633456166790 566490872778 841284877163 388125817304 738140003938 890152763884 867460823791 429734246737 867784479121 641592342458 985225220702 844123103392 790170316891 908518762346 453077195019 359035014642 693206689986 505855907834 807965331287 889175379427 702569487633 816694531682 570878671840 38323655531 456288257706 700589719234 738237320298 700134843804 703251634491 461498320315 37602751857 689902133309 246781549530 908613722541 886722021580 559283738944 350102845601 692201620212 315213992140 791758172455 18465784436 844417414702 37348766780 481988402132 89853701593 819081436176 367078392187 828430531333 888741575397 783497004551 985209238960 259509122445 62759626303 986499851982 62743665170 95220568917 9843938791 72705278111 186062406667 626067127872 249651543549 612081864559 318675504876 979415692985 849393812776 486261852634 58865626820 385955163841 157871552969 352111054953 379293443606 671477942036 267316148713 377268588436 362756101927 427440028456 909632833000 898941104252 807168465851 91794721736 171233875927 388170972739 532866240326 445393373349 308723555098 524838070179 728095218204 443808496186 578190274440 104702957796 994096056487 730985539155 471154826964 830610818325 147628691239 192658672271 499541466917 605702140444 318363003866 67184775309 790001965033 691848768001 323668167934 274996952960 239766688293 777111460650 680791274778 208348323107 97488676060 825983564115 204813361339 206540855072 70771377563 689685031571 684159770207 410160167733 183472235271 370372645442 699377221395 319713669144 141536732787 153417994917 420836811029 787352341210 118705293320 97367386699 461116592428 189601646876 209798508777 47573144818 867005367112 741057418988 557942613376 878219639564 573736843730 220184876961 913053579535 803546849988 942381985610 114707741255 589395224128 73387525972 972046113517 855974349798 505649551224 441585228648 243221396390 931602463105 896304269989 912993531055 709551456840 78924052937 605005766785 464501812621 659262572653 814644308354 571582428337 44334578710 49760390675 18300850915 360059634974 111736739883 978543291771 323434262290 783657876442 699806461883 280718621209 326690905303 169921510917 56759003107 691768744492 974613006170 576619371232 626795072159 899870701971 685480164017 353480198165 251649621841 82035115828 407044919948 793735413347 932172932031 886151294351 331572781088 879168461928 406982009317 863482887202 634409986845 864345747752 956858130313 975678180321 400378361243 442078631648 195694609112 797903449920 558122926764 330422216273 640780084455 875712116395 128588347953 75203418217 535060865856 481603902578 385867657407 420435230080 177297285194 436921766434 838720476177 462954578110 444829104238 1948070722 890542883047 321870757242 269316202796 282778542135 875092557551 360498002816 814320668697 692466274511 357468439443 199345669405 495900240652 972443141573 596290251828 127751048562 281295389913 385840082420 865042666137 70105047736 632906835745 73232127230 40006331782 537204753604 55280969004 770754420395 340810545208 816559618321 903411741856 921432863724 986969954118 477283261752 857704205929 209264448002 582804899261 942234280180 155386129946 624427317184 668828711634 248822633772 202661199859 909145595085 186661419671 716621523830 957569748153 84226985957 936956218550 600220679291 588732121735 283206098343 365580399209 842894716922 332980832209 427984848205 969843383201 225977000169 572993194385 367559247228 689719954417 635661008752 772455882375 755424337725 605481294665 926405114729 201644433029 731025528047 565503364267 298342567423 253218467579 297453992272 560293770953 875719583620 438344798966 585273613015 310821447111 717493346080 207657624836 605635814023 622786099973 964331162377 638097791922 611866035472 949586452555 446519699096 81464843407 263681799677 449105892141 426034484374 449508825296 107754527350 580980568079 121295709131 9345960797 391028712308 247782339740 795548982522 343674916776 830448687606 596688008849 230089868383 587224474045 266686085897 384092327058 787797953829 750196836793 834758147817 136501153962 784886115797 958316020068 73108421335 726195202335 642521411569 166288633034 111516919158 673800186927 514060384415 578596952836 473166313541 546552297490 88951903026 239198883826 72621260087 243077865173 513650381266 447307203992 215269081253 498469080649 347415486396 45510299286 946477492811 332082741559 438564742385 902011102289 334361906127 424363458540 238751351622 190356862186 134042926504 174631184244 263288764644 739843502392 156920456617 564029270484 222481269221 996079298308 474891384249 871327934550 115767259635 789968943785 820868561539 159389239043 813087223955 797533169895 882278573610 5276908210 29677162227 79349891105 555745849070 138784874310 168422004695 903091534835 570092917230 808747008172 269110677897 220602293521 507084836481 625942005336 788183181771 676944603782 827669951857 379738860949 214179790869 996849840262 497996024666 543096727400 440829313432 292456676543 122649433245 119320282091 424656033042 952529734579 892088580458 637639171779 818676559363 278553514395 663137097530 126279321938 787977710476 326968969983 616148728727 834544286454 583633813229 112831909192 196930222962 739279391276 136939648149 437330464025 997759662568 303727744702 433616375644 835510412285 603005502758 182910635804 494634924183 758438783296 688014570246 435325978083 110735643464 5900002664 712327196066 689541928266 513507617237 663978428886 528618930401 852494748278 692436044622 684906557665 247039398061 751943858310 115200354262 499246783075 261959186369 962450749881 891471170182 761256057665 47909830168 838480858313 391479052661 385681007496 788258194908 855772408702 607047628644 519719733221 861925571437 484098011128 454465006193 24893592872 639984935966 29973679223 581256885477 723764707942 100755667316 99475776816 649296899662 799481981773 724073864181 331615025033 478145271008 44302281230 619812766081 497606830101 255699836957 602452694228 445649354042 390543188990 597240452576 821626122956 152144403133 297689831680 251812326405 557422442881 752387413353 946622944677 10936082782 990279212973 397444720956 872369726420 340411367729 285314399762 955081451227 114411979254 918745642641 211797163648 758189903093 476452081058 487994402812 343100959549 878589557232 473139006378 919015603771 1150764221 43677168351 905643488429 803856554150 635994980788 65233196763 519012563710 684686998407 904600386921 941499887476 233760391155 451524536663 878510683595 970432184441 726289418382 78092269966 953625336959 583310751470 861212836042 434789570683 504435100017 373550833239 95928050338 99939296857 643559252461 518536384705 274751061348 323066921378 645818755057 886975622328 128146230784 942442741059 286908965700 525237527200 815392338395 765722206362 827382903112 655061607252 868867976617 735662871142 946696907522 451230496403 407658769787 786089061484 177334277697 838225211807 77625422066 167218032 712206332133 231473754644 650614511943 324736025497 858708196202 798976071202 74252870654 333310108717 315677222109 800263160211 417725890130 53624625585 942248208362 698989255293 774982735714 767219260809 782001385947 304046274439 796602033080 439333695918 553777023792 759734761923 774626212458 30745225052 262343209331 26563588076 451993110272 849914915878 361183782889 180409459077 749301301720 56339421328 524937608845 856188659058 490697002374 25763124029 627577239881 4622008307 718686646429 50585132296 142816557458 686945251151 27918957018 4452109136 30236810053 622569535707 113222318383 716828077707 39578795325 171597138962 656665325336 85892258622 5908481353 381206474976 631532164272 176891529891 286116595583 806824069483 358874637108 869165704566 214425931563 837946278492 873600908020 47099833441 647606612005 639849885976 233883431476 812491475139 952786255447 872370174695 810413380682 206346572963 157367506862 46574079517 465030682944 836380797475 405672306854 754355290519 200416185548 157932955925 342076882454 731984652794 991209183566 453989498703 779166190588 205759928569 956247773508 985899621761 761909771254 800607695177 882961545925 833190501252 772106279031 477860510955 746470038726 947875258400 316755791438 282254484063 725666493220 656073908604 567631538446 196369666588 915508183927 953719640966 258397234245 74511572015 709368087065 187118397556 185549923883 866329496436 746701131679 231208197760 806328337616 764174430876 938041491590 368986458074 610510419968 263318198921 776766708723 423103843545 899970477020 305814236186 245478668014 846307472446 141219975558 636084694279 74925043619 129581700889 495518825912 913185105527 33054307308 609199933362 448668315163 332889843427 558401867284 351466286282 461848323795 102714292324 697134458458 101817372435 875617437907 14074966964 338580059419 440712769210 644852499030 259702527436 561146618850 961691852968 462046195839 293298491479 912652467021 157095774588 106752481903 19952088247 740474156622 86273042975 769800314002 398999310773 919980981040 443921062392 737291673106 220187295341 231535731792 385818545120 152370884215 728328265795 849524663043 309066636532 329182435960 349206690517 397353328337 501651627947 351908696183 307841244355 395700253018 742118649868 879155132881 414186702199 391615972739 833740911431 219427179540 893139850054 794052334295 768503710334 125197453551 184721739284 715126129820 324266083173 326938953066 379537013642 721129996171 254090042642 192456814086 576456925460 662789259147 809289404402 440603231223 764881157046 687649125090 387369986727 724984047744 464162367735 626889586306 415408762950 548248216669 639708472598 495242337711 639485695088 447618651116 320170115176 359022120074 854723537356 587778642345 452829628407 664487747358 948026906662 568036221210 748144578775 556649925477 339449508849 206941586465 675679444560 239944815568 106289091690 436801683336 386519519708 508263129533 823278832896 212512762665 329943508668 383992942311 483382077583 105832237678 382750359069 652917089414 762773921000 430738252409 342401846134 18851440323 18088620262 386719523324 949360547429 977339619850 322843847746 395110063997 327228524904 78554744122 773403420380 683912219944 568025478999 900588655495 602579211111 723558877297 171162817737 551907328518 594345612752 586755824585 716863839212 428438762843 381580150808 91509858009 689256364849 394799124730 213902833016 639678801669 87711508378 751417284602 305988032303 311323712727 664744064526 469321429090 566986233717 243289266529 322103334517 856606141275 79072883794 913542237771 570700170885 249737450223 854697463283 58828622606 752266855108 368728502178 237813629026 925833107191 306148847754 307830026912 782696315173 263005316266 292596384001 181480996704 416535198120 862939533098 304924338133 321743293501 407540990983 405587735530 8156998295 222116531288 13730574366 651652895189 69659832449 231359117364 272220053273 985563565818 901133930594 401790970598 924188822289 16931434999 343393439843 99712547437 650012615320 915827555359 852211867008 881415472702 173612960243 361118872615 888009365437 869913207160 424352888953 342751078579 991720115856 252854946443 528443179139 51213971468 204182555131 599402569827 922394066594 948949307037 510776266285 283432452259 147615623619 818818743208 963986020419 775643047093 524405775064 831324642554 542187554618 524868199419 348839826854 277938743173 967761592005 491076160613 66180040854 891954995908 858583923488 943796700053 976060036439 591330946257 801982923882 888529410061 424030998984 173278936755 886553397347 976060307316 733168252090 621417466719 821203913911 778688556730 113424049873 229067774652 21770447359 275624038901 560377513462 621985145199 492538519112 566166269058 859566978887 583988184326 927300830867 344744169692 866925318231 584659382420 805383105606 632224883623 463618442181 696976046211 782135791082 256433936606 937060614865 805026952455 786499603208 601160400340 593232783137 651793088445 208389278586 279429138609 207771461425 8021681570 263751297419 556488062599 896538764582 889261239073 730873341073 673932394403 317245874560 151271672891 898943124583 82955586312 865643036350 543745226351 199057688677 398262032172 10725536020 477849405990 416726607766 264482731675 355194777016 699373349514 835301666219 292850813433 311694285641 938865450306 744353790330 405606539874 570446342422 369352195358 747064351598 55108317097 782269406267 480770353389 903457591849 27469934032 247991643562 575871516459 606619057390 58099727085 777552081360 98570825113 311094144613 779767769858 753808435170 720771638771 710435757057 670004027503 586155512033 986757798731 387671883424 837175736216 89764355930 379517682466 534743168527 555479217293 372023821676 360468342365 687660674690 178052855594 227867910826 849575500703 273857627660 249379064466 528441714321 21502651692 328583740704 41109532799 984595328681 280476339723 647214872977 726488685078 359520744276 194164069478 717882145216 454397611341 129617318285 37795374709 847441367391 973591928676 301221702752 416328797910 751544312084 822367713436 851204893096 468443083206 211268327650 69043117226 971378912716 708207723455 263309309399 681474685216 741583429555 801345060455 721476036696 361512348405 473232946452 878021658848 256368388534 62461168865 658305939420 810684996087 322608707247 436897819482 701483159738 380491090668 564049060720 680658471898 96919453592 569476165867 940563473066 618562673704 766290313933 28959565124 409779959984 229959840949 882245149091 5128260807 467067036212 532163283647 242739280458 987973688200 836699758396 305604933252 869587075536 146966945756 644922495459 606342563556 660288772708 705802238358 427484461830 764947027556 695189116629 316422740145 1889989552 521348074244 29802220164 379180277546 948591302322 845070002800 705726269184 435717746740 427919906039 912521168382 824359693152 744135086713 35303159252 774463198067 801873846249 577528550033 579002860627 863949054280 68439380341 800178876929 842724700065 807666480941 747149027852 427179819319 752361064046 338943026679 43211191660 46643771470 714357313368 801209000813 2350829765 662366253995 150626083467 512609172852 714326703329 764278452040 216969498964 43513914131 166092730616 511992205514 589822733931 368824004904 295476743328 266048688982 824959586584 722664882398 762170105036 180358414933 756264729754 407958241600 622169546264 50817577138 380002409455 109595592216 819196721449 256383573913 881368387432 279198828867 315673220565 917142534126 433865191382 837046522403 213226919146 524807269137 854256126050 379213298335 367822222086 377026064423 963601147063 143625857326 153158834302 146666104209 502855214185 725361259720 436299007314 237162196565 362742465671 888353802300 199938184999 993106599103 2348242143 248159661465 404513327887 924090608858 812179909499 178970724369 892370495619 664560548966 389728407295 832716181505 201723930113 630123792314 521002946475 388648434329 677256391231 528405196739 499786678380 530728886359 417920596735 360048292551 616782918390 190281360564 923141101220 814489262324 171389755065 62028475752 777600530967 394056271423 460751876891 949181824452 351239557130 294218049172 482758407141 923249435155 251461853879 50389403697 310992079669 14079323467 677796462470 580136237100 549885316510 375701758959 50321448695 290541737866 924011308123 778099363587 2395388661 502215292440 222512058942 560623179882 635806681219 332074299640 220667270676 332571185047 390518459807 84497385897 824045025314 922006803118 860846392683 360746594055 513867156079 689691433627 660095361301 248335968035 233258842018 554999461004 41594499434 371029449775 290591928248 578511281529 187320574360 8010253545 72302325538 107007602299 176744185598 774237074531 392648338392 561359972898 327464265149 356118138672 8337601040 545875008366 625155250055 255608937144 312338360408 137539805559 738729584729 852467873738 373849331178 935262619825 471908101657 876538599972 722678428568 912949711172 888731631402 441591197850 221808412929 633426056767 954777082601 728843158994 439388431354 878143404716 735650670836 336193531159 816516329222 132239888970 947044142799 459717907280 732949888957 290262428187 402332531734 483265675945 284512844505 198820077081 612995255462 179349970841 793497388890 197021646495 82897442920 966900287140 590529121799 457977372147 336630375168 33386410271 657329896211 557470726847 347337891179 568148081919 722895890052 241728219918 606497054446 667845395923 975386020617 729912365360 508422708817 541745693565 748947506613 211413793791 686521968624 512021226359 689344966746 764044786069 951850571958 38862142691 239537805234 20585392531 833431770752 524490167155 565960701560 949829381411 141001039537 335218598266 655151670360 992536969340 309450838177 460583557883 875868739988 330923963237 977197345642 366830586173 622853458874 697288620648 494336876182 680770493990 386287499466 626781882619 677590882890 152719993363 16797527238 962177222610 970376993468 708572832641 718779809299 849806219833 674199244658 176014207160 660902685284 506743064614 205611746711 239832747515 83809893354 551290401691 594532587788 437571282849 160149377241 727302364653 548666189572 72231378268 766049444457 381890197150 150925450537 182479548645 285066179644 167916383283 169637227476 619309003368 446453284836 837162790570 244725606234 334601589152 265563919752 627532853292 708602632869 399409462781 894207392951 346989913180 598357265488 641041548850 362420176802 835272949945 143456638286 915000648063 714453919318 552864841843 519206803215 490822546931 46192066221 727065658608 730804288945 682935300424 55829487772 179660535520 897418294472 751568683695 530632026934 272121656249 818301585423 449703560739 465910717773 375146352775 615515847706 686679648294 74446597664 624153331130 151563489739 368879886743 860001318371 209530333369 230441061685 663116053084 669889285962 531803205929 364810873329 717603338325 508903963426 334811265114 456498619950 303655240905 2303492781 379005189295 671927420531 461649500516 153998503207 818284589260 754960259432 560117637237 369600986088 600569502297 331988023530 759016173652 849733876612 78985944560 293382478197 463193287239 179087660783 71236419474 263669310471 206487605626 543205679965 540632730820 519453481877 883791719980 927928308957 650138173135 454205371938 487995984097 823018261592 217251815352 197514691711 390406103410 191688275261 497483742265 530218562866 547034435651 733409661430 357417847124 202490508558 958838593991 484046670597 892238442845 758105856976 628330789 965675449433 418345554447 320251457755 859629189617 616789176545 955263441327 823652176438 961714314726 9032275462 546643831294 139838893550 157533730607 706021473424 963545073286 704824612738 437801294596 468268502322 662338478683 728153252510 858738317339 452434568931 692162010402 759389202322 956183533477 502851996643 758293060727 616190445658 425132048007 487690812299 614007283756 726418522598 333877431063 794327008877 253783772613 999732861921 472154251835 532263898062 140466699410 208169017316 58862216433 472423023247 688551709167 770879695098 886944046804 532301324101 77477076152 514182540067 946598347376 180090862527 589476880298 647103324393 429663598741 13577556559 660335960044 228720885049 928565730569 636976396602 744825839153 960258204599 715754314568 533320178900 428919098406 983102710863 670709236311 561247955881 782308490787 674146454752 224564215272 259385051715 544552742426 674138012660 118255244589 850145356984 471689502026 31031699106 406047481161 256765348125 840833300020 915493150711 629109944981 663442429052 921443956874 673610619476 672701404576 217497564032 748634964634 453352863499 263865189805 618379838496 430374943226 355912392788 43158635198 644830464664 193913908314 821582330860 832476891305 810237078530 455395522821 50628400266 866033314604 238815113157 829746300187 304019645785 197456289316 32710460753 716723153614 436208269042 68318316131 246833426873 580819447559 997147582673 368359937936 151774479711 808749231426 618524899603 940693676471 577868328823 791989281188 364232611997 827215135692 902620803257 250773689729 122009112199 14143937627 852866930 793102338002 385934589879 610226539708 923243889345 750311674574 566390901362 154635632014 204740751579 710040781 990378293707 244043527853 80398892115 379027000689 230755322492 127791632393 460961548217 146894866704 98388571284 112444391639 688646324483 717786219489 854897634773 81570773213 770102781401 488823635195 749771969602 990922738804 670604475510 370072609281 27378629558 411766775645 459007512984 407525575369 76105776919 906986599016 168648242801 329855371108 357379792170 395121084758 490781417637 493397493729 889525108529 562756467787 482219298048 504534836876 910335819639 830204535144 734975764948 515867542681 43065124724 312405605500 651983865423 900655016142 81449748566 675724938410 821324338027 323574906624 261173778088 978944251765 503709845440 298646176967 102141433752 228125309568 172768236075 852845424874 870423790893 89601419669 988280059588 80725426041 767215766596 433656248594 818871867735 762536149971 40887716254 310868551017 498569415027 919687893327 289881507013 201117792124 115213972091 149185314921 405366008346 585564194836 378041777427 624689323384 527493744826 623974683326 730381216117 698434180607 98764671485 219796514478 144210902065 864435879022 188413152738 379112439636 35080488265 827022373322 230710053850 464391433874 52900215014 108007960495 189274195169 55880286663 62594381919 830344708259 834857785564 224076505600 252063120115 301426960191 823286936008 889381047632 992077599620 315020902178 283634413208 739351518877 206287898160 752872702579 572680296546 882443192072 785943948129 365125696190 220762683694 166263381711 569232466254 801965167986 612797073313 851445562073 431008718808 245380291983 739584535286 972413328509 834907279614 374438562793 478992213534 777457895721 842286276128 799591597441 778517065029 666347736540 151339288870 154339852067 393466071425 325644505502 345510622628 37199842229 218724824017 354725869646 708132484222 415862624062 587315933159 772974957336 983341580965 14648648990 294329000093 967399926475 439759032379 563096648312 614951301668 231131046166 496707898263 412689405048 230948104819 193380556046 307058571876 65080299157 271501587250 668242802836 264156611122 710842874120 980852968581 112049293441 456966383161 727293315213 980832499366 981226498844 773240515024 307892235785 946543976742 69809456489 179229516046 899049677812 739602774559 910596978327 472364452986 61505339966 716680444948 394606187504 292016361401 864093519255 55504747089 163705166628 104900487111 954595425940 217121456967 74333871145 119288501001 575721511818 784547778434 599880418818 294355811624 68586753335 989264234496 741405934037 679257289799 588632214375 33042170115 938513203192 304721446610 800172545932 349472781260 623738625840 926570109043 577501129916 940406074562 428594211255 93552771154 161180124936 283426054044 471503715116 562232106981 501125320627 610120043559 927629891273 586878884740 649452602873 135327739691 515213831174 407232549390 500886576750 358493416439 210075435963 38549836317 619584448772 887056814273 423226977001 945370457898 43405375471 857987780715 746906681940 396247679954 958613392394 697616786734 333018904082 697435702708 359259680502 193546985469 903712712600 54603404922 572254867881 682133526106 899586212834 170798390557 485806692522 871413916269 538504566473 458705221371 508529065391 89439765645 399745999434 718254518796 284153964910 537780178992 119528873369 263804687876 580705058121 127075871696 877311822190 740381512198 585069482046 915520697514 405365556475 147618899479 858343888537 509937696588 165723878466 129327731565 327945778126 887568852854 642175636531 742430669573 596883451820 802243714875 768662168235 985676709549 999094854688 399031893288 570519298503 393609755064 80352664231 207416900320 481400671521 986464594378 95873659030 885428553283 861136200198 708698731809 123604430458 131214997063 120288913093 922750308995 344724567925 267931227671 268060227228 980489391608 300896104919 409086818010 562933113477 730165772379 185204673386 528807226576 313291604492 16232515004 54010749534 642271736112 824244513814 70247301632 721868984185 839071878968 499258791205 274758677906 91728541973 491064715843 913392350571 102839064573 668228091658 612787247727 25502211045 823011470248 827984828837 684629437541 4966093367 160985256806 564446110856 138093073401 644685390545 532085243518 382335541142 242604758903 849036251550 846211268344 256260457238 780049175881 649753066570 203068732722 781702193428 798365324597 939063621263 283168827304 963272734944 742472705765 509894508354 63399828975 509129706033 109719838539 566244918577 284535664971 635852858408 58468052919 636926237964 749586318955 237915200236 199568251531 360845726175 963286980108 895354361039 120235475203 802646747348 355250983163 63080168067 577305037694 918743633531 518089936205 955068225922 775383123823 561900014524 618621767905 749583038329 382739919563 779410295254 292035485603 372095725924 894946467475 347866065573 312816780183 475523831323 561880606434 761996930057 309843137285 385174867792 96846033993 450067679566 187587350426 836765099167 220471153409 86565795737 221526844617 537291476620 712857684895 840344865356 63448008388 547187420250 782061338205 557872853566 533029490969 71076517562 137430804600 237391240044 142474849917 630411579963 379840962501 270730071771 482854281092 734577539393 578021802288 797304091093 192895526098 988413826385 643359023369 147453228062 424752976845 126052634204 859917036717 830955553171 216279938301 504774358008 604792841920 325379854988 570967712551 773459756212 334859620638 134251499173 960240010358 721521504559 930568868750 747160684460 767217842678 491037169503 18530340521 78925957024 210850022117 865716506305 159414155823 29156285750 613461150947 296551078494 369298549444 683277624220 110143751046 821324166312 259280397455 188690803383 263750514963 291700755257 113096991279 446506911071 370659918944 851917105379 258318679883 639111830911 710157945880 223053322239 216077727128 559244629584 214400910373 268971648087 262707092956 358090295134 789143847 361784128236 959565307110 642889195086 914215749206 42638844287 907214007934 577162461630 475289311273 538691216520 501731811033 497878155176 219477430626 167048362431 642157082173 793893302092 269237728966 570196939758 532125929956 268147421044 57587096446 688617569137 696259944333 208631034864 48223428167 263365538876 75997856054 830806279325 426249030391 795642173227 899596369608 228816210342 732443937700 910993428694 910900661060 895526105465 25154771960 692250721461 105896469297 318379886427 201381361960 464341528575 484294248374 662076226201 441069736164 765445428 624934959857 633994862274 943118860387 543067295407 932323386143 459391443140 851822129496 719044237092 945596618313 416339570296 537080172491 367094933093 760913698235 761229181720 684952127790 637500095008 762462554448 224520827159 566560395418 295623648739 41621951541 386181071192 357149438592 834576697680 136853267078 261728946371 521099866481 516705026334 548263503209 540133494340 39966811699 117179557485 640688661427 384010041513 691754716898 961512949847 905569313405 55752594125 545227823159 660070684632 823388743963 863751042634 169241786970 412014620674 370801066282 916133870288 650416528177 246470278668 91440962770 482351816550 812520571984 862235978389 950173953781 66661556293 871794622154 602119358706 549922903386 610060425954 770667050704 539186821605 119057572708 29551849954 262437782425 609769810774 391855874584 90180354816 837001787373 788268396945 831375156208 244184564171 6870051222 449766890452 293361100022 769167257868 715570373103 685441103086 898658943347 619418911181 978847091115 970283896000 727093696004 620202220580 343732154757 444357857607 393520121090 619392451263 394890619627 737272036152 4394016607 454376046031 351415640647 211612981081 211251253613 207666578960 80814771278 669370835644 744224430746 31317919814 137389614220 609706593603 509023912484 470268042258 530221334973 620835121352 227921558760 50080096958 106659062039 257960672610 424795987393 945719861198 438140302426 980791577661 352567568092 941237078882 665727326077 380878961582 548355370181 778971496471 107794334996 435252641996 383125475608 450635388077 435789167031 28883812353 211830937190 560275552461 224824958595 575978294425 448283798178 984817129316 588936288257 331669417667 37148503353 399967975017 685689978002 642845974664 641188561322 693541141832 66139312507 199587285693 146721035666 421389300107 870944047267 945816572304 120231808684 898320450715 105233058148 484059115089 19360769835 422728901839 60356381876 102595952065 7804915778 941140813126 277631673200 966240254556 181251079004 496447584771 896017654514 133534912573 58474366466 890245730487 922638784577 965214134278 188574300587 688220601641 920688159369 402738513552 762011180033 494966155807 620168587627 915544780963 328576846160 933593874705 14057866539 312768631462 590199510027 674231277146 986426007145 751982869135 313446232083 352388337478 625172227323 798395570953 915451567029 271817952215 69570605857 835782046666 367835296358 981443107803 986083382165 195670900137 255947728632 31196907608 704184725086 135125436759 198943280967 71082341386 869764936371 248520408441 121475679254 103013712235 368412347084 753885969970 609794752535 538141266648 46509091360 590202139327 906309814072 585827416118 239913036652 923171294945 505046206686 224714877116 937113535380 435564741828 701006177994 605203380874 199846974914 607206946704 98026841615 926152393597 2674829298 325014188452 668800581677 913521508122 473534390700 562357543310 447143613158 43387423691 960926535903 53636954603 954408400268 26525482201 90483932477 417379470120 482563663415 99077487851 561334820850 544218545201 923262958933 628246219245 878169138297 533399956292 290509984666 847407987516 82536431035 27690252265 970947031002 443087912525 671431179701 576960347782 199146018482 152627363208 15286811064 600287703414 777723297995 135101766224 711018959549 148961788560 464869550161 321910846617 282249679702 830548363968 866358954868 259951251380 723246280093 933062228959 818452535034 176366754589 93034699407 891673996658 709393639369 954737620840 242274685658 159276288225 242115332796 638500392612 38628501849 614091007470 786649846785 105828157908 641097383600 838239522588 933881285090 725182262890 968297818613 308277536460 421194401686 25854449848 491695160649 813081685633 801229759567 145009754135 928049717505 243902826280 592294833224 259996277574 880396495040 676297235726 20374281293 810498749972 251815426544 786933137788 468284048868 133034537946 302252514455 401751771728 303855846175 578417741896 792125740794 857547899584 675776380081 640855690695 647930587296 940367048713 477969554584 432126413014 67634189197 770015201586 589433192096 845915375278 673132715816 630350265088 279235123410 557098643226 711066655225 239510895025 856214770072 675099952869 740685570938 449848816011 141530427001 279911383222 366978077062 342582428647 72626685086 471860369042 797200584705 841729958038 785329792299 622017061044 605364029415 306485421018 283027348131 988513393595 237364849954 905233517187 924772947976 671605313351 68073052843 768644878753 836908406459 685205919800 864757602973 93061514153 812245883499 97250964963 68513252529 731580796926 152902781981 506490090657 909096034260 177136013349 674984458584 409604634526 574503028714 540953437074 397733115251 695363656964 899174673675 958649247346 128574354303 111837644716 858580756913 933987747630 933021939329 241927024024 110140704980 610140086012 955112692185 114960538722 775273564012 34215671857 191860853262 825257785925 719414010867 47515865794 63711982704 858260355199 151425383782 206656103387 139362519072 250428450408 439670108700 862507984144 414461054035 919409430668 138166763260 371298929210 625374313712 957722925575 985005731987 953288573408 302426844196 880642532085 663566048278 586579778983 656049967928 440134583506 624456434968 18684065749 287114863091 241620274407 506472156911 465651271846 449834802480 406715724941 650379270911 813905413638 273931374166 258194833271 719739285931 102224546665 401980812642 910063929283 385528798659 465401899495 637733140449 77376250812 678506066267 541613940049 664840278496 864250752371 643434889998 990801796996 856069099844 470282168753 491433522493 91709396994 119148249837 482972352327 217995317933 554793263342 37310013546 242217039768 908166354442 611917758431 830737221905 608229203442 986340064255 339641151092 928085218032 564631569932 909276902981 468906307062 559096834881 518665836352 209156147528 888275326670 492570127006 117636154529 624029034766 784235859730 688839683884 913416283979 87372022561 145402428530 108537910382 910373247249 282654746723 828867275656 830185556654 967652790753 114773106870 452265512963 286725083240 797867721915 145531633150 709580382671 308611845137 207335219228 168277851836 984682532227 653437373068 359387682725 322749101343 112404720970 696256848659 106124535219 865011290227 203890583158 5623101939 344310684330 507084140799 874154868080 225201678146 742171188466 746852458315 437533146653 376522233600 827891681020 928327764533 484718482302 269051886068 378323206545 713988741400 87242280825 360815798924 905411410313 711094741953 451956889595 595556474850 487299136147 331443770055 940740303896 268927734872 519455921498 531988761921 2336265437 187041596226 396244490241 600735546286 253783137596 156930846358 482368216432 910628623783 421984982811 365265876111 335747640090 918024035627 359973890690 722205380400 517396178737 745555704974 864414605623 138403654604 293957511816 515724048724 777165468876 175988169958 901395574417 35992787439 679517877773 489968316254 459665760203 419119811398 55750094075 22521069027 877916509992 737324693324 638752904732 513844517558 746595530238 159743763478 92851101772 547420054757 997236311595 994190291253 679024826948 624838905290 235250894823 342857350806 617141042757 294099665165 359299164375 102278681602 386439419208 275962502901 581539997716 357815535399 879919950478 98640989543 309551529662 444439539364 831176935027 32334864726 829164429206 622978046211 696230427653 626526098249 137054831209 673094162695 604499161572 750245480326 750721826774 210323514548 723653751872 268797253672 46920026280 301619781176 888031813914 871242560232 704195586486 498157086672 220174441588 727341954062 88910419509 642032507594 286511799972 494226844057 827469048727 589646872580 140235279798 989093041001 540997349192 781992399718 10338939572 172860120050 305540282069 954833939117 471935741015 597568251672 537295120927 997788325897 931370538573 153506648032 588555586220 450305276920 716086680539 445776975539 480709286529 74952116355 442358070585 717832374814 295243288421 902585178444 496943579877 752967433544 62204202570 443287551279 938115555598 556474451775 673524885192 625640310320 310877092558 448581059381 378624532826 364365816294 354197585674 673971491224 311921357209 633817212435 478893017814 906891668501 5271791330 25250941856 482719219327 886110524744 839878534465 67478073017 634885565343 335822232329 767521842441 365054909499 632943050885 177841704282 228371351248 369286858031 695596317750 568565594835 671581905231 100709845281 435631050538 778330328090 751427361625 789521066162 631329475497 48762605664 178269208079 99385735930 588718939366 260016853169 604736084130 459507695160 95545503114 537778529035 241886672670 677502674703 627157148120 218199112445 870273389225 701492936738 336552979619 498227857260 61922250543 260741537306 662334497655 343520614295 455682689179 451499021670 387027003922 891822339283 310318214147 971903547527 763994933350 558866204133 401478855553 158629209409 494423657497 849969003349 668852921497 136832650398 597953681782 754946998967 651776617413 925116826973 127839784577 241281329806 298914542900 109269374410 901170717241 857029743842 464896803093 614917754320 317123766941 377789458566 182091439138 522413896667 232726012733 59484590713 755307146948 340970467746 323240665459 958834370541 8085815748 532630000229 187451525421 78197329158 662439018042 124815518033 389670437432 925948242614 550330898235 975401065195 140170804432 124012553489 125771876898 660881122345 763575189459 4186909815 130651451633 646061028472 679928698388 576836897203 902071663400 391270479490 531726501890 940349754869 126247526971 716937284018 328017756314 185871297472 391992504112 292734122155 966536128777 455107641347 929880082892 17842643770 199783498802 506378973574 425060708814 927957973713 594706516547 530748836829 308452851750 131616294918 17927668539 572650995317 375022591220 607292948534 1239882894 949368236819 566674415659 355550971301 877997542378 580802498131 53143700130 439876747091 76068072710 731811637446 104181502054 137120440454 128347366280 527428725953 736509580816 800582442850 412513433800 697497958426 716183897797 946847536430 899271564779 229074980135 40359875355 662869548393 891041295069 3506274822 633435965890 716153926999 597800436933 358263342015 238802563469 959861360269 574615774612 465844396810 899007942415 351160258159 88623813233 874549740900 961471488931 484434236658 679176494525 857767368257 376390919189 450378295770 485300800958 588407106849 287554170629 93378807912 441079069533 457196777001 283861695803 617246190615 218356300287 78894669120 151491365103 631563796315 577863390915 735681044187 858848866072 373573928049 631576293159 125684419440 352883590781 638047532119 851569620017 615606114341 885554788551 644243441703 489119841281 487339142317 212067855864 432020788253 813837940969 23768566172 940825033049 688829862078 17350566688 468845596483 129336399104 813795589363 542310773274 522086093226 452938707357 654045723241 710146985025 705759265195 364015867277 337377837134 84172552376 561026135014 159551128424 62270862863 402376587151 393291482665 172086838690 211453532083 830421946296 212698827374 255681330260 180972093596 510777965369 769271837480 978002228546 718391023341 230680593519 940435000891 547632882524 883335862220 888480731767 194014653871 258942673675 77091676240 116159396348 6399807554 925104817546 70453131343 509512765384 47946476227 886797684620 189901136472 191750849360 216956523883 904317816125 880509738173 664668433156 265828165078 113454094922 113988703628 465173422300 323908307132 389187889024 749561442289 454526105158 580169063425 955607061381 360118465592 557867001066 868996651377 586051166430 7179972579 831764124410 686278070030 933287452978 410329041588 444021671133 68346235449 456353285233 439101306127 122557698483 207990203728 353483455141 589033082428 654083487032 841855289123 910717751436 648755897329 121989035322 44077744089 430800153322 36679301857 360414287017 905700254614 283834147085 990726268581 989280412881 131923114609 421346059500 351254972170 23866132776 128177329721 994342958894 908346468618 999697845512 340255004654 367591469576 608604428601 321637605203 259283384644 496604275127 857521856602 420907335097 917807226825 375857651562 544252389173 274694944838 191854691984 780689395599 518255699111 517809700512 163289955837 114393357434 925048518934 172508218876 253893324525 667993653684 951728640550 376558084682 546632709639 68507189217 118822965617 877135078034 829835381842 747511753945 198466200944 840588805560 263338338064 997959025790 105512769147 842015506687 137902260568 471802941907 473412637144 322482689468 935077524578 481134377855 632583922366 202569504977 531070303515 426784088594 528226178662 802949449382 862853282691 796649737508 293304661792 509228108334 518662751074 371672991039 203318690174 778729683687 772352502740 248095965543 802283968763 79042576473 627410509296 228590972325 710435262907 857674855746 977139217316 819304798007 23844848580 603279033790 569434886958 651793403784 285367384125 953373528938 341953421400 920186709735 4805459717 245927991175 642001047940 483252983132 342313580373 307366341594 33069184769 853168140385 140341373848 198917634140 706547675821 181128667361 107172598702 661745754496 254977693988 333011422343 53135199403 331018151161 31779471736 530302686107 925832888163 506950141354 125958159472 710302241670 200026930981 725419653378 904249792843 698200341356 742407526665 8291847917 257913285682 101227336183 492883849246 256799394901 699608522891 452834286531 696108627377 163166833508 132785620150 16629251391 703894182379 546947414852 744772116264 54266531798 302077480167 417851848756 808789988375 543328426428 695153051392 826878528980 435632929336 908403580135 990926698327 902468643669 979963561601 747827614858 348488319353 82101065164 645130281860 311940682311 740457150203 263598868564 56892203344 870017910222 223534758647 614549085374 978758590514 98705252906 65860481124 230451402277 376312158702 291886252917 863521422549 397283449335 530072589400 589132982808 288497870471 162338647619 323439904820 661091920140 46621208803 7226831177 26375587856 586517954479 744896587286 56036828739 236775649080 16987910496 329270374664 354203856289 10595993977 296510461533 207219620532 251127670196 530676284592 910019028044 16726016147 572605189023 478982297121 291608163422 315994782569 104241818040 498421096699 325842611598 65827489192 983800122663 248227452075 420303460311 536070310485 310835980840 22206387246 615484436354 598596397631 888921668624 867246744114 436993405430 827689767558 957510323729 994491106464 319472988132 757955154403 820400469402 476282571074 493293663902 105164984255 126153180110 193399899620 586606046063 879718502638 385028086374 556330695207 913493757215 2802374600 852019708474 533822741104 497229953501 338829757520 853717619292 574993324836 293190308181 959194481127 670614572989 172950125785 487492926047 303131347106 130998727636 922617148242 203422171255 949230946881 82604435582 486118595446 585748439925 801689106236 438937543620 56440326599 923945068115 888584914783 543231720825 757025563018 380584579126 604642480374 647253582683 152916846625 220672817544 937020264764 627889998808 796597034796 641279417496 331606484854 16482492221 639985138514 32853201715 608480730867 932570764976 677311016142 330560579496 420518299428 779172702670 506384148829 508904137691 630474024953 240050473446 838712146604 714965562974 955785043005 85707064006 336578957922 343661101193 402545514487 442771779614 635520240542 144217284928 511153919870 465170072765 581429568779 510495566769 325587236445 562170532988 263217473619 211802099040 477632808619 50502955189 405039982153 502887375737 365202528842 448888024492 538060236631 485480425410 795016945548 308667200843 403484115415 575358516187 231817671548 580653299818 905147295666 458792846491 460711122553 869559932575 498900910625 593190479832 99784439127 960243831905 830468256650 959319831310 879719704058 102244194007 35531088479 831752540464 846085153898 586518309502 335416525717 663600866943 38771483087 54839253884 758242958987 297484740791 423753574983 698239153466 252927148172 235519137890 118989396781 466637048810 917345815944 2747825023 404971295791 453936442858 530417312518 386675467056 426590047156 192234963750 474784476186 13332010496 632854803845 159190473487 381528946875 464760876382 490061942106 86266309572 893258548356 169685259341 298177333946 706396391397 572186519208 91120056449 989938744084 545933635065 666964833046 682234177678 678331306092 820292875573 388508365418 562869961636 535117637369 806366125634 304706275990 541339633154 944689791032 443841553868 178672132284 127809122923 244824569705 513513565700 661399205820 48287836914 841420067737 730050342923 404646871455 108111980178 339938314483 167364737257 307123715817 816586935242 188931086527 824126198652 464588902525 63738956001 567094551931 931526451010 828962477467 826624713252 23145318927 174055077748 239401977435 219618054946 295065115907 163408686480 186289756140 806185492317 133508877328 365935818902 380854741493 786282695511 619611069263 404208848813 475672033222 119464177708 892811683473 871599186972 548444828241 998010424482 517219346109 741673428127 427097433925 818801865328 722240925811 17420536085 467205546959 33990083631 78764311716 829082795498 984141288250 439823826345 238997852678 29282272421 170425638637 614026233497 394123811771 969109910034 937437229337 485291382993 867250233421 564957956690 88502352242 817987967880 914852051879 289853745771 538886336885 481886946553 221828132453 478317116368 270762589315 295528324636 456410123023 30365742661 138188991913 823516386796 350494117761 913956676823 662978852360 215492274355 116305228311 404159745463 653105825536 570911897308 110623111025 945963950427 106019446691 264664767811 941374578801 184855451459 574503780415 622065540832 214278030597 171442205506 36067863342 785573771683 696557707829 604595051625 330518972321 508408696732 652274356734 120129750349 981782557141 427525464088 569176509579 344706170511 895229155239 171834898976 161591685761 47088375136 86059023596 856928705834 385007000782 879847613406 764494187095 542722573356 12812999538 553729966520 589241343115 748652451039 319695092379 77736559046 522102813807 130907273260 760809382280 215266162998 98243001796 189723497720 137430339584 570755028752 598503449001 629834582017 226652087712 834038595864 836063345202 345707720433 793253564442 726617248195 110254760663 11603435969 819189764890 823569251062 128222556608 428783692416 55042712735 153307956310 163157393340 528795579444 57851790547 483717116414 441970287126 561618906507 170977238756 811200403375 933249223318 839641021324 742378818012 174072118055 981919113932 515073081403 852237694984 593117677882 337797362279 328405475545 753707057663 692847165805 656579398718 460277021944 927095383153 629714482337 487879726878 265404831798 905720793438 469832724315 709922364459 691009905240 298611460333 290045666113 559725683785 267518357605 54328450412 136129529311 451049046631 421427431817 252671021637 24772250049 638676159114 56878834487 656959006388 594739581386 117705785273 290944874118 966819838665 85030497896 725415654578 999908573113 815893813928 648566741722 8148258313 203177488801 151150823041 810624169904 889840231586 297021595193 153779861758 842369446898 330042991973 60500469783 821111408311 16618663652 555723818156 63435935647 688321294629 116164482239 314035987650 646465509421 202630034914 168103852133 781094004527 794208892064 533548923243 188434977665 732954067245 965788110849 478871231243 621529946419 332703755828 701723282864 147335205712 636690694790 325370715221 96668465378 209183993558 27794039980 43809854505 949576185190 645714424420 693102930547 758201974395 249094768568 617002357936 445354816795 692923419163 766428924869 441611044635 726985235115 130853359793 48021261960 188440552276 672428510773 955931535606 812986616772 637463903827 39792569320 76461285328 748949043668 209846239086 163133824970 502981062499 58778746833 565796240590 613460764147 955485302129 107029925993 260086533620 116552648837 684206652015 40484301918 32593539620 669260289123 16521658747 888395463754 125206118795 566634782131 396976225554 463481971856 192237667015 644741339237 519780372163 325437016571 119875637802 32354375128 179258334693 85717520687 198939796939 103701959059 650089260681 152628149362 65253999577 520087931435 375817301300 377710235006 387766832448 485000731385 142615941411 768012550612 67275867905 293449189812 706188974404 225505665136 522222107286 272823783365 588982540551 401177851980 951375392562 56846764948 230786178874 696092375889 352219745144 892750979028 269406293883 182123331143 896839603255 346117902896 993464026008 516547657924 247215279389 355165753047 856405532169 660604122539 588326180120 740583884037 636447283093 87180013057 626977718001 537036667630 165929987100 872559900641 206337245820 566385127102 490677699137 622598953988 120615302711 506283240287 779416751692 519233400515 985982821873 343095350714 898479540404 679154762621 56710863443 908367432467 526690821514 531520460409 143697562251 4334758277 605736288969 309897416623 524968927766 19868005457 743902713436 288984138922 671567528218 984920928411 814195215433 838202382714 82649539735 917607099099 514669261670 614461746040 806344086250 556275807268 54425982492 547851132442 728612233481 558955380643 83460074578 441381346737 248984300225 320513258288 833848982655 777445638606 331583271318 186344010644 73475925951 836760622846 389458840836 625318677671 132623984172 524449289019 641767904788 759860470380 453729015544 543729838936 798554444284 539910336798 970963628713 443818387708 623169958488 628200202291 916808091782 309582407434 342136174916 866540684742 629788766657 240419693519 499661604786 252228854922 831185690900 170875846474 52197990513 939920698134 262243000984 782685366308 554212499531 372346909778 879523709069 23310507840 451539343238 243038724113 721232844348 432070410600 340011745419 597977663552 360776460252 331162793119 90538995609 725737345830 153556244854 759146021463 563738588978 105799568615 428135270233 636314820542 812051457814 96133513649 656119249485 730243262239 127680849333 180136906443 532843372316 942738495354 622523072428 135197814018 901671855347 140974907895 374590679259 329696624240 368310326735 968687815542 389585828462 930181850905 702133520313 646382598634 290495287534 870120566087 904202458954 784119726898 865966820639 972938954750 369053978937 215013934170 679355799588 229074034594 282412372462 891284549328 594602040593 760264230077 454348617255 671995423842 994014769303 49800459457 884675904668 247646255477 918580314665 350819791098 724589678456 841197459275 489437506861 836738307251 21219161263 715511152156 128791463612 42330594356 28020303168 118838138146 528249410262 573028168206 268381780070 47905665617 314289599313 518163005985 739153222650 810849676014 816524359891 856931087822 176565258905 662301123858 229710415520 400518830909 852393511004 413863878953 951928735966 664623974051 143213919986 7444425065 588962975696 237668389318 600263906960 96894161353 805986802360 642250808172 905277894420 842009648667 580859199966 357822219810 60162745439 953353085191 127466795815 503999840129 184668417716 687482345485 310541796971 646256334515 145342838553 557034488742 166109308995 411750138230 149788115625 874309311120 55127864084 105631148267 137343184556 220751468376 374857702945 250970945143 788722694869 458647619586 816955841032 926093988486 810555309278 487014502074 113237816932 224851518192 996547253516 359096214912 100828016353 322186082042 725271982101 906011501811 363004924017 528160337624 337333563394 126341670411 756168163224 325904411049 597692882937 607179398229 697903893623 136011290859 177470937526 768267339295 920586933680 230206236173 266267580969 637192359800 796865611451 213523262213 745050108069 600052293197 66184270049 237144455534 611626405828 642483805413 780186132555 560121964301 839735907059 488739614774 835446365107 883418053646 311075470669 170380445367 698394688928 338865082138 961912199869 750902850380 516713882691 949615130477 681453245552 41774108372 74514862235 103544812093 990004798653 607027416790 919484474804 608945187315 625472659862 158167073920 601379192697 747467121849 235613641507 772107207310 189326355717 381073470942 661478591397 93257373709 78045605271 166713104672 981634133501 420615880091 793535689727 624801623295 263197291517 716530560772 8537756845 97809350013 597913076402 58291276827 894783162457 320230122215 969946904710 411101170670 60173119581 397575483041 292653524761 392547191984 460020476582 517414419124 900989968698 108498986840 804631818572 975127515482 338343695125 794863163095 599776843325 103314690137 830886236632 57645412131 468883162467 732903415661 728175778216 552900630584 374103517007 556822391951 875842155674 796240765112 409513821928 115187727970 10025038094 844118793479 895664264926 275807983729 875121268139 175640226391 734658343188 502640865110 548791484892 428354011800 97957344043 766760603221 549900279382 726177929454 647092669498 29616065320 706057570622 865589011559 334478610368 884980187318 441738343339 819864096651 788969830462 296241232556 667762033171 406874825521 813564992394 183553015910 347616317894 301118063268 396310508672 327598520632 381186134423 806893650714 683717344748 222663045094 913392093549 611580097494 868636449897 269637152074 295183413967 155701469808 170383877310 114648364122 680008405399 207930382359 82582178516 813242816057 47224487386 605726474956 972796507557 833602045250 27523014001 909816272485 57664889316 654771606154 432177795568 61667070595 363103945659 983147506376 649297861876 223727877915 162252106389 627319556660 519852539368 206460340461 677610785297 641433736871 355643190388 859086995051 573583221831 378690077919 129567625911 635847085259 665009887026 978708676827 498927153663 408344096930 775441896853 434024354111 956875800148 627436654257 337048111833 8146051862 436057463063 271399782763 975349031524 693577124173 455698234027 156793010455 686286352272 208983992162 874309300255 20608580381 905176218671 959837720466 931566597299 334954554520 995003419450 346720709208 473485822930 154215297825 505741481722 281391767963 371365458387 81180780869 999928757205 247948327874 385724990732 728779188596 226874546320 784400644521 930533720911 402060110651 262476344652 988849234754 301821161807 225677763428 501264472116 34540848501 588901212060 917666909562 858894195930 737705867112 878413041352 307942943803 48312549544 623221303164 254260355261 879554802191 301381921830 52224532110 447386837778 295191687993 636328063483 28713639952 331212157792 678565540534 62388253663 907112340469 420750282894 407433116152 163852162859 902388652226 726326760903 361257076763 337096952469 373677072643 657497600719 954317367517 404423675333 305201652272 586242772692 392469162688 128280194578 390930535708 151100831802 193565314166 133205305602 233001005047 461450562673 855664052655 72292889868 48664737792 741613197772 623188092817 492662716582 814794656199 133393501400 734454822769 895338025323 988243621542 744449966314 153632622227 382105590253 945535205603 106991603676 855149935021 927998362859 776934800121 542759052794 134069730850 91633499272 957626148186 802438512052 594189056728 681137821762 23560965837 9125742504 529569926774 228023119992 655450164535 333531957786 966356185135 574794891486 353518452086 239727193598 611423444174 766201397825 472806923656 452056559801 644234807051 278211107270 134017879891 372216112171 450379921168 99899556907 960353245963 252809757318 959355205913 785318724960 861283173930 533172646091 609331873236 607633024410 241239006483 373007920608 785210328080 206119430377 178594991820 988051374740 371486282203 547316385453 691552948803 526426815449 172310789613 354816615568 138499777954 194404435109 142841033029 900808571040 548747564087 813621918198 364759524455 993158712560 375606845613 537783349961 31735175991 397822072165 617436331500 87183281287 572312886148 116109941648 90274971988 130206509263 35922204797 657078906540 515715406182 983698583966 683551558190 370746099646 411503419839 339350362422 188339618678 405073793397 168624663095 63352409665 638466833814 714182959497 448693755172 638654717755 804317338408 505701252489 993084028727 594274694823 911225713488 838584664710 316611363191 284000874897 785648140794 596294651537 382333458622 736702188118 935029956748 441927975341 222067459550 461378052980 141665004042 995312292369 818437713590 892025332124 275139094823 360218064362 422267093194 567075735153 433987213997 868378881784 516015236466 881041881800 372079115427 64062054147 110403359652 874373328873 856789377197 220628494153 249865209848 365850468850 475618118991 144780675741 963293240842 88518929924 449142527370 204127817654 808074226667 138950282026 724511801651 841879046477 287353146683 975012851455 845895266669 166210080666 406609103960 612491194016 191766656871 278164462099 764349881311 798118028770 912216729297 682976400260 869919468177 842332437604 907355694544 453841603142 820368483575 246861759602 225285044575 360524105887 835665931440 645471004104 267446337182 871562840691 290053546945 480366214181 439271314076 887913438339 672939254377 275325269069 318030546215 133753224307 757782924364 731947244403 693600449250 441669207120 400677513946 565145499321 390407884709 721755915540 597359644595 22163887736 436366755788 776467640747 853227242595 111853723190 947439068625 208321095429 423299923552 97926608539 587347397871 163417888994 744879863246 875792955149 277199455333 500857419276 705473801997 796773801132 336183904336 531852204295 837347341652 488395179296 65463644555 45791429950 976637823960 576533714590 644868323056 121557407409 356832452016 317747353840 295073126569 297132525373 316812340350 537878725089 58468798157 4639046922 718369061701 262013858500 488397771652 213918146894 525614009511 531717997567 705891714503 367014279577 216529143660 58578503624 222441657364 594675185825 119066453586 906607950100 282820092235 718341987271 56685318696 739549500008 168370283053 207790950193 7383071752 84647264800 336152598441 730139610338 290791885445 604686468008 761871138214 747699831547 325467412669 169201965443 899783776310 218924549333 678564055178 917171804403 66723866559 884151684104 574243230286 833707072561 470189477727 966094487171 344984308926 204270478112 189100408039 438698171586 708302494173 347562135159 946991029014 559534647637 517864486412 997157436521 86610542192 394159184049 592007656004 869954698032 147396796378 945091099152 72218605214 742025523282 12627927184 99519373692 742735736121 12187448259 725022520489 855425148567 428286236840 489855676640 263178173047 394516056329 823783289830 337711571905 158426864028 896853992986 80817026137 93438178460 841021455017 673864940262 300211320492 623991328059 724988716552 984100674493 947824882159 321726236689 86705158975 445398433258 569017284980 7871707204 20802314229 952498987689 30999382395 515335303981 872646313979 494431003731 817291993369 303995463085 227060239863 945137466316 514887033893 468294182363 746622717706 219530179471 920154740396 115155670857 585417859891 172637515168 46820938411 312704877690 707959050082 25593924940 332560491166 777645950825 449465997561 800603495119 14672100718 151833384597 294639172798 191254732160 275825057658 709751148307 231385912932 385585624015 90469346313 924185989175 841309018427 441028033183 752212032518 348994825591 82401026958 919537815965 872599195608 671540202503 688956612364 832178568964 316384564270 692676972930 594159145473 104257734500 213844063251 632563127718 688187376877 527926483239 881147802955 586665528432 457487698871 520557676426 833533597350 867871351398 954993247955 306026374150 604733017713 160171591974 722579490095 828676741721 763749706695 751682287616 747601910354 235709389744 353426645390 460802959777 264004793251 60341788412 36739052092 420011761958 412241999616 582335740313 250535383928 908030034390 55018253002 123172042358 864981024702 978668687204 69835796577 438909725803 453794260227 52695439601 460741350191 526960084972 541096146147 335257114972 728835931918 471330904142 527894963127 34300298604 386707803422 377380513717 724755160059 621349669400 959242606354 69981091837 727044227258 290075049899 820443734721 366143968382 152198987184 857863689819 223161235796 196196177045 555133305009 455633576563 432639562455 531845896210 189804194272 885838324211 153839965548 333370668061 22484114945 655662435191 260128994286 269104717832 253523781642 871939588801 493710789518 904306373951 816625032641 801838828271 276750654604 370253062044 900732617787 745712024081 147582977034 390827617045 517147687149 660679553168 769392265888 63682439242 531665316956 888062651628 191962366764 617334542323 948839675098 238645955299 154978711751 7846083357 252206928110 22134104811 950767832461 261213509238 881589290639 667487024111 859950530168 337680465274 456252323344 60313344347 573788775659 621123140639 245524771938 402582610131 312662465555 927906692896 32115794100 861944924200 570214017433 851247984765 417618262100 503159629264 133020321369 809340906583 929000112701 104589726566 74184542024 256946901464 946285850493 24445765425 664400120025 634055246068 918079964226 16021400625 146866197633 550425073071 995596658317 701624921247 228907121503 204220468984 686449071655 394607647597 375575845481 471163973860 538701495927 320241338572 378856221539 898882625477 213010050071 112650684243 402948211976 75477579277 222316634780 409007514978 940938634234 555478395497 428593509684 479030914396 773423463775 686018943332 233986913690 352276288941 6714292228 401256307634 311678864519 222792056997 195940111130 624211915797 612929276987 419884986280 17499482557 926885207812 410088341028 823691595430 274518358800 983980811684 592861396756 264807565926 671334787192 300583222463 645194275211 471629432181 70187166832 630423110850 419001242148 728850943983 531790517939 639544593898 60353470979 744747179154 803348416621 435537915775 535538376598 173077278126 598585679415 838236674593 660818699996 940123756047 185986828291 947017826327 525041857217 290909780066 952835229745 551836530178 566054770990 721922775819 121488984415 928429426054 848464630791 409063675944 904456924952 483816066973 387404296200 845706748429 79136396415 766039069522 962693369883 752122882458 134725270814 115886036878 106683358401 212132178110 593029531030 758143782499 688055728810 863573766652 775660419806 118404713157 263785293443 532435328727 362276257728 117563369607 486123373473 277203212822 520587519559 209114882876 527113266275 6007611401 940102610338 39026151237 540920567344 265456920367 119458560874 389973310592 653821746113 881758234815 648405594119 730488427020 652641582118 357659476901 336535106372 927975483594 974392625648 34171525197 24746421257 386812302563 430133139039 287517395117 341084266021 127923435041 135471683934 162163519650 99639025003 822857418393 17293508416 874271656978 475830382251 295286348033 362502153500 81100066416 572526861728 466140592932 625184965589 559836513916 758656421372 969250781490 42107220679 726487492316 825096795376 983838709123 310654509675 669497372247 239810877229 992085983280 705188677309 358204290159 875921789229 390850509330 227497796370 370009207652 547405356116 23536098654 836433961689 463233484795 66170865303 634417874934 543181501501 443650873194 288171630158 64263389837 937520915229 254252820669 710994325063 876126257510 98583766243 89760709969 916262481463 995331013289 830844525073 321992362581 366732213205 953895441009 313004602437 529223971958 252900376965 190285340633 319615719087 195844222437 678419830461 668895383468 960962647349 540659042725 577283909468 114075041275 178459335832 910858056684 841200468144 153437145492 878846579543 857979966443 145161756371 147383187968 108265191517 425327190228 541227632575 172404148510 125586953894 619666078044 216531317412 931291527528 127710288695 221502519479 921462676426 247828807162 222110034234 654497138586 145272707367 683740162214 918830992247 720139904607 650184608072 114638800331 688198801254 452462449692 588638232911 741133380432 737076084108 218286563142 414593984031 72476196285 855289502097 376503558314 550789611780 567813779280 338861950009 556242159372 358791123157 426613016605 446449195218 853545722092 684966679022 681854151416 534860170586 399916815936 75852242750 456990893093 873130113586 875038959733 408004818786 992691553586 476792683772 177130133947 589400327594 556410709698 845101357277 736080218901 477142840233 378056905973 251626595092 938233544798 510651896590 814679020235 650529128663 402235295382 656024798116 916319429847 953716653536 67748347321 207018314511 355551956738 104329518588 120724451004 150755853761 262142003723 891742129944 78981928557 716670356503 713890450532 288544185686 832632954604 362119735010 972278647100 422610660900 924988823546 665796612061 596970288504 669835537749 567177723559 589877694410 819162169129 265046613523 98092555027 519563758693 209215478927 530211345605 492102411460 984807386298 956514682369 898835699116 682456687584 503178915620 803178317786 221652670548 580891367873 831579891176 942229366692 37979077757 548852766656 555286126847 790673239234 223454027741 186322443653 311046231306 610171491657 150391577386 371175599418 496247366167 569661031898 711300440269 139694683721 488118040542 978806126821 12360400351 921745244540 660423694262 997999691650 753176834784 678501984099 892495812517 363011301086 647216256390 397960846115 511600368141 761121350381 105628899880 709178671674 687908185563 760273472927 324529983841 634871259711 533838798865 691654683957 902252517946 216191292509 820563847733 362622208410 267735149855 291791485992 746182658151 675922728714 312141172485 359721999256 450841915606 529259596050 949243981053 734924362515 299809924863 111217086767 3922655481 813990677749 672360684164 279021687935 712163670205 916214932864 491670014463 174695032613 294058692831 758781090846 144625156005 995910237542 768273109607 917028105952 862175897227 426018482653 13184316122 13652885106 132087084829 443954896005 4720244932 563195527655 185662662631 291396288534 458506804405 357795331217 281665936617 239907572931 497026027600 71604997958 339983908692 298982983670 272689176589 879830095715 953094126396 952534356713 690419688094 66832299048 81697072426 892150471884 379617244977 498819509080 498026303838 223781324563 352809891102 404998414887 262230159879 77777610255 263744928579 173825356667 436899916615 548452221373 369759995196 706647286093 465808159886 12701392348 85602470698 358482367186 993909660815 457764819021 739116415331 699626853953 43129154945 134125334406 808584363725 622900682237 366782357737 605724570994 629895897710 772881390163 557729779271 877829277789 383645997073 90251493708 721602931387 812771558832 713278414877 882707772998 792395438316 875884306945 859990472690 201664818378 60618399095 802845491518 65548885559 730335242734 175622638096 730252916367 344927425853 452707877179 281935728544 724919323240 216098277528 100854737652 381892941829 353711098119 368759007301 650370984132 598392857739 446702410566 879344617258 367166939474 642199890711 252304933387 567004415732 653010261259 348080657232 761055738033 643509437791 655840646702 254366021611 456430041214 740719933453 583199905825 266832664873 959591092966 232631455813 998446411090 62546905437 901627154790 384722609382 255805903161 142117904641 262580739407 331085543366 566758173654 262597175677 344523021659 776478234989 987936436324 948771196760 369004552782 161054826516 925789181025 885814185676 42663565499 948444040404 912796848362 509289649380 811922341309 71545237963 328822304851 361653232719 979541868257 88788586052 927471273260 226341653765 765465860158 255906773951 711712529839 492927735321 382774757405 173844553715 196915723972 391402782769 239966062697 824511819226 37118116934 790262222395 382143452976 511180024225 698025691049 186816673486 758938812757 473757696105 492987590464 697151690466 870369249426 495216526585 622260186624 932013884500 282792108992 360990761893 182870745607 158500623099 644498017422 623608664613 793278189343 804434950010 731892546753 60630454041 955872980973 974095274575 694065980834 770003171826 287054079339 892248974695 32454917150 724050390314 384439506109 303152576046 430952353825 836159423327 775878025933 619330649545 245282102331 382944014655 13614521100 546538074952 714652397414 377011380424 918551690062 716064061535 394779348391 728319154408 157394789666 395481364362 776737210314 674680986235 162070264554 693056531878 722408722323 742417380873 330476611217 114914578447 763395885762 47503958109 714764497055 400865349023 864788450057 936637788755 553712225327 458280610106 309125600226 324166289007 791689470403 591394107981 681430645311 233598311462 570365053227 466512095566 373109291543 108214025046 522271645734 630752937113 214437276193 502147989966 299123811760 772176132805 465733039687 272131990923 209084428629 4115525857 95045125167 293409550922 354958296911 412119033086 276604218310 133487758030 151305001536 558395081914 487413164979 281947990608 77275256775 243858383713 998762850617 460152295474 170286643092 41038003252 857436311506 555267066830 452815412421 625254410118 269469242229 19671485881 138218234757 290386288488 159495129562 650104671810 943577344580 615225548423 844103631455 485449236911 721474490753 858416876406 981823751340 298858348263 882305962816 483437955916 909237246587 437015213297 957169717064 794561384973 944569302505 981027070865 161579697699 104216087632 815990057590 467922754896 372427558865 1491250927 623781018229 530729467361 292758043139 598146756685 494026238887 583097654743 577500343363 954849002426 722737623724 270861173942 750763749467 154959786151 809860332849 955053709297 831019291653 507145921683 125061310893 468156314521 343945481977 921025646060 213933495984 531672364229 105226545045 26797261646 683178763391 377358574537 337009082412 871419305229 982780812941 757578712447 180341250415 161140633906 650333702624 699312741196 186808406183 736053148480 900774591449 705745885427 974579594391 712036235328 978337936823 882809643124 672038246985 481134650999 96438530906 613409948959 172676352221 144332872907 491950835002 295526187691 368338493620 953823563057 803854656433 108886147360 931844146849 61433376382 795810142378 134875549501 253002492190 277199796840 57673963559 487730066822 800408112104 95404331769 115387799803 295132137721 397004407806 54322919729 770252461958 552442027661 568154351980 517492562889 446690095589 987014016276 583888978561 1950655141 218884932759 880239428338 367114631894 862469949530 862033401187 419369838006 293129463918 31561707879 599334281834 942927437246 825284803097 976300716331 385734476885 376011838191 532242165347 112911439234 915078608855 401544729391 438295193232 926275744495 692574645905 270810517417 110915432707 35795198194 158260683492 933243756918 882187772530 462705772016 688762113764 889391510967 555948489045 171357302394 892335961633 961575027763 279238909704 567980832854 634185683774 638447219191 473378965677 360256132275 786826564457 125542433402 17246545781 726849300346 174231800220 766459018429 542367459283 422989935688 590705516856 271440619467 723457919513 671467473858 874686826448 581825302973 305019302040 806690387107 103994662040 372040790713 998219293496 400745755285 914292316007 540873974726 336712208149 945057236577 864966697810 281093748194 723963520030 171127993428 16120834827 198144504753 311226747297 164287772930 519669286141 356258993517 13861042676 1809341902 93251439381 297526787785 306168434745 787577260964 925223502872 353320485934 163837281568 108085389690 605074547575 558910863632 525296117880 53522577247 571827185633 564082790323 163567618161 946515303722 873943446737 59971349593 340638786357 601904225081 425074963043 381018069116 731441524144 366041658568 718883819773 688324093725 863672932947 991674528298 377593908689 99862623437 662289128023 285921571300 165114967301 78194080383 791985380193 300785097079 949132593154 756931832952 126301566392 364943870107 124718900676 164141192475 53505717951 378667928697 196289964026 436475341987 48307911233 361328108474 722290381726 258395410086 990216884711 463851272671 133884349148 635544183172 679296478246 504804288435 753318773232 134158403673 547191080221 483313085574 600064067496 534173687411 340766563110 122146210933 615564059669 355143733777 207791572911 319361305239 935871546265 967615497870 59183962633 574972647524 823102866271 164448202835 799703880397 859803017472 265181379878 294871252880 333822711490 22493781629 424777582305 112303044209 283954918983 696304764988 758307454753 726016524679 505594653728 762524757435 295801116685 88570876162 492385631799 332335260382 897462190526 375061885719 657328316098 962187057198 370951154285 330411312184 219966413368 709911986534 453105356538 710903163445 484036527171 469871646018 747070190169 692850946560 280547715657 704637886361 844478103821 725117913682 544539578942 570817828954 586032917969 323745413689 295108220866 442695051587 530682778221 242737936470 882901137986 579792070845 901800270038 587956227633 667414009695 963517625759 504323303724 728925221487 220379130067 726639832481 432359981665 803846555129 822190160069 117985742045 584416229768 933714508844 653312650212 162797070449 899579450912 935008531602 725229748773 449895647824 593304435194 626367318401 147949210920 668709917295 337925948017 772006984041 516094848558 182465749345 806183073635 425790709457 803817329363 279119940790 571850199846 891923217 349093733374 487326869167 504678928519 739728694834 965713320667 463480647646 488564169 291236422280 14966989745 910768184965 370763565663 822392833787 593621448898 575479557511 208308698303 864858196706 466915956103 677559258758 743764866115 45774051372 44196366780 624523389499 748704111281 890483817420 832394584349 858548865086 465301528744 527886093176 817432709762 69886996259 227268235893 435537687670 678934893940 435489930438 989017705675 694384713745 772917843436 475284098177 501152563729 619585358519 899370395121 704626388158 446624979721 349238560244 377640769678 852438372754 442965015772 243455767479 16327505531 72577233423 492409644658 787772856644 121302655455 50360792197 885100925310 484006104041 608608449249 965974291516 60279107578 516135059106 326523873413 383772324604 133006582780 367597684454 989488500487 463548611548 874998296860 661217281564 468337471687 720755936904 452825824502 330230196802 879630968135 628460790224 346717802661 470884760713 817522623386 377726686455 405548156402 306047811760 145268002413 517164371235 943610348609 656919985623 33045370569 683091599040 446465899478 232329512735 231026886935 172346883483 592555738525 483962847174 930327254006 278530646014 11877783213 776186454830 610841559188 388422227180 194843239852 956765821582 241368724510 74696915055 955941471500 277007483261 266363365157 905642319867 921887959666 975186158575 366855819160 559189502324 183700625074 705451955318 605663613082 622422251572 813915981192 103991666926 725119644129 91760413242 301371130031 884006602089 966108732708 233078308848 285425431719 28275664563 848210584142 332717509458 498824553188 651190684701 146441995918 702825980363 875231285456 11016517361 508259528396 563445584476 533201285642 383629686206 392554615230 60142101333 122039445084 851278755753 717896763006 980263091528 622063629231 589865556733 758395499970 894986592712 517378004044 791714470967 292726714524 408524158545 900989920684 383864183600 892392102556 187425608137 466529397201 350235614732 829952814174 270383637926 369903268958 458215317022 402459640798 190512585900 382703126391 137713410013 643942767992 921019360191 369438784806 96396542310 824424477105 387483516832 460851675218 443196255231 13764907932 857491208405 620083923069 822731848849 514207175049 541769529074 205952793870 505024849814 395950850033 317633319282 608166886363 140817872324 621514627855 774115053162 836864079379 560268850052 118875069975 303660784971 229681631955 63353115379 836836529144 178837308982 706839634200 525783926549 365258262740 509877295348 553522236320 380613866034 634593409904 986315291933 439462293977 267715133290 991910536629 511061348691 710910633647 365367878146 435839408599 940881584940 556298796562 862038843605 448189923587 946238171708 51089864955 283790530646 133537039151 854487596533 528330599488 109986665918 235840729755 675798708529 697842891889 673317572474 334048338593 631998069500 342025042794 881523708539 354893530340 201020328235 264120643976 973848765759 478550395928 938167038285 204122163849 218154953491 367240878585 386834216969 131291582688 909030839955 652773030081 538167960036 202556567844 30784191507 357153813404 636021268400 685463516749 223131625408 435898131727 234535359682 521240471600 998091880882 972235956857 588447923551 424586892617 345014443983 324102221557 880413352411 496589293446 39285614455 598325552684 759073588364 443282858877 570499586560 44992948210 318367245703 247295921219 763332163641 352019574627 580939335268 848700741560 599235821240 548946653052 935455285672 148830802751 437883334637 70808436495 469684926675 369184502860 671353903639 760603260733 788312229778 597600934538 679025626330 853970185953 648006946695 203742035128 589929994830 790153376760 41760829771 455006515290 353670628679 441921775245 611764005931 181112440110 279751096535 454705411865 488958123714 833097730610 11889046873 457272261993 922818099566 344740355978 356333626765 405210709253 975745948560 230388535313 220737278689 76013807172 882675723628 848736676598 300824303156 301156608124 768812417332 651687354660 979256976373 377078129699 180770220667 360453665451 824033229566 976168764378 241170623002 921483899845 70574056075 904288782204 513155915741 233509251489 253470303174 117408921799 666839981875 689887164711 398706485647 652499522223 231116611075 782966052821 352621370644 251806593862 702062568440 438876689714 985168854604 80330874276 187516609804 990946924661 469748460283 896484306287 736623559158 402949649198 285821491408 642842804602 920226620270 273673714318 572309697062 292501807337 715886620106 492658144499 334386964692 997568761765 846409973786 293064800594 230816572676 472782518968 135658279981 887378120908 201682493515 84478414264 617319768749 63338342622 393409173675 759592436971 734499072604 252111915320 959747394238 232908496224 630627204700 986883380296 773039761946 308366468034 879616725333 263190922673 644688289789 327489588922 92730148123 289934530863 568416231887 667703364627 120559590897 795272715342 704814941808 321011256315 214397557305 420296014572 706169758212 338024398627 168972822780 222232705853 197169517105 370122727087 686855629290 488445521012 748600623967 785463702318 75208683955 246980268478 640283335409 357861806453 302811361908 977892333471 808040590413 369949556674 837006360046 741910662009 459668550910 279139645521 662250045490 247834590271 754010315255 644022665213 766819934903 409309165227 871709709226 106534916233 499882471364 126799945667 526293479037 160654832818 412795947964 268702115289 103071924644 361558870808 434380029101 972237532966 163187098828 942718239712 27929332125 135525368310 627172751246 26250238295 699764241861 551752049069 894165683678 768421367501 39191752998 51907452029 459266801531 46405486488 122143295199 439787671416 425711845104 69465660499 899809062003 997829624478 847831027489 3106353157 543327938350 362222363971 853990257992 773797682047 977579824430 978814292807 927878158598 198321840443 620667781989 662386844641 954951739904 353342670825 72415163258 718563050904 480537853279 520068293395 172126249065 860398554271 874809183211 348183353154 379758355873 145371769254 2024081627 376330461139 588672663398 201229339830 698894211638 413646015112 869791640271 362205097932 724668308670 248906862196 606720158579 436358147935 83324409176 909240930589 486335922122 914889291505 596719763392 956302133461 256585294514 473888161747 597556932716 452636629445 77265659388 214521391538 264277995157 50873527284 781413017162 212918411237 887712264969 985000196219 752047332153 800063215363 65090242876 183390175466 946315568488 593748290852 95165265691 999083428047 285890042127 327721248732 799887177704 523115655047 528046682807 243473387393 434698164152 434892402688 716417078411 824109206223 868754964909 951986780940 441551617046 880360898124 708749409393 497146849300 156501410511 364565600848 437754040207 695728895761 723054215201 771409613491 816642134900 522084616345 780958221198 992473351329 976464462786 153793905460 272271051046 718909421637 822174002011 296916840516 954754084447 73359265203 316379661104 907277146130 242974059443 338828083780 974897853772 469716017960 43166879874 613612887072 31044034329 788729628633 209733933579 396973763318 970326890806 760114866061 679986551074 976630189521 62204201525 200246042820 619892473759 332008150470 780774331729 112949169808 19117868091 270775954650 854648504163 682278811360 383694250757 362608543463 191933212045 803817202342 809517060222 533410392981 856863916745 248288402210 152649730167 788645654104 918875481135 684856115895 742059260816 220817815337 100038154962 549038491434 274244239643 289560889927 705942069242 99525739165 583164547277 432746474339 764692305821 883336318348 398843991546 396080743410 19879379775 567878367744 777470782718 918602454077 785323625055 358947231986 922901207784 534126620486 963320982042 397363449041 141831477050 981082130193 218781525658 780350794509 904580379416 115352388944 158977630924 893002715326 111988315511 569924889593 889189162094 249300454322 641340910812 789774210911 134047638668 513377990009 36443441022 584308374325 46644920189 859716466526 384710595742 302062709164 507052053712 687649903778 665360627489 616450367778 452889941336 730137169830 522222062787 884206626654 938775660495 426723541026 635843387877 735827962382 49589302246 453148364184 710837964464 272884612077 210101405408 643231833635 860990006890 40130881509 143767359507 640549211661 847276448824 869027526054 480267882132 946795054395 522512540318 72312288223 618610830521 387765974774 260901023322 400639307255 172539417335 438707197585 362889357817 353002602356 344256038883 50869500430 789487888789 180454716720 498012674589 338996654540 49319502425 282883398395 956342578024 137672836354 890749522244 722032208017 652736953693 669081038164 294490869088 70385599832 748743540087 322887719137 476787555936 632923024405 368244414786 114561060000 159943226846 291774028154 816256011371 152040357980 486352006599 453999909295 27219770651 787647698483 14797423899 107142362116 56860047822 975842688050 79042115932 804453778487 477998500796 461531165465 164643549043 711939429434 141941791717 548004499642 543408085497 651565706439 884656367500 387808172045 716296614776 28670911172 181462727622 704842154122 498577233568 682585182446 418140087717 892015219211 630642978709 284379567515 645278231332 144423846150 943337358925 264680083147 540460431151 737647573580 31010419178 995944361458 353808759435 202176404742 722041663291 195727328465 581795699739 702888241790 45667897771 113561179581 433284245834 71984661823 938227888685 730898283982 707632593344 291945861234 848679380576 487438289452 854803252927 566778198023 569453562888 37865661862 611331383170 288835339627 754098882412 381675547956 370934576125 847546311456 292224436497 336149399659 875563751620 738924043869 764639113412 329958117354 989909056215 706445275987 307444516417 905012639414 743386735098 575815394421 543317223209 75535371223 986730168643 536241124104 799573312175 689948702735 938809833938 956788874128 857202961636 892005539058 537343520834 860190886412 318423324521 566668237975 675218210617 355496110233 495178936557 43892191162 329503310953 38931953735 851911455368 582286612038 141019827271 540242956286 755900454829 895902217168 459563093439 617811606371 964531567641 922645321319 998467816633 609117400040 730338424564 300921639146 726144078644 126743169339 492953956581 789664412805 330339846584 115749362204 987266489804 456330816473 820081867627 70848366019 446320124710 887489414273 603822613528 741808380806 40576391512 564411704026 262251425551 109207568553 103699779622 942489680589 772588403478 268291959304 30863671544 449904460019 762037523077 827553123300 235371339085 686447623420 773866448153 793721049439 314278262005 611069671996 591611393361 562601839867 816279969010 412164299770 636821060665 650796401833 251817260728 27469390143 928233338878 84747139940 306318540942 787096955681 497191104534 433234481672 698967493429 451084519435 210441919595 151027510641 371495884464 418042759284 4520117173 964402587971 221464880770 403840575012 573579731858 307434085631 260692893865 923788340352 37562422978 192772753043 958508737201 410636775761 350622341708 366190266760 286493658434 986245312435 480373844139 610762496783 749715370641 676395907989 489420724199 656058492686 577572540905 769203543185 637646434405 584240830719 490829387177 908958225256 325470546862 164840592063 232350131926 46201178854 618834291175 299924593005 382252358144 82235379766 551803855529 788667008048 322408347024 993021219407 811420302001 369958963294 869828134558 827468630406 36226633974 929404360286 510314681271 671538650801 606015450822 502527268517 240295989358 878188361933 717311649584 178063992765 728296463803 932607444453 113709801894 571894205398 835811906299 995848223891 791616113983 538054481136 593955483209 255221111904 361675113335 255434820796 852382320097 808878468717 412048661417 390942431341 725147044029 591157082165 669922920645 421222814087 515958574894 794276481087 222367706801 996348062467 759342843242 51473999332 796794698594 852239522403 595925437155 971373575953 779311423902 945266768750 556821131356 865666438841 530167890673 217359968836 794025977938 907598081107 308947753872 975171921714 659722436296 672357788859 511740777311 767022292760 765283907556 29783772345 85253321812 333475649153 825988789500 125674917932 409103224433 698092005998 203396096596 36243797235 416974059977 328385377413 438899536169 982656475188 467266057648 9648580201 201735373986 205941978737 641818772894 268058382256 148142522852 816686057422 653354906278 443390008741 756110064179 275583150020 993325829210 970945902731 941385272452 799284307617 46783944273 165677282239 18863088128 76615957876 243342863075 645566235310 422835304145 863500723156 283766112648 106614009180 509398865254 482611603810 365665886063 941504938463 693533497739 739480119594 511495850912 84926618372 629839329903 175514528550 378326351502 5668163693 304140359694 152128508968 692156196396 197804426415 317202016792 908282120907 791136726290 81760035054 926453952027 321905905807 259086629769 328087826700 316443809839 133017821259 101699451179 387499851206 354687540976 205651213712 460797586579 921270383453 571604328142 507751830594 294844236175 233506588412 117457595471 615098084753 154510452798 241309810657 459635206716 119419494094 865726486360 204166404758 349037384120 55777191458 148397938727 680647527492 417730265688 122500074393 501875064009 751082450669 277744885561 144835281777 541840670277 65577168560 597098341598 592631192494 63339822275 141413514110 116447802919 332735796472 344677460633 616866297097 555607580409 506122798204 717325872319 183301964624 194947425481 519900007443 73092887015 777648904334 106183531125 285358058277 684138914984 960162961662 626573073294 841357064362 115200991695 482364528248 429187569115 22559699828 958817879017 102198900377 910996008126 388095544422 771190111868 212405367927 213300834875 489245757913 221415811787 118830129875 24623479449 987653384528 765342056896 47067058209 465981823022 270193779916 385265205808 424290626374 224787351590 867527357634 449272832451 508592907619 13039896067 801038821387 783905762871 439673314265 145575112767 610184224787 850953039063 764752162426 413355502431 554107090541 266720301423 938991579555 954900796973 655931047117 93212953244 231453169013 297026901110 777281208055 721030167915 852476712214 541851878901 270397315166 730374412199 632388404129 639695888521 550861626432 556563510318 139540416345 77608247826 726771387950 895102839270 111309676827 763253511648 907181223932 520182470754 96212430330 398992169141 519328858005 341173435383 73797583400 934154276425 885374538103 737447160986 424477571391 295027748433 584491036627 644335951476 766613754404 532176824707 220738892305 452512686029 552268799335 120955416412 310893487057 273304774937 979904662791 310611284258 273930394330 638252768124 833653484099 251630771673 692922159809 297811338251 202373992138 786272789106 375523114194 333460475156 954665570853 184366154493 696563671879 23764624639 508293291467 145042688073 529460958437 484682039955 36145946210 440786902766 77944689005 655820434790 353455410376 284892791850 853020207800 927318367792 23765583524 587976183185 441254128281 450977801766 768685557922 428055824685 637864317451 654117024410 912280393958 339718686081 604910468965 386062659903 591703106283 128414075351 127634385200 833013508221 70007904275 545078840143 561581057837 870338064143 925844980407 139371489565 312807988771 993720506513 836776168925 628318499509 62128143825 234661273255 580128573276 676549959085 779187519675 179388807341 871871865654 419471274461 254189081217 548456085295 262789813938 16416910502 744082495010 149244689154 575273075228 840244268743 841972288863 86125405940 744456555240 95611860149 411582637841 190322820652 342384398588 247779789538 771535525114 610288269350 792460329571 723543535844 257526746126 817331794562 424329866230 822247422524 875335090412 927487512068 866144168617 515708453185 536465386445 950490323694 528746641082 675948600922 60563276906 545016071979 375361812729 181057178106 668589417048 125277596896 401771593856 949358054510 190722964074 781124036779 72156556751 889696020271 6474712211 231216677268 664317612924 919352773827 800937607281 377079889219 226787108262 190684856881 26488276869 869579427620 77410878355 769572366792 615631057615 673385132904 915483872550 347633508146 154834555283 517366603984 167216112220 70970618862 300154719840 281191863767 843460433562 23900549224 207412312261 22651607556 535703515668 550592808509 901988339458 318910016975 704104862962 544747415457 35398893935 89342821126 494766927872 392420332783 611940977440 50877806523 853480951466 28308654126 76468585715 790500929619 378712466087 118228432177 499044119890 188030431595 198553812685 741220147430 424987527489 917726968372 893875598106 182778438767 431524312459 170204988774 239739450533 39548342864 699149362685 897034769390 292433652644 516153893940 79131281918 669920139305 91777004580 525844539181 294907920201 126134537047 686192392196 744353536227 139818234998 184256075521 481549909114 456621929702 474955736189 667017372647 155827239906 548718376917 937854644047 558614177540 924313536519 592617131042 986293886867 651220830121 744120131008 666930683754 529840672718 773407885505 218415300390 157553600682 588909458325 382679267587 231368478895 198779434961 61864008418 694213167356 317896217657 317203954610 138665400084 74142367723 125467022163 356197142269 505230980052 702930961853 503834205603 902839118646 75401213314 276486641602 5098563040 708951986243 624672906948 394792724539 599879161007 675323769402 909256347178 705197651097 619123893615 2579365742 676104790713 903999978679 293609936394 157083011584 98526782887 46491801791 403744001864 651617857464 8856170302 658973643455 828646588519 897555046184 558644050523 260753831894 913528180286 384159289703 234974915268 654630978617 948972868992 992643890581 122874579812 16026032050 97135895209 422611447466 915782221232 120327831945 401377391294 892515269858 717196015238 480277352200 805292384544 753667038631 286364547635 752194890497 515824780614 308992311594 82845989879 649900280827 513292023018 336618663848 635432762016 82261215256 758020779064 866215768886 956162421716 460670527829 918972623215 954370492649 728996815674 127125003778 67057752848 459975892926 394891325506 11858829250 519177852563 829498240263 143734523405 161447931716 213902596349 737901614125 570195485687 30125242630 490090576836 791438649131 79098943497 261149518980 682744148048 496328083998 215656737388 659301943843 193749044819 540493680399 342408572078 51168945543 326922540616 339715827995 971651338146 724148604266 612685760228 506290165081 294974112586 961192357758 930398945789 702849369358 86197206129 970410289841 883564890838 914962828507 980814065390 474306802394 308034399589 125020779269 701066626269 308436129394 228809414287 932966362668 888123814077 113586699438 874126171805 478690658343 592312143524 976199062673 205803128254 479638870728 145755956374 152446056846 334524700241 701019485294 366669065731 904703973613 323431795068 974536832941 173248300019 897725778595 332848962454 805513676410 605043194325 211433643914 898289092869 49024085845 143177365097 84227756035 465343548372 748275337029 678220285389 962193919651 748822787559 901857097956 54426258937 356614456110 758457483007 639843253980 272990400171 605698916696 393586001521 335996853378 87118206462 735313724467 455967458862 139866133404 46261029167 898650189835 846615219986 415832118375 393668078080 353529565282 900412585658 194573824475 877253626759 933397507164 633648742766 610401494742 257550383102 676047332334 971300502077 368265555253 269370405673 431529519388 402832828770 99912688551 140727379087 376167821130 815048631108 87311159532 319662940086 885838284212 656544360576 75559606506 117775218675 324952040544 636184564139 97915311138 33101610565 823689549284 175535216581 3825789855 707841652738 800309511436 307130366418 898281248810 27895730711 539955063728 755385877819 637724217032 61032056460 665914610328 966627192412 702476335457 71062549232 579447665412 559156223701 547251650459 94954899301 950986047743 13819452445 809556663564 181074496272 829866302271 873817849288 224970841239 734573944868 268276906238 190265725842 336769985365 353148696579 906822316621 54048905608 346304638804 731407202261 157938987264 839052671840 31021813738 10180442820 388345096274 348832078303 183026889846 30505658329 873334853174 278538001975 701213606904 671634890744 127538927674 935237453267 530042768043 377303592195 767312348583 168668712118 704874586726 149386013217 308551764762 110076178634 897778327113 629225325604 242344379089 969317987586 760696575953 517027639400 351114926284 379879979108 869266309443 601377042366 648493861519 614532628263 331739305483 94060820427 289887065028 236020472391 759968924515 228874261007 833342017672 410414525600 833244929915 702105251539 293077902041 389652908375 602052244485 758538152480 994268246179 128981898134 385894851560 336161190854 194511376349 14566032105 112951030099 561602119787 50270765320 13331780536 477299755304 231764570749 929457880569 968230664147 196648772079 332718263157 506532350603 644688010858 350208467869 43114148490 138979580564 256994502217 511415303360 937086883976 830374018795 869912567666 480215099775 658211770706 652515378240 829056437401 721912327794 53142454118 681644729193 129036574535 685292981539 276168433082 875474848421 438411629650 144692803307 969405573707 530187308728 507415127576 277810442497 613542672063 167898052814 367028315088 320415031996 551567754482 58688775179 907479107673 942790276208 196983097324 142479223414 412658903559 786904171902 354633022537 198117549624 252184148028 467973678717 626010370833 359504146128 459752127666 372614971585 61133463487 423156924603 940519522111 903115038881 55566012218 634415321318 850682340350 579706413090 426022192941 142009052212 392623438975 865296853277 808374423256 836565618226 406707005314 327588245423 540866277121 908132297205 41829246640 532967365311 219027604322 327758626188 815830033168 315018179919 110491920005 868927317270 47590332995 293670017244 846433584019 117234450943 546006279130 433135668458 733742238029 735524336735 342157833906 170467289003 452227772570 693319836687 534520542822 911423377472 747112271683 835748021265 526519235893 590158500474 514631303782 529069236347 250048286992 784205164971 318924740416 978410845152 340492375833 68323572176 362109097489 360062170673 701865182782 820572907637 822320943006 626730956053 136533814402 687489555569 965664284389 722613446846 656844619392 954307914202 388809813950 823709384013 720320003721 442364595885 739236720521 445669308463 773189796819 413176630765 85531553683 328232061144 289305276704 851676382121 61565277090 465158276735 533442935544 722329505197 791487863662 486942445555 561657462618 43143649557 693444757594 156724492634 268870001508 649781689757 41911215542 343118488888 720989018861 872468902601 968264359629 677737888717 506586538400 868273914545 730509971182 145315693363 783433286459 257258414221 587149016520 728368886332 113978015885 498020321547 757895922562 569540375610 679050466562 548913594818 269393963451 41554345864 349159653004 416372587405 431417142611 76147858231 728297701971 879831970813 851691728831 128515928834 793865961066 149135512602 57517902355 268803698565 609904593545 250370856540 119893156688 291097044683 8439257575 740211439528 140671486325 125148867758 513015904742 559770813587 848258865105 444263730938 848651384710 978076741991 405311797209 245995931975 142269189591 126115385103 179443227383 283788443792 656390153909 364948967861 934768989733 60758839588 845881941230 334881613998 650205603770 854690103815 197326534678 103835209822 895528072192 961916637779 207885537084 47527844329 869297783045 543194595182 521520177891 636745827055 689794498413 878433900064 855182992866 245267941751 527137017426 586606958314 470630554670 753995224116 349857801286 70631836010 702859453507 562747845932 940686418845 114078835274 609486568267 348014409299 628453055762 192056575542 478782503882 241368346135 615908210377 756648878161 42150917483 982192917553 326481099163 599210252340 572526945427 391321137442 589260578293 539760175956 550083131027 200314830195 551764818121 428675173006 971691965483 621407010524 246168774354 612471176008 471074467567 355162366401 704881306325 510030168716 88809317454 200366133314 611445348238 474645142007 345302610199 4880642540 995597892680 898827656210 220334061922 8603427173 886031345335 415589767247 432887260858 892858668982 977641370154 120050509457 158624099212 717762442999 399552793549 932343247891 680028595299 807809359259 653692585417 456917772247 154220613021 81068234773 999863948277 53415594221 755764150883 847028222534 663599928385 776304389984 623142558199 296439452135 761697620632 539981645249 85943775062 121773166004 27035496652 37570049863 515504178685 265276408438 937335482473 635068008628 589156125874 368531901359 283677995357 297480061707 343413178800 25194080214 115026024641 229960454759 478364982912 505333595121 749912513079 930892994893 96237762972 261514114489 941991508466 764439320709 46051253612 373580903440 295323488194 69137108797 846158459537 407663344538 290547439239 725853626459 599278890501 131991604046 600454003104 192573681857 544552709903 760131730730 370623200212 344454094269 472943760663 425345777306 735756021585 219619838417 381609761696 653219544656 407881044738 583083946936 900074348153 285381740350 579927145821 508901664636 800725622938 4204504037 647733942057 490560882642 820092761258 456798302157 801721626936 882065052361 934618818650 937804936562 102537184873 480419646937 125287614062 350415509515 710727472608 927327107647 456492565509 249664799990 826338186617 945596175568 766335748676 343176652201 195511213002 439204671167 834745985279 948970406287 52232388720 772609949204 597031910629 584485956871 393827336561 150412890977 311013639783 566204897454 115821815286 627358165060 398307441479 214734843116 517255980962 943679201598 905576042550 433824572858 624786508652 148666980892 586904950574 172365963616 364953961758 812528953743 957001417291 866184695644 156786111656 145193309824 317637790511 129307565887 194240490342 940728098526 679435030241 150449862334 885158198616 230796081192 937080922393 737529720000 508995448373 942566458618 860066022683 702217594984 31069350363 598977254753 54052327361 636868515152 874425774472 286247253466 451850289284 423971516888 758258335821 858941810026 99455638435 469274154768 151894182839 862188403911 421088099354 121169682934 309686680553 157235600214 21540152680 3770266099 384066265871 106412151862 1658056137 326854643667 825300601261 171200042938 691861956028 32668059456 234437477312 411375826125 533042111781 800765462696 351314740539 121386124825 693503592492 30615639085 636308750132 321235293572 924786362030 67719383527 90120174219 557582608871 844290266508 454212425303 237697296489 710199373471 327507084675 575237832706 340657666515 905716362929 295986430522 247575485341 235811797796 482920727683 543706763963 162595087548 469884832442 346750723635 389750995063 262377565391 329845857223 622513895904 964748561159 832131368613 983549558503 300398425491 461192202426 759455386452 640680552654 185769758408 692271630731 191057097789 33360491295 294356768592 765136879907 905424193990 283790725542 29601182905 923529488561 350382900581 790301729862 141842788064 851604628390 409654456819 157443211425 321840487208 238729311282 70796443847 643237681865 3837151529 579251884569 705621606531 84354620974 371513153226 364585560575 630134110829 689155871756 763724168223 687786802797 993215280784 766543823883 572300073033 460646920041 540108773314 433174586112 849495773290 756830264055 603567481729 592279021117 341250397742 884324566048 445182796297 375638299910 516287691098 442592828186 597614084168 978351936690 344185034376 457548455473 259774904767 930310405104 542822331529 719873132887 714834087779 625921839824 492063858941 958915803578 716279235062 800296385096 857752641821 138406779099 19394735199 122901608639 369020781769 269921399392 145434289888 660459994053 656059525636 486848703903 406327866032 83620814874 616700883020 545833230878 618853977147 420434873948 536680497511 216213043214 866883631274 135881503067 701957374318 149062030631 87802698117 40612890366 408490018872 677467069702 521484612127 482835807833 297321478876 24633358304 916599237030 420068696081 852423520459 299124304704 868641357921 337884705595 546056824384 385120057677 409966444708 932823315451 710705651150 490889355450 43323937759 387297458825 812258751641 208578206589 572576931673 886114273637 833881220921 983374188679 426929797427 317953843275 76074434062 867548680943 543377083419 867453568853 178123067910 412622791751 57552330620 950365340876 796633939849 182805029522 246946742167 860760029072 749422778090 648362776041 516052145831 461278375981 939289527943 99028032703 107172922445 638362380452 597862759576 436809988179 317180869643 420713299258 27215560253 911048430936 485236897461 332090402246 795906667133 461753688190 672096064169 408824022998 244545234049 861459705069 759256142578 229715343611 337153389116 786038929628 632171829398 456154817435 423798172066 664966654043 298624899718 115775971799 509370272134 244894904300 749818572239 457546392630 205398975865 373443439081 344576665545 562674053179 595688679669 721897656498 353385677411 232087061664 2080498618 783459464504 62543018045 263884842375 819603693625 224784438407 942143584401 627609419222 794805234234 520089450419 469764490367 657939081216 579111691374 323029524528 662412004271 346714094474 592400237445 170396977610 184295177151 130024995186 774515765281 894951845823 638198296959 449753919269 262103350432 527315721688 555359072568 21251617313 839936143559 988283320393 416867183846 480666261480 236547934001 279550233319 103658390915 676728404508 449860495955 976721947848 695627617366 235988203141 501622915002 995522802956 110253396557 563915689713 584712689074 75498904031 363211914739 211474029493 800623437839 316183058221 901681301857 466332808906 855673048187 608547458887 802260435153 923604094014 468156190202 953547787148 18555393277 936560462919 196403480103 249108062757 837296161983 190240946589 563426644873 232106002871 383817429961 365502508566 595662977324 882161143188 75726370003 517741831727 691906191457 755766872262 304897443400 737990038916 237820711057 409739473574 706607997619 909872385293 355468954322 436099442868 32149722766 841019451076 365886715394 718627660595 559891968184 354197921508 554959288724 673522095750 731902298542 257191090567 281596929755 417943119156 143475722433 527528057472 957761132782 700557306096 515143445581 170962884835 27100840520 138328728968 639388241746 490056234583 520460390933 749909456700 661181493763 568335259092 216920112475 222094861776 8362116968 171358592280 198231388698 451949041447 75004673132 339075695480 679796855543 206128749542 9187884859 95451370238 777505485912 939695898562 87107389335 314082393669 471322540469 33849314149 533202593703 714076016153 899728790529 621516373692 433571137480 819413805074 477251967595 65649762539 630859059284 123342876823 349381566086 458065520807 30635018998 344180385931 997587639290 858894719796 290798831293 530964264513 760584645223 83595002504 246987184158 187520651214 805081858986 964147229336 12533123407 846447062254 624948040390 321763161194 225935644922 480090259592 234398680176 5462974442 901453608135 61101117875 120868094693 319697455505 365904289814 876690088319 650276496231 30042615453 809083196854 790634344162 102643265884 199318278634 700660442284 138240259304 763787907327 89166129783 192690488767 889626092793 271592118884 535018657405 771220648999 603915166000 976677552895 389563872992 745183863357 689185607547 398786893953 820683768747 515001546570 581092994370 488686135726 77973105677 186417309935 901743517462 534596977451 181523939529 643426173584 675816651207 755544301954 259196292709 315117254571 590375134033 715751319248 809636960036 926767545949 57044733482 501758115789 935772944985 156691516916 311657388937 669610941082 837741210118 247915178457 16752619882 874856058303 135343441134 322130406627 200184731543 132475685182 891148560984 503215233278 835041135919 90007979622 919225161962 428608231657 717794961873 351901920919 521041753349 663016542268 586753883153 230811868765 148288214578 124690665336 562407054886 221864253546 904603939006 643853459169 376763138390 248814254113 641330209790 271133960807 410485994584 283278605831 541796017420 156702069773 619112875380 255045492505 91315010129 44356464121 347080320968 986472478858 268807015159 910760382279 45171945138 948244967797 949038414580 205855359548 379912530546 78757052854 181414152427 87916048103 312857033367 305803852509 788725002291 204404344315 218208248339 720128347424 400913951763 451711367068 960807209494 142975060268 320142127946 30309949079 94952909539 178784410614 966902790601 85672221423 344030451189 138379986708 598770690881 261993862229 358519848334 199655168177 241252203325 332605880687 935323781589 853567858534 143791534326 83998544295 500521536949 353940115751 805795197777 421213948328 226831213717 941471664244 471733674030 950375043417 30240302117 227655418924 487354260339 444040880984 646353135891 936309634525 46197750211 541168661243 998960617636 536631596659 345545120575 641609790535 862365937151 108244506586 816032986852 474084840665 245814597620 31281032134 282480906566 152398790218 36264236049 314696239389 92673405405 471017306425 532108730040 656478379278 410915957411 398842767890 866023276975 881572531342 80740741096 764237996036 294700830958 604637307738 857065872903 19762164729 989171933355 861955230605 244263035864 747588186718 745028752358 817126776777 714937937031 42111254171 467516317338 391368873855 470823137640 853392588968 598481723794 724008807792 811975676546 613347761597 899905858285 296395173461 567537010367 998526464241 741425257815 342476013691 311124229452 338275430586 52478465087 216272005108 188630863704 128793961893 599207510631 715797930976 952917168238 846530138973 362406179123 596028103433 406181963472 761014494804 223215158971 935518654026 893674937833 2859080487 829477528843 500367414322 790146203683 986519086716 472527694587 280945511268 683997046447 339844745861 423323524293 546638206808 567924578466 344061717280 378429657283 705698816659 364275917480 77989778994 495195873974 607799278834 338279664141 583807323544 938022288647 539117726873 446655739866 932148919220 613148488738 481145469367 951828948993 140600967433 220740989363 35914600062 831643666876 976539442465 2917186627 175078541846 827643087274 208269159466 357453454138 726241808282 819779054660 445509018509 240982154981 196325970598 528749895540 774018679068 739197369159 478679379256 134607923098 190255905307 12205729002 690705224359 313276009900 664995385702 500071012468 403688384744 791135683247 157917554088 941126588199 607130729158 543220694262 402759550897 255986581849 173127167902 776546094817 391666458211 237507216495 270395843473 878306299175 926073056008 52068159846 564002405896 915138739712 10371427763 289419675199 103273171106 823705757218 307773624316 509720250430 119960460667 549645955198 36257470917 582411257943 262675199101 27274655464 304611859532 400679456307 494610333338 106508398715 561071565451 386342364868 618730218476 952376331585 48537022255 216731866814 732705692545 417531860554 508672216862 967251050922 837091331699 384561542651 748328168015 588741768975 361128918899 782800673610 972160656358 505053166290 814612963593 442741964065 892020130127 493757081714 326722575 893954957413 926178664099 75651137409 95610259267 232980373877 18633418434 103124963005 918478175251 619588817087 57801291332 392346700521 882801398785 642995099198 760069692773 226022796750 468229465862 697136117755 18241431774 292617927543 41275450025 586205221054 995753478300 372231895077 254606913892 620472486013 284336994511 766797517875 713783231219 76508851076 508175486746 293604682242 266331032901 496646488523 352337376741 119025679349 149456549755 128976958819 596347229285 181406542253 112151288070 662803206380 748562803512 388001405965 916687071636 959477019776 623735900744 313974958962 827119473991 914748812144 720318835214 525523775479 45994827431 600913302802 162492942244 449935573205 664176023752 294440832242 772831825690 481746496412 419608416029 920093643068 278166334927 661664512763 297912213615 643522113934 587306042814 129423621945 843090149521 255455401105 214341402188 433566912848 57723552449 464610604437 8992495721 185832114230 246337830871 136753825499 259574730085 775766120616 48852562415 837521898380 240931338428 913323839654 927011549883 671943169587 359880327275 490436651279 860559245489 350651797774 95890093709 907795583726 640546221183 766686804492 185400288178 827498126130 829753453542 747826822926 822137588548 92653983095 824794987483 500445497795 647357626534 416241073121 471823113346 85032825400 950366952689 907427529718 740830690846 824058003260 680477402185 132513171432 12384671827 57556177105 130689183211 410146829154 679575491248 831090079263 425841090458 74274616402 684251006738 734696061440 806688255425 435433205317 138941219914 886068628533 877223875322 435382393406 720486789289 480183716666 580035545052 496923392568 888699233072 2447107522 693150865671 928481569594 75491670946 2868364119 824670965817 988583786525 668587820225 899287382189 490644021938 280323213728 285620541368 170213479943 590721165115 164136747921 548951711125 114568503694 311326938283 679690638882 228374377960 837211059869 671824317826 525912109451 588348443833 981893887128 855558284988 528035965465 52227424648 316026211154 366096348220 612084620133 162755574686 483398665202 123968126726 782973803341 816213568871 541314894529 650032234821 518068114503 916350989416 791304828149 126576819192 530884463751 569546902620 986760338932 121942392226 10943187550 638070439966 931025166081 627099199058 719737296644 421746912433 118069525642 94115531509 795471100250 669583851841 167873001908 188025199826 275838339140 192063630682 236779703268 658637907645 354512383583 730431664537 600275243234 152471361400 36667114976 168667248111 14160825445 153061744299 274645675861 666950225516 476747548820 92903603941 368939780980 469262872681 36926993506 148487470824 194610097327 148801865267 523762076719 909275761167 366281690259 719414377289 585232997832 485986318748 80428716049 272670588378 114881384698 520052888815 349348018313 781468673493 44699006068 286326200976 833712955341 944977357813 355929078794 66382687060 490508267078 247971184369 52105663222 319650779117 738465817445 338394214252 275265534738 295836263419 380137413930 142021628930 728588392581 328895848399 668239306897 605930549089 475793194300 949764892918 913427771044 283005033365 989864819296 151866485390 560970059754 930325799148 764566266582 494088869626 371255589411 809879913726 322318639307 55131329136 664189395252 19022110510 307768247898 786777503487 662555345284 311856909824 404157405749 755298834939 678774322576 836552653072 236859788732 368558314349 684486856258 504735861978 465561557218 536821807330 17559671398 999575407818 588147016366 802114328543 260091473306 20544306103 613337608002 204149305036 251787738965 409686590588 908254489282 919838572106 847595650019 997790259910 372973203270 299606371066 100721257786 202668230328 402711563119 966519776966 717049769008 531004647084 935785135354 187923697640 661587380832 196255557553 63463521293 99849156099 82926206634 555334042163 987179118760 440351504321 531034246928 578073815107 872720975720 897778523761 260554524625 688611319649 861780304719 739668201988 61629026456 564947862379 995186585900 147234411653 909007071462 811735388607 428043269382 63623097162 919649653517 996358651033 611309983104 513293335250 759524714080 352046432306 995794595832 656343746197 101754546790 782134149732 734887956065 72537097169 123128954018 593168157490 26124170550 213713925843 684364886379 904473251969 127548874054 292220159136 712690042239 787911761974 674388937534 296881434179 312258905386 606717414953 831518531801 461535721389 406702659873 17367486991 716529746071 180230577363 167207411077 735700077156 948640955191 278062988041 514509240288 274844168745 562019111906 765317943921 800090913102 723694838182 982755359830 826498499923 419932798147 583518735216 991033360088 799135484365 662014930876 752515658111 819806099601 340668781323 523505264868 662042026458 206991675839 391540655218 161898134875 862981352703 9300544523 76258128190 441280220295 707332066290 680702779576 201060603917 640136164453 981581426161 52871524079 163086717061 688427039992 368302820439 701091328068 674717512512 920974830154 89080533518 220346499144 710802901346 749630679411 168680112863 64387021264 249426693071 566392491991 370199314496 728340106768 941045878765 287869086086 410481412085 781178296096 996188211164 838920436843 610392633033 55073637715 836879654374 616057736532 414765563199 333473173322 549884194335 644185584317 546585913285 452054074303 301582261570 602116353444 828097870358 164364284172 507196045629 459760353954 554761143018 832278564217 296496398538 872585394444 962260486743 523865200549 956623361334 537628714126 881316564307 584408530547 193201282383 308548008082 189941888624 958317534966 398685942763 668543129363 403805462419 903637483222 950701454494 645644828961 733165232871 188645042623 876875367469 758339274773 549018706404 22460210320 391685519011 234191026063 632635353311 687874505281 108033167838 807029153593 868392619911 796447147109 237939786972 536061175889 255718915340 416996342969 392793365245 517333749930 87471499006 97680625748 758817946488 274152377001 852381400764 328601598695 757130795174 180401456523 437779542071 504337659611 73991375126 932095112154 924996592649 122579539465 180666794189 15622033578 903342075761 515836512238 695845209529 702611335596 421181094912 165538035893 282785034008 520398149817 964631608509 278919357012 252001984313 294770534638 226516116728 254398768526 823670670878 438190277362 131352030984 782469581637 706389516826 184693038303 394204489623 535144761574 234442573797 14603133355 230800371734 814870599628 730385263141 278514682496 401025807240 562152692675 690473873283 121061229551 979971033328 514962417260 924245129059 476678957837 532425163950 780492060444 86885399007 501154870964 57562586605 938558431393 893545866136 906161595921 334517527879 221972231259 364051045060 775751241816 964258502337 874012124551 586364865527 124774150810 321059567026 540721130992 281852439057 831539923127 193478802867 920635805795 813419173465 949099989195 300836942489 333600582198 487883830901 700203228448 472924527405 240953561478 264338081187 138713388198 193976045952 54926079860 998343412535 94430352723 681115678561 857569816919 989109978248 986757693502 289367420735 197111420110 286777929539 38112920232 171771973101 370555901029 702296883026 484767419800 262594134531 899187138404 799385170928 38009622142 382928984011 421711483630 756199665403 940543388644 526000972395 56887857032 858034817168 697213956075 166539054112 746451249032 141379659265 723297643940 507415139217 193335334374 740067191259 540826348893 677618507302 973910456614 53521352325 181899642842 779044440850 818903260548 327574892752 484949447211 109496771629 83097737133 56764644371 93182120700 111333770588 289451364638 637443031850 471318926689 957402426949 463016864435 456389827106 357416049817 834787272787 618676494420 498998901215 163560018575 79206386303 973854369267 343019797838 651783873975 905190316736 432570191362 109063442533 642239098660 322706530202 709755727486 115250259668 430946488121 429730045745 777143906997 393141668867 489963162263 731723088305 903063329367 463040467672 286378028211 54704888641 250975843173 932210690999 24920238781 908671755110 480161800592 882765915135 756004462772 271325318891 879396764126 135165336748 388644091271 77757868194 40163729058 659158656602 599911439245 843777032042 996839190607 132945222182 888113668910 364336376312 549422363480 806609686350 17254340097 194867295770 411849436491 445083675341 787034021063 275626667360 974240683706 586941166613 856881175803 314300140849 335684009974 411655117162 448467062816 477105052004 221436053283 64420892629 810701006731 585298398966 91228000260 131252651019 408120695159 416778894685 488134180381 838433075724 290351734517 582547646143 176384716317 948197419373 903051573104 223874829121 341811270714 30676622488 940193015528 807819507444 987943489326 682347976050 971115718306 212087298159 598054675299 959640335366 53630297568 563080741896 859791584653 455202119942 768952572143 459675230335 342078845782 639975609187 694463569027 468011720951 347883340407 769428457999 240337810019 492356345947 750800871064 257920385397 534117874723 53550115615 372409920591 344436116909 845240002535 687774125064 735821039889 193415062096 829267310037 364056953181 170256273153 857153056465 442880208962 913559734274 5124731891 961450333493 868285878559 335982962474 708901954738 873110436105 155069901431 580587520119 599578409440 528653289770 577756136124 788100444490 48646350806 758618176850 563368370653 802734030328 774195346198 657619909135 77726909873 732394282996 174597670118 858569515152 588976081238 329549263658 392377799992 932174656095 496754510523 529067249049 48761272338 102634886484 76765594947 954889627178 605282601649 379784952079 717977597927 698478297192 720453230563 682362557475 101105226194 64400975418 567222560280 33965493409 189639765573 715729106618 406866739625 589234721069 922496433282 915477183634 258025308884 444069763561 637260180094 17186034861 937616514135 185537138570 700498077924 149502636932 959166728196 526418888099 120355104844 760214623086 244682358958 206475610787 328225050636 147261176478 415578019687 513572765529 219725319504 97907639510 129384192504 495365569998 925127130187 87462905876 986269338729 811907400683 669494103963 998609349523 216338584770 780582038164 483033288401 653067859870 407602838753 794139701061 706690880772 972028919012 811981788045 346087298048 675111799271 222119087066 275788956196 232954699749 163734134381 970000690910 503896764943 369416171580 142936160450 464654565525 853733031966 998173866848 198217768782 540508901146 847470673156 834761232984 67034487712 637538445468 441042137907 944345806065 923403643607 278460671263 335395388248 640053478447 814980665791 284782941198 205618078798 399336893817 868432567203 648335763667 896394542910 967259845289 496620741243 476342530050 523265095190 621996551998 131816825606 940735646822 292737139447 471466688739 341220969425 70056091414 272386459434 683068682265 370402245043 912758967826 27649109423 520537148845 685561579397 466023465360 340983604972 941214154081 150707796207 999128462600 963997930066 533510118471 743090472744 97814328697 610785325671 457756505666 881947144754 488108372112 239592353471 913381714953 677766481859 585541186081 829173970797 396605448822 23648414350 797816839847 319644273842 487836027823 868711811893 920168334382 839594111101 854410561554 331181501666 873720744273 872627817203 207398941067 164816635130 961494218574 212500966154 469552222523 464124011715 453739234241 933039961306 186178089254 619151950463 694877832926 306304503181 192781338447 92662828327 207121997449 914716530924 313310829385 693788023680 477387286604 122604885656 425072185776 728508957486 135096314713 994242081490 87447076315 563314917395 523774006111 819156604671 745646296653 22672588223 505487491848 573873987400 458777192765 850080895070 956516050512 772024296471 14926656531 654791346853 573069624120 590353012880 593599620394 529068420459 611238372371 445607463449 220436953079 96782768004 93087600903 834261597130 851521803857 937135895832 395341528585 682085180503 801333513024 258866456834 717777110696 293205096919 586091696635 112148789221 987626022198 24562580315 958953806436 268499737751 585877048946 957043754568 697981762013 128365078074 939332663891 354571645345 30811426106 617862586928 477833176586 633436721463 261006892406 335714669698 573369334401 75502084316 895635376612 213176191392 568434218386 983788588968 237085376591 332445117916 181936140460 776069574329 669674711015 714112894378 146354633654 373917954489 950335966396 193666472111 248384362349 338354926994 146856043532 24284185042 809214036170 163290763411 57508663172 677533214509 857689218975 576206687768 928912656457 398199472523 945634499028 231001142538 942052144598 783225148512 816177634368 243646235026 872200435401 350545914855 295643539784 927493096488 93806782480 459314647250 393646460031 974966675833 527022337246 495553804621 710316744048 577120545716 14442592979 807524469873 386579819587 374781636519 840024799151 293193324083 280906078578 445348182920 393285708781 435938404446 488124589326 623374848653 116010640682 190976958934 115554414237 475895453623 930620128520 389235066741 753200267911 852038462272 818822871513 585742657396 969190158474 932043799666 56331368463 516602225401 509472213641 2297137676 506627536881 736234033911 671508212350 705594698344 994063927708 421991930345 713995625258 516928089450 77233720379 968262646134 686401551919 980872422875 838715204935 334912302676 23197411868 717653872164 624527137450 363992104157 266712956493 232480601683 937191537450 192903760822 725583017308 356144660635 946505210185 983969933177 792580887252 812800361992 526563769280 399967184534 719544329346 33475690849 828605854274 499582940347 519365660897 509256622546 61911551008 520839311181 305379260942 363226208422 528194914177 437324369322 510339929382 88471427587 627590934141 285255390221 158262960073 748889635312 357907116428 256558699928 744548528603 247028893186 576204755285 972815366982 733185177010 895454923465 885236007739 785652134646 183895484705 677927785841 720690223084 895217330610 290508776546 968276230980 513956348815 735761034833 43758254082 825501851387 658186190699 422332874421 964591758145 365057933041 113235951704 660814971661 536805602154 76470003529 504785810618 540487949746 500120670564 882475072694 846734386313 43396848679 147221899369 420857315835 848603844357 228035927847 672078363005 162006937007 129474927480 694533187224 64858269186 281180878433 433952498022 698587535762 588537139732 526552925644 631255617809 199250468252 742380793663 136460348199 365592140686 37202899437 511923484574 676932106805 712492199482 485850129178 403793267640 971818194091 134999738117 780455734034 124098791217 650375588574 600613937695 343504257736 823620429187 40207363574 997082660532 551930993559 54708374358 945644850800 810797155676 208608968384 440995591360 648945227657 866305637934 433706101252 168354284264 790742483438 712272877317 818434462489 429518546987 788396545704 199256894224 483605395893 902608610034 652989763574 751590469533 18482939557 811840353375 551999340589 160215239849 871998883785 676171518617 272396292347 404238651249 751123246448 620313435059 795513165278 431962057370 852734230538 822712113875 636628914090 678478785780 15531470360 513559975255 19591018151 815492251811 640153966523 523745690715 807351710121 167229716088 618222189539 643912640330 769005108940 563179257492 36293463354 540783712606 857518565104 888425070985 337475369886 520517266888 205917741529 209321983900 800185466139 317413844633 789027936473 143124824002 551553195566 523556968109 51959088824 659510148091 364786626854 444822470784 140811714462 245870815015 963248193464 834600953239 469016543800 516009591896 273120004833 177609398496 236035518148 779558594065 355694608225 663390407467 722043660176 574822258973 417891354753 54551497756 771582716219 629682090848 425467956528 404575563358 469134667846 781417867332 7288187429 598029932834 634759265142 732353595899 156872599969 322851392974 496770749009 504686526098 996992704674 735866019872 443683643949 239006189665 418580657379 309091749211 849065682879 775358855254 13613255877 921328297882 612467464724 525824552776 467994172584 95360819536 549297922966 191936830029 984388837504 156454276779 769865596649 181584594642 194279158418 154574631022 854842292683 948448094456 321905521486 33034070328 845432563764 587847468246 431461710783 304827916613 561934982167 470368556831 512290224774 944381807368 647311421508 402576466303 798002121310 171423174306 14312845494 238293701054 907256041904 522896221221 362949812988 76405887648 797175810387 512733603649 219149262497 686573349108 261206086628 125123013455 416847735116 935260415105 279673479912 108000653813 466630106765 939952466947 226038652241 24120247341 671269234414 558659942053 113672957642 502105919546 530769838907 424575051665 350635191958 383682440879 190785308318 26325625002 782271940290 77122733009 728568836301 915543672873 155525923085 719002675364 38016525386 716194931255 868830006124 390336112675 615226082709 598818250249 591914474198 889670221023 866286676105 46192846172 51707149045 4768963581 941814638643 65589393590 226023481870 187160496048 184148650327 174346701979 352812642524 256792343922 976719787534 393779107709 461262992390 578451613515 670652676009 743192885114 894889321021 701271836599 593787039264 345134021422 123497312324 437824014424 897746460423 706140922529 406445053833 337632092825 252325280570 436795335422 933833413435 354413183606 798023105057 292536319496 382764761542 310239261277 461143552995 352411328233 475542824723 498927368874 525607924379 521487193844 808597034729 754107153672 67529754155 439440458853 811742172646 792883454951 564352500738 947731883300 651504573315 200243866867 110429777740 817460724123 220640675753 218537181571 315064327338 483941713505 177176315484 881956736503 878292043707 778700328133 632583078877 366473146305 95622033983 985534531992 120740245324 812076853542 941252870679 778389452500 225443697279 24706283383 555512838374 986253320507 338347614911 132317895822 831665588581 481607940428 125319306109 746283393856 551241466445 2302958566 76284886697 758749656371 79236765979 402940835324 173764764275 109730722188 669706208981 304565377605 419463432685 630418137586 985088917015 331760139811 810454916900 598399902210 499751026320 352887676533 351051502527 789345696376 865533124403 834460394592 649010086258 102243687992 837019501619 283596455969 912508373856 383238446574 520300558837 55760108926 777414563439 823660043893 606291944546 530740303816 834234805616 862821226940 421225554730 821845940757 144871781142 596079312539 104505130711 636783976275 560715288923 199530479180 152373474081 726549939150 154364085917 206493103982 227438930845 590478551948 96987665233 722341199169 997622307810 111134254724 981490151392 894636975755 584468703745 415165401812 607339892176 144990408055 209169211118 113578938043 242983048719 607700680288 890722759460 820591439211 405539416525 241816378695 837103925019 19559554837 829402934646 518377142066 415462812377 423420903713 760869110581 500426007545 718665929469 794530426270 742516212702 62728123922 609598179333 726555397510 117331590167 281689873934 574896489768 833117020873 790179662366 574281875954 762606967865 393043987170 98056856833 796712925540 352756328553 220445805525 810921498992 798191416658 760532516651 401132930165 761699521561 778950159800 957972892201 468037414943 968032591320 899044467152 318438709128 331755966402 357945219493 211040937031 686803415591 560031181143 806406527678 723333032042 282339385783 515048901779 338548691123 952485561717 570819359971 839912706436 452616889596 781155641087 954464925913 473505871030 815008675775 346743937749 793922246515 155168595786 950212049189 472159375030 211427303574 64164406711 906435762244 629221282068 301934731903 588194632086 552918665350 765974346014 76929362526 587196840383 977185445810 547351229298 778705909909 910154833411 928995001452 206498482972 293727493573 419737045226 491247943893 901411187948 847060313504 529230518608 697267102819 803724101696 893975290561 91952645371 936471208766 952188573625 523554719088 812012171772 542615509975 139640355669 917461988180 554708967513 663907786824 575643358939 662960172777 859625032836 500908318404 704198785980 247377702758 634970042065 497325388892 150936132642 332555064248 978089983327 419565797431 736048129429 682929886121 53030338173 362740487259 67924128372 527488690742 950799374559 16835752903 986833222577 425798682345 92652723958 998555423651 711118964220 335488300068 321444350393 43431024502 24317851462 923078877087 771037142175 200424727672 451036154053 503948616030 389863203562 942765042359 905841973085 454561279747 944990716140 243060809732 66612354584 54334609655 655733273324 504633119248 311092852985 707965285448 677716152412 92991259359 160904626711 754601885482 107734694322 43535652542 593970857581 913231738717 280464675586 787701350386 120080162051 153478485699 161910781504 794778273042 709680467699 367349270275 674030754313 980482261209 891414678330 130786640861 624394012637 162758479068 281975686836 155533399630 308045830673 433828129052 87769966292 267936802545 824839622501 452725126671 539690606752 376967435971 830037179534 231504877182 440249197095 481178840468 386469181193 327601128868 507017926103 446228235381 255444347216 886178842810 51345925243 112296278614 537514593062 16929102122 219355445720 495316885878 100919018467 950555163790 171381844030 131367588457 136611509902 216066232119 209498007886 807306670208 894979608190 423335778660 852831096144 310286839894 301297929818 94865195151 192508560582 492745146253 57743489846 685623269598 481479471676 914279748978 415127990856 98320590489 3007673941 571536054349 720640758763 448530088290 941518222674 191156689102 752187448810 6491611471 349128091516 192051858754 686638334040 269100835123 795036345927 44710641026 968765425213 20582647311 867697826397 91004173348 467066423703 678635422640 922812824179 246511834148 805580858156 290079124511 838382333130 913069330692 253575825378 625506221706 483715909641 378401517691 78490434998 832700203079 508905014141 182585264025 160558673865 930437598695 159726896221 837237027570 784872421053 16018568950 247114780917 782355812373 694330601448 657594009076 855252676537 295361314090 956459451976 391871156708 349735696431 406350582914 133384967511 368724698386 910349582038 408290185285 631396983331 836208553589 490753344856 335446879122 340933078975 75629223218 217393608339 922531669506 741969737147 655663693595 925661892183 595498901088 101713068288 748727334202 953996746850 40697925205 263772905970 706987283296 401198549367 993954743886 978853950179 250421609725 102000610571 221604649720 500742900771 831567273638 855742461103 948382533859 432994128658 99426186801 703668139269 66432794050 772661232459 522988520045 302652191824 984842393172 329378902560 918389889112 451847746401 629300453002 739442831533 835862510796 509586438334 742189768422 321666476586 856320084938 80243507732 252543079724 96792479452 733586165113 675726944303 776411519015 959555204231 11380221019 310178516035 673887868673 525044025199 29009387067 376723683148 778826172832 275094899442 268277576706 581629668328 790199667194 847420839799 682547107302 343980179342 7402818948 105243419635 979079131894 554252726487 849124262782 741285884484 879822229824 699036272311 218700098679 542359698699 766495774244 15170501257 165740788997 49605926769 818231319215 301498379555 872038393735 426857556628 100088641385 936833638863 733609959234 373910076099 907517548555 467863418839 24679431142 505229232073 643053329268 580740512500 710251431501 211124069317 564188086487 90614084586 503590180269 497648972745 776822383759 708257663452 938318489175 790064917002 820843185492 917182081182 580694252564 208989134989 640842225496 322648617326 842099872141 938353987619 298583410673 641512860229 577916879598 795938651313 724993069570 626904407138 836571973054 864383320632 707974650808 217212485268 565946085870 975550183081 781656165816 260362217878 996868321986 529554962577 551924564536 857915125143 426293787956 188137853987 896060165306 515182940375 916482590589 691895829371 423018494579 59619678415 317730952526 746707309683 326543297932 674416038201 633371053306 749313798210 265889183098 631127584581 213700528131 228555808911 536447262289 877209851793 797611243342 227616490169 27030709295 764573101224 143480344063 959937031603 943380837494 537390186036 427733658397 781892833349 585581693745 652680300456 992239626914 647740798351 978845306201 911404206281 357999248788 941162860162 989104754297 434251197858 63532186067 647532462359 951587027029 821238413548 127783552510 331512640822 357424213463 207209317663 538933321043 70849746616 354195881720 730959231647 616449983772 630419203893 155602155783 13544049677 899711468543 426406620320 786315664969 748289056863 859105040840 294793298234 867342988363 194510624742 967653877118 780452966826 456516095049 112771422675 159346864258 275458042069 793456486554 594923642458 683353426940 158945586126 828297970036 981494319202 508227831865 782321330788 370118153838 462398894452 224827281624 658929258590 754483783727 697582954202 82932760195 968831350215 529178204550 590472084064 673474334875 705820433388 621892939131 16229957767 173466699656 505194368686 512788361975 521751657259 363695901417 512321512491 41163331403 939524043759 526661479040 67200650323 81234949604 773874425468 664264461538 125130037316 840342646138 175925101643 67381703832 935952465511 596827914488 511067596498 170413769944 665706227580 88984739187 205221482368 732435256796 708739676016 369537464430 281879959021 708941188286 750265765282 269942861624 693291435637 375000490907 329224005548 474611464332 414830285873 744173702367 303997038752 198032090190 465058226222 89413995800 397090348424 99693110618 403294759064 120378761181 409706581390 894559215685 942555150478 379050969230 534413973500 971348480456 586105996449 776949498682 805521440510 808778531536 876218133563 613560692002 578480777540 509509876814 284607678857 59750364022 537968676228 395284172593 503965222625 207319468490 687113859643 179090458706 517118354148 243706700930 114165103909 850496980120 256730794763 681832248552 505797558695 903790760222 686199315398 193291628574 645429801870 209006937414 383809157066 779333183033 718473318822 574067821448 92804930880 126868090089 259781506376 664669620884 61472692410 592340053321 945957602543 730956726409 861993270565 915820108935 676918623633 618053197497 297875537384 188517325168 611197927375 94971765589 478097751181 744172627071 132610849009 467513408242 658191417005 506247914176 141104003808 945901119492 746870958040 375731759879 430507441960 117715862564 853972262053 880814711088 970008428756 179389137496 337986366537 11560365501 482553180135 508860296461 349638360821 610212424163 134056730251 739634897683 107675903230 203307004272 681886936154 719492095377 750072900279 163395236212 60079971091 523441319880 989388362027 132187242155 398264665915 282929905820 411779460945 577314728048 950630103702 886897605831 762276895034 574895986383 857878902127 251584591391 131169308816 478144773838 718768192363 826744100091 151467938694 273956184575 590242606565 674788920763 961127197583 280057050432 521903493604 127377813356 129053234155 601982381359 286803357630 62224542778 339943702486 391253112937 827017192538 842865070009 558305211955 865242836651 154426330433 171775457206 277268340934 962239014574 400209671480 722819221126 85158735200 194452481311 448916658818 895266478695 277908976393 980839987808 670086607010 368643358930 149057781882 726520373090 999703008088 835315334118 468850724800 16971746510 45471896859 819094880486 380402704782 381678170083 907953805225 182903779431 802084944837 544189880038 144252416162 545168933898 74585126054 837843778333 762925242611 232748742014 271525440939 527386848786 417962337279 305210443076 551062270660 747689264852 62175653340 399319985492 193331294476 41930732726 137232997643 475373186687 590841297775 509425300314 591609312986 642788709986 730563313371 292805081065 769260750450 640823332466 541555634507 635710082229 350757603873 617133752079 616596957469 687144863973 246117212559 524211664310 699462931904 709116659064 39438765401 863482440768 612485052194 753574763928 650132944210 357742027602 545927072212 12519060141 947174324085 490027029542 861874279845 637000640306 21906616119 392772501302 836673811587 71228190398 387204166785 291479233706 918894727897 471412487262 638573901164 999203942192 630818678618 878971976738 243066123386 250190831842 541380469344 808230205909 492243654146 560211943332 173476768802 885587668163 861435697401 947493226519 654161838604 925380558040 813108976270 645242999324 237574056717 35057332304 96453449660 619800763319 406107953241 266934433522 87472381243 923238953638 9740805069 522176047950 637001528607 395874469699 678211113786 521099831391 700312000148 773840250467 577096606393 475409296820 218158137350 541113734723 651999013194 644002582671 888544482527 221525408138 104312657141 543943565206 323154992520 476835608196 185725919030 172394189662 970385416853 77554374263 328922387393 633257079240 839568448260 71949281243 699535622272 972956019693 516097873682 132787745148 34992723946 72389641198 585173304877 385893418138 326496011750 656550006388 576142738592 863507809892 434260815388 197708766580 604916512596 321834788880 211398701165 736143239775 376861434956 10612785693 950508327215 965505241288 57177322247 185748452767 872007930219 652839282308 518550810982 489593828944 395406598545 868992765911 472389543396 714987047724 957805019194 307522929127 594100868596 353143438016 222566231506 901640757454 327973090156 605631918455 278914890524 923645316914 131355613425 538869361473 499641390770 605094310501 212108563035 684040458012 631683873688 832105736151 859330573254 176961232623 495609883136 708250273923 781882750897 822345126666 650369877628 828131548456 172266390209 105408552456 439082822674 324950284837 72804530299 424680524710 312604563045 480372017082 604802565878 205743378188 814586868429 773031539800 74968120496 725339298956 889023173745 690442582956 755384049045 990469931882 253798381592 221050948430 42901188281 687374892282 951646157104 666503934898 762612042596 889470865654 594577342667 354193869800 740163792653 969294357969 776961742756 830403250082 37342727354 675677381045 912460146037 321922236610 6601712614 2897476141 129916683380 614882120416 496085015182 95969158520 713875321853 253617494748 311575071598 604797883597 574702330067 976592649465 778203296278 40919012705 353572005714 945815566293 748820198483 293506301134 520764011059 375587132625 491754767255 821959590741 868519461853 796412707243 780104570965 644379112831 466280346424 314877005630 831495973137 259476005367 619066256217 555913921696 538115418877 642429941774 396580806420 104799973246 989314602341 530640166468 788344178910 261716094584 573841465693 706687048075 646643879004 628911950699 990023100336 786077176205 615120528215 542600281587 556044040748 809562667774 628680080848 288823220421 552195168091 781833678055 583092467461 181116070395 143915293276 882925728221 740383628885 197471642959 264203728254 182126276552 772256424937 649846178762 313278586640 634605791781 784039749788 398156913414 934954916246 997172135064 951068304952 725885237682 208382729080 702995533117 600638361660 684538704973 707186931685 968756796137 24958005982 450824240918 47075733814 731580635048 311656199086 706589626622 258501102897 23188844385 616263429633 6338628335 303906803287 925758029331 189646446574 411911731857 64664763185 908324507450 454818687095 156368968044 664710353468 393807173029 729058358677 25249698230 577068604767 974431788139 49755004112 52963938374 229636137546 496285361590 983419538775 589601740161 598654204269 172614206966 797364680917 814446930681 118574428184 911136249595 720214967169 866073496487 658012221499 317465595394 507209167917 74206806628 955671296106 754228799598 325466220341 760360779711 985657980123 561033378335 120752291667 75378719370 360073551444 294754637470 232714329819 603497474814 884827507754 747994164520 87859570188 26317914338 315586701710 655841580478 54317876694 757408101164 701203890563 187809419873 515186085237 854219383331 835231777857 466585339320 102346189723 456808726381 554305300472 656784403517 17348308646 218583892428 694769872679 532690149381 32086258690 724856579877 594575547947 365727655834 35856133109 97578688910 700271305761 566848548708 825475805895 53461717969 430320925911 311111519222 316248073067 186836675705 36351814614 464549754751 648036114704 552699822594 240546312606 355415589666 125839614319 131090131403 948452902013 931458058442 886421913496 193684087335 249398206487 606060377087 656789981565 716418974062 374088721245 585624318136 731836874128 461065659095 596543352593 895131253685 59988714745 929440231475 119734727513 188661817695 129511371984 170720791450 242028302869 281504134873 495635999969 972433561471 943027437995 219499688391 57366458402 579597110913 44557764692 724998013324 708094914863 805113915826 541685786135 594743155665 581348535081 725697574965 297695134290 221556463845 29289744467 721837403184 296045244996 779027574459 752869603505 607936445298 132972215519 72571209792 812951791252 10728301951 905925676817 955755238185 829747570436 666605920287 290795407136 182395353241 421880968829 590278429673 853241689877 683118547231 745472290254 448290230544 504551670824 719006309611 948136917311 78617427136 730904959959 52400592114 817107517755 796733980037 360241058354 365436105674 804514360660 839729238923 847845758091 623772807848 165979262724 810467974268 885138038934 119592819303 931420664599 150312348920 292411156412 545696966240 858496067675 736675237173 3589600203 859239268221 904497014281 151838091577 147331657715 858525178055 320687426260 818984665505 784086544874 653851360108 886609639468 810114904956 808757270155 600947164656 256198191006 860207239894 234944554448 926696128804 692971685502 737163354059 694784904648 842562637519 930195923686 540236131244 633632732713 30305218696 688238569634 776188365301 733185956404 917424144913 339241017450 878590748333 712567984775 429286293466 593102556260 399396990952 521838859395 107692236416 726726949191 224190585215 991868145472 639894641444 646524958065 564433271571 697817999611 345788294188 819091955835 58383025919 81934315811 200590793465 870355159543 396848647843 291492212904 177947326657 673897319374 874982657445 111639928839 662045942557 938878576518 453847829523 215451360156 62457844969 342261458309 95793200584 16426517385 537522083253 681917724389 447702359121 612615015221 41083918509 90535795856 732475413989 909523055081 5951367334 245520751889 207910904258 781197734314 365881759020 696152153206 653436210838 574418498892 852612341069 691286470191 649866638279 266971699685 76905077822 297978296765 359343779360 294314984713 656540541559 786759777814 530823804394 954647266158 791136565078 162552631143 884751289214 543710867360 387451761076 797203219575 570369288331 866813738027 159476201077 908616652427 329557404781 63973627638 367021711657 270114661194 69106282748 268559221353 963494378646 456234039832 837316683885 377977025228 764955455492 871345778155 481876402878 508599933587 713116280383 106057513555 836251174891 178688414503 591350804288 52960120718 638972958010 747683664910 775505107360 525761871626 480837108967 654774023371 833417075374 197269445601 807733487110 3416000475 880463097764 874363985569 837764116274 19913566699 705455361733 482087763964 4879730143 627759257904 678498648878 9425535460 20170244935 55975111744 790415244332 840287377056 632453853437 2843350150 940207193731 149852965361 354527892417 932433404719 489602685305 292141195396 450849774605 90400051298 34645710 97463852836 447885008133 171072231217 827689148525 82432238484 373851791556 285294228775 274600053300 409612552799 603559946177 290973983795 753231720582 812104052351 617700423974 245411553344 462706967363 980933645450 474010395735 751538695722 878232587211 636937419047 156522512425 16001405061 598111164375 988400698837 96613187190 412131384281 983611994483 356854156963 489888468192 680674406742 740314667162 967369026582 244578002221 601760010566 892898512718 520077786647 59662474971 442018142449 137130428669 991631689937 801209784352 308862717787 46572461660 775204799758 218552666978 305983951735 7747500288 589827306525 113129536292 132012106894 422324937173 964260280462 676986888897 997388634264 883924218141 608862104218 306568657896 389268319059 228503453462 97897236255 389014628809 71651389371 812239898473 147561148375 422225214399 265193352466 923365520092 805561025706 153874361392 221975858301 766150479281 800224527936 115841854162 374604466986 547240929055 742184176550 595185547544 34512234765 986811222184 813813704842 908205112435 191234939630 170245204758 703751328043 323769065987 768696167089 206688335718 923480596854 568619611511 5849016280 880975781183 914756256222 752277524786 667856967091 344072618935 988622793537 505103224201 645139967969 637772767873 788517951844 952410298798 182568419559 480412495053 906407892311 231706563389 443899957281 369290674986 117217817805 976403814538 521161692204 482640145292 477614823004 696799173378 592478216615 951630822485 381987883118 302132182796 769465690238 59219801030 693292912391 700692827230 117730646576 723361066706 914361712918 562491095482 934597684296 497509308387 56522529488 688127757822 519631671317 6317694194 256921721036 294745276615 521638056026 153294641451 134740934300 928709892077 54589946741 695541805579 783441950620 613218951482 76711337806 542557682664 110827484199 503444110409 390640860609 952332128103 70592300289 532091437534 313594457291 428479499918 818075534950 972603424205 283050010404 518305471650 324421804640 959143857323 734411199817 237452343814 108302558558 497024071673 727487326225 910810870986 393090681513 725918719870 29799250650 252501341708 250542455130 736480077837 671326686160 189331580617 349186748470 320161789690 998461057461 774174028499 631858766300 109720713225 700081105985 743919096723 943178019789 902394644579 317288270104 258009423349 11498776064 990918036135 107361984944 748437211206 109636348856 745510664861 605745563668 642509897249 34037336534 63865987788 26475318186 132240089638 369298991034 209714575072 483876437452 529113953173 344958004257 220615431208 514871284041 689843078002 53822188862 374313262934 23783778032 703807267751 578725299320 392834418998 767279643349 533239145321 51327351408 275823917229 791899956602 292441024316 892027743244 608715244021 232663888984 230988219942 702912324282 340137220001 119929479618 257858405763 435529824054 57946715170 248278215333 391655621860 23526043675 54401969873 770983009843 135341208817 243827075400 59194646712 199955145031 509410819004 46895440067 745913416692 885086106177 917628038244 300479143814 805486808697 768589234998 492264524556 609839360742 272122240904 551853526951 122802153497 153732043471 107758933030 875187525954 760097331284 764452419905 294772856371 645265652159 234805992498 570246213445 802940763998 653071536690 982544451090 426529547636 656601894138 796016510361 163842934854 295311823098 175566889505 767980047658 68715122951 627158100360 48059791420 876674602000 159642653876 148383143118 56460346860 605845794102 318266225950 19160056723 536781788794 874306694436 798472319873 496787527670 362188826453 714021620252 484898157776 850254022469 746328864412 946631009211 143907904581 665493394808 425866413113 327375933220 763665459324 832971637559 599027757288 657933153213 594665405228 170388411939 992573770764 377995302797 634578737995 366752564129 433006292686 653034174766 513481168193 276619603937 582225599362 719590386835 960947260935 69239952843 380556366922 61612974646 899182869131 808511086669 417416114372 501098218999 425572050031 558645545150 341718330710 230731573316 46543818846 663425896835 191438435157 755281646525 179078904270 766162543904 81083288761 81033501479 381043323124 456677680714 498059069203 934939343517 527305121858 143819209070 167950626956 39020737110 723102086235 884397672142 31860918237 303304149561 52322846581 412944483141 614699590228 458534740718 813795440055 299453714290 372266377935 509026432621 604993910107 528058423328 870009721874 228221764740 719853700216 547304087849 223066633540 688203717246 815687299132 397298671016 690782243118 267197540315 689395127871 257543833095 512229209043 604312626558 755968384270 334848566747 801633285574 596963720906 417614065707 443540339312 781087548191 33376238914 836581867811 402547705981 691303065850 828572486936 286104556384 932979872977 592347173301 619873586328 106023128452 76246334879 394441001830 425659858865 818833712970 718988310513 532141331287 824955109259 635096281817 612121278922 684299579696 940959326746 111624779570 157255650011 966587615981 798294466747 67683613729 555192410948 334383100253 133158817912 420303963507 744633444263 570744163528 277496745986 472037965931 329380323222 789127910620 465065810115 394782012595 861160694192 117305947590 459044572293 884002696387 801045366512 590064942736 267596863443 698210492571 604565757745 532652167561 300415143801 208483070020 462500014174 956672093640 84461255688 761483502099 402417838471 651577513752 73651518237 433571360270 621965371002 22255550844 243702886825 179515573343 280374643710 106800202359 273432573773 271469238130 943008374671 65256298713 9972555666 88588770650 34965837303 456443634999 974316865905 592022702684 897338630046 320451166109 525350410770 135604602837 442452125163 259272996597 77527942919 893360013032 476857183947 261176725498 496845989273 228097165616 528242087542 206010980680 231067479970 668485679871 679535334284 223854865884 762434691802 190161812111 603386070833 964600013870 378541005790 937493436862 801253479645 963730107512 28626754 136204319914 585289715587 502282224369 853479002564 264272795540 161280782147 371791033535 398759402021 979904328592 778089228419 704008843670 82225312901 684905642681 980203906641 758276988064 333032172373 19795685718 317321453733 740190368809 323078161351 391735456219 140171516294 189499351258 44278229753 429361909159 487512677492 581189578946 153264527803 506884558983 706584918873 63211441093 64083108986 377219108893 640438481646 58817928024 118051883947 283808577245 602998400391 581325164442 436503410025 895784630371 781440702893 913073283924 803428751309 162763730638 890790194760 114627526492 348507177345 273058181979 433949329719 40816941088 6725803799 55227412345 388609972728 886912492813 755008338271 262727721637 200627229548 6185368096 869234347724 322197101365 3705316572 415667039320 104397856797 365916833868 934262797008 743277964185 902966051387 149150114093 983024386393 599774801681 292076479871 992994854486 127790669490 211508699405 470658834335 77536160849 992528793894 889512364852 107636451004 51085739200 700502145618 951959966142 66704164996 336226431675 818537453936 838086921924 484128194925 110651750371 786862185150 804870174215 67081183737 834095213251 192205225111 947500214675 36455670126 980344857167 913065281212 587406068957 310137382532 87625700238 130455784385 222793921870 478583279145 642169161946 179347085011 723885628279 703388957208 148304245476 699824770370 46178914560 725828312601 183163462999 43132241166 303029292149 533432713650 70668497983 608473775208 845797482153 988354357772 399917183302 115814650415 975733717413 124777975866 558007281739 580888898748 73494247829 229316149345 591664910915 499084406483 711798730052 637428690301 879354724969 539861684187 640979941990 226997812564 733177324003 639514964994 207374188662 650139540069 453705536775 929269586430 445756658369 40099830977 812220946891 751226441620 35019560643 459648545130 166146361940 230823650817 521533899164 105651970286 999669352767 970722446868 193277584262 842620089279 826983920444 905875594869 738155458578 710555759858 217450957330 536767798357 103718307212 664438929572 511700624958 782331927573 368576184764 976897872391 88720946129 884407151873 143568837106 875070927790 127004810481 136676253808 729293217065 745967979014 507630233290 52268193781 443386564294 63082317519 732550590521 412658895852 991538046455 650833180191 776915410488 821336768226 164992755874 102371712252 74842171793 204275363415 257961210592 975156547527 597372550689 339041577144 606089424342 858733387592 815052225496 724410041612 798772689973 65237924591 954905837888 713085349957 337202436002 306062772738 380882824798 463800274659 609413151329 562644943954 751511538445 651569303294 64434616912 548892959690 555882207450 356039644284 196820868252 978301412803 170344251914 30729542550 837708047169 991617269916 516298669381 811696439910 441527566689 245569456633 744459533664 540255835576 521417746622 265053513614 657139457674 298766077536 252953810252 744295820980 557885101498 939921410196 985833053472 672315762414 789255286759 152925741898 754482854604 65214624571 95219263808 801659113730 237429916665 32897540535 329292291517 458730440426 987306639613 503962496256 347583878991 512191869625 652919825415 608024998179 71913630533 671223502431 901864723906 806856529045 953851124045 110192535678 413486310642 784992060729 728540096178 732896903103 18578215009 910365618113 768314909361 270709247846 795464531722 205935481368 351675950881 800138952254 639796431977 842506217368 554907353137 171396672390 691534034248 490204197918 969776946466 879519951541 199706383374 712215724062 472364498730 858847870609 288151148680 205744693309 683765406136 828714477295 539703814069 213810309252 792204136895 704751931355 41638055659 804923406576 844213862447 986521329079 866617390337 511998629431 126344003163 433592755258 760372215339 654548080383 225818612916 328970941938 553349339584 534236914708 640607543526 307195159537 754666266314 879321886164 360591693670 766052588684 94996891863 201795767408 990577899392 913332822804 32416420550 889383131464 449935915712 856824689282 105349415224 226787519530 600581279729 223492338360 86131161040 988014042087 177383079774 563731011265 536478808803 763890864139 333594541280 737203070718 174124951396 760235965422 475241039790 309023125080 550469200632 217427457186 949260695187 268593368892 10324500599 28992101367 2749339786 443342672170 330533272070 411025306908 56875701775 980469435071 389729492892 799209123926 783267909103 59338280070 878254627168 758896851040 662076429950 366098054204 578029049606 906125557707 276189907189 673001850930 541445679748 354948105318 886070822443 795917782312 642412970233 616452742182 569296816481 945397466611 457735157819 930547213021 17581718108 817819448740 697988675410 980570251901 347358563570 387474566684 575625543447 515076180122 408807005005 52357546393 8794416378 487171985346 763273026733 706595336219 876802071915 223018226270 854141492262 205541070864 716147843292 680043649285 261175632728 544064451079 545936247080 206693274455 614435483977 853545485912 48097323811 611320076994 519275169759 662400688595 230725499903 785565938666 220595710630 869347042537 499524069137 967848009519 225357018262 416793795981 695819642794 61084911397 788447476212 800209108788 918204260983 726433965359 548596395765 676521232587 851836246720 159244203190 175129942244 801945479669 184745085082 479146433739 274385064858 769136893366 485908053659 345839903574 448362736059 445311450284 760892816316 257762548626 584138404046 663254474270 289204906866 878461105540 549209037135 548526871863 455249829328 614657404644 480278709009 709881777544 397307710231 712815904568 632593561855 399322044530 975076563603 543551331754 362940035205 931511451494 321292806116 937172878669 885672683006 845146717258 842296906709 615729954547 395211450082 487626381710 907078902185 170279079658 754966283734 509329615211 988050235072 832905169174 240506539655 309006039965 184428054393 594187465164 385327050201 804065992686 953178046821 461210018426 20510206894 591247817388 546678085456 126265544710 96393727893 237216771503 287056153519 289212870087 912601648913 120205775660 567004341351 699190773226 507284316747 396073568117 576410513374 408002235117 247803643989 502453219414 819687724329 758930938407 440930270239 254227023590 842950433944 493858832447 81969664471 835211351494 169483932442 825445094639 867963301041 569397727575 526221630789 418328862325 293892810939 671163513565 3473619159 65843366040 326707066190 673411094071 175764078046 688218191868 512922660300 509244702310 706550418032 460583033496 807412004842 182703010180 751885822654 816542657243 63631078537 479264858861 697741625521 668686895959 99965629118 628868933442 4163763901 364543302628 393460007108 542106071700 527495403619 189157686381 643676686083 426717743350 350894679160 984042780324 622987287113 427001860060 935153649295 897525756367 761690498568 111162028148 812157056636 696421200046 595040147088 908706637151 619344562361 526143298165 572834538573 891589076473 356192482905 885123896112 696508953451 75435775335 129184874704 66964411262 151209328090 440155574088 446122255399 693819275506 705869415264 57738639934 739608640169 572537438989 475223245282 890241339576 300511814041 509915826392 768559784872 876004252668 870530999054 840148192957 65889820109 158778481935 268732017014 16524708210 507645993260 408257562076 148414783523 350566470431 196139151710 533133167316 553897727394 753790132326 282382296753 123706973289 354646778465 840846803338 558347456462 517245224959 853474399039 202245152061 714158977545 344288393111 399637240671 669921130162 132920561004 312351607824 407659025103 630813355796 516862260074 391278757807 911751187479 269677052893 806625855365 855385566137 300500575177 149357884061 471509331660 76950743388 99073127342 787089348051 810725421315 147345370163 181540227985 421112584520 989587007991 790672923289 472432958120 3965127646 973197101958 423832577907 982854847419 435894940326 986386611428 249633105742 58111251631 196202683218 922706008844 405574665245 236265674655 408276561997 107489028821 585670340409 804664463278 825454623874 157737200367 29443097651 292759471431 163144254090 729116581168 949284766995 815808545692 315379270435 640260713494 793303111848 327879291058 324603729818 32961372146 628961731710 551392843614 956929080035 292108357988 757514893009 908081290397 308257188015 416147501815 817852598159 674694282558 209660287188 199498887507 179422514483 581338196059 874548358338 236160787729 486821889837 63635123143 143471350762 698538625330 13624670807 539315273578 488820404533 741072367936 257630051443 135001239828 836509599032 794970389782 964781926409 295141124882 946762477309 574322196648 654836422129 99817583920 629973352500 187107879015 196888520586 799439179334 810268482288 896317089634 913371865047 902869785582 529078750923 431969094927 808780661229 948471667453 653534759765 657433894332 96069888042 505615883797 626365100687 125799984119 180309129038 647055973870 633145982352 704887358228 370257725244 944397812312 876100955580 855737535980 184244139670 399745880629 974103965639 479110232413 935726371926 864768514766 899484346114 519094376567 433781692310 665506694395 583284064424 656561332138 972636789562 132390061919 581743350684 133895153541 803221829946 264171818614 564556489969 916318784125 738020495608 473248860554 930506319350 549181150711 734901802954 559698630653 469152261520 840461701878 408948043703 903084617621 298243969355 719427849228 176991313466 989461693720 440719468602 636059762305 837741836126 397592550535 925975958196 260084692982 176071798412 84878985736 244623525802 105146991240 188745156597 983976806576 16550680316 129435024123 660715104962 682531160507 285338176880 363135292604 399292316923 915262416206 707017777349 293508693015 601558026470 758273288697 485447923017 895921856331 977394734008 508453481192 310731542022 542839946671 791654488627 894789598859 679190226497 659412342184 485219802264 345576889289 64162699522 413718249521 482320540895 50086056354 141874346878 923099714691 717669225596 841477827748 438468874167 392973087680 957441893870 871921916027 510178725758 489430019999 791932768392 644534677349 598123150162 986646385711 655687724853 656473309029 614740125821 891203433699 482255746222 840949334394 540829760374 810170553622 295233867336 651734615194 44852025012 874927079318 527989680767 592605646974 909187912636 427577086845 261647386741 716319851152 275962249361 321001033450 628228051976 55524063287 276433661214 706923927647 471449007057 481492465415 423590369128 75951540804 665649194744 563633809049 896758155733 615911628392 807051208241 475592806365 509243883726 474622481690 261723116460 765479053051 73633007027 323920805784 123679571893 110209907123 48251091375 233200892257 823826337851 261563825428 365646114520 902268688205 83556719470 346384147484 677298360999 732204347483 189600199038 905769912501 779516398315 927397757583 917907728503 201537756618 211528929203 476787146763 125400870592 274366359415 309548207689 174754427836 316562637984 682684167482 664819401608 324369857003 377843429397 325580360077 666460986896 773626391875 479654367312 935778202254 685715069777 241783834353 560239351213 855182723357 851125649495 558198566566 670146162912 409196393323 378177974754 335938122456 304835195151 408464314794 286237162028 625207225071 485003631092 410704619401 672043069097 464379527148 108753240362 607806527467 809785828752 231367934415 613328020805 868026724308 790963788555 549851748703 540487791983 193270482990 512259370331 154827413756 188940292852 242575979771 916073881931 941186446419 123389343705 666046765176 263868159595 117914838579 950894863386 23632807937 578117134411 339823807218 466341143532 481379437608 510279639287 327297859963 169643493786 968837967887 475674604927 743630945689 417592235568 761000748684 82420601333 123129866010 151589879347 356819370861 293465681214 600474200160 393961752712 815800654912 229382952106 799870679875 512966415123 535969730483 695770243264 773272429098 434030894773 257585135753 350535182089 582276455725 155096807882 27984973517 312434384195 580876577435 502894774093 114574626806 134036365835 169518294573 668272824147 593121795218 63566540261 745407461342 447091855391 245812589289 638163334777 954317597314 338562966247 907901245546 330042695406 330811630794 968443113088 319739838492 197695271374 999226762248 964380372665 17999204224 325694047066 300401386070 619746119999 254903679222 812881129902 233589884362 197113186541 157532586361 909049179125 148103304491 832478089027 380877712693 705484428528 434284064439 866495792064 14200809216 382022928692 329885352711 868694419821 682901364165 968092274899 334969152264 25679942841 542265406071 905384793370 672952494028 935303525344 476842708324 984970772648 821000598658 995423179946 421915253426 354350909574 874574149928 693049349453 887988132784 790541357758 819596190019 954391503185 581719269155 648791605006 191295822398 784997887538 319109351612 544101179485 139278477252 107828195626 186921237594 392331022553 760372761544 356586878763 890300837871 358003678844 166169535344 818908456070 491777362404 839198123457 773330570141 814515604084 708001452463 638078039850 888916940443 477973907394 505328627000 58452648950 251889765426 742549538543 159555208882 401445555140 76581400028 772455049586 981842456304 451995573427 280810016655 233454675609 999063167574 318831186563 514085973687 591069110226 481490525739 418153015102 209189010308 932104018602 124952464125 714172139281 193932200280 714054542588 865684188438 479502941410 565431895681 896317456270 760693211930 153763979703 766755676931 440371284992 719975593847 104579572742 30979924676 458646034257 61610460851 198223883353 432845821500 858669195447 786058245654 139560582688 102616472559 233025395897 712027346625 278204497149 232237256282 327301338366 917363893320 890908464743 143894133689 71738690314 122777448755 418798683826 89503391600 933041647063 214208829806 769578274204 737502654520 803661398632 342163322313 111786360030 883918903144 313584851685 415910586387 636014051125 31515778561 387827823128 594403427685 922921167959 117440596475 933716940569 502318395535 412566381699 429518661298 10738736423 617306262299 651589922805 850537368701 46592778643 656387745316 293599107221 162217487027 302597212323 220839181246 403572735583 211227936101 709530616872 52288201172 199833354447 559547773638 448466005707 140586266460 454840743136 159378034876 525555402570 53761699176 333583567332 541406621625 672095905600 481758280106 706568208602 70206179075 602598902392 977390192044 83523224014 754191954148 329578759402 782302904714 280374844023 500116153144 971725662422 323738483671 944180008883 691129348297 700754735323 129639297842 129971959714 610380580090 305890199213 248725011539 953336002051 752720379840 686158515389 251978030923 846738966230 989950296723 824205391468 777048354867 185040156845 879659143132 963670747933 41362703814 471685129768 229154914959 267756885060 395412974732 209050474632 384694246701 161817353782 817758978121 265551570836 851731412391 134253322621 167677067675 94649975828 536897208080 629452946277 831658059197 499401568230 740869303931 82859632382 457473582805 741959546424 283407603245 314674326123 977230798124 971918153372 166751497325 467765561004 622251332493 824386688210 915758886429 858311457828 215296668535 499324898353 831573269523 208419877630 710826646655 935024570916 501252108763 28900358007 826397169074 288254276430 60291678259 471053822942 200249347673 336212307702 171406145399 753207378010 232019117886 165938209949 728374635449 873310295728 666612376264 156397009834 288225133080 107096820633 118937178580 507185624344 431293265098 652699832767 420202143003 129709178576 977373472160 516158551053 287751966864 348161747878 446430595275 505716940591 673225554374 840729050244 692319851943 112055248146 131709366824 951350465219 231840144379 113532076066 231403610779 191417452798 269693759169 610533209347 177121763608 197456409611 394196798052 313354602285 45790280710 843260505732 803360800887 798681017640 52850624161 212071874587 483311013017 701939869761 32917947876 389235423430 451655649618 304843512799 865220818037 303044745616 514309267330 790067250942 766752338359 729032511176 337731775325 99944760 459550427097 543693848138 737297882539 914832256787 313100143623 620327453689 439321907998 355459558293 2935119972 199859149231 971487238486 377596259686 424802635504 473499919318 901025857476 123756877271 253670515109 77415253492 33854591184 549660444332 204340956563 942463584636 420084236892 976689986125 195595228966 273357774936 989249055001 578703977326 475661506883 358894042397 572795916053 446065683050 838366633564 440918808999 720241140698 892164964974 214986278271 807182235497 592721146747 72618740981 71325262030 477441235233 619483844384 811367636476 750269675716 820108933210 270866997033 894269883998 580779772698 983505358463 487876473891 577226006701 493701383943 599061379482 857588535892 639702181014 632444076797 501921364775 672563871580 605065744879 669498374486 721723528389 298460646014 757561923485 893477574744 585079955492 554452556455 612306102789 801696241914 178585335752 746265561663 739339563138 550993605581 735853091502 848457843493 937397242094 374630496191 232622864278 667232731809 866848219744 229246446857 660976859282 598970925101 382584664372 732819332852 334980741556 251517926904 924080202913 54338224095 500273324330 733807429848 521616083191 184313038901 684055729998 790432202935 550803544846 414573829335 603282913493 42819344574 302519511214 109852754649 761715232028 316093863823 940074579121 492978803667 272648611312 195387392328 388641449056 795931611599 987914262746 244275525020 687117224454 397394290774 828606750627 485787174639 380157373894 209003428142 570403947609 3168993157 515246013246 263540753660 839252553885 467264087687 174697859319 539094161971 4244775798 5397287170 756269272316 349111267186 195065130015 397289246395 114385217247 403403327697 352226003015 683306343203 37508860250 580284676250 566233300478 597662758671 239042843801 841127822821 554414055897 715233639361 100153202014 463969399086 167655020676 761051587869 120721360526 796972955225 215209302893 838627608929 471924159121 196441807008 520894659689 92762282539 399333617086 820731021426 327444649832 988755771237 947356768432 408918705807 584982671361 75965091501 439027653693 516030696350 491748166901 972370480047 566827874513 568414792883 737954282038 453728712127 668994826356 269487058210 148598649587 983859739485 910422393739 55987763480 21363671331 434534958786 634766477062 622572192333 527935443177 68790364604 403836063870 961480214668 918115044557 219528784381 853101571025 996534941615 249667740554 863026639147 899334709779 721273937376 800759509604 218572569542 414932791773 229891681172 72962699990 22389179955 225320088 793504913197 972734744981 116251683695 376442496124 721108428626 915001684049 866145746007 821310148235 256604296106 950329521489 242247501796 924402096605 547749654558 287162404695 309746781533 204653326098 985239459065 268338679977 907896286804 553505171240 468942230306 20285284279 907754156479 761603922211 468529793103 609274522929 91665514419 880005614345 868225709092 910860782483 579542216414 910050489038 624997214798 96251707507 757734864106 928159195081 542721026143 802400600437 243841183529 798885194896 298663715415 318643701917 319094312650 383280592567 16657371408 921287249959 183191515288 16150071322 828206844467 101478523398 812076552059 918188862793 778082963474 756569803029 35637360576 998313860758 363357422992 460875313005 211279615873 804800017867 356821986049 242046962235 514958692108 729461733613 818735584569 89177846841 736339123788 192520270411 598806036108 279366666690 96067250717 600969551911 250276276077 975728470715 133231409083 208154362466 244223489212 415751991691 609738369103 333312980487 702417246643 621295412943 79736883368 117465699536 939984807790 821374204723 428790712586 365669623256 490227129643 37218346002 363814182654 455665887367 62305794198 900081286928 304576756744 582648972608 580007644640 556399706267 165010478038 485296267981 368170272429 314351638323 463204846405 262425761519 627627613989 554500190891 584185695611 211818706730 256621859682 38331073932 827998303267 401244871380 24858252516 7782907572 70701743539 454125553711 198809627611 55087066565 549351398222 212900253870 462630947040 254363916827 366671253906 601343067958 541556854703 400205146497 961340672763 489122284829 738523071243 608105487000 71302652501 365902975496 377440881029 689941537560 709851002712 323029169885 857313330767 117900847359 626941144648 226408507826 446831207011 935519270113 14362672970 511939911868 981672596097 441893103223 170816419280 413188445908 821828443519 266612071017 108489403407 738921445779 656982648034 424634212233 625270423810 577892199397 831487650481 84658383160 222945507017 937963444345 164160654852 694481972881 256193172118 145616391649 536681799704 363553158184 167876609611 226413330880 937635026774 555435530737 707535131004 842892617686 447817537162 495979285010 914729589867 846129389531 292475014207 414066593292 830980306505 182117659708 550973537156 214309508168 149770386463 597736899589 752586472118 232409030667 451660208216 729598482360 494523037690 571286032268 453953001316 465072691616 382000144797 696245883726 74672468254 95359323783 163531845197 874507185077 545837995230 485067174058 979554555018 613562399823 469703621534 276082012439 499793055526 107148347669 143825622064 576845040482 579896170909 820481005064 927797875979 369878844198 306916473391 885899010060 829724817610 601094844846 914059171784 900437306828 544780786267 633582888726 225981007986 902062890924 956005308195 404149127974 186449775133 936490424244 389228724110 899307716895 155127735008 806465747897 390712498136 338431784593 12639770575 526840692528 660785338322 471311341802 741952718909 757398555475 798068765049 842676882002 49963921790 216615219098 783847858186 688610118824 42805465383 63873237390 272124640128 450933028229 350059571451 130558693246 528209238779 515728970302 285845869024 255493821119 892041365620 76387519410 685279042042 310020586290 522901596569 911902787799 783164474948 800848549719 475749107072 520078594899 184401733603 918699540905 316152879198 524921515279 204167482358 803838793558 423046654318 264450201930 328048935701 28395347836 66733414498 955536285143 805396365983 485782249778 840637312552 101830001157 412756150804 497746873783 510558890992 888776654239 631776537987 175128634883 300765939911 76821878634 865051445506 694148932577 594665056117 170676654353 514676444780 394394408747 881474672756 271625142325 126038706633 604424650353 812758526824 493516141997 801852466419 672834346981 201328114687 596185737719 971330818325 791085082939 192522810545 453597799786 752586357937 478470557518 893596174429 107049214844 498218980832 697768510295 533636089512 941185744969 204791598854 139597069537 139716112802 51458704741 900337603604 390355880749 713529772373 21047620559 410101534562 557487949401 353901793216 384922465753 231341803646 689183564166 719027654583 20380576566 898936176482 754770986807 700739680725 293326956124 349204277031 963603638255 310094498146 461246063099 865800778272 392064626927 836697435493 673303338110 583855467774 374025690406 122981275798 583639152218 882190358864 141462925701 985134074897 111907956581 410469804708 897884209649 348460261469 856203314741 717402360518 745917808485 17763292133 353246847302 679987462307 376104809274 870338527420 847253760005 344603613848 613933691414 81100666211 404605709182 189176389240 183916984253 757743414691 717180026433 358420358228 258628599441 27044378499 248045948014 442788257214 126840199255 415397105212 329333800938 440666984821 365139060951 773878326776 530375203848 573555232383 647938544885 771570688273 792603112232 356351433049 375915949243 959679183741 443047520476 31752656859 925584091184 168886677562 572560847597 763447366953 916176528104 15024720664 763812921942 348288906185 122250805264 919518569538 355008337643 688268988891 259884610475 575073127881 261990276341 205890090566 790667478470 415663550487 729173107357 78060342005 41681455247 34225594806 561437799150 426915881876 275469220873 435683695016 24400658617 359076320056 400189071897 702343994933 870443676205 650272527707 167119335139 946082863517 104637928306 559398734747 807164523076 838981219340 85648760438 398083788909 92988078070 32525591286 286013060167 380024037810 95334175606 111554844584 656411936193 132732064545 943082938299 744311583210 191117958452 974362741316 131732680550 962598084221 871874780192 921921927483 193609386826 350069648873 815487500060 694243699032 955427740024 158093094872 70567196904 519384986852 918931004573 673389372651 769251017307 34003005878 792311864211 825434407840 315919152883 44000799248 521013459946 976356559021 192453106310 311901702125 793102292616 660870293785 239541338498 508304220832 518734196799 625617698063 492008691522 462281289459 578767922239 7116396348 381333690939 926666828290 250284103118 90299910963 780391545475 238343407263 950989443547 937965475924 944376740822 380946860384 369158533500 955761624857 926857894078 768904476590 911220645985 227832817181 80319028430 240882260565 825891913328 742719222605 255138789380 193320446215 424432346333 836259654650 523846353708 847266850618 629955864127 831613633276 336702142464 577342412132 621325556567 133722373425 265646663239 404335358739 901695291804 390596885761 68859874362 255365054623 287958150757 822388893234 652094572580 109457071174 950990114369 118538918713 820073834461 194196165461 753222604473 323867410814 424363398902 18494626740 276077400118 750862102514 484481560194 460024347410 279852296632 347659434451 776440042171 18047451926 752991453681 401398477064 157190796003 529522279309 945338067517 667729940048 186411388347 824589789044 13504583869 88548435142 29450610531 133287405422 710337772720 165013917370 944211022602 494351369081 451737604156 197173789722 285490079351 567984810175 383862206376 505261786848 362123785657 75178636053 974515165677 40148377160 133451473618 970990349101 831682225221 741221648468 17615679867 3315955406 421536360358 277985993934 478373966440 477372444423 836978788336 880065640774 238950296165 34673987831 977924459135 576300155551 195253926356 148030696192 807384278472 268543134047 584749449542 617073812434 544902653015 189785547549 553209404573 973983276174 987723693437 611329974006 556314727497 942406475884 293758965072 444993148456 595700983154 129038658250 491056683817 267727061135 769333135799 713992424940 466806408545 253430791046 124429267562 902034407261 285529188486 4434109739 644162969607 761313551133 733264638741 559528854591 22040281900 354709057670 113496828927 185536506676 905194954766 266244076424 35454352497 471960595328 766218215440 544743450783 698660176879 732015870037 912312061325 650178716135 988240676359 431534565582 730553206678 456659189738 86090101937 283297199721 590706701628 565811338095 81253829081 27932424734 197410102987 611815499124 939095487700 643496049503 520043865339 641257467287 641974864462 34282844775 713107415623 623933533482 72092405941 705603791319 894099978770 741799208159 211722679524 205057806915 97523980250 417732133318 171340593981 363610040294 288835375749 213105343996 600496926324 768234582898 764901796697 383754052454 769359140540 239025715494 740823632581 227125330929 196150249851 675325039848 9834715071 497935027238 822163355584 849401984750 750227239533 337939206435 103322634812 335448882200 630391082288 31065737462 896596303116 173856356596 184750395618 419758764307 369266320750 489458495589 700498312162 782598585890 673593803225 644837094419 856376893163 168778741879 77901966116 467806438468 853091655106 384730877008 580615942520 243483145267 941230526917 489018113386 84522860814 516845018179 855362786385 317302326125 201247304206 765960490221 200700536269 407539875173 955547181995 982969727296 676823086816 123613231910 313793721272 130810150951 162393024801 207517338973 250999680690 996474583037 703790834214 970563223028 60561505327 573102545860 85615953265 569859705005 627099804652 489696808817 162708457439 621446788296 620800055352 269728302670 139806159365 269808035730 274590195571 767027196587 840681656498 529646692423 389769014898 176066649188 991058767222 922766018420 408978669296 725665638633 462973387910 466884388034 343021333096 72156562748 350644688989 106706538721 74346517653 510663237622 867523086671 171125211277 784733592128 91905870603 4870274219 308034204379 247417206663 617418824560 108916398092 907519992129 448511044677 234731338363 137533700435 933503091686 268684665447 783004108629 588646829412 416722603916 226575644181 667259356017 612423007100 650351776375 352393739914 966275943472 494346467860 144008964742 74604295940 366841821425 950254686280 31026496109 163746360879 275129546169 132306456418 690963790440 627953449562 363616782078 368862166128 788539903803 924660466326 104494586994 659059137485 36957847117 556428955024 11912510364 532081528486 123620337620 506456579570 163792183962 295601603045 4238009972 529170708948 653830883951 121899010945 500971745092 261483402218 208700422671 275429198381 330252109664 355988261582 46756171119 498938385398 399503498165 777032878482 504259399207 217207661282 26607359013 953630157794 990890966477 493743640916 354590663688 876615893301 494274675613 386549163760 373384897909 72728792607 379942688878 73314534936 495946116008 22759895686 895162883581 610661982639 495079365452 713113470501 541375970096 11221540587 447742309610 223124225586 639669985321 458092716744 573395539398 571548043541 816455789309 947741361309 646207773271 104237229533 564237115373 144250633210 524253968336 626871099084 335659103863 951011746269 419403101430 83377720560 883590012999 591128353081 594236072063 948072151562 648287578191 674436276388 26375576588 150327726937 272431001593 825738185080 356769292444 825223727404 810954207674 348408868180 366637147645 529836127001 455377366043 696275006639 374894114527 614057085947 599156096287 127240350798 628606106910 167895478325 444684802306 777749803727 588333415649 623071399155 233719884327 925710765422 429630648899 15703101116 796670944842 756435130696 737269925395 564587462669 346660669356 598023225335 523847592739 327642813025 212553351378 30402893405 266030635706 812253131361 81524346764 969284383456 832465971449 637494509773 190742496844 98238475605 483292230459 329622349549 15934108016 108903924463 472751780325 563844756798 608648675002 633215424175 452439540865 720389134693 750962460193 164471432914 826434260248 635035217962 19862786628 742196977063 906370394653 102470035007 282561396596 200865357796 484266736741 703097210164 938425501093 673561911972 707966080871 306522849779 132099107498 885932464127 604911622163 43506745659 672976052656 832262687346 923636601605 445907115025 984199271379 328206607586 14822228330 237192137616 414706800399 485169428672 626914873083 276355370698 60333457552 574562290495 878536387151 831739869349 535422790755 667119478889 35373649722 760099357809 413649698819 461514418910 898624769115 825923097439 686338402068 938676541483 676290187138 656485135578 203569205009 374372064821 800214623079 872080667477 23728983065 151392122080 787510073895 947746826273 744396939639 211597625388 113773015742 385745865356 842579839648 330324957665 210882307073 500673883967 430598674370 821357927701 108021194732 605099254365 286078305697 566828791721 338001325153 73962911188 338166339126 549467470580 776101723588 160694418890 195494021796 816480835728 201019242458 344070135014 606826267717 272261305177 650076986961 109211439521 216277137566 894690262068 295225356888 226859144260 467421853485 582572311170 911489654470 19043480979 894747597705 813369488113 36567895455 466323927840 115037938756 432810422303 149111786247 218519362553 26940057186 434128026574 375563054662 804950300858 94781585523 47760001463 341644683841 901514315182 542692256027 533342505362 375768651193 62923469976 751821530281 873589264328 717895972366 346881959389 601278590372 243750082065 108342055423 263057510479 846353491501 227224180537 41078128287 924032577951 944530690067 535180277748 694878356108 850261505422 529994221817 246663048260 452992655282 745320634476 509026886215 112286332399 887061212163 999790692466 259378985438 645615565561 890106526915 618593366212 100450709997 916742043110 135937262216 292587617960 159280056403 550578508101 804681009289 110939828765 854486374006 262275677443 637926953642 463806963629 421824953418 422344084976 398056244707 269946903715 986582914168 877497735014 94442985622 144555917478 423862237556 960136531485 640686219426 807756530006 302656065060 700925504159 851364064419 37470947681 107040752794 106807544312 51843026674 524594557855 544360390757 914142323434 989095188810 564035988950 163513605044 17106892323 794410192572 841893925451 33432819750 672927465783 890907948433 220233428842 138461419355 498844610730 603178997643 470867523158 608999603372 836694062673 298790561572 772094562685 351268129754 908794832921 704616725681 564241761365 322899800273 345732657586 514921430621 422220834475 432035950195 540892458133 801866010464 808515702820 404300212340 518190983457 221301272888 756808849231 179693896858 680043474657 282170485169 762079032622 510449239172 173494965669 656195865412 763113340590 441667546047 187875145730 243306613984 368648076187 384910200216 193433612282 486179232643 838507311332 49199815955 943213702486 400122981563 701472638754 887736402246 918869232333 177429660110 927975936717 173738265396 323144643439 708121626601 889657492308 989493501460 661740352017 154020665146 247737419748 712010384841 255378454367 421665071615 138461372567 932138071697 931414680938 698758310729 660495422922 858253405992 934308009457 728868271692 629329042530 421374749139 879735705398 764971918378 298861655806 472937976873 77430509340 611628948939 989794164558 381334722877 794596987123 651235307379 127543083089 307611473193 806240748851 545348068087 949787803511 459977900907 505218224481 776697810101 296167383933 520263147314 529471493829 949374228773 240595096100 738121164374 252414337623 630140658643 908780522640 166650639382 58393968829 331889251663 684947445117 636842842285 617711317736 664237668850 614740492529 112840041846 107320524442 295651044512 218954667743 471883456838 262124016575 732468707709 396752991988 698119940137 477552959749 66381122946 258712922972 369043701173 493221826304 515695347780 212700503535 679596751242 958625317460 31701008544 184159701514 17488917388 440815959964 449535657486 702987462326 411886558714 737690738243 684964088412 77814298995 754967539784 259291878394 888616350018 264533064694 365387046739 2392557951 310685206733 502744522469 338383595268 846858613700 19913678251 968231315393 505046863354 20590955110 899301172449 404133667601 418091408093 493843252897 805077847120 132053465717 700279404354 908743372359 400674663264 356592270216 505264099709 81362623950 77825989359 768718383810 571926925442 498697751810 681829350908 359332972910 830340401397 783578386555 687126086977 757239290560 10979219780 953705833583 722588276490 771822116742 362389451488 305751172814 633660987066 486361836244 916608914520 379557216034 752635810609 166348253030 532048538768 900193905658 553377858403 501959052242 194114925932 570693653181 961117611418 262802570330 174270460941 674610818558 355903885697 543463354715 910541296545 348227463252 359055830291 962507508988 146556759883 829397192575 326069453359 466877161060 776935695480 539043985040 625034568912 851760540771 716487932170 979715108584 534478369252 168355232284 489610956051 15416719340 986223076822 719679081489 704436063054 522067980801 738967799953 197482276397 866344166402 179233604924 206180167976 329629255728 538618933048 782528884039 600118257464 422730800949 729994969154 451161232043 211061351999 32581677066 801150673364 718505911688 697917176812 596396849203 254096468170 153510206136 890889849047 888372440648 50349934247 634977284459 456570705176 578916223178 269697119534 697995071141 545472841990 787111148109 85668039070 1877016156 167772838158 807071625780 354779701238 856503483267 53316543043 732850223555 166081363152 369043500146 913054663764 748388924947 698568318263 558638694703 848630952789 484982176445 41674657060 444966790055 103811843397 955487817741 504853738255 481353733295 722651772640 50779652578 423805362290 655629105259 874401025964 207303247438 964033504585 929701909942 752692696913 640286432977 281305909299 986428412 170897330041 464193263653 3238916225 971536289788 176655226100 23150695307 760083940208 805859050842 549354726538 94469860364 168036971095 267611429995 865106037744 708050064761 231996711893 519108992282 688556988592 120799263816 462548386392 345174687802 191383799966 670377898843 924306298962 594174318034 802495039272 915959213445 531718777747 741509995006 681189777760 769924624370 931338938346 732194369839 497077432843 762117864187 232821943131 28893292350 621318490997 643211561278 609648227922 673786748733 745924819938 105407364085 876775833515 812080753117 460818535484 131215018232 485276045678 839112142932 61713048585 300605432240 41825812585 775978564447 847675048156 432995612953 834080730183 270616279086 981366340621 539284306917 408053209297 970310210601 926983381578 700242056020 956274409723 147329623462 481674309153 340959034786 258352823686 887433435177 775729663384 73980257883 716037053962 705944740926 776285362345 176550023737 362923936181 101764776188 764972606351 785063349611 866072787977 856769441601 415837035294 400938003844 724159558267 263393253300 164539755672 55436450621 960997805205 672995272250 110305054877 92890561311 824756240995 349228520529 710642179047 30921114031 358127042437 520999116497 830424009304 368252940439 374005942669 453972569842 710515502545 553623698394 704478422101 725427828459 896706113660 994306183248 25730686774 285396207947 965195022705 927583896800 928633433608 990528289000 671757835347 261474708382 547649963618 672084837046 307082041284 644445829679 853376277002 632900397504 181596329115 12440865213 712943527592 295881384785 267590332572 6469165439 867203576938 13436466353 368199209590 620692772988 462481972700 862471998016 635810406145 506649320290 272315246319 13499643461 506194889682 377376688663 140107411908 484180011291 987222070936 776823597399 56675610084 872348365272 543887886676 415854120570 649117325443 525107048774 13069940284 342490683160 88438824374 896744923490 809731778486 694038890124 826668052541 105280873917 378985350459 609239816602 559552195897 84562570182 120959308521 240215145054 397694530734 953367422564 180437297363 400107861641 710094057630 410844408044 25731822416 835316301617 547698072592 158838142598 419666728858 36462221541 334447441460 748278445273 102065079136 336177371655 678132414812 656744960284 788530967236 663167328963 358284965489 471685867954 926673862035 613651545382 732414094069 205138480372 926175438034 514828704190 180613304246 881726427763 908359406073 362486633402 176388365704 340221075238 631288681348 717578756629 644422672594 869634439017 297209583966 756136765046 882688171621 566053500534 897378562711 74481890432 426328173426 303734723073 24211098263 797285441150 859034348568 927945379262 908572532506 138568784671 313942234119 973361836533 534331059041 235074065410 394578920347 75223228706 328312357345 696962946758 358094911978 6295180536 118708228165 592898951965 398594633128 311636164509 966316890492 431169672809 66980726419 887745903296 689126616666 12517994836 856890430338 727447211542 638617972613 953858108235 196797014588 68998607993 84649065469 86341136417 134129533077 807167676456 231425729142 287725416924 681051669561 600231398970 179983440872 634854764112 750637338083 848022504565 251224306659 437251531725 238711853314 897685184047 511319912363 730952953188 640501363648 805335617906 165826157038 805324767403 451214565495 915936347861 609818313216 730824333759 166506708591 145033581687 389297079898 538909778724 790827462086 770878435076 899916822488 148783697820 186185508125 930357520998 291634122882 466091989689 709730557842 100073174908 113706297372 335243152850 150396147790 845767620655 329631257077 817405747077 804707422123 817644660028 352483512411 971870106282 757928134126 520306048011 34278228019 349696768292 715725700680 690185712104 830682189975 592268359733 236489111554 584147808456 426004840943 299871186652 288359036048 199706209666 559886225174 853041413982 575196053614 930903388659 813089855487 465971500085 658561550529 724515853561 228951707709 80880414567 400303081525 463129430552 876726981614 814661722084 648558159473 899525604599 943933006971 410812303282 4079578129 811060535759 941131444671 833411255449 684806416404 232597396298 218377526715 595401097577 836385316050 625959425588 418546125723 946673973558 442355614538 780208162033 228094030254 121479212929 781226829077 261368586090 442039749932 332248252804 206213736410 15529113497 322171981586 808699907965 924430309628 358255487045 827044273690 444369543349 270845862934 364672322326 275129385848 12399210041 923111249539 330174176553 935418486488 156461150682 403458942298 418934380773 68424013408 808711285558 303503854962 506935211678 850561195488 897420697224 946358603360 692901307263 545618847883 800410613753 758199803157 715243913189 545755132372 656306794432 105486056625 906155808194 270317685593 596285397536 204024744625 150378167581 146143141529 681167041877 96996849788 969343006759 803706865396 596777964833 17631379805 791531011006 517784731851 373578365329 780211616751 832694509352 682935256659 70113401437 456304825758 472612682264 194330667052 654071556894 208706039872 427758623746 888306579906 635526022709 544184677525 362653620663 834966567940 690261051581 119707632612 570674402167 837367125690 756231123138 777056814820 255658482103 142151240467 666090509949 625402881983 936090595334 787741717517 508439029641 899116070183 565061750909 928831575247 739682952764 1082081114 455068616151 601454504515 326028974080 345897830791 840888092258 620624547770 865413002698 240006067046 66927968588 472500573566 871885520295 400329594052 720656625819 521531110644 884241365583 360066172456 432797248728 807292662688 192963145685 335885753394 909779011549 148309792103 476818565038 710678846248 111253781257 823232237965 86562685705 121003562185 10598192554 577329143096 134276178301 560393912335 891590348060 363523777436 228089617906 659232695936 811821484243 556195281483 928781364755 173703590130 292228349303 374200862452 600053778805 278160972143 446386512506 235859594947 839357187185 557887168283 830348699153 165406555765 871944078617 971065902460 35524932149 984650467782 642534791317 802807305752 362176855301 888442516337 584223969562 807707197122 367658780018 907008446561 718877540481 201913769126 833905171124 912446618393 857724638812 644230497112 190819188732 776014721303 871700743124 254359127928 687505526202 656556251897 960251843050 304906184996 368513907452 860340260590 408330066004 249922397120 800853078546 723208384998 255795488885 204457798590 640361715576 472052859279 407537306865 722705093364 255407562934 162258652053 19284271383 674252715897 528918151212 511498077670 793881022833 56363725073 135695433176 939449541204 241244235521 402232841506 978132366211 476802337804 500871293411 508331682431 483408296341 419902657722 390252382536 335298008701 968974369222 227264835219 586056127305 948693724466 92194050276 713944796576 541204907482 21153147510 586279907736 875658395185 473430086251 968135935415 245715103023 752767545890 245248199090 179698446648 930611527535 136461556295 729994467491 755545496150 611184870079 522013260130 762379251336 595586967514 500450149287 742495691233 767211287257 232732176629 980591088740 263622273669 600087893714 701032204496 421122332891 569481569633 715612255841 52539220256 4987343873 995422860474 145969394747 721433324008 899421796622 177879089097 724791788880 110954225174 247169537125 747037205150 2031457901 129788136395 271401171521 290555270062 231493355290 771536810810 720101534441 570312470219 261792081760 866245223061 945200747492 177288744778 612307402869 551063180828 287225350434 850483725824 649973661498 193568506636 157675985052 901844009663 976296758336 430167241509 697083184478 396250432986 543841543889 178846781444 65753404999 260134499036 537546189150 189123401338 672135004061 578682844733 686532548960 9959589027 515192480052 789591076671 630717006798 408147901792 398906900040 673841653938 353158589631 257367531562 105171978430 900561340507 10704802574 433546174483 705120771735 891135976213 691268480391 951401867635 855071524673 291708714247 816793770985 950031927524 327424725772 701124933976 512234672764 519376553779 172075169175 654021550997 556268120284 247769094052 888030237066 575383361785 742437858306 779513330249 179871172836 159577530207 324810310775 134788434255 380482683469 191628328632 739019418745 945037302592 484436022746 804260481004 915878382470 642280560870 321400653324 385106464051 667187199863 764316250846 165967255865 260155689070 846938493622 151459996432 723661745080 656387173774 684302481120 682938760349 140184288488 584898152472 216064374460 5038638713 796336037748 497019303722 972938236308 418531144641 89565886498 328339505488 389685416897 891708685781 867120578065 74678109304 297298395110 203270955128 382970670237 699069355521 577905668569 227125230496 626345059793 82950504703 571022834753 471545729111 709936019622 283934129702 659981684221 794995346206 274954918150 414778847295 978926485022 482988523474 164234608262 494583481907 267304014305 335430404028 426738064934 665285194479 213167754378 860776673064 734825284350 11920699113 522771554857 869207097392 793824279320 3890221439 597198566721 227043856154 691402369666 93749109435 992268305799 402169493843 975176177809 886693189414 215636084986 34523195857 979467543945 38136948175 8595099583 299732023717 233119197335 884820476543 271312748529 79628772002 502427021457 928065320117 696021374735 563741121184 356775630148 805150382748 832224107707 455943291644 657128370906 543922352424 502293650861 729766598283 780100377416 899946493139 810176421551 351949558375 100253912988 731118658968 137190656454 964839636286 238146740637 304559496604 865095691685 693497113656 514627669680 265481758056 408022229169 985546279514 723831864322 871307544691 795234142364 161822791894 926727205844 153933747271 514021433831 255926042072 848732606607 586347107639 478190136385 516361100815 829982369299 189725071839 523450348318 118190799893 193734679073 956721150823 445601805363 231830400618 653780752289 330104048779 40636253519 694309071476 727740802730 12924095098 732906216460 264396755737 58869882249 601874063049 659873048838 570699343056 434143746133 637324934075 759801614810 482807840107 430638448624 513107816442 701922568119 56703366704 121700835179 493992046611 942661651714 528638264772 628977635999 631392876243 234473204236 319747004969 50220195644 221445988567 701504876038 872171656721 897917771603 506816729733 483821162448 462997354451 437474336179 193571807891 340279156501 176171170729 549176143937 412766027761 174610414557 419948909530 413164096791 186000619648 56852244459 5872842588 927434822120 544082909547 651278650724 530153274729 435993219860 992975096496 916369976073 968645806724 365048510772 630217554143 728321294863 847289958635 307182609642 839238638165 386536010530 262775442740 407151130460 399274959934 879063591743 559677266124 457927787930 554394817812 637692817986 783717253679 301400673757 113978107766 614763573111 15490711869 507858286220 656233717226 480351947602 748832958920 161826821321 679065065873 695467646071 606520272749 675937805203 784174375535 699128914240 272872658517 418209970817 195223089339 934257326167 414317765397 742409029118 37294540798 970547506319 904683918110 179902422144 55745249662 477532815971 848293526166 735253739881 455091018259 688167032755 752336968073 301880342120 209703059174 907088543050 100089934767 150353182876 301846788667 105973091124 212587919812 146793025059 502928139864 962222113553 660241639403 592556466014 498808279657 470287493041 229269940726 39827957788 596003569581 163394178037 357702766655 490991519033 518389368446 268794966283 138619910655 688644603422 688974134003 36295901536 333741010084 801537466316 584522024630 481745049898 162728508426 378195529284 866954216998 654414400755 375414089682 829008291172 715490458860 990664398351 683861203422 141840257198 950540882516 689146374363 446329652647 289058656427 421278671001 575300029531 380475443158 26466098184 503783806426 405579896097 661219177188 166006846950 983499803207 627134031904 824119114983 571230843066 555069936944 871435108841 655987872190 878872767128 480234283758 207539390603 338591339751 114463529122 876174155917 336161452197 193988455843 613614379709 911621311782 909072505104 59558593246 491055371723 966090091054 398619394065 302033308818 35549489856 992018720203 548740653142 170680155525 678255442672 761595375025 436111572244 183505469139 770146487776 701015219877 945403308255 603361306790 275705796844 13054847266 979131142761 247672828257 626525601848 324943296836 378863175553 45590812252 71197224008 16796421403 218658955422 720314452152 763731682542 932998492934 268267530434 417628442144 520968894676 364323120004 708208360497 152570038906 339222252853 457161238063 268705076077 307446837248 514691420614 605493606576 115082092727 897880221938 544623469339 211054370059 509099096736 31125368093 118501743823 198770609427 457854041902 406727656315 265621056374 915931474989 852824142487 166394546122 986781238304 648718744390 113508182579 534484266334 247194167757 236796470478 724300695431 952048798758 529378567543 653553012703 104689388535 862988869189 980771536203 403005568408 747275053232 916499986199 775375625357 672205781669 34906411481 241061597283 152914670551 81041696940 333571633038 44259111380 921362001385 788019000265 612648684610 795213108388 194422734174 30831070557 621247328505 319161919704 791697273073 94802472149 643986580383 244305332939 275357435055 322666988587 67310432057 469329001663 543826466437 261638863159 945180574299 687621577654 483965430998 295253252074 633385728899 251291536444 470536811134 328727456898 237566573102 236143920641 900129675243 254626969299 816391793894 250453306334 730623840961 697218230466 106111652109 444411157016 305416800027 313147774660 78112026237 565390219513 718808003184 546241194379 134307816571 878611002621 231141953230 752109754751 942739715866 136210831331 633291264911 864609202916 995812376064 448394949332 283450409646 313084845059 510836476572 895944637446 594473618863 964063796335 653264434573 122572582725 853762270296 604350261662 445174223434 663465173175 236211408295 889309833994 289529344874 910669330459 828161502220 584372778688 466316167016 424466619477 607602081090 848128609830 990694140842 452284915420 205524069254 325193508592 767475835527 819010508549 230551333697 279731830156 433196817189 866034500983 348341245884 23207106406 525699049882 296189450105 578142821613 844470540704 341595421308 824155615573 849488721608 341782974325 482435313511 562430091733 662140859166 567836886614 641982155395 390843322592 571254252973 173686148573 74045721678 418356537110 936425806915 697891230436 627170167039 998270116164 974345710606 24226482658 676434591910 30900957367 757347407625 56164544396 465454904963 982424417955 818388212439 59915120690 260735885323 183100519396 769571589225 917776355616 512203781090 745540622286 706590326875 944314415891 105742274124 918704801984 849917142927 804287103786 864284951731 462016678921 620733812527 357120705258 582326679761 48205665689 566408446313 14238227711 605179264490 827451648571 254912061615 928834424311 851619257108 888343145269 58123893625 732828295625 917392174323 320404680574 390407684052 977700482378 879106994964 529055081670 922715361133 407546228750 797739182644 39142446256 959815616990 821505452849 887437219067 770504448709 972300209376 328152345016 180756132676 418230551477 218430581551 716686913120 890188249451 923710118309 543281053499 589554647955 769744558710 525869520099 945141203518 772741277509 968056191605 18437824181 861032452492 30173477412 935914885947 794301140817 466983727979 337950502638 665118142358 696116346272 884363430353 174692276639 820591193378 23119165779 440463211315 342768232857 85688014998 869811008723 852022299485 513264125182 941807286703 867954947598 855457729016 466089349274 838076957560 283184717881 564501047236 825032742992 276212294225 282789606985 100113929563 373403085415 25954578206 259304613174 860334144553 71689673011 857767578452 58702103715 475715189310 905989628575 674373548132 314715868211 188127847976 51025328496 868604059330 858821393119 296017221410 7654474638 942149571213 191971520917 131454428355 801929689108 19526798885 457381339424 339041712621 229610228275 194201598046 807305115619 343933624991 476443814962 439707861219 516006985165 48571306880 351951655723 319562245886 539647240715 624306980514 313808237756 94867797289 196374698409 932505539053 123826402497 846818551671 208494800558 941606393407 57763822584 737968076034 351351134172 699261160720 36220379906 106308289001 733567527156 198993183461 802088533470 501562537512 472593510462 360842319140 171061924493 28507150825 293766453123 247057481644 500578849467 105672192031 416833972990 822972368634 618904841695 50775074314 957044574043 435649326269 703181987617 118153703755 956229380429 373615202038 624687978365 282061537019 15591029875 643308621466 17912591127 225628899420 197377366811 43102652249 804216306933 31532745006 803735130564 879849480986 14370123571 685802663134 278862634608 476973728369 557941407123 260498926775 83780008248 872249353115 709239129194 480227310497 134902965118 358743766313 261406427852 101871103090 449862387973 460904106737 127518684779 548285197990 396813441945 91045524540 314695820469 135704341199 488328412097 190441593850 506567948787 452529490883 417237469796 59585083903 943484347618 765989997489 426310550033 758182723726 145595006655 116957924287 733394849893 181627641144 23626511862 32203670505 858824324026 69706369299 257469167592 895968559858 458611730723 5481766709 336940382860 605526465891 724295862162 224739049409 169308028693 491749608833 272032504935 402007827385 658385441575 651143663463 812388059549 306224769057 942138702880 158496314499 416731580524 394230400789 90975330726 6331179689 11200477083 784485388262 581305418933 517732062810 420557445335 348609138756 211246891582 91316246714 251974350881 446766664158 112294615215 728364838175 573153373378 854470757504 832865044067 391179848349 227556591182 206669992913 115745772708 118647678391 827832579567 362807058985 268361917347 578848852251 451089278646 574062082879 123297172058 403262445567 951446217755 36308544234 680655427013 165758462582 972152299622 130961047742 137732701593 408273560462 301522465351 883363124055 604349056249 649997280404 342428265810 999674530226 665743174643 667481474073 940160292041 708296009944 723337508699 953846484308 899229302312 791418630400 153129077551 472957290407 139645294677 193533105301 866962430218 345047950501 960998371292 57884369380 114390935935 257212126078 371126392735 445362918751 336916652562 86168813875 17604548590 253429227488 380742914212 544065348917 679515512399 594635068480 401730920275 360047445871 356419599881 124055029786 507444191695 916845240866 470081549829 691505252407 770397314028 836227160328 657689489955 956995378058 852833209135 273811777175 983763272161 847324784177 919541897899 177130263998 194460035984 252150505294 459624094977 751292340583 841910950505 586689286554 280042890916 807265464028 259622100456 428412493718 440849164585 75714586140 897903963990 280039674280 653310148217 50879223586 597828547175 714821630694 68855216664 629848882006 854221416656 993181614393 437479827917 417237045474 218040595623 648240127172 773051592920 5538612998 871557507076 902953916634 162746036033 802799886762 897702927331 518973540382 207517070771 879595760530 615219209476 698374678526 285779354985 746491348173 757278268806 365821013205 200442803436 844262883457 908396457644 627919553117 53781859272 869129155893 850897286655 36793740050 858087963612 622573153964 138374776687 218851404913 340480067605 505736017618 30663334263 563775495144 290634659828 591359718650 629379832892 316390655095 213493263067 807298946105 559109050852 541926197772 449401666321 65929960313 397228689420 16244846855 932974283896 282446747799 220598469174 716530218354 677795706839 527597641860 774309916509 479106696319 453465477771 450694741765 365443288217 546237009227 971805527578 952369275454 508991211072 662567028720 657281167548 657043078692 14115876391 282692150252 955295239559 700290915813 46255687939 111986038907 555566220883 535550133878 278338409251 133591337953 222004196674 568473757750 206272210743 47281144390 698085426010 263139499998 428744042984 233685279785 694756841139 490431764191 953074243297 834860132551 962386616598 237669543991 839328570582 882686150929 873830684308 2899420975 328803528553 811640253128 920504093525 334109956834 156486734534 194297522110 134296755799 605928170159 255682012368 699702926432 694793990686 756872259639 803873672787 784429881368 819861167098 94778283218 774316051174 577708150174 505423498070 514983567935 635717378862 701797060515 884521042265 347766869373 30670135913 196602404439 291693127248 331696832627 467283225026 382368483096 449121049560 279716660764 849119121828 856720013479 471516652814 781328491529 114830423675 456898112462 502709326174 32102134855 793918340386 949896504763 128590050749 608439073182 293118028776 236547439476 462256884765 724958457970 837150759510 497964251380 503799889336 678380184657 739253268110 693597348937 339996378483 947577378987 547183075494 213124502429 631899132247 33125843636 210692890628 77994035383 943304440635 735985721428 813124882642 901683113768 339479294384 12205134723 841826015627 811103010913 455505580055 80363893724 256589119086 147219376269 998599155026 176392369082 76176246388 215497487487 231127336141 989866030652 602992496168 94212589053 395155983949 202314887747 508179719695 61518148130 55346712370 251442527644 510392540516 660895270312 100877170587 916222832292 570696532780 428416001981 750692986254 950484270512 435346052635 729865437095 776931983278 672222178019 710235121766 187040573567 143102438400 559409069663 716138248261 680020383317 580495065416 63688982129 627976895081 691819971304 589515860249 325370075361 491425427972 86962682992 473019500981 619729281112 98732144145 200209967930 967871716679 411642801055 285541549245 153328965077 269253612735 355626530131 921353832746 808291697159 586181647894 376264547832 711415712798 732694711405 790819809419 151796762648 695601220302 525068940034 650269215565 372498085222 410309633496 626864890988 980853263434 754004441944 155043658062 510103139862 949973184024 882813484513 690207123103 629810361519 68987946342 933509369205 765542001326 426120759508 41060551135 930261757802 594741817586 986560755044 820474426287 628799001806 422309215991 64201934781 879617569747 800078182708 171644218803 124993250149 964766478820 118062896929 256487606085 315434378950 706177479125 307656414015 292503475546 395937310371 208781791592 604796582237 941288265405 299403941439 849741620253 296642308353 271020124836 389897144471 23418033718 572446460128 818309883247 666691023967 188667634350 34517167373 610370250609 314691415810 326724873630 72447401945 581259842169 99856574553 32947289631 828977980269 372659403714 941054829862 894860617530 528729652932 453685214133 524820719285 906294522771 793092648772 402294435011 903120354631 618368383063 339728039032 781884997082 740593928299 133392493420 595487316794 505853273532 463476730151 1985034508 349058838676 842805900670 391533968895 545901307876 292892514281 403229097013 66343704284 780956828660 102034022219 638787409877 370504481541 385243441929 217025313559 660891188107 508856878596 56149458165 942175962521 960726537390 68674629654 379269837457 35737050216 766085927525 824875116953 764006691626 554480801097 148531009857 499161738523 42398838908 692967089182 538496238419 297361137701 373301664645 735451410483 430313991023 383832146398 984023821632 999915325699 658302306536 453292166814 4136281627 43237024619 310234518526 731619373448 695769332655 653043103043 170256264945 478524561334 4096067497 251723704503 604608938243 848946880522 165075731102 975210980165 862586305188 580077257522 113229720178 121167446065 841652701130 198031567233 11726354761 339861434940 809834950032 201421851085 661097285447 518253608067 745038454138 653906835627 725339877860 625769593235 568470834775 547628116199 31228902233 455949991508 861031681608 116640478272 844273190341 680351919842 888834294877 139236308063 230801194489 170438641931 888867897082 943917182802 23261151361 235621801187 78132837192 874837844965 129481840174 127008507572 351599972936 666011847833 858041697696 416810925247 67935721160 764078890245 563114935402 533215260739 558118344747 916426100113 302261044780 345910371668 616362371682 140138605169 530997133814 850594759932 205344610140 751811501456 203051545255 700817590064 676089044185 629887651298 887930770279 23059927135 908797976402 860145909604 673681307060 263073066638 745248270088 901137458739 708680981809 262470875549 329366940259 688086756195 883465201683 942516464904 630634512042 164831692468 179408489007 283410914002 467743479215 711223135929 365689662521 444230599299 492563415909 21651292886 698570795220 801665980223 345445009041 682513598339 429883576333 893248261510 997103958726 213396538017 643546275085 181387707960 801876996876 430604772279 116229268856 469548479588 858458997448 389938560668 768443492412 102924045491 559883349020 381923176880 395125717861 133423320696 450809697756 31948945746 731993833209 944087984693 151425081780 32471115398 683850870087 193629440565 318372288250 734292867881 56353681846 538414682924 298760116883 972951646206 308333572206 986393510810 489161930099 678104521798 415474714160 45686937199 649506262801 365933370876 861280834698 56644682988 281330189694 106877091466 632174709995 738915405454 548274849898 144475122804 643400680150 8184262556 948935767776 219252182272 42031178311 803175809949 555085210302 910247725106 539991403684 678188651666 502491556286 757543048629 263775380668 760608215419 533142061174 974986239839 595453313238 649599786902 397860689469 43805816855 551204440066 633296377652 198789872477 374842515606 981610255234 802076381856 700013992713 304361221952 353164028737 26348694691 93795946881 578533734170 636567780720 509008902801 932487115119 641892853678 635779630460 176990995164 314323733745 757876306656 256331776037 362407276930 53960895639 963127362044 320804693030 227249594123 269215444656 411957366967 593554998628 248653475696 350689760792 725748529452 174462970197 554958723683 144372612278 420543315783 403581828488 431069364918 82143916118 957112844476 116298291120 615485636881 371820410249 871645294249 635142650107 645370698924 48311713450 366855754599 167120864113 867804004916 957220238174 714243015117 158456845446 973782382402 39781966101 360115576012 517093683840 11653212175 35645480949 857496476280 764872038543 229392290266 579846117131 174388185426 929976267954 280853895374 107768737804 527832122067 947561723476 55522611435 535456659819 562869333361 626912364947 104793798777 885348354498 109082634812 862168685381 667871911343 201602392570 203294739825 613667383960 569512941869 378893769965 871551311979 260450540911 832041901818 246213924224 791361609815 225661841699 924878669343 176953676245 883049852061 14773858845 89156465543 149932695495 649092048666 481113394046 724579226632 467739351602 744993143267 772260042740 173268875126 613046497085 611572033986 458117190543 815801913051 390137297612 697095409175 259769817894 349474420047 791010255358 200802512564 292114117027 286686384449 640534213195 234094659963 65217457844 186218361518 263829808217 417575836359 467499645037 220805991180 275838738976 249360376673 227495678605 864029962460 449667390051 151731301302 967029229326 781797601390 748095541189 435900366114 435254150285 803090145383 771179702205 16514358883 420471815545 767060502935 516332424505 220635881051 948224981184 420714314704 999176528251 379049539710 281253148791 246693180737 582940470223 30292038647 621963461973 172214382258 41097270137 360563644284 175788737216 533944537412 31573358573 573580387978 261654421224 783012943075 284137970755 860361331112 818735332278 342190637813 627885671691 53582968711 633905799986 576507559491 403919073775 918500500927 593569640947 636274114630 340770376735 575082706658 706818494616 507828320455 371050102391 15227442484 795343363700 203108992591 767631705705 823114450205 103627677784 628538191081 723454058335 458739505952 322354580866 643892205137 213833057258 169825244950 354535208467 386090088121 299045098285 88956854636 832436614225 499889880423 261251729434 277890221157 130846235493 523761598443 34130964806 441752763770 562121750838 343525719889 866736312551 219345158813 138073612762 670767834528 938117762839 9822601441 135818250304 105298592436 93162037729 384417521200 701404210554 581997429058 105885951217 387761056820 347767655874 858444214372 326195715393 899487166830 734622457941 145936826709 516154154415 868870903493 978263547621 348112310939 64150003778 766547980519 955149067005 795238635302 563265288363 10391757420 205299904700 440232432652 389078391765 725095002115 895845387938 589578043092 444704677773 334190749223 384960709043 422973172726 837764332723 852016036720 678761286669 338188522946 232996700275 227930397427 239877656969 563068305291 677963295098 131826089894 733709677541 819277795681 848907058553 4682046723 963916737562 479211965223 2760073251 442995666042 418447291187 88742866511 680592050685 683155625415 95400938436 992650221329 731125666801 557073472302 812343006829 127518850562 889269506471 524123481470 106491661577 47401036393 490296197681 685434036932 816479397748 499337648492 316528884303 204977453602 215683449449 614928421164 783942255615 746337830981 435445388056 461449470821 860682548189 230447065320 387231886756 160863010816 5388087185 321285537452 343187328840 811763789675 15829872020 856564193098 11039443089 688769863528 901518610569 706361189871 534322865926 429750907647 389979790095 6610418659 872209601231 311134729308 616787041415 997124156181 27360219063 712366392422 417608879111 603956987877 913556053925 809668678899 519743587088 181204108488 716064806122 101364728855 167450870801 282520239977 648433210635 208024717758 959859293919 833182488064 326574663447 428590730537 564551878731 935346003583 511492320429 28094925420 38095649027 334022947266 634961971202 581172954779 747214788623 294740985637 559109447745 796576342374 707350856032 439008680969 468495451497 91733864909 791553483649 479618203276 582759463484 924495407815 8206688911 449254565332 521434967761 218290241839 809615842429 525861692096 645025914527 645898089432 599658807444 780197309511 487630502857 219330888716 663045405935 537746530545 205701990979 717563204785 283709390209 771136262879 761534851182 382791188609 460469433085 725576658609 702260349596 439058660553 718029590174 999318501534 797789522371 383308505849 606573533424 53147178464 105922940725 150460409862 174126268245 938908106399 907808267655 432719619256 660289779304 328320224041 922613764224 655228946374 459603280271 802277084163 458635120187 247212843079 746714213949 413786139070 216093546120 761490140909 694219937346 253205970270 424313909325 802944047447 933228588872 570729342023 643093018907 483301647242 197021893981 223234639990 333394458043 652800312653 862243494749 623669343072 3011130340 774917237261 659940128193 708124562993 19388848816 912166249805 215339931663 584083631748 72627925350 662930983666 355443714252 378127696552 753324147308 768807922160 856968978195 142067337911 577920843606 759632714530 720942701302 756734348202 127503762672 393395660145 775167186740 666104306562 933702744958 132375584244 223709334831 489165017374 845832361488 582866533748 456298753165 748149194127 178092343423 874386680392 173342853869 431221723190 810853971948 464783139053 555424079846 295784481084 255773066312 578781279982 678943182180 343488923825 700943124339 818560087179 824874551143 136523868851 429857062406 810060066285 209908208938 149524770439 420185726333 381460800323 75193999922 99366420579 242405861777 595193937138 503106388989 566537309081 242467339170 672440177293 324691094413 808679321388 480696147850 281776933873 809560432646 792636658679 117640125947 908611678966 394756847338 626647148225 738772974074 652446916072 73451198162 802547044198 392394426209 709079207229 38432245786 312139645374 982612846543 611299732979 340536027305 940621331446 815141577877 620072853524 254068639747 490312592055 967991066068 634213290990 489649330450 581594270497 772474743806 721673112245 13270193918 802685566029 645182303591 265459037179 548781119442 681019945902 717597282086 926628990470 422205628167 87468052262 442564805855 242771296999 992838367784 131871790033 581197367100 468197712918 261547090635 878130188426 751921809351 622872754709 745083581970 294535432567 983824914159 99134390456 131845798478 964305904876 462673460971 161415149080 282584177211 900129495782 329589467130 77426713533 204985498631 502696267635 433225497260 218868788900 775603652935 890666642334 563331918293 332748841349 910564832531 764878166809 383866125110 197413224320 207416851236 645362886874 339214017958 844879058562 208021254273 842410582206 729397179819 901510584250 112190803682 211581794888 179716411694 817188796124 452638057602 317009551999 904649456842 489376888670 596839640968 395932911229 331124891242 691449217725 468899855344 784336367869 638379125095 573203429160 553853995909 406113628281 188098689052 93786929227 119816086065 492570895267 133336921694 218010063807 889165032650 3966578488 281103349146 206093006966 66839787247 733168662125 709854165808 255764834256 133816144141 363414623344 962404947555 309964555782 893959717508 426603871432 136732673693 228014389693 885454812816 22187683872 60163802017 554723890696 278782805489 197198389416 839947637398 669516646626 238496988872 663133826887 571487168768 488122658372 263375498634 891696511685 762153146967 654698352463 299311252426 901464053985 917344678309 404937665266 890030854985 141883903732 713269346803 960879566436 487488008578 760138049209 412307429089 466439713599 569004871892 939544706111 768086739610 516182411194 318040828112 747778571334 585366857958 678294012690 568837534498 760123528397 861317521752 241214163396 990200350609 898018164306 121382352422 828168184225 368109485121 841908936700 811702504742 328143631370 67359337054 871477396578 753044058532 179564490068 848615537542 16918164451 996069777859 427650435711 91275873778 378319258255 892692930101 784926737669 300615920744 93754626953 709846262911 160566075471 585142399684 725774029180 169653775041 103430074770 143857016096 457146508490 205667902200 756208930211 328109435586 202114017327 288382194825 693007831277 568605166857 811392556221 424660422122 704211614101 115351976891 244770917490 960964657734 256166796363 281052851225 854404330076 556775533824 925936825531 871128859058 522798244541 52635441749 875280334721 382548138716 696089329721 750853771431 165595026414 307616877049 169444861612 641860030720 965213500000 323531119745 418695416393 384491998305 704459586716 219525648994 352786203961 141726468431 563449448473 423952544466 60819246907 168624719674 671548378323 543417454269 923399000975 713540154973 910222252738 179171646637 520661065831 337560813127 342827714702 506279535608 389232287429 333524859620 440903842423 610234700537 438937022622 328040622520 967492968215 421095126344 637534729008 823356457652 601320229020 410379329349 377069759036 925350539735 276935547152 482920212501 896950593231 724064259607 870993001198 252829268125 471828748238 589338532469 575275755685 22916630525 947931723219 595810160889 435548970001 626878714720 42221452567 263380599079 423622916378 718967543952 91139247111 709876554147 728880688872 582705594187 452571873257 415048924430 430375706964 179548041870 552183670265 682290864353 553599928411 742055481753 906599466118 742086182641 780677963486 807551119306 871530224746 143558981801 272684681936 553058081846 172245479154 380036413807 576816629850 303937351510 388007728597 640356438786 659840858450 856369810300 41361507367 144645515056 564375666480 202589884132 390634373279 952197025413 792701046821 684493931287 402667603271 672061739010 45688176574 974923099935 529228014877 994886603396 106841908328 163548619732 185055830362 996727899400 715758749409 836895633962 39066020870 611885344859 769692316838 407016220562 552240636955 62008006422 96641821731 282605217581 806606715470 865080527644 268310654400 503222241496 773599940685 84885672778 42104806471 41538090003 201010560361 33719028019 567077806310 221376883040 439330817939 837631514168 791778842945 957611149957 91414480061 605542997858 246111155694 260278775268 478344901595 41696128393 664696702219 19999285952 828251552519 666901048211 845798271463 879044693581 608710325672 84495663655 496804764278 582867728979 942479744671 810453067753 645005130820 648583612402 652781281416 632390751168 251369498677 245945863201 220637004317 956372622037 277788116456 194020623968 207404374606 926256480722 59487327540 690107004473 314369193736 570829687288 427542064621 429295430410 483313869835 33981199113 939921320210 710831802325 487403988546 574159042432 453231871742 335528090065 595398761975 443896170547 12957363356 994757529651 867050586288 947060844044 68776900846 77556004858 230392944691 974207059901 213704510630 520786192469 754784390650 81749023256 189620717394 706658595453 466176264597 364570026182 451210856281 258187439322 94348132701 860452790655 563355466475 75297941396 375201441613 134906280134 81044999830 410059130340 104965733694 803806063560 451996416226 946658406941 132117562908 769045284807 342465689321 364432352975 414771032309 288007733714 382571026410 948859345835 255151215801 802293179156 788658215515 558055862263 680862841507 659044457437 808913524903 83728487100 91564107385 620370524756 686027015765 805921400227 538356916015 420314542115 444206888400 477981423361 923583337669 181581810105 17320104331 995044342029 738435717354 893247103357 876053440588 366416288639 948453592704 306049867937 941053907394 418811061325 817319776781 289911124727 106195887253 62471836520 729612340558 422430673969 29580429443 173412528887 533401509616 689156219645 54334065057 555133681032 838210017529 214517571154 175794535869 402193792407 576623849070 904110277419 256655759150 140210782689 941681271801 455577039908 102622156185 602772071304 874949478897 138275951877 266459047206 516528784039 933033092564 60257171633 874323024174 34871193628 886642432155 365096405760 138804741776 899267701664 8544168474 450069576790 171464967084 613032884027 133179464506 66556149406 760861561755 305703034234 503525474093 769277557342 211305450439 96392096998 493987056961 621785731303 872586451294 905612344880 440393593351 849316891658 270347969052 149910110943 591384283264 913596952850 362257802192 57728594523 914408449396 607641559391 483439494052 785508680734 781711232493 51149806620 273145344246 935802088065 894468626153 425108653152 693848216664 673222615878 625765290742 865519553289 50026618769 399273667966 602506500834 463797073374 861362700582 961202752477 299664903800 118855805513 963119035394 451650732881 398855893098 362909452503 549007618686 689908409143 627558484864 503441176887 276479488532 655272997231 549541241092 915755400778 258433574697 558732843608 617740549332 835312357470 895445416290 382875803810 815895121436 140369300777 641139317948 1223820559 469505527260 100432994475 38528916153 704710215142 524934280876 273810503107 637450876308 632988508189 395286829675 826129317011 417492596378 798418904850 462771351391 979669039185 590774943746 104021676495 92273598717 99508192504 56197457058 176859680179 557738829388 4422053028 612120079073 293746342190 295578309666 340365543481 379068376569 27059606902 288653171514 267394638411 899068848581 289540876050 340250775234 536453354625 933922703055 488769812416 311957025847 20812142422 45097434613 67683076459 448001910575 896934994187 422984479506 972876977729 261130522592 705286013225 23958367040 180317335901 607168547890 623075740280 213302224566 88918101410 130911187514 9038953988 38529492953 203168191176 810185856110 79232582659 584070373089 173833574849 968247799122 219827693946 61069289105 51297952634 611511095873 235101259277 789911350631 553168941020 936402598141 175082423109 588585863093 511488813553 340174045600 11295452843 22328072701 540066323140 155368096525 311601388905 824135280232 973770121749 150363738143 359665392359 369798208993 665421299797 919859077487 369559163207 267809792462 94030932648 568449507454 633009459753 158397489767 319932971807 821513874953 19101913889 161554925468 952995910286 800955349925 452906842240 836901287002 447078498623 678138613231 687884872120 846518559089 306618632015 822831069955 697772687083 74005631241 604616853339 835173465854 650148017953 595137810759 624316286817 529312166096 389613049962 559670126427 703631776430 544100761737 683320931443 464154906172 794075060356 669404283994 592881197651 656412288732 6232195204 440239190331 688764690055 738626928936 716366371819 175676723177 932956703066 739679752889 123716731665 4841201063 208365082082 889976164266 85766209178 152388899249 716473504659 261861270162 728189686880 103964235856 247820774701 50632538708 974016630824 6102317083 34998047195 412018161251 480750863647 634190344249 904800833482 586152500398 463604040821 352032421637 349022679191 215118732664 203275443552 785877540373 926061717100 430942429713 947643312383 787435242262 309402857867 232439072242 288547321039 586224768832 10574887393 667886892718 339241586645 972690835723 385765671374 261865482159 772893043070 375546828552 283752609890 604094068222 859825400170 889280058132 742286317283 585173901043 68290478522 586302898364 528961679427 428946493200 990055841682 752688353754 664824355260 184418074309 824968791246 758552089116 121279554298 817871793445 305941830144 568499347622 283957279674 897142732067 196860765936 278134697270 142639200603 892546343800 408601931027 158717769320 451091296166 104824978684 888397250802 961221831141 233419978727 37494947819 224715430765 125274668576 955032510865 517543735605 514807805010 163614781975 994435197739 916770372608 766009775030 542385999244 655450547425 413379994197 490042077546 711348811941 58047826979 906756321333 944875642305 642800878670 810893920387 388276562090 921638451750 636061955273 599386873647 795961124671 482928805539 118146378522 44666096022 820855351034 478039826027 931146647744 621038034736 503846739036 25859353020 843916866457 115195530797 457526267845 422459933227 614091346357 117646968759 284923320014 270812892030 663253389894 448882105399 983281667010 300071421761 875088489864 934146782474 796832260645 51341978545 150010537461 179980973863 252595973285 738359544816 45360130987 102425920432 598188659000 786058115821 913933478430 915485262166 66255543080 441393320654 694405258172 793308650253 4709319596 540516561012 863215441103 883504879864 392833794103 670533223149 909283525749 587646937165 932286616460 937520484930 770491862356 908723142129 63706552662 944736713534 907077645710 873960160127 884283016978 273496243106 850098311184 451364916392 678911474178 544267948564 287096460367 710672813040 235407406287 257215085358 873078835801 434170030542 693831566783 660205648451 101732610406 417903063160 853188958308 992450733174 768637085854 625910733862 647010545735 97058810002 76313026398 186245553836 963297493375 329162121475 867011537318 881324699919 697436295146 481923902817 886113967742 311097151164 72641800918 183168961232 432882256514 87394347322 26754809217 645046431106 568124804032 409288346089 5462413377 353788368390 449622908525 18160686510 643547167219 385088054326 625548431892 72469361753 175141217639 401000741147 363182364920 97894138993 232353134684 921547540037 15041007721 195256580210 651701158671 475569476791 95140859289 394476658149 188792154304 652068722365 155529447907 582111364128 616401758546 297819327966 443257891597 39488871818 147136190746 137001180205 193383988145 362285046101 54775229784 28417584395 796786342684 803306463245 261890166733 399707219893 141543536029 43732347690 99932876988 481847258000 703871078008 895995533913 613973862620 763351436857 460901186911 27697719691 682687521310 977944133556 644488208642 436284963745 204678303527 581689499877 968760366380 249995702937 453926206606 150575420864 730345073012 909563704538 202616919979 192037462545 15572682551 781294365255 918090814712 192134054749 959831233906 711966438119 201663138283 137023228756 725283645787 416472849739 387632242635 125504688901 526379238773 658021269964 318592491313 631216773980 659174431195 477325828575 309397791334 404561112531 731417348160 344048706502 761931617570 516930145220 656345203372 163884484449 706995693786 907776926558 511173291160 196103892146 209749974216 692121768717 320539021562 61873749272 196234197499 129333746414 108545384803 154082355054 153406737777 566998761581 95975705081 191631125278 989755879129 605691301158 74511887357 241068483350 12023199292 523286394533 807898078688 584849494552 357049821534 342365073211 573896614715 273770356008 935906048661 69688751899 700126791840 779631400139 105177429811 305169222457 756536858346 638875557473 923195447985 425534759702 984346261971 748732525251 621303630170 622399018945 425668696896 104035283865 797346085854 957272027562 570870320067 981182818284 832304977335 582559172833 281447945563 254859876235 884033407907 550424454901 18842690116 743051263390 623391369420 567950025321 617889102219 822300380431 116909140386 531568419926 370784261806 272492957459 475113121300 433838863684 540879740094 72448262243 28583591273 379026808804 666817042204 355430222841 111808819041 487991478301 418245098645 774877678896 810663213244 66793713065 388353561547 180840186746 901540927749 165643658279 222463168104 58213282058 629963516158 47830152969 540922983997 823253148253 756435720185 676861182632 245459633798 943167723086 336539477052 747194198741 224493259968 395570148294 999227906033 674982667760 203907717870 775067952769 5450749477 989976422719 593484473339 388157243187 777711126576 259378942018 914874478064 262874743936 21997153066 549300394875 775203896635 397343055709 983020069811 733681223908 981312662876 540154675523 549142829877 745595513554 371614573907 533207035752 520382772959 803908559059 623085716713 986520287714 47587336649 639369794789 849425497406 858878948692 135598252900 309895388273 233871587737 885144516908 393618467458 306460778102 668190790595 226365091262 679642666273 95168696934 336398122214 129200664968 76944735514 128499518127 710215956351 323003490542 687055246894 896029360444 420325942323 665290727250 793748680016 263532844037 85685231099 522431441687 256804124640 325683294047 651145802822 949613690771 631621776758 388418718146 275053801356 142252253035 463177990691 53768171796 873518303560 189300405567 786172018830 588360012553 558017715274 859352760642 974741623740 936950530196 632347755946 338735374828 667052635860 303520165641 968508345615 785374823930 284992709229 790286409790 794569745867 367738170136 826501701154 990534697730 263236937322 49340802884 138516593875 335292568107 177283248809 246796622784 604556475746 697352506808 304335594046 659494770468 883027141602 478389100867 979488521516 919075193493 925856496444 582107332458 370454145803 721354717806 68201142788 549465105773 619738656412 165269692130 652839315174 905274167918 113821565392 763229358610 964879331858 26274404457 608221267594 236830331392 213056970774 217697656026 880697392599 785130249499 686920616010 587107891134 209093976152 880278616968 101806894764 46723538242 115974847027 911641527328 835057532567 618461998127 88195588729 808342488036 570302863250 759698871561 463012862387 23599604480 725155852168 921862246711 512432664424 535931257085 786625784451 942304713044 338336884041 564158247673 790979675607 823868001956 843259065429 161277211556 426525894210 761811445700 327683618723 784828289692 464570570643 631235127704 211441152324 337447866211 865780653134 425063343335 101297493038 377666987237 495859950891 421470483645 587506206959 969823359906 713512017450 204863580372 774760113821 109957219443 917954171776 412648658308 749231192861 423387112677 984487425783 971937712470 808674272319 55157880988 8961442081 208853521906 976006131673 455207226291 488150312482 809603788377 598411070796 3155755972 251035282116 519205944553 260910130102 51066966882 970275764987 196443159274 189247096698 812657792620 245640047418 385929208582 942531824968 956885506478 37136081421 825850223823 736856594456 612608569499 639021980632 726044638517 663334117760 263570914801 520826254636 910508222496 690416314063 692603193620 554506249542 247735204277 948041151124 529094952376 803306504268 762583210650 350759135018 476906491690 692580351296 521513901062 507138057098 367549868519 198304521305 749856380221 12730134487 208807552420 663974787825 749237772754 65175953706 170868161692 784653978087 937640543211 428158431461 539464510624 136408075312 976694570551 135660002049 234381638896 394275456272 716496230227 707208966875 898370581487 822746196521 428158691224 912019714102 454515012142 202814739716 496787782428 330623379028 109592248407 225649448116 154985744344 25941998434 219089169365 846729610541 427194134880 281690876176 151994427311 308409874545 149455116736 793736748896 353104575855 524224492682 754636516444 269195254028 194198246886 581010726034 828191562362 649652909172 989062183193 725317713463 200043822414 918415373614 161115460588 147484158418 125354665156 751298199559 353530256722 8065681931 393826993792 503672813127 376535820578 32947686196 567386414829 780802460369 707489808425 763301202700 532022700613 253564184653 691045431128 146519553205 503420825108 471255557840 768446654149 878263850874 377392361311 45960953365 910745065891 310295589326 542609619905 906002320909 970352468896 661640570057 618286988084 118566148227 159558949386 718025312043 768966376924 723941934622 36468288618 616946458828 915447990547 274947167213 410629071839 865903438275 48059025053 182839116453 389041983617 223028914759 57935883887 675438168019 698975368494 301523192763 635382246970 926074144648 956651998592 258413247257 831260018904 531739734142 244801527047 857390398486 920682971210 124010327880 887146845870 870453245317 592122709013 182092585329 400716933289 819638980721 802963598847 718577180083 594302606061 107368980747 121126318692 5724835953 330019299638 216020424295 565667311262 765182788099 844737877047 66261398187 524894878899 180544513006 704700123213 869818869516 174682348044 151374832289 552115130078 894274450490 854192562720 547773767607 293536980095 582814001647 960234059059 127793229028 256187807603 852716114235 822581987826 602594444393 357730648812 7686425761 872857834258 439755436766 696761619164 269797605932 95969547943 555382440924 361006492316 443876451652 662857173124 46125093584 226763082384 888599841087 405146526539 250951526129 47867664568 477223793450 374473361687 355230218442 40598858198 73106917341 792578146793 415225360094 121430086570 325069963230 740973054960 760457054858 804171696376 573961703299 932514731904 803762442289 111685468388 705007111035 244903514765 879925272945 183855530903 358243953331 398343533894 471906029222 435244290880 255809745293 310294075317 326082026248 377017144377 523467221694 809958348665 31981226364 313888919182 780874166733 16997849581 814376990991 732655884007 377452212148 25962652325 569063384446 134247637857 374429043419 676434899231 744777583771 698493192599 750257059176 524155472812 943438299028 923670408975 772811914817 360915258731 574267112956 894137895324 638706403605 894358879822 985687406320 794437236316 142435727077 512334819954 528359290404 453939662632 646868922535 694791646027 239133267136 316418851846 978074523921 315515898900 188458260208 452261008941 436994809545 115978570530 555740915421 67187227046 76223861477 755330828022 341966834424 202739144206 40720750060 939629535293 464806660289 757726469357 714683458733 768537511029 23512221993 990619821414 769495194464 85281630034 666640259698 968392065892 536618649037 581545573401 509616636364 949688116126 932688645560 143893526613 633632968458 100041601190 180666826228 994835240948 920007984828 26505044862 259994168827 256532934312 297060218285 519849467719 340674533227 777544244928 931712778769 750480831252 845385227122 303207118067 757549343328 898303957978 730689287084 705107751867 164561315508 268553417848 153913113391 826643865570 31485617013 139743243083 349594635645 275546550725 963294187179 726678767697 947121610493 2611531045 563532535988 638827874652 805254681044 285225874396 409980554219 350790451691 882499455651 752189322392 378326303463 497341280499 258729568136 933418929018 293856052260 191046283924 526139948446 74912156177 633534163175 463759535474 786778197734 967621020581 969611805613 655056196112 699809926411 521159837070 796253225260 474618674622 305681878538 339274607162 993417303606 943243114487 787829245815 890525626717 612203016257 614550588376 170606192524 239482198905 966453800149 125682369994 596250708441 868677938336 254771939086 858094074626 667481933543 94151163661 461655572643 687505692464 809645831925 729746510008 481770128437 477982904478 502911092122 338005788468 939909895375 60906760870 322627170141 654589545919 291776579901 114422396439 311259360629 730624381473 342830417672 151106478761 512772557035 84606996969 692613130432 287760415774 397589097724 728678133315 276107568928 333695218679 223708975069 226423451465 629559234265 939379706023 160879327760 47043092454 193976835702 134387884202 17342994447 978519478332 693482914076 991583044481 915357567081 956415146288 621211159790 909311535461 342662375128 655768304572 957753036950 217408155796 748695605085 815148526836 239850552589 901251118092 821321985207 7355815839 35165225391 510804650643 914748307019 794442405087 806380859984 409851453076 918708378051 152379688887 209044312717 586423958458 44123080273 922969649418 900197363726 577897431606 138652170332 26268192992 748329544799 536874743219 411456464431 899500781444 412456582727 230270376699 391465972792 382528250162 329815403432 455053670066 628018937393 606902633310 11424847264 375621778890 277960300896 108056122022 858349762147 557042361005 705058524822 324279169634 481694263518 686668768158 680454375176 394088666677 367055574084 42902010248 120228936062 141770065558 397958984453 872463134917 778223493364 759589053699 689517239437 545666333135 323928118714 148534008006 261680902031 331407817531 821867060966 181623300132 820432913279 251438922649 251509900617 77017426947 124024520493 84535558012 912935615325 26716099823 54484154330 910512428488 147854567146 962536647125 814951199789 590050406444 370493854224 60783736969 412171182271 811498724760 904427710146 840109631132 386400270369 760104532099 422026006275 150166552698 301382392091 325797223286 276554399298 41364347117 38536701067 554823997677 859606939306 629069104915 743031262536 684983329363 474166612185 598910755998 115604947283 850818195494 737385672276 719397099855 226058318093 153861451829 554711928507 160018450344 545249373241 229083227110 92944999668 209031048639 823562900425 543481806237 231553986716 156873283641 414173949718 615859421524 398741731514 918639816199 901187188487 156800879288 294932179298 293490276373 363887807575 130166902520 270164301613 271816973799 307694801789 373437890666 94794219189 770641208701 698369222336 971754480319 946216391213 206459929987 393961804829 40451856510 857047901708 542768926039 418655015417 899364795102 350769859096 49080757618 269735282023 192166949210 704648434354 221531035495 427073149125 595674233691 673061166653 734100803129 962677730561 688245162578 970512745524 412106767622 238225509008 964131151755 543339481745 30894330676 104160762981 934615385100 343539691059 100156359568 17363616166 311844783712 919977754300 662290891513 490559806195 255896984932 748646683047 398584236613 728461174264 940003018984 491247509939 353959045083 4957015645 788189839125 60355704655 862369715664 247174723476 441950407335 256331177891 989845242854 66286348328 402944390965 376944992266 131469989563 720536545786 278825280804 739130764913 662040322136 593617791575 725911226989 633998460430 206842043212 485713650024 680246759528 179571024114 848905650252 899901450011 711467678392 418935676091 506835768749 340238892016 861747144201 93719524990 204123140070 875616289523 80639549648 743796436010 984359782303 902439302317 126979843323 411253744872 133651529182 569622128082 472942883134 792248437188 625883912470 12116669330 758139059213 327985448710 745385455137 317454696166 815667493869 34042903093 396998935056 320347487268 814826566055 705839349817 715480767459 299068857033 467802687867 617432784645 434424287864 960507249500 461792128788 156020536194 558252318161 652256884545 547054186765 21118780605 126536993098 615541097595 926130765463 318761578559 156091709232 981146082117 786097702127 394469285226 35901496468 564261358571 862034633642 440327601343 13825329123 982128216402 995194034318 75925739283 327215260351 787560432341 228999418072 422201821635 153916354286 846252057021 798007105383 286188772453 228617401802 177815809628 886417115923 443790740593 379472516230 909070429287 511418782256 185458620689 234409121953 509127441726 873577372156 935948519875 633375749514 971504294725 900027838268 190644621439 123749101525 54516926452 45008075470 95952825258 235829108863 537372113944 430838383485 222417343971 292179096912 962387320749 145406530766 692141976957 320701373181 215828675047 747122495068 438725814843 544888508511 500321568925 807540112100 346566769999 210581783274 882541508271 97492580587 373131138953 83355199824 973042319603 749270857445 764151452487 463667427097 241663146859 659010170008 716606945796 973351482842 903047595028 972618449683 396201814992 461571303655 496224099203 985211102083 460470903957 937825733064 628109099730 204494586253 210728129299 185838365841 301121874467 944170329172 873372979620 996446077970 80249803194 54494868049 672793728643 407522006671 514107646834 960796064106 915426951627 553288635424 144134087933 390050995626 158250061149 313073427055 913676053407 336504776258 182070519302 554700868725 917299227265 671485409881 39507423857 104131457213 620484931792 210682142173 930141936739 393761547220 69179455037 60506938434 120302026937 605097836510 204203996969 80452637726 243546319621 906490880629 721968493443 698438531998 574531840542 857832245237 780584801091 977910020381 340467589226 738240187316 54738435890 406370744057 336127907824 672549571715 599033629492 307826774263 463914684045 294249642703 280930914445 216652795953 910787795584 150591850054 904327109269 669362876873 223372348498 380067785078 482356640374 755097148864 161816969221 714983285559 436765008844 672719820243 719537138512 302509862594 153744598602 887175451166 928410208493 40681974164 457016023725 623091239356 481811754023 836085382281 317391604977 662633562111 650920197319 64275229670 498453130159 187912561201 508099301769 662388300094 591741119691 948380143849 590695837204 139974498367 148057428896 946814176862 436785333768 10200393355 41839018217 180349986647 308073619725 759646814267 515217135077 555448955092 122362582098 797859087500 139399532047 849765759213 24047929691 776634235591 686572381254 192060342540 889968346081 287126716196 418393708696 12905904406 820820244235 283878760386 333040760787 338568878514 258689114409 614350696391 77837290604 545796623851 617396560370 410550683383 188943211746 508154310817 967650997074 65388297239 846897039386 327304867436 93499614931 806959627947 374053316829 990459633692 34057989724 553215291611 181673733431 595546859968 380296860680 502139876897 801403945676 340699506921 988649553078 984647293755 888223020587 559495687410 777566203533 803493909986 84560620116 316867859856 365142596423 874606680801 527700163313 167031861826 342488691047 278366031996 32969714618 645076714342 191476941968 357404103618 525813865120 902420875696 146492135294 94903195496 701084106864 429270142669 457160986797 977829315896 505429096490 665121104231 494455003840 321077554329 381819836043 328660700462 62554427130 216586248005 152699428532 992372503469 883206202400 222693064679 785876450773 697515262726 595029813818 683765704888 264313907251 284272631628 695380438842 7866417359 932613241019 744715970901 194616748770 469641881436 856902524861 770071054395 397421889823 813709932906 108011355939 551827639039 477266295134 824714621285 564020880478 567569628088 901871325473 194748096107 680705555846 856256130298 1641580977 338554836750 23983744413 469359432121 373571141478 699575166464 379810864907 260352852683 424713675605 174989618935 42669178009 970545610941 605257274429 110531925671 296980094821 873592987715 556607999195 497825010240 985061441709 676414329085 668436592585 43483836989 806078345118 804328942054 364632830820 499987540055 997749627017 924763504210 260882431350 625864387360 52249566106 163686192842 242317770633 642663940593 317742853719 629043990105 437045957294 636776487047 345063370579 316483952587 386514686605 2462723509 793270149493 769581609444 422070939339 72854101163 931058004244 28762585817 566750153003 702292186010 11481354054 547189531426 845872965844 729762534594 691985831433 667339887764 821086555917 733159800375 505657225430 631763389061 290302491723 699536306117 401792809070 677728421062 729184955725 232600787460 385480058328 469446054018 681121662697 942165643429 443324377936 629941837460 258232913342 208942798670 429598882942 8835965024 749388868814 199974318141 677642169087 667104920050 137933109692 935256678399 960674592854 659747162306 19828170233 305675789168 507266575611 48179666522 524392591081 601319685298 180397779541 990841439775 829307841312 723287403437 38413224879 278761975387 611662001890 400455363533 528201864369 471424495325 938685507936 554380886456 596843736880 428380183749 742010175538 316409026149 297645129154 892969901694 282190257567 531784174714 807612243820 947429641224 866077239800 675557477120 801423631211 758477855024 779044878345 309743890763 861536759797 478056359426 549220255458 63591126765 643123261131 617561045341 730338605695 966697181389 622764024134 960234824005 85299357401 936346712781 618829464141 937228520081 578291177058 132165891007 446346181553 826670697571 109099373519 430357621533 275860023695 496804399763 512434942157 478336599362 913813035158 916825799373 251414216870 496240418857 815604929561 933109987139 811019477509 157487973064 97520540671 53975721351 403503865782 986478613012 687328424684 619183474969 990588892056 504604603054 486856789969 33736972523 941234635421 545595192361 472142922170 584738013632 913198472826 60505726751 954341720853 556657789892 753884752195 491568991297 2283749232 639439590772 357395191061 964532921144 437967732849 596630427700 747347723045 142630790335 265264144499 151110927151 971620108421 390863864654 163347963342 347254402392 560621163323 556273422220 263397607785 633346006379 458064081773 869045557320 757393062779 968477145937 169732100914 216842159917 765279440751 186183993636 927879821238 290829565971 875177430611 257317997792 18749145966 891442365306 298692778984 23625196867 67876007989 224263604468 824597278740 598803781882 421213434858 220892398374 383502646134 895014400965 180259799055 688996993639 789659605973 216344606247 950309703465 765330026716 335234840622 535117044082 18233035649 224250786681 226387128578 962596629013 379468990260 686900508195 325617503966 56102707494 682176799747 129746950373 326202783630 254407770021 335705428992 253486917908 500266042423 775313885902 60492094832 224358676294 376050751291 86867021191 755742903174 328599582432 833936740291 631306661731 193211132018 748716142339 373414310404 865394837093 551910363148 727858104222 555344350406 251149266331 504518484156 226614561034 645626010567 906999224718 501890708693 604243336215 964592023244 215836928135 826570829565 404776496357 14961883548 409634504333 21924517604 202548686626 842726411690 516997130263 459984467412 310976861188 467505379768 238246896396 197540092853 523102308337 241906857208 896575239729 52770603838 507542141405 355021366630 700376629030 443126807378 670511659658 846162229492 950413148810 938720291339 807310793779 336194708193 615385121632 851727481765 409792882182 939265428236 56774157966 879182033295 243637948336 583016867687 780114048868 870047820662 823589868321 491465751006 703876118670 667830067529 432726420923 967515849910 558545570769 4379844489 165434875539 359813879210 819739907566 864195822521 309137317054 445606198531 457069276971 553806501201 54889341372 804799965127 923286781195 457768762886 577118289558 983340927393 969778312079 729232171324 974684313946 916740818363 601733805025 92399931954 258873315805 234773900962 645592970261 454255177660 146601934268 117349100783 179896431954 624918941048 889338580476 398816550040 819824035559 899338508354 431719089536 192266566527 983249041316 240929131981 76213681908 380723974425 138963093883 437329573336 254730932534 962423012626 41294617434 668888115827 304331244711 206304249370 798582864859 738180246704 61115680268 182017123661 454024981626 180689374113 608624071617 108933954802 672917649110 888504249633 534340396009 20881199415 951042591201 860160889420 914489754239 148310642623 126265711565 977241866896 875241993181 499902417613 424312479723 620716002900 763889189586 335329234018 450172016608 837544119145 386793844399 735172359160 662165845835 329008527595 626161385785 582627883868 361592678129 279716181207 103236627243 661684880646 655547679091 434922475264 676725151118 104609063039 499154084428 24574903224 717777128386 63812341856 363201683470 985264919122 229830848062 258518335637 876279474765 970350655693 149979103180 594339968553 546018429326 737906910963 782237093164 885990725181 926101787100 361232652342 215417710008 785861681150 291057356586 154364700089 796773247760 321177423136 706062558653 114713494732 894915172651 826619943884 695954945130 694692990340 754734510781 288622610208 381613726302 527852027565 923078545093 862272628256 653780689496 660889549732 30769849683 820654306575 698139778941 184130090665 396465188974 6485060016 642247981116 525830901689 631303716757 518984053291 488812091562 238228763822 432379666050 137780057404 434225683396 725287488238 594573216328 284241090074 834168678280 381979149668 557796915744 64965656732 174214416246 42127475474 788855453105 944232812023 316134042718 367501896280 913123224942 839634924829 352773449044 296258448597 866228928277 884300113340 567881831872 387065159106 937058110322 129038415851 423847524352 879287717862 335552809410 176091612797 367789504916 47478631829 976112689000 796426203441 137041714380 177285899834 301969111825 885990146201 451499329299 747740938011 212835491139 769252694135 776074899215 627440724813 940509529741 694038712272 369123137894 141447194437 103861832047 492210178787 433827619171 403597468860 578460537701 266931533684 682556727901 166994633998 674027283746 16954909869 772323889827 396489219121 722719556803 928939108924 340223266771 967174061907 440961689565 526634873022 54344644805 446084616819 90505033622 19008795364 664776853848 105958500950 360187392768 154038437877 720821840167 753758670323 496587974808 539958804704 549636127858 76861307271 825244683014 76263217251 559087988200 773524084480 454568860090 995514146472 629880511433 526184304284 654051082918 202943642995 396526289499 988846005538 166614561691 534701795037 895089966749 632802430072 914356988039 645289371450 676490378613 942119378520 578951938674 61042958288 467239480834 127919435299 710922637665 741142416102 637040906237 407440056682 538776757777 558056971183 68706886765 134259881045 545663073285 943101171253 678226553507 236794468869 640324907384 104987021925 176973255767 452129238926 981067380469 978176429084 452402321102 804370007046 53505571322 76099069112 767448839377 877008662171 653163012845 861829661112 400440789151 785206338104 184637372044 356910208608 4578421996 913690602867 44465937777 478775403586 865013703524 436684458963 488647086116 47300734320 358858833243 438908565545 231462434764 423938596933 403717246387 694782337313 810599873285 814846191072 964544336504 464513512753 114060880309 93932089968 647765045768 367235391449 914672246776 410569325922 139239836681 268435687868 114261333913 436831917671 411655922695 94726176691 932028210116 470096776072 586455470944 254149766604 539310032182 714729395593 948929060940 564218824657 317022410224 760077254972 100175604614 265533632248 923490934244 924093353285 330701140245 28948761490 425223188171 277117107795 54938532819 886300837709 364241727865 622577990155 427654525967 343219935514 314622106633 880170246745 668136392827 969541669505 955324049899 776926954700 120947662258 664424937817 270876320014 468598434139 340538931266 241624916691 91108230148 660982091408 947868034602 758885743028 791504201269 281583429364 22600187259 293520799712 283343764347 211970907675 975984801044 532651278895 535416462282 425645995039 969232620143 242365433218 911767733078 655567550196 205046425318 563720386350 827588566177 23331563076 512933613287 386395208593 927224619830 927047076154 957106499404 621844719203 645271943427 951415675273 35293908532 702365144577 859809593615 947988188549 480661833688 334573831847 823828565475 221736562771 524157453897 229079249929 243532671859 75595187236 210821194822 149926430795 254232188638 822172390252 499137751780 148567746480 862137132848 403033201304 284116629734 960433281386 697251761840 788262255492 477711666231 544646152920 593462674445 761783667657 874354496133 658092267790 308348396727 282006612382 299538047235 393994708775 783128027563 90680650351 986284708851 520210287121 114537209954 361571774376 425177638176 591243296198 614487588037 246240649344 433467837612 85403110738 830599469829 959126770722 291868557323 178904339378 160078779371 765349817503 856876933200 344826098031 199488920009 453529349765 940326940955 467995628556 464822024329 569794230869 652933778875 777942418946 203389107282 585123750479 235095976963 774588841053 542091089568 858078872488 939648176624 721351083196 561729727488 221307889227 398459942202 359713659751 141106533267 301544370194 855763218743 246479428732 649699059864 515651563014 407315996314 271684399825 173225673561 351056564283 280422191849 621577981524 726498675221 329148962468 362767442302 321470730883 917673853509 651843374609 535922842980 457378367634 29289648509 455269712650 288564744975 921439158218 316878707820 276831811303 209240976970 244738200552 741363493493 886737577384 930408415077 448588327674 727004850967 947608150956 567915377328 836344932995 530464495128 735226844814 42769498576 443906154672 369204470884 948037122943 130669163205 217842808438 832927554141 910491558235 339681949372 879575986594 11708857336 130949602948 615094804560 205523528260 155907043629 139939510473 572555300762 718850464592 715717127661 8385500316 49746446296 194002838197 27729190289 693459814985 941991573719 980604631426 685190631737 592667271524 343015288952 591222982805 20450613396 774344416714 292354403134 377524301082 908648864546 856040216545 86943778345 909766321355 826563374477 369364539176 850747306489 399471936598 971868454589 177307469899 781222326432 441086202029 11624957485 569519634987 93735370007 630207492524 771594561141 788210873220 372534476596 967699112398 174403717103 514174230468 108344139211 806052136109 164942777821 655620870001 240886215727 366423321064 419068166581 961413173134 392585976673 607058402132 636615112417 414606993440 747726716341 506528106572 414234978289 853279356358 603311379440 912344233927 645487041776 301726236280 380995469846 497858613850 964850191283 44599879929 430643417402 437367500277 223696736611 469596789219 834545726607 546959563934 109168709801 209016107900 270195567903 139593238263 237336736511 839630014439 296222112344 506153691958 403575436562 395149820564 14826324617 425012071432 876355228492 686481275895 103049815344 851767977123 939436294143 153764737149 827542175041 114683484676 305375533852 439250919420 644053062041 826103162240 74298129339 257936684164 712737904850 459979315374 688207292025 944022734364 70521525135 862924489026 865980634133 452160934725 996829649360 582730374119 299404925527 370811009830 239806926495 103097656907 663024315232 912350684587 52747688310 298204673239 715600801271 572307303996 788743258773 305503375291 930180993359 13153337157 655564122958 909257672106 282267520339 510969510099 234776119778 748855819751 801434290705 165242845620 631888271857 822428480639 220797158470 624425912556 374890703740 26688585776 942590808436 128782514766 123495159607 736603348542 42221762621 622283640205 224196518886 509255920480 808286895818 959436904871 601413561051 282603906828 218153958339 222392623169 180345841635 79201310136 203726276057 651466185300 38638688492 118897453727 786966813227 43430520350 75232797526 103793166208 846605695921 663293405747 670268130278 125870704831 513975975540 556204072901 787425474100 363471927988 218836033797 11178371926 658574044482 972788123078 234178525867 986531347797 164926259487 754184477088 701555816805 203185793361 215940085202 483570678357 91053482367 159598215895 64440004859 67240093806 246687170133 660072152431 541444690620 737250160367 177294564074 7693228013 96185272947 66637327049 127149361032 85919916989 383558875601 824814708566 647156463879 551735524791 38284190110 145914179257 901576722185 999152615537 406018755787 331940018344 534871233520 734950787598 769926384151 336726576004 955769218889 455017331554 963917520471 385603127354 993322456654 247265771934 198871724616 211311966890 754279448821 221448099420 939171147178 373312726822 311869185526 307498705651 649114656110 696660930813 860911724123 866212897559 817389213510 255955760556 967636157443 585812406220 481506260128 283008491994 186548551901 335329869034 885927552455 590208755980 261864199304 155512457583 130510999547 309860178731 528129885910 654201498653 971071430673 435576319713 227979398519 362490374422 34069105361 794880266027 187408309188 409871053370 149950138121 151776698992 111564279015 122465913780 873920972270 374158339796 340322088600 49144086514 906579044869 31774072986 363970046682 753515977675 962323908550 94716184389 508449818138 861692311618 800237690330 184117951652 426645143549 723074282374 524489189684 279173346474 355197486107 22329578777 735284806656 186600080409 967303576742 103096873868 116364651309 587783810815 771166744415 431322699487 29768680038 437839100190 352204367936 781548475884 396768213694 822287501937 991255869507 594088664181 199190735173 741589539973 954616592193 239034948649 452612845775 359539998337 994378279864 161084171702 612979590330 997106829559 511728290540 821387500686 761957964284 852746157681 412702649709 335769404655 92931116892 212812699286 153013099942 33285073177 281822773695 188153209662 549792714635 142097286064 262320520145 177982545060 187362896598 696868045302 565393431074 293139305985 733670795030 23880067231 991690071624 793785640865 162972813482 479252901299 890893188079 872591867294 340673221825 894287354822 364176874679 564727041358 292930489849 735637782375 727131019206 402968965426 624449292036 354683705207 816715527644 404287430692 324673258409 921520807103 970509588667 178257854403 409605239070 126907368249 35143931986 61049578671 805305054026 703571617843 570829814305 101216358345 432072729071 869848546526 239095798497 320066030523 531689486501 546965738948 890630331543 668816955036 679191973401 216139387836 466121994117 457906101844 804541987439 426193319199 916982981613 961844324677 759541342683 255818710467 663960764455 923009746375 563172281661 941818798177 911933000023 308466810534 373626922271 841463077059 771998260472 84305274483 196946725154 417248650587 352019695663 192181163566 209684745290 305563570951 12515631332 724954704141 113823182770 889060101701 643011608219 379078604190 511435137461 694221856819 926107636394 844310977988 359814880692 510669198105 713075145359 536600599563 946539502078 88496152022 397148610211 809291123778 653018410756 738547748327 298872430618 830338041303 762372449757 21179380806 805860418991 120640423600 129820954327 99527592042 836428315803 188182424544 471286325949 571148184770 7937563732 32453295678 665871677756 938438915312 762369632505 285742679950 452663324015 891405232334 732754289537 581696559751 771732483110 536411430530 88996681290 570760725811 23754815354 163995619945 195754631110 670484641539 2232371396 196612882979 421785856383 524332316611 553640201193 315677424433 804973760007 219154712108 862348330196 26272820595 895596994912 406643980090 229372954067 183253812847 308759551269 387361773100 202978851114 248544528941 418693398314 537236727707 497120299711 29509883738 279049163124 609626837727 271319381473 726802228874 425258025487 209589726858 373732771928 273042367268 490832197340 900234082082 502338877396 257441672451 33558611690 703023492081 288419955652 5864871094 212584750615 888817168367 689187565848 49449381253 885146013951 102300007282 97891190019 914039815712 247506011280 758171172310 766645789633 659206110534 70617250460 365776143978 406954235115 940249646500 78277491176 436651824128 67165667590 414600617630 343501631861 660859259289 885721820580 933254645243 772657391765 834121046210 423088930981 412431022443 643789824434 348680699776 502001761544 999862409392 159145066388 500648878522 940967862224 359285979068 207481720041 622697829432 564715977587 414151375563 434368834203 559088409579 479195644497 832521928435 856946870891 712155697013 344743109874 143445808838 753783483878 352144305024 619452476257 478418216193 365441436769 274548321207 921480751927 170994983762 229009456649 144286709999 988316014985 8303017635 291706324682 473860384686 326894102355 271364976032 609824380708 492390999872 326029567241 570507551782 534100013631 893030413806 401907943782 95865926153 718850273225 278116229040 273260817771 490336332004 933987871116 249567790138 242823500093 302845076382 68668433022 555240088572 183634695267 282938586502 335804698466 789286592742 913402431409 441072250794 971013355415 827637097908 71504510291 296971078988 187568410277 720970246150 808750110080 666268568047 477114617771 706615175915 507209400574 61261531072 424880738724 977854900761 220082514588 572391154925 928064783177 44390580789 531124264188 994353717185 932147659252 246083777052 229146323899 686318337522 172974911627 849442457366 820498937047 713003325476 13062772936 909993280080 707002734828 294585984562 604063166823 116344981786 700007876741 48791638947 380935279541 146347032332 302191959693 180287416776 627633528767 793637164516 37272394940 120704343450 461084900552 305583664302 576118975323 72860225011 798342768062 823816120269 836212625263 536620421650 386728463651 148579270699 942287222462 282529215368 838476889270 742491579088 232575084855 601239184954 933616821055 251145027338 950646576144 815303758901 270942094214 978973904980 226958381035 772351108635 312466653428 976452346409 621142831075 56413247149 328870830775 269209154622 632472792711 107736745441 764953252911 622842542100 599382550008 665240968734 285874164760 363313075603 233111269922 509026731640 357332435592 401124187472 71498280527 803060486851 443819512991 402151409930 626595623761 362742720535 544928436139 308708096275 632477758200 263965131986 762390284984 839962409187 269016052749 252178160783 372267096896 467158824216 1301664921 260614919867 809997796151 258183339637 47265694070 885280978183 557100961412 372719759926 733284292339 327590183686 836087047375 508198125772 446796109287 277868920311 932528013453 600889884495 389904981222 523847921114 910790684207 414940397241 42129662036 800468884353 989618736523 98883469184 17100394033 836422869608 464822951834 543700853502 952615676683 227068071212 648412660272 806751859459 462762391195 261362214035 969863700309 866017677808 783270409665 581670605615 320784736504 983158241194 821035482282 824582221979 386782353226 739182678154 277471031272 349366501793 743132586661 880780427137 948383335314 938574807195 425719586647 181358411989 739745279184 496073995265 351483605402 599074635725 358457482812 333908244888 367011393411 829793838019 629484297207 256184711338 357439765871 98980553911 419013382133 975828373963 341973140620 449556540934 883410389086 464734492203 240342783299 449991154878 917577390641 625143123102 406863326594 66892860915 700193176410 689431875390 768744977848 976466928999 119117250521 843021826393 288105125128 835396634235 176905144531 562832370439 768770097212 389812209378 653057669768 115830677052 653914351961 372084592431 815146326184 622993866254 607056894599 554166036254 597006188668 264243431860 45901557552 579099205769 171858984969 283912631469 737021053456 979959166425 300565670967 976516004102 778504070290 367745366906 533629160788 400010178752 51415396536 385948224254 530216318230 865465665648 924202940095 770918978943 389463424607 33075742760 136101451596 199977730775 59611082055 527996222410 256774341268 32016367310 658510545668 236894451113 156129959700 643617769306 54156570120 933958629685 211092892203 632922534118 775264864860 904687361869 84150867640 227422867861 459688870992 586968257611 314095632420 34199162017 220875558132 706129411851 336565319614 724010514540 203183188964 946265362967 33286122649 639030995888 293985119768 153899794397 735791969477 728848513980 825250974009 133787153347 604932688865 119264793063 671085805429 134776316925 43179347163 793978171438 67792340720 899472560307 648360369217 404781933923 624178599617 114522425767 727807458502 31359402027 491021711683 822664878911 492615489921 954714728807 273471699709 926789150281 496420062312 790059718285 425793182948 612122069726 262487853551 770660931453 857791675877 930761650742 85499187533 597805792440 944190571978 441070190504 349385701568 206360213194 87078275188 190562632209 516645515537 60009012744 752559176891 357459665097 789278121329 460317284234 25701417525 524523681177 869810223139 85704695582 212463859667 897965667776 919879852445 825829760942 226441118607 821203398553 109358907177 496212035993 629907415410 743628467738 909338506115 829063018021 177999336066 484419965809 306055144402 502876454053 156618929201 470779105944 420760955122 718291028659 793170888502 376151759238 648969732209 507062147624 751620313859 573807982101 115281358926 396630408691 356727449530 775889564818 368964453357 65486094675 415124530350 191564439471 269707119910 572708451510 788136724251 664985928569 642358679003 914975035543 661625112517 891955933332 979413873693 228368198771 832797935858 310153330886 536726051702 382381781035 595851929972 54916574333 773138950346 844754819628 155321575901 473085501248 348949016821 555690724965 307634815218 778595046721 809523564031 1151748708 288839956308 881043741407 807938494183 236389088349 190743865279 192444603974 816685779634 760049386779 861364984457 347424958973 190818694116 488710965625 497207802082 448423273924 702508285719 899574852418 130508070986 865461251595 162630307774 61571247007 53246151806 518581579723 482157014184 858764657135 964430652653 584402815611 533498604495 819813603511 697144198411 40416215743 556474008575 534092303518 148318264076 509217379757 927856495793 757844405071 438439780 917874035461 14683158159 706035833074 18121487295 886018210160 299825505496 637953801128 131466983477 810366066757 405339074576 569991871723 119672282012 572561640536 622734276343 392974436690 708035753546 452955938262 256586283953 841323206911 796243255308 698299060601 680318375284 102781003032 170090285797 991718342270 689543091924 981324452747 565400841849 996689317249 855262246140 161933274810 170751073008 71238403590 395043433636 392567289312 487590496208 664362581458 938147266214 382393069885 839638566079 865462659422 963024230386 460765211454 415289043984 459435231223 106046884608 297766990276 553749878188 879705999166 509458711833 767111542700 84050638728 625274366301 131316026602 430557695804 550998511274 82775985996 118280907769 29138551057 838604015549 730795150005 374984596620 53372077699 730023333014 566540930067 594352596178 706795280248 312660783076 564989546468 319019606679 506132371284 627054063984 866243783463 379677099216 360568865576 972329181040 214895118390 166504557582 720363349764 251175752592 729733040427 377891225220 658926353326 531064402376 341606592579 173794885899 414489369035 794349435332 708654328054 929919509218 577520384044 562144216025 20318787669 80302356456 701423530965 287629024900 267072494934 312728993886 685558689623 58062556260 867591981759 450299492469 301112825162 751595567382 863056158533 911041101362 821856640648 965162898155 410567691869 293682355870 379067588465 510853629939 817367522210 167437313542 783980115940 425095136345 778593298407 363227409046 330897076258 890162412503 341223323159 474120467262 311921181667 254282642110 408950811130 275888749242 784909811032 803135344613 750106708201 551682875546 118561176119 905256046437 560795060896 256379036880 210687652021 716971105572 210836203410 449784776958 247506685433 707251026694 51612694513 561811203868 132245361013 883087837984 815894617241 996643162534 374907107497 674167576572 551371410479 784983143938 599501602508 861264869121 354067285132 281428982077 632252529156 227307339708 188980407252 132735111824 181273471934 536830403685 925021747144 245049628106 356342535173 570653829060 359185911471 208684104970 723279449324 583240999890 512548619467 915009966783 164772580445 25038071183 502093594379 438895557861 776604486535 917567625558 432096156267 120854142324 296646187006 694908743936 277790821641 532679987343 938276541472 385329888086 253898006403 17963260477 675230455793 740277719531 699925411617 910007760595 2419569890 603237128804 973197717215 884665461540 991576469486 678625329749 44566924185 971089837900 882866898218 750195723195 909178861964 930999802777 887585573762 654272955056 342888520792 911139634898 546851256574 503115844927 334592922550 784043331770 363044084058 382632234935 426440577015 948280923768 11301098650 585231928751 323574166578 655025556685 157451635507 970454961256 807150270435 805314323221 465455678288 394477307917 692103215409 108574098665 54127942705 539720220654 245692348688 264563381154 926690625536 297340136503 867434688273 70729678928 36147395221 682406890366 351303620160 505768966786 241870117189 886140246160 990960449362 102782320515 537579732656 946116072979 739229605001 213787449554 622847646346 4482789685 647207089914 648578921151 26727851054 966240019212 449436245684 492648101397 104252127914 879557748719 743179802019 486268360043 754369682024 988302238051 28179056890 220699329282 850140651914 738311332652 217359088887 55055321283 771601457648 88172615621 483085391962 296278960653 777079422053 437503754013 590075584718 554136316400 176724949872 655380374142 117467949323 802801517368 266517248267 129132407682 678076450412 312570155752 856271852928 276246785501 523038673821 104066594346 439768183862 453571141962 32085292813 846622648848 899429988241 891654428091 902476001043 487133989966 848692371089 469414818172 343255063923 136707160818 243270029576 170862606689 798796749201 496722165246 469622193646 43277426069 458059707640 163504755847 588352395547 369779599868 879938398508 844446855916 21291192175 458492834785 899674047559 436576104733 223507663601 85525076321 872514069894 891006595055 976062685096 411387151888 763413620241 136383561286 766809270228 603762974166 894629482326 59283644596 616604372541 124846024765 359097497456 379938358463 419024943547 746877707246 733242086490 583775197719 312327326704 128122621411 758808643337 980868299061 913638032678 587092193575 707318306016 74417530141 669191393988 309652151421 458527372609 943439485832 643782636128 331085985971 810466773156 483944527469 670703351532 931589249896 219673511098 113034239184 331071989137 279789319854 84808464072 762261242392 597559428455 483002594416 403963848717 592870455225 715950940001 222126297228 718455155994 952155155062 276447929001 25065976930 699556716008 229661005946 377401457275 904968610604 946924861810 364449338373 536675422806 590664608479 605566770321 79148147977 602981536324 197645103226 429471620576 673057335675 502643996768 827195261633 890839349494 57035396278 504723214756 361699490942 935995501660 501375235452 991569846516 335033996433 815817786800 277955760320 977874213550 70613707429 167931201140 401294850209 567257796186 873058918219 720757475590 273831102632 655663716449 176338118623 12189699149 96534288812 189226385245 232190149894 202246361591 36195551716 859897448816 50983006064 51061941941 810362292321 813391637271 944675504186 521667717699 698875924210 128529881881 885275888786 488696078595 234084245174 532440377259 709265321206 280958032547 960082338545 743677403822 684987643505 308847449906 556888926099 598792863022 744828344252 299355925501 405408375599 424389543283 338266162787 492847438554 968883856668 298733173060 755619751551 852699930033 878450529785 461782142631 134117062454 962557793565 389284547164 464195603957 371357085728 801149304784 630064235095 600816987196 114652148824 141808271302 493499508488 491627502056 31832891353 801564871141 566618259351 884803293567 379164342403 492482472135 634563800685 577437219516 784425096396 190844815024 863024772215 206919104542 720862230000 779914353973 959691368793 675124088732 510738829967 424176241301 908626035183 678333773197 732301343884 669316615668 799963068311 95000899018 742499959508 752290821611 272845068907 546072674580 12849984729 235344149870 748507910558 664193412696 254654274953 527614399523 162122126107 752955539547 575000377844 490203219454 259554749653 589815161291 859903116067 310159316883 821523550833 249681780743 11739759768 339563258078 18549421340 980853943167 912613910622 287825615099 69021307005 905830794420 365099368802 526820851462 551749962472 772884034364 262968265803 439005378759 288284204297 149359806148 712839241779 350021301652 243083203959 264043282690 956267554211 204948141370 923025984983 192127392235 936597058417 196936912676 263950903411 772411498238 312521347450 260633835040 603986439506 431145953103 390241732492 22289683672 809411601532 903058472219 994159092252 621585807238 286850976713 233506568897 854298719525 817099380617 477090190311 567344670740 487565550709 505650528919 582241180918 337433434937 8371791795 420655944279 282531731751 199413896076 42894199941 910745383038 961787726296 251799049270 77733026504 134348589425 629538372249 668588186307 432828159922 467283556985 517522979663 703523198030 873797348578 995842284463 764553098269 896548698763 286577621494 560690106079 378173055032 647383215971 62394188163 28536805997 577605488071 169865476713 247076501237 164396204315 234082703535 996711526324 969952328560 837736700854 555577138808 944647034040 779300641620 935562665452 879182997924 752856185439 600657473099 466324506561 305236773813 650059495441 747854831836 693915171215 743927597820 836343981428 257545028732 513386852546 934284897709 180029620438 73680848560 624251553273 656167047042 891928110976 703350311987 754729680473 274168457330 469155902479 622874124059 784483273313 628231233633 46589618496 787796644576 668460605649 354286246543 553832210955 738599321385 611595971547 470867898473 181298249839 124969793027 564991483460 822119925681 658656020327 706952699069 163755105698 125317433842 916929278232 319072085871 248723791278 391683221393 662599659276 855987902032 457792594619 900238987517 472731342895 914359623956 19550548010 764008788392 998820766720 208590397946 176261789131 255374444273 698721605585 718140631006 904119407118 466437696123 270317789628 241221804036 371279835819 687774329561 650694159439 193742046790 70571263545 238869324125 224081509479 393048177745 539832494502 558406051969 835572066118 618577086068 570098168997 7625261399 612663608731 140199257695 607798708417 422398374396 70357497799 769345909783 886636809310 981467732031 601685629509 210050784378 851396791488 303002107605 903938159625 973681349403 955574762649 911230807226 550637763353 876675074820 509880206096 210857524919 594986498316 625357501638 197697550043 341984629077 333488590370 724592834725 199652045265 926572270663 760276678205 588942445691 826746764175 303013544162 542832718431 955007508037 698227402169 987479028710 611061079153 686781420150 299468192512 749832029958 468910414544 146330526798 738629816163 259055607548 135956782821 220801030879 405515514044 635571869204 164411830129 167888633252 495115653559 214418853603 880412130669 904172130841 969114929005 330498208853 143473166355 272366080296 650479036941 596610100174 775095972380 181477924576 894189497137 171686813768 928124504657 423271808484 506189820748 436414573735 176964090104 201536703324 439294931522 260865615631 854205295143 195584673196 529500496642 641559762446 768048782351 441232054412 222596852995 560452908523 588735238010 649968289055 382157110290 182799435468 429606644897 862115990135 314640460960 377821378065 804333497149 659545391867 213325521636 53684823470 61508758760 810578938856 990467007177 489556827974 661235866215 515914549031 135575839245 426901695086 980936039851 177743664466 881187432791 741434959430 88386891850 909199704896 346063397751 286336852593 258768870806 135810703785 647005735131 681929449191 462344262414 681315687150 610771616260 772133828828 55759533497 727761054085 367694271527 924523921263 477397496066 967312412508 70518518291 352958849223 426172950393 767541634191 851425449681 131857142288 195637354542 542201187364 612116003692 277186175933 767009911366 930973367601 341810021331 557568311382 422756321592 355915399393 285589192566 591469323055 402622554807 102073000694 231509995528 491062802446 959877432380 954538519552 969943109694 906441134953 738951939985 869769833376 847653672774 863699532978 39754516165 869781121878 470801038999 851300081536 823901401431 500892936950 786421247764 396501511104 57809869477 361039905669 524779829217 423716738886 185006302513 639839801021 794680602954 277618379965 634509931821 854697451297 69493209721 65628167425 416823782834 976078287520 525542209855 524466980888 96870972808 248710982423 833860576247 542308347802 412616207805 782823546013 82841158681 217437715282 392561182909 833412379998 659102618296 978477129249 407090006936 443005587234 157998764684 868336829903 567757367055 574776165925 546873566362 78407978567 670897562246 796359021125 533329455374 635990283399 697599106375 449180940490 147167926069 377580441058 880594244329 713315510945 405475104892 683623512629 900710962923 714414133408 607708122387 896047522904 510395828547 714938856837 563484078859 633488707594 359446131042 539954378631 517457992730 309477052192 381888174594 46014613184 747895209263 328806201560 932221181526 965507614110 669466364363 414920730537 964775772055 279270871266 624999972130 797651155212 318884630699 413295293631 506960897002 461767787782 140211323757 155159241399 441997609684 169595811659 1626899355 823269074814 546061076392 713392815510 173134409442 361463102892 201267032005 874034106192 13783389015 46137074507 448004718673 695616379155 112340258505 534616782458 795316815468 745126045217 715837161943 422422386914 84429431093 779861842279 352664060797 284150585802 504482824414 536227899014 270652763314 541721933096 279863868745 292762840747 203387568471 896506740779 755260371971 787322977830 864163246124 215365646864 895288294703 939639923774 985245560599 10127131793 180397094625 609392074911 586618800890 882437547452 875661422341 348476424285 97747971107 354354762492 484351608221 21744499082 815822586261 167047134937 602047989220 435487059821 843758984713 673703373568 130837456613 682277195396 760964098418 655624029045 464078118681 3272199339 336856863843 734163627665 964923396945 833523360902 649883536067 509113407971 700412533227 919907166392 266363753250 27557378216 595900001937 187440982529 733482637463 542803088155 622384428002 840443835378 882961125488 188804946513 519407668762 120014181161 806900083516 798232806736 851771180801 332026604301 700946364215 988391237637 66701228989 602414613365 326088134915 902040197206 826708141042 817273875638 189226104084 608826123011 358488746123 696668206469 17916523761 807184867076 317635152312 91610972442 14993668893 589545934886 952067950233 911905169544 708197498136 245923032174 78299778948 23473630051 722679102444 965379533011 264856477737 806164727111 148475866472 921539424604 826202973671 393916794488 688136597014 535197558266 868698367058 780003888864 768654937327 893633322165 18107207656 201431030678 929783457113 318298866390 482849397737 969499245521 176858167505 171498378039 875912865936 552972902955 265718679861 656526035873 520495949853 16733936656 157587486313 800899623832 834157932955 561487374828 395601521636 832446788030 133132146680 319820973591 848501771345 904038393832 231602993460 169835104701 446558236377 863077000799 126560189888 435921988445 276255305860 381623424373 171459798704 507318213870 951251242186 18801179197 261226420173 142262949702 402316601768 632668845448 580480112532 847614813036 171983811069 452721309055 60785133003 680184438273 389335654888 648650936660 567637834273 683752703782 219000625495 344029721637 97882829425 259379397028 45499926281 345451745039 175742266701 966541916420 631635826261 982494249249 805181566597 148809956544 847573283572 356638275922 32756807877 753099771557 518212181378 433716329251 656802493357 139334438600 492778188957 535948456062 984204057016 410769107701 927070149126 64651163711 127289912328 117594852977 477116826043 394382008647 413577746051 653827566152 197183401331 263036034904 491839348901 171768024749 857100110698 828867899964 142928617834 84766867197 433260039437 174919508081 732849428015 604453916399 969093716572 255254358714 738083341898 824007517716 230730502059 444251269854 995987706612 689553065686 251858624651 710611308070 903782947431 825110106373 488974885841 814322986672 2415353057 64621573452 454806215599 251689557308 566892143047 509273546153 857815974624 366771070110 641062232436 424665023802 449872715921 229747374729 884498982488 599786111507 360833155054 358641347678 216665690598 661793456747 511093259018 514843605126 535073159649 189732259964 958774830262 680647112816 771186920294 557177363963 69200222579 754285490767 985555660718 427715710143 376109158024 70651872068 487019626251 516290069590 714047843513 114517633347 974144471568 823498403367 162794146810 442050770962 908636857214 301012069192 158025220626 161798899646 872039967162 56900208889 3041506344 720815517910 312286005171 906068414239 674607707693 940328954565 846184493423 834591569870 229453838716 601628390073 229789515449 29469374793 90337457735 359622016964 670445719589 516794878047 147623758325 166779263000 821183644559 719262453937 659522385187 223531926896 560389313020 187880369073 78009695327 826363641679 757106426585 142865966926 726558392393 908672758391 128402763300 290259259991 311900827557 32049488324 799673209195 476403619250 301093075743 121279015467 254935428316 903322086816 810148120824 127476485007 888047255610 372295412471 450849796769 77809023806 323007042009 455731283345 282799350125 15030909469 275496323716 668574092994 785133327387 723894889469 191302656191 364170797615 486505700408 305930547971 268361792270 795005655762 288950561789 299241993859 51622854664 236121909323 634863588252 408043827279 703774445733 620330690317 858200328711 173796809647 823098773047 768286842719 222198108705 526793273311 45153929810 846909240934 345798604261 665133466991 448035032446 390081081290 43845460595 754745347913 795516031388 620305017404 324194880299 486796975379 718420315250 712987763167 251898859451 667884598895 148935780322 119219435133 206756723111 622781496930 977876673789 916291227640 666188862922 131214708230 576690103115 545679102952 281860549762 635763114348 432637154591 507148619740 109730281108 349837656013 78122250961 630005158520 86072948008 366598845724 763978567920 595684348696 791710900977 303532212721 168994842830 957329614462 217721817245 129899503534 220329640483 873908547490 423114873568 780284430987 334343389453 796156825109 498518852340 418163561346 47576667902 353111624716 550351317073 135614484859 466476813680 633966120344 49021096833 517198466869 271574694813 438949068753 415616136020 41669809578 44372432985 528861903333 713624065772 303161744360 322381535303 394406399618 26445219733 679912604586 767441764367 739958936735 182275718650 827603345088 183357254745 336107182135 285267215168 113352405378 367610598345 11520635907 289135558460 760031809827 399090330391 543019235177 330776215132 504915250645 664243771524 485619377424 224931220196 794409510252 267276206760 715464520469 172536100628 824607819035 869483274234 170841477545 637345804207 697806735192 958170160040 18102421156 712330390113 596382133842 764939822485 114177682176 681801186629 90378816129 768598624465 379232045585 709580046105 600115025463 701319406799 136247251017 922403327816 448318413767 177804756940 241287023346 945384858222 904744641957 305697434575 185488523662 956808397283 671299576794 746396249365 791845229767 696810065346 254189456934 392015267226 50518383935 71030886745 761103588702 606246099445 511072926522 846826724197 182860797277 293788300240 544946774994 978521025431 786244659956 387289479927 113860343740 382585474182 803470215141 442987363005 628480683158 723959534049 872852051157 258349502231 375683470983 569104156102 497484850373 40471054892 207929921092 773743623487 268711570495 870993621929 325040936641 345464652786 107296005448 532199443458 144272999705 265135951950 286389355741 273555687376 332468653935 369210687474 300798261895 677903512095 736896430266 432723020637 73557228339 340717849289 871418868003 738577447213 380264610403 484827095020 12624156620 437336823082 314820473375 201741767245 481366614174 39736594333 156930595622 58847773094 381460279976 696194880098 567728089013 236063328117 812220298548 690810980686 303646211549 329402509674 783327396752 498024293830 79602722536 741171473052 839283712264 117716636192 619598858720 901330355412 199947440977 115159203274 838950750592 553470911684 657561500220 730315026768 435998855576 391190640814 119289877858 606522626626 886830319118 100886741007 885922166159 945669370715 451256610637 933350482822 402801358166 362784019299 23176287469 867603343939 721982451218 472468654271 812922485257 793138160802 704203116146 455184097917 490353436848 906788724368 776993975484 127883167112 330935308915 650466995636 755242261830 93109799608 119449351595 874995473334 701383026155 69208182408 493601077554 119695462532 645225642352 963790250581 77147680636 505818363573 94488170601 809132898426 797158313595 278599867779 164929214697 934676182172 183062007039 510794362019 695013183664 60704748497 723817568313 430292100347 755546206562 957383525172 852848797687 969068905915 192357825812 714881160615 141589408114 26150871496 169803797719 40914532901 194265200712 872085686497 549690921872 708464540817 983935551833 717203417441 987678846094 385673085802 368104400349 642492428056 603067874257 438804680414 72747219361 344706916475 715178106871 338139839045 875693587105 284613710562 473561159570 852430068710 29273064539 803785055780 88838063898 794003685768 926545231733 560569535588 167610563725 89549649278 114965904474 701184203473 383318679441 454274806941 567751256932 976793645973 935142993137 252062118797 347162581633 811079238001 445358840624 635051523931 689487610045 950940791893 631636540337 750896059590 290211656192 2917351445 267682769015 330472844183 624649545533 257494578931 309958466531 674586423834 814522511644 666354843579 770363105278 763578459887 725300886280 853373388722 941131667388 457214291339 515731854790 707761345785 67769125093 970657435255 679732742987 598578341341 431264101580 758473294210 875164703655 941547929859 767559573054 522618006651 291414703073 166613228174 841041482032 842590486766 868889228313 36725629662 9681317966 229918519255 331260966271 317335455191 381145942188 532440279878 889927662938 58233664551 348358462419 945896343545 626971128939 397356355781 123859720897 809282647502 538548525790 219599093388 220754300989 303760596767 461690961417 819743108460 737005123591 315946862191 149961480861 850855624148 271111925229 804074736768 14890163273 394649020970 692150539413 54133680310 389283503207 826025543286 614782980527 925890441805 770799421720 755033128692 310520662875 649811279498 611490152116 25410378765 260991289449 175184864569 27581636296 96304960816 608584574966 709006824580 305368622422 397194267469 933853252328 17940036844 925694484262 423455448729 508162558836 426121928061 872503652446 283668771069 310566185027 590861481227 554887879478 551215689899 463660949644 377627376374 700816835789 940014371181 208237300632 37455197107 356970861846 738258792917 548007059760 110425486384 948082559178 137313401101 569514177152 682708501411 128403291920 664267787094 401613445960 330066782516 910779500570 451436126991 381588473073 942110222787 885961451768 393188324662 378018333956 573341189668 736644733090 753377294479 157746533187 26715719091 219423211120 121829083100 966670110470 440927423538 94514081124 590896979604 290189666034 63865042620 267627372460 451967533701 459698953930 379215339020 104764424835 27598016456 445460473458 360829398965 963743402437 758796757271 300132591765 256862958595 736293412477 868116072663 652998765242 584881403906 524733488533 994428070179 915797566278 652467697543 124635745506 328999698883 663234203211 530981962905 719186557657 676092025905 305913636512 172843248553 141211482910 554873173655 27497498039 515998114974 932052026498 567755731498 190772764381 928149043694 470583025273 306363127670 896667351235 746388180883 183981146793 507336328523 116274685945 779506050850 23180319001 644022351486 570665457221 343616280486 625785961538 632292234786 89900586715 818118526284 972007692065 249436387229 376389398759 574848243120 114468481979 402554982083 576969544651 507637888376 774589980350 968105304842 591016602107 904957500835 331585563733 338231223890 794930321072 928897193074 857643447397 743263746855 844303952523 504078128931 22338034714 806942271133 63758726630 966697001554 12865926793 320239832328 70671622561 106942664476 566552699344 800949665311 634510275639 838962891951 228001450247 133921322153 89165879233 545887287541 233814826700 497135727318 146684056559 266561124149 688185184810 152719753158 145426617138 947749093204 933056391147 104978206737 502563314035 630596653592 718926512766 856987983637 490299538790 579132947544 918846787813 113433751259 998620969017 984438963954 606047146194 852517600880 556364257593 937494197964 24344794265 277931329342 270773239246 712235301791 861985063727 580659716017 485215948011 888642961849 341460694059 601485364477 628682869448 632844458602 130705293612 3993237645 168513787471 385730318537 269583348070 316613425719 187487010013 418243658631 785140537169 648834527052 667281523363 334858323405 854532304826 185448950142 366104453746 183687066197 378490608317 173302710325 231771118043 123480286955 711070148364 174660024283 824839577643 729125034947 45939074316 690714355061 334313200451 14267787857 984707720927 502390238797 31751746749 851506957076 398752978218 875627652839 472863265423 668958802415 811946135234 351897195606 536033349179 474520375767 942012108041 147164300795 208409574829 959870034339 193655972252 484294636248 701013932830 496535274042 894390053111 246019129835 400577403163 115086568767 481665833575 634337870778 173784104841 853978429296 422916597803 678814948425 759847232853 781733550144 341392297704 548551772824 820900562901 903869784028 272858145457 762887284038 857791632721 835144301477 47518804212 12611589245 473840065306 684844455893 840694337531 180203836847 418542316614 895641084733 129468155906 762605713613 361892794568 808200897934 573556469180 627573360038 893163882270 344047725925 24808941945 781643775607 773768030708 38535659035 412812334606 614007384743 837529182328 531157542769 42579840386 59346084824 399720961355 895026296708 398095411457 450550082571 913340329426 609718541639 781714521624 729006299215 354039629103 623342217621 314480752801 894693901233 827243976129 575559599764 902465555311 125281409749 486574380335 520142178270 271112415662 968217153586 91372350037 189900255040 167258300030 789580113384 200288710131 317508511015 948999735055 954315585828 996721323513 11823309251 980830227771 332164559046 693797048246 639662438639 670285961987 135256912890 297795905694 152657570542 269277868052 814273339570 152844486624 843233890467 79671862259 715746317087 159502669225 991334857177 242194734199 89120453920 406541256935 84510749208 227370494933 795076015152 707148339677 609201014945 66595550585 472315674467 775065733068 340651722851 424862627868 219659283998 366939926277 59033168715 105913573334 559807420412 91346173599 276226470174 226823483163 326003132767 753687573540 401166951939 887979721734 567492192244 425541579277 408230104749 123059507155 74405879177 108465538166 653582619328 878012589122 900996541582 439227537841 707163398596 509812467804 894764933430 807634635120 81524599266 399306339445 681945386519 560957669037 253472570766 7759689366 592885107428 749148969255 95035842441 1773293176 648166390269 812721584845 385875554818 202484446702 66905638542 867314520961 649226897218 281123614841 745555503870 428167634484 544261467756 871446502880 866196319539 383561929479 750145597012 832272177455 889752166763 782611427872 298650483129 558953199258 918031227180 894369614368 405201967618 895540519210 592701621808 845614862697 443492501709 329990562994 495263790407 532017775709 578663212850 285001310404 506900374174 506306025735 722248840204 751839930497 990436913272 151916143182 982441193316 893971917232 41214682623 190270632553 118392517892 396406878245 815691076082 633151077185 904103626374 359257758409 487063959429 372676353237 577184845763 363412950666 115934038777 303898646193 980834512977 197206877486 208278177695 521407593192 855234147551 6554128930 121037151396 767183096854 236706617887 283070674425 143890061288 299956061102 98391101089 375652051403 114456047258 550989664024 637271203407 497135302287 594462380466 401811757066 51625371008 698644850215 704491636674 628735834700 507342655189 543617096612 215080490270 531795174432 183492733408 940349831717 796895585028 569747623882 381263070197 913084811990 388316374246 187367423858 8509696488 162682357260 381573976157 529696481249 383452332471 606425679581 562345193920 355890821553 773768431619 275255996120 535690141410 344206932552 67979317449 227050671930 942640652604 171102701496 501043710487 330770177460 570853273336 543747357473 992293643678 80238113303 293497838975 13604606694 965500273546 523401383769 449023662995 357252880555 545875321937 610121266783 103480472096 647179778950 34992113614 130939966609 91278633353 667733866444 219743208500 211689680036 145751424897 572790806342 491626091882 364944325055 739894809140 196740798105 559691264070 934416310777 139528669707 777051342966 338781268005 305416398957 186883204046 605757332443 633360832839 541447064265 738886166327 565578554206 295300195883 309634285005 74966567190 582470535535 28047629002 55781828848 606844357191 886439950789 551007566180 169091229037 766469648229 475335050451 244271755613 94778752456 365749972383 676738907410 491765302635 551756321294 692703742548 956031037587 431709443510 914216857707 317404473302 819181670004 568097231564 180451958868 250039604969 69495500498 497519661756 288045683171 905251428309 957153941600 911305183410 67547463710 845546581973 5165791432 923543887673 877417320217 648153979910 269157517839 402532200158 579554538834 491907742961 728453506287 966174023424 15369552678 19683335073 760460230581 135494473011 807761642370 617624136605 922650012673 164039228152 282057841201 562498159540 629258403600 9794353036 267154786457 412639661726 678842652861 303500496911 296671563511 112580926468 262002573844 178252741554 691192550031 593193460160 17690903495 869121884541 85860624525 31004101443 769645456088 207735822962 769016649462 383125389466 199486301462 47811098484 963357414281 479755363978 592002490424 824003434770 881114057754 79691319893 530780003025 574286429728 46151595424 846843062468 291966721717 814078187746 922464200733 487215655120 158710723029 512570251430 134217919497 348780805894 467285931384 992524577036 622483032798 187128656739 126749477192 996177815815 919609861763 694772911683 7224638358 742733622623 648613854184 3044787235 468135663912 196134634037 642544792004 387775493067 58837933333 543861381906 241828861993 213500776750 681856518375 333276552594 408283187461 8918773485 544786534547 819285421081 926340341702 512520356423 394374924194 521402882435 14279723361 9713748025 44850212617 963677434889 266425016413 935915666191 616922477559 387911734706 792427959634 276981665383 261146419622 849893721618 540386891768 885029583467 768475460590 985896978834 145239380757 113373342694 567046373026 267444482049 1013251896 72913306609 584592859698 510437595233 505303521107 936564060523 720750537222 110932029531 451560683564 654201014678 763976812492 657197739537 41540503093 263915408778 847143541223 220114163142 423707822921 201876400140 176568857111 185421537294 589881233716 373871288551 465733672405 252333825415 612938357124 437986204314 274513389770 586206401318 805003583228 136745074473 707421725585 940387393427 66413331522 548514937908 256356985348 162233697547 765470493229 916057706863 145921242733 634720498870 988033898527 520398856050 470094044856 185501400621 492653856849 110624110803 127242648517 975882622706 156726533542 777795630308 521894496812 136722537304 433268038619 286962254881 372171714595 232731549189 377513849439 666901119693 355361352378 878605208051 385817353595 175727440658 848980707896 399169927352 284660133835 268846098338 774258089462 517429294744 332244850075 33626262099 845233978056 677437529057 133037669146 755106707392 990321947720 443736435822 516920009899 485602143629 20207368495 553269662026 998171987406 711956025187 965398229743 23983388512 325672455913 658863773963 889486978179 687727672883 388691560597 713876591995 853169393661 254880000025 516947392819 203322375493 28762421212 664159649641 758787384153 429184731990 813625899519 469577206962 45861369676 533733662990 233360492289 177869365466 153207943415 342962808085 362415269517 922742164376 660626501125 743863462678 284735606276 945730830785 855222098117 487217997700 313570194293 340922309243 223831961961 625815945280 16911293677 598302439838 642119933176 671527903539 127881167966 33289251175 933297082789 440480976588 43318721801 354576389189 604105282780 482683303672 520898764845 888401405568 693416652973 732064213011 232707912233 58596226397 809354901853 334124718460 714780379038 269036893404 471476137854 511386659727 84679735470 648032054274 668515227536 227892748873 127666272672 995823577050 646057097900 44870338978 711388928178 33927689648 663741192532 382156976623 871112085558 651189986791 778104194555 873541662690 671532803195 25181799780 754174887578 887328688 441282673235 692554683821 293831967981 301083145425 486334190976 792421034163 765982890159 956523730711 97542190305 51811631550 265551583514 179094605460 745406194216 430874869140 138884934090 902333276458 174965692438 966652883214 492846490060 31522651903 535131292043 838198576444 355769284470 415272793772 822140807027 22300383745 943149226270 687285508560 205010902874 724006215728 119288751532 367270427814 145541896057 943696007023 979002651518 211447911277 265219661402 450731654386 878073300114 167173379691 230816697865 369546722912 404092736552 848085892122 235657941846 649658688843 871450644664 906205415902 787736304822 577870150843 289143423794 736453072218 714009047761 310830837237 689229896005 320893607709 662079896824 595583726375 709668371507 67451290565 71416193028 359932476692 277517650597 951300703592 429720198043 905237844840 675818083477 14622932414 652907470067 815841618479 84139598721 660295025618 207299264752 37137239879 490976828705 527160010687 274772625119 930590362467 719855379111 503098575899 32477679003 511010938035 640261722573 51599900608 780562311508 137452142055 323411705467 88153295263 972629339975 686942839539 410505391622 227440247050 795314936559 583100189533 214836120745 432144262000 87369956546 729604679865 358514569402 120828593002 141892766577 182982815696 688151413698 926890337125 15245682185 433809671326 110556838143 892260735839 703614430438 521146743422 498491051133 781415395835 640065191159 489444378753 484147177429 671886544447 304363462692 68878824606 180169639495 115568032972 72431487441 79926453569 159300558964 76829193392 773623907257 360812379333 963734067409 433114614993 478524785937 408294138928 998321519696 392451249023 378491114135 620680149454 866334407185 392239994132 612728722203 557385671625 640273516006 944966902468 678929035015 376025615775 358200855797 47254959901 485233579670 474200538957 857063384075 351589725096 642944565820 54299792292 748861924534 985095364379 248501482982 286331908590 237451103618 439772272011 584853059722 92190767723 734528967799 681131748932 8896207285 537055052949 783255921500 94875841559 92470915482 716078569091 44581423422 825213144070 35476046436 332188966149 686563008986 764678489027 82343053659 84178055103 778818253405 524404942005 653196748287 507098169290 337022952312 660013552286 368338458439 625564321555 159964461458 658255722476 216170064740 280715186277 249400841112 644823407467 808888699470 630179937739 143516202721 176443860410 872183972582 86336856951 899970331210 242943555671 464258280600 204913563651 948770236618 668259649544 353995595317 136745721115 299073338670 706134189228 949574868797 74693069485 265073649460 229142211050 429201208377 70517736322 264865270286 251915780887 277120959925 470877181578 661970634141 129015104502 79431053484 666865456431 959982140042 55534389170 358636491734 565711932328 510993002748 286931130969 730048859002 465231036067 70555578954 198478488654 899052139266 29870629815 3159760654 356093621810 219975903243 365200065917 78018079297 794146221639 697997245631 320973543770 278255458687 219253784453 404506976700 114347931542 42449097412 234173712568 407651475256 932799963883 536064678291 434033319025 473752668793 778228893252 726247757537 934905074224 902925714304 755273428368 122668203191 725685786564 603853890437 238137800402 969154535449 190336266845 62969292546 417112838663 806863215688 27041730526 415648016191 309459235910 352033768572 414465186123 735866457562 268826785784 261190486637 573282853522 271600565772 695391376289 846929842426 24146540118 757427912055 100818565585 446861267551 269683181800 123432903320 462233810519 838572467321 138859279470 814454057572 44810608719 51932734670 232760980113 966503835780 483595447071 244283565405 203078769984 643870444431 754284999250 598424221411 997195238508 840300051182 124691621218 503940262667 47761855130 49258565232 712598880934 411472678210 916013034204 426396252446 160183958502 780341025950 950192015017 441859431711 123983774281 443447529 345623342514 969800123214 321447315784 209435701624 521395604788 246948930535 793352205816 258927588515 988576459554 994920602205 646740432312 85711941414 271365462287 47805172966 306760056048 245561478650 182880777112 461687987340 657122400642 241672918228 128245785051 364577828280 635707973689 57244425190 197572997546 598638913449 429936557852 539194127188 576556081749 510586133941 483965503868 404035364385 885647197169 706007978130 933183992368 495414534003 860297877543 241339028597 66313497004 505303490926 662105658993 161018466090 608160620127 881289026963 892751610213 207476946102 928363441427 774778416489 794737011314 207173013998 176823144697 924271641521 409983741203 797513489280 579286870700 760826671478 755207325493 330693618150 699694631347 954124739433 733556123498 57080780634 399484407169 705231708001 477019147471 357374767617 283938819388 46227098693 400803532987 913181673113 377198702620 872448631656 965625005705 667729049555 573704156236 521633355727 854650120040 487765850873 93127230989 150930479994 469618175808 954088452841 797695647911 757283004647 86766848888 178708382247 330320993602 689661746715 957191892778 265788798456 746511453924 963660931888 908941116343 640918969014 329094863409 533139293169 278731632116 434037860428 243659785842 302133010905 222064996127 894091322057 196359569287 687526823400 743843771710 851240937537 93511973970 750750413943 544102242802 235375285854 191673146795 651810480647 361121298266 893755715927 615573584535 895389296267 756700231042 525604165398 164827816951 816850549138 767964523824 619848948688 89632940331 658636949 386559628480 389794597405 70370343695 476810141768 39168241518 982213185477 942012952899 536945861584 239982923841 26115375147 118186644207 815247235682 678451211826 350076525003 480429265153 589119326159 593139926382 765797598925 24076528477 431277430097 309516025208 31538260974 793667310102 661141969191 900657950560 910021012583 577062451716 465736402186 861506700554 72135303609 904115048981 27536827922 194632522517 372390285297 835609930278 637116522339 173515632360 4026113761 384974250633 149303509202 883892359006 521842686689 653385150531 583059266193 993701306544 530419667721 364051641738 430018482155 17375042113 575591215616 922784368664 284385284774 680962462310 369662925290 965639546743 536314405573 350053777613 57803236818 794336877745 982929843622 972211060952 577087246751 516585184537 165411983270 717608224904 876118551072 751275942042 440410925847 374529458189 528971596358 991332280457 12006119988 250860773297 226593159298 864732648559 211651950428 149572792678 880223906055 419779349323 385877106901 760392794278 923530901520 341943013275 827184519331 81167515004 199654528510 248248475262 265428025273 165585528386 330600637646 93453168146 873713787598 356821967779 553766964359 295192407595 369203788961 882739405322 430669487211 421474607626 989771597737 540981424528 354606618407 343117131199 719692772308 760706772770 514801043416 109565480224 852612307416 967691751859 65548900188 77788247542 847170817035 958163880719 580534181033 128367747242 964838125609 98691921595 774909697236 139571985545 430523478963 361678832570 789570517126 625021330222 528091826706 356693852596 897120116781 150293188906 885361670705 566015432468 406663660773 48894034176 402439711938 496737691300 678146150306 503769159313 142313721354 171930817493 912011447215 5718411383 553185919238 207626172802 897664687161 492562330159 205298446285 344735345336 191105934915 543844362839 428474893693 618035025625 255526290586 164511529539 444482152396 355383815887 202800182701 789167668480 826669172697 675773169532 107885809704 880266375635 655968133366 279961040002 311753808739 553265172629 151791193756 973149653186 3034696583 366946070444 693233461070 438479337922 266621354975 283807415904 639270588830 439838774696 415836949408 746331495308 781054147940 455731344278 860767428972 302311958930 570512160278 221246124824 94011090462 746258226698 850894873788 625063672436 588014624926 240193249631 413119666917 364729580718 632712457183 927871236632 234037440214 764963520050 744522703526 205232058525 901412524805 735101134000 323312025701 775520365381 663651575092 472471049289 671246573059 986692429819 60022894875 969891262189 245901884145 885787002552 745169440059 943342123701 488558037930 6450320539 101948083413 874620055370 380185856283 821155306380 942855984231 133707538811 924439952808 271996942685 131963338930 434709774116 894534008882 659482251789 515829901098 262345180896 856732285972 316645263865 612688370441 660520762878 957472740204 223823792157 767656311659 656407563271 705785657033 84662437186 900029438805 12558786173 665347258103 748819449205 877943247546 183821013649 560402277872 605891535197 102274711866 124736739748 165638517607 705608039046 282702494042 3915745160 470721536961 690948645435 435659585568 275649925299 677909873636 635631825192 191037166863 685357569791 834681328813 442877779902 774206350982 573047687245 423702417886 288251029267 615286515688 763423826458 349735674179 290992818162 958854536149 31458433045 143163537236 417175473129 92273539764 772539907621 930000903353 576018302871 490429131229 159101236036 570310689579 794183586727 598934572840 625608883522 194965604546 310355111249 500112066594 409090764783 855026229517 527901318651 41635822743 26496587342 610797947489 492027073231 937626825848 113856259907 127698121342 719636532071 357150046916 978922237783 411266479935 244784166716 680806972443 93471334329 405985408695 143042241208 623119982006 272342370141 630818225078 428502522089 309839918642 938157841725 893627370678 437729428681 59078456285 534543862342 853086339838 516979704626 952297117512 979714180815 289848705667 534547206074 924174196962 557886161738 439219566496 774702501353 64518404169 88790538861 185468640208 42759494488 267847291931 117509106886 286507234692 988050902607 273804906368 313576528718 296411271885 765796409621 787940200651 459993028461 659234823326 455658182194 454039079736 30646965754 100079490073 701839276525 262774076553 894857280370 999641512593 695800599393 449492053385 18724110271 59461739771 680149395533 539344622560 439715307366 805975096919 262008274836 931126965151 769964888075 78603110423 252310967600 251008184060 709093979857 887757984379 554961424901 79257782957 264829188742 513935895527 530451150237 457558284707 730572656842 878456656952 478121047278 695293577227 582490417734 905803702599 433668881891 708641056220 758940303486 771557900664 863910762499 721535820500 227368378486 718734626080 300565019176 709485028042 739225316011 972458682703 419708309148 29584219827 786687484541 225113897657 991552304176 912130541829 269182667434 785831869731 522544664933 617153041734 563593223798 551512630422 902386372797 688531224746 115135568662 548938800447 82030031470 363848916885 364485788594 228671477988 962100275539 104198791862 934093840222 260001399043 580260321402 242766771414 377132704295 706121455508 725312954113 883007683810 424846488374 839953074088 381807535074 233470864477 140354486332 518461422255 550040430049 559673636460 39338771977 335904455759 571960946157 845072154779 392793867004 252681469248 162175931098 963045797166 638408114094 164244719723 947749411883 129545655000 608449501260 250392086073 134837344960 742617224586 862146131476 659176962448 996772770273 243880834130 812469981247 319504278000 216300409712 751405105949 441974936450 351077754648 577432220475 929433709804 890486555188 417463063707 179982287277 739914450878 316115658697 962982215826 514637501950 84407828479 730209220614 711080930391 673232537903 751033791974 766296988972 330439047660 917052459257 8430960491 350865287833 239470397537 460459150724 462741366633 100322850129 151119838324 620207370749 560411474124 498119964572 677539576468 697190066326 806380187525 726901062701 962378384868 136434451695 547173819762 946590769286 986734086148 955664659513 711028080316 710750132930 520846563370 721805211689 591664988298 481330697716 696137275081 18535867527 427695597983 300387495370 478317909830 69510118703 212329997669 261107531295 453208071272 867635080893 743571662672 391292466922 193483675421 709802432075 756866040259 89295680009 854302550578 60909753451 279582424481 15959129686 59769965972 829738612412 993749011404 441929027687 94046509246 459363042828 579409160060 939546433292 719161364730 375999801265 559056982502 921339628969 847405784868 778480872830 95456882073 132670681653 394450993071 663282603588 241371542605 199458060266 369611824724 309121746969 538282312029 328416162937 218509653238 356748669389 87435726244 46202377069 470146341309 774623378593 309018669925 511011860301 397994407004 853880279950 399686970570 52917390501 949322389555 448756616815 9066223006 852739203564 838705861103 141416589755 273737356798 934886897976 189570191114 278372213696 248074934340 272671009897 290412723350 178686167136 947172378846 664189409943 271756885941 50814895872 340561670655 655203276341 840522351749 842697502989 410847446774 355299976136 387452876223 262963365793 561200495552 870209258544 7299927671 62740434019 857334861846 250330859237 587166292943 894057621256 574680488073 525438577108 506277804593 352606003600 42194153920 247750565014 10438966669 511831615332 121727822848 675689753047 648560146700 721625334735 11911838655 455330548186 68151254274 389473482176 262776887954 728563373524 61709528423 900073986172 348910401485 372785534304 940912456814 704834676618 971870299855 119938591379 264976928493 929850208872 784952932050 302897277955 970987948173 11471164169 685645865781 158326899999 327848095837 611808439373 674524747168 704234755670 777106187023 53822331048 373596618315 676280076969 146730912718 63021185475 853804891412 450295742791 787508161569 746728871238 27536252636 48252972374 430812398569 67891760070 277756302649 265098510176 401301555452 399327194592 807031877377 457666210693 164046684317 75192800415 248730761189 414945906509 263560410351 301889916544 325083490222 819264902635 839878075975 887180104051 497710453299 19144384054 122570300608 382069696124 46756267786 351588804328 178084611541 789758089651 706800769321 919217452849 283156851476 698251987781 153943490690 791002939762 834883043324 574089526679 885650913677 744661532120 153578173632 517211792417 952809728717 847342188767 416853034837 199759989817 53942019965 279954948148 21413321859 126098414748 661815077065 396260098882 405011085232 324646548256 93303326867 621869177902 377680388637 957751786674 609689074462 101233559837 936737646840 112236368863 705525961018 904217446812 302617923739 3406953715 6671668955 177890341966 432510745609 58122728630 757485972488 839802869753 45260418107 225202574844 402279557500 49707802515 924901955613 527024475764 562131873544 881855367310 733116883775 232442373788 852017043841 185094996898 922643200938 248902878376 267684952611 943415973464 629859639766 741603503831 999350703553 237235360432 7820500204 689098468173 482996878702 762855366404 793988674732 287324782599 135146469624 837688992936 360138816445 226086266266 366607853198 109998790885 790100930415 419137140344 233363134633 449658343281 511138881141 515572517678 979118120658 958666756879 796546240087 61423507863 360837754215 533818177838 395213201692 715670155151 261168060946 763624927104 941721759115 274656835423 432826234283 844409220147 860692545246 257072012367 853873529795 911736678181 998583325008 136070297483 222290129760 948754258494 116711209400 268269797691 339064760409 733039939527 95415840381 327793747885 336489436534 509526784114 686058002703 837131721275 131889868117 146934013124 906487714313 476598306332 893576034373 172026649782 186140439484 974351434721 255882240776 763928296847 407857655111 259318827633 780729046302 390989197006 710896283873 946217376748 552967340292 332603812219 448836660990 304014179843 233205860885 511591328926 462528537237 810204534313 849708084269 56210317829 30823625548 555999129395 320764830084 809215710012 909468000496 230137366231 78282269300 455970140263 828280901998 805470622767 26575690439 69836298227 673406847838 928496435586 513543472987 718380097974 371103186483 145669761601 574370320143 135155510251 872578550895 211748358842 493738490981 521612060551 752891011939 84936274763 447342851301 935096804775 459352303274 798581783711 106172020363 231213260994 825323476917 333470973750 886701316911 332559284505 485026168846 442523951251 537689099393 620224271097 302821975219 879989688151 178975090106 227079225472 335943498737 630056685226 119462588772 235154039225 28769590458 701498082803 996772139668 74270470282 168736735787 274792869009 560771884163 43367889806 756032869703 624880236014 332201308846 291899904079 459606386046 982314544818 707836809566 575583792019 415673593921 166581094763 363279311635 8704744863 346901460228 603515744791 421319314581 356892920644 302358895974 567396681584 385090444905 847004686274 982433790850 272775192633 707916494275 814869680029 154716233874 952567719258 74970351082 471983775673 118877771596 923734466994 819068627543 279803689496 627551202982 136041652574 412769306059 606711235752 9267316838 861217929591 270641812714 861257571138 341551233022 563083431555 339831709262 669158359581 739993644175 967053290425 930397626940 104997517940 221586329702 368819346610 642215398866 21870042972 544757953109 260055855504 462437014291 890545482480 445352053194 212740256505 243849402748 578828731746 588163228641 116525823428 881055825397 415170419793 537856031456 96813201157 96999173578 816732847975 311163246166 943911194002 594797196134 458206251877 582538430531 587830451559 877658550753 382302571691 265420336821 892616618594 33934482106 487850383869 568167618190 498921896960 288030823883 296856981514 574653832938 413776860406 606312428292 785558369545 197012001211 669525690742 284984987966 743935055507 449124416416 901024551456 788654117576 724428013909 384963815264 237257078643 845745117925 29269764581 322943693358 477883762605 393864844531 254445832243 2487583390 447321051850 750250570427 299906796581 339617784487 165700162264 16469643226 925122207777 91371149974 610793848179 873202587328 93168151195 821618238482 281032268351 502515201429 350001139708 974994158407 69338296102 794397227561 488199953632 94780840561 522966677420 46715832469 820463009673 867832885672 438252879707 406110308114 259687556621 936612397826 324512524598 453921751926 742909958477 368482724413 492059230121 864744204199 697106589960 233890819573 205752719648 981675977180 114343010667 198819047346 976571150460 788252601661 663215557129 795898733626 107710364632 11299071344 654916264028 386265917196 458395013654 795090185764 958333962245 280926806893 371944881090 431808791393 310515257679 544528471543 493044950784 450014066744 436001987161 831501485976 243124135831 665179808592 173146141395 128783781553 431722401738 715176200046 362094329103 561358972723 811800498937 476300835689 885096908007 331827632121 115789874475 557475508898 40420576206 762224411336 663680148176 923854092921 937944117859 646174221824 299755338752 402232492609 281568357661 657856467376 723703504948 676610429530 123707020282 225235966043 211713635791 87536485375 364285552291 887360417434 746423239825 127375267584 320630715954 499329319399 178069743893 254537543572 416451018754 750577286661 995645735731 886569218392 230330028659 162190746612 209259250285 577863264947 887050660116 896824257845 908989913829 389430630919 895235449922 555942920689 818591316567 868147386887 286609427418 615827853142 322824354209 803253742547 412103616240 225375888645 179828327539 530607626721 415459657719 802567254435 996043828101 184547595925 478080964630 240778180886 847032150461 530334918980 172762881421 518845686185 452897966987 625662242218 307688592206 889115884138 216351484347 835057265543 718908601749 389289534099 66317809734 939298641165 667223859547 542741521550 926520297778 48326510769 990474161775 307903161198 424868522930 357332299112 904024502877 775536149390 772970911612 321017401974 746313759952 261604453641 583963339084 465047675388 833524757054 985578362447 329653446553 709498624355 814273500392 748493060662 88797819981 331947033225 930690356924 59215628794 34498632297 717896709346 20697021139 536420622744 407818643884 266292651028 318314881120 830330749520 107874368145 765038560241 212578992659 899816896490 557619892264 164219303669 180079033843 524613709324 208562931346 628730230885 845256287570 9459727000 845193531237 903843013474 735523569164 154723118518 165276577703 279228778090 202497211481 813752892973 782374067456 396357441556 286621809081 45596250045 778887795143 967581579926 181848291081 713066599876 882567178548 276379205022 237803376389 410332981739 545094322030 54215797487 275819167374 997217738060 948414772050 19949688709 713432297712 205951955344 735591751697 176270461140 997112556177 116548697938 891441269968 882176101083 519173877109 341868685569 937330414364 777117581249 850685760643 241194911645 945727427561 412973342670 364115092139 248919384286 666280812157 187638528019 831547828687 548831380897 858165803671 925005764825 108353594268 503590090937 601404735707 43866505773 742295481874 437571412337 652806277382 833007685483 483315346374 633583562658 57138324498 521037126558 356710459068 494123012001 154196280654 543573660838 239788014753 325193088843 541041558860 117546844158 254445263314 315407957618 901124512924 39010535122 392604551592 590249218952 532492654577 35344736891 88484157782 462419877809 801416738502 998515627460 630929283521 104337953579 961023289846 342276053316 262108222109 897346334692 947991298228 958494442920 235562690818 129686561595 807368541540 902905671294 118889564003 291301204120 419425740220 563683305515 155604217588 174406428162 57705054887 592290002390 619251627131 364107069184 114742551649 226213951496 632842275067 355692763030 206452862425 156308945502 412972317642 134675939866 544014383603 792131375944 407759845842 894928602950 39106186744 607656597164 571041541518 101687139799 932313142412 190278560911 76467029450 205471370598 756037871903 165621387135 472746180342 755764081194 912344436329 845998374458 845746639029 799291779677 725058468638 645770467108 960411838553 78440604958 573578087757 589516847896 576408205106 32157523363 378907157771 449058235660 148593126396 483987618744 147664366209 488312556221 518238285513 537030152924 429156307134 745791326576 148661811603 36526715513 443271128186 744399248046 992655754093 160684260653 871596699715 966833850199 573914025335 774233387105 422049714694 767303161332 909126786066 474104579158 365043157369 400082238393 313967103114 406718392872 49257618925 145488638916 448170406836 668456703134 143432131073 391215544341 519623883505 774666440967 630242593216 516169673803 95757912587 410417591243 179124515801 696067104897 966832433023 589642408299 420794784560 893471769309 312908163960 826508267233 910414344805 891849246406 834630694892 246673881297 76587854844 120292649828 996041991248 336122941570 926576112216 179411599089 16903896157 434873668475 137563605787 850113444905 441610644626 187715581793 184195398644 903580478293 340273901215 858724516162 83425596623 935266278540 731751002401 222259007489 627063031873 998102391877 158789262447 195315020340 484248222009 415488181461 533225872291 892956736399 584042742853 997723161929 740851559249 677471083574 3264291673 569307832283 996508985475 64796971168 624395814150 959548366460 119868000604 437188702597 898827952937 774311973801 480858178797 616849872342 131088294478 94330156476 749511099750 5124569234 601402993573 36565079203 946951597215 326615204714 194293166821 374464315756 232598037550 646229716958 314810611743 592754401138 829954153070 157578809263 670318277787 259845135508 915452944054 91290418676 633413636629 71802799383 883183025607 755135445293 862668573090 346095346827 440091603217 632328319724 528711102459 170345691962 448273781266 69513933526 77013254176 5359692394 206823452689 574733195581 674861901033 220452816651 114507726843 237960006706 215476230965 736809327274 599576618542 467376315334 22842718881 37848138472 228833067742 138182367947 219877560274 294295807451 677060383881 80738674848 24273327959 649077058290 166218822564 908516074625 928170243792 122742642851 969264484189 128614617641 114336456260 23234800950 334384734362 756987684244 391853728560 38256022945 61151287760 175740645831 674706275488 530807355937 950755264450 533118624699 554618240592 587498116939 365235562087 199193360192 396528199523 832250562833 517502146436 376113517636 381586501221 807427217394 503922943702 144029784036 461780768454 651304107862 452453728774 286134058206 848282897407 397899460142 415544068848 758138578442 699245166820 42084261005 318948272264 254160887369 15993785341 722276913784 775989027093 301329859673 907659487810 681976350101 76020681256 674198306428 184307872522 39856667999 134418142359 671381448425 978083996490 418122556435 526038253579 283712619368 780460514295 661019821658 491106691257 456017093989 493610989086 857013384757 221991457134 487353774008 840209191884 615198732744 873610855041 211517159854 204850149568 755715144993 385839185314 408909600938 160663110634 27257893644 725399633013 24644422849 676529991091 904631333158 187901275178 129131607055 489096049668 868999742826 126685813952 111690731900 274725069219 833298690182 202968819771 334240066974 37107472949 997069227980 92497970478 732280618807 239163003572 539258867569 199130477693 187352336459 918444287951 345918653629 70500272063 589829359395 646890234860 618880824243 274124817269 978489112690 289378998610 59341864096 19042462776 624163095393 972046711554 42431532043 70007380102 132646177976 866116446273 544269266654 684167242614 674132819878 439660255287 191159806346 888574738294 307291175532 334533923403 276180818726 248007735016 887532418073 691249617293 165277629160 233993745701 593228984285 428707168629 57143109278 213499622204 840822505065 563167776686 343340895398 693455378582 403322037035 11625290055 116064688010 685120551441 976935147780 307017400388 78449565053 654430443092 796397774381 942814814729 799714170133 798387509418 194489393171 516656244960 652447094407 865639254900 903536885044 538887296298 418108330362 25090797097 761223252962 692401151555 613955911192 170459755916 760243245856 951917939292 868226201870 101870739480 53261018417 670321752409 804316420969 323470761578 427520721568 826364940677 636003081114 476946366840 30000954129 353689907658 692578579529 812392870370 603480169992 13815699910 941918631723 404235540830 439868423947 60632288888 242010090340 523869243710 152031237780 851027555966 689150581564 640186433196 426359371866 134082941024 998399254967 550304724754 189576165643 245634514940 143816799409 67603161809 90213656787 308822019826 710807678736 67972053638 312513739221 779063311816 983609458243 824732426665 642739383935 507186918431 138231419908 535320737202 750948404073 461777869479 572285977386 558140185266 602545797191 530702156400 248198491468 372184890701 738446772432 44267976255 810204204113 130107775029 544136003346 778354136850 754573982349 409762020938 768331876502 825762811783 292943756733 178588700400 992099515229 211921851287 851236257996 879275752255 109772258894 973572106150 694495232194 809753170060 757832634505 22402509566 690443625938 421072459722 713635742950 849711499414 864441505130 282030259312 863354313882 108631437218 387536963956 437874700693 111289526410 868653771514 700411007072 604563830688 167546005233 986505866795 779987150303 758361267333 302821564602 68470835289 428538608414 43610880989 702292288229 845371167380 53505150850 773496284617 241272590383 875473047089 414844236715 375635785752 859834792718 581624321794 742440521371 892076096578 689566745441 927826524004 485008508262 453723040279 235963878443 111668294619 605073954513 237456987154 494125080652 222907562130 92545188014 362713264798 563650612787 755016868151 676438800844 167699162901 164558255181 543198439470 397962392502 266095371910 172223699670 725557862641 809459891329 431305799517 670731291227 231928290905 861989943273 605437065167 318694663973 691895001844 666775248646 777170954144 154712334412 112217235713 447032105095 165274450109 85842026943 947741988842 227342142022 576691465028 145110270775 101315282734 384207814450 99310254973 65680721724 879216240694 487573044901 114364360477 11401060827 274373311393 186356833929 50496740931 32588189626 273982264242 900906465665 536153512229 892825954346 721250990398 165923800448 98264278596 719714070265 632356614103 979186423943 216634269251 505239052738 362533870550 746133711664 991686771383 558454061435 527567102902 133956840019 136167524864 872295581260 382518214413 62142057753 51048962895 699504212296 725604995444 365202339135 279956335467 158110525539 22260890636 301030324442 544616364114 129052074396 905214938779 222048856941 795975825543 518063478443 745413908335 97917207362 944650424410 801768222230 850875832984 727724136310 464031605633 877769489740 19546744707 137766263644 992015654619 479612630234 339348077209 946873099507 167024616420 119911255587 802260413502 465777008334 589690267227 32894407356 655990012681 468207407628 104454797709 991364891107 684773212287 929655829752 326403599459 207880294640 402308089994 23785409838 127956969624 263078773164 80570914608 879546734741 151931255591 460269134891 177041685240 985719111700 889268659324 681269144780 386737537498 759389894183 286939878309 559553582146 702580441234 699088359441 790535085888 904058203588 138725089348 741434299660 166975073414 366443128590 197044149278 360233842780 371105879282 562112776236 673389588261 459123786559 286923880517 630966835594 113937648267 880355353371 965362974814 568157170135 815166739906 816147925833 946020793122 94796826925 346087536243 869943932382 678377597979 88169868596 587722649642 338814410419 996124861933 153482922211 753255404544 857918035039 576828475513 619592722100 146705337521 466661128311 885758310730 992073316233 576804200370 916992724346 734630997636 624219805369 114182739908 973512007057 649509359291 542730670122 606521383719 946638065127 619377893390 969998623909 44365627992 563550798931 599371712652 105549613843 278281894525 429563738551 19850553681 261825364274 828175104680 217914810173 804577634838 144754621672 217778159030 628371228243 531896357011 798645823623 324653815064 412469321698 802956259982 92924895365 448517498818 415539401441 920191271214 813076718238 586949903339 137722344955 205804724959 97421528102 4382250415 736892453362 461327237063 792975222274 260056186585 526710905726 269494480964 20030927354 763035184814 192475567124 909806395228 983886155446 242582045836 180437652552 246174555752 570148844764 671622634163 908663554091 85378895190 541120445850 152211194393 628876634885 52824708748 615938688561 647422139067 893692204575 965191728371 104330604335 976378855191 993183429722 707401050233 116112297151 967059587488 390990522137 276551768258 113983087669 309941176886 401142830161 49405674379 605025074542 647533201031 166622979603 133570527360 72200904207 595967198319 639058186221 701352222290 408125826036 360703788168 52747339221 173557528699 66656257900 17366913635 48051162670 5697641371 930736624060 191377570538 624811178741 222387932428 713623811373 732709232368 412088489472 152622596131 928988764043 612568096982 585165641443 318879297352 239658509358 79598141177 779116567386 923886810616 408624199376 348111410438 265387349367 982142241359 145743905309 655070368130 286687582232 484302802713 861745636001 378150206290 691651368412 942816518981 602204829717 957061079156 562937292064 84340953726 338968718917 187808543274 426104957600 866817799449 703182175361 528362958189 915725341870 110059305963 426292464589 295410261505 782196209917 506085169831 754980626871 336995288519 730186512496 196026112426 187376934893 321863870805 36462852186 668604448449 134510432281 175440963638 547206554820 786417072066 964710315229 115414607067 330402858293 398558810113 791455132357 799759876147 816821351202 700973788228 883067584834 799192440958 261898568292 578600534516 568186100183 719638637543 843720336052 476157328923 806652928975 909035327869 377316028113 655215930058 629883709756 936820814236 739817125205 581791479163 924313223851 573278472736 168793272571 754613422494 774364609500 755754355796 822062733728 635266361899 489981223668 253560024283 2768386865 908193207755 992616941975 590432280473 810980557027 804269624705 816283258771 77516796504 804913867845 677368249144 822538723781 314206305460 980902118462 872349922007 936843772283 430595756561 383419036372 996203016924 740040313441 232542270528 717241966731 355933390845 577286055055 53458722405 51556045700 502082907799 652792477686 509519581198 656556575471 826812438730 796655904371 798947488750 817337887473 378307928634 457989554630 749747006900 556105910515 390772751036 741013337661 464031106652 383042202630 934287759143 725015069372 28704036736 63745983941 923351408337 752131990449 472301304653 11124293080 521197890107 49337129783 63845053498 539742066679 799118474946 245282411429 242091971636 503924046454 662662236004 837923498971 82645653258 666198299952 634389353733 218783464208 742110666492 503575896938 683113895875 913924275183 695373540887 669085704501 13036649706 115384935392 760299702438 920431695247 572878071194 325118618149 559778384995 557248880655 575936230753 535108282042 249027137495 794146891088 466533420275 522527183031 464987550708 342244910433 57742224318 15826887925 297702092884 651098967499 589299873658 632301433931 231439083802 807449307816 237807512469 271692508860 342959396568 703164528353 677290969160 166354673258 3520516577 939666697062 257316602120 695139274559 623785866112 766987974651 883558026828 183634013804 17547200009 421568218288 17742977455 105613205027 165348752531 723621721724 578790903220 344992328854 474373522634 904382334510 922201520606 485312388438 334331234333 396602361579 884765491388 467141337679 386498736518 52656980327 850026809070 698200045412 795161796589 940831844208 462741681321 58123498872 471903011060 416086844242 682284209163 746010067089 409461439776 690330884669 275167640807 498870623783 615593527476 404759083396 356822438321 494372149787 4092256665 871926773991 656861234481 17861896604 273658058596 610812189109 509046564108 828947258662 847328542930 513625335161 613025410889 735485904312 627520522580 133281182339 677713279686 638653109161 336394781023 764765060855 859908514102 903055018634 854940763763 309061129463 909589692279 712887563034 197308478599 968723859976 846648705539 450018956939 390763579476 609190965587 227693642400 220702962224 723245520331 19035375135 731312227533 829489085679 255068529343 941102310095 267106764662 400171466927 332403707540 936754451635 923360290848 600211969360 942057543257 973078706330 259657547909 777413308612 475910620153 705039618469 41561603738 63568938087 292799922765 49464627836 577041596932 931409110915 774859147943 891394142940 61969068484 840532126022 824283838196 277773894483 132435818939 984706863062 8464674869 965640985487 174034943739 53922679556 445998941598 215177056167 22227012905 135468420856 111731667554 681745644086 897465099033 347991205326 901769455705 723762678638 34849811109 71705572380 637065628343 117596262286 874207595935 851890645615 409193491865 27768599139 277045674668 678150605405 701192064547 831223559820 900535669436 719829642423 18705632522 394886250321 828815822178 484869156510 67331337425 952379461717 270313172279 396480162260 774237329076 146364878505 957064516133 587334393848 766837883501 885595025286 112404903748 402252173210 214485213872 302845224876 437171743360 676633030200 111429526682 917990681486 11129955637 557171264882 338881653940 655991535126 995024716038 955711955840 151116713107 413738353828 952841128120 865745399977 976066471048 741305423017 809962552948 327559238510 314845713834 479773270981 87029750903 734659579470 302835242933 480574422073 767981192368 482716954735 629895028878 299643066546 161828355938 816868964224 153077838248 935380599434 262289916835 574899593485 579598542848 722996487785 989330358682 815641851139 31280270817 776094464518 548168644351 620509212486 380706965525 202687015727 230405426362 491017245971 187640673678 330225122465 757426068108 396056939920 852314943064 948860215229 591813556298 637282070758 887640445699 162485545753 885373770026 850254923113 871121615666 609956104090 663526081123 811135207407 306553154430 138826013505 91476268368 751687839499 687422528005 360688585661 694211674619 734617055105 366018887037 884640635892 120480917211 983811420491 944179999595 333595924436 182208551821 401764861989 771063979368 968162560072 334946300708 422819161434 902484972916 798583446239 621885274067 553650452521 889184097094 712462480078 735063659071 178501470032 59232315823 389003334476 180302685181 873057600610 645325221670 83827752094 593913517260 639052380942 773494200250 627874368199 141719926375 828100880139 282544334599 117300871945 90249580700 8726833429 730739521182 591467223186 212232439615 19481827907 755493898952 660395638218 74442404453 955756302434 128980021215 479302586035 399112927738 668287883971 699510283531 363285327289 255902002416 369751835387 20870393928 310832029930 606980783788 800169704080 172948626410 269618696769 544585313611 9601512618 208384379493 249997092408 553134887558 551717403146 293336098140 25742536713 672121509411 605194507618 400810582974 636357828772 468286283546 130346454444 527084987717 540469310308 855077909015 257090503631 850927860944 28728720564 292185502839 472174753837 655777432017 206135609799 491694790310 290245753349 654002806516 499938859108 546202082551 592394587670 282119083779 618779256146 726404782758 818389467198 988348344577 807029399042 921954759215 878971910989 849330815155 156280356737 289130159964 983803615759 80947995043 361653902991 652193968867 789059759604 207289556718 169985778989 353829178705 415069114008 744857504097 562001151169 916962281667 412382012806 514791051202 88406430226 532442194823 979916558829 113198021554 194680172605 71735500836 217729117456 653764686699 18986327838 635717564481 449948511868 409736892013 993233734278 412225426646 554415680481 688704929556 221348772307 15847130867 119836404892 55701501146 76742626649 919226710001 346055806162 922061653831 432306133615 888006133964 855669012621 734916731554 711889137657 797385797501 491914907258 613157795899 743913830147 543621741678 958888879860 419285007995 258221815328 943093875297 426697893179 637117380353 273591387262 395788035992 745145004210 715110501285 333816062538 300688430004 853783891384 707325059728 836509706936 554902236409 584399895905 569867642211 207397796845 62986041420 93421892505 213698937027 779801724777 59413589245 445483237336 680645390723 257487302419 617550557017 713718070507 322723759971 737734165707 683900283703 772314340969 370241153529 942360939922 128727693028 804902899835 55773124034 756976396192 621706199394 621935695389 320539275034 542864080169 506247835621 102155432846 441275931869 816698241491 615850075747 666918645719 159293535288 911165542871 374562897951 778848196798 858891474228 474969089710 721437252335 267302841202 15776009401 696117038243 979507690117 741436229306 866493732332 912687793863 71875195180 249435507602 950774224571 373266343097 150446638255 253025893552 504818526403 446278617070 541856123932 340708037461 653469223748 773353096877 146505328907 769614714993 800278575446 529736250453 453041165786 940334744100 973356640250 424266346375 441636490823 823225308284 768311486807 254247180363 890598299480 392027515654 637990364779 597042026808 776758532280 556216471669 256504494021 757214949272 961978218192 744015721214 18113907490 292046074919 171502603170 830034710810 264498706902 102771148282 22592788741 166075147402 547293536079 763213002901 6112385727 976890825756 635768913508 659904061211 173349756678 312787725580 178215621615 867981700518 448894637004 897891454186 656997614421 927529590234 955862780696 957334937188 767295214883 443247956908 87311376898 610653624371 151579110706 677642885166 406535313443 510970152959 356177125541 62225146634 480855070567 809944538746 430106259573 981934558086 547489309110 399258656090 969177707110 449863598100 678294805349 647459678260 781884130307 280082305875 343192987476 520977370862 429707542961 943130928206 133076261188 581127799102 340929941695 948118427450 410548850882 13781854532 537853070155 670588216312 900804120619 479180911985 671489415571 216436837750 91415100301 619928227834 52649040821 337161436469 4639346224 527515188647 534118294002 42272076304 516094062188 823390501130 510729325573 203784848067 912361728490 367250329426 135372127645 76306242635 881827842409 387566322953 341364950485 997150037438 344702306969 207777729684 360614347300 25541860319 582141234542 574270573041 210523660393 390398084194 185988357118 291471045652 980031115853 907649685521 602868108952 113830203181 965085320525 370608923959 297334187043 853002889376 163814669018 548714996161 478717136485 365664664590 506189736696 777168288253 960550780243 658661461060 400088084056 132725916185 560546883872 544094813028 649348157113 33029513609 630521573830 485743384725 820591069316 347848097594 250792245483 972944612422 263629931895 670104648908 153004034482 598286248745 849035087157 322513737624 530483989406 192293082701 100654452691 769767749660 972859089386 497383058784 194928949403 906650699987 782158062361 421235646613 238824510372 721360599503 461443384597 936836754861 915599091308 524797114432 858670493222 677506130207 894816795792 319788105225 370352508691 170022406279 552788300304 546138681426 907581549314 591433318230 77676183588 667907636899 40534584850 653392296082 145865930588 339716212178 699406801090 564220544632 507395243101 819343854523 379827995361 410585807653 864150878439 600941864390 547279316599 439202629385 349449383528 873039422933 647457538182 547527553135 319857479917 395002409241 366368233235 256018679673 99123303889 591172161331 240229672447 382230577596 965033417768 392425196200 589311417079 978544976030 241299539319 642389250711 66352524795 866206901536 662633465172 649346720198 694162509622 379384690668 146891562900 424055942168 73764534338 874441106024 159640091539 892078744381 130230214085 429415673806 640395541295 414445772660 285271702590 297481549110 119160335561 471869025074 466485729983 430667931005 715288897641 56561314600 722385859739 473439994962 376235915693 463859411546 399507906681 438805039190 361330676521 326629577426 11893681527 78853823328 180458823018 948067769578 990408791480 801245045469 505473833857 8926804563 817234332728 533442722529 253918439025 206447525102 652149775476 133951859601 849825148295 132870473564 489179762292 868166339019 207285868981 302442452919 992307783655 275480065378 26951878007 681855463353 906375837175 101812962355 240245242162 865495331781 857315309553 317206299750 383399592775 445386970888 186094413893 770958049419 155218650286 534279397121 8603010912 225614884517 427074817208 585639721034 461040501239 561777978839 877903112326 243750873876 654182434776 707482125801 212052440258 395744194056 111147309169 712001097172 459179458135 528390680606 745473469016 273786743227 612930592829 106080625893 899837143006 111997275468 714984240616 517311028458 941728029052 596838717101 131012386846 768012593682 867079631504 934941687446 247964081527 207242616044 833654956888 501109399609 969099783894 435222670626 460822795845 759176767414 126142462303 597676764426 888161638209 328696960807 369409496251 827000640460 297919763153 136731015015 955012458040 126525196414 245618866627 163570436980 520994363924 470506878779 109950604821 214902852185 878489738307 125973796347 145184262655 8300267804 286525843689 741389673211 681482668581 795732670288 741518509774 151154162646 230666847709 410078439963 984147052031 876701741724 631442883922 970694262219 682239658359 619846207728 525732213359 787947621477 269429128900 179873255385 263259076247 836799778730 84627726650 37417443402 13654962363 406511555902 5170433926 647457822718 97079842587 204891517837 635794840061 40233543844 565741021687 810255136899 695656770887 78621572052 145323508090 549267409571 568286054192 929001055569 137080428018 647273265181 649942041141 740508926806 92138848851 887189751712 491706576703 907887913947 980857293494 637969061679 878573050313 838173682691 377393362245 308988968475 879819131430 683016081632 191388940972 940396800477 127345418931 606525882980 809552731704 664332709118 692614450557 369342122734 951575076759 678994526148 815699509751 101674738945 417769844219 722883654417 274982879015 249383087367 560117363795 819073955589 567137640010 264885461458 663505772336 854389015254 659721592234 774338755072 325999206625 394503791356 155984225184 17789753426 664351641334 672945110199 243676379296 968355805233 13242815489 993139759379 266421125755 926482762400 171592148550 902761341530 342624786875 399581904137 119372374597 220387425383 207776894978 303005747243 413956243076 309392980153 16386305457 53178673012 128094617133 967176429204 173677560368 157418446164 778559051788 221146576221 686739230013 677232129722 196298252017 348310145596 308914403198 243739732849 936083100021 256550098138 134441155546 999723180690 234321859828 755317053910 958385704298 309054786819 81233145711 439389857330 216171516708 679218734203 188750663238 298936958107 715234624405 282214464956 13238421967 619171323728 793826532723 866969049451 241162671583 813213104290 682374116011 253708526863 118122292160 425066760497 494544821170 368049015993 541763633264 391748170608 335300832488 476877673722 222608780910 450206856201 750272521119 375812077178 779297355373 38890401153 236529684917 91700658307 574959411779 738113484798 913949698173 425492588642 929726155103 111773750190 567184901080 99991992993 30988324882 951418315785 39671570365 667140323580 965837528676 978907390431 752487961876 176186162234 971608051018 443104406016 616288993390 462966716485 821047233363 634302839365 332173405322 133983203383 189988522232 121350175664 93125811678 315720459840 832341472778 799414611847 36988487919 744552047203 786984101215 448836290000 407261347349 766727982050 280530264569 240705879276 91291849761 67377690534 752431372920 912634919445 828640845578 231223823570 236162923063 215692587277 938123487290 722851927064 365543163664 547526629484 366048451954 649617445553 805580619901 807860333742 113246006482 928970830014 556919615246 249925339320 344041632045 940886450291 722015015413 677422529864 335053143070 399086230125 405777543884 752322702615 786084340551 730852321582 119102788825 386196433670 391168361224 611769347942 333806452591 37742166600 450417871683 995041116195 694723467658 851123231975 684912514050 61610628661 188130737727 746880678473 369227145437 535339587219 877695879950 481226514567 660202302848 714069224707 120150895824 628750074059 510350396510 237275000003 352771630655 292244355599 938351113125 847202696562 605227089059 739532807936 500924283181 726606614569 776711751529 573573010991 666654643957 883621660453 833393639665 615808788490 230935445128 566077957715 130511350587 819583512603 110472607441 301871255076 67851744110 324752750320 479689201930 231970636327 244802524622 967459110736 968376183247 593025654708 584828796302 588919625237 676534347498 477126302673 347579042375 307121495613 590212377434 845349197867 165777461006 673425087018 434872179903 75714199899 843302109890 774720148224 594547911561 559786889311 508155066374 12931659986 778522779181 823257182829 693591277928 565734614576 865547712501 259008475709 126488323112 652811786030 271962456962 453469876228 853692496252 170555713581 217315291992 463668093640 23051907031 689995154576 99088349266 314913089845 561666448472 268372814525 859582636322 267476700777 648792785941 427691138364 388026216661 349178991675 936177301712 520761810500 571457433358 209652329770 822636212626 527997596496 391040553791 18025624408 549654947638 676326381421 425090003265 837433243904 746198171190 752401968145 145185200938 260542302278 586922010612 654779117726 201341062059 805496878188 376640682726 343209035966 962976299754 283649303142 668633903939 559646145889 804242485014 339015343489 963536280219 856209655872 59651207584 269446625629 35239606995 634398334139 300613378762 994013719484 965857873741 965343672375 825361652396 789806608053 52705809195 736640013719 461714602093 924564640463 788728190537 50470984430 689235716438 942464697211 773124188453 949930588747 572110436079 483027211384 492463975554 207941005958 370776688870 443978720808 493182642986 125812494809 843831083926 504796438648 456655407048 619108955843 881610395414 208022223350 594946617810 1718200218 36802621649 748292244812 439304884302 267491614620 120681698504 975113496410 825590635301 573073223561 175124060538 609880657113 432391319398 236879341166 223826268178 749268128611 278561377090 980343802944 827726677146 408595959138 276952258468 608804073451 397039287831 137644639798 416325684534 39852630877 741887320568 150385200921 27112267493 165207009465 477011648300 277327776077 36704469977 723807697826 951404691830 149626751357 610893218666 409567532794 784397997403 14002949672 481510921545 805181849368 210565267819 535471096038 498820927181 327775814844 642777343216 931454067235 643686341696 275018586146 486766311775 439067548216 211217081335 442203788606 219248904657 660118484373 961471524923 524463359658 296603056755 512137510812 483918437263 809583194847 380753554289 915529855004 282995040949 44406427669 325337991112 591976553692 545664002508 386477116695 266834730738 196451419128 56090418771 205819060376 455395670769 662496354322 265319515994 872796654216 424781617946 69251522384 862659417439 359965504556 226188132027 986571115309 570600338717 814650075998 814125302567 530901319746 72986823192 476935567328 809343648596 828498692619 989019639201 416390909871 890618353102 630276210387 267252260788 726016436215 242153853187 128143951885 493400223593 898765445686 406851010953 869400271987 589526477863 427456949867 334494640324 573660846151 850868159358 601759506463 584204217533 367700422217 765541839386 303948051488 201766191845 919867665197 910807308639 44619694347 882575873766 797649513453 117149526493 296172142022 28623728627 283176670133 380583433216 126376361348 367394555249 240449182737 200522523457 493418491130 998865892009 513323266847 985551517910 157676022621 55415182898 18775678907 449188708802 287651519358 693028300290 514806208071 747965604100 488998035893 50267823829 259658330621 825987227349 641380390516 533541531771 754116942926 419390240178 632001890358 114425390235 518651392432 631418599322 532153960622 228576942403 601516645058 91115789857 122794956838 611534937285 607892316132 926224434039 341891455703 513829674698 941051541730 873885303450 705652461047 571487109735 985611752126 31038612733 254005800542 319205385901 403282964239 428455329824 498801832949 594637414034 345063335361 602159489415 899614277310 308312851056 959914701240 506498784635 233289383885 196355457482 83941874209 846403496233 29894756839 271206149329 812015424030 48463286851 601655259874 373559670192 397707970456 386951037482 505327601849 81456793899 169656220507 808427905953 905497637778 513349803305 39285089733 925146841961 913602338078 839423435763 137270513355 346152535369 623091097806 562032812245 598728659589 98413758063 235718832487 852447939703 418554911606 858614687333 94969887270 658019608842 973150485799 670453063012 397197112680 366761054137 254078886396 44568082821 470471533027 810285569432 429013315345 746306124268 384073928216 461609107090 388959702624 338429389432 994965797181 19430217764 338849820149 900125905288 8665344709 629627515556 157372385499 688524369917 234480836397 339330663853 741583061778 21028461895 593214059686 910325917861 558413005279 821717745171 879637668969 17708396172 526082339084 310941077304 424388360814 34361520175 138574952081 235314634782 903083129632 919736825400 816634978312 629965703192 301350739173 829975207289 154029245113 804198619223 650164254525 289045231418 352914981102 50927682172 932486204584 333874423188 386733443712 424944348704 415454144192 66153506218 684413914600 912320498799 409015568815 933681492227 663462575279 990077687241 196050917668 894362054625 953415507231 31434070774 620196893653 426940804421 859514237628 715558019089 349158513206 988436795958 896786162535 895967307215 826912857978 498304476515 140429058682 100198356055 703817806314 458287743756 824893066463 540775721241 478005607915 726667433569 617683756337 45872765454 110212944347 39056735228 606828276807 651056615536 538707423721 634988846830 879722326241 870632841220 300136951740 676695762693 914592749979 134714992593 242953443616 508378370995 933509738990 770783584045 587828343044 90339301363 462889611269 143874064854 227791236673 482678666573 284962437949 210774088260 33442092674 770822205542 182314318695 132592945272 802372488736 45171176454 454596861763 84276370271 197673978074 934964167863 948021909507 419239324784 525585545513 737955906902 294948556379 274463425080 465847512367 301845934734 10210635227 220618813775 631153259506 29496577869 854697498995 838710320084 831258600791 296815188118 932382936471 806176879533 790662387321 629246962141 16953447223 971952359365 351206369593 224298517115 210293292132 409710349883 77713039509 96782805364 218836178933 596313915593 245304554263 50152165619 227681108386 444247903518 92298276750 557778772421 345146811763 342486904155 540956223961 445242358354 389880146557 546312924971 660807666984 938670342980 821552540099 857244014763 290735457739 676473063248 508439603440 362317316853 867772190330 94353446784 247026086627 537249822246 756980170999 5452826471 807117139236 742827577375 371770657210 114569695400 301804571880 203938128429 562378262856 81312332575 993016380353 22992966187 954212247024 432343117084 69361798495 871902030018 164998353716 37685722150 204285910354 43050405254 770698606883 966258279433 894585239617 159790612594 137453694820 52848762886 687368066134 552307626689 580307259976 932315620946 380424652584 687378795732 354679420026 380140772449 997233394916 259480875661 786327551598 63538987782 787242903513 296035178335 549132295663 655861450680 540955727553 327964463558 206578418315 282217244875 857917548260 403846687063 316173153214 494702841130 563874809629 465904341396 477579711340 863001476137 928520246616 718034349543 308936268183 834288542984 186968361807 296509997885 614222738364 167473719007 779444507222 226936081188 473782436284 649692932175 815187739622 589980572517 974732367566 373809916861 373821518307 165437729141 196067883291 106687148761 421359582676 990284468617 490813502959 227967639598 662239194733 911780649098 96270865802 314519258928 676636673720 624153082006 35803638305 894623252071 725669885432 22936916485 400727823568 778749406266 642929204537 545732291518 62576681562 487813766223 81349781048 236579318161 796701090668 169174229680 899593179051 63588238033 697277892585 549167920916 325715870570 338872925354 208460827407 413255922388 460086992692 10946529372 378218178649 486104877665 441074664867 599125462145 126390804547 620862095620 345555463267 761929248425 634924406991 169858999207 608677079109 8200449174 394320844903 750225565056 801528906049 426072845238 680616045981 683221572840 591500389904 216222588652 607885300797 919612626845 590808047685 291246165339 156691957487 5973845844 364472084424 932066023194 893546452886 930677798154 301173170164 305522027343 124578840059 311756204903 811480336352 911350795304 427567338848 163869667033 789476559936 946572308213 461505476394 143351875335 680174807747 975637359500 758443684584 236312878083 546970204715 664704381269 756434072095 289231635042 708157067947 706781613859 793780368358 675187569484 617611763577 938485971030 709478663436 709699336597 285407192637 555218682316 713347169721 520167510221 145445132480 547934341011 384227250610 954795764685 663475144469 292155772203 113611305668 135204950496 946582547764 801509001348 914167363009 825270456751 1226745216 198172350285 816359535996 217864080193 526475777447 671803203305 794831896855 470220043934 571674676384 230315449518 388034116101 218443638237 768142572451 51372808291 700023777166 901460295452 161153164865 530022203996 889792239822 630502811540 881379671312 790043874696 239505098672 734261176184 26864532931 476762885490 72317479485 536273535757 58882166865 165289904069 903951682481 133910502576 722480746181 573657160268 448001711095 257288127639 312729441028 577796684040 299460591522 976047685801 271365446524 792769571316 21248868089 643584588365 907317496485 53715645303 279217951874 287274833776 297339892276 77634038549 385916743185 752414009416 61393076632 614965469020 487709238294 873940330010 87194451895 641964366173 238691097626 282328883025 987775120677 901842950476 549668380663 218732684230 638740795993 788940028230 849163370578 137500233233 875380341748 215409691765 751030763368 780908466372 881773160123 420610388490 822549447850 631730655523 593252598533 415242675664 271324493700 417946111821 447634963620 774372414818 993460709104 300524549773 818395819530 861984164520 89936143295 546162939862 369166165130 971698905324 882425570463 194890871094 233105587664 565709980052 261440896355 675988854454 853673004915 744010864921 727151282977 735239301835 269173406871 98823584544 253643252400 110591778867 206821219716 395620034289 681710232931 588887729355 60468719292 396817040164 793481987286 532456727116 283318856807 75207758028 540880886684 532405203351 287161095912 744058654833 166880279751 969631971596 331616081514 653482614234 680900023245 74868012546 296228375587 135839856689 915487430617 777285403238 811532136905 961122760833 284757818828 512169048918 834599678724 652691296455 239668668549 995400921542 72226123802 948348274180 463191145220 294504579423 368971654756 621041035274 779674663933 159437845430 16021499650 331874071250 298782987787 802074347618 564398835852 775466841987 886852182323 524761761175 487845889259 99136011818 921089419769 728555124302 120625035325 861777605439 940035663014 991297491147 244057869955 980958809555 458896250181 63020026613 490283839411 738227233251 689003990474 383924307366 576650872201 859572237047 903897415737 19343296292 171761514413 244508763581 800756211172 304211396760 857492191713 3005425548 577013407360 391977993119 715486274713 493735003269 380405476679 129943912488 859737685046 251626261680 927190077368 253173093144 359089189980 597229448270 988995753770 518217437015 327659206468 350911114125 254651972932 958169969568 42900558969 412659889762 170800521096 115077637415 234788361377 982839415047 25479083283 118940978081 868329125629 913730201119 14856342872 430969562707 76062126095 640443741691 275514344712 595547736372 717510417737 91557362660 360657190513 704427879189 685049404419 537344965231 614862009172 649759163154 198657080074 981155808279 369739127658 668526864897 958678715943 594172943890 311707373205 774106889419 502872358508 72401393400 454328740346 945547224937 104862397979 901450479539 893095385584 66254652594 106538176810 510028175884 179567059623 946106985559 299764537121 121863469954 300013108033 741504057736 675757176442 26162477788 677107049972 472358185664 581826798279 780272175780 767293145957 202584196068 833874233013 891415013601 981420142254 613431022842 374880816717 5521337745 974735094056 839491474010 668538713261 777063825987 137711285309 66834574147 26064020672 386265738187 415665809684 289855873335 40968488395 621284855940 20884347917 460936542121 830174226449 744578656856 896287148577 733918989214 863364714672 818217626127 299362647382 136610713179 52524422095 335721906961 795610268438 523037152272 630317287839 407093333487 879863908260 453636251442 196937143360 546484678637 18399688976 321320572409 644777428665 416443659831 668041363331 421678059538 828501331381 681977829920 948032560606 74049828226 24456082355 763156983154 227984739926 210011442211 746243683435 172987967464 125500686877 249845924911 97814540391 248225448949 746538276200 188939249855 108514988946 702729014112 870164983930 922109618518 569230671808 124192795930 635448769670 682165232891 213662768235 314961065313 365867223607 667959991585 617930367297 292681866356 500007897398 407665717175 73293483160 929961806755 531425317429 776664576115 68291334066 402378909523 825100775879 273148909569 63325456999 305414893561 485332047704 868042858039 614196361776 156928936652 477496292022 607232784210 538830422749 563503818961 961123972905 848482333393 173357445665 534796371414 338750572456 342095806251 43911013697 572850195816 526942793367 199654188344 184824970536 114309094559 634880931437 398715358797 131502537395 576279385962 311704402866 688006448223 166200347330 72846150317 464733118888 620688686290 969544507436 772492287168 190133864280 899780579189 695804824564 499125713923 806256392588 184026379039 483237456340 779898798571 76980251082 448536373327 707186872249 660932803545 19337546948 571523523541 913095525425 234041140370 82660076816 120166602277 752102111896 369314891771 859170663510 828545428816 462651734738 851114061674 305475839596 538160143195 12517414419 683392115526 812835431605 284632890983 811076146697 659517997691 200248261600 895951611324 517294822903 191086913168 187609728495 323119787647 718712534192 136193080329 795773893605 842380259811 748346604441 886779621112 43317960174 877239127233 400889998039 691390294968 250889539940 114752902838 124598969812 788514636779 805335370889 969708727216 568941077928 435386034379 654874149192 917187260160 889163742579 453910327710 679851766350 631642673228 525809099255 765684420742 267367213474 880371875875 321084712730 206828575125 268347704846 575794192242 929669452220 827262057300 240078894636 119261130037 424998100519 353824034830 732360737894 862953184050 188995862479 947585678655 855098307350 368461328340 53174629554 543730869931 908295110452 973729843602 210443839026 138173260559 802572283195 196202575567 849998636782 703435683715 982317654789 913784818804 294201845245 213887915988 338323328144 118577613981 443597297569 8357317139 445594721572 449575863493 264852622131 756272812548 372229290056 100647987533 276491630520 251510393645 152877935377 819131606964 409507345471 189400171092 219992065456 813426775240 908962788012 99732620592 109926850870 487149459433 840128113544 355082648820 565496547418 130804624546 143965550565 191835966788 540565854149 593486949944 855348704432 630886972016 58268559820 98655178862 15967935132 308510106741 390021837709 136807486491 555594459157 862800861826 796319368190 423771602141 39294312247 148860522235 100393200879 226077071453 423060895306 15468674769 852347168834 871383518594 773934779294 548909997186 625505952908 138252195674 945038638157 769091122776 464325566587 18407426671 196798905237 594232937974 465492097516 469266100276 783763937108 770334397719 461526094645 820190967905 355096820811 976350604212 504137514326 939952529234 840545547914 436849144949 973972503760 599183098236 992848511600 872398397334 536193160434 119593968770 809592046094 935503298578 531998674835 191901272378 789158971518 342810603951 854589545950 929571691243 707372346900 580814350938 485778714930 252315851395 113280193100 11383719355 823828065038 43144096237 864428554402 308115442331 65042787398 815015870038 869394933826 461259751500 301744654038 276331643273 365798964934 467262677177 659583231264 439529652509 711343096518 779361109622 901496195553 625696949404 217251717922 313524454822 502721466504 963755646008 438285241 216864784547 757876913922 984551226357 531232784447 969308174893 127240037879 412972946941 330106048139 702366153807 470839996294 655657685759 678948569443 364789878852 387258454889 499924380082 275349913355 243216380530 629402941683 8290472530 923632870688 79107060583 746502481627 65374037574 723347379631 759492752027 525394433699 102272811755 323416179359 746417569656 914640088546 54249801863 220604997847 935385229987 793646646039 889551668939 197364603909 916497413509 890634141520 859835893721 156103671438 585977660686 691754239405 946094568944 450451811057 177409386445 234327421155 645790275539 366369370581 326178407948 75484774496 469171985546 388057145122 676796383006 599344952257 842144888422 947815472946 165454950534 743042187600 24607210142 312547647012 215443579229 384413698594 558752027409 486106194439 722506538614 471306541618 435751843212 38341387632 307443031030 713303038059 976073031027 887080924257 350267185403 166649027313 522761453723 213825844971 94917553605 341114847783 272506769074 476701353112 983986342755 376134135601 254007087327 922080495690 683874687179 801707783536 461491043642 153165230260 825454279210 664594489676 451559776540 568774545452 850401906739 895217860470 551619432088 194047650942 404470826529 435076835355 439436049698 56586046256 881373300055 958595783343 329877320149 49783675474 227953506418 992793942676 301784936298 938826688068 602724093863 193438388497 849245205989 712448522201 695158722525 185615315725 567708938932 919133945501 103383648916 483570732836 118748697895 18540730318 382761902612 32473539370 199333017315 195059775135 76993298105 366292397882 741227570976 484012215706 228410162780 774574275113 855963049563 746010730077 484987949587 985738610522 7244258896 909945752365 143704808112 937964108883 2322161839 531836232796 788450086385 733919301933 893369057912 788871086175 924190784669 453172127088 89622990174 922832611210 989051115439 984374531685 108147612638 407074249727 955993480238 532588996159 49995365963 402017671307 21736967693 876501280665 78890546147 588400061879 816959183606 719635429709 828353514306 808015467001 549458842630 226280041448 189322182379 286072268889 349953437097 385416263380 95425436284 756153939438 189903585798 384366783689 866537841639 88111820172 932534399026 392126864388 359719578683 279421908114 587451881060 443254214478 842459050657 824206605973 433727296151 556591905500 906932494463 132885733744 979886939755 469376679713 548146207807 659796533041 825355981466 71248996518 91664978597 731770727779 738408782203 904238670316 927122747165 324932882776 890359760895 903981906623 418723088452 728921099066 310882397063 612953808228 295364330986 580547170236 444828173749 397697204853 293273711701 182834540099 278200885555 116090171429 982406619734 167957646580 606611879478 969587277133 20410469534 46738856775 688108959637 49293732629 134159423761 601142910597 506028210303 532778487205 889978325774 358284350979 736235792795 586966178717 972369232213 926396301256 305767655039 47376304258 729060941776 978729633409 895389101439 929804490783 535458694338 754493831099 19339090512 117671269125 535328083580 700028281746 864506379963 922341283276 370828885046 856517751586 559309318757 193295279255 792380224498 560671213998 784577081487 495521261792 329564148078 395709539484 944101471010 591363966796 692360916478 909470111117 890313541366 455392062823 151165750060 457412431795 401731526601 827924334584 852148639942 45114766687 760907424669 711292895403 827654047376 710201461862 334179716860 292575519009 583059094435 379071998174 705199137645 375135365456 174223423811 455363163027 199090043349 116809643683 577719680139 48698575583 700946891706 463501319020 895980124124 660013875169 854684852035 976903686248 245457039794 118962905959 962067776958 102381113425 896223772350 531897032213 263433610737 493302067582 884480884543 791409065458 376368158026 91065149477 957521624644 788582164476 933622346781 88995658650 220428645272 373312909412 469747834165 965011505896 572630181431 877213284291 252260024187 568739144073 12491513809 80367826959 452600747120 134833849427 356418027032 957302517542 585878631538 977223103498 660465714397 157654203122 144253219192 569299344178 905460665488 76360458294 512062307533 520530560140 213423493057 701689150950 370768132961 81372563204 415419633826 681974065821 920368850767 957829284548 752329209827 998559937232 755650231175 292185030963 101886426218 702359117580 99285828168 136501950940 452766507240 941661523059 58485975164 300666536526 956355271501 662930215213 606968629136 380139866818 167778045657 157324054272 868680783724 623677280437 48963904141 393229516521 795539977489 170530295849 681017236679 706245722046 381018637184 6763116407 463191931733 763309591856 69631218872 295528476394 170194464249 893342690400 721921909868 324314273519 253343904931 466719240243 322855524552 342537010704 720727696196 296774617208 549685395637 824779151044 378724143510 511357973606 120223737442 346308390298 904687684179 174139368687 333141952564 806358170804 942017924202 345204774206 340979422104 533910885925 143255886750 701018144725 850131323348 883173661497 240242029204 685541186460 105701843411 914899560436 635431334715 312257163020 417861702234 151463938277 239329163239 405376560896 133770331979 550647964330 941005541103 192055677241 568625929443 510197229786 146823850278 408885509351 536039595050 436035890160 960027616497 467527312961 201872948157 169394325704 302844707587 713030913799 712858067675 690795976128 591523047174 521164839447 848736073978 396783627952 270400510696 423746501955 987263811860 464558284600 103164396187 704704657392 342975977063 966214385945 66322054516 381355209234 613084220002 247933969855 826202386060 994843648155 536956025610 247252002537 82738394734 971386288054 507203202867 68255678931 96992695712 723966206134 496602192416 160209070658 496355220067 782274864229 939550331987 658277909765 808349643673 116635016483 154601075534 241143099899 291058892871 359960543738 156981677506 207746031379 220525454131 2354228116 573463545887 972242600556 375977908838 799369633967 477034716498 54670041488 196816048846 659829395728 167933754902 245870195345 298416518161 601033867174 401598606581 216618030674 564582562302 518911128375 241038954900 211172273722 600709571879 909184942334 977128074537 621812445233 250263558358 738001169134 725116325619 273028055231 262241118849 359657706420 894094041205 382959090005 862692038874 976017515375 924603827236 664989686940 431297816629 341756200988 891888984096 319398485871 845975453617 109673856536 344292198212 882400613869 962155954326 285696820158 967176696882 221267095290 491103992637 815154658385 490991606490 118876410249 432802282409 754292825635 185860288108 943821476117 151571506436 359886537226 104668282065 817560053924 460332498463 953943333671 374296444283 405677628222 414892762706 162346675857 175067013610 832038728119 784313036584 108138406745 49089560346 982612816044 371679213026 305821756638 886986531349 802502981294 64094652741 412809279748 289355035926 272358708833 648375432698 911212163847 967456368505 402511601795 628595050692 540538253887 422955037189 471163540084 994345259984 100602390272 474570668549 583936629205 795461231459 267437322778 769693184658 902418461743 703790904750 546221429258 856982725064 322113458575 325664220994 827993502301 431886595017 395432992261 642423910762 198366876421 168719898025 524714225404 609401631499 64621704137 726880136598 199731504572 236583053338 889121501707 828070139954 945483953353 526843329962 424524291696 369533833970 711334808937 530535046160 220121060279 598008934667 964448543333 998784119796 461325124095 889760183944 52305527234 880499244934 536851143909 361682964372 33623088979 872944776130 779025717268 898026164519 777118724021 184998863987 752059797196 42326243436 937814901091 304503875018 219519123520 96511392183 539933216678 650613382077 764873947614 186959387449 438063497178 560780931457 91241968329 132588634880 206920188431 933289155264 402601670678 122982989011 991506852242 366888230274 991070052898 662456836399 216725480069 612412382903 446531714824 789541352666 261364690620 437066574241 746637596037 801966184451 944010302310 163284134276 822151086565 952747974189 104904765901 372831608639 494095388629 904634869734 849197782143 630571474236 250355422140 513373038670 874634674693 696152975483 310569602539 503273740324 62471282765 855059954150 487150768056 971732483004 782494021017 451895593983 333193159385 183470735641 665350164064 746879642675 746804039498 344038756531 307285557559 673385716356 448367311660 555563938870 800819751690 76881678763 508942300316 680689996162 390285826532 438465763943 226774586026 915029008188 20085830506 331662500873 183286452719 326305968609 380971918369 509200653075 563918768819 883772723265 544584454882 435738469258 525239052884 886430858744 439828113959 491495303713 39383966959 948557980582 469468468715 733223016233 653525409603 852292150098 381411913057 462711885775 924346470301 261947037897 384231138346 762018409458 906368807624 52238694554 82873070450 658364437481 557969625629 115795945745 717289674492 145007451538 462706757954 895862970761 156771482317 188510265045 533836774753 37012384533 474889703370 674965906533 355077490545 558509170875 855036914476 171935548618 930375183999 818690001876 686899384630 82317959987 478224533421 610252819854 433153368426 374017156112 155458060933 834199148699 643112653297 460741680100 436934805623 337886636196 156768222317 586856253933 164445538524 307348670374 284473728627 382474408232 250378397691 41702685954 970148710641 43950666292 333674313306 708569036455 553169105601 508031147421 672655909785 26213744877 394082674415 810423258210 661081397069 17703552061 31819962665 67997914829 542491403575 880447644232 516243850742 333207880136 728358402235 295807107442 581907592418 581844427029 505040679549 224986105375 915931802122 888957251687 475679385124 483190142214 123264401678 978388773135 981019757052 380728694217 274274386952 787540839944 970708324668 625057491544 751013666316 870254325773 617591631871 754946002702 201190121015 793319490274 948849052100 84498987979 229616615598 219362061034 691962746097 800315839805 328067794779 375970285919 3462237279 284286052931 260956124370 99459031318 161428104922 564831020821 564559381489 235052114517 125473780646 909434279919 7615005703 191022912134 867820645 638368072749 970525044878 65251280196 497537731366 7164162673 106892400957 949169947045 123980800264 296133298315 513582434060 893679033122 857326575936 259616674411 483444539538 790445781937 771338998131 547452463504 305649255386 947636361064 400123545470 209363091080 154291710339 849483704092 406852016086 301731683368 210408246841 149110128849 360401025280 527973437383 868019283644 303489912752 613431458965 409035643419 845639569337 448586711729 921725809515 27605733635 130132877015 921822868674 547084222792 386698153685 710764908577 289010373254 748453527977 962824948442 325212837753 435335368355 802065582935 738029415959 699845959278 823582343140 850437949615 493293404845 851041477185 94011410726 968046615540 892823724414 526750466164 348842345303 370617375057 334607647354 988761468563 924649241259 21599071199 809254202875 472287069618 778191580126 177472763430 80158514065 674651106612 855604235464 317677896284 272449043636 613556045376 521980619168 652408605311 578299471117 223144934548 384307904348 806153477886 144885282830 38787527839 855122699681 969872686954 840262782178 73089692638 917322742670 665503076645 368231772035 812768959142 403637351871 747700823780 185035587894 421807891240 280976609130 468857493283 759762744214 458717990456 662238718020 843835334221 152221209399 67463416800 253305007039 511802978861 758273472084 518484207237 174633358501 231103334205 362647961412 679573295500 811890328337 681804359515 605703971850 978599798218 573901385132 794967417722 187587860697 461794545714 498223679163 21041706732 717561513337 767741131814 642745230874 707932396678 579659022904 348202703080 458654063614 31383803930 568777732785 704568545900 786619061283 117310910976 255743073966 315784360183 814041245191 243303677418 241681005043 193446837269 161438257169 163779223189 640421461867 829772510081 427320288449 422078136008 509104590648 379340528165 289860345420 502416884312 631195493317 755751978885 899643909632 125918177361 353495955320 220090619830 27379626 229261517153 868670237293 345787082035 782609920010 217048832567 381334239686 887047508119 774545032290 216154984488 132549666018 499905701544 586750217969 886013678421 459463276401 132304371750 825232956186 175029883279 229466079243 870279978646 716653271410 953148870581 177250526468 595019872527 647218497830 104353303133 881748668414 299588191421 970294212850 547638606602 109021449697 997382954188 940783426462 535606818849 252195893449 263247291015 522033390612 22897341694 278633141602 661095059316 779594698877 969040732218 164599565101 491492523141 427909263526 493933962819 838111092495 493806485468 319206253653 51917459227 483345298464 817907519623 586174570155 657184718791 494206728003 449135255173 423929156716 692778580715 900400508937 933964239379 980595156518 584157644729 290644749070 655624810115 412313931793 90067016554 271331389724 902745518228 877845913291 240019007224 312307290880 172018919659 865681916456 199911183975 563082411348 64506174840 466062857007 63735920109 720957428296 275351514882 723340970960 141574243993 636051894318 567354135093 452231909748 30104172512 762180644865 674131706689 235483868516 983658554641 752560506326 201239674804 655728300684 403216987254 764353465855 967179690 133674399251 63167503755 101678495575 31279522149 489235383248 976020507679 520381984402 782824451471 606715407844 795273717694 771319992628 514079298899 606445458048 230281605594 223855842155 214278787367 470806422250 44336886346 413795448420 829061294004 883967831405 563662297599 942353475445 200915864794 509353063039 666258063125 127722789536 276339093339 710988756004 779057983399 260732343772 901757165873 113767138092 599344628021 592887766199 990737472491 107570271539 869314214512 154860223114 223782816658 513629541406 437085363961 590743291240 219097859801 618650759336 912821392444 563059484347 853412839909 423983798027 41049878984 69611982168 900885274053 277897453795 598265543417 154609050532 24481426087 464256985077 209204997249 444981552493 757576651927 984217661320 278766450429 727273607956 22137319672 71252507942 270153562095 726037078297 612342847955 316126490804 9545318366 351688975310 117632559006 362312427175 12725106757 653205287919 706250052766 596418362955 48257817341 759789956699 425451576242 756296056825 567410541874 604615704981 280188254556 177572968716 528144326896 890626974422 900403963713 278567722286 929536403091 621500284157 472498411231 989093843046 115877462850 38559702909 705680138344 844348166069 644921114972 695833551386 324820930094 814985922263 13413581745 673773858773 161081778962 298210540954 93015060280 288124685573 695049195027 894387284915 232506033057 837628155561 824479751749 693057387658 185757866964 733360514215 647651213749 987455803938 459836396405 402217364702 678949549535 303899439588 478978394146 211893993584 652562406097 786957501968 676392238632 266033412652 285557528638 739820200402 353173266718 461115056614 731851849782 760582996053 791707279841 863546475064 891012632333 148856266334 499891579484 744468631153 9820796880 832885710834 348703927491 552299649831 573001294989 264585619906 277940830684 321527314283 321729826444 695327303907 193482528432 368172340741 873843384498 557659587494 983294364660 960944114814 302891986307 984824218517 823958337020 742264755328 571055258079 706333824087 991702943725 950756764503 900952313572 844355436116 294990840537 112743985951 129951668012 995807982033 715260991709 732856503110 896746523830 429602586751 761227351772 811642112916 291953038826 274120245362 417222554435 178561679462 302435151819 168764153211 828262159698 133890788275 40313134024 704795288742 293492353863 406683567859 493439025179 639213575998 169907577962 455675990892 553218570823 85452675501 261499196938 467019911439 870680381597 284202635304 325952292315 777407215379 948731981472 515305382231 293647903768 828634179781 309709983186 405408646966 833610240528 181449818577 287342180954 870670956120 162768930268 660979900419 203450790019 519344688612 519586597643 118559962700 696819618800 802595919495 322061410658 549622928413 192077521043 17550540198 896184655590 609979821356 662708880976 824257227797 529132796293 330661506552 50084664352 507912247336 779235287743 760188597264 864964271663 197487595804 894144842670 448715811415 647232015425 106923031472 864611368522 291066215020 862472551609 218400520281 654489331729 989877141324 908583161543 276861559927 738223359380 497142854104 45465883296 708591255843 298349426100 820130382732 598595781926 875698339956 741160698939 241679352911 789902626639 288865879721 957058830860 949237910463 354766108138 410896751081 606194827743 10346003205 806131416747 100696343680 200819071839 627953416882 721381490369 716878083489 753945074286 352497784583 959941474949 15982283759 917931755439 77125271677 278289812295 756017800906 160696218638 103658099217 418632189064 566697627780 366736976582 496734997317 51883605957 159767040788 781122139813 60766116169 197290526098 569137393168 420450901576 14312326285 677630180512 272478806804 144553939051 67712239130 396043628869 865031115045 520120853121 548512540025 592393063454 509662497067 716039608187 91302769230 133942948820 109011349076 301632447035 854308665131 444475953635 677885716953 252889742201 608298244451 15340334545 676928606454 321554333637 955862043871 460453609387 673278663559 544361209706 261773683067 713332988486 3943754378 320079153488 627705209257 852836111633 326604939655 787255710978 799276584540 405818687535 97740349379 359466547527 703486077439 398341403139 804266947003 111602165312 646892976308 41361958273 221914738542 178879975949 7780114534 663612265288 538047872209 563460666009 485921686555 79804544518 555261538290 497991953525 112361769568 766115788578 414076631326 241048313760 207495078702 296313391158 171283560478 581477759475 229403502045 706433716502 851466171883 844881686375 874110492227 342339783631 908343212339 380880410321 553953671244 523292856682 5219799618 110661860162 96040221723 964419195100 516290931665 302763774963 885751055804 77851598115 14319956817 911502412947 793191212304 498054627138 505280663530 720844132761 21816698141 727725197578 993258196052 609041455972 163192625358 85218439246 217376883920 875612942280 445274275601 741655579724 187515026366 583717913179 555154604218 978987179875 917354698278 682127863820 530464338819 690794897255 140105093879 95080194500 505997474311 155230925252 412450797690 401919988234 724543451815 716683649856 515110097226 710803507388 438555991420 86519261299 198194018374 463334637929 161246690374 132922570425 176282670189 207408556120 849493079202 727664988697 268464328334 887621802478 99118666334 84497167353 388070809673 919239037068 924702249267 566824365057 652111444395 231699284121 367533208840 634516209797 413082830179 855900744828 718987442886 870695383387 957771762996 858704166522 54132813399 972140994400 381458783981 579449808938 898486067019 804190136472 245635562742 104773497537 32454415427 995411791716 311613841983 1051948528 295470092420 220738263885 657715498880 703443680551 811769345884 285518685245 553512117074 456359078281 963804001902 59825616685 265835141954 641277717028 677101804756 956622738511 878788651311 273398764021 368093830125 565702450303 315066067446 708097134726 471343912056 766330745919 605795150771 144265997642 28883212103 883405620725 235292913944 324848512427 342096335744 320637824733 221522386774 728072556178 658882932675 995814381267 469021537484 770402489226 847605962562 115699122460 653612190216 363589777589 415805132384 649930299158 921178039313 345620851561 225248290786 505183425279 418397689274 132863392088 841838782823 95871991080 813783782377 87601681897 257132125964 892998367600 206609143590 125670791599 834849478211 308465560040 737459409276 202748507705 304340539320 169584265252 519367256827 474799757138 634264893363 788705412975 14644158274 6247044909 264812303061 58234939570 596055603180 771695855264 88577452269 6340159043 512502539404 936517628519 189745832554 369486793686 672786437663 297165688927 147655892450 357490578598 486097077210 417684847876 667629925819 654150309457 7526724806 894663497429 681398717422 559170183148 705314840409 854476351650 827508962603 202357233499 21154469314 994348246229 570756602995 241692160488 696231203204 966757511465 450076328562 37870299964 339446598617 21944101889 897111704566 411897053571 566581628933 253364534177 35606284087 347640162947 665126648751 76853305637 613589812024 684245913184 927436275188 365642538857 440488407158 841228459774 15340494876 636775073789 858145686092 646407010257 73910416387 504743774593 372037996904 417283819842 259072618379 513046213662 916017340033 272209445759 916166948157 25623948047 146965554017 825692669441 493911249368 222696379319 695408950933 473239075526 737405231837 957642041006 665937826553 338146350693 82404861570 117469018954 606921239523 920954900782 908976189396 881087032889 181290766565 740580239043 478728088136 996670254166 44192549499 797794222552 646026054538 954829408269 766739536744 545209341113 514714608138 944710980075 988442282254 982777776011 569875715954 444070107224 788498499339 524608180310 751434475257 184495449551 60212169440 488194791804 130285143239 626841513610 908321796021 36398425206 151946241313 436850290980 769158030201 688940145303 154922755901 425379241838 483156323509 682559361477 345965139859 787373981022 746362343213 538954663234 389986225252 620627372633 8731191497 347482177959 415178586186 637619358500 409630421744 387027675948 667439432961 749949292153 49510210604 199392140962 570214543475 781169358411 676477857764 376279653621 904288237639 836333871941 664926602232 413341180308 507120881257 975495754579 826869287724 770203819966 341765033616 432861990554 645759499281 146129318111 41175626656 660175214538 245766798719 890055151637 893409826679 230993285444 12874083600 727441492263 902623680322 452204306674 808056488480 761280904497 282852813629 548250696762 324658416458 552559128899 464623998150 94840519917 5854199728 909754825928 705782671561 470577917883 306296532683 336391286604 344640563108 409550319999 729619520173 950142305123 853108805169 642366142515 498011057260 910568538772 58276941147 351887067990 818031677164 621432196170 432969602285 866427174125 921091187485 985627971518 167754943441 368058636064 13444214976 343118992202 119374759460 388057812187 181827447553 900163734671 825527493488 516729777122 475257306791 538022947599 697253361804 618852488978 542791417246 688002019128 48515064435 981923642242 53496821146 644065430397 518667777239 742239663946 53914088659 622495567184 485007853954 101861919188 928823486117 272956478759 776633452824 156407735424 485250816591 392588786380 535820549398 941400315250 473757796325 171471723698 698054365768 376213841765 522318839520 893556838216 841500549962 478338062680 42931288928 726834640624 167771886812 305904553114 991066783160 2953085346 915647609981 772777460894 476804524875 853575799757 928810585929 783759057786 602177613831 376719985536 405246143717 381582235243 214317412693 641970630499 142205025316 478005916370 950382100591 585869606860 945750431769 514676053451 567797868773 293711357800 273904668849 235268927908 91387439475 997947782495 616126627210 305154416906 949541908751 825394003142 64562720707 696060603171 62763706058 713714405318 157650894553 981107618083 338826908142 388316010592 575344185363 321548867580 360897513325 986644053685 313489465935 639530493658 641225110253 26002919659 687203639666 653804812367 476229869000 716610447307 76119188413 320120791385 743457237841 857251139229 426979064818 778233411739 523802912956 222404746667 752564668793 223519866692 595957578757 845185925104 983119546886 368081641396 325394197334 310954597115 983902019887 215048645966 359557044178 996753694411 491302813836 339707464713 221613186915 882182427898 117049674997 261642872714 479199565845 781115987739 458112284594 832657829527 877557434917 297105556525 609009827532 868316958513 641887311931 677714276121 845099412460 293584471086 435977746022 25207207127 568500935225 477832158489 592612130702 765784025081 810183394607 566191149277 840163093817 209159536939 314740436892 460040250897 739259472159 189711686763 639180236604 61916951416 233600097254 357358077300 74045304526 979310882630 61777085994 192997262696 396784697477 683139199561 657507795191 136936457895 316246236442 976512359560 967065645736 513047561571 130881919915 780139284112 510684966028 43445207016 125871828631 96660655166 774033790216 53182987081 908429816650 673283249694 968168635966 523061809826 960857583052 57910842274 122518872195 924962246600 295053504277 332031196348 160299726308 352924791976 131140422211 871237201853 115722850574 731260070286 38192753804 707263921028 825114934801 293997523907 567307939380 391155173657 925849125971 67011440974 291673081805 415262665812 589504031554 510405829308 797654324411 381024896047 767210059729 461454003476 775639362472 668043441292 56601956927 856690831974 732570387046 720039766938 426460898455 241816386177 137930059063 371786474354 533065896164 29462132980 480887331495 624580234642 272454672614 855944577630 570774426228 681520391730 121409633470 377039232465 315226645734 953323650863 253343180130 325231948075 790966536516 891219100316 107793431291 947167266247 106157929631 69313178555 825629345643 595920647480 485111980730 769045444490 783340046911 80558700194 438915513629 40950351108 226544220959 369001550164 495681661986 849496248200 920161846579 451192890270 226618162321 744693002786 334597119329 151807641242 999539399182 174253735673 163808615217 329656923745 2637883317 544975690200 223850076240 522146152108 787884563256 679343971579 32553324652 763728540285 552997445639 555951989142 466828173623 241938750540 905869395990 653623630930 950324981720 862814896811 853165608175 673548183756 881805126095 210973224837 486227573521 223045223009 552142445463 850336096052 584631388041 319852996432 448493452995 794539691993 721940685796 516894735502 454478733477 656808506845 992190504160 83493273753 282714035056 426208567783 721268323131 7421309373 349945102442 328009220634 717893057665 916897934008 193450248430 273171546555 639990960733 521821860821 679706496486 243452698483 836183961696 141017906701 475553264980 538872398277 467603782105 743175371496 337966182084 99354410935 860555847992 735029159638 81763136404 197821878340 950562863204 390052921447 967734866667 9402394169 662486846612 307594525425 934703346647 469300500659 571876887153 877643912528 859231419675 8855998301 368746149425 994499228323 746589312171 847606859073 273525458953 10320383680 714144223779 947863559481 683095058504 509527637954 547359101176 751773429551 475049168110 449350837955 801860254029 684691625565 599454195278 706722029087 790296011185 265726588260 721416085976 535036608207 186460260110 922471520156 339793399079 977952347609 346736275919 154608319071 60220813921 1553570165 728245495755 724859793113 974967276957 23677705372 697733930718 368597142228 14254444758 235807031625 56273680407 933841428705 249883729968 781691109260 410469980418 483991776409 854041442364 817718822107 960933939116 396844741160 734007016709 95338640000 739836102406 606626511706 245988883099 242056082844 344138017230 528387997983 718655574952 893772650278 941590650661 581770360474 137273330976 90998919418 469989508988 583569437164 725364263748 683996211576 817641105548 206923798840 560347736599 477474161111 314530003174 602770940812 162397761133 123198704451 245939338602 517455069816 122781913552 20242370215 645867795085 354525757638 121629671439 540872387777 362918932403 583849588539 53352290187 11262573425 964158831178 605638457394 134412964395 135384390568 277827118268 467471135751 171357107836 352269865650 561627469787 966251506165 124896971149 425649971104 103889295647 485470574718 816468776616 240557326964 404625718739 282212053913 949202689109 453989528131 159440782443 850789431603 486525316057 48162793762 280568065001 515750869527 610804824073 972619854633 387179900451 144998280684 738664199545 585576411243 629874849800 280547895650 130745296035 258930109596 780350050103 961137188966 233049358234 451495290539 66453530593 651275629774 461795463449 727202283248 312004101385 920711398611 369408210847 907910484214 975947561228 38714819354 869304344330 289463974539 523606055088 793100538299 262007534363 875581579006 324691233092 880337221768 378013814831 771026111455 854456564962 93814339815 979818601976 558147137936 261669224876 677565620677 784926554920 573778964848 155439221987 941172398411 754547474531 354791727673 67344982955 776437029544 483952637821 327591052024 640509536691 470813627767 202185665460 39444083023 829449942972 873743092724 292801999732 554166607044 193931540951 752101519950 681996358912 556281288822 505370070863 908075105730 884431445355 36582005339 979473558941 239388601992 937485745307 343481492694 110918958774 969972593691 790318855401 729372372211 340622705255 114486758191 756643143062 790908549458 705973618207 862419674871 724140065473 947410865430 148814218360 509545876141 657944314623 307556582436 555701025014 109823074102 413526332152 993587136181 560879242380 323807623892 393108279550 251251148995 285511814664 988956262254 778444956136 952251137952 14425279106 497369410096 432254984824 914056200169 635129222910 19866951893 366554052552 544361736264 272411400672 417566785891 894930654916 521841800393 439629727780 433267037525 72697071776 40798290594 362745725201 481693679067 857865198225 564797589852 154184555039 608467463850 477609789914 7216230203 146984330771 962369547064 521777035842 486847922121 663501440955 588572703837 909859445218 791909722266 66177226109 140534510434 898270265679 857331530612 485201308425 157242184063 381526942932 577145895263 427145924927 384343337187 507548929024 332864999753 442858956584 711471800677 781840832304 95314855377 107433757824 896298496451 344630462482 922624906658 334790067269 46675684633 228090149217 796093508483 261417452383 93486714589 426665426831 777500098364 874041385586 781217132717 869116331707 669326826884 703628303460 269601392742 295017301488 747611359360 448177923927 214301814743 918659716290 744221121121 705005445591 352555528519 514046320313 813326739957 268169524953 34488583568 496330735637 774777623152 678400084935 705714526864 687580241234 347699764216 442307130880 582579564204 141712123537 360594116705 998435687585 392246212631 689389826648 657672015688 261357686174 531130297476 707849071584 824452484012 932130544632 258594942934 788611118253 581836391781 888178256469 852212390466 427849708720 663582350816 176016076691 443396095664 453217971835 513602706345 29994410471 13719779933 585409435486 825046324889 242447338490 626841406191 819304145729 983554748264 477461813048 451282271239 15958358233 389902819469 52791494224 120735908427 739687950630 364320231750 581104239498 849782095988 7348160781 397227532497 567041080145 533342414369 764553113525 234085669602 172537592978 204270328314 406988637099 280679863378 365064643599 808708289370 169495978194 993760570678 301029085589 508244688875 679114573351 613515014596 102592955512 412474300380 813545866032 186172509307 987975960337 273204151895 220816047284 958464652658 132724287491 276533842764 187336709806 286321027049 443743977805 684008533236 520992245669 560828095361 14428687173 25027437655 115974426247 248474965994 918430370010 248193142386 245705616389 58064842937 993766410680 579733330414 861440833768 163217839606 383962027227 235787714005 406407547442 80918421789 629025274935 842997684697 90636474490 72196926709 166639515710 263608201767 409244525683 309974490344 343008676002 473363758080 529716810158 14862671165 874858355273 683209440794 28362869104 248589774930 109554099181 377633820485 225938500601 335468673999 675309523150 764964892897 587385995985 617183113929 28768553661 159331394496 603370107191 963302203024 363801944584 244570393735 768098646544 397068771452 825248103271 568579256883 569880836698 57557723707 969855930899 444464161796 831420487737 534472221604 728696867664 782488177136 19262469502 45598080482 381102719695 81393055601 742704185317 345232431339 951388470487 397867000066 28407118991 583163891398 249557838943 497088751698 612641665105 47333801254 798664146078 399934646435 759167485678 661426915585 441459179230 363321664908 286557442632 11611023881 609359342495 731537488592 680143376322 586313089161 29551338195 539152587086 536326114067 861699853543 930424745931 202951896202 295383407345 870085894169 987486205339 969321452336 831562394054 205859805679 117306326575 966820715652 145690747814 963301562360 54725149872 520496695840 733803320871 915981343732 413433209539 635132838363 148159682462 221878676576 514065069738 16940317812 1405770936 22017769978 555614184367 578356236594 44010682538 172488736922 894137402403 621894789893 430969250752 201180787375 629614189049 496446609057 102078037226 922868597917 359522531460 992086847914 902169675613 916234973776 885209467824 906166201423 647088029806 759627714044 424222807655 869741825903 842225144587 769117577767 201219167504 875307294977 24068415986 452659664081 956029870841 783362960327 188793959351 909445238227 881279942644 709344097669 491692160412 353691518067 588743040271 13497316727 937109394426 710109692865 892547457695 338897891324 153824305479 553348336031 105185977172 477522617220 309452981480 984018506218 195219084354 415865968867 212170792116 392838787397 800812090858 513684754698 406749658757 117638758709 782341381544 758071447390 98267462317 283724033001 31949448577 446763493806 167106743766 910869535169 477206435722 236331151116 591347313742 408528517351 312157840254 78825472330 709583101741 609510259083 392508034183 533186985539 708310881943 569118673771 94336241856 465312183135 310025117626 989016676587 730559109206 885849127840 543948118543 776342617729 895179897208 807186853351 477552821515 993686958261 177806559192 674967380356 520674007542 207236096434 661970426999 142312161476 32487405303 711624639796 861009123583 917611874281 618343039623 376667682738 127993169621 856360325652 684607305293 449121653030 659350418514 370884546563 163915776205 148816318382 40417993095 599042378914 787287958907 506453563783 707734221642 667727477703 130734656838 24956593768 464725216818 668070997037 292680012271 355346893937 442968704589 986794474696 655399139919 570509865487 656115620606 556841752438 544427891681 152409975779 731428693899 393719025050 115143655416 453133085211 79387144753 98877187059 235477377388 139925490553 942694418096 841021679468 970892378258 951424687333 768228506823 608921378121 639896923031 181817003914 181544459233 568134836138 211330021604 771480815849 364546513501 355678671205 889844639373 606631204218 895595473946 574423781033 126572441732 378059002869 347186659218 341445999044 267600398221 457450257744 326286210427 580114605431 361119002603 622963699579 665147730336 945297811073 595964226729 614906544544 790988770457 649993194666 667372828347 964341854506 128531589385 31622061846 811842768509 394304362643 642639510653 955861574736 751023474645 453254972499 156679369355 83587857437 898128600961 428097825660 969664444568 651238660795 718136639089 232030360534 193893785939 637455698074 287614716429 188708025494 152130431004 213956009428 120888637524 852354612456 863121724083 510948348441 333954882318 926928787938 772622334525 719678625031 621457156963 168337571695 187360804164 434963676741 876900449608 272790759202 270644428137 825175314344 310370580513 400132491098 787344684159 580138963851 910416497714 134630469193 301257540325 791225526042 967962032246 236802166217 994067061000 463988929248 665534041304 757805028437 827031379896 842347975436 158104035150 428310106657 215838836651 500969587470 61213409403 653709354688 968321160132 608161991183 43000982270 638628441751 764276195892 426402531218 814813504857 90378456157 832323861081 854154063710 870612616117 436603431209 104156212127 16308196779 384853311968 486235625840 309546338055 24751784680 136368351641 703119790354 231554076210 240801023806 880382287546 44923428773 83445689238 914349625715 745791122183 372292682305 821325457782 584522736733 142840913351 732826246547 264413795586 283521767013 717451066467 501714005703 564436964515 602576903848 692512593607 656650611228 619528849504 275902998139 99714932936 42661494238 373247473624 275963577100 348400371470 958653077835 160578839270 614766405723 455255984050 839302716742 866321503334 510151049794 223186589182 166709421140 819984410620 340145339934 396135096485 258420067308 48265505137 963975141057 179819596467 890718234298 833350887423 977663977337 449892702144 158329424324 581430832639 158955341885 38727199437 370332897770 752526397972 574235747891 994493544327 99450292371 800467327229 399660881740 276142370424 873247395887 248056731660 592640614085 97865782713 641932900320 898563780752 52111378290 917241732113 693633541172 982844280102 311890458552 678938117070 601914577455 828815522030 194843336272 969198793177 124755503897 812996691941 6345483043 719095103837 813703406824 2027821459 892694711116 851025620305 314797604237 51841607175 697439719533 149427417208 633900943935 97999194285 955680867006 172451054980 420808218180 306536745269 775914154805 69396741237 967479309580 857975904669 128195376471 763724329934 495262514664 838307148471 368405533723 613042587381 416019364229 733271825229 230334692355 437401027920 254095741107 210758993497 76855166504 509792492609 112022634572 491249015411 576728961512 469761465124 919778761231 684609423473 683007665628 38082872117 722937446033 923869850598 651838177500 326707216636 485564980664 438572547548 756469503096 833213626956 953640465649 469379262419 745433120304 502677915143 305038391285 433723301880 741926343531 363092386307 789782328966 772538981223 156153014950 258487162603 415524569689 651623794714 282532699496 714249615647 367451432085 553984755538 704697438510 407476804688 864835608294 263162423268 390263758347 834223973014 215728114789 321295187123 130639697170 151356146071 171640297188 865323411318 207035545306 418430821172 698932133702 68282441741 906109171581 335633110203 70612550930 26589888773 423741452738 217941668679 913833756208 579073437048 203327612694 331513065405 827948493122 472380215485 318359504255 957821339007 397109743607 870776941737 69876553690 227327356138 236723515157 317917677254 369474996549 619850060581 118075057844 394457854561 797765628686 989776989247 915871013788 537281102683 435417500973 862234412657 393613406884 549026972503 368987503349 315128271781 712430850886 409837616168 728825152269 51303175832 264756485455 144583541720 666620622806 875574013049 768700946098 197613664191 74261516084 252292838217 427807768964 349924261869 118233475116 175974543225 100233380656 126515546154 942948867472 896975091974 833862450505 801626124319 232368845093 223432624860 390702610707 785119700427 846430691222 457966638853 607900751181 236042761426 110395887021 60236860084 922770847068 638543122909 939654136899 613495335970 716185959256 52879103049 827811828093 294119516026 993422654080 542291753420 214480327156 148115566066 444017152852 926196315015 193482324302 313308103012 837171288067 251879541347 918564214933 776972742754 202844738333 87653937636 717965290388 974251087606 172733286202 479618143632 295636762864 197405707026 898170556298 691697982262 10374989221 172660942498 822259754457 266693318646 24440271112 724869964003 196964629702 236765824663 473492892351 233667700478 804785907143 952213368317 512760118235 277479870838 23774706374 646782459775 866697350486 512962290030 905140764240 917605322915 984128582860 699312588431 91452177354 799570306123 828525421016 338253932236 672351735161 126424888008 188900328736 861242847947 799886722424 444299231993 603851623053 230284400568 795905290809 809897100216 82818759464 192376775814 189991248534 111979543191 379751389786 907761192960 550510939600 833952343079 316208859546 540313269214 188364182867 855452102737 230102857782 779489415949 135750080760 730048055111 425117999829 789103414621 266757218477 741162763494 901843829604 933477969443 960444690826 455819516886 134545319162 734901704777 637891233321 828848981426 649173351867 28426600136 953907924775 392105524320 712376467523 378127296332 340259061880 124562646724 747270685636 165626633493 144161605797 841201900332 671565159334 597129154808 297885182016 39718337505 234833287073 932269525716 773159378776 546686234143 778559240856 124026579584 267533837258 352692535392 120385227449 866364136712 722368911409 632762430990 425609752944 72159434753 497401548003 184177288069 524043115845 800435651434 371137943105 690457456860 978849184937 911739678213 759777242768 287096729563 906796390999 542441645705 600313967970 994106626319 955643593781 7500949948 582317002506 438677727567 857987475000 750036419463 521315358583 156803323179 850601000984 943032574604 346892414698 434903940210 195901845067 47952091408 692486164530 203953341356 890925616216 842445439938 586111787530 436800751008 932680531976 40149171539 855782811945 230913898583 794623353083 250120079078 939337998955 940611442925 617842459401 198316769906 403280012708 78680011810 346081485386 982958941614 898827110 646912050316 958387913895 169019358295 254315024044 163808859198 373553139667 207856702708 799402297328 870035566499 950244965526 29162475614 5940990062 223555905267 900437665581 199428738825 664804045689 822848508962 101589513553 686952059196 79655156912 472306960918 651674207092 766280977513 933622477860 560582710334 318941520929 22204526683 876494478756 691239137253 887967835781 838717205504 177586488719 22863583076 585317533942 322254807194 256873659177 513326958846 589334272051 532353030060 239820056221 27441226757 678875784814 959085968773 575251157538 134616343319 855810686798 943084886096 434978200495 944822287353 763469302514 549426862093 51053917456 984269665876 850581291198 285427565539 995728217198 788590054602 955653814972 406268667185 441477039815 250348773016 979803426402 795710200905 354162524089 592115239358 892913528262 266556922411 639692201632 591825108229 349705557538 610065286660 938249751287 82710568650 713941605345 215796019385 205218686510 928906033464 162284741861 357746526560 359262524883 750539671847 364975274303 899224232320 194869970939 27776650151 323197172637 568364973823 263610457832 211747266603 382541582923 161691084470 112134040832 397022844500 679643263437 876419954089 615840980799 954691908243 622890480780 101980455502 423259262248 911318955148 667324871926 342195530299 489478035764 629626534139 944066197944 434403766274 165906753395 78945648110 432907386657 538552910832 847386113796 547161662082 493278846539 682431661597 401265497109 916353393907 468258181304 163067120269 758801746334 404555376086 316650680293 55488671454 399761204717 92124894555 84633172607 560694388409 73100685321 728783050937 137722381450 553329358547 383841534858 908635340492 841014089390 428386923394 688651082420 657759512012 672213506743 895034615330 402153783458 886524615405 788395058261 120658072303 268627925846 922671222582 803672665220 889264489124 426129212477 531716207438 561400340729 732308826237 809537481129 763357160398 734261392940 290742346455 408120326639 132938264082 218336870002 779241945519 111450133396 368507038799 235960628195 184874053067 835765271296 128927563162 730801058302 793746412739 748010261400 8717608271 658928118725 702614681088 994943787153 681603144051 851642519937 969925244735 503994015559 447091340917 16526975445 192495805783 983551589632 808299332849 13642498845 464354067573 449617715380 709901068542 125757261090 983768348314 590828684294 220062504432 730344728169 176417972118 583150841169 989225088977 388843913261 280261568790 863052640083 286323053086 817943124097 954989965149 830571708641 201528734159 682709354540 930701871881 138071845879 71801547853 699573133442 414955464116 726774510477 81262980935 535540204663 229844792432 106983592561 640044954888 29000917522 34980583303 439998591313 745552712709 495574463155 755568796679 173463484662 108367012041 477112470920 463757788295 445210230744 774067893895 289274746369 976647898497 967924339158 417652429605 950624803242 32663330402 502873186173 885634058855 156521270775 779432536164 378504236703 901487370757 889150644523 144432195746 733102158937 314193488272 710757914873 632340089227 179534589132 822178945393 580131486047 534599666545 500386941669 260585786240 789375863292 99535220489 643198097721 805472774794 357209137588 793246904031 841754442709 553292238645 423968508932 627769744013 509039560903 692030478862 244078203814 818787033599 868560454356 533844076319 342771267793 257132184430 196600876660 213604568043 382740517169 577586735084 293663400946 225453001619 600907562468 193743037108 548403098972 20926641727 145607276683 589767203097 42562623911 239066537474 185088175206 668164058368 115436040721 502697068303 44529578626 3095850255 838903528599 638680440579 599537219032 115683630295 266875436384 893329215023 5883287187 463317429406 838453111533 11736039549 176996070208 864644629273 437858310683 418732058454 679495591081 86256634761 96206706616 448210864050 580157690875 670732572494 979658462604 95083803800 956691824578 78402461533 352867370697 807808578212 153197594162 890289697838 505656218684 603397377577 64029452375 359863558449 822606219950 18751465393 924741632260 487926870438 665297063216 938137574075 872769737686 461103574217 189106342914 93797033656 794643079619 47097195211 195844916327 136919539584 733044111216 800806142227 73501715365 730032889936 279908300816 62332424063 858531896220 733231581193 831913232298 475660711556 246239982437 50249033763 430680453124 734890289679 516645542913 333412103550 881210924670 738420476746 588199543842 912003892130 954923771293 439544736890 301687712839 413201915238 885447588314 370790488439 87508557279 894031683564 611376782609 609597384732 647567588828 881651745844 801559703987 591117230920 699718030200 276447008459 991236300289 481175646750 509273855680 638327725326 125304906623 922287336643 640389544830 173033767501 893377627826 6216387458 176061463821 891660735374 542288092598 961545003583 639830152101 550997819058 680791185568 855310493885 85903975487 674699931001 704010936314 775751231831 456160186897 153726045379 342504832793 486558198954 764954669342 542264168514 991574078162 908893476539 52763851632 329481668940 521939091619 172865840654 907364425627 586633322885 519567141398 87612140057 134480308348 776092490694 354045895251 428679645655 324787843155 374177035255 805693458766 614892579779 15468614982 434518533063 931721792279 895942161918 614873889252 252012469962 244273949896 753421362744 539451118338 718087835409 334394484839 888164018400 643117648313 507901348000 806163828860 516749063790 497767578198 143198333602 563745836207 702254225573 152719611461 27491158546 585830240706 869082926163 259406577286 443341516014 895934702898 809534599903 903146118254 444984810431 813175626986 611810268220 391500937829 605623825429 774073169111 525155783558 579788961316 424490357212 897800137271 880151497940 864340480276 514375906822 555718026335 846205126074 664944761824 228641313370 854770661269 564620856049 351355588798 590860858752 220031622060 965370470180 54692766635 449189204623 804568107505 6849742283 33827738348 474867945811 323156412219 14431195919 374376079057 260918415673 666610549037 147609656797 470540719371 802883820022 790142462036 395460097574 181193250031 325070913249 330654365393 738971022190 333625257651 110824551287 593429811305 252607141792 84427592042 845627380952 302801605548 263081073824 972143604104 704188094135 486950127084 48783204999 316019157919 704431570660 827929710709 486355775755 467403419063 985806546559 136271896477 101104675359 105728353975 620365018371 284225090760 719134441855 551775525136 459191714700 27783895680 144050852841 284750914955 951765285957 308695291864 749821609084 994489840412 363184105378 652282525389 123254467373 579973657322 771726741315 453484251278 689756514966 188042972955 125109728455 801010313992 735726336462 652347673682 502478658701 276075952047 701136179426 572279716756 939946097794 712549027799 438771410678 526249086314 888913528751 934760664667 749086735766 596337392380 655617248385 236361973136 437719352566 711892095345 265534162767 221598554356 469645454280 406544896716 797889517091 446927702705 463253454207 216048956664 690912865164 149375950800 198908059622 256598285272 572559288764 157531579558 235927820706 840625843511 989453570810 983060177159 157889091206 535267356102 409817908726 490596069053 919378501950 375725233395 266388903989 387623005813 760865257513 934465098653 686041042815 34396198032 758927252316 782874713212 165919792043 511077112667 52455190082 561049440348 832862995741 834768702088 245541217104 824000025765 636309419823 490680070583 617463868881 625107153459 161063952835 231457346255 757262108294 420735832592 775398037537 777731760700 938236127836 185832397141 763733422261 212249843719 461713539840 681263801995 30519292387 110719957058 633346040646 779461937566 259262010339 981915922578 465227807385 353620812431 564996580680 665083513373 287401573589 402801247959 715427946688 941577627279 395901859808 529386096541 722123550175 649587078706 709453189682 650904877166 93399410105 851656496864 137539456809 985230052156 675012453249 440717449487 649666216611 748432696625 833552225671 431749280398 860680095420 413488967429 929427154384 268789506752 494457192787 377258226447 956082626898 857468361785 489025104819 734047989287 350973588490 898907348393 819265665730 458797115185 609508416535 415451985827 811695517563 878740602107 754702152680 732430334249 494660430287 916405234740 434201245133 467569616926 605623688853 115953817966 587212531775 680392893051 593540324049 305549743546 90342789201 815754796088 868185685164 244139224458 584843672013 228540088522 165452299619 544934409315 406300011092 945946873022 537991649777 328424108812 467873550683 109811400857 967268321144 443428364895 658505478271 539582158401 454743564789 221468553101 784143965645 874231931536 83508941661 990959132908 308481518218 236530703401 875981965171 36696231629 851869035539 510703940006 728113585042 130980238026 843044093801 344856221613 236996812121 62568161738 963929950329 703672594030 775754232241 644551485222 136015913131 460322264209 574594087705 544289545601 501805013225 593701674879 551665064111 939030125350 436714859388 656799659716 612594411817 976629401944 656585898665 539158016029 669110179055 13022733784 398928023469 295308330599 355538231895 632170013570 232321022570 706018016239 295166884285 634115751085 919719042027 996443566898 212341664614 507292015491 877391489356 672986162328 831496050612 180593392030 630647788008 420503835652 55174059757 184560723893 195963567581 774489257837 202347409443 913780926038 537694936486 147431978893 213099723678 647108177526 802465910502 716382401370 61771484786 863156730117 900439533872 763572439309 950623543664 166389928374 634381941528 37416086025 390219667373 679312075917 226897463278 10020862075 445631126971 95938544606 107915951532 64933262270 299598707504 304518669466 735103343419 205224131803 41549705222 673158089578 195105395599 529227437842 352463181958 221928817718 638499907208 858184157977 881364907920 194380834387 993066462791 766493003155 837114245310 866889861898 846488605298 130443315134 584713278410 822479266355 319530832327 645818340253 626191129562 618705988980 950723402821 774582408148 819273382697 469716978380 704121562694 393441749286 515816208957 281973506998 138828555870 21294011227 384392262219 791034647987 25860540103 68746674466 61872624606 881672858096 478169757850 735793618499 59028488722 682708974039 453497745127 104510250606 644748421733 269175329341 214903144299 556878152370 406932281265 788988325027 329325891740 404886405186 547854302395 309477722936 223376060933 217455345428 304826797946 294815291555 146787120680 612751521018 302877062253 971270041490 239791191594 651918314235 495653116793 98109220364 286906647469 351557028636 33988864762 500153832963 737756240857 980233585483 419268448771 875832128157 444478078744 223017939959 661935760158 245931769305 218391665258 216953933051 331201417505 365391720675 430450664705 960002594461 278245774188 200041545988 837683617410 314241775975 248242161074 972439122898 497529208083 140531965279 725824379793 515338744105 29348967996 687741186875 573876655428 683077761116 81096836552 617329444806 464477933142 184506625837 629336261257 571436013797 709830272400 826693084030 79654683915 876738915062 367622795893 944929684604 23083397195 412050143542 969292167822 396781826042 596483612356 727867169387 104466155715 686978964505 81678617724 377996901116 163579932088 965681125790 372392848064 427038589396 271239397884 815053266504 906574610242 582395561735 925925389171 576380662311 319425490245 609889393486 828389869073 902308352634 940525088571 467992298913 249698930016 611633575919 228580919572 817716469507 192276025350 119539337381 388738808481 357065024433 621273821519 616632780850 104971721853 70216625338 938892419824 367980378024 859413490185 136910587517 405016095800 79350389303 473186167379 465327020126 515131609332 915907857254 901591111037 838580671569 886949295828 394226027330 259148758382 624291772907 298513689409 970522103016 480557755662 873825304246 25664762415 953258436813 30157784717 928271030736 887118558920 655231365443 69839445626 715512463286 420218754941 515435464551 748676365199 228424984053 334108682405 509508776763 36127326494 723574800469 294061629145 657260838249 488112484254 288024017677 576815693508 752109701680 309491682666 9897828171 813130386579 389738114819 429296044674 306434267978 588671336246 250465609959 517494783000 661773991996 339487888591 937635680323 514889742912 451700471086 531543173050 985676186710 46058484132 457112873100 333073568902 556006188076 761408048832 378720022948 998935555148 656519112873 13028434109 206113522354 926654236342 793682278541 66186172751 573767644844 610078322093 4949405389 238603437545 156649480507 840708774890 544555892934 109714816665 320632896373 205946118143 705743958103 16148529438 36731725067 181350238149 828827175946 113582016653 385828813130 974411460680 875040020242 952190479931 599965683732 741446149397 49659201685 924420797487 824679154557 426040930884 729045991779 98768208338 332992609048 354438588443 59170758113 147128722342 66019776382 91464709851 651764668854 296082991691 327692099953 553371502221 831910731339 131152161520 579749799299 765662076939 703976148068 322804740629 105208739415 824026593126 418606341627 60675521491 314153702802 953886913281 582943332735 697644309799 90867778132 227655426047 106023660234 709634930321 316572318571 161765963501 86217907410 5021595060 737886030970 390153333353 733236595723 610518383212 819955841303 817576131430 729908627482 500356417013 936550365673 295299434519 368218644309 351094784299 9592389465 467836100184 47266584182 911598759580 884442014899 252606607774 271699965757 907844945976 343000188824 567367546498 72645422888 112896838934 782196507073 546399957214 816180559973 138448384237 499991319894 878613392671 972501847666 46379079762 390245299859 615218151932 323082864758 214173469303 875395215400 100731454303 188445494853 725422722770 741704511099 284153881090 717565004431 903522683590 287750500045 535406163117 101830979760 760789631830 654264674568 762030667509 186822081443 747219838939 329291958754 624488658441 474303695297 887090784652 948106560059 965538894870 306557221471 279810643661 402615045114 432345872389 327251989568 236917482091 919163613720 221430608477 79421023021 649873475822 112652196073 858086461809 916343232282 349513926281 411981172661 2071115131 896228905695 615335098525 191717459180 38245806539 843659313528 461454268180 851925099620 648836677405 895609607308 973017403306 203835877768 718481046855 163020715076 239308708957 458971498838 916524875397 843438322798 711129170715 119462530349 595257966596 105375018971 400280630660 806701726942 971566537462 768331170982 951035834903 472449434406 911319472663 413469409075 951876860339 561365984575 102808626112 684205978128 909569066333 791103171825 669709087647 685760487952 445902793977 426010964588 834090569003 367291063874 596175819368 130525337168 615583387912 875770290934 516538557520 58108750286 846365756275 932588145872 633577177117 866641860266 772036890093 140380382346 428632651202 231568163284 195065760178 918051283915 180889987374 162172435842 192841537880 357375175924 366941889006 675894609356 214537795210 12569269240 364309963202 652652706939 135955956110 118376382359 164757394958 328420749160 262498528118 577766469564 353850196133 876853612714 178998980085 385419227083 198363743128 100890853390 926437296678 7825651142 51403762598 661384406883 260961558354 334368418374 288327235095 957889199273 668439459737 494170685312 872575298018 413972231827 135748416240 844425697683 997696909864 688230555059 315028150518 563981319644 61664599113 627007675553 905615620407 729455968334 20253198911 846246760751 659608537296 332347246532 100805734375 747778891908 117784945389 838019879397 806014336715 347367198511 63068816584 430997068180 541974221931 123934666562 118449044944 40922294784 443639894085 14197136685 990797690096 107086290767 423962150544 653561496410 313320179178 214059801147 107667298701 967649348638 618731550100 60806082811 440148692519 7054098823 892545305665 384504359636 960073052630 92082629049 716014724424 642045632300 369694431253 913706257220 723717376137 624386046504 85888944737 70755882577 588958008672 120287265652 667490968159 79266699935 346279499246 59568978564 838830808093 645132186770 662985089926 551797440369 311314647469 432122308526 269602498992 333268234108 136102594342 832617620233 492766303066 594818535049 919650684262 216669317849 115711560563 79126277419 465611350071 775230323643 382943267369 264049957906 53860416035 9752678013 643868315618 668927199163 240930466957 410347935905 435936137820 845055144555 988979530962 699039334754 337622935450 317944262743 667688994000 884383269800 832938748103 410836982607 215681081280 12854879108 199715540879 323057655880 900389895463 145393907326 414743693980 785865121447 264207855653 724736844464 711836759090 340628892249 64730859220 848948733160 570343431158 907110081311 457885441864 144350827814 379543598820 776106227258 106187434727 751757846725 345118541030 676368293024 735715605204 63823229568 107532640929 268983517922 190038485897 85564298686 285784533634 509399005827 833839359224 821970676134 207520910381 779703816941 666571707289 633298312972 644049755596 737857468387 8919179654 173382940533 299365949821 271854202538 20029299425 271379711159 395647392557 183288815762 40854790113 797426747174 625761244732 246317670978 969571891866 442391212476 744008058722 877111261614 922623505752 483413337768 811088603383 846411159146 768276734028 955857516591 485047047038 427931995012 478235569353 238504141213 655641753008 195664690848 909782838457 925581216102 195934686499 394365811813 316452525056 15072173823 656031778382 721384686727 132560002232 11886172463 556894457587 319433945073 388009653301 134859823981 489896222041 287377507984 347911703067 621753488277 368950775827 937537228590 667960050156 103455184554 76520503846 888737506268 631332829075 274026775057 885893440158 609383139594 753291673642 729397363364 994833418863 217747194610 309789550776 525187222369 563591944761 925757004252 141302982666 329055986726 176093844608 875907544780 573884384743 374212301786 19021497469 941351779225 117473728169 900163874115 268503422454 41816690518 569869951105 470644724044 190686417684 69491932741 826109779960 628102060242 823016412095 94936938697 752283915768 972799549147 548605230983 674026108836 367131507925 767717299875 52210972922 329725193963 944509676211 40595582457 598769668642 594094202091 164401229326 540041742793 149720152471 456903432658 884827669403 163532916513 487045963702 340523493974 727912537376 164278427474 739294062294 422160951869 664550398138 408954783452 102671837747 284209505183 740765948982 214216205503 455433122521 51805818410 248691354059 937813280089 27058525357 992119282015 601764432127 213153839315 297854524878 537836196473 160746405564 481721152385 733635180974 357956408883 224515859632 525337293666 380836204381 191044648774 441172934070 378015629638 440303445851 751847896838 632348240287 374337512262 842353090072 299802305760 864961452312 139870817873 84140499471 390009101443 714165239021 438217203281 824204112804 3553129400 424455853372 189652873158 447672053891 167560775859 11309412002 831718722407 564591394848 253222374931 876300186678 274090011925 501560542343 409482153820 57420921761 686914622381 160650365684 766884122007 522679549683 180442148349 828033635538 470825951353 346046400055 718708554815 713605522152 624901357635 373913358768 915539656011 298481229904 817747410284 486161412900 92804555339 336603240999 950387300557 993609837158 634796005088 719798378750 308614198079 855405814042 891000316939 317971161512 975300575346 673657997248 214168558144 900972257588 353861157209 141791514579 1680354369 492448971588 622534892237 50355032217 591672439543 372391174259 457011946193 390501142701 822637925034 948124319646 137025810347 921001832863 881328727448 112826824749 425824124591 54441646182 238625002777 590397097515 970239749610 692221879190 337831423600 127670544576 106437840724 176714294043 59868745886 806121621442 610611967775 437894057640 500383096529 890961883087 144895305570 932398221675 512627152456 264889557409 195369052802 576332744996 687676664087 37997647160 566901349174 49964184029 364362809376 574293161816 719546017419 867570291883 565269162423 403529839380 606518098194 767280146350 129679462835 677669637678 356993886131 589640891627 822487837287 521754996459 617946426092 919667453229 112636677643 482023633314 278124779789 181401292057 605492837984 351173381204 364882919868 102204803204 474163254760 223660040844 770625451679 624479552532 838502485735 800793824185 755756123233 379751970979 235132525262 614874208155 805294450996 47380546670 963642537465 987519950259 993577825239 593294543682 765067426217 244969205207 756697225448 150510084685 136517183530 530253494209 689463034098 911580077509 380044502378 76242424231 187821323817 295160257873 153682530760 318938350693 509435508880 38791908496 281402522919 774339537511 630347288675 399547424686 719208454168 998551733061 156593187440 595274877338 801956685228 965204109680 708198391586 57652441247 556729294513 878644102529 393515634707 74459530047 59637105788 910409749067 407555067607 916233619085 449333852108 205941940491 22002731277 884086105505 845396485968 763396778664 797393072417 718653183537 498539762683 436024185781 915515694872 251105693924 354705312376 276427379223 823941905078 239109275797 174832987621 503142078427 31709305945 339653009614 222541715836 93551001566 101041981347 269177224484 896029306078 854385950648 607450648524 573857331170 170112577476 175521872194 334899468144 46064170604 515841188065 221422392958 780429734315 392551484832 469463844184 529200719271 920129411318 479362247613 465862099182 523807530796 536383737897 929608753961 869670838653 161190224998 555781525820 520791663091 956201416136 316890838941 347742688574 948694983857 918186100730 944803704592 274136320385 113636619719 386607582008 270521124631 364745099323 405800015899 264120901124 398606590732 106243459651 737201168159 253815458583 585160163880 927684550608 27540620184 556484832896 229086059969 105623452512 48579807347 264504061166 522683621874 829742782175 705739770244 129628336935 286830667110 284196958445 988525432089 500942567314 319162314989 548258665741 495635714522 84421791809 920736424588 821722277626 441951621342 345538544832 443511668327 191100599497 418606446429 475076014189 834773356094 922680099854 993654194339 36896542988 305914986191 299233191322 854082849774 394216001597 642552845061 584860657270 313354370917 374944857977 181764285412 305968265614 828181006915 567961678090 42405800058 43774545305 77821916870 679476709151 685943762117 806918121153 275800880941 606637125519 599014513061 966699280303 848334911917 816027905794 164706122321 658306885791 364807013675 476228526610 371645168556 818061948868 724911372601 971215904459 632227138715 394615209745 554098823614 93614051277 251664058125 731158419477 447380976756 945802248391 507169094186 642766862641 237926650758 373091945462 557084346491 975567599584 161584276961 968682504999 240809853532 691081294063 117129282549 747993458949 153128690419 477567692015 550495702802 726266414079 820765704170 623699111630 63976347547 937366308286 729817864127 795251997923 897211318349 661168917936 350410752202 800562434600 487255424551 851668605697 434400552458 372247709541 271646214343 389488416152 545517278589 842142810894 891043785381 19485543474 940633798854 548836926703 896393628979 433880193552 187114318326 410921994992 702734584192 573020780317 287390885333 349910433121 152979218884 90714485399 258559437723 41133101477 714547425535 80951581924 803324504355 34340214244 466952870727 837245459436 348815192129 230838800162 354934915380 361203835462 439379823791 664338438979 733022301247 375500830028 769481839607 806486392605 35589940642 758569638501 770311395703 203667519115 392617085388 807225277946 350308642068 82648537912 179572391476 487652749238 938798382277 259949072244 500819201550 681915543362 819998588848 305405908310 522949498965 967402739773 785921000928 115652140406 249475119754 560814488252 662261312540 136590473428 366678286097 383570153474 754761066961 178290884453 596196720242 436919037224 96116885067 12434263337 665309644325 410989243408 505668908954 683241687217 810837956623 611391699737 495800152460 108772811905 168414800524 805018853449 848636840588 590444570952 775697549543 121294779634 385198614450 300890226171 694837582918 949185987920 591551036137 737954426111 917035193938 28193247669 776452042133 786478312454 992981653563 833698861475 952550869055 712167543785 568027185613 688014184924 593061742858 502750103251 415940300358 740342905852 971801466201 396773066319 612160228656 121011875412 306491567369 813999350334 764201169761 987267958936 125563215249 307789865045 942761966559 239897400129 866729690633 868485039045 134259293054 488580005500 279484569653 526806277407 573919525495 298044494079 816836334218 17099387809 505795059788 143056898485 165913822358 54826822103 723185554657 637370645144 586751475008 346730464572 381607428412 657993958055 900357644030 168646567071 880375353320 366533524536 401991582299 74914149694 788366594732 840137498356 297721622679 18342705392 345079591239 694815899517 409325869221 323765645562 94363023079 434540407860 604833241302 45726762546 832340007281 197683564175 862758648521 59332404852 26490568941 699258785952 11072216290 111916925993 837534516738 265110870338 741701138520 817075085285 681781081393 257521873403 192927759950 514628986383 136981987897 452226801860 832594117383 966795817104 903378751584 548878094720 990759529992 443172511061 774352283695 590692952823 251971024061 452401458889 68757197299 143962600123 813504306274 872267550580 146172118392 385340984399 372080089325 247585334434 213830481704 378238684075 310774452075 835281561732 837895558632 53424851910 823388630566 861592870033 424366243676 780371113535 577501200720 210530051731 321816671669 555006544944 679167193668 6831088236 588830837171 319125862168 79437532327 625034911650 778252024790 570949707310 289793730712 47737863014 517792067673 146069553118 504219847255 666340737531 868368186727 799767066292 873859934947 916036888829 439584632928 275647016529 202566970094 116933070221 833685211290 905334205602 618165537738 50395054438 82742649098 229746739197 11541321848 726499431676 703222243924 574827268248 776879862881 19456702207 552366548452 103282286850 95015058913 106554628790 642434333961 315322184015 835577383841 995606355441 632978979267 830102213446 248240543533 618691907967 81416511515 533850562887 235210159777 114032734085 936437020221 819375767498 457487583917 654117805367 525194048552 120461601035 571699080265 519842394199 508679915842 12889150707 19705542681 790455201176 736870225110 26099229438 919840360134 974077164719 988699438929 769000278345 616725989776 946606197861 748104984897 267047007210 142417306276 672146326584 129837503909 898453293937 356067993803 501398973953 862243345525 105110378080 201050814378 246652193793 665525232643 285939603962 177440853032 973338712459 45041681053 990258903764 313129508194 959457231788 439267558058 228136472680 900359278211 261467020045 951508298713 720825741316 497827559515 967873681528 860311095941 362572095103 852546095712 167904362825 871080506389 716580503228 192591780845 703570623903 136195878832 882161019424 883130601576 791552206459 593708032308 584312317368 548989262409 607417797766 242444354900 923250784117 607729686255 4262392741 346447414423 214080963099 781540039918 904684683545 819126729881 436180367407 600764823597 790618917463 763117951036 734825613566 861795942143 144403725067 985499975536 829707775969 525901996834 634115240138 143133450360 903525762360 982367603537 236325884057 616068690096 983283636622 14116457955 827692055466 787928506541 569018465042 309776801064 640069749801 431109298414 675857105519 314347489817 305555207971 412072333546 765587647091 557725547263 673289970101 114940269561 143627859206 404133795214 534637226161 5766250984 807665897170 652587952563 528367501517 137661905902 145719373360 770918642880 200277928488 364634540086 548557843723 540553260559 388495732511 240804873505 756745552126 816434294969 784101958761 827859034500 390004610689 809387380348 976717292729 320286613198 253563729656 346120374201 557598985616 890352486296 271790709092 925173917453 734075735805 470662997342 51321654846 991192364378 425145065647 186586888002 567856279695 279413428371 888298874009 528436516542 736570391159 618889267958 273759569968 173985613466 767148360057 394180378684 299901842494 913641827337 421901057743 319544894581 846879639533 785102503664 783199021698 905332799997 371172565051 513983460734 813408705778 514862003636 528365018184 327365978785 187112176421 500710263120 868055676422 54151416695 907927733339 776997463375 529443536534 902281652930 382135688380 654025317621 110574011750 541589049609 602274694862 276347592025 126288526766 386009407919 245693877697 284929289309 350398451619 329719310290 443947326304 615816661192 42750313872 593779332043 144674088777 994918934920 583162760804 411397114339 869312024367 908554007255 13539686133 624333874450 426271940441 962664112408 56975479934 357339335322 863838769323 635289404279 111107680331 996042568780 51560768331 930162373361 872286440084 759240285505 467870320917 576320369447 725939182031 966722389831 310895028005 725610401281 522011449488 337463387376 30346746173 800376992741 327080195119 367918940717 760655534098 606926145134 980819663407 148087222560 69903012383 442908557134 529540309065 304135863333 553543515489 722537078529 144548034289 521362219417 609667082264 884226947443 44347193484 704480628144 204965362320 426216381907 639714526259 948477890501 336056942086 764350131401 106110286256 794323560044 368093859186 759538120851 454504193951 482006053038 433269916651 312811731282 230537908981 824555409992 730355465101 73769197270 512829769222 941613431154 656996496563 194635618125 11427306213 371749748698 122412740881 367645105802 114216575550 780293282023 69133301551 920908442395 178897191681 756392928140 129416155124 389013422146 741747048299 653173461457 22101302727 939188613569 15003156852 390140204736 162916584100 399450124185 845976163262 822610914043 502090092145 551905502678 34446638119 521161298054 233287363145 214603142961 164445809457 664409361858 120150769174 972732145794 253153459238 886115212745 391011138153 809465295922 640152986333 138446747089 881909248653 979591540077 281104057090 637269308554 141214574426 558603706426 437170788928 829330690248 990583044533 568373054332 956145149113 62642157386 718808275721 862811542101 361686859615 72064749281 895702552114 233796336919 365179138505 75533077806 20373311744 96090761406 187263539168 550145546245 349481427030 960195320911 453383802644 58326733842 391422425660 57687941921 781434169625 668054209841 134875007560 26745895372 152411704020 340386460735 191806439627 931679058669 987766974142 257037494170 472958568515 578257903089 509532338503 825263689479 496039440417 374063718088 716716225157 576932753195 343249295703 632440584054 498911337315 839040238019 128114993342 513181596875 401978575514 314144032579 998292023623 31204463865 564619026264 436744776333 842660257642 665121277654 288906887373 432641992182 797409206389 312664826538 805425282261 504173853401 209894517925 376813117070 785780113911 645192516480 255468320875 93145525736 745267739094 821234942679 256391624370 511231104409 482067762010 603232355543 992094520810 113931043657 292968361245 902167524824 547798783256 319453651174 677556496916 964660115343 734531260372 164335206906 64887185127 740921560167 661982539491 773690573135 38786316513 312127362855 993372714671 79708160796 598069830420 95733183450 614808382960 633927051895 450236043383 409182374789 785455409729 137160789435 44231046393 513065997250 466554109616 715824140818 296645236873 133064017579 940631027651 429578591715 40148997498 145450503718 334380343643 832949077435 842481859482 29124362331 209341199990 692411055102 307019172517 706619071959 435118884521 365195094420 599270146034 486703330003 302157027893 845710763027 140999578763 952299220281 176762765327 117915493756 556379372792 671121685596 899956928686 208643180696 916274959438 770042878589 711974422523 41555179978 678722622769 314725045690 455671560787 713852350507 298622081802 867485509229 663283622300 70834676187 114657082406 408362666906 804926547362 735410865051 636777203327 30366992091 720038710098 822239073354 777844747553 731458800430 957372449007 526328672782 598368412740 418376254252 184333537700 744212907620 863905882278 144048340064 84877478292 325079860647 687060279453 474278936958 319162407944 222486817602 990167804263 855115287164 485421996591 767839201111 956825037506 235853913091 411027060467 465331365001 719991617906 940378669280 935116655134 535363735478 298685140536 446039961852 215191155873 746916627719 187513023984 936611037243 788202756226 998346568137 759944494294 252016087617 612196001515 822231066862 962349277113 877866460722 628226527883 497434859489 188538946606 843957110120 766123893995 219756089667 384851539843 698184819876 22829041834 269478348753 740397263839 630347894526 643225403502 365918570863 454369381989 529823384679 649376626228 168628273571 116128536392 706973328735 225298544137 498874351055 269908363907 219745551577 222022595568 755315827617 626677739343 9787880887 473832408266 857951658722 514110142368 923496793466 46633551586 902813906353 829356908616 261628561669 319486107644 669489150965 14721202419 253581364489 688407768359 69814230993 622132089861 106786983490 281781058205 303536556307 398627293953 263747352152 75479397821 38232395716 335942024263 511557539312 919473664373 518756705336 376176829323 897180284960 666875055950 873073914214 392000927473 327173505033 204153753673 551494748529 440562183885 273773914196 176412961035 159182002954 986815007581 329629149867 330356205522 689398327953 642276766337 100692696563 402415345252 467836198324 493653600304 319267256935 368078084004 581141836553 222143028076 163894682231 645322938350 1673932087 429702185548 221861014732 273142724375 384667702615 146552904316 311301765199 825464763628 557931193333 385625111971 622909854031 347580046287 736038298866 847791353885 223296213944 823502491352 541686034426 472261138101 891559330935 663143673226 462729061558 783677610383 219697485304 575682717522 939321634866 696592666762 887728108733 562666639753 320405960741 425527630648 90667698195 155426354462 838271594038 319118657144 175580823290 104515702451 825502774222 458561503495 558155685785 372494883762 222082835991 9211942453 868548716363 305900796342 750193302838 220426205482 856826962881 799964739991 255035014305 142745700921 927889088398 735707204689 869605509999 268219312532 773510433397 614363956004 304696350135 190624755630 125509392882 641079125097 416020593416 484131550329 645472209794 950841635246 527970953785 133239320890 547346799030 407875064939 951187206303 194293698009 734307890891 6884385338 104733240606 722114373563 834715371092 40612756124 443872273802 999290911648 568776906024 429584427319 689092887888 845284720730 770804394324 423412927202 853319052921 380532896906 808029688400 650808754866 180952282950 101365058213 297328075260 512935546077 868023517226 718405438384 943744816620 818116883513 753153489067 479706995213 577534766629 155251693448 594200348093 196746436339 605576498658 667364130938 366480298210 954526472022 591889987980 333097071946 965868338216 288764537669 102999380038 158105961554 99295365317 765311845674 373378313930 656390467015 754765181137 473858426975 875282842184 139975247735 137257843248 97384583077 550565213597 111274877605 843989799673 348240781825 187421248907 281728549376 913500735240 262074020896 889140195795 640963584026 139116614 15547505864 347373152837 840176621778 480782823738 949009383871 10599971050 619945914866 560894316846 732198537770 338618231572 229341479081 8074222 552923520513 428243856532 403412430084 527847586413 346692747343 3932432160 366284214209 108019077636 479000484379 136563381085 804324289198 257317540519 808441748126 364230951372 342369509923 606860908101 328673770781 306307163790 52408177925 502835829786 14633435306 586859122485 637815608494 532309787098 174091910012 9036457439 281762958060 419166214586 209262024670 539110332319 713965559153 563333786554 395305285119 272705913114 249718227647 545523654758 760002759330 413817773186 844786945256 274680065131 160612687571 667240735420 892359928809 915416703753 523408717580 72392063012 928930413479 794779840116 979587883869 253362335807 345880317344 915417548212 117694281569 881767393986 381468960741 420023237121 644604221469 432491760685 235144871481 304768367289 417563443863 503955889455 592737918170 659227267815 704312034046 203218313973 175159931365 150518744463 662401127266 703898551227 186500651374 745329989904 786672566206 636199874414 206731439612 159463468226 542422011094 355021251347 482690646100 396733621680 768915706295 730521577044 991938370252 51882324962 653328263740 482526356807 470266397636 941588789627 828384761152 902846206006 412473221403 860909822907 50265514278 974922117073 294481670370 851781065821 110296018529 174957863470 899687391385 680415778618 856655680349 927537501782 60759331595 715261832760 372937627336 175428433091 975578380856 588804162798 162867770970 741491487520 759629202842 948524182342 120097227031 927991623394 857583269594 512251101359 277682541685 688826981716 123289088038 962247631737 878188241119 777329260171 642509370563 245182553664 665254933556 898619461819 691363747238 372192853907 436595517406 654859225841 608618478309 6870645973 13885979331 831894893998 790917340891 465702490063 139821192098 114274612223 399100841688 71410965836 566756896152 310082127061 195931467091 58287233799 718867555243 609946641321 127692254195 317747411865 677924899915 116332735406 141877441210 711639656024 410456545549 209331106843 952567790624 96680758612 224849349647 730550150442 997955306848 29796807885 605621059807 293865856072 952036974337 587085939449 766000583784 171407540155 477095557769 118876440633 610015531840 124002675744 722247410753 318718386610 930734089013 317824873774 625684046613 367547284199 307709091966 384282419853 269045813287 179222069801 231136629265 603058531316 763049683390 894535689662 226372712501 814392631744 977668274476 851736775493 728814346428 104889037169 890265288863 723300626861 91119510415 401860067179 636859507196 296029384714 458432297543 431552988571 682656503622 272002706415 436416505584 986673865580 982985410925 546220457670 968347261797 547792868883 309500904263 692880640131 991976313193 171909875512 844633249823 83653737347 873676271853 850051625755 578930641006 327746769113 127765774880 818039375904 956913078733 773225060910 770142427544 877500896232 495639914610 296961869429 618801000130 950746534520 538263376321 860656077253 318358680543 97392790344 101044353705 109167485371 823324716654 925716240522 184439867963 811965983543 233982595180 61083056662 17011713240 105696103503 53572810586 531423279755 480384698110 910061950797 636875921874 33705226664 676550803339 379272796257 164404607735 645778038432 305482682194 407470753328 630260970831 831578438943 569386091065 776942279625 873718158334 125054727251 198716995883 501860832209 709885902894 633589429803 481725716413 42296886074 309085814325 443882904017 534838092213 35884793508 613270908298 156818489677 4660705138 773572249725 392362635447 465448790656 182995296785 811889691303 518387858306 498094402262 357126008024 756922634495 431783296484 898645030461 914995414915 787362217439 975337374 769796724749 150262760658 798860316930 233893579577 248997505199 890194335594 791543716291 53884081070 286684719381 662139915289 998829427024 560359012174 150853111857 344380088568 311129646341 105756622582 497315603940 729773159125 388868742725 167652525122 809874997588 578903747743 629490775234 321104713333 631822247586 776058862081 193083309088 358300234376 971659760000 583519006783 708984126566 423955855557 856828799283 366636176441 588322756222 660912433039 345549372764 681863044143 391596535884 987779826145 282798072554 321491084608 828368945689 773311132416 310084944345 669077852309 754017263203 721740509248 882332912997 818397423688 764387818847 718440904072 752625133752 259116235330 72595579513 542430509202 247458516419 265259329356 543142091680 488455869369 445802450181 40745277399 854744187044 622199511522 267206092413 113255874782 705807812322 611077322868 867404332999 282470955745 581761443321 962163331436 970482286692 630191482988 570141274927 466456905501 651273979948 887613944876 853524151988 628089693762 230826368528 973520974559 525685323248 889059144305 485239152383 510742848187 800873082622 524207820719 188289544139 251358419900 601594538260 243664704706 728862299317 150633363700 959745654049 497664407563 971269201123 573323906179 633502950575 315221105949 934368898084 71684348904 263425951936 572447619255 356431507859 316029440481 541940492553 780633213746 133767858718 299646292478 736425813702 594598451720 915756773108 463432312425 941694091903 522213694859 170230975644 324984651330 58734456030 664326760420 189087818461 354273605606 919455957152 651040793085 806574971690 34697886003 295134277812 833132940122 543869105345 612300341711 692462979112 728113209090 426031948892 66747026745 252407587406 719807752424 807122629039 14530792308 626610351748 107545884024 60047602346 760169769054 84996980243 982273480100 96490825840 782350914864 968024789745 348202945423 251774151249 161930319468 289975037270 482398130709 932194523386 509372383472 132130495023 163858677816 298952060749 563771415772 950152132807 182285865793 683802192706 495092190934 169916351590 244478815051 680389958428 898835528939 822575433941 471274407073 366459791286 23621519580 254943164087 6176040340 354835621593 239228590441 578992454705 162722860770 425959969645 544102004196 550905285646 879760900283 414965386250 379006469855 740081863246 771870602104 353098096937 506836362053 495521932027 18059835349 325186362067 610210766706 669364302420 579151216083 678557676360 598635021167 45965212890 553927828094 653785975091 168147046079 962765447851 154947664569 953620209637 756522225777 428510520539 954076828285 384288907829 394820908157 936008659531 637008677337 613243261603 779101693108 431158484334 59497781304 610000155902 526980757097 837453815556 46803801571 341744519668 222769049144 497987848230 328202004025 479442062712 921477980088 76277079405 470019802991 190997793715 586004999952 681303384605 254708361432 424277493595 479488881360 622319212253 281562025892 575064005478 738381452595 417759749543 567323123759 120948205315 38475217551 682204026802 674429452443 882704576000 630269050905 726245003969 385961267548 173024884271 991005141965 186544131679 566395500202 704469025270 133903521411 442655087861 391019771675 259613200342 246007068638 252230905064 128301945857 983796643811 539702637691 677635442384 56153333307 703760471001 381524080454 910114026354 804611837636 764973539407 384532239085 453569148525 265082755933 433057503927 126560091739 796439992613 69211717981 277806878510 928478287012 552646964942 997412067444 255306507650 953155151651 176731014361 536334121829 676154402520 206717327487 279115979175 156105557661 119989438523 959535782824 429326104903 881687082404 978121742564 585989888733 326406399465 307982074130 598796343489 943603583437 910640663171 263933709541 57412513321 549382334752 719989122640 311394266965 58690297814 232673351227 427693786839 158456255646 938665771310 407773321908 94565523957 708256177889 781744231254 990708824507 929019921848 184161046012 459712923603 433892748634 561964575229 940435867909 474690295669 253608285396 596651753322 972042712851 945529476893 835216510068 904534731218 506533668939 11305597130 702137521967 548687060034 218722367637 161409188709 267045175689 254084291414 765415109883 467538852892 362415062252 597479323490 619232947237 424895678129 122117115241 992956911602 69259279002 18479189147 897928139798 855938971209 210901101975 255245591052 110248914416 144173002681 920098272919 230620399630 993206275704 855962168398 297793169331 743821107543 966157975931 854317351710 481329042082 935095670302 377737799590 665174462267 626174373264 652144922943 480465946013 218510941358 10998265640 552336451084 960203103261 748430351413 768815005523 102922367595 904537547053 598042673424 431372368051 995766802219 524552961734 355475534698 35649921585 753919803199 730389929004 874434551858 996135988712 477776429375 158131751740 482029155388 627646814540 961153605629 373358972864 454850136305 113821980992 970894747899 510508239682 584250516206 164165717446 652369325859 481873320043 788528033403 579972985740 251055344644 281858159287 200662245450 68845505088 814597087612 145127504455 958194497772 650989659504 125170414342 576364600795 877296198338 598735881810 733281225257 241254213001 61986988911 732160259309 409595349431 220778632465 602934095559 661897237178 386009632719 801804738798 886028993144 6734420765 941142702400 318447712580 444246318801 122357216423 736272838122 252460350403 912350278679 799862295680 579395851714 882114697273 47498957482 895507088000 508464364949 849608600531 754748725212 337995174903 541826379948 517046492218 637891724692 967456419503 818328309997 59436293217 483926401842 168484173795 254258823250 660049652014 269072215442 419748550861 488335777973 454800238882 175274308012 474520409355 659751160493 34189095624 390686800551 183866397831 799770599446 306237173664 767149993563 53543379044 251569369223 924918443775 762661588986 407327138361 588521035333 281481068094 65354307880 452424362088 660404014884 1300267145 6030979958 977429860471 11488517284 293314597288 652227946268 506796637050 611838503224 96045833009 330763315752 192755384529 358852188029 774165783353 946361005704 191393129580 758489181499 637441647257 372819205438 100720216095 682942825676 346311109375 987873022742 198813889311 313192142493 601933796519 484184606813 228826823278 199453966329 410325538172 808001173356 334801667327 924608321931 268652041485 314295716815 980853214046 614260049726 887344059891 910988197679 137292607756 342097403699 164381410222 879557309474 278320863230 148892976275 739236877682 535930359651 646104198509 841657454786 368657807061 731680628239 938429747604 856835300781 150388501863 2948581041 955238642021 991966155219 26790584793 214813536712 107391171651 495533910955 938457075279 694481554378 226549511797 552769547656 131776243322 467439303394 901388493085 314353067165 502337397444 823828960095 42121504494 830827429509 284641687441 598719935187 598120709191 933887810327 379849134490 988836685963 341629982233 373737550822 664772734771 320318967264 508501326697 139289856637 733837004871 682596115959 504564244240 369622182750 553178130603 784499210730 676314776068 713773475265 114493439331 557694528229 767060555099 599462618902 784345197214 736759237223 161251251 636538116348 103880327139 218708781088 61470727943 563684374055 423070411916 942846678242 416635608531 15486556443 561276415351 88933691814 403304423431 655979737020 591658413652 61304219773 112884294446 920981677374 415317384714 721953966800 511219287535 636555295307 599217874426 935083494338 100572530202 993430077235 326851977124 964825373749 525188583029 517999559511 495182440962 233759243035 593007508514 284942070474 175391893011 546860998151 898748039678 612678144223 905213699527 84972354355 181447411600 694615136885 659917199389 29206851049 802742281940 577178926579 349054281147 94702894706 867728513500 140126089502 72135727885 175814359384 311894325948 595769516766 142246741102 611025490347 785516692443 433282660853 257155718431 700134710025 739694998011 64636846023 12883056252 851727138394 327556116933 508039565753 985004802587 203054760754 897320364109 280760256168 298900372988 59975569252 948941274446 352074441682 83844979697 375442655240 118311845432 627573104131 951679745983 775077116088 401523818337 615862034576 493560649454 71232426448 344285519578 566539207321 418038779318 499013529627 529004395579 345713703693 651591251189 381790809471 655044849285 456023658336 305026250743 270356142827 607364326716 280916623062 451312800302 583471511549 7697276332 418432207750 669646443474 108302423792 272845725197 680143786834 262138872053 126128079335 829387651472 347866243273 715663984153 334882414742 854077143564 796926895944 784556572364 757393265997 45249586376 890892127689 957636152970 656316551158 881489945725 169279230504 724725331533 56398597712 785612647431 112542723225 747554137265 715612590832 833467087120 70370523830 184053799456 117547597313 483513204907 198994538586 527974721115 38060557254 134220831392 563268284001 631659647517 59231681626 635230964360 926546132986 977981906376 252555845556 613953752547 666902429456 50678476706 926229676501 563449116795 991994821931 574679492545 553954015335 907261696432 891452512303 313867809330 798858603674 370836953855 429491365857 2721298809 646199843808 745598164835 287841614451 997814139427 161089377649 656684705402 14012733169 185885070766 923775453564 396895828287 551903006012 296824506650 503259026975 55216357917 144438513549 573925497642 636924126568 247698690869 304809323311 61686488758 78665603916 828339174162 845313489173 754417723081 629816681405 551630215276 868164034978 258023373452 643726553757 252647551159 753682266527 529175115955 689695114212 618286710848 980051265988 478946404895 925577640248 340134615803 230188149552 361969199332 131561677268 303697101816 948992269574 390269955783 124176499832 341105632813 380582616105 567931923735 813159195764 366242603810 853823262222 295955556058 88851805395 305291575718 312563356837 501953588045 745852897631 991137424052 2246864792 583771189068 543927840892 439753352898 753060655232 928942927725 211221275279 114037877619 606377005112 440691877369 273196117035 674734267708 521232110177 316352451010 595562026249 319522032897 646490176291 997798182779 772527743783 933311790790 607943965174 37012506058 554436128305 864259895017 434309866686 825060144682 178199672142 156750333636 923123155965 587340289948 294304009319 140249057425 898025809507 936568858856 160216545937 408566503530 955511371447 581773019229 359936315995 710603270671 718175348276 804814179870 30859165100 15111401699 39191167512 996759619907 19413254034 879660463819 993666346990 229882394876 387376540982 106449171483 239270880782 514242929190 854495888213 125516727511 656950780054 524248238545 389884653999 361202609924 217517814941 512887818312 173003848611 511476664187 648610197761 398301695545 304976143195 591956821955 670471663468 657579063277 164027544096 640148200902 92263784633 960241023629 279361222815 111044341848 925621681879 384677391092 223539861205 976240509253 92149876442 78909351696 332698590252 905303712188 639435589098 271490853183 576014999125 746446800145 869450636003 836690178745 571410121877 645377006 763188658001 168211675408 286038764189 942982400025 963935254489 948124397442 564147308123 870822461201 160639199298 674130191200 332428935668 432885755486 492683684088 147460280778 322726398033 239233166015 894757490147 901706110615 933158257405 824872209571 757958973476 398375202620 465903127285 160120982584 691273118699 133898567771 432508789063 45303926529 528064031108 148963395616 146267488304 105681980215 108704120000 686879659484 168672761137 923620077191 94590397139 863524307992 207597554390 296400619086 207477742146 247630941849 72880576895 439275163198 842756756 503319950935 907263247086 431533104457 389845793889 292220763338 942236160862 550220143019 838808575052 307106352710 613110220820 693375267509 384365731385 557387916566 525321494430 319382970307 286319662573 170890658380 362411084071 747340165694 823692752846 794363268150 438334622733 248547272792 760505697679 712305583186 672765485406 394649298630 423953568474 326432948327 860957077059 478226865404 414193888365 266855811860 66309287257 880061264921 841946426155 289681314554 269900892499 110707917418 851768541990 422675807645 923147792205 178881567427 295464017998 746909607854 350519670343 539926091992 737525841662 815364665080 641314173804 809596435187 660138097701 889029767826 423781880275 833971650656 320042852762 742335882016 363608010349 472296510608 888766812449 586865704420 679123159712 621113578761 6679058347 332267024466 822396513302 428224667939 38057272640 648978353427 597802506926 143106368140 297422163637 749850082731 995201153339 619444655850 893692292402 146220998555 812043944264 213125754396 903625962584 960187323316 738244375406 113849494818 245961629514 816205519547 57217332614 11076200590 49682788161 950634924752 733434901692 796546092202 664001927631 885306606045 464092022104 850908351544 41954514759 227484101861 430550507583 879175351330 853990997502 672595902593 260967673975 869051212447 304820970739 852051077448 5533537727 28678975318 109999678286 10995685325 544411383028 51517621336 347476417447 536154417048 537990528573 457425803023 786324717233 304078375175 564728885199 436683483282 137843147475 359884211168 867379638371 478790740104 547044139921 611796116540 761540041907 441911592666 620410627067 752455657659 569152851231 709099903354 872730153024 242030477254 146468073706 222284501906 146393277939 515010928755 989004649645 735259019996 712103458822 72307180633 49318011742 911032595280 55301593666 303373565154 562299264875 241986951207 443598442781 207657971947 465380507750 636009554751 167022219986 146663141735 630943069711 960677692427 468220497963 428130029721 710441969852 944733565707 821693736239 453939914523 733163230904 517036038915 740931427946 557041038771 537504443851 966676675902 974027680476 633780442906 505261101232 622064589247 905284131009 499638962616 114967126766 503544612121 302950937840 913500601790 389144324993 496674812366 438911639790 707785858395 510808734581 913845126450 462484469272 920391025865 378589852978 188108015258 725839140974 300362050324 794984085202 712683534387 149923080904 646181308916 433156813794 510517592651 135822864444 551411928375 918321405238 248793594131 676735595723 232756485088 694299933291 591589599494 109741958565 180784685984 979817708103 259222563100 84806704273 594426730225 755836663206 828131552600 315464661730 290931727851 315747403804 425133117346 732028648881 699879174553 836082048459 897857997504 417350631031 407209412526 998440341713 647004639699 365684582314 436698103834 314662110896 174110481647 78111523253 783512512711 964386721191 51392383546 558610087605 819742751200 331956398275 319623445071 888892914765 124193618718 31738201331 246821330367 717101800650 640171510041 132980003663 788078626257 836320063141 628379502049 16604324694 626000614508 667070291261 269590005974 833986349872 923521172543 339356329235 297527773517 890886934830 575329096612 157299691403 30545604455 807967341301 924606802168 80590542472 228632904964 965899300021 483187864986 998908860845 63865671561 692175464166 731863442196 91942738037 177725000957 972063421453 162628309272 224106257609 325858914267 281318710378 181256278538 117761400729 17824952586 67844459305 313820101537 691937101435 166352887178 610428893692 213773298592 332621956790 882403035755 193491469394 868577116334 531243085055 654232886844 749600048925 129421886416 268024514361 619034294016 871427994597 294955351576 78643153368 327405815670 93754517876 189799251620 332410795464 395719707979 763753050503 571732487394 196443403197 552778970222 865886048174 38203268279 666690190714 974013199785 955467413415 838763775565 301104159259 229420258287 48299241122 242395412970 442244289533 939180090691 211659344441 936850454959 915229293405 984299252202 121771375550 58216923446 90817275641 28583425435 17115288584 798025193300 651497165832 101120008081 909566458263 301763665520 952578029940 709031097539 31858685619 666790735947 99042349555 691968294545 956175020259 977451307844 815147374423 644777563654 54456356574 649037754883 151427322739 15501054367 269751369498 832467064188 482163781455 438897602875 389634353488 910047308886 197792693931 779688304588 57005302940 470552213670 895497604354 568182659675 224328703422 491027920770 341780302382 265426676658 945516564473 601812529894 386972373623 590273576496 996893280706 624780435607 565466455666 94253677052 73680825270 10814005045 865557549373 143289401615 398410567213 212192187417 771233991820 66392414542 497143924870 880512875907 901269480936 91468260977 759580933476 145765848514 549765565868 908566043488 642091170076 295128826740 229186897985 878688936723 164555095063 235569511806 786759700929 366798802490 296542644036 195580878401 182245925422 56876144063 722980431646 173628107504 79098455902 718437930486 438741251104 596046793182 177703195059 799679656865 676284031783 638684957097 724100132361 94622385770 307087163335 29848533620 503850741688 994726546562 223820999442 784639962562 342242476881 103627340291 983218926057 189788664778 41062623371 861145774549 975902457788 401814965635 828600558421 789744684660 754250352589 631623414546 766669578785 233149469080 223296851952 737907895949 17883761114 356429783191 231337175843 834269551452 379644900144 911245987932 125620451039 479008221313 938372547555 521878646729 568078469555 90088473120 843164546466 604543248185 754670553452 251416014191 708070314825 877440100328 890295866428 112286769008 161447742403 49246217635 710118546151 298641860198 370067130816 297816242410 445002878392 311280179362 319043071424 844894181788 296549498381 913320747019 181373646855 378473063191 696876171111 696030352307 966959740391 832851363856 985332153453 948727924299 997867991432 932280059296 141817890324 364710924650 361136600819 133509875439 846730438793 729950076534 188153039573 715928652138 936122299428 980696097310 26969655756 840765585575 719746698295 252105387415 961134400953 757239081677 350297462331 758399169223 811045209845 30455574674 127990347771 566982393679 155121014816 532695996136 624239363612 586047412304 2692801323 338222316289 963860768942 823560733688 113817368144 927014299989 587938678963 129160361989 508134299673 809570721240 918262340630 628998321386 918052982498 615487623294 678159674377 432562927752 557096181312 31309571583 45350688557 206102681991 664740776880 266633666922 491978123427 174973026313 419106349557 174375114791 538357091780 8734239687 445965411147 851340361922 302856001901 615777676003 749326942555 746446626207 206022507858 221465264361 925081729618 162186853658 7430769687 292338165847 989809321185 745780844140 755712452410 513487010530 381268990167 878541901143 404789041614 721717167109 75142413942 234148407251 860452606649 612091610891 798934198474 454950160124 66950455337 984171223935 863202045080 673972642607 410093573648 195849669467 810598285557 698054250665 694839895913 222862795955 862905666981 447722114304 708489802996 884497886333 720098066493 354275130965 888282651022 97676081266 743872810209 530676221384 140620646771 933328540725 17535402394 603433016215 822967849537 555136298816 432782576366 941675395723 614137470443 328446187088 808624914238 298623381122 717466632070 124455152113 273301613292 273489448456 42823677919 382557193194 255015471848 826133946813 184197594626 875423990615 776118863914 642218967683 893797344934 102433405379 663906732362 829264686763 96451033976 985625614628 565479261232 677947965208 889550119267 56041617771 963997873585 635433795531 637118783616 2904001434 301179615010 840548269326 894606442759 658958442491 760786616029 247857258607 153144833904 495070967753 19035807122 157800033653 76189680182 501695415432 817015103631 820318849495 228687433427 946707942452 81706282147 794374019858 211027283665 971660188534 875051439230 994486013916 280021671138 618394806805 710182221589 205180582009 11222277983 921564069061 251636594049 109347021411 893311704524 752640506035 807569895279 416877738490 862819231534 844844730577 629752412774 762667156502 699039971720 199612533358 841198646291 73603226365 194983467496 766020600516 348445850547 238698548899 546666435689 696520690661 386391471878 676515791989 55144456346 638313098206 845279275637 529426625954 943924780253 47177231331 836965159798 788068399700 853614004994 724645634137 311058521915 384463077831 379190289960 154437215025 875224984806 639775389564 58446713423 50065860350 23554053335 904057399262 896215776546 788435448148 893284590709 205513381868 436568294167 222362786527 942160975251 382956806323 502584739638 573406508936 640749191655 242023486573 332569425426 95484440360 455814810579 191415822629 5260617753 827500154791 743910528147 307323447043 368140615125 432971429713 274279451157 589041655326 212739540391 864581588075 546831113842 752071432626 230613808260 448998113608 362560854910 965426159931 454203467117 150263361846 101765716682 221737060774 913225366463 617385686434 840304837512 76412379408 790887371491 132417754021 300425395903 996983725493 558570607148 984401069296 55796331416 981157813786 557778052361 861575271201 725408939954 33525062591 721774187447 483053876063 508114122657 693978323504 57918008397 173671742621 497965429249 315398419049 112968915432 475447476582 866765908589 785411122137 951305388252 884136466153 651312187708 954024037119 189482573179 201327075575 587736760991 732739445039 729860421603 321718539323 744282522012 382847563175 776420521652 746815123266 566512864124 748998407642 825343677455 241789529331 612145331525 371451079493 591989546526 177160689812 742056241613 860274855474 578335513167 884175007876 813366417923 239318105296 474310295724 639324729613 996987141118 828134863745 835573692115 479090584327 853831470732 233914176903 744298115420 733591414769 942134744236 213697139061 704431307980 787350363041 996111825016 957322744552 985601765394 479084461470 462564655322 618284794055 969688189855 675820691568 45942121835 215950767285 942587440507 750877738088 582255688957 600118277462 509586661906 19377581321 873078224990 138795918820 87559862136 837809876142 365619024013 624573502351 424172476229 544108686502 224896930946 780845274872 728854620255 470303189738 677376115949 654065316415 302476065786 839565005287 326891255236 635771121646 526432751175 652816578140 312654573680 721684639308 38550270563 36725154841 550434450252 650362733389 448952105457 6882765469 831815515362 826319699107 387376751211 441579095780 614902636423 534799345506 167323935048 753946586802 268576018454 559362963777 338360778785 762289406091 836061569493 870250147994 378764981904 84068473507 640876273809 699993659884 874183116869 511889919093 33982848691 499712597217 394760273727 303738886520 3931779537 863585983790 329066695291 858394808714 69599191882 230322284849 814986172948 812045050647 383193664590 561059882396 982354557808 369294097382 865818514749 560436612008 546380347245 16452854860 671837062500 714603397238 731514357616 97288357463 374363492920 559124525818 981748505953 100237729503 243499832751 192876900564 696055643085 253847783977 797461194296 932359295156 778781177512 17738088024 562174491949 145799095827 62155938867 472689038114 629537779981 98725935063 428074894321 173697883652 119983149140 324454352629 746293530306 257653237275 733715188999 383223731051 683668829846 967706462438 716513945163 234646840958 316084115264 241653086909 305524968803 399745246371 293262928444 350415562542 206481920663 716203014802 786489468608 196695758431 128357012801 37140642305 357606216983 464448914499 909427853233 760556703641 281801435702 476607445579 449384955727 697988054065 511507785207 243859068952 551343319512 115117224219 773724375317 390620552182 817881986778 588597344165 616779962313 536280263939 712237536464 548710359505 925188034736 101124206122 309641689403 621996141568 84754963645 434252085556 207268460009 920752915874 70868373978 997041210775 475765589615 830148977586 181140333676 861392581603 407131865972 431526575007 242359458240 467046164314 96691614214 480282428829 726274461468 40675304843 438512838763 25041761545 875995014227 892662956051 523392189190 924083543138 176946248199 133336708879 547710439917 36177472210 53570225545 713392820102 294186358761 210682699712 162303832714 58445132024 310335036304 664095886099 606789715449 993396188939 922657458430 435605088014 344676938740 222899518368 838117223056 861869135375 488467764702 825944744145 76271617454 401111319233 947380492697 544305024995 796752269360 157182374186 989458137067 566467846822 299989327697 796546630338 494491369632 785808868793 225379473448 465156148913 710950198959 188164507549 836441390634 275982641965 214130539039 345601033421 810288965897 474431125340 977643435471 800054881198 40716602399 571692533282 887996590321 44882312622 888190530519 68504280630 770526805 134188327672 850272562285 994306435887 185475939877 98927679917 459007995560 808131348535 625514463228 32322602347 409910116601 426459276918 420613131221 866317183796 967856167507 349880538109 651426499437 902520533406 924694259596 883413144586 546078309451 615793026764 918285939545 366722619673 771934123399 479635741384 727017087275 701730398342 730841435945 895173923720 973016784571 992099440899 829189847839 2333041698 530940185630 485932915938 51015751916 190740045651 310175933941 827677988305 863516073846 918011678832 360367308617 710261285437 969134558659 241675592865 378896701529 186128666928 97979823454 187122851114 750034120782 808926024761 888094869880 613308148139 455170395019 476184196393 706627566953 76243660996 968029105510 256553277383 346399236320 453904220995 5359919740 99920258881 314746162471 595289002110 598540865018 852365517837 446374799345 275836840509 33014925275 682199533612 295002995544 598043590906 998381450483 191380808033 454670471381 206210100284 426001086082 104192177773 228121775220 715523330151 705427783305 724084956901 800403191432 389817011268 707129150821 531394168622 190628944955 964322780 220349956364 113146984496 923592310373 897440195818 902834676663 689048198606 215608714885 921878896783 909406412563 561858496063 450893983639 159891114666 795582112635 415634202725 813322965375 891754454860 686861065676 72117123148 278337563436 116557722390 783612978733 215695494180 705100133510 497676635722 886346648759 912826849889 338658393536 607428368861 973860854063 394125187112 285875067177 653737228159 3404626413 244896738690 322823060278 245568613675 418448301009 408803956635 407097736646 93554523078 130442970120 149255171962 693913121330 274664723597 458740740393 802101521677 797204011827 778772042648 791321188053 905699182906 506369684564 425224674838 568928203985 917477448173 306458660896 460659295006 500012531324 340775233851 404601762173 165915813935 239724870902 111759197384 186943961431 768174090854 276529067013 655963458601 206322149798 660174816182 206152458430 958242252459 298532032583 11163227534 384879430331 647343454517 111272980486 754188680967 36445903842 531746580882 294108115065 953246653160 586047028523 852929660507 69374387600 689768508312 649639895251 147050946518 469163308183 700785681715 65118594544 464865354157 645313575083 203902584858 46663025717 948184272439 97424601486 858005427741 865978470273 255884478163 756440045084 750274726032 902360682853 577260030001 412473503305 476040192749 585824518400 389765927018 589310508801 51347267477 579252659182 125988652286 430761945576 743063859014 50838333417 728502556091 988940468974 257070214307 910744612943 130156149762 280654189339 395353620320 559118710729 918705499092 151946975058 358459355948 539179451527 542695393002 234558559842 577948554469 990329746618 507487182199 791322747293 309417212878 555042480738 121337777615 116142424716 646774495474 748017354802 453797243381 356833581290 352026759363 83152662174 90305995800 470820702951 155552078001 169501029279 999333202209 375565504449 521006206295 765057073700 331361550147 476602722891 74865376645 760108558918 743612156715 770665219125 24018480900 298884976248 971284820732 448863896798 999059257296 151648799553 919055258787 96384892031 771791795046 483119909807 808458305420 927973130897 4634609045 479477932416 176336234170 463589632899 382818930345 362159176404 892249811541 765277666468 819172348869 66658483710 131177235351 951553731373 205890889975 585683709681 820676857734 543801973793 627312179638 338197722598 359397263779 316897607202 863916840487 574548598423 617532414973 168562841734 270334377954 895306307690 454789157584 287962446491 549587382968 904438353746 453414040580 260100403186 704944891584 287604140850 432530485087 525512676052 34805830173 581982348332 49183023850 963715842553 222089549599 732312679044 79161403248 221451339515 519757441565 893365332101 559759383604 439392353165 927649836956 809730802116 759671452897 989644629802 75091473360 906213214525 401948053981 348989499639 970932565986 954696317441 663066277789 181748135451 169177348974 228614400710 457860804915 771813289067 159911585115 993008036154 396793495751 772460550575 573888142807 765435458145 242520028200 546968977937 18759015892 511562421661 771854548210 863495894420 187074850987 736301122913 152665181776 284608267278 825139061021 784807041372 391766217150 481072994547 537957069707 567466617367 263375418899 613294014196 215096406518 883363235776 519249959869 345426987696 49874976442 211040211537 702294749222 307330840300 909160569901 781659625431 212620434627 672135335368 80837692540 342247040330 445372278758 705489343205 583522579791 646406999704 191814672122 58575517462 26455020729 739050956277 878265957794 667955123491 97079290873 624516220971 334984517262 765616742421 545871698867 6967836510 323612207137 506227826156 669157468204 885902089961 582428062506 109934633589 560669711589 720757289469 625578319133 987459587149 517134790213 530002387099 214346005756 243826642327 606182275435 855653762207 281230744013 589957002077 876748452132 435456044530 874676283640 632265791385 868864712930 259979807417 311986564542 672242433405 855219505563 373779605794 927256167701 986079257669 569082713310 254880993327 193315825235 177791944444 316894021153 527379541587 387414652134 334800461094 555144066144 425442254530 190842373572 447430781006 81511567354 477984166047 9142048091 882649147061 564933879890 400455142095 879775789611 685925272743 798406416414 542431523190 564947613624 381245697448 336046985046 76594387863 824264714167 892685182840 49611253135 665288348718 762876367211 948749488834 839276447766 71296476120 814232539211 139310702461 12363115890 66577005641 178203505602 253985079985 728347048677 799708389514 431485795321 652998554674 862439573530 171854150608 412809746436 258620096216 124680892640 144285938705 971048271140 343678299240 609012930746 733555159962 431064592655 376187136344 868999512620 108935144092 810262184841 307041742520 297768276378 657475893130 397089169405 361927508723 48331536734 32176902759 725754115439 59598767788 88966353432 203477111903 136927413150 32770006658 83462454389 709224663293 294764067703 366548183249 533769992705 723038620770 148145979576 366275754827 683795618251 193101355366 895288123026 227193293353 255006554941 650655876440 488920620836 750897256482 462313043373 14601699210 152375123741 230168320873 174915732377 721940241532 420732549121 930160185100 171704647568 540187164956 195260584414 699028082768 930983361839 701861538559 381729830994 240389918684 482102182498 181140091942 976101190762 397630203772 2856651265 647181204336 91792724745 657810377482 878645086972 140998885307 307912742500 941570977608 667900683141 495510000249 46420491927 788514993832 534510250356 860411383760 814333382954 403220870314 515450286961 278092178633 375137219946 773963220761 333408880026 906908470569 794689409124 295312173566 851948082394 264656936125 439220702051 990508782991 35444106748 222749967606 908144288966 118455192869 24734602238 395873436624 344793380122 35928187707 931275532317 46468823572 511121978338 218669433041 665820806673 428484330758 171137238459 110486532893 484046044668 561945084770 699129511336 61081400053 418653528325 902439662775 487960087635 70358131906 616772063099 477149587752 848107133058 503680737243 290628389560 781580871596 872776860357 567076344846 25327400395 510040183149 275041660321 779381832910 700927643889 170205392822 915007551511 913111253235 681324792500 764135122075 905936009548 247574206455 132162588169 290415398200 708809550223 241205787709 81675814303 328990520563 876785726939 722319939525 765152017746 663806342124 49175852330 185466258514 2600338556 552087551894 845522963614 739907053213 862600461951 81405231406 993657240974 437769358577 727083162045 56596995356 122097489626 147667400776 725125382862 827601400997 130990886816 143823442677 774295292581 946686565017 624807031353 707648793051 990739811863 764338605061 504075120408 132572945932 599440532016 263167235134 787674117371 272870931601 700477492423 747047114755 58049994358 369469376582 349384252634 973088883293 808788406808 232473760986 793456543576 835335700791 390441813805 915848973403 43897566492 516307307779 217771953086 352045992339 48461843104 282101225959 716923608811 927025760423 370580926755 46212223706 747677843489 539811678314 831463276041 421578556133 179667407265 116962798857 704311692528 696025006748 933084105641 926510752517 839603864211 776204559466 710747719375 229984153839 62617627949 743241448481 205901922588 590667885332 406591088071 755200707270 265055792975 389380862331 35534358398 27347488854 268462791792 385670367588 423692399522 423400603085 522396677493 109894538198 956373840186 780312461035 635349006051 386414880091 736392898947 20429818476 9859255326 107973263856 584864754970 561078701147 847117562405 415721583423 804315260425 989515782669 525514180653 151444785625 769674561031 173552935347 957502801990 437019894545 616304246580 855536903421 351549214034 788381480495 597099374702 464641958968 39198419738 319515020029 191177908018 662263651675 914141767889 492289423798 407153168658 115027551118 717575601343 720639894091 772536446448 81210591878 556920001999 22453251736 136700595331 286990941319 556060033811 729430385145 742328450331 278349584238 670132381311 435607666066 477514760424 291578607641 406624729013 156301718794 985814025848 793104849063 812881186321 429805910263 625884925191 470232925042 389337650304 265785792992 396662603539 122016812377 419245054578 877707933879 63754554239 721152105125 825196250785 549799285080 973175169131 158106644614 56328469655 624570889572 879448780079 665824300053 233861630283 273906657606 127350282785 353046709191 642164730420 211670063946 472100301871 594483204041 472218139365 237273459672 853209346467 138776291446 3911662793 642242010865 974239471907 171621441059 479569737244 929713246139 611676892161 165299855614 268342697870 418932785663 521859221357 657877308769 372175107153 575301419072 237313826539 615676028808 682769203612 544344670999 814998248384 112307999582 761135329870 787082361570 831606776111 487091731867 906577794846 481196467597 497441051819 749399850048 826201572599 639529535996 165580268655 495382337610 584644779712 957664785771 524442885989 697805744672 221471183719 572951918968 690716085978 596274327906 203617936827 312338218586 970642213121 84443498447 594879605857 485017587017 88181770428 809758153441 258430179590 710804856858 563998845935 508615966730 639914888200 547393589302 823445554996 415107426576 202859698455 562753706427 579056297946 710114515827 380422607073 743824141543 632538886153 600996278477 60414955601 205049187781 31985910769 583133889623 556551763162 328322143499 707145431801 969889334569 648067237839 2467038369 218734261426 437162058242 139440573052 495166010016 941516857311 773985653660 62992426333 169000136533 348176837849 877975471575 75545741461 557428401090 77725484388 574870145887 999307110185 370743083659 655645268238 62684612096 437235582410 932354365980 855146494479 617788866378 114567415083 305253086367 463448692301 967974915676 259730828104 70112605234 777288119125 958177454866 46665914392 459171783340 393078315214 802335807447 110876392585 672033242997 396976543566 246290407134 288384813988 874892801477 800865571388 705157996433 400710313517 136517862400 604633022350 135518697640 961668284881 506260173738 599069490314 376008838591 130152682001 641738981390 107968160532 872637369288 43339691888 176875347717 101495351686 450043264566 820966421071 550756288945 310228285783 211105009672 948063697244 729726534100 816870709898 353794579608 501716417906 176992494136 80469173824 95445610009 744991240011 747299534538 673005496348 759479530310 283942876270 188000859543 670128590267 435160242011 580350486064 771492148854 591608404208 152486329826 212651084764 61879205103 401333728475 933038829341 436887691836 537361290239 188860411259 663730986845 878040541680 438800746699 488020316494 817232395099 388682213957 274869182835 84612278315 465266586652 260495240117 401400944935 572440388496 525319571789 85756025927 537075059425 252949197076 641641480699 481161636020 872749817239 419619183097 969138386439 218993167601 116972679675 583062006284 661675469458 261176185028 264531997599 126400223481 859147809474 254132863122 166815724416 115773910423 892743834126 130753352872 968812183821 963758693928 55771861228 526618838013 471591543719 294129467033 499448191453 78227782091 41623272623 574473127614 859774987658 5097172666 196561845063 575120145162 824410508103 341285623287 352313508251 365592339058 210782817637 269222625979 704348438113 663105785271 984208590022 491265472959 734198162170 87010447391 840241715369 368535590373 519151335898 501479791913 449448566208 804281193831 229944836432 158645165567 427657299066 377483463474 779721133835 424507518956 382882977624 149003051927 571160203358 518860790475 152024022865 451767392331 695010673722 773490489757 479155846691 82978387026 997362305515 489503948502 61306578693 464141144372 149253649066 320854742174 357810498329 80710785100 904473779398 61674834228 653691938661 173439913960 299737984503 767257983043 343250253663 505380824582 358867718804 473742726983 179594761469 619291343272 822579503077 118626167618 995952074465 852658596849 175603164048 495330675339 71171791555 990908030248 725277406217 458414248674 508111336597 288521373599 142011725231 798469388412 81664520261 923430186419 588061724433 399998161707 92955470299 225609198405 269847902182 312195713010 571823445459 112918404557 997968321668 778293631953 514761278537 865816862620 112241520575 852389984935 948532940177 611650047257 193061931621 426089416963 131216825294 713394507524 330341932605 539755847603 562183354665 968883163873 175717898861 328122574054 317685057708 227888782707 165766283998 890132457208 94026467461 289231775472 304120584813 507558440250 44890660100 242304677167 264489828762 839523899657 961856986426 414572820681 109235818345 565016566946 794250769760 266134514099 302713786318 979611303490 998450106393 789327898702 124534466620 345921793655 679481690332 818272341774 150745145021 50830566593 620419157198 886012861922 996488368669 975450953720 385020584977 682787675828 921461838643 705294832352 232025724911 296382861594 746317462807 657768426576 815592352389 795473685750 914288933967 629949964727 623564007882 412694247365 490286165809 847491355789 672243223961 824703194413 375490550590 555810604701 922945546042 125683505920 706663611105 826812526845 818990847360 970086229958 143228629868 629332445392 12896350036 939188772964 262714373246 713960685629 503453237465 767071235817 987249124721 83849359362 842469170420 662027970963 736803344091 987861043105 977067776096 691617828875 199688782851 10390186517 212488067441 669052195818 5457106168 147435239867 289443341411 470727026528 273120085408 458359199253 739876966139 94504504650 415513133013 380244582238 174457890492 109944992731 535415409346 885738591569 444127051284 751984774628 271968291665 409525189111 214137005771 175820836136 228266096944 174709063370 873237193355 952095192780 854297541048 14220062012 723624239737 413975532028 200553025984 665029843086 12984749490 95321022234 534077414689 738723117593 726868772300 285798579045 184380373249 439357313869 165771243169 251436882224 64857363864 851320872019 625643687365 23954058666 385740934337 291788952712 110647959418 179280775741 629158864963 398001402721 8485072069 843531372270 709930852391 568252135914 336051435494 762425362597 968996150666 678891373376 688465248335 461734843989 398599356326 110580630331 880636599046 581952357230 994114885862 979796734669 598592908655 835483996328 534088229316 583113596546 845617085775 4245960305 894355173247 372506786423 309500467274 186821444604 167609775729 378093216692 715979280056 351231028160 670876065815 424823423879 752604432697 201596842821 996263616797 728282963527 15036350986 522709200898 67319129963 580324445403 396595373065 784635220449 695773071323 945885848401 324257970284 654825501317 502466198978 657343259370 942394594835 314491619303 310273339446 436700515983 527547352542 638460297213 435219373946 342639066889 806693533029 939800180629 365906515639 71501310228 54374480282 610213909374 307079800680 607201860213 190718360822 740068681052 131223070274 987005755089 738949891875 99741508195 525392358677 897852863989 542661699978 415403287239 611678985981 530983134610 141488947379 534695822472 507705320483 593258803876 426937494449 211015763662 992015663395 7264779557 563502518941 18381905926 404420486130 932017811516 629093010944 239447199267 296640986305 216198634125 792855496872 547963695508 147258146838 965565584176 736228925620 644181878907 865967281450 314099603842 619720411629 577473843927 181629181043 324658925308 447979711953 294094310960 727470805132 73823060444 516125685670 52360918456 387829192333 498138618197 576331644193 982777892595 99818023116 53581008001 485139399764 324742573230 513560185397 356607863246 283564987673 513173891958 557127974701 223710284966 103299312038 25884245394 378157435038 397295627558 697715057297 773379475004 627293053381 795581817119 622579112571 645512823828 60059221668 76502250143 881698838498 640605451821 208566907624 737793576068 510496288822 394064311189 290362515608 380583216271 277075622594 405789619048 475409162082 279266235645 885279546742 149426820908 510230396010 513828382867 3987803075 979320747020 815868664506 135494053450 464790810100 223206063733 347032620982 328830005842 554795479438 783802106969 515555134669 414416558177 389123316838 333953868707 461494079820 469192817448 606353240100 413986639222 792943483293 928494205501 417208311141 299679261953 909195532742 512525749641 607476619390 692296692913 955414622872 379266905584 69625781378 860067950442 207402175378 355926695219 391958181839 500423691140 371759324909 887884231619 456820799950 427854989073 386782736397 246190123911 121474192765 687822134393 810234597093 557699443866 720022784129 72362343702 437640721013 814653797619 683877261691 576475786952 766000040678 522536636761 771104240221 190552976142 976303030688 515566195133 133289360928 382921928273 269560787256 527079698891 160042565177 294340491075 479455328864 752089345632 687026639441 174566144961 899311686965 283620901545 428425001512 528464463506 7691847555 923411469961 188071443292 179384956664 633244333825 846940016681 86574706346 813635044128 748621093154 716393704312 813600138375 18264372455 13701502749 480489471553 546588296363 336197065454 553741095327 425410075911 88715107649 616730887839 321059342171 395268303446 940241387990 310498890556 194735592436 183759304081 995422270821 671864937377 774151489 297711897586 983083238654 634388754282 599206989377 78382582067 548927419993 357409655121 125577855976 290074058815 856083474502 875357431546 579174741748 988561454589 506945947500 179338688317 681913565241 743431336331 535601063926 70645622165 195184451657 818872652337 133781739873 49571430541 884256117718 739818903022 270946769278 470020423551 453972567111 443792243863 77962423644 625728938452 28978871465 336992875399 630452736218 649308424268 953211667645 607741594654 799115479390 1840726530 85641239224 776785430439 398169982426 339491863444 529030328761 591803538405 432026293188 115450164031 633849302189 753335700098 801564185028 709605536267 335352487280 32438935365 465515163194 279731032934 505683991713 783643238085 302406825244 327465153893 801622817050 450671996391 329873878661 523018373369 86935356700 928275863608 598515476244 681494067946 768931120907 732023617850 303948523329 28753398390 483135270469 665487343052 390071474741 882249173741 207693861768 281431309570 511831046384 767043107921 203940100770 337756300937 471437539921 970671177307 736768025286 126132192410 301995527737 507465947028 219790363009 641057190237 879180212337 219196930084 88425597291 847984033167 399272603462 323145905096 850887126288 363874465914 577302810796 252719878141 628841062337 533981329895 765418101600 554469465444 612473254157 88019210427 766582853189 130213945359 872387641321 526129408968 34190694326 658958523833 903997730426 134364492480 640344684189 370637627747 481529746205 404428022539 755414178775 527696879809 324603746303 907163402346 292812971303 957067286848 4290001638 945859616475 921517126962 313188109909 29415765101 260443910839 569663907017 750500265364 184366613010 5712866488 596863258605 594759046823 662465306512 16105765427 812005913259 450965285274 719921210501 471954717298 719770788014 303774503745 776280009314 956663627872 374337772551 854824474983 723897991013 388329123220 824083366175 321120269941 831901985590 545386675761 921526143664 963443463102 55279298962 384496395004 992968724777 731283301505 209927562198 185555308327 108964336494 617447882080 901324067180 839135498760 514383712277 536425554609 333569034397 661224281707 675164641695 966226279300 396195796427 707324031034 180030180375 127554699642 517568102286 250891424727 927775789898 561394579456 50236921510 289662313002 554377059911 58301411910 751621584283 151908447948 3096395162 277110808149 703636877097 684032236902 22797472846 156305179741 62911174917 357380918759 183327168581 76185988428 258187878697 281627051920 706410315437 898032385410 761512263665 248563252952 779850001559 654054045864 303077613648 532587351259 197415378506 828478986971 482712465458 418488792886 569715334980 80035414879 472541393918 923074502727 787983149701 416461484462 312552450235 554322150252 772268880720 546801576881 874254091514 764989585198 752712848242 215101238341 350394793949 252587188534 633535318038 228407198461 920680245892 40911170625 659050094517 927573755608 306266692630 596011318370 814448053102 543871111654 654778311906 304463876723 193752268369 755943829832 124501209588 986433648172 845749027045 820884389589 606487308913 583978463817 581809807658 643946194167 362531541668 760198506406 927229970261 878082253532 396375491679 386827607268 320542861616 279813654505 280115968101 77587601099 76299507987 503097847158 121399131582 11220907032 730700488147 206508377287 173055833322 636740879547 622168072844 158528476758 328947256400 832475353732 844440065523 750052984489 537802251411 8784344904 931601515692 689994911720 789806995396 418776832029 524134590414 952074250879 182662648185 166260938042 973428176599 26690185443 726446024804 588742818523 588085739015 291881271865 815085590954 148484318369 235772228225 952684393576 28646380536 341214442121 141067980245 251239646248 674479901662 239903420118 880939739373 184933283438 825779765370 801405381810 433421233840 454436654563 553059900970 995566397629 654646443313 318117563350 127221415131 524756284194 607782272167 373010921527 575634332409 884993549943 104915556866 156765731385 628963915222 874435596073 228451324905 567572225036 875410588965 276183599656 571657159218 825109893764 915963387576 780023778743 441019230917 945294530914 930068830281 2574351303 554409998229 507165741523 425273690339 756225070341 10402561727 562487453495 992161926865 266253286148 730346635200 865967598565 366354027785 624623892393 241773129243 43447276590 887199248776 115778019881 474726347521 95778093555 194577719309 907905503002 149528343741 205435563576 812278024596 682879966466 368452145716 32958298235 935676735748 295405788195 671550409239 509641140627 377358323413 370555326639 546937527762 808616486245 265961489754 21276288877 833410962428 159398309638 314384170438 237202779594 933530529297 30256168304 854711442341 853120741917 278542171073 261690497920 780052809273 95015164813 690228752969 631688313795 18888177933 276006784671 511572548168 205805284598 155751196860 647313176977 740796094903 591763552766 951010046032 462340305332 254692341819 975226256032 702675858904 773427927768 627887173031 523349635043 956241546857 911800276462 83949336005 432908400228 477360050644 635758761504 602663632643 269963768410 504299062483 216370926636 772388246792 491298948858 422473901419 154402274014 303400453613 867714736247 295421110521 264893910134 410555247847 155579499000 608912789590 29970089001 682975719305 372173981640 746864251763 275959200480 493281704872 78296706172 946226285839 689100952265 587419527759 146416904186 913590476147 151105690198 473316176800 516160695680 234202845767 950536475664 673697576988 866063089874 462438464780 355397660806 139163967978 745815516756 220565574791 144192024615 754819832822 424147860069 932949582448 174458653140 417689037751 697815303642 701222031728 63240627759 276210877777 569988028964 288607684901 682453763905 212590200596 500139242674 61894325576 486289448490 202105312267 877326932365 174162513097 988125472214 136341300636 179739267358 640709499748 302613986412 269702707311 752513335720 745332369474 467932530758 693339849465 865115807999 795446289178 82774967017 435392138639 24391047852 374679662741 237501503154 374470904170 889552568451 800483889363 512694099113 129611175213 580739017681 463344884705 497844309068 425614484870 384048492522 915508141338 510216927205 419445177979 582139916616 268049329388 163621638369 532278027580 697399220214 177484401513 201462503585 480597073755 617654171705 519570460862 904157849439 356651736589 1873166902 720041701594 684355074768 678805702826 757925755705 17642975274 597455774940 424829565280 593319902456 260580312112 627233633909 728616634102 257632757027 622590751748 115856018401 706748442717 18893407832 673196205738 355655578563 996055375186 840233880798 907514258185 460770736902 620876919536 141230670901 148252263690 714133192037 904471046474 103471813676 839916534594 196816247163 910400082604 909511397560 961626877294 362923355716 690104600983 1546921678 653469794860 114312280712 150667000668 184771221882 839745923337 262757969106 154643551183 924216322741 42948965806 654075202253 596240002991 487635137582 889254408299 155105057846 338797376623 866554491679 663356989723 54679663940 478465804129 498576348875 134059758783 557411074152 435378921599 738961336096 316746628684 10927080658 163459523882 822467327075 217468316748 92594277087 49865330362 213495295838 797558101316 19645598058 55667471014 362810281791 751512722163 743456821254 346370985487 72737074404 721809025547 475670660202 384611089006 63689615760 113931296054 240815736852 720859890853 131552261742 801625783842 187303666668 195682579293 828674327749 432406263063 502436527119 929100852638 994227197355 556128817689 745310867546 870975129382 638006273416 212923356837 303814340169 371562194310 472866180694 637892340969 203336036214 976859832724 654347110195 458620686596 576677564176 605250394035 547207896386 145187731221 980002355508 304257001780 493126234692 983998613197 520353311229 838533691940 677306114924 171649212658 523843647927 703632870805 186259796755 572983540414 724934434355 7826609417 901527942719 269594483415 643621392588 935441352641 443689070406 484577793592 870036832151 98336211473 449186645622 661821352950 155305012829 906507363846 837275016131 416937770210 871042579068 586528381780 137551276639 434658574405 244681142901 897230875570 175402344147 691829433584 350653293276 263325482897 260988572808 790700635485 976136848344 71857889350 684882952732 316223875068 138180333693 7266272394 803430502215 718749302457 459307703113 884904233298 564398726345 950130995305 681598918333 301252117171 728460240096 115297313578 990743695137 130397122536 556652533961 990539403162 632213404940 597468020773 820410965464 440099198334 262815170202 877889882119 435370565628 263322925548 830938429469 218697844104 268700952243 515969126259 750825556477 400922774067 856720083153 207060791161 104602840401 199332952194 665060328373 861413506174 333501778012 763372187813 230720763469 989402962716 79844159194 55884885959 379047092909 483138910298 268315791757 696428294707 283321455915 614076903410 399073433906 353019912287 469767660890 404442302314 108040254572 702309643223 737385405940 858078016775 693566250139 18367337978 298549882901 600730122598 646982782475 807865715614 318394658683 361664919885 792364539013 814570580826 12441396943 13093517495 582094519818 150194716372 251346812285 765916626970 85782831506 451674727912 246390802966 803129716246 581794656607 609422021107 540353422104 332837245422 503394584380 436564867028 743668898003 509030685823 437498606921 38604575593 140048111346 810469950598 877629017974 764058046032 115116138151 420855275115 110729320931 561781807250 415396549162 700850380379 429999462483 778656343965 186611036717 920311694252 528507162669 541290463923 947064597227 729065615363 877762098433 429310324455 921610747001 912325060852 211712832899 385670814912 537075168258 901910735931 444125568529 364838944685 185616790486 294381592737 262229115087 259429032026 438231178815 934620499539 546898145028 976888456084 824423003141 178463189344 106595886620 739313395715 601766779671 324636256129 325800177370 930705237411 529545915524 7441526202 350242705131 399562487768 710461583699 323615113962 811426061862 405648028305 177238955883 9697044231 241211234396 731499888927 155318854596 991385859730 100987118639 407263475320 237091754106 218690343868 280034284427 151271754821 806729736480 586971123324 525110752959 708593598707 890757301990 785044837342 56951588522 603047434427 341889839556 902904600965 258470156720 482009084933 683339722480 401969431985 840254637598 626251627880 174094206421 333435793489 842327738086 456397859652 607091091422 827233625453 766910898001 122015829851 223694103689 690486297082 790254109270 653687657928 439688450737 777218348278 927936047756 611875159724 604538347772 421893805271 374209001841 936223695887 976485837000 75096798076 541490348746 434030930999 724886820387 106547647609 424202861281 115959304144 472206837684 687675202937 730690956902 241639655572 561165330604 728733471377 698361071164 484774012068 730166318749 427988450096 400721914110 460310703916 136143517255 707296696511 799084016214 789922080056 609108468813 618016881217 38687123594 728491292514 860905586224 516155342187 425371219739 135383698118 934869644789 9070736693 688275598438 669338140230 624696294884 661926938041 948078950213 955289571177 913147132032 859611917028 374722040712 690306437197 235486540504 289880856809 73214811214 85182574511 777773783458 289958581303 535238424139 325345041206 344891307158 417884567532 218490351000 80640668981 934678953997 121244762673 614268189257 305329148713 176115078639 499018183913 411359355860 226251278533 685732117365 882597938985 114329013541 457480439129 543574494013 276346134553 516531282537 484669839183 906236845765 216373178990 648415634642 98518872119 148134889946 861441119773 532416762686 987055085617 725344108193 95579143185 33625174618 1772144525 161130541526 927397945660 950511250274 809457149024 722652551176 800655391683 656852598323 522048241167 148000323186 271669653220 919652782925 247855807702 751539328922 968744516764 95033496273 636447492713 144599227458 92026117444 581042567020 353953823065 291779356305 184139170779 960286094818 306651742186 593324403992 239548615557 302560565101 572826471658 616206253272 598440644292 6722425142 376764792009 93150821739 490165814143 616915773132 284016810260 833012304656 950713933052 819476213235 833239297204 879642357606 127540256315 126235167126 155307234053 500854447450 4710774726 294158116351 376012212572 989979622485 135731083469 406037012654 509245798501 230889178455 805484249135 347449154890 313840143495 991458266015 529654315477 275261719917 230971373540 630933792125 902584185716 824657021235 778037450092 289438427048 250783370539 780314096605 84338547520 271783031947 163890670750 515886494430 568782349940 287717603033 959534971851 777172046977 899876713605 825167398247 491806696858 180147659014 203695905113 878826767115 237407421860 353109025373 302848987142 332230502381 733011144125 629343378281 384210149079 858324169041 880703415414 432675838378 740673543604 741104070986 485787402070 888232219881 177377306523 802300589291 907997486432 144254440079 787785321298 938879935376 239418619496 824452668747 586883570404 567021539697 988059523618 801899191410 428441400462 112601404475 670737625107 745757219259 17846554875 387093145948 490732460131 345456469242 750071772635 308382714687 657487856426 58621456908 367455360721 305782712910 180957172083 573212991830 145043167521 487572992226 914178684169 502259348886 728592427673 490225205849 942158862580 809902964477 930029405561 545135709545 359916711329 156842837393 28109461618 98597110884 430145562880 961888350733 514041734926 245052499654 779264467127 310400608845 206255038540 302220177769 701432522274 771100050592 906141668216 830203961319 819841450546 712943849906 548268707697 845162261065 558636987531 48455622244 511498967715 368500289061 113310316797 128342403233 938257558523 701404498641 249681742895 229567144684 304398051896 127839336029 19282247084 494374808902 244314919789 17504787355 571140258778 334105405222 296647513271 715672797762 941674623143 142940576205 383160454201 153053586814 153399780711 859314061793 385136060623 891403932296 949634740553 991105639234 731932673284 121175044025 579795834641 644249794204 969996633143 71573798731 892811636257 809572532924 351804107266 448675459823 720861922880 587241066287 213464120913 559623776747 801899084724 113854299551 760173680526 741280304444 317987748240 462918166065 314426940430 433445870149 604898466488 110554923450 708197228274 968182166665 865728088550 29386784122 451018001392 452512702288 822031653668 598576998247 983354510755 944329559372 933360858358 512975287646 270987091902 782510297913 232015560670 335778077731 507575889481 430708784876 782098684267 616505677330 489403803181 297157277444 704950607467 944476973682 308169179081 640948877167 985988953485 251134182116 661385063984 697041021821 179313179001 969621427284 445276047197 837655643249 801182658895 101981076889 827812233262 419782055849 886344765301 510185892793 382985629379 10758605982 864238067453 849183929858 307488901503 764285076557 943070557904 938806692110 571487990783 728097864829 195586312661 887524577675 611903752104 912532975581 910122847380 568521902477 211360899210 559783478818 211312898418 318170784587 320243921322 508460958762 721576077971 290657710804 847149213117 482132953052 183404120293 453477606923 817881454171 574862519142 329788622619 303817944220 405562389304 901540974519 645553890736 181444265566 747398962655 979851720380 503180656439 419268090213 136564637764 771513764548 443153251222 277511541026 770123687019 86054167701 621694499848 442971874341 592541974654 945200009518 698144497805 501215947685 125886664681 74972418241 485063970788 104770756116 33311339793 722226371958 660537555708 874116144684 31256485107 673142528241 962576280549 282033946767 184337302563 794413248809 49365657246 523471243216 650410627987 830509646951 671781169212 334470301331 902352769225 250835363520 128883767353 539311435863 713088815124 852049309578 798539063521 548228159825 582940379126 410984028523 462939121726 868640225287 244710253024 357438445351 308870933994 679238828549 685811207828 50127169351 100730748448 240162911120 931613603161 330467125004 395797176670 303715435953 367682916930 860792174044 992187813482 365855390435 829415345331 133232418170 391398864619 160982655424 78428759810 988629571153 331358304919 3398637609 669703512611 848866378694 130383603280 660796041181 839888273728 514353864986 53609506358 873146582516 742916468411 779231453042 126685634309 311733978869 626220007595 996754871758 1861293742 560673293906 764402754455 240235793466 656170006134 341526233170 551990675503 395417762083 460675586024 91041125199 159905176854 636388636049 375828505027 18399206342 499510989515 565751567958 379288642120 545838148210 628564696646 246782949643 281599322881 698335878222 492923083571 608009009903 117739495170 912688816262 734088949863 314031663712 217136720993 591939892999 826835663311 308631498581 425928231412 545699849467 833820733894 507296861760 605676634794 428406825715 180028129748 605881468958 749920260496 191193762576 128225262219 892673164220 246170678597 937088996836 623901391585 549573131084 701266351208 899809839802 865079535625 476744474609 551438253325 448843756317 2687041401 373138458842 813282540811 827646112947 934301857497 26340978534 99232115251 520425537481 648196139802 180243089619 457272626419 339100353197 422703508954 465100685339 520323410132 727875340451 349320201284 716015445646 296407303838 844218971240 277511903152 435262391472 917409964174 513456376955 900785228426 748335632028 164819320869 765976129409 273017320188 701590652363 377345281074 788938535142 557452067105 573655632665 273066595929 830443541762 95706577983 525588672565 475179252027 554274645624 398668619523 930490733950 954344163633 461550315821 144055420787 205892661573 923467315356 588523819292 410275806691 318973639983 25101729206 405067897076 325730362622 127892524008 764534687006 733434013687 975496650525 644512497684 39886199130 611864726536 757367922742 761506227660 135319761516 395090434446 508904371002 200690034312 682675126618 416515543783 72633095547 264729137350 928756545637 591346456641 288006837387 17103653042 522678095266 919985700011 683154093882 974839860632 773166223272 122431464329 833414467768 772584874505 500793175168 291335395673 904541632854 625586430989 408414493607 602365945714 936162573389 566806432942 316992149352 397936475410 102397916836 281862271456 23148210593 93762340567 551039315804 212051773862 62215016721 434753485976 722475445363 992238866737 335454815906 898674853620 650458785360 694876322216 415430654765 315982952914 19453263792 981441565187 446250852368 296499178842 915482274579 71581671068 500789032701 793247059382 868583376595 942041802006 658934982076 359339557119 363341603046 902338280224 911822434235 932712443095 921731087202 53779656804 398004515304 10903599669 456553697890 546774026991 704776854366 749498133800 244591504310 523939604409 474672756498 980152044032 791247799217 329099096944 939256933845 807584389751 852896537895 628029557803 845093496753 109457792145 232414774840 590953090282 239097734402 489906615696 633056033489 27430204653 957889247065 921784106621 797865697115 652262628968 32845573002 404647872240 747378753479 729652219186 779348292515 186723432100 2677306423 488838963833 209454851899 656641452288 837325476565 497652317693 984978142165 396672902130 426041309404 99241632997 599990401318 353749097876 478251622311 961296339285 993648604811 902986934367 108205711151 994947921594 82171729451 982468035218 593678751399 816301231709 88358049620 346930544501 986024522826 5213511269 790164290235 350586739739 584398232004 455657075782 40068452206 242362280097 188686644945 868116459150 385267009573 565799133135 328266507201 295791223915 336248687421 986261074965 158465848151 886272242490 685841342245 410775184656 648076554266 171144437207 85078848744 690735414492 172592974841 484354324840 924150654660 506694159454 660865255273 294931148550 586595217906 879485361374 560888481603 165712464488 100281252842 110822983083 363440753177 524238432521 33428016481 922808148147 398892471355 203802498661 889336883828 210410257737 6058987810 935496122977 836515142019 487877308208 339204962987 718450514650 669450184122 583554283544 961384340603 124798674916 597776181858 198766717993 355764473936 135003652130 397891794628 965360070649 255699129810 974998785223 513684110613 592012315874 284087808093 677057922617 369793025025 249057779059 565223493208 496542769820 117119571399 878336631172 744235565255 332943817158 787404157361 339893349956 969443534877 433130142132 505072351340 557518198662 269399230185 274082109805 271922871334 486991256965 185760964996 65375687741 438748309219 616926358676 210718073513 167388615635 308252339963 605078703320 820397749941 875520435299 590721265458 726181887419 590671397940 256017536333 78485196714 914989484671 677634758443 736060302286 927541880286 395266930651 183915164201 665848310326 961773920572 600643772612 171816815150 957513963332 60700973933 647759206218 556740311802 847394680644 592219072110 51020727392 391445411079 546021886629 188363911467 546614863596 993592403587 624034252266 185294727914 133918941761 462380317197 856149462977 873245826522 313394015726 401121057595 252763884331 256758752491 793489238393 435995633618 724564765253 240950925962 247723873372 671786588294 637090622341 515306976933 570461627741 419825002192 697503959365 272981728946 145407287157 845408059110 844984596815 161646176229 670209536707 734513132974 416002387392 422510031161 263399659515 431573130795 866341784870 958599661692 395613819607 473196100069 648094108829 180327182313 245308050374 743882958130 937093274785 411281701982 640823409543 398973177949 55295178403 549963860169 86884054722 736404161870 63116793764 191239197685 543913540585 833476311682 729518492889 710153919058 63828306838 312563048495 834386348438 847439347842 709547706415 33305947313 407349776212 342213371474 458626988407 961868389924 698049574038 510805384066 6448846005 286402662848 307566465432 144305589125 727560966991 775564744892 51698780763 780751627739 560078945183 934757733585 488288856479 149882162604 189321794 931535847063 506030578166 186476339354 179637391499 285315197003 708918414594 618968287095 90333245172 528029764452 668469921408 862491489686 195754882520 181572378663 187136965933 626823282836 431485669438 928279021526 354958975342 342143469865 204749908152 616143844335 619217693137 252417483164 316993194492 837275069078 532737788139 880036165862 457264179065 984006153659 928278863401 424061496613 279989463668 221995693994 817741671177 46594888587 213402570060 794214544907 318723157746 800078399977 202293816170 688185070175 151073648831 393751802840 607378410876 261989748927 796511116311 231635297282 288698776424 347449766455 319252895916 323116535081 856220769607 58682735751 677678971602 966902491846 498182371955 173896148060 180545200037 791153312860 810518683221 442862428861 890851231729 358524623248 348782403967 907493448037 860427944829 709003918639 126185696377 848393940082 564111065123 509493328343 213205963017 962995342364 324631367368 609870765062 421278903212 683003217770 72351415050 469036880186 664673979264 670380633666 232434270009 484000385923 697913891416 175164025559 588970442417 754463558517 807122198374 637769684213 526181488229 461465644625 809583473590 833116197173 466663404714 527637707836 737103189024 634064357713 22920898469 703644613460 737960726229 340390427066 661657326000 253179141068 868862515744 102017359973 601454926249 661476631216 427961808454 458712555128 89214066448 660905894475 550291934856 978714506576 735355744529 266887075541 741011288006 786010376930 88408827038 621237241641 11525039221 272979735873 828038683669 894443549985 236609231598 312541533602 356132788059 653182126028 728067162106 849971352253 118616214372 317324759724 599222153534 216571088999 540344769233 144991269487 876941650032 242639688711 66305384320 688681568700 289830345875 278479052776 626115598892 977804111465 48596213391 761356546737 267450451675 27144291341 209525117895 931226601502 765604510530 203069521445 303279381961 202960400545 286688579553 793790833950 84322801490 923280664158 402867420126 680212478813 836650859513 684868832573 720802893355 56484167671 697000362103 542332074097 144285812243 550274284435 395333316183 19156048021 291643000116 541915714444 710285132398 433501075493 918496542686 515846055768 595004964257 130968360947 558592462 580508325449 702333921181 670118647445 920753846440 313306643209 849054309237 788106718159 108840644982 223437185954 770958921857 373913178976 916353614710 199935860795 975904790946 887920462405 564759747370 971595857851 338930951486 446386990060 982593747147 848529721842 468213761417 148544648117 15442100044 268873048282 579207215667 617431692114 826163560717 134573623892 125012646478 809321091 828280056247 527714669237 168888850978 999711313081 775208519350 153527882799 30685337107 903491287899 211401262198 872615877844 200529016797 80601360804 457700430388 782898816459 897695817203 564829676800 602664282378 704010755971 715245136496 320288242868 787142503647 47016023671 358382136244 641493498867 514581011610 50246864029 858722807575 984439522530 836364685391 201712674765 93096838814 132876885512 186755637022 646775745190 979523010993 643777226030 477792054643 477592457504 11973938308 366736261399 885493323140 620840564006 335625360247 156280387876 699491373549 170549852016 628513613365 812226428886 106360396552 836887762911 38577783658 379597332485 395862726501 532772859885 937607439946 730482848004 167714206241 215077180230 727322052635 623238865507 870786624678 143818512747 884864252408 570260996124 177701386949 470274276918 449529746957 14640324090 76872650277 296534730309 354381719805 277567315382 78660410750 595051787114 407185273106 408318370963 192544295651 171333572436 554345969388 269075589955 563139804196 525201721814 635155000112 371117703933 360993816003 931294408481 749269055392 222316218270 881651354128 720320184132 316253397284 385528586534 616376972225 892833671870 522641857574 487508807661 284573226629 748308899827 916776339190 801456925296 888990146934 2071708741 304285572589 779909210954 394070282095 757555970869 207561020267 741265945422 190200057638 126993470560 149815499514 513832360419 506044330475 924927057625 16428547334 251873231788 403880730014 892632339908 916119881143 818320683801 750235282214 93335139477 114871420633 117059896705 146966916995 96272525372 668930942340 131244166098 244565495915 271359017587 534729390646 142670120079 390105388873 149589100982 874396212935 284988860526 249012618568 131947323463 228953840054 755146385605 892947041367 278721029883 195936918666 866031901408 329849574734 994769815813 69257386930 818308990069 551984387887 241287361703 66867271144 618744043949 961514857971 876641387910 137522102790 601383867670 426556321983 377753070083 252598402515 337951272828 819096557570 835566300703 868008263839 298377717862 209017350584 340025181844 999239984144 767307688184 878963703461 340491161065 439728909515 545262772315 710620085555 57681508674 81533382044 743311411299 699512333801 369178395072 181465846599 527817484174 125237182712 460496348917 20716455027 44361773080 279073333532 294876210876 276705604133 33538712452 202957230782 47475363061 13392125976 666403806971 374076081559 9412202302 539178863613 516206839820 311888158474 43609275812 399600264249 19534077737 6276530863 34852768099 593364087558 251361581780 945955225249 440325041190 967780840406 713147556828 654244698150 693454816043 570845472457 82104329237 568994764523 8078347799 486284148516 748387226940 70319145276 631475865089 523584101081 47230064909 271657813332 864708101640 197578383405 447903503669 27555884758 921648504274 821776647115 504706805309 755540654546 207164593098 190780618269 641288818532 554490520135 570553784498 649501410292 142292191798 227338447424 335680115274 558558769368 91722328911 218957057580 648653056464 347345051634 198362293216 179227719239 915048098762 892257678777 646565832641 980885520726 691339939620 495048707546 876612572794 194116000484 239574898941 21512515739 656634220976 212684422132 268835540791 700836060256 707837086614 231572081441 295262497171 119345850717 440546806122 282605976680 971019065215 736753043340 252370258994 634062280211 225135529038 576357094696 81096243747 272371993231 314161285005 710543858398 770157022767 849707490056 861693894042 177940939138 262508081389 870462628935 730794913500 232009127206 725577502058 219874465897 866104793603 30083050289 8424142219 456315928701 931308357258 750523235745 200998546559 183167573306 622739958206 395073750259 179757159421 845483344460 261819173976 806477191647 930432036734 50322529480 452662719437 747702771083 258339838102 997761371933 751836973229 467227201626 796645560676 25258657397 183648816868 553154902071 305656897201 567325918511 126060915993 739440947775 683699588935 30329425167 979741943799 129954877600 629485661755 535290144846 390717040048 719073352776 155265030883 921035984522 232267546386 501631101276 984676941916 927412139238 103958830688 613399449284 11537390737 827004945483 97343772328 851200810829 660880037497 417777613413 289308866332 330458096936 798111294982 753004458918 930215474960 748874366594 56133541861 318126571226 839112066624 459951417349 491276967439 41596618126 387791966144 957881562982 384048899386 167895760545 65243010115 183088722945 595425668809 531655950784 885004136143 497760386115 8008042901 637051959462 323218930977 3732237924 145099809020 612212937825 571402795699 245484305885 520642652591 750930728465 944594776871 745655799922 937491375798 69819466205 811798239221 216953149966 936353174684 673329166244 337582493316 685932436293 793674286128 723677972097 307954054646 482606828890 54667103072 196846089771 931755319421 531134761247 40246921718 712698360213 551447500540 897235025208 686978251078 377815067133 493283695518 901250946471 107551033391 121022198345 567929605536 963073831245 495263630007 266328126951 192805127957 960991743752 869056455974 463705320566 296327732609 104035957706 456458522376 476487229119 276295804600 849209520993 424975867685 218630506888 933608372390 469064985943 533126964678 208296031903 251162028182 609363344793 144385181974 729794165698 116209771369 486430806425 98387428556 540232377451 119427577301 515752457321 807022372310 13792888198 122049432723 910217762303 626666916954 800406408211 524056546854 720475367898 341611722291 811627068933 555311451368 961371566616 967043495774 45545635450 853696035319 855941329944 954539809321 936987034362 106739400326 306853342096 14065646136 647415684945 533200346750 242170359121 200897280045 732917318695 459130317084 261749970123 55434436462 140301166566 116503439993 186883492092 641706434489 19764125672 274924862665 81057166838 637215445905 603637133259 703201299291 824797172533 177040352461 900800307994 716109088233 498931086203 544462277997 274361919075 422119732880 379099396705 159114795422 482058306751 32088635366 407709435632 103754785464 423308827984 890950184370 149128565920 303965346188 707263681956 206940959483 207307669378 476894219401 433929588239 38040203353 287840481718 862896018476 150037141371 72737136952 354280618960 402951870767 55226126548 323341650627 232049257252 516186038361 832392025079 486862867191 914369690223 467469356513 608636424558 717938928176 878592969387 551995596673 368001461040 44079789610 807548742259 473606609060 328373869318 712067999474 773528699147 564218918421 138594943137 245121935757 885141642406 319620594637 702372870300 619823454609 903579846542 589859989467 243448223884 717157127048 690762082327 523906051196 170884587283 217933921911 986872632652 810963787592 349890458618 306893520735 447947171673 640551034221 682377858461 506841660023 414803950064 863453935474 376858016930 309721785567 79921310742 50161691920 146328843351 364257365690 114174050237 830739345199 50987290361 374754514789 769991183627 78345389428 800320935286 866856329737 14440843395 698150432889 85358184638 197957776620 729980475560 988889037156 275351900044 47994875572 846337305877 438931420830 807187152 59567124384 367579003300 708724984127 120507948747 696198022334 64136548031 522389966682 62878956290 32252879182 902042520043 153280062844 288174542200 850467224188 286693878235 801673287835 464089297969 930142060051 123644656657 199880538745 784968781487 568834072483 134519374460 259166959773 636813451043 372562385115 271071320975 359234967758 521736844606 959909141977 308896436598 949555942925 214604114890 169990686381 914456119214 425502206569 557277743434 703956068564 529075828084 108482808732 369995728234 42124152354 2737228715 579480089860 379811639390 833922040176 683873969964 395814822012 437975380009 329552775457 363691048977 188472192706 709077858254 535671416818 530831742701 731861176872 217722599084 434928814244 154073506720 677248809877 593814348361 334964214673 414315869738 256253722152 262773591542 994463824405 506895233806 639149088015 395668336694 917440308777 793304407415 580141788857 824532452355 43593804829 870230575394 607063266291 134059665722 176680980881 832406032004 502961742402 987573492780 548322245580 237615182084 225309746742 369074312619 489985079039 921404784308 140770562804 891597214131 217607557833 265863150575 794364674049 651509633421 52170692649 355886021611 773338582320 732260556797 602216678179 194927379930 294676671530 475732033672 195722824807 715543807763 2203151080 940682952859 224523368394 265767213927 287489758790 730884683679 307112401418 288475261917 431697550061 895245110416 720757664973 381944040649 244957830414 149240228993 956040725600 161660708020 728242604417 348406241429 655406470667 577604495476 156347254200 665504826729 667110207473 249699125552 446200396494 610251752178 159654886040 773310576562 253732341061 554537900731 447085284022 142468308828 256276051728 223378635682 500377149175 12345811885 669205249832 369427537660 7623901737 41953103167 506261188074 215576574441 352771645589 858623196611 333571266068 993329310485 858862186710 99738368387 875593396619 561278188198 758482286021 865974193106 580541701006 158666116224 550142856250 726265091262 132675676066 89344238601 661542378270 843233905716 600677106900 522072505883 804971057895 284766939938 351687759403 209726204733 638560992740 322809449360 53545700336 970716859647 302134736803 361059369275 63173638815 320873949064 797489247346 914749357615 345516189917 341822635544 340601390596 771920960041 888525308278 294253579342 71608567127 140963000149 308032707991 487948629205 999562943603 245405149413 233760067409 232800147754 191921772578 695117413681 216208454051 24588342923 898372461873 516828980151 190655819335 699047961982 500851990893 791930528555 66214194195 740158569264 603497413886 515177876323 140281429862 516128548414 58377887370 380165379985 798346912981 345313200579 426759449059 283633632045 368482442527 965543942884 450227058244 275367807408 97482842659 732209276109 139972563381 991474465588 183814203883 720909821093 158322544158 166648569088 826553098723 461970349068 544129236894 204883915748 640324702476 186946006255 123743571359 759965984130 351032081866 45353345652 114635549019 351215184054 753096941132 678091507930 24107228065 385704920067 725484940914 191862434657 274490082374 845092892613 117065238151 542001871934 157090804299 177147935860 894189461477 363011133803 79625034772 435282380943 628851518441 473903964262 896091879840 455389463278 104434982259 225416578499 228553174335 686943787064 585176238744 542590449344 683243331843 892792912711 69573009397 766667385851 358201291392 616043070017 38041700700 811566967807 173218328236 97751173569 588217185390 744709007045 234852555169 748009915925 446370324960 584141517258 419837842202 61191381051 545803286484 920976705648 492808079347 360373146589 121959647072 470316979718 896764827709 8357248492 450006103818 829543380147 856290288562 655860170178 171841774817 726244119087 18614771840 650104183018 145927752749 247703144475 712684909670 556205202332 581614262400 2822333121 54004748656 515042921411 635323406646 301890306557 917106113327 814379422069 538926573091 708898836397 869974961037 394087974927 597959113722 80776196437 630695096083 45347974930 955457923575 539641680658 37555444402 8697780223 978969926668 428703668969 513853186335 744663194762 382345496574 389923577147 902962088362 71747992322 100181545782 335870457004 172537418824 401026508385 586171883333 579556488938 856484479304 531404110836 921511298144 19785936151 531136147328 525458909254 970367637917 956223104329 947540802616 955209781656 263235936692 92278465878 435261955737 900934278172 505086651743 199272335343 925316168959 461210862068 735830259348 480215422362 741566563192 910825096485 661165972345 318420883909 561424608343 793147794295 355990933756 732042372113 103488927258 416179756382 345737861364 160051247986 90776866683 818671385383 634496483438 37316817893 410456818015 512483677663 864526116365 456492995919 370571953346 467628715262 140100566479 952536147106 841864776475 168399946585 379238933847 93979599346 442527102918 268664904385 463212966541 910972925041 286939656170 590638179291 888310253279 837394984714 766543107634 103446786246 896459665681 554896098244 606541657345 34460584676 413184756062 771919693386 368991889445 956444885258 871366144261 369449593863 165075550924 680813250770 553501429791 23058480443 977173040823 723624902708 24845883027 412393807824 732844801555 268477879036 361013428475 73980240797 28326531287 938716741840 744486589153 129468796642 217697022874 571302723003 218908152227 52551527851 322446710688 407621394381 733179315499 306176169442 758718094769 477451911395 495890040445 83254748599 990447386927 787888382286 671404394825 833758619103 120188629784 894572859414 279152342027 373677547801 985291681131 285331514316 729497214988 781872192603 975723048737 829173820284 70313735961 640722254318 409315097742 626888886036 758381940650 309723355988 241107939176 799922576543 141544552390 696384489375 963823284810 49471475867 397625638262 959954770002 21423882122 768415412246 993556367431 216909758277 803465962514 720868491386 118788652792 239814017904 977561663257 522070269072 265488604717 107420184966 322256727476 911051146476 294346082601 844151243104 688770972158 904430627723 273409953593 956840749247 764554130516 768561040956 503179282199 840569571779 591288573893 646666897757 248746169945 399484273124 982172052327 800328904114 427383936009 909805680871 557334330920 633932417861 275249252300 566005444958 61449653476 802824133690 308901335214 159923037061 638723706697 987374585641 368699993016 353573729483 992522136086 216740024280 326393792476 600744299895 341269173584 335705635173 799519934106 298863204220 754829389940 621751790365 978386672609 381650936786 104592691028 505222284621 81518600244 229319378849 666906855738 693274268644 260121564610 678160592281 29064868924 726462429073 237879506005 976145226386 296654406632 845041826453 792205234826 475660406813 266830160018 256951788952 799667878946 562168927705 185947201536 653270896027 968494729706 405222752123 523476079015 650507752543 432952520852 593523452829 831944692347 333034839726 375754090048 708639123643 313824174654 82486460013 836758454743 599567337684 57643757167 851197589319 164540238887 931474474909 927780929005 54333464522 297411369728 435340553280 649930392897 760418347875 462341247542 657889088738 135731677618 369832240397 448628960761 335502890483 716526151466 201338948792 418200608358 925624752300 796606629618 979929399019 672338395017 320155054452 468057301634 937530096364 366980165532 374045824759 766532602740 856850602648 755402017234 843326200766 164263486408 714076431090 928544618086 942114666067 717725350976 864238004707 932049038108 964909168725 182363387598 40992077519 66174517422 221927155873 710273116193 515314418925 255666874274 254230817518 506315748704 410230252852 622180445790 991773750130 606126406080 638739269674 447648563155 333145242653 814563725609 779643586053 905175740305 254098374658 812770679864 932005400432 639561905653 630142243697 780095442658 953868378761 22761321333 248772792458 634906891706 15494479992 403382167734 84298520489 422495965574 837680692060 59078154130 754214721381 758822248246 710950331246 714203780552 482473061614 696313803151 520252127701 427467401662 467361877974 125171866328 51684107727 635661198636 663888964402 946135485756 301398162157 84763738611 782990810155 956545894017 457585762925 660801965158 411392946001 478751382270 644257141028 534373424683 352110603903 624838388193 954253214982 357126316926 612980900146 683054993090 717535636460 575601054566 609521054111 917436165576 896514164006 962916609386 937082545966 389090610571 946760747887 303925071163 819100631936 25360613343 672522211913 32972772802 525549966127 239946379664 571820466422 487283100374 742582596076 963307301459 943163591531 322657688544 818485776379 120451202329 807867189824 398908193202 933373393251 15178687116 59849539093 612486163151 77605502668 109893058557 246827252641 45511681393 334178120560 407503156322 369050667898 491829136893 984133881554 81650890622 29546471299 753641200325 547546352079 936177474797 187668896340 920585110975 552431179919 849956349657 106506584289 652369768995 672364968810 549292881868 400202401726 855901458997 872416862829 466338766071 447947582020 4113098013 824408583880 915315070590 330017877632 803664242486 57892169230 84132993816 333622792499 809467226996 980759336029 944002770774 206299105739 939977756029 836054969988 951911234756 423653426592 682461787547 448124374608 788150923764 172384001110 194926121410 470641316721 976894875798 66839701350 345618835939 210196919087 988096177108 482870752703 61594584978 980802433806 882099648642 33882596318 335065289816 462414846762 12797734957 212847626769 631860883374 42932757996 366349038080 226923454324 589352424822 320689297650 57848330726 167194411835 496598439236 370928186371 777733026838 608886183238 854081724604 872101995686 447136148856 448516146625 372683521452 873399995734 443019472053 378628118994 351454804850 102192571706 135186779900 312943025950 441401585496 846575422374 240857531885 152271712653 786285366721 728754819377 511310353835 740270038371 996446775604 662524160990 739636973550 282800945274 770616957481 303803545574 872517074964 748011830479 646975565978 22414084367 476431298201 453935572339 343495467316 28779875811 21008209113 191327743810 133115449317 880359362291 173917070819 865785508076 724686324703 150361809926 729688264071 535877902672 871584784324 9596970926 220775641704 874854938981 823691294710 115036922843 910838085829 566091319950 872853306202 766207002641 593923478332 210524826851 55513339260 679537748897 491584728663 547168095980 523537152123 32810324052 677870927335 954543888692 780936333796 886611707248 670655909363 785688949814 44200273860 769236924881 249977075714 345078390352 160558523398 62409113800 622035353982 643176156189 673423370057 504337319820 506632974847 837500070105 657674198249 130182969344 525494392392 677554420145 261391235450 61136564526 929140944231 421333796623 142128816742 326827702635 240968504783 652344494674 891302593428 832811617761 804367257825 15110148218 224555121637 982719637813 556230560486 274624149156 286754464835 421650055894 958579751465 703676295182 71115293790 511099763180 605852888878 563671031283 420857122514 357584122011 625060946133 805811206460 377217560838 271967761720 886177138260 970343337189 572372488648 492165455604 722981461214 63379343045 369246808155 725066799966 307786469430 328391834811 476452416162 317891278362 701076485630 556113837895 118313965212 627758475339 995577050479 508075940737 261224556479 902585410085 493856566954 847886888673 370032762123 176305240404 147908639660 783447191598 401402962337 502365776449 782016827817 937797019483 459377564202 349114384714 936915054787 862969649199 176202689015 684832514909 297777691868 448125433644 537266367807 215599061963 344673091299 990314610101 590956154069 109675503260 20133484253 149864940190 97940010247 835978326249 282833496219 738185538053 437238560997 470386579930 116637646577 200892537894 945919572427 231829373819 831085560374 144309485123 464241083014 710694576511 172027858687 25634914506 181629854421 517733689896 258871289253 533684592562 960053884506 446227492148 401254028940 856997090035 516649688115 57995493539 17519234027 736348212143 948645490545 470293393219 660449810673 393919399384 924052321110 222529970572 43144795733 371628360018 653784275050 463197162605 301347373554 18704791634 371688968207 21712203998 308214871825 293083126135 616510484903 793899976917 30854799361 226054341503 693632014265 566792170927 238638797429 767677918551 45426638233 809523835174 888577280786 556603215633 146629773826 276515541254 40860726984 763430855210 672056645033 183515861512 37161391077 333505692276 718265030706 624695716138 702422962135 896854330007 653489095962 940063741085 626014366136 16909623012 39763018842 148964445750 700226772164 707366305832 141792972356 169281590751 868523798301 706897297201 878304249080 418065988138 694908229564 627779288687 820055780443 630195702054 387920285636 117901006345 251668196089 543327623737 61362207825 728652678879 329723228199 639089955764 294168890273 218315621839 297785589676 957763113223 665504674416 874438817413 771181142575 86510524083 259963932515 325818634385 846723569462 320355688364 362902209888 298007246020 552213222708 377593859116 240013283933 574408709353 184740464950 739335406654 801070351497 17345946026 403529738196 209885956587 925969119269 362844571042 878440940416 86514465910 87598325387 156512798260 722863092328 947603293726 202194308671 432156665181 875533319348 183577139483 248564829038 65874702307 747818001206 641508181888 761851687879 25432923985 293999598253 197531687436 592507071025 603379018469 877235029950 70733078727 569043410428 783265547334 109092658608 242905256780 566280278290 125153447995 48592020711 341119756065 861160776680 534999491545 530563412302 370681486567 193551249789 195439328718 327965510189 358254997523 721422856588 270372688181 616716890219 648324554422 98894034315 33320117367 128465664278 61764390042 600938235823 559632349379 637502237100 451748086798 362802083739 768689689320 735474144178 823342117673 853615781123 982597505626 36155620518 631652477061 669110989795 762475243804 832870290700 506677369587 312397261453 643365238766 199149826049 726588861328 234646674541 855457532840 613367990425 473170319179 959222826087 154662567629 571195688114 997591865270 564301392004 784493654285 419721490467 196249379318 563034261208 382048349511 817504845051 875043882591 540823970363 808381882179 414872938543 985687718496 421912734965 859336924467 44480485461 586087015160 255959966554 396220685855 79670817788 869097314666 457643074632 244852646211 388496668697 877248617186 96042645987 837373494960 299372407395 539037615112 996960507069 919484500616 994859800812 363584259220 317370297956 172926676553 80529409488 862363636626 254041626080 96591783530 892784430535 580047948347 622517726047 600903603790 399846410935 625089302646 252560626055 679187329436 802080573861 28189151756 309535634280 731011451203 271909478690 164883890287 633373747953 307465266794 971292423915 591320677699 611277624439 180952756690 351354973465 121089392830 241897338606 787880254842 549466997871 629556356990 493703536902 622727234371 192634971248 122315919781 331274429170 977839194625 470304264537 240277634147 553678201226 94868993336 466447877342 131747749415 864158036186 28232396428 105161719963 761232908871 312086447835 225355708707 498602784319 349751901041 367137675065 88008715423 164416544930 98992692541 259462025819 437815572074 568796635601 302198112279 682038904095 666454184227 399844726285 272070780910 552217278556 645373150549 247017102558 376687770771 781142178032 414723335703 923116216142 619403801096 822064879717 560665360166 321699544538 381022457233 763481896927 574971635640 64204642997 327573809578 652550973862 531184563909 437943625118 461235159253 798817612243 427500349728 113508825158 732504603209 501804874543 969666244640 635709680476 517030444883 31503192375 586650179721 24058663634 175277229999 356500319542 816677583094 866241639664 696678464765 486372460773 635437388954 554682904867 671220198817 462667335624 521710107256 86897807602 882781598376 849903376107 259798912046 18401669467 810072396704 741141564720 887803589645 845560785868 232596214961 444917330783 202459434005 164903954704 611927760645 931087012550 182725505445 833503351958 878224879388 139862393576 786171904395 325169130301 957610885481 641005570763 491976508111 177954272915 37121146078 410677138306 623685363028 967956656788 853451576588 458362613577 255460146291 110092017025 287220236734 406378353389 142892852201 659885018575 698876765886 608934461417 69746782420 221791943321 932043175060 309215727820 78384008956 57450786892 906821979891 841048311102 588405533173 305571357139 171502176952 947846056475 128351227380 911010584884 996574597068 593229942164 489964550421 351981440778 576779841348 567023145275 883284237456 38201736215 431781297556 280998722439 607243720027 639283468455 673684039057 268637023712 498380654179 30088509186 116285033030 331494759902 470968431552 709409613281 580248368498 820977658263 47898676099 88134482487 683073808458 127069916984 999793617534 12276027191 250277474103 338496502381 325425151556 297444972397 957939462478 366534879927 979095660076 30386917783 560070276974 299945722111 781793481210 129544098734 983372629277 923769999568 21979366785 145093677176 826435766461 35402390226 521802892734 604697311157 619387310516 491527141289 895946715633 978480898013 436762129591 977427772354 545709324609 157586695038 200674582768 823893591491 250978925365 209270656718 413206323669 711880312646 682831639537 917316344390 101684042130 515506055450 327262945851 472264352892 851838245145 864167427649 762608288506 665122423324 205741974624 91397140946 632472195200 295394554352 480281800347 829398104108 576115406726 176837565243 506096161710 930307934571 967891810049 52966669126 512979847101 77418145855 39014606171 268103526974 601910806948 908785857815 21385297311 569933735632 451658255454 644312713261 972812083012 144759963830 834943812502 390773922540 679536956553 561317706388 870197044139 282696255692 756488733113 868629650441 693138440030 760691842850 382183632386 662054008077 654645851301 145921671592 238747312845 64704077727 976591739089 977080005028 789854440218 24578683307 583090538373 121412561468 712618624912 737744457383 395039313257 978377429283 605478276863 403255912103 143417813853 505529656676 811811657250 627917007751 288647659636 165020154632 594334612172 91254933535 846361488482 489314724267 5396970600 280217670432 185291046995 603348026449 880048524310 401929485755 156291749825 696145399730 469392023454 458813146853 581591568093 539863991115 605944726331 597982847434 732418603417 899394570077 125134722688 831436439681 182880993817 284106571866 147821295272 941424740152 655088129699 3618713961 418054675036 852217227932 640582920385 498058705255 698281974469 735892226539 170129364669 197259343085 224351137838 339400315805 523152235197 3334529036 335681396778 900621667328 531056558580 206219351511 920679484206 260439725093 490149578577 993295528595 38818744056 812693113002 193678282636 847457028570 304482498643 114524469654 956189549767 157963978271 455810070325 206976966219 487624261797 403698401558 183099392511 617141419633 294787335208 94041221833 394352802199 539760117662 398250052277 937278631341 295475216392 749237186104 295152848966 119379009956 44382062418 416673816264 562118876275 497745340996 14516482024 661511533518 500958370647 325225101353 603426781556 460721967608 305960888065 742117863090 375420885115 950186462543 198240377348 950240970671 974701673756 648089001087 57554421766 986109850274 72130354129 180482851062 889400478974 648307840030 643561693771 798006554641 873491385703 83399445495 696650214810 988715853105 56914617943 882850410344 743924184724 371626062871 11641472510 588507890025 499309844813 687070873342 833283249192 242331345699 221793857133 845248004195 402984165128 641424256659 819987636954 664586320452 695918464502 13671352924 473768294017 480927282783 128543399286 110381357343 62761171422 571931179626 784957969520 473936498195 1713224651 236324661929 251141201856 336346329157 48149045542 67025660004 313982388914 597677000699 62228889693 769837505205 979135027538 22433730633 694660427614 349412517930 662904010552 892888317756 190784546979 781384636310 64993371859 755982246585 386659984685 750023949568 123925482262 588549762124 625516069701 609869024827 595377755760 737371956400 835439439961 577791034879 770644646928 667512699829 3441818109 841998529045 954748614047 435580025667 484944224737 996269749565 143894493715 339913563136 747158102314 150552039548 31434523746 847192430690 248671854961 158078052399 583177957430 493820055274 445912176185 107275832186 418983414602 842481398527 95683572093 83390034110 326211020315 651919681653 693663111029 876686473838 385280938038 394046322709 585440429886 399894162112 841018641884 959359186568 930624898949 254362661700 256279052094 876466350122 715053417534 857675481446 667337296558 856179843057 256045138808 825228615362 681554973800 928049284731 774980452123 871023644853 798031414821 357517593337 626671798516 306776251315 546044195887 246274231335 223282402010 164824550085 390535661906 982038050062 131888125854 393895107183 679371980393 208621113359 376089582754 841038895758 923176229509 512768834240 286638576051 3813690420 465011825373 339482960210 271775155279 985935699922 383578778008 737092912051 946250143240 540547502519 660907808287 391426750522 607166608626 520103201416 464093275430 186155860388 671758932499 370470276559 210476714554 555989815478 783364048176 588093178785 808058491777 744186535514 965193575161 458659153141 273969843543 682745582308 333328527239 549066175936 599787765688 181684117698 189479315418 769476357535 177074518310 309448889840 542523595727 795236730546 157276616760 166674571436 875611684676 684135492063 279275095146 651241071626 293696910843 659278266608 672783261282 140829948040 116963912236 679958491218 730945486254 129567963545 381430642858 112560798419 303631443235 705217491591 883460917651 789827293837 538587356229 816572385415 280006906790 720083145313 733390059700 21068181495 46539357119 548931437241 807973805953 520510850527 331362245960 158877707207 960728988857 477705618174 646020389881 594809658944 68032995053 634127219690 538752831502 558042884732 873864968066 615024947239 481345429545 573320531505 258822042135 158828256527 206676750337 874925985590 493724925697 409157916903 131697671099 495364214708 375152292324 675609948347 135497524727 323671300505 656701040550 113457924743 787709286655 695688267318 647914355277 333168467962 112424197730 492194282583 883105168294 759345021084 441245988220 689909999411 946723499381 818754405058 832283046936 799364213170 789259574885 474471741058 431981911129 64547653799 37216170520 101277085956 744342529672 30707182469 942381010525 932345804671 475239733397 784794785823 10988795645 114974149125 66318147180 400159360798 568094703515 996296895672 257154945623 987578650553 929294528292 648484930802 336068583452 122532342793 537192921094 410545575736 245255203834 24133695547 689470014367 603052949788 52389825597 196755162064 387618768965 832205255456 728584976607 746255873241 836669218213 7870130790 381726466876 429546056050 326388920632 162152092876 438031026337 266059149539 304441958514 211714529233 653934518056 919789689960 887507523344 994801853670 572449909552 945863711252 518984357023 393015568875 193426560999 120227396703 377416272129 117021911167 600178917326 246431095111 427224337699 501205801596 215665279273 592438912729 834245008136 404980329375 108758448540 156056154554 585678945692 962956338109 787480239132 921445158747 906073406203 701354881696 370403915320 703157372046 484037261858 107958573329 827346761154 982750140239 724445537236 167720778003 131626323744 355656004269 833932426124 173547587092 166811361138 108593217923 795955589366 115756245326 360876982909 386842769755 591316340704 274287364416 230357852237 618875733109 528522008174 636752871700 266087825618 736600741513 517375127706 948091767448 935516173621 465801405776 77086975399 565059061289 35038214909 922123370392 970487005494 461389596957 366852950337 824877780920 914104535265 922839981262 238913291076 239441882228 784856471827 161714369784 888783152360 706705137572 959472564591 846918331485 837078166523 393252541542 160840424623 73559675623 600619514918 512037323805 43970562387 427888866907 916242180965 56396894227 723813160609 327821508881 949726974276 710815254112 401480557600 240726994055 964543544935 294436365230 287546051763 688592613476 970680278370 994313123211 513470427791 823679338743 940680029242 612314850180 624859163305 721023218374 861209239166 10177753645 459953209216 593944442937 523940324293 768153415642 951340535804 749121180766 488925112827 646196353997 993570568399 96056255765 226362818865 333087744762 959615420835 108966905504 734044724210 193778070633 14184349552 828015506947 425109402780 112174750208 312653816537 269719197626 922598863201 205580989200 510727592323 988585801964 947019685189 778487950539 411760986355 196073525911 671084792183 568993942093 65802436945 962841064902 809484424482 252517120867 299825022031 642480875037 272893001329 372698190063 453909431903 510285762753 929764621495 25132167577 140093773822 48767363234 128129496521 598548971671 118124176495 827155506122 651650608755 980477880753 740712193066 964547236994 261308427733 781755284158 628464023628 274734097875 883971847849 705482092678 30972797303 119986793418 636445336732 708137052156 706806729269 356750109989 88684834547 812487995257 161996931145 654485867404 595746072270 749995053019 313499040830 384619330345 30089583956 761514972864 36412909511 67808894607 799858218000 268734641497 273985291642 454241372345 807290779037 744806691058 733958192978 361005029745 675454620280 486587485813 440714838150 794030412911 682408767898 501209296091 632688507197 155212938201 933079542195 602933747743 432800926292 526027247405 775800420461 206624104027 92086463357 734119741436 685418910708 935251854415 240287303997 54329706928 237291017831 209446365352 539486685487 26857080365 113064675836 225494455783 959603907357 336735874456 972551467055 290363965677 662261237295 934853209920 106900117446 500924605271 899597600345 803803674612 14347654449 314806959758 24995827883 752033424756 995714890768 203909193872 963419599774 997892746971 872488868612 233164953338 659714826995 980045373225 131779282950 262298158385 533768805878 479975809101 906905491503 728377890477 917726955055 576347305662 802374297531 142315449650 302324127983 671340057524 611526624084 941400684599 109211152810 976125464887 50541227980 588164545633 401348386569 292357057627 244670511749 25217238319 374593656959 730726735700 506868865855 464562548957 211738459703 101523690600 978043798506 522134143322 962231897201 7026874357 42777065868 725592995206 160088511746 869066752357 390093624015 1370163613 270107298484 770508189474 27845973061 765582653058 379384450184 446632863618 817673817735 724058554398 902758777725 546244979857 763255710988 855760473832 422080421342 112981370828 629003416056 684795327089 830539698903 803216117763 391841283561 126439079290 504711383997 752436989610 369367411025 889848463206 335360769633 89067918538 726317711873 481529422990 793430499845 230011537919 768479297874 352308790852 475358019004 252010393013 890883558586 243500256348 302495139676 92182422550 893664537145 984746158036 230202362900 410146917263 428013476170 117511278609 579776268979 588956770259 225684795897 617718575732 995487690028 954612863423 312489965737 783469018215 921126966293 490641349245 452053530542 492966729984 545735551309 270209478348 521691537862 968047530616 186021805375 709251261555 525765722282 559516721288 820980382785 444790811074 499292020609 801463365360 913115991753 970998056985 430227817606 258901284559 318712215593 950074132385 605580982347 261594218518 142071769604 639099818326 310385264057 221773012494 620125114231 886672866332 279768725680 122748439299 882151957449 830464779331 155776722901 699651286534 25249634515 821370042021 713339067055 46768662696 467580042180 364127405532 621478344935 795771434697 430892723697 868669134333 226152850332 655309761189 736995750088 226369062949 299645798303 408922529456 60405635078 973947659974 914447159218 652315609071 293505587057 734316694866 160244796010 202032187097 873123351522 970087324956 472359599646 285021473549 442620660894 800213150386 243383457435 988407117409 415423915911 354360734000 19953313160 20197746591 981097038753 480153374783 969799494045 886164842711 702174317133 361636558524 41281231328 537289045006 54744950355 278765254554 229298440918 261298266149 69999811391 637895129010 292715622286 96894353521 798116745048 471054947268 85852813856 697717550927 530520491930 770685283188 21022096373 773515887932 348454394599 889573276771 722140222088 813378564932 139876459356 803974197198 88116364330 654652494354 81253910693 859446670346 341557182182 474554024449 289626315703 414397589370 687228055717 103119349022 967962825174 458879631942 507128674177 271048324750 408330866874 138331241332 886165318770 314154174680 596780191147 614111049916 835945611414 210491687378 45581074735 556128573202 941769481607 864463456306 604440988614 767078305934 875227270310 163207530159 974027208814 395358625878 71400055087 931147894259 809323214438 277119898671 983331562068 225531015472 922794372756 712585339812 327393230343 826242357303 292267065180 225568769607 966074913456 425652118204 736736503692 813632061055 56843477120 421601557817 743801467956 853390765862 523218270185 307488210320 54910969627 944378209512 946609788513 636294500452 144930029848 514516884807 481128210889 483728244627 930258472238 699939971343 328431782391 971025228605 174184806215 139878140527 338635079966 833855807591 403164446789 910264375694 486106977498 918710427008 960694679667 322546948564 413066291839 167088611294 581158422561 460995987328 360402071791 141845717945 617473860769 812085529685 117288695495 622155583144 956020749411 691060258315 226305134576 578728537215 133176487094 772113511647 888819254324 380412245693 971159845286 847852385669 317846297690 957624774240 899669393176 376911859400 734435875147 85168200712 91259852589 340881040766 483665549412 525511662349 774567347481 480579544718 536296322198 130189582536 710607008887 853962515816 243063102645 688904651327 180346665334 863674798389 922899251827 447852879690 178749105583 993244654310 929422493993 562772099256 429176837223 400459457350 744350801507 384375385383 869705550165 967166723939 461821927220 207380358260 43065561741 650452766007 558925668241 842545370432 117093396428 102232016571 878509455616 292668741132 387168447858 730001017553 346553895183 274242615245 709157589383 805934588002 409759632382 504277210264 203377525615 680053084867 890048353652 911088057304 94364306699 735043075333 259064632847 880950557477 713174991742 143995954161 404297485515 323938712258 287069359557 481398702925 873310464528 642822563685 158758859523 280321949416 651325720038 185984586529 908969647688 366919270276 41058703795 749176352508 147221278850 824731748599 707240130629 352564869236 912719947002 901696348874 790928685322 628971727692 210137129952 313728804352 546548564352 514450308432 441793229810 736116559724 560541084239 236379816392 237025470541 798250551863 99691492275 349080368880 959246834617 892885425876 346161114415 244994370976 682490537811 109101475983 608387574214 117383478015 343102222635 571401595411 720063093530 293244088931 313408484493 231565110938 902730444972 882018463954 394456340612 802565451914 167766112224 105500117031 279737264408 968487561715 765566083933 353776674871 788384012525 137298486452 747949469831 742780335963 835750720357 118530437375 675128108700 698455566209 436457603898 409393315281 413860815127 4663809915 173228097912 940255723500 381889389781 441645370807 878274793520 862962223266 846745810786 138212683316 491371102455 426311705660 540630571167 704369228903 719801908658 923369624440 205419717769 352059656131 546064440612 632618294742 48105705155 449865217087 546705279484 1891164746 513013604426 928843039274 367459108487 462327853003 175536863298 502937179822 608340574339 212479455276 245846687054 821679215939 338805090661 329861961249 778749597348 817408334153 485733458600 314731453642 695658589276 437753329229 39557296147 369510072877 848768682926 329713848924 842716181452 574450953285 354368641341 541408856714 962637032647 171343162189 416489274196 240133010493 132464395547 383067687744 64673542326 356394897876 334675311624 321281291392 856678426040 662691228112 88627454372 877912079364 738021331122 301660229268 153518053487 271758406199 911536700408 497979281804 346281041437 787526117135 839393426653 313523607569 335439271227 683706584048 638298642248 658449432741 943584716485 262318727087 7644099765 290491898511 131530492595 131787447398 761348010777 138165825185 873166685366 993953210355 557841195773 452203943704 250119367227 25494667313 142914223102 394379608348 375555476347 344160156517 391316962965 700896910557 597363304405 801278800184 495592729692 156842337624 578082800480 620362587982 844892694695 192769982520 248106833493 874203935724 276618390767 351279678558 9573137006 667324676151 938924161788 638743073455 328588254738 793271624014 492906706442 537615749755 420903287770 968216387474 745484824135 162685010472 919084301425 719726024230 686461372695 858498566296 994847904861 28033020955 107606323835 944086463333 977450649250 397953488592 381255430768 651689620575 325927028728 562856113904 975523001249 250182554150 570177629614 584848815963 480950717918 11930104850 796972130435 976984398859 834656166422 445204589465 167174492800 554756133453 171252876733 876777145382 279919924052 204263352465 269095764476 791000697671 426171285346 645849096859 323318137441 847232595102 933167523094 586167847580 697724302645 15697867554 841294769800 73837624942 220688888530 207381575518 355577438162 344852909040 27695686293 539206261339 678300523180 403976923182 113052260612 889859272643 875733174618 73200983624 892406561396 123107898680 723538441326 644169880452 247239923709 341693830844 678686454744 58450581064 582903373143 191624064802 879237442512 53576080814 604147985543 786033961225 337347182130 641608446814 240925583267 810889145663 914772696905 154837731937 77931452784 700315700825 606529521787 309593550067 1530662388 407325377260 667015818388 645716486434 360850681224 367783695818 608507879095 267732908581 48514882879 740755615904 169458136714 795489617799 724467544687 938647234203 471009841961 232311533212 998394563767 813673289666 705545694070 92305162446 191946985235 76045493755 855250084063 534991816277 273334909676 997926452970 885163299324 264958245904 489933523102 226721875562 56902259620 944822152475 145707449817 904573674457 614141517327 983744024927 655647695729 187338280333 708977597668 323462889408 608066022173 186458195728 838955376360 856619615174 393295677995 950113105651 27495550523 573873959603 828041095948 499234130152 311549901505 27690039277 679498293690 675233121234 985706852919 321950147501 729902313599 187372015348 703338254110 481964219553 607251868874 175065127487 923444683158 665406612768 964822790103 390764536475 514179025342 694289523497 795267031765 307046073750 993054555725 789697796954 478895883670 385810113609 917514853429 83635564559 932558368744 106791494856 209474621600 860973710303 954946777022 41573291211 302488911140 686024284756 233386370166 338503667080 259511228906 347954427622 405425670947 448215384338 106097224278 887396812407 348682102986 827729789210 179229060646 199447781548 841291410879 177824585762 478416493787 302375955956 482519682274 646828650728 685114241793 33402119080 697086887741 119311254834 350242391779 300028774536 67397077792 769282964453 625901734372 586818290955 478127064232 183971851729 956061920004 325149171372 838952791865 658634570991 321098362128 541503106673 986242154427 305943139099 49911428238 190115821367 386588515270 846741414543 137908491816 963076202831 319358295580 862564779757 221831765564 984732539852 185357065624 145192935498 650532070967 888612263436 917360650909 280558065935 426698798284 758590508064 159679283744 315427100736 609014095343 257367383090 24746346368 341159627675 565562443432 179333892908 61600868329 487417111989 405602139722 367956805968 739415647183 190327298619 517957940451 523539578528 632909893181 840557890720 128402750885 200140721115 638584610786 142726462823 422606682785 756729213592 443622678060 200061378060 703162110351 862015883215 673659823674 871652160542 506698688114 287329377369 884442647788 225246447044 976926868046 793424279458 236928675054 444369830573 26661541188 762958306417 822967365709 998303953634 688118354050 78854502628 531882927203 355344916371 157557161373 386712101608 547400226843 30842281538 783169581405 232575849383 554138341846 439918880902 5492087294 152450234913 434058394240 57979518183 777265793626 785180102225 171130388981 715082296344 191025051621 587852307206 403693529881 104942611194 176162217013 837720102374 795773531433 221391432466 775261565704 286299720561 49723646833 480196149892 587673986253 151685967108 902032236185 614193988105 988097995072 249447989195 885516748178 952116558821 861230276488 913403255004 393690840452 229842214076 339643136997 44776423181 327366864043 410179928203 35986674951 3125380519 263364818609 840919338236 554806804285 887182687690 647238254105 183428161955 686972373573 676943549980 322188768500 370034336423 291103886913 953183344053 198175301106 928878010104 308466749923 790722273318 416441816681 505416896950 735729161638 618734592422 138355635790 357842400209 404962769135 908082165289 791733022479 214629210059 363943402337 360635253656 774013641845 409983340189 950023795308 885745015440 751498479668 509984375443 396088403588 445841120207 751249692403 61167517159 228586868404 66023672598 841633712893 991389775877 288922880250 288507463745 992327468026 9424383610 224058139629 513722653965 726644710703 711522262176 739160643129 843406106911 796482138899 771686161998 943831639772 742103298407 18367131078 910605483281 601816761851 925034422370 921823333781 180780021673 320252881033 972120608915 694381098202 868264653533 692944406111 846258162335 685878944236 747907936551 426154988390 826726431604 450583497231 472394369859 792141591969 979892180563 78208524252 648683559374 772280566474 452990685406 276506317312 162056802827 31464970559 663916757392 870490604155 546763969193 176648640169 811971723660 502938621516 21395175342 925392226785 225084344735 792473264212 818861297247 642263108338 1400044860 667128824572 144883882528 600279438020 560377549520 520534368045 405116601325 977699188211 780503964165 947317488949 529263345273 200020657135 331605917257 614878896406 621123999634 241503224492 972709619450 623623767730 729547262766 674442503484 23301482333 724272812040 866892874740 730220837660 43672815663 20863225222 2772988280 242648912462 635585158303 182145718120 574193585248 482407715197 741890443521 509736770564 16354592516 696360041124 134177887003 739311853358 913447218216 957219682876 298489482717 642279939551 428887072523 123277213949 638122075689 729134174348 428807877629 940986420133 863921795567 466209382742 630378943797 649001778999 806555011334 609905068086 482478349699 891431379672 132587581086 500724607905 2768963929 634302180549 557748521208 409288124159 225675170121 959187343741 689281679151 931379797640 233518763598 295171971601 619859434381 918412800354 898975723265 725414989724 933451021786 875735461205 376143754531 974176239725 858914366074 471565001114 773323403799 625418972751 289394196708 661892920585 275791830349 375853784828 288032595528 989799372609 332831314530 714965154695 827847410083 460272315498 473066121642 484408209364 895498550915 351522948649 274145879177 952294379671 737659353284 721783867965 425078009482 239975525043 630983178371 742830110651 691445037629 415892948213 588359841342 985190075436 398515761318 429841627653 307648656332 906694497733 229129475858 67379577741 935002928982 837878472859 815074307925 540454689373 329816976850 939281070423 992469646739 642870365953 847007691210 369353973340 471675808933 946660882669 617242082339 902835573991 108977816401 683985509558 184521464091 447842604905 114915022195 490687965297 962358460525 850734061377 995085022151 574627668884 716490255010 840325987764 624717594069 36588336323 596262860865 280824731618 549108655053 782028239934 518329539150 529672451564 350939809530 30912877744 989515044626 280758484789 555360015815 576554869614 429564446495 319441459113 627771310680 287684971213 595514587421 60860614260 656707989842 819199506553 40883152315 538184846559 187310101714 813065573796 229288325547 242597612323 710922379889 243090271243 330838378010 74732990352 162074377541 706888996200 936425672304 243058604306 178716946324 946667748419 960972450804 752100868576 563482034857 635551064130 937366019084 222117801278 119532731557 97812313771 300392670940 335723276626 388116759533 244872884392 251126162026 209588290022 676537327824 627527024229 228507269315 647395350316 47691132015 645176635108 931047746218 248777663092 63659517273 785880808415 777380508285 154081337782 459670962134 797818598776 991012163596 153014898606 305876738858 631338800770 750164009265 224540040070 995884861694 730095650841 524552548080 744984598783 572246748092 141873121355 692550979774 444523159127 674366202072 525651119505 551157083904 179629633669 30617473050 373693655802 847725393476 290694566535 128893295445 258700979915 789349165721 915346658023 136775823026 315300761413 733994609111 880409522635 538115355039 412246736956 878627016401 109670019598 332807223353 182406144523 746722747186 703570973382 958630565357 915865400343 744100743050 781514530959 257562162339 781290518008 203375954795 88460802227 978514797133 481145792497 100084306442 91878488155 328430681628 17991434179 824215416316 176969001539 613878100075 974714088456 97971648736 29246063428 39255822292 920208305603 427157956557 819225368363 167928390104 242404726959 90535569248 861855283262 719622732675 570027479256 633143182375 554598395603 969164590910 319986884178 679560775297 702448334204 881356750714 179489642565 254504712423 115924195139 298654029692 110027278965 240877710866 171034433329 177718793184 815915318147 341382999619 62689609654 738795860371 366032539019 331299639497 568699606200 387279574015 318572808103 919812645265 987513714953 869626780715 277264741135 669748104532 65314740901 398669613356 511083662334 12618016478 484365443389 841784587895 217890194594 626054318054 221089126659 956120868539 371205667140 158766336444 14362017258 665221918488 18354993900 523140713184 773888744803 135354612006 675933910885 320282887400 626973959526 821360513685 98216065734 915141160586 464619314937 962477818935 966453522232 91805240600 999023301134 84189268817 177047508993 398391692033 137048819814 894214364204 875054050820 904579355297 72934175616 803349104329 168483059869 518079917686 882921859660 831040139788 253563079266 944332153757 218635469036 976462201868 639310794735 806627634649 392942507999 67407761179 787698498871 252222668137 512204862227 177562473453 571861212620 14201330628 258705063446 708986344414 695547328452 260124294198 439098786178 481931719058 16602076235 120187886140 77641209330 822148676513 949605886285 531985414195 319291161402 269217540181 813128369063 335828646916 396452825854 290132026850 202771987056 350357715508 767257221598 911199207947 842474408274 884109801977 484192779603 812956646182 876036722113 780369445889 186796671415 622982963826 540976094596 409814497027 664947622877 465503325650 184596625746 467008146708 75995328512 282717431193 852850065189 411242957755 645345150818 54050649595 423067168439 243922065592 463487197656 852057906737 373481282010 986064510996 248247774825 418941066776 629647790388 52052077889 577131789792 78106856815 232252727140 537234685893 474601222727 336720325658 43744299529 853267320371 208852391111 770946129706 344369530897 981843767379 163161253288 967486510511 210758635943 42743627664 495896237990 256702886949 404637694812 622991306538 436881595222 959266636795 539967248531 957891167334 823355397834 13095273489 827460800801 529375043525 299265109338 281396267392 679031285944 591605831751 361558595291 489232623722 935924342736 303395899640 661572112630 441244281953 498191963821 265831851584 398615776113 150637869035 494730127766 960813535413 416280765015 713622641802 132508402972 344562696611 487433461956 508356199 367611156706 112628768008 598043953819 261618775727 927910832780 541552687911 933662900448 887449119342 749868087392 882200158179 47531733985 52869560727 281752901211 806121581219 1633272374 305259979743 348030410661 818851449964 948446847303 631159476967 321852151096 664007063279 74804306935 593915434035 393111985266 901003199682 896937273606 141826324285 240174039307 656091723292 797339338909 761287817840 173157699064 41414326839 436354451818 313687163578 371513845198 682999793799 149876673549 248968640536 341150239046 928508656088 902380975358 799625281357 659000487866 540596972102 380873709396 635439950835 901219768974 590097002173 107238450999 623549735682 80578480721 779686849030 385693446915 793155603024 205429987789 256718160038 558622981754 496661363380 148932955971 685721348409 321189190411 557645920991 637581342380 923953797398 761811880097 212057280300 141303526544 312677100053 978822529534 302345820161 106935377739 759512449687 377642613084 232022634022 925671285737 535737091176 830759666951 439000111384 369610851527 728241955814 625753259752 405508805335 71359730363 253964123902 938073860594 702427373209 884960169375 887657350403 1481785382 214927765100 77763623562 663273007754 266798663908 184874290360 130609702863 299321786116 308942496830 955649103759 474343656688 18146892863 960650951072 745810578437 924960930915 751703564549 886437729310 161443390575 911847698413 119084748065 262838648965 633437089301 9328950892 630958868986 628509906626 859406100812 296667822546 542744423126 734250901451 53138350526 866150210599 403620196021 760306465713 33361562049 423838432397 676603544942 680100788741 737035497769 387189175982 163988852295 387506699560 220488773635 233692404629 761108701841 376460246130 955775277954 505851178902 30366539660 469880425785 229180522120 16453306540 134691038686 605051881264 463191732670 257192152206 266802793489 560996089818 970741861208 468684380870 43403978878 104125531352 126881874624 422815965283 300445177340 12660398046 567059700269 43743337794 852358136695 772209194348 184845130735 640737905586 603777738201 801362428313 899634027089 828218353293 188810119697 819989526351 508147451709 246468120166 627233865637 435659052422 219363715884 611255393183 384139329788 131566594684 889029504912 903316651710 343905613189 838019799018 276586402125 967009348170 423906380085 580738697148 3808682624 475408743018 885795273776 125940434587 748121513753 52626789741 640971644380 986075597408 588545333497 551835272044 400159160929 331759596246 62864384669 497938987810 465967984554 724427283278 34090901221 644017157288 94151180233 108628102493 3446386028 608564201236 389260638349 900177610138 565991722350 679520902691 926192331586 361060190948 522035026828 116661433278 832361276474 403583682788 182363386400 86344519364 648411932286 62295280749 513081141526 174821756112 586061317314 657887967778 761446412710 517472870106 139599863356 813995235201 800625649544 716716740281 18325001060 548243153608 881922580758 621655418449 51493087461 44317221491 998678720314 240145377547 965420497278 872985180512 617032998142 796634762840 978426519913 700141641092 317657152661 159078008114 681009688020 268561622960 400196964620 680900484452 884521460038 686884259525 15840617680 417652182822 53448258360 400545101947 191007533731 173900638002 251254169566 973586861928 283533913476 94815162858 432007351155 309148681199 810280374255 330100771028 667461051909 78627041013 351728536611 571640928140 304587559428 611073597434 488527009708 160818726379 725145640221 335710729093 265050546576 164947007550 324121957984 385494679715 382886083666 455178272913 826456939663 760590322859 168154853731 432683424486 809783836366 135685526761 824379013405 586141246911 778318654889 117046120223 220873416250 1617158560 902662598032 943264754725 502940744571 948976733789 718106911485 971334843723 662219517153 105394843545 538365428912 809296317562 74753019409 616242792103 866510626710 311094212452 974966063109 236993230721 858328575346 186376582802 749561567105 579663106293 386448026707 865887361801 893126791442 396360236586 983558318040 834047217739 698843849377 214400894787 125013255610 140124833 457545587636 4163633102 376318422704 890221419178 691913191448 994242006994 8236268528 160024451534 868590975957 970936712141 813502311955 843986505796 974803168006 808117538717 521268617457 158126462944 157738776509 976103162201 884705516380 164623597808 777434253874 126824778059 35263666309 965369693452 157415469470 377225108908 479685167674 788404086663 867094043031 516013815396 532707849255 885553527053 614936679738 570042163605 581813564053 206040543945 62578860632 554391460954 95357997944 414963800805 48671894891 722979189291 934096002705 231066573187 471799779964 877477585058 733702552638 771334385969 197153076345 544185247412 586790815017 925919283186 927627469598 877048532503 368295817026 174728179385 542317538239 890303209135 873805652166 186656297961 840456894391 243390127111 250693483576 698383821479 217619156935 944132707914 520544679302 765070167277 662621424515 682600175551 191060131225 81959712047 93072776637 399240487781 419880481981 384299920943 790739822252 13359171675 197079539872 307852567581 987993053931 949675135782 516255951026 558701483897 260823084460 283364871996 556167998232 35438762186 651573132760 160119288565 846270385165 677344583364 901724413762 640548986090 696925064799 335590558465 151915190018 462279874724 981524778034 822873097273 224705226953 944773362978 489892653781 689749976500 373763598130 310969489149 821395838953 473587083806 702855859335 135569360655 287848167399 509720836847 544661237318 110608105264 494780356021 540895446312 634456339857 244205409056 568029949766 971396043299 552128153956 507633736348 548401248631 643303555612 788769037446 973883148900 247284028133 109742454523 597620949101 600974906926 607484978160 61657747307 384934354427 918367054757 192641494318 578763258210 255666657307 846901220408 896715323202 175534266754 285660766744 525115658843 457247741106 783691762176 462798238561 221312611201 517303203747 447902675290 941553452537 972202915235 597478166044 19543973939 988932059340 374555727005 995627702051 209926404069 771221096748 585565702010 335988139796 476290483449 597108579695 107627372494 331269962579 242090813213 129140349065 994181782793 371858550646 335206996594 64819663412 549457417229 236940029190 423433863790 297005421605 210026260659 834887067015 908725110994 901398737705 992242262576 482246727965 822390307337 676307007039 984848970977 138441481551 198772112548 886599759059 273564335590 220680673304 663180781082 220459608522 801809950209 481777409699 882312806095 493405685680 759956720056 837145062520 853229411794 66888712172 742522744057 292162597913 659872013670 942925304924 783663510218 309150479949 516965028111 639675599095 168699676512 369270536335 372034888387 301599199570 46178261103 984635188283 265995344436 738144928519 734983906582 407235375887 461986514624 489142634053 291929420300 324546526583 755527235397 514992415340 44551867546 928680802134 914420623821 904016636102 694645639399 754859852793 652140861272 697043190836 636751764474 929781689617 650936842779 386540963247 554251773692 651201899612 69103280444 548478389437 504729197436 778067284528 89057730923 6752371968 120148540194 341713650062 511128962367 442336997633 563324451065 774974502440 908582872997 624154337556 50006479926 955426909801 295798030295 409117714132 846880074293 778677371625 671090956828 851472435764 510553604765 65337991251 55060807436 456422093996 431796629281 889125822334 950762522704 470475162531 976649444750 81249194951 470794013530 805193200766 948380999023 979184160256 463629900077 287966591320 93133752997 342351275948 941510298544 64691310020 47264154419 650870979334 528847588613 220888365141 731498504752 652790957086 39260353711 854713232657 650516967987 753047457940 378254707779 474134150858 23503524766 921787104745 561057497833 43701636921 213147489433 826712501277 724481310178 719015666135 31209940033 530604185457 482787872544 716316122627 806284412282 510997884026 451205174477 285942635491 940675755948 355240574491 912972463557 58168763301 611498750087 871960016120 76314086562 994861960734 300179474949 912005627981 497816921694 494196814250 502216460384 521330713741 477422820230 35157990871 831476896865 115245004150 900891417245 292344348789 952107793837 440064178722 600076367205 329066312216 143587544660 437963990691 902563256092 941375525097 595674234634 869240255812 652941283423 157151265215 510360206643 979617276048 906657719063 906569277068 415536068091 921451449828 961127301209 627188845627 672211948504 193059562557 192527095378 523025973387 465778263618 228478010531 891150817288 266501299577 180419279562 423253799583 416584700926 99248003324 720807336973 657868422924 661533100240 458239557785 763640097072 293195855746 539778091761 810509028678 645922497136 187175407682 514477509003 882734254925 258764076653 835434505938 120033442418 701735847792 324911186067 921916322450 629847005736 778389052239 179162580103 859847563992 105735873776 259906197004 723114649536 565994709113 494809405055 977912088730 975259739082 289066382647 284812349978 94327072493 939662940451 908562562821 160101492365 83868262181 365066223771 612966478806 817765161780 751246000047 973239528346 704659592149 288917079673 131301847246 400947614089 133639818228 899404970369 209436875889 570000051130 147036140944 314452264849 512170107241 152102764066 884440214455 773731773139 695880931802 126996923353 269122446372 596613029172 324032221358 133909222173 834815051771 988629356467 716295322163 335781611415 144941992432 775674067867 44240403044 546043402922 52326665858 249764351234 740107958692 844580509513 635433982752 584461290412 379967682558 333195231442 342452990573 897432202811 12047669021 664048587887 832058846515 379287083346 839588982884 718910634525 85489305984 703590669494 388750135347 373615203509 173240344751 185664852545 852448871802 282031850892 236176711709 918472364287 729116627432 17325695782 232805094070 333689729323 992644591847 188748434305 896308075787 526181992188 360856687325 295332003009 306661880435 371974254417 355671786351 633276335979 672935596113 11703027138 748602444110 134853272098 157796111906 88858211753 765203880386 84778118111 919248689251 66092071959 162825746402 812227245528 347883376642 791051436185 733452091598 150893394244 596732896810 87112582046 155313482579 173375322081 165509669618 177854433297 445138890477 861092867676 39911078210 263717363589 660822085452 304835532400 435117167756 144494574987 737445425503 384342620092 215519385038 209013598523 712232451863 205148012416 36093567580 45108408040 563037343771 176602423023 790085030092 382371593385 412657584626 364253861170 659955056250 992979381417 75723417324 370616354410 378034099806 319180367171 897690795327 352359586671 990952263191 102671379197 534929173284 49417944888 791161027334 958502070210 883292604094 330547760174 251631898848 859195106493 698850525665 589449406876 401770878891 124518278977 249377796575 530195133713 402852034975 719053773837 461309838688 360568181754 735622857050 823054134784 93495464288 647929698882 118996976104 448137840269 930116111917 340571640244 527416227935 190932949410 517400327563 631947578988 528043170516 930322529325 471859812810 270281675803 572518860116 731984402479 504953729443 35036200596 214461055265 556738623639 235084559964 899533519926 499938279115 368054545314 13333606720 748429091470 11050665407 256235282358 715133305855 430824245992 282425183534 372988061422 791192575191 529612794269 65484506404 505623259034 87861553549 598587241817 810298808010 334287316362 221491173070 917686067007 860107767248 305115709730 474344477893 952180392532 689856604285 849898775580 65787285454 857926335127 755455106400 323739783675 765418399262 790629216134 470412335046 587338082889 771743047050 364507540968 630784244450 53294413448 381728474576 364950041936 186741873318 515203685033 273671487351 942454335902 889471399118 494495301099 446997943458 11639638392 955599821103 956199600615 818061078247 840528786273 758924714639 570006495103 508644995191 492763824561 908470447343 233308067202 776896728915 759414227517 595231572170 952888336167 560290733318 499107341060 131010792973 633856697940 438507078660 328998497375 513976117583 104480545699 260398430711 35372750201 8636317465 889332809718 975867561735 431018582023 830445245560 804108496391 482497273874 767055963773 509375607083 515780766904 629832402189 435291471465 152825566255 927959721148 437307941360 83211974932 541909087531 834092172022 884022172944 790885840061 645597696787 880440863700 188563870823 566696023331 65879969925 430506992234 494241862862 48439667808 197372087616 793192112022 328351957402 720713978863 831710011953 326578591003 497039299570 387450055860 784946796638 197297975262 795866202008 322966109332 659389871896 325351181818 951986730172 628314003656 412774240369 712718984941 637516406200 530093042358 544378847909 918029371925 750141269547 127634164823 472724154717 100747293469 997893302790 509674769172 73716845078 999173438537 835505645101 699369447628 286611636084 101954446868 416701945640 784653243264 811171816195 756781407935 452927769405 116084127525 743753126929 800218258895 981659298670 416401661567 703500704171 402375104560 352668174996 421329164006 785481040406 791383220603 366758578386 292072104475 816823435141 744621487160 528175653612 660755132948 891899566353 9619019237 392392027443 54527509396 70621647484 109290084964 252006178872 390905024586 809263716775 57590557956 964044667435 874060516691 981839221097 836470852536 533488983412 175125913854 558302822989 502819470907 834955156431 28520233815 558469313211 755985544614 355456852841 373319653931 227633271376 250793905884 888218854615 499100614296 687128539202 874295554647 803282036938 418740033903 730350116547 660378848993 344088057892 109355197471 324666427953 408254451025 913651293058 843592691215 884806612755 491391401971 11502929214 764296515602 319737106505 20223525842 936711470613 115573635033 29213420885 685762354602 343551102498 685181796203 401315204434 859412910856 438577176145 570865465413 70230192224 914986810178 492406885382 320742538397 34105370299 226974150763 520276477014 115056802489 731725784790 842935115634 419367900699 58253853565 528262747680 187365731655 879423851371 554118254734 493956558900 704122119651 216331866269 993107788528 192922636554 724085621604 411435590252 971547616797 720487772258 757921358283 863891392055 285862443697 968465512619 910468191098 904848538725 679105761832 757104936496 890539340545 235226824016 302036593708 166311226277 795465521700 757913304292 525811450476 218105618712 599814404115 478266444598 908705593113 986367522551 472788442259 680314970806 580366802557 888870938354 36354153053 333417531081 964387652319 986055534294 108876007793 978263580421 982173927424 536802755533 295027729073 380736006518 816117258757 24134655800 587534510852 718109379817 227697697928 277110506241 334343763430 403313588089 183189326474 31665739931 892326929246 596303689184 777412276513 588434153647 100135460312 38113220222 221614339807 983536416250 369616730962 581987264522 859534773729 806127884215 342342003221 108239665938 57277624351 948980260020 279852839521 668226200301 369873463577 963851523486 264743704991 926427486132 349849322218 591960980238 454388198946 993714823945 528843851770 492274741492 308511058796 115060354406 298464453795 152364911372 76761250929 250260462029 401737836799 295015941800 662607258242 696132169178 222061425027 398140470823 989907160109 71097118299 387538124130 584185776713 452772778853 210609005702 868439969575 609837358805 85996075831 720307238722 344718297652 835379664811 266787764121 71236192165 461111868412 854473152151 996997681364 325344708534 100867984017 876250323369 629747127882 892965515615 471562825736 37751201487 626622166901 66135475193 382533157661 802139222976 954595477842 161190742772 522156868351 866475093694 333652218282 338252997120 317275084785 574182649910 434004853898 608147646004 561294197824 378115812037 964993245858 805782920468 677480047511 726228735982 735530518118 686342545446 27272395638 866345464886 118101612798 585193981449 685785484210 388926962382 851509875521 595960371084 302118619857 543737073763 651032246907 939681275 720215315873 25349778664 666913933186 956120443107 157782865532 929793614229 868870470758 884228565108 330084392729 232179984143 193098625936 90336111819 665532704338 807250347693 35700224871 835102151285 919110075538 540562647281 763214920167 270299785258 427591786153 560730734938 135741924981 624751769784 735073877745 916091189652 263526195726 187379866296 608075462784 742093668359 853610464823 903765569665 41580023895 549796859673 257412276191 671680452702 325942926582 674358041366 281611506514 131688533642 926273339704 722852432533 553854883499 16008336331 131162951111 822521072649 914273191163 61463989900 206189960157 270303949912 208157822559 159371067954 798330000656 750738724945 648674551064 747779679575 657632541738 5354058933 475435356035 966537883457 946172804825 74429254927 697937635720 208655931134 701166041251 965558263633 975446028534 387391729011 124805316368 636598944922 526018171832 834754673759 104199102957 31323484997 13889970238 561646194354 832117558147 58325530069 521425242981 385236924017 617985696032 295330226175 719410791550 274010450732 83101547530 995681444652 308462703441 917404567802 480205058966 745170393716 535179782762 791279182719 14491949980 74418742882 424765167199 41915018117 386723921133 191831251471 6054918728 45524194459 377444970971 368612494875 460009852900 607570055372 166756477224 580463126022 486319417689 226340754890 314491869313 718337449338 873991843288 966382048358 723389523421 326505250735 193919737870 305907911954 687654532930 437988644421 464375353348 242791818786 18569717765 249172537397 82622993140 187439546413 87520902509 472013130521 303925957004 882623712565 976286306924 490793742326 996805926542 754882749183 146185258354 242002939891 311157978679 242328587787 442811098044 230594907567 887680354142 18537045538 583371038836 98084445833 464156716635 587046466439 571034830888 133829799521 771422820342 722775551063 546288239442 63872019485 626781244400 856420006033 372851639566 579530247061 426403037873 245848245904 547807922967 912983538718 152433552214 742025649761 114189292019 282135211537 999234210390 751473362371 647400310767 631506511802 46606653653 197481142030 959972166541 828622699943 58023981413 477246326169 390152112021 470626322351 931327737932 635137029089 270859155746 244382585047 199102266828 682881782692 185131871667 430776006813 361334205312 634560503963 916520674223 416281326331 309451189949 891414809710 747233528790 928291115131 291752172576 384285575843 545134101725 620331613823 912597338693 891195522197 818867450219 569187323293 840402010083 795658738207 336742594236 65379196979 489838526534 472093812317 687473514472 914659884089 337823355286 31301269343 474436617681 684858640425 440961498382 18072483934 263825400394 843187647572 944877232036 934086774444 997366542504 920294516490 4433945621 366983420693 312357464494 629424258321 503546286696 289140479149 730996006740 859691704502 922237643061 492546979886 447623543813 104691731245 563921032052 767112265359 819249528776 564007088137 363442552649 473470585947 618243099258 242390642680 979744400826 832609833776 135125238021 610563816592 753227241626 78198543806 464481878490 10757500013 950089301799 754918988418 737787978205 370621213684 727484480651 404256226947 80314886173 946035029081 853444636821 104930322680 343543210374 214514083674 90392831552 707242277182 358941075144 977162279505 466769198842 721079875585 372405493230 674532806045 896224456063 975614797396 807689518296 691001452018 384795683266 302855813906 878918464583 663700653396 992466594340 428096754911 942039763942 481579328964 931282991290 284489187681 660814153265 681619414632 371683441510 246841022385 356354063635 873617421766 524695541279 582581504040 610482398035 47634576282 222569848688 348111536728 708316120134 49660143429 111053575177 632550946973 897126677967 278737883255 111324381942 853276758127 353403449447 172434070129 608127767958 462683517554 576386454597 724115776906 46122838744 515843179654 764383953478 887583435217 242892736390 540671274221 447141966984 993534264156 62772695533 946069253685 431624066356 835124971077 8405777070 221282037634 43933752038 749026450270 398110326963 958307628636 322633246429 196201295849 412482700208 643750099954 569236183713 350813187539 218839018863 954393733049 148065250019 572451474418 585841830695 327236458054 529877492765 796437820709 973562283296 40589848454 602333690380 680084514617 363483747598 632862420382 393932605678 125748748173 774193682813 725064315990 502242100369 312389884542 905950554186 304327219411 373369937639 150214858536 97676308102 530785104852 347204533750 360705582031 531484753372 824323953600 467075171299 582330144661 388953412028 72002314966 762335396745 939484899545 71995884500 780003587477 358670780626 338641258094 616438618383 427192221220 523026528289 261663806218 91382603793 871944400143 492044307117 146809936452 578256241677 394724330766 42862960617 940131794403 515710040523 503082591564 634561818557 138268582467 437727405617 372611778136 248069115177 632713703460 779599799858 957138147550 702069643530 440862610121 481580364688 280296931923 313794953977 848680253524 222788085622 606970360388 437155834576 772688894403 626478984874 695830565627 256981019013 425760377216 131068440293 93802271740 765948090373 823676578190 878477380487 377293713392 40878880282 332880158508 232989905695 134633440670 483524905299 114806373254 234780686316 340407763401 88126086025 70192178858 824740515053 398560798480 789808527893 310626490495 405666050217 176796456444 284129502779 81171119390 409664289393 858750680604 325826737744 135882424882 897408546254 769161096372 253264696184 641205787783 165407737400 171916472979 315755599693 498561475020 84055592005 873428743026 364219065731 283410305451 858755274243 870724565640 401380629946 967993629683 314924373542 806182509295 211548468811 835828949888 624171516605 766459250235 388578367832 684546116517 759132402680 632797957746 188308590719 185291205642 771511278615 848751534454 994552521301 777014015147 733608856496 332312724261 524415089736 456505039392 81795043136 375384058498 997368033307 761475673554 912559183544 812923744940 845693157496 657111822361 920990726113 733434616043 358888043756 17141075914 947991982531 648964575209 288277824673 810145408718 207114596667 119412253821 735327783202 209245937803 466919640731 462532336065 163426129494 89982254901 180935549621 530173245997 940847278790 775984003224 198248562817 869677126152 51132336025 475950698663 806237954407 783380372839 599364323817 102338002894 121483074919 344587847413 429062031542 864711399000 3162930561 73112411285 1298417727 719288580102 700922656767 837873177635 736098470326 573446416475 926356180573 812504416346 592570233237 37579988005 845597021057 893487980152 630715068101 809429242315 937597890615 131071283745 159247651025 754686780722 808824123089 726724152210 226699203925 791812769279 552912568413 896273605271 593342579787 441341502163 836713642889 369827230626 979881957705 403819229035 215198705656 277074907944 649290535147 983248299179 921426267250 217812709341 488010705606 642658449575 184675804051 944218553193 260427061442 442453493874 759191656358 128362533036 895120278144 139246808063 718605929914 595671675355 767018997984 329305405453 824783950024 81782139169 721289188320 891141470594 943631181458 722924259779 198231701547 22749466611 321512965867 54040291519 85352332556 979608286836 453237623368 755059098804 920835516976 201933513451 920518697279 366430303757 650829653338 954585895101 651303162798 363851297041 229238381693 436451811157 250058308205 993353167224 640258254974 733394216863 408709955747 367387021324 997678128542 61938427641 126237233829 975689463351 374767223535 919069488851 626897647057 462411018524 260768548731 875817414358 336611206408 301266836696 261647417321 444338945334 409466793999 772873699054 693863289766 716846793569 687291281713 143436559371 45810735653 841721099558 88371367161 439284020645 109862904216 2373241926 161197585042 608337586250 992983939739 684656258347 751980717610 416547773317 769438610883 991063674902 829712604789 267590761242 946842359952 552172084488 164161689167 42320443656 16948025528 220250191154 253409089362 919310501834 57762157738 44964653845 989095225828 521150285503 356222137271 113363085823 661335405964 387802393137 146074242394 505380341708 627963036879 487614612548 916742168463 91814391995 983224411622 208604181680 841040618981 93203970574 175709651241 200225775333 991841380986 88746647390 675140518515 744912708871 979361483658 60510115443 465443962736 208693297539 563828170899 665117171150 674589783588 448236797687 108860229108 862812794801 483299835911 656791550138 82299910201 223070555362 8781685554 995983021198 191643258524 881581330859 391689307955 585979856127 401345339442 966273371397 445465643340 557034688611 676144076032 819211829035 627928920491 794187901615 490050102468 76474638418 376555408404 696829830608 545668510876 385582055169 94328413071 309297880007 831417137647 892258487637 152354484220 74116045802 496530193302 299948280803 668481352468 6938982875 761439467941 170558781213 578587906922 471414571765 907482249115 71863484494 266001780729 368124246610 839751632616 352770656284 727708946699 702880849446 733929938179 110965544139 447363496705 299021341447 890898193261 689902336507 781219682010 482421662647 835736596141 899067216393 188478378958 764811073916 367955517215 832214017848 570785949829 870096229777 540235638119 713156275178 181151806474 100112769501 795292437240 851379897566 581964798022 989232851669 976375233341 504385890645 536275836681 541965196627 56480269287 673946078298 374870013752 248587207266 938088176723 106598248767 217318750843 443541553711 134556987062 383248318244 615402930539 24530273006 917980546555 701442552116 883815279521 107020952725 755560629087 147534942800 995850885797 716309297644 337338216664 835124580549 304508508660 80210552372 897412741585 156171249782 888222646218 459838110441 967608371212 124979160489 83591379106 475028388368 197924592474 200640899346 4214823820 404191080586 453142975556 442248250649 109695900295 275649744949 185155496117 488101028597 721949155940 720815477963 777741044133 588410654069 799610183126 853272263667 677055028766 416912505440 387036378952 735813237153 192109709167 360767925890 716807962719 34311747372 521807134998 242578601375 268925347215 406993633989 494890656985 707400948864 773822535429 554911257356 332751845867 547495006869 327603264737 906931448284 552740182753 749413754888 391606569483 744538057064 179579387393 202122805461 977419899618 553982380924 182620381508 234702560915 21146747659 431043556487 414626566299 577127510070 551954463336 585169420613 638104545432 302927272634 540109023924 107060323551 53477725175 66848730984 499651401571 152683683388 744505409939 792149484931 184128224715 146098548245 405613265893 47096867878 310780313450 671693914093 797480790452 911626512117 886786112026 529630864813 368599492071 321291772862 415748793899 610922566973 69311686817 659276538980 900785448833 146764033380 784482793140 983693279656 268461652950 90084149745 877869189875 241036621037 624241116985 902590507550 796292478837 285322046179 818109976193 958035319625 34523871163 680074602126 516734015285 857955430405 298343931099 143949128961 453826003627 564518616020 502599158503 417157982045 820532869796 335500084711 180920690755 263501530141 773759635358 128337800738 444220872755 19301149937 86542533469 367320333688 893276757978 356407228165 385364959655 784503297505 300300778268 231197978065 319246440927 96697041248 457753968520 927519459962 91019418869 89318102101 139345856235 13924019118 159975245358 730396890284 892267395103 908550182230 121093770173 783719059687 206896872460 437738770165 403717817367 273723689010 247952996472 687254476259 619328079748 27189921400 97916029544 535418898968 731506340181 156136978028 5279373873 218167074008 834620489973 124937569544 994094042555 439578480589 411874702721 678233461392 888140894738 908914181846 547174865184 739547444587 403141283751 620210140129 88135610709 807260726853 21696840465 388963327496 175417683768 517433758353 353371398879 366723987891 296471626648 162007054618 894108025255 334087956796 984265165048 377082883948 926652556150 859641948215 270251646877 26344827763 632203202104 709302831881 833733178710 580468730787 914874385050 452444650354 89323332338 751043544959 649345939936 887773865772 245067567409 15664886101 432973317714 296154954257 283123795155 928367942028 88578348744 791886584376 144363959255 266953900512 287153404643 585741242483 895942041532 890820036155 101328252299 999138416680 234473650574 17265782791 795578133816 171536884835 816164484458 691219513517 978096134818 258093800563 547908593009 748242543864 373153183197 750359962067 565233991697 80375026875 543164632826 364036399129 502046534547 732054816329 806241423687 588905466349 823718067207 466983926365 500552216397 544671745639 254199958750 501539637525 354676611447 249817848480 505081602486 601503115591 217607982565 573539457728 272861658643 760799885625 973441306253 818956127046 436806207286 356642366590 198239522114 870380820664 765661825381 171673172301 686126359917 347373744295 90983636487 850320045709 291204740382 709627973395 930494657240 292982917565 671164206328 773184904035 40222969698 245590735121 608649742190 395681643099 911863991393 511405232364 285807336719 463424471594 834946119965 112163819161 371413182252 470191339250 192103485273 588909029810 124487393303 810136746799 639961205212 233264665984 931627085482 375173293876 678241360618 891023007321 509092054903 682101332839 174168924676 335323511620 208409431419 874381710614 687094496016 382691850089 780566188280 71687185641 837466397352 445267773685 206092224115 190410432379 43403138988 578630902283 296393521534 535248867776 332181183989 846887447011 252495688881 966770820348 905423179960 503193141933 241156007513 396995202494 147088893858 313283889723 236785965610 298006034309 108269424456 490494375481 612720923119 62993032780 792581632851 428621900521 625950192055 593727429262 744887120633 927929579603 517414837694 859539501735 870271513735 912076784501 26247314672 389173795901 283021457170 883497970516 215115269488 527112252121 465785215559 429441317112 884075593036 648631965447 625881681769 112574910964 379546383275 737749669659 685815108203 878905919096 234884830411 593231546528 986650594216 684676972735 472008814473 414663861388 539438591454 751635402315 350261842655 285224138806 101524841040 822321790459 952295925081 98879465484 662284872710 854423691075 89204060826 502051035832 632414666229 936390448190 173698901192 603979269933 329244745245 166558892011 964392550010 628494075943 260897542390 242178053013 43295870530 723723170222 232704027315 725405104495 730609073709 25877853471 158807519242 141952116433 99938386771 181488530496 270505594372 23133915853 578358839658 339087329736 632568652079 481254386872 325751422117 51523019125 434099210225 621058346951 397349049761 188245549342 65092677722 706408334915 635277332102 244226595984 108356209464 939035320388 702174063637 35658431829 214293945284 215194677092 697038903870 933315910976 522041824483 588574460949 369612815519 731509107775 557153094764 581777838853 539030018238 722684151812 768097243726 618384808717 185658119417 343058393845 993419726846 599266797361 401722282878 502562752599 525648675312 90464393759 256397986198 344834617182 26784029056 313526827355 153129251256 548263016673 165722434227 245887271750 386381536325 32365810373 516684049572 329282859141 253596700746 186133406162 944995887011 816314960364 204757938024 987084059179 671421360689 227685605669 956633767658 315419902733 920264224400 191879265622 363349725480 912839114814 80542245291 353773192511 377791407666 137156384719 393374087718 597100485193 310182088135 328402840460 403218486527 416371750443 349948124265 645321017864 964622912586 46296818207 380810068878 299076883262 151723249834 952913553793 45844662507 623670455158 680791658194 684109938423 160250099321 467133492559 538368655357 492374772618 605617478264 354305298387 530573541653 901306912266 682014557864 739938620066 214338529369 917570999990 174705043152 667291713979 475612353007 923202965402 719831344591 427794360327 294317804136 761171063219 527167911351 313851086232 937689846722 279509961993 388642004262 956256673358 528469757868 968085820124 265916542628 346660001426 933688095084 566371855681 994808551086 855968742820 435789090927 858497640557 243994619116 565519641796 240177307256 418422893977 422800221481 541154670347 15445376725 396570015945 232749202696 119809280685 300668109109 46469245171 87148005509 205603737008 916269647354 216085957488 49736529713 534467224724 684972256025 362403691729 922291540763 531299980733 972936429871 749782388307 312357348363 189948979309 530783013516 362284720271 808624260020 954115057595 248562994107 666744493486 674363907588 877523574260 799666064260 800272342349 331490476155 520218724552 186854227639 535400302906 851187456093 890672203244 16040159304 20353078618 6450686626 10845928125 522737371705 195259494618 218537486467 363050628297 33869903780 898103198138 16798139492 18086687701 838379177457 23038641328 83846296325 738338547686 781708871741 786708921950 980999683843 767699991513 42618070205 790302083460 739917443932 233289682809 52722664474 275366253306 979035098558 148590234150 277179514156 189642493095 637077808046 720682971859 411649871809 971987641371 571299082704 719328047284 316151956452 247358596724 165425187475 84874144690 347920578820 474626076175 555281090910 17250649272 57411213795 939735649818 122919308419 37719078899 798363179598 183217791300 820047732766 188399861785 843681894886 575084858493 856564829298 811494630263 324647040057 740509542679 884907899670 146884655571 459046827535 399927803328 260916596524 69808189582 46382320284 602404926060 312155257098 411444654033 245285770476 44687190028 839154817703 923591690612 823108854483 421194760624 25528155150 890046376710 801526570982 707969032632 937425747095 716542405957 257645308869 331412863826 492796485386 738479228493 226693702285 891426619323 135413503381 184054459593 186235237462 98228704041 516755910446 564015439374 407284135111 968704802509 504113030599 751698168562 980224772877 615356184584 899174875876 949802398887 482268530820 252429542460 667411651720 993889093938 285587494483 807556981028 260755080823 89276886991 280031489046 448297104099 938976017352 727344131610 878022199009 735912230444 572342547517 485131425133 254415359729 62624428414 786139737241 545213876415 664073579838 633118241084 768548069514 695280781117 850901467926 315732952851 712149632010 945158922507 567077288964 207812749515 583645096602 938034584047 113131934881 968479686785 702543159215 972121791173 38808144747 733391608403 578926252449 307725312408 150736763140 717271053665 648017390525 339227626113 56551618414 746795601589 393892071201 875556616487 336321249872 944216445395 210618435941 798197131983 188132524091 424170653356 572299393443 514901322579 804657636994 234925310943 570192135160 503992112459 858442804537 832564454447 45493111396 379137501574 742298739461 703443570515 177627727515 545941496262 455560952611 58543972347 509351885070 765562685683 461432231411 770913993047 514408940446 191136410793 301215521027 674981426743 592316836608 388249147684 207588533830 75350688625 736260741687 653767997139 909116000484 587292436757 254164277802 423780615828 317138553092 936449042952 142447576713 367132258484 601987001690 410773618143 489705998173 210699089552 686401911157 368917953356 887662848509 732433457913 716091409231 80325670805 407119148843 497743333169 34832005866 123527230664 236193116075 295078197360 843574855624 536861540585 805252683566 971330987217 384422864909 641513717049 887032253112 343096329254 753756123968 884948994714 209505401076 294585596202 289016764172 952509431781 479133402473 720883226634 538812258012 94094149927 612042662719 585781756505 98264217049 881743990916 408444771091 145840945753 861775486330 442500156961 919659346399 998018604227 307807750722 188523189469 46838044713 122751433392 126498218565 957633285214 628724587176 711451552058 586090891058 681697013489 213445033469 450495914490 463771201338 120727942137 721066489792 577618021441 548652390006 633851601366 584747266306 886542637639 494575154058 26565327803 964639007341 692059442245 47867097054 451101120977 37511409599 475851072614 83584275745 240046500210 514547496980 332257406739 867561671878 960051504383 419126322055 994658196798 63698987683 561172711082 652492025768 636559355641 745957535776 727643075202 462460958201 661686052451 476472483588 117635312757 551575962050 314985415729 686013718163 274929025927 548434647733 742825371522 302652524257 481407618237 587036859151 153201503313 885427750815 487322492992 58917685459 268577096408 27357998177 510975386949 481926033013 504240650375 126996272826 46605117570 627275087119 252239293609 53882860228 686892293685 904866153251 633424463031 671676828675 275577229801 139387670860 277697921420 746032831521 857685292237 124406624603 264078216615 788624581981 645073816404 376418460716 885817799422 369370368680 1067299956 344213024086 750765260563 746184993854 829318289037 500692356716 344559708971 866447363142 452539936140 872870440956 824198092719 80102595333 262988085558 476385014556 116409954043 210879078680 609633873937 22288896920 649237656626 121038343768 414076217494 615338485754 110136271498 466438657352 330374115230 89160562155 815412460692 554082046472 676819080254 204826046415 431159736871 809125789486 716749641218 998681352380 897294249113 698803845560 746182822775 266518670910 811945399557 299850454575 750176617649 96350579938 965719963711 422158963778 64809157413 61464136426 441697213187 272901834340 497092517242 878750381922 789723586859 485274188674 292778125341 284220619810 856024872814 204180756621 838570781144 550124657897 290266464305 598585654814 71205063579 530664727768 443575916456 109036637288 338076552648 320440642962 64969371912 638633737804 463323178873 527994137584 283676192837 738363615566 939058202962 925817539256 926416283388 119514644609 343982858690 60424265276 636970428589 435257407868 442455081768 481854481484 254692982588 594515827926 718952604666 831475206978 439879135478 193213046356 349727297026 614364416452 644842758881 386371172196 264510058164 655264023665 709742237324 50152932349 148024339783 279879748482 97929646272 955375949850 782997133907 119632855849 876138732128 674192668460 150871181905 935089945678 860128238251 882959476712 383047046900 162280331668 561691914498 593194938346 4283612080 206639862559 934052825443 114679184245 983774050160 392305031661 459269139616 322455858693 316093087399 371567824910 15531098931 833357441945 631827207435 382727453718 959199437342 347262178704 247584162155 707551838838 229406702316 774000905758 801372454241 701577811250 890528469315 291569428941 164967904767 857088681144 815820782239 48116239938 45146717755 669573699478 479303451489 568225888666 447130428009 753823569544 545283020689 310650470460 362828988010 746709281270 734519768600 348905076554 820547479268 266041051850 579539746658 547916110226 23720370416 808243114099 529189268965 35046230118 16122189913 464757082714 818545699399 902763104723 291702924029 120836073252 841767900455 514843864441 670792703898 21197563638 376426792710 600171019674 711532174749 857087586784 905690017528 25086505665 971112489848 98222486843 855031861690 164746628385 819490442234 960783435840 335834446431 131140190345 369913366478 506735482090 672431771348 384383544272 289144422743 193121769 205358612608 827685623302 336985816795 326736954481 707226758924 701671121748 794264104974 837080405186 847508743735 478874787615 848991962238 896006739674 4423627654 753304328070 135094160729 401822722648 721622088906 451343780735 538118780258 873497718886 398212410019 561966569100 21389414975 465274397886 116309562404 649280037038 14949316275 305859658718 120683666593 807207856846 111767792800 504996941254 532227796275 915025210672 939000606990 958824504544 830576008347 163634897742 474835062370 694775070658 283028949055 196683910627 681157085088 318065052136 910570802248 267190659156 556497314607 282881962701 644708576631 12025882119 44489498151 118130688233 456183217404 997464438460 653196296536 352656765609 509313328355 749249818801 454421840301 533761227779 150082611072 472576201816 299716019962 622682379320 59100072764 658350749262 986095737658 673565892138 21040366834 512255700672 597683870906 287350361342 330090987415 484727288306 621501429245 811515495558 921697157514 339766183547 585147532223 397404500104 909275787718 935023389714 296431429138 999805161917 538433133848 205001493882 754028959526 457923112030 144410275903 570333918824 1419257165 321474170971 944997400238 418076177427 846651007486 592854521745 894436347839 295339880667 841926498200 532664368215 787167775391 254401015191 691386967305 57831388387 229792043639 310552695545 875716427323 490714142359 937960791192 283568143222 255728671513 893751590594 411330055332 31452610112 715919506687 258328801574 817695028440 909405970660 658905648716 909005218213 904158897051 783508625947 257675320407 378254444689 224142169853 70246478009 135463788772 10060570952 433833388125 804593547373 736704511294 294244259261 389125195199 102044519924 104452393581 925815636314 540523002334 983370164075 711836965279 115593410735 597345425813 482053679479 88025589473 744378185967 606329269952 516626181603 398392543555 630411777602 803299317571 404807122796 477111812834 823847959054 954602743162 103473314851 19405584296 147932854546 953165129748 520121188203 113329310918 333341590943 476444230402 796901487648 202270138704 567814274248 2248805890 669607835604 945406490035 506324974796 117198530858 366261659939 709934740924 104998488146 214036571568 216231677731 648430812316 483627843494 54501708021 725828170929 815660750818 644586425836 389288460941 538169874118 826428090696 643195184680 534970909239 896185248391 331330282516 734852200132 619308533398 15823595232 812514905264 83490926251 311481934579 804042290796 802308189374 421162841161 748811109609 35818636193 528551323582 716127417455 535545146183 998580104370 435837446871 572841547992 604819787858 855599840440 7609327476 236172295678 177949987648 726314689783 363103198182 373641057539 559658171159 750425672142 433548861486 923113998427 519125178861 432377781546 84542524288 67129981727 27138359558 910769427378 308711513718 37791501208 205598377094 923576181504 804734926212 601736241382 222631592468 268087941248 609858465000 788336819987 756512976628 240783756783 211970305120 974812312689 322420887402 563350504387 426118725341 806107325817 111028954371 717652442363 891972048277 163791099684 167794840637 929464679113 507554688818 21209550050 981717268250 27035563884 790592900557 521917493477 433869520713 235692315818 349048026220 171781289317 319867037514 322176082420 169765930191 703139116121 858953240896 181793501158 280225207977 35633250640 217493122201 24384533272 782221599057 982545375483 174224892927 726527047061 995047634960 1607433639 566737925088 748822509228 992093716085 7525464738 106783728315 34794234123 95485561631 956002562755 549641053992 253223285431 847913554141 652631900620 590971127082 923062660466 674257458251 655961864595 426446885563 377296235608 351715494547 6728992864 925958159546 189582743676 634077609536 307085141160 20519809324 104523670597 751159267113 759969198894 597168531305 676129789215 846810548428 943740877510 894271496570 730238677981 147716463679 20805328298 419409569138 103771895891 963462953708 851455388090 324048419308 479826960038 785001898900 463363011705 715856851943 57415190986 216331405926 992419685391 188507715352 694928599338 635645092290 334497463079 93371274536 823482222876 454932230504 913404428547 995590441595 945343636792 709503794444 366146500638 458745567391 953363536275 309445747624 732742002517 346823734122 754409727549 461190501936 536845150907 32497678324 671765919748 178650109883 158345760218 21957441886 120510450318 872381959566 73205387553 595475610685 68145817314 923837539471 719421742719 770808380463 159598208938 60739521402 866751529189 875164488104 480632267241 839119050214 907851752082 662482545266 358101508626 574852591781 714964737257 779453711072 903051455615 150725416438 742743750605 254728739296 909612028103 530121462013 677008604964 804980700198 822173751289 666951158187 735436785389 189823727974 839275365363 559392651444 198214605317 599475807820 890489869308 142690334062 5697624240 779149249059 747303327184 480851632493 740584553182 359123641213 619219171796 922277157587 482472690865 234777191138 919582877509 799612571377 770318935367 662896624128 102875221825 251802347855 920128864223 926932869834 576263654916 287691788457 16299710180 23782263999 38809377632 921301372770 5616018783 161034200025 209700566058 64522075597 857160234453 523872503988 139224175986 870195032345 842877507953 527826994615 564583905910 805570378809 864739499234 582136716888 639924187797 178368639346 25746923546 853588108410 453627580822 651681925819 296778196958 531838942135 723440867723 542745770872 721441467305 783604776426 669111630946 936960386163 401359522638 319177918788 915574670524 341732465505 445220165818 514774347398 347788523289 432802626944 693148710857 358858020347 57591409872 621994370518 721882349078 407955212130 638567058572 767719204428 388192932954 226428450347 260164371372 4999978803 805861536170 109775714576 772379392292 717018641816 738252432697 646180859209 468617525790 156073018750 719863180972 701418949205 453785239311 354231558186 689510728292 287551569036 439728739935 911289492878 964120467326 511598838004 388258857250 119030606205 840120530774 87405955135 325012988183 317182159649 983608522650 222412115337 387861171732 230921454517 350576859646 836879066596 978677571807 305767238339 30667914991 94090792005 29389403734 177888372762 464698875246 428548134456 228643013589 599963404917 197702121680 113712802109 282843807640 627439301814 76825013803 110024564179 145452090705 787770090531 89919432323 996387741288 767847805606 368401062085 191629208286 313213844594 718578838537 488902313217 885193766593 235801308743 216175824174 301834802250 373253391352 470572556367 333690917218 378210432303 477904113317 945820730372 292928495136 24353258696 249967934004 992692295952 11705309413 294437168502 31447785285 223336533971 866316433243 655062197539 642206161062 32842688574 734609977053 733224700402 940327929977 188546578917 512221377139 435661552304 18539495696 25803089332 336454252040 251166523803 424133567755 424590419609 113044951716 715961484094 978405666240 816301078495 779073444014 511915066301 382811816148 976742860986 970285762567 605292073860 204149837792 574203117875 684878829113 717353527070 196210753673 797270386966 158857957174 886654906443 952109527083 580670244361 283088800391 121292824466 769810003726 257195756248 951046187690 146190803142 943088689875 597974165324 560900257910 448452419484 884583345846 915973066379 87899522933 740242807230 655322620955 381799583528 604821182869 72076784019 249999472041 317471650134 481588996105 970768139822 954938394449 370094772039 716789464868 703465823498 430227370141 423199640000 872724689604 709843885983 545547021445 707670482384 466033347373 568885131885 740960717583 780824788922 741956964651 251243782005 225276884652 149503245054 577039752681 490401356208 741195463941 468970652102 302192286101 796880590819 842355224001 329559263857 242591654303 68728445509 445228703530 473353390677 379080061041 669520922282 906796474983 187501218914 105269101853 931299070000 239612951645 442376553753 655187927773 618098089087 732084717340 636695600337 534130574973 647568893878 22705216642 977800793502 555912213982 538149159280 84317148810 824859783748 907952665646 968973261711 476689216784 292504364508 678240093244 477284326090 827061610849 292394272484 483071630043 148750272336 265504005811 245030748808 385887673895 849171263392 869354139527 112697938807 990136976197 89032843514 475415502013 48605779464 46875819399 286706350013 675489164353 788691388755 125441681059 140589734491 918454348391 282399791331 659073689083 449710792893 59262084488 899487858451 339954277809 842498912803 438301094576 18182959373 706014481936 865339748649 872168497945 175829539114 511501705739 435214940146 389933452679 991905224918 130372924844 12222956087 751066855157 115598672323 242136046139 76454483694 656991077513 740294020704 453497918530 614158420835 859812601689 838576977666 364280359415 190974530942 195086116402 750485342677 937088057556 910277897849 759747242120 451096493499 477189765897 876844903754 611637517901 237664049912 106240264246 572370030874 145853597335 545215253431 754870364371 873658851680 603169402549 503614721761 519913252688 109833590834 819314891581 308817913422 525767680050 484249684171 369032124809 61062819467 796316871388 153412400937 254702367636 892513984305 200982514629 154638058303 40407546198 302836248417 7402974526 927066865368 917149586669 132682033481 319733187042 714842365130 112023717839 956243874278 659855294847 169710872256 784129231544 857387828204 217245778413 269045535167 821602418678 913194724944 330213430625 392592982304 911521566789 802404184920 186873018148 696495319088 255320646377 192217339379 155671952660 881482760195 373223744979 181319496827 17945740881 157298551556 389469463121 304004584976 305584241300 399719057121 828391873618 820965935714 872899030778 583668679010 891723266588 847037630370 149891122368 893549042979 750956986237 845154526823 387205230654 380532498896 314586886829 377252725044 142873088150 533324671128 485004392927 141286873320 175188707446 733966013281 708373329067 522570629186 700384437444 275339004872 790752398303 350641103972 301581255947 470479080541 710906343693 980063208408 299554000615 439507262624 691578224203 587230912792 993292016216 17091761458 325734984814 910291405935 563867749626 20537198748 560096376635 390179855157 37702051302 434883897014 108607189886 240684066104 781587233985 204689568581 920624200300 450627861131 591776061535 165222846718 671646143353 516272732315 603060971900 724304328294 579764770711 804325395173 994883302160 714536917411 532293894017 857275545336 348602478475 728989709136 911117330997 920156531662 993905623324 186244428404 409350441586 1497314027 403564832376 414987493731 560787007250 439734343689 712457658986 665399772407 764662777654 534321117475 282307239188 753367922530 227890283661 281747478361 786028233684 788376847004 798168057696 943589719094 602532982115 99347439235 206282130352 802674981060 473578819336 235906747089 533453758977 464657335884 883748477760 873478044585 8526042797 141417626940 227378491628 884229031663 860762879968 248265848724 69003494101 530892550274 286253968958 32922446105 324525255762 356246529161 924282204898 311320811882 215467577520 239734397377 251838319538 42219538062 440640804669 613550476369 66475903262 595992517181 212306182923 364381134296 765754190100 825048041402 812461866276 678179335732 647834245733 396116623605 790799174598 72332382345 513783232495 551488761181 794201473813 423915998743 668847317828 435308168031 956584294507 859235358388 146926355831 279659708621 399257851990 461736499653 991075339351 42660253918 871807573663 997442730990 543376623703 730701996029 248427173614 655122177802 170522846759 900209344205 69293026441 405781019049 28326377787 880898618813 752165304439 714183446849 118702640499 719468589530 739341144091 430833906596 773189367586 718426824998 507082729151 158147557172 280083426106 256628800742 262876869703 887118923119 327561873827 452601294049 289346457828 283501636743 32841365937 349465157555 195347018524 442051180523 813450532078 883955536823 696625299052 966303169170 219886501121 529374582006 273331355088 144548887144 491729588616 307171532849 497223735900 433574200831 867496861562 994091385339 981404748923 170982798399 726185168628 947376406583 447453176875 259893369173 228712382995 272915430832 656205753203 983305290872 382146511921 877211707124 123131468676 554973570281 937594632799 165761510244 945078010909 352949860707 749658264058 302529528469 591857620423 218959215648 118497068019 233530824871 221421955760 418323565370 417989508044 489634272422 149696108516 109568691726 194295086899 72261919037 391391244313 583885366977 833974945320 972586299831 889272047675 822269178540 513662115090 127884063836 381673530469 13245894603 603430757059 156936100742 858028933970 90970064373 793698230965 333892529055 81073112519 888728207617 612486695661 990920655051 595489197152 158763304803 97599856855 299342146031 816958658074 174184445956 538712433919 292265966633 893448383324 174217752599 700616738645 629169841830 996181308355 673632223071 36033793753 623866554033 755624092857 743783405278 615420612441 223697188910 504802961245 293449545964 132281780007 409784737391 48928896264 505797219324 868530002331 861397743592 420736242457 386901647028 830535677125 566006352583 298280254874 679998109433 924513707546 419275554611 311924431650 62348622898 541114309659 922044522335 783282701426 165608141290 218671990691 77744657399 482721613466 430116275851 89297409565 740087828587 398318398569 318188474896 741667102114 27025799049 877687098505 508793290233 70670057853 296070553345 279665948551 683846560526 324224045124 884653071116 583099727891 257043412785 168837069989 93769907050 451427695634 926665555570 981834054575 659941798700 598579276898 4263375262 376001160979 365784329070 226776567693 508470418819 384326303626 729362054829 914165074696 4468303190 380329424419 210666467561 890105345683 357352779936 378972435378 310555719606 836839631175 768945677343 488932740281 417927589464 755773599529 646494076440 254776577398 940379208134 985532689917 57232060353 771961925980 988674710282 574836204261 161019042664 330743762868 604354614633 867972041559 350259193550 791538640467 716995710934 263714216842 969855131290 95493144098 791146945311 673668523440 697690890286 626093644228 887479228546 710727149241 420035480814 843917310554 212188515516 493463333547 152978008216 564139791285 541510422448 108642300796 857583760626 347172308378 221877713806 535072233063 239496663903 697903793009 543132077648 915526894363 897166579095 407783352614 805847882667 42957384144 191934061631 893055022728 453197908818 652464275114 953483970423 957583854411 116545779607 675406000877 394262550527 279279668079 705963079100 171323876942 576583879974 114008185448 796527300791 67784180276 999822269987 90742040352 501301898383 242261151442 614808319374 524708915739 201919601625 972542146100 664543238990 359547839965 23952508573 218890276886 579285179237 315807089084 340512680973 247963412358 920249521163 225323991288 673252106269 377449231805 458632745795 116863063693 750229951045 622509132571 681194498646 661600316168 22016642337 161691942240 228502193656 874299116596 44578731649 379074076635 760274247964 118230565877 749842219839 548462236091 659827344295 6816191579 932090341754 183110226678 192303976960 440296899840 712862416557 683953439036 823219453481 891229565775 679625766277 846013683988 620038949983 548636744649 950590353909 384978014254 808317004796 36674600155 621432260866 272687280110 263127742822 131762010948 843356739962 659385423698 976128388692 137561184541 198332329677 105039124317 367772692191 728177419508 508289656480 523403629633 157727762256 852815284801 658893566765 629210993081 448039482277 270217835643 979310521220 443427683429 993852444508 206899482507 500815587174 885519548834 171180701238 687323347632 715354829113 905114149948 433488845823 955276094365 534437520912 589035859503 339126223328 911193350675 421861611121 490588293894 530923409872 952514825844 717394173535 848656025233 298707284150 218700489823 541631750807 713671021468 549227623491 629221341752 539372626897 482364749089 332472179428 66307799315 781703125405 718197282348 253040527937 612918208855 928087830012 471224054852 240682307071 419541473330 836553881799 468720807945 501692436773 644402019324 718929612956 387452129533 590558635772 823723337457 996814474234 66836404207 794719776548 384695905642 239250268446 736958428185 15216655654 489726163049 647328786831 340260276338 193896036862 598456735499 518224025195 574623130838 565755592556 970787740999 852936542928 924217796519 322017694045 576821278880 417205936470 535822276029 555713969639 382987501214 965055575585 737796821119 948764611547 349084920544 920855479547 615253036311 893020490205 784487196029 325153772661 912724942629 793436437667 563314298891 225468386744 218293729596 401997438292 792455841014 265595921297 184247373765 402999149565 161384250076 442540023991 116603878913 596522035541 40744144710 485965768182 850565718819 26791148928 134352228040 996850179868 806170774820 270695222304 126076624928 423729358643 816053359343 307503483644 257983600336 909559161307 816179880970 693900705874 449037800112 367158920599 357202541182 232984090241 284354974759 902870374311 609380469375 706603680468 130272653685 67228705299 3089220787 862917019180 168963572940 433670142098 214537908111 765641939744 561692054512 969024449385 172601106716 900574717252 734378254146 466956879697 560773480822 871843293032 749691659829 12569838111 267356909531 551188331007 482707508148 126933175586 550125057811 562171455108 647933644196 554774240804 66135079764 390791825657 751403341851 991964642096 103823097233 450739087160 512922180038 382903319395 232289827805 367091984547 79265393190 931566688763 823792210390 641122425148 543376222471 757572858909 766716843792 636015016331 402056234569 71593250965 174288129084 338747815805 749030538533 123320753021 266925591756 246307547053 693795573812 285693180067 828371939289 275196645215 429264829315 103651821685 52333940360 356055152427 626059877511 930530087771 712716652035 924361056170 219108597763 251988377057 851020968785 187461859505 216630254567 425395812541 998288632418 550002729450 541188291843 270959526025 420676756145 747285018900 980533398036 679941775446 70474585072 599875778154 986131228689 101765316671 640602052997 586089781753 995863822424 817653578654 289524059959 278588013027 154459803521 91836786337 310275740111 539704201611 24264195080 211837180693 294660601898 739479185697 945000637988 36438876563 748926349093 776494467848 487953941009 424421706573 175329488577 457124297928 791066132630 339538709928 987697306342 206238988716 821171419300 145183589864 85852528380 686971507552 927996000399 634310514128 564439905279 90723547275 79170242435 294831029088 756701632045 329709468626 65683445548 664475284984 125650150509 202631078207 983944317169 979722040742 972686991560 955187307870 186995813122 779212636565 256797938226 572901318272 908670132232 820916892202 701133398267 990170783467 732397557912 886975481966 471577676696 547261731585 128540714519 593180720947 804853799198 89196789324 983999975344 985036597741 765856801208 626206049695 497635842216 537782062839 22378234821 839531547835 775648955789 905989030331 594321423974 793653453314 330899608600 480507091752 826072769122 135839437905 86438120878 31932202562 721467762921 319454425711 48548110555 691085468063 601040058064 993724623353 408861399601 861075595406 845567471888 588492253047 694386035983 25910225115 102253775924 529105204658 231261324583 248362134536 860079293634 587204928020 205406378611 660924203651 31089806675 547863559643 712789233452 881010316999 862821959419 827033010830 306860546894 78659797983 465303806575 143597532859 503918598261 473483740290 633205670389 592701144096 331090873835 180811110751 106824317196 509919907741 545629184159 616488771066 643788179826 716449621616 472692766650 270552854410 755426006932 547955169586 203810809760 680315934039 464816374865 87643949850 343792537689 897900719268 225621688698 24908406845 647923485890 586061262365 780744245603 970778702890 114992635552 21438919434 813168716921 847027919781 243113358689 419121829321 568387717395 512021642942 395578585142 179571547166 455639814520 508160484417 798760425888 827052256113 940752784104 488860019599 808216871600 786019674456 611785905608 8996252818 847808445378 209020848852 167152242523 58484235587 467293760799 788396600425 423943813266 174894519257 766407025661 971214594682 136523454465 728934332680 187331204659 931735353838 325503934667 832650946640 650002006947 953860531665 456089126374 635460985558 984991376936 19070788549 149888257405 121014587166 198983238553 47195449890 168761193018 99223324451 292286029191 463208121076 2141018016 974001790898 611597020046 352709110590 69062872780 952784953924 42488786658 439090983022 740681241936 757805121955 256613382810 780986915728 568951604401 451913068617 654171509819 953204889660 767289413751 686407357366 918027021613 784739736038 243903196526 355686701074 95260872466 622982622954 172585495073 338559623339 234204667815 72948762874 585446827430 856776260537 279130325278 272679858494 476679853841 719339884147 323042474892 626587923868 6405241726 377618787248 313832675025 477012169031 947205009592 251421623552 733969034647 226006332102 141877094509 378843176882 669809677144 333292922208 927237793047 121936643782 723332863637 123436980041 401574206943 755049499494 629989208041 951285144682 807859867492 822570254492 969023977353 625796831893 941331863849 891759096430 551929593712 75995999964 851383935121 412901947227 397413541616 314109007647 639839984084 86897714515 438150869143 924053721519 299636523074 810722967382 945452414968 191423470229 416243084862 194165296506 875783336373 397214945827 743092912309 940257270258 400596991199 887818338907 595614480478 214451871677 751552945695 379520471006 82833432097 356871438413 746632618284 337071625924 449205993219 630449109038 325748848303 846903980074 813937548323 767231410479 233831817443 462403368897 687551206773 86511104559 427462149770 162020318705 798729020704 292191743443 868383449727 642007211334 950903073691 156532493660 652279755982 174672424424 799294249297 684967199880 690983439740 421722664824 290628411228 847833491648 902390175371 840736783805 23158248547 471354842743 207940818808 393392858698 983551692279 498467133621 709004022593 693696195818 210519317936 16313435745 444358131814 263616790219 176330165540 908360200113 854680709028 790806749142 613569799756 471464621018 988654751031 321782309670 261670669223 686974967468 385985576107 991319515585 1530195281 218830044598 377796381006 281109926355 84896554454 308758739238 65396669643 565492084314 381828938512 143818523585 511677852542 172647898741 751980346147 145774999726 142577574735 899275770910 373624346794 373942747853 819566093714 504944943469 405597397733 103027274323 903033263701 464886441720 194032053881 696602202618 153548502314 407550427653 658767093975 501046188968 674565785679 841227323695 340728477816 247861608750 565709956607 455950326394 907880820327 450952572538 800388439266 337570597490 724666882664 606262902884 790939690066 452525554175 841758208228 837998610170 317328515839 539665203217 286931912788 230898906685 456260459533 925412975074 697978780251 648518511462 903777950805 727487439766 771979931668 660480036518 567492030861 497917070644 794200332946 915862649067 242656632967 627493973944 944177439382 658959888977 249219462978 377110484790 136961060080 282409174308 636905828077 327543272432 824109753468 954383232249 952828247968 614989004393 243183059522 107000160991 502487952635 187166384109 881426239673 918970040097 824160135299 521201654941 994352404630 351157828292 334358147137 345744780922 172132176140 22727967596 312686460234 700947094279 924798528118 81766750605 409645352869 91330621018 545716614521 891241017741 657906917787 912312239475 571995091794 413309424095 922255336146 557539162214 135890850789 998871484511 73849161615 339701671315 66760424059 997543119265 303465012785 483334350848 232769123802 666504767583 334369546246 783928552970 38357521248 687215525074 403311695353 442864832642 404054637501 867421120049 391997146913 241411708496 375734314820 467219176400 706346898741 834853108411 667929523908 688050992015 442602589856 349684044441 443070963220 453785389397 978988845240 923692463990 925546761212 540275386907 629911781214 177217194821 84807108617 730363857788 333987523615 741627298198 544590374157 64147007370 969423998711 83837228342 86606122839 363616424969 106770390578 452254902901 291540353531 591808005700 291637117719 640952774821 212059917890 256353478104 184031215425 953761548275 239831861737 939079734708 705732799902 558280058947 587618085969 642238548651 404117689430 549880625001 198242424182 336743841487 879746522803 56634279210 77894664978 602918816534 867370622142 799256713575 299956434135 588826108480 868136047940 195196991058 377048491888 452082048001 303899424343 960261364281 390080068043 616437849753 200758239955 902811356278 102881434639 674792055090 687425064608 728435440542 356729382060 579489006732 475860634915 728086144303 49310603418 432141423196 714799419768 243693768600 761938277559 587646373381 687849049369 428040741152 125479942920 438315486343 83863200239 139404494153 331780570128 124879954258 937131209538 490838116439 993480141968 197628403941 928042050194 567420280199 674659430849 724185770815 343714832272 664607651861 937585075925 179852684893 857130165897 147490445142 882971457220 304641859400 46389092521 795462956557 851193143589 440227477749 457150096010 495098196430 432288652466 761212923998 667996533353 758505689745 122257984018 424707553745 56346260743 110905328171 744223533610 208664752538 963915395408 149797077671 648219429251 222106368723 879117695545 107554119735 358227769808 309782817957 857868863019 928706489406 99994174244 908082681926 366668806049 976341581475 288248872730 669938317026 703512359298 420727814656 543017547103 830806302328 880292910309 79399337595 971957202339 147542900676 270611578066 396621255949 453891106611 979122635009 849494103017 848970122423 388845750199 253391216604 646116921618 757832582632 875567979613 815181460201 740303868310 106485041443 574500461350 708667544928 560787110650 528132597263 284340959099 458973077222 131084542622 882248054374 972594358657 412564938645 251058532774 474646606007 258369504173 147061251840 594047745163 657904456564 259571182565 919360574314 345598199713 269824748421 192423814883 584098861647 119063319749 932795279589 587836826080 549540306674 540983526921 350157608198 364766609960 51128815190 423413585122 660372818972 272078180099 797264998538 188047845168 779880386319 123259688971 410441258391 118321380356 731679602953 370332512518 261778460514 838601657715 398130839229 335246554637 673203462940 371980865082 237228651171 611240934016 256293613393 18513214010 937694503394 36976232322 83415096039 416350266240 279603205905 29028595240 650246269988 976100969308 771980140220 701961944834 572621106373 463148207360 440726112310 1041039813 532847953716 881527585138 809584706484 657293741860 500485609868 607824452504 964668836773 692518184948 726983972273 852122416431 199921915408 969822849601 105643836283 492182017584 700501680933 267518801081 124360214938 186386946377 948357319127 299466158173 185758017460 437907981661 796148179692 224872956128 835929346758 38472964774 312639054050 970300363525 816104382844 497104908536 584001481809 554427480275 43404853326 847073591492 528803255497 373638050915 23268242761 581821489977 450754657631 89699165085 581249713423 2655245546 387236345159 890766403054 241971397498 381032162618 364372600593 111583940952 270349221915 585906338220 957103328625 395446792349 550735556393 151169916484 797676842259 269219356127 271850311725 601937642472 405298381469 291901283235 240141962773 340810980527 284333453720 259640889030 797508790715 282199706557 804259817566 219701955945 378094420059 130256791890 373108685215 234892663850 628292790826 814334038721 448073245106 208649414742 914539103669 909490881375 778109201985 303612673149 941855504221 971761764101 194858645897 331661522780 319115366815 88707473871 820088519419 522809898496 246552831561 997386022310 536595076659 625189587287 41720754797 659626246182 561199278229 388124719613 715345692849 604967452978 268250638791 134801435111 32190516810 762413854745 623126934920 221596933239 471504834124 65489964035 333648138814 64535304366 103614882895 137865366904 537234908021 878056215253 692398464414 2463948203 746612092717 423408335973 51012671105 888015889041 632736398221 190285281663 644100751341 88939125485 240690469965 875295939859 287423058953 510573506787 57693349611 233864358069 260897852030 816658553659 882206830524 94294216506 659702420581 907823651285 882043589363 807656381977 718103931857 389791026554 587657805583 694863759831 693069021697 884228951223 618422167329 673192631818 312174837439 514138317891 304108932904 542932952295 141010348004 450630751490 983132657661 24989675340 63150383447 872941298359 478159415972 951716216527 594592780768 992318998154 16256293510 859695864839 781026393471 160687073471 350945790251 736900832379 168181553133 112436399030 923176516145 718346651091 232192816294 545242137476 627478227643 761348761164 208810336760 154453849801 372414365999 550549124163 615313882161 876899630497 118560739001 867331786563 72591379928 410733351414 303192043575 866121431965 404124405955 347044881619 395799888661 254800456881 280192387770 487089179373 272431690849 648056802151 189386765169 682541743259 807642214443 150363644839 846804519359 726075569705 531413232386 889349328340 611892337178 827716917830 748467245291 927366490654 439695361160 570448686767 776824417344 490266581831 575945322968 443860814414 437192678294 622733645363 252670888938 645384970062 812182397062 945136487341 8101119513 265481434023 43773222998 859412832853 956221199304 766013067935 71641144583 882234610480 61646817607 399108049703 402577912474 857631814709 622700662599 914968249938 455095955243 511973161292 189611384543 42023005644 208248369462 725880933811 776908341801 540992396731 564365396258 6593324363 407748123707 407262900037 198700065003 964003770209 199858836361 203358111503 931626721624 431238380213 131153267095 755677832843 567289627118 53055556361 295261694985 987645244280 64046616049 458328142593 822229404504 72599827788 111846942993 948486413933 840864434073 454381092051 740337349455 317746162194 58682557760 997096386927 190948985852 974271495825 128801170260 240132900225 289636376532 330379567650 789387422889 346003897708 854066454518 544276128908 365659816487 559342546241 33975379804 943317762458 98193919264 93125466987 884584775731 158771514398 153887527660 868844453322 839806562623 6506172611 247270952505 99542723610 929020636594 734591463003 470624236875 141584416035 639012105756 441379824824 230248014436 378638689906 615610882154 927562236566 648805642334 13586697805 318789271470 586391115097 119653446872 6754075480 459951550173 615639684255 726410533848 856302512167 773278231350 401995834146 547940247690 962622913179 884825086597 124675804628 181147366842 769710992151 701286871057 386547705809 783367022463 332628755729 431164059009 234864618336 98104106662 148333334191 474550632431 230973241632 731991558787 945894925290 105343086849 151121007923 233193324395 74657042926 654758983330 175732243001 92604339806 331079537114 260301954779 847869966968 910021082589 798761402048 131011838681 322122644049 903773274137 390723249991 662804846385 405123813396 510658225830 501860459772 982409560666 637751747805 709588714078 70057546844 667523328724 291378532696 829887134138 554575662170 272130181133 191977957339 748488046104 742908250330 840070764458 34087760698 497858583450 318167787083 620827442182 150612084033 865762306020 953154914799 504172919063 977404464506 747896822027 193960127496 203772495603 851577556503 944994887034 627286972919 311307243305 890444606372 321109814185 806032791851 278990571651 245592215582 938253107058 402257011 432572934915 209355565721 835145335597 518098300086 617254115085 377950539193 147256797063 775421220972 604749097058 608510324014 638876717367 788301245440 61404220210 922832402871 352308607124 400112589470 944156304285 339292371016 105590896736 336579197275 695613336092 10628443899 601058530676 583986669261 80773358290 116975687794 952346229604 145259636049 854071868079 344255781787 162469602325 212341311249 408362119076 81287083946 493995469943 380143999878 154232509278 551017364362 637383230137 883327962416 784195868050 148284593699 724579633433 401076506768 888460501435 340979655599 952038718065 580826621440 280453868130 790944762689 10552153135 191947207605 294185427919 362386713217 392462318183 596747886777 692601858546 628887205971 587079097469 419421433356 399082136847 948317804218 549921669877 134206068882 820483401430 995709249874 562829485327 881530621313 935265528404 545242729557 955611379963 793348844954 825222430328 444158332317 455505037699 557650184044 753891279795 339432409521 437068650484 224947710396 642384183042 12607939692 255366195735 240184781455 442236650008 572898688414 22362178997 898778360723 670019210899 772020642578 898889497879 387025777772 85338877286 424398610521 55318205124 575735701540 686058655853 938409989602 805272046292 70552136443 176479504993 884684960030 784231234615 55741810988 735136167901 865836370900 331011870705 305450157694 300670502464 882738111375 812778072644 432142428480 420237308617 795074188557 901849220877 917372961118 614644445786 845638001606 227094602877 356920123571 729912263438 631349359481 384841601905 102667114752 999834078409 780259445744 64236565171 700726717988 672241023737 438350359360 823901425538 848715637605 608890025416 212212237714 16015565780 614211439478 624859457120 713623637650 134034436695 457072299097 48770882870 250712857499 107747460728 980974286003 639012428027 509051392694 607405411040 136645606547 612425887892 390253993072 488999979903 57718585032 685991271191 633087990347 339559341695 183529724131 185383885451 130475750560 695929360905 950256391121 833312614411 763681042354 107369739209 735271092377 743252590260 782528576531 455295206138 851585365510 418387865243 674213098331 450515486483 928823639706 874689972337 58069749463 856984217655 276952545468 255296970758 328205555043 107841566951 645906103626 786741246840 350690015034 38249384836 951332034880 44741118199 8129347412 821899761890 74596642236 117921443427 931319918847 886219426875 595711672172 596178261432 301145236177 515995326919 691890575811 416489632432 75191437102 244251489704 395770052435 699990893545 467734234142 466614505038 793078286899 449633977032 236747162272 373993631110 74043815220 862323622818 543035869919 789435936070 786554556869 534382012899 401841180738 891944356831 479441679140 953633180153 93698237169 52979827489 37664002823 869183147429 794083256957 374790705744 755531443343 991490546718 254773893709 709614701250 72370526435 291025747959 334552555045 926352340087 529462161367 700128974893 235649320870 243332271203 879976417031 814944808911 292658789593 172745387980 672688446087 836555708197 562682533321 701821312745 145484589085 15944515977 374626546868 215752970766 833784957622 757823632903 150469252088 271924280881 520004830394 724456088457 169731717472 337589467296 933172609096 758036149707 507202276961 399140418782 546749789070 989466989704 286559467948 124087393478 846319571378 751112460978 809309103017 46805854780 412017468244 219844391389 879315769342 721537202059 667909290174 430481415926 791622207900 960766627229 484001662890 950523399781 235073396537 448459881153 223543922285 364968088377 713429520496 922803152966 456455625805 600294937159 656600002202 251492350301 871160650449 416039901227 186664669167 904152277062 270284276785 969522988691 645926471598 886553880132 116057686000 952094793440 317677436924 927429296395 730960451508 267770915871 985470808605 459121437117 519291190981 859158579444 21778115239 466862036239 811248339252 35928424465 207195605127 378675644789 830995055831 219390987849 620222475537 576368412011 658178428193 13905820387 178207433496 302915397828 189231819552 408521474645 934607074619 926770553315 766259755887 556224101796 755109920026 58746134259 145781294792 738509404682 849003354556 289311951622 527917975456 644533417454 74477887966 829173131736 936941992266 278189687280 555803056265 587001744233 193675535129 164696875950 502964448736 862871694859 169347254450 145747571739 511908233314 360779490229 471408104145 690518278851 483510139526 562084446199 467495568926 912633670020 62472415717 201010102699 82869122 53199431369 832179810590 130783733123 961216273673 70868091451 179894236724 249695424372 269553091969 937580984105 520071920375 416714108058 982060549367 62724618695 751605362712 973870955960 194409779743 622780792726 525254122610 665395949264 538607830335 583302402186 754907538586 752392373794 151917786246 684841210535 478649734797 22364584544 832738729125 548213230303 880266962405 88370567495 461405436026 938061894421 911457342495 620128102426 941146548730 268483417458 865661153664 622689158831 148045954099 535392890787 398633135159 146686642636 673882699480 656152593798 287079709550 872208906434 340478478490 541954059019 589055336925 549106332306 430393857427 579398268040 585042778303 977446047271 568675961113 965543326127 240668405312 382637897714 849806545731 843477109804 346167227719 710067104487 555924129114 922833671834 514227384748 874185306755 575008767081 765488871299 76400133659 776848102385 134277250514 757368113525 863964530374 57986731664 344907374307 456281898235 308431845497 725289914737 440379232304 603378990634 407808458296 392769562449 486429253436 413115854016 115242307606 676078823392 119790795090 893447163645 423470486636 511251784975 42345292174 476166603615 63977371036 787308677258 280878281341 587102982002 168661042773 396057872901 466286519232 842101050944 340657029696 141953358421 187811772894 573228169026 990939242137 3964244971 761777184641 38230764725 178452490628 66074008652 572357357256 156200260317 139372959214 759582297530 616954219913 378248799435 746788715292 822037115336 170379170318 997779694251 401690125256 787728387949 520069193918 190712865810 692146394362 947124792635 826426027704 494714309428 364742855854 263874270758 713312860637 796430962225 767381928342 343679014646 319329794115 111064215362 802024869708 245427530049 26202562444 179575684309 439013339780 363661631480 649416160850 741490083251 30524165300 866881876160 97927409073 81611035334 56845128967 168890047844 796525239047 907996639532 490672578310 959040374770 151720748165 557176185365 593134474432 532621642376 18628981389 616793047647 785336424381 583398458308 270249396785 712874673332 559678320983 839278528303 554609824826 746089523191 470458547520 615716237387 423732622377 582298340556 530661076189 527107608683 834926641669 528117137891 88966409550 273507633129 963187501833 586138415878 256756096632 306699292248 436971932824 769122083903 853349066731 250839168533 17756870007 69803082741 450861461155 104898293590 51418581098 142012491764 82412595460 660247852108 608159060369 211707377437 121302318270 267927043649 823662063334 598205894382 276516537286 584277084311 201991543906 509872249970 139931052324 69670621714 883578018675 675403171953 370594660610 626710291557 217468641860 864755228522 994168928840 908979754827 304521735297 57136112932 206922895545 103015727990 968186897360 561209649478 139898469979 656002876587 145635469580 349790059752 800649929140 787405110122 338726362734 304978088794 773564638872 922122021920 349469383583 884473147127 585432546592 886453210127 207110987607 343355305736 633569010288 534752022664 575109949475 400780619488 708891870737 302849927972 490892585319 993674607396 787152489543 42058213212 86596884435 817913937663 575427905190 873386874839 327899041729 837332296850 619934514656 961950845302 819537027503 518640388723 607460107972 714691451006 542078390459 804361644779 427858772734 458107785584 288111424613 277077465000 368868505614 966229379795 284718918409 790660588306 445542009663 95901707111 782729564801 424780026400 672586210365 268918565076 379839444173 935496754239 904537420778 730884255997 114800333179 431740372739 963444122322 114683692682 235811306748 66433042608 135574303227 523459523820 859835170149 838758488351 176821200023 662635315318 851037644720 501174728171 924000030630 981052550373 904472046141 355239747957 977432283766 359254720430 934898000140 409151422194 154757021121 900196504792 343470991217 96072988325 153375783794 42259659851 285058655095 209418259364 141814751075 118721619618 532391241393 104036781239 872652249805 67459541288 443288373789 279252647519 257815631166 691333330200 407472039441 364145316724 890126536204 872737593260 267888747915 267496889675 562271972007 711434327585 538810983141 302932578038 819520248444 645108144214 104460264921 965682624425 613708908681 694242034276 345008485898 992266712680 992407479685 100161885300 684681071376 787037352996 663463611283 804779998771 452529767338 370708065955 236220414251 10413123186 205094456126 669361840583 748119236392 840373363477 226922177277 836603682488 61039604720 138184740155 986384980562 22603753108 292626283084 908462260369 854386131354 308604391888 152093587007 821623259996 753337134506 256519611341 48924823678 133010763432 276886194702 87031007459 817000814655 482343296146 325275048318 875687897269 799237420657 362674821634 528142779061 325694162104 538825815326 49370304351 831353816810 338406296389 234415129476 317306872242 515029982535 189283441858 892020699394 289467520393 943204145451 870540737058 211198212555 425937194384 797933389417 337488254230 358927859348 171455023120 209679112234 111874786735 382330542368 366159408542 380907479372 891597131439 154583141284 822948100066 328220643316 420659055763 68170716336 882049535994 141255403835 985935166003 288524068193 776131646551 920573576284 909942317551 759495000141 629007265677 189079692930 684909989522 834704934115 912262826114 214426099237 595635575982 687953021797 716457277974 612604631177 689445487197 680087208057 262269864639 379078797035 496241623800 905373537085 796695177015 678568606505 67878642528 13442889885 640096181974 659702489626 917741856667 942203541794 590101207540 164348216360 32893729392 721731437913 786991539351 323397432981 474725784112 704653050319 35880636343 815162304950 401782014279 457964760628 335602883710 284638321074 215507459197 727028401574 704729382361 657934662642 802305393491 854174268588 851370431133 542072254287 10687288878 910621977708 877214677199 75404521424 568450263999 744594925205 182806465430 435548466281 58298710153 700444967821 317426271485 546469820452 544199432370 148003116290 904471599278 808833014351 73063757782 641002108640 273254419879 477181643530 646566202576 900066335992 25731977136 84062260994 229460981997 20643471005 858542585176 270767007902 77708073389 935218084029 145718677318 58603033364 546867652281 815831216894 966991561239 53513004019 193403076797 787570114897 257673183544 260664528279 39975872590 719223660222 814790563208 367791312701 560710547634 519075165470 490214763666 550348837140 540816337658 336333472746 651750384409 119299731501 841761059785 294826771899 887092951000 798767276536 473415781806 950436092955 649776626773 507449104683 734567560960 459875955323 487851153562 913744103560 38372398793 474415574044 317866036055 57560183836 674078975825 516967258021 202995888935 260757401272 840762338450 36155017030 318364089986 694229016580 183135628114 428864529202 44632870452 588960379592 255997251343 12055712955 32273370269 820184913206 962509687869 693924299758 377381100380 682506466605 711860435760 840380267439 726523856235 226869073263 748343991650 996246449208 442634404201 318001331441 600570466840 118370349688 648085441602 105798229000 732200770290 244755104852 188626460056 135126081168 608513717789 328829660512 564207614653 623225219403 943747016129 978385445870 954936865972 254375796592 853244412406 733673089760 850743149624 230039460177 38144241493 38828127798 926419489436 51228896557 782355461541 570102828508 134503095815 369164813456 295151913100 731455710068 741436082716 686983585978 687478408835 968759387118 856170425269 351206327761 891585987991 590277402192 70886087675 544735258828 157713097888 565081952022 258307194028 183595042900 809934798198 468610201352 254475756957 652336706942 507778075167 288944549819 184366603126 637906866111 919745179078 188363111653 929704797254 296201519475 850601506900 49968949046 998284714408 721485225161 576503824080 351088796727 218206623172 44536388500 407070667336 979526924568 164123984008 671337690280 873509506350 591564152991 55588468897 484584102815 11975497984 996838979072 835572543940 404543668623 297097270752 242983771052 121107607930 270684066806 276607342692 531006859442 710617870711 73293540604 148296048077 4079143586 102586375662 949884109304 281140741154 937199718909 649451097684 771001507349 546954071547 175817511146 536508665993 547628097151 684176372410 718999153421 143281120280 264200561841 161626556283 61639357797 570203945141 710236039838 664379619992 490817080853 325196432894 12891071545 580093787441 414233449643 795036749786 293051324029 419632990951 841228111457 68503708959 16098158579 399522133870 154646500030 597526393651 996616328349 216077053547 537995716267 301041007832 701310133221 309285807224 41016796414 798132846334 80955480849 629957512216 528652962576 644036447368 51456388474 857503658259 372336728327 853252349207 215019220792 356369163630 386520731030 434583336404 465392580971 315602895150 42971031042 555827394566 935313379880 712043814535 54714930429 915947137544 264180907909 607492234726 844108389997 334059069095 771707358768 144888525957 571981589668 12705324683 345539107846 771243835717 871869442265 763236759266 692500377128 977296369148 252921532180 686939981219 662839384307 851123605427 890930566815 440655581276 153381775892 762535498125 103410972107 337338034440 391098083385 783095869501 9920084281 256184005367 753440272347 899676518851 404318437836 774172696759 335048468596 865257296854 932454410335 45150623886 129670292629 645091780706 688194403598 556718933093 269871265188 152630846886 43728758199 947636431592 757805662 653020570775 487880560153 191729878755 94155948712 537022842632 313206039417 666844579935 805860636444 968015768465 82973620197 430024800928 95970174016 743859644994 615311347316 712574512083 193195522891 899539677799 582991005455 656743383195 983204141505 50448529688 900658314841 773949295037 195327655206 588313662427 273254380213 127835054342 600785381979 63927475542 352246388005 306543433725 760905852736 755352497036 711085072462 160167145661 991036778626 882966912313 713705797343 74575398517 414505572537 745557951858 610870218959 67456066843 71386015776 441217901027 286017178732 657034717450 129014020381 817578962263 506184979929 139100888117 583232349680 984138382385 611792002960 869469782886 565004266006 266508508956 167115320615 521222878693 689808370445 484380510114 426924033502 300720304877 55977665347 978156422062 752257700358 560990302218 389756775130 635386743066 71620891309 453663820112 83296611254 903862120134 76142520393 294272823369 764310880201 965100286662 549932801902 340244050566 164936923211 652366649030 747833432899 481588732700 602832999404 438076461511 969072890695 252008490460 650046744292 931636469907 665728008685 435419057852 669964286910 763940257312 544554102378 873291158804 161904674170 407181650035 817080681669 10521584841 723348630694 339026623426 529762949327 777628575389 829768448564 218766489394 825856419863 1614994532 919488136076 71523535521 981457174111 290464428765 644412241354 839512256437 836097171422 865662909531 574085143265 345280091967 146192769483 509795660568 343757920047 618143822137 433972240240 306649328370 313059951756 660981359604 745695452882 187707860929 68625996002 615159755620 373608450829 346070216474 921963561787 557354552401 539616806605 620258590528 536522543110 59265137063 844763581613 718905488812 527810274157 736788367502 909581822028 246517413927 196372190647 686664030029 548009158953 210305196758 664746037366 44288907396 518761300578 691629807823 997664264864 892654032375 21888792397 348580840126 938197558659 263516801990 494752961739 968058288090 452724098006 264123381565 544093905068 269813560353 945576676807 719511226415 985616016810 706251916555 204099996421 103241641689 641829013732 335744776624 495393963314 71954020536 739607409565 278126147162 926342432566 809184689542 292464675824 13689671132 122156308555 200937576524 506926086755 309126761468 360001663239 887637417624 749406724844 415068990001 373741988598 394962307636 503449581439 238985640629 14665600481 157085649595 642612571796 169758916720 681361040336 358316684436 129139098255 475057905143 896888947963 763054029352 448952041407 56316281710 675004314567 983953528253 977006120921 32322977147 5009477610 963994040910 324960048741 346926589971 88102196934 517223768939 182711931582 312758319877 233511838702 201654119428 605674896363 322923606757 970282656238 106387161782 298564710836 767035468997 191740513713 619411090255 945932780737 622225437205 902592192555 683403418042 175691349822 347621844739 526369792992 142023234651 275008223554 396365843541 870095348094 249853586305 936940923776 425393300262 296467347563 104419296324 944090702916 927466701201 140646219535 937661285171 909040120099 831976156605 198918793324 508539180102 781508694147 627096928219 507199538613 259226256926 445295330727 96849596784 502333879443 311461758266 584517253167 306080475427 662298135624 519848709489 838583724408 24706481804 248023471638 468699396197 84016278300 448002617183 356574737728 468702243224 585452599529 796600404261 344194202052 587282299458 560209108602 715065657381 250204291070 486694542666 640952506194 289415927317 498286125276 451982714096 493229629903 516911756988 673989155942 615631534806 384638964225 347969613590 649656578819 938653558403 373409517888 854975916236 933643132868 71651235624 193007882101 625769327690 837172930259 752881894228 259808667933 878960620882 986856236455 345144960059 885690791841 249699424466 973340161321 892406284468 548503469064 234684986476 137487595303 199325176997 994099100009 828840823222 58807144806 34066170582 426075483360 539645842695 560977722563 721449700591 634333011823 816952180613 375529911931 103158334897 767784273157 194511418888 37225622676 310962255052 572693795119 24278643251 739519533213 838176911213 101825537693 143928997411 85369205563 735582393136 353228519071 346418610768 306741123430 616821598310 229797382880 147691946269 755932157470 787382214451 760920245329 796569462533 732145770555 37396979731 819672045934 524090410600 82813187326 715195621713 444442406420 968802908871 481801357324 250532180988 322350607402 62838328710 887244861071 204315262040 918976242678 122552267148 517429717998 875327756732 773961296551 493674432555 754186459021 881916382264 762264774068 808184589180 274060838399 422223374694 821520890310 97202286542 963616492612 219569919213 980760881766 23747523786 919023793392 581535205762 625523305587 403766749131 372270099145 320417568810 293360701850 922749541050 763690017606 580267807968 336988725899 278555123890 515890445478 287369014117 592899836097 223310139263 679554118368 585444852135 99957091664 772303582756 986994043690 500837654060 697914441443 512608583671 716824554222 499235786682 601295040743 509663046541 94249754027 207592841825 790280203156 499843670515 927886219530 541768378427 415054060275 623547296580 967804510180 720905870086 663918999318 820965383771 997935096205 296236953344 693854850837 539383609967 82688453163 786451380210 152418317318 687366538315 55514496474 197694444194 268341353051 52096588334 359794826900 690905342162 454315652609 931994105925 370129324565 303043637151 556702200236 387113093365 829536833403 157238597948 516516027937 802482529709 78481916285 148046432950 47121487428 51725053187 448343347344 917356079785 947073834966 727667381480 448456697385 374165700808 308472370474 932987404804 294593802892 506010359592 950486457265 813543725996 909205871824 168731927893 900921193718 367571578178 663868990646 599382090241 533635442583 202049336180 839604361674 109256102039 551906932968 720337594989 677055546705 726763404948 464514016452 916591745514 913017369445 815601847078 190012262772 941377896415 3444049893 297050120038 199581900204 184120828618 275394004567 664930822604 257514908596 226856552959 642401512169 348777515181 115357449639 881467169207 239700931060 512195932143 387763291983 236006946576 787605341884 468342505125 781509546483 210194534144 366104063548 347624283973 847103982813 483511709479 504603836546 799050376460 919613217594 271377562296 395452331025 295861285707 704600587617 602989451502 692499726684 232515606971 989629081846 797768435086 264736113973 351962464667 26003123850 864016470373 39388615242 288384274465 701436306734 627708276585 317624952075 999043087772 841119045600 169739844148 261161819054 220522951809 655652438124 480301527420 772414373547 936172963166 672878654933 978160745324 4491884431 328949628568 80134831368 420333377097 288032035923 733204358203 560865677170 470004447755 964703481200 120092448452 342907224760 832791201993 535294462651 565577090454 773453991898 684643149073 975199012734 167785825702 852420374166 748595528317 119011633502 538532806427 71071148644 646400982039 210008741891 28007319191 99367388487 94768419317 432721827900 98247920396 586404828207 956355766046 580965192067 627016960798 975810151721 429258321719 701658068531 85180877602 753040378799 897653110039 400319668607 624136798298 23923358291 408643301506 643682753679 795189468439 626569113148 943136083023 458517185164 520564545256 407002285641 401020188665 586112866032 394132477372 212272813799 920336681295 310766243005 149354426321 227017397892 692318713658 936610577614 963168678010 665314096712 898235680709 43522250629 381199547245 909162881728 648885400437 217861520313 611872117980 106906754630 87302887394 98669014727 120392454599 654241326507 350811156642 357079015068 705217469032 231072667610 713279206078 876776736572 944878196586 63659667964 335483670804 526784498979 875828684103 326528983759 656750810632 546737210828 439005944369 50756905111 674306210650 291637029481 171367202099 85457270867 760331972434 668532163508 476061610430 953561220333 67108534775 146168536200 470183928935 606458329277 287414209256 546377667271 929559742226 435700122280 510211599853 438370755467 673214869679 123749069333 693793130837 622732522519 59477766313 516062013493 445508305445 824317159374 92785475793 272650523380 12229724514 706166853721 266045676881 202444274118 401308527825 772926867224 367194132246 762652682190 361806716934 50998884258 714866041378 401431697740 248369925339 117235583232 834988097213 493774205697 250240810138 313976689024 654328224920 425143250332 706267479852 842627272360 596088239999 663183281487 189588347235 211338893163 655128056207 338578934432 568969673610 207567388901 520581298666 434125268885 98938491495 547987225048 30828606636 511084277588 473024962275 743015561954 54719548115 181256373843 420520320251 844713294179 492357075904 535870843698 998744238403 783815838734 239911405352 163060162848 34825915653 511860262812 138831844102 226517659014 285471782008 667388166606 276457218942 64542233236 958221985881 273851914166 881716434688 58536087017 875330393768 29747552269 5771975091 524510354915 26350917366 312039187933 437366037688 548042734790 980052998686 252406069147 512362388612 793625128889 484950635642 586499931639 683943597617 894031288240 695679928022 908790257615 642629464540 598945670489 294096877335 914749463628 847891544992 11832729865 699914193891 595097572048 712281747812 722874682123 57694614006 877168164198 316717281911 732813175589 430329385053 984924601024 335133514793 275951015034 928010018667 476259836346 741062706419 19124110775 340367648395 512700320056 941916556377 257938503392 149104486105 783279112699 296724323126 206121130269 49147464993 607941574454 951466188173 33589320126 888705635168 255141566606 543163280286 589699740499 312237017016 183923356116 939083188260 71352397402 13964817954 912527745109 865376701455 292080955111 243958457745 657595232058 711354799955 928351361711 140751020963 468181263731 603833614878 225663825314 242567017531 537235055565 866190347137 777377283051 758214722536 8192661206 970694332600 725132013690 335446319904 757952144296 538124503192 310760414988 647095418185 863446686017 413762383962 226167083607 816285142755 361135691456 491520314112 628423551606 558792042356 261173421481 639039257699 594865216170 872785138516 342857669324 84236512247 143361047100 709513206287 26791063760 38572007334 351705888816 487842862627 771706635454 542332012372 494745557391 43399793274 123034051215 211277265444 781033656052 965037928105 675295275003 588241445408 944734655812 163420733867 882533131075 165523428864 52688180873 352852238222 955165315321 373240008009 460813337162 350013861662 699476883610 813644007820 526687073510 995055862181 232451390215 678773461046 923420386854 985713115128 2689812126 447936110858 652135867577 454104551043 204895297506 979352253867 143349713184 966912603270 513661186764 788550829763 196109721892 29085036523 78582445835 540663568987 439875636912 931612291378 706481283384 885574461636 249311067812 114242407669 845591184261 193768921914 960981953356 387694626402 825621328617 563370322963 354010658469 974026280364 558672947218 410456797466 856363058583 28232480982 464195950944 116874548601 556669692638 522586015652 613482853491 639594213894 997218120723 212569159758 417532606995 167222385790 443372659324 422012457155 180592959483 771927999091 268303789958 712870461368 83243440707 401774012265 983515869054 798742060478 782812875212 430312043284 402720974694 558578042930 381933980215 793042822481 417754913078 470633585209 783770119051 676944133251 47279144028 270219371112 42598475644 423571960501 685426790562 620541483713 461743696171 920134582304 553458867128 375707648467 143313286320 216944283826 367445408233 557479150990 70831074401 849426841239 722540187948 87211783205 519857555496 57714502792 790996710793 895745118509 493189071540 296821097541 429323820624 442633144508 638188873430 469048850472 238869067842 802696516449 328946592878 527899005192 569730742463 727861570939 245368915561 658671795626 471412643250 805938324049 942542197454 446415685572 864049200521 154599855900 405671053037 60144515874 678245164002 2193651296 759860625826 320144333634 358830151649 822068662125 54228278345 576064307174 149578383309 945100951709 240980148643 32878839491 42962960066 315159772007 672750615774 75192632365 307620431181 346065304873 742609532562 153876633602 317465193793 512177121918 492363800748 936621156974 81462595901 438399118063 268676239476 9287586404 470514635233 451437251763 221512005970 727287870763 215983421127 42664258727 600643068459 978637891223 928476400414 880711413579 210810049632 918871326785 498973611986 872846127419 375567499119 755403133023 893110086404 506108555437 334194167996 355943468389 896531577812 742589580578 516977967787 313892121055 376364369258 460851311449 861508425602 354736676404 726836431931 460739941492 605167442073 8871276863 324427595735 514405021231 259915308070 915765581338 277187950480 982535116977 237767961878 641057795705 923019066674 902450294486 107074009914 766821537376 71738973492 118910107293 463883367530 145672412225 866751187244 2881281067 794009670940 516615228089 325834130281 986975142363 474420066689 853351291613 81592707257 51328877595 638223959463 119446775204 552788508170 26420475370 456058370563 395464677689 344025766666 226209235140 225666075151 546269458417 40675661835 707749303932 782602981500 743611780170 532017770344 221801389070 833208741043 126664126133 462355004082 486919848707 582594042152 906639045183 190637649990 818296006029 619456819399 263354728720 123699638127 751615992014 673207093633 751715061107 564838848978 21369664334 884984164242 351022851847 196685526558 49182360699 61928469107 980522663127 237959949383 662569768493 315489564426 778663701538 438621556224 57023319324 471541920225 877542141746 391106116573 668999493760 763730950157 157299002623 611352213231 20878524904 874553158605 782877135342 247904792526 753935880033 319909845651 418366516133 520790418676 917069472204 164903745358 154027687520 441570228475 647229444575 697501173079 193894443343 340746166937 917892459971 257186793138 115109936783 1398233654 760813397029 70822516267 892095750311 136654627940 728495353961 420267452884 738886404373 986506781990 560487759868 654881782520 48060387361 132436426935 895201395543 792053801467 468368516193 662473814290 384087457631 348268721473 266447297207 622074555176 703664642420 872617138705 108171799091 944808858580 219543493651 672117461856 384872533276 72940592906 15620377960 660816097872 247447763108 30902079289 544681352221 895185804895 452066189169 669681536429 217538883191 123266835995 113841419870 881042865511 690367647506 428908384981 863581533164 257508084882 11419175872 658200428502 786795324590 213200819053 930115039172 732992919466 504413527313 803080329119 922833553390 240291888050 809534269645 88873339616 710392472482 107957755343 104900525977 904230593829 341056160201 290010698911 669228851416 900135649300 883386850864 953994762910 938803793716 893000283703 831935598695 830654052483 94733912592 918516085840 561682567209 967440704962 891097821342 283978455661 17953404544 255744283206 190360534772 237592028634 844694605024 287896279222 16608853406 57977806834 386653720725 829284966623 552148985754 27790187407 284168841085 250171062528 159906347971 27351652924 947157433130 348240601553 186685103528 363080609749 98038547242 756410119144 227079714846 515783520020 255441398855 201217315432 204783493700 442476515622 744862462184 803056979739 829918515002 498474947201 553672533766 742875730235 110653760955 480054590489 84649339227 351901549733 23174862318 582152326487 907481298572 426031430073 576158779817 548930709526 282704717887 705279715362 327835793827 892938602452 188030336083 851783977745 792252816231 467539978001 833888084441 485293924054 506613388654 601526445199 624278498721 595431681942 520821667989 544508831463 176072647672 677043614001 904609436369 427601591754 820591280157 109619069497 550144972414 523700895505 543318188535 493921999706 761148298179 26413443916 499398500554 495072026708 566462209339 283178631988 397306814528 727803761744 499194576888 623238049099 327702552889 635273366505 106559106000 489488887819 607044812352 133029337857 579161225283 811148255318 926881312092 195162851158 893356490606 612723865185 266308317073 87834338231 511966008228 255697208164 419042073054 191856429041 556099724429 889568084099 868834347736 494749491746 227763994088 936349510697 62263642834 299278339742 743399648083 169763012578 783349605760 107590054355 24385086115 991140872592 736881851880 634182912900 922265266322 878664920412 440336340340 314729642701 447110321359 890418088914 655905025984 961869415937 563683546971 358033030429 552919836249 365013016566 251328869578 376163742097 904677059743 788545749769 67857322152 325239589232 913889120888 689843849752 924549391369 162367027052 90345197398 944108041050 972513610765 58923614103 499755667378 848036709688 290903995672 370505270247 197650174550 516911441460 84421142925 724496018992 343809224785 6987963489 922880850499 587745183751 889733782399 669647888413 782024624541 500646766709 571473423719 321597206353 569397710168 169672030580 522923376032 4814530361 408108480386 740761541089 246040783902 952480419205 158162756527 828706250679 286478333297 181230843460 8662921683 223357438425 704468311456 354265955589 117542042371 315421605997 997885127845 429526138283 960810348257 463887670566 324752171365 332766315398 772477496469 483365537079 437517249652 158087125040 314749867660 963638500205 275266419528 576791755049 537324691259 884184838035 304846475596 567618406914 444101823591 10576577358 399844327511 417355253985 816588083633 549415742041 827737979269 350134746665 852919848361 799017596001 465946723084 332107613744 747805588949 477945100307 935639891075 295469390957 492762464132 226536467459 212108961060 949703611962 995684192872 131732557421 244381321747 820283897115 245766893780 700868794015 671475241637 37566202415 838418478288 18539826136 689219655898 270699903807 868795173567 122155370714 476763996579 542366896048 726158898882 455885724186 966982213667 346284427367 924303287435 171414437426 493801002106 833579213178 842502468269 372685214405 287132864682 858421727025 230304286887 772926272656 29205791987 101782088308 374736617145 745309914417 169628069370 245359253578 201806775001 839364988029 377479377977 864824196497 582127469757 242132974644 355620018711 9037665359 891142915378 320044584944 308069828709 756174644815 299115856262 176363080605 300670807338 556121701696 760741563075 661261544349 964510681099 772730564073 337439073188 301421675941 450857366570 417055765060 655484603644 911067640256 942970816839 728869047850 277223731380 876850808729 104015672501 559968312937 849260859143 57941833952 879732319871 383183307683 603402294018 808805394975 107261762333 431036144682 371854316871 789723404672 76476266356 384788180498 508069763202 50696997235 696847627390 99506881818 106718081268 266477316368 867059372127 909366535612 764735481263 822546009351 3925903638 442189254321 6412689555 65369855132 552111210882 428932672903 452090274686 891890026227 794766008613 659732126194 908022075674 77263325224 776275460928 880095857658 467141184561 409252301672 344829029537 888382004939 121445648546 368903862143 674077012924 382387959162 772546099594 79837111154 238806843030 810468533907 854780582609 223485636615 317239076232 596323725581 273047965231 130863976748 597706440184 178726086543 336288949166 979284800830 599966903214 743913817338 273348454094 701143303566 914355707616 37354757289 768573541784 85070576659 389807355786 432713548641 922062285989 213546156471 540902636609 918597683246 476313985315 296425764805 900673096752 639973037668 670473418649 957186748257 598861585298 703839344739 261925367961 730575330301 462083434798 160820700309 119813834754 448335894754 870689006692 313559793429 982486631720 605658282131 478417331849 869012821458 998443113852 827498247780 608481881918 505660677385 921204800025 332376434559 222946865845 608232888603 145905488764 220713686464 840317136295 369992800174 380013951483 523626698587 212660051603 55940058428 800756455002 211913828570 378652487557 724573768411 832684918028 797977036169 405037433656 182606214113 971996060805 463826412690 601176797183 37974390463 118202983357 606781781943 535658318577 960629649306 639718294027 453059416743 321150811560 915094521919 713593205292 733685674143 914071040143 90593511826 209072953204 355610283570 210965927588 610051055871 109463969881 844276436731 953753790899 459388024752 711957965448 851658107649 340739092310 828535270400 503907197493 244161143022 314523516354 926727170497 13015852595 547106306787 620160775735 153071744672 614100704060 33469779052 141919844620 356748701007 185546510010 962176370406 380085304108 518253541242 749715239132 16540239632 967669231254 519287407153 967190354027 112606309587 435965718888 413004081698 687009475193 675832060983 776799599745 946505939439 812380327477 459108782790 915695977617 823345361814 946853113957 895625201531 784886442600 483639076055 579023659259 428691542850 612429149971 802574528846 892236097842 188439249458 353617431248 338219542085 334589830899 654123791892 57254327004 164752664527 161323830131 545532713664 95427476294 120522382477 967764996742 510628464505 69338211299 702278383802 501403233429 256953105555 154087327341 987392464512 871378600321 310139921713 190342302186 966504127333 878011475464 628938903010 277584386328 369146553759 980922362802 929103470208 834412535379 399237987434 259025248907 638542792456 410437850005 814546141647 514881967074 347327407222 314139086390 998787527085 336294572693 685792075146 7931912496 211586039873 458018574625 256246862381 719932626749 671679190678 123898600978 519157139522 785202910157 934077387359 171473212178 435691591937 808699958598 416364819557 607326089581 910428114795 717364270097 893851923266 28286930170 1084727189 79305517834 768200525488 903254915453 310172879604 555999778261 594453969322 632348197147 557176604151 662233796433 809900827286 621173688604 923974690030 514403960199 30228476164 498453500910 752861056916 967621808074 643185697854 484641739569 644454929176 701469211957 949325917856 338257871961 982123498748 637500655742 757040675713 469611274993 596972623113 429668445863 858268496878 686198734145 422617052537 516165388731 367046867006 507896191543 769681365137 768328195764 731685153583 579071822090 432948277963 336004621241 529780525602 165872862312 624612831226 337108333653 450529412279 37757549470 864399503317 811272332071 919809838883 932384444518 148514920673 371317249623 533830134376 569573148080 182157047427 572660964840 632815272654 367676275186 36058385353 597694713279 253585379475 318201048447 296997591602 934213319766 826435345720 665141531519 186454984625 415119121132 278925109200 918981407123 563305732173 167365146370 586225735405 229593255873 661809003987 699340217423 561736228667 329090257058 558584807404 712252621744 378927033241 653301306456 801382501328 771130183154 150808081385 245471740843 223594601005 442629736164 911520457170 500740189994 962982285632 404871075388 92951728007 707559264140 40624651661 546685313899 450616839253 519946130932 701659308556 403471249770 220063524642 331294226159 410392225834 81306202164 567245366272 691252152043 290384768493 261782670570 249727867123 480251232409 985580393433 265016458516 958658689470 666181233142 507712853914 781304338907 8650507018 914244600326 270689036752 364800577954 482066801898 175606012439 244515955671 139803078645 431522705539 576097523474 841348747200 720057658972 659813380471 290637559537 722882135762 835048020998 955253061581 656372347252 660829310398 990361804988 841064009939 999056302044 552968316457 369107436696 831363655141 721747852714 646354971610 596883548296 76665401108 676726583018 551422402924 714748686263 498280831432 30108844969 335030549002 178767749627 618181891017 105451177542 511021234854 2851499288 482258868116 322186728939 906346644878 320676037455 986384387549 167059880121 430884729374 959133042242 171352275855 45542877116 737231779439 328215538835 228195687076 294566527697 530523658201 442400869513 409159813788 625565468116 604894148659 784476130302 792770779706 683108032560 230380584350 794770686680 666029256679 139890807649 937121606880 843552374613 361096785162 270772940303 884381609525 201412648020 80680755670 71161935416 962935408197 861698858979 884951934799 665934435887 850361354773 560503894679 747559196340 661159806974 911124834537 315803418881 433924286149 49066147723 641961095644 875941883337 455728992814 440906909660 217108466008 523386087814 853918094349 822342752899 881620554244 741624608988 224931998361 362931634993 883115397423 495390711052 466703286691 17374633015 725609769560 749663847961 574031644944 805963440916 500828957615 107783335945 379191922266 255434125154 560692878580 896121562066 46475967719 225242822654 779436953946 859951630139 71572750781 839328779159 948718718116 68273697137 318662090338 198987643111 988949829616 128508751930 747747022900 650711857115 823893695871 604859292056 473897995825 841443708961 88558749089 793646203966 997641984815 391175336074 408043648310 404493697554 23787084646 29931566508 141619217400 695453886860 938791832770 725553701484 862978219373 282879478969 554069428700 608481842827 997477544152 696635452656 274577466894 522506255392 532532234759 698692368146 51677405205 95124949340 81703417825 433275466730 552136959086 321672472418 675629060562 354108437697 967880976851 308218827888 643274784300 26532502940 295106450637 973773357606 568921385863 383640176461 241177758496 500038722713 557260082502 855131806584 777511384613 617028308025 425196721586 169154915027 865571212258 649406191200 140407773807 72022973009 112975449278 734805664068 724144668861 567282300825 578722636823 273433852193 46071422990 778322680176 519874227061 395378270683 684531542529 157519594295 400283373813 149278882365 188890568201 931587187997 532398225869 148487254900 841405396241 76685364782 43652260633 66697407239 490575208855 944278958914 148751721721 691364042978 324812337348 391540836648 188513125824 320972636244 53154104276 39960807562 658531442455 847392758778 144616985247 398619348050 549195397286 385204184714 897540347644 613240939206 464008556196 722488600797 360020590157 882444362382 561705773429 572194880984 389416161910 151579107254 639618738444 624659188312 55455794961 785651743835 760925114210 270572146002 550705143132 981786752182 599010478611 670205607390 293571208326 937571637274 98544409430 242979938460 775570077784 86186502205 919502049863 890737702351 990402496677 246146230559 38700386585 643274850610 50619379151 226091625065 806462811889 668062151022 60099249579 40395608520 376438739708 367740638171 902361152721 486623523049 54110349208 478515301835 858314972734 844244052433 24908792209 936362595772 3299452456 129317113493 374212508768 761810622345 574407498329 141016526745 986789242577 818240957802 189412543202 849624487985 664170121316 82822971468 590705231246 937991593087 66020649617 958429392418 260687158419 482627449112 751318971453 888415785992 614172754657 301149671651 311125151022 267979538248 74031517890 546521092607 699943718751 236275718018 559581647247 158775783068 677526969853 907206426966 725489253737 494418827211 253267194423 894255708821 971337581367 707886010672 272685718842 568257989876 159045797466 635182117310 301463391723 115654693752 806599433514 805630315230 125948102754 543850703387 976591965870 505323725269 198730209870 100827991583 864004993412 11363229553 736274222901 515732491948 491207818885 220101525394 714571817917 142546080129 613498547622 559336285968 779831539434 82405939004 226323651650 502700788140 786191274956 11990916275 38032328987 711731472881 237394386055 662774345055 955153050624 966022566345 383770768880 747026643150 511891512419 824005894800 138827347477 842177780000 253657139699 804246425963 557266252828 633759449150 500197061828 829081488009 820318429450 912309349914 179039728568 521391784961 431547773614 371517333206 623840713254 879658228259 851189273974 552270480940 105343557510 595418483788 734508497638 432766084752 49607083119 227984493599 655153420811 472135337585 87908728242 127867271 540228060656 342486285435 504697728900 497726023395 925529323887 224594651856 638021571815 973125885049 844595530488 217274456285 407344152814 880284770163 46629388768 101537131028 40509619070 975292907232 491028536658 337037709750 708104874434 71442057662 932872009080 319546526137 879587983363 83653626447 269392558023 190264637136 180333282979 177653326525 231335282196 779659433598 23478876804 373878075130 754067602165 321268544337 138705027269 358585653443 194648751112 262228294277 381424617277 232273835425 430448071093 88402486670 808907334462 129781195625 323372482558 267319420783 512412181006 824273042721 828708558004 157507074959 74965419625 220402682099 805515146975 999240590188 3454687704 413438116581 793097383959 362230828454 514982775899 576473363167 75237855014 612694284966 102208670512 800350590772 538958845363 728769413997 774239990478 873099339634 191172425726 708058621727 725454708276 77666871686 946197486446 635877279797 185672944426 458279402928 617324754750 397964399402 733913503379 953914047288 126984684315 82158201565 259715173340 881498248892 570656647466 113896660928 407723300183 498960335124 351601193506 476031810947 881743181391 510134449193 652549524290 243980884431 885402106898 605984075519 785673597024 787227386122 897842656955 302009694823 873101724726 890378478446 415376295107 952401981815 478583179330 679896450822 624788866557 737109645790 300241616205 820053545856 626827889294 192664813387 904858485224 571568835763 479092198082 124551427656 438717598820 798168341114 675782872931 178557229442 709711477375 352225101102 686154178401 69968110758 781124247882 495828764763 888545346734 974161758952 790859672687 227522786963 791438287343 80605253156 635184552811 182674171721 346423897487 21397381274 816813427221 67083178292 131959860605 934884813391 679438725309 120503077167 858750747849 19526901368 9033722833 900731820741 779096479785 442493095550 185356648061 618653917564 520637354663 22867695723 164769287316 804938431585 483271936023 29259871168 75532605586 892562161994 568277216595 555773436663 712982605729 387560660467 277618699106 291871959718 537491304675 956647652691 406581231258 404142638623 445923705879 243231298111 782856277864 833106413749 870290418383 803923588113 5668245394 457853612916 408197794142 780930843538 457973410382 91005861820 253846774490 827169805430 946524411130 50641269257 111276315470 424858675054 750340886447 80368193506 737313209237 438061120002 187143737147 356643933947 365111320098 182052701477 849785181684 405968004439 61290941798 98317103597 861179061329 232443665981 807724239203 379243753750 393971976261 181681652541 45999440722 491161586861 234001738151 364989014974 974567365437 110719465845 961852291661 809879854689 226360592140 77960633132 290674457232 151499901093 318079466134 556692870073 297098290063 650643944213 113798050767 240530225690 82957832816 762351717913 790261665546 577002832721 524687114240 314705230945 92118565618 911861739668 67104222291 943437764473 875859342739 794048240824 174862471735 344274271127 999124874584 52709994790 582343213449 294581816717 68638626839 373276479174 67497399326 134390955979 321135220205 298055595002 739290530485 738597360323 669723868644 840724074887 40532638165 386368519051 44555901094 631063450368 142687672017 170946195957 798740476309 220016127190 169130946365 879167868074 37255727174 826209206411 702466487858 184302843951 234551643044 252246544709 968769176641 159434848255 612370053867 871904012413 442781182373 211710507226 840368142205 945049755491 549318379710 909704235150 8609825089 656559796573 76768220540 96325945662 327396110319 206644612617 92218555151 780327710363 386818241295 90296607950 417942656184 204990317810 88854782342 926807075126 463972909200 489521951974 472046255804 430372385575 568733557431 627789837593 56657062667 319522086860 972222282660 309536292798 715356080101 726262676303 850271674375 870392064610 429324435216 767703293415 360949016098 838595154270 717273596951 21158718335 199785619745 245953137269 787945553127 309023040717 335266789569 68940908576 35185191118 161201170659 291943212967 26021390745 728762196101 831152212977 360199861718 12777407943 837305906198 522585563751 711436126945 262555715641 736131689321 943375408716 784260955175 137562247190 986134944115 811590662667 639500534672 337650702289 155581397760 21412567572 585354602009 250229459194 379149204040 292681443080 621058738366 810874479132 507873786979 555464388703 828470258854 597335834198 836346555366 943213985690 840314537890 583904292655 623798348916 784075676099 502740650206 218671614909 746385224079 716854970444 727303553969 274163342074 379409632768 787429924480 84062145506 128226978177 643724229145 230932579319 536487457175 156796310973 714545925102 183443870787 298556379011 119668792869 415755910983 668407357962 943028578241 301813678749 570547217158 14378791434 594726330880 294945192547 845540561918 343588395723 502191801525 125719036819 69819023282 172975331660 162395274860 742819479016 154610897245 736593325219 339844300344 925953444084 798391911623 610230097209 72725683955 335645264198 552203754477 236410357768 263788750465 796007834465 872858686410 241489150067 938739374569 609086666882 624780643563 646754303659 288938370116 306389932999 288321679461 340949951642 331528661398 773925574308 841136858075 780867452164 604577979349 753303451210 182166567261 382353677711 528897867940 456201973848 810649124260 60328239254 849136363046 203468887027 91262422789 904782427520 184809518836 771834150594 445559808434 839944443922 221714895932 418728044133 755128334349 164938643396 303764287313 618542085368 449279208463 700046258461 799434576932 906158902855 466390192999 697198640111 406031501514 177326482567 393392137324 295813897444 763288810096 664786371217 841516143985 910943072640 550865951756 315592641872 111587866759 853709756122 69322076556 759162057040 711066328854 171585245613 998399450353 448403068395 85241492962 129171979764 970262377675 406780648293 874181130542 809884908556 733719578581 952840261167 99510043866 458559099118 559001551959 346075750061 58811669746 357658518902 408053671358 534443478860 662317761980 526411924565 275247950497 688688213965 361771746049 569559267956 44632236961 79488902368 736240294387 967117235227 77122293688 310099374834 767341580849 731883375494 690582131730 545123441676 839379332461 627223071401 557583430400 989743446843 952863746356 248627960682 507185226789 547074792860 141604542216 115364734950 855275045049 636750642018 85649097394 35442250412 403067944780 579148982714 698158721073 859174845939 881323443718 234568225037 218866828013 143790560996 540361348320 971411056573 785676069492 549987094633 879845420283 383382563998 40369158146 286439452513 134092831831 655295672541 853576980915 124343051600 73649859389 774457447354 621506751220 505582328332 313206157229 206684513066 917566733635 627815183700 266587504662 375164514552 777160886211 768891183787 527481686879 468411694520 905077357090 810754149257 840557107509 740127868235 784887615656 826621602771 939435047315 314221744064 135963112668 406400510681 207892254272 352329714671 385155310249 815674637626 687232474396 143793636563 119782068330 943448993205 516804862578 792363662076 814333454902 351813443791 92011533914 347035187596 386602811135 294792846237 460551222418 229784382275 144870800300 405615262970 156146267202 154175254931 909248904195 977626122261 262264006552 114470165035 139813518138 492763523261 221784206669 153645791231 408784236974 360572719348 738406622885 716499042293 61814755949 801518276873 260985032761 7399276876 130444333653 988647101712 414974611557 233784727753 662203196673 780525790486 912374363058 17985777582 704283289702 819482338856 72201258455 597308905014 517937063413 583499692480 497998819394 172604775252 241723029079 15216254633 932933885297 856135812151 330556547344 999583138397 899445579874 642449494481 32940910575 239354347606 10929591233 557460882001 929648142371 486737140268 77341764812 735779464715 35631598868 900557873952 541872811782 890211136942 461785510341 131613016133 932020509808 113081341351 397894215928 36751694971 677277033014 755339065729 212301222226 442473724116 538713959481 540598014742 101410029677 198850129091 879779059931 147652614409 818602311314 771528789211 254456009811 102128912065 744975349984 899039835059 160860983111 101428588528 878305183251 743579171278 520652185361 877330758037 505788917094 583681789191 511334184052 82272441264 385358609231 711448482372 82561927426 215449737350 887184285854 264537908665 17110764392 272712389337 596646896068 171890442846 482946379935 130085063498 463156954990 401807300438 795462447078 775830769737 208945103058 971311710701 817091706797 747831549537 356121920121 673982904884 396600513594 581949251221 8235300244 747877559421 41979267055 858377875193 776869405728 521399284583 748015914812 905144577803 569683592197 967460631603 179555697730 916482046496 521734425732 190685671351 426939954092 83988757303 813606171032 747912789701 230186369838 897459611454 545697083581 398222027581 421846758081 929275610676 951123399128 854958709907 733716534220 153851171488 355045766171 367887747340 492669193552 206040007789 437253302199 211992931561 652612875401 162322831074 278682136895 227865783295 581022615001 467562543449 242639645106 420892606911 747417215793 264489636384 143118005531 437357327530 762601012017 708680123262 13006232481 17676658029 70734676847 169515683317 584656710712 6375112903 678467869572 453165698143 407891476747 780754454607 662431874280 252464717920 139242757242 342181935986 317016038003 438553157156 394873797615 747817336738 863082745325 270341785831 444039294766 439050733563 603681578929 743963073162 917952725700 619548351536 608060169823 154633266785 703227511834 491120281072 483858581560 888642059203 647826031072 419274878558 687319019254 139437270265 696877689213 766003161542 193454246247 768368888403 746187432177 289866021294 398628174176 291012421959 166970325631 308076214094 709872276534 154284953852 17264867548 618402300005 931814836617 979646931363 408500766032 673041736716 934333585360 379456435551 231563165936 165107172409 412466410174 981491471522 410079871043 268342595426 122772176293 606157792280 246240732131 143693008283 994196578247 939474418394 131756373585 745631604612 677226902995 937760738171 899749564896 718665733477 943664132875 10070451262 228810329462 743061368970 40561541398 78601998646 199202355650 837094862832 945810039746 251988044818 413173352685 414756148047 61149220858 679050329656 722633999650 360190419611 535384777228 907187582443 584644142224 674047222411 746484820790 147798404925 980959738253 568529167908 419375570586 7116826525 141166183929 407298590277 436738283380 243844334412 244958358328 473140914706 135346165405 507412730655 99175284537 931680312705 913907024238 284663968860 198629880155 876211131235 973348626663 48068117495 730115376023 904828488477 654178439905 704978131993 525643160622 839126042233 654432973568 755171869413 751526345845 3691131022 813396778427 23285360489 396713519191 163244717628 256216823859 99683821540 336617870412 492868480635 409838577846 678576397831 494849757556 747476861504 989262452329 151206084074 816617853684 569470080334 41555404646 665607860495 403054133280 521133345399 379670147704 472483836353 106380655391 173303630187 930025069955 675876587574 532833622695 315058946836 507431917804 937536078040 679742013747 307378298936 618881964130 676337304928 435797037073 422771841017 12356060485 894578187943 256231736279 949049390092 589770198503 329337966934 264271991015 164013275467 295890932224 843837598219 337620920894 430831682535 554572859818 722134756113 4021753768 346189195422 651114879003 54687960784 285534739234 526345916890 528265903487 996031923953 607001796388 701452507442 36180569081 198804367734 406532145602 190468538053 585209400326 657392538209 834402552916 11897713512 93702635886 668372755837 61734192853 380430804121 415818450438 151597517555 549952771174 304958588003 212705263906 698755052831 768240330821 151417204099 121410350576 320764759675 770630635526 653161413088 134451645987 653918453002 329192194403 468761159916 519348464947 689595337899 473507526722 809812487386 770667533083 184334495541 133685496152 562934814652 181117365236 343214019521 318126236945 326450723548 142861206851 482727405301 207195606040 226459848007 154438902189 152392594927 626450006905 953516723012 41930046421 864664079283 459493577401 156706108010 607965670775 949235036631 925417671728 956427825316 710153834826 302870657126 526057351696 378655660663 472258410020 880029625407 274089991059 513840885258 86022943478 611615535993 215087639325 132660950803 922903577507 957667096441 508167337203 545049161384 899156871118 127406994416 690115414396 525149767817 665814440930 441364044989 656339574277 942458074907 83435303080 256269569070 339726114405 267545592830 698644473664 853770109234 314484817409 123734186629 897891848775 917998783947 983019615175 150197564622 649728348214 653352784958 957208860568 682020248043 37728587550 13296466430 816357707994 898629891292 356906541955 167144828991 321895351964 17382043059 519524109557 172874383405 617658663095 767903265442 745670372886 954267187033 126015617104 553724529308 404058520722 644342358879 350605146134 964419042517 620576988035 841565481322 585374967316 870468678750 529001365412 706769660506 434788906224 745780716041 484785764950 825261377906 484453262997 434092032715 609313309472 561495220519 847644934855 390770091959 790664112252 713391536500 75342735566 343105585454 540317308689 704342535137 973857865454 190152487982 535034512434 175624916292 157500586583 93709492173 990912468600 247769908599 907536836550 926649630984 207095388901 105860639275 763231466419 210327939553 508144538944 756919006597 531102424049 801070514292 972540888509 436933065002 235383468497 274644009652 496618039875 729700274050 609531843557 95735786803 467172785954 537825539414 617411492334 477798981476 707245655704 939170838441 692951629243 475557911462 174021162139 776847659061 948953048214 671014654438 723114865335 717176555953 731750835561 292761572725 538878194333 938011242444 913857839725 983758030184 867730233024 434718058093 210667639163 146851911274 196633726563 688645638070 192197373635 758821914075 968333225555 919634074760 767755544438 442340886817 932398245992 28655511636 563227464563 359203561627 936702970103 554055722705 564881913850 156956821102 842250115044 41108546117 338733377960 153871604409 397216261356 338290226042 670825412846 866249702383 753908885281 218311869714 171548994761 760935514154 139057637648 960703342739 301815582715 163842178989 860917249442 37741459534 68459028818 38831852821 9766729613 188458402609 350731177965 440214771249 77000489061 526379492186 944974288388 899218297521 451557911484 522198531966 453412432984 84547931410 10223924858 37192571605 596228099349 315965804805 760558838740 491037495960 689803299461 562624844127 781921408216 900825338061 713648309720 89561053324 998482416722 640163462063 579118862682 789734871389 778129026682 229458854874 251616573800 629150346321 53343044110 642177588494 911881420308 809723575917 517453603316 178699671371 60872444560 781642147186 792157202061 359114216271 855366179675 154840908507 986068946480 486586138028 454392418926 767470737352 904257859992 126256268905 849098965405 819966059592 196985634623 918760213908 614288077298 523126064226 828809614205 883622492779 361532935305 247439532053 249002459514 671472706609 761307480999 13858742583 942159743457 935236355530 848005840591 993543358785 985658982142 863114577303 58588478882 934370733257 577653018541 180040985142 994019303006 441139632040 449588667864 143760186178 295306956346 448256372828 539269474228 644412561231 933736439153 995694603786 610670435325 237481521987 33044563193 416819676158 129542799406 663076036545 42438689817 377701895260 88806592329 16884098581 655367908629 714619737775 287901154544 45946637015 404222078123 202759473630 132407638533 315890535584 232264068895 749055776454 49199713260 203018477821 617236162673 620318649416 54098800439 568306188147 407802133701 665732438821 792172886641 28738015487 828561731197 643643030678 472548279000 689130236588 368397058766 366026981465 113373517217 567571896099 661951494283 729300043022 644945024788 542189150514 174705327084 659214813715 433442805107 716429342652 288250531643 805635641826 121156137323 69114533355 597083196089 41687937084 98630319674 664497900186 965347351698 656315738860 800176637539 146830775855 793814307063 230589026482 513630391193 383535987269 809847119571 938529525998 194229645053 629484643862 70408287866 977513762300 585888643583 31934511392 547616908002 605296643181 161034415717 81793176783 810480756736 675887206894 846819305233 208588438623 768124542870 379868194447 730347849744 417565086803 144057367401 176376970958 500974852747 787485254766 339312126774 400795145168 819098913688 999884512447 23457155182 735793659173 638846478028 579375065940 245878449901 445866245936 605299814696 65426805050 447345215853 879789677579 651639505308 151793719911 927466488957 638549391840 3457769248 560267635521 789684306538 870482575302 308071702810 63183422561 290618395271 924371787314 203127914294 848183665338 94663348703 193482896217 477606520937 380726504677 228853993102 218529148762 966092321462 815373646188 447843298376 195485771493 789142505082 159572087000 132341317867 516132509530 299383579388 33192628020 770229864272 968090405614 717615762164 179991019826 231265871897 814219141469 909100525157 802206635736 193653046429 253514788793 555844185210 943716677689 984647940532 960523250322 932201969993 548228886382 211159562473 658390866017 696536710882 804124246523 856903105434 779005725157 577520137303 366646718272 342823214910 344649168669 197695364838 749361678594 645050092974 535620601814 462021478119 974813924425 178855206278 848142535394 433770951376 74691845092 403405356098 210997675500 772369364954 944377890386 799678835567 473958068466 897853647751 209641913369 347046287576 743992968734 29521969108 10224771350 691844670245 774635099371 833084473212 316034166995 834667015926 828469997753 336280575645 111216651337 368883976068 512070553894 863600289072 169645208930 651724933180 814783084340 755976935999 967554806991 713556849073 363059013948 741877840306 686491719746 794955465739 710198191201 195732350916 460307070961 131441317511 702584611653 473410823670 202522612197 277873228145 686792044964 872954832079 907124621534 493641132622 55828195725 155889090768 605579918868 1889858916 513276286939 127343998136 59093747044 149996548889 189930818065 883952330298 887156568056 640553130724 997914501605 986085130084 559386711371 220828657350 699314771676 490507036156 216142410707 52303445351 211877933779 666235608107 316585771521 109388707693 574673687242 716955035318 607127022031 572512338505 370754451763 45099629191 666598597482 669877002911 633804010326 513403406578 965964159817 528360424442 545756218883 81037123624 503662915432 267152949417 599136327361 710708446913 517315675666 217615934654 69699387457 552452509356 792200103512 517736298629 780014904768 188166121749 147988651998 858995669790 845496161738 977396835370 230162270108 720641915278 422379551137 758685821719 6021700317 267116417129 152501512404 433632858531 782984598024 705291008808 103386297440 591256742517 393021351846 113816919912 480128663417 285518118784 924084063081 337722192687 476364048995 691297914058 574634367140 843156151129 16450670127 90514524021 273436386567 199883771638 148137275534 50579181840 300517540951 511556486140 444384630876 723805949570 512208925065 357163333560 742824888479 777693376918 500075479432 57275888798 174569749336 798560596852 851120739044 482786453453 865357262046 702106173691 816429859977 463015059514 451842350518 982095057890 543831012971 814096968872 210886702839 922259493145 525773902136 344371156613 759783626619 96555136527 53627359893 314666548394 439851744311 270375127578 639728927091 510916887708 381235651238 764517036870 212961946839 445340286998 664612123048 173036841362 540771689348 325446325281 566302718861 198657436628 476932805165 440494211965 613127738148 543443571126 167391415575 497753218703 220927052118 208575088121 999034861342 445661445837 127878973753 81953412922 799933918276 235873836989 402241253669 61531704377 674475331867 573455346110 689512329496 387728942252 12824490604 886211639828 361353625635 927746534168 534513569260 268213429812 754313398957 343567949552 126486643585 152798035494 596632402256 114099388279 957205335236 797036420297 896215673003 744621914838 64135146072 928977315044 29025883510 898649756092 252737542884 941194211525 964679300738 278264134660 736491051657 784857451781 326278735823 747283768194 572370932759 723688244222 91522918743 456669715863 837200881476 126864195582 716894121259 482930597152 877649450849 431165445934 881498277335 56309059036 215730430641 389139049889 67587206348 758161806852 520735019079 37537719253 193582143746 258146850499 626381963892 76844447306 986998126219 349993198410 420256820198 747738432565 661822521643 797417594330 232525412628 80422291004 307397448393 735871270801 555630412787 706304978550 869934919131 354307858019 938288021853 246362902079 511544401485 427627871756 711348016861 527680460669 695176067024 950235755923 705007238282 582331144636 60345655921 161721797858 667381201088 478028625940 406519373612 870886845664 16416655339 855767379739 58778650895 723405418663 350873840686 774501022795 556913180826 595488839650 232203512751 491976411619 127775257671 745862224088 79132251661 206827977907 256320578762 575264018148 595514634305 737593573952 874766806706 889877117500 380001433652 309769767267 884921944167 518673542962 213580819539 730680085076 654725831009 352950046417 874772340696 47017923143 14365014139 275866899174 631892519198 650964527133 46262413164 884180926982 971465533375 276476890505 333705042410 979507445129 749080018070 206144080948 196863512280 469470147373 25168516386 665480334759 145468625749 745504824140 400321780549 464048673787 773898974066 160340285447 719589785376 430283078844 453346906699 874556089750 874892118845 989901793906 482411348174 264917866891 626493699038 271483746051 435840993202 138929706489 682434270815 876004356535 431910186673 587686159296 27859130564 614354602132 894202364974 457237508587 676115364951 935561719277 543771176200 322223216365 139524890158 419891587259 888670565681 751190071645 392099523030 53961746872 18616545860 670686793332 865513813902 772456584617 608172541192 330192314524 646130743815 869977331556 666200628625 691278724779 191753848739 871880867064 241806785179 757206241220 229828567075 577204133923 906450209279 705670386945 592060727286 690420565866 873250889176 668715163474 900472292443 841606843066 146288835530 844832737640 659232477935 849364823225 139935268046 810756810971 811148101736 680783057721 264012458023 911193271975 6611329851 664955529906 814759834613 734270699321 864930581018 367472196302 601777365068 410542423973 453988097287 660626569052 607244358576 505006254782 739325189234 934181352170 778310948011 735422478033 10088650158 801023758247 40156090000 121257040976 511911788272 372169432773 477047281632 582299263407 762897128339 94605289388 228340381908 959487732588 985123081325 734065098173 529988536827 789503487687 483725745585 193710057892 30701234697 651170131117 198794907670 874117884713 64399848733 170539790279 309412221380 759456617205 666363102509 760507724850 4336923554 927468709264 903948407038 776358140404 569698127440 675061732851 429448140393 629190549110 608201855658 934003756877 221541163500 982349204605 306487648899 708670379907 885169224280 207544165316 519978316482 652143135118 895119243717 477876443736 934853571317 274808335270 440503170646 511638264876 695602703081 764012781284 907654377006 809769949370 698935401897 580598537952 35933842368 416868147362 459186327181 154261000864 484795194190 388915940830 276030619487 944100568183 896975902527 250417471285 205516844161 771480002325 850760243396 950970099495 758556869529 721829849195 984068809798 152058325372 707702093530 251530853194 699226045910 46789430171 625761772973 782605824904 977242750981 598924583692 393004719279 961341826818 1586745843 226686015409 619034905228 677425389197 797133426194 677707424731 626586320866 499319024372 14892898585 796841206105 714121034567 282530917166 912941648144 504058007477 706587319661 214889514737 491267968196 994696556802 190531361339 173276320844 994533976639 39736152493 555064923560 924773059847 958859404791 209855818495 876251963362 398184122233 750873065563 983290299208 429008771131 808364348128 464628858691 712009630463 165406809121 812270342733 740813658827 727373425152 436321161122 90469629423 435477108930 618274622270 240098231158 824441232200 201629416508 148107002922 730082095413 51984512574 656387579988 484751438377 340203079262 127296724163 314666878580 718940026897 155731040005 216664707812 122077208879 810326322367 982917118373 335379379467 744006477295 279825236817 213173769733 159040875588 38733334472 765964975219 878494985725 86357515618 688343054296 767976640517 670353741728 889451192547 656930608584 481913272302 199789651899 386672929102 233412086456 182187762150 756078994855 925696537444 298152991473 414662778877 759217848823 972847975181 521739411961 259243734974 743024709888 846874169222 563213918799 445285176135 716499198017 184496226322 683932514586 853671061941 289789842423 762276829423 973112051922 661228560733 463160216189 303809605235 757643348434 144532049786 628374129383 674746655635 113134064640 941155403617 904677351991 803511692098 429593784095 150367543195 505833014637 413119839865 919766613596 495746866641 44643840861 446942445179 334126715973 683185455091 595681429945 972365837478 420540673615 682015070721 815454730100 156770591318 599831917281 151335672048 514652219746 309927479012 170755782952 96086566018 943675667133 374803276616 225561629829 799110039864 921032744435 157653976969 44440739081 860675056308 576475985802 642875316846 961683030542 755071103587 701730054318 41212991857 978105788826 658846086743 749658691094 290669018285 517037418796 424770467363 854175549238 521314752968 308486146234 804801513897 84104807264 878786586781 511855563458 651833299878 926778570150 777871616378 238917254325 590785401658 202772611981 622574540507 309281556688 770420640284 926030922921 494744512434 368315978962 578431419903 899671717083 947532461885 79580677565 721070180827 870453278885 241855928623 548779378857 298045246223 963857999216 785911867861 710060068353 173374543718 876638455979 680488261487 725900649954 652546188928 295107709634 525837880027 773954004399 26686433223 414465109537 724831910621 224141331089 197802053041 493838817310 494388635701 987168605873 190503798597 341878421378 837126257822 219254527739 691130556251 815580401278 630634491673 623609709222 798679703576 109473692125 602818488664 988475150088 786700485095 176501601556 880535604414 555587991858 827039113183 783751151992 403199498027 747012958844 306460279258 623580004344 964394365057 594005762415 675542141223 164986752185 519498816926 247557876887 855670179590 869786080873 379536267008 568768993713 848972914710 141687993315 435323276001 575387127747 251864415772 968390865194 530174515126 975687977666 155295141898 213519712639 94037053255 634828124678 683357912376 186707000938 941669947814 37454426397 372009088509 502377305048 762230121709 454524329102 655775116326 456627385474 491376162482 491666197981 251018127347 956161116351 319699350895 184108529355 377727077841 162186563766 145009372949 529542882942 867499718535 828576545315 252552080429 51610416228 102423266855 900643843356 534790463187 328367288478 477527440204 724375260092 731975094246 149783602222 873469732857 365300694044 803876576490 127875463103 349330748330 720550936278 696137145992 885782809439 417983708583 711620246877 714787726241 597078362875 640392213539 390146963938 827956776900 512022289611 528402623971 49756700883 225394602968 169926296480 32086581392 828010118936 899685093267 248384158969 229234486710 929185333662 274178819826 178490703139 254680735647 449239858079 58988406312 331176536516 331740864371 570416351896 249867921005 624368629122 924832185237 563683740418 379434647074 24381096623 774656217807 758002393673 391695962170 933720749652 230398405479 382165033101 785920231804 271978917462 306911167874 562159471639 340517398992 880587929361 809382254011 87807207479 943525207649 263624481497 566235937827 761985233935 614385055468 570904474026 242383655622 83793366919 26932322395 152905416996 195785984643 109298022779 891795610362 983220486114 633720113704 62522789452 266738795020 201957054888 940944024695 55418558023 188673000004 255836430437 19211273906 627137072907 295896678807 244551319023 675165458805 426293892544 678395696519 785305103291 220075133418 534292344690 346259179420 310049733272 736492862331 1864510383 385415267523 14323581687 536465524276 653468344148 245816262053 831108209364 399678136761 428756821286 238692469295 892365821694 505042635476 767649005597 566941303564 716616365088 579635480981 359022746820 407525103379 758259657 622613579002 205965802777 333003617343 585128511417 315827255766 954068117137 180318517390 851236312174 426979117676 796342285628 97263052408 502520698027 812856364244 834432762825 826200085204 739257638060 532178147355 902399504928 556420898566 944268397500 210636210797 742003206635 333237847147 67924769845 829672029407 608024890883 499680966775 922804171986 422671815382 931910533604 910170852457 775128205955 988945474574 600414988039 524404917503 213383397910 505264302276 80683790093 266943199277 469025831959 834890559441 158927311213 993594098846 59142252433 825700417037 500662310326 712087109586 189845132296 555939492049 399332429432 464900450936 116055334709 758757136607 873469101338 211244955423 905827718070 958892915271 977821828880 635973353138 842525370467 339195518871 737538400854 45718398227 577561750225 130060349706 438506150280 176878666923 993014962545 21960860830 492252641594 596020911134 827104757913 827299261871 81613972563 550854119141 882900311132 541194550983 606116986241 392899962724 912083354925 303933801287 566616380219 38758853753 445336713182 392702254075 380693232332 589178536631 60941832395 922788767438 605469044823 355876076417 703053920139 291870677248 77862844246 244916522602 830787916481 88902826328 839920092542 853982913668 428118730769 115330926068 269994348851 121849144836 113400238413 411670980041 644998943665 44080340771 851491870673 343327795820 967654868610 85759342544 787892822883 860715629695 562246390227 450576175306 307063478979 728038131899 472644023039 972100828725 678321765821 607097295495 201331157721 477255495626 316270957484 153869838013 988116784650 335693223595 265713462161 756779006918 146443809743 474486515995 557191552374 741471181914 673502816519 585362146640 307056650900 917956955330 609550501283 280451574258 345651055212 557691221310 691323233343 329440276137 331045550492 50952213926 733823466112 31549662498 808982350864 239114441267 842550549938 804677100456 258220134861 413954821706 653750097074 601943240474 957009655969 9655531719 449294275069 713548103894 613121415061 561865507892 496205231464 363873190097 576149882855 712931932076 977632390561 327963638196 508511371307 131538841209 240134277837 733446893734 767842632257 136560700909 168399592411 191961511772 625563988213 769495240405 508670274242 974759173756 389258140550 588211380332 520968232555 418029402806 458367552914 211915763246 868036783838 201319873919 481601890710 260350427422 483016666930 601731492849 199741039108 361838468185 941001594777 825619580168 220395771729 13448269598 369825603220 357642672583 68142258284 46259889308 569957739461 802244579022 614491312580 766164457949 3937500248 933305194690 842944330768 42758097914 629989528598 381421644526 158197095686 821209614972 297355870135 845215777580 505152559761 774723764999 41445108434 159394717128 909400989737 653381689132 267146902575 44615920878 847990094738 784165713811 655615291471 117380560447 227743712365 82657113165 126177609161 921153044114 928825041683 361037508077 381774496435 120427454641 706765931072 281073782280 533334478092 503715687593 750184895206 433558966813 680312573858 139529600112 902288751236 978175092432 152227088681 721847688656 669438736540 625402262771 494557801784 126147092238 356757204159 497649718034 356652574781 622366750455 69103613872 667843522039 345983155760 547018241908 936786924473 455417118396 489700866031 945313493851 337009806928 630331794616 318555752877 521212106587 905698845936 654320276631 866452241908 61279306072 704814025218 78989190572 236621965340 979046087314 25406317824 543414234949 11454298738 953041566672 864426180705 768660230426 797424764968 652428020405 900687017837 393572389419 777955247599 503845340782 516251874356 581840836107 879789867894 375847391998 423197063689 851069631839 831249094376 10460146922 426531473123 476860296760 828864878215 584070531809 635308035886 533627517867 758862510972 136232293102 872207626282 11047035826 82252816494 166119022563 216211922505 169430289824 382244000269 36139121577 397926952440 746173733561 148389455173 879476604492 370643411783 984177051910 446052661760 91116550467 54548829975 21868455618 375771842227 634984887644 250793803810 18172569674 975742677762 623912926245 765719975791 587016242653 184060637603 967774543968 134832782562 895086172350 810807694606 47715705524 134090092114 106407348015 311983517658 966435233266 880742033298 183619176189 870996046898 867614660059 954852100768 412082050895 538140296341 105727071347 115882950785 938435848138 521532814334 944362499718 838350692866 676451347436 925291082441 528476201707 648396121326 518926953915 224751860315 747860932024 539114735101 122078080950 515416519515 865149465614 473968350352 812176899743 800118406917 413338308582 714100823241 630850334365 960353954007 157210310172 541839698692 729986651565 785734048232 422074691469 327548709540 856488868533 28867982928 813435731157 651738456528 213955302933 224368879075 762715514280 453435932840 185191961443 409752431478 336907883763 953284148327 634913112143 564828846122 286392768072 690326384047 938894538330 98550173169 528068915768 320575632012 139284294137 917016603704 916602327134 915737701560 405761366271 842057966657 216201212992 206526299433 697379426345 147666619974 447682707788 802942849467 499925568858 672628534555 440778340142 729866724809 716277433131 392081507711 674480261717 834573608616 728959923348 326741821487 712710291859 278410990477 774267445554 67194641455 743908876791 998152094082 646703308010 393961903267 26250188790 144065241246 599006677789 278473583338 200030784335 643547848064 246773942031 506140952791 175090270271 334618135016 33426812994 919436557863 606195602214 569254337839 833419421938 287723487907 446485914434 386086548554 633868885748 326259652555 566719490425 115716029278 997343953573 671083959313 705904703778 447082739025 330727388979 946135577076 398224342605 530877310012 658310015542 335531980859 86165297469 39688166048 80644261958 35183479606 840177573993 402658017086 437458277078 324077278155 345739496974 796076855448 423558545544 434161546866 273675268818 265691602663 357095404533 748942127991 528398347409 490582271384 407299954422 360012705521 213050002527 831041816329 217190816905 762538919019 290938433502 884918915477 639508884992 728350480435 179930069904 850953636736 365340113247 488616958907 151498144716 725639664740 874568104067 797409755228 242056489886 308069350953 533640976246 183019815292 498628031872 610860634326 686282649862 413797743138 56947205520 493529507835 775120836656 9933621909 627069147844 803370088012 89244061410 966335226276 239727262752 534493879201 101717127821 492427243244 327712601271 172550729441 104233445665 956576297444 265464620313 147693598371 216056761204 208534369495 720803949773 561500612374 173639702460 252139722981 705594925027 319128468501 413284369308 607996997198 159376534953 137184662100 108040447608 400305141502 92661780348 592161435803 672622635499 428267483969 84846953070 484833162277 71271341207 974369278982 574517803292 768319860546 285756852572 400497386315 231856796833 943415675943 956126714130 742250302456 121103088642 78390662175 210336484838 221209716620 439915652926 968613521347 594731395819 913938441814 389020987869 460320441984 792369540012 397837104805 148099160206 85016420539 278525747399 305807304678 983552107457 317898077100 284324140362 626485043760 305237141896 611639634822 616916957967 515553321467 993462606934 634589400375 270291394748 329347590637 889291748988 645045332214 777698306045 860128523873 507868813933 95261361820 834876682568 112172293195 50390162396 306224397140 958584028675 203467110273 450690107452 285255664195 285950275591 787422066104 485398666402 464497056043 355629580402 241525612377 804283858313 212137838932 184416730268 766132553581 890929926503 356573120756 278333099509 207921483021 618905568443 364480429918 944457229653 5809363826 445512418823 827842781765 387834587348 218275867391 77216701625 71812289858 423862993701 988438525545 523593214153 903361204419 39879107604 390599228191 582002719866 784185557445 216946557438 663355968122 733338693144 255923790172 749830897271 763435640206 98555263785 913690457601 264336035408 626762399247 182746804766 990990959224 12439339437 629750900585 875555036308 450920448327 822408755230 630913220508 724228214113 686562485591 454634281555 506709700204 16774863545 424480087661 553046920216 858063221870 133153951348 401773240719 527580529359 27784183993 877406397010 919674838693 31531886093 279680103231 862187617872 748538763578 87416971467 594934988192 79248339797 258513137493 19371521123 365258476503 558343894631 4789491797 805120740278 454351278797 894761369565 574695435952 595354853972 558530281603 328439350617 439657999474 931783619649 160181923548 30534040056 363900360520 784145236733 601137929355 231478868057 437497979165 973422053091 815591435039 68416399436 399359038694 917321582610 720170146740 986972454258 811338386968 434069074271 997201736516 692448494796 982913508273 580984243040 641282435283 133736476761 951427792979 31907699360 258071264049 879739055279 232054265938 776698338210 636959924161 705945654582 312764073692 760442931291 362671246678 609598114784 567121393766 854574212027 486060942154 842563233949 315424213332 602276931055 465313253229 432861753281 941059478124 302722467111 579021693677 513714841614 819251147960 691396332417 585594764604 958685287436 214260602370 55794285791 169154258272 80767842014 749264616397 239389206852 414157684911 988425648682 943574168202 453341870050 249008572922 162905441528 564184095864 459597038873 611949657909 76788418239 111676406834 744467669575 310147721798 22289710325 196870118113 246156650220 439594332830 644229098537 72350514880 995949878801 357786205593 278434565983 833887289993 976453495315 918346423406 494140999438 606467860432 840958502482 927281123605 998509596450 863741454981 881663207548 460359788788 12221418885 445072387831 598758773002 200517148020 524170492396 826987343839 416214951896 234970421160 798420657850 90654274549 423797085122 356488320928 300522732291 644205450673 405686973855 199190991000 206164185147 745644605222 481453122518 929925345792 483173358213 979876124543 633231948082 198333908124 834942465409 958261310603 865772847618 208040882883 199109117371 517642515810 274201571186 877890800825 97704471932 502146528302 484829296931 26636293137 460546784211 598758428884 79321633063 229605712187 841268627308 668229205491 98543257830 428345050114 7007370680 284796029773 691100063477 15605654238 829180907697 780229731435 316517132142 856549485872 49816775855 859592724675 254799923 706483583637 702798235148 33532399052 940643294029 192062504477 501092246352 232139119881 406252864713 607799248046 860150438354 971386943871 396819195292 284216256275 727811228601 527871588335 378591103517 422487967763 844457625748 853797502496 311414715169 996483286294 418130355914 449718125655 288362950967 158822756197 534709754145 949263981193 338417485150 328989725173 917933199550 716966052361 46758417292 858605591790 559133961887 988931710918 651951182431 40147373345 933740207667 167957163434 162929766314 582406112890 45696918380 207070861581 541473114803 112446441498 916608897346 202962781924 113528232798 394501896351 520005809578 300925868495 458188563235 325223034981 347600168655 320564004969 860973933505 464226649295 751020348700 585191703338 72508345473 674984566251 408834967844 233708710870 137164522436 777680505613 158220267712 641640535854 474797689160 884370805377 618068076859 884597557330 225031390054 286522694870 740379638876 309245123795 209879557532 396364756995 881091280368 76587130548 43036439259 785082553805 344967312713 13159088753 736413871857 98258405408 417553266719 210574043604 473730188995 105403218816 61108117675 969185485523 402172615873 871422316091 196706811009 892804729495 880858340891 446397980159 435995700193 200375778585 106146464256 634045976524 982885842661 653043929843 216128382557 900182136913 844078791775 522389054036 620174631235 985981109244 426074852691 900537195255 546666288250 822468325738 383880534194 913704351307 97638359554 106088496668 449765902868 898598840900 481137676446 298794466883 926176189631 381160451562 231119128548 292271000497 529917819592 183486691202 71620446871 526040305687 425337578781 731843430558 274041011926 276423392882 336756424541 885453086408 957175132974 455696985479 913126259305 383311440770 418589408093 487270227438 857575103863 680975524589 725248561965 707353191315 532094748217 113223048055 507040475492 452503731942 537843704450 712527949134 509788281817 415995506242 792915232426 402416140335 257164949500 212095782611 623979758290 709655073080 393999257085 886160928407 716232238852 509981123297 320672689619 684044106225 130095693729 869593380382 350691657801 420043256103 362295658252 23840365389 510741049429 532888140985 458876796889 195500548372 319899921592 717733057981 398281699909 427689598393 250421950747 87202466693 252308494553 946688038820 949453000872 648306046436 881764323351 644240690794 739823992361 423698464438 734515220382 739852647109 649530679035 419033354902 764235078442 660509429286 282497051598 630270811058 121147094324 598389071463 808905794490 56243135830 369640768700 400022077504 253582788852 376724208079 445850686032 787918974139 191544463773 457086510709 100133522221 540059805352 603302193048 380468360727 377933803613 408495858406 439192953928 971681157410 481433163842 129961134501 467477135500 851984193899 764559118092 36811670617 472902384367 587097256657 766148173247 659747286851 483623055617 166788804081 71665103556 412250330347 417113977563 183662794645 485434314124 849077796413 704642396145 640444028741 536584279847 826124232475 291847322631 679928634786 358397203118 763082169541 226783050407 292126745488 868071374222 108599671318 858976587756 946993990867 453396230691 235853914713 180840045308 397607811141 523120407192 304499690628 261493210154 991605251747 860325865508 867742192315 152963341398 573221940253 169035451549 828807013071 278913144701 529760444633 732178084463 489471610512 482874186418 8961248175 631580309732 554246895756 552994024980 183504848396 114843153264 952070827515 137936209911 643347423089 901261231103 310029445026 637896379725 469307291587 124895780038 43611935524 80529796553 41655529897 524866954363 324003666484 297222074385 125088969434 356183646908 661261368377 563188668712 477582464211 815194209403 441329771605 59658267298 18700027227 607007962091 132825792006 574544978393 114123268077 308070990679 135096280044 918008145514 642049690478 374925959039 137565015986 642941566299 233056102975 954353293969 757990753239 286195673934 759177466600 509590503328 880285804259 769186453922 406694193986 474233347525 444033934619 435069089272 105666460780 48844031220 227842370426 802977052621 901816774507 723955630844 540790803464 844008149298 816722001704 421050205537 792917698662 524666504914 19307235272 516503984913 281391661815 112636734679 976343222168 690191540917 438113234130 869610457465 643748616150 996668932160 286792884686 520652461666 379526331846 926156070407 774262911874 782424771157 92393784878 825620679985 41606367713 169700640705 461050991931 888657969632 609884957765 335958600378 379398702977 456967461365 940191981964 704569418007 38868115718 275942744383 508882843104 200578507512 923747589926 264587266079 279835102932 33788716694 579718463821 408455926917 245034627403 296293398217 654533848117 80176778421 360723235903 697989976809 114909380979 65655489630 455120311468 506396561513 993888575499 488494215436 215541836723 575080313869 974984383982 419135097753 341851636554 744665249846 371166843927 68576949031 816481222539 474608975508 316966114053 490076521736 966676353432 888188817989 745726540764 353096590181 267664843508 24506433576 93865509886 734782735385 308821569617 693497980490 636699844601 435971714886 295038354874 543324249002 927137887788 160964037474 729533573808 65398149645 146129578306 479370953424 798629393792 995913065688 472737578578 7438990349 713209060135 112182716809 697107748161 701089383143 12436314077 796850040111 468172095071 942014954640 755368448445 265897706172 591369822257 800384313837 662561295920 664286106101 159122764455 195296642035 254277148398 306984673602 918051421954 362890796163 573827848801 755247512948 885038401763 800573603487 94457039876 919006730603 587820988620 221613148765 456605997737 279768618925 925987265044 725790773493 294015581517 81140165170 701001080921 242413771730 340089527952 989311495397 973301532508 737806421271 840562143248 947093393036 317111667368 185132686176 230372535267 475578155017 711704855883 695412802713 95806287190 176247216958 662250054167 918441037683 135187486394 429520230163 651571490905 773014583795 151016582949 169680163342 899036995729 112363919847 909258781869 347946710014 68837099428 697123994907 580388026774 942905064335 352801937968 861155269451 468539458746 176109395018 679765359861 282252704427 556535783328 915520400174 551439707010 714527783841 939977941802 394694092011 859613774134 46179576948 180381552840 442771197375 614089704833 751006430513 246554271964 988033749209 190885855844 499019938436 522618967473 187586031044 263782176830 430830657229 794403105336 176847533016 494963735087 494132301990 954567640557 12645237006 812627766687 942091971524 391381670171 503687107915 699477274677 781643574941 682853212993 610237013555 626129146781 555859397531 262036861877 762546640726 807376980600 310436437340 196279610179 441735550466 294597448283 879789030891 372077360766 432748200895 176311801817 184006959018 635955213488 23164748691 91697901163 246060000133 947917342189 298594787414 746989433603 800450796888 749042697512 417125020056 77710780574 831199416006 659949241688 275315055675 944239463170 144528932726 227240900164 174278501778 759724453174 528388208668 477675930281 203827711765 885186100078 665643282679 465235290243 270261918431 524625589269 152168379292 844431380982 312896635237 268356563305 980280854727 393511391118 273723831132 535827331178 963344774034 687614606113 548362425105 296619725847 834251650051 525139596937 799060785616 479871301403 805863465831 281129271209 211352932566 533638072577 902974490521 941500458491 350121855995 810067756782 235049167240 757190548908 487556330575 372901668902 486939065188 332829486748 845769830763 586751270586 860477976417 157492982376 660012340435 243615725981 613637997299 742891454975 21231974986 305276936732 302435475879 666739816418 872591543034 74931313887 486565158668 430933949656 715536102462 767220182674 877602271929 198948131175 581725588975 238413671371 653602556190 424271633954 105870509342 249489941889 98051896543 199000710936 145128428875 992964539593 442555327817 821972557437 67615580124 250057162398 856983145297 341563120805 561384895409 500027194448 519600282272 301973841054 404544131661 614265052036 425531545006 568626861353 235151102710 829815148605 781812250747 63743512239 159119060050 98254600037 905119544381 114422843155 664686994633 765024972239 770983383866 476354498213 919919369078 219468545031 678524700340 14439969477 617793054200 184979144312 122645642322 799067899251 109798074288 765213269480 333171487583 285068343529 75942255730 294910452037 159276418830 572042438597 514471360567 228191176133 986008172960 476426900466 332338037252 260350316131 941536977709 675545600844 725444627487 674192592882 553670173950 327647770623 565748780444 637222961247 425051333241 933156813931 955010302390 110049689007 344560860267 459484512091 57173535418 302611392770 27363017015 992378608927 815024883471 253766357298 925717292936 52227797861 618660324968 14604919406 200737751958 42661127411 193659571407 778693362765 915727226075 439757225669 933746815424 695844912669 661612470625 786216916703 136124218199 405939617563 284878170368 896788874125 255677262056 899531222391 933278094924 543647646297 129207396387 886143227469 558281955599 47199660475 83187823722 25757924764 592737805767 510894538233 675659707188 365299986614 254758792416 161243793495 275281222398 39886612058 610159082242 185265547256 488401075044 55688879515 532051124053 414688345795 829875778022 165220330009 139726096151 178214330877 715567720023 898806938805 995910508554 266387060319 663525344673 792537335404 181226565547 191589740980 577144140561 563963488574 94569037590 367494103206 942427367080 602397553764 212325391661 970098305190 496949952835 953372019682 240254851439 330108722574 352102807987 254882589997 102145717711 606988217409 93330679365 731792625101 852860047813 500464069195 609401243902 952626505120 553013070849 193365011850 81615302463 454471341228 811808818442 571887955164 529361430045 336345024946 196854407390 191424031261 258458079229 994907752809 15586572164 541451083137 373278197721 128849389080 94308704075 333633418046 889797480467 914510982072 873965624724 951209612979 583025688268 283238677378 255699387145 657604950534 701549926424 804284926320 439636330726 447632400594 910614789096 684468102220 669764103294 941711121016 73403232186 676702168339 56005573020 273265439242 920038847530 539000034316 431283313144 890516522684 474365101720 761476696198 469896293660 615388881511 792609872705 776511235402 553004198577 751548394558 589797584526 908041002238 297189753449 658115694432 591470115366 209476853567 525345164373 667401741819 949913921962 519454247893 880724385035 442781487029 274202874355 844978379793 541892666845 40061772968 993380815566 606326984422 524461078626 575189752365 140203148385 621591128484 155886678685 112735152079 724514898755 189378818112 235440083561 460859363848 609448818010 883148130620 832251081003 973009691357 663732648870 264975125295 973514375376 240790260832 77025869258 950094189671 204120507028 643811220 682600216913 553297185023 874378285666 206057832503 514437443844 584875778698 415492528931 978294089787 335395448363 305964894344 582382437386 573151677206 569626081821 290768995750 466803706290 423442653261 692340279863 752909315190 202108819824 800096537982 686202334335 35981863939 459396493656 792971385379 125634292930 485408391736 605357663321 66788685045 595050909507 215626206561 105774054922 293346492528 552943746065 382739620694 398343184106 380564679531 65686439373 491277320183 918757691433 836203467226 275947537021 429474704085 264233158493 23270480506 918328751369 590576462790 439350227191 808260456161 34556912714 435060080485 133564175931 5748385527 562628545406 579819388273 617921940496 711732734490 763986266365 936393693744 966868207606 992234872669 312013896566 160672727916 42180828245 229935920259 507806379571 702980296449 707350526622 627417896771 84481880093 718590557806 357114555041 353888630784 455228754769 535877704326 245511257582 767575669420 382664550943 482361735690 644031181630 569190228457 446282076470 202172618861 536839701241 648134816965 506748698746 756898569718 670455275135 184277569342 41198310172 167801354458 806272945849 999630154520 624269701161 307931005457 646027585227 226518351954 206130830917 182335232767 9616028690 285161514657 975573670435 799102932423 533973988012 157098182789 543731008924 777154322158 412583526796 846996881182 997336577426 519378512946 578851717182 948471088114 267079477851 520495943978 624690152976 503678531150 330915210355 682040686227 63339110295 694220924200 155424860280 522570422778 975154777335 290007541347 985028586042 929974460583 639898007358 418211877968 805098959507 430851153870 700492283138 464626097441 24783598760 45049741739 803063842551 593184824412 568872032976 809875702513 268621572141 751197856309 505456476781 427171734665 941224753736 838524625009 752758808493 858747314557 866601404214 227788062044 418679163108 638460534435 880909277808 746856479823 657468408058 544210848908 575547358091 944206616557 951568474459 545404851324 759791244123 74068347328 401980420918 152855125458 478095739617 144668303172 720486949157 882043989327 258917899907 643703784117 360808275642 892728558239 558756563297 50465858133 910702584628 377422600299 385285250026 413784855186 586282656022 966231842705 35783282777 163605455169 831180212954 583836710317 526747704581 746398270784 48790805916 160189147692 862259146316 583532623289 934196305617 536557024224 492540597232 482604777370 604791568540 857992422768 327343547475 540193199119 819972233599 328214805803 211362369299 329940839747 930045083830 851342766894 693885223407 530895245692 526670412595 316785353241 881729598747 53576427789 977868607321 472361020785 142091097551 712769609487 876602812275 666908540650 736729951599 435349778045 184393625588 320701729519 938138852180 494452189221 362180486247 161513691378 574619354857 211668228486 583127956122 135593148401 409406774052 68883793763 42280360362 628662490688 318381735030 908603532602 419917388379 777112903659 734929928818 848488500324 750817563458 249222297332 863153812303 674018534828 774317627678 849024383971 465076399166 78159419057 675105587535 696022947758 304683835491 113329385605 872697015682 413094502725 592188790979 436978345321 480736128276 595702252152 233950227356 713575758711 603951607348 336827631374 983581078048 545696321907 714199719920 262406295816 384292297060 686019610764 662186672262 886678980120 406842733517 814778273707 272853765371 213951914250 757209157556 472346238028 459690360275 437986530429 573711539214 81517813528 37652314054 971404443155 172420481460 427363280047 966300076427 690242781847 851870144923 843933253024 364884142718 740717239716 663352933344 924947155086 122295532416 602036154716 953471382761 899762375666 294030645466 318812830479 723861896649 628873235962 10516545758 241394659284 9436354116 470464102699 782132667531 309472680757 227369241625 17226992386 57411840024 955089985145 145333534908 43980009183 219304005268 58678347673 119481929088 912802431171 503394786170 324637906112 853868533852 501567025905 539911088339 761700035937 522840061130 175629616749 529943564664 649247383687 624618992719 368587403838 149342469156 51487449397 51390201256 982450967226 412865785386 805384289163 736363871741 220202298805 825152215331 502615957064 174141251555 292323628688 784668144748 482483391517 685188652509 44483577978 892232538735 947263678315 102223975856 139819561931 34082149142 799498087018 506355763101 908899625972 62592296778 369681609920 53085341561 626651011967 844059028861 963551065343 683791500088 146160502904 449126970617 818983983174 793569060257 491453602124 555587320705 785596189308 717006743527 335508179511 29220541770 818149331175 100247714982 554616555257 704173772772 165307830398 379658192335 35575954570 387930177189 417941778481 603399218442 924968259263 65986243048 621292281873 722323244461 178956965545 554810909255 999978507061 672038885114 359878981642 238744430506 814884439992 397969707516 337205817996 86568427981 757709878577 510131423733 51446354416 250390628420 566461486539 373360823110 381193081082 682092530723 3864091865 538161972961 629781573409 339831778627 412722025711 645169761094 675486769510 627914297621 510316033681 263372278247 477845660994 59537067616 334378952837 536381283566 484712748452 229894360689 253392326107 458828161783 624011288779 811319811749 882877348916 981309297643 156173472919 115204170430 33871211976 130371396472 643810729626 975613089664 791792913150 437075726486 913233744374 892468673841 119040227692 215051692122 554618017452 911174677955 302539484494 182278166938 271218717991 450385922508 236264458042 163732340795 388707043688 592582311599 576938657540 759679720456 853330110677 278484902619 796753763 858606042016 532374032708 571783496744 692744687688 80466700037 312144103777 163810313835 515646392830 293928826027 534254538099 513648426634 270282015916 549770471617 846661562375 313316719200 779083379922 619059534839 939669942609 372812672592 479807329987 595619808349 355219985037 907050387163 455370676999 68421393680 753951390278 330160541218 678594302934 48780697975 345587102596 42595658581 750907981170 374847390279 339469519946 550463337750 230681327356 349056858885 554688972400 461482862912 310186215527 984358693704 852534715013 444551859021 636151562441 134684191038 175120598150 425753566799 469893423988 512617192506 159742580264 454154319154 322605535210 189126283938 809349012298 840080545720 55181304331 803515335377 396188824626 816293993092 351481346740 51303184377 232182777922 197880167471 191925009472 762899503739 833952635997 45386428076 874639654919 573064748885 40094109108 276475969861 828872330956 765501811774 478998357589 888958407167 4422183308 278337066291 442042055334 976329598391 230129441762 551969161733 765404562707 485767093933 439261900311 784812194223 911353779781 331796800288 794712120231 168492370785 326449962240 715835847353 249570262993 27459044829 285333050007 244609415503 169128688546 473193430112 971160036015 239992890392 882402850252 272392336517 792997664642 377872552091 643448858845 864376251153 100779046669 585481317211 535894225428 546546616808 153298215033 32116831560 611126452002 228150281584 723306146670 880717593463 120459210211 662686028339 251291436442 897555705119 780434981646 489309421769 614543303548 102202927321 735226799474 346870651996 683787428488 366546854994 75812144850 655426380853 525131002360 486227553203 139144578221 411013069730 542726012998 615207443606 768503568307 296362454611 983725385023 126621749911 9207613857 959574674065 54606909280 204395116822 632346857540 290326996885 801660700195 755053192722 433313073567 755464267917 166688128153 949731379622 255525579244 560973856385 840562160266 373398235447 590131521440 955731598700 112551875870 719861794932 716295471984 108304903462 294155815930 422260108489 489233943511 141800852721 656880361382 972302319593 694883770250 796229825148 252212691933 622502224026 808049142046 269706868492 103348566788 332048920802 166288013181 379557220456 640275148941 777274259669 676157400879 930797751803 309935249365 129375806992 273413337328 439484057486 533564990342 99170391063 379545553285 5182321697 295849665320 138098086787 284310801589 301732307853 762451066629 733661256110 182137325693 749069796723 394238450346 137432828477 210865072440 349538053576 753675266386 713165395123 937988960978 304642789620 382777757296 625958096557 920668802420 585553140716 537315742762 574723862815 23134790703 240315562579 881657776902 601761345961 226832423575 919580692962 142090805212 435554333676 607117355766 658859181424 819476002814 336536106903 904178304466 314206794714 185047550329 765236482200 804288255797 403718128872 643645042440 564468226503 570815070797 5691438108 971069630118 432387199314 121662114313 672599527407 668942349357 853400761910 36995361914 240000696387 129730782954 67021504128 245481363129 175285037318 783556006798 919205304147 273850406469 351593295696 660219621470 159771910224 636590633330 558048072517 429251467946 280688725786 700166795423 835657734940 561791231946 340895632812 284899098045 418610186119 495275976038 926161966451 422870207189 634832144619 618091812525 788938133854 808713210327 926701054727 52563762026 262343233437 40468849818 412355571050 565556900087 375908293375 895292075372 516496842902 709398464276 727677232097 840676132820 304522045667 513362271326 550439138563 418831737671 524898445859 666554581304 678134125846 955031403181 225708941164 471133286314 719130587309 863785843165 846063781083 213548448795 4981801613 539848615294 406348948927 541246893777 753933185843 769424784179 524720275473 889473205193 997799487541 949716416071 375246753696 42340143029 659545605005 581962791414 92273390245 926691870724 455683478370 712395016099 388211347363 948838521366 220796921256 578214947192 276383109172 938681418361 145597938284 593370677654 906587644199 379772583264 740332645928 417980750726 17126451816 550650449814 359681534153 986307604668 521285937140 245559843712 169501238447 395409271241 892764704406 498979075741 966105869724 890819370817 758317030166 757564056650 989867970335 58251180862 433394118765 388035281520 608515652747 317376811279 660168033753 651869459194 374625082388 378393530164 736765977780 853301061402 498832613564 752778587911 808692429429 66481797530 377751206183 235808028893 647961103344 314071700041 108380956860 236851332267 818481162612 245440410027 249710280430 50353247715 453077105540 781991112027 932149011740 62156545130 805439159908 786143339822 210512113280 958621361757 470648172990 944644616795 562863710428 127132787680 307895694735 374963997456 197273666780 971325488582 436356460243 549936527436 381321557226 157614568639 294162918928 265143330550 394334142269 680478103549 996272857563 357021690429 594720018898 163151522702 253227435859 168098353378 201635780577 20947945111 570614088496 454900682062 760366412715 645405541816 376593709358 449702087410 255037158572 846242653020 734113909778 201051938980 665317127066 502652803537 107046750431 938267421780 25326307906 979286318472 294415643126 375284841203 440202214886 867663751610 382049001458 20398698376 834894855574 979016528616 673484538359 829375443144 17482223727 151089632657 527815538517 437360688273 166479868706 126640737386 556915110021 735079792233 571959984390 509951253705 391021409881 404902120086 421749062802 450590798031 853170773322 383028544324 208596744265 707315498322 549015281704 970870586921 440973944231 876090339166 196580456069 520656145425 851618002607 549248326959 766494762401 709721904870 537295130438 932695114540 489437981278 876882750275 545181132153 636620167606 598546354486 258164842459 59165496200 497272506743 932602452804 412966755747 73118444679 989394202903 686487374757 976539940197 989963950930 75787296849 88968105536 877607261658 84487620555 150193986437 123451134460 905772611985 830612822076 863113109733 750328696422 855768832652 600506951420 483312975050 930053996727 887939612169 5034371350 963230938197 807053644190 921180825637 951723141558 306651500722 781222870272 378686677823 575055466985 156413854783 283235959497 775243841955 459044570416 833072946811 582385129597 721098474307 291018028616 388205568811 47406577079 714456094980 964990591687 327693426154 429466274683 995893145525 484486912417 577776271597 749160951980 999535459069 631411445567 217197304320 634661386206 165790271972 12301678650 100334519434 823515817930 307744897585 379268374000 165538320669 268135001542 4590790092 422954262221 726265411384 529134885349 748121523824 180928210881 373486253836 871217073232 937892267596 227746858349 927810591157 935321292458 978590670668 879832733237 164033635610 488538532825 168141643960 947873809062 661152411724 535946218516 266169454455 865971615508 290362010992 719813720522 80846842922 944965521238 202559571582 254781982525 772003644863 41825975516 41080474810 287663150325 596469795824 661579178530 274957860509 960329334345 825013503566 45214006711 22027505887 690462159755 263427858943 256772699722 473865178575 991339215665 262553789686 485122611199 906065354136 851824135738 509275928300 767959608885 457037559599 718085089059 918816479698 184003695258 960105162212 526949959894 591576920592 143105493809 919155746657 757736550704 539755622783 215800664064 270028256506 87587812066 58629410861 842397354336 991823104844 698806330577 688779961546 596906324785 212944848463 897998637766 93319688467 407738161801 424357983356 752568174957 220646315031 853667766943 172974773106 115719061539 870725504227 538193937238 53081890882 376855489992 81904000308 599478019029 943806586931 83626929245 892601547001 711579520512 687271301245 655322707620 954952198130 106406721210 419893507612 326629226732 721227231433 258633382763 537391541698 640071722749 821410184618 130603259384 9824056719 262914003847 526869011009 453449254015 822032340623 526576789514 980885979360 332496855899 195910909968 841086241764 436773217483 529687984079 717028080414 736608894291 359008967773 907230042478 625474273864 244991568003 63046904379 995915099088 454878641975 940056093155 258863075159 465608258144 941299515515 896109263146 379831173568 600895755501 961226621993 492707062508 741872501558 707556666759 396279201625 923151222820 622364024591 959740533000 897305778552 867527584835 348975192290 760390419329 58526909267 241841507893 968694663399 896124382177 86973388962 488227570693 995781554118 700037163904 305844570927 448445790744 10247542814 335000707847 294289542473 459104466535 291036682358 11240284954 57341894491 865558351596 796542787711 8031095265 505808638661 830614076224 847561370219 244490119185 612459745067 476283387976 458708945550 231151950886 512729627495 403896614745 288507941920 604996342661 322078102056 500910355788 950818096796 119509986923 347051081104 210485919652 526266631952 251519011687 797415145910 971651820087 435735990691 836895263951 255787786675 994086455784 652169763275 73191985299 480340999918 440290216066 821865280859 377620049940 750678073521 570118041833 856237919956 33824181090 85820959712 286916372198 802051906895 11818307154 853888920643 335525417819 907041512627 282961976203 283513319868 457543832546 457224459963 625531022578 497927800097 844985572216 843080194515 6598605790 633998141735 829520897444 26303142872 748879037931 500379690107 806647121781 975830932073 83340365393 685750905693 776974648816 624968780857 417100007216 510735751455 82892982441 849878853811 7860362642 447290622047 921170729875 678175944200 363156450307 141987758937 236090690137 363984998863 831198781884 118150701654 244057129385 592679191350 946054108768 675677913703 310565126083 113578634714 368719835378 648488819534 324568659469 194908874805 654459336722 471091973236 774195630102 18064396797 860108032154 89263305801 535127112066 921962936831 40466608736 471946003154 285048012946 595315445567 630057357530 585101419095 320168736839 302922031008 712932409506 749138555729 564773199110 555535888676 264210155611 753946101220 309318301659 943836636193 441323198008 928320776695 641879348049 815455848775 276247185346 671078241747 151135011190 183497356147 681445426127 88830720356 674658876030 993564348403 591927424388 655742292085 24210787242 841134016157 70967878127 51514666063 422580592572 642706708615 622783693631 735067834696 622428146420 914721836799 258822736613 308003350512 855207223325 165124108568 365877716232 482454621578 651834101748 587455306248 808596471029 791065206087 70379329531 764401677463 148667828523 933018349585 680228097309 964616696443 315110359862 845860517601 570372657678 424338606955 19156420584 475812887458 334166397805 605845770845 699817020810 333691374703 263905801120 660455545312 212002469679 607954683565 963588043384 993947628646 169734960782 614805018742 604875610865 216981213633 632653279863 676635840881 485703936269 874616198781 442193995879 842620971074 365035458713 422461083947 534139038118 706088871026 173152246531 750926745745 174884604733 504414098809 839073806949 156094505547 74923204017 305864837504 945041805504 919744832332 911105393210 797033973346 114447409863 356555453323 890846568230 692232541338 12921771182 506507026649 211553723630 472424335604 444351318275 231933098410 52488753875 532976255597 451773387810 90340913064 883282461448 159607784320 417220656196 498304978876 262582526716 633248822279 68574110860 121676096117 762622571775 551585990322 827055023051 185184478691 195145699014 127769796775 5780670754 910869922762 606771965431 928731385309 404798826719 589170098977 64653095860 123201437082 912814305778 59995453939 181449678135 436486782623 264412753 572393089862 670924219069 173456795699 703883863628 181349314246 810867164008 473886924873 874187053274 65636951923 938024283494 878211048832 799029425234 727727340251 66750655464 206415296374 174389461170 665341811417 887022704146 376618995300 13015612652 731865574852 939961880875 586728056950 935737580667 699602202253 103038315189 480505377008 368089156092 509568839102 309629733310 812855349525 851958725843 827934109202 371819886323 470433495066 449919176407 486077005233 796639249413 470202915511 94041452357 943525039781 862931324287 466084321211 183777507678 574948838835 594977810362 677981049391 736232519426 453699901154 302405531337 733978197131 185464235653 763079385469 237737847689 88254294218 45931264868 911798968398 860582677842 663215697073 101093502938 997720421312 648745340477 638078182900 399724053494 202065025462 822865368039 380997675718 246594313301 185513228588 263199450189 950343810118 338608770696 503687857790 535624956905 339897199595 260948953025 291417707225 240409940474 127664323984 632848407377 534870043076 102119705148 489919812383 885372251167 135626112370 287420406113 761580653515 639745501872 369653845411 205852215588 741151203370 397492892041 243155219896 751935095803 180689887305 422076950157 183292379379 83885513636 253961920083 823011829768 4103351429 663973541343 4536528693 899238719477 647532017312 241611852299 137668724582 70551776874 498426332206 737042415730 31948557689 634808932384 467522504237 454117644215 198832769478 809628783933 178041675758 406237607636 136201856544 665220149760 389104395689 466907432022 599668964601 420835248636 907035452502 718351515186 350397178798 644920687896 935942276790 559889105412 71113587604 504058205104 588397155877 582022943039 588178056437 31915306594 759747338262 271542397344 152031857101 62831443204 287135541410 232655902559 800552149580 861551033348 132631024490 420357506367 927921371225 256980188015 850319744933 762282727626 253398858171 587713756787 390602949640 43801938929 407879347792 823991246923 718208098913 987819038989 907322052106 964617729800 360498445081 397447515388 588899906857 148724714483 441447053286 33448364740 785409461549 859567534118 626300420802 145025624398 627823361479 84778857620 183967129813 587390580381 479071886645 33070512797 803958401984 686724254245 298113976830 627931014612 55725826118 903610263983 108176588152 10585497570 684317281382 146621411143 684859284414 778807767884 314959504379 39084761359 32823711551 72476508860 371312423277 74186682268 217881212417 781742648343 318786201360 947738510424 752134072483 582499113112 550260732416 122148869342 764539545258 818126097637 561765190235 205745149903 273697486912 923831104767 826250915882 758141584342 651114207945 188683537004 597140603675 310184904566 486328453173 356492361090 74803599727 484968447116 385238100740 876433850802 209127703450 334835557018 996935672357 590076958873 5613358801 41248181510 497295264710 208450978983 965525666489 685857915179 891754418106 643583243049 598834833297 219675490651 45134571829 38814794612 468238690329 691818582223 825975202749 392480522755 446478556446 681947560796 204326114266 522067807268 951655945525 989362344974 936064098483 884522121349 928448420693 673900082285 373161326920 565502383159 230605885858 714764256518 856796520975 555299875338 959222813567 406379194060 670155989888 383524005443 316384563951 824074845721 780203507235 830033391744 323113728427 294770016942 140661744694 735893752925 793816140146 377172091021 222351118517 914907213821 454343094147 517760227799 622313760201 160564916769 168311856072 24888708794 542924983985 458075324244 709494894467 976149884791 684423743161 820920620413 186613450247 587105584870 509554011322 738355315101 135450987459 289875394383 128442288768 787591575700 327492190797 884045308902 774706497371 557449889614 449762741712 697003555695 649782684591 386162142887 317291672352 339255385480 211026366192 378236831910 72800726728 395509286590 527882287365 628276626889 605432202822 108211713292 116821935987 204581442512 997848195608 656281841097 854983189682 839304519675 542528076421 155282371997 11192413478 936644393402 474969167415 94516160719 661070921215 840994873683 374808319277 687593652707 627487611936 217480573319 590499314395 76754462399 127107223717 443783981487 402434527107 714721096892 631417276091 221104994164 223051965052 29787741844 204288925632 860143565299 137786354079 643379454061 937552324224 774563783792 932002190700 500277192736 6941334757 69523836713 109117050967 513502014675 973839566327 435743247440 656645685765 78596870911 339803999745 108282007777 544303617842 979600994043 9256813711 729887537056 933297464996 72106019958 384507809509 853095533544 166977176907 379314461018 695911579310 684156490352 183703514602 856921065259 668571025231 688064739440 138153178873 959996562053 788402370615 825946200024 650753311385 511404644380 51166331384 700431408874 586898311268 430064242696 978774043923 97706659525 175573240967 416728825306 485369529141 209129571219 878931502052 577636228809 554941185769 554097198883 794335629903 689003332594 523133583208 909840204819 635041230040 934411430825 568275133061 832534707751 689761609204 679646733244 153167877293 686588452405 113885696152 766236920215 424646017765 80758812178 713653474915 965175870274 840803458494 914322874997 602664145487 653224147031 793196453704 863161043622 562914379259 536386090448 845109858632 853214832389 941213037266 215870235729 46459462688 737341855022 59217766022 319272121842 114664940005 316517266771 447494197776 305947798439 549085640192 155744337065 676148876343 343457715923 345159157271 671488707211 138715695431 356546953548 159262748270 126572023683 946832677129 253664565020 194854553147 864355851689 230023757553 711638865156 687797648556 655686223033 49359609801 948304242946 426109154943 276286983557 302145214772 689664288501 295316816601 672727886963 236009171334 707054298114 507169163975 786285171243 628073381591 241175971681 896915603860 780990202232 177341256124 226880214056 198049496066 579302855236 702200322432 554338547567 878845212268 796430476067 852131895982 413426392341 561136940042 986495709584 205635273844 806574133484 727675085573 607921676580 590291088983 45681349760 311266912228 533513895568 631244742958 461794392961 797566794497 204525664106 392674279394 955604831333 453346837712 136855393698 6900436719 568079766186 47368123557 725270213355 641475700256 709380499131 561598437545 869907337002 499235164755 227307059647 541009492763 47667322599 619453732102 997235408495 977050577742 900993929100 54936294727 71672246652 601123800707 440080223601 272734941022 65518262744 837781836667 966527010728 438049060298 431953043325 920382060826 430448862075 550517878652 526384173392 534773555018 160848275315 333163261551 36587182274 707078727350 954830310194 242959010928 38529842613 997651839273 544933954536 780536096196 24139489842 20734838184 846001040762 972762271509 350491854827 254951171808 786151128617 658817537751 4448877095 617208009382 802102360304 828795564046 512756432413 512290076155 814480579625 414468403493 653305838143 202234893291 647825332139 206358517221 544845808494 836794808579 614436096664 587911161295 283387402325 169572146790 94637774524 18781706053 554275582118 985802359701 365809769042 796777669073 815683813753 688623981267 615005928781 588495352469 314826318844 917351915544 368319737221 535397345459 499817920826 96517663400 882036678542 948845925952 679251700528 557365423334 407890509414 97244211847 245074372940 115686150447 775410297421 644225376042 657900988530 287439213758 830917378478 140143714727 725846229236 789822919505 498978205338 523669386555 841392205342 221978889993 535702829700 838228298034 388973685230 312474242518 892176499882 804266952487 97007927691 61877998741 776078751266 53718514465 869566067959 846087403654 996366353147 803474826689 605724035738 317485757929 255526543754 128645229347 128179139378 475141352664 908309285682 554970152065 454047941993 947975491222 675697561156 789754258939 610792545351 112234680486 890668640403 344895990874 809614844208 243643820398 648178901771 803046790594 230561534145 87551040926 358055625984 917420360375 348230624827 569635282422 422315260948 523015507825 95853950083 73365580724 4761566880 603740952409 829278303681 303484830161 532588585862 190529455265 822745603019 202025168390 494696552480 468553076477 78501246696 896799255816 523700790587 939694612889 202543149309 47031642482 461007016 640716970195 16168464081 763881480642 158229682511 129754960545 784496295524 822855902059 845494412763 895274511297 231908421187 650301918437 593147649015 98703646334 953310073614 362137340829 695329968339 122814952335 523562178882 215242786403 528426352512 473221400481 818160914191 924472417493 895175333817 985127484653 405515488525 930158908391 694022692274 776428482306 889535040661 397421141824 150112590054 739432562484 861402011060 527111227137 37552110232 582141506625 402960877326 996493326030 24369781608 524868248663 419171442017 51782646502 511637489420 900739663748 342780331668 429866548374 456504312800 761298432523 208071961399 407427132183 893705554480 152638658106 665695155113 563708530106 602849650393 805069985013 159579227819 377649407464 807143094713 805799925949 792071174325 661548487430 659945456737 695476754230 939300344963 838822960125 520599504685 631468301071 494196322015 724494326122 745987535168 560997731868 747245965094 102751260326 824089752449 245689565988 41064399251 721830671018 152504552694 242978275246 308464804744 808083895910 141070195613 827472919822 690777564871 721197070584 373261665851 225731343581 40321355919 9291644823 485761605939 689110161593 334703742689 135396466298 920132677605 1555681598 631165330952 472552229851 543267064919 143636911871 237002841269 573583709255 38370291747 958361627739 667086885137 680683187249 201369566405 438487253376 68812564890 935733251543 939835975204 801635704644 646185454906 899800604055 187336736679 850362766336 99914536934 504177830187 284872976809 818290770640 512846533467 197028923473 494688991893 605271259235 940193847126 411482086593 490559802916 631418660837 765205852679 585623656720 986341143908 743123553295 539265999627 739949118295 123580419425 406360287943 346057569087 198253442253 305587420714 611775432659 637123978703 192393601247 729326179769 936226587691 412494655690 106109060033 691124983492 876494351445 322200361572 867335755575 106808993248 813622632996 891955893364 447831734589 123371046037 12016305118 950773076876 210193335912 469774413726 175731279602 712716368219 16823667591 134241745488 746999024697 121938754736 389742778669 607991364828 42447938240 260216505768 272744780710 116469786328 620687737177 163336698024 5056449449 590527244030 595993286672 575568714481 623878894376 319494707864 118989605055 677589162407 133747736694 277333520857 974485564569 126180569334 927980101822 396007154830 222997599753 979298982763 808841804415 812590267642 99730781214 248504733075 77921314083 605525483749 696602331229 219472052598 84631159396 179021917538 111595751472 408609543537 481789619565 696268506002 119260910107 448749634949 736192090915 450284584559 493467733671 681826003319 146766721307 161010855234 30270118340 904522998492 499008819688 372399516846 600319693249 731569136415 500299255551 157903981483 469486845025 966873840415 440372741470 741983762188 259263897704 519530878622 754746112480 922525927811 550202904650 999395036837 178638205979 715192926452 366225345613 843224019383 712416817546 1897070603 703466632299 755214656446 527621851161 512564734308 436504104435 211868205019 414296280582 547619842238 83536535900 795254077947 804844065456 286708981968 318886706604 178508362175 675238998398 855828739984 912578097634 271689981783 139690862306 991026956105 335119455450 573415619878 311970482978 659133828855 568642344059 846912933156 364414887590 33900213394 941383394360 659930474658 538133996518 845229317830 917428640205 681589254406 14978615458 405843619252 961258481083 375872973524 989639111841 691385660219 378643061677 5513851805 864789535763 838026949248 123031889092 854684071964 310389155491 412510440076 660223165233 522971606754 593984547996 167407348828 213333839486 513509061840 563896279422 39768546117 924411356284 842402597173 459362501054 723484730870 592848785794 872074556827 211872567440 844443216779 21834793415 4425490563 379081618811 894571717167 276193593019 392560920155 410013103505 780574986001 626370415989 489660800951 811349544296 145595675790 594950934076 364425812450 662413214882 670831022054 510785652411 328031097913 142403629607 262509482379 834362568997 638010998028 250115183631 842729130072 337141250994 458208806014 161456369684 172376244592 685394080692 28929443611 348667208464 611704194808 528879771308 626416124104 874195989112 373148694735 913358288795 535168201461 54741524899 523216743784 264926008183 24650283938 536180234575 921045680181 18383482977 365948853699 336292810594 673279817211 536904402377 816638820846 555335583809 137298761163 218281326983 822479810233 677163533963 66467629811 110774675643 177798461765 324473429698 601984923702 598879008307 861023276172 322739742847 361678454215 240039853866 513740795996 723546944071 758373361753 319385647487 72868228171 297819489534 262069746797 200234064133 511636720815 213446891941 742995788066 976027343077 918696476612 743118753051 430514441316 382087400021 403656191194 602291924251 711032360252 839148426133 104400549080 471702140517 101834541681 781225110370 571392799135 348634360863 847239366848 756389862158 954068885711 580175914910 742049159334 630643254422 67881775066 766031417419 14167066614 120248359863 695784465553 905889121287 521897537991 375290877834 788819763893 19561884337 521391689885 711153320890 165944240664 237222027227 90707987017 778477053456 776194519913 362866116357 477574691885 492917315658 216090307581 57968032169 198631594832 731690309238 40494135273 923113467409 367705116657 635543844927 522317542028 316556092980 921072935447 857402771856 739126993404 313470234727 193186052623 830351439660 390020067465 858418607468 481605744543 960753351134 48951043877 312845082296 236877701489 831197092254 710522330657 173742877470 674975957309 393986924262 82552558425 175303646244 23691037263 939990755475 485265219741 819808795732 14792615334 933370021534 938565403116 581327006508 536294848182 816610071759 510185931214 345286483090 23151686626 734890137191 598995244573 431561090716 150087483834 39970238999 135107373130 760277112374 333830735161 672145107000 630798348315 878047834364 207347670514 768099390202 291184983468 918945568463 338719278293 737824878683 933398423411 188014421847 550113946626 651461617689 655777187809 5360026219 144959876365 155338976546 309215611449 802289746086 289827450065 700943815658 461201279924 643191256798 724415033258 378384450807 852004689637 667812968683 758283243379 464999851412 335031537469 404993764147 955618915167 723190709406 12831896836 186988641119 498838588076 37934043204 234346601446 404280759131 152237434858 897343846302 94564647203 327142050550 7259258189 332866846830 906872902542 648018748211 245758290380 279227145220 949458447973 100889018619 936097730447 899070189651 611844739045 476243806476 363378351664 836571982476 63271296468 56425766543 963726561347 29821026103 247656427959 234876006448 745853918639 674315496242 466572643094 486640895011 397857985046 418446551030 852761518810 321589606506 302503865324 860526810422 253511228049 213603067435 857533695750 63085054779 335757412633 616089660371 488840792081 669432389346 931812750555 687786119977 735899668653 83169540083 813701436182 647036633261 764116446778 329297564264 952447756473 270627245843 543065853478 893903168476 649859244910 184119229263 688779819753 786267906121 345086454371 661864773951 736942013559 227554665807 710810918097 400434504369 642004153095 946888571765 547807154853 581622765236 695319964580 348127448289 16841293985 930037941780 151590657003 452994534021 333553004634 575224480238 271328858359 234948766309 792829412740 653259638109 891684053096 294651920038 594491573433 556435534783 819175970767 3170006274 297101760474 506083986832 393358946821 759063827884 363764816161 538834584544 830969269696 396695739998 852571685880 271097031478 742591527946 438528299048 948665644020 666540801784 95772242887 772858144421 351880710753 228164995842 362539956441 423694405371 585505612437 956420825870 96710746493 627625570694 362575395388 71045741267 564238001094 208325267171 151152961174 95051963483 379146743332 79148779700 931565549134 255917439431 345924798898 616690346435 295595439664 796955766750 184563152905 870796020535 189712321045 556045159073 400949689815 259526646344 922604960938 721500228031 575127509957 422828490420 936835795329 126132121384 980646510450 816275822918 554438171400 149298915630 460948875184 883336985182 962249961128 827916624621 798772700893 98272928881 887242114830 805666018358 875642762230 955068094796 398633040789 741460886869 856969459649 1820207769 682363928123 400810892906 72153322525 889356173588 531826652538 971551511486 915890691478 926453853073 763319216180 947607512486 550393103777 401034198118 173675420718 774453579275 996980569380 368169756960 560593564563 775615931527 667055374434 216108289813 621207770889 554098996264 329802717221 24951115046 589688373571 181317132246 829073805939 666033272269 813372515924 15437765925 223217961960 639138269019 885809993362 722437848911 45388306850 41774649912 307281897192 381293566062 164919234144 540171750271 361013370440 444764742729 352074509981 297769924806 935739182729 605807483671 539805293256 958659948491 928535929040 598146003705 81018057335 145515374633 136178118880 627924953416 714254967431 647769816655 57237004244 965195667159 696056716237 884505325959 205768135892 107407970386 595319358905 828954381876 554124939997 739602197957 489431592006 905076894164 495673876333 421428478219 671959317299 235065643867 783632095109 215230995318 910390888991 567344606030 553036412199 544401190731 440662870977 628743502953 730701321283 65035914988 638634251061 674209473167 226403567033 309824398108 157541050527 155804427574 742289562846 413887810053 909348072589 508346276097 296991511178 438774750752 637761983628 410452530864 18573074663 267028311618 232476003786 949417602586 622034348018 220844167444 432076291560 46483518250 776986480436 677003584019 306160142019 380768037683 249148598141 615562280843 583285106142 270276713533 188073311258 494318894435 763632126119 768593469835 498773344816 713603631172 160051017106 675399462226 171870385379 690119031869 397153037280 819986518215 222079395780 192137627395 793260355181 445750276937 802981161931 909249261019 964106950919 397126910079 460702472324 205741533693 498756341673 686864157491 838592863470 810958057432 749022718723 625908591311 130617804275 173194404477 963561242506 272766619579 27313898842 542581420153 998390621649 897079604920 38891120233 624441735920 680223339648 567644149889 594206295153 584590419282 616033025260 562306104596 553053067910 430903234363 494509642837 913286952213 184161203428 201144512291 775564903576 129314980303 32035355593 491345607878 809336052329 355934338723 272135592313 888187425385 86426598391 501791783902 379742002427 343770362018 720150013675 703945217441 826063514535 873771903357 697719260553 727835457023 241461885050 303440306941 199829423341 583424378497 28784177956 462602225563 487353454856 317253947176 191295261533 321993334755 471130093146 340037874001 161578778275 677919293898 55631468457 354499954953 275751226124 622731513483 548208457178 493304125503 897017738243 278353092055 450702748511 672406392616 855809268868 118958278994 53322171689 386926589675 662292609053 156025097378 271685759214 799458538644 701464164653 25823400501 163926254996 983162246405 868752124103 144595682129 1376768816 392113522074 705865342752 634408744162 828214116060 897221705963 425587698818 853887384373 49703026876 529500057378 366084720010 914722494974 439503594604 905777413250 553167391407 788656147367 73068591254 747647539445 678325496221 490395227567 485037976098 189965434552 717764454681 555008484758 804367042654 584751383520 656455669274 49112301865 109831933582 997469388236 74573891196 194229957693 316930248707 120004797488 951694943417 915589530963 187320202381 847243692884 241672119522 511201272167 250605544990 13438781655 205381024587 211243768670 856070977123 476940506074 814849864562 889131602120 320865195866 547583854253 188435716881 411224507500 351220905896 366740829169 87318975788 193226343720 301017877284 775626395678 656881531747 528799496850 233059037166 510367215846 843443000735 833454099378 938049539255 60131002517 286800118798 367485978228 203742421055 140983579747 632079044067 425575411704 706845580533 851979174557 828480513319 963522172609 825068380339 175010895231 948161977440 109866602736 354965982879 153158703069 498669504390 660771047157 934806574994 636480199701 1087775041 51414222998 332279145727 201882360757 37972285818 666092570431 405835657395 947778306145 226461900669 802455359193 370260084784 518537966142 241267664655 846286438924 346135412754 387013604452 918201790573 693778069035 568273072095 326117098972 838808725547 816594443801 539918668034 516549687901 245383803914 562102579769 406258140806 355093566682 712819583587 95119987358 75542457428 278405536013 669531537358 647201685867 405867241885 781348139373 659657017620 949495557050 773041882645 932008382847 394099975272 101068581633 881976892994 796675852266 934709294657 888295073294 945426384039 209496578917 366363953812 727617814924 649940567094 227399486485 776299561176 565495437422 595462741137 629734363505 846734578443 261516400371 652762424646 53177805425 973257161226 327235576409 39404393685 996195786647 346945163354 701383493378 973149027904 132897741752 80552338408 785566163516 580861274866 668343630739 628280439567 920352814335 101829710489 315868240887 660343689376 869454204117 510113901252 351163753931 56177636580 124332084957 417707629337 384864806819 932364798702 13506197154 849513319980 231267343801 523823202968 545966334772 555339239928 922027980170 995263445267 315805278086 214160566060 38771122281 451663110130 372263870241 275620369658 236054175399 294982693521 702535525411 90326244346 846915086722 608290279618 895086203873 326125491700 17615581721 450329599325 250367398225 298250571560 144611447238 289422872955 589604233157 643000460526 817361748721 14787829999 68495818525 699999300594 913003019623 362740858266 190038554809 108128573164 742026165473 692215663800 797021390697 364509000325 597595161743 611297564997 483511563585 181686526079 242389704395 298492027327 741326577972 394841927366 4860545763 697847524945 431782715392 213402727955 148061823223 422614738468 786550274680 946261906206 348979669767 835471912828 134311737884 44015059719 74728652165 902269669098 934924390405 323727205860 620758753919 195497098830 367548761428 80617486087 65882728206 122863708237 718440215766 515395584567 115753900093 968466072606 45263818048 970197967851 211162228743 473321600588 608451968557 367611624841 688048321688 192428795199 161414813800 763328698340 156612510613 252989522451 26938522838 683854913664 592290255797 96513382124 915106787420 851518663893 733063474875 280631288817 107544799167 66396198708 668246819190 226118356192 879770045633 779970763034 172856702395 95079671160 154334000991 113869805965 594628996860 872943274943 190135088757 792312512381 925789356941 3492763993 114063935861 900832393595 407309932008 772173852031 793973107443 658131506333 402623385716 881691706575 520218947100 880570117458 684239284175 953434629631 215855169894 935229079507 579344017438 389317842009 873150797044 58310677737 208087918693 953318047141 256196178800 659067279541 592378381851 398702694372 268721092192 849520968526 616652892448 457520193141 895153520814 711057402006 918912263067 603480568947 819093666644 513843575423 728681152752 408943896249 486254409662 340051133371 289038689417 781623756060 846246992591 259368341924 839645677337 331546218117 693670731979 845017654303 104475773072 335933120154 521971898693 662960320436 610381671594 687581938774 539792395811 987442043402 347717576560 294429006036 633226032094 425580089022 304157126927 176917003703 859692665405 453703984674 356957871761 288927976272 965452606158 814738512063 208519917661 25370657046 941015565039 541808976611 797899674012 333641104980 516346656090 966471013761 886056195368 293269838316 885886879188 354256428107 264527037931 40646493117 945529802799 646715796544 818067126112 614568540974 919863678047 881337251028 942712684799 822235350014 956885504125 470152088138 543346267333 968355074956 930633174142 45637276869 615824913620 594810509437 126165694378 759058929790 488201083936 503454636519 893857059742 619252188980 577065430172 584251798619 142728846607 571341198901 614984891300 764287582259 119674885992 537155665533 282951588858 763055877238 370428136804 30882577547 275618562348 322513223998 328205506373 42290773463 641000939472 755041433493 454320009252 429289082344 519692670227 549603341783 612279639533 159711979241 237302917841 65407258061 13501556339 534329829023 342427961708 49061888926 809435879944 942373601286 33029828187 373352626492 843904623805 37291222824 874034470046 566119149828 927078782044 834950998713 132200636880 68062293291 194747926115 351904377281 486319343453 228214691824 373363105399 988335180065 758802939845 340078053542 958893073864 422307470929 948085639422 908949972025 503007806194 30504200695 271014134276 489943972905 647884559186 195321934649 499423205427 996324611378 583876875791 229957406425 207092327255 857696890239 188200044138 426258852286 965787011334 306681724636 909513540482 89704155663 196639284444 696755271681 825577222577 12588443609 857305337782 345801137427 721535748285 950341266653 682399280861 529987125772 854182566790 973157655214 666681849672 167005052786 944538746106 845721637203 660069256703 778939095318 73137131478 488911523618 400910190525 516701431745 784047527590 297822584357 748195868510 801638212090 991427170739 981199209769 88202884678 9796584753 375321862713 197547854497 512834354319 394465231160 173977093838 493353499045 988861004108 457871860314 594545008819 334207965810 592805506331 365841386182 537673815736 737284690232 595703951628 795381780800 572454832565 212153584111 10788792313 707606079132 106721802338 471164176673 964245726642 350634724170 797421473817 155355473308 306550101843 605501026476 143241525640 331562150023 959135013229 947498218466 920237006359 668279751722 142657386899 344653880777 893462306055 332733952946 363180914557 737780915260 456085205605 675649448116 128940250882 834937830860 727249085049 198211397569 972923671389 365848092790 297433402400 960249104078 350043615223 438083858762 404527656379 912761635395 429760473603 736262328227 546881930974 755705954772 256059216462 905717724023 634357769711 466941107902 209222295458 523616896764 310077577421 912596760353 168541057424 562788996945 390818051781 160611013119 875270884507 875153878923 225675310259 728282060746 803808071734 959763924496 503519615686 666810054844 347796139801 515627119110 567563430391 682003012293 369767116955 984351441640 934242296817 428817060092 885352482407 292525115759 473954818702 711522589239 991529201145 5779766440 950055277042 187286269453 76336732530 283323480639 385972180552 662613084332 162061564216 404744633687 171759414912 155578361006 374423543165 471694482845 266712795377 359570547376 480726945753 861431601162 804763296746 7862784442 867645685834 539250314701 953783919679 617613536256 824941175179 16212504466 673700689950 800276656325 383574055720 190705507147 338091178777 183634153339 563693487485 28649897075 473003110340 631843929339 596078094272 866016206832 512648685910 729198340761 702609687373 108082378827 406776790591 53344721388 238048670762 984456060514 69421019346 518684132491 437097114223 731423915884 921135185150 19718426727 74416089642 920318367570 78697910520 284718726899 893018916559 255699191366 145731152543 322776717649 794363604715 255497802422 296676149794 403304146714 281272108342 332946652248 257838046678 583237754650 728866395299 196796845117 604406581986 185351689135 961237928134 416543897443 3864528183 635244233695 441332784889 460918730619 936402873555 996292317820 721539221587 149809882766 477488731700 334901677442 783414733642 788950016773 771808851954 742815801791 829661886857 468463958448 77519556671 699123006176 640678664799 234029276656 605507125030 833169870841 574183803588 494372499501 28282302258 811437581720 732409938773 742595600333 95756621449 407537523486 213918585991 584038444997 869954785965 50894967605 419128100591 168493524426 145161473870 354442276962 772534896926 972298758252 922494592550 779126550129 690080465841 241199406417 218293860675 677743295677 435033887308 673259691420 331205530679 52704189400 129438705603 149920758410 790787406597 142744458803 25416105001 213830954128 11768670028 396539116371 605979861693 626726695303 896330789909 384702294086 378075316489 62957346561 417519419125 715912219854 216816897497 807727822802 692484897702 284193612965 563422559680 142635405547 343868132184 169636137345 492494866411 276591875412 567278797881 617692114559 856342248497 902433698006 731154335107 54775957448 991288390991 530808859279 482765651531 100007679046 2136600906 408945060028 146757222840 670048580921 584017798906 310324259965 670637123609 790325427794 179582746630 513532874526 927902363088 785112492951 466019003743 488168347789 49288885422 335409082563 140779561681 604045130727 177392366878 814970226033 465175592084 246553899538 352237488575 75675673616 786828467881 975940434426 868751043626 595141794784 35769845307 494124259264 575148673623 210294463700 675769716375 210790889293 617460672655 815155912412 250487009186 476060617584 910861644885 822779047489 327476305755 978097488522 925276565321 322513812670 241446768642 648629661428 831944844358 549470266100 648526715027 382615930393 727899524509 172567993281 965131130953 296232091277 534708823206 526303310495 629561995443 99105590371 411322582866 898252484398 356675674418 290360662419 552960661657 318292344370 688632341383 673454508688 185135598088 433732718901 948634064403 611069556073 19335349224 461761086200 335368222237 787514927905 556786137451 113930359941 972968322874 33984121 200179299452 238558724181 162453771312 600053856802 829005841116 529486119659 624826795803 855457715071 449496958438 589028784060 695783124141 944337024463 83926072515 366548843615 804512894503 278459736486 998970089017 505532615566 454556308473 325787062362 186986704297 465188544197 681136919002 329850759422 592254335557 537537052700 970515360 814328850633 562373071075 274513557406 213976486308 83756780775 73490234476 834046136991 635249770289 376917968178 298468964415 372807866275 43172962539 621829011386 493212002555 186876141669 81999633972 225439880108 820534798994 748528325363 998286664286 634409488953 463677051600 673532171808 40577913607 326858304244 9218193254 89599986973 960278570466 33556086663 599673889225 982291133296 800181237366 787726517981 197202471258 932601709532 66777980785 266482759533 141842851668 617356862129 231623320222 976368683860 369162215333 788334966866 615902540985 963569772588 537845683683 51743312267 267858879485 278344996014 33523586571 751430572175 166888622565 73748015534 493397531900 219583406047 319102969214 338920064703 817193175775 422908203578 582350763888 741051559152 428056886113 46476781846 902198988921 455397810084 324499570691 342402312990 940176119410 761553832078 227330299056 627173102490 553955554475 180430938187 242094010867 404931591688 377753630273 959121945486 702594228255 520889710266 638595065546 663384289499 727168842751 747487638787 887527498185 782378873313 656707368611 241664200923 412910970533 538198542350 425549709827 465954994912 589343402072 219919545590 644289583236 246926012921 211100990815 288931432375 345350902140 144388594068 952959813727 419586649371 340504744110 508402335525 303267429487 905488223598 162126371224 850380624461 430774549350 461520638266 331113768996 258972087364 170491578809 625163402446 177061268357 559396266732 915569900615 173514271529 513987099440 207314683461 923193419471 884245350277 557194812046 342967496127 784387758692 777936489688 219000253388 857667595601 900876244134 371891181049 449958032222 843677513817 697633437008 851904593421 901514268646 549757728184 133393581581 903407150196 348214007869 818285306304 429999350705 481823880256 635868851088 242450385934 38731240088 246696141465 723595584700 287886865596 51011351111 283588241312 950465795647 663816766066 542549172945 753248197948 898741299215 58338369708 59676513889 721784275139 680423013541 750663641487 63410904586 987009710523 385569232162 414632662569 606442841878 536913099396 781870125624 467841295019 779545966867 667694123378 579264209113 355186173264 371156876943 455431398286 908739107965 494523602203 715424483125 824859704341 767133670107 207457952107 109737796280 723815619858 587259829131 665292694231 245024301783 236797598036 779042612063 727640277784 413941326082 965237037412 443573512089 619347844036 682385925844 642520624549 26515487961 44859192877 554489282740 306294125946 286406646722 569692520886 644205361847 193986993755 719996019989 511993190320 950708170691 922135093504 555716112003 918671987685 93288283209 171856338343 106134551468 703229121376 649432949360 254046683881 476781582062 283718714544 156636404173 788300313818 987668781453 864632663701 289965692372 903724455127 357482001724 872964516754 574175581868 787207544806 97733262770 653543345984 392755161646 864109651641 36300528512 367815156704 382728726603 707274093437 952720205051 823977091072 596395932523 856226216907 251235790369 921702319131 544251616972 896915843951 857223882467 176307979986 116819565797 863935044052 404529856182 277111042791 539137870782 909552164353 225160210238 789661058333 175705558383 38758615356 547716391935 338499843719 539580209066 727748366265 456910851095 953405092580 696159499421 777342646732 113377190974 342905262230 676856314252 174717868207 240551408485 707322288683 904415887098 544346348539 253507726475 464481959243 177742951725 52637433985 674400199757 704228117410 366928290645 36032884742 175636889894 110517114435 565448538854 370905507943 48069328560 838691718018 156938268635 74500417230 315181860122 903010519511 874175151167 585887687362 976082428177 70722238333 604869601451 654636634694 959623889026 197986807687 330806142272 269663136925 420975109655 354494676523 26241795126 725400259078 474438688705 30232750391 677804150223 476212578427 162001434984 72986270592 476768026303 610071309322 352150741297 956194674926 699560116675 533478335645 967965022161 711064192569 977570172270 164581595584 24128877129 704191164903 301999278606 861566307976 387835661070 786642086507 712105401292 439833447233 515248656981 182538871395 461619476524 644657300585 236622389787 937453591898 274490362370 677493987721 17790500410 528910897543 72622609317 121869328733 457779097727 451509733359 233984070943 645131032655 284183531362 697122621031 410813557056 345046157653 393086977924 609070635019 755561857631 369815652915 94391375950 828100925130 609067486881 752306843501 478593242853 508325716392 913333602856 899501799193 157695715087 437039302519 352885346932 70195309604 588087856515 240053194886 40930210678 32145836299 378750536280 479425262607 181078208407 608718455187 798502315865 221711725051 743728292829 998644689887 673048928067 410854454712 764545307006 943270516323 83751638357 996107574029 777828380142 378766692289 182021277692 255072170341 9265807044 921699507633 421399993929 128767942763 956126897138 629722694110 621734922415 515320576742 384551609652 790567254648 532241640745 11593006802 336307447117 600985198790 743838635801 109538834902 60631283756 406991992058 733967300167 353966857804 36741091791 142272891430 361925817336 243183516439 552280408319 191663166139 925676462763 365354412495 651132152510 967456964454 344776984583 760231795067 474051333280 531818426193 935532222258 468027664524 947993396736 410242877805 427983642126 73910301512 279998677504 508558564788 915001718125 99502039254 423061473706 149428935490 749065068531 330020074720 227794806846 177790169538 535368731355 676564851841 490214606626 827336723289 545637581431 911117279997 602635635868 877456570673 874632325207 180287407539 594221365918 15117894806 961000644091 847391002139 287255446432 966706766310 539935338420 543359899387 607839338040 368342616454 171743190827 983281926187 983567555264 135296598697 350282452545 548611597793 493324046603 996933424023 42857349566 535562044699 423787084890 989680335492 561260963618 117098318336 38547740501 909703789229 734043173336 885359678881 635163637994 138080817467 490815213278 616159567356 759428746339 985035116403 331080875216 208423476702 817874274881 464688247627 382652335290 924910377411 951030696289 521391631998 212815462264 260256881382 370154783020 197994054749 415162219935 258013797030 892739859865 174252628986 501725196715 275580269243 583500921656 457486081249 690463627899 510718033130 613876443365 649670472715 131895470244 606363781071 104974408460 613046086735 792916203803 38672692033 859543280454 433808884800 233811069377 559343930332 154806659154 693696747668 10175364190 708078350789 744028007627 346618548354 387393125285 278947542565 119886204706 650387479253 580532704413 689871264179 410116095107 574915942298 504503076296 658630593461 859119868989 46905721645 29517559020 121058890916 33800038185 786955260534 807805088337 874824988762 746462828061 162792595808 159957895987 843046300613 453011497470 406208476787 136442775257 189504155758 780678390821 95942397395 430664374259 642125677870 643719820017 722178274818 849032770385 14408635127 657326075824 229707689888 300698116890 51313864676 694843652277 39100090480 259863928289 704027883250 216430307812 4461511920 556873520459 488219439464 364033287832 734578618097 190631636920 784164783118 483023706030 815704580749 949655149524 22285387164 259760330490 235515898974 703771822586 539815559847 828071940591 798915348135 663825833237 210431089066 780972761710 594787275215 131346599648 752869840299 693811031363 23557170262 795332499126 319244999960 680953677705 133743629319 642556064289 29801478008 555342315690 854623009644 592935734201 203270463645 121087829991 734143089135 217658121435 290020714262 857961433170 722680924078 113081983896 781687238316 261290492465 183417925950 463313434481 645415436210 410107967268 755626185568 60582175673 313609302270 918649509171 422829042921 788490396414 726411072664 71069051678 768685098587 138704781189 14732296056 965390410488 566495798966 479448154695 410454353700 656101043442 858243653966 144735015031 916495228760 883543469640 79695626330 239640998854 424056085533 784958156943 998530889739 342316865222 239533261111 561849707461 742846484537 514406535900 518738990125 74942458405 545926056324 805194980800 8047135284 278023513314 738179962089 115519275701 840818542953 702568692505 968933477849 57987626594 618882754791 76955243187 511401505108 590427847082 530647917410 357420377353 531610915891 496756472803 720454195588 573928246557 598308963673 504518866968 133466415679 874760205838 167055661011 283078611934 684901129309 444864860133 162796756197 292931808081 258760301918 300702607558 698374942840 751738208732 882281081315 603845706371 23234798221 636971055524 823980287630 866630263577 195367885711 110549679541 677992901432 146499987537 163591193268 537104737391 84400699805 23963285801 779140752028 451302221940 22686985789 734491500102 753464870562 362088790875 451286983068 438397461626 867276680962 686526303713 284642880750 888416947117 524512710491 523553660498 303493311829 179820419902 886382648193 192628458893 443894038621 629337544844 972482671287 33666614072 982505355676 51976054609 1311223912 372533761494 36841693116 378286032663 188611930193 100817475586 253456085319 963741671685 447237444134 400658854060 660211024477 193831977362 609321944940 40723191192 409549815090 96667104091 452339595804 908524944000 927518865714 190306450426 365618372549 878101281983 660400380169 977823994339 520614452451 799279926725 176401901215 506114115812 739359327211 264883823825 2826778745 254671469861 468211577487 136728249044 56957284926 687565750177 104202626264 559830279987 498227576938 489250725328 624752061753 687069599400 540662627286 698570782625 53461676363 603078286042 583080278293 844471171877 636454262938 510736776678 324981086112 708830173862 76537040729 385076677076 884868582951 100728337305 319237834375 667537308431 750378662715 9410546283 81399354363 101927285994 624606823997 786247977161 195578393934 906967606168 110729708201 623568429592 140970022198 257864644486 4950099700 339511159460 285864003871 347243085804 858604942980 792904296317 402541064841 744206280191 412009035383 839649691695 134717759066 763615081664 667558154601 332967762373 875262588888 60511376053 448359776549 900110645551 631023236938 654926569484 811306402403 926754297475 594412850226 893818683000 554115501186 545124336998 25947556056 271959151184 426192468680 111311115282 181517765299 929555358127 604388512191 935835133867 419858715777 54395907118 299863837481 57209429897 166946155803 724105397402 120015164389 148558525755 408449829755 179755034548 276478975412 475052098157 174601805076 436376461938 5770837541 715035348686 651505066978 483006524263 122281112560 653870490018 24814594364 903409662604 668922069692 251727039102 10455673554 26424505983 808366889135 900755374958 49703297372 118568674322 714968797616 687533830685 256437667183 630157632000 267338206486 121532537928 247413162143 393906419106 862221830905 473184284735 44660329454 523065311833 902778824427 895368055982 725164980563 545012810463 759592916647 512726397309 435027709458 793183900507 2466898173 220433379819 785617371728 119038000999 789303692260 658570732327 235831793301 909111576014 716925604067 679613852248 598114523749 791459290210 17581452450 580488427671 830762059931 444012688532 995696999248 525411562668 476499378672 152380299897 22265272720 838152532675 960876576249 133152206833 157625789315 270636343124 427609164854 381687924271 266397570269 640820884104 46896520199 771158285343 821360469740 583816917910 448045424779 865107941363 658967148353 793816583933 643923467488 5341142547 252576502679 254455059581 383203992528 238849935238 747946676016 304111197065 939798255372 82562442950 148609048755 399424576891 406060840450 654299117123 638317998208 494841759116 369180474725 722883634640 968183541018 305422528704 274278462142 557132555906 135539076132 292550877020 332375937646 708253717198 279398635626 524181373755 141424914959 934240040759 19589633388 412809567779 801234048254 155517604735 308627992730 651815485077 357814254960 63216898933 541761791522 841547045088 126986735383 949723103165 844785112276 465153178846 400738811379 390190604653 249331598919 970774434493 952326840966 496436768150 252111141626 942321802099 860909247580 95374218376 557623643501 493092715888 975858790571 515522069003 785119696023 177009098681 899598428524 566278216084 601660894722 653726638062 890218645848 25089997959 484999836929 788893526695 985533134154 717804967554 147768390193 475202340512 657139184065 603092141916 882491182241 639105710999 983571072326 980803651654 331145424381 477573107220 509703345901 939052793361 368604817705 306549565484 318405124176 389904806458 723280943799 230481665533 140750079232 656610612135 227063146075 424806797624 197845012354 499139583132 603749832558 618649934233 599184998727 530462865777 801850234231 477654028277 762878352203 891624439131 331808337300 527604703838 364387887995 487301013920 957949863729 177759905363 245820631917 59359134300 747193678688 211788366659 11440082851 76791443690 282928990895 310583166092 305013718344 948119097181 612502303436 307434698747 812453617924 328931112353 480001074472 450993410062 841194161629 616247120660 262253644515 808067903053 293815276617 326448101723 324753556902 886940366047 128266783147 519041848276 502148302646 992348592349 245818580076 458061842070 268218653763 961975319322 206429370205 435834346269 708566617715 218849719290 875298424300 466647085353 810104559551 157107413622 562353610683 705215336487 944393067045 618335655147 955118682088 534143079796 578658018768 919055864554 495591774538 426090818269 480060314135 397147772834 257094949694 708687671188 306026399329 416751676116 866252505065 369294182702 5400325403 236984637581 908833587780 621204025515 582393990734 76859358750 625159437571 63931649546 2556369519 816958345341 75098441846 561483684435 841556233007 155278581356 884029338991 22021919775 188621509852 739163511835 573367676946 798180556913 159784790231 842603332217 239512888737 399937263670 28575087470 49532652488 948116331341 70258026358 85568168914 467335670534 347104493045 175429505038 908802638440 898723726026 629893639155 728228003821 566821410991 499608719091 623769651638 822468074364 707977881710 600828596206 147436693568 535616183010 171137788333 120864944169 956978801965 212520863295 798523778419 346303766249 932351073523 843641739737 424199107442 664561688289 868250540616 559324930734 457898779608 450817750186 434604929177 585637155659 440284658921 31422515073 960739962430 535444921139 121439302665 896568695573 13594542480 661401335467 2935772836 896523719847 127619175229 884656076174 622625993686 618817229603 529308738542 87542225039 444657261420 707888123764 688097950489 647526638992 732089613495 594406424236 924240224697 273040278453 468024300064 889083567585 381053914233 816955512166 232306045043 960932183421 966096978542 170010425211 197341090872 92348684638 758242063960 171068066548 747700990923 793852161993 562789659059 478146385153 283302395576 545217612370 524361800873 323218171566 583100147321 515473240778 427767667249 975155553290 526338524770 952135303200 987983836682 742479390915 683643055774 953921544350 102899897421 225934478582 549840610608 287197609548 813772114357 270539303328 188796338690 228120658410 258669513149 454093683105 187076073844 34281698249 98789344854 988437462301 473219177710 69839063637 276746107823 610062417990 404359641539 852981670600 196442477642 47833464171 44623564961 783820491132 426001347101 375202364397 959038128053 809646509006 52321723808 154930163777 919179698253 854697041838 965749239818 573440426626 272887556824 81074245040 86070500641 342399664674 36039292411 353537893246 884032459114 825473186281 948871899777 776217293364 74355769610 111906439664 667214700928 464193279064 113708151998 26177815728 411117976148 879153477309 499501315665 636522195214 542078566922 722545526264 182937329646 786885813555 184493928961 856338501379 725145818301 24774521400 272792553823 94616427196 711018296437 802082537954 996786022300 832811875922 859426952344 778270452512 629032497790 926539419220 798781344054 32200643717 355502061168 806837075177 535615832082 576401635134 468488884075 152478935311 685262051191 139378370533 92151856772 57949174797 647477512992 152630992542 792388748341 616732294703 427466830972 785941642193 466344916441 523907088461 367644088809 559740888660 981310312187 709864313340 598534844626 869975546095 714283218663 428906542909 233268915901 94046176674 398569040173 531065462161 268950626564 937612125995 880140079678 637052361139 9183075605 757307506873 88044517037 817861725515 951469492067 343619269361 911036265758 836841162715 632864708521 786512101136 521344557628 219734943010 504427173888 116469683780 61889540338 55225277229 929556258248 891576396908 217218941181 955830429101 564902123524 839343454002 960910007063 573397895582 377589335450 264970409487 891106710298 408429114920 24142813651 245684959983 134821137363 739021681631 950653079031 916593456790 640434723446 621989580371 471949671402 197497725690 633673283770 571016990274 727216226238 504685694582 351051893809 196655697684 500666970189 562672601680 187497397243 512732964298 345626419351 886328714517 229171391570 518333374243 718629984787 2464951919 206429459175 642688351032 106252735129 569418913082 855976538819 315345565848 569678479105 286769798290 394859848644 990763314609 500839113554 39956489883 738615454800 870718413517 35585631604 935220654719 480637436552 124309126782 744554056295 389103675581 376052915739 834433553428 192368088934 871633919885 82326362134 198756905901 258957384495 551502362922 500271522505 941526189760 517663392494 191618829102 877905546073 489990035406 955675207904 225091469241 830931105641 266128045006 363990364126 353038935939 276695337798 681479186733 480596829817 620224744056 735612189071 673285052963 210005217389 145600714638 118410324326 773678507378 705514761917 684218785083 510351127339 987575848912 421098943829 663279478345 542236892030 303469209533 242274734488 910932150651 841317959406 508043906649 856357325825 138460191701 119558996997 55231813825 134839032837 820977865398 918942838136 798366190532 210472869563 869781432706 7412270087 729568145377 887759671855 59015731909 571779861641 366856457940 582026647843 194495887007 425511301807 840502356585 137973040991 541232425896 473125213602 743556459139 468888413294 198839715929 802727643956 474434887200 118443518690 731005815455 153449169484 925072484364 243569052165 779776772268 926391780346 387251625777 531106348937 915629300063 595799786748 328645831576 311534338477 878073418299 497912908040 367194483827 786424985782 981824429421 123257508665 711092831409 856306573411 418680153161 708819692599 694150184811 704641509974 670127450777 147856719827 252234937010 511384774543 32653766939 309799235292 456686026003 393720669604 834879736169 939871779814 730036495948 878043347609 829984208265 610288846393 705794603603 561941958101 558701314624 712548266694 152854682828 422016019251 247959769832 426045298562 847347592438 230377644893 534064720370 304326490418 675245684107 586614513192 384142002130 380414017322 853332651624 563182513926 539786218649 232295773643 293960386584 200438088427 131820599242 300675333664 789095962559 23085805091 592928460289 992044251747 374423936756 132817230926 701215175517 77125557317 17623094468 793753032331 163537497139 516509173716 879852068579 307483081516 14997982115 900562715474 728739767854 108435609685 265984896042 765281650476 945076251505 963725606526 5349310248 953325243896 215395102540 802619148658 398810194740 555022966611 889781260621 100413921227 671929761894 30379388382 132422452005 715351920698 746887153128 641398511218 950529340153 893268833437 843405808129 176646308806 978552939376 268074423856 182363225299 401130505084 162713746059 459331948721 573404699292 678123175092 199681485813 395311517566 888362383825 873136775695 775561139653 437823444157 844629860193 777131945344 516595748964 179524635468 962260534407 379991646344 175231006949 77407279211 273745785893 319472851648 589495611417 776098529542 820993933543 487688310238 57847077358 404898889929 943885491529 979347288838 657166573412 829290692045 872188455017 120026506686 318954790639 105472376612 811480280308 782234284671 341246267151 780289388986 78385854832 538573307587 401671930063 453674030662 682035207676 846911445473 627652907306 668574493774 200857522668 143832717093 791401011040 280596153034 433089431728 788802919059 257215123635 220702660562 248701078510 653507760505 735739207586 109917062475 444679311097 623580286484 221546603264 840630453835 153833684758 351095635470 579486689556 922859341395 507915327661 930453952409 373932338929 977582868113 205778420426 271021782331 829468899894 223674954262 956115706239 685785929528 260950534388 262820166650 256004232264 658791542570 761938032048 690511475297 459184094629 961077296224 904012772898 613894915160 669487610133 550242504797 195951171951 963415750362 960712637023 561775006425 148644890179 897960942478 622578418259 429152795842 462360465117 23813794954 842470881777 716322040933 308756130016 681252057370 678068691282 105926631757 210394461411 687211999467 121288659710 357617938948 103349576876 24764358152 282984693901 306169456592 814719301518 729320625537 401660927194 365839276571 750617508668 438736924941 196531379153 961506089749 975494549367 424442331717 575904057098 483746567703 598456619838 347437592228 132216623131 443155726941 177979223228 33930177874 788510780901 235171143515 430952963198 222399555035 26932386384 289044780919 745478649501 363133257947 359280783988 396163398803 218836768519 984863036521 882142924766 894204649 693479024788 706944555497 886022488492 47005012745 625930967457 991827551137 556346945229 430807611019 648224347397 604742167645 994431579234 520123615152 120978131104 265998892150 329049227586 272060065893 870394673586 819064392066 627548092596 802926699026 816180416121 8671876796 759445144558 514415305011 598049435215 928849091601 84733811828 312948380776 843869271136 814234831739 9081133048 417807196899 289310747296 203656969741 739269316063 497159512211 582735498363 20450686775 994707940873 203951585501 38723665895 66951733127 356038769697 943668450908 255158315388 497002150852 566858625957 925720185878 911258347173 831161688890 271316193291 521718407260 244830756114 145114143219 473636626743 811766981604 266901978867 186562641212 96233036692 561014697809 707330989912 296113647266 403419392944 181636770052 248899987272 76612662844 384870324921 62109394001 636006244217 378173615800 332822171157 950546864226 405913811128 839762107909 552621094099 376161135841 725875764063 515256466733 676603626461 517800539325 710654621193 213060046121 471101853601 214675312335 956287988305 665211148127 861521347245 850241252654 598116760242 372520346726 558013974534 157597614565 721617245170 678285141922 892553190081 911103475622 264282293832 357739765435 857982190466 980227924319 593412890223 126826883679 688548609382 485074397492 745821131853 80705012718 55961479249 299100878757 555557517806 782990423180 291178819027 75866722773 637771230615 61891424357 556813637410 590076161158 907642481801 322806294859 601016215571 371421199238 143470057200 975514709481 143920757878 743280834375 98544423931 630012149429 558062678653 844485833552 888584610447 667416627578 796448734231 986369404650 835952800752 852824580490 468773457437 606803990006 924878000112 795028171631 56863274107 995659582645 195120327957 675086124141 885738568495 40612900222 847179650202 855857135572 934007279216 595483502804 750401627390 530039100897 623367195756 426331650001 258698356128 504591651850 711160288006 431016512924 511671888515 788315431201 837393551409 506857266564 992010416749 616609315612 477912300888 458092512457 945704109716 784657478241 134756397450 491452564872 566697740722 605798736592 179068525686 149796307850 795496409639 610580205364 811670377836 815657101152 253148733508 667311457444 909693871589 530779889377 32278051980 921650456469 352222334075 620543326632 797262422534 614996029802 581988425094 56361980687 331693537499 167620483439 740069161249 7583820527 611661086409 695891897536 740068915265 439338562781 364912475651 513399795363 16437054489 539433316101 966069262976 579928497238 140065062314 693640349247 526237074006 514891917788 853330025364 359517527560 79501905248 713921040053 173503091504 384546193926 815084623 282895711869 605279749853 80967626892 743298956483 287996506501 340650979684 579311962108 102108432590 210117861174 946952958139 463538420822 519881059041 632036593355 229281027279 141143948405 555523482840 233883332257 961153388451 866848800138 703092943528 480042682405 325423692354 658812648388 346593871498 565715813717 48104890844 620490425118 571016599845 365398747194 867834103236 76312044484 408180530185 282787853440 364876380069 496237492498 45028577656 726306645342 770027380419 379118187840 410805923819 434449189000 981078563427 221710299979 350652355677 88726623902 215240849980 813789359651 145413827878 746932247454 97973258746 569091868901 761406750218 867069716815 555814967728 498718255205 199852072103 624354516100 668721460840 161188658656 347856187828 443196852264 147659593228 476524985754 856023816724 718491998435 637661939918 304430606274 765794659132 212768632821 742466092987 952284821279 506369753487 647188600108 690633485630 270707208057 733171072479 222417520626 163087600443 598575331601 92682897614 684247127826 158009854609 431687997414 267080677978 385077685069 645351752095 265185450153 466864541918 555591168069 158221663457 467250324204 868071684599 899146455283 911918369591 105864147659 940038698006 807163872483 465656520970 225245971902 349599820267 67558569591 77118963068 773273180667 617368433164 692382294187 598008400218 384541846525 316504022957 349719729299 687613991231 675532008299 240543320323 384739574527 393798015431 567631697640 182964006198 113282714199 630995142888 860102928300 464739233942 47169438998 55363567122 317679062685 377609606977 524786469380 193246198074 757838186685 585291011316 306017916185 165301726597 468151046767 810554538812 290465401954 84693020858 453496834477 914781234303 640602095414 690501815653 172046770952 797556547131 357952709682 685450188878 712939835042 884163947260 344279091509 103703639794 862924344001 334239783053 216532819886 781402505402 777661480680 847732840967 547899855358 289040601829 765526281977 39797833588 529524141153 189329620374 820229881197 937449156666 558124444928 879760227123 205034830982 84348293543 541391957034 905666483202 217125904616 824210282611 96385065347 188649380308 131869184394 107395189094 625734830556 124015232466 15821210755 958118321721 92761574335 283458195681 141268112111 352750007851 105960896844 839000889974 104079839462 71176427661 25218602546 972372305335 790724708227 237194582185 592078209670 570048978987 715484455847 963367230102 380221630647 291716785856 456493839337 63452256378 135768910450 247081448759 401326565576 827236529244 136962980432 351372434438 463459996020 218176703407 367914133291 807056008296 579981974685 454524485917 430022882716 118404619772 320225936470 399649838800 674884181567 383383598189 347117247598 365476427833 111193096810 772497504954 141752209729 156300135765 930796660637 805447569647 368949678848 974605309190 785575567929 778995628436 480604628446 499210225374 7614268327 28232149792 59824566416 746426395819 396928902208 369239155882 161746705908 628120899398 697229114367 237343240670 360568324257 156501496869 328533860566 647964132839 968622296277 541866631680 872016422893 361603514860 229058021198 326297489260 897152525078 221018783335 469645339836 655668610364 245116484044 317094829076 995108628501 737716789169 678292213529 729687317463 690364535591 246677304419 436443384425 322519826815 34847684544 280028430556 233683049332 608432650133 284229077669 616670929287 214590976185 999929156584 876857580265 358378483278 497792999312 212321399745 234681139064 138983150440 674342202251 481585469331 309805247330 179160418009 995183284166 708014192837 110327356407 57040219820 281342845475 806737839284 403082799531 134048079759 997186030700 730116103067 57816001085 690203153223 856004723775 960766270427 892861755864 62937204193 313376607316 640061872803 593142457703 912046621373 899396476182 783435684071 939196959154 512292767001 113899048603 642840182778 426653756950 820147558210 905171802365 448338347506 582912939898 36003357796 886860498703 181694347243 709984441112 542635230620 198385439172 625643601375 309103480978 791648108129 416364576169 982381789792 59311390558 275215367202 738162974487 14995460137 662085231607 802363829022 923127630707 689725335776 545482922940 859094725257 918718721784 304127465248 848120524819 696444567178 434107909380 755694701746 934262796047 85433580442 273531339907 328983060884 387479758903 354246857796 529150693007 32001846032 920229246232 995273109731 552564063754 952018972421 636234570035 612412738325 549123082886 884617175741 807532874596 221907402468 418822386931 465754444596 508371114367 651996310923 929796614566 311038052711 238661358176 665094122154 989871023292 557702972304 758426610776 714905736948 394404330724 286187305711 512445472307 68374136782 577962829044 622469471019 120503061459 940119706652 878955842767 104754060618 667258190105 152879487322 735344448996 102430753464 553533678961 308265524512 938114408726 960140323540 900629318190 612373844124 495844784337 724938179936 955668894732 892978285736 156454269889 242440166740 612152014918 115650718804 978698129551 808834467672 579026955662 923611426380 432221480177 675756129253 531402758807 332443365732 529618270083 691432765628 546775754772 142492063067 250864757087 175280552310 183980942133 460724888883 366501861020 465128176288 519669854972 355717014358 477423062687 740092225305 986299039843 323507270008 867022637191 222309232994 228616494171 326159904007 487182936949 387292245368 217141892060 271062209564 677597347126 18683367201 642738590386 217512437896 765271475433 926273714416 346685364842 27252384462 528566954250 115769467373 238104762260 160481172401 357128675066 493152794501 157704426456 722689966710 341234745455 272204445799 345558719371 808249792426 832342510415 86749375079 910519558682 2489246535 391673648360 296710789546 975811435058 78797276977 473086541678 416703456879 704897860368 969873904565 295480535905 80448581902 965775540601 612311525888 407694871718 195246802425 6159946086 554853563717 91345448955 683626840137 550958051953 486432769654 575205986726 722768101187 40581859343 710109249273 826305490173 538870369689 588689402564 782135315081 47495632696 489090369367 128794265702 940611688830 308028175860 74275332216 67541523699 983025138318 104182934296 300523923302 766344714246 345808740991 653108465723 158147642376 871246833894 998283697957 136299388396 685994553920 456320055277 528259387638 643101345629 856840215023 608935052020 989509115767 749500006288 340902685445 805927436068 493822906645 88390531297 651834124318 948568472394 290364994283 241652710588 319075443327 145361585431 15160613789 958055051045 816782703289 684848840829 782649029300 871793227286 871742926822 602011025740 441199712128 192890541023 497887883496 549664494407 170733656560 146045562485 777496837254 94401854998 396917251962 928705291502 618822366882 827902155219 913186737870 25085752542 954012984236 858469612289 594330671883 12027087393 421117355097 403853436646 83582735159 478517557768 377106695221 953722273796 282577784165 717955692354 753203123756 810879709576 407693207559 491963041692 804878914094 659890043456 789872849905 325191406932 483080060733 633775284678 938786877277 590686494367 213545051433 771115952156 67361061092 763971611888 945140669521 258712543953 265595929666 849323146071 226546787656 929510594453 341143137857 585074768053 599754688152 841666951860 796381486026 723474779887 216150341824 602744211992 733155856772 390841831198 506976896348 864212202918 691982107730 977268654465 212492609169 240777663415 362690178109 534467462208 378552561165 250539074625 795829639513 926352554926 676100802405 425598656419 866646986099 141702442805 275961770620 967797976543 663917111324 718305973149 386932784999 169072752522 422162761213 273465147183 350151164755 446530278485 250809514361 969440049611 492681169147 806545956197 642129293531 740536693734 255146339192 659819545836 102066764975 804644545122 54203763738 623741793104 10446823081 384123137238 743318049307 862993395917 79971606992 768763942140 606560005115 539901250881 525492919821 308999936835 136749803043 719252027666 373440004740 191456750511 824733188404 279020654839 424290760745 684528307218 83470026848 634868487693 554827108501 28160274701 931095234471 180683022345 285444397471 197179915951 453528365097 420828944310 352519621889 716538235876 557785881755 139934259658 677750496194 419758321876 717945826115 283145771018 654014281637 899290865827 167859941709 231008251525 400941733498 847032514515 249495292154 400951575561 766947317872 2473920346 604319223505 755501331958 538138634919 942955638554 295774605536 618805991774 86447817487 940550200253 945639766366 423580274801 720034640249 774202879599 321372985804 423491572369 63583735100 839839470512 363116196752 690387886979 213892126520 755662686806 167592004317 29991722185 822616662164 521890930790 344583123018 668001576265 371580465077 635099648198 76795672343 540867825562 307879633180 502004408027 765201982682 851598894132 654690631629 216010293798 135475504761 714431663895 661142231935 682200228224 467157507248 319479247164 889502345913 766309227318 583212502234 220056062644 10563061390 458026284049 134603728944 378359138065 464984338664 934425327016 301846624363 309428887662 567253251247 56967706768 400155154315 960707522850 264068085188 939229605451 185482939706 515218204989 548918018280 486953332074 953579314043 429267674253 247152650751 841183507922 863895460662 600488646602 221401281660 47662573923 894743131591 44823304149 250700095960 905402162929 86830227456 909492740639 15865817246 514382959912 92088499632 84425375268 717560705993 287916732876 229170334075 191122291227 934270275517 994476662046 857886052204 313390295105 787675453972 168608229334 125839212996 803194288251 684143051272 659797373864 598518172205 589755517453 832118253467 620869810307 473302797993 339128083637 791692351217 77072664396 536159557933 249769786314 957611043089 735923384845 153226880277 682406007303 462350452202 776453052133 929953013634 983862546723 93292246225 713202723854 385252455271 689732609773 408600220883 486094661241 244620552199 527687356720 554170455019 143546641033 539985396946 559906862780 665207980091 34495288217 458916944414 1442548846 86542647821 785871206477 55865123820 309785688696 837779032835 720878906472 71228395865 30029750027 841809951925 578470404304 579955731776 893487668696 726248344442 728512933126 881240068538 865721552882 278384233726 1114790243 970406162227 857148572390 397275465717 365993600507 399172165566 957897302642 735789824599 309127713717 716423938081 527685055270 143569223233 654160717550 877951010633 556833525193 488291099418 431183226974 889520535357 88649022752 950290109264 240683616062 151584886735 926786722099 421206314718 612386801877 414130401922 843532761983 86400786584 219926015653 394210685178 633813549411 447489194853 596271034994 193335686398 552785311798 531137027151 159372520160 912566345178 585222918642 577534812287 688572213486 712339043976 137975782847 94712532705 414585913512 540018479032 41835203284 743635683771 60332460432 112718026912 1247727588 381544999570 725759532989 429239166428 604007707655 815705392736 945540249981 86338146240 831414777720 784243520728 239115913536 508523625203 892437293199 645667990676 279762604427 422010449293 110917872387 235550243665 520648352484 419167599788 292955750980 441014875912 857793024941 148652140861 368583137931 920582233893 785052279062 461195106031 882507993376 697249829190 706034165279 84077385414 949211578836 511374779682 94054963027 769270370437 129764268651 559081733312 144799143399 499707065332 414082665117 538793608631 575863512282 923111712105 608218884770 187474088995 440001718937 308052687644 217648295832 473816035793 978192871944 870119706738 528675450562 106607418237 593928566655 121259220756 938976769132 936101244184 733155178215 15111855445 330152493515 556846208064 183740571911 673801762926 391186383314 807889250695 405992504123 763809842398 535494166029 758773789901 853166252719 215521084342 729139613225 223932086055 23079706125 50106357399 861736048950 33013032882 436028213535 758059510856 703100999643 553378216869 413231289230 768085315917 439530682308 458003541810 643139269094 225575059796 45164459543 467423267992 846725460576 695773367194 709329911608 16672730206 791670725994 235201861388 162396922089 833806245819 775309538253 550812308054 443145670368 363368205597 567332713894 380007075984 55487490701 406012692336 859037261762 709609482930 692903485628 928312062489 79687527236 126123524174 805761846732 858639931849 128979938559 296524798834 372318044767 51873773747 555464318583 460068517166 356134005595 17174163360 923115501275 707165830190 344566369583 228377725597 691790087711 36903460131 959007052139 934943701333 397019380444 494788453256 261529174202 343163547367 444625752513 483780572313 171716137940 82184369423 978921280983 977720947728 731448751545 883318070016 339483698634 15631422658 373667669313 457631917438 722957021939 762977171103 64668779776 558125543784 248388881389 67276103440 731219328931 178400388443 140260060680 96178236107 285411664540 151804907843 846461299528 390845567614 814444683416 525040727027 874735054654 836343546670 676936555945 808233869838 189399159736 682727115560 599173170431 398787315338 50782300451 369667234125 715281940422 856710383033 426278388919 523445376827 937640368103 89005775444 490205737608 198573386472 445868539273 833476723638 880018846271 61299685070 302490562142 877300433616 841121562443 185613419664 801454539454 136434773943 442866213535 259914303860 645773681182 427184267359 41711852460 914859310653 100425734954 584075619717 239913287972 603869832236 130852328553 930409233659 907834647852 38365888503 569150861970 757309931470 164899461350 83359756555 146313191260 92472642894 477435185308 382950466751 657717923076 86724970555 484469291120 382459334046 227713995515 577018096424 135235842171 527615078949 481919230388 560053911143 990303434024 308507216747 124422458316 386305287307 771434006775 233519576462 963108891634 555245586171 764045108482 193717393080 422995768383 512062088216 136402928393 74409745568 20847435453 207331972841 480590898156 42723925560 714811675086 765152746771 344875772350 934586472213 598268237557 118094313585 439772387953 182795975886 212379204971 611951571561 292669114237 388764606854 957638119985 627615611219 108797021365 496911921213 448497324589 907625350637 857035666807 693405312330 546945939933 770765715675 701567235056 126511719808 970841987342 555247555467 143693374829 561943058397 495852539586 511823368693 689313617470 691055943281 233899625488 659137572514 46125193793 872616155105 815810440351 982570586031 698906339918 577117554450 244754711917 220450245570 527645561020 863995894716 588274923908 411886977772 547459021788 383412471513 669832450264 203782964322 103337049342 171330332848 743476153978 514300192879 999577693716 325057287134 475156492192 654755492175 952399911322 974300225245 386257105553 114528241392 653878215992 962105843133 751092898218 25745604529 16230805602 119637287424 623115740170 527829227330 929207750712 901878707595 518025527980 294190260802 643420479969 607996764563 170593080617 572710757848 287946000606 46580859699 132385183341 776771286125 969475614324 221237857350 49666233525 149023770896 293478998472 369499455493 414268717070 234321071475 153658579929 135400364092 425101953822 680499390840 939773487495 188496555436 446744546564 159361482252 625559836346 781295858781 205224447596 80641047672 281966098063 628561099649 429916215786 613217851437 402351654607 328739837400 27169520905 739540168243 340544640308 973973028612 894248622433 221361461901 517362477879 563353357997 42904928119 326134434222 520384381534 933094365940 443069302603 965290247323 802959287495 810059885645 142424906469 806594337519 510683768981 392286503588 576001532922 559588339041 868668876056 231218345393 253188880969 135431769828 817325089175 826700055602 128705825599 190577776785 105668366187 436619072210 472214705125 187657743196 295133333090 652510675944 320207047800 465609722008 449919302729 691484296020 52713214461 126666989462 219988714396 49669613561 978098147625 395800476468 42777900882 538671195179 125927127076 495622173117 295649310439 64025963572 33917597989 937137686774 369408057172 949364564762 7082673483 528158258021 123831171714 379901480317 636254048271 926115009557 786531679104 365990516946 760083134369 152293835188 697050844998 991705094629 45903375959 751233387465 793766389881 308466110149 841634298713 534645098308 287891212708 624940194974 399037500704 956811899250 790223507837 936258044457 360683185002 994334271977 685578678358 815153705094 14204294562 933611046389 519057503314 500914128223 288580871314 360648459897 763178301612 781228665753 510530730119 175437069075 436387641714 643950158376 635567214722 433977800665 998833338122 71375109865 578918470206 568485438991 298550878756 638939344412 460447017850 991799241068 202798068022 621596698201 138178628259 370951838366 296947427253 445400648663 723443516746 104723492942 193329492862 458513541133 670879058790 123838207436 325843135491 624884907500 634774897689 937122056518 903667280635 611449272373 853699742101 330132147712 719489974801 420135933146 784255798065 897394932386 166714206563 850404118251 376770053325 996221124621 884063354069 855001469039 531047246527 340513906311 187342341064 934881098891 48903593134 561992224782 661416063128 59303212303 209721802328 917919893878 490644511068 524366980876 627884020762 296837268678 858675091725 774300172365 566432150693 608254131769 401415025997 457010048376 406975515068 637272140755 74054230515 381038061686 312964255670 208271993546 672740540088 168633907848 2345342353 851420334334 820691439742 372634942370 658680757480 411043131075 296291340337 192918885573 143893124754 202551993313 498599830854 785305127241 437116996033 594283543739 425461425428 757334089801 48909835323 396342090250 933692111212 373441345542 349991914150 757995140475 377939161138 805612380161 339319308971 512431587994 502395603832 285761864874 684979114374 39173025079 152047130086 468395310047 840654269728 201774578125 263343999018 519423985337 110343593459 4328706980 755493562681 779952721354 49253088274 926581992035 382526528190 746408952789 988682379294 389483561150 76969825366 708994551623 757443040693 730685806799 933888034175 497784893093 472547462564 223444279720 813279302542 623561210386 670485272547 225053299410 320305872870 205273024398 822859987134 391346039728 93143359050 313089266407 9901599997 328238864902 325077346322 67692041974 552038502364 230207698351 420394849335 661232368026 817898175745 564461828702 689212756005 608049441327 799955626347 690575992331 1543564473 860474733746 13386262212 358913449388 605195128835 801595317784 540493203282 889585936944 771155397828 165203599332 536653407250 418043986168 885348522874 121827681127 815920782812 294126200797 185940196663 852075922154 787138079701 867979400580 495453768981 988442367877 50969310267 549949133486 11118634247 943038422400 937784379219 921723877151 137375188796 675781462076 449131410103 32570644983 730234659921 5956941200 985482120842 40045794254 50614275350 547421031207 507689969423 921420007778 346440062260 431778747406 1538148037 578832874681 755960755231 49594850123 639535477602 39974844655 438886708828 524930399820 576299905345 947930049267 614036205524 310671412137 499568616405 209145948549 55665743504 341558992989 924473695560 681377184071 835006381439 37176236729 449412951527 15413544345 320409620226 735130225706 261121006231 41714821029 218078799596 53228397407 696711027515 965891382365 294200777690 131843718469 769030689989 936041820832 573136697838 186090954682 954681593212 956411320861 909241553356 559002794939 106065056303 443248289783 345384427011 72767354595 926613650570 152083212287 45408421746 887502474070 425100375204 141147996542 444369104768 102416725207 343006928043 260986991043 286598171559 466768054380 561052110112 222030724097 909506647542 818183379948 738077398638 24502140410 913598759818 954943129887 242860222358 266702106239 98069673860 112944308073 264449230232 877948635624 928425977606 948475392583 417995060319 93257035092 248723703651 865297578985 217382418349 108290961509 788661997317 591053098197 647005192352 872481194414 800201463579 183560986280 238405766683 664358538314 23185174584 299196325985 605415734707 103970873346 609568786612 440097809042 872202430787 927218266681 273906309987 171961438503 521688125986 712368222478 767032163959 487890472244 576751233412 328444479438 961321333306 467141112339 513265101580 624633304301 711547067437 114867289338 237038846251 376718575186 666789553279 224186820508 376812763216 327804474810 701860878303 186410664877 49113216192 45191044900 195336084156 862460743105 512400393694 719137180123 160531139291 437459017923 983843014703 917251788477 866597873465 829619839006 746173125883 52701696315 223880703244 687725413376 959613455661 179627260328 493878608478 748927782572 887405786732 704044753345 960714715671 819764396344 718673187785 42037327847 184565294634 237447172637 602125484247 623162030060 989528847578 961362199269 299991252111 949426545032 331661368104 486923162590 552767403955 536782799865 611661695227 613433937084 812261531225 149856894502 38013238134 584345766825 74722129620 47365264745 866620734636 269560247301 132085735169 47476819595 254630114134 290864499864 966461612018 975860851679 267751429659 377959414704 666686596708 234165673272 739744609168 493380743298 658184647110 994737000881 841436114311 952611821015 605248282057 78458079531 275846113492 422282891569 449620277116 829232115837 283887320894 200314595414 24868839163 68200977598 214875231315 172477078698 390237203195 260235744120 22495554325 758634126605 854557904002 267966674033 537489469397 308292726752 877052214603 217371160480 499766622722 214421959750 87836439445 997990163216 745978316518 438864002292 284491338501 980082895669 243039823624 239242780366 403098099096 783257136710 262690949418 625478857041 360769105311 212978260909 954762531692 755014532916 477088120552 407513616831 237769022902 515570955938 94055937963 223101417757 793555839301 786760126403 791623948074 593824423428 211636419650 318484143019 738097655558 509003504254 130856335038 529146474045 735343042602 801698808917 480256384012 516629922166 949385106624 968619009706 292403314933 345629962952 891979343532 924658210528 694298404170 137402535531 695354187982 38959444141 189462887945 839996731373 721735298158 904509344813 637629613562 468071469687 82601957301 62667123807 184033902521 533473899435 581993270117 419758770073 191911725611 865014895155 605584738660 811869169563 293985157569 219881777225 34201248292 897238112430 11696262618 732308505850 958724774015 723145461312 452036247058 35941446873 906003421629 937875632300 162730837910 585616918431 423329918586 721061360685 206186906010 893997779252 588311169241 521162405742 817292629314 203794768527 878640378765 252670824736 223696698203 88654419996 472825548174 247203084126 277354268851 331066928969 254374088470 884472460102 523274174514 251880202299 706466535179 15956246841 450366960934 590669863049 632729107022 632336120320 439080561582 676648112360 899448431159 87647699206 938576437100 586501960785 741479286591 894712957704 419775852952 972906966868 467849253454 67413217618 19048112133 568486782723 610678534598 63623911017 886504546643 493909549609 16221760392 885720227725 980828077966 885009541147 432627579323 240607770566 705737188842 325173944867 449805731792 508471755940 60684852830 767397795175 406323654706 163538818593 626693701582 104948406257 959804434936 111570653709 83253409393 501488195018 500738175698 718341103699 831965321770 938169608435 472145500941 700730098281 305528063123 332032759250 159641051478 284422738942 525939762303 603920533080 347274571613 75787389035 532427741505 510843885491 552531571381 551095579813 225535568523 324102549636 597346188215 681080664881 610560972155 695195177732 241443222190 861987607550 882416248858 338668245139 279437931757 76225572039 224414426460 229457586496 540402161932 380855144000 921958230255 266982495998 443621492228 66989129110 266006507676 841953357120 879717828353 988103066562 159045566091 810931138162 676536076365 835782944266 60481283795 274879901021 312103304932 408709136575 328099222038 336273597872 906381126258 242335609020 106271199383 20685656481 522244525626 484003443943 299179183595 128213212025 380710340449 754914899062 195319932142 882087763117 275193809357 699223769168 830291239211 747425653007 521015816672 826417537902 107852571041 48369424274 185313672963 921326887126 91726960060 98591447462 118986779291 822140622548 207972883348 853420293116 446732724925 370995387977 907684297883 843326650321 843916752934 578956661990 99822569674 345182509851 665770817275 754979847157 196444383669 525415022997 398060875460 27504257947 236009946025 231882536763 543950538638 411803823915 381661183396 934855167097 472150543249 782070432360 354359840478 245020385412 934337150796 96789371317 620988699704 538395536030 876976393522 773900971311 694719412859 284734273078 907234316768 830769853107 910519142262 775874769840 527999792617 296469615173 11913600332 278277531682 461445986238 303212094846 638435545372 101180635149 163265120784 533003432939 134893556119 83395595057 18920250223 450642419578 418661981059 598640635948 179307318136 736754102363 255799659914 145395793158 957106640985 81150067023 201734188724 884277954331 218512705141 97878311259 436108096757 611812802455 972711568195 30908726446 949904607765 880269391783 698822192266 675583500908 835894379339 437915344853 91866349903 159141623324 310224265556 17153559187 28093087913 734499492491 280961964954 514587563391 698979375654 834965558628 907455053302 352309407067 922441420203 919763032098 770081050804 195184484058 434763668685 330709392751 707412129293 209148338369 512428870464 730580746056 295005571636 845907554149 641278139444 210900086696 867669779865 738440681570 455623896652 665153937473 198196940930 721361501220 650967756714 250538195602 157702405528 560902931911 152258040536 208335624892 351154351201 799622238780 184112124459 823594077818 556580784531 146846726816 375015898590 725697690531 889877808367 457108857813 15458915520 578999251513 585683169217 192423399530 506031678022 69329531958 650327108345 778410261575 925472214587 602153511203 148402322748 721368214756 203849544744 230499520165 14520551701 799616895074 623120811887 432202417347 406373870876 800979577803 412252113006 766163712140 827785224050 90094071874 237975442681 685959610840 94275115814 851128859139 382024692309 988026668545 308881688439 256468838364 202731373401 29357265191 159447941964 164128444094 491166513629 713683045857 422259803400 347882242869 770024472296 586355039237 623983821225 75287279698 958437510422 649168310764 705019649147 310213000413 804098521099 978694780975 211183393341 170898845832 626863191035 679319591308 741439971254 802671373515 314404382383 541588563856 961283436764 183518021823 934234609593 753355259050 74650941910 484442849958 835577819922 639310443705 942073541795 498645379618 693935876434 742824947467 223940665842 168345493563 354917991983 978309738660 774539101769 545433565185 493811636966 667742600462 405793680977 477156669540 777844585401 893471132021 561198376812 902420206766 464493867218 118603700453 389190978166 830182621138 68601711239 370948812394 255684882046 329382777886 688454242864 840898595644 507149365539 145980214450 910524699641 518756171482 470524900364 904247651366 977797913406 618732595927 545564891369 26545715285 768713490781 894000369831 101279034413 427832846174 103720694932 603843625546 61964822196 200957767138 74783120673 563190241691 679825722753 195628925178 359912513540 176591548297 223701016256 149316145247 328854532800 507679216024 809966405538 258269266997 472674469681 323430084194 717364571257 114534633155 226573343509 801413434460 448306946972 511529248085 69319820186 582653647918 267522868447 13912682998 245086814035 361773583338 844663301019 37004295849 912073495369 607642539805 18281165008 90322008765 741840952217 738617880492 533257831403 555086761961 501893142780 891023868658 386155689710 439377360388 515796519897 130186084241 741276694313 309204750045 703256254162 203220576946 55358257010 987283613212 756509491042 226220169924 867071176573 282350031296 207243449688 114230591593 846786368709 459144146097 701115703439 633581184728 293095929430 426083622417 392828502095 383809511125 387708343786 18697362571 231668033974 403916787316 930981785547 240424593359 276207330172 757707975161 331059164103 696392168063 426734647096 716951898565 432895264122 182492097817 334349622137 226470850420 856639068220 783345866628 965895321577 782585112269 530222012048 86077456777 515314459824 326913226566 598007634755 331788351141 370308179488 991538301057 269287026911 810798266485 967445849499 59461881874 975614238086 117495542174 161044321519 112093126095 43145134678 638217876539 828655350803 149386335036 456945472950 601066483260 194252810976 646800939574 903406454814 512473848598 545514372359 78170351314 244042982729 104009852186 967030230660 886052887177 379003902045 311803974863 699695609325 546521218673 920164502810 50694297406 354146933818 441511807329 156164472323 391699677912 956370564975 949173359277 971626248874 311794124011 649944732485 477152515831 745568613556 982781999073 147825665186 969793515408 378475490066 877357324907 808970204420 893697393781 63584902316 171037427065 887778742762 366387917039 586249403030 479120981705 169772742188 25948056335 373257194420 864969329139 992707765516 906081500265 746311398378 485730713613 910337459505 842784503635 529750647635 351243040418 341167506677 493935670833 204640796125 253153046254 513292870722 662605034865 585404675374 524602044238 66790650898 984576520159 320250071407 10402390752 287321520718 625786742176 327252923683 302559785203 514227741371 457330831394 851214763810 466102580763 70097784702 219412427431 760499368516 460776418126 178881195026 961998094205 768548878416 759542529322 159857140003 576893019770 955868705744 391597804905 159623252279 363526426428 499960396536 631278499195 724486592069 622289413870 539597141386 438487801468 457544537018 213183569021 985923210060 101385010549 9938209165 395791722878 387013088046 225310574198 775909588757 312285268066 816208094728 597823053936 441846368066 368253589838 85511487396 398305811834 212541188685 153827407787 600543785392 644701134886 807726392624 24529444269 424445292862 2797881031 400933442811 298551681283 553616957884 371031916978 50748893600 216065238244 116224720141 728867912184 494126654402 395320206198 128738441068 610292915575 917898697582 153741750962 720336066370 820136707708 760439849644 501517705513 235017318407 250523388593 661505333482 780893705007 713954708818 955461783953 863130559699 18808030585 422684161770 524762089686 753716614939 312718311757 661535767346 886170871269 744717269462 153748554948 913292666228 580163130753 95828252918 579777594872 322064077512 574272910689 151337681392 971429545214 45990172000 58920561777 579656170597 66149539452 406501461003 106097213846 181294752694 572171704998 93442131943 318839729001 666413269256 675398200333 49631343241 597829501522 374910286406 286863025852 103596358451 374932928280 177304744662 926813214982 290197594341 201505486264 109745271308 339863790526 328612658083 558143587256 419920296940 529876194807 462591467438 16484713695 305960654158 330193011752 322451831793 485118821309 631694786063 235495841831 805085033993 360385318255 140589991670 349606190764 145508396177 64112515820 215875373262 943369882121 955949909372 834606211743 15217047986 178150738742 642103518706 974813693694 904107456654 473601323348 482783258327 14048858739 610490368518 148736410661 130281580497 315929388137 477698497783 55287721857 600156360264 986022690137 835342751906 754660138311 550388828559 519862905915 170438654486 615561348856 370998273294 878903028351 194253406732 534837049322 851908825473 253393772836 699971064578 241852895577 458685778511 679599878145 835240605785 802386249900 629043165182 560440428098 242145331295 911086931697 25652852897 623530752608 500801356900 267002422915 420406664293 13598649693 843237150489 196601323044 301587655752 33080801231 435269276164 830458483784 310793152222 559861580604 698732636019 679397795147 634359870140 180302157364 376084063107 190445301969 588360660048 413893649869 673259195517 953633758921 223904928945 733507723448 839992890619 993839420723 532367015235 34369435052 635596713769 991557062212 508244230434 698149285225 375187415255 915463998706 636540610904 532476342993 461984975504 80186027211 549656220725 801453635560 610429845893 739327780145 644962395380 222502416005 963517570733 67899636555 167310018222 779515072819 833225636379 365163762442 388489289107 734630938033 343018877259 608583149670 501508038205 963527510217 983167883459 25371730320 99126975156 913975063996 538280290807 116016838523 231362622819 105369551043 541401904988 841666998899 861560842655 552868952970 836372753758 838509020269 710398228940 587364866256 776254169514 693642678028 70344022476 938829896088 147230134568 91196368186 197504747418 350577381577 392426283284 479951528741 811009975045 687568634192 478056944619 671431245075 430046953990 578120058674 34194235001 469423262797 420165473256 955280065844 541507508170 162076104969 462159672404 546935893861 323227629459 68793296554 473913215464 622404571037 590602864704 250685798239 38378121184 317397015417 120931588177 592439032653 155559890816 572308604814 375914609436 457986013346 578166040431 548472435243 875968867436 629080960722 593186322161 619979450505 156872060846 329990068629 728460536256 39631547492 514106889040 892626646098 304673062429 874600835970 763840491713 623731960549 217015446670 635687373164 65213881390 930260416891 665713425092 394153354835 949072181765 451386781253 543677835493 827448505847 404134891045 486444177385 976779535657 460101224292 715725608753 212323960515 320989148633 11902873780 487547777308 664410869455 481297258909 602287697889 303388782651 185163998121 27739481711 630584314984 448822823905 370404084910 597038550863 20727480624 982695180405 872786564212 967313215127 968276033986 445255293819 736895123404 186529614383 113651861927 87681841486 970004835040 94298058167 93101373829 58157239702 597491583955 776850425415 321977719990 352202253653 388183539550 848844168097 311454122197 559211092793 8257744109 266975006875 633487198607 330791906517 465171574132 528884561830 194065137219 763007976764 816591014540 847271472460 49476871549 469740944873 71584618437 368436877034 813371310498 677402590883 286174287534 873586256557 975549790592 927294038528 163485734894 154981940448 841235634311 8108732378 338206677019 769940516751 128247762758 899332352583 230587859608 621900179219 114767091986 229119790503 558090631639 863039283867 472797199951 483771332880 959843448828 574850088352 626434654934 543191639369 630718427720 647445245015 61034849056 871711355497 57064658 270204994812 798996015242 825295323364 194802032949 428673255426 509619315912 645151858141 661041613940 76237045224 223187098168 604301162734 294039111673 341024763641 465626894568 225962975525 851762365093 558806344705 815463839656 350742892499 181987616534 644187841948 969459305452 343161209118 500330832350 345573763025 593424709805 402800796998 759831750902 779979954438 80386488707 27627664559 307671241375 552578326185 394464959327 583750090905 386499176481 935674271441 308447633706 709511006761 690339320207 503289363817 980756268805 771278037192 420497457348 932253405401 228432513448 997238519050 367099798374 564469763282 785545631486 941459215805 354878623763 898037324518 450661294398 648534672274 278667314582 162768704643 376305102771 544357184399 60823849187 254702015655 87782397290 770844414796 576077159757 281144890431 446099555772 772510691579 54310662722 947180347604 74509860843 149001127361 911224329820 599754484642 809702471366 537624407216 117012669237 552420559344 604264188379 843896580073 809159786685 751888667259 277680971716 448621559979 221866298671 104851710358 795387339197 459570510587 215473910803 287039625593 799307827240 135282359273 899916613897 606248699856 265012528506 835073598536 508572163533 831489371725 36817365597 241138521117 814399359355 870862545601 40998153020 771932275961 679381217179 997874336578 665884833232 919936345355 598841262021 54087089455 816980907542 557355362322 210702370858 522646307619 599784430305 871406070394 612193565405 519221749224 331708101348 145813105529 520723620541 125149855212 476749643712 585809276780 189730165363 769519457380 414443237871 578625175327 661213609265 198850236139 266111479319 873806742330 663520285292 886212474291 814732422725 37136009145 123104566906 244312298317 6821276781 915802346128 152227964208 208477941181 89508098143 512796867940 433894029474 442804210152 871919758072 150294337162 119962135894 953933255368 885476574116 997051154365 848125015508 43401501956 139382131203 154763405675 52276814648 715291680803 16343843561 513220370337 856837900589 848744988003 982843178182 743388752767 56520331378 999921191140 870928656607 993154342930 291245570239 395557420172 498711317995 505223111803 121883171875 607107066144 14168891666 89294451209 377057853494 114180670708 104716517557 496635031353 784587065376 725050703478 703565635061 11435326798 348092048272 406004860814 864680143542 57687662293 681711188 674091610994 721094763812 36878217400 494454877418 771246093326 416345841743 294946083016 933685301599 175478080315 244189647697 332911627032 38749539508 156438079823 309709593920 710711616182 716328398094 278650267736 904231713988 780806831582 188155594608 565423721848 33278131880 309015859517 154685360501 320671301349 607485579441 215053269713 824862396657 411502343027 22959490220 484838676820 644535048950 519802087461 754638397218 165396869085 760592526432 561276868711 142034801794 573543036662 391140426732 698443840355 672664016744 201832818692 406936546 527994147460 169546077863 378553220420 775518425511 216359167079 533126414122 158810150026 640047251384 926260235044 872489769268 761143131586 484231576850 633033400942 795599955905 29446752843 738323631873 462932493989 709531896098 852778236349 936356082580 278557243028 704666736959 2812835419 394262237280 811858017563 836091017146 679308560857 863861275183 799222425603 971955658467 299426490817 528398568631 105944318579 613205456120 478997787739 905643482787 421484467791 186349000706 248599556582 511931654908 844989899169 929493461411 342857456657 7282318043 727962371722 216052215613 123341506537 429385337691 704837670438 720929122409 680949605099 763410998554 610054627222 807863458554 270628757839 132725139230 49738309656 79384368750 683414835934 96453436216 296043197764 839949833033 470234945752 108677988676 885426882415 274474249858 644621258498 190922905830 841897830017 927586987106 304066155235 458629013424 236842357574 818092551813 302345917371 300431007331 832179218484 555064158826 335572052570 658024091076 472161794799 546968265519 320716823466 902291253868 279029105500 205829435580 212510114396 424696561505 178402490618 688125865740 236493161966 676133902445 976797045940 965060350847 431822409568 122147235274 192872192536 952700498366 624748493782 576248750354 822843083403 745851729841 151465132266 618080839900 952297870536 259216899224 412344652090 289010605120 336340413427 122610402737 602089034105 328661956380 757367965106 974853053434 48471315156 184985183462 928186127841 145095320531 530206961357 416679345735 626511430264 593814054828 529684626385 277875803022 604467974350 316996131737 624888704157 492246820967 522960191853 61766686192 904106518174 110537603380 718138365293 47043694203 748305116400 687429553492 91774091433 834720290556 321329655301 38024930346 806432208175 273301221101 65554392664 890019492437 182595676496 141200504405 513468924297 472105307830 552578374988 84892814562 277958988338 116190513493 235008617549 126026150478 375518676343 448138903784 601618918450 180311573801 917586168320 719943700352 749629178107 248759395531 194105914858 771716862409 191798671407 548484859070 672152780583 61784392078 259521322290 97122595727 41629338932 889560578077 999091664003 116765000219 987817857926 646512655446 648756081825 177979810834 774628155211 386999155768 23385877252 342428672856 718113999773 396459965425 150977012409 432039167457 550990307927 987296612168 758943944503 206023773009 847142207707 488559513991 223068045789 369942499528 785669404313 634412504534 413188103603 254579577474 202444378208 338590232816 144223051810 60245699414 772581663881 436580213417 923902137869 655904908929 619243575208 426009086858 364239468492 611948003372 976584789237 392421215914 16977193100 952325324102 552460735501 993639763663 526943049655 310919086328 501198316071 633649114228 752944278542 246325786207 858802779736 524840791456 213374755066 193343173173 592775399007 304607516105 547244432096 235787478377 745498188688 919152494554 63568297979 240513908367 278662009514 717389898968 381759052402 300660749390 261857166897 258349977746 429345372360 940400266180 462245480276 45043195622 192873382388 796876021713 814068739353 27327047394 84665112016 630798629959 299083231878 1354065864 824036583768 482492352670 617046391151 429014110492 425646223968 805046670857 78375416500 957635424760 817506427911 175968561183 124068772571 880662092879 761189883908 217397287502 454953033817 533530507771 525363198817 876868351384 22717790507 504393454991 334034733889 703365882822 242858617440 343161350563 596971763667 517324914952 680381978165 268406909799 146484129666 346617089225 215968558052 238337935398 386175944239 928365372503 620385088807 209338805617 329579264565 838541997363 148931520146 238315034093 460048910297 676969415176 303469819723 688307676509 911088268747 426976193117 402709734997 271042479243 904620568440 455355977315 662371399829 643129379649 383324083245 47846570124 904248979332 157336777862 7086673629 804641499633 621302472241 138252604848 4040566555 610437512470 899713445754 565017040121 17591101762 110930742414 605573268498 785943234947 788090957479 910504518805 670928563339 574397340522 162869828588 448822675387 717179982824 276864455807 530478730405 389121717683 712995066762 469654923969 135413199358 988716392518 782977291280 266900714233 363529703979 4830914749 639567584384 690806038274 102388912940 759414829822 772236093050 361596894435 613477153850 737906641985 913574934433 907673033807 61947960952 542632219008 528144840574 931492122878 638405920841 402715861167 711035046777 847544267205 407957645374 483161620429 645000267602 59605694015 627241601899 844913830270 693127812282 464497618039 258475743588 869369019890 976776245357 386677138836 282105990009 793150945582 18768227345 85942665403 219731190281 258384740483 724812295370 489163913461 867151808312 402447839575 183221163625 399170746769 1431795866 207017413691 248645523185 888490484857 105143874542 88431920146 203033691725 951304547310 579355328748 754208259989 566462794431 101609731010 935498192090 316853070703 136719012271 802556986976 122215087376 556521127117 884636207645 482736396171 747923135819 559674060131 867715416951 400820589420 462794799126 935412857092 782223204904 377508957262 157146204899 613510270023 266603448975 638436023273 890188041000 952448604621 725628092226 794141915015 777334748201 924028289847 280689359972 648075257016 189082575632 683846692633 421544322836 179331930860 700006250636 452817184726 643399419266 798007885415 205740603956 889596647878 208151943600 898497378580 608702990731 163027795802 145943629242 842307049201 984164202939 77663427513 479000887522 669934436490 241233661870 908553016712 931573731519 971785520238 533534459649 135792082132 891800024361 776377171274 221074272535 40228305004 677888083868 546228068685 990894272956 458003509516 345708908530 818744862867 705693183550 51338087880 51355456154 407032216297 513986690809 290021261148 112616721493 598682155918 531995431798 207060393886 91211288652 375528670717 107928620712 621529912029 90718834291 777341622219 709681639011 264064221565 131010581534 549718294360 412606485660 534778949733 444132026377 591352167422 31286196882 256702530837 230311098178 174932905669 209061458569 345444491796 113502884265 4959040378 147598766134 214764897003 439901401537 656459540516 918407874167 62065658691 843480434955 927691017905 996879445797 787473438586 663983729612 215962772721 427535310070 945605531351 293161268400 266987039180 463705212766 602505500398 423059137188 715943968769 155682293687 94769215116 940947214368 940150369718 441494081419 802129657365 578840918132 360620080541 550570153104 548558322186 665842438393 860238288344 925476710224 988884997952 463890614524 742102819819 346327616055 415888971255 500755088832 610387109519 826268758193 794244765966 137626696051 314742179688 744601092700 552692887566 561824462202 994113811847 805349467332 258505927052 402210776610 507652223110 812363360143 920168185096 554551222370 201447715201 517890835114 987696580644 840863144340 981278500364 336686007228 982199124793 659870920257 607807848542 446825705362 13664765245 11496608388 418804206356 427184392884 353849164128 370011413755 194791078300 157717103885 839624806662 179074108054 750282646000 313222207666 652238541560 82413858632 96751691068 980030023337 737103732942 663815017785 507479219413 56717982970 417760066875 709273370001 235382730281 590126144301 861367682714 47193071697 88739965666 112197406960 80142340965 448714735492 7182097468 133892252162 140887862131 650668405501 989739715357 433720429435 836460689127 483118739854 907496059160 452185939720 325096478102 554500423371 155840946790 679770597469 928889162858 971494746403 935226989327 637847978295 958705518292 44383805120 701889125359 504636874622 891742962840 210333666112 456243200660 883919451657 561019561294 176857036860 119878937200 226242366483 752667732389 564300738627 495764345873 358674264964 74008616375 360131914650 803715508724 926045472451 282246611162 241549816486 878174797952 763736182133 12105501044 687794268543 115111620572 971086411122 334357945133 436439373090 48553497172 743664758533 814143460804 384182975374 821876911955 220349076914 783470526744 730235188984 667664857472 934400417376 571734301973 281777757979 787538028413 492300507409 802725116114 941060007518 148697915428 573832522521 16866677277 106432758259 367387708481 472258591488 707308678375 939286119785 505795236455 85447798894 129670651037 532916138660 62782802168 148210552314 260838439404 848169165354 541073745177 89830587512 507418883953 708681959606 202582521456 721993935353 336597040582 111595004126 305302531092 200821092222 467043479796 46158012393 332566923456 978323000999 784540184562 717328278743 558707329868 684109147502 752886091382 476334400402 494533616084 527174879434 844633961676 539417292977 574104127497 258290370563 642444686178 3641709496 328213300156 438365302547 879527298243 852119181388 87068963282 639149782137 879567876738 522795300018 326824763571 429534228211 952651257018 916800929581 582595089449 140521569406 823493359980 38820392061 721882923416 92394309686 272777738643 233596233939 336596780354 958180242335 853717050238 518891003192 951047460339 750369754906 695704385285 630744796312 785222277679 211724106614 858490501567 558647448044 894408108934 219888186824 591590299971 643687573414 328081438690 842933229223 880700799404 614144283219 974687918683 271507213093 674215353493 993080703119 296738781720 720969654784 967957927591 731728480662 400072491175 685380042774 200757974654 111204714666 22332564631 470458519577 228747512737 326494245938 617010639671 737727109303 656504798125 267483248414 964645161905 65849459886 695588230670 655002070877 967960681083 892188592064 227223411326 240454004147 306229769551 115553620895 825809338761 172634354653 26780211457 252046106460 184990257254 174368978252 677325580328 903272317177 660966700790 118184190330 317670033823 120328613770 702734978006 473838153043 812065881085 7863555563 871723054029 722688442163 419206880702 297385968955 464105280191 754939488842 935406918065 406784075086 971377070236 93802102480 354376993647 162755683569 757303658139 449107073662 70807293989 169501182244 12811466087 354797163391 191821007805 75527445598 631976017353 934689010354 13160209518 334961892655 201586215406 501743264352 88892581469 477376880571 616587947505 679187854695 102213751532 916914144408 614546627689 503894951763 529551045142 698582481653 92250418415 439872476260 644187492993 422750226001 516794270831 816356974854 61986463602 600699831046 200098381125 336011746193 545029459203 65197387272 66398607406 658394836763 865216119638 543305844597 557293252572 47720669863 79368003555 152756767412 876136573920 272789949327 976024930664 507360605352 759277513429 335250192699 680425396577 467268398512 62976617410 491905977167 237411518382 904808015967 685876874036 349844750316 857774351294 268707052344 590658789320 3064338255 716967301804 492092060799 634121631791 598604179111 301570042617 167937569688 439073320556 391950585615 22157782707 91130992026 200895408724 828498865603 226262220427 408519140847 601646342612 560612176287 231373706708 699292981561 644875598770 427859672087 23265720916 542174820767 878407080756 844137549308 35932952689 390870361856 294315253827 264997671842 194260188741 386022750067 866924547188 234378411313 998869886171 350934394202 633029344281 842829281924 956676834254 37014846718 190648685478 90732852711 968694411298 91468729522 380271592058 307777089989 370133410537 868360178453 714729218279 689409987225 704737692690 142278553781 73637758612 311901779277 89617165828 471346687108 556868710675 602241536242 972808679644 49531934144 905805487139 234309154217 986398647996 441494205881 172979699047 382794453832 730939344164 403570543985 114175475252 825220162535 793395193521 958695305360 242724508852 836354377173 923882356135 773262124444 520375515 994513398767 670492274161 96099857141 380740042940 576455524295 660350386468 851157775351 139416814821 88824532585 791930730093 402340518186 781007442188 371621093876 957998229456 478863852373 339125806421 350868005263 886054996576 545422031668 33921299014 345559090573 111071969345 111929228639 881772384924 443418151248 547863022784 463107360781 821686666741 477328865872 926441865430 285778896924 879840744679 678950289962 26477585094 703496125103 464034722705 914106583172 202937696953 859394030896 436991193145 503990221693 351266489162 793792317518 137968580725 537675120480 640346440564 254308574753 95243877500 21171831854 589346024885 770397213566 766837380369 407250432254 264937218456 985347087327 125997405687 674713891937 378541269279 705388513109 506187961680 727050483024 621767273775 480560038794 208639417984 330911412328 646308705857 551297174200 22369261895 621700977050 248099595566 591867728050 941516251527 104655782706 523274755336 7392871055 94699806343 134875711157 556215346753 272908563952 121515442307 936414959456 52762400253 888089798761 621707946159 65150815763 317814354358 679473895404 775063713484 444441812974 709416852370 63025023961 843806099842 700301942498 681341026604 110509753770 438453222642 851870255577 575450677354 647221866489 757452424332 391627313456 750598541160 753839972448 558122471784 834107717828 109505115540 794446628104 854047117504 739213566473 925913290903 804436003570 224804245119 553757679041 608771171264 49987006709 638318636519 738709114896 24901865146 494551978915 432894634728 59683943445 349537511599 878646683900 487089841517 458476908947 62084871210 697290870457 879518239280 798312071371 814049650926 592821868928 205516768182 487558743669 845955231170 540903889601 371077833031 17305703101 558766883116 711008767576 951660112733 721812834391 245651778597 877232161547 560541851224 426724796014 472631059782 987332084929 310638088189 910423806980 696784246259 177775384414 359232272744 352723096092 543489635152 682237199666 321568291489 2161499761 448143756790 480137517443 290284531671 661213383213 313375960474 848969070137 903229976974 146165517373 698111122847 726185448397 515596414374 781844899918 42754655925 841522523198 473158905980 954609268034 680790812706 101733058533 592127859877 315674901586 389849938022 853943390907 955172126859 852821059068 795012017928 429951748742 62456545796 900757364692 507376710138 531424975868 765968541328 756241284368 484532976925 692949311816 955147692009 117345634728 35642782880 835857935999 415550027262 954811358875 131848531386 655131789755 917742865727 615015453796 548895175238 780006525711 327733706714 353438628367 203682294201 761593395989 631995170743 71278080190 504151434600 879287844136 984723291994 424475856440 482418771372 924751691821 124662721552 392454625397 622846090765 569568977984 575128314822 443731705324 6120917806 980764195681 489534540208 531450028169 854330236977 508021374062 319014467197 322165379328 756336556303 680595438343 871012226923 932821267219 12501611276 645775916516 348019994050 308671200671 365848364900 862818654029 301515695496 317127493815 974083873091 38889469110 341823197013 210184043767 190122802579 570736573879 237118314986 374007969271 236470547789 145054995038 322006271580 348101862280 296983063848 22321944121 227845049082 898564068280 831369190170 388927412878 225228543525 523397770949 865680286577 233272211277 579877423692 89667817582 575273007546 621446499987 940922309186 728406818934 196257019493 460430803006 451440352988 705031443571 825108171015 426758802329 919034647784 538569533312 835893648232 136256631614 124572574300 956869543140 836680854489 376619618783 474984587148 896951940621 877082107994 987808631961 951965749397 779589452193 814195286302 847653073268 822746772061 751567377111 249154614904 13628770481 912658576549 191220950291 206834643178 303844514133 430797429751 812145043247 570496026190 189406236614 560175523973 7309529688 171860140053 511227826041 171374627917 232336836598 860270484470 22284021592 540490153333 300756491072 628834503694 458710149564 140133824799 195319227904 598167499725 965167949357 399245471211 56289607799 355987062280 919760494819 751737406946 426882821480 486495147728 730901063062 667517619626 251748341937 320426766860 278982112720 484359689217 9185778717 553641056825 832905716661 889119043486 512158495952 204800040539 658401283402 295286195967 617362006581 392908153957 153368404118 694352840436 422731130716 889656931921 191300156180 426993524551 660913259544 247446091589 471686947672 908794551703 161639416266 585978349448 991794033561 372997719188 829182934283 960499557092 556535396292 859952481581 164265339671 407929299470 875630928167 831955501754 675076161676 6071967902 513828968364 119683112485 253127727719 406424996900 420753277858 247951969703 422761175316 314697648386 772640426811 455727381204 218094460114 626920985926 590274058032 499707373007 963121171230 327668550365 38612436425 881553083391 112398273139 137486030203 699728463417 438406488430 168480190425 685709375437 517489843594 995270891952 145800738135 265383924819 202510004619 286350607689 953378202707 383807742875 384035731438 203907731778 167774354006 421475465159 148571325815 300130179587 911766274459 397293740047 578522728729 357091865579 374192237342 250004116747 886493166472 878303535303 108824776367 854341381423 88206248012 320696267543 790482283921 468150365236 431531258429 13841596099 639259341998 163759405378 267646562102 954572117035 748524922364 164183721312 595602457659 315284274379 841927555704 590647057439 961573730303 839653292583 154839331547 814316235067 321046366451 884580634065 365360374663 660541047234 912872693991 352790282837 672029982554 737730270046 495420636885 976613147728 803820366187 116049623090 164143944906 180526451190 186434405837 872441667126 681451204597 325233929633 850748848989 398606883052 456059376986 185126563645 678031043188 17105466343 750551349008 967541168077 99330423523 221726520375 510808837239 667854692662 479159362984 409440613317 864888317015 44785784811 483830290217 12024000816 137541507893 528321643240 948969152508 924943806651 517848511771 488948079651 393196855649 409923226054 886272905115 367398718614 553905569487 849693521572 653462856351 486420965056 872579862872 192351855334 127506525967 21602180642 212155198088 801852599121 348440040834 95086346519 27766378106 971819575409 951325718268 732209423766 722567036458 243851384624 667491112065 500943453603 994369493384 97128677560 439220999517 468263852302 421141432630 971244258756 736758208349 224808335148 238996708902 585650734118 912847122499 140553107631 98979677877 47349853410 293092700266 989176845144 746718087671 455260854557 174686295171 72365640663 201044644892 304733185217 332652522025 708154996736 623008259848 117760214119 978472112510 994330451375 298166892003 102007601087 745488251117 846161034848 385704257534 525806805298 992957192709 853799390774 467808589198 848818747441 735115252916 114729806741 648779340276 183578086496 258724617604 989085874804 120710822967 980656031546 291591424991 552057112507 632843077051 979479296342 105371209483 8581415875 880939440981 985030797360 686738394827 533409077086 175903567821 362114236441 54554805835 951447806884 393768716613 288949770532 485809423908 861857130568 716153460692 862193892877 835904558840 803632462795 882842761318 676871233703 519130326978 890808177036 337286860252 714286401324 128262426028 927041751821 434088957551 642429286050 230145731592 426315650248 280574276693 988110696095 980765780177 449381306180 214525156768 290090755769 709715465410 563606563475 484038877141 266358326561 751312185241 430848655465 604397835848 764864932377 516543682464 140661953326 885965450792 443954708570 48787775717 125031074303 360651784535 731357406628 136468265917 443448958147 844861927299 261453861890 187959641320 155497177347 722453958049 212194873210 365310883550 25738861233 217749528618 99131558535 796487125377 392812120578 130406882562 429297529425 332278124562 588264486012 169847393987 523745268857 849197019593 709726550461 572631545515 262891598693 924752641203 764278993175 658350821831 459380464622 840976264536 491793481600 409246607753 562146536705 529598082554 990075873492 431213358729 645306219543 199041013682 520468315394 842264765268 14737877084 442152508810 800197521485 323801817355 77055104079 360286156492 164444150735 869861405894 61372156316 899445689799 740930918804 178618866880 449376220814 915447675992 800737687576 640125189559 119302145589 928853025811 819731875141 2379472716 529495280371 613492067020 241807816195 321239033141 516215561162 258926218189 656521855052 281872670718 468557862215 271792032830 818588767343 66951475185 207899330358 574367052211 80058605525 180110119730 21276209648 929626896372 823187402013 453108283842 308409437080 874057212956 890271544105 181135956681 220819080945 536389892995 979348301275 147255558701 823893931089 969606062050 947466612973 412191257746 986849322588 645681389950 110039974267 289869195893 954883691200 711484704871 882012721352 601130925371 220976098340 93836065773 308252400066 228555448458 838564933910 712468264912 500611023758 700324329186 514042408079 193759621777 345578816691 2871353594 143960891140 471654801949 583224229297 400403548996 33976615909 786010974438 254618090457 854907248780 832399263284 467834100794 809118554454 394934682185 78049263178 793199547867 335224422232 287931568562 964167032603 567025788521 998271801729 719442173620 559604181676 301923760340 731496647323 186212601920 407516228301 367227666455 270173958681 740740674041 497652471959 492949770374 114524817573 633467910318 617935995405 360739237075 43578285889 597691158722 289119366572 491128344122 524084302590 345008566172 298483674005 516844465877 619897936753 768919433844 16887665230 99607766760 19848976209 781464882214 393066891430 266324984952 402619381224 818306755045 811899512428 737777317757 317300815481 763201447310 982490819897 832989378625 279624562392 774962898608 677677129015 362301791097 448145753006 295681453128 714621427779 581607721395 732838980762 124955508098 859062794920 736911562285 335118666803 742626326253 68550221131 446541471987 1778868009 761310414402 836543495774 925660517652 55613522842 167730983249 429311086423 787487496270 127543233597 444443799946 843408918586 244525604916 750486831460 676730569210 415463493105 39447599643 393776081721 510185085879 365819608464 392455116962 317272193864 54371775008 686192828740 362133080569 764554046604 202580206604 389702230539 574674559951 720144126971 897955431115 443190784364 383100619351 19573097423 471382039533 941822856117 58165729457 992942637998 855978431332 287821009071 100615426676 702087745642 779432045985 945741524512 547699534427 752277774315 73730255442 200345946775 275363478760 504180750540 686364484375 108465107596 588657125821 50629379107 140912147787 78352362263 49025979508 727711209049 934345157377 166480450776 529699378123 163335168152 996805761991 736949403899 15923372777 931615110166 94061575590 971580410517 603380603202 312703758977 987290055710 758773916288 770369047924 200333127284 605754752047 329978454327 420951558331 263099802305 713656086619 678065881080 658365638306 41865422331 147491809576 638197192259 394358030757 777444665726 347983165564 414083826707 813298431014 762386093234 983761238137 768928269585 270827399033 775971975769 789989414134 22679336336 70815113555 446913797046 422728195143 826792278690 8976312989 20058805306 776051359409 864484246701 477171640281 810185885992 232117993449 82170881395 601504597043 358393083695 266455609987 397617232062 688467599590 228492630465 454172255044 233007796672 479994451898 146922220106 14968000369 961723814448 79869243040 661158152343 135088252769 786016538336 585698328565 922548726573 951380045116 344420568273 589825564968 809264340739 210907262582 437724078888 553435954757 383875993708 815042917218 487246924801 642129265137 438052115775 622835966289 921670010042 95586730220 597871037053 623798009314 665635161817 18924336838 742834555675 710668196555 77116253957 826704174560 30322048825 355550472437 691706617308 298619064764 772174144099 918017233414 894229113232 330044999853 403429398834 102540662224 876963336009 804760246763 155538837791 839248406610 284380483434 775026596069 402599523128 16578795253 63939287471 900768155157 765190168847 609306613271 660327125540 88076340019 830931932691 391942595312 170114986446 749661309382 257528583603 512407171123 707088797385 588264331392 894902882204 303392475862 407094790461 653745870793 895043428594 856569326193 773734904498 917759466516 636002459964 192349904722 941548132838 196736942727 760470545983 528792219634 944604185402 710877160626 950945617951 77324128239 403615100950 342481316376 638737299454 732359623222 360241387064 32854938181 945521245918 328201103615 517284015441 954549188828 204759589065 16033881326 885059215914 893402351531 880627374991 895216809552 201609657460 328122012281 768524304326 60585559990 592644289850 592955778561 782060699432 293402320572 324211837480 139138975741 957761625504 558106903484 213021368763 708197150662 740185290747 191739218472 297602139502 887672581560 471402074143 314688444027 375720757722 538003764749 548874410361 283831281863 412571398069 760227961414 716117950993 961947619672 676155769864 84627220838 732214713838 759651729179 984400908624 635253198234 826842166980 192008623722 653733764520 753911276047 445298806245 246570132635 806007270819 398532588353 797798754240 461427064037 729582244609 450572350962 502997359887 875537429526 621662645757 487105372419 209049995470 338356713233 44267145902 474696415143 476215487350 364444708123 148029158206 160307971281 64966359184 994001255660 401570802302 245098817047 610566982475 500017715290 127160591839 396336898094 635919818360 780283545735 849688159496 725530610485 223314712646 711639539154 354244586544 343580541236 675373512134 651534056367 321455999521 953570835572 974966905895 373312360315 453403020500 59838887928 45807178575 472616068596 191005629939 823318845447 854106259574 291202822845 474999343933 284491104619 455057451661 279144894272 140229122165 876204089100 910402872656 333878040603 882407054098 552327647015 281608146957 355499193822 313284418388 801190048612 239404084430 207788391949 369454953461 164914852273 690129192564 199597476189 343328289314 828740048513 512884964302 173971740907 202605498506 567981806299 221917848995 697483786861 982759024388 696247679056 767525322046 618921683925 959031602207 237469339874 632465251107 171283848933 333485293503 368809120248 37180595877 205807377345 928261463484 115225655583 35754668632 476681270922 338772376664 137363828326 858138573531 912683058405 577603292163 712954624298 897946497802 31202511835 313907186621 829662759399 745848402138 714907566945 853769795453 104947353227 934627742141 408331568512 924722131554 595326474024 36998324741 826988372100 996471247557 810359334438 805512383089 194422051121 286257559274 935807692451 294036419643 731189415916 199148402567 631654336176 231955004778 160305758350 440628388698 981013709061 505886938816 10708905197 801858518150 682523621864 439850332475 172067016859 233898661425 55335253156 331422597295 981225303761 789238351305 224278948569 727916314912 130928765310 503482500167 618790971986 464136505054 277540522829 383088284640 689290295772 657906130558 367355279069 32966435942 915556270374 885217738239 696575207515 490139311091 668350446569 233923780761 948135473334 26916913922 397957684765 858759159235 430672451080 471302600679 493344101658 148657745240 710853644690 184087372734 215462499591 567793371874 788550231330 250647004918 877186643126 495937116672 212006278369 973644032689 352031215100 86801523756 87143062798 743426181121 63743964002 653636885528 86672525691 979369621767 459069511288 312785194607 461178668249 900019657936 330331983307 850551675819 935827127299 769188957155 952968690371 676021417156 788977283942 35530725380 621366659352 895346910564 618953111308 616481199601 631297476322 192406387064 478776097317 434977166270 199843874945 795357227534 78714122561 646887022770 171022802260 331624737420 604526256531 33856010440 943201476571 496217476469 797853440270 29604658100 920440819779 405616341639 948052670501 352471657824 96543143799 405079680605 233986308768 830608529939 373135338643 527904967627 567661394214 456505698359 863333937385 183650624383 312277904805 589161410562 769738964286 159714572654 74425131298 534189999446 979925072077 785701987890 274546717078 933185612502 421089346301 698811077654 955663390909 509792737604 541036729484 844791189598 18512240498 489506654431 769931558945 329654192438 300791187704 258076959132 370232716144 535556119347 830595294346 610487457479 513620483453 493250086637 430122304638 49833255236 203584542478 45156965474 884405545808 98863177019 126369898692 232490206186 349679432089 428216819955 550403083387 13096120796 584792608295 318171026815 606203971202 747475173016 291164607322 451969832313 214073314514 845857678188 432044701778 387455790262 78589943717 741453635575 963491308673 64305239771 729031464203 570167933285 946826420706 103723296325 936045374782 35203705737 986308661827 5564574721 512913702166 763591253143 413589736261 885024808006 508122472583 152841249373 308907551035 34238556364 897786610512 937012841925 620073711113 430390808959 806631051007 478793319354 427237744365 771840353243 105271224711 946396845706 36974258873 835257321199 272761825983 994423545467 320909898979 504452573779 438189290315 707932475099 345447901213 543979399475 486767416328 326517631937 939177385635 919960610559 564422497496 249846780607 337330747649 275213490090 340064643262 915409664462 437194833675 847863304804 24599128463 692046825933 933421010385 810353183421 961300175676 457934096378 443295160274 894389150616 897634673471 804734880205 999630511540 943200535096 970315274429 566197366414 918326720201 9009201016 656555689951 868384055911 634266182613 226644660297 168565797578 56555990864 972096888915 159713036285 129783211382 886047187428 972186169068 872346538531 166572269231 617289330779 236384014479 801560077805 795669891634 821716062514 476127342898 870081410090 575616895984 998490270660 741625589139 618975740793 637593103280 821384913168 130013511236 844586123967 503989618587 355886002682 252730897161 395579955261 373705363509 52602527854 660983584199 163070111577 781304876016 306855172332 121480161966 587639883840 278149727322 172344340574 131315812924 712092597085 585370284769 855360002660 673925552233 299910014158 908223420971 74165452261 626975627105 3059246645 991605567694 309173244116 988794438349 97534005419 876109682626 557699516570 758002763900 231060930875 290126393901 430299471550 41711348318 459398341993 11362460948 845975166224 221848625603 67733523482 2259869735 197086023332 926639484235 265140825378 471020846352 783828216224 743869082188 176901977413 534323592223 334543276944 838829516328 732556244887 457855509456 275650562459 249826520510 737853816846 346928740509 102954138961 206459248650 559616232173 139067879577 37010234049 424385382887 186414975359 914696290186 169587406456 215219610692 638560028023 363223369568 12318895050 153034010896 89322526989 752732128777 142930449374 520756365404 890051704873 197508075761 955209772309 17345321965 95167411113 913208286110 372324853190 723605258491 293978506429 879367182616 591442470762 962389067587 601531463999 710066191728 427091799288 693117066169 945540164154 936918564758 809355987660 624176750835 765378095941 923909022189 855584695851 726247376005 684666363075 786382125167 904754214993 7297566766 267752644328 240407834287 776529025407 529811348020 858058846116 29695065044 476259535430 724183652865 469570228006 868381868288 233086270705 628223612963 964170899999 861433910790 639463277891 803462801444 85256530505 162151345937 761005956339 769286089976 739974177178 275236415794 636802995580 129649257644 465788428486 604849690185 753687531433 24235095363 58789712650 675397696302 333003092387 836951062200 102339352523 959006245214 635477913456 376908618819 329137298786 885236334267 930696687302 403885042452 146860788832 991426548141 305461848224 954709046239 700381911488 994370183715 645890018214 750813563017 736379948959 755031162673 455858548287 581383329489 532140180160 177948718718 456231082260 164021875708 368877349343 866183113108 255874908446 808884216598 568369814915 81058503044 656501968325 613680547547 925511474292 612127773132 17723706706 727618163783 907441615248 136358388148 785817188476 181677337615 648899657068 982800477676 713409536168 350779761545 801991113733 525285392191 473914733355 844474919057 363635921299 372029980130 880256764232 316326401234 981182732284 37404415274 114625110214 819513727362 134865906549 77292019435 687686639736 697165964396 531720028439 899101961281 520190839109 266256316063 401793298592 220169138421 9713154853 743197752737 569095774625 312960646230 115700352218 186520571525 268869432873 222992695783 527493151179 162203357766 1589049462 380542488046 951820782715 557305018327 95686220482 418660432233 409537824890 730422027525 988520438929 964367446712 245157715463 44026487798 489192923445 981990231257 547263319538 738603528691 400589574545 559349384087 305598440257 365074756061 884436476773 299062698875 262741474753 176390997129 969136768031 414227826015 113338602481 242513478521 808298435528 249227792074 537382788591 930376539686 102423617256 874864816032 131372040114 21401568777 162761891622 405874966141 882924531008 46430230477 373897949683 951087644784 847958117227 930842638175 235432571711 498260411039 465549267931 474154297285 631307977928 470738695170 52582915337 909894182998 841629997015 370619149985 651326510090 985560915427 435175356674 813360929221 548555139114 978552731203 659703186527 370587542599 612826941575 836018012906 636061633441 756033235984 126957974148 50181703605 286425374852 839364884478 692573429561 138870209667 134516016870 769975822276 999048898445 867497239854 162439604259 316735585665 802876662170 155473570616 870485285363 161676006227 165781284434 23287476773 375130224403 309283252126 747705196063 559659303107 883330301025 705195286237 982365954350 379333263290 14115373382 334550985867 898247355626 579182179633 531540767225 850058843146 726787644046 11450723148 503519740261 595552692091 205330912030 971669630467 986925034939 205388317306 61155345816 410614391854 897815204181 450382947211 448397073671 83799627253 15074800982 96558578500 780744328942 406292332042 515492254724 139471850566 273664087528 353088425513 398436923780 723463454392 120062852266 136524606148 861462067863 903455532490 936592133365 465537642157 619047103291 518504659830 647370246337 168238578034 565835146926 441964192234 401772626483 484139275888 305556260560 936736580588 81638764205 425737802986 285478014390 371166962949 994569335504 46387321812 608802848566 419718033325 944430169037 276978944360 149392085723 175238546254 118579941321 356259206189 207801260052 612977714540 108008161186 965508987596 282160209943 694193798390 327641887023 980827940554 477540835541 567083707230 101959374585 179448788930 418381568170 847972904494 277786121140 370082478553 995431053005 476253340715 221666928313 801264990355 23057139293 467722153067 288919606229 487774430522 958407650767 310301776236 753081155115 927260075390 935264055276 165099025007 448327053015 63984665299 423618339489 739724317048 580420088432 171211165096 282316451706 719136314331 524254498335 679569411954 484109869888 43804543910 206640586926 130352585911 555672625241 124495863463 665325489812 702857637940 439082427920 215619230861 27664457897 231023246998 291900605650 34699050760 845565135448 149095877880 522588445781 494034778950 714433276310 618743148911 275927136271 601254582044 974032562966 838352854134 906197387451 874004898824 418561262367 902883048163 829858159795 878057234737 9941090436 802069781943 907970033352 97565547261 587638052407 51094381423 968911832313 124226229184 650297552724 487257967148 323590454690 629475703648 914169803761 139840293484 405386401489 744624369600 817340557617 740580969273 921306503617 723966331853 441444812042 262162751053 63225582801 493642977376 99056391977 250761231374 202808701990 833314508482 558073239744 213010978561 493969751431 443229265721 560551924043 415735312897 429455332491 62443603888 248600603923 218594028180 633978867165 735324289088 16605071919 605697743282 641522195116 818978587154 617531481970 122066982246 173858099472 835190344567 789858236727 110634013574 914482088492 108658634368 895156422695 223476655029 608072646051 602496762784 119695314603 613837308943 154249541255 477563292658 204380622884 439102585359 627121003967 273480531442 428423363366 170271818679 975963908194 664900515803 237761925552 240563104493 285240502663 845624172881 30977642441 247478189103 695600152536 90192315301 663063863819 60751624605 611983014315 49073614524 216141808986 270152805172 489065369917 424742210333 951132732975 926579558608 482937149013 969836484315 880451405127 136917309481 869865655438 492470175127 849041075977 219808587698 183301201967 678331172168 329735348453 103970633985 785619471235 747705435077 404930261079 166600864091 409162896426 342250744901 927986072991 605387394484 635560691890 781963702085 905507478709 105474786079 121959949710 562131270699 71622345838 894019152667 866037607896 389234608072 980633349743 8333696532 86947707658 130137569109 84967523985 816905451804 471939480460 648273009298 270093819786 470435313142 237020877127 842222355294 564665735557 482987924798 600362654819 869928188894 834002950014 623112061799 95960343337 952314276313 298934312874 279744564056 83717992528 378254022827 404813453762 709234648259 511462720157 384865179483 292799514383 385222009322 783940254233 722575187051 91245971971 439668268578 594436434001 919818992662 139802589031 200393971066 776640628414 735555129230 85839242746 816254708369 781334806632 161327544171 370027448799 727466236121 396235395631 138027179593 410904941300 963720912418 253455846577 890207065978 670074602406 257590325976 540755995567 486734432837 921781385988 653343184028 67786206200 743098686530 83909911551 611248263609 990412458467 925716584293 815737484166 644998724525 398478381938 501177507141 938358822231 334894091756 318051206600 172323041863 11523584253 560675441996 624461544924 626804734221 688612750750 172473193294 21701942941 673867337692 751823783521 53841176 260655562699 734196390628 704945521044 836527056811 122691919503 248490483125 789159148898 317929550927 545052837003 77108527191 924467166074 492969924989 663509051838 315997583621 362526786598 794529974057 767914069640 873038116172 806295535174 55567338522 580346718631 567715618277 489742482125 863718137111 291383461926 746385891504 356216018758 535036046351 22572883163 399237055225 249478170224 300144887770 461194404382 760317779376 425679494199 320468983785 783467739310 549717416947 372703133957 49179216399 777733621227 617623275029 707707595060 612215333517 978115667994 613577917816 186388526231 793128058551 162313378380 491560092719 682076765973 393313254967 558672982414 508678517462 594458539002 740866694984 788707588455 694387762235 403071211784 76692535159 757369398699 789592556023 327340679958 744795548207 186724085237 934082454385 57731274919 19606514303 364476188313 754876558145 899389421064 666558165245 351085391159 182173305557 447792139056 473579964120 149767922417 838282833726 637406776808 381503814209 461407491124 824622325386 869002109883 956706208421 782526064817 627343409237 325029694502 390807958179 333010828870 434738344300 753242845106 353434349864 660737643731 269765231202 620504621473 74639122199 749543918009 480111720986 136472226608 678127529456 609048077060 274564319714 444694025625 754207304224 193800612154 773591737546 863778757987 252487547690 143227445968 938634733712 714741495881 376886644467 933568210656 649160027585 182006851711 983110519140 929639042322 249878828091 813857577743 130205808319 380666680103 888465154833 46227864336 643392979625 56551489671 416545603342 848612847767 765611562865 746098213789 787698117235 438225381642 953250167283 695905244499 41212137535 506295809978 216113401043 691826529512 970219837325 746066489131 362037757300 471071831996 394488019822 956524981671 951591717378 799223081801 208383653536 169699083425 35592829343 433167908459 356703794343 916666722348 561827275737 382607347925 186085301931 787421296401 38046286963 174124075411 752022980261 947774411833 608974336743 852620142449 273300461853 918332612475 737810158004 364036025934 346286268470 411725278195 352246155919 606986139493 196011448314 91061718991 752507136148 81112689489 727101343683 403901526331 585552037006 365273320430 492268397982 273934606227 812949737763 509213631012 836657221288 299363257972 535157058933 21583736769 993325625486 175258025932 505100003480 252096278360 645292553578 592818933943 812432000738 572364452037 447612821560 64852528939 602030192216 745929235034 373611614497 436019724878 557480149756 25986259747 821465940695 203219895498 544147686200 758663221691 921478337401 221902668263 10582282576 252954151906 723623346413 822473609512 529803526804 427484866074 471546878045 364439019759 372648074287 12373098359 266112771334 509043902585 868592711596 673721407940 281800000060 109688195318 142732702507 323479363864 120523838326 314900969680 620166146709 232230327476 383235340564 195841996598 500557057630 220011952220 525440014084 715952193617 358848301647 938531712414 939873079362 106354739685 818135325950 511343983347 958905129799 454856545258 345096466356 483860009494 423964503765 353689945238 382368605683 109427156197 343280594171 120304699047 133987398903 336495422661 555526423984 470017595698 24266872876 496096451744 245017172189 947206699507 506899459463 702735868584 851602624451 689357504100 349549009900 338767197876 318151698016 902695184851 625777984430 204088658118 791515832111 87116425101 911487225713 680039862624 414988072392 837081614878 44759667433 86818668228 864830797367 518213609591 192795909430 651853369797 263062166608 265073868333 492313354947 447213772329 47066196946 533146259772 47226284517 216949856141 632071849751 45593316109 260064244764 219037112731 333915847229 872901334901 320268285707 50691791521 90432009878 410753111611 218702293836 624261317257 354142695467 649507780211 871354349050 709298192807 208713359937 206257089936 799425723235 163016037006 509998306819 795264725927 744038482062 941533999526 898649256972 569278320369 685941173281 209995137264 183936595771 241518027015 603137826831 747624955561 374464816015 358136946442 62674182855 577850440785 704213045029 786705556458 88173128970 699123544204 869356037936 900149767899 364103005725 410492220933 642389162732 891037996967 699234428196 387229216001 228549737023 305352874465 787766951885 865952496311 187644097010 915916982005 123073746913 711592674184 667097952643 674253354625 340791103626 773550044279 79502128983 544880332501 614681111552 996103216544 276614508871 310260278223 118425683843 903902809790 914462609380 408605783092 843126900339 138465076879 381358693925 699340632531 603774518619 224407770235 172601925758 846180393990 870552838260 545204937620 292966728155 186490577950 769123737009 814903735226 960658258917 379808369781 426630628341 722644143739 200850153599 284011735906 453799055548 134081591167 205508616907 547795276861 710680182920 193912638892 846850524055 935053303888 241476501329 930912894373 859629966902 5961203099 392873802270 620001229317 867978206951 296078743310 558518357461 632341672601 529943894030 37015519421 835765109957 742223855447 585894914511 397722037182 908586002420 974883951949 928337437612 203496774471 966028996491 699242704710 994501223640 260824548663 551160830612 98575643786 262692642831 216085031963 50134485497 408063002473 156374119356 523317403897 978988564107 668629362893 729470374726 983509133493 175261249443 689400736141 253698548072 821742669240 901855046342 874228579436 911811744567 489057044241 916362805317 891780728428 804099232874 329489565278 465763399464 589000955379 629952981286 631771508243 345541992329 886536516958 366763409752 524161142278 599283196005 370709629360 854280216118 204244842270 693903480282 696018799483 928540979439 369277448673 650896511130 316301790027 94499524801 191506713588 577076116400 350429685708 449943282083 643595586820 598342693992 199497821132 30684230719 992788432333 486316361110 415760573789 595920221370 60457170792 338320263784 336480606958 347497501441 61212496918 397697362287 872035437921 410099905988 733796612239 921430645172 719827498029 421864510367 497176013436 710931313822 530796886373 952367929218 747175031081 318582462554 156716121301 263386402388 494023046944 215386495633 597457458633 589601225183 192703358557 231897586645 21587596537 733693134262 320880974218 687828669007 49547204066 730426628697 897314695058 614935632321 985878428699 331910936566 56555177354 898739573656 167437048072 777128046918 932573638088 199255704244 907981147021 201130872894 30345481904 306642876695 444421408694 496603996740 318856171455 230684401753 234622124061 570086203955 305424914964 118668578118 644268572279 80936525542 585734424179 742892672099 776808470600 882336692567 623511824339 328703355519 559693190467 504876691163 857148511915 951093615809 634703500166 543632636219 312325890505 655119025777 484943508530 583000901443 809180024961 780221099171 274428096301 344967925807 172465130048 769810287652 454485298200 981248256584 124876160130 156411950120 178287478398 110435329892 647822480161 807970713692 303298933276 882887007615 859597020836 581224121389 941670135332 37449527242 738858111595 70272991607 17496032060 577665213208 836375648199 776708570855 978691826449 310273223234 597551149985 508136142556 954977914884 131179987803 207034154614 66064473813 916713081077 557539242904 768698342489 970170240436 41043568309 227189560091 780342077091 19519986813 270965957362 520565987822 464816960986 328096332050 653626226885 483333959031 810045684733 546539054470 431200335966 920858647785 460118646732 461935478607 304709421967 728985487644 139552847773 399818653840 867806351320 612128852996 954406144250 117260699981 799785432736 496854822305 463390679908 222667266814 997964487007 387001801207 169569250646 174502107888 904758590783 573604205541 84549858464 228527254288 116985971757 278121088350 129485999570 806915994016 639937970726 86812008695 878461670538 682436030590 104701746277 25877836323 83413255214 859417191446 896459249933 630570151940 855857534240 285897184722 935713615981 463532464178 193537006277 926703641137 215722914832 437421775477 882202257004 911381574054 349960435381 109337724114 429001308018 750376491378 25435624551 442146989769 802056104897 602415153733 782751569094 91522002447 123768757033 571980610973 206278972979 793831216439 189639128587 846979195908 135927973295 48599254732 476505882140 964605083124 80111551808 87537148831 685061085051 642077414652 90259990911 45193736375 844870721325 26814232818 633642831177 622193747815 318750020449 748342476336 831306238538 947276318203 442799642418 439940259862 815292484866 57668028053 154038493985 141718346925 493000537574 395127515930 835372066292 600163943911 415620496693 355199497551 433374753894 927744597302 556417746461 630063890168 742300433189 269991425267 694173364073 403345401082 951263185560 169134245868 784170341032 794022788730 773377684075 128721344291 844774383475 130302330683 296603712223 801564497387 414867566573 85931769487 619629733219 752353152038 661848246610 40293451710 17804641737 121355281872 857962174104 424056258767 112417059876 299828777397 201556605925 755751728632 143509007712 480946725485 782074560915 897213222053 516314653125 903591397200 860253113365 127791011716 735238398377 239501503573 883972441295 392614947823 343260430263 218050326646 194341227536 839384120360 982352843960 900964335683 270288796259 48018453321 744173792543 178119260073 256011860099 744303007479 913995370938 579369780656 288657859181 844273782597 781887377821 426154290463 588534058101 557563134552 886800501669 76299549993 631461907369 814395915669 865861192813 445862120194 976736427342 300213718471 368083750059 568795214694 749753492327 864208811293 762990245784 915040610931 702720032444 191194316108 695983606093 943461224070 756065694135 134973235222 373884806283 547287132983 545839336066 409661568840 9383628809 884579305823 49688712081 195837066493 162033580402 419258206848 223713420434 490881082441 14226430660 127023143501 724339504016 701258425434 455375368377 301757479818 955924720531 309994048403 613193393844 457575339733 732481885525 103364218269 61150320698 526351317445 968347229028 202655903177 751997641529 656238295634 630430534909 860223280599 287760899619 435566497908 278318754566 418029507963 791822429825 612853359679 525032806290 452145920106 656361013709 170888448161 324694557825 884215891972 187066930796 265285339115 468118065178 646519711754 830876717962 62597553965 883467716235 51782861038 402275215378 111094991889 97812755606 407020026239 716212860532 73724949875 492906458463 649263604153 663297883331 345968749309 902965383245 767751095864 407755142311 791642051100 30756716757 187073097734 101245863786 766620117847 823845704424 463084846851 344577183713 991961759452 939518324191 82285740307 215715095553 247907902536 582902950572 396832083082 713660806282 18306658158 750845728475 776945664944 914053896986 922260992603 132343962844 991994380841 105257065672 860300803126 944328384662 914937517119 583519133032 997475721889 390354825653 694820238444 196694903422 830879677178 209459570300 761729344367 828332214656 78442432183 843010595188 29294972939 948045447926 600372579783 45791060404 988466906182 425206202827 236777638376 132763617670 649274032173 194580137595 795180517252 380483395089 396499935364 576561005235 69985441551 727678467771 825855300057 48225601106 125647280747 230165183497 870750775287 623311475506 957507660204 308182752822 473788737678 868824653614 799946805108 620083755924 642656851438 144771239652 774656578483 336762866759 99614918730 790647494857 936509251453 169917943737 122235151875 5025855893 555360108937 5615651600 935318392493 293100798499 648673273735 499329626645 532059422154 487802261887 853678104100 716263642868 518603317844 755034728784 521744652933 480546073425 700539850435 474141003853 638688604761 755700537378 523961571441 484992981457 512395259496 440682878546 972650514803 590177113737 724884780729 608216009310 492609693952 611064805672 331055320550 608603924154 135620699055 437069589627 549229583137 328579228477 81687308130 753206188717 532883800998 466852865467 335380762221 260937476365 989852565207 685191004461 128440196035 542416923734 988302312518 878955099532 749135636586 527221440539 865943218014 653725878561 422550759177 989556098463 658462466670 1571060550 84085475335 764973815184 842124726312 10785541236 4688205435 401302780849 929439233737 777027568594 727274124621 302583046113 136885097834 460758955469 61868816632 589965887175 272367666333 566639730344 46308906864 100048893834 851607056133 993161956176 436513456645 237496199267 659982096882 378080209271 377122962514 819657102022 735751738036 245197821241 541003208939 537812221632 74099529568 201644828130 980861722091 807591679500 612605631719 336995565168 336121088853 230615215570 211158958262 548370007268 349869638141 946236330129 639405269645 11982897576 527810431017 546340177795 625628816274 261392801955 843353622270 576631400655 230450166244 533682251228 166683268930 692468784570 624993042892 853638607849 170108354143 624725335231 780236735752 257681869772 858999110537 850097358110 257243703620 584723078919 906491733192 245556525551 267831541315 555342008219 15725228731 781523461892 589237115257 466473547743 135879918011 518671619876 747249898522 668182602583 101393732113 210607489179 953754629161 517774916675 564560070811 604151840006 675953611416 505335222847 713022567886 330097906028 765053161132 693780098238 32225822287 987496243737 420701766161 230820086701 503489293623 684600542742 894691871689 936010340920 958091981039 548861193147 943967934521 825340697713 847376135212 737469858508 774629637632 280852042463 503508503012 112372501171 9987472406 954008770652 474728085057 54184896226 270080797920 619590871755 168798355887 358739413716 471599515210 451996778942 105928025708 274734538183 978492817678 654197391844 742871916103 927290647368 177367354977 841138250187 312170929519 690430299822 71641697028 374592481351 600571954154 651575365728 505423489660 614632592521 425979515842 782255405229 960734725165 494444564201 214803707846 457268485209 825658546101 756126819916 733474848300 488236115369 120076760406 539631976712 445480418362 531919466937 917876978513 968436956433 877515540008 456500939977 794410145614 902650378632 897769333627 991415815873 115194165276 409932457814 761930593049 66859119619 319378236382 148855004951 616478109351 634070940409 215059063333 649505765312 992618000637 199964052188 516100097269 845910887692 195300992244 940153129593 257040894413 886703089405 899475817757 696534556544 315937033731 524084823459 228070211423 705845511918 678874245999 468016607040 838333758496 77521805140 146708480022 378765110641 400982754973 852362436017 31505791688 816301453453 962053237379 890264581737 117146954204 641432774669 486127904821 554011976059 657998556322 448423226542 34728134992 848126890892 482869218323 803016684497 299216120690 982917365592 984937632955 629456505628 224472463190 715091068495 481360115497 992795825538 283317605645 90615339468 379148177331 993482440538 620736780282 149751626527 557114941643 389791473674 507819175582 427877280634 843127436822 964563818013 187651646732 772325300797 166404761342 502550723617 320072081509 207414255144 883495311436 327100415013 753827838809 211259168887 888793412835 149559595094 771851023903 906868693530 995915777147 507225588388 835512499631 338981335890 517820552681 463729363132 707845970960 401557122541 686837380094 394560316292 898892638645 974736804609 419689933637 824906672526 683214630841 271649804963 620559630141 384692574942 511994578195 447014261658 19291171051 991755583582 231552761060 808431324567 762307320756 904407731626 917289738806 937268430698 182535052995 433744198518 973905687661 217415488448 259363874545 575016029195 820559586381 627290711675 110483442697 677336081511 718339308295 389882314251 725807453613 674033278257 736819257665 432403818619 838230572335 893483258608 793825423689 455392302661 857984706672 314335455208 47098289223 211883960953 617708222993 109479114562 239791339890 11644770435 296360057456 961613890876 98748552456 890614751558 763558080968 613768400386 53158077351 469797035577 273454876018 199504938577 563078695932 755217039128 466132539153 828097983214 108167957399 250379263402 337464008589 869640209798 630126082508 769530982404 514347968578 762662414230 964261748555 742796885307 505455978253 657583480152 946157090054 787484466140 206467047757 946159595917 22225811331 573024785516 338023956619 265019914944 873042733785 338587300601 298857831493 304081166291 828332889501 839050927565 836618689682 799951537036 918137566580 123264267683 933218983381 351405318461 221468110511 478325421309 424614848641 816014214979 784924603776 314020235219 230684655317 332622067093 666422461828 512297750501 643124288678 947287690897 537768608172 113887238400 257895897065 239721103616 720187857680 584026885718 20154277714 430379768616 336291598061 589126268107 955720852909 21717911628 700670886131 753420137478 474360106623 863280321234 26131675415 924001579943 37214804939 79384680984 766770086406 673869211526 746165704797 713031547341 448197254896 403092995952 738967146019 765772413043 600331757175 656741794028 197273491128 288831429282 643549494667 10406073845 695247022319 532066113126 452764782933 130232904430 786453658633 153780897875 715158738619 564843592759 896978250069 464083102353 769536994473 442507276422 943820499680 847456987764 179741704947 751958059493 78483935354 489032541523 21926363394 955750802373 811752782549 732364713034 903756606949 318303970251 188205149799 278965604548 28171855382 713612902825 921563883804 16754456928 146621059098 818843974024 252909557981 287255583216 74380301935 487695013289 328012955853 290909932711 856743464970 772101211313 362288772524 598154042776 407119826525 228530967586 643048173525 496522428874 326100081451 253760490923 332629568559 189218571053 105890996833 392020878245 176823592779 621844075389 665710820776 813193671114 939780972770 620382158924 959239575034 447126340122 865875713620 713680626326 790572201086 447230258901 636683848739 599630619992 65398561473 603667027817 868684425335 789808583848 281900087507 953144120902 788808703547 570407451236 881115357769 832997915389 109039671858 611959629251 875055475412 899855460147 871357929558 436952566743 727581410136 302684471822 27362985291 281245380784 556771132797 902955775676 5065459190 664706824134 889786790402 274602447043 415149759806 209933521962 505506327749 396466651580 131124451346 91121178267 414344506255 659105767696 137184340179 842438479326 659439435629 124450018578 516163127274 247620211194 830096311689 794237112312 314955945238 905631991656 111009967442 909970065367 236285340770 200777135178 478577253524 336773254283 723731569810 211761965683 714757291208 546040536058 600025934152 846421534090 554853559505 883516977234 133943224742 243230613989 974596202192 58950692500 485382719430 240228605717 831792226777 390381103976 651857429192 69961148538 479787087390 388479261364 929318948809 691314081082 234346008722 930524209220 915040167282 607880481943 517270185985 221687419985 122359155041 739968389434 216596075423 939422815897 99310867312 124286993550 335879662022 493597275657 743635107599 973178218932 472708568672 79676391943 789467479374 79876231175 83820046670 244104104763 798807510621 152020575631 298633881806 531293081936 963658674695 899168595762 576937938173 39963637347 632353028017 223255550652 721874062535 534209309051 621419133842 335278127753 25559633351 119614187144 940370527022 716308566410 595184580663 220218463269 888267568326 405307865897 120699987246 911310031975 435004490074 263987793696 678648532258 718428989294 709878509517 944803985683 98193577316 309083508574 213197242554 693765103584 911772382431 915039150706 951807797590 553001489719 335456404412 692377907390 361346523109 283662646778 814457252835 627882172069 407018652996 501418797020 34937396573 76157253582 825661951284 899921563605 429888724449 366008206790 449820604069 448744305358 35647509607 362661728541 520452022287 504072156230 405446862268 186989149398 455295973094 233709577813 759608555621 194204604895 138664285303 648772120496 73014700362 271988690541 299257537140 501264423882 798130682901 891970184201 441317698879 72866356556 940601273062 593380613225 438275974103 954002243003 316752791162 76550411731 678195934310 686817744937 586974800747 423447404710 965647357186 986361366079 549259102737 765755491323 992675782719 497324913698 616209128212 470364072148 531640526965 586413243308 76567366794 87051707777 214031860967 168185260271 901161012231 70250243371 152496138111 459221289577 544446590180 250524056013 695744741282 265084776419 763175288320 115973549489 967357465753 473295167002 297114073488 77011847859 944315254309 637198288975 729407516422 787618813307 889725528711 697799684358 238584541234 341003626017 574833232742 437822996506 209975004187 612117916930 898894477686 955107423287 405707827533 195044642962 947629311478 780522018324 272383577588 950867926439 477911630805 944228451172 778165604386 183290721885 336219314068 187637248695 980776424834 929164333267 711853935222 933847851272 779736239201 841136786706 485801689762 79761862487 417807545157 386904941152 182854543969 968668616602 559068444966 64546332937 777603056766 764835558000 709261901376 938448097646 503953758806 512307991526 652637936633 839741082823 597386277594 882008868148 619431475427 707586779445 505568499660 389477843286 698668726202 423718144876 926966508597 282391125821 466360013898 888080067854 978869577642 117312768523 387850726548 729355297064 26962008252 422635474540 745149067816 62971952241 270840218121 126467962408 408748908750 40601558015 148560481749 351455861621 180497633551 838066087675 258305967551 847435509753 954238754089 382828315345 579066492227 142099556213 240166340124 41186425152 945689970607 663699142227 144883913676 509661718962 505960771998 774752814277 484168487391 987552343703 579011074886 912088978467 43760481588 218642495788 140751856898 216336116142 828570350632 943330873415 110092622545 233848630960 93693169466 716268679796 22830511924 926789910948 640214062112 632070804572 217407436022 238142030940 760600014207 256826841003 385888700702 220116975664 67663160265 435437328522 731626125592 287049158753 515273570895 941543811795 365574279779 827126370585 655770842589 112948705042 295964511788 547826985149 741478230597 635895894627 65226961007 701479262480 265297168615 807442931282 976413879150 204178328655 477891138556 18412094724 659721868354 996220430450 207824235188 430277716875 333802492098 739243520758 822751173735 374675646583 331390054986 66456600390 42613162382 421866934317 785373594750 817137972974 261311868259 980326029972 306229821488 814333194697 360577124837 969343559896 603238159844 976747753126 213327986101 645312505088 502694727012 618910387006 232503397368 366185585344 503785663202 82807218322 408480342800 943678213451 414160782161 333973254190 662230641972 30689728247 945348002363 198495308422 509714623856 499198709108 555178383897 166744552122 819654374789 327300016465 187789226204 696861694378 895454164766 892542765192 697035246018 535530082288 960808611537 148432178024 719750162282 2525872660 750884590938 966471290673 814931287255 659708673786 370275385324 278224958859 454998567571 181343497098 378295464482 384775631536 179296060949 620980410626 453705501666 175671909775 838412347561 29171487030 768032264419 310979626944 843637837339 510980843458 252896362261 171922121550 885838988423 102811765500 946326467441 795463804940 573275726615 19215053990 564664563489 343678885657 121078237571 724894444980 821770193380 690813977844 477047046334 46673627607 625393397755 523173724344 861293278717 109995649675 98781397878 797489702171 671137708291 661645499873 639064705429 378741726927 755650766100 921158484600 134629498572 493778092019 37041195073 623775568393 167476752028 728752911884 198799857294 843975150038 561776719459 360388263503 194163097734 338127282725 26245421439 409141085933 17665030935 691475057606 979133112846 588485517327 62695643042 454697514970 78069517034 607630508947 495718464245 984481553562 606448537410 990789535853 39956320524 822593454563 606222472503 596397876297 876460352312 614021698779 892804735086 707736756445 821905649573 794833625038 462806232351 809662883498 165906078312 238564563021 659648328942 652196686600 738431747544 914037227646 692091871733 342599004136 55737419927 139488987141 508691664977 983960141291 810092134014 367687024490 285697981695 71240852641 589344394328 104963329088 558524119132 402748298727 810843605417 37668741753 91119278828 350241538887 934940395490 801361800560 131660929632 71160204305 98800003469 590660540329 860503210735 172042503897 943499065431 847033320054 478284299838 425389603804 969709562198 141226377092 802377430379 910403455748 791015354729 462861323632 963421840855 321476673572 713495676304 988184446717 893870129417 776496693077 52326011671 83400820200 872814970138 250631718644 85710158467 950915298121 135244117738 634018539500 900348785640 703580129997 468828996034 899048547442 603544286401 80318237653 811280737220 258202170791 433275611425 736099224105 12698897280 550461471419 627535621510 61879277741 574794190801 221794206606 999545436033 59492849742 468228753542 344141607923 31001332567 436467278172 923124124765 133287432924 560894943299 786074883425 51693529460 361141151069 344319085189 286633434654 62762147043 166259113998 904002862036 983367850121 47303053186 320834226909 572454954728 788521286692 80039848285 604256359538 276088180215 981717404588 425665312170 504318242588 353343589977 837218512267 239233705634 742598383060 508845094739 278846398145 299971165245 326614360345 9565002653 532487834458 674378152968 102730334899 479714743093 521597864517 527765847755 46525398277 502763876611 14692556906 883471393867 787583691828 309643700646 420708104122 416911719510 435781691128 655827160709 142234110608 410495084610 632639358660 973764760579 39536859192 801371286324 628422209927 986072766424 913714041549 336263330453 583107040614 191078837613 749846252242 753601442678 810004085828 475101545592 637187770301 189089606600 72608044803 606777474005 819401103029 452596452166 298938005360 895174212507 561397216080 888941417846 817737982078 273226229882 379676499085 341574276137 801695241150 265374624165 140423073863 535138169177 816661880354 633265307359 859195083170 847251311071 351932468573 141608266291 91744915939 282288420026 761330626977 426277965341 223301953099 577834961642 355901091315 402890387642 402133541217 443596506470 807591086812 376150127298 903702816678 380957416042 976247932338 921656321839 716075859510 748538521536 84894660428 958915384192 750014765782 654378542515 309648129397 584224045233 563787330151 386541051659 379655476359 856213259051 67155090109 59276294276 995143504200 688766514889 124317547350 845794994687 541190710119 643321262524 299042180656 934407698597 226819631103 823292019260 907503046238 670321687316 903688284101 980341998014 120419384535 773407173786 654048932005 500550500556 41565180465 788004557185 948201255004 411088609912 883163794606 786686408032 371513460898 616927530267 621054469566 564099939445 356513747694 445516600705 299471747038 954747719442 349470046597 855354905047 412927268879 888900484148 16752912808 102570886172 695015591739 288400086193 887512714487 24830630763 320009471227 338582748685 465212668754 279521477853 762282518867 874314257864 925885327206 236017145386 763432587040 800431176538 706965662434 575754560075 583826174213 140400291155 744158612182 906002078394 815363956700 372251631156 733547374804 362410948546 214323544948 941847125002 104358554555 388456889487 573751564743 171417254544 427559461690 682841761791 678597376772 649215917746 992271556563 745985141723 199207818758 985413282495 759000321544 708595587690 49640703206 702622447941 373581017879 929375147224 975423512540 883412943984 657620044724 41504644708 47245182958 242791007315 151841905329 837531238684 678036675057 100892181699 458961822075 852765681224 257860112203 527981442512 632734378659 351460208670 183897642072 166323783856 416275291665 908461200242 700740874721 265470442817 134879207167 412075099008 623407758266 489281512053 994553253478 658349199263 402902368216 88046392 808865784836 567123460086 936351375717 945415668531 553211302707 334444698790 186476727363 621148390752 541260429475 326846135031 783424187975 303380150265 148408857471 258861039850 243951222313 870846673543 325973900171 985715337568 125235265588 208161066814 464733447577 859384323778 478859120393 639500393677 405603531831 268775861122 466145155079 256609080527 79977322791 538482397399 796570970646 318056089714 892267012097 722520714789 642352045828 456581721025 243401553944 37821169930 517699324731 281370314 401326166073 621774390382 589724822382 880623676921 720061341726 770964178833 713332576640 819892994125 542736253432 235480260 530234501039 197116500849 1573255354 476331963628 987244191927 452938568831 624836743363 623112691515 751967322060 37914413319 825931066113 418350574909 302132674568 12159088192 481559622970 776535925013 492001630890 913185178981 251573783640 51360699392 553800868089 9339055158 761369144296 866487380005 641271157657 15379927330 662637307269 377629052442 254905635036 2498496237 119555561175 128953272868 851674307843 536345069608 545184574097 585898349292 199430837540 185005418951 962990772935 699507391021 971911623338 419655556457 96699077420 401608902528 573266498514 305333781141 68582817860 556245358908 511352291305 484012601681 672268094454 695642375492 32426906748 851896422107 17462636297 408772688868 610719569355 368451573426 807241108011 836891853548 411723810084 147065246098 814278496211 157487392091 331722776609 562794964916 14478532113 78764513444 310084067517 589993009060 172067325431 774369064881 1859394193 219254824920 670265091100 785352259806 490862606454 647888266629 760926023454 583084179438 480334903273 302933668762 305596607064 514267470198 888465477424 107359609979 728002700207 770106571257 22122166868 535791499973 373518217660 280327953413 772897556837 179809417239 906216075159 551395857728 916141829915 250702978070 492237386377 520666138050 378458349959 839367013980 100338933893 481381478211 111339508399 174760446665 9952832998 821115687158 909078122096 473465902470 558774606829 142702073118 253651127793 538706340893 572774403679 84093513645 585869645224 466549135442 539167914218 775511155958 614823616572 611169236041 690241921202 137984474321 753250530948 552028991740 976047711077 532974833486 225225068344 198233394633 529078695472 987124710648 160816786177 160605246532 930500135996 100458579055 693783810670 320106356206 127067831484 325209616910 721495275606 894981748586 34093342571 15844100364 821765072520 84088449543 173181239228 142578974566 674153434375 701085575272 39300519623 141381592229 129116159965 3779632079 174767959402 9266190049 882504999140 629377670050 444774921940 722449349550 509695159060 299522846313 87627501343 841482800100 18629221328 882987032311 432875466454 111067125724 415342596029 43691662931 288406695593 271527643310 884631250676 886827004645 973773250884 284890496250 165040390831 54258466869 388273231037 988482566016 49232058801 150080923899 174839729743 712916812068 359162739301 982285017695 859182788975 926437183629 977698007948 604551021643 773002432299 689365967424 584105693777 478722660219 77230812374 118880010546 839033976313 360331845981 793786957827 613584945346 373851320867 945126319422 317851321737 70422278395 200052795151 296632428678 658650678650 279486577326 262091539534 957919200901 958807501997 878919543266 349043245435 92097080679 495531662454 613742138587 273414197650 865606240003 433028635800 786425964690 942900369631 686268085715 446035926282 454475982219 698624284972 474674263374 182608647701 281293810837 303139150834 260006244612 497847399088 782631045583 872343030680 532425631554 25905606033 221544502656 903521544240 773433339028 614889646625 987908802618 866118548135 104181008969 682385331788 362127061086 1805091848 211301603855 686451811439 966408944822 243306147242 656533245860 642291260578 519380981215 123018504526 416599954228 747806576350 908593399449 710570285154 392113250241 647165929557 985196030735 583648233143 32196683754 639658013036 596127390422 213972316723 823519438699 581174115412 334520397328 840810927884 491772397867 591400409988 181541583123 530956463597 751200612776 295044343634 764404288476 142802284555 868909771574 314675030988 282396380424 151041280070 306827000814 93531530176 39399001612 285414798176 104564531272 394833239277 642824579746 488626131941 747288417005 818547126777 544225036486 642665239243 785408168592 190098681591 396081289934 658710655802 197844472181 147866293829 281837017888 396122063564 346409723910 485222537593 483272751666 539521969648 654293904752 273165408238 283870239399 151598039808 678027604681 803102194673 425187553728 283600124329 122838780110 96935293473 518742330383 537081660913 392802449758 624601296181 337186259628 752848594360 27105786649 575412064335 38123368382 756155199443 970840897604 977530528516 993701582827 161788422866 72517027600 996725956873 29721842375 713833559022 664561071868 213681578121 375981286309 905212093829 636056438299 505578880934 672609350566 986169920640 123019433364 291931159822 170620451841 836909869757 798773226800 137608478476 649821866842 756967791811 584322693834 162298819041 165670702205 633773453941 859116370463 482382249203 918763269165 703328161830 782776534817 738270717358 395125556285 186724557494 708256313531 411513989453 345366843959 715807504435 70049730513 809462355121 50079614801 613806250081 483098711901 79231511074 389854393988 866959879286 493524169830 171498405566 351788948840 592455267849 486973414977 828694554244 979331951618 334631334379 377027382885 760249169586 177916003171 195493728705 203854298901 800948988616 70786130577 960666608557 305181808536 446763966302 316917422906 221764137062 338644337065 389549578224 447130661062 860073658026 200727345142 515456572151 209445257839 367512693723 425688719808 656910887870 845841050105 808590260272 655673765819 587774268657 216310562579 787664769443 27675650431 92911315896 680067181314 171681612705 529169145334 133882162791 624174135851 608066892265 994893936315 336600871461 369832521881 52728387697 174233870747 907102739927 896718836033 333038586745 61062440263 36629258441 83607101769 353836950607 186719908575 460983610774 973076539607 200653578441 167352557437 114002239803 369876993789 536913424056 742702123118 561784785961 259659953388 243291751491 446332819323 871725368886 899769076176 89825131090 183857301300 971327632787 600847036317 401838118315 327701522851 382037877398 874293292572 532610777891 619765101700 817153857043 455678868897 563695083314 196282566900 798168678486 520064905578 144030703047 9969689958 864225046102 77112201252 572467474379 379959311462 972293802359 6734038979 855786698507 433090741965 802889301336 964859532615 408732669591 659544736324 551635581969 17860753990 182995382278 709402140469 579984090709 249632154133 967729778054 780610334758 83932270576 376690230945 857535059290 970985335762 666776260138 135172973654 603077935222 195313815532 850722626701 226176981478 838003325034 454355449013 583394046540 34912456954 316180338451 721077921486 202472686685 844659437553 992009812893 100387067288 113063904453 740779877438 404927170403 579535066758 252986009476 246153182451 569787906290 270280120987 245863069156 376973257657 571163694786 75019258081 336827217241 860735043792 104299683663 796062998303 672257352991 638968254954 492306781329 172431305913 637307303685 436817190306 831726425269 122285393942 395816869595 577890242654 524139818097 828183493168 755327871562 445469086114 638973433479 852000393322 342530891708 117686351960 420304058656 741581958556 550458059983 670746846820 799296349666 629447514719 783642114092 124027198448 965438131378 235651986125 732977458291 314436049701 310894813469 649216347255 903727504940 213482859430 47692046647 811183599274 577373950939 158232189512 408413492127 124633376028 92421275093 400990162521 106900930581 216927024834 708453300200 121131561312 76438632657 642818266304 315706371933 903940143950 451696422531 569824436995 428739569733 565037906101 188026481510 738058035155 616024047024 976090667209 546029362883 358668344108 518080751851 930926052644 386394698663 896008811668 977448378850 338017584761 265867294309 415075931833 201588283552 917568077107 161153843554 329099224446 491649221457 254643584320 370579785024 768399354653 171431519854 765061401037 154200811329 170640729825 304979904218 569593475394 458945856896 652930829073 701135931086 913378337067 489736952722 531462964079 41778872187 318534943913 55562424712 287883453692 177707880525 570339844941 231441109976 255363976321 660174205489 121324454750 70417659811 351035418063 115699417770 190085490788 708111156302 929138047008 208604335898 461032559470 699827242350 674376997677 116138513884 681315433341 808409791672 282734216698 984485846961 88769288951 63531920169 34652718434 846700759704 650721583286 457587263669 597061560243 890890349031 962057243386 497869292391 866910220192 79733654711 971999590345 870278482632 44374397288 734337108192 77523986308 445548150259 749991513193 483920958496 149362457913 711401820853 247333886627 106951727255 80043489992 636159684160 624242763166 814118168862 735862086049 195340458293 243238081980 908202502464 99183503416 311613433912 691557570600 904712103993 311674336427 217636451515 592485943603 350407450500 965174578235 380395914288 469807396543 708889747360 926428582900 461861071762 377622330943 467298921640 51953824666 906834754843 171502383679 470628142087 289373785338 85842749936 640413383903 577125053015 893459558362 322437110047 560833980012 380391574557 348913772949 91458772880 472428923384 196104437967 861523265241 110467687832 962353820973 502584895010 622081989715 640228828499 728083048162 991229144685 427286526998 177241583395 831443412178 147948892176 44777583540 561821163367 227734388240 937870310838 963290480332 454647225817 621726021389 106210870064 737681964544 605794238792 479839705241 478829703886 142664912310 964252789266 964955421120 698096217005 691818658045 165013963238 639913171560 925767563693 674642973781 550003114708 909817295979 605490386015 103049830711 25973042760 48728179910 743654862493 375433348063 298055844816 327596616656 758789347076 216513557809 117980727096 163495532740 116540229030 669545933659 503219055351 282350841487 611468740859 330966029479 508068734686 523419578659 805535368233 203323150342 99288502410 461312997253 215857564175 566701408570 801554000726 108383584207 353325564381 938092295671 61395208933 826676721261 610519382899 686807668545 58151023950 122429721872 80977647157 82343950140 350146343251 471925704766 902958980486 611267549527 799614004014 417261774235 209449640742 584252391603 436679809542 914989048821 362759860912 886685501401 497737562699 877796450267 807040206500 971025540118 381565093041 48971037286 51493152970 929428078253 97502345096 330424961422 825873577857 11561537569 212718221745 82017200077 192815046375 597788368920 552409815187 873188119893 511260106772 150622853882 989334494084 669147290304 185697059425 359911870590 764828984354 195967755916 146051665371 993653022883 902541037293 246337475708 875210569984 693646736504 480971422293 567525240343 441049000801 863737045939 861435593541 858625925774 232410986281 906009516647 260491300483 806403169681 943628962824 888336037703 75942728065 387941237776 899664292072 654380883759 405179501472 854928225225 911161726626 698168872891 389270405731 752646775186 298046443040 584254890561 188763746921 799260553266 279978440725 169213747506 933259395363 341977636916 19834131910 116317221653 370135263360 156495190554 885550638781 665959807343 29075358262 872747631453 110597670156 878287420839 184853745074 151185641935 824185949873 727861890579 329166486701 192630403906 297153916816 868800435402 698773824121 879928673870 732637746833 298919267576 831469082002 459818449771 612282798420 738837104225 774701138441 897173368236 938122058315 387168270610 246428536843 832349555247 93785723552 592452411568 641972671868 500601652147 864938300042 688031010166 174949554532 372952420069 923891624101 386426202768 457084822404 705534469301 815722738256 482470207061 724043456111 2451989049 611321226472 979186866112 781001128013 492167706504 254208983784 284325625962 688144238945 191914558531 633519726535 603992757564 142178652288 69913513118 256227346951 784565062385 687279446847 179952547688 994747040506 134289404626 398392872250 275223271211 458055601179 571489778703 130163483654 680824273718 386940480373 993894639771 236806798645 45553308307 793479347690 553671958874 793247545914 956560484057 376419503669 231823188760 678397610387 703234069725 952045431515 508534366946 498896556670 931043563283 624921858373 277759951719 86906548849 895904556916 672357805804 830224182104 393732852352 209108269084 155073019696 267604439900 961861197664 817668499900 915125292510 107405609753 174988615181 917410802037 143115260959 956693200308 445729704833 554852884306 245254114973 210871195003 451202676971 495914244127 145829478555 400472308594 687534730706 633708196671 951204493522 580490536423 578235507369 105688875444 699976759948 865836333277 911085859283 87633547735 210590134670 865926034803 493642218944 663969055676 486896172574 673825043565 227456147684 167961106301 856295531749 551667703115 732376854281 870709774293 572359891490 239823224911 558649611000 114877344217 189930892492 863779039315 75831545409 863064089818 201494580270 70437837779 954015599876 804859626229 344991792007 809081781328 723454103586 367779414886 999014611722 857932172399 819309895236 229979080243 61939635388 6399385388 192230860826 668940288212 735711044417 640327777358 129432326488 619155764137 43105841324 976114064049 599525666066 60052947842 575105729348 92718247300 751677754649 923251864447 121377523300 1595954916 649042947871 256293698922 602361225947 799638546539 995967916796 442325008197 704834998907 941295624966 91886489439 490237616754 17275326417 908890360334 48328101787 176087968979 72610641596 920352696145 495568752114 913806233134 688612677861 875004129455 378529455761 667164331464 576667181533 129545025158 50954059033 353776388578 621486872150 294453429381 852182301895 326262391572 259010447186 121291901169 412001618874 103771787992 384632709993 792609458260 111820363356 515030819742 571948645528 570353172792 857292708775 342678725282 90953564073 578464169414 39788352113 208745870135 977477793584 746569725400 20878110660 302107012738 114108829046 441668986662 40297479813 235911445944 46054182507 847336776422 201268691419 801460680576 815211850150 80831209387 526231696806 154192484876 88478283189 298839832454 573763759809 750363592870 871398021693 683219030190 610965556771 186833421289 752115532146 627043066042 605172403657 846537743612 797728601351 440101282261 698659273066 117535823154 540459749746 734943292142 264606687998 812166074081 934166271013 658521360526 167924912088 88008249571 170744556670 292407959099 604017072009 593432167334 568737574132 203490722804 668457006011 273197927236 591178273952 506946405016 339315848432 616337171878 584485586933 242927697375 112572881958 839124188088 687075655963 559527367068 903839742287 449531201083 309215889594 428624070479 855830918193 153751032818 904672388768 306710507875 38242605868 510839102044 33812046720 248833180546 198088934858 752366816264 319554744350 326733140331 315057093246 835629419678 405665124228 507419178212 54325216370 651956647235 958510670121 285377224247 15351682703 19248169627 185591118875 729608009982 144932628363 347787282984 241629342109 374099526711 93992271575 901590506684 309828659095 393157556368 792429771458 972229987044 566480638635 117621254073 60184416762 320932363998 855482996943 325819460293 552668088533 32870126519 987028899871 319858308728 755390944319 357901159650 246400760011 814337745333 95672226659 786712129156 336716770173 619401181024 482543722003 394883608754 675743160787 787824501825 71740897257 878610422105 987641612129 158168659860 828034531374 954223146450 854994087029 798386399455 977059790956 77788781867 396640723471 126202394597 602896640837 731835050632 653571277669 265975245528 460767851296 257162062645 716677179312 961060609767 155174637103 237114902518 713630651419 895474214683 865851543057 988986438076 938801495115 144784815450 972893150496 492129340368 669059595781 360150473323 941198567491 14567707487 337789697846 611001620881 56636069971 181894369420 201741624701 869910186591 965788539795 369080342428 59949336144 488820252141 620130862693 56052772761 69212342667 672825783993 76842595109 581375265943 620819716329 524973285917 425107681087 573564630143 703001197777 950032769396 926133519068 816394905246 766230683511 929128749254 503201741979 146218432178 205401028471 87153053499 96555771635 992505866336 376499535595 623066762173 863342904726 855419980280 401115845656 174837495897 971988546685 413101139993 1011536352 585288671016 642467860728 506423744098 405457988772 676901697427 68118956037 379021651810 866785578408 278123931752 438364047913 268190851696 556495636828 747454495323 29526547027 699840749474 434402298191 73352538810 177226757574 605177045889 744712701367 349665409514 887723104594 4133628174 230390821159 360470911207 344600506300 773687661766 444225105295 22345431345 990760390839 577677038524 34619286503 535989185791 112528200637 996539243665 622437402180 533735854709 214712227068 705663710164 383145553117 920598656479 979393855189 305543357323 167218243428 938363113754 652076303099 713355658858 571507277301 909713851611 671833248562 412449519745 371662743590 909114020587 486194872253 609991952549 208519242613 378054894940 635647529230 321943759987 271035299693 444911342902 881265867497 737534892369 843373955745 71953624749 41410042512 895745420728 685185938881 517263688331 205926434452 447424648687 727142752858 997870696917 948407580645 462853854332 201285699046 393337382808 860472895754 370930257850 171381732935 718923466807 737291022929 738349241611 77684813374 804857377466 899105674391 898691120559 636449324564 494114933116 549378747877 589207092699 599851271571 954758012032 498126424361 410060459916 926049327376 386901475221 481780906614 336421683114 560887393170 493962826817 432800809232 169097653045 437836030043 6893970884 294609475012 926307815645 481003691120 694187526121 227244224194 824771463185 399369754482 924609326148 833389695435 849520219806 84016612850 965841970533 247621962887 160584641780 869669447442 385737138064 905504155772 553153753712 356880187723 581147018378 109329824835 527408136631 87958079984 268298621187 967728306453 798877677632 823301639080 411628943651 883381395768 894970024865 863908304229 978552313212 774678842612 573320094859 706335641883 361511399676 980722937638 105637048264 87925572666 175847997565 429915066745 722393846735 479436900926 788842402356 253924856969 443302414276 828601690412 544200055090 95576800497 994020885175 643339833134 471529242748 262508297141 450757211797 790090867697 781673739285 784027374611 621484779503 456770561257 895233431195 482980136143 980324274039 994603676473 295494313233 860106712865 522641745588 168676321382 447065188173 338134193489 847961456267 207284268748 259188469134 904560521484 280548959324 303873039848 505326607112 174399823693 406058728886 69804653351 165599017638 733963119736 1806631751 890272462513 541890207180 994545240574 894649927497 998159255101 273886931177 955904577316 612723338030 974032409691 224975359871 97477401371 394062316142 513557815063 207876885042 293949621379 643760062675 642361555931 179889081313 798724196651 946188557251 816501312708 38556754239 200656478390 627640455434 337244093885 787703308261 255574548168 947632453134 322106620488 13158575066 617749954423 113172171984 41375753653 711866695079 78637529650 300596956763 230247165116 837396249065 830265311698 418366576957 374255331585 454972685489 934205950464 120160981590 955528207643 244229382277 917912365649 844633976586 854165985831 313944786298 849023889641 684961508871 587577840980 93691665090 371969114367 768825325607 750156787079 95792163884 382469900665 434582624135 601570038082 97620526544 961938045704 195366399597 516281256889 376932234609 87802369391 664119872100 725051133821 702914798069 135455802270 773950484634 216580416875 867413436861 225483656092 10811106605 920471792224 99845278082 418091811026 272043506780 622204627346 562280816434 779748794436 772390825722 783632036325 121478637311 24562047397 552923891057 998228864933 74011787932 761865330176 208051152082 103786060872 750334791033 998441780461 323943788539 706705596836 479242387575 764490469047 347061325826 79520447660 761557541502 646749788148 90027551737 131810409473 838685659989 162223789051 385509765979 96181271949 607704241893 418872882030 294575352248 776826262459 620806498359 989702418310 778864167464 620713280206 85889183619 186622715920 595258855614 849994649213 761768853584 587613343158 284048334667 740555859779 429319628958 45882646796 439704945943 89528903643 742446229726 61147318665 993809988979 939961199179 240325823124 869024702866 128473895235 201224123649 319447022696 375560424561 693318601109 465537675985 293044347102 7572483288 651767725764 830587359657 815367931329 872371273107 736999040236 749716704696 380316415815 620565434255 947627583596 666544186757 409578054285 714180133843 28372764855 152668067493 706885904622 621928397035 115271599906 380310184912 530930531706 196231757832 417120959970 430415098967 377492212384 138572719743 795194177098 222376296607 306527953652 813826479526 760123678275 235673917679 289471515516 104498516839 704259776696 465242226163 202377863458 496182740486 644274643177 693248842209 112734673739 609506358155 128895853338 994734249253 38027103970 831588697359 159198708357 787932997041 770797409359 536135282311 16023624734 951344975144 54004041869 714041125269 750119858423 264729984575 905260618693 252078057066 550547247740 736957435252 284955692380 654537175517 268650816612 80157649822 174802631743 338256582453 939077180383 996877399146 522365445365 558957281599 63647346633 810821215981 45299516076 704483993107 948564020413 86169204021 228498646439 600553334569 2662126843 168575227743 707002222412 953152233229 718862200697 975560254174 100481701792 109742128961 171987122825 984576630050 214116688797 420203833557 950943312340 928652392877 172668137882 437466453427 71242674126 59815467366 58730636499 272047817519 580711711340 117598418201 553424382388 969014273901 745868960379 809365189201 146539261326 417922723979 324690379341 289617347197 306710183610 254397668932 435784644888 846423362386 687880776360 294172702771 353738635471 307976245945 990649392780 978207494580 956611169322 393597767669 324762523553 445596522056 63453087586 811869241412 90153174405 503008606230 427319055866 739331261599 330767732471 720840571116 570626812165 570835714189 92166246410 585576766686 615010220107 199588306094 610370165138 396896953117 728268842896 294639911939 722152192336 625823494169 492320537664 221799799952 656617174953 260595506591 942275376243 521688090754 148036623146 694325892941 686685174885 613621355585 416908794502 593294922210 710630296554 503447869117 468190640513 434453199481 967998372968 81971934954 427972757372 343352068534 291863702205 637721314189 882024281369 732998722792 118480255486 515217005068 203444409659 901838536411 848941020267 585803574921 519745512891 378425445973 679421052654 292060628472 640164039584 805888308617 480872395892 163017217960 40413296397 115297154478 718849639448 424223905912 221264917900 761073183530 109721569992 142221726043 279794735623 194814699479 961277456771 747819697101 910252184999 670137698945 644292578334 264133140593 812926761241 569781534620 602231221940 262314931169 46864063980 135821098220 844776989905 571327301951 803746158164 548142435315 868223824932 750355701580 119988672812 789611751161 219051361874 334196556596 916955731737 200894051037 94330645173 112003239507 894111303280 350752662276 579176517067 264807391154 565486418778 134629282148 255025442034 128275284733 804443998881 837656927244 516628068983 592115601758 134043850950 25490151664 737838435372 513687252847 579774242805 485978831408 548610161740 385816495560 825865647645 966060006599 649522700128 117715227032 171702171831 252903460445 657757448849 551859623861 924757586446 830482177420 252665761218 758718478153 868969507668 659130490312 674944131125 227366616830 284389977813 53834842154 179620508863 619309561222 959719241669 476976669644 467396862203 444591232718 542293397859 741598928752 135284097353 749868112729 925927170328 716352884071 409258924384 579823639641 755232975189 505235722059 179705139824 648887440998 33029177204 362189039537 427019481318 945330827059 947027843391 443579991070 971227492838 970492635184 184358766637 215574841883 151334178616 911224531813 10632014336 314652946502 859560567351 62296441279 233063057504 879498094528 604843719033 17487967485 779920633129 788405536278 693534668921 578673583137 988143478532 574806619359 998986349062 821843198971 72406668222 806620231557 333674290496 515307787134 480191062827 832283604074 130566728765 685157407373 618244925533 868129861321 925116323129 56641086799 853426077287 504115242967 590987444262 832952263345 682137666896 107317511985 198418918593 312615608630 878129978898 736120329002 196218176899 962832872479 414122472261 501627990850 814051215725 509179992765 711607002695 814363236397 622504410999 187699654895 192407530787 439788723560 786017180197 133977282745 42555862048 125858086593 690496735570 294213676546 25824007368 140073515758 578519411141 884648342098 731698113695 438974162825 379840050145 522739774404 689767099998 770845469837 870416493632 447732123585 191930391076 397577403839 461676108911 711517202848 206158930686 972209662061 353353865759 725570744555 364171973110 40536615503 80066790663 841348612906 177353776060 427724952580 565201931176 928852110437 586006715777 560223405131 575183593438 316598771540 312323767096 35444001938 907162814566 67591841973 761945010587 264491319635 898394618884 755896112272 289218873881 988738313621 808845257878 51584411283 619161217616 707339356140 361379016566 762415075810 952304270493 878413190998 845723777191 97915482403 979387727933 328857297521 21236648262 877973723587 998142333647 164249288553 333835635542 681681274220 81896290150 928838897713 476937067467 346523002594 628426294398 27299826208 749404307394 565133224017 444078113758 999638400224 511438811254 608354107451 453093488110 888098975401 237906897546 410584244046 110735733764 921317481855 863855411075 38266876768 917235343365 155776605632 777862728992 413388856338 925068174415 29604723314 263791201938 487505456551 363076437584 306142991893 950092673694 221308409563 615049364637 273178605568 661954332900 757393370625 35277345906 548692764304 283966653961 259474680624 436588360389 609655995440 526163660471 585773149819 926379088041 207265734846 538312459966 494792403488 851463603400 680689539480 75574899360 934156360185 845977975822 468882303329 312621058393 410158646119 924513800676 800215850714 789529265808 603102176440 581274963112 442084579057 899720298265 477191990319 504561173477 245785115694 196027261146 117168746499 180293557105 324396705205 758232026489 752813745622 984106394654 631848830594 162864803482 534132492447 111505462487 282882561547 782160113594 447763071946 344671543757 964843802469 368278199550 853364603724 722265758896 217128536711 492909447351 748085039436 842209747351 85895162497 323601916105 296964277348 457711680100 956764585196 604785448179 421716221367 516032695599 232824539717 621328621108 502859993501 653281222718 148733594173 333154793249 182149830661 502344482468 975613974956 587219670668 365824383359 341407985678 677249605932 344009130363 944026094878 445554395463 575930918883 292200646646 953434454219 285163491720 856446779458 536787385592 711454736825 751962603866 326443452187 988218357434 965204221697 939164726240 860030397829 288202653715 160778512538 319512730750 858542029295 657434427429 887337107415 125822878300 453875037877 150037349977 501024203448 758215732841 284761836763 598377946510 791252819262 167843759681 723524700129 598009791155 384321818758 322760750209 717349802079 454477127760 735560235124 247189231390 505931801526 899043759083 692762805082 414549981022 905862954977 682730889901 816090427419 85452268119 337016905528 51465626363 804081701242 944665616971 966465891311 440428213248 904137415183 740910991095 266859314905 811086843785 256464957853 779043256345 555265538274 20358362715 900421097000 378370177184 601048176092 224382270288 396859813195 241669878586 879614616050 881224472327 629841378859 727758244832 62507103581 799583626013 294382753526 610843704081 163323719086 567260954021 991426265495 416073541538 15044588258 133071332171 995291345260 841128323632 8657296633 198038672352 928872173314 526487476604 925437832151 206280833303 508548301734 17070954020 621858890735 51502184428 672243586732 480456175941 259059746455 715898747970 738787684827 939211407911 936056033735 211344953558 996032280084 531150900002 730398176996 812292141451 232943566071 786882773184 875186556225 98222183580 656956842613 973793195209 58477753828 837647592039 244031116492 424562477395 380473439408 292492313444 34584604025 606340298331 433601403888 517131570801 907922405933 528673569113 711954077461 399021831585 459652093543 124665995794 547335900699 878192837403 284422224802 765067873078 494704908997 541509144401 938879880635 36666839162 963915079213 128486220190 781417507695 274428553616 344400459028 40777533478 785331625398 17483345133 551243685522 15026211204 222937379777 710564925039 476418424133 891296768378 722221809680 201266568442 493231379946 950413911174 840674057515 740703626470 225546123893 946041993985 980382250699 386458242383 638588118237 832090880902 319617446305 908593933196 476339644528 659111866320 154160373842 861358595481 123326725554 610489192712 488878581257 805249315513 286077783565 793250208602 492925011268 746345629008 661257842682 632287446075 27216321041 698704436545 822320971941 261313666592 28899152796 971604024561 919147165791 28136994611 124584219827 615200459137 268572900106 391487522415 701915585773 249732665171 231782191095 828803393267 938748920927 915984872695 780929510724 56899315705 701868472540 227145129897 368094197993 87062025509 762011086775 907167324742 283183701436 614733482862 467217770667 669273191810 741693288796 200541803221 885304965410 21568804325 216381864073 894201258577 185163550923 788459548399 472839296745 828679661898 200521376286 739521208679 164358147397 295750730356 342470727215 348365562446 207896122804 38719280831 611844367609 369991244855 992566594485 115518682615 911443864158 212126287628 593704430266 72197327423 179412792096 356726125536 509509080785 532457571572 117082050770 470922041692 990656652169 842890505320 199803966146 267035570055 274589718804 955892263775 618972976185 668774393830 500707405239 373856369384 890354507735 930514779205 739892914837 82181486517 764317854998 433001284151 859257563158 648352095744 890318717044 510966604746 461763465859 509799996427 180035990650 135851567901 822855939225 551776452624 185135501534 221766869374 871124817583 869614133634 963536252759 715014309289 847853018968 234532725007 443459273136 823045002125 979364646550 780971643257 436369790333 176463539770 33505071457 131600940507 60989731337 503799437726 972141054379 255535767303 901751226616 530743312 245702107569 90583168958 460359841995 886613687528 46198715512 311994266586 427947722889 975931022375 718856960072 204928656743 588271893460 844470792927 873267093623 953567500996 889299191252 213109866652 273400201945 971588465163 897379125015 401541713513 708333715226 187203919383 848506245545 999905658001 645568762174 573818172361 996863562931 276932367697 528849901410 981241699149 148829405575 664807827777 958494041569 627993655704 102657845506 141667883235 462351941789 692410206316 638918129313 974482578281 832226633776 951672868060 621904847901 386052943725 314879249932 339218182887 332084973231 515926151481 940916601284 471678412001 107104985376 284855018331 976611010323 332637670033 884033641525 436166715295 448028971189 21344495183 139405070299 846991460845 406303409092 283550488037 72094465919 813665092860 816223635679 876870116456 434420703568 494958244069 28687378688 428911877885 569202879309 294671431235 115692304155 694814166112 50274757501 320128673102 969192052676 557974213007 50305489016 528427533673 173809720664 59483413045 483747121001 767194392489 33604178162 227373346396 206747503884 914767898856 958686849065 271430426436 157572542831 968185491979 854670510645 122119583540 203765853941 329742700632 630992954769 544697004250 733374118215 323975266895 724155673760 164017086976 659998730665 136853471097 988444378119 395406639583 657217936117 11677746317 838891964161 823753140735 900861447394 99361129813 965966025851 661811668197 570123222805 233012042454 739686137612 107682198492 821396297072 683216429979 873010832660 81427990708 550249814323 823435124073 261945011884 876769347285 495326304934 649350859345 213629323164 700295285943 584548815794 658321909377 160649538295 67336039687 975371764774 979830115795 525118683111 931059033580 497838340839 937241471415 900844524659 501276727246 624176750944 634647744575 292148124783 779192712939 880352315696 547853363895 396971571876 530415591706 472696280483 919035892123 910021156841 262907799081 541542986761 395496921523 115029976822 655333006787 490002651896 6136280181 173258060751 827861380324 982013508386 224865108459 213027818459 962229219470 218477029570 203648147659 206770629466 55608357261 967077637188 512058139337 526981426718 993519944414 373979809141 26297397911 566263384121 341524550533 999720195701 178786924919 40787354502 471214416748 806461257620 906226471235 365390714197 822517196774 120292319096 734751879770 414348275883 463032028449 586117547195 454850589135 924377306315 889826893715 996463202663 840910945167 305394230645 298852738914 772359186518 752612967921 364745250422 943043163304 552069196530 199734056583 323014255693 909354074508 726435844112 44352048983 569332781282 855693128860 331597060602 66930825423 538287362140 403129684322 430337357440 997268489365 161326596676 147667069801 838422969054 701842304551 968041366335 30232415017 279570227100 463695571157 412290921477 83361717671 643745459085 740509900573 618354565137 346752302040 892081578437 450628922749 652200789339 117845518802 585016536037 746043102085 114250032760 382104054258 164963997096 726436352674 194299929452 713844409636 502716388629 716254996172 973053196860 716088026499 592924268350 540072564736 215921709368 906938144055 825230914453 706855926374 873417264650 803011668436 259880417509 843436186487 994610014704 515112150426 3948987704 290485021567 276445682944 746315608625 531115724051 331449703806 353640654055 540347274098 191663354695 208090882624 811138741569 110076729233 403936165554 45810613505 431847788394 552246142306 719206465975 221871371067 822224949046 435351364226 604061870512 36697868321 198360405928 949020615582 460053098814 410809787828 713713185579 467756947226 505501078166 940104358166 577809571296 616058184374 426559609544 596477913322 138864674726 604256861566 101772013015 383959593452 836840312052 728985821679 496128324922 472797685307 603356773145 139992394405 762917365668 254143263744 380568650655 597525959418 384237812433 809242671934 602678206024 778046174838 495287407007 705854544537 127187066390 810237814174 459349503056 352925158310 842616734848 189812878432 586409932652 449977856306 986203284247 201763079842 347630648183 830283336579 871160376716 218526674799 375812094005 144175344486 157259872265 769657084057 17084268263 955783625553 711648819661 678392439896 740928151768 330007458651 550470502346 383500156259 944289388941 532312789879 137558307477 495235924469 449601535522 703342694844 364002704912 461599434901 940482273562 279171349730 15216121166 436908966384 608392687850 482775555162 136249854565 843908873200 945127917781 355517286701 212784267477 454455534128 119637092032 285165802602 303216585246 607040400058 606596231754 686651912303 802891396802 721806957449 663827491368 900644593910 912578278439 728508484850 846866514090 144238444871 229396393542 367957350477 514747663871 635452744238 832843712676 339795881023 288832039177 371288063380 282522827240 971041750068 340631494566 458764318160 146853683312 34233436337 528316512649 505294764030 542619087054 489209493094 242504389200 264538213304 458423697231 941605511283 92713550310 315663146745 976361555008 320372170911 477919580869 983603856215 275662726210 513080994560 330989079500 436084544285 507924049256 559655093440 209721290121 403542551247 563885687654 522239275361 972661787646 437038797026 717442237914 512557983875 573516987950 623321945017 208100694769 175635771632 163954625605 482994711071 278636957168 998348113694 423485402322 210488172204 936812458416 72617307459 268396406188 779785002697 234753098396 436088612273 979140626823 692928864717 740438198605 467771946705 39453361846 259506646952 931979538688 920105456393 310826968908 685313533422 396716434721 211790403771 938263907980 666547855248 861519787776 309717064936 707546359632 856398306818 721875032687 340763963800 535131938898 628335514645 168526635640 192819361474 944177425685 657716267699 732209837274 411656643809 33483802596 92176223492 943058121576 959666586593 699062763453 219579853812 823746380845 146550334529 407849021788 888546017826 884357556997 493255211700 259090529033 394351430018 837376426591 866435476567 201701202495 948022874814 413633980730 59423634628 934736010023 483693201559 953438358331 977720159661 494131754549 850062245732 84274764019 607948021454 550002297573 43338357335 817218107190 513551779747 140350295616 480085508297 663705201257 333839659154 823261385079 478329804990 177308507838 324768836130 541015481767 792651337258 18549116756 823649526618 257906936579 768475311792 396159588295 152300456496 832378712138 892192655096 148791460004 304622155024 416254070046 12460296596 652800272897 989590520966 715979788771 605195133651 359010543863 273869826274 888502259548 643944889827 310568575070 621346257234 478181838115 863457764259 458474154447 130162360333 72272651396 3600921478 16372038170 35902637137 603756141927 595750402420 496739198870 647228575322 346654202780 821076064703 830283494969 877453977234 786037835277 58602788182 852688225083 109153530613 911160516741 688963487528 666049396173 495407136358 868861449947 761888162467 115937337490 353566360181 710567502738 447690404489 397529218813 604108743085 510853101229 732266232960 760815295809 777305576731 211912176989 239835623409 48532205455 236485093151 490549255625 407775043998 332858819515 159008912292 153728699485 973117512444 750975820817 714374044390 828907405682 823138950650 426929472273 368900461741 700013838336 120589803030 660055531734 650852260862 101624151780 638432811902 574551550471 772931967559 773474252289 85966804268 772879122608 623625957973 467519578565 170188360575 127381721624 335158261418 261420933129 353767847081 964052361548 78785768966 572291147848 942321366964 525556044915 592926947958 127598917263 572780982409 623474376347 932613129778 493754817346 456964710641 572642975676 307455226746 634485677520 162690512273 663861073248 254886583260 477581341421 972638606897 818881870616 401171220881 702056460815 948240833418 446628173520 226932748957 151474695294 894812589823 19677944193 258274560588 838666209887 63396179140 395657118819 771871698201 362847126617 792638623467 803834555979 369120270913 677205265953 549794028085 641628204330 825767363556 798030550297 893710245802 394194904496 221051736953 671554577913 326853996560 697250415046 371432671166 25500299617 855952676632 661404771537 121292931078 76803346782 443875877588 957084305078 36663590992 618742691430 471379428451 578499215801 976416759052 776874322400 275779558237 670472412452 595218175234 986750211111 751407489847 597380815797 14853073655 405284935740 497228295100 700329285315 823289634463 527292682742 837147209630 227795009783 443776135674 55986585143 17373431181 207298993066 89579146273 599368375107 619455439042 657291653513 731403136010 4128172213 10642435652 649446098150 907019015048 952476988238 436233053274 70357344822 259413200987 32339323703 13917639335 662039574170 320455666029 3828563873 666552407617 976974691805 741490221968 651055246412 327308302542 932736814196 583296751029 954682147513 909229583534 791895874496 237769683042 452040238986 949190190855 58051408798 123504931406 687837255381 489201496568 662935883257 849439222995 815716460975 9883770761 177075087278 824034607330 553523802131 932625531802 442719245554 166092851031 854336458389 212062972260 511569625208 924428447602 706822750248 962435263334 410242886184 760181995593 218781745943 209506081892 424260584209 305739241808 523076404249 761952468800 502320869779 725727238681 623386844964 141309976238 395367258286 396260906848 605607266 109611168884 752680381891 86536950980 254714145623 224369131281 421569542461 648594344506 437960913981 205269488546 921711969099 324111249259 738540544107 583674959406 959597767846 790658343943 288369788637 45540162093 7703873177 759178847544 21948995737 25133781391 7485575509 866048757574 895934596526 697447545583 958907302349 864247546533 978831898342 138575162817 414758478092 249337452905 516363394760 562267206502 343599820201 334736945730 270332825491 143700589652 790705752647 43972806004 176646417555 149227934166 727357161248 521373371625 302308752046 486612947169 704931322518 911876493338 887537064518 286553188383 326007771952 319743774392 253490714322 703189793967 955147584241 505313340149 295425546166 217243826855 950994157236 969661572670 562178618175 415144061216 380528277298 799055199135 563405981995 73899977457 31001814897 804496801918 593544673995 577537844698 746491293930 625730324798 693913132445 168904847428 176354686845 978978407622 572420384856 104066200015 166231361198 238020383179 836067134747 236058387286 441623931708 350563581096 664033414475 941774759203 306675728189 339540933027 989693512158 381856172752 758366429881 719106584024 563803303204 16886694486 588664616171 847852176668 206287278878 108245898834 618639065445 766222705069 182684194907 531619441577 593283935952 826363990284 161060067606 969563666544 705150748831 933102095989 284518319252 498846381630 883361337210 754599939383 241061882953 318590458537 319070239479 849938652512 920207233551 944599214514 91004466678 474578268722 129692736589 319823449248 137114347069 14543105396 904763201097 763343444807 674890361238 733697700677 287215611637 689132583412 677755580022 700514450531 526671832886 22503197531 16207519636 328689715015 369812138612 166584435615 801397764509 237640478358 48562876629 281915293921 660753766562 22939301886 207843069481 457806399781 847968102652 351009818618 307710643996 838658244607 210164430859 149911804211 289081155846 923083125955 233533313005 915844913181 222104317748 888172071260 676290047671 506813223319 654361608394 504608243233 187942638281 638359477146 484439149438 846047455614 611562606312 453500765967 884154383888 234067193082 906006139883 385630320886 408911582120 52515303966 437374132204 712110306795 328713484457 807585544591 748704033656 405282189137 813423287978 426925315235 598774226008 610372485775 665806761229 88232359694 811777015628 653063854917 409902166121 428035415155 357942912909 680552112592 153342874322 249810578759 619655957496 356059190106 715502386969 83032448924 277974443855 180138065660 371676126417 125833663764 100710956104 883084648872 875687617288 180758982800 721669910490 333816523860 522663037547 261637183678 231160764695 148776650804 151629793687 178974830395 998360227023 969882754943 388188495014 618139801480 877873153132 238095196189 297970421858 363186180637 374908101852 958115384441 123711761752 468818571219 509114963967 444806886155 925782019837 520122656159 339565998111 634305241548 135225307141 570789973474 502870978195 330161043740 544769238513 271859706264 417370700097 263463445107 989412644609 286561783120 238735077682 941584364597 126220240897 460216681911 273419057009 566675987110 18842670052 967456263305 213763506579 200833350529 871451371871 152279716494 894421281289 280543720785 410180422786 110865590300 818748767777 814206760208 119649937955 205279922747 192335657155 618576415743 150096580853 108286325606 691822813080 325387009501 308826199573 477897082411 248050102666 825634032624 566661540795 704234438668 527746766896 238200997263 88045436091 334690275682 917674444783 707178349204 32480774476 43745508444 559371810881 886257360512 758708552262 229948154846 251909787688 792164722224 896546474603 656911292173 778189199389 750450707668 502657902953 815794804444 655284457545 781536381717 610765683342 22214060916 356023140161 939761113751 124750989834 308196215813 695253495534 79539832875 705982589341 839205359944 85014973791 533970795559 178051696758 916182802085 276087686880 64209438947 493348851459 970730166191 873324264233 797835304300 773659537785 54522926468 480325104243 641805749050 259773961855 393204160668 505625805554 239806623930 994188923494 611832414873 712512561881 325143615927 369847486038 358108595847 595859396734 654808172348 748245972983 33959960874 90350081226 17569707910 290776212339 946728955232 350187848007 280329182921 19074458474 813473359802 120153603594 599130413636 697658504640 587668335682 377454390333 64411711372 909756655991 696711846443 638573132252 503854037314 789671877666 86691407324 870057349534 176259169655 141596466110 13656867337 634594805985 715707311590 715745790797 995415154021 802477675795 629523534001 618390862420 437179244299 704004713348 81568327152 921392859224 947735857672 365353373946 303608131889 10812189224 486474545670 582310238246 728730357847 653251529142 682707386933 440038415340 600085089089 602672112886 867592235457 601582563898 712146307467 987447539495 940900413786 329133401311 544201941703 338275526901 915997702787 168841854840 736156080880 370557116976 276605429216 912838473592 16493912078 324925528805 379321285780 534840106766 475537121307 35753288969 282170052693 204659452097 864619321867 872471544136 697566961207 20601991042 187198023336 767112779221 426578989998 200784588855 408649961142 418353027569 181077965663 884490184539 530832460594 364486437350 403431302595 670919596284 791580700895 174578772420 229404351157 745971203294 901207367699 609394090104 326522260123 385723111537 664420744159 718112676109 64240524604 714975079674 828323618914 413000668165 911461304883 471797553885 477963699459 50639031106 750313026147 347908691751 852727042712 671819260227 8757450899 300230753716 163213177089 445042120403 864384613178 739284015433 979761702963 879599838232 576647666830 536160811531 70603352298 970025095867 422796192456 204192462175 467313046426 216627262377 193047142248 647993463204 126637472130 180655071895 699844363417 41733765090 597340440137 658991380563 359910482240 70886183725 896443007698 935477388241 253151907689 630080518216 708047197887 891364167542 428069958207 846104426241 100468591826 844898816996 748147082967 36711249996 532205145755 202023712504 898899819315 200469410775 406711198118 811758294015 435811875642 802871379437 210253660133 925325381013 607529990765 741888570160 734562690903 891140201286 649397558220 908149824500 835423898281 994471992104 8140688063 355440070997 993627711535 838553265378 347658233970 243928663398 709724107485 918941421396 578637898882 329385398137 490066563939 958073670819 953360376363 488323260741 245895564559 710616918193 575470152693 254602188695 122410780704 736238220707 113221908556 110380368550 312440351350 561545269498 435459691431 703553045395 347432015071 224144839643 443028161370 75818976296 786564418678 16768329153 162267471970 65422172453 220644750956 65556095065 789682316793 932469604185 217076515061 322373338399 722191959465 127123060823 11422606113 395878624431 205367853048 813644530680 197151260368 343923321 392503802133 124447036608 422283040270 238828893435 945914424908 319829217935 413850945916 300134495253 394317578155 849357180963 861892248271 621009601847 21146161875 737664524062 194106551053 289965198199 180507877567 468638872355 216604394938 400488683113 795374003982 436314758241 199904725917 870536816619 902822894141 384348801843 255734645654 41749684384 421297547768 544894559207 131601142041 725211962143 822997463329 359039065851 264298061705 34336404227 161296366920 994543929879 54658747464 255324964104 587942318291 798482209527 162516934752 178158054838 923759597375 685077680304 800701693966 880411487521 297072042387 976732576062 532963112995 896470211906 866215220753 368517849786 723599094502 500738564539 666411953256 289698311225 28775389056 689651648944 532836165546 458287076049 53653548886 254908444559 867702230247 242037712947 181433464844 860776120065 191071342945 637599178976 21126133208 526730183257 875324716906 635960118106 279519906038 177892893270 634932255639 238769951050 156398459163 988571217142 746212338194 137803187801 563466577103 342773967818 283752323670 217251077938 169751286899 826574267336 253833264658 926522914019 637875206391 105552910452 404778297412 628552688125 650269204859 191757453494 364364141121 19586098021 318412264012 259032546915 797518799131 659927355303 62998130182 66342361552 538239943813 749335135901 210896371703 712392819354 188883301116 660564890513 656595077232 614697472607 998283569488 767646656061 46959480460 363246730191 479496828956 283947151447 796268941023 468882280832 399203544509 877633707362 289565488469 480997325653 496634810896 451089690294 678248621164 80205348081 904127878561 593410406299 65803191302 464678533211 21057530232 85818537195 890310583047 598928993763 740321286293 510816406941 836676356626 672004523187 259455913750 329397070789 774836275130 144211636688 433166134207 79929297837 609712631881 682521098491 615351832423 962763996427 720857148559 120470352872 671597668813 781361072656 72500756639 539474572789 514743979277 571661225217 737114156508 340476534916 437037056014 804540568985 269663200174 109467134867 453053197328 837120077070 757321074642 179921848126 487979558182 224826158289 596617512269 949709129202 114243554809 947252418755 360452881324 471561512773 834999222376 392766065266 87165586800 183308427356 605577819656 416967325355 869289856564 277893061194 889203687162 920356003587 535319860860 862490139781 806627513812 79553841533 225055213012 737120856205 565889685607 922290998896 162167583923 764188473242 542289203539 460347283408 782565432634 965482433568 652799645613 666656717522 599216839354 125248164183 771631763602 649179474246 479366762697 309663205029 753644566561 571258650857 792195443806 379657011978 641146271576 21145888294 553998964318 921881063500 333393283686 789935451884 805139771097 761170247425 208596423156 389016329645 449978469316 229439678768 721041733545 828399950674 597749683947 442990413624 584536327374 824162534093 481341961774 57934374342 709802366285 893865517624 500545613939 697979417000 509099587841 916826786562 225208860261 922966220158 850202348650 563626164248 32721760371 562156639476 514138623389 240909484528 540191038098 895389253069 658851254479 25192651590 707181255584 247498254292 861655200573 631335842844 13745645730 104874021350 149848963368 983745074369 315436440882 619305105725 642290807662 276264043584 226642061573 660161737302 916677526750 442794132070 347890044881 106814286223 343909943280 63544459543 135677476244 703931256827 456649119658 713180309157 679296986762 334098992161 881176871143 442726505355 978682085683 671828315978 479885552370 324733931096 505146660777 774155907306 821600283684 730548321220 408033241456 130348406788 372183465857 326287805008 4992703415 70533315382 983221336670 955351968352 920010918763 798564381850 829742267787 270616471971 146903672205 28285287028 566195211994 796822722769 643130687411 345143039451 743010409676 338397537948 66684978461 789289538931 9314715594 384174943234 954318381511 811907666643 806358433834 690427466161 751297154660 120871223890 238148041238 61738647417 785690152548 432999826391 286987395289 38048141712 114824569955 125659934799 279945918623 574121306813 70331031036 605563274446 592402237362 360723530209 165077050623 354084015952 652317202345 588604741503 563284083570 168782721732 931386263565 362485408239 317418473698 347067304874 720693408472 866839757275 931347933511 168073190805 737708763446 834595893529 524579083091 863568445252 458425664280 158724496293 697431343082 755170923014 596256404915 304798464500 31857279740 363179058277 160951756774 472940873478 884390699643 283848397540 640532584655 713282719904 535680461006 816793365055 744208254374 265427838934 869810652955 367353086774 16745304442 990707174367 385658263858 533791142327 131562410905 854317233106 12253556590 143039010301 407355743137 116280973560 1280222812 672232090499 50128164974 863706918302 287406665360 394672703821 489689857218 675779408879 170381500240 441793082989 835180947720 298055567574 210797659080 994550553529 229018019205 217003155458 628530713342 734442014186 125500174699 825685999530 752452704221 358370827807 889438057879 130395563162 166012466122 137061066233 57742143962 414608715027 529144709076 44277766 524942301297 11725862038 274065655764 757323726517 311070716009 260776587022 764153351148 99759636164 38723579606 925763763934 817833519886 951964442412 891552720736 531653580942 748043881929 521377548651 812492959303 866303464166 198233116608 168176213504 605772405830 362572867904 339240978652 321337002734 722322686192 904822005484 904934340244 966795320362 124521767996 430477255565 640045685185 276627447148 647609507061 351318931939 243657989167 273299272554 711124626870 716463238588 743189076791 478776534050 40680651371 128352524314 505746799873 951292940309 886061816488 869949076243 525296482877 143444999108 173421429457 109413351610 742099015402 789093042064 423707720488 65548463994 18698322057 504381852481 904291201122 834907221977 971787898219 584119782943 582264774923 257016591597 370136837037 870549314827 619741657991 148300933450 116736898423 455824197612 130388982780 867594842171 55760627364 179182284399 702188702919 6823519071 749540661179 112157111864 588099224441 613785553453 770446311708 410191016307 478218050304 695488667881 497257696922 426460087800 992786643099 246726694639 442948626055 743594399406 126909121897 309142843812 327321850048 215646407879 613584826310 410998313027 493919782416 991866060032 242170883089 526062619846 392831237318 334180679855 29647487710 63115507258 232527605227 913347386481 157581074915 791710560578 871987778264 989874678732 277692765173 477435044303 504398470529 757545220556 412554019568 898953213529 717715114296 869906079665 118513652323 151010157518 627836135829 276428630943 614761196369 323143153060 163991174189 14689848128 829344887869 163767641208 557006790234 517614689519 677847148153 56361529177 89528368750 270760702534 866453989623 176186048355 648914579530 616767514551 636021350812 382387099119 247803364360 327766517788 889876416232 271430958493 583701398057 925262465286 886495096065 223116817548 173116233976 916778461483 103512680087 592560560439 62121999467 13734855077 291261916203 562458730447 209584409166 859560587855 821129504523 278843948089 44253068372 481253464944 416720491997 530390884943 72091087345 733578458820 1914531282 899366526295 954152979878 641998057142 107400105070 466192269104 249326198365 154474508490 677369409557 376188666627 831549298870 79332103437 552045610374 836710359133 412829845127 308754262458 787783705207 922867068829 422507803185 71343902298 590022687419 62079689017 956696415789 412252270414 455773843748 768503110148 620911244981 29834045359 21182520303 529087715734 418629785054 265603095251 917419795129 332143681704 781322627551 140017458656 354096417386 669082255990 529698513671 490205803244 794417364040 987103084811 901197157107 929479988288 828016416743 292868933460 937513223498 376961324011 86646723597 475372022821 688977813577 374796080565 307845455543 780243715528 684789953206 864812331774 377104766212 314684192394 126291733052 658555776720 543425118196 732582789422 206656444132 449520610533 30601914929 766767115993 582738820347 877694738320 421659988488 606603274298 346151329265 415762578399 985461739244 607065189059 578235624861 580858327509 962859321314 120790806646 153337198980 950410734727 439043692660 102669322704 479766260019 48201929979 584722576982 459815414445 95961368834 660753155065 993028679002 194384029352 436856998778 2380627240 496349755160 131509321747 592881820998 230551201951 454563025917 754409063544 664847450311 871464143837 510694665718 595601596467 921030294252 12996336248 323146194356 482033143017 665995108978 778897191828 810898787633 933522711389 241999504080 685744157694 895703809471 119368962463 778094269076 911519682693 667324705817 446854817388 406210845818 370483132405 294583822694 404916371436 412637319266 721425894642 611005942545 176240298266 296439171481 484336140178 82910284334 521630668572 935456784007 598996859965 529822668528 548035676936 575704852039 862043074845 764241995353 750279697615 356267381021 404155883504 47469169147 211298636963 605615454337 875211867242 7789989560 824228316930 360945563526 328850340317 372238523154 506007348247 502777825260 666421976293 811320608497 856975885204 743037438243 147145416453 662716311077 553887431306 837919089616 695891990476 844372418563 888613826779 122632237737 42459882139 578581357661 182444414892 732641445358 478626347839 218369101195 843007567557 510714970521 267406267102 477209989261 952003737452 288917295864 80264968227 588708110023 986414781064 401636281126 519974551862 65686729724 724728121734 214780421211 36029367679 892392914820 859104126259 88878262806 305356935330 674538065223 589435296857 574973274529 441572233286 499672868032 390314817121 714850455406 822064042249 306681842715 664998429351 147320112087 369206411033 532070964175 864285205766 563753426887 277620079541 797721098914 504575222252 583970038863 204825234487 703325292285 154430742349 617393226922 338376936760 23246370202 846429765441 760225334374 668046954258 530419543792 413246967383 617724052015 288350810515 283443927889 881100306782 698846504290 318448450446 363667403415 961925579151 227225084663 591077012928 39865280721 494729286114 793842394964 837084780889 435965968473 464677941780 636136451978 820043842480 957551478685 792899613420 709784288029 500627913388 382644646989 655251145118 713341941340 130689821146 226967194751 210143060 594879468463 548766972002 491971014215 993442983308 292925177261 39586617574 765385897507 416236221082 438919632955 73021493320 229694399100 366694567481 26492599529 979183754122 895105021920 774281089917 562272859073 728842064837 640432615237 474573258137 769382811619 361102764568 109933510363 785210567398 703922583820 568982032887 812744849099 546732603722 172955199695 927987216834 939276865037 828650985449 659045001556 311985783251 524460373030 712266624284 100712875101 760242428265 221236683499 71416596022 451425951368 827823604337 414747958857 925285190932 136382764617 259684612103 339987558996 900827865510 121872971669 332961757850 427803287131 895253448118 185748306357 688235417530 761779887997 35660727892 598025466724 179929965115 982020442076 224406409901 351452978579 81088539636 381223643736 8608334640 456360565839 324696939896 143513142639 594175554806 97120099718 473551433247 138238728540 344102140329 80653838324 479499573920 123579607130 24218704527 672327413038 835460694734 981416328521 373242260126 445833834577 751344652652 737957795350 234385448343 261123623331 12558587397 435528235390 359434743878 233669501685 60775271720 222523775172 33879720621 482217101835 601412445787 950150167105 339282920250 135187904197 331875109956 949383489848 613912839612 931099428883 943196416121 129072935922 821403475438 150700576488 75531794188 864471269510 378272595431 731561882842 738582827164 383046887254 825595462695 77170327867 993483426053 78677361270 869731993961 693266385677 975303773210 406823117964 467067434986 498533966020 487137886480 750386494531 17621390226 971399941932 166516236679 596773913217 188809929885 559808775183 807213384766 896716365911 466087488249 465915995832 151276535809 854712419885 620679920729 143084865332 150470043021 607360131018 750697761283 826851854546 601310630550 766802043720 676506517992 842127175429 711443473370 996201538314 24564052750 61847349766 471620574471 80090125341 104746515270 131960350414 262393709264 634044321839 133431544786 80167111851 36331652237 625996948028 700468073090 179963161982 510608868661 196019690113 382767280970 155773255791 470014747428 801940350192 742050243771 838477447887 253401167687 168739571595 352716866796 131850723653 113273682110 299639341348 200349242007 144820472140 966345427942 319716103975 767055132541 615755892008 47408057482 133243789671 322022022388 57040640732 327637146230 135315939603 975802190076 190130937749 194408512972 930288333545 1534954074 752062373947 995248922772 284163150336 847659295299 87185323768 288111423105 670718716001 765209229725 142576683312 90943034550 857261084913 538172398203 534835615762 185446685175 181459886380 898598913796 421376221892 166692346988 69161359425 125621806128 704448133714 671368211795 246697089649 12029343875 393872806045 94914522691 120333302208 698095476115 397142415779 747113456286 439865026795 169891115731 644762496756 409110774486 92152321116 967600159065 123789071554 449663036485 140728258507 938736986884 396594946920 264774561761 452729199945 837544299534 622744832975 621138955913 108791984604 3682245079 226341578149 415304082752 95009385639 676373193504 194886902117 628396484844 750235266299 39156174771 624982782576 168024124942 562593598696 116184444673 631466335339 913307751458 639346229568 655314578886 758289727523 728994406471 192938869956 919274730171 268902449154 762594852623 804272513529 400236689599 379193675331 221903350104 705503249603 63408521460 690106859057 837012324243 581838110491 118602273991 839718705303 922231531809 49506863817 869687695179 571471703358 786798701510 705158751720 931610344952 713614084195 487492880799 641876534384 648735370880 183051944981 40095020073 675143924921 877945608587 931279205554 80583023590 588182213499 253815716007 333797013798 707348765753 568877236861 704506413845 825874067931 986734339115 899836136628 633151108491 220469015254 596319125528 638609952097 393829304035 607250802216 820581097240 812602980135 989460984555 966808087163 348222326758 716908725378 768726325791 435601250180 952187704987 835485973365 179498585689 478240671463 160953654145 72583660973 418434111820 510093704065 763000636131 683751746458 175373524539 832266711706 150913519831 704669830095 369457916751 545100327987 797090618733 619940509697 881791831881 89042134548 516280679270 986488883194 956841372051 730089646721 745232469775 462171357191 234804665943 694771227497 568149541384 251492130970 524857469626 413872184648 200999836631 778382396818 451735065633 412399110848 421420281353 915716230045 543864004621 983504291004 38806575460 826968355587 37070427222 461947575761 424765123718 414131966920 747916660820 538019965710 295626912162 384850027468 982551442743 114888297470 7563510674 929741414846 357598829686 220474281116 361800733154 981679523871 398337878074 805275431233 201131586387 884313452534 237859492871 855511343620 456841647516 892573317822 239342103386 447111952062 671074557930 735739950982 479377820031 606452225355 458993016168 352971714332 992589176567 420595095498 334758007497 86009973073 418143316550 439478305055 874236542766 915522513217 235025252498 381431829433 594994287964 679110000611 783168208984 489496978336 724010212206 588620386488 53276817986 261901969002 760711230512 337590663145 612274311699 544326664391 398736821230 954459159847 110623242653 9647547616 626125555694 30135680748 725320400366 825131013069 627159840640 641627234954 719161744159 2348059534 119157710410 576761022822 801707814295 877460334428 296785695922 345798357662 505829696159 509604844103 913044750373 935943747730 690473228209 7733788120 150104553641 640857767591 17083064785 915755596499 907228913023 975036531434 26727128258 811093936892 109758372465 554807729154 163410158620 246312223129 3704737158 618491728932 772370203816 799378198218 521987830755 850566183984 394928519224 64411758646 705279938990 311425081194 906184656574 367411722610 586952334303 971248465447 291033023200 985157069379 664800669520 896261650585 550801496380 603569586668 377783202606 130812695631 933523649340 736700530724 751045710291 807782521359 380475032068 352002897523 884209462579 767409141410 159738166924 179663476160 486867606138 13011013483 344624601809 401189936795 32022868295 195245084705 421312477600 954084943541 132326942374 666360281290 710340780721 539473656998 141785708402 309795213482 77911284116 895474425227 677583993560 88910325023 973352538431 208980907924 288934170766 560838049312 783253635093 168843904067 585751296626 614944751231 77585876000 114681404801 982035451191 114768099468 185085138978 114877250463 314008944015 505841175803 551448707061 90284447060 198016814361 481303866207 756367203778 343925430898 79398399591 161149148974 42786941410 880174313966 980945667998 85830877880 741912019231 639526630790 14835175333 464153301688 199782654030 271594371743 862152300815 145700623459 73715415726 739039779511 645293227192 469505126476 292836787716 963017460846 578767884001 209217161989 429189454631 89866494997 926031226157 607778647447 936889495868 733204920376 9889301782 444816574333 545242349517 548452671417 829499750729 332257440986 92066563934 671342159165 332370596142 369095165346 622986572937 823707332517 739094004559 453386059031 727949105335 722163396969 498162217650 575851304469 125969584816 302413021410 421416205140 883445788693 298969851110 462743308827 16466864440 305533012201 63486668690 814422575630 310857678159 834780629547 432943736311 212745613974 547884654511 139964106191 731208250699 384803631093 794453946527 37588394294 687629503547 93664220149 565013551663 123222700672 376586494670 334501188449 723187819265 849881968724 811220095103 911645674866 644981377952 938718147736 372313431548 757728248835 901239298102 248612800326 570331390148 830652230289 633332769426 865582433698 100795202709 174430273180 592764998165 406333439221 428307161350 325072823708 509655135002 6884640083 297277779099 367135813381 60400400522 693013400619 603032914756 753973428461 642126544719 627679302908 498722782250 869135951140 394854060899 223150117217 850774574396 235795556322 866578416182 954659790470 79542370481 27792115474 879446522375 799795309045 632991603333 955380531510 358962415379 593226733235 58224870874 699271589164 59729600748 125813993407 239723202335 424501724398 377655362807 60274359077 277414987129 996413574038 108520573145 940645567901 200606881066 527615649826 763186381088 61672732921 65457808601 982202921142 148215626039 238822105901 6177836012 571913023605 863868135889 807152221847 318542128757 808307395776 688413773626 719493594269 180441812413 162002842548 442329940546 722148484563 178202003676 663881390215 522547232860 667210449448 634608181733 302460239428 858800105215 523780738558 535775763728 256692786055 405847983631 55617948865 840870883771 670597020624 131568491151 205122231076 287442672270 240045989143 438888059220 978322876432 133345918263 353777263236 408841862908 542377410009 752182296973 649293785962 823419591660 870333225813 500590578272 818915443998 288361115386 537656275325 858378156186 291737514857 192956850972 929134948354 536271464093 865529620028 498237542881 18720539599 629473755891 148557623815 160464862000 526872962454 609787613828 38732611513 362651322413 834332540723 600567993727 650867637983 579430637269 101010403257 56835390453 440624530774 708299515626 171987320644 816216169338 832009906816 830970695034 463754946243 732215429143 786077877654 541651461118 507162851266 362078221962 504071746318 684867877649 412240036499 327569765103 99290229449 303879378910 428942839177 591291531211 668655458687 130585023437 852530811850 42526465439 287743206332 206713033423 611587981213 313584510906 64136910831 969864086621 388814829984 977372517579 574599103242 13238543620 391091626209 965146148429 372311511434 64722813853 635832596054 522647382124 111097737504 564135841008 539298695118 838637820180 390899462721 311534784052 910532411940 236061539277 684503375230 749517008517 27859056748 998895379966 441479819549 31274528057 803542065623 741329029440 999991809068 461297887301 937850095591 621147326309 891858594654 295686026782 483384432421 245361136448 476561275828 679942921530 581693672069 59570752385 491821016148 673586512167 310295558666 846330310003 745404500481 819934727336 585657885899 54106586092 733962665122 438238850451 807924006293 562463030851 8993731524 253607657605 256385926000 73264479349 304567048258 895086892088 363812711886 153656392322 717154884680 679155800118 546325046291 644353108937 135451587356 130860931758 886627214618 192701787703 240247506630 441754001199 828890377171 745979923180 256344003705 596134468786 392656701108 774842865806 764951423487 992713190883 570628404625 45202133227 364887100464 653575468970 842629174325 432922604894 660286579153 383947667667 425486968269 744585141064 187799202089 602665773000 667917934596 617887542521 689129460645 359324580649 273093958893 589922879205 232488173801 855559040010 863722721430 676139003070 116360041733 18663121751 712959017636 343447606093 725361470732 519611834482 990632624263 912301309939 911935977059 487295681134 106606168542 879416678759 611329957005 954991092313 222333600473 870040353962 636018395290 271586328236 976015973989 482216160508 224107469412 311236296029 319513734559 120110947704 47214147585 469488168519 46003474527 218822105558 767606928049 388720684220 822181441579 25229796198 366175394159 679264003013 72737431685 926677279823 399678576671 590623306217 23459159760 892895011886 683374551579 927537888503 327430046786 132369204352 713613963852 427339085540 697188188945 634670920773 619623370394 933138910233 541966648009 599630542238 706501688933 856485733217 735057976456 743041847554 731113064587 729108397650 126717750874 34185972450 429109458626 334216673086 528442233787 656053203137 446579976101 552026628899 689825218424 28054280428 283725382352 804779460305 299655953881 533454842925 834295955898 116300548071 542229518092 522287982308 761504813031 463470532402 886394081911 139859169206 119552375190 207695153790 635281691887 444530436699 490601390433 232331583770 304027792715 402895266283 749722582246 270482726709 381757067927 652012060246 14558948236 446273086472 785216500274 402657715038 600722648506 514408236942 517603814077 97489871442 327102591498 114527914046 974140982723 571037835238 11294879363 403662574413 544200802551 276130354259 875472042593 983166742313 593596825579 440402010488 932726225354 444234803159 601472403318 69110376115 409465395400 244496755519 500856741164 548788279049 242335753357 916729857013 292486204874 927024162306 381735577387 497894747345 78395300796 195765594855 879578262590 623984778363 399007727868 42976837406 740053231389 872763420206 428085726928 842384389178 453277170632 387460889401 840956981645 663492605754 500020053308 73872375363 195396423568 151014542817 791522993067 59223672159 220874728649 533054199857 600930908322 947802620850 749866028036 791275640263 42961510100 841779744554 209343692590 983624299364 465086603124 396457014135 67619601993 680355181289 379818495768 33701861949 218702305769 418181976948 520042536974 860308492446 870069036331 570953239107 809183130351 759119065773 596264003788 171939810143 232512283723 333663547232 585563469503 849142233068 904253301899 268544672194 19314019856 579055431808 982065258190 220965694756 467226467120 831408416585 104100565645 500347566319 841643544588 223244015451 546862398376 788619599117 154163394873 434735369082 598644406603 86462349573 781637231410 38868139514 534113894291 55080454111 389246591471 296049226872 839025222313 351195560599 770909952486 624041859776 919195382679 490860774473 538759577515 941460779849 490361044687 793374329660 952516882114 917738630944 366208146080 877746896851 710729008431 184656541586 211494738768 729643218111 120530905339 708980978272 352751661881 740481044398 992283242373 99713322453 303510733711 111067620514 989690034237 150685791684 941372520157 153831827183 447902322831 994170715347 808806079254 429459454552 719887689848 89035986207 390928005796 526221170525 693165229628 205489611215 192418184466 893576312647 150897001548 391336513217 145615072043 940229141038 923995413830 65288016679 238151832717 405878563622 603049791874 77335229804 966414604999 395215347731 958079528252 583214676634 691586288313 909541966337 127771606495 362845500881 10318970236 647714763596 474144745224 625869691113 829067184032 594694860393 389064255517 714817463493 540730281025 735561782027 348849065184 119389996490 492580256692 710209462928 110693161024 184082406935 268078160918 558427755266 487138229299 175867434681 515856969525 684535686548 273486040571 537800440687 269401822292 909611515015 426734130980 668566506464 863247917290 741609828709 230226956738 246787879920 33516623782 192102364465 729472236253 560351915275 813048463037 944046670839 829786965667 714952694842 882368246093 509159814933 520149047823 380362400588 336254905220 582407332871 820007547246 999732983274 256753555123 194121550128 59209149491 600339858916 189333803229 715542350032 560747223821 205610073527 471285873133 784612641175 374358531894 276881598463 412836268365 273749719332 122319291623 540860072424 325664863916 266582251303 302722648916 5569990284 789843178226 516267569603 99473128846 503171088731 846739864329 764589062222 990826559306 264557271296 798322892460 331531248063 118990855692 250885092874 712311145151 57183696912 607399458109 956563631214 33827913793 811772050858 139829893728 216931141679 897259413870 224546931724 856802344036 769893632440 854277852564 643020049162 540077821718 429605493970 623641823727 700599948337 302881620078 693776135093 62633582038 573812796396 293776397833 516313881514 670014837519 866205928818 420449386797 102138367596 541697628764 401746550042 465694142748 447669244009 427036769487 727549750149 25798190744 884185968553 424761702153 37593386845 355421909160 144196233156 294830455156 439272727486 50040970833 673373528661 511356061658 491816155820 484643715025 870600242973 800422364289 355982522236 881518138177 928275618897 443297836946 76714002357 679729338135 186278246114 924433945970 55276455206 708402767466 568412260799 937225974513 910085938684 38409388777 650926114101 220768215495 164837406069 854484794307 790696117155 342298899946 430638889641 238320283995 371320678633 666368565547 737117228068 956913998127 816066906083 407285612257 764220736701 779517850616 675803728062 349300679085 122772765031 912370064427 314785034811 313374690070 516579845552 745025326330 662438714840 750991868308 964969283298 370616609585 315218807519 288055531903 418560981269 17559391242 924169728674 595588331838 395835960742 947114213770 246817648999 438284723456 432030399130 470739078475 948300258878 968201154558 432655041076 258069329898 811331953352 252081798246 506184756582 383958673508 295840485624 478643207958 344760393194 665256537651 110100445013 303601849676 184544466580 625741957092 553514617220 68376036290 786216784837 76192161135 74338896494 342235445758 853568249897 678552921442 579590792549 915314835099 582616282264 48781281173 651889402996 558286559027 738949754109 121878851033 726925736862 517577236126 184596091560 228615660903 573634355430 397195407022 120148959378 621292049896 465093346843 981237768403 307677507672 422838566004 704227950709 625037141122 17056188899 667541336210 416620297209 86491272775 954288532786 678452730323 517888828839 107506113453 46209284863 268527954102 30686697378 409501803081 9683444795 297790414573 682267133728 239545886258 737340882533 982897850162 569610116784 849269561407 334318210036 809511960748 322329246846 368329395288 144501514787 481118024884 294768150906 264202080280 828958285889 278207755020 170502815826 450100745843 262285431391 560530617332 657831751130 187481592973 89716384774 69310669293 876280295026 161947572983 236944317304 683852402324 235857231372 106156548277 978715898941 760499774676 385757603461 376419070588 832706539803 244645737793 450511775837 876926707564 871468156706 243702303537 246994621372 482614236399 888768659044 681211177488 177154777462 273761888703 778472211924 13535169502 957310269488 874004085076 486598803396 981836968288 130982005230 989770436616 583040245987 873826504456 829361993844 447644026686 381867184931 701674722763 724730538843 923951319177 294883752313 320971938640 299602166479 253519527535 304101587464 787292325743 802173611817 7816753772 757387632276 380508941948 585944396948 591878782810 27558480689 945522207337 750015809563 134314498523 808595280493 548291262118 399070880164 239216162038 997862858155 555230538969 955690150131 100633273977 360455165158 884190481000 503241102330 149440140851 843288112267 579566201455 91515295167 336887544244 530884538524 317793859592 269082945648 79967499241 381641947212 477199139454 243497353945 914009372859 740888298624 508634720643 249727445268 197246944852 291901290376 424641569763 345908017073 557207873400 755854651636 322012675976 221759227010 794403794266 493652335915 542030732476 599346560980 15465627568 727921165585 664298098579 931114795273 859546558293 623398803861 63521504036 212337957065 138796786205 740869021517 244169066248 552393020240 474584293930 277376248134 148560099510 375429920420 674826751325 880766588955 999519420128 916654932490 40964861993 344970621400 932891808464 941588939891 60678283711 908794179052 429106390125 189895304536 578881242665 560112767032 828499434392 298044696453 885409912491 585042438569 673549924216 245217654448 699023884812 390040862508 332296292053 531031139240 369895667720 896326044203 280782551691 70867613528 741434241451 672270683118 596767947544 958378725549 428508946901 586375414316 768577071930 978993875869 304114372780 562071607682 254945513324 733124256247 359180601083 733500235992 173832752950 28737664757 523069671157 176261621315 233812849828 342117818428 475344991783 9024907169 533415239183 402555963621 223628307406 494600366237 5779902621 365291875274 111393064369 968594257639 940279358251 986902660883 316236213914 419686283490 416088604425 264042269645 744264783796 823605276740 466988000542 167666283678 957628210752 781966792402 225498489435 315265595746 158978213310 734754913307 613962862706 90122765711 724208063477 70840061022 655366256131 674978300854 748962377323 135306569607 221426377136 656144775781 537886520799 895735201584 766464744126 518371287223 230457270405 932717796520 237152992148 442523992244 653570629712 970239751227 189239681118 832124268156 540659266329 725495891330 392506261043 168080285427 12475731731 29932642409 474992512045 705031825984 836819692735 146183151986 859027025261 461428389044 563548893586 207421760879 64036306892 308536725024 49307993821 692141247850 404897366019 268206102430 337438861355 478350769105 838539363383 903877840130 852715692646 588847652023 527340741140 540559757522 262011775436 26294541870 649965192206 190757082407 371084232633 455565194664 18566569386 672241631120 586377793572 624607306622 517217160364 763497541741 49789677113 73721445547 95129481242 140550051627 279111119583 255916490627 762290299687 103135663389 400098900481 201126437217 547116144198 928031360189 424207431309 788375893366 653605975038 821525986734 739415327874 155457065548 829908136549 10664701903 540630926203 635214937289 119221209169 293508662409 524424910054 975255709780 888981652674 371575156077 982454301316 627197918653 459247535497 289997630216 56230307198 478760545559 134765469693 878213804456 21454279649 7827665674 897781793761 3831573978 483243960845 181812798022 1982451588 549198418779 381458412897 909150583068 987860729791 178770484835 315471472019 587000964707 435018940095 740967320425 514106386123 928480934983 588620298000 409305031488 112969095984 607632100907 644760194550 491612315157 972651566504 13454715807 374523345043 44746589578 744764900950 645420642001 331217661460 954857318386 459090599345 139428140476 395585300523 81981375193 22555010544 93158431953 961654482473 303698134086 766260110040 255673688247 155197212980 308257070856 731393974519 486254873115 390745583280 329311441391 826825856323 153184219608 371052118773 580650527909 103349136611 193054138665 401361794077 293899193153 629042610918 515184731545 750870425775 624224623029 223175766369 56898149739 818949791095 852934423583 756737645655 673289498197 39144932862 188193870532 451317099606 649645165306 632293504108 396244625062 953826467278 625228465464 386747380459 278244433485 830197789799 57006439982 918813941055 508131114375 281831668519 687809615719 772816790586 362495962842 611281053643 341371526071 154450279270 200335798994 709193411970 789277894866 638291406816 580906183588 363285427406 6817310926 649952004848 788951645229 339100690174 643331677846 188581665652 690682620382 205444016836 673516459725 493353407669 49434314500 18589234937 857648340391 163040892799 756753052040 750129659896 129562459605 892622459826 491488430578 495860524136 908325332151 106556805001 241363804068 402803817443 934172819590 400201506209 851333614143 250123040457 154589861152 435762479585 494902000436 99722697016 340766920276 963771778533 637504665742 912369529702 454428255980 88781463261 243690526445 914373883750 19740361895 799267324606 489621334021 5450807867 539724736070 351689468963 414079922196 640995135936 309985884023 519377861535 750866106853 764115394294 890345411269 534088863351 479964349409 147371750999 817822939568 972724123916 334805777177 807070631250 588594832266 821094571225 954791093455 298143793664 87133853270 382408926109 756880697756 350690852864 323928051776 821889103664 822877255760 146737599561 583224248509 225569071779 693247277607 591838175231 254390716685 913357109739 151722881205 598647813153 18994912207 611335431559 596426570077 33220144082 646334608311 703966959680 872264011223 614924296207 239760652990 908298493572 803585296124 22090704548 994202509236 944388639744 671552763053 932666581960 100740434218 703596558170 558357097854 848065115090 19985167352 206463151893 640689526749 873316225653 155390675923 120137566526 686876803616 508470060166 618281918366 453151113135 302569010703 522450667462 92788826905 625572958925 569931768111 196542591887 597620445368 985080928320 226258955588 960265500836 363677347140 857763165697 355082752575 224922948763 888568894484 213376287236 140214463655 960895909312 75546312097 779445918503 447890039240 570478218479 342552404259 424338644938 360652300915 75420667652 834940674361 779901593704 139115509172 645998413247 388619996889 806788766332 616328098240 998054399150 87801926264 201097592318 962446587524 963601658451 897086912744 189269314768 91535845913 674892465014 951677541501 825186026337 548884226192 102135264973 767159969313 355820430194 466517981777 874312680622 494410801869 596564985082 991221236511 834935597561 912007399890 284009904152 182722550751 391767317638 746232911591 131151831691 491994631201 954179552734 684326935050 583493768867 76151212085 170395410256 393915043364 712091755217 596404894718 647920390779 484204912033 45931059534 416819213011 2432007725 764616719613 374281282209 336287414085 242439674548 953121160011 903158439491 313489132422 562149471244 565491188428 32759365537 93246707602 380503811630 487309069748 312687121119 274670230504 783939410578 786380202436 455927379704 435059541912 101768943647 221934888073 988082325114 675861772946 264519019033 415127508750 998699161719 947110756669 403616822066 241013710260 200559400097 648387284182 379226046552 179405085506 908492044088 22668914052 43105063095 607422151156 770722356869 799163098598 618019448777 30728118034 291021762956 659293438208 897501983596 478314967107 441639611801 303225474932 752374653005 380499163148 617139747407 275383309006 411044086849 24609792088 760930714028 490867278833 215383035114 886971925925 310780838673 446533499527 890969346380 697242638284 868013192054 106079815353 788448976794 92546996529 644791799085 225494336216 112580698217 857018270989 544330430569 80195983151 523288403319 748891790918 505937150968 100390734515 117738967723 820579899460 762598561818 343226194560 474198113097 273074150559 215971217279 219701471385 109092995113 840577744189 176591655077 644713682277 387461724067 955994047168 446583767628 284086771249 347121480505 364802850588 408769321935 873768688730 477119759713 650075074002 773550474343 18822782419 408445596161 888599099602 639882934535 514562294101 773516885623 458795376462 519973272881 643697980296 624181850106 941313755330 419326818706 516793827219 617342029761 751267433703 69337123442 625499991797 504316650084 125932665101 166258333273 927855513429 84263949520 434502052284 317840388848 781346613301 296325485734 526238984194 475753085450 327396901373 10336234844 888672577132 61111332801 248847541636 663089800674 685470964559 761178444591 671170749019 143197519013 420782652960 915115775195 976753871448 556814411106 293599187740 800063915795 375293434120 128044541392 539885366289 597849328925 262374773814 483640182645 845675001264 165339836508 170031515270 350086172825 166890624077 627392323982 772211880039 945633185964 754855377034 478113361566 843298697791 197182675972 993582640341 186373514501 427034411470 32122162253 165699405037 472844069939 437763098282 264808609703 337638766004 219795894585 470596102218 723649220651 27928330697 208168102052 489619018755 288821130873 308698668060 220603428227 952275891562 673021604016 492921601366 337928784038 725603030903 907221317295 102347327288 338443426586 302491940838 929175546663 378680674690 584690509963 397277335387 984771612565 188164549728 345703015728 621335071158 570648577593 768134622185 177955076375 685353243620 923851452486 9674195571 758911565553 981655867729 155610440756 181861082165 538978600052 491447307785 328859040657 347711353183 843056170842 27112391327 427506838508 771777615346 354487363882 693049832442 269480150649 589529380153 920340478817 158144423639 566625462545 779741977445 750353110747 855048707836 678287891717 950617461593 844237485655 485749786424 491834691393 755999030472 441573100975 77926518699 709573636357 934208757479 626801322280 746104764481 573129514413 176840263659 2237364678 849967252073 875492680473 629610279200 508702813562 656431740715 672113346895 711275349605 78289938402 476292181229 284721754646 479686053393 791388538507 887765670172 299339686082 150597366250 674478384762 239140691837 220653223148 390223913130 142494264927 664348547950 409460086220 712252359239 249264805689 598686142675 852932407258 403081865991 957190835891 362571395278 49866320748 143215698271 362078091929 293311369373 621929867560 351898063294 943523409704 891725608298 46362741363 30882616192 342634582044 401371788401 745028716932 306508410422 762517180028 36523704633 319395472953 472582305755 232897170545 10142068500 180846942801 963549685008 849949899464 262841035455 122867020205 640696758928 32076365814 126231233385 319495259210 587315927466 690004413666 838824991368 886792711835 741911890459 46478148629 134787417705 391897988452 811081265487 212411825088 497903939256 54900322358 935068494569 940264148678 853318062201 17164538405 763138953921 603958680199 133828652028 282222127375 377475124287 943623564919 409083040557 379860652782 582768822773 484571859319 495734637643 692431508845 294874121995 522471805214 767372735907 94207579869 29700460078 957814903378 560576014002 682326271237 939998278352 355445114657 669418501654 821598226380 194915583330 910686601498 842861106516 313255963780 786159959842 603406106891 228685738877 417942414916 586563900848 11619695270 512595594622 753901316928 366577203265 694386504706 712544244438 111590847149 609360937156 813274561650 839755071948 84392009662 799313423275 781753151996 844818667192 891118445204 274891320721 148784190476 266841672305 861550429249 676062885776 461714848293 594259360833 215366612970 103612910841 436983473865 644507144361 301636246286 494460357985 425308119760 895664941627 689172877984 917731898062 405195836025 963181359907 367099311750 598292070721 596590634048 71044729887 891209362005 789066293036 129195815532 482819178191 87850047172 753752598612 601303900876 148787396460 619641066524 459899158673 600455999771 7982259674 310156555014 379559867066 257796803702 901738766065 488195956446 330756431507 548993361972 692166995315 884016849191 195225161136 551655192047 836291736020 332114491620 895638536851 104346331450 355960132327 563893069991 76860393816 176784295188 83624123010 655628789399 431155844465 260567485830 787118586590 726517723737 701101298279 372902540988 597157508782 628182430155 989248605035 9163822819 4478156318 834290583245 400127403384 97070908779 130303436975 275831092386 497062752157 903582757674 712454242681 775051886581 810450042109 895246608996 128461793200 644049716358 66278042137 622349040570 126264907814 754475603833 378922708466 374793589008 986773453274 579895531593 746091461045 285919981704 520694311411 931953114267 917128614213 384297305317 826941007694 276538859323 929870245447 791684967893 311145816256 872280663269 266956875196 339082814465 673688451340 420078900547 961892480136 658295440057 155774534296 126181537967 482920881692 774004139115 598250016133 299227474531 596450319044 437063708079 54220388022 153248585172 220333978549 184749794559 124502078301 177664765191 96301137280 395287238257 410123679565 242960989011 834406264925 230584753121 783956357926 528188372751 596315135269 302274300102 596216512891 266978153691 18966660397 632619180374 236043312948 358254007995 959838262063 326639129477 888211809956 13478579810 39672788534 458403250895 318639958726 200160555299 762014174629 328198402258 918603110180 577102611325 510158777987 704389266126 772426625414 495948459200 777721188246 454874261099 18622258624 568412157092 652542905489 900762471230 649098443638 559731493055 331650091522 720792934815 778712877968 465192858835 578184550224 634947942744 955591879609 522134086399 543890680342 987362370451 659714907083 559798177557 437833573168 168880539621 993729819573 486062232697 90085284628 278267393915 107028486146 115257485570 630335602964 891076238622 895693968369 448131241343 778340136244 447378752519 267369101368 392570298675 354903930672 143339196513 772885204867 370479616162 754995568378 261223259350 491418443294 850201178220 233206693691 183055022586 153841821732 996124387724 848391090977 951518430633 313319102103 468249147625 387207245469 373364881866 800066005810 620759383449 217784663777 382001792266 817668722877 157021438451 352049818108 809003964686 749776206512 391584345166 962879507788 777269963714 5891172385 477226198471 840091563943 134235207884 937689770761 55080150053 439743538646 754196740292 919828766379 740908221194 684329484328 83424479389 761654207520 136656696028 498390975626 2051646320 633594798640 244303937820 705717283424 590956900441 93112878959 263666189316 199764452974 942063650559 546333036899 397871637634 683351998670 946951573528 891034529488 13628385751 573611280394 536316775539 818123215103 257321090690 934042537723 287349377410 699221321582 170349854134 206265729565 540119271118 192222122165 899666418980 138014297967 894565514969 464242459721 373342135800 453520311553 940713508370 946557728483 997535934753 509732113139 529562317371 743051262936 597873752591 509690112825 728119597476 915687580376 457752699506 935531229223 716819088481 310684131411 702460399024 671111897239 751034907971 476447508925 837310322150 124649352007 740555185342 485720705490 440532912187 650380053570 49951658576 822705264973 615082121861 317270056631 439550272601 72168872660 856694839181 439798915003 748925970753 553161627585 424573084608 96019656892 850718502896 70430129107 695149102843 533844135735 275214715054 739418295836 991632955670 221476106100 560416019594 323944080347 117635486454 371006817753 88952179874 656967897092 906406679896 642532498682 254988795255 946767268600 245430700355 746254660307 262766943962 289975672527 586315505769 488498524127 720417323905 739650601766 819238546060 685531387532 878145613639 151402161316 867804116784 245313002164 924421980198 611872505048 314287627883 486594749897 45606663641 688287619883 76728107267 924664854104 4036993517 341157705840 481188462169 348383095340 127639448261 547391907257 265977847551 329909485514 417365506307 636083476170 687130825130 262107758846 929633124110 790422916843 292881104145 34951244156 187308393675 635757916990 91100386997 851990715877 400879927023 179146834494 780322731647 127805156855 989135035848 153069084403 924080144817 272615231959 225146256883 544013880291 636417244067 400397267876 145483236557 190955413698 872286636496 274580774078 760062219636 24088925623 193139693802 119836457208 532216890623 431202889695 725281171361 255270329924 237238508125 555586156681 424510664574 540848153808 371516824129 671681111848 502214556952 221805192687 517588713717 783322359328 363790052594 696475669528 807097904734 6634605859 752643647393 580419581434 382233785945 44838949231 367089840736 856168834413 524326018909 198378589491 745769543979 722895438060 919423881456 400128892471 514306361957 568341123201 859470059606 873286907064 387150405691 686089217921 88406073814 445688824728 667068841483 22686181580 414631470849 498691435044 964949184001 44721952772 317720841937 703754407124 525438132202 234046686541 733876284268 540719397434 434981248036 866135096739 832338942755 547360229293 371635852989 23259827508 282686349677 7959122301 147155927450 96707842791 744585917679 42681952106 884755111735 852320257493 554636711411 7890486615 362052266729 330396805719 698136387190 340621389306 287394018613 379484291402 271734098311 948832505951 359243095767 858157530989 43458432969 22165184089 300275452669 571847036888 81503870486 126652995319 362216718309 210838740038 295334353639 351473878824 341287414279 388511558838 845550460832 794308364624 520280036284 868996875221 551300296658 598927865428 729743512418 499384769343 859852857409 726587030872 200133093240 639856017416 440628096648 73418914287 671023832358 168944973954 959113311921 107046700425 782035456605 874885445860 621181976989 414663199488 260485575464 598684351452 685856387242 350555686288 507979287350 929902728673 799616519772 747161048484 622897546838 107841398493 73971466219 220072773471 385535484247 576862492597 100439585250 998430915915 116596384974 250496598939 305315764805 888514943973 103225834907 454909570269 796992804162 842726054281 789170687204 993372895175 366191913188 67809145661 92144940982 333352179134 267627876174 392541363518 590964802987 774252623921 522523709364 497321187015 660458563836 784161448015 986999104680 918711082655 239307133782 70362475317 29583630967 878549453438 908018444331 772058123845 723490643208 778830851842 364389007907 989176940916 348863387644 839016625923 775412448918 785813724977 114429180899 108115984067 311604124151 29735668413 913913496370 617861569007 440398156900 430250816207 84399342079 521422575510 999658574519 926679908435 61968797725 105897586649 487692731000 461263377075 584769601342 79130819317 919509074642 602962715836 847660956080 611533027974 880053623889 340058971717 106905299586 725576033054 185165441726 647435479968 771061735251 949874357308 41547612503 985970193527 334782517401 331500987536 420156491515 930037454530 990274538286 722065878292 87634387715 223736283724 347994256451 602536886585 150845457124 557424944172 71444511041 815452425886 819646139327 428158975496 896881500744 690124990481 158031300458 351490322707 197829199895 821612351298 151013457522 412901731558 831463256735 352684819599 103741070282 965917328496 638908920323 763008225207 238904503496 32490663175 694653008782 794248445524 467025503884 520569400588 720878999355 299129806737 931276310747 701266064469 993092963851 550874175360 77114821567 982967644803 844856091970 660387922702 10798915580 952615201172 94475374305 55294777408 489924096287 922873035990 65387843809 684827706934 321269503359 378647709019 99935685329 204399147605 69813696741 656713092089 938939988331 986416584832 70869669270 332767367696 908107995038 929242939232 239730451704 383188618675 571767405012 772594113044 127716518482 601991022883 310538396914 257618101515 382340313806 730653171430 294304824632 722993595240 956580492884 957898742269 234892362779 843270127729 766654567073 657992530423 936657386137 666783428743 462843062557 926383155151 184369395184 636610850133 374309455389 51154060281 261193627189 659413190947 7309820415 857248306897 627426461832 787704535376 393449499233 496689741069 953987833846 295067369168 894446031751 608117900781 964504125170 381716211605 284792309686 496898790805 129966124546 990830988577 650595082922 145150806906 423376773170 676672738191 361582066969 936347509405 476008285237 646302072912 758465858580 564694851091 943616098837 158724489409 793527918786 423410279681 63699292045 267875230395 431640381428 848930996055 563188302646 193320434460 966732833874 625630458431 621694996626 162764588112 361844473883 135342991551 307876045713 260271253909 224579703843 328879450121 123685726396 877639777212 986370929227 399242134247 182358064175 736287268424 234894298468 1174663322 875169738555 126963032090 203030583514 810687452173 813552264103 390719501537 126658530911 817865067938 860797444741 380688235525 839785087049 677809772537 496514792558 460208398301 324655355107 781922189171 546434602748 202537672214 657783182605 723708637717 569131793729 639243313484 958106695799 233672595788 845917786197 350747696260 136429866026 306968085695 451696843529 790980341032 507017388223 545579345586 11621054354 829066285502 44008418030 703331553818 824527012237 946758963193 821658668325 69883646063 831555917034 829272425009 398003100664 546943057814 374357683382 528174168297 423084258599 337694011398 304357005053 237619058742 6267892237 132470751165 464937291016 807777412360 169286698565 94813906930 160978512472 658993858330 880648368317 142753449274 313226826062 109395047878 992087699339 726110628076 584840134737 740524244329 165267515641 866971137320 916272125887 915192182688 679154306356 830403365436 594837169608 566110604753 578581352450 69638115936 146263796672 62565435098 253377226312 155717549033 23722644442 807708515893 873030430672 898743181763 392677545536 228172796513 472295706042 126114778073 282669880109 832847248848 258714946536 616528401249 427324925288 29389882172 946708813394 665901904366 579895610542 620611677577 7491494629 358972160034 155283643205 735321580747 680914500203 232517971997 817715507712 401523648285 182423802457 835980558008 526089499273 360094720484 681476713604 332185650101 783365836999 259755832881 693311748584 468750428978 257745791493 41374237981 612495679943 188607214939 547591849454 774161111931 528817569847 830326329238 878591273412 918088808255 812517163850 452104629000 669313457762 313249336765 629109881184 903781576522 924859755148 304391991045 106356269906 635976271334 622149011782 758584850160 467656884781 46407499835 84977515735 588075020930 735061595531 968402774009 257346808108 942628774024 953231736568 895649505451 49535341174 758067055017 350176886372 868583784195 765202435630 878520663146 14927891577 598900251022 117853304232 965391363750 369748174836 525640788832 918184178700 402173923676 359489347653 622628464438 499935647473 99256943194 845997576323 555176334166 798820949375 252052486267 446816545775 99434233884 305960325993 931614424052 947052270727 469318460849 359672309205 596255314390 121359743211 21269961423 722198486418 88689604282 313020475396 577364887066 835297949833 900846811913 366105193655 601717787520 29980997366 917155825262 613918545171 929396046860 734672391524 352573340771 39025516339 740502310721 632898085138 93539131329 472983624301 155228282018 781036838964 513640465731 178335693135 698904079182 99091254724 205851217380 672607082704 83417176474 103702059544 644502312277 255593372656 893778879618 977579363658 578317796814 920283416360 247988121779 242457275473 20086041520 163966372806 353394519522 597966614797 760423933556 108092044770 157815587963 909927253742 685865476624 692532355374 431976341463 769664512457 941822338364 754288424421 191042032269 788639289453 483759346748 318676325407 901072334303 196286342081 874276336999 885171779479 279979000141 865171305566 947558829933 278301875518 900407360249 672572842224 139063512884 407588015265 913840171151 127666501569 275826293985 36154748814 401420873115 495031641538 173457144459 340737797454 481974621140 378510129418 352245519436 347823991818 464263168592 890639744125 993020420199 86139824886 661825712716 238983611141 745532934158 476237124119 870209476295 250402292678 794091341243 154887753092 776719008392 335539998667 443288398320 491019723462 367744201350 112794749937 578721641282 789698584502 138901938553 885163759276 773713878691 660223897208 926178259578 736553481326 175174087381 660078528286 431754933689 382175158163 537262791361 623406324067 499775068482 930178785286 740284286771 653314225620 573842186978 599665815193 144911780312 547266691870 755146737807 606693221986 376219092962 12614161183 414383236394 674639550114 398048254945 126629914543 811997305582 103380625072 310609158843 14560307309 728198382659 672547426118 659401491043 893524753067 95176117396 416002655929 69630226313 206779184291 599525775037 296461353843 172991925709 584781988681 830581854838 882568999963 147118082161 586670799555 586614391651 128021849930 156707195841 996360290812 597777957836 364556909478 920129920246 407578357993 156110787557 483301361187 445586178175 910821876793 969282927748 574904741235 640653616247 215040640867 733261219190 164585693093 934571701290 649468745865 610285588431 938475021361 927074242347 997280161300 990862060552 634071223509 129905412634 816942433649 689760248080 736025378651 51681768591 547484213638 724489713841 464028737209 12533595862 937840808624 535923465858 115852639441 343236834404 616300129623 22783631314 594665524547 327818762350 703773028258 788770497847 177432212482 672201893989 588178836107 395043179091 600187585186 914209072270 78713655699 494583267155 222553213280 298187520971 714497577892 676487934513 245888399093 436968475848 491028739162 849453695397 913473332252 434139699248 165373901853 551706360817 70553555929 844739170196 134554896861 183224740901 309228919160 583509792816 904887941554 494989286208 723623172990 189686069494 278218150449 713344609936 93459098071 770576838781 780612105374 464805585780 228818101542 91147994116 290387486131 594446146905 578440636972 124332583308 576603921435 382135868327 682452755504 604003536039 897129237378 610881401578 821324599206 249899624012 43244319559 326680143050 211998556128 148883468665 2902710682 526009229075 600213141671 295495203303 218131984082 456272786315 858701618364 604210085059 678858336259 306304210464 405464055573 331011232376 655025028264 39237573276 878854971458 1630947561 813856974578 678268481823 594230714162 765609208030 612361099849 725397542882 771473010704 37250615106 945236966458 899897183400 799218222744 179339957296 289170453018 831503311653 579439789671 46796287226 235721330772 673809054986 566057814294 16286676914 682960341198 215230500612 106485088094 632897369809 849014369306 91406856398 12652486955 665105604220 113396013073 492393148631 469051784332 623891833271 388579375881 993842440042 809062277771 96437185882 250696463082 921379516796 938487811369 516118595498 727582078577 809278070345 735535221351 435508535619 47625922639 421564048453 835872525287 549290799228 218273410634 345349629211 219705023027 864660949310 578596370326 901019650521 566174215759 871696541180 110996011604 245108280659 848129786756 311564761790 82068285031 948048698653 362730335118 462276106560 812257568931 699064238079 482402366164 289453190508 383637283947 306467679276 406991322818 424067647291 351900899368 540380991930 304450702215 593319980693 593717945113 706097851652 892675037463 220771585116 534043280345 497553984741 65265769312 963046825717 517046514630 137682173059 176158788297 250660601108 105830538203 206182537416 689254329856 514098263814 313615952245 851836679865 898199240178 485251952408 75028664168 267211402753 830581759098 258141327035 488096446450 31252087505 774568629195 188570476612 682187446709 910788652301 359662365266 245123804429 614991021435 572271946185 651531651900 146848057139 271738632030 751616851123 766175441878 447726228834 862547386979 714682649122 143747887403 748101783919 665313117536 989994948573 831367399134 301325993226 244187422438 922435991383 166016019998 127493859564 780659636780 302836545006 386582968118 332818911018 443538782257 943939640733 133762276665 816605502505 7992639225 274603475096 552631143821 515381455867 520838629949 826008439247 793729469121 6722005028 338634064960 473570691983 959420263204 80886175136 906849339534 24077572192 947059890494 332582144059 356233226412 239625932467 949000860519 216247038391 89747795777 412353967383 41675023148 607272443081 30912385851 21647283665 97668730345 530463692269 196447524499 576745680656 3161587287 314475664521 374327835204 921583537311 471275933383 712619684562 275148756067 608493167748 386804354125 256405586160 698139790722 250638062715 356021570235 451337249399 716484856119 862196849389 239308946547 836230786480 244660157120 520465053984 168949516546 803968879051 124278270401 776161244505 426776966136 416623890580 335616453109 698229874073 476515862934 244399828193 369547684850 291768422999 161216193016 716065183607 646186422537 511758503574 60509984640 919416948799 592314999122 257799551 778051202656 460643131405 771080043716 649052122704 455126318320 386714609570 246680325012 886780118959 337699466505 451449296454 820958800357 266066090140 553581411717 847786451519 66308288321 491212863919 591917411938 543045600683 897556675892 63908313171 484685329698 247881092104 137957488575 715566822187 436391856225 155047119287 131674019729 243345030400 427237721810 627924587487 81116147712 309377287587 934093633653 222057853870 516020521797 611888067696 106886365859 458334449368 924346092031 431904264550 823805579429 919954176605 184011620738 260290306672 162549615470 535916166926 702738360183 945098445766 771154727269 706221704195 773089726955 793684697062 13455963723 424730437674 119989691601 609595802418 913468386091 600916621069 141008440354 502324067199 719423398429 747911939856 745252953198 495119026803 599014894689 118771754778 651118189548 419412776196 884795027370 370582130100 486691422877 421678900513 32522260732 508877129271 433276623526 555011208643 664300226838 840116766587 392099025465 817684976445 343794114093 499452839137 828054332500 120487154831 986503828627 363978823138 486599572222 849771232300 861787304340 36395907582 491519667629 544359850808 928608176916 710124323252 774167046398 960958437977 312651792464 434036440765 776028026527 269014079473 532498899026 296221538332 624456152029 179802314316 527447927407 833962079182 848362579866 291354603699 147279159214 427102579545 92023509266 823930552167 728285273623 197270680554 356824926284 190034576425 185463934336 226862087366 946676564380 731866841875 432312640677 624865099780 148507730303 72987929158 328786146666 523458499853 249002391811 565189243910 353909929069 16320852983 892216403342 897290430495 600731582672 198680170328 48688035786 789490234394 564431072027 440056946884 975346514049 736810778874 101385904235 181735969734 402894112574 244945680887 505628785566 840846589389 148467291664 103058878569 615022327941 743951119963 692564947799 15918116662 939640203138 362402755919 920049676995 237091703060 177721449057 9105032265 907086848527 891925074414 987059594755 82100138635 55047785902 632650693432 773566149801 884840804676 517447829502 603691084627 590915618484 501487105059 134676054938 72683759263 395086122040 652315844779 15136006952 653779737329 951184726156 192149402239 727624711569 270690352239 546768660715 125021364954 663483545460 205025229230 551970029398 664532122481 322114925289 851584843605 416125714537 310395298510 173390945490 628363870617 424388060151 741209326259 495629400973 804361499787 20247576249 744361272927 105412440859 963819332186 612330942962 112681799075 407795794641 964180255864 689430915431 410631005206 935991248899 840603899196 32774609650 538169336485 355847347132 227350736700 936323342272 736025485314 266385595685 143160981042 72602081790 234590726591 317704556617 866274742201 233052288372 603821991649 237087260986 868694286107 994308141419 499579148616 499403103678 983127605326 962174582659 469232014300 222332153625 444199466994 445615155219 48251740380 98811446800 170594094755 602239519026 810165090009 234285111330 294253868180 552884839940 855160334273 702252647106 158752470438 244306227727 238866339232 560587038439 837888053248 859108073327 339934853024 945509516132 650370782850 195789486119 389426422898 266891040144 158999839913 605344084736 252328631834 870844426290 794867069679 289558578665 89301622323 484322917209 224546693344 267466113345 359185584891 596399712074 623285985756 774438149293 497459600467 538726906854 778441874791 916732072359 92480289326 448214073422 793876859751 43249577025 316622096569 880336362477 137258512878 207398688637 484072073048 371759773249 636770818965 878738730115 11859453759 319745719523 832632735641 981882033834 178568198202 7454979180 157356434811 197037485337 382391589723 90138663935 271518609413 995116276087 141940563576 364215265678 32468145213 222294405398 35142705789 857002752816 29036033571 795713010144 503419381828 376384208377 160218136438 528459989044 297870033026 441136202194 645341043572 846539004907 214559995935 268843269083 398125911621 555425590887 26683485887 801560021754 809829273772 131881427323 859707571629 889356859070 890924211316 842511363291 713866200978 294561263226 718994193270 645853027462 842163874663 176835168174 657866737762 894366945570 182815235451 852283096819 245192198612 712064319332 104390400648 426148842334 137475245154 754524587937 620319603521 916155803096 534867255946 584491083931 31401695170 748573912275 993633372610 177486822457 631710803976 78381780827 961460275523 816994156039 985312808060 77669055897 974607337389 24928068910 99606494260 188900466905 369798707263 173634085363 356357416019 609669194946 672664103869 790298476370 464331933371 383961022961 89288613413 422429299172 394261893437 756352782442 323381453067 291351897794 243600916031 357167316572 283233020150 372771789353 186744276177 72742479232 676763540373 989453711407 318213858015 623478799769 584845691801 936803816617 651440008113 292908566429 846634849765 448820948732 915557953575 968248314428 459077549153 839490311662 767636854617 196691263937 848637308054 978466216388 805042368837 886954851034 227299047928 433180655441 870225808788 932993504611 129944347878 923599349724 458764305440 951819706187 91577971309 699708422111 749094139330 788732005184 935454170592 527696238827 210093675639 414124437559 821254976537 976798159328 531269629452 88929750372 560726542680 398013261150 969850703730 87313662099 335892956881 178678240323 646382794052 911670247773 153239733775 865930264509 225794772322 700414104680 453819312285 972623258907 708732648942 675307154814 963771449303 658798503462 290703014843 395386146944 900156543106 953901019984 170823251239 112517920138 13145241542 481393600383 654530058875 336142185230 799636447900 218127955214 542633764145 71263036973 236947730448 563857633078 60785320024 117512429954 656394713082 722436435771 318085605777 213455610433 388995060155 286273997323 320824955967 9388940175 394806588006 930255382259 396656929767 433452430073 46941242210 690933434561 83180901042 48832308600 797005300198 622024291831 988281712631 376019263089 589345120582 481551168253 628668835911 782959896911 873830270576 605437867171 582150935712 205590042350 418998846743 104910905642 586014321518 675883348438 777829609915 387557186096 396700941701 214322600656 274164100216 675072096532 63500943359 581530841016 830071922975 769694671314 585375735107 314172249920 923074788377 836750151859 776155489192 418697473819 584330205927 775668837964 981272437657 33336421429 789620908643 537664753103 752503014699 905094762150 400349593998 985699615079 892310728427 651918372965 100177760008 504637598405 856616689934 806307039071 778210396100 128920166678 547107273106 238946742834 313952286235 663003223849 135641722640 803527285236 920789655332 324036419170 50655174890 57834782451 284187309368 124918346196 122027445314 811094433661 567698333858 418712305950 918286240425 839623363946 405018236700 156609558283 3382912357 643481357581 398844016031 741140985678 109422136428 386578576160 511451455567 229130501593 350749438826 622829227497 519771981738 605318663907 928146308821 525596699722 808927483335 309867924461 628232278264 478802811764 900339435938 970773206469 52720796947 578047820188 585100347914 618485491084 194336998618 147755188534 690941196195 892774519066 886229963261 208308311958 675193372090 206263949035 841821300144 309887773695 248584695067 669755804641 131764094327 519962356707 387050974428 12348075781 566018469831 478955263802 984346923866 97191032116 725173284487 982658418075 888297108198 73368030353 962141863254 461893438663 762036659554 662960682910 401875775344 888605752630 833819582375 764705498715 789840682129 792326521856 546564147087 723977692570 750190823154 805343318634 404774497410 529492890459 690840193723 817043913471 257618102859 784020995732 737559992701 357140527513 618998574853 132696211842 618250525106 661365730700 39332993876 220692368693 17358052600 755921634453 400890598792 592796472508 727351400151 229239038818 505778037385 579568663258 792419750642 690892852954 491245303044 356295297567 676973710668 867820975276 531306738361 425603229226 632890241085 922565500920 629911868340 918552121706 864863850167 740472418970 957410406387 121235922645 785046322347 856693499808 300996387886 228094948727 369491013267 290237327658 904913868330 9197134148 826585438069 55332808188 716900072808 908876862619 493126420019 536414572231 748669611114 511097517214 979988773269 701880623102 752235057188 846826722002 953339191836 238565795623 106163937286 664170595465 470359442638 435589956521 232316525024 390459340089 801065682134 862816154072 752599200152 334807741504 136116993544 780834793808 61193821586 938620842021 124237933252 432530293815 306507589483 721595505419 460858354941 745251296751 169886028714 847332626606 329400938235 204719627403 471001124765 977138151224 486054064702 368257824577 873713210815 939603035587 267848729939 954899251373 118815549828 685196251880 839440961482 190781114784 988191416406 35531212897 278639337301 581867420747 560945789909 693391450813 925071117553 70429594910 965336772518 300483300222 80279853694 126442300033 564243387911 570903271572 902614976135 822261537212 987321137818 713760380390 659915223474 304716515934 53868535101 453237958796 43242018662 773624816632 912524307379 658836484200 692833954069 950668642832 304198394728 461083823838 139328723977 661375755649 212419743773 721854389259 419739344679 386706453076 875387060423 337169220364 102933630386 270605704939 490587749721 77734683437 556428335946 548583919645 639563416777 453434249689 644989576024 199716481229 385458360825 767280076825 260536690263 798690527174 261509983309 332171036662 878216790608 224342350268 686548728113 400379323727 719153590691 704806905779 49659058529 782384448939 715352885379 146442463669 399648973140 601439279902 835934362930 960989146112 183296094060 91832119914 55046940997 275680263733 619118705666 789545894191 638376879152 408629141916 488214797540 831546980055 496526910510 86276741757 924483584900 379151695102 948418531565 193105770902 461107965977 693999501818 568445874105 119691022362 217741266635 42817735624 489951816379 760080910647 641767554118 827972776988 781568835184 867096863793 728354145142 360035372372 682982160865 218209662985 350562401828 580773044107 728804922906 722242987844 995491829669 792045730198 260415273134 174421605727 890346039559 560525097443 973055045102 915682515063 997061315311 502860228220 716272198275 734001224875 83987296408 807860489817 534107634101 520643090673 873641292267 488762256282 365152678062 425841708486 814526593937 583218331378 922394384980 747410570675 841809330645 732227956534 583594309703 314715710006 784872186113 915044271722 335059483792 958896052236 392375781783 321876063847 224347628326 15713640409 882323434745 608158955513 125486992995 307504182701 716071953092 816393255246 619795125160 465200751558 920690505584 68932022223 816004107041 865008333063 657388004728 289927729825 26268748003 80851378914 349032245837 234821610109 652243278927 498530340022 614451841402 885159282288 716358305061 230734064500 332650111528 369302084722 741370439446 36473053298 679197145328 778396799955 254258934141 139685045409 479387364498 93319614051 252304370880 944008899980 48033431239 73310007441 940166839844 965056953911 584246734956 573572743031 362766434356 672507041441 864544941463 310787694535 168523341289 700558117582 119592674867 713754511351 43186006335 6752705731 331757114435 906979882459 18284112110 537284375313 962436436353 164092336634 513915848668 705704651360 912272944934 456059277990 82274073055 692992345157 702283431182 473189733325 279841861483 693440448152 437673521551 427338426381 878942808708 302941544033 592318812613 871724403020 920647420296 467947764898 439055437445 89309013210 635628691681 919657061618 834557708366 133959726396 116591800873 512049309803 160370721943 482381044515 20428684263 545595826025 464357601875 33874443845 937190089747 77766466800 73687381967 546292526227 831798126732 337995459925 222671366636 410333779474 991307516656 512873255089 268983143432 930344325908 776550466552 403393776713 83562083537 855424073640 942555321729 623623391174 687922987022 231988650729 93890272833 471669536114 429451474139 844260894325 9381538053 52271060748 582606776506 227176932642 43858083541 58039835031 859266723163 477092161629 767946677502 9387228126 949472319457 240495330532 541145746260 433711467497 808884354417 168255267139 783219057383 90355047180 846424919714 879521990157 34696206770 301026042400 449450124110 138103243475 597765514131 533759765041 79456844688 787372878576 311862603694 801639233615 664164871551 354454821081 671598937150 90808957015 318817269758 401915394462 273980661419 431165245850 750448785745 990631493050 590323615918 76780181019 766790503217 962090642727 350608866087 818202143340 119446393757 951120196410 379749175096 392856568131 840707239210 233533515899 810280788359 608223432616 914264938111 514128398081 75669234475 371322649370 549459361190 716258040850 746633718214 893994792627 275645563437 244360112797 956430626183 197693105117 351310439934 774373154630 542313266912 501591888679 959896850502 173980494736 803607980678 653263743023 322824594288 80362946980 575602657103 490070047292 185615948824 310743897941 8761548602 378743013072 415935780150 377663462947 477575438190 169748427637 92918308128 481166174150 563512076194 455076711585 189048261726 854379570690 383416624593 100834347948 862193807137 197963417963 595282471450 19272641108 105804749045 189758083687 509699524003 173414179587 545751296181 118675396396 671445116354 254417888853 832518566857 349744726390 52942726909 539662855010 357067443171 353755053521 243430916735 204293222309 745936796658 952476014108 759397299068 957083596114 319485505517 264226759125 559018312426 933859944820 420099316233 197002407007 520721534206 231635868808 208681890711 526576764040 803784230040 798854262331 711276012626 889322410115 245740572682 422197033638 305094494969 858695784806 43995185952 903493722384 215606426962 261856946637 453170432575 996280862286 470696877570 63831606973 899405187276 808733151500 992051720261 303006782149 765291697415 289695522304 44470409351 887546646421 974819852213 894612750914 301188935784 886605477729 388685149522 473175390653 142440465940 154240936842 695872149100 185517070275 380502553908 556834000484 281698225721 33222543392 166807157175 119387023948 994294420339 799613201894 408081413428 151060944703 499068211247 732226270061 687621935749 127542002245 604312322456 387493289551 729139612004 162409606611 957345606671 402048246279 572222982496 370896118631 587191535355 138638713552 990792465372 189670243548 747567137709 17954175842 338624776214 615107608481 938514214377 319402489667 663376196479 998930909625 314991783388 804660733120 814399029049 411446104068 988372125237 218418386169 371924826941 58245746104 730516330231 931006935201 156144755014 389121860880 207183255311 78302528536 153962718817 336240762393 3468935380 595670974693 222385481167 986202940444 333017483698 495786973363 979545734969 765809344109 663756736199 828097336772 417999947775 618137019187 564747838954 237481693875 688363386027 533330921447 855699782322 197356856402 458228589638 972153797091 969421081506 68660447803 514538978655 602427780532 967641451363 654476217488 406047652664 217975667875 293834334394 764352864752 294203630131 130513244094 430088024307 282973266665 965798484615 723781586084 343403525094 317592894255 295903475343 536585740155 755502602692 188820450674 549687153704 535672645768 237091748743 867688322678 648560614157 797279591542 839620318654 716817871731 558091994147 362432680140 897096598475 899355468537 15834040997 604869885716 689211909969 545408470743 322796619182 878812211543 517515768941 389273350849 147106510935 556515066374 39151076565 492884744157 677856975412 897870263774 493562054343 933818309073 440515528022 403736473740 775677600109 142104568938 291462911553 155223347607 815744048996 468226559287 6981608823 351394117835 877325755452 113068972314 66372184949 463105308243 148796804189 234174412389 222937463202 86918729461 913010032396 978004617249 523108436387 783460291840 916348904040 498576628771 553372107458 622081895822 933518403401 744291238482 44308521390 667266374946 64703580678 110629287869 808152327401 320871901949 801283798614 504872423808 317522619949 931123903908 341904576107 156296766733 310458330511 927460228654 765507990190 711557657981 356319929156 719058708156 867672216359 738474979604 930740425327 387696178827 909725482721 422000573860 19106120990 472398992167 682308829827 192178794402 143619620840 276011721920 544913717441 106716344409 503545169569 213000288482 670618677581 279551288596 501115492699 19077208867 741151319225 593246766541 943579400361 880496015634 406866801919 686371375252 30311410822 390039185112 899393203549 753959523311 929780660512 969370652476 304081517455 307225398593 902894527181 951685332118 502821475988 565330472970 913695306783 987582301929 432566245416 866499438490 637255671756 403216452744 99855582831 20461977378 404693796430 6752204574 194401863368 293378786062 334172505965 846778651329 492713418232 293744928452 511073872751 447753471724 604130147772 202014534606 40375838908 743713504160 646397457188 914834032596 595059513106 953234556338 215830476869 792774236195 89750487446 677338639819 302771720758 73612685566 201767779903 393249355101 997090271576 915167512861 919665310667 607249295314 486386314085 943153449467 789786351631 725201484464 865030060520 952160256258 903376005431 663952051221 618511520931 463845349326 584304483485 669419591852 347582868805 845767810582 723130529600 579939704609 932408826732 262425160110 198518287844 126881421084 313918096572 348928921193 660150296418 808928896583 62761072446 596405247583 987632570318 817941259550 71077556836 410659933278 756720840881 202771143440 478567443535 441420798374 239234497798 768835302368 890083886928 605864134686 308296170861 351653741777 303350702668 814413047669 341418143398 782145048956 541503974361 643966345433 811952070156 822792136880 452730527654 244172823414 981025595895 916101354793 375582072704 173508621604 546458311307 774588274 386078765058 652069538982 988539089920 1104092954 528174274283 178862346108 498734703435 46720340153 485596828654 67012083336 955701201919 768010381154 956311744032 761992863066 675493988788 383263765086 469483072873 193391240412 350206798546 104453411449 433353035098 935469685556 949248029642 155237903967 714173960915 969639554750 76600135970 508348369018 556643311545 398501170473 684543848256 462323695012 402010186155 267374220562 524516882790 9745330408 406406079615 323585095567 649226188423 736702706726 652369555197 171852050403 349879275682 293731436591 600334996569 481829631065 131087044906 925541384827 273029462589 397876860361 835971212753 195033683067 237690655649 867085755013 531414918326 849399376758 997063910531 895275738013 253936575741 971391536713 417320995399 202971282358 899002936606 398425845157 830353741593 60567585326 744444952441 499864182877 715393993875 576904508956 625371523504 572387593783 444906890055 842556820335 834200750802 845425475853 136738971357 619597711021 146114820246 177082430389 331289812802 853973341705 379170780029 185374595090 712781294549 780686437026 321223382341 249635901833 788308414380 781684602226 219069744840 729836779021 339234840365 169427355928 266206533648 329327018770 326229736491 772752513315 32283004544 883052972908 50262208982 221268133642 594876435877 910444374695 702052892516 939955335015 799463330362 115188492551 29000494730 108735278292 271746091755 850382286959 438463005370 450321110541 120119723317 148121652434 531827645545 842294872769 195688734058 414613861207 219571400428 951219331079 296436135562 257467983932 89989299735 19529880920 784366841773 68025241012 255482140014 882271117553 926591575752 493929845210 770069156403 282082565433 228525558993 819003838832 169443245846 978858001107 788507288557 863003986102 897097155290 906713547506 458811242164 253137868521 606027784485 340570039367 829835709150 156838971036 151559086012 757058310697 226098825371 412788847053 233802065454 446766486517 208992437168 818281637275 416519711775 443850478347 996280411053 819121920094 572765113427 39075496911 379746421071 391095290823 679350825392 308610703796 634082084895 568985087686 155092412785 584103315905 10852800111 251956513278 160395162939 989985426142 789929112059 769738197727 593694539907 245732650610 990458527730 798494361191 3172276208 133980498147 660395576125 786401890858 802955863972 406711926531 155309463791 433347246693 709492018956 554194921284 657933208834 560514852802 444576820054 652538891184 63118711469 579661982677 290692949942 257419936175 426603749933 2560801209 322032954168 323064680242 891223315878 625230919648 734691840622 969370020400 954504428653 629014053563 142523381328 434121674148 207448876305 340383769638 260286355323 666245222741 158292580954 275117201934 556022277320 866884683781 533185642416 854942147983 308794357782 897168534892 849236402928 61032506905 554027905290 447651060385 700046873911 122657958441 383684807466 567300899060 775197010601 176439961045 896165754014 767018700368 73894155730 269914130787 593125252901 89354517829 21294230225 182971495448 617280105515 969893789865 997514497982 86607991277 817498856948 239657344458 1460306803 513930354131 144693886405 458812514923 329059186079 633470169484 575498747765 954664254168 618440983994 292809306974 956515428421 794468432667 38807002292 729354987980 804913441060 465681969163 179040980913 557654495595 319014700235 299910208039 187779998201 888370162018 978905505320 702374713841 770022449621 534769476383 389108549174 747107091216 922848388171 582726481513 110820745988 231350463504 175768518225 630074084495 117833547770 857002236519 998061913259 846010738572 644739114805 498088490986 372308542928 149724266213 917461798573 225133912091 579838591061 189912007862 197500556900 555740305000 483329705328 957917981928 383460646292 128387619325 473606783479 840337852795 598685125224 285623192507 854109438872 647119342219 799205059703 901880949803 21214352371 701288958440 853552964132 59750918668 607839276228 527896854455 527289008933 888960215506 822210820719 632756278435 693145769070 287944266143 385310932024 95693529840 131717928372 149093270067 107081788377 598199343728 527398686075 168751321005 827144435454 814362057220 431330050896 551373382571 830461275431 666053105273 536862357740 746593562150 707221181333 911041137685 639834975405 798754317892 725610304412 279118871794 289684005344 933186865024 79613346084 366412768946 604377391624 599101552213 636461704647 585456963833 750257165100 626206084640 845247638805 224659505807 870073421344 955390950418 803087014635 448847380285 305506366607 105554909590 556498507855 87210760113 445850139742 759301498293 184201318741 773825245118 521669955238 799249094038 64565541879 360977538641 396264753958 640749817299 556175826793 349078751164 794428724589 742211660819 857669402133 411802682880 126719199832 841312389115 546107638304 420039925051 993390063990 236825677002 727722066651 586468843109 134231073412 195104283726 192157602680 226393582727 491524535305 819753166184 738517365405 419626910617 486232520666 956394950757 812324793854 752042437739 944051664681 121101589572 898895731340 274738788514 430786531349 657555903304 888842659418 331955846909 165637908401 169990528253 893099459465 483696090013 399260567460 901345434064 45743401367 152513834011 707679878844 595054495901 914813403934 770527844503 755739298888 554433524783 167134815337 872072977613 291151399556 151156848483 577022052919 506306937720 84818894251 570380566010 639301775703 466739636045 317710868170 157272788988 1328270814 452870392238 27607190147 928671188617 454804143793 112945982806 110083924251 747042699935 137699055271 467108975414 23376759187 353942282991 961590688318 264386971141 237619109077 492415928384 791252857156 196109302368 346560281400 1250020152 359767618261 29160925680 777245993246 483735498064 247687538595 130839800583 224544555372 376955959226 52620887447 938815438318 421949400942 594604088309 466766960650 815738323711 109313413331 143723987773 789874527057 51755720365 530074641350 887774869147 421724899385 450410736848 546056935549 877685998302 196920392970 400231310800 421101773142 595004252360 953992180450 497747268382 539268901396 658707323920 724260347153 369564107763 603819937876 647793785042 26701929409 750610717682 310978549121 374834461651 48755017236 30512942799 666971916381 774511061331 867817994965 919948594593 915183055854 632970896929 235861282415 299586946279 287489208545 268249036837 218869799355 146624839795 451679519770 852658519721 530170080394 305308372071 383381993445 738935739339 871778502022 260645586177 531006084845 738097055177 969787598444 736924592341 381507559911 98755566691 13633582951 214547221155 757883232094 304616366974 438256187262 738823510250 331817800256 730516127035 40795068119 4085261883 810170459686 482322446558 49584998668 570444040782 34380376174 27966345594 821809545268 757408525632 461450467855 707954836764 423842092349 433194179387 483238063835 742171449359 255871430294 654776161366 355366132581 619911033955 907342043492 885457986987 127036636428 582449196334 366942928546 66923627191 979287128305 286143041484 936200548774 239766546794 129726599968 916036968302 383037525608 807445075971 533823817086 52539957786 739887572501 833785133062 425506545232 432469822909 12928002468 368261714981 928584594609 413553502859 557465537085 810183903887 475311714638 523159887774 499362101686 488641855659 728716341704 747508381876 149085028232 274180335585 140402373606 450614532701 696056944858 988225946095 899632752090 241264008296 623805796351 790653867633 880520955803 482669154464 31292156177 274261273197 676196461983 924814048029 7320261974 245688088606 984846242418 218169069670 749390756951 528594056872 568255835219 825715248663 912091486852 400168827528 787422540878 132154136872 95724783397 627787780781 331143216551 866363299959 19962118129 830061879920 595081554345 626753495034 476108736010 985386629529 703739005709 462538178903 312715241347 399512841538 234916830551 362932191721 851182036757 398373364445 53080968475 10382966727 960226468037 701233977613 574029464829 118925203490 5221374084 305044700571 930927387550 13695822314 376481533346 355423615675 437768938578 376187905555 8847072618 288942949411 745967194961 630827106826 968865846399 164939469789 881783842546 449366031881 157677023379 625030577050 196322631555 238030397066 727571652737 811004705600 423546480315 949200781283 274798286675 346616864018 414411528636 571098054188 605556121878 463923473919 584641910939 251456186411 52360284147 99480852792 698445539574 809038477497 154051549876 417217602852 185675323742 772966364713 792408610557 584669753706 593832463903 872153268505 187274927374 379385443221 924822695201 107700507551 899294222497 596969933079 494569484431 91296507545 219670953872 998463220490 140765824099 225352754889 583450527862 441297211721 212567606054 809803198452 794964962383 638082735430 112650422996 837682701647 345869763166 219517995020 86460550765 218110557158 852547095552 422571070068 328857991533 668520106204 513347927548 400605163163 336998337676 188377562235 715851401169 507254711603 232962311468 64566685358 407442532635 867795729601 867919502837 957579336903 388535412195 879373943062 160302962372 986482178891 495742558785 877857724536 299943288805 540663957014 220113727310 48731523878 866748638474 760095499170 938338467893 146792497992 822631879596 145028914381 272986326198 662529249653 400286764004 513526771249 717953018212 509648606026 6406016140 478993231612 770710603833 302854008765 559913786138 89338717461 173448765490 119786968945 513861478073 879365426691 674273625256 108538989511 288012494796 667503250395 465458537763 323554976680 151835326783 735504896713 996565065445 887211473203 438765918029 555174368026 516182178843 582515113161 526217586115 824220371240 386208980889 581941700642 338676335574 957579179577 871178157952 183438845217 711385810424 384409176929 840066745698 505211699665 131162002439 946775533209 833307084100 897613730174 954158397129 53659707634 755076539441 54632839438 501217774783 790594597625 720496406089 702457863352 563157031155 746114611998 754594543810 987994907822 950157588316 691596534893 890994881126 33703696236 166964752615 756728859111 83384956619 709176951692 866588406464 450657601234 4569530655 957101769699 529267124567 382375671509 845348895456 375124539466 256800559885 336010562170 177340056209 393500886882 260746800839 960230828203 939881228704 219617890555 628830695379 771411601775 811659487849 194286575419 190600976215 480167509284 45548837536 132866004298 410991436353 504807325409 243088016109 375455765042 617206053898 902108063591 576949856467 434931931157 107452756958 297286824912 289883217955 679640065700 902484299224 395470953082 929147502264 784209189268 913430800382 696135653442 753831650700 779043639217 674992878525 133938090576 675107094301 361550304455 3676873695 178659329292 833813162972 521934810034 484658750219 746848370017 267415861502 82568208575 551428562907 226527917937 8709998200 630229656552 330421582350 176673062408 182687694002 185878610221 652037987948 786143613795 478007581304 975927102415 6438971729 38270966018 395463523369 617361514588 918681777568 673927302551 737497694177 866702776836 707389669649 850998202233 513444122341 685144500791 666073792171 156507091847 643126712791 717284869356 65392961534 85374718244 761283479423 136065776049 501385430079 36049617706 671813175049 897030144674 517316246725 49042131400 656269301029 468794832203 367251880685 510133719037 97823926815 530049057661 958762905334 880902666270 841517630456 674801297597 711168074642 109557023420 153600507353 312903041192 14133243753 480286617945 949983187260 146772401678 311713818297 822796594612 61138054085 695557078939 249347990628 887661736823 526980060672 6980382557 532027051932 504955750024 460320636475 215510725032 503563089493 966273576060 437341345964 669356150536 108296466846 70239349531 855423481811 297821752175 910568444418 94023759337 964628671971 428609332221 371563928097 120284481861 682802460729 766859561023 373632363645 81020660896 77632169232 223230013478 716847461196 728925932308 520464144493 624268566069 375303518389 65040383043 399878683145 586824480676 35865522655 65928399515 190574147740 280642230082 318592235094 607282539546 138760317499 226955940382 221980138914 687229360738 578489536658 693555381070 874394292835 555144711325 702597392058 74722836500 176234578702 985801199074 855571814576 794725612280 886886883590 41631658483 850832770840 102107458238 600981455150 100722236536 73565347584 412988182642 615000967628 524421038497 685704437668 614149663998 312110845806 403501678792 369036355154 11404992251 931761245725 393889408563 793975752195 627616409682 729014899964 645408316366 992035123412 758899772694 297762427281 203466863767 410388623830 222094877356 880881646076 270359998882 275493713467 420526688293 626871275178 556620389092 686605501078 355531129184 493958195040 177717477406 590488804201 481051737319 6652558333 542508001624 832870090048 163849029250 337601518076 315537597441 571216836889 180851955813 229206947278 798031717067 251005710418 921973986865 683194340721 211284165487 395931204529 303560642321 856910941708 48830113371 284139464199 314696739178 260521896173 748786862293 499509518753 445686631752 618643292707 269376072695 192394949050 17986502649 744401054463 903704591444 725742465970 349566974079 456009371013 481287450649 157983036822 943370939441 504493921020 371215597017 516226528851 532178857316 774574348635 566489420067 601955601731 544528691123 841389508196 508002319515 100829201289 836835116812 360333968066 514781752996 598587117641 709959298281 975431213486 861062349098 538765119178 713498023219 389284770603 655419813891 290882039222 908658367275 767693903616 451670410976 193950061418 602534225172 832614682489 73506845771 259388644841 741367660071 177350093369 543743140720 216055395907 820006078443 175397563415 479181983467 556633466342 506979639710 32019088003 967062788765 549915911043 456562896476 396393095810 249648400769 731807299749 970929462605 441194266771 948284917181 989219057400 131855836178 650987542029 543954371012 962989438682 619174867401 785340725098 475125827599 789212844573 923719092195 947332666838 771885044847 685808374640 403019891326 303459883392 803213048840 804639078355 428327463719 583095043577 973268140418 817405316384 860569347845 500323840702 973291166431 286985772154 553747607886 248374463492 803171329384 559683235043 81587464575 206253927606 723541755134 462379946446 246604206926 859626638601 595748549010 184890363473 612178100359 290768486382 731175601698 729671620945 566494814866 840341777334 832390615238 614528482123 296341259708 395977748862 972432821624 448826071063 242880661366 523666347753 520312882658 164428618172 504523586396 133987092623 496187114649 926720669075 346360487000 626746598605 357527164582 757793720953 295984955529 878177394756 976358940889 450700699334 309380420206 996228956006 96381632645 954024935591 138319574741 772985928783 7597821254 624398956524 23294541058 337061745830 919598063638 541813664120 882160755142 579986578750 518185089871 581595365897 381246121775 838020673441 557310913944 97021251416 840456974637 425300798198 477880225116 644316506626 122102955633 644411945686 80301564040 937211963635 225504894215 862639140317 915575535443 933653970434 509155577502 524579294658 814229623366 274920386754 635251406566 514129426901 63741508505 853208389369 659559745843 345699344168 434230604449 581104564684 977251282029 211030714117 656859742665 495511818210 563231587209 573147137269 162986391099 839435406533 384971860887 115644990495 346414895038 513744655786 650802826637 136920783029 208919238582 642380302740 64641074802 809680630542 552346214362 44890078002 681309159385 146889962793 387205365326 682023838206 209734363857 70792364771 125264317410 275846638159 337000775206 395535908783 834766242241 5078654304 850998531530 22906212867 156500328939 728465748017 761816273416 800897141569 63076083715 991513670977 339876721218 859459513274 547280833567 87478361022 394064758751 88007669117 134720529726 536168632575 89749058848 217461084722 942310100943 286736092744 527511419212 473419227025 556995318710 906434209699 327156040716 469676555540 296702524625 86692692735 139589255900 654024715553 297682330663 308935997417 855914418181 921910210429 517682842861 807681461990 139867721800 868741213930 119530982356 909507601622 921012140155 412513452844 442979913364 664873905274 786390814595 359384466783 114461644409 105526055125 796510915098 194920051232 357166447492 440650586449 141178266186 850438053712 56754840473 774797676400 567873753633 956166993765 354840320809 123773978874 734612082148 186318156603 179299904621 908592281043 608786365050 678067289919 497530838853 486062132202 91033600933 330842646589 511851788040 969434957588 906926226353 958013262217 818001650160 785454841101 340321728263 641989083096 454418343108 547166986712 970466791637 821013180576 13142272322 285481412782 896516073998 155274320693 7840472794 661709583838 903189444261 609121778877 182143762344 220356988840 543071528834 597569095253 508898707135 281865973106 870329932960 46858552846 588984371913 364947629962 288997135658 121569646519 544880906654 501217392839 823158251924 293655768116 467651243976 67374808418 8352867862 286540180228 30449450966 992951542169 528632079094 766593847155 290450008242 847520647634 801276074923 564746595568 987764971663 501379326967 195514145045 600630730142 660697238086 857091993025 577626378253 457165668317 303030037709 831155815130 586686737644 506984262561 817067101222 943154711125 382644454178 357457442320 470749917309 424349502469 333346083884 351332197268 28262335828 272070753156 779729852060 680657411902 254874370758 963151359540 258885667841 232445347675 102220827772 402735246389 986078312299 529213116805 450986644250 680691534973 250509709456 782170398093 175436138093 650580556371 926836928422 811228094455 735954521925 330633412435 417817812617 763833201228 851878272063 532262248742 292468719027 53135992102 860228591737 552913575635 572758386163 242009878876 773540839387 882463905827 804829222749 715823550054 436834325392 656791719828 775103531202 949041409846 110271291794 46157276944 983710226906 987366799307 204206190964 276967985873 620507450759 200678530624 214562131487 507672774260 318681553837 305441272498 985061876613 905098002328 208824236751 235062343821 358898416519 179684890905 697025816752 893468044133 824085254373 683846885107 965167869053 945181601144 892691154060 213038904546 887614823405 233735103376 158060171049 743717310142 68299641635 813487683043 406445518321 717167007854 996166319601 182028335405 316128661651 54174227299 878382649657 523864277440 432538438825 790246078049 338877754796 136375654622 400238401944 469300873096 703407503949 367533090929 451134346648 525376894025 500196575619 371895526975 47777203846 500541397189 826040733411 322721224909 145029463654 317308136754 990347909921 219620604912 548730716559 414243347826 442227607701 311273523852 561476084254 390946662691 103698976344 76417258580 518851938306 812624933576 915727979569 202961574966 533363259317 333466167804 573676128894 796133822980 573567149269 604858147791 819573291827 814853731214 862667879977 491965356617 556203547090 394018234050 353811153738 726131114749 585377813520 416101167162 26215288128 826672642535 903772655904 528715914592 976356141127 395749895618 36968821655 616330669042 843780879330 33896089760 4673576993 444088945421 48165125517 141157092531 980803188293 617462420314 682134159498 844263643873 489484117701 83169475816 87991176621 192046132087 830949675265 707117893963 459552086578 650029025512 762570315668 541033596305 879599649006 997059377630 723219332803 259103083696 219651713561 433898689654 394779071272 784909490348 539498858997 927180792394 885676394110 995655869760 818470430646 178921967146 677142977026 967715872127 171717862426 641743837000 47385569310 170742282408 129422091470 311684446948 969670654906 125162548310 741834996736 104695123949 77024993232 26290008627 140303187521 724125130485 492896545689 907680539168 749027876286 327329717977 505871248528 277482979806 488325879253 432432980464 982971162635 247933722520 970740005386 817342041024 172629933567 767030113514 793682323639 642141130066 9802589503 380812989782 307283788657 942266308055 670048714080 10019359019 374509376519 842053400934 371512641476 129980270086 448068689762 292037484641 468450492567 565406000197 587387397132 754163705363 13505221274 108162097723 540520488294 830384219489 298522905200 377711848253 661899967834 966163207137 364692979272 774647875991 362111214741 294698104269 312234602825 854235385946 832815385523 947755091197 225474793656 995124292839 114708783703 933504139578 915919098071 104375310559 374874851177 417889519749 224350793566 340334528579 941088326467 19402258121 872356226705 887780742927 357795226954 200582281720 245816938594 469670216677 182339849514 466549268192 120834162587 406073337108 164853788043 721074962030 155104537534 476694817536 937664246490 269980907840 36072079311 305830267062 22763645234 150886170303 16649208199 811237854968 978095507147 955326323781 455820894670 611381156318 242667605326 527087311775 441572308255 211916130801 864291986586 754803245582 847490604401 291420619591 136415860889 826494897239 734018672229 649056782661 198497809865 551486014731 510504548669 133989553671 365764364323 701092156174 194476938846 288546949385 923169956 55797095517 171626012800 888424028812 381678148784 89458186419 192773673361 244564850931 502983135218 349426281868 833335432570 436555014813 944309887542 890695769730 793420271527 302881586237 761170570248 9132991165 674102064028 949334832418 429962803484 736840200143 83650740521 775688293553 292884441052 350955034419 328882965315 75790163704 610516777561 642544035243 304273106633 750617233690 528474900150 388760713600 975521323390 387416182385 656637620323 888086725309 135330614802 845561306042 230694013812 2185362394 525593600909 640945344488 89795736547 637723050795 123028644712 444940639124 308307854459 662807900170 907494327714 772819217726 649458451068 705430799697 265996797239 56437562485 685666369801 114861975521 428416417125 792684447983 877632056659 504772972873 963326761183 780083546874 699912332842 318454164995 389623362247 442279414471 321954552090 533704489422 661326999770 287381733450 65472399888 296740875862 349044573620 713347409335 819033399761 693173615507 298520815624 157741126301 603215312674 506468050914 363784921114 739351646659 346694148258 203472236547 787055993262 969382754443 844030320977 49381485575 231683026203 441814666980 921841458062 423962290053 785652175932 208733656970 478843661864 567224592620 513344125641 100214045709 312202618657 226263367375 941132089355 278013976350 812764020449 20780071129 239422192879 667882717087 469265934406 105044131315 266416072097 475406835191 94479337039 392553621011 741569524441 478145494591 520412705429 304819243824 519449951678 636598513661 205625458850 656152724447 438388606303 682873631381 9949236381 297740281940 377009653955 599942775237 400603433523 208238174021 4360137292 879736228654 90765784547 726238820162 528864396417 681734109048 79230866415 985217869656 350057979107 982052405822 779525194820 41650123239 935692527338 793261618479 358978325166 997255468228 152546179210 296784775665 29706690614 392904790326 161914955198 198165822192 425926811210 808394858458 1646351702 292433035276 346265447762 609747459488 831968611964 161729048573 105922602831 422611608742 886849468926 872560478667 233978364556 491234055451 77728176262 937333924493 108350281031 862694710112 833686840908 594890429682 873725917478 489346030485 914299953524 773527575031 814453478769 82365607986 915476086290 283040916683 135983042976 263552179963 630925252808 687274279500 98322087213 939970045829 325362845585 318593799621 943806674768 560513703107 69954498296 24799131759 696226794826 381012457329 700331519280 590331608986 599288008615 330142685649 182721768372 934967470517 195108401634 999021485215 578430006252 819128644972 916130377444 379617404326 185182606231 111952508698 445768577564 910407900851 358238811526 176089006996 376272314624 829097475575 566521480719 831450385732 96091680055 739078170697 393824501875 235406451876 39914867753 696780557934 230871428057 96113302879 563463832996 257551096730 168181732171 445995092103 523798137376 587785008106 205177146434 506390699519 539525841376 82411817010 657289334995 878212402833 134491817865 586297938539 599131667983 749163209992 909824198527 945963327667 377700055820 770334366474 166728249032 975206849172 653585341200 788261407731 799048051883 529901269370 680002944903 897784809443 831151033550 354792557759 63239271101 554670333010 53074738303 606942966701 998207363860 363367699939 430168455942 787185636869 449441523185 645838959440 204895489674 873932207884 334974887756 508251540636 424389293849 641273833109 237438158933 454329988679 721301768745 203468597544 795774615508 760312457508 317512199760 405143896030 9865231960 438522122726 117651341407 335209646231 838163632848 320092857824 377166317370 240786467399 599088706944 839929737245 632750952397 435957596664 190452976677 338537306705 238176986217 868530844741 431204066850 824648520487 658837630335 423259690965 6116180618 943252943356 86449202695 206943812313 740623591784 419432761983 143333336185 194784273928 495737746502 202434091140 919941160272 704521692136 792385596571 209859742128 945760263331 419983140812 626135535796 450539025759 832344774830 97349045485 495201689632 867937677298 459230472131 36990591432 817259924404 272700650131 436699208365 873141695247 911357270021 346181806536 332112467727 267003162595 410061430154 953544304775 770741412759 93543376881 609171567168 906014742298 272382707960 819898870041 134770574869 704020395653 785615096256 918482767178 290635513495 467971604409 570209248888 546436259296 772973644447 446093867863 958703987048 425329593514 767459369880 364338845978 607312024830 748134871519 858436319005 255817735278 388513219974 307854683627 460661168120 795063080392 620676691881 571347147189 545206052490 316138735420 870274484304 383224231845 896527648099 140456465094 761415300603 390802312329 334909192464 197718941458 662388429112 319658712609 178257912673 41874259873 59362163346 716746291040 436556978274 573676040706 827530524796 610110999413 272024533395 972311020339 515797510214 995602186621 456089618424 919149766840 680655523349 153103422488 647129001084 688009498105 370783508691 383069801953 816597572772 381904188190 482038894038 960404270422 952059248093 528448668289 964966454997 614840735721 923784089718 118723622252 369459489402 6701023764 161508960127 423600109797 546975252413 227846735177 657736806482 223025242001 493210412003 93032256713 548365850423 862105720727 446753703860 577208267381 876688744131 262438457135 769212847606 113390941285 142047444657 101546016736 202916954105 313729766073 296722803508 569988918613 442628963982 878788118474 844951581099 271952751232 593716390227 531321232381 387854124441 378238364794 395234846853 812349062371 977069065980 886133925624 460365630437 637893389723 805267293901 556723790006 63406714373 936881456794 762494233511 300174477082 815227944074 335354611459 164277598067 192453348057 260219256434 84345506563 969221909731 81365164230 733337750827 708395497526 739840631296 16779061142 488393250478 834894945036 650538693514 322930488350 229586273156 635186586934 89844813672 704373261395 256454051353 219243432154 810694875083 652641649868 991162251083 640124963658 549796805967 479884578995 994400941412 595745248781 34069988537 120794521950 579523479441 987944982950 333040963505 683426362236 458060334453 49556647790 856077186204 816399881742 822099534878 692939552512 829285362792 720339683568 610216035907 253598619750 640884821737 882271613182 98757970948 674073411571 959065291386 304707829678 569416026010 60183774787 530488563437 470579417330 994037236958 480579886854 523231226463 338718959248 535263318010 243441294337 301317711357 689878444711 772549049210 313273301392 295474348735 790211231182 237160111482 221379156351 685501047570 188359919856 483216152762 53939735541 487171259247 549299897983 526486777370 64030826550 48880113728 464123919376 798607714557 777938970200 124652234046 640988809016 812483877545 644046219512 66705480863 613802622878 238333099767 593289231689 357085864791 579834334535 53626776196 106582625970 178014656476 230434047608 481415381999 675220747299 184572015012 699637215117 132187372442 306732381194 640191254897 494582203536 826114345917 137231920106 390479216184 722895493789 300784206515 218807855749 145151822215 246966465434 260307302819 435601626426 239837588498 193769173304 706396610617 247293141176 529154062271 90545963760 378976912064 412960319519 852526671199 680955184355 272752158517 197753582458 514528293979 42055531435 450742972448 546606985628 397430706309 179674585453 772917942153 485256713578 155298618024 862222152940 295903052718 348374324445 348120900933 930600720730 923576710087 205137765024 691400012584 727714847071 999274833801 934685004371 316382571502 504647005445 428747405063 916871623974 493870995217 703417009965 424926408586 701646765168 183997004058 405784883318 269419513458 854998992395 866446358000 284401434534 177961994581 595604653400 459946433784 415309265306 216247268786 556366807833 873466605103 489948414474 934537208433 243911537040 591666857812 545938697046 461524481937 545722824962 797563066558 298500653791 491634238831 184808336181 751861544140 536732356235 42431786313 392156044562 426459945169 180663755729 957193083657 365540276303 293877318027 330790592004 762758850011 789988590147 466359965191 771737293591 369077679383 333241372867 154350953222 573768894828 725122129616 588827183369 441971399291 813286470850 766208159454 885183324578 990548331108 928082507526 612912505179 690560243752 420324019019 822247482994 46613996114 353012816391 438044932900 42617630824 487142653399 253803351904 740948063454 264288396328 291581513786 628726991125 934134459476 96279583450 832945921106 252049119043 2186267660 209307955459 88570361213 57692877605 41184621387 850389966232 93327220729 817744258299 53444162814 481615755472 326086284892 46887984356 649554390942 623925262902 690869024960 299948303499 79432071491 368817263969 33016501211 291355860785 69620974781 632446985255 491734245449 641281896912 781838531500 945475121351 434193290399 265959567511 746094351345 732148897084 251576980132 232578592719 203345029629 232870665073 876434567088 249528252320 978572349135 227336291148 483433738166 578569667822 649293933458 927136681791 774169003168 609781106722 402021516682 347468768717 121719887047 152789947041 639615200037 899502255776 576370952662 557040707203 413237372415 645028860493 269538262826 21700549955 322443701536 932264170438 987862161538 79332634393 364488766819 597961469022 45202692285 180426743322 267027400225 173796799683 401356700110 871787621821 989463102655 557816913534 761620910432 655844790430 655897528875 607980365521 687794567411 959810803909 624721541875 165247594703 793735310491 35030144251 640978094550 490899633714 596095023865 176492967792 865614382202 173707723652 748109756290 836720335388 908663188804 538627671772 23404001376 305497167539 32727753390 950842129378 114289058652 577027795835 105299726507 337117205893 700252208274 549855319701 899464313735 636412548624 548765703909 216780687126 495320764091 530589441537 659936474692 801118417611 984975031896 676042001626 639708083705 328047729881 326448835816 95848621766 761250073496 275254217061 751066837968 754608274935 285146369423 573843703388 260133247143 205759899359 440353525358 77922118737 967854298517 442037455583 196824787251 118704164087 251087078761 966221686321 574084141926 25805102430 350027566173 183990601297 124157865048 502725571769 261546094803 527609103583 571657417135 705120229320 919211272077 714297983279 394106073737 919289640525 39999397273 927387650225 733965908479 927893718484 56882010709 393997402282 299589231349 594796025216 359523300583 378033939733 278446383762 694135347868 75273344790 297685534463 130066831613 41028366186 560565469718 939261664233 239409317526 123092063059 133352968775 299050008502 977213620785 213137215585 664312171279 489237195709 459884764852 711275261571 444704271379 956871605983 725245282329 546055631340 334599677856 330752283995 573285875783 958921538194 491266414455 678089568594 419189803049 309287971649 94861796304 540998257542 564491974964 595747700756 272447832194 931213710902 609240436305 950694518801 493783020318 614987588435 544946410418 662937897271 668874531976 795012871459 182535543030 790816661597 939886413581 765346779497 68558550622 30146900448 938982716898 2448313080 307029506195 740792395120 783292015911 577005293741 256354112860 970150582381 419068071851 306408758514 427335964248 781707399025 434517614570 877039374128 531171147929 51126191008 558167815509 812419086652 851411154111 190226752556 981653055303 86395021513 518189957976 172422191800 319836297790 777836222311 119930025410 57283911009 457684469444 768670364615 679530948057 567981763380 827928831236 314015336578 657701173018 7383392356 209335154925 785796277288 292670366976 524187365078 861870523987 313097501377 181386852164 414091905706 105504012935 667642215427 357336095137 659620883782 401211679555 554510674404 559404127034 633627910981 630004666892 469917221469 835185061353 119403422912 571150571033 22754754428 962175852646 438310016674 341974882766 412665163202 468548612689 550929073596 423025966405 441082851301 123056692163 328688763895 314288502548 910799968228 313570833469 466796193483 529895241206 901769007481 97553542769 263196158917 267662271684 339955402993 523704973913 845753954050 907629140596 597393165 463143682994 651942434138 575205069060 694134044061 285129418649 438426686107 748744867354 159425474804 88379328521 839899865900 13085896644 183582454177 199684532099 224821106081 624244251323 922491791440 743803582807 664509325198 481916390926 959653009889 394280056014 29610669242 155643431141 581487154361 894771751266 88240547179 435249558852 150035280967 911298712030 493718047326 958460082120 253549760177 962225236727 655566747580 748228301598 456797746981 643722678661 401647080582 771328838068 783838707685 556930478101 825177128948 322140508349 43706991156 102299438717 330379201119 176243789426 564433986696 438754908846 208201227772 37781822654 855906347775 79945228465 195026268492 622453162513 679677760666 977798211711 642075701972 802943462779 997609232422 969099338260 239500031591 43637696875 715827419638 811301002116 423311179703 416464802225 948385819710 996871521600 964784416989 100597356857 206742407467 984516082885 495216267911 542096474603 327303672955 807004942429 827092949387 871688456390 989767087899 176296339140 131396740320 857383984953 727369585467 197077283014 676989803420 341985416837 760885622215 421096778370 985561919183 116694925245 344454138153 586623939195 278109794376 262819895740 968617084192 203254462786 380306788392 773858938472 721818721604 190250003528 928258206261 445467969105 503238664214 878464303142 620224797903 499294431893 105408905612 269245100920 662850203805 689555431059 748805181813 85392608295 840265561622 791886116767 80920948018 196963186447 519283917966 547082901725 893314018089 41273197904 484472983759 215485728480 961744736830 509237648792 655855408158 401393172510 565357424150 852419535747 904056793144 15217456036 961019915209 625899460055 608824122541 968434926352 441731420869 425818425591 844925584096 532784698663 473085254114 502727995523 712248733176 587596371876 842769685248 26396569970 529616700600 115842260712 419919316441 429000317946 84385515428 114483894267 425168106767 706486131088 19988375034 185547988066 27147813672 747697402139 551476104701 262086419184 700974828904 618268524755 234118530070 404535293586 795389816801 953462134660 205932599379 412905983184 991655340692 93030713782 361492824642 981356352777 283827068246 11248373243 181278129099 206437121607 266078726953 847516105499 39021785927 746950446336 276585242886 705504851493 557149532121 604809650045 466164445251 489673979666 305517937377 20240969837 111905854025 17857811756 42779382625 965706152944 476371440160 362280670363 63093681297 38225686669 883375402665 351601291333 320088535200 291957018407 226739129570 976154160574 128555982626 528893598975 896322762466 187904739564 75400135294 308533034544 577913256321 420061930240 909251320243 361649799902 359227140842 987236716277 687610838398 39080593864 181395593268 100239002184 123473116112 436179700882 772306374963 19989664050 702989462123 945559775135 162454966642 415670147387 395286976382 490400000402 251333861054 545943867058 497566674472 417807551977 271189553754 686957475398 489536501784 689862359972 297318524281 96183038051 184154215030 221384451444 652243020148 946460317818 446994581513 418085955164 718945123383 339748542837 562113971544 579438722713 460155822434 506716328190 8588623331 686560715488 286384185678 163034043909 161233573136 306692095734 332016526 207715896809 840377718200 197064010539 415344346358 836561482837 393785258125 159949058730 76686905090 68866452414 561075434385 32607610048 530622492808 993824303551 581147203427 170612899461 884364187494 787114311577 516629228174 649850533933 838707565051 226769191109 898965990293 126623890860 582605309841 533319706121 780368136121 173318109352 456464208378 862589678319 820111777554 503222452568 338682548870 145681481562 623719353020 704334781764 237335691598 507428229839 722096593594 101560710671 110708949129 166835702892 185939878909 759506413827 996328794233 588848153323 384023599431 949557677972 395920909731 62848463202 280950331607 467533126411 16639701159 726220013138 947247540940 851993875136 190102831789 104895422191 113838582986 910932520720 816593024003 461221595157 339174860019 133316035661 317945698717 282416532653 380704520508 790458633859 306441578635 653509484692 688611508154 962453197724 825478488481 205328902070 160377406226 525311628036 628298597668 719156483867 417366184236 414275101728 381630321933 654543855158 653761879118 390457780619 513978018895 374557443383 312501838242 713121482859 612276761192 688457216449 470464098022 104511738340 921413502164 291256048281 264725914593 545192150654 341575094662 538489889869 981929385888 830314160041 805798908724 127178089638 423137125745 179593263021 47273875819 958184287471 372122263247 590707724030 783211615720 110352382209 416478156976 557630477069 294524538080 493019932989 484002851744 433616644261 790310731154 576972727355 888369174207 100726106060 892387839786 987945737262 655805259777 419494203681 192940244001 409045587157 184189443215 692959333772 298605195092 846058722034 776138532882 308780721259 247512554449 902231685249 336239850423 208872430085 25203791585 365589008691 3609175395 961451086341 666480928986 200465524792 303262107522 264405969530 806598534827 42842773251 332749586117 578472604413 929066150011 763107744909 930437527652 527503208747 689287221163 121253909915 832608113401 606118967627 927190248134 779540839997 510391812522 867971438198 131322154038 304034387741 354305274450 684035044144 156623164330 143186854663 248077542226 731867834091 539227812359 456780967849 530599110322 937651155958 731332068089 243258013980 539063333927 880146816091 245785867339 216686349422 41649261255 133991987258 807317798177 754850809051 130473146437 991587198331 291417634894 687240318562 170394319335 438030102244 704599132471 153790176103 418410463603 309889409938 733894759383 621694964724 437483442200 117116399307 769655833263 277152476634 94777351054 500525949490 833419641616 437062190201 956073031205 386644234977 272643590621 204713753618 534785354933 605668067376 550154543596 733052434313 530886867645 469428756281 559421244083 999904303578 949210515211 961039199703 524581448219 104852169036 140510405939 916049833414 145532447102 175127526181 229013602364 227403795478 321009398819 147132616448 223350210849 499277828972 943854147047 569788124422 376976458136 52711930473 545601948446 9511835248 385353960077 72106293175 502279637664 569819922408 495709184889 315487419453 139211488841 436008414383 779838330117 958633977327 858835526830 935640151092 873589914517 70712879146 701836690347 484080244871 471974189608 345881349632 667863568744 714197685673 767843399214 29191268363 1679050918 318333100970 725198699770 626678891458 433676951055 671630402120 271703041160 568825114584 64789835926 525704488935 752063774345 822202463340 36881672991 879578628528 859310125389 363318568907 971308736809 781559068671 57966731425 375903836978 459876483142 410724888901 464365494874 210180773756 126688238504 547501440020 375056962946 32381633304 190441016955 139108682541 334968879180 991939413459 760139043353 284756585627 699773312325 391924857821 373411292649 591203345103 118163273273 834441769779 979366429481 317388738272 472411272987 461128659611 469230158089 257690505809 818003048458 156486083162 992193682112 399232114618 838422032390 398321410120 711234651161 688029628296 316227790377 89086400554 896836432619 923309110000 698655181488 331705671820 210506076460 275264389693 830415530102 867870674386 853773853485 487948698723 333120306496 522753421895 486341764740 814160747124 237832351758 580073128068 916645971660 153446298080 719804711824 282613353608 573618226804 73201299317 249951394261 904479722347 683312534932 193735317745 162475466182 37442099211 202118544629 973468727332 301849577854 695352119436 177609582784 583514040648 647244498368 717757324855 907185826892 566524354691 793864343691 719239936703 917937229968 252281727751 5010459510 845607555838 13982450310 743375413300 583842294580 429344692797 550194061665 854603194607 302577868783 804481249626 421659956926 35683837128 488377079752 947998893243 699987807107 470871309539 387913376421 875488180274 739678596671 7042130345 907922327643 84334309058 523560369626 900906208851 673701946534 20566403033 188403911502 405590394096 217203199250 798355519053 138434604380 742606848189 76185316774 413966416726 544098457638 504590317841 351520759029 984084616039 556222857694 107826348090 698533778311 902484831332 144234712548 255340213318 491381404809 10515614248 645731933411 450258003439 891781142717 565890669562 134951968390 518539153849 617438853014 664905162200 883026199182 371435443351 998380224500 310722041378 643465263108 4208597049 331212482355 335865256264 500241418530 578721750406 424238226505 727764519335 9652651633 212899922186 203620446261 981588842124 323055267893 488163630441 818253299740 761548078699 724590800422 725035005309 657145129368 961234125191 239606573028 829559652925 667508739187 136757590600 493170180420 854428831393 346105650436 963401641244 593268042703 677039329561 10795539328 924149345921 320828267750 439792313092 657415513262 691551390881 116335742665 598454308363 729799790452 424253454828 930104209600 622946420765 728093436177 654794294780 263829260625 577827453561 201612233900 460543956482 32136196940 549128694981 397205059024 482035574240 490041920795 661529617759 725589120507 958125700741 503860145579 568070189317 604437961993 320396254831 617691754680 164373675026 184732474164 168115332059 442401591428 66814250214 489550163885 584368152251 862882790705 29433482358 260648135132 964259087728 587588984117 620141292964 130220094040 954844068373 461086696130 832372510509 106623623003 885700671349 548439041402 838555337539 647159490421 711489383467 504666941690 380063005988 563141239447 955143314713 911205223837 509319924485 917573080152 294679566506 55172117906 369607462402 709661913634 944074576044 776737113630 218847415493 582636238713 273624272848 825751913201 305367565883 377433414110 34997350569 338148314766 570484494002 463768268398 26656706220 963022330293 899782451151 859012744474 678867699577 77911533719 550983952523 16116311495 159269832099 242660673790 209676223611 478134932111 56417766452 231068160187 627859571133 212277394379 127825636445 722243373255 190155827181 529988973578 135183477716 443149831289 428645066185 802567042081 644952266104 295998054698 519051729386 882621305979 982700756747 441126343411 471630914915 352405591548 756443178824 272923544264 46078620144 748855137077 489172771537 913841117382 606087871155 428863739859 253497652942 668044326861 499012684057 816149076675 874354202895 732934181084 529330791961 673883664772 642577384535 558703062936 633643125365 387543222224 798253332521 33207041703 521395187370 178166020899 962170021899 44446158065 687735310175 827712150160 419145320208 356594592451 295959592390 612749301067 704546746957 414736660703 976278832734 369574759732 693409892045 240429406853 782868269163 587974529972 574131516013 443833259810 410944949879 98692743944 478964026309 356404692144 471663496324 496805322430 866558992958 245278854276 841742599216 871884429154 516622014417 501982159049 812139451180 666765740788 961726961813 56483644712 994380189029 356852459374 701151565247 987140532816 814556783010 889615637234 286042981894 106768162019 312053510212 117033807806 282233582805 650792649893 447875143856 974681561969 962599866922 94933122685 517723436051 395171179695 500382935696 755050870243 29600614998 575547965372 64498503084 322319741930 143806782691 641268952082 791904604534 294140620231 646042645113 28649654916 652255354027 994480999284 66401548454 897715542158 482361761508 287243685693 1831532634 566646632165 117012421468 597378964797 249497249978 919075218719 710556353213 570824679727 968697840112 872732600442 659922453949 530144697995 89553277356 401039131630 876859174276 615782642117 113670814473 780523785736 174399312898 807216630407 769434162451 752760078408 818411925052 475221733736 441105122649 696296087834 230869826764 27751146789 303872025676 253630967922 566500322785 947703506709 322424307958 898295350729 817988277247 282817390068 868716625866 84766988630 234151661361 818496490092 289453472618 163416836508 51756576963 503721489562 14004084374 977791214716 502320793267 452243478572 995580074528 681848094138 126459748062 479991829658 147892301816 919010752744 122782089080 38086436084 344984391005 177696175081 503043391737 483075560233 325535974087 188519677465 891602008959 670050161703 540786544255 625606373043 11589266320 145259302228 659384641618 610008166071 578098376135 154461728006 726918075512 97127802488 244988566088 936671321042 242972900840 104038430459 719070989236 509739793188 678512780944 182409970558 724855371241 691565707833 159412158231 311583897465 341764922595 971582675489 36616428467 459009438629 519337341538 200592690404 992076787037 780749908074 362733345508 765666259846 734312083734 432261601522 589043878922 55886195399 914884142333 932989092307 582294223676 575381300933 260679886239 657463361541 641882447690 677114621692 613750845634 595836739902 134369659170 886982952352 993695273948 660224680136 251883008745 6147185841 999479540924 177408621299 713164009724 536003965039 750387055537 965979599023 879045595990 305900110718 267177739116 320543250574 885589437758 287374693335 830342020115 617769240142 547715841903 816517253897 464078578916 74014755636 291207541462 907322499952 365535917506 375677127259 695278632138 753395452459 204877249684 331526310737 418346296198 488432695053 873825199715 938900943633 786682202130 885514161444 493050659372 772939684865 379574463449 987386714735 195235210398 251123677378 93912944806 516683767870 300215483397 103901797154 601043682470 92312475185 945528356658 270798335145 187528202309 732621736180 250876470703 647512571004 514076670880 166411502805 134807308299 314009249447 746829080692 545992495598 856213712799 87791327687 556386225433 200924597511 980325865156 561199936390 877975924195 143035108365 319782038662 45923224499 830033927110 822198582456 661336524489 34741434810 196624477637 575033791291 810765010705 17343966519 850595907667 137134784522 386428124494 872724981162 195086091256 668372879834 832735838454 39680654156 526198099008 437476873412 371961850440 586416586763 17058811820 507460806023 402433097929 426952572711 135647131987 180845479004 73471586722 594424215624 173528992427 962897064678 481644260635 668775176373 687116179140 316296053018 841870983751 259141424374 569716993055 989763887550 837216370897 106655168983 16352845962 572978384441 217696357655 790059358626 6073986146 467415448356 907883800096 486606074681 670358453932 457090521465 306816003045 441006501739 538850700596 660613943578 426752891155 384621622982 496557769235 322492148109 275618900102 301157494199 316646211458 910830786187 11087435206 206298191571 917896337909 563915858343 37273895291 178119657881 602774232079 406559952009 316734064285 529167530102 443386097391 755403887318 489067476837 535819572401 400255523050 760914426016 829627592265 55495812821 530330673593 449362618486 514967406289 46408081385 947074463419 361622053194 159296335465 248037367328 716128604107 759763719618 990993158765 496127582237 188969161133 933006414400 462142993447 499549626893 553471713632 329442429532 709056400907 195171953852 111960990563 323581399551 836524472100 768510882195 339758653782 81138461535 411795289341 964193216920 358915984650 94011833619 903470417974 766605747322 229863714560 757407238322 367223976670 624392640208 40421459641 738328517100 876669505420 180807405863 816350156852 818672553736 159301338426 493555329517 287925661366 959292531315 312074616156 766196617849 208737798503 275744861899 610621779615 463460915184 356343452857 185744444439 72328481819 10925805700 508798992121 562177416855 794464646984 892746870630 280322940225 286431383699 906977185111 146099247395 289361040436 762964147630 91801236722 547954767450 252247389284 568182315143 395333340727 822192365994 651002125967 73871731119 610399460874 617294727447 533462920710 259521893080 249119981088 936055516528 443270368837 699203365399 852315498866 513933499384 338375532868 92618094634 575379625422 743620254216 972078528996 156285437492 327528235438 198933902393 338852121195 188524522152 942077363426 37403450113 839620593831 276971208465 545743230261 504494614596 13976953429 203193037878 651565364993 942093627004 94237676311 422920845531 454717023160 949305917165 329193443439 225074613237 728990054791 671783578510 639493142633 117999408245 711988610672 724231325858 769305913814 879731226922 958506854253 783848061536 654007856487 30835425511 554418865695 521574474271 863333730645 204190306886 399031136215 568562292366 114262052584 707219485004 595019735456 174836731129 326354058834 569436041148 241388946977 8201973999 425373943965 226887830499 323960966370 326746342512 191328640115 134469157046 307488194036 185351896705 595445890719 719547874432 69034108956 123874797130 980405917904 639517651519 585856805349 13382430607 787169501983 884725863567 616697108781 267315040496 215954061447 49555196365 939834046475 368443752342 333246345483 613240811598 840688528297 458335650465 884260154763 680847444361 32410084103 149176858996 86817053457 935559841054 24615588754 543402102416 363486200245 681641584300 892307279220 701940294415 995668200122 453533214488 322398836140 672481357862 649930183791 966321450821 565838012539 81857725172 652653511695 740523119189 443546259038 42277342602 256389351878 678587174796 124574527779 304415204962 909185384133 228439078059 738867274171 489931131924 162849973827 499493153887 427840847367 34277037839 561204393846 592911819547 785264918063 300219344649 592076393126 679537681750 620668443586 813389430996 622201917486 225026900846 493046650978 630093619733 220570320833 97136713570 334648407247 402733970254 431946734503 240924801521 887272764752 548738865833 67997415624 479386440897 125468137776 240594766193 978159563428 545871308312 327286611064 689500485414 42640230523 74732378923 349988234399 241144159511 440225613838 115958452531 877488603733 934174482423 16479812442 302638537990 887804975539 338911341888 405142369041 392490995839 179135972854 253527726969 764820700405 933447050613 501572831615 980677503868 484201487379 394961073025 911092632532 78571962590 221526952304 655360407258 902049553014 703986597858 700580008057 295910570197 127629737959 136784799729 278982451835 995445427573 109872136013 967820494153 410614788424 537763919698 184557430563 213623333789 859810048339 612126629770 362504160052 469342833644 710858194384 321412531540 859515134993 112827710202 102294759517 879325929104 968804317235 361644670809 872594917912 710868684921 960549867210 644571275240 281341594268 751821485223 134425326986 847301178344 543920865337 228973601012 994958094478 881238526213 422658892895 641121748080 85142080458 437213587205 3331192806 337169178033 468823263206 513815336466 539329560293 688101618210 621436378576 82771679237 212681567286 423113015257 336328436376 968887820698 228977607999 179650559408 476491883249 778380673899 345586674993 429231732351 718812405656 429148769069 905381390609 393491178806 615716588441 411466016329 38168863545 78483830274 259734027240 548405711104 996705507770 558761734773 150912698526 464831436212 736291678884 221385942727 473081131126 501949402328 194734462737 804618404952 780263701985 424110855842 965642244064 278529430316 436514680640 224139268360 128991236991 10425144276 866532024492 759186392581 224043945970 530691405257 903453673581 47865143474 376301110480 17181069009 128400888076 999078723807 321197699418 367956467107 87467324056 281456945598 18005427493 146922807499 625565374935 543625107376 266898060585 898022347141 583042542807 368479817682 288459756907 856659588886 669735166888 132264433368 563210496148 138583722513 179590723085 178123059718 795065206586 630972839583 13913310705 503860103194 988692293088 638349103578 227403967317 865411123264 661907299572 60538451673 749540523563 657531437787 584782943140 918479572318 854938909378 900511332313 952969195655 404726626612 608686152296 253451215416 675812443565 271092874768 836869533505 638407096013 138921770733 135352292539 773221886753 415980226070 217969639068 999199421542 464430970326 1816202572 889345858916 113668104468 877825779805 893376574316 679817973195 345512513932 401733355646 791649099016 750997790616 64678086307 445379852877 518383559754 187720496715 192515820909 604630939697 733224042342 746817252130 512192828930 792370829294 835722471231 962375933568 820703920276 317469847622 305006919331 235930184041 503362243997 346538169839 514818684916 441095371469 922808194478 574663383346 376175868043 180219187890 555594464601 932115292807 3697041303 695387891353 941248659814 444078201711 15121623625 938785988173 598428482588 784492956219 897824826976 338058526842 187052451615 399357737199 99973182437 767497921380 940694835887 743700929366 669374076765 24530879582 414273942049 162397568467 334784797091 982165788608 998102411333 48076607369 543966888793 657705275102 87727533236 392933883270 764840484874 40151522623 152523752398 913515353631 315497698415 521696797735 583171440864 451173230985 268968635325 92065525901 119071093156 867123917429 888688923455 755462317932 874323642923 227349423689 636344603064 885838952080 227377890129 344990997964 303608330256 750573040701 449252665473 422919719217 273091436405 524831565604 704563408815 928191813470 588595519019 43264642352 913816258080 952556016007 434643032541 268363615918 559598386303 44546933530 424135185101 359942173712 414896531126 602775070262 874553710637 513878912781 198462694989 555172999631 704609055407 826898492381 994996812233 206220728529 140414511870 680067249566 805674112780 695800445771 622469697546 161083796866 117239274359 943943625826 716765985215 525347394653 192485432020 205500469705 890909245742 662426223071 466558467601 288888744176 222060931040 333442248643 76290829837 842892467373 277440421249 973137018921 311454783924 210348294329 48540642781 938165363923 156364978296 370137719451 591767816032 298093469804 227647721336 460309500863 217263181690 930537969858 490335826252 672643177832 549360589932 176714136071 846076883027 937766810449 883830747385 421386116365 815774215254 314600226820 909081923448 944306629528 241673288193 735933736441 783838258181 780536426292 759739198396 487351190418 216399346684 736382671614 191983295975 478116109334 793375053393 448093376419 858897966049 138991596756 467135065895 831524017070 486285069017 422699992571 572182162556 690278311754 510964021921 165836607228 140703988186 751654881385 768136684982 706764355097 161762432256 697602086696 567722976370 516702308120 980437916811 80560385179 541262931012 561386809870 708070626777 151434917810 726086185207 709559109654 879707736802 581444911644 500207422220 179088421571 711986968314 833701022357 428336904813 652446137615 396910806599 170046884663 295217610513 500694693853 41095587128 197564885927 547628135284 588165038193 512825943935 335121307893 170472044759 753870520604 690527672100 443306992594 774388247331 185829197179 877825013632 458012650507 208179376281 379508244084 839952899431 753486606864 721599377287 141740642130 816637755532 407107792981 968291138080 729402241815 984278648799 441201437843 741125029129 320224098097 426391304461 230201526012 383951035088 615841421661 958716578316 309373980961 872360119290 380103663885 927003883251 178983775334 299768174420 575249572198 826658321258 267999906224 873112667166 305717588475 851715589048 281142025889 46167435974 652730421680 456873907142 333361094260 814634055144 138959899562 780258523872 69110796362 141711158346 657999300370 764503318297 528183361594 362569328429 312561870874 683771613949 632659623037 844418584460 803672366929 55124259774 105522917793 412350109199 231542651272 541724134474 145253967097 197336175565 48106522279 62816113994 157925183889 281387252920 42016594596 255369102044 371177019525 791392040678 489530458704 124769347665 677474441006 276921912352 69108831863 877709381204 461316248954 105219867466 47723926398 588423145002 144230179182 974325538346 651969679086 262850308908 799812182624 339277125923 945790756329 353521407836 679219653868 514095287622 300809871325 304745345533 12550358197 837428647690 493247902264 581170139433 719986230467 675834360323 735538723407 472820932028 829709888463 256495411981 564895202164 481395740304 356443560384 74246602954 36255279678 370054257005 193893446071 224232302674 913613763056 412745349937 282446946899 420133799550 140399472412 958785657103 749520538713 400611481983 759161970695 660475397431 559006551495 114493344618 231292313984 362748658153 241932176496 929164989676 825709079506 788542452371 873310375232 425637983489 18814603166 883479088335 764482712051 473216799469 75813937543 754731427949 175976907267 485491724397 553290634374 476589454659 728174799868 798925641744 187976973035 195468507372 814716993723 96938243974 874645447208 580575377393 97943943438 44434709962 996432336972 244980180940 140942461607 526484788122 180100967953 213483786918 185929833337 24269325152 922856919557 309508403068 884604163002 881312464591 967601623580 855923828927 230187434120 474942392979 266038727769 26075199627 223687251258 586575027057 373076869105 261429418907 229826952474 39538824859 951137197700 232203039884 648695024965 876424472312 686749290398 347734118850 688022323019 636770553297 742782720308 59157271470 224930194960 482605504390 236763878905 230993676925 475621593777 401922538797 181641699120 843291117504 513967244598 433975895593 225692922561 219503033694 654674369327 759569140080 90451350099 681197664473 770853636883 901758262274 636746094677 781964829072 174342799535 27436782027 217340793802 861787292863 590794604948 362291358592 808720679845 778946848461 203691963432 587661150943 962094421752 847019407193 210177847724 863634652724 542857864105 222391954422 728673480049 928101745188 778833666 182373007521 699936608767 585293000381 151274139350 971038505519 518750605689 58620017048 586190298750 287908420241 562674748251 120798942160 173199455244 879245368319 946107015971 436560702421 679587735879 331785482087 65568183955 253799851507 72639033167 56809551335 235851099193 426924508798 74324489401 460362287863 383162852789 10887214068 220356298588 791029491704 600300868361 321615302996 823158839323 925307562426 260748934409 251266070448 215661644112 240831375396 82680216907 599927212738 303950578489 416951807562 332981651562 966225723316 556579621378 508489114156 564379162077 231939650833 578989215839 145128479294 64238100386 548192091626 514185096779 833986999782 860825517360 677983514633 327724948487 462946089435 773710643841 329730315462 864269372405 532648881026 652236549115 564904002710 734587806483 599163798110 669187063434 931629663233 477310156489 919756542355 341013955265 996048338404 369582718369 143145980674 90422895194 216038469434 393546014449 191044008850 257524131752 691441188046 856200916697 577890411401 685549048850 681069124425 147392859508 394443931074 202626871311 957238843090 911817172332 614745651944 23900948369 567755809740 857257134227 593134365181 418440074558 72472106727 774689950016 479479689648 424126860077 894104045100 466040210736 624395622061 95626660318 968539044616 681950696831 912842016194 251521929602 137897270847 23035898375 72709582817 821516250563 498023401853 156467158454 264328464078 971447233892 239768720855 219005364817 67258608378 822123180258 856048905029 952991124822 138402016279 79699336128 195443619133 364900972888 764685896726 924225775874 310750200234 934077356476 919357193916 141804437948 990318368273 824521407780 756421987247 274943964625 825687576062 376478009639 736363500346 51332084225 857812126056 654555575621 55675534142 542569517616 782365424812 775340089170 159812673843 100394174719 698307576301 73397412366 897881804612 524430328046 181381763520 615790965479 228005053023 276810640721 175380875157 927953900038 834799275431 320640939672 641659031930 115366467696 690013463234 691651764494 8855815837 250398369511 637992125478 611454103804 637478516942 634324056371 850545200007 636112183939 118192606556 229674069733 609601714795 523315746951 403694311735 487600463110 904830755559 546278242897 5573371928 208804210824 119210784403 950849823806 441385085713 988166909338 79195127322 820843624442 505629756504 615356782003 867866142840 657919674325 388641448233 145408991581 334235593108 602161779058 323328911270 878578799333 630594279903 692930363119 657286198799 202426017480 993044818661 467946510836 750556563463 464085046779 5746969316 771609438362 878112056254 200077335773 47303606558 286085629545 707292912090 848703738759 248707889650 448459089273 171102963213 420898077751 793577501920 429811681205 287859507512 985820083305 26995146116 637018821897 626752039804 226177327160 315375450717 618637424281 806699691004 864770521293 954539164342 591106682602 401316262653 655042388612 134499257029 205992769521 982505399780 169656688022 422260163627 433202374117 560971825089 875915454804 997862932816 988134149066 151905381710 984247115135 118812645596 878098924489 448698645410 866415041188 602020503254 127175095207 190277795541 789435567711 977945620430 972147458090 128947122264 771876877635 125292163064 197659170534 810799322401 812771023483 336802102934 446127143451 419528555611 511961404318 700905257861 789523104706 365936459119 530191490522 360428445222 390562398047 500243827027 918735452976 828743828013 224956115296 388293246669 232909769884 540865320602 295444674959 230367976624 484833235973 450475687828 275668164014 761790543931 703214297456 738286248744 729617534638 602742624840 826006676114 162392523610 82197243888 96791847062 57208131720 262295203281 845785695588 955502317212 831325517490 684604114374 613192120428 694913615236 847876295063 768478726399 720703193778 32324504795 881765075614 180217706877 65342196094 318611041240 268134425959 858365190853 263563751361 807142205352 993917622941 752630947630 534752491411 100822661911 697243887731 590110382662 617719273920 16619820694 263896424065 2084971566 101125381693 671968536834 332988520904 13329427724 235796753307 436756263757 15965151436 313191314997 612950996163 579382684414 343786243753 232884269038 992120185063 227420379811 475624029789 678952816586 346539231244 671867841627 177591245471 402754094965 482631568401 894977688447 573564621064 162466731763 856519287455 965988967317 545457990697 680081811752 138364400640 214585946859 227407009410 48664260172 380607207208 712193909720 383623382000 976341718853 952915484721 325778477810 664686974432 874708556777 341906728369 939642169344 743356962829 328314064837 906677294820 551236312573 648469380362 527807122736 782908380911 958923906598 693686758677 892755947616 999771031724 943533544766 442933554951 644793890392 648547658682 825800710701 397575144057 533918046353 642163829744 803097132614 861599380340 391453649260 937969270723 202186367793 940627313378 937146773012 52568699836 962108791594 78543964949 992381265096 622540474491 187899963152 927406918212 950170114286 690334767453 905235271814 285119174531 904238579756 583059998965 395648355986 682820505269 126812448360 651840157036 548339813826 78984516598 888802232924 250163636586 430083973061 225701029400 730596897253 624513085601 120257344105 708902336278 139391140341 996944722305 891209436189 23723060581 924445017200 926441680923 768327542648 712088161845 299042600387 15478796873 513341067014 838016766039 794126429347 573958863784 203131943704 273918450755 689381433454 996094134143 16403188285 934394819734 855469412107 561863347879 557763681403 403728291549 910368201749 451260833148 632742549119 276374753716 483088023748 577140247454 883565476139 903433406470 49002905926 931750442825 296409254950 762492998209 535882312513 240070204864 710323459490 714579620801 782994915 899953348068 73468231461 234806292425 727087318573 885216981884 439822802561 143603315506 597688384253 490777940352 676213833130 929814540804 203056936867 564618464998 301251249217 797761239774 523320965579 800458032132 245811167407 732789296554 633492098911 681512869980 543529191667 861584893819 117264262402 590536463130 401848248116 284817161666 215456274864 998801520616 450682217275 146078628101 16235938258 273487769777 834485297094 829142035715 944149666769 609005977691 638905115520 711419796397 840214003290 597629178408 119824547844 953121983970 276449414116 317726647409 831199492130 85818279436 283251414124 57224529979 679921954146 189016683757 494657863434 476136634497 942915351969 169863826056 49968734844 484640180833 284720256528 84563837429 710561423084 119789244083 750479424630 688367003607 790150623633 462508510620 821308639741 808661231274 111139226520 231384567813 200965556136 612331971317 618488421555 185246817043 690909033594 744555813152 176165456330 642844862917 155778220597 911301764654 425136774070 778816122023 48337657105 290519383863 925365145182 590271013946 683730983493 382549653511 470017937617 218503771162 853528761268 988603212642 530570220626 409321120221 509715419797 910000875170 425425369878 899157504832 268158826106 724576200895 325277939033 611774334721 159374107535 297424787643 555096008476 388693220226 352308921783 451513417086 840628821367 59876952342 550484293694 714604892946 306534415377 322083080356 616332226032 247791043473 316432049957 935283032510 235647282315 743299179000 513075207176 145471005051 646332982155 699599924391 916664171800 941171812505 979512739527 664452445919 628088055447 547970784961 399335031718 493333376442 245874369252 237907189342 216871135689 629132822134 585850536532 151111973323 70466035964 204552462449 800003499094 41115048772 540789306465 664191810240 135078754973 790182122470 204680934858 759213743120 672216437684 783769075489 183034721104 963886726610 514234731896 711667502837 497229345777 169428688219 238734790508 750678744653 209822558322 561467821509 951198665774 758535639896 72576300094 814570852469 817528057147 641535000651 237828946464 581688524521 589638993544 323149178183 931350230530 526918504043 202772316809 49898569034 699026295116 27102655948 947740077739 111662890423 394700721183 711729379213 910447597277 400811496950 244575771048 866570354112 583767237273 733751435819 343005993416 523061693695 313560489024 942307319559 773367540791 150236482613 602365457834 858536754364 879752587880 811307189749 817966425883 271544473960 136402613641 386718734780 638010239229 669755532319 303607700246 441467455093 98791940507 529376525233 816317464590 816482309700 831464266507 927629700895 517036498829 54439583506 712558508395 735148646844 311754282060 501703164244 818639318444 541929174098 792120810911 838619546262 841057694805 478545832048 188121460267 462089035279 646092438328 447810428135 79398340724 357638398070 617089583779 385029218974 597913030126 145696691845 381790091400 754537037819 948938783249 554988779624 32755899046 215964333519 4237726255 195866946067 71747530341 639025389201 270641038760 438784167059 706606298802 662229836070 776560321274 644608403531 400821168173 323162836541 361818267513 557966230603 193795782367 323859773164 199561843343 714593965871 549629069725 891572200968 263285798439 285219987790 403588142050 783405943313 770414886069 657094837475 115833299272 335672470622 38353267798 185742904279 184532715352 772677083360 152605909871 59882901449 412596776370 451645387116 301807280752 597091355756 384191819976 742770051644 815231380222 895945548602 793678632607 939432680267 687556414872 54901258190 451984225558 210103881029 34828787132 706437016457 883039900013 914160177754 122550973686 852970375657 252931535139 954944510987 715278105273 154920285602 129566015624 167908464201 108378461458 731124370221 609137980234 97104730078 911408045680 864991644332 537955302996 898829296420 802397319936 196311933008 188682119074 20844176528 776716139324 825301120502 308722288036 305255080785 724824947536 827794578397 447866471252 438934152485 288895515918 742317618450 692248774620 964729487630 148005949774 318050098874 443980173072 396954715612 253443353172 282964474547 919490735282 914724756755 296854440379 295082364052 960187332883 947111258237 884235979966 779993402123 93801486992 789704947864 971280124448 336989631731 450613896430 920890483348 924385897425 470413393746 902021319373 61290522083 43792848931 714763231800 769095449936 672120018981 621132741064 190387054652 885468797379 364849722432 828861644339 752301370237 72062868359 194345738831 77068201655 185584357806 980160530144 268195428941 174124987029 88244203359 14121756888 310649468874 5396306507 696430908033 610208101949 103406221568 56811311508 556462805196 847954668120 505994089396 89734217405 457215136844 595258586305 824512066397 113121194002 442219780750 249005093341 48279402521 456956710816 173580756911 76136545402 7669394386 798637037308 741822436550 856855098068 673846967835 560060618049 350768308941 731222646072 988686624286 696584652566 852956652410 870716289332 488927079349 427105494707 560113110094 602805834881 231256138999 448056798788 570593235347 38354454052 556937800089 140321958358 64985602742 500030556404 365651148868 352142916573 921114805589 659260335114 256685743295 291512623934 74568165698 619373664110 325126986761 539332986463 583709474717 622720858829 936257215009 196759374406 754916623669 432302592700 394672600819 129517603223 690870483052 568297704216 342460396123 930531051755 771308511327 330753913944 759184232545 79432599831 122905895733 197803402597 443362699806 799065764087 910671511103 845874820868 591953444649 506948510967 608618225955 551414226934 97183482838 162332985371 650705367617 33713185823 31830273087 137867522918 561259461219 914704235812 563510947178 173453524096 528425126185 889505438155 385740228210 827200841501 365838009267 888030205191 482489460228 996669848908 522630245747 867768909178 861521461899 35529373596 90460033926 981172287857 63376462213 858163567981 564123754815 185585837211 912885756742 594094244951 719990662391 375438272422 710605543383 14856288678 200178704282 324729892342 428128829309 277799051604 349372793753 87047426141 464337497733 859066032411 501163904568 947450770730 908306048189 569933038640 235966651100 765345240653 747696452092 678069113249 656511685370 422472650388 813735012095 103897478804 390447130072 530581053700 502008238910 100009420765 827402987706 450240883280 689204809966 694587956231 769362689287 205542653667 445478042115 245575315139 380597619500 611434137880 771986625858 833327123156 715691338337 26575573172 876966439038 748584585357 22821051684 892859528374 389254310814 410987955454 454966209986 359612676104 554262598002 309134082205 178907242746 662604648967 464811614364 856544738701 547698556156 829484202889 776477134226 396331850771 760820646088 494913782215 952170130190 161821471980 920016597215 113498488355 966802303903 36410200272 777915274292 958807855499 947382510356 488433926453 872300546097 897243381653 943114984437 493864701340 485862512839 907890350173 632545740192 894010239269 378413865871 324753045437 397673211292 550001461989 683470295184 219231928860 603528733729 389172886117 972519940624 666630492612 75142390976 339074407877 13366654492 23661141626 291791086144 721732378830 399768544770 28050487593 527024490857 956700110772 412768008813 948355754355 436594308834 718011013764 189345731133 108386209642 537235032430 813116983187 917389816141 880421621293 402604420232 311821106408 59678200504 343758318609 32726885496 372656347410 220639467551 206148230589 826309329693 148315809073 746035018260 182927431076 687083166814 219102522982 831199664899 338623683840 615761063347 28267439141 362056865295 411089033341 639224322341 653155503657 69974138695 815749567277 524484908986 967966365230 985721097414 731206742300 550372559276 93934115294 208286892667 929876247538 144816492525 963146030448 657209564963 839307241069 789762162384 582027982744 851285053897 602461913887 548203417079 668346193495 62956322345 40575601439 26490739224 373276091766 892506338376 698415890527 20633998462 384381954682 532821571857 142293553839 229357882130 864000901004 910738956274 382060742912 247667003060 126755544620 519581906242 739597259911 233672242396 22109895197 895232625886 516497094222 910821994800 632038959125 327110429870 190029349695 1037866696 831333308634 260962610519 345784364797 420963697520 34901757243 708973276288 217089706417 934346262686 689125004484 481287009077 923529897763 440491697131 283324410405 772080766676 268090396946 542903384214 502455301508 709586677390 200607287485 866784527359 481651817078 609272652159 370525484620 888318263613 440090907831 472661923956 730202089471 805694105234 81655880904 699708355094 871451271741 594832878348 127556061623 358829251460 417920058350 158158110159 537544989722 867578664242 764149667977 87514430257 485908567022 858491739984 89601629766 286859654640 665571597920 877127626995 714670950371 116663462597 357692116656 941141924130 330708524841 106498406558 424895370769 802354911359 270025394103 374007478247 605914889315 846331568154 256754574141 291333128741 214604911590 56756583565 563397317690 799647396147 748490680891 544089095286 694564007436 567103756487 991514393131 493601776446 94733461964 992722358134 491721463092 242414088835 959156809888 945122427040 264463499807 81485341889 981908192990 786350943143 901843398098 249091592469 519540178784 164059585611 521496035826 406355966936 846664057160 360501578664 887694929374 290266046830 361051802696 196625452625 910863877986 649363374073 775783504258 389308019264 480305546962 701079703966 679515114995 784246166774 15582618259 995519193838 411708433285 214224751540 220347355760 747299659582 893731738232 263981392824 831089508613 602268419239 896657131635 148537172721 564862810872 41521049496 255349857864 611242659769 174831353821 714319274647 247556099935 937629837832 911374420361 140531601331 264185096607 250493253866 169784062137 404646421600 462021053149 652256846429 245010992268 591646033114 651192309426 444423444877 245939045942 190850235850 293239338444 70781249200 985332124910 285887991936 860891734656 198524332528 31043379941 296546864677 902473852134 53424962082 82971905282 886017081162 32472671618 415202203412 941123384598 109657403726 959530633105 697916207436 413115684083 339863079001 583307024415 523581198867 208769482412 930822164493 291042965704 134667254182 548634475006 103069943042 86255779289 221263970044 963215629661 776467420242 138373553012 259992133129 614877045965 690820099148 830934416580 135355310583 131887678203 52073481902 155449269942 99604878840 188284223556 733645361390 911688941113 986232031390 8707971188 684804569537 800518687772 542432868103 169634455042 957943858279 292134340450 412723439564 925783792846 308730203627 538042382362 74446100439 79244344112 221416624370 151808959924 246072841839 736626423265 865630286056 768175099281 752933661060 101696077455 257620040340 209755154187 928417654664 844298837123 692895638089 719084591299 225956918954 15506636710 805006741140 750643958116 667741302693 623645011223 29372152848 872985830551 327197122236 62647957628 739700521730 46188375266 239719151157 121862992919 213575175132 3014454005 722408762792 202782694598 390831691510 354934057596 623324555127 895558885537 145670599856 370548514980 795048248466 129598140226 427391904036 617001161001 133416684707 721860545281 485453646325 212369090646 235793162992 473516875516 43665773972 959812806120 354598586242 74167946799 134438984907 151912583995 340432244117 504481421634 684882289757 717848637960 729658258726 518830927516 576634341527 733409218320 604352384121 161414065121 289524751164 208050928783 384285788096 526580356906 625103109449 354295669100 172553019510 917398695370 406627372863 513565661135 690403269239 574523115977 404770190117 821878454129 163921088767 706239905002 852549197529 693650757162 566079928587 309862519747 760569010229 242099708375 809746570531 771691312541 966308899327 382653161008 528688279909 527197922226 280903742232 986002596559 530970843028 305211558601 852669322923 316643675648 798170297583 789177544757 541454927791 626055897417 863834997470 340252799554 23130004248 885404528045 502992298098 187146759667 544831617606 905725094274 571223521162 367940565109 592146111990 595884191104 892454347848 533919957461 314703281203 835310618949 174532078449 622228785420 863750966741 326824707296 513559358537 469880944318 327261682023 300382650172 193382005393 757775187221 147737809104 983279590688 897936735967 405448070368 931628837105 776894145144 923912877072 445271486353 413172589863 841797111655 109636579515 405004617892 101820397496 400330628964 948432091724 96385405921 881909127605 246153061373 995194516288 262373437088 207968241454 467724909870 194458550927 749644443785 102157964140 861377027478 232209083972 691977366427 533451990861 45425622105 352842464881 212363737704 890144956702 338597980875 459906573568 22606877893 154260818240 69983739016 869721029963 276326331966 942309430907 814313103976 538269633863 548045888024 438297238511 387988624349 298832564948 1598560853 879568501403 135275741523 981966060240 103305130253 328056437828 851917125989 177868071698 443904063991 739948534571 503697988610 551468390243 307609759729 204919842393 144423079964 118295779142 4127235341 519938023325 382778015775 314306381188 684521545135 871718939329 378000607005 43754818991 619217614681 307433070742 257185832499 612688622779 68908415906 726770100928 793589552159 324307645491 247518865082 926614651354 33213059090 214269699883 553599891498 702013980039 838954156146 447853308753 984155922507 924012911948 814571849770 830480983504 538077982616 866313535935 854112245772 262508196081 283952406162 485305873737 242504651877 2455322542 620869540568 964846847846 759351759125 237976232242 464298894413 707149295918 830752993282 244569406592 974242646079 752688725970 595370501553 482151616323 487337186333 113047735411 350119584633 444995397637 341639344242 839812614116 907738156485 983367914381 654581526701 806562587761 118592989131 338334352792 494448786410 554025472278 349468262982 297576362125 632645844739 149461617806 546947718178 403703002702 364851256140 534575265718 835000886739 260441861136 841742712959 797025554037 845246580637 993985998294 978255743828 146657726405 485447034111 765135721778 975321586737 428108202063 78633847895 456746385003 534253956813 877433253616 797391228286 121793986595 93471027641 431935748867 249747382496 479117088944 416299662207 552075799645 393104997829 809728482684 769593679684 890516305066 318020618181 125313850983 718483381057 874770548394 504863698170 268821005762 89923356254 706135291805 581359530166 105965350010 57095415453 952095526507 452254143387 826005764922 122928479453 289905545449 84922970694 295232699927 484214159516 296732339401 280968465189 920856205391 604652359335 154805875486 391234607724 239300079577 225178794336 732812625079 575889590906 716411810038 13709119550 104075198965 303403902456 856871937809 470778838640 511458124229 532288101994 703478911792 365843096370 363382009989 338664913470 167321973855 969325801128 629375844001 444943911305 327659099446 342548883648 446646677162 843825884215 124451704260 742899083313 775548464221 775479514390 156444739685 678499310269 494115912812 909479204101 910738636282 84454450815 379364458615 5160026616 634751648553 681592602999 202321426423 75956168789 673147094630 881983082433 663117369709 276455520492 365601532799 485763723379 632267815763 646776044493 104533638536 219673455398 215825973030 24546265957 522664931628 220178276598 146894391546 510234176902 483862688426 492877813170 593070187902 222840557977 797487238526 466359269702 529293324718 175976926947 488927619557 663576492189 388266766162 5915192447 710158372052 578871174444 279128693712 981793715553 910625343163 676312486713 170768049587 107628774913 385454747506 228711130956 387367733049 546006708359 407284466386 79799196264 626590167395 883152619687 996800676032 720243445366 839158111668 291477042912 152764255729 529652262521 280405643148 386254643635 498767843245 849590009951 757636202397 799833886377 126241988322 730295210989 467281271639 229964142674 781413490538 761058572831 154896671128 53440202210 360410605125 689365596695 499899127322 188478770030 335002880264 125693127078 533596709816 701795546627 387662678170 568208740449 210214767259 416035961382 811552586855 421433350119 661818215949 156310986871 25530225986 201862401535 627035548728 694805812125 54513000592 691920073529 955755599310 472731573565 410169394799 602710323536 978791245360 405901045506 381002209332 986194536270 870387083616 90206703971 244081916199 778392791631 530269840534 62570595696 563981445137 880735452743 6796796671 197519934878 117046382146 208512654540 806185180079 212510332069 314078816152 643710003110 828374133374 750689710846 11234231417 760776481484 454877128875 711411253019 529895790771 674874770762 697038510490 750899124953 913597611806 279109481044 544573756586 783451291752 268433084637 382418744690 786901241592 267449985428 152340778491 102325887814 647425390973 591878529951 480041164849 815427284101 28608862837 990944364445 926422804372 12314716299 966053766928 429081935228 817858347497 546131460929 126981600588 274528630417 220432592342 965510571947 546319235084 187229354424 653415849042 804070568057 715509600194 70267719649 875378330151 391715318864 279420445162 377916085372 26645205310 403678592074 304095341233 605965462780 797541184825 834424990706 675430094624 840079941574 623496618788 799141565982 784685570499 600175529211 912365574547 600248844213 470082562979 264638031107 716382023143 499836207671 55658395515 530443724509 838436415685 588623274340 213393192002 401596499424 872705595200 617014115627 219089758299 596737286737 15531191000 51114167505 608779779237 597379120587 329588289638 209326019399 99720320359 230689601142 214123117774 467498231915 446336061942 163059744922 95439400123 288534422189 862109486925 964694731331 20899734049 307221715123 87013751636 408939258838 273648967031 268703641759 297843609231 676979156168 47287819060 887250278116 551698484307 997297836917 527345924179 429299643609 2469717090 828590684933 42830099494 651782555779 637834884197 335835158503 131059532333 72378153580 107614516003 66742447648 641705304715 887628263044 827145055899 306584480147 864828924403 780965061649 382131630818 416715576627 767221056324 310793439347 452711013860 906376065683 741684861010 23537600463 901888013045 323462720534 141419608829 628249027893 507736836708 758671488711 363936038761 162099882871 959524295096 809816729336 211204142872 684859396464 328876815953 727702711055 820415506925 257733616411 507241136345 406033954551 836863915759 754484256662 197693198391 744014253586 542902823648 547144498296 582685424063 508485611605 667459364679 901256256306 590132217454 251792116448 515949176082 886967965064 744631669057 443367780842 703654198329 547650192512 193501189965 940596262331 384308035300 231165386870 327594793020 788032753822 637585377041 91805208567 313324352671 438595673008 484015215705 187001577550 651639597617 859312226154 34246682295 114287556318 991972961047 567200404674 124713750380 244120349064 234523392618 79476492648 200852426519 944627815060 196212091875 344905212122 636430932780 585903913017 357906732766 553623906288 957774454130 839333286857 296260996413 855076700680 226195133414 949830529314 310760447690 451169670336 274405866314 329138399116 391739006957 949925918872 243462852119 819083665911 116211936552 45613419796 437185400608 857060350455 528572127948 594112718426 737369845259 729130307454 849079739337 925235210060 600128411055 394298857725 152196251314 815166426882 972074139387 127491828067 454585653840 479691808584 838068941681 332177587387 53645587181 536727243287 797853109075 461529092246 479263847959 163639488681 603227210851 957857889355 761903483766 883700670209 851954293716 67141185367 174534983632 970141637841 234126353902 496159962843 847940961024 83532387447 402148755714 144438398461 327802128703 455724498535 38027031604 784854996294 458173203808 259553369787 792406856250 265215388642 217412141885 372984753009 617746473792 756437282864 908919792238 855188784371 873981640786 251006103823 794372640061 341810790287 159796281324 321730358531 589990924097 38817596740 645777727353 858493364897 144160216605 616307899456 902722268817 896210033648 628703044188 615556159071 871145559270 659765971102 960565625237 777290051697 96614951383 705329867860 307047443738 899783505671 565575209440 902204755687 747372601378 963980478803 478377567232 492488963770 670052625075 584404881833 620391308360 339789121175 631841609086 781633270799 685626800359 65544740434 306050589897 514689524553 603113245411 456802201228 384758910512 482612246195 574861608877 177993144255 556364384776 456694955345 883277611568 800946846917 810657992193 573231080674 379648747321 363623155530 897454888280 408648655775 181094977032 811308760297 850533724197 440096012852 480794007058 979994950485 738957987022 641112195445 989263900187 121997401647 954055450560 150062023983 872613333884 303904990209 796395026389 196550393780 688510835913 55726220981 707745316391 598632629992 668304775563 604912051980 372073836347 19941861812 222963602714 151650170732 395834351381 559419240137 599445978259 448840042003 862379396257 441567998362 210977816435 728435320186 340386277523 287501752780 904994150181 41877267277 168826121660 919788127797 100209750931 277290847907 278280007735 357817611152 779451725781 854063602525 525914907400 554539134152 965105890362 104007938426 918796155424 127296649098 495147088011 176362623330 958612527207 583434117054 699295127450 333090214413 756395351491 53654320751 375241484166 229865472010 835006572885 628903767373 298818064415 283109551497 451595304456 116768359355 425449625385 295097468770 329146216999 472285327158 644701719313 796385312274 899603013251 200345680697 400158760645 288417587576 510976212347 988754722929 577327033834 181506201722 850705752933 144415985739 121682697454 198925320426 371655712197 566718414246 50303213206 194233867897 374239405239 712646639370 588298006981 732303494705 849870900632 79139265087 884851191513 297470190877 258335955657 761657208779 865630785197 913944824792 893809573411 237054628229 196666638344 289386503718 287273867936 361584700558 527981896743 821779639494 627199671104 892270557054 610725387694 913732487416 426380527667 875508972689 119981137528 606695166744 934169567155 782292929337 625588389139 566448321065 853940039572 71140532526 518184775464 345271076236 928637775390 744983488988 226062314689 517984089517 51196201801 760931031892 615749255257 650034317168 365462062447 271304774926 230211595174 435212759972 576147847853 879595796149 499116658714 753023534771 854486145819 914637573107 251327984336 13659555802 724786456005 149277148930 719063892512 236656230092 761780158177 715518604548 339305164632 677023554178 389608073360 126411739065 241355087078 534776875450 227304415772 851298333676 908885460412 388285484527 878163478118 485652347237 127957760323 442588748414 230030489813 429035320248 718022002372 191848705197 342097520310 355934451080 757493403236 246990909616 153680080932 28751532909 667234433931 361094689592 231727334742 935962024018 461797464005 264766323118 486174794564 376698286642 336888591396 916769674799 180264174934 684381706875 806265781458 511732373244 908871724178 583045799305 461205634160 429930046654 532781788787 90570761335 365732092041 673194907185 130640169427 586202124179 75878527308 972539608915 323245032487 48126516158 366475256746 959368349378 605604468922 402544318181 646225563356 181598016906 949189047743 101067550381 919093983852 808269745160 324446651653 417471113581 177980687982 944678254310 26308565709 952127054646 544951390321 325761682915 374678919016 423706933980 657586234272 879585808400 478788271096 745821509772 656635188061 979406019136 605375101189 779428994194 501747096692 941225940946 921246752264 480858643718 956187894664 884746937391 543547323333 177120290751 771394626183 178007732268 606279486789 537091217136 115411312541 74509841756 319394034981 132795264215 68035318755 50838002726 772466316046 470339043452 555382013228 413688316579 624836092915 963538059870 952140763339 98582360799 791142384195 440156013648 110529942568 594802411033 121576135745 932305717666 748639882330 922603683013 390077067927 344260366367 642229193684 1910525899 220755473484 883485673417 112007322464 845953369677 362920431048 603820547604 146472911950 697967386382 560269487415 744673839692 598831171657 479260205492 418767052157 650920674330 648110266576 826904600044 903755594506 460954204614 598380793861 575425866546 608223747812 738085845423 377581130875 472654197380 889548876338 798175882536 866013155917 140944052234 266912375789 390245388469 558715958242 746656169294 245124577277 47051437438 865698131568 960500528134 683148857797 649178308570 32390928213 585143954705 617450083360 661456380035 116974556816 251826156694 534884978755 738195466634 983347708036 863820280825 163527728397 857619817715 13976352475 449786084047 836775029020 951755911471 893258031527 229243291875 37545975925 54395290426 423421072597 896805213405 876542076910 753983097712 476984663228 831019403100 134858573321 202243474585 619915674666 974889112252 137166299566 30726563510 480942842007 670821783850 520474068377 715962942987 145169854190 4684300363 897923159500 292774940030 663684542366 535558822190 640488609707 61076878550 959685601076 738425104812 717139151949 879175181466 904643612217 17388500029 168056747592 115989728421 967935557036 750705672506 214184832723 3153359531 726127532463 788392113331 870957399637 281532077906 426770782700 161776631972 740864215625 366224403450 780353451681 452009495809 113382697086 405171868183 522358422004 870149679654 723470031737 628814196159 202638934244 318723359973 957108170361 962811309691 807616277175 975480044992 205880625016 320688294737 302506366283 473969221521 478610580986 592059469664 566362079701 999884359961 816162040413 214141758773 843117969764 320750916547 321218026840 712965608459 448173272933 942511431218 16434590975 714813489875 545396652252 477411741250 80634441958 793476214425 880770386850 827998975972 675498986816 964141048013 214227488380 83601452374 313281039682 985189819419 776498190007 172575602056 135172039494 906181542481 120098946846 752945306490 162314818826 323150445757 774300547201 648697490688 486701550352 562492843953 292957181151 43269277450 208633159938 112223558704 165786074832 330605614292 558343259603 230692709342 6841022579 996433209367 858867099863 949470463999 783088897095 34735309208 870956345067 485684913709 419394612616 644050150121 285039627374 772420905949 748766057250 880934007685 137651074356 765626510391 339043262612 972571472844 358310487981 38628340147 551916641738 396586785594 754077673711 125662894718 604405927606 889643653356 563870952579 72657941818 109243713871 370155888166 365970285687 842144905225 862832694171 868968880341 883988056821 835131469824 979164732348 220235752212 955807943637 98399425178 504551699708 824853875227 548247536215 197542790711 110141177275 727121432147 124884827605 590552005260 364345821398 648932265674 476486054362 113009891402 615333725001 26228761985 268351156881 457067257850 112050687235 4029859835 26448239419 403912144881 345913487906 402725798493 394352808163 91755751505 941464037603 757023039431 971618642913 283173105859 248745397054 225231687657 345002202744 589921158781 172842523682 213220687758 336678457777 964464246209 447244819855 785932399283 758604734971 951374888463 119230050242 243717022210 960098389966 198840827317 347767273135 649905203529 83531555063 653870313743 801991971039 624005805460 850288455726 613443804975 589324561365 581275610613 378052755160 354865183668 472360163983 916115144484 279115013349 396837869101 104741214733 257644470858 46223807048 340149061385 40187515843 134407119157 928049506006 119230549084 796325371646 915112243748 425151999779 859889157261 705453683369 412485612951 966949459547 161574525295 915372218751 805114274369 66661507555 211854861496 725129080331 412591510743 69934520852 628679075859 223401704545 359804424696 663593521098 612455891264 307475834570 708350755794 817303237848 307923103854 444540724198 895599509695 591921913600 320289293082 244027727608 372583417332 709480207808 1741600535 279008524717 629190152167 492260011362 192075441892 227258007068 23587072673 556614341369 454780237691 427014138042 439053993041 329235575906 825372919905 879355689557 578716026902 592295469968 23324676534 653232629645 576082550388 504062697349 140896432060 178765444534 656232060802 593173683661 766931041216 845891139359 208181346648 849861588596 665399362447 888564264170 183571175550 22787344536 109353775435 841152603026 624149763173 639658841419 326781775770 35551167810 877978167147 774535986034 858710314986 518824617767 636553575165 419915063208 213783830872 857592855766 773119482501 612517296592 767861303718 554550482713 991351774986 543579953515 195744477651 845366244052 180376965564 819696235088 69401670152 869352412709 148784131479 649269322126 395466688336 894090303069 704435989574 358288312806 162246297977 237733969740 336779253752 482070903668 977638692137 926164219264 984257127080 101991194296 287446393102 947722872729 329792069389 900753008683 454167501646 659317502547 295050221962 87416730406 322526699399 982702362147 125171847143 413194718693 724093067873 134466717608 569681136974 334999455358 229350677703 855573731157 281286937604 935620480929 831673565569 825232901490 591018530998 187021871897 215576826931 40994385167 268426795333 242180013355 105422818281 615245299942 717068810745 900397130177 396190805738 37306639337 502423103451 791382730639 980528718075 208678603456 159589296487 389244935859 348831047869 174907528437 679867161670 779596348872 893442101178 357672725636 871472372688 355764320946 356516624061 307084903092 937282637719 749524026218 888493270846 109269779141 101548043070 727572776065 263521384908 571881526852 212079327400 63290988703 976815668082 529842637646 694408357341 238707382105 39892278188 692378215718 683217861617 325732067990 528020499490 980378917706 842415373843 99235663902 125162858548 174659913238 660017343989 232258263141 616919292410 267282384446 653619192851 667952840946 219286939215 323419943934 953140344560 817980283625 722834626004 401218721022 8239317002 863466413606 532154693023 552337591185 727057647759 118852295568 395928601983 238536007956 760421552722 881215673989 723038247271 208589837345 263456282616 434118049661 534921103010 211970304113 483545686905 384642766123 163427645996 516186028401 446249747261 334647489540 70112519203 350179495776 658088863703 917490046140 671210810768 896241238566 55951616158 902662351001 625045886596 654333253214 722615585666 38134294001 595813106850 377390593468 455982647259 500169469168 469534750125 524854319663 459737284823 442331291402 970292561182 766659741374 82652657184 418865245513 124342358416 978074026814 510321115505 167800105320 371779102147 604609646908 319470313977 908058102335 556681624482 131172612891 735630845989 276075605887 128924508182 209007513369 6271208762 268623357676 173549341278 990286645839 927316278477 151000482129 95040389147 411059746508 113260916496 841172554624 724543691961 873952066949 854524168897 732338474697 714513642878 959413325669 213706416385 143155598523 7731501676 476266823743 53427839453 261306578899 775537130903 379302594021 845171223268 834514905680 558521363756 951794882093 907930445303 120045046583 867800886009 356686552940 603863823613 48348426677 559541174669 227115843795 689325805655 563981732561 930563156386 932327492846 539173968789 959576639210 550981648963 905642196568 685481973293 217888977304 469962280493 25127293987 55054540685 822014754198 398764312986 164733592934 519269559774 781303475708 797973869251 315734037734 327026246382 509242699957 358506338122 911164696286 444043697566 383274600845 764384738755 954100348063 929963181438 38494061035 350584019397 309890935758 551384708599 399138372662 768766906599 641582147812 488660021076 735423102186 373564986396 206370197444 149197561708 548199039850 888103994135 697249958992 914039366557 108269052689 503545752588 101885424730 421268291372 472032309154 929110207264 125212518392 653113545735 832646610261 125244094655 649337437551 79037683133 451246300928 736920299568 832583098600 319078779238 464086860991 826385574275 718406046768 725592567865 767116468099 215590485549 184270799226 374995815328 749832665002 98478477656 544092739783 351183804195 582475686659 712907796299 716436260430 135972715617 741856394889 997914111697 546037229532 774648928463 354611206339 692708312828 637247470436 633279976128 907395015964 367143605622 870371526363 591592370457 63063563048 464302542567 753070999178 445321670225 843510953315 772601868239 44264877982 452938550739 962345017215 962567462118 887898950354 228761163361 336383783394 584143506236 551114475708 858715443723 615277839571 794976597824 795925175472 57149958133 936179309002 331857433871 419456995106 928162718507 899298492857 692851380381 950192241338 162453352085 514780841846 382008080334 29768148662 399517618472 304653679413 407807867387 173686167561 859752975811 2904651786 447943434659 892793259960 928605695428 948354723126 896690144353 661196998603 646926861604 318937767092 196898052658 961834080418 875824658948 137427222974 641734385772 293461127339 295827023058 14900635432 3540226525 592994019161 5995249840 811078007171 597499939298 323754732082 327000125516 408980164579 923997657554 909515542932 93714305883 993669376015 3134260330 111146595822 126946307708 118831648686 501208746349 832399685669 921789596700 996412803859 465183001144 224512764105 181132038574 975577852577 719316232991 402653299217 689307981868 323744748444 437649146828 687815503415 707065503068 391021016405 924024077824 539908353738 797802386644 106178259605 180035800919 818097590973 946530769742 363435709678 571439889187 81607595606 905386190327 388922951675 29499215689 187356588198 610387681744 984878247502 307471309139 936403916888 424421075655 105380034889 910544233624 559920759316 670041159591 750907048508 153776856493 243430829982 852309076946 157962084561 607266882267 347493414052 520676424695 281890286295 999698860071 708753269737 411621814005 661971712394 798245596469 375022685304 485504818780 763145897708 744185877615 236274529586 754876822292 592877144442 940668478506 290126220664 265170733382 88640746862 736343821099 553090581829 45579173611 926788747593 762097296197 756169300162 471426353639 589511746364 544110046340 105028539033 174124148111 511533122212 559993562598 280539167123 634269334178 408172603754 753227551619 977328628357 531216258668 216606837720 518991251203 450412096030 655352086409 924475111936 422989282049 276294586517 799110464855 206126446020 607028636033 804892310213 20559425238 696688400530 968651512239 308073021443 761241755798 480126326756 824010857526 610048184591 154475911296 771037148954 733045261526 503403024330 57331284931 59044773541 336695995897 570746168886 169888045282 651922062081 298878225494 237230851796 127208412550 709709242763 332459298453 934217241875 40206340031 456796604366 252371311531 540107880718 145480016487 154713720864 764590624532 390640944394 620829905489 511082209751 423830894793 843293927272 2616975870 865861183977 231046170308 631721494274 90198766072 15553200621 664717495654 98969177279 393283569589 651944918165 475678182232 777760163366 63984758373 288229786763 644572451202 699780571192 4060694092 334824492208 977908302377 342820932371 24754227482 553674539580 689823745198 849573973544 970012052234 792715021070 112946457053 456765010758 259024140008 570402349204 104180853918 130619188248 324856243295 909523803116 100304905730 556081879788 550737951376 563327247904 79838760480 109301032232 321727177609 665138046297 419562559961 406328403044 52358666067 797378756307 436200105102 994635090778 944522439249 282396373153 824118113534 225267035359 172822804194 864719730087 797137398261 717039318011 832004657880 794471288519 502715379965 162969768178 124732276549 642567069192 928312337334 259942072032 618646257783 602080057556 883389253506 60158728656 797409752060 208183893194 977291542124 452575474736 796388499528 958361965214 237585173423 613395351969 748239235510 744163068500 472542096051 370017978169 83209482985 505179710693 858267430497 960238278990 644907240645 607723778804 160393670199 587549085238 416838200239 814080150867 65288169583 199538048227 642395727520 836987835473 980154773629 937024467861 435535710684 814349821603 134460057223 195468964604 143336890569 72697067759 753800535046 194982243978 589177546550 480201071443 969492918066 337851624256 461631637223 10757582186 143415158006 532924715700 17102700407 599265029969 561592064817 910287041505 25301577122 993436259806 17599329817 360958334149 754432466110 20307157526 531961234916 399381689905 290246433065 230432272627 984534382620 565312264751 822124407186 936379266522 701091004307 358416066775 645441954932 76691621146 868119539787 908007445661 716088747430 712444743230 59146341790 776464240895 115225557805 250724274579 62252737743 988347310877 870997467307 718161686627 49544086236 487618292488 391314662444 921664568815 234663805940 883606241701 793874377783 547372419450 422579236728 57682084621 876892780890 880088636667 387874701970 510176430443 255606726822 948835445604 149167256466 954285699140 226028438353 265653217921 245789890647 718500291701 983121377315 777546155026 213129968647 398227013344 624467532828 244164355775 636630293744 937974084487 651760530712 844212924921 300234500681 846080385347 890793526860 711266357283 544923475419 754399632855 182879511915 570237348799 148628912448 270633141149 83396881316 40208800760 228872300949 619135543266 989381762645 106534414066 379893292176 748277563614 430073832975 59148960568 444371092524 374265170204 598166934214 640796717535 288876272528 415050078103 550340796808 865123907672 648245799873 629558847997 972729242509 866002161627 164409966589 372734851036 596187683334 802877549372 796783333687 367162449871 573864308346 182231600084 236994311928 807883326768 326284351844 104694052723 285854279183 650121394198 429576821652 934620489380 56707610829 157136716693 668432368948 958497730100 847627035513 402743920313 586290315010 454566845131 599965447625 53642098076 141128726879 836901240835 356791519987 93076271848 149363613848 151010437092 745866370082 787898501811 550693681066 382209177789 472166074275 91474846619 743869818661 418942687725 715315603305 418871831127 598074603374 114898719009 216306126456 339667002301 80268077993 254441351663 785193426625 703813075477 982250387077 742769758379 43819231166 471856170265 430755555435 175140581342 689981550084 98127378669 739523337281 570784825388 606501112884 86144094451 740316925162 606188352883 225838890828 133480734965 491808831542 517084550216 648142668541 849166650850 887052578746 167396943734 151448733275 939280962304 597175840223 891991078753 570159491526 202044065061 750208252265 717834528476 100383096758 418862754927 194583465092 927545529923 305355313441 44220486197 521805659316 499834916733 27004450383 149147443557 550772139054 880012702838 336918084415 135064743923 175710137103 422402262184 378646039455 561159964004 106211554956 229632513225 974070048352 549051345371 675835873317 952131879849 386684738507 700578899426 58438759173 571891395922 638321037729 991101236263 66492881865 732317298382 270814455028 812257209963 8187872328 353589395396 170929894374 39614912042 642458893671 754166254894 884450088739 173451143440 842384014651 740437343862 718112509875 880801661398 357082356883 116280326541 71509308987 560963228290 936385082105 848588551355 498410957664 907551474586 82420854298 720571197668 617857562494 275974998274 833093064089 751394419174 422795742282 962166990638 287942537665 118273937667 708224706747 25164043830 326063990292 251740607910 388356271407 927104399236 611012967287 695533097178 478953515134 273077672395 333001107015 239045572532 710175422664 56773638693 200192747261 893979510708 389122505874 940605488273 258349298206 58915375979 71804396230 809974046265 798243065150 58653612272 187418942137 403731934115 867960225483 153494004970 354466711841 398904978592 384345040074 12257380013 998466308863 488037806216 441197530773 419220697334 600504440968 49122543720 384860074811 915458455134 755232883122 417545563306 780234339293 111236170018 21550973073 367476305285 146703113756 691466218674 318272013937 539655233257 24687064451 178982443453 950950574333 171822770504 315197367715 255560698057 859808343984 318949742741 925115399004 498798325674 581706238428 394671498529 363463565155 433520816889 152256660053 447989147261 290914672326 47328744018 970154502177 947369289528 447656049124 874609948626 345194312607 581533521432 372974142836 405045572245 144996751847 334110583033 918452070477 756554087808 38875298040 98655104613 823500196771 339027702083 295812326814 784881025514 616176715372 311661271482 606347616884 760596873092 431021391807 327816666727 193634515084 602043604479 678158919948 75854396801 991107438190 271982557283 614195007051 124314203468 34046150291 671641545426 250715561162 691795967721 554425208895 118605612729 448557284439 396718943250 112293265778 505215657424 705837095328 83250539771 312027826251 100106851055 369302340889 205911230757 467199225457 77351383181 519992430978 305418666836 129860412259 54005865952 381422909955 216005639725 904965719577 493281765638 556563646208 16820314106 581453634590 51131068061 647971537700 770214616069 98831965073 489280362200 827836443659 756592173111 113441504885 983394793060 414837462504 11372882690 318300744233 638595405159 677603000373 356441007593 676909843376 404363386342 94061052074 693017266917 654885594202 140454091175 221093980055 734925112192 854905812216 806347336939 270402156734 427214377639 777583272443 200723573284 682404001237 411940955867 206820695510 75203435107 248530794248 227362744529 876178323182 57379855945 938560666467 300326458182 301239795283 466055582580 584394947793 749989539755 463991118975 146294334099 611547746003 607794502874 670107056805 537276884983 218785810081 355346664399 902729667364 942178641296 990553153059 521445031040 680729690461 968788548536 661175339185 604160032886 962803797390 53366649869 708399503113 150695602305 797902042041 297320568737 890493644268 113562301078 655178809488 777572678563 557188626114 472692152466 922369115174 774165654857 659973414568 57808907731 319075901340 610452696964 214927467260 565672384944 97793721511 817269997003 564225394525 533275692639 894500046763 101457299519 451482294899 316008591472 516134478175 151753556622 241854762157 842457012320 604392713127 520269883333 397298019089 55745948277 590379612674 210922150759 878876337602 401022873050 884620582866 216042865876 154597807887 248731359045 29511043201 197666678807 985332354893 549066974966 756907871583 56344131044 715125794373 487093840035 610249676144 433408699599 997147643449 322758655754 399163662495 669959209674 115060308731 756240458364 802543826842 607913554852 761204760097 210392475164 209356368479 816186335020 107529301074 375082759574 270324194600 729016909056 523881344105 617897414240 760658915280 436305915707 457022243826 546053933470 481877826186 417394372445 906165367198 497523815478 817505670053 599349540809 461507418945 351850259741 451322418548 310429514544 279132303127 401768324447 960258162896 314616932201 805315771275 301907705079 207450410216 743536976979 725837273435 208843904766 744539563379 164905158783 828060786249 245202569432 107264829621 646547757879 39732214339 696381272122 879595920404 737938332876 677645555062 792218680884 923037149670 658996655165 156367914916 692122613114 501002451406 526013844985 455320885639 685709731568 869352782995 986371033052 915600944234 368172673717 110038780457 496806307686 738721576242 815375758093 153995920389 242726634175 466272220272 924343212528 598043314930 834927678631 594133831342 659936692268 493638552484 241100705008 832661468686 956251815816 846394542680 165686832621 790554974326 805561561034 504796377357 213722854570 723537488300 102425024246 822989060113 882400208224 822874869183 38858034419 616138686848 269587346713 222542829742 263616129787 491588547627 492339826454 922525850292 81407107185 989693247400 481653351514 60685754960 964863628220 148517887848 193686315361 11725642689 779777558950 401402716642 923580053372 526372926465 961316712376 13578225475 512198768999 478933095242 716566662103 432624211402 461831587337 629329205327 280578033277 68017058287 215860020188 96297629565 548487936191 423424095285 662621445328 473542421130 608904527664 280952323176 548193666658 51092169366 651149487027 213880114268 859008185967 704298595182 318124439266 645119020205 7318215575 822276390829 530262538536 532083600492 508770574183 603972993208 934419416733 498548695555 779816925480 758759168775 739419050086 171308643636 122845895867 913075626580 539410642275 905821727835 432669763737 274411228897 811676539746 105481762253 214755009175 3175174486 573319918405 352527866012 919904268717 603041715747 571295072522 174354245552 184001325259 266793013170 353648578924 981833444252 917977250615 489568783484 72756235776 990994715595 537475512001 354163201840 940210684599 443881189653 656259503694 553341861163 689715076972 530434812675 171320348579 234651185851 904988441265 606593222076 806700393967 69461819887 822021686036 603127734032 85823379058 220767942744 387885528496 6486189304 770523872654 857793206951 38768219630 306088635621 130244893849 532863755693 229234506129 803115535161 425452563937 500215798217 327605746102 575041714537 203346903054 625097041325 607304004150 143967662867 913192790618 279073098140 997598010178 601408615370 207005746949 791847789223 251387785246 230854175295 757234516719 84655103590 701467100981 459297147205 788790434675 442323504718 485694139006 897661124180 471730961264 795281548360 976502184294 108946389586 596617604772 511544462092 350432674928 812307572875 456958501544 798886165099 643403548703 261393038752 958371056164 266703144113 847443001436 810503772893 339645590618 933440348213 644834347399 311281855364 52207415395 298244413686 12700162253 978975375144 94438750349 758792563636 849497744414 911901435595 522601966695 118122748577 839313158099 783913235019 992774169150 600387302315 819426152565 468345163170 759922201524 696822347826 425499451904 520988522226 764864968432 876983105955 738848100156 196963987711 241046596054 194031004696 956089272393 668684953464 81593384047 124109142614 630466704417 400149676826 693705212330 448991920823 104318560381 743829534805 874250206309 180148215426 552296532775 148502009240 410465612943 709620720426 94300634431 78054989669 149626917168 746641321002 973436113777 311885082105 137688878721 999841710561 904273535357 507607989960 667231625092 94972788346 282561374089 893472125101 153609140391 17769231315 466402722655 377880874366 65956353824 492533350610 766090460505 538306181350 268775634944 4417377507 285290798822 66727035581 712590701217 752788322583 474482863477 366517202226 472978435200 625036013649 399351898511 345298234815 830006701608 378428864449 775385951146 488941631522 507226441618 565930768210 894389842250 263706397877 721083316087 177117294947 444730718024 262582270277 733694824766 857786923834 319478818021 412938942274 141498026322 864650524187 91530136874 478592667463 253539597716 105778317259 316840380272 729452513698 981818766031 400949065537 246007651106 150135467010 29444935309 577887164042 184308459575 138276952186 605218073425 647021679516 94632313934 398735982631 887764254027 689662905403 342620734478 857963399540 850348113992 826083480673 6391164456 253536458470 402293012941 338557752274 373462865920 701303110590 210931214851 799726438281 243404869424 222608993398 8339352247 319731371837 495148647569 124892826088 509367171862 432714866730 325837796666 936570303047 386599405048 282369896291 305952759569 499790678460 124242250818 53309234137 654630162985 163705472265 981732403269 595511208484 393384057916 220150237761 632364531588 633283830107 291902622764 293055369378 5557343194 834316206393 760452645892 767614976499 525952426043 718127767138 29869352368 607563975763 327220184430 2660029973 141057353052 536547850811 914672283469 927680370364 353195937313 987926255675 929770886304 777701095822 803862637677 126257622306 402739446178 80711629560 324575303427 114657565736 627842734952 221678896560 307956137436 244249251951 185311294227 459530325303 602770674421 387957687588 106907830457 674590502569 500793534960 928915419634 426605327246 986445962431 833650278109 578177834469 943695625481 132812692028 664654726643 864206282413 845870781254 331107799615 348813785757 918119789382 791298238343 923094543810 353493565029 516988864803 855882669014 307880275965 375288330730 166737528889 534698633751 987377607145 725748908594 912431955952 642789014940 795674867370 410213555454 43418172143 140691478626 452614409212 416809336196 776688126056 688693893105 358745049653 448928275926 132601862185 858878809758 213444882481 319680446821 859869861272 928290880211 668273391813 892209790028 206892298858 42834673745 397461747172 130569959403 460376891367 24773603206 893865670722 612855520969 446875532395 193660445476 103815588820 546950300080 397997482466 726901746601 989858956993 191370797970 258303136722 54199933444 164032383439 989574469284 155027213102 320971289967 180375315797 336093684506 471068932285 255979666452 203155297538 932820186885 819450423596 848100461019 718422827554 203543739534 81743757031 861003436164 473127077686 396111175176 157890337500 55708312851 354812206192 411171812585 643153182856 370357878943 889286817585 713947633339 362647617792 285715037704 905379165702 719748543547 898641860979 64488186124 754526260328 333659542428 870820089952 595502715292 471106030111 469004792822 324303254278 869701466400 622813643029 617534302651 212438870604 291859455389 674371680716 247390389185 775336946405 749200511887 734706082107 698597560948 162897804229 504119911550 899311020214 34881714000 888252822982 818608723182 243944446639 152766259668 914889467931 258162687262 414352396243 151502956836 136733793708 47917455172 52309300056 47239181628 834002440933 1642142978 651143683008 168212102074 640656430135 293938330625 905843738727 786794308535 135591925181 115161826853 636234252670 461561297253 701916330580 173037601100 614867545662 835191151811 156729508839 588620067143 662963583325 268373935447 671534626776 546052102731 345473630706 512680062348 788449710049 264263522965 750086391713 714249143085 68278881763 637868713231 650851315511 605171476112 375499996061 83684339135 137969802431 93078119737 185331238955 236030504894 254534085183 718773367032 826586830419 300599765798 131976647425 234539561710 257792104882 989635662301 910609946834 386285927565 328322408518 98375988061 425801873209 544718849020 217306381420 232928876247 802782388349 333751807379 425699681659 378913013385 428226362162 286855984527 179975372879 886967076575 559345185798 937535308992 200498188027 250842894811 307891900680 782318331314 751343614413 796413643613 487373674974 637032376560 390946353389 308733908838 60450278036 533993751286 439290578185 536617063853 107803022169 368802269614 803845512813 305087148945 84409137904 154382151946 729113080008 206763164322 51134792782 209100177695 8186486657 827623449120 922826044673 507062793877 282502619526 729854824624 546247282132 745089412903 911058118793 837734056729 507643340542 980314502061 718170144827 960089550021 6295157253 235114148443 634902038650 86256077971 273476356782 534323852110 575268337993 361820324843 548481756908 131363746430 642734722489 735323678354 545190557618 411510871568 214268884031 564359490997 205838485647 936335220448 584049908538 982807502678 321831125066 523019142561 84624671957 392068911236 868520735816 47783758243 178879434626 886958285342 963152787988 697045059541 79291342183 102422864187 532649305228 768283696405 25484873113 590726552916 823282047093 935024662358 301524939822 569309537283 454562186254 463525135164 817938898881 116460393044 515010478305 892076971973 691801714270 975601512507 142348732778 11230674383 646833983694 870481219269 832825246863 821230204985 75151257985 189516338908 924729114363 567234739249 485299512184 408658635517 142475894567 781713725085 471269187270 918646058843 468352861562 886875950333 44709969766 594329815063 978736065 944208188902 643907937604 512156771899 467428206484 792438523228 565065374952 626344616719 729314274650 714089673213 844362395649 978551963840 58563244234 990571641468 172055844921 575112324706 732758268162 539643771150 141641746784 823215255310 225553159542 798209383975 455289117133 684380417459 962619392365 401388627918 723682224846 904577514729 633532720013 736370829163 183663239001 436965015 304637035707 309102255349 892416857381 793964973637 291913917856 878620754121 411418560408 581475981235 592648926257 966057022666 22516022992 630100482178 588176007273 130649634632 394022005324 369543455073 245344797323 743799158614 313018279918 932250571583 654632028334 116276809005 742453184062 556896043688 223051666396 425123776414 149522670419 246423023319 38033467602 405389576649 883553762938 119348086193 781105958564 751960302870 995011486928 163849540272 690989913169 947075279090 268405216912 642667946229 441812343631 532107752622 885100440233 795735337500 314544394869 231343191803 322884190192 126630072305 141838812017 166325852271 628450213623 598052855077 44436895106 864857168040 598504170574 163605218090 231034270446 337970195847 179875575630 987009608983 613852072311 686062440544 599890954869 342366693399 93256284275 763957379566 450561120079 643312347950 372449978443 29293386339 897385145829 862768929492 918057846287 382143185301 621595988817 525583459754 266739702521 652012317442 343269794849 315228443750 910799826038 132449831093 800805713880 259522701158 566774615732 1292843912 441664283996 565441506212 252673915775 995192048595 208952004847 204649798566 799723386624 351036564648 361625892622 859297607206 149416658892 888548736217 545547552696 745497595384 232702703526 657783840502 310184792488 725348072111 839428173665 52788863531 32391208404 81844956743 310604491565 157148631632 60682906091 658496748556 746355659418 422492050441 603518486459 197038367235 406119187780 261113529 316115098079 958171732351 453377267412 301771726965 687189270023 630875683543 878301519837 147909471152 897454730697 78725831858 44993936724 796166295484 304373377653 894385678909 169406553173 499934096071 887553521390 930153874651 538918261741 934347645575 825601389243 741737384587 326818487643 744411951723 432755483492 604217403206 147314890485 1564880321 741934475773 868318527279 645929047959 218109458525 367121546984 951368185021 152984680929 576168804494 294747336312 678315694702 368163912417 456931194728 898161341343 948472896917 257429136458 585909368553 668304032911 867496967318 3083080412 925128841336 317351682265 824371632952 878201704152 320102836945 20723575065 356246428564 410391333039 965069151542 807216128395 932566953133 587727137038 936470397858 758614940776 592497337188 235981813478 408439672965 783731853134 663639332953 438305389564 856899062499 125109912875 533977213478 596607278603 935251190564 103211362389 725512020951 737650648785 36267987285 53379313420 272587245879 326416366530 722220905135 842207589805 982473482286 329131898121 525390469056 72674570629 633215539752 451805839660 135884334786 389950600028 72483260325 218648781638 208943823294 733532640541 233314982133 403515869509 386305738942 535041294332 877519561059 946783931293 634672646603 765809369975 639836451743 292211870298 523113734330 837845599339 722615891077 765563309616 632032915401 968642578394 617034895810 357406699747 6621767216 221319872899 194631776533 328975242572 2729755774 206644082529 549711204984 732089261973 544055990217 510973744057 850985359484 44538562976 501901266119 542078918616 942605342375 714533002743 931891478477 833177906409 305568093082 909102679925 784756712503 695667986066 589679549620 966656835620 247337595747 755495742557 360535680214 73068877020 779831790208 737187969161 319194035456 657809921724 973418888380 711279641856 792080711998 995319498856 736301041729 995437151878 471750801667 967759406507 850651761126 51524980887 200070512045 361883083774 121174773000 673050158747 164054674292 218464402933 516116403746 45482824495 896063951350 982594154896 137825350661 442517957970 388904349841 135570972791 624492447965 664334022272 792211863308 114677589607 557556230881 993380271381 450556704711 934242678771 330332612787 49782473572 847494852707 143397238627 416906096779 265176753491 248224484500 295286219919 494552013516 132998456138 114370237893 716446433665 775687176709 775350666269 233126739395 13926309792 698307744994 671615234950 190007634151 15680569647 71047930086 828298138493 825844419260 502905343873 304851882089 512779171658 350569619931 186737091291 257241300647 912906289163 578147220474 542762461471 61651751747 398513472559 78253183293 464514014260 492009859587 446617231370 342738392612 167759598616 131568908981 815061298582 205129542290 680244376183 184488613132 470307150724 184034180791 645275832951 334677332162 512794488795 973619936750 736512586570 236575809083 544905936303 581795225074 824516580020 465561843496 818562599812 723542807114 770934867694 831039677557 729711006173 226155286156 976996285213 344840957226 775440880796 985056420238 242061144387 983981937263 161553196710 666580689080 368925581018 733594009674 819052328918 349906643996 642726361881 57474151891 381403888214 10269245703 30564237405 248023174880 946579611546 326717053167 753010957471 56491624783 152621869742 870140955831 105018683880 348674881299 315170557110 68420192818 480684475514 481722786159 552602229582 340191354395 657891097823 436535417857 492512750623 963512354843 536786758925 612629923396 954932116280 731113086609 673158269835 494688669599 571245158570 137123398530 227357495515 887165790576 502536715745 764475117480 779500027095 242963574911 173523686796 443502341853 993397712692 129212043580 481224340552 586641523387 425365208129 432091072346 921892933988 726963251520 797540018038 754755264200 394407791506 493641712771 851973650892 674433632116 245969710122 542430262563 145107358039 540661221990 665167568501 555793545891 71018602119 62446406424 926551281115 504493986022 278487965007 217607712179 211782288575 890428946361 100718116768 323167228614 891082461935 521158083808 137137413172 566173880077 327777878413 32675505026 932002741190 989416440097 701560649681 151911084012 528893908416 793273486723 664914230711 625084824639 199942883064 332344427784 388563728741 980198005806 138806957680 255180861248 61273111880 559145265557 794100469823 866466196732 479424429627 516822264211 892706592823 582352579974 994036264638 853581779486 480027115941 825190282783 105111063974 245553533995 413647600561 573739093156 47335876939 237586620182 682109195756 95212427971 839470283149 741560594255 776181911569 466664721182 567571173747 339050684611 372556464137 398563425534 766990354245 152030856037 290663773919 830455133023 870334689416 827261696177 611801657496 719976559599 204607199429 28965334687 20392842452 735123433643 587805613938 498276447989 327748387176 347098648393 153019598320 853328643294 542980966059 837058991873 530958280428 982816959188 394513083207 817196273255 420178578992 699678927218 983040934422 736109831281 495085767917 928776816968 571119101933 965985386683 73661458064 123976729562 610723895188 559217100628 717970263484 462955406276 113468194812 31704510078 858730743469 747859856672 515473513560 555945450307 847751011955 243537751774 272128195713 906154460734 738136693106 955486980688 531946530834 107072843963 736564096610 368894440181 490345281343 453452563726 408416757712 601103211418 84141137429 232562571840 753143261283 111745871101 622241418474 948850984706 855145291506 186066700394 637325217074 624668481043 514633429962 737416416119 137459869897 777755384785 482738282538 818484591942 465920189022 934673705821 911522777585 8578639756 540122188239 933460011701 226464957452 605693729858 441446302040 440212994738 524233807187 161155562039 770123683379 74390999831 906288459383 864664224793 887593782165 367465518761 940645950331 262677458146 119152313122 786869700360 226664235100 516289802991 435774674872 135475686071 466981157058 480035564293 987368272399 421597138839 541708180090 666564118081 239740317982 945435006926 144147235508 301929937699 81429536899 87263239205 119947248512 453994082109 278564887535 468002968435 721105523641 343195781922 984641191749 943263251671 121939243556 753679373228 495771216411 850407019545 871748873369 512014221350 77368740728 161732994350 743249418174 84974218359 60910256842 450964477963 206000950954 943010837108 920810373197 550451406088 395761853212 685273832051 752352020498 922899401413 733410620050 340879377972 251291992510 36211991280 220494182366 388217629990 155754882762 613041889317 385005604212 435189448923 459301195943 916617224706 929863948013 900795411929 215480171738 168576288968 191902927680 340890896295 544853563259 836638922829 630498634162 790397366963 216877368811 193654467338 864559917026 498298016465 939562007167 666404414505 564571132856 222361247561 503068293285 838362586289 846319891425 393602055915 760919266927 842603869025 893474478070 861230652445 308162657189 701171314627 354132557858 12754955392 503848031716 722338083169 959963926609 387159497580 310965026855 187432137783 127214099045 154743563339 25980532443 692328793092 866959368107 911888845455 172361708534 547543166947 315766893732 376902700183 441085700875 201592383765 967588506670 227542481510 392348949984 520206494960 873934838645 621656953809 940709181090 758380881746 284690950155 14885950532 802209717946 535016584652 395111689580 906667032645 510154337976 698986152770 284573559833 105673229209 260231053618 344736641776 445904856995 573623852814 25343474401 648344160253 554365882888 46093463115 822089211922 189852644279 863371901200 527539050889 834858540688 343529913291 575111476150 633907666539 235745724538 760708110666 895695143722 373818266097 461812243146 893960629552 259752674082 514278706012 159154850254 90136126385 289951357207 804738062544 817299393684 547378532546 202551256606 239032348620 856769809543 699182331038 638229106201 638655507418 493742537098 604840962359 433330978592 472274353253 583732433526 851914462652 388565065822 758743117676 792114376694 695259694430 19392943387 290136366486 593086596678 500159879018 74099069844 837648349126 829352577548 772831821957 244568956742 211132167286 123414904446 977526509487 700863057908 67397551786 724217379379 238939971763 642560932284 287023560817 791618463431 727214499386 936719946992 963593094361 104376327957 836113715007 899004693704 831155582381 258188608847 609758257089 9554160993 252107651314 566053827216 834150606585 407271097134 40526814813 283646374302 951148481942 77951208080 775370647805 723752041644 236504786613 757545860101 243404491687 58691079420 865275343361 74754972568 626927514271 506061124080 402892102115 231469390697 613669898251 847882556682 118200121631 117285650855 930452008569 657674586308 860033425220 125739453400 154431408698 726585841480 978453319548 928241161409 71270538213 616601921600 171284998488 592431869912 378088741221 250517911394 763137819513 959901560860 112338665441 872348061652 811128461736 158794999729 699363502622 270492785655 456888578885 124786372306 131689244816 223393245404 318690296765 452083010930 128078813043 779470477839 644116536534 198971724154 551370909017 329184176030 627469579164 419625630190 355557813362 606198626188 108067502839 199014289763 751959901325 12620396538 545211726393 740092031218 705253670079 497402539533 420143820128 326377776992 397949985033 230701104810 506147423244 598462193484 418662626401 463742253997 724091282821 401050201602 523358965367 663963492870 453210402723 902436244582 351012627369 644871099236 582124611329 620457707050 606000085049 294350811127 269578261832 475142113147 786129630128 933549078972 418020196369 364782080569 550890227587 180885587448 736147150821 869146444003 565428790457 867102535582 66008628176 95582946196 363466651463 339332396779 993692299735 891826280280 865943949426 40543761240 414655413882 789328273574 905200908937 851296770608 395059724170 45874547028 228662596747 791862040669 103604751397 975891990430 205110792864 425973028160 963743613320 51475672797 233957609055 276449071160 799308505690 641260626853 639259797796 354202749462 319978143084 73387145513 149052896271 878098749404 567508700751 459944138240 812193780306 218992425938 324894853835 388395452503 900243089313 283816781147 318185890093 358853736192 569152400062 234613414017 582393473695 704705195929 161930198202 654491367212 811591533807 409819827195 406842637127 755488347689 616064108056 367061376250 193507762827 213696966279 698748050550 14828515270 889414191747 509164144878 219614573650 812185893032 833469271330 633753597688 388072671112 916519834916 833457942867 717239785067 332608185819 618134877219 161665259531 787499781660 761730305999 621323485752 736338444231 885653824725 909135418510 124285221638 160335705001 497565942330 183517267028 944785477411 91001890580 51614716765 960239991062 293535872562 787922447759 949697827698 626739586907 618749494253 619676501842 292880546529 863056765293 486726054336 251437797658 137313893458 217956340997 897153460921 824045470553 740006246249 364699252148 466425946995 652803645333 397860729042 876310358422 943642550632 720638827434 101616527841 834728250675 557810219808 173075859777 60423687193 140819234454 963282253982 758579923914 6919447693 988608445266 352802933038 500993730289 418587039149 761920822455 915390108229 645837092882 467627143535 554573266285 610014884882 848020819146 623476630021 875298200144 510498872570 600879022278 552565679291 533205274271 507915982694 741975393418 85185111606 834660405722 716174295304 840202293396 374190940218 160615631965 193157141012 208960356509 121448135537 359234857069 459109738507 643522927275 106909162206 752468256681 114004443679 778747569877 127344558734 189110728795 579218491718 703034697434 629485281691 181994636465 168099253879 173953023007 731251168368 500125609319 619665934933 389214519887 833873649378 858380303780 451018599490 780198691162 535668435205 453747617022 412086493150 278306605792 257082768330 854001035872 224318554312 570956095195 982220502377 108848902110 508146934365 612717264961 66948697899 450786472159 1400883914 295310317528 143718414239 139388431546 585210488863 354912305406 893153032645 519935152776 221401546530 743143051943 851564402649 999273538635 325372522521 961448596856 859461061561 821457738051 957568757783 929003851657 322958062962 143780504448 122158352458 415557941053 316753001644 465318889744 759490158498 754011513963 118888049213 860538167897 453796857855 632697383102 288274085510 550958140065 336231110967 721964100876 901951378740 633510127504 622191814914 638515095615 289716037233 835632332775 789261273599 525538544193 561340819523 847637603776 405136178989 388667240525 205299359516 272068454640 731239436221 351667618218 55926697595 759117791641 412450404762 485886785836 967640676559 758456404259 741507895148 648571337826 136719576321 675476210372 646026796895 66013310122 899189645753 420243934842 981041598127 251185780375 443782172323 451435311557 869063800198 780178829962 582557637935 871708055583 900239654282 268409086582 819292987124 253069962208 888197215314 235141010544 650216069035 407402695015 570391423565 942554504410 186057021377 763387133816 924329848079 605507724608 653583962845 746188797209 167158454763 984249580652 660454492501 949758427940 169841217357 373010029932 510512246020 751036498937 682282884395 832416869291 873934837563 599564491739 933924750958 3735266887 788361421858 211386700520 452871909611 915181710389 491872710313 642608231267 102325042019 472132210109 340407273784 416113282337 896943931206 533030290440 377069153736 561810040590 22616271587 385912676255 629736640017 967093144644 28678019437 716914426757 665138980052 214348504653 768357857154 693921677894 510829627290 536941303521 738838969316 328570014102 989613075267 979329605071 871129758771 300727990778 8634008 807205015419 436155900180 667529426494 122275895876 710936522169 181908627093 157859799166 555626122484 555658076625 866748838020 740574021428 709936841172 144378533684 434514149376 404164738462 955569925946 439965074858 259509085699 699667105620 884408534340 626602283693 78221800255 63183233154 5720360238 97200101435 589708483333 702165406780 932251714438 442777728869 59239861971 455378634348 151108787834 794790685000 157657429056 487252456950 33358874934 355495042999 502536102759 394179303553 673717749704 388837024277 196571536855 919831112845 895096160792 948292962357 620660068840 538931463497 206626710708 859473994633 532499990557 337238644127 875971336050 168353920279 874724133402 35457469904 376797109746 899471281572 29981045239 898846402088 347499198729 925215704811 718818423608 93394575564 728153445998 842155288334 389353313734 99593156335 453864542668 527642999833 238894405045 121976553772 448013597859 602317440422 357245642952 625162974435 942842713089 795891763140 569113147261 496863024463 550759698345 811898100816 825615252181 396676027625 918982326651 590120094329 653217766581 56470477239 231401990854 763652321348 288770197065 936234374933 585273177834 144125522768 620340201754 39309818315 531059697695 423765262142 38970272610 913857290767 83272882244 152785603566 272509060180 588386143678 36108141820 472786363126 864670946041 835464789705 365377873947 96611379563 454126709 721213270179 681836584889 451556404333 921725397990 585454382945 122467482035 355519486486 577021812084 739058579759 174646077692 42746586242 530557487869 118821014614 87180434346 78895372640 370074390846 401536085724 610951346719 795911330256 814890278019 68595112382 363604108661 282028699952 447673133719 712137890636 632442603947 370773929410 771800503258 606818149354 709813875868 503050302955 549090425099 941485043257 781563544049 245842915324 826642218424 767430085379 465635031186 40414955495 408562753412 709069189965 403170950232 992637923144 402833895136 798320549148 629470251002 805204141793 849561552629 676256533512 806599628792 652297098801 385197112000 665683850108 211841707879 660218048095 770976120099 193625369495 498235058999 551818360941 899381087598 261572152109 746085865965 315437721185 129962036558 406520098672 909622041209 455385359433 6518377083 639925813592 222485212022 846933772561 644574946628 171130945265 518645715369 190592020690 732939888281 670689516622 333954283986 643717554697 476111584613 840820192805 675776546181 784092461882 862664417867 815625856025 293694946983 306262575935 380927061573 255155569183 775915263660 558062183631 885084742618 11637481942 260936108851 933164276851 769819636205 839897453356 44893682867 966981507345 213194070861 98221438889 49148021971 352917589394 397693444873 142276445561 230540312005 817850621226 161317980353 534800981006 651924030820 895237654014 638034900175 132363713970 970394383714 227927161397 522974539961 599919384574 306983875820 928382827030 187694027583 488685618355 783609174637 63093626096 121000269983 901319873801 779817309682 910068828911 951557676155 674769238439 309289220636 658464184921 504861947371 833146301954 841778583567 629444574751 462782907060 188831128436 97277749161 185272794411 794636864174 977713099347 55618202799 472702648640 983460198789 447718313265 486193371108 807754278045 167202706037 571203715307 565594043379 530982284816 562435285989 878623235611 260879085483 3756636699 843595324766 503880933909 209756263398 73103076256 347444344127 546479435854 365100005836 812121409834 373086914664 493463011858 841621636062 411383148399 606401273973 61296114626 726898651006 984606682535 384384323590 147913838051 743616303638 429922254219 972354369818 559714169676 905537535143 200151068064 765428455366 260575490407 470598702980 193167466036 612586879362 274510420337 172122003027 854672891368 404764632687 794393214526 415158991862 957969822401 466911841971 828821104913 308604569260 26385537924 729070557061 872677858974 799065425063 196734251620 193014867949 13808942746 2203308695 102078784216 45757086598 601621178097 320158816890 394422832643 578557641178 146802396224 191709841708 917603958507 122015856799 927256194149 910106387069 627949673789 917913619597 180688804746 813300843371 315522306513 458327267228 298766616960 307900459030 732942161264 139798753686 487466899705 841365721046 970685456246 705879849755 159888907777 295043907575 204716403576 709015770718 85867664317 347611194489 226030024908 186442013946 46029128229 668250437207 713523792460 60510536748 796250224713 192319763385 825928655325 760229509412 988252470080 560906872432 632986959913 799577347177 787943950898 168761449329 8463537151 562044000827 628574164197 43103373114 418703011303 410188682809 524258952586 83459005350 670782059376 852528421638 494952495096 439812148279 975945607965 3513912668 706751861922 524015614269 86564491228 574311068435 237831714409 435809342626 866316326844 795023000438 12993058244 586632412447 82420542547 760967567537 261174997367 888272560516 724637596322 591197857600 569486557344 756084369925 523865989796 525409702786 810906506589 256573397087 471419556887 760780695269 834908621339 746129619250 717759175665 469566829034 122818185530 617799597635 914424473353 879556206497 65996319950 888165752152 301315102453 460668466155 178137690 70176862355 235423044416 497202889237 813226760063 937918631338 590837132298 800680571241 366445321340 141423760657 835498111581 523723714416 518895675910 940806234699 620857740783 339522062620 287219584038 311782385875 494387247300 994128231297 834668011216 857660880339 735511888803 519718993217 1915800107 645535264965 221769855174 789597498642 120276791887 520031813267 174109008958 524757260242 927356105260 611458225718 66593359816 263798905314 180386696346 356877309230 940978854361 630789840779 113870754613 702915560396 590778219029 616150522857 552967904044 912934610431 389938435786 141720368573 587427798809 299466827374 75311402074 469068274881 249159893630 599975157123 191610917316 982710037796 273717302183 856424505627 657538956367 12519017393 658300930329 333962083431 987631399872 681624890530 710707913353 884178914579 50778408283 367844305036 637494882611 717995980483 540962636274 144758720722 376003218548 193957359337 867092110929 295738637563 240272207735 322224648423 98328010636 339323445371 946775610792 546834223024 482726308175 460216258644 644738104391 968022986728 91633511982 401660653095 258887772397 84847717055 158204403239 888163496801 291425224853 112746943657 976721949882 446348953059 749100889766 717790175203 470871037352 134658579364 43356662390 702289291383 979482117359 421112430192 487158900310 133501127998 29882816545 433926022688 518799855470 488153777564 236279374324 795735023071 517582833173 856209016997 688204124066 400933550922 599732059465 391174945597 197168298578 977295882892 13353535558 147302858144 836107296640 30756697627 87963955196 587390740259 479730775621 137358565142 250540606914 178415268099 336848907728 780989853334 850559150576 948447599706 861689078445 877532904093 11603044688 229293169327 952393187342 14844216923 13270258871 946736837677 784628036822 926919223952 865656113888 938863141006 712385876293 121029488767 587323906686 7839036273 669508902386 675533316200 363809966008 608843040570 716957937642 250611190147 206622009303 632501446767 861406870440 956955261730 454141062758 371782144458 15425937705 866330138681 876887718817 361209413523 528370298178 939339137790 749483501663 743656395590 991128652513 618649534205 206928090443 231241294291 456427734244 147192129635 395455467787 835509637078 187504553018 543043234310 650448089925 914363905783 505686711527 151713946005 629881430460 416422428862 744448521984 166943289836 246204739069 57280583269 64859077997 26464308977 77597733095 804082895468 608240910497 213067138410 54902751142 595516052999 350818095468 960963582656 710115515662 820868733857 960239339375 659031498575 376586358810 263954724092 121998617328 713635886087 363702302514 527363442627 793676955542 896727532078 810436309613 144445371223 55660028906 393225899977 588412989600 605543605107 732504984017 407336512667 590201542468 309270885121 62733878932 75360712429 293130347790 631786516199 197743390934 451279740109 732181284023 720940467665 927674784947 796340650923 900217834145 485686272626 734582184491 145673901766 530979605412 643474428510 138852691309 71303966228 794783953648 196379136327 254048914511 65551297614 931988030986 692978470514 840719930835 272013820839 491341293494 134257332872 941445196497 372645478515 937700276922 589996786945 5681371406 216212717323 598483931910 849496195897 984910607527 155094162261 152485885027 210523361461 687307586605 628300285880 845173338181 170878708956 628520002372 121420551084 279864184149 999654907306 231414595007 744169385646 782873110178 234178863648 897576363459 804060007505 300708555123 46455665124 308690883102 121934758425 945946400853 688974617008 153664049894 153452308302 114575681399 420323641262 66976797220 592407734194 485460231011 767322356989 954406999786 6446002560 770645970657 989920342575 88513966801 525220646548 113401098777 63300086956 493549974364 534517984832 957924506604 315929901874 998764455110 878540492445 303491067608 938726224552 476931887050 501940017021 943412626509 807755326077 734447442619 697080510065 383640799468 967434253340 695618539391 1984788398 699857322166 126291551417 406428027512 689373550987 308586081476 423128354344 601590097924 855674066899 965733296691 777372662305 272466762365 638595165506 817531129244 49553851155 812880504617 66507230195 356171661460 820680968157 721206993148 854785237595 819310769763 321342639573 249785493492 171526118944 973069931418 903155759898 92194475222 127751148881 687259060211 759580422303 811781050788 75874662699 692993258721 354874773038 597665014161 645069264429 675615375464 669465773912 658286587392 623660973153 467660367441 206644115052 999669571698 728734166 104315030412 573427011873 332545795293 67654280947 781944906132 606728932899 878680839763 684899562348 109125421855 846955047682 25201747401 214868311304 153367255095 67384338488 656136596737 134509788183 560138585150 262308884975 223356553963 692130388616 193087272771 280827164665 140201317463 757178878025 615328659442 286250834946 637844108437 635967283717 93210514263 791988067529 668321740549 209916448705 925752413237 759287628234 667948041444 234171026924 959464336137 125839773690 579159075379 920419997952 27596420690 480856365743 685962707699 933575894181 857806485214 974476579416 841262098074 822325840886 242157616452 315699250455 673098986120 78852151055 679504166454 161258607900 558414254579 12679592439 823275192108 52839747039 979731275855 843004555688 526397103703 92897438051 760085186178 380201529596 950048574777 109207274255 991076261176 786960708176 163705161899 410540579910 974583771419 900175671514 861156604617 529169387021 496514423338 385494197864 631205859759 610001561071 179048197184 612785490412 80723573328 122529848950 872538819747 674269401421 52814645149 961294839809 176133046735 880783565862 493236342696 665100137606 513716602916 362449160466 376047851120 581932877026 352065575654 514502235525 378433220490 278958633379 708757487075 577343849726 353856748606 729435520286 210659868591 632939475199 822151772739 277171847106 382637421829 775715848273 313159441389 971471216831 78267546645 129291742844 284313002512 399167743783 647270570115 405488085812 153703130435 680183078124 866306509875 765546031308 555111238338 504887964730 969970417530 547838655288 192837702889 703803978819 865866900375 135500533976 254736208877 917207790451 469498035515 20435305925 244435552049 37906454172 239288515069 910742953231 166973937467 538799725321 607627664913 135115648858 338041594496 758344581404 978305408800 485157891994 764524978013 130032618781 502257321643 875444152418 627078162496 658277014324 720252929521 978287042100 586189103512 15201150349 697752259257 402884503570 423646534242 699428306405 466581878149 384543953732 755852990601 842773074448 733056219084 893941929376 279316731122 967502637496 870518698243 413817532761 395082311898 655306412537 632632056893 493709423593 163073898227 108501219811 319386865372 8111141323 348794594770 247104702097 811579070891 50226283677 1758077236 290890181381 652468636376 32593422026 434476888686 195949797307 816812111523 991952311866 628632120496 481212797919 863686117992 217336871988 436585018725 894865107785 211126676394 247137958507 335744233545 284235929571 725700725526 738324642016 979754543739 445653965553 372240140946 737946955399 401597865990 858534173954 5784695572 799017572341 191291978860 631511175177 903289487479 443643759233 700698287447 220584735881 153022743509 629940398240 342307607558 391252932668 513523261849 447574037863 265988614365 287857810233 607050632027 56713965727 591316342581 172860926967 988862631201 94386017942 858963982640 421747034182 333840688285 289821632752 291842786970 852759530307 929895042122 709672723715 209056781657 307794769044 416481138519 324326211033 70285047032 684865004116 251542121545 214797943977 891181066733 843956825089 732308517895 743156142936 480096750946 73554502188 888436641411 297792773237 105902930069 790005710751 346700480276 224673041746 267295399687 340859001795 544502443569 688047983517 321737409931 915905157459 670508179607 559196104270 208730815436 894160928495 723590205901 437617096930 186496493867 666323442667 763986870110 374304795020 280725209801 740675147829 342811662519 352821733735 552673547010 54719678022 270419278339 504093044958 471824002233 806792466439 231951558532 694640487004 778553018708 145984536443 761144115777 17537547301 505628904925 466611582493 195869578693 653616869167 319003200597 524877316021 606327004209 877388271391 259507653087 449570205652 509977505985 520268735443 624268274630 134808412947 773706026458 640486368783 869704964392 230393663669 297100003678 329977862499 328421309882 928731470989 9788791668 273345920957 326668031092 743259015045 963443055225 474864312321 746774525646 659434757747 384619713179 152248299675 538224183232 486391505691 559050529700 342966010810 822991845680 517157518118 864159470200 32810865263 161386622621 451141606931 165981015426 60356040281 36932554437 577596242265 106443733361 269521964605 133156886612 686151663357 980319872613 975353179584 410515020734 891189398989 780788578159 87602546155 878157885971 392691058417 806061479509 310853862854 952157198349 580967215074 909417019530 530014735438 229571585222 464539866203 512825808789 730464573478 955309501595 177169333471 862773648630 417185152707 801634322202 155678961531 299131902312 768555684659 616272184004 223843600059 80490169145 363777977752 471118486672 574559547323 437310226101 624273471732 547788885358 549205628301 540330263934 833645516049 741976822480 597092723585 392622912723 10844861492 788042424240 357472944442 930177920790 904722559277 515679739290 433632327001 955583927164 291395963404 821290543401 792150925200 640032378447 286434063741 589171441608 997985770605 914306057984 486349230888 64693508849 213400152580 852157022512 516293002785 787114976667 714213190198 571157449932 722208689719 388608853049 796159500484 802604312752 856778949486 966674142853 380512611062 710106664328 189777771003 860946567642 436861631725 552146466411 103209273413 35673106720 892762783591 951808774181 654564213089 909782605823 288323028796 389219614404 579362039624 664749246996 684347202167 988769882920 647308530683 258713668506 712241425810 61224616804 126820103716 278670567864 246882691534 753255055488 955459406552 818738539194 195010655225 623171651408 840794262913 147322737366 54669141820 223706246201 779155324781 454411814830 839509984532 641758034464 194576831817 405035484588 118465616258 364277650313 186428714567 306708586126 983304787309 108708724409 317617956416 454073190888 713614807854 362726998330 798910288674 736777128314 618896502533 853577709707 501394626044 3801825473 611667978673 387118857222 613077244882 95517096207 117866005030 159036881515 883319378759 839917694078 38185415519 949599013359 36152684378 198670550035 304109098549 950212422398 207390367328 411843777336 636768439268 416441274948 304479259357 814911749849 705013888166 996757164624 129473835634 607167895300 171963475466 432124465761 304249976299 115301233195 267280035124 68540683796 997596382135 567794841520 805869863261 781303660462 988799622353 679351239806 396069378860 365054372140 669525507880 380987948042 747103118578 785923353619 710476260222 935031577955 387865356052 615805940437 127807667208 555587530469 763106398524 94180453923 670534720369 742532836068 650595318596 946839595726 715640430961 54222884790 651032591179 485259189388 203131671537 79026411017 333380873021 722884526187 862156709301 143616792282 383211145772 86250014647 506147824653 596989624300 957692802187 703189986025 413655582563 665433872284 316488284228 746951418920 597330925500 459321781642 710694323057 86297171731 393337281302 926424958862 330459741297 736201042860 450253647018 116633658036 731483902556 787237557302 295499382972 995119539692 681307648955 911577625849 566196873329 482538485050 211432959832 510470641375 388607508132 61749585281 554291973858 971142467012 559628613972 899684506380 238925302642 156684910926 567609923245 614347915678 302507538355 456844487861 769246150952 761199476225 337582296493 861032932763 582636247027 969442450021 19479453773 828452964423 600125952695 481854211587 379074211557 962979382618 691440882846 381181104814 943603211573 112209518068 185111976313 278901723841 875816205861 998472513267 41383242637 943277006666 593677317120 913525312261 169402422747 508368269817 139009134426 972697535456 762573785619 393130412405 627246406051 31813932342 696753067004 723544856220 448030405659 727111396660 122690752691 389574988397 582785040454 814406506870 4460327280 169566184660 318868039621 720139309597 921293694542 10485443427 752434942351 799969528148 535422531575 553733854702 538953755161 474690651000 669998719214 794330603012 959128462821 889874011017 985962223239 609062801771 590555146717 518754889898 629609286393 440294741291 499011798096 63046668248 756478315752 337867890719 73544541207 374503850766 705288709225 261459209565 7133115823 463286065983 206385657771 952632401649 945683072206 188901625578 153292235814 781959199110 915202722848 504800846578 157003440160 803089027749 551917037876 185659647379 213791078439 667148811735 37814543488 191340026712 786843462777 670302301206 643881931994 370329019372 572829414441 805968336132 264930368574 530188338450 3092253417 13867326555 118692079235 614038894735 205714052091 913745101507 32408267465 295984746591 896159949649 71135340863 669873650128 263302446146 552682732813 436270844561 77401357782 343335954675 502539596905 602013332317 823020026539 162123724384 491924929865 868663498959 661662096421 517223543384 724512649197 189275679905 887261922660 766410057889 923752583983 984168384266 394798495571 782649183633 815167821577 266565949938 640045425563 134425415750 811991161592 390838038674 67754834216 192543435747 489264302820 443512218822 115058880154 399496883533 583392487262 610595324816 494568010974 342553178374 653341199895 787129650805 372067844487 525209550055 365951819685 867654373073 185589534275 992929722013 57019262794 744561850074 686454687614 399833581808 572893778893 471385692938 870602248987 97359902394 777246701752 238378323931 325996523671 334253126676 410367420989 738846446976 485123960192 966186886398 571874575548 644567067517 6726014853 2724112577 88344234282 922205480673 325805607992 26142963983 416094497250 844022628300 286792844379 214465043435 140228765285 162946303041 122874201886 20506221331 168084626767 183171132669 944908281656 497142401823 772172732630 941083984708 650227730214 829635354504 57516865216 119544471338 740212259528 138945708518 332796988368 531702279121 668519732234 422150220153 131949787277 225331773103 633258821459 981086191093 575254876488 656823623613 11856276193 892816098603 609599711683 861311761804 926107727520 903375072050 423620029140 669043257245 901296551694 421776510642 454421030411 558584799729 529687463173 537744587766 398748238590 924075981500 271132717842 67455752786 406142107132 987723984626 989610278328 542570846815 881706102409 570180459704 935038630977 480510165755 906312960678 783739704365 596601506778 646660957454 815018598519 668192764710 111036955291 984390426435 622343427869 467547137899 285301186569 739230776042 364490857005 446333455404 366590016847 163066629340 665944810805 675949436265 437748892667 501840786734 647898204213 266061908758 978337857161 360012598465 288472133631 452631470881 859913397102 653902838912 208552598285 787279838057 511832244053 781046643068 922839917835 447874337019 396764824403 995655729119 720548303196 601862798657 561765621614 2600269333 792138571120 853115088539 13981861161 832361717858 263287149825 233269214274 937579488691 652181592246 910112184593 128948622054 914884272824 420182684573 352031627536 315702294434 772701099278 232410904087 316081768539 242928552635 784826207517 118577006855 166993107368 874110738492 861710058651 659314986994 784151092643 496685212559 971971521447 662469601023 700261283460 218902581017 578162227353 144592269095 194082973724 368732326967 786671548057 293458034001 482996118670 644436564540 165127726258 817822112666 886147439013 735286944306 241734450581 536191762472 584924711137 635454300457 989774579012 424506611765 407760897226 232328224863 308872485576 565124385377 510894037057 817908467767 710874993079 495088966910 69797802861 971897361880 980147482101 200517612869 737128433328 989224178015 517516993684 590841099961 694411866706 515215135760 496753911766 320517413422 393945169496 601321924196 468046282280 633776216346 804378282149 186278105981 291105075141 659809410466 370961127685 850992104748 683790717135 653550808348 859078665508 336521207538 513169010527 660729483862 432834755288 589647285954 827451816704 983743462837 621978526035 932976911527 281384730294 838225736575 552334885399 487516567742 973392926074 234129019254 274783292185 890535270682 330821971242 493958412910 423470430565 398258571541 613883946160 358082956316 289356368035 134767406170 169623913019 736450945658 424302542522 148180655693 803328751242 8585816207 394064844253 385381715826 601514165133 652276851284 224211727220 619852935771 496450620228 159440122447 517756272273 215551382806 500091906033 327888181681 396938771541 712496953764 458329708197 230118376705 162684485651 727001050178 551896732314 365320862800 930378562972 295006912811 332271154710 248558442962 833192320871 153737198911 680270393156 93158315639 148177949897 376626627244 583489652189 356416596023 28577076490 512199808806 146189517888 338169392562 802363205876 582204163405 589215838562 162196276856 277128908731 138403170308 428857005684 212827824854 963210401619 462185045183 940925337032 940798382623 781054450688 30505317745 22245229177 667534148028 381468487828 463709197187 298128291537 987766237821 944307592503 2627939063 67215034644 997376674871 139606909478 741589649677 549785031195 309052997383 122391464301 347617572561 521032549074 920256031663 345787242069 557872336112 481595305825 530229569412 353455018115 802794793176 548200779768 189092441509 947628799439 885952461218 587905620206 559770544333 590707037310 125675394779 127913896124 457106941099 421088404533 458274138616 51645171631 377114455446 618022466116 332487133544 816337463866 867767887823 973790268211 183966233597 10360529741 584916073802 89751113337 827762960984 976589874764 394480472355 250757036115 215833642511 705828272346 4758364255 245699139843 205613123962 459680223392 651928318185 893013957696 104264604738 733536943653 555781269375 950376690249 863023480331 77213643598 95478569234 980975920420 420157051382 888942737255 706174582098 86936880551 625279487093 586148162208 550529383640 912848996127 328029527115 917620201006 739366132558 563592249614 371518646580 561513530300 912953390962 694484433046 162924656997 643430232091 371845646860 149444886300 515290494702 695724190248 988942579728 213427019746 231551930847 599650459055 643394989673 578041811340 313581174411 154071782597 964416479318 628859165414 482263535209 825564176001 191780740196 90594148154 184698525057 381859853238 838493349405 229656006309 27731467151 531370510487 764514132099 683518693268 773593743877 807047973114 204573134999 578143212294 717954258490 548437452034 41683524975 426423654815 232605796301 178817722085 238007194059 408850082486 957399997616 829509380230 554031401028 959906228267 37150309866 334444724142 716458369714 794152393668 559989259693 755922995377 96388335445 852381751035 412373552454 7436620511 545005106069 637262462253 53095242062 278771596640 567539416356 239456858935 93936665071 61111060430 844159026585 367069995174 716840595439 44727573002 79835620282 277014482112 797370652764 977347553517 892999778166 986859884781 343567873742 611917905741 629665507650 612274772974 112152447306 274575565728 799022251664 827987886988 509501563542 971038867782 843410147224 580600918454 788782631596 343756970581 676257801680 85469978399 819126774890 559102289910 606651971128 462734839799 240218213126 351270700998 454519930107 141639486520 408458388873 261164109196 681482073507 605593806470 811624044657 975290025760 564367992084 14863420709 66579783728 811405504156 855050660621 378943731172 384930101361 111759956026 802044384199 834303751587 892815847780 338005164576 489901644010 762614575616 843265826404 66656643552 474850350434 480587511039 422617048956 121461721405 221831962528 92148521658 780012709337 661536817325 412747407373 997935022927 767030864872 847367211736 11018135013 345661743866 399741424100 290583079443 162795514821 993798176917 293229482130 271106735936 175489899894 377046846575 574261107595 251785419346 823922962696 436416968696 358119021720 106969827200 375908073124 440595045795 991889009978 475780335327 306836441275 917591902235 635771320740 697821610860 958016169000 234533853248 531589123244 282476499284 258871721958 662212580836 918436227826 70026086647 151297869696 572008829002 858414750437 728282322231 431764451092 195313713420 431481367074 14057638632 258690463275 260889867492 911470698819 52094510831 50335137502 514094210102 659860257916 312635634086 750746460608 879349389056 634036316770 958844548791 568621208253 328555355410 681640551218 484254062167 676617330830 366614326610 181271446526 108667311021 709519730421 303567231882 546215618662 741802787329 683272823588 141130565620 202881096951 441039663838 357813239031 579188218736 397218808484 553005325076 875886014393 948255036403 967469121663 230759462512 595142851215 335139463795 934939036452 559473707085 583010213266 821072902786 538504300955 662501094925 729353822527 525495959551 189461976974 551568300464 110946868451 983238025978 995774133749 624730986717 736263753702 708271236693 395593303560 757840386728 772082702950 85595346198 238683035536 733040451349 693575711681 456360635945 147661167133 914511385443 66937160859 803785606338 92187562581 560692491073 629211156155 946073423764 305951172270 78738239255 571415462220 851514832827 841393716985 693399475253 329558948616 851389218662 421316189507 404221433784 731467870200 943052924315 957568544857 584182903131 442396591207 296647048114 65225256167 691811493528 758970566761 334910079334 448181885648 175219618744 901596734154 810399168990 572918737396 278087689275 149539935045 89659680081 181152896322 254463212573 938145043767 777535460780 900526566474 177103161157 49777865715 647571998208 963788274359 587528172212 670554862161 920043249795 557082213284 971980114999 831400126201 155798340108 474023400192 222265493789 998508655573 508887010407 509437772978 81325129643 729298803122 285229595477 901981549346 497592407144 965565723087 426915408254 446286676270 77691178335 462964445364 833958470396 986490930157 337109186711 356698459812 358170077728 352270185298 571112963915 762935980437 540578643860 325271870385 296147015874 407689157700 366688398610 964112522417 624434331315 159826607071 468288954287 767820776990 16933179374 164761964313 445208381421 802831926334 12856787808 145620874266 969906146482 794783987023 976643059034 664221098365 526591606398 349503835036 348125061604 470610353331 502536922237 379425873278 312370121823 495178719080 91932820245 534395318701 581752583258 29298185415 277615919388 301976704679 873321283681 331965658066 604658646007 567774429114 438899843142 848180913424 418844467723 702896743300 882971706041 646596541911 715593581739 873105472025 165058867469 91107322946 352248160645 787592668894 898158027057 572662350472 128093105979 536083510128 158448531186 186053057916 262133811116 850587062184 556724668709 874702864444 701293229307 20689162752 913160237622 267296313631 713344298601 723341635317 557746540764 363702561997 109244579586 496376069287 149410145549 508607194869 179655905156 838318797879 461906112888 946942066231 903064826567 82386876998 252088331609 455797281757 799404867447 231111861947 312145882369 893750353613 55238970705 732785151264 759628623438 89658405900 822449483955 795498911023 662568552126 855850041611 71323701051 540593594453 382765158043 226248003749 911537017470 176325143475 867347445450 963865019734 491836312608 63574158684 633483868005 317086027463 549962923612 374386189851 555339310283 146931406894 838268277259 492360498915 205016884098 327006655775 561734072954 240400653251 356051731362 394603320377 927274783754 458577159183 455360044718 858005893463 559879768423 441644856341 269130469956 112901979605 997505238094 783999640720 935755174220 649445716205 529498972942 586469837222 995376774918 507445729561 705453593201 355025255796 476560953581 203957348470 192465082754 262354341895 851744006322 418213752833 330647151121 655396419276 137490592816 539656888859 500001557425 84275874478 833118795426 373929329525 663898002734 929801982524 577662770570 301098194876 65916335528 295624436079 79193442788 450558679554 335632909199 912684290442 101615037338 89974872866 205654955687 892021830792 712116870421 190496340361 368301781082 66711576332 413015214918 813610115289 20874982350 387496517303 759117885303 477364045274 404269796136 314286788787 234835636934 334675501031 668083567690 878442221186 787372405947 826854518837 118418374372 758248219710 432859102220 948657528754 2312523696 237104779916 747179065627 142873686622 545448383156 690834477667 90283873561 200913290627 666487841344 378026840493 821771773563 229990936528 394134870374 121136299103 83811829123 491772187872 803785115540 239625947776 597021344976 206681006802 378737594921 443810585657 83897117538 882417231850 426453628063 306147419572 156159669014 243257994481 573602077086 172622022325 249813073494 931954560586 486944412690 887372859901 900404389551 204424700980 309637499823 210592588910 246888477676 722228300604 802485562411 361636251715 605769719999 612360795929 802017094702 460472445710 337094160483 128960614003 122604481525 220825422205 396067774819 313424440517 168526884636 286191278784 556823288380 458801594673 224310926653 493501100792 307621431648 532805341110 169393761450 676772592274 594048554226 739421413076 29873200331 961426484904 552499135246 775220148973 873440033740 610319320637 369502810141 362461152203 362116211062 44780262299 429016164952 20352174174 961902374276 624548256801 159366851810 323407859594 275977760066 693727024285 849966320069 584446941224 87313070218 468654378376 220230185250 947756695225 332024677032 234530304139 588768366626 508721465907 78964762298 557027605327 72786112737 171450370694 769714008782 217212629569 761798857923 456061356973 607907685945 178152546162 974367913627 648982439275 436848154901 811024533616 998703313969 131260213831 36207380190 289144912638 450434526326 447145420468 853834447043 543394891871 57103570464 721946653378 285328020936 31070622565 163410686354 884321006048 888455771151 900641866451 274967812380 925938931790 270001568441 818219992314 368632868013 480543290185 684040628991 191021067153 787608163458 483441095170 602733343887 277825598085 35630429595 291903547925 769007916011 823639248688 206633880665 170311872281 71958854407 163763963330 608319028272 216557709452 177421927503 212942428456 23174017105 504334506727 339507115245 728592803919 349988168625 227200102777 449059163013 429770762145 546431568854 435336636309 127141928334 808374923721 520523019749 100139632703 314201006858 523361781174 746761513029 425044708115 761520456360 613464463608 895553848639 586288702138 727683049067 34558187981 103999200305 248291240380 793056626961 221467761068 349652099173 729983639579 784950972955 913139329802 780078129197 770139414899 664230193660 203789001882 728358703012 48691818887 354481588217 613607933695 215644921665 429702416617 733559690446 687642614774 441580428222 532915004898 783700492722 634426968499 848803670493 987856001172 515996543505 171865363407 94243235624 39978604889 450673524123 220894551555 465802969322 258090248595 251392521115 624784494620 997723924122 436430911435 606332477851 943553573281 660611222467 365126219800 155017266409 536365353385 623288344175 643689381631 617257471644 220198709029 202558852552 255789006977 762249158428 756337449360 740748605972 723067620300 555447070682 472547712322 202035183693 759728289627 958167819196 986262826496 218795356869 763342731874 62774326300 879570054931 315819928178 744460403077 825798633580 552042148938 921361182526 625049550657 285527802057 339311145262 983883148881 947421935201 825994424290 248590545419 66738214367 108291849495 612301201746 263846414571 104418907040 859094709620 233396155735 282690260221 751879720550 361802827406 673284804193 655192700846 682816765209 553352854003 467926637897 618097254792 566333319763 914283011298 762301438933 485776719405 537368186460 500409330689 244823489312 311486798050 242019087801 183292486506 943341057033 80281583059 572049922278 322599486438 715381316086 255020631059 371594716737 263773848051 637163483202 981652606334 344247987686 644399883429 372914207135 145908174064 404805645470 942616481694 222574789305 475131419673 260477331197 662396164920 911055183742 847784006115 423359355312 294675058415 4765011210 195236126264 543413756114 553043586356 772959627717 510151974562 808211365981 666304746079 495093952736 805307873027 310544956622 954462279971 220309681178 98006420955 189843414442 486461869239 726499958746 836734075104 64997448619 657675220477 179442194438 771530062017 83478735778 820415205195 600024084195 431533788245 92467650042 828447438965 846742051792 310208582450 927710736290 812860874366 534028889624 736531351869 930292878709 606701091118 222147534639 283115854675 381722796347 983717826162 507609652636 889355389783 978351114503 613434830065 987785196223 104714033452 565893648045 11509199797 829701634683 465541996061 446476296483 772841760456 37169296284 937492631459 916077702191 101634511592 250713219211 497322577467 688320265558 633375131268 137882712638 135218278878 142468248101 79238569633 167301797865 500236636387 348176616293 145455356522 713601066656 457102550522 995192451737 228817857229 744166121082 784986907964 819794703086 528991207986 425182504480 193163684890 863324489602 161518031423 759504899981 229403401308 565242865849 713639416731 811252371245 367914019488 709371021381 635491512840 395143269865 815122250642 175066389883 249964384195 583185812714 605416370274 189908388044 142559277896 828309054183 215309355714 411158004827 137266691697 905967175191 66494546775 598180026335 314963718152 8798814723 93232982623 243929766420 705712331153 419855562920 392567415328 237648142758 531175341789 952536682407 591005214848 207074500041 377137277236 202229598233 504903208863 923584617405 759664330233 652338635330 833504942500 863343853271 656357757083 437122993393 15889217899 165827099786 977882490291 326948167287 710503121350 213507258232 102312368524 798877799115 578475535016 186323606642 719814404382 530224772284 275310530924 497580086113 433322359655 384951477326 438243031650 301666195295 952221955771 293428474241 294590361146 324286595999 579746436899 943858403880 820944494517 229693929989 120573736449 621002915700 54467427080 990798152118 575200187759 947913475699 619104434152 154233515471 210159922669 954986916479 615058549293 831880922532 2584076497 293552633003 998814526567 156450198374 414121106634 901172389060 382889738511 79587693094 616488451596 505613004445 815728969809 984622643951 694084781609 500446039979 366524453548 547644560967 268739238461 360638562111 87616167314 65964146817 854850412346 204705522715 526787460191 757061378142 825886410586 121335824847 458657238902 329073428139 629386907301 390070491349 272804953205 214197178612 326625799 7804462619 498810671436 440011144204 491417824879 246219064507 365561947845 341040056057 585968085201 813235018901 966296395409 266160196115 745380230672 287561674632 829387118603 710705626392 177130706443 437344933569 492540487675 799631898265 789326222217 33291201443 187686573146 57850838784 811306513909 326571783415 387584316653 17432150951 767250140264 455119734118 405473762682 560545200565 842285474775 512339474261 604491158787 566415610458 278712571952 172556813207 786939188132 885796331426 245664257662 871317786639 582339869298 271394081290 538189599726 179806178011 62894254437 890787541930 874207859105 432334051718 742936856306 70061487080 184028419623 789002879590 550942528024 544193533626 674076438612 51270450137 108593962472 81784088152 933554260042 350002005957 960839239829 96257128289 508522207259 804169754270 791862606217 868998435391 178515451169 920280855402 118194731897 868710720772 544356911231 637780861427 56568337479 652641424109 525687267358 421077533608 72738968911 226740159263 109295469646 348537218255 822708622377 656505196976 940987847778 784733036949 726152791932 481460475022 825227705115 633014502542 846553936681 795076443277 600268390752 380626556167 800585498493 910861050967 117381287901 772729367127 521187587415 813443729038 596039034785 987140663577 813194891101 894341390644 912878235996 681642885018 694282436391 344331723089 869401303986 783824108091 807503146047 23694804726 682944202458 922184270097 103979959786 555912331499 507822131404 74123593000 588632506097 282864594394 842576667806 527715522538 196887652499 994556734935 360071035777 764641714477 42074138983 842876600852 649603950132 583291607923 146614784298 605100706768 13875423 941280045499 778842938110 434141989993 59561557005 390701287057 123084130925 422622209085 616749611641 957222966160 166932160754 781372955788 939579490978 939309516037 944282924872 26712497061 125753815329 846244482191 695061440039 97158420805 197094032758 673416577702 555091332519 794090322176 371419466968 543005709291 610311403287 954322815159 478451909017 401058098167 555459281090 993019147747 763011840899 65123905536 987588946739 366681238450 332555094973 60507473048 757254693485 319412059261 606657669649 252584132196 888288274401 360651299130 950657472607 199300535571 822673965537 943351584965 118563939755 509091844944 928946645460 805779966467 130671421419 275162951503 552716608377 836014032537 975932872453 867280968179 465888106134 895063137578 545468309886 739955567064 924598237382 597965521029 198448281008 683587353653 964735359209 943648404604 739947404498 123935402817 433443911980 2889186448 717309792924 154653156529 946776843038 179728033725 98987863612 686789816407 772807628575 456836733003 841640786918 506878226042 200804711148 622753182729 246740119011 717617491094 414595153966 8749429010 223312948417 981894878297 5375325789 162027020040 709014015477 275561724585 571588285503 918801315561 75210109087 59364480007 309347631457 521290266943 144418408651 918601857734 8888555603 672406067524 700540220553 158428253 474668870188 276120243912 210374903828 427105152640 404765047914 897975317557 797756615178 524606059378 504113128836 64900423737 831451697369 758526195259 3509922591 158055587405 625239288896 444637813533 600910707597 367052603482 956676745994 970238549113 183870742879 524187222595 399857616623 224320846936 325367426406 571067266006 872415957522 443728916212 935674557615 289118596824 457420134341 913903470021 191851906467 451845130944 929723685859 410202802002 384227779409 117985295614 195395866169 444400625668 768625591600 552390700475 245530725505 461386075718 11637279575 904428975064 568652409918 496564928336 442896782968 28029934824 370322554553 337552148213 733801756260 544341863302 288609557117 331200405054 786711982442 153518206999 15005715263 33912098969 33408529270 255016613180 43765890913 225514560500 307108067669 715199768693 881706302920 724370046630 832931499380 645982132561 837313494683 837805829154 97487690355 318391908221 457644539129 415535168483 878007003576 859671566512 491729159242 946608037041 931285300230 99334924943 794018383805 268136976144 522129715883 201448771511 491460917599 851434447118 844988115899 274412250741 548532536788 174904957649 997072159923 504097167900 795117232542 432400262579 578750874254 30050563825 327712986358 295321061136 225926325741 522806481639 816686057890 816107405618 901572355753 520520854637 609286491140 967213176845 935265994403 444865803982 910992963496 19955101622 495885013375 181060287671 848596356654 915052932594 534841970974 718364329741 132283527296 975336030044 240946387865 440893923721 919859733409 30500615001 959336437332 184795542470 897420897912 245592915452 774296331769 16166479366 565018720309 367686172693 32307525377 15643194031 148959163032 78175478208 218802129929 532716555358 432036106718 557807091085 752468299805 262460809556 775345826897 715920304855 358921341734 643054703515 360113598245 846123853746 798819347745 62155414538 567905904163 287024485400 766248524815 825888222221 937440505968 202087757096 60240838349 762208051138 219409499527 748002796721 261890599220 864085600297 139183881184 673265774755 218018246296 690725238384 18164306772 473655982632 347822660645 73178819247 703514383168 941580310839 180313339889 541064450802 735828026852 648377812994 406265839318 264770183351 996332033619 333167551320 849148749388 158318604482 339400059690 646319564075 593036674747 179822840123 176575723662 494265707265 56276858372 17185734770 83234570835 53629582212 810694767469 514998865133 989545741202 983629013185 302343074222 517143441613 970164279050 394219692465 182319678656 629932697874 397820524147 159224314950 380299968270 769478546805 791078127042 568661776378 639799448482 456882935274 936359062272 335392336353 148352777558 584341754700 396397128199 402290194546 126474395739 121685069854 726632848651 612362195923 455268536592 674666833728 298294474490 897115231170 473976934241 893726964133 748767720240 588862678124 608726790604 223619261208 120768350661 657812161026 73577706395 582990396767 356595485923 924331108533 408771742653 437048025582 106114879576 865460418395 55163978174 589355331819 362611389768 171702169285 510544538811 534220991277 294399390242 943414189672 542984496094 522945617109 449493528640 913635493818 827209810885 677526129937 259105760155 956148686538 875936068505 110820827223 244862019918 641668355964 537060191350 914390652978 415264330522 586711802586 602191263569 164369592075 165714812128 901756684645 915430130791 574076570041 710095938817 968070577026 691561654947 105992329664 417997960979 804419256277 479590274849 170317661888 460610018183 531285825394 178205021320 627555570599 892545380050 816478764222 457276653833 237049824916 447157796586 769875581557 309466142674 480735007745 168643830241 835360970267 851153148784 866158727905 284411515259 701911765975 143232762944 338788493309 192043731312 795458005821 386753249857 54593639821 979346654181 433557596596 470355722469 675421684475 186537726682 175438919609 124875111977 50168274045 59031214602 66703253596 997914027796 710897376508 672009233366 289321972299 908160549467 22401033691 612044997969 883991571033 80263128284 315730379969 486073527079 800712764462 881840932604 9098355509 425197821265 586265219830 798576605231 584884949187 822221842521 975682560568 127241819537 40298641853 685389000514 943966720465 899901351937 702825140559 682041093369 634137464927 296868167379 481347276077 738923595724 577645418355 778634274180 562755736726 814762198637 596678196092 31793776283 253907610431 15696060347 426508121172 29267673886 763445116907 848927478710 506736045694 558485907078 295454500969 113379488328 168355411877 450342127351 49125357617 310033836773 984691113944 845577142221 928918817550 952107618957 835299557138 329774225362 89258634297 989357796151 807560499117 153034343690 431720043306 593278210429 233429240691 57540300855 984250163897 598432724833 84222618098 880761679284 905950915494 976798202565 493043838228 328045594605 995005857211 732044546752 847086513913 24386503449 622944788467 690568565868 253990630651 75785441096 516143161686 499290073542 475983847043 591224361781 363037693108 677547467932 546071788664 225257979643 213805573332 528525763614 982580628164 660619343987 642422503270 655708569364 687634286337 360541548128 150669134620 951350642538 832854179326 539444839670 95721947263 943826618820 520343215125 734418834872 622634985238 832144677502 187772518487 572030649010 721160622764 871088160047 942854818824 362122193304 403177482423 238022808066 532857431243 258790968779 651031862539 801351117996 807822486570 22806810800 949395024582 600277481037 706946407892 171231690886 803362095190 303161133826 462607266319 373235488863 154068174721 335148304185 580212292432 499375707838 527993260456 298192294326 190090483462 258648909679 747721016325 878694902986 363929751047 234066556439 239047542216 275970664171 938823503441 150541659675 604782654742 65224320304 599524253662 956038383246 732018984334 312976839906 423389390791 112742981824 185717372997 54532229850 641668821970 596548118091 270896574455 602627197023 659794285293 10281040117 402553290876 634006102218 142851823779 530957634669 658111353295 302564855472 800032240325 737715575826 67539270559 158964220783 664658528490 863309468510 812065622377 80445414570 987017101479 874474089905 565213889808 20773685526 60042592285 907856087451 155149730272 516465804736 839648009376 156555384912 171000398195 907696371402 320914749597 526699734095 306740093540 592739661009 4847135427 49908177741 974502021799 117928333544 39154626436 895722808426 165167260687 393543047762 877107166334 480844791749 205663490634 619374164077 107633676165 514996246814 334923705049 151142251746 284889831656 713104193506 74505261346 536336594240 444546992420 526014664880 339274073155 908197609500 968500656616 633320983824 776387302141 327321054349 569510748737 743649862187 653527659874 404032809020 18885733624 930343933351 521789242008 148671469551 857640194254 439502661174 603994516430 802415292380 811890376884 382152610094 499965818428 909618203783 69706761170 708373570541 537224637107 642305188850 731164955926 533695605827 574388930233 851767463144 553771238251 216450704582 265190489122 858640318265 530113608069 548712208714 368357331929 580099294752 313423343782 992697202406 462368010888 102397524261 344964423468 53066935381 731976396306 842414014905 849511004757 654285162261 429934852965 270782118446 178576412801 528270235570 738981640521 857379753488 548830743039 508981538007 670858940282 109769893282 454234244309 802371987316 42924268425 44502084815 36681782984 303169162860 976098735713 682336838361 244454177288 372331844877 101158396591 697663840469 402596005802 424758138985 220987307553 724747032855 57581315189 625649874903 66393859832 744041599022 298879705488 387828261666 282900725664 410448110706 326829301601 546834127790 677241986781 158070582477 612722498943 673745187569 656410367467 391737648539 883905277242 501318604318 397949420669 650592773960 223410030007 9063024920 830574740954 956272538321 528623223575 608668040597 271633826848 297901949736 846315271785 755393831397 171374770211 373340553662 406332275936 906909798657 506675169717 6181366690 355114038650 658208805433 319836639734 571216091279 892891928341 180144362047 108254181499 764993649897 482743134204 835932368951 94304271075 242416852330 920802789235 754466400164 566386710646 989667696760 321177535551 631058408804 671000969894 308182549347 170892506691 61000812677 300291995217 301646607745 810460241186 757885620746 821927008781 972344178007 186733626344 750013075504 929668608000 340683270113 732181420583 666505239867 438327644338 545052008520 320287257742 487096660955 587788215284 215950245384 822043182436 733893453762 84122902317 574656585081 518410318687 578001873581 607693339014 416431981369 512997359296 722606216383 772273901344 96993850353 520075756580 545072730762 547280018888 406077404616 61640264631 474361862109 838382688206 73924845239 207943811029 714767868671 878228722368 28326101136 646613086350 8452475563 130935857775 934578798075 236112659711 215260543393 552039705699 607618367101 139571655966 63176635734 396381515131 938809984002 441772623450 140572302289 635567502818 952886416422 169378274302 245394092975 368941453350 216361158506 775265785972 937892125471 659507853693 179985247556 884918574527 588163220346 489215201484 265679342560 708040547959 53604840031 255997581327 31212651038 983611629641 789616886622 37006287990 817161114450 902666409338 366473787416 384984132815 730284536577 412216638093 39078145884 349766193787 711952719239 495330672038 966537639984 340888722193 175275344185 361884019524 351215733891 766294341191 112387845203 125669366584 497975594273 242711244074 893737189788 528512052986 603717380841 374395052189 224660066916 835204757618 570357115879 97314771539 167357976542 29946026762 244290444176 56416382789 373648167907 155120677138 646920243919 872843277891 251391804341 486518163814 272706857196 699574643929 55162738738 767232589605 271816831789 271458272508 374358850743 907012289484 17753544914 60910007885 856278980961 313483602464 672444147038 838309598159 647524810458 427514377554 679432653104 157550809846 983596988303 573128652707 718487997564 877083016607 417944572786 614053343432 781296492263 20823782700 624557343033 763257368371 968294863588 372524116729 999070638103 570758777964 649010927364 651502553148 356855089144 763145136794 752023893619 354729002924 630339642931 139144419414 118982560680 265798817696 877025234067 35310142534 18126929889 504945669424 143038692900 784879800773 869640641105 502562178873 282634610898 395941168431 656572396976 342615850319 17736318366 531679746107 396883509380 988876700496 608444293878 200936982907 474690976299 196612723216 946769474456 201636063870 889451549157 773536859759 19220944650 498652709174 273880090926 401971600041 726989228420 226537542665 337197019281 502408941319 860413168076 596794625261 300376793641 35053846701 863729862138 832230224301 186679374221 797609567466 795499755190 871876210061 570277998434 115801812482 946779502701 624227828837 781676906513 593558916223 293536471923 849132538274 916818716518 584979164111 810361374921 197782680440 775755523330 883114032248 536299668606 387043614776 167567636772 302703471594 523720473788 813933674604 380880410124 136735972486 985018006946 68599774757 308903884126 99432825108 564320287737 925540434136 159463262263 862615204273 400126706922 284246401290 906505174999 86799131550 232604345509 239863149555 174847053034 542357158795 916988988885 666794124596 474516915028 854465475881 922956426838 47087313849 317744665748 471709458712 979379050668 492255282158 876610252797 127911748096 947104938946 963028013734 6559308639 862346793689 740513132132 564492385886 364873217011 784239028144 735357317695 990628227300 374354858618 761810104173 920438274262 988436645686 919507428155 706127204645 216660845621 622215814280 167440695064 198545627786 904290012237 384754772835 170689805735 127872058968 145088197058 727296622236 760811903788 248258724470 707672369458 189068391057 239414386864 998230103181 164818957342 964631919942 250564880907 748847090920 675368329483 648704663507 948535274134 429151094612 503417484962 911027917672 87335340561 178263160659 408424718964 150989543182 209333039894 665814799031 755390116906 87506372816 786648837323 309309170988 160016830334 31416104094 620936767361 100279542249 365360485637 147747561548 91453232241 457430247875 825937527981 581375326394 325412938200 906418233 217702239790 29268941787 951331654212 206021056990 571919051331 57654019976 937602192512 474725651663 279932486725 918043485107 723434634326 84337908569 986657417260 698041797708 874566282950 485418457697 936607737100 749042976338 949853060681 135712161766 39287004222 626364311756 751247568055 829160808004 499801865244 644789456493 648633494856 353582625610 114889118258 470581208359 265829158994 914314705728 918682213754 956430937414 367223792600 605039010727 603912569223 868408381038 560476780543 105459779059 983359299983 390207031510 244927997595 791565594907 740784895023 317673144794 354360410500 265128617808 647555800443 261950692382 801184440223 235257215325 262134397578 816680577776 277030160478 673575874035 437720330137 902851659139 313495252874 360650236662 157696545980 326256768647 20659730781 739320051976 869160591347 158516494597 324047122936 160376131778 993806396570 151226802452 593042148738 39577912889 279940547008 903459439228 507191699032 633209874836 655450176955 947187582452 831722580044 102187853544 113259627089 821145355754 758633864464 848275317578 526962082213 177968263670 597278538898 132729383095 716207480838 557237170450 749530599886 816246577748 729737468682 990835025867 306242666954 746847447815 585017788053 440708963403 294385239783 524054645664 432447830506 963483621839 563879049901 528416002642 655499493116 564126284761 374086211774 484268553555 635688484529 31184502434 146624158108 15962898284 177596134532 276315847361 84302933856 943746471977 644533193110 123184897448 216258680437 479353259236 933232601085 914811495291 513903384072 291407488874 525059032230 47786001614 931757495720 470948646546 227343756709 209722691161 365809458528 714212232675 653011996503 562263083048 959923490334 64793409478 581011672839 897150244196 339882225064 562550511019 496109303408 726949880652 214211730504 174725167494 826542223214 798882257206 740318186883 456935902598 517545287066 246970588532 490685400 79896084506 80155416917 451132376923 356746172625 635903748809 195167901756 30485541231 662806335605 151808830050 661527136746 241370612687 814071902429 569394958216 18609974562 159842204214 245464505849 43490092574 530560857537 538673327899 344961699293 462125606541 988050871377 711975716162 367521197913 308228682349 388237840955 998453541535 672566161773 252624415977 805958064459 170382191001 672127267080 604587061520 482008832594 586600805030 548937977136 113665813794 771992081400 139102226777 24093182286 186903838074 113017924289 146059301233 769645832631 369507999652 259927901950 608079212285 867066184647 54576145412 886455605779 426540833664 484396238293 561689588697 912303337251 579690918251 126055704208 732858618268 14702001516 525374151841 105822938491 624095029598 495400785872 944413959555 445664665943 18004346512 519362500441 297424702516 892816062764 218430056613 79841328198 367305629756 410466901613 722345820824 295394242637 363600144060 520644281698 40623107888 660331230802 569646236917 301301093704 557582594225 103432352458 360120721715 746406227145 760794027870 805029193256 675595043869 900660612215 444916513521 428038334946 598683649587 260334603773 2023034404 825382527225 644970981358 990319396970 187130920973 83323725413 853804132328 188742400697 223968772072 345452447625 126088502479 302165836069 828208801535 787471315528 584272104453 574181799097 812582728101 426928250161 223076580798 9780715907 680268593543 5394159709 383814798803 603022834729 989902092103 794450173446 103429687422 322893669296 380111499720 256880631738 206226505510 730776250744 278635960804 375806126949 707808451226 556527456844 745445916603 927653489785 396914155836 502271430152 264190836752 486875291991 35613272831 269702561376 997233920061 365936657669 908569482925 671063418028 626514406283 546766611348 590988991114 582298352886 626938459077 333233090403 37974281723 148903648276 221152163749 308806643524 515777239542 641856085989 619827015396 428098560418 361579134208 392838578859 822477112623 820832636647 337910666150 90880044352 169883331156 215258799899 58284437627 5956479860 713241714748 474616733618 572923855895 497940880975 785130893841 319846755501 973561988483 332288471019 356760540476 76774897389 820044347525 95289833884 176276626105 271495306579 373919768373 834740743663 912408444340 512591551315 57852925972 190184968900 487696498181 312839048086 543883747713 620105229531 316922244989 29189722525 324858758286 405200764069 154502746148 446967081959 19356763915 131318990441 370380858812 266961352119 166803132439 843460815335 585790303659 556911693033 712147000904 997521324556 17498984684 713853040185 561176041750 52811602784 351889011150 202858274699 419792233247 70945269284 730570606532 736021753132 416475100460 69318343575 627894609843 186256850544 382798042227 435969883167 657377293445 175432367422 653090101600 932094544838 491837184108 72979489089 951310335384 512730611169 802873082918 132021685981 345226374985 275537696052 885043929571 921083872392 268370040613 650907483359 970739802005 220215653607 1600780936 44686468888 255608322646 378247698704 619699819391 506025275754 433114338335 130729592 585536049718 363156654128 768920743068 299176897847 363744994748 790587070348 524738832500 404920415063 622153867535 605344337796 842204446600 959068298710 897304005006 10225653950 657955035271 986628112718 765103713920 612721521011 289965452158 200452333311 827895622687 312612231378 434410756591 316326381731 248927871803 913204027408 720716994991 231584627334 955489266551 238121956801 847236227796 358648259917 409068296505 667645550504 117566108827 48305951315 624374226149 790383588210 769119612304 524742034733 315020079084 132198625711 926424560458 898951236737 357971184849 153499094203 420664324190 20652117502 897672625792 311596691438 581954976608 701152078706 241470907508 866737525320 798342618245 529058599422 428004103747 284656464183 543127647982 25736260108 820556767452 973293056607 299662705479 69895803255 339523753948 938449986177 167098588620 684575758725 422404439799 573113081525 520920829006 546579496576 964523084280 623052032554 241617538534 526868909957 20691896445 580819125598 394493330011 782118851832 274038397055 551762332004 438197151399 367761528647 784645702967 102437835100 190449396614 762735216829 81248530221 830614894602 705327327108 654190888590 458534462599 699231676978 741087414154 113654793066 124803305336 25415658450 395895976096 408594832722 93472920918 848562876044 758000248224 856833282738 842065621935 30742624791 647437465823 56338920193 665947449410 963856841991 781269245333 463731031673 502040315688 140050227894 677230429809 129287919351 513008151567 566638229327 362137361896 497803929865 891096333280 984456967356 206590201409 485353856296 203192014070 125911118092 433418153985 638293740194 244949274572 482809784318 457905048664 263828798075 150628941924 292289604002 110415308620 713994562330 795703877694 660640549692 670019384612 492900639515 232236219669 19536009488 419216272195 174877687542 470153275756 575887993374 873366949675 92518805692 434658711749 649929446237 309308585587 529192463795 719631153240 206720235275 621688953558 205701901532 155079091974 167946594384 185137211884 857023560933 360170392586 663438268944 125684347875 241830999694 70665667981 816257775456 683799252452 278376745599 591701236751 743730326726 867571869731 733903645783 939395123272 775864729723 461566396475 322312300359 991093690642 483510664104 641294768984 483241202422 872956715116 950684743055 827330072802 848513839096 959461572406 911944264812 430254298124 58243299310 745391593393 231147367875 418651145767 731344549326 446551299700 177495527461 422849138532 520628090398 537597909784 859163381583 266459840873 362140690500 761540126784 188407099375 638454986521 578341812924 17769042135 921906161399 136901170736 144131361379 926497805706 384688549413 491925520251 764862684515 305154268838 688057386525 629203190439 998690171333 549911041148 446807844291 872009407859 675011121588 964360085179 817588407975 725796590880 138146600564 311820313508 622143665750 43099243816 452416620406 855700342787 937572995883 112435057619 545285914559 188206514098 50000625924 548732734741 932545260345 484427697471 944651797937 42058857926 26140207394 771689561968 43420018094 92315200874 902540653854 433582372030 672001078123 333579111599 884614583527 49472099501 629264649441 607603618569 752003348057 535713140455 890909041416 466345135188 621719722331 362116615054 861988265619 172349503547 103549980625 314504866547 240601910559 447124901925 691212185937 456064293899 509912775301 565067587842 26668440104 806435220703 796124680210 700652653426 670403294992 766223101620 753071673207 311780432416 476603883127 72914989530 794343956756 671789314867 205524294372 295339674266 188751095443 163326557649 720855717883 288456815356 850476678832 470345358579 988270039150 99631035460 909459393292 998178987542 965807933503 81533284908 46227430439 147064794518 103580518598 521868007020 312005989330 248372996150 884077270763 274372029323 693078032543 106999189391 640843985715 477609691832 77330892970 605095262405 20749211942 215018141426 172901699433 101690171438 237048509093 575601628694 587518543210 82471498271 369150074842 672027938257 508366816263 609583599219 992729959038 112641030517 673786529754 381474341839 304580516631 44625313060 619551245516 220892360561 907171227611 749015877016 321676074818 344016711146 87737233749 113706569427 76607576072 332248767404 365663998496 776321733139 241855938256 226652150487 795154462977 608265305623 566564379089 929705704323 150189042183 510389828833 69915293501 302092671703 902391313349 805816267790 159485623766 483304568066 825101628767 547018831968 668371641524 722696980358 326372253382 697188915956 372202658734 392769942399 587666985362 205206152423 347466785207 865764798045 107963571455 331338394413 161372575847 739574513834 984971583091 640223888501 963798629168 713121259146 215481119085 561511339378 159289782959 72243537100 60237421552 626916891805 829212902430 665381349867 265946568526 935845858389 818379054346 129817513141 765203823730 397260527049 934013251583 511243335079 468215475526 204416334447 588823986781 885134051742 670091599915 980169645383 662162827497 408862045415 494207227006 920376487736 406239921405 108932359028 829034661667 268369411405 285882003345 71341171362 405978739895 657148838233 397274226448 565075539327 492921450499 658399818573 344710824641 894006917419 403138387917 596641171451 609062770230 197886730521 763749004524 341041197783 684084707824 462981579171 927836800028 241672079013 859355232054 12097440338 939149966857 77940380092 858390918145 414781389512 710541234848 722703504176 476607543121 778593549921 428543958619 880083668046 725585521388 698128326641 47867498582 343279948728 852093326683 685593968669 53799804270 187753282063 959125844877 747808968420 38043103693 143212253965 937825098897 581397952676 771509245215 278454748284 309592341100 766968001776 459886349654 372241959851 28175665547 781388623690 355372094438 327936288226 856837198449 823837045236 61213209679 732372374829 717707092966 738066350910 158484982861 772847865617 23887726812 477269393517 459877706278 390238415502 806667588290 124948362600 938308206584 969581519509 736987514872 497576795476 504222097771 653882551280 724600969962 602056776239 341320264237 110868886256 908827739349 161334682117 951608936175 368809129890 462922813642 690202744862 535915343406 168701196775 23777717805 35234397624 946957701201 956054750499 375210015726 546436056610 352625609940 409983920414 304897780434 289536329750 553148797898 89570641740 202896721518 636750681847 967762522775 603591064473 761897225057 696794353335 954875341260 830930749029 445945969156 469491488028 566894101752 26734702264 209682325657 219970343248 773770856140 828129311636 432210972190 923474143551 680749372229 201445664145 736402016589 215745147333 552044347627 248357565208 234008150149 373814481088 252484852117 645784024215 385672177813 538810860269 839952623562 827902147571 160971452279 520392288984 335605028630 503278007029 527789397556 957426786924 855823547733 289699515486 785279701983 222214774333 45107022436 502843909388 734792820148 938075499989 848184373175 948437335844 304501781661 520745888357 79529011891 215027571118 847774035375 721216003903 54772701934 164947421889 3726916424 552204771464 984817566278 692557441787 65909824255 755156742280 179971028249 434132536875 737197252521 118940783290 236415194549 365019752104 955772712221 488582544011 317622592191 776629348624 249882819123 311494470941 424683691512 289097845113 616454479283 548163756350 364811113922 533148531961 767407796279 505367564983 859652320895 146718095472 632341939953 162409444717 621449476016 493501174203 201585427009 569257591702 215106998788 284032364575 289062025591 920662076264 40488554558 629601315803 445058019655 238730077358 717281177538 452034437531 464382052944 323575634189 38257157873 381738744229 198039650956 994888409538 405966552371 514999347370 177982120022 205037782292 375296449250 219782965634 612787729919 810530625556 458159803367 97094119825 672042598797 978233823729 745361362894 179716621226 608805588760 1754656008 753433084991 521991326463 427755760402 58206238979 481575566529 405182380876 654538173740 430390168625 685876144857 90388032084 574818787959 596915168118 215083483289 228720179021 405189364708 244072996088 897373447581 125222853256 843046382529 937135920509 372106033971 621807797844 168837841835 845179291597 526076049950 60813950205 757999764144 903256290845 633917057785 918844065878 786194747534 976485009239 813227815486 592521853875 911954497359 412623505872 147976578453 835895693631 199147773415 901533696038 839742371207 939896375809 501174919807 150267041350 884711442019 76453513002 302917363570 357943101659 657766006497 609648061886 575632741649 354665911612 357465272597 269016929177 411989781387 812496203901 370706882276 431702023096 750672819201 204451385933 333974028646 912670327975 185799848701 273295366941 83089760153 102164396556 617015908243 190338355338 699038307943 40982377279 635990613389 256432288746 346631193 536286284364 133366880868 366655300483 177638619054 674434287747 194527725163 199254816297 97093955954 644681287176 228393273765 894317199874 207708027158 482754884567 268407299683 764240042420 518521867984 22265668418 264947992684 149352615554 815777749438 853443544644 814445099427 643292068559 965083934096 799750438131 573087890912 174357128711 290471681396 528312601931 142178476244 124348072771 506172176604 954514094164 972725985169 386146157909 426855307978 52176839215 292744273323 560531251891 100496234413 870426639485 773611464053 28169172130 265179803542 815733375729 721448887903 587222594695 838864695102 349163451558 911238850302 137693028333 601576708421 236568456213 21893358084 436230053944 737737318244 835947294541 941145308198 779928299680 81914061251 574553635900 634862596287 826495087038 213606563951 582458729121 864715493310 293914679260 781174233775 699404140926 204978461751 175216430050 874092813428 114082530994 291452940511 205140838420 402825167977 912094291553 936782476885 525962112854 31042350692 249517274032 45375723462 702262487396 99904024028 698218670699 152441261699 538018336287 632300100249 67675324128 83743432235 492433037170 601706811118 133241460538 914065156062 772945404930 645719445312 372995453855 584111547247 739990914643 743133301010 982148068832 286506335778 999851439531 57912000648 374078027334 988225077921 468664531530 752463731245 662860869210 240091399704 324401103766 3734060565 571738222472 856957089773 694063130399 276626338141 429516115687 182060738122 556589013064 425634720768 983542607165 142282083429 373415862239 783232680698 668635742537 633285152821 939830992187 961980091255 429903720581 901036543614 477904984367 66468229056 223232530128 863370034674 936258461350 219236827688 396697243002 443634347453 304257600478 922880187491 320282438739 394121629825 925747014674 896649602564 379138905581 825435253623 866864463378 239469510375 785783334116 496601296608 641730968168 408457725809 382243690049 833201145505 166768020707 192445499555 369025647899 405581515784 802843129930 797747791510 912323745314 835558584481 897520820687 382004098817 950448264146 555517298188 146731863078 140587332297 190905611534 948969527904 53918549152 974649670829 713742151005 765536397191 861422614424 330452324552 367418979637 152536922382 503639073662 273693011320 435290231647 998608965436 287130141926 594654060870 753341457935 856525595293 975319545436 161318957423 319853167718 223402166444 215882708819 805020346428 884669606630 52824262821 334067941973 696634881211 798499501588 844100691567 115009985492 623113340729 956177234464 66118838529 889676289130 182499650628 361632271642 287567679034 782880641609 880395662831 958595247736 325443659082 666547026401 791188699094 994669848970 873182901015 701278551713 655808872943 852496862766 6339297079 858855393547 260508826129 121971172152 36139366185 729730224214 232467541466 768782372052 456393638530 774369000298 766135258946 876154156357 591075019805 871650858864 813272936291 963139855736 612285278807 871045408064 211018254705 724033442231 74074802581 801853556494 202334755994 968020597185 843292298404 689462756776 799942727254 429801505682 71957507133 592657669327 90476689654 832154494106 235456223279 884534821638 386739330406 373777970794 728705440267 140665459738 500820719292 836924205756 798649971470 617836933270 882696415341 248169438706 823200688548 910098956023 358946177349 865151443889 497793060408 961143447299 802949260059 950301533777 703923964616 226668702723 137434600155 630307899241 508398991915 448498224633 173012621438 334919605858 306812242287 715917210036 232095763774 926185991497 504955173768 510320839346 276417812431 243362816633 90339055668 451396503845 93555351834 904315817617 727940743401 119145895103 656305170217 899303626883 365094000232 281814564335 305665917432 594160337817 907466819330 964539627294 809045620421 781156372627 415707251012 756996759340 582565371040 933768614493 177922976586 203386155057 614211313764 173685322003 447190254523 753937212797 349948126440 591852153366 214745536482 950893661967 399081869847 321150304602 63832716799 53592698094 572010690086 890929091458 818334873178 1914061691 492509832919 230871579926 684162436503 814335015878 5123590369 793621921811 277493038942 387458390897 808280609688 663568003298 836467768480 474471701094 163242178251 658710489780 562723742078 569319343998 714784347546 794121783325 813346082375 261965820370 797574252608 202840035770 772164256688 538592396835 809122022796 921511171589 100219092322 352131588787 737567079412 618113114169 664621806731 107617042505 251386260011 479619768054 979216681356 414626289808 671055331085 772492089572 915047901478 865882619278 331116686525 406573636239 909080330467 147707071918 679900091934 15639584359 878991801887 243648223065 899306233165 431010920481 175878012790 285960885976 609096580797 818676679665 87422641647 727929996883 437045399695 447317594519 601931204468 167173964328 245232818472 161850627834 717272975862 709535846547 964016559417 321749420485 639921507771 545322681200 288039219169 738133284480 533371151465 558317882267 153418225058 879996316482 785278032625 65591729671 649187448314 694735689618 52686870307 526205501053 947545325007 334737120184 997934810099 396292358893 504499538419 364187822306 816725248251 955445787637 258102389833 991308809943 479114431596 848417246372 983754840108 738304445431 893784951516 335559593003 387086126317 171961960485 976367042253 818204367824 761208595466 412128481363 329939336084 598001308053 673196099288 625734297397 186166717776 279776643044 964054741296 414932031825 974598143641 368437932341 843868088337 902828137776 204311307622 766480682925 526255241181 520949257386 657388381145 846220335319 113413735395 282517283668 723212124721 866707881426 544607623690 685132131441 102988124256 139013716482 879476003196 180590932852 761641495847 387452993347 308583741690 899698435181 8396670827 250498202174 604436768146 941910893263 472404634754 414031477547 139640769237 509983836667 219483642143 176407756352 323911623006 21821631735 339543161394 79387838255 101507269918 998258181229 172534288726 650530322529 881995358303 406455540878 703000953296 362631823686 76354727726 963340943664 595079824601 520577411482 792774470086 288039460081 296557469388 58835121586 221100117379 843504872794 472097821793 313396746105 948923244811 390549467532 345220260982 490031487113 357308104480 72344313362 145578627090 810931982921 685386629862 196550642883 203677392841 940113618342 46271195574 74662083308 358250205498 779051183154 561450478139 193556662016 93013373164 480713093243 583009351815 518116573301 900908351940 142595811937 715854529181 404194158196 346043207741 656168606107 43303087754 420720775696 724530128132 72573738828 398041699333 753597753282 629587578914 238221469185 60594762489 363678870644 897022877386 592211808658 433292638411 858208801040 425403721714 322315921840 215668814080 15514550794 885883579995 805635818296 575029121861 774556618669 437443053069 408970032833 299693372788 870587783287 39973122676 985213482771 75286541234 263142045165 217127179243 917583037300 717773852220 284718601829 492383021030 855717962080 70950169318 43827826008 271310057508 62982863138 708323145631 390688783656 312426138600 371854739058 77703037289 534717625818 517923014176 854858021608 911037601638 435714201368 382408652076 267444498426 194352824568 953769045846 424789691075 867855778847 508949948690 44249930405 688916145961 363896893733 282252039686 132612147241 671315893999 713953555429 64974597240 662415936965 974684212530 798107227605 648899176774 385696120922 265824819074 735092520575 576294610054 76711380426 861112488153 313961260072 953677522781 562846428808 870686561134 155454262195 571543291356 526131369201 512375416849 336408534526 69734816152 747107652647 841094698472 940724264984 71178317707 2688212923 470919981259 251733559644 146198831250 386129446098 853225904470 665616647550 227594557705 140147392061 943836720676 892308050085 543056239944 430145002553 796924980975 350079087122 439920010155 651843936032 157935041514 517259700489 417485506666 848094882657 492880731739 179796203180 855771164288 110390769564 734459727779 847060879008 159977009252 614898868715 997719798622 185067975003 461873901738 301613719113 893133304367 317500821442 255342455942 676806824921 674833628742 844200681671 291099623412 600467251585 26670046317 382254647328 945362950189 553659813096 16029789021 134786489867 483491387436 430017551026 387388489963 65922032296 86243093341 92905872652 83120490128 30275527378 230181937396 518425196056 825520519044 543039984862 345812883552 564391786597 510197028955 263246235140 364106880457 164796076998 946504472331 356553804765 615190737516 56999771734 590352391582 776652493924 441086042516 308542092458 954769526755 702020934489 415260483104 198475511127 9058642616 532940348505 233409656617 81564260842 617593806699 39358076652 777150010097 889689677934 616517000283 665818609754 840387035857 437557516163 941707325824 820655955921 810326024128 800129467396 83878282656 420995888164 752189254088 3490033917 327494635005 459467308949 957285051413 8228482145 907763248607 396131460511 276131109068 919977459627 119465502121 852111314286 898496274400 256419998196 659267658216 73951334706 986828879772 920207169059 863965026620 20419374707 505889336420 969566766695 164270523586 134710630868 81258669202 355854425861 676986977088 806585109751 24934600459 650127448242 762262651538 397014999801 843197015369 566421461865 646013505814 384307971068 744809848067 805810555268 630451336540 333962443679 518471507256 842070841543 552303363062 549989416969 727975543827 585758028079 599102275076 658493706880 654044699669 303118877093 53288563728 525734817861 721770094710 773560260849 983975880076 456690494891 669913465618 655456047182 939061906280 158215371421 968491547143 968667915201 452540368147 781751451098 129918011819 676388577912 220659944475 303393430563 999010090704 867184189400 628043565891 268364137930 626964741931 929940665867 840559138617 578075379677 877304684687 211418492876 392395889527 672990413568 223925307088 405843052359 432128171219 590280975741 663259484708 240467169831 508081670962 17058394162 269024569333 32692298238 962951265931 591987138135 96118078041 393605647767 636441229610 852691334474 473238928456 64520450167 3453953554 906126677520 24111049953 929338247061 593730092309 821604739702 940694874846 371746165720 870049291917 914593904452 284234358044 660574864814 798500152749 48720853087 789925792136 996173532555 919807203711 874814350936 686377309224 659204286756 395858883075 153935358324 949991814448 556794992204 472182186337 621360689369 352703506656 517534846027 396530011832 899558030028 888402120804 185395525668 497162186406 96239361685 263047338772 193756507749 883429248062 177167478006 478107825629 511508852433 58974137241 603133194605 784484033589 517803275314 192026386646 949707399780 646428901047 551364711708 275917977724 80725208140 510818230849 904616795658 704414068907 320245267151 636374809349 428533975009 748727351484 455278297749 725556096942 233967492718 348754839316 67808002831 191664207339 967612444448 39197236470 751402838152 992952242309 43585152075 523472074181 536568480452 585472594514 622846603185 861563730224 350868980775 279464680366 53008974561 235371447841 120350335612 192232174847 877571000678 838727990331 599705767228 935678952150 514575500339 973198561364 537246182330 971797196949 978132136983 863701683337 415064428086 443860214980 316779194725 388788363032 879274505528 331267733528 124394019528 98623863938 274210305519 548446542800 462545838823 907009136257 857572090850 291538002177 30175011699 630025350475 374897169297 967503240312 952745885288 787077806094 37768055268 371959923504 342066907672 543524981818 739463565906 311751399679 6129014076 147576432512 482066088141 697708913405 653189261111 56600992017 160959501597 655169707825 575382477528 450027137988 748586433792 263451495760 553449649663 128069471468 717887374815 74666891978 401840652024 190405962012 812650586937 678297064359 808085904571 30124487475 833322621940 112487698476 992391692048 70649363843 935044134079 85791454230 523713727634 698822941414 428950954866 128742699269 304423947914 792014458915 752948333198 147731609691 399097762962 121297104229 388926203236 619601054109 404332090567 289825788205 797214400313 16800529809 706360426534 917838746314 537013903627 309265208411 722305746634 505081414876 192414205463 202220325520 322307087529 198099122023 278906642934 615843588269 608335807727 751604599373 679447536136 11816317657 382235088246 899423486023 181145771181 724575273242 260146724830 678397238397 860987734482 883382225652 995768779346 301948098404 430722293852 281937548373 962935719765 137281506576 226369256215 501785601732 705067726931 443845792800 69789963847 891902530062 896816945053 887950019881 782625607830 493688345041 89713774152 896325849218 786581189391 461960629419 96195980431 898709114556 160480981539 29971849736 85001704976 408532879671 40538024595 431174820097 818886917491 968671285119 590080150825 191032526689 3465604757 60579916470 370652061302 620362440159 394567383482 113015066579 867853271829 710803384415 452128088256 976978541711 998364179468 868404035800 450807438394 448914661869 604312324364 938482071169 930707790545 572798362270 294624598322 108138066435 165585057581 541988279841 443931909298 923650405427 87573111188 611514326242 908741232071 984164187387 600374147816 243213726165 866200593873 735693352729 697767859042 371291753833 444512216419 513306242683 733943453285 422837409297 764381079850 783476581310 839821097729 981321532731 274721123409 541041405698 623142899515 597322598043 734414294132 61109307518 266609047838 954827552736 557549614836 44591469626 572906936552 936397423041 961269705276 865700523808 159203578186 872365174243 684628697480 444477219287 832092774502 221145065973 711825286028 360732080091 320934071993 478757926270 456034066425 316461486889 611605747929 728367478330 810085454120 126584190551 28747723721 661134452375 429724369174 449943226865 152634135219 248872338630 619906126892 246869852209 731281703924 274989890584 781388076839 828152168881 390205763206 304927813278 687643920183 416644648924 254814909838 945210951214 535581462076 355440552732 420490228492 451048215823 727051883713 446892870871 816961982482 404941784001 610108360775 121449265735 178586981829 531335962068 599027156681 176621150214 148633844907 553268615661 32915598199 173740583101 37545322093 290597174139 740849181001 12597122320 510752978946 75142100608 420036438507 357891456557 41768141461 515071581024 393781004970 548541725220 916341302474 271260081630 675535245676 585521446556 822788326323 103737115656 368128625185 898404560829 595098786147 227722503857 67174303445 861028969936 909090185198 277796930497 278150791061 265573806627 595354323168 134206133598 327049332827 734515827784 686914305953 9104080038 350748318566 431433306128 21773847276 393556901747 929149938338 273771321535 284171286329 886444148545 893585317055 637341172077 181268566408 169226082393 519203607283 543956892814 757676501563 817954338842 795958995303 670169708793 424256590165 619819589822 690995324832 502120249957 598913709983 349491417074 824001085440 793017148758 210759363431 921746997644 308555813389 907254088732 940849797210 55363329779 731290709467 255705408517 288770569047 406436241379 834890909964 317241675950 543679607699 998600994030 310955760751 105154498046 811407299574 698428609154 785487457533 826488843070 193753247013 71462867635 591424564483 709652788814 425502784750 707546316403 483720146060 445553032908 792657329757 210504152985 715593708552 408205468232 478082032024 132706731896 849310631226 545868182468 632800582235 956766570314 136839938873 898576203803 203095147483 558943932289 170315591880 447390098412 932270466188 308245698443 183471993378 802754615850 848798196577 779519516645 861382383892 22806910556 495506934767 629213295171 389648718807 508276248255 551503507707 797183857223 401556135685 84255002419 314973135821 543794100705 944398409860 326841527810 117161900123 926097734787 649858065184 834706115004 495817200592 708482969892 714609292330 733303038026 897698996553 101066769942 910262871548 825355392310 98200637842 644419964122 531362642094 565705681754 622210325011 811290513718 628809816665 384657702642 607511192227 278863771914 289315389666 784354203225 163889635542 130791880561 382652112527 305206657262 419173353659 15489567497 381462823417 988358830848 75947395659 919373092124 136648725009 224548095739 562616879926 731315834164 373981377681 663012217789 856279069662 183031587996 944536682055 369166091792 318793766610 922720741482 98381394681 780679744603 212103594030 347909077358 794594307167 796490810280 44420779811 920914589458 622955168556 650388565184 816438452479 931595185971 430944628452 837669455604 326935517413 505613879618 932825354032 96417576960 349233593342 944389529399 105420762285 545668913966 961269523674 632658933787 450603200419 779299740269 61440229177 426337450163 750819812154 626324390219 402830721833 135069119583 517008486700 894038976228 986305342771 428466228083 175153298618 921309498911 680005890903 959708927074 991377867074 197834627151 134920694426 834074325773 910009395023 299049159652 33849912743 498910426622 605908050741 350208987463 249636279833 906097983923 986944262264 27223918559 103349357882 562369097875 834158431100 449524987817 161998202951 30264859854 626915502396 951398929474 691178079753 552961237269 567297807701 312761945235 320207785226 172377910281 337555772134 802760662611 504247511041 825047028822 86088225347 700307265211 614764276037 857987012626 175200724671 574950660523 955310199278 702310211241 780610554010 430687215400 36551457722 270030214710 124733364095 219403546451 715548910948 662993421978 556571674020 422334372947 441476201723 820909589403 808645561433 782467426390 871049068776 167536091117 493156527989 62839492321 849753449851 347951637019 453553394361 800504895107 787859014460 82226749665 343120229921 114521153698 578286002306 293649052408 456442099638 794759800822 522065177910 68791481266 306383513921 106620005915 21000841233 436583622196 880896516481 395136905991 297959964406 200767826451 831780396825 57161041726 952417522814 953050252405 806200283107 599858111765 807671768043 187447565580 723184556848 289884351669 256066019949 897338129843 314241495836 570294981845 206644036640 780323275952 392871992332 75575901398 466969312537 125448081270 123703769077 864907893125 663653988685 970306593515 297879150355 490841104587 40365856935 730394157112 559609187715 280019708307 208309104533 360590937559 499809276308 761142450188 768685486651 991898892715 104803324633 108982471479 822171622333 377804929369 401000927132 77147009811 695194991490 798697187620 179497154043 958052145085 116282809142 528437654579 532847824850 12507908574 336088039933 230841468809 388779420092 516571895196 137127959054 924741353141 139514086648 481402890939 304770040417 65030204968 602907383976 537358313401 866900177601 408384612512 888151717770 867322839420 901538152359 503436570287 326074926748 541217223181 123275052466 911920895092 767730164058 831433720918 915200129953 987847520555 126414848161 663277984771 433994875912 485664677068 137842182305 585180439933 882524831010 466197887863 28196904077 139646634304 202539920384 63758657495 113335153437 689076300860 864925460647 348596995625 546283991702 984330499803 488441067439 493571442769 551358032246 756244496254 669533013803 856654317042 245122045531 124502533815 45808292544 889285625037 179312536573 572641473307 266371288919 472937469391 292626118036 868685932645 998088431051 223269075967 814709895129 488375124556 542606472039 360742006338 325094161874 186582969453 3107068844 742105790137 960939008070 513983415616 726854107880 565623459859 800260705144 577679621834 53932094988 695530836905 675002267151 806803129208 526878789240 481905157904 664316947523 504171790214 466238695580 955681425968 957599371065 923167038954 787680120169 901806983794 595966252 607254614283 686366754759 181456740821 491221480210 919129665772 620463381942 687302270955 532049581026 332892607017 939140989190 586496966990 193002398683 605036398889 262920397104 305352689299 206987025376 288594371988 762271547708 114463922072 318522198720 109338509521 844678479170 331417362322 992062651542 660958844744 747190316627 276723900642 610230235237 292707200963 951438215003 256494589113 256574983909 590954267125 763638369044 876227855246 984806753439 249557162137 223342200737 168493930152 21399628839 709391214687 44234881317 990263148602 784394105086 442316421124 569453007383 348126118051 529398041527 149233219905 919827193362 277759787275 643579042103 510098720618 618089881285 112600244146 380639293170 76852411645 455641721174 143847440019 42893306879 544730646035 489199123903 815761443876 460782673912 680233380223 282106613325 707239190299 389740202822 208193084351 522175627568 790370732184 232168679861 762059330035 655652690161 809641246945 807835470301 351149201388 206056956803 84370521339 197235621790 649152104607 208409800505 242252236757 997081080249 682830527243 382819610450 334318622888 339203463432 445331890426 812446723374 42408277094 519900759792 564373034664 303591823273 670453041544 585863585600 993731272842 593334647608 259820842977 680180833665 85260944471 9131610116 183921414896 208968331227 882170743455 211668048137 452250198074 650069600644 968449028404 653530997892 454051740903 549371356773 661925539047 129422309220 567689433121 208419753593 385591456454 753979954251 787199022882 262422700977 306490099726 182369520431 512008915725 955393612202 190210044098 515524369034 663143772928 204204017740 247506694333 273938894294 821858467762 271070169126 711691545235 885918069234 644896638632 650935979576 738443718031 913727607452 773758309591 351139638795 742430246679 392741620952 402524200253 817016580349 570226073641 783687602740 238315134872 136834642124 272330404468 975805746086 949450889707 521258974885 618583444896 232557726065 885243671346 886032682246 875944142721 7075918782 859964545231 432893269182 410594460774 117682676042 540362362420 509643801568 949065706996 884937178697 393303132572 757142528531 140701688598 997989077024 166854802977 210375273031 556613496262 128282026036 666842157565 671201502598 806639355043 444379140432 239914380902 910691560241 826473443633 394599227828 173024658689 871912504952 286361276195 786970612925 68213548312 411393363443 32721681368 484148479063 474958861470 898065112365 714321784404 170763090126 19547342362 569064670754 481449925327 628645910061 746321667518 257423754006 719462291079 356009155050 699985186892 425054864727 560216935333 97894930861 297110761770 376884424669 339073457927 256129946104 567360175967 682195340746 807511311890 790687153676 829645735384 904659039393 319048289535 172287900228 889870488161 976281719015 537898595835 85266320253 910316966559 548673823275 459682250492 758347175759 948043508439 212663002173 800437024471 749475308367 210199588993 610034245735 18963370714 725391877214 140647133212 30180268956 316427662658 881133960572 552123560067 543684785789 522623534157 46890071849 198533525648 337608173952 606419102245 260339638467 496995605912 178699843452 839956223131 486508764678 351249484256 696323267875 219108645176 267118764737 464764310112 161158429175 92384001705 855091194140 675530569616 71649241634 754767056431 895410287495 165851845 127595102616 680729747512 930992237543 411456998283 743231500574 585992387671 697343084139 127793013458 777068673412 329150425547 937147969839 901297792845 734905743177 163461442035 337387889924 404507542045 509207834184 147736790032 162099404776 254291638453 694123140782 556980974212 907543381550 858734247898 778114479230 966970816104 166296996186 846782689330 842587524772 223753837007 1278760865 111647021866 513817030290 222085602159 315431457876 153061590746 617230268364 891218617273 962330931147 55712518816 956077039268 538070002337 684654331857 665068662692 969534780960 400865065410 672210643890 290986904138 792431685090 848381403791 996790943087 584490113080 569415347770 391794923467 96405608602 763520229230 460378213503 937880977067 222382397620 178808591052 80143092065 189611815496 360272006520 860561178483 988325336640 824550794689 977861156915 686199620619 82668523945 486427405077 10385452065 291346874960 768488909683 888035219514 770644547020 872601853129 597246725589 23135523733 849757530108 486499072686 282357089117 261643866383 575676372842 968398485506 26126747594 569047731140 969553776814 400379257536 871532118463 103971599837 679594632443 347956130977 665099627753 795468809165 711713378227 681805181473 294535794524 428418770677 501793664283 143467509862 794591630504 756317229122 570613220694 929178067764 863120062260 649970488299 193782371000 77870783743 219490936422 745155944068 593728691391 220985102465 80834788822 334906835900 919496539014 966582653908 436677341125 456350449431 784921854767 646505053212 123731369318 568603111397 335710370016 41317716440 317589974581 196050858106 71995993701 554309101022 393628081168 764712321512 344657087635 48546278755 392972616780 538792410182 934389905914 205089792428 639598805493 424454943718 458016923726 619845750097 57844112778 302357961675 745298788447 325446198235 375351087643 607642045844 673017142854 622040673198 851529098954 304213665311 961034209900 640927130460 866132428042 864024047240 957532938626 980476891359 603956775651 177308844989 19819921383 625138757864 765627180376 15328455046 762291091975 615588577128 654109814138 983776035943 36116309497 361824551337 319152170142 353066450134 105721523481 135795405896 832565159653 448442311825 887521436487 993140218060 137671837192 740811403085 283470891254 378314277846 669910256224 643789515186 701769959851 129072519112 34197460814 437498853617 453684421170 941615421706 857177617772 898217368370 337855093071 396086200173 757709148066 352101518367 261024657494 818423626600 653084510940 715907157933 106328284153 550141655557 187991194194 625053242512 725578213924 669310044942 828104603064 179678181065 791210574620 226197644819 896667353595 115175614083 350121013411 331021587526 761423785264 53096322361 236996276960 775172297522 808349827737 848508564464 228125258591 74340072510 829317461707 14198005566 140203984040 6141512583 684939130690 320847365494 999318980008 905930483650 565967286711 2965002739 422188131991 167479161083 139915587182 58685146015 827386195680 643961900679 640141933406 826452676024 857011654059 684766160997 677666101651 769707477698 486697745080 643137615508 802344364664 357641002493 241506441760 34553381365 517787270561 332759655359 525327572695 609626088327 603850370496 761930887291 236410335063 370704191139 20526443718 235659683273 433856602713 302388517248 669101927496 895874600381 440174734575 749328727800 476671468061 181642708996 858971572932 219312919624 349950194553 513851316620 403790272194 552638668770 467205935228 700306634632 713431558525 969844417385 696186043983 853804586328 606435256334 601408333966 902493841190 490386514483 445474823858 997701528025 894245306005 779409012207 692030036709 845877664752 379008273531 546720075955 192617768713 339064054623 778056174213 616389004997 48998465014 152344506048 702506520153 125742863992 775087585824 39381638303 746776750121 789286133188 294086398665 808293317192 740798736509 436625032492 382478709482 903005231919 649197764549 828292964575 36763719324 95661728600 978931405501 121288505100 430747604575 712130114588 642498412733 728802299817 40610370853 599552451425 709204678622 138487529156 806094421860 169840731808 82074295115 558511673895 583675815158 638635617652 92439749663 815095766907 44394940904 367752056009 31407950737 93279742524 519267063582 270278275071 773105016510 457989967776 608230844539 994619708391 158496952804 358934189997 675151146326 663832302058 922582037774 657269684087 633955979097 265592526774 689020678369 141238861251 882546532540 659893418118 756123124548 438664027427 829759161864 144652157056 403191782211 848581317764 9847224905 301912722505 343449704082 884913569387 194396501619 367298875504 270887209887 186358383793 201135306068 241139411380 274980707111 878427026613 27809008115 932924295269 796540602504 980042437997 975928986699 826772652483 386030923886 731922432669 23953192889 681904890688 825936568020 310578600150 475576509028 33284612871 601822375175 614633238968 86247812297 312482044738 728721848665 875796366571 772377557350 286314847372 59453077554 407100497873 971698885502 588030802139 381963506655 657241545965 52490210002 961482333342 77989558821 605965224159 375720333561 70432759177 670983187548 138308588843 562301672340 437396676365 61139313378 95794673577 385213770928 213716265688 291692222453 20058026222 239102088796 56132496568 774884885221 820345266817 315966756989 154726663627 525761860912 97762490983 388253689677 89633919204 587498114102 334900895268 547933579454 966065295046 130923418713 930601043652 27576812743 736577354194 195296393155 12639620673 653696825166 996577844099 293662194537 957552297025 744012249958 173479829475 785214663636 552709372463 517430817933 246750676733 16665991473 343356938787 423565667134 158907558818 333828541128 932733756266 749584948318 131251857003 236114013715 309352580517 266361891552 205622371040 337131459385 813542209578 503603628834 847585296267 342172752522 50471146655 778645227627 852213898634 707139438453 314252698146 556630252818 743448063806 623029680546 978548994090 299395443109 25222323321 233243636366 624158754969 741771923281 439180530900 507768645063 160046694806 797964769757 496827504750 23240613285 129667707733 931362528821 106028170943 480211628837 43523946672 882352403073 767570177670 914096164348 558271008084 519694790383 616496941781 208008593641 336030373196 897302073969 675094097781 94183783477 314981601293 294114198509 608081050902 76718598058 92381578351 929460997902 905839808371 302225339908 260105651297 638529689731 591626075796 702647619121 106703560960 376999648911 324537655437 605765969549 796807955742 119923913271 319061868752 181573727515 739676416063 695165844026 968695330825 596453346350 665830833697 996491315158 980505524863 738515319134 968777174543 780494415572 108065438783 627028309739 973483839481 18224704958 911071261610 823223310964 390559153541 603327053611 816857350060 687002325690 602118280163 746436891534 834397695005 443889716209 411643558876 609010230763 602548229347 531147159299 475933420462 708829686225 147010251887 757815248451 581271266361 643453299564 168370404965 164245289865 955966666480 104122430510 459226114167 341811046451 478968810290 914642801937 414783678330 640743580671 23785799473 318909063821 695780115347 956033807728 722068036320 716627848292 390565873615 549955979661 705076455795 978299780083 535809847508 982724244925 339598421259 441433774306 172661319354 44160860484 227413149406 760106358133 75407528946 851447069651 327838412863 178599557522 478317358472 337222258416 834965338730 635919975961 401324847392 303671902374 513224134334 910816214782 586236559894 721111271632 2033255117 32160688600 285539777517 434369733587 446892760746 356626387701 880198310382 92834289574 655369526691 507272386559 413187811998 603972081702 955445855459 402481478200 377460048084 714196408905 185403401161 473077617827 116947184317 126287391640 710541625484 179954387670 2181310107 400035509964 1879114249 263601957449 518433144053 845727293080 857858554835 292571304932 489657955987 540794185975 399979550165 628491713737 325626389566 487498938982 291998262513 664957865830 244829445812 261313885733 646156697767 948507141170 488169726421 626053460053 175935865444 35785116687 618462135044 93932789305 639310312883 166857914740 835646805082 937124262507 876041535247 50349698532 866007580003 405171094716 165221589175 379540941586 179693868799 152749474929 608461283077 764084414377 701319329208 644524776065 603966272042 458586119745 383574308127 617549687294 635612552601 588957792412 21973657870 597921072730 845956462260 149977702132 783072319938 775109334338 679380457951 452567384038 513363265601 364355513350 231558478531 312343587486 116419189295 242056852702 709842163565 434264946443 734173760174 631734442871 711218332410 104033010493 590569269210 888897584746 78843552697 532013639827 919650774238 543533838969 200483920028 957874411723 269614013906 390381154785 961720194954 742868330062 83756549689 986012051399 137832551506 501438131258 97063694971 847604318525 951607493551 107412440702 731446263799 545656019672 650569378334 959333408394 464934276583 959503088134 355106701336 590041152579 334841943411 610677195342 697122684246 161814008570 154539860840 633777228652 822070669517 257653324351 828814632664 182981773326 300649066299 726151263518 286731436075 912837912442 965555572548 969176597371 921205301907 93550806455 315832564972 484706022097 272031137943 914699960847 390710364510 14862324780 770963966103 1370147694 214455242980 617894868086 158318656358 653649040593 581169922910 208870002197 316870282806 405904601626 655632568213 861434625877 673337031009 334010203789 583676550495 688575115056 750279294708 381409263940 792868090137 712758737349 825375022534 406710242467 177335370169 226085192468 596937766172 650495563921 660342847019 390127787332 832662974884 575300480104 242793174477 444342487834 722234267661 521280529933 371119414385 322146364506 26833817972 236006056178 379910365196 52373433956 755400112559 333712957159 240170217603 528206114198 318015769933 146487554193 654812524966 584088552053 121531427434 133814222564 262113247232 245334406842 131348624878 706753092522 15499783903 302642989875 985998579254 530651088377 387885248396 573625883009 314165190022 291906217389 846130351072 970184803150 974776892481 468534183715 146537445418 435856269676 665262346260 736800464944 718195861274 517350827864 721077523402 754391599431 466069774258 123794334512 50305205818 945437270596 171625180286 796950192614 74030318159 464863601962 222243486389 195830755596 499235299201 23874146576 723631598923 346851417647 248203019371 793817721938 621810597759 907339641521 753009236731 674351980880 29549238076 41500576263 646266736128 448486547773 859814268607 121888159824 111430642123 505032410153 364716930817 16862543610 697595012781 583203522624 63029158194 386727739625 735665288709 670126170293 561839016857 473487590451 109936940246 261787044396 955323134739 64115626392 835273666887 621535532362 555154721111 848432510404 874875649233 730884222708 22010814981 224242903668 434756637572 315744747681 959961451173 831305242933 150965102677 350466616609 108896755989 547434542286 341274934107 73427573749 535933685569 49349652544 186267208856 538673217429 391158973186 528007025747 308494054160 775290761707 254194989080 725703148364 34354881194 604714340705 247066002693 437615187472 347144364540 212819948047 78469753838 742424547528 426835987584 181712474331 543939396254 513981627493 24768223508 305484204717 517255817707 869186830848 100004297088 209106830499 130916418703 372627973617 468102687132 180216842944 473962366810 309688122088 318928057808 861914633263 46499826895 442580156236 410726080788 107903465319 510335551890 598962402144 545872213646 507825870598 383173612936 366338079300 283205228824 906366292022 137970845509 526767603967 11436542870 392046006550 882840032661 287472386226 168529457896 34428273216 147044457156 831257071649 180421207592 709216749615 488586463614 135206698710 784524109407 391527007507 100206670493 754530421847 442693659228 798549880940 945073573226 217763693449 261362365828 407928991110 732571316585 335898598082 389210932289 166360174383 312117838742 303414194787 976637388961 681117888024 974650820078 565247392237 79447515513 78139531181 574291234739 529941961126 362967204972 45662248102 430886836191 770568851415 320062337526 888794821466 200655194383 112515733168 748889642559 380505204208 821320748071 162598129813 532676527611 589079742680 883439596546 581662672539 570899044152 260606561495 247449552371 637919670383 862626308479 933047058814 447743680402 832780509950 154550961878 533710261738 495880482233 399947873343 999362761166 454429113812 219285905782 310856601301 117822961010 909999891545 234202457278 603521368532 992991878969 168445478459 894188448733 366217259490 816178473949 66957630668 795754855556 822447092772 523143844908 861623781758 794669219046 946937139387 983900040443 743459272667 798167281967 156690473919 240489095140 28238051698 538384198633 810920297201 526517994650 305153973812 881170444570 200398909695 835207026239 454749618681 889754129146 893363585758 229685375124 829799314579 174969124795 40344898217 464935816573 258885692549 442253313619 969330046399 666243621444 253006723630 975523209679 512573661851 620847837812 945092954892 374197771500 973761154597 368480054415 244768326401 299365015070 902044332413 526438281419 209863226519 222790047862 524954845530 463063258673 164547347630 466094876290 977798750228 339679742375 451629552232 706176016466 971970922238 209133711892 449993714260 833361609312 642257318276 390411565212 120074313459 365257200265 46330233406 828676046901 547015994615 136020302985 563874848384 120964687354 219869378079 430028258176 713833097139 855643384394 815075015015 111857676615 176318572201 666383909778 650637567337 133884981917 132219726125 526621679372 118890053107 355412996384 909338559762 144812766194 68070742014 286010122754 440086260211 20051975060 838951572950 258930080780 987206785991 857507963085 813864233774 380795794685 441290567588 809373060984 374284191099 500569407408 989655371837 215203765624 329686698843 740154374769 143180912256 836822258637 921520541828 825153645504 524900966590 876102310169 556220365425 639358780714 765765176763 457968361917 724008979105 808385253798 702058094452 60405577745 706549756776 784865630033 574513323764 829443677331 143190392819 942653956010 583464084018 349514748096 134354520434 198451556056 358079893995 77421181915 968747027083 892500627660 667609809175 289316852923 744142658011 354959468894 622972760420 836970499935 684172696384 970789261277 865887978490 187493972739 899626063198 385798009325 511020527226 924368279135 273208276448 797334468868 223450121849 722643061604 724347486309 843104828607 828841027279 944507160740 555431027954 903885957188 635958751490 68801474501 500525232374 241456217273 322234202229 868812872747 867274550526 306063201414 596523691631 824429915881 24742324609 736931837579 707600989996 487056646517 157190014759 749184497913 239277743620 254769700584 608604479933 498040077928 100352343272 938853400011 295354646083 334069231809 979957104091 683303501271 417042628486 705629797895 902246839144 703304118725 294717533079 684459670850 997699085586 896823733825 603978989634 114851545605 323511723260 923602369929 717272138250 175044691394 759001533578 350013266001 952299014706 281398720856 458091504674 371749934616 592870384343 622777061775 105003394309 121221096085 140957595659 838215707085 817880522995 895566392387 789625823035 342339208529 789867589883 314997890823 944983582681 367226086952 219008096471 222877989123 275200323628 209112869399 681010723363 963730976286 74508979633 998373792681 122825487122 8264942299 737164893777 824189441603 586066243228 391917990968 102977151804 773721910697 969640255617 199092365110 463092468912 911410076380 360524078331 168250016841 174242358185 869419482757 291608374132 167875176952 265163418523 761191488952 122038762200 134637002529 908616645049 677991646852 920393294971 429420956139 776344362707 415298555959 8589934889 606331957697 212771815137 863361300747 49747711851 266525207034 99982346306 127673639169 668781062510 655228074229 988278760284 950389879743 814808948409 922676094828 841984014971 872001587111 274473098112 240762832518 925120600511 597109715679 26950213108 745801222402 930856191616 997142759329 833037546170 461350777070 905002887587 136021531249 157989712612 725537376082 558850383443 10853624500 128718044979 677831055770 591461857769 118802640204 726582174812 334948775684 367161827848 562750233444 249091980341 221027164669 309969850507 782661244935 590910212293 869250098990 196071300511 949905436765 819690119868 531602795859 645349283463 383260330374 608063817234 179976179205 614882411067 949605152047 231999626748 507013240141 567842871801 385292586884 481580519321 94274772971 541322825035 60129633836 870971311510 695598888863 160430218325 631275880042 403954038234 387486917185 354848821026 40233184326 318734884631 251953568038 708022784418 221837411153 647779735400 629404764791 314665942120 632517745591 147768268161 529804203944 890069085175 67871369184 195044440137 297682559053 706207623590 68375449130 752815323997 209241221423 760999615447 569040452305 788010227371 749611321989 540500246320 953636265936 634915507914 454155352938 842633503203 559553283039 241017076164 753449450380 993530060662 158949794992 484089256623 919748677346 537453138869 930467663523 369976120473 224233960443 140039479949 410361554379 571643143998 857892362539 639440697332 56416013865 301991142340 696420243132 484017001689 864875521422 631414064083 872342880830 658812605420 873025738722 969339469970 300302609288 81272294472 226542242813 7218202867 874573948848 367205736195 79359479536 554274793945 75505631180 547773992798 788841153355 178058581016 301878304228 165480941950 691775152079 69184412619 383188186541 781551776062 497612109280 177259281964 423410504466 408956615700 974828323280 189449059787 174141497149 135258194825 548443390390 816264779648 610560085364 450452189278 448772548950 342467160831 971269300798 647665204023 134461233809 164591735935 685019346598 328678306241 446654083776 169261160122 12748491478 819849347459 330238310685 811540037255 164248352110 408398567195 308762735561 708341126745 661401424525 471536639970 755897806669 746862744623 628303325500 778829807242 306482218120 433299682530 410222620426 650576403822 723574053843 990754645249 159150505111 151208261702 346446055265 735969961975 914129854354 21928905776 273939654392 204952206332 416264320093 93012784532 508074073328 211369725158 573313785846 914425290640 821560441882 752519387823 940547065845 64687815417 313112246484 731772350999 577487885 193411424151 715920596579 307338530992 855900076795 109025956003 431444901569 695623544177 218051609156 208274290089 294998176138 525798401148 730189080397 739808583179 887015527981 844688451982 305900544082 300765386758 422340926973 951708679000 804084222039 544396873891 805721706283 836622916595 408413049454 960433889235 140242935574 363382235794 211156530658 515783454519 735876220726 460818730758 65574571103 426256209388 537460810505 279843485334 760637048412 672101824080 405241043344 142865252688 512278628562 86881516814 574067394601 243080130255 370497278228 334883210798 726784069956 808834831227 785540876574 890409280622 243005378194 157053503049 372350325780 14629432831 863179946780 432771695835 731879360241 823675398498 533209843817 205964541889 2881927955 730077022157 536482536383 189567638314 29621875006 396067203399 399096347652 32720315024 597978078051 798132693662 313318152093 86417389855 329088078231 438692464079 893218286412 114944372817 299495291965 574545058830 255858715463 42137870335 978186712954 776242895273 494239756483 556721517159 972093770162 339798531374 222820262283 787709575068 193910914372 147089508960 805285040457 633036531350 588303820348 675660421597 10953572990 646998518030 656966804386 96813009419 873806880123 364846054656 927709463053 855855840156 285548803123 634761729468 785646952957 76336970225 952083432515 300121058877 276926682427 93690426744 848864688233 781216416708 57532432368 196028869877 760013396874 151357968050 240273441648 32877114197 31061753731 862562857119 175045134287 950071758387 295666518374 781337565978 364926423471 307997342884 115634455654 826691802364 249026170986 2946787894 303373681814 863736202911 412133906367 439140884892 820964061554 249830513401 776809031081 680571127132 881374780406 252570654126 822383025415 801682205403 830093515 398741970576 525591311608 774571764270 598116189238 820079167366 656553241552 818143651200 295545643312 685517475603 375702837422 767619951057 627712447378 941961065329 333646823215 546700095046 192420743505 540464199680 209451881686 100116229955 847053167988 226077808610 893426796366 653951271391 875793347480 340918644885 938115522576 24306128057 866545697136 770998015089 788666625153 529013742384 705947796959 558276057230 207569661682 245727384581 54078471380 474628007138 324665886001 350446868248 943541149478 379402084127 733400791299 695866526140 832843759587 606187969829 426515074717 860370267865 257589776628 6157124787 540819310246 256536699373 427839171849 447167354659 810249771322 138391351908 278505232825 543423362278 805540869007 172903821821 289579504906 909726989788 209219444001 969167035511 241137007626 294567830266 403627968176 56244192291 673473260050 979828981550 395094701165 605226125865 624033925689 883563499743 930980690966 253653938532 500753555931 559855454842 517528435450 991384304934 92457622440 330680727002 108016763622 430542509798 890423666496 117034944688 100128424929 268522197103 576189367352 417602738580 453979513615 536672379495 507237146644 368696991129 470765232851 462350777773 194984926657 263485854975 327258383040 756335643107 891248855935 895093824970 741000671308 973384689979 736451324924 485227630266 213921079003 939027760390 941374117519 175073002025 156187373552 667374576398 236523597764 475433534642 747634772866 368633365073 613655413931 1680169252 88838032178 718755032394 291280799472 264401771120 5911843363 646187742360 459134516190 612205470140 391034647410 920886814641 646141721465 478774380540 863038956246 254775856207 154287694765 890812396560 350156006520 812745179011 660862298279 814880577474 932042143910 595859459374 833541653399 793203239971 983560114456 863359520422 252525307666 491299794795 337541087483 589166475851 294582764319 438972744718 851881815063 946625139330 846552137831 606911334739 32297008642 639353258593 49771171471 563267017486 896903581891 414003543261 385675774542 502798934782 169430203765 987659875047 180632112842 920663917686 541353861081 585310490958 871761148381 177317431086 718232598659 329794026865 205991395291 359747705113 933221951002 135683200408 677532513975 313657659736 255764840181 238553381785 511919365340 956635614407 661918690842 708356556178 243102852732 62962470525 966465190517 803444490722 475612094517 713791442012 426815303447 604630453747 544942776345 870124317082 170773089280 525922608026 676693253064 390932630011 540655553982 418704002266 493403631634 494135121230 106463409938 453335260790 484074820062 772346890312 708929909235 535179456325 840129490021 925383892558 270830416248 11983232340 977199554394 9186451215 76822400098 808299220250 514928400821 2401802603 129972354781 342885067807 57143124504 803858985432 151949718 557566431314 855244870536 763807538052 11052072924 125754063016 180460135345 209600770644 126963221355 926796112745 299755280259 321914974211 691869256124 138209750020 724936679781 359217517718 818711319055 208110574540 575671877914 724255482517 624561479937 659743744762 901940877600 408336508979 254763361237 218553675315 141738178742 503982052268 349722490968 654451534860 473697713561 592104600859 143673434752 465719788041 895129476201 345615788939 665264525551 452177905777 107699511134 150212533430 87350960311 351996548766 508178766109 584242866283 867602454760 157783527370 493609448083 465860619758 730261488982 701189731676 699288067353 782821052074 30014580754 835449892573 963796028054 980649524549 441904032037 706807529636 993293195450 964110815585 254715247543 151525925529 2381557139 186624549968 607888328024 427017067367 410256866392 880400176413 157504711568 661574402996 357828962666 663480398367 74728612216 259272568573 228284010154 428935668716 67497082869 821045992965 119399332979 354943488881 608035643684 131179024220 247320704156 625040016458 699112500929 822283847155 314508894182 386529507195 289669087490 886227454977 923485761287 276049850149 101061273804 328110348766 388510335565 613730075044 600747448939 988510384529 959871309229 529727203399 64488058887 117886720246 158663018561 528934330198 902118182967 158351764864 879429695618 209530367776 360269110999 845706142186 392082043377 84757849447 453988822155 12159721754 828853890311 620982896408 719533018037 348222940665 340505344482 67806638304 730371945972 629911575646 221879224658 572945760947 435787671753 146868050618 794534153014 551223939039 280546681945 616650994048 766641132673 939239769836 656534538383 561024287805 492618066731 493946407706 687181053728 678639070398 543012978757 480564252938 830947511655 965562638995 635076904741 585483774537 416589073667 540893706627 990854316792 406973428665 403581683588 448949440783 665460913895 143480894450 39837580385 627660972986 975483561342 456833319799 933653020987 375626591208 583431568606 339961501116 46328924989 869320939789 163423732319 129459541105 567323412776 968874488824 216202169206 646580058207 787901607105 486872277891 672458633221 914209718437 572313067682 415398211407 969860229854 912273232588 401065322503 46900385762 215549339770 770668873521 623603529528 995345926861 779564458836 385393365761 997713150784 904467927791 560575773102 426108921980 159525363700 643098683188 844202888389 524373033184 387088037688 526089525637 227459289607 654341679186 238991109475 328539407450 854415326260 8650248513 533191326513 341889381433 588251434126 840484043988 763093892918 652010085958 623253771393 568453727657 226526963429 396890929923 394730074744 843820599570 949039876403 122497481696 123682965289 97896817926 186444234098 909976296220 329980261915 800383143928 64843453606 67897042944 548660256065 972634596671 113143529041 468179238649 311861525521 436947184895 419122052827 767639332093 167271821159 499809635230 454152797899 645787474999 624151350589 673038935080 615018576660 344584451691 498158397825 175318538258 477274792630 472681585333 491693630220 249156971308 486487961098 957458679440 768172091813 78489506804 560981623076 698283191363 24832765286 997046818396 478385971626 906224279198 487976127185 696565092262 931406943987 192426434733 865485256959 667688114390 186098847516 964829099499 453642691278 645987529723 503582437072 22964786858 390741920933 635822666383 507838573840 292760888704 997037715777 372776373732 812513243033 120864676205 535146640921 50230710381 435057440283 132549935387 470008334873 895020453998 697107236329 652236085775 661050760513 464994752854 343050373627 57529716842 608256938092 987461387907 396227356460 39585596352 8337014236 474149978544 110201719084 783522340884 895588582257 165804139213 794696996866 402825215080 954857132763 802658401585 29622350635 725870985668 792893949150 401049604555 484594011666 123268407482 827485079653 387771247424 862469613775 89532680372 307559006331 484239867224 710816159020 499348112816 746523861528 490418564292 335574592127 664341614907 373103952451 892407399128 747484980664 920054498459 558849253634 716886434475 446935805954 428671042772 95962311780 857282658581 419197929081 851289656992 585384295669 418967449142 629372700963 497205133050 380767894128 202903944356 296662601814 561419945755 127639170062 412216329958 944624559770 867318245618 743318451137 913599929483 297811101298 763645381750 188157403652 891654003516 939118448340 527880239315 604762348041 938697687481 86164788944 784164531386 210923555451 298245933878 427197826716 574803872901 435778268257 696332035228 188664496652 664010176404 623175774426 934615759304 490754779131 604222522022 11512050545 446147804942 959583047256 41131813392 797448521913 571778413742 519403204966 158286011751 308410794369 208154010414 903969810584 673171861029 201670116371 386623052500 986504134382 908851071142 339169914329 996561744096 735345997954 381789511345 921927737570 944946930550 371141258148 716059582170 556581625049 179423607416 21879129607 175270476930 575512752856 604424798673 344172236449 844261548266 697081798176 157970962224 527367523161 650842305351 694982330767 795900554130 496355870437 903088019711 439154352589 313301296247 853828005968 487267786550 589092389337 664738124797 997828844714 245294834801 738965161989 598730302684 730508710368 649794888094 272511546265 450621717847 874814346977 635443360368 307094396304 393057195040 466143774163 684935976635 578971814611 193651187191 887179597278 805058075285 288157188790 826372103218 974204377740 688351592198 605416661424 270728040473 223118919210 544155501103 581252142582 236520156359 655709569819 926627502706 44139248565 853709559288 464819132497 654557543471 986910553730 564417300329 6106429238 763017762970 514533923532 129214790728 583399750974 832277531580 303335258461 222890039073 505242113533 357459238869 508822587881 903329807720 661181373170 291039201895 496807973403 346724851743 320017011799 510964827491 427668402279 323753387643 4500245304 819339752667 39347462866 8525726882 693055210252 887676794004 287491373074 947545607569 143183724922 582993690069 27142771328 524103638657 223971899742 151546945680 120988262886 861452146054 909422909762 907063124108 116585169077 327196732756 958245507258 920308431087 936886381194 758775848974 296879081971 759711658770 499352149243 870304476451 105388209744 124912641137 412586727350 756411847581 859414063111 24321207299 586393756105 336291713567 10380178811 42827340056 9767272366 290019895147 780910904570 76672477892 473615498187 740954176077 586584429340 88116639495 776276026747 145177986428 393398933802 270480654976 865177575855 980993549203 556666074569 198947155487 160965706409 918911840944 97062074503 327110394379 239658354140 518255367798 213645354343 370918802030 772340415822 899678044091 415261737998 486238213381 361325908687 334474301391 525944957232 396486600916 75987120011 760841001796 911319993824 396689966280 42369769534 874764266667 367748345748 694866876043 337225951587 623296624397 577356452411 412573706876 429748741406 300234408209 30231427093 497369685660 755176774183 831983028677 548045814323 676883606242 460850816157 996321640137 286780353262 665194417114 649039866815 154601190701 39272085079 403591925165 976255927081 862999518886 797050036870 301555747583 279355663699 511990725196 497870345178 781962952021 674024374863 796257075547 850670194872 471807854021 237310069549 795295189657 529908623477 250608441761 961772151465 311584213296 717943319762 634623156 253693390391 62577992476 900447844093 455884221248 645104353259 80537241501 672759243736 43388709342 783521214307 491385743337 990918923594 110759100161 237670987486 652019173572 52656825350 907529383151 506657801557 264395133656 901459608565 440108008370 387947091190 281773919479 163552518979 848158626754 139593956118 683328554487 932745464897 548436237429 580329835109 989171509689 540654495979 764637219474 740325957391 153902329338 622480634097 550620096799 940665792709 293443741696 941381799634 900652782840 915729459076 343335472555 975180001707 798203786470 155397032121 39126089388 132183729985 542369568854 738669318262 216416313295 813817332326 769469227506 744381152112 215088381443 170352287020 245644074179 710932449271 4557766727 683347765184 323633498416 328686751942 445562892950 93848244768 472264454033 818885393282 255617998363 763667898251 556565028507 332766347746 798837858527 253788547813 434636346618 916094213971 20220645853 467122044078 424635862360 485346556125 155029195562 497437060650 978163393091 621481052716 296648268072 529339033085 752533706791 357188245044 831049682235 371294519486 764958155311 597122154838 59492830905 129177070398 61667784455 664635860462 554840785647 981191477129 28413412703 227593348006 493315626482 599724086408 105107691836 417809504586 395475144013 250705410307 483214555476 22010109459 711448177418 396531804373 493856572697 193899385692 420939251756 684531872460 360011959555 886339410289 191648022416 481077295910 764763152889 840784842703 11592569225 152816897381 231648569094 488138335699 68650434461 8875478676 863959907120 457360348036 679624054667 117730948033 691199043864 138392556800 369925807933 352364808192 272110007122 973119060785 865531940147 836792401493 522963849369 613572123905 95564399920 434549819435 801866376196 743586836689 818276197569 123401147849 838620452725 242762869631 204943212096 580678514394 863249599519 515312614407 695576200427 416422026934 75498177156 928477472728 347650719785 390399600238 845584318013 762636129023 618607145121 547728445139 745399079788 264653099892 506352956531 420207535893 765230111028 987076903326 435717267832 489469296696 275620915965 167880231424 339476502975 342098913720 661187501673 85979748209 570012790589 750097469116 27443423774 74602853071 790975178687 548831171174 813010439790 661915602598 92801032456 218549002757 599649906263 443161389837 844706624729 797811815732 636497547681 102012678282 533043293719 384596493396 931829004578 946639844116 887596960695 389677457469 993652179571 44663082187 286031220334 501072687168 733537003073 587459137506 128777993612 817288073673 217061334899 258831312563 275851254042 492634176614 599178713326 907322325338 958665181355 714541910741 131793183103 89653865836 620100294528 665048647999 648186704922 488753277370 609604081263 554045003782 314138905759 321086154523 950387123188 174849968382 177445890814 437976147990 596004072893 135635367814 998105369964 772874113438 350167644311 533199759583 464967905814 82146845424 599856127938 627837561353 2140493767 712328839930 276697413985 776800320226 39664830863 146036198314 380938163473 983263778507 37687962057 642504474663 9642668891 205028241873 580336192504 881006180827 656010411339 878248424969 412112597502 846128456481 777550709758 677369783564 71690036388 619436824450 739317187717 809066422728 937320175039 463770317525 573139324914 865778220657 186367819906 839547996429 878781316713 442570119850 824846043809 224063527472 426441012278 618649226149 738421509082 218674439893 447085641735 161029958721 849683060212 137190434646 222966754420 142181164205 871967436647 964467242405 923169843361 503570276392 149002183625 511112366086 726733402300 826864190151 812916371662 479638485453 616974843201 535578067810 875491408595 769763087479 898324762377 447186316622 787502555067 88384733691 977153857940 61740313494 655010728515 200823657968 55279088482 923167539827 502103115374 533563461091 711026918787 175136924037 65563915309 955333939920 993321912377 505718251714 51365481474 330779498594 569252268660 422845046712 330633306835 64919017074 703097466591 998891241193 452000629913 174593471317 25145662274 838928446051 69980207457 71567865334 720148645389 219985434155 714608369957 570271182852 304963293026 862515623942 319709547007 373538735517 449065334219 634988886259 792570086757 506325713216 974829853430 107277540542 895732222245 441194215735 37510644610 50718365271 951036126626 730927369778 842948548589 728168962938 73946003246 773640285033 305464862426 208090871418 395489664522 346088110054 471860104666 316311246202 786729105917 680732687956 596316846374 140403497861 71054209406 561005062712 22649868296 91293464827 752163237867 81617751239 35135805411 195305151014 769928843736 559851393189 258006536364 36654744876 371398174139 454817019983 475828568097 521992979926 494725498107 157510162353 568564069761 256512935977 790884109158 522450723828 793124219213 762715701268 344318162844 128843887203 900644666647 325490718968 940379569309 998059650868 982288360610 156303541149 501804298662 598421702959 887025276222 539806138617 533415021770 86949261530 407381782008 393989831285 899771544867 421577208262 660237748082 398829990476 653661517200 580991418151 886364388978 479465919531 207526036962 355838612474 382520582576 391588322037 309842898139 236481453448 835264597693 131009124 481601328203 945840445953 862167777813 412978247200 734775287375 62693603445 726494782560 481360676265 979444151316 97900913133 963541983048 621672274754 759749097893 837267197450 516523528626 133102278194 943515144611 580952607542 636717914974 576216888535 577845547557 443614591935 852929180107 847220944872 608911271700 467820680819 836996893235 673430778433 560449367861 974542971491 238088988314 912838345225 124431295454 476223133307 125493309866 10500745024 157544600191 615718245029 517764544284 241314947603 888261613590 103173621568 583107416134 938595855783 125872640776 78812399710 301312237703 524341734870 339376005243 611930885413 258359012777 816119085982 713751486992 414877331733 227433639732 954183569845 765079638961 729709626016 853157678904 199244745126 324817702882 568693564842 754880796644 433436084939 838432929872 811451283355 409257216124 249486503233 478302498975 186653052748 131049455230 596061002820 568771592653 58529529411 178685887284 836540662407 175853534248 471017329472 169720403950 98865920602 313132060046 118330903386 446900104788 962752883991 172048752818 809059917607 830891559559 313221274890 595498922014 243010773894 661950042790 577087703006 819799564025 421206531440 936578748404 526499477565 975138981800 236278143119 569592588929 338075398841 429515778375 342767136530 971471706273 131505535076 509832695975 601670949469 788983881525 798874478743 13890602184 794690183634 905049423234 803737832867 56423554336 269067707192 167491651585 940894831769 742244283894 210168737570 722662061774 333599949282 623780672320 455384727687 594381884327 942604447753 63424245230 15175298883 793377062295 926656576565 618616593677 302443668641 623013212986 169812535477 629610095850 443867590820 693823318492 263665889002 959463269986 183485654410 344373696129 551480686452 489389547358 715565472340 803634197107 390165003585 227042196082 950092437505 570877007457 959700976493 627598118986 267958186400 760722722981 893986158704 724639386375 829166457040 399213161555 27617134748 410671213087 448307914853 113622437502 898525595273 378860821052 515988107207 947257250124 916895930521 927468834946 876623390429 663054414644 578277329577 444739163926 495186327266 381009122302 817947175197 708621869702 63280094323 827037144415 57637442916 252321283834 952936533479 533835738398 446932721481 921821823370 522974864538 766145135017 996603596490 831454634363 451889190020 105905351459 923590071873 791424253726 589458060725 707358937110 872874970565 826327558035 688457476152 478291690685 997200956591 957600091380 409579066279 35626026285 728044091582 89523009988 514558322911 561825047143 937252402399 119007245788 501941344110 559307955337 330903590947 697719151013 235451851132 120422273224 147456780824 804562345449 993234863679 651156271363 706850692140 335182557173 634898922216 964376670935 82727684992 852181185583 192052103876 434289077766 136488497613 604157688608 712446414604 634479744636 509616902958 399228230754 263156502089 283585049392 161658019961 577030731380 546590284178 832022536657 353423663332 642489964601 810971843346 921359957858 466637997071 276899747579 277580083904 896125603632 681810410349 377256747344 584128953633 881778729543 132714152231 136098331994 61583165780 80682733324 720449684825 980807202106 218149515297 651694090633 18640283117 357238176167 783762764996 83160193146 582678702579 921582418869 825648159596 674899197617 444988039529 156703381757 746054532576 235316115507 827833663349 517476262388 225047742045 436489113579 138913519277 127267696191 772448841179 553186605714 205077435926 205739759636 171337243535 739327273323 733249050355 448519771660 647428350546 482714493821 246000741596 746392039177 844990085137 50642294958 155312212547 474158923924 1551000341 607906968748 847241498991 562241709809 150517372829 723314355546 639474119711 940526375408 180819586356 835660875129 856316364937 944531551744 441235670607 110437073831 510224011233 903094936138 441511739816 309874058936 103429801489 381722658543 300540039598 864571511435 450353669449 64822388231 417699636459 784744397257 918494584226 132746881570 898767268341 872171433131 513493670858 370323632458 698351659704 979309147568 567406849383 114785137440 215656585495 141731226653 744318746985 100814432449 487760473739 977303657176 78714304303 796936121228 891600649263 132049097376 462196227173 94575220632 72655716930 97754816170 669838801679 37036332851 814321326858 778199764755 919350158746 663442918143 278925660261 170298278909 197742162873 92969708576 203791797280 187377845605 960920411982 604101972220 790372576709 651119021215 175993709989 343618370366 352870377240 311247969561 633778101743 963907222041 137303466509 454803857179 713921019843 226539835401 374360641647 171111706181 704532867483 267529440351 253854286167 634609294316 208049692763 338200323182 564253147492 373004584235 344227747796 944673873116 71176204530 307575621561 798354123599 755303095567 29664219675 569927032976 22647170749 384733044373 256799173131 427052556523 180215587462 507116908865 278833417838 315848302293 67252687907 837613400307 577819215143 301788229524 765474525440 693515194226 701344394653 812992769135 451102909431 506435193191 108242671846 719858082949 935866043156 514248872648 454507593432 873998785122 429886823724 672429408990 691098125240 943227713900 824446007909 777392078147 221781408789 727278337172 897871764896 977233737596 516110655811 215263476379 532234036417 100529952252 776048734490 621548726349 339987541885 724077385492 696735378856 878704981125 155464158315 937401005136 672613373328 680939247372 347601322195 608203145663 625219778164 925566557464 768746972777 916486738469 393399939334 480622519238 539059857044 468383161058 363177905689 634898161300 115772606441 699606617000 766629472866 105619613847 728493452885 209983092149 710020555506 49879633221 401995832266 848787021842 165167126416 749220421574 594193544788 161140425898 810303577979 476597694350 32389622749 218145729232 53457876157 804215648756 326015094671 703158457657 968152634512 832897004723 207834594256 556973257719 74465343246 277487449575 767224658605 553135591375 483739080760 66588010091 30618423507 359793708131 403297364980 824688468070 499094460245 291264170901 247145620261 687483853094 148084367362 415478462547 763801558365 883603391516 667248391984 929442589155 840509708326 485524626434 367805514758 569957185117 291787811679 499234083833 121333688208 335981879805 22739795540 231417239961 962078174781 88493116726 625306145659 389992261637 807597761736 253451104364 299656394076 393680430629 867042867641 82030440687 75951103117 974259704907 288697397263 137944206108 879130956009 747824808217 521644971445 789191226020 376400057182 12153967129 999844169149 251292070205 234109385652 352940071069 332668458346 887430387131 317729062459 859104801664 533576094499 74662758166 500676888634 810153358181 103571476695 322663096403 824226452297 435828898738 797823128238 784248448136 122132366169 997165099984 416659754522 842888518196 270866120157 721191049779 149709766919 642902439042 822348284568 40624098803 575636935674 797067882764 516918671976 41589771417 37341756368 361620974573 151852410243 664021403817 797532544134 679463452017 518999659457 730985433919 299738257855 76712997218 593744460382 420499965582 134883254049 871277519997 291940705619 331968123114 916231517734 519056401559 751749350193 819673581446 579462778650 531224295147 238765378994 668789130256 914734267725 843166345889 546571378890 963989649132 867593356132 857875719483 428247815214 73889541303 980853451228 190079611071 935702537286 950090172214 868251581603 457700620723 645948263668 387424526805 316073672376 204338611812 140998943322 305684980250 946709960784 911907241518 400152184235 689044560002 538535035295 480762680204 240322481630 594863268614 69515964931 865700576669 728111745176 985046670956 586103440493 875371541194 239354854836 628523430845 650847079083 10731822956 12679071596 80962289156 700370334145 734294446172 235516036669 525202453628 33312569982 618250538567 738248956058 329358428231 73751747366 781852671485 482012155448 661098569497 15525948561 870013709468 761851438645 381400503215 470918361430 952458833151 742529288565 834060576057 702947079907 761852715422 957824666701 321433656307 964500354527 833140627013 855637977021 861418791417 645624590725 380640709239 651517235572 634392810775 379615979520 316545363770 673578258905 533323432193 58613475621 252954724759 686072472800 820897693686 876815380259 217961216559 440735502340 788168989999 114789001161 127193165443 205828167756 584070603159 560437779391 700615396805 105002501538 690234033058 983515572910 906285309975 740276227938 720001834271 369415086001 815781641471 347648970786 36034444725 79357550410 648757022245 319290416821 436507587665 170324863262 17970330054 87707550280 303856607186 239693764096 675314828125 527821500041 167845101177 18840011654 33031479791 407093147433 137776488848 529433689899 572934097145 732063978171 597812146245 690596531194 491867366887 234186268149 644151424603 80903590590 155411228043 786155503264 662945604143 511201371006 231253343957 504624907776 774984049726 690735523457 514554352875 395288683894 264734622230 253827771739 359457981980 912252974462 181620262124 803361271147 317175011735 797105097266 664399591489 851709468048 471637762869 246415978455 763475633904 572401093718 407098092746 192342524584 48839776636 758041887424 140967577347 758869333904 60421104421 782913405385 23291242654 239541647897 294904412247 903198418773 763953299706 246326344706 333998273239 603785497212 319925658679 378605130132 981480354542 210220780047 482093039504 560707095012 405658082478 355584036232 257951365789 841054960347 418348295717 427187686528 589022695830 72869214687 187613951080 9575538486 100737034134 536595701772 824107505206 301991467698 489183023612 921043717099 163132238204 11036525788 58294214703 925572458580 183223271519 691539499962 210426457093 331606603207 273076426628 189225449870 478873253083 219144304885 598375488146 615274639399 593516083938 522425779551 302815320846 612056394774 557997929598 734998452110 54860689162 225297621172 866682203179 169382362810 273140986229 851777569919 535573684328 439171100757 360076767766 671716399776 242268436327 672027169145 506622219687 581857540131 278488860814 207356116203 43622399733 941958846827 743213567696 718617167354 352332436479 268729731526 426642489234 625888018478 107669939666 139652736922 955102183264 606719024366 160025355622 21313545691 278559388269 164985925868 70805898319 403998831988 354419565173 800025822967 39678438231 709105764228 889566047384 453132088697 538172997502 883853606632 685442422084 57609520404 506653445182 208196725977 488058286829 214552159312 301151150569 970701125366 844806383132 664675761939 914603052375 79278236647 900172350399 606889415848 327751496596 260646381736 886159652374 166021229584 55987505607 908034843878 721438450661 96704670067 106089341458 34692665840 373957587856 145879305039 201598848200 743957444229 614552427282 645790619924 826509203643 34340779261 345088028023 875042963633 913547917269 348151165258 507713851597 71541850735 570972219364 575491930767 344106141895 777658186742 308366163244 964755866534 171365447325 107332601040 733878283310 858696850138 710588938605 338817265507 533454175351 135915406182 268149081476 789074990287 28848679234 818042807219 666891423167 566028753349 210303665336 18041953257 617037868514 510783778203 364897951772 846452684194 115634257743 743642335371 205188330163 908466788593 270454582021 556085975773 213364279864 348783105054 507971599894 150410369296 336209606336 708249869269 172543484382 130916242161 580736950583 65288472773 23627739649 942255975073 812617952786 119488281268 655751037822 447840324360 939744317107 386852563109 156234495653 58272850596 200929414121 881427455046 399425109119 706114846934 718057647047 911922609282 979216924459 388956780829 18875741387 636576483990 175967326216 575298950659 922699024818 457418385384 925912299884 921972667562 386573792230 528929681651 918436057669 212264191691 667796636742 873163897070 98530708731 728122943029 438842751653 912181755065 641015720443 637867662918 377696864736 617533957571 302128470603 219626584322 653962044858 657110522814 847050046525 608626211679 782251996622 984162758834 649902985570 357585256883 739709855570 568772101383 763056695218 212788867848 841687256674 265482121959 676527310905 661759030697 211773991256 83169043338 330483585989 288460317926 403537977942 432967414879 135606484094 976599674651 516210850607 134496507267 675943146416 632319741872 393900687047 917900005692 967477049046 229709559867 614761468133 24467787860 268149156415 536240406284 815416199704 467525902856 460137897946 1189551207 361900373544 694523280302 590805001357 362284795369 416141846702 828311241363 118447341779 551861948007 672408524761 934809208020 186752788182 972193122322 595095749650 373913112894 320274195201 306741116020 512171115697 671431092160 344519913257 383279716235 652076061440 823781742206 451576908104 492845704176 24025342814 863943608348 270448626690 403971925561 170111036931 131104801962 140188814244 219492396559 951192895069 793062195496 720067278453 813014757895 804827529530 664273495815 709769798549 406697029982 10782999533 873072003023 859465819884 432830225362 324193882675 802441772883 566044402651 799304807327 747977306929 150384173311 20892998161 587406810315 764802097623 36022421497 598680734791 344383451993 516443636071 185301387345 563196031706 605668913381 722922307999 916861154255 6898500746 62870027946 239995808922 938898383032 477534560755 512782602689 954173209196 825983008493 799973260796 99409762475 940364785219 118493947325 235907630491 531597346717 501214993070 663697101953 246612383384 181905235186 217617910278 538193955984 441342795985 488846788327 120702827337 25656173002 359331327842 203578946456 24878560161 409787215027 46644849870 944196078896 818923857427 485075934765 560435458755 630852979360 632408061587 648298136067 506545107796 421215190545 419375157409 615494917013 822924907137 58919359606 855573808727 746611024567 793604630486 238812148440 17766582353 428858062294 325558863780 612459697026 114242245682 510329268180 337261977176 373677931618 907911207901 407777583806 576958100315 28527149269 297597951513 130777078286 311421649691 273054783239 958372167478 106280150261 929225357121 133836309933 451592341875 120752928204 403205649328 212593826701 348934535295 96432879061 811866549497 142813737674 56894314488 179644074437 824894990123 434615748171 591206166530 171221148058 686263182344 574535111385 247631260312 500510858609 250566260962 393410958901 897300619504 983056571160 101137884399 682699180401 998400475532 104109890815 873261545008 389035114587 181069009267 678999034998 267728552857 74770995874 907989764764 822404321669 271873331507 968249444350 205460991653 58586544322 181493069894 783243455743 321150186309 897269001327 868469149884 156573434202 944824899857 106977911615 488271673626 475790621290 476508329888 837719159707 545139225830 767068393073 886506917873 566653628403 664057298143 958782424343 399113974817 711571988726 243747446069 869900050509 296872255233 604903333432 665663221804 149295557414 496118057465 793888930671 482402639770 105266301171 547682985779 460109346484 384880087242 311317681432 409274729663 907385872184 152932426741 511228541414 437523661741 849612221552 493612958468 518558400002 521410110329 423428744360 585819716875 934992001257 644342379875 164734104657 716921753151 716109623651 610159295900 570569880491 267753662995 811295619069 420857336989 377201118408 291163883960 338011663728 156731056741 529134659241 724920918674 644065828268 505489532581 173474164810 198646963095 835241209851 294140809430 769423906731 281476832808 835642605474 397797481715 91460720783 475827639214 217680388635 813009251100 723121587575 584035013112 537193932919 74617734136 91341914129 805894537345 313568739963 274446788195 353357399913 599271501800 310811479770 429811960511 208461818983 287019747230 641164828801 469731877841 12396623676 255648350354 293390937065 263720486904 369440563615 584078023827 848566594520 620302810584 289196067156 49481340450 328720762115 686302333423 384525542750 185919107489 982796083872 837108058331 306042629506 576510185069 708739913550 38398295729 89568312909 569367458443 198855084387 16453849291 729117092087 417208292432 718935945568 641842917378 249392178033 232271954138 505403924499 211687225691 94586815854 115000652407 383500470136 191940342082 88451334597 734575349163 210899722142 979038339738 470256551686 530083394317 652057029575 413002178894 686103042933 12725873127 107602757737 414402199969 719439736251 576679759452 523297273873 851469109765 97593264329 438314029197 813323205075 888219127103 137725681119 223250279341 889573251934 75912642953 382123260888 115415760340 325661677403 87839120046 112124405757 169900675294 307333737793 123532975738 495248703363 384194457293 647481511337 777533062394 464092810556 87660753296 223339708096 802405123612 658588499408 495717919046 129399780115 313597045280 535509237458 19243779909 113320891255 889155994687 652046678601 54767748010 794906385373 626215218118 580256890117 474851218001 907715657531 846783426232 821012192371 167107196325 273637543029 441677696810 358153063213 138632835642 127118522707 622086723093 34958843363 935033154875 620941816684 909267634959 278744622604 530566297419 19388223892 50023070433 328991804798 71598273049 296257707743 418627085771 795477223805 462745963728 943262963826 5529881920 435305464320 349067800274 172650760698 752950862678 189116598795 139844212298 764801400415 412235196888 600775700113 636319411154 103853249471 4254334486 615023812624 661128454933 459597793783 589987220833 157028602519 13778391460 970731847874 58155572639 189011903264 391331505118 179461080339 141347357064 936828861424 986931638627 31177288704 200313178104 38440661125 993212358138 86082257682 416592419660 237770641056 314088382301 704382641932 949612488384 133344435553 826552855804 313500097418 62857014789 421748184864 348991378605 840719334486 356404103610 320091047882 260392700741 587979915214 547644041498 678863003850 785388868116 53782571048 867845184125 883756331086 209017967885 645286850049 518224658161 627019911318 27634495736 850473881297 679830317425 848488771810 943752448229 899554249577 793986985220 235347343123 651294488626 308112406115 284500994690 26417454240 93337387259 528196114115 365953889611 29155405489 594474370818 228666597458 487400398953 328713260398 564138037738 771626589612 383238079531 918670346297 555270422451 158951102604 820201890453 671203010894 487397605209 54439172579 64893687301 681271362302 560496341990 837240474854 241826593133 669192592334 72125844285 433469614479 750076665264 209066586795 385195870704 987198450877 603599017009 279138846133 965837617054 972436881689 648835341666 342180059429 521121770528 497542202400 937165800517 203526778523 481429201343 478858815703 40305946918 98077286921 746686164172 920018497564 934795111301 360384729340 697033592886 62566314566 668847208438 663911927433 644362584346 986801715232 392733507751 638522332023 232729375273 382480958074 319304036042 881308252272 864371086833 84505683873 539547976338 222204459026 985053483231 467808176441 641469738383 414835353239 406932137390 598344135594 989488315722 792558797660 806735564105 481348601579 164895077588 929558434879 762909091656 345401489959 695326349952 899171287171 259974906340 344261981186 423983693360 411203504202 101574332317 619426098894 526519505531 33959232158 23637764481 797020495948 174400335640 393571902131 50530363297 4024971421 181061635467 950127830638 674015243638 837497791150 728749252301 701667005129 82194335369 772815908554 297555926072 133359868014 163410788331 750237238947 355094578161 103917028022 954792469409 238067420443 688647882854 429876273542 819934694212 377312831043 31685926844 581388724295 387835374010 420106850822 49804630590 310617202954 826603534922 807437471583 92648974818 839184518760 116246077117 572762898754 195750111008 429833430360 651196524026 289032681747 994512404740 963618340651 414251493149 18944197562 779396211540 905808225858 302674411495 288774313417 258364428390 672648164190 172705034 321841881765 520429212950 802429814510 608521180113 282295758122 834949720719 201943036683 760628401992 300850673809 924677758244 456203119046 327970880309 905604963021 623655317149 878047031408 536065529303 643584209847 728950757287 418387572120 660676217183 364183527730 758803555291 185369376781 618451260419 16311331132 685884139101 256069514750 474925620020 200820519654 183983652188 727599929075 574743153061 725691490792 207879802422 342831569552 198311434551 368703597389 298621385877 997120523007 325230838572 513554847897 465481719177 889800189818 249489757402 446173431199 382260034273 245136176851 160173954037 99562394245 724743926165 699282866346 126558474393 597907952979 169804533451 30596723392 33878159893 980980420192 786965079082 73797392265 678188025095 484590389473 903428138741 540706722797 998071233105 774836753345 697716436724 713660766289 968469143316 154457896783 823194044855 565125668861 823151109905 919721541238 352075324491 689634991859 970370571500 195879814694 319523956129 447647989688 86725391111 130551884422 858511665269 283053467914 552705467170 344504631369 984191241922 404387273368 759747629800 370191033340 749424932594 215058263424 326432541520 100981391055 575811558753 652138165417 727085598246 673211481499 987437618826 962444018647 32633833409 695349299267 490493597695 894658824391 176250982836 745343221477 779544217857 798479779586 968170378092 230402766241 922478983357 966615754285 294183733648 8170524615 373457146407 434225269479 533036464904 916278024583 435185630188 660060273508 497409210562 130923562975 855932356243 699684368541 482987031785 502733234550 46440890173 192578544248 283078972143 552485828603 657131292933 326932731130 339483845433 385596303084 358094833976 413795585388 474328666499 322139811629 400862600100 916836056330 929478994138 409841386907 504622233265 711571421502 723802026896 768220422263 311542790976 558848002382 180993645408 995871703642 896075024635 360991871576 946832966349 628988131140 348041232594 124677160500 920136849207 977615447750 69405366351 367897188446 736788760732 642156116346 587311296095 464349313728 21122025759 623818633624 562972147495 860591682854 135798328170 385822330401 896656054958 667204886484 695528024713 163472819734 447948325486 349295721148 865924809667 888193673012 760517504695 609202161088 634921871744 103219589319 934270202500 31474792628 24403247371 383129355166 242419071282 627109104305 368586296338 142878849685 878496025065 780504739701 762440905331 892704990353 741714943549 140089845401 335081411851 801794464345 531748058519 697386567998 293705788233 585094477493 329845029036 132291387588 318516461731 416615823788 922981885718 831065494755 632972988655 183690968206 776164597369 673517183082 877144446016 52517563198 597421770971 220463051246 59309952999 265598326343 414175421101 820228975168 384649818898 574486031414 417658929887 104162407750 395731017022 812416256368 844392617089 395568387070 865380379891 291188757060 590312515217 874082777069 594912021948 959090211971 578508035062 970419890371 61469885762 587145532787 190585318030 22751328984 413637963368 943554292188 543324119413 893939734340 183892852814 576219606429 53316652349 483442883071 670090708134 496097949089 753117085951 380861749647 956293299965 707748558743 883078497073 879286255020 221129092819 938264244436 122625771719 134535719284 469552004841 159084044927 563240152 778703440552 848696377501 512314924904 109230349738 273307506488 673956395570 771196710299 628038505952 775284908902 151812528307 984190672392 577260412024 582971623810 797422740023 251610233280 228404245792 835541107345 740146495914 402345437830 528335409807 642935091469 406543463070 871349421177 199460641197 795285289781 839753447202 901767884415 702155495505 522111735641 12547023288 975150921774 853275793801 489188860598 787290371938 511465175963 276761979452 850730597870 75583671823 872046279118 105739231584 867051514909 775248975569 4890144144 270450502445 165364509804 635817824276 55264920893 644351667219 401801997704 784065353495 853657307792 86063096070 556295989243 225501441278 8856365647 587145545287 187179833636 844655581289 483424323662 553599461508 15123954154 767138897219 42318229112 634096413094 853248242172 618887135902 529011733980 433691604696 618861618373 347470303585 176802826035 116531781956 772331263429 392919103109 115626463132 631180229906 178572339391 892242941047 163995187215 722585926692 966384974759 546568640939 380604934815 483698276925 678404074801 377792604088 790832043824 158153270870 571941251644 184013552689 697932849253 529510672330 643115514444 892641530525 850572115988 181616337290 938102548301 661676519588 141770928857 299703480686 509647599216 586179539019 279776148049 246478980695 924294768480 147214531574 724231636698 14649596274 146686097128 22455068797 147535942190 931440877700 977511775089 66181177249 83529974232 307717157028 881024552744 14993279157 682741658276 192730551388 945606125710 841450492523 155337310454 486947020920 849110296537 460639353442 283187829321 214830392305 330922030630 696175554986 556823748581 733491638974 120210296768 44628542269 670754803750 601618842858 457769275903 943615406940 176258367107 310584881966 250762234387 53890321130 329803262314 341234833201 884142770852 639914196717 439159114048 250025344760 146064222522 981567943820 514351437293 534629246554 400871766659 598898864054 895359310819 751225863782 342229110000 784625411873 137280661113 566481155960 924753673234 232687726489 530522537632 783336739301 367638056753 334252721418 659422725466 892940916711 113200695996 945559373671 914491265539 899356253763 701714248233 398246902973 848449463409 259445498463 929402242140 130700989108 484352068626 319386409247 429358940903 161702385927 195816344539 540953781010 741358968855 367132844417 927344263576 55589919089 626163316154 256122546366 622387723319 286756134819 745314320071 196843322312 983998859483 498230219068 911622046579 550358701587 438780276022 432723078217 455580549337 887360449771 618317375113 501481859823 31805664104 692587553890 584583024567 795132640624 775999777847 673025757721 273051804502 836295344661 344811189860 716663357878 124754603009 923667321032 721641556495 442753184806 398261802605 110034523208 754552725380 121822668931 34876692919 28482665997 171760505937 622062404998 407887964094 963323848341 306385363 606322180284 461413320375 697263819422 761251938963 114083737927 964245034986 23033519015 725812554214 957240400604 882157614398 671198192712 815969875747 320805600025 982458838404 555757909914 510554704413 604749250494 810346581066 699291425046 491776441327 408725460417 985453097304 843648285813 835266744687 151696924110 239932315575 777229520390 289525542396 865385313871 626175534542 159509136873 603878132620 568420004609 323490502703 632335519110 695721902642 19006468636 6996065904 154353981726 705076102827 757833754248 129971228975 411446264296 668036386980 893365271536 152028448542 143019710027 226419059592 508533441178 327625053131 885483029618 551065015609 626830161244 362711856415 81254758037 752475920032 104784569278 816189678490 933726636200 121000194148 128390610640 658982315414 537674341160 220390656257 206999233323 623167467932 424660268201 668419392489 97045606618 482978783348 261212653624 876243625857 127707340419 707034690075 459864022568 82499358821 908917199440 608840443550 211048982691 35312787403 49696283766 684472675806 887261108527 448084907067 568984430248 821031374002 193705072880 848943573032 395387239932 65273943673 115484870813 956450183340 19145849670 154247259728 624245995037 322957738579 642373561122 801777682660 201266653468 120018995305 796182242452 576856429996 837086897712 295806746252 946040276157 354612730862 421633591006 573296564456 940533631722 412909041185 742419433067 108567543717 411297848994 720894784697 208783023037 646132418715 434220152491 235042037149 460051318678 851478520525 407251662510 975004353851 830753189476 687205816679 95788453346 562435023158 334515480013 149395438363 374363436368 668759424888 243030457016 842467147326 706992502710 143517486876 191360364838 535982754729 733825093082 951091742554 234900231162 453910396161 825447567598 332229286111 450756104596 800731245139 488007133276 314603188220 848506596280 323739389154 307395684489 436540048550 944325851271 41001488637 305813782438 783534403676 374693482500 816953119458 281846208946 88753412426 881597823 674822338590 764703385682 766508134995 862761357958 798715259766 743100417935 974008188913 821639378630 94979032927 636766016049 601177883674 180341852714 556477816262 186149848779 134612363010 159242186842 757185894988 979090926368 298745595958 33901612881 375067894458 980407206736 377480733470 221322436610 995983344250 278010448245 583287173416 344297495663 518867591632 53184663713 681648402814 313913071315 156260837580 560567056988 309262851487 297335162066 931339817913 387381606622 43168774977 441952214709 182471210731 509574938639 911084517025 389852621864 7205726450 214940515104 212189321914 167131220820 678839825902 165235876974 450289249341 680810222237 389472894627 511270146868 996896203905 750979693153 59662761694 755827752418 195054839176 113226193576 564857565791 423467996051 852817178131 800330816838 550301350482 121641004094 382470475756 83821730851 27839738018 10821492611 584185723520 152219652851 213301089570 838421558173 158362353030 303506099412 933981271201 361720843754 703286323108 404235964739 580362346563 330067702206 813197273436 146357879975 816862806525 15984071858 977877163422 387516204220 754099365562 375819978629 404497950706 447534426683 914216672511 144696127513 157707503317 887372626035 739826633072 204059646715 250181051158 391241238345 791609119763 180748778768 98671652799 986257350723 262241283727 232478595384 927174275812 760866690228 968080301801 873243570768 427740373594 753548260273 709034678414 979926360046 38537702324 955617092537 810056776263 770777504837 833894771349 441380879135 696953810983 877151767876 229879738263 421489014108 750563013175 518400759726 921092842564 451896376314 990328678666 559407845800 581109398097 817397183683 542966896817 13207828179 194691522616 967114017448 413633682832 412213182079 757151863936 884971116925 384065716337 501992491130 740361193606 260467617559 893380718183 20441572869 781800434817 235088917941 771647480724 211001945215 542072782070 95591550185 838028152932 778411635768 620518102406 352844380050 654255072396 506823336917 884466788870 631302890221 816408206525 683578113000 20428503140 64173761612 218800863044 582038434598 442874974074 32508937161 642080888776 180446498469 26189387481 188930079916 273080866268 611029691593 938408343998 992797595006 125120212427 191607822221 121029583445 242919266479 73361066682 484001456310 174632581308 496708970208 484696116053 810463424275 750364557783 630696513988 135195385770 427643389347 8843158208 405338220002 549566755983 754709902715 620554213112 898270176143 294883005408 150932280325 113452204780 485700440334 795550020092 42852444633 254402858934 789103795712 41112978722 588638243446 807690190997 273498666336 426826711267 598737472630 657610957123 598533824102 214640298661 249185012804 187232859870 101869534913 133889513041 388579943402 681381064935 2356329608 56146827017 706351345969 611681370710 370748315578 708863832367 450093976730 591609943435 132284748317 825512319310 22190675724 788159268612 690261590036 857071034011 171047903709 828046239905 371086891376 945344088717 115007141083 381436911614 139939944711 492927076512 511442710866 344648321264 47117530770 618131562196 476159457254 293042596748 663352772059 536450016593 906271028037 80989748886 48005899877 977836013047 469624438296 553942303797 281026188314 235207424919 181034762136 437440390151 734115906779 272977671405 209540572714 567312177789 158203033287 990071823496 223405753230 620612955338 897771484962 452664540475 285692013327 202494212314 364367002864 465915276988 459062050615 925772174637 581106406184 817497567866 731975052008 550391532006 408143893249 353018422389 390625245964 926988747302 995895907704 148678254273 712822429953 13985076808 940769883052 246726789443 882574580799 38772357104 526273296270 550851178859 890574054182 938398593320 399513816149 222967260939 58946487160 521278528844 464270505097 440773290529 882131670045 911840133936 125648726585 914818198118 140099916630 165736798484 315021427517 175472086788 740542434485 332062778311 208964564802 602769940955 546164686919 435831371165 289891263938 87588417136 256822265018 62515459916 750141217987 314682926072 519624112145 881105274669 902381858901 88210835568 81496112742 986089251007 219268581257 995076375983 741548633216 887024874963 491429646903 462665911823 75461635074 585074511070 246646530061 167325258034 556617932038 466428582679 245496077468 719573293199 549325104272 90272077753 221806113096 611450488587 886645932500 684431284893 962887089177 561336965917 749221867073 715279940243 864216083524 372675165806 627522192500 374889724194 548268966225 546274909615 594165941996 681619501345 533751787772 358301501150 310041057558 135562315994 494280934709 496895636944 956259986716 107847887491 605067882043 614068214694 239654154105 586470045753 662772659787 669381466601 926024081807 355960118962 445777233999 406943280058 365647282251 773213613513 464281186587 403342648184 401763407092 682622207973 990451410515 180668681198 220283417164 321158190483 660196883073 954565025199 183089140999 625897941608 883484613898 763802813759 130548981913 370594870998 872822291321 405283833692 834927775511 764522804602 429290831835 136220495856 470617765880 491067002847 209755086684 841520491132 776241222242 708457319598 909084809291 762036657244 460790884025 434761557485 317604326904 696911243777 500665799542 114030852800 953661412350 2448161136 605385276377 11651636287 431443305637 908418820703 308920722853 270958845303 122619535681 70913848255 296176877875 432690294082 161254237666 796523068279 886783759866 282109693280 932217920175 347553609593 121141102069 93507051788 818907665327 626173063622 70994576065 163544095635 188397261014 227120877739 282654981878 43609142384 869249239242 134710311042 195973440009 848102056443 778049769780 541254195698 795321712992 160025833324 492911486578 976523772539 713245194148 982393506294 872258523988 521927653130 481551315887 689533970608 15966670006 105280273432 32482610514 428243077127 446624292735 652080322415 960942951651 643309414804 662939007898 172080713713 617808428779 379252665350 877904739224 292312164612 862280116299 445648524415 906685415394 957879480295 558417690568 529551550027 253619052471 425333564531 98356514115 840509779872 659593729132 942551073029 843607528993 760048409292 548019434173 741739115267 869224630570 376146781383 52692563791 531729168908 689782993053 727273396985 134854192992 31726505173 894011341631 162503715060 933660430707 484348621359 928037680438 583788111927 830279533637 598760704065 458453058100 118921251817 41135848653 971423781036 754065177287 575215776755 402253258363 944628225629 766316350511 745595594936 898503519526 660569520297 792637536478 944780617378 82518984454 787024121021 111104214674 136348559356 530159500272 45371490592 562619748473 460732865298 971231854526 231021211728 608948895379 502456608819 812887898265 191840525875 766070378828 225901989629 617849050842 326001206878 279760564065 606801458112 434759213994 553807805604 874373733143 198352591335 486925256394 358220393985 333629600512 152888849623 185078423176 796335271491 434299486152 880552082045 580294695012 908443671659 575340218988 202404560540 951930022027 91202450322 757829813513 604365820409 101670579734 83099984630 301566997732 587333642651 531684738126 409015826291 529249014722 177151214543 923123124942 531805430911 422966372542 180940535742 53644678931 398386654379 184925154880 606775551720 197616960329 682493467138 578231487124 932866619067 495400026944 583331798781 521574626982 187055617587 576254756784 924880756451 625712518664 695024909524 455741005742 333845839909 150879977917 123021601059 816161142845 66907796161 45801765355 356854488957 338835659487 220481369334 161747249516 228174081921 464254891610 200156323060 776605979540 489715474122 760051116684 334708964445 28884048094 58613355733 231219214804 656115755090 962092682376 719120789866 336809079927 631652708089 106365619812 409041397901 191982489703 112579614953 697763568211 41828164671 756834354963 82231585 679527208311 309560917790 190393803761 957373380466 729018917223 118104754688 832094827302 738485446004 539235210813 586130657925 326393908691 749248498489 191738001994 784534760825 79316170041 439484142071 876196643 583686005155 793499424416 985420606207 350621357757 939387496558 242395592052 237175366970 751733550569 412861782334 945468048914 45048060261 203967458816 508425634274 455445152130 918438485150 165457397724 861962369515 645941250280 480865734202 757995186085 926963153856 747522064276 901927612720 675363901925 397372890111 653025825113 621190181832 826093222561 282989171842 328892222806 299888127364 714497069543 66092037668 372458573157 344608301105 965847388635 306233624536 733326549624 990558723360 750544574618 236841649259 368276481394 712109229878 135289022039 212679566235 144017443968 973671678292 117548242293 339117946014 848529265303 22570532221 792607780410 472808259671 877913791934 214175472381 107092687137 991119368932 333740233762 944684822178 659855332507 588925610464 986906375721 993461077682 798611000614 55437886433 366289357733 690442605881 709173721243 725636393110 808488684941 905924123279 39586686897 758644464609 7166550884 469641350428 131605851744 730831625439 599158708735 658764015372 864504164953 577788334532 601865333147 384198882273 136658046053 114566250873 494009649886 639276744598 102694596700 407718541691 433019788202 298744245229 993647694899 66174325866 881293139657 840813668480 902749698455 892628892957 114600081343 819039074842 879457301767 203338403223 936606857721 860866924260 745085084595 594566233645 893897713183 65182994551 974962116395 844214484407 21765421334 939766917520 618097550967 17337928353 947859497463 211376251301 301595993721 720553905991 253196371204 911936563914 22160239299 243782140049 826959269843 126184158602 911638503231 409551313550 574169821449 892182821270 76549608183 771757019543 232133164255 142280064124 673407573569 469026453747 330498194417 816087066910 474500857617 698009092801 922520868173 17000958497 450833994619 709723050026 680552468208 51232269385 919654475521 549677160193 466827865735 966075015734 570945302047 228486281175 484244137030 145569709930 807638656061 674135851655 576151214874 289024967710 163338407994 113236286929 664791158784 405735291864 618437747704 27244612175 534573248839 693770704695 636551008775 404398225592 817901129506 301224073272 833533412187 692563427415 171947702746 653290891381 521208926504 960525488749 937936646068 914539822757 957238686479 891581426988 509097631319 746257158936 560598444584 18846393925 873306916737 900920634977 201599701698 183888997535 922434026757 817294967150 165694547460 212135350304 20115060207 527089067222 831837470933 190500703644 659302768378 328513791945 924822758185 418413042121 642332022210 416267267105 712207321182 469800297467 887626825548 858051611801 316233236877 310097451185 851115812397 691110646155 662110464202 704401353568 825612426579 99534328970 206069179824 175945270284 566926055875 245442224130 141679103192 737872246505 733441981655 230667459990 918576745468 141016626136 996282346408 767971077989 489878457374 827485260205 91237662471 164768102350 218561812216 958714156127 368308057 926422885974 435059351057 729176553514 128887832866 418798261615 444751310999 947581980045 982647485837 173014678127 228699296718 573993355084 110323455846 760927944601 463951021179 277360735761 595354647893 851525446959 268058781536 209827562618 959096655565 930125122117 653396030362 418210891263 577843919983 886664572870 373987563839 487178666013 141325411184 763344277355 223344126266 233676493521 830306485319 652565804606 553293460064 192934399860 796918030217 293806756323 840754500403 624210391063 688878984957 561894165709 37002995663 899414397385 323429534116 994439279153 615875134537 234099160097 484783736081 550855040387 953710102099 329139856560 953475152926 463722306450 440217013576 929909747880 453701828503 654624248772 37461222151 857220475447 957527793079 711634286475 116083766531 968933861734 982272521199 102417690677 292588324779 688322450969 756505235423 777572244448 827787166675 105575284466 829115080589 641592560031 837368595231 492638414050 963636466111 335319783807 886159967763 238992148494 316472469125 575959129316 810808388078 642346037300 686601213496 133856915037 863116586031 581932010167 948515067731 392104381612 707647524707 99540304241 89167955187 203924411982 934771236475 760366652055 314423218057 16873952449 278592652167 329479567214 609821309258 199100018680 678739494728 353019820951 461983941342 692636799896 358729302403 71276935948 947643264984 208872596133 268003401679 867930773913 708768942241 2561855535 27845723078 306031391435 483997393883 261544702517 580151105074 654249455269 361925536468 655028165844 390779735013 652689563553 202812308543 686308012633 894643625058 601704476847 255402953134 10653314756 373113933697 276210623010 874755383852 400431943546 140275609627 703093554611 66906053313 394157993113 280485751549 475311366060 624612822559 674656634427 769028494420 770882394148 891548308669 734983478527 755310169227 266590351951 817304135065 289964565565 657153143295 376056069153 192120437020 459469089579 209769734782 973204997485 837585753012 899508242473 762545993977 297559912826 784320204112 547127315294 468808216662 91566425613 943196511274 842889828932 263446096102 720045661156 478118305209 132364545277 774983340540 471009432119 720230585626 148004461986 938202612072 102300729672 540829635441 640638465714 87357587430 601239475710 821279268729 789981310050 769594975216 372630536098 252990180031 29861888536 521852341360 168413639884 142896229271 565298659365 349922890928 285989325742 356367149162 251759277943 949732546540 423543175406 941578900127 728700566855 522064832557 286947181947 694274787266 735787372858 514471140568 656933109339 539382247391 373172035551 718593324139 226981762197 403300598884 577502318709 83672767661 967572456013 729943634901 62449859839 411166354262 364065956351 462045512070 396188090472 945806960801 424197524496 7027061197 290081421637 382448565344 999277988472 87818746859 968440799889 75028655527 749581944598 757306302411 500647327182 665263700987 456903444877 943290535067 552828011137 552793550858 925024593723 912258161894 271891070521 423535437469 362194333272 382976474653 713409854736 442461832768 403963368985 668389533109 38461956225 504161319491 374182992355 183566800653 684167235112 398436444046 630977622825 895666879403 824571519826 442178617677 295810448987 13968953843 825939591490 801518172143 834565574288 793751405954 623771719480 776526736233 965294298838 852165580789 355121317555 269101389174 386941457463 912751872068 541428098557 198265399305 395858635693 244741396136 661583342560 15892237077 838884993384 826682554772 854112680954 627810283930 693947906654 13238657812 716262279980 381350034214 179450170460 168220066158 347834349890 122811261542 625151299031 86870173673 731502409500 532098727384 876747319637 575917129865 133728067036 106116856123 710512435846 424705625984 927441110796 392158588498 228326367550 402628696136 270093508409 296975149343 141950393199 593796283474 177524812990 650800261917 407389481586 169376322594 784542834178 137119222373 11140337641 728711418115 864040219692 255320428141 484230865545 605718535092 329872630095 881017258608 296190213262 101388490901 794251889986 34546789752 71947878340 49711101059 687773034 42202553869 56949443603 623307592332 956916206478 384311168722 48793521437 415623474482 347718975235 734258836194 443199730851 825946093891 63746754386 159834425597 177008088845 20599980690 770612430115 432391976399 512731610275 980333072190 829448195975 900878899388 852714191031 162355174775 758711464041 103085878601 176289949517 84041521677 422196244512 882491664329 122843737948 830848804188 760187699715 708489270987 687764180933 26232611216 949211754240 924260757436 139041856398 682585734200 219870809585 492121141102 527959806606 854468914380 525633187240 559385127467 156395261225 909864863230 676556194497 360087588126 102870992717 652237176850 872441761225 985676999940 464905971078 646556023701 491547601968 851263236122 714389937828 958047137919 619924786907 404898367601 787568328752 916360311933 810163950054 10285041740 445348874108 499314867861 412122095143 153830424763 662790315430 371760953531 919714002076 624012228095 766893945894 369431277728 545662375888 717800881147 636417541971 786364817771 953085012830 996791160614 20559357498 833200852164 477967961488 334002218363 170471890425 301509744916 986010778893 915941289442 288065229232 994071072642 941232044702 121285041272 454637982458 545312030669 350746014462 487690107643 349172564257 749860581204 910428125988 187188015794 194210535532 273216016878 756315337597 179733756038 217108845964 935924453318 996583417499 734122028876 234159502802 886292575095 581511597562 725570931204 67772423530 735291703933 744455066858 906844795540 908094468832 474410864883 855039970355 206223474027 16115552150 178528564723 561851671305 269494596053 948566203884 198654359819 948324851018 796292049289 144490986104 393914206087 299347278332 750188887974 270779844182 132526918634 538784520102 946423860118 104321915766 26774697151 909750361824 222308927276 895891526124 62444201001 652215449823 613848074686 871686248948 859111933163 118884792971 866184794139 88849814498 596176543013 783092521237 297710141278 127927315551 598803557850 106017324040 833791631508 369067687977 354236496153 582614562527 378692811403 367336894282 619863272615 137554750251 76026569848 628248315467 515024165386 114492201336 242229099492 687385007382 438402629651 730396426489 935827767742 844962641406 754329899938 840633616693 566223377278 113788067489 805690860155 213945883395 82591592496 324608948117 937399941021 52378218272 213086798472 687486916174 942546449912 389009325583 67130758916 355174538358 786995273697 250198029449 471207201990 547724979139 87357807124 723471121099 783071498568 503575630649 625344653397 689412843998 860999663755 442429197868 714908859873 610318785881 915557045112 819050423763 750441186890 589553204494 979185757463 404813330526 610851301018 932409609829 693455742905 757495978541 226031695660 631935071473 152700696614 708678663238 855628281295 493589803098 109723307293 303423339385 444815128249 287860730952 344291993923 415281328560 822185054718 685251897673 251701129312 530498342164 139096504886 688693459451 298685946249 872049270414 535385555684 940131878991 602874125537 705194325285 155937712120 787831903593 849451903793 4418502695 857601094062 367472835840 17919876608 71224747909 792843089680 491005139854 348285155124 515538497251 189847889877 965270749583 450078605646 459521994213 942728183649 944467499424 531192237395 559126327513 761662738051 765680416667 998899802207 208901882651 331578833862 314098476187 24165808784 241593976113 794827546813 187610923654 586421703910 150845241042 151458035719 883527167852 473603343174 309174087499 636426303875 401026164862 981055279687 717095105543 381561390258 830304315078 330547004999 480721505828 362359009730 593478675697 919948783888 447976676161 468860637372 570538696253 890407332289 748352058268 288996785804 420745935525 547663659826 903648857448 327885215491 241657063991 506598907989 468141963567 864557590837 5138481558 177926103980 29661896944 170193374865 604791543679 462312172587 668673044927 307671568301 705582830551 160080058895 262907385162 395319919781 926165472895 476702912311 262342117763 196104417188 180554359076 383662116063 303268776132 280238401398 716643059348 23909226051 365340172521 541061747345 385492243427 774604378350 596546121279 311601818846 736580219557 868636241351 341403806250 487383437050 915604331829 81066058425 676092035323 610350056465 184112179702 290244892379 807839127262 943618401870 641577122831 437874664747 965863336041 582795032288 513300695775 312140931654 400658927668 488086560073 747162367045 696784440695 464240945118 396311511102 163731864059 611269136156 486521327487 963096302694 662786287153 972185997597 934693452818 922315363682 330279487966 829272005229 604504711855 648088081212 914912459729 671175879572 28705687364 626470574642 691671486341 949868259427 29022513652 447420090384 810509661939 100976673584 913234020209 999662295493 75296708581 91066518706 539590824636 804509742196 148037476635 546235563267 946678203876 346530239388 259643292645 635733588004 425521640614 596624450259 197786658836 288130261263 329519712095 516595566834 469531727850 546135121182 826238568554 872917327396 665308623125 626074899407 536364033058 705106390958 899227008970 570789079002 958653470043 146002995925 595346614500 62513752991 394075220886 671360748190 791220884040 875713373596 613240768066 544491646062 267639729676 879812214664 635782768288 409581659196 712126615191 513598154885 385633149054 617756918954 208099840217 287050932055 775868340275 370253297771 385625799117 302140186805 563106982193 733739554172 334712251113 905585251604 507889163583 549485603094 383204150471 273215670794 469844516597 965049411687 82500685723 426358937103 723768263631 91862609756 102493858045 785681766600 716370147346 927952925769 555423393204 64857457339 157968731316 525106967100 620636543615 378828497258 139317317257 483942702794 739681624566 775663894 561502325559 826618623798 352707268842 657019899921 860548601705 911094300574 525558325353 189328620745 507916858616 704582709143 955455516670 669929150768 640591715761 315789293466 397685629832 488510161715 475955916647 434377980735 825210319881 98198611863 260207480402 533973752458 652227871453 396750858053 789001577447 799317944942 53226731048 217996185826 869048324530 708600844582 898560381241 80309715050 535178672537 809921949344 595813244970 405053858230 906877914546 561075704417 561918037499 970831834855 718709319564 773882469757 732112834885 28483121806 630463203376 702051625153 589574224877 71680747011 947378263977 280197354847 19034139901 9433258138 70335729941 673265209432 612417330515 175083054579 258307172765 238394613021 139514880210 718188438860 304045385090 737694385676 371778187504 929687504196 808038791822 497877370405 845200530186 885520181927 934797233347 347543922369 56153567995 251540394551 206797080820 15305115211 14394094376 944599732500 850950694371 310926536254 98678111198 224925804648 979291496068 401166806418 748762424369 966383756180 706067142676 341330446408 42867646221 464568507204 384042930566 687537331082 267209189666 474392453644 518704792690 986906381586 26647603187 435114704312 753396222204 291715137873 133824070618 61936307598 261558772161 825108170234 12991196149 61992482410 635058090832 403046123730 461002451145 551901292457 759089134102 297056529995 937398443389 231427000368 796753924762 925606687083 198082646323 491443181860 212124595694 197364992159 292625095106 10370096417 317197002437 383688282587 467889795510 286705831510 791683184058 661551924974 985646335493 375520934418 192648328032 672549766033 596567270373 19972331009 690193699780 606561807642 330593655316 227363388080 132027733619 493424549188 869627570233 256181193231 318207559135 797541638386 879730984355 793529275107 416051222508 811395795640 396243590292 45448252682 815622375256 806222351205 398842770054 519051327669 399831215969 612311306066 685867491642 350039723123 159365534631 382733074826 224573022267 2793687794 71606316832 555190009950 978343717862 761689226210 765503905232 912874574324 801934715751 737787418259 976704947721 106605541107 25183606770 720864188111 978641156965 203891373731 903076687940 709419488761 181250178323 7673999486 662725020565 536733294287 771139027595 980612331837 973829780718 552239534965 458401562987 696259792351 676048691741 178161878829 430116527224 537987674721 96651927468 149425293072 249595263411 704739214064 870277412487 546716505166 867643731939 306753942017 791586938828 856516860099 211928079823 815235433998 734374487889 842527155352 42135506625 269869972118 837699356955 311364747992 155505033382 444009661921 138155791670 454137213347 148235881731 980648508804 152432612299 95956836031 590533089116 925123269092 947503070530 529339795574 663088190636 942588345217 391669657726 315437261025 890048478046 347834751937 922213365573 376771316471 972862261605 818160856336 386539558872 977566702849 880192877914 141111563274 984606203338 840057809068 900599959938 850409751148 355114971903 464206611033 407874471305 155023665175 25316664946 664157472754 250230861868 299730572087 772774725150 35740008121 769345386195 895126465416 507661611812 205423105823 142886764881 366233225647 20723742824 186286347492 337807214269 287276610031 322632569366 184418408790 906202680216 566138193562 102384044267 822411873413 836113412965 675696276447 542317860565 455088093256 159413409876 819161592807 909012885569 62739640044 375231848730 275213117214 144900256619 894476430239 553009793305 468958956824 685078569607 28067631433 634311175554 444156533889 75991623399 148708853408 255527707599 575118581867 960947956298 286448350174 952679643771 774741982246 572305263708 294327641727 416796189426 775055806021 751549617527 404221821640 755082352178 584346189446 564194474856 552894934995 561958407550 352075665462 162177662329 558280354195 12753720483 809803568733 980265655997 844562608400 432456740323 251531555412 510474461653 5085238622 574173782693 727997174332 19901959098 587437589811 501266849326 988859148088 201791097048 162088225856 430410534061 975371094109 715876439466 523816377778 929987647599 548239798586 492342563025 502217075822 120229816831 519499013760 837806604371 940160862806 815615871035 700785671679 755427337766 426870351345 195733887748 481447733153 115317256321 462956197152 808874833187 238979969777 315725636358 991306033301 574653337705 642782691297 30875421346 887720318284 841682652277 509971968311 315308337685 461292617702 853642520200 297992667368 89357019665 382215762767 395055803724 760560179939 357234030771 801161380359 169474974988 732121098909 372665136838 625452046642 350624209505 825744104379 436030028223 452757425894 279690972502 432281364057 403450464801 722985231927 225571914877 866107811586 850069398643 984561546736 2631326667 261352025566 798229448124 258442552122 276355894382 807090868035 953508031992 67245101487 455145351720 443942454995 751939937145 17043915797 206101517712 118761497851 329018607559 404981488557 801410392315 652626058947 594226971995 591124889317 47627177576 428481490261 912620620329 334731598943 103632214545 244691694026 776988178466 565868269457 766052255672 159449941103 745478553771 695400147113 950669789368 203460317519 755923988982 886008985111 858836983503 40734422459 394729514101 941733196024 792321359266 382140683440 834753090283 636906337520 283838202374 276458909182 277337300031 786780116009 380630804281 875755846877 494152108680 421714642233 98553469549 50285828383 540774653170 792815595898 693813213059 423738391019 589393450476 293276816690 946423635695 194786279486 184977225299 98137216893 198047982332 584641767000 38152574920 223060526736 550528581487 591982891591 70909815106 57249299241 59976417558 318805779796 70170479722 665726809906 901739960473 722777892314 146733900895 170430628697 919010260058 303317113656 557818459208 146443626583 743461986198 244280008865 2467053076 173307294677 660496963817 822019979695 592795425357 442495940565 244591589890 106434086429 867338956497 770212940190 183195128613 304992230820 66143753284 713551226126 184966530530 955723138364 69265692451 458884476321 285272530450 692869945741 354323175938 981549898181 479240703109 512801164537 751512045721 445987220378 313727888705 806551964691 91423937648 78248775551 484654950679 626405495739 5482224976 842696941131 255168606298 116937013401 854788664073 865893843191 864493072285 969234287843 867999095845 111841717131 984477263891 632806854428 574917518352 677528955908 824112132322 541329918762 316353259225 413680095739 573216860992 646886841283 715896054771 230441578982 322282547153 993540502801 951493722822 47332377911 514752607355 253243770429 133447094626 876818168010 231585164094 595151141706 192015854416 589729273595 97040443681 729029698254 326172162844 122395975529 386666554607 858150098341 394633604023 854078908431 379333407736 570497537696 515123417116 408586584439 195653160134 637901542795 36953059851 135072787451 448921215042 761640203708 748483861230 769664468953 341494965232 51237048073 917784314979 953384638109 136477172635 62818045469 789598897118 403943917926 409286246109 590329314671 251917590326 828268818212 379027427329 12578973106 978110091837 222306826214 821017702709 113115225256 301705110618 104225076255 937315255340 971589333938 643200351101 929622751187 827634703557 79234124437 72663599744 303612444222 569519650686 125276240581 732468434333 13062000323 870751123820 120726128618 107916007003 549839181670 528221434263 859518804283 863706103347 635195942125 625863261771 341509331557 203090896949 467004062590 261067900715 254928567160 539218823607 719739222445 906982024380 182070572296 822453942155 239447296942 739510955727 92653133745 113646725069 618438798536 824940651309 501736537942 362089222287 562165810225 209482112772 148631424234 628744359 313239174757 260149991429 669754964271 132792586959 825538260364 594909834153 344615718073 271670803682 300516006586 88740311736 668675544438 250925263283 352778778887 473868728878 111216249742 203482522752 794212586386 755120779159 279111186941 764902372728 664326796406 230332751779 984680754828 354698328753 143221296233 420567878881 312192165505 54484972485 674484587850 73324007413 901216402197 254961305344 120967186201 74401880712 217841920466 945979810508 153483600385 260464420607 13624986022 428457206881 485491225174 25048455027 612465587832 876046127486 339888052712 720437988961 279861713432 649268819818 729474961422 285269373144 550614083107 532777728852 92889570001 497881241945 293561276367 577118995504 746223697344 673405261328 260546265746 226912291866 200635911650 420148287091 87463792458 769953431681 247821117977 585482439120 281127969195 536821345817 510484514357 27497889515 184177681496 281959543790 700638588740 11133523293 987064099856 212757588094 288865515440 947828696899 53290596236 778035073900 624104812095 34434003567 562392617300 45079907638 462557425328 655734677052 659573587764 488983844906 191305789381 298258199146 902785545305 351061858917 11094983425 612045520847 370608700229 315923372593 512165736101 975888797873 911654365681 590998668184 564134827705 303209738847 699162811663 645078032494 608134808110 966857694600 438985968320 924766231107 363473449145 12827178498 123641891294 721243802301 586158618989 916078937721 46527060062 10303045681 264204013355 580347069057 982487410725 699623969637 360757253192 993934008898 895521622262 580779658402 568787819003 955180234791 303730126737 720787457397 704744208448 45214211405 859939504293 592143575703 276898974158 855752881306 539996099657 404695558019 563136830060 934344414196 786238628392 583996025124 69348701936 762210503747 988136330036 235368810466 164890580449 667826792137 896011109356 996225662186 144605549787 941609463092 986195943581 394097403219 838072571960 991646278071 598247211292 751576293640 982371858427 233479629678 803901304903 860821946481 840854404268 134961549284 459377510972 980839905993 149150916118 454711993599 953098853274 157661875649 339258200355 220591881019 998245568942 532240372501 834802822625 256030694008 699687093662 39411308834 310647410837 209670345506 373982961701 856246682135 967589463326 290443721380 746298295080 428636100881 274595245285 91152227808 345573784365 7612012318 629887021675 40205976776 75591009267 678712270748 816344056668 600056380811 55486593253 758375201890 544923322410 726776546109 490209215099 293057784581 433523073313 757702822574 508588550854 88324507244 14149664546 317968678077 31920933002 868789430117 964918364632 662196788139 264188151599 555733275767 176876598938 880496061286 275878059135 683881666105 455821741204 880058909672 873354387511 897940786409 950631022234 603645617728 669543865767 945555759050 295609750015 184508717980 62233029886 414341635171 688201754679 367063192253 677354157697 807512242787 829586366719 930056233070 140531966706 875541380934 379142717208 75469350841 937056585772 825240491354 565922622847 983735026944 699166966063 491802635636 15293582926 836828821294 173557224448 406943568553 309400820558 403057785703 96672060580 31809644650 649176523365 761516077343 734033105969 875993633324 808063034104 85701402707 859913512286 865982553724 786071988066 102229319952 222198948351 10904075303 194965733964 991063527483 357184540685 412816715862 297658563309 489377439564 687899192932 923308573921 377861211829 76851746991 737210107238 511069042410 75357531232 219202401047 15382005292 945073338892 669297122584 676804607317 3865937332 263625905129 429224594275 541563510727 591491667677 492343358379 877063788545 406429464578 907311289688 376123220825 414485198350 379134757353 320436534485 248876163941 913573089571 369227277594 788544590539 872182168384 755050909798 985911893447 735295125715 215704120103 311040502728 872839431376 108330881033 574772299034 455066474021 118743205833 758542985723 539872015643 324507642945 769359522148 379763682733 899043084893 354604672639 825596312124 44470496294 989182775028 301955658878 182493626341 206664549578 296091138289 862793231249 841929958916 790492450130 321905661705 851962153484 501329930916 124710808135 60726270366 180529853431 89587572567 73465219638 175119079297 709534784110 176953642642 124109805268 94568485025 859279999495 677770734680 663906168757 64309477225 552815855457 62347653221 709477297949 223091350307 89537437952 964671554842 350635423653 698762492050 41627949107 255246861192 700047560593 84475090830 282619497443 954365570358 753526039250 537380611110 733100173358 404612058392 180221652501 670764205814 548888897110 745676653630 742952974792 551136980602 360856552408 207543608600 970200133585 981529139449 705672903000 365782544173 242788942626 84972299976 490691357320 9125377532 981624564214 687425289708 670124007648 890575777634 74775141215 13857298721 209685402385 30115242737 140727311502 583007054791 586231104291 484056521764 495154477488 236631331881 255928149732 801625369767 118942770578 934150385500 459267476954 203426865535 558349467725 497157850518 737088616576 537084701878 76727584029 386211588376 515254072097 397789286214 703135866470 229948021349 748799494525 626049916200 986405008461 874720224087 823936351906 341428191201 466436391016 337825043210 364821365222 168578032731 305657576120 420909698529 151054004000 628883792826 469966820461 796167108939 244855469920 764125634263 240291833522 121577796191 682488891760 59971185839 16070447764 542334405385 845366286395 258276567912 723200938654 395921665762 946421044971 971805943632 969929592813 653148258440 998581464055 598350685876 619669111561 950762067784 601627690084 92996509445 729844943336 910637129484 599298360423 863817450371 273229244365 251667200842 56639494836 131465591536 329854962813 762367859176 410492743283 493129669602 886310602556 881156300421 83749728492 153771852717 780739627033 638873262043 999514724719 696046492551 756682917157 74599424385 792750234978 303904717185 843622922779 890491163589 246419903205 268043111737 754011384666 641700489746 739480037456 70966893583 665188683280 777479931375 576812707271 105156022953 892926078113 719811798984 551372456030 120501540387 80819082794 883464617806 238803633797 714058012837 248097067433 476705000653 647209457592 208007831746 468548478738 24993079430 780300312380 370419477847 686805903375 674679129997 329157830171 684268412482 53817302323 191848401380 87838967536 670092814832 165404022658 985760125427 484234727370 133472936265 833589214762 74416466560 378594328085 596272527179 670158674708 513314001893 277607299563 883441888379 439159344088 663574328115 581156645920 584689698274 826693337550 602280220053 183966851695 32044120228 74070412336 7025689449 150114125724 894528222821 65963210273 188760909541 676119909698 529873634298 892526922637 272831723033 868609284935 178222324914 102930322156 317700349614 437011475734 583508509981 295789270702 398337887031 780518759501 356456424745 379472099881 179793424909 94441957136 475260516146 759386590374 434737169906 374029119973 819914670950 348041649683 198104663014 613796626301 719507719628 821425205203 70960657795 859983808628 888912931433 295367266665 188751474483 542109273831 199278271184 685176070157 928036065537 907705011426 970949641421 985464013778 414010172924 358312060575 272083752667 365866633089 818906354407 127907336696 506507646680 415266604458 842264171451 867199061644 520990603350 354465030545 493325715664 100769320903 543323197116 992947621253 305289163105 972505283153 416841650970 598570522080 903734169755 881035370541 30801488070 127603950216 101327056497 764337064732 286903458778 503842366744 53639890092 530740020843 93804341552 294109921049 184518968036 888659565594 697203996758 593965913994 487941508271 940529871580 260923468289 896166810205 826224030889 26883195594 603090704902 80024681356 668563356359 797836723988 632391598859 948896809582 371344694377 130809151650 960840913584 239779601497 953967149463 909207496503 320954821693 434348300245 408606188338 678354587368 279565810614 296824796436 611366580348 700918764958 42318240095 861964105504 698654054495 732631228937 482209440045 302447748625 211068785608 782835747839 557636410015 493593874714 196001550542 866332646582 310845283257 799653878750 225236720276 199402691676 474696492168 97290317995 588621861647 662012618164 298399694272 184982418516 330304557637 427181269593 988598710610 790603354110 179577358736 572648785405 725149700305 829393653127 839395374229 218108415040 648584572738 668007123262 754465760132 128238023015 445315027889 688633399217 109180995641 59760246275 498754017586 264868274732 804491917177 338059951465 499477770188 607621221497 495907484477 332651162702 483144678514 305710409861 62570114456 728523293545 122077337482 795864234908 262290125462 318578147575 218761103008 593837539224 930424149975 617381765027 272875087195 678403178522 422498081931 257103416827 159909998291 592309808536 938988475692 969048106643 950554802902 622869484837 814142653210 154353637746 146361252525 925928143020 922941162380 885605303834 775337327241 251659978284 813332758304 77231117787 77453525817 171362856189 615505516986 658969243405 245551195919 373772585027 692540742340 912425677109 747828641459 989574759976 630036966923 713110757119 963907975321 798813880965 132827866722 432927011119 403824725755 603197794693 991708235835 375195653092 991274578154 313777580130 799559114108 627273016341 295857106077 973478800827 612100125854 338956413205 434317438842 774191977028 556651709891 750358458553 971272043303 796295802890 767299565238 324652722292 211335330117 329368980518 427043894907 301292189609 446990041203 438288105347 628060454291 660925843406 803221167667 171437519584 711406718763 915531127242 906221841895 130856817845 202123846260 460562615974 792044909156 243852389878 759936823440 968591089999 946172159701 118160247375 513078674125 436437041603 766588175102 44472295462 762775614961 72504857547 234038998328 821536534276 749890777753 140761460083 163422828665 875193639679 833549382453 872580814508 954651574686 708954364216 744358421444 675131490123 868496602892 527286920650 910485111956 458697871880 19883248375 49996154589 720341854512 820351296723 979865249193 968634978033 188355998222 250445563145 947977179441 346810710661 875355850810 704381007506 136447087362 717290244053 20149056020 107258549078 860983352199 801205396092 538042279210 243857424556 47824287465 160102984581 669327514027 723857836522 490029702319 509268883281 345904695769 487799641007 173225687958 435010851372 651966420694 169925592730 352421721251 514586029925 524850765798 71177808522 126266253175 140059074737 465186350096 629909838143 156373225648 950917943419 518818196032 279767266515 37912166456 419095628717 952274755271 159668948046 719711111969 96839989721 96743499763 211431539404 219829007348 990933186986 757178992335 102788834914 147884777701 824180500834 9815086044 326338512464 131529980330 173381453623 826808714759 392613402534 913883464656 576720774758 559609948682 556845771329 862330354819 989286544886 794010975581 937910770551 822519589841 47446292279 977572623149 345934165074 471397919184 191039010064 53649122851 674209556326 54583950622 115132486120 272274397079 878213270211 760465442824 154857840851 172531854005 989583891174 110517010091 686003345258 565204383047 338774108257 106468909572 563847338876 260026158608 772468543769 12272699099 214128353396 341009524890 296189215964 936910676604 661969932311 569344030792 210219463173 19591342392 58616977329 844686311679 50499653235 746142679782 724357670616 101218353671 374892058027 189426814395 774246005899 891175562896 251565277429 266755570554 93158535650 544890399838 30423664857 919309858893 518119030011 886589921834 292977625127 145807024346 896768050976 125783935448 326302030711 85012290221 491245505162 824291146760 471502060820 439005584157 61496970640 773791098553 453622311834 10869771423 44964036545 209147916160 959296402660 583468870926 534748010925 11835702433 59617930398 703307200078 502432332588 431400229665 686503184217 836010165282 376431322144 501408609382 274004239279 963470386224 133112085629 683232598846 359769152817 887732311670 637021799821 921127038190 45365696075 210147475110 373798764594 415995240811 355846561992 109811366697 427639099348 735657183117 385116617017 622673616869 580135890596 631381706813 57881782245 294733777325 784385639873 829870614775 123334772323 753809419828 656415191556 327435694006 640637016294 827770258312 814998639122 124814907090 122867981004 115820009346 139518522224 25382793119 630329642345 784461601874 255145541803 714720073139 93146012119 483384916247 332928166577 227409858008 391739328338 894543450718 892125591129 290858495125 463465980075 804426401577 724629114224 371894105874 871907697859 852820318924 238378027164 47550125057 386858023540 41734939964 882103154729 45649044306 48428563003 431138044240 657642559997 965699774565 134708273637 229197751263 741325354265 454145283343 895268608446 484986968896 462324891546 365354035151 927394582450 819516369703 683318014606 2542126299 871814479908 249097014735 287003152915 295791205917 571366253219 68002729649 983091910113 843363665281 76740969869 968284231392 778937800347 81213479513 144003019956 801824855299 295468170808 381297288370 862143619794 568742648199 744152073697 326524936924 56693779684 560350857728 56116511369 193527257111 645531377101 118111448812 875639917896 113198633259 249603754898 560715002564 739567672777 378863719362 83806499434 269343274539 608482728063 496422504896 142869047174 930162557813 153899539744 139522420695 270162217927 799457739008 390612123444 919711241460 650866445784 737340638930 877132688166 444357047664 412346664455 624946800785 399615446997 831221418614 958433356069 394224536725 364059891794 344638973012 210721587716 281801270294 317271497607 423440504213 493388128668 210594830747 868319825734 894409736995 475520117488 784204920397 597844489276 937011914521 277383077271 682470502557 280678659039 57875928975 13018711111 960789606819 240649244566 785056114192 96842316086 11750059307 876743264278 833417256923 400514526504 179584535248 186346818857 80428498991 156020905331 407864352926 232062820203 547085335446 928010521242 636143884126 61150266647 483239310541 515407097333 937524927731 557942249825 841030915034 441206204817 940803307064 970003145806 89401517851 784480018682 832746507419 208124789278 228659527253 510889542027 904525521133 802037623112 440211847403 691462173317 914895427705 898875713514 273122058743 146834542446 225841837594 920256616185 287692551534 161383477620 980864945963 658340471435 812399698431 480736738902 972069276724 234150350813 453285389999 898911972594 451246428863 943744353148 627589318480 24041229182 1979227720 350393419855 807775745058 100163958614 64007042721 405146589554 861258347943 88390929756 572065072947 429476904468 720184645907 291416275747 807258614713 468810437068 965902465754 528033718726 793037489649 799266429486 970856058974 790325341615 172083032424 911676532359 923529443966 904637293143 559693436537 375286554762 906682008262 110386829820 925085451440 960997303734 120396183715 647847445883 631204608592 9627503560 713777603157 178917215955 353575481883 834052854273 529195994435 853738284240 362823328780 923461859411 152640552668 966713495441 178418170444 270665796474 537639024305 150850141287 80867748349 665903115158 627725677837 907050479885 982697195975 848529128934 585178980210 166340534867 118319731524 273443769214 495775037994 165659165669 344831132118 55442551282 593884203326 962055166518 41328632265 952308530632 585839689759 800466103062 537077426012 17734291750 291983646255 867485582022 429308214792 725080939553 308217314684 494488040750 134373792559 751050113119 180636898099 359538339303 74411595662 664084852320 202090508201 476176742835 339436357989 366849461598 557083677987 468207648541 636781092855 764317069966 965473924169 891038303952 98535161623 937407461225 818545938067 414337920052 664806854481 361671060149 806180331094 247156980330 976351671997 223766621924 511371391895 474023041039 494449913286 375069373541 97196864154 120464442411 334756159692 663337716383 812261540829 575383529943 299791700168 235410246963 314903697182 482823006460 997848703377 807184849305 34249994647 156315476714 724633972165 519087758174 334594497552 112271135334 133009110765 642867472159 464608040367 220147944896 274409550525 521802025033 987064232205 35037094102 824332360581 36867263150 30380820495 769512735980 123666422089 855568426265 923310008413 808275676172 933692990208 37198871335 90465432738 516150941516 916662306106 51354421200 161909594980 320876240798 268335718859 798156561886 505513697141 78914608160 686951797565 525185798651 722773896896 327739065731 407497488484 876006279243 321518181993 778928888053 267090663590 904154526153 589336958652 804135402227 215705358504 809373005871 46313227584 821148790498 630403990899 296933650497 107362077584 525592233466 59157631207 399700890258 957924824768 805968235015 425365598674 236648443601 78775027188 908905960168 168213315664 812066657912 123565778360 545174068898 537120438691 104071613760 556004926034 460852174183 747310049731 784332165182 759555672449 153830128439 924729606576 123682033932 852246458445 293552267973 482039849618 517237991786 448884876147 74593150115 267188716585 425417543765 84179217230 504327129667 519744683593 348814485211 771804474658 783468218474 885039832536 393693487374 21132453370 746581538395 925958398435 671659738129 380235895040 945982191113 867728265068 476798262472 674140793935 195652046535 20386759865 241481882217 383860721972 212001682606 152075122318 726375449771 472893505430 761704709602 390513605022 558372620111 729500270716 953008835552 948613339103 562367914436 427927466900 85342450624 327711835463 969759189964 354093473185 208573454147 672051748995 745626352593 637867242097 156371477093 294885001481 277341141959 697773511558 548709363776 693819600062 192415188062 204356544703 985870050529 146295439496 85926185370 556150227516 650733165310 376196102482 291649953009 640324587188 788329056264 548157052933 724366213518 513892277510 228067150814 478100155884 885770829247 160692525726 702290817607 40394874114 921928801505 401582267185 424900756221 21524588087 898003566576 166003529435 323279281234 898349762406 375532943488 28853381862 239055249222 438035502047 332439804372 843804266407 787089587831 171723989335 221465298195 624665240731 661772890562 366340845515 914888674501 634154160211 984889530051 454031970274 221670941416 298958396180 548927638942 341151993573 700819677279 537114268936 133154622528 982987614711 566820224456 917435233707 733731650930 253571364952 59033479400 531207224557 152002015519 890685556068 99587365915 97210362176 430885390084 832705291196 614022221474 339165483747 600883706837 837876051112 343180492762 330812155949 143655759724 930001971671 721288604819 806648439639 924268806205 614419678856 627399289014 270732971207 138456055680 367925567043 753628703437 894676166548 16407698715 642635048177 856461264181 922957927764 691112302714 186197153297 766721921356 117659509787 282671893190 153450169856 595013939082 321033592104 533418531672 234206453646 516592642461 304970620691 486451820162 283918503967 208636683024 31345045647 227839908975 4325472207 659030915498 914302397944 996365106450 682745084758 88888739575 909311645009 539894793254 447583240795 656346077164 155425759261 483376548674 536724032201 337390372861 291958763115 519597597158 489622074230 839143555277 627110694008 407956115115 882733516878 994276849159 522294423212 848731332723 801891197252 855031657048 206774759211 37501125965 803075565108 494838827296 928390506340 23508453378 155794200450 560522783084 60347358929 673628690188 375220969564 171329310683 748445400000 355467325720 828869533704 365208238623 885566547305 423513623180 390408639837 579424580239 228586197835 137901756905 724941894367 268201780537 880416744463 726314960885 240355989929 9709586445 226668697548 623807941812 94640365066 648673102183 644259146364 481323639112 113743310095 362858947494 19788190668 337694337133 860349027921 39749683167 331011653517 575925841192 319256219861 382421649330 873520859272 868949132200 198525467314 935262640118 831439963284 316204347686 734537765720 392103518527 520544714952 9322593748 268479918125 468467590041 802248831367 798021050722 490649047988 392921372207 605655529128 715376655567 283728134913 800315265369 403548706313 518598930857 626547899006 989354434544 299778919413 443071721738 90505775991 464957538677 666623400371 65655900571 764655836752 29882553453 536583906722 889422200044 547814555711 84153964297 720524978025 786519303555 418965760271 982566580012 798831533741 765556049704 206462548934 154503288118 851546964161 39630494265 71067811040 499800825588 648345329124 112301455148 867748523796 84371352081 587039744669 430868583948 530298549460 512265857820 216885178810 592486335026 506383197962 325628704676 940875961590 224670380190 92188068655 714594712446 32946605733 123088930880 466207008939 912923567634 997109842856 45634997337 740539247193 844424900151 516276267168 127376014968 418472874458 621276691172 512019430202 726981333395 121201587539 343505896913 521268236835 151549050476 190518767594 791087938948 249978926393 67037884554 989586489545 320932831317 935101207807 245942434714 671737885910 797386211664 988242125310 562268705036 238399197123 562792966308 192673604819 652966395553 530315852380 607977587188 839492500132 423827382694 902287481237 385357083447 377795147045 454167972306 690541838299 370921157400 338381221967 806946101870 429920745764 45651198361 151852687288 963573165754 450832486969 42805795648 848958000454 519147198828 589757228787 643819605752 771608447574 362651230421 750713026768 248996272196 290651823434 56916810964 507447615080 8466627286 70140661252 330696402894 882059956541 644583092165 604587612632 930153316344 621292739148 856455136431 723275888427 437571544279 52782192098 68494637732 538117902976 794748635400 881347852045 887343065525 406963159640 90399928236 290165465774 710571066634 478273721160 876367293901 254956959269 237837388979 522520318542 822539269266 397007699489 98580649792 59726198300 135722834357 775116072254 829912201351 100544198632 659619991964 100270361304 709927240004 217206330934 757795325757 556552142612 421032638406 485242979170 124855788738 889886489060 924731874912 95015258180 916310468785 547107949233 843881865437 764354562661 259437478029 926356078781 440122908689 822778660713 401445298410 163791613712 36473300945 376334860616 12292294362 71272986818 846741727976 921447839157 498328276409 304675344856 163390847772 876405376889 306893169800 838283785616 12172983716 229097243793 291030859701 269259123845 277973361611 782145310694 784643253996 691906713719 160438478803 701137241052 567631574534 833526630765 342161415244 282538176748 696203277576 203398889072 255325884356 155539032447 912276471367 417809291304 402424487431 209144489668 117772007908 447727892170 865252875483 49311519495 932869262730 41421505489 238097522177 524416872140 304570839776 89064392623 213847230952 62659023358 241503992429 328789161666 766924736170 692449621390 298986007237 393961209516 91383020177 694397253384 420314555665 625228835412 557669493761 184290285805 27389604810 11943495664 627316784 352512289031 505866450619 922386966236 581130600605 793089377412 436748802916 106746383062 655382587088 370536908417 510986968170 351245552725 111480765849 790256007066 736537656276 8957686430 438735011813 322444654197 347606157477 964773501299 76977999919 660626021240 767129148054 738660807871 159994381863 826450466027 170979549754 561954864390 221965333291 43273335728 286678763371 996074216883 289612674193 264766641556 964909443606 861565779063 286418062597 953045068170 471414853541 534245450919 799401250395 667768232769 503991624069 292925229532 701133955757 797112418557 122024248366 103816914897 109008851091 670922755219 765183691439 835861467643 96748618470 276001786637 630938520876 904007608163 214118439346 406414040276 180300685062 753569430816 681317770478 998507054477 549400346959 321521217321 666646664251 989712731746 216081607730 80784514303 733236290969 132656653052 131267357079 661014414499 570254487984 476524887391 386476072920 816205499798 808568197167 199538968121 968304330451 434765688307 74150119355 689460466638 132220068946 526612627609 195261988655 561977508118 506906818123 868489732635 724666424937 927588946334 593772520682 814105881061 366768474749 576575871711 440278575246 259750884692 818526820801 318015486059 797480439547 643642006102 890657746266 132797858057 922520349567 166388450014 173193947478 255118983468 469735346909 386826366730 264326287912 918768939362 720507136942 434748513386 928917333255 321865499369 192457158283 443973623967 575745764432 765793742656 181652668307 62166597748 567157046074 72744601572 498755612663 239050547101 393688441700 551331920722 404328451816 384717593533 524941721131 673165773775 909612192050 168602356858 800007836590 500566730938 256928657057 272701930370 751594193231 453592913656 319062189349 189040469156 416125850593 488945138851 500387841310 338963136654 2936060994 878065666610 868999457644 273138311816 179405119321 956449082570 302961298942 796596834990 862497983770 794375393237 875074392380 625421944362 360932261013 871792750416 892418717804 893068961723 333460119812 954669368634 992383783656 303644815190 818940684968 474446556002 695506795876 958545056196 357181675224 429709359842 63929258986 493482909266 221507488443 557169481627 258219252867 222732999502 140377773743 130069465988 630908152555 520808375132 257974511182 732700039821 657743850189 768071301077 464508920140 869231284476 867298255579 794983539843 897266427919 720716408596 969767898903 105319101421 842909481714 517596467177 495006045395 146709742151 245679707954 600756193531 306381709132 297292415547 525749806063 274574066270 596863551196 606291254485 510903632901 532556928441 372118978580 499722623328 764311044224 728198261494 259844980823 449902125738 277246007799 664549502346 73412303822 668573987300 580759374030 852332636225 512743191108 120387686970 542385491683 627861097239 918712276397 249539421650 197195139572 277329607224 26280417683 521028629441 62524095019 865364279571 957075072701 573248222461 982713416851 758995360150 135566034988 831771031329 207409070906 660611996428 756300667613 413328324385 325392564695 4887369986 635587155833 930654256705 965240594921 200944300191 428411981509 664434918473 170113963020 284607208947 738972424584 301155054639 430482113338 142679803635 689838807716 935310476394 787180201908 18766154927 575841565598 28952614163 324154676474 361979294526 600316420252 938583447334 386503534540 930371581621 778657463571 930616818185 669658226178 52393308812 664453226611 145195713040 184503018410 965060681556 685276948574 838415756266 860927402305 763579951020 941841465971 530871744487 55394232473 712759216009 522958856428 301819488671 922458079689 892444350064 97238366913 564393999973 333005755672 484849184369 654310258037 850514114757 65355915535 650537041871 915193371869 153114904226 155238312536 191799835709 521136356664 471712953816 167571922620 911425724724 251002541682 701301844887 927946440310 649076749995 784160452540 7730465109 980440004623 916028364319 626582123354 345852748956 298851227432 774165286644 527944279167 601976134869 670339643587 323963410740 191897300153 876413732868 633581475739 943776799712 484080247215 217701889423 229343014286 641473816767 12980003772 56805133112 649404772461 2918210541 289920417202 989760046359 258203778891 66153162718 265438167053 704898526292 492318041152 628260682318 402069083679 487947601977 956536041665 402582086860 720093675027 476374713824 728777390543 682415789880 400291572490 729431666750 517311318738 554685171667 139826377701 504443763597 951413117599 934939592351 139588617214 431245435945 73397000102 360454099327 444808667588 330427910425 620371271243 992066647506 322226029789 379818876 76385901047 108927299594 582025113038 361597668789 575832623441 922007680660 953684621470 352210699480 600775412337 768899404710 249609301660 74193315541 206387534335 54567534641 960665142757 382442446698 537029376007 754710427736 276226829802 943863202695 429257970549 785101950358 852434408776 187377224092 179412222180 509191085793 132067188546 699314055683 880239890123 197407377962 162341733712 411182520445 463087384573 598526623919 49708232514 986506451832 593719968422 158305813701 306249445370 249617879167 272506222989 106286760636 197616424214 861248535449 93353149108 530792805161 177121772538 714801125058 741245172185 525554832821 822682891221 494536453989 382017701278 943999617769 527336439061 217121267274 352743061461 546102104779 628901251058 541396295767 583692613709 196070617461 277614873644 802727824365 266039689771 831778302681 582415245209 480553880444 900534407908 226614075051 174488814293 67112340070 668945649293 944634560484 378670929513 101686074825 894091975072 775918140547 687500551536 626837242651 418188117262 199047356660 275218387151 80325338322 875740546040 299032412693 801856210066 155605076409 8938408520 417438024513 182310117642 917038801222 493631038832 897952570013 533738536336 598664636391 397318866360 625746802752 447296411296 227504996541 67301260555 497142633104 730546772908 580572509853 755199122036 416517776583 573820063009 287990297349 761785790097 594980937763 369857016945 824936658212 120488065717 33022665538 990689227887 346655356412 311698467663 545140727399 450058821985 289326128655 599500558612 80228361922 276033873008 641267559196 276574554213 572234857332 239125426961 157691862194 179557773848 800885356435 946342576922 667335948531 234762100207 468384664829 432536716567 98924190930 998969068001 877249142318 542775443007 428824607580 370010681147 323341622772 180229284714 301266704560 919392512863 604808487761 876915626351 216375179887 349412000102 987609649880 812025220902 438673136773 203650065810 786954945791 191245530960 314304282833 140551844174 492218212883 261518855308 917966043896 627070479379 667108102083 620421708586 118925353698 507655328367 991760511255 239677740503 975077986638 79574765649 177526950300 288050032815 115340048527 301836590502 883505006333 323514355186 271994699244 640490750508 611352857171 983408165953 686164101909 746999370594 332626476278 212924001998 814757431161 178797323266 495102547820 160317148478 707486499392 812989505217 983610099072 5044661251 813937356942 190875709500 430482669000 923117042248 425975122963 671280221150 979274033469 62709218091 774456882565 739032784087 495936931878 122226382765 971569225919 763755094207 41956177097 905800005045 782570603461 579172853132 572655567729 722524366177 911863310979 342953713864 819827053445 857651621794 129172123088 635145128196 30606219993 804839330486 719886657423 397174254972 285841068103 870608228128 291023156933 576890545719 557976906162 651701902646 64923443019 760098740780 132714635341 847039878709 273899299816 881454587495 526795575502 96126313605 986984970599 663433553362 681260359890 422656690434 331128012946 585298050908 745209287697 520189099080 661785553308 825122129415 214309505935 543555695998 949114686799 79058635163 796116382446 269347027795 932475095212 162637187037 273533186553 932921220531 863992573863 662654509674 825583704037 94539907085 164760695153 493860067085 447568296825 96310654142 532456400104 617786106750 931354076158 257962938016 675231351400 655001755653 170631216592 696672716163 371770769497 676120104210 395391294685 337197574790 816070725770 217679902130 949565689759 689569145970 238063342584 990734091511 438916591721 479395240855 33458526331 694017230272 914063708697 490171766511 244709291847 251109240457 610555114296 694977861224 189312518335 667444459310 680480500770 70129310056 694884787044 767447924315 743627429615 565183791951 570885640885 114172390843 155411095437 328156386136 535341403495 597765184411 868228946230 143857044875 588683615383 946458894120 456429163423 554005130317 727057548703 502713154593 980970468387 817114911031 169731792245 763208938395 415212218162 992993000137 23416653099 178254020744 885241566812 649144930231 787498207799 5613609114 842330053524 966252522988 838684195607 928139837187 326375996150 551678572733 975895263219 515774287925 862837887725 711592164532 833360936644 193837074870 817037433111 91335239567 719057547786 108276896705 755620165976 479432939649 474550325886 943257522449 781802607963 37126978438 704872312393 398603825008 762943686194 204195733629 655040077617 340685079163 405711090907 604068205121 604377039144 753448001164 992339524831 452152794792 878507838642 918906402484 231097752598 332984187082 579677179448 951280075482 582750811354 458283102692 60383105590 359818031627 319051409843 619442497227 428882935275 904075724470 524363626901 227686740567 396765548632 524283450562 606616081364 607291548173 845923338235 725334964864 330863572428 797574511690 791572873197 920545364452 304093469284 593334055005 16489373294 448599041506 714633515302 15639172699 726038290356 568427479792 859797565034 407691567726 208058121042 13402980962 920061596876 278468948048 916666369915 530101763111 955336844002 470377000342 531929225168 117394345226 944311520082 555126186360 513598592294 187751198033 243548041683 420544772261 515012893321 688467947247 512517504203 397138361392 175029036875 98976622353 345777732138 79754014273 739711609759 244085221475 273694642273 845715024488 689884678216 904909997277 417431185636 546558306532 691187248352 415869088117 135857519041 450201766672 55070281157 585924994332 936455395553 228106725341 699350970211 346374933433 210410358282 833229544769 769569058832 812310325759 657618932580 617888730832 211755393774 262061604719 93922470103 52524890669 569388558350 974682748186 657625338866 516166287454 284550613829 918566847226 80578715522 683140815120 36571993437 848691594387 869505546846 976216423284 128324793049 174845798172 553202943093 8280002368 897615128682 287382544646 863826115412 173597998174 733493257869 238582590079 189408038904 427967358353 863109202648 578255541858 949559728369 775381257501 256024238897 993635827243 526549484967 479514895743 533118525001 856787296174 27022102505 666152424157 784705642460 202404001988 427872587121 274739550000 77668998541 201901248871 22327803966 864468984896 514323155970 659036380224 819248550619 814643269080 817607632036 906308837866 680798367217 660677329083 600159288357 220455237895 394809785669 817692584192 546083515861 956248565132 93518960356 916047972432 726985459680 872133248725 1532066041 88235182277 367335997440 662658458242 307550723344 275177083039 605165164217 317239800976 974772652610 277498321463 956059451722 178830331219 578554777690 341047817682 431076737942 524097816625 892677213755 177197486800 936997118264 947191861198 656792745123 931340095724 939380271777 275916035654 546140021517 567915947629 151472651864 161180435953 633229727633 628556311551 305353608088 291059184695 291561650527 22083229827 404033252426 78750181356 505558189187 498626670418 258924994647 543062756121 612279170368 415089498351 126247979155 386555549536 918388921038 306257843597 318208995444 843719926692 236059491153 209240780618 148274857085 234189773179 284533345137 914052494060 725433875784 853554857354 49566393118 305059088552 409681545004 406904738193 460745772803 409923902626 658986687770 469587771870 127719774946 818889108177 976136999299 388251187386 316516819041 438855413043 367009641531 23310750229 590511465712 78826855174 949131179816 602598317441 12737744514 941228773372 388708652527 711573759755 871669179319 697182150933 555117462232 587802893168 738699876433 395383029534 324052388270 96459113596 742417479788 64345086892 297062062615 404184318663 360462639653 955061218303 393064701414 947175363101 622420134284 695171223684 831240483417 42587392244 356084755036 656495160248 989327900642 990104531507 255003841422 966394731556 609123071423 476275363523 590330140529 853791541357 642517664794 901851094276 809662424314 141899924228 350520340539 844148036522 432291178240 651965958606 82248211526 929038767372 945721926757 443682281390 539117292252 811067966462 396607463233 150803107809 883955626874 149370055563 349845801634 398126736728 822518534966 810046753924 764611474834 301105938322 280435319734 619799506807 842918744725 619783056670 43778035398 326199356338 511677931754 681305549785 447262037604 954634643369 654985867328 783851364723 766976116288 824261700361 854888188657 753285448520 155701503813 122268949742 857153860536 990011479822 474057896544 292250505487 806152857014 366143590420 390998877953 106224095366 675988126344 155198910591 313769614888 315344086590 109309936134 859858832472 802257925901 343621601928 621816527289 850874438405 411674146052 126394761428 847441635168 169486851425 113737123303 851006743359 133884894975 551570717302 490315989526 713076071660 14225450203 168635389422 260638276720 860680951544 237112063710 733880659009 863355254088 797203819205 546779362148 629120365617 648574182218 268184458215 200859069840 199759821416 612815966382 396818496985 201473238013 42226171751 201133270066 488812219551 263778722387 261509219681 8977771253 20308675316 803900438033 189329415992 790834761673 645503162139 61644630392 52283491853 329842333362 189826611824 796703273841 949403202115 819900919331 410070579498 224491159044 332627518187 747900659394 864659748905 267330429772 749407580312 115653626542 190363709518 343985407771 444783274757 831071767421 365239165814 250820535661 927779781705 347292844435 739267620086 30068620655 316228894309 10278030629 975587501430 189442690997 791138243199 711565103575 409027024669 309677743809 594062087013 744787512450 149521713200 776052909073 389552309495 969893059269 747893963826 407840469315 922225540772 945889736485 912700616349 615809706198 275703251343 176015178505 206631935431 969748671944 153111859298 425354002464 100196501939 118410014094 673454203565 692257359537 509673003556 967193269262 494596208992 560721816635 885642689785 1532727105 840073756443 57340280526 58336798009 369837033075 727287572559 211010017235 169564994817 816277810166 222358672216 114571357887 383035942359 204350311481 33373809075 849787573310 173454567880 424396576504 176755014307 923140538343 57024256719 5010760807 914925704397 443635102632 478226991154 54162060993 703714943371 783907685353 731814361793 67570738944 969125450273 359450777749 963178240408 780123293796 242885736228 26901094322 383259092198 622021724329 32407568889 184348218237 207959772078 626368976790 300697283952 19966706717 957418679849 509201379513 243935476084 933420081948 319970043937 992652067705 840963320760 210387210784 604686560471 103930706045 134261481386 199020888749 566986475586 548801944651 399641207954 359831463666 638283566221 490211420561 588268647259 43142026400 816186464949 414986312150 153573918160 381213680754 82081994113 809447682776 71576758173 657784844298 641201332285 740371780176 673293336692 379813687946 857629896909 52246658778 492464913384 310552361123 249022805767 3527071134 777221220 430356996066 792039766390 381872452081 253236625535 664317748519 752973135130 78006937048 190757206262 833050695628 245621495383 748638789063 800825892865 263036408408 847770223776 919440190866 577803304666 238674091989 809995854743 2101294201 346198134153 670185821551 761192173051 481240594730 927283914503 852738746814 159882930581 836394105348 814491502339 97716421232 805389043274 936990848922 876279789973 222320197811 329678663491 710241710922 877875967804 839353038760 847180538562 707495221173 991917405796 975917436734 367433946031 801071009335 65355080893 427539724095 115025903757 454981954141 438666270582 803981701273 616697909715 74207165057 35721465661 580870969508 871387516281 386661124830 604497139551 154423618979 523389048515 328125724661 243198776542 45846295578 909672276034 410882615625 213948673137 24820362053 835828044648 283891303936 725268065806 169219750830 214975159207 954289800421 582411432323 353066262639 861393605109 331873432265 850619769834 107021969924 627750192829 951572926328 691019318404 877251192588 586061670659 217867330470 180802870928 186892177766 785872837542 942732734667 668778990073 698245694529 916280673739 832860989397 282705860337 24075937801 894149327324 545227769861 888784809176 823934619694 668686514550 805976063703 244417451869 385786691847 846952811301 572173931221 374776846346 493238884531 631585783627 929792816892 705385499434 315133474355 366794354444 645788567166 565564664679 154133083604 402628112957 97494369232 282815947500 311558671283 892826043137 709341119824 648437007323 142718131646 11266718478 547193101238 917757072407 20512769051 487086779755 610560062798 365238237827 608972474241 882334213919 363551936779 339878346181 484667599257 655365064466 425383206422 675815349063 859686011909 357250279104 712616634444 89653858577 580861423394 654542287579 853307426098 967941051163 110294829942 581673327739 406573045846 848198371935 466426193513 232769455378 692509998842 945355062042 253523042727 467916931808 15478095405 276965723397 839396679956 609669102236 261284948018 196142117123 843462109637 895819854923 755043061646 617352607855 12173722578 507978221467 544842983872 591753962632 362799468947 656062442116 394856619345 370056967893 849887429994 510028891964 71267818851 480747688406 987745453059 754442214766 802281009639 337091154992 710819645159 605227785625 785475633955 962786591697 480202739270 284398844918 141796516835 781173272450 948113885251 812574522632 713550209103 129482367708 894520267314 799831815270 540338020742 969345853053 763139971835 778618627352 421685239597 14967707359 966289786067 47946018951 506903073286 356641685218 613667546973 203281393684 818603576735 262337089225 396421328946 680338567946 236603394632 456902801709 544981947975 773760513499 510524885144 470736221178 557693016585 842595502620 227244605713 921286805652 870525954188 17955918464 659084553652 410220238547 797193480736 617935600181 346189800937 841105203858 372893727518 293681794501 613303082573 768610112628 450969215151 516262816928 813697256834 498980764674 319346546859 118900306437 664684876040 957755249997 526449045706 794310546021 444716308106 231849598986 490316872334 279771523281 518150199417 599947958657 668038492977 103753835841 713315259771 692978258395 485903618584 505651609094 153309781817 927732407759 596966919145 582198337257 773975385428 278114526064 503926021570 584355867016 703562562357 507383973866 559712293623 742851547170 244475856180 814328869908 49236235274 159450359544 749887260626 961102593545 900466445492 837943685342 272883898029 235235415425 938372092851 161610004468 852367725131 734474093801 644517286018 946645668614 407207485965 921849989294 462000300512 25774829546 153067277309 461462431875 667121382333 553581521993 407439584155 815200283800 782207226212 472920604358 672548521739 397084013136 19933466987 988243991238 191886108767 280129938793 378547813588 420225300110 49656559570 133611115817 22139592335 879307130330 812510094953 858468234999 170669148707 190377713348 448071468593 548626458207 268700444908 27269039387 824236454170 237384727888 321200449898 266455954733 279662157357 965951920399 856491199026 485128801785 449903203995 510630457132 491768395048 869794008992 418596797166 263091205365 785158538246 513020822499 637969380058 199759142418 134528500249 867850138211 585990773868 651373043246 333824166685 557376014383 555489281854 508994567714 957948482997 48232835971 587034751306 875460845284 246976715724 38164573944 143211432999 42094004526 944292386906 784626738901 318287663067 591760825423 987884684161 474572035301 762078549036 917090931113 990735020413 200902521064 265848825683 220908265307 682830372396 145031270669 748115067386 79154745601 94133396502 989618258399 629628480427 131860231061 787662042833 957938358941 132222209396 934136253212 254064635975 460302663663 246440785917 688744198524 912358498338 302004214987 589568962884 843783169653 813274962781 667880123406 212676600376 939808898326 49150557786 854214250493 81579624133 531785034344 906039863665 610254877449 265453084664 983039844059 79952971950 898659042417 342480809058 193587927813 440909486672 280896581569 393205817465 661862605295 568745316367 569446640764 440491594518 942403738916 504463899142 972860593130 630320163284 53866334566 473717616162 907403239838 656592426038 843280205631 618850897105 744726439266 323346104467 510516702704 777925421112 469166146746 467469044820 232750016651 119584570972 666819432016 475258233935 635232086258 484265849440 37479268683 977613325567 896071241660 505551881416 799823005967 307997369596 459135587060 630888113596 794914791433 869083896570 75527888194 978294939325 680902503121 869061178448 826792615361 31872082085 710035265806 540360806043 57843137596 508803142855 176883846017 152205184040 123201414678 487697253558 157191266143 302828741609 851528773900 67543680770 153386551462 141900118804 705930782268 882724311474 218893005941 848913381155 106487890605 750902869093 467510887882 191009619323 172751851088 543950986986 539731245867 984314940831 605275267220 383519441305 694876523298 50847156188 298279154551 516775949527 220395112965 470613820259 38028113136 115635036456 326606456750 211863629462 701503017347 260885837595 664489007040 754353221418 664727322868 886473120016 638099994523 98852184266 418964317077 627215704291 19688392748 290702443555 528747175547 98781297137 101645153630 504694723043 690259253015 825730003866 609966470024 198876259788 220852499802 139599858346 387178137942 997712511613 584290067331 456820243384 444973847158 425518046797 170144745251 686236558018 854667430717 294107594477 513886705508 353328311273 47839379127 477810902962 226073781120 923715506357 683421290202 99077241016 173480093979 43563210154 949558844648 310696597989 790901523534 535178897516 264956459421 957564434915 188955510038 473409686175 512524277338 45080600670 448499905763 844055830338 670771771797 889489801230 517947182232 640764408475 568659531917 971349570956 796031518821 91675786043 317047287454 966573375296 50885107998 863235864654 107315948134 896186056246 279612331796 671172269191 840885568717 746236528216 794233856393 419259424164 336745916458 539658551343 992942450643 538541462709 583827460783 242667222103 367786420763 772450250118 15155962534 280434165881 581302314638 287588288619 28680314359 177941061175 901762966283 881426480254 205329850265 563353863700 506137276598 310941584195 609387112534 192292378540 352140159560 767923885481 857361765646 992817714279 594608102733 47805818497 720575078899 309262065371 569335622806 88368822341 472889198739 957952502387 40013452049 280510649866 48633356788 53722515685 210787831577 822496495662 308786456961 404896373451 866424335230 774692920174 576037847532 229556420886 667819598929 410965066794 221549519151 952578088903 802181157888 473560495950 790808951660 223376325508 851334596627 525996557682 431609392167 702102633340 204162950795 362677339307 577421016796 916054992962 32110781539 663849913205 422481425853 982776535359 208697637329 603565930404 162714257624 303922124779 582239730517 41107855967 532238669324 170257031699 31977456962 301649698330 123923896932 382064814394 961637192519 288307900149 882972807932 764990927671 416448843366 293381191709 348676173287 683563865085 420899886958 870604329493 573867126141 392311901833 389834821461 263028266536 31868900006 942392095408 877420594255 158654317587 504666510937 953177513615 283594341345 512691142892 949800053480 538291532374 617373424256 806076035807 842913007266 711043270226 114747155708 747612301116 489458711928 797723680236 856136304218 516272378643 629308803118 247826355266 168811876281 70142670524 535613149025 621706701466 268101568222 179620693054 809160235058 690235611897 853421478495 469892992278 963556451958 657997695152 622778289848 466582797732 105317588097 783813252382 772309572999 638709621580 275361858836 82657663089 452368723941 979551494455 983554776302 747836511314 726158141464 93690737169 649058911713 185782035991 729719651367 997284317519 75424083971 350745743587 429395639047 676941404677 208031220040 278547922465 857146830248 130983414923 830692670715 815284160411 858619129712 632162796847 889901529672 851188901323 928235950026 961338648105 861304548873 348528643164 50335917368 724398783695 984371809953 840456769761 432277442035 16777547586 6484126729 940390382959 703256944189 991644199528 500682697279 62204901720 198528966092 849369700158 695337809084 876461321040 623745337394 329103042615 571427296875 637577170204 459876283971 950415983210 578634761522 993090670268 106430738205 188083862689 541274505687 317204382578 767651700138 839008703326 923246937178 745005244665 962910041476 958230185008 634921610252 740641531942 420322913236 449171485531 745514084317 824731774992 196331800076 923814962364 554803631820 905434848163 912722607365 373930275409 741840079315 696670009120 628392699267 383013172622 588772236953 798706057108 970293391659 278868488967 479107096005 491636252178 530813921126 846405253378 58455503830 376539105585 628128206583 346694973653 122832321192 30030889614 882242240234 184057631830 64571433072 939093347836 457365626627 312067528985 500016217745 167783963902 674615813654 77633389589 673263169926 767387484698 843399784640 456823810645 278024137024 78138569186 214962248979 758952432175 657685079440 700323290152 645509689542 229152156224 84205806843 455115279887 149513532410 886419346736 228660545768 315827619181 587211580967 927942280014 829374005180 263172333140 410334869748 495699173800 187529098530 940572952620 932709800464 817741294258 99103953560 539918030092 983109763611 896762539498 873855352033 340165656966 390493857778 490443219623 656212632100 750422367867 523494485643 14866438837 276217976930 83883971240 551085028938 159557615286 397010405083 604402479119 365266107096 267716769387 829809084406 952453073557 122976030304 852568557603 341894726638 907635462677 148009723700 494410809520 796184488267 308339626659 595141083673 72099201918 278999116449 931017043415 895479078660 981736091860 106994524929 129692737668 515193005998 648220900688 292618068394 919787358515 818819981300 831337140244 318319946618 927836129632 754082756847 565497143591 896631831999 628100665540 938350537007 63657990705 303345321039 326832100314 917392135955 256594177679 797620145113 859192350242 184131100404 32311052245 964276490260 75306728499 562124671516 400890459116 885939637023 112218974893 345204810665 529159823702 365715492666 3727427246 606840499350 194574257058 332503568706 26763552921 939311606731 717524332176 473161751922 555610426751 95511478791 414802935336 212467034662 822800353312 514093146536 55341175383 978057062915 731033294318 27818150508 369256301297 933309577015 333651061896 520207649409 776980057268 685879327833 986459547533 897955966278 489394425178 494965671181 178865321165 214528728026 356757316137 37905567148 48614148801 726540539358 83040158262 376312732957 93963699380 98739654287 179505734805 450418266799 51247204055 874150092175 475323100120 816192378991 669120959131 174822736142 241965726384 510717695943 251301492651 716930877855 410188632297 626379587865 645819352471 372158482547 964989579875 598888114058 92514320223 6280063966 886606648503 681816313186 48819430339 611893475218 260272856464 629030505867 758252134048 506766262866 745311684170 831345229390 763030421433 144419339729 710949438935 422426626904 136736977257 163966896009 962790467930 713328537705 184043070120 603760765517 241445037623 949455897848 180134964195 767016995021 854029372576 45781936531 620918049383 42907580221 132016511937 759537723893 391088346794 338668041066 525255885294 998696457091 547143507882 306287950604 408173149419 448080147462 244401850729 385949492309 828249824070 988247456860 168992078553 677963448742 598693488703 516235257150 625816212638 296137473381 975950687498 105427092910 187958078625 916765557156 638754080275 417353657258 469329266862 338277810647 978661338649 379935376345 833743209138 578272943457 187688804298 293534280610 284966352601 603605945887 944317581497 641539321547 89791122915 852643178676 139475518496 913113688187 340736293620 241425280566 684838324715 307372813628 161737621569 387214300544 963577727887 991593798338 993358628077 68404232676 311413142325 681268446589 806085069621 360984552956 251772586388 989190302131 699813487223 729078620466 915286540837 456335577732 534724564676 814425033627 943273923308 842094296167 247023810452 538908243911 631245064747 637188844565 861496460748 818195843901 567580031440 378909717181 709942874735 843186802775 532809539172 908396837957 42981265419 251561973214 286992545187 652690780315 810615806319 541998192167 65784374759 117065815761 388180283086 691245871942 975801138758 770983927088 582519253531 556861878254 281746794335 721610232487 122039659555 174522641238 15119628382 180145306296 981339306850 965896735008 987016397553 933570765934 432758300617 214231125956 377280702515 847753694913 633944719192 123163723701 98018756985 315539408433 986762759838 703200779998 595345254408 320462395369 636728259970 443242786160 120710838201 475300399304 353416749255 774410896619 857553350341 404127932446 728581546846 10014596139 423011678010 528909947159 305405452190 373432863311 948851957680 354966047976 542337834786 747534057349 4674075666 598625961027 264054987003 864946355080 481620144531 444943453562 853017333145 993449354730 609342364941 106179311942 814876243889 95769612133 607450506448 29431445669 167067795332 848255832934 50050038187 469219270862 42501125223 267510341857 597354752373 467589990318 857045859121 577954212681 604702538435 643647425655 39778861540 711927005838 400816963952 568930851430 623192491355 476287569802 388902012499 437894195117 550844878415 483528155760 624479159587 49644226741 46074049466 598618128159 605221485268 555017071344 622306455624 962809769550 664449191936 891621326063 123328230654 726152668423 335572122184 802743028748 160430388335 793139279903 566018787933 960052092175 13093931215 132082531904 126692899881 837465377346 494802680833 98274868022 265272241033 590146262912 727245296534 641201489409 781314516752 65264622881 390571655397 851563897732 512181942133 862870860999 32661486461 759284800828 113151236424 959289648420 626198293536 893329524298 245031310813 144318176211 649969261551 919160701723 300812797731 78092420029 318736084644 435784865999 318627733992 823006117511 642155120827 793330067563 5368007313 120050485740 376883468882 776623593907 456394200356 239013086308 923936830855 39769859579 26061967229 66404137861 591184647870 785560060804 171011816562 893272736554 432086998410 536322265456 983449542064 651457185909 837574319003 598563919914 4918133223 287129605338 169577578621 877818614012 420690546431 680632407892 731101519426 319373378659 548433025684 946811018500 490119027430 667421721654 790548056999 349735307308 193308755599 224250340420 995701087720 194903880474 861702953080 51814426280 799289084240 897365149246 235843021454 842534365598 399678433721 524257392412 213519194351 662429503750 749418465060 666026169017 150027370370 649600042711 832162682328 648235324058 925690022750 302136684955 101178311479 867688442395 115768960368 700770889867 142523335260 138797412886 374300153843 187772672764 992795128630 735322433968 954733536824 520232118342 154902618452 516841756497 228752812680 380455495511 686541753357 160018375630 375262800307 719549802212 676977212405 377427657019 367443679711 275035740159 264927927895 874681872103 698993954434 63916882905 663312712892 54443783765 873924106716 612560490664 765858224877 96254382323 137430365286 829224487192 885068191692 149571696257 555156237174 90113648254 151622095626 426897122428 435339349554 146242216601 297189551024 969134137375 196766523626 817816958116 623018620111 297876553249 39952276736 310059657922 148452195571 207074365266 940262598530 719337972013 102427386799 155923361337 271660268400 443302491942 629876670963 436769121923 942807879941 69274212943 250698455477 393755227118 957446666945 748669337516 959206085535 266125542917 106945910883 593604004223 691165216254 131427304842 465727452174 361121563152 880614345431 896273101672 314287414151 935980192226 890887320635 862111133764 559609415911 99683841786 341919930659 674570268561 524261192903 661596921849 838831843401 755758834058 428280127246 814666883385 798388273299 600820657965 326567796407 600570275466 772528509936 604363338648 852971069425 351137766977 838490425535 862645327701 430866359124 611007659223 119379343253 803391512669 175887756006 561310329003 4584377771 875036363305 463675098889 70919542782 980726174893 972216318747 465581673767 407326978833 817473430960 554636455574 40285636300 343251021956 71019223037 146100882955 288258066214 233841567186 464568560348 563900337827 981045622571 566364747727 583914006944 959162990570 169396521437 511271755599 879985276630 274327600057 845678766943 699209229955 922680916737 11911582487 449693554397 606477033038 882472620635 463041196458 334298868797 589357914095 563759322983 627165127542 870991336091 409260503489 59838743307 265995782376 239851321208 391224258710 259871152890 800935966829 792912799137 316969458558 304394913167 349258638467 789441063295 148315025459 891930118322 250240759417 160724142688 94216240305 66642817615 551526034219 741322873366 355371401774 800776614239 322003331024 879518815363 837696138201 4904341680 847556837515 319177173914 376242753300 625134272551 996345668512 166972819240 193845219969 79899251812 830221626221 727490537113 186706000124 533208560560 107212669322 481550206525 382387806354 204759014645 86502558786 234122861491 615353137949 76753040762 503709181012 659919736478 486094792759 320573497416 602268919370 996825332267 536014733874 904509197850 931776296063 806122879602 32969200199 281653770139 107037516705 441866509371 518034379649 734171499331 387272631941 414096097375 908755419917 799615402136 76655249386 591306446757 284651578473 554523331126 205071798776 644415396105 603099237224 548263110773 751375725329 324617650301 65848859806 235465882192 834342843173 639848885248 411727388187 804237794963 811121743697 277069915663 814618652807 408556412757 175912196887 8538411761 49538811854 232829597613 113665352174 205299050459 922968540019 668452233894 352469982221 924262153699 377371049250 450172641780 291610796837 371183237726 902144292989 841705357243 132096330126 619631943417 314977942352 154303726716 745501679289 340318171010 42709241642 956477342922 792890347384 996363216705 767527672764 856325622207 454285042737 481426599676 72531812406 852834927864 359214240794 432700316955 805192314539 851669928566 877272255449 362218355052 985126562314 530975493479 627866142556 614142232452 761124386649 192322462782 658248047841 344146846601 303584440369 610666260794 677593346192 978644662622 729570005752 108470492061 294530848540 775733200336 798823734845 168220903083 303441073054 800444895314 66958816812 443611621215 634602402309 393388125419 642793139937 445844050260 956469378120 86835398796 395625468923 127079949214 58697639669 107042001734 352103170731 323132714120 534491735047 248148304843 688771734239 644353414481 355277931160 988985834262 906867522099 811351758133 857116869413 959363284137 407601514649 496250666927 99240628426 156539117883 38194564810 262926455637 92184165171 224064330244 229550867064 481983538964 451127036341 966010907196 602778975394 766328514854 199743788676 371715415395 908588461517 461703475895 691278400686 774233909272 497087506833 135041797768 513346390647 968479651887 471544540050 135216823654 149302268063 669876319851 342869235473 557982702024 656222758311 503274879589 339106768823 385207401982 100759994121 865203936747 747889839703 673687026460 537147204155 747416464980 372679855785 775611661241 920120726256 547928229808 676783437227 985008536145 184836554637 317647469061 603015182466 684638774193 773880477760 325181519763 971633232327 771135079338 213557852991 445946516450 674686422040 559070253134 99528037169 707446524196 826262218528 277634104204 27646779755 224623719880 459815890979 466803142263 636480753514 423457824822 318026374166 673714449108 376111440090 161049535252 161142115502 44956795902 993706245881 216554007925 418198488076 967514215253 628721496113 297286840050 847548445711 730810915634 573316920863 432358529045 857185442315 654289772289 727526976482 575477682315 172401935331 363680747084 937898714943 581638779564 903643264763 621338695644 101642711424 546236975429 827452694921 677443652517 130612945521 566018333513 588530464430 903159388737 924896208416 903134277870 395767835843 98575546718 862434247655 334598321691 129144129819 873253868923 96568741771 489464223302 937025723385 307168893846 139514752339 652435407146 170803432340 891207461036 331953007991 402091843152 27537132566 105165856391 73228582738 86800743485 947017923602 914985448060 107235049240 910446328928 293783599254 632015438501 701123396521 409245380380 887516560032 897869812175 485181400657 155080741026 308450834252 44511296003 384598980559 812952370454 842761766905 381085167410 925136242542 394124523257 349328632321 210791210117 428776845744 850046009252 435683191155 63920841221 616941601954 510580505538 426723076249 774835745108 896961716709 706439654337 116273022366 986674982368 544884021861 229056149209 286669217569 625466412387 295322145008 152914222173 279771915722 470429736049 654186788495 81447009733 559087056862 338576743799 780834154910 110944825841 748205768262 925040827790 402948600560 882806587719 69513441832 841841109419 521968587553 823515084838 367674775709 775537514965 315682751380 118705845351 519659495435 509493367923 488525603221 419487096439 296359011319 543494754867 738279578994 521642646222 529680992253 175978821974 343102485863 94639992027 88495237112 657542277682 323611584251 564585703088 276316864681 552492293058 817879173741 883402279254 692313554526 426024172063 31446202770 360059900610 210150925251 680117904955 56414467179 809889025390 186876495454 481480716081 413020640238 319824821437 888118105642 14418688974 340119743549 958523399275 936514989224 118060934357 597281751730 874781057943 259909702792 388396090938 727436565778 123690759983 685907813329 4585024222 888728913199 920464853703 736721282657 779959057785 558828341522 904007807395 104309910458 574085324231 53966950877 977656447575 319920881738 215315438157 598727549106 894245421708 342975889941 786400550880 804909148445 430607030771 506520313106 361239876164 50992971688 266120943408 542875626035 687028748656 884430754484 3074710484 686366627464 23180988876 529069070671 966244325722 649337698935 57091493937 831388484740 432175488842 538257002393 239820605252 981223083157 696601712795 30795883439 211196490458 747468056416 457106255498 815379512363 705416892635 460514985541 346766356840 960287374021 702618104155 506509519159 356447442904 787642421286 955300689246 11843315757 208332921695 249823089440 5043992234 113317540600 993382184572 990153523536 518154203679 304482400479 949454447361 185753935659 142486670944 237950471122 215926731521 74641493304 309923483464 916696509964 746868590654 781684857834 592317454473 203788798314 7167441225 32936235720 529829203349 203938020510 737713455773 174611654302 122101020963 842297199391 720400526580 996092032817 113065305677 366675552486 475692317054 27096920700 937008368661 400149831479 335345150357 19470936654 613112592189 1204934463 153313784027 840723374231 346237751188 451542843982 169245851242 506900777633 150073082163 747663861243 652368406227 275884524990 755232264681 380097616751 192818044835 865003676749 178243508268 920193363081 692605381017 807271326995 217362602307 261292569733 229912834454 411968328130 616884592516 567422411 250737564679 199121325139 520481937908 451284084477 44340171220 870329206993 127797221649 4928073616 612412611138 963066367673 536546676514 402045667257 208726474674 225789117221 321408976663 121634696056 336788671639 992741020212 594359898247 23987748714 902756427186 658227115013 414169115647 944281577423 272592762143 947976038246 71081773537 33557174183 995721865232 885393115721 331644193086 505482173712 979151255903 158399359217 216839712781 658380239376 492732040678 576109474075 934511426580 460215704712 229923478734 696629129240 211341469343 431358082923 372016602180 366978683022 929934074176 467283033350 489103144348 847647496459 584971788261 508510162634 65991668517 455817321468 558829654873 468359909447 714936972361 181023279280 483743610922 484494939012 906068352684 397986985338 620798551159 502108119882 137281986680 523199811697 521261208891 695399045873 299259733616 273022906088 786395203710 42648403416 398172461161 408205828037 952508147250 502383650844 231873090584 389225970070 939798547930 692276089250 757847034322 606253726643 592286954458 899098843804 299619052603 58931269156 621366975796 840693392497 370561942907 19966423763 747492697319 452086730544 158667033189 257693274916 746985876224 254917835451 368675518779 622489627498 226049756380 926191196170 536651029631 212859827772 564433762230 625915949138 646658046303 567192012732 975354893676 444029850518 857127242510 391446729816 137446885515 606596543015 637677387732 586820930897 885124540960 331630034104 278096679926 505789184168 941581690962 611043861924 63807469304 83064895705 630716437931 996807072738 450844129498 304731608177 463810030000 625384241522 238750250495 523815885705 211679116740 866372344390 962857906258 485320870647 22989136228 359918782905 926667371350 536195708885 21378344894 93574276970 891155491678 206101782933 242967527812 317755696287 930376464524 398774663361 525839222937 874708229288 186698577244 81935143053 712370049119 95710467567 342687232211 745573342186 526544585993 186974160322 869660301764 53191139361 600994799246 607776521228 417954338537 469240348718 745102928547 285220491303 781659464336 491618164520 107100027207 887171674132 870019368192 40744769645 7120965621 561261385061 536427022344 723589113973 790585876083 813435412146 826136956476 194922878606 960487131953 737837468541 667134281691 275854939559 475103780003 195721056275 686550026814 863899745938 696225261140 254628270044 874477352468 375518154835 607288356096 294937131159 674167325428 646280267886 518044838013 712674064263 611544680936 396524333842 181448618172 185452542162 237781078826 959677398267 764161499883 569097146992 471196550647 957988019777 980963367041 938767544265 837600230397 274778306227 277328745654 983742692815 258004907520 747664479667 1759207066 244263441369 324168038633 875894017658 318208080618 202314594182 932530920564 82819567321 132555091344 242647673380 631274276762 85992769199 76777707472 891950062357 969247563486 236724954029 514764772298 383996673648 364989767461 935544469709 491722081434 697311068398 696828143441 947743367001 626742712481 312775957789 977661852378 383218159775 9587771388 569999270384 334104899039 212267797045 703314073413 209577200835 926488681440 411946802586 138375413156 720180768168 793017283504 613742679830 685777442241 692647074238 684511596010 489806675620 108867505684 202404535814 856146755956 232309197710 147507627091 236828745603 472446885113 195853765444 409863014307 414990546256 614460945149 873919866043 847612184843 86937066711 586132534236 922029410119 397536831067 947887155868 468704063067 246069195911 697221800291 764416468214 367086188566 838740543633 293816545224 793545227155 578093753928 967981573548 206165703515 870143776844 678582054001 496351352035 509852673828 640147603430 68612508523 489427802323 739309837260 211767386522 294008313995 679825275272 124912577667 290498527687 474990768343 165369143533 226039164531 516024473053 721520837836 129894235271 288457980210 276582133834 780770816117 329409386887 200384275590 596985432999 137197447842 530772483104 291835871858 87524565824 342786940027 275270334481 859011518491 928411859636 613759383619 173746413616 696702256936 351504366078 398460255116 301369938968 53482558500 799444958572 652987643170 149076963081 482714779718 756116452877 750181057395 743893798180 833954604163 910291599150 446733176996 358514833670 522284411685 80715597332 690596040443 764159550067 472907605704 526140248947 571674322584 129754456746 104307766240 149154006798 189583526604 949196989441 891072247162 776240022136 263778199281 585230306281 676214785984 366751933124 967640432083 66285991882 231913580795 245003050155 489595280738 496922255272 692091919462 791601189246 887545836703 411020409444 714426220480 254219673251 144242623979 787795603149 194185726277 577264270087 303230790946 62191983351 664253317764 163098828055 48141333122 851410216402 53496561622 595148637869 782941174772 505759791962 621647786094 536927401137 60178501764 503133222599 253921046771 489260205708 647608228561 353750794259 443465548793 548035416024 907877601405 890202877105 595909497359 199611972990 830367164142 45355537683 24955022545 163824932704 95442961393 390365037705 354257538391 632317887912 351421637272 338646321825 882013760198 173771986068 981116598243 908257246937 915110692901 386179407248 88926161945 452185914366 86604392226 805270901362 994624767904 4445621207 815668604064 780055800149 411462380146 794489068319 116241041700 812181509926 546158792360 476021424968 43883546915 371856590432 940623040160 880799733338 406353038008 479217913249 696502754977 315899695000 285126452974 940149821358 309485647835 505466649349 782241618479 461014368353 913134521172 314658631256 143717750308 310714536799 754285276440 657143091618 690790015010 753483062089 859971065712 817432875650 643458384951 83659148048 359468413362 905203944473 136437293237 407696709605 806947105042 818562575279 489268446542 957851406274 535414487704 657260962764 40325396493 93579287407 66961108736 140281130394 390415307454 616935861417 853798853947 311654541682 563967109568 147499188647 274739124134 835196943679 137712306442 60284458656 580017187461 927142312419 818528760065 976940195261 697124563749 928372790680 102511372249 547846393995 473790657947 314832489370 298507578716 899338310836 323916448973 527764807051 634309747515 253424379319 624577568286 692646434039 853635585724 75099282083 95401374267 898660315416 481981024829 866223935186 831568001852 970159983483 407013870912 599215265998 139952322234 208396955293 253831139679 260447319309 947142264799 905869514173 670312349462 170631616171 505041498319 428467974627 614895895506 645700589709 640301431004 152235754338 928406200599 821902673541 228832036505 569706981321 811154924589 287737088954 854156196856 806255159160 607002831052 612845097299 253387724368 754720872886 133498559298 805573640955 556442280539 43518684815 643198265865 929231570500 281726605495 930615964925 456132773881 111333500050 93942031861 844087807443 338840704311 655717214651 240377699870 943439229496 742536645087 779177822158 826508698978 156409726114 586366276990 924494437875 951927451266 441344927185 831758067192 433506404413 219541421924 166848199593 118560234640 831429694113 944063780012 715597821234 192381205850 14801903115 453842212911 55164939840 186481739454 296496589564 389192517687 346005044623 499103638651 686246719679 916991061785 876614425637 933788953849 491836297190 715744734559 569630657107 634337552845 101486984831 365111091721 121322924315 179463905809 257261205200 297209642479 995929644226 714681441568 551173884433 907087456196 373393207082 922277164564 676227929518 829797384401 229753130340 204395087408 492561790664 672217083304 856207447167 211557445978 133133873891 746619251759 519350996654 931946398038 316348972316 211016064412 525573218544 707192929619 882476128765 133153338014 89588711548 689405454093 396599786037 400986912199 766311183746 776317181688 355338674220 389272961971 612398273165 554341984993 486249952561 384928401080 173786518185 723010216014 471451739998 461559772371 311947646441 236535082406 117462005056 542063903782 634719903811 161084295991 171784088553 114940620387 540582271099 347795692795 723813904525 687622683846 814421242903 906559869202 146013074622 491565664083 286057637266 907701731667 229300222679 531200934954 833458460809 650553356490 697832270171 397999615146 340224482607 687680373396 457800014108 958299641498 213725255271 883189473738 520395031101 308211107748 495956511082 605554124598 799781773248 400594513469 737849305477 478785628258 141275159315 628907752849 272626149510 366729742500 219069000391 723859458222 373085795791 400920143637 736385777951 738033712586 717773389851 644918407889 7239240094 996772013587 175036917789 386718453810 793722907808 940923275106 314731015501 940249382309 571571047979 837298195115 863075421688 356440373327 834908927844 727484634259 466646753781 229388833947 579488602502 15051049648 255829558351 687218824155 717271781487 251267093686 313839205971 29954141162 494531499799 128681126366 508866759917 797077036702 826976733008 321482716655 507195904461 931587222545 638504122408 121143194584 759813080474 754882827261 410890292425 361720676849 427885854184 738418229597 486490869478 123565104429 436989320978 816680590642 959175835652 413880010712 28914412071 200480114692 749617628716 932037585678 17880546613 827835569403 660423570344 855056901064 512104401485 600303309004 86842222677 988784797137 852477729097 724879621459 154804479977 370596354845 143966673211 234838437121 198370447924 527505444202 68939346204 674941627639 933361808399 86706373448 234328918031 329525634454 848518979893 872034170264 981360972999 412501361102 214309436999 202722463754 425957246317 440788932530 165730015911 892702734126 2111750365 388819895149 937768514290 621941130594 508257550574 18648779228 588960549818 508695090251 310935784308 556664015124 318354650656 291342474899 456435225162 370680597103 841058763473 701521722292 373500689454 664835354937 859359925832 175790843865 604525227606 815845188903 124489989667 475442423203 785856335510 653580175608 877844579581 367638749010 11399908939 126099505302 287347960925 718893691151 580492899413 699574511557 309724729315 278068150243 700117565061 598670212963 703158599409 660076446611 356570530218 296177852953 420400472974 225157479307 628828260473 25731770383 853260850248 717261297054 31322454951 139343065200 98654527545 747078510090 888748242783 898624680475 388563459510 655231398568 555008204869 217961167402 628429775495 169127161362 711756957300 63263574880 571403675280 753519610824 339543268639 69376277531 170597913848 881080280112 865622766750 855592835328 589590295494 824861161977 586040352115 196991710689 751602207775 558253509839 491436142554 697027589752 515686405557 627846838123 319192057952 405714368221 267835277033 608680956754 583839591150 874585134214 905454059571 806045394764 614813165781 484814544638 614193455064 113437794454 805012321017 546886812128 233838558219 836629235671 395712950521 244101333053 606707900563 594118407553 121317702091 352248217102 365951926781 182965149998 434250477335 790537774658 793241374312 39199726724 94648012209 745753241181 338894823579 712534823411 968943664103 867333508210 157977852077 852696685318 550695644020 23777995920 877794855221 806732710421 805663265948 677806175914 413637424930 823775837560 895055997068 633088914702 202246492351 737139010423 371041502101 648467511140 274259076877 70219434973 111872959341 661810478710 98460717227 986426841177 100764444406 896978086937 352025378356 139236418519 486619208999 462984186488 304873928665 373946930797 576566076289 804569839592 803962313813 836429808751 944799452802 858716245214 173798677074 334331488837 396902595522 501436642020 419182517785 575238028565 276881920055 170475049030 765104029598 214669852337 545096901932 654227148002 15869909711 447686678571 399298091585 209119214049 165067988506 142604850715 878861330125 242423357009 929349375219 91282742970 140745857735 844705576953 853673363066 946606106380 542084496614 501275228965 465100386020 508837156504 672869369897 371761397450 48298250537 923958698617 216907012048 530981701730 491846133097 388927386481 444147854376 382676486425 528616414594 469834470477 307635453224 449865620940 154786713003 483376192951 541345405572 15869901552 103770403185 413912829418 305383841258 817927998407 724841506593 86304838499 124105331984 760807834759 96685814497 693826877830 928419870371 577279491773 256087561427 966340373316 816765055729 487458757628 474851219130 631391038365 597859697726 732664079902 770523369822 514622077544 105172843716 290460146059 45061139636 100937469713 341977217111 282160304063 658633277138 792359187138 28140834568 817039239708 681801194170 927576388679 900336559461 518165709097 526675404569 974147664389 90087420622 277326140005 931462905593 465119216323 804724189201 361697273264 368326956506 506524538193 26592489362 579946490377 376669756933 40733531197 428135369474 970522497889 383058993400 657312528563 556061199867 412385029821 642696704916 361671648277 904706155676 719143443296 536221941465 777235048501 886831177181 62012577532 635569477674 872210483126 804843277982 485842748341 470513628611 375452564419 873157787839 413630051515 534235447881 451953404281 865110374402 634746693299 329011290502 958227665213 691182021328 231112315498 43750625805 562270121236 908448386526 700195569193 385227245157 224547195072 676333292308 632913706080 267040055451 940374144484 475022327320 412430939178 104258175586 447476576617 173315872224 676644106930 22443272645 802178672942 745887169093 20231559490 7097885450 398406584939 416213821778 127934265596 385285909299 727931740976 525392037155 96054314573 621563150056 759490072789 573272872905 681460692555 177585642879 532257899468 192982538001 204351225960 57492243439 139290385116 500660024385 17529285836 479237053199 479996603165 924596841042 461890527249 502546088974 385386080663 213854194257 758372108908 184288960437 126513902751 462665717037 287935413297 127381456690 626053187392 775666192954 883575663620 443711950256 146766388512 6355409260 318743529278 263268028574 401417684042 382773587254 487270378444 85148207999 262872755831 681690744351 941901447332 279985512954 533173716914 29257090789 619851120163 432285253943 429178307359 515308213933 701642776836 842938718653 629195187394 929958276229 562167738767 276847493358 914226294490 839600853540 140965778633 41086685357 596093715036 126034413184 119746357941 646098590368 431677012818 64284392596 401886854421 654406909629 199084485388 371636263348 629450047138 125110532910 363377518144 506959981059 908410670458 536716822247 465131807092 674334120129 850718121086 557519901629 119250387045 82050917321 879479586229 747319480929 686356338907 959837528136 270136644780 979283473736 563882404467 941551407960 841057234266 546038936709 560776542796 463778128029 538771765986 831031037532 511942896379 319040754607 621232881747 417505047089 838651340950 197192784972 656926708701 985524304028 202346204661 713394876847 916592426481 805324441523 792756507657 370548046871 398389761474 314533875890 531081562634 674497516838 786288974722 676110784885 661059658966 754081450500 192260317436 594340312198 389783477525 649603762186 314734513468 677845328700 243824209556 901225761684 17680310804 102114833774 665861961060 45425592797 231425455496 359610419891 861463467115 651082918258 767629828383 111286424210 441414125213 507574431147 284391244305 844844792655 481380022008 297814847508 134426071104 557792395524 229121745496 55346185989 524049968554 126316500797 689305011136 212409582071 399431051294 988472601484 517597331882 882500531233 434074084305 53829184468 399917490542 853987365046 232857969208 142221171533 457123783500 514821892392 886780728561 900070724989 49104901013 716229887066 375169006488 690320630378 378009024626 400321625700 584403546765 848134395515 486120763996 804849650853 537347646724 757777693440 456217965628 612443027602 927251291553 512187039049 917452983597 565898478452 618196007619 506122834648 683047527137 470756506088 231426545424 477664707313 87203335657 491280322485 504538435232 342038801629 800094842700 71548217864 241852270433 993489182780 75308921884 591835170785 2664297258 873801694213 6991123816 760493882534 69808531059 442348374986 891651142660 170600156660 712490665511 985935877808 882203339765 603158037467 102115507468 406881829399 210050261288 782652656990 906071252917 493411120116 49271762884 52725749010 712507163255 910106307989 9182246547 88724859203 382818757181 771822826063 864287515640 935570520313 230033723074 676625809100 822827427111 971118214191 614865888610 609136560597 3877844210 44281728083 477981590638 103664705883 592474612598 961786576904 524843228662 850751820536 839612873787 50693880564 398737346359 38074754461 997573099312 258514418061 276109226514 456211657501 618143514908 484470848205 850955784167 624396338369 70984329944 512382590382 526560682062 212177001385 298677640109 493881465573 596168102553 339069728680 419158104910 366318412650 870980626311 457884273487 753226871403 961281335476 23595957024 930409638960 476879056758 353166377692 645206577122 47938554898 972732298880 481044407972 108355369871 519648777619 906201244370 371606821315 359897580619 467920241925 768292814874 247329119703 328743233304 106825285581 607587526595 615539162774 37899104551 838972788598 266767640027 550345641965 417820062678 897558998253 498750065542 282365089708 134229161363 830310458677 599438419725 834259963272 32707998299 28809677905 974682239794 449266085902 566041230512 568822991330 529456443617 702897182479 998608534573 901741692367 375096375397 621063241274 460694069085 280106998713 768482620741 609262644492 441990695005 809960551207 598009817500 553124124501 367182564023 361825750243 403013625120 825071800891 405646955141 574407110329 948078978027 91644283125 638259280807 326271456850 669913891014 608750592008 536124851936 974986142826 796047341534 390744792185 806759634524 556276534393 346160769915 186933847149 109747029027 52968954597 105257526042 167979399569 887442041937 155814773964 132053241546 396223393973 489549229201 558799051743 188242107489 94457968076 994097315539 239314014709 168149082732 334637254866 212239728699 338972688658 908303587640 845185653487 91244450905 525035186202 892054503289 123499147698 745017779550 927428908700 700324708669 872236545545 47171553100 782314969808 556000947305 189526525265 115825601711 698747073610 998443144997 925466824449 710502490859 226176385149 739560242697 441731328623 268682788143 668040059480 324445855019 943710365845 640232371568 23555624395 279048100832 488101518188 771391828195 357269552125 598181680613 400155341115 198732629637 857682880111 308483596449 562876667534 753874937317 967572635444 854224287224 244836384495 646010761264 362151668771 836176253938 228291282504 37071944936 684909291432 865977017025 835450032110 281319637417 426671345898 218565944610 7065586172 416167932195 756938550450 258881741829 697600146363 574124428388 497650932179 298183699712 484575041230 418093095120 938351190358 318038195487 233398008540 901886852112 621439847307 270633427821 575984277609 20726286038 528707263850 886227137094 850050473446 327255129521 475158912096 960007296292 972381459696 204218219657 555765119497 375215868421 828042432885 890996916155 517210771752 721011485376 97115231808 594015468883 849032489405 578553766151 511392480092 486182006935 221001733088 511214369297 725267637127 638916598498 334198413348 338774997641 342410885452 883074524752 735495500105 160687430202 742878231401 487741169996 458954584020 694322799050 635666580422 359131440854 350502256386 967368777597 808779411221 614408049824 351002628413 150776895688 402034169662 729657905197 688809293783 829377399159 591600607768 890217087196 519211514834 511617530189 844592233322 713623699291 248353648043 472079360340 449915200082 597879018469 898230011493 203197041274 699008328561 317939229476 719525725091 868986342824 572620179880 580768439027 109059345725 469676792430 411652464078 586026874536 172291261767 991438925766 873166932222 986688337723 819257393362 7402350417 819386871222 404432565790 118602607166 842841139381 837102400550 708254013305 520263633523 19286681405 845736481510 173982741939 666015278766 602160544439 829766775242 245969462263 796794196782 224995760693 465402824540 247236881008 121289162613 507786265356 804042382388 663359238074 457306431824 432202561969 867565020669 365103629066 436781682879 614049812403 204377342003 782783947715 179159422185 631774749755 162401826652 950455935994 824260844111 918036582200 553406024505 288580896655 232545180139 477805865147 638488945202 725565393677 717852314412 32228409778 574500687455 272852589495 428704484539 806113290023 809573436655 464302160935 350685313008 887977127737 821042966236 267278261688 894211865897 675259482600 351043665615 688269204252 7411163337 426626759605 487241191244 806103217812 246213083443 341191937996 238654990870 310953982747 248321004720 682324386776 911841636957 907378301980 124847815678 70285572645 329864700572 306729667115 757133524739 443822041912 536533262205 423103498141 133485946447 74067720502 393987243207 536475404518 551680331795 757619169010 417153261092 282155153730 418615668634 262650708127 421767308850 18280728327 286851796736 909409290097 391924894631 48890634708 62460349996 455785101458 24079419500 5566704596 966176751837 459448790184 764039436827 32820610422 414314928735 673842624625 58038066231 398016984532 953026778988 260923596152 152108870786 261370261330 492946717986 702989998116 189171523389 428361704308 865601230113 807273588217 374904220950 175633049328 220917197235 37337443760 961998701087 560155570044 218523571879 99306850421 971730241312 320652337467 393537883743 477284138636 367543167084 43627043727 93508127246 894187369053 182921058333 348762958814 638099281846 993352650635 121903729372 642992363456 108782047850 436385385811 871065893037 255717627987 187687282273 113263817175 363347187885 540666959585 717086723357 230034091615 197494169061 472187424239 410608486969 313619731996 131754515593 261555203540 759937869358 275090628143 589719793828 161400565940 350620903011 172887648618 737561759237 386661356207 79043984322 621892727824 716869404254 693328741433 694276476862 78140788605 461749508311 661739281025 195344659709 746430102080 464370014978 454264553971 99569597231 215080641723 162238579493 854998315456 783822165035 823766419901 962104086653 661629445315 623345419910 466698049064 454158512116 167479858305 566668993799 248422975704 164374934507 679138715160 320539968557 298326949161 293960114916 370347314414 68464819916 814893338336 357743021002 688608946456 634923099594 808373835591 817625826631 958152383483 385599971531 28675891566 671139464565 857323571453 739022016033 801108005384 269436509708 8826303136 600698609499 688940664124 64068878992 638293778107 293685839048 582854961657 874095499089 150148337190 570772944642 249786717354 133833458718 72131643063 414163017403 980613846392 207615421796 20317823180 86166149526 886214692307 684997670822 822905516386 725896480369 438138123048 590971873669 758398264995 102041200604 765199923477 160689501252 954260281376 343784650623 957465095646 576381426530 631129419996 493693417673 665738313307 950842979081 18216981974 215582829496 176923278265 661066299477 722363778498 367121850639 122156047172 673858770823 360110162912 22100484350 872359482368 219999107217 515729228462 739470719512 320503926293 950123408464 410778088754 141624380651 409948288425 623464439494 127393830363 576487731168 164911338250 122540499951 288516092080 9582209735 598176219687 571411444981 658036512644 406845372562 122234760740 627570925836 766730777493 204239706502 791851179534 745307206089 529865094900 979309696471 466630355503 258843210666 712916008545 754914242378 546399723821 458527461232 568665339487 921821464888 795062213601 53515026438 97716295632 768994449119 373389064142 223435673076 63418930576 374346188754 911853418894 528277533619 125198837707 832804623648 100758565412 538594483027 530422437866 982653119818 902167031914 471933128548 459911296540 891695821439 395089600912 784956948967 923881537025 447472216914 90963327127 522120539492 861187440373 612064812908 586237516391 988312861982 672702604490 369574814343 878787977202 975382011908 767369310134 509241550283 794937099947 75175381795 75907811991 617068132209 92972204986 2983145617 155979506505 395388310058 635353306932 550272242471 374616444862 782777161175 219851902778 876649964532 139440121375 411307368362 961237392225 636275123435 153786050200 72018744530 4704072006 911206153636 400621970401 95728662705 923708662451 864113121985 94741471317 993696436500 649477918889 849357117921 92601718446 321055778975 875831779898 929742612028 802111345423 510926884570 378556350063 956778266088 102592206964 924307920328 618126490540 559564171652 13161797231 589503435307 241777915363 406366241398 319633034426 211847312382 704051429517 93184997460 308088391720 341277351554 983185132691 228266478893 610741799455 305151529822 141791839074 604149425354 526838545310 94036161595 859952274061 274473428103 376537815599 383246529479 432613436080 366178632909 917607403855 612702092478 632480644846 517633040304 123481962924 298131936326 350824646229 440080238062 531435349001 754761151364 886227056066 761187857182 447272156616 523023464185 73960001686 659725346799 108927361660 585209441800 651152085374 488061853300 714685512095 7409033602 621825176162 952001958209 629012667700 941581051718 50090351329 771316198492 653631287256 558346296272 62601902291 97255273949 989842909734 285850348551 201473870565 71223738761 120599529285 110633253505 693965520270 158324414309 364303921988 927928208377 648129335011 29818854633 2368945341 725126990741 816873125737 357611403638 195801384343 924715813632 636186266199 687078520011 791818454046 816193484347 723714194808 160617644542 975666333166 643717690846 711793112855 842176019432 698323483200 19279527562 63595504333 962622062585 428394663459 489461594801 133887432725 410167984645 807701824132 122055408980 117002238040 862245984553 878711030647 113065561419 782472037199 815998937948 361072038543 197412833491 604341812513 317964249992 691010211159 230335547760 447423227514 605021961352 414552327302 268296264906 763116644446 284808834263 834545478565 709245499354 54401028707 597267364849 254869503492 180069382676 595349608814 566623350564 34190525050 364699182894 908802943872 284977944198 633843647087 320630845697 598081141497 923549359140 346882150151 503114454118 335449589959 138828172104 825144965755 423683450692 406673163269 15868407958 336865102936 570508366290 920889219719 291190549886 665158161018 203121580589 288143286108 651541230090 662873843512 182242048381 821642764793 478537010476 331711112004 889954498800 36850022138 876537270206 57846277757 692945465006 4727227801 573258373945 502298499770 199236374219 155869346218 158090246539 145042341097 318888155957 284123363959 118323433481 388747731477 371165024480 454973697934 126062960931 603484564507 121355069112 583470728973 691515123971 664884416776 106589451030 10320279318 38404926314 494230569346 620691979500 562428209836 564264230709 802073237401 510387317124 313649713290 82201184311 435369605900 102797690040 195144347950 661340707153 428141145299 345920666182 472548569224 715270840335 893565451601 964321483597 301856699850 373787049654 113097472166 892096701913 407523133297 89679537782 865515258332 572697967263 776503269752 570193763318 618364894615 575430448456 991688281471 977688923561 730229902093 497692194784 621439611589 731560629633 432715704938 288275291580 537453884067 201185055828 72551452104 99709658669 593026888121 229857427817 493268197552 407088802922 965026633121 228730092353 220557948960 980299913242 696728759582 521472360696 278702492495 869328043508 941737461153 355702056551 624864830286 560215159880 590344273994 180916380359 595963258885 896660657399 309041731093 663131806821 394935194339 264517682247 901568194088 829769115982 63291114104 3959179722 824729472062 695311881516 674213660584 510295158947 420176691545 701099486796 928999898037 435597591241 852856354497 162355230240 582123405296 650008949309 182504718018 974217508590 195722966122 581739610758 939820187887 542798847849 964574101159 381286559342 830521228469 286481355000 959615614960 379120650138 713588470772 429815150094 837223970530 47881226449 224524512772 502381173757 954921858559 664812402937 82235363428 33386620901 128711871811 776286948499 64172163352 909210538371 276764317391 834203412572 635243613224 961453595000 381586514605 217233394902 411193530584 276950564306 221153358536 410667523628 869563109603 102231695803 622694831249 151643117065 934337401276 113927482508 712804877937 616177879649 454695319791 96247889978 713495664022 981036479416 404761945976 226663242518 521698671341 363541293613 349281141816 694202047669 460883974223 519913256688 394402440047 19615665862 348747837706 279235603867 520190080098 679145939073 570967129496 597088242719 618429140135 905823041292 575351009047 188719421828 854242012583 871042805985 480640967384 764753475360 824658427627 659074861375 617835698226 416722951722 499383525925 136174378299 379966903163 926306582566 446916634026 546698357612 787595844286 420133916850 484589202689 191080855461 802921903493 347828553055 398855372294 685259582012 583056076483 964044039556 822644683731 60075864874 140803776984 511039064666 639877045608 860333022323 183019792557 247369187529 281953686274 221582561465 367090372887 291437003806 113140879037 859292947620 800555123152 114865628582 412916810887 143972848421 448571345197 815454972266 612092490580 269269908085 391357817114 886194242242 648841060278 147102740364 90322377960 352275521895 286514706409 244120548206 455071152626 88048206077 104935140603 655583146825 6134207044 439904435660 419114763439 320551189651 391062193013 338559649999 337725497207 234590533046 23257560129 504541859646 970105697236 939051848132 256340156409 280302508709 451410545166 265975577775 320890763144 67227257458 389684109888 870664605222 160558961134 528484257591 379492805632 601818965669 693360867748 486701963126 400754175565 614860981473 911383146361 485966520644 590159768503 895370308411 146395502263 822130863461 991806823704 20559560759 296900409540 225132027437 3561567199 880201764346 768377960530 170802863589 602706912002 622770606465 378572487881 348147127228 459292616234 898590699796 833293510479 287825693418 726695783137 727337394132 798751560268 563373669625 189761341736 264416171842 189090512150 200692838655 731867020539 997756810317 4207761187 194396400414 470937375508 992904083287 746110224729 898339135457 850643846108 827583972764 180435890755 65580663528 881167328762 195921911415 869636053521 754884928486 946571977013 66632039600 902331735164 259346252681 932233271377 51100457038 688875021371 52708594176 476883507582 705990269305 117086626306 215428540675 835763020428 9521046730 423578163825 768479515277 188250606505 625208915045 288468346005 513799178725 614700545411 966413440764 407652195984 220446734148 867738661757 598495716809 327702966336 912890281977 128637879261 282253314380 231349655088 23453392324 314088285248 227779177119 752442676885 792987443838 669992130577 551498684185 658653535452 925561876326 938498376768 596347123034 249790799847 339716939795 276161492468 780937675457 92750391902 97318130564 971153397723 768555441515 6597827687 26070706344 542936102107 374496083777 983001614923 573787419274 256137381041 727289210894 91916593685 995735480350 5983512700 826281133542 387534609622 853347701801 206790737481 456906805140 109312068672 234502946579 518494878239 58518048525 938614241427 527262153492 175958872271 908516406113 522981724489 138586199487 381837723117 836806348543 483914134904 635533474696 368346899043 327848590862 137378374278 476878157360 774187192084 625241175528 709660670483 697235044994 370410615933 691908166849 350619787026 701286773711 702707155145 67643414040 790970437665 787572858380 390354959485 158898193512 997227631782 336653885400 63803075643 657277904625 730882532454 523028875030 917141365637 7013203257 545910196209 442069871368 38005392685 368980588832 32933073765 688922172627 891112944893 458293804912 446888293906 947067144131 844215871809 973262151212 372458795822 872841858776 235791149817 44327993811 256023720153 492397033177 765528786864 167792732390 860420174608 879901857219 369482177936 838437998985 697279447127 84793921434 707801875835 80839202523 381196880544 50808419649 524716959784 853342869542 733148233329 660766572398 95195499226 308731730091 545393650625 472577716557 814323908337 560164305366 903157354144 886807158475 987239142663 998544439925 80493108189 624518181960 850394098396 905980758287 446675862486 345733706990 776704109178 529844117678 870016583215 274067567426 616200158710 509375841840 952762591977 185854883984 35039553053 768999806826 717552235251 692080047512 308330087255 761096748655 796603894999 749521029255 122681379532 680874207574 849822139554 672639421423 246607411770 4858925385 188366937308 687976635971 836777840962 590732710101 571083118877 897662370609 573223897862 359758509371 677290841710 861744827352 830570221999 61729559116 841829608272 78172242274 935732238015 947370396180 770047826004 152059387787 926663557994 349740929593 230007786445 598377138018 550909470150 981829155060 481069312793 108640823878 505600256876 721583296945 183856481569 494247994254 784310220990 175428295885 450135979989 887364083682 454113474143 453375690996 377848184426 851169885097 87551566559 62604968498 402535823576 11338071945 436469784487 832513414593 785473216610 90903338631 837884926888 315881939342 664429373134 783185261788 134769680550 912522343587 382437754124 177963158763 91453970075 936764270338 765086553199 224624103663 310869216976 250800869783 30345961391 859649191373 622251900521 519567186646 302670710894 722596082921 731900860867 473440328657 431806630585 597831288621 426950981074 892128888063 388806128232 521221194846 418220297597 422508058732 589074096099 320709848841 111353320970 927089195426 77179351369 792957428822 133248714152 689265966098 336735061646 7347107320 101859511031 646283941890 554915498732 14069304814 901934456012 502494036232 131926746357 72678766874 6419148855 787212663413 150061524994 839430108351 249730578639 899199104857 968046158650 169695355651 137675380772 250908134577 522723953831 993088538209 613448265985 470473881514 854229480451 989171392122 905389927774 724619429234 31082732008 341866064330 168206574584 81724421652 128783073223 457343222086 372089049323 775235358485 594926644871 738681483427 988310363271 241062865725 97536337557 62680045134 649916169954 431891969568 821368557801 445420776479 351398901864 437172117500 414159447785 255903614892 345869657317 61104152420 21276883877 739401193986 559039347517 805818657211 960097074788 275405350408 640524085530 533869299198 643259685819 574685848800 206909476409 623558896820 809490777863 80412397244 159684126403 307089909357 34652821471 362577139041 906889459331 31411006058 82343262291 743941843218 820725676650 791059644890 464610487885 582104434678 914074027223 285785080189 454568522407 761825011710 718445605812 810424756383 935520296631 459639152675 379220109780 248307632674 271707738561 406541667987 487406178767 155991502728 10862170205 99864056922 849028138475 985101816215 591534101713 777895048061 414999188535 984732878010 213867593367 423658689567 600258390970 611908807565 536652604268 709154503113 345290571769 621047048469 805556978820 672744287430 256698278110 284513552675 903029481165 726632399699 520648393508 933191383289 990023440733 886416595207 151834622199 684002277003 571725585825 516708444176 851906110108 20260231367 109122948676 522115800798 696522395277 252825570504 881128503159 567594228043 75914288236 336732759986 952971639999 68249172075 540636907463 892822168478 474726726414 722500855897 810325386244 210793828935 18220270411 230743504261 17842163857 352833388244 631614066857 464837353190 322722206901 698348025156 351725217090 238403696631 362770999875 555778706487 589324980089 134281817259 705572757933 596217252691 967163372326 859374020651 726432473328 808406167865 587980936414 554787187074 197876074963 100894553013 917579896733 514845217234 670069312701 890766859968 608054563766 212979831583 961707202515 835681997524 418596815181 538605474102 454057502953 403768907966 554202760627 736242625643 713022839812 89858090466 177189588369 780840979487 844202952265 655400920163 748520783537 610699915784 734708342905 217204009105 169286121422 354567267697 961840083218 547594646327 997196635115 167158255637 921370076445 504882484463 756478170993 755321578853 937439706262 656734601802 720362094073 85385025174 55738661032 253718951614 310826817739 365229762540 705195254763 275245086810 153248853815 946171963632 697030837165 536907240520 454684488461 281273239292 827735136918 707877181555 821642427999 706086953829 2538274234 197007695824 680327144732 260245308441 532181926102 208191526383 674013025969 83749344351 514644378391 150932570985 551063641729 892487368069 666036467029 723810570844 475257538174 118450063878 903336547093 193152413678 310308585254 701747890060 117538323098 124432548801 193779329361 793216694936 648779007629 345065375854 144237110928 103340004677 497027556158 869719388007 996449533688 498897179614 139837132009 999450353709 653339180699 112659640507 939584569839 165696736542 743552014772 608052923844 439509294624 150974098885 656941209275 41067080550 170915539939 416078059822 500299414918 321153862144 170655120708 293039139384 113733212700 531551502398 688664427048 566333030053 201420312879 336687946305 470813624796 695788813882 747829214209 936606054527 866692305289 856405179796 95684350834 606484193681 437529005382 531004653202 580974996800 417715374713 930997452311 324864918830 746364565459 354486378482 586696707952 823007699041 210197427205 525403660541 794393755723 682971238098 283409628479 976161324000 710450816559 778155428592 514222889643 746516448064 910003706533 584871623882 502787642916 407537654135 599772555239 854679080923 696137258342 878977073629 279012815035 347173071581 837719006505 161701466767 932577486369 158975616134 693281543847 45688923181 664470693594 944262761306 369643318645 37396592494 624873492749 409117081033 179661033136 726541931208 435034785984 39133371614 300128783959 456307128791 917923540929 383924985800 1682732505 587207266645 498527384711 759316497463 633283283971 743079251238 140625886245 30888143587 483237137185 561048478958 475871769679 223539710665 799584955202 622339900391 590854592413 791227624484 831687964693 821731073485 177800623349 14966145938 378487930037 694031463943 931531493672 255437966967 794647365404 592746755234 592461183255 585785445634 765717547049 894493901558 184932665798 262774710900 80315426219 829165096128 957819148906 507529982936 467141390682 969168107330 236163608489 359639576103 32392438812 232284345630 522598100819 395490161072 141675818496 447096021927 226697943380 545154743000 859445556365 993552937771 129654788816 884028457937 879212450746 264131923879 848298561746 161039989058 253494502172 24375725351 178265858102 621483579110 78118618269 940581076185 939979829524 568764173282 774098652206 150809372348 542159202556 360874179102 130044877117 646573311365 189701800970 314855144191 35597614581 287124651400 129144089285 695392406777 32442575440 869477664466 440980762555 817379533075 527693159600 637101838544 56505462490 868272936131 289400366660 54571423355 207049570883 530855419002 782622128402 761269485907 39687596599 875103830308 452750083332 707925371281 454823094105 129248131470 717235089581 301345827065 981242461671 572632816789 45804791741 453157713759 417491034947 568555301487 117846671185 105542894359 760253510159 134614344015 653566017908 178395831528 726997421460 359978841758 178162986953 495971598379 126693006832 880723929539 43466030892 112444098288 551553468167 962724884233 854429040677 198189981508 362872101165 499100613592 796546410182 248483597348 557061995425 837479336918 816336878551 865364504128 175231715789 872268371674 795783064248 191337465628 523981749392 713691824013 954296970193 208155423694 383040045711 416204639894 954458515111 180557877703 844978288743 323416662944 671240793759 360063422809 620112288179 25430668781 698391234936 447737948147 666267182129 332505363869 485740619912 272781331340 836797913362 57959470953 331783461548 692959123313 857991031647 68711233237 344087904995 44908796009 682240404373 189923717346 557016840400 158974450568 36816424219 523001542060 339374109905 298193853000 755922156954 922881178154 755387020686 678816066261 95162056241 754652303567 651091831459 527964467810 688372632837 592164126304 504401149543 760560279638 703848316667 268938531615 217701515543 452682802007 670328449856 116988636255 96383461739 236168130425 617845523588 768903768082 106316005290 850384277514 225361383668 572265099359 822937053634 318713828967 710502298967 749706137012 245249399731 435520944166 860131870956 245585971171 620076217995 930846178402 211918667221 581342328302 42545446015 855782429510 30539367674 511716432517 152090793485 807811199692 551203922263 702336657931 426113772911 302391485406 454321147039 975573061868 273092151897 31623175676 784546852852 200310819925 532693077978 30558229741 826817784135 32489721680 153620602956 285534099595 882732315231 387388115068 276361204529 342013326537 743079224127 946448481214 751911997308 556911858905 891544067072 622333318271 70379864777 551777444978 65931987856 833888804859 253933632514 847217695984 894981417396 160780133023 823585623496 665531538395 473241127075 125727550712 881860765311 625174188817 322451817700 747251298773 618268005056 814103815757 203521297936 832397848635 915350902627 871474596480 506792982477 449977022948 412230781830 23726619452 133237119044 258564173223 614527798713 296364876086 300643919669 290620036134 99691740369 957909314149 272912189639 665425016342 559856013134 756010962082 221759053228 45150238014 954621855575 201831685966 1521110355 665214531872 137922218752 403641895921 149254913648 452305529408 155319399017 34070470512 575587904776 875494563501 770385057132 220105501561 460662154671 568972869998 625518865584 614893775095 809828731703 565996061442 121921735727 107488692296 406728021388 905170422246 95117120733 958308047281 922518973807 892185324279 875150143982 839406198563 211197344834 121051746009 161464980819 281748315415 586556362304 345484325068 263096074074 990107845790 800168225302 935872294344 70011010667 922062813524 615716759823 724008491826 768535536378 172626794503 836041483873 172008395656 548279495821 621624147973 101368993993 128998393368 586497351375 251494445014 894106318077 317960831753 62247517779 527832139411 51550010526 326247531739 880656597171 209793610316 523278904091 986966961411 515154278807 808426247707 646698776517 18927624390 302001555120 137376664396 482427742763 176495370877 807598203901 793115726111 179224735108 926374517324 753071187335 795559837010 114932649767 466297342311 717047440815 605927318533 68177263233 229725617297 203244505776 535826323760 544295632980 802502730494 864668323956 128346439993 107793013688 295504397959 300254719982 820945120490 510778193619 234441363059 124020586828 259190187307 303021825847 280375146629 402263625772 937571302877 858450139156 116480088936 330410519059 562996614951 20849305208 511987198589 771983127295 731548396318 360118996075 817881954718 904012429726 503859158317 315017783491 465193004046 339821291485 693882669666 227409079678 522516485799 503085465732 371070896149 544167900015 615862589428 230081982285 529171986357 837617967080 407696900974 198255641013 898339669031 433690833989 569935489910 757933984160 833986009718 554023726842 999412891051 511097236592 20675367739 764186426690 872508664263 459809677131 519208978468 166313019274 800741435341 823766312627 3601905723 933887152632 252869492725 572819291673 779237644974 689992464274 995079055885 562961852241 785996710565 767269620378 148661926108 219555296052 622577487302 733581572515 858327785918 768971970172 456260174554 578676988201 230190521143 491167100098 444288197277 883178773600 225556095512 674598254015 754411403424 991387212802 41780075841 994335257044 9863470504 25950206291 964184125170 361079729879 262115724011 917009766229 559772820873 340712102318 661311858153 571447443603 53204388007 554033522517 426713036050 73761070326 250709660103 465525375276 28451703580 492958013216 37992038243 833602281313 300412883678 123344386691 186278713468 7824530872 93960584515 923750686468 508041243461 651099963001 641215254471 586620252286 230164760980 493330270887 49495359335 617139114461 645010896199 850792589995 117358557973 204488425932 435464829322 357748590003 436292274017 496518544710 109622014667 407917842251 438402225391 97907599640 435773877965 841275996886 179271962525 912780773023 783717968938 232276650691 693378152845 296465648138 460549944746 427494249864 458717718759 792241882952 901722108438 238815667032 986699565088 306178887800 705041276854 173536480823 633960198771 530058088624 457006986506 491921658874 279173379006 919680089288 741165524207 67618100189 767477931327 70210396501 259185929613 619039067281 950044667129 954921717354 899908632888 268185249120 761786583859 597298729465 743780292372 72603498370 144304522256 221629013972 744790901893 430137376364 992069543445 966152529644 142262932030 26348949148 703398104171 193520744282 504012234218 488251417795 213900534021 80745136993 914619379477 255428748302 302452788144 774112629470 748035093776 935373413845 255047436545 36817815730 322757346907 734934922998 192836310379 787658907459 226455295225 303626621031 677768902940 687972314531 34615269985 713333889873 39557683550 575549665739 171101138613 978948783597 54759828471 555284723514 46221773067 297702851628 483958720698 85716930551 993116483657 979582910265 613727463346 589636898142 42017886719 345799529371 756669515255 684415247651 129307682564 465178283609 506123986132 99015190698 918037269059 786715451404 532438036457 330731190855 16747787460 793086230987 166414381229 616651123059 3456654477 690219207906 235298971665 584977600094 151214610050 60519767020 755560325345 400481951605 190139588483 438849321334 395716045840 521542670957 708627876817 622306682500 346776218965 55182215081 257662250629 888871197859 157096998667 123396682397 323297292480 179674231807 245168950271 694977448871 618797091400 280058168289 384936447963 321177980949 792627268439 908790328448 548269868806 797783905506 802154756935 28414996739 2124898641 283311095987 561318747386 835007244012 229266943695 252614539090 604888108657 571115363814 963891973411 179928935579 935168949797 961318509118 70871557133 705575194048 300137507102 47706776941 588185521100 890720547894 254624901453 548032119069 682173230876 330985191292 508141444435 881674384363 788579471569 607230447186 19781713025 231704991912 96698822873 899098137775 957168431276 832848145924 286466582497 753102289374 132824238450 309534522707 402750496154 996625729244 218522218994 974722673468 844612680643 209763959078 424750936467 477301507370 914818700335 115541510914 79791852857 24544600578 746439742638 269206200423 566995577638 580250513311 706070945909 558445564578 368899659684 621006432498 739194863725 369272607857 773577594317 784638334289 44037905458 53982383499 621715016679 783943728909 141358462829 668247081686 349689619762 191439661563 208433388782 163046226416 853675702849 272158219595 751406371312 239510627164 91723311706 27916250928 876162201502 151083810965 131618899642 764988536651 139076341543 63841021443 430961713434 391166164609 785122106824 494511680285 720937674246 450854874405 793565672775 404269542658 211813231116 289504129187 496085543029 972982199641 480193402255 969620343975 820211566182 164935412745 355540055830 995992197177 1916690899 386289382709 694898740764 807204424033 766569159398 834476606421 242652465382 440357681332 645097623033 651321323107 215336298711 427589237233 455743968233 746202364609 721474087251 675292742459 798103261817 861379239143 410434192065 614854748598 930045540047 797497603946 882248709480 436397815858 452836618866 348227698455 890477255875 826609776156 305699562742 718617856727 887751832963 798527654663 294143963716 105306673379 83789069218 449113145602 975662176550 585586584437 344270159125 524765653694 243596784908 879234408713 326980592113 541081911246 331244027198 285758343042 669171392930 603262415103 875381970289 651772949971 323654172602 230255888908 980754421518 432110455826 48005897996 348622522773 829520670616 603803890101 820769746920 660033704551 999491802581 681930243452 254095505054 603939717646 216105007980 785471295103 45756178768 254511033583 770570665211 847357148380 536713253523 792361315736 746213886648 650660799356 11330278924 299351555730 533746014402 794180688568 554826841628 820047510106 728447338175 491484350385 956424087345 193772799901 340610979431 697320037400 500823319280 773219026807 573437434562 799531620586 84922011010 26626249550 727624265240 960888887547 692220597144 176034661915 524710424338 428105336189 213924895401 928300053857 542783689450 212125218066 722102997777 341977828407 187878609574 743546161402 518978951919 446802033670 784064700315 29352267890 976474023298 136142799285 947203048036 964543808611 751292408457 776849107696 47360653121 418203583863 135996507207 812154784421 914004753843 158630320281 781957136156 136560043690 372282486993 422418429854 413317687989 870486807872 324740458280 825053919022 794481456638 49853408663 960317862188 311287124806 332530243153 217304534749 202034197842 758358210720 677098162084 79994063293 304432222279 570345524442 172484531750 790604136938 67013349803 904140673966 767211558950 724121710718 135370743826 170865329076 670574692785 195849179788 628243022626 299098964399 465006600255 580399827824 365438942122 866353473359 956193628606 60677343504 913944310082 573246399120 19133507221 345295163484 737963305235 801391282367 776384235475 708607899432 726790386706 354092386944 559744540653 971702966997 669081143792 241791919714 202441480682 412348893752 208873211359 289412696438 928705333920 959299111346 674573617471 847609416157 195146755677 794151071608 333225015611 27156109673 443007417363 723142210870 603041515637 736416986975 939215110952 286776939672 483584463332 300840246281 885463397329 188238321499 898974695542 955249222640 995573995150 350903933156 546590535912 66547992118 902647553414 503845984501 696933238697 741486794577 566464876245 711079778938 722774303607 271357368690 802335977980 45312742647 657911590309 729504056549 911554802179 467338003480 78937057420 48847080228 783875161735 867321362680 233838002942 117701412256 90482840252 39647452217 685128713985 392999125708 94030203254 182022492324 725326493259 873277266926 32279859178 578189999738 86253139183 916082488795 565894489400 310447886021 543702658136 515250836091 617523677529 218166705476 591922719993 991902952559 546426248920 918632810314 148413586597 332033324604 152647700323 457538820606 214219095220 375043078841 927198084976 12146829293 863792370067 98533121400 476326412016 235459112796 677406260479 7651845346 539439385242 981698486571 449304652617 143141004763 803695307647 549962390040 411456569237 561358642919 713817089199 189695830144 382710127890 155288129965 5756608727 653367313959 690055665124 569065817180 134534999160 775146694589 804638109350 274899516781 801088904050 235035782065 173126540209 116757679771 35095964875 921996239732 137539357347 829113655223 258704561389 622376328498 665577357704 579276826256 466067903577 993139619960 322969757536 535946509983 765392233870 684323097883 227251983512 655507348980 520497058494 833626015470 103680677729 488369841802 465658276275 895771391199 212786535847 385766013566 248292818381 322106092779 482816929789 863169146685 748884077995 649182285835 546784825547 828013531814 165099927699 47581199114 224225553694 293056422957 545516176217 593596652538 210593034305 492291308547 101321979160 744556931987 515696285026 887013793860 430091481766 464361503359 253132133188 781941828959 370871483913 38632627140 343828109769 789310222325 863648234955 795237069467 75404584585 860396819308 779285418710 653801652872 990244651520 935345513302 703735248345 137705626910 485211733098 468062655466 13141708879 9758259483 655622021973 641563341015 918646062872 161189742700 40126576621 750894772283 317439564300 925032640464 835101033197 78998221622 779410374761 164377968306 486059302028 680626525927 442974492404 588649813197 686466276873 746328610134 412403562824 134004372399 868912512032 356275237789 874045451098 835711344128 935576700188 453558387908 438569109609 733381852361 399049843596 160632552005 593948811323 876113111928 111241854797 536648196602 7848133883 281780778112 363085150225 182913999139 89547924148 135185337474 866553767326 141924195902 303365838816 27273601802 349505029072 41135988072 973145257081 228390776322 524050397779 332400170739 807408953101 240852160599 470764446814 382751167064 682369430332 313865658787 53429294626 185776811484 839502309543 376568185785 282725414806 817300426125 886341004814 580747285084 193109784769 319056473376 719308381233 332866380859 458141509013 419256274396 618719569015 97245898737 208545093290 124624551164 820338077109 428171800345 609708390273 114415466246 691709780259 629258526796 161813574313 920135129950 195758791752 755325595933 449888612677 51455373300 6843522714 422604499258 18209606951 475505915035 624775601728 464853910957 408806019974 577103005598 643916456736 281484265926 182647142779 772662503965 208337588575 14321559273 706020540180 61720782926 565094656236 188576807856 637311664473 44221681611 423152591542 674720237407 550059709422 941331397746 258836944005 411226669189 89894750301 500141353941 843855049382 302761781565 641920518672 603517053568 232603898462 750776245181 511669290617 201594825594 940301725585 598026531394 537629049633 789861016630 43217906832 619508518373 463684325896 634223433193 125265338701 441839464231 763455279094 227420836838 613184814720 952450545492 659946725783 788834946656 507379601100 811867993790 253873560084 709384056062 885115958251 56496072652 928570027409 765587081152 976394373683 244684113245 335819871094 3666410724 103869677099 40868890603 941344811959 464431176862 887444916851 806783603548 528515492314 179918838562 427123442194 966713046017 606766366606 466916559559 680379133436 510075864284 949739548487 627911451102 300416956292 627413524783 151202100355 293833525660 430802352499 51415018248 716020265954 476752486047 867409971868 555319473642 769264008626 295830899436 957421619829 563913769308 7263525538 428431027161 666726993580 156520947240 852753748594 985507914826 84162543788 360429671353 711472892256 904516622174 211303374884 952778531642 154537443852 227621923459 937725790185 21484146721 415067633447 255147566465 970694273096 575500875031 863183345499 791544083963 367523108779 646397739488 20089900658 486297231120 542056970378 67798214371 534443712155 137605793140 246199633921 40025073467 806659947853 221802476193 123601323567 726379254982 155016472581 469636280143 329028076964 787164910183 824935757377 136679003673 609712308228 697749354523 991865578718 467266261103 724341441298 184623145184 790710349683 958544973104 503965222994 581263171919 212360064684 657769550821 700101413187 186507574506 770169221210 976445120078 508266663285 719841809339 764195270034 359762467273 298335602841 298371637909 373975677173 311454560198 441088083675 890377593291 260782187863 716466596291 900356290512 373047849504 888374405922 658279041941 75691639187 860546099043 509264403805 847452370848 347485962274 906269498682 544872109557 26885196408 669280517035 955787229449 356236581985 199358367338 233227616797 638827201873 222717628903 315048942651 840302138223 515325777467 499591929772 566080620427 431381808214 785790401673 911889344032 36144849487 478999755875 479052877117 957447630743 853547813355 352073436629 443847042563 515301230134 352922381882 458347171987 379155595693 358506525015 962940660471 382959337355 626218432545 139802946341 76266957796 822668041511 965628592955 19688247100 655555061335 35301569200 633221273877 544669099445 182079100004 333434542362 976284279500 931438855802 311066993837 650398044850 358296393048 548224795350 147137964019 537969580658 630036030434 63051099336 663465821345 381750130351 99647052839 588781360242 318353486889 532501886399 299541324971 912963982786 483662218405 185537919257 361978995938 741562833412 705752323567 917615968264 226828215250 929116849922 883609873529 326508459997 526022312069 594761593627 758419360519 750377104865 930707094514 435223087917 676903490984 78824009754 907055628409 42289599329 313170372210 395079680026 401903479193 89450608577 498761480684 504332312518 641444109680 471044064996 179379701120 364578904422 574726973446 394466924132 57739197133 499768368699 359377587345 431431493758 55128120799 765537132920 76116011925 187512747683 776711726006 549974482017 216631627673 630528981178 629417150193 767137901379 998509557508 271971309127 99048920780 455833441503 258747424711 571624285911 404408839283 632577479106 363275170342 691480088534 768705297700 150908992155 381067410879 685679129562 787337475544 959854926251 38776907281 970458084052 579211312635 683709767216 587542783518 821376683655 657921103270 598693257918 388225844879 926030735987 89901627187 718696443002 77874899674 432033812418 928688968782 966518526665 308058839608 302947413453 601982248283 225798803213 34429368174 958972032209 771408253177 544207895621 954100948140 884804238273 262297276463 309343468076 840519711406 566089389746 273653528120 487076210881 873830617311 163943651442 911763311062 668778221809 280189450792 624572033264 734825995355 809302802552 344802321237 58090054454 725927275840 245828522617 34290603581 814672117080 42525846984 990220297930 881557798038 592886235663 513572882427 62719838163 897372138791 383404298957 536502235861 87932589446 778512090222 936248899044 735213378462 86193240644 72741912830 893432941476 452127510618 257318169662 976517776681 926095473709 489702662215 938386210880 956199880282 183681800141 964033309453 813259692548 957346989857 768374373913 379723279872 344890916325 359534979433 312756031415 422476455922 418144199269 187800291655 536828410132 660273701257 882491686228 516328216275 358715705804 879657581635 345676381338 804058901523 243564433080 261240833966 777242073772 754643385809 81906630433 12587341814 256256591173 486938463080 982103588710 432484831824 561409731325 784045151713 342322620218 183067387379 155637391222 75049643568 802927999212 319567566543 451551852960 512001154729 812390515796 913574317837 114135961310 545764321966 586583123242 353350642417 839592399753 652232600686 559975219483 19381097629 743733717894 16392071814 941750984297 853310247868 697989736773 943565171294 497875013032 716327639557 789427325953 758151750087 450430666815 878984151578 814184666238 713833390621 678933705574 821424834556 608310852285 600237209216 481150842847 896139069134 878965982302 948056714141 3798279077 152060738746 254386130992 67112404626 400108931081 918279983356 133170955766 414229894874 728428892397 19904641342 355030376191 82007136794 553726119379 170519540636 662883199121 709044399236 675871362595 215807711567 839842509271 323777908008 76734773228 735160166482 520617294438 7453920916 825709800910 491413069963 568498159187 219866947098 933266954436 600431329280 730347089885 306496766202 613992596718 490075407278 21980861728 790699282225 577019073340 688698698548 355200133437 705503275504 395854589886 425802112226 399188636038 80771340372 620531905855 951600619835 390901120235 733598453233 161488583544 562486472246 903861435388 41913448111 913550869701 15744714148 809494782697 797910462667 750331673614 64459296254 908073530624 631773552228 594281618214 909026227926 561992025953 778024982129 397376696317 652382882745 412605953033 330571992501 434963674347 458005769444 933309443346 465695741105 796750064987 775014669694 863719680240 542774616678 640028143439 246453721242 349040649543 165059252962 522059774432 985021722316 760159683112 367512172368 975974822275 365155644654 683326631781 746721799625 781592385639 375492016646 967764128333 781854137421 287303160822 768910881363 316497606562 111037379571 93942691169 236588006938 442551230333 772134315716 995755523216 39550910 526397223050 281225869454 165678650506 403374997429 257903013042 779824837114 61176165526 129488959968 696492371485 123813861234 792213266736 459570125930 210784379650 605595836450 858089039105 272122465020 589937799453 82748780371 86271584619 661330481102 723162565567 220733876401 912368838348 834908954562 183072700342 317453034635 890263321634 790590723923 24755459524 573599136076 260846675312 367227984712 561322486056 117421134038 174007583123 212352255309 572718979017 40619653270 618495356584 676840647023 834490412045 297168601434 432344520703 530129405236 667363822206 194147324167 314340029857 658170700724 885439620011 440560281087 424796869866 738243651127 841317860702 328519478588 476712110796 206932757117 347014318099 105490203676 677682974068 534418835811 215838948899 629131141379 735337559543 237675703580 303826671339 406298727208 768106804520 411189304336 623766312802 205739826341 710175276179 597722707699 167941825512 254282150667 969661082672 802599212204 386871447427 606789602595 343269927191 943475528998 315648598494 94010950400 890488976257 754978231805 657400712045 921498512915 1953853314 653232142386 23779636831 743635077977 263429854054 438094677044 453565888728 372654145424 390264215015 922623166337 562326985090 355596935212 404831763028 875568789083 790484809097 598405268780 130435146639 368362176253 313240667336 874234894958 229095672586 123417429952 995607693366 284124135712 757502010462 232452844790 721458143173 954001297858 277440748110 192738625999 826907244619 180266876000 653237796787 931120768685 462775105251 450235475604 421183820480 115943617266 106079390765 232394495861 771816122971 402950418202 726394342342 612112296473 582911156734 31710022055 37338597505 860374946318 697409141426 16504669053 571974259565 173528259778 704659301505 733290076591 558552442041 541376203750 141487473445 372438904922 831498072448 980709579215 289548360573 992403709362 144374132559 862437124557 802036659820 609133379235 543871608553 300772969955 68106608109 23845776915 133753788978 735113025349 226199412170 248255200388 535759912458 664219766886 960401878004 314548185840 264761149419 300081502171 372204350796 704830867079 816682197533 355127681532 988707319622 485046050020 236373804975 401155711365 172176509603 234085503231 663084192159 755301369877 465230440682 151025055274 222348250622 168902620770 86937333609 25881769932 883859857698 190391484466 391672500699 871415595515 289261674017 698186521686 904034182757 365873313129 430824303177 193926987918 679365213191 790617725747 986721137153 495688301554 944829640980 802548514957 641644960836 564017799004 250572765114 123041746296 6716577631 619442264468 67437556958 402044283258 894869512648 651142265011 602063305422 522703695343 709855501178 344444567718 86953548746 85258446101 457357604449 839475732103 456262191978 298048716698 315027286839 692890689874 195637763985 155282090435 964960863941 20886212232 832835401040 560382415998 568532570353 841416928057 755235561533 356660390961 287016920458 186197874771 740966852758 160690889552 542514934298 800313399946 825482383011 74581619292 29278070262 798399063196 415381658890 714640157036 463451686981 420777267733 178269502619 910188587611 868497671300 754494347825 168089551407 650301880166 907138518011 125941240977 417839190801 758633773722 373030521605 155621511603 962953777681 162940642458 746665224314 276147094318 114922695261 358314381001 947217342401 125675754093 937768682113 87533704799 431389284054 241149461207 556552209627 717732509411 375722431876 523444787779 59345055765 312278227450 115575103639 864035440864 530503384042 419871783929 660978177429 697434847613 72498964101 144012127400 610714307646 71666279306 338681572004 601618194548 579512643491 346508204899 893318150173 264527392015 446208173227 85586130721 721290127626 96145025176 746564495027 217823183338 935945376574 959404892800 318663380527 23113055904 239627224918 683818605858 651673652467 334608510057 353355247330 549002044352 478486585104 190649391757 994508624280 580198235285 961411225054 115416400458 40622316865 629206201692 727319065000 954526083697 496872291499 529794424262 574367205602 178617958340 81633217760 229685357313 78981428835 414858614924 293203369706 496222423918 877792384496 893250203457 445132987995 735899738516 721529864491 46964292573 54795615895 242675655843 866320686175 934160342762 700352873301 514549299705 375691452096 589567521249 533947663037 713106372522 425856082342 763789537263 469275254319 129407854549 393389493084 84862635958 895924045222 781042127182 148371713354 999600185216 962700519445 358700261796 863382435828 214134970627 485833932628 165861882587 368789965728 891371376691 507235207611 537307707016 441784465260 882337001395 788556569786 668484976771 65831188731 678331359385 841977738708 878330919310 839999105994 685662040027 400481449253 658817980360 722415030944 64670928917 584065722829 256453039489 304547485531 89629368992 474214617081 324878206123 975677495297 907537431692 63349049259 859753607014 882570281961 679356938053 377262135978 948551961491 921370590671 783808547889 685158930514 115629043947 416100431755 236119990580 699669233788 348827598063 934202258736 664915837033 138422746648 533127722261 755814043829 180339711444 864290462976 892791331730 595829027137 104162887350 423337156978 162239468478 335736792651 454932452288 647996984181 792033630747 678402057385 988776567982 327767687911 100561981592 625903822548 33001835361 650174081994 437742480180 184111814098 54293920050 248661034093 394594238000 466716101318 787231099105 159570313561 791514993781 27890391295 176031748787 326926609661 467161655580 213924647801 566078478575 761465330996 468850150088 851232427978 587403004039 300147209756 387507337202 548052782677 537737271905 216628047550 41275658230 464811656506 176935121699 10500899339 42097356384 671592906100 449811357024 717864357505 764199619992 179516067177 90716233546 357450287171 372770275369 280146436928 614671244009 50804337717 425214685688 954178787503 141545025826 817473785394 736524396977 522724056779 529419009169 363820569674 829622641649 380862798529 785722190010 783273249815 233176495308 552847514567 728827961476 865863840361 529503973067 7916814942 961715118588 909478928805 679467295890 838324915431 665827776779 802760929012 900505773860 990163812876 356057540032 296760012554 648011622956 906768588013 533350580819 650132907874 944915864025 892066588841 163399174074 455805542453 897003570712 800660294462 227367858014 865257360271 233007692866 387380093319 106115576679 164823065236 844383096683 618504646961 389410952960 292991183043 152947982425 804181176239 40881915548 640576915214 865808886103 827277887206 323037165162 260998240581 582283969078 28025565560 198352819846 374327458124 130786459998 132625059990 954635842808 412845090388 173950465020 297549295807 357182435031 633586898974 400770792376 144939151205 298725210251 250765093854 122067400001 969028824397 887807240958 953449336215 394099847304 716784337335 420249926021 821608930748 248960502293 937628775649 753356458199 245495228940 831568935939 142520653735 674506853149 362381823701 795569566938 852083140829 122010439929 802277508497 945350320751 845803210407 180625596788 219481917036 891830654988 34440318383 399958710428 575041701241 768028905438 342135792019 931357525477 37507954531 271803786321 879221651430 683772764481 920222782260 697748762394 793978368349 960193856600 975157937623 449187441648 726013954247 718722719424 52457972821 800859385462 436125230632 612280933524 147161330812 430521747255 641116248078 191410663819 339615011370 801699485809 737266349748 824195783293 47176262849 695764884209 799250075490 432740485244 838467014052 887177225190 22814435623 519567422601 947179408141 161897174868 896566622444 188628881300 480720112318 685437452990 223522932383 369472551693 177457777870 55623018945 383548635501 451222062587 717238140920 439652598937 58395900387 260494343718 65383736737 146586173810 586033151454 230958921431 311681045166 583381595468 369125140687 759594320077 42975488943 564249050933 475729746555 883684925430 140543337318 920300061040 399756289513 175701367864 82017268718 986559915270 242283068299 608800573294 982518504100 368227356832 16458096594 767553894095 23613875787 137584133878 459955014178 809254900616 860132700841 835673747872 315669463611 508858910117 810351584084 302016968433 277745288091 963205771952 110544256920 819806271941 667250775195 614359631723 27830047772 438999100232 449513300907 834038397919 871029880664 293878791494 165740575307 697858068692 296120554560 39891848493 653558828984 595520006384 543762694865 623039879822 118633619592 826008461422 945248070781 790003772278 193556938637 3341265056 475459052872 675355737964 732896788437 255621726291 884766898613 680946709081 761054238710 672825794892 820335786040 612119634485 950198655796 561314831687 961252344897 58047759246 433836537304 468997576229 307280100787 614780774220 358994982855 571480433928 214256171253 561695979824 260204210060 338690363175 955125776494 416289804589 181318924458 716192497595 821472267936 394607693370 866693915448 431577089823 127006728394 151842626308 430102702285 261563707507 767978547801 667231353929 784623421989 504188809572 395906558941 227623821395 891330359073 713627848477 547109030073 844676670172 127950286253 485210144169 632192396008 117984917201 666850039050 250063638282 277985790416 907175095729 720536162246 809186301601 54946726905 956254304014 56710368357 74771928460 633626748100 864410932192 319432329247 619338293793 198398209711 455643771516 741214202708 565114330292 853737737307 230812184406 817388599955 943462081378 161854177846 21777260071 969251523915 180747097929 830004612636 624283148261 94247898313 816618161247 557100218504 58694070400 543326127691 731402685691 569115191048 872781587802 876198306535 165273338960 781180955177 237751311792 707280113998 869430918391 655598896224 876792768795 960163508507 712675233921 808633176224 414431665918 398696728123 175898316492 316704318132 295564098464 793025943649 194705707768 638001305962 238249537039 229804026064 869187387986 888543456197 997275969821 166427219478 591960415396 69652889344 470090990382 902234353270 7246548671 299700755947 486251870050 832074039887 490745159073 253217234873 349541565994 568639688447 706922526856 552914194751 649803843168 814920390042 264752314496 878517048715 237303914976 924764750054 876118466590 647964123888 585575094238 246795846799 897482701462 827319026692 19352840990 744521518872 389372536254 650841709324 315343939065 541012353297 175997759633 781495542750 294461498155 487802229827 588084733531 815700782159 850970664144 796935319476 98708282747 846233524641 524736401641 217943923488 463536778405 510561954470 141205428401 970479100512 93899971411 789847409354 865498990768 269681774814 405450147102 405926499560 773659619559 522095852389 146017145554 720757986332 466250011835 661678927754 558349795267 26942634672 822097292739 679343933939 689003531182 730097638827 81550322446 50247950029 927577769532 319960766881 907631641546 572542189356 797016617979 15796219966 190031828457 850047275158 189497214214 303245124541 79111516694 27149477347 879516987338 805403291174 518270443607 75126337506 593754926263 468044266875 77403757330 185126580742 771994422392 784767884884 659065032675 38891426386 910975542684 769334745589 358001519928 288438329929 517211062684 794344779392 431715472133 501651254178 972013465016 388423521124 222259219888 130181280451 68370502815 309200633488 431021951220 710262334948 558885840097 543842754881 217952179799 858969008393 855555789159 253826933255 49887344830 439970770217 699398988019 794578588302 72889647583 278022663254 301844460870 193155988615 602916187725 971666041465 142863221229 599536728473 66945568608 50453601551 44427789523 636928614737 601040651861 199136399491 830923447106 351764479669 372823668726 19560407944 671462218009 367873429035 62302291250 473215792701 640260950052 540658062001 912023307942 998837721868 290469632355 6496005612 552609464347 300870942611 343076693899 195478007288 275468015745 864916331508 807437568286 31564939688 400432932546 421250726092 660298347099 636759247888 293172154503 388387586638 976430784654 664761818216 432160762286 424119393118 346132629096 132254814226 135973886883 642468036441 106869072081 112125030319 527037888339 909793564468 25883355041 561992283520 335628508663 494536263199 625955653568 166099941950 877500114113 694415516321 308078061936 200507248239 839174026985 969919240621 371121059994 621230443735 831664365158 76122567202 217745717748 877301016842 583912052359 677392352584 697867159446 831038914002 40520356859 684541963813 519834921314 563156705340 796362026393 245138735564 323304497365 128900278334 998831066159 890163349354 377293136225 829247508200 283133479405 606257301355 108612570189 578665068018 249435006980 815649069019 939162200091 414535697374 635250844002 393171661444 182123309280 138938133989 639938598863 888468937424 214709633028 862470416098 983442780977 373369658651 254935116686 610164501501 46506359097 434346823925 833930292382 394257445889 768342304248 611524917238 422202649473 246239607991 611307190147 365158227356 163651834042 855116064661 324312400086 369951307109 606972725204 958513057256 200609077851 634236168201 4038384468 332528999372 726668986817 956010288204 669577022700 380258184973 719047948599 340126762578 731347312654 444667031432 699474688936 775555048292 892963901166 397011074044 434048258342 635797305129 935514498290 683569301042 816814850058 402374410817 262988520409 883868034323 215117504934 402333819830 26346607326 134933882347 456863413080 25247675746 993274725721 264565819385 701667136620 586710781068 742293905742 612230444818 333608842946 58713216939 540732192823 746900473678 270826322296 691392206584 796155191732 566309352676 971833619723 11811974628 741242496986 573890569130 634376335199 250255189841 570475766980 51334413257 843972231957 962471413086 781084057808 342870269556 657623333425 82920777120 669310081730 980491885032 641249889895 410189833096 397239424557 514969698026 588348857934 13833290685 680365974247 719914565191 893215646217 950817335524 885344569712 392394390528 238388076209 818046604455 630546334380 364841711261 100623769276 716995160961 154636299009 215593858263 442595182728 887741003499 407297794767 259281334238 652628881442 757670770505 532684669383 958201636997 873580006939 33003125736 665730571837 241058911645 459034475911 100484757864 321459555279 387033238458 332107102425 156807377921 770226537746 561805967367 850387394302 563448824198 977924732989 269825643534 104167325801 409950299641 60566250342 73912080717 234584120332 348617049423 497657794423 905123174487 18833816821 786960868468 527473232177 659989551746 149371134649 523349298422 342751021061 621474408893 783306707764 75342594324 869106368017 222082144016 706455555391 637453110403 37859567530 121960646206 588201081439 114183163402 109701600035 856802859408 266443995329 205681389177 693338752143 748490422156 845738693318 348664119173 792003646866 351220715128 161356524454 362378152293 732353848863 30940684948 893794633137 37321373986 36819437143 810984389480 212416651192 449974590305 424098425149 30824677421 913297484778 99924576529 101234558710 195076578335 128155325245 274548086630 824350022764 830886794189 859747330092 160102915898 993777306464 638045661187 813615780632 628645335165 523808426272 112589835463 212078050009 331351880440 995162671479 997769370887 513673932071 328091840342 502410357221 447920967004 890477227314 241040063840 766130972772 373034658856 41049892362 914485910368 650299188249 836574276831 177383093438 912385285092 252993597195 915071523399 996855167704 146581882084 938636112381 762575666726 337407906342 587826573818 479930244623 836910753224 631441045599 56651816111 357398295381 557676311441 749523812286 807062308480 313363687718 40425941843 576806793591 140857265550 642822784484 973498344123 515035751955 117276065698 533498422327 928028356501 128913359767 10117962312 377614954912 819191958545 853500185592 440224764270 336999763943 459025224597 233139698248 964714607336 835041577100 851700049025 667618592813 301919401246 216355011095 171972007743 47610375694 310926767384 876990280077 83496909074 587534116934 424851725444 822536408080 628192652027 983672139793 687661343199 266132904483 904571708848 93228078521 746040953373 785148101540 429826188115 642015287314 407109303277 632664316186 868033707444 226741152223 601742392472 222742094206 502976590671 179356551425 714500554228 360526095306 711387486509 940366386917 617127764997 147140880775 39993616992 15952423643 517028632889 667134380461 922738471661 878011051961 451471400326 612789736074 36290074202 635391996925 260517695764 190858681033 689297602 50395267313 629000676946 415606810382 664712071459 953779707396 56634633531 908446664097 183379036385 491686714908 160393908937 812402277047 775540233934 472441099269 470261642764 191918096764 545317785717 183985363150 965531841192 291755097004 496757478930 720794729335 750500113446 447353242782 669228597756 419262585427 105525087722 617388858458 733055477982 416384346277 133980176864 12466229986 181164521057 498396038311 877792544404 495616651843 169002510860 179164234895 488665552985 365548333264 230063975890 320245868473 511932637839 475630525485 970042535976 40469307130 898167217048 625897091868 691857402680 873011936337 79302705466 478776235474 148585369472 920339874788 856016459487 687665571323 32231225083 320475740154 392709355204 633750291401 467349465181 569478483312 258817343789 955358665608 318119194445 978091637865 451437366078 573326582743 699556838969 37540487778 578176305064 997445637833 108372054456 805299395355 692081229186 59548336815 693991330801 664228854367 343167695563 105434060443 336834760289 329079344438 959033664995 372274293427 755403596885 847789866316 883346354677 285853433527 232035206174 980094884607 971462551883 321999057591 152484975235 397590731697 335405083562 536416185328 457689599907 427004150021 719541414318 558790121355 330371138827 601792833542 74147045139 266571957918 612498399361 690053257360 187649061961 107030912742 888656975659 170676137250 809598319586 379423242021 154645501431 922229142964 831290508620 614926366769 576747662916 960967705425 52460061377 154770812321 412221217076 690784579593 793271386891 718879077765 743165932619 259715762544 179779817403 188143124515 900356652302 926623838961 694254738768 606651924739 649785665873 222430662665 609130934920 435224650296 264208362112 492242723080 480923784387 339873329832 395996106872 680477432134 944133829549 294021209824 297650090172 771615345836 741402357140 839366242593 646159970544 627186431652 109745471739 408664955995 684042224689 271011045995 681437912357 152772666070 920850434441 891855271514 116829793657 752175838736 938268362524 968306918407 340499396478 218515275497 292890306886 863358905242 292065560948 857302045430 26110748046 433835870737 82224035680 380363457007 127399756111 389038336658 333735446892 383011213426 805277278790 46390700997 931055317685 581195983805 244396978029 742376208948 568684843743 721596094895 229470526690 401399187352 489497839736 403145986111 41194290446 806655981727 83856725392 455128724865 272720303186 569982959494 265343067477 912591121693 14435362827 35403028373 736988033158 934730473914 38421929462 457401193251 230336776739 853453363176 598632841094 416683012895 186398802733 442545423975 5891549262 380420978694 778656723023 40929945867 597081728724 826998437637 398894594363 611429933133 134724881386 330849204291 476849183306 417205389179 610352429599 368480945854 327216069363 200925972282 696267114885 575348952342 895423605663 422423548668 860401827033 630746234391 869639896734 701118909942 574027310714 259821135063 696170091715 922436608988 80920548327 314208370289 707474816139 359668204635 89897677391 113715785472 361602172309 724092714625 911187929793 272860997335 965956563293 386316694350 186086503787 892461827832 662870970206 3240757115 274109903189 318416525781 734525643342 788470235853 936993116727 417976998094 567881422195 971780965106 749178134998 539008302873 510797385679 139866644063 518694555419 160080551665 331263582682 663271388373 164207512114 937595656326 214975420628 605921781456 575721626343 271475026949 125086349040 507806007248 732875978982 339998020503 407814365116 753428180849 138591450736 292711161857 778281418167 22684817234 276655269690 932660041432 35966599746 172495530871 527204555700 740780682861 262050129017 610688389672 619475103030 894897077268 783247991062 689824165627 728202353330 857043148759 7742062785 153392571288 664392518097 662583511597 254086524294 279288168760 723724321778 525130561894 604444148510 610875376801 545926628711 475037065497 811176014673 228726567350 581933255565 911889843477 950664250604 665861408249 844030265915 934359673688 259678322892 328598220998 75278131962 829190610986 670340533040 634340672225 299239827934 718801747514 624804628941 805969334535 121299994707 750743085091 237398596865 324415005232 412372679691 604056035197 443660394769 7673051148 108614844532 741983407335 848711720254 665352236547 688252329713 551178171166 363660395361 103578179901 54917381400 939534958215 617662423693 999373364644 756801187971 355636978735 697416977971 326760480439 352945980079 325293843400 176314428317 291480193886 522923704243 237052863857 603533070367 921944855216 64758740760 868911490773 646695538776 138731135926 615676797284 400554874850 521055691614 488488348041 660875767171 470203296002 559942361922 324762215965 913916146348 234026359816 369496039614 438152755778 297966890730 138811751990 533992063218 573536913832 107680741137 512808472472 787473754158 471377837151 893964630415 228942563661 801170098237 3429189841 197756437647 813690761592 209859774851 713617290693 266459412530 766951598523 734941757357 856061183559 716691700981 780986495075 515917736469 21030460315 706088346568 103624157341 920081133670 220374608177 134344619422 694746105971 471888120378 727473499907 506416185970 550367777651 32964681796 521223594203 600427233028 66162469366 938238768743 579043183472 815907383364 56891234430 737046663622 121130920036 334240398868 890024860631 633955215327 497140362133 518847626652 998629517195 864386853989 153792576033 799153579965 616698662113 412968597650 577173951502 610392961273 564046352602 777271107029 125987232898 360685755493 700307068176 197997424954 527451244310 680432353036 973316503251 498435913088 868705416654 795429834014 123587627060 722284590187 483391224627 726389014561 242970954767 425987903916 163623529553 165969693171 210813984001 377143408938 172932393288 62252458228 774827089047 161994245914 997155641109 860283184170 652669432042 432839247245 137020328806 845591496856 375404760828 46037078804 136209816272 424892775561 456908633148 297194450852 916478862839 887809331510 254050457700 795091232803 998119033674 459977700606 49481148227 621954461867 441294564425 101909910440 44610731773 899711223070 619085019432 472049167019 848540595633 763726874643 414547524012 281938049256 133962495940 92896672204 688333584844 748728742571 452206148037 598753908734 503296092467 273558973703 52220938979 28195104259 860727108998 109483522267 743105752 55983837953 738766083508 77891598368 490112543960 467355996391 808989018941 228259780259 751058804244 814514373787 414549966656 733898630390 766953899754 55190169860 569716152049 83980672390 681707491026 136176429368 264493467329 575075578206 850412473919 365487137272 347675701008 794339402584 222426483698 482129447321 609693839627 259896161371 117602878074 982946496887 991696030365 386518516320 349523403434 889829418678 716415403227 343129901052 615343970484 522671203468 469034687894 428393045894 925418208424 779120357848 882579975536 185716894080 309789606156 923692574546 23443927294 793652738104 858887860254 304647322222 330885925650 161556351400 450449677513 83997893673 531143075940 189810203957 895953353306 457426349615 576857965486 936864364413 798765063658 167708055115 419685594519 527434087743 263774185092 995336801666 957433837774 449396875633 236748054865 9147538691 594677839169 225009392998 417540158021 355112136041 321563987114 932593974189 610146127218 365732475949 281011552056 308067760284 769902136864 96439993848 417319009121 127953278614 188009308427 954654025580 230851246692 963297531268 5388306259 455771687574 284817825204 75180500724 580824103192 42059857570 765454800363 873527875649 739597663574 712193340094 605443634164 893709280717 314137036171 180697605284 162236249124 304835450925 808779048999 354936082887 27740787475 924622829512 954889773617 939510753554 653911746936 217077069377 608740825714 560655963808 374145517368 714385694254 644417052233 58637163139 538610805683 912373205867 266015510078 671814014057 719219633036 34999606346 935364910562 56197950057 685754992349 859839442460 294063699027 773828371638 129589521349 410386793659 12683781508 74347126909 86314386057 31966718988 308744129841 445428472925 440076474562 637801214723 461574529157 289266684385 954705716359 30515345274 258100933786 762257995524 17999538884 501536142406 467654637365 680270507875 739825928135 355861930108 441061746180 512115265865 230171537422 140781431607 112664648655 706280557517 715592106234 115012612798 941358436279 422057707027 786503513859 768078557165 300384389809 136584522265 713483245779 188109656926 845958832518 544297375256 773104409718 391438399416 619228335036 497745809972 900696088590 14299594040 639479070976 940052386154 168855956678 748034330185 761737688202 169237766637 363874508801 955984649553 606290979147 982165684878 216460441755 224757103958 438895805832 77836840213 171264739119 204439279674 87949509489 393751390884 824325157254 796006641981 103026832111 777154560802 906435508647 535104523400 459056777167 360329612476 606778473541 272030733561 993339662304 863691549064 427030854412 722628314192 681558555784 265259278125 456053193901 964184960649 780851072370 956580185755 494587513197 706485750348 275084609309 728657418070 772134813455 454801235766 89300282582 830616302570 489430228232 807562726480 88803916075 950302757774 154301534551 87297803715 270133469985 246643518277 700135527507 910379769883 655679641293 175045265999 694921944652 92265235437 331244528665 385627910466 145433965634 281952058271 151333552308 588719261547 304126613473 601814191715 514134055731 421215056354 892033864488 476370408463 148656362835 397981375494 89127004569 937713416516 217184941724 432009597719 939182525417 909021866893 478179721686 269188067343 939836156943 873633641892 783823951675 617228873286 705373444470 572433117880 903431047103 483937534114 329904401194 603199066564 793461549019 488684336985 845234791519 287031295340 844657199914 952711300728 437578069049 731950723447 857763932089 533344793695 536954077107 522768627577 667507662089 498839747367 440721702343 398105228588 188571390496 914772976599 926001877763 80150823287 509869189315 461928737269 988571509311 332668284783 51973093552 270930809745 985125000421 706444935428 147698197785 24785526322 847312725527 797781933542 964137794593 664745754418 260699868154 472026010956 896062296609 829941843676 598422924048 458749686004 862502096724 519807743189 909692227310 58109225091 259472182603 372318485294 123608006336 646300156237 321417958852 966736207402 282956536412 704292909654 856975911816 693021283317 725605351335 99920824082 294128672583 422607671296 637081211259 416832873609 142850856401 245801984372 872450005 393099322313 219275306757 812556474039 400734811705 713506853341 349368755894 721140857546 971422485164 363294896843 124247359229 675285198004 62569074019 917911295569 845677422165 688171199081 721072201249 688127567581 394424128156 440529341962 589162212771 629445776272 726638921949 821793355991 984127236587 929888326762 131621366033 656338630778 414204162091 307523612123 570806279841 832548049769 278140242112 307505264830 441358626660 760521460855 268057515837 723895484121 959648229043 334870007050 790589033339 673701693624 964264526801 202620897695 468153420653 595944325547 388970283678 234766384527 111775946903 492587671184 404438647762 515155238286 259322249605 210726845209 386136157384 431830471758 440919810299 213653508872 846718418752 292788083724 981227269735 303378958785 36731173933 34895151068 919321196458 945834355821 710338587153 910822199990 730048316235 351995117504 142171749758 816226995112 416462907757 349718553646 447786362226 238353412489 722313243543 132198805378 401388509846 58677042122 588429877373 349478857862 785898258934 346115184097 491396625721 289477849621 907629151384 719746657448 510453476575 202438428997 534597630766 13949388523 651805786941 540129244072 534973093750 451933348882 395416850420 797666265122 484010630418 451152337935 808780700017 69418516059 837138688499 256144152625 110715937332 168913603261 230382084908 902786215569 410246101340 377567314684 385082630881 318505012551 583412541142 168092070666 930128925332 486062646268 748923455679 348413490780 85489589988 986990785313 507246782767 213169900139 935379187647 634050778865 227052071795 197354384340 157311400736 917695066647 818952654771 505538452815 42361817578 944393098815 310212152990 386581854693 179420926381 952687559715 771819420137 889904380199 336854087955 996197725611 906209139475 238051117593 706435409811 958000613565 98926217876 294490338490 503903312732 289692516160 666209860721 527135914407 581719447282 264190304303 586859583418 677912638719 418958875659 300489394344 20747154238 11242883715 509424041274 281538152568 350775405204 441376505828 524477936671 613824557814 924054913948 190408402066 576533615192 930693371145 269130211297 485905525491 957451691720 210604533860 810660522075 559411854784 541250981336 264694877373 772016422023 445380743600 895721454529 587690629791 160322396010 278060014078 63624469520 955495982320 220531392108 365783178995 408818458864 232369130506 939031450019 766310893624 740578194047 246960284149 669352801950 245920684958 344245854031 756770459007 471766551973 631424835599 314303246586 722156140276 408393421671 602189008771 459198084107 884093601251 595645050958 743025899762 151169352799 378451873478 60647088118 83277444671 180568000583 442989244785 733393163744 737566465936 288643320432 341772542254 695770166028 908640111783 905384085693 662137024016 753003941977 879711760077 819921105790 112834692561 445303851430 932315021404 946442320016 191219699290 947274529972 888692552087 986116131379 125913667613 449879896662 351005299949 351989288918 831070407580 897847661725 636204739353 503136964553 720484195505 996706213155 360644982671 448340003601 76885354769 38970145560 291400158135 807058592226 517031013076 863323032200 652901705370 206581969366 738000042396 164927061267 170083345311 903608163510 155583891930 380122932290 646578534148 34034668032 251402603427 871529394216 972742742576 88177755754 642352115667 316410384152 997234374365 904617149406 391591435349 670500101798 933877869869 217544111402 181003330545 545712389962 530447924313 758793359682 570590408658 551966027030 197215948304 613743969609 728924571648 423158756940 866143097777 550446681591 398722804105 341111702968 717133697694 889859407060 569166038688 943654935379 77307526467 683366429504 36284035441 11111248000 250024104428 652652468624 493951544006 154964733633 45034424941 396200797490 364766644981 111479945988 755782705422 320903754542 291084152353 330431563438 714135880115 837194029357 952334826928 347697133292 749794616651 161504169347 227585225104 398541352413 431172209884 915131995654 575024714834 21365744085 742201958726 241012859370 419039772103 112646103477 617966207412 919014881245 976517047556 363043688166 129824822336 816895149413 255409021797 836502618809 31309615766 726632709211 545001361945 49557208634 434604326689 391880555397 245934829526 775390799604 26520827710 181371049175 264758928821 216094005789 131679439099 682395396648 951611299109 30028034908 620463393145 754536135913 780135722535 395772432601 573262875807 354543625513 921701840368 155912185186 203269702871 833044017877 37326952864 112033280202 469746764988 182061294607 399343875483 227744615469 631521174803 226024871119 605524958648 63237962367 469916445683 623887043230 172728113566 308858651504 858844853233 902467900441 47166981212 887941194629 586135980361 861611674847 463301327055 587915265586 160197629988 43340537165 703084504696 908625184239 503295453336 288112770573 698859933635 506743751129 398625831106 159297885715 182140531096 109485865345 668832138986 265956308885 299024367627 170175456591 890720403090 153658831897 863926172154 340022378202 554061045476 944819071624 332340128937 139112356080 491336082772 801495311218 97842313157 902051806467 38341360052 478533424817 372912967009 920053070353 57279440847 150435758844 255749411724 567490525458 791107714073 282583520516 442589227396 135585195036 852438999592 842263293364 881270867201 671825380525 67438220542 877140303692 800353429658 153355716296 62494071467 676794742247 585437883495 417366357485 584178823542 863257738508 432935081030 164757814663 245265705283 942423971580 55844214761 868507965979 400593513554 365037804187 584917534289 288472961377 939229183933 741037515570 400231102866 875483687710 464809963961 959888757195 271232965154 725348587986 108766587684 357626834076 671443704654 113078176792 685262085799 970339764365 864629617527 323852728622 335437038289 736699950868 6985216517 189010510350 265528858658 386685662761 310813533664 476127396669 626959045361 742933434551 80392640098 760639779335 761486298515 782879534867 358024414549 719495776343 47474835508 474926037968 736833300173 725423889039 365741879773 897482554587 525538392156 425030420264 899916244055 960531476205 749582689591 420862612912 359980218096 377569547585 824561138825 405526879582 116892974981 373113760979 536822726314 547822722846 11154111913 123679879338 231679048801 683612661512 1591827690 947243434360 741378892058 88923479528 739392701733 323853678626 396684960024 798374561143 528129107894 182486040362 802396301727 504823295848 37894961632 126687912869 370504970782 959502059117 994169406820 149180112333 406808281132 390263326068 990279670661 139835494795 112704077489 950520659401 268891780496 572510213657 472462138234 528826297 392307651440 428228021516 235633621858 984708600210 326886421879 943993137581 245411353971 113045642165 433822309643 86799577183 492038142674 422039911789 709718044580 572547128206 605302253196 251530498546 598524921305 147771486040 5701023577 658047872348 153703186324 931997983501 910297117400 730076743658 95048400616 497669775739 657361547373 36321860914 756854564717 574340479880 369961798292 962534106660 213316363243 743579773330 392248288329 185423507140 704228130239 152022767417 373954996147 350196806720 131647305180 333543223465 372327899560 752652388097 397981693208 710720341763 77439712565 428047546674 898158531175 291295553273 789901369058 246005301746 551697991354 433567289536 438106475925 60299222770 5302103553 577725406380 486729296928 763615700770 45622005849 949498934434 678718062266 101354778651 585022543129 706421574546 308591982835 345106390953 919269962382 756120260963 767137976593 659502505242 578485478313 303962350516 865612689400 116523881422 841075738561 132222448675 759694482519 893510457513 368816744648 15365242718 679788946003 860730065924 859916522981 738386974807 430853220507 796361861087 508988352709 635483218970 981180936178 308294243568 703204341825 334493179713 391086825448 76619811429 36447232961 709090892678 477144420138 325110224109 425347257792 11879674111 370141529291 162640269755 165590063951 51759641046 468619214933 964273520661 666014267391 800294075809 46405128655 644619242663 69941834500 716086108959 855185544174 990063696845 445900134625 356391622694 579897414189 856444989151 932787903168 491633561704 338003781901 455142600397 166045686058 819071930212 8167661755 80723305904 169277276184 980846926278 81774832296 570907845973 18792623999 983501661080 215896858150 176137218833 541197784141 181624418642 206455348499 191907783978 331503603192 244306024930 9461962809 490006535213 701585760204 303087802686 508868152323 742025966780 75951816237 102653784648 828772422349 897482213537 115184081431 44617886078 18115156383 430350462687 567247316520 114678328148 571996828150 711568310643 489241038198 621687665236 525654021204 829192211660 449037234569 273530746394 579543341166 583590727884 314661836395 786283351201 237870770024 219920716370 374886506369 826153367047 968362903812 961985391128 5238545331 220304606696 171512324507 87191025241 41768866523 228250441291 129059346968 502576496503 374740022638 189181531475 377242088564 220509698687 717049166162 393390932032 399830412475 369159248634 855162752308 761282535573 698920794109 387813085524 477135369076 830632514300 220940894235 519925250563 900920711159 624536342995 406864719183 234138651892 846023288044 682029622661 414058821841 259452918943 902640331633 946934989913 341105907987 623401974158 924848983973 955785945564 864288822313 260533725166 568080526506 113167146768 138124600032 958904990880 572947843510 219745047050 820540435965 811841852539 972362553010 691533265649 525749508554 742576473915 603797377942 806133680735 474416200891 945302684971 644573359611 556415763453 518783171554 165924240602 531915000556 458260265111 211937041643 305217508418 900551230955 685702036794 801425969005 613397534628 566586854094 897448227457 537541060317 371838073228 677505064243 21303124391 597672705782 83368351360 160244658511 37985764588 870578324254 641858338150 712856766160 422177791148 48801349466 729016116449 541569317127 935329401088 383708396394 711967518239 630859591557 611918697464 426131550991 784342928179 659639209866 689718458538 242835991373 853161479489 268179224050 526174643709 698142185366 570594221435 450555847665 310606645927 198961676592 589750467907 112848388747 415826700658 302835442173 347438461913 729969599868 234219169525 54907432314 738295874428 860373565906 510554074780 623220804656 960478444813 375277504348 621918760651 693405650280 164106062741 165285714152 165323657638 966237152379 480751862075 508145786884 507153135148 482646495494 854746602674 672946437098 677225338237 582854027947 213580344681 137804522163 143659753590 813876802150 455735222934 780753220956 124992494349 628874471521 73818574296 663461306202 463904727663 420659604950 664348803261 904502575947 730328472664 813890112026 464571843060 255995928133 373610394890 657409336950 462199206005 107177818174 160516695214 354318324128 590705941307 433737955624 313565900986 270941086305 400156200058 567199143896 144965932364 253080927776 145215702479 758162797 77535031681 386621250114 699639434674 177920483303 586002959973 886183046198 109469368582 951780039697 698114360370 162631642423 207505738930 517006048555 756870426747 361051664440 440721350389 14300557324 586978803738 822599440990 953976346872 784552578319 442481508462 281033307676 808292902110 379097011525 415304412177 372051085684 77357504486 483389790436 374680119130 235398273318 708628743482 987517659085 699984496496 579932016681 524968033204 686179191568 471237828192 629717009371 621421929360 513576021351 945317950914 153382731848 740527849836 128246271075 710175848493 77835406082 750318405464 330703815792 947038673240 974227992175 957905471555 559944371030 482446479223 975741377112 335468439315 460173058040 961506519924 270373014914 948136583243 730720739119 725057434375 343114843862 239063230565 340959633583 922542022001 160788289448 653334925679 723304292664 387575937312 751605959263 107439597268 682468278959 323402500540 948588248854 344366591951 661927571135 685308000485 218391823810 328218719375 445134649688 416227139713 56214790335 998200446765 200206705055 620041617574 6394478169 877232957814 812220649283 765304689115 582912002294 970505204337 534153284287 52934106417 909361458874 404177766339 197013560355 193315955599 305856070207 448347101291 159313614857 613716362744 206579745971 12526397077 514441730483 968619128144 795425102114 74073168907 904135640059 729461109871 591801340566 986179391965 665190507724 212476616327 25469623884 990739993736 356646533325 641504400091 293470709058 465809361795 152715761186 391181844515 494948439587 777622793365 205685326051 961851667357 369513244882 499077439348 909167930020 700516884519 290945338977 550068969684 98894159234 288231709052 945680958598 649923611235 199388795976 64709546129 668714694267 74619191936 504335218199 560388257713 564057230770 346173818563 953941022091 466040680962 589903973495 393329890951 947980879478 178880633953 100081200220 987183745166 763221142562 494552406093 605919731832 419232984631 762007257572 742718030131 566327717600 570023754108 428117075224 364497741868 822844997641 219366340448 143934508001 843907864901 732605854754 54497796473 744011011906 626871999586 448233331263 543420298583 455667344285 753090423587 589119004960 701312906089 83303496601 155015619758 536256725703 519616221827 347393409150 336425176684 33065162196 154000785646 846525390071 396233401158 230992660981 492131494368 522520735778 759860766991 480563987550 545592239498 661490882096 412473849168 620833582277 205625643002 111211147054 440101996334 591851944599 554049069086 432931329313 103936477288 216686286951 379711677527 250366906860 23903702101 351986508795 738805142219 354654158290 612809693064 777259988372 745634568180 610435278104 987997210188 537904459735 226161253223 322556464230 803546453900 449891721526 588532492050 826395479259 214264631023 835726927130 805173279938 225154276694 912983260775 591637315842 324616936018 886450499552 113023664941 552378386843 470009797811 761651674178 5921829663 479296748472 632766549738 206171321515 303284421558 306079283374 190298300231 559612835062 77488626113 782821021762 15726261013 630043420247 368827493315 554443321381 39003244953 655824024176 57158574469 921246076633 350499936980 608104467639 587083886911 38419268635 338497383439 538062130983 140430746970 472161939465 260163676667 7557832556 612823523321 184744315267 158313942758 758480508044 737390609510 326887549557 454203244364 695499770218 63338538445 128646730489 210015261623 789903063947 882562693279 149303063309 269903840009 859041011558 486126842342 496096585711 696128309162 831780596756 411814368699 265272712134 205279578000 186308344778 438803669450 940895742244 505020310741 889766726667 889968080743 53145577240 633399719317 376700826874 116941516729 106441498488 152180188050 132112715832 276509051063 590585020705 469788832438 630283064602 677749921459 145689938034 75233790094 438544187402 401996948944 812716986490 695281080035 114800414158 961163174506 464102159862 844702673654 862663705092 927182070498 864745362215 57749698523 173894010761 940376642132 309139324966 773720927886 248329763261 44024927194 868491805 496374376745 9147297330 724001916145 700539916486 823413518367 233291750175 590500552829 393388264562 259439241478 523489467341 491007082922 491297350147 275822494930 269324799390 314703802243 674204017503 897180745139 301524344269 66214282264 392584628585 181512692208 865690639422 851456654234 508034541861 554637298546 225165164962 7730148750 530585884757 957871927302 901348858182 660872461752 533105446625 172774145641 645128504177 568715248328 403182957107 199723557163 938138474076 927158055903 360931588403 189718934076 616205973735 235676682411 358973759409 767466446026 864383453449 161970353469 762727227850 458714924691 626198011734 989282133940 823601495064 146021055339 347861372348 464280260596 440127324068 141031795061 734778149891 464636989957 473467879650 134980290705 873670657161 955876009027 896926325294 92641406218 313035113005 548957906349 912336229077 931325104863 487912877556 680209987514 99871279526 473154598777 378994241350 534205442695 891545641072 570319990514 377404717399 220108120492 89530619696 324868143500 833233233269 889149440382 392808958722 620058289150 279075303161 254120271599 121620748776 207554084078 610861654094 64725809614 408710684570 771411085289 631625451098 341687803671 742765832872 204802953901 189300600325 146403836517 446754581876 374949038718 875895801226 166367297386 516883080151 930532027816 812591527336 781459097000 329727537731 298081462798 195186007051 392737294156 698956587577 234782249173 167305453560 477097248360 766880850525 956963691567 913447713910 211354160036 815207616424 278893391449 831619354153 84523226353 16954067733 299726988277 764188151936 82986869216 701701424619 949536110046 501150067045 531787340418 849015460037 251288183450 787662603838 515593130799 75801682166 373098455596 637254504659 949804851076 678254943981 520917698495 894262842709 215275482608 903955071593 847518339182 622871894990 29457257234 807124476996 535418522130 571273260166 295884832142 278589335390 856329808754 243655131116 826225829222 618982590090 636808055631 296696532250 218556818470 108226635952 238901115222 113311336305 159937987299 56559332194 940262828400 747031672280 559457625883 322994268218 82370781798 922420870734 797887513864 65266799490 908981280774 14713126212 461776457580 214747515577 581644439465 647453593476 899445200558 724816095163 377869328170 216558483924 780010848677 672732153366 150836449014 224210647884 509028458171 460665293501 376111631537 213326655864 445632189835 850698175150 857304949937 862037335290 860884298999 891221546034 776064420279 590595244519 977936076189 682483199220 181440169324 775575995837 174968868559 824051401234 861511981769 754538331425 586082920389 7729552983 401973173266 260215651527 991866084441 289046195691 922391673016 250709962439 947248977747 951261296089 920637382271 345561272499 381603496320 529326178817 173413205625 712338290456 718350377540 809726035535 487046501682 829008455726 262854352918 288494378029 948576965581 679777705261 525825832210 802211494835 486922406086 107514766959 546650370281 834531916958 4116749091 187525652866 78047227388 778616828947 891090889027 399617947716 519880304554 132975171814 196802606350 777648702927 536924200541 647596332168 21372045201 102288251813 758784222776 499747217705 304395940453 655978952432 540868768145 237687268634 594168110428 627882563791 549021569219 726729229765 958956234388 767439750004 917979216475 68658978679 203135083215 660593039271 122311407552 188667313513 381564043932 976577667105 723834221734 352876948302 243360233202 843709691849 429076850346 950234423135 938428928307 328786397635 434611043876 801569793366 67418040618 242152536653 838349788175 236498236681 813216374617 473170417414 131403526210 827187162600 390977092094 469710256 375284392860 650101895970 906369257356 816093241194 932319409885 711115223157 914206278242 137426979366 242313999433 561499027298 769043742879 468538630776 673169748358 819209202945 370416572801 185649174031 777409181664 776868206810 848234935672 97309533558 152920173015 448146638541 739970668881 667357796890 790989555146 91517345776 754702765371 983816041828 806828912111 98970251136 907537493204 907083299669 457338397533 16841807942 422267256359 257181892412 504814660061 2881787529 183308581177 234364301840 225182228921 186001847399 619367965674 792266121203 389889268239 613686316505 847530978508 144169692459 276507707568 83401788070 206647539152 692003833000 356569322606 98908349429 537831677261 681523723556 450858728091 250632684099 915959492327 175929958531 241896850886 865987569478 481207902251 325260462649 565782744536 395964207782 932798004239 765407197565 985716742374 286760171580 550440263737 20536846239 305000326699 799845604367 375220288800 190940803771 633847204749 930655105988 506606607324 657911919008 474097719468 175142325757 227854068453 625369922636 813294654612 787400180233 761003035051 141113378037 827660202448 731314408217 861605980075 347803020179 753119169051 179404824447 597055039996 947293528010 806088045540 354711565470 799635219822 281328255535 314416123427 423847694414 652800549238 269140760426 359346247928 765297563021 666617231277 272683459595 667127089647 456624002299 118193456992 74431397853 834092072613 835593164624 261475343913 766327922656 332051448151 260678794418 19206532093 832515191274 258064187860 674501233200 390594081421 274624024294 908661754104 594205909668 879769574214 802107130760 472847413585 208168422188 232151488038 672959224888 633066814028 293110404242 889974231117 942694373052 978511611731 882938584153 874309100291 458624008517 410236266888 682257248681 809308350597 79547613941 913381480157 65160094613 705273917868 720853676688 825057152750 427110811317 719097627762 383027158048 54382595815 108916516047 172518348812 624150743756 673983656717 832159875081 269842724677 759989867348 16690470748 587129961298 732574138513 242266319184 628857651284 677416257198 906347478019 572874961544 273858876981 867670234949 554307473556 161093918250 289208499752 484801278168 27959325582 146938369428 365244318267 980717298551 927135459901 2645099378 516946551808 191132019086 308130094532 419999361322 113189255234 57025967 238224722125 547281274294 3437878949 254353082799 808824152861 542731340964 292096315976 101145147507 542009027029 350151563423 429826710360 726963652993 608403570102 637874026931 559609501867 673104868439 960784936569 298355803197 381523561169 151000400997 913952386054 836325996233 369636409246 198546580552 167705856588 553435725654 236785204598 747416083205 138588996146 917958465205 9367141129 963393173653 622515864418 604985633793 924120698782 440659627396 487495546560 887390850792 938142852251 917976868991 936521054944 233712810106 991193955142 644212184968 261828812142 13383130486 657649352193 624659728444 300801439739 52459210972 669862819102 87202553687 186997099891 520749087173 530116287245 196821720899 224423734630 599355135566 471299636151 506431677745 758502843683 631753299148 56632418538 641326911615 411457719035 21501190821 415944452555 877233456191 547776262032 295191323683 405590068308 213104453316 108233876934 643750956107 636597360730 75290915724 178876765573 202564905766 521260334059 176951106428 221506529965 239347979412 569611422479 572665898364 919826696685 928333866686 622018869549 812156507928 166669946621 706979092353 795406489325 851730019628 140404874374 13556747359 651781666156 764648182299 118151160687 198846155072 972193165264 615311706057 976110907488 90576657193 874093681780 873374965516 973146995197 645892927964 901618552338 837326666379 266865358940 753236228067 345519395543 748277256730 856550973909 973805367844 876728376436 28194444414 447659471071 171267400880 655279059469 636403314705 681584603505 494875718439 374082489174 505498223234 878853790012 52803194084 760027697256 936407569387 23860318795 437082124139 788072817828 706436000870 322563269393 635432152884 122803077890 143972395892 748640469397 150830968114 875764332575 867056990606 33685286143 983782025354 811606769569 632927692354 958285650721 110370364937 688275317307 199976686541 21025474066 860731722548 920921241186 317140681115 436944743376 551783624018 160078659704 310954631062 375787615195 67365855679 935374273171 381619779383 746041398218 309284268710 938675786443 499375873759 301667941217 200471669385 109328516714 133811581416 285738526535 881352573664 902331078849 680066629171 660012789136 499576200908 281732652954 425764322415 659103443608 722401971505 108257982634 837569033950 684434744184 859827118130 483175359539 268232454233 234071807448 155197662481 884461831324 395160599719 28217769580 383466727294 948621943630 621089028906 67920072520 405795697473 940739528672 129534690055 279826671499 397955127579 842718419867 225529046288 565339294432 658877748655 599323807537 237906763744 495077991399 227075796329 119336061064 691452554585 697935909210 830718000034 174483413160 300310517679 416816075356 204798874290 504010831303 497174732263 637661298357 11686543212 511798611340 113862749986 461743262554 490265000752 219268898727 454469413148 281270949724 682953688194 971294075804 528484022060 65359230632 7123279127 626070404732 770523522958 707175427301 960911949587 239902436222 881942811445 347565171177 512707978512 28641769616 540277201676 535108674501 343744044915 621873944706 794720817510 760316598849 714638208970 298892506207 661069630366 369351270472 541110028598 537173237810 937509455497 29740854546 904461244631 452635966810 465670283953 850686323028 351142341966 450965883464 22083155952 655290656447 606042674073 511752415516 259126660800 425088882122 218892858654 358207183042 53261792246 949660126811 326570572836 337704560913 141302198 341397926492 314360013168 427285929637 36293180188 841015625602 683416015622 803846663736 28136612913 802582556198 192993065227 784523735041 264251569942 7797699303 184015361879 884352969894 833544333332 39642691895 565221068835 999303240347 858201605399 423812124360 920523799490 134132706183 771940470738 736281646065 469400449016 103379684206 737262213259 283324959123 446168898308 847717045506 254756343112 371636300157 532853343249 615471586782 361524818582 879471755295 935897593569 311052417476 244612288969 5709997239 482314402980 946007564726 336302114717 466724118904 237547010225 111898819627 544754745405 815371832480 913775961896 995497255834 335244858496 265498327560 145945278793 719123861923 839905686123 657375220831 921094238035 673162934947 153861727955 469387250083 39197705556 515250617241 653969512938 336210609767 200920334311 196656179397 786634423295 923542187979 61248695399 989464411321 611994711122 362428036538 115851306571 989964472424 60968295075 187272748075 598122969788 66091016223 479233030244 50662882068 77666829208 712496353019 214713762703 344776633676 125363753394 993443183188 334684982039 46087545162 650322578432 44532355161 493634333617 426285013497 294897214799 476154335366 676594662449 410844152790 141067257556 321328966729 24077579953 119925842776 99782477370 813580317368 474800188062 859158912342 119372495272 945489058755 750160499153 718086988290 541096443732 497565262962 18629268922 427137502744 72773042781 795719703166 102524801294 633215984873 198083060572 13496359411 851755089086 732373028689 362866429566 593525141520 608493376526 847814070604 197956425547 328301750865 325911092624 124911703341 402107418132 793740114688 98020753859 376253433280 921081617189 951973702051 425249006811 977264889020 492497042792 549043557289 891903155510 929691252850 67427710042 762001868120 518838115807 180675610535 552654391316 94102546863 914690940704 158678849295 334883848167 299849097578 800644519257 391225683160 613680877061 657712508004 615317945422 395276268261 664150026052 105218743934 248693688387 724688662376 668433202431 108266040379 42364398115 591567563056 511354247035 286089747157 546744984249 906127763894 779114986278 74657715944 365006565503 155416518720 64918334174 495286090363 438075300924 961834996364 936638003869 221729178795 934106276610 456434274326 574220316885 278107525540 97795793130 241493040625 43990663230 686999298218 765084179214 734297884320 911185079812 213979049570 874602762887 601627405263 97260300862 490800865133 212326330239 399348614191 990686993456 510828479435 336897073092 489866697317 667175599071 321690095041 600371232643 948858876331 135186680418 939109275461 212121335819 508277300729 514182782414 511744840767 490904471833 164265587978 829025724173 686421139593 595589161195 471198454797 579346136107 237104438331 653588083448 801771015193 109147882598 578582028928 729066924192 512946910668 904139857301 787258108896 601958975092 203170358750 151414205176 755052689921 602383245352 757284892606 632187623346 300971931633 843614375674 357865436541 736117127656 561748203566 13335774808 250118636427 227530303731 764924549128 310424955963 521183397630 965338646154 586513263078 327731546686 974086574646 24790025347 757877093723 924938101138 551695536348 461339559206 263461958392 263826496737 258632449587 364703422441 890868216638 174142592482 683140552952 704009023370 110334867831 37191554439 753356356759 734629200327 101307574394 716921141850 328459121864 76593167156 619624740664 866507111609 428794867371 181755707801 179116366280 331097376595 237136476498 739003609117 122173952538 570770397704 753842680452 472598233762 306593665548 994904232198 630495768928 292869304717 731730669924 143818679128 141265874427 352733228473 938341422586 907454551955 670078698042 935847321944 922109462896 282091865179 326173433620 993183070194 756685534732 193676795973 32953432923 483964479379 369635290091 121696194884 520496670895 113023516978 399104502092 271659294718 727741058201 461891331922 515361704977 695485385961 761033810221 475680573035 837774039696 527392340454 56474685098 788995803409 763990449463 160500343029 661300675444 272994247639 274592290891 761317138188 806863479938 397524528879 317540055802 489203207121 876699720763 575059434796 233372122481 593591890325 270877420493 633871574697 379516317182 885301819705 969098135702 816609668252 807755059715 803120879358 460272085611 148980073293 435199047773 933022325393 844945871943 40659015172 268289761985 595562455230 873395908976 216456655180 35762192360 184728767667 882099163936 389302744542 715840456502 283944595483 198893819015 919101976522 537492234387 586734950601 326752097310 397308990087 342977791148 680432803775 832435950664 586803532963 989822356447 727479884920 127053529553 278588687326 350508234795 6666338426 609564628503 883712645115 24336949505 899616122723 436333336545 610931163463 704873304435 898927384422 999334347566 899759636591 820371382326 571953247359 124648827277 238982516516 408381973693 194788589076 803005494954 568816609257 496825067793 295073951585 206923253936 42390550653 123635330594 418201860250 932869606559 882177661350 158117414020 872075620255 996464374532 311111142621 81598655138 707372052962 136266328505 970220131778 843085725775 653531252290 242223105972 50077299034 986580078977 954671088756 22282566773 266090167634 813920024795 591439691908 526378238854 123712192487 426898221733 66804034665 841603955036 821966452361 723999272171 786543073207 466576032446 824843187138 691629915176 264706609184 858327005943 644514254566 965418239065 469699857679 303089973786 581564775216 589230404101 986835098501 730273119528 755347687678 956617230940 495700278478 492346048166 762125960406 578566909403 32970540201 523053541247 26706816526 799759790931 288513105039 849011309793 701516857219 643380758986 742309063049 290826639763 48511757939 642374124829 252470521808 259185854374 505154690025 451494135372 114514442825 528425249049 606856305554 332591817855 903887632054 818137802645 650374757201 280386238238 43926638118 752219592811 474249794616 662299117162 572813917337 40119949316 927102394855 662183657068 686644430218 31177432436 367260810516 630183378120 293997230699 826988747126 317718792442 243125901075 314410596618 656887011743 786343320446 781564697091 162336568022 780808747341 878304769307 535459706748 916946925078 156463396701 125551037395 185717772868 378347492066 405874937509 575116975718 857420149423 177049725815 65187254471 447447221228 58934084953 19918849058 857115727669 429322409679 194928372212 642055246315 132049996206 679670462489 323250889074 395121548533 711327354741 2227060318 525825249434 929311050362 306760833319 854258153444 147284204745 910792510893 478126775343 384457026436 421745217557 335533631033 899566525868 141742326402 108411628927 14371066362 525829741778 737157102626 382211773510 710183352021 414592417612 443551038222 132405729995 921698013539 196409717271 910625215036 907523649103 577478022352 72556429924 321771005117 380976557680 9420845572 601866797221 847909103386 271655340541 710538728836 396631606180 850560202419 641768553114 760540581839 404500840193 38852752049 693224664516 748650239185 321168238623 848936018016 459095326147 452771310176 888475818799 782402057914 618667532372 579362596044 871373778709 23408913950 65041223734 917503572408 442623797946 735140754922 366694545388 717437469052 857318636144 521633799061 23460280907 317552961898 951987744924 470092957507 996455872814 217186520709 787764229971 128064760471 532230030732 325558432259 590532392948 397901354304 413624152977 491065712466 934403178102 514060064608 115485991058 290182389722 945406709666 575336934724 8325362139 478885491509 236525619753 252276066042 527768629765 674037115651 951285087154 382476917381 735753648301 396451679706 6860908537 781389161071 283757222639 793505810235 358183984441 713233399915 325452329128 283337129539 685788280090 315850000418 846155414023 677382529594 504178738381 643339895538 636443140367 881248898075 459606304763 523221516333 187034856858 582324881822 385095627964 45259588001 173829499610 816069390431 814501226781 600025930582 764637650636 84742429559 216664416526 173820425589 67352291560 336057598390 613051174432 476837566837 829864659583 837577510728 533058358896 232500717667 529853363205 811213139088 375669612309 957694024387 249597932453 188362946032 470210143820 713141774878 228099779534 101540901939 756924229683 913241358087 591263735459 323818680317 877238180536 40934412406 370411711172 914615096597 536598441265 251860031343 396495613953 277320138471 361797386597 564980878796 860906748566 346697582658 976105361603 230886847244 149856564368 337720194612 134550247206 369676985974 467394062255 185905978305 397832318653 720589180721 650839403267 566038485094 501466548955 34471261127 743032232978 943182708703 658739422665 910215348301 56297107713 751972133749 371450083573 194797803729 953822659545 324183098758 449039541149 858508864403 898480531961 598693070465 811930392320 881592544223 652534081529 104065037565 609936643594 291134045608 536002843677 207317085731 578345787964 953002885424 292143846060 417321544117 702776491129 809960231759 889462014387 722760595084 515610778168 330190003954 800244649675 720304186773 370781742677 558208338057 218923550044 27931651256 3375482070 982880350440 382583260921 34486736902 182504241657 434840603112 19526478507 223265489851 451728537928 499441153447 829345533629 186693851218 182717277544 280723987839 285750790316 114827806599 937207178885 841896066599 38334049187 507587965348 285573364266 185564258328 425895390225 66006459055 519712154416 730597437256 513141148884 47861649360 906344506126 119774248072 310583082134 781747976744 213107396852 439299087235 923144197725 600245341882 762237901710 117736124896 229762442468 356164107113 645468779472 905547788251 152896699780 171066707293 313594501154 662316424057 68780633303 128294076399 196993214478 837803628622 337457064151 149908367479 568788967714 729270526780 625128620988 38755464096 610484391030 970844600948 706185791735 518020275458 200669885798 487793052933 582249026766 493411441724 577766200812 846007110565 861531910400 348618092969 461978452596 144677499256 951203812438 666313219465 637012325936 717584325891 443480631060 929335706758 626344154391 269173510313 229930488372 179799934622 998235223438 719965867218 832075144068 793640558048 193293020785 186835141864 625335200053 795695506873 622073490183 633550033067 342602373537 907837088178 974421105612 837711375994 12917208217 210139006783 362815872957 752424059955 114974980265 72865646463 866721519091 917266810772 886564228945 76154278970 801613138070 339026608951 916409950743 202452781974 63087721103 229994056966 367227029566 441798367614 212461081024 623279478855 711713152746 828266031792 415063133537 437953523994 70567685024 457610133626 389799217803 257283687016 674927463850 116481643762 501736255313 958778874626 989814899122 797583649029 715128570551 920379341599 963843881080 964744295438 791957195090 399322718713 934242056358 504051287379 693289422552 462264350513 286417630554 399918043405 920051072775 632256021477 177139352722 190672566973 839324635905 171686718332 546579050910 170926881796 277192909180 789895533604 74041486560 136023783343 847535957925 852562997807 179675659018 158245873695 897105156299 824056291889 238284085953 304571327639 558128757567 69275509613 481370775950 411941870788 797222157254 589754332199 662041433015 749870612272 266427043701 672267163000 757308006090 791683000891 678993619141 504265955558 218138721379 35352098724 336859460925 833157371369 613309577884 787257345969 599438597229 766823230515 168823413974 236508899340 61980681543 477459082800 25301602387 316624155111 639005562754 694349793607 56642545092 761607981936 698865149852 256545744932 598808650567 188858310665 331525510519 540462532472 338527035804 292411715607 678620999732 710676740220 670271683016 504985681029 4631976307 185167542063 810580411878 62344708407 707751455954 639525755681 702253695934 264008471204 47224664758 651701052364 614829522505 478232555931 118926604762 672519384307 973757126893 995760260544 926059788029 857853832676 737634439584 350144166904 798653828729 574149602573 345301793090 925790725982 434429540815 626047234086 81144448900 796506723196 100811284120 582059181686 871582779397 762357503505 235885948105 736264996197 594367663205 543079469473 308654450623 412035386645 775270081461 669666446823 874062245562 535951639817 236553391921 295351882328 680409612207 884749461741 743828577761 444871902968 897564200984 419506535624 918661914839 664208530520 119397015923 947076649902 793836987600 72594469418 458880943894 860816947647 476070676451 587024505366 672652736274 359893341669 148723845460 277008597921 348752122470 756219630433 916470527109 38455745754 761084676332 731450135901 954684173922 709317192932 885879958958 938544442102 238258216418 49664140967 845129069474 827269565772 958198806429 369515939976 231827198969 549206898471 879914840726 701434135117 934723041529 481202264462 940230409947 215661444371 781927252894 954649378853 453718110245 19101145257 592281125859 588437655687 525877649122 537850082618 762212180128 70446211534 460790525493 814643187700 841170536933 383407882557 20332762366 550902030477 694922039959 105130551813 573115476888 191362879645 689817606715 304599570980 772633674702 932018382482 291239534847 353935971894 859471021608 709880323050 895353630550 480923782739 787762365386 403477822104 679542536828 405391574930 968136205824 474936307059 841862576465 551031422561 885823045946 829517184448 607937375384 827401611312 899394042733 120421672671 975792953424 401914394212 436829587968 347955952146 403659802875 345005600896 136001941780 711331218383 235441185104 805585512414 862078788318 910725377455 657829159861 707569393465 631405844311 396627133197 601683300451 427741867076 491657995114 523158271713 127163451014 329315870814 176649228680 140046991501 209010513861 396431226990 439244991272 496207710009 737567842207 158807717277 314458412564 428959473445 314062174046 943797498305 324179810737 678147649332 882892065020 773981738842 467941313377 10270592244 951995618343 512428657743 5718593981 290929863858 229859484751 781543816146 994562218800 489360725815 275756770955 913132131792 180049265640 527827335631 167277585721 253180413901 285549166702 87439819465 350328890108 826120842475 346608883165 32696217842 89161317828 409795346410 815999759753 827976879186 629701516143 648461547203 150987343108 582394684848 71939842546 3009601563 938028478054 542508578577 307532494374 114123499499 165979618301 562420162733 411893986489 519185163346 390841216510 919539418936 979997695534 721464612696 271939159401 629325601505 888195276947 151128980220 322698541141 277628524243 699100540812 916716974687 701322549130 548781673541 254209447659 893059572410 83783387502 319555664258 502945483504 805725540035 14834928098 862508572450 12889135661 660697101340 806161582597 30197266147 965519118808 547917715574 345489370030 245612995357 592857776282 209752320996 940414053425 907846804584 393815401938 349619214225 826883989093 282156147700 845570665426 421737579136 81738546537 933426735849 562126192782 846408301212 559611214637 48162513263 414611596635 556493781872 919336522835 549944932722 343818503100 285118768020 78444104993 859511428228 552743890654 193196087878 249422570397 402011781087 459940376909 395864209215 253247350005 165612604151 413660659120 419020735321 235495336046 426780197187 115402633871 576925030335 39175309115 64000932264 265342877111 240784945123 146678036463 949019620280 253479719654 213215509848 250259806207 396708115936 830389732815 766373725158 228683391136 912392123516 63023238052 823303967148 637393291909 562702608297 422014440128 556659951871 165584840923 315938426821 629406359381 367645514260 965041755011 700285167271 414967541631 218363274164 182086063207 553760162698 740193030854 558774663870 160079000902 53234369952 348844624713 514121956656 994664030723 68023202775 657600174747 857204010338 221870276005 475777851353 750017076120 415606210024 859270061919 46219968765 803524607298 981508134449 498982584656 572116234966 682450508138 883480341337 474590452674 811969823655 826822137192 829917319505 957446369034 158758443957 620914586105 861953264080 616051503661 624943579222 81710619840 244903056483 767989745813 355632038363 94540399974 325540132860 701435840277 824876272441 802856423069 471074607676 773563934651 938612938585 830239610551 447744470576 145123135951 127775604789 118105900486 353634521582 927171936350 133129219575 918229015625 837452862336 38569301565 502712668002 753470455827 956235373597 588070360934 757357856720 585430967998 63724961423 826392536324 883596333964 244813300325 339717158593 941614415498 956300115462 398140281309 366477683861 438132247370 631601288615 496587268812 311106311157 898390423808 421626183186 480929028805 574939614115 172539165488 943423341401 437549337686 310167016705 362532116663 221613784526 421912429713 313078750682 839779816498 153159646454 817185504700 281282182261 51434888668 258943101586 462796528523 312249645604 74082841138 496215256909 854257129057 344680982741 935202546430 655730881253 972936526087 393483036297 726292264505 865246420563 473117319657 398389760008 513299667916 427019564696 586460605489 678964109937 183095257226 543687419739 329307345643 217535799522 57438826187 556407212505 354554169966 700696485705 995147080944 520941830722 648199618462 361586314787 140147031966 856602150344 860244954944 471003354236 778142225652 686543364276 291459092804 545611427486 916034853742 739204225166 989362154094 29557856120 779721471261 633012939698 959389598518 737894015238 70735311216 678479950353 443216676309 940596690358 598758036390 699847551705 224125489382 756841999100 426181932499 638198324394 948986818081 370219859602 406358201631 332473839737 647730942308 916198779927 864672412751 500939459186 288487600327 703530017446 420324160251 434398105403 251976174553 228217734155 483701795541 370065985526 168147038878 443247960359 441256231788 826877677972 920357225005 670553556468 773352209046 719002216710 396576024060 940497495160 144755575731 263251179439 984147823638 645040586171 490632138652 190260010472 19964003204 932223297020 875978971660 685134175729 149432019869 997292380141 600714089015 332696487848 817779643698 766944862080 359529163449 851290614645 52076882378 509169588103 854443790492 432462604368 638036722434 606705963858 143121121903 312528067386 532299755 286409413107 836251825746 590056876534 924867155789 677501510269 639467884240 233948343682 663377903386 702688298566 823341155474 519700815490 925743182691 616537333489 334843949497 496778670993 548685028315 205322870899 94240955983 229366112447 113642864118 24014074248 833385411371 831604627051 953380699157 811193460774 7402969985 462994619649 924777263170 767898346711 339119009654 849526477170 201197800434 775756688331 714670008110 548095654894 715627309844 312427781107 396968458342 563529652712 993585328617 580654248377 379713464376 557799915132 819300458766 983893971141 12454602769 217609566676 606680243792 585989308183 265394760343 154315275371 489101621910 877129323511 234445722689 268095132938 111565027883 753955613342 723581007603 336441130715 624713582111 188421351724 2512518022 581527498666 377781953591 158725774408 196672964411 693204696026 460176525035 336402586901 815636361887 317385142472 684726428977 476444276848 544668574830 600381860005 510796910459 739681967620 298943983190 731831773696 286002825607 191070145507 608091956021 221713186539 46894607175 60454842105 823353527601 132091642046 305361597447 957829748360 145864497819 16197690818 31628314535 181999177795 712443206682 463580611221 605016723303 498707224257 67405593649 409572643098 130158934287 953534296493 938180710583 492689033536 760802179437 380451416150 28369067176 671837931629 108758880146 385194278323 845038801649 981623163841 698008151841 763688497894 946944126136 378977895209 211415701252 491954680201 460222213817 198572252310 878157259089 821196310965 840557928268 63120729778 58889729600 389859330341 136013217747 535917385860 869357912207 84509327658 127932938530 841037287801 796831453390 139189495748 89657248585 223272799481 248301293667 887547111946 956789681835 633028781566 548653123194 858882740667 802686859685 877041169041 609738389575 568573568675 934835662949 481058507762 318822267248 940074019092 787808151069 176323272175 239706508006 559789557442 280413612801 782754851148 767116810206 530012579656 309857474811 679917925525 343173382815 114664545275 292926080343 51433924642 986028493959 88208758911 968692341389 794985255984 623543548793 139673916651 154192269284 922453841510 490855273252 912291214817 479395296605 131153397130 394497643112 285671611870 652928434307 666728551620 910871813048 507245519053 536494568130 354566862331 854624127048 661721050300 606455715110 66634705403 246064630290 327969520302 453282397790 853402926597 482409234050 229805039147 768165588203 79043819166 710772188132 582096330886 663759916124 594344668693 857514248754 683119221484 295339940637 11996467000 307222425136 471530525010 882961994807 317254351400 86818832926 579376737388 715575433204 226162606256 226504775709 797271383990 920579323408 675787953404 68797044091 746862878238 439556977017 677707797928 456688658899 352739052153 220047651785 183779401850 419617870387 884992045298 989750957858 501029342602 287681732451 612163060150 962191823466 19631203067 268936769870 265672249519 221974482819 688209299837 637990162308 194102920281 154383081036 270653639420 685378530426 333791994045 928704941191 203059400170 982235732675 277964071910 960687891120 411790963971 639255655245 220886178789 617238349477 335468231868 471247300103 289775918455 869462109331 478238608497 863344094633 180346253513 805516492940 423251258655 366382729847 430523418042 98411021634 272238788062 125198929385 972090084395 705544889775 522647551640 694269359831 640363994744 320294205259 107115785152 706205746899 346060112501 938157955559 459216406369 440310179631 540927936857 689799448021 388914572796 484922995059 998698892689 273318269815 444979076268 522262722997 46673193815 731145534280 554210952265 832578673956 265696920160 122708500276 781639902955 183873165167 520771776389 207402606128 219783269303 696635833222 841333619546 399002949007 571644012703 935024910551 208350297135 495924323097 748021074906 493496580018 772771378585 305638107117 274368030486 255106655039 789558098596 182283056303 591163288822 686689900010 486749378136 51594452253 808652812481 602985430489 846077507718 321902201431 8547540698 787657095906 721670545634 892561244911 587748385237 249088255341 594571143783 355947904228 371427668548 948883289926 673302610437 391174373631 902085563293 768289919330 607403462024 733316141472 466413892380 210131399858 187714888337 754411996018 459620465251 636994360709 483547484583 117282533914 844459390735 380632947782 650626004866 642760341892 247204099867 203056369998 811579614014 700135694419 42204140135 720240505539 360276533394 906544058684 131691948835 33286842417 877859515562 102641416730 903115996124 382425525553 721621558973 704406212190 84768527971 256416363037 610869350881 397888774111 618231348713 346480141917 63170479322 569604774073 812006757241 564599734858 163001282015 566571206901 902750009347 870751050652 313990190319 759193065780 422578661722 399927235042 516170882073 196391623779 537221429163 776350493206 401305098682 574912411578 261689530557 644478924024 718536213999 381398383706 98081190591 995638466721 524183531176 927755754382 101163696379 429162474705 596524409162 400028402120 58761387524 567963555736 571287447985 145563798127 100078007787 229690246960 189280204873 509012975237 322789954908 82483812837 178749148848 260870403236 388722996691 275795696905 333204127399 651180276896 703178535281 100708636013 479023575364 550351988593 656095154246 735752054479 114114132291 496060200337 10220363509 890536266076 717762082357 707615840946 970468633238 447763615695 138308123889 313038742432 273905171635 819804648773 959057746388 215635262841 439774134561 798173417367 783535756321 49586985836 291207124126 18706166337 782238876301 869377417784 530739365720 201169971255 435513999819 586435265516 541673563566 358935368054 571786066204 959805288571 455255510010 364709182885 498587218449 378017772393 336240990048 129192275034 589939979318 589933185596 563029777353 97825694915 93314025457 294192099129 515327739946 219912445950 220440568027 910460921906 466122292526 227367354750 479230440659 263682934119 965620684239 672489262876 303292220493 601220791058 896347494762 993119631227 619593418243 493946044586 791157768078 247788111090 303078925209 610080199741 644587743020 177027958036 739936118816 994452793364 371358866898 252560567384 193035996450 21995302177 733936648992 505727971828 84801624136 987991259882 231354270197 233045041110 87324228887 406732505273 952056466838 381250003488 784577213175 209303365424 32872055094 436628855593 715460020263 192559425191 3085453063 51775989547 384320718511 101426946848 134699097005 360899998316 641259908356 419420711632 839653932466 72858226095 253829740731 220524892010 954835154467 589878243405 890508051764 251107435655 685478122270 950518689131 780522821074 323052879856 397199600592 904750482785 654813591983 817620424645 502108487904 630355963459 498125082694 569912209395 9204974110 562807292579 627948950310 238575187238 458698577188 33470242342 781726491533 381101282736 468697792087 743306061984 694534913351 587316788829 28259806114 617723672270 377315084951 342831605766 970928814064 283181407007 118410072923 182704462580 990007566764 935895911429 458318691291 654000207559 669905885114 290908354660 165480009225 510783821078 316434659648 748260343238 771637398028 917733790341 31193345644 761048237567 395637997879 545141323455 908539503667 709036516205 310984702411 50014546172 916889190628 127287357738 749589043706 547511052756 276469989905 85931593987 811966744523 961594257703 885128236760 870864918877 946824923681 649609021516 98848485917 769384337585 572233765921 352530753960 689623779142 9062436454 829306274805 903118330858 454561499347 185189209631 541738372625 256012117059 970321349991 284050771960 497998912602 290159887965 66201725801 291381221058 361506299347 237180333221 730452720361 185748549048 580846432802 572505285934 661922902 277051253469 7214237275 66505341497 729527652943 431792118673 627964875310 509170461639 102143137847 644602994241 253245024816 17483113082 750036644956 12781013725 781229499178 520625257533 132019354302 243760647442 304266403357 360747689553 626119434021 77844368339 530268434106 537067044190 425866791214 438920074384 570140284700 539621262926 36462877548 969432265568 302046441906 875414714079 801952409696 968982329969 516258000867 8105511791 734577614316 667425742508 773759786328 278940716308 75427048591 147990447156 544979698941 698529136690 394284249382 835426187965 751708883491 558604148446 832711137751 640991464827 973958287598 522115376625 698584239382 265085709377 416934837123 822163183641 980146883559 818124026738 861832512034 519387694407 371701170187 161407441669 397283751491 179040551814 628251041864 25458818818 524673601761 35936307194 598510641622 616724396516 878563794687 358725303711 905661761869 212524356027 953174941554 865521279359 42037833327 96184539502 651953151088 489640309137 44866829093 164248188511 816769792789 482427519064 860944223059 441598529406 55584594553 592855228247 829950140577 641407525473 4344813833 387779125190 291604589734 239190363353 949789496432 902556328002 754319796283 187849253488 10823524047 272022992468 423659544602 354413750018 734963618953 785978617650 655877847865 723153899082 47725569036 915426749159 838876174673 20325560640 135337902959 904910936822 318840157461 549002795985 410376128134 177005508123 699144196273 903201281303 260594096643 808113179483 218734360110 243912501343 618042534282 864082610977 380113710566 312636622800 263651805238 509494688310 560012572422 289755581980 603309472334 863898522519 700640065637 809543356780 925082484378 630592002699 15620400927 813465363644 94351561289 695761883317 347238482538 759779471435 812022617065 693960770878 155767266788 383215928491 106222739950 323159149049 664302262298 37299773025 242692002832 419684637003 92819711152 488341376982 60120343084 115575515431 86550599993 258419309740 111951641866 760338642321 804235887119 238191172895 21714301395 247157628434 601458234406 604677471594 592141237135 310450542417 970261633095 912793732856 824619743987 122690732596 707976433528 613302179930 484241251136 53275223086 548770082980 960539414065 507384009068 112534458255 878345213193 402151912834 590845235409 992577242497 394512425184 630308526915 303719532055 442984673058 72217662206 247671494944 821710235907 836905257784 994755250461 698218359537 2243048560 482113935810 221147744467 989193242013 239206158314 595628337191 366155934694 359094627563 594152994066 805904645548 662002350896 39022309452 823524294180 100904962018 694055747826 810173884601 387043969515 773779784465 224902607351 484625716828 388670684241 138819023571 628278302368 840124809205 9913797199 380923908286 947341868498 177186055494 287620553529 686929546716 560887765221 359664208497 352139354086 436273838073 104247645141 962773118680 81946768524 658890073570 389863559248 240852648885 255806908427 591092013086 117320812470 971098258723 293766931396 728304409896 542967069874 156313719995 515772289399 53488898354 572351287365 543522480896 322865223446 410393099463 806435667572 972530366180 490830000774 521693907098 592983997732 149175487489 848212915304 206799206934 493261259439 919723835870 606898833719 291827044698 377979607885 259897779685 763322798644 489332813440 302498974771 73167582797 52706244181 813907275849 769841688639 852503745626 659963451414 968756948534 581877683231 407151813269 267013760793 768852810774 123688370089 139913358894 613588319868 754703799848 57307546457 710715454326 283449472660 715056616935 177202178760 314490293957 546395615841 177206540646 949645589132 489890718236 899668191572 586609407390 481799975960 949475931429 25704984646 285777684456 482119689458 453331042155 316866794975 562636185407 191256589624 527921093698 750070688484 797285910156 519299143495 995665670223 322112660414 269454190889 619548409828 540021969754 263960055372 297165273741 847175407159 366003108541 456915188896 426382637619 304548494983 300289380932 88114240383 965751206149 512230885563 59845838553 920547076730 725808647137 992830643845 877304447388 392221710365 924252413357 146426838033 776182924032 15014317605 480229173068 39967474464 774242224767 202364366066 199816065933 560565187522 147231956197 384650780401 297740630799 570716709690 717569515943 187836192700 266204596858 718766152602 689314583735 352803742620 139659434110 90914806093 560944714645 568867875533 415881824960 142428563323 413140553822 530187295113 944956103789 907822346350 829679824833 132139917545 462360743647 443647962542 542379716285 168393948812 381944475766 393810194949 941739491913 92750715544 347857820397 887744613712 19995531281 245101521491 368229183083 315135528904 965271615427 802811203733 231637664767 496902134486 126298465489 339348653375 934459894878 840271890426 310594474306 112903779287 791210758454 426403790285 299521187472 932633009131 762503559017 419811828600 119244261073 882316306080 191870507588 634028007789 777564170455 657817557551 361155187660 660808807522 755780783528 473182098709 329721591994 73742846247 469685748862 463250519510 673535222756 246902988643 472834548780 442257692124 918753349362 641908601870 596021894699 611750783253 944492223611 565933159274 907625509764 518239543224 662420757852 167911963787 356263446189 665955462791 339220900934 300912397284 419106892351 946969233448 933839393436 624231489127 97019627864 354444654529 286167682616 185027385200 807835628337 968497857383 63166633380 378551971541 222903687470 252033505801 334137134493 376045186011 290927771319 178001309725 398043922151 30184782485 365330891963 958066237822 329458806813 910659001215 500812348466 725480262989 124533886140 309287283971 458230936804 65691978310 447208388417 133056312581 269101290134 955614479222 252348511948 538114731481 790460813830 541026090018 312909075988 965139299858 946122838450 782619019639 949455279164 193871264676 550136447435 846256241271 377832763029 699104231153 793907873609 807785366824 217182013990 271327580124 292478217780 385243538320 454049271088 613214471130 517285730494 699628689983 153252378114 251694044800 592217347184 234970155184 151610398181 714833613955 919255473764 438184603785 436697398422 527984409162 625878389591 748341054040 773116258266 698357354945 17417540356 286182190761 548752683428 677339328428 684671749796 491055925018 806001581148 208813793522 867528109538 978718263565 991805883214 328262761446 830053891825 646035619861 399231815624 812102428693 919932072834 238501864276 547390631527 85404944257 509401090847 634232977074 8534912787 527328151301 165028894016 848998110141 271581751015 134088553355 794909572045 209930461798 312824032453 38696116018 56769228060 499159786986 912032056636 762105522470 100211822955 7190702257 10044909221 554130936348 202894887694 546442852695 587710460968 911398410773 767436744236 960490865439 673122602517 250881907305 298754699952 966456468785 33024838223 793747514341 484032165290 585394170764 348669487979 652553748679 322026549122 720847217532 308292611068 573981063075 905339042049 423267153165 483268267253 851771594601 312908422428 892035296696 572760741877 850596566078 25738656755 262974600313 18047746871 725256301466 738564486249 976622331507 781978214874 552045421091 165609450623 777560578306 531872819259 387379443254 870753386337 100962415627 268701006984 991481008237 671357207496 478069497796 572828033692 281582449830 54013370634 639310881549 733066221445 882710750048 944819909521 122847359464 623423298133 539989723554 980103551958 588310163103 213419106933 32071633151 192719560091 437968157419 733628838096 849065361005 516424161283 381109807376 926813297261 276202926755 871819985212 447408573569 650509689470 829560339814 41409017464 434231358781 947785164359 702083208601 723603654676 797914688960 264700389302 265281429612 371652657830 844772867540 923521901561 180848097805 521666449761 269529253547 313135570520 62985239786 120057228030 452607506886 972780467846 532143691279 769963821266 422227505232 311147057345 126897939539 44023634946 313861700475 785627362192 482526574706 594080436603 833317088297 100816968598 342295420149 626128294106 666703762270 654923638914 821723646485 240747578438 305827965722 304028734408 430596208662 675921083733 667332353362 203612209014 311734568378 217761350211 498181325500 698386774037 371328452195 641562536945 657065357461 669277831555 115225365869 995908678422 228637368141 880151876041 532790911844 711954802022 61613729203 37284278459 214537431598 605121826890 659413890118 55727818814 725955843842 773355819510 638388072944 127043552192 652863960205 257560945497 700677969375 556356683303 735915926572 783045636396 671599950034 351495206962 704961735728 83838666451 82412995776 862897475019 510804202239 949711012288 354313738148 552922591465 444311544640 57806131468 64458341980 983038491508 117193538926 337509370250 558129343053 8475721463 600539139074 779556597297 839285675284 385866660527 363684535570 167004910894 686186420761 89870462291 523033516989 283903820906 150388755319 780948693423 361133886923 294119554352 999055987878 86879854385 838132878069 10001972584 747493348664 828296236692 956085571391 574088045375 522785304454 273060589164 552041991627 463965681207 123403016215 333500380837 704901634164 169060232741 70583302013 288532563803 445695809909 858068874180 931261872540 316411293290 426869782183 473990113853 193921649616 625132930605 489304418395 334765797633 145933413087 558301006733 437016585074 965995711608 830872223053 670448323035 208843553998 743297296063 267797486192 180067245731 160074388098 878443662365 279366761025 194085693333 254822374092 237967249313 571355136952 352507839966 709330554168 413484832720 417093272553 89615527814 308597480954 256026358197 454644747110 110912473735 484989363053 863420686318 223193414217 826482425279 396807922293 841106098719 984457503504 69457423477 719539139175 218687330800 306771325491 166058148242 893791790670 71400542859 730085746620 815998152542 739232977609 927372849207 990324523556 370434413581 485336274546 460851864374 609968904747 183930676002 487873578628 205359853021 131394122711 297843751526 566406758133 377606763774 330778397612 343669789159 271104570534 583441230280 63514096192 699183371027 803840682861 157629748966 542907074196 567039167361 17960845535 513221580745 690118350483 599879115576 628075991493 739491638485 58822212227 347688003204 456883963563 285853871513 96955149794 700701759214 170328063864 514923055057 176296567191 411745734720 1112746847 878025685309 179424957631 939468213822 112374902503 486962453573 342319876056 145996164549 795916958768 561608745626 451960464064 266379473652 394879848099 485996133922 705159557627 84544881399 871871005122 100059193529 927803221899 538073389064 770770475131 610274289813 535315136140 325903848144 602710756872 643009742671 887277601491 987025626969 920347799481 228720986140 199947547978 467213363108 636576619794 373816053949 563146395070 473851528811 916999030069 809708278613 306219645578 746824964449 881632065511 824101308056 154465376414 853055295489 385424775905 300733113754 675267376594 41743250408 406627708131 554099005933 95436117643 97977590839 320862433079 318978962376 713828019505 385372394846 365106432921 819858218468 925355233366 206140280518 56954437787 660921029110 566486267348 604250557699 513573167175 309191533942 62638335233 456330477349 640896169136 959037269345 982707108230 314693063178 285987503733 509330643386 210437741993 253529640016 390193645991 586646064052 6548370629 291613970873 567482786779 521814585358 617676836063 259975435242 572648618042 879869307712 329111756011 249964117763 527190854578 476127298868 845931983178 542742929949 622153723833 892776007603 70072051481 63432640909 837862664402 997602787197 632322746223 244790675259 628933937952 607755041863 779958169749 39168008250 239186218638 621215558099 332570667835 521045793345 412122333286 483854168172 447682501575 840659549196 767647411885 218785164692 889809156376 434708209485 268078990054 796908260267 91021933498 816014633127 996840080296 321393267920 360937227768 655226409452 335090380709 737127715676 10874700678 505068388506 15011747946 456042562749 92758821543 48042283414 321310262252 469876935253 129051329582 332157160239 401055280699 64850870272 585639442483 629022595322 880040620612 117667589551 51904634775 440888558762 311131268326 713585667881 554580635807 716443615116 243852054908 972942076618 50875623561 22576127390 220874710915 920739946576 195636920153 213930759361 770839321717 787061624341 677890331098 981365278363 529330582043 756398252532 802687499060 942644573795 703080690150 348954351566 847855112891 240872427742 523584891450 617326706075 824945672844 265377164625 150571157474 82490120488 285058981140 450337392198 906497429225 84217796998 85209331293 168778863194 878767393728 982976686431 504886402184 19616640283 873167641115 72474191608 193855227341 93452892902 342058554973 990486352721 99764005382 680896398340 686938819240 949904174336 843972493889 705796069399 741900409581 501189622002 387170198092 232070202242 389807912020 637085650738 111863393859 468617821442 939115264685 175272937295 434539986085 833157175721 159364325277 717314375198 119771138151 420033732921 638828033645 118235980786 790917048182 937744895518 16984726785 223140381115 380206811217 287481313330 652950874262 12932434157 153894738307 616853970624 562760744799 959297771842 681380726695 238453153545 395689201403 30432446338 170274811315 215408689084 663006705723 305177827648 200541802950 159953623213 210327814290 968187913079 373222725166 381067107244 64588750363 129592039694 270594503307 95726846398 694621525552 381633596228 351852162484 402592009831 851897361536 521971565661 843720531943 484651146378 844938060577 590939842681 769559077945 141271143611 514581319979 804728541057 445330394757 987303070387 731231507401 991100603317 94387773955 540578498843 430262379587 7145430467 541315195723 934282558486 191451610755 568138084009 453394565759 579948946625 163298507138 814201090890 920440231666 594309621725 899139329200 724495893416 202819598737 979638634672 455492649553 24915481560 929739420546 159131595375 79713681786 776199670468 371548279456 660379019627 461483686898 574497074190 161927551610 631060399989 395237350838 211824857498 728080394633 666590772357 767810372329 947123435122 191735614304 762731802987 853561862079 55494912037 243005433452 167450135065 94852703961 287458570947 832143626652 95615640883 880742170838 263865445450 652482823384 205106533557 606445556825 398724853118 852971402274 423995566633 42887512399 861607301096 400450710642 563407285258 504634509951 230175021948 667625185584 864201365197 245194467623 73178533434 147421640631 646623313688 255526281983 865156856572 952029936482 528564458273 521109178941 612012949504 253837567606 182916118930 952598320830 375970602489 151744821708 124352612016 123493666113 187390922374 10306210175 643085773968 59991266597 214103960621 948278994430 611716348158 480477377153 228048399876 220191326690 286111930572 735430051971 518117837555 592292240531 978244895796 845991694061 941615292962 205135612049 494532336029 26970268170 323174706556 666418197398 51323874264 629669813909 501731335105 547740922778 404594892085 681079478925 532512715730 739430288912 295786533624 190457960698 355048728115 659646246283 203976725992 366766475307 774275155757 498332000715 183231704377 437804646305 505588528490 108351922416 833697108438 380559272741 373127291876 838371085699 291081099805 816527810673 93148073287 692102980186 619063143214 110250834023 634041181803 378827128706 856824474767 263417350609 708714512846 2825537474 460678395172 306815871749 582992461136 609030071164 300873244549 248674506891 366024561338 811222697420 635287819647 277326026000 821482906941 490864216574 787224532460 359935551826 729892913201 442636131621 160848485747 250472067872 353525936701 19570702928 611359954653 672647507873 828075391164 272961777318 612595547865 958709365214 964961417281 701767643061 856943276115 372367458263 466457836615 579316918221 119978723216 44747196591 23391276467 829497519486 576714077207 932115525862 153004834745 749076153570 369676655004 128755024072 952455125260 612103021937 344104637127 862703315909 758064207114 9291437570 253506312847 369765929001 155608597647 391874769925 827225018759 439972895766 639199641121 811538253272 567240802648 401280990533 518971537608 912830613154 298164210787 158997458608 682796094582 774378849696 113699984219 25154010386 81844450177 908111125357 12385947379 265073485910 155981366024 884855264695 603346590313 150843582415 383853068367 322365864440 379581882186 458221569399 185845342625 865233012723 927274905312 138175237709 656993693358 962550608071 630820612340 954872415005 673176072696 108386060070 877163240609 174876052474 71486716562 889718768181 9731476682 893022443216 43611827115 583181087473 971390558522 452921100526 634988919776 965209842225 224727178614 12135331875 77249777517 915361953170 420540265512 148522063708 938406602559 317160953282 547256025373 342726512753 465889837068 501144677108 460081658276 955528190464 716091388310 538427554137 811419741589 104802075148 738905682399 229909592964 488394923869 529140248148 466846349443 489653269805 352310633296 190181962394 19919902078 405801888382 473321613960 551881677056 526826091557 568646624449 765702662939 808989733581 113572378599 936612584685 445165036078 464394591152 72960650998 890849623276 572004525178 56717820419 113171730045 161201882836 299396313755 206555534173 875191530113 401436249809 25847528499 508390067682 548898960842 440235980465 402824502443 63468419811 878280614501 138956379140 302668088590 742904135285 668068124161 619577255889 18182649139 48923547959 763582755201 114493322898 185265023839 120742665623 450264955302 169013963614 838856523073 743919014967 191748606416 680223745859 993672672193 634745699240 159444917428 899018073506 550363315759 476030675901 446927766002 297292655287 724249460477 232298167267 522492652012 279016396660 387849969999 272406872406 462466051531 569593314280 785465702342 62333492523 308117212078 456135131279 887528384698 985456389443 878883862615 658844233479 994723323366 746525753689 7623378080 848015122505 465028533124 663401749959 646267526424 794046514453 705402314404 498147212996 962220650351 368797494181 468489520526 593739175784 866006787419 558409772003 887383274140 845543563143 810402458140 848049738290 857470472357 74122202223 232484614247 932547879016 559888434099 564313824373 252993963050 89987402206 378415138096 894611671637 125456735833 229016112810 421439369272 107451851746 772527878276 825920834668 980969899665 578733360033 77239775328 380816466832 78582669381 53945278798 949787677683 564853665278 821012102361 393515962473 137903970062 99623447606 59639339833 171210019174 633038028571 644352451962 21146931551 897873891825 59472856293 448187061639 839746717411 487397180216 420079700217 135825276424 471329135474 86222932888 704531923527 761553858450 820758980172 421137577192 369570663227 949251337122 110512549475 917858764216 447751645082 300137315040 215662351600 238969661487 154482332378 86611811461 461427268534 495165456079 870996272636 953647717483 126826140783 103586150164 714532413040 324198794333 538572560568 419889252213 648739300536 397797593134 257939399627 728850551437 644474975508 550001565688 614851239745 542667754789 978649200062 227902662643 777572190486 329614433435 99359759080 910605738264 198756416120 931410779122 422283884874 489826946861 62015098028 908337257166 498358063251 801854996076 351744251199 232513276240 771677330995 733691553110 431146570548 496725067370 226865331582 811550357947 796359203034 970179589678 572413861124 132399941270 413845380504 485694438331 107024878521 479333304976 854571716472 448201834056 412607576125 117941922148 346275326199 175041588304 638008508599 247596771079 1923991977 935333192966 801275342510 86633092594 217857094260 690519184304 82542305238 520974489843 78467641618 977585805599 667290882548 480004316983 197781194076 832459271738 2389147411 273721593301 888005955059 305991255329 63069242134 618151382038 529642029481 524555555034 51267470769 431331584183 483870059248 18871891528 413379054598 998471285939 710847808601 11357326151 731343432909 694511965591 220891606393 296014152093 179574573113 696574400402 30747861916 104868828870 845614119116 715746406769 786117044889 413221418548 175391483275 587375391577 873985524295 34320281623 976345785683 783775334961 990333449425 797914040330 780440263150 772273435384 784422590718 466442865881 438449193429 802661688995 265855804327 819936371595 522794573636 57332417635 513864256953 163530467915 177876462460 144450667649 820126347571 388536753265 860191824116 782761859954 783849551810 948631556414 321746652475 270212133200 321955580531 349720952611 374252198128 933758300397 537990753165 542561619667 71317730858 616683285976 276493773615 547582718519 64923863878 84465841870 416269698239 999094011394 332787251949 248943359448 630484012965 495710503039 69076666056 865732647289 71534619969 963271138063 471335755069 29521700692 268762959669 940760839071 342478771228 69195306420 390208374165 639652283802 742633565261 528946665777 476905684737 713653382141 376982649099 670430385253 167139283793 261782609227 648734810304 782751355033 178737422393 146223024671 134496097779 657477014597 76707102529 985792944352 46205976467 928512489048 159382987939 139127835503 51424358169 311290192358 458229319014 508197540265 967413786394 714879617373 40649928861 893898813356 663734836205 967743976824 579738674013 862656886382 70522602094 382045611019 542232401386 751247925139 728887193178 215362714907 24207099251 266642619684 867248833368 697126558310 78502729003 535632469179 27546993203 420834663691 19746763141 290220697281 823043713907 488563456526 353718622415 575646221038 743070091655 836233766188 962933069662 768205183960 176359969174 490625827473 328412856866 323560666029 855935241901 324041076871 10129380785 730629357392 241595120827 877550698407 906400049460 283626075060 136143532234 137971959842 916049593432 763315087889 448254851549 346098899816 814256874708 999501871222 147103448876 188551375484 685053120148 943257298815 266370217007 389178302036 836187581543 579249708786 512386091671 381945969598 378567104241 426146285952 329638716413 14660723618 59290090510 945155626613 852091639351 294793989081 581441583582 646841719799 608865368291 381530909182 478271703381 386310455762 459956496193 614076037332 399835826420 271497550109 516378306837 214515064989 893913775167 469834199384 931764014014 926410768796 465879958118 438290023343 171325274288 644534679571 163657059594 660078378180 357142473952 223172016096 599976044892 871192341758 246315275170 188886893871 638511581479 758975014874 522871353925 879120187304 564526783907 282254142229 770596484547 994159670893 611963107403 28239243249 534756843751 677623409170 268613830458 307330554453 676322054984 434345136016 646411144035 607770332788 755426080014 429693440514 286731277732 727079494111 937236275106 493571942389 355019842944 336936688435 579523410521 837794809430 626361756896 214682113249 70691239349 63074221957 230689628782 445914219037 279392753815 679760946450 768892049942 859062071496 420025918825 402533592228 675599184257 431428466509 513034331038 939801032775 900584749840 881552082088 645575378878 36012512212 674924513606 641559250748 396622518266 573312916927 173898163839 829049041513 442948836175 771294644942 506088834608 392299193009 991297448539 646788776061 129734210856 636980405433 739382849570 304829240154 302772750751 657352864586 166756689441 569719274082 556312421390 387319663856 573609148165 252734503288 530899409684 809730380036 990922834901 615808317594 76567960607 647613471385 733936276221 682629615822 25888572028 111200988576 618259297679 877900127257 361092274716 28913378353 787308931399 522649759635 18954306844 170961772079 595858845854 391923555842 55343989792 996209345193 333169584825 8308137408 14304956504 584428024219 633377500134 30175753404 590587861480 817210696364 589183847713 844241431186 879964199578 125213229215 633099501803 132689138853 962806804288 883703051545 48070055132 6443001532 900461925358 658037168606 819436801462 770985922387 498913666250 868812737477 678295788619 559926625337 744899649220 686471757180 372245830198 500904353950 983180611840 814641049360 515416697457 903945076034 336330058361 292701401490 953576306331 537856384829 594613869495 12196709995 313510898673 438332169100 748093194624 616007920985 168256863194 126329502481 312299282025 678796037743 479619989159 676026823076 132889393341 944431753670 341947894558 474013893750 435448000049 257194515179 147607910792 938838713695 71831051301 586300831060 431659751187 494661071203 4039868963 607652138613 494678202867 506720360240 829666780826 759728902494 882714153705 875865943405 748924534377 716157557787 660697261665 57589234789 541051473144 240436616402 44209054710 884017143007 736180696882 365755293703 352689592874 838191866341 729222111366 179556187847 526673313133 949787871855 362628227540 13677300991 214790214923 580548596922 200526993376 985709336570 576458858836 588003112242 312604138867 915713875377 857848942311 702034922509 645112778849 334550164979 2761976458 589376190230 335437532135 449873447119 221276024475 145202332095 817183319341 3446622309 862991745432 338309461026 715804251420 141218829381 926790444253 728896547538 564347243200 386667209399 810923955177 862367168696 156829511008 723871469388 474682763759 77599964943 78423802712 853253250917 22300221650 93101838532 417110634132 504068515783 770568622279 24177926145 574226204051 822212982732 882846742206 629276720815 996267095238 454203076190 345012983925 393790106667 323662599349 99358248693 101256918748 223883216732 754645416425 978563357530 111066918773 209352577679 294395603762 541557561781 17285540538 221545398417 180333176691 414951052223 962375506858 241278816244 677288776571 866670322637 75546613863 700468168132 827222175647 332338505752 568118215664 217976497466 982634900007 827099970101 223589629734 917699400682 366166956885 409616605157 520879990808 505600683539 900231193008 546970454493 855495753259 571975534482 377526137162 759919036255 123673684831 547189919082 992774673817 726997633120 741165113678 931986361650 985315692269 667853781270 656225550009 740316159918 27930719436 244628119302 787752457858 748926440754 894178734443 320201140345 324031881157 37656947173 51342223579 599953466003 577345235676 77515913291 225926459184 798312952553 855835651602 242856717945 175235147670 538673677352 491398870809 120095502995 123249167831 206253940044 226302905877 553724655048 913196050291 912086119568 8692864036 453363755297 581623009959 637378392643 376985324140 138670134491 327410735730 742561268269 336730123359 615874242789 265636439769 656130161552 981889910301 816495975462 337631632911 987248140612 241344138233 246179097859 558708056756 146090866009 325004714526 733647251967 773702915395 452997208101 303743477455 184550644588 382927536647 653366111852 155296117624 706423166722 904282452425 232113020961 543460354252 613242161511 38174719760 390155684686 670581558804 565319621053 615068204702 13543237837 674147413546 119890027252 9478717839 447989329492 369881078523 84771687765 607803503566 398330572719 380455417699 174537679442 98130092861 538589414304 695500901190 26361546400 917431832804 856738713894 981440320232 871487884226 859044524157 739605333219 683961371078 23261371050 292289486700 192526474790 811006069080 943478558849 25289239805 920839357963 212318793178 244071760742 933701397985 361549624380 644080484976 906250272341 399283893873 762774379047 445833020553 446349401570 859351059844 16387057703 16136571261 138575725856 120320068271 515039805651 365882848787 106997873344 268007475793 176224951801 709265889561 574567939727 503023284516 595208758729 559030405757 293051231261 677960923192 143026015344 551002983063 690665520380 365362189980 269947495278 492116106080 69445513546 523813076466 282843661452 911549171944 739960125769 186017771789 956412525770 235653504818 517242299844 526121269439 944519852835 307765732852 456451132628 727156791224 783872749069 421540913762 803199888992 564389626214 598741396679 923192336339 153079584973 295505358561 676734437637 316852251954 821251948104 147917095656 790087319930 385438810793 626370381944 17800114759 907101946210 523616493039 306925762454 846112754206 918426070831 412567392603 348546352232 138253843722 504404802107 110046218263 957775560498 526226439966 575010596283 74667104973 520066518992 757317351938 749776257250 458647619373 205470895264 5037939249 508051252395 930508062577 879135825337 733295595204 81294552693 827464533506 155447237233 562788625046 133638776160 214528334882 921805438636 972982456572 568924595621 805211482626 162727995331 310783910880 138704977876 881397709670 95182818647 112403176064 890029725583 431665732311 894915290489 839043931047 403633491433 744112623965 394932150712 325987090640 953883057770 218193722532 188199000558 896017429467 230932608035 190850548177 8541895784 589413411099 143573642902 789296895119 939558356994 325436133859 404610565308 861909632510 78912456885 743335851945 211668975472 931401061287 160216941358 674457316986 85801289952 106989400301 313233021249 960776239003 362632211929 811779087400 344721967283 238923112720 866959460800 972689310049 123120945786 633378372946 912027735700 334951348973 435785540542 777364259291 260443681572 129792320453 71296535572 521477753406 771385589322 254304006363 330710498433 995753971103 232636390508 242342349122 562365165409 400796838555 343272702441 600001409566 773851430985 890243522720 755888429206 746872884797 989266740204 717294968627 466497467613 338711651265 800491661253 844573133063 429520704979 580471083541 782319081219 171535809361 189599014089 147787999950 295710148053 466205272680 407452002144 316197952306 167030743472 276063903981 74632701484 633453202009 828112560794 235770315750 52837471349 839579533453 603638281438 752903170961 75691289213 855577233448 454449793403 767493235432 572915880994 9418390118 981186788704 919992269974 834381881367 594401043710 947011018585 101900472695 276045373723 985485166220 346526333535 774190422707 763234923304 598558779673 84332831254 123859386746 927234659009 563864705952 641447671175 468862711132 467929734724 700886988443 444509908535 149577951841 605724291513 15401920688 141525541907 602195931181 289363265373 286964039649 39460461781 278793214341 245332787864 477032578440 143362091824 247050867520 322670013707 956572776139 7881788258 681263283235 733724710846 848592871754 845927863067 727417474891 46055845621 32264440079 421883314345 478411623900 372256263708 801537562802 47929329055 486612633685 850367684102 566019963630 895830560513 557863153919 749471834396 101642857386 134669047595 863551312775 313984364316 987607056277 179404727728 571274245227 258339542022 155283415906 153928036329 93529120201 816006669318 339194026583 306706801861 995857738214 246455889470 419953013865 21953714490 823059240554 540030729368 920152397874 473620209017 168783978178 503458489193 63795683692 110602863786 869922767614 513720553975 881480253756 423039514626 84935956713 380040542834 669097412586 706661454651 611088604733 217732052310 804582740459 785031423426 192079746508 682084644092 644361388914 553358312940 367261075856 59270793545 582083951504 687084356018 126497474828 266637551040 428666378824 26277368176 848034550294 668709443744 97568570358 150211944216 22021743314 478726473284 577424294611 33226102455 500038679871 779358377018 878309522146 543343923241 782259375281 338677284267 634065244993 233313711466 115091493725 524051139089 359754775154 223856961140 496878487676 571728066423 389355068467 596931742551 958119502164 736171182521 502476861554 220947275182 356538546013 795364299568 4339456763 991009533910 876823154335 895659254264 718431045879 761623525243 311399750664 136840698899 639052194194 669981254980 103490413762 163428972851 376372861937 109084081929 442278454763 272342378364 923907781184 262799551043 283631825705 883939447509 99558693762 139209591142 340625035519 584149203220 549766984255 184464039597 52250710775 588983327549 879079484847 104442114645 882914124902 675660207368 706116398081 68312347884 480968725488 123787248714 728019819807 926474315695 79280542238 847887625356 508640264444 322221820467 279214888914 834091978112 81850349441 24822602164 691874027210 99766846486 21870512480 968624777916 604486023822 415620098855 615328148840 395278559830 663508131507 735759429717 687516273513 788141410517 752968925199 908092419403 87686252817 614014375226 521508317416 94623051036 970229827040 748873197919 382430062925 46752167786 51942523213 407717105206 801038063238 749630751998 575903710195 460706021180 134089391810 816024155888 935045307172 897635400896 429098590707 506056434856 544833623223 272867856026 163393459030 241825072949 460949613266 637381823422 926199507202 19525278962 412584754665 23557008705 109283217721 813418383108 357320466734 225817184193 812767213064 371133395922 835689807480 456688179327 812996568242 747161778432 89463166527 875284246892 634559517148 224141758853 568444575461 474796811119 723863608379 448998049997 416911844929 241294912209 996731965642 768678240203 512868508784 804677646939 440088395916 417999658171 157895924301 639423213128 738924874317 858846071663 305436472324 357897702794 143438521284 626464745714 539509012282 747044721395 592180585485 906702518271 66032530030 434679073357 606551444774 41301052225 835368862175 969548942471 794640573967 859577308488 711926083632 258291083792 572244756847 123968721585 419106845581 281518808920 651858029956 563969882908 805865616128 453552077431 548316504337 639383124385 939124260751 167276340134 60598815044 715650865337 511671798796 652341680894 11337246634 761680802241 119636281980 6054272758 189809179597 837100570296 209870979975 319628128376 955287553782 280022298584 83047058509 294062298927 408853949967 46795185796 678109163132 41481257943 186410243714 176397746311 746529558242 333692228490 566546221579 814205322621 210565457015 548724212028 334626854436 634926439471 114262833455 242515842206 948926753256 450988906094 716454411149 792939500313 278685894088 402350409768 616334129942 562039545141 89609644752 859607020746 122835130459 824241053785 274659409365 148206039086 54754560873 399770140912 650695530264 932112176834 447737498064 227966834883 162566938270 254862179302 533650186023 377236650068 136641194573 491635329068 572462513262 785557211410 968211644214 133337054700 675348815384 141340681291 601940520009 923531865690 865842052802 939026170335 815298891334 657116633280 597520802612 404380878373 951541326116 412148666698 995155720590 885185103591 582734234475 359389554566 992752340509 873346127474 854634691468 290963928497 509670080754 382718743625 28798493819 913082809465 45073361451 619793150264 45942679608 306443326210 565763863036 614603449489 664571074000 389373928530 106860425682 803905839155 673332896694 449579273765 202915522004 867381410712 620333404183 23260085362 509960276330 285874604504 533657662387 711795913611 129968147902 791085773748 190164192459 642835280292 685007214161 916762538919 499612969809 510199756066 175916516415 308020334425 509655884310 730406432967 870107828292 677548154524 888787554951 269737125686 27895930576 307978966139 660853291772 415643978233 326953784070 40348755420 89678914505 249567472025 946930030564 986751623706 319414879493 736790581367 641734549211 296098872796 989467526463 482488275917 149864078851 919987220881 756231585977 789968057417 934440505938 844830124549 975767417202 32670673627 476888018581 509637901895 674879192362 857926128726 788124853434 760839595195 822936528519 846741576261 163804344932 579643398105 964712699873 215516477229 213250505217 696291653599 103491471762 745574298495 959251915341 273074418115 287572783455 159704358808 751577409004 836331657064 839348478166 63550444558 248300638404 652887071554 823803504758 652420953514 332794953865 595829950397 277164320834 920941469931 526836519522 906295832910 829115833924 8419048139 207670788449 726363309047 206366168349 999637013806 511329745172 74540749502 606786359156 785047288549 736265373256 446342973442 760703294057 741588338216 548940534535 694819278612 127800278719 457062742417 457374058915 614928764882 967007070309 533112265092 254537446870 549429552560 421676842252 364191401989 163828677011 146062039698 673568582355 383768853618 775144381360 723949562484 782265246474 775036419312 589595821714 448284660316 724586778609 398600171738 313777797249 800983716281 599204750502 996698370332 589641821678 244811731408 718684216388 372968042581 464114886444 994556818200 467956303465 34543967246 143147831051 501877677786 769649479476 873417530247 935875542788 951354099314 377784526762 598631651006 761520548251 481098152513 356753534338 731979400865 512831039738 645376648111 260751586101 459501108197 494269974970 486572842540 616733845412 130764990765 265466201053 793056926646 496595646265 602683533329 671751569855 37638122950 552070068362 996368094050 995802879339 368703876841 479569222311 301214414934 709993080690 882382382144 664308145460 77493016819 286341663232 670608506572 44695454126 749939185834 107764763262 608988356471 448927676166 764648316868 425152887535 598748093032 664258564353 19346573250 114052677028 823321689292 327793819588 914041154911 431065254222 468030868811 667049571534 736144903844 773653730040 913752599428 191402414424 114157906523 353082737646 470010763411 810025284549 252821742043 695092249624 305198727180 85806800711 622900071264 765266643933 148448263740 62816745720 995499522151 468729351782 264936615493 79247271921 420406713911 425881472399 771033251284 594818935711 240825933992 682956104468 876436130715 486914660736 59098747863 789426043677 772558243333 749425758774 166179243789 317606711641 600600677959 283084633924 782089146809 561423980581 995175550235 3141588110 448134848985 384126474916 129354938775 835046571126 810296697966 19461405034 377409910440 748399970632 714499078090 590159333234 575506964830 917594922082 639296195385 763042422859 843303688446 285674995450 633605891665 266133794563 616996449152 581834500235 780330404389 813902511652 85336671714 972901580290 68802326801 831457835919 437270546344 448898624139 174584102318 301730855509 691820994510 718517691821 359932654819 194528287894 408708900291 845665030584 612832218728 691102308016 127562659003 246030784814 837544734393 255314280940 269629993945 746478646146 67226134033 605490188894 834695432626 476284387558 278489804365 668911886160 360862633638 425701020336 26279873082 541436057228 123741688318 999207102942 889280152436 445066769360 138679901855 254647595904 169319134058 95047296817 251275588445 244049157010 190992790102 186957160329 853907661453 355638710849 26555260787 995008575884 333297058402 303280027107 521661818129 709337760322 380918760090 373971561940 863354417841 640133950933 308684113181 83684351021 697700941895 575854682162 91012889351 853362978592 483144060355 715506803977 61229084953 246216319548 87247140169 478946769245 917140173628 203769526347 312340621342 690207033087 125370361874 114643676301 565718651510 824169829367 905852833376 141291017203 762117568313 160183945926 739347268128 153734572180 984202826973 413584534269 443046198697 730682013247 319293645702 769257823253 381435102446 68793573752 30379734942 585061937249 477169020952 939749833545 889899365147 139700359295 180006842520 842762051485 787295458510 208038823360 344478900631 455534203444 237083787712 705029130065 90516141834 830095469020 81516544393 979874117610 806966683566 232302940184 226558564138 196107769859 711454512824 502091825586 976985879720 313614998193 96549952804 754971247249 845232814394 522781269820 771992032040 510689615939 764102378131 518347687986 936786583638 218775059281 820202094124 387548482137 815224199132 944787606626 621685189564 14497905585 48305546128 672808537938 197945197716 572688725983 117907218233 662215975014 473473623582 665199302309 179335639635 830018476941 579880708559 616663891247 430170568421 905980396371 147513040007 609080167021 139519328043 329897514193 7166392660 945717866220 720268400313 958108611671 171386128013 378933368086 901076156334 832809222034 793209290325 428331369904 300433551961 922102776608 948119143115 426083622589 7816478492 210183808691 960618262572 554442053475 864158095888 993010779905 441028866829 429525700563 422567784829 665620255039 99653110612 131079096066 624824598135 907658001554 760207978869 165710106176 208965111869 645200174991 431162388419 145746639659 561654876583 391896017720 461211948743 945087097618 654896385015 94971647541 690758310761 439623250502 838628162195 314229579302 51248969122 400198766942 809178572552 653240381034 24349233524 224718563474 364384917083 511663003795 20297573803 676329237282 988757188041 558593536718 995265843881 328561512696 127886331127 850317491151 736335970109 309702781399 318140958955 45003472745 202157517313 883233386850 934687233454 208013809026 42299574128 691101300343 818265207044 721258742341 168665178351 287585391166 197162678314 649602978093 67514126748 112701250839 368629049472 140080813756 432544975311 745819119611 292441199227 219807491451 457882668284 707446126812 14952453620 684428596085 764119884459 27832614426 211325574378 31376975469 405284673895 740180993337 222586612716 519720608817 156431410312 12782448374 22295366943 547657952057 738446808159 778971188266 952122580422 201071749244 48516919632 622269519545 308393007490 158842778107 944228321202 564565001069 293136460734 119762817928 895687688987 991215228288 378727573425 403560392468 973885511503 234912214802 971810143219 311113681300 872214288221 93217790133 411804551426 586552470636 191210695220 555092359914 58046257832 694323904919 528395028946 319412075752 646394241286 654890391020 334544620541 599846117229 408027610776 564694194687 351467258198 30885013010 141305508693 937783495443 510679457920 768967902939 935461860046 106170044426 605471708057 166752588063 966385149838 326916197442 896110459568 534748801458 646877078843 89507366034 676487531040 414382681254 329596085968 681557528278 695237981809 904231919389 600432053264 236622116117 975190661554 529609238965 822916921956 128128149682 77788353847 591338868113 230588065304 432111883539 733977489605 792612779397 328711666151 385320911536 667468914572 940926546062 120177390725 240839051371 392617220242 18431031603 36631534175 770374763298 888976646079 702543934675 937070372256 801364740242 746225722980 435968119101 2577790612 318059257728 844360084505 540702862581 858774608602 145232093026 643336687879 922659652472 935429734568 803529909440 249344691748 924580582420 20059226310 992217314114 714876116302 859893288187 873578669660 665517615501 139189528957 956757817428 380382725413 440348671881 608049930236 355444584265 493830854335 48521623939 638582453822 983125906288 177090273488 151588060287 510038981322 935752922139 748603148057 474058605481 345595668941 104521217212 890799606922 307462289473 210682939136 226194840010 560622572997 439980279737 21807064974 891416091015 589217544971 808747627873 728008509802 55409078635 252452189622 488752455454 858623571814 455180406556 69239634111 598484528088 642561373265 544397146230 375610774683 821671897272 100523452295 606183154999 48143449718 372123739054 258154791247 461019575077 973554835380 940250604646 761985508106 319719833061 36817684310 456810763448 317834964819 578029360255 802518727835 630843088363 299671334797 813444284535 370730426363 389238935092 177784227581 918974564075 727510673975 291123290698 974960825316 555484690843 318509069143 386094995734 710780966574 132213002693 173172164747 382037321192 191631633151 944892168741 774442526172 966132791029 63414658311 48408453802 823527402916 917724951782 91656439172 62089630487 15249093893 712916527796 281345709618 896595793857 533897374773 74544649482 145757114044 723618973644 473853966916 134737508921 850138147699 185846491004 798167043382 51265265536 349743457421 760488147178 178220045434 883422288932 246318716247 559247612964 442735222567 129687345464 688627792135 14308396559 645313635471 549804993001 512301422313 375415887058 198189241050 581282190912 194515400915 782292630783 66309603818 487722731187 980397257355 318762895925 916375600481 251705410698 362650661662 133031278388 777313788073 680114109786 910067662878 321801597823 981446283221 390578164275 942240911106 533872089872 436495114690 932478655197 718270861893 278160934148 171435215757 157948660341 418357381279 527152563466 787107548670 950959477700 858754123598 303720399493 100661689969 527267122361 724531055000 827557287851 558469364672 232754478660 568144107972 848381183262 838152060613 665780164207 744637247514 70287023290 757010702081 905857800086 709986057916 951129822840 962172927634 771096794082 280573504115 955572501881 952409309800 26447018437 888699534375 347862707434 764743217488 217738489498 864037058244 139314048441 821193674133 152367302931 720753724906 20618992819 998456370647 238476671433 130542551360 333104771432 579444440208 986986863785 34427071690 845559902 186155129966 638859191079 204227660806 72833236675 148874223156 822694862704 720119078522 511647561725 523054988248 507434962238 685055545981 274429452258 735874692136 142995771235 987390384974 574662582336 535778507278 200794993121 207663880949 56729398968 579103397071 482923214769 465612107441 572740986380 286298546916 736677558933 331386637849 114900870430 755022658352 372814053818 332999934681 698927042799 310644380816 583584510089 904790445904 700384202886 523764963186 995572848632 697382876569 856749732663 842586069558 512684194493 265542504680 691854612684 575868541151 345310441332 115881916860 478705419119 325450992468 592707560241 69037777516 516247443754 543644831963 869147224154 629221951107 238865913106 707956379355 116450680617 215175174607 535979598813 621037227083 216167054761 281137462618 705976990944 217345747177 51532427188 339388469213 86705583843 274695490371 88465804960 914584263479 778659466153 445533907524 142314590009 645624290574 640587586660 867778646937 957339868118 330596681101 848997227258 25533596946 873950548125 869029723124 683563050254 154645804873 72622895885 208637785358 686907811067 796180112907 286567757828 441647991299 625201375383 78473674834 936149220454 653687596664 17994326039 800725549567 311849901991 241045923071 740865945412 754451619301 855834077214 904301644040 317315302990 453459347622 619002741553 863408614561 494557726434 147879181196 115365875057 867341804100 39138909616 572595633607 573290092173 543495468552 590935817942 483658892387 891864223667 390367550459 57003442775 679977890305 341818849451 431732325988 820005836113 599928321533 464139370319 835005308970 631210168339 647411818139 771620760398 226583251707 853136638048 613250846251 545036484399 136240838372 608951245994 930235019704 890040876038 294122636119 399499788418 154680026113 490659836664 987674979126 911747347698 446238984118 841632458721 296384509613 662065570939 803805769723 789822920569 61258276310 866183248837 160733167805 720033074680 186548643637 289999603583 143270118419 42478783851 163655205071 430786173781 163358240968 238865886733 394583352092 56652554098 604249506574 130977441858 702595503079 654351005819 155411713104 222890968612 94634365978 252300558690 992515104449 901928063228 83973887971 99635172012 81398030628 725232545690 473260883382 700169628015 215254121869 647638452024 428853387430 406827585590 918707233812 185587187375 987397426934 724317568396 156618775109 835199143557 859419745969 821758376523 768297854675 777917515244 579609332040 382116973837 607801637934 543453913198 700326214962 676684118339 480251511634 185047855146 719192889266 131984155422 81735337342 177757629434 318456167269 866099351731 515484739581 380029546607 98643484342 762319443709 412978153367 461883116688 636731653086 127366742927 373186942433 319453616507 65056020635 436524502730 735235787136 600359966550 821172784248 824691763451 866350959792 380248504006 115986801161 781889845474 537264871216 58569061152 945579615263 597890839935 71795360728 847892586435 336026842950 604372239102 247343421151 582885884991 825880599219 544770892976 609515842081 305353179828 286451091327 899793266582 203708464895 680193451312 874631331239 992643935771 681914470462 860461869597 544593653571 48270973725 504961873130 379045451681 902113266403 832559276987 903311679102 451767043998 835520992139 816236527389 858707781488 692110815066 212688779411 171776276652 363515123299 229999850691 342296317132 353977479093 730627836488 488502328843 265925817206 787157498929 13662716003 294433756176 49713933579 590140991107 914415989362 208741199887 282223926649 10354540399 609087522377 961636072040 410624244804 305088905572 509142018004 815828792830 72482499398 112166389778 499558705320 87468931639 965153372627 466039308964 155395594416 885740180290 899982075091 352176380092 933372279095 858384555264 212631424766 482398388807 926249300900 233036006672 936049879270 758398736168 844192421781 165592320448 150515901172 874093841959 445469313464 462040874365 152417457403 447541941322 723150266726 182851227665 286545444171 829023069013 820993126083 129422344083 170081152067 807446770416 378953421002 598561075443 45674885349 913743641530 751686085316 90711064679 36548842455 968495067847 475569334219 75995166509 460172204723 713722144741 78557911199 295493527679 494772969784 70826761932 615084311470 553954771173 410634257099 973887005349 747956660870 388661884670 339363878484 143285913690 630180993673 894161582087 977260954984 90332444068 665662661246 31928406746 105533918946 690270445329 116196141364 581922038607 806965644159 58406518543 376429484988 836100382440 794085761289 806580507113 873260643807 132326521789 791726158354 699506498880 673687798101 707465550816 475611594904 787351952203 436507939056 431439625387 612166889891 972914690271 943845418790 791790978946 863982745117 406438232145 185042611239 757633938262 822446086463 273177460954 167344301536 403506249454 151287924908 997930432856 649910513448 692622087244 245337992136 483548267830 167883019930 351317400585 586216707115 140252368624 576756078066 134160129580 567364904064 884793848020 479126481464 785009456414 439638161612 576979993527 891933464328 608219030656 747132614380 778537517320 367004530419 904694655916 350011934882 360480154989 18183106348 735127397467 426261175477 550082243316 288945515402 177567442384 446118667641 471869862858 961097033914 469605720163 377868647030 72758401479 285669782922 753660802160 74027145517 504028141756 973709583833 714382171679 195545611501 688680529887 901867310056 539936294154 287329117148 429316768560 191503154399 142979263389 984219455216 632028715234 902776259761 404283686770 22823548101 663191558534 571478414966 161403188947 336030467591 939586676030 964771020024 733194157252 990462287530 315197332442 269007670301 751427225572 888122491378 73306217395 347283329091 462488046242 178909697673 177337419327 573417367129 814266112192 950191665974 6910810386 619011191741 127946984092 205660230360 754739903137 347269689940 599906126683 548722867213 225084667237 643493295816 354865616267 587726944403 551809973655 66794539113 457607980454 810945921167 96565901065 489098363122 918565148409 228953589954 363948825103 637163649368 383909167516 503429588473 154137291611 257119170613 997477369172 587376195765 652800948448 278569850353 84957455693 884580317538 245733481292 936387554634 358071247519 903558598019 670174034647 209383394320 238106266942 781823430253 317752536708 946672973947 178250834134 74217941610 342636091231 639763970267 895333845755 76489940540 244195568301 26011606101 649597056928 510546197754 232825895936 554602174814 713217079050 682061320969 231545906226 331970033197 509465648638 671108404684 499114241594 642337395734 122890448877 129531342480 403525916863 110771680450 744238129164 295962922512 391733423713 186381822588 590569396656 282008277466 289132470647 660555361264 618467755914 715157146623 797478514529 976355729129 992910636868 217866296252 306262428872 930894442611 675585859133 407390402552 855748440932 488295781920 388683291393 984984431675 476539072136 201976467183 547856837075 684586422253 595092128966 335157263335 549449863704 341696821325 601545365917 790172073729 846212980531 873219497327 451535100129 568692807711 493259986250 289099571630 87994367723 752926047609 303246395563 217814935213 542935200139 771644966021 873102036362 584204042005 768293860915 119554559732 427240887504 667400602360 520473095369 539462924157 192439451471 776142026250 433148030621 606503505703 236162190205 207987220011 918856024616 787190520953 408335577686 717813402160 462252929030 387410460657 463121908714 309252981804 941850915099 141524182854 332850955855 120202760583 739225341687 811478464121 432200100387 378447915706 987120566560 13414003048 402374709587 404085597396 383025898932 587161830251 882562364115 830057343097 568399406515 285220366849 526557067133 137226715960 595259877856 48074154763 589365070463 499970098310 585993281105 557915118030 854486775084 529942648679 324157682418 96540000533 321888808520 314305273842 717595622725 596363826657 813817956670 893274704949 589967746943 78329678097 113017446724 883738299868 631288347146 892089075642 820309434256 343299106876 282974002603 896541544796 666974230996 694753727559 283890800773 136647807789 379228325955 296619197032 621241836639 694693804987 323948578073 357588871475 311472753683 456061792849 334944400555 141862512177 513565359005 683598350006 68654150536 356976491163 742999779343 378331992662 707207578988 978977134227 646346784605 80915366406 479492946928 8866996683 499498563257 703351776840 5426991792 297191054228 7909465149 419920199641 536389292651 475705523780 387385872847 659721149767 345359661618 324715872480 60446132172 278562780573 941804346093 915254734631 33900157961 458219764156 793240444090 380962944442 419087453295 239931090168 458132836849 971012942837 455929807945 98544260363 190946614824 290390870024 558307378006 197097613580 212729182962 391540708553 676557045777 907611096091 969336802248 563520763492 698581087403 935827664497 387241961873 145952364485 214629360408 588499408515 763230657101 616624412289 982263896764 417468675806 278578601003 829543640546 509734272455 152362150845 498939732530 852858431241 920548457767 220528835890 896732305082 230191805899 974309427263 173670874904 562652370910 937001204475 675461210609 120928599579 599063967275 852472135241 428989864023 425490435174 106475244759 308928433005 342426307823 392885780847 880768421152 935466614550 11063747990 975150746325 572437964717 789085547434 61103052618 537915014729 329459819686 865646088011 706127489712 926357266129 85535688884 584954544060 337030845144 303850060490 364918374090 436420751777 285206094513 725693732208 651235890135 508832095737 210023045093 389219774664 667095449547 583043774540 616200520441 835814438488 581794433051 371984410721 190551429342 164004310136 249530622077 406330816582 46488696958 252931185780 552862674405 66047700019 118359697616 348980058949 53584404714 721241733247 182358975072 559929811802 42991061086 661853674563 365519295899 37875681034 539568395225 485534183637 926083879765 307333616064 780730625416 973589664555 331064639654 634838448190 127535507926 491993492349 682700007039 547817085214 384990185120 667871004956 510678831658 607674320071 287081876552 589790767232 935952993450 252203223033 525202805495 15261361961 873194355517 116583743467 664764704066 45873436273 859568509763 273738026593 520167334304 221005554488 342829848156 437219488399 729208450999 671043424494 659204087494 140490812361 310724172110 356580953697 562380849375 456851811358 264325120860 232741324510 784375611530 804528827023 170548030849 670872635419 530438053311 159575362611 871975041128 47088785076 934765293260 932605346761 688347352468 213494065630 539197005037 537622115210 45884697668 583561642189 454474835558 470511950166 300892835835 372851767606 146414061872 204477521167 749168222442 594947244518 782421107673 804179625715 59877094041 187010518223 966201309252 254947141429 405164569415 190114099734 857909884541 690453900598 361935493740 514124968584 924924625993 298244019258 631188346859 566105117003 29662616485 327029805701 628165458652 119815313059 274712946878 675013274840 312385485510 326198359941 412275298845 68499746663 897575223794 177132961796 866968781209 788228200265 639089030471 695372585087 105467249842 824856808229 994030667879 529385376548 275385797417 629243583480 971874018886 152926309444 84023911555 830572271354 329630648546 562650486054 555749945731 283338059100 98395116369 185718554752 431147998491 897700503144 721722819208 283282722446 40298904698 618128360943 738732279286 90987949171 283902882847 792418105425 790923630329 834637439650 635972766215 272162884824 435609442403 99783485726 615614141646 124846717744 778001437801 553925511800 34302108829 127977867719 601075308943 409653181116 159670179179 429263393426 569307563303 572864240842 789174303219 212815081322 51792431112 277351536325 667988990480 597397664338 842084366561 431886487318 435121563358 853118494524 369817822363 777165654434 512880940437 88497006282 954505144947 538549761093 879694297820 130594764888 413188993283 878507662964 459842212711 226619111651 176529671483 20257299606 688757414875 950412593488 647070530097 887813019438 875394367704 832164430338 191567704565 886066739029 669010036108 666331608917 786896608149 842274117772 95577658948 910513070904 330887542917 754987073926 247291390455 906134216951 661028395783 564685521345 350971645682 982067778122 145890102764 427127275288 469855807320 8510547874 512399238447 108539098916 529625902379 981271762383 814897246967 274563717085 35108559338 759905942385 458922884662 151734756776 204123817801 907132667216 387513951635 579334457519 909442226614 122221332680 848505498377 560614656033 732119669487 287366044117 260992124528 625564094375 784415511416 373979347266 279095592511 254778384244 518683141549 861393332741 170631886323 336835684577 225422899280 259426989006 115253310038 787702492383 312643604312 616471968398 464962158123 292875685675 4780087514 292202012140 991131431987 471932359993 888591045743 625696151452 954143188361 46733824404 476858488583 314882502810 672827243781 543176822382 261076856757 727405781952 904709547108 350686737903 885207029929 948173004332 238320907478 158875540175 101471066827 362937594299 503363695330 795284594560 212896634545 265240121102 42191741935 90183866339 820172439008 861724806917 107899097045 889617211059 410670027265 557004761324 343160690463 310687582920 631978828069 972452758209 716999772091 187602492957 90321564409 342036531502 552729509743 121218276674 703959292191 545283716296 516807702371 249005820474 585681006873 275504786165 7320156251 291590891490 516950493956 195809459067 500014113473 575236947956 695278371958 216020334160 982363481175 196028243011 913166818559 993605171593 75019763237 933772401616 753821462185 506994424426 52298299271 852614797391 576055105637 718485407781 258104713260 27030049542 509470001741 307245296360 262334245767 84279568184 555932284269 985509629374 56115617590 447753310353 110640150567 736109297536 914681779474 629781885364 143450586748 111537602167 467461142320 981811932982 518288637573 523342682028 832678195170 802533471650 702774951534 332243473564 679897907523 47865399208 871952757249 908883580153 944408394257 714475757832 877687413485 752645489360 531199313465 913693042748 487825521186 62574317440 667622113467 873135700358 317036109600 488930004858 474688367393 581924740238 131129053372 374154223190 131335707869 763597352406 257069393936 220228120974 410130516202 905212345774 531874597011 929373610141 195463479422 369196690836 242374986163 203348900341 817829734603 271320895210 137959491373 436232151100 545791790154 838526508595 415107511491 24218074942 390858976091 620009553054 17692854899 214094586089 61280213827 958977702869 506221537992 258683310699 635240008117 568652735718 576602807393 680342033486 685176488438 870722092937 573331103620 557202605868 908497766651 540349748965 295500866002 494129027480 890461279138 919878598686 313494688228 91206435968 840282558867 980628365722 435242583170 857475218886 291581807881 240405554642 846918661295 978351123886 98921174308 350878184795 416217365871 856044423567 538791960065 476572357399 104572107547 994373926694 778716218459 865095755300 483557506359 64993574492 222436382243 760794005577 844770685594 76062684840 204661361822 969122048914 134114977669 315255625302 403939895326 622588414854 905014280696 882624614906 316697683586 706862783196 501052983010 423602246506 368165906881 6120554363 677997311782 189605953711 147449662906 764404056306 337052733830 282131367782 821073730090 857578828420 94323830033 29730677514 841461051957 795427028483 552343075399 387453637429 933628911773 264604126011 38626433187 809955832774 440223427642 53811450018 276439350928 583792651346 100933109803 767250141572 376558126244 506230539389 279949218163 602386149143 598288209133 478384987059 504195604633 150978469900 14051548894 414246799843 948136708014 111130987770 222030824090 844690119593 763539651642 279189340314 829793719251 298179272793 22674341665 177444293461 833221640783 346300994030 708794278060 538015371375 966353350726 700251800443 536972851196 941335647438 451795109236 195150176182 427950776434 643050920208 347028799136 405523961518 759221198133 267242995377 775992578881 344886013903 457384101842 763548427159 718942930709 540912479664 322184868381 141915466944 210090245458 397978289237 916366812605 553290273396 491632450236 135032676116 498804405951 717857798665 89069516468 878468123089 14889752579 679316078446 861157847519 175623157644 177431706020 655633606294 900899031076 747441675050 451605470628 361319921175 383995074439 592641975447 966081707969 222496963148 888929165703 561823602449 157513122535 791380663944 8366984201 532396075289 210128312240 455860020119 453151076487 702607064735 339493265672 385328193056 640638599458 715018116977 512891634346 312518954300 670099347761 853246048489 290162637223 411277803430 761550070725 225620121007 972510648954 595705269419 450531293251 790201024595 248551816081 430474919278 621265351054 647211547944 587322894990 288788083266 861993883135 934277585298 319527484667 102397257410 102016033430 319318097380 593477950808 349947380190 586967933882 114606297852 474627247067 655159475213 595376023119 974752704320 736112148906 423011670393 138399255627 816319660392 331316874329 935908733580 887456849522 800863029220 736109751215 749953047467 557679546870 192434841636 483623553057 183071023755 569993019653 598397662445 46936720604 437511005255 142545254238 41711410635 591901800199 602606817469 570067792868 649991836764 11799666947 297757134064 574652160144 188319601000 575685426237 59482655500 241089611009 481736731774 273321108042 136198054558 659809083057 33168279667 738495507740 805381171845 765325733170 11779095729 251312131312 608644377880 873240810665 807716836774 987820182798 378853543384 470462697988 673821711397 728273003512 579661790033 848002704993 172869043542 39958172345 277402180495 249544838826 937841283738 961109638422 978722945202 638536918321 567218287212 133211655919 293263735096 775970758606 254456057895 697923703189 349432040499 197395411180 839912781651 164861345384 951548379968 970418385597 857365111137 893705845684 327592186194 558841860225 569247111392 393967345813 113061813633 464307044566 26626152107 695152397734 925490296669 180005186213 343231881187 283000297262 364702495264 478560995901 968454806198 247824999944 732844559895 508597599616 278167528203 805855846581 669330699582 178747170310 42141828664 382289828359 548131449883 540484465110 172238105257 547718916357 35028665551 365788412332 767514538446 605559360568 60175856378 720883471353 416561771047 230334952080 46009746110 125875367672 947350597575 161430281827 454480858464 449341437788 397104691714 603317847052 931143421873 484889576032 110314703855 183228073776 596173119450 647511558102 726870828111 387327803563 12187578017 337157335092 40104841295 55032120923 573114596941 830403364009 187691674841 589959961530 619122847169 518435273218 255003336478 585807539383 172847314351 242516821162 354167853063 542300294266 190931851846 290247940597 218155292432 313927267964 342428848832 708858534286 529800306348 377039470318 95969805009 27222919082 965142612143 129116038152 251334657227 373627709552 356110803 701451069530 140782837981 471071432269 667687449806 542240068283 302145215478 314565780861 238972368705 459410789240 916666702293 141939459518 548931042473 228537775208 831130869555 618128000354 650867151202 256744398679 654329886157 371562655090 537277219090 473227761526 76598927433 642337331366 167774894208 346742723141 712670754806 172799928411 256306332499 689644224248 995868921859 189124012924 868617557448 936561504362 721946547992 650014977567 607151490669 437063603756 193082527258 980633384317 711832471166 429620240838 320818795048 976232560410 358679202167 672671597592 478749593927 598765433389 33508868802 611977235740 12390270378 889221655581 194195852859 960017855352 108557377178 328389003241 498416547574 70352412083 933001316645 723001891426 318683838729 726207450353 673359804046 153008572126 126204208789 366028642113 585568390682 501662843920 759555775630 313216991528 630052513777 18249370099 515828302828 30536942568 545960513100 654703042566 442733474698 134910939717 354395833235 908714824204 738569326267 611102619224 535198541279 401339032248 286062009815 966145672801 409012996945 685604757987 98316075999 490012787142 58525624336 482371036543 117069565176 468744533427 820231052980 941620511304 780570579664 883261117926 672867529202 634623019087 150429936527 598958555151 926148408650 363265477658 738403290341 790860540533 869052893106 745235650455 355099972697 405880057507 241516531276 328808976824 70236259242 25468508335 881359716510 591447473579 545669635494 793377369634 594813384442 128324950643 582116205925 266760652538 233952096497 69192813778 211000752774 175154886657 803734084146 288081293367 396697935523 541364459787 354322961405 638099113438 678085982191 529113879804 735048338954 816143868666 307435822145 214371130874 362678659736 223903224423 584360712878 139421103108 642512842345 18595886261 177528378897 29530465886 609501664017 549311698413 863566709613 131580018382 579080588599 601171047633 599857532827 944785054251 382759618416 327940741455 104992607221 121362996244 654087681311 158899752830 307204214619 933580175750 949708858947 289582341456 411525478618 510835738982 440107932915 442239583236 562296898050 583346827177 280411876854 648855475743 276440509664 265566760479 353514878806 397689113474 9462423196 112360305229 245973316977 183905159071 95440245056 324511982370 28705957 424863322989 942483600949 402612301397 634130613683 629922199827 162860856086 739272247512 822041716559 886250531102 735759694335 328589038792 299790276350 763461684867 764667128172 580281412411 22783806728 552876950095 484890288875 819295549852 690518398341 533297946935 920614207479 570091602874 679731973646 205398476876 435494739309 453818014037 102640149760 281644810289 567371017804 270444666876 23203002433 921706446436 739841464591 234869782808 159782729568 456571677053 866499682648 662620138270 133057719570 235042308254 991543198766 822636596396 860302965108 732759640587 107953839188 568628245123 494694182656 994090726167 353675829767 836935723062 899284914719 987082180957 594243741516 758720282419 348324088382 366214379262 266063321712 454211942529 675272974690 985262053109 39939954515 527541659287 906673779523 479889373779 694238315894 856802000284 557711768988 280027478269 789793704498 415312718753 304615367618 84668779488 735973633125 71061874854 738932223130 972137628204 826868812623 828029602827 29738012490 98188053221 361485984699 421406624194 493474110527 936981892963 47472873334 481704194982 869174847416 797659984175 411200443661 520967316959 10658030667 244232166212 476404333233 130363208268 947011603632 215373365291 817437477823 924870158393 687599014128 523872111821 961472911550 488658606812 72720369644 911037520819 81653456603 758717383951 758047944181 887922116104 826147609917 448493778936 463689987817 48110739904 904392466771 152664834246 575283546639 856599935931 1363815581 157758631501 504450270000 97993807579 352297368220 925698034263 759562089218 738362719749 109457939522 500399175662 400541893621 682444617697 300356268616 547503107357 827705974939 255886782221 196919210960 784310125842 611172260988 116317379836 218608907114 297094835446 508837364995 407900894762 749586037189 255125091551 390222949839 96112075280 389225946532 516919535348 103399858141 928458607339 662654695478 254641608489 469802566431 542505338086 961816283810 310986269325 668280389922 665806505610 665821728713 343380155648 837684167879 81100492107 523789068355 387286889069 645049382312 311706907743 764773980464 253021885267 492567585253 945830570899 875605183045 122504898725 513167881383 293156491339 167294704033 579801677312 280371857635 389387680913 929837739589 287928504122 687329825147 159927546979 23164697636 604084281517 49377055272 63045433385 309323656941 639334972701 298739205687 144519386587 264799976739 118097759211 641038913139 549993281330 922035677469 596529235071 118990227714 468076710720 430270427756 804340948322 702511838530 173857287042 83817720207 637773032815 708250753263 323119580937 64106488534 545544868882 831009854010 750770447242 462805348033 708559901042 745022781307 327736637000 357894800608 875009121330 137954270520 556779056394 223400864064 425459873729 136576831930 951238364987 482323848326 539330939127 702213170696 566975801998 172224332311 34271571014 468672349631 260608176911 853255632523 654503973066 964145443277 166985247073 747145178316 243287534640 105277776168 170456556013 992706484753 131719319888 825320014741 538809291757 385276394952 956014369504 659714069868 944362350434 365269496077 377426039603 752164307000 392885944564 195205872334 995649739977 504372577788 665171909743 793471375816 318118750569 611695058734 891489006908 408638524842 679920935947 479534217520 409558225854 394160297980 121499446765 106073068372 386157651339 130727795287 294462435989 829995757683 14344697923 538423308057 374379771562 253833188276 735648850101 930546950125 650797245847 718365481159 772861261511 543826140972 103923818577 950366255200 560955736818 37905349449 850298746704 112537785491 78590201453 673491331869 778850734282 600622078562 853416242660 798468156628 846073887437 93012500394 507336089967 197917986945 955189302980 475176271781 714405337810 858961788460 766457031232 119169117416 915723745303 140337627160 165937929735 407897835087 580510168350 896756634859 412860392771 284226096470 429838907381 571870927423 905451365315 410511438864 198029460246 718183321511 571251445879 910243844792 622059351884 17163266809 358565938860 362350929606 757243323141 772389373784 216696293040 426024481438 43490786069 184743016946 354550296034 477403483670 328849112032 877176441489 562091973293 40701433218 879342666369 182545118675 877999124359 240581465314 974076218515 321573612831 872144494988 823377374920 677261268188 921430777078 702349057814 730881311906 433350657310 849301416836 359302057952 508260359126 766766093352 896258800097 237122778190 778066801217 64216884706 384510267388 1660032923 587025151668 290305616849 339527891769 677660938465 772739379671 896706570009 625729987808 99270375290 898546464632 989485033561 702104229815 143568917061 900514019736 945056428460 726013870972 732425615893 994081873774 74112968730 26222470215 626852822640 550394546127 301585480758 333306939858 272125162510 356712563974 838531131708 137080403244 690922068624 963382300786 832841671980 648794219589 742133561542 576121035776 989907150823 436144967707 709726753042 197604629906 812635473095 511973113592 716771455351 168109327511 863781223639 368136288865 363721550630 150056293794 4611152491 614295896208 822243498889 169680978925 689195064068 739197092637 795377739107 79007196159 354144605857 777584831128 54421813235 524475590411 341666081877 385406872063 22730001258 775491967091 275183890513 137805383438 471382185421 505927180689 149257153881 104237807516 233719525982 712597006236 409642603737 645765280874 365813001164 526889877265 731946116084 706734891283 626876899223 524959262809 691292741691 41664835613 540213322785 2405709321 978431282003 804585797143 970005903267 543034337475 813046691667 918938700054 777571462428 85540074046 152195309268 303986598717 378894064575 39770364278 190487394289 141295944274 826677462956 568241772822 679555833834 559863279922 215344874032 329072402858 676445277140 557600300716 598168660307 668384801399 621383720254 788765021359 486109215868 362799327919 825929143788 550601677322 879544463379 906043222679 399586557177 710063430151 855364447960 962282907413 951414738738 344304213636 679174527376 156684513317 935246391462 608867198745 428458530329 43873164852 928623408618 218494647059 385436821071 579936358733 936945551958 874339144852 571126549313 174579567122 352292651680 236812038723 958012716193 178806943566 619727402060 155407891806 158947922002 407206579535 12404685984 75496035505 116078931711 443662412856 93973565643 596525356559 412066754304 450011068514 923678748180 313277536584 990562945369 880515541214 176573544342 379089725282 975702014645 879480703474 971340971561 493093099651 92745537169 370508728802 832054458853 212612451800 444082129966 484454491856 427583707810 387317274663 429990118040 900714377755 334402782686 713967262367 955969101721 352298838694 120525931604 278808478591 447706067327 311468881700 783814416076 30481191230 155201339822 815596353459 987570129513 958132592194 500527899013 929993712999 574898522822 833044203025 734684677041 210406238538 50712238412 115000094045 690746272257 967990580714 615087490569 878941893638 65409924096 800281038947 925793945489 573181425167 457768155778 302133453333 292008988988 459026437789 301661139663 245624298844 95625411907 53220592664 997452502504 715962855897 354626650507 697062988007 534176590011 932711545275 505692895896 674381571512 277521688466 420384069848 469374771168 767562168306 274331230567 290881611816 594400805283 251809360622 388889092719 831513042091 256617005487 82927524475 396173052602 147721956747 984162628643 334821611314 523035687510 653475765253 574101751415 3941529980 5623378165 534668819228 30952531786 455136056098 385035354977 845393443710 391013359214 463611472970 652669346228 106719513673 869861099787 655727579699 900851197102 707613420582 845905968241 106572745900 378938458205 756670241546 964440188487 551460422599 675386066908 72331826432 185618568409 451221482644 313059394398 148304042484 477003681892 257217602937 935300276209 428086412804 184886940949 512205799733 508074916214 186434419185 161918218999 469542021931 765099528882 155546680178 331567977436 940413513616 581523506450 717454172094 629563532257 880851637701 281129097421 265818152302 404678284956 369436200345 457283272868 282655902885 832789434043 272246355463 193265729851 854160428899 100293323799 38295199722 893650259786 17690438773 331229904218 248920335751 54817264218 383548038063 386696641344 278984866837 102375294143 87486954808 713808894563 663594480539 656939106649 813878545712 66520700204 137485352805 949012302044 280270362467 788283221456 500236990909 8160349649 538874089349 372140479747 888977464741 152468531114 423123253187 539339017854 57152355900 950038170438 19242818452 33741922073 131995447557 541254959718 876828602865 966626391983 170520934696 110197149309 455352323834 664065167476 780084575109 493903226020 938654899565 172137320629 343924298505 291300262151 178184839441 658356323830 465636958636 158813914493 867956615873 27370448638 30897537459 807130190656 784570687990 238895465425 988311435361 822579248368 204525053539 680277758180 26986562805 322693151140 757169373241 230255346186 358431007227 835460311606 589917518578 685232862554 414016843251 290011175535 843260445315 583056837691 36048455643 109338982903 742045096284 112616614337 600247133108 891365592090 471389381609 483228525131 636981947753 185807068383 366055463221 248024732590 819315851681 882897755787 737702261408 886971940619 47885195614 703696696482 647388101382 387251815056 971115065861 356360369039 921337968378 461031599873 675557358957 605614494907 348614263144 582004596326 566016072598 928306871099 418545081932 745842472733 969728201524 472803768454 557376002645 765090582813 516391665846 359789010696 255588109939 543347811635 702587020027 693224946053 729265104328 936313839728 511000388014 192360616608 831857616055 895942061926 557716125938 645220680512 827678301730 335360627183 301305493965 429331735620 469262106574 797642915546 569025051408 560916385097 62775134320 780558774912 741065708553 938341451572 645248140973 883477030585 484528273702 971316578972 881874640186 753161383698 336272849924 140745237461 512072499064 847770772365 360517590662 799073877705 430158845868 782496461765 64204758910 824090767077 505917575532 51396632672 15670967813 259146350964 259677508971 422326208467 748314982926 595044652540 825905128839 871477241195 740965798057 951742735135 517692141221 407284673919 159647995359 113570847606 60900954617 445015067824 115488358457 694070058664 31550564349 28721255447 8456956323 466781330949 320673332551 642166086821 898967758836 442823172744 530415574262 928907368596 24573544077 170287539976 137405584489 421378762990 649463899251 871494372481 240640820550 558936338258 807680265171 535576170106 552431223604 455332298438 317472091309 578970109071 737343618531 676756305294 838721987567 372605580050 357031417970 831312081806 50702486574 196759301194 856269298900 20986955643 656764549481 914875475726 174351907068 300115070177 595738791303 268852909767 629893168078 405592248489 877619558498 133688870578 277057430942 298151166801 792193135738 878929577777 340310633116 322271334848 525442744005 674992680909 405055019824 481944073176 760666172982 65142372744 419995564824 72973294657 579302784234 116906448236 242253915267 194979500999 347425468530 237642060295 984735466508 789661834282 276674174732 88124961039 895955430996 501191419357 906334682387 979975740466 729165140917 407848922147 774649061916 491424947056 337658440673 621600600314 797759453432 190991638292 469960055916 960361521334 145215474498 676292325848 562412603264 461376939204 981773346367 543565800517 295885680512 323947183138 22170330528 404803149453 877865099182 489235116064 850051809054 623165887347 23899176072 532868594889 493204022809 109875078889 153054123190 492383695888 998090115766 969635420688 141005566755 129912613480 252410661376 392981381585 797668770910 174682923740 716812565849 432143799382 661125608219 345912897087 523191779854 15846661340 422246241839 391625492176 747940790744 597878325467 262511092359 905553276498 489869223927 788714493663 95329224879 640291169430 546180493881 318964539990 500732519628 809124211168 550298699683 725646298772 251589405439 124760648888 607130981427 558054084356 444719706628 577676181967 820623646738 457363222808 942564731987 52425713630 262607572768 299333892745 687906170654 675906206715 879755801782 962638910484 889035508946 699381826271 529541546569 202164982164 385545168656 804033128522 689250006804 322815487712 552175287477 229105947074 787288732957 408912634671 818908104910 711671546659 798175460686 5543914744 759178759686 788849090839 476450448440 923064880749 917458581373 98400995385 644918431984 603053769675 825526960535 297892585088 33007272944 684531206093 901187655211 59234911350 200103175346 226511389936 788406934801 540784623494 240186065074 399411257909 907315061252 825706864542 17976297997 910202970721 329182676061 642353835633 2782573005 149277137658 553842389731 474735635156 677868834576 739066650974 875171353511 190616975854 319717251016 670913101946 741880259039 725143088883 222832749703 837729773557 547361380718 520564147219 969712216527 91276338930 799799482821 297861837590 460635050473 752657743016 384416719458 538216120072 53163405548 125651569306 771656325778 513060613478 540165715051 689222060190 673749883726 241694771404 936967987500 249896411941 340095649536 491529234192 851496255736 513615604496 204665872507 349467888728 822837785971 453684399764 312428464109 580257279533 79409131083 103415494034 568187113258 631397580539 206123282861 900314345595 120867023644 464929749622 687350558268 959971871197 909490051277 368691420400 236719271504 745288362556 545979985083 497635686847 170863347747 512896357141 609754170949 124888073431 112155270689 7547269617 858600862091 937561746091 725755913202 550631407799 53592899575 65908055761 505024052679 776429211892 775137640296 497113463151 391319043689 255197491994 753403946390 885255994465 100506240187 179528799815 811074055821 568342983052 953001978752 438703470119 761626666883 463780938344 317283841799 152709289750 370870718357 420019618820 801240673843 319077156816 961641920978 203318666393 238960313771 261413640237 513978094810 627893256608 94689230825 664250412813 104496820067 935402552428 85154232780 181272895900 539658526889 428389429085 151503749147 396257413663 155042961174 605613854335 704605728686 670074352520 400971757318 963822244014 449320782644 309639542876 480225875508 499316875819 385928070540 622733806732 31052139735 985145835546 25180018732 487732309217 88259200396 229458153745 406421500479 435452211749 107177551220 621106067614 793080386714 632969195879 916369196065 923167226873 993834262478 411060956069 218904736759 766298280202 701264131825 405565987215 322478909740 523707875165 560955352419 203692029848 923021868158 707052415487 577478450617 471585551352 226438513861 67391349409 219077170050 331789365571 935759508078 496046333026 886816068736 851018587394 240466848201 506554145725 178005475088 949041810544 195170980557 754726376020 705998032466 77276399645 682624357178 213362398261 129978774807 201654913523 664655156916 91570940591 499494395633 466877067365 774469358755 667456968919 105824333033 45413264786 414754143218 823499687905 121275428729 404528570311 93221893668 770089798796 935586281404 458123968841 332967460958 364235405221 550434261125 186658368605 344084785389 360579685871 348991221116 682762287213 607257531932 838211204231 406872284869 13635924247 160399582746 803685935042 424730060359 591246011075 98117240443 647593378440 538376900134 785413938184 192086772193 573133054810 920167435691 88517726582 185367979649 440938381869 989922173252 752179411543 483838004347 891837062741 779025683466 158291718179 981513909149 385649159699 779480367360 407474349802 391440450726 36353509697 720966525164 213189199720 371902384819 902270536207 334232412141 669161504544 476089511857 106267616839 879302708589 348088930203 487925141199 26045501931 729031252855 357751561482 531866926362 730748093847 174889499024 555854263942 26181006295 28379190101 738383830334 582815071654 320428637451 914494743026 120540693986 886992871746 577969727865 488371447438 71063360713 600374860216 701509282049 887405330957 266916089120 820604178189 395317740940 708870530992 831227238270 17332383741 872968475776 829980448419 389322817622 171198375412 917109068027 874221859551 150859471070 565092691813 966761960307 594749379529 43488146783 158229392197 440190855322 324179171276 889168778465 936740439905 558804126465 770104676309 428435413275 460582497059 960929949102 32534559291 813407930106 575428714320 344180774502 857935470476 891445741581 427209169739 516185007522 456194285556 331897764848 503258227316 803139184991 489404041522 208510819361 101395244534 723169981335 602633182942 539907592812 760557374794 50306432337 632338575074 632957762543 102571645039 751033891223 395973382142 352056138315 285983006001 706728236592 398856643412 786597178986 814608341296 538146979096 344722429942 801427052889 213526538896 363187199599 55697205496 6645102164 374852970023 418597099397 352727755770 635826089117 661245201358 547865524309 767195766028 123697325016 339626966301 918557814160 293709310302 718927285957 437917195383 757243307530 79580258330 204765859864 218234872590 914004469102 354613896479 679608975329 938774101289 991743122802 74301905015 197665989714 95281569023 35985378426 706866326410 370006413094 259113295343 304440237617 170028610612 659060409195 668295174412 672211815 840290767670 691679831865 673310482080 590046954178 617445822591 554627653751 550881975316 823589598619 444383367306 76314295292 660873364190 684136662431 610730783738 303774609758 675432513017 76785827014 385151318815 209341366608 989201388091 140011629809 814095267920 382091609984 578621746556 692921551157 597638070605 272092562797 95018644637 751723003613 147619965669 258758825372 689946098367 767798102408 382996460900 229283134380 66023124111 288209264516 973323262923 518694105167 304569857119 19226617528 171678480361 328489787376 763306665375 357825716132 447423713213 655738565061 613845388009 476177731060 671672551358 467981610661 812581420563 695833877397 287961108510 912934774006 817583959034 811200051387 502635089339 829828188212 755865680187 804054998283 147637670239 579749934750 210740872986 936338988703 429586989005 885071804064 549305149771 360892153536 617575749014 627672598236 664785999273 728683059795 44569889486 718696894493 237715852397 256586389593 601072079141 544560403272 575869712123 214969313689 279385598373 96284117837 291887255689 313645719073 913547793009 334999681381 233462077093 23262694492 367296991954 869179613313 303283481109 784148920732 594289265975 692372476022 421481608719 729099577864 691606262888 830858110331 228973182660 346417319894 494222461742 963147230523 933081865266 490904242021 908195573962 664670301762 118470966479 283593994360 965149839970 628730713185 260823815897 267937484114 622116016522 306588805812 358750737407 632386852985 645909537813 332097244875 300606378278 732653712229 977693825001 951370735537 33341839936 782501160422 203227866304 508773168883 715642835740 432414715213 422390380746 458834318283 912263322753 192565120188 693411310649 549122325820 874433057305 564259010815 225950065327 1205244971 200450767815 578217472092 829281185935 931663595704 361332252170 75819771692 806079320037 767874234931 876309016539 585719020942 9117671579 99990137918 307172182263 626105536263 576671872690 269827298476 661348721170 261831768198 713081523262 971012980938 117628815286 252573061172 401689234478 251825209542 81951690282 604511067482 834240196930 727996136222 788317110969 942414895495 750139645361 839201385841 108570359513 216008839298 806281745464 914267997205 302331059016 630058409960 436022287192 959246747935 561872827941 848165119999 956525345793 472406391612 695058357227 660978224670 787095908685 171636193738 516090015566 772496540532 5393887533 169205709843 905531188525 963548681942 57422818525 615138720895 417435752796 326904864971 948695203280 584943637103 309617921750 788577256167 308642581224 608960237689 112578558315 644397097200 622991255002 990387865464 556600846269 98792539174 915830547745 580361367679 90188931069 922792062339 960119825518 530537570514 319154775438 79965775342 759875173979 847100942677 647416420334 622042856798 449922872055 334731325433 42452513012 809473757777 107764171610 92712470532 433307111210 26920951313 808768509100 500013348035 558712928834 467949469474 905964057949 124832585821 731859938342 403338579507 218420215985 623562658539 553760945128 680044428653 302953352369 528552539348 277125048715 605854080295 672166358389 904996084945 378602761606 835260620203 247009718390 69682390133 687884541978 2173779586 179320315583 375927862547 564119788791 127113127338 32775343439 87931551179 286777209824 996604996126 779058615727 597152274733 140257726913 395231071298 579500085990 585120581191 768205720546 337803274083 865202333375 354529415708 136427244126 382320965964 792745913654 473115264863 715335462122 404094262667 97551296262 962472080298 162875319100 130694133019 650207849888 966988255921 371978260308 620064585536 113256565073 952759819740 303968199205 763629642065 489479283180 250189930547 402913812696 422012358883 570274949889 694552043679 598022101962 869660251568 732624999368 540515346945 210551813575 909942341160 626198559769 144710499285 205930056432 309202121955 600154591169 862420875203 743309150986 425391718507 363242756146 740077099021 651485965950 947821001987 685841353950 481476318960 694958291041 299540099528 500719319344 267153545649 352483141503 451587797926 85741619544 544789842791 484005025304 529283977629 222324195141 554783482819 667475823368 273748347419 497593738753 973361629267 397839319721 683148139320 139220118490 692462059799 541732807542 90415483273 935227249729 562240855542 712330650401 552107783656 213117208570 481250286143 236185362967 352425335990 674119358813 53652357528 645803725083 345744762560 472193281855 545283867340 420987595056 336356042706 176221148084 848207362614 670055970447 615781896507 875931336171 957810355482 697857105505 872864881914 777862316492 888079039134 988604299321 516715503738 162853377986 929116917422 20755761411 57487020292 449376807798 303052538494 374825146099 656718243289 611431584183 21460626977 975332483440 300509639733 26395342168 404140151173 8635319063 387133785811 634188748796 466851126019 301515657933 521420681570 118125264102 812870061484 182323519736 262363706896 825839500784 403918772575 452363332346 761241340586 996238724348 113081518781 759501652795 614934657037 934824583368 130246728983 8692176387 144213373263 686790070511 198142768169 717527822969 993207891077 566902166487 463834138538 839024259211 789189644222 278929869723 285484082823 818475875187 553886682768 818490889036 858183040092 68210017565 51769544917 815507745273 18159871063 855179391425 176135100952 308944553081 288896949449 34845307362 815539397358 942242707607 155292658953 70886975261 62397340234 118361832916 110840217031 691396002972 891876727117 467899973958 202019425044 693817824851 838224735933 332870852388 232020679178 742002399323 545964324107 363564689157 772348800283 267507334496 191378946487 720444449889 456019430019 914467397349 328346928561 586827567778 871707469549 920212756973 574690596705 20271198101 787134977923 59014635246 151650035093 100212610414 378226898316 762825813390 885664557147 468363720460 319314261536 566361772465 427853800101 65504341023 667150830064 735549269743 447215507014 870828837951 47721400380 834764700536 200034559680 49010417612 281218004480 85487060119 95713789866 663876438468 5475419097 267484774164 188367641691 635659733404 688324644094 790845244583 873587629739 921513109119 809111221394 90123795792 331093227055 883642433506 841518432755 143145770600 994006405012 744595741236 874252562366 221520789645 945744711735 26258622708 643740701810 299725100521 441786862102 25330172144 423722361331 726591768898 980421103325 256258326045 18905999577 238101428924 330708459526 252357993179 572749482828 75997737215 130239399872 765653593406 106006134876 2811522273 386484378748 289667112761 286817268133 870199305308 885525911332 159990286286 830600838969 384081826012 650573879115 263583067331 237352709842 220541942207 777559409339 460920396280 520985480143 383838873979 202140012011 801808007574 614601979664 825274829597 919570648822 822113819680 242150891315 636613105443 237610349868 428681886783 16975113572 868578268103 351461565802 407720588600 959250343241 894352846781 773132536370 890122157598 613026689969 675162984199 191376216073 304872273103 8846740975 862450586055 207030827105 112195015256 854393677332 985874514569 35316773940 228054194676 669395306174 12067767905 400820480213 4525884989 392026457222 702700357358 185848183074 838752168518 431451656538 414817122240 280541646455 837163805382 482351087127 846024831111 382799112664 953723255079 264648075776 958331612608 830430181464 1050006508 50085898851 831859989697 437770028200 923640746360 888752007902 412112020481 53812938676 106791843798 886067630578 50398069507 265724092439 989478227055 229308533728 252130433591 687256998370 197150452239 554374786508 42059549849 493203650293 20572466714 294131997962 587369935571 551059852264 383179585788 976344987672 969564194547 883950219677 818746714633 6185111127 703020844956 172609708714 104829460499 904036164099 912241004191 204509230055 978607969304 335354209831 543369663854 975158704373 271422433788 200557620148 79090494736 500267357422 773261005162 279234172778 768896230220 878118647154 302311299595 924810082709 586255122556 911156445929 543527053004 40784709963 532830273186 920895095108 901637694153 930540370312 999169973918 75759347401 177862934522 279314621249 396868237346 740070686447 369754248875 543908939236 346379960026 269304381394 517375053787 791626538199 77071165962 652300736160 691029701612 514036410418 223419427217 698673671651 90171982688 407491251856 789276261418 991538628871 599232198133 250561495887 94240732822 711107011634 211829012448 518379130150 559372654642 663341955059 888321334601 478511190079 665265431891 345370829350 309664575991 735750075315 417610273622 208653247244 513661134073 192529873114 772988063185 398065167335 749020775853 516881602962 66717757719 111858660894 580696195997 439847305681 351395782809 187929095630 824769420986 833971099438 245248360325 737530840931 38535681039 610489122139 162688124837 442408086108 981218680127 526126153421 761670384544 936428307589 155252113897 16366084230 480050355109 498785223839 339171844057 168518819310 373303095023 893586176294 920221105939 972097441627 276847633299 970610331090 864380382019 118343953421 288551103926 223446782667 166441635319 595231006300 866421186511 791250006321 69269858129 91349775564 235034321289 983907810385 733901363048 968807603250 212340658143 355194320763 914841289047 210303104248 449786908841 538988692224 57730371792 221057505055 731936460446 787986388799 562414814944 115992656725 424190072297 553596771034 557623758058 174410695236 993441666868 245529120341 473148330051 605741044008 658052993093 564777293260 343667073842 856849122303 733301905770 378433711665 946193011725 375814436752 973997785080 589571903666 424812247941 99133470700 754826950858 262131396388 950388290780 361781925767 488876324579 396919564599 789555403549 799964156832 883608565415 860875552509 121887975026 128354335497 21425292595 397416350640 266084259265 89020426949 19646899936 572816021830 367164549098 898270617864 953856105390 267422543096 315443353181 603219298490 739042532836 89637252848 414476071870 473723608403 872272836176 604634568370 837360781605 907341884361 175097638649 972950709288 212955944121 771398590996 217696571636 449974044241 222682484909 308928014547 975271762872 561014843107 850468982478 261879438869 260221156761 499361370618 14058530270 389332635296 260528094343 820129615714 902789971400 441509122243 616793354224 231839496846 822498109676 29143801547 745663937672 519512725153 239014718659 732065042556 682042443766 160750264745 173269940928 684030469047 805852045010 988216881571 95471063919 124065350592 198181066227 776422165175 770804171987 663491228203 36724982634 718254969108 547515437071 378414555105 201244345110 389074666886 448266265126 593478421430 155484192486 106347608307 436175836494 699872928723 309099640249 276154988768 435444810448 259765904160 741448665192 920948632244 56034034913 47074697681 876105867175 241395171680 426472940313 59973940147 266862616701 119495978222 747382923993 577480935221 828082673748 68688081747 422272836625 270532471795 646944077553 703468111480 52778718453 5959830806 228889365234 69378451270 6583367048 797009909490 761434145019 896830065497 648780525112 301175294571 514788856223 689558237289 391682050718 215096069273 466386354331 856873692592 996284227463 856048655001 66997379469 255697774694 376510037445 958480766447 672744006798 587118310887 539114257202 356734104625 120432151857 291231284971 884966075828 988247546679 929975383837 381335210867 463517311072 369254770869 111309814115 308579256405 986648811770 787462866972 952247851300 867921070700 234781344168 83154239382 798768256978 926558283563 426827472303 964945486984 175197502907 321885750349 306294159683 622217235087 385339021989 484959433961 561409021904 272844518951 445160659051 273781845825 196499925904 10620855427 942756683552 141272337749 628265719233 417311123110 881280113404 949046336718 484496401554 794756975063 5689436909 210597252539 323525586411 415468939555 850766773169 88883036551 822357431527 455662432181 667126054503 955413664259 98628499529 773792972147 635239095322 623220687478 498669989099 643663653192 475671235392 805941771789 104131860412 729605304519 408570483479 843834168629 783347100796 204047006212 117480770202 44632151817 238985244575 759987710049 366366300523 108500751354 131394245635 915533529085 29075808059 251756882003 356399934012 100560655194 689959832535 25783014133 817426489427 317944628736 292738492086 2262896617 852742709041 696764580189 696347981726 128691550326 143959782709 861142753002 603377678973 993914813058 705407109391 108006556926 226614356456 537217331016 71214465831 216406199264 482057015186 751261404459 476930066877 833688540982 231162175195 689931831287 601503454027 421060112186 943065574405 297286383397 148276951181 889464687778 879693463793 579333424649 237980812655 498042592729 430316734069 610901271214 808575082118 839799245902 783924506623 444459794299 93200002407 750843111526 931652640194 952570125261 787788856686 844545691200 877098422863 473354878032 297971825570 514076590350 905477543342 155442668224 159162186901 529271719369 252410886780 307402527448 564720905148 493973146669 947993813515 822328891098 332883024054 872624099326 613858737147 872522178348 821055295150 874942383217 209850506219 70574035395 788626590324 733850449453 260442485175 324246526886 639341264540 612305661772 798308997139 25936669150 950336143353 301060188271 28995559635 849506862198 725484813288 495052058383 478454339836 612406262630 270304570152 701223913930 559157192398 146390177291 430429748393 3791722514 875434147168 522022781903 715319536494 337529918541 810908021930 344728718084 127495346121 439627279988 974547279607 988960252684 129849494304 863318686645 17826620427 673496200703 84281029473 339582032639 51133267127 931002611338 957144269346 289545338574 211453684416 697898450837 865859981881 241277460735 357920516984 490361245742 116048622457 822272679189 309153456968 903937584307 415723147407 63088755305 542877125301 634679556358 836988688428 980894443991 674410879709 488609462345 514503648883 788157236867 983144964036 140944019413 691340986992 466534320694 785447848553 661943847563 959663945134 202009792798 840805203383 228340089139 887220188737 12898158342 653004752013 937821435192 651054523599 642356183755 507566624234 971429594143 848446356391 975860560681 24995627629 166453343389 490046238264 293963775115 724082839110 433699502462 108104689964 800499112888 404458829396 626434602833 864416879120 2134895937 356242020671 992919474999 899694361809 779227726690 899913953659 406089338131 291885175067 810004015627 375766158578 420288964749 122856363303 653446569050 137829819315 106302154329 63973141218 109314580701 565672757634 257891216391 537171756365 841060432073 123154672692 214336814096 193676540167 322025706098 219409080288 992241264703 987946284329 701571461449 932417080928 395666717176 270240821203 90010241208 586736860786 512771829644 610906718446 687410979349 800207709451 76922617261 763491936814 51798796309 300106962822 828417648112 123714862999 838866164370 150520895541 300476709432 360760320329 16651896656 573704447819 89552145529 716964929162 394981833944 620944114297 626797863246 54548482956 689620959752 723552907296 432357666289 907851079519 579780405805 728568482501 255766098137 441354674178 53962720520 624152563296 273803686287 899153503024 406042938138 813282491307 982973085114 216498828300 954221093706 133994156786 432015752415 230603051186 466650556204 568046397791 874808756098 996997728657 562316680805 338389366447 466963295565 348949660699 860027241288 585094543866 755678752674 66846423066 895579149966 824260374382 53254276709 143150607795 315278123687 266512407428 852336442706 153693575115 157564999404 640562472254 541440190353 217935471364 958796583661 633688878017 967816021905 535364543019 335623263091 22237744215 448241248711 473707203413 727960417690 261072502782 47458292293 602350561124 264959803287 469623974521 500443296778 265545473152 442289381935 950609165673 193650949601 512116321834 292600354210 781998432173 723528880786 850312055809 447767429785 131148919433 926647388558 596514698991 711023401542 40101440029 566879799007 488348831954 174834811219 163794122126 775219849730 271091731279 206806500727 2053941593 403114076348 124026330831 69068531252 203390962842 798480578988 950744261605 276742755288 917339839791 270413776206 362585913317 757070987117 299816645240 636533555617 329645140925 564459154366 980915902799 163954164662 437003134052 985946301672 637751817161 552040515065 472425718709 398476364515 658909997403 940844838642 15153692646 424873312420 363061905473 864783582755 304360481383 930074435823 625461124131 133459533143 278288511295 821964570064 621654553610 182109817887 466033813123 611968577525 786384667964 118819962619 344817377455 527942124970 157130274404 875832383997 255098253999 578622555251 436673668374 484934725628 407235180926 248687084 72901348338 576411316806 758670356697 359566549181 241241230487 820773691738 364444246046 463545307438 871007420057 701611132867 64906321216 271816179954 676155010490 205399480933 872139000538 657907669648 319433334796 288797743086 532384996223 600997239130 871432722030 144201573967 939591506514 605565868972 617061319617 277992871977 277393706277 553430291730 301313858723 109424965271 667762003031 855458338720 964644312861 850810916728 890791748708 412360445444 437923578685 953717609904 590092799037 203557406634 54705389340 817658246936 689109842578 477594541651 839511842972 324137572391 886920218180 518554124553 345908451095 871996280529 806861676566 115696647078 380868116862 169248052641 941651618920 885458938879 693921736711 76305262755 299699974968 343835469699 986384309529 956352057149 379381414943 837511809922 287530400053 917226618894 801806543060 752164804550 109096210962 425176201976 213917678296 211893814788 904559344227 469223692118 303675172546 181647585679 370216981807 299310349461 406133938662 612254639150 134347722523 144273729804 940703197864 245367322882 704931344788 171839862523 282001026129 888640016238 206511953368 330532532902 744368312643 446476773690 919627991069 301455554062 765695463986 25455000155 996725830413 855587906204 419180903520 648739895776 588877635420 105024562366 828674008131 668211187831 856779248079 625110821561 224161672163 79317980115 757167310336 538493039264 504877850066 900531471175 120225352087 226254679805 845714283463 72333789160 27140368968 57501074818 732461495608 68718646310 606859114269 839470368913 798630247029 71929853842 911504486335 104293611088 480666180570 596947706248 342448631256 167371745288 425362013178 836570612731 863972485879 961943007078 93898175374 4751725531 730598571372 619352177331 575529391528 847998079133 735892223008 603453820740 677001526480 893290114066 217579942536 121171083133 861550769368 617247016714 46909328638 502713679765 311956857284 171414610873 823843721339 663546349645 570852256028 283158061484 606732182597 16130453169 661557439541 448169248636 386520208533 9511262283 923138486104 251288972340 470783639415 90221375039 362618732802 500892403611 480415041113 940277848418 335947176117 927539181766 604303466112 383961925836 928781866357 455107345654 582659096654 526209893199 503529375842 192280048757 270391017018 604384181185 108439193476 737446916823 734533648251 682495740999 380743352349 218930923065 905346264840 329981621604 339194808447 785507268989 428432488152 239381624358 805727688098 519784129056 148218457135 410284788253 615622343170 740287071282 763148319491 240471229488 800413828402 226014475705 469882266620 83923099644 817986068116 120225074721 355879802304 676182300016 636801921663 897111112263 868777338613 784786555668 379395592281 563957845164 986247264015 912547830524 355906275395 595805493802 205750207494 362513345053 594219693563 277605852770 103306301201 425285115712 313925309818 796319894014 107823122549 9208546018 601725952485 784995056279 200998466969 129480263862 553518084794 262107178909 986225138467 516458553014 307486281256 11261343086 970634773805 298155604510 668949559799 335325167654 288017865270 85750035756 555530947250 229405103086 907694897435 569296103175 430094767551 91890981631 293368038213 819190232105 829956749064 724582543742 130380948727 694586789231 972449716123 208803958908 990270897136 31888973431 145317197632 235470152579 671572415768 603037772506 555073048096 969164207585 885445778701 39118495656 179958002559 44478506879 216464594816 884293656230 720672664890 538469724922 535523488143 932404545636 964472878616 923440186941 356822307610 181653783538 582856599820 97665870709 737633058897 416710531060 564335001479 118556933000 294588494567 485821917138 189418743116 23236148780 569645354282 333127601550 615972132331 286498915052 577571992007 107383821770 564014546499 289644772199 410971708142 900031222165 857526745896 965341716385 504654618842 869124407879 945980338002 616074645317 632585040855 713699738072 560461811230 952612246700 6510301177 88511308083 345270750038 130452172434 605683173699 138222858515 656411148107 898025805083 222733468274 923321884715 577516320317 110468223368 34887584420 209064866068 635111419226 349302615067 963156058982 782836526560 684665699921 480962983281 808942940987 475060803536 494250306517 472441532272 339648687996 114087496286 288529984283 43012101211 827202769216 130160044062 929004068852 533098333693 65586266531 223447713827 597182033067 184712532577 435278114359 825765064080 278032584181 186938787577 805451945211 182589984073 970505825969 568830619724 38730286635 564413905677 648166956596 144915696422 447895717216 576299558847 833907621701 550315401918 286062535464 76402415090 494403599142 346886893535 364749666471 55455604011 902538147684 560875627377 542653729631 371245695082 151514008162 332236705976 33964062902 151040216027 477388020165 236584053201 811855309537 72339827014 273105090753 708724125889 55727985589 354037652668 243432048589 119778999765 470742228508 687929804453 87331374682 273937471252 249468037868 682221697946 105614481273 652073174201 345167868750 316350567889 198559780188 885447192290 179020363576 395188749169 830837403159 537834799723 694256923568 916810547966 315404039762 312543034701 638049697069 527462631105 649258563861 64140154191 605065901770 469178983722 805035554281 117591815220 279113669257 869814037470 577051011184 863825210336 93659242392 526261933527 761929928073 454842599189 601779773413 760400854418 907564335049 356949128942 646917707573 748185072391 850592041061 713400117134 820075780995 639536012100 526368732401 465976222188 486602554980 553660876306 374430892428 122400775344 524358464309 114060952770 26656177478 256739463019 516278666406 886260716877 181757590794 819037855381 182716735637 232512299793 65031402388 316653755404 636361968000 559641188975 286832379123 300437437988 971156897625 512762213191 489238685332 659238747677 125079403377 409391714132 885259342873 873696722416 572569946081 41044755226 782451257626 610063211067 577150990649 876803484582 15451114990 313915871278 275545807392 20139736124 879546426961 245496891489 224609948534 708961111290 986988135995 407791410307 820626650507 678388097060 727097857906 373077879106 965458568848 211397499919 225036858478 24608315524 598585409520 27150332442 499289683132 466911378446 685082643291 886125244139 679911851178 940884244184 404290979166 622067957380 856804871775 565034882152 633516879605 773521206629 468292378764 710014145433 944836934808 502504435525 810342844506 335835304192 364906389400 148750038985 24457413290 988410538789 924109099652 377242132668 537758670507 327115286259 242273608471 788462926790 98263964439 567302917612 584164069965 439698448457 604594620747 532702243553 846339672273 914645229055 971152662616 926503536778 151091355519 356105596468 438367614116 742836853120 938371590340 960638616007 166725210203 246156616275 227365840364 47157737560 493630790115 123655126486 641298669645 285243550012 590362515256 102725233850 445758942874 563149737177 434124881312 642744459895 264455266258 642137072166 405439547523 829404976219 335904000425 825327341182 333830093144 83195694814 573167295774 907680856908 808768998509 247617200231 736955911830 556383913238 462581650961 136671588464 668827475713 471089822906 394679168482 319581848039 916743659447 89596591128 619048218148 179356889535 598381526774 422434917780 966685140421 677866948103 883057352157 114159425137 486680252320 337548204454 322374344114 905371388861 101891768041 792210723176 408373001310 533587032206 740944366417 126491218605 428577597584 538328222581 735487237446 693163068292 806811381281 509487958909 546370104086 684417071425 878168623390 38133183410 31284076658 38084580185 353971858888 896064381275 181305913179 946702280643 681687579562 587122268256 531401497067 949147225516 727380278049 143293730115 995071510480 778286951824 240276596840 936063680538 141124592157 899910609485 660924595831 395794082910 278671177568 1001792466 291494479133 443195450124 803800866746 652705271294 580692191321 416719361624 259685581228 221294294215 749373804660 354306483578 371692413785 953749440267 887923476494 402926772584 453638867557 736455503805 580878053078 978102477555 438280419660 163357798886 208589848196 208300081097 154020674901 719386496741 767590392619 321104598965 851765046711 152067706828 519602523170 917857342224 400278378748 995757707406 923500319842 489389356401 127444954011 645548856323 735953919510 769494128574 775076130849 20199857210 741858664275 109686289850 37903106422 453902759949 51599626639 263831756125 426063432491 130955493326 304270037049 92157500498 902050693617 15950737832 283595254589 768849712786 226815833855 164712077574 508413432101 836470434826 436175069234 991453563862 197127684382 64179961064 789991075060 586759047537 95882380578 17462391384 109475838506 412803445298 901076642991 966251470301 504077158641 753962974192 969197589911 766987344447 818666919484 659534691251 749343061934 188999548400 218878267329 782071855836 597870638280 567350626047 830119964680 733714628968 563964830524 608758352410 714216845895 843524211186 471247599746 227127442034 162882306452 395560078566 820214840208 118971907699 134858375841 953098682804 894060762130 768495139347 669919314231 722264949133 132130363440 108587209741 455624396624 38597577100 576146828476 794911792088 758811374289 647853274895 83937096011 76504129706 993272393097 512536334282 941999039463 326234028462 156254924623 912350880596 993849657544 461602916320 658188349618 474290736302 809025563679 371169590257 689523042044 768922113731 522307392734 232248386028 83658843062 200685000350 214942552545 125231531553 509287087061 553491235940 930756506661 964048479131 512123101547 326350115653 755334783589 531461684131 794167534657 230503144495 772516045975 75262195463 945578247908 231280318739 624136360012 258125477204 851668127825 796817930489 67755397325 822421457852 807977303137 101342915722 515490165686 685809935288 310375456796 542160783979 785008251331 261940357209 775209080489 275669333797 443202801324 743606148485 893841912219 113143943891 124983212657 507799688578 233945297694 913778109682 470513690327 253716647668 283303175589 375737372432 991404352162 809942181658 307418970631 314411610828 731516106455 390091394009 773439175763 139321946819 245950870117 892468027246 394178266881 343644919435 683363595726 713692889808 25774930406 991800156357 48634571639 31323495989 806681621851 890760264258 253649908546 588908687160 173883937222 175425727080 213256429955 995260564119 5957856262 823658452940 483946571091 809540322152 816573613321 914909640520 291259672054 344885578849 82778958739 654731567178 177426807245 978818359374 453946851314 964070527514 166149331651 296293534024 107007998398 202948677815 950327979944 634957630740 903132178023 453932969697 678496187555 812554700834 251279912323 909391459787 708749469500 804201587039 956093180965 584196450423 251710594319 684001167291 858901942418 254873814671 672960257584 192835179095 395267040285 646876464461 375860217339 679275119526 285695286380 617826962120 211437687245 557799684720 234802993158 151463572775 663225821835 542662476621 361418066678 659452882046 133092202203 945787575395 739878479821 422266753523 702774511753 961705468015 709729771733 302041468624 179265389950 886315573332 468320610770 231605296601 825198356719 997314088002 431560722100 596378050071 698155395577 883243654620 604444568119 236357150595 820301156366 184947087924 678636796175 429381843129 415435428221 88759786482 650587235369 531062585782 131186089957 966431190432 899630801033 352691228153 438079544275 61475669978 422191852152 311816693045 703043578032 964744547322 734782229247 157585126074 104892092985 83429127252 187833022070 966493678270 169515114122 205789000797 56300620370 879880748365 207613424016 280731898242 171358168387 890642997156 54731635751 739688546694 270027888516 678432097714 693327095564 923298526323 908436748421 198273548031 213761589169 604259309169 740891611419 159853883140 732962527657 574360253833 490005335882 19667254311 868297605290 982750505712 414417902611 692797567780 111592406296 842394714280 416750468784 292919521436 125644049121 447732273297 99589624174 564937665062 781538472949 688152007274 884385584741 12111710531 615558015173 370333780402 35979927589 319891896365 530098108675 529233381478 507087410087 599997789211 997086812531 131837251574 31087966924 267310574976 84976324364 184222160539 597333326911 900336985545 166717054846 844558157571 443310988306 907416139601 776385637695 597391080318 938064023274 775492468663 251002334920 401239399743 779133971214 897942221567 789508790713 323235692409 307967467918 415120004926 322172658646 209740915071 385325455799 950949836001 358517410451 672509991345 587553781993 616328185329 526509841505 484149609934 944369275072 596961351068 234788360474 275710503013 199786750676 361238747796 306735991994 383273177564 222822393934 429283183541 852574266063 193972921972 298166437661 208895055785 956747174041 250921779564 70149876235 695390835106 357446290265 28887540922 768815213575 852465955284 131568145146 622055623043 231804958406 506601921567 346304412636 307930272119 325191988958 544789973309 81440481274 209469622305 689885691750 536328949331 770308613342 547906328267 81420141484 620672629975 628477933166 840763403166 967858476080 823844948144 772992902193 130216016431 508836996944 853278366459 713809821240 370486630377 129851177756 729985917874 736328505469 73765130611 523508788864 228937509334 526092387787 654741460944 393969106412 275180884633 822098637364 672746080133 880343223833 356883327158 683619303304 46858765097 429139549642 946932927298 309563354375 634516694028 218069048854 198376154144 588078902842 699605493931 321779792400 584183948228 943465548397 772896372044 611534929058 159203589548 711336806030 438500633357 827469292892 962147219855 516550520346 353776849307 573048289293 249275292974 910039064193 435470402372 955024650837 604063400484 10493769118 635189466316 393520649548 502937472154 726828350285 360886761060 445163340041 91293013079 274097825117 981070603503 529593443118 514850849785 334250310557 620582404025 259118051560 766107339274 107800178446 968559237680 315498166247 896617569047 364362729953 902073979309 678083981706 410484426826 364975729486 588130714395 431037725225 321686433269 629148044305 422760493758 923088738751 113939681933 468376255093 895044071499 663619077799 201795169721 253555766122 840679513285 920660433989 792620990093 369220130234 664647960512 820367165514 819725704882 473127576483 2263405739 282155247092 377250623856 779277301150 771509096216 942444804934 157441792923 55541874947 363182996335 373417979516 598709207770 973721947693 537738768115 419248888275 687956433230 860809489937 204126412762 444819078183 757714123241 814277972516 602799888754 272049971337 3546620891 236701950397 268574401593 152114915016 667764638741 430205425952 371483710483 932483989250 222125618361 888908124202 133243769549 76930123770 413782294190 607682424477 999196547211 537116330576 9848961746 676677665768 614670881893 496625881013 290402797013 650828321650 446766870653 732402251803 152315782114 763001992304 449225782027 535224840749 950372514588 951832731127 302148976674 319165914718 264820210833 311707189910 214527065394 291552261789 796022722038 336580777121 228258039768 296061330773 9451329963 927614049017 198201623010 682302071954 675710813550 626907848515 22708908639 185711133123 620003133602 234866485827 362710211200 329098295742 442560559905 604781671684 482264470801 663746538339 136722013019 773894027497 772678700072 867300112475 381963635106 885902009757 756413298012 715721940688 520442523356 255038215013 741486170295 731919051384 932586503839 675368649438 580278081893 571204039340 301282265022 790383840427 522095991923 108987299028 337869912362 318137211053 901009797680 590822847313 443909647610 454100407574 117702412179 369629329900 92442091930 131952430527 371053282714 881474060180 433208564852 154995894948 487212519243 58034759753 290971126652 367211461707 452730623098 464654209592 88241110757 642078932638 699861522360 500059517251 334436573338 535830918541 443971574216 866623424523 364823272917 470852597736 953120527714 870582446602 314010938309 304622636611 560246096090 699258120349 454929368737 588567768748 318667100117 527074370145 89095295874 402663833043 983482541858 909372349330 620714037845 778551298906 988922079272 851304190776 551424679310 881425748502 44753877151 757769365347 326172473398 37887129028 302950982940 522254022639 21321635817 115910260571 646155791182 748927540803 410139436945 167797741566 62836085255 297223245417 178721810738 900876308483 980795289590 280688954904 983655622519 685869846717 654998376531 759608241705 872930989478 593388262153 31492209167 598295354980 533230819798 110642369749 756175956494 38436394431 128025100820 65498518394 727691187457 732787518046 10195272380 105467037022 721913747561 449791436264 70309086114 325866387634 966332470536 889204113729 202575663498 544728117754 121657996073 128449358368 191622210384 430273475256 185499021887 185479358496 911827417760 833741710701 897470710754 727476755111 786509765241 17942484982 365366777480 153040265439 488388943270 83261964291 951289997948 503576289816 979720920474 811469100210 659476470137 807392362443 889991526846 514431361463 428598867843 275312211661 478326206843 245643935190 676053448034 502965447830 647860946662 497000596277 865384804452 103822321955 200945118306 299714328681 231473250930 703194548780 773589559894 237383946781 111550031653 790209656048 861405990668 547936577456 248362661010 89194478333 505146716863 275462171651 708314173706 973357671168 671919561134 946545640667 659077570750 581042783213 303941077235 677303191213 861296047196 858387513357 16472743075 186260430585 938479687822 291574522662 169785878359 475274149635 382186861346 455451386826 260414151214 845297524020 907761086415 309319910583 208841015516 644697158092 857887965481 10707180593 885822342005 881074420326 207208211362 689573765443 971510913784 960289322579 545797260198 785345959674 459665460868 979039654098 465252112828 717002749788 59415948165 599648012764 119466018433 110727524521 849054429067 528971690144 376474408449 180107864152 892835986491 209846265048 731284829308 828615007667 311092112820 977053821026 828044481581 350147412116 523965006939 132661175481 642722288876 503954117384 669914425078 714072526354 884140811789 650373627503 922882619636 972471565805 779770279146 192945889014 957903549298 438672597728 625913533919 432266348993 890825495614 7519913307 513499654473 97625111943 723002631291 965514262099 468218379742 106735050767 592748321699 435274894502 294912740766 65436443594 358985355646 280712137177 997010071522 285867309025 989960695609 474401150361 988859832038 800137128584 352529930029 919019851604 803034196051 439245002744 463596699218 276182319071 159299314959 6711498744 504025383345 160031868262 425647763419 415149495805 855497514681 843033565591 396029946159 816269617848 532523841128 651720817192 883849394044 347349710165 354580569395 956582849283 60338247140 708422283644 405545352080 202119537472 387819229088 8635133534 769023429086 134188733809 411777890145 770551752953 193100865593 990305994515 497417053258 51702098568 589046698378 877715342113 841867193595 255145841441 427139484995 913671317978 604258463654 543244376891 859010994564 390903122533 61500771540 898863050126 613386173062 16185321676 971529755843 347588340700 920327194422 497642898611 821630312091 39055623909 270012422835 897704436533 898972902941 468070800279 116374792624 950342649469 727660454102 982944910068 598902090371 832266699012 992470190454 598793346334 295408181460 377663979879 46687615166 204275640884 784020331805 470413063982 43352233569 23946386491 700945950984 30028147979 362259308789 826136928462 987529951418 835458225782 73198830058 549755022984 563248188391 339155610806 4619850168 837127178893 736800375195 498047432516 654037253622 693592109460 5614128804 956857626917 551352563366 47881498862 571846842244 82169980403 318535479051 784701110491 918318102237 490537061985 284278519935 399571415918 654242440997 7029846041 125676499611 670936586189 235017269601 523201305802 751812243525 294295261658 338178996365 290824807147 781743735262 731175253937 378330211119 389693928607 497766791813 739587586395 39073958349 728424615291 9405392433 78022295567 823652390485 985041400309 222044690813 448857325910 434782424482 800944698467 926609238427 823419378275 931513222298 788128481695 466253891479 595756585618 771848147836 301443297009 45066753400 564901017989 876782959144 867428620414 949569935138 289450286878 60749794908 341341045370 734910741310 639916055968 335271387512 809213541826 31264658057 135982517586 50183786278 950289951249 724497358267 579349056400 377241217815 978922790761 952607597374 310158214985 579006071394 959883283499 84925966286 628017875757 861108944722 559584392082 124986604239 531209039757 213387714953 147739533791 697948086076 873791584126 980010643294 602407801503 96827728910 380857458002 714417718807 17996213288 262635162945 541331245969 973992021028 546389820792 315917909730 87358708662 775948999347 106601051603 259325005191 466065230536 260234002790 931044807643 980985706717 760393108966 713906232241 592747826407 762063283525 824439131325 101383951539 954746159403 301777907160 425494607695 36910540973 52615243348 52575248554 445109422538 590881980403 983377321628 177666947601 774582243979 837274059898 454637998750 446956062620 829239942419 217112136661 4511677799 108772121741 926351461757 918021750789 403336340786 346674015295 723742144063 461922658884 786510829604 362511809564 275200349929 147136313658 544444589503 997124899052 379446531753 415517899686 688578605617 270619044467 893631171051 376671226260 849744789658 29039873 49231395505 438704270069 824386112761 98305759454 238475931165 705678152564 504811201727 307794148002 11996363828 240832823700 39960370617 708277081208 612935531631 264574306991 677314375571 761407164307 819972336669 901382355112 895885384251 878225064194 626462979056 271615445359 111110003688 535755075909 705187302560 194822347334 427967445345 356856564137 589394636860 475865495188 670305483791 485697476502 159688146073 217051335966 448808570279 435641529138 929935418217 59731458804 670140685497 289593098864 415563516508 228543962398 352701278071 58911484421 974558110722 457827090768 814438444153 579564941314 801170211339 602074690808 110130825784 923113384182 607266410866 190396402210 508675962689 193994194824 545482523142 300977284918 98288243259 633265116593 688423867475 423739780090 459199612555 271434396769 474351545815 110315098842 562382672214 589221998157 832276680819 312200542147 451369262606 512165400496 819872650782 65357926485 450710524568 688922658917 13758677379 258658185862 474178877367 429304155421 829264568287 155136437730 914040277154 436575703379 452219484423 650674554922 876684281145 20657063092 879851809015 277191765271 686961083388 405386532498 71010588701 756028522630 836462698525 893130862719 219826123723 640512781727 830921370612 169831203719 464746753689 836992574751 710571407543 260544299338 833593410623 312693214449 554692112256 9930191902 680625248358 352967470449 616402861104 786173931575 254137098592 85532895393 303963218929 971013811085 189882077165 733873419399 942922356565 645502754616 755862246797 439515187380 372966894594 483900675332 524251724331 894411620087 589827916176 415556111026 616625086946 774556942853 272905255130 674988189619 985093856351 863341320993 530704406811 676343094672 584530753803 839796112870 364334565392 403496201680 420700081826 628875712144 373871565267 125961356778 249693707520 425041781363 802042375868 131244183974 625612284287 155261821341 926793861973 31042053594 842662507827 904069797879 200947195542 238747920913 761683648370 275451280013 386456196021 169154920643 318523856436 492182408345 776983739523 816571778118 609472956312 887950443339 879503869727 252147765072 649857288591 247063112220 136249370816 763848390520 48693261715 458835281425 5166220713 354046622061 221864287932 571665903778 769883775194 452924710033 547747555617 295383077142 533140624581 710922564466 236060536326 698382028428 428662026120 150274671854 5595783313 619267200345 189909385235 731452239061 493615158429 266721682400 272950970913 625066121296 764049964213 209452282491 513125546708 236894281519 220798489667 894406277765 810441916173 591467944082 263060225084 924331621395 168215850554 48422734323 848471916592 642982892568 895049692323 634500203901 682784716787 421371458916 71525773081 211884039949 282701287864 399133166778 101597839913 326676527082 47488623853 349927207026 807103895883 577016597017 1796892822 338538172029 571716797235 36232915526 306277291441 427660333395 618624754859 990730456565 722835027255 923695596064 301231579207 239742330684 392049128341 809310807720 55661410434 595867860496 490373944304 137553120507 822739631751 509242925010 383199011519 56449533317 515157292777 764703068673 120337026699 928954710270 551066333559 89749123394 667319617205 616647900256 94310443382 889885625458 185841926914 138666456705 443711226567 384990669035 967977347181 573025271352 910952222334 113032916508 695607427792 234866214966 375501502405 301864875093 252926225948 193922058071 560980691828 47996637024 492417901706 303723754223 886346391165 931229904117 167999822721 748385502300 194817876057 949819758856 125244069840 375316453106 548031527509 10654166164 681881287242 484414482421 285760637557 839007441267 88464884298 448874337561 415215151881 822070353254 555269347180 261454064732 279404651423 560076686277 865956987347 281604439136 701311895211 790432627382 719744158043 564676778316 867986901193 620394078686 637987568572 659347212210 917375303206 752741490118 629091470910 141996628858 298850548546 14765295765 599019941275 280010820890 435625754373 795362102256 443946730347 611268608175 864384427526 415637335040 977036256572 19300919480 89527556189 466035850743 630079924987 518104202232 168698695707 383759447379 26601411035 822470111939 772159013809 231081411966 581590589051 489981083164 371938315430 551868599450 67166676945 325755392408 323133230034 174883390621 418430658232 597479250037 467938666763 986823194535 64528940957 92651626439 265035383092 819527108530 806147273419 158398338715 682584204441 545746240267 204805309776 693024860734 627660265853 113437015192 140979993662 942391047136 695365107951 226450550219 831697379957 670213018609 361670477146 107310938848 752689870651 653141808146 847273251117 340669002461 437659324757 933045452175 495590308630 646856634361 38211648714 808795111518 353884137697 630429886566 306853132269 869306990127 396399450852 924282251281 249663817542 320682345304 812111642949 903443485736 606140438644 380727823125 5825085780 868637348376 224487279992 758279493905 228692117812 115211770155 764286030419 224973507322 276489386436 353336190501 944407210841 203556745013 82383161367 53433888808 300235226968 285152457505 915688395854 540339401804 693567006227 844309205285 418658264742 909910814083 940312280843 713432214099 734706188435 938633355683 937031169624 559585206144 610394666269 631466610598 479573341408 518001361170 313411900643 886243210942 406582556484 734124417170 334446732209 321114768731 628252784019 630917734043 288925850517 239328759447 708682122378 605690909847 230359515576 869638706254 872619147489 343833007805 139375716744 188554332615 312339630787 831219847171 231487221838 591420863218 139673189164 187765385790 931669107876 951033721098 45185941399 360784957261 498845853012 159538394608 338946607799 148811159534 872313553675 752960850997 100266315482 920380616043 202234165597 300696829085 50144816671 408443647487 748661684793 741798111470 769453067530 635847629654 46992935549 221176957317 647790169977 908088598926 895047212052 575335879566 458221761895 987805422006 862637817697 230525315219 861582083670 796019559905 178565527639 87029028955 721707635226 87840338371 932176370848 703426910287 543378399483 674814618718 478138887440 781076981130 98486791204 828118888032 705170935383 502693851759 879494296556 347710679076 916748550819 990678544791 219266902014 485916733489 815283448890 415711334650 742198885307 892226325136 998645162036 783968951363 585416588346 556316281504 722954960666 506673156383 914953279644 165402486572 747297972923 70349996295 729063436363 778838318596 161132806333 68187212509 418532670350 591815376122 221737051567 921862122721 350359158900 281019737712 396062262623 485060677749 520282611759 913459505738 816258696521 90342634897 487348764634 596504944497 76084043439 6022364025 473878913929 812843262885 306528651209 932792079727 837128593109 427761894307 341701838477 747760979088 533080651095 220247353650 316094767628 918885665456 364270157988 750050486275 566125857947 365753806328 126727848860 630871108958 271153639770 718308486042 360837041603 974795414254 9645123163 538819089111 384685850220 439420795294 520057644578 517234798771 80540172127 105158906931 190125992042 201907435556 569906392498 428379722412 131013770791 316720349220 57827873740 799649976002 325416658387 972500708470 281736045453 715011567884 455476172694 890914078307 102412634219 285176538160 295389818440 64140399354 487765599891 728845398240 69936010869 740769217285 461145049306 733393057641 517044577838 67733101797 947942221981 2749871171 376429321869 953926081724 174110286377 384903714269 907071170414 103223120027 869172716120 606908518028 69012293088 55215699035 27084833917 523568298289 934271939028 888936526828 155824101522 511229651296 878478897576 191798025526 661289464309 785601594498 656146229543 834035536528 519400111701 679721168224 707914628352 100698350268 755183895693 768122331023 43308360860 689159835300 624054383718 857732200120 443342019900 881295862721 23009541272 826621779861 563008053860 502526554822 488163423223 113330207346 853205325653 829812551017 586840993763 824051475183 551457716983 195302724208 368726415751 724851582093 689261724453 29582054133 13035300761 342266357744 293038960320 519098107947 700996676070 577576498070 134739389371 827700119691 76510904591 866263851789 82008239419 713239139852 408401547915 891746324153 645159084641 786955450424 676098837887 663697897493 616580577292 858185102868 57839422652 313761965796 726732591184 814111473982 565538381498 690973595810 723066669608 194340709129 776471981823 154633952269 987522111821 152901812115 18057489540 939464412930 167799804957 403778640357 750926785937 524004012665 734904232927 129007230792 925447650187 921909079997 315104618838 34022713776 33974222398 485515298152 305086516570 894851839026 954373496408 685982475463 907579924502 964291518790 427055729749 301199058219 747420269794 442056492207 662382795810 609867939649 198916671190 591378912752 436193390679 972544307889 997703132516 725672194176 516521250440 990662044073 87435563223 452920118397 743086176408 785210389212 840664121177 280817516985 148828258877 602493585761 203858437049 198114566788 711573461340 373296602814 22456158135 778338105257 940994267604 395382763415 689400324110 508865421037 744938164461 456105588965 157325264262 315535245367 851864598600 913894112994 771387608514 917912556283 615660873439 95971286038 802422398782 447280980936 797423927454 729820349494 17149485513 116139763714 697495658621 681380036617 603723500175 191983292150 347160261306 921915243185 734961519186 30941892317 153696205139 489208855127 672984470642 282555546435 633998567476 80229128179 651424126576 416627834734 967788490564 110413249515 700126231620 781618673106 78487083310 256940199297 646143962127 74995042281 253800313683 955766550830 310817401556 453611562774 787434488406 987938537223 228492995206 459094378350 201019652604 408667465891 878685601338 897124361850 20972104860 374787051618 993143711606 397077451654 477355625765 587261504238 783161669544 749539804271 482065527639 488126068440 104190736093 618239261510 351295689930 850121618737 781543503267 877664514443 442029176214 992539977076 648760588649 89732886356 119413592377 946042567375 362191589893 106054329679 536364186365 781629875191 422291647183 680238269162 594992854135 173959582166 68327343305 870768401545 430407894432 763336632261 105992512780 599114651090 489501667092 504518789585 826633134096 582897774588 785654421261 702393940139 961670504483 973913323913 164566275178 51852851805 159032991279 705900778560 300321012904 993098329129 909727543208 822957958811 632267765161 383885273962 243716813506 579432538336 595271455176 854265650286 516166019242 28284903228 285964338403 425869253371 424884797817 71913874153 236867456642 258397401761 37814823965 449259683952 229849255159 672769689644 52749870550 537639484096 198066882720 366930081574 93238583159 159009333243 288877366601 255500048524 318765915256 315613676351 592296107804 102229938774 7896387223 685411394385 44712528255 575727125236 58005769227 851903322297 653952215993 951590223029 492496311433 116927518869 120869689456 224073293356 575464717099 2900359875 315324311307 560083628684 854416562906 666307718715 875672517770 549253179293 51162952801 671572016939 639614526214 691634963329 974866175925 559348287109 144169033749 700753811561 662558551484 498223313200 988931075009 387706180252 478130161679 915255793940 301788291658 333974313418 101671119623 356035005041 217729901650 144613524120 637063641410 832877963314 981658494731 81896855007 748947243855 926961510510 524505145436 410485062612 930242040527 242304050987 895559874806 252743923173 550392400172 801600440958 460743597404 589894565570 497053672504 242191110558 802413099488 46197519046 220141890899 463572265600 326156194006 301506851327 2969565038 312019364972 811869308759 361617898648 750665083878 256937694762 995209741497 464457640704 461851103613 779585215938 614563388440 113525402314 753377711320 879907727419 848089037062 991793012259 996800014653 808788259679 941369234518 955833653652 413136903562 915080752512 874418935524 243039950586 862072805190 605795050540 954870719829 131178980511 641169477125 790048818621 935223267561 486003613751 873526049169 475603414819 854778060286 147433811683 673993462640 985200484397 104179785469 753735454424 790602306566 315652603371 771354718928 336397178774 349980278324 689795582161 325337803698 531227157959 619872831847 136588985356 744932631625 728415363768 775635344996 273470422599 807533934408 680839410934 130409989799 724809423596 756654589113 653633487797 76643862356 284608839745 88213824175 6470020596 718568320081 351661053972 524635732354 490393622060 826866408262 217604233423 370871842586 376284659393 667945002416 525127231244 984855320062 263986519566 599388416129 451349996150 910328012649 46706488024 718597854924 745409807098 495443941610 401898516999 365094753528 168297746462 982952546508 562811909773 952223666373 596796879669 427777440356 883592527159 958261538090 750678788361 556914776861 709165956494 217632823097 941770765874 921317207940 631060747928 819056861457 363632555050 77703834576 490367369276 532364936276 999321905219 283277502315 640154639445 189363675620 765515304501 748165359104 626208574314 749537821102 581177766049 578740807936 530916637690 333034500578 419448451180 411776426119 180583647716 541339003313 255272538312 346532514894 289494811817 735172733155 618751051870 761126365337 765488822233 797854948497 316606070098 670922233923 464742984395 811726026849 696567243069 882427525793 944851640434 642342035482 513286567928 888241016418 433969086950 820862792097 720772689455 909055828376 735092195080 917773294076 430021402643 646448139684 751987132470 468625922164 2647921102 371471591849 787640048060 543684676017 203955901135 721623749279 709590692580 677430144609 694782262774 988631050866 124375613636 639083800940 874576611241 53390261944 915022285898 552264276088 235556575645 727464540790 39642290928 561717961656 893812309894 229794108962 986409862754 635601496950 989895416586 858898980170 72984329907 472726663801 832404522542 357353926170 856081538709 809307451329 551755788382 132080532143 521453374520 65780877361 669162935735 132389218690 777437008642 893911690080 253461323825 894048610835 217684240584 741283547832 229212118814 363568967772 508963483338 40054393370 270992931794 469881440269 444763562436 529086099305 49894599173 942743111288 649233160485 868612806335 408666126973 581590502713 695591778288 901772981225 551143522104 615072015909 248995512289 715773286876 443539440388 169344130110 3962649447 586423161831 587981126210 70754684350 181721239210 389584698146 286100951491 266547525312 398319285829 511321551185 235149757648 211411512127 581759690544 491325934118 88771282590 166496474015 694005800212 108251596662 527065569372 769778585384 744715911833 569703295182 554256595499 566287984681 15365555706 895447593421 296319883503 463187737951 932880606874 516747578373 951346876165 896867173381 199894843807 657157218697 324237652587 623493335347 910232304914 441866749563 867100465586 348803709977 647772757289 891378628714 837159614659 699931585466 364459220766 929245521260 50712766129 937025074236 813058841760 342819590032 111172347250 559251374076 142758148419 294721190539 814622717050 132273418762 720144549431 617320151276 598303761295 624666596598 361956166773 236874397024 859025560460 329326933319 23800550455 427541939923 340949541912 673510693933 401871385816 749427786173 429735168526 803542793620 489430589295 60805580907 136659423548 327336160467 994990003703 546730704919 206153721845 947909199104 486967026171 315992025156 132404040256 509965201473 854412924162 995226023698 866931982646 234430355594 118213419289 266409042644 283664890411 384357386584 13840041982 435363491253 799628515283 376108059346 822421971714 172212129849 331291943123 715419017268 927329855392 511126588077 928276387075 369225731220 181441382564 927218829131 205508376967 141923962323 623519707963 477364462762 992951974022 973741500251 11292923903 941283796093 702339930591 204291126779 257809633237 519939107975 374383856638 93370624668 185593164009 495727519709 702800320681 168199321042 454656755543 568269561819 474639622191 920712130879 67234945794 753850994432 901236266042 999279668937 896156304491 718644142752 859341592154 800792200001 804928428885 714419209310 814551441452 794620138725 877580195987 806663251188 116068165346 102142663227 657991903471 706584169656 430866515673 488296389247 722378401663 696325630162 6573783822 772388397260 813060669816 208345756830 232890677511 914487038468 897194070142 198984555950 444009203272 667882654782 557926076382 636229851143 935785157002 384205453553 324193759832 288876429538 818703779094 809674860360 725312913205 818801593124 293174597222 797635974794 528704577979 294432473675 555628930372 404391175430 471882951011 160518872128 861043617383 394742045962 7305482897 926615465611 615014114902 476718938238 901093237444 474397852471 991370501478 941344351843 530103843019 404568380030 525213351815 220942543947 239014638685 860522496375 618391319013 943191860588 558802427413 970391507349 461677205430 925295135646 404422791387 605910597533 221178804631 906959286489 868241223910 22758709285 670643453745 471905973046 948467475024 979798688753 268439719009 649266433200 969508470516 943999221738 778538151328 56532479419 693608843197 660977091737 209863150407 612620144263 428399511944 65727385441 913512779277 15319028120 669406622325 50156908135 695500690534 676001395641 350195357785 67568786312 428332798353 345836880608 347782435461 423092311451 890694478467 781442201678 504108670882 673292262796 971943650240 836696120422 308476770630 85808483570 527173703570 501518822743 977160896527 211099225652 277338633063 312609229972 182036837778 102844073818 60270047345 92675331531 944585599718 965367695419 999409835665 609399651583 237700315229 547222101527 585983094717 186363912681 320433968637 75954288070 111349974091 184037595311 576293741604 133958015540 356719851702 826867876745 334431402533 232744798232 475182750316 945582569148 77889647694 292662593439 32749915333 345245637983 318029316027 574955724619 169971969585 177267809364 960730769747 914837115582 46194875073 731192952224 921282404225 990427199077 760146586033 271340118622 794924710265 843768018103 18616347181 26423548083 363860390390 349536418350 163391738862 850074825143 382641000080 422812845478 770440551503 732913176626 475328247564 992446700013 990312883339 783811557276 340005786278 928908550550 566018460406 749179247680 821860079688 29643639684 78260133666 602740377920 832994929436 752556409033 128439172017 830674674854 602423942566 132937817210 708564266855 268577516509 905024657083 524015234542 87765158941 168658633555 94703438826 711837322432 868351542963 726076428617 917675883901 938586674086 179092801125 878181730072 64922216503 138226913011 397543616381 229738812240 863357980736 374205609763 544599310373 91779884929 514492020860 599158551926 969845431060 781649303874 652559520977 35547911215 786295014850 561985221089 285474849222 704269352095 356887805141 307132732717 682594831087 842156723246 559026399607 918608050060 911184732717 341107886465 738894907559 112170237496 642743893455 560044067340 626956798300 935648818883 118978892004 326319829314 572984857199 96156582476 715087275908 165145382000 168691411259 433053250096 415220845059 790928304810 403284812192 8954903589 676644278642 332149274927 166504035022 985448452716 341895168828 585138191579 490875899897 109305551344 597204693180 25827287605 695378725239 160966713165 542424942147 374160247329 168302657689 873782927976 343174661765 458219867476 1057064210 842685488008 75913667385 257821447609 979084465066 76653132371 22793380772 726654091506 402649029535 982895295269 755594911632 763617003727 217348182821 713739653372 307291405232 176473402287 948182405489 142896950476 120252483508 983645165493 916795682138 754216648075 822655962625 698772767483 298463372241 880585958161 10771509428 823793906653 622683305892 888226216992 492001850108 681008667231 49107158500 883956300237 769894691736 894259753081 141548428621 169423753727 649433036803 755589370844 502591431998 673478499458 119227688101 122074668182 792578076466 467344581118 486413645663 26047112269 705758445907 379561565513 619051674295 263187042545 941631710204 744290919868 790749038843 78437273084 95497415213 236634600051 120312122429 24344873307 792541514049 178824724491 41505902170 509646896970 653723353902 731608580116 201545852337 120735240670 387977837631 949823910938 901976409172 990657331895 931793188786 616742218467 314017218839 321690870041 71999220235 819935441154 63940234137 308290565526 214645765959 163367393254 645799295641 940134315809 207686556946 659454051798 154143953585 411943813835 1377656583 562461395299 703234861144 316648599143 879622107408 215426364068 107858693696 734330001443 825662216253 311151783868 780387540074 306011180168 636008155284 672061760951 88652642072 624067485353 80585815872 515107568644 260577515957 618996690694 223394387146 719317523785 467544990654 635727994315 744689827645 642024580955 114245028673 522203601041 516397663683 614102896431 208963844311 567803033374 431933081613 82251109925 725290145231 966152550868 554688236286 610399146686 26539520704 173321131937 442703657528 531467211858 780591741396 261616582253 765426167794 682863797849 54217015591 421467655481 244379013473 862195754800 523400929014 584275950283 65516436602 88464423203 877782267085 668601498729 212414786654 751548280086 507968560559 767251448103 481708972321 815841704554 785785809823 699817139125 430586929961 679168786296 610727781864 860495715206 854910447750 234514292481 533197978364 628354834488 811835902104 792177736731 642026372156 986812076021 733151837266 181053067457 386008542683 708604589080 278146188019 959341093963 167756090743 312517075257 193948925394 311837037601 493378007545 743388673989 728260270043 687670866611 353023224777 563194805066 301599416247 412234203886 271910899531 974499744416 731249690318 156629123852 852469351465 540107086519 568550757155 727453260587 152772616735 784148496470 764004237420 412148277879 635250800928 167975332544 344633129230 794465272276 611103217469 970212583580 919563746511 124751949530 774277570398 657885159965 131586878909 925157017298 664477727234 183564431758 520629139754 19938514194 582397219663 558972146625 283930505317 326924050756 954461984363 553770541163 607346227248 186736619871 868379512642 288321524242 443992222133 493029963385 376563100508 675596202671 902755590963 817517700546 161509169197 427158126739 444228217989 218374090913 856738994795 938853812629 245785830210 222184912216 218000219258 727705572465 848220407551 824505890706 335258569080 351436648801 4380008401 570114491812 580218875215 352714065263 646013532773 817347184758 504617496693 71339456563 49894680476 625563048350 117314987581 229510700383 249880341909 446549362968 344949758477 509367152757 254445339763 857395298084 301225299636 808249228938 834666108643 413159708121 912766210184 177312727033 18121546784 972227724407 431498529836 35229771104 491685835593 768156473776 365790968329 578803580748 26812976982 66694534333 202083993171 288243328284 591483070664 344928004528 778147413436 731091695827 444491535457 249870293961 376086521016 111142108385 237018743737 734443877620 763994180632 823550948293 595776281842 59075661552 358009538383 239128679475 484877787128 788588138271 781196785032 635726105873 948920595296 386169256298 938168054932 102670884241 967231366231 732449905645 609966615765 608755678686 438320295912 829927394549 970870293048 422817046416 273864111636 238015041041 931193895228 549305942473 872196512822 216263131202 629787770955 701465528976 666777375842 72635970308 31667263795 39038843956 877151132317 450104361771 678103380835 135134739013 336630485029 213529245516 219858085900 458364752341 795332249797 105115786907 149616781050 498013996419 391362953267 436083900802 722350569820 924053981930 943526216344 396237510618 58844428257 560419406089 96411866908 1632734347 121644325292 986544046083 767391065041 61143460270 419308182793 817227928204 563425636601 3182174161 447812530208 834139393341 185917003032 929303364655 228016651969 783338943962 138638975799 265368413348 526917331923 779403494723 596417705948 929247032948 615700191090 892769723299 721965812311 791882888286 508960875474 989285531677 914375937876 81364844530 658715203365 328650436786 752062459758 775979108917 466863493120 20483049838 108325709686 722182539530 471706808200 364968067035 788191236687 604679504287 101330937316 783244337957 190803232270 13600281522 64421376175 707719160850 694795880473 270252392423 252224322624 570437257284 338335717420 499679367809 485058391376 561682333213 897090278035 889552903655 137715736948 581801162369 121212092491 566888492102 580522141406 606595962091 71686213124 785213830245 819324398235 408619103262 824376709910 958745541209 773235529853 905971920044 898572371585 4244342622 142320509492 620109279956 373697767422 233515599474 881077101127 191674158223 967575124720 613742117946 224410948637 675169228150 880750243112 480255881274 127460118432 405905391143 678742840839 656579778758 287367410455 384198243776 378361439818 611394972609 103902989654 452781799207 279480710769 125822729474 5015461605 310540842005 986134194213 800979205282 981392248237 122149119535 25914359786 890707375058 405851043461 829474828307 131679179521 612646580845 384616489070 178359500053 380128983670 99634575084 754623711650 861715999091 290566214509 826637827285 62862096765 183729453913 142413638953 815960693856 304406941407 416462850590 894197117033 763904388552 242887533208 715262758707 312249930 858444577508 96915170011 735879811053 817005827055 436005278 388042283854 282002419386 41181809741 564700372105 808523091204 844924144493 267459453744 237246901654 333648190810 471419201041 910876143430 480553719633 543273802959 946380623203 864901886674 889137870854 416176070997 105625459000 611639907393 725066974377 130942804175 849173263713 407230062495 105319104725 347960003121 516623072459 367899528860 555359880565 846119222357 613510589012 537849454485 70434678716 914723122240 965987934161 304957949586 411653012366 807552054518 239747861552 613549246107 118631790779 916549581428 956323319536 900596770742 222487972846 607553982283 656634815450 827257459605 156095129314 733049489421 798166585038 727789377279 372497160777 113249571605 249682380592 588090867828 679640228656 974542968592 355667287767 995760450106 181411895859 890844982071 496357147285 677873033769 537005660340 616265755942 216267955793 291968808151 914488090065 161503742471 438827563182 473653581846 869631410950 201371034395 932340916978 744587364570 889639847447 815402161655 436583256294 959084627725 850136957929 342998523303 248507323563 989031602670 814092738024 203529671972 708813539461 517891506345 886887028731 498880749713 796097022588 153620591919 41847791818 835359137341 343427954812 517785555019 568510762282 422321871275 857430334773 806732111656 582491634296 456214957451 60799663344 630038834889 588448349347 990094540405 441364471589 143049501442 445401255247 206964690300 397459569192 4621609564 849434020004 21203208614 246896803613 409154915759 804655889875 559786457820 425704575155 451814731379 175394542533 122430922494 216454563261 42281256974 970997982316 819629824926 271515730844 895241804443 21112255879 263613876201 893129628986 167686747081 541405339509 847953482934 89262540450 231888634858 497235851101 320684338291 812762732695 773601309771 679014468963 989620693940 12417887293 923135326965 828359168224 189094565981 624296154939 262628283756 930733702939 230618363304 106191752589 423855643903 913926759161 18463982053 463580550855 402525660583 839439771973 846405597967 692832766822 410115922260 841121879897 292439588837 964301210765 182318852387 32073905121 426184751812 176552621934 551240701425 764025952011 281443379025 742878191889 484662571402 970788030171 465678164269 806534738277 516419035337 584413809606 457265205573 897819464040 523836052390 670358155216 221400388932 309125258112 818108577922 118059965383 249582087015 434379396469 509757278840 115749460791 328166906936 7239432130 222924750526 364229138817 963356219048 571134034995 229470754042 202148876501 644984962101 176032848054 775481186114 435564743292 217397184149 769510142 276441565605 563832895310 939854536040 547787034133 971997142656 151478208416 334064424517 553175032371 512854516593 418720704139 256073464959 255900186665 743858646375 518254853517 584458922625 513532353647 25941496996 278450717222 534680622069 137315206123 634091465809 284046225191 432816585966 97929572838 626215697300 877635286545 679456732037 447233377861 377951698406 176692476659 84411125370 709572582907 82983764484 906902510546 295606247445 611773164666 965228411188 891910021968 108159870173 213023706920 45942606134 198655893431 877333699483 501823850090 321852480303 180473177323 440988084927 618673897894 323868661427 743076312892 222222849680 27105975193 116815208923 8960452103 566092992270 796152279513 843005607656 796055132926 839037042371 634924924304 391036409935 923239486762 330747944293 240331056818 315940130302 925757633772 172494038836 115058523953 843654301608 489247268594 795092444707 295229890925 353201039146 195218792163 938813118182 91356179371 606202037670 258861979130 821560392144 107795241684 67089504568 899426234942 226883540810 425773024606 733022149290 794946426341 293328074886 465593196858 486529690482 459247757934 197024715610 322478384671 478129681877 455368957572 201945360395 623490782275 657633333395 635390210165 556198162672 454768626683 419994289163 317311513130 830040242625 794070053665 321177148432 919112484335 543718036279 786169111553 395751198150 288497453184 108383924364 732532074789 661213199854 707766489783 845972755804 780971342989 488613938583 640947323128 348960871462 630367139722 731212746379 208220014930 889282715231 652186107998 706351459081 235018578510 305536742982 119675772850 98530267808 831477481025 405017576612 472712239183 364995762572 758233999196 953212658963 275715418952 977959437480 386660981228 157876666529 101764231341 577941339996 451054284608 655919332583 412374260781 907661241519 470688519509 635925609681 325163260040 300364322246 38999498200 592682841652 615363100520 755207430520 855669524657 723364855231 93467484105 776577472704 117725386834 919157325151 263969790624 743977719157 403450549012 665968697185 917618629247 485655070619 524806980367 323531858575 521520176160 608108775040 845987894765 715248162847 471557846913 833943468702 946263603711 570840990370 506725989701 422200795153 597115299631 115223170796 215584715757 410196025563 237763338080 48846467729 755754003951 883768816798 905310639478 237687824700 833619584921 571898559855 999811837720 929335216826 754144087211 12755006878 74373928630 640354969741 969764953919 380231960745 872719484820 802413450090 245394888148 649472587651 800535809136 165732572483 859976505353 236957180184 27584091871 890349163751 844389927019 401724419284 957207217543 198265043396 768720976869 24000520710 178549340768 359011097137 7996634541 432316831414 535984229403 816085252219 362907231649 365622892939 477656454301 516485190053 511312774858 571249981198 258051854783 741666262357 940301599876 695166381147 60347956566 691408714201 299160638426 884705165782 604998085032 480535432213 583945153448 603399627696 575436986947 173830039249 448705300757 957577367987 84308242221 766826517194 260045704472 365405160365 219711786386 158735262829 896582767558 10046670502 466627826425 922633679566 770037736819 401376967521 929072495780 917871112640 15903355595 3680222366 855441764928 578619592460 992816796546 32998772955 591426256549 781299492618 621626734266 603335436683 515237741440 923286039176 713984685457 83587848860 550275442198 954570561695 209398593588 461837656075 54218045178 130427186963 543081318425 208258421591 203128703870 732234278549 159240770100 872848826517 914102807616 737795226670 316374642685 164966173503 501005716207 148689415750 861337615314 741035416701 861847571497 896376474247 435662626305 968524702541 513421307029 722849866896 842032455500 568166773642 584965332837 15939401399 283117569291 690474397033 134449411872 691571423368 731987766904 570037800080 394823694135 412475807714 573619139190 687354376832 109709354161 429285266354 189029889439 143774751048 219836613647 314893495852 396927874957 426580027155 551764604792 982462938466 69620217516 77519795925 575014427540 7296251651 638240780865 567331317797 897526812234 388145778593 690981619329 465948828967 236551557245 705831286196 598719975733 487203649989 703009744789 875835904846 229881657672 506104748624 884804113276 931538719574 508182597632 745328116635 339907723434 658110735350 774744504759 165693177559 95811968226 747585468157 925585829059 730519035521 645927191712 331227835204 863298113430 789494852602 605723098293 528158215869 504703993473 527046062814 413729522375 462895581305 348331615628 831058236619 995412978628 648815340962 345824805779 812739258247 568120511960 47728639175 957557739728 270108619000 696804070628 850943438008 785199021277 828615948065 344546068771 337158139262 349627630556 278285878577 645954789803 650948432073 340715969104 515526052196 337963077606 940588649401 212053963358 699039781500 420516073382 643713056866 154054514992 80138661755 245275274498 124720143152 675057702090 604416903967 497404041062 809636037701 14815753507 228832008672 503822037002 56828599193 733155104026 952031089383 896040453165 808100995222 603692875499 145418500129 801447081580 855334565940 719225150187 827850198002 472870129499 689049019145 85721668006 780274570413 168301959149 724856545719 298797415800 943624251729 437329095959 553220061742 141454532288 813835609851 125195759667 321106411424 65089506314 180778294205 666550999310 821480799671 101652062669 280555332638 855920382417 15810145108 849096553723 623542485768 77064817564 58178909722 56743600324 575018295291 469965928390 646448523106 308149537475 196295343336 641740390451 804452764290 444481901273 860764063667 898035960369 67981489102 695243894094 830148442554 914115383624 575542098062 905159252944 539848509975 643558353276 421221302868 205619494062 371812986186 953972727443 499625046758 776135962526 771501604543 47611943464 159696159890 817607284330 258171531570 687318744895 366682645258 549843183787 48863499034 921379601322 63861721364 175415223566 474190577683 510176165992 694199006987 262472422334 731871086851 890786430842 519317313587 711124155959 197484156310 735757278782 905891706411 237200257757 759042286874 333337127876 806066258764 112521134956 286714627752 602874751932 871815827457 221360804336 58722414089 559452202767 19369737883 274190161360 107594000966 270714696434 985493555866 281941462727 501815962958 999938627900 270082508052 162809232647 114575750583 45628367013 411960862916 5082316918 269221583824 156735125802 164167820104 194584093879 520756682676 860652524231 659722088706 250670635406 155043080197 340061114678 283617741018 729268378153 52428062250 275266449386 186362757259 891059527745 141274948981 39083757779 286633335554 731645597634 333199411175 881505429132 943617637968 186852383539 415640784586 632845305261 805083985531 869597143711 360787933357 402369484844 547185400915 8296797146 298639124343 248388307025 945830300735 857026140315 807026902568 421177674079 864590450886 650796333383 439417399343 710700896064 982220062727 623244834911 616087660608 636098884350 748985285506 945450211536 3754845877 408148730995 754344043855 795182933032 235918235200 328214924380 720697315516 498257343720 921339700784 438303607051 602429723412 211449014263 645566115958 461439926641 951808011744 704800283338 518132296154 771607983691 487212643408 543931940942 586313403499 626861328651 118717738165 940044729245 808421670389 41308858872 216067745584 425450057474 953650390686 849041453542 556708329607 620119639173 858013867222 814137785138 600851858403 663174956481 341018181923 330331890292 751235740099 554949583430 104699648294 743235319749 864823272576 818661050906 207134307305 653504042954 388954179666 101406428087 856603395693 655177348233 665645011341 628952279835 159563312417 197936585247 763678327357 127332387707 703890219859 133091555493 38215796553 257229356462 4559749023 243076024546 423862753177 806033484167 956648277426 277131586378 377980005858 986299214065 305437017326 630769432768 741011861821 651364575733 561863466513 7867366386 307190229102 659884798371 522565143271 331627445828 206040633385 260811088701 898242657227 705553361134 512292752017 22231831289 443090711230 444839567251 365563324968 848670522974 543234017136 309447952525 171991210677 975807381311 962148044111 605518999894 532304637388 715936373548 10058158806 367088294452 965966290983 736427404771 663065618343 468984605082 492080203915 870748851915 414107147295 466855456600 642531019354 568696365824 260539411476 89154631293 510295454487 255508840782 642897260386 599089958179 515596821415 28053258221 255900918634 745250934402 360403658727 921008251880 72373021436 689674045490 657035849816 905547585302 402531033452 528990724215 214562898656 449403116333 282922352203 737549251533 256933922614 577349962766 913705965376 300224454618 503744379588 627716752292 968449841398 548800844952 514187085157 303522569314 613075063427 418218672726 379810763248 235995278842 8599739111 595335115215 470529717481 847673579015 695960375714 749355336964 908650878698 823792815137 441289344550 73464241401 895892849702 503596972887 46293202661 512862919486 976019228696 345579510525 82896967495 924184408541 323314196823 598363962821 136017872879 565445383272 798394105014 742583125000 428612349724 716453743891 774884654008 503043558116 57448147986 988816912627 213675684104 786051843230 294480470844 370465005277 36784104303 70731459579 165681789658 456453900967 555833798242 731415948814 81417947062 847467318032 842566301469 276821492096 8947562561 609217600309 98824637323 282535354731 546839247550 101479902387 877809617879 652779426401 22684755553 288992065840 59755911867 713815163885 989064463216 577185474835 866429632188 7023070000 849997509620 744387198398 721610115728 866010857725 83177254084 984706942292 443466504224 539336455290 80555913050 817682873775 421759190119 673822102243 824588359379 52025966186 450494086677 382133845017 725954642583 563011715815 613433288178 732604346684 610412196389 735961989180 202766882101 933861667098 652337671742 921558612669 407217522083 438713993377 785655723714 120481759525 61831495983 102154670883 167024183183 261999500773 811548797387 881153562627 29651597867 654293165253 470058808113 457423646359 420108651950 340085135315 540921334193 60577507999 235704135830 264736010880 90148476133 913358036697 184107391284 187550882648 721062359242 283717462837 495845437633 458589019184 607447768087 565742218953 381247740650 82744872705 546191450764 242001934433 725697805224 3203973435 147972997266 362713260630 33583212619 194580356113 922948896276 821348068844 283453425271 594844368181 571012471906 74093536064 37990454079 89575402728 830648537306 538830609803 550087109269 892714564876 348062091188 881516019549 983711233056 908192102655 125796582443 769308736847 998399735192 729642449469 166045814994 324699939833 756169665248 848804283677 175571132553 450032143611 10856860991 842677223845 595197628886 256000682979 155269142068 94082280162 316045454008 22798453752 932293755623 418084074219 603444288521 555068338045 216501821441 830867586111 104213441246 744118080502 60362544106 419611410382 999241563393 60354596475 939980233145 709930463331 767215804525 770607287909 561449797206 512579756804 300823640823 764224315925 10950673736 364167542410 129410833572 276137804430 573940054869 902161076279 764069085596 891657544735 735396660016 396771545159 347166017386 805409591176 457831264952 76250746886 28765362741 42953635251 548181480053 855628395138 153221853153 470852794105 741181751816 25987342754 314461723763 32327619587 321963814607 165740713860 627343840518 821354884847 553580846118 275306302616 315254740902 857066213099 458272498757 9433905005 526196938548 717945894343 803831650836 298918331234 761570856953 702589355667 146908920677 813487704688 903419491790 596910586520 787790936775 88068481474 908475525450 437715033123 247261327235 469918886665 711137949277 191762671882 338853775581 824619010067 909375336515 132575938871 528018390797 488107050569 344175346743 886876503231 337139425368 588990768790 867495518361 609062398650 147969104130 748702701853 798503469682 609534626131 706485189913 319097287352 979790907936 161105038646 187421704881 471677064390 602977442801 694453266429 457921161233 335840754093 264854493738 720755259099 406302994074 595063317638 726462771722 657917990301 433851219483 331699071574 670632852308 303912299914 477108071059 133988140947 201801771292 183600931141 332071176860 860425214769 244436448627 750725568883 439509702820 512910847003 734268851383 223972654142 354068574205 437027248020 923110509038 979174465272 171230154806 374976914508 195908498772 28198564222 661805793920 438031457001 159764544163 902352455552 661020750880 394098412560 903041595370 681720141533 81652199016 46296146388 210764958351 651469706107 832003865311 337619456676 301919365735 331352985280 414891139712 265754012866 784986222071 712599777206 795324282010 698777933986 874206071219 176768643504 388244958568 227741636940 400798098693 999186767767 215740583617 339108867243 816576536221 191513885725 432655898682 976574139184 361187706402 156443521907 902006864534 241234675851 533753488099 882330512255 409273133349 350269593433 379597326621 811812325764 640040418013 515328573651 582954354756 194557938098 978569064575 894824596223 237781981370 375351450457 921752397206 663711915862 856903674230 66292742950 29631344487 520680962640 617814751171 155829773685 866833457447 740061862174 769296921341 532227059236 207024743494 292694909005 336722427672 119619835042 748106990979 206508727564 959742358613 198418468627 722712979136 770022299334 89505742190 25843928470 869685367820 361464069695 850147010359 401875836910 536019115342 515516253284 872475111067 297073731445 925325352567 841897532492 866125723071 179302740035 254066077715 512601842995 633901395866 416221277777 75645521613 880512962031 956328438813 675657016427 87223039979 432104955273 825896773725 761203942088 334875453573 973875398258 585014884649 449835377426 688384192248 519015527058 891230176987 748639774398 153731647813 893821918846 655072338685 785100595113 405522925886 740527402514 933406124237 975524302667 636388845505 777087269571 79586591424 302649397921 743091748036 858882060299 516548487430 526725574416 790485870588 920141365945 779775220668 425074511717 809548571427 748057487988 103039080279 610455853009 548523825629 662848273981 710727286151 18773964940 343736444435 777319627308 225747268257 549946416421 117143481003 153787837871 90966445438 629037428183 456853361897 92330621129 570524260602 124352667401 428114212366 662906299846 295376285135 306448560697 717421101831 25396659990 294625623386 256157457378 718963164216 56553902957 852307435478 625896688243 192673064393 722632169265 603268236793 813440958956 594904056999 766117951475 450477341044 73162874620 975675886759 931242143932 774361545351 721423523749 773768705448 632844284977 177487588280 869159547634 318220542555 272370001408 110871796411 44259519651 812725239348 538896615456 633532665511 614762488088 425199659753 766456945663 290892634732 818150106031 209923958727 93153656217 160652636448 978814558127 21513925839 100562666447 63253750014 959888520670 25686767351 235203706969 667663217178 476371249829 780857150379 358215290930 29614010947 550637217033 819965934214 621239775952 689316388589 173006473784 133821223049 199434909384 255336654095 925004137507 486279468368 172644333533 818809534754 124015647413 566944918990 280757192925 746032693175 547829310615 513184457712 321927228851 236556151822 481465109579 582446506577 77392161587 873486774324 518827918336 29634784533 930028112033 147283370650 764018543920 33497869935 154999211649 239708378059 53511544843 655607013032 741983411715 728805305229 207116537201 86689417723 561387649107 344276211650 834501120591 875459252112 950351738079 395273907836 148753555237 8572461970 300496449816 236247091826 892785216283 829866537798 362692351879 44271742559 856908497419 472232466334 762252943188 279946568182 403999279581 908973593297 582193739369 730791557968 780852977318 871510081878 557281576718 605384393552 167642524856 98658691806 611063216173 432227320425 671158226047 104511968987 799704175709 776101231217 582379927948 561053330646 101763065881 699309336645 774098744869 220760249978 138515075156 947074197651 139374749353 558047368349 524976018157 224156770965 870957939582 195804678739 409042236337 640184610732 523945676567 26110665398 72826571334 827869200862 886073234551 610231580624 142703993449 627047250823 431996477155 802423315804 532989961894 68586051746 864452074943 885367427521 79501347587 702421226208 115310806223 693948177740 597020078206 652147269547 433061141665 479911033849 384809210711 883822696132 347908555104 173975022253 241754329110 292404294665 681819631790 452683031610 775011997904 299371609667 787470263314 81911373123 351183471246 197727374462 581600907740 43961425679 892375081282 87097594299 313583151812 473507449755 137637360361 235554800668 699129988095 830260286595 433414721211 726945704989 616313552540 603204477201 804713919040 334757878722 365105510958 548257220586 616237409217 669878458098 327384734011 247639426356 538682878305 3520221489 654959547840 922576730006 51995261129 586704443949 319756572680 500287349645 850587654562 730447853158 507462090477 545216309135 570401193395 123978775251 740275337920 428210877689 420531409691 817550954096 478780405894 915684636784 556042796085 34817187300 748611135766 941744448862 668358324844 453793314426 506668916665 252974929348 946480299965 307234543020 862732861 845785552299 882879743228 658347610363 69344737811 803229310476 125972953393 778532919475 251213299998 543640738816 664209816684 423207144253 655837789276 942274321933 622073607776 287681262090 861785363225 650262980876 569648903045 762757205294 404171888288 94051979658 503321432653 367420752530 525878428750 839665193065 189077076057 733850716944 771427792916 970511415012 623383109740 816538937815 245365617314 955361887257 970820225916 373115392951 232770439798 3953827867 136573301474 827729771010 468728375892 2029840607 710743700382 39751303563 925757085338 874605137028 767185851575 330974317231 705713394569 178465908958 63245455255 38234518869 42738862144 687489144283 463521558870 538807866544 927095309967 573700456767 762075725344 549438086471 153225597244 381822933978 3274277170 215150333364 372095603238 161493933732 10943261241 525722512266 418916144318 231438557759 747427412157 968961179802 174502527240 34224262300 200947259433 181007100387 500650491724 135415394322 727229036294 945666724711 533389624505 632760300391 929991182434 549384970611 600398867621 371351226567 752961194446 276784838353 97656114736 772946239032 483868971355 5400025530 123557859583 585933373694 179962603986 612412685171 628305099771 643267484683 234807685705 312259473902 332806151590 230228849637 332399565063 190112771786 228192220342 818619845367 875676223938 877128823341 816627294204 242044185386 136393652694 276729523980 885652357747 807854502520 647231422384 735616445347 656544672195 793006673278 671827240807 519878765595 144253836166 790868147748 261946991520 408461739404 446600711814 492666618412 32037377130 497420209601 78498129813 346259413917 400026299390 163254057492 251037899796 497870051795 118527641972 374312715966 38781741604 548829436818 468829058981 765533036863 884884807441 801887007197 505543301899 243335339644 989425872306 752058705201 883109521409 470605810850 608532341650 938743429231 168561897257 785623514485 507822387295 103350853854 215602704012 998628298662 74902858869 986868746026 484912483103 759718149755 38294112597 236498724747 103729382260 542547286468 376213695093 449980988178 922416506718 794750880103 620211298846 401226046782 809433165428 255992579374 642163543692 243033308919 458383067403 446497668007 731444189946 363918814584 368082024478 225710783955 116153138315 493198567635 933566337733 264811561155 782908518484 826775579505 728678291609 701887034015 451722809663 67484679584 355640492361 763456477895 548052409027 745170948133 413272717049 844380068782 916601867897 296524847217 439453548466 235539023458 97463563839 561858960442 322826343635 855947346322 296125555016 588572485198 356246825326 701067830710 279199085714 467690645243 948358212519 393339884116 34818400520 23169831426 134197977763 280683280724 446898771417 233152749199 270656000776 336069024796 410369180049 585376781672 142161190751 220280143998 700272115278 44622792876 240909668280 169573919505 188996799951 455718697017 500183363022 38739458152 910206184964 856872519404 564234072834 753521119191 750566356012 458772883277 298833674931 171923223701 817640219495 298893153997 271691343848 618415923875 354558845691 207314050399 15589802981 176424743674 465284794815 702605609990 852214948754 505190635603 279749790488 465226985736 622625913504 115433207241 916058999386 313631852901 367803061681 687418598249 654464449574 265593310099 739404181689 501614115041 463549103753 928480434940 619185905096 625917161855 490964848222 836218565260 61447969642 133307810771 652797569490 214811100493 969273187052 46068835651 508078429487 182326926593 975571885556 939569111739 670875697774 29532457736 907183270710 932250502867 901549450474 104575347274 185171646406 319461680656 502415533494 449601759700 977498023551 860980749905 651071894744 980043856229 334272025729 545215441845 391992756366 817571635617 532740781036 379578871381 674821594510 555478645123 171822739400 243845260144 136386005208 900979558191 607384977570 829301666952 227809927912 509536285096 172898438173 219045073461 601935023423 16053559283 711086976527 944326231140 988951855611 440854412547 802610128235 28472103177 353966024953 938472290276 481838096669 763165170590 325178413589 983172816269 546108485521 907623222654 137268283775 908009761944 625172614563 533041611064 259477924622 510308473713 909365750172 456531468742 544192332493 673666110634 481623383932 421155937717 465057396977 848447113337 362779033409 766119307306 436905875163 953423480331 904163245187 979984640611 995465119052 866614768274 277962181164 501377894157 591199561955 103140503068 918341249267 833754296771 398633730580 265562983076 351618451663 390507423484 228648873300 959405822138 399525018998 849760283406 944854433904 548306033106 366009481293 666945465044 916476060 271799184197 105219733367 452188005263 330935762407 3654190429 489543762477 391191592991 692739687973 655735819466 411776056766 121306954222 499522362313 656300015883 951245459243 131970277705 660248736954 105623316602 900309950302 835425524221 455524360895 252494031207 829190090937 848096661528 425537259380 963071952702 451665034128 293515067717 74136601339 648944220325 533577094579 731660713147 788208425493 205057943733 888619661337 897480929413 733710434699 646650911648 485729957708 553639407084 955128808467 543937866377 287258013766 666586166209 745896653177 208755719263 427110264736 702858362688 422989435659 731927960386 903521353287 390583654664 558820333224 446920383264 408062423576 654405356800 751603450332 977767913714 752133701903 361928204226 839677814920 297694992769 932062501810 967294626300 773213270569 78560022956 184927467238 13703855143 365696702068 661932693649 86014736781 914606905228 603898562151 747171643729 826658243053 401584216458 162826089794 776154703254 750711934316 126124567216 935075132431 484864242579 283675172945 739806584190 950364577738 386386100840 385510669600 571150773155 923845559083 323448574913 425265518172 428830330800 198745622577 797125352350 471934383457 915649958989 306403963282 599918991954 537928264343 393564871588 852498905964 130379615004 452460560794 722055911097 382409175631 267453698152 312304695679 845901445217 920520009315 188608752116 8843486782 493214741894 4728167846 845216041174 728201419221 288447701504 216009172292 9983066049 184626000687 558145203361 93227057545 498182777071 213067258255 784903614620 260102209357 838631468291 656114293144 605601463712 299613012749 566373195510 286902528268 256163508712 983934564648 694977015830 313498910134 716237139348 461242789031 802522356762 107569120432 263432554446 826036893551 913201827966 565960451371 222358339953 8480853222 61909200001 246106765498 211494558658 93775167687 857178592696 864598373193 672208880092 527466213621 867213677183 629096898460 184999434090 290552232656 37413505350 455310731230 18908895848 750715133068 531079495053 200342893345 492850291441 521181617927 642755833336 590581710985 204355281785 451308173765 871407633231 494497220940 459359734277 649548070566 382341623434 125063019344 663735829027 829526493277 368187567873 431315276104 276053288781 473730775240 947760000524 958672114197 903826634246 946624182689 852416929926 231850244526 630432032411 643935590854 418322968925 591898007515 532562541672 31491823266 753307618094 59616659159 696018278108 203385891856 768969612449 959023575449 212971264219 883654014031 359243399716 572609838989 878059310381 284930408757 875369997510 843739611358 801008035756 54574095271 749814310311 223337680634 735296348220 877387703372 317153348871 968509464985 824864308475 870573666643 497275999675 433085937572 5151401731 910875006709 579561764011 600162138306 930025006779 546533223965 867028721378 197520157941 441232477389 106174418128 367839691659 359861216706 971183298567 866045064755 529244634424 539219124107 632495113890 701291431509 383389102694 304119698641 67228229993 112263127367 92998871573 77295722443 594588579895 485628646177 310835165938 396816796082 229334939408 586005692866 33042934199 62521353439 607529467551 724710887009 693322594420 609729088040 201904046081 129634119428 743610888812 695346960506 397418959246 112324752543 906299984745 661277090643 550736528790 5606270136 614891243737 880811073765 972837690842 309723631707 435376577000 417322878252 60032850176 758698807236 700380830477 572674478938 262014727779 40469954913 545226197188 513921980291 45320961926 761731822144 945627902058 133943515416 7029043446 309668686156 336534505981 558451501965 225096221920 330271153586 748365453094 138601065566 464860815129 906205361709 236898172210 404785791455 501434489299 890308200056 331243420760 864502442210 242940519298 949821812813 101024871130 231968186699 427017018057 192059977298 715435070692 688304719317 176391635753 300532324311 82986025762 790174603691 797314024925 501016550553 392239215786 412798974578 635832103674 709031968769 170191523414 986436948245 498576485027 100344220445 23321284915 191887553177 638668043371 590450761193 7883759495 949360344557 804699919874 156446641792 540509198618 847020061853 436562421603 488917960000 638128223610 849439292719 19778394561 694527285532 341111381902 684491078383 874490499701 493548559636 285088874990 736346839264 41616046482 705381324846 671853022715 344021332858 117055575612 127079443854 835761872653 486088893439 103866126021 481460421005 57952828374 567210997474 232136256716 858724870873 692085180494 592836429904 121705098045 243506594266 649238315500 70038819592 859713307655 781344455857 567220635068 467597565999 779589601666 823654518281 221371673481 725069237473 90952526006 854828667492 327536715063 288156896453 220109454886 733733347732 317960400426 880355080063 224597746357 455456170268 280470402271 635490974276 328585532318 19509900554 886236238735 246868522712 371732885007 891128006607 568240033974 74748790371 783044669253 579436882687 715381796181 179942482369 719445836148 338208313023 77359292066 886273138666 316873296162 748163193814 655116355091 350049002341 270542061188 622861853115 845157848191 140385411351 604727952031 57042474192 57166697610 65343500528 532802944698 849025672283 443847952052 659635750861 918962701802 794413311645 773788891549 576169307880 529990389021 239959128803 49244281025 910352053239 132883162846 970757228949 538338745766 166411168485 504972331739 621621352274 728767264183 465616481979 315639961426 695438109288 634797457394 910759860834 154812336426 274266367184 147102854439 856061053528 117105785726 201459882152 808682829369 840885896351 77018104590 848614913736 608527823955 279739665352 686342810534 720189889789 828309028855 190168388886 309062416154 838013317878 855649330691 983914840264 399978288463 441258172976 591211092346 214454824001 414406974233 948742790649 994485045348 246928905416 892994761726 989491928651 628041676297 873701169796 937606675371 307120287634 358717485227 175806533592 101522254961 162872274738 493811385639 799873087053 53948690852 777145352629 635126095142 612831367959 810368696605 838250824320 937629673822 191727110267 953646359852 578686900636 578655535740 367739537810 314088157644 247366073999 848958337674 991867816721 121231702502 124114479343 607314366030 690076129715 141847448216 89579977056 286059807167 100820893349 288172479169 751772093630 109170465440 189123815464 566109664448 727160304114 61952667292 704332292556 21045048177 966495341016 676506049230 625002274482 586277038283 328370907984 980737813833 929830612856 737464666359 851221092952 381959523814 437788537814 95869130401 670644930213 301272809308 341076616618 699377395698 231406205207 99563814346 32400708310 599833535472 261477577837 600639845805 117854483014 12257018858 656898964393 131933037119 16177630092 310561394955 686450982777 35102444378 795387892246 558406580438 400915167144 792123722273 366527944880 788058718034 530347914060 227214439409 522882204065 812277600079 501987961398 294880430687 487139936712 919728336652 683571585414 735237367141 681753519961 985180548238 859104438594 635378297711 948956608090 899049110437 739721318503 806798576951 698189079958 249113154784 164590404761 133116474384 272974130868 319915656124 218097023098 420070739006 321170641050 110628048491 913301823429 43384970216 556817792878 477690474019 149406458299 775878221054 383154830234 18692539031 960466439232 917175271762 68876862906 449537285768 425863527675 91954349761 539355641824 785153472440 540416873268 945677998998 326178505975 627392142885 344626006714 426414122217 789179846789 644931953902 23071712195 5101671007 244907046805 758468924990 211895808851 32448546569 163692569276 297906676820 943274683875 242198925641 148226587171 188367144843 259952588216 61823724306 33628851804 713051500885 163033035419 732454487475 38521128775 4694361119 990351676403 688800881982 1358121764 674882365977 829627671821 984489291843 318968729174 3087870135 362371791697 181890897157 83642732666 417811999604 125865204084 629262401814 686126151091 583536720062 355008639934 755645330190 592346036268 284294622236 196525939665 316296708340 1892007246 179672616023 860005621832 389152086056 492819316388 244705511947 631955058756 144548133304 904003283331 500096185708 876590178578 927797077464 317821646355 886858712222 537291748786 957739270375 719898875436 7121243690 411709518904 507094298552 902591532617 506237624041 601098933958 333693039530 327753279008 475286251577 341200243970 964909609268 277017721251 193982762477 923029105669 192545575272 208071281903 172281797857 232746198803 918413802219 885752218021 299958812500 660692579852 620545431297 316672304469 391278668003 758222862300 305522042509 828151313222 404849875001 929990351472 216235407951 502293500476 865698249101 703071105973 514322067704 502140869072 57461208072 816424304615 579091786033 478147244783 40160391428 585040527606 464770690322 346411110646 631133550717 257162024454 891311055638 240202028281 174871564407 341217159105 252651278302 292929251010 5675089959 918823653339 116336614434 279375687932 575796818795 668497183113 430585092427 30455199260 172994388004 917874204111 167080013767 885147270321 262705496234 747422011651 431651887116 606212946100 940345461060 540429152693 747448889903 631829285854 906136693671 627008688520 192330278697 416688264061 492935129921 597247371368 239502515609 822029464939 862277880517 460501516728 876336560886 18294239068 757673016863 630585302319 475723833325 689410831939 534033356705 545033113689 173424334632 474167713232 92640470549 219168274997 323806139645 673090900698 474905431700 323303031566 250903003364 748116082626 534708485980 563506233721 314698416231 716196880899 351953458475 848292607612 513810434833 492725141270 600432552126 513862628965 754603090818 154381301582 369996681853 677240508585 916375197299 722875202183 481975736409 637612000624 902728360578 672596538358 816490438367 429752217419 150638754624 447615987344 906725598973 616699685966 559050816770 908184018758 364478653272 678692289401 19682895932 404633434379 459825650716 462770092017 79507971719 75267821172 243750875847 771490871182 564839069849 213013667107 87632544085 877867630783 673145333540 534569861966 490108864025 631086819809 295720862208 889347774012 588201740358 871670607457 112250761154 638835756961 657088145475 900627272183 255800830152 259769040344 538343515414 904459018540 942957872500 650808449726 680395075562 98683583843 788557249301 610383659017 717636047338 837858976068 210714128057 101373926363 740297496130 995717340439 551202060704 181278159411 569329928013 125496839039 17880907167 417449201217 710142029374 206330151425 28162742992 572486014288 465261516990 182300116470 741877214079 263549883628 449807587866 764881718472 757593981760 431865755389 760792752110 342575748597 525721551305 240835804090 113091299809 643025454992 602798397477 547614370975 757218209553 813701960643 428919443190 813320344925 527292257760 531242036715 355066117080 39994853160 173575779638 267605468348 754338584475 575210417475 817813282866 16244530916 725447972833 429925753013 37764941821 116397763147 323135204623 815871467800 296449053617 983401042866 425312600668 317123326640 848034501623 430774239464 87794971970 129385694813 793519300358 259676344437 543670143528 76849839137 823805929691 935180402021 327633634777 389782413912 830833352772 374799072067 579909418565 611674758487 981629810052 911663836363 809031699343 473349348020 342006034161 854894194476 126382181925 168419632611 863866127598 822086538391 71732836105 811108903334 402816426106 843936395208 853803829366 190929963757 826988801735 277891150460 562250597570 585826669641 522805186248 204976952142 621553818458 586356208496 304767869289 478409784115 822220482129 464353479456 395012724184 605084560944 103084340422 355716115036 856356055822 993554331542 234934261661 96380573989 770716846623 732727468787 551494204242 273721060765 280268956826 568363040268 581003564627 850904169885 358844348402 19566623384 814099596210 833137258308 477034528666 86720050873 661247616650 540648751146 393664656994 539544183267 109373064384 81051872892 921764391828 768132197071 812068367140 12285711083 14877636884 34031810922 405465893081 977597470438 751872523489 962014443875 941049866996 348081475036 507252752696 518210668709 333557246299 218312181139 251160661578 16764421607 753331309094 722662555796 123610493517 14337989068 143182175971 280270031937 290380524583 637198948108 249823315255 339291432597 907835780902 455175778355 722350997772 911549181184 886495039681 294157186763 677170568780 710122132616 652013244129 67329823374 472702045974 680732595218 858095703716 157852638516 769622114132 260493065033 296194816291 539800759554 18259105514 803268481701 355293651167 725455713015 731262207785 82738707883 592209395627 817419034296 861212690315 577978958460 434614262743 668734788364 264153389634 326858043753 929269991795 641062081137 479225322848 232812905771 276191285967 710411367937 552454958929 108348121198 599576397733 301240297724 291275762971 520079650134 411171951243 782165656303 691237054534 679679145954 774557755410 731140955961 771423813032 280281701464 984429103848 437345396090 942534464399 275857765744 664250707260 398002014458 616730938813 103949274133 477098777105 390775108081 264833920049 57511935289 3121209866 9698538617 30040480187 604202634270 223861362716 247532941835 814867192656 516590843656 592586462315 654564889002 26239644702 847565394117 284463078493 300202304591 377251966937 339020520441 803743202254 35056845860 511820455272 812393936235 564442644732 436181826356 249341259475 897634882689 307688539796 101073068206 709096185646 510994971625 281691085600 531522661031 19571503138 833766902587 217003029196 283637630450 508616393365 115670591352 309124574659 984761622976 680297746246 353652476595 179104339639 214033703137 711816657315 870399652459 313042438383 430861350306 204058284800 51521595002 302806463306 513417476782 685801841735 383743414421 507853978520 401868298205 818542246463 832505551335 916609413338 329964995725 896328503302 965367685397 653541968599 809479835027 270520923375 499637736461 417063107644 696867431135 212582125022 125886331860 61103949713 650114423695 3001056574 363292135240 888369793793 361455621823 952382936652 160761902624 957412237574 955970467311 37614179463 43891192214 976763427550 327984614782 588139885274 296929452325 121171530232 94078835638 580097944525 707683035943 94738262672 22582929008 665800121877 260467017558 215906398899 874756225497 969230498432 871805446820 317351203643 218252023731 987196900787 580343639088 889917112060 760138036105 53352614838 567159021310 969301568817 741289345298 4253919517 823878522792 89642723122 150297340203 394422912979 706185928535 565992004857 392826828316 128459562929 215837000499 30478429649 323956955736 191870263790 194763345991 327967021774 571158688620 42212906453 401000919822 368195512210 54459492413 831207911368 247659809533 527502177065 89659077237 847798530716 491037915723 644473047146 514389919385 51966808591 645931145740 799363060636 721358715961 742929650644 45305644577 145981223270 50059109645 423487292299 938055692114 182113600993 842298771975 722531890970 766056113713 364937788764 46067573270 565711896574 628775586583 345478555410 958668031174 494996107055 350079177947 543757919848 625448897105 162523092995 523862925676 624548834911 72703464225 39730284662 749151588996 685019108348 473619855837 469498758547 536614990726 771825234220 884548755079 662805381134 873457047921 756104165182 796564845239 606446488572 215886345326 898373347131 886832991545 711911497576 506360044390 687973954999 654593519706 744990834733 244439275368 946427233793 753795021684 278921955034 264563872789 99963684707 604893841985 329989803447 441742770987 508461925838 691106373523 884705838807 492758760010 418285235799 299562472333 22814775904 830574062925 243536062091 820088606449 369556362669 468630058940 644956381372 950095285924 821007298653 455873354441 695152270969 62009846514 558802947235 230532687975 769295694738 861873001553 22039527879 339332688212 14339389455 460791304125 611288341108 131358652759 898963151000 478819958283 393393035488 59947532327 515912486981 127270368267 485848474190 75830159244 311641324513 724335147638 933896646998 389096253438 692731201915 799619400711 815843144726 265636799835 398798135332 565455589884 720432159325 540570784384 622131038620 951102919220 335301003002 696337459003 948598739318 837129600700 918726785073 969081563673 576484148048 536974925662 230629966869 910913874743 974127157289 252518722760 89321946205 639331737859 731992722293 996112742316 161353308560 613970504173 286166571587 942798131052 824297041450 589364940323 730485060552 677104803222 986603280369 428445340390 565574502896 234148796547 928484579407 139281524318 914279486105 916062974763 683658574123 154335753350 615165666586 474935341643 224102420940 512113848245 907108468055 950250479026 416571435991 380143913139 230922331119 778514519885 11636169816 360083988789 510614694651 640172028416 352937861334 737856806176 793193699947 632689595517 496532791029 203137631118 596297052898 59782349571 281127355222 357808774086 166138336886 29977755055 581973445633 155591535838 325027928933 979105569256 107576495373 343263013124 938636514358 943027656903 114072286277 457501045871 806535041739 667892028541 47055152546 203095697408 802192367188 710144548000 245109508692 186941447484 543132276711 194993631646 952289426960 655426415250 914654722563 295856508903 723818777949 187763263814 258731994431 275976632324 721616939528 892412157397 990214079499 939672718362 185607147816 12736746064 990378865647 654112062365 390748513781 996961461841 741520228332 79306642809 189596170454 411980788792 975057724913 542571537725 810729625686 870842240792 856486251753 848850604063 455546735601 256040576770 254877598028 116323644444 286330869547 702196150875 770837570980 706095635837 842100609648 441663918261 445383806455 837418494589 86896063271 755361345054 762810089599 656933845332 83260862824 48140087958 273689461670 354921028486 386898965745 753362675445 231627276893 318721824755 947881503872 237423562891 20558977893 709415056328 319545027932 568809974894 759985767630 912720016291 797719120219 552494696884 262336534988 167267029569 80605274255 38235893286 487540213218 221576794635 400916966756 871259674794 641733509543 539307647179 346324133774 451878820650 70965918036 327213380528 749037835910 559035335857 941732947768 772059899935 988750131296 586468780521 400045873440 849839079312 338633569630 155222228316 158106356631 67464259448 931004622312 955614111756 941949641721 732551238714 70042333389 937347929994 851794757677 840943726213 794795194560 451041065724 53794703541 72443682957 302733687606 688806947137 534636084542 227471922098 243228105753 74057358002 973060956140 948801184098 196787524331 704059681821 462269873755 328067919839 787171795119 290953298239 461962639104 808269120366 425683671318 590950091295 861419583900 394631100302 587834818448 631232211320 569486217702 288529067812 584371449320 69368355695 670958800309 176948341679 150821540372 359310888338 456802790328 404089658276 776919840689 550559043489 65682258455 937404455269 961999575296 569027683678 952288354041 708880797009 674394891584 191864482473 526456708651 669825648194 176103629749 857087933637 730739428659 72140900244 353878755460 341870850082 793876384209 457358479490 183783333253 700963903333 530051006221 787910746138 114430255923 433760839282 126975081302 529099848613 649311789717 259298627471 35501081825 345292154275 624142169263 249342110775 899739109143 994181907275 434512415136 162102795449 541814029307 451058754854 405993066922 614310713463 89230857373 408884879594 127430136742 138796843502 480120783614 869157357803 229564594774 323354298635 643541270129 541741604478 286519292564 682296971754 458885865084 156153465256 518109765410 282101132167 284348190616 968705311402 530683563638 414628944327 146713518 544152396068 642591897912 819564663026 155797654288 84182998208 124323630672 654090639958 17596478132 524491696703 528818678993 128931492938 165086212766 350236927012 199981885141 88767701667 819346377138 168387941084 562463555012 197683319921 86235043345 295851803911 441896067794 268056256912 564301599520 573723781554 299901793888 951147960575 426844208247 817224066015 410568247249 286125059469 136042234815 995637052240 769396181019 368494140377 146209262400 503525794374 631940579864 937111714131 335979431079 382540652577 869301561387 742658379726 358334124404 250003672607 448336711646 920016897890 167771389055 49613703347 695181159611 866009577276 253954425791 9746238155 909750782218 355837141344 357352692020 764120408291 157968447666 497300124841 673275827143 147787588527 383562522284 442914543774 879134135030 703321962570 526611838378 825123100147 59445978200 523381975296 14676140753 110950907540 832577699232 869874578048 760025538594 835068539439 435911645979 138779181307 875673748191 937514652656 647782836555 142745910379 335303966752 769177562780 867541976874 86370998028 37137167540 992875685313 447878971276 192212696857 451499501787 199433190648 775219108933 417538885513 466853886068 162686859086 152977900379 666873513032 799424991855 631950414998 506352118197 919015186524 211787202721 746911783816 922104781060 852823928789 592887900704 234635679224 57778216078 816542289104 791832394881 107872379370 943835478211 63639873980 941942139090 28698593421 909532514175 476704135055 253374243793 849654308894 833746405931 196419089648 372374012219 659351446468 957032337001 786793033469 22314526989 757943495991 82952535207 550595975119 849450164672 628080521575 180199439011 639493508619 484737536175 86546039113 79746997505 597202654795 732114904080 910138842702 778267934936 387028888581 910054103852 124679655719 466130743165 407450827292 760379022206 539681876453 613078980195 212627250207 259274454028 285592556906 244681308580 93827364964 384949702158 426856478102 255696500750 314063718216 770114585739 527665921894 106885461165 54041745082 116427937109 496420693902 969578695615 611246734139 901381896108 990790272632 626364945933 471458122492 141433023839 165932035616 645340420304 463161006037 596864039793 323399907732 373541131780 649059538785 893555830523 274185740958 156235459009 855324641325 787199413707 803529481854 165228801412 152980447587 135075289794 39278125203 442250988146 775948028812 364806760950 361017786718 314825896244 246700779241 553454030694 672841941537 257790868980 6978264090 281061269357 694404004978 584368208630 315736566378 941298973830 639456927857 31292406721 134250936942 228172953150 72091447036 636723719855 963443950473 460799448230 243563662290 70305826445 291639908356 537227295149 610339798153 615475930022 456932340489 166400235435 994450681497 282216051562 115450180325 740442391692 978640493629 111353693133 270778661803 71971276831 58151830607 600380638552 976300971213 969237042081 333712097210 395578918284 884520957999 391391162541 791465196998 339116326269 653358537051 912301160353 60148710711 937444949223 342487797913 207641595516 990297894632 965818443543 392749971493 145608823770 419855310713 710563370705 677270796422 962782439135 830673083607 605310593724 880512216260 877488831733 261781983589 269621472469 614548211265 907229353062 252307394487 370905181566 773779592310 579684663838 546426862067 411130308246 934787239341 591526624234 238655022785 16556603431 296915840145 519617443472 700051412922 269974302477 301063705074 587252445480 326531747645 976643210525 37960966696 927039566759 513760197048 806214638111 808209063609 407150077866 857187737330 231371049070 556418439861 377996298812 762549222077 224502866686 970975350244 634847069471 695516899202 166016432985 39480005045 750264101855 988896157226 686719203489 260787779996 664440275917 387941725652 149154482231 532022203131 798678446663 315264005266 883364111889 320873674362 535767774335 464215501646 232110681788 820798244383 736233866709 870719894978 554371290860 373227959604 435048788502 336616702568 90195184918 568006728364 156959537636 528078743437 924522281262 328594963399 639961076361 216699451506 900899229783 705691909070 22480905765 412539018576 895408936550 646649308024 502836436137 84999620937 395926063390 29355708961 877100892795 560170274821 585892973013 375411519041 365653227687 520706094648 539534428236 989862186456 700303680178 877944997450 291157117874 48600339978 431372687355 422345960584 124099002035 696089601233 656256429165 631257922660 642228828611 990780337378 188862044233 172468578158 149977928528 917933036160 941645827237 465312732359 165332425121 776075774887 226412182244 61319610567 332494932977 782009928064 857920519200 146684877246 332032379278 215860727489 291351712371 966301812669 263273978668 126424670982 306073855204 795081841766 805183236142 227176633187 150488479676 92630259038 564436651162 560902350887 55244616414 913698026446 221575897913 17504819461 464586101090 886100774569 381392375130 206022099682 524233500947 971089677904 226303993975 82162447111 291323736207 231755600891 651875906596 619441048697 924231897453 773551621258 325421248932 645386478220 479146733400 380176362732 997064819224 353459698091 153297320796 488321358783 371675521410 650818957748 85961774513 23886571863 849777599549 908228583848 827167892049 945869678438 43091133844 978388819726 1399395942 889731178088 164330742314 477364260071 860631408085 292134944369 290712094347 391470275698 983888952339 152701102043 623469059992 132260133520 477809559203 988318837279 103580163016 58058747714 257772756020 214532663516 199317795033 413941881673 729944505711 352779195024 115341360114 479060957217 360001772407 767169143561 690858823129 319903542023 738717462989 47953555913 293927194084 454641932072 249605056517 465549519890 720141502475 317835343071 294715679883 765972534534 875695012228 25759025553 656818252469 968158153835 168442190344 569466482139 263260732231 200628285591 453473621126 771026824017 450941115772 250054604520 594927315619 818311185040 982925127764 643056531877 367473958951 455551200930 306978534967 529274755015 839961347999 481433999830 328470840821 684521569207 298875736030 938877430545 533836608394 777108656962 605762133591 380982504106 499034859230 882314388205 92139707460 88946168288 234772045499 125678413890 364942768 450524405971 116131144215 605997421872 889034307142 812704800838 117850362482 491179581166 5887893870 359895730196 151381356202 462214509553 885165605266 177481240566 475936944199 438495314393 621506781648 843920355298 236688530967 677289472401 255471843481 758214684872 390751658531 88095083215 102052714870 218592897029 405727230295 915771084557 889331959417 812101847828 755092667739 623875051825 473364062794 206370817884 343278635828 874934828289 99387172085 498931332146 893304569487 547481943635 546817548268 594071548737 28699000266 225323494636 262818766791 606475168002 558759921223 638269583593 95241608854 992084822630 815308136976 243038604630 279354020066 939554756201 81374866279 632125315634 144486391235 545857519002 935184359366 578910724568 79070376927 64724305017 678670086421 993330992551 878625454228 426119539089 602143360064 193336333731 502453327289 845739674877 627600437516 972980409458 80520668312 551223241927 431458283670 674321664174 903416640903 56179898975 688696938535 676698111694 210657358160 193047209762 683729186449 696396916137 842263377218 881586541663 178476723659 93776503871 779816605214 80396120809 310088858381 961780229307 444780045420 138216310337 533200265342 227741145842 959801410598 143803298498 635341267466 433691048487 466588680258 119542398291 466065329521 674469024990 148034532849 773359234886 151661325263 483861492453 101786818508 890593619366 695783998695 84273703325 796652420980 459370446751 810697679188 993667096652 532311535446 242231582662 482544884687 347749559628 211778915467 414836078625 877503571184 570086945922 903507160071 73051841373 451774601493 129821386795 359848328384 428769102079 351584771210 759719081628 940253034070 55961982975 544196483670 45684403907 956557753643 256347170689 635263881354 482487079442 876074515661 200640890696 499554401813 27054116457 542273047573 241982813765 714775537489 278711313184 85400849331 649153547949 43769942447 903450261743 26695085561 531178638447 634649804819 459851692432 123802817093 271922437381 790901016359 871322799851 790257035308 168872673246 742367987211 308969786627 363139798565 108167021085 958534384545 164803098614 81401289259 683421478803 494394351012 859131973396 169694912561 348218002578 351061616339 506055337862 132536126897 383863501568 246551347474 360901892772 460131298489 681769617310 707457711518 87338945026 760519408846 608886519671 520102929165 983614127879 270512385013 834074161336 846015644835 263670512742 528823457386 66028429541 503814421660 812137844196 196246941691 798692737174 222827536071 163336963732 626802489367 252932438353 822007311540 632101913902 39942116327 525149737756 372395999731 960029707805 766792595767 269942449765 315521483164 558778719929 284626940507 765825063656 936629250797 953627235794 147709218680 167710050893 947252534911 401993608679 872938956444 337495617155 412811165477 646704592459 248991567054 259386374389 785702370523 393895251153 588446873344 224645132283 38834010891 178620913565 623855672130 644946423179 759197988687 254479392647 230891182138 188005336652 352703428617 834537469825 840769771427 778981770432 909585320204 424256809381 621119771837 46732203881 136692878479 75727832420 236508276947 890789320677 470444816357 50054932759 516349124071 609510768756 618729883069 413020624550 274223766813 105515925732 980704812720 4204567468 476522389561 14094721803 668935232278 78153098867 48214471049 660542368028 35027123557 8859909282 382511603351 76943981381 195945208811 507918520107 293112228829 100478247969 911041399979 307169785522 229664532261 594010241074 516617231626 784893491277 787493470238 713135686451 371589384026 227756978582 256408429117 120123575718 511389308611 299100243780 398193771042 914834809645 84066262872 68763726148 911203891835 845102974 952715999189 946881939845 614368814473 545149882774 62073592707 719869790889 188748318594 143147093414 670493409780 779243684949 445476347872 593064114504 196514314670 767840111647 204043203423 809426121614 154755600964 967526510083 406228839637 119897222069 744222322284 216249791100 550624030218 480576152572 346339092604 828904162918 177535084295 306511942235 453324489261 605845278252 798280895451 916872480780 169969622350 443750664098 322355999734 165419265328 876806773238 803585635591 558754312194 616262969389 551388032778 676350697391 938113912452 578995129900 253282378468 450230985673 203388433846 198092881403 909387607389 548488730771 271289794012 952316975509 199858825762 233248179522 649220007757 670077519060 169274477381 571185497673 917567031609 65438557748 180625038278 184615724620 918442517574 968934070228 284363326721 610593560161 108500868651 153014393459 83820015739 759792417185 241852659516 219436422417 540519883397 110765254017 688409428433 29898131010 509955600865 437760287443 647963793496 582854484609 792792172739 175338366358 673287731708 722058308998 790308244531 860790937886 801083137238 936534816723 712575952133 990670629371 224736370518 516306538614 933799156020 488865712333 970264700618 231557464633 639030511208 134370688466 808731818428 921353076928 429430903773 47442240748 1582978825 507629392450 966488168222 705592271085 447998958893 852477390086 771906581166 376943008071 951735347917 924170668872 858189883762 155510397204 317206920385 513544154499 546129825437 843469457660 210972114843 688056347452 936588305281 346870193376 747766699232 765333975968 323949734794 280141344982 212553731314 217534485441 715724685838 231729446513 335122029623 50378538423 999631498022 11315365667 894188735587 861226684196 89460910523 798815473665 612591080722 489069763192 221981111541 815214558190 590498795116 741289617960 807520060256 873525366787 734143847511 315007995156 354582470433 88317519620 638217736734 531140933131 643229907782 106771000652 621732109686 226648195974 423184352923 659613079048 380782035426 258213488323 484219889793 335723771772 282753342366 20774246055 396078756574 776642392375 383443537667 223532381531 208685711749 702761847941 164435322831 123518827218 546902339326 183092434567 423998273120 453156612928 298722539277 835060277941 613204681015 283674899185 75854906403 446055538115 473609031835 981251438314 506429768342 279684109226 674296637675 320134727111 477066250430 255107523327 360024260559 296121222105 638457184191 945595886265 951585967325 449063725040 90516910401 933789566399 806252020733 981542607693 523367323574 65487042316 948275346578 716310997380 741432149034 917781802268 369884278715 327061977872 638407449441 857318602512 900086175156 809412305424 286575443484 264333623754 809774169403 555407480654 495801847865 864170358059 817161382588 330065513196 644794095454 809352426940 507006213690 635774005221 80862225381 624916305471 620312750619 466580385634 291415404637 779721859135 82513160104 155116921338 2012327088 972054972026 792063515069 425193135739 920239279864 596563641821 311767704833 835574464058 94883201768 533735228497 319441176175 284211446166 330918353684 549786799017 809646234738 668688584546 103570278836 333404083036 105014484546 217809296305 599812146652 352540458479 289771829622 907072981281 195456753854 591446799796 423724410218 184406539970 314126440902 138969205731 459828429134 372951057991 88384402429 408090626815 905816367063 506201763497 47681759590 824768757412 365478156525 817334386290 62260067633 546934416241 556372424485 608944788021 703391187984 517412671921 192009699253 14939307432 250566520653 389126356281 99645120331 858858068802 186075109296 592492759358 350303331587 767176188678 994668342056 824635178187 298137739663 259274175667 345977360543 434611373876 70032156511 721252793096 144072459121 293398392314 665494759011 628258423575 732472073361 447468205959 543649228818 391298578664 348353940604 306451568160 506227766951 454532538628 12955771361 915891440893 105189295127 676688913124 874212434652 582192664322 969803611129 337964142783 1423180495 83356026126 309216092822 547166154052 187836073196 410607690549 319377306879 260157622473 105856847404 316916242842 575888807253 990494152492 433750229309 798209990821 135151272562 558679113770 301847640593 577008602717 160349783716 20129639149 336081290463 361281507816 439354481469 105850366504 549167231250 428970844451 521314528205 138903833698 886395070241 739661685761 318781639334 733898482764 751276143287 305699870340 109237889923 472074839046 383788895425 995096233083 704466718037 642723234222 890449062609 476511912308 452990911682 202131314046 641928411446 779880456202 477907849574 597023779493 707800590366 301136728016 143984254459 26131403826 738115961373 379459916312 170533018461 557522931298 805702825872 826330532359 179099068885 956685710355 143222779735 20524511872 869656523360 624871558766 259148980955 949085475659 110208985310 576846035762 983006621020 748884964204 286341451631 321658961481 4225921559 91584566371 464131375844 332687082751 886713979367 246892184423 742877022503 318025641138 554143180309 350536314908 318849347301 700858906058 890070955130 81496459937 180571992192 701293136154 496346314626 880918219773 383445698545 735151205607 525887626816 62257065401 589031088879 509129920339 136404617300 308010026373 317209384038 402301994590 297038361002 384241503141 409722882919 590247470324 316881883549 588535189553 964850021353 63584611350 255129616395 461147270294 620463610602 423143356369 603084264086 204570841779 274102812750 861785443670 23242971088 941308126086 905283779220 188665745517 711769479761 855464014776 742621820373 878691035714 534965450583 569607126719 92042416299 982852096941 841113886144 470001292597 910512094223 309840134939 146236619856 811486677477 26407194753 832059236299 498987600449 953073508586 36531148597 132079683355 797991460111 67315656591 382198675437 919309532322 744025071786 172387308395 159032261849 982574562411 507196517359 14578914533 379533047430 896258377791 880291171749 892830956903 340500871407 318361972431 524605753199 63281744134 348156220589 171590736296 379009429213 54753317553 331620990384 956518133274 382898524631 843048810204 802505092823 389594458696 817338134000 365843466397 880824407123 271356161984 840823336854 468822857818 584902710826 876824276389 21507925851 809413598864 624139526825 380691500726 102224998488 431475426911 437776655603 932188409143 874017305109 236573920763 723206426779 552978194182 417045949120 818459539848 897695658127 91359351800 496795496560 289223871930 924860200910 200947030331 46005400914 91187265476 926191865353 732806118342 232415196257 515613178197 21097679820 90916676178 551954359742 198641019063 719997200249 987133490474 227156791789 911768775015 323736005347 313763963686 322183767144 433641023763 610990622043 177583962807 823374710168 710734112786 66697466519 675690050009 867198272216 516859759697 543944338569 753766655904 433651798522 960021112430 953080235272 934345697563 22620593190 752468651216 203224311515 926277859781 473692619326 794247749619 491453020035 773051840320 498633285928 791774789328 390929836302 113414242890 872937782279 952243791585 371151639265 685825043785 799157359947 698768623867 903084264511 925903945294 194286311597 414870437503 495183954714 466378013054 731762770372 210028158771 616570847407 14464450736 379884415289 54503853841 148589278436 789448457300 395535677812 964314191415 799482129097 399051770101 889122302387 588994691280 108001723244 349726972512 952971885040 926329781166 596568135104 712429446279 729983597478 728071023512 501155989101 487260270438 884772371433 638480202271 563130816599 426643403135 256929020428 244649357351 658177212284 555846388077 496111128113 606116243317 752832425787 127768907012 326552425148 369257801246 913693438014 440051948103 335299610178 62186610114 399202171956 106307501618 938444758546 952362948463 238515797077 49357095977 647906092910 531665428760 443448494933 874457987980 653582868744 523622950692 261915732918 798399776048 22499403721 241548592490 687635337164 249413742514 614028486258 273821392132 462395919294 434347884005 160366724311 888218424902 606999465978 371430802995 304270561110 614466663182 744886932585 98312448514 648664923356 575135073999 443160593990 327291432326 156508708616 936221777495 423751737003 43270073906 519123854362 400276281685 293931807242 791590686756 638893574649 927490355843 925353735438 807496599454 602034746787 421898854601 841702031440 950270063455 484621222519 279284109578 512047667716 597426340258 242824358374 812338549987 697740854520 848768800310 309556106995 59600592084 920804834763 743841813292 800131846472 79631571598 434751259497 728952664244 285671833358 8748929466 123339627952 411644365317 56129973033 417193741319 659699797516 331702183714 184823968196 974545768395 908180954838 463602981739 591031874554 411311056364 886283133939 322827522531 285157336986 242894104251 621004431275 676439664355 673425800558 872161867196 884596898008 502493288965 264347668857 153570025082 179871123047 424156532188 555069721145 552232962998 894787290406 754148025010 839911513078 463414389752 223520210783 582203306044 52389759458 283118821176 794125900472 992369578812 715654639134 954074617808 151486797592 629832383717 62026803648 782249528057 781356219898 439174604697 42868998934 64846541077 463885792002 116473231888 691393668127 358317471728 331308397523 544334667265 319773000687 303184178920 432900104151 760391569877 237134222134 267873577091 146563877107 535171195253 200681018110 580463178874 18689136643 446657579926 321110626181 165294487373 290612522056 580094572243 454956410072 222462752496 709393479268 911322871006 712602094654 948333174714 592891649621 824289420987 60213487666 647132427612 665062864494 234996796906 36030008645 272458078876 352383299543 473950208245 405938922715 249900944050 540312671041 65317586806 220199306509 970625327576 137258539627 789467976338 321614777460 366999575655 104155648726 458949910761 921319892196 22492516560 816520500397 73211648723 867369117221 94194863705 197205138181 590122897235 422459252109 925776761443 370020885384 549197601024 704155771725 889202630825 255084906832 935041103083 579010539775 916939851211 515626435092 44072876845 141002289737 291370798573 652113533645 151775095919 833945899765 656816433368 533113416400 281061894021 671985829118 91439149406 896974110254 614472699894 560488145214 957618332996 718426227940 234649565461 973722574065 269973873732 95063730100 176257792046 663304885155 620612221934 973917437203 916872367805 925648572370 556356700213 338602318951 821990536240 128645039907 515698908952 998064446178 395487677163 284222330219 541428531410 641657981747 397815035541 300949667557 520074509118 150091766936 540732489053 851251278792 15809359485 147490874983 709697884529 526975453691 592639863640 807661502231 600778577052 147568577419 235110089829 505618115460 326335564611 878393985968 761422701567 274924177193 566690855701 689226139936 102401471046 558904329922 863815146321 458433508547 300348939009 875572971143 704272007241 486612554115 515490680391 263571302581 908611365856 312196066884 605645180405 372882747930 170765156242 529785603739 179969084787 201927127516 626438043500 717718881821 789425033762 617323724554 436068601222 654529389625 581972288120 571822598113 430677740332 465754407642 763525742485 533787216322 771145217133 523480552905 692210018235 737514328199 626354000467 764899454442 714039159718 568383538182 503427183602 356523217283 258867039277 983001952807 925608139966 672111831004 149162821257 718686902891 326315182275 746171019971 523320639764 144778565369 963334396277 798468538754 240292775646 640108498701 625279748340 34256454775 529841009361 783383208953 303626853347 422504862063 773214803547 764990380755 435624220003 165293671832 562228901926 977938120449 886946894697 878729884211 843775945131 538602742482 71171023248 321290415939 892617953264 137121097261 409094160312 800520703209 594145478789 677202460426 734445072790 784989438743 643479383837 980296520107 49659932763 146561901524 767366308660 576560593963 798590950915 252491868422 199281194120 609007118165 822730994323 333653892600 103733155275 911049879957 362118270733 137241264349 551134894073 931570202649 957548344768 692061805032 147999287801 33560559637 51049133494 210808653674 664010275856 879797788442 30292376792 108405610420 203877062584 483225185100 398962827758 356062905486 380574651650 926547153867 288945047877 976958542559 872568236805 1563713101 815490257361 386367620937 756706405220 188872805870 460698864078 303941668825 514392656899 144186639857 819058369792 276717962060 495324390327 892699303759 758286087285 868461709999 556558541019 919847442993 609066214926 106000071792 359268381624 757795686725 537211070324 558443852083 99392109176 684977809131 667657462752 171760081747 109633201914 448790389314 965467777323 407766447898 496131945781 280461170842 164797369776 683252347521 616389601419 255745439123 814903120134 750707567272 576533708676 410461514046 292166049659 9423100010 295524887032 250314855251 5602343316 916695054419 274848838123 316717948152 843551668162 518174562029 11962013042 533651629823 422855598448 268137209870 266409270456 434522394037 364178067516 888375974073 433843531100 281845799350 247598170990 820137497826 968079074322 677314664617 908278757413 447955967210 168685475801 70666251241 593036472154 204426069734 882692194025 842136824554 11780686688 147913920536 1997059637 581639672394 424727215251 783411827156 989921345398 770786459454 892022526466 788210149631 243689001670 631395970597 729251990731 108852448452 698119404616 626191579024 714087738221 660635790545 952016033185 955292670721 666078343171 723669445860 742405102730 454191374290 326777493156 48649685322 425560901462 802610507354 62722255652 301714773043 338568458508 706112172820 619082046374 153099609769 876056754033 648081354526 469399434675 593112208791 178064088538 601114032616 232712662861 368200617941 186228273378 627233318763 741563572848 309085926046 383789870704 608596390944 829690659510 824378434523 303602451222 306534332076 464916293497 581569636288 345175828255 374414534289 312252946322 449565047706 217548276284 126921012829 247662878251 401026870278 758542469684 246906468334 878697236905 740060666747 905570499266 576316540535 340272450221 764198903069 485113398837 419653619156 415946517729 372706744785 598067083791 850841801577 58522725909 401064890298 772219445566 743231445523 907105288312 568892683641 780857257520 879416049117 401318719336 901874283882 663170721728 552705691013 930811350741 545317654075 217012145039 171073634609 159007239217 2694357572 789881210858 238543817266 229097313483 138304641028 750588337919 183261046499 783428041751 952632664362 939510181503 44410025481 148651616233 294610516241 604753125923 238185429012 967647244350 142932415751 32833222763 34026160866 668051578777 793319642099 898729601301 255332208046 667433826635 51553046057 794904297602 301533864979 214285858072 668646044778 982987963007 737345600391 284841521318 599739657424 322210289507 386599903003 638221409724 806974946269 107569454308 223604491996 625558406535 339954621449 937264945468 894935129482 726757371184 736540379416 638187116066 882604720742 610731747119 903920521131 877442449901 408497995282 463899333909 179198758907 46026775730 35637458626 462334964196 816296761134 409038449046 950503890847 533362821152 746406424191 928367232690 6224760772 571379725485 564013427152 180027156104 150901256448 903503566971 951787807726 545572277170 750970705935 850463486385 870862137208 467351039014 288989568923 307925905852 857772892038 754298434310 275195919290 839142820664 88699160292 229862508505 802818846445 764554786281 494821247807 537252344322 920985272341 957745327063 893400886039 238547898671 201093297196 822383470753 780614567635 360129790136 693737543522 4422821423 590477673364 406601856947 687193489031 75459949928 23324900373 141068424340 273704750685 331218021155 231562185264 827933613886 615601260172 85973789686 728883974252 730154655304 326660830776 25821127578 520167945066 914038727188 563976843708 549145434058 405253935997 884688948334 469833238415 25568519664 812905024478 920030966051 809560133704 920359901176 697040160066 752713913924 170322432960 156296013218 126307425046 70484426294 96396535711 306568296558 733039186936 61715248404 496583675494 335785477367 197612269737 555213738348 420612393210 989019076435 651226491951 876457819990 914253954246 464832203886 772231446489 348991817416 486301744529 421352742510 664410367974 840655598567 123051137808 870584223412 454673280545 514557639251 938670616717 851265559999 362743905466 677098718018 274460681383 909594964967 376793825677 450639704631 448001548196 580551443184 510917233273 272160932577 898539348971 95747686093 860174123017 556274393054 886370532315 397893652897 860967985831 44806944144 400874758750 773766231917 389035352732 19557641118 829749110556 52779110090 424120575292 985062733700 466139206434 462878879163 3624126847 941416192800 937791121770 873683928168 661358634992 319800325954 460958986866 619989179298 395809445168 261166655652 304108556492 715076189784 758530331194 700090068284 805883955390 990755670165 625084862213 214106632335 864793362309 946966297520 977907829962 853423834516 780268640875 633985800583 993825209205 127656847444 940630341731 507237603370 690147758968 414209959577 820594325297 454280795532 370360936552 543132273635 20574227693 784742677446 359396117331 685956680051 464847984725 161646880349 926263431410 272105124015 898146099079 333825975737 150666073155 837507379734 236405500268 241146101326 602122893003 524289236054 264045386696 268581546566 976353748863 453297712871 772192297252 939799833767 293235846761 202272324814 878246848358 782070206511 190755343196 966015380265 550696737482 685419956567 25010569698 710329421904 468430033114 360838934294 11709025376 58477385272 443720858113 662632957710 307582657835 491305090499 222030777214 926455930867 239032375483 246190962302 955017142390 186747895977 153008974403 88227818219 691045233446 416166401398 607889069921 323267450264 694390539541 168752071588 829863419232 757302450233 859276206058 940191888170 969339849995 181795930729 108610281284 746184932816 720703375892 161568742678 1777934797 707907467686 751692755586 482018748359 657215399457 770752107236 220494145973 402613104311 480775003390 210436699824 924759860550 383001004079 353540142053 30997191316 565507845851 223657770844 811993714531 964101089861 342298429431 944847516739 458220776815 534300541816 132762689334 895703563681 861583892266 642551697109 56470078602 656550111427 428210981634 573990171521 964319029117 552485145812 606513070686 801912599973 868826738908 461001563500 705014466021 652155409151 562107225139 465568488578 653650026608 345646935608 167265718490 939764237208 372276239897 880626492172 531300167805 393335508649 229905541740 124900592205 309683301889 177450772337 266483032663 495120924191 337763605637 815156653296 154450818232 114495877592 168354483475 315168848856 451700419437 101481829884 393461402130 276932648820 973939161650 360701451279 734261977909 39837892016 256491026579 30617517308 657685927780 457005689530 65173657545 513684898351 595127472233 398988528316 488248422213 371492178635 672756672297 175405156687 526668102290 788067206098 931297980257 700258164375 971976369325 488368509883 482040254922 993817993038 320013631974 416539353282 399361160703 9443303231 247014670774 172691240326 921062980018 619363444315 312554271982 715603753104 881717326620 542660310264 512933303501 582968857081 419885008630 20478103532 900445324893 775868026345 885841308670 96650312699 218586404218 538740391527 186349802065 499176588414 884558549751 272127214806 20043262465 493245294235 434963503408 463438622679 823020282509 719452311367 315623692001 387253746535 9821221972 453716646464 294547561615 521468623246 486794649205 160473967951 794489578987 90228563002 439698986243 376865002151 73391039588 822613017734 605600500884 866013927641 652478212727 908139812272 536367210205 303141975074 645427788826 16729488782 886126853704 320403014125 688625365250 500553771344 941980993809 70904869092 885546597090 405984829293 444486166193 654537582102 26134216411 752761976185 848354373547 500063565806 511166367217 908643571433 916493923027 273282900615 410614044633 648587713353 499899165067 856979911519 320373894981 375535060643 79384206334 209805425181 362064373091 533852318897 861732313928 10945169440 965181432102 438854105220 160672868182 145377642623 657867504726 411668072730 741196507676 571872193060 282237523232 940037247988 925069516193 672618752234 989543105613 545229479753 616027486667 484598608428 602626418168 741881308933 800107599386 17598579398 49425155433 996550291403 982197639367 746428163623 33744451606 758536715865 694779057009 106098924974 335650541775 174580976862 682840967107 277372153444 722032504597 137481984971 209572133055 966318233508 687897607925 598569620287 936916907686 192778615155 722472074240 62780084359 768016173697 494945096005 565095234962 782711538327 153376646183 285857858299 629185815470 431565128335 326293483614 78431603231 287257510739 614859029192 208947191127 921267443185 421504582628 103318072547 956224416944 151057011068 387081800747 186476388954 909215831693 20101998894 213734974288 67716268227 250592405879 128753241617 422292331575 23880987902 222048909723 947703159071 457696769146 570693429627 766160732088 592609020501 950727576534 613973652651 231576952655 29535971319 729928060332 214441258239 351687550222 748343985290 361277621684 377753091705 557520291095 204610446396 995260249755 693856873448 689726860756 798616188349 196114828871 138419066852 772344705363 327999473122 143545222194 31633020378 340013203649 463732775922 916504719712 383822143830 368773351946 914604415409 984871305324 628861649177 315328101960 722832068307 602832263908 573311492810 122038131934 313294347047 858843443767 347418813808 216887903603 373905046951 393776988558 576454221409 998041006652 423648236182 39127196880 888766707770 389777119985 184250055368 449316631480 618939646190 863491825750 518007832931 374109462749 475237463147 718375048411 594746934547 306148374950 233285616690 606521106386 468923155671 942560596916 982282708969 367372462419 372754191220 760715446174 572849927032 474236847296 959360315887 52849815563 20874194701 197023542817 395262111228 419718721854 662481483712 128085346296 236266316808 149417650123 44204133520 758091317770 477312923956 428536539256 121722508157 388532129959 959464518553 835694782127 440102747492 234167301500 618799667508 187580913068 578588079295 965569364375 647539465778 41756672639 405168530354 817871788902 291623681959 227919580994 697090162408 904119255623 391475063351 334024819886 727333740612 456346216714 419357388202 68501278061 612001252180 917686409545 988638562111 52380124015 49735973775 706897106330 968488815397 191041136199 163384838897 910166073165 817823861049 734012296014 499987090772 873984042112 720751533616 887353198950 633033001060 462540795663 618953337079 484999688634 887513259145 71180805632 725514233702 125366589209 817864803668 39647459856 5124702155 639122766248 819117970814 504014589926 603497613421 258015021460 178297077443 22204645308 399972813582 71287384917 673902143610 272003487621 454385297965 234414415522 754989049646 364160329890 638652596527 224131909655 362767208844 560431407714 22562192924 769074621026 575568348318 720631852650 919830207436 544448835540 629667738717 44608036232 728071731917 889018185285 973486841112 916825108178 326087610127 338104131741 467527551679 923894789700 131654936692 540752514012 288658185020 49977677483 710208445262 263302576262 986864783968 641272792164 181648496442 253450187700 277873503738 339804328010 333986660462 515149123551 35851270044 867136490734 895049380913 652563925537 253984026758 989609525548 766198809341 462312573165 10787069693 222479356764 23485956960 297099348846 820150129788 792677249303 713873695840 535066106484 528382094307 316305322112 671796485986 541984738361 662884249553 795524081159 592064670574 531297427199 737180746881 688550738774 524257885289 744397236861 22450600523 614748827607 666588914044 568092262406 435148441805 852547834778 94600247203 609954556761 500145440447 687037614646 313543714238 987209440757 776746063334 749403797602 970820922172 83768121497 567179010432 974606305136 86061183945 242939117725 80291605619 699385572987 979529489045 928911582359 988849551007 361310423491 991452164505 209205530361 394288417555 275089532365 83244213059 915400168748 912507907187 841896217601 164120447717 191198412240 419824681163 818497778063 56978443256 45817589237 798930420795 953550419170 826275077799 450541922335 166223201264 307137847903 699498841764 119418635887 128414611499 679971002589 520890737157 879211606897 740542428134 943603789203 783621041117 51147850531 695199240575 662322257057 85798830398 691527578535 542859233365 115348648349 104407979007 658320653718 73534781808 195260595835 962291716878 640276597110 952020931748 268961786653 995380439809 420235213842 499252202854 788210919690 802987541012 114857313260 364379323317 28275005295 737105644128 922446593436 952321682504 752134672949 929418155315 68339929599 63319954355 897157854460 924444113961 580926689101 379695902163 713966495947 198827393083 203597819410 786010530715 537151998182 787588748455 390759642078 98222779077 322418169922 333513471286 34849016989 836478838816 676217677782 951437500784 412648760205 237333849731 189232827655 145394266460 418092867562 550506038677 536080122933 181991726952 556526232566 481379502860 545755741218 261341951995 244656466096 915982005827 365502376285 984892293571 803834117662 879372664435 290524544211 728519159698 906963644025 459010405341 115424232942 765845425786 867360304915 172734067424 941405176598 759742442027 535053237249 339978018350 335721094642 607880920637 755422181488 673800363771 848316985070 913636666853 778175012623 328410716852 987208486833 154339481510 114694131234 89717068863 24301521251 981433684580 816681083123 320330180700 356635014474 544283370128 452060048041 139040310225 220775454079 233138942090 250243845864 261781719768 105169848345 349533818339 860248898789 111741983101 249048812777 845266485361 196937579448 103395398783 473576804097 872977974328 489648796071 386392824326 747243874100 322542120915 792922933232 586591194911 901255284762 559544100844 931300774261 239528679632 655410191769 931742969876 879632559872 286475031772 55652765342 58505263737 949643304773 127391028498 901972368723 733041609147 117406462998 28453887221 678058220299 902447464248 607376396825 974684993281 187177353474 298296063801 603799300236 610552958329 43877054161 706504033625 397796465732 911929737647 648578525470 105294118839 663455431065 266735378665 305697235208 278590090869 188579804808 455071479039 8488503449 166631589926 354780663998 49712072626 370162812557 802544309922 716794522666 862830840787 601024598840 891128066071 510541686866 664347954662 85135379034 162995297150 648567194008 430962486576 704151616793 780680552110 26684989763 778393315003 539644266666 249772672168 707076342233 30157756576 863454440806 488869924980 163892340053 956829277077 621664051715 39489474228 507696209991 374470032868 406543139735 274622972564 393320278008 676599027616 869711980426 490392188650 266582541089 31118017919 178799206720 92006945067 49694199920 396463405224 665320176686 417536972556 966727298830 220257034609 987859244954 817924417357 511181375712 738630013979 42449871649 734590970410 255218618220 950069061226 675729590115 174460554066 142931174709 68720331147 153736666363 797463873928 786379058455 949809978043 362733593257 923219364548 753111266829 464464178225 141687950992 572560074087 574944242406 916668943844 837542030650 561682312781 129196269412 156955175645 168966986965 334911821987 348637409645 234232757249 820562453308 254769174071 353576925591 191758338889 986736358594 596231961310 984655867890 76700781773 774246155526 74868164328 522039631746 889028526509 861893957849 82471655730 959529346005 328940763044 121480835762 876688631620 949308535124 675977260389 891986988294 205743765974 332725948108 346543299350 854095492531 131914239355 518611823946 218235217534 24178932750 719529819013 861150604090 835331595630 589701154444 704801400720 629595232040 888533150118 799792488943 306621978684 922966595791 598394539877 60798908098 237593620509 726404544902 413161876046 581885104857 458301137496 382675159111 395769013649 497420371458 441875747895 41736265818 137065567471 75032436062 962737464568 404829718132 661503572379 749956016039 884820659704 67560628582 254138894819 156457785494 976754932648 887019207782 170258946620 327480587845 114302351281 431442047257 284001151638 758461715626 957010143350 912488117014 402527133452 633199237177 798110004482 373117271419 626500918236 374908228350 522545508402 60887083969 121434449573 481151646747 354582530711 146229355770 236079711038 84025224900 605487275828 510231363500 810937740059 677736835753 969680329082 733737036019 669613189608 25026011259 735537479431 914329076567 996613783372 512360081472 814657915875 325026711855 11131022859 555918104414 587889720604 542493685803 610333825285 999230185304 199196821718 547554984185 687566773469 595278228945 728805126334 198550320974 495366973223 799444470804 270461958823 233593055240 129554032359 910778037782 820560403379 12478463270 38091500294 198626040209 303354577445 271768896434 508159864406 633295121213 778793715443 519520676386 1297231841 605687405923 196432151838 161180580284 893013949771 242807218874 692574083908 483323265995 538242458862 770695807816 360836811523 910263946444 930470430606 220972071025 757067543874 731912910983 406233954759 405212850952 518047715194 40082258339 648685686179 981244536679 399976581280 688612645775 692472322832 982990670913 199188174377 818773967330 879462985579 882144440290 386075393546 55225572707 531232496383 548370313542 560801483514 424058921763 801145503148 573386205679 863984041043 60438702897 48332998789 525554246465 212070256381 756582492510 886080912752 662143176109 428634719397 955886504589 577493878180 265938813725 284469952284 557932444347 461984259432 410751867391 573707299688 819678187823 675238548381 774848512628 132287593825 349447778003 390481080632 840968370828 824892219025 383212827943 540386417025 88245035216 746150085720 583285940617 712380889159 857237790357 993600214407 303850220384 158774584277 379717379712 156333456121 26162602380 608601121845 899038940949 596602173768 67056435814 663639338560 631424184070 369276896820 708900462177 906215937987 553448127720 446953077567 787408437212 816806016376 380108903896 96311374760 825527446864 30878164367 723538623843 249074432294 998076795453 807388326807 485584757172 457409508031 645054165112 928293140164 905519002188 686943269967 914293818660 603288180251 386248901851 622860077834 422154456196 193029850870 229394385597 671292669160 274210364180 913737302042 927007023423 491807369606 481045386392 926530285634 838144495910 33979938714 13843837946 955902249140 428982119973 879692187535 680027380005 850671979123 875963254763 108954748169 337081429705 505432704292 979700202183 155449368941 378869672956 24581950573 235300315341 311521026438 722501775889 976102882393 980751877045 692327034894 867444193965 338095245165 824443904740 527774180234 761895000634 17396298660 787252323877 824057476111 952134064928 51114156256 366353847352 583808517359 76290312237 642124237666 552249541512 202971294367 147122413994 183993134666 465505234876 863807138483 947788995227 265329919580 17589524617 748269867441 853634684777 490724293238 366268131667 55365882219 959894030393 459615066762 784729950352 910921453062 413435140093 869391566874 461845279914 770589280115 374147598016 671723624101 558024274023 877437346093 456865509275 80335272739 806048190956 49742372677 321496617498 936116084164 297150985357 940241277879 644596699851 950035795395 745474819957 92253667488 283923307523 921368682625 937441417682 416980082410 255440560914 674533169996 992974430325 455800408341 379434946845 993563141771 608459326471 599217822612 906526048547 4015222875 102145156909 674187579989 335046494505 55246021501 592218323011 682041516627 879844306981 10464175080 273832006815 356074169548 781652431909 486723573963 149716538448 778850993428 981321671222 992070643965 368077915938 358935582868 959242854437 28379696545 503453114301 463422818330 804863920897 699886692216 638922473601 842148951760 619360907494 181820550631 257886871955 161981677571 489700604285 9667223942 567032600520 62140287416 298303748964 402790565132 914057853191 8520359774 288725768001 681119213108 172158496688 867001994945 431914885174 700818964579 342120707761 943377149675 889043754122 12412560663 553610759677 312637930509 485778574735 358735559765 907771332484 279049374624 2154751238 76011209049 516325654162 316918369149 975242145411 304151735340 593212235974 788252514019 643450508117 133136952661 419281096154 394405226175 197939950489 155784275961 338175047406 569138964380 289976244029 496790025082 733255997083 199697174270 761054922254 779192342501 958334858127 466688597608 981341637740 538909040539 987363053781 951253580765 761517428759 790001379559 646620257715 96220051179 162260065944 685395299749 920387552274 983773845392 591897029445 673924360496 190434350756 778002297980 26463306830 300867066334 763522494326 384017199704 962446891384 425947793190 184627824165 545016197668 84809505167 363436925576 949847929439 110864383424 348857725613 802036587726 110541240982 307430516085 578557815619 819561352790 220608158821 593208215204 538355970892 414306822939 104770161249 99398204271 840582740331 106295946012 39107834260 95511014376 847967212867 377119756355 478005450732 4679966292 510489719988 585593527403 407562714816 923248441908 942587132138 38873907048 809335556640 824291557843 61260662210 219775833318 760789276084 6360653517 632570504116 596125988334 115557005877 278466208080 824690462348 184359109424 468545971084 779164512669 754936370126 384569910000 170418528161 795109604725 531220871371 46031945720 237072823884 719457719247 547841973742 606687507629 32396253331 485325519745 558160337732 2315181926 277740746651 879903411608 632938780750 216072607659 441171444641 380993198191 700142692704 909418816805 769637931152 842316916374 662292300182 503874743290 185809222825 169312340141 966070824414 556626038942 267887668974 922965711033 309695444649 938767898109 472220866324 713705527876 504796070746 514349586205 406521728820 156974856613 154783950898 401046080707 831928762966 972182292577 174588475756 383353572736 40440660570 554670206670 646581550861 154195682467 144967494337 602589121847 30383351417 997569055930 176170159843 667465057246 539518610391 538892230931 15491987437 933580368071 884573630343 867256106210 233272865516 569986112628 244169688899 371393357967 969096403149 912473362383 669279299221 365268088558 166392863738 403332213646 168952837559 873218545180 590468693266 995341517514 255607579454 951892304871 204399744244 657013449632 632562815109 855858539861 464664463403 461626064753 672975761451 50069241853 211527280984 965381728089 714140731528 463177790001 634875389078 206001366882 226736143760 990020264640 824509084460 713503281970 541507679205 317412710921 970622937304 979166747833 132050775945 770866480267 911195383553 658718349588 825208309025 183776020928 328590737346 798634387148 341605683829 662479405660 47248991385 379854954070 176898217149 759331626707 443187268586 899201662730 937267443448 380709146585 689029037858 201134621237 439591521422 211500944992 557027061318 573413722360 304776748796 980391010715 364033282194 585325582504 254162934762 631406931446 354644845906 780694357713 300744048816 719922742226 373849770096 524022142064 438620612308 395232149706 74516847198 17078964168 878036907656 831427980516 453892646202 654056905237 569398388897 128656228408 885935732540 583004256088 998156031780 372592244252 891684503816 302342686306 731349244634 58329010784 924399758642 171537851527 556331196879 308248342907 839331810561 710149281168 596404469910 908825895781 613019803362 735734748062 752304571170 595137292115 688107542096 295134600398 572939990230 173316450024 726030172073 403146804289 65921207749 636686768262 59488445415 962581700858 888466900350 788560451773 575187311225 399330303218 37157006131 12550183049 330930075223 381038102329 134046389992 122340958147 886774992115 876205225292 266213456648 885724388670 162118702753 468066417508 140667985378 828965468390 755587273615 487787790131 595046075949 28851443158 986710403732 357254903865 895130641570 754254400894 85302272174 45825374126 356187933218 653675646559 210318282537 798221679279 716808969417 420462703619 56951602805 251445244424 758841480008 53283525441 546896782330 150640184919 296677136429 735811982199 692004647055 126577852617 375856621452 200344898389 881388053059 714897395273 426243945891 929445476389 724604842762 280610248854 892124102476 357140434866 136148200962 703925940421 779850412589 820997480592 40540487025 518290626219 8078461094 792498477122 519243800491 766403849373 379462021921 819836118313 335641293258 943314329380 234373102541 17825992083 272084259823 281758063532 435413795255 928832670792 269425478006 602269835934 994848432876 902337211701 881693248765 842810336513 603327140200 560340172813 805672713885 359452445624 922134248066 227540008361 745189489453 88644109688 687940042857 280873934127 911987370022 112623627256 199058489601 591681526857 334723796585 218604329130 168804703637 979287430120 608373569547 188615848895 330869844654 977402952773 363173322419 161410044040 465027656291 501476811914 429451474849 947362063263 619329262015 335786576108 470792526791 68880996010 92348360308 293928877349 308590867319 817313289439 367812865735 616893363606 395214165636 313783920476 253556436877 561096910027 966015325881 427115830511 48553547044 24153590562 994003454541 539380986736 207992487454 298215006265 221044767831 553750756089 491497747930 440945661132 381005659129 605475161482 373852511220 631287822071 374113767922 435417953109 697941588323 25081999329 557933285422 140108875188 540513755292 191777450390 178553654130 420526870656 912227962915 936942103397 848097197653 173105430655 715375301593 13244369139 226136118354 769674708194 151547304603 203436527439 584088712646 226394166481 365541717664 970761829738 724036202342 620744835467 365640781327 755577766607 941914334362 742419178588 753891902276 190265592586 919588057903 237468071984 509351369158 394282960313 405407353557 170090865605 42475413441 910260207301 721353003022 484632559274 413477495663 753914443114 970876329633 296382227276 437024158837 954239442329 178604512111 779206591330 807420375324 81554234647 867086022030 702343335244 767149207384 108462923322 959697067129 719729793938 982937691982 481360179891 844841707672 461171415732 100158577409 463007199144 685900787318 466777557890 185669781780 39432327515 127612027799 518279745770 17439652868 996359478470 215711086185 779140812753 951401496684 449412142533 143179634970 306258179814 342550236209 103810712992 611026614007 120184038705 704910833933 980378300814 208462949354 811484999155 12849532499 300317621373 956047569507 839886407644 751056963612 965798049843 559609656852 718904895167 265529958562 168503264227 858255789087 730543571071 834104410205 70723740580 546780037385 612384221288 861553792630 271210581593 189604774672 454261785853 738065092549 376272693060 162181268130 351249100125 572073601750 993389344842 829128195401 457283469219 165941611976 91751903849 331812624802 234105092923 232310174715 882334706836 945112964048 649313022470 201709698074 755632192026 300883274267 590382387271 901619551172 214059907503 1279132449 831963706763 125518451808 679926304516 759404854647 69037640028 609126535734 82033072635 49751167039 362694624352 266411031072 170374748080 332594872016 651029849278 623224530575 844065678716 890985922689 623819119104 691479228052 188279771901 217394925496 206349517732 71910956629 891193304633 152301697457 420082485324 91517959643 796166457791 594724043437 617742380275 442826671712 66757342566 840886714483 390150990317 126767113048 939786440902 541890202469 980469113089 844306699700 893667014092 184730064872 915811919728 589370302138 195427593025 224474453851 71530177183 102030955924 905358794410 179526849913 345312404114 346176490818 880202282013 72972716849 161229472693 336313776043 45559982782 723958077669 355130244585 936447387022 867244717849 765628801585 543052067123 173983879124 611001458345 718242982381 734972071216 657943983310 944989510713 425140931111 523030507825 689227644866 55689957679 278543879373 919195013497 860880890116 517801648891 537686281316 545829167175 98034540077 192303389364 728073949193 783433058025 190068793617 539398823164 610527234396 37343500470 665786805374 230444198414 945318128503 862193126954 100310745423 11833508399 629761277304 680421583197 694128787076 800341717427 625079246140 459837447822 405371316397 948852698732 884911808759 781188251847 369700223390 745304196000 341825125669 172144380553 713436033248 588792685307 123245173387 185774568297 488111144105 296266702596 611504760913 858342419 35289507738 753740005179 228741475419 162431747577 403285997480 298849141213 868770727414 903984245379 551603157915 993550563289 959930522398 508853233476 150788718682 542604272943 143773562511 61034128536 850425325869 278490779799 542042992282 625576306918 644163612450 562921180409 47355142294 77670461808 937075929899 434972291978 600404414388 981097487281 820071733870 733126162087 433947246308 664747720205 801680131593 511568280802 456668563572 905063944575 276808534956 862946438652 978686623525 115106699849 809432590831 249092244394 460114610824 790241201010 599531767819 51001820127 434250737389 761829329299 212612347069 903867465789 72014864842 518241200760 962668574324 640494594441 237563418175 231271055624 143819705423 400370108918 104672600300 333727051560 595190350901 789092063710 18949569684 11676364017 175279185152 683499273627 800518490900 409427478679 854461265972 952129259072 331507654463 421045102502 315263016096 820422225878 775733934222 136408374500 357257024918 984948625604 472824056917 427669101669 272767249997 238730702436 702459615485 34352038353 897636456388 966546565894 429242614607 150799128540 486393886289 751928369652 898544639806 390258202492 280333928199 199631893729 19478245516 641279807151 589609240566 588339263608 494619748171 68650758283 235028156658 618744567686 982935877084 872231046716 627391148835 90320492746 470869328986 358118554321 451454481504 383678151787 118121755550 606849618189 68341144291 42024255142 275880963725 176760093426 14826377044 806959856424 74163172301 802058049753 436552559898 86790555629 537198781541 786686739392 857324559891 811926092050 443896522223 632113955389 447138569772 297139131713 743215998453 185803590872 635462165200 262418392703 302816138480 615977751625 958376021179 624762408375 869424096007 159209892652 38648523491 29052307998 446958383388 118149766806 546083060582 93725642408 900238132216 949083943777 329493868069 516862087890 174337661986 368777004675 5920440391 885894667275 96341472878 286509282907 103233475881 375928409005 865300643462 439168767805 87858976974 248826702132 41066577137 325583002053 784202587295 616821265778 387221873210 282972055669 731177621711 951220834943 812988562399 339019595643 839925245942 452959889228 736696536886 945104825092 656446652516 325005693092 827144484184 630371703449 829716426116 161279384707 524722821944 607771757985 239709589618 848422879482 17716120556 3145377606 336955141228 82239294187 39568008505 704723822523 685775307107 482189235415 380378285262 566024456025 859856691256 307997019718 316229314154 172577098269 393412753141 600433089652 399697333196 674197239210 89128495803 496822621129 745348032416 5242298085 350600932283 395535797131 103546657934 63320093655 740812101540 859503273615 307027631842 394311201765 918850809868 863292199057 323513109369 497523965570 639850264800 534811855646 364221608033 458526963977 328565651157 307573025172 625233933496 449742120369 892886389339 784180488437 846119876807 882180217238 612866018799 955102291104 299197813095 410599966512 417589251145 698844890395 596439116467 484490459658 87930723080 804659910631 303967860533 311107956681 915144791665 419737785211 963558332427 236971434967 938989788522 152912087268 312603542491 839786428020 58803623684 798676663288 418280036110 588227763973 694963205219 685172149118 286374304007 475067428421 736643631121 607242632921 65411664985 686749250511 771794156481 621226980721 69131453902 295541598384 797763706141 550418572733 88875879943 332716902384 677870572036 297407365869 381888826472 386468600549 540727880992 682795696021 509466755502 801188383461 965970231657 137811842790 828633281406 660272641588 310772708459 204217620998 603670259419 167620527515 492368703587 195836154001 503166576195 917350777586 204587489058 894735396726 421860476858 567816028394 293772042023 829291639907 250806066786 475517940727 818245309695 469374516167 753926533403 600245658452 399155540961 509009552039 670272442033 188476298683 654535206247 757163550097 258566399280 322846985568 315146119513 874558903387 139544553714 210543482744 378302304517 344140531434 343030625226 546498838005 727013045068 840974883077 347114441913 678947670930 302970781923 524513476575 730386998878 581412228743 479426922470 752502016825 226866209470 935727999476 561373264633 722901115639 337632177805 73810067298 375661504341 538516283086 33698883970 686491919155 974672720111 211461311460 276212656795 538601116373 734620061906 174750017127 890603087341 688911990144 410386744525 506762038959 792900726542 720687489881 774653023467 205715172094 5806067224 250788527657 929421433067 592686695580 555173337807 89891990752 376189822412 648618050972 719921971324 360193152150 896900653351 322760701100 296061749406 454926132435 984866056087 538718369268 293113418500 722221131224 856548672418 775301418838 640099810457 173357003482 302055414473 554854767863 602746894789 729675179432 573199447472 528506615642 599831107429 256976575138 509247931905 156846671538 103883124548 817983787270 431709801555 872182722878 68071026712 312069687034 516137753174 945808667115 259294336871 995259810949 145237438179 207166131692 649256945541 89847938329 116127118663 347482956664 370469527653 390589030461 521815810644 649798783161 60760649850 822532185392 563612140015 285557838886 482200131725 804461563667 162639796140 27427432871 387396899250 709643308316 136970295480 773054877715 588855765714 858565044096 898614533474 719249814854 975783484688 930608960947 400364922118 253455299157 270236007767 497889626563 897032640435 492489350855 402778524983 932814369359 398225478824 447606713927 730927707163 488706002236 35877967975 87547112262 94716176451 906230219633 604065396782 688031717952 274776938986 98294755361 259424050080 560593779359 95175096335 679033580793 132399032972 35962213520 550617350040 556212418807 645452796101 318823385388 705090694753 234017783806 158793689036 926052893206 17294670774 494447645934 394930718751 796261016679 997163903033 803002623668 575863240369 912483540192 490072280433 359520087916 194532704139 728148257823 61346586307 183245038820 634806109467 802276013584 388107876329 398379043221 506975292003 987879933594 860205289574 530723034467 272158623261 486576867532 98382144282 570099528880 239534517236 288193971460 528050566964 849270220228 839708725699 343759129579 789669108817 625959593344 566882366686 989983026628 45387562308 343022361940 306475261450 468247358510 259092320256 375617600775 586649853252 226599861811 909468888664 583626243637 952889664613 277266106000 799198268958 730504796847 135455635463 789290129340 756751501825 46593956279 814202504502 855738357070 610836144803 566548035497 305245021093 487361606905 4917917889 120929684114 691913593233 989007706819 396108850835 844184037796 113764928708 277315207161 345694958453 942205663189 98096455719 849850724882 991771516642 592994450401 150196932985 687737202643 566944680624 94245709052 258788559305 746239449859 852593257972 790000898190 596103405168 682396887323 916943873251 259121546136 953322938081 790934570307 207684805479 278810801541 679404224159 277415234216 728779114199 455101121438 841256126005 230444718509 728558470819 846313499077 581644729915 101542261362 6336683237 105015691239 454737229704 206125839176 162817189111 670569956960 558636616621 910777108736 589769557334 388254541311 611431991461 489916545285 684623856596 119050418372 789436205162 968751843199 952537525322 617019978919 921154517217 824827113554 939418765938 871220108587 806512902566 181843750760 171061163341 611479635613 128734836347 937532241933 998491290695 122544590541 488466174609 32016891183 524875068587 427922557715 111841424903 467430186490 745982830767 181774473161 330129924440 475952112055 371018793453 711895104340 916137326625 938074025350 286082026542 526235255630 196438047619 998408802395 878323656544 583199563471 967235838289 863546142028 141269206310 291928919959 412436135213 416158313468 476131000782 228025809803 490448342199 370791858075 852068017016 79221035322 243481991025 638616466889 934306674055 619052381683 887884994927 84666393137 920375632325 496866921962 364922488769 743562166435 621620114823 830813817327 699443841022 494199576007 267604308621 144725999793 730655574830 556938553772 765294051484 921127899029 243476213793 876876915719 709870715787 665448165067 329003783643 330708255531 60174750805 10895809514 755284729176 380683777359 780022139167 395642139688 119190764268 741670277464 597961499709 260143130495 403678830620 405264950522 21164285543 73649099865 479507927052 835127365066 147570402353 375258376379 720862307316 811359171631 599978262160 644219782714 912918057712 482514576493 654640730083 821345574656 448456544966 665972346034 333479465231 365876487610 183109006939 581416380532 777120175791 892782702569 709773065109 273527976969 245989577517 410992592162 820145693742 357136981050 181181627245 811968942692 891419610756 495485470301 287564558993 685584284210 195299279927 165792194737 222810714150 351179953878 124043951425 936919961734 452390916988 486405221266 829115329485 924799592921 497645610485 257790416085 517290621814 345094159420 164392161431 183518040706 266813713309 302013706978 808873590399 227625871248 279709008613 534875001260 307236989913 411177343528 154178017179 855474440062 109201380008 498889671483 461475070645 450824501003 741428728993 519163765287 684204850083 822558281733 252082174127 329843451279 266110090052 87064357525 780785914558 514355752305 238610222410 677173698545 542208523271 453264705867 603474984769 964189982451 157049446777 578737813429 975454961439 959743124253 146963509792 45188778346 744891452744 989958364226 732189507659 259764029046 403451989233 525879602800 258765147283 628293964476 737117818528 840740912766 582256730927 258897332831 535672913841 55200458216 342134244866 363963383623 361707177206 936176820134 965011841534 624662220278 353198224722 275307150121 904258859874 904035866601 696882208965 118980327472 219199881601 329581203956 622172382998 553112817540 534099445469 842289036722 472789117512 983270844074 843707870268 904802850362 106131523632 980561875023 56807865880 206067251565 509317819426 711346640972 788150497312 492123864880 53651950768 524738352045 993193159645 106014966255 581494632456 203322846870 896898879068 692113718733 78587213667 881022339486 486494704065 176318495759 721155947324 121918649703 777992092797 337690073108 531820510019 646093742015 215816815535 34242380723 981394884667 507509743029 308300724238 874001211843 348020900257 355217261202 359039017437 368510328009 441088471450 705575340089 768270854547 915551268235 643068531338 890208732616 478756806795 139888484028 890140757338 856604175132 391070626467 86044367036 971272150875 683696497415 89694571585 531699945400 711375497758 653025065289 695430688247 691783813751 484057152284 308591542424 164415011062 944179976024 733715524726 851212576750 224758033264 134864922684 208659353127 37125416068 69566706195 620363755706 361540343448 174994235147 19642307838 431563308425 142972628941 352991630578 647360748966 886873964416 619994455874 104600002206 255294393542 989410106838 207115087312 493951859186 200636480817 886566182735 597953047905 197859034185 660495688335 912756534675 723387259590 638820019855 479150115196 866367522576 299121320967 844585340912 648143018131 993734434699 119060250772 80483236087 368492825638 857310822148 458687441061 594628912932 309473820480 932283518715 198335964497 514943210220 199533945235 816138866014 926226954369 811897446939 684035590248 3715035144 849379571190 85606005857 632499639508 290405452648 779036814261 780929348415 699454567184 158684868513 592930504264 49827826824 344759833559 890572685331 740340593295 180223215146 639253141146 653875685230 682733444128 245042561549 256125468428 645609646432 41689658058 238158470821 384161637641 473364183734 84380925637 575201593770 623707722832 34768444328 306693124002 520893909650 145965358668 594270186016 340449671426 921004626135 355806374063 534865968919 83812945266 927792786311 5584946438 73461457187 541829311785 88417252536 677906667550 433081225830 387495963028 421728591054 838877191610 386328719483 905765443414 937490063641 157707649948 750006973995 118409459986 321664040945 157551363499 497691016982 554980411932 871840709900 440986901038 613893623296 514681381429 922673381250 308982913798 284167224031 405292511234 355710943819 409911764272 254109967621 206252421548 718209093810 214052721638 605181910107 978396002082 119418364079 6315208423 36330747492 583873961301 349979502330 498310116863 144957675254 910979896453 761428483660 983406689739 992316125710 129209559745 500180424534 91469008326 32826855320 575725457720 277156668259 834381782877 353750364147 764843104250 335210062966 429233503516 360737623459 200114130322 24287855606 136320370746 408549569097 700958159789 648096795350 288872738539 890888174833 972394504560 733999117277 781282472846 191786986301 728322508410 27347993654 538383409960 476695465652 415985922017 25840468161 569171438366 588346582142 144832624664 657470049655 850028580930 145984265006 419144639335 672427333490 716001412490 317518599042 862727255812 208553212395 203918846138 428721597226 178309199513 301256648904 28901668187 975455017421 817123958651 547966672870 894536819689 146710576764 239888412816 587367677684 908811670080 817878397206 655815874273 648319998896 666602280681 398233425547 174316971002 500105854458 505693542441 147346540247 458180668185 730767943172 746862167898 536072596284 644591510918 347030201840 772879650601 808146946101 728736873215 546784288363 928666330909 650201901199 450856852487 843174962459 369123331253 661924877873 171168743541 617170672705 677551127494 789551677385 618180924755 215105224955 649924303407 109971593936 342388228266 870544421589 546560868944 25835135175 172975149251 231230398996 276206198305 752789609503 366678657004 929555847176 341856991193 861307359986 342562066019 144001910211 308497176653 526329425659 492342316992 555075056759 575629978670 311205020964 136845085801 908812029303 808684626339 211906232581 536492546674 738815421571 349349183737 131454846750 276989115074 456200483299 286029963182 267458722651 786093015083 706330502419 146672472181 767283536040 133477922286 370836685440 843896248298 577841251942 110309869491 149865417776 861393302528 629419346121 430467961979 890835991277 386376205247 448866707084 174988768353 882926431152 183308961737 324777506164 623024463068 11552018173 925508607698 407176332733 275464715329 461210158900 292974587932 161586914436 28236682949 858943942122 539537195762 484542188208 211810986536 374870182033 297962765547 833092298259 479092607136 286420348650 244220070242 132182449525 812580812192 799188808583 159915505858 39387090933 236821715611 905327870588 495017579166 964984065305 270895284242 79053756852 228740338179 870847653815 921568263322 609078125436 518948712701 733775723146 335802572166 18631579103 542226198135 396809653800 625085550553 803163510822 707610800320 434909182504 94022701669 410423240478 758316022276 572921247843 438661664402 994889961618 45623866437 421314029384 683851125582 248117343510 397830974471 327274899213 816035992467 198965005015 7908525989 78526996410 312715310623 530837185737 947558445158 611747048955 716685529501 960756103781 656157185854 840078586305 238080694812 73809401247 205960602074 235234820995 354712925042 728328028423 825797566118 770161761962 609040615199 649133834167 461752281486 382296243665 147990378035 95793553052 131646670557 77361059054 457898864902 932843225203 892618929668 530585293951 354186355083 330627401923 503986456363 658503793285 419404169513 511761475290 609991529619 131906475471 946354884611 636960488778 779282342326 198413706881 909173080479 238565222457 10035814086 700298905327 737162953314 380631278467 762010758503 968040081697 645060440253 986292217488 23769500400 786807460416 764690212374 965824617435 269014404385 970919032981 485386383937 565872390498 26696698766 180436909069 848947704096 298540396917 335136181254 559975078945 229747677858 336435656420 753636470970 620537134476 486802998942 864437444959 145685652857 396600208362 356629537464 439583861380 79776718183 695962674872 973684532185 330758647764 341248334933 869639675692 876504637334 38753120556 137423575535 857292570029 69857722395 218511519069 758125158852 256538353195 372718982862 877538829178 833855865312 556480799121 711014914223 134130359405 777595319325 841178534016 537989832658 115707681842 989264662743 230401816181 702844313694 579073207026 140130815727 192981908815 611121508959 430385601647 904600639967 228723944955 948371449925 317382814909 34753008659 414062367267 895829122488 110657614599 332022397467 297676097139 521102998357 815675417235 297696917008 911476841644 79033070886 862823688904 244079731897 918528058299 873161172167 813030471408 669926200284 674696841985 476813459512 552969533068 165345607655 229883106321 864561576431 264305509598 952992909312 318071733321 612717295537 841449206321 141710140662 916469861333 653178737344 11654859142 909430098297 161451172251 855357266230 642303895413 493257874416 76779621759 922650552403 550260459422 500668005622 22066399592 864790057981 606639714417 961687410245 140551834064 261468488969 570594406353 449457365845 628639841968 608368194887 193050838677 769537690282 80658550338 964628889610 100311775713 771040132432 206153473158 45312061558 575563746673 63455618330 654730693089 973520868708 964423623145 676726601076 59658328162 548879530760 157415433006 348717645965 826203044953 152972996478 908364115565 244435046399 813235751819 337259723050 506870220407 523761138484 484218187543 709787460238 86065645591 561068687069 340172472190 481032396450 81742818250 541674946433 422706521221 446771640913 495737972309 31765744557 873579241901 853205737834 853526532857 175971625212 404593721588 606858033939 220223650074 54536556457 136225023104 874573651535 583372387682 725449786920 258523018686 710314302824 63440867006 241890919357 453127820210 418762878845 144699548084 865035189144 101218938281 659783371367 218851098192 910252552036 105801429720 661971926595 282458903579 342721021175 15482737556 31922515134 62325538678 741051657325 244479464368 644654799787 654781469209 863198098091 259520614622 11126184498 150730853520 479800700693 512261821300 924623663557 732245843000 552405506691 424474228192 846336324793 773845097973 71199861997 866483419732 941783910185 728761340807 296106629522 828807420843 446193245538 713275674545 621822086138 330254970849 91173548313 187802461260 118417387290 352349483440 80680253435 253531196730 155444969174 899378652729 842670923298 269629893337 930554067853 3985639837 49505375763 973885898399 551401611152 537207651250 16766300655 653678404200 729472348471 815583235766 113562492940 405187060361 308243229033 954768974248 118144515560 882381795905 233831790055 883907837587 686056929977 960075724486 421542743328 121986656293 558801313400 469558818623 28522005654 463875160081 903283046276 708213263637 571252876569 1058535066 724189308690 841295409205 780602117226 583691691716 126544717179 622320911513 543791449429 25244407484 935729554369 78052101674 254887453907 499855711427 20153467092 474950636473 283763504859 490845107233 45533858190 58727663833 277744868587 798525744913 187538510415 9255324295 758825142464 730073693599 956816208969 496982867425 783769075453 149050129826 221211739650 771374605306 296699252061 621539085271 872259205922 391284509258 711649365192 534676636458 61530474924 875059866871 102152405047 210443856588 359528490453 450544720537 667050633261 833976711498 380538196271 580196790141 620357985940 362089277249 891240591253 103462558340 243326701234 750868125545 580181668435 518037477786 129258626345 580165801444 562944382775 484948447747 834302252711 301767707252 811300648337 207359908937 961679408986 906835222094 106534293449 931281153484 282148432731 135613149460 985362545582 653003863053 24317444104 308743719966 651538477324 861852287606 480290859161 304240776346 233338355232 561155580186 530194002626 899418192044 584414120766 50341256529 125202189406 477445871482 186955057305 582329001186 974692847430 801956802150 815098762215 426044524980 901582993091 69490297738 668423493672 978769586821 846877093299 460292407991 141363054073 703036109775 334318721583 604457457232 848462631688 21872919572 78468047319 389240111320 13899541640 901759805063 894400698732 813896133525 444697132401 287400147990 474660432043 571958830057 115729855340 322809336631 175948690526 736985235981 701678449500 485774593772 371786824091 220675517652 587305350939 406972317566 812798676618 870490341806 302530582718 485227071314 175852969830 830348834928 448537785027 915551011546 627567458373 705255842521 420526315993 288682887053 65772677108 49015336596 522465427087 655501854738 56658910682 327623718882 721453032750 219110730770 368245741501 438708575943 641325980454 306425105682 473243645539 919090564136 24745584987 863149792370 948241486188 690344821653 227231185565 836558308174 427549493520 626551815306 232404007383 807382467135 231310046088 390394863705 751221627596 737974921818 621543055147 768334483414 784290356331 227765539977 225207897292 199313068023 938394047729 408731389337 213163237203 304775671996 348308533226 981611899556 837641219803 709411225010 224839498313 737940984245 640380494967 691753524222 577310684256 236103265912 79215489474 682912501463 441110679207 273495018753 296545714575 777246352461 483672204654 556701265333 437375960327 234978600611 24200650705 148945066496 501202764129 572121307611 27740879610 42307406132 728600111404 997886616208 466716597114 440566461982 401155641923 705926895253 895976592726 370598507268 734445202072 2282473944 332710318488 78285883161 509768561409 295273269727 97184385046 966501016017 124940627666 116087134963 42283573491 496648702919 975402527855 436713194243 986086412989 21940239847 110397801789 360766486396 444047712217 977139445707 820496897356 148007360944 803039449005 97765593971 912099691755 172006452447 933332837873 397087801765 12511069369 312490377128 4791257460 477177378346 557531039449 284392059043 115882879212 342419070476 333567425233 322225998193 788973312186 566397380352 111828682182 260993803593 14964365583 617066430386 715270592148 543787055540 263982509112 608819021726 565900297072 519997291338 367697178353 942547482971 10605533311 678920572976 490569580428 950464689509 234978380917 865981262123 535547077772 11301780322 584493702073 673880656842 968952125296 215103129185 565183490321 305653672804 545645964014 513967946628 532289465494 735254243853 525204975894 889234280675 600707946023 767149418170 115288373217 100724368426 646050388222 823764392252 330838598409 365091020657 662072458650 724063079695 292704660614 292211593445 381568676745 94237431194 645507214486 523885439362 432205675952 852388570473 720426286168 152001578542 896817917588 475816248478 494832866544 457257106422 475719692222 584061257467 469265181867 142796996832 625928803896 414412312467 825210581151 163307928335 455478893300 66231799802 40662439408 657820745024 799026547512 177430532068 411190160928 246536916800 891979543186 897571631510 189301319339 931571460510 943991612976 707194008278 120143023653 398894129382 756043495241 403656157424 500474275551 404858898256 148036476501 247941758053 859054735251 451241086503 448202354048 890527720942 625070813864 716160783907 850481672344 970243929911 433232355042 795719812928 799183528290 951609645805 606626692195 499987438924 796421031236 290432415283 549235937575 893304558101 816624957077 958191684714 618044001773 156686019608 943425549228 123474941847 213152907992 871642403913 397023521977 436763114391 776292740655 930432949919 791432009469 49928780377 675386916003 928032092786 58776049906 986130726753 347822079782 383101638814 43656077861 451792885732 527912435896 86022566675 377018501235 749976438298 480716409573 978446575705 675748495008 731734643526 974820105756 318636203787 345169057352 384994821434 223321671304 516057287113 808588544608 863101199970 466296745428 756575309903 995378163062 216408839396 540126377556 526519056970 485663240591 494068925359 939025379196 510483419220 594925302573 202190951141 979924893422 591054934519 510524926109 165065698286 281668717550 411255782490 177538975299 860050190059 699559708640 973270183276 259724683424 709904805376 891202985890 213411921099 72318791929 761804600765 613550179528 19120978324 356737854633 620486557365 137825927890 660538114512 474951095987 722426415875 505480224798 716107942730 93694427212 710546137912 738710438409 103443573975 649326879559 404664033130 511049353375 427118176144 440381106235 503981016821 6892565174 539012212011 260279278696 293806166280 170992936446 127142086382 86757544809 943058220475 282204250861 320078707472 870722987867 661394473564 12142157893 492401445244 645814013672 745037368598 637908700995 644446010456 644852124424 421431004341 991116562244 389462456082 318438261529 654810811484 117719661425 977179421621 77031537885 835144854883 815223393409 46422457126 160301189153 110275037194 97054469387 831475784536 46533906998 878859165177 765810263282 48072385795 906333656335 97537391177 869583428446 661403437288 464683293870 417212970059 796262958095 135693155811 766676756622 64504167521 528971670778 782116422035 244874832012 941067478572 118379771386 906275623149 307715070348 127834684808 800233393851 598097225609 403254344214 94292531023 417061884203 890434593165 136610170362 814395016425 442693206555 626127566328 572722370029 735704577834 743439395858 38739988595 623440248763 111045857700 953675425619 731135109741 436184879612 426377504650 286387363282 519922224662 543145964444 185385629680 512042782477 321753302365 450879329435 128319996552 560331079474 67332432644 673882948726 915187802190 581140908611 774800462013 877766385395 647886384999 992265828647 817255348728 277977570935 363797194855 494515888747 356475650000 432011348398 432589810550 217689154868 984974006769 64506968931 327419699951 721032658994 231819862167 283847968258 649238545203 91610572898 523151676310 192632836036 314167113036 669019581218 420668490553 507786197166 229201204375 479754242896 659952643289 587040551441 357233055958 230219860709 858669801008 695148728010 122093716695 511285713155 342479281983 376622889501 783538725878 156268831576 892713621419 468841386106 420469348474 52831835511 696824804411 176866868488 990001863188 459671402242 775294972331 416307893308 114711323181 623203849202 917804718646 271957057709 802047575110 486103862656 924012898947 933509093521 866234286655 391357669331 663951114377 850901549733 443392895310 779236526387 178828520820 390615412493 693799265907 967304397908 188802498484 56487629378 363235839549 638740432225 190365306706 615993051168 574640819656 884587149748 152917010642 737378005694 545975821206 930887332519 338526672093 784654577681 621253106415 655625653449 202918552914 610954367581 260278378053 909658682927 693470127707 480315418807 227871683938 834772804803 785424440745 436763408501 604691729065 437503378786 221618504529 419164250118 237018732911 463999360992 445920876869 492451417287 649295488637 246530169375 128675968914 252251499627 267035015975 371462271385 92433350507 1644918514 341530890223 287437708653 741516954275 157624823825 227245952748 939491080601 865259749637 223518935932 410426133499 164583073336 552193805447 773806267866 719769894882 56386718139 662856560263 799042148897 334681503822 650305342858 694736062622 260324482688 378187361673 835961457851 762706520553 885575706023 824301698803 735489758152 151257456578 519142481866 310680525593 341256332750 86414343392 374584911632 615731982956 356648229297 403164310256 862670045470 531322763746 800696928403 200198007253 336544526453 905406361320 646616985536 626452553121 869766966281 383795550809 620879310090 166781982359 829468283620 127808624313 779364443108 240753935048 68321752729 873351783910 40325123818 989727000377 2280749256 248470530121 366000897471 321277065120 620744653040 930284929381 492904470320 826055791093 310075782548 299535209287 358159478377 436742385409 438891535819 771261317905 34041054776 381527563408 521350250126 704035192695 987521215434 564498346341 729629344140 190734535386 731444157929 766411862246 482104741559 362731336042 572080182083 194797766443 671227635203 227134302832 231903736392 981202223320 540201758209 635691988786 618000493509 598791322813 38361077533 77172998950 403718677807 694193783540 327251687668 101060514225 698366759959 80043971580 300542655632 313405425314 942887381960 490714969015 855032601708 478073658390 458382371200 327981000253 682415913789 948736893013 824092559625 575541855602 418588657883 60805834686 940567519575 995528853350 693095917728 816464893288 215369136071 901303768192 689683503807 678237159962 611361360546 512694027284 812312343061 190737165425 796307327940 673571665137 62356013248 169827207317 768590164032 202466513299 899246991032 851161729471 269455892514 359662829525 670636837272 539655928648 885984460255 15808262389 911775879607 369414471540 584986091376 729029688966 26039485792 314965969762 64901701463 215670687785 372898438419 132193762070 231324407249 643896530704 286208060903 699397122268 522032439750 209270535213 485518925955 481923234690 692487253655 880182368252 422453133416 997689965405 434942179121 828066664950 996971212633 237742168426 317562788950 689062863618 154228506345 468304006707 428953555498 40630149933 315879263515 733123831921 770059055914 532191732918 992343617819 993118641051 139112197211 787447017159 465979991959 597858814552 454934550959 904766358337 825483338479 407901573403 186197613192 840934574605 268123489637 86363903683 829428938750 762329924788 94897203568 371979337874 162699534856 232492462230 334211979948 892898211288 478305908380 217615790190 423827148493 96467682020 727342145543 472107579474 317069508456 475957144170 176207963117 733301879388 737081671772 552086854551 498332547431 142926284770 609781554620 792947647613 690110106360 373251550150 95075376941 451731262176 977573629951 833911154859 263601460637 942629311753 490848975705 460190815537 624545282865 346143508466 195433868391 179034610897 918357486710 5208947591 847202568960 684285683295 556606996845 497782721988 226517627190 231153029272 805672860022 220301771940 30642226510 460075914801 329414524647 949745701106 646212955831 541390130216 551603190196 848397943141 723201394502 793419272803 182599890881 596842831703 123169335806 527035912491 528316099614 440131604233 989366958290 559035191988 542739696029 331232182499 601727882409 683298838137 856314633809 858912262946 802888035765 821495383606 607697433412 130008137748 570544596328 296786370600 505506936665 206695618662 617431579670 857573992435 884435796823 965479682171 225778801694 1904155078 354748126775 688338303166 728666352357 267569941420 253484819129 289756088567 802505570913 24182699276 99701776489 555705711597 61453874468 963369741096 944708087511 824663402055 639254003478 659160716826 74599594680 356503214872 604701433318 753193490239 641352105555 178935014086 296450590818 420345016075 134961574706 507801396961 342204235389 132671227012 953784379247 537047110738 700441234304 498538477616 241621601499 578809667305 870770070991 228425524196 35656846991 165469729417 885023169725 489789925403 408455110413 503827111359 219210473976 27952812746 380959479978 105134355511 45908198618 754316973130 524325237775 19816378304 559143558638 352777081137 481515488044 554037848812 167004084046 139014081534 571213762612 419071098585 835420596878 485197609047 736215726871 719459485892 388351827206 518045272243 357997629787 50304637140 604097460030 953496835686 177009286493 715227889263 844925332878 492842465727 899336740738 789740839347 662302257448 32365622644 217808207530 27357923006 572432130793 188873255773 917473847105 54856367037 15987242739 98041979759 430213484029 367494357387 454465745214 798654548056 314350494312 516485063755 290016400486 194553502238 753601047989 274230704891 131987645543 340997666982 254981462382 381540139528 829741818907 321325010249 237344558730 730605198644 183479920717 404391765867 842406142336 439117209465 859051171146 921314554490 845983188186 552003514445 351988800246 686659093043 608647250716 139550257998 109894147857 859297892257 639792123854 650846546574 368266249638 843532594457 93436961841 895254678596 750741137548 846197930677 210432107653 854996483472 906371542791 618711645139 1607769541 950207703854 989582940344 379279962875 306669508002 874601642696 699224220275 30962199641 639406069447 948353508637 677752317780 364640540607 704274058535 816674687187 642514998017 394006099958 932224988304 765808853231 833952420664 425592633128 995543043878 893503294956 752600344440 544724598539 390006297943 367621745940 112301647832 852068977399 597492160693 864660059830 489330947923 813198225501 590721858883 857412013042 555464084956 274564532198 683446725778 827162427625 522349843184 470511767623 199684986032 527709173876 969572051394 719514566810 939301967244 231422241526 50646614166 450093575054 197496091924 208238721839 731893639548 862872699315 581605212867 120514603331 251537454774 300290207253 329673473341 845936089889 773991640846 574069485138 605780471127 684050035479 60293479977 445710813176 631771739704 386325932276 904426018316 171272929914 557434172391 750685890127 643606868115 169599186654 190715545546 39659328856 408235929937 118193714132 472000672852 448071278757 620368891863 800098318855 240058322254 225245168369 810219100625 864716353431 599023808846 26808875331 41696751066 929745612123 780146062960 535723611362 44790502430 500621396082 254669205254 949155504217 849921958995 175614295645 897839578563 914500172581 299513065916 713202898548 607922193008 305756535500 165003407925 329532048847 672971558426 519531671398 786980394052 292059400325 573861045166 954457880967 72924992295 674911221225 830355474497 39852174956 663685628585 253992748780 66197339899 582336978994 479772900358 16438543855 574782682233 682051982589 967117932100 15658290166 997701112978 464158134821 942820431225 519612971267 727583995534 361851827081 132873128776 687226833066 414217903651 456234481875 879014066209 166976154535 571813478211 885395549033 998484718241 368902887361 470871672728 547839694157 707411122129 319477144062 787953637758 322265080973 592914263340 492434185633 847776464212 971477635307 632273021473 994842264470 454546252371 11711496688 385193615562 431691811730 325899193218 46556440796 743942171461 255240869475 428644869308 659437672755 39078097848 366779030075 678193728408 81422679313 58367772504 921354001878 880567606938 650596467105 946084113911 528253770616 973348982438 565869503758 543877080862 295811918495 299443019161 793637689943 921645697950 470191937180 577329099120 517147163809 511826176151 102958472254 927849453723 506932808567 118750355428 512184320242 72034363430 610690624799 884063309980 365035851434 366593976246 913613871537 690146328107 888803380984 541783047089 430580756611 907294752403 613555966128 995409213812 889458242321 881664991633 761296883896 688881575827 515544980898 221779423672 467003292674 34035883479 372420513963 458562436024 800708569341 719121042375 805236076923 144126891438 12309909399 564300200748 449804567200 394596057787 144362864415 54342871748 816282340011 149254512802 848944655076 9385458502 520896033722 67586518072 159286644088 807456472508 133491942254 620707771851 704391053123 628100948882 856934674176 181382169208 992351126818 77277618513 511014713728 430458852760 576995136853 736386602486 2170031500 575881761366 980153970558 551797666577 390089026338 36379121399 467732951226 28698919784 834410412222 794374904527 10426749469 215633508550 225327425266 86743096528 700945235870 144623460873 600872548945 50818449841 522618389873 982226616716 923175337871 407114420312 371245400478 251567689590 539016932265 617722558633 308938647768 120177836081 853009536918 855879347131 764632160290 149584537088 829909704633 594551752392 923493883467 408987818045 848478512682 921328712827 674170294071 87571657044 392546860700 204979847906 604969728995 214289733753 192192502478 2815673525 419565923962 599388987780 776677795404 555735646971 977377566833 227263158534 906696199712 22739403832 105100734953 595784834840 419580058437 379798734493 212631338845 223975745505 659944159912 810659759825 670425482100 644183365412 493839328632 132012112496 709905348351 681398525716 17878059574 804490977504 426463725947 271559795266 595799414309 901847329925 733798738591 311217190576 202215346735 870712873588 430203043235 53466870797 258311155351 773413438514 586855626533 760459145968 950539428341 487604146613 600510200458 743238490462 76290553219 995404663831 126838826623 262043982604 140345622737 835899202853 717966056834 271897195316 279986119298 590163565990 388997185572 418855947945 890604818626 369932055301 661527790341 182215246718 86505061055 95752889913 928873315161 952424117143 445208460400 429589586608 536900008929 200519270900 481900819036 2306314683 472580279687 999266918485 817248276133 705151170051 643611429119 476421925185 994136263950 55987971768 115491006662 946091086214 63713590762 479468778947 97161751733 821424441159 927847805340 377518726678 639366623452 238175233206 920005259867 373142082013 706468416897 928560358023 649237348255 691193970240 960522578312 35692066785 393746886299 748286429404 390309085635 929265451608 956349770228 976500702994 430996343174 300945790367 751964578802 241185370325 911097709395 709270942458 554246171977 485426595263 952246733422 740226223724 971785649909 848803482429 648625335157 742965631460 135128630044 219105260806 280025902466 779520660089 319955607621 428476543680 161624235598 715313713306 105686869246 400500675168 532477065013 737843007039 677135875244 589114564311 691944242270 867082335745 762346689387 722355650533 467104090768 693602140038 794946811289 634841513796 701980901301 450524558396 660310527774 139554112361 598026976680 217780854495 738315278271 502245428527 13607324469 424289029365 334645825601 396280631184 369851233665 911214080620 54409812250 810900666160 700585205254 509353989186 100110965775 751688057639 735644265025 55018286236 841087118008 695702257864 913417228839 388949190484 459877525414 947711635890 26616273647 541114110351 822078873162 291530930199 969831243727 322151948135 561362006439 475695519808 221568578995 31448068470 4853356048 769038978964 952977813698 728297608884 583532752642 138193636206 673153728881 404663837074 23916644685 449258262053 902745811248 212549792105 657664471404 54468571691 869859435293 783681439429 796250377489 323391533257 824699726020 657434717467 688739960651 414975562057 710477976051 542109690768 335284017226 199664986041 944695991440 236585124626 455845727421 287101159671 272771977266 280056720341 494689148185 241578785972 70191981334 442505285689 738741414250 178565323114 28566123574 871009879405 831440785695 79659973057 828804577630 141163212522 667904619691 87385626558 933003725377 620264694061 136332980046 728365172269 879366232769 958339289780 187679676473 659169502377 889994744860 765096675294 777564725685 637263903773 517242190637 999041714459 623662430005 340458602370 312668095449 51867280831 324372730012 805487287446 804218551457 549914326043 393765585415 737211625449 101545486610 336828173041 455684425887 151569511761 969072120479 488840105543 667776897222 943296815657 688335393093 211267862492 89160995778 105809960781 274869875289 165570549210 310637242510 290398568586 991162868938 575753500859 802125003054 580649058476 646224407407 453675274908 483034105927 202474746903 726746144617 28108864522 851812475424 187666158919 643426010423 198808767984 53626993377 492055674230 269848848480 84415137429 826664546227 166389034115 142048195473 742914603374 750451692350 490027143868 33645124788 91618203474 933187896497 670354769791 62689146305 180612787033 629846709494 55298538485 281553505632 861375502882 151184000707 611301108555 715018008098 461799086703 159517600851 399554613185 619637769130 753870048788 263849517946 347424596752 258261902544 925954816440 999398895905 231170391492 928282704781 163217695958 812146442273 603267919341 541179635043 261452854696 27038950904 438278094552 395827622281 431646108321 915754038016 744759079188 366688545180 625552902230 734949641620 697961399824 870076057574 784116976165 541391405431 501595812286 588154924439 916373075489 662013761607 698714495851 113581427625 327565697338 829294537271 692926597996 413174085679 237502326914 794028335907 716950499441 681291827177 332678971727 117399408407 288226716711 428798112184 120035957250 510376234064 151813907548 37434774534 56446340403 742338031198 93760011111 903890707586 111165829245 689001765414 212317453171 906952353099 373548599901 376489726465 300035798773 391305658258 932075425026 221980126125 164012230299 151860123081 281040430092 415324331720 256774512065 514677485555 870925685877 660573001799 844428136559 422220838300 139963822606 258804445024 665780333604 182041324537 216949103819 875201584132 623792517162 608824001726 541114789680 159464391526 403610295070 454141430237 324027952926 723244943691 421178330666 551442071578 144469836702 732356820119 12050978923 426487044617 964055872860 206148142878 903739682524 124455798820 532105891940 412391508590 144644230878 365796329977 790320726263 216178847033 332667774193 71625613141 429096075787 92838054473 757859595296 516686171382 200139495922 368242178570 880261458881 369491607021 129934770469 548748553181 445832129293 134430925834 417193875009 217833990502 575098334610 574436074982 423347467213 264769518645 56249219619 930173190657 961907556539 469981528789 743554696034 382066740046 656395559399 341773276145 728032687041 995446923189 925162890018 832512833985 71166764227 666735496476 995983319044 699214416655 153445746639 739074337802 184672463642 34205202341 196136421636 461355192513 737706484624 214064483689 197646264108 412615631388 388346329012 729546845818 868101240010 753500004863 654029060240 405025247086 876292340471 166173232223 547102748446 546486402902 865507192760 243217742076 530599983367 830569770833 508254038326 730859439772 705514213597 164125925221 997524721245 961460082861 594978948355 718971791369 253292407846 133981968466 22178805822 22563105575 254829101100 913849990581 713647684193 947150657354 720858030828 31407502418 740530729909 859399478527 858992142852 865072873791 182831110735 10712808085 511727853551 461452122877 905175371404 417152630192 54484388084 288151427060 204783703828 483567065030 19137766525 199150257671 927202971888 18015097333 343133622779 745114436867 144266378495 742392344119 892343779282 622032244778 976035437987 343604077252 833923286657 283261420390 601001210156 712738788334 403161484547 891922250838 679774416245 935006777551 714406725197 67505928949 276895202621 817298566831 332384852537 568170800486 879667312421 400974400108 76287516410 145531761412 83993967362 855448530961 190468617090 629799847915 555508644460 792028036797 217502724348 347716578318 563934454817 859867119906 732860111134 166063183845 513234834872 754553474525 789353160435 577793830951 284085687971 620840689169 398920940920 195371851427 15795102634 415817561197 318504975682 618516951299 892830004846 854696265992 848592211888 532225708890 639676982542 191819055174 342091999068 746593851340 405652518271 632718917820 382442116084 190980253978 137506261989 454730171000 889901569919 88954887531 214644202574 129527334246 671646007056 788274486768 502289113303 274078464243 443359614008 100597351690 753192240559 851921783106 353190268915 351424186477 662210528711 733341565383 868656670233 482275947325 891139995878 3336862204 744285105379 999326177436 334095273362 455008994529 932040186162 865751597828 167633571179 509564581434 527369299866 41857222380 579317262636 598796694808 98814610303 544708540427 86354223359 289480247606 117338858771 737269721052 566598303539 858805216361 488148585835 794921653749 238816705555 463796100540 739221460809 318206865676 214926858073 122362998169 695044604223 898050490051 878175275608 898759895927 241906162197 331246454049 197665814487 557758350880 549646408409 659722489763 542340424795 173624159408 499306345786 33641580424 855608134989 963991686480 371453327638 378470297096 822258480425 257958566346 874079025804 227259016690 439574566079 919069941563 156953854876 353801494922 115698315331 432882149337 196097483410 959524971666 878701967987 639597353648 506618237412 533219248381 911736684558 456267962264 595447755296 74713259525 425860242248 404233517829 160770138040 774821059025 402273110481 190363511910 110853448189 973833557056 248014042196 746249871744 243328569872 327768197703 204408088498 423491994010 522237114377 236781950014 958615656722 757812780269 678474611826 680724829537 984601230110 683089498415 434479499358 104328841316 473823995374 314604940134 943426253137 83217079393 431389534448 267249517576 18213959996 875063909488 278657762962 987475912586 441757479331 327450604299 786791946513 964885103602 638958390226 234749162553 580642828830 573153028501 10730217823 697646724888 708845303839 610437776837 284079475187 256677989285 970794588322 57086844796 586913511127 157721237014 367096643949 801193429805 510838311091 800296981213 313769206323 693384937352 102306192631 246818100136 340804864241 709915732654 516854433856 718467247788 228449745147 39026175220 888051040770 386003870945 707901320028 367361047237 529131510022 177853822614 448913007298 464590891776 687138515079 628891644150 605208176163 745812003181 658240965368 88750741360 563513791895 569671182214 789451273031 923674458452 831336008145 147792799727 306931505123 527621092116 405854275933 730017247814 463395616431 662591536047 857696308596 889342747015 314408943968 911185109308 852555816963 341384508408 141030738398 292745008731 494336641251 668528992331 754022991087 574234829394 676562570558 830995104286 450997678967 812019418554 597492553196 529222457276 154577360732 212502432108 407652998337 492305039730 702420224691 135682524981 266873349561 773404241525 968974180054 946868983372 878184432454 147106825545 366357071132 350272784571 259671322202 832216529043 335378920690 898195010209 506143191089 762484740141 572987597370 829791045541 748950331579 596922609948 784365788419 571653017573 245511200193 532554186982 536875229441 884898362 967817904640 438009374705 150412757192 432304622806 415767585764 56143202755 83200990141 463465208974 60743050599 150847783532 265068661778 924093390200 164584819968 841345895539 481859530328 757574871928 661997113472 743992288784 716977288661 405526084664 562188603755 413255965001 255921810754 407264740971 806117033203 332769995034 495511386184 101794885152 633354436034 180779385115 132733392116 672494678986 890020894665 518190972186 317470770064 427347338533 47152743102 727799606010 952169534543 422796244035 271344793445 873770312316 866526283263 792515078691 649793128785 3790467900 88846346039 192543228053 373120429731 464109094918 168078728390 556777658564 981860846658 881630487485 367113992380 686116676572 736132783467 302666254164 702482578692 690325260695 498818053924 465207880394 898994523171 493710038191 139121761348 755308624639 641830121690 24076241235 802449587931 652358376647 241559678916 797149982259 441618489287 892505607686 215516805208 27071446069 752938159 397512575861 956113200772 878292614578 453646450127 541731794467 62833853568 255094423728 152925753077 377503600893 521398655447 815259273096 632275268988 593589758055 640880296803 698736390060 407227533508 76931557090 757855937129 624849601219 26569351429 702455434421 636071687425 985938615063 219017068987 678140036649 585611248699 631433181396 517623890085 218495472094 332794123644 194287072252 716538924828 173405432794 524293799373 173248489332 311775428523 864342734264 985238719394 210078990459 440880625397 619497578243 609644159751 546975469164 548823247902 469510847411 814706812451 236075891308 139817124253 660707094007 898570159722 312248838132 532738445026 169811546239 395799708120 184936914168 116501874257 105401288716 632414033212 766062601177 795454652670 296949754027 139099479087 208641008714 358314026409 829005703382 115621452397 167116332448 623591396247 956065591000 850736925607 28908397113 250975986570 838313553825 796568528097 170480430812 484008613851 704308061262 841055974369 46442677283 163247192593 222750099391 561131564266 413907987420 504073418981 53674836540 780973133404 980913656319 510395179414 560576592248 352904424402 133391830845 828604714993 596195160592 6318903679 427574223071 6893344956 622479784770 885598746727 82034885451 395073379105 460905684585 510636310973 812789223521 29383951300 588864934787 524003635709 389228484298 791546708241 171627612714 376471859870 781064009608 282794036955 294167929562 201712955824 289883694475 346607594015 213084052228 197930658817 4798162195 276970031092 579238672444 384843608621 902830711189 489874440426 24266592148 98825398835 277063114960 758636386453 341159968944 626837954189 748380198972 854575072710 765272963814 582661016534 704628234325 39437046993 827051997170 941637527849 56173985177 888059649573 138972968276 817752726319 96083236711 732235122681 226284232534 743392207985 425377581641 456787046562 644688348 799464640304 983834993651 729825913162 372069236523 114673707680 246228442043 761725259000 804363809467 379829423948 302168654694 252947991311 613218693203 848442697562 561061479721 676593440624 969892709411 167209706031 668660682934 409789032425 473135075197 627506331225 114759112770 699108617342 946331595835 292768713461 415649451184 324441373043 773067488830 653035803351 886381522021 38477107157 955699231850 204613414248 667020186976 902887389437 299080771797 147775991447 885078700416 446802174326 953492181461 86768152359 357648500851 695592983585 601065417892 610673632092 940426783892 793552198161 549398054803 176125295967 535133212125 118492501761 977887554289 931598054535 583075376175 94753515213 211647246028 247963846307 489461811156 699321965143 861390004158 311209223345 52961524987 764868507584 225237194043 592596585806 271001832680 110165154544 861685936658 55720095315 769796049367 778750328347 469310417058 546458235277 706818922880 174487647220 694077158387 604245653284 494577816228 367216779775 86587390074 174212464519 849901781995 226692949371 508532802370 840958645085 286679044778 823085674608 689040149719 36310480534 755135257328 965450984385 475442424868 81093041115 117945870883 823962963623 224877311342 607755394557 751327218120 444312322567 46650250394 513271261839 39026940633 669227599186 17916483186 766622200934 91123345697 88802484330 309167263523 24089140452 60897743693 803045281751 968630273664 911692094455 452339459246 43608729992 115678024322 565402253911 525426380666 381596891376 369237128158 371165982433 740801536300 381144720211 501081548171 122786734363 862150202814 473782772760 553111604096 838901192811 551906523153 74048627167 973669054201 13361623660 288243610926 191030757558 536322446697 56245000580 315376152618 247116934198 202951121911 827412571312 65213199172 676223520938 414974648779 1814542983 162803605529 746179917959 982223406157 345967089724 409901001412 220756370973 275437522196 391537330254 823940453915 13996799909 145816426662 436674346271 236270822610 842146980451 139220205882 732204774586 803681500488 731243601731 127259317482 367981987552 517068093721 44768944767 779235044313 349171803547 117634793763 887557097673 200642037189 43242106104 314253429193 540033281005 993506609622 203775657753 182466832596 385760417688 668309878408 409005576416 807480638792 628563701164 145642884387 10781245232 58467263753 536777107563 606850179855 299147533670 296286877878 45077062072 88227542682 908031740681 169533462694 564781593586 838452395639 19778861207 286323729979 845390377517 53190458768 266794154617 767666342120 563947759110 694125085413 462879568948 425861590700 267641792163 686194072967 339875833385 921624219376 134733482064 53479783111 44767041153 198305321692 851010195450 563768742630 804106348481 680091530293 391843937874 345952216920 88928215890 698113815843 888381479541 60375621751 169759287896 150914083480 827046936941 655443578399 493137994492 479193935303 727578487823 300947692107 621800599259 620158710772 588825679805 885703791937 475275061090 184233078434 955293743465 496004162860 837602303249 373874350925 747284938191 825948556951 43634793714 670215750069 201945161916 734086437396 96770482837 308454109907 472167877229 611730837881 60616665910 595988459037 834209936516 912467520170 20199122079 790040832029 199823980297 494386434475 939326644569 572594476473 244061477794 438022474923 828672001694 647265655431 773813034522 711138390824 895005786311 696896621605 443586594715 270811013527 703786376956 305681375670 706828880524 420251548450 961784476387 845906585359 471179669459 342063245345 676441562238 296722230457 61427444705 973871872925 458225191757 434123540335 206721331983 573919830669 996710308220 293646556126 465409796742 531454825648 98991227362 665422749322 222090964087 996854054635 113739335552 977685712441 230162957371 98457106365 500440734343 730760454107 608702235993 301751718378 504379654290 484998741721 494091188644 835285613625 695456234616 196802001629 355040469201 738308366666 609388949710 774661787517 870895966541 186867778342 790602434432 575093438474 716298475155 13035557789 303866850336 935126387028 22673621940 344389943499 229275262171 124658200734 624087232670 280722462140 575612193650 386898138989 190400617863 487198182758 755466099962 397140242786 101421051649 150045131859 404287351781 530485825180 6257857719 373422445118 458090436240 163939654800 676079651609 962992978003 520134590895 96910766177 13732896953 318810217143 115562465025 94708469531 417649608280 561179771896 830731208908 812808397234 649816593392 283382693047 359712015252 211521775556 271603876665 516713369072 448191456271 27401031584 177937836702 642266509640 621322645870 434528958498 845252751587 740856065781 346725446057 489805893398 873164041058 401027522060 805482845168 901072935202 775402274042 815336397333 438033802912 251678107255 958913668786 824055489496 82684518076 737314210841 306161694600 715175119141 508423563918 278366380936 221749606030 63739491175 84626447684 738013443805 848120367304 253940209543 989203880947 260547039522 48098971766 624661978490 564960026600 200411002033 684445842682 910737554074 502890054559 55738873304 875149054987 135169211337 132092022623 561073118846 754509493391 398945187949 41848610299 888899922355 465225912545 217373004338 647502063668 516385078952 479625056059 564568292075 599701665320 656592705893 132103281140 155536818267 738046464084 541886840707 930095953405 41706941543 819081220194 472885313306 789343447032 425137081179 775816707793 558371817245 793658168048 948986574522 163281318147 570778593757 741417492458 22645622709 14252677345 958565991391 765368175960 454379450622 240208218992 564879352543 430607269469 483035321513 913584322927 270095803895 304445052503 171790524252 307977339624 148241895741 40768057196 480675900696 410351054205 867239264429 330474904808 83448234814 966032710847 799528795935 321012072304 549288046677 881711511303 356450078034 885719163218 562468609083 900526434282 755139358295 619373775861 132618984266 330789677674 134582561593 830204136121 790461004482 592375941934 557634919481 779095893037 393233307756 457856707552 1111238849 601878127434 547833901676 808131415459 502126051912 215299988984 199264943676 764864078970 36940639982 185163435211 980128953968 619091339162 819663758140 32258420588 252393771108 967232865566 109091342618 476455556017 375402669910 209662060434 789919076184 791176603411 970913507725 980841700513 453666499250 849425933701 840990740056 559492439469 307020231538 44741702078 839243403280 427412880198 492512154679 301120662179 708571002473 116102463073 42752370235 436612528202 322530200042 68525116663 170657243950 320909057852 324142533947 652420240821 478873935122 732144205513 149788987268 234318377992 255470389280 339370968307 96680797666 773794747634 845051021546 428811041912 392323993247 927957481692 641214718344 515796360650 241761519077 25294367604 376373569443 208579931537 239464011365 81680600076 369218727896 884717745642 380130743685 756673299555 102282412126 384673182523 36805368038 94787777352 25469693837 605625299858 645606585489 359285518747 849515755032 970008571014 212583647886 380326008812 339835474356 540173649572 941830315445 314598020000 382816543032 135253347096 172976399612 71092949995 148523151612 953288817618 230875998481 235214761455 746378763199 802971592447 5091620297 941251561089 697717801144 209386459132 726711088826 480592104123 544711785367 524786204091 606637214369 786630443389 136894519799 399500725474 957386357941 482085071872 78488560961 860818071532 238777442919 245690452227 350668915364 252213723107 295492781425 137384027450 422451038160 156399837726 415850436924 827331405605 597581857985 919630466665 785780856122 33570811974 297537618307 419094510309 369112093845 356144327876 362134278518 328349073729 230700116074 889191759674 722583617735 204205564380 439196672545 716049918380 265940099738 583458655547 153965806566 578578443788 212992367695 818360165837 137907900342 229143963001 332784052908 131988023416 840390772263 915536333310 161832219445 467686834105 118083968913 414056107921 742967216635 837361701056 84134559928 244242199178 222217121953 54750118920 517021735361 657631182026 927809759227 627459430171 417393884774 678721020476 170083894822 653831658067 554265508388 664529608700 946671539879 293111521221 514046135206 65323897936 904360682802 116082082795 586062554528 90063300805 643156624099 343057370588 685697905612 754162778007 327532142003 650372072924 495225110032 305216647070 556349902653 317646276273 583278918786 363103065847 625288520215 619304942875 190558114760 309103052090 599336478846 901807547425 169255491133 408755142606 956459244142 123296066309 503326806412 438508497322 923311330637 990666960578 759097612689 58955215059 504703507326 978756776052 304982539095 370508393904 766359652647 68102820582 829092277693 264233255202 655724016235 196642717247 583937792344 866559819486 238456161933 632982243752 398989443 509923408985 815969139413 38758143419 885390238661 951530866699 23265483789 555450467586 42832450865 202681348159 973928474172 261732394815 925281752847 413645811945 112150320916 170611659701 463365320823 621302270760 734629272625 684275739912 556292632155 651147071879 807488723886 109285503698 760498391219 244368027643 729791130954 777447222827 27117726083 213282799590 76384452281 391373091003 272134568384 269335707926 870566843085 240335383635 833108323840 11665301759 28775830579 981900382662 260789309146 760180675411 695333319083 976480529976 503563683770 662514023910 478733744394 111743071068 133186773796 1926129939 774187500323 902331729522 235063606777 645709911487 75646503528 482340792335 493771723763 602808017561 919012843768 960907523208 833591800173 529896308399 922499719155 27685108082 84147487975 629758462188 710367333866 705583874728 977224347028 789057894399 795438491755 595876750133 80018800682 419696454439 206489397952 530436635157 391995977034 911897019886 923686752161 378141915138 434166799312 431366553004 239336872642 674864310730 677559256185 877567677753 871526635119 33724002289 761040580055 484157649276 700916666904 130433772842 970130985622 627617942579 687504456605 808517386341 272252415783 467273101293 419201845377 306491289600 309773696851 239517453022 382983670806 3537652668 505969176570 72413127499 626994068452 696820434138 386789757289 935453356276 595155441549 125762498708 566156920527 163025411458 440309666945 120822975925 534038675713 176717162984 859722674991 635816373483 351516319248 284380924353 887135661862 881761853768 939774570823 576013303170 604066935600 162394935275 529296739007 547230071052 878381753629 547058046114 749094491116 716906409191 109992108494 56294186798 118981587693 728215774271 213811073148 170456177380 843123929208 733579157721 696688461176 175722187342 749228407848 476659291266 195011131724 742084903022 277644164258 836463088520 820940520861 321856570221 758045011188 559844456629 831421905339 49962689476 670620085966 468056489 228044422079 542036160103 948468931180 907436239230 296266066435 664249509375 400657915879 912397798774 824243129945 989218383680 911067934818 154431897449 874956186033 305988589550 460872045915 937696414535 867677572333 678372418840 923502192948 670808340160 951019671205 47970403630 598547542142 258907065171 626814434638 60891221878 189222487712 615767745404 674060035995 49522117783 754605472971 122459501914 873890536511 265312782289 902082585848 171935557084 430363066548 573271426446 255182865626 640977811177 546948783714 248748945440 953609317849 113605214212 105842531587 779898830724 553285066485 363970592817 811056870315 481110904647 203829967935 977524948761 734852256990 549009298959 554984951091 279290104813 446689652911 191598468675 444263070934 377386133914 228621042473 925503598047 368730758619 495105221069 840568443996 589605298920 740842038084 774964961698 617048036815 790755617740 713211047876 754660407189 712776962684 950898372831 957840786945 434653826130 612189317625 569082217341 27556201380 966736249078 935141244597 458269153369 696031258906 29656262450 854022900392 481262992091 851538641342 588883022889 419085519303 309036111620 909137840048 372994732022 97198980404 853365223650 314187576532 658334058187 114733668241 306764806011 35570851479 318400835107 827202818893 860597345713 464557167226 29149661072 129293721025 526367416589 740760265506 457503681088 838116964320 894518161668 996104323777 703962323978 614558693492 226440399079 674585090825 667478734304 114489604618 393729573664 599436958204 786811471828 67430033262 327387439941 818822270559 612138404897 935443642363 825208184925 298487238868 856440286413 250259618270 155291588214 815514276781 880132234002 63627922423 230795680697 530418358883 527880407117 401407878629 972500437794 551889491530 565973090714 293278018733 539453763563 86086551058 913617611567 795629131561 312972229898 61219476453 908977837775 4655994737 807914219441 409261770677 402528594117 6683213049 369794118109 394259524888 536550801422 7472765991 452717183918 236756417258 774148312731 27704594001 198976967617 307984746951 494457241158 21782510785 998786645869 444888778692 804467937911 939361796324 209829006950 749311728821 814206250720 324781059372 198951250891 550855379787 504710872034 681347935817 463011435923 978613361333 902113510933 406044786206 61464344166 787827532613 704016147946 154105451468 875214399147 258543417325 115648863853 863345329597 618992958307 13541074186 914040912966 396012705848 445816877805 324971544400 57398491952 310485699418 911575865543 618120374573 346232473683 80097502511 194348456250 318351855647 463073737131 327647428298 892007620700 59521557546 225772410188 381254614698 846116566069 995209805617 581501212840 174127601187 224698971896 901642923126 996356461259 425366717475 798273390813 434894022059 814237334233 598515150258 832513565182 215716877285 888749286764 893750046098 164648586569 74074534954 963176153348 358126075205 556780030652 951050983203 770434084060 268413897108 241860264923 302656287691 167962282392 909423118715 449082520053 959740000484 198625669129 507032506853 148800136696 640703981879 562012109416 318484927095 61008133584 778215550653 540201153531 180810251709 151912805804 432910412724 766418092531 824050904541 426704057487 781235537030 39229689843 168321491506 906533347532 340162334146 323373314986 269578537826 247163458779 357424466366 641185439414 667383573193 312508016086 604252341424 185210373208 628372394875 142672735810 859101109999 418084460766 130288714442 47663120554 975069796857 836638540970 992341656458 981487007890 343986233578 427064228319 1969409095 68627496996 799921625173 553868786929 17255959555 951825737389 480165856460 909936045574 153131035796 698153078933 738155817162 676544985584 278063038409 214799864815 670649472955 98465085054 522251703495 881034117562 201618094159 570614102610 793021302610 80079457190 370927789734 227955669537 833716137428 952449583442 112515848464 527093794781 172894763778 572169260584 998282302837 747249024024 525637695276 917000872055 377765392281 351691087860 612188834862 774830784898 882060208896 798695275234 818102337534 870977364487 6290949522 313018968776 145728479195 674895634162 110498525169 82962501834 953550331585 125393368732 730692915152 682222757887 75816531637 229679765528 664224101407 638350890521 739308282153 502786417684 809067725406 882802995905 84361075193 892081070562 753329606749 69108840436 284781684023 841096079907 362727040767 726749676475 105452039949 997117304891 701179173872 743141762443 675309285958 931943101030 581463461730 305772563243 366507671443 463989225098 495021202354 50897952396 117825988492 193502037614 141769282382 702882828635 243308414542 496814592649 105599513424 690941351200 408866402615 518412065421 368795266127 874892984000 141850740892 589185186025 465886205101 980662571653 748948454560 932487328059 292869758983 646660495416 182453267691 620391770084 609099387325 262640370596 507858813604 563479638296 921998507779 419892258863 447468146814 648537590137 439247935126 524097967543 46917574249 700425159327 815860145017 92635389246 346858905092 737603295798 10131866723 783989954951 824824339744 941256524336 493708292968 377920406962 751770022205 628639236866 931005963375 468363157030 868337462502 783437189314 871080453938 424197325202 252406183193 267810819576 992309681729 916373757197 471456248052 143863241092 518569808053 103218119465 888274855581 607268181972 936526520517 674163323876 781761624819 596278406505 954323613893 140704222742 987300408847 413378952482 681571385727 353719379729 505507258212 911563697264 198329237390 655041859633 380465324395 3244567534 910153446823 426593982664 624591348701 269119579640 80087047921 286124803424 763049854786 8340335759 682318231195 715060120817 511727191940 817902046381 744234445951 442371746215 344827939147 672493674733 440408314966 861435511242 323713637160 704288758257 681405648526 83323480093 803705675918 976402261491 271161020429 41149048484 594794434462 45215996624 33802296437 952487844900 693804924314 393611336718 269872513178 403052557797 987927489669 568063864224 521302545039 52687561808 192625137757 586795080118 617746195344 225137767780 308962752559 24202872011 28549894218 220294526093 634948299054 482064561081 184893181756 355710792087 436619085100 417819261881 144122113235 105505142554 170407037813 117843794902 784894559177 214494722800 470149431489 753674034258 163664351453 987104947800 352382223284 974966870564 332414950581 943334482628 644823869816 617357863472 731549037181 652258970886 98350314623 719215671167 565083832605 681300040023 2934026097 429757390041 352179076728 30397884737 118501484301 410060738964 232479696584 804685927203 560652848519 63018919015 843907299531 765358373441 503042830219 837912699489 921550420792 633169891854 965225420215 952516304875 427656376866 598527618060 253697380547 963681176741 619671084249 406411680745 836395154104 413547809560 707490701176 378362091284 318863813871 591778864725 515402017045 64268205751 110069432108 384439726266 581074731421 445814550195 316043888416 961243474252 133437184876 395165589627 428206885308 551340978326 302282018049 581119103775 766921198575 306906125403 566515712288 871355803657 300437869991 785800395397 337151243669 497071023543 762161099352 678872979767 903717395251 820946845032 610820849544 299318691668 701711086747 36204920406 321393266163 811132834459 915816538836 516506270688 35035123203 622847773682 23648294992 300359688061 292795390843 150817004153 848996665663 149440535367 141088913638 297462153541 647525044527 33421669936 870010179734 736882737785 769158180961 985759259366 179727312680 176454051943 479405753309 146036725438 545245225819 289154130910 804171367520 930427288290 245587633756 587682294723 618779574850 99135343498 594954366716 655574824509 529666268574 383669873287 230110243168 404679592954 833368697852 799603918534 47615614313 586449154142 880014546297 619401584038 376403084911 3517185032 15912513159 963834793184 235957081164 511080250426 634631109718 88453299305 855430040368 197618368231 389639429817 611980428786 270037695496 122260588072 904512409613 807630559838 608688012341 321672220761 703996902577 385181684224 69792034635 350632016842 981539176729 295884339196 441901433220 994305412186 943990898257 331405874984 649025010703 446292387285 719144424950 580672503354 159016938293 924727013461 350046576077 331475053913 731615395837 420217275681 401183176694 383930848917 241061498480 356247997790 463213487000 522529671450 553224895987 455841793010 566459437104 884580039625 383396626512 898581362786 596101677471 39643515845 993517263580 717432299611 710840538509 492817389881 688599655951 608525161851 481570177462 317421036421 798180100671 214049550532 268641039262 688483282709 671339162730 473928159740 698927811800 724261444343 577993337027 841060352688 342106713031 585619832229 388903596994 484961032157 683521171559 43001463958 267344628523 207699539503 512528143509 42171058450 356688923454 74878503952 864249496223 506112339505 787818952016 196993070556 877861822523 566210649697 207380105026 691032355415 111979204897 217028016468 792693718163 783913878969 575748337601 444720495075 334035001853 885619290275 202181225661 738465776629 246199702077 732788230313 715174300732 814023224706 535275721237 386624970871 916076143783 903490304858 495579835903 137313765515 873077429426 774130336052 252176071369 46421087631 846919682167 396723474367 363273297097 388111713579 686758601930 537556425279 341783388065 102803722274 308200059180 250539944538 557473622299 554415991898 852468412222 220304605940 688745229354 125595933657 740000166996 837208786133 738487580368 779222130217 352728806563 688446592284 457756800014 65868359765 290403187154 782036453611 774574516914 437991340769 156834968580 841095526269 941996583680 438621038795 858418774291 483266420627 486459124816 347715681334 847627038399 921131426393 75472721341 674544121899 937064429977 779247947780 143525729102 799419274998 257700073054 382325238715 281511001116 268953493559 178604858155 69906513609 263676688158 259628090048 295469866256 876093782149 453203694787 592806054910 363517735694 795221423953 39875239009 517881914646 407625833433 126818219594 408522965566 471782293776 526720212325 270139988238 822646269958 440208352837 168958244535 267454454633 280811168862 85108229365 378153892226 456450249289 413297351940 511581274158 924180211869 442259458609 344097495111 4875156604 450526564695 572767292936 527019902682 907126673820 182239705605 729146193246 837507797602 143572372496 215824650543 440602534374 294517044419 894023393018 208931758684 935333985311 14870911760 127724597050 269589617799 409595898735 513931931414 144338692693 240885876823 522569985294 566024254792 979611721764 406253156313 18751798140 187550959429 866393734477 830170307711 326845432090 681447258205 677834190940 296529431282 311436674052 987357831500 176960073429 484400635386 702562030039 366624244549 122950199518 222995338160 282804019569 281810075823 668098427876 115917074617 768277767525 790025913956 970110576445 868043949778 488608309358 94695626310 540517429723 287572618607 179702948762 20533052378 144432049076 771527344397 643508917996 197411309196 846219308084 516170489305 923238008801 691603192913 139925791362 229388410505 139289926100 283588567978 738834273000 350578975540 923142196162 770142271345 71699916912 431194974863 851041336189 934139764823 524305807696 495312880083 611299998757 562271400261 257648555799 763674575777 534162768915 300193924355 256354489291 731955621696 637183945774 599589613054 602175767813 36132034704 823682029928 229903029964 190335493425 268778701663 641171321490 965408703187 456888539800 102056273018 320471400324 941915101738 663390653762 571813173581 435807642280 698801512900 159291876076 606825546207 879478813383 508639578242 261891361658 851462552345 352480709679 752398755371 908541505868 571611898775 363779500980 539324213326 777075838627 498704581130 290594181260 507314692189 118697536786 917195106682 858851959258 598235377236 408733218420 474680698255 354226485022 202741681836 727355146788 245828737333 138804313795 577338156845 456414391905 643140235587 376090106607 252745609442 22222611236 266713039107 920628671133 367732704826 447109171863 728397021785 995159738300 658913118966 346582057007 402030682593 653214203824 912479381548 974142312366 371016488141 501963205621 104126530869 768758609074 191500523321 202081980713 444496288889 15500371649 892640583826 346086185701 559438930860 149607776098 312558358896 388677984075 165498037036 776762123491 434264403635 651349305532 661307076965 91963199545 291311498790 744152947975 147132131763 255469699986 721523613110 137469771648 647872915163 596366359617 250184613087 707482494040 607027845043 752529213301 773435625274 666957521996 133568110716 832223803991 870756188754 506281283578 85312793597 571965774104 848275752455 324984394929 712209321019 912208046563 284942396353 589627206673 239840145039 834439726039 722126926666 416448015528 428684301166 533453157198 23214547779 974574478852 660695454124 376294503820 666487656407 127990526488 637770270963 832372902548 561148479332 773746353384 806216289124 684994264997 906260760096 708354587209 235880562834 616261594487 887636998919 813705487804 345352674569 74017898158 464100676812 360526360636 439807719265 207895019743 692297025694 259279162962 758996132917 9017380508 303262013125 646541241359 526733322139 868413793162 302376510566 188328311487 112935071662 253117748963 375451702507 748788422463 643961808661 748999787279 411597293982 901045394575 178997219803 336839878910 124389651600 527873667378 81709121342 941301667146 278473472465 939078761670 848304528689 233479806757 634452212 788217881108 29312274008 346803232737 440496540162 132908941631 461730858258 175975621508 80080973682 780822499592 513007981341 817508080403 167075636726 825689962115 83330914297 497614440536 406004994659 843379767286 562650970314 960386190132 153636935441 79010590438 479582110750 424748302209 360349140934 285458587213 498926740539 263909750359 622472342247 309659417943 663593336555 8769858859 582508494776 794989731205 528164064388 722724490968 924955096274 466450937672 745958017843 100614194027 832928966070 725945733287 290786690348 13776563080 870338057764 110801550329 900609045872 144809035087 517617628425 910537749594 510117965404 433867911938 736022695198 731646998831 220431060756 546867511901 754961339581 119945389797 83836650649 631692126712 882750421927 238368115169 966123581260 840529995185 14579338762 326287763909 73369593044 487651349035 951395686851 99097039249 849210565644 212256550825 830703706346 704532318977 95872180156 81472237920 574006175227 937123902792 389034584518 58807459142 5975111308 77387993400 798281107382 733443290147 664005314799 638291449884 630478573098 571971474319 241002302430 651336014379 956822223675 807901726278 245589114515 707222219231 320920655028 425355126425 70983598897 671927543515 23892814338 976397100242 33690602371 141351087975 617905270305 903568815052 112593557768 113815930347 977371691814 78567564652 45515416867 264123952917 697128282248 997281709040 689666878101 214666324686 969867471520 166739504882 948676885532 541731188132 687461009008 409052938840 777351790698 730577683485 348522047899 26247250389 379658272043 71369030833 781617769582 34873182366 536704331009 418820335808 847064543564 536543155522 490573858555 198836372595 473942097647 63462765199 778919915933 9396934722 705070117713 230086677745 382729797810 348724039931 301480894345 479993253505 933643965273 470997843829 382199292037 479518356837 765840118953 991867938715 760494391872 33959205743 591710190151 186408704730 371531233447 587881530890 136770988377 566511270885 397058032295 372503364580 932241484353 70889502236 912184755395 475312471264 296514103667 191607920933 12100510631 129274138230 521607710806 647882054587 678671844353 177733169707 491752909398 582129553847 54013663507 221541914689 60518667783 432344832748 88201106958 908994645625 970663305458 704850464660 189559703951 740471900245 334157714203 257573421383 775201531754 459984971320 794537456463 164267275486 193954712132 693790569728 362178959805 560234388525 715356130743 756111658120 894117186758 777558391487 444944789033 283740600398 27082960511 20970041040 495668487250 603715079639 251530011866 761026182706 561556068486 599300373633 924849202377 234823186060 87230623061 430994543483 792343223622 331567673423 150618193500 642781490907 117885235721 133893917821 473057712411 51243800211 531583507189 351405328096 19732995278 748524289622 84766309972 940021380579 728245135265 829001958475 343257838297 355219602062 724462060637 101683828345 836569644129 996477829103 698093505593 623189257159 867061785340 612243006853 240950804908 737411825302 797546851597 399825427585 201991740007 145622976926 210748035796 759674407949 578378487782 463514548773 815010012623 298522266220 458314547798 412821248412 898137061065 857844238336 706469209052 132181109321 593882446257 380418408456 825231718897 495190202000 288105417131 201120892813 290484082898 967479555635 152058794397 473012138311 637781863460 285678456478 997212739767 214502599007 470439198994 945186337572 199561764897 568254359088 495832591788 965395449247 413108028172 214802697711 440524518589 396805440303 52305486848 955232759391 748299857858 978304070118 939644016747 783766269031 555990947196 994884011996 473497397822 655905674244 874334304512 621094208496 297441599135 787276270595 274710992823 257916449711 217175877328 927771049812 150379529631 406862105038 896255154142 427348591821 857748245721 785426936718 109765813148 859819177580 815194789984 290759258523 519133540789 930079333835 186822207556 692846477461 149684593362 157143006780 484255344872 447360059066 287411279260 418667174542 444972410461 278863515067 410720324111 980943573842 280410506489 787295644077 936844673166 139377583882 165398687347 862724361944 412515268664 946279189854 134556423626 369458179484 907385918553 372154497664 954500211454 545256117494 932820631212 169837819063 447635403996 810277954258 572229338845 519652229260 92426334861 973318607438 595698387522 392751277507 352008147486 564792967288 456575737611 135292741351 332053651555 858604585021 868216549067 98083726556 962252420881 491278542559 66981253156 618507837768 607536030567 646355089396 815147579366 156773489282 15505706474 379346424668 758312056823 993608831525 32253097002 343850981980 981230414045 284641907741 344868925745 902020151145 662188694294 810393637574 685443449337 710748174657 749595829739 443050739097 628801544311 311788406463 455585556660 726080085208 889155735271 204454168525 74082866846 947027283317 507198149684 700957007320 830206078156 330076326888 273288102512 809715910155 739362308325 353336462479 528636605990 373915257044 712876526189 628571949287 682599987123 268938253892 72030785983 850405155133 440433994543 477447791921 987255082787 578596494513 464491044197 319495455358 498814371461 280486902829 66429051952 683749018360 235021505332 286622892945 927173478955 152025768144 845797727734 359796081030 379046941924 463317363700 287500841759 419955462908 45921915300 940329465773 406705461833 26462664476 453804126439 166595865249 219386245176 780699358887 462214044035 512573673870 38747506589 643093264912 424363106044 737016271437 912887969532 115937168513 601183710924 532840950195 983626678303 47079146305 402331217544 942691549953 55895408765 605424785319 885980703192 589076558110 327004448914 933043629474 159113964119 769444287243 527006090207 249572241551 889152021646 658473701611 927681756661 971290028942 791756324085 603309525936 387082599842 478122538370 450174973289 341688080333 862846698506 65730610226 14200193400 518057608176 553753423017 250046929206 111380244546 831089160205 14202486093 896656943413 973845853562 892477385447 781279174572 123328474152 275038712212 448312736231 24560284587 201716485196 984416443913 279531475832 514931178052 33538565339 756615502724 134570397954 60014169788 94617232598 198125482769 202582734782 779629387923 376697073103 753277160518 861342842159 448810136560 946654734548 512003922113 593861289555 327126258978 264390368868 84165660632 888185161192 690444268163 152833756553 940616825659 789468298487 60973550105 101726585202 853068152316 503621300703 198278730088 438051687707 235438312092 923269426545 319322602331 192513785880 411690476820 834392061895 914488433021 233054692639 518151839376 602034568764 194769070891 796220545421 911495495694 830137098195 144764515514 28025558464 162715538056 254723300051 76039860689 147540559969 546428537075 53225964136 158568198284 223632318015 702680559921 170144784761 705099569816 845718078208 53200581605 267356294474 371175608056 553817233203 761223023801 92749707173 659495711916 350470025220 224426102525 91220449759 833206735419 767286271058 402522687843 615730423760 807756610618 531391740380 245098803265 148778609971 395790477258 122996179982 306715395205 811634438663 282966048109 851704264532 199052536287 730058749886 156951891115 35639836243 655004204855 462646408886 339355508642 898432778536 56489923682 156055387491 108148192167 982972312650 276832111270 898084391689 819163953309 395955000849 980578787402 661208854505 597244194548 735593246443 520970422028 502525613514 305033325673 411441691731 645109572646 421998957888 924992455830 894746289061 426872323736 975636206624 119863374302 637555454185 716037961346 209235495811 963823359440 110285737493 952711985808 104350734106 119125693042 313346627076 250663861401 851516597799 617985257272 736788605018 31417952680 37734976705 373930793334 374266469944 863122111291 445549792490 430917121083 846276605535 250417588373 225416263132 439404165350 976046666732 282303160787 894339808997 500947156885 317250210995 87345802339 450006940053 602684600341 602029206189 792008672890 386625806999 844603399003 983156923012 401091312519 196532997687 810960748119 216703577491 629336214033 345738022372 49500436531 313691243433 996220307395 146025535962 897162464078 178579260064 834179941546 735225902391 643858685445 248356754813 665778746895 303966612949 860239246098 488864046606 971934638715 959170158187 471414119889 291834465942 979606351543 891930590315 27697077422 763695360656 276517695461 604267688400 983292667620 258920187152 728141902590 197836392216 905276088102 719779350540 762605356782 485787288274 354939719772 252170364364 905076883266 686157897277 466594250129 34483678132 951325330341 422512544490 718467122538 255117236295 303136543717 944695021626 554445656622 705572805987 333526252220 132598967744 711837798085 647741230315 773360364906 176795531512 665744285713 233440430566 431990338009 375031766220 150632750254 682196019863 280916850481 36209978472 401331812819 394079032222 487102199562 149062152515 826004898384 436209238812 96491988602 863532139599 751649678296 621658444472 335679899105 105698594157 553631346742 709556654859 237954419909 596472814331 701338323998 895022095027 624178029753 953374849866 972927212774 925580773389 303851953352 983252341945 636033316052 241326503590 551963500804 916129278093 342863479606 629018789868 823352505599 707569770356 333968549389 920952521804 207202253905 470932502525 623703844093 564713332169 874666421341 392918630334 604983109088 38817679389 926296008045 87262969730 265289978962 728827755311 919113947667 254487590709 734631269425 583072382237 878899241740 21426360828 936465268149 614865750664 55935107053 263268016081 488962929603 736623192851 281314475438 573614556338 492492117076 94140358336 966239818178 212145068672 345642241556 643245715796 690384131675 720143897239 638943495429 7312138664 137431196317 992525328186 332821527292 466258404615 563484678526 254895215508 663356283689 452910993130 815821586340 859758794285 34107454931 274668435834 70000950174 110104595709 668919937380 805416907914 647632149081 530959553998 940936916322 366939911552 430032487671 963664027981 853297842572 321512133006 198726859225 831474828741 769453252172 366423949720 455844207318 240734910017 183662363666 693238325374 454160590252 885354685170 716811604177 67317869962 421866090250 237331575056 599925791617 130007181577 239501982126 458645551607 357556173429 648520807424 40292958096 975738699186 154748844348 966929929518 807293788555 506402699849 875395615477 908368728463 191491594691 656861293119 313479763894 424852684879 249194882378 109170714695 33803682852 198879227700 752936531834 708536156550 869210976178 146365982275 654705057187 204506652786 798683810110 196390895561 222159276717 424611759387 651964494268 780393506994 98045761651 865185838103 167042274774 718687667370 556624535218 606611583511 188739763278 612965417977 343633065784 484949529872 739460568915 490279479525 551319390777 245528646664 833199020836 38581376406 925007923745 177447538756 333489961374 231074326053 847160551230 264780799868 635490511450 394264301198 314161152143 764603188915 341606452511 958494243144 13943916856 510583389823 8962696437 605704163659 765601295576 502150825595 255839713028 940635555298 374687197745 173382231936 363519670716 28195491106 972018732582 846942402698 793333944619 82282615007 665435437182 789659684917 958436120012 600469942674 168421473279 362752575837 126499940284 560737279482 48971883933 301265993447 758474731304 626637302326 594868483614 427201622101 208396835316 469686245424 454378851450 428954317851 584773128668 829100483892 585041356557 690514090727 499263109403 497816379853 425487782818 394115514465 14742915817 554226609336 601566711212 25869286822 911858856786 799900117712 785464771329 489922181746 298065326205 321532739514 333089280324 304545935193 586462030354 875106225103 420447419061 428879297817 360525590506 878221011454 518725936983 97493243102 658598893745 861450384172 332951756700 870282093643 945805698465 324328736784 856191855286 855294399508 711980266175 570705757390 244621869125 967402733775 943299116402 354353889692 222013279684 567589133542 894840797387 360435187812 366920283648 598584953032 229292696905 796280992995 15783988371 196688543379 998826676428 174610760596 22645063083 180487478865 793561090013 882835952614 914040953513 527929926903 335590282907 226488250762 751293555791 473731327868 708872339446 642299948465 439400935976 900439351036 212227742377 572740183272 306934378641 726392956114 571629926520 177097268881 731893211191 43041826979 338730790343 247176155077 970327244390 564949433964 611932174461 593957792956 553442284364 500015398010 141949621707 475822303866 287446605445 709504323016 730966911536 334943422522 564430026091 483787389204 809324782352 219878834272 65666844505 152578287664 522763181983 642507819381 779232219649 648945773071 818155485856 564152879399 183116705161 716265545058 778605431846 953743705129 272367737403 554337552761 772909248896 402194691202 975548370897 149491409113 881744494537 502894086089 468555280345 49241628905 827610427319 681832859766 179488526929 518308866613 598925571757 279045148568 367878070162 574203175813 669928388433 612093553827 3341590335 64053076275 934223082167 203875518503 459942747525 543677815066 503347102686 317600685513 558078666912 916782088029 288251995165 363389075880 283623460505 507336474494 85696530269 975573890633 322328733050 710116555605 658834186819 205525158936 5208958986 166039374808 617458052672 655383105444 895140331256 536474078434 26180774701 897325018980 11106836370 530046480222 627422613233 699461790656 9594733816 571000467317 673924661625 349803126706 721645430322 803436771979 828732542626 918289937017 466710915799 600383214244 403906579739 21710911074 662991125156 801028224832 509496984274 789004239139 579889603605 887536923090 984217764532 509245106061 308732476803 83763514538 209122880324 100603777790 941296369807 969078590246 625008062267 433196756862 660785661710 183499085745 724099614877 89950611055 362757970194 82978266510 519628657253 395829297965 107042349713 556215808780 162250294939 967425934882 836590920759 435653348010 819742666711 728141096025 325279166904 641289426040 329971458290 131948740615 925975538443 54197124192 827093879065 397736467887 892548592290 697658154596 78411768501 374092161861 704735559946 408158770401 274842723849 655893337026 818134453972 944019477191 613498452031 49185219206 936196803749 74070150623 661996794281 185154672789 195611512060 517392226956 90955060224 83048607760 363858568957 602586527894 599975920026 442710466182 120196216160 459892641304 268365376466 184516396958 58058642628 795932185167 587229697532 591145591721 876824853989 784649325295 220195339916 690841032000 907041426265 656993445791 905762579629 699720456234 844398586850 407925584440 303881131907 242581622129 493680272477 6503341909 642319527145 56299254028 271827769971 433250520918 464376903213 591191158001 67648238546 443256936247 525602919110 877755362453 153512627877 273349432811 478423987010 22276430142 524251787971 388672119570 225968509994 799457945387 15323008050 47760591661 224292530433 177724789392 204112650804 675036213920 730563116249 73863920900 688172336251 108513933740 320581943493 499159312605 488945381774 741515207852 108314286194 574178780753 244356354194 294849351981 846385593726 839307830546 663517171151 899703413444 7277219264 692514144570 159810505667 702988258386 282170201157 7434376461 804206896029 884306431025 302032203694 930012083173 180007826604 19900906819 160985905734 165532062722 839529298517 719461115549 670680254839 819871008166 785067076713 94679195906 87563265519 281388901144 159349177681 854418702154 545270811306 325200042770 805531669454 705877755429 807088229923 96721599711 419267982074 209774805417 340526632623 245783177567 227430190501 47425650487 204600474877 532255604883 578193540303 894494482398 100663541570 243816225114 544063090870 950176680331 388831585518 79266322312 311345347633 164887662966 528902323493 767588372698 463568719639 218409300414 104434393683 61202588131 395448024026 849539795954 940050752133 581984998683 534675569323 320773725908 142069332163 595505937551 251398426969 547221834628 477572788478 396457902753 223151853282 881415731025 486834395684 251879726049 112309684242 529853557869 748916488541 595899167050 705749826941 885357246112 668015044786 846188016647 29136290435 176260036661 362080973713 118968122901 968436658804 164093083476 943972118807 210662528938 410857422446 499830316415 63616411633 157711251972 470827213328 73546434684 434355119007 344725460980 48831122959 254838202006 253849049136 221143230610 589720234130 793846176313 14240963898 328282768886 16843809597 364469326993 878120660907 325646459452 446655624224 1087847623 44705367728 748873823848 795505481664 548242820730 745132344069 149929049846 276656610680 39630039212 983233405611 229398034557 314420344921 871161800421 405631810833 559196165543 353046574359 21086914044 760214649223 266498215860 296098533861 436111783731 924998857080 128554876805 263175900630 600524393287 808992120262 542738078041 625540785872 201975223929 62705920391 201642093483 600847497819 142040851606 185137285990 304683087608 603701980456 212582451325 527936913355 383632935550 138418866638 929983970348 145500225068 179472146220 725051043 684706360509 60315484756 879986517590 380215387939 6909127777 695490449809 930192752761 408511774075 202658502478 743011651233 433714697138 715582646833 36383333426 382589112104 369184230443 357169225932 822949831835 889257468215 883197099333 60989964035 924790895238 749369798683 152595335403 106542039209 224673139142 488272511590 844182574214 908794019908 64392727367 233457686128 89520225400 820656379575 499503259440 652760375766 917059119918 65620624870 105526571085 536742015372 976206204786 249827758012 331197925062 9013945450 963360810836 46473735817 647866916503 481967009653 948399188932 937808496644 932811288407 107682643741 23269622148 933505476457 942159819935 837246651032 130483133936 858355487886 520605239820 441842547931 421485860026 823243516127 456083407838 526540777917 437560401064 396123448522 342749003800 837421484985 103917951516 506630810184 83971140553 509513073075 836539447192 209718090050 156096673295 246529055387 550686632599 728586058803 966249553892 631969337214 756649561347 757003194110 669369573328 535635634820 961316173925 839826690820 330875735790 901488799952 32457108720 347209559723 79671795510 801916296695 767304133929 24708211317 636460683193 183569477012 431190511792 609942987587 830068342762 916760700447 541679574523 652667921102 41467909451 920456992642 468950726329 655562972174 199536204493 122924919316 417448475143 478362339397 762124460340 649859281663 725206265199 858999503768 176778460647 604369000716 825169865772 665142809864 96437040062 119105747993 672108525114 388798048904 679277981874 932422616554 289921699290 181517450763 549007837398 780642785209 917667716571 214830515199 119975018661 194376376021 818497538628 947241780258 266154989297 538116135472 24039078342 94613153382 723521436204 978572742013 102316250418 548636346119 629432272296 562013020126 528486913534 205139617344 10108094679 960591052455 309427219124 104350890155 497270742261 45278727424 224433764071 683290140675 606069242978 885048454445 220275267579 135677184752 726836361441 114235791737 128641258183 175767647949 236502194139 503907494036 366890382469 318538100368 200890930756 883304136112 641337374370 816436026092 917224509662 622395726321 50417035471 75853154932 201071651836 126584301345 194710085523 97734996892 488896741304 259664109197 624890652238 719045477251 410556778653 799017023164 552390662346 189685234287 92801710121 283959471909 798657398730 691811398050 182045646293 465991094454 624520552686 682891364203 11117275775 401252982041 15755030624 64448446677 262009841471 874965652517 341103085094 289000305550 304648608216 966293818119 498907754113 113103860641 409433986666 771514969818 438170584084 451925592932 274588795908 414293053230 367741240455 764579788576 506453034406 986062714246 312772535802 208303850934 784920640489 699920857978 140185707347 393963142955 917529553762 919876094667 164618534410 305122709603 99483031308 711423481086 303859711802 233554485052 381061178175 427353429644 68944454955 688413160564 87159288484 859215712530 749225313225 147811112547 491522403302 35812657661 911127688054 744883809680 309009323198 142352042316 513263783617 340412964617 792110016490 645190956141 584450169286 549219561855 662155673358 655724729327 879518857510 44857264329 397792069311 68739832247 254795682860 627953100030 692316071291 166938688850 133002195446 223323924121 940725506498 368783653169 277406493024 585055091439 394379343449 247440105572 275726907447 334890526098 23268431990 447710720091 672124260312 538512851769 951067504782 432156555335 158530148152 546398317099 729712443128 124998657414 664292347164 45037874638 457536385109 813185431559 478939971684 919859944921 19729565960 517775851089 758659443430 584815877615 753918814054 568903135245 340811012616 213059383440 196694075559 967434515905 532802971246 944420938447 448440088295 363487878895 797833344896 541465727336 165260276380 118164413167 744363520588 404486355047 528856251575 549689811017 644289544048 471214533881 529471364596 521733365022 869396598015 245132183363 379962545897 138162372034 30656575491 45813608381 688899767834 636185842757 845348679542 566427540321 760949834387 353219034865 222912692501 377639802234 491018397602 777820423275 764618406978 200745853785 442653879697 19565460262 231575548738 414817672651 114925430771 561962126720 206497053576 321233063983 474280271115 923801174831 880222248937 937026033513 971835122123 384652170939 499383754223 617356185787 795874094978 748933861233 174727547240 499009156759 164365124876 878383077020 177416332482 93389876445 707105478122 445694132099 728074062353 985251780932 317404191953 585925477089 758815025903 566720232397 658198147908 916138244351 222169569090 135208673586 952900186704 443487806677 15839133065 7921943623 24851358576 187988713314 263476396043 238089213557 465361008995 162386625483 883175950938 527299461682 823042487327 108758309920 496894187259 325971347814 93933258203 154193479892 270027546849 981810162445 944280609470 794901550830 258718633765 685525982760 790648735705 338453445124 851476630732 390677854093 521048961651 355517753475 945380673447 213216412273 853314490750 716563931093 336408862075 226930949721 989138490798 707998049325 404086180541 120548881644 266247101092 694040022744 26662101905 308118852643 572118578576 470768402661 434136957442 899934792394 376507489846 473014014054 151058360394 837705517121 707202183734 358774506218 30820531659 965389965984 676728429035 30723165977 506688636028 703266445847 571734797641 268728999330 437056346987 163621414392 987397903457 509425268281 14704827647 423362633680 546835768439 252023757300 877689220904 33366798669 852480635435 389555354013 980442684451 411447526205 203693929076 392848833012 990684759397 755967505419 428135764104 72998150032 331137272458 535556628654 154821429644 837634577738 347532653810 793845444560 707992923296 794394416560 249347789329 205096103581 896498324555 385492352049 254401221592 646486799389 144749339041 828287076573 175772205722 927086993564 364444383559 53752303871 369840641110 234177594258 224075860638 6651663725 467922898768 146413195419 120379847676 812516051930 88902343289 21646436287 926073123934 89640617154 44449481858 163106369152 570387109082 250516223806 683403749948 968067054628 976648890798 76440493940 632152480955 946610558733 522424957112 733668964337 63222718802 159836040391 994705562893 698503888308 538841435143 251792730492 60521447166 302300918860 372141742796 799146901318 102465810880 490224261000 66167617653 626736725263 12880444809 502622294524 201189425228 429659484796 605253962772 972184286953 420467823333 584230987383 348091011610 838565545832 325338269296 164986127963 190189873623 657149678075 749294196217 213680284759 19168520633 547253881080 942504465859 447719618010 756676609880 115734231648 138280437918 847476938011 627895991139 857625343510 342646795605 453945527560 510389122969 666430295651 744870829160 15843282129 227386902009 961531509669 660100243847 798367179553 866990151091 464493042201 390953031320 323014797539 531025386566 625362321883 292268355048 227722533876 670859445165 825986750306 816033008392 700190065717 31848337205 359015135691 86971155031 963554558953 341324216582 469450925441 935158209878 489364064794 288935668330 232214034721 207649787597 890900480632 894288509613 25827950925 25261024108 817939738253 23170658869 891155264923 581739610310 941918146490 277468816451 319074971098 40484187525 85077766814 863496151054 711970358350 83657153024 62278083834 157665306992 934731257962 786814147017 468495281310 75624232057 94844309822 70201440113 822685894891 580769527316 555752379278 451077156491 404623128233 509856120499 316244905313 519144365543 907088721038 8602809092 412581567444 173184627586 938649612447 779268130355 149157207437 42512803189 386453869979 40213202682 963249731288 936320141934 218048531152 101034800343 190504070321 420799194958 232151716697 746242318232 70896838408 604335836219 672033428908 341332883771 532975831913 221051563674 984555631397 713411536533 797146439813 987885842286 87079094922 723369323999 464517835167 953886436013 901003031724 115474453227 672781598731 781041604242 852148814595 332286028602 647465548277 765748959136 97354173355 194659555418 279270128906 255978766916 772996465616 397625375910 963100258338 377889130946 982783587117 316251575379 381941943651 922850205279 685853525340 881935979123 134655061804 6467909582 285171935583 80093034424 261219157391 192805245256 215925560632 786036690940 74515971264 348544942353 883891333945 781508363566 882444213416 309328631942 295875462211 904578355328 596748788616 578669445443 846552633511 927648775403 647185675061 755918092952 21367630337 238131906984 207552847358 809048711556 765055066086 550284339037 769095961294 415935968453 338677646210 793967466096 820402750552 123338671946 993902940142 113060627674 172646016343 245345075392 536828108860 337573325099 896877204698 480210475441 226879459099 852593906103 766407432201 566151361945 428126054446 844017417013 261488914450 182002635327 803757494043 148008675647 642757336149 726757877603 435761482176 289000685378 776305967027 736613806347 299532760380 999193149098 426969553552 956123801034 189605303298 72359848788 558250992529 641081721764 99901942881 246622250138 19253228909 217836948888 292961840567 27283282621 261275593300 487743469923 540519787281 623254189977 381264948302 453198957965 145611767811 598523654887 479210798946 577364212086 943015631240 774410789232 76753217575 336521253830 996184722962 340453680058 219161469084 626709980321 921286095397 101259933341 34826965228 452222635311 571338061427 741340847183 747955052434 75958823709 970310378095 919335439149 983896385515 861021314053 586170791527 494448241571 473876434815 278683965153 17172221502 737965338753 945306610599 931489974723 409791834701 396395711839 628214935901 308883808230 270743151992 794813271388 720405935820 849571365374 373153227617 583649465673 323191408460 305177817588 750335998423 269635624234 551207209908 122682933174 5268287685 598826496375 431997910894 876250862502 421754102365 527654616869 981733473909 248975754904 310559942046 267690202702 742361710786 669100869378 50152503494 572130713727 786893618954 941993412178 161402922269 466304921364 917340313761 516640154489 942754946432 712413289061 508370979512 589586053895 229433032120 531511584235 824561105442 670762448664 700417588772 519871584198 687177959065 183369384848 724375623622 58931385705 139319006360 215902424445 613850909268 250409316789 589079474406 689241674350 322610850621 746061937206 973711726420 766441749876 259442953222 480917529243 854146812187 6215394249 329326006 94279051069 754303243471 957299832484 697231677124 193906581271 91515161327 404706797185 106340383398 783886855733 154031729382 673145576875 320393521556 916970503848 112583379648 481543640259 598293293947 889038155365 661331810082 78074420763 778313594477 337307262019 973867324509 961348240626 934313614279 532153597882 138526762027 948504312378 126654965666 389079750763 828037502668 293402242169 601521207596 65724483965 132032220886 680820531394 42584162270 888917900559 678428172934 522233577519 914807202677 738600232584 744825415035 824583966548 170354636449 463667867624 689482314175 765600900066 173958157218 171129855708 839147764826 420870894354 630641030940 541780070437 24505770886 53079979629 651280048202 998518110466 583413557604 552342825360 915218232230 179321854655 221139271260 955425733665 731016806556 389775302938 675910210372 39249364830 553573053090 590507532457 146679829686 852058676772 197431771331 348717395772 413618445483 767832504890 82106266394 554362859901 696893532827 30996249201 809331425918 107728347744 299199228783 471149756476 414259840907 794804306126 927387241192 86760193154 60594596847 425699960491 639739356186 725281704527 444096050081 807742374508 770957006421 212574580996 821950238275 818320075209 25407121227 415773159477 691663020479 665435165986 478458358458 819347657848 456719739424 197459239015 426438972718 770984729253 748958185829 63370369149 36684551829 91025863622 137892227760 911903002309 32574250402 423316355275 38273391138 332884639607 744671823713 378700120409 269480883541 847836607054 693945479666 601786824657 319643134267 265396945984 18792402925 550481074011 114662277091 117331389744 149140220278 866753266105 837181477509 940196681613 488628996805 128225845899 529459479585 144806345061 659065045104 703578021174 173157792808 464934810795 958282753598 255634328270 736111150487 767701745716 168036070754 730801897738 211257428731 723212246491 224695982868 481112804378 895238027794 906565262329 386590791155 789936739563 568528577781 68337118312 812672106068 233054076791 726439999280 611093944730 904694637188 888164692246 81309725282 998370454012 264905972084 926272398099 893761739393 567323507436 274284686996 379056301530 452830719747 98869770809 928039752984 653979055731 353494375167 244200765216 734314030348 711498166792 28647022273 254642523544 930284701831 722095991385 391820207268 815265818249 406618834733 540509311004 216553674364 274935448671 226676203150 858051446121 508509531590 443820574674 428542403254 782793203756 22298602193 891140371613 445922484701 52365994246 801490902206 688888479402 240479884596 570545892440 985596617231 226821660911 540498535866 6010752123 883353150890 517639086570 366443506402 918532382818 997324339407 133609734421 55935274291 338322215271 773645689876 453446450263 194450703243 81545765023 255464874504 147975907718 335717629214 283984759637 660487977799 216469770073 642375158826 8965500005 641966064708 415737676890 113699024542 908779629333 188848038189 828381176176 205200993483 538420502956 367852019461 173613381283 544528562544 237785720478 421041286163 557529650943 766538192477 196592555236 538723414681 411861888994 979715816849 558586072844 827645238815 380533897384 116194332082 634541470828 559710965960 904047416629 261747616820 87032326933 82465340594 739392202274 500310055966 858902039504 92263895652 241334366350 917855755972 426371055819 355678778548 902582658113 258019238589 908361624909 933315461385 903969688486 861083754399 701005775604 550277297658 190253009420 982652053919 395437499347 764020190062 909465934026 430436230404 795223013022 767925718121 527955153519 785179453476 732859123521 594039915095 544256411637 836660230036 269865784404 475012725579 131657243254 891771554982 527344176358 732931654732 450079201048 309188698255 328671878760 573814716262 240104542044 875516954807 857249465329 798452736801 107475526870 643447930863 319017883348 413922592923 527174894960 944954009116 832355704085 144620244795 195382784827 805718508557 486306109031 984998564558 716438608565 510909468517 480861135778 513185064641 734556394182 536056362034 223099163572 239588695806 835858360058 323981061148 591368419021 115560739129 296885837935 702128102211 775161612589 819662388019 901733584285 494877754154 213576770989 414783440340 216580722134 696519124775 510721010045 177857231290 823019289723 896562598264 139093899113 885411203037 584782855927 72057180011 468326783125 564881310656 143735302013 228019319056 140840839899 706475268418 275976863297 478644854624 692435457752 740400401281 949419533009 205985411852 48494234922 162594048984 980476504231 745711896803 422420080901 406848546983 168649070707 540486557873 749656524620 418539782531 77865943266 114497669501 154681546085 759303418411 768554082238 109646564426 187339121113 549265012413 718846501948 899196927031 111993169550 358815188454 862651131631 889944809969 258772404999 940050822438 617767383925 811089630245 770666644851 35408390660 972155279073 247195007138 379274496270 771545407910 625404406809 822819727921 586811605459 20851173531 373631233847 623127443930 669356798161 650649289253 719960895077 559379624345 267693249551 967284211293 776199132713 13354985272 713775896792 526533646716 422153722727 704117949102 266972975377 445436926624 364810872038 158959656501 200517517440 425848212137 954058298310 67578620733 141065548383 786845127233 133186872276 185569703741 296591974337 570099065952 941479490412 806179662624 708068085039 750722907044 773860346236 679308335629 827150379397 443576727166 481763976938 163141205626 981109388349 69890137681 327202901443 454671648153 800397873735 722043131571 827370944588 489579185128 972692304006 251549405589 753304621257 7830903130 232371806851 843221530566 113087402153 659973675635 609125536508 649026964719 258826686421 7164015627 963007562166 389621841662 323067901658 617034623075 119599624537 406886899860 305901059614 218996468126 900221581541 158989032444 904683353424 424497119466 136508980599 220264778407 403878542624 986537904825 941485722907 76334842447 693985833665 256076885112 610023956417 848849416846 188803648872 225052387073 762267415990 866940231428 975883089343 157385255768 661830566221 105094941463 892512488046 47950332508 123782358613 364886928774 834002892507 884450903715 619393882116 662573239886 448417955920 949698155457 958422677615 252240251287 123569798449 113057286256 222821750682 797178792224 948550400110 151835769853 771748890361 172807412029 466001170538 332288658515 23324711810 936305301618 866320410795 589110990711 157834104369 156795619849 206620140399 71391905718 110835232191 121379991794 123801017923 540931600265 889130687470 945946857381 728571275277 726795253201 13212352748 259112164654 317958591505 59175146522 279562000544 672732262928 13368620618 345157399071 723633236676 292474121343 335090737672 623055145058 794211271036 739365158556 828796728119 416066937411 534433500128 412324387767 135155612861 868267718788 722163937162 158253537356 62729059571 165591176220 409902615244 836201111209 726990239650 721835590563 317879967568 25292931974 277572180387 655259846861 387066963336 170381435438 369795760483 161193687147 512531836565 972933034586 838930989957 557462221960 596454409626 495508674198 447294850993 64751972286 529342957420 473636241634 229938497966 811960753149 168638158375 998592412684 615476430303 214268702582 286079869850 936447045661 922929617458 549012107741 471251304137 49906697733 729185096173 733497471998 621151724147 208301326835 86663873789 318347442634 701722393551 90972466524 862879108105 66612801498 486697103464 53591830898 541240629280 653629315214 179430170063 311823558556 495494097804 617854152307 202019179324 787725415202 594176910203 811086109919 308974490923 894838582715 914645880813 265360845790 648297540558 680439074638 300931059891 378300707314 670983987622 56893867839 682331670190 835137187911 359815605882 643710795733 555183560015 242054768684 151845003891 528550592867 31221972265 603840940202 342080398131 893994092277 677819446521 244873799997 224433868842 731864365270 6487441424 546915982907 77391874021 830667467325 357982454246 374978083650 888617566977 245694293431 570586073590 824220654692 33013945655 499092151559 863009148903 949274547763 587699217574 42455608574 788441918093 656755158523 986169805099 254468630131 630204707212 111027633430 426711678420 157025427986 737709221695 983916946187 465363738482 919221322002 396670456530 822992123161 284715665066 914623766078 976854159555 77366467354 916929791872 836186217475 667957900546 86151297247 410805939472 128328659956 905610034254 290860505033 4618007284 36636474372 206558020624 708197886454 392334676531 703595359363 315033167129 548489811514 773977718546 252867539750 962173388378 386178504113 206470309252 351108097921 898274401763 41367654270 157079309387 56127632766 180684170737 638546400158 907276650079 513059083324 943427835495 878533921297 460443069326 430776233036 289546673589 102580359653 440325512838 94898998727 526958490791 543126361382 307473187425 440280467830 574988977116 57734812826 119283073718 145684481626 160845464907 917207744353 931472963324 555608591466 329120988914 491818225152 414458298874 702272575270 413202532173 916288052212 69527420114 597741061057 262050257115 928429672175 804446677019 100198026123 156898652806 865058120436 859822548701 773245791621 924345909183 211575921488 390877598197 894642944499 407766989137 389960774950 381224232144 771063833566 877318090694 140332411729 931082821609 932571033917 992345640951 955863103045 663576599831 370968068578 777591653894 682565342901 350509948306 546348002407 954016085765 338513541915 905209306453 759122352398 638125210375 943673356939 253048184446 36767019906 170759481025 905297045091 728360805579 752776417015 323437612310 704341830752 16487629108 390306838416 388437033700 885584594961 934172635774 181440554451 425543699500 541367018732 128932904088 296421581905 931290864937 177640141120 373260401193 428765157356 662431620144 834564355442 815456266890 300431810413 157172289035 34859956941 693864131059 418847190967 318359179886 308356705606 43985571506 540165453061 218623419424 665710723541 890222905140 176302337723 144881969039 251642247213 395464624121 271819288082 881427967150 360148022306 10317421722 546747643433 312594085598 87296273976 604057953960 342971852764 445595995803 308033076129 266699541057 55884710337 348232569823 578621622056 452678416531 296350736261 271038741116 18089663763 511412047716 503034511329 770930464628 97922367801 872509488950 794358489832 768874917987 337349532064 656452184511 598514101288 584216295501 201773236399 266704632442 523528996375 458617078187 271588317999 164230363674 370715656460 566125032848 740793730967 606771360588 528707243111 942097044546 983301442136 95535119656 333227275486 130662613602 534130188657 160559129179 170423582732 425158094583 114593897866 441137041093 758833977116 250415834801 362293953153 199183323525 621338322209 912640893560 413077593249 490452259728 164797739415 452979599407 183223208935 621084179597 418781926410 134404553750 12067219615 150365168497 18881173618 598816683005 696271667666 436366922004 137669261621 840513624875 464370973072 487364920647 415928149 394839539638 206426602086 257480035767 16239788957 797388176620 347176445359 663864957379 209852895236 339748379401 714256339343 134512526975 830232447060 739722532028 496431989049 10837076989 310928271906 296497956668 288309657682 588708577284 604537488963 503918370753 504028923189 611719083371 909496941596 73566160562 741528518753 584515006721 840581871225 182548259106 150729632214 27093316127 72618725631 708158767699 241826341756 977543527852 515811698286 170860847516 150686912801 901092651247 142248312346 930616798035 726793601173 775184076385 614263612028 839408973295 243171085929 829542959164 812105398338 159200188674 454276818771 398798382615 730697498226 970460474068 358299081939 491719499509 80218139920 894074245565 459696669863 835224744484 998313116029 894608514319 751082790678 26349962725 851970359031 165957532401 671219205744 863675801464 684552639343 757676272926 349344294034 978567869512 746290466000 476252265713 882156652904 41379730487 328773471238 632629912025 446517650317 841553192935 486240622470 127206190251 520865661178 812970643618 238755895151 846131604506 813117707347 103188808826 332042146641 720203741580 36161986989 306687154136 217166870298 832747343432 96123676446 517371416057 951435096891 557133868521 885790639860 403486303877 301787219257 330156345579 670220865366 449559450607 674593465714 797930853358 99683324990 369004219016 696619717403 224020777462 244471925296 870811701240 367720630078 479357821159 894617388677 40835286974 724180524754 592014097882 977807435974 796463455510 901774567792 251810719219 872997737964 16987796578 906923734088 622655487958 870462663479 417988561075 76472042770 244728564371 495508400782 318482450311 373353542272 447400092011 991082494144 624915923021 796149419378 960853187010 948280226916 681759380904 536266572252 135387777323 44965144698 583359351448 461569966801 753889278382 924723435482 761945866304 636362363917 304062775010 493891230935 463285894074 594029135206 25899043482 455523490422 890352390780 145125384015 323299982570 964934752558 391665251084 155360819675 777505959090 558678674018 893454253168 574225601245 655953367134 58535818900 610836144294 402777274667 623457095315 2752448346 917059372 133888262382 814631222132 776456572427 494151055163 703738005994 562567865261 104129524904 176101163918 855680317153 883716877818 719212947327 557123274671 626935354447 302316408098 312309219374 161171530185 386813253577 937991696748 77184536795 358062266526 218068324580 407738312930 564507472441 377408438297 353559713011 648819063670 556210642827 778955613555 312815328667 607556509993 203938326303 684111336495 419951842089 377699075849 167767355632 773476723717 103050371130 694552266638 650986570431 505325620998 398965913311 727718384323 310404843460 816610026261 914400630110 445758925458 862851133587 498854897188 158630834493 247032972116 275003414631 208440072098 903864506281 360848021014 940463691962 678916382123 772305883614 857686903335 871801540560 790877161050 438626806622 993888049295 287538248823 524430249148 705834933367 777513816745 187218574102 635662212627 619513227782 362128722625 685549611341 378706456884 224778302151 35174254425 208577789712 553862128237 145283743309 44171270286 641285359757 306042268239 738097260513 417980438943 97335650150 243388913866 858994927800 279663716065 188232286973 658409790691 718586530774 610149402145 701630981947 194044263515 762387782149 528030605332 76645813219 573406060605 489868243479 144344187454 137281995120 34013079091 942129847044 86197706525 263737674896 285127153866 474542862836 252121597989 813501270709 311961454153 732206000943 964702165441 445057064140 6141878251 381702802977 494168779291 420464926565 390350451338 904436969380 828881642920 166969474687 879210535399 484668868068 557851374122 498478913076 969953505867 422091899490 359398687956 497145542425 962415741815 102373378262 240156868268 257060103125 171851838591 929830949983 399183411242 242512585542 376593436205 869716497975 571472804328 113771949121 800354767169 675767493522 172318792176 243321881979 378714069607 557755891674 890232935798 753120838453 897169648888 974088551282 612779517008 920226055818 566887290517 539623666427 276419606909 25676090543 31041270395 473539477005 676359739325 156065140 388081983733 926299622420 718703774365 310826250437 46405481172 144414391812 229733017167 815912905458 838441120766 505484652279 459089033661 49764931946 829658959457 150582139081 554673592423 971919120013 957264348629 774911573224 661691489431 221552660711 901848213397 162777976127 222907128954 564028472034 431974164854 104707935914 207737116323 134504438520 256072919632 607448292766 758446535998 612378410513 399125100968 740784156486 540400998659 96437044057 344784207251 792167080887 958478766860 999172154864 939880439651 230774796269 995509724839 202939492486 681969620312 850512787138 475806724110 733721001071 249056332387 95945664667 605298339282 788218621316 549650683182 820823112839 391831193521 487197075457 215494980843 751688020982 241054726533 129119665480 170227937471 990501106065 709916749892 23128719995 615596341947 368910725451 41751707183 842585656833 432577274265 447721259217 452684864424 458671397953 707060187589 549627345699 771858620640 493806635911 744679967795 976397929031 142955187681 985903940127 950363894035 935611181441 726005110999 313990623546 360716032779 291750758639 194927791450 173027649756 19023830582 323194775027 709048969226 754545815726 877433048589 433087778832 24840161181 571893183400 254266442002 12853337444 746511487352 984930261921 444638489641 603551722586 781537216398 394860086895 378558900656 603658970583 50427603092 541506118256 602604518579 776694676842 486572857457 733048982367 992160557338 510050577205 931018249355 579219677620 686696404996 376114230971 918994404900 917632582906 27183395281 708593801521 470859251835 359193959021 86275897274 818746290323 823158756655 686829002182 196811687920 575512903487 618402903374 235046779533 931757222426 824089874087 834705004848 831005084933 823645111360 260635995804 851211885664 416882981001 410377761641 127591347047 572638336760 31151374519 781450773466 909233798574 550628608529 49481929456 754461380702 422284703925 164866270943 25095763137 317510294501 324589928157 892713928936 767329220512 25514868418 812204632430 71329885010 444107181666 829102340761 143387175897 209851301413 499806966384 495704275233 529764031671 425557974703 389060789863 822427845070 585104300425 793112207145 130582282147 380310585180 104932844790 512130753675 952885032463 102222998439 771307056936 88086291820 722239689927 709955841429 277343001734 413308701291 294171182883 835913649682 429392049697 427321426364 413926658368 268571590519 410823880787 534191196368 446145198930 630373625482 573050933248 25948818724 602210470504 311655774477 942827966409 255063506530 475121989591 110120852538 906089356132 133645977110 969309744659 108192530211 564884638912 276204146302 113188083498 727177163920 406705904088 932369604742 482898384836 51848244675 773647718306 379193658338 692225540305 118126979842 853469678195 594228286514 174415251347 870261982491 315373852386 686554424442 577191137254 489208025466 216272302501 325100819866 130175120268 192831461657 554035179690 279362158798 767458605503 667411753590 828804391407 597971876575 466908723230 421061572166 666370163863 150329082929 685486481451 223235232005 775473266642 876517335416 690518757759 498867036855 597788372253 272855901386 950708838154 237931686874 25978513333 994421633555 54382826769 419976312279 230124737866 878026733575 136391265232 505002166098 38491822207 818706484331 648855666870 942889050891 75837449256 331247298099 81842651745 301297861814 912392768687 909738685748 688056068515 619960075933 919098176797 846368296734 826725613864 649284827909 227132592531 270866596395 36255309665 455180821803 969800327163 498064552775 942176878126 17722848194 7637306640 851784644395 164194691327 939312435265 941304600621 270886184690 241777672028 493796888525 602956149438 462589317359 43465875592 714148420833 161180632588 271299989240 10193012244 249525691550 640898199686 180184877375 794912104926 194294639629 903696657571 684896188033 702294595556 507128048446 422059665645 683496188379 887353406171 159266133094 43934459644 429076587224 517110405598 643032395268 146843571470 968252737952 963684989840 3832630548 114930169939 362360102648 652970372170 606434583597 955138409398 217836814698 762426527375 720936955905 143187608834 551499215471 258596291905 527571446779 809635962460 669923519853 444577062544 499409896852 268912355296 723396522233 327342997371 544632498874 848262706058 914395596678 652985713268 653462493646 919600319347 573210111337 576621049553 733439961912 826797788851 642420866682 699607178057 813469634805 230456161723 291792734066 471788420 735755966123 548794165469 483710737308 365957071107 679499751914 61370604150 157285220196 668668703721 152116814019 160171332088 185618079326 412942822089 247614954120 174063494822 791080321025 165182263608 305468699571 24344322228 670753454261 110559919130 485992239974 336411129842 342945176328 626958189985 106713965079 945402423682 807420205733 76393827195 656978911514 213602050723 592693394394 52312603338 91108719300 486101900299 160946856532 867821997474 409754300794 656307978508 334351472478 490841773028 82566076597 98367474406 40830930194 721784420094 17715546285 649967876134 75208834373 639770361728 586484487221 779667041089 277300801426 592836655639 831926439119 306246754169 60662056315 443890365030 728281190952 870663304539 28671788033 26232033681 801484447116 537705619060 175377036177 192353629270 99614787244 652850593494 752910791649 669219635034 13744450060 504123159052 34710045527 372238484472 48242531674 60880166529 857478084362 130845073762 655750487971 810278183002 198135542098 639364910639 487486690985 574120225320 81862094661 800836959826 265839397335 791589473814 677729463950 206914594875 141680476534 183460145725 900240574187 350989725484 983970335915 644229254443 629422277017 421980719180 455532724642 226078750653 362463062191 220906302847 548244834152 829840820078 105186796630 388816731958 273187735552 739678476598 595488605744 807636221034 764616283674 273145446752 689344885380 651878953025 211021594430 582885816510 810603366256 684859348405 199357517128 284612464675 285448415250 502987200086 508736751951 1779326545 88140403601 751698307222 275404884423 628894274875 302024440238 985309484084 738089358509 706130405241 737096357236 574085175595 545762253550 240954395808 235161115776 608460609357 52746108514 192316263267 561884186297 210919262481 185242766115 509331639887 479730976167 500403568216 140716783565 942332490719 303815180933 59544272254 518447322603 54001977875 960997381147 969511803780 91436363946 102890209150 135811120025 430633858432 167206354370 876871708131 364254264887 830516396759 147205410751 900940142792 106947550501 583376905249 11569528765 205223182093 622794720211 833100697674 1132062461 440451621002 309823481693 474047581432 521430978553 919634980559 501409857665 502573139341 816315006892 700387156534 218520130918 297001994851 475586233164 663465346596 16209316730 731314433689 732151542750 428318041199 695634557202 596883465745 264542758108 382333156444 91105949256 89863946532 805204309407 347420095444 989384801829 281609575010 1906596565 597933276415 283936913083 776463605350 343029668555 694161790165 136771989593 744790698196 185420799652 973052263192 734836881229 773019369081 990297664226 26701845965 206214250872 271403630282 484551336821 11146073514 253807826855 593725211438 494332361911 653476139799 360522652027 228698040237 319302621856 437490967932 620151488229 328904308696 594436247059 318627763097 695468062930 562959337667 422483127490 430960706809 337599778838 689400105064 113798561698 986459103826 636087407709 675882669161 142335499166 117967718756 916139253538 62594064215 165522585057 147514289407 262740553469 848303140851 287832896999 75975749816 655575928580 546428688709 523706076743 575377604688 193923493268 162841542576 636506724406 624906256746 66431321118 341327311623 553492939077 562355764463 279038107600 693291832615 55280142072 509510454732 569943128210 118269098475 442407407518 717235101661 55124419186 755071225698 545935114762 721250478211 856811550091 302957182361 652828862421 563462037802 825841394715 817807060065 336700238706 829010768007 979496106621 30878860095 527392418495 648907017837 535486880673 65971423959 902086333959 836346640997 490300080235 183363090989 385726521599 741249835573 45912841696 882522752240 428048168865 116858736225 254618068405 103424870494 525707190447 786875531169 102813412715 65877297007 571762358124 301682411541 204090052161 436520812775 675589086117 549962309818 642787077924 711756552485 551925630224 621907679861 472480007672 725084819049 250725195878 346196163632 222175486876 133136588862 636902767342 593647354605 94251200405 971340560794 429544406277 812959036462 932169927445 358680082907 888398713254 254814352534 816969150285 811435351390 536919511207 899792227258 787809513666 645007641755 331711537111 492624907099 767210944116 199121443830 272858002757 220649627274 342215928046 786285285344 412643394293 122860635196 678098003123 62679929765 702495716527 110789194025 580297382968 811111574388 212627232147 472320164235 256385878750 198376451424 257135382361 455604551586 89800105110 973832552457 883434370937 842972556236 489017987083 92333328891 935562832215 868693259348 50693616554 435315094222 220683109210 772495484096 319361743872 542681248039 414998571309 720270502044 221871812654 898009032846 209636404193 943999766860 500112850289 858755449037 31211399099 294509392835 772265519602 177643240431 914379891619 540703464526 464425031503 923335144083 174855572227 276230526776 785493516057 496046202415 112307533589 319967596793 77831193751 543860639763 32444165599 547063879666 199292390979 554582289192 175654577902 886680967038 243413228894 486276738967 526678911277 440003645344 345907391265 288085381204 587785302224 531641733957 827390213399 236365065550 178699428152 58928805982 813523043288 931931774045 777369658745 492002769527 648217059212 681163266305 641102849798 140330900882 589243723861 852437411524 591958162534 669205593679 322811952256 185851081380 16962693079 529207435375 122148775925 835978909785 979155654588 774494462205 842087179965 567702065500 846606684147 900341804180 988907308395 59864425497 967444027375 873580178943 90457242364 755090463013 941107186724 437240962956 365772702474 226177330833 549081996250 85209433001 185171585713 258849923397 474424023091 355789216123 633285816381 241947628243 898937520937 198054623695 519127866959 370084218068 871654740514 139067156615 451626075002 634955301775 79931384962 34941005505 811429827207 176207596636 953169244395 729597426742 901788011453 495521891295 552706916922 484671037594 541272546222 744124129402 964538724810 768411303939 636866101698 4700392621 923432095100 958096930770 736679631878 998637709700 913542062060 88524660866 395036386279 150351803424 749267252809 643795954156 444983723884 593395709305 77422466946 785642531272 275087932104 435174493697 429359359235 68085874814 151346105084 623930596373 727507912582 819428799939 177474017602 552494634023 890163194061 889511045936 360272368474 699154889264 558845470378 637061724823 547944294260 541871469993 764730944584 68758649869 924646968958 492779311381 763872791793 862825853408 609907442430 475143194195 354256152964 707811500926 482164915818 871482978453 530736920389 392071082744 779371050694 46824937132 762204348731 244008308140 951789894809 108954411754 774890138351 92875081670 736195183393 586569056187 138145398463 724870225086 819812067852 730173813456 593587109717 488352211853 203838362223 173345735000 604621018775 181744845803 373755783145 683051710825 22084253219 8645797166 958977456452 844345760938 338753139862 636104368760 21075027839 934614732483 416825869139 56409876868 188938494870 420254035109 620927758396 496319512597 625985280394 148688272767 368069362849 704516380376 184151750338 426551517228 573846199679 729354808590 813482523100 310458330850 318294888563 43051992485 827804212864 555720000223 839996206790 276438953209 861801495785 915064281622 905748144223 62267152928 525374907748 493441355988 65915464252 159372080906 177274628393 481582542697 523731723586 644113020059 418379558249 464977091575 233608315562 259680449714 632628020092 554590474683 960467492874 888088978452 508771755065 182800691531 744467743715 831718853456 638917569469 733860061884 807220149768 268833694682 67075224553 272597573281 756278444503 264746169827 117662107797 119910921264 234337298971 103294913919 507181658676 911102846402 809534815116 186502118042 696377248652 83005901490 60956201299 293417152643 784502840672 616110796453 186825224411 93112251131 67531745035 107502193073 311358020975 770744357747 478033164117 391166058616 285722051048 966480649903 215708242362 301128071977 355841057013 470269975040 459815197604 16915768054 324217117435 12413311839 454914949226 839460709037 728081918653 992036582238 871646530901 295129807177 42205538812 493070560611 859613794655 76372360329 773861515733 555486638675 559725979372 967186453586 790317022882 882444849538 277577766712 103888140927 483782518192 323087669565 154573258349 136157818259 336134795439 338032615064 720872591247 999035992521 863154029484 91429547616 354131313306 73256515946 758033874916 864607883256 168635275232 899963444315 549659744745 48533721285 788792728100 171710838116 400863562340 19480902616 178376937527 212186255303 530868807882 267722605970 752702420429 856841454139 307155527397 270343183 836732901286 529983248064 823955572863 464444672429 552456916606 593483031862 480814747152 620786077668 189091290600 90635673939 24853495215 135707286297 188348713436 198971716308 971728126539 766114521226 595165902331 465560222412 764124254414 38116525005 218305119660 536029734884 35756062679 179660573466 610084625870 333621011628 680059385498 507685544452 324555318434 401976275853 211730482728 291584775905 94154311264 755715857469 476783652548 285929765095 68950924571 293028770219 279910302848 192451746695 957579295246 581604817205 274519631514 872355605686 907177644455 418483026730 582822086887 99535709883 405673177829 241483247534 573897749439 263549282009 314762335239 537990410062 644086465524 395492486340 260757932117 833997844321 697521246218 632101559147 777730389861 72122932554 9122372843 49884730387 413769097866 465129327268 920853195270 508162315190 446672988032 972199012022 417403482467 794303493682 838471228577 414554659202 787582045743 391226267661 602731815480 382407434545 411241711570 370346060987 409311152571 676407977866 478424211150 99541849792 196847527792 889902224603 24506288752 768873651270 610006538956 676174684443 622950170090 942225788775 694379205792 352146223280 300141972221 511558323200 324549216994 985337921087 109418216510 994311184597 315934354837 411207192858 919836283661 805177342966 241091029596 269359772995 588025764464 811150858544 916363935567 619624471658 731221416000 660261877164 757418693521 298685127360 702307980465 631615820346 607439127093 766954832427 909838952299 59329908220 293229042426 458921197137 54290423338 841109091486 353283803781 930805847623 37381364804 587330785587 958494875347 100721812214 650043229902 915309712087 252679601447 277806448723 464946805663 503567063987 344067010691 119090067868 440686721684 658315383912 828681912248 303459748526 585004690637 256647660145 645062302362 763084455222 488432365604 634939445734 327404062038 274564969869 333447877818 127646001758 966694641725 678359635187 2380908237 664517069752 485063953241 418914065241 174474028687 587114615125 760154958231 668641138344 341061491682 671243753296 907283145839 782816708986 591599365541 612561893039 786392584738 753107585677 720329664563 240516584696 852631002782 218484253594 393322083412 260915951846 664606306538 865534172864 933156459815 452488437023 390635781497 677615676374 631252833142 674542900855 687086592748 345248279218 899086662403 820056807870 107075008205 697399510917 268348155324 309674866410 946709781462 963920394920 979652603472 5198199102 272842211798 632846816425 905661909889 642681882653 390838133821 956732667848 419096119201 342676238453 102920176070 931877483172 711150677699 574159822783 727476293432 11201933835 814675657822 1842194701 983553182314 632155468040 941121289765 681161287364 114844961725 970672984889 330439090094 745553888106 432833076040 324061853438 875939736713 42741520268 606871359300 51123602748 648576580057 584717912852 691068418102 214290897872 118642710598 418889726683 235803214000 848575181660 240464320785 92149150212 302594082507 726264604667 894872183492 940972759181 537536257239 873724919764 844314205490 941874918763 259697959078 508841467362 374454975133 263614553195 905434912931 324814014955 763431191995 552417774257 693060109982 389410821179 345622037223 717906388861 241230750804 102914801279 146191891139 127875150862 171320211752 871381410427 391638826154 229132553027 722814907388 509401759052 738274419891 601539432834 292696896245 614729273992 727600763229 5817838988 708709042714 553853140863 141733315187 617955395857 932075399937 680687703740 173258201301 166160061935 993823717483 804668963329 798897556456 874580683582 613669200661 216862430551 318558268224 197934235784 448903793444 415714710869 741408644106 390660185984 60217995407 336038069849 711282451789 787128916156 941895303577 431426648428 299016830166 898706770406 743054281867 727344075691 467439623924 591265784123 664555253216 628270620936 52374997750 163143593410 84019473405 718169481029 266059290993 303746961977 185513664194 473748627428 575777784775 433222532700 382587367960 544947361050 748125182929 59502231499 25257024971 270637990142 367879429444 461164069542 2439783899 461145848823 895018317558 58217827065 847600957364 245829635700 30566736397 877316431908 241835569269 547003950850 725429981884 364090228032 200665442359 768428620934 371227064719 602808381823 712418286329 685060491836 85295610086 385326926848 375311570694 591423931207 490848369186 80051515312 799346593016 955207628377 700447995111 855578505261 492305037009 413676873252 226052579725 974127292526 149288073590 579145621240 3597636807 432076672994 17894307902 754442345401 576923488173 789038456723 769215716 251588029082 248860914776 744875509037 932984202982 967950187268 342937213843 595606068874 483367418476 264802029750 212525345144 750092681272 337203945263 580981869274 607508564864 32052004967 18728798681 210664976617 752345923510 919422982882 482702794051 999173863518 679931409395 731827829604 359739381250 108738485942 177455726606 862155917910 243353022038 193288061723 102301830450 176170215010 990743057843 513117316271 984800876022 255097598777 395097450835 579474862967 83696606668 305203470291 768980309059 383422447894 370156942445 684824855244 360853996342 751920724865 606516986614 641416805405 766772883650 903583194210 511475924652 990885473330 512996713590 447201418123 814142271540 416143607558 500576393877 294059818697 430507326907 7384775353 791874882882 699067167611 373919900058 93971043220 940960740115 191032034536 574307050191 317513044035 788401251587 256414444901 150443829212 102361323811 412352810706 412454989547 457888930578 972796800744 43413934732 624383497217 283195964833 424707105374 966123388014 69245647704 935481063953 959892855669 680898468624 124727783226 621162060864 970066161115 931846306586 885287717032 387431159094 617466699983 462971839136 635318404073 945319519458 941030886435 415058825943 311007982508 439802225343 884086078721 604074886661 361860559015 655277326963 932299680776 336216158742 607104080390 262782948600 461895660780 774437053243 94095476402 450209326374 338364482051 41643455702 439346823413 233472694364 113780595062 792536455791 573768598134 95845262059 152587458545 202352525017 962878177203 670726901899 144303402341 885205693506 854460432107 551596136456 682993226610 380683221945 209382833601 293839683772 199826086307 302880814872 419533155238 661709494006 690090837060 580884309696 297646936802 685983828374 490548524320 235325202032 899647424788 406913068748 106355957250 251617714412 979710200081 959726861515 690308710915 899554183481 419813073047 222767809202 671725328100 747748778412 372523355223 943612071697 876228070886 502578216806 432357504213 810985811333 150630587384 628503154109 898332708366 233297714473 416345912216 204106947998 730906664043 357585762769 644367113116 36292370207 589972861646 938443057730 666189435411 359544613019 233838622606 906728038823 736564223435 49298491792 557081598713 598559550643 636317340207 653944123688 588909144179 68298872113 385598703503 661670568146 586923764641 391783280353 794855309008 35313085249 922732011920 367160284994 312325830405 850749876032 293110949160 784662814325 691774609137 72685334546 923207111779 838410786182 398257983684 131569776601 687844913203 241335924196 205355168408 880577164612 257558070794 270261395848 182586274860 170388256022 564159812659 25684154110 9504647624 820247827292 458555318824 766968880543 10162687699 86443723012 732731792511 555157747189 100622889980 742914819150 442880164867 380106767922 480715718874 25465686594 249495405023 697515839429 877300101055 504451277408 577552470973 194883247105 114077691935 811108154091 632211881370 956892836629 825495263882 374540788200 539917707858 147410768493 719740289508 467854236735 382940738329 773969724648 590673670052 702518603108 245798865230 938061042224 202817160687 290167831430 451170543999 708117370087 458937842259 253328121113 301749278784 306122456053 598329253764 212261465753 514617983493 264200191501 223547540062 30911826857 569766107891 332112711925 918909064182 980032002645 974793767547 6295308678 446533618011 602043470412 702381232344 227689120434 556059208268 455203949396 485305301797 885691549737 363867425042 557016138363 975393702628 879157649863 418263891047 688291727581 886201958136 938612969929 96364894526 856713268508 245004758981 347382138545 784518597350 70075353618 223281538821 490103928470 478256658716 742446489474 304772248353 3854032039 928040156294 20599569404 526859385765 744438477982 490489991675 886328103919 162329115431 382865871419 255893448863 91914663968 498453922144 892132397076 56142661355 143718958298 743149846028 938394501812 981752988837 682972872874 570472526406 95002773245 313387919756 908010802155 653408177319 259802979428 527618682664 448542661138 732786306152 399433805137 797317577604 725429371171 733439169067 3027143956 815088570006 417119106830 417157957749 504103877469 460128107170 508916219634 772367026560 585605081278 157403469010 356959999846 108413994307 770388558855 470531772765 617487301129 336029809658 273291109993 667487647741 179148305084 600287511238 466774636468 662050984941 985312153896 605473984102 914155384389 941371335158 441608472163 906390726745 262368221156 587946019535 642223365560 375552335111 745077647762 543684763865 912080633304 281991086329 22209235102 373806299157 776175140343 485530651049 622113608855 241853203179 482638509930 77990217218 203615371207 889864795370 836370220612 422077950303 496005795007 567503198384 860952646421 56784242434 866923001604 237475943740 826542455727 500879132236 640208219161 610795220236 856515219722 581668508141 720839710785 541063408564 780523162953 394927328819 653135299051 243438075284 952892535316 650538545205 687363343679 180357308588 996097118979 586412816626 53434336589 540314752966 507779973725 729888315551 322023379293 331195230395 560002710984 147623989768 862546433421 665830239453 888489317708 135332028958 869608953881 776762187047 616325538044 595361070144 214949460098 55512303698 659244850862 198846029779 991972305412 830422483732 771155320262 401561896224 46479238583 676709361998 636076998827 21693346894 84761193222 300923876898 105192268117 892626355217 33723113927 113134811830 511771770103 48604208038 198290378355 874078043623 814067995207 855147427108 543119568180 559905920903 831868587088 699507831134 495248384576 789398695869 184416652486 965538056517 591048540111 214016599983 113771718026 127968266968 632617025094 733525603966 657817728348 715145367720 863514887983 747215523842 786514650308 774550857409 983657667286 909582097668 173692954849 733485497500 476422939864 564799158 233950018823 336687664554 923077739227 472178859600 25868480615 82294705788 940145011649 911689451031 507586156565 131989165360 176261424708 992585018892 189504402591 719089052681 650269212635 129244894039 835231141315 378025698701 848475419495 694707396049 682241352764 737232242070 628961370825 767641316568 29709574083 440085576589 964688178290 302596757391 782212491670 768065446980 238218151774 454258044062 136985613759 526667311417 988854547634 30710645175 616597108952 467046821017 255029621915 175081052024 264513068646 4259739644 679704491802 209356528629 118047394196 875950266508 672475495873 409693877191 728899608129 304252552547 667252687123 890704135599 436122231689 508827736752 952254553868 529318002011 823725637649 406113438755 98740307468 559418716899 769550974433 979855791633 664782563222 350136448055 872068950746 515171366572 623761801528 316802213384 124772138973 71744544842 296160509733 487529337312 651509500731 912690024486 631450224811 675093860114 607488884212 510483502036 697675099838 161963534454 120334854977 429547661689 800478640851 959752896900 95327968021 986485864545 284590091656 203990264152 68372366958 466448414385 235493793701 201246238877 518879629352 196189173156 269942151314 394677059627 365851922233 591843339810 844705287838 285501526093 259237439607 1454799071 853364326854 345057910541 496059155697 238732320335 831479132089 792418641996 673098748910 709017486596 808484828699 143446746700 370420645036 702871385571 264221626401 348102888525 315697439921 146604795110 106928401721 446804533724 508142645550 721376139866 99517185882 804671731368 799704942322 753327739296 213823275455 241649539206 543182385951 381929073085 955351111584 778611855913 991780859025 484870436444 753527157230 691442466644 399747351119 258846914428 472044252522 409438029189 570937087662 207472825788 391081752893 130017040733 547679182702 50629409453 989504178687 204258329502 499592989456 512006113404 680197875083 916265549336 519513084884 387441904881 770783474233 430752708290 34682121237 567768642052 875962908242 692030699358 770695642164 780402063866 448008278149 424007682436 493198879836 920886081561 589750362772 64842583379 568464676471 531281320442 387514853007 332643804615 965669753562 629118782869 613932372450 60159572983 475899843828 597739961007 281527037486 873784113016 114648256968 23452029526 410779211584 262444564153 678875166604 878497491976 461350107508 119797687392 782819963951 334574123333 942293360653 413022493800 573554412180 722087262457 294983986552 509695656624 851131045211 978606213832 389544076484 647177190431 979035839324 74050192827 851535050656 338531215288 758003355732 451024107678 335441556810 958846319231 543439906538 575337864725 582652358232 314520960653 913711326601 200533749027 235786986013 816747813312 557437509209 912247429461 386933993718 918684310452 956068716132 837189473783 962700533872 207525497396 440538230013 203508916451 434819422375 680589200171 461417678472 216308186421 245656941237 128804466362 348391243697 524125403530 452406620400 913731442742 149032981440 698027410472 660343566406 152195055866 704931966667 727122192330 833721336470 500491457432 300750350656 17496566484 66747098205 482721219773 65064862833 929517147401 859322972530 845841399933 189256471755 198533338681 218625256535 646911939140 434887477625 545518594144 343218036227 336574004237 481014257012 882944234232 255306045472 248799226739 575234776870 780597532792 266117058093 43437358822 946170105026 251721866539 854757452161 930507517256 292466229711 722736741277 715888795401 182253824347 396989415861 445368517853 730965745583 816924242685 864651362696 441738050905 236447436177 937818047217 7345746027 941422424005 924097875374 150490409023 509974579606 842902883458 916022162434 444465812520 636162174376 962775137115 269395644695 282720656795 267224735855 222465678536 478517460569 813391813428 49664840881 200946695079 971225466784 636413347009 402975060439 595277637038 684805121843 524982923292 43111788813 622719485079 909206602660 305249040787 170523099205 488971308351 465732600643 620092225473 709951817311 129913016127 425293436769 883593586295 310843418385 20182551340 523536189827 670433109823 12541925900 341661379456 189600691018 927903352237 973519476011 301716804861 645341952252 795054885329 498442350801 271504978510 642892065904 234244516962 393799427428 443917065234 951794447844 578705203549 489601330936 907242579585 580739928649 46518411121 459766620026 241241402971 203340913645 458378467305 968664039019 625209714236 859615333994 264992063316 923237006019 293733920871 799893038039 619971170437 300917425672 729499452888 622001024010 134277948095 111425615616 175854703650 873989380658 223847632190 667510697511 646396755769 925722666813 935669373053 996315102182 584598030762 102294850439 474819584726 589538693356 85131517738 603984903001 795110084512 802613428959 989038377423 961253599085 779432567867 510712297784 242436150097 136648600943 209882654517 683359324870 541796499305 732156631538 347900514909 767821795135 370055983248 690564711776 844713723656 8947128116 436598925412 373933325156 712854074016 518971684869 25831349131 729122987672 67295013016 474743316083 181971407859 49866035366 400688463516 590740539548 494394643994 434849373550 177083674739 194698731344 870256913772 993983092634 298371359931 5090397659 562581047448 805150179248 699148947815 803827384004 559802737047 421006021695 813796299856 712855591293 961361739760 262174645276 443848022840 641244603119 488370082226 347743692094 608238652780 292805480954 90507406503 720025653482 570423243843 363362331235 724427462775 817617516374 672887607653 993617999665 610700438466 727019193921 535812676004 975933022468 793455926742 927357851211 53239224261 14790114647 809581369610 64813879479 334448949162 543777743242 522274153727 629720556194 452299557725 702094177826 151540398701 748375628223 666396590957 35999043858 996405315139 519398476864 68933387852 774867883953 220450011682 791344617953 305443427189 107869420467 682436963720 340098276781 567753607183 965345991939 781112087531 9561768479 357515148454 629036597896 179159021381 138973231773 603785557696 224347859978 202825880947 528178514748 310434321762 624502850435 596664775307 767323085347 885345257009 962529092304 817559201934 188816232584 668172231228 693871334290 281613493933 258206142130 857375877078 713401800350 257753714375 332875230319 628683137220 883117646253 204406648791 266251285683 999911382311 923171587348 423645910512 809119415409 666549041615 989070486399 266788748838 562060149203 473902521112 374620953114 987272780399 792107607902 336673178977 978681170653 234223955171 362664291718 166964754664 869683876577 426284408392 130007023761 770431469982 179824538843 893093477575 335522741153 856227919049 905431316296 129264970663 86233940450 726057969226 113119083615 560568941183 370404850168 703239300546 647253690561 121384532337 53780290281 708465649491 381729732244 542531735888 208940434724 327945389891 158054706888 703135078626 703843933277 722034325372 792629424460 727614433550 984845294794 284971783865 470562905367 279848099349 505481787257 552096363159 764685601708 580368205927 382656414884 787041601119 78394873458 773018430874 435391746730 399322000672 648555947989 317128093346 707679814664 838965933675 866796459425 284706109002 252167760152 614504432425 622929906455 449343958212 259281124763 463634224246 640332110965 788268482080 439551056597 503498375486 125511957769 991033711268 465040780686 272739696037 42783437539 881102615789 432683047612 610210986594 651247129291 633140313836 346930625407 610525280486 865632053176 208894821037 373621421365 511220353611 498049992645 879661131360 787923833838 284354949544 573882653544 689829099063 727558034771 863025021706 272405254293 702665925724 999217375299 10499089578 433704348265 809103628015 288715179253 994715227624 481441285144 416784379207 32473614632 355737700351 870737481584 386868347139 817710484928 753058563657 552974086862 298666817837 252706302324 8633049360 870978693449 136920429160 372594790055 425265314695 807017883487 101168978579 854162955860 501250740059 58968081560 463213964363 296995883867 195124606346 932227922724 568491988920 717507491427 715543075293 155221686991 570433665829 911231245257 51351050644 613835594003 875903756769 341496851236 221622737724 944804004399 254264447144 775302966461 861128685723 291817281244 626772533196 534843018784 635789515401 963045008271 318542821574 778811462388 775321113688 83930517884 996261704495 776214699285 834588430749 365601763251 421103937260 689717929341 575053753958 901627146183 133659065524 776295873345 212734481569 934092325312 729333570741 38274445988 230894215688 121757284968 341062161850 896783480994 375550502083 62157332634 318456367427 175514086884 296688224836 793649883721 236602523769 279168475265 436195945163 858486000219 11536505513 698741742241 897989375635 913672794395 851615710911 41249027045 236584420049 977753070131 762712784582 427402167899 17628886103 889374276950 103745851540 246201854885 895886249267 620521096078 832399488543 61827447750 936787664839 825640077081 165442655054 731397709006 671511142453 959562202885 644603886686 384228128273 855458803839 175939759106 356516574082 982236311255 781739095454 306292458303 413721856592 274985542981 1176516010 861023941815 673046224161 823539442950 604485559217 71457235349 760825565187 823515901474 431054805905 249189639133 494005712704 993491245059 897706257554 387924223797 544045789204 211694912110 856202325576 838909792578 56015545078 215969453014 639974191510 559319587753 989439755434 252329845019 231243002327 133691429670 381676742054 893267907445 143134233164 991485013390 515336392103 207730472876 745752591806 150953830401 447490470279 850254024681 560823484715 896509008104 409406538246 789546085653 505641915614 144351739145 997590902454 566569473345 535146761768 803106578933 824120223843 323222352337 85634983897 457346359330 830125991322 460347808586 892992015813 722946166610 299386898040 977296009615 885040018873 992580998627 746294568563 569757772490 495905056368 607305138416 416017249331 641282057413 106938103656 630587107895 462546855689 50150872011 953553061930 44385302587 336178127625 46922754897 277159210599 532929340441 742116360015 952492746386 709744233426 552881796179 475669782753 391162331068 116485398323 467560723835 431673393792 895079383807 124056608984 671252461492 217566251489 414119515325 388949680320 816680337374 86273366573 510410281663 326717439643 906179815532 555005562065 974766788904 827158104713 284173185079 48851741489 362067713717 956941249677 141450494940 204290189828 141499568891 853279048471 171418938053 777879299993 490006162791 691963141834 989731587704 587424661990 710141149677 317314649813 726658741587 753350196317 343240599637 982190417713 959485192775 583344318379 745559766493 552301771541 925769458161 613102332700 291588252913 709046093275 583805361384 564703862691 618816506538 280352347612 648889389519 995386428844 892560098632 522030347937 106936994578 27771222176 66121883587 551880912052 204866211430 353838847980 490548796568 462339738700 510328968206 74614112625 60203136631 374374867244 581215302841 121499216835 957585926534 456273779971 69990763999 76251220772 484865366023 893896362240 823008898682 165834923770 838578839197 400691052947 76764860993 188497410776 957844581186 513468176430 353889567492 268859745088 215987682102 897339688744 154031759896 604633814180 530578011020 110379901072 80172389244 55215634939 380775957925 859266499975 299581020937 854636864614 88845321774 394250823603 398977437072 92406121592 498510769104 408932534507 900572835061 39217431557 625956797766 756594359767 577737996586 678923447234 134196085907 603305163269 950524135433 437340056471 744416724423 140625508659 150658652439 969270407556 148402429359 645863237673 932662751301 441617641361 803879310636 795166666269 214863832851 90311089879 838670873871 712117694681 672697295997 586513247297 90589996524 558317752931 770117792580 928036812402 678416741196 263105278662 120818621406 841158307771 306723695692 588249632483 813862902257 651947000472 720900386384 485748963993 362186441490 5640986212 805927667560 962021730369 723902947183 792990456878 691807730878 415339436758 251443039406 693517543361 891536030490 953199476335 577143004197 629498366716 929763303065 784370281011 17437846793 555443353592 434051954389 671348925136 655910271720 17487249938 223838614671 97602375916 270580765323 862949648824 198717710742 302611746596 602882280960 885213537556 56775660594 502750407713 380777623624 506374723718 441619572010 810629545432 397142974712 489803254582 143318172141 904825410305 687257510257 113669446476 927818371596 878003987624 727319417430 387234944492 657820897371 544741677858 123420086406 812977460613 188370120037 472511477271 182066735161 28653478147 555883538958 702376338825 959360726700 915206375055 398937433813 559459448134 721101561737 439021128994 887887691555 919923151438 809468704393 541651026121 859227855892 172200505677 848382755172 584953183264 19098240120 958478498192 608133346452 515329049797 770997915060 914094980025 973478983446 915322917163 343951738811 367789004711 444344290189 183882025035 800184995519 786183069600 370197432398 129252275184 430067609761 631226870624 890934059704 420522292617 860485488149 549808884140 430780889265 712387511230 228706095782 833858330137 240834334407 926435220982 340294462510 75625853790 490823686274 94927435270 656738467785 964936902861 578861230891 969570181443 292886911519 71004685005 879023466615 467826910314 226317889122 815914926363 392322885947 214145210321 93646945836 669147548929 53727675756 209152043697 559049855441 427821301935 99330114730 914164433773 463448497193 374407553509 784380818483 592868904405 105746560067 546054103103 980821912365 451740578973 254790668303 170144045585 11642391626 26833718179 162302305 42125889351 277100481103 52819630192 208709652108 557335803600 108451501406 43265191010 581324987513 927144550056 207721319285 1850173382 926535267107 679298264361 453816895164 53110523847 215383926152 424512493930 401767201872 131010496329 60882888926 87630835706 484527331125 377363095104 964434580607 255992974573 215358378590 522287713201 218450167831 190072655722 745513058900 208596162887 34435306640 697275767709 9272841403 953691163002 470015767449 42625370946 249094266758 47243035074 555768157114 746351176263 862080485239 740142239555 544031607207 732795137036 52130133226 787826918258 557904659722 935661113695 868771514280 803666924388 233741412319 813332943678 476071334793 357503354465 833970121550 286280033682 482270442443 161091925107 484757303064 92253553368 674941296715 999486791601 469696234395 788201356820 763588102837 576030614430 743304563541 769011925181 189354131705 243717800400 565497629134 331686258667 226632509426 798875651914 824876262393 60900172860 214106129959 812485113110 954023818734 214187981149 225505536602 816051112642 561236208691 392074561626 652756310270 767070011078 435802115274 786800918368 736927053769 388708895858 378227490452 906861995145 633246935992 602534399141 364422032445 944873964467 300498599931 192164570495 236434580193 352330239351 212225119768 397012563616 683305110300 162750012398 189125378595 289065219635 262300171680 272786658005 71675778501 869176719561 794855791606 600576358526 375012722408 802965146400 200431693570 179121092340 913431422373 318581989483 96456776321 429235224506 112698723240 407609185909 734030757517 38339030627 728059356431 355034554962 47302351055 577202529879 756010133863 700980450768 727963937355 573527140218 244817021898 194946673374 505962941141 140407397559 119488669195 786135520315 954203361473 227613348361 262805156389 880058099609 656757446014 880393535678 87275102827 550643380201 432620748663 522015205904 115520184673 887590070844 470960667577 169640104730 92524334622 421744219162 7664719541 936239053399 56262800561 46442638936 665573117070 390648639718 305271763477 336418640023 990203495920 898912195481 666192169753 159480345039 757319648431 604340198261 374862544205 825123186369 419120908324 59209820531 411163701607 197096263636 974162366035 718187197530 458883438783 974066614162 967485965277 647144315249 153199163887 427207250852 989045022117 916167945632 751355008776 228639438271 411952803701 204459943308 171087878483 349571345727 701369050067 632078278497 691050940718 169362047454 708649973627 273999317506 310069227857 590430625995 125934568175 767553501514 583561460138 833255678432 57836436160 363802930861 709061877268 620308605918 671034515452 641636037767 237970468133 160825448040 611404010027 269135527469 128430283480 62309401622 999790440261 39124974536 120094426658 997882971562 615488703249 873469114198 962946420170 264661313045 426906698581 385589319185 79482963407 992268973394 441968048733 539174949210 275297004622 58438039168 409496073445 828054651390 266215366437 734064572616 627287307874 635245751463 290634710024 578971010617 358021630229 416371121236 249525267784 255865778649 210416545705 65299579508 643202643206 636480220786 664627950153 606797274136 253083209131 599997454892 163157804614 397006618019 839071238075 499368296231 916512711937 622707443344 752085174128 488053584987 412404005891 825969665410 309867317487 59919649615 171400432423 262357592073 258129099542 389730223001 92476688466 105523829191 835509421509 624822133284 303008483760 703521801336 460578549561 304286095595 860719494034 283171609362 916192928443 101211597588 995967431661 842548273741 390490673227 168050878303 556372899842 706470290635 775346185689 741102100694 434317298115 204482344868 488530149758 340477549612 597863712853 179888090637 967006364142 236386024806 8345479596 847538852442 292625876961 815523299431 496982955339 105387097701 998912801048 812596771926 10914191654 81715759871 854673893871 662773149832 700693226886 367802518484 670806219370 187683435467 972767437686 303711669456 487283219766 269534043904 146413757111 691418700899 994290600042 194061253708 41115545395 977118138309 852907808839 806507989172 716783220746 713977112851 368715811091 737334383128 719871576258 832426839803 814089810944 517198500174 95837725666 943663955651 304757305249 539234579438 367540977327 990659017426 866720818833 748874431249 350998714422 154681564805 932859407131 619124658814 929815494673 743646253802 492884390083 22733705978 689045021674 480191368473 86690476265 209770176657 930062750137 999509536492 472059190486 31490101383 262515598475 789600606740 453837112809 746016107463 660430645644 554156339912 697943088532 557130023139 941515069203 453748572602 407215607441 666509865765 798560793478 149319504874 497497468584 677771855199 630121966417 727088806149 77029260079 332444086451 543913741523 768068425018 928277012631 506048018809 235577546123 265609029973 728741167912 993762910539 65669621885 392774301658 896686901815 711148194743 806617425807 596626759725 281868762277 601924735627 193737698094 667612791978 585087184477 172558155567 626659611502 454760020365 980005462433 126524177454 627170585031 740745798708 268320911248 305811375787 41165789674 923638727255 21411634348 671520609489 19758781406 276606796051 387910049470 237137645303 593605836530 833055846258 466716223583 140742531580 90767771279 8247404238 71500199386 957546632827 543585024555 156035707133 898136302444 295664169651 534054311071 286648796119 121788314064 137663821906 911651487203 409024258713 801343025218 998060377874 535435949035 35398790249 337217150293 818864259037 33736442779 159172297804 821550877217 870676747012 689252250204 462341735430 746965396581 497776638069 154729528794 696949548398 907110586229 183157045573 950106064640 825892163939 883931581352 114633362354 509344717999 159998763171 673084696838 724818881828 369959846134 990201905940 497665826299 350663277885 109240184202 834202261922 589468303186 556812533078 446236918341 746576977057 458597672245 568979749382 402188517950 192979530313 94977923270 595736419979 939872543557 925961724938 916986447533 966174965991 48536360075 434389166338 145020378890 93320557980 16854463236 90485773721 133275477432 314120694121 439534613518 198887614000 510431428225 892828678622 875723651364 69623949618 241234761061 817360074856 969985064893 690279430880 894246151392 988362348105 827005073116 651111332539 120889171812 335979485008 962135801864 468985925114 79723758834 233517226778 619470162550 775422659879 139598686251 987872420233 201276973514 25289566287 443925272337 336759894015 603040818302 155827539566 665051971483 133108087124 114979613548 691558450410 633262515290 612303037 109317785758 522519391123 762253777768 880601094176 585919662023 474238198260 760996021239 938181067233 736271715640 416729131502 557069138143 779107128815 429149270642 786442759313 783435791287 530864279226 129520503769 841523382032 292344630909 221305756346 279424763815 771848134135 676522175152 437902155375 28015629061 18821281693 206774724072 34054629596 977329376709 436233430100 776385153914 765170830238 695242485106 269949440688 512795209612 827894300215 78842693863 974042495641 322711499848 511038554880 742315617383 896392726883 143347973595 650546054639 479265964364 684530104059 869243646029 824051853831 441859989829 297743374846 710450574220 567514664631 304907077327 937487385239 550840873750 609822986512 846425072905 703386537661 930205240771 257710072513 666374002512 423043076310 332896977994 138372079078 316467334678 232293554207 264242388044 34800158911 145254157399 776216928905 637262034231 150741022765 33043079530 800050531622 448449638275 8450119570 306368530117 428337704984 232340058410 388349504885 761691207784 366306284899 892254633125 637484536547 765081550788 660622261174 215080490731 729944355226 325889653433 514560996040 805353021760 735828279116 753837924418 560911559643 562967243411 260320677606 147641270814 186516202650 792677774354 487739255831 591394787696 675633658069 647348612420 558859333375 884055126141 187839359195 628935053572 362499801860 911134201553 755382429951 812926979716 9263826448 173094742339 470092096252 655099168448 863579703580 113694681363 743000334707 536583517181 840533840038 778477570370 131900590853 831594714167 284917520048 628875269153 379398815171 593380875530 54284131869 131202137859 831189049298 422307349739 406561340730 385359994039 863097531419 384705582441 550510473439 472247948848 635604289788 660277594919 966451850242 840082272849 192994399260 608906787652 603070153733 290919998701 990447569558 120605520533 992661738364 851496158471 758626464976 593778287094 25992663527 346335338848 176890920798 724652103538 650365018456 713158503910 44027077852 54420964621 283467507928 495885766498 192359141645 193689678408 474069461316 630126076536 572652682885 646203138206 904290877681 60309581377 969151507935 418325502088 896359857720 730744949849 58780631380 941678004925 19112267811 770048780922 246105611192 48966142918 574579791120 600355407448 961934287534 437201989191 907395620245 974594932921 21046545049 725503744617 803351893394 70927901041 322992928126 652999513097 626459984213 529943487544 128386929337 717510695276 532513429961 843380755999 838429440301 170398784786 183784859601 177526861643 849457733821 645431664374 413782711736 658186071059 291198464500 122927115180 568975170146 880821457640 477537576229 399956161371 817894294476 998111042206 24947437777 733890634804 49840278561 841176522108 458279438774 129227314744 602835482685 737349494102 791410601743 953163552936 80358927627 860917678399 732424249774 728606298593 464937537267 917343804183 867168395340 290969870429 986620698343 156647856475 896952341444 311092826318 172091803628 261731530050 643170409860 809107820793 285964467321 230870718530 322928559895 743806610202 663323606490 828031014600 465747521753 740769250619 51609891090 42118849281 39016205490 590023439324 187513239285 180014001670 169925797196 546638959927 848679327047 704122160771 190417489599 40660747221 976245545219 585345443175 575468107278 663002808663 887022057301 808395513401 637922329831 447188304233 396688465259 9435268492 683513234782 474068450089 208643026531 441351270636 585260621230 988945453835 946585048131 657108156235 524179390907 51004439109 300328470236 260786108150 116562714751 946166400846 824632873933 54306974483 919137964222 73057684377 791973223705 397835557074 724895757837 71316130821 580358207834 69142181798 860194347547 757007072714 514207177507 784931561633 236032097594 266192191505 700324792582 55858351309 691537317887 818383182235 633757280291 345902884625 954801722374 372107589204 81156664615 47449049515 108866351062 26887232760 844881340322 346713768201 485181739076 659696275899 909980528779 834310458136 665424921380 409945951683 781949805545 711201967 220662546085 342680511870 340680600224 987646639146 963840034492 881000069435 532975138868 163667723291 749032129862 600626651470 9179025113 135768917721 284480971128 586488289807 852297558497 674928261420 300085079859 530683145626 902431150418 830823821100 168354081805 626169938065 398543235539 277848313635 832411569269 793013477981 857252234997 598182216373 194533016123 813486253966 992740649675 588835864621 969348164562 402031071837 43809529908 734229024080 603598628240 173953009083 1867715236 180440299551 971698102053 786489342957 485761193057 300338951323 113688266456 544142811520 417007423645 192656257079 4909279247 553795864587 205895037000 789461510512 452488356866 628978715670 841256607865 794185474960 492606170917 539136126304 678263222718 699021452203 6074435163 436371919216 789802250680 193067638920 244886855424 540156934322 188473547559 138066670142 827267210225 489412919827 472402426520 790554882050 43131984300 990224033095 690187233172 866561155124 652046063689 703170075759 722823449911 664867973653 22846994307 610273345038 740988301051 695186151763 69347685926 236819652020 361448697522 25720910271 424942686457 856136193201 780156523647 979989362502 223576235120 168498930047 456238122281 217949017281 276406499868 851692326550 625527539429 584152934938 399422744459 725927244703 201071580798 291300756168 843121607805 919228856498 365652387380 448021565889 372567218742 920929979205 701619560974 830544565956 54668121857 677141877147 476375449696 929603208979 340410924665 80129913770 317314932882 986130797739 456371724712 437020810072 327168977414 985219647994 278905617910 137970801668 157965868441 758427114631 90170313070 925532224464 73721700107 822982011856 10632642955 198436514002 74069066001 717617726426 88993388980 64490675279 779664591046 314268489449 141555446628 888835728283 44247862814 440579887093 715927286352 218046860665 49295635655 462098800249 932234294710 659059559131 149476511604 683136603896 611063496209 27479689111 904424526808 859885052989 714235984594 232701149850 424846839373 108517779163 299257150811 36112309475 277962782637 875073030935 5674650181 266903644752 966873837949 48936156184 755211869465 386250190252 644770107831 91653552698 529932171894 758741470576 397442442146 395345437344 425280047327 344682435402 460418721695 442658678534 321868564056 463880470141 88756950921 946050500437 114014330919 191791660683 311563403338 621100637202 755080960888 126969902252 120611089676 352444854373 183249246052 441890366633 989200552134 593800228655 535970447469 956552334662 228929415000 216069043521 727916597606 867887361560 216814717111 357200523004 56041473984 994259068093 39095575471 83109951898 594797431885 923765243104 576554319944 661513602154 116883047075 360832303436 603302850708 849455886516 567678452973 588275523852 359038766194 481973578346 713943827912 539127051302 566106190710 902674973211 427972784169 966134049237 319518656912 478883842175 326516527276 409728047691 813645033776 427166369783 601759069477 487384238412 904128051093 22366782335 830935957020 398981501220 515645421904 844127475218 164339809057 244786501627 665991370656 176655805182 201844710624 27938706988 517185532092 154198037655 698960570743 913434043113 369649673313 950687325623 106404098581 536580844930 21248377882 597441354703 431504412703 936478880385 631812962416 899208420001 351066590089 967143958539 79559661647 832997854417 390754543609 573819063940 946427503114 601383620286 921745755398 90253544360 248409688257 643333655439 345717931564 615451335796 391922737794 970563434621 220363456836 297851063329 288545949988 361175160163 633657648351 450750477175 580592733951 492459030051 805374352101 95923808403 995351723937 241307931783 1171963311 972373511856 261838609370 853387926398 886933597734 93046812959 125618077702 95509902012 861637353863 441381000925 678598038590 4585338274 431282235704 701145840581 425591966764 938610563585 553252218544 254689047413 934985211560 468209339341 457711742744 790664548311 353123182192 769950115965 310890355074 974146361631 750398289303 141105511044 470327561635 633822967968 496638506302 668122963 950636874375 848978330324 124261295484 857634894490 663305642181 892294183792 242870874506 523211746577 822121768837 342707107864 807993704583 336631895580 888156285951 395094707322 986111918024 566211166360 274683536275 860539082025 659601393499 410048109815 482875072746 353246355157 562090319481 491203216362 239973886989 401639397479 729225306741 678512380160 587076051239 642123409338 580443229771 20238463652 920110546868 581150448267 936875414145 937549886570 192264518738 958513328634 765438310315 712398159841 117869483879 163998252936 944307260220 189168410947 822974076356 885402842615 100560219343 839514327978 992627911943 113353883952 663883955864 577465192952 966420334950 630184962170 400669994128 405921206713 541615900001 259546918790 890363467586 925798252377 947784884309 156582004265 597191065533 959381160551 828649360031 98514202691 296127054791 377107139171 289914845331 179820097916 337271610463 242730183476 433227644927 60476074842 44498137584 708387196514 971852041429 610048932413 403468610780 74667158409 117238923916 765697821647 348731823789 42979257529 923935854442 913257378871 50597939323 910076324050 991279987514 905222351981 439208482357 357953052812 626865701719 693801496527 36099155515 344816265582 332104485434 593791020905 861625039231 214196376984 993771715352 773257323214 871191361774 454526908371 215194107729 836852870463 659999198392 145465201981 592881157126 141113890406 327944770031 988714483565 552581501739 948669259982 717842277580 142209891863 821541533133 352012441761 970419567107 670556564275 190397514179 479517243952 576084757620 357150718661 468043775030 579195450924 857406825059 890472362478 995753517182 353494002566 977391917531 750949631308 650140217265 48751948052 227511200113 327622219825 592957526834 284132213259 677078192276 672093247031 411847042 946953437040 136121888886 281864040724 892456086728 738335268175 22173245930 904616601584 360900761871 712727488250 78301681957 761905302091 761130565219 854740483399 916335437538 531958014951 679614469032 946345040292 781509266011 933277374489 291450937914 811503585583 870496308909 221801618489 624264569095 418590086383 916882914449 526870406437 516470044217 521480820796 454877503562 449757796694 764892754389 818963909580 609776337111 918775534787 178480413759 243495242965 328788013308 821930161224 733918428156 556185628918 189456637779 301302561289 38770670230 537955952290 514119851740 773331016101 190237156456 182853351581 599216415550 173255360531 54082068658 858627867266 179409500144 242990122911 59133677817 785315824158 103470111537 472850934542 575845576317 750251453444 415176197738 963903398808 846047107271 763654095145 61885240659 22236328047 556957972999 306536548346 272821527791 93420071985 385387336404 591432355647 920759775825 232899435530 610807187368 632755093820 886615290206 749798299682 999388148868 355163640861 345749714886 800789823837 277373925075 746228539042 78834059708 221603701219 428624553565 330266256796 662604317845 345067751635 216416488508 571713046623 513042003617 642197680944 778120866457 436292951521 107488830091 183911553332 915641045296 930613787550 558555047497 997201425868 480637632864 904687920816 553438034284 335190222909 960588727893 772810615821 569925576424 98516970188 761207321570 942987110577 754963727920 908839194051 760063347638 319671178065 544454023922 440116348556 522224556082 11682049589 953284923000 794991690678 62459518849 897362600126 8156144973 805781775732 230938570050 123960469963 393707369653 282786328721 943336271228 313200594151 950225926395 942833136642 155059867019 240652120708 777097232582 224271126166 271795537027 479147504928 663275651823 276485479773 163163784083 998398229109 87750614224 376624066750 847298412301 390640938406 759904556394 721816276168 33808654873 766032333764 424591967247 686451366386 900411467240 764280667707 880488925856 204092598950 663841185466 891905117443 490084523425 267394423821 224872153776 590771570701 628943388999 284869794881 475649635533 258797992239 263218386270 887656450968 344750146402 278251809536 381982994388 614552896123 690951793111 530668056356 69799397478 814688353747 820205671943 11653342475 883700756942 309051878272 705342034771 916186015442 471236145785 659336270180 117266935045 637267195251 270847726406 141680762185 830404234678 692159306646 165057698614 889868330424 841737456148 743284168684 620216642743 428341937807 976421661308 788907813883 890993907950 744305897009 552382317502 877025029633 42845868292 10217789884 381309912317 751675083497 885237658940 455977600969 40180257335 694374279278 390887190600 664283341103 799595299009 104242124274 407732972239 290520495842 909409262599 365603536736 815429293909 306285156650 693849185107 783136438372 798337209295 820589647575 755250578692 232656196401 228361420700 745086294522 602420614561 360267832735 93113052915 790406905568 617999093101 410874298063 198760870089 869517650215 226388930015 791700034896 96625928664 485805185112 958085001500 917484810843 851570042523 160405248139 75510687350 308544663593 983065905170 739553073431 904719170541 556779677170 392555206847 400116557855 324851218810 629008007398 833781104179 177368447399 904577751391 19530656791 940436440744 20378488512 854039603884 61458177193 790808930650 392854559709 711664439976 934333054780 569273123810 232971407692 244748365416 456675332571 880047183255 600379342120 556153912824 673559711772 48196685763 656212026289 375955346872 146798927147 195617848183 878691704230 269889244003 49760176919 566571367326 921031124944 452830721272 584376210232 950639113696 117373834567 628020270697 984931637684 109130245135 798947889123 274758694721 716507659799 76365821032 291615261689 40043168009 316380012856 262785458432 279771447625 830060674768 49321856641 504934533749 649788672585 151806564811 604250283115 17454299292 257030908785 515292126695 185243265547 425437925829 650023698572 656706556348 887508922285 812443246040 571532321346 680626698775 193036925721 345928072166 620126381319 48829317274 156502340276 333508263036 999796438210 546491571635 744049001599 168815548980 798497443598 468033326615 664276063496 958386694707 589612511113 287220961214 628218647669 643098527230 321061949812 637821541142 154438054893 343089426682 391084324162 776015846120 42538998679 527167337532 863518215083 755787600428 504894678989 232101380462 746241417375 537926223145 734400773490 181466892025 290657476601 39606246515 751255915348 474424088233 630988002215 434407298887 593513269083 826120188746 288702947125 582260739960 411589523040 678596711880 295184050027 415353080113 627849318317 173511180064 721670467885 144547220896 157396394694 75304595190 971154570379 278015596906 11243243873 67786812696 1722866025 275614830963 364796209139 881482642938 702978443938 374069255232 483037529897 403741391463 727541895742 128242438445 222301581159 871173539114 279975195297 205207695585 813970341355 930274489970 175179407189 744927816827 440554538552 573168600567 655575960334 379200349560 870826378647 354778647238 309050265056 198743157860 154624075441 121769612137 771760893556 831083812027 660456704657 768796777663 40135771700 215605628178 456986192870 914460194219 225935487502 387568582434 270590753902 601200095989 497957601961 204646297179 451079805472 482602549255 857342096266 205332696888 817464040099 258745214257 162865700179 343802364610 14116345775 262466313554 431313851159 896380343710 412964784746 3420811154 373103730404 175551554198 558412330780 944012874836 909684840686 861714010522 911344164424 996951699665 752252660471 874346815365 529980555220 74750793237 291537471435 559832063040 607949980959 656774999982 296568867355 284073327737 213583197171 467798443778 66960769391 308930078279 431485063122 787045973542 166175193482 13590250490 461626911481 223578115301 744166714416 764084600864 853875466113 450357801443 319764439959 438139730021 286910793442 852888944362 875688152670 94984284472 146780693199 741068012493 149578060124 63409637394 752462853964 458436245563 556394430106 886109737242 160718572845 193664176718 322390097465 558840162111 904973297003 880200970706 774201202681 650783783519 914379578800 319898553086 862698347219 824355489917 696531268356 154395272614 979028364734 477410153669 673504479864 530389997948 676209541422 472460370525 762329123000 186645653210 167860537873 977455618229 294827335247 919795213128 4544487770 405839795003 476654346573 413517601050 435129232119 532189301959 657492102282 721735719923 470343900867 979020770990 190951669625 537203401518 995941258323 224615647250 57889295379 793850434479 563262478210 954385734725 453335143573 877830399246 894381394273 303972809136 836283762700 537869292075 728721613087 214356335375 673412157765 404701325750 538933431745 490611416366 596173744475 794083145477 413940015606 865395372389 762989654873 722772583808 326047817858 935318480502 398481338100 66757850679 331231475121 382794681230 148317898435 924287357981 758020798325 325456473998 401794770108 174837542742 221982349796 752474478355 616684526477 300443082656 625740080251 181769502495 592869361847 502847610566 162373954130 440719408123 255348076165 158142913980 443199597612 90351554881 607005941754 38571791328 974267617789 313389215833 269945219093 252836254953 241279414442 208701234503 576295785947 996850702199 224082386000 24834181017 854150197642 307188330147 757356659024 788013337125 247781615692 170748176511 136900856742 478761761673 335352991021 800711453733 724274947776 669639255894 720080207913 39141361460 43171399839 472825674669 971397855605 222927577276 313273003389 712868108129 810839539124 442847527138 527579970550 504528464083 522316235970 883214990243 865260177894 533117017355 194758515864 157898647075 87353534761 123295143293 938060043939 246544708725 137642876410 782113743308 141519344755 843065638175 327239566104 414233067471 374902494389 19222784614 642209936217 626788931514 706274751578 465749753755 918567368302 86077059588 243011280103 14556601791 651070096127 274889951195 716382511715 512666297828 448140262115 454442113427 640546527889 929509471862 866706041501 230880709054 10977182643 997446944908 119670749028 837865783828 329036078548 68176874037 1647337651 130027699574 385527933700 55065179448 321763896628 399898182029 596160262108 695205181525 325922636462 688887364584 483555101356 604934218695 393445508806 583746415953 464196730631 912132132038 957641653793 936739840329 877948537537 562088635224 306447545805 126423992327 420622063529 22401746304 288579721719 96611733949 894365409028 577416615101 593302256299 641575345811 172425644181 794178636028 733353305385 476068566566 926196347349 145281281938 504066773493 87511887540 264464352362 158725823739 274389036239 709085017830 581170805259 507254600353 523969054455 695088514224 897732275663 150803878082 610628422471 626180618127 555738116538 279775209382 890918724579 906614183559 52582858544 361712009647 847079191233 945101471361 460372187284 4919566099 867448373018 581018391525 426531751951 607360478810 694793851164 487682730814 305261369632 77504779872 837193115550 905817431294 106348561513 208162409824 732794905933 207234712833 227302991950 385484099871 662616950755 410224154737 519112204020 932043642607 544451359025 6094167597 59190071003 746385206085 418021069159 97878447745 418760443953 937413016791 271415657838 404739802010 652566208632 830290273875 842913438458 186487010280 200977471823 349512645228 185338207391 373933560937 586575719081 695394300257 730376575549 72454175970 633122475868 917684963893 712086544387 681824154741 300950460582 390695137719 814635123700 801367721055 496314856933 112467280327 725457437187 972038709978 835610755985 574395866775 834137414873 289427586961 310862499147 547225186595 93812492506 798943190320 469142319690 252539265897 106665094613 702475424277 764581167533 233622218475 72137992735 967843754997 254024105208 589651616166 601016620997 558401094277 570228573193 129878471009 414352594561 460069485866 802186294069 450664800269 495706226236 538722066142 279040029900 670633561839 51371394890 719895279210 627893963548 836132564359 641373897872 354923300328 922622630616 520335845289 973339309073 401129641767 663637654160 190295317954 532081214863 432963568090 632051838364 918039451067 815689033506 203527388312 868515438462 14108985876 754783397516 190245597386 321110937801 239285920853 298746803062 941809874883 342932824082 574186005851 900316566421 31415094224 831145499937 343162873032 749332409687 962061679534 678530137016 520936160861 286101236298 827684786644 602040370710 489475165376 349538287643 273623999872 535120254111 294252327531 54003838373 867746482798 124572501258 62308514833 993323383507 701795521396 197506502651 466228536332 658998363655 399826712823 791825405077 920160748784 901424547697 180081533408 972995536937 801935174219 370559592319 767289554179 658951106037 675699602099 927532989088 750196166508 262863985374 500357753584 76263392289 344524512059 435143600455 909080362670 625187660989 808102402372 204816384078 211534970958 491092491803 793594414964 959094407624 235695899677 976147086318 831263353120 5607984006 900793631569 644571463837 587816767778 54632671773 559994617711 479931475126 399746434423 210204020708 684346583006 681785181575 151233154278 616032974728 956787943845 453798306460 249010848644 892791065163 916984469399 782113042971 892693505077 21304721763 316428085304 913969079961 748566439402 679577944224 969038914667 767478482926 84835945447 962907609416 17971019811 866229420409 468194203625 194889911085 530528064408 754703522916 291136831690 382376920660 324699726797 594582108317 196372727852 473338847868 225364666129 621635346633 431210171659 596736744713 214128276522 123422824935 567783363576 445918097645 364027502126 239292006285 340749543287 875326758285 66429457540 764698479042 273760321044 26608094759 147419117260 653743972170 896863398768 345640026102 268055002374 11234942515 846091105452 264297596264 200880941272 10060083626 357059073961 216056827054 306479701618 258364998768 201719094720 415541521411 875192042315 494453603213 639973357402 971904794512 605076203518 521596891645 695978843937 265517872485 473102710849 589163213930 543250444138 727247989751 646257134039 363963301058 79496219873 21309844703 532840594779 164435069704 63119550381 102065293946 112208331403 472161652871 51238485986 858170242731 581729898331 57892206477 379488355722 205720573430 618642064748 151558568831 490212359220 344571955566 887834745237 846007507514 996728697443 95492116521 386869988185 308937258837 800571363505 65608228989 820845641232 301823570651 781891647652 935585790757 185152946814 42567869592 453611782643 514796748489 152425495497 125167515746 339634472649 673180572188 135767944962 834010993996 448119855055 245353618952 335533016349 875760457743 361402099927 676979719877 206865672587 732606491600 119363965538 907677518948 815801381704 523711640969 459654424473 930951718291 418107531995 488273546313 179722490596 187244423446 959301380025 112065960766 47681371068 883451410352 415428259397 826546337741 702010094099 584599332725 620784863306 521935241648 214089830649 532079304133 106310701806 354336413669 613936266028 289761934165 485084228890 800800343847 759696345219 35503525712 696537635093 717639639702 233222898599 762942164102 586870573809 750393241507 90764874131 797557894545 526345810342 654802036447 65512031348 812560338978 961313044052 509797624780 225940057124 731550386669 232197849293 643476097963 862672671070 821997260876 225144856361 946826627003 120044641532 713152077404 776344936906 908452790717 59586991732 352201387510 957952148933 296266782188 126317551137 74191168784 723033909817 876301481692 449659685220 526065797333 187489914604 46588544156 607599184455 138836893416 538556461695 138590967421 272549282195 45013145844 944434060958 193966057095 280425509789 27970379456 772052801559 982139733178 326146709662 26693861741 989615340360 660835910787 374161612441 512872331128 205856851366 35059564995 922398165468 713293284900 15756248536 608231512982 765781816239 831600522844 627956210400 831708306548 22999929572 573467594717 210523986602 921384459299 799730788657 499224038343 379339562484 764068931564 982309696922 382660414280 195071231087 771058487916 175512109201 797980081480 495542742540 332146563713 898113386652 799018736735 301829812889 459313159810 390065481102 709049874527 808227581878 251960879030 353070590331 518517295715 900729026544 282808034330 248296155894 107214754939 667820156852 70777307993 43086232138 459122970561 462584378181 851943913712 20929238253 17532166018 68408135229 299638349031 292486551200 640770715019 442995187235 195534550417 883432473468 326369002076 195150302677 955477017886 798732864525 597514412319 782674489264 613190882807 395226289941 981966632814 929339735567 694498937611 739644675703 967623915607 366313291919 593203014013 80950160221 397241184984 315844122193 602997094350 182095728463 512143219969 586496134370 368218946035 794886500957 668647965345 860469083022 843168057551 388742913271 657176309649 283738540406 276712642930 656715776711 300299662345 390500150296 423698382125 442506587550 411336699717 311338244847 899238317406 648992735324 691698680769 451453960410 125280167806 97761361973 173644138625 17957781230 842713815150 145895705483 676547387596 395044150541 384249590764 61897453975 903791218478 179886897943 68390997497 280602199757 731608591102 370837046037 69769067153 108572267668 389946524929 587255975819 444768459110 619213136282 528149394913 146369953414 340987642355 516016457121 73177140243 609185773513 456792487459 895346941772 724217539749 47153353842 779987948860 458620618361 743074631764 345782067509 236028468626 874799945707 547547225225 747459447551 667000370638 23594332756 631821221441 822470230012 749426659327 736617595775 468329859108 942546446894 961984207392 575133104187 90989718328 7386961310 489606005943 524264382121 207922506071 675582975590 569511932948 491141779516 392143616604 532615914346 315958594506 545208152542 931757299127 960551941326 534271536067 610891487440 307524432729 628586140852 654162129216 103029663639 725148737913 758666341464 69367522374 435902483307 202668035683 947935052179 704868131921 694105478606 923401779220 420435877419 75182845256 946124677099 498090719549 500163141800 923171374940 869726011721 971622786440 733006950866 848489613805 869642132841 372521160767 66289046461 107272539466 336412038847 413423933232 683280608224 228192252303 519709585418 918178516883 12707508100 661988174514 210753829938 498781347970 226019433300 855823811345 607614865077 590341609102 373007542842 706601963035 809013814832 580536295567 567276857683 170641841721 817474121294 515671199730 861864709784 857889211630 658840017335 222655557195 409614155192 564994676314 962809832849 773590506346 571841535499 247877045328 472800461347 604098173151 589864235693 533650762021 831414700173 111965489257 27219667160 9504197326 836033811321 658002309830 956235630677 410435650820 151949965315 822033282741 80307433179 617157923811 749332276036 792348587618 353589960838 284352278098 154728650754 584120956716 623108143515 345914163831 248934509195 172562133809 853008708124 984821949992 189583394548 307271939869 171040163835 983633333508 390804799086 32813400187 286534943534 9899426326 254389180325 418292390973 725173173970 331598785969 406870508257 857004815450 123176322383 139870616021 98243103352 463681042349 665025019131 947124222023 912606998356 190020594744 491470505768 76751816952 127499749459 434779925885 528410150067 501117526198 191906520707 127519862777 54083806092 77417896134 755435470048 61966162139 893600851081 962983916575 121861770671 847740938066 946862665670 700244820433 959714137895 830287468992 363566472951 386604441324 911588445506 37387947862 760055265331 903073926416 494067049685 370023173920 43523799930 253849532786 853646126815 804854121910 305428937520 215182512603 577892672146 344103569807 127184644884 591810799581 169500204366 91491087989 201631640490 49702299723 610869563797 732580762358 427658236891 419295509193 988041269099 586962963056 454815137808 724857115543 450652962560 966954682945 40694546459 517502422554 809176977697 930993821955 758261069266 619435364245 317214770255 266708738225 957951954744 709402234989 289574647592 734564647013 442877455012 127765387021 301477071833 676918570690 758215893025 658919880335 305632096103 372554513082 532920182118 746577745810 793639560081 691522952742 596608523981 318567009768 738900961056 971353018545 47710492949 719083170629 635053345369 152650566696 160487658650 565939869893 107596297845 149602129599 156742899699 394558706288 791006191473 402585292387 990152785395 191442347918 277289134009 269102426892 905001852219 819315890598 424521198960 845826554608 492153558849 358150211954 255419070170 983980020346 736323568308 997583273572 83288317183 303272670018 525524672466 402063227278 416514811405 443727254864 598387465623 731728135272 922705920968 231094877170 692369545552 130561838874 794512889659 978765195158 856197288658 912618796229 66554816234 15653082928 275314692928 267408203817 36263391217 892198540112 259198018594 920930130957 439732130502 418930323662 588461655103 796481281356 184559931419 509441558051 401316312626 583592154966 198561974861 727691518233 408261218454 516896419823 483544203326 344400971625 892582980313 584515579229 69380699660 767995621864 920589200084 765396405104 137045447716 785246400429 947982096559 553466542073 139588034763 421486687578 553329306717 981138609134 931648726553 441886315638 633021657478 879089395388 35176488337 866876755032 942862786592 667902723977 904173893037 585539303006 319256002533 275367208738 60713929076 125437324887 828856320469 75251228083 836466587780 244353752758 616898375563 709931857582 711893033700 508237763733 844420515195 452086225869 279204836748 404327796449 872270534682 734707877149 228345228731 724906711504 484883054090 599518578047 79232925655 284975037237 116972155725 479318835110 829590232582 585014857103 943091313006 601343784919 42197714597 722155072765 543299141312 685260600616 534443002683 896792647086 853752950236 437990607815 530029579610 390071978101 898769143589 226626639469 590329999387 775287162143 152574549726 68846977964 904840534711 120063855061 221327135668 437567328130 589251733851 621811995654 918213609451 212148702038 999605783036 87223843622 113586566479 992341475735 377967902564 678780482521 896163054083 611101578886 536006408754 936598161173 305698198543 986936257050 20582409139 842143182361 54204896320 169171116084 912819142317 650481334261 83906780994 454529488601 44369929598 223820277732 483428447764 313888856080 762205414876 470966310444 279353782546 823184695887 36880116968 101179871873 461553881833 765944416029 694673675993 305120787161 380214136148 662622218740 678096152186 117916076987 635655292316 988743008232 43610830223 328257492205 443809932309 715261387898 386342318589 683769033145 337161038567 112525407494 521849252278 591126533132 97711698963 74537511749 9562463446 122089045953 200013873011 428173053802 775899910271 390980827449 170588136758 307292985392 731708000091 297632164505 835972658680 133914088174 815899843784 849759288442 654198355117 487405449189 700893736722 408276425366 240367274755 902869450133 533658644883 539375501783 288717796564 435544265721 618666812851 880905147165 464011612184 461514170521 528611134720 498821585926 394708214484 341667915780 715083696124 377238767742 238381219598 803432866852 643660541880 185264769740 512587108123 345629291428 893824965662 183365977259 38317375094 220337168611 534899286940 369602121665 256049004269 80616568991 158009846486 485889281790 429184594431 72872341117 562679461809 900402064077 531771972184 870465416554 865178319135 698088862818 649772243559 928532986955 626941262390 806309440997 874489035650 935389770259 820400748602 198875655639 271313580163 253970094348 625070275432 239438367252 286489786055 894948445825 646210233583 181020229241 911144019016 575945089555 290065609456 212663795690 391847701603 834338505964 875536314243 360064514449 165471758651 392715485731 332159392040 663442085828 730145834429 399746652128 309800273974 888964034941 727315694131 505397400678 402161914511 579841553344 528305333301 201086325516 321087009424 189055665205 141273014160 712931287186 39460152070 69122525790 553561493557 665419412702 990704108958 632765251995 224313659398 461398263388 960038004039 977552027465 596814021754 95636456021 58244292082 769114020365 373913052432 387560830194 850533438846 250959394648 12688770741 872666121968 196344867106 255788484026 340238460499 931631200791 981787868004 636112078672 17402779038 574100873494 79321858243 145083380995 225520980117 944427993689 478451529024 305837227404 759559649642 224625816110 686139004302 886155327676 387533326380 967255716798 707412576848 964475586736 694918169595 154808958144 898493426355 973949486186 410639529758 78128658041 186486489735 445814033399 44677470132 100941924375 203826998131 995479807567 967311784872 134061755842 410194637127 781757618218 960063424649 628225937274 914030743475 360230257505 139828956861 838941309358 384186948554 413996265081 29209301021 269442147387 165217888874 942375265637 346330722125 152819350999 516947999463 984411366212 711611289478 184296534831 621540111969 514984665388 961342156655 955484038281 682235849178 175067149799 70547478918 155203740167 330381154649 361455107928 183158526476 832932508968 586593478496 279563912448 969299605727 226003628702 340943862573 973557977785 964248555788 606594512584 775346360687 818266195428 153755800809 820086445253 727883870571 481292118886 208774170226 322513750645 603389913018 908822779860 106921020040 995729816598 874547454144 319173023250 4922558538 42710803303 583270460210 26861127526 551975256735 298135912141 73125991064 989778382876 917388167463 346648456678 695718883723 558277697180 810828022737 36433836650 501160664756 243482568329 826546558470 27816814967 369967385828 466683266622 404880514267 787940365555 90075433143 537835634079 440506223799 516754700753 508042360812 714925699599 620046049752 875109107748 781791814804 168473776396 176625527291 690043837381 971397113264 248589118048 967090755511 860324372609 969415433540 376123830575 838762602987 784452561654 360583317826 575267351825 91660114553 702835388885 207403884717 25263576905 865890392912 72140632003 292503056878 21209164764 806777220079 393740447452 863672228221 144913069485 488149702198 504213891131 195767911796 238226362824 185554001442 824332904964 687447973838 135926839335 420271265799 932430016036 343536097922 399896271073 173802447903 321925741281 784729018972 363645778892 101222000792 116329417328 158782596768 47383116937 298297006670 224625678979 871744352214 801027617303 137131577473 272447724295 565551699183 965886364187 125811820928 259934936533 400311477972 346459660174 713079540444 231719264325 696716455873 71853524296 347228231195 351156170945 918457780512 819336656903 193269197559 480879235033 256742669777 756734631511 616562675833 360607767847 450685685526 1305304482 681164043993 489120058457 940951152089 534844907839 627233487465 443380324009 151389072381 747499945325 666987086145 968613889208 904630781591 668370178426 876252445415 798634395888 619018817561 230721132598 388129348388 311293354639 443329971405 388460734555 753150670198 855878907098 622276887690 242420475092 203090166668 125794453486 918525372519 538298826561 334719490254 390213496197 266847465477 967520660821 536197790174 165600153615 454758231787 568770587251 919357037433 148213643080 860805943165 380509527325 560877650213 146376181274 225146170942 715276942909 948503117736 208836664780 184047087024 965626314692 714381529246 346666731663 34022285382 353416192238 519328491177 821658254797 304841171032 707586865110 287314646869 193615960122 191871395705 218002565850 126264281619 767721398196 882194748284 835922830011 49412607131 719050734665 119522788526 976968404554 79777275107 868278340468 881545578260 527812451916 702736020544 31572662509 318476804098 845722690443 244024407355 810280765248 960320885336 818255960052 435355426632 283692434698 442734900972 484534099193 287138845879 251193219323 716777106083 400295937336 476696143876 698713428725 790856830145 121777555705 241665204804 865942029449 180969827466 463157208837 804859754510 580272199858 623755510420 330042586672 487878625153 43278267012 155131885350 747536942167 428714224593 907093404049 487938959475 341070948222 604925956777 684984280222 963568393730 180026295836 58561238055 826950264525 95285452789 467328133418 955226532304 576010437083 167052934100 421579792595 223374280496 212678058796 563259915732 739853806607 826398088170 841425370012 204434506618 613997355833 499617455681 906362054998 727242381994 623885858750 746991933868 404695592830 173855477220 704721897603 721346115008 65310902785 654553382792 350036649018 951530296094 793621982593 470453035355 317895343 552797686053 253975714757 308169718301 673839722164 337178286923 584506722504 931051685911 908506031391 945406581135 459325960183 508989173247 839658121618 360767452160 341660383103 471706642057 845994342477 25735335254 349824924576 816249644527 859896955314 311822840198 256163522345 468218795096 269120573979 566826774799 351404698516 350383128205 434663458384 784626256948 587246800002 97152345699 395847789192 943031666226 377895524064 476711243297 886171927835 890157229126 111741441494 245549035721 715550012316 770154830069 441428713580 876964572989 228506025855 846398660681 65417179174 768380694949 133844336880 204781798889 225520508858 705081138746 540684260835 429439167180 230640415140 152565699365 300911467673 299857519338 729161794257 587555810668 145581794452 811395652713 881964003068 243793702297 553092262646 684036259322 837745987128 671423893341 503981060350 446690587364 271386517405 704395985157 137813515912 320594073792 585843763149 48024115605 555739280520 790506866418 466610130838 578175079838 491992640274 208776482226 115965537701 343349257761 993422270106 526211694072 373847074150 7917048221 57940539850 193471266778 653924269074 213767966020 176923214529 585899906469 819003396262 818107528193 528549977748 514871557966 512809744972 625529101724 110483004784 866482413789 420771184716 899601993895 454446968869 165385352465 985461727509 1279682527 144804231670 532532109092 37307180027 475082934356 253807613283 59636507877 708127263436 616732432030 643050832078 250437154557 470729789762 940450594016 66324748500 742130558831 959771637872 681537124510 973986512298 33661105536 780086015145 431084693871 539737465739 274855109171 531975537462 218796253493 207036511936 309871784954 177981731125 735745245093 516532623574 718723370088 158402519902 908472910663 452962436005 275038006471 647174603749 77749138047 452976694326 149553959162 202800106321 164418272734 589326754534 424513733437 594744641600 496287028485 683397100321 507804768461 947550018599 731761499355 553974657648 571402412193 937744963585 217749929692 775124333409 247208082346 497486086614 270256601130 728354053985 91830073118 265583476450 651985686220 700502996136 952343392876 573958549398 400400558503 740983321702 734685383786 191493334258 659503851421 714607692813 815542705367 994972392777 785023143498 341525217611 329939582172 494887614017 303713692015 29841936042 520148593397 371063346833 261662498126 280055357596 121028774029 250464787646 481662446172 155871840042 52180384599 732761259362 192309558060 566163740578 58398275553 498867091136 461560710969 285300437426 118140507040 191799599393 75787098020 727361312340 747105442827 817543527875 884609300180 434579749515 602261592755 326178854588 202937274759 920200749154 80004479502 439570462832 997377692621 908040254459 621989443562 520118255400 806513267922 968744766493 547148758863 154601363560 665352777485 246783683827 590519543591 67510257911 651795119486 500212608069 246112788302 515604006238 64938873983 546147492343 684442410906 192109088328 140415094283 320217257319 832150390368 417535412557 993767803160 644577434062 623675798536 43469882645 974779573585 143673943507 511107614329 459129454518 572869450002 678175074403 628122372514 216476212224 720392893734 381532981941 795603135615 785030185578 177707811545 186303169309 835148716745 477378735754 472917691492 300463065980 899030142245 177204774336 312389030705 874364352609 555299353880 801376157362 74330398359 391389721902 515487677246 912004270022 202851200462 83837539185 838614836013 958036456402 115927342888 603879094033 436613727748 858629176713 644596290381 982065136491 979074185729 696934291021 318440941741 838487257559 208662228865 936674181172 623007357803 893329292549 726523893166 932668927408 845584024666 103893176799 571142341824 722924535429 76276436566 259158898337 648776727711 439656572732 935678435246 906894827918 464136517186 486943506027 470699080311 685271317376 272594674496 727550207074 479473447823 723246861858 487383084363 142278477134 597521185036 332466435702 249174876025 719784190760 217517416090 727362238165 346425096765 336543122935 587396863210 231951365618 332173099297 856672807428 183795821998 56792002483 998571452872 577209925966 683380935045 195968910744 184167962421 434311177508 132985069568 357646542275 749990219541 397550544237 99935905715 51330273027 908133573354 905383907586 805201337217 157090715266 819811718285 908949504488 696485304687 964779886190 597350228848 605528497668 466301749139 913840770430 458284151246 259131190940 803871271453 231742751284 33150344667 926425320611 827855619486 466442044542 288334484438 524554946434 316239070829 920657988950 599228681565 817071941918 135478983259 318182491361 821860093665 33721742044 407113888526 171192623685 299717905457 184064764397 369303737824 466542376718 910333228950 938208492359 290459406542 170239633044 25711596964 921558921290 685998898258 45552226223 150530256705 986247609188 26861472542 492602890464 231304753639 153461347462 196970403318 455031653441 240232494145 190673410688 572874131930 847248596174 436572054197 421785533660 12122118685 927800834608 816974515780 488007064684 880996050581 68621019319 971647687612 369309441541 647921246594 653042387463 255954862501 89217333328 204242244765 524688241223 257600836710 282355379328 851484486317 842061185680 296645858024 776185280138 101057394989 10651973866 176668232208 721965899839 375976988864 339983437093 987982431191 979567155154 517974396949 637418074056 507672238857 125785311253 387060560043 303251851066 668778206717 773846565949 400902513662 241944852496 35349717076 880755370217 615106478882 445352927904 983113995117 779859480176 878997925749 542480111536 5056766055 134873284090 358134752077 594118280874 397968780739 544113656736 215934583927 203010149263 28488608765 464547980743 522852512404 333276822151 981553557639 663705576531 924863207392 620464065446 569929081181 65663537327 694334423103 43701649079 692461712301 721727815843 778754971524 329771828448 38689657821 728795697100 446904420824 547722914469 864958997191 975934789411 899064449571 312675336982 176997327270 744065227478 29899592846 277976478651 60384172866 504605191390 219372656103 591491663297 288348448587 523878069970 545156791348 268731844259 578606671165 970926095845 535390797913 718467568530 793392752829 814351581174 151771800861 112691022550 848271419148 151087342059 198646252226 968051516965 410717389759 465567978090 994977044585 840622383918 117189122808 639204749937 694306257056 337469068279 879897576385 376617168350 422657533987 502440080846 627220622837 464498001403 610298825677 953373915585 343020842057 172419773284 336858194449 235800747711 587136241476 340456258209 271775537184 940457004414 336141424998 193035211754 772839423955 379250135050 701142466189 186609767942 720062443167 408419695105 179668458487 859006722849 310886419047 104622898803 927755488900 900387356716 37202322471 968849491170 894228101543 421189009 101708375967 24275119448 71993896733 187457918853 821960624878 447862205303 543509543913 981172795085 645516781403 529961433109 11686477945 758697610596 252062185576 403002516709 615905744398 454510532866 853535676579 483593508328 240251924438 999642845393 765819708140 46576163753 468544238652 369530063862 429848244972 64293288251 452021669927 221744945759 594404728907 749419908506 387717471353 262949184232 996521823580 33017131747 760181293597 473181382740 432255628962 711134785917 21086311638 905436368058 962071464800 945562853242 126243813040 397702809512 481094993063 112805454544 674685639422 575477839036 379373417730 535681686606 308584336513 183382824490 519155481969 716205581014 36955557617 581037515574 653639592710 553992289859 114978215614 684900671209 463482405357 619053751889 645535104524 753556515885 296593702781 594793045086 166215204536 981382845762 188232245411 254949808852 810746179650 827729513997 961428246132 399360027217 372752898197 934374638720 130376352166 304444426352 740442110394 891106450111 88792412449 610003422626 688724980007 441596203522 284748941555 184024963738 745084400717 176706968788 667476131482 54463136836 339070708049 101315048652 24457364586 347235341795 297580386629 740113054124 759047875261 644576801576 406259925954 219297393339 776541662490 919332382565 130112644282 298107863857 922570185520 448407897305 766251373420 710201133316 743354693058 64137017825 985311421744 120720577392 134377659821 6306363498 656241605690 870824399791 216922069036 224483506996 984766098586 800231831245 552736133365 262189563162 66177481495 636093152387 219915981325 278326753414 107942633366 915549540837 796999625747 664144456408 715083831038 746774208019 27400841459 622781831519 117335285060 450053967658 602947917293 151471931051 184105425501 119264680986 331442136090 754990715540 326655624310 597763671920 323645051168 588987152501 443179273247 153075285896 148948506910 944654845293 520825573113 504301367682 782840357725 290422495754 151549718974 667399159054 887720598346 675957654619 923439722840 235801818500 232776943925 44856675674 630361030842 749277904067 43667298391 477509534822 345126635001 417074833419 937339484898 746487642637 834769700637 304873667216 978157216184 512062800021 529592191518 409936582040 44840287698 358462609178 622134692717 899431296455 265837644984 476112777514 969112802817 281162877356 724706935175 866468930233 701589814303 408437355759 752795836761 226225170888 530971005976 168650613065 436608567212 132947982150 782311062909 649248649699 804320944017 698561806194 747942428612 961579266271 428515224428 641347299397 975132609723 412640077171 87655568080 238759933899 417238557421 344387519421 715383812034 249726110927 380605415896 488829748264 439623020986 987228102471 192350674553 780656934901 836323239297 169528603275 619956605957 640643095098 207557835257 534935269077 117784917553 419359880051 503888080463 422047471847 322689012269 544612956489 669848098533 919356377993 167428275443 219799838402 221839645167 885741702720 938454762439 804735750736 673375608052 871289755033 51176257744 978029439786 10139220961 521968033866 787155055663 293737452897 861931949606 76389671605 496407430242 642297699388 158751692481 563085791448 98294367088 677908766870 54570360058 81913801867 263044034448 181959421257 862883797482 231694280901 587624525855 496967438645 36224851821 550426402494 751515613966 409766288798 280396177077 494770830081 795077978324 947270429515 473694879986 59883230848 136603432847 792837100750 829274977927 904888695428 737596540756 988493537036 857103448036 291753175701 281729434877 754214105223 687543241444 673330325943 653558699934 74320408232 2020097540 985823815809 261491509469 167635274963 376326722977 669789678328 970297692169 375585007372 973027149263 629388945686 164527245173 136072558143 642238801238 98333199326 594980666170 230455102422 416262849254 824322053717 497997779568 726840745613 917447638917 268017031224 261045792007 89802970671 186198422740 628023613068 922489413394 332644755380 783255939964 56268802848 228530891721 278937923120 210554805142 594503860559 132204467686 362162429727 780113154685 475061051617 290117460023 27862367631 916535886426 860539708465 446668157127 358050614388 243301213912 251721351591 560985084306 476385413419 403957846103 393038191211 189893525747 18257871867 429986460600 573633550243 771619446363 56474258488 417000042027 830002766407 578850628150 558397066809 696486349085 357283930703 764039788255 219411379869 2726515097 808800834660 484293116895 146515195652 952675056756 71039056841 642713942046 670315286087 499149320776 473077277200 638395968966 842639083838 504655498801 41455547532 374478395572 908671108862 258199415591 178697955677 553598024185 966420350323 976123161485 548202304903 718737431408 768821092165 347607705398 339161500482 731970794046 395597445108 999909379959 13724657349 675025899494 573056931993 245607610981 553383355778 511311769468 49349187489 38054036734 363077954594 586972771081 887078806490 954651211547 664688775127 407955661178 994110931841 111597170349 195104957950 258203395213 705730112759 462249220759 664784336640 300657211838 118526820687 75539651224 656101577785 471507291758 187801991405 905360463948 272494213017 317863226013 373604214128 975398241733 923268538414 577576018694 161949595391 553712288642 655027962974 157095620406 712045117238 373985955275 282620484012 704693201284 471602916098 902351508717 295627788356 654140353312 86704766664 876014676050 737286181843 604331842956 369560069221 302718416040 787980372592 769927358781 270900564753 645947109913 355761703707 880016699714 406640730982 192495509216 158492299106 351641468531 157586410068 516662105420 939123535485 570826336733 20454778892 427951419970 578067260295 941203306587 154319777089 397397636772 509707974438 634366952315 119348059611 642298482532 307227490052 983396714329 579040352131 71067551134 114972144938 743297903245 844398996508 612664066878 693607032461 212422076163 313233525457 417266695766 319763611206 406571161373 932392985757 383726063488 104707675720 4119857348 821516891129 777055656490 967347882705 309969191939 333352441653 308682866203 128137089556 566457005131 838614640283 550317303881 634531763324 790585672263 350628106631 327586308670 606182513101 387898718519 797462314206 408623459787 877838756581 48985499820 996610462125 806440477874 238446288201 317166834440 836311254633 127281009105 660055384132 77293209475 536443097878 835262239786 258704434416 96684755980 200471617883 661266899671 665278993253 626804604697 878959192848 204003416549 819292783237 273219255387 279457238993 89225318509 742917194913 335528017247 589802500681 570324907742 325394462878 711078257455 532439934429 3512476793 354870486171 896822356011 564240253343 492792347699 393770048248 608119342754 237951784474 901837886489 552255181360 157945202114 857665822610 335925452852 731591386497 145790580204 148233752054 968508926653 641501575563 61474115219 388480534133 901359868860 442825173160 214415737170 469761722503 23897549408 152240592759 338828641571 920341734638 302344989727 362355075025 94493314343 746022430863 522096962395 924678228501 338040617249 226793024565 238879922631 507622539084 752914399984 756534263384 10882900862 239789571992 727831599886 183462101307 817987782826 616180802820 878935703712 849742473178 222618735409 664458332949 660033993752 252066444602 931540634445 14570026003 46561303533 527413206495 763123048167 289908150478 85847418501 352681224078 818555939811 169012948686 910914185580 766953632215 64619077081 323849536810 418863056256 574184359987 507957868804 610372485156 331488298951 310606804753 270434898766 548721628551 374537699227 420640145123 297146908224 648088664448 939085154874 11696245003 655983972028 339730645646 897687516355 785536489234 755950084671 666380706510 442282640166 312237905986 544555320163 83773796033 496002054 881352636560 797936327460 149770984097 413544853221 372861347202 262613919948 711183609354 191746824906 726927041028 165921526991 303534337701 919466789034 102689687993 519409258044 126658471015 847462944136 15105072547 651597742840 218306750041 553825711744 825063083059 759454253226 842644412396 613667206186 162400220548 892227389095 724102260954 383848986073 963124691573 466376615367 391905662855 213312656653 850687023476 446707826898 887007836986 58786308257 154550967002 904613478298 516983917550 763769052968 794522737695 380955017819 591116363348 99201678993 599907096805 485829848151 969969361584 481909828753 136139351557 526503071754 681711911439 836266097853 750466581875 433487219093 655324414370 219955883303 2058937245 717864621664 621917761705 953413469238 79116550732 729345019669 917978453336 899788436621 884158415141 523454944624 772821717245 777724647280 275987802333 59034564232 85242130873 546251486914 567474549701 775070902298 593108364213 840320108138 339075238415 816928159501 22391666893 177398068994 940633391678 527386412112 232497838428 280760692844 180950031323 311517074187 20198270526 565778846905 512995274849 580258405158 864615324547 855297040351 634604158605 928896834991 559374851381 664130074461 80826389984 117797962374 299980903426 843335526447 472130288795 326523992692 669065257033 487245308758 670086486198 22819480169 6173761385 978233885095 838255087796 712168768724 658392468362 970962944702 329179390547 921275772165 179183180161 294135897496 421819108043 300485676435 734902753680 522899016302 653038314675 847202340433 831957906641 734568481748 935903318621 723891583588 445207975659 583717317369 671020768467 828258919816 617412326427 733970739768 178699186707 625367225780 26598408890 397976768326 973323595197 937730299130 400894886762 298393090661 166047479036 137418673158 795658350198 392843322429 375067267164 568871752195 677661617326 740200041771 257201591319 51240992974 522596409880 739846584997 445887025559 416803864562 127191589168 107386474890 217208545797 538053873265 60517578168 40459906949 634540061786 681477876209 545925661318 95613862834 76483443289 426070717331 737746697476 48534968772 283209858440 920293797264 321366166890 795554125146 121409860901 465280438458 222700316971 268893037962 633524330124 361988779761 593377840351 388856395588 193070056437 597708718921 346864040367 396226438504 108452383009 141334092054 394176618089 827668101706 455007727109 538597470464 175752701039 990495448836 3426045678 316372054457 34397244877 498549222850 330966268815 304632336333 260014030249 398119373628 296934816732 732506748352 289276922169 786169237126 712456976423 437644018437 48004035852 504173954151 23635479520 471736569044 308425004075 830997209706 78956233471 693419908213 260640103047 64703848250 833606617602 258649477484 398929836058 36529621629 142001113718 278182540645 411569160580 753771680853 741849499293 694615532676 58283443373 634052134418 632016265682 945812737818 937248292750 829321846032 480483216417 706509564951 613255515021 528153848421 405428702900 734507710348 488535547397 741830163262 614479359655 250720141334 458542324306 569085040033 576094024483 980172090894 830640213457 407723103317 719308413621 709751771718 819857729332 995774520690 961352972318 514455631697 819013020142 535317178748 515125210121 816166967177 186065049491 749657949193 430530480937 703198781008 224677426223 156745991230 619330059138 529699688235 374998538428 940951881477 159310175931 786496037564 230767347022 188169686409 582700732292 75022011211 886368374981 590696272591 794488702577 666989491012 543361428990 887052148927 581760118158 721409754868 397189484951 933405003797 868303415256 848357868909 759237137932 480936592852 257123856420 858912308954 115027297295 313442788071 606673400042 840079182081 134791123059 205045710060 448049170094 786298683507 629163745692 327334393465 57115562346 132467526099 590526851466 161144462337 496588742713 734326965081 939912976360 325614506334 309047449302 634874706569 839863586998 665361782097 198714712562 329342633948 52832081981 622950206577 3467706015 854577855400 31310838157 220991543158 842405297919 837078116837 792501617774 862101229587 185751310847 825995693160 850577466878 596908964914 628104494552 630666701183 119921001646 835288738841 272884702025 148683383371 277231629557 157866519153 616313868593 573039083694 661583575861 943925763996 748687819431 584801036278 339629339437 157485885213 33568601528 800622993087 388648023923 135165440934 541280068256 913742429276 392743736116 434442135643 698486737864 929135647846 467334608911 924783882565 906529094620 338606518409 673587007666 584776974719 641302888678 401845390383 161772606894 373858655770 511694908521 242844280510 413762436437 256938326733 635461922018 21448963503 465596192618 710569365354 772361902936 775568604211 211587510371 388058535039 127269641322 371524127689 816609860444 781251862750 346769220066 602850062075 856216413646 500838974787 632744849178 318414432881 400919616697 425157879735 966109213307 407174386528 961455987006 7361668792 534053048831 670909492669 420605123980 553627901508 58894838138 912674905383 867760131851 333264547545 205921059201 725196666836 864623715703 404904043367 418765081060 820225686986 184302220131 157849786795 833788484909 278138439994 339188870755 30376547535 128794947535 75611298543 111329618002 326178654786 65364477226 128266089791 993449365975 710698533123 819170437659 119389780409 32559782532 413828925199 228167201772 895296586921 822429900722 154771866002 748587459395 850929002218 3681307576 474503214887 154336166902 744560045617 841380613029 304735386297 741838145021 120677642112 905843006318 804570215837 271755152998 778590703329 494329599972 243663924352 841002504043 604137136599 391976441891 931947460268 401510788380 307448034665 862436490351 80043884681 302128158422 199761029773 304790170311 323202479080 93582334472 825094111885 997411006574 319830682507 609338668820 342393974667 502009635540 847046542355 334712320013 936879958044 655342598831 130588672699 309939573103 991676891446 530133222965 32978950659 405132082099 213260009582 928317749759 238364393224 403748655811 495528000197 569883885628 776815507498 273328136470 808230349295 712956682952 683460668692 240644761688 479956133132 546518556330 467096156885 405457327241 45222455577 385935991530 132089188726 876685347575 879090078940 801634706481 212281681474 285887916112 523884487628 733884809390 690221810954 242389689373 888449261453 232560734800 243451485198 124543273419 898129540821 293105625961 555832615553 250530095454 191937456245 2546902309 716986212215 10640498982 388820281712 66161066057 590199564270 30692960948 417986076490 777433768612 199019235691 21630035666 875100903989 994581328918 251129325800 616024860986 714199199954 760826848962 934376818184 257507438488 368826816315 198859261861 237858572597 300634612907 821029855022 951643715482 394774762315 895178176424 145978408209 810535582910 304364242980 506100055981 365315860432 3705944593 868841138534 234657959603 332325389928 33188403614 636900583878 156242689095 236617571123 898453489500 197693554781 186863384399 638376567643 923171182077 356243366818 475789337583 846946014385 801443926482 93651624071 900997098167 816070636686 120276214990 971202138402 270372861949 485726179568 769885291495 172287325468 372978952771 738170849454 807620898759 526713724538 615065666355 60101197770 10314027564 326706830822 739023863670 890827517308 278312976229 137707319923 535526659490 847404835972 469917758343 307078041612 838295944157 773110406439 64872359452 504185927335 719425130793 432864160650 161502629304 306692234325 453427159488 591367676360 66503479458 145524677963 630902126161 713908217037 577192068234 118736849479 897049560597 71399055007 106468830621 924403164878 821980886691 355880063602 691720640650 68626968639 391133335453 552546450089 985334570525 514087183075 828570121303 454225054621 775448789183 485193494024 8435406601 553911224568 358258725904 123769791962 317621617150 516743383677 29790038870 48516938268 351897704307 188690734559 573954639957 342708529327 668914927853 699066460243 759806610738 366248838581 828961736722 535685536120 690940231697 291700298135 254235930682 503700063248 795852998301 404572732429 365400105406 345236972087 234405678153 687009160201 833786499641 804177758314 397065443895 270933965316 141088995520 264579698210 346832043121 669453834936 824476941204 164966980599 179234735559 115489736943 867941325740 199487096858 607611704408 176975376567 97655048782 32567602282 153205098714 784841281216 838156167579 429533363295 82551005721 421623157723 253752227822 83601866314 272941733755 718898885102 423467696962 49765094573 854939140099 110124181017 673395647220 711143372907 420911498111 1545498127 464381549358 783440432771 531912754529 481053801539 859227491104 756160883478 524903356431 156197851161 563415282915 790635033166 555929342943 350441828694 869104573052 183219442490 43065747228 145625021836 732841994848 558310039092 900701124156 40020363399 737272033615 63250685328 470663410142 110055261517 841727948869 781248870939 557212677986 297583162222 549849983600 178985039570 142569154329 954392253306 307393243324 277203764914 991176311503 484764938430 249506901792 483376653612 597037212647 973139002360 899103193187 265141404042 324753888053 935721574172 826775710329 604915929957 282639303075 660377542794 77767995384 692468834726 308226197070 271172876082 3667656522 881313477157 982056549401 133421047808 176930797134 948088919260 587139638912 194787869709 634638475932 368874586098 456874054479 813442115487 919741269492 971134202684 441535179353 688718391445 238602741800 229388024814 268800612209 528756577688 932132643519 986820532436 682769449851 608924334188 204275420815 336020350122 289670573285 988821572792 316302962448 364436760131 175193868885 558139075893 68432461002 448500284623 732809220199 112970674303 725747940740 837689286845 930396976496 584868389396 107573107479 88108622937 936087057512 535164671804 320685667550 871823864155 15487831321 60735642990 503085375311 351552378899 130491355302 951377248440 547159614272 244170173862 566773427378 562731424068 941352736065 58618445257 655113826010 370142521928 766919644692 866181569740 331702207374 659754136587 119612985888 262553375908 564915443212 596505187461 814706798017 641580014914 650883208710 273074960486 336407899541 136514351411 907543516213 759406312703 221467975505 898882187369 194970812433 530301491191 663266739583 191084130011 489661070332 921181148729 50432866400 277594974190 284057353503 985513514370 468225163106 832903714838 585763251631 186672544466 357064434409 554674299348 895347051494 409748777390 930346028047 533033970732 662786627185 822355809943 587894199934 810804582416 557256598940 966539508108 771876643897 235736805206 620986017703 597787709035 377499873102 745945938965 377509684934 558112466960 124995811442 790672791605 756427881016 662775789509 788629679145 195337625079 557271537314 553232741326 537790061224 380221501678 374246670962 499650755006 891875828095 449095987500 401758965081 229948425673 706613740521 735425935305 372397548852 260427259434 4758249435 645332680285 355067974856 204727272396 989184567096 418795672998 150617601493 529141185750 257602975334 490107472889 515942205640 422845794909 884415831515 222579012832 756188667681 57067128636 356591709049 332424860972 389906247743 426670130582 95602343360 231631574997 479314738218 680059470480 153772961196 470077127921 618485431746 864524250623 31637488102 337797321733 852732157956 276754589434 907827039103 57254880760 677221742082 852260364159 761074978231 741680260989 3009824087 14420899347 923730851012 728737470026 965744121417 916142654500 853072910451 724242416592 28047922819 369561540418 307594589678 737194435276 492226535129 711069963910 687974110788 789105322098 461074626106 196905379307 490686514663 224347516180 861802744947 465061250654 390476433729 671095064197 128842777260 925012259607 831022863991 781735660186 135761473608 753815528194 388931626712 160170849928 805627298065 730252885270 430965883065 329428667231 282961584717 808875729117 509561454537 827188570271 926653631573 244974502914 570179340518 360952096842 298536756517 857579446964 780645721989 604707900058 723228355390 368704723779 218719495630 125973325173 805795676218 347824559798 738584753960 680399577530 999007648021 189794849023 849461946522 610956622976 372292918968 344545566800 930998283500 442051445348 908299482721 706238176042 801607203442 969939110840 220305687471 785266767026 718166616591 462900280362 82242423044 111885381637 601054758800 122753758986 643846676133 100679333194 533752820650 364305514064 212622597027 225290614862 651754977850 803928154402 677961715350 347657279308 347784077283 303153198435 324181984470 252998202095 450086333229 373078925844 914565838537 715142583388 578745152637 581311093018 814695599108 360068930089 876280427557 403255787137 997647244019 185212764520 748107160288 881544871784 117065639826 864597167367 777246237676 697171130350 713734112641 219878140964 40632350176 425552808565 587480619113 503199124417 982098297494 917978078832 261708531879 932150005967 464902565949 828954803088 306967312538 865262968476 797315375236 895870281321 255578618597 636725916372 412788140469 519502295159 297673501144 514923579079 292037650489 255379052374 600054604000 139155979628 611354770926 181856174144 247815769088 609971263139 816636434940 654095595700 249848658676 345297441768 293984956425 37916535327 720149658723 561765029632 779822716652 293983018955 385961266123 93978303483 212662397118 389526631230 650298943216 275667250880 75531247871 154631073269 776067865973 561528019846 535435491821 190786132224 501922820128 80022011688 526520823322 723552960927 973041389208 485285151419 174483402038 628873773647 274264509909 730077136157 40084615369 10166148375 702097828744 845538501562 107875527598 592477866155 853056329463 505133841302 558617596242 846450269790 92134722857 685966944684 776560281859 799731904615 412818827210 283425898777 330734347218 300335656410 362363479903 660107134272 326424027743 249478677043 862247961486 356704701220 40028700340 335890916743 234134237269 295065545381 595712417913 982456424037 304826462793 164972003372 775737199254 152795350161 303174677493 401713975560 577012285154 676565967291 408610641400 875031397690 230978558235 359218977857 516310218866 314785898740 760913094586 762730897488 757936782364 94652245449 358499791251 899298423553 842255486582 660234940610 294484630439 543015551886 798336870276 929572323132 171785168455 976375126080 159424052300 749682598627 930559743990 677090723302 157705584071 680714507542 69699861721 224099518123 811713520967 798025351570 795669654649 31138574623 934367164471 816382336671 743430683933 550623400415 326528683361 336317275704 359271763301 19389156432 957835612244 197774255 624131869942 745108331381 645059295684 691823660144 598940073782 925772483728 323859197572 773500407807 524748494372 115162863832 294778856300 529325703660 200702131214 321912483300 48417383510 800364381094 232251082282 657033583536 267715362220 365156203485 194793915873 58174113131 95913385988 421812542546 283835901232 915001418546 169382735917 989163243048 62241583641 99639125528 279914187373 45446895800 1896090794 292497977223 177997456637 772333675138 757261694730 623738756075 208783954352 147303136935 401215432301 877619209348 48761916775 637090176923 148763532930 815304584810 330961998645 467879464729 265442530243 20503729909 217494324679 298389970439 133973341539 726966961342 800871141988 754430733989 400167288059 850377648520 65267294489 959584020982 270949354289 77637720675 656444214072 36311684611 124118340177 412252644396 391504431363 672748249442 777358397063 715473648581 262792720489 552300874629 358135089967 449900746995 403032872812 435809760832 894654139393 630995267995 163882563470 663604517149 428288860317 730139860409 921027253379 258482427314 978121889093 188924709668 181824960883 159619456234 202643911104 469970121166 304461855599 40251495561 593945539681 753786506651 380027773548 537686830374 541544759060 258210084155 804508907721 422480922863 555176553020 908116059483 316418997871 438468463672 689449420487 561303538055 96153826879 287477935058 473367935977 808456430723 405250091654 175241529762 974053694639 906786223722 151504902180 135826419599 946768731370 550411056882 723813036170 870611888744 176994184020 877338754530 419199700986 828149624432 744875063877 870918601816 103956708238 15082167357 604764828120 88811985765 961927183437 887130267406 893505454059 46107882392 794484465338 366569263530 263029446656 661616883481 602151647553 74620147042 474754889492 521911031642 420471082478 722574471084 821030819280 817935120414 90080859004 379569605402 231674797798 442910999346 465382761705 591690081967 617747113074 42793556042 587609371945 681246826036 863282009306 255116800199 657266840814 626794548711 667249679859 831630297988 169245568233 517412816568 701704474121 68953565339 300597420481 424954487153 893312924936 13267045341 157549216225 86615520164 700120297811 256419134111 991364812332 610602325495 83084453254 500864211727 420249821874 900099442752 441600180659 100625101031 834567724905 767532275458 851038410104 157365419228 158614636283 429854747249 129382907823 555880129114 628151403951 408839438354 285872986761 350590426517 560704307983 363661888553 31126674584 790235742889 747887268251 360301072340 523338358837 7698505663 362599291301 692599238936 643372657600 456049406419 200004019545 268789794998 271394272445 461406772146 870192390049 290822165213 104770931837 76631738212 595384697760 137467574485 961600552422 314908883877 39050889780 57826170644 911914917252 498245221593 142180424720 704560487991 584973372213 301301284557 406600634289 652575764571 247610911981 241363849618 498091876694 211107870701 594761464207 546303427436 858014293726 979165446574 751677090802 267679617403 460935508317 100318583200 836619547171 32304605466 573118268966 513006570396 873295973692 266513529534 547943045264 478626466055 387569052750 824674994327 651788123741 212833046085 796686218660 485267540180 182894920783 947308066120 121296441862 110751783852 584251270704 528102476232 407265589912 751317193960 809205794443 713459616285 780188687581 559050054012 297028239844 31081724288 299120252011 145444470133 690269282591 328146169250 94433534257 347571597161 74150594930 338702060928 2373371368 42448336482 323295471924 161127751338 579891629640 18346233634 348048148126 507969229143 830536888033 435470396095 296760563744 577842144280 45147398529 57580451421 919633609247 27723966694 720015296492 831510465914 31916937569 843047393311 933028682714 310767916132 639508927227 381337069521 259655057300 361116618905 94176546045 307963961 223104025478 414125704466 787837646232 961280060904 300299105906 785925483779 762747901070 660143200133 307002268028 302315369137 71465035140 511353458269 930732795874 520388718698 678097427811 15824401758 884578598070 330563341225 278986555966 50737623270 572903271590 42200735147 686976683903 17545926130 35822845714 225021155085 503929353803 157226627608 989228250181 730578129530 443018783429 582658646749 113113628850 516815614060 203173996453 16929011221 185154643150 227565305204 935392017512 826764240072 503426296311 872566317263 844800491198 367930917839 925181079614 229534479759 943850379502 708283749631 764161331650 896122373369 35918127985 123698365840 741294653193 92175068234 849653883216 859070742300 462163952510 258160039671 343630418123 105733820717 192082278836 678552025301 702882698419 775142989775 517861591625 502578692997 617572713807 516627025503 738917686678 557694752650 21071957134 360733776714 81123849818 328287819758 626173005059 785526507433 630740708494 906306562021 13298828689 94989802300 571120163293 25397700596 144693482564 467180824024 99670357644 367705356516 518203891587 234972728901 473393492800 102607911973 233564501008 64719914494 598135232853 8712456288 169568396826 580563749098 86465542337 905200438046 498192585047 599276529454 829469358171 564083283528 641597795194 116020721529 8630719813 257653926271 695944184839 725646853015 436927085518 357635650457 807357089325 145793865192 846190794115 660564722983 121272643017 725738070086 813409925811 635968693026 398474935967 960091654545 892555872316 125899645587 433670745397 957135503264 644073115611 784682232270 919003221066 329947441174 278596970454 750419733195 881229774033 302074971765 474123450894 570276933002 663651910286 617158803374 829776272142 16804555874 193562954679 852951738947 380330431831 289080615608 972826447770 531342260809 209224420993 979357857874 526518032345 904164105725 423116757959 642400573039 965631120003 646401236452 72014443018 891558256397 100464004381 77677490854 407922761899 394195881528 361965471490 320866070561 650659870908 655566796621 5598460756 526386529544 835849462823 475017416151 793349527832 713006818145 650758544928 780311228923 236395223619 700490668862 934505112178 364695901466 507887334730 438108458054 922677617379 357955317549 399961949374 604868268089 661592991050 90421875102 689263216269 972907800872 130644391815 265882591915 694718732867 943691822756 452329754415 900810562230 999649695824 668673082324 124030254235 175635115558 960945350707 736097266624 969588295150 137431635993 777186790870 852130106917 393056673262 47076017270 438084392138 644342479828 659329686786 513647695526 943819924975 420464328165 937884201244 65205127348 68888070421 573104298311 943126134498 712848136702 498132411275 907217102599 363513570422 42689902244 321563043737 233919237906 644949816820 296775397737 743186468445 293252027081 810735020928 925083077841 542677273376 96831944404 187681336128 835504611838 528307281549 13836875655 782323733709 688471443664 550877418780 316936703798 608277224350 629640957865 741428325647 93223915345 892185473992 998314639668 712852265718 629549847772 973094547387 887770393938 145145833861 720281479470 225492236635 732865934654 14644268629 938400710445 533669621404 926065267232 872171353133 970008700459 102816757812 698615833178 183962323264 38078721028 448343859205 46339263219 380252130655 698940682859 288533580010 576647312938 734746189952 353556872167 772516166768 582815767159 502568185339 371556499391 619449510830 533260573093 760447680537 40320904506 105394793326 818725519124 519335998507 211897377480 299349161765 528369387756 986252098560 446775623891 986220437841 237493445878 396848108594 204725362490 459964736446 460989419353 918184187547 457524856160 210853177290 78647189759 429364528436 486161964836 730329602152 126455405130 559275918287 366978759360 653221271536 507071295032 331454410822 282132261327 691949515779 301299880432 27243207313 240256946169 234287777815 729511451635 475847841198 151741949019 696415040502 504540124307 699219977307 51769110555 438720698663 434578877764 633510092793 599241682796 600379825884 11167470179 904394721276 393133467181 253154169285 68762381728 267576893252 342274438765 661338637162 967653537332 423966344411 16185231251 96635800043 540784607687 909207986665 470802102874 93943958022 55585548055 508629051951 105155569639 680833281417 237139232672 938784859921 469542924304 375746876139 906139132481 582864262233 370805064297 836669962962 987253256850 669043335530 976447404914 924332303647 730921738209 670270138745 785612391590 498487307529 633265125254 796360007842 209904448259 551606498118 114487859262 472279565429 458916073971 223983894486 863547134518 374809495823 103213954931 873951148948 904683027297 2097724459 960245039431 349691934664 295673044540 19633573067 419896617552 242246345048 137953944194 692854877038 610720299047 787847322133 476118148289 706161017037 609783005804 30776689889 822266609076 496857170676 892894595287 881782941186 326869206478 645930288036 811129669168 60814469803 121397593521 437187883214 911339776345 528992849223 216524103516 732484650950 774878002672 574288006596 501759404032 147187920287 630197765037 300055764235 956701412822 454796322869 406703176985 120213971028 748759505304 186031907374 633177452540 33232525764 167455657233 833875864123 112413611172 104643645406 196189616358 815795984273 697028543959 232230034887 691410533378 423429947015 47121868594 967876841382 520435156714 724785220318 726598359398 304724103728 679486460565 48220133388 66870730185 133425318847 974564147883 916921593294 761616234089 832638092951 781163462106 166783578785 40033662237 279203118081 827450659906 934221926406 856545303233 461299913388 990417628237 19001765779 561355601332 605661853951 146490422959 966080740854 137085289219 617330885983 133424767694 130351223013 879931617840 724327684172 896369827093 701751561543 278382444854 637389528250 703394979442 149056426397 482208578201 116702236073 738711240481 641606072840 492869568568 916377919543 220922263855 818704743117 712481620820 294135327568 878807332679 293451789186 999164604789 266817756753 472158567297 36780161317 695990730191 59984947732 225740842212 83128973961 923986679391 771971172609 917246141082 399752433266 128085177019 622353439927 801435038586 271477175876 580338233255 255352135459 333847856019 461726340222 170445309511 653362534234 424000016126 11765594794 645982881296 855275117950 159698990567 560543958105 91648274990 878024441750 752619648864 378791684338 966387488821 569410113009 188059206729 169888232626 171217501942 567923953779 435338282783 471342502981 260461914594 382950862955 687649214531 210353371573 455834494508 690093464486 474916951637 45692795815 174240920921 809074511340 428394068339 264540083582 952317484935 197097124722 623531635166 985764960018 889121778573 374874394922 485842722679 35065292456 748381667938 234474474034 655669474929 168901863442 830043217602 229724000654 382241501889 81518134791 516255143518 511713457993 28287974344 587563374461 497758329202 439107135425 75680243836 461282092600 584562243049 934132600304 243510700588 336611648985 867574077527 770721560617 537006441675 184999882298 228232188018 222954167033 840162101543 420860836686 214415007535 789914238755 828405090694 653214493163 358892965306 807079806505 561532855134 489298591142 636761116485 605705174672 922294154712 443918069522 383016506617 478765839285 990121749432 187764459140 471018114685 955587900657 329432147191 272310266045 668978796504 272850187662 593955536618 803154873960 581843345328 943232138089 877633993993 893260249503 401278471224 537253639896 403818114190 647030861958 275193788499 628996529619 572141612004 971582148332 846159819591 263390376169 409356210535 602379256448 344164254067 297056841128 777486432620 700594856671 548391869984 884022998455 470640187409 993952455759 734940550110 585501263763 147361975297 586704233096 719893950203 283977098247 216100922717 693635999289 527614030170 588923585791 119964652390 525446049899 212698787659 529773266296 442539830771 440388173716 543716788614 760438133558 79633268768 475561766975 902911045932 998847845580 253096948062 829473419037 577598785877 123789918025 592842538165 70576059116 789850561858 153623393053 139928117026 375831347765 116572243774 586846591771 394014040825 817159322407 60950251091 380790750332 800453721788 566371710921 314682360837 188493710114 967184990055 541165312883 222550715408 715532669475 772957053428 589278918274 464260912995 728608881433 911301292787 896459480886 22110601495 105776133008 516064135691 982661546949 200430726401 6977846903 983436573877 887518963088 50631157845 850053082681 395334062492 451049426189 348311604694 369625475388 749102780163 222117867439 956645555118 290906501964 434583861305 344310352801 832726151491 788634709878 123494417328 51568191141 508965849665 55662797072 794858202969 702537060830 56354073323 544751615811 660035366418 82408583308 156379043872 377768803239 265451531851 817364922191 570420134208 708843923264 944548727447 535173313906 485670703165 669211351806 433135285291 253673953211 150688256035 34004841110 771278249068 44039694022 445918487103 199798539724 156809529109 733939477842 752758966817 554614807639 80107667360 636124129674 721662779302 382057352052 715769323450 169813754695 758351299614 326168797247 932606389410 391798168089 357199008122 822544616422 791745363081 201893364527 346318951442 547258208346 14950825764 273486143657 81907635262 926083754283 311344948466 100192182777 666702576364 78288614022 485472157882 523645042528 461809957137 862906695440 194671296255 29918201046 644766568831 620479928915 824880766784 984586739358 614552219147 787171308372 837584579373 47171832433 432262743916 172976987428 279493492228 931431536045 951586165878 976374788137 596623103179 701793241565 723249232482 577120483431 930692541848 626407429510 911549833196 434001815491 75455013960 376475988722 417616935428 997002308754 118630001070 772496922133 53989853252 718938796472 369451148458 856540988119 349450691522 522456715982 675269704631 567734874851 815157522816 193969927733 731742037001 64879499811 863809351665 238727946203 544543372036 699717956471 979378028242 762624533183 210845688940 719981623513 149916266061 370120322367 489321996548 393026327840 887135384475 19974254844 752625043547 940391840301 507611017267 597202410463 749159963624 797191606530 146849734661 10301426955 880600408780 843084890430 395412483931 5308366468 609202823693 472272197790 849552086253 592935567152 377181548683 882608751221 497251470974 661604008788 887409970367 111253849225 820619423219 568292170825 59703604802 998995358156 163878133485 245338583966 153688116280 147438785515 763115299252 349425607942 791287362076 390081413648 931118763302 314671094391 730473518799 848090975093 940932054368 184643999568 752399621469 366913426690 633224269112 793647859525 86126754998 917050599028 324907583792 299833812364 144827548144 693800842859 536554107624 923317003615 934739631594 132786920265 517905141706 460569675665 873196130576 969815794091 888521967782 73204262553 931813142678 507762112886 874223642346 555639859417 891287647484 304399269590 647801767011 809957972183 59983088720 155435800962 425672225456 415628528199 962646775492 640397823637 779780489281 155643898782 258248805187 764478721288 313951723861 708779513147 973006536642 618451013531 132342781127 32360080802 962455120883 354154036979 465054380849 489511167570 231101258987 915963540358 176249484317 426734038479 920914923299 195042668073 852564869664 655862875721 762207200884 503401297530 768990691143 360409087471 869687155768 456155974851 174352419554 965747878211 182763380101 952024302119 651403197560 221539528526 152828880839 700388499118 54842843374 345702127382 214587135319 354290618467 7052917357 45591271783 560538073529 464702243017 385551808763 172284542291 813340591279 166323702823 375212329246 890314630920 363038270455 72992733376 53962126592 101301866053 143116416945 839649469455 909325254390 876562729205 879460089238 475371429783 240706414803 247067186325 230352753064 845940442439 243162943190 669008730108 274820336891 624275826022 728169415464 715936095756 80623858608 674344539058 691098298787 841095520923 562958683677 347617692868 930999248939 965800858630 688414327930 730540549221 481764809875 88065249082 688709220598 248288640807 126770287669 873615364854 110767816570 800632725531 144603390290 926118702707 166220226114 419926889949 731049270836 243028708841 927615934597 715366535147 95738465324 978356250393 504779385728 377568196120 672784066729 305219945869 305996599992 556428165284 894228171209 469424320721 874555876217 815055614077 835040069871 527663403900 826789027364 660864025644 88123908978 991218949077 842325095675 981606545936 594734182959 111142820210 610927392623 200626788700 614802401501 819434011877 897485941406 446094625075 232519103375 860846805396 654978589142 385074645048 693746756107 846430498413 28189387218 646183406326 739888497385 486625670024 183812406532 769460724102 578964885010 509657400113 973470810673 218057631095 220799898713 232121024402 844671146061 883315211703 281518066868 189327040196 418330299361 923481766970 202347888133 684215888943 581797155378 889101089627 257906478586 653232530751 743196524675 339469402295 428915341711 101440196855 407103955292 831260289727 125295705898 126906385920 22025274433 171395304944 157659633042 865743202992 131834816292 84697394448 400323592211 696337140349 142609938312 928690765728 329288685764 276726234868 167581922088 703463050126 793382694576 594554646286 425490208450 586032810177 181624580911 311271835809 463062453182 896911656098 881018973935 67814457327 140204160978 11599030151 445753955693 102276520577 845592171300 129368946234 518959680928 135551544826 424575010323 941379041639 583532844293 375903347320 555530045925 47093365697 572340593059 392575616843 247309025267 71158608663 532488357594 524315696397 270815259428 569487837234 174932567644 823113688323 656426664028 794484884672 904791801970 47566935879 812684963598 705648372682 782077165622 838445606455 248948949285 238061726725 797833273855 520645846508 852664049795 928712609908 253048845554 377585279703 531857278842 505189520739 263994971019 534549951124 803352616558 408688392156 892662964720 286441294052 204740992254 625716676415 309902665729 968895379951 568736789538 52835064816 985318302230 828442816351 729158136278 159018494599 728836501343 521295316923 424154817025 600850376425 928015733048 490158080760 262517733620 864460000125 269852008568 324130004955 976041545330 661550756802 359821272610 654572873942 39609410259 90249067786 271936002057 912701051846 118674868894 343233131571 687228824997 699052575539 756959431764 658329009323 755871854987 270403244745 893564878299 258362434244 199310205014 976319021000 390552009056 935624338302 34331647577 274288493970 668294414482 977653063324 858645034317 507228917048 973710888993 593364677686 626048860611 421558228975 127047589558 995087086380 497425603503 256863403050 933904843487 106811483864 208939683248 432196227296 371190043787 386966665565 341829614452 746124700411 134843050359 565585049063 191503313356 755919523077 732890660081 316268464198 424848701107 639683473439 640703401191 195142490390 214325395011 309001073310 356326170767 715055429420 477345970376 624814560717 800982143809 597223995788 392431056370 276899455360 331123725359 421070406085 208688201271 845534084110 753238291739 369100361978 728344562298 882835181043 484280572945 948782782374 866900927603 297822107705 924068083370 254077390166 562332997167 591762448693 205072812963 844118626160 535066836897 445920536265 169742699691 415504098560 409154877515 327478689224 147652514059 376468536302 690892353263 190802161332 407527134326 410409322530 297836651778 303590402944 528814833182 114923611688 910507841254 100058609657 370528628248 117056783648 866528077469 908223527509 174574633148 17843288463 796780423038 898039781883 813104734662 913416288608 119525373413 41651712233 812929008688 199652525284 369871478152 62982594137 699147655715 300750694433 626980680796 694086389100 691107955355 386587766016 357699038191 780141699143 747613768649 180525108199 704747483336 69669143254 586900845108 67080211893 550024809148 92480109200 651472264480 766144675722 522688175486 676359609980 678473629109 648409963534 452682800541 593023273331 80592815226 318624839679 77055505445 353558076691 649915145190 322725315007 475216837637 454527783812 980272277194 623857934008 585628190273 469366308169 244361817438 113098837332 417563251056 305517029525 530386482581 538005257019 641460855227 161431748132 366895259160 382820917137 29816515304 362467211727 730169963945 632720030800 479489663355 751010309724 280493839091 92848276315 973868499127 500394157246 890601042507 399528852593 181743901731 899008005912 947429361039 170575453387 517874117009 393948258411 686053497780 790508917498 470253397415 405027946114 501185879976 329973884095 778974496829 49427385042 933050689275 972993979759 656682361888 981522644739 609290881680 438105654008 825510374954 987012506407 557588210731 302749410931 782349781771 599977180754 956962938652 599870346763 692880764709 46051605314 347457002103 566235603480 642294127719 261110676538 118415422345 505713701377 34479204850 546484874669 439463764110 335429639799 948140022892 319990963644 519622717350 626669198016 47328053560 97693140641 665813840430 500305568676 162334518449 595786169465 856540319714 7398524968 834580210700 485499047623 97761154477 11585873664 276511601502 215626020614 778391674413 484456655490 120371273865 178974613251 560537013702 247650073934 744952017107 785987127462 935731946037 221645536215 994949290628 721452137091 607615856644 646492774779 929018071213 997956750724 603149652308 194544598394 232529723944 983585652635 257571677253 513899153309 796431820135 606565873520 790049136575 306784162315 794703915499 142341160116 180262935036 733512431193 341951854854 564664329828 247652574495 171597243121 344111295875 289423960515 936244520003 457880965013 257863548249 802283295481 457072935028 18016883246 200946132433 61410283301 571856983801 330630582643 467545793862 195685526121 930926018180 783789502805 767761175638 797845191031 635197058464 507079658477 278137969672 339820749900 739651962804 799300216322 30460663644 141359013931 90856376697 367580108705 484083783484 853947436894 263387829371 941752636759 494590105532 567074656553 249797057813 228480954355 710353816261 74761031187 458775267758 627852453533 399799130010 12070761363 195652735004 212151652777 629344170525 929186099199 297442229982 862597714686 290539302399 230949752230 443491029555 310959461047 794996658886 241660725151 355251296518 774420607600 639795102082 533117501906 186803179023 207644805229 739446410094 745724355439 577640713605 963608093521 613723441271 230875971325 287721731475 622340055308 13251348668 496142427164 14928358846 378715485577 207042844523 700853398683 652383614594 589443407837 565995228832 617903868515 891575199460 267014477866 865988484249 961381088898 774240981047 500986122936 517626829083 635550022952 654817076615 782682036028 497307604647 61330347064 187184863283 60481117637 818276079571 483717981948 94166269121 386542635075 243343180875 334508583972 796555019859 479866477270 288649338089 962761609906 247977988630 658573708551 440631700596 973550367225 744608558213 987250128985 190292812012 902684335968 957477449478 463548120072 323990788643 643258883571 141634996307 804981373794 193787214648 826304689982 366161429890 392806490832 240852605474 541278362582 855321207686 768704903629 157944197731 9840340633 293163085075 658770639110 319155941859 914773250565 290333638865 555149240433 928109652985 591069882376 184373114635 578549145922 598642679638 218070029250 325337808821 404443143398 982433483388 377211352061 918425287935 462424995022 441373009551 155753226909 381836912574 235801713470 381433019045 478540759781 115597243634 477298239133 365924084401 254702326015 456994459695 21112939934 521455201819 828490966714 205914877674 85310873911 595185374584 202133846756 681814674387 391665888269 228513928863 237952520272 812271892829 263701408728 641128983299 268270694000 345659112479 849061076073 306457394751 747984020035 760302954313 598719098946 269133116639 139063642607 18129477448 774762913012 811989561319 805948888107 359511354243 549489910132 595783459141 135287777776 450171463532 30719971218 119636586156 647868400143 756283254999 628345411616 824103854926 542156052288 86259718542 772813391206 815223146563 263852422086 333970763936 870803782527 673351224508 206413099957 888396341254 524216164429 976587909868 876823882922 875137831622 467184773182 373177083769 921713372196 82902488425 806781968825 411824675086 768555824316 688879474641 469340337090 521226715413 144101528066 766124321359 316723633996 680628678247 85375124659 817508635990 854055346346 866303264870 911403358791 977359482511 32985512450 118857418681 626972014781 862538335178 177902379135 346341156776 649703297071 35742521953 355572795308 685224348754 898205734688 192441931261 89172924512 753542546138 95800633991 988448394291 829789269719 470451925939 867715851617 603770217914 480339776141 537481240462 587341818061 46761945506 657800412742 486539749088 761623000828 965613730680 874925934303 910764903681 585894779825 145710172148 969826919333 86935573524 861018030187 920586964767 347916094930 81575000836 102981223917 51762565236 978921868948 758018952994 103051139489 124174603346 515705879162 64543387119 772976385442 198987978038 464163935526 741862073844 301507244272 61452177600 59220506413 160085791283 533565099262 73175991378 839430344596 761277143764 148635928299 501443540777 653743573275 212859392821 356052158619 924619937213 462907314299 35868719413 391199410977 484020646957 825713929505 912697314902 671547860151 67067271664 673692661817 808536838117 156433805363 659281333171 606312958297 940063706753 629041311716 42641574657 627854598181 866285941488 676181865974 352896402598 406703384771 79460316995 920499683536 11663888716 29653750571 770777576889 563112672055 916536329885 598374400712 696149804868 966777511524 498052606106 107999004390 789084177990 554654793572 817563161875 138891129189 618528611440 276747981537 135963261964 890431860111 357448920388 596943623516 350058356870 387646360409 717930628766 859995040238 457897797927 762953308948 99663265236 178943896761 415160012394 71814417538 785396101874 62846807810 649310040903 949056156721 242173499903 539492670378 343736092537 551857638566 269636698742 394283057651 932619349241 564821709609 684795521164 276889619843 274822078819 217214177670 725606887035 117139382414 490043350685 44292610290 962325225185 333816523381 824646483489 659214928913 439877017975 967009850027 135014929066 874045975017 321145020079 153547720581 379264811154 967883252343 223440583016 336195556665 98292079713 744995827174 111173648862 35635597602 253315619456 785970314715 400683540475 339410658999 948141031592 128669374014 294034473068 955053385871 399637559934 96479981695 895255480511 656548941816 34466390853 565515787255 334495045475 242378206507 149392252491 759361083883 154182418481 701723147195 551705485400 919016666072 348586308885 601888092026 211057646356 830330254672 436086449875 877042479246 267382101170 666682888656 240531407319 815430838771 663833384785 442058139135 486605449840 672051606873 734451344330 921715803805 918646101637 487105629210 704859650921 421271625421 701762189209 835306104324 796505102175 889605617563 755706638039 707978597384 360644740924 579198093867 839106635930 419536410605 933065375855 301783004772 166400075048 62031292015 391723377165 604814203017 671624661801 552871819154 110404695607 582280123866 55939220324 355631168448 934041995078 767337964028 36948889886 445026669775 37129213442 13838220661 105988723550 637165962842 54666050834 370242585484 74461542137 668747171271 157031568423 451767783042 148424024479 867840298302 703762242720 245671306033 779915940212 923498422354 389496970669 868562211532 148890839616 889484750367 353904201274 124974450226 110837644744 831225154917 79367454035 393444787870 270648864003 494509671133 754488789876 563349650669 512729597614 655437614519 472449474660 126512857680 566162904512 244149536988 859388567364 43559466191 929299559815 737219984749 980576632001 966013106461 616399627078 243964323051 87696666248 268268491635 356647887949 935509499218 5772114474 371904791636 353887176523 481471817699 618227115815 118602633646 463624383373 813102666465 560733601392 546710756245 241271181017 848405518382 199846388358 365306713299 95229279248 939590181533 205474272663 322786762564 656327600964 21412255213 468637679546 654879923787 864875131668 806212085260 163433319106 455018843307 837182682499 995078005482 228171675852 638581103321 354334701546 499929837037 912107381837 582963552178 148320768372 772225314754 403257304761 530386822392 946586246553 698753963190 115160222114 697128437418 446263433751 566501763139 248215803756 101977327633 684003112409 506068491773 402068775585 672972290525 603179924995 305733748256 889687579752 895090543527 290026949978 194327109968 12920894369 231436366256 226590294756 874070812670 103718034926 479730265984 581225218268 820897179849 44884934041 611814652460 754553610222 327009490476 816316422454 958542265663 757084757620 62232944549 627957090510 158385127417 531773190178 971093066915 490705370910 476413797424 222800044201 994938163257 387990471788 135881766315 360844859617 273938467936 328524579455 672549050409 204855683191 125600171294 288139937617 724418289130 16686143570 288277928146 481541303854 397594531586 993162277707 373477675257 932103856778 231031112642 495245671359 23168103320 142145212175 530857085717 672989348132 780108650467 37526827508 625104449792 624826236015 889976811525 135443557443 118116843551 363293337525 847425578923 728575224715 586086104400 427909812989 37577020406 761814525683 574698758227 740394781982 185370028040 49949740491 511530694902 298878816920 216802436327 505994332041 608611443199 970614736774 766093531087 192330476428 88589181877 674119574313 543972503647 553815212099 283147365070 167554806332 435016142974 350631287021 84729403159 77608431964 482802943123 692113801730 145686986812 710120362059 621781764165 265373983663 808600431095 90294801112 715672611061 614823155384 638427892432 726884040357 544334813455 807410601432 529620547224 942602012020 652386897071 147909318775 688435846373 3832648680 190006272083 391775898414 807071978922 412191871516 291153574171 598659001028 561455251169 876790221273 538419415139 112999037840 208303240095 340208106181 26556050353 516502492882 749693370615 433799021642 913764103510 780196054908 94460132864 550801317791 247649616973 523748389900 165798593437 405777753492 358725291752 866180215383 796795674288 24028965517 102780359778 806750093394 987788432748 326899154989 387465816175 695334114564 877402479383 930030293010 510233410512 32415320474 224575405579 826229047389 886781610690 246069449051 381821396592 750826312049 318740557721 648525203934 338560865069 1657321830 109768605278 60086354484 237081157080 315519384458 834692768602 190540260170 430535858707 138129500986 732243668285 140608521621 3546322252 151833819870 596800138391 974279510433 838894175723 921153120818 374858963352 355580484706 570977418193 102401780686 235642444869 37614717978 894060049543 93408041427 482826106823 50535683877 977089842004 228014683387 365208211728 507527645690 316567719863 315057574341 361019383945 968280067591 124103185774 831989194535 218975615070 725572528588 39578648214 943332244513 943448730272 426872397243 438367606331 241925319970 620169257122 770998708122 730682441529 896273638532 808870609050 739707692329 839952902001 831325287825 976320789712 793307973113 969597911147 365230477726 572130235074 430273697662 888854313227 535005858359 650037878083 721815715478 21437909069 650665956874 431836976158 169820690612 538827913501 750657132815 505659989052 276844903401 502100179249 750605935755 832136054590 312814676131 425675407686 562522403938 518146599685 449300632876 641762787765 495373981196 325543504747 506386979703 55402864230 323449020586 905353415356 269962584630 909217987113 398675703255 801426354745 711303600427 442902535781 946456644192 318586798454 397761788812 130505927550 625276252290 974407942106 321943052884 465368016280 197617461118 105030827848 238470393307 545089410602 752379769087 264807660562 162539282856 875289365122 184388992901 855580472222 5016231576 158130843173 130268243154 21837020886 159615733570 4347615329 942542665965 546634039454 308151238030 696302101576 705001196843 460144543028 982479801999 466134266091 217800519410 460234767509 790988057156 952598705301 871932062557 631232063950 438090524340 847799487904 665441374342 154219193401 496742030678 529855155422 331362985133 575475097360 576331361475 303217041958 961240240977 89740092252 16434135987 479062413140 268157619713 636601202623 70856895665 580477354194 709605531158 69854057215 919020127004 844872886038 280817957258 618146953368 821243556332 214371394304 487145466690 680442202118 883055243615 881279426645 476545852962 650122767253 354699013245 335726336109 306607366421 948137948328 414392395934 781952196730 243081106347 244235106474 48669080576 658619881952 14806331516 71625988667 222192486325 381490604491 741887106970 39671208645 519055968642 193485271217 66147310682 141228807858 486362297997 800377015697 725864250985 361535800289 892618484779 989713804115 998097524747 595746273176 113920582290 674966633116 500099170661 926477687431 745083224623 586089513500 582826879758 336174255225 882881907504 347641966903 486760574794 603087720998 654943524522 867795685809 128883640548 658094300238 653636989888 641177178291 428589512299 804722648732 259375589618 980464365982 350092366015 862967271267 288538466516 788063775699 333969184102 341479210232 517507546866 251782044603 34766457579 666647299815 62037046898 988509930005 900210133771 60718873014 935522189730 125162440040 395163396403 160067192749 479314567729 34402172009 40791720795 521758084405 569376936353 616822248844 651847160683 603287707207 645571154087 366149189591 542592426301 269089001474 178368784512 214009504593 809986029906 176308535098 420175285357 451522547085 230019307820 308357008054 339115525266 264504068697 476172827997 889830023515 229551156531 19231055284 211035194575 273508675591 321300493877 841404661832 347328589129 995051861258 189111304534 497967873136 692583370487 359708182728 845617492387 659837072358 5773687691 545844371829 437265865442 643200329298 637690178266 977279989172 600518954592 18854801304 167655180584 232437586125 441659435544 858804192097 722007924546 889513949117 91681153850 535232050465 255454151455 243497225265 816745496322 205511701234 649735024902 175292810101 623513828088 259373277170 343287589914 94747075100 4593994586 816052981998 912829198551 515429856859 677271448715 331313706247 790500078134 726560236554 70738926861 879227148534 290256925444 758266940769 100315543620 606386905676 447254204199 462595841656 195888588739 233929170995 313004923590 587379318329 58771037705 255633514414 882861776714 347402017270 833284300102 710604214691 285717205459 342586785466 917852044917 846280826814 534279826695 289521950115 172879021543 691644629074 111546179565 876297568169 909333654 547743564377 648821889956 773309347446 956690348240 888835451061 538147710694 597362004038 657693956835 337219543358 15082924329 895848951997 959919623994 243471956027 273104972269 998654288789 709623159315 716645392707 167380379044 306840702180 799096681373 276407085901 285991426248 108481956704 832976073604 196773999693 523592230295 154575155770 844746528305 260003464690 515325125874 220175072624 906114457604 396790009933 319719504469 830942165904 761986462849 659235350110 838543013412 23604600628 255368207821 644933792174 486635940211 486074012486 590949555711 388096178045 500677755420 307987860830 233132865331 983950072763 326134303170 907434507371 392484346106 529544532162 909985789083 601314973356 45156653529 960195027480 677451027204 406382093970 669566205122 322683607790 915836315651 411343524100 972607398333 505062437707 801940832350 625448957849 121369521654 760190256507 225070100646 238092213161 415630343834 288591643952 197107258181 121527734614 221864896765 799103280695 20504342001 312750474282 233393990101 803978615718 643851856576 628854652053 43620602085 57308486485 573725638650 106907635213 964557301620 545212474696 510233551726 276590559395 483195222707 668377580850 115309117176 897844940582 82901109040 515397508829 457743254612 1701586933 592646130557 151344391880 162566794707 240529249054 505914427706 987925298367 344707508165 795094317412 58987253646 479101668505 541542172246 455037096638 501497132995 87547400608 988968967914 35506579849 163073016654 594170913139 717127685632 798235292845 520808290342 666826081141 365308239395 40435469612 168590228043 645186546064 161706566483 511332940471 572007689215 187318821234 88907756949 797098515023 896279149232 156313154632 635035365213 889783283026 213551227455 369658525528 259652123187 331338854969 298105598058 396438443991 304901954214 127468867022 919521709608 496537647354 568545234589 621114568893 479765863350 750353118746 414777529147 516990730840 509753514265 389353603187 898875108454 638931086620 716147570274 248906320929 998115288845 683568675661 750865837409 825553197661 859126900230 442505652088 152179421046 672209856847 870982540325 242679315246 891887668407 317103102849 25828975125 921207710390 446103474786 597857832389 367544347325 679497923628 957095573548 908686251557 612231155507 473695026987 599118044001 780048645910 380032953338 173801088179 36277544637 48659480475 827097698773 358885134709 111035864417 697741935920 616434799 57383821011 968942084271 657997047826 500055073753 320900681744 896950703177 306137340401 861288263698 733335654403 76177036608 141596891392 452989450377 798184126971 971685152876 790944081425 782158345304 778955817577 753726716802 97971574577 475918410805 280027075556 313056972945 309158531902 877247982846 38703249854 741738094478 7209782428 523436726604 29535498918 68013207860 896883209466 161656240504 62612973444 495996827867 292392893383 48090129790 769925275101 166547108687 332580802344 263577613758 693790664303 72864501196 396557644349 138844325580 852052251862 580843472570 279070806356 272602101108 860537408146 57301076502 670012402651 479029540315 875472876484 709546975 646962377516 653983967281 844728199532 778045181298 73850091007 194874081556 223909054829 551193433631 343235032894 826245327109 152441421331 847174771138 340345328644 867718377674 204198894410 89776200527 206897005189 238882453179 785527367362 847064441878 797086106753 290093572997 708028913649 39208045050 8512816793 831001052166 985457798218 811118278513 89341938454 662984763247 965466459898 664226896693 252208115718 841471691201 828153999782 438946623044 735574821899 554703766295 419875819282 531363446742 638604840464 749910701014 713112953452 766357488632 474696199710 169923984880 214072742016 405685856984 612442078620 703012494956 991258562091 107287232782 415710299704 821800074072 13486450245 975596645540 675630029072 962833991506 810815354818 89937572863 636328652667 914361940841 554969191183 735216430839 892075265336 13980151205 497159511383 704233155388 222899928829 538364005488 469363387666 147282033320 799831942470 526578143417 90850385203 112760978063 546332734355 597064138362 253264213130 857184821376 576149593385 817502696506 914552469891 369699399575 344255841938 560835989317 487604706859 892696923306 566894673699 396441161024 432694499782 415185421092 457696437817 228686614707 943057033608 264893094397 475542674683 645879699732 7997626652 873350781521 498562713389 412500555350 900114696745 110481527274 948643268640 86005113114 795686381587 317973824652 650202047710 530877604678 512806457077 959330646894 217719469848 67870158977 566877295928 128613784496 320315293937 67029456461 637644062682 468569615941 437989573299 335628993154 465864552779 216096551317 140905263623 93075785394 947849709495 675272782678 186672103614 897207780720 117310428633 431590883821 410430607667 108821005743 253163257437 105594422994 24313864793 440639255295 652212179719 578970869990 661277935790 64790573947 376919243870 378822528240 886983320747 842409278600 556536164587 253677801873 545377377225 576795392761 629038164497 751970515851 448631470711 147002358379 938694217474 680308033263 602217947949 352940307623 140281329883 380830261198 901438024867 29499014369 135507568868 781933304811 830192865564 411790701883 734479341503 497157098859 461146354536 716735324416 925114618545 502929068117 678330697205 524581876737 206449960205 915951059245 509079340711 5309262714 257937954997 409633393044 530602006539 672802875593 66979582332 383815655179 266461158852 612532501400 515378347423 681481811570 30218348491 686051161798 68127782717 733623874300 89607848016 926098290736 882887170686 984707831281 936236640999 417222546870 856442036487 291027305686 141720317524 355908288124 406226588412 403597345631 724181617911 535021784478 463502973644 866292134177 478256892480 603372925605 489859646407 954965877361 887534005264 110714195716 524845273886 494462998219 879962826627 1434571682 730682971192 717777400336 778041231006 746230867763 496746921257 330519913531 902015296562 133907973204 573003306860 656559334433 199768257908 913305427465 829709128789 300075829030 870073104572 209267416233 397142118042 945067115963 863296223958 289981945956 77673262970 560923488909 818034973686 478439554953 166357735508 111496477021 467206735597 318727908934 308513717336 166448847303 544910070303 578069940111 156582349542 639121550912 186554765853 972335778025 27654104783 250676675716 912107997153 542624935907 97477723222 131906664451 235548372107 620237356288 815446776740 34543012227 783015977933 891507915295 32752432470 401259950017 790076021505 176267531045 315709194856 977788695779 711413608158 281817075549 117177829270 132464492068 744607806501 644848417827 879499569594 212206741462 446217956982 312163818366 923184449763 885819391214 314052916570 289427120550 835002691094 957796815838 503495832414 813194166554 703027590040 405095052919 636310427112 786953138300 160714319935 861935147252 451902416471 911765797526 738591217188 810396897384 186857893954 731206770943 349391220659 915452450853 990857325524 116614433951 697171973017 284288271761 68924393179 747081113242 373994290334 827167894570 684599262827 133247230296 926390681321 407286683426 989263047537 327681517256 859922959084 157782018692 195864414139 901407833164 308313483970 143498114962 451266990663 538942650148 690015382710 978977116549 44738479078 683000629181 34456229865 864250461921 138160604861 255381523603 723729547982 746483202872 268723993755 388694624269 505951385481 444444284456 295146663424 656226670522 263669196426 486460007093 535784199267 845538889439 15167789428 784742535516 108954687292 66956204442 455161599469 565612679371 614818129449 290142948027 580012196199 538375824100 473588856833 55215658258 230397411163 120025137055 15936254918 54575353234 781812078288 884831069391 337601985477 896351097467 754295069464 766989061344 368763258107 637121268649 881182849468 75267824323 314884773787 474821472129 170197379865 259998277640 891907364212 230725111364 173692269561 661697983180 539176647366 302948116429 60985205210 851304442537 516016944738 97879484607 166043520409 750769457574 499711373527 641896083016 241854016326 51741542785 676827570225 2603972955 48668847079 837010664425 53896751158 138054287378 359598232034 524852189000 998109490465 849148030890 435482399094 983941703036 523759872270 193040057708 108361310344 905282937379 526686091218 448987605292 960854349478 474554296980 424801359934 755853140828 578979604940 906276617781 37217645847 730358866547 773252372854 675271024452 624344083128 963054740876 278407392649 829562938029 451247019215 144412928468 400008253449 41354459050 131342922818 529502121527 840790123311 343637886467 808685333751 918239739023 193715483759 845668495706 216668709325 939044688805 670434230096 925514059884 576171408586 690771345109 488118040169 303442058530 79933058697 290990005612 864445931755 888845345120 554986132989 824785403263 901091052769 398357531336 232066543586 55337392525 159320810783 823994051017 937861746983 380022371771 962726242034 806776394386 852569212423 96379278694 512577760339 51917974382 790622105017 892871766813 915939072828 442495978722 750644642134 437518220190 889855297786 74015719781 228872643941 589210815359 668284921455 675053572287 718412780910 758866964592 574981986895 61003520650 351124807010 365484682567 616856587756 756010839415 77965402614 969992508501 418895891296 552081690942 239139010500 187619717699 512143474758 651735328056 889328992453 178730254449 735276894743 325031141251 702895824642 74820947892 273201000420 326573647343 515653229147 674781948749 815198761501 83370262277 831448683844 55667934514 56657853540 788558941333 166039360307 70456349898 913140276691 834314983629 875167601284 671581071895 12598331177 331665500830 129399660070 665382503031 425381242171 874570686586 233856988186 787141041053 926181138240 465627187615 849136975830 493068602371 452805503028 850891153046 882181664656 697490226843 525747618088 73387077370 349594990260 677378480740 55384625468 595944375167 785895888994 221259261262 995786706992 918364525310 386515864058 725408143372 473102769833 532491026921 995977734500 417818535005 376524035824 956442558940 620621219584 136836056491 651210962072 574612053594 482449799019 604409246907 537530781576 253755189538 452175834151 976292944771 777264390853 924596596141 670904921256 229454904651 759423805490 854767677807 103667934401 289432641546 601565283493 735787591175 226981593852 310180928501 215385230852 660779288216 883377003072 561340913426 285997862305 230244300768 168847805487 830357933521 52445622123 784114252129 66970241727 732447099687 785102172892 587799511377 506872390643 492408419511 601208586234 119227704458 325072123760 646948713292 964055734549 646238115482 594710304841 990368695035 727058225081 177838514499 770436219535 454217910525 769709926090 229057318493 194861110292 119267880141 706005657898 625280905766 411063302537 903826081014 226479867781 458495565621 669201992740 493408521426 826931307494 811020741715 656263372333 109932592516 678546469113 645543994325 952694140541 615948228134 169889963142 274930071564 436145064930 20398391272 823240737853 820480711174 124024148751 50292116086 131117035051 913406821963 757771497528 695768123912 577959184180 560467646717 182702513818 998663882423 155257026857 503328964011 882155010561 792958682926 793876442310 348944197256 1815887586 959341536948 488764506323 907313420496 143764475778 780330100225 455909898409 773335766742 167878424976 163787337483 161178184023 99629912639 126944756851 856067754057 502523948642 795009648248 449966001781 817486458295 546803597828 881285398040 321528798058 599842226399 795440535475 326402742648 908156063848 967590251027 928667944741 593256263910 637773614647 482189188354 743349086112 172644169947 758741377032 813086441615 884118109386 63601662550 856937573220 771936891256 174849590625 847837803680 956888844124 314315437995 970010740523 170519721144 843954906233 167630283784 256750768008 946046165544 951125080374 882251393060 626289501546 241977382315 291545267095 616891530300 640857458601 810542915695 475375119564 393579329645 610128192310 290878849115 752572404679 675439179094 842611877130 851591337874 175054462036 807580122679 244212820908 852057814556 901985566051 940800520681 889726792272 699026513155 666916920785 100766685161 91968409593 602393025132 949164522497 811238583553 953088860521 623576063061 896961269514 355979778610 645787489731 334588166875 264612794226 353141103265 531076325359 49743766179 315045425990 385081929929 596831309429 848370052262 345542173075 664420402011 339567443570 173852363500 850863554834 840529302232 32550417371 204491643296 641205586955 187548428928 887998828120 286561950525 627016470130 876864316092 986636270729 491939566763 122884440260 496177857227 236494963672 673963297434 653360242893 375885781248 539460270204 970418508395 744951099739 32390423329 966314089006 561311384237 895307980729 14380965050 673946198342 802090180085 340866316369 368316567317 515067365186 752640748430 863722932859 507913392601 853631392829 3107988340 197137781816 115356771412 867783998773 754472086090 815819033925 5651907127 336444656265 919728371328 361107457144 46431568648 668346671634 458025200800 325145234698 889845442025 771289557773 293312036529 636933085001 74426802257 84423233202 609405475912 868457231238 965093801206 818193603227 410714063266 409149272571 951539206517 566848636059 444826474932 18170034631 63862558943 695174596067 201819961575 320775008351 625997765034 165548265655 465638444047 28969310253 735846193478 576602820921 312540168993 571793335265 894587403035 992935521364 42275968347 591316602340 984458834208 557169317417 631078387184 759958359027 368238882864 988863370472 509519566623 607106511373 606540339784 292497528252 771347048862 884384276216 141713167685 341138027003 112808213601 733170673180 66509556821 767416727558 347168920278 87059925937 690001168561 563257877444 460187982920 181871975335 57020703020 799298516361 166184662137 52989712298 571527932332 786587761909 334378389659 237424162934 951340248418 925344963427 452136250067 233550455025 878454366575 184326774561 383147548046 953513849856 523886782506 752053451145 271076044497 573188696869 707052954632 551183161355 69139565960 104896999930 215383296816 497946171820 692451443882 289828776236 471554782821 975636523501 439364612557 597605598612 193777804651 837619014435 699587989251 139064947926 493289443857 45300520496 193423696909 566464458936 749777724372 535007515976 479709450082 54158593586 822945399948 951975856521 76038328245 187200530720 921915422976 410946363523 166800571202 305305160720 218251585867 711599800895 364418124264 764157984775 29643088176 887162081073 212766399066 902677014451 364502656452 248926290073 25038380198 29917750132 938714462879 125263902690 386509763933 433523847669 806769939442 72264075951 973389754588 510541260144 584407382548 141011915015 423400512735 86250315699 57558364937 736139160625 450148570836 98091851216 617763321818 185859409568 666199336232 512197422256 31882611668 766912318971 155048596598 939806830282 162292270599 798603312395 360782472938 923387610526 109973038497 81270793328 859255553725 251528283830 301999631415 106440541701 749215324930 315173632727 295258768690 30300515357 502020226163 688503547274 691611862663 67427869738 554082572063 120712495586 700822079252 997158547525 557981063533 757425367802 457875562567 818167260036 330591491933 428961852274 101427363568 19803720674 104848774783 90263868110 995158144213 843783523576 993489415011 439775093259 477568879883 715745141403 291351916472 188480814605 189900307769 877226994885 275663822199 119897601371 302044690186 894616084167 883490875380 687686737233 393987470428 857030970706 312992229510 158606638806 300330626384 931905953299 18535839564 413715283592 963828967729 433319757379 449161333138 931671888665 404839467482 70823797831 810537015058 819919076441 218649219704 210175792028 193170344201 183716773554 916992049394 183938848989 500951263986 979552710652 701960016415 613588985638 429202451460 113963107763 206093839655 695427285799 649411638946 666189805764 350194379398 72266926129 508202831707 560021607814 728062778567 658327952048 176461116398 392693203336 192920012408 168979142024 103754526834 893420348181 423473667388 979529750544 37949671977 902865376800 663085567013 282866647748 150647548607 295385396994 357135036528 458825672811 918844028897 949525794724 233238862968 655988502534 937779764026 320021960359 27075063983 950674354742 601583489446 288348831048 54919923572 689677564568 952929523745 768100697183 786194373189 755114576512 360826077067 487949367977 304979658405 654732275480 524331075822 604792408498 637280971070 368089592272 101893361972 457992676477 807890538749 649029798610 974389764321 239996587918 638359995933 68044963702 426730526592 970731581401 702404127397 35649221402 814420832014 763186385684 666142259140 418654699551 782975887153 615122724279 169610775044 443766703443 518262571540 930447232111 605523767388 817964786767 919475776062 57011209109 88184338049 964577812367 76035711640 739961121804 92280954651 547133462349 717443062453 242842431729 299186738349 899657685145 273150818268 493907962702 52611073283 192667308297 611663233188 625377072038 883495667738 5746531590 710711792561 585106100060 445981907283 32660878303 612204410749 745604887274 602642308726 366122994763 295698510835 772392852052 508403052753 153946681378 580533801293 928680049197 967805969781 613894891306 466722652161 59987302292 446936950139 993728274253 981953280357 245414134715 742879227660 941187572763 466523096501 170083572632 954074601188 116071622239 74973525897 862822715002 591230125354 96880825046 317615580650 81083192559 517305262118 902086513471 801709261880 96993779872 753497813372 926305619624 136468970152 839929345469 17995152636 347799977558 236499529627 852852313604 428605717709 135389220979 37501166360 901653612946 823705527294 25529043590 700428803530 458683890944 451235417972 814528109913 114832609659 776328486736 758701593403 447509416221 825248511 377146104862 540070091016 788702834148 938846797606 281831955251 726355974630 729132234241 521372897271 740030191417 26767858471 554175005702 20833946559 690011633744 522327510547 804764345576 213716412995 337295975917 395043922648 873310196732 464101017642 431744905217 351254109157 28365104849 920057625391 244677128647 580308509363 722162846976 613361071267 689508819099 495114258586 60128137328 29809809398 904599271410 126158290789 91052615991 111418429784 142992141831 567733190049 322861926205 452213617470 30340892484 655136220097 201338684980 455334578242 532826060066 391373148154 554114911979 848439363507 452899012142 515423988615 593387310304 533670599167 201444972494 34348901301 12866700646 414926235818 426645355670 645716744754 599375492964 157658928949 292192903572 76368655783 680667220891 861159565540 689343976367 389595328884 208387297776 65169523865 692810618836 534958276672 956201739375 983400628901 80758782005 446487617636 650102128229 629709052322 476006601453 463609940730 440246417848 919128212066 222793089645 609018699954 104504841050 905082111453 840439782776 388082512618 674086332812 212288077302 8532062890 766789167766 99977756303 200061684741 754515268923 120765012979 2231544970 364405383246 981215627412 237391373011 159060262949 830805469757 296226870991 9206469368 408608437822 332214913404 19793759161 561069747482 948750047505 170392241351 772977214481 698096178002 525888353482 853378558238 674249428733 636208298493 337783745482 873042587983 53480366624 913344209621 103208933590 897037446663 700371792973 104648018261 72724282463 927136998900 953099093191 40086597149 881874088680 492219315556 658895482086 468636923027 386916410592 520748736806 700108167602 243642670822 394041046200 791179015661 837086826096 675789453974 280973467919 284068324027 212185236369 18644365715 581709161681 905121732799 388765463213 621477695311 244662721516 912177680884 739494294639 181906241819 139391573692 615645849677 479161078618 310238365792 587394843851 563893623947 667857137240 998510873889 848338139031 552069935670 888192947689 772691892039 497361209543 392415267787 160276768941 584163550814 127599025561 425318570193 785187313570 384653542981 301692232701 142941744918 415289451031 702839586981 274458136655 528285663906 479523253625 38036104107 523624709439 840079651820 454252023135 356221956159 907877693020 193155701195 55563727843 845980297460 574641590618 746636315630 903708007567 380894392796 409991928918 792739525868 583503509383 677161811719 30458521636 550690919939 433161789880 789967677116 204408198029 456642381254 115552345330 827389671933 40090524126 787348406125 238868965953 354669318957 790130588740 259354748755 957729917006 225712399141 952540978237 916849592635 947029224589 29339877780 111683202337 873432626043 624959726725 378559000776 115199967306 50023191053 701731318709 770762372994 408714731152 120308326255 820955535904 343025467748 136608061640 873577631155 937410038376 197508205295 244235383988 489149969330 617381005060 30849357629 819447327263 210879985273 75521370197 207007334360 891997124487 693137724308 339352001767 353660302626 933010977820 34664652945 380017444077 501062978456 430385380841 786214608117 479848179793 521082801474 66316569417 791833920338 897593861007 511850520819 724812856931 691761135652 611765131376 570288297265 339027427164 690823833068 989710952196 538549502493 708346939558 838122992019 534660090963 193605483246 573427710134 503361776841 251187317752 799781373879 721778684936 252440620051 543474493166 100995416699 273384004231 293265387384 834169078001 618746083783 184373851990 223207427909 579654623299 992170545375 208209806784 196438227399 278553729117 289935962361 206710181320 500247717303 743691352958 280692179113 296971131739 446606664621 26636527559 18572315559 664214476418 23804924434 261576025628 739902198559 43518768318 622149932202 164775632197 43715358420 522452263273 712419088621 796515408584 72833097437 300232174560 846330166250 204324072103 248779879611 507677466586 656434063854 881357930569 876545552675 573031095335 741178991019 989556125748 851566300065 967112993107 669825263704 839101973048 419123774003 477567429134 770079800929 773510381077 2737179800 354050750385 762159789533 301937546059 945122665600 848294806879 876775619756 635848821875 394104126086 566009931843 59812723 405529017102 173301078232 11537076248 911314233374 319954491952 5585059066 407724306189 281325899018 991094382850 774650974343 599423233912 448186948040 798336101864 63643504579 547031315912 830902288356 697932814529 571821677635 975929192627 303667928472 84744819204 525870072113 256714156834 888845149615 800105818485 181308183431 808928087703 616937302657 928850060180 519227260 379394647844 466640789184 864841795180 704667343678 699256002133 348576156733 728259937409 408674874816 105497717732 197851039987 87825001458 669497372119 190286919180 6968488777 97713202977 198486979067 507930884139 621485283468 823359940397 243395028575 305136826668 272311785459 822095381266 41614634946 870166013938 548000328150 82356153175 267469706916 468289622931 474946615433 895363565269 680339447253 326072685114 472228543289 619261250928 293646018913 710497446948 303694456101 58580643679 371815339079 687437547242 740910806578 111194875599 660301012155 822640363707 517930515349 4613882571 565971592092 671774717760 554618003172 858735477223 684818427266 466221473304 453482982038 40534327467 313964178238 32328839859 986827087977 97240255620 838063225188 42414362757 969053828621 871627535727 850444261867 503599904586 528076226223 484835389159 747582188249 340652595893 897226645679 850534528180 76470806666 986186437 453869486916 692385851227 204892388735 765805666891 189136954941 559608863639 660653222995 387812453606 408817170470 508773750390 712605254114 402434894030 319419046169 267659973516 10721484169 684277407372 314108302271 884777749132 553437329384 639718365618 416733578198 574550408430 876579388137 42908554113 935437686518 900885246145 357894991134 333329498171 588970264188 910962669836 898864052306 268453802561 777278527781 864797276635 639546032035 441799352453 819382279204 275255184688 26647343529 416525660731 173596804655 954719637228 584024025983 492832335650 799904336818 68829189564 180734904784 251829159989 236206272424 891276187627 881694879126 997026137558 525126811436 439120009765 989347908195 687429553241 850463394310 563340204900 25001301869 407317905444 373983873494 536031285686 250166717036 201341008115 398230812946 752236187402 369216409849 304626204838 21036751400 146283669066 666995111939 574203831208 120033259638 494065429981 796224929944 138946127550 157895326360 957778447980 640756233995 757405166471 661627066286 874632297728 7701349704 815646411365 327001840676 287670309198 455420775852 711961260614 304611170149 12607616142 109867546721 545429997164 876163072832 340096594531 812231796990 933124739438 177438556034 861890288605 708961607678 861804039140 988594813083 876138555658 296760853139 509586407453 464837289043 351137216965 796633064575 948622069500 82051798513 347624150190 509489790711 835850396622 183855962864 251447916170 923116039294 783144937874 569492701661 768750891363 898033152557 873440326932 245859024731 439322548503 265960302106 982244087398 851055424497 941170137259 438150850728 665909768237 108309729825 841229097474 536463790617 948642927066 190384729669 248158297383 328175845155 321481922746 348682529233 294595515292 927766884276 925637595802 803970715919 869892111740 185600836537 843635098920 281504882 9408040652 616472098808 116595605042 281072403754 827419919869 814594586663 766497353875 450621389214 819978713726 853159717722 85318746176 924488358447 355389047193 104525232170 329764401023 129086561163 328321431485 4406919328 566117307057 598277062939 926571581120 174621881097 109709004695 927773660806 302359715190 720928666200 658377094561 748910131739 280762970010 505262523882 379979043349 138863940903 764555142092 639120933265 863986365922 273236218432 306577326578 815105183072 278261078947 889302109158 867554013456 514143392137 507099980224 59204686435 91759758819 463826882475 168195473074 246972675910 877390336484 463669543498 343796880243 337952733518 227414382890 80798689177 791906134130 730563213314 948963313025 815435260630 996675372356 388245531502 614753668716 666628029011 565686162760 378703660983 848115366189 981960622282 297531122383 910575162162 730056468235 457417294764 463939753715 480531443832 731072522645 762673088503 467723773347 206632508878 281134123566 746623555427 636007628255 625570840287 221081374005 567739500535 430956269427 989409036070 817184215061 174271379179 63387093825 667488713946 723150541649 417495680259 945550200160 663086470032 989084654749 773952729254 391475769923 557138249461 494690484105 559013938890 552274784657 348751206107 627509215847 606633529788 369568153807 679912019792 305984923424 57898927462 569635611321 628743439182 117227751470 720446326435 581099388890 706228073268 422994639689 478630383088 255487762565 385947758259 271191932167 244253662675 955228668609 838649837697 94987788592 803341578548 115605360302 451703420912 978391301506 55094223006 778472177502 628693404619 461852859836 977737999281 166547483255 465997555515 762380601759 423530818168 960874592279 582101134105 254883650205 55212400768 606871258835 912846967421 515040725902 909553099610 187541479768 58041045132 596002899265 113360965646 775801639685 150126042732 202391997949 184055033624 870227004195 978054310403 240590462544 908288366628 562666415615 762305838671 735899723743 428342998086 439604164897 247340151368 869686454047 50923079391 475528529027 670699525035 37241655686 875170940562 509453570239 468232707094 37095320093 29731365387 326386584607 308710659817 356204592096 703560285529 629692066031 688537699796 895568775004 108476553298 120952314443 86798706183 723590928726 726956293394 76499953446 337493961194 650373751686 449172048460 348775269085 314243470209 969371910536 765893698348 756123793061 670802044350 753631348514 804802102320 662090591044 332821279235 788770718247 255010873391 477562617793 314778811062 927341079167 875958583038 76368472981 421042225810 460214841845 281374105829 126283864481 396457151037 155813325697 510527499344 476184074538 709828986742 10972283764 324658257604 352600134213 51805440065 938709646510 217818247238 537465349083 436779078197 702334018618 43644265818 31581936481 922653082917 847669400211 912246983074 630603171027 33075916668 783682640263 993900402731 832612332652 98861930343 899624068547 579685378479 206997948765 543388607833 168450138898 860061326516 257591475657 128789522995 587132477009 528957400138 282797861664 193874447624 518205271742 840702546392 227580813393 614871583102 704554417463 651966428783 202094571693 567320238128 589353621901 301121783926 370740943702 668994344381 640609546198 127098436929 242313523914 809460955186 168874739258 904200472242 30164937959 936822854785 859875546465 977504306087 68465079068 853878107038 302827755932 82049938507 700814415265 113643826786 413453201218 172467707581 793694540558 904983278985 441273579943 831787882772 890093262192 743017077794 11534611980 362604027455 628964903060 286728319769 858230752435 233130390850 575809813879 81267771067 816449564021 98088868296 97155553871 510419731460 791575612268 995341811278 854735957441 394639097814 460521692202 363246771047 868895770382 190865060848 299428504990 11243925899 714736991556 997767881162 352922393590 86193511731 811675882697 963352998051 397845955032 234645544387 845539923875 393043727233 115248144909 460778188824 939117699010 503050124827 586158306001 883284901889 171769807876 848717846122 166210760510 444098487380 923050916435 316511373681 421231704202 980433400226 229676998738 375231343010 870047948732 381884547148 92380189329 401337607293 542757517483 443330794729 597611238354 745656355006 635792550345 275602525588 253008646220 488349010728 833549506771 775941270968 640975617104 117706638724 277460690359 143579345792 422788765888 171284766601 177225533261 836989140353 407039615905 440373378284 377430632553 539452576957 857594947434 805519863612 72354482399 833151291327 982127301465 792938691399 443115457770 620389102733 290784451919 478618094452 114940643010 985417403382 437661085598 900086198536 55636278134 703742042052 549256416882 711478727400 950227281564 342162694147 994080462942 362873369584 618693012269 726009703914 467048685444 502874962248 183305168665 217759037004 837267451043 988119131448 675341316687 805335288461 582668389411 530573030305 219943063429 431935759739 568057667465 899873437888 815721564755 303724653952 749417610716 473275917951 307509071941 303899896057 325937079066 248666897972 953161268730 323161315195 916442851966 451024220888 762799644417 12975209101 506541754060 7769245696 746171984294 255484832690 829945241225 166618573180 797115685853 261078103135 764320709883 789455454135 192340291982 111643091014 196758317912 94999816346 141504244070 556190444051 937003657246 774661038177 355671972557 721268276456 492256991789 937928004850 935565747218 186682198725 343342999965 543500602125 371003608171 846281699406 364945702820 685004299100 441675372539 245580735451 950991802937 262080631094 60410532532 401853166734 458342981442 62987789832 506650349436 84565509003 905716947818 182189372666 536048525448 29240388626 964949201741 309936286165 726505616706 780127181532 361848298396 238496170316 931910849337 450547902193 247896123911 239277543817 270588069869 1779032835 209200073006 947144463642 103349342661 717082339627 506199831087 448584517126 218649258261 923048970781 883773806033 364993078485 773925487108 744392638270 245140699673 711818795524 177862989697 552585046036 226012899181 794752810631 646447226666 481080364743 963375462377 793411138102 365571585409 403089212325 329927848696 790351053869 732545697717 402253862435 39300595744 241996377192 929504725022 274632443813 802394549116 288882786884 158622736189 296732702624 356849175018 666064365524 67433781806 264663281821 211223232897 719886948783 759095802543 789221110332 55906879657 337104474280 433380748826 600449963867 436678454906 932029291831 65397352836 754793117644 483720533573 477019281560 382575465552 644415251949 176933803381 535158798470 255864276822 486337277791 981852583424 947962894966 592684144373 732054577669 406384825268 50517297474 63285565613 431439452741 893979927951 751426258018 282269430211 584935417410 758938590865 188430045259 261329066119 185153556488 826585917777 317641552405 336874423123 995874101379 785269352921 362868299061 42630888493 900362830249 803337284786 921387939287 8421707330 994859438310 982675102317 185031022247 593672633323 281091486646 953822828839 716751501590 735625055614 23531227509 77785026832 629633394101 854710468891 989086332689 646125207232 190110801344 353530802388 987654294760 156480415179 949714827638 67042504601 813625862381 156826672219 885053524380 869197235056 492702119914 80246736775 74552744598 139744756779 94734238396 590592628149 551304846430 996904693489 72921728081 163270806983 886559325412 160165437846 553549740993 886437794945 416726181107 513034930607 946062789387 527561524675 359645147143 402801772856 484733091934 754907956331 560699676298 591358889557 578927690841 369075782961 348282969008 801194444962 290189456488 856438479173 283673196265 80975781603 538777887140 309753640012 879732222214 99340657669 638902817769 213739485181 186603791165 296340988038 514343205666 308792307598 846945549814 226151701477 913176661973 64567224483 735089917172 157569658296 130332030597 867829546473 89205711470 349657669420 497583205290 967502901892 363258535674 515906226469 83949112449 244176269220 485599396847 604235866685 150679249226 710144171487 424830227851 121998020136 842463025776 366958765979 711862045357 600084225503 817919776999 661021501320 639234249261 611952475809 823154579763 759824178183 207820780960 934822884174 353804220775 274495349612 515115983201 457896736742 997085579912 292088652590 955794596645 808651626241 344251123747 859831626856 839728681109 897015985306 827140843792 100825558836 467891334355 327327309602 295988365250 699191103280 281212650364 642782184349 379702931037 86697565337 898783416024 46536486484 573741310879 724480058938 86205912533 218371389692 83967866984 19736277190 167390380826 916421347416 458859735191 116852935333 289216782824 911918209544 335393343875 977252644479 289920508063 299160205635 900062917183 606045478835 946259714603 601566130781 402577645189 880913565468 81000850789 554484100987 467687966606 15425799354 306907814070 896980964098 974025331032 904506922290 6074690946 709621763520 574837944555 381995078557 709084796595 491108684872 920975776564 112594426981 664304223 824809474681 971433995974 197130584803 315444929584 948159348054 973955998608 803041500281 221191507576 560796409581 702890357645 16088422089 518168323169 990580403611 575596628809 907685685397 884827693453 496409013273 342387983614 84790927354 892554885440 670137867582 392014489147 330984315996 761055769537 219572574007 553174739576 425070363022 639239049025 373309041155 58146902873 290478792734 572914078273 184067367655 265647622898 317518577584 33876135634 630237490785 94189757156 582629723241 411637677976 981011646402 296863746658 652207110618 679864319372 466295100897 940701884506 477436587985 568303754704 321393662910 970613006618 517687504354 170803109869 722987980338 760185595304 406847682477 761720408684 357840844960 206605480268 869447927095 851877311332 682140922599 554108405647 291610834837 697248372673 733087188993 166431758058 629556495107 948820536946 746579542650 38962236570 968937746604 37705901902 284458244282 209357350239 67590656635 186917674424 386652456551 389894502763 887781838858 401614844460 502912452575 498784722622 41916179627 381880844910 15101809627 865808752989 915445837105 198870846274 344933723024 430299845730 999415894822 680018520094 378588496284 301388880055 667349012272 678095737853 156179319141 195440540315 988091925403 356362719007 734611208274 714717498542 829721321039 656730923010 101348412274 423184038111 745511471458 698924108170 215576292124 153014018105 841909763008 180228797641 889694157481 812622487309 384300447598 493679497682 932572876825 728941276233 761182344172 521835179322 378202476572 936243900994 494032622926 573179346619 544820988971 195224327236 624354213060 35091998443 142660383397 740902906279 224671860832 666359915840 828832287380 95819426060 835568419841 334080024321 283997380272 286176949760 841089731513 761279373809 825515448019 107325738862 444045053144 174590190386 699740852694 478065212191 466718900128 758143332421 742960339360 273667139688 619936812693 532023739654 576023588101 103379526340 817735226875 279918039846 383011975893 53097602145 286332704491 632834820358 134674126541 770721715463 624228973396 495260835993 550137983871 338592934344 368734417370 911989792672 514550658680 92291956683 775135530022 867241392826 443865149377 888543738099 787882532513 250346156370 826752100858 30072603688 622767870395 869292123513 388216813888 286107567365 290429039254 321365022710 157810384027 986233954980 598984228030 727019096005 231009197818 912393583338 519304739087 932757936702 429001014185 652781722488 798761123410 586419236648 107202480625 258214722424 976137889427 779629308729 330991866465 280928850782 985062116709 981197323311 703818723398 840300237159 941399590196 239970891371 742064520463 459540068013 108488624904 844775119938 527535090891 148090900368 731296920443 989907592253 659196994943 357316435423 955052435975 829694457106 131812408537 867223178238 314916207689 625759489425 717989508347 700157649619 184009596093 135372155904 685491489045 813301121149 197809909373 330859323021 485751097069 625192643621 630609149289 487934769320 398041093963 159360838662 367688265171 559934060323 143215360489 53559333636 856803536137 29893410378 131019979381 467782511588 994966440189 923149714893 168972962987 126037216731 526253285384 211915454667 999553644200 922813015453 234627524304 243760221263 228182005472 814630129599 517757899098 229051574318 428501197624 557410238556 754010924970 521324240445 479326967442 210268027792 728235349461 289776140932 396514624755 890032231285 556448769003 945028762337 62570038205 967420314547 799234840759 565829326955 755524714907 590378419628 481623581163 91224343420 890346969566 330208887361 164793346865 468222787402 953809806179 315017971133 275756534376 8375046609 456421651751 728731660953 410763633736 438030219634 66533157319 993494063098 559388913799 71211055416 469199142888 784941582999 479538899509 178698710308 31295077149 656931356601 322060297293 396285005126 846571178760 529898883241 894639362573 874860345135 467146350488 510076499241 394069592517 719095175727 840125802478 337013785469 212008436107 924311627141 124121421437 538154939760 731110892654 628296414204 747524118412 308718775505 596025615758 686595151148 33742057497 396544512153 743722966636 592587666199 842021245318 665267975250 655700353107 305968479120 21571080608 75160614176 843073720603 957471189027 645632763041 806062057338 155038118909 429255984146 293033747520 754801192726 350691315019 764693865485 616600539646 394312025116 162971655349 443951326549 583408901920 632259806871 864366379388 755585102785 962982956621 393869859022 578614494882 778592108422 638388890244 446920746903 691350827405 139848651876 192492466414 890673522194 764829870856 765251431110 117364860654 974173893767 800806998346 70048083293 811290420516 874503753271 297637983536 981036248050 304271340218 242197311028 964989871791 535129332689 578239328409 225075938527 320366462717 246354033219 522944000037 834806242986 908256120032 212797694223 677217603777 972934597356 566551194548 152838462576 1556913051 75926556795 491534192290 829497025927 588787668920 413945479110 802389148974 934937590850 849972153263 418606735023 214771281645 125238029806 500604721188 70143096759 225190174598 702279977997 825507368259 103130124931 926595439512 283015534477 709873958901 422665316659 852875969863 118619336352 531679647107 659537126974 494389899272 512859949032 842833901052 932490296251 591004768276 418949966171 74050086994 923917645924 387969501851 731150385125 284254367240 708807642927 288564567191 797908503414 340823330042 171088053153 620379647102 282816088673 591540056424 628470410197 889086515188 148143845229 755361248035 477722692637 751575838748 502889090330 515542823419 481682245565 644078063604 857598594463 491062981529 978358206493 367826613053 187038577442 882883329836 755598396446 402654578249 149028048487 564802810600 61937118151 573114762097 465080207867 293150975213 18680286397 987320181673 793996734580 766235436326 621686366366 358982802068 745750593503 377927920534 99056583829 872667041419 114999428 564227947191 509196158802 210104275704 306761106378 354389806720 86028948606 594503533287 699477290185 238291568119 554343231893 141377527985 316060858731 757053584927 783176537540 86645173115 749508929526 706730950566 280335362294 325507893318 591025637074 311904684602 801817306658 766117630496 142061651940 291228159051 362402682063 667596167630 745248944877 76428012470 385599281503 241002604771 460616365547 569604647798 713095520692 164762877633 513378135350 80484846340 492932746798 467809211391 811085431274 345189027253 886843926248 773376482886 232835993350 671562250031 519778286348 121028815086 383977933919 52546481371 936991890429 184460824743 677668749845 916446712902 830325506287 692840395754 141572538654 390145826548 983208356955 759450573676 929495059322 920905310039 857391058473 915468592934 36722097279 645356632887 969719752846 894382763785 840535927293 542298286616 333759095293 347686665221 303082936502 158684065399 852464027783 931161103568 673133975315 228216237526 333578047444 210156064152 149160794702 753147691442 922670875448 692846965037 961613668720 651284404184 446671543620 986344190256 113636344388 475584241167 923460299250 803249532260 278014647954 428085505504 804813607990 446913222717 628439713750 121271786435 913137771333 146152983116 640012713126 856294572608 391714110820 821901717078 245273143109 888478342614 957107631505 531267138297 229095984615 66623436034 658005763269 845958538846 321814608800 712461168685 999500726751 931914618491 194353935350 194452981481 216158561872 906104970766 249734514263 768148593503 620589840576 770639779406 377396829073 774489165660 631810672127 9695255107 605301641994 681886311864 420882149612 211526754092 569984067664 317168513912 817534647874 29935000410 848960446599 346314211309 86252246513 481837304593 685706269867 170758965782 613339014177 724827646837 285413661891 818473137876 559532266982 684696687734 585320178871 633309546142 683207834449 908097626708 48698029151 237183983854 88711786743 853623080535 635148589429 717619760578 823529909757 132007387251 469360000022 59033894581 304271010729 294702826635 119237660254 711371894835 931884676907 530685438723 290781291221 652096163124 179344111942 553986150909 632583948058 918354160979 998838469713 453922486996 234354205297 996861913184 75289033745 316295768156 447232605818 607858716367 266723450082 661335035493 672561784011 938849796141 264885879747 502401941736 842135055685 920615199017 431889909986 778949947836 373985215731 525212043423 108781699692 977127193401 133581992228 77886890213 237744582536 639677045138 620683469535 425826249600 372193063241 504194850506 448337009617 454307022866 464910213901 205653972137 665889039618 524028436466 954920657444 471739178634 709859542342 7820104058 529486327685 80911872460 753598234665 143738204827 913358223424 129937044938 299512767786 70922297539 655509427247 695639435463 436899237507 84382808033 721503032007 199801129912 70141590536 425027185378 613430948046 67443806077 454376867867 650389431902 494170215382 881905413685 346747144706 412461820428 423841882161 82477756647 111801289180 242575376291 772349802756 770537479486 228678632547 787822743926 89655444504 113872040044 31034019913 873917294534 320200563815 895915640914 686873195727 480956753832 756082352165 534850168184 562598003015 615969783741 829829074121 802187268253 877622865152 675944372622 739188265066 502607296028 7350761835 9625121287 402154464198 904593339366 24910891443 915838223268 844793018078 593656104042 175543384852 754055358745 615901445363 50745097799 959596874205 482327746177 219857307322 961115804430 508006150993 140301997817 645503873243 490863146287 541068906038 36262303075 365692469948 300593513752 164534537277 68911071439 774113821776 369722502970 319859636953 534278824715 627589568292 234814179868 889667863532 610821544479 326330491293 200437523412 413360538944 922936368566 136146213324 232650740553 528868525383 676894017333 394109071288 808703713083 290565831643 165920155719 374657016374 302080047121 319877439061 697479511350 28351729285 125341601081 693602416605 465058245878 391120142461 475062351425 384702698276 253870465515 724996311900 271617861262 391384069676 684796868505 809840394335 168282007064 175584720599 500852170793 327128440900 941227831781 698965696150 241356278888 675650122836 538174326603 826249202095 570936371499 861954282857 627785838067 421744939270 311055180010 620034311401 326102838098 772413340242 847257264413 949724709385 562668123883 406599541315 376068592380 252236600458 88454986695 484395770896 507628369183 232675975280 812535188437 129623418266 552905742552 31478771517 981818906323 613100927891 487181331004 582434641328 251251225734 428450752896 789478246340 244538921456 516652046029 628630466304 814907493198 615032656085 621458717545 745627830092 906254878634 492367837246 734866462749 962486921812 248479243643 111307252507 92199133285 730009915718 614017672274 435817338830 570636341730 876521369139 455866087809 524967711630 381908942875 496289768451 503221855232 193705120646 161381915686 620947949670 30980256692 728013654302 843602145440 115788989933 340397390257 331776629759 293249706163 7323406957 479850943504 698269741155 802693224263 856146915463 892246850400 71832668262 779461731777 691303439400 245478045549 553292021708 120094538452 481173287211 131197302823 77892581473 90783632072 950073127512 894885958220 269537662582 223115613533 689372029670 688243745694 654559608550 42963427783 506165629443 521131976714 583505385318 41091416914 58097350931 533029893831 72249984209 607101703019 562632618976 538768036766 506935186024 482935704513 722316300124 307465610090 832853949817 662616792372 149638545554 144669850132 716197274415 172328170636 203171092764 840117387842 563015359405 139470105631 563615251936 26109281565 39628761692 329531434443 348160293091 973204671010 442206189264 787199248999 817790454508 423652524502 550826906277 304470812416 17212702556 816731585030 629421689130 56491281003 808778217833 282272165406 463477535571 834388417291 408636693620 54193361160 843051119515 56793732925 659231871844 852569759533 412523919538 787526471105 93218258617 106652509836 937689158651 62892021642 698816224747 749950271882 726355343563 378816813669 40666529130 263840994493 383129457153 900572341052 743172051666 901981390022 130146917397 865739126941 256440998865 157867348939 642371975484 553176501281 132779787159 226134952766 411005010908 487746422292 745518412055 352487494521 516446646098 810675127832 831797281407 212900265262 235181923570 160029934781 896925000655 106863275021 768694978528 423587618720 661212854983 174686968107 989454331630 264070477747 920973461540 156006761760 598781038932 406271451794 571758005346 228057301935 528515360054 355171093394 36074002513 70531175733 542990931590 58627600968 709039566223 551494468050 524635566140 663879850401 718433153594 432586661415 579110100741 132925704047 130833810518 376977875810 113474507202 780327868708 608678420142 873892519028 265075334630 613378888379 979738215222 190748163218 191158093747 661827607641 277090036907 933098045565 931710021103 25359008923 227307809166 695622208855 351128190084 34164716040 309452371896 955889606238 428309784886 586517437574 702095918798 857280224527 212289149242 568519742399 649053155948 92985496845 501809968726 940154111350 814581513533 80291745315 654155186977 151891828144 228263972489 958935884556 260852560484 42025236971 951898143492 94334264464 32508301824 20796094354 766989088553 927841599494 222786970420 461514714501 728941941341 392579243769 607925112920 759311191909 418722511498 583217117485 563395628758 176239337477 887532040589 126420618419 562342240452 988092822378 785328388942 649373479919 120538702095 284392659484 48177852039 228097809938 287261909665 979106623411 45768804930 81570527220 915144082853 677875254468 158898667430 643260281290 532498100996 761624042351 650632911845 205708784167 85455887706 263896903017 788552489999 393953782263 737667603808 32134858458 958126487753 996955986064 583129424822 314061674567 81750563577 327618411204 593452699302 196178219793 126387876940 197571728266 475111819900 192077714932 627472757868 440270328735 695030209657 598688768350 958453152444 675350943810 389159285242 330370496408 499752208890 885933395515 857829860712 862687600835 889735087684 521077842758 787374285459 528245778043 5110865620 3557563932 616294508832 583531910593 357845392813 324077093958 713765686726 700557701000 224795720275 972382697584 527331615733 496316449062 993243021540 991160605101 928157739240 55595178112 244611117986 20965908663 318014080399 950481408528 304094189810 473055374852 259971002481 810986926158 461459837088 215630002323 684679439335 250346850054 822473600283 415858761537 468182185939 789315771968 114382488331 54015347076 509212090163 412099740600 49342412172 399724355491 747695323969 493593038661 816032887291 982769847541 428014357480 743037376308 466467700011 925939011214 884301929099 962997361858 625836650120 735450478394 472015896195 928393007202 11865734041 955191470727 993614243316 770664194935 540325519520 633961917416 539610817865 555686529307 743120972827 894321128784 908556080955 501569974810 354809330980 432467505035 579044186668 957096154895 951227739874 999669731693 215590120884 815927098905 650376494614 354192798678 402526190080 53618022581 876867095372 582418865274 88717435735 348811505896 897980315623 367200646262 811540075786 932883409995 422985669249 920720648884 951797848497 161039662298 679115105975 234685825409 336769051910 829232219180 597293059180 640109247317 167364973303 536911184407 224711784871 303228428354 921315998641 296621423820 552294533007 23606968675 794850442310 441039650523 474779327309 719693713955 765477508843 143902493487 663790753050 983549947703 941182925965 799367363682 82814425429 884165833623 979720385021 166313455767 424314350132 596013331427 416239021308 737495675958 306741755447 295926457409 1601288161 258243023506 296643818646 498755856612 793085076660 904095318099 916231524405 53762559549 750122490302 996860970032 308113863877 132807793737 837282018644 273437977274 112399904830 397301786089 898869714901 831699449488 721677682626 104233770360 432711459336 447328384076 556587789087 494859208215 865927571910 133085945308 685898288464 424183573962 109588939121 630423091860 99144115018 600314381401 568199294380 219903353405 352515196913 89163925397 146231996043 897785397103 766682726559 209370508258 774135257132 942120714391 165806808020 951662836586 126454615509 527180551101 549778403845 363944239106 549361896111 318100233102 214959847428 963222815711 916007149 714127765994 100739172695 481434691574 774801188471 803206764626 829146617040 331585168722 124172583014 224490822025 952173296761 345215854087 954684165967 464113611478 804558018857 260199206186 223080163076 334472803730 629947973184 31538133608 835520761604 28618043159 492571459151 908093124316 93470539273 146131960377 613921842529 139943643254 639157514098 780393406220 337804848633 885046273685 975824100102 868759546401 353835201134 31053961303 397753282782 169075499300 336648721188 951465123376 472707320582 90950476993 192403218248 258167582176 179548085231 360928377550 339583548057 151838101753 394962546731 476777414192 860728444388 702785205581 777519287504 71251736617 65727882776 705566612066 314343892305 345613051127 998526055204 120827930626 286653392140 630569069976 288337430161 397015098973 639952376039 191082414483 889938858586 131294357854 183166134064 437655823726 978064335028 236794828760 222031698594 982636701635 569939908940 359216550399 227305143842 949958493177 839870609805 395906392913 598309149519 841562026975 144498942128 153290152446 156122629877 936287583051 132302823130 934850664975 218163760365 963471510403 601743836838 257434213728 892652684872 951362638926 841817003433 785012230052 961826016233 929529361924 719905309875 109627027239 457178216897 540991181713 66879328929 370723357309 146888485863 284781456947 742345739332 493272934655 396454230104 738738865874 913641224478 838046477695 762717904001 451859012576 669739241011 36274407108 167145802256 184301664976 926702223663 349755147794 759250981409 614738000775 213049317227 109427464192 375000642373 719056055403 841570528618 790809469241 379129549146 675764785162 664251094362 284785494360 817512089338 136751068753 508773610613 178986652402 346113422735 433535755565 511686589427 635945432658 421733997940 274907323534 941432665072 967945777911 640246841129 205232558980 972441889135 200257681047 951321176692 195605766547 509240605835 21326252904 221439353107 412311309452 801036225462 607194421385 521954339468 809024436007 81518595841 939845640575 254609468222 971316773244 239592299239 279321489170 840089074041 664948835291 261332934158 521374552140 296209053811 734887073664 349843313953 68218975724 228619117112 137198761550 343799135768 79666872542 578768144399 789912107576 958846687901 821103166710 551633827800 855803815067 641838213905 238300277101 279203151460 303560412410 239782113827 405158866630 551646868996 16850465952 530668576387 566801182034 97324124291 460213769710 717588638592 214036165590 734177857646 623805582997 663041781468 813522220491 598773422752 193460909875 568695808685 650621627831 260095826674 779545979836 652531184884 363123025539 602961101501 285041998288 295659240450 53018412923 147326691187 512016518597 756809403103 734279640540 361859629560 104712464681 448811081228 287928518330 959100148419 334566339378 125699363011 597180317949 761852673741 579425828984 631357552350 964230989535 702548607875 38739125390 954521716207 554530888556 911821877102 710547993337 413036619303 464563273312 135231438219 47531037557 52344230097 24815043110 328618757156 129689671674 141384314494 313768113017 451988356048 323156540144 374588475970 310809244461 620049137737 928724297603 70041838166 999105079229 715411291781 114060630272 767700385897 245042751119 315770758425 273611125659 744423780500 427658760473 958855544304 221547707523 784700607420 566973831786 312534551445 763767720899 560866512077 61051479516 92933841578 654382630294 803710161246 871425393914 663048589037 993409701433 466247512222 407411538970 776876056067 904597483474 34494209394 62688670258 834690674041 879759300096 310356261093 932028523234 566343439080 341420125327 574895182854 456363820830 268541094896 438250344234 885404016238 466156718661 362711038894 186723233614 330751875847 328167448247 213876431422 535868407600 574498627784 562244135540 977014661006 11008447699 956336305974 301446290894 794129329107 255960148525 224398079783 226237412311 569205994369 467136167820 934793415970 295286759019 153465621089 390712700573 9860383650 255772024972 989292823552 651986187236 736654919024 314196920231 726623743086 528360325501 305067291949 366517595609 259747070282 763075858735 614579380277 827346901305 142605012477 492092008889 663283622548 899205022006 933764034619 313402656536 957745311656 494372305957 95853797470 893517907818 211486408942 657524475175 842091716781 932283242078 13598178889 184955533783 48063167666 265330156283 675989453432 273942567058 118243192622 690021715233 976605884815 383069221139 908650116193 595069688518 900684889067 139025454528 327716845025 455198498002 705293531483 234756087408 376876013488 261080882006 223067856876 103651929357 830816853976 485689811205 83610783066 991224024781 833854216912 202342414543 822097116135 704254415377 810095391339 148677460007 720678975805 598325829467 796930036597 640717288830 648218292377 88673544038 721386170552 386687060491 417489494228 437919480768 162390715750 997003195989 33400564795 378687872389 301496859048 336987094418 415776740141 154996416729 70515112367 932224059376 216692894348 944645130223 713601419825 930556003367 781515955296 708364563169 312830020000 914237865906 862598566933 163756147181 587712416361 208583752040 422639709409 582608523228 201292439073 21261518208 241882517836 903454452052 289081639346 265650391445 378312856533 490134620920 783440244969 208521246200 228581386986 753139639306 87385749343 608067508093 270033024746 43255354911 647311057866 533897380739 23533287354 280444297653 222239932922 92400841937 448820531866 86455401355 238664784558 977023467220 463384313215 187601453871 272350909808 139294287596 28495464836 876694009510 779423106462 946489250500 289113873034 268288643499 407948109031 248190003137 92468928036 785182557806 660637019280 306970195311 546174195888 983455790167 649418678390 674217963905 263285865261 978005969720 804958398654 337021293675 341648681339 34106392831 433845461773 438020021377 569792925944 842269082444 382491773172 487151330564 455075224831 157290393515 458036049841 596091707246 266325577971 463197375065 688520938434 734541467320 372268875778 600640721815 164599075652 183814167289 958426808173 975230632617 146608266825 794983035201 297023902677 655842404504 678684674110 828563072104 633988143810 923108936885 55186981796 953439937864 625937672667 393134240384 831272088749 934012032125 32483096740 915848770327 750571719131 937802661595 441503972385 989786602636 279602615374 813822493000 133637690370 758299384576 359417012617 290919093276 735447769242 736207074517 905741358979 141077126648 167096665248 993422910168 746836589423 477463523894 885929363883 721343273833 999937421590 755743476801 305958086702 236771523084 214186181420 319810170418 422811985776 449422936049 175882505929 770729224741 712707286154 601896215737 795742234791 886055497599 464832554209 800882365650 298022469549 668965905738 758237251762 200043352843 551428506289 561108315642 95949161823 703980709068 77575126127 585597290429 187329813672 630443152012 560630963551 348012216228 637182550826 884577386800 14688985032 895641090348 149106111126 162648126531 910058421807 584147938385 19994457348 643360223525 333725736898 561229246874 839230881974 571748031364 857556308618 166462358755 187638355195 919068531417 243853298523 799873556340 52658750885 737785072242 247331157299 184011898560 585236899411 810260392810 148144545270 606476673366 250878306545 729389758985 355163478641 57923433296 675627641767 268343916307 976169383613 290019793889 290996152170 71860004268 543464361969 670975686042 425302629844 604562734992 774521158164 930329002868 42650936826 105266155723 712251178945 598709207307 445155238170 204451310295 288354255674 650321276163 820872360149 70399053870 625608281517 909761031866 359602000577 587898151581 300485396143 341717986364 540916641978 104112923803 256389763224 748737138157 241492735433 269718478166 581403161902 152950685264 758663690855 105941577164 224350405606 176774475384 935352086393 550218259382 367643888952 40655388100 668054049170 386782407214 539352994701 406442537464 582263017204 784975781471 671948502299 261353827269 40354479183 445705694599 298150715532 742474595298 480671146867 966586018015 350192496322 41143571676 299320681215 234965023610 446831613469 310502579604 574774707009 356406602761 937310211192 529767715938 217306850512 782304873142 974489451643 410738669017 613178583515 75586140222 641412114839 147877999451 149814140304 945552910970 232539577055 538516285878 672766035163 931282766105 652738614630 237700407651 161871263761 914153113621 826962878363 623300732902 234010881021 376161062585 28991773647 191830904103 929944497627 27930265592 189061477622 7847395646 512250107119 202059379809 305059201590 832155899833 968050138038 523123369346 792628884326 533586995499 633131211462 150440478252 475045343405 891856214439 958876019742 475852592611 108336006640 221720805863 209736124381 682787865562 797818500012 649174137226 175673816282 912783375288 591822517350 546168939422 271973893024 163334173042 628250626538 861551084759 126616857189 253011263981 995640969701 181656328275 454701681526 589756556718 394359414075 258603886567 689227997227 131320102969 693768494745 541791012567 689643410497 84994898952 799135813902 788227792492 243496681156 782054288295 77463728951 509838245600 853895260138 927836502913 504670786282 364151457008 89808046234 977215346349 743864582241 743363829045 517544291001 869863642021 360776550266 147439250590 290859898138 962847736089 847504775004 863222130734 171031981093 563533094582 634286218150 915179979723 528302631565 984252755806 214329308198 906974941599 357290530564 657305430419 78575928461 673247071315 721905711654 96757236873 214907408182 466662404449 192889084917 659992156465 293953698630 743393246813 783118441207 629182342452 569909373994 732279934551 231195452083 847435865951 310433034286 662522747336 816071810398 263984426824 806259582279 49524094019 444918225201 433776658013 313776565404 695848983267 127179561169 734392702337 794034198674 166147580313 901299615792 100258103662 722307702815 219434578741 808348774661 65643915517 779950567988 153673151364 551352028466 369667483645 915502580869 38942402922 477835696344 634606364037 93895425195 119373419669 83320445723 672505343863 848675847320 922643595887 558821437319 55971712221 890106708728 955927090077 736745822432 827724414144 220775505411 383003316295 115878938787 308062180798 284358167997 980760658442 401264851684 440993671128 442770446761 275940542604 59609908944 531344080084 200200064152 8114477821 363062201151 108037409720 70140617743 485764279106 886606256281 318157824708 905721223575 29533917954 429334623348 658913140948 772522344000 696216115923 986801350805 874466054443 897827570528 677925011376 436992209781 104653134440 995326246835 740137085868 85758526210 978962381346 334777967468 488306546725 904719787941 692311990883 397224122192 331529569707 813678158507 770859041788 789751160089 652693363480 115012124752 151625656082 338887277818 537523695498 989685240573 186135481811 818796920678 282866834552 178774102522 597814885277 495618141317 465555567358 9528892154 245348296698 95332352023 268572676430 887557500850 786946646501 692316868908 314408569538 56845840083 998593510058 522122801465 32823702915 349002090392 742686431909 902220869654 919936251789 116606506315 504581341876 278607981489 740819233921 167380276114 493156143450 256977498770 234595100925 281393121572 440867353432 503156909520 816256169343 945076529045 170171769557 286008773591 868642091725 560637949718 68891879255 833597884849 175510406854 430391486775 633837263161 724577662344 725356386016 303585634077 935475394156 130613508049 219354157569 960018613949 523510472591 930951320404 485863951888 911735079061 59936224245 442616010270 105207961835 580867359351 305258301939 420571140196 661784652059 750065315694 362550178398 615890273458 858296826426 24472144091 260230711995 876323487291 423137630816 362994322807 880111354786 132388579321 42467033857 668791550134 24694078949 359184155931 568718423679 21460529075 411363020182 900349950772 273582682291 677492720659 796724985239 465270426744 372203697295 34887484594 208930084101 22207169532 489397039292 100271979052 550639896588 125654273405 139700397835 949939521310 342595436672 879507776018 315026246773 550799900449 543075264840 81098597407 880907639543 896747790226 141512622542 624301101368 342949275683 487297936564 302922079255 644990343454 356031397572 165628399855 96830067211 197573150489 413078797944 238598615418 366067384647 586016977174 262828428470 657785520685 726283960139 750612756888 921774766214 27009035414 891920115931 786818148705 983184256839 241851770485 936648945020 390412261845 199354747061 204373274969 303860426718 201642751881 226936758208 554209885789 779915328721 563093078027 429885148475 286743339623 739943548142 850799627396 334717413983 482938893688 269193734030 418194038496 303607254501 197849364548 565786866360 779401556501 680868082196 803837063400 629035964671 281152901833 561772956385 635122064057 18538543631 843878049649 884265368556 172613538156 419498608365 669233124003 180792583291 484364753072 355245886329 369587234667 870110824694 102100550775 815938444347 756998359866 521996934944 117565576007 760356993399 278259163398 825680770608 221192214348 896244581934 116010911096 39799913652 571219618226 578172128381 801257299893 743786534929 42507784140 36765780850 12569816980 274768755435 130227454132 817153120891 286972165744 267404348279 724476893045 896118095565 338524168005 223773421565 694212636983 319672273390 288764902386 597626835111 688786385907 765437135780 388692381694 205683220521 568510245423 864612435234 162755425169 414464957571 199989132810 814153454220 316972575472 656607859892 653165620693 155443607186 810595113937 728596405834 511453480699 794560670094 878850612156 649557427981 635634560806 614697559262 675859895857 477572120160 285677452859 588021318826 216695672935 738654668659 583280961604 122627443494 5688036858 982039781226 967677872481 822344572045 349200137702 884479998666 421534578480 381351550916 982458734090 507509890278 486768804916 421130100343 956243877969 754382855870 136344114431 980152356173 432523765600 285313194269 806231986189 442165197349 418968046097 154518839855 737186524445 767160802965 423966971268 815529156478 538142126663 977134921744 340774368089 315910814171 252993032696 472685589207 87726544663 138500697229 114306725105 299109311001 347103960184 294934274280 282986504605 316154770879 594516674659 147153405738 888181256800 516138935537 937822213927 146561269503 447617643307 34209650583 925320937058 554906823189 494927665273 290928730712 512408513781 63566867010 260343640740 637681225016 944513144892 957298833941 132213747035 900139376856 975046275955 343859984959 798559620556 746059158969 432846377502 710593154452 501096113437 728368325434 97071551884 829593046057 918887340176 553067423046 431137401638 445901643676 37293685963 321063532792 232151075878 549167408218 803624699170 373455194504 563379497671 343009385836 507728068770 895662112525 350822940484 846900904076 146810232947 488772605413 520159612677 667840636448 302648538180 277531819259 759653478379 225687260397 399111834859 413838578251 618348002819 346299288595 482324637858 862977436431 749182684097 456182304520 205595466618 812099324433 521286360316 901312019722 275831938850 678345097125 914465915225 605153904188 939998432846 426346775204 311940845334 270958166254 143174256610 257639849191 652937886167 618559179360 862845218815 281110763973 313963214115 33677124764 532896491814 216560846851 462379779338 8268085283 301039962604 44496783466 818048325479 166991778207 746805055083 181438942150 48313381144 870532170979 547876369449 38319008414 876282581901 458793814924 816936976186 969746910555 137301874669 441731974466 708334553752 686909199016 336527388578 193571959199 638321437893 288602855188 658661695156 378731540708 598175058388 962867379245 736783492624 447419509301 747897533455 592270202350 713652927020 26244120149 475190152504 684597691306 876523219928 52427361611 179752448030 223371211171 830585271353 873435524519 157999532622 444586383786 422397212663 116289795414 402916538979 35243603819 606140247746 845249505857 339117371874 366757274632 554314288948 751277961258 838725899069 947345257929 541578373749 160404528036 3251811718 745934784320 73067647710 934410697725 477822543527 403882559161 766951511076 459125468787 132882819709 445713777781 468755636602 553605521552 948605006873 659386503148 623911276021 990922702738 556757458510 756687649373 32801946274 165124954599 220404494447 435534188761 846647100467 963991492330 526855830385 479063918553 166241246092 456532363973 482985199564 691273790081 540004450577 188090418011 82876952585 621955931537 319922138174 865357238697 822134942204 572839636187 52589688921 765245587071 750129120016 424790571244 717546243790 138167548635 459606427089 220602973942 232733761186 663953703503 670679622364 40465407980 616595043253 214286036449 18388429080 502336212817 298584250213 613067869306 133648119500 467014778082 18331035337 496769409302 351776909805 612456024903 595399310930 719138582763 108475584678 91298838314 416728225938 36569790881 192167046287 286193263711 311312321109 59917218827 665332206842 298489585639 382857214981 528443783823 405519236215 90507666238 643307886679 535923552573 828360396833 131613256602 269138532542 304894200123 980167005403 913702990214 237639496992 982075174353 211156051336 79432668113 112609133736 65752020067 952979579531 141914852573 29689279407 872845374847 954875782063 272380301316 253012965956 478136591179 289486135106 8481553665 272780692652 416476008607 277726084937 616271187173 526418340651 995739365369 44865604600 422990356980 135957545786 994130814792 406040457027 412442906185 353735606917 137804778497 934336370461 443345376059 290216633598 77014018078 972047209188 320780348392 699446151191 784144922445 474846021741 864936126931 364714746842 812179949224 739289313531 987255937354 266381043960 289504723154 11183092074 390454896965 298399705514 734430614951 101784228094 614667825235 906020726806 182447482549 57647107307 983962874325 492021574756 247998541861 290907808652 693047807299 981082794993 297604170224 686751329857 31945988185 919849047107 90542306700 504378607131 916067178264 119533346959 367248809193 659366904084 758553134441 17544035083 914305055355 369759639565 467134753567 305699532738 272729787990 370342326020 327762783218 639860688192 715176208717 855111936375 858585428915 306965074575 67425552492 449310619517 509641482890 451638768675 207966133565 794927003055 528595205571 675801301677 300322624199 912857762495 913467758582 373132119236 549974325926 192179826982 459192610211 404540597780 470054364440 985732651625 525217111941 94930576006 836276407334 748710837566 801116428019 759279567578 938283693233 362711554853 726339938651 604131921900 625563103318 818359418115 405237281142 591295520400 599504100276 971617992117 343535118081 824898971148 186269191117 710307849560 285703090460 314678202411 290871859484 869028407047 999270966588 616123066148 559641912502 583799111227 333352940793 250463135696 792355087684 355382691425 751249969692 566407626586 114445163488 828218758444 261304447434 134573561628 459013748440 687244324099 583505716219 692691058199 513615901107 627821108603 187582301425 673528676363 383999925076 284531240085 28488461664 268693082100 563063003076 800597563698 13421949165 737269017038 972085850292 922868408754 157045437517 993028313330 883417860716 926255896451 807903927378 697648346180 130702148090 97923332601 262091137966 722694540178 974417931082 108230237436 769131013191 534149799668 988155930178 817519928635 967330797953 386369047336 476624984441 845688546659 549130582750 687022295439 428200746370 413019981904 565873670704 993883743633 788637794069 627655073563 964567194768 88716579122 200633850997 462788077552 734925005037 925897350204 683233384239 783336302249 112074582065 554451807750 685276347335 257472669000 487288220259 754793010608 819866016673 559032305363 237671953409 530937147749 294476228879 327017816239 90950846108 420920676762 382743234907 768483999100 661969095285 149141074450 762723291521 736319921842 50988065509 550272883872 302747797237 114676508931 597195712688 677623756799 10715249291 801343303573 646561659857 288578712470 446873186638 976240164030 153068926253 900489983132 676651250517 451050030251 197029540931 369324052047 962291120738 545524905461 691933856495 230797322276 204260727719 560772257460 661888558648 794967615543 352252231434 757666782400 311742716476 546867943305 949829519752 504582714469 998283735393 930515501463 476950090657 16530597881 87128561113 667790083311 81990865290 810301412759 381704070003 444952616658 510917113382 288128361817 672312280760 535038306033 520015638322 539153110935 663051347984 73761323670 169219648358 548320658125 24652225055 264909032624 42755529468 237898284462 616713427566 793910405742 419362376471 650791066446 356902771873 910059265522 348276498832 124370026499 802182177551 744723557390 396453117481 672147706392 50558760553 235397751792 364660881386 67187957880 559196254064 836871605769 238424752221 554469727864 80092550485 678524405429 433875637990 522820955059 242554425592 264297843491 662271237888 441136089839 545578555650 413532832906 934121390596 519376978675 720208592594 273548669710 671669126373 116150234643 576792236166 118944347758 636600547501 729172554351 472100528700 746999279202 937391614100 351372584364 473324714661 120383690210 396461368998 986807733138 732492788426 10256761917 688641976644 186555516408 886760920222 57850408060 68419589586 373883208700 335595086692 571634377230 130557897613 826735298587 416946981268 366330156982 484074560748 618179933878 800044164476 283820910959 309879061221 305394339106 670943083927 485838232535 414067333754 113976997721 153384138532 367076252032 339724055404 509245448691 233300623534 773987067360 606594067986 453486110869 584223404406 277087742163 43991495832 406447527936 105360378886 727539869940 607043694701 837473547597 553382426966 479851983077 795001008801 357333548314 307461164972 93063296912 836589425676 322060566042 23928309557 637297890584 510547374260 998510055267 831265697059 202368453967 891100994830 485202609558 587163612590 204942204663 99578697006 97053715523 201761469513 955732514995 13503830418 450294051267 539677477014 830450424657 972687232202 943058495809 337160371194 326701220219 737250711552 205145013902 794645808403 542586759024 409043240347 691139695472 103746814947 29149456540 913477596134 577024644917 932627551678 844831262604 352950718269 997854278350 748838255095 842224735850 212583102751 256827790718 107769060509 24111150197 174603379359 703357349627 122755027662 471123632056 825738309245 297066005359 576791256252 968515924315 882632733412 140982069809 363069152520 898595818003 293758752975 680753821579 299494170704 684745317770 173862693164 512308505008 211173051891 74504455824 785570082354 163374100173 648991559397 571415159321 6002097341 326758873906 928491918221 171525088702 793277343983 252714877978 219876109295 469540278892 774588508863 630728734226 618135501385 135870913428 528749869055 418377306818 840447341023 702030020892 74957983352 671480378136 274870244811 241990261992 527140552064 852261699029 452222831624 549201740624 179297646930 797889743076 506172443228 18815773018 509541925533 438671560135 460207920098 253852036168 848144506197 995347138406 681200857206 450993930298 992857701262 684913687621 549871737037 598769521008 942421541764 701070838510 366280514811 522117586202 278140688392 100778197166 996380543650 145796446546 978807229383 394240178352 585269966837 606688854911 505113700547 611266936123 95097979726 929776336853 784847813939 727020575419 682973044880 437621937091 476637804048 612574537662 392264943178 685871370330 211632548325 711384572390 11293355692 875608225220 682832998067 998855740657 932167015358 246136544538 208233508998 924514120737 76709735191 728173998984 602266542939 729545860452 806464058447 824954180643 409896664409 138022159669 763795786894 752731207737 702511818953 310571269877 629766866818 916098168445 877249088082 575209320471 391556511580 557752475365 22360525045 287615253349 844253752608 934708409328 488813547059 562734762142 842453551455 943668484206 399226764306 565322423619 644796427164 718805761366 161122373769 217186647585 236791726839 123125427146 742261931067 764478837382 973168727623 824435422044 303876488931 822945099926 905622512024 621798681707 627749255144 167840926061 743604831454 198138291242 24317032744 214293035501 410711305006 524753503442 417023757299 321006170558 961196345549 680509808838 337368364212 402726808038 373073930748 336456550681 888557967948 650041122960 628429372060 306708341932 619980444186 61872438384 192544909805 680281061674 915293110406 849809098088 763613551425 485233280069 597485956771 786456382110 227272093215 705166031873 603398964815 3040074039 430325012469 784450154644 304995592946 261745458770 241557238571 704429231578 63879476120 232746965976 124818706342 200397724134 217453181173 824436333163 936642071989 395095086411 370171159117 451320128429 968766103579 608270738264 611643000578 840192805618 197694282998 707401875418 340804631015 22403832083 70707631994 270467075414 981635361331 991660932168 959306491729 992039461965 969761218249 192571233186 676644706689 996460243894 963928537592 876606900673 269157886491 648897125351 142396308832 952657084421 508895736102 626771461632 623312053827 413067590214 102175850054 765309282847 60660197997 563722243321 473530572976 611314660133 347389185763 221457995697 893420465260 219950375564 911893817803 56847673094 663614599685 293704458972 761369175892 704044024115 801845880013 449120106086 567864376670 472241430903 109071943843 412042167291 699494074867 881998524730 708029778729 27162976238 337359605427 629321191029 794444638751 334713433262 662587594925 929181813621 244931593554 396639140233 764039474812 739253700771 660319698237 235188978299 323896515060 151647425560 160447245494 668185089914 719024513258 775861773896 937366395675 208596932240 187296958800 544966321044 284053465145 861042852700 481068025353 68550958684 277059105113 103613014680 610304999049 542202420012 585262235540 236132638174 369172126689 493344661964 478218217752 417024619077 850777985034 851325616928 522070537053 698596369827 927430947557 209289858815 822880399179 669419098779 682040886649 610374874494 691421766312 727730617332 944848222364 732814342840 644277211100 523579429145 319365084847 991041497535 63303951937 734426497234 869816488959 847740523828 564195785284 464822467123 187238757487 161116874110 181270846671 171287905187 764834330714 885454426490 266381777579 476597335736 82425108456 478398796332 693783106410 865389657054 192778185835 361828127720 114116557097 221573121252 53252795123 71754213068 506972802854 381200712337 851161905796 175400001622 935959219991 779568391059 487388301577 728000753960 740599053440 767721269111 310973286619 853974064825 883313490864 983646912309 571986478621 493221974560 409570069199 254264613165 431141415245 245233642134 591895862049 820604582289 334579429505 880608829887 325882642215 177858824829 256013023192 533933203735 357616587069 958249987766 558928634860 999039701 444614974317 542464332289 573735672722 105743538756 167709878014 450021087354 843969213008 515672442855 675034392309 217184703495 3518267129 863047033367 836911551247 14316701106 102270217524 296712882292 456180337880 147630807192 405267841804 373356338410 540519771061 507663431907 789339873044 501364287535 762280677819 32262419200 155876471882 580271580050 918341042351 804308573862 633208498024 46854778912 691567681259 815017751529 279875397741 725167440347 642426704982 864799019318 573298653379 545318169016 514575185109 307870566789 328421226820 446590341474 437628281128 657214533338 983649150246 341713143384 874706288855 971572140714 790577529290 78882216199 109705391565 531994527008 558931819248 922020595110 323485482397 97766030897 582289162941 786121164205 705112692801 757857551561 533521783088 511312870998 456944395232 317860476196 933188483277 601893707556 545346734173 880530187595 210697666246 15369332561 138840286993 805707799686 785910449231 563946571135 31798361801 294070445150 346822956509 668657005965 683009505944 245385664274 332039773230 511935654063 971199902754 841050467331 148830724844 300803895435 800765245175 336153333608 382496134932 458212205143 353901819465 4918765462 575341488225 238866918852 35690403621 52629918860 658136192698 455732313943 396043285412 932036453493 928733712824 818373044647 359853437992 585054937772 832385177393 5978176514 82034140421 851927963379 540957364795 486641345794 945300738332 310031488481 947122179845 311688457449 816400662177 610292927701 89054341674 418848442394 496397952943 916748739832 213264449202 382031602157 831895024105 690419713808 887715338305 300983243436 595935419922 824729040814 120509465498 885653144544 785282892697 46587350651 998669967456 687932259427 610144095100 775412398014 674822759845 956627327492 623697385713 414031339522 526745964520 954689911026 22687580927 840861165960 983091436035 564852121669 296227674645 502300140307 176334105058 130235407222 623562290289 156594448431 447080907043 503630559514 477386472292 565748490344 25812817305 746044787986 550937643832 785592287575 528838282398 1872699659 151395724865 217390975240 866253702842 676350608136 436069624218 504308291228 106415002555 540779036944 618595581845 125429503539 745761074092 26639722840 456690625784 974473199948 938304869814 94505516590 677358280051 319292006375 611720884992 989674400131 897631504355 517309365672 921708496474 110690954647 50496706448 954268839379 578200246259 497319042828 511080861098 746788243942 836298089306 47197829821 31000130351 442469723184 404856078981 388102540105 940898826661 420473571732 923598545711 865367988597 629605020852 595244114438 869493573427 739154234416 639700897405 976829363995 686321617930 735945606797 989202131871 595900837173 788421191384 294321137735 914793857517 557810349511 587113748953 956846220818 273872999886 240860599409 885682144919 476185754933 291868847313 202150935105 432405112354 539578679036 782028950207 184754987826 242780843154 726549599814 370725846132 240108825326 121330036731 304712358055 41926808400 926837659491 322509166185 259177597400 65107536512 73000303933 926776438038 159907009461 928186374809 495194761981 397302564297 515302891419 405862375155 497974690040 845372194287 83427981646 860285992013 669072170316 414128688145 327252775044 727606464698 581824249541 779858946945 312788200088 772477925800 807014731233 205866440816 964293504357 583901070024 52085515239 417760075815 255436808760 591820707506 177196988231 470369852641 462691981298 858685456051 336089441577 707088623479 403846663195 862889412931 513460317552 237754514124 524451512868 2415248878 472042060661 561656895180 695079281810 118886776734 153864835816 825100404924 76509699024 547064674281 384211554010 122000773967 954861310117 77040791300 774394892514 756291244140 26787859633 459513116278 619657196453 691325525194 711338180907 977495936038 308713454927 124530179949 513436457520 959186658929 168846564166 150241914227 835967961655 726128319590 839538525157 523311898287 363705511757 653256345997 983799015845 57823016295 615618173971 994189706416 498266601957 194781933259 640521841237 76992959453 793033114276 36121046283 270770256090 604466947495 2364003560 208562708340 816869883887 18126904614 155006586318 183698337100 588683296425 81345646732 648299094672 174395863717 505532300151 463954383814 24074011788 957945811576 888570947104 539628205426 412307438858 62971686984 856438009527 186361226341 944542462903 46233947132 677272841989 908420600497 137764067197 638969728908 639167273932 23327432562 586196873534 661188925011 561573733013 674973118539 35423635083 493490588307 13355355114 474575512554 628421393217 463140003383 72274087625 992002967992 301745794090 241641569947 821280787632 563993790156 369287169989 92863365530 279643851792 712968258370 318911993130 314996462596 530537001220 707855163164 68921956675 279595614451 553251881753 887397985348 263008800820 903066809936 999612643655 148254365643 94484292901 432196399456 929369444763 634472411301 367710134905 719647277308 502915036358 386494107123 289630380841 618249383637 331111774745 958674189039 466631550048 323739602330 145797254373 120390331465 400203287119 678108308947 515373637113 734206771298 37229484948 193788090817 247959714576 740446750864 653110067372 606664017445 261861059120 907076065281 748006100169 739579284390 366147202810 857497010592 972944312651 698296854664 781842470853 227477380436 891617044811 993800030247 695252822716 942281822438 736338865719 644750346024 241218002154 291804148177 326997001568 398496766403 429198185441 56207181675 629612280244 142074065127 474126201705 664405996083 982034796998 330984295133 901312224041 91498509337 517965445432 8785865255 905963027084 257537997361 18479856844 38772133065 254653669978 454418000153 245426437654 137452103987 568338336594 505842456199 818254724328 634917248145 835484743640 467931363087 140213580454 229423036206 769141824708 427412390160 71388929338 8142429309 16479157207 477302554451 249682951905 835231045978 910381499643 694061100675 183771003856 332217479023 192950923023 935454139856 673706706340 212572996880 301784615761 944558676971 218999020249 763030262413 3988869697 415198581286 622872358028 761570452174 338964611058 749755801136 219707078146 383868675906 934333016948 55799759169 666563856224 666365355574 451576002755 51189464634 205308757465 453468340880 508317224587 251881981866 12419208099 891295829045 846149230069 887896783028 815562537359 718949902549 28430825324 850142909309 608676827024 211463271068 844812339026 793773714681 573940579492 797321115220 367247334511 461089243753 392469865896 725615707299 190598802363 993813303181 560935039200 613341053131 686913751390 212562583368 319988073269 984450536613 910604761524 204316683823 354558915111 517024343435 74017095053 754884350274 509865721185 9150432714 409458976909 584029734275 224496656286 79320954696 547613459987 17712505757 356192334071 456648429031 35520438368 289325677674 599802345639 741535972918 125495050816 278790564271 674792557706 665327563875 567420043834 583289095056 764275113633 411518875496 529906649521 198528409162 600077500220 509642384177 611170758560 51424687714 91154017911 217436857077 481338714174 706023245713 387885094198 799688580205 547524235011 37778391259 59931730225 43103275769 94626458014 347704996863 258784171368 941295525500 294342155052 87513801601 556097677375 995931997044 470844886631 952519343353 724965821749 897465668152 816394915925 252920262159 407806351523 259249350291 595312499822 98200756396 211001475081 684644071214 583643579252 464216863422 45959124931 878103909853 341547550331 654276177996 90473087643 320875803066 81925672916 428465599501 173238230663 783500511430 100346815162 853481669815 93821670201 659551843780 309646723680 409128418910 170874273221 481949883714 11704043697 814891508067 211850921444 420250724890 639135387296 50709647343 401377739987 817687805275 303806214361 248023392072 373288006868 965119363931 799005008941 881654703309 63822933032 715065746729 923364021917 735499000071 841148313001 207122531486 868559085071 774837503020 936340118506 313060551644 962687543092 178813666881 722124320405 361981582983 274051073320 329060035481 817868735296 403932288532 991618117219 713835909288 530735522459 579965257344 176294871236 390192256730 159745688361 532067158586 975755165089 681331925224 789067843275 71446633313 13544605568 697323786388 688577204222 489407403845 251602452672 119166183145 331360817258 630812491662 766223318376 856058259301 866032656276 526274702591 521539966956 330323962791 125536838028 416705636414 131346420769 923937793559 79662658261 240820904451 708249598525 597532635018 971293362996 545557432414 546141246444 73910710283 455746081366 167128068121 583777988278 622185018708 133460954210 69383904647 11084517772 857391149281 595239381859 256434409447 457254940019 137697160623 195747284281 820339490282 771249784409 983695453726 918819673860 598921410262 607626138076 698340193864 927222732394 69614368564 120605855960 570424460793 892900560714 363623729776 932851769409 424312432237 386489717709 286824100924 716154433444 517049908924 897981062277 441919909581 877560946843 450965617010 117117946064 887689390962 236653447622 878978802854 489568328925 284516986497 984378370784 120431293368 39754783971 815321032795 607285096386 615951604363 749352388328 434732442846 90293571344 358130242561 745070350547 171822752036 715762783717 710643719001 877728665251 526703864718 217315694131 288573718638 830978229653 897895228246 524481583097 265183622762 502507839432 833234163035 632021032041 959799971506 820417258353 423710771367 974199105535 409091795697 506306426000 804871385597 43444447673 908707649439 966678454489 16373811906 193401732849 234604690412 296284518259 940235961807 804712989293 93968107376 103433427343 429277000946 580706914282 913945026294 442963925233 435716088810 477212102647 765634857712 109327742041 24012973533 74884071667 393027913837 13310266727 628532436356 156338992577 473501156382 404970721036 873839308942 347779026411 905577508741 898321234632 81994678860 857049833834 891411071238 619094870098 88200024027 123980374974 786200114826 834132285058 321033326218 518246987200 484821066805 875280604049 32362304195 204982746418 946050843804 128408367343 707614814208 142578583125 782050347267 721327787432 365746172388 841151765366 99181282384 718686105687 415201193255 400161745138 655901255673 179370281795 386365744875 999438091526 693907262736 63939354731 946212139166 309523507856 35999586665 558191433103 189709381339 752092402221 723601866608 680328520299 423778317210 752621653880 849947059690 814919435245 374294493998 905162664130 231693138869 323368943811 928753266662 538907858180 167064890600 764064649922 179595530373 180828170327 700125588911 105059544960 253844556938 780556879374 87215364076 768859332499 807637762173 840626516453 717785401209 544622520875 58564475490 933497822651 909952370846 881847598977 208356816367 278849733742 588322854550 420853963036 686428786824 448447469161 667046792675 366810484990 151351087341 189682320040 699766216044 276545165358 98422484901 380139227321 587924634233 959179344443 824994333596 84521938078 264178891423 721434599147 520486047322 264752303742 702847842810 796867901922 238189163161 262008921856 118869299992 258792805949 692706770285 425674847963 381422142507 604046163151 113130841236 482563861052 936440395037 323414907953 802724693143 980192229838 227576780868 911140132315 150108273052 123989206611 377592389519 491919069651 817047746310 387252464401 833161320937 681279405749 27627888742 48841655794 442392543742 874085816751 414170956813 650217909586 223880293687 964541837236 310491318918 511980007648 786056207539 203619040260 188846492010 300148190811 258772500681 414559350242 700713514788 624468556270 998068853636 616661773799 121218944207 67694169101 876797772841 269518055414 79034637449 743982420748 752756963095 417738733467 160940733751 962881155288 943398194019 588423597202 148745219084 832791463254 967813335148 907689288533 23476975595 47789270056 343018384320 977389328487 912486476135 358454346265 484711580836 179754975946 139848310191 87788664438 911033812509 537464879364 209016881962 234724522670 136168942527 639053701384 369472243615 216615749884 662606083786 366567221730 477275802782 106624433725 860430665354 591501022085 673287788538 981270169971 367991519142 147864121139 581063280248 237713091716 461551711797 295255130254 911645422483 462351357165 782691461223 59689045070 502140603930 999540025091 649153856266 761011738847 905783105510 582701658614 354266682854 626745157275 845618911747 775831712816 438183478197 611609183782 447133964031 826957952909 780386455217 389126583406 740127135275 508596016961 705314928497 456532484138 207966409199 373296667674 220432328217 75128380058 173386649849 134540650983 581502795690 301363990715 856871527519 755191309156 987268261815 902300400948 89592276255 998692613470 552405277194 754099133917 351537477904 24514574046 185212685716 748957018712 884217292720 942063836893 246371398569 246039732896 132264337960 965641970786 268839076974 530188186607 476178717760 551038739469 131312430685 542332089730 206409624541 588567673651 825381028124 842884067051 195839685424 808139787314 368019543712 41278289500 714270132200 980649976875 198545871035 765182480505 839522508629 624670791135 970878861591 386359389154 916578518141 575759398847 39336622263 655364326373 603313210648 551906154858 114525251762 669889701655 433495604734 746880993774 34636183761 750030319171 427841458473 223726914525 370713575164 862367737403 395407264049 320264438752 57442277865 680595181616 112466104924 626631656933 929713051978 311531623207 631303377830 554596276936 901114065810 15835858106 49323812089 45541854466 481563089429 283196658901 37786320361 999407099349 704157623067 480786194855 743755723746 390198015121 811405762527 594806262389 886453543523 491592195734 331861760645 287404072643 656485011400 175503691610 700247172349 191435976108 776617521694 126826547253 613306809048 905844398824 750477158267 65106232950 921900985091 988609807908 750654099870 598283397028 351921283301 393473388120 329464094522 51584520666 1937314053 780499492203 36016055554 573110126634 706701707851 370991516512 918080035119 900260027657 549293469815 168478252731 362171153163 487398128156 499417650798 575339758065 167981891363 895484632251 392780483323 722800136087 914363046558 486482105250 822364232657 263651507454 643814536355 487609493509 390012742473 967721679853 683977959615 862505624286 499016253489 86507021902 173225863473 32337543556 226601320321 80382969655 449707708910 225660678163 88267288184 209207540369 780091452853 534925016243 21948049830 229274005833 182124321291 495115426576 922138110459 282062772086 692389357578 107082595574 807605048942 782980741754 439128308800 828447926141 779788110547 486589287438 21258218478 838677285445 436146482846 940915146679 797922570922 97681752899 967185858080 19743810441 499096787526 314967943558 905420459497 86249807253 627363297988 585497519871 179178269657 960334295077 725872532466 389503459270 507454707461 824662957942 42465374607 772341571404 603189999698 436547414074 9191643004 42463936291 438221644421 340628835279 420700899537 503220826407 509449485945 255692559224 417593218411 946780387140 953801932852 699099872465 801549786567 543582784913 658633873343 966380624353 521523967049 777740462795 413211766525 964982357081 489435877513 678313339649 663873154419 312343562887 410788303237 377860126265 57037434295 579715420536 540662636489 707237203199 193292323411 812468171822 733199083988 534108649614 888242831128 763491678637 358337436950 720845041661 676598709968 368743554822 429320007307 734593231709 166662335112 176081594792 88385188851 691009093381 856371718923 772827912226 564948789136 536281218602 138201689840 440089786427 767043629599 936301407366 171891712268 987728714918 230860303725 31505051712 60020297923 493632079413 576399899801 162597334506 284787366599 213712004885 647981433839 21305806936 309151527888 827159258047 206745526483 512024831502 99385585506 475326972049 870161751624 276289084595 731387056528 167193125922 555611787881 341021778777 100248349756 180084422255 36370642463 305251527537 260752912368 294095570084 397600915125 752343136195 982183861189 792544111165 110834548458 919033624500 458778044667 166934300685 481830036029 184800166491 419379323907 864806430374 866882110252 35611069227 866409664109 16354606853 103899139301 776371065593 428105371890 187516432024 17686591171 242883296096 451587080080 9455465703 960537347455 136638954681 837354795914 479320089262 955025479851 131469929522 636666396125 435795165098 414474966260 486935855345 221916384886 72889858469 987718255261 991507843489 460979036444 656856022153 551366250077 815958375022 862303499114 936897440003 116185207350 335626164264 151075094909 452756111337 10363876499 622127974078 704795803499 491655088412 810308104688 299422176365 899234304342 669114152287 206629394669 202667348829 164513984750 722150721443 800118501026 128755144702 580801982221 363722711262 533646586179 971599829331 248265673282 270515392042 717340484503 704311957432 299151637553 584953495751 795566078699 975273774752 565786232456 815520281659 195927634217 484862847992 647033353693 766818161817 238763323567 349850551244 544711466597 226126530345 556643527868 842795598106 835138204479 492742892231 66372721743 579988350712 832192737950 437871359183 571305349743 188203788054 942160487822 166503056828 981699253987 903910736836 474946998919 819864234194 461634109909 381770691905 422528026347 598995169411 192915308831 510280361665 915584542196 527813675530 716131933526 22363758131 168148638484 622398647220 749061216313 606229237928 411910955686 976342613628 643201008258 966583586708 687062004707 423331238743 198563307249 492713296251 629967251647 499506905203 219680227942 928667902894 617519381314 284061046329 430956965707 408553050218 253704003804 719996803269 185424200342 701805942703 33252111120 981600053253 989221566060 625479760610 130813680477 280537993832 793420582760 638123785517 85742899423 239012150747 533231251833 30075249299 265761344456 103767800674 753029815683 240958320488 864305278934 390758208822 514566786785 375180769535 464892706189 333185996387 205767142512 257300136337 575824494851 784344774514 564399578189 1157601462 742944004710 102508934227 78920376126 770603519419 824553305470 351677967278 161191208406 663082179829 156138134806 523496093912 182104680067 273795387742 923634668626 444639418686 565032552669 600954933805 2766635058 185764525926 249114678422 566638078569 558822722110 428108416826 513283732714 208164587863 592101623154 223937873663 223979193711 257740019987 182605822613 559295240306 758255105276 108222748033 952011068410 150370220725 837876924246 268731831768 967093293660 340023913495 286037872440 195535151376 349793320833 144696197005 823965584928 985527482138 118978276807 947172805062 605411397707 830221050169 703417571504 900524351009 491320890078 94843455726 799411317102 782540625367 528631120760 693040950385 2600677299 152125197995 55673889031 316976653525 460737498157 806587506029 44492609915 444071059215 450651212491 392784068634 524448297372 552805970680 467129118420 778561390577 622200514386 42215664818 113611563760 17220902840 229127690165 296238788072 137364507310 859525662378 268862114669 895406381776 957982391216 850767407220 646896035153 307967773634 802446501025 514739401557 386652956150 303724623949 637374088944 922391454046 469804621926 572999491245 843873985965 332503318586 994464550506 79383186474 443617504301 402083022244 620023397189 207396582188 148847547620 533934334092 330026378469 98919022106 410909108122 184689396841 975607303143 760171432010 712974018573 607786590179 654880250826 458649731822 421567877795 723008599675 813988957983 236371771898 171039012901 853683526676 608004699264 965687996108 607124712659 741451745879 717869912865 446076705591 930084428622 632315780787 559791339341 260173983286 826002986061 425061751712 430517081223 389974561225 582269559123 134795398057 351696466004 186880182015 733126287208 682317185713 395664180879 129140934013 819316797555 847698747867 502103218274 651334511321 798613046656 417793646547 74367275754 859976229544 318260871350 81412746190 81302164601 507452898822 956622436003 466199927542 63478936962 420827638113 633535723949 998049499168 312461744940 26868179950 977137461755 388727994733 641600841893 258155215680 315337990602 837599710610 257855198306 791426900666 72536968733 949161374195 980075844481 741433528778 890700650274 164880645826 610531098803 607020607255 314089654259 574986453798 963440167502 867389868866 831107966110 54242641617 997182597661 131747301258 7534247139 557012557738 369901738989 801954526706 51544775042 533641201977 526445404721 467601307151 610778153559 573921956041 969314735339 319616355720 417794815239 58656142897 503336758994 593596293470 72512132653 893915372913 29201106585 662213691082 153236104868 210451537058 626981072009 498841121070 465893672756 145655299106 755703942311 306001540841 720410329876 197799844279 30151966190 237237722499 680552784734 272736196735 347396390681 696323589942 357609138006 957629700754 85136463124 997046588609 868707762220 329752352168 470050421656 668293840506 690981223493 997591281266 847062811207 614214050653 119837911776 992526526895 4911976906 224870733150 116648995602 787161181972 393096119065 47816545467 407905471964 202107103040 568304178489 837590804370 145772454629 419685155177 411881694747 554206856807 368175606726 921579693488 105790298564 784382736618 50912188056 320728303815 471941580825 473760774345 486897274410 956923136363 512753241561 484635925223 577511775519 235627303623 615242265267 651137196176 829565183766 466051345730 572849875877 871642105868 164996404930 978706173838 627396732486 684395492207 755288359138 254869697337 220740374469 257619488830 419783482652 995646068599 334501410391 913421947036 121371988272 913680888014 133703047901 284023548918 988632140647 89215836837 156580501039 911488278147 93575274208 796370564066 657636537003 379997698639 550629442912 208282253672 475421881262 52657628964 889733178815 375984289185 816557016502 935617342472 840703404549 970780092051 986755461964 285751965430 853280746870 643791864358 293764701917 673583820708 471786831820 62965322862 53951838497 496437480128 539732663211 628607907849 163561521795 935243337876 13822291639 35282421184 397116071999 706218296930 527624121471 307816464611 141498243720 109243723862 743565222879 714128388422 429593831329 194911198931 349676741416 896480207430 742131198066 690195782345 782537880592 789995665405 634868162298 823698821721 548808648140 572404835641 828456215086 771059916218 304569263135 766036985854 595446894323 894149867796 205328862595 223662336716 327124768302 515431474612 371429987282 167994463108 152425774209 202230987923 213852480269 619066303708 519100144714 77377725669 855278912900 171132155758 807648563077 826562050705 54050145794 473883305318 644358917397 459370756915 461302724190 429408008206 917504763412 570046646702 596913883787 624051787302 381810286104 377183601556 832432692984 807940750811 685791190178 581461737856 449727367129 460721567169 612951687034 16653809167 471910031441 211294521012 614615565476 561480331787 283387978908 823949404201 617624528811 445991494262 134487836345 232290286093 176507566861 260941472276 363472446390 164184991600 252348506522 912578723683 134930161349 822374548761 369074793007 755307119669 136284508555 652820989558 542712613944 471224535465 233215534127 684866613919 162095666529 695379000946 730013057709 945692402679 141335684095 832879027008 843084040976 941430090365 410628817115 560583074191 967772655211 565591369769 568264588558 596985636499 117831804856 546544608429 103186426608 197631856890 864383178583 733673155503 531700812790 638516417566 136098343509 586343972934 40176759719 591037108578 185346045273 155972356344 421718897495 92310721132 694006353263 697390005167 215709143631 743422302328 881777617114 181151697815 718465863167 111243598196 380479933332 928910785435 242135053026 326167794040 218871507159 56519666763 608650917907 443543495480 326864421745 117165153788 278765792968 569867998424 395447389050 277001149992 808939638317 682999011782 90749596810 321351049476 302073707263 588310272235 451099979487 307656250080 658793506086 695064072345 54750673657 677553536689 722910370912 726092471967 239255177025 641770105665 64554881053 999265031693 792870447760 537220899846 168147858777 78269056029 30880466167 167792496855 299086848717 327523037309 954945107469 906483588441 663859262135 655942094110 200230100231 344798945188 525460167069 383563118964 83382883599 308736058120 546304276214 800761909081 147134155603 301992387078 871334623273 99754669318 885365133962 910276752718 724792375097 196581427452 370048763442 37047936965 605907913747 323075910309 136388835104 998371597261 576513785793 242866235570 254452332031 231292958444 571641173550 147754565005 666239845693 554694373012 552463295402 713666193846 481505824943 357668763549 466891336277 23251531411 167846905317 228609095541 13761210929 333851317545 371009484141 444085380430 722573752441 365383004897 364698747324 903365175069 303750479695 422850409377 58246834690 606845033170 520379246120 978058342607 564607257115 626065310134 990469916099 96661896925 472072160336 694280564284 777132913318 502142000331 118352875744 585971674175 298455966957 77707455029 387886213569 783931373470 735950819457 718358862253 8027226378 287017260919 823966876208 903925990929 226243967748 346483005503 377089786186 206389959658 850396072539 378127739048 62681966951 688230429441 460136591065 284675381085 608867111567 860381746948 671754509444 827484264506 181000624619 969684724554 871304708232 852248473829 697440824564 669398046502 390607017888 362137522738 929391233400 881022010437 300837109630 780832958966 442710803146 162239412544 778828283136 407620155984 720994011267 439853016355 248049627864 330777072316 34702183229 73036245342 602026333268 672201597086 8584382441 987106698853 133935822202 646420446001 178490296640 120246801402 178525875639 810882071554 291619302732 354200686863 188678407475 626054118289 581653580891 630068611557 33287518806 548729259887 488464810333 432468412546 567456367188 717393285814 938678437046 285602612789 290223268716 949958428942 559487367247 551145769023 866282413995 677485085532 300945258230 469998411714 537887521049 483712241915 731076017195 88018873084 76673300802 918360945913 750569952153 450378176237 415881827652 588700038780 448546042400 526387098296 82480916489 697808747240 695678902499 570315139992 193284267085 60212932746 70810980144 827823570324 473868911120 888206650845 795403057288 294190794139 276205226237 857441136219 190011675967 870323327340 81969741826 434196265903 380068584749 228345962870 750425288977 46515564482 151733264705 42430153508 845666788095 922614056691 955156386305 130443289112 85413122939 86747593946 256568069291 166731982285 552664771090 694984678189 435331165250 157300437575 449407599265 571647840284 872915270090 457464711269 310727540693 389066933112 140420722468 379614913920 326559942113 656814328486 745697240485 899490160386 215065482419 933892512956 455827242152 656663932181 553395526904 110410813092 610829759180 317601026593 554435016800 561309726241 542059497029 85985793914 280437498002 338543122778 31720166419 428259924069 364542237528 57320244463 513646785386 835376442002 901213455717 279602185021 809473155586 993779239363 924446408566 105228416706 80682609980 933516708126 848895607599 59434045137 491370936135 268755021105 393651085613 146726327745 86062944288 890500601581 74269624458 502063699879 178565341898 644157949762 586037652867 325266324068 282378823957 874454574587 746989351048 158739097958 387221954907 414143226039 575584166807 326671870433 633654757245 172829207205 56872751010 766433620904 148626531527 34708409109 103876150864 447700423368 91843805712 394182824852 439075408159 571639282284 168515971796 399203458325 526514995665 422239468551 624577237016 805938518502 388316975094 484834736609 787184842314 833759643505 600070391097 947930223990 760868686055 566479902578 383004087732 85128607792 436759558766 182439251101 142776090382 973091239647 573587390130 800041712171 633406587936 31685004106 406464486860 583789879413 250987951766 309005052327 865291981319 836102614523 124073740310 412079312573 583758106917 524939831434 308647252679 800490413788 161246865820 72652146544 691444290484 947062348021 551608356409 645895628566 11208632140 703025988999 446781652061 278056801049 417749445470 215423737314 512111423264 970812653704 693444985569 572627671500 394253578197 431985282119 503189674636 822959238813 688833186474 761177390442 709806601982 743516585891 981506652340 605737695799 321714629652 68415137722 321705710765 881075645172 69518367010 757643444550 14632331944 856192986866 4458686872 916333179657 244465337355 873450756681 261551033127 337869870998 778172554688 686512326224 718790352735 524350317333 66093253449 588472285471 161013507851 141204983239 740086106331 211432392945 645828780684 861224212895 193137103830 469972399993 16568921363 597257275274 539812490345 609482962536 873133611045 733781562360 720976270601 291534638611 143180933641 240443732022 145445073301 147200199439 471370001889 617208361270 53965046723 889495270274 660732256912 945594142258 207421705975 291044404391 551965048068 591209595120 25227844578 22006607524 42288753456 348076916576 300908762444 765641889761 539526410526 72751278281 515966238469 492338505641 697513265767 499694926518 355493507499 415102512416 479529711655 571590861658 41598957197 460562557455 553917124902 285320067450 197832623658 536334173851 910026261853 5413047475 697653439776 45560441094 99479763569 141574718061 523769872967 148834682119 824624943368 644228845536 410227877826 355853270694 712865388493 25617810352 919292288265 55035298701 73961265300 210282127429 525403940268 359404637642 369778013620 545401406545 398760472789 605452035577 789004083367 637066119267 286734490120 744571044251 661150694542 880707214070 97417274002 120965764943 995733975771 854383187561 961023688007 689393315603 558348835707 916599564093 627742120769 883536888604 916822465349 843562427578 90743213448 945068006362 860955021734 756030996089 304487752595 694202431453 860394954833 280808049228 48184926282 249518582247 639076935516 692888848167 153626796395 588720507855 725932943459 393074847767 683832866239 949766599119 932441378175 507137486721 69128209386 698838763871 15930297880 828303136578 541232576216 733542243147 342021744503 459612550015 219567929884 104806771305 875075649011 28236676928 441460275432 588518951878 66335356832 188225581217 605449635963 469327990492 650808105078 633215213741 482470440658 200459824500 890894470133 877529918992 347628281155 768157693778 87155655198 853456124731 552367324843 743339754345 137229087194 872116020171 542226113706 732039607203 32047232076 381691495619 839126227715 563071614987 941515237206 138968353678 509986940042 631374131102 936879421458 916782760912 115627259511 152964972059 777024263280 664422364919 812347010266 196618835551 484585568414 726554373862 967621419155 277151131138 733624169603 978957355229 498924899156 282652337514 238461712848 718238015986 993371595231 991115971549 144252632413 689657317800 581028584659 820433217060 768369332417 573980224986 207138231464 8738063772 33734468502 498314378476 797062598131 492527727646 757526987731 647522927051 62900839841 501295668881 161164464781 997711366323 884806880375 961840696093 311058205117 700030869620 559800566645 883380443705 677275862200 940663141466 325382313598 175233958787 171661899452 833441524244 863615173133 536460032392 262799781164 750546247359 782042647529 285649879972 56375534382 38654742560 780361607927 940155341906 88036403618 434221036135 839296553271 306260766344 561274114349 109237228626 745055672644 142542179601 980544474522 128154040878 428636105153 5783833717 625296131227 867947572545 461903917416 514944392782 308170113310 595575679830 281513686682 7840980154 691405346568 307777743406 486431794329 878598077543 432607615578 922935841048 569750913326 671757833413 109143459646 873545513645 611740385206 904013194030 276103635563 929427920659 68675940138 887839605367 832699505886 528933866540 697845142673 937942649698 412704464959 755255886500 456109808922 981960019417 666134376751 853055207578 590007432438 863048194366 505156144113 935015325547 168425691125 545123113033 234128101429 27708734587 667385489812 21181880208 138353206392 211089787714 853090117996 791023300016 227087446635 948596088490 886305031953 858389691776 866689256685 827394926017 467050976844 543925538389 785092925655 261991548012 926959526759 369183578708 353021554170 118939737009 319000161198 517068060506 551797837880 480862447490 908951209729 140893215458 684523464096 625422200075 181710829532 236955211453 431785723774 335872354967 595717411043 240565566271 212914433739 200312737228 982039616833 212019012994 307478824856 295405480019 855326996724 509708564546 416369809338 890587884243 773238886586 658917105151 946289839044 357207805072 75655881954 518551707605 759312905453 232410498563 605560480642 560169707206 289862485462 172216792806 163575942263 63797537920 851225654785 829836031313 354069758291 643475508563 772376255079 121668472223 211278944350 856094239035 548075612950 207353866721 154910286511 356553709906 709539247703 125323540914 42507922166 23169845395 361034648044 328858077147 96890903202 435117952941 647072867899 133994712602 710303846329 106308106876 336492045539 903354777685 330560541728 351896482572 500788256566 795712705146 979014107591 227107999064 529599213172 705268691657 474719461896 945709766010 96573373510 757945559172 486775497876 941426553890 944353336087 134431794209 430772928937 360915803351 179032173549 150300273133 479891972264 244272722742 623071371605 324943939363 690271747182 168300183330 539917477664 625182223494 721040057541 729798915175 402408015179 184290244162 552137315334 390201747082 744033323694 216277509647 572545071539 346917416825 347872654899 695177364749 843873242177 946783822652 788681208330 864160699728 639353413321 720789893088 505660287289 198005764873 317182046033 928605449274 449247256468 284623291509 157171042968 943062021229 34633680265 203055111381 525830955112 803406784116 860610970007 657966156050 365552667963 856927883103 643924702618 412185591662 554567438280 645806298042 404486621534 216305170026 819490388882 231987040692 899291795926 179858924352 456072251758 59213944259 452958210952 599201366685 485748853247 720669487681 618186402153 464089278002 902720706869 248959728816 923963731359 275747541349 215169824259 133247130301 879033876221 915564585289 196395454300 234908982433 490435937529 215218678457 249186934207 582234022420 656409750455 747961075188 47495569998 520367843607 37046621428 127246221136 262343871345 243804611836 51184586742 247936592254 923143592426 12982818016 860199090217 328463289533 744746253933 833594905556 59537810583 739343225271 341807993634 465803663589 622804323888 179909676926 880823459690 505007593292 661904097046 95622663988 495026544755 798171620749 700448358814 887695013314 402168566678 893287596978 503374997818 88492522743 92611789037 308927281571 645394135251 838206352794 811291123786 215372089235 126660880615 64175171071 902559452060 615689366589 335526135179 959447206090 475678404660 920665486034 582722290443 476415578471 376567420993 718462179442 683299761330 673137964706 147725156351 420948579969 653071426393 874055181196 624239512659 846372933311 419775439683 336719707110 33391612895 175369906309 747078804939 972617333729 917746366447 370593196766 821838157566 600304666949 130385869440 813525832307 874666748370 138649627236 160082042402 643940855648 424335605683 808665374354 822298561165 756495939301 119858735220 422910284165 156146726040 226401341651 20357945871 404933162713 485736515085 477209689727 294996748791 347603511781 489041786769 95605928900 845233111439 543551543227 528874083077 568498064376 838447042967 335360214346 944292303998 441639843723 914017789443 534448609853 202839133680 810750346697 550344933295 195633489579 593756586241 909233842438 404957431605 560026953111 852412166774 365876287229 7724699068 251884076453 624405324117 223516619338 107869921107 447838640414 979207195412 700188768335 796741195427 365718292344 259364157822 895854615392 778780252061 710412001683 649414952422 184464248982 180943298310 250967768738 66856074386 771043688357 329757494166 24215471068 983605599682 90320154975 460329100916 741042883339 313160652520 311918941397 592889695313 90272563982 601079478841 237551277699 360113491384 109131485681 936556840748 352800519963 889680473539 112763949826 382778550179 593638100202 840526922958 286556823728 238680280028 886678219685 706231316757 873449554990 442851931377 534944853180 491843822907 448661422896 575905141999 346273711 250528808297 755705593466 245810250678 933677770086 361249143128 620407404572 697250729696 596324531941 989049761043 109436991032 479119158194 345668475024 131804396684 118697543846 296104715284 428130230070 910917280742 168203496534 194629201794 931639965823 543827682732 132618528961 437914833285 370402899885 865132469652 170968130414 603411375742 726093626532 297562845790 273425869067 904384402596 754688992020 610690588203 949152111208 196695923707 702749800112 572385658298 839307986212 869448817456 343310783295 373801724381 317201565618 213186003151 400269375258 854386278043 674648648596 249012928863 932344586420 740811313459 714540665784 938785638278 823189552222 933659548127 514732094198 587987075440 408623470710 530063336667 494488715476 704713989556 119184340652 193898019098 812383253742 823584752688 79989221613 558666972551 768970558410 517823240400 535670951804 842171482288 11675605882 738124190396 138167153611 842531294923 396547150063 867154825393 870397331441 105817123458 962762381850 985064734430 730268108360 330331262092 233618798556 632987170490 687714876961 645320483729 586453042334 706659479843 305286599094 587055337899 698658670670 59056372238 118965848896 147461187177 432882427325 669667854475 190040107264 946783731226 828794142170 939849064708 634774506373 571175275494 26721916453 235756200688 312700219840 280989522783 329186266754 731189546910 831863658793 825169779447 425319617295 489459837726 722646954071 287215998233 265972973045 498866671914 755468849500 996803187142 27459790990 65501736289 469593947588 644379386594 880351697920 651455422007 359703451880 770227163139 123170920840 674025615263 247921073437 377030510556 963597837188 161076772092 919284572913 415809019980 690336876682 808039200050 871478979056 990755605451 688409433838 753011478575 994368230052 35567156331 430493378209 407130434935 272176468010 674381800375 883318762852 546611650806 409973050794 782575350113 772657025067 144838214672 831179254827 164982926588 989617096727 467279947984 584300609593 52859823695 814149606513 287625590047 876044137295 820664835328 842106313020 481755705056 827639296110 914262857624 337839727241 527891160652 626884317679 876813379606 216892089030 161070801318 292102703060 65992503542 885084835592 513175460566 1894448588 306071565002 296974170447 746263841111 844113119922 893724729033 397386400950 698985849300 503033867827 748194044793 428009087374 656545576488 152099407922 914002784593 601296738009 234759270019 297989763719 852063068256 649039255376 17399633367 104167934080 409253064245 106529666750 587339138861 710861119924 816389580234 52849394139 732701346219 17260542633 797871570768 590066696387 120847106816 131727069360 228853849665 773549088605 667263039811 299392228804 853171812410 21128084606 308428790719 951721818767 982301871340 604665568400 363230020029 568864885604 105138007828 775090294032 567664134499 702128698524 791826397010 300110112224 219303948545 418034086895 551301870993 119950065394 150917342939 285540906697 742201499758 782440501722 846133689004 169370780723 784345611774 788949973237 801940715477 149321717799 630620070214 508576765544 866460050544 231223980195 940002933740 616934588130 610023657980 467123484937 161767359317 865423148034 480662023136 889757806397 898632037142 109182876778 629673411808 956597941596 425833368419 120341343943 728511813866 588679954295 644873770525 993613433295 740209325090 99268159116 866951675275 853951483758 129448644493 573248782680 34813260433 675349638582 627366717265 397422860013 507568350651 774411635993 123815855372 340209371035 16148434307 792291762945 319567533632 450690823426 845332301468 44811761277 517486368533 704472473869 246544455076 12345537776 621541035758 455795966075 626609792534 576971461810 594891556402 689474350735 541870215271 121057333542 784410576482 780400158960 242048128932 925313727832 408244832742 88715595487 446979174672 105486583370 684425549092 492955838637 404397892358 533728153221 808798107779 71883132766 274273971883 377461474901 398591223236 410321960311 545574121233 722622026071 296138689670 980624785463 360484077486 873444225489 394468869800 200283712740 823319790511 444845393136 588953298608 423544924997 575839513366 697012104969 563277589885 131813000062 781143032441 231763162123 208920891219 689977429763 674129370968 147403628821 274427091319 280263539536 905848806835 522778087228 421603263912 87338666820 188150741272 274057126146 317681713802 889061849930 266105740505 906186453384 899615926932 965146363356 155851469983 709795309515 782851134719 469163925606 544778092709 784919583706 639884095527 136857817143 681145344929 16375414401 920335257802 490670062030 341089652984 240453410342 39583313357 290986417234 674417616898 932929838838 526633884713 7531253750 809209908191 91370656547 916370087198 667844253630 721562076477 845050464856 354388541063 505381102499 140132761329 591535695808 290595043684 951077397752 319514959367 614151564590 338350169285 422388427905 534243725508 342326762057 437715687697 190545788340 473024888929 881923590034 903177548382 760298057308 877492469052 465535237667 917950416858 880039203951 51015302373 331366738175 376408267459 794346161184 417597681234 602686886850 992473642148 930146731217 319531344964 811575011981 340771606439 333596530190 454968137305 655066937116 579026744644 10927482359 398345576547 567881186314 296936586158 906609205184 375828229077 907309721460 540037765285 327604559644 664359294730 28304546085 194022507170 357414982115 550873207766 836414047617 27811410970 148849790179 161455649286 581944139308 113785469420 148656215518 573550222676 866238706781 927592288856 511981626114 264773128676 238210075067 889618985920 149570957775 825920795367 277681830170 79433915727 255278831136 934076767262 35145678578 793295444988 855902419663 315241168892 917242398539 600288064170 937003665701 17011424113 648591101630 572429818916 505089397878 312776585771 952926648464 437040222599 148691534926 85065893232 852551391808 55289803876 715949122675 620853405690 865764009369 167485911227 79033069786 51215778314 629731050316 328806689239 817910970102 171695052490 887406132262 152008880417 989412630813 473994056537 500679093199 192056535997 662820671740 795582302497 335617917875 560595080827 709005380710 6487933779 115337275076 313493797106 831719147701 962601007805 70771321942 656092319863 916306722340 100225620505 65975658345 991196502769 735819415843 961626930463 424184936110 646067995013 84291901843 662414263728 73795540900 423235276153 2688474634 107426870178 751887179027 79245628148 590364180943 92622837470 534716830140 277271591899 632890409644 810696530128 130826805875 206763372243 290866980006 587239444050 824351950431 884653842836 257917737277 708569182196 386388583887 223930355858 265113223705 270407487873 458565450318 341041698847 683417019955 203534097900 218781994362 437756707031 806259395354 253683733574 29648781328 870923889211 634964053043 199109253685 182573064066 705871973134 255599997892 524578479758 852189722269 348869090498 566428888509 666642041042 645881267125 920723057775 346976259690 721124782539 704300531188 922918001116 410371868518 69898811633 718313633050 998984179339 359828084839 146017671251 22258145131 350143190361 216119019181 995521953253 597123583471 848570933986 67732434354 904583404900 185887537883 460202381764 20740720322 933982300761 971343664255 887745797441 37399001112 924450181371 61256638080 627903785353 312909460191 333431305911 921974365208 14707468106 719715425667 372823055587 283830148648 153661840603 30631514202 742213064641 512119898440 664236322450 733583507050 9710128212 833514817930 128585474932 691694775062 695621492995 523555798154 520839763820 489220892685 63485582473 482197773716 750080204571 571418917879 469460580087 551583474398 697816298095 96669655975 858746473865 866216248214 967518543650 892520560534 272474674393 428810898373 182765003835 915500453718 730258990984 438336325588 884015440665 667885472886 949982163288 177154984975 998470715905 696433799627 969821178739 652751554501 173737575029 970799065304 993840102634 856947486521 405908084819 876480716907 506608024282 14247197947 229152032842 36351380668 839906099088 490111575849 472322820808 173875516324 153900345958 838672690164 778627987244 658262683996 620225391845 391747984467 228297725696 142841101222 560665802318 802563561142 94568175479 621059043551 434102748190 802564176509 155140499739 435605015382 844858843075 227370775689 567384423942 288775818286 423982616362 108496857465 146347845268 475341953459 389557113676 308608795540 314175862009 912160270208 484503247895 476535004945 938662600300 517271262245 525324413282 545942839782 678949992015 163118747912 702455445394 330125977352 364962058507 917196085625 756436196559 862338327533 769682377480 215894709637 347267807752 572645443530 841284706276 970746654020 218925836808 955237332958 603577686613 892328036515 57337969432 664397447727 716361863597 668911526794 723899891749 943378907321 598958386609 102666262377 121323003489 16506041317 858119735817 587489045168 940181989786 905963819716 168773555445 306522544232 475639231029 423924660250 604740402795 409767746638 975471921070 393543925417 329829324464 822541228487 975103765078 197051079415 50234921946 889307673862 734627730591 451291204354 996346459711 231652429166 321691758872 31187173228 389729879815 312875358130 196827603316 194438205364 784909098342 204973782793 346141048661 81568852343 144020090269 536778302125 762230134769 829205107655 806206518026 624342924666 225506348472 214936915701 26334040124 463590395947 652049412598 765215177619 81051571167 581740819410 318224581146 805000952992 26969409214 227776963098 890069489357 195788378064 155779478616 89666506332 309761000180 970725968180 277274545279 303814760161 283972701031 413973892169 281745995566 765825116203 409243961794 582481798897 336613938049 513480295165 809302533168 249709424910 175676300140 332145398566 213472404545 908102571965 703654072876 166611083432 117051421170 976035218736 119388231474 868081960701 228670835095 519596623320 972639194166 624841594547 445981805753 496510578728 433684458469 18207382116 473461265525 118509045572 368351268832 941714211025 467779665331 529324212520 509071489416 295891412360 373574331092 608456586659 364684783981 739990013865 376574903507 291282988801 314328263080 581034840531 748104807557 137458774671 552326022811 217978067309 751625167890 875374725393 8012660999 2432062656 635314364522 567735522756 699957436296 619022428251 491291873637 315130928775 102893435206 415003735769 785736396660 680527819837 728676242490 583549905581 572182969428 915592199545 303758868981 834094708461 72342026319 333914997338 464197028554 794868923424 829253581729 381770728389 721373755609 639757328880 10542992913 891295504624 290539612112 177655205224 226639218125 304400487853 468973458170 739273567630 660624131703 120386641128 460009509882 887664768579 964106816466 296644223212 342213013426 714405835476 399139964106 929353033281 682916349758 248316009730 833781856223 85600929021 744799288237 631371329903 245892843916 519231031314 763950626644 685540601479 444328166045 417721926062 428997034591 832206541547 960039388589 466338323180 482562336397 685090458360 87107970566 721750864783 30022082089 846782093679 111330709840 291409121031 1562795898 929421810047 455160006277 920753011723 345040598278 797859851580 941816115529 13909875114 964484375636 759333872266 770932920190 53271362716 988593840453 958649565834 426048621231 198970976368 781248859964 888690406245 405709591884 887770709509 46714019368 388093536993 414016845077 236235930307 63154230202 531789919391 258069592896 47447736287 377869415770 618970829686 978048329959 491459270061 7777814127 966972580585 104388801467 10966412894 938241568225 785340220284 510538545268 226190766311 725077988477 203002510163 564448641091 749335152072 579150918843 799138287774 212123534353 519343797580 949968844180 216673896314 637611319482 139242702999 649190445238 25779835261 503183405566 865355208405 122547598522 207711048446 210275710647 11638795592 986900143183 561181553240 84609848315 199953661840 464140998377 103566282316 405138501643 638167537515 157248642712 678027687526 217673553419 646385936701 823906078535 995131597028 501647718830 804098801538 945388571288 649636352841 524755590288 62998185988 870987315372 997692401685 792385728906 123395372514 790683241540 934483053725 455117466413 614461303109 44474174501 703523984458 429794559258 240430586982 117344498897 515006313061 794012095406 985094890781 988860229102 881071310914 483094078426 248256936080 474792866536 785234610302 954610387744 109884936478 894018707726 795463624927 619545846138 33217037998 332261793450 873042672495 648508550669 481142348195 651674134849 898097072592 783319268269 606846666144 920493630626 119389798156 735782165187 684135679475 617777277424 91321309358 492395312124 415164981907 3323410216 622001492776 563648637138 790414227913 358110801205 542437067960 914057227735 139644736152 154050824423 477010192066 783484311707 40062178048 507239719485 793420380544 599085178726 922660199978 689752427322 172767389799 316085609833 742283041285 613589879441 939398669650 91163832136 439973038031 50151988734 204072957903 838138368693 899768010387 367744265449 514451686781 869964376297 732458770230 976417039806 741266842128 645003656707 830856865936 936134576747 117345583626 827670262937 699458325663 951322821931 549296235441 263481566202 960847740191 112009187447 367545704148 446204695549 115885916122 703137212635 121323743077 348476165806 873408491548 363173493257 547096634875 975594343581 598197707945 579216904210 273205212297 633710067162 504587198512 532585991371 727480820173 782446612489 657563440830 116709097257 608747635890 362208538810 141266757058 696545424862 774298858980 151182800697 822370837977 477071821288 633883209239 340483759539 83354349617 937743852781 47721043321 630093861816 835200329097 809546844095 958276603455 632219621769 632697820403 491353586809 346466434752 410314689436 909673933587 256369627769 669172654207 638383479331 622847671977 135343075602 4504930708 370755273484 466299635313 145015761665 258002135620 36813304917 518732509808 154889350348 958804040686 85557279987 624135657463 583946517153 662093456254 525020720901 539150727227 971309515442 591631060678 475893944372 350791950396 63503289780 53365304437 37642720766 871295216263 176584247618 450457317036 514919121939 199000239942 52081533802 254264745623 307225801463 92515547784 607794384474 405304773109 508659711335 572217870283 620827796015 857279775596 997500901979 435948171252 608572075900 156598629626 619634955467 395990155585 738657081050 457671515210 579866407844 200440373863 691566555140 817981476425 798487505399 732195681775 556604109617 142187028661 853934980435 22721950620 760480899865 48226728682 791789556166 598405024889 611705996623 374508170032 863784063094 669267995827 357860869599 529653244460 478493638939 26102799900 551769258748 944498498374 881213932269 183305499220 730242358679 448582231601 754250053703 627279217050 636520902912 263346318727 718769955211 186503388958 909829673355 749791186800 463081205873 941019121408 448590710991 635455242652 696687091968 466676152225 889108527810 563327674177 960870697389 956191617528 867883338082 719249774505 692244870430 641773705237 524841218234 475353120373 974840554353 904754549760 819086121137 457401767272 112279439897 2772247621 85978357296 853591855357 657056658465 95894841333 992827271177 223356929244 245620347058 569294613612 382517642333 279154743605 184764841705 357397552842 750817816467 692141625367 248856688561 271391281863 397991005658 833574188313 458367105737 382342962996 954558884822 491691826465 840757831369 731067030041 66577444804 649823740762 367032914695 503850645146 296512682113 199801218840 987088546333 159184227872 999738488715 163704414943 638227692720 578173923709 490450464636 377170658572 155559862631 900422102447 816875596888 297304369926 23755093286 389177510168 717766438784 445149118863 928485628523 851887948000 814191481961 823480983876 619753130483 397499728818 376160720131 947253854786 337821179006 312684675376 582603244670 89011013044 996443801047 157990818401 492491156461 400191170202 36822114454 121879010573 285743099673 805259294790 786107180201 406271076457 667209132654 939260723307 532200253736 832091738227 738619722593 731634343977 657991501617 660132328791 987119903655 776315792924 681154282725 370967848303 202571895568 746773530055 772938469072 70108620236 467132216938 534793589665 431599878227 460118716225 979215076486 866134755842 152233597143 114443445295 282670319689 952701204459 950529464272 756316899847 990738083163 112933287457 863425348924 652110258567 232892437594 860455078775 254384946828 590380443444 143075417580 556115319599 649768147057 135855344006 684227946584 234800009992 804004475363 171532251675 793691149646 598086220120 371785959514 919064645984 868389581554 545438080141 993739932255 32949167550 18979080613 293070132908 953064862812 495815852274 47234943981 500707701250 202870652203 207523888752 672412513492 394031086671 759358164122 961781721461 436524823277 898976000689 361434130860 993562169761 477838204705 107277806621 130438171855 72519808226 226138307422 519894921462 177701416099 441156846436 788209197472 520986566810 308487046958 151314133574 903834881459 181341615131 556236735810 39739245640 87067994171 40066394146 515862973008 477952975159 722341209162 263890498457 493661397332 980979668112 457676539527 621455518531 891963196391 447316243674 679044629234 757973550503 475720579961 948771785456 251343448698 70448596262 460690397788 825535246278 76648096935 652983217595 462937626111 94772376909 102136827482 305834928914 867648595193 116108678055 973047428900 998343819374 718782569842 123356699250 207631891577 611194066814 813162209933 616619747637 526386929499 441990771190 311631448406 464929096739 764613681171 123065509124 273212955660 711497730226 952862694243 127140251069 884424983152 919851814347 237072199461 924000535601 577954905724 689645119530 518803348656 872051423195 589272319914 552761258139 32229084390 781921387698 264124134469 919329042761 279590741383 507622713369 91220628030 765286981575 533810074546 276457223783 307933081507 753375706895 277873434085 744740905834 895876307825 25419370710 895487829286 262960862260 774395193156 240615137971 597397905670 141441556183 199837296833 527095946616 189609663295 508973813485 391982885847 658839379223 54812347715 158694123091 425920798404 249164377947 291405506510 417335088505 911984778471 639505615747 487342579135 972231556706 735423053582 683202187145 314305637006 165621896977 889355256136 702030184657 364584068956 509695365932 441810983846 175060081411 550540718357 268054673751 430046268670 76864344202 480233986639 174283087154 928702264968 271425227448 767832279983 840205483971 954812750565 460577649864 532783067280 999620235706 223599145498 475548718737 918897152398 274927722012 988494428678 106235397468 360021915356 922074729974 598602161704 446239499216 211969792314 931097182178 807333105210 707707181866 780494020281 664562876883 270274518079 573515696855 96138332130 159106215814 770928238545 23323450340 438107538860 921330549555 348320833883 262688165800 198128684018 693453321004 115976860160 811699539748 517334900251 653221406727 981113864998 66834156539 774258449643 576598756169 507253913867 817866600358 803755129527 261362724683 174303348851 257615288278 943997082506 577497069965 342613262497 895306006750 588796758016 472854583248 69402911371 573379098612 813619793101 709951263754 814281685717 189632931066 509896563798 271741472057 379659468691 429274286629 515293374163 727195681366 559333512056 640816083120 732368644599 761922003408 791925159786 546056639561 228205605047 725569660750 96510740271 178367014877 20087261913 244952128388 899947109993 315178297322 98726113767 120976449417 343133938413 751257695468 73610388884 776301376205 836240480386 766032155578 105419883377 38575611743 49961569995 335268272530 497408455677 913376741960 279486631275 564519223445 553334713116 998565109242 917744492647 450126213819 889941127050 245362621020 114956976184 521549173458 241559730854 223512204225 95778255055 976647433111 462986101316 663476849152 563834273556 422058245456 262099555661 621554760079 301731745488 847267410215 774348907410 715050204420 283385907702 767099531702 890954726021 221031252284 989366196004 730774464256 905946447184 296764622642 677480427317 430512131716 353493406986 711352519207 701896884769 517227530407 967756063680 367280621516 948283296979 149819380346 878646660064 29006818006 151876646749 964146871000 639103427455 743663205660 92414346222 378199559056 394128446050 993277505171 868372299707 980305323397 414715416902 995636524662 433765712622 614065844766 221245360007 235143833877 469113293785 371324139167 810001809659 71082103227 425723226649 296983923765 932731551049 688764343040 257938817818 193038875056 736607733414 24115892722 514870571739 381165166739 648835218790 266428521585 983086409236 954632442641 225381375813 486061710503 581469632854 413252416140 169063561639 942702462509 208810881662 756399248372 48297264203 142205565465 103353694682 925011351217 263166000086 514742071238 174646885272 25706647808 571880868404 346432586001 805700737609 761724546219 401582901186 518443307035 38944091076 928482016105 446732769122 830585821474 214373054595 925545919835 709310427877 41780860567 20547803877 354575319798 981990810612 852983656100 995767959728 796887565803 131521764966 692023477917 909934405410 202170888221 962536861576 180369878310 500591341502 620923445201 136732311556 908646271095 414166812277 273476724794 819514366440 909875323932 311298871568 796332572687 39427649352 197013845632 581534791117 291157286702 761328322793 652126047926 930266362871 693587861675 679477195543 995015248256 241672181518 881643506196 918037491933 484604909331 711071661243 306323179585 453373472024 775486836306 430323956881 239349896361 301199634755 859785016540 797292069690 17992620533 981291749633 821477205811 929510288661 486033875259 37637593615 401593700895 783356291588 911882450263 619554246549 138312114256 484697690625 189808096351 555628092517 11645208926 478992988287 26682174405 313514475694 178592019949 373662913774 289529358575 145542459983 121516537247 628747979771 65904369672 433007889043 162425442577 115574471287 478459691767 46380271923 859171445484 745149152662 239772054000 492371383742 666760352686 708171570016 269919833443 182466258642 582216099276 678871752743 662993354096 668446097554 52405922309 829050258587 659469652044 371521680646 151303413161 401650333715 864369116892 18561167325 729064193543 664323692149 91941706027 311072020536 225522967800 203812303432 83648864846 891160837952 991820339651 652622003104 23335343257 564619569290 94999157564 127657153859 710415270085 348282862551 691682335329 356138317261 210265198568 208051576374 237696144431 354155592816 426292472552 684326104769 287770168518 253238812900 882543308763 397673320632 934832403455 383503491640 540992115993 699612238446 673011299788 301095596166 359590863545 132119093587 881825633014 130849073494 439001092151 872596190389 625705374649 328062012097 738121811565 32406671355 854727868970 422271306092 191654397168 862037400746 53957059465 754858194433 91165467510 283651002752 268928149420 379682409120 243039357967 169957195901 285521352238 178584130140 142305862727 916575969993 72197493551 67337812050 665428073650 393542399812 799917632224 211064416330 161493172429 28620843301 325216212963 370079295153 732340866180 70877204602 75485689837 942684853759 890480431215 104847004638 503825229334 170789533722 43890115209 403087047073 905166700994 590806746108 972059647509 292658992581 983326451262 788026295576 79224982545 638027701789 551667546842 778833843140 25345816480 293914305134 765964974803 849210827341 640822793709 416763310817 377979795780 285396615111 867429679709 700224073428 808350872921 629784171525 720483224758 733173748113 572931946263 281398223406 745490617256 74854069756 355997889715 842736783846 878426376177 790017075620 620699839490 117878686115 918177772465 962833995944 487508277083 877415493283 146603388462 3293940296 519924121252 515137635400 772248427723 469312111206 747675583272 72247944578 729551255058 179094087453 787351476702 978346973657 50220734330 43991909567 675785855213 549453257603 256871962563 349645631755 411178675176 7886368834 561515112334 798271768526 399442047741 773644405683 765924365468 977671262630 799505528650 237428247042 804516762074 781557242803 958069973979 787975184713 796996390837 929981232509 372737884838 495506518262 716126774062 167764526423 73307035679 35283184676 899286783720 986413006056 967121039633 796341516491 544518353529 721593761997 735948337886 4123820672 890592975004 927580136906 706308284130 951494197861 361310365206 962206805505 671088746700 909237518432 65315529917 209329799656 218493553614 295107052849 270855727830 264523812938 391579556370 210177254612 330120856332 545587416422 763436062923 821913839841 828926620984 938993293234 619707335990 77871422843 515878605760 112483800325 324643818325 391368931850 611958390447 86884819753 883670282329 583556955829 675605694573 740296337178 626775145945 845971190306 94193231407 159132671294 319743324723 724911355058 541474795654 917504398407 297506925606 15085964817 674222245033 517268736678 484999114599 422774431772 531044735679 723807642869 523704027234 339215314463 424233688955 770766923920 434954952612 794256018490 61241834398 580970954122 424342868462 975623975574 500264495264 604025331483 602670815518 319745361067 76698404284 265129243174 329086139888 545991102137 262928905721 236247555670 213057858068 56314544174 425364500937 909709168315 135670669459 678742324183 460291723343 559187689443 791019815705 727236136437 19372372993 600210861416 16338787325 534177658621 580345187539 426819670233 47991156108 46476204427 141840592027 274876913401 427197835737 758148701302 502914855168 344770758266 193078264341 308049102968 926319898977 608327193132 841018141919 630043792601 225182514705 303928315466 281942574823 248087252216 225537271679 22701884724 811818212023 296882710399 469691010220 163862282399 751713654136 41186825458 891870682959 687439871668 93688983073 811236588060 300687386859 605333200643 893284607079 244161032003 551054816422 710563736165 252571154201 773157825574 253251879744 763549799829 513038333436 401725114544 791756889483 571445418513 619472639800 621866289090 575538852679 75064349933 97507367205 105407028078 604872168010 270748624215 664107765630 14036165565 143531824690 399361218725 413921165637 521207925616 77850619987 634356664304 542212209927 892093873001 833902670381 191955036487 48108769615 343231798304 686326228105 496730517458 524556634602 80960472117 74349767177 766808239120 814266841583 208768922893 147115420129 233195299611 839452559242 730541463793 377269288727 414151465579 554606107984 583166271141 735506109541 866900077755 687893603563 650450768864 222538058218 5909596492 273248030543 410662451179 570836282889 491080554583 873123586066 46338979627 750645752891 854028533049 932183581535 585657950326 580886395060 282521058405 574263736019 688450759874 678471496419 693290231153 40593861357 219303703817 969951225833 365836648920 121212339689 502908734917 518604783459 736739106223 182161657329 668544445157 43446336611 319311260788 153325193585 897683596830 209808814495 260539469397 717699321440 412411174772 686982100135 834269467914 210739897118 58385870716 645229652147 98125550510 891812475018 785047597739 886706944312 233480077382 489063570255 775478192448 988547348182 95314576294 544184507206 666697161732 177485682249 865099721648 859625640087 981198800793 874697457139 876207994742 87860704916 739032887312 531443137882 504148760461 467586422684 944391964421 881324354361 28838533876 267978682855 668772745851 607018963238 918710040418 128717167571 793814494063 727995673831 756194277305 549019824205 834161233529 76804490068 800959728112 366649550528 385658216932 835918343256 667968373632 118608198134 227415049290 51331200230 951380222241 567075566682 247238628697 860258692269 324790141273 356778527910 601631735 12207981766 552504286784 928764039608 499251494391 611939229145 923450815822 348446378644 874582325598 636061440624 860627731400 668355197805 216754966942 641459631355 666652787440 537012341919 573707505737 637937323559 26153783301 894414502811 106185358601 438580561688 147231952292 740522977975 39704228101 543469347382 489129046749 952327836009 500063755818 164877634487 168700189070 682212367125 346375932506 303348331535 396321102738 803390155875 637030994780 573185599717 634947367492 552209587561 123629847492 703876400155 465201663045 749688043887 514926126624 952069508477 835168577206 421886105957 957001986992 716061804641 568120964003 42731972526 299850514173 244342433944 325044237861 385083347418 594491998998 250786662560 84867281855 192572099509 737273787105 892431598150 962102589140 323251470306 20779882534 27543537293 375819778390 943792752795 934709592403 633503926763 958833713996 434229520190 27069464717 51326936331 250649902869 874115866704 817085829270 144109329638 347148515236 597065027784 941676765781 609111581143 633652130736 945386685537 196738508664 579417457065 590517037545 384041644405 280329781131 943421542331 85569854909 120366719280 701434895266 315442788146 205806377510 225980049531 677037401299 340420155931 823512189883 569589724010 31793105798 979658681591 851809705869 474366703841 506926987645 639240207806 649221630603 430080721033 595210413066 643509963420 652045075716 817698903382 134244609235 664714378960 996229624908 851271225492 271082474072 334163930597 620974779213 621469021878 155593843007 755678354489 445865326811 424093787209 707981424273 353423461636 650329185350 973151387625 724968114456 848278204342 559511244476 965065255411 652045802788 632872187965 417747852661 463948197436 808657208784 734708861313 388032807761 344611120613 170089878847 934503511194 187259348817 979359146044 212315687852 640937350675 155398994699 922972977693 384246185445 323522503986 999602765716 662294360418 839425569630 841143399307 723063394534 970416847261 735985826681 338467005654 793335099583 7626797657 75016631122 127858469305 828701292562 302287078570 459369479623 517859076857 364111335395 263222554946 261687935288 827048077396 388770694661 28977043890 945045103076 948173454744 507630036623 148138977541 820688315298 648968809768 358904954476 26632880097 214467268906 241021908047 64337331621 280642396674 459109871232 541584738978 885916754705 170411951613 99432486684 681078787748 986685918207 80821294047 332856444998 797774834615 179087273191 154114619541 845950238442 523418190090 463262085676 469841026056 493825631306 242636269438 999272765538 958473059608 283040237381 817362195955 181496050954 817843841352 893720460341 585789928275 992736677455 387881723762 592455849773 285363414117 510504544607 25726253350 664324566105 455552082134 443525016246 741404317767 809906309906 475941040381 536920768347 964911631225 153762849784 288847531712 539204537251 817054444862 596998624356 889217427104 295209422178 854418189433 520149958191 36414714022 689058874675 985859845036 104128894853 54625081985 315061079801 190149402467 986225214477 109558509758 721312299225 123159628314 944297463849 511455403742 254296261897 183726356855 694296994622 128771947322 841880348338 961121087678 149774300151 500925527043 25053261879 950900953780 354609971587 736126449275 822070696818 93934671416 819137390364 865439195393 656948718181 141260571019 319902492230 756588043817 208049107239 839882151213 52246504681 775605188065 720230550787 636240067392 950383113926 284759352539 864612395622 353531007636 686006540038 69974240887 663085515950 31081769371 647435192815 335425114572 642648363663 913069598834 674863248558 94203928309 434430206731 753322954766 714098087836 703151953518 684565670803 942093228612 545022263133 968721806369 885506178587 150942402031 462586279813 407874773009 932710682450 94406349471 685173383846 742295683571 781761334595 218172664515 517287511528 165218269637 642898681436 92627692010 222177038876 133700276331 668475765275 897982876743 589363788668 225256772728 743308559397 785528823450 877021623266 440073065896 995249990839 681487201475 245650269980 512976219653 354129844623 538973158232 350924477167 288664594679 898234107254 951835146233 54679874194 218837802944 904580055077 232676808224 733801124837 370682884920 18047980727 546768858443 657315661370 305537152492 732211079088 699798979261 128934550900 158113013417 307557531138 742410045104 775079039153 803372108870 201152309685 866868760548 303303286149 461464002163 93123114248 770472819893 598848347919 292914064147 433614208244 211033565777 909238574821 216895375474 212529515899 154717364909 755600822824 50644074734 240207258232 62456119474 328190206163 691167074621 134637445236 35564851159 301811786110 531950613549 736471826244 687969448210 40417246828 374180124644 449857532771 518389965608 997136074351 562679647250 282470243144 373085204008 855499892151 21653793279 874012052380 895500895135 545087848804 419682677748 853912187832 620370583412 411821763459 811437570423 875951162956 917892347920 386604385791 883374612361 144670773246 171734978297 822948214350 518075068973 134139332569 528027643253 324753094125 589171137611 476745111715 354627606270 921389349002 188130357030 456290056043 539738251190 632924064032 882682226942 831627536708 570532318480 922981589615 188816815970 824676665148 310749177963 998993144921 945522709075 614845583020 404789332728 712751510432 888237560870 376638136137 681261336145 29687457279 387919704209 291840223465 976423303475 585528637607 916559227857 55731510882 580000966369 409358727908 176407403196 182146336877 485934146799 206319001909 282198515708 731330628642 209006948350 29158004365 380115963940 694607711076 537018201303 912235180883 235282711552 629983285029 460667137859 429031358722 651594297698 544035331395 999446588692 475465068718 227251689798 246930098714 356478300394 668684387964 380398275057 829431931860 712134293217 108982155018 322972661899 841082492135 314572155476 35293822008 886027845968 934319211911 801399971686 893578073358 155208991810 558425321621 855835380295 374817420579 446063638128 276386219248 577669486545 419423501717 202641820973 495412759486 997838316135 963937231867 43308200306 235151362660 728819771453 232899000182 66976681046 101086808508 168850523541 51854570634 74045345376 24745286210 614921328019 158650552620 14346031448 682650519019 847696474668 557009111578 935228984605 52168349614 116617842201 470754327492 738161297708 240841259363 479675794400 764259783527 707289581575 276415798232 423407280121 715236800512 374597669828 96006009871 468881164165 369666217190 219347300063 150537538243 953499744411 190200293354 523714779461 986340979702 535207964807 174438474585 623611121972 135428087402 430533011768 142968685536 937128686164 589729388848 105493782230 951025635128 841576995306 2980451089 202280726573 294457287168 351059938519 863686112550 566278550735 132971913282 593665321335 290622913614 993333391474 788478026970 821530815054 369757288389 762056513124 903702079085 622410491971 400870486728 12930889082 788668764326 207673104156 595060664155 661230907821 467463235425 859451327668 935040249909 862972996802 644381563866 563171446800 684722912789 353602957228 751679152100 557265704069 141390873981 561003333055 257444118836 62103982177 642594517641 149683308679 873755485013 627125992550 203936983486 876097807510 4588991238 555560683238 262064468320 791389379203 472073294934 371187443105 426002998028 977745249924 868173958297 746870237490 574501427154 271526523447 198384501919 654395396644 972333153980 341431093105 240496847541 519569803992 546407631998 270091283130 945404420899 213800680102 693865890371 654102187005 540929159034 696836525059 401541392666 458455792847 397718909643 512002381699 416431578227 883390544383 741964495303 174205297893 94352006111 242208892971 649775032605 254762562139 785337854565 459758899938 53560219759 158790887377 477016277460 594753979451 717674759201 549566604968 456493448083 732669647165 821703462339 213768756220 881334825831 162129122371 897089722787 962046915115 991307216255 520635486260 579414610614 931663290968 802867105049 924194893879 503424141231 921531764575 422620823618 168746733174 613115916453 95894695881 701654294934 729795788418 182207271817 561527705883 770751781536 939019531266 968836653825 373397018183 586296262348 314080242333 661215793126 296883263440 872736833666 649966314383 612475675022 788263603355 681162228107 691037182073 384040230169 964236477234 613198521618 973326295591 365258404643 733111677570 614613637301 192159550762 261675710924 525269273922 768638620890 943149050175 33939740858 26811790500 27120398638 804804094771 748214182353 682710977625 242167157281 261707482614 627288919563 503387237796 760797917857 47747128902 965591233731 190581665781 44926550169 602711095900 751575028672 919089034787 116931758953 867577630225 339955020115 827247660740 372509957592 459453597170 662063519593 744283048590 973444200735 2425118679 691731206058 431816166219 381358928736 821988755606 656923114856 578690978767 213998167396 533306242732 194413238511 668535436448 579945467520 593923440953 496382464735 917719097250 39460301282 131807733959 295680754539 623057174598 682034134260 247529378205 845175033945 921071122783 118173900446 959097289149 271727317814 228389272912 550502212981 72965551753 505403244256 706148213530 26867469787 754646099539 115452626982 276041291159 676321395748 5672592430 472449534652 356526895025 749607942606 768422777777 94967482977 902205788687 41602525874 215581055415 670049438592 762415313931 595205513883 266024536481 896606881449 742118027773 557194130172 462849682569 217490860288 615194483068 755724891133 896230309805 930328412016 136282205220 640857768896 960098654915 652849099489 929674009073 246651490493 741623393854 389360375953 838596830448 728414891779 324436766516 454534487919 676413827620 562823226241 230420997717 719096149700 70062245933 798817436612 391236784788 169997983060 662790490822 912058954909 520190990699 119818920468 141780146193 440785907701 958604780556 942890454289 521766176360 610199545441 716224508081 462152439537 254157381110 880096223072 563231281682 502221429046 180482707584 829921829235 241863728314 418247405098 39108800267 264143853846 671948447982 544708078665 559151387571 417799187615 637311131514 762012095022 844466829394 433297551098 267854394422 801465694821 315331532567 799024308909 838381715743 704941108063 241597317094 331998928924 279912184162 273952021573 251913200165 200308889609 505988817590 430693495386 51768083303 260192362116 870132257279 233998476049 130978913591 367540150053 3050028549 318375527945 730828872079 137257944747 717065794612 380116885977 58613488321 735315577349 583795268375 120269324327 849672858233 444535678497 83400153867 225665624922 538854009871 463178387537 276899276496 43771146963 468694443492 686333610632 576735455814 76124107802 671433836196 269612957212 954291941938 70307988592 411549109238 938781815445 775585392127 103360612015 605685755419 53804237448 359167553729 10286736716 634277137398 945559059819 24457136135 809089134196 507863601926 94136404827 829206046640 821268283181 931922256525 259750338466 92308550763 982584124061 761404632175 473389865671 405090854820 680763218365 112874314873 3214072025 929668986517 506916988815 255388223948 10449461406 87757188224 253338637444 681146866308 600319763150 441091830753 880123929095 666816843838 329524235728 374525828261 90573690615 354940789916 585145844017 844276674250 45841973971 934393467927 32261334470 366807527683 129797862082 568466507198 847078091444 387297130601 213517029839 962339122291 609315960274 732208885248 889569494048 498792418503 534568249373 223276894605 547349075090 701973439179 399218386707 595421292447 242731299378 582177853724 839095408472 933388205695 53271131364 930524875573 582190056281 232620098075 333182325934 399092972787 40652104347 74786140297 152792226573 29916470458 18836378985 169061058102 906191533296 300918839856 449448829411 338176354317 683316281153 708864426216 626721363197 97818937779 443622666808 586240474339 322313018854 315027101137 734327446906 49255227424 605642336347 910975397411 194625714898 93825660189 222196492580 596557379251 153860126891 307398479589 138294038298 347401086183 167567252917 871143877444 868996418911 69754201408 378136678835 777412115931 839310447844 20386964130 192947695007 652619117082 860792766054 856760902036 621061448903 37878738162 354039054935 908639058112 273494656982 38433849976 677111705682 494692114022 29468848880 548339134782 883161146800 857958758476 676452442632 320833194291 752026730747 281122299102 784641985077 664904084603 180304208601 114708591592 312091915172 115689641596 989032595050 833343142790 143539803500 529894683800 426416922079 11449889263 511834661044 10874627565 965127611511 351798107489 712538233044 163772419060 462031319684 557280709082 268417698071 317530402438 732726009324 916254841064 528796482114 976730847831 322791168756 301543679305 514223400088 880958297635 257186113573 983694966743 787362473232 339322189510 161937207765 669264360253 888901007948 407379966667 70051841145 157533586041 378964615459 757682732078 31049690824 365804474327 408028193428 700776215438 234816889801 707674277463 88094287008 518500624098 657710497598 367749462603 775389218707 722349004900 169564060663 319296786312 620260209923 872657001368 75778680203 431108117269 281566621000 621322898826 431248328788 902514540518 265149654904 524802870825 906330426328 9660159133 862568713917 214397415064 319980995735 294663289007 244895754197 670916853796 160532611670 188900245718 382391001046 146523889405 794337126224 70298038611 279101774774 120102316120 889403118796 453084446111 225217054939 234638067659 160184103347 968512236573 957679184470 496585326306 824817074395 601735270047 771771877044 124354631099 852943864276 800330173855 384219182537 121499702113 162317486989 969690120336 856461775698 332290926290 82283405036 166495113008 464326962332 843088291940 216862766752 716881869375 289812372269 452355272140 799936215320 890757116032 882128252574 306753196930 28322822055 239316697410 677852726233 58619746180 153021160419 292725833860 767357597887 397283313137 316678859643 418302377880 632118224754 676481308407 483841029134 922066693436 501552884071 610233678010 139666360732 890942605706 629657755776 191705235573 276055270783 861133872800 660106113645 277310366821 88151338089 459777530052 62162057242 265728616696 641409154855 359546369095 54294014954 235944820374 817143198016 373999101310 502108049945 491868065960 893713724999 584050081699 938552020367 183505675483 130054533223 897534281621 15196238117 607441848541 637831872930 734313848484 554031009347 683149594360 830601865502 127188961501 465738733929 612144507630 308986409394 648787736476 210273846917 482683081587 619501615920 398716940391 961834230065 728060953942 781582727880 771777632739 500511173003 183554692247 893742813315 594227301767 170083503418 267835905764 850947653150 310812860425 195894532354 750752374928 422730328444 593006181140 809322051030 95066092321 358148387131 825790750171 470871807191 805959942218 67876270070 832538861328 185196568517 840698122951 231330880251 177733472168 910929973651 203226169303 480716487465 175075594924 161585923206 808025247270 355926425136 99834977583 986981087019 605665750301 733749719972 597762849368 566575053220 786343716988 246343088228 703550818934 854133345048 237740372838 510707219620 851523874636 41227717624 252258387433 326110911310 162917496097 724528245416 757202136428 800862222333 486056778693 804225931117 791880654546 302397683581 771983489586 481727383348 848238144684 771851319105 831462790497 766105008842 255194871473 200171306542 430281445963 749397835455 127769961205 943735069655 913136284598 948217186514 617601769048 419063384936 694311936199 11751624112 662021148418 937331323143 54726902170 291141542844 93133232684 26620794819 707641461989 283485373864 766893226778 557374199708 749681650239 957736344755 717678546302 470131605773 123910184137 467168113780 894125704866 806486115463 875759329807 904395624403 831550556301 974166218044 138103997362 618290106364 742449198881 191174513602 762339156412 453619105484 491452499790 155029249551 768597149394 626697794323 718258073246 96123965503 183351141127 410609837056 688746936420 998219327366 91488638461 735424110126 283462397498 135218155867 921452864974 862876596355 926050841616 581606295984 614933774584 385337592153 326468383142 419049267005 850088559861 782642902899 530896632138 407148109226 894312587252 636137774945 434752650986 632485627591 672610219014 580706387073 139855703588 623993095869 873701423678 315400743033 105981747555 221062411259 430027876908 803575558448 658614158485 791233412489 16168336821 56904875916 393879524748 715588608833 582398504875 475849123531 893381349099 816298254615 958422943834 676974201139 570487995581 170993845555 616236144046 682740694348 921116039380 170793352803 46145536310 823149704856 188357092620 864452193667 404782199204 875035354749 493587755424 402970423741 598083284854 787047597837 18668141021 589668108456 907346392796 38730573521 991661203886 109311189252 542676657551 754480584998 874004028928 597321642753 435050270554 599096839610 144149500349 842107312697 604120803758 554761939429 586883567264 495276940350 49072575415 137854134879 145722710432 928432749599 951498203882 265702529264 229650200745 238385453148 717146447029 985024401423 972442516232 342554291844 321125883287 109796044455 610519998601 564940654994 378464226376 456443895882 283533826586 59751690452 49742945643 623853576265 20320099952 571061964890 659152328099 725459644751 703435021379 423600679831 885828761265 445147600256 922818549502 794417705187 148739130628 883871343144 813011211414 453540007508 45804408135 646236433978 81581805042 94934690106 973289457846 893171543783 195024314587 563323889238 94393924953 265551791029 668828420508 42206218643 592306918015 303871663243 521446054459 865121128375 990716092060 446581683037 184672699132 745390803579 93016719630 533129781550 473826956173 875753685400 927016428094 897475642667 284701806193 167700809220 321537183191 152859783445 278699634212 747064774074 586860116511 87245100160 868235051322 889529281146 311808850877 581811246356 646620826397 836754561230 604340865332 195276458373 155021475961 942895958566 883938997904 872640201861 420565981356 371204186506 971286195004 963349532046 693742309590 554213153537 833078501576 703671639635 407055676578 974258812004 813397412480 749656618349 33153452163 280666581560 12193189036 939231630726 144599375306 465763544896 141437442867 462297599525 718889246679 383338895143 43965174018 439052627204 404973386851 158313667771 163662532060 145580477033 530334552049 859679620450 131031305785 298967137293 282324023352 684388236654 467185859354 754310628726 978238022843 683083732794 346528557492 327285779582 340898746921 228130526217 688168766247 519358300085 784793432634 805570309420 1460423125 338211592980 419673950497 446737300985 420250313516 707907086084 756209478401 242250087715 259051904449 94872042610 837091243193 409783147147 375145569556 792687152667 687476834205 793417801435 52852477046 575054734241 207447674653 936509993942 402099793900 137263089542 761402032250 28845794531 202715352814 151633370370 182748752324 795670451999 758661148133 823249003077 453846897451 995946031907 533351480230 513260254000 537575301813 234586190821 635492256849 22429662913 68683079611 714262144034 67005855657 320154751096 152385239434 510793169949 312712012020 375577585334 19845885935 532788805957 284530994111 304960151032 776697383525 590943421479 874841638867 731556921524 495497586097 929775648086 6038083981 292836226460 168635899524 593180467031 95145611932 792330020030 275936587149 933250311342 903779140541 626451985996 928441301541 58764460747 641459289624 403065643543 833042918256 568682149552 416330179230 223972201501 314810781974 648361164289 259153936790 465551091502 303416093721 239424003465 161336700952 632483478118 814486853213 618044024557 308299201991 915521331975 757594959172 459316202590 876702864830 465743263641 39441334344 547773821093 302113378820 238611973749 377369620154 830649139746 250433096411 134173428823 57655834853 417715220454 89919473340 957121738349 754414017235 205480059526 31785153009 324879624693 10997559106 327251999083 825637225090 702167762883 392447981243 429701657817 822834599318 499086565063 963748346507 509173669076 908890587206 854531508006 161975661867 276061966550 178730690757 863161990312 152541747810 512602407857 242596944953 105942872351 20727012527 501601228329 251214328076 139399636464 67941423982 491377390805 538621827203 91264977263 868505990934 771643499338 971742033393 410784136712 86931824864 672419150838 705196431072 646682833900 26269460190 855236756080 507448986719 741363045962 701402326610 18067355841 326372474270 785189169386 175556060943 917067638263 151922908461 422716319486 81277213661 434387252052 676333995876 319553705578 462741903709 479726380215 559058532170 51414245275 473775408090 971016543873 538754810484 371667294989 817180304918 745107321776 903350598882 817051051920 179392002636 330019955222 798033917380 539527052754 458680289368 632326699806 964714690137 843716660496 53157939359 164235640813 217324602510 933394727162 741839524193 736129732126 205637771442 816247780115 53314977441 122646078357 807782708778 285096109077 661352765178 453280726305 12583889870 728516153913 257649422016 340357228718 37508352768 263637382036 77070404100 22054580301 775536026135 249118520546 986494474316 362985984084 231772386343 193121735274 98215867742 336487154499 828612125798 242165000471 52678000767 735177824866 687605256076 548468139442 378228306448 802295481402 327651517316 836858241437 192500626728 212574232710 159419066020 746884682578 993488632287 952196451461 997485251231 580841012443 703724452163 758991782516 542239415591 349454631366 269853268433 606846301747 68954115245 561331817709 215527166421 611245498822 304524093700 636892184829 689409994792 364858930427 579692758971 477059068637 409807283191 501973126528 157153690857 249178953445 472784652304 741518150131 962047120543 547023458176 353058666729 164690890536 418871480148 935332643737 867021413863 392543514511 657398240078 898461374236 83984342270 901043800315 53679296022 741995209663 920116439810 555995935486 296596404842 791576079821 847353392829 629975562267 889400480807 635090826328 478644267802 559375670502 979911501334 808210066977 311617891256 183743367491 577097292204 903007018924 76502465143 493109345522 518878518344 814244869066 965755221461 194917612842 424730610124 184599258771 674967593842 525039401788 919017546310 37538357988 538801707026 454487122754 418685808124 761430774 818921101986 996361129337 414871897873 745363816528 24529756884 692830520771 237184078593 263004971686 896258517620 650347430558 415083717690 971631435446 273688366359 184937945650 184336575307 777314804668 818166940535 831261736447 504572827537 12218171072 994053681385 215411297590 859680958628 270532864441 556155709417 437968779703 630254820587 143301086963 705184795746 141163159978 992984438299 923024371137 525034370975 335365318227 997151013305 725210513154 142173439388 38206243480 663464272428 887091542728 55064665985 534287688006 247718996011 900863693860 754504618564 899334131955 435565476077 908852774955 721801632825 131802264905 774569417573 533025601090 451548310004 549529884995 521009018636 750009192140 449319422903 625480229626 605177100728 218971437982 129681867207 22525849540 37580029338 564523691124 356009063442 263374140844 899654573299 800036078675 855124660469 956885901435 951014958095 610644920583 302480053094 972717758953 334820048141 718877703859 976621912628 856061430872 732278103413 928340564397 212344184413 315649160828 47111425588 248728078719 190724487813 743749574658 920351498720 891341830624 709912520770 325599842582 834122886664 842849737096 788893240382 162170949391 484234905549 395402708472 980451049837 900759321646 762902477260 103479686197 489943071377 59961903742 173892385174 220195151675 956329088019 804179827051 289577225942 500955139464 114099195439 146632143112 918157894950 787441008335 835746539527 159072779138 726205652297 274128598278 160736373587 814289721203 551038009250 799763311047 453336089960 152676932697 665142993839 698260262476 405793535012 781288521213 846046845535 270273317029 405245479845 584317522397 383365130302 733719774441 378932030937 333394528706 926767236451 207148629848 502347376201 540329355131 232205384424 440741085669 393310647545 711899185939 89461804089 162429479856 399282745841 845383132159 332419728103 193577489513 611969547246 754751072249 185269120272 394048671748 382557621043 904953389537 10475866273 653068789345 615752930853 676454735023 498268594816 161568832705 577483144934 666820170527 819096242378 927965392061 952447071364 736163945964 417084866926 24330120323 774636985034 596869415993 538693094951 422450846848 295368014215 960786858259 763692782087 624732427465 996562054295 404567117978 763400450678 998580119125 694902184231 671486041606 312345518846 70687725641 543587928047 403500568656 737211583178 702617480870 357436253582 620152979088 540350274736 287084830613 1178395147 608620836407 700846779342 123270153431 71642767503 709333393293 649366102496 897031414874 481199665741 442797905636 934004658098 76660595874 368846908738 815624774098 641199021464 986828172152 857228879284 743031718291 85218936886 752795812474 909029419101 360096888626 510066837815 192437059063 257158938484 494633375106 199694972199 372077330765 815690140729 631784821463 492158235635 18771669911 413516101719 186306986478 767139059990 706065002501 181007801494 55785608668 626639609619 469972284713 804974689944 986852306708 918216285756 14155955367 553778145602 478533774529 806538197255 957517909473 378863630255 127350519675 476694011724 894100030881 176076749326 728446676380 344569354213 224731868076 336444482001 548509264733 795238734071 4549113693 54351492591 917353386898 343921056232 230011323895 200421052237 471365436915 348743978332 383257491157 199692997482 33727012072 233141493647 846448781059 20519950673 589754602115 176545124118 124758777106 576957427600 259430581006 582663538189 886831649879 390406658943 606926295316 869395822659 53874169317 733897856629 487329538649 182083895369 365346892542 523355937569 267553437520 817468101004 810924865110 611315341038 288677257125 789933070407 510193789251 893805600563 468255681043 430913035739 760629281902 840314603275 237638471827 713767506680 819768011005 710851084825 14688191429 189526401129 791007022477 941712067134 928270830071 916246814588 139307140830 559842409142 260387222244 336312794857 899272450933 303547065636 374036525857 848242941810 870537556702 304796058834 434746133578 758037498844 500753214147 313761196072 574790082030 94874138962 361604229272 387992471966 272522404681 966526701834 601576182171 62463523566 205206830106 187183563434 299000135188 900067259381 286561134843 927027603239 999409380290 318608802317 797748946771 151375005538 405703791787 329295335659 959595092493 766694314715 168268846203 31916721240 715951234750 594387236277 331628161301 5813299494 326076602 573423321547 794520433539 975042734344 96997089806 576517023387 874681978007 908583684857 425294294729 819234892701 69961062674 496489475251 753630898916 314727351527 70735913156 32478793905 587374912267 998612079764 61756004003 620004008392 194560429986 892410769115 928682579140 532811928385 637432944929 245844014098 24968717527 819974673292 114134530209 825336547955 718596468499 416143361360 380061968650 278071878091 996922921299 415767445957 129241706926 988530062794 216814686234 236240363658 251804353982 502903842118 975041236860 844323981936 159599948805 883281990245 381564828244 296305296899 611075055690 840956501176 268994970833 777229807360 215696384687 920815878628 499053526510 868506438773 283173878949 532075472199 582784486257 403587216556 110523006042 796709246525 454746982926 130857162821 283299719509 58339936403 855121097294 476240089394 342223365591 155904441386 882989824323 361178335709 529060918753 415395403966 394018056224 65827995212 788916313954 490941546341 268868797810 730602636507 418725896868 937810230466 180064479508 551765376824 796969828632 691741939934 55136769398 771163652922 841857694213 929777758759 802485122965 657905954933 460007684402 596880342907 458702543760 331761362722 901483094494 462179210588 923482089954 852366966548 736045323130 304510942637 475888495829 517032854374 314749615305 433104232934 538592847020 23622712363 76018418369 502056770842 518200629389 560052285343 705496326981 457867859518 341177843914 40046721705 47527698620 713648991090 209298219001 232567574513 754060239263 193213865163 551829482542 94908007077 313904446929 745926407113 135835944244 696962914951 567063909387 944638101641 961581299758 374717952847 740985728717 804823339486 319829049784 606921357391 909953514328 10309026846 451054957821 946180954531 352426982374 502074714384 998148738977 619277916301 35423512551 767200354546 811497630073 965528571156 217773105759 434278164110 977597765286 561512731209 512873265148 876271693758 270452260023 486855370652 887271152942 669844791405 923000002409 37365052481 980204163070 440016074113 744655360653 6457941962 474108816851 602686107590 85393430161 953118139590 243304860873 419142682094 163774684399 272879437595 564810579101 715649505355 119716687889 431702713975 548438697931 35171737468 136525613352 888068484063 487006361999 137078307269 889473355934 560723500656 603346195537 792015459432 766445565773 532693944335 626883383665 493720907189 350575509292 236159209908 259876182298 266107603502 854755629018 749946618382 427538936171 603570439946 782831175366 284000677968 681304711247 228548959059 662749080044 865714626698 949931865880 64207810951 513020678809 63675983003 57247979576 156060546218 744720087794 705870372381 800650254388 632173305457 170492641452 169637073725 594428223797 814438518487 111425983033 166814876130 839450452231 760373926594 718958812211 98633110245 146180785753 705345952453 21736296299 309967970296 331452167277 265759740507 961538777397 162575945809 288865443274 414131573508 376914225060 809918733749 823348542850 99538749912 100655929473 14757282769 185725809830 461160856635 820132315877 685592791656 474005122135 295379806861 743572343560 890722048486 692336241431 189342443859 868775146162 830252880936 39414793646 478515722181 16645670681 125264616792 156812465532 975715729636 158945381554 17665924674 656735046692 169780275461 209247121452 994644614864 985259611446 843085390083 904612284530 999909280269 831741120320 656750569178 524415943171 459728582212 537157535569 407976080758 407651469900 409898539210 895337560743 738251253387 241757130570 664992218809 79891164687 879645592874 697436498344 434449203711 144656401363 614347551692 605822762273 358240816903 407074810318 442318466342 571926749325 374190710541 436352717499 364710521814 339540500816 152057182947 265634197546 485221726238 870161988433 426402561338 345565143821 711794174816 410794018314 831451305715 344075700181 532201063476 514165161976 401418802392 645311174781 802899409209 567201313545 922539534104 296001144822 931577406248 816937399999 607828148766 812641700695 676118794690 373959048240 316590624766 785986032074 387071789793 896420739275 358584735857 619456643830 900388050221 641605235955 611750428597 38397942698 49169368135 805364175288 157439135179 458044070575 595088724562 366676559224 27854433609 766742799377 181822401597 717258386193 412968273228 828556576385 474684870681 221818101203 385651965150 217033075142 513463333080 216768093976 471973930008 105604496652 298217470977 723141158888 403856958974 575479212126 171044191549 654591651618 643023098160 123454726915 670691661674 497864061368 511275714117 436317488172 491528301909 314115113441 459799335746 780630276949 532960402239 739695963626 212500701277 300860348067 258346097824 788891001158 667963187429 686434452024 692846131996 860805075246 922897854801 57913117623 13486871529 723031666696 426245066756 802089033885 511881999036 770781054241 593733918696 241168196723 52362693795 148200847161 533759663520 555284858865 289274406753 621413362115 152947845007 644574205016 382064588547 603226619361 558791568991 370613218475 285493724074 555138689052 267966717596 955304502842 804669742410 889211852529 429168663127 414302945414 449677623745 665395233912 315341655300 998620735241 234941574105 480412056441 101040539964 136481758442 92812413234 487581143816 105355531376 439445288222 590271464056 440520175409 757451520761 867562600892 477527757610 176208473923 798156985061 456999725077 122124627851 876624783415 141655919783 396228393318 432005018974 809232013031 155785537288 984307565185 651012564658 526350888310 274932548602 248976129411 168192326970 598507032790 911692760699 984354712022 501688134719 419053657908 730887535917 936571700879 212181352047 729783746509 180425275063 941093316182 233790979380 448307763343 988927460840 253900696140 422467991049 285031564303 292031485230 196410463318 142060434074 684137478804 720213685871 152943557596 518692156702 138550217526 543561858286 563898856446 627906674769 250011888912 898347267645 150172307983 57692578910 265212354539 590900820248 217111999410 207468786327 303874889946 732375754006 861001806517 375773096666 694032335557 57098590201 855411173784 509773969051 681354788746 899437298831 618599789763 350939277557 694413757034 289392991735 727178116712 417944023698 318505522454 347784410949 102219723724 640573335230 248285683608 63332168520 496713854363 845705871041 429126235815 834150779765 681037863485 543589357392 806309163966 83764345620 524575831459 452943509886 856400221306 435117643105 616986302651 423706925317 958654846183 106624787847 213192631890 924989371646 824891954893 546911446421 979304249165 617448630058 813176906888 379911139504 323328455949 440986026624 716902098997 333224440597 958763871148 393643570351 829518677119 982234288240 549509798709 505685394579 795711489316 775216079475 129595802056 292020128035 480242842169 60365243957 334000949083 664400474422 200715909264 955115383284 193466544416 114686820957 539648485256 511781790113 256097541300 611015930324 809275958152 469392506559 633485466553 406795975472 144040289278 782365906356 533268731265 247740186975 708999880011 580829602362 981077667344 345537753818 170671682501 529866477349 567337107291 961722618963 133482576254 660781197775 334500997177 162626639232 881690339833 568652613479 324143635168 521538870660 153109029702 475812721436 250322964263 943937671740 462185303511 286132355941 632406367485 990248716314 951052862143 891677805726 144992883687 259017457461 974868868275 422307791998 198315601906 61309037490 377110660355 447053302898 336706892344 592318903286 135933729777 260015705307 50137379406 853934573509 617540656934 163523208428 93705385766 966256736023 659414282344 542408539326 409454091422 162408013715 641611825846 131655650269 274353935905 118765139036 97279040151 722266297550 469416524641 7887162457 517245712670 239281583438 147055955931 880516868399 327985773614 425670427506 508213584608 488685026302 878830596625 650045207206 259772139124 270338389639 930557311276 728584700932 681085474641 47616191152 685545567289 915820853376 468545734949 874170915518 162391190637 495605936665 448570837559 762561533771 244184843008 649988157780 936698568561 415829213096 709592490220 549028806057 405348396384 678767931827 395869468496 739897907273 104554241711 395087189229 685154739224 681824011832 52148032065 11071121814 492527852973 187154093897 435432561812 115443495372 444413845934 589681222923 564258474820 939601563651 271518046323 680690830272 728727636618 942598315833 535907120648 103589564058 845874886896 562752875347 535725564737 157098080343 802569520692 110455654168 351901336218 459664140777 796326220262 6255010360 6210893121 697268162712 182597764693 812711178598 113912032839 899459100738 286068350369 408003342191 999796082983 16717848110 46731303984 70880532391 829481466228 405998369337 837964440854 735741929830 952214566921 609602437636 647356245169 898528622435 830913714790 792096278643 97589931494 301563114185 682809987800 300924037600 36348273530 81480779314 255621964565 908800309147 883304015074 996605424796 329136366272 816343901167 740560754047 970230420387 554169701560 167036157372 164629073075 324413574889 373757373505 116897829051 134143938945 437189629780 789454913523 569845791170 513508021263 315724970589 939321430292 946181365767 163030631913 122160864779 262867427604 406332675386 282344577491 599491356338 864270302182 485770412766 872771307937 445553891992 918900509799 785043206840 625601825776 697948248017 304978713553 618465339003 542834736352 209954808279 747041662863 205159906668 521595231041 373829642539 695589662623 353019520347 806596131938 977233792394 432634821087 464684712652 2086033749 333755015665 15652206524 387042181488 725221863074 832917362816 284862059123 437866769700 699615117514 10991739327 845675319588 129465634547 919147015368 13309800447 258467485767 552330137475 731865939665 839134318802 8387591638 914390848512 527128290886 365193126126 553112264668 788200223880 923871006485 975095958770 441642204742 172870873361 539984249826 169033510857 674873318042 690894550749 484842545666 859173588650 87885729561 155705857891 635447738230 49937762403 627307789114 565899070427 333512502957 992390069538 836683801817 459258723095 855437706239 800557128401 682832821747 748803352012 623498117512 467164756077 744054256700 334678936147 179277903929 410466612222 758691751913 898849429877 206067390929 501360648974 867726364694 204803621398 406252507020 676073826526 433514534071 769607239878 656369056926 441972344551 625150104974 246052387445 714789661654 977839680393 929752664871 869885387933 388099078424 582618913939 737731159571 283277165449 943431190510 618663991430 464382323125 395599784967 384815830422 372338680745 794610611413 47796138318 437908986116 606907241308 537972761960 445767341171 998780064570 74163804183 822399731745 688288911495 590524814189 646289223993 789817412498 835751205686 80273924419 335195417897 122026258669 199508585320 852975790745 948069126278 464856178580 183862932718 223847139004 421063210473 150287778873 580065831581 524119652269 490649526142 429667927291 914884931474 421103960122 350050845544 620789151002 527811475848 518525914981 73666893124 243294669737 330625051864 644220586171 224303839714 690476324996 230435155773 775542252165 275553972324 666124159425 898158885738 897853567873 301795400681 680144457149 711672564245 656982416177 166773045774 737074016640 208860272515 165333873885 846261464446 609128420466 496402492036 792332512531 774651614257 609053736728 677888210931 499065338827 821533539239 411173996813 226588971617 320591525639 907747363684 152655784440 880446218094 346910019918 155737670958 746646309126 701282948736 395303239227 771508096867 529391893064 798640042744 835904978395 883637532150 27628657814 401442252117 74563106292 934786095657 61420627748 597053740955 899051353297 566211824826 352982425738 743763190737 509671556977 286903552684 751388949385 331348986405 196780040673 814372291706 98672995589 835533678786 980823671756 195938287676 564986973359 915470197758 844497398383 218323510824 852445903746 222792707833 690294648020 306111377302 709222208863 305444817137 32535294148 366510009150 275322025028 558878768501 8321773458 834924057118 261844105926 773978460455 321687384648 177122771465 964928102855 960784589953 381112032993 976367432878 153384307103 312036756207 511842052739 407210405469 406754477824 998522222768 838852080614 227934254549 398866681351 957501724650 223513607350 9805152097 274542859478 42587064660 80581778470 30191019411 163108950905 836976715523 700589954728 196022159656 580861528399 92972898158 718029494895 30072267984 54437118230 436518318740 523056508412 956736835869 749069045134 133198074851 399708329863 176359994570 965555864559 500309056490 221100243062 844182759361 923981246693 997730770698 733097280553 956540771934 235699070216 583631989850 879806344354 400462403151 384191515434 843824297275 18176292296 929328493399 647181001345 414496995329 292415613314 646736242014 427664638462 391259399248 94702792599 510337504942 792719345885 620031433700 361302364845 462652029953 907982522770 849512434912 508572966871 765502764555 18109604071 537838942169 1540027753 946081321658 484690040803 888679853667 612379031302 201821922388 211371116074 427697739011 117630805952 550528032403 647330223106 498876094974 802441904760 878007031938 67019446946 432853951220 96931937315 771342894184 183055117459 172710658086 714844820330 573370113844 201242955667 870255857770 290564494750 711494993363 976983437335 450959741321 72370911739 2878959150 34725495897 835429587966 484469901003 773652850547 911176473156 198655042017 758275358172 705375131641 198797599744 261299732018 328290736633 734681897568 86400855139 843486451135 983261581455 128203494270 195724691869 478850298645 322360283966 663169425203 679488078743 368719033976 947274658639 206442977167 596919894271 709291510438 814145142712 967811437515 725667884879 817150773143 576529192123 821919755056 233225370075 750003766259 582345757384 466706308347 991781376690 743068723742 439846919517 270259922840 50929737035 244986877417 723578291040 388421093149 883767920385 269539621593 250985645450 236263217382 435144567196 778059201590 18309965224 375672533302 62594784527 763989200005 893084576616 62770666447 112924625197 253588135410 779525062659 682464340822 335400431957 322783243290 121544704594 3592608135 629500087048 95386899576 842825187369 801626973807 912386917520 696983831901 798633265946 431151260697 766367935373 202402419320 532899234793 83510489725 623501610401 321837072497 579660428854 127380430758 944151539968 602171234703 485294986635 415967848581 43475329298 730662010114 18256696191 764208239157 629636886259 512064895424 934432002662 711934695954 8174266386 767522573980 212041084588 740923676021 374507334879 490491667424 134940813804 260273191509 668689823293 732241637540 642767808049 695588310787 130890804830 341944938213 124819043966 762865511778 225532108825 439884394369 174335101649 753457893579 537753365606 106896180866 580241261836 526954729461 376645647783 419387537797 999756339731 493545075707 235179012564 32283248097 487182090602 407702747649 765184707822 240816224655 551127882189 1905237494 751961204720 932813063608 518752301069 337831311377 163518436396 455356268895 135029659064 164885667340 651684107560 154235549247 571998080377 2842818392 153086166531 64997115466 270232778762 134329547788 917424087790 128107322739 92106431170 694761631429 831718736562 173779594665 664408306259 599230496968 329384005441 772420688387 482115938769 855826700990 335166652211 962925904818 919478632558 211520449481 405435226376 729655287121 659192490590 811664841009 382969187259 116566445396 437491903768 18787115449 264988737786 61366701737 949594333356 329734090792 86146893388 160385446705 6214017605 748464314957 731293031433 722689841460 516036022767 719795274707 654873383691 3121126724 345580985103 40218450019 59231655208 829922044090 2515895256 383840966056 742546935063 9170303316 442229637650 208826445396 478711913962 340647861181 756773622929 49033306658 873662299820 543559985577 59277085139 300057319446 179031141400 970377738941 437764653856 257818627525 54333044477 191921585300 538484549769 174238373746 997919775012 578285678201 312784818352 72300784410 823596521287 29563525332 850139867410 135444771211 135037224783 398496103585 741784338204 513402274031 674740192994 828323551604 248418640221 844727775708 293996189553 374012044900 376331806457 301780680763 407543725875 109782624902 630954637492 256867163956 122430618144 48893225217 681287761450 434402861297 381209685190 783956959594 315232475757 629084630706 615149525732 851870385641 592005952816 341165381685 530308700635 146880948413 569075800506 187600992583 224131880816 971170945470 50399921590 522482987820 824504665390 117085206173 13585560923 554416971070 71287067669 398091114829 348886351970 603351276852 603197312531 634306542696 16608604176 746652731203 512242377869 379526672391 649181131045 578334022020 937330803987 156599707841 967988647152 53586749827 186024202676 371185250293 137292552372 672939855129 966580806897 300371333519 434915100414 708159630212 755680930943 791283362349 997445929650 182055474188 803481653027 613106534427 49275769888 687026637462 670233051690 843849423389 165595057857 235073852738 678672204306 305028445085 129259139087 104406362917 49060454291 549562243173 11080556773 371545456874 640649018627 559978945016 253314998849 104885764290 43530575817 133735867548 513091784229 85951573823 147540366856 22929932783 193032700314 209216276966 462118182514 129968269796 395342521392 172508240974 340966284665 621842783115 349180527320 283222089782 603942016932 747886918462 557126977208 159125802666 247650973579 452947687983 290362998063 498477105066 110567859908 662400720107 151279604961 901321364045 91293177886 610181525977 207998267423 317106828941 750310905428 250353510034 403149244902 4395977241 309893865912 489521268597 283320911944 77708630541 861736593691 869655513231 912570000233 90998900031 991873914593 53079488705 621890066540 924416250423 780194193950 846483607375 507526211152 177156083010 506063163692 55628391284 449500434098 419574933049 648842998100 776963585387 877706142928 420813115524 430885159711 764060631094 194051182091 921328961243 415824422968 580024869694 593358925468 893747280199 792538923393 292666148970 996631388987 50022990437 834279284535 364582361880 959264682177 944963343746 805584459691 377157029224 878309811040 900979534472 912793398929 178916162693 910254119588 623216737497 710995197611 663666580714 420501823872 614950928480 858011951476 405041290915 707137510265 392690101856 184036089479 661057556230 480674882745 360608859909 906300461711 980249079662 782109228698 378496154435 788004661408 947854892050 196599586952 529164511172 404517557307 523892383635 684291005071 494782039143 627290532702 676883891870 927902739725 399349859277 465406312426 757925226069 324404081594 938432740298 531125431787 322791239624 338495341156 148021161341 223780941628 644433300529 517236952055 19547705383 94655360667 126874924172 490095363494 202385102391 860650136243 365929791607 518885108 674939635307 613014096088 901343515589 75383370769 924742730060 412340053945 948878821129 628493255930 479999196271 308200806036 907016746785 35879145417 46368065849 672846031632 700015245601 119526048320 495291722157 959006738139 960162219181 183449256253 30215146732 158433960330 366027352546 411749826235 736343328749 415049791709 127535592225 286036326356 149939817230 931142651222 462588055190 971149860549 480705951383 312183235910 716110737457 137249232516 969091538740 591891489036 525282884684 298896235403 139206487519 187894375885 318406536342 190628110725 174556774848 695536453286 824692248445 582000363363 950884411681 746651446908 411528370176 298531386527 897767744716 777461197595 494297224840 1328140134 700522316748 382808800084 254053674132 394152144706 766093041967 74759687490 810368809986 603803406447 430062778124 437899492497 185096511085 643528933145 888605337886 245536031354 306566742103 21621785598 32399539784 13767094143 653222901777 413114885973 668553073317 82465249415 121160212945 871549026490 26389703946 326641613399 532021028481 310203322228 626377131441 151050146795 478748738128 71324116152 791775587960 987626672226 982836669661 216215882109 939926983160 68778178064 257117332309 688985938479 583324703814 118336699953 659566073636 184043070537 735372165290 203872207956 798047961773 192522390880 337512772759 424641738372 732426015353 922419650558 895933626162 355398787467 754609491364 164400719563 247748826606 638793790439 326286148752 681233131027 607638476485 182099205455 109866451759 671148215601 113591888204 857958842485 910716367813 946922747673 192727149270 474932515207 707401793744 437174260332 232901762437 556744200978 788976045034 690373066824 901390069261 592344213310 748503073423 784599725980 58335242126 415309630385 408019949300 439351798916 298817868886 751492658808 512765307099 982692509875 668689180040 137337884465 460458967160 548915617990 921812740759 358435194851 864505263212 885637110471 462830942045 28943302499 536231391442 930138490502 153141577297 939029451429 312180595955 51860721199 168016151781 271519715205 448497917154 395102626804 616459098447 376041907499 65969795862 168679158781 442189677131 887303830784 855144857704 637111105579 203923104653 496086894687 245825858389 99205511264 457747439114 785788222699 941181513000 844460029060 274180564317 160843653417 50751176117 979915267670 811287831160 514547411999 547781252041 675699391347 577837578078 647494156776 505126686540 985532980964 262828627016 751514562572 237685280752 598669341678 784637830522 711079160750 286923645569 837687012488 120422090281 298785663347 623515032926 247637329066 311272889579 286849359704 652464210727 468590451726 822971452264 693740691573 468825181610 90665424401 616528425681 182689875239 224231896701 94988285237 10042844318 778781782177 204277491944 285038639108 546448147443 176745254910 940833372585 698119578861 263150802945 634855928896 943459459072 787220620899 926980884413 572701417696 565674962924 895441783456 68564996915 968885267053 253899056156 924464668741 488447008770 693716150239 458158188019 657107402906 358491532333 394603953320 850776967037 415061314340 793601790513 428451635032 457748501072 560190143089 907908764454 534169068105 616099293573 511912848207 599833197888 202130461606 644355440138 126398353303 633987355788 879823582292 922025321723 648450289162 903936939552 894886940717 838145138693 245759434236 635422682419 581137690265 503801556323 825981698034 716843713320 146030548782 591561313256 126656867295 893388308542 480242275890 967259280179 507750420873 685253020242 486911459240 813519908295 847893574090 192988224490 432673136934 70361534312 374824399763 947614631538 100682929580 340629057401 592159557014 26691485229 379047864919 410264032616 941040251888 717086024632 911398714065 738280462834 691973013935 850856041325 23504424010 84262433544 859651130755 413210377414 944086323036 891041213357 201603663737 800546459944 963131578002 547677594368 980768534687 857936737080 24313772628 594003983398 232119801498 340790577869 312100308214 211297653727 857519511607 139141551778 771666307183 389293042966 518948004412 170653569963 910706533780 751844514071 937252763794 627900680787 242357954614 227803474449 104588666180 108968468672 336034174377 975426818234 658885549007 607514677567 144031756599 778840664831 240061015091 842703217758 635768914743 574446133557 385639324391 767797670360 206182351713 578206516332 990666968057 343339645894 92478857837 599545188351 543596578734 959427021292 834560567498 914108238632 730361177418 981100880267 342619074577 124165374474 192141827407 470925825575 54591171855 548589909658 731726243962 899320690891 219705670545 520562488147 147254357911 796261542253 452844384978 110989989241 696101921473 350733392739 247926935143 137696904418 290274576921 388475131943 837770184238 798650266561 826549411939 246327344312 115541979411 446283574015 858963152157 220168675197 645116564565 92158560428 520281930459 39803844828 276418768863 763306258240 55274921351 291462485429 801471481228 976483843257 10387439924 434430179311 279275368961 715203705160 374694918624 419255936959 377583343528 728853978741 107160197569 282254879972 310485554088 524604080233 793656932664 159200671939 531128356560 132187566736 934338959649 708249580687 640672032842 506330636416 58666520317 630151714651 691176500577 70405020975 584978271347 806368971321 601597612138 36819315021 968623737786 50749583116 4123729292 934990981845 432820748983 500003121970 173247472501 147662472081 46667648389 336406614469 352895878279 266792571382 151495277270 283214421500 897446184587 572589880636 889066634637 277175267810 325357006608 529727041468 719264419638 674085599354 334826558789 816549555761 766864424204 68654535321 660093326162 390379408791 814227098605 332890445489 101254252595 395494702375 530132149958 820132202850 683629957712 137626539609 501393310890 188591112308 14354169952 334245266189 2852059102 556242251242 308944686399 423752540300 702724814839 365862673639 873980884492 253694604834 733487641947 461803678876 257566894599 627630048132 319443181933 694745411196 275610358316 679296002807 382373583715 437862810450 538654927057 970289202756 557511387965 354488271631 8695785802 95989961651 380290377688 581325329929 960509906242 764228971724 726923321451 934519195621 732981953473 584389441788 676979355530 510509819964 578808819775 207032076059 139831674816 802592214954 174525465215 315538610889 806395330284 655890883993 657802781227 91916269093 260571062563 924409124627 891967321732 28153470393 688275524146 821410064122 702834590121 138817719553 741303908794 374318659835 767494856311 92520165410 317312276717 27298527117 106669755447 903605334812 260929063996 77244223557 719836330727 128524427635 75978664125 900633089879 886431611560 239974881761 177359690798 773929882009 434564208779 334362035006 919047295170 609826692630 208436968293 277676549603 806642187864 62348716258 824119212095 542954733053 641170470057 318834136605 444784042832 482774465490 493379789429 33683386727 162786775288 471774038377 69371213208 53602470198 757426172018 592926602077 135865360289 839122917355 911076669358 507407622064 793811440025 879435484793 588259419687 78789498744 219089086713 468527945021 377613103375 419652244252 607968601169 143714351946 707753542578 865850001213 280098358855 858409185019 299200102757 895336211961 570057062516 188045620460 587001977519 914825722327 34492347239 375086642482 765480760637 927329370894 282849240713 317985593269 362542326272 820441070109 381918024745 478611128184 569802280457 821659818243 890548525209 509442497331 430814078027 982088782046 801161616984 706055377439 941002360869 78004327901 700822843623 419876009362 876309433927 85733307319 659372227515 925173228655 190776326662 92825536858 869560538071 56241641433 656600204080 396116963379 908301615879 33018173256 465218404592 573354099082 693960555341 394039136789 78455646032 755851355674 452317811257 645130361765 854027087160 831519410109 209717427996 720669622473 371302566969 901034917328 876394568577 802112498582 258163647380 17125208925 103519840634 931797684526 848486610424 442355668159 727525509946 809670281015 446566697121 410903394555 351218660947 906040870367 721168342977 467766568725 235879403531 989509460866 913023430658 883502702564 881622541100 582852334969 809357162855 761607646483 476115886660 801358468114 622002249038 972524239270 521231098603 482897691168 944275192672 762724211094 472790249986 50668173617 882330518463 940508211226 611679048545 623280141493 920953928735 969108460676 385112892827 79017545435 370130840382 322159627524 520867982994 992496270611 880817818882 108390820965 810876745480 763439364169 979730424890 210061803295 429973521133 864439120984 724699970444 245379338172 928346328834 502891816408 459260071489 242146712866 855517931527 11374638905 686923706914 762720142797 896266465605 335054838926 23752548381 933940533031 676910887053 234204178172 54685080817 699041861880 969951486374 392244302572 212332794949 917597543225 755392322480 818114132820 425183007541 783989408061 984513640492 99370426660 196649071888 671474365938 703842921693 181356268554 921706600519 330826139144 403040359587 758179756477 91690258514 234115066056 543275189455 160590902105 345501546063 591694634378 289383915958 385588117542 627649445981 456097024227 899884961945 125247175548 233193274443 915891305173 436385997308 704148156360 699568916554 576118411109 566249890469 50347446052 849020884298 833451905260 147094452573 291244113417 68334403096 424095583684 600712678936 847052315776 240839298473 346366717409 315105347123 636513997654 104352889001 297541378410 46402374446 224331863566 321200367044 258028134376 736888454909 126078146339 236056631352 28657667711 643252354370 40513956669 277546715812 24158962269 422579646358 941035229372 104377946126 88373860225 456696254131 949865735701 229678975743 850539912297 90946194921 495225035988 638124786915 827494851367 975412337287 88905548974 796623326294 913820263143 530975749700 71525486946 560091478707 688099713854 886210675943 543379503158 659849076428 584050027512 769094800610 834213649168 660732838206 252957287026 681384045734 765895519771 154105457630 381706816015 938855340557 60549509736 547976909782 238295491913 584180845010 690403461719 650061477524 584092860150 871510805451 451974353590 513732902033 329848812287 629787424695 420700324300 807085674301 620916096898 177112407819 352230388575 822422184847 844888665294 779259188144 824523304765 326989665289 365961615946 836748453245 533719813619 14854922474 497910597726 120214555861 372344062317 761599782156 546863835146 653657183448 35589938193 125437139986 60206897501 964077651439 376567987330 291106306475 959980970651 46797555912 545064243099 12698251261 178156967977 179995942178 743925086758 592540311725 127771472912 452234467599 889868081708 526233570040 394536344533 718616126605 979034522489 171758304433 371121293411 587856083475 107372626932 938840861538 909910220410 108363242127 635931535303 501496279675 283388619427 255388897641 179561175831 46790439466 238766294327 908570615507 920763925122 593122700293 551186003068 126006559994 181385736788 955102943194 676882136305 504279210603 187183415530 849245054556 260021837508 540178334547 26637807844 454214060133 27644837821 109073986237 568604974797 64998558601 218828144667 972089912717 935975029200 440621026472 348312133943 625434025393 764410883066 538939387598 284717552505 315005011162 294593459646 594642711826 384161667740 718036651799 588506041173 28497918892 102994143147 863541964903 831564072346 723844296390 705938743640 27742966225 133829407351 729225478469 635587949299 846088126245 990603783161 241217369816 139176524515 388673620171 641314369049 911697209791 876963309736 728828201650 740271595748 604186467881 544806840736 456633542639 274844848904 34352899490 935898954355 222640578324 807192673791 482773142907 932636949099 277717276319 248588876016 12601385179 427347760297 482860344099 624494006177 898031770759 953313253174 954446871949 130449049456 50169931897 750599296603 615716067115 348141446850 698402754117 856924882294 815296998176 210940296286 395725934644 880199804482 783227000110 448830175898 714342551454 697972246981 609940723408 444827112086 714589198458 891952306979 350919796675 579378381165 373624186560 603218295648 459764482800 780787705679 320918311995 679354342283 729659864307 801071598419 57335472866 296832160242 83845902910 78508193151 55194941775 549775996726 205244406996 117799399390 190321193381 818421228909 564905325777 583978335003 270281493523 912750664083 516207906222 436981688329 631298117462 652087589559 246779829041 660853530980 94064445547 66586444674 168093275774 196563122250 18593430830 143279798589 458807296126 572923740777 458885566996 186302968292 931820271760 413819794927 446102618143 289786517074 132290262405 666665890868 786446268014 809665597453 448405023216 178539790442 226725475711 707989182146 194346914544 708149097961 16359676719 214342612879 514701667607 173231267286 841079937937 591403417372 847120891623 297536462244 340779405282 289145472580 666581582008 486733123720 769625760539 596555347626 996425363201 70841342411 896291222344 187102083472 827400951377 519008356881 729600703054 968448988670 628669988450 51375722553 136779391872 444523816572 988955653117 790385187462 327178629588 734467831233 29264203667 502351292622 204642255069 451767140571 776966152435 395392774989 663845751154 713119764905 542717271038 909505863328 163453181169 422802760232 994892924384 815038256462 539108370782 961840129678 228623393531 746009609695 247465712821 504246523363 922860374157 739360244971 292614422124 678343539500 92451006097 10385743213 383808866920 969583976166 635020584853 826404598953 101082280325 877309846652 120304590833 454327865142 496057716200 601905357332 824914229119 497707590980 321058282520 5380194168 217740714948 181664831951 727911798958 675494589053 248484928704 366392382686 187587185579 801639652327 498066845863 753319735803 240110777165 910588882283 841164407728 860648583065 458484125812 892244814486 920083062315 487762125298 980364279846 714736909381 133266031185 509109704033 299846338438 623014985242 723712234591 433134535010 366914239872 296713917396 893155554905 870820032016 480243109007 752891550904 725294464292 931349235369 43049321631 278751068007 774573633040 256518788893 939090159786 203582062504 66458583847 271748734477 766206525869 810323755289 776194632995 677064735817 890602886040 868217318345 884976814447 733294805115 946992570993 218518781883 856697001480 148593042545 752802821555 462808625214 87433018040 660221011004 802279598337 718455698148 584459206348 722995227637 400297966680 838825410304 843641290369 189859382604 171890466975 669396627803 496757589486 278659386844 389817883776 577152495518 668945560706 195354832344 291632204240 161633160987 726594349283 926980686422 807398588526 759421768996 940200712494 155912128811 297261722229 679080265118 23167613554 985991534055 833002068384 941516697235 637716049598 162316244940 441501420008 560766863593 117023540130 283953585922 551715500915 50052235079 715375312446 403479601968 672643088579 951787109193 531916754898 702149342070 940905562228 570878328411 653513412544 782322764155 764978427948 502817692146 319340452906 957900869304 808638493987 167813066107 30174434219 28959975125 359770199037 951274353180 92307389898 776984334808 133894206408 666624273161 729957172842 467417794965 33757396998 409939466244 244569362239 6030700749 626601101341 918613653142 300357608563 898008103540 911607460228 424255648520 703296920729 623191774264 545762871286 446224715956 139836656908 732459013316 701775984238 94513387500 657402339624 499385974559 148676280456 33702791692 749176973524 168965109700 775795732362 785257511391 690409583176 81731828720 658209903341 676367089637 158879580247 708285058160 804905083701 157168175014 8411196786 425754748181 204062654375 402707905363 874738976324 280658910073 93335167786 931186933728 639474977491 584671006093 361917542281 918839549303 809255630085 520508288960 422280007790 749398968078 747682640303 974558057654 944754277440 505973504690 344570856070 406723964177 970339233322 714293918398 693248370845 486686003409 867514847910 702546307105 265039812427 45212612166 336965581592 210245057981 942159016661 660600167248 158851252219 606866444567 569993057261 751486493955 893764453200 68933713980 599273702137 861753405478 148509804871 633112506853 818291769943 261500021099 751337735831 913605219197 908525093923 475788528395 783527187942 769339146115 794144075245 228629988559 130267005991 982726533733 853635532965 783348634400 189323035617 641908425540 104778639723 389299406185 158505111903 246593641385 273431669844 834862047654 568639174038 672339171733 165166561345 506960838310 513388828062 486544852746 710717556164 207193452667 780857687963 737705387162 18034675523 274780357741 826010756277 71757929796 823234873927 191287546243 666339845518 194239106776 471488099295 119280818754 355072886293 937670473587 150876470231 378600660917 371495845634 756760929656 822804063936 268484980700 359064915785 231192649794 700579678924 460065450699 906797914111 897056588103 535661966032 328085616415 597963803154 815278049565 982049338496 850967600025 221308699011 212373625839 106840708453 707753097204 653609868590 736146361816 549383422393 795733967567 382348797444 893079978348 533428194688 955556818013 279797979534 414557056415 380798560502 251434286943 354674352054 244765577705 979233779473 74192776233 27341408518 852530259233 845363321467 613809116918 675340432445 259028648765 702001281055 383878908433 646532429301 801676169174 707938911215 431440135704 522693419195 498588672566 970472819695 967980411865 477194167596 641619631292 416001941149 548417757843 640730401663 349687333024 86740056581 409916452804 796928631157 679737922523 178118856846 280339955514 570629875726 640043530748 704042744666 429144692287 779256861551 225817217508 346110784418 787272721675 590509209634 248517219834 898135752016 535554553798 511414998017 773100388054 233235080861 495147801738 332735250924 841146784066 827860789319 784063608426 748543820553 101589118223 192318719786 755161531893 318846266775 13931823267 171865970285 153749254815 436869338054 971809721058 499612360322 36861665276 287617022302 604700492677 367237829911 734899260214 833987306987 132700883846 308990179610 277138993186 905825920452 355135377611 83564709014 964543292422 452691638893 378465269037 375715179871 29121124555 979907301617 942145956664 565544975124 435284783751 427165118786 303944189061 278726561931 22207303589 4538861658 953187388025 164895441171 400856211473 78953774734 461432670921 3346708372 834551309413 415317947071 275951060772 910769877756 534546365789 765380747752 468271475907 901384749080 466787291254 602128300675 840145603081 363664391071 132689425656 742595973740 625110556600 177436380270 839549015325 366748575644 6703845404 725971301955 683811407559 731607507056 339972571320 244547159100 837399528559 13398756955 861518777738 234560223522 58356013244 1876841448 731472956362 745390203367 36609507597 530211750373 442426098385 112143778815 149783729645 322002046095 166911245238 147508253796 478770678241 382678603902 506783543234 35665779547 645462003311 416572053776 107492897988 499001152665 298427581817 460929988040 8006204062 43683067815 428373301948 213264022139 914973362832 748899286979 476385491381 473284236798 652321629819 283133428397 675193609127 102588749393 538111992016 626937692958 173687764222 200146121676 577832094710 62655503347 730184533734 61935641153 776037525243 495711821301 757564027075 735624853286 120371897144 273128848599 88540609232 249525309274 188743704909 354075847151 349159393632 433164063923 314895518574 611714809335 64279765893 329427410836 551837844780 186229264942 486250767679 734270721949 309945629912 950026870355 955507804023 349801990356 305594982912 312679403905 614006975745 544338397392 590973994917 723528159684 430998819758 371308853723 675230670123 856945847672 72457090361 761792956728 441307073993 824434766664 416562948335 164547583705 382988580905 902643894975 875296549499 840965456500 61831412628 285136311854 11252807777 270800567056 328216417347 981942561016 446521301620 673134941082 563262770599 191563249375 551064143807 935617036487 650504395777 6470371484 752008794901 933130567122 335039953128 835916043538 455585967743 980652544821 418046596539 760588484817 256253526687 380855010077 703008761006 873226809202 31466720352 205660867439 590104566190 508565337494 648742858419 983425490335 991889074683 832977474179 203234071769 705707460006 232540154577 616094458680 211387900729 515549579409 924960588310 509032683710 280499270890 564812280355 468665287748 191363657207 867282997077 299038728824 958336830045 394683637216 61170398129 939908643467 872054458535 430455364972 488123343159 863084955380 565216449051 773260956548 485225479829 291512729019 597368452003 779560743585 728533760285 917065266964 147961167869 692733610251 811838089516 530329925929 916697578338 873426435542 36085808073 3249707839 296445233519 733059941237 352662124817 388102212423 252956097358 218608829007 613428556264 255485458222 629549195751 826458907847 52758633315 552769080628 414714657985 392912005534 888285509836 155511150227 305865115332 497452534999 143140998650 358487352268 875711234400 564769579055 951167338860 508891200063 318542010894 710064758833 613220716501 460925129034 429629220393 219517676615 718827082825 708796908058 503995659119 754855004952 795063236413 412170589202 320090175886 920415999698 36495915576 820184364561 210860126358 316789899941 846645484096 800672782947 260636601346 995361355945 257166276783 687849499433 213825976010 73661846055 711955833677 4418329126 812688328841 642019359752 940047341708 924678099750 668016396513 13757004681 551419787916 783780548326 398171448306 832973642414 381061049839 278160879977 745036151002 786373612838 391743631627 694542429497 711354967421 11079090722 293777818265 819047158234 872612185480 896827257543 490344394739 161503404420 600856559742 713929838608 822609493761 780328684768 645255513694 152433202086 306376205769 182202257618 359127223829 378304070547 245129476287 184353065835 366433639562 460237583233 942854670526 53486375725 124330976093 431853978171 546019444881 393940034887 440650349457 307458179023 362753914901 216070590186 468642262789 520388388242 179506405014 78446354411 257203282490 917020846847 55358100700 65070104768 242520973295 329068542665 983581419548 348092252302 987610033149 995258283956 441595581456 665158024493 541402196103 575996937747 286776220975 632327423449 843635501713 223185323203 560888752061 331689246973 352528401329 286378142316 985410513163 117570754744 392609784474 711472841281 159658907734 891554539326 753067468744 86431309360 198943912608 25415519674 382806760328 55470396992 794861997006 851411056229 543461016960 683969094792 548625662544 69868709272 751388769836 683231088951 646717091348 47572487474 89302226776 113696704537 770588617433 183226666436 897587945302 11676195798 153477410396 670679469031 419646800103 400959918316 948982949812 662344366856 740434747295 650079290128 840869626463 777538870576 47993198314 608507951179 558316218321 697544062372 347712727687 161006190683 431013076496 14572063972 314340186978 471202628655 296565260183 767959044379 22241495932 987639206963 663102115973 48293777107 75859295028 74838894820 584865399940 765250594569 42188921542 697719101414 915962572586 690230255501 910028444239 458036663934 558590394849 387623810113 95229483889 365847440592 178172398834 581909623867 683223103390 953510245923 934435780341 992676232754 347524824913 67383104462 658060613913 720855399506 966225119815 672039514182 311684268599 518975391682 542480425149 435748396241 498595529978 218433400468 905736638239 488043777049 113894364877 610051477269 173879273141 631519872793 659911309464 74150730632 672019544419 285684785653 359869386608 386685871615 808715794267 404951855571 751015870636 25967794201 800516815327 750602659578 630009447301 455847974240 889071133378 285972129412 157373145820 554938481908 848498953200 888666275373 17764859884 336487082675 932778450484 931968270488 311198342630 556458581997 637952627958 77622680171 63568935050 186992760852 898866291950 249287068394 870311346038 41340872047 7702850696 806302802305 189977761160 613446537736 608434615758 849762083217 143849016544 829167071339 665159369266 839060228674 834217026334 883832204904 985909554185 114673278994 347059356162 527363441581 506442891376 438658384632 613924113255 111387384996 254918974484 189437197593 732652405357 619946095765 447500218740 468547964052 816022915252 532336328948 414484446973 176532765107 250125099524 579675777454 615265900050 778467326838 496402172553 843081440004 537900375308 571257332569 26721366737 105234071533 641615810112 770146394703 350182648188 798825112026 437954139447 287187613397 431277309002 581165196720 27910615076 350454175389 262495819295 576057857315 605660020841 92505086185 191853782575 668377673817 395748680330 717843071496 642656441694 578938562897 317658629250 492356570993 536636521720 828828949708 161704646269 47373728715 181205775640 557865186657 900849543570 388740918400 15749560608 91463708126 776774945163 814575558296 437497687385 19145366240 577084871301 142368013948 277746562847 614503035230 164992917282 771749868239 998617669735 166573203118 636511687545 533790313295 977203531185 399090685885 300355278910 971278675823 418432243661 370675684742 229903576884 772909043381 465202747957 477733628549 762015721168 43245163033 15243269675 873761755799 768653653946 826520208964 297621284873 471922471554 231571604344 370696726520 586803168686 515660676250 392766665683 569318576695 376712642261 148448355030 447020627929 766913427688 507891379633 740321173116 500380162489 856923938002 501892835286 378348020794 98685686201 220790212162 582358590459 407590080186 194766421359 994537145015 284894834287 272553064681 411002230866 763554470655 969544045852 436379951652 933306913288 888293324061 647899629768 543855749888 865433023629 620330241277 764123770797 460385496340 79792812516 538275892242 193866243288 288315250048 705364894991 959807206852 724503352968 780053966845 803956395988 556824951363 970006803258 882967421411 40815658661 749391510311 431076051443 589438672590 207136499378 127800419076 558201831611 605853179033 775437095133 190203425826 213198091061 315856702335 21504381963 634841740402 404952154078 760133446533 584899219623 297059672056 435471719946 656881659024 459503159853 855315415925 912387379401 702660699600 321649627646 458144743437 653822870439 609890905445 940054956707 374537545438 755941663579 948721486901 855384140850 178863090017 76196781833 26217409975 285150826499 874509429686 490667567145 259272781097 870508204106 801486544653 693778991485 168713367438 727889441385 205646083290 561183719328 144524351951 70096698699 65334776061 522651206272 928169599003 330295999154 399438842813 874509714026 529862684099 444878741625 218791553236 644101388064 680510035408 818701431205 672049900010 314938763235 411683241810 545940280812 112930452020 264444057724 134026815705 21591317149 735124690486 463179704447 688785200718 733309808467 554049299543 957655226900 214063043241 239776346964 988596303375 488217390244 671699552168 835452743768 37773052226 905754643219 444148797758 780249938483 864688559466 894437216749 759318208376 259575287212 496665424376 607918633927 571624556438 352356942082 438071090936 766592854610 466264208431 542540238912 956550014963 325996663015 89713445304 910933657887 642895358538 607742173999 432708902624 353278689531 352248876234 764453097988 232169350244 74905513096 545227743187 415571431153 281367143782 173585040207 918452999294 607350897962 280451905062 396995032708 79704912009 531324669231 240685069848 547351820355 141081425491 931792556416 545079071350 397317808620 354967740947 639833593389 494754573800 371820189635 328562026200 489869570316 16304581604 889573659057 891891338164 586547167452 486245979974 525293588335 65304387597 264673503126 340412554687 575575867002 314226782242 456980180786 16162223882 554075283970 916274736527 878312358664 177656177296 375336172276 736237713464 631294480002 145601557599 813878431082 157385896494 364935864713 729505640254 140379502474 192226049063 24233374772 826837350127 699321546531 30609593114 195373984295 750644867044 888353442814 367254208672 929485277846 729599733869 992340835469 449566125482 303435328057 981815804767 836115471696 476818539810 131037489769 527053533406 497960346410 481674995764 76915987344 772298849145 200937943497 337121240530 590565879584 786021704517 189443031042 479936322731 228126150926 425286772941 754996239633 195380072577 676738075364 300579990812 243961226758 345980721219 790182914228 349314507191 767189165703 816280028229 386605572665 507209384563 523119944751 307094018251 115656015528 147605565941 431840727771 11740630529 505670223491 168684597855 936026325828 313591652953 438157763783 566566339300 193345304513 731284724347 770715533773 351747436071 979355476491 548044120176 25921533204 422238586963 286279273701 873868855407 658987269832 372501261616 701650918973 212706664545 549711717073 857438215508 51670014701 465996948792 740936279703 748144599086 834252336975 131106203142 35601732636 110004677189 775996742538 361465591424 196125276603 449281966271 61489491543 663249192820 600451485899 402719746820 858353038648 359016872486 408985781816 148174056173 95453680816 333608222928 369530035500 298286796019 188854493194 224390651835 327780009364 266554298573 732687926525 684038128614 697640153913 17897965051 117305599688 78074395041 522015522300 886159345065 428450355882 594106041919 81795349976 675570706832 160666766711 584347756128 480509877570 396681926909 142748548469 617793787910 580230539681 496982022396 406567846573 194797053195 986697749936 429805697682 521074125728 688117452101 998429936625 540612383654 608300793466 150486755391 798877086513 376213879412 164996149665 944682060263 553341007660 308185013181 132841415967 59362374446 933748290781 192938678125 760328490754 1354489041 918648453381 673032804279 403208145577 956306325162 408421684827 925075010099 471080080200 525889471462 671316180636 14621727229 391275619645 966397860988 17208317055 677922961511 46994232883 929975550202 372450210303 325151385189 668667034797 360524120104 424610739098 101949056318 985048602723 292316070307 286431274258 719029826226 377206971540 323700149549 160601065699 375477593511 548283883325 245673252920 117875413199 176686809090 625880738812 394896734509 263513514801 883914534150 226938091689 559147662190 230510966430 160278457775 753903911882 829454290279 625004670304 133929816618 971412859370 672367145608 630939908081 54935288463 791924529098 115712948153 442271060867 271678611935 774095538272 859702708359 934199283 878445953912 652298579269 497134816101 415017078042 633409504386 406542022028 814057263794 597463349733 221012827046 131186095997 509718919141 185888339038 452194472657 445943487890 975155701608 406895410546 966555818801 40900632321 46250585096 613035331181 100142353787 514145457476 139733277457 220699261694 147208552554 491902382392 646804546708 909771191985 919612415038 641158547700 559312947489 747688496590 477007415738 168017167559 521881732401 853547255881 408217663979 893847712253 370054049478 260656605262 238746137023 201392369136 877221936795 590653417200 735767596988 677671222589 618276864816 390234674085 606194204540 724679864030 993069839934 784009957276 303863665776 438178829075 366364628787 664300920383 706092258151 458740758995 427328763614 303551008425 577653273226 184866747918 690827392926 111189064922 991243796072 933643884013 400814913359 900697657346 794005412644 881968752599 834975306085 123387323804 215504005054 697406002465 353135617192 600598208012 509543526003 492887387483 158055966837 92811904395 925321771116 298114318751 848909229197 147783202604 531601514245 789128955920 962681880250 540627612161 853847698804 960084874422 277353470182 661849224340 253007360502 428234313745 10082546866 333410994810 864339235039 160066801390 450565359771 243767026941 200175690311 460983366274 958007039598 191295138605 56098905736 957210835181 995563842417 283447429841 15951442280 401842294010 320847706361 506271792811 877682905648 385203792380 697658708551 984701513724 354478216316 972625135368 178638251394 611817763476 90271549188 18918176987 865040021789 603348704137 660403761951 378450244812 79777429106 154212275612 820315788020 278161320074 621969031313 534633634078 277027485396 727407605199 637236803580 329838913100 354885478262 467402620610 641800509078 356189432649 298113908785 551841168407 910101124027 486103969261 675377900190 500950872012 229257022428 65268302316 679424984375 599886329245 673740480540 657903927482 642273155097 618639864555 99715581964 511805843673 725287215691 535987674391 990110348048 4632951587 782359122087 500010017868 326490708189 758190892368 272636724773 163119086631 719547871274 337462371361 805573366458 142753406499 738684066328 256593656366 5145005895 829259523155 557989121679 578972223247 494033751595 160580783660 904006602134 478123149132 278583913020 5692971544 282378147137 948374091201 673381146857 962420539042 14807778437 896726777085 871493826489 117348127461 2304119054 41091883554 878263540649 316247387741 428542647455 101259092196 125192255136 638764566101 370796289084 172717727437 714853064507 893102363925 62603136271 311614880693 59980414650 950164996800 69084172276 167651982348 596955996769 513050275921 948341598496 667189899710 340924656973 377653643565 6505227713 445963812064 479112282928 578294967799 757061026654 735195193434 322584735987 898105653272 522625579318 769111909761 292595454479 808083009921 376892141472 46491831356 470238476307 259680003585 57228811519 157406758449 716805373244 641536177757 250851410505 842604333720 152352845551 375200593642 923653811105 617440364678 864344723752 57400061804 541634646186 706436404347 944432854163 231941898084 391622801552 180086161302 476228427954 112055529135 694597575436 996564942263 790389157785 163186836625 810313650657 504250532707 866361004210 297211651022 477544350605 685632259394 609920920906 992338933061 381448702696 773013181471 509289542827 410874716616 168167776634 785853437096 453056964399 106711377904 957794304792 236580064058 64281404845 116137865473 718297815032 188705988707 817173799094 391043010696 672177862933 985970143317 83160259238 917229357049 307960159654 586128576886 471871796875 813588971577 649914814887 629932813399 277422773411 972526993846 557171200837 116522004780 312487089872 517364990945 465627530079 936555550028 635167909372 272211001111 518817851278 220965288172 376795156279 480441858964 816693669483 987550145419 71014868667 573660880804 902816986594 90463913033 189998805108 369890597830 585572638978 171272401802 541725014644 817202342003 231491065088 730907969701 155160487095 715185410722 684326011610 388566373861 242524457402 311352356592 117410658417 770498743299 824096180806 148884006778 774348376242 614845949203 779876758784 42027271070 498347085213 767028849426 657888660384 7878585509 971541722985 850791756746 299944734045 323322337455 874671025243 587385046932 898968084602 300221620369 167597308916 366140415098 260137716185 319593908944 321932301503 212320830375 219574350629 162386965063 589793795691 408404000115 457657234638 953133101658 927613959392 746536396407 739472952215 192591758916 792752993125 708371741807 796710047212 607891385926 875773990037 495361590405 884863803315 332948816582 604719646178 766374023218 967487190078 666986367579 190284659514 109467055896 675225077694 452633767323 934881496109 878929493428 153463882617 731652485448 843546447872 2035043019 943723511904 656305020252 686876481005 322256645232 943815636579 953829967152 262459280544 302626273054 680455154195 600555049526 715935003783 32467950306 397014163730 187376051242 280390811333 463014048820 861074078805 722301109144 372557133080 175765491416 970264522189 687079366285 127144724025 425314086058 882305084288 724409569874 980574611808 272939560817 998664212101 574088347299 443721204559 824549766130 49649343823 772175136199 355089565437 142536549772 817966308219 542304430294 165151396482 654924524967 506729108285 793672239223 133871018977 193248129107 122030752462 668486141230 368457868139 981819543085 576296835859 511438835680 181701787263 204118689589 401924305318 963895487758 265770230916 428094876101 945459626202 984012961855 823735369636 106990640940 930979658931 174389688778 149699408181 379791074016 659547143851 679077613113 129296567491 611011540494 481601747732 877943690353 656027344913 467413247819 325341453649 742325816247 52794251106 854565059654 35072246378 654091087317 660465621264 942606794724 857981982853 17035001081 360261119109 853676938111 530663765424 150479185902 500585446842 19961416862 694910437161 95952077535 204347954693 426218321161 67291506832 833697529591 405485358054 126309260164 317462502936 84500728490 347594534979 419250112749 451170933623 633521496076 393085067877 159227144836 680015992146 790190845396 481065029735 618122786895 863075686329 812494508943 890476167309 391417585365 543735928507 359286939169 551499122966 219662441597 60217312780 591768939126 954782424696 5968723950 798816051389 532393361408 825198784239 905794965623 398126246994 477478361007 682495157025 532871990039 735396151349 159624144689 956215939057 598096043017 723733045255 810695276244 830653733448 492325669245 708829414030 645473950673 101684781631 675098320828 244801474751 120071977188 40456349176 553033677546 922340962445 746740451118 375381856314 300762047309 384568692043 447386526845 447899616524 555293487363 959217354972 909708839065 814327329758 479210244980 888512269802 504379644174 648585654500 387396729954 634698481484 495817275942 957454907603 152174522156 924118585949 811660438670 260440146947 250720794034 44028380745 913808180762 471966659579 872756338209 342776011548 631743655237 68790862310 267911171999 432946355255 818625698786 117291169106 837163118829 814669435538 270971610133 905778862984 566997228900 427615855996 44203068355 40861254627 248822748346 231203888454 18244686792 835405853237 830342193147 584492608677 436772161925 936901646264 14495968945 539284822062 126091759516 303945753054 637882072003 506965166269 60097074825 651084645879 499924630664 534273307786 625589118985 775302072907 748313158990 705776329112 693024951766 565356844912 125833852002 251807715959 60039808765 589474878804 912037317447 618890481818 512374174909 497057415094 254736310720 331876907873 981849502314 267820305644 484692642593 401372980476 635791093399 383360487869 805187951764 550753756789 416108401934 621581545098 491216599037 818693824916 999697122801 121468063061 698866282890 611216646211 6645208271 116639553473 557903911010 555315858937 953320672689 706237243838 433163741391 806423690420 704788614786 461246650597 643009610067 969400626731 529822360783 118043209294 201266027082 333294675613 59556667652 259134987707 497556020325 749841639075 179873937752 436254947947 378660217146 548073767851 861181128372 577378050270 389822478105 4178240671 496563958463 564911594852 343748554271 664602080398 442186043485 895155133466 806351615610 645925450905 335170756931 279711646401 160873155555 6953749601 890459068676 550476071240 566052970776 968974680521 200162435442 491722444015 638036935091 360848905032 7871181108 527051439276 837438421686 376423300084 274745265523 144891759338 717659894604 34784068895 637249154025 252967768026 449108596323 982024415364 205371587518 176175162499 628725053998 869993148129 128761561755 698180572080 841126245523 954942719320 481840890899 154126410449 658234256118 960697117068 886481818735 884472210437 18940120239 327884919380 133005726201 971734039396 288421751741 412560024860 699128125502 690160693739 470789101770 934690118891 795158347356 236203299725 718037996622 366444847757 5100855722 799890944361 988603241693 686706706283 968672884915 583499203821 622849052399 863566956063 574717134057 927520481021 424197052580 254565970714 560260873988 250574038003 983771366847 433617266085 580520730750 885627555790 630749091490 578357348984 690755758685 888440724983 70550024371 931658056386 49711888952 592686268858 302369353520 882054254533 230228073043 846287042571 298841340156 899858527695 346573740814 115713134785 518990331582 175938945767 782687338040 874771698045 474653989778 460423092932 385658233046 645175007628 297139543155 164377964673 628047396498 372006964240 684905708876 741766580396 861380931664 664237038500 354117045655 972055372241 76327810703 192900204556 705812572147 345413134117 62575764791 427063937416 389940433216 26874081537 749273024220 818425424571 481883997299 486004937474 135156794620 302428387278 599973919947 395696131394 548746719990 114655409818 429427564361 410254489597 817197334385 282463529679 901870319604 66294056875 110798077736 382351720757 816433067493 588028480983 409300011837 466047042133 911472384073 197234422949 165546456251 535702036369 202025506737 71379583230 445610154724 962463868217 956680963330 589867646661 145663481382 423367361286 649078413589 76040051919 157134082896 493778069687 297091940441 204516893878 25535384390 89669887912 453886046506 553123755018 472632989058 456188535941 270855693085 364550442134 100013083323 86541012615 718175813785 361987594749 503063190528 264098613419 850731918080 373976258305 877531407596 105980266452 255783891202 431787550296 690207920896 26431446603 734840860235 856574812335 773459030244 948797235901 200887643771 326753798029 437969602977 765510989469 990674423870 823239476545 957591402910 175369788184 843869341016 649020557598 65421392013 150467291583 718099240591 870432309497 675462028971 361630279892 191324005679 450067890381 199714000456 798228804925 74457738361 335114643335 853672344197 238626247006 746666781224 302454286390 432972016227 325161021374 983754225369 54992521031 802941515918 248709327337 635656471446 622216106674 656427180866 594847849994 234146697826 490225999594 526745020022 579768859455 454088468931 125781097703 802672586737 520210128376 833375333900 187641642813 43256514777 364795889470 355634635515 601669147293 822616441089 253711478489 178013568387 184815964224 856164145625 342257973981 774623533802 856895496631 239277202355 856126986649 962352284125 215516276148 20407778636 710977339618 817103445071 540069819779 599859305308 170290318412 41003832364 910526884442 614371492638 674027594060 716493514915 574775869250 250418870679 166277036500 283667818643 66559116333 878636857923 538161875782 527260306883 43398917036 979327771245 768718846755 855089996925 836328799009 648927534701 419999582786 713160879131 170981679728 296696403217 440809382277 327900389791 126710597418 282810046565 135733741923 673077720494 155135149221 746203431015 46150173083 469069644109 559601582363 266879032459 739997871802 244944070367 984929948664 674438529567 301513895629 940392347817 773046887764 7242173454 67658444796 293533216686 769203373979 174624949328 886201229307 681585888884 776346931196 507848743542 337617940633 931047097076 975350664580 435822635145 758966790304 109069757638 833625028504 802750804881 128234972805 589026061231 219737819930 489258847905 780391738919 125697389121 859663989061 319322261379 247516128394 898262147536 703778600268 255646851351 89108376365 730079368614 791724638473 928275157998 302858115302 901786751308 780931265103 308302245895 936820087073 737683801650 348296491751 559260080503 373917942616 993766131209 873655330365 481467458286 371661449020 571820431935 757541182787 609359068941 767856595764 366147630545 886649784759 241239572098 966444467487 361365181177 377153905219 151334541128 597465654336 94310299772 396017398663 379368960103 112551910909 372500052983 915331517957 456953062903 194230954089 570619039243 707309749178 600770900838 48099646598 989116176540 575190913798 101393266450 703625788380 468880469583 223591416732 514115152949 923479847855 387659177128 131108739648 709186057839 715175089289 791595194254 539104306026 901206956190 66541500209 915306105572 442276572897 839589692088 705561024065 474538747124 957532145848 667408061561 721908858436 937392075502 112829440874 956273381992 372060086096 576460207064 705596201344 796696690448 115076665721 814438611667 925337625910 824813656503 244440489759 75066305617 708311503762 453662527517 174082687593 152745963535 197355478897 135934685786 527170864997 357193052368 473592248613 95793850534 753139033795 214365508192 382666169754 838353970187 173403043785 658253154033 349862177429 341268726339 895183865107 336891211966 348149948018 906688136486 471698096158 760105048314 429868086044 580124349404 519274139323 615408296387 906283728948 526667146680 448196808370 400577086417 176544007268 514247634873 953324554281 18101658005 805970471010 398122635717 236649438789 739433605157 214827595232 929607565453 57680642300 763545077892 63010537507 956949431078 90334350079 54992948052 773253181626 210845344516 830545733312 777816606594 456300235638 428420000001 3999391711 117991046889 810375189679 80572081490 202254849679 502388880316 861393424310 90794874073 544650524162 895687223093 338585752747 586348948247 453112625318 383300697388 594955009370 78398002254 301132099136 424319026827 467478406287 461717012733 666997353774 162661277700 676290416286 278113638362 810912157625 363069578568 486239929513 691660660940 64796022027 405018407509 778729075132 948331882171 397825810249 262159917058 654968447484 538005566410 789731771612 747735938283 287062589734 736748086925 830649571534 112370308966 30767840801 965310609784 417287424392 52572421061 966298632527 908886001914 40234863533 123998440049 564530813015 99499157758 9198787865 58439364147 388774412522 552714526181 55505369445 109647304733 492441408744 967745400943 419545983039 172840630105 314312448301 654842418551 394400898689 866808576011 295991557486 790124239626 653557177954 298378608587 605918626357 738585249272 973692732972 93388251145 65801909846 765736025228 167653892889 83409439774 36536883655 827509406368 532393923253 297579315771 982062663785 474861813332 800730147289 508111785629 429720233957 471269805135 602375908259 898502370027 260668143052 559689750463 102857238355 631845050244 638846271183 194083096405 714514038721 368899581973 319156488642 816905018342 23933035427 843838175010 495413297868 158025494296 748678718438 294404950383 726007441874 6542760750 435515279883 461053991370 706455870988 476050763810 747283905760 506912939079 444695991854 459848044075 1889869115 727620804723 969065316137 801943658126 59197102715 997664734742 505811943994 598450117405 205829357109 235112831533 234143893532 857706760243 137998185114 303495032357 158019153332 243896544460 800385485000 190511741526 47910916492 156727655211 108877183359 768177038010 108854285581 713270303689 571021120954 481547591161 203254979196 551162851400 860953026162 23951525769 708523078594 81452795589 803068815783 142664295817 833142560097 19833044198 928628033513 29232004768 505277923036 566900109256 905749213476 490660641790 620904834744 153794592394 433974389494 251724129526 195831889256 213346886159 115222016993 159006905342 597109045070 167999335752 623239843877 314655334649 802337032428 812007644899 177500183128 698131055706 282215700552 517628206725 447220064821 918355843249 43621155759 768334757025 770116956291 480857993496 721265011138 335145712392 355227650183 849651385734 910227125035 765868078204 136160089721 593043505582 382583941424 882353618040 304409153243 25780002203 107454320285 39737018035 996380113306 205912790142 635138945632 591876193158 228654211023 681606298176 895549474140 970272934718 142101348578 411100805577 752766949481 784970841717 491626854312 360745332075 670147471272 334311614971 158443816228 606028544507 475431901872 729040339246 512956416246 967105250100 366333225726 535499530595 34130063873 692387377699 749177953576 643694955255 461535361651 687554639188 427007813703 811438234637 124546260862 151084423248 953404463179 145110395306 488419960824 995349383898 69787897739 696842279942 229538032357 382926314633 80123958926 637794451498 544134649199 450576333573 81585148085 836122999052 827609651687 462487709381 909042098047 58507859601 929586664910 783984764330 881108870110 887116225252 383232279764 336961144887 812767531123 759853535930 845493418267 691881227875 919645917275 140412954719 624870952476 160295997890 681180265852 970281649515 744129369798 832721640663 41579566208 366640322033 22795815447 487782608322 964054190947 972848597204 842079246098 924348068416 940989070268 197717300591 979111604761 298972457860 894352640732 964804881943 677221218137 143264911421 539701612914 389196323261 921221866270 281871265193 992509933800 686395148145 688031974151 162646231510 289527876388 836795557353 631467435224 386916057638 485361832737 281169176572 150373659450 216016556359 424745587818 763113764454 846306399877 543473456188 815666893773 891211144078 602156921965 248196703096 903716055290 937845414434 124884024362 260133817845 961989427548 896724623442 573637082612 839734571331 864061809695 11281899637 383501286826 179583131391 805025926280 571703850230 865445285444 574167857057 46502035823 99779727179 356763650663 383737308854 396081204439 849077014726 105934196634 908090862448 470336534912 14127406103 169323584234 551415607078 533687430777 982516796937 492537671766 207371481166 955227804740 80663132533 194430925772 870604384840 178125070859 956285548613 212236575842 46080182805 464153443285 812073240579 960185898514 308815857757 72992813108 399996217278 414283572883 340928457749 78753784225 184454886673 486504788968 820310416567 48394692982 775297747529 186885495037 940380813399 11209208236 695184418141 424983860911 934522672689 506047025204 77004196806 681945486965 612620669923 700205901073 321550232229 143412346833 460445087958 937965289770 527825911730 814791531885 910375990153 312180778813 18247335269 859485112868 966713651936 410595668198 670910111790 575176790720 327967211074 770123572345 538275162209 662749841859 842304684884 290742434027 893604325320 979347101012 341598754617 193976000024 768300708603 63102874878 921651693459 879031788899 946814171070 108665681334 126688453623 581468569461 850804720681 762281149469 816012699010 950105896992 976532585933 416860548885 899945616480 532648341752 170144727888 119772854034 648737160806 98279879557 935998712279 169549837933 830480663113 897548911724 479411757290 505149855609 908606162101 920324826964 325128943011 149859797796 623859529065 940288439961 4558975420 263670123675 332518181316 842038034799 990856606254 335711298648 960212362283 318251332660 427219843651 264570599129 102486445818 901294263221 224133287099 797685082067 293358418201 413248376343 114728959712 207297884465 55906958271 546609140175 165497401178 754701751771 317581239649 165830131529 216379608644 73865130493 226036343318 803769758578 483175708397 611543822881 311067916383 1159908698 431223563927 951727718304 565662357381 776084538706 859089300654 915301219058 6562673322 289374172532 880847409265 941099751127 599784162091 931604736160 199679152613 40143145477 413882983475 351523482726 39517223379 795517207723 618073086214 908784329290 746005510236 680193112155 652356426664 36913162119 836732098961 694331386 564111281175 946498633732 79044165782 95856983610 813475226564 747701649929 920658914432 995288637468 332296175420 485267188069 707209038162 110484597545 466187649307 85005213158 448562159561 703338178958 505605830837 361739241345 301304407146 364045237069 694529837787 671897073175 447735540379 364960234603 710167967399 297454703369 48244461500 99157942789 532261990498 625025262639 594600572960 502441543831 810164038059 309785930837 1840342422 955717073309 752153961536 139486325942 870687182695 179665931766 456154139721 221398989757 595630417557 473709301407 369498742014 103898620445 659628644908 713543297762 905210141224 209340819731 157181945345 49523032335 757812404388 329999375510 130965113606 328008350343 24695352067 2872413415 923304727633 256854391837 803222637419 638263753350 43794404316 351933609618 270748012719 291229967170 339608355248 585505900371 60060250268 578125174243 127853008170 197549988076 73148356796 303619123987 421272187458 766259031419 791797681732 922120381848 966453180706 532027639149 631604525613 652070636978 783990799285 178815576878 105479759908 487214873165 359805372014 488696409812 274087721260 986271204293 960328791620 404926631087 948756846291 129476321400 826718106784 585265175181 864537297009 672693934179 702903019493 722559762570 864774269866 241643124197 342039133651 907576903145 936400601356 745472422483 104771480414 9927355249 658585635164 861837044990 669917208404 359226655645 581193459435 548563628688 425797097971 332673701770 354384109209 45240509578 2538864693 93259573239 259075418247 707943975486 727017009956 26364380423 978786084560 421382812326 936513068201 376743488453 261399360447 213781314953 597756287223 825280875654 615219299298 347227278787 796403442959 41349258323 872983104682 900362617082 461614131468 303755046710 729886651546 316608526305 904570765278 804258048106 128969512502 632068036514 770748809568 273972643442 616836277298 512953948769 446296294752 365319487209 567597916887 53282606494 977680465931 549769063234 491696759188 541062262102 883785943596 790844499428 759613335822 784328412536 867826837851 608095768847 185581482280 886666071661 378396603644 68352074267 563155290373 766936947003 225270393689 762552112537 238392422529 579691986827 751490699898 35501769967 200525453267 681070758011 312761640425 191202854540 575616290290 898825325203 84532159404 519499499444 758584652644 990061130671 715095495909 767013818465 614610049788 357385819006 466699925575 957272506520 392769367228 615337568758 602505832375 297083169538 835125009188 924550523452 243489109055 200073611584 40110312204 564368889659 267942748102 199323848638 760425810567 643830549813 170349041305 674844371772 288564558330 299301714785 698108289778 472258480367 362368909449 837983358166 516730398329 718063028398 927323966628 92967973317 791688462797 690103719614 809530560307 186053613678 533791696441 891427414744 934639702522 998289049893 929014915319 813975828288 637657335491 303499375557 857728482461 116642849979 542046006762 678033955407 907057720560 736825845103 236232531663 752317080884 916837307578 568325961327 748503129202 562375261308 789746343038 855906432216 765299631076 367196065615 894806996223 78623942601 962925187385 100120143087 644312710766 691200792278 388205553137 686713163196 966528228466 685418450914 636875236002 182437262472 134565948233 300436691987 832046095120 693727785350 68520565825 561998351544 349691539142 671794557432 85215881746 995123802394 41991057958 473829956536 337967243617 73431868336 479869638918 955472837703 548999787180 800946385580 551579975408 555937057539 578738602635 820347168751 651561444330 640188566591 471048855217 836930196857 756092319218 702280673407 880015482635 304885074648 157518367810 892378514954 947276434508 872990298740 498554518554 158902833815 517050589252 534944340996 681678789004 121793728394 697784653846 291101583361 222086772165 219433240665 184413439363 861035398065 287282112969 591179630287 686437823026 589377039243 354332539825 257221699936 358894119800 740349018484 827117305369 966991847880 482818677688 131586453370 407148968807 91105155030 458308217377 81324587286 352271820060 62367763142 623733415685 914059699569 333313835846 719022613236 215141290975 8024801246 46082825755 424448895772 718094629033 915143748242 578980639419 688099992714 152472735946 729123250468 920330302073 656580195826 995342179089 767226677104 710424080036 849834160834 512645898835 331192888620 631472789621 70419790482 369623394534 558818970707 106698161093 542829153691 267998616295 924246759202 201169956476 790079181476 232453538005 635464818797 936240991332 925687746566 111133876473 664654498095 30903858328 333693092118 248006183630 812906916961 961112713161 797211577276 14712851626 468094970361 574388353663 678857022641 289474267348 818355929695 315136466501 141882894702 531179934287 499671819664 85150254380 749771718022 166077386792 446222022256 439372441480 403669383375 256921486150 546370755165 231291409123 723000448299 688116096557 320160618471 856142245313 906989465507 763299596763 227924799400 248812499159 150621484374 66919097281 708607600873 484193367529 910329884517 584511764269 28462532506 950129279156 429948417398 318400425970 621154952384 152871868163 738656721663 983494801422 799460818450 239630355820 989619577762 414903531210 640216914855 605784098901 135584997341 361621480660 578955356590 476934266275 926630396999 475945017727 783778472967 492940700641 885831680543 325139293727 146891727278 9657063656 529694126952 935344511792 389715800803 952868743929 87032325426 101721775767 432300934759 828964953052 375175315244 842294474482 916722885633 175121538799 796339170426 812893273854 459318639951 150516311150 931764628955 438246782308 868166134232 464378476547 899204964292 215139235534 245203507114 174594351051 315066704685 215206544389 543122098944 691103994092 531713406839 525407329036 310598630126 112805614010 849219335111 65932522036 441492728998 167387298648 865601828056 539013766268 392639555119 432787938302 928054918519 404129332650 638651298258 701506942523 211410801344 85514050403 646971718763 834789157131 846460693779 610170214945 193426159375 714323234268 289138271281 346893371736 87974204064 158041162913 404526186941 742280348266 495998277899 476795619216 366159993981 567558781086 631777705921 717993681907 597664276433 979413627850 176116637077 29436794079 836842648997 156310586163 906877993491 609795175354 491529082494 276696968558 573230960595 52721741891 834091674032 559051819638 11349587053 996779749514 133306100727 949697812252 330114636157 735984939592 350127214418 366118572682 262719785099 327423733250 874658764890 852730597204 177074065968 989881962784 317871836266 439204436109 389158648555 273103190823 637247248462 524318682609 332229806187 34141238355 618611559827 150408989355 477062496353 392985617651 432610261460 13790428228 880421825746 945127091196 496688016915 924477155021 167943130178 600834895897 273349398214 804521183341 888952697137 460496877070 805365415687 669103399924 954528238600 139688617325 441929183036 88556880631 59598689104 971699027932 665879119814 82753964954 910982913500 803872440400 106966507816 3758626 711805567849 757405707750 421188456345 243161256833 835678238575 415172609049 476376896605 901256699689 350098450709 715029028586 221490030425 309928016792 279594276696 219631704995 20407218096 266044380002 321127891189 987968697347 283771622526 439734775334 278254443993 475903723468 137392276895 373968887886 901721041992 124563171271 198572804517 636337578097 701077728630 252359375804 282173117359 523804429106 446492161476 655970063976 223603758037 327404804372 363003916650 407648689343 87292224221 245907980342 462245266442 728741534049 924209961419 336682726690 255101239385 443538993596 967608238863 940121475687 657104022482 708206303307 231391753608 824200033741 542227325636 369795102888 610731247273 267174035842 284008527929 680578695777 120585393151 550910127591 183103901280 769472782817 424918133448 681143606686 612617964223 630917786927 554622113109 752398971989 273636558834 158082565687 840009341609 890512037445 954851267300 423862660437 909216095386 309577966911 760024073466 520296471689 402987626480 531936337099 444990163140 820829371450 679523742135 123863128871 449346983712 116242754434 900519756197 738084566254 858643812062 296398082397 857313722166 737299848368 788724893103 599255680451 351340641767 857271438645 265812054137 787897611429 835481765610 251532328191 670905905355 467597865486 22689960537 826429716586 312599266311 258933095915 300161128768 730011256572 525713966364 824903117291 797349683944 268894661018 708910986944 841170380786 682752909047 852925313393 63546729842 301365823896 101663059457 674806552289 407432746599 290029437074 171625524559 475754290794 616837421147 574218413875 832595683005 665766128642 5537373025 696230392657 158230230474 214985903604 133951037757 117386088039 101534812134 163032414662 718419365266 616855239284 703116123477 739924391894 261034527318 93018599224 820708670216 643424629686 377810932654 35105289623 118220001887 133703870009 329518406162 952725480952 790708722 750621408090 133686491905 735261899998 613640362210 775470362232 699019986373 785705943143 340631644273 767736996757 125522787581 232455954054 970913284041 990262432896 253720345298 279500617339 653411742775 951184355230 709145585501 664029140268 623252877812 986419243331 583790090415 798555609676 155454660743 865619684548 542656009926 675859382755 36800851337 310158605526 205704959367 111276788657 700777244418 417587150918 188010302398 454006955970 71035811185 869271832018 259827716468 594926712397 669141719009 986235797867 260425370578 65716094802 807799387000 225110240547 450864408710 789448492831 43608973321 858656950630 519926470119 177395831915 814712129824 202090271392 282158487578 576631292569 842091073318 390984361941 686804215171 227996567159 669889949293 254028255919 818494449727 318909962440 339868268272 58337482687 162989772990 602389518347 435192146761 639432027876 260889215822 327571947481 914858523007 64970275117 92822719612 963909387087 704128563288 893884387183 605670798916 473597033277 412330057571 532792264016 30006532212 899267842175 240993157310 598625465928 728789731138 829650314376 520114132373 168164643332 538111525295 771013107371 180642055577 158980403971 181438404423 601548860098 177715664212 156194629916 931813535664 579834084188 246036139721 786883152290 858373797188 677779278892 490463646526 105605067681 25539558628 614206317329 180571605546 721666002016 534298375316 374314749163 442456159362 609271095230 63226072796 659628916881 380323278577 87823982990 764933957952 866519020538 523485693992 461731973925 966549737149 345680285064 444335511225 55533967706 322553085239 99179404576 215666287835 331902726317 820766422269 506841318212 209515311450 704449773981 53713164599 783807976257 945310762827 690141924547 104245946937 932824380553 543531177635 714831936516 704720404371 520487980846 842638490787 476215184878 207504344473 506115914758 407726525319 903501224877 91152686626 417713322890 499438859968 575615653802 567158278567 648310558234 549833114205 189847855799 549449717701 299093829379 667772074449 735279027855 307743541403 38610116962 488409410288 740682440869 592939805992 928988453724 358303689365 63600937198 392445123842 179362501684 981547413164 897751463276 125578194133 734408462023 76296908793 4877937502 159375525004 162949888792 766853397438 42834612291 832433461022 522242128669 662246616678 842452303418 950826648625 789091865051 733361592482 643231202159 39556401671 930085152312 983073446197 738993499928 381934636986 808325974083 808407252337 193152293759 371214802212 246454467528 617908275124 323053259390 513649449507 739254415966 759161675386 962202914698 508318481134 377332566745 443309243000 231275330795 385166672567 362029153248 707640558024 102323331937 459048683774 335390166718 585648513835 149737505543 259902272310 30807138132 339870009436 461448118460 840976538207 563044216882 397597005758 77119690717 403729754942 933004762072 159161230873 634708620370 479604826125 505051022381 971610239657 928607325909 269384133947 912997420077 640212073579 727866050402 762564411176 269212434662 336838924806 313246838996 262553375145 78600874763 885198293222 789888069317 536940674687 365872201055 299286799729 27014278334 265728510086 900674890164 931125515292 424733928471 313002547319 68271668639 466939229378 111771187580 25410289446 979206351666 606679257874 963899075527 595820583246 572533814508 107592396878 118329257199 465253879926 856372092620 513539881623 534171586395 320798586719 144634702709 937392030275 41190459180 87323826779 533016814230 800969906555 591183714055 332015313116 596591061607 272999549461 165150197905 926476676341 805595167820 803269006308 381780988149 217248154992 740679993863 648277911501 318818405072 330330637540 347772823076 188314102647 287625804513 449573676595 505813622199 718559213464 735430310369 399869512095 969755782951 116283217271 506816728089 939939126573 407180064840 545425001984 52753579933 102305689221 642269107449 815671249401 984520806423 628976720925 458653114321 524698249850 651851591896 34084186685 423867565967 455007411755 189516099684 275172817206 353502115563 337857828084 862552563278 400200566372 474437037376 795398221882 183807819514 714198028515 137108924637 402850508611 244430086371 268200885250 314051774850 804338678316 354378876706 830086327420 739226475122 280494881448 369560706364 297667650313 61853634620 900361562486 25785212101 697550510940 925825299046 128434925119 707813599092 795882012208 467738885850 246758912253 476845795684 180182223017 339864143628 178046857117 419657942881 437646339567 913680830426 608527519375 447448265906 915339011189 26951355844 375541023254 485646946268 511328695745 292810143414 813933340480 803675646471 83002193627 903137019969 245621770687 24223896205 896596012536 754681302142 136977166545 960779275881 700866018795 543805282918 923234547547 580848773663 174306328962 36422211545 246514550717 611537651265 911316229015 920121366354 795353329879 499015247512 71188171185 586547208106 299586901122 986111739085 159789249595 804638061256 747233348718 377897571669 433279025020 972285869323 451118701447 528904626828 356033412369 333846243660 754817892815 372169546961 788633738007 805808437765 218338351474 837027467765 739604994593 901100274996 647119529811 942005730663 864170355903 277638544298 539970968565 710975665868 823820328526 180964961409 91071009138 248482636989 951935988354 978697149408 329243720519 703323994332 897063981254 325545695408 25355645334 811530699143 943348599558 333737745796 459337989761 746579388866 671101995844 519716039968 555969899903 433853547783 453618335326 813916691119 861563733328 552104903519 239666047710 384589969537 130986704312 973518366471 685809021219 519830189037 488864908553 873956464547 662424755726 966197368125 877583767678 365934009571 874238617935 928807545360 101784696741 864746227709 809645444942 60220653598 198924489346 252699216239 740229168542 20809229651 582563213461 856307595998 840736646962 747117984838 349873025985 828444725485 518451806662 999933667062 514630729377 614322672675 987350547652 355552723466 889023126557 844498025412 158447557457 134385985161 852922231324 705448599449 417075442861 478562742326 999931851249 867076660090 734194774424 951915300796 12830804730 856016615093 680819941859 825121731671 323050311590 33966661642 566912234761 441147948499 569006539102 658543534288 611275560681 103112172464 730372703085 729011136946 971209308521 53264020714 640476186682 600207897877 507144677648 322484181923 956282166749 376322572100 371679627942 422541433986 399658621628 397575619232 560746727071 347441999782 321408460606 369460695280 549781688282 60238487635 468438521123 451890358326 240951631126 669743136472 681123998179 468879183832 803376173344 746959185851 960272486784 11411818915 144761217966 727756481699 468996247843 645932419111 512624092228 392832017903 8212821725 841416873701 875555720406 702893183606 817321148475 917561552121 335561327181 302851616814 146611517506 306001904241 310610114215 719812962971 159665883026 143123625107 533917982430 894494450045 794787092651 708059763550 380554052106 711453818702 392505109734 621547516858 680453643870 298487199773 124760054028 875484089662 802855605419 148018221261 741276861024 410361044752 440723253302 350609180005 129637413311 244933544838 800579688362 964715259304 690150254563 125815519048 43625220004 676490234263 666980088971 140795510228 291660847002 210193892208 639895908998 727516597088 998263501472 367400248488 39148085689 996271104113 453737090576 767468278834 290522866505 252539144020 898188956171 497888882263 920696235353 530613435968 810716314219 11176091249 824971930289 109557306806 980074989955 740818345303 870932649543 477749310092 357958037116 227130055487 712002715604 605897339861 750735513394 21996653339 731987301705 988656295475 961532952904 880659025435 461916730783 182885610118 217691695620 82968696022 769382033182 917618908579 147472567423 890634295821 499797261667 130642823411 114001976685 89301815625 282673190472 788120746776 254248310028 699150795471 31818319195 739811405581 229252870993 773480758388 67424600530 811589131946 866885319939 821770048840 966083375225 877066438904 409494747310 338431789572 440675616321 985998510293 568362976122 298241646552 531276316420 161217730130 524422355821 880798147035 430879263533 214028507919 966774479178 801526246927 858972437462 252155395397 317267136838 946940761660 270208074323 157279351658 732886820940 913239249480 669502976532 67403196305 357287083173 42686016556 111539484458 727030246985 986690490739 470428846255 374902263921 298354036316 168988227873 505911686483 19487371363 4327906600 603265742076 766491728905 217943939326 839459185725 879903240669 629750190228 482712794479 366627314921 236562716094 181431285004 64931420340 237291329143 582591875920 499611937 884689646054 533757617232 693798973187 426442231168 779381051508 754310722795 727288769229 56231774883 377452593386 403665519498 745420378355 615049784207 317651464427 5717761285 420769416433 702558071289 801138562840 484794662837 513288554234 917314911294 791146807639 101628904935 424306175559 536806281055 963635411960 40233854668 590655307404 768226130659 333102973298 538090811334 26158014027 515790442911 394547759023 556844703914 574127155672 556953742766 366014495929 219041100507 70087134660 673580669711 751150663341 977553879739 362228012004 975303620725 557263008913 177311287716 220982019233 63236898973 71608033324 988447243632 638442581502 412635664934 686687637400 173664799214 433689461103 519350579102 82106392792 798260145813 897115601930 496626460704 826467065913 149762964860 993992266003 108346152725 108599332930 28927245483 993633353600 241025527717 565033123850 953126303669 361050468081 766685599930 211943435588 964686677616 796425949807 252236752834 399048086975 317032833467 382429156370 827467284479 420305914413 126981317388 675722256183 250323554732 101810458699 385929085475 432307397919 541223107595 842723982513 120889857458 18763988095 656675458050 197794205697 258233788751 959478224073 115356829813 7920716312 473949226453 399150001075 51268984793 32179607882 977387829650 114360702922 808420629805 884071186296 276201954963 340381607233 82762731585 38014742127 369217666456 237192107256 864543476511 232525488606 245412772160 663297812054 528396927900 895050911937 853618135616 389421270582 814725213141 122368861226 317120848363 308882655444 823322150850 316099810676 853643044531 443593072042 50114965273 234036427552 737322380174 933902286934 678958800607 471743433996 754341435001 415908426506 80646461578 648904155244 907847230318 329175986716 507691020198 742245059652 221843508651 45820744882 828573160945 885435388837 676926636169 449266892443 482845830736 154855052198 743085481032 109074213652 469251899380 869480463870 691244910864 965767677132 568854611120 854783760539 420057656450 59326544400 523439737349 654421278065 419384212113 992167462685 972502356503 573320421020 221089757433 294911570546 208408400337 425215254615 625829296319 925838197931 280646828326 488761275598 415045839080 968672949367 363189150755 906157071338 429083838960 723854548190 500116598083 959348784758 111149533130 585873194709 530623297283 954354535142 352619962656 432761241924 543929048123 174198963905 225534460306 602664829563 221959600877 185651178198 660700823626 562744546518 497913009936 669137317249 283786292604 508039522685 624022539770 578434864174 428185440404 769640893064 787018826355 787464410181 833833816857 153270568503 401489276519 524732213752 343441081501 136513145800 232705898200 774782908176 20100394975 66328132749 852765470910 848015306437 945003062620 341926092124 547688156266 538573861759 171569873282 689286805439 469185317831 392240663738 402503337640 841154787331 569838554078 146625561655 824506723430 561149253576 982545046895 108734875674 976918377170 422711713603 483312636186 713764029058 758273824521 389373403121 821611199011 311675054190 729353165512 558397959399 354574277488 277541760109 409787908360 944743281818 796567641999 148754846031 695901097023 730328456354 493304783768 784669572983 397064920338 75346715662 530843517871 646916649524 305743208616 29515231335 285094317664 169254779741 899719401896 233366346765 420829293759 394444913751 33773449157 562050039439 690981547362 747434978232 982005948084 959789620890 654744866040 755453714321 743093309464 310605279646 239963998500 113097084644 596857799514 754264082298 706945938492 413584914012 150286221567 666139893159 24411151636 74630547494 47817252126 313170056630 680135569428 518866288744 483441730690 932593367137 24467844147 582522911131 42813899575 519855201393 218537312516 33901445257 497185107643 962298969429 283496890432 342807615055 963323680393 382834038287 552380444406 772784576210 696097809469 915426693737 440571738336 61379836003 796982232241 295807822927 542629570310 816730158363 371379432988 15021024082 818056961898 298289706575 55214393410 30007413079 862107560218 155528282456 522955139661 373490447324 985454500800 273107175889 511342738518 670826851978 974300294751 947590209014 936794742035 312393201808 816429243167 437476812935 311959764936 197220971111 949212993004 114683922 594168643957 819850200243 872418867575 20828637263 867789798378 548960953641 111971227091 981278234479 223404787149 179418890036 190914496836 406184519034 598223121590 803986087693 931491772286 194396391891 734459648127 331407258169 712629933966 221647912848 409991357642 324404159571 182554670259 161081167614 253367010131 182107628295 52918265094 328930595622 212877998343 950293535435 220008043441 716509039213 550454261415 411473516314 855141710658 813461870059 503339299535 469157960574 157037931693 600285576309 772662440725 82419853779 412910003092 957021844703 971140259332 965629818456 942080368792 513378188615 726842554234 144976707559 620109697697 406831850313 206358169505 83198299734 218709361572 6096385990 11494984773 114603673099 813295460326 109240089323 623811267522 478867016024 875351008724 313397428270 990267344883 261054968691 7742176018 717697293019 66375589449 577238922313 131110939225 131964015576 359352813710 436055106937 253647609461 456419956223 137806722503 653939565446 136235230089 648494360370 869648341654 977791514485 664066104415 87788551555 307680973783 775958614621 249548984840 726591458282 490536608381 334004364110 21107920359 218628836850 686860950284 402598278791 216565344862 108896910172 411514093068 413475412373 922407269970 121858382910 126767627297 440688052856 785663422956 432875066376 344299276787 55024235026 338384053542 375422611321 241879700450 865436973273 974562963980 247408529468 815830932891 476428059126 350908883960 98038478225 172981258583 449152083674 613884117467 302267591574 139465849051 950365832808 747277953705 71666276439 21872111818 896927096777 357044404728 476347368631 924264487423 939865830330 480408161938 75896812231 139631949268 18710040483 207864626387 751709329799 601543477463 939495683306 809731558478 588129230402 185599175002 436325398947 790829400237 365719392580 388399552076 865356319462 190685877395 337289734630 231428275959 221846316349 914085317108 382639619242 190431649760 40215274162 613311045627 568172049679 131375205742 502231982230 312017143602 388213218494 286985112156 410517663747 630247528944 308277631256 416713729006 517958456366 506659102207 295410384443 64118985210 989386780541 192072339821 647453860884 971490345193 121036579856 238725155934 74978694235 312183507248 425012061295 464784030767 207297046687 954995958483 51774251603 389248059763 610430707737 921672578784 117626264926 681780113830 180867860135 482256754 445687525380 425407195142 242469179881 886280313936 904104624120 954381492338 549738372571 61453775651 441843078852 6954736916 469712110576 967309767799 409910331656 95778855878 753992602412 156169537310 746865306939 427232789556 880531472753 829339742232 545130656961 659089439488 566434045732 619658414260 737941806144 644375375799 5374356621 175405362492 66158558957 639878844518 466093373342 239852822373 299900719401 449911439198 840466273285 119870901842 533800705214 325578142388 482769717238 761949475584 688067558666 52212240910 742961821141 310475105106 579479975074 608935994815 366323283339 21868561351 561550771785 734037237813 129431392022 896178450382 884605613323 212027659301 647560492544 875551960413 667746137755 218008721248 776920132383 126650333900 224924491701 677384890432 286087609520 64467840117 315394905169 193919846800 309812274701 31753447357 581535852189 647336295162 935982220959 830952097721 612317502967 57827775893 803804600396 641733516390 258384657875 343999893503 547540082980 540512854971 770786432024 345403242254 78182300176 778085590345 568978962849 339115952119 166077041864 411269991345 703811919421 658448726449 471485648270 206886146182 852924179872 772831349380 752813552276 522914918273 95095163014 567412964278 254036862544 782803626310 370392637998 441511971739 461314951517 558205471174 955220273872 396463761773 788726164501 413457012718 989336322885 236146761556 402995193606 821868966409 73937445774 85529389246 389451614441 578396373179 841783515538 952069842770 56249374929 833561053132 258332401819 405452686068 37759065218 346422192192 20530604818 620445773029 978617472186 61960454701 520900952928 813054310002 76183852487 711044675213 117276610547 749373429507 74630913888 704096239875 805216411215 806926675451 270488107898 211747314160 81692488808 202383293382 938887166689 950054664958 123356750785 464709457869 308056964322 560646857460 706869678550 254732046144 134370422498 177380450961 27921340496 521950482460 797267111444 537309278569 163788272643 853933795575 280194845514 854431078294 58396683679 125892858958 946242449160 982437059594 262042706206 860163113175 38109828231 944718191404 873174317696 665358358890 765067072397 706536037277 140141177282 526570834046 423502522661 164499293183 162590416518 739723445132 813657453682 226640621557 244095367635 796819518857 340575264750 240915985647 680310904942 99149722869 267498130197 124773460234 791621197337 359130284393 547426980688 442131440997 811361978107 326999928922 827765137144 50519174496 655207011204 493490087059 981379163023 181062544317 179324605482 280335569153 510033707950 954434798820 496962559306 883121345039 947113329144 726899570685 290124914381 766195762445 927599158091 600027319255 794996989896 552531304750 268985524259 818724192362 209054426617 830213421601 986819482510 932942922198 86624631019 892452003909 680264841609 9365697477 133142450482 43192044001 3781008202 740614372100 765072901091 416543111971 957791018294 926818194967 650680389814 444339582183 869276235698 315156047587 837471284093 559930233591 136147521172 565354657002 919505356597 86253479777 306813052390 496313662171 147344429283 12813432983 574631604474 966522971378 313038041720 481847811110 809370053137 735184315720 93210790775 780718063822 435906225050 924450524814 763845559933 569367805593 829366529251 742625013189 19708399956 184615520030 414487904314 564428285237 578080021521 174920337215 737373941135 207560655174 409846874095 939457517289 631115663162 276480704341 53817754767 83483943146 49224773913 815818390274 238513466026 318813152728 766371065577 967637826206 493236978207 479083029656 439796653438 656663326345 442853388627 639243472580 623095097004 43169659715 645656389116 336537935300 481612993811 454624118485 621929443057 402982295478 896252685924 790180744071 831422304400 206252864870 472261547437 392863263103 335876397978 861931356781 308634489476 397513356301 114770716476 873054253880 944689638207 998265863175 512876664906 518035559777 730061970073 879361279722 793207703389 692089005425 630865720698 555193016715 569666889891 580139956712 11787596116 944598937566 155308656004 593285273025 6791123827 639249115470 414151195165 111611597421 657233573820 608699198722 309784974808 18703158493 95383932981 756981593137 657064565921 440766259213 869194342391 970252027330 145252606649 682682244382 26188871537 21271567879 499130155095 312298893275 242596755021 189342743052 9103634584 698708528619 339458797949 642214655790 779858440886 624987086466 934914533355 720986934303 319832036356 734853539963 404882932726 846425250046 261171267429 424565200835 188866586649 284886670085 610575374404 553587708697 94991338332 633148501161 812620787304 283331571155 941126548435 840800152733 719042520656 602565334112 578248514074 99739202125 573761147081 564409448569 136156206816 218033161237 957186557965 521461555114 25266300326 604344160710 578753666157 729670083702 53900302484 661136636076 758056886996 422003524016 22250726233 81194899469 281426612012 997341955412 980631772606 76784100569 463244189880 567323208236 936678027468 154897901723 901791049675 221957232609 969387998783 463827433104 977332570410 155626329609 198439831047 8100865444 497357082179 26694450904 8785419866 640127446179 768445484471 909295249707 395407711395 192814612537 53434465109 882701639557 82410385351 278857815044 898275445228 384455991716 837556572581 357566124852 270749277859 633092657578 226922906729 717094174649 156112057128 554296807657 762735777309 458628245482 383480998480 787765239596 894089749789 192299573344 79006988758 821502266331 343963763434 579634120125 783914495102 206372995424 288060540861 760443169045 68597102786 116910811577 578508283406 782465280738 707429395701 370057301640 232453404617 30210897967 176482992743 276208736490 783441551065 770794869455 554366578877 279187006584 899972952105 910531715503 281244890731 804521608855 75246079405 513049998167 742661633795 193030224915 885780097441 717434235933 506305013420 719186251660 241815795752 470517192812 873111272200 63632969514 102704951314 466159058699 555055699853 981222081689 67336415992 400845343636 924611721525 817225382560 703598148661 284710260853 214889168070 98386510840 580017656556 744540795818 935121890713 326146924545 982941783094 166735059263 552336528790 862831352213 912901495994 739924265926 823440409711 690716487505 26714124181 901191209464 799242667621 317819605266 764776733632 754963231079 517732295684 339453571441 12776888420 858693596172 236606035691 704079139952 486486781750 693399278651 611464801511 62691891487 695710598143 51295380795 946415237706 114706600195 9961832281 207618087640 458556628084 607721771876 937347981769 244264294392 126301696931 163279400342 61353983397 471654829926 923246295880 561047603937 315653839194 977096630311 606334837372 318526301517 616520870218 929687874608 350589993859 452698984296 548147980046 799246401632 741681269765 42697306592 558418073941 211939400683 335405557844 439438533114 695184630798 973024713853 726859348217 101542839722 847143136786 735563270184 905627378062 336760948214 763561349085 495862234981 8635998053 911751250759 897363370361 487494869193 945428558321 593817054235 231441416618 950111729388 299245177030 376634357275 729651399211 967279246215 709733493655 588336110933 727465019264 522772567021 496986574595 466828711574 390863321712 638211036048 7560477604 960123705607 383175915292 718093647457 178371183883 716534989877 334135388066 982327222852 859952289186 122554965019 459834370380 117803067305 222420829668 796739881053 759087506840 992567883389 134472372992 961121255704 194703179961 488291914854 310115584264 940240616505 148518449125 567108027687 552980800748 475633597394 643656256574 258826470442 835565805927 930684088700 690431285426 723801259650 929612018751 298469991868 454983641628 928102084113 408660762639 426099999779 295555626900 460634177650 278495608911 83502685811 654897620401 255054103895 483639237102 255684672051 45552405647 267256415165 783049002239 16260955834 166294822449 521142808355 754650300223 207328687996 24645467064 511398270980 617193259811 358819265551 865682216501 755040948413 872326852754 418492435333 816125776309 695436085179 599283210505 151928277037 392769443731 941852911903 366162146342 838079326442 538582697638 477399675081 690108320357 423786410603 222140321383 581131025820 882598757400 749146661469 810034316316 787790158183 968204893381 501757321808 104955501195 786130634768 878016899883 518766843995 313689584402 448802486766 643357871518 585222236044 717383841477 56246263988 232189967195 56284029798 174151585608 557575912653 440892455138 692848186048 839460030841 592417644366 948312749553 607020318535 978909365855 98385816437 775627866062 370053055419 811252427997 939174965346 109609433870 842877458104 358742347335 177921995614 708761313964 556561821792 130875076633 615843853449 813685434841 805298539005 402428810371 257693734390 990257752595 954790749344 399933778736 344865252397 968619057966 19945899583 806217580776 350605946568 328217072759 347322413219 982123158916 367969907059 444835571175 15150073521 368027306341 829899834417 613611641841 400193249757 396026092709 562851605703 992789650104 835520865043 911680717183 738339256881 171316308652 828488720349 548698394 528089134448 677563003840 900099633169 584871848582 188105198715 859649591153 990940263976 154475899058 852391972548 427169719597 103004567611 989225265786 948673067432 876173620374 503484011897 555919383815 594644148597 493761652338 867733839020 706689814896 336644770433 504536792913 772871021303 836104869634 826454527713 723502985248 254804392295 266050690567 772944446555 248267691379 830585324556 721755164783 37060073057 449669523171 337276365837 730821334084 915519561334 86848746539 601955970319 723105966416 104436249585 477807203862 997022666817 622866658189 657240065055 205041563681 976139857764 803547875245 749158809213 529480996335 472871907666 932276967003 944173330160 524882049523 984410620295 237441765203 996330359885 442404120941 202870733510 438700673315 528645502351 284355188498 442222143012 636174214703 470043980188 796187037667 337983703006 255031695215 941262856789 494344902050 799917172019 452126113295 908041830969 320356536244 309725472888 930552400690 464840512737 551213643920 719957074445 404160583295 383977834066 48843723889 876720132287 639637780690 496609984855 323480651839 787254002689 780258448389 175248722302 48237759532 750397901847 316733267699 909064469989 727196540756 634900123357 722547962206 867416670889 46066921321 609650203350 108487927948 876711742673 514930905339 806414770199 319964670014 22054542905 782794222385 811677879557 610036098461 348268125198 346576127840 753765482658 407085150908 23024879098 381989256709 797382250372 759523313304 107782739701 841987471540 916958343686 137871090872 288070322320 462586116111 505893473563 696375450858 810195486407 765490406376 692833055134 449735309755 826774478561 811118237789 922085337099 51719778397 885725706958 441104179477 809565815840 814175035595 589584104027 955743834076 768892447506 479985117027 895581490774 444831664136 822768702306 852365276431 432261148865 907437957890 820718435980 144737773696 514627005583 610921086196 535552943467 3506354524 982543141154 233081065334 70885107221 203266577041 347285894917 807286286813 59911930855 604220231136 226907346244 37340835057 662023610581 121083890103 248584145137 473812002944 756152632370 548802030065 2895858452 756891734715 537330146944 701131168112 614785434339 646985887809 1008287194 872027804666 267281658064 940585185481 574370912712 856691423037 194941242436 674988851535 732793977799 71989810585 871670623255 302655976603 149662905778 395361981790 694966745842 593848389431 144023162613 672606236549 559917293692 996481483938 451795421168 844687324139 142245061789 559134827295 954586942519 39331837808 453298330813 391487949170 189217969977 132615473331 91630160819 723420517678 21577028861 457524045348 119491908668 816557362447 296972346047 456912695654 956963663865 86073028831 312991744241 461890820223 622473432585 797425578346 723167643882 867321957354 824374771953 589585009724 526733377961 661162516843 969516368988 589991622371 392484880215 828887802350 960606513408 854434096136 479912832209 523693576967 614571124826 733170450975 255048781593 614506157472 351906695872 675041702122 935733166420 764305971147 253990043415 623129137043 297691396344 71896129340 168823011470 762036070065 802377710623 727498520207 969082095266 915285163125 959624819726 903094452908 7175287638 842656936996 923746155051 480291043113 289475326954 294467415479 586534994359 631895036931 274603379258 209726334001 369091049678 228377368408 244283397221 979991990989 303004206575 667078658375 561500461952 904435147650 95155087905 913159155073 853861022544 254906007184 345810954420 554132720375 748711162482 394383489223 861007985665 972059187658 858195850821 493456384044 27871659001 506831561373 895967684760 674665013249 218305472534 31428783551 487832849697 807687409920 426964494396 367549476885 313966509843 133391638247 258262906989 85069145547 381748855642 740350285134 280363062948 190646137545 697122371291 953563026567 951345165394 475959284542 775995737951 503125025710 878176930058 706640517329 207015462379 619839846400 529520459034 101652609072 756184873543 55533903169 393854576833 139195269403 555137010998 153207262280 151234229853 245412509082 826931781035 650922006710 539825592845 192203196410 791897206846 438863685758 929634224209 871654748216 139842022731 91488168132 333113762265 874865452264 962356908874 210229485346 153179607242 42225078001 656736897816 36523714152 871884618316 278037708916 692308687807 484773613517 623135399561 308760171768 525551671273 273491849646 65263686009 747974118721 787854075516 959077609707 409735136469 478043382001 744971757232 628900790811 644746248440 812377204368 549051004695 498110492956 126291474332 721965201016 201290756794 631484330650 484026678855 726515300210 84769857073 350570018244 317308310312 522519275956 552815739617 10262781672 38746023796 598250164010 762970505311 353275131140 363915833520 433817709435 972322697095 377929103651 189408289659 210606893201 460137432334 357725421228 871331440913 851422606756 739952831060 965328053502 446631716144 457190745688 152438534227 39660256183 821398505696 740502693157 543860012404 199952412231 508777934863 18185659502 213194779309 375448436166 29479635508 494770143960 691532159904 398802929332 498210494004 641049404599 733940414395 826439713031 647692154727 322903138361 522622300629 812801969491 173425605596 461839956850 18142790996 26108147011 826471564425 851856699153 563194716867 227085127141 504386234179 263870349379 455485061283 969213965806 517233304570 373947409634 123361270810 160518303792 1737574738 146081296018 396254955904 959478200434 218041868226 218734892402 196343389781 679983041364 47778518592 165534864203 254970990083 473067790458 531325628992 421339749939 928859812110 358008924283 35186435927 115108540347 429396155510 938860457527 92895150479 135850614849 183893487128 319006245553 615979808445 267548908257 50390276471 896704880662 560488545959 999058134685 450361327059 475242554942 541001954881 997170577249 201067991458 647080880393 730553850971 13412589463 935448143259 343922790838 875456495946 449270463429 375127953569 930669987774 393683377589 515468371090 37144009761 386646087187 922508544529 40712399344 73040626544 425482196629 215103007213 679947325485 380523904466 673514876404 749324055438 153247635154 243463607197 494299804881 146718673615 379110799985 846488182037 396408386443 463531784608 675600577700 335915022314 186767413456 396778865453 14401543909 890190951621 628969586117 492243684122 841900734723 396308288912 736351002737 916146420326 423469421547 379403598420 728550634440 433307179321 268049383574 704119463126 175520092629 779476555347 617724765444 108727780351 53789338987 387889310592 711322290780 900203919932 867566530211 758446926201 919245232535 510606112232 633762710640 944882880471 210927248199 662254219337 272416242135 979343359254 494860675858 339123125529 826317434998 546759762827 855622540395 9651253550 474553160090 561234866097 279002914354 288525460164 308264601429 530764652997 53943339055 833907172532 619595021383 857304736374 900392948762 462110893725 991462813031 122399763269 833871871300 810316019590 203828488702 195731886180 376040258817 363210849961 972528651278 234363178233 573761957249 21852683661 519183142866 97593475903 622102526383 269552925045 980806422593 24294359715 23864875780 870768019758 125633385175 429170725834 114028457653 400664435670 705913158148 640914925273 166398115875 857802303286 345276682246 819593443293 997892601415 16534706788 455516379833 380194902449 964314072224 805929676522 864770924263 161953953577 528737643178 9051775400 138679355676 533577755553 561918160199 473190574356 914165084779 642636569250 146461733860 768187824698 361348329739 124794505851 54209157512 531839677243 739979161650 656881430525 364163471939 191733919482 871413495039 959463003601 612587135147 355915785155 623495167424 645073764610 869922026068 682998505725 850097087064 674075594491 926887297852 532849305980 601920307886 822280410689 702122523301 256177087226 196145631839 1181422154 108325614250 589924889367 241271227507 259566583561 847348023985 920927562145 367051741702 449151382939 866127148557 304611108771 627950734070 598383186628 440642781496 187853763017 485171223144 624638512952 495004397741 861659161086 178557615796 388303055872 434228872678 177738914834 646443119702 972208640875 483564849962 228637239465 440909137279 304976718115 500082327050 803985878866 525848810937 122178240747 851057766002 514102428126 171196105122 708335534757 284622740195 358420748004 550785836445 878760784439 909561709959 694622525793 349657603012 156262406015 547688823192 101333805100 350383753083 181616896989 254438431067 913469530653 90038528585 396792001820 278039264433 735063093260 444526253700 545743023945 801277399290 295261253471 181708076846 670954584199 174516366787 206758656099 228664451681 259453434680 566066071274 204373340670 67898267670 656676492942 744456715011 469864924323 57615620524 911362894511 781691800581 75883320735 186664118853 587933621826 72439594197 474324933223 415483719827 40399626725 297490243862 213355947615 384054163014 733660122706 489629671286 537276850541 745137965443 532758532666 124435286317 988591087863 284639398109 466369738300 668168869119 510836846028 297275531734 111661455470 816551250889 886005965977 710936601291 685607866074 877405825066 397353327878 475125927632 655502555720 248892807066 426023583118 639113732837 459857776156 360480428236 922639051195 712261473390 54008426943 520433282453 264175674528 237448529302 97877138050 6928456702 167146423677 572468026813 918585187655 41166525097 299421851141 392683575812 235994678994 274608797504 66506799532 955664348671 437961536659 315960323187 96927014902 705678000354 1632292940 826039650001 718742646893 128292615270 631568527511 622958442242 267001457788 418229597313 166932413466 482932756417 842473242960 475527653081 867763336271 829747774688 973054743707 116572233243 355194876672 133565694952 221553695086 186010044755 758758328291 391817117205 230014975071 816475772038 33514524128 959969237798 574432570724 31168950617 13986224941 339820044135 660098707522 536191902916 5584733296 669626387819 513117065173 365165837619 991925769422 271525070930 669600048262 491456260337 17405067530 340767568181 603630501903 589539924460 137307039633 29747944172 123737965584 639713826868 493052714369 840349696546 24786311914 875466257947 841052245535 268907832807 197176159957 576717998397 619345865067 335886961761 8805069169 619509432131 273744418435 45298466905 513053139984 120323306536 867047941799 572471574283 880879398793 148989075454 929416435195 726500301838 385016727060 884481899249 120221799446 164264634815 239491903113 927615840816 613396073351 645413067647 207629881778 903064356387 659561374818 406474059709 672115058143 908311167868 659919760934 71859147129 720712103943 148178106138 557972275099 851174118444 881664098261 386937720237 198443957477 751563742809 651524010191 847407133238 832479809622 791144342930 935728215589 431285950082 185898121224 107084156295 117813235309 543109067237 104739594457 583187622246 657176668188 504605976249 765818741709 291085203640 488466929905 837242267661 852790831236 862398345602 466506771201 559179965195 115023953585 570895202745 892998443044 702024015996 187027883176 487246747107 540315592898 665317342732 964108435905 183818845229 341594434388 983865492929 947190641744 391027915585 382282393479 164105388593 657176366988 501165720478 525188030501 875942926461 796733479189 760295826950 780211495440 540788204149 926660620304 737581931478 961721520862 839204404502 284608751027 692406415196 362765188460 907874859411 438019116284 129251221280 819208460052 454747542325 833375074782 958706682598 419411433289 6541469139 93208768822 531394113895 922419595329 535996541529 763587734244 306967927044 140824091789 640004285767 528250016051 537582221537 901273284466 882423604510 97815704338 877814914934 185259122179 20909683922 496443257632 351809804815 586885946066 702006480801 524226609237 157769576091 992356467726 578293299119 803469580142 104651625319 230082689106 284998292567 557604774294 154755042413 674013062074 979187148393 168406758931 649453330698 453252615018 219641586733 411159353315 487949244138 895925286616 489004155319 56847485634 905988258892 648198826759 275736695772 961430264449 278863767471 152599374623 644442730249 959718398744 21706929562 237955679797 266869496983 463192541092 527831025355 113244624794 745377978309 296327938029 248368470961 741892039427 645548858503 252788684872 461507315828 539075489828 889514236039 83926668361 724320291998 863090786379 604420864559 227709755638 791911985654 911334583355 416408802239 306963602321 385317379981 111649668613 202638599366 689338112145 523432362804 994482161107 976834007587 433835880825 438815589517 147698523544 185281359387 925006908635 172637755251 558392860293 924445982603 387585272418 343661320610 428900693169 448557578206 456963912564 337498482299 799626954034 951103709423 688298512491 325796363936 404001868601 949418602714 155901723654 904261138027 358827249277 457212650728 830914212163 487603639726 285258251841 610332122469 956621342643 901101601014 845670894763 627576815049 320966923110 729677667020 700827369622 383497327487 493116619216 520035209985 545771919770 427038304624 161692454416 846921457667 590103693473 190203413920 209702387943 804017838104 138220550631 247325771439 514148717546 400401763516 724249216558 25132882487 497896877854 72396406718 515451775089 569427390720 680675051618 814389247881 523497575965 938429804278 271551385390 226433818850 301411975541 213264570780 191831950880 639559373900 997460791814 337007581664 425323795126 617194102395 163003092177 66452232072 73506840565 340762833465 37408826880 594883864633 742214480980 276138816290 861237350126 513813754086 194733601019 639734091725 89743065516 88994494501 738462131377 150412473576 79846044851 667015902276 345557639323 601789330173 214151774199 603344520067 319031908096 421641958408 199752967469 986816368981 237091231488 288275898930 63960034845 847589691310 671385754373 867100790726 808542092376 118684868775 709630026922 498145880417 45278863977 747331147857 574782549410 468808567115 949950853319 841182827806 199083699196 998526215960 317198801846 945134483079 952169981328 539071065889 445715264622 252913845021 769615733694 430956653478 177387762839 188682692857 60952385404 230671583410 799488594920 43862743594 765803727211 865023812084 84480792623 100296686518 404901957717 404576826409 925463720642 530315531376 950950941286 797604134998 922286784400 528867301333 10248934494 639629184128 331026184071 744580296136 412602427457 241414868915 972523605097 291526851051 76770637920 733221082936 918387545929 3227768139 336817350508 274983778476 197322730798 848024128518 752721325656 281544432088 505289727898 338985215135 594967410554 975972670979 395660714794 16591382768 425326194242 892437211769 780299506700 52871533112 41400319360 519324473180 396412280801 249303531306 134935173792 919834776276 335580788858 685614771436 600412163402 335193889997 82609308831 140915772610 215224105433 255064889747 148001160060 853501993083 54283491871 320722231148 716349576315 610953952934 754384632462 963320128583 346429266140 517178518845 954802228141 226216499324 134071383002 350052490070 284867578601 884258637086 248335701083 403013438268 318891283859 498163343764 774207664808 898595749904 339665596524 88770167202 751358617898 548883624312 178596215974 686158348306 929765617289 994964805953 599231612338 649334206300 785507390706 223631914701 791400649730 24876495718 152300064896 498180898418 122280785206 65230192706 665715731669 110871732343 691372635949 7911054413 453877040861 326470237078 603456415832 272564227678 638167950503 337235723625 671629610341 219755784797 888690499899 184521915676 206890235461 869562587962 766699606219 352794997734 557541972465 976135100734 472170314993 513910659406 506769798293 113608834073 834112286208 207242758868 124510953893 52270471576 593189453216 155445156545 421169665374 964217170192 230013556177 225272854358 275196223857 785705389320 174167079617 211622685766 259411463853 940918772217 450085967072 318145045379 128976940980 853007406228 879853431798 978605784422 780497089714 615428124971 208407783278 215854361464 221310633749 569773575424 482763510171 724178814061 819665958821 678365357157 631061260399 150999651018 148653802888 776370876197 806796310681 310754450804 939253259746 53528500775 21274392526 640165363847 469574895401 101388228907 921907979896 326465395624 206628270687 601419917166 986030891602 755058578330 530782152715 546795465307 324279341787 793164070871 257729685144 433859856196 942214215600 709180216165 251577382522 206944359444 543311392466 581409755118 91520011895 125228489343 779898922007 906843009679 928856352807 163616706417 379249381180 753036396962 355902558370 978085512634 778417630422 917875683967 838355910129 234426843055 604685064541 872113215241 829584956341 577497344203 462395747830 47229897440 808596864620 562145735142 987085996160 888524869360 479753596446 420993157559 144479730279 305830049239 610491495101 575766168111 761864976687 106158831276 677030885524 931867655541 279591002654 92872919523 926520193941 738829106962 227634829565 549082377309 959660465390 989257008460 53435399047 115262347707 340589144002 956880937518 686663117526 875663109999 318516319929 115371751672 371334918979 180732960064 779572785690 54067223737 827195617856 803106965726 436206359117 918003100428 224977378560 573673505012 271845336888 888909842801 529813033299 755182057682 981686646138 711215917470 313083196920 977802582590 68840213336 201329298217 398576252696 946249861184 582528088462 460221119885 267163199351 18565469394 495402901553 261045277465 941949580302 589491143260 66833916525 99681684420 840611030420 918826442282 540630738793 185058250111 580838770050 935973050306 750108496782 7899343899 642098232577 207113699649 806790108999 80318021154 48080846421 185081435821 825708616526 657391227138 435637219342 528366104952 709621990200 862517961087 2087246836 551868971535 980584695057 556374866221 247634050625 989415964113 923071520698 316098952866 950301821200 627457482998 370444680068 499564096356 455712743382 148203544919 683242202519 227742372357 761292250803 491509819100 736996582215 209780960884 967577338997 661067396402 159220153680 794529530803 455713543380 332677379356 611955696183 281385312770 713066489865 856707359187 839207622217 81327342733 959689544247 166367014299 534660333877 217417359086 949018877626 887042060464 955783568932 306513690138 64199749045 846064137857 757459284135 572786659167 311618861066 278407228586 143743284178 705557977233 899186684117 900549781057 626429946097 895165619964 495693335815 513312874739 261177753676 982552058298 545270298131 969875894945 308631329302 690608318612 425966565996 232643275839 548205357269 298560654398 238347491043 881941569167 780967847917 381909651488 395806587956 248959972616 492349968366 454565572049 183843797071 984452523713 205716405698 350549006366 974134065800 711824111693 330517901475 686840252875 838178978985 923538914193 289502392253 24649980584 951894147467 436273480234 411245218980 784981963751 808238212844 664058299388 363979925478 206466926337 436201131985 901358033429 56171045556 44320461864 524220174955 792568557818 338518503394 146170226090 319928420096 669715920145 915061128758 651448878350 532177409506 186046819423 773247334201 882989568517 395962814186 584921855419 364708719079 294048845462 944267190570 885037941358 595428283299 625843238250 929007452414 333365302694 469408265008 552377356771 900642333204 421492243042 284459110966 527690777082 628060275985 742072189423 966147699504 415220754963 319132685735 56208079010 475749318742 194358324414 95522095687 702562675445 260741778765 398607014710 989067223402 432685892301 303062985063 294586671361 871086624464 831532835577 550868954761 977382596970 79059900052 962752715987 625243479067 246124305371 848591235281 765786432666 770834050322 21890919295 761396022135 222724016179 42144743088 889650580145 232377429071 37051678668 224996653042 871074382826 104419937880 997394864811 774202576523 927032214584 901582218689 125348733090 104765157949 894191435915 794534315826 240444104940 392533997051 372478254206 993373796633 100324979163 770688966815 70314714143 294501176646 752100354429 501306461917 270121242882 784650592236 153123957380 186674084674 627781202424 376891860050 198974046790 738416137160 452284489618 985625605037 800765918123 436488718450 26854973301 866497306085 254231361925 150168953925 750483476132 467327619859 30008597629 468471621833 55014282371 568103987309 446609230042 22817661038 954734607725 841301890416 616996487684 131461427093 262955394382 834066475748 646559473705 363434402919 407095064992 102198735593 236649271544 10235354854 175179125912 193296662266 405012542377 696634899099 395427711657 965007447900 668483527255 102215142610 571177160311 810453785590 940362585152 183029861888 493008960876 186434874808 878415230474 596346130711 278024977521 125671303346 352069355270 158328660421 367193948910 711879861237 299153032946 278540692261 804643263184 219113525343 94414875612 275509161668 244216942327 550419864206 619824787739 335309516056 246966342577 619421939155 27478139805 414414490206 372843139876 949676072490 374682342031 662425334667 183827830249 591820326034 930106773240 520646478749 544714007258 575583541303 76764100070 902962999705 277756417126 330873838785 350887997404 933763229231 431311410220 298454246568 420845683593 842597052268 109952342346 75967316305 310238476744 489401447524 549467648266 473717611970 165874051085 547696073466 852224380083 250422010780 613710163946 283426741030 758701008222 457014312897 840400853449 655830124080 109614882947 397692332445 988543871736 910039252984 400947707949 975214265092 366896255249 87888040138 958918735372 204860896654 307915122093 255587797636 947697872561 901206438205 331158242229 96572328597 188154117345 674780453596 846677210085 695181157743 641653939195 894861139142 815451740466 435691570808 222981482564 648664832864 954787041739 163028954612 372988476652 655752461404 202829455168 248266278419 953555660633 351804603388 870881398691 185561422553 536893979522 858940408842 283990742204 351703829184 654447896334 525356940167 519791581476 550882398224 883724304087 541917290632 784394613735 148443956317 442302467125 717114716926 813691113790 331902347323 469922291305 13825908029 256941469148 484620407683 727383643521 948081413534 915478001404 913421735618 857914641463 968391693230 58538572271 134121807617 691152567189 780481161014 381862317196 743463820899 397421448236 438795156817 936649785538 974372457257 487492906520 187450915046 722949215879 922581386580 775807726194 618274243390 461701728184 596574888219 755344174705 806773085593 567281922665 304123092873 970424350235 17340424477 664622148434 87515352730 841378078731 332731553617 393856189729 497964992580 502115290176 54089731054 816512997659 408282544105 344251121074 631624434830 437629502841 133576781551 552737795476 712747838354 622403253846 866127873122 412548230997 748318405995 622223396031 418691679261 826397945900 192342180808 462695234207 328078082435 528326108148 792016820884 26222204311 432064172141 454810461374 816167206446 38918051279 387991870811 467850598230 967671341939 986540147758 928692304920 300366305636 369530264999 181041086539 210534316362 213557861873 387336753743 629701601080 234023594370 781361478329 333050417057 539828004339 478057497470 613345122095 821456447121 358252494534 794592705014 527512825703 526348773309 866142942140 993044410081 971586969915 567437324057 276675157474 951829472127 108663962987 826612345715 440827898063 788104549764 936491275096 635539431161 705206358711 376983979126 339011920542 760248022447 759025771356 410838865385 20999550008 19553666658 661104070155 760432245810 816328103873 898503431246 956236982962 160187860266 771100830233 716637144662 431539934279 519346698777 920820327489 219900799831 740070936231 195518974356 538028645750 734583624998 777506241960 623230635421 701718208192 790614106289 936359328646 87714812400 891510560918 523680008216 866173759181 196376982687 466696557399 65467039465 11062704792 182025348808 330081459872 895456120833 482671497955 453691657121 409445256821 892332871118 369956323326 430197995932 758878325954 196325690573 696520913841 767747172402 742417664404 92162132098 641247536687 447549498904 380601783792 711646996563 345683565500 601870580494 495824915945 292637190781 290392715549 282154998431 815787629336 748662164872 522373328227 787897705233 688677579122 807711671065 682090681872 455659540900 520779057328 945990017142 505975962544 281004502720 309362557425 733912337438 60137012850 456809134081 33601277870 589366766205 413997838116 515899743309 195719194400 404954211 184978616064 828342860293 489152580804 20645575382 116878440578 282762956571 30545187744 830666183512 44641965101 937674809327 934614195663 746465686765 764612877833 739539304864 517298766156 623032668908 903119728236 522857617881 970588215986 195787801678 137248193648 189497815706 566241532031 854292169001 734523935549 686041061785 785687193929 824383670630 456622597412 20641146068 492796228339 868298315994 759918739201 829035001089 373558520949 198736426039 240171040504 181473975281 584613737244 293952523306 215391341741 682932239675 442243716834 547053218809 367686166775 565672161665 740531311502 942564476745 236086931216 532234597246 652683828798 237811120695 899301452693 152452389891 637679847946 734046234703 422834701029 683325375597 716061715750 237881051203 99491467345 230728160533 739704914087 943647986097 854410066931 921451906739 253068119973 856876005252 494091281070 996888717540 139260525230 757479511297 618045682017 533825909610 912709585522 285573646839 62869367339 389408197095 1166657607 285668630153 321111393977 329383360532 913719693989 279028653893 977110938056 810682037337 327746219105 130510900716 210580875202 387544856925 302420667193 641139943776 43221123975 578921794218 479878358473 328036238258 99853576590 52828036909 757308884719 1539681260 443977154334 157415999935 220917280131 600599118587 956413296459 820562610031 463456191440 814493752503 627363150866 920901173412 331046623380 81590994572 146551777499 918584850523 561613270953 3946576859 250287850592 192054616391 36602920454 138064595339 671756433664 429938830486 936584363382 37235117212 270332894728 897357121099 627072158651 860321078313 597308470201 921760428827 871754413599 560649778162 313801627338 311773903926 451613819223 668885960597 969473922952 404573532864 631721636171 934143836538 316941191269 38336116873 738031085489 43322048997 889968414416 415164164513 71380811743 677822572702 27503790018 457630229367 205144149642 382382037856 288577673733 759637671441 858155384933 916662483710 852491741785 464638126317 975544606749 42281562220 673763364865 612460647973 203301056509 875369593164 428460680622 985177896227 341331414832 655144445525 948406909849 565919475018 342985393621 18035908858 761784274826 536241039110 650570220034 138240962552 324912955659 944982148731 77569913404 227311394145 385735519 857517097771 586310950321 45237646089 862384668688 793703284394 177515321443 651489232961 31999584238 205703981398 395848361280 994118626459 516902371886 752891163672 813421001927 398837513378 834713261256 985436659566 918284496122 356698684379 651440487790 659885747131 667376334126 144512084510 616207347870 469768869771 607887175289 896874365057 46758586571 32028601368 867297442311 976021436516 168025663243 721168139759 543460185304 594753357182 542695332367 353681848807 543869203265 279821121392 616500925527 222686584136 809116095871 531997343715 414002590132 806537018854 101824337340 677170953681 548562499123 790640122995 754760398610 337149300976 334167095477 329541959597 563472754562 583836005584 568387406117 76258379939 395894217323 527321423476 327281257583 504214382102 200853879920 247525078481 256482846614 850923511793 426751425808 648873921104 38091374154 891645137781 47626493 765758153639 908131847654 174831861302 575484694898 126662282675 30149001242 424151839986 542119228574 78552910802 148450714369 756636573833 439701771521 533717152789 213878657958 480337886274 384930041589 586958126351 752109645929 44414166724 742733861735 646912196325 320463337640 957745902057 200236322724 729270912641 590314149843 939317904556 540323660047 28453783459 210433578803 577487045507 375063171002 507065623113 614701525824 909794538735 35417184413 415322953432 963724988597 799964463910 68181920674 28238306527 68902982309 682106499591 246212581844 918750275568 5266336771 45230307735 816708648933 524839254470 548992862294 951182555529 749096715908 633090218719 786083976823 252436605244 689051032303 896647225612 479346310815 617066959695 738991771087 551474204458 744021030646 110831251905 443675276238 383094867633 749611478937 579062638589 521020992441 141613882759 436383816152 374758631050 898050140743 641399262397 927591177475 650389325419 882151593020 132583214777 574716099771 746133845237 247800323182 25700163818 406097529822 779655302204 667817729124 552104978743 59881772050 647087086009 321771499232 894862016169 85955453050 982032528482 723775544366 360621881066 371095369436 71671401269 743820619403 79383490325 289036555193 424891043345 74879744663 313944741720 875462380124 20417001799 677650139176 135391405851 568467288055 564740908433 379268265930 380451526197 507342210761 275737271116 157369876045 327446703869 536748005972 209598318858 163319683202 644688891542 780790908249 322899214288 4363878411 253828304174 520711067590 11968655164 313623669568 357078076927 791739212873 622355520507 202463875911 413650952418 212704557864 87744717844 673787532497 731924702634 868173540781 838003047734 301741250536 619047514933 812255434462 828790751595 143049024215 706145415051 839659808557 914446710042 772287678710 443485292852 535551992351 36770937128 674624011697 244332024093 599824783275 160272940053 852834692514 58817150705 489943060698 874057314266 953081526273 178462050594 993430329363 431558241125 10325643018 210091236786 447804795842 705552734201 658197109020 791052756162 804619207933 803917084899 360952468530 963542116070 83750120623 347529681288 305912064121 212907280091 835104337683 373463063569 32357563454 704585252847 305207457493 578229550537 488689132565 93713149714 993010572523 566215823517 522406334069 607601518282 991049360531 110857340913 652394438154 793931204231 917839537885 675154434554 954310947002 743202326445 907374565746 574818281777 347653950515 429559700880 155677341110 41717053696 205135710073 359105125717 220408229921 690491141494 346620096321 469800367010 193504932262 512153768628 597806420917 715386985424 468317241694 606035890554 355307467084 818818742036 27700978432 940433580570 672193481080 150128943335 536061692807 672161491337 29378546709 533428713140 95014753201 783205449858 187250935044 682193579873 434573649723 225994183237 102380455849 911732291858 62045777599 18404735456 345311075455 100825542209 63551445376 495703876845 490515982868 454160991076 856406080791 993779320458 890839052763 491977938173 8888386528 164201355523 97923819033 172246204091 161589765728 906278412732 411459463368 450501552708 158266195307 165456090107 132551398271 643900939571 697631609917 869757043425 834040026277 452330035065 487103579601 519957125130 550282065946 443245137350 93473927911 547390041842 51229329649 365378759482 292258454005 615343568932 893265638039 818431248114 800541528760 344489720172 461707369648 340837158189 475775896204 16122831279 247304997998 105179738298 157411965627 99560053493 529390743570 413428128940 884539665135 822588573344 94578449294 95914098952 337534027478 838460404938 525935642012 158664394032 592427492463 748385289539 171237672310 739388611746 591420131371 882213176515 491579479522 575495966917 552259785710 404061625947 893850473528 782439603923 155491742605 647909982423 442810078887 977951390934 600880266454 72336484706 348537594768 773374513414 379160842219 531391007741 220757600677 841962679424 301970249333 239256122877 923931758093 863604189493 685323082273 731527754634 330024992052 317665529902 98782385193 356223816863 949766363523 297283193561 774516520185 401314316447 192926953452 637934402533 257354359898 144345140969 998380926432 38437645145 699085016450 783334063964 223699141503 81277812296 413839127082 455642712200 16263023093 631129255023 398062890006 920971314402 159201669877 184066338021 14827680660 358972733926 891089796375 151756373409 430994832644 382497758455 500200676492 952572690201 128136088321 911367034752 276916722543 411350057665 501602384537 605168273783 559276968214 430861298971 177311538779 98582359232 667291921749 587326170857 573775085977 451004578995 447938873319 331136108681 755750489392 432945084791 480558599695 531368466847 629930437101 337027531285 779660486070 259493795002 66943308433 669676436312 726349343477 797585044979 900879839085 694344698045 694992726078 688458997313 346227274316 719834559812 107212956216 20277692948 883203762158 740549813582 18992116360 808756670522 504095675364 734532142466 222302443544 57942321553 540217351763 894533744654 588417012932 62107363579 142610560520 961886157584 574875392365 79860425410 414821993456 424749379900 632829502954 709355442815 107965370690 426355392264 43315260776 945064900296 325731665317 636091872707 993840480435 336950590697 357098167918 986680378834 43012067758 303073698451 725396505477 985029494352 825458089744 803577688008 105676421205 447366726315 171621519061 506572633931 155443355305 627854329109 250999791615 540982064257 72932793444 617311348051 750349345792 638135936779 839231051213 387632851694 879475551442 584528245235 519190137551 304188616553 459907041361 201610443880 285633577805 785084855911 14065730165 789857863818 818778099620 678217142298 691417717628 719317239754 11909151351 336997836287 716865211921 465711197493 441522163790 826551980617 714585460142 171268474507 578520344521 992971566072 973378089105 244925004243 488386969671 206011645498 740205723176 494906943218 302244093841 906812608253 577164169799 458440621124 373518611663 909346773467 930758003925 256927786660 33170642330 890902369534 144800927242 555752100694 606206850022 587377133272 71487837783 207359334406 95126150228 606439456617 115332225615 735869356275 497430283941 720967959618 50497660067 832651888629 200927626648 12611026217 210449401991 809638387598 545419847020 378137562119 801954402029 137466660957 263373063800 422227822791 231891332567 444181560715 376817699124 174922794706 481404530932 789372861222 871013916228 838102569719 15152527698 152262574175 13765186535 931760751066 938305163093 331495744344 929920222364 616330069208 47523224331 222487600099 724176487896 313583923473 14111067190 761849523178 908786596693 287265255892 197698617123 719219818178 346260546011 542658138913 620739858329 448228719962 97188386721 430960779040 167268735050 496101838929 387783997942 80985226039 153362862715 82214499728 639735393125 321700019190 829522858733 278099527721 452985272202 886089064401 473183416828 159393043535 967417320172 601139534892 857299558584 978574663252 102703410891 237232622785 538467812582 757878108107 605928407606 448120420425 299828718554 115626113300 841237283314 290897011197 623499069663 562079979057 615759696092 647109982627 408524889368 395051064167 213123215764 165998247396 973048816836 383212927565 737590205216 51175594630 533734015242 227345204587 414323783981 183006064792 694504304504 980059144532 405915975518 49117915388 658592931496 223125096811 325721796812 760037775501 178401245449 241861357355 553843493438 900108435141 690781471413 360066116619 227706895941 738948654783 549600558797 958838548409 493709846497 696504692045 66914020426 306157340582 462805360312 209318477285 605402006469 707599564246 806486931828 77780613195 736747137563 434999539574 768676697261 722848441276 17609119517 716723146757 401584959767 68338575029 947660916242 97764678090 827927507784 342972358118 58446606224 371095398857 271246721748 643895910482 443861642001 446231037897 29763242196 382626230505 879567102911 350234197029 448450727813 787745790222 298523656888 651924963612 167092623413 126688234399 972947618626 34120889531 7349276476 983990988326 713173875200 894529550355 129168888197 765293892821 630327391919 63333314176 134357041047 272003708683 614746620177 773816768018 588614994228 887826338702 711043592503 384676098806 704521264523 47210989950 348672298060 157151166399 147085976523 697882950319 633323459905 13748079291 196771827415 171824476152 4404534479 859581814256 918023259924 233489453923 251430176225 212336387925 106262407462 871521693504 679592212245 276935703985 671411671425 458228029324 859576666808 911922264065 400243286264 772608539430 921384655455 746337307081 664110471936 561338941662 354869547700 250356721919 955393923406 776112486088 191124253702 608172825842 385962846943 366143631116 387786768630 590302451403 600564263996 690940489440 837454426642 397740559461 116931196716 254222508751 181700029262 311026280135 501301093561 334266829884 79655039857 193391563873 987711327294 177376240113 653715967054 360588195578 180821180129 713888369651 827107464063 173034921231 48462037831 639255485769 12532227345 568342766230 823130736951 559377218857 532782762317 444640585367 295956882655 895863998090 276152010245 843193897279 894514435562 472424152362 930812247158 753392779423 917686955052 865427062350 887120186517 748006632853 682540969593 782242850415 968788185991 610678027408 71916721662 168705006617 120354359136 37411928070 336299127442 893445841105 567284721393 856312168216 690331247154 569525678847 65858261728 394054825829 858761266090 433145017325 1658909181 930358213242 519433669422 297656969238 132569808007 577525021816 678093674411 683490804344 123259262932 403180562972 678459841383 309956169766 323886152611 967249788550 463397167474 573030483936 898065043436 887095346162 577170781313 368754674944 43330270226 999624325649 625263047206 396603313864 821070097968 713881536816 766583629688 209146750470 289325313951 228385376305 474916464102 377325925382 407381196314 530796729586 688405435146 306279034123 389075788532 967153317095 972896480848 315175319458 46321541776 912018891088 38822350400 504930464076 779690076222 184083921759 393013191877 202524815744 472706947179 759243766643 719844296202 685491519505 890466818031 881659759613 122881901227 422796074546 299553976121 675248505822 724702536268 496470199121 14648128834 893710744183 162070786037 159435928198 617356645213 725440381383 634081111144 445948773059 910638993854 651220085580 561601298008 854447501008 484168159956 332296349494 851436800637 497219784176 429169309934 987855120321 516191223077 520355606887 53485416945 322349078676 50763971896 876054299076 523268858353 827669565572 155203337603 996146752677 685951817497 44202589549 443171065788 473704731103 932316617594 899805981339 488287450847 667033533011 891786763682 417927647876 212985191186 250844341535 489301216074 656969220542 331317594843 418374468568 161799846846 668958556475 545505923826 572314459674 444259468146 771806429678 457893943014 111203219597 156428269972 346713114096 360056423521 306783602758 60878189144 989693393951 971353187619 813962275383 672704860811 531975743578 756091501154 339134754883 896520494002 647623223564 872614049956 488032551581 682559317301 434170389002 100724919308 953049425423 209051494758 641305651761 907727540897 346772105981 463117922709 888663605371 868374730587 264066735946 295831643464 700276076960 458853010775 210440914445 811467746473 941301285230 374923783035 53891094848 301298441860 573984386032 88766899160 817194821044 53286244141 154526830848 901815088775 67959441131 945317882763 53806824099 270581868884 2525744041 609004354548 641017271983 827068656598 712702289146 745083888618 534342670092 763010362892 812380975986 864791106145 22044170058 383633133875 732418299693 746585909944 22433012056 385232647568 795300058342 741075330346 948299239042 346622065557 247189102823 117215149185 484871659152 93360393771 474134396138 290518039389 260207600301 995872716218 753128056931 456378964341 666288997227 840226759047 893225088532 132692499064 164372720010 560902034390 753153607042 557575052737 980483274983 865850808712 223477458894 994208173717 34365397525 726733837774 408733063064 157797195938 958015794340 288147786437 74943150236 610116081518 626783114291 912584186367 175372833054 879382169213 725295698839 883870700210 327170206719 211437169691 976138258575 153377060095 228623370664 329149850063 412433341158 490687863613 87176559086 419536806562 453437401802 807590710287 234881847674 139876738164 427410956534 817760922418 896859014503 495616793944 883871439631 178265917840 893484139694 863767413957 139928689318 270824177410 382352164969 355521848039 611330977983 512119128970 365578638215 522217300237 111230616302 349618594615 801519614178 901013795943 979776539975 287772736740 570549459876 786496251742 64988765615 3093475086 281500701904 512213600247 194552354044 856823428985 176704327724 954210166804 737819669639 130426095669 377261589144 808478917568 336353032938 862163028858 281520207701 67392554135 530328942343 280059149275 813599474395 502198773895 228917872075 354803658426 238603832787 711984664426 23126434251 837800201813 369376663804 435465119753 426998961085 884151116195 127424919495 121498357403 449812867200 312932387229 148803985669 932901346660 300657194986 684753189154 685574416873 871173526352 628458560047 844407726427 878380397507 686188316186 602591607981 273428908193 112014213634 558307189447 886182727167 200701771133 410670307189 342952671046 595462986007 80329019363 647072869629 242691393508 857926285842 816732729748 564584582212 105267790374 972831161520 95864337236 473645611333 940443456516 612595271682 861715264595 247572784074 387731537147 332435751323 443539635625 943550840105 123395284897 8585789686 188039563688 817299057844 514830189518 346183218531 439986479988 265744820598 403449627677 550785485806 375972283892 532352348040 78295223694 386754523909 14574962368 514002650377 852080774761 339144733163 615126884057 98031178289 722995637627 752248185987 744719974750 493596795657 289469283905 175234325329 849981032847 350139336578 988183417762 265023559393 990158609032 363462927540 415561070994 357775344441 383894242298 125414724158 27518107011 312632896614 608007730827 235964448527 840190139054 658291613452 842762522986 26986887899 63034023169 55387447694 69549604024 597050935237 53712206957 857827113431 836806296756 625034733796 544046108723 541895114506 104928942251 434628132052 871859425249 526626101667 867205476473 491425629167 358275612066 648160285428 764518581832 478897579221 119695256240 180408850200 245769317485 730280748385 568077938566 275710589431 773974375256 520920547253 460520801818 278587857139 394938496140 689873529371 963867725338 675659621762 220173434827 11189749917 300733793864 28637117194 68362388294 15867686654 658866867429 960320503184 979324640640 118146469329 767820048245 750074221252 579809918166 42066043309 732776592921 470442000321 927618686400 184900043571 615585440458 627750274122 316672506262 737384423046 703325506634 973741925485 793077558404 991176593670 908849707453 59375510541 313743353206 26508052126 638483590380 615890658653 975443319559 23140088047 760922726325 977736550060 539757746454 386072590314 899610478223 836819171180 143604360 84743888869 691488276341 464028697300 389069703981 298856564136 58190073627 823876177203 773774464618 381102730892 235265813295 623425301551 432547090907 674095853963 505030394751 970116519361 177170881878 652997817935 918247710688 543084247766 631360087132 21858171535 885590849729 69597855849 824810915843 471445054181 382578760847 352564130824 409400244162 610322981756 630983122174 4421264611 491486174858 236135086057 383801514705 577219546787 547742426545 416122501480 441090634619 736986366205 103500735702 981526199739 996620986993 572607201027 989175404910 859972774978 594851193376 580217379155 426420352446 641937412046 654809726498 559982713247 847377226826 861948433007 832880065745 21215463210 857227624268 867313629360 960089971439 750474741387 341669429782 817005211819 606645785399 611649752281 118090462508 150669242586 482453660198 458754722416 440504210125 265229694693 848164358323 593160857088 194475225179 278577444780 761430413193 555792268847 94196107895 698590203001 121761661208 775577085719 4084600604 970597881536 195730403090 478355063251 350404353557 229631992097 223988668910 408782572366 818963672338 479685677096 397955788259 68099040421 921297861257 762996632633 519432658551 739185507106 73685155425 613115529845 930098085045 508977923441 773820612137 978034198428 983483577772 779925031116 69938171506 994825622908 125755778442 613803584947 790794395618 966306263306 906160101492 771941183074 436778600620 552507009614 97291748090 68802161282 37446600854 402323957389 795250314280 563252694095 309246314703 727072471304 988848101074 252611713861 412546494224 330802197298 281028771995 189154632894 40605137230 256861035063 412712384199 549422795077 447400403852 126138588282 679208048181 588134280705 986307915760 955360426672 710582519379 804748460916 372442267405 188560065153 283285675251 838461710019 507427060010 754715241556 399996297518 731446768028 438279890533 62883127356 250594069596 94652584836 770245799300 227468952132 777531277679 837020384754 76564176835 103982376347 448668195396 25259642945 242409490556 809896426555 69733334245 745677183038 427734970681 89645580804 850741958134 887840014216 406573788005 79281493773 469354437119 850080056511 16504697697 687966409771 952337215698 808134617656 215100840295 832439847444 401645341753 747982937161 857822850477 73132287925 52399252515 785623972288 188121046759 38071333173 810868935721 671740200507 965993256712 934570254587 545666903124 233397429087 900515411836 991556595359 36456614617 533897902531 412587188360 371002526723 717983359042 306151698183 970012698832 718761057643 538583893701 388526902127 545919197625 281259480909 692602174495 799927907750 585671387490 471731963234 383585926615 745363398416 31575463026 451875015241 505475843035 927126204267 162412143441 434633581505 98493590909 289865435614 45652181156 153763493249 675786773792 155496702737 482674895416 336071239726 629498480200 386177355739 871842800847 123666585787 75230019787 796864014167 953819204882 186504752642 420976502581 455745748337 970093021003 519571583794 934569494530 240024448921 725941743510 138637195166 516702795997 479871264838 118076075069 993358510623 503286790528 494521106076 362734970401 96625702421 446983970767 470353914740 702961782244 473727985211 644500112434 500456214455 542495607971 110007226092 834040686885 728383194285 2360362299 490152669145 80543405730 202497543263 319452265663 186646699248 392906918594 697162283061 256762309044 765838426168 539978278048 6428782580 408890707981 934526852299 960825660573 549462014618 685541847658 685701624590 48839941162 815019256746 224967061831 930924802140 436446609588 612028436428 146260824536 191143262432 622717396470 169109690761 19222981757 261124530880 92911582586 152203115332 290032251934 505916783486 139170651705 762470255777 732667894426 961813588381 837808198676 43262778583 896628542712 255180076141 311429705172 595894665830 112604846314 869444809624 474572834674 700131840027 762407792790 143797316976 776497082962 311817870383 162678226211 135634176644 237992512654 857119962139 142253582397 300053398437 181869592253 329821754767 741981436243 267849476267 699279441716 531924470052 68745407488 650327802036 224273864380 303219286347 388740330301 556340142980 138960565515 83967155037 632939766370 767441027055 154508700102 302437833633 979619489234 358263275743 6004443369 699736273959 656937532460 185958770148 764202484134 844637797358 564652518569 509545138971 191859413420 89013528328 512370210679 619774789733 962058566581 37491549593 543892407323 309240124733 880277027175 816016818727 988049325872 533966507286 611410562583 766041865794 191032323974 817625934711 13637739456 732495444508 887299896888 158066701477 135266143838 628930190985 434690135754 808278405686 583721888657 50692231224 621717633473 827176179873 277847113287 466012516425 251222624681 897596344005 565339204251 205948551008 835045621629 796409959792 627092325676 75920668291 577966993273 971418781342 567540424662 251370107426 969885588663 489135868129 512984836691 69770525732 976379017337 26905814722 252788271488 792780196066 528842180379 719098735740 119346642304 818308600169 343054496263 519290685527 102017142015 818818147389 760267238881 755276985788 787487980920 957250673231 764212731861 75426927815 813970590913 871291350661 906838097212 795087225217 405801513561 143652649918 672986638521 182937084736 767028459129 144939312046 759182903561 441149701164 302745782731 875552138107 116621446185 839892927459 248905516565 620158613671 106355260818 530943169894 462274790341 210093950124 278148445086 433716177153 973021138594 28789780520 214442582460 519877708507 248609191643 35658293932 748086379744 70897070838 317097786338 419313336509 665652602683 13817510007 937657317137 424229518888 21951200985 997728734150 859983175295 455929012752 749637240694 767563727974 964154365804 144425500543 669679777444 837812522518 38817894455 422486985672 133769487253 70003173146 369430064044 582674745112 623204736492 947648391958 146333388593 923482725108 59545278816 354852287285 129445010947 572877259021 337323795996 522064014189 134764839050 918869145989 599761610521 274302040423 66576223354 752893458935 767337795914 527349428961 558929536420 683547074831 579111639774 68287208350 727010982311 886473896376 559571450271 948985657135 562987371982 794982131738 136039568538 559107861832 745970550698 771937960840 268312612808 78004511676 939632867183 52313882187 876007032857 501591500807 477225121587 192445799917 314725204830 856631561815 190889399830 887592952429 179927627858 762277222579 184401271659 9910139784 997670492557 318555651330 354539811184 507811725141 647225218871 181270214802 592880004791 706412514284 381040351521 874774950063 390416036239 677763604068 755693421964 403686978740 787426024800 495077009080 243994074900 439716623020 349968423287 302146413981 798584098210 879037274394 203259368622 629162123273 251938920618 895607737323 940767456567 278661365855 436858595191 374177227817 215223644806 998489341271 897891032797 4093833877 880208436138 237827675385 66346717216 272922700216 7846567566 928603917426 938067557467 208725387469 158471581407 934088687900 971338250758 433798588021 662202610712 350149641237 717317234699 600951787997 90660097667 222634670435 50708755907 311708483032 843441428323 6909911282 467400568616 603038345494 482544587044 541357242917 303114695989 157328338659 906252260292 538926210772 516529375461 28441266813 836397792634 37379739701 656786512413 436733680285 317172009643 752577420269 959303872175 236518558276 231833082330 817654448420 405980084064 325263061279 844288693295 684453279328 752943383782 261375507473 606178374655 455571841477 861954693037 286091461039 378766980589 108426911960 273613572465 427589633223 384855155265 62854745417 318981218936 843093689723 346210328157 244048495741 488890384614 981122348845 683505655670 637169548098 24576363108 157336979750 689503052294 788180640549 724423592756 385663570739 854019249339 999699359298 349738342757 329856339645 169239016372 124631160911 471953890451 374371579959 414674494363 544746733883 231959697720 890660990747 917623251768 940109286834 446034300701 228903928044 596951562385 457268166811 214541941158 154366760929 930890489534 949267838206 331445377230 682152368629 929616973824 617068890151 559577785938 315318553499 695039211986 388345424527 76578588393 986770089975 826992178513 672353291155 100029898335 862849709789 193715375886 876111933687 553158048136 767707390690 925648995797 37131425100 267590252792 67213238606 885260900199 960096386571 913932115369 772594117940 682454686517 939379861996 83963561452 982781747917 719809773980 833520120243 158120430809 156746280355 349017319265 77400180602 827609221753 48332312756 766317542918 25459472221 634688238444 819473890700 287607258734 314577011621 255510460000 772607918321 785349472512 642382410298 370268871195 632700241472 754102073263 542023630378 143504780006 980455599908 797120361730 24021098778 780424265155 645618125787 769975970691 986124327338 397796376153 90518856259 53686449700 784946637941 351713534452 41862932369 508913091338 203920451297 123947660512 524449227726 302001265109 683953885540 948787891766 461579210574 859868086385 727290495084 942577154727 956917183217 359096177338 783021597238 4618340753 779933171656 625031025656 832301057434 178949380478 496935626822 786216253895 498014105089 835977596112 428148229387 952953906311 794107424357 789316242841 499885601780 897105466052 441564321090 729279283176 564369958987 286591179158 886459714192 577838790390 984229786620 923460104456 828715812148 407000846630 413063573471 757649838742 849087805790 522759176680 684489696177 763516344643 271283322702 377910110363 811381637881 752024517332 547687160229 250413975786 261311231843 784099004327 765402906875 76546509373 30111819982 599696653832 151622768640 871075215867 223642034774 185803117722 829457525426 961690946797 783817110271 503199399460 407450307706 716313420321 745472620612 555619208753 657802019265 637042180881 341834664506 456137815578 584059840951 472599990774 86727007828 254386294790 465352635225 765410966440 429537117017 719537246954 935992200206 802506188494 245679389427 561936639860 66127159141 10554996297 357538298163 194037090357 183862690157 731272738514 734353954929 602030546726 826218189561 520154234117 899657739547 922955312128 327331529929 255930645289 113187867977 593965907710 923767364311 528632752114 934956955604 64471654259 805900888108 550931981382 19850284288 853614425993 772125274934 360650559608 123183301982 206410988576 394182102432 476179594947 680391996858 68358959058 821032335003 758399855985 225285843158 271388518974 722397190682 146190844045 333911091392 25702731853 443899717588 582134016898 294317123086 289156930896 880148986547 376435073678 237544182313 988296568953 455980982662 605287536312 73840445305 792798021472 673485513558 262842392145 253880002043 131891786416 162166075476 644397422637 828710220189 618272000802 714633816849 696142179975 67344512558 157773604632 621840083429 312837593033 613158720297 722058632526 366648402607 29175468248 127531741605 589785872332 299949082600 172726976332 517619398977 687069297877 501207562106 321053995590 341964350504 603805975404 654763499635 689085349078 990220694558 171065553811 411638291026 533888174940 672055314305 863849188710 387286517965 816370700319 486515365379 963441227373 168338392624 492610824526 427206407110 459913038268 483719408115 168397587794 818744078424 923833332905 239158903896 148696804364 136197803285 322729292155 871927318902 962803625916 612703332524 954744261136 166566463388 72803264410 763522709779 95105035702 241918008199 905378403280 328905989255 45079258712 14460096370 532960822414 264866489907 389732036601 476028362043 432918935859 263924775873 234364634553 122441651099 166592150610 946130525150 688861306503 382223831785 606071994747 102912602240 95181108867 477542901348 502264961963 296590345815 813465899934 962080666629 172240321219 131998892525 953354286555 546247493914 718158469675 734651956621 934601701858 189538409985 833436254214 272845565843 573833578232 853070443331 47903778654 882805149172 986507254462 309255245383 812527327190 753227094636 969280288766 838241782412 485643469292 594813562789 227716977995 900322010463 797803484242 169762246155 169189110647 841035566106 714984855146 234538854356 41006210214 801001545593 562546329511 945476976918 91715923090 893941393572 878050653691 152732655230 900897519754 998551812289 480660008989 655497960895 422306141533 918487702308 283515292503 219569220255 974548981947 563485959868 506103126444 602938715967 965927872194 979147217027 786130094077 393209699607 564458693440 802774725148 189849505767 507583726640 494599636103 722503387241 51585889271 327983103068 591282727103 187831460326 743684674688 296170447086 967501521280 498056013451 753471578675 363898040584 606199531049 997458685940 176906746672 245803923309 557943659630 737506126194 805372446641 830474592368 994238304056 988449134201 188495740440 54174496786 823320282337 838045810508 674274878249 39188810060 648963142144 812548106428 13866786463 909639795506 489880548621 9184543691 781842025998 417866834981 930538147638 557999909364 317895043863 812543335816 544165584717 125447024072 231517752631 488884636602 257287341034 352858574763 406012382088 270521282154 821349643674 647921290661 83870831308 341948853390 801978955893 412541734632 53012466181 357264320418 512056753962 608188213870 615757665595 895506666951 544993043083 314064683598 670781270598 148907133209 193207261690 197237097796 727850914622 22161664952 889564202112 523128368217 280995629044 533148049412 203039203061 574996805207 869249984320 582477179670 693650309380 532189994952 951575212888 411802156182 703536684788 900297900129 36792309901 529203664757 992696106334 436103093211 344598503785 690666630832 828182940935 162417201200 699482805201 692958687347 98229319031 380081382680 485090855335 538031910725 493854242077 107693340803 432827454787 498597151318 843531597340 472853162481 74604129585 602100462786 736236668933 114082566875 617265903514 755556157828 984856373417 746828997245 26137489511 46691258903 906494502057 435032214081 987231476839 401906269551 481324220275 239099908727 369427016743 557969805985 263034583348 928844534615 586981682181 353278115214 560635200475 716577346807 21678329506 416036809161 492901962169 569285167279 498026559345 173510758151 996416614051 712005266711 217520261679 864415248540 732428682888 841589815281 778903894529 82137655169 834211957509 208399972781 905558127366 734761477058 1153673158 548040112021 798267064759 398584297414 932049716913 396922959290 928238585777 658473675327 911368146925 256645803489 237519894422 316510054702 744701129003 222534928480 170781996946 870168061248 444681574217 499603105614 796867991764 346380381452 299311770185 632347188064 316902005523 726233761792 789806376297 219606651240 728790558315 483611284969 414825075652 409726796845 513511380120 668696123285 853258112195 940803451524 729803339728 28576007360 462161307780 559253270086 815744645951 949861654641 934873921697 548621581452 795211430385 283425345043 556249220863 402270999225 836659531080 444810806149 461894772047 824959829452 358955444861 908927853963 574475189115 915922273139 965149046106 558561725685 784949515135 610802760622 202227678253 708121732912 325449345816 939814283269 434315800258 260152751697 758076229446 598707668117 508915675590 934376741908 927918493116 872876130441 190431316612 185816310502 21450798391 853376356328 898878558495 795087754088 37114007273 179270978803 217442182711 516336705666 113980720381 351601405529 276390283474 809597220806 922985407800 724694941197 943484299784 326332970203 885850596682 769407584398 929590266497 543353784324 513853746702 610862369347 742147267697 481222200890 1783598087 730143815906 291758523861 181956393581 957926059778 162699567517 848164675304 368647126298 102610685942 70698156101 220508121827 479723116146 313869806139 551323226555 398907418979 747142049221 816491131391 169411361570 380747987118 911196158217 476021242359 603660863923 171918725516 765446313090 167155058753 154061203117 801768761244 663429720847 686272453488 714205466192 36239856446 903181933384 254245528880 254620064986 863372010889 933521061091 991757394530 168291527263 50468965540 998366837912 72709317744 929637959756 829354249155 553096336679 513508024108 934747217874 425065727452 262201583679 950032679787 258073173263 188643122411 873533755677 223689101710 485590905961 643055437856 20868448009 710835998699 847812843242 816331537938 454241871925 162688392698 665310030013 840859378111 63047134795 24130259547 649968593051 396991168567 922994299520 119844135820 942619780493 967452054313 87862252883 536220971674 464169008089 178624389967 383109350872 653359501067 99895461826 409772150905 157002062322 4583978143 158139020262 52496022307 394542893030 423324762906 164159041666 706369793702 309279317908 752736895997 3419706412 533154202564 499444825158 943684192588 491506765900 148504852771 991891886192 511404644674 441592700431 205343259970 30814229553 670957767270 836796971526 220283035111 986831166624 188629940285 463953589661 577171983556 72708593787 982394064104 504344205167 360576433056 621865473752 909820984817 599275383816 630156606183 480348097744 783761049350 209063950654 660336545946 620052387840 357985801561 891347489955 743622341850 597672373553 320608119353 491012780840 727462793567 393979904005 68425935930 814348899201 965248380225 294245111691 282617116806 342131234989 897710869097 210592143972 510867358976 907856987794 373320945505 169052730758 597646334285 625762146905 156778159897 312766724925 563557994001 112228599947 386546990290 676734757457 997684650176 684619934596 781071067699 27901739649 915423746090 192870049378 183816036284 789334273151 620562546965 304262085973 767084106065 345118227597 762459800204 932024291079 667352833584 468049538885 922835676143 904873519401 326097742365 629070722291 334186422426 513984201053 266945801469 104755633303 849278666606 115410951343 975129941629 953887109280 693335129119 4479563989 555371709232 619295451260 634804357593 491896429398 747516321324 342980208585 148264032522 113490212215 617328136499 996244439644 999076243328 239862751239 925771528079 259855370778 600587975602 712543576928 978228678809 248329087445 734946511525 985787862013 813744104754 515660641840 83772393275 488213776514 385298459850 210915783861 64814421024 833911463480 961112388634 813165986117 618415393142 931206551268 302878547785 495147246838 458370418242 507664278422 429837433413 758531792042 798498069384 581512104296 260700870116 844950115928 146707656592 716215951394 754236776582 699052152909 647454613325 801370035366 500854084433 33196625848 486156081749 313595959318 938753365816 778138320615 958589459119 871147342665 585783135733 310920286097 362420215007 686033599291 616501214918 162409241572 674729798060 252954778270 245074579411 597189421494 661551967595 248955455195 910466321444 57108709717 875129418047 370824628585 753001273666 310800005376 796012215943 906168302775 152417475685 951328716743 880488168229 357462846664 536826660729 138846092062 831448398789 643115609574 190558149240 468070598988 508412254023 457381059173 269120174243 602346085922 982346863972 587892382871 73579276367 862097164520 210050640002 108556016849 559516859513 892219529694 667781239020 291395231102 193859802540 596069480204 217644852609 931463717760 78650606736 679861527638 731748505188 235207633285 838857658121 492926112316 806189982300 32254425167 386723479432 544940711439 932782356572 67722995197 48774992892 839279245969 576919385554 488730365917 59439812932 429068402323 32047432959 240419635427 146029238867 427391788805 866412097322 560087563888 225778132095 532935605246 144027691744 315330841118 855171637797 661695383244 343582774032 17335111614 396741962949 599119756927 530157393167 633712061293 274239341272 265946017289 799331517915 455803113954 643397534798 79638299351 906542261947 842179201714 71923810826 443968125965 512249626891 288444044887 274850153702 667476987516 887769683872 996943412787 499614818457 300807932253 366639900040 342259305982 543701519259 865521055564 356911866017 106556059587 53016328054 850725678683 556084402322 556004969072 241592727936 879009866630 482349030185 329205815997 28211770392 137756522383 73892707100 908620539381 626186693524 564923067402 641503576661 394391791427 256696618307 139298988433 3499516434 475735216269 570432652980 565761973003 980643716693 680865664938 192844199557 349250274812 965029710908 748196688129 633208946777 863374584054 840701241474 961825306145 551501085487 240445939566 253215293208 628673327723 915554401709 895759921036 49775178149 477966346338 739157425353 365297372057 417898796123 822191111564 120905877956 556856474217 767071158090 954608347238 203890636995 46238066442 510735681148 223447146082 448217657719 290067977869 617162019810 456428296450 965124736248 2943503398 11005954092 27909723702 188913252689 79009666646 791413668282 999157268238 942293804963 952924693266 265023125701 269126045630 171526587606 123654522746 506288350597 157177709049 116037628371 26561879232 179018518598 407213392973 752435187495 573370006852 263767538784 80728977058 873240753361 339166590044 99265550542 473123427996 84323918323 289824401776 350172827439 545492255899 324963466289 28924540480 777544811225 434885651104 607367553367 138505431032 173287611762 433422631589 192182246783 651281937898 702059708862 305326668212 866721341232 767949007875 123414954637 948273770796 41536795121 386266340069 217510185484 815254164549 972359649784 78650626382 518664012523 490209427578 852355216484 718917319584 928500961076 836573104259 979512983595 372561395856 385580951729 836061207370 964033221964 779904076151 942984563779 679812103670 103899153877 395033041048 501236533602 224271449467 185859052072 228285355660 497283755357 17402932246 892005844216 755011013364 32167260794 77436358357 509676449941 675816856748 424299491348 321704194501 785717904943 193281593648 641204821840 336911524261 337800174689 629586600043 643324704267 126190314046 972658678818 200809148769 896640901553 742709617250 181904669926 627258846517 966124535023 163775017347 893155635128 516812126269 766975445879 300295871026 362575310159 680294300347 992922253609 259133967793 347426807655 961501798853 55970930462 576486891595 760674726379 479271074654 448522474196 728556790085 498089608856 392717962712 355725413647 706159316019 63374953840 823655944929 259827969503 150129976225 89420366877 392112786240 488723207215 885490594030 923846398708 159335498328 734103505242 478449313888 49411337913 491306762657 330684870268 19952802328 847889023874 184418613979 503884663508 141563504221 755463322212 169349417343 554667190921 293733235201 506297615522 189177392174 979491904134 736970649024 846620547505 446377267958 98848650524 685317237165 268750990124 94143528356 471003466183 921930807822 77243222980 384040819743 117909257978 387079438147 749376028587 414877528780 165584947996 658901537018 94801798439 10614649824 391162814837 90151495179 582383063995 441872997552 192917183634 480399685787 737883144216 906584385799 632293422976 266339807557 725635688349 324409554502 272466314422 754119626312 198785163356 755907547277 835945816351 932801370234 600255527493 883723809262 578933249442 127510183958 176184604490 715632605426 821830788002 58021382149 177076263885 478554258347 38229579914 496928276924 722153353825 291426113277 815452916537 450286603181 135143284215 299712325592 90528307440 144592451286 903184390929 492757653082 488586565866 403463581183 350061322985 679604530589 377628803282 573729839025 136397813019 280322262593 483779936079 918774760357 999574125800 245153548377 262084515933 164894242436 447429116921 556791312022 238991966492 828632390398 17217201919 266326941599 678438343539 172279764635 715678099949 866731802907 441204399928 726054400777 286991228004 630159019359 8723345934 868123746952 223406505369 946763981655 118713546480 831928142965 539260028118 962784304684 837676782466 654355452412 460871662273 912200587561 806047078136 6925759950 731851956857 357725866975 311005879782 838838065600 624874478300 484355830749 689235205334 149501886654 814015224876 649153938399 824732648892 49238797388 205223906699 973556307803 192910458365 664657091859 135978857572 276562275487 763357698853 399255840367 262049296398 39143071659 469698387701 226627058021 474027492633 331357005818 554500101008 195283537091 578614837893 169090464185 39716926390 760882926106 762153605893 779991387404 437689392429 707791269372 531269106340 130291118804 919599007709 954914730422 181110907209 422384404789 100458412640 772855117195 482998900791 172754474074 130450302139 766835304279 64686445616 972727130246 328281892730 371424575949 393952400363 517306189639 864138487696 631739880354 261756415927 135105496554 109664039881 339931857534 170776581974 69050716289 517804818970 524723242114 441450882006 696092782988 8572930856 874705948056 406940790070 988395793915 908672965660 496506629469 892533693012 971271199561 586607515681 579717264861 630796289825 188622357981 602551425813 545404962594 302607070554 439578909809 729733764128 81293612798 187678710854 318308679059 725255800793 679775800582 827070661994 15527673272 122068959044 829925022149 656342573623 120861719180 603779284770 458792957537 348985870431 933044680905 276202670423 90274050534 503750803205 341647174302 992830181941 617760157144 371399312490 532556216927 656092547156 53042724414 499172184133 95446148083 120203865305 443124564108 776328732525 450634918765 230234706325 191718502718 200382027402 384327511201 665281183596 422437979167 160266752863 920661998533 584632906346 18232846154 247506224943 608882185203 854500192128 304802622758 256811468409 533576640673 780687010058 8951128400 421028028762 66187147710 694032759984 365803918562 87653536709 960122374834 119153960297 160440662726 456063576789 127644831984 481765029058 181984560131 302298921419 580967662401 417218110983 992962432095 762025964020 750241657441 282208762069 29978384148 599681485149 606864776211 439403280374 253767203816 746355852723 318302416213 258784988432 156915905274 757288857311 417936688498 26454634500 129865551266 803073264090 858295871583 68904728767 423854998978 344555177359 104560873243 730284609469 327334331231 250079693034 939645850214 133032819861 508500107114 779331393909 588054225862 556891628157 943273697796 810145349447 6124221500 648745660308 924221047917 635791592806 957964907953 305933698527 671043557127 849120222296 254300625429 971566013808 689372784032 731204212810 122949203145 372826949556 72096188724 264532242520 274787136845 321952844501 333758427224 699540879154 402157615401 923192478049 787427509276 657613540121 245296444494 679377660226 753958292002 747925897053 728525409665 494186621613 97367342720 925694532194 790053923330 154048321169 646761171649 613182683757 823120974392 610995772939 463477404309 91205753525 333691618699 745516168135 719787450568 920341030505 704533751769 706491481445 82655090077 187576978553 992754680825 24046914923 437089338482 486240134961 68527522956 476231040586 829573776447 758710943636 142813439410 21161981130 227702088027 598641075300 399638230305 883777080902 493427773285 207139017511 424964608764 966675998708 31906547 198706238731 901402790160 996398197937 365282971697 18871526731 432601673765 88402813902 13059030420 40036644240 22615148211 56852924651 640144229669 212712851101 122690717268 937980752199 168869417889 761108728428 883861442962 19545161870 875675849001 535187621220 397123326414 200043176223 998997806002 599558009835 200593164679 391857886383 775685389856 997659282082 629503093595 315642760881 564694337171 436947199325 351062446520 107316937698 706389607165 413504843927 972133470888 718216621809 771516343290 499666868555 467281388976 665101117249 160459823288 589622305518 759548672724 75242692548 824066433618 722675478407 440902164477 353274805998 549221137938 645269058859 628152682801 543675407314 965919376027 742475231588 326263664002 938233493723 57659604729 988213221645 548977258192 987019196258 594304673469 827471629026 182559566228 87488704515 784924521550 811835307858 123738153744 63159944754 818836818295 228688277185 240633665814 14471644959 496871925980 35305208199 652434459640 592547145117 94259615907 377191283116 400013973923 615947222375 905809087469 433181072870 329922397162 107801343021 586418118066 280409578936 778604233107 169375943797 537152682274 402200064055 762217014953 945637316212 11957509484 492778414004 430530227208 434944552540 977086627293 231105469816 904090821677 378523539215 71425835748 829561162508 441149873505 987519609031 257058676072 273856776184 617733646562 181376784531 781570081157 426656588301 936128301766 25989349261 30480287740 357381044604 808414665278 748417656170 269598477751 999696000917 914397132516 922118148468 892911502426 485585570269 21280127177 890019830750 118652269542 706404086412 911114870294 668059222950 209043043500 793744601377 721739896098 658011764194 397855950599 630570156922 168417585097 384286965020 288793491597 534991294835 209114156676 905598814095 665601953582 724735804295 898181712226 759815669144 278251008428 334044300657 44188457425 816235396616 675887769597 610804510921 83525744100 427879993485 984145993502 811017839302 917348788624 499196179131 493227302698 852109300695 121288708799 575922062390 935212742504 417573299307 936320633820 240633118099 256100683227 403176016836 986835470020 3829392695 300702558812 296665013269 809156559788 761073038788 283751542429 259479343472 755766455455 44494794247 250425770670 549540821921 454833801247 185676640426 312242892455 529078195211 617202489290 541239099987 928965553179 790256795831 844418847218 849432244229 425899908912 731482357690 36201394084 705864104720 810750858124 930474140544 464808460473 565675486987 227714609326 286466398044 390678360451 683609969084 546703262044 757677920644 350138941983 423776660693 725857630055 528202632523 788621107437 184343060136 252047679253 136666949145 518698813785 446121996120 954516331315 116071422417 485989984035 703029495488 726688997309 519819331759 797871983648 872138194624 200621779426 271345680621 338962235260 455702967301 847401185952 152134649836 62954054751 841175291665 545222124284 594041751698 923069397726 224607032321 989786961619 277717006699 722999959599 704252058266 575761591256 554035499333 431868987493 573518155079 958006407974 844697347856 194695919325 308917958072 897635752204 461860077021 589055163668 572142998901 829055660762 711548058367 882124397179 649229024921 558149354069 292339071886 692612978644 982521319133 686285936286 980813647097 106880011092 59041210627 250681987899 374782916051 248361192665 699311603188 944656085326 380598919418 854398740958 537063833210 409056148709 31687051315 168228601561 498225105217 333176717161 542648333041 656984711105 35932234286 404862550938 404813750289 943352134097 718830903355 903224538036 361677765431 425138905772 354665843885 832346123952 263213112169 208179503224 80831526275 669029187167 713583961747 620100887929 451962083446 661971801288 685856583143 747341250619 311496063950 226669034985 873142990806 779174381544 259563056652 744498716337 149950193827 368353195515 678182055107 865319493442 219562749473 793823535742 1103406227 723450751801 632766926834 828273831752 263549788376 281781559860 980299362721 920622377258 247481677138 487565283665 502827568749 444377331338 281263903668 932866654351 280819150354 973851615751 391461492065 791488904637 725911969719 223198297863 877031281546 500171465479 738243078301 905045534361 306419089252 185429129237 336112068331 114098310074 557155427581 746670532960 773184694756 733625157528 480566625981 794602226465 761116200988 91101554174 182316835938 98892744381 599796187663 365376007029 484226487519 921686666461 453882338827 55145058732 526871401332 999387206830 472841959915 49886903999 659391469750 334039533480 802965404298 432626363055 572567024399 609908355969 394093896441 181885184805 202348532942 189446594370 781179172650 501594241711 410394207111 313454144246 310102131996 237043294619 772217761268 147125210741 868497105254 953137664574 292696287231 970100684150 64694907270 311308479683 808569715941 950785627068 290245050329 749730453097 338857821364 890422466666 336091366803 202424257327 98869312598 212038217167 91924350756 44842401901 502823995487 48580319721 278486537505 648342195983 602703367641 258657360839 243494795194 926624177192 738779924059 754840350966 356230079810 139604691749 173760602468 191231613713 928511984140 111274999493 669051872292 481198041382 776564659711 30238496672 520457775117 887715754439 253046164706 902928953032 529422250649 532097859118 822032628499 137877562 738111869485 996593549897 979640636524 547203209557 295072845726 598896867223 274015128716 666938950307 324882440912 512524092270 967536221999 946622923844 797021712193 732971178727 212664419774 472817117985 682309265437 366640922035 553467382431 902629318706 813614849021 18389395791 326325661173 55211393780 548705847908 64403656956 222827460900 694547725109 831265181296 713751845242 628732835451 789393911252 623544831023 161866779946 982878770210 526814758901 954565181816 497336079121 104676510738 846554783084 81643494914 759213735144 917056415745 113883976809 206521262129 70521004860 243794295704 100064325447 332627099289 721777857392 177316284902 740490686442 129379511328 382072433187 389557195198 653837302936 322807355754 691434276087 343097705010 883924168648 956945541416 222451948718 209218976858 454552560528 449494670259 683329361943 526303614206 432411793188 714077188752 173914126865 331240821772 304826514099 268141994663 366712056377 609593845436 813932655714 293421761208 557235904017 581050751396 315202120853 504134262798 20198654095 111016662827 72487651341 545531465250 561049017780 784161968425 787088918211 773985540125 397784591650 282784633062 229904990173 677945218453 439224008816 858443327241 535592628017 917464148914 971550980001 322155707795 261224160527 246761424814 205505621820 314158272308 719634545047 207286709861 690524641212 455017047657 344609670893 156103101339 230102009959 350523241843 661452893688 818366349061 908938837883 204987662288 316421379938 378311593084 986164237030 828380133658 868969182065 909186117022 209653850842 14915036668 39996863524 488664898778 10087217952 832617672600 405443682804 654695361643 806165040542 721575169594 912193389989 195972370833 751325339364 795588948396 563068279480 740761395903 4468846220 853060499457 737250065827 944325749829 659420374435 435095828441 654341357648 819763249753 28348727571 497566859631 4217330150 712275481397 756307552212 445861108999 801140278297 57030783971 459232078699 681103870432 436148614627 780333826567 758865721695 607533903503 506447626220 877357086373 933659642075 259568484949 391731708354 480848073404 831179503251 262078693131 766110394023 869203289096 610763869340 905393276672 653731390388 185825310895 978222473898 202903211771 833949661336 584837336154 259389749786 796340590690 860170355128 499315942659 421439553411 516385750999 534049283870 669460098276 77899805644 129320356819 345842933658 918060579390 826543064403 334023441667 67274836990 866603285481 589789100910 707094592876 861117045598 723101262169 968157207025 434016363825 448097844908 45685044824 65716522790 856684024596 166080291823 883235035913 776324471812 422082538211 36983711073 847110078085 624413828343 822520771572 242320919751 109703901633 928997372535 287504827275 142869406841 857963341213 337833159435 768059006515 298550443837 877152193461 925415167772 244867316365 147089867567 818006520079 214632435726 151844280335 898514278530 34289500320 171953044995 141336273446 169860263212 468301250670 924048767093 115207430595 434270525471 674656552078 663157236178 180745911991 363579091240 777947550453 686183263654 874495821253 231660786121 951856593746 852847088934 670749884768 67337891212 77971771905 82246814125 677128812702 678587607561 715691207411 978146667753 618874342871 970001748315 630614644360 200008137078 273412798027 354618641559 188892108394 89067652975 985457477420 475361818669 313345739994 647497085602 805741833988 204657790571 384606914294 90931377722 791918979539 944078668975 204249585070 854420972999 284619936891 889864841060 813047574129 851204018071 914004262033 597419044513 199561236908 825721046526 671290075746 793225070726 943401076245 632318532705 242408912108 158868828214 235726433397 131283539050 313451917345 365863884163 640441574739 268300051420 196704591451 627206291109 114531568003 199865743339 610692668662 425604194663 616045455696 607024004977 313193632471 370276938125 521593672177 893674843634 864863219540 486902405930 856886204478 528310149482 693856846271 649261152500 286378455166 500931539265 90673221312 30131479013 625040803005 822854215924 21504026962 835902169390 586678288095 157254460622 462503842869 446451370744 736687523595 181451243913 955548667606 205628908025 533000597956 26538194392 359068884024 242807507225 85168149325 45822778925 144506120452 248283495283 742424816372 568523216957 181693928899 414418587304 919102961796 407914614389 252832776020 901089394903 560975386966 760606823450 770374006492 100848695193 698432681741 372010124805 794458153203 566871977468 458066689348 818146237175 498108552646 559393382457 578247167406 878989715290 713445854625 43304103682 267884659105 402747907476 924668970519 790769503952 666173045245 521853441381 876045279522 110955740708 86222699708 770820342139 398691152397 177487144134 375784101935 89583772837 809102608966 271919059368 621172346349 474046886214 717966660222 654834111575 816331427022 75668504645 857126299678 316930548947 760195889875 132509601221 276818982878 30260423625 978602238842 241218223706 566150118601 171438823248 682317303593 192011251229 685665575269 603227657013 491265858231 491306000414 342112612107 555751480424 336725878086 349167341 656050243154 84452278257 626198717956 486737307417 806977432705 340851345492 657017583947 873122638588 267725130433 704147150403 473525933214 693190197451 638930940277 11027533980 442829203250 533998247982 585920636075 163073619869 106143981142 468559105141 645804741686 513576045557 978181717960 36232415936 278695173947 164984968543 306069426638 973829991005 465698493127 21906282606 564796175683 437980986934 498396408513 202970905227 759150108843 868463030048 691786915232 700186676543 620584831958 684192296089 13420244119 535031163595 54271882268 574688832724 192453482949 358996742985 621736930014 145737906888 872617831718 389700589592 31538062727 48573872796 263875011145 241748190482 264894800833 576345020433 271381791116 164754351835 260101037725 740362447339 14332144731 861548596073 576307903636 923309429169 849550772055 17073642846 953715458267 553603421322 121942493927 12477062148 906903704419 895913408063 254546462629 791293380627 870192728255 733295776467 377754311765 374338582394 671464974991 127603839945 242460877275 337239010315 708334837911 854938499402 315679737445 146390687983 934196085475 168087164087 903853521968 308301364205 560153314007 488197563331 210525453203 640324425072 972048530156 715358539563 584406971351 343678071836 21915942926 149279616569 406740834961 652376119504 201613492778 86397009333 379532839121 756338086455 403601597451 710189449044 890826674702 740231114139 952328754532 549633030628 375763470519 70837767295 856138815227 41384130333 940677495675 230203310650 66942700821 714598986691 440340540822 963302427259 794739818734 726975354923 385667294630 485066401371 427773724664 835921140571 52742941988 767272187613 451200901755 172060584163 316703016642 707342472684 700493382491 829117364260 919744334962 19284304284 93518784163 599927967509 219048265839 677739499484 33408774879 656427423122 793505467883 836305924612 886605837963 379510763402 162751687766 826726534125 627482086182 379395578918 738296433046 978129671202 962542907244 142623973197 678794369876 714401925597 44134562097 780841578184 9911389150 666547592517 315957448323 763249589749 345952794897 760302210208 86824085161 112951588666 311896947470 278647258904 800228950407 173778287168 713791306112 758331343880 483393543716 768472170160 270516669632 972698332443 105100112490 332327441309 238000059805 57874158980 134543699549 734786100116 345960056858 147508074347 634050678273 768657215576 583919019543 908007718766 802508566131 785611004588 601288643086 139899210759 741462644336 512417787501 57089530964 438839613743 158036930138 483999748601 382933325642 724507516782 881553701846 754094627890 504219829150 84789488760 568555642228 657404566649 754770242266 295651113545 879845251966 678944991217 39795644271 692032506440 570016675872 985114797788 581793312968 356135962631 967325446151 77274202855 622327638182 600538319836 285198673568 365513162080 449164899454 426014282696 681743482044 196739674222 698786485353 846545802392 313214176303 719405195841 836668101919 442443117117 775226397794 344057386404 796212171397 16676441322 885333780086 379723195864 723962216111 65295169609 496997389672 507913432275 950969945378 160762040262 212513676192 830706994449 748768624399 401040897690 979856897570 95193872134 440996407888 200070402578 497499464913 415532805525 920860569999 406668244500 717649163092 281163313342 174998632822 667728657154 817912321534 196329123133 66759095310 671778783906 792901451126 442094512281 85308313381 385511959715 343372748222 671139519210 265371820185 693509066806 882441553565 86909377110 350646243890 979288619957 484560261754 705797476097 952539526821 391603547013 395526707536 259066506257 765707854523 532528160015 163430515641 597844356189 494770618141 26605907166 124877747885 754274111014 253611573344 255216551503 892366701394 817997196581 83554178173 800086377015 305252740521 431130314156 454559756108 887649621784 76519029329 857959812829 58520436868 21539530112 940201485563 848963895233 470389447013 297521089204 404960997433 118691967674 346685434743 979185549505 387716601040 835824473308 323937274877 521523902134 449308503757 287750855884 867382286992 415581544766 74597092522 308346331231 128034169021 508393515439 126100787698 954238615785 930811999103 422007934540 43842253729 883716889780 849716530944 709825311370 850955891539 151936187572 315102053242 49185301109 348769996300 539288376127 264115784718 290558249431 192348519532 329559180692 321861563610 905812358614 110220187098 716715512520 303160652721 468112135934 67727237538 452952883710 686433065902 778969753215 782853135959 646546642916 122070587734 606260692203 770579292037 213825675118 251142797476 666967899637 27333300227 494534540009 190045885959 139241556584 287038394741 584554272058 414216984073 177743941857 555688886471 531872123467 838304174703 421794511056 831512536027 657688679215 928482209747 146283518653 672718582419 720342518950 63671730423 308116810281 813987311148 226467068093 716235150810 486166336081 651521108583 320821828224 4445139584 195514738761 460341012906 531188261398 488136296661 188275594951 861930441459 393780936640 21245013521 955440439065 636042948860 565433342329 349353717865 939210043066 726821325416 266316299380 797861937351 593350085226 649040603198 415437983738 819489950602 658308245273 669314108306 606412181638 924340586511 25334145390 939517067227 982762268590 3341619724 756249379046 814593817468 548213535342 646917187119 801261894270 366698166285 64828544336 647928834132 295845464734 29277376544 941700899419 650743550041 672962423236 464051493780 657433453726 501661080701 609310450422 27977547877 41095051659 816539022057 339130679582 767060247227 391172700877 683425959513 648849948398 530198859716 417664427925 771538750885 147822885465 248920336086 806907702983 312652199023 76026398657 475769026931 832891645918 968802221136 175611477434 929948708972 387235534378 264173561634 726708592066 152781053238 253602260074 867612640141 234524903324 170676907784 924198743813 111774591013 217961581264 657944458693 668049426331 657783088392 242043675506 609510926970 312235982841 587858603066 492333471069 146072808953 931436784049 760991906561 955813223224 909960104963 598714143357 259801112228 848960339050 526338135497 699973526142 447305683588 772175231552 10806780655 104366866156 728131298422 406031757883 702103569983 780185819762 263335219860 440562065019 137366214697 597564605855 822095535480 497614206414 678104804880 224156475140 885875854085 776424973363 48091665987 14293444935 713047157729 449590846039 569068811719 565492964713 322225087594 88583320846 856453493380 624381806201 929034836798 541502774322 44916687948 772369578842 339212590180 5977905074 121233882933 270364945617 953123966102 190931815821 871944496041 114572974026 502479685667 956378931076 161761295090 107504759659 993982771881 198905814914 179561322803 404187558069 193419383963 76139146151 469301520834 235261203238 912492240825 313297473412 654613269524 184912952271 425621760410 508212768804 795300524039 162268392965 834794212509 182540889550 211654626119 728384713229 659828294941 263888810019 483643638380 975302040197 453194479366 497344429162 606449028449 563198957364 581068685075 687416544148 716648515188 345451712616 848734781121 443854441787 517008117374 507559974758 997553850305 486210614395 266022264692 22894874566 774612438502 5671646183 441958901200 353467143768 585882410019 94817230923 473841048645 148591779007 63635993215 962361956946 263807482270 475005513367 284079352270 439756668033 652054774106 602529730987 529072271236 897555005266 506424143889 227596549884 673971143504 658112527368 60000414981 79111535133 243293681011 111147161830 957821628308 555917983089 79030569283 260578425827 642732906156 957385685252 495374552203 413047518561 328142872455 142140220846 747020333000 17329779214 683853464481 935965849183 940329803187 967561926504 777420828961 509761395745 540428271334 733970094169 246878601005 692750539144 746009553381 105760507949 388898311589 977755219391 643522879496 251593200069 799024971315 429398609374 734529882276 715938017168 32846447699 838699232269 794982343020 157441201158 638289467499 317295875491 579219034919 443743219250 812116880115 167782827693 70376309779 552612175449 151794455114 38912388424 76584150105 528168498366 797674583238 707993978077 221518766499 696238712102 183202540782 733946392896 178125413585 66556904846 959021583510 555570458602 204273942018 470233601433 6272140169 503881162924 2985660268 22840344925 874776641785 639307506065 863069428107 510475725915 8808894935 643654640976 894806114892 147385231665 196662442242 888833812071 816595997539 328942909580 614767883926 843346281287 308407390169 78373819880 253688001407 297287469668 672818229336 309554623722 627482143293 582284975514 250244883810 61445971507 813089435036 76491066586 630652696381 679577070449 126563790659 632414020722 180479459571 82993081532 420017097663 827186097141 412493778201 653403901531 275833245001 81315738953 791178343795 593091298981 371317915369 936291933917 633245484625 921268753964 290996771170 485254706405 55570576642 471196169427 993741591856 639404968441 562955741722 93385743397 646578734883 400569499723 867200191692 437815229998 194197637992 233488705286 527451441781 230271395655 371572239828 984489624630 613593824108 429736621528 406302681638 198026968942 458714309935 431301926428 571725554997 694361932007 33383179794 487391918428 411750263958 133506107141 354526691849 487698840205 663431846833 415279097754 710835642216 480149930197 701399334363 725657770274 856288607968 613896224654 639718218732 415287971919 857462205757 122385831092 685984819823 832749005403 961285713817 702124097590 957944246035 85469915590 171809676204 503692669022 917883808992 920157491213 398162310316 618407062717 154301463497 240766843278 953570227066 838497198603 919634371427 189684253089 401577447151 931538689230 675429201291 403768557730 418926242029 949792202797 14150534594 852901781845 371120046105 767352347663 914546626181 681726749536 36525642305 680567409067 901986237411 696141278918 561543388551 452958782770 634546500150 323949421400 703129994603 220713183406 450344625493 683222056855 318954276152 785281223775 92410643650 150995747743 67284477512 91245139451 590196384214 595985793641 55758360242 432721302465 348984895780 793637114860 552306042576 904157788099 769965904630 32741425153 282544940890 93318332160 673396199086 378303255089 794987681574 455883299757 26002513277 395573993673 964927383751 369604651714 993104880752 173503704693 167520843129 413923930318 825659048212 949619340786 990605290925 347197794782 397872107382 620803770795 750280098161 275386762259 637119912983 167070247086 596435486032 447671078904 778564913229 660284784285 60416034316 950650745506 307772497006 451450919789 651121064727 582660841629 86565062011 389904989538 536636417801 407065388332 981598687706 195367591378 116054958776 161545247072 166014900086 271357223886 497096849144 288339189774 722671573913 824039357097 28458356109 112084687467 416947955822 388242203827 436658218870 29745571478 901870065079 376349859365 935351098000 869471505112 196232386274 298494816143 250942839359 92532417057 905322738580 79209113267 623265505075 27731825644 110160377780 453681098645 388517254066 996314181691 857837003347 742299180151 891823389043 412676884375 443909524578 415116100308 172479020397 847675439698 383486749697 656407157482 808069002359 221717938888 249464646507 448594559950 103091651457 659040408639 560951627903 597703142119 735341479938 475272315424 401988829448 638038635493 308887266755 267644277697 836919119852 592408156789 515705107559 817223090591 541041603040 491202338232 765967154234 748994019 147897907761 604611140202 228132632263 348078903140 914451618840 197112164797 859250170827 604085344536 30407005296 474728136365 237316368859 270950336375 673403289838 661401645356 616223672075 726714559893 636674769360 578813637518 184497522990 851344639033 262378166826 670683397589 306816964629 867522817023 843631834385 729611957384 852340429729 682471432481 563879155919 481069631233 38869444987 544244869413 388267565702 721358422625 377477257507 241641691579 156966900704 676206755510 433215352886 863051123453 936109461427 535455999135 360121590929 895205632789 607419824404 139495433466 69915543286 280344880941 979769381708 167868060648 859250631635 192164307497 682270585412 610249744852 276246015130 60033609018 821987254529 585463561734 304807102832 36491404169 913596052423 462870483253 268104436950 484883708433 488222234082 378924651230 983368467266 265807644870 693665328977 88145490862 987900501568 718266181700 4001633843 929820707673 883318402549 578970249079 362915396882 511266058417 461956175547 771774905675 204968164918 687348386122 648835413678 578504890109 304839775229 71665187051 314829359636 177762083716 361527572586 354881881331 766209575133 276746538781 669325686237 268844049173 891648256411 905877888862 477357752743 680851251779 583218734613 700204646540 35230972237 432448524654 14059025090 156982976760 722727410329 110611551668 210367153304 897645024000 809384788768 654882356988 91986239106 144431695167 478985203567 399583356984 85174115705 296606330925 623550087498 623534987540 316262689570 548256015189 664536524014 440216109023 45858017781 575548580441 798974737631 652110457141 172273367443 882825847998 836549870033 242079556935 288433392384 286879510195 184723817934 330096036988 661235934764 357101180664 687221820735 963799773897 797526048694 253165119347 510485925099 807089261654 862697855482 937484584666 518307137207 527496523594 750229399467 352341284748 469944658666 505302886110 307219600780 259119253021 403971113555 414572858193 535684954270 988126141375 546576770135 992924962330 210336872621 284744994920 248873159800 656689240319 811562853432 448321319185 500884311754 514377840608 465682062238 973629819840 925600468320 516740526546 672982723614 357807991559 181175667041 805716980663 959870476906 147047737889 554809057187 79199145083 923086266818 87392261756 812513450386 960790223202 676712222993 397753276679 300932335197 928287731841 137731897392 266521749336 520455865191 920040750132 835745732754 938126657670 976579493031 439604098087 177011936170 77193290436 768671324962 798329792576 488053510670 983873040395 369890672953 870805019521 567122489135 884290536497 334053108702 694213030252 642813348999 897582089314 956059990822 762239439399 712566609671 197575061146 466468440255 726350054286 216414764485 286907699787 679290292975 314777924465 44384050713 105971118105 659058906204 534878519033 557463903963 205119949679 896027849914 441760920679 173283156044 434756848670 371147872646 45374898038 3648311023 371460868826 475522451055 394798289418 188290499746 181007395653 202589125209 164905950306 125233754051 346503985767 70727246099 344233215219 694205992347 554310836961 922688416160 629371094781 836245305116 591860795914 225718437636 963600263836 737084017818 785539373995 180499328447 346338558397 272601339773 770663705368 780430219706 971022111620 497478878879 848123556710 125238747307 12522020757 593564611893 582206689511 260473355028 65972372882 340010758998 643960795668 901748294743 42840502952 403008787341 194183361149 863282945375 971009371932 503106303198 714189547569 791629176242 319321269039 729695662727 795956960908 598006597099 569680103830 800907025930 300968804781 552153873349 172932995540 995031631458 946511820634 150428277490 439733742156 980205516086 740978196672 476870806518 226646032891 388740765068 925262340087 497447105981 490474561913 324834858537 803276810698 907571793051 99546178838 374094304864 896884601346 633635736365 329301076370 873835296246 992630754761 147123164249 826557504933 896833817990 877364985137 615997271178 392975453782 909289181514 625014043110 767961886868 599761594344 660371841324 8624623228 511892006705 612762531424 363104600104 345930824956 749523489002 714479228181 619175830606 662513731217 74855651701 470605805150 232777725447 899617896754 674840689418 943810078431 783866928413 826508140292 454829986320 559155945331 985923905729 451671676707 906912116633 220509402864 43699377320 136828224298 186467091255 63563942988 920088256151 34516114004 84269524485 399641626268 192654161299 353381587043 135505677347 456885494115 707832289911 880903800322 754155532099 722513810274 229610772783 407059579530 695179128469 325640854490 916032086265 429171407149 61256689253 636618224281 751463260437 128182543112 605554517041 567361333247 573174392527 787014681380 388301754969 820162471770 22145714591 734924582714 241238874543 649480025044 625293906942 118115033451 924491310973 959142128742 509224651967 78443702930 14624860598 16520031662 156072241194 559425074512 265510001760 671645193120 814407888198 731070937999 379056359484 214235872639 442197514628 914660234839 539574203475 925444495224 284971292942 932590824598 536715619531 913019640250 599533270143 7043712645 923898420895 56147954690 43710098726 522807404087 418604333151 878352752822 315435242200 791792582097 468977783055 218264042011 898777234542 787512751172 405459402326 853819996840 504155853235 829594437211 511585997344 876133541901 344859397298 103777151880 176387746960 989486404191 308894496700 124004765493 786212024110 239027939537 449927373891 643183988465 804398438967 381459032013 343883482913 240165680849 503596982024 367292286779 305209145285 46618470515 312726570304 730779969717 816389109016 754636689907 369283508689 673088131287 647611969829 67603158886 42276362597 831572680332 123941397908 374771243337 183520040979 704883936407 199428838104 229363013088 608924473075 426785397579 812704624051 656971965264 151406239899 776189247581 546955798582 311524468329 358362444351 295645974802 674933022664 68206582404 719347676745 144287418944 186618863277 483768000655 673460007457 846107257604 371930951359 987885558853 254628487334 987701691749 45469817115 989578834786 379193143099 892897984373 913373987026 715552725616 910864886043 703414215399 569828446580 905227394841 947085285764 581081967144 109800275134 647222909635 492592682582 810058020923 767423485854 78741469073 823174799294 331380868017 579117285945 437403166333 933602733931 431012214926 197970533959 472118250676 371069037150 330999256083 603530824343 965964178989 969740314178 739879310797 632063404008 979159107984 155008090245 658636902551 255796858890 368867176528 286886434370 505775681925 737243040251 334180317598 29054862378 23628723558 234322579911 230673865052 661358331627 180060813118 755076684769 275570327736 222672881998 300385542005 707583101432 238742299500 286505770291 895971444523 331537022024 471822842570 184367288458 463750099902 109523132290 443694072754 878267715440 477576700245 568484740150 200398834452 590679335322 702627751485 79632873982 317370030879 5020868060 268505843533 278092442361 309857639336 464616712845 849182934064 536600056053 887235932228 424550031941 841313073056 628029386246 72555792139 87535340547 876584467412 480214899326 469743710208 582757065698 986919248043 450982519058 238323713249 315430648079 20332895253 872993597511 410270923189 986585775315 388484394478 192882525069 536845918196 921652671989 131348269312 947074301996 692354994980 580626862411 577894351446 188505906455 773409015449 615268293081 338433412409 850680410438 154093356143 846204875823 512728960556 870146392711 118889475850 777441650465 224633607504 951154210774 919182674833 423147273826 541814909038 367057310300 975770239566 100577776770 579031039155 198919965612 504872394189 655354717285 875925672698 741712274501 648602875687 125545486890 197613722167 316173320796 597162509865 537669990269 656421995037 770175595737 569926457896 254924613251 891314214097 794704137864 805817717147 64082596359 948832055380 519631175581 545638558347 722456719578 80367382633 60325354625 438261534031 797614684787 479437034531 38680912252 699593824976 954694204210 989520924602 305002320272 566676396303 973613588319 292604265924 940093034744 356239370017 863916268030 912786371709 207053158311 965788672789 67938392421 474387248994 364957207692 809500939513 753175262137 599317182240 74672878765 250035721335 256979545023 575327187930 31296647346 437544137108 927483697415 758812213080 314690772863 423035319630 829010982270 203363321638 367111947002 64212013460 548524661345 433517890442 852473883709 330384984097 659438256944 88569573072 988852035418 624168952572 3477860525 448613791980 754486917095 122349543711 17294538474 427496413859 379066656850 523750783346 265570285388 85594881496 302824915506 693911209454 695640886928 997963019651 734601469420 630274842953 272463038159 416610281893 313920039158 925815097233 630267828983 129546046999 528185935823 52330146789 461461296678 73884240498 538987895728 659874279420 860126792290 587827062075 834726028618 254889185302 810066831565 476681069061 488365833531 525064100325 226097294617 623650061377 747750606005 681657771823 573302990417 774038054139 916928514218 120387841383 733001285896 59546981145 148557295782 637214946968 500159777405 255444415924 266626451952 306139381635 142356469453 579429917640 876566534983 85699980673 324810845846 68141332787 916773268565 351745587424 379169080766 311317737356 875094015560 431240461289 225890886222 610349212554 217302124520 314613954425 247405821079 507579255048 517066719341 124875800051 249359989704 535469178301 935612143585 419385341406 218527271165 409532395646 245771284372 474866783575 939588341931 230084598345 721297148412 194932666740 741514086813 460727108208 193561069249 932244904819 498336222028 311592551568 957967286528 309721119304 931109983913 916724805131 253063622996 343483773145 868386497646 702635669720 967894785336 934653775263 845216788667 14228619654 17737741130 144874807218 819125888403 499668316202 541362633056 989885407214 152387475675 419683413974 450625208852 455756729171 325835225360 558508908795 76433947715 687618756128 563717592508 582568474078 959728479694 482852907980 797198519099 333925635303 301769677153 797019718635 158352114436 966021293870 817202463436 248015814062 264498485462 186357343543 98480232154 378451680906 732697074333 49597889626 277643104681 621516632730 578991858819 263646416414 704058941603 206048336 270815603672 544807643978 747803390631 929570349902 49695342060 14774036441 541725897800 984081247261 884057935127 342625333268 479753557605 78227955217 873994742060 447172647142 278788987426 213497040099 525343658037 565905073235 795682168897 741387319921 480279744001 245515503353 948734040544 418630959251 370735724850 462097099521 762064586020 114775892018 893760844300 681069139139 745184928616 17233132239 762998665446 797672909339 950513996809 565144460254 683913451976 692529198151 27627851657 480159432291 207086492708 162132728385 306715778856 213278773790 402276035521 888739585552 11969798821 791920494523 274476924293 169040992287 931432251329 543213318157 637244676089 211043386850 788022051179 89735251142 526693090307 229269132427 348112396859 905482656726 791039717452 667622277335 942283785165 180325840145 923922041766 212709951200 260485153341 855490479802 559775800593 864231203569 79449125405 709757122454 180966681245 884031087546 902986821356 574147734684 649502122600 198263863540 459621777454 361435113137 237679057070 330701759802 167408992499 446693633975 470824739034 926241103695 501122672100 385364651232 450596292360 209867237141 854853498234 467605001539 969685980496 966900857274 636384349903 559713652518 807805589394 493273978046 50155227143 873334181645 799806553727 350481927558 420686463929 787049323342 326317540583 698827048148 338660646148 623358533798 51638931651 798550349503 441578263533 596042893203 93409461948 483850090858 409199365072 798140795792 466069646983 178906237037 329655734250 857326398560 330262157570 46592852338 58335085217 571890533856 496788313018 494964309445 535013923331 732155860499 953984834677 920756991059 461783917056 388731068387 759543045651 178290222886 742081823037 870446226405 231680967388 534657204198 983337174574 590467455942 308409984766 925106923417 368369884253 600338300932 117263019286 411617561292 930307277866 811336324384 102226605980 618567496372 602755183544 808509468953 898254006427 358983287076 120943268558 896142966161 522015278259 623310902338 404512678226 4502750493 747425401960 148900956325 4299329496 792721270135 697069197016 185684444628 402273657538 693742370139 606599617764 337271478950 429516457206 497986609229 246673884535 638654886729 689081337595 756844355510 273053047925 26726736687 625417748402 561863033324 827159497476 679247305620 881638055626 325322929628 446033765773 795740730214 35613304893 835625513865 39907154332 474574163666 868419452524 577676904328 520905574451 450844381181 574928986736 262418808988 152293670193 247887365613 183501493571 900097919714 10844777369 318593583562 990836814442 242637944724 983620504286 821953453105 62753144284 132625324696 913777017691 543279300014 957440367783 392016410238 203356851027 79521907477 64637750358 936619178373 418205608034 376444973337 210614526637 242842075738 30795182879 631573159323 973042063844 103830248950 713350232283 528040384829 891972909295 709845446082 590771380867 475455062475 124205111942 240317506368 343871404386 290118243922 12004109229 228390123242 145316048092 336064758091 175657635984 554238410837 683652403045 464780985715 86330809967 45218050760 721572085132 28612841711 892552236965 880018444260 556869906190 529355759763 196705672585 39420041021 61663137098 572238408190 233870984837 140110733115 725489519119 701156682480 619088457234 994529243651 421536581150 472616411800 490760160424 820453220920 317342392842 880172471667 601342254919 736332340636 889324016814 486113247988 133221761666 755325849993 711205976567 787757133059 98652299848 245218144307 449632355831 119374556210 333126915416 917678003937 184175223380 234551163409 262387928116 291058969849 667178499360 461661210023 937131247842 653105690367 163559358021 481670611132 526483319554 655567455925 695280956982 324479945235 587133710637 604590432570 116201684052 357058760499 137936022791 379774599026 439463716724 244139204821 536217920107 505140356962 459722626145 605044622310 72951002037 583678148309 104410195410 193563500823 185941893375 340752994470 788113927656 890867197000 395847311604 435853513814 779834527313 27893633001 709072210816 203514338058 812613194218 892038037722 385822802204 933956259261 259229805138 300344974376 517031671148 662559226957 702335924456 91316602442 483704308271 576514311858 494241735371 952930485334 179487630484 163333321394 60532413631 594157979217 559630138670 601250898872 936914598665 164501537547 209727401937 429615287550 450908638528 326596536816 50161397451 855928801945 978408845545 727516565891 8436254767 827686339581 403197288258 975605695506 503943019784 306884632894 56547395728 269879732505 519302323240 349382570362 936422811542 346916636613 143587663092 374516958777 355096911739 705716141594 984759287748 724264564927 905838873122 579337496100 970078283999 421176442231 238402084883 587735753099 834660934087 472085401928 730338836830 218928324399 494370764084 529235814463 744717286141 3999992808 44362606344 723913476851 291362117992 859609598203 760003170776 403266283331 573272910355 262285746316 869281950437 387903972437 157539111658 373153475693 171288258830 890553043046 974121923883 865346771039 127822290168 592202888781 958232331768 854740147263 409029724874 968903582408 364747203050 491588897628 296614093370 548024315926 558934763973 943111109231 830799749360 688880362932 335001683147 18516294 616423802483 491725377418 3715824674 457628311343 442110440623 655056497859 455988788728 855658796252 839008460961 389104039996 382487618556 498053186031 399177674316 202137438514 624257039816 729139266145 670306886616 12680251872 66162026484 665525008437 756588518744 689215232445 190135514568 886928295834 827583897686 916629077911 860591842976 829968938565 214709727334 317602706178 142973053437 793011798110 876176481783 814060116615 258349943968 300986011553 579838736686 130036079377 412056533939 271305162323 323007301358 777882915659 779563478773 310185925606 663457878539 789476219713 73888241193 21592774155 827647821140 659945344590 772089855764 591626386739 688157245889 284027594342 621285607213 45003666989 805198880745 381828738106 231617192538 861024884149 849936278349 815247679290 450190551226 483162244854 548164152900 217827666558 812006063131 113173168641 385162206652 637187944723 307038561621 292147614028 906378907952 724912611450 405486126675 327346253705 33126479591 780835933399 719175291953 831646011175 100857710120 724034055635 150837991058 908267564114 443660302755 960109731898 541377190669 705541533396 104230729736 484615896244 887619733061 528850722700 710539594639 896483887351 489169259100 353750055290 385197035174 922404925821 646048145025 58299497030 323323184955 685101125542 445089924534 330986492770 88243613327 313229918138 118664828411 873505357865 794325649419 486192156438 9672690554 180519489727 436895214602 833931284902 104622620742 441166934081 776987868688 975055483835 195458464082 723689702099 277846002822 532376930566 569349670015 428332750959 895411104323 163378861085 329245361523 47470030969 456949143897 135965881409 333879500095 265672411702 994669277194 280506957458 14118110545 84592425043 43200693071 258702434811 997348496253 413269560593 991750274032 414166481965 488151927435 335567213897 312101403866 169631267521 861574478629 967798110667 595334054178 408021067167 106356318162 468253411999 992066308645 384363418477 201764166643 576951517499 599039265446 851345774221 941910395668 131043220221 573568975792 394326670973 383345224091 670212810002 739170740734 825964815850 337771338215 723058708663 190998872104 793836131218 330769232259 924411919401 59975855889 941099432101 353789928185 557278627956 310696460673 980703328567 505381817610 309335715517 173197322818 544830291674 417071163969 80169463999 818138894700 833088183266 183598832919 717261738959 794675005826 13825762452 856788995911 499940459719 78899046730 625934472227 146690235718 177997267614 265347609796 755180914071 365764167529 994154184608 479941478490 150963468554 875644778556 266906004500 972229758438 145870809795 606078715066 253805561921 835633403590 802863303916 599942285698 142661884103 694746932847 344932502061 990272946767 279912238968 123130009418 74046852832 534767419053 965224508906 909563071819 230010711529 958648028222 469070417264 688846116016 852634650439 268171614229 959941695913 899902926467 992528182245 112465646423 174121348540 601929872948 691336703796 351077479754 218142779944 928689354037 35500699417 607471035863 942742078153 787314439263 959432143416 834700754682 277566139645 313056920265 50415742846 260658492110 43110672212 307078423943 610432021105 349605579021 833756099529 472125529112 459355644595 383355331160 3823271433 729434452187 678565162153 783070128984 894421563414 762134053695 342446897439 953646840551 201633780787 589493156824 545201323423 885857922787 223853097902 590355748270 729637802806 383828686620 74727360994 386651242251 109956450212 905533642914 854653536130 672412166990 216085783611 941034264291 135310278203 70160819378 177551283824 51087952946 633432563197 126732916638 299811329995 395939299972 837338418840 712455367981 178777185577 859981771841 72764684991 759784928393 344272627215 84743776380 934383451843 969248450608 461031783506 460817941104 209329089673 594963840164 409742995160 259225362154 396755167914 428993271435 161498781953 271874236695 508250350679 707330290930 361395264164 997247651086 917368478669 623625071481 401821630857 87496953937 25809712463 870986218784 679393797510 424373149907 68968567520 389783127840 669504948278 292154050084 744654541551 912803272677 655346518576 968869224796 745412688975 493746766718 506329349823 535075081234 101418985105 75046469704 272562886705 620297733497 444406195126 645292765932 172744520147 886252514642 655437924848 425807079619 412415603591 922196463596 417568691967 157991481991 284052074803 414820112418 317603627158 156044922984 399432404156 607468587974 927155949570 919335685519 409403185345 289229236467 480927146348 672957690911 941022726075 17290121478 523819437009 427716015721 967953434823 572983697550 868499599541 747425466185 591338512243 469988735084 113685682592 955590091251 471439087702 947813645236 350565392417 19036324905 670575426029 410941719252 167744311891 26656389654 801379835308 460084556898 536536802243 260129860828 780846786150 521833793753 749299035789 811741657330 858786460515 388430149364 28347252223 750678300172 553303378073 258157565859 870669734750 507580556548 5171230261 221426614897 586302353655 678851397928 808200609850 6121156681 925744934159 780576307467 376503034431 616765968573 397953565610 582842552394 613053346348 489325546629 64008883954 775500284450 894536791040 322935873482 822229059278 456431809467 60794813945 340223546530 161428801412 971088931970 878672328648 295605764773 213195820403 88795136886 987208701956 440522103631 953115649594 706856873065 23812048562 234572007108 457403713142 327587329562 700542968413 709097077508 207479357835 625503182239 880839064511 379523869293 445354333004 175342473457 777301354090 313129515079 687492165094 325986010713 460572218643 901527587603 901450371874 191943910625 532166976373 496569939738 363410912504 244330841883 968810645712 46151058160 208212033037 103824752766 697127079745 614950920955 989732653034 840372521451 1437988012 765959122881 428719165709 314103816499 708975355286 680801026866 766543166964 851410594394 929392576359 555195617992 137595052261 7464146716 334066700404 64009818604 890794541347 85974043703 134281458760 607406071985 138061543192 869821740385 284166338383 294024080012 537461977545 10644704811 464822782389 742196327677 484397721960 988920424232 459825866173 453915494537 48879997520 687962784736 690216427715 838018292611 472899308809 842618646250 693580518793 913546029807 116922441949 445469141154 345602104009 379494113357 705366122578 585769239250 572957044180 546749189302 188585194621 708243666039 594903692042 34106289154 801860860859 804753638325 323202173876 365251663088 258588771039 151758214452 339931896188 435800079468 882023851312 451228595702 456705210087 724152628183 382583900444 342387269431 473318130854 301489687547 529950041818 119621024117 715313232925 300012153801 230177786800 632491067345 243952117678 115767438041 668974238382 788285845995 513474906586 653255871857 137226957962 592451075479 611394237798 647122012504 254441281431 550785005533 317214177916 169930562927 427038383386 384015414030 121299933243 692476491041 304101428231 370142666277 261641409313 766319794296 267828742341 105401790393 452263361422 959074450515 644846408338 351137611383 865849202290 361786251649 140431826225 868511681564 745238055792 196310394440 893933848480 246486930564 234912375430 369395384151 542584036975 553561517289 263484306799 165703742688 63846937899 120259830906 930874639409 885375364473 473577457394 922364286529 82250935395 461570571561 611423683598 423141001486 175026789090 868681609038 527545178441 458683157132 602409690472 632486332439 752652199049 351950276440 395806887239 412530645032 859025370446 865021022693 617837493651 700006638689 809881761427 642793016691 96786660531 7279543339 817842705090 663638750392 555304234103 827599051309 112297167640 573473510714 928757072370 25076595360 256426706720 91533286105 652297495982 809587022401 656558089605 992225175062 789241199088 881502152597 260624119722 186748469235 381715383921 802457256716 603506489352 769106925993 351456973112 112469490817 504499478392 778051250341 780001237775 610018452761 369479499079 875292704601 135524414815 513209551332 617456517427 212652191054 922707321654 610550543000 423663382993 567240006931 997934878059 608541032758 16857174275 716773952160 134764584577 852993993911 575663003759 874022903026 759529103513 837099712232 656396836565 288729249733 409949369433 673374673294 231083266045 363599445973 469592452344 562311944202 424388727066 13521195435 635998578770 44540165658 782660744733 778064865788 203980111248 548194238289 851520467554 432150920116 734523685004 285738615664 572316773751 165193519336 270276731841 648549062229 88490732361 207479998475 888035207117 296814473642 524491028365 622342206245 297374909990 180979908953 506264417858 20604677170 638744576633 293518489464 505000184298 478217113237 703559242719 643229182141 217378752857 108812161951 116225311696 575712207605 576502231288 644752528908 316952681728 162721491553 480100147398 191964349583 523572013104 904749798407 132272475099 125291429553 894971505983 414775188955 21426920874 105323364346 197435299570 535249190296 210575786484 570711593006 978467896695 157942286434 530769767004 685330092000 402588541193 626077008355 994422889476 479959053307 980720766205 14795511107 128311291514 601091063864 454942423243 641466121773 991917000832 80869991356 973642695205 174740326183 885665607371 344087206805 162350220700 985347544599 480269411396 312212162578 960358329684 783130707297 627808657146 98923153780 861851604913 808253827257 793282883042 413571717278 991786397324 665519004352 832650144921 689120186195 456141898964 804302565518 489103146397 139747828212 671125640953 731266195904 992236046196 45459675808 790963119596 287199674357 885152022484 93167114223 275312260744 122249805287 623916999395 62847009407 282898765819 293086591245 409206189653 675292752555 793118583320 900475201669 981776389079 729836951946 917989595559 587311102434 925504793605 239603254033 290121160805 272651018708 307055403380 408829601604 880284194045 461372361659 910140553381 910285731872 711432502584 20430230353 989536181163 341126597126 807832220033 817139824970 912305001436 747171095628 457557167699 636253866618 516355216959 152856166653 998629713876 904356337551 528265339587 588399511535 191697614840 2884768000 143146841209 632480481178 789111237844 684829774191 431208745396 943665236690 575151161792 938847968487 937196205708 826881747722 989555071194 372382824428 961079940474 342835521686 881147583166 552413230010 545968991530 526742165550 926269025894 103267027970 187881020035 849274452461 402802515310 504384163269 856516208646 298734512386 198351454250 35174325349 329014410884 130363586708 129566216776 660708215958 818098626250 342808124546 427339897282 448242331558 735788955140 928597202228 750774666313 24167570021 544020291055 322668058101 542083061033 131719015047 378212483895 975344156075 684725784813 475684251961 167163539925 657498735381 581381447732 750767286296 873437925835 353618602061 517695003845 995952052156 310792174599 331815345 620114627990 278072971126 370575362997 660957350134 859045858002 598368763419 176786455061 427676695689 629417522928 459633390815 448787224869 681553646326 439876304711 182113261011 945020541664 901718840422 867526019989 686564712185 893392136544 972495390459 466722245730 74186154551 69332201671 552405225836 18215359703 836816081376 57087551341 745922187432 201809138347 690597683608 506136366322 960937031102 237826040644 79311702849 890060918158 673371039010 775270586253 251414472545 463181787940 487757926802 879183046817 569113092531 506752241380 98902216149 407211271324 59655011040 793318274897 775843001263 85624651453 873099153561 548857039248 231466171143 552510553058 619243040098 464261174664 60915520206 979926187386 256225601962 527450124738 150893750292 62153378733 319345042280 135188445206 644946500423 293940399325 133146069973 988814653669 914570818870 410293591034 593543535488 975392952419 244694292171 219643078119 592771587410 873829974884 301697026282 271907788928 845459584954 939677291629 921263499473 779871562897 510249226390 281678201765 144599960874 42878060567 209009712264 106187361428 118564609134 686139870617 261209969773 978455873026 723353570975 817314816039 92917896334 130123688800 561167496853 312978481450 600935099291 285317116878 963967890742 434560633843 912087939943 699753487647 905050361255 597958067660 497687913281 632072720108 196234689902 297089412846 820714938861 914972114261 749808921653 320909031866 768210264709 829644308721 919743000706 324294782185 986170799739 96222312040 695583752283 953547344903 793435409123 668624404235 71772887521 41647718185 598245859302 376099577795 13128359624 39627702048 281682287147 649735126616 559631497926 261482466966 802323990375 573218311582 935732203657 20732721831 876352402036 143213683476 656089061588 358966231624 858179132397 283915580483 470739849911 387161099659 256115632944 753836658473 835414561850 735721153177 229649088322 536318069635 393883852055 508816322146 465724230628 401802140083 672836318382 554173088371 203379508935 252559009186 944638310133 1136926271 805942949850 929767283050 115862379032 539540560093 529633119253 598693512291 512877208903 860208534816 919555197119 813007241789 177652750799 697253825122 71278021280 298194487265 185946209378 145465425853 16105373017 383602332309 509124950656 13135247391 117035793558 781282786567 755917288084 98836649092 165577076880 101248966402 234066764121 697364296985 613562114139 463715626846 77458246600 392184484493 460544189213 328221335789 810325353578 529428946256 833985833429 536821397885 45969220808 422746409817 546393633074 782872991683 821143107723 189569700953 310863678166 414000629115 405908655170 901953401667 903141955501 602001761807 196974111435 965440619680 194459779367 830905939960 649684360283 713564290232 807538893655 371430473619 316932327243 821121957552 876279689945 129514878123 22786919835 998583789826 946816949805 607589683594 197679875814 752499973357 426144792405 518187403834 956804601258 79056195950 339027538383 204905683497 404236836046 428981067009 494302553219 708124228402 946619152129 605318736745 185940157052 3245884988 568164856674 466653522774 992717673746 371820555793 810262676893 323075715000 925398716927 240538628675 416199773952 609345383979 309845646726 500390417380 471181251199 191796002320 726157472932 923531137234 200960955599 300985944536 514321141389 853221958654 417343758816 379141399429 664621882056 177286127760 52110857439 565016757799 89416451859 799712273565 816995533117 186415619640 512852278867 808094622454 432007451560 253510408844 882705188157 948764095578 341776266890 55909308666 922752377980 863227315763 189005990254 3388880450 778751438620 485373729257 241433485032 329057140251 627935135053 860949785519 602020848855 802124778550 990240909638 377205999447 181394774672 941798389051 676644790406 575102461278 190691912245 672339748128 991829843105 509731298397 358412637250 294274439736 455232896661 866836537895 639390220494 292884332178 176053643794 286464469182 934720916561 519769392701 991991521864 701150500570 768352254688 245857195767 301662415771 104573887610 964142193232 616987912310 615563104138 182739398351 496012631726 1605075248 250105835244 582661557609 228418950968 8097352477 194957844817 578198358340 362266382352 347272071469 92187984300 649711774659 712833123289 400146443240 367319746820 758183526159 471741487650 75761800992 746304827773 906590169084 420177543617 628854409623 343922379510 144457989075 461623655905 171649255655 161109036238 316236684415 807426382182 170925182583 511651693008 213536230596 146980296388 538153899528 580789384030 260951375365 567878752101 602046873141 180804512977 370585761084 371015905482 967919156411 599359871135 489222269876 17705222860 850439751600 794362664645 129747939789 887064251973 200955852803 468512460344 635384838098 973978156980 116517113194 191136293275 727525634319 468398012802 658313096367 895146623957 865276236148 288772667168 95083963460 120513445371 509165890429 951174420614 789424077054 221793905788 465994316536 273765013575 737938606510 925534923663 52333186525 975820437940 543374753444 909927866780 197721375123 405312444544 292926667984 767609971892 291927409233 715132978437 807539574064 844270612401 732938162176 700880708667 516907211056 510198268555 924807161773 453063746726 800187210156 677297093050 277031227967 993276578005 888412207187 528906652033 568185766119 58266979037 398224007609 198918070287 966138891364 346180126717 621226293556 291207292738 273147697054 755011401468 660586917470 607939478024 436589087581 725610931799 536377777115 793219633657 7593110736 207977475089 322761037538 636671147629 55665533506 135695914629 605997745342 538710309355 121736571014 496245873127 789940477478 303433405050 141593848776 708562832314 310156233821 190040582893 551216713825 401211774519 149391736864 638248848510 466165656173 468036499794 319159345999 580614689545 743971848813 649568779627 916547943306 58501226691 299265915305 755945663851 939108209880 745034704454 255755759423 660029107519 620267770778 964071085328 378404923283 7635057347 611785741794 841892730645 48399971162 378036443148 855895556862 425658962470 465586362329 938887851715 321487573901 214042291486 593453312226 470137991029 342897543171 766927409128 24920007648 309641664007 275910937507 627363727811 810270200558 172669216041 187394769167 193606515127 584577481829 100424391247 330743752587 308281098868 815939358407 895241600099 290599932175 544292772905 488725225890 466559520321 442493939517 44211830890 266233019729 371985169523 237729578320 449587088593 300064576403 525163724599 118098978675 719189435862 721937680092 128477471412 444203986451 187691762765 207210864540 518610081891 307003504495 929970546167 197645756228 271868743464 548384641053 940927865705 755502875090 37715725543 755501429758 370404800566 637078310517 824765907971 816970335618 671225952668 654048957771 561451434368 906275707989 989941944430 834964091803 181933494674 116460938455 789878921290 845547883642 606415936197 14653438455 704159213035 839541839095 456610525014 759540424812 363409845649 278537177596 301246048940 698972288986 127161908609 61313599837 949837287106 473859933037 335573563969 814781555762 296167979871 732536138467 256554897055 397033638688 526901042364 59320264893 274672789377 310253699250 201546012638 769250200674 625597588535 997822744707 963377685468 337941965059 808110961004 969690834379 119599665465 291583645278 709276411409 429847344761 729598423597 948657489121 866282586859 851111160303 585932684968 950355375266 329089077279 57120971089 573799967109 622986935342 981691052098 493997077496 734767597504 391480311107 174860586936 920025370255 122289389272 962444850371 374300753018 248625344123 56309103944 195354791644 330776227650 343583656632 940271027582 896711854371 29782870959 2461072667 27733905207 380386031588 972491301648 886478141726 691913398220 944067194598 521992113251 26295417477 444728395108 718136739352 112111567901 523737329236 96650514856 504322688600 647630537860 436651771312 328579701770 662681528374 341972518249 403724243105 143534455021 119374376002 405438354578 753783360009 160107431270 970620285515 921204829575 17469985138 525676280663 112037485062 593015920524 125559022637 499356582193 846895502544 85693249431 862726676141 80802639214 411695433922 567989317658 537271004016 181040068285 980660803362 532597504068 578424739086 825578628752 56583410329 277585344609 88138480957 717805643465 974058031568 805331663030 522462575296 988956821844 641644305325 793259662945 717284412662 517249618859 556191144521 814815096617 680582672475 393642222783 526136757153 244889008893 632112055914 183597040787 287241284559 241648932157 962576141119 774006947359 788729363216 894447634055 716229732722 289771664539 196056860416 107475238017 592890647459 553478928871 131546042757 782961227865 954200594581 549785695790 531859409111 574434674442 498365722333 464391192878 824360866576 873694806805 261621000314 473423615900 402360231105 815613223392 286640715896 713918236136 348523544630 181307824619 993106649165 233953445786 416557918988 663265117993 594863094515 712427768464 715267191896 722441584689 310267400984 72624300973 159097173985 366110449239 459964461925 271582593632 235545859691 760486976449 757166175932 818004509739 66483229910 860480300365 193763821876 208739367596 450128092988 661324906458 828609533712 998414659375 348061587970 689667391865 233751377146 818486223951 425364006147 382271862574 355213012388 384812913755 744682775293 610436049787 553781781256 457494183606 933245947847 668059443629 289577380447 349826043334 665653266304 669500891312 543368651098 646202146953 741121009804 25985101578 680748654244 605267636579 450016547058 940106300578 569808871090 807179180142 923223767609 189828513130 321210537859 860281566749 708875718698 220990900770 428005835490 489276404438 93356150907 550984864714 934161381211 97717922794 993139797321 952370646038 78174663408 526796330622 35370156637 178783090962 129339278801 148040443619 516092054978 867335013400 24524369701 121662350913 929514455148 162815673819 314562028396 619597867714 820929824082 412891990267 607571249152 3046770324 919947683723 802783105495 384557047786 727516833981 846828430470 746651684484 325069864193 760699048142 295474079593 745252822767 37331357870 121630265441 561025155746 433228734945 457277677479 918320955246 374250162337 954805250836 128327098120 188806960069 932908416375 394020642612 745030705793 855718600456 862105968883 683089702113 555730194225 661345829463 373782294325 600958196848 445191077296 962045286474 621831709015 745711056736 797543501492 501770532584 131114038844 307609663318 733236363488 127622281960 432146391147 647909720269 365258472934 871063897870 425976968997 48149149568 14593714832 871563387036 959743438192 783556493488 13793650268 268950077971 22482738673 10264083282 600646046323 989881604070 30297420226 169394994293 513409878593 707352298526 355647469739 707704006591 224129611501 853617254212 100474596496 22195314398 135492337881 910050484485 674502531053 916055822948 426600763283 139102121719 826950949050 90485670105 518059873489 901996432224 45561978865 489048374254 254963147576 548247908210 241434353474 246548716658 432769676126 229988084044 798130625124 183482966594 742918368613 210784140300 686381426287 291822845921 904013977377 504971778127 227781807878 662751660658 223322654003 864834219210 17312827141 990271519563 536662323419 996024767485 987203754771 897964765458 391562306333 685263803712 944689130484 553432348149 646865321101 238828384424 154415508036 594467516155 140030757094 490484623065 859195952087 850221212643 725528070809 346694087022 252744957704 448370762353 80651101299 484357916760 201736831192 29725391208 1504485255 989798458765 975684647579 947884574922 716013243362 497738771648 279791225239 641955569691 549200788374 31252971465 297547960025 49015089391 620403069689 749704341461 416035238002 736654900664 683945998889 959069621323 846789913788 311411951383 184889172041 428082598121 107670076264 919231950873 950894869955 299777762957 657339809950 822853952489 166057835909 740039061306 233455614624 9573188712 153675288491 380132075707 261975474644 233749897542 546470925263 12983013574 666466268181 699671899303 81680558683 949474266200 11743989056 991462776654 28990728897 882159605147 917554154670 336779369894 300681869820 507417384818 421900531415 533601782650 886856134684 334016125398 86543511511 226134090676 742522836860 664756780752 957732733647 656094320637 161695207560 928395414712 235232620874 749876893709 373166945026 137663550526 490575713160 446162081700 835871531795 539709479032 949166510271 123764715091 534197587301 105589611557 132036302921 834747247556 793392637992 835403484250 343912654345 286620730914 212383605211 964782516427 733629561642 804511722966 106910962908 817178332352 117253425065 765206621218 734978984248 54488581734 884127562117 341935241741 687484256559 707052191896 199220424785 459154934029 110883310696 660715510974 999716576011 243322246116 96021879406 906841740029 12920104482 73684801446 236225729266 607937857745 128894644704 419972532886 975348145695 178192086680 721579556104 771762757096 840110982689 381075149561 30459126164 984227109078 338705257426 756452491245 692306684142 317253833961 838524578905 71832481387 651940839401 723409517785 142977264565 564597145972 93987475603 579705595923 630741932475 240828743635 413879595687 419834785075 743249145261 524561421460 452460670154 537234068839 576975102782 549753680501 921572654102 943569972115 925679092443 353787506331 654622488075 485624866743 548739693104 898852339345 227322497946 580827139869 794728447972 88729299343 896748572092 484673869344 596904393606 735467060455 669753820510 31959243387 751584777578 539060971199 477556785196 798893286627 291923257151 838220950393 292550344756 845981308114 266735595614 99760044388 550716864054 446308366451 871790486546 184974285164 40375285612 108255014075 22904816176 746826394137 523774993007 373259136673 684897409950 167934619265 64482461756 817476663593 48242140671 677051747161 849938335566 488949043072 504045483680 495886646440 852133705939 277279603056 40342279975 905399447348 232990448929 805151097252 210878665027 917669556235 217907390115 734204500010 865315710194 199364383349 777993837036 335748128650 136218669610 781221927762 889549576387 954168281533 730432743092 855252053526 985433335277 782221217896 734961607005 985440691448 334112432164 593406551436 721073531434 749151129064 572601846676 667898320836 559682485954 3053643750 384571225616 933625861247 280746975694 727398111492 196791765416 876135119929 730042873542 977024325395 916169381354 225048139234 499719881833 931338387540 951803401936 380589371769 846204987502 606936442525 351037307686 917108174807 960918418812 861759996523 676254539104 900799429438 855369596878 852976882890 791094563160 10005328029 124839514543 986687871657 285321444937 755675969736 378321641226 586927853935 58353786112 126071952583 739757153961 308041622516 524131780194 694093105818 568896531876 287970437398 9662459099 848854715960 253784457002 830254534134 434774996683 122033329930 2391214403 612987774877 283565372587 765734983596 861237354455 475322194749 428387722401 706050772243 896147318840 926293700206 252467943563 732183076386 766821640488 935748709698 278674296802 678740811483 630627630802 396612562796 240092363026 75128938653 476690852763 645692812500 917471125058 602978337033 496023394502 750739689179 49898631777 158803803611 638465764506 444162272813 332356661303 841648030765 475757628677 343566736022 876184587376 680284521004 828955757486 73978845196 602514587671 123356106610 933146117361 656548351129 537041833623 438994090961 740826565736 386219466079 669166169733 809572823011 578926579263 326523056431 835719833978 711149394296 557154658138 963385278090 472651156450 500521834086 520016732884 937225114005 284946492807 983202523084 947726687132 755569127045 290097692364 126188258683 208227368724 457788472914 463718525244 465493582632 326941775060 960670853777 858907072507 129651511504 276477839613 519287266602 996558534150 378871657465 271941408235 194460263908 3670283270 315573469149 852201344236 457631768608 621401958084 46645161094 144325122123 628035012900 745715410095 357838944604 983263894262 206395847056 66308571871 443088302526 604201305412 657255387698 136761588591 701133813056 539184016098 88496386183 995323736922 357106202590 468720252610 864113780342 298136541687 43370895901 290124062119 543392341968 921061330180 294549765919 368543394016 514995074844 456784592961 537708942338 880509479530 655005787086 133775562092 1239593132 35417852304 850910780306 293283369521 27631921404 725760991642 49154847798 956084072690 288413954558 758272906459 574611198226 645266912632 4182577401 981848310598 398302699787 446968877662 455903695953 305600171809 476706862995 634757843250 948284784125 925860442650 241094186679 415807027951 457345885577 721424850635 487742715194 447510101290 776942367678 132830548075 863078448134 955821570055 534514286966 164640724425 300832468795 174800116330 579596526767 610873833242 1121722877 103874611664 137687201675 733763019262 568062952433 415294929889 664657851645 213045766928 975203711589 776082903927 332447394640 997300198904 71807789694 633180106614 774641177834 143603096129 278131267737 26167511313 247458081185 562208268389 429870515988 225185399318 97660644424 452921035630 452651690680 220145724812 859426660496 489525101438 877650757526 123928613501 994470178953 511372948602 917955003953 858658846911 408693043831 369507628745 276529107088 431180883969 764371516474 856770115337 963733000752 263917513833 309310252000 672672808942 81880799416 666158414595 729915308561 405465479191 123107509605 615317437250 936696595096 265903364047 825088500138 903981536347 50510584095 889289382216 457752912399 705452827039 258314204300 99008233861 377572843874 219671418507 986761250454 796525894663 494562908423 462031600608 635393888133 562298350320 620149391620 321107755540 397509289679 859644740095 105416227358 149091497261 565643931721 216608552787 727111260666 415388369805 230414875625 854888933538 830194187982 878542737004 511572577742 466665437189 400089469927 614673852939 626667027370 806761598874 372570529439 595869997791 61897523141 108812230238 118016086722 526481014433 974020312886 532671082099 924108004051 839852786741 203302745369 462991076086 885695221344 579356688982 868739988888 620226683787 525585142960 13527795402 321142178757 148705480022 26149231846 250391818006 142566353228 460859547916 250728718373 99120539396 235543996464 169488907305 178898525370 690862097446 109231117856 612126754262 475516200520 18793269470 646918399071 330843748820 721371305769 422732562718 721812419590 628100203317 819252565733 100949135800 449495292512 353406806300 820793949066 869294457450 267459829367 35633121580 586406195444 935479218118 392253710709 731919450206 248749102659 208472581607 926610263157 838502299572 785835948608 42048537464 784227592955 297711798491 152125493184 413877606820 616746111115 333593600653 901857101592 994167823985 920141416342 905864261363 93090658416 539596444243 698897781360 473356788673 624517548214 14139209925 251577768232 507108816949 241905741807 35024657893 678351306253 570262080003 514059915918 600180063680 79086532038 15424212110 377901380798 471852605499 121654725026 392010723260 271203482522 694119856060 383741367513 375909054650 961245259261 10542571591 697783994516 239983531701 126918301456 158896718998 883321589916 416490026728 161452350657 139398938058 495739109395 561453232549 445925931611 214583460023 369216515958 126128361516 911479749454 786694166873 176649738502 593330431558 750813955806 527934508855 478060399361 667428339689 645559793113 137193024686 47615841970 633939572058 436591805543 245722878828 616655994568 267054907686 848808239061 424399967735 528904720184 508088556524 797986276084 944570208346 679961165366 446590170409 846713473526 753179028117 538422927846 87030580407 55829228380 325085743058 154035063384 922773046272 108814929733 765145897429 85909870087 260293441328 831864041099 243881648612 211764546849 83718074579 405542761662 953632655944 492500982078 163763924418 715895251938 516116625287 312140338045 328588605862 344215654664 142760885116 452037682103 230719168271 50422849543 749902008739 964789126358 171844107828 206305604713 64352392520 976456460919 415703723051 28760458207 936789945188 83449023077 389743705863 128215950490 391235036358 155040600410 784045576253 189009635852 569509775668 787083095250 264175065581 913845079064 659856480341 899954192275 876366882794 315308415323 196706091877 923652240150 506551400838 843430077802 324243944704 495465794503 276537734323 699263800346 618884149417 674406278720 45051245874 453137334058 979082802524 285465986167 452019076187 617059480101 482885538243 15540645022 483435539509 989129253359 85462939852 598460976426 722048690947 740764645952 807787843736 490152243846 26499798110 860341103056 281361350105 875554414113 657180192923 14557853468 47803183337 553669286166 138286161069 402121439572 689740730121 71574767933 172932511907 87554544034 909116506560 385936257633 428950421688 9445287096 372082156370 839465680270 488206823420 289465983156 121885971926 842305064354 785280155637 232283388891 692115892378 69699892374 716478467280 587919620780 943903475459 238679505821 76296668864 542418732561 400516602773 52872221293 259951409011 989635068174 250788752796 911329794370 588790886904 589327313542 740793997730 629363550952 894928087188 310499631177 489977876065 910013413700 518193917294 970398043799 944781149100 628632229188 225461893404 885257823544 902401170940 664082436918 999944936147 295836066270 513404376837 383536866048 157578322108 163881696275 599521507918 710067868216 653097128248 813121336234 634783650728 402577924215 921943180776 945799830863 136618726525 332385414203 981453175972 395214616864 955183675562 961722796757 721480492471 162162602480 449946377889 976192792226 935848339329 872405128939 921338750866 974198185198 629816444158 411887794951 332780459098 551050936022 224390988200 985017257025 205964102762 472004587593 618751225412 853658012534 737723717742 565803439636 289945331641 565151528159 677937093077 505616919432 677743290198 610637241118 435644925508 426369427875 118078187655 880890375406 872491604123 88531056514 114642025471 830476632371 519773012645 648714947041 452546675626 760664618989 789482112203 814422092836 875504745021 631832630304 782541864213 652421974877 35272414787 845772639782 301167443748 737848768846 848564236661 588692118630 195202501293 229770173503 848490304844 930795981837 903960223843 152456002791 684774358110 281470307748 631896890965 697664902587 741104036593 894867045083 939138659321 7045449611 514228450343 662440730819 404520393239 251804189987 300816550965 609674483750 711261577913 396598938170 229641201460 842891298347 150747728977 513198489209 231244332891 111662378527 147993060455 699980359214 231962009873 114885076855 250418286831 864623137268 806999666871 766011082691 566245047383 216696323881 673898365353 328068743513 745530540256 81646771162 401653916114 783193817977 863586086092 604930501657 964284213843 81922914350 956963252726 964750990063 939121344400 793752360709 34994569070 54356520341 738890306743 565216551497 900126974052 743681190516 765208091743 690246057156 510009857862 62221989418 307499185820 460814569782 117519575911 940565476142 485735533833 503366783095 341821127526 107220241941 490855220467 613858049221 829467693709 881755482877 428806169983 147152452824 664420320558 238165936157 807346094443 465322467971 158023988704 224333173943 906980331550 208763874000 397917830581 170373017419 765156650814 592218812334 889290723436 671790463807 286268392157 343421034504 412037282438 355980657473 479104050477 677908480162 895282983534 819616540072 74120355033 936595203062 81486106126 31076331817 715380034777 904773200179 918413435174 990844491634 155177281866 841542191972 248511847001 445132059000 21525082803 199803122198 390657008519 118064334871 351448166140 913994434338 136318651287 705552659689 976079709404 883980952805 864063378269 161743684179 502414514568 47487923507 249076283922 835104835658 953915027673 291427893606 889173468580 242226259196 502048881426 935932349842 568481419147 582209056816 240088685480 652997672247 857442424895 690538381197 361100799128 56722133624 966289817798 274007671968 126603281866 608890017513 367079940982 355416933108 245781116936 974053099015 417190273949 703230361755 192154655810 353183036351 991928859441 338256929209 958517766548 917961638081 399337809191 190992623240 566340453037 867762144528 10118404110 618530454266 490291469587 109572778247 880112341768 512209165479 725741685091 556529604258 569383998836 948856280672 226741253387 943170024954 646048505322 75096292658 211666223694 78977900033 910554117414 632252687359 780115290346 681895894667 534688060880 374821922053 404284802170 275574580351 312601527060 767378364332 229221299388 101956898297 452921972124 607573500679 599505366375 770109373647 78513866793 173733793673 168730449623 984751975271 926363874520 873062346758 14023470437 70816942904 846201302315 141120231430 402656880500 522733540205 52632225603 733034627741 349654615162 765322713075 735674243241 996574607166 536312648647 566847926019 968189496955 944662695094 99412891204 696382901690 965329767471 891408208691 398635036568 585201199710 191189659121 107205827518 955087188269 870149622367 205939843142 563050678747 909065908129 255397672554 706311056704 591216268975 301299713329 407809363805 704621851618 304976111336 779730919001 196105507927 641324623868 657022845452 117454176221 882309510552 74165860255 983401212067 276201454555 191944903180 513664531505 415424234425 654164866753 367593431657 429778129874 162178028051 389142618299 488043635822 261903231166 899638349097 301251787389 14155796242 577806812861 738070593385 688623401003 812016757479 825331435552 588712846714 14754045898 712796867852 987069540520 553688351977 616403394333 79513411352 362243440482 180748413711 894007535345 574707852290 665379133201 276691205848 31190998385 452537419333 197572250138 398177840806 162011346603 12408228621 855264785361 321504882032 168327936805 947591308291 346895124290 952685676709 185783712405 83737124420 994071234294 294371273000 770005499259 828166674139 910785688188 884313047475 870778221857 807052095336 634040738156 814108776961 419884185959 453761604603 338598509528 261361580483 773860825817 285631517302 543462932401 854038673139 8747324058 212483457943 469409240146 369228661728 150953046593 732956578369 575432611401 387448324252 459584519149 203765947615 978386841939 766979643212 67110895485 248548117713 312047532474 314344424194 600844518396 734113105085 189752026838 540420172551 247770075873 713724818992 580344384906 351229319825 172736518613 204559413849 474006850450 92911230097 288582315258 856151378641 175706213744 197055630287 269934449791 560318323941 287999625002 855908370354 406107328542 315959497011 242255095493 590691833839 168462571085 587445697846 780843158959 878426798786 19493999668 620668673388 304389976954 747941090796 726279472873 940284880993 157397426427 635618735258 15520453866 276866314071 854798278580 505602188684 642401912264 201342098473 255465288636 821136231931 95355406977 104457186997 284320441338 193493719007 430737430453 813666810489 563461539873 457331775508 247515743455 906749553755 34037809566 979636130437 691354548255 822750044166 828137600512 430402287582 338002454382 915603675588 324702902262 189582923005 978178481739 823672339018 183828616654 952994491954 658322222215 207926053826 401249360447 990861262478 997032669999 829802414672 73978171183 76343976177 652052898019 165725968434 87302270447 371027884538 532416469497 995076763079 66036995629 573713086878 940773300210 909697057348 357942460248 733554510714 62704406693 758105118982 466561459320 414541160177 741114266830 499540823646 562459266410 60927523765 934376678413 534463507281 76894206159 455733680545 427905749938 375825151217 88995989065 454044953950 745656776871 77060182074 604198234185 263724125289 715456671073 550360567451 448799759938 577418815492 84042656387 575803551081 647575129533 687058927817 9276195370 590318138068 555714597893 712653521635 624223915823 77016547699 315933048104 657141717415 226135065587 286586645043 818577739494 256076141947 740766145989 12813400067 138889730890 54729228098 732599867764 391461415236 914748838340 113935719595 402910176114 498987193197 287825820117 673423123006 749418558585 446610866485 945089261272 367528389692 203755172057 129862799955 958359600644 763739958665 475008286563 413482992688 287929624963 255432718119 280560783065 163831093694 228995241245 907751993884 832360449529 127205739390 36077597749 44069563185 53630585277 331245962701 127794287182 892004579896 254621823815 359329653253 600221317940 955629569736 26150167807 880755503291 215672242650 867474907457 690261732777 68944092868 535083798428 437570814178 296565824332 979535262329 96264464658 229240920694 13721235398 398167545451 51030688069 125287610071 892515103819 461974622615 70399160972 743766550871 625579223233 328401449198 489313365139 442085363765 514290953305 140841127871 346908086675 32318747636 827353558889 53588122854 489851284042 70295546153 315322550352 229132597662 867529886740 786554861171 730716151699 452466004822 608458748402 852730848083 534343937206 420390380724 344171467001 650084516605 930792254523 168982691343 405120744307 80714019202 161680109006 158946947229 922520886751 368419791985 228890861517 294968686674 24665965475 538772422768 850967888083 957661014505 139764510041 876927278466 104334240099 343949843354 819948003140 864816070220 211845911568 996811666901 375805144986 965841301310 392710474056 569752364001 816751417649 178857613057 831085945471 637462218179 435483967622 180711897545 922386220450 457284082807 451424136126 467496827167 911727271279 658163347780 462794504561 696448582410 199407176144 472698262183 103484302411 295550195271 962292515939 863071920467 496362661545 196176922437 485356555969 46421759402 247548211839 433314503629 741226200776 691896551490 273443847736 649405195995 121970919586 882366336773 984965836874 47132761911 425967861453 704035804503 69164873771 633654946723 206429638956 455789445412 338154349734 804335713195 312720919279 966819265625 663262780656 190387760017 254627633411 536470298990 280275466385 252721094767 95878559020 610709367175 982928338996 438200141839 561210415697 17791831927 976325321119 893740480545 877751612952 116391660031 228169282214 796171086760 544521675454 110941937707 481864075184 7594675556 141697196589 468091455949 258937352505 706986031392 888081334963 747339326639 78075416398 511205580001 249819310507 135128470931 375492308980 23302843648 424250087968 496600089564 857346110947 227562993220 250420192472 40903954270 503719784831 834812047363 298274611758 196166621701 260301109299 653639814781 995606375469 908102499248 179122233391 768913639330 545704437134 103657922669 693532164235 795530749783 324808034985 728273483804 694795709506 834881371222 776342497066 725638551368 814137893775 607383918396 1620271490 552461859255 223617956089 306839588863 177127753045 990489788096 345734502617 837667667159 711597676410 45960220265 840568950392 301593178777 992008273515 112082667964 689659066259 946805840362 169007007398 960168083768 639172745870 934409640667 487754209810 460056230114 391346537317 971881266751 740178238574 994990874315 387227975895 268474281253 51105850868 361434988716 92696111202 838199108320 806945837889 238003302213 946449757948 576272577934 227395280433 765219756934 76130371085 215230480699 526827050096 721177416631 381734001746 673148024791 75466934804 666163005302 765546811506 814909151722 555825386533 230648515365 549119118884 655414354547 237995221468 14404514530 834702441534 177912614863 929787360056 474179205264 978912552648 719780037869 969970493224 4464552915 332026043296 759323024784 261094086201 617697167064 227338830016 73094450554 937953859333 421947740025 846604469931 377805280944 136692912152 183516413577 248316229693 222490675338 500957115613 573367275907 958063322827 146825427747 284977933318 764210728526 131872099312 604250619931 397995685371 381834017663 915064055109 973058215629 297396768070 640129902495 375414360047 384546543739 534650461322 1479506746 994225330242 990353292487 347685472116 840522008083 704828623642 499290484750 89836933797 127500154521 763477195565 125084645662 52790249181 94693539820 460990672514 457435265728 852429779098 367033448191 263351163067 449309916705 568585406863 410800146011 579989794970 273490269603 444403347379 955689709828 91205643475 877068215264 735686085355 673773526531 34534969712 254358419737 994730444424 513887100901 365961875518 826417201056 200245678269 57335441728 532754004616 597362777705 537836846874 633214614518 438854375070 866575157436 413488741452 370215581188 399570656721 410231114923 882746744269 116079089204 300336370194 464449306599 930145030349 489879420125 741526152590 778878216902 227685622538 862599373877 64416147395 276697456962 953438233229 554862710948 579201732120 782802320360 769153469674 982478341738 48924778547 768687726323 907528445281 660750251966 634285025704 686307338679 784070021955 209342200539 329979457965 762398522801 901828249683 187272013275 736684190476 978455563147 171906944962 214066046031 200432420829 957330929385 120114859082 129816506453 551140814461 648507757880 105785372330 155957255602 235370162086 161491484093 500009419201 592836957802 938612389093 300939822448 671137499610 646440850518 465455817994 277772849780 986221498513 896118452979 183664703111 351732653270 607323263931 632713675774 385972325977 235859218662 511000907212 924674809096 243104951599 914412582653 424237010609 355579511612 865013767114 382328450705 362204657297 344436886011 6724591274 210443678629 761224540364 426816850929 605028642174 543989733758 409147855561 988564623155 906918954945 43046073529 861323930029 262967910274 187172399296 147731823561 864423054174 257378689305 26210918056 15118719352 684610993526 187632254935 629931355904 299545972581 19359371511 522215419728 582818271005 102777126110 977857845878 71487487709 926195497641 827275554410 620305677694 8304080493 712937977379 965641966676 566422177161 843369655183 941015989239 672638698872 407678778551 574161789130 375780570179 7712080067 543234939370 904371509972 527288385405 867078007238 787885576810 5623196893 831047530153 585354362771 274751198554 54220121697 141883232683 458359396445 964346234347 707521188905 123763594300 234264245139 651019669612 154648750416 189380379576 229865277580 972806283351 964223713272 765523422579 330878875047 35854784939 114026426183 213856893583 529987249793 946144719170 670250611238 227589610973 502685148146 929044057493 828661478476 800477197791 989899533012 579559361336 684780372354 276465190167 108743549250 287277167155 813700815585 966462378328 498511460339 49730151345 225235365595 337815406953 45279870773 9273709146 99943791055 463029198909 405957596557 424951062147 970691943669 145420301342 234305267128 467235586947 800101388045 980555285438 796401277121 371172498620 562270289225 309933640332 415508380285 837172906756 401136316962 658223331065 624332661389 221301759891 961413702415 30632577557 148106902701 275645135874 439408472286 758905993924 300887442201 49004384474 76368985710 74704078973 571138425853 425574432818 658319063456 615189230750 551909270268 753246605568 124685162245 891600691367 77846445963 398444384860 925953012623 319230354438 938332822707 843952987176 785246253444 536456185508 873665560877 267049053342 225615926536 53264268530 155559942892 236475301005 612708302991 321352635978 985955275531 583419855717 88814989675 141782822829 321055238222 377797228772 503211206758 571173315962 749539783307 699801877173 909221483355 278324396468 197439308436 743269683306 861861870986 788033839452 645336244725 31036571009 422693865256 595631990493 15887525115 845310603175 142582708134 310022648498 984030378843 117607560915 958003895 905065094190 588936581178 115808377785 367483416063 541181788364 839423556728 20241543803 122496206632 390308251696 271742613790 117348852447 778077109054 989193851684 882014257100 946313160832 553458900167 874354069523 432917879742 395603114643 55123763029 278032555551 300330258063 909597248955 624088315285 319167584246 282368101982 456611500294 580524139180 950850219809 572340071439 83717458119 719226334800 286151737739 120455611579 796399177030 432352673830 284747470700 459042682396 753329170280 123973212970 49806862784 544833986205 599190476643 8827602320 856264160328 213956179135 551095393988 448707712999 706510066860 214708043196 290764702364 255110198411 525639294450 31306804356 665646331845 30902656935 956195500612 497287164600 288220378884 125458222989 494402107322 952087860604 813053302477 828068956998 39851008238 963494563745 92475164902 331615072556 350748761825 118181902268 52649090905 744489061516 7053851347 826679825626 942898867491 559797096636 227780335338 565397879893 101322814087 713679536826 418663936228 186054656775 448379870397 747663162182 187575584202 111839257722 461091412359 497822399904 571926160213 452791311393 852591290572 443423825713 201767591516 274667243694 841218585870 547460954512 815304715621 111700284786 607498177372 101171589625 560568527042 711934137197 870963258768 419324279080 875387289350 776734449452 338698177036 791666682510 672457549142 51432782618 638131218840 620876649308 346534222799 746187629098 660557453551 866424714246 388004333760 821570841482 232828736076 325841397867 80185076841 270395231789 96701340913 235730242291 308492562377 892474863109 787913205481 857935032400 356269663438 446166902520 469337796857 129437898829 719065037144 69386821552 893424735546 695361771967 745208704858 167111631055 741769207607 567386416721 526366676866 879027411887 311439305735 27906000993 550528556830 774880134996 863681367978 294736190186 243861330118 493396362942 61365638979 191612148599 157670563612 948055499038 837408028842 468062397542 699493598555 12361522824 364041625031 59954676922 499784309135 421708888385 724430686328 536291119127 413913051501 438467420690 956631680425 250723248915 726375746121 446549766699 327066450678 432316322752 591494387917 82360362797 113207013072 562398987411 889608155971 778954867935 836638615956 223532535503 709830884759 347661903039 524488309082 138838347138 557981687460 909088644242 147886983482 225994007124 152126832138 405234325892 838899125583 819921816399 685285089287 684824369469 587630467428 888357661636 579686606904 28471404446 705834365655 42365493648 34752976176 42816056832 382620666077 657809803498 929910601043 767033184080 656773850583 565813597385 215995448287 371327424471 969268041396 647652829122 205121110492 426511620191 746601953458 394973382811 874714615749 400499819322 729742432148 66897120703 136944905235 909468563904 978582222416 622893155762 719227381460 197441374490 169856284315 103868634362 268820722769 686790313148 332460371768 72088185509 165404355725 662163274666 555767431737 327985338870 74130029356 16713286280 625039171936 783942454310 270757192825 555461233300 87962164627 96300789222 569674458719 640377490960 678306963522 609542956134 939417447971 108341993543 671321347083 900501097852 154147748397 760085800668 971368470176 373643264276 408837341044 516028279158 236607479773 883199589338 701071776321 502268201525 151994059227 104362136211 296503812948 634280811725 530730448438 381579731273 683313644613 654494273232 69905411034 611729761462 1827293046 226803594656 861733198556 343152926827 88639691847 803297560224 17155450591 511859411176 845837081333 662770462758 935820470426 168568913961 521283653446 428678200587 554388486376 213820460067 891447633214 829834254177 359111932272 817876543237 69237510199 826708007490 462990760323 166669848038 76443510481 510904958783 238259339485 240003308196 685141220823 710691164850 648324663703 179021712315 643485967756 87528213787 423640176282 795625622461 162717778236 691321416266 157002394469 49491692671 611327159140 394233991194 88328438617 118033674526 910459523678 916286407911 464385360587 562040479532 208000899164 558060512860 679886753893 571132684536 400284142687 119522517143 192120118950 927481066451 879880465725 403917367181 718516677102 655330811388 538244767618 86473520462 422604087616 344151799126 893672044253 440857786839 873657535509 931177780499 363558540964 938749736761 194317647525 907298382995 863357278795 767211511632 786324712151 347605136342 423958718436 140970843902 378116067434 844291820052 773042432284 805911229349 286017567183 868726122853 353678386341 358097559465 830806468739 495198650019 441079154074 844955788364 799625592739 416272892130 914639672910 168278074622 401915073644 355265918777 133930275227 123127301256 166553768125 796092205120 727158762769 648300528962 620112082344 687481576920 157111423527 615959897635 698827384198 640945692257 871972005187 318826923484 643052809202 193466540223 277156652117 247429599341 905538647314 29688185289 16312950964 432527536373 652231062346 634925848408 497815042818 390218726501 639627573986 370877534718 952089700369 220550030902 36215449152 748059419251 438371965846 163591463804 454646342201 428783795844 471974265223 863664029012 952951852371 846625357257 222899243927 69738156134 927523291683 695748443233 407144960417 424010810985 495181611684 230428541597 522450446831 109065436996 64427563359 713720260062 982099577396 157587136877 578943673852 743943118658 461696354010 63592866073 932196562394 350592135433 333138289694 344424653795 940906591717 189508639528 219251648462 857508496575 812412425726 507576122632 1047927015 867377424618 78202484105 271206113545 161057851844 302557077534 362633817673 433107392654 295562866894 117988071451 540352976794 747342531730 251859744780 311504667621 798445739829 686111575162 955808614349 989981227770 704242771235 293241090917 802208040719 974192006223 568714006119 115795773121 118723769730 542863066252 113552003038 561390350307 542606128209 798197939096 255147595487 113871866483 546424535787 75636294480 368053442666 409134954063 310508798165 180588090720 378859124828 684841718652 388367966674 195985301929 491427535328 993583903927 383289650578 506015027039 159778149084 855071076865 366348826328 206066547545 807752303978 711984733615 634974087292 405648443957 274877352877 512338278221 543906000173 362942900152 187895656608 177072387958 13928863676 138672012063 263291348035 182249214527 680552885794 274713924785 374714311343 862575939651 111908824204 159239066741 334357679719 430907581882 225238905326 843311317753 926754676203 990388748258 262360061036 807173574346 660710372975 233542129129 527585107372 79418863278 239706260458 59246386991 844271406038 452768119144 87006680260 27315548287 961671844252 198668438658 535365712412 435726671187 219900541945 433152819380 750977138813 404267991121 224986215015 698785161201 602065074094 423427569359 609086469395 763030528181 590882900285 105242026468 820176637682 952175187990 954610063844 879465912455 54669484014 766574852463 896318153331 57011909666 934275153582 722587483702 31017540043 84416971253 685957894723 3611074544 471373440652 500576481980 726274249233 547377475316 954670678102 592744062582 248837435619 447614889734 998041866672 526598235714 649511219910 967270069015 505480733801 284847395445 291217862867 862915939026 429767467334 868211353889 680386060353 398409116301 783815046169 206987004265 512177132652 272861451323 465388472556 926272160386 71229672971 264831181903 518845362282 971035654264 236379630887 49393465118 383079819495 556840322652 819213676324 802568851257 80461434702 998050485864 758773332816 436341661706 567734127107 624222915103 11394480813 912777166368 34651690610 100394515571 164928789732 703583881138 64920958015 225168245156 494558908959 715268729642 900766765406 43399702165 809691973002 646410596793 903450724829 200371661084 621845786299 269155968667 469908648753 565343169498 496487387682 789938123061 853027682363 627705922062 339469734433 347959664054 845101433966 676115157992 871856657426 881741537526 250974215977 426110991033 55542466373 332971724522 803820548247 234163834885 298525279731 919790715221 943462856912 356971857817 315432068780 994273719431 441890996333 98100178317 652946004601 954224681893 559684786655 320861640925 118860121367 188559196620 919081364450 992072948147 26471817338 984870495763 606337895537 553935554534 667342100616 81241084687 518667814335 700041493703 758842767569 47520759120 998626321007 159977114935 772725272446 723256923973 208780913130 914316053935 837515082196 726443484929 29400314364 587840350873 609822781851 851395737236 382800899489 193697036022 410234313621 764575924464 377545735116 447334912127 207509942845 946192261625 142983550706 105930867249 687580196860 690384919736 139876442636 418803256416 405259473275 447110602517 497214190889 298381022993 444351337344 355066137142 735406032257 202861311814 801677010215 950509419075 462778711625 984716219382 941256201269 377007003337 917776899097 384390528118 723366396931 236111021308 741850237165 796682821765 793759829457 337710455391 590156022299 607999686963 724703664330 328362390321 274412295926 220625756863 855107624152 861863074309 963340071340 557052846451 932642581392 174088830424 404762676833 367163382346 588445195698 640960812777 670990260048 628047380079 66659785193 592606927988 871278776564 542515937828 425566067681 231774451038 226857332621 711499418584 387626539583 968661618927 79996907826 382031481962 802046158192 973850315016 141791760753 33446557960 773658230249 876157110946 318356926961 93436715817 907784165607 136961551177 779868673160 975848549290 668594673357 610041592620 526541200165 442006171715 499539362087 348532888591 477617864278 722761439507 88211136853 485021477758 168097069207 767510486909 975984271814 238727663544 532631442709 965733705352 169906476019 942636605281 96010614238 133834366470 650375090681 388187237052 452385484659 143123240109 461490678894 96446902078 733368626458 730301413253 767811067124 468106033260 377336077228 512905064333 490396822095 463048507763 314395649265 855805671511 749522794943 238350583313 499937630129 891015289723 514488698080 383093952957 990334907742 661855719484 93696181723 356819655941 898408339913 469527568778 270969496919 752986027164 378019158475 482591782327 90404612476 787791152641 927592878804 571263309429 649553409328 782667564380 895985522951 821008986638 246821364565 771805643643 362519396382 334798226405 370342705543 66169201691 523444645152 429513655845 816588537162 501820330474 344687974447 895898902286 573384978249 706472382246 900557187707 810599547133 171764514717 961251618146 743662113431 5071176940 348803170175 852661470022 875618797973 527924532417 921289765127 713315090983 588463226719 723983742643 361811102783 805342884394 742026302101 808871140261 155511930017 467386505179 891052856179 499946608543 436987759541 57978398100 173552697750 44277016315 766384542161 277263389514 687698047384 382882966327 683516879610 712055313125 102059253062 388572392633 18986561024 286159318455 317909842253 124056152379 618749131100 233976541044 869115500134 697473578513 345487802683 518231358283 141853553994 955820262896 551720518114 159198451106 891694766729 474408295244 261035567601 972591639451 233321862110 860584433490 881439003172 218044048196 42637993806 519166954271 800436295329 636695416629 583814842718 223658437201 456484849742 837275633813 163210052721 262315460201 678601055514 133801798995 860344235828 967161518400 975311084027 783010683660 469044907293 332109529444 986522878005 593661642021 644784190168 492285144779 213313746501 690874556184 840943326558 201279641656 514690143011 442409689496 857764287989 915123278443 617005839305 470801608141 614018818320 434536485684 181840110557 431484562247 188677912989 323800324580 626275108638 771562419627 763162154292 185993009803 155244565573 284551835994 30092377304 636925086759 437356951483 378671407390 44454755779 775873215943 764106809668 166348337376 603103115326 215505265006 184404968996 575342208207 880804019664 567027980912 48069157463 745654971874 225979971270 231847073900 648997770546 626132962430 556481463387 313437267053 587108850853 333883314182 3297301990 421210216657 864827220622 176480589471 807876956665 447626787059 236606371630 358011010465 816326548097 915080731011 915532592730 600459739627 393776117260 46816812715 343845993572 829483567490 709800862421 635527889388 246159414163 560620825561 700630404223 442262133024 950534988773 643467955483 331870549594 297264654981 867464791047 17341492942 22876257979 258593444379 359957323582 15552894904 230034323732 939681790441 941744673400 597406525264 687718795740 242200343684 785296218643 150684671006 737218460131 696904742599 143022435922 846366756286 649408989919 842826538287 398864369072 539701450579 563172341878 375587646213 320141330735 746614878796 694537493275 665461553952 431188747003 638766643899 493232657249 240824001301 247237545922 292229179953 595749779871 395487913964 694197664353 728919729583 974257459943 466522249688 242012058378 126328266359 491758612132 467898093728 887794252992 491146176473 863446222821 981862136147 460952346444 943119333569 220026810968 971589925837 373684250997 621099540752 982044446869 461011733719 854933167903 351913406983 116519188773 798752116806 77864738315 107929174315 339121671791 872404798148 935591970092 353923449856 877950529624 478141288114 983484731899 675253972090 492906506231 301228317786 516922677785 687849613435 179614054330 633841269669 615540664036 268442651716 310139555788 33295807686 827126705475 978042840192 622369078140 532064713633 860096692232 354764077514 131961132782 389667786254 804586250388 761637731207 714482271742 479930708488 919627319978 79363506402 434945832590 676802016332 549256280283 636392671683 647491721777 590822040665 775465712486 597924025095 349192930183 259107286129 311555038463 546176348656 335442079305 648734909481 832605500222 772618024180 938215583416 596005049830 290344084914 213163837007 533173882612 9294672273 873821377393 591637576964 46068303857 901150815804 452402603992 626308479905 193336099667 468888478834 429975012554 900102553112 317186279978 511982758982 115787299543 375773072693 734361486674 463509890619 333360018143 632745695478 231230615728 298432459594 309368139824 279064716663 495610710666 6921924252 892914559341 942994630073 17803023927 166457870938 291805925791 763190689507 576156249836 160297122548 94760501775 439306707373 808341955799 529636422479 787931406069 272257155142 317814511176 592029726505 393288489696 199789389112 826336992441 717242683792 195229866783 89283761238 410188221713 588028352947 396381106836 847808320059 851932786514 945284688824 84759119431 441248904831 98875207391 540584766217 521254102651 645369401313 489996455128 268346145533 267220843806 982979511790 150254704055 287653968643 372068378746 103330884969 452246104701 817038781064 910337255415 815624508170 149823279493 765686334113 825403693899 16145235647 205835250889 132551109521 884712944849 660398626902 93679827608 682212923956 533658222778 497196162269 925799045781 789311771223 195639819938 147120606166 564549182809 674006222593 107186157961 661491709135 515241332655 466133438573 128456986679 139239567880 43732858227 305029135223 203049984454 294274967314 999616117802 781239917334 361097678994 296090032247 380081055311 551933762082 980757602662 708523111728 735863871913 448364142483 346190131642 73762480582 186779489913 471740851477 401130683167 922214639548 158322349420 995747502649 89542830117 660409873935 609331045893 941463982340 184175589743 775556097844 530621264128 22173161970 840107806610 337069826202 679811267155 295981811499 650197890691 489077932113 193031198071 963098963135 112874122689 263020353938 380313249730 481674302331 561286173828 342511958159 755777256238 192147184394 129998030299 563161901333 718659332472 164548122228 38721955893 736201225242 541096325156 837347840611 521669858424 482686798342 991809183141 415244717984 753832294448 90349312674 851895788200 657936881378 404477847713 110298333898 932555682219 316388380761 96839391954 686754335551 843379733379 487201369745 822176898484 753445745479 25569667817 652361940159 851731063922 980485095684 359253014801 739646100225 268965791436 708341849712 226054259832 362617953514 1796172630 710907541859 320643161674 122185994211 791915430890 651604018045 596776311167 435961665307 899916260533 245271802266 162050095927 744025359249 831779000120 680804177277 93635994160 219505906114 534034311919 221495419532 600714808574 164039456970 313332801054 94117739940 978320174699 697885369648 249088371256 186115176325 187876470017 752305936771 902163258275 804652838588 948663458636 448884968925 752217868101 462488154899 780915668163 137174694259 691590913857 811701605188 665569120501 881117175573 657100939924 326392469431 993214344222 335812429096 641130962143 401547861952 882785245704 203688128729 410757648381 63346896879 353283942488 14964682945 759783399750 710776514947 824993873235 65221087437 682934896165 43420949578 150810546868 105486558403 626961337993 111689935470 760744509515 462096901482 90443571189 463702920821 722945641807 230342546620 656274642518 526772221681 824432384202 172410253322 507354314270 18085860618 118738033972 262714654080 343996641986 957991379059 826745153851 933528840849 165396394973 843630288516 13574858866 748663966234 944803258095 215014598520 804612692417 912267650149 43447396846 788399613282 82881400241 814012816543 931889225997 885383281711 220300501496 758607117980 462163710986 172456127310 865473377128 294138590915 274725748154 429859760236 350574772990 184728623097 344933141521 29389429742 471423771936 117984492150 840549057112 530243265696 598015135025 623545269241 484523292978 856965500970 104588224581 629258409738 905254378501 571348436864 197674925817 935677936726 406813968164 546288099571 518834312122 550260029860 198443034572 540465269590 417837089889 109522937455 32244708246 28060339972 376199170512 297263225797 195078151900 542730852681 2774276173 952407837003 98263152284 568711622341 350639011575 870632059224 310851576121 799675498973 881157858675 472955290840 501681519232 885223082434 402133129739 831686677989 883975673455 951368589318 605927757427 589956493204 446518590022 905918910962 250993501994 433201150018 767123770609 303040196719 186593953893 163181260285 419551589409 117225721490 154613706853 554742490225 551315313557 131535678537 355661741552 562373638040 283704667827 160685270585 879944610805 766528068736 839881745129 968566200988 472382489477 103402440239 122788081261 237404178938 99654765083 67409892622 661695398671 485450285450 257965556594 664855084732 583440791163 425500710025 860047434949 72728167606 450689177875 706850587470 152079953829 90997442933 699781543741 68752127964 772626272342 562647261299 493473359010 967947743468 457728139536 354994890804 875272124271 29339445287 774659669338 143344423391 103475605454 284677847497 113244594780 565472489951 439696454517 815416444442 654693488070 831793806563 524885985251 286257081296 451704969171 405753506577 93752542801 751332661096 229623378303 276361015515 133359199878 240704691379 541212019916 161314822177 828244396379 498919669571 219110112794 761290723363 57350774386 318139026757 55613684284 915725306380 334022426622 900677472585 142341970537 240180197663 821711043311 70106232767 437733129830 626532261747 732279553911 146704541618 27826675812 791430009103 314083767891 994311191109 612328284074 772294540329 382456532252 617895266355 187574400543 174526364998 335562270151 238246652157 182843504919 243261660044 332796015134 222146679050 678521422833 894598877827 182169240647 448242080072 46105029366 393722818316 62500150269 311756758316 693816810924 966863838956 682235915505 236156228484 537813143412 885946270546 980218198160 968362613584 827572447632 312139475630 99276933467 119013809854 488273772486 837544147309 98060288561 468997230157 648910673150 940882216328 898922449413 298230252548 475324956044 658689867077 132990988549 850815666176 763327393881 352837308547 153490105498 152747183121 566649506991 66630048200 201011177907 274855840688 384860443561 975446623405 665181192636 613747802513 570501490356 963988467443 350815466609 494908115318 258366080522 962962511478 349484087413 464630086733 101821234139 941962961155 4747107472 222680212151 946474714268 690347624217 123852849938 397919860592 566725122390 61834233056 921150398291 292082238870 78678094678 299440971217 958503574060 619624611956 126553406867 499174843049 474256584930 514638429778 633687410957 727107360236 636201080883 268784228936 909209660650 187162736515 21348985789 797732351867 587793520632 804910364688 775449077227 991606842469 239814855596 705801269986 333174542686 800291291458 577025274403 566889420597 811785770940 978800966357 295012238562 293365052153 751643407476 272512214839 636394031865 909706614753 731719213001 849285105736 170555092485 183271764680 334671829487 309556141910 598454670137 693665026456 800003173226 784308857128 323057355124 565176333393 418286193737 464136957428 112215145450 310683131058 947151302403 311732008312 626511884462 139075395913 237823315376 420619120236 828125655528 70731931690 534352794429 24607983581 114781705668 506008499172 693109710154 899127357770 145587495309 512313445758 266478293482 794066252591 30363798077 125163860571 770292637810 381483593349 738763244839 688974610049 655955455839 806472934273 76526226851 468942969493 653692309578 971628768461 706487492631 630855200764 382110268652 651508395157 231710270909 274664267871 637769927912 224015120239 314458113742 45602222694 29906027137 623148007054 192611961270 880419412544 123990480800 357797939356 540203846979 791177373684 180310477880 85407307238 491062195723 559923875890 898795866385 577092720777 619895106509 16825021634 168709943795 975708129890 856615894901 405972806599 735787492324 220185209289 708950967503 794804563531 786861259953 879698710441 531578375896 455154377950 528036076484 249660915264 770539701537 80702723444 969731536678 156223127454 337903551416 935255294163 518220751572 677512656875 825235158892 341531873583 494301201657 863689159873 685497272372 206405919512 942301779486 650088622106 842862173355 179972502972 278331655622 334997592782 462651331558 5368609248 996015076401 690169933708 369027262009 965640010776 361818830933 871289228859 451668263427 87933907191 24168847686 351537374943 91433311121 847760932709 990747127837 966360616844 957318112122 938688231098 917533524368 539573107672 72490660796 733997991905 377827401574 596421087235 364255687518 783748995339 11989226468 336523061169 895575846319 114299684619 562823212141 517062012846 43673628068 33353612449 486173263323 201886496809 417785653908 370136224043 313851955488 885449466519 687581291335 568524253179 843353806809 783397992430 614545197364 537809885453 894782546178 598263768940 226332537574 705968911236 372131700945 456756165305 969978459324 50315420235 473887656092 764014182378 641961206594 107124942172 328510318674 353567333409 681554541844 931555543132 4582190140 406252394649 538404621899 192382045921 679366539634 875568706565 336557092365 60691992775 562439065849 188245850345 969597376291 47899622926 993550801543 254235318701 332545723290 214484295767 368283472015 849451608613 489500141739 191501061630 973599367944 402520171475 969859733477 413121048455 336968356808 752095707681 51886078629 402027664550 322717018388 179891160911 456510270635 972144578541 674038694292 37265388620 634243609929 878739296821 608493496410 400053942226 533387520182 397186775089 373641782525 837868259385 997132994479 406943495343 119576051098 236568507737 2290429764 506100000912 228939466341 209041808474 487729138402 13200053564 678325532178 733446662176 424024077516 559270790951 691073703714 459245481950 630037221250 903773719444 337601901726 207962683628 345924036932 712838962961 449969456131 782957821548 255267677791 111100877790 169285570108 474279029866 224603955347 672175653506 973874860721 424168609335 289696465647 9771270394 528671116891 974679545972 880884021770 954472186703 750578528955 233182686997 767543012712 36820952321 175835440392 152952841377 378416184252 33072311014 742429470385 291010209818 285868674225 570885708241 614234177633 467375756487 134201712497 565296972956 633687262210 802815421466 516081215196 878170158289 985783830637 972328520620 537413828776 53867124304 15236752610 48002371034 809718732439 989917426334 930526650698 304315128493 857468434465 597334502917 481935903006 552786556844 90249014098 909835216855 704752633889 209560480755 437701587895 869864190253 495499898185 148770598887 555522116471 661242508755 137666487218 483627090808 645952787591 253494311239 910238808661 229434365590 105627517141 242806769298 557931566801 32583611027 426024687360 296920638294 65641051760 744652743260 517358980658 204086159792 130963140669 601892930821 775446032035 916000299411 710758564065 212339272836 534758864288 730731732280 845047677507 653508474702 697953750003 915123319815 855599706949 49175501015 896089763637 818694719743 874172651821 39379869584 895336268757 246829998268 896142373175 937915526006 209168267288 901342254737 851609041655 988746482694 340866609122 648710629429 432036609227 569883994430 187990075033 519723080053 923769907450 342383123859 311125822800 185359960967 220220899039 942113726112 449745479127 674500020324 824829003890 620907485356 309577377563 728027062799 487106671767 325761471786 186446995295 586169964527 443951194627 656838650270 610204454330 559594673143 479964105437 4341750591 749360830631 237495903401 377835963398 978884537502 466280971551 127640619049 804794312658 293538290266 560456069809 638318243920 482115014746 39055964697 622485571837 597437470625 740090133087 878465325494 617930265086 633933208818 262723119674 497834175695 120953758605 785323713716 81898080379 580380477180 460293964772 429815394527 793263377719 662470767323 578236716948 37171199803 695858881252 108001036631 27290724157 438874812203 731411566508 949505083298 61420493625 799070569890 390334190550 959484352692 310380326338 841245656168 14250171933 271804924737 436714340769 95987291431 771643268868 5623163394 623052059987 541605191458 295306530396 63639161944 652441258553 989006120046 12707016327 729391876167 35148335383 982297073381 342577503809 924638848445 482971036611 741715682448 177222443346 406365676862 48395156297 869193308435 969078770006 239942008832 775701571702 445229035044 843011812586 606159372562 926870608975 511296585117 673969040947 304548503849 376615245135 25631570584 948240597902 315174380234 137442461679 339628045046 547456730385 1857289594 623404760393 725509177991 416613119644 129693021582 228249546875 638297316536 262039565701 20916327953 479899565667 643437404423 380989828276 849953109622 771491314813 507601605773 859009615241 951427303808 246614235352 966608521732 384107163984 787335005125 659105597375 25376705951 22965650775 209224715248 868687601105 763269645966 402315761680 464921858328 504358498954 371066260362 627859513727 319070524034 792541773634 869792715762 990237692132 237043076585 859192526227 654903205154 911058476361 722883582314 360949974026 617987116886 538210437118 607861991500 250972703994 212812759447 205868620348 165931119086 513037822382 680481995412 91560691277 555486863029 220979004011 202484203965 834538105287 592846404037 783965105348 346959951911 789771344521 735168517286 956836798168 638919655024 131293190196 168201940192 200012699523 635843838893 281135846322 160375972611 514869116864 179310295678 777625202385 712051768054 389954254819 744203950218 886883136920 128695970488 163996244576 834207651140 269695951227 714025078375 137768667339 522399437465 258501674164 443961497826 650236496183 108654266706 259566331831 711110474007 475567793806 347817972135 384027782963 392007535770 982443438956 57929720689 81173803413 811041593326 588009186918 624214514931 626056810419 791609978576 231077173783 343546062018 998106538847 15062518162 450552386419 747615011897 514509997496 596518997305 237871113912 165986601175 726292300258 728562761882 844701709270 44743222564 580157309913 490222906165 157835000021 661482633703 984688248366 804474997897 209269906630 298262080463 49159675349 953648606569 961862365169 209835567790 986488111649 521937430628 732016388101 947949027001 499722559314 66976558342 200107830050 299650311919 372652114075 517448649445 975515350408 607409718098 489869788350 676997329083 216630096881 381659287983 684135702616 799048252968 891834665079 407665863957 492228804678 966950850054 363359425681 349890413453 582815269131 919628165222 554149768764 121272214787 163560165600 67607157901 968747054239 390989057698 996475525847 287050558936 91219031654 498154739246 471157050660 88199106892 152294114881 803897716466 207836773023 619820918166 264408492942 640404300062 367796941079 508776412795 991786354592 266631277693 486348426973 98381039412 627621410846 579302171109 605533498583 244657897837 624872128353 491044728949 226397846586 893602433027 531746693542 236366233970 390415798509 608393888885 960901537833 343467183702 39571131663 157417822405 27039281317 172732162863 920429213678 471521803936 265947424968 213724758317 821138507905 638661012953 341603242685 489469385832 388183544130 991169874883 831379748543 656825610949 322639879663 266485080599 584838873729 781925719579 477884977601 743320322342 843070511237 222055733494 387779486128 989482144142 813998427171 719687223274 18408649870 883707362589 237759912698 79044849214 830690289810 47825688331 397027190155 245461003170 242023416544 792813667359 546978839489 590114018159 53461930615 190332783820 142408490287 844026073188 871541402680 878506340889 528314979066 153967937703 510169681920 950797234158 83014836423 651668551342 105397842214 259328063343 263504110541 184960993446 833722466951 666121209600 667147469023 300158084479 725580120305 776936800704 916634936225 340240764459 607111725923 858774966112 557880345169 832159068703 779996449492 151242538785 581722398352 623272762049 679385086393 475350875699 203066329106 586777637141 494652959797 451497870856 389516285054 210213807237 399673988618 115707429082 146167130546 524818293822 417508106768 42506849943 686270470632 214301767753 455210567079 854432521792 569263480768 758977078205 858665122106 918230564416 97582318006 728170413012 562518223568 944805282988 965102459933 666000374369 94288082515 708920556373 135549883085 545559827970 181485315115 180400084222 986972756638 147496939352 992571511879 924223127297 628010949017 143434273073 389634790764 700889420004 243395837710 73386230724 57021760506 412319067053 12386949432 134851722397 637407737099 655678491809 260860531023 431051916564 357750564823 435600342054 282188477320 573417037509 881915230637 593253170497 514372668615 710359079233 654471609544 403823913555 526839442620 652904745079 484830063984 378752557788 222082641820 607668721156 104864212491 446502372016 864532903598 830903167325 180384962866 557331724229 551917441517 584842474428 313536609788 293516840315 402701403943 951399928198 963110384941 651202742870 813287267320 279337819411 697410915871 182218585184 399012791027 957839437041 941014565740 697994678037 156030554662 790362944338 260274628509 216043043475 403896362101 833472572809 158401213256 148108361132 51544459069 743980168129 689818533768 785947228668 271032415143 997052312413 501069427313 777974070700 183335087973 532169422715 453974930300 399898157378 32008606408 715644164884 41503878150 966506586369 314929536902 63748037266 836520551788 787951613908 686347534938 649718611531 733789547707 517385036836 789338152392 757110136852 692477839296 750646161031 414576905736 866824576444 41957056568 756730164061 891845739504 808011833139 830191721795 802666848980 381133120341 346639313625 299084259002 922270259109 606522457724 240794847282 8751046197 394003057887 237698329582 423595433366 403627261795 25580148740 83377539465 822462029999 200051612899 554115061968 81400580770 448906367161 430859195007 978029943247 57205599812 602674474080 601341555115 461933794544 960255259363 324350307520 208152775196 129471455335 374671731759 140436475286 87021130691 324561085383 496363964077 245570502612 375530069924 696737601022 425917335672 69033968662 370141459514 987700887150 298784970471 297402229507 29522644935 538564884802 920578824318 662922575343 885995730646 937538333905 940704980662 799193317976 629377858002 390987768170 985998586808 853363900413 144618596982 923379031679 482433370619 605337346010 479952544448 14852565132 157275904688 371239427520 73789764375 732138933047 743714295527 528288814114 796824009370 711008618190 221609759816 827458942993 39273316460 810781203832 196742324243 24112082184 820503246166 721184286010 581035417555 152070822021 730328693907 765941118524 307631730019 995932480462 343762405790 975618734797 811206372154 381304069075 827586766102 32018023269 645055370746 680839513733 500949251863 469086375410 39820227413 24093675041 785879562753 377831888982 12758736694 659192996635 309233500186 541707698885 767158613028 564549629700 790280055413 753507128466 862197546809 52531043960 922803935510 582872702043 843949418165 663703248244 785844176558 132640942990 174350057346 316230840416 186099113594 583809684213 79439581494 800519608652 223092081493 718157860031 844734754077 682358156286 982445961747 373848797389 717689208874 978236030071 140087887764 344480339819 944753567553 801212871113 797151117519 52359075573 991590362551 738607918768 40963143917 918140997743 112442095705 599926155205 503960462898 417455935820 435607622348 916925617730 429579950158 713047674159 849795488190 6313108329 392039718561 614264868767 680048678264 207024245082 462402355506 515342900918 507221845322 848614948210 60505204533 990518913118 430946948401 107594688017 466377992548 143122920260 593395709489 616535258129 41038535267 263598977425 483611599979 582398671601 363170325937 111695624955 38894996218 630085877683 244303798670 668592616208 941592859839 591923559855 34062161562 580726322276 903976011810 540891247237 517708632181 739141618498 135758846296 329788627368 275588477496 294189644838 664620053323 529495307246 376263037573 269350294876 774981191548 150397143195 579426402014 208371564483 316030178361 677157500960 279686876780 430157934269 962569694917 619217594158 658335443136 940094832655 8408394453 234353768750 15063571390 213524586845 532893342657 168930597276 701662223931 532508467132 150447810022 939724318136 686417649860 502652114163 439094495023 635111513796 204699385361 237032169190 150600710722 913964292653 929644631353 464417465846 509048428290 743393849022 637599394069 609776488456 821814250656 309721578639 749608820901 478462221110 616282713493 92638096386 302722662320 403616194507 285190394158 284250381911 170686311541 294016867749 245190767543 712705330071 917575263315 731164447224 685663553011 202925505602 312117134540 168420804605 775429282206 245586068087 674373544533 90351658029 308079970946 403843193818 946707015333 609851105984 766442113426 495445255693 651076495464 869790005310 345600693238 35041047386 788293060584 821674972919 619943609436 519863651696 807819465131 9983657425 256525057425 223862039560 459334290700 636299183871 443220791156 723005878373 550111201152 862210791013 524270784294 810972463309 316646916681 954271681447 753904455380 318913039904 243578644731 460480573094 180860106831 407573167489 460098801542 858066211364 678547143913 139105332582 856744272172 57525871497 612444017572 403561307036 674953736325 236933139628 356761718592 839935992065 555475390489 669856371596 564546691489 965589281375 215133285567 846701689760 824904944983 629306741868 400883821356 381129502873 107047502135 522192721101 185177022281 729288482407 664566999380 988116004295 278374278052 792479945777 683240938558 867370463351 734446037227 611291151834 425458329370 314672775195 166981292629 68357567487 647353891822 675962225304 896707801401 961843536654 389699113760 483618126769 431623064950 766647927532 326237246293 853972346920 344109035323 255773674755 917083263636 258379140240 682161934061 365426423823 405756554584 877701397751 381857924395 927040320448 857546036348 999739762088 479381261812 199462430547 983004433997 124161062545 191657948383 591018725448 612760861902 642854857928 125125078803 116615082328 62978723715 93880758140 216913499969 541715146686 900476181121 749871088793 158260665431 320837554745 288022897386 205863838223 710705345301 607774862094 753181631292 983248526581 498277786066 193833740359 111325505510 400503148062 579611321508 681126620666 840676617258 149147531719 718045186021 445837193649 48253330647 168559233848 284441553389 255581682327 519897494104 585556885553 36091186083 236378610666 404209371877 899385836652 625259998084 652525440906 878565819901 889465096114 502016541673 665285478750 184090734348 296260131395 198421714768 885455365510 675934740071 209295278035 22699793437 510104253002 477066784223 929087600729 709923529067 822171750002 404544924501 261236342628 418248754824 71154129443 307000029507 97888143815 254084616933 779666570951 644835542187 470140189250 93886707033 899588590795 111986701069 807695989953 989811065724 509220110238 849586651006 937178943183 844848670660 917444007104 944474811965 120226584337 644202833640 643917172334 523049380162 386205792979 30149476244 999972355954 234462376173 460419613073 719804758825 279631929972 810297880508 571093898616 502987104509 206652818546 100800359428 254884135125 433894102433 236656372646 463826926468 374487849583 303460292617 48216337289 590118306980 197973674241 120210541519 838541034719 438506761160 667089678898 810828902504 666665672516 773821544529 375345619273 404448336792 237779163251 104846869298 801673709734 251484869128 440324380954 979620237341 45085085457 466845023453 949662042948 642457202736 969020916105 193455705230 865936751700 790988011354 515601667667 283271807961 239348576499 984947372399 169440552071 271445115998 940782476290 674193069463 154716819181 683920473978 490147843704 557945751040 658808901093 98736540102 177299513364 960704084436 206735016000 358209525937 797486779913 354395516614 526478925103 394177852257 294059680762 252037886438 969905750660 382162413063 682006422682 951018628228 700403107359 490610085770 344796492704 92896926763 681587477722 598644687626 980831487625 73671152473 307259720260 621226232457 967138858344 693670277207 648197677436 889908701124 295198844049 269870658198 614711652766 141282035650 824217139588 769686066484 199579366896 139098739417 440537322177 425962609658 719145111455 956979610792 118220610795 395268475711 150889389599 6388880636 849641585374 671945020807 890198164846 661838994850 706964455147 210928794131 758419046448 223906788791 340457891103 757030027437 223194906248 963611656214 659204547561 361015348761 925985763710 651547386493 186270445370 525050186626 979200011565 639304660411 776580842107 487354254437 126724191300 250135193576 673733262582 207083991384 72920675893 837493399716 299816357884 367966003209 428071044268 841049142874 681810340331 490829572785 529790748400 303511057981 365336474900 788249205455 43335426104 946554881256 525344153396 799341172408 63470952361 501680011329 48069208621 708336770976 184548637411 580086812983 437630210069 433371941358 225451644777 967753754038 71842159423 391580569465 83489591566 766069645696 416795939557 14779354994 997099029242 700198771776 532800816682 117208148159 979759474900 206662064686 868094977593 982503058830 806259641921 719006732073 289070634725 357968898256 963010428855 72177003555 855734135873 181106908004 992075470962 127253619054 405264974230 741859796079 948909005200 53782896597 490496415982 88566029459 735525984115 649172877259 13055900010 270684513351 345270207334 84601957687 622318064955 664138943541 649884769 649568236895 826239469254 202994462046 999146236182 905655044164 714135811920 461827877666 410218188489 11060352176 560121033585 959689505600 450051132957 260804356825 857195163168 769711088371 55938620696 300806797510 171602765661 337963887303 383973774878 484281773639 975549755868 380990205489 401663920349 676788673755 445337446801 91076992090 41159098725 493234429393 483818381109 323247993689 591206597685 387133839704 263045695614 684494834250 263017663376 289419421407 929184987089 545299690311 637001403672 188069626892 788209115326 877604775233 515067590099 109314359962 297892312438 735060683664 340941931220 519007095925 547142739431 644410099475 429124874168 458192444024 386078246899 518373329699 647488834061 911921286674 103146521520 245108346054 437151661762 392920382632 521740241906 130705884055 621993099889 398255312829 996045346674 870610185404 629877284330 400088331405 231228365266 413821881825 325372461167 995289707538 908758845928 833902584697 294357084493 843137964220 823479105235 332472599983 330263466361 195392837918 723732842660 913618239502 67363578711 445419831775 754060900113 485907474717 808959580721 413067192648 46885958738 141970558562 879939506586 256963091265 137968343733 834249275042 364565301220 594736743888 844679648749 806908118650 419809144546 431414838150 281117807740 880739723240 854948698616 146005128573 945923160586 793837029533 81288120321 500729236125 553229236003 180924149595 902389019609 298194662311 594732881252 504923769930 968621765498 802317557180 455828488143 977892515494 805264907081 398728457140 605438693649 905184806951 777783073303 198945103276 924074697342 301386851556 410850864568 712194427815 797728112663 434382102259 630290137207 3753242572 72178399877 268566426091 176377075403 829590975855 365919006996 417731267523 665729030752 139728414268 718226889021 367938189682 869318235408 723152032811 966789529401 438447143191 564617549739 994790006373 682417708419 706214746474 221061966855 855426079641 426588728028 326121902516 61371449393 610064824117 78390082019 227219542315 191095254626 567898787292 412692273920 543896632548 152878243191 697437984629 364962572746 923450210298 181728979360 275560285151 648165333519 235976695977 432323151101 903640382579 66887992282 91975004005 28160439994 429683894181 532846516062 810728797718 625805485376 902004381470 879421441767 323710185670 653985258782 354626150293 16364121910 589415024540 437535356221 569785467328 13850813861 922819932080 275273447051 2106007198 836871701222 256147952449 221159070098 598807262261 196019464727 292380759558 391725443369 64048058810 110586575365 444291727642 180328525907 960976543265 939803286967 952551324226 916085884065 919351266958 919561741492 642479802494 220006559107 814800396636 995800612935 359479753881 346867267804 840171413338 396949085158 91542561640 115730928412 466951448311 335880259808 813102735656 268404506562 295005542009 764331072349 835721309024 495312852867 887407269914 637549971219 736061365149 61832856144 618869425300 275184821808 677656062227 234412244738 128900928079 828057924702 371983170556 812942967477 441822987293 829553375961 244965445505 309171879507 513086724195 627744832885 584954437465 212513408243 341211337834 686847018227 578430526393 59718766365 177845095148 372293349297 415469804656 591370373507 521825343676 799114274571 47440637911 971846412311 72833075757 298390110407 886077211010 986790181525 581509420363 326706196248 326313610585 531810465517 224676846787 218119186520 990135571305 31440634733 266345976990 540688946565 799491058973 608380316688 498177471668 834806323406 458985503600 139400323701 950462346992 328125699057 309916061672 543037909547 739432310817 244151348930 910339867509 351191559970 240071885553 69987305099 198157698649 992861515869 223561269595 831060055645 636865698953 282351268582 955946653809 77590583616 71200860888 502358796531 43521963277 710651837166 204160246453 655771759782 182899842118 990641876633 364412874879 510491986146 628284814015 27167269377 428412189579 905146580015 683115965725 989730080533 680951351680 706259929777 470584550987 202832382005 292448877159 858307898432 755624927362 229526352438 155077709165 709286324336 465850133863 617348742331 433145457618 711598694867 83479488488 775221784689 526176002074 749008847942 220661745257 373221782879 415990253193 394035536122 730600166312 386329747907 766715239627 946578025686 331732972642 361599370571 10153899737 168961419405 914979368702 655155455347 119290309632 853087564150 953502729560 593237000410 778066604101 614947435416 718974417547 518242628489 551780015615 408833412598 404902162681 280510941425 180040901825 391660514811 512291081541 42392763763 317341872929 837704268653 680912302704 615445557902 186235536174 158211758146 783036806728 866936848019 754647842292 352687099823 778559853078 316831196368 915349299754 421545225806 324915691172 170394442383 876769749544 783072534364 481996958085 240926150882 521669277871 478247434281 770292378460 628426838773 941244415298 2282750530 69364349851 96996366184 244464635990 468517737727 161667328090 213349435118 774166525838 504515865579 433542535024 933253051878 673355116858 672721204074 500594542347 214433456956 380077960575 204959562275 562718440435 806790000006 224037477555 519006671990 346581834936 530025366554 787090692439 303800959641 657709105524 9639347997 663698990788 267442509871 485278631726 671547032074 18794579398 202704875677 772748324211 239153350475 918180120334 755706687567 611597055682 406500727101 89185096712 443088135918 448790005678 71621751037 222428753798 942052258048 736086432346 520608667900 457403117136 338264415470 212855013309 117888908200 412987538483 823903571840 603526805068 975294120221 628409923957 328046565147 601834732515 370340504228 821568232701 841363312594 185603164670 841158770283 182126459222 200066768903 828287797761 225514544455 37651673014 88838312856 449968092546 565493657540 453190621711 94908834327 679738859546 930467421389 209697588451 210877201469 118180207740 918762348147 104948861378 957396996825 528593704759 506195905490 670771481430 897710961455 753612370620 534374343970 291461658195 336802081729 756814939531 120152792047 766471381529 620912716597 412379288600 806176369757 449962094607 795129324552 155593411017 537357571422 318226267996 672430434524 789794554096 188184456450 576786530068 387924210696 201050372640 120382205512 732957302083 918379955842 367745961292 585131502867 309705346391 874970762781 456842989337 6340579210 634826832597 601450412782 942415221887 951042461472 411737539149 542101846813 832769052903 396188707338 946730587720 246309560453 704373847939 501295809063 579479980666 767403814708 52745332700 783912917998 795235166332 423432733533 872266506841 735263811902 504021900153 734495371216 600464774139 978563059663 338728018685 108418413033 679190356925 512265833469 744279345809 165088105087 408139213628 117182875359 192484069931 156510910049 926933444566 883135330382 660276280226 945401605732 110043924712 43788900276 224658411616 297254910136 790639487079 784624245846 574896036289 771076058348 953416793814 824053284654 468017373729 590169273559 803191746165 998218199003 624539749201 678978009917 264540286131 605449272658 195534404165 48584899886 637722456757 770968296875 840016175752 88340680583 558957790257 851417165166 153260643031 545711475706 827693900147 571853470587 870900855778 176239754666 681415232908 928801966431 232624513285 140355388599 179527632575 654402196837 867779947302 602975913195 226854625248 777779360623 643171213252 621579287429 706253124684 752325767476 65533600223 874018555959 223402662723 711287396594 618219204237 504956957128 31029569402 181113830020 432218543207 83235276423 884911812164 532859378501 390831121303 617496647909 12434589034 775399166472 435205688981 916706234822 173401707051 329225787415 601590803595 592674232537 332696160613 617201502147 214900265675 565960506310 117875994335 477698637844 885588010982 328767888499 665177328529 214807691567 477592502255 877672586055 631476221055 746936061582 142330773259 28273563437 494463988793 29431552484 596203284374 278599424507 237222725114 933205995970 480826802637 155961162795 335836347861 459401272514 786118972403 408336895527 669212293830 370085931771 231364983252 139564744203 251320529232 405217209686 751243766969 673414819895 724857880296 945250865439 397717905338 556479581005 836052003633 992950406421 15180016225 60211658751 439850359326 17902311507 491838890899 473844358279 879056695036 29157006733 75323073408 833674382746 142300445382 666547985781 921697644445 638716722899 986553582762 508028463589 572974832098 97706588906 229372668333 509509652876 535510810701 743553557337 506942254101 284598256908 5544524065 680415855034 494199368294 686053705677 953704278932 3947621058 733528780942 474604106091 865050922999 903703917858 399663125518 65256676128 570439941128 9069391840 559503729879 333077978831 658165133669 820170049149 95514155078 311984757644 989698173619 984674389583 175713952883 720340473824 294538290599 431628789607 569566665196 360828173375 723792891041 786505279629 23787553129 365671951363 504305985125 30942796308 664483300084 989115792387 441246657574 489229134448 284687032215 68205107822 633284791757 835340546218 169122622406 235922422079 20170400832 935557829769 322487367008 309682604530 344132158529 951944847427 643132668113 162745706688 221696990431 283642811852 19184230650 392916292797 77643607525 331193342136 545990744128 362327222204 713754667760 497992695615 238315223172 492922935235 70338929411 323369848512 213613933228 315079610808 7949036899 497432576436 224788122779 290821634892 357968512421 452723878938 361052083362 402979278215 909127235874 321536112524 490549371030 989740663401 52586654392 434774889361 862271949806 753075353242 953605328019 98654010512 904157575935 495479846514 376185230460 162079307835 812057518496 61726746874 575664547626 911661627776 341478125423 994590605697 209234419219 717310644319 530120822324 206992983555 675054997451 142256718217 695170260696 156507691497 963015894812 38967062300 828858879467 952451130307 744463570355 275483125305 65103502979 924613781096 804847046978 590675826489 552866678604 994330162434 328616725722 983804183043 253183955978 149040793787 619603248232 650190206146 692530647098 835512750585 758530329058 105781783606 133547702973 109433137699 191220670264 236455084440 669774374839 173726028036 240578254986 682865044389 155234235920 651578087347 444662212838 469047064337 287716438155 954291055346 729292293290 842989951489 646188152036 678932961338 716728223113 773699154281 119923017029 721526347324 708507876915 131157457865 724542808833 468590295540 387585466090 488975412759 884301022886 851090693495 128629680444 800497024511 576089983253 891861642198 535669147704 785351507822 358985946196 760417913984 419825827802 172546190131 415297292708 727426393624 928257403148 852771404457 989239023752 885284045228 921965859395 97025986869 522570528406 73927751609 94628229414 839362137978 806351231024 914049190053 392447480582 402139110572 109129435143 543822952353 588709135051 889864715732 671773447015 328848548487 21620642067 738064469514 937681672772 374578414999 191830150304 956156058571 599344970665 230715355595 741689021581 13201961843 428779040132 534356786165 345387790575 63283312386 743297940616 611375307724 35640813824 662136945570 631304623043 394319800436 797429514281 968101168158 412989756886 219042588568 804780645800 809747296996 767524682939 953605323338 221525288057 671989047633 26251628598 153128765633 23493009917 933063183951 658794147629 567943372756 786950298925 985502837724 822197805673 239447512554 298970971132 245642101514 609890191790 40534929922 294472449124 287449537770 682039525044 231653747995 204146962213 520013451973 31161058293 985022358976 13709535783 914451760077 283069396253 264062336980 197092700866 19388616316 43295233040 174687875384 616986034666 219372941775 699092146273 570965798038 184045543843 757930204075 648394318282 19514053833 711037389652 100858084517 452229947458 265114894279 358546126778 238157950140 134538952642 78656923929 978184606249 386098753686 49217399261 282652687229 221772348121 172559190581 610353903019 306101848646 778132931549 560623509289 456409742195 215867904066 569287066584 278894410540 19936707924 438150005173 287590563540 788461096687 562411641023 755649016670 462676049651 615166393859 197259537236 732618524428 795497402248 22565777686 185120639104 629522642215 460563040950 790289029310 908934677418 181248334024 583056792898 212981828765 685786041923 415234620119 574210047147 151140158836 406789322042 784694764920 585937500779 292700208952 692028716201 720176514810 129491022243 839375083474 70696611732 613010012035 635426762992 326687266837 196602231532 159220933363 806987069254 179436593647 333297714169 701811805482 781590949539 941825577809 552083891231 199702983318 499495111951 305929201695 5597828897 286347276691 26680703289 186315137188 138781840847 369702238736 362148441440 673440961803 151678578237 999424760576 153431551810 288478091345 54254946111 806654878686 145354157671 354485154331 427185241051 984384191490 417648909486 912428218536 288758307231 93530945168 295118529891 25078475169 462181675936 223667947408 533928461238 960281603361 182794934200 539810219210 267504072151 903660979427 662869201116 934915664576 499711758568 885343554017 444373350933 231726500673 906020868136 504251342385 612510056316 259104194164 879993341229 952265282148 877168957781 445852625342 386768856311 464208176592 833845340609 784173373111 980423755181 579126170785 520520868656 403863121185 569818211204 34096122159 438278798056 63666789198 61061075823 978854997625 108805124273 363937581229 99057943948 970017535663 159177597035 792931774386 893828454146 994440057814 266262237288 984128236847 91636909523 801496285904 795437906009 407272998849 259361258275 438220992300 218158885389 173209856040 364215194550 384566175978 814399785667 16169534079 134888610008 61683418088 518485801442 313779229086 155578029924 270702795482 303029204203 78931179064 454323926735 601236986639 577662547808 273477250609 974674309103 303562661768 191025570170 667396064192 742010254297 239590263051 412824770167 321300241895 597223985867 677733797107 502249144479 430078095971 87023441094 361493538908 450189493821 277407808222 737986140144 69727972670 361972730330 108310394671 599676412928 295537249744 796828193935 34999703370 824006787778 754174317 434185800026 278930238139 37519391443 568767725483 996288448829 468095975258 481922428067 272636549983 646801289826 350917977081 939429708740 708967697493 604600546547 980280485368 663304729057 745230839865 25781800939 527193011132 840266709853 511162677247 920513247530 150410092709 556965704600 631955371639 537316039260 986402780829 367535653046 480600343004 818299260705 192996929862 372750833160 625181056159 6664952490 302360019781 998312724065 99140231166 641478852198 414645059039 239559310719 883234677614 637260658870 676251454715 274167057158 174145411404 848867098006 850973822032 992470248739 464934499429 514859168665 347204449108 284242181070 408918898777 42659382248 454204051942 157850639284 953933091225 733529958706 954529253095 999751872904 172245303421 629603303554 685968700055 521640214472 233633697398 159928431957 400968264095 285686449043 988292095985 314692315 323189751226 619710116569 310114868144 473140380566 177053582314 280685094027 954111069697 440299522703 854452532459 274624407903 330905890749 802679740762 965415485779 147113193247 108747495391 350067613816 8080711014 656459889780 562794323089 514018370425 679353446085 126052394681 269279724652 180950473918 740130996638 646411007515 230922409764 92261591837 513221604659 191573501494 874208882151 350859927211 417421924683 2173716401 402393992703 443149003211 681786645649 196261362441 293071890306 602708675799 832753218055 179671133298 978888896846 649727155741 157092309715 843834929957 27924684518 877406868217 873410505327 445115436677 203960363486 769111473792 806753776132 723425871975 594352265082 185298727802 530460019527 166354323882 894247292186 453526852642 340027350776 966179934948 479281068458 332381050696 262680620860 134743901865 3899232358 77504411782 391608691461 570266897493 499784814343 736572842103 56181455615 178946683905 614242092106 440002473638 241451257916 805164594864 189201417684 688092060382 410887021175 84239509409 841228718550 317973067975 963205699690 835498201462 794250789631 193015186531 110979996879 192749529862 600351896798 826370263515 42839876791 404437824602 450704648060 531262522449 266801095853 251609253392 212216959327 404791686823 310640585019 218949906935 201362602606 419675031586 271684496964 668372970179 263672569749 189065232518 706714418782 516379939911 181746836212 956657092504 799209603828 737668563726 563933507794 883667589869 42375229403 898713067521 491674877831 992282175911 714405519260 47657945070 183055802800 326374886077 185557421302 841282237563 291453435532 704878880271 54034524816 456683507257 170527926704 961935972483 398614521395 136452409816 175588786099 333938832109 118178108997 888957876630 311221299118 332078794922 807938863554 978860438243 696521348726 88010200512 788364937810 902284359794 697417751566 37058042508 23255098134 411691103983 29034569649 380669449259 176295539871 885713997849 9930759396 521693439260 620701175231 545646227657 758259528323 72441469884 708102009653 415331169914 754916223423 507051775705 685092489177 475595782469 615395213122 908036518582 227670811192 510214445278 128549103337 194437758258 65213194684 933076196384 384958741475 729010621904 94857918227 402461680808 408920049749 489012950401 374238911446 807451887840 957788802918 378549855745 9367845766 35001452607 749531496421 642178670591 710436091105 763799408004 141129685981 981928956816 761293846052 782357985486 374287858278 628497194167 560301580787 78399495124 555657491931 979766660611 430897821929 666909816532 493921099604 643916924876 368064567126 596326263226 949612204721 359273450045 840842885649 137970836021 394457102083 249062278301 972986922493 410566392379 619282271074 35541711621 871997546871 716915602284 532647230720 688241701338 680874593113 245998107220 152961027092 137325182324 744570885680 111511143000 533725100031 983073761726 830880135917 205521823783 7662225734 7045715080 729792550706 981006391656 522923550792 645139046423 995555206359 366575425993 50657676115 690951686144 867341818054 481548613156 201261141677 237777511253 291553368547 277239969738 582821847015 875590292683 559288081245 780875320308 50571044281 407481302274 94906206930 422161537038 860691301770 195262216058 188355106916 379983146325 301217191896 835551796800 911727992390 318285042846 129526752750 757252122618 207639754219 842508797345 133924040008 554895546190 767555120757 529959361519 759436619182 673621939458 265738546056 517425313300 356880583362 342274276680 457420009808 878310732944 688047033995 774001297429 646230701055 748713540856 100935886562 34657760781 756210154004 424921235985 729739758052 233003572961 782291805429 408409142478 592539331361 270370023129 937387065512 738841670799 765267221109 114268957864 447416859444 809864278632 533512040845 575019338875 529229802595 155662164944 470142157434 503038636688 760874997761 335824042165 55218748230 143465063991 263139167332 555939023905 602447128069 54563875986 946127072320 132461437204 537868736307 738573853528 374979067770 746639078178 689065385963 944280282518 304858768896 535963199328 356518493866 299297521904 514892288379 456364228062 587577594513 983111266812 495804916635 724076049470 408023844441 569681049004 570472614713 474963721489 457051114479 190662379741 705504961500 584448762313 975977290478 395583649553 873788981281 215548528247 434967408602 559360711986 765721665919 788290247902 70496224747 954011816953 608877903640 733483956889 14788453737 810256958405 47315235518 631307652573 362983987796 632778471044 258504338471 133653662815 28083163026 60869977129 36522393487 883753281279 169399997623 930000246984 43243114604 66443244499 770760738729 480185435919 947332204261 347454251164 518277695273 567639077118 319376472214 446098587826 174080581792 864460690259 64056128551 450203286368 28530792127 801883272171 703680050220 624645815779 312898361492 819849048210 855415522415 234144482422 102002414896 714495995425 644151833015 672105705378 717142813847 123856769892 481519433481 650474508201 167038335847 460462841237 769893551636 664583829582 787231340786 252258491113 488413189563 966922201022 351269615060 498429868862 162211025006 465564119736 984505054753 73388606662 57362971462 734383901361 547881026425 917529272131 446505966905 310840038263 412174262695 16365898425 837869473946 584265411268 366570337693 89760984369 637452971896 807317636845 652072341252 29161121444 641937853920 76852811270 566611407676 955521036872 98486519571 963762568306 111496528772 615680341900 33376125988 441861970923 670052534969 411381720651 219396917576 233138312118 255931645566 400823731528 982015026919 217481676434 790819084791 416554255224 647267393564 796811574567 218702158721 976226774916 175235923653 890760665195 86252330349 413386353361 483668811366 197820780477 283039375890 590301787967 250350626349 831153065428 550100769052 556687431915 146902140523 333412244311 73498408158 121529418501 316020872805 43665818103 768350373605 442581017976 295007853015 405060475051 31037905061 955591566190 56286391981 352287567784 39823616034 507689535928 747299665495 503267468207 540783848002 905534798286 941825108898 397701889047 487149478296 169566867566 502769801819 491721655800 576904888839 379096423973 243924903337 873580191161 891928534067 633319455938 973026249107 882831221393 120103314155 807734675045 838906663492 80789165321 197874288807 259548229514 941785661080 81360150251 897753257709 27205644949 196054986469 500577398631 432093456 468349940308 691952775642 487910166705 185286037667 151553295776 290711038913 374887289891 541050651197 830313533340 678468179332 783032200778 436355461114 909700445587 995624743449 269832309556 159148029681 456668354563 319137012384 505017980375 133040013412 280709950036 379144747099 991468526816 544729626151 103682834644 61686245828 31120423882 682709757894 343505501253 840881561914 90824006613 566936933348 433006921846 365353038102 825551088276 30094703962 262309354208 729919119715 569380854424 500699730266 926011222244 27125955371 772082042431 519761164489 917519171255 338451845577 557953444042 266304580865 66530841395 780210023680 131482632736 38652486491 116839806811 729982212394 943311454694 483852255551 597833258556 594120700962 456833835366 564403475784 590006951272 548261522449 633007740817 959803497256 879336706638 205955897045 603842719629 453920343233 2547474527 49716129164 646011502437 971566667627 554131864396 766242654096 334906264466 870133612521 679677831803 729935030256 271529277008 795909704369 268751716046 597324515971 199274499198 554563642894 667425241700 189890167413 368605998091 548983985977 352401703103 543419707575 938020819704 580431050185 547448705459 65134161386 767603267417 856583281099 168285025141 862981122345 122587217762 880135682587 249686396365 311410307227 111844447268 637024832518 882020670819 672852998423 798148196153 201731284081 248547029470 295989540490 766561929087 299546211897 69039262735 769490231879 865801390432 553417608059 659452160787 57641143014 833830409747 138698286904 521925631759 263892398543 820672042418 983821861943 478526487091 249650930395 875452546385 433624825727 500246479265 603073467243 65705631135 58910389186 106495675446 447335790697 841625857187 553172162054 524416331257 206948596980 803722637092 903244601395 788169770790 946835194989 944569515012 264643929252 464458520993 887876054249 762623346312 226162366079 605183060507 383371336564 296070555735 618706523116 677312480921 770798729878 620123766337 673057513337 903758642552 303070353521 111094630215 242185687491 252649791211 459843062861 104408106277 752524119440 808048527211 802680574140 848963494535 77047083655 105759167652 971666508300 548518837280 945062058381 560609280379 568694204006 477611370788 122951540926 437444389346 98158231324 459950465077 43331448617 731221844840 361085906058 894185767574 632605297337 128839794694 230924020830 193488504696 277539290537 75687299444 421954553634 984357926836 160520747508 215400366634 635344712011 223730010842 322357712959 445173739973 637726850343 566229053116 887206610262 999400886449 860270879521 242170082400 238493291191 502184112481 275410519729 619783859103 229189581932 346115044329 647923117982 94655663041 449568269008 551864885394 653067360712 970001814414 221683563153 645712625696 467782704650 955168428191 98932652178 76360159393 700088613381 712249225748 887629268430 408315541737 170565964194 412135795551 104611268303 160929255827 274228841125 521004475890 729820547520 5011775215 221159653664 742521253188 350705882478 582034023800 94563168931 292813908758 677786598493 259551596386 859569582302 877183099005 152733960293 18580081843 255277610843 581229903649 969472514084 996832856695 487317415226 17276104989 43918312055 753819432999 749177237791 626775556355 750693885026 535098455142 828495266828 313619115767 631389991080 376142865070 407726704232 113038122347 360511797537 905994502203 743793781606 550334412368 111946863945 341476882560 906060036878 491798885841 557271893349 976305062543 384277570668 312989216655 946574761245 940678096013 178998859981 233117222703 266652561522 40566484272 458905448280 144672811425 326388489495 305979732974 653395143287 246920122055 474226029844 183034531230 339629231281 643263354334 444256177354 333974363888 579446249214 410901321498 205568795381 500306140016 76741960930 762527586559 605486193093 77813127386 979713199699 634112483953 346795165673 298228861037 856775636758 647245276338 603830442050 75871195584 712812735094 17194383984 727440335623 794523853677 312110601579 72727623379 171324163781 556728073298 725056518218 199104611288 27055131491 930691858459 887567689040 795348551759 656698235956 986485661699 106424061941 942682629617 795407130784 520815602318 721494788989 562853900945 439664824682 226784496964 241874384535 420342701286 329065524146 368418814386 555919181012 433727180312 106064421343 673447489482 230767982495 420598344659 913097585076 860565232574 259418984045 747508109184 895847655360 524717264043 353459759597 483416868222 736894411358 856801242869 926635258728 757591618726 835800927788 769458352932 334359202576 717042617655 403728081123 614856211582 418542599444 239503589006 223619049432 435952833842 591525772999 10864909278 464971798952 415183245461 613518300841 330881055385 43364105267 485224208231 164629014578 171715472419 617768414250 275728869971 618936966756 178834476988 954687303048 969450330291 810814543493 633465832548 609774945353 752905644499 804596104572 231156509828 549638639267 33892693708 108668306144 880129321448 482300922461 753492467725 744153723558 467209207930 75663956794 598285865907 917903787345 91180837089 243122367825 61945338678 479706716908 489919799743 979892541576 3817884894 809019320990 212111752486 59893703504 737439967324 75972962563 584892794134 661609980030 415453810850 150593313642 453548668073 178431850081 348682801499 658740570408 613846459043 982497294363 377162247235 885639267920 226761092535 949012171413 115592513683 665900832842 34799327432 368586119878 566436311897 713802387536 806323012334 277793412701 93401598997 581304799327 553853871191 686611675466 945064872800 866085839992 589572294693 110535729340 834894458309 933532035292 838449350083 665227380937 430212262429 50159788685 179980562509 927395195885 423193592514 168604746407 844755972318 910733689129 26440284676 705997508562 36089909425 379872921718 178900073318 173014254543 268198518917 766980063530 45135047799 653603748928 379715467713 291987396473 973937541760 688938951409 404715452559 767855487713 240780093108 525970135654 3646500120 208184752377 953499610236 827879213939 824580041727 476231429080 497044259226 203927910735 448479314756 86176565957 903960487087 506076641354 641369939449 994737176658 282653576846 404478454174 888905960715 230089881694 255524941011 376235665341 490714648526 303717991188 354214133030 360498286194 635011705544 300783524942 948431817627 149491860450 549216928418 95284000628 337735238554 161713008848 326352282161 375275160293 435515965521 864680441534 243195608162 133147043719 818274994438 391731441397 269730095695 421416113930 731115998633 517890638591 676446879560 231138914499 163895648507 145276607489 410636672439 863727048265 952795267161 402966575939 914552694690 220381784615 567648975584 990335788777 938956029874 453259353158 756428271950 117627601678 183034173488 271096127557 649700190094 9866318307 574597180611 334293803001 502642107662 15933635322 215402763491 27663352347 339789561180 450715853059 297874484890 7381059054 247728258717 95828242816 646205038370 752041284768 578839935335 994474470625 754191555806 906075976140 243323952459 835490196029 396236313119 555392376561 678119741203 833489734918 643381892040 879122638635 127532688175 670192185936 769248914077 945578199086 807976470143 134109929159 546813423657 976875908473 564965245872 689178153422 69812589934 504800757546 123844800827 559780917415 251113526145 556335687631 638962064721 308855819555 52426658167 798492788143 794421372528 649519591122 609146040167 235937213837 890370400149 413505213877 983221247784 636143615166 909101171950 333937480444 698238608874 875206811031 839064769771 565139603645 135561839103 805031422499 450942058380 391995741692 901493713734 716346581549 627784522447 268605384893 65856705182 56276182143 703994718176 902049838924 37821508731 355640371100 936735012453 473901872013 630783183088 647615958453 925000798131 189505957115 569735704553 523017029086 996906708941 361529953304 665480663965 703673571612 9147804320 118224056081 653811184445 179867698640 94713118900 147032988624 889704524244 227883036967 616388932498 206052657052 258119387241 997562024085 761277798942 810009165375 335721300437 662336742883 230607084807 394069315190 455256917425 416730638639 290081130840 705081727910 155086095024 259791337911 440447518662 199149387497 71159162676 24600304813 272203569566 206385742046 968600495044 648367912080 523125231121 167355129738 945637711508 347294627567 147038356970 156707360401 857491523901 940145184612 391390188550 735823673175 697143019006 648297261741 651839110011 856781181552 592075745095 231813558564 700731976367 133922673860 713073789611 777883206940 373196769333 949720186828 164180735299 878039117529 741760208341 351524460124 542674759329 96006214635 38581822869 538610127156 792857933995 612978747254 500932228730 8569788541 142920667292 305721914266 129742273733 722684282501 103697731600 647491506236 126986996964 412436605062 778281484650 108759652254 106565313775 278634735331 545667660952 839960736890 255712244288 58687577665 351636879393 324969310938 554929949308 392238131993 11077279661 888631611127 818409888425 293243727261 964957962420 572701428739 694496037645 443262420520 375679845703 424554067125 59127697315 422071837647 271532416176 711488381745 323791188886 688654355031 954099173398 514160316890 846684378688 828783085125 62219477651 387785053062 987685968084 866871700810 984966886428 979076713734 582998544182 629299294048 54624557535 375811624903 716991584046 310089669736 799527551740 245073220324 56608876902 123401197945 938257118657 277534307081 135702824411 873842110196 836071568314 320170029073 74952880321 863701975882 130928853782 349753063969 778952756493 447710333432 839726352371 94001109742 381287540493 399659689767 219485949037 629177181872 906963013856 686494239923 905566691889 712617606752 7937701885 915461206570 66565346803 358592149919 173577681737 883103185910 119069524848 575034845918 987019935513 255076339938 534851590904 297293837720 722365976651 174733766537 894543390465 768190616194 926679959269 566326741991 239087022440 333675250903 809599134497 206345170846 983840399647 381598567150 15876950442 804350090759 25795870209 333337139009 557717927429 658488895779 605689451546 41095924595 384371078562 389047883325 954473891964 955016603840 962099857092 749661907449 716680071374 619991730483 496440256956 41916436067 238492104730 679180820636 244088395130 39819077707 446473494985 644794801870 365108730960 11860958845 44627022266 484803228602 970785251070 149150310067 990203374062 268425945957 630949471222 919648512901 112306720719 137487513477 512172885555 28782307587 836665053341 496704319950 234072909794 677198569420 710898476707 540618387215 43005788288 640509845290 958928247123 836985759863 80723548759 712882812294 840952570222 275059931095 823948378196 555321622140 990415359733 247761631278 806781633437 755935921964 426134134451 484689837287 98749457771 253061048108 809195808091 805608862456 720560736953 567391452854 771271969658 310551519671 835324626176 554833397573 38127827988 769295998808 226927478179 526665665135 458241779040 878473092818 341122673029 381632395458 208636578100 383378470150 689005761311 426637960235 823653296723 269173112799 888976125887 910306935054 416975115511 306808674117 148595376863 318129202181 403669331219 96669776215 709238693087 164742535530 704387630549 351427232044 666172765759 734992739076 191725048056 898678003796 188719792641 150942813624 944587003674 837580515882 516769537601 955950608524 599483517167 334557278375 976128950589 761369699412 90162504279 684647985248 995740040167 333804987690 650986267729 456940943129 512504243235 392273128225 713375302781 772810963625 754140473656 56150497446 289079377890 643985184189 398747035128 340610538367 417703072776 543753290016 101890316788 962482389910 659618760042 636116679610 136292638896 810244765657 882768141480 388047223715 520129420023 492230491587 2219601775 704584098510 551839476080 906288864374 272095513457 622146693441 238338463094 350860053438 45408042110 59608256399 544735478254 926076962841 819198723068 374132581421 158773607937 375617850248 835355062728 205235573576 964639605058 19465282234 603749704518 117523432417 877562710522 479262432080 825010749404 37977380336 572698814814 761368444132 212249563812 77508475394 117335856417 842398220333 151935543981 559967090685 764494082135 466356728250 244264324584 24309169730 704604725557 36059469911 900800663358 156522823949 417647779182 114167309475 878471268437 315417513582 273792778808 655077620399 963713611440 142098371482 749973120937 215672392313 474234259040 532437515598 433771339577 173562925982 872435537589 266280595424 503811121422 441844666702 639188205078 426680967721 379586350275 364988834858 269591719434 713953721435 371045328873 464369369879 978270880680 713387873714 774274891497 593053343186 418271762030 600984882363 271526295674 339562606038 378278092010 956471192601 324488669573 523640997345 974325549806 950527303223 929662283510 247735984333 352473636171 758856339542 431399546598 836983087460 350675186376 482781611437 317530388023 234680445720 947759280027 735500097384 430041362022 326193014336 159359333770 761416842078 883155344968 503234123792 156153181200 226938733437 113733739112 862597730942 192311821787 461088502703 334267776726 862944911117 381489048565 662575699035 38836996649 433200071498 647053317038 947763137366 578073663367 268285764532 150065638874 661648579588 636918842831 690667011280 287556698433 89604636138 935879847395 510168636887 55893048516 391341799037 449236836674 67574617241 885174079242 966154500553 557626329563 158597722163 14467212004 655614254743 854232667262 997606887056 501157529612 523129190409 570194350895 797318436612 671751665459 572795185364 313387013337 632586118825 930263276850 162199914584 190196342420 91136370270 840856799308 732553503127 245300549876 31192659295 786474781341 100855450019 277215746495 899123340848 995152524126 31607746374 930109447423 349443463773 465103442374 251097239456 227919091117 859718643700 717189448006 953162062690 159857487035 73322078977 883513196487 909658828364 831451347547 760201639146 132677706640 30982306973 818385336859 647657189118 351529249093 89785369627 939864682552 581846749957 281837208308 617566313905 395498935041 403980853281 415867079165 986434973343 509473182612 127548156465 838687750290 524423808808 382391754225 246979795367 621190348667 314859232971 226423641248 115769129632 195072316455 120010484141 580803322692 797549394343 175080441226 967462243005 588364001245 879863628081 354024702879 797395756785 69570627331 237642764532 157499547838 253755110258 899753912767 612436496056 258194925091 810398354450 929183785543 177186425032 842606361437 903683620378 20132428580 22485220199 208532794245 547629148009 16965141601 84041121638 147644301477 184956134262 921256193319 422839811993 390411628893 870592727216 149949201404 252891815386 564963549339 451335822293 651425133827 284498663504 110072019459 752796985617 520533443801 916878269963 635515148038 203867618156 278734176710 387347136113 980257503726 767321902514 378240690939 338628578916 673163437898 240339018660 961565119582 361401982871 873662009116 215089758473 417962781424 222294556623 578611294781 420793865746 586581219338 254579824961 124850941062 798860569087 204337922935 526717129673 525573991086 517322903183 632709209200 377997400472 418432525522 735323355131 338418008000 508110601380 643164291267 854137887713 919975954222 903204487122 919599069492 269042520732 83176022828 229667186677 321578292332 380032871285 510964486175 70352765324 706344141732 561893784254 751521380167 460328775659 163801857377 884011819661 932170515743 206598609976 748441601455 690930009452 187709293581 201545041664 648914019889 461284075619 811659865784 810741223274 695254119347 472928352772 670917382035 283729079067 288979478380 940118331793 421199235137 336322055742 144086478281 10092764835 407013502505 201336482717 448894457795 893405808092 199539625033 301334886562 558777353830 240811661606 389898138300 933035593504 819152022982 557402154871 926239652965 133229197563 809270654601 653629910705 721909666386 864364294693 209160936977 749617523772 310899798917 593773820806 966863858653 416490391512 661436449467 717976834986 59202722523 967137897382 256864097731 639916385648 277806279439 57131166647 937000843213 513182105911 162819768463 227515434631 662765604392 552840695301 933388497313 659150519160 889166418331 230136920146 782125393074 536184472322 552219818649 659384258098 983858856002 972297355197 177764096459 819705279940 288306270130 310610962074 767447272803 241840702963 981475332183 111459834465 731438399859 99022169907 272136252510 853695915549 457723726763 19740450846 666504641184 159745407630 750699933847 808373836849 339567666952 260304696288 53102673146 118255554612 588300810913 706968225131 471542870978 738948966785 473729586800 39572839643 792582481869 583906739201 263925156630 159338191363 954664844467 497945451800 340258250628 887967532710 257521540968 998766485475 257279244905 905422238222 150300148524 256913976560 599747723788 623320526220 400409622218 390400056125 614327910224 781555337591 72117777689 778467309706 108149111465 984659884973 588396842939 933933000420 418263018239 689602993648 103381542935 456899129674 603710721775 819031818775 431742266885 271177490726 230297804192 215670398242 714259424357 215198177121 820940289393 773664207827 107237143067 643490377824 354653978951 174877648573 355097836489 663057279619 334902752161 258609134019 500812633592 628116992990 91613118867 621300723272 197027523608 496979511212 464890155535 345372731458 230487632029 440110879647 727354797757 258035400572 108281546259 100473990193 549933688545 589947211714 903718102094 507402958494 482408363400 804478691363 935534902072 545889164332 224493807325 180339187694 551644067743 851145134467 443245105598 262420263553 45206616047 45176685788 748892280047 96976506927 334787353335 564073049625 371741756768 137864177921 6944952476 255523528372 138454516551 518202748400 353617184440 82703445306 779797825431 903405927 964360512020 614194008968 420270618225 54507767951 370642021074 608873511041 947171121345 906699250119 339654903783 239314337502 549605807392 504854683973 156438402276 203417545937 434960539092 186409915734 521846556379 927980011533 894246428167 416399574036 662708842299 235210007319 167914702023 658697203229 976811338382 566614672510 672593424281 145075366944 273852900131 941066439146 655057167800 411111683185 280233935426 718397048836 461010593791 771217863659 215540034237 64182421502 667688891132 491289704998 677863190567 429493586613 58272941573 8377636408 143480268249 168403768165 653411478206 960388868172 328123123762 821265303264 614889988493 875202211743 999721689389 343519474583 486838162391 912516650921 890537732814 218210584520 67094200197 618024161693 500488459286 663736927579 603446171772 534824584063 421963040648 197960187835 948647629926 444182281871 701780737280 175473781300 957803613558 443766126178 105636005121 370834261916 745489393669 226634301532 838573910562 177196229365 587227552478 63566820552 65387051297 996470744645 641568988778 372396976725 186276529125 356352571517 49083689515 58225763040 704726276889 241725128576 432732926756 874259099710 952167476973 956992619356 202209118881 684593078715 633160641904 845545824693 835036868782 866398975766 985366019205 77800079991 121409996148 504021508810 440835076956 140461241977 239599467840 461201540618 828937697983 250302504893 117988877344 171852054828 378463475931 411333358987 365037750323 394872958833 479445778117 495257667331 537737094651 391019793116 477853647171 950671932426 932792709181 16463289893 316621203316 966649691002 306358683615 390727891650 900704422231 930836142348 356380999866 267723343587 944487304643 845595725133 795630093783 889461972020 649580462435 161233628922 906846273913 736784595525 282330205429 108856216239 150311152504 851427172707 216571744815 6110805111 337250347606 5884756667 601772105174 97263949172 575362784179 911319232697 717504000192 251735757882 738519246461 913171161524 553807630690 102029504897 840205325144 881431512126 674223058754 717131518314 151246960446 602954665380 956405660058 558170911819 665821101680 174741866771 668722675276 849793967809 963816955662 355973256197 627763263352 620304959340 789967143368 712187258433 974600524055 777717239153 204183654395 371130194851 201469824968 917264878761 317422698009 610825162667 423902154527 150558780956 581170098326 856528421633 33516048625 583324315407 880346013703 504306936017 311832723367 570316971625 886035916542 990485031211 523007234808 466577703943 906012351868 71949007601 796409450158 310976727622 397311837820 421429292650 503471369734 751745529369 867690426134 571440016428 808029563255 819875998322 958611631508 670592613042 642276085633 315456032636 371142418438 545984798022 455833520490 650419245990 981549902582 767536195917 657424403286 752111072984 23000081647 356687553958 260812490657 484832485941 345691314759 54917455962 507697863209 846250397505 219653353850 896425826537 942668106131 205303864930 274235443758 714362083663 215263321168 590478188025 81589463851 15005167249 190358609018 819307375586 631607287716 322508196029 280704433837 179420350749 956752210528 318990439533 213390737639 919639513154 226407598065 575700103789 360669827433 571128935508 789851703747 192032434880 66061913649 776624058819 926010994144 139717967580 542562545286 268239580172 404618194734 690384836921 995997331853 762239623109 178646712356 843941914621 582420999370 221598628259 536585342867 902621580132 801425532534 17079590478 718602639773 996679549424 822048104081 140071369883 363041833295 555345076145 559170599728 89660395312 956498544918 936486963986 463212063614 837014953325 789452443657 212769350559 654654771147 186754353284 993836688333 941446315739 415109711380 369719427110 195205614462 540941837870 662084108154 784749480637 547852670642 988653419617 604496527587 666462890508 379666586292 322920981419 187803035362 307032074240 737613513475 142472933095 760677567074 529847500205 103942306401 410049156619 800487331589 451041943124 429529310916 925220653584 695599959991 859181108413 270594043117 379237913516 261817852312 657846473520 316668150130 535572368863 7151136107 680932019769 631509484787 172905592306 59069584269 37347690848 521266324844 324280667296 586223668055 426757855003 974110187460 395026054777 311737823886 510991535719 189186383635 822950689074 803216239078 167951992921 157222216386 147609865288 130552859693 982314812292 989086978221 252568125942 177752525813 713229711157 587710848391 788010681583 745333955249 515341578393 727071619524 70133859760 635780151482 516289834366 65260463019 279455200127 909208449855 687960453684 528044474707 250584924671 60931806570 747876081488 478500434285 650290051696 378358395821 984738182557 142211223168 102948553910 616148500955 201627001278 724089890233 830296625326 737450692360 201550556778 844200873163 693520960910 776725988450 478000203620 84245765042 317337141154 479297549502 47479010312 867822206300 29055839874 957252603278 821683704661 456275550374 210297734363 202788254487 637355326666 17564946363 119388969889 71431971651 353260374052 457439300014 602434523887 289423081370 515258253627 20427789481 175957071352 978261737150 512022197745 290335132201 41119088057 803203592549 252453487380 50558836514 740439656049 107392200726 877738319323 630608996300 295933410797 474720039721 799527757806 956087538482 386577850131 189229336494 540690214273 537450224013 355276491562 431384202200 516706058662 400035974471 597289322158 753858875122 46276802774 873498814792 332252469950 806559591526 506993825888 422562465820 932651787329 63526671637 575936186902 393096358526 636456939208 742765379960 203757168020 73940158188 900031935389 561941836081 236871899861 939827706747 666224557247 541524603037 437773738308 15023415892 663095120204 944079782038 250951867198 649627745730 422320966698 724070101973 573771744180 294045453107 944080413139 838403202689 359662080321 584720061501 107265711213 585115892310 683938652374 456447102360 416628446810 37778932248 557787197489 240706078651 407493776878 898652090716 902475670933 762914594388 558945950611 94172627958 16214650610 849064067665 140708723380 422898236245 227760448381 302466473658 295918776559 574236238654 759432232885 11189607556 776075277372 56909676417 582337552913 200181235390 135857741875 485180553286 587637850714 448586766697 734256615075 313809994425 758158747282 961823381488 663008590647 633577140598 393547921566 21679404934 745215473920 655787476585 101981635262 783760638756 655821605177 803449488219 294904106021 481141950843 228880407523 10141536172 522919975899 823969164364 306155128780 502416879050 858653497378 653503107230 169751837626 592882593662 243979342365 242643089964 873385222642 788844312837 395857114101 359053039312 12824396648 454341296114 940231612826 490688676852 814663236171 360591462409 113088184609 120207400864 127205589018 241928273963 519391079164 946338224398 858269558106 593251832008 972593875890 254209622535 423665472391 65460101623 292496128897 509740961279 905070120971 375642423913 286215859172 382850173748 371322693517 787158699274 613535036950 510315552296 346940477589 542036985257 533315879480 49314460350 745956766980 256213929646 28642995055 773564919059 495850436815 395688023468 380205431337 598700502562 442987574468 713672349782 752589810539 415870186861 162616846793 199688018792 670983607680 816823641155 309011961726 264016602588 837694840750 354775795596 995206471665 886011019593 691998024900 406231774934 714472524758 927044247651 507348065353 205189214802 894898326542 698236861904 860166150064 973756298267 449887392253 546371797623 712439848891 524636880508 271680464525 31187535578 69869756949 425188227677 535642054188 632079817128 132533064709 675536180289 379678137447 897219573628 773363468810 413579835070 623708724008 283624371060 335066490532 319255872354 528588155052 776174251376 814325983565 151813613142 543821990945 71300425562 941546793995 29813717687 203625462461 96034812164 110324599439 442999325484 366966924889 489185019420 394722801833 773420473218 387187765830 960665326703 277099659802 394991091344 708655600477 312565253022 919608046521 994988188573 922418868346 472752623416 301019508213 893437795225 300958397799 758844107447 510900135743 14623828188 332281279499 757590448451 886299996700 297893524525 224016426529 418213058372 533606417494 787465899153 45054462673 141795627996 782976892743 842514702881 207611812684 801115676710 888093997076 679749343131 349528001720 810136875982 58773180155 938358576337 67334862537 211789965565 998857497598 799154917182 16010567356 410267269247 918602167832 649866063961 342201141646 985268685520 237894583533 114527662979 747515283895 63719612857 547220444732 780309875223 541108104615 335468060509 26830167791 240583486784 487941184405 997468234506 228928751872 156362585927 225074755038 622692978212 12625091005 373370504415 608793395437 956722896432 625951779707 463853046915 494870429077 202186882774 818724382335 366723036375 774832297918 465997416636 914462171841 814986730312 574828554031 944277338571 178261301376 224783284385 456686951187 25936345338 926323244600 417603022599 295514029035 977766328672 140030861428 731306096029 85898647037 374414219042 361772767157 700122395181 183068357575 905705097709 822310295494 514943676257 257940040185 121391040104 157702391357 587962210920 919937679650 25596450725 508733470338 328975670458 946683335703 257611365965 187135901739 985290498087 396466842252 262160341613 481839014520 578352395996 385761092176 803739707770 431030860894 422719669943 524553623619 561691184601 480089850918 533498764299 95905473419 343358252407 672870693299 576474458376 607902162515 664303772942 728340121325 34149023378 640176346598 713369198660 529218820043 111916111617 870961259452 958839906195 673764356018 603910413017 741898243387 488700110786 346984211706 259158703730 353081235797 6820433019 675726569546 493320218034 395001687253 633635012301 451453866380 239675598825 377840128821 54795499715 901983625789 349896371695 714875270913 9783719799 932331348383 35391754157 705241667850 777478298138 128473858063 329419668041 841144445561 593546762770 203026205803 975292907155 185807573710 844953041593 67044124256 570100531113 136417520413 257718540334 556939799282 790668922645 267321689150 224171666508 265522982430 116693379550 205145873526 965891578411 757806481508 539021001884 1643858082 994387640356 679534000944 564365155437 570960487998 80322064532 438179334879 479585057740 577977364976 331168173220 482180980431 788090032267 772022348012 62616306720 201925042656 958863316951 102217916671 706680454695 668205184003 836277950705 113333524661 145105046051 609851132283 906255943369 571234316930 686569145874 615348760166 245787076054 409217323268 656446464889 738815147827 970217224302 626424756684 286768036806 264920644685 398251548107 276874638729 779706772930 433576035323 142798883890 407509086445 853974854983 271903565425 739131025154 227752425659 651417954344 417579736540 158941606548 89669709812 800958924935 316154445560 445045708847 818983384583 858447691029 468302624086 999563661820 391925143644 503568622238 527320688984 179370156171 548864377548 601808853525 811442433637 195982123807 390287894754 228006609038 586245299632 534548982618 898748000331 630482716815 691779100043 86257048719 772310812707 972372135360 669812533667 481969365309 367954670155 899176775359 565918824943 598338581971 608886947572 61839976901 320919121404 50879403827 640677422593 696516356297 136193360614 462859759238 413479821068 824414361165 611424720009 725577810119 799322818017 837315678340 290772929226 428685029836 714148668557 654098045651 42892606810 162170596015 466482366082 595000537940 584419985341 14659149448 652591041878 348808603371 79131674690 531314073746 694764260080 336353081607 406721365711 386559007176 558879423301 299078234021 346013988280 688368229186 962409816594 685286875322 58237908378 221025418605 909124686805 438246864735 297789246029 300127182991 258644392703 52521141236 768702351358 209935517382 321076228443 119996973888 328597157624 968072017088 960686606177 81337545203 384818158490 268295030727 680802296167 493822848068 730300428270 116316237425 983370538635 879638840632 445780880982 47472905219 618330326734 418354559892 658480330800 750343191407 707263344132 61122254126 265116505674 61693248532 228871659237 386036837942 981310673991 240678749057 164209477693 901077739837 816171267555 108460795198 940741058738 784761238670 46461605920 145417862517 469743294482 62187506314 79931465896 18294080420 561702623558 119885441799 953392704916 366760888812 896068989187 318394569644 382112260396 656685423635 181993553938 788721415071 759222995185 711004223784 72303300688 318306452654 938977001016 655413340559 959146242186 534799624266 543298591662 899422540866 319030438739 243968540535 454090653947 903268711924 117497855244 177337418276 12756497663 970199141875 478752328122 122770407177 128542795519 739407863051 770735061156 447441400331 476087012862 257240205894 73212510632 58426521766 273340855782 349986088397 462591189106 497195612636 435546807904 97099035007 448850086446 735700913185 89554122774 683540194893 709657033550 369249120279 349604502280 862067255657 631473158191 503856619687 794921698222 541675521964 9723373493 983249455409 432786837527 842765811236 384529969136 323295258806 153123392525 23590467426 808265196727 965806302686 928691531796 326224120340 842358433493 422906380682 269612174691 63990810950 637542938317 815539953842 890665287592 8955023514 158305847411 497371956226 719916643739 607067484837 147982775883 128735934736 275264716399 105739454243 866816805481 468649543601 752120434668 798187164632 896539576567 674967326023 551292332961 10336058290 152977126464 5196371247 999066446695 51842809821 546379901013 15843513910 202066432894 217959939248 165999966276 866786371696 429848942836 578363361273 743192599338 340325145701 677436507092 625044804418 988287486720 545282938553 941385825187 877263037879 895295694578 530024656185 652137586285 796043886582 392639503930 19163100669 220420150332 483576753393 916545365103 521704224065 842581134236 328938361559 504546294136 62160153379 233148411016 413465312302 211978434014 2714008570 587677459736 246135348752 615252040153 988844607244 982851779321 612684696076 947252565073 405788132604 62553120555 712703184430 741770508691 308797416612 112188768485 449646299480 319646551951 466186771901 981132721221 81168511229 152390796976 225327136463 683064136384 531526472279 885467697234 273068850476 3763900324 974173004582 588343259655 876014926526 779126423044 520966714942 459170818240 789384158210 452618566134 136076005349 877769778732 811101980843 191277051972 910310951932 264586655732 290768323395 73006484726 700442702405 797583189485 99487563225 272809523856 920515839226 525114780306 269874213176 229638701863 398928973358 511733602590 105102968557 464230702626 539272575858 548376453478 559193252226 665326364712 601983537228 829813018288 539686851600 914259444744 339164157456 381122780089 216344433419 75555568727 271739584862 544380864899 191336036668 225269839529 77944867233 76681917999 733529699539 727448220247 234185761714 319826774570 527651957729 802591488643 988071481472 717834114830 124269200783 848976611550 767943278851 431404883600 610269942524 283695598940 723675945253 587007512876 89947476460 535117116238 716348657829 78211588186 20457760959 484518333255 937295922636 699283731296 715834592700 66453640105 843430974797 635906209964 754552213059 131225503950 554824612739 443551902035 792931943603 161578854770 101608325666 283825457242 944861968696 450049412274 432901555353 638034507739 727724734152 670363026064 302661796303 139437260676 861639695214 584586999197 553306699717 596665288332 303864908618 225969007604 619572416990 960537133854 686966828884 355790259428 748673640703 588054646191 874620814687 258658668626 111649902616 341373020822 776136495240 994076579254 922051474988 127943220849 708587181264 798028529237 816612542431 417037468403 13234314382 179402170022 210213143089 959583271365 549529738728 668080727667 989446634356 779451377724 400760147183 781578763694 500168125570 259517360654 299145569267 662103109536 828945612766 793747221101 958288717791 586242422518 250516979779 842228940480 728579778755 28901750049 959783524779 438501813546 121962275606 418204611635 284201704021 277360542493 737649375438 518664439526 292770903407 358997924291 156005936369 596874316086 378226844177 982434624116 322055383355 807927805512 99582064137 80423337195 989605819455 402310650733 782873267765 160073030967 710702506356 685411162811 150568529404 226245665054 675010657698 271174691859 291142482678 728767726828 736590983488 369279769108 280162978972 150787091769 647587529987 500261885435 437653737379 76896457626 775135594135 535711013968 405488847406 317131991954 556124368954 512862356725 135688246025 944150767040 408826437213 813386153066 73460695070 537985813235 43891244177 995349908634 764644044595 486003732409 49026300424 313821254413 94270515827 610919702172 82430533254 991410897186 471898066839 731952456426 990759159750 58056569879 969666873528 688634708433 221331106670 83829271949 983969523184 345484776648 597699324005 991347440561 488277418506 556817692545 375538744935 298524227018 969610424658 668994884753 605257933665 21172915869 695649854768 302297342071 353504274845 595339919984 666017154480 69524497793 958892806170 953427660789 708459515903 31948768083 552296417514 758112589047 718266069044 45676326173 461545699547 401012570544 667328629995 712190741581 452649116915 357345623147 112100742387 918755025080 346705557983 401082573767 199540297793 123654562155 842553625235 472381547412 120806240132 419858077798 420319514652 482349957691 433942627565 369858921758 776484314721 559239317286 81953253985 688816324918 508766187694 205691652824 22704835595 761972669975 188253726524 66648149679 785991310026 389473737692 456846040344 996549926659 872642330140 689869565154 312538943022 295092749820 794630822088 658156405897 426002389948 499726600949 850945162598 443842298848 636515845080 906243032786 869180533080 318806127205 102578363289 707860691897 421867830263 350909083180 148130905000 314952731250 441551184852 79061905704 620587185130 245048909501 213702262858 719420874191 613161460392 686744569712 630614322020 93968817541 516297098395 750178283522 393409155816 756254670990 334427537224 945412386302 426433368117 314534307026 436269697906 106913798415 293004539887 51121045430 648983688428 375756089600 787259019761 432628492369 955148464415 522837193377 521717924700 982270850732 805300616856 380545151118 708747369312 17884196962 687449189881 903006647875 130034323351 824090794571 949115370946 602640358727 570349985343 685072959784 480591139883 633329839064 350682839352 642184829689 726423063374 258398097152 976630913964 392995423357 239244455334 573041601560 942271157153 400657826675 889536225368 33100377815 883733285937 741073235076 749441169229 860911400698 252188555618 341381795982 604006408162 391502914382 385534031345 132677111331 670017997548 904661837250 862903764073 909141537008 67981928993 468988369104 269559556659 240735389765 719417904336 832834431317 126171733844 979875115505 384698734023 533724990059 557802435823 522332848076 32207508491 47368608939 863037641903 479374290644 486350758420 243012057758 566715764391 121260814866 641475476682 468477840925 20957848444 101494320386 155065356269 701197479783 877526670205 556515768999 264391642246 509940870896 329964534261 816506394669 121601447696 686600261984 166825762476 730281033907 746095652790 606072814184 862872594745 169033441049 640814969092 969493935430 355052599743 577335158968 369433483045 295123923183 111762335085 934209182298 502863754643 978154388201 794909817040 550290538598 136030302019 942544972093 845855350993 969877721171 457185098787 660311635860 676576265369 808873171717 903049939668 713377859556 618609262132 371953395185 402184444303 181682721393 365378978326 29205088150 399225822214 87395426964 326396283875 669467819636 775793628313 255925427375 952213743377 816024676435 688826729778 239097447051 783434884301 974426562786 693294946699 187344045033 325152595529 440404988223 574670956877 126795387712 23073484746 784758858068 385337519540 275515424349 805858081181 106655830375 616542106113 698538731861 89538344386 851454171240 625009306471 945546799393 66012356336 211094431874 842166168383 826403967323 911456461332 584427439540 402500266814 561234218018 142461416453 524175190939 207451675789 148639074067 304692391434 442744087550 420621006178 424953313716 975980749941 157592669326 243716185901 512003331884 392716089337 618401403217 222832524132 856860789268 202800703307 93870844434 561825933362 823758317086 870168984293 345666579223 357435784098 382598397725 280587075818 663848976347 572440678776 316663710127 26740804824 61079840771 524317169336 391405047230 580297630323 838955068713 633691729708 956307037630 311352571785 377697149071 991459184041 417996235111 315076342541 134111182303 649398906026 301285331803 281892088904 137325019743 902649667972 234582577415 13626731729 258533790058 953620651495 909875561627 669729520331 239588134365 42471420816 813503646088 389814119552 930969669416 357962515937 404881785625 107080939722 266183579301 526341514688 588523293002 793058508196 371007091067 851333339733 436179633189 877589773858 230924730857 626585258793 695640992814 185082438797 467514058837 753828751907 758553595516 788082103223 322432984442 677462472730 667772700848 238085392413 570238928683 589132952859 284369031271 166452688326 426339611416 805626134345 940750658298 284097941837 754698582709 219867695242 808282831163 101071879027 666628508517 655664414078 197740804635 822053991557 674052159436 786016402708 930882107073 559973724975 742108201088 887654374888 708682544127 626172807671 132607487212 604205814241 558457703594 925821070250 650928857068 169994905911 743408569841 248394249137 721537031499 918732898184 845800014403 545881565596 728143881092 487828541539 852137151107 860086091761 138460172911 854912253635 970675724647 873841919464 9820666369 91984858594 480946076574 136875315442 197971902940 559770942488 903958643147 178521056744 592273247702 456000893458 101161957248 298985370037 349110719497 191576053705 799050983195 151319649854 568804072704 156607919133 384006835312 107957141871 241478597030 959653416798 506655755655 360739498845 476884153550 122942320502 925837099636 991911399481 64884871149 435814621783 592739647753 884437610917 590721350298 508553925968 435643374646 489881102334 270455454750 431996251182 711815297805 974792789226 662948334213 828174816502 32255710327 212518846879 719510381305 607337266223 789122815588 461900312032 710880030214 691674153023 530469815478 897804458894 154626499004 302622300545 807204792903 915602881486 65631206990 968288357164 954621172272 9155939281 117117275937 868262502130 109304483090 323724452703 930203753387 621343604323 621837597291 772908317449 30369931949 27211288213 559842674472 503958293096 440399968304 398516350136 130026886514 335264475221 123450602729 397243178727 214801050279 179143614964 110570796477 403413489054 306207328342 344134110143 895522786805 672703782755 969013671963 569915958909 183526676674 104275099641 203684799320 266055290876 998564454904 243684785328 724752265122 452790049276 83278745320 418117884883 87719891283 768853246330 803193727437 73632055939 791400047700 818189593077 682147248287 607838353560 336294837436 511605669438 369015280778 17019468859 198691321738 522979665421 148000813662 687266171077 898033304593 399781425188 303628279223 643991373725 933569385566 230025333398 562909863371 935915137479 391770769917 264769144295 476377373271 673789810231 584053201184 3437097598 72945123752 145213142314 174477711569 700216816327 296149234337 798000218481 642900855684 336966225765 343124521652 977301243457 604314797728 205381155527 773945530338 191797693978 972340851069 721670430379 458347614645 348274167578 33321225278 776469169529 354955843661 372300271885 790188442789 24634522780 544070666092 398317570655 899896881400 457800261647 733586821168 125271216889 463652814078 367672202721 794151373049 257920866768 940509371991 265948134483 561819565615 954611368387 51836621046 747224240570 789370430654 771047071586 708883921446 897659370210 816976789634 696642343030 990549554958 512513838677 586795399877 891651473035 946861669852 105124956227 342764870167 238517796541 164823166099 569326820972 241851893964 512909687247 183659355787 227052983251 805288235850 848477051038 84456566039 362100436825 764393247067 52009312758 425393160980 851630654274 735621583255 560384143314 192213772040 503446177291 59105818592 858763599468 512119887974 147285296260 498361068439 249613567010 903903523283 548877465604 493617079964 523466512875 929805902959 300779901546 845104216829 706984358168 129244596894 536538382250 301252339238 881260415988 963962596745 772082921742 544485525008 410677980729 209474224520 498753739795 353223785003 341157179284 393636880597 806387197694 601712225167 601143293850 249710030350 892206082564 658867728870 454000461448 891932420411 992429211670 318551391041 651102004450 49320347948 992342931452 140949185143 192903391123 530463574770 945618559403 845112038 308450603997 771964006184 215107459783 283186900744 367372233124 470157977711 11397436058 162025351508 687888163633 531187262244 529597019084 245041659866 848031721416 100694915984 317657497336 487335527405 701116551065 365855711971 436700514621 283706915260 913199478850 542877819924 746345522931 921597962113 248441063388 47018905440 962542586371 248697648541 391100650343 722593091910 264349243204 211269920502 300886769388 624763239027 344005182366 928858213782 919930223508 90624712150 107530006726 265711593420 914030175924 497013650571 223772640072 101238789812 264884746120 989599301990 303579928587 885270339005 766686083867 896897166601 349285869117 870255436367 352069888462 440537287287 193617327578 990679269010 395425448095 800612645814 225407766584 377939094704 739492516592 799925195855 659318265651 286908082929 96254893300 733862453239 934031007956 170315992519 476258491251 255751727650 247796265080 486668365112 279243683076 626592387761 21681193530 877556724562 440381150914 822302822724 824931825637 978789475505 164050812161 989594660065 879175030578 76928494472 454711019410 310915952983 66940445709 216851785659 964906334516 769540752094 718970569366 983129499143 665349204459 965318533484 75517842913 706012508856 30405635089 447147374510 668121352108 557088922962 200897156659 487735742936 239426455306 655588190141 403522550266 334884993772 544475811671 180180050559 276479576364 199465411478 877358559793 484597655983 63078081050 92346719459 451018982466 216379981022 349672355290 540210702509 419034956499 820514081485 859721034641 568806865497 662317133879 622161551010 172820456764 35684632185 113434991428 473524476400 594042183834 327542314924 54986108127 965023722696 684183658568 56059097583 947176848844 789936311215 970777946593 188997314913 519878244518 724842770807 679564119065 969110491792 313977287666 244189396158 6755115896 352103836764 56203468578 930570713329 119772496417 119226485073 533721032406 334154643350 152186318968 440246995710 511707232651 319012595630 510848350409 672923292553 339464044598 232149743847 238767240605 661469667458 605637701859 72489486872 622989298784 291323023783 410539858964 119584924529 280443236949 167985461757 462336940879 302110408999 285802004928 82923727356 492063010744 872743672486 92247223993 754643377981 112235211001 714070634962 950978538429 622401928076 842427262144 277047974085 285735482460 38277209061 52661199946 14879710033 37072168433 633939740683 23778161518 923190259335 42343017757 662018444207 658705313509 974222051865 244470019666 951517411693 273984036493 918848326251 217314765353 374630083895 378743909955 868152089241 808960938103 340079902781 270342314607 374007073873 845365171551 903322436158 528947547110 449277904798 819721125449 105695416517 637060578171 445154081498 247794246956 38846662061 384778512513 946575979327 271622865494 509662957974 785102916245 233442545310 726454038883 673803297898 484060183816 487470641181 185884551568 447782440075 715654955353 968328415162 682383401016 182222736939 888868101259 513691709547 975429253483 730206545726 601494020927 480383231740 511307185250 638486280489 356941694535 501710772952 100874137742 481614651476 458033550975 263735538600 171565060340 886960156402 221543772978 383413637325 221699227359 274847948910 936365101767 654997984390 832327631573 58119728166 338499649342 396475931835 245585114164 383199045365 880148210851 26286400228 69470516111 925407649550 926817272157 585864965312 225151672635 255092135022 72445227712 834799573039 652300981943 15305459282 979874987981 116581472730 973649580400 66695583098 131400171663 900630803375 777004550193 631655107025 758173740091 780223571606 393665734300 91446679925 241783281406 36841701285 514134941747 770320397675 990768885420 512873551424 364718350600 542792242290 629219892248 262444398256 491461548852 231242677099 750267612463 363832505607 815296360338 561087305602 49996503257 110124155841 855291223151 508248195828 952676384163 566707884221 425016122866 580185253008 320891744735 533510303528 966358745862 204803927055 480202278600 524229778265 739347581589 875694410524 312709943884 581809532741 226900116370 600149116551 846938725299 177541179407 754036251492 71521989419 716971054474 110444932578 606490372677 120220051503 806297703062 947730793971 184654790316 422939256599 762745598996 362787877625 685526128841 311386270508 928066011779 233802495339 642426970261 857764678088 246794550525 309822481623 259969941468 303330802317 811235310241 858251646184 690637307123 645487855467 957106291051 276093719395 557103209724 458855616849 293103018445 419444231584 497546831526 662726262693 20764348928 654466308316 332797424396 298338201896 900806915029 862440490278 193894154610 539626653392 195268174055 719383367358 496835085991 829919598857 708582697252 897860173682 840912631352 731665700890 26035332489 55645142802 88463797982 726907639234 25141861134 713273021513 945788364284 156379509512 309548831230 898194784183 391863737321 311894098914 386910501213 890585461189 145378293046 718952733238 126992599761 619770599504 942785570891 471159210748 588333511660 169754449307 15214961670 32899788714 569863660419 392905790644 155088983404 661323411241 374258042929 6531428572 190950506338 731915123245 373976413218 757787357878 386643388268 47166848733 397453038476 481119054844 596439071231 285703580309 924631180637 702662395650 422308464904 241405768273 349580257151 942798404454 607597992337 468639627751 535725220744 992730836282 820456963037 580189947742 362101649456 955911347811 381159982414 962987993068 78459894838 647161313079 879684002404 195399810930 294000139717 219634131838 965384725959 564584303943 21988106259 127574106612 629186210511 704718566110 698910078722 10056428182 422487193258 58006911507 912379464995 651677031739 687522859969 575566458033 15207961127 244319219968 657795354890 12409790614 791172105277 854486618509 842244087196 672022155523 599055500598 101114594556 986872622699 592279229696 177686920267 754808418107 821230752499 272914649967 734331463129 904592503984 183017795656 689797251550 618269664230 310640752159 768239736708 777856410856 662607112434 726890827092 530563764545 817273033832 298708431509 596370858878 43351046564 402694335273 78400150399 323690731028 668847707031 528233038031 102101396122 527342228210 851833900419 198809334019 781356325414 144987290285 592177600763 683389823213 839618285582 841315601658 711596382600 462940507263 384136995742 6929875006 584738240932 191782326856 861878107429 676052714490 416879571547 27938891900 874113032610 173912941743 624627858563 172033603307 413220624999 869094265805 465493677590 940651644972 132298021654 957170009572 431716542475 29169889162 471131140997 547787654131 590169091974 105203223347 99616214994 325485982016 924248261192 610533249580 581928400026 423469638643 682811311172 377140071773 855162731017 630706585797 787681622536 151131174397 970898760951 508327040208 499110161562 609799444108 205805147512 351304490399 52141682055 114002325502 254658030246 278780618478 849911424247 446810141834 497507194615 493659707536 602424584329 834213549949 403375054658 406009442607 19280880781 438789745711 174238209065 110433079704 952921704495 800638988385 481836074479 502950725926 437457052314 251137244531 631043104511 640048764283 97454037402 728807142021 812256089075 725975152044 559002307074 12382956698 216485629975 525217579165 564948043621 650211020254 396909608098 299647048030 265830538655 730531540840 737649696429 969468951618 19122826632 185108215249 963322804625 866858401956 553080043067 119882499832 798002624278 197972852530 637649120430 316230131424 371762934192 271463721065 287711676189 432883407249 761437349211 539339046278 375350318458 245954349787 136252687965 612436511862 849434076782 180986376002 80295597103 136770027929 196368151171 544510914027 930438161135 454037314614 454352204109 864406948969 843527912117 22504273454 108835999143 291343553254 477922212787 724255916000 486530225897 859474420943 505723739372 54066139633 688933705768 319650469651 60701449543 784512940895 985417604182 34176119926 55737635860 272469944996 462261008647 746530653621 964542339658 515113555489 13583738407 29952831527 924088928686 72354995143 300822427246 621617638792 293888116055 578029618342 575371327365 557704677114 642575636289 662132102724 861982897962 772352637423 150124519600 713273486657 953785523713 586144974495 795346191014 666048504005 414538729833 967074676366 131310268188 156640233861 391730971011 531746908172 274786592682 499506660387 725721625023 820821212374 355618166945 473455196123 196344042413 744745552365 956579127617 3978414822 682155488078 779254188796 453370163623 46448104577 865996428416 139978886687 745469611034 633722162828 211896566108 971055435057 34132879861 166318916132 743077354564 795900044507 212001415139 954178552168 371432146489 663220097172 638882801351 927841024777 376446622212 18127635449 101905688614 594530612080 886820780007 498461977734 668038258815 586080156358 390064457101 330751705097 139980804284 67309870360 632858521576 394931279707 307181076610 902750955342 217178405843 212722028158 246983780843 532421436721 931945557962 449080095520 85352688254 617361878010 112619206463 782965280682 578058377030 953859892952 503872725023 943051870938 499312784847 709543583612 822427813776 805175828527 461365568116 180367905999 549682539459 608698285921 430269939622 396270874261 800534818743 820812906450 906383085280 51287516223 981938583205 578346160845 230688331716 600991640185 267424356746 578578716525 129166600676 788549626418 554238561945 212930115371 722864690626 204231661679 98978259483 644256804890 126666032566 953973907016 24002712102 54631720852 196855294962 724141339503 299848599860 594326397272 674010418901 246361147719 605874640411 603868365094 937997295469 786200973513 242424473471 93347949592 172702051607 864336523112 617835596165 841213144569 314865428157 95781522165 737472809181 158184612603 169572802644 659819466322 705323226347 501479369752 193090234313 831699573041 976331071304 97630725980 644084002020 438526518692 796644751394 584268493869 647610761584 704620085276 853788284538 195149458381 812760833392 894917581878 40464176598 446106901211 613022283569 538345751223 606746357868 36608289330 869189954362 59705297209 80160685508 137445251642 482420807827 699585297836 382802852464 442529661656 314331923113 661537847812 259372584021 832398388685 921283818405 396539118890 275888359113 166585888583 921551720189 491498853805 550025431910 396431448286 216209445201 164709583926 680455678822 81839176766 922411743714 342946996470 604626784539 843641401768 879262449816 312621224461 458547168072 142395819763 947855018127 163837862373 169202614907 461155032075 347836653586 763571619481 713400425865 897147826699 698817561102 371554544371 72707087087 958527164967 935375232500 249378476037 552046006605 275155124953 396283904123 298244473381 417852372486 844541621519 984002737575 972942044065 3211105177 334015978892 829187914889 195777104868 546194642048 432178841075 658382809331 757798446620 339642637490 294729044185 361996150477 696871495354 769127057817 31308974518 190363491513 485781664183 541734531235 343277130099 134594565927 807982962324 50336442414 872035044944 10184046665 512563673010 123949788353 783342291289 680720016507 339803893407 428978143702 542925272227 204446496274 916029843828 25657972350 463000194108 91131134398 161555197477 659807291279 756067171843 927550519453 970108594625 398244802904 17952105833 475578356553 893406153782 119645439679 959918840282 554687049099 386081687089 412269895592 201473878747 68558532825 281740667773 721963971259 158351744676 345685253219 250395136311 683331799224 104098230568 90000630230 602277121762 611655861683 938169887768 256370295749 319550713714 514409753174 671606328174 232565692687 23532111742 956021435038 18006551472 998051003609 739632152466 324529878247 227002045847 891576362205 481234146099 313295807654 319622100241 327204563196 414253409626 113305682119 144295951309 578221008665 168001112377 472725328343 843411737056 26874741529 733480468409 936316743862 581384791111 782799232265 676206251018 686350144275 176744224798 157328860306 212648460749 359428008739 680829003071 419232492113 899772847301 888368534452 50478317527 559985637492 824154719239 267492183430 951693473470 507011455010 790306920364 921682851078 858740077275 305261704480 151208292106 996386742728 356803576560 804269131313 491754092522 588975203597 591937998459 748862254194 817234002183 821183266727 482948733120 538685559845 542244021999 162656802238 161506130314 479836879082 539341776829 171944685694 708724748987 893448330274 472841232028 158909132343 932884060981 818538491225 349632340051 774517148565 916356022605 569519178447 538246080491 881806359127 720908798146 260053276161 945406752402 736477300112 425106955039 219055443698 36724731595 958434299809 453034529043 593065491594 576575678332 16901380397 657198585556 459070634962 718924824448 596186134262 193365509514 545854608914 178559521257 287267841624 894391501807 719472250132 330568552095 583844349562 710840383520 262819170390 541355134115 664796270723 560153547585 25691809789 554451249004 636965043322 878588390381 499142919587 916198284350 355703364267 952435050433 924803577702 214234390174 629165956421 456750943427 568805815483 139810972476 528937171398 60674603236 430259172274 595141661409 27442341001 707548544047 862751343535 669951518143 947260066474 336877908016 373980766621 21716210407 117484192232 759758072886 879386969560 234825578822 533933549270 453497852091 577916547986 527888289481 773590402195 278312872584 805993681026 538576986552 652303330112 162647447992 881219535049 116338479786 845600399854 143750787442 612450451460 596380454056 628139634229 793228245994 105501428741 325135520248 106409957522 818188159872 262303817844 882717791359 620952142503 88325516717 975187179439 526808280487 561722567126 850318840864 347557583873 73055768802 225714545330 772393811662 353436926064 872481259253 48507247643 76260393859 946528335899 535510629447 942814332664 751984757849 715909657650 648295526673 298092477520 506079106772 264947193450 639647545579 995812767275 724712988960 85941104691 497438330645 779744590210 343132584740 687604077947 778799373322 837455950214 553982854028 427790624903 884860644991 469684889509 102711000516 198882752483 202469836839 776284496401 291639889218 319423068755 561040029844 562563532229 798856574419 656647372573 953705467715 503393110087 497805827302 287067570731 206929466814 825581758807 806329802864 788632474266 356322444979 401205983398 725849397172 184883851025 357615199345 166036258853 449984454898 1107153260 805817906216 994308100489 866676962128 658798394886 319355033866 934162112495 764659517591 552098980163 175031529419 475360057925 914751535952 72750241637 77372797622 695374497420 203514507164 913799810029 280062781848 401514804530 456905493918 842279467540 589116368164 912368200294 778556345295 939319637501 151252315778 844148074531 129525030967 634434726699 874349838531 99719048987 347289667872 363495604524 27990679622 732234993113 334693639822 935610831832 77837332674 275030406747 866293856782 300854614064 609520946268 303792475218 144682362994 615207102771 672974594993 159669342696 2462157388 451832926182 359196812559 494730613015 803036135359 490576339045 208802506243 417732675497 801437818015 637680451809 523458626370 621456310870 973262005523 792629714324 683685572114 465384731201 781268425746 724012045930 74415013877 35417914639 390110027912 140482096292 678733650129 686902698249 641054387636 940936825427 221748738010 777229633251 494496120316 480905764921 391876036411 672497301756 805879730276 331272666906 560554133882 99293492289 647514050943 858704032645 177005057603 201027613349 574510009507 921733274300 512657069631 241576235253 755542759232 817697786165 499885163673 989344239431 876810694761 285508260989 6991686671 106191352406 954861079919 224350616219 39408259217 548125019893 757619434322 41956968083 218539481890 207323685564 555310022231 758301946450 706834995784 252314744202 292131024354 246162712008 878743062980 77790156683 581262198702 315322268660 531449090484 765967051551 827208120301 447498960623 824650996196 440972486480 421241060604 223018264188 881746968635 708914357108 655197364394 171174590372 95015276583 877924887100 983235294639 54160812544 108026203248 776490483539 591058118767 731217472927 712169166326 289741524730 177903018436 750669800828 472521694077 101240210875 55902060046 556900303759 17638252455 41096241694 402168777352 549915917275 597426243040 682050018282 443278703211 62335747411 413551103348 819024823036 594075310619 33312283950 477530830543 202970590239 363713345669 987092807793 580069727270 247611805652 69714289115 673107594409 921634940694 501492167761 355242275039 232852545303 561804904029 838442472365 67838415734 420579196346 286586384765 139221360357 992274609093 51759533200 37679391983 361245583758 286568611145 213411131217 577472305349 940742933215 805378708501 689605060904 910082536098 463943393440 62803096187 651714356636 382072104273 28366316200 452616857700 129159557801 760733823097 348943376947 163621321562 301348292694 950877084500 76680863833 493389559129 667494859354 114728528955 358717227601 393482130618 211904279982 356378435590 962321105511 543461441923 779144483759 394118940358 2296168076 110422008569 133575823196 954854439310 201112264285 747164700959 688439509874 763074235525 515993057426 130198264223 486688308876 973299769195 949011571530 707529052979 374569785144 200169800856 641576644408 698969759175 733839805007 90295829590 659018188115 623503011587 874509779876 446543483457 611586053023 853946981490 44727883167 986520040786 67509869113 907257445930 126014167754 66736805619 20316057557 608217645918 998421437379 219367522002 120201364663 280170349322 547189252869 321604055999 229241345519 682084645503 15891252637 956973039395 358735729994 801849443266 606411124595 618569055061 959890755621 586795302878 8594039570 430912643954 684585592331 140233336032 891363797524 819709085119 168895676014 376538071049 4090981872 463449061111 21985489052 86244513506 274614715871 150765319084 894437047817 458926696043 698781396547 482232497454 480738279651 533158337693 67769008389 771420432397 253614273502 789133291684 669417730420 332245659634 913701800654 282215450939 780504006452 774019126121 403283235796 130972877389 756711347401 925721707733 903587920238 858947141256 691489169823 91319946771 540998048652 594562992010 450939412926 672403061965 336795577575 933099457874 529552361592 633739028848 125552696464 528408688971 274015580292 249435929694 212507722000 365725362027 285165727411 660513694068 569743525197 333364895579 120151784945 140348718399 891960956295 571038594352 72861624699 90444644548 258453968483 829815560998 889622274407 603878220419 778100506117 220573370050 604114335527 139695647439 210501246417 507515246114 807947673289 348995296454 73963634857 585372737919 488588474612 52394480470 363964482286 400612694312 136658424909 453133871001 961799311258 344105322892 90055595763 31274694608 432336589418 336823164329 650880685779 448161143826 416572378176 881722779777 432119916587 485459687283 550775967273 547618152600 633885712009 448009845970 632247248817 465714572510 868366894534 751148947623 279201461706 475987721144 518451303431 597462342785 65774131971 537268742479 940494921393 486091880543 810302636395 311486735146 177784126279 934047734757 542669380321 151602020583 366216388922 175096457974 106846186724 531195944353 508248922464 615342486488 139917645226 224679895611 319631872179 80107421359 506657549648 369446975662 272717119764 590935543121 327406623873 242745679411 495012618576 555204670035 787461942344 839759237805 258960470830 649836311978 284502104531 23292425826 773560640853 848178535098 290612615405 195649480493 71048732602 323902304540 779472712662 437354385176 404931896525 750278709272 368620822061 488853205408 290158666035 928765439027 515750689459 94593416423 491673723656 469384573091 554506778660 787654888757 79749485171 621774645212 737682542121 453617237053 331543633664 516114357602 783335161645 726529026246 536181816898 439462888806 467253182540 556752470073 708663192451 436035891982 954925848274 2426388745 585516547500 359893446523 74665549280 35830743182 708575984344 324479766510 854511777142 260852256715 668650728459 184864524047 797108420006 791069197253 315452255173 223138953515 583693748812 921823961851 366001035687 324915098231 563394248864 135227124067 914523268580 473861611526 624353200505 535052677800 10578392440 824490009311 716189218804 610565776910 409993868157 533846839586 527773313608 601118279978 200925669812 643342500200 335388812391 666284375948 527383874369 204720286270 925533767016 516382123565 940112162636 954610219289 898979664756 23727657220 965834704812 572724244220 150121114531 489015289144 241567606515 277513205816 902005745909 783013098087 478843348851 801992175576 243981624683 325293030529 47764880637 612104538181 751566681813 947771938700 967319925548 602850802353 741177139860 674486879464 97177208673 244900662551 211103617752 165292438544 245492943891 741003695096 559771072943 701680698066 47428244715 455067091300 797788010598 885541003009 339265647450 903547934468 420691694765 356741011493 760649641809 686714758270 236194869758 503640342845 700694659333 453481108698 362756944835 823995070932 61063901276 469940749889 412579717645 936451544219 295101113867 105935584996 662658101934 287482093869 868570494015 420381970300 810193220157 903042238585 76882252244 420286145145 187912393034 556103521693 775537375884 494848519897 559846978442 434440593936 87202226331 822767380863 673227086329 205991654199 982555511441 577323344010 360014019782 445529210752 658173969335 775801385243 518433174765 827660836215 165786179188 145831389248 746599738203 247150022840 301250417138 125477762460 354516525451 220849916640 167592939082 959505856872 131153388016 369238536971 865215341313 53531402808 661052836983 562186384502 818672825099 742241545411 933488129374 832538405208 998250750311 579436339579 794408586272 754721249751 151561277855 172253347886 270492995042 685835872292 870737429936 728114502321 328097432575 617852969049 505340892239 565185876513 978070116182 419941905817 300766078282 116609989254 124625465207 491927039400 516808392270 38585112864 312313795821 209937762826 271139774710 642808176991 155145741769 636485197721 376716341457 999729505889 172558511703 999211946419 128504032270 846090868936 55928030573 824035788850 254689145658 265151493034 990046185958 767104190457 470989331654 495940775314 448696632065 461575046265 31869228406 319657865837 941794054900 834953856664 28510398354 77451161394 207598456252 259679822571 90703312870 408076103607 114598787251 432008900954 114053281668 722920556846 533475445779 819178497984 365584567892 34133398141 806361321364 885855161025 997641157036 333075368718 15689978809 349067743191 833363399362 604952014856 478769476543 537432293855 193117033198 965159856945 654908469863 2237636938 101663936492 141135905852 97834910774 283663024496 507402914393 763122896070 780214181429 329095911901 94843787541 50674266485 50435907934 436766617365 477058145642 951916389773 85108168428 243526818174 18564267948 565864826622 316471612311 363385752098 722113260473 603677102802 224266882198 494309616600 201269603317 284089759997 360916735139 57906554809 530268348381 697928140398 21721386861 391703219459 938380400688 306237128817 660562640199 340613656138 588201015856 882274061539 15615940582 48249957055 596967444625 639952157923 947215889063 861391545671 754998736443 413677731591 521587659323 306177509052 691803244586 614874150313 260308843424 634294763426 343241643289 778211365478 293251945918 348215106354 435734160198 255220398428 646215438879 739760457570 489452834967 548736925861 491005765171 55249025798 430744333915 960067151642 317712629891 370111825947 211634944566 543796194751 420482640158 886554684496 672318077151 52863448751 61476312393 920992839551 871683440486 585874527385 326227664913 586038565366 123692270471 238294873435 97867259579 804811506371 710545466297 109583181862 784395416254 276531084103 402049181460 810546835997 44668818791 621249453093 281618156197 850275585883 676747348174 321551882350 994920115131 606211887033 785775954902 3052465140 1161178109 456526967836 173669997689 3286084881 907733276269 571062434461 979123279764 272913647711 330155851578 209387574396 253247348414 888215293853 364617367872 953684002209 720972144069 929794859460 760445076207 264470230689 688822962619 705908738298 82293878495 420695884077 753769983471 675442443139 821202340151 633109200385 284029501126 638235450883 282065741264 861359294803 952537775364 848733119687 959523719527 652766242244 160048112175 10709658956 351207429258 696886737956 155883345923 541026445402 644262764872 395111313804 631896741776 164153904143 502514935051 510180489299 306530056921 867313861514 182408695405 987492626688 940719197783 515341780087 950210912994 639569123618 514098544210 869738533176 866367493975 966332888781 74876994176 374276631989 400497269126 270551994161 821764448316 882201653237 534366852446 155707142497 538924628070 19055715584 767817233062 367213786003 592591186476 359403251252 572790631780 543262497975 192406129390 600316991033 911924875982 27449853529 353865244579 133583408000 258489155806 846648979136 630782959489 107423617664 953121547401 979774241644 500112702059 162699715333 982522013231 221999759843 713688603392 816582330204 251416358366 319932303031 945988368849 924446120266 179565855479 161137587225 169758486020 324622250993 677088647581 188422392163 897210092653 23379413170 410032133323 811262692122 158992055173 676431808853 709385990136 913113055939 822630294140 209988250609 936601505608 506272368782 591813363582 295319662025 122557083761 418395938851 335732814200 546139801189 880680486563 233112325176 834644736225 671388423732 390794009325 605019890172 390639163468 801731201937 36243823183 176237769961 957494661101 61732078723 767340956632 521761495060 43389600666 856790524096 362286229574 747522026462 909582940410 494096043825 207927159904 808756254189 757956175145 701771879073 491183113379 680503360926 431011585904 435538657108 935925634959 714019560465 836948125514 945564218537 267103664138 958661220478 786687962842 905851044979 645415073892 880321403863 364112517025 671035260134 344330536142 314572640728 663648106843 848101788609 391841858540 303812723752 191564080908 43460925804 573861567971 638139790069 676346922774 609833633225 46520285261 195979412003 245298388024 575076913666 938188396411 738227963067 616502688560 925773789173 876557863070 42421173857 813161778364 838920609628 821580578895 509986993401 960742358947 523265561049 96935506905 232888749288 668506963964 501566516273 173972364525 183402720543 896710547405 669859910718 292830610974 264900276900 151323773402 425979344777 469389376844 351692415885 319863999522 779216098869 189610040083 160084922665 848794654547 613978899473 999002237806 869101199992 999899890643 710724506974 423856669495 723420055717 853612512550 409529597751 498562761322 229455054153 814204176376 626511057320 427641556267 679787093045 640503993192 45603773735 928094807867 52742019794 200788306215 471877406715 803156874852 461904441165 58502008033 519829315555 341289657108 14280744193 767708143844 521381573846 455795911205 32915908707 380098535126 681043471356 222785528146 952914075948 151177343144 107792835803 274012269558 78176425387 825088142520 211015145611 196201467145 217452430065 35153281597 43952484807 858988305699 626389411016 106132234599 853046838273 379253662599 354848902002 809983462783 85156868949 815314677424 482246631659 258507599127 712310875621 610226407502 399878419720 616473981611 659584844380 14785851504 440896431839 292520846312 886006311863 957958931349 14512352785 989010804136 658259040989 739162249022 65049027679 305359067003 751577772096 743338906762 571211480735 300133208144 183047886803 32841630132 192739436702 396071523950 534599197479 727052502832 977495047101 950616413511 528577016034 832856957529 464169615090 487330942114 909814489825 407988478066 598461465529 622601005654 522938145287 404113200865 708667282372 116288131175 654587828098 3156235931 580128067398 454796563935 248705540070 843640739617 596689430505 28879904319 356657938010 996188709767 820493561463 130451969388 39535913648 666408639711 286992081988 808470094486 555652420410 230746515794 866844509150 724185074972 24482102105 992018324774 193534610489 151664349579 214597084588 952843156258 357357442402 509946363927 796311816245 858666146464 823949518323 166245287714 663826738665 178747855852 85023842722 539401290707 432775477102 232524629819 1805570847 71604669283 165887012061 16040817455 305014088403 701718582083 216067502330 567562586087 370198662411 970635245645 367831097895 857091494916 242415722963 549801789177 770569225946 833928306160 2758547893 115329191116 477195592063 865537797985 374931745380 900238471212 770563289912 34993574810 575255404960 320732558405 944068615704 826382059520 371205927293 606909237265 681242876526 653156215136 126259229469 300130520112 945879386146 846562591867 166426989890 189187267537 796646330374 624997832058 886788315746 178822517935 802141351841 208205767291 2917297710 546814784334 774183310792 26362754555 478326995815 87838142411 245448226762 237860882047 258245125352 569611914180 192901417595 535147144586 385038403941 732599023852 827105440547 455061191519 444696732025 97574813310 658642364561 877254182881 85981128203 598893578494 773553844407 810253408067 247737672474 693611774076 165410849081 422965572736 362226463906 741016836308 478818948427 288656913183 299848920130 835219408376 2998621167 590421514694 892244451375 151466272941 742868721280 668512696544 594488413483 520993681037 860392395464 743178781714 856719359380 446426712715 716787600661 727875657858 583459830435 289788858892 355570737939 767614582654 518153533596 390603125878 712123223684 915243069952 595722095083 411202580783 965465247067 445777692324 251147443792 521028567659 464008622012 750145021546 740212979357 416616582747 682682005097 352709133081 582713448452 223343274503 667069260240 639404933769 374273311922 212158366834 81850229785 267171761407 806711511098 15194470316 68459497223 374379137717 225325514354 681982203598 761105952770 118623590181 696585053144 859218037940 752033847013 781454341063 427553029261 440231204891 233990996772 482483958243 311859526280 828775379260 535261364987 761135906238 317685375059 782864713855 989080144076 975267126642 258687194207 365280911496 855971295589 903590494005 467175706836 836227896135 825066722464 972282349023 160581418242 302782720699 849289955491 185684115905 572246811427 39869311330 859492077922 483102143904 958995844554 356268717295 657373788748 992175721877 745853760758 702388672828 394787785034 739864324072 664572563912 756237853963 131824503386 189910453122 556190266950 691195554357 88845900314 262251623020 926200712328 333474040141 760373368164 370761732520 13943565013 179394363515 970104966375 516374923068 676432015751 411723506128 286701113794 102631511133 792367033021 245638527711 953075010637 436361510240 90618462618 772888506964 738469891835 428700282960 487306437718 3876808632 25235576340 105275902621 219004981003 380674559431 711116349122 305156488995 285464513243 915669146625 999293854234 575063045958 308361520859 330934898849 20130867956 826211193346 235106685150 467135601530 292435022886 493018629344 852265500257 785730033303 371611679381 847849179131 783058603901 512539806612 317737792024 197728560007 431510860848 61566220899 923285488114 354925030740 356878358000 606108841169 616729142925 857966456184 479297010738 818691472493 760239250891 759050033413 118333031496 844509533963 502132480667 423984524894 432109764085 162189116099 886919635304 940141779669 514082113913 647622408822 454144354558 351679379809 626222314682 964406195688 659743953375 952383489427 826366428195 78981139187 609993130267 343735665599 892228759943 463220454718 153561869543 698509124205 194719700134 263793524995 930293296753 925339060717 876855999648 188618638489 858218912716 357139945609 121715613542 780020610129 956706204278 344343489150 302741951410 432355754004 652635953117 227134399964 204892169087 254602364560 168345959949 589178217078 861178463965 863639952867 764861039966 876411225069 988108279545 628803487529 689254361314 963711127303 676337645927 972830906325 11158874226 429913237051 113096991096 251437241862 728815263059 704814888050 43755433617 216570001550 721143871338 481227685059 397432116953 37101551918 984388184875 562696978116 590904669283 45417621888 409403598008 358326505751 756509679609 58282430708 771149689769 649914877871 639054447560 258188101957 569339942578 392257778122 905236268814 8331028986 704268075316 598089630279 814394131548 282389175661 270180974888 766922217304 922850910795 959668354334 280339010731 331360414242 462371680013 492368498347 357122907839 264056678443 7960426544 111056037924 26518493127 212332597476 691026941275 623461207213 653949646592 560187956886 778213213890 832497522406 728189312383 727943817534 725901004325 273799011851 215556495198 777337190694 643578639847 936990657997 243169439949 194393312126 756392402993 868768596899 13721635400 16077008873 881778877667 149907424599 795954378930 130526647026 203291973102 402355330569 187020443426 980532081453 157715297447 738182881099 171883586150 992377544065 562217239917 614651577554 95541871679 662305400411 905375667175 477289935956 731301543126 657845564681 136199000067 451215118250 185573093037 182028675415 753911868504 614694294624 150442692477 401346765992 849431952220 99104366459 960860317831 777407887501 181005461081 223280524439 725185869080 701314362689 998252851444 46952542536 566365381823 588934224982 799026582705 861378285024 871861565599 569183360855 932830482975 19528358385 161437922906 92770651318 665380992444 840698875166 199111740039 331369804447 431789045257 345216686221 2766353412 772320859542 445443677120 485936417856 921082388574 540827329645 268550681102 363246715265 62812805408 827745232630 48973708643 899846802004 950813896748 816811835234 525105128517 584506726278 300205277361 92721931419 813715770755 350740424430 700934318935 787837967882 118452982811 522270224077 310916149392 839108575037 474769401014 894542891744 586256151418 917774025622 687234484111 620889002168 723903908712 183314732824 488868040762 778276291483 328087285875 490849585047 232253397367 790856351413 70538935077 220784320940 720464250387 995807325285 815229504943 972998164667 389107285312 69595798903 444884541237 459441861142 463876357563 75729234295 363164363439 338762287149 850888181439 282783145486 946605249212 308028455361 359779704124 6349814812 467385650793 646983925845 110572067510 315896421459 864704364775 405043197554 237707111865 334687419705 31339568252 438806836812 208732497836 625095354416 990596068633 829233138206 407637123688 559712258440 928642608554 382602892101 655123578824 406202908679 76206577744 572478389597 541554290395 473341845397 505283010165 610549557730 464939920075 381384072515 441740614691 592884292027 247195439350 892417223820 745265000107 500213483327 113066295343 300460558035 913688400692 632586939872 729481497680 377409901005 824275591175 765262981327 809038470747 622214665798 153291512756 550038375792 869372301301 48796117971 11336537699 524422575663 319528279156 474997339201 376620834821 364766575035 514740827581 811072912903 266873058434 196451846890 596060543832 303111462817 992785859231 804780477027 186053715153 32332013497 413285214711 173355599624 706632357385 461965786494 829784036738 631593201007 451110057446 552225636401 411665210697 245456534971 520498180016 215424542966 995423379242 948935030102 176653444428 741239089607 677333250653 86427709633 410444777183 261136452409 17302127863 645012936405 523861360993 66207309175 860980729140 572594717800 494334130548 310764670799 996776756209 913041640670 58620288567 991545132262 387800640126 665396704306 526812684026 585169621743 494234991550 553379384814 146719553403 969922426559 336910159309 776859386078 148289749309 798320973026 263405080751 512446205668 320197041257 853428325090 745531973369 741966722358 939203277540 926254436741 609698375147 212522355324 784545161734 562183988662 737144736122 498857992950 632017323877 117224479633 247773858531 337593937593 729122753408 322554545998 5556341165 784732158391 16561451675 986559074139 409050635095 161132548168 947093550265 870241335765 882159768918 788059586073 427132411501 792693073518 703675389280 753175850393 179951363003 898786887765 492732910718 45126285249 745910699401 536832071135 224526771889 75823855074 664315422317 753543911377 171903006820 177886271116 79865483644 177890872244 361421446725 338787941513 618008524192 513280702883 371141368012 852147273858 61608307664 860370232947 786662740843 161714956935 266298663399 990409940735 947011903496 302224391585 220813939018 300354908840 207281004362 678326760873 409060276949 573447957482 892895180293 657112256867 767346712897 191784425298 147616676995 724903009485 965528337218 3601884493 635156058404 544948387140 764145410097 219757756956 844199406601 209783151747 928866984438 648504100232 444509746779 809706103205 196738022346 333720174846 287027788892 400961933403 354774214276 329181328556 972331747716 527974196148 275924135579 231226407597 80864704753 584287726621 233027525462 635304203820 577249165785 934846105621 826094202647 265068095305 620345030996 391235389744 364441081485 775548833037 987294168269 313569452645 967732048414 328912948390 303212437236 341002365424 894852346564 939775149710 173673279705 868752242244 794780889081 912381014355 753548619499 144550372471 463347550852 132844146104 322626553546 634348333143 666503822941 307298960895 998883482173 699571163899 812498650657 167160995150 152548986697 499289657479 117697180162 37295856401 303410601408 701756174444 81481599728 429762528306 420996475539 402221604445 481939840349 423036172307 512328606014 535961779184 740256100971 67447764338 592778222564 407804006304 681097081187 625489717413 713091642987 59780939176 514367807694 882733512954 449877350859 605583117898 895398206572 603479771592 100714644342 70424063835 126317247494 237600435195 208741511441 863276049191 172633453512 706952056564 874569670118 692790156309 970911469537 421839521960 156775209996 225751201345 912955328933 370034145893 61730722209 964509238783 412874282193 613095805203 15387070900 283863842857 90877084661 891964559379 563689689866 327457524317 516864767741 170204157569 738271478068 56090563916 630748141110 614055545570 209486688418 745142575993 675733493993 712773197823 562918436962 202555983790 371739692172 59172515461 68796060150 165534115503 75011326042 958236860235 908486716571 146276133572 614278162103 981265972934 660748408898 305138182230 353818908952 175802067128 794625443396 214125419588 928187778827 716618400340 773452403517 890649879004 361397980537 507753085872 687031726734 885779780963 882976893206 645193983280 535571417812 600624672770 303673920485 582434945213 550482657440 569541373657 317787163699 510963831919 185136470972 156725229808 66468291302 412591523457 985647216857 666301280290 408640672479 823245920019 395234250717 490407079339 657662972335 337029886548 499540673506 753528472202 833544013475 503603378248 368705774849 341184981890 9197576364 104796617053 868277760124 833226623199 272282686789 603974688834 929076358626 549549286693 41017336527 72446738727 483064027587 612562890196 329947493777 389396677342 444646283771 52410289242 712065652084 692088198717 497181966661 704403608754 935334263159 841502696840 328009600692 147810122346 698531603908 390505962842 800491655181 354495134379 230778394364 654293904519 527867486797 887854476601 737080883069 730034711539 352262763736 257146611979 141894151458 642099137844 597814163039 564252091540 591436390866 24537699308 573391826651 573925807250 514958119449 515472749191 100607963310 706926453716 245809439113 185678586214 769341814090 344834836504 560199229409 711410997447 160400599573 545680696984 126791735496 208878775764 763130213660 709472368685 841951599082 128748270441 396619839307 787668182636 413754969432 379590226803 494516694185 66574018623 382048446004 692083553166 974728308777 203217726609 53388919050 686545448695 462521844332 466714021406 964637059098 689714768482 834111139305 543762140010 611641707181 108816282437 7199920145 83829739881 661696369118 490416259328 854169167442 307068844851 40476162968 13386692996 908297055698 618605692288 885950697335 634747707048 722293785859 902360564002 317474383577 225323146942 763826800080 519923307985 821510840805 312466102039 570628369189 401825112594 504029670939 30069739221 163239511465 364507760466 587395499054 994124957940 782358816901 819824451698 458154380236 683665779618 471737702290 17894835923 886570130623 741736753170 843430178658 640257205512 372808503193 321454840242 829816072406 215622467950 557292444945 106958178551 386847490477 831195461197 482991729976 82113194308 536266065043 714452235915 312011141226 777141901014 894617805046 83997329789 978558888433 185391061855 316876146104 531855898550 406815744697 128553886071 788366952089 30354918172 468697730189 81043394595 753440782309 132961498466 963548375823 787748844489 407585017232 472051139292 988531280535 187192833294 886542161405 446462500572 813344578459 847521752320 790936508434 987544079498 672819819243 918139576273 896637005921 516104298357 760891834663 29903022071 285909352559 702235112121 643131778376 35553620248 76413121842 772275870184 909483555224 784632993456 908580231447 881772245148 949213246288 569038767079 829594317092 195570377185 719442532351 967337624233 482726438890 103574951615 73544652372 588737858083 910289983463 537296766339 927013560041 264902709401 244480980155 670190651634 473480304152 445488459664 806880166270 795620387370 479193598546 216144155158 755578765298 274238666994 568700308640 221414248764 14567369686 506579768918 947578423153 405465421383 272554962701 573507682426 592144929350 985172204959 16112179561 585841957832 364781333835 975406514045 680658742923 99798004088 347062402995 494786978461 589039272645 132572436295 814221987393 87350484837 402541466998 356518758728 985834979532 453885962147 586050834611 129854001218 366732655314 892243539760 161053870097 849027323277 307010914697 700959049447 304173518798 395880244695 25360768423 882990915846 274497045626 938002347441 586996827040 876231090214 208834615681 359192993906 87423830129 585344982840 539333266904 524412622288 132857922192 861598938630 520629532839 301639821755 637742616622 628623911058 927688444251 120524852790 575086325890 692611937015 317073610301 676396409931 465765818896 98549059693 394711244496 499399124972 151950086786 188160248646 987172805137 96693276513 597878819741 251099413703 416159787772 640596414397 98547152633 253469083876 696953457334 842667721950 657256334443 773595562592 627068259961 240265396127 541952559116 554043860802 312542764000 656823330634 274787192895 86609631902 924102987024 762622799706 550864368522 365271177639 604435000565 397220863362 167407844808 771218885445 872768125405 831656214886 794786935247 527447709325 215062299311 606185541092 44063579725 732526407036 273053395465 755226654675 746590595814 244848609015 206599723803 175675520075 64111672455 489498992100 754552788401 532622533148 781837134477 14260102051 704557872994 594933784350 785771601812 614069243252 783168338039 590954481877 12927024012 514921591723 465636976722 288159696438 719819571096 497194688746 936232557153 59222482617 665123327838 8089091540 106130955882 664785221413 443004228875 491002826919 781112274957 910017149199 813929258804 743332875228 264398203538 436049275656 736794957058 265740875649 548868302826 626623590692 752135556847 624105634287 37500342255 487665914597 839996005681 414663382028 87069917285 587422596055 141902965539 888510156260 55556899538 992840151521 858092916506 339176146934 935429816901 909866179084 254638469435 519280512411 628158830891 543317975091 376427769054 752801240462 101694050536 306024869990 748183720578 956050751990 471450677913 373021373578 29726853734 829523046237 472585896665 987112617450 799697585747 89544505857 1438934842 964534371132 930999694594 659709408073 386960406473 284164087724 490538361335 223552919855 435033171746 364723574880 563884754084 855686711464 931047004134 587627681321 756722848940 891052907988 562297710998 781596415171 261930173827 937353943006 225806395780 580674200612 491560321961 455512752910 331060468239 335869558321 770955687146 893619259670 798966318696 125149704340 585217395793 540989648303 245046897145 614691599413 71695037198 45974797086 699801711621 727288695436 563857919553 980325156571 929790201370 105007134436 964027293793 939351808745 172736975535 732636642492 33650923316 280094435657 713968015366 115274981547 293372180231 881668983150 350054697446 299112790962 280469909330 116225454471 544242942661 188626543958 406981717379 225628485861 498143610116 677675511855 710974794836 158810986736 950391984212 735995203542 185194321607 571258233885 493723277051 357034315978 423566473696 581439924681 808273761006 870781507135 668914353396 845516957991 932768768440 299842895977 807606755830 927288659761 354097708724 801805895169 342790086030 478377961017 409837879032 368290328700 772715020123 788472748146 926382669766 473617628890 464112422425 601350901764 704465148543 973240261494 793095642860 300829861945 598977567046 997492117050 918056015574 350051211393 187663255699 964685834986 839493937925 983606371812 815852302037 802562877417 657234505752 641919772105 590017594083 19709708789 804233585742 541769585599 193050493917 277455860641 688321173515 417526326608 61811167556 962553489022 355375412351 56705359959 19129983496 91307686952 233752183754 324720333276 901294929190 302143632092 347106650534 654595845872 483495866721 247996262707 956285579442 206801350914 423911786144 524999893001 251927509188 114371620323 390921882617 711573992762 403669765417 397555912055 124570631981 714774850360 120579473154 241232444253 486149640950 625137098002 687322440061 227807041406 542865970778 933389941743 125258174823 565371068551 404021315101 785573596533 270121297249 377119215289 615419322959 556147085164 34832674262 305583228447 16478392705 421900681709 84694703702 771714253839 823707497058 786030304847 558612617945 550662167811 13118066766 365649933829 175324170605 722241161752 493027293031 694515136351 546415298515 550587041081 88576704307 196054383780 864391104934 871186899279 100840568042 752914654366 922012853025 749591688037 703967490268 17186855395 652501521455 477569265654 671211738684 548837188184 395840880927 140397000512 822607707199 436350502046 796488570787 255609157083 64915961095 989560091310 655265445686 590972835711 851094868726 720898984828 547969302575 35085984306 739137039366 670629103300 676587380007 376655836409 64402510573 147885527783 821024584042 574504442704 255274322371 566459063004 806887191981 276013540645 31754107313 941682207669 355824237608 116016572165 46598087147 57629298261 433331277722 205262454248 924181342139 310936393316 706339548134 323406061152 343914724523 746679418771 385226594846 90883276640 769641781683 592839134134 711346416499 583078781328 119613864545 495287284793 534421331124 716254827436 527080481209 655160717 957094993341 137717372786 822925880759 29130002643 337007015287 932403103066 894655981433 682611627892 299476336329 327758126511 208082808749 539427647642 659258124677 461383385159 797950890559 303758618652 640144462735 525314809597 253698016205 2449282394 361751509820 720630077719 244593582351 191694645204 367000320988 65275416265 22332485152 333306262047 174471429026 409605816203 463459350721 756527889064 580939317162 788557822952 732877049490 166900211762 371333511375 347219545103 699497714572 362560542563 345619807942 808878578316 802155486287 182534759215 992393091917 928511900775 15920245706 399444481018 440632519970 643397235077 820134315348 49715179141 708213887216 862732169569 297076070761 521862526446 45762111456 271860673724 680575007112 238393345357 876588072150 212192337125 898520835450 288928986500 320035124284 154247626802 111408670303 941382384491 337694728900 880929084041 462697898037 694789580374 324814536981 593285739296 516403090223 71831954272 196337325015 22829439673 709381989523 534965049679 12119636590 756740845620 559139534301 649629431249 337512231066 906793318514 91742645761 581886602944 174498478426 262719748490 23811856832 781769724254 802801611506 645278148326 796304801758 668812216002 294679302861 412850030048 882287858468 661380718068 855917176013 526613328857 796764709815 970942632394 950042322178 447563790497 658642167707 645720491579 676140131537 931129503366 254745836164 19524615019 887086179509 532001167890 413513063240 935098057055 286673450924 19382986578 783120332831 554046004434 664307792761 320053545123 111298479286 725567520994 153821934653 370101862396 271995932648 186517772627 207689580117 52037292438 930635868055 900769299904 385671831554 287677673930 848671965860 895904845339 641032783982 932663656401 399420501153 748956107065 480379751089 122167434546 560149285846 448873710842 355794768535 197731846772 531574323161 774122745061 91309198011 414316678175 824801891980 562726972013 150953928018 767718472751 11580106609 113779621337 368645340813 517220702846 753740201090 487777406175 661243748698 714975611705 206659310516 960340746438 178402325919 668811654753 44585600802 667906861416 299828241267 709987837973 226470446207 126205934225 991297797627 713228810370 438535846992 569311828050 683430138430 320463775290 813406055520 265761618433 223330698660 333789141818 618401343704 735407089141 284984227848 246551575235 102720451702 404904288044 319569230160 355774543260 72684470774 329824521208 46128572537 447913910791 255495257277 605101903643 267218483085 703550320769 186506895906 367228184464 334608807872 193642019726 751233837413 57755756859 388553607365 574522274819 825660378776 359456254193 66205166335 762223854542 616268884797 6990024872 405116800171 27481427324 147529634950 252350248251 515936003481 863506694554 451750719416 91314789498 966348126264 274797589532 771927534790 623009969583 941907060648 314946135284 192943486629 448410294691 177587593864 72729514324 365427990909 518455309791 610576451204 413835279832 46142283528 919503273497 238005838935 340022732886 504194847738 284949435117 343303991495 49302554038 80704372310 636761434217 338665313836 132873013632 549591120547 947192899629 543408104223 411553404563 298872732915 247749525230 997982113573 402407033062 28261072906 474488598613 604402786120 246749992952 648640104534 227585638023 526873602986 76607651950 650412902701 914872024329 455607776047 652374347973 494811095262 980596962110 652589297916 854290335489 36635666272 700711335905 658976960086 137114524951 626084936944 203779225037 96071800718 751227716109 238059874233 396958978514 245269883524 362280456904 422613353739 56449131780 240492118291 243287027435 23528056072 626995482014 355816353461 166902748822 932178284642 121917487678 403588203481 142674329969 57398926058 907739409782 711597405544 759900629883 692502729201 108669186126 312574240425 971191063332 938128037796 822523300154 64530444592 954834943346 736022438922 71216304555 705491433385 811027323171 570640014166 868246776115 521815464549 715779823100 612352450831 184389142170 736188240669 363587761406 749994816205 473601162434 107594389126 988253164175 215882902012 6093165887 305220896149 338080528452 818723776471 369120347544 242627396031 143554695866 295415224712 371465151798 339698100581 611040759107 632451559887 539737542503 165886140888 434632030714 299662445382 935374343193 285349721355 73920623592 294007268907 861678060898 825305512780 836703119486 585584342854 122992693417 308209343630 774544166567 598539039546 628756925399 344043741126 271933968578 664961456088 199648904786 849728833225 871543891150 481281376115 668153667852 605199462793 28344236149 875367845289 270353968688 81414954765 149571702895 563121228697 694400804966 123577489213 552478928560 449438312476 812596480654 871687677479 42479647904 564863095437 676479137247 790984359056 785369310417 722791440570 949764449677 307169761304 939276665386 490560830858 467574069873 488084244000 686403139239 5561265293 272612702406 786963344849 149259944952 172046134996 889259881873 524679721706 626676368530 436253763596 491258505934 768077024968 433335145326 280064156600 135397334790 808237177659 546576523808 77633672146 595256564111 264125112771 460702673688 232708228736 329176154801 494750010202 788919187658 548485398335 128980448083 468945508259 422371967609 724192696911 371468787075 711436199770 113023698402 282479909768 963670441141 475046350387 676227043784 582750154637 904146831319 26937057364 247185090583 940034351874 925274724926 576642901926 951053749218 734909793699 521187617644 535987145116 214072919236 392512557523 795980343443 439874178254 432724983864 676944530314 141428946192 248475161638 546273059637 453909881816 918548199830 278378368180 85204559113 954688430692 138149681591 775314707488 468482561711 254078205789 867356499495 899584430072 684391651065 891321732035 226762082492 736156880452 138286839121 103197832773 634799188504 30992365240 803719422539 764839956387 17845559967 177174839656 487909792725 234962700585 1192768943 443373145835 96283204211 753155752646 210427061427 100646072612 506267424163 641408930824 967794897173 461083994655 653558168478 155594854104 267349783413 521870428671 250150532560 177903372711 191559656182 579389100963 719279545480 494198645615 507114113716 441440528306 509043676769 512493936535 283264571421 651583360211 556297121778 820135553345 64898862441 382545529218 334238918514 178575971029 858956769273 373541676022 100676516242 503130333873 702506552765 679853604245 889689042631 690079584853 664112910534 28198524584 200102544792 508236062945 824588105971 514088530566 553586111160 997014798007 199130621122 282880452601 320177562542 982635325071 587594623340 168850886813 481513401553 43301559540 816617933202 749011711206 882285166618 732398385988 913252719473 278014923402 368956784069 421636386423 860425384822 67859418402 662357793127 74945152918 700605283497 688310512045 671649394267 213635275701 939624339371 142058224245 22089288809 135376349416 742876977922 793783773738 975250966259 617072228295 626100001782 171243639704 193353426249 482178845218 858799545201 791640548536 705802910326 911666364188 231220331239 157169288954 107531147023 362030004743 364663074956 173656753208 943994301315 657292373516 166745850360 503495485792 904630954067 221012952073 381589484489 712984227695 78829420067 798674634395 199327228886 550531715871 430286155881 573301115318 218486901435 618556172585 520095245270 63624887812 510832433901 961240548592 611424747936 585027240193 163095661064 539028017713 27819040632 105879437375 795866974281 162299224424 441718145055 593901154016 388608635278 912416561229 288614524448 514099747568 178146728294 824056253169 409143900253 444841576956 384033145581 132243721809 904539590548 422552899010 657327816951 987878675430 186080501195 508063638860 8039716807 60415743042 320659295838 793810585360 880297641218 246277869709 284331691573 290718682513 562035716047 844156715416 375520038557 604316344117 381989793995 35768546539 349580291541 121412044873 505144300877 135571823998 884590194663 380011730342 93204320664 547204674912 666427140094 226505327624 139770223051 453084432797 293779703126 932826996813 804739763538 899481933365 725515969500 637420114280 795319879371 308853144883 851691811855 883622411539 819398344755 607556017876 171015896320 99138630782 473089029200 158142714804 949938655713 105432986166 791821581114 986831327992 911252967751 183038759081 963625190676 111414489310 829157786951 458710703874 740937770259 775623807821 390970051248 560382225129 136304583080 3085050048 28285261624 746138378866 724816878684 279660209858 379849459547 312653522073 334410756579 419978791513 844734157067 999560163359 526419443452 892473292927 319779095002 794296433030 748361825266 120080192000 676597922364 548533236290 219522713918 450486411746 244320818424 202521693092 564191974147 752287802315 306645407950 371501318788 764622238318 113505384941 761851376079 119744239143 957338291853 125121700230 165982768901 752964069965 723038446276 673283082261 126092180543 385021335463 875275718478 177869964501 932071924948 507188609215 749665134092 381988160759 194697054267 598033335306 636784281007 151379163013 309501995323 655603597882 588342244144 112657133378 88923997279 674693874884 617303727838 392681186145 701577733149 17321355949 687284922762 536657971762 603994173916 677448696414 115289598794 371943012321 252298016872 818900390295 162989039300 697758821716 4752543637 163636471807 517974128100 265975608873 161988642619 358444657926 534857850581 691824511302 711411235613 410709549036 718566031133 255120147652 282256058237 780169672290 924721527651 209232611333 356407826262 130294628477 459407895066 283598945460 682466230045 294907090066 89749510433 733009692368 242056724303 914871408549 399903777670 947084276088 850476687705 411850460450 423612889197 982807920801 179315471793 812859785374 269300269922 373051094610 109474512315 42132267237 104178005296 47470623724 186705613943 463399684335 318166508058 345518941895 160960282261 360130450950 140705660311 404990433013 302525777850 260637663873 316205922965 440513894953 133834517630 789487949628 391553873842 615607868286 179712467374 526889610992 520276325827 685328988922 490112903226 200024547105 882409496920 427555322759 707944779864 999120039746 369012852793 235336679011 447989083621 841327803448 295122793511 994590612525 193545936088 597816702869 592305712510 712292163223 427354181930 369332654471 128402952839 904033256771 780954061703 406250710399 13015102633 128497987482 152182649444 414558877366 526918007459 284117733834 91863603488 868720000041 307148541091 831762157767 975181079279 743202552673 819416781934 71591719506 687205038114 340665503900 460688596285 158201242561 995360051828 968692487234 132608677578 218993958703 61677462792 187634014982 517733248033 738722814471 421502489627 4209370021 195427777555 343018300673 783589264730 441227267425 307215512787 88843365493 461395397784 891428291738 208684313728 301558050351 888313733855 713439928515 356562657473 297638894767 607992169942 266959385899 889917010486 554589851224 398678063144 713141361776 566898124436 136010336810 373041037924 89270595936 164074910423 648031121823 600434375520 664065218415 619445826023 276256406240 839945694388 1514818986 598493853734 138907236971 256206173399 202663833820 868782849086 601941655182 840694076812 385889748509 400245742772 357592318893 41421712820 828980504269 68554898239 8649564809 87437686160 757540262112 851149402052 691280375820 268908979800 897737404636 704254823986 970700728994 163179816151 142449723890 351977472723 939355771738 535739923292 396889745561 262269692809 701703374001 353510227974 880557924710 808753424032 621010197014 30423287407 438628267779 624979418741 696371033514 333063565612 367066927707 64619308711 432811095148 64255424640 288970223757 378861494781 156672181095 749958437338 270568827968 337711331072 42189342529 319602170038 955326421397 326252444242 238341375422 272430562988 485879384282 975236914127 511953771906 303316015801 379781950721 392988201531 481038046922 429491732834 863474571272 836735538626 152013894337 17954346817 450729120343 357807972436 375875329651 226271417191 235218019795 485901337821 507077726093 605632667239 939405845080 24822679063 87217825601 2406327835 79983963961 936259638519 21138097586 170367211488 261508818113 365503369461 797698567068 91449563129 987706278645 740531852455 724590780476 39428249366 636891451760 799391489839 159074076020 286265903465 159132810358 676612346669 179368032978 897453560295 923637159717 29414772482 846547949462 908665928348 33160537104 456143506520 893908482239 255864843396 781183655149 691406150397 557568059736 924586505362 91027820385 275945233695 349147896122 182438334219 342306856114 291774169893 121048284399 532388578633 256305332623 211474045300 339101792115 647328932746 536373502095 805649678938 391362763132 159026000236 554405996455 862860288917 935743080465 277471962289 138198526184 150295822845 69810726591 396156850885 885327246292 457313109666 675454956878 635506973950 522525790345 974853507641 381263884094 757332750679 358434607699 770978026563 390127196138 284927802934 62321123685 807554539272 655489297522 492700799578 19002910485 337494125259 652871521068 16430338662 425946062791 585529458948 94679920286 244782316342 535589374935 503835397095 345328180660 260548002761 629649163293 993404552875 751634920148 685772316382 363223346997 388373249235 61307919332 195018667952 449271706886 444753232506 15330498814 509806946714 166480217408 631080059982 58141799173 876073642848 378001496215 477168393406 694127040817 730626471705 543113521862 316385833999 468990806724 816427838151 386511770321 482018499495 484918547443 77733033217 671209739635 484546329841 22890941437 176522399266 800076143339 571942432136 701683283155 591452088728 76972318849 159516440886 909429725518 323608583395 119830416955 648003261328 512347059120 110014152961 173938482104 596002418298 859837070460 125540780874 499467818462 166615604234 554337511108 434243673741 98010932491 608786110189 174886298531 7149080763 85561855448 32193815436 795572321303 168732282089 910023059285 389716782315 711093603692 467661537755 805458056198 357310201240 993470265044 174780894962 426797005198 233211708686 227588764059 429115375232 990578500353 803415110405 333809310474 880485954288 666920528938 211493030991 457134167159 208278622579 789525622481 617610500591 917227416217 168884214130 722861728798 871939161326 7410716503 139543628289 483424084805 338375038620 576365629192 686564338086 624555525207 451669592691 6576919618 589287999284 378517468239 637459989310 226227914992 504279704277 258249991540 625023094795 701187217772 762332767530 172092649262 481837629064 741143937251 315123710632 107669388829 532953926778 150117227105 22654802586 623175180455 841857948249 70574795609 823516697203 416349563203 669803649462 229124296620 441456021681 621079552091 923711062332 953308731725 751408518365 621902085760 200245524348 492644170997 648158152721 951256261973 96066968082 239922439492 278950896978 931653221862 786657145585 626681239252 646069861057 302001980154 436613266621 325786566417 955687535070 928308038917 156562973025 105797400339 768586528953 881567267290 827221284731 6456626917 242132965274 393004406542 945362076072 548579410353 312031381732 956620489012 890152695887 218805351573 906441410682 281518142793 90151501270 286158311924 13226461260 352710841567 535668572666 941913864658 703927859462 263595300650 143703214117 142719203767 162013353477 590940744402 210139769924 515837017703 184772719264 385441941947 353953898019 253785603280 828583198660 270372038754 764026607161 14386880556 805803191535 608723153559 781998696484 435855147999 702342475650 916687089333 608785851221 663429052042 623794365895 147044893868 464017875041 147063253301 818909553059 988535171940 345939711350 129002428505 584717874412 359152375436 563184775034 722982215408 723439815963 834452981259 167270379355 921781716572 827055052819 745068986344 1440184118 365593302663 742234636048 378150603130 404214856884 954692510405 291115625147 882885341994 476816821987 105707982294 927345997994 57665637841 489738391134 629022708738 834131975802 660902165437 756553333563 752189548799 526560981788 674458012144 448658809152 970151298926 278955087736 168481867803 764020456160 166125290783 442096474208 685941147797 453711076231 679319743172 446863836913 536645652021 740704717222 189673289011 573222961893 67496709170 796059311761 968365721019 646652112574 33807344532 533783302566 998712733312 122146844686 561839127084 473128898623 542381903374 95439984579 825132061816 129961790301 230509939813 518908810568 205245131790 4509604304 225602399564 224580347891 208473583601 932574232937 539751541425 911033020572 415592571938 511722672585 575680588353 400845192907 149191593354 707132201349 580660401324 99296391272 347767909904 44828637485 400047510465 820463760139 948446524639 478145228285 28240254467 531464500039 929106726085 13643703761 232720600667 142666868570 765267889637 161215524982 655030835548 756692360543 982166721874 896452879424 776386579658 915331080933 460917123134 79010570470 474873178397 624019584948 987451050506 100560086654 512416070769 166164760521 429431200715 470083379706 153392275789 883764491949 771082180545 431922605991 806122067567 510848619491 830559076450 454756673919 836035059404 541475572572 606819796871 489481521720 484054364604 255533562116 903120858829 366619109529 958298997532 72252143777 936114915708 397087424404 50385452103 8580471818 453435203953 853348914500 259193777846 561109346394 827379469954 367861000687 814254836621 938990891463 197514662182 328026283750 267168695589 643335978812 378091487173 569913623743 462698285017 335898093496 453119687931 22460087143 768122396153 897688547370 175445152656 997322526307 349129882319 263759889686 877675041901 37682787395 28902190595 350145068454 231215738518 617977682209 842975768634 813570263110 228994299074 551639559436 895916317648 569191098860 217508683154 766433579743 564751950779 327531649455 580382627067 720723105141 947974710984 900965318540 407527429357 105993067661 904582774620 3870719655 461076752266 931042712745 506687527748 181790481725 812970443264 848330257001 657685724037 668956645281 535230501787 592449986517 926617246677 448132864215 285305063049 284552873458 511589600189 924151113256 788712930813 72470942258 457229843294 296425882456 956567667793 532756436161 581246168410 781931915671 596656253404 427393959835 712966367101 795025542493 573988051988 199855933999 746203567473 885823168306 324148825951 59344095011 921103499127 319423532017 902349163610 732052997878 874036773770 298899035140 804964176872 365462488095 621190370786 311370418793 469929581003 218445281589 621201510104 275483770667 226013299550 907894009937 471447195500 631209802872 211098143956 522080237477 90047876514 662734102647 717547062746 980020764239 488640762458 606930608304 765156586397 938378775501 398465826456 499645834485 928030419698 689469509062 739922811188 22284704717 484129813038 62366542135 654493085858 375236522481 958418830940 755820384265 126367829677 519190158475 337685251901 481538274588 501273630185 5877240022 276873846267 676443087453 603808215873 870559863948 311169243 173128270442 930198471273 340333847960 529400382678 203091230972 700141634649 102697196884 561668723526 867293232198 751607014841 280733526574 805440505885 218969567017 65658083401 201614211649 600144785289 401937073672 108921185254 525521649239 560271630949 270319751684 834675930262 628013546765 339803908525 367839857138 743147345327 128047622414 634001116155 11644246653 56857326323 635222431069 703127885320 561498170422 735669661910 821625487999 935707745406 528144319397 256812367447 443758950132 83180815974 813978804310 309919184936 635107172455 89253308263 480450895310 123310076048 870716848668 429826861961 286539131301 910669417216 858007356068 502524910825 84917640363 74657924755 625052615188 758177483501 828206919757 225453709590 890283258851 841667536257 397481404131 177220030919 227321049107 584764946240 889079265296 298989694318 361481365867 68291203603 151925824682 621622582665 383084081506 75482567753 441221440382 505910763372 619758889306 295906688077 822330107230 909388554252 894253695909 146879046473 493206982232 518933417304 160510113886 589771678538 741305478293 602507562899 85389627025 40887132857 321641662249 84014570750 166942488387 102231375261 806965509155 299039982579 982674975092 280215494295 410130294860 295329563728 954065675700 692658060003 945647023185 727757689348 736251398611 260127263337 443835972544 358190350348 276828107489 178822479580 429919573207 173456813930 185286872731 746499574425 487400228945 266856154849 748312265904 143924223874 535399222063 223412216379 38136399236 868864813514 552318476585 379590990492 390770610781 257638881881 883430257741 444947450501 719600883366 884094279624 618894642785 726406832355 868771634274 476984220019 104744173897 620239617914 832629169183 529702703576 947739629706 134368654428 456543543935 713752343327 181079133658 818043400038 877358610088 1743609936 906095726303 502417318437 550071055495 451815684116 179320434462 992121835622 761671080457 75551972849 994228811127 704420652863 218080549672 849766861073 986124849129 544084885300 851837078901 296790674327 135327485136 710245936648 461839406647 337861356853 725237966709 575871689285 317484846790 277210396574 454736762823 273918056541 551153425547 152808104731 400392506654 239573285297 649252774395 344641623107 434620682670 203428933217 169151873609 233382533167 187560919930 279398637840 915853359431 816494547842 464369667337 107296722771 232202644227 136353316458 384746704300 454218694389 25058421439 654797860901 65785294279 467891985847 480129612458 174209786179 796648211135 562837328326 449516234671 281653516458 991440689321 986767907105 412374193753 279947216688 58407340643 134086011338 469351276783 822004094193 710969199090 33132629874 292474035934 803002009913 505478716602 136419181336 874203392692 311359768209 501083924313 987352064775 268552559455 24401551714 596925884955 816788118859 898765388010 563205261481 138352888137 300608026673 872250819377 341544470340 456537101783 666103923859 604697911899 113440368166 639010356241 334385629176 186872537210 417566248060 696276463859 412874487435 658085633770 747455317264 713491795518 361236348017 151475945923 753687894042 311762207805 788678574414 278603053252 746255297094 471142730117 823425504921 379483446261 77412982868 418129199248 174820160112 483704305501 461504414776 744516400068 461164794050 747649392106 686129825351 158038236173 979496969423 664289263042 92803361640 133052043088 159327385294 700501809437 741313287464 630338189315 680029373509 507262611164 164247335115 936757659117 924969168806 508816540290 52212816323 950769330511 18521547228 684394878866 150622722241 645391422347 93226662969 106486082627 652357241633 446841301030 723415071153 100519992189 101953020385 972923051303 971953854429 774684576782 384870639961 940267499430 878348752079 454573450320 368616519976 353675897681 388152271358 466185290501 760787040835 673498075373 418666549342 664001809218 959488105797 349802736609 433037046058 305319925883 487900986365 934894751791 338837045999 667855559511 169670865038 912525524813 10788556486 604454984962 165005037056 618078694079 560590094573 553070511320 877809617848 318124547970 130379743190 621767244835 193526535988 756314455295 532066065894 314763387747 586529673653 680812621723 187464427908 630478057918 971453836020 231696478679 11145832219 980543637396 588161604512 488375592737 785818526907 144195629216 178395303337 385591755857 718611222165 444723481025 448843556334 897570909551 782847120112 896355228058 436456431265 28845476878 157332290416 376192586510 762381654333 122965801325 870434222683 135479366049 951744659652 383835585445 406998953917 603196914934 944774963016 888007427978 658619914186 961741579088 284686138558 400322114669 438395492838 52406771563 601779615429 202622069544 378571399263 779919671840 719945172848 692596184561 875393025040 893336304250 639327779934 901177165828 261605727729 246789793614 431474320115 878054897776 226744739409 827097802086 524860388986 243137692091 187595200051 715328207382 46306885307 526960566544 725636630283 859199464255 397410214355 670963626681 106441520115 401917011531 962874504499 457680156787 711474459241 347118729747 845652903502 39851638081 922034929578 418289681212 43581606359 260678955986 400693528521 573636902641 153285492859 397190314429 469299494258 325638464097 928420508741 956886427991 372214544452 507059428383 620843322353 808736105076 623967946623 674693032363 741018207264 607104303969 565217225862 46400252720 187286709126 329446400728 161515113759 858742925653 948601741345 671692364399 732144505579 771123599468 377670331493 231505153755 663389864015 867801834825 209743242664 382833565912 709384626015 359149402542 910460981560 997343428636 606050814863 734841794349 106541751612 620399651670 135722628679 266758021950 432538459046 311861415621 74152528204 266715835162 784839022474 316799760680 791908204290 633141198014 613063194054 657382996628 578676793953 653104108828 442884637042 359065249523 903820609081 90412606460 750127971750 924966684085 664517007703 911054304185 610185997149 49978564328 52122808718 775915977573 440146491094 338448933322 623433883836 355543194672 46316739625 804462341868 746745472612 966589535141 355753396329 354324912567 319067348341 363561986826 902459326737 969067410722 817063269327 463717817927 699621972018 790683598407 559668504158 759358362382 212719548970 955630956842 260962027170 71121044523 268821926672 875709304372 929352280059 540897806559 410783980781 156756823602 910464605847 302944823004 108514317819 84835070943 651657789951 299008371415 253066396813 291370428730 822145480942 997108778190 936279197487 847239291716 45301628307 123207865268 284611607537 714818468784 96290872908 184051979770 560898826 536660015153 325981479180 492486838496 574452726493 809164189811 866240382110 100790743671 292092876024 634909815567 316538890541 355920946528 418504909903 139194609481 269475351628 386402554224 602542209362 681065212839 720229777360 223691357523 391090148316 354226595746 403093416520 230488406093 634110105983 80187258792 458256126433 442191012109 931678014221 748620728758 230700116214 883859722842 481344584069 941514684648 359851852245 349193704541 835526566721 57321839387 181574134149 954124568867 591627197771 281444330665 806093616896 793951434389 862856571824 156689401439 845234979387 277422151727 319297346709 311630631238 485000556820 629758769420 319900270107 345629532112 570228023235 330052955221 364395277137 28836962181 60298243013 590726949137 13652879961 857557056871 771266749382 917950774472 300987907894 424022769315 73975114209 886400336816 901699586463 192584464221 902526205616 12170752427 118204282937 139490221317 719589392943 83414740763 334405913979 700749717307 634075191735 363291764612 510537808778 902517098092 343991307009 477731039141 830321415608 577185081267 316180165886 850321880157 925095590528 720301297325 961275152623 107297603337 516588603018 653694584538 208118610749 252883815403 862624728991 260327956682 841868293680 676794982663 271071432895 441119655817 523112456317 396983065074 40802256146 724401358882 924979582779 454188501480 201039413015 894716031985 185867890196 21664182656 682374629073 857724820362 237401213787 127299153675 488109066594 339174870460 80490209478 758394510013 823640293609 250037464936 117154218007 298705046707 329419074478 384461239564 696093008975 551433049479 875237302524 352557379801 764307044673 343939173044 367744998256 726371693541 875619073590 94914258013 967798264531 743518639376 796871649291 559136393301 28482971734 785017853517 980792485404 571618399211 512308543641 458776059620 957627235768 209563715207 601506996539 21529824320 244779933243 93555978799 196430460893 950423651607 645553485864 442644702284 420852933792 591788064617 827670586806 433847663089 677049225213 675229239964 522135967277 383343341152 171858143200 132562574300 943563390195 424678375625 501640282856 369564491483 750843561831 579044110015 531133047852 191760808848 847210442710 962053468583 414560396551 246764156631 907879971092 122553943382 182660293925 600192220732 304209868139 622873608467 784301323520 956331640638 181187728868 671420597364 341395251790 389881113214 743821919364 980831574350 290556104159 632601479830 721390554917 325948126724 370056150196 767348686442 224525153897 191877434912 964808551510 773914137148 200908231103 80845767948 691303299406 457109464020 964679654101 928049261526 307004243871 228143385504 793431386943 577522788537 140593212049 564821132816 706810447523 731279812111 763434013939 163220699594 567505301813 331067106980 42460013825 201319558924 738063632464 474004073823 469389646920 451249100294 983547745515 484653768799 532273937098 741333217407 271888556683 776040336507 593266408963 263404750210 538631568971 688981416059 934119402476 652143564639 293353027290 61129926201 713583006909 80463222800 121901756175 82823461945 951102450657 608769504214 807307476005 834287075553 94015089647 114067183259 765161126036 512423242579 701530227305 560458455091 199749613418 740230751692 631543773034 99269744365 395548724440 206319854003 3351085508 773414088449 849654487014 475698905307 426111986316 866202860631 21054815945 957226136441 677833149767 917349307440 264827544746 50143806181 123836084832 18983727820 143578406403 655814611618 612036684910 719819349024 620186804819 392175175080 102139219819 189595509762 839641284360 412781926432 676968546496 728435563488 545140590914 866686858510 990146081763 398468551825 312698712229 197020894175 942751484731 699335787655 3478420827 106163741533 898153714199 469231253259 562204892330 532672651256 397341307356 976630641785 59130706587 926807612174 360460494039 627435606105 890553373801 570015769652 785770655986 726195011712 882388538135 300641553869 675656199925 99415045974 987922020185 529344357413 144139881745 779567683093 444432469834 628133828376 706927103676 448088349881 345403295478 709305994532 988837666909 676723494498 56227055571 94509201844 313416004421 404037491999 74303867613 731138780790 207748370494 333147726475 432420464300 276748152908 584324022276 975558943892 552260066535 780712035763 247422675592 444699029144 425292801910 604118813040 981585481047 181387279819 48334031008 213679890356 490614171268 3308486755 526274256130 808763237101 318674840674 502296611982 673682033332 770292813413 327440549451 548983970496 297514729231 948360648327 893054070464 965992720372 134225872034 53242547 20876911145 305761267674 26371648114 849733177350 259368779807 95180860711 837079092278 136458325881 363343338356 351313707175 461988060768 131599283513 565016930284 605205605967 534375363972 593589548466 792103738639 10568564984 658545833467 148714652440 148459114997 525483003294 495511489244 28933322409 698776308342 546101791976 174668855738 95472566133 125548333220 747403651555 823112886578 582010277898 563107788112 147294328308 466083522697 36462678390 738306916489 229508102666 565939206070 256738102099 209686766904 48375175280 259773847372 526843649554 7981774680 984337565450 174881197045 369699981735 29661660297 529484716524 960609501871 136492080771 184150953537 448755210878 504803254151 144228265282 336169483752 616541324557 722292629666 250389470777 918608821706 65754694025 170339496582 73977534540 921070523524 670889633256 947626300598 200496925261 905427723918 793803829800 496980903592 986727331371 544148762723 631163634589 902758507664 368259815690 202434928780 606442927347 558470687663 998545402956 223867732380 894731947154 292004621530 831731038273 375917951742 683852936274 851800559147 368060378081 900074860851 467940765556 357710979213 274923667141 939137480362 127347155994 333287663615 877238909915 363602859557 194626905381 225852016003 766647898774 269230983523 500539676180 338301593949 448115239332 460796614656 398252406331 967655668802 254363802630 761216966764 866319405852 615273127451 765694723515 687269342672 15328168458 635510898979 666479791827 900670082941 524255396010 319052339946 469072664948 311822182171 861576192452 379620034950 706440517019 879632756891 595635939742 976277585178 220079372955 970395623593 77316316156 47262376715 318242257611 358345856933 86447050086 238920177884 708205471649 15339161348 282185900301 336990480365 144506182968 417962500137 745052795814 528356970426 888022227214 181046598559 557988296820 233128942218 569211493708 252071891887 567938877069 6424226370 35136618575 960314645823 494128171090 87168808583 973394148780 483285967424 470521129929 57894695184 791141199582 933225850478 66587043572 264556826569 419722477378 503846514716 839312813622 445837116968 390598373033 454293860343 255144595476 3140368965 735066776883 545372957000 833753853146 843493587262 59343998044 181323826443 359147752578 142480461726 152060160319 532498034631 427976648748 873556972906 879101075154 315907120899 26282744862 678540138530 665155379396 319978499503 413158946628 885614792264 662306585263 613398563021 453232025614 796326601184 881034017783 2595144794 473075291136 364516632833 990299308045 220207936300 681609662424 177696807222 274964025080 764885649755 203402117493 505001089300 589426534413 670495331578 872312088792 708389189928 761726199753 592360483893 575064168322 321454206585 487393224898 64017637921 608186510397 615071060447 291382054718 751332696751 277317256789 484727286528 216724048882 169289863746 463967949353 256636259534 792935634393 833569258067 572213031367 562528369537 482932358870 971186579337 55147260248 60688320717 426961100323 617762363471 692444654990 893946685709 700599135045 507513144747 759017947149 338718479764 879722698177 595359871301 858939115329 494517234987 23917107310 509424129642 924632216932 171605040532 709599994699 854149679189 118196601652 354241034224 938201976416 391707837346 86135351611 184861250857 86972189823 836538943364 246401254080 335498261040 445075656289 244703212489 560652313799 446127380911 972489847915 119561253257 266763885551 912641081016 13388167758 644406046641 925720318010 134989116227 606955359819 665997979974 8540570905 305836744337 808278490974 521620882882 232669775890 368871428026 145592225118 662558042133 985876698486 310187678624 390148279833 500417754624 877154695656 190695290539 473965478787 174955429866 416947999292 488896440792 113260988621 37923688654 696227633952 57526100036 649952591678 719960856974 302299054108 880886796890 551972179347 369307700786 16829990615 51708555812 659658702223 579281534411 326901172178 728631209552 126702055918 182988144936 100709688055 976440692112 770289877975 509808220159 345461637098 251060420059 629710260442 428886113280 132360292939 419824491282 29101764977 915252975653 422834929431 494631134347 591536952493 804548476133 17108175267 706642313274 716066213092 388784209329 974513389146 590233942287 832930371041 88038248622 633124491386 818100321884 532311144991 153299981886 182303775401 257682766114 789266679910 938736676410 902949994035 765806322078 283986283130 146947687212 378805169923 747815471727 210792969174 280510365702 197636935245 513342513437 817803004156 317118018524 892267600686 36670122043 551994720101 350783133922 609340343872 899084885054 778537499832 228773613224 34107191355 719051136528 119665230450 398790550226 717849819218 977861400532 667923639623 650079253968 189573628576 418474597383 629791388282 8300387501 541612667867 593964314801 908119291277 737480074809 672315212974 56019330483 336776081143 59830060912 541329547412 790825810453 240781551087 961526687766 97686708467 78965157592 671962734766 318236424210 688340780841 799894850950 812617173500 550643614461 518217763642 549136349187 321019538761 948154086825 3149977070 939761588326 908496993623 22424799582 57278191250 328704922864 338135726513 667384899322 688382922313 717503706850 573298975851 260384511322 593045455055 539230837926 173360214179 62110706721 922130012864 993673061789 424388659650 602628210233 742967299902 472319553695 722260308166 533809148676 268402339244 401692356069 598800925330 114978884974 487271217977 830462916544 617655933155 760354844208 731411215659 994300405129 771197548715 531250531567 992922150739 332744748031 61022157496 968614858502 313322863754 745982073635 61062582840 505130233213 528735058853 278834092534 187857177036 238412211061 592340802307 968103960660 304348155612 996215200748 955481734109 854665091636 682750875812 78251363380 762288729877 373495032920 704849628121 214831311929 162597077816 975567531981 139143041912 675956330672 823853867992 148095694894 231886946786 912582197833 86918162883 495502199767 531993005465 491412322954 302800138814 305939731976 906751526655 471538652408 866636430105 398248046869 705174329743 99229961516 914602161587 977111469109 156435331534 396473488437 102442095491 824301990973 981132987404 950439006785 323757718017 985649893440 444008752563 790718256351 998933668840 619916681027 190217020750 746792598712 797013057175 810339446194 491341007434 311139071904 756094377562 298325345916 375507881138 365981604341 446137220492 181335119258 473969303522 595001125513 623239765566 664743174682 802357532353 647672849098 378332748593 285277948109 704880775886 830482803038 235872629105 906795603792 577042854045 313246110556 590580735222 893101149671 598471451483 685714187537 863197922522 528853441390 84005717840 910082498780 629489815740 934283607853 948553924876 652546366993 178818763387 355160303807 836806058558 273451355620 450550458596 317298975420 397736197402 994818910639 127635447082 339045234537 578799341012 353551867173 74046136928 740522489820 734981319437 533521077846 976923335520 128469915746 308311882797 475468870301 895347811834 621848063965 582991611194 218331519208 250814690241 769168239239 780165068299 475193924046 958513021472 205091435519 150549535922 471071803073 290183456826 228543153332 242472981796 508138703397 622184245168 526148144873 890475172521 92654818334 293168109029 737960882878 809311467387 755725495009 933127693318 485169370725 519386108752 817169083008 555201398492 241153997633 972438451778 926589035469 566256806925 524846847694 314066263781 661231198722 603543211201 668724018591 743001760843 764846007111 407067007432 884899849215 15621541257 510047850485 490094942180 640618299773 851263771889 326988876882 304295455176 805012852568 718743981358 953328569357 823145347452 830345207368 490618505167 289347638859 688343311050 731786392558 118350621517 813317347465 429788364662 93068542882 234571714087 307471991205 161938128458 163588165184 768359149481 599915095901 911995534651 807826370469 968876354821 446626752544 174719204723 957851327862 419779994951 330896226127 840836217372 96720060889 238852236273 658993118195 741067701175 382944144716 793528990133 318216840754 127245728659 879610374590 976524072045 374475384278 170834879890 869923820519 379641726999 748925167003 769058311372 385990951494 604223546522 845692279897 39529696031 869724128315 529659353002 900065418606 501335826154 159198041473 614517219969 619697526704 622581567550 304001957313 777159105309 784212528915 418389577650 570960304125 212736794768 400456442106 158508998267 799153618055 345697642978 961627902598 376612723078 251819610123 614753130811 221077062407 543961776743 674317960970 392668983958 742982441349 592668743201 668653088675 975156579466 96703642249 1088195334 202690600866 166640129601 518742532561 359249859859 867137759811 525615737482 148888241851 790604013568 377242557601 973226531071 42016401452 739600482736 172378686457 939336904013 876975990058 660142674723 15498419120 474930620269 897724761433 530553067638 225325000252 20757921348 694898329852 247949262832 718488575084 699137012602 432631976949 446911315897 28009386770 805211832406 314211725135 53810240241 88590784476 879800092645 831942731870 956177604875 675050667050 604390621223 658016708676 724335674683 729170161452 758301653205 159762297889 380728741671 370579577162 197373786078 524621237558 347128040504 956433477185 105339563605 186462159983 176336664093 641762264950 675669554193 886049406403 672974296515 116886892633 876048849038 792566382329 776301163145 361475714507 979283970559 247344452628 319957859776 759208739822 592872893236 800226195453 31810707181 537756140068 715806987544 816600096860 211064799255 948946959963 990860675700 519424631564 490372334374 57214609226 2789030377 524790161415 642855956692 975117332442 841537682659 540714653071 61622248990 407451738853 675935404969 866462613324 160400397319 486162417445 236982055739 215237285122 945106569926 879471836438 212188604940 739426962689 235718407308 935382684308 767655977352 596254194956 27231633641 552138167663 178054492764 293061702741 964761636397 549894196769 986498441598 777030847539 621703589293 812974417182 268222597834 403430844826 304209562322 167985912868 20811603938 254274164666 894729348456 103654353049 122985591001 322515060571 365200426214 499377585184 161639542350 970664304200 320557573534 740290896585 122592729498 316113305689 53083168386 554311574644 700292218423 634763574056 741901345456 790647408849 671890014629 12586901695 190995885362 373336653029 839083391165 838284827710 625024221190 507268261773 783181274946 801904426862 217666438657 107416866532 84372017243 766693096525 659076518778 47651656538 461497911354 360156604943 955279001973 865424338690 963574278181 87827578391 743604600571 174425375486 864646254216 843143749253 236580753063 274043873561 421998087511 233929388456 132483885040 576389311188 930787840738 106450093878 664872292918 861731983194 206899925979 211826631251 734553226875 29852955719 253525214944 338552524013 747846166023 483323055480 711782437667 270066244763 383057725376 824696720687 367339223752 222533652682 30709799191 495234743640 615367545259 676954700222 916607440542 577944684925 676157912211 936936972980 128880763470 146479058164 872230410455 567365344800 49812989036 320802615389 940048291900 714485824899 49209123057 660886148668 68341639919 722862002757 209777490244 533760252539 474474034888 745339828101 912680226601 180510009459 462807414806 338058122957 705113735810 150431013235 949963280590 200342300633 88431292667 192573835549 995700852637 966303317821 656577887525 399044647924 589827183895 226741407310 127977321055 267575191204 109430614951 44057437078 463105597901 773647862452 141805478556 453254997520 394208993423 448013153969 78064434205 684899800047 609151467784 335175948603 243301639675 915223123226 6092005550 141443165524 524985778058 118911552430 472873802467 966736416976 176327193233 537063991637 143757264619 719479965833 937685817438 974176717816 177899532214 325906828483 10666921104 954914680109 869717343197 157029911707 872200933083 463496426977 36703070409 760996090608 33615097014 960331772168 211395848852 335429623263 845717882240 333232539244 745581139460 762861206484 350071076876 671956030883 659526527035 444538016026 956720743327 246769801944 453432688654 233961270570 964461333855 479113813870 666820498439 10879938427 18136231961 587950419434 516167095220 518367747844 105248459298 559217601195 48382271948 203137367823 355149735455 506266295102 298876280795 694337415374 438029456193 144535572816 771771590665 632199857758 609234189581 367043071789 842540655057 754513317640 616634173979 306185897990 789041714245 343424621391 76355745833 515095864260 729511909196 380529757668 48435382976 762287838711 640814046809 138667405936 158997559535 166390246723 18244900157 300562654954 372150882485 632009073720 702549662735 212506223146 148222463312 542940180131 782055741354 84474410345 668239941257 902343739779 783210403001 281949575138 73014322461 920348313653 149703718926 98228350320 636936900529 954423420656 671394797487 983169396183 624025928329 240352974290 298818991114 322692312960 318682396899 121186499446 882843265754 737546339213 344694039468 776967570608 429642399516 201830705711 540581599459 744066786739 351973178644 476999244649 31519848917 945999625678 459668523250 177771857596 444231565299 341601694971 867473839340 878573970811 374614065559 137940209368 583262083878 39531321798 322374098896 544180456513 804595888922 324708042543 579656209186 331324217950 300104348745 462872287179 667429766229 137182040603 675398658315 414722105283 915576849742 161785732438 656716634770 145238943971 269376969279 689536153322 212283786839 440079469998 253459941662 349571616095 677780432298 797625002882 192444075463 370729720583 825934128874 146486742850 683563793995 320350995196 989675329367 36755313626 516385570164 793541671827 868864941665 96504689284 92897186311 588470476420 482327440785 938232883837 634677621068 567331248954 235261545341 603418844656 270818662555 509755582249 792037923141 696821084759 87428002794 338411959209 236309662403 878967677468 630935925383 73965712292 553886551066 251805033241 733534585834 972385269128 467350531756 167231347826 394083656208 398617272101 398071979997 393083450368 102544501848 234833708518 453093525195 163395773710 524646864770 949091415869 48017876650 568511616350 510622924824 443869497675 729328092647 417760918823 909939708844 486314062006 716837052521 120145070852 762101232319 86641934145 691366051733 186831677917 923089509660 291299888675 181680645283 675904277701 63061971913 943071635571 841598436669 438699988263 400956766773 294894418109 271731084623 629011944018 773585864877 314592535787 26328526269 178146930816 796928178212 994444848809 578943686855 993183637050 934743396175 954406099664 114469735160 435404619033 954286454819 84319711372 324964775055 280322137577 829127271133 69108723680 436503721091 473336957493 323223336368 966591894570 473499934038 542656152277 359478196124 520926397152 751848890183 248625309745 271142574763 113792634900 297868761987 240750483148 846527278463 280181092608 757151805928 3411673960 154061949764 823483205663 268314319722 116497697964 31342582531 374904461975 989983393856 523370719336 389138961012 786068006881 668271565787 335686889670 37462645360 503911346811 532233373403 582836729190 369000753014 775299558350 948204770849 632218837543 612888443323 168919948302 505996094379 512525317424 292600875504 671602870313 385402629978 591426740659 121440670580 930620683131 9705009709 869671207623 884217021891 488686681327 616591617163 255627449691 581506149898 729715417982 542426210112 956721745545 900102083053 268934962426 896988599909 206085524963 576602338030 415369073328 460114580900 115045892841 660561948686 388464863204 815551578218 159943827979 325374857258 295168867224 880491831186 732017873200 751032582402 940095214250 874405641497 908699047851 163470755379 235896893029 490083382576 69838815835 984593647853 301081503194 521922308795 932726809093 601147877853 196091823451 576626874249 831627158149 343500510799 765633414655 116151413312 740825562740 266463629241 24661041566 658310306187 274912345791 786159824429 813413262502 330871002733 306353069631 217053219646 657088644290 298702067007 83297169131 560520540080 680665556842 492465116815 732790079932 724840532073 276977713512 148279686092 902528550523 971658107422 27603577628 851586629037 730161966413 986008145127 371554561529 794406342702 473244701650 565800091796 404920655885 965263080279 348850119857 351851770283 421269605687 212422705776 876855362620 85708337782 641365731257 136944362963 481662358777 714018358395 526385207853 696849915879 829489228997 117863138466 911317467163 888888221184 632181255755 327188663198 937771820303 773925767819 705225460096 760152946265 748472789604 48709343432 312959899595 428980681168 388729686056 881679188411 926003966053 496618141015 139954302925 145467510635 72971442845 632108122658 737128858316 234453874044 587824335723 545114324959 956922518554 317678757069 191964948172 18093819048 882148630885 225170001764 393404167661 957513397174 228436754383 929934000842 63560264684 839165766441 75372242074 505082999030 516092002277 520476248242 526644168012 741300145976 122361472079 568432794074 74976877496 535628375454 439304444031 378453354794 308457159119 939655320311 68553915104 438488726806 606180991978 775822792793 944522884393 603678139657 635032674276 146418685223 190500461911 457295123820 867515414492 923606280289 471127054020 557845310698 374921817285 106434670313 400356404331 270308164324 444715231431 139535540012 116571030849 993243024975 470257370456 839961537984 468108191988 341587341747 744526798137 330044112175 671745014523 426577470670 150940934753 87932944201 889219390018 199553415931 204293979882 566204188501 648595961367 210674682355 616634664157 792147187444 549799929858 492655068209 674980528762 384654884504 612269844159 980986798329 540534170622 270395674834 27502302156 706101146902 870916447409 660550517212 621029773907 878358863976 163249314579 683640882889 255579110306 531415205101 785024545704 5028043082 791112590680 502125346079 398715406597 104765205233 355781162522 332439720940 733091309183 889316932902 252800335911 176424230282 367943314881 829104595059 747316537436 805254893485 256150095270 195458205754 50020842426 38521031319 883489412430 200911375949 945649408984 368647530200 982529629321 377846654218 354091576796 25173863719 576554966815 331161607318 649405411849 127235083484 532513850259 161392411092 979034652070 203305926921 186562272198 586674021093 160059178099 3439237297 904976602724 316871646982 786706834280 846501801193 163019336462 792127416211 514704319450 230937603834 441489441504 678530658411 479057496865 688799784296 117670356196 67261131570 167132040065 626467351364 352610093906 467493033687 47717031735 343532149181 339863619504 815951022272 635192253305 574571794840 523323053637 997259942769 330816405129 922606389569 491475419872 439301255206 349300063982 787757882119 451880672739 174586513686 206505997720 901745399041 861895480390 19104670413 968174743757 957340267162 707842917800 471177851715 895415032142 662482557873 419155025224 281355923247 531541827010 434639886696 161117725992 704900639388 741265189047 688592695890 724363159746 782319949120 425541243290 12011725819 556743418325 739443974373 398850893846 897995811507 476149770162 168597725803 719474362821 465571350799 570097994018 989488455621 131237929319 185324179744 730822806417 560661867700 182145306207 116787055585 348924893666 694525967572 211858120655 891081178459 117931047258 907667711869 799599653240 802913438070 402538446208 179225665246 21729612372 357989973912 684507367106 768716527061 818747465284 796878110629 453826426759 467978572572 889661905359 493833780175 33906815964 575583792758 895369425570 619147535932 645499798982 937309933792 493999065605 910493464430 374037365598 502764883225 511911307359 720332203237 864426400546 448355530190 19264335414 642224214993 325471889848 422872779362 397593406369 563410949986 18750457329 606017742982 983034624694 519883220820 490647887088 841050040187 813973560464 83815828340 32344102381 658157148695 671196083037 56016235790 968857757218 135588002661 249287780985 792684789054 997868603961 23108410504 204410760634 578698072416 350671052628 793422061540 868662883327 551799315812 782780936637 36408524926 548705080297 214655142478 375535545485 8489544853 559154495563 665700104430 517567803273 96363137894 877764158225 620770172431 193517175872 370929249156 675941454649 542119697417 590169581567 171340139441 79150649802 576293077870 565423182474 396296787859 487663653938 504282952891 745942415436 370476738445 552937853754 378569141754 120350366785 657226469598 181420865501 550247173370 731026603472 733431989261 511275636429 631130466781 590004592215 143354175535 2644895492 417387181689 622109805510 325178023983 294446456801 538796509806 378860264724 252289793359 615133399498 454351958597 468022683610 816100171651 739713994032 396193308292 169290033625 698038965716 957283368440 958804932814 997883872091 852747085693 238598867646 905453612398 552183517699 818751699498 947815496500 192547396837 223923278253 318637194583 728352536989 336887119216 321571430458 362698498581 982795586207 779727427865 503388247100 186619038879 651112495171 528076387274 375021968042 202634078003 526664783 803883739129 383450942345 905179621746 883256930541 738647629151 514543386202 644576030258 843968915266 429191617392 40745533600 28662144639 564168166937 424390784516 685959758504 419799376505 330030898684 978865253647 185519404141 639349796857 315344638466 973411677815 391181887453 897205622317 163164712802 878763014194 14053366649 889101386624 451532157375 92505841392 204250191240 216492217464 848795342775 570998280451 811250457319 493136036379 467880569014 209568802376 878483511935 89899081166 878693980758 570504985125 109762682876 412334591593 368492088487 193077479091 608654195054 546840690361 685696669403 423194314067 880703652934 340476577794 530918586991 754123128003 831405390848 499623790204 435474029791 165377416982 141441364616 676050357650 267780324645 974264098832 277178521318 817175639262 15868162562 692357421984 650506901248 495198811724 251781296156 681904717056 541729679076 456001598442 44748207034 259374518801 989596116503 186216570807 909651335456 622973067365 505161779878 331562956267 170552443730 931935371 726542492498 832685259437 735020804563 817576500859 551320843412 999564640137 476268676578 848926063820 157513780005 814395857763 258812801929 350408347798 425866807454 772362174039 435825609824 811784326574 434135192184 8776112833 825992654547 257033883124 447073037160 549491196055 197839600727 441114578622 250837034137 556296465165 280527069893 420180358255 623238602396 732698069163 275086583020 343976043331 120275126686 482285240211 266856032951 342148400549 548844298898 221388134251 607887731908 176359564236 428642484186 229550656263 272058415866 508441183736 764888076139 465634409285 881488478835 503448409946 233343224837 482332879334 997840455741 928807820569 419987667513 657369291013 127684533196 278645915191 437581652804 525915878296 807653305483 206072642865 792766376695 502654933796 39054038751 205260539463 354512071689 944026487315 700883911704 227423499701 865102684373 842825524403 91903260779 77165634682 288594521991 847449488578 165098583005 851775809027 729580957125 211907456655 431824379874 536225859557 269208139113 233401452847 683869633815 915499603083 682198362144 285293313150 88879340262 11856224503 457124494288 128749121648 377762795282 561759474302 724905071283 814496085121 113514821623 931469247210 868654522815 347086414782 704310105246 701060918025 657232280576 955532540512 544483301544 750553783379 344937385982 667235945376 225092004450 652178695188 834379795261 565886216227 601074364981 355475737350 653566911062 707243864175 628991006742 628734039868 464825225843 578830831284 432453067238 471132736069 667400817819 967232780487 865043759014 188859270402 19585167647 131533949855 42802549200 31824435896 469790928312 773152204245 13039608256 778005961554 131012600521 901547740967 349887134118 134459342296 569033043008 782974614114 617586861779 172705108462 843910530972 804298597141 707690531309 912976219026 347927538114 951226234860 939965692467 420311048412 736021001490 76764744492 732281494447 450498463882 277642332299 470708485280 597620364288 26508695480 839073595240 294328290806 188013979033 370673471888 411594711615 861909633000 353259723002 284405232190 907989234858 103361471783 302412004871 75243845321 482888646606 780335888103 885079436079 284999580304 643448495374 601030567976 220295096986 811023440047 674102019687 519961494801 94141422543 104602763415 327889332041 229911347185 902539542294 361589991756 421956455995 811477537410 406494603862 814876850262 307707574638 984058721587 821971672526 984664196970 739044287456 803670345357 922296853196 742306013688 205190434174 702752349384 189824212368 11428416756 582226206032 10805678956 283833396979 857970360847 778077664253 99331682079 951210091431 761020149863 246674870269 535317486699 584000129781 691953925259 307378310348 362042187005 764896698290 471187145299 199643650912 71422867293 833077231992 942643126552 600873488874 139711364915 637674957140 8206626331 623699533167 920059859698 594889066902 843407418061 690176576682 713294374987 391243284826 172364576215 732502441023 925201140617 867321941515 361189289950 807611794161 562390933107 282231449134 741550060239 271150655617 332306585541 587330735364 225502502022 811774649526 648856396351 770793427213 541564761851 711735356215 184290799938 142340762119 41368962747 652241725321 994686394931 804165690848 494340393002 145726464374 711216178675 43732254314 869498862077 763097118661 361690241684 715458928508 864047060007 104347296908 103620450857 823487437376 274334928349 640218919500 914236149049 114812368947 619128407942 962819949741 974078444545 467029295099 4969300495 457223295379 477196746454 897591436091 186723688961 275442631539 615775959017 436053755271 98793394735 113626578431 791523394127 917299062182 611936915726 703535187113 889985119139 89550953086 255835995571 98304921058 992614574382 475292484189 322470015890 662453922164 389792157670 216898061593 861637004196 43144067906 450610815501 619521412148 356808154550 807730791865 51461020633 972190347822 249587527789 153620623263 473212529625 35726448766 799907724624 493443789826 859249529769 458604687370 598376288491 242466513621 747165990518 558746451623 126332698646 704271347232 523746240735 475879631176 830478127608 781919523473 565232575227 7549822568 240594949418 245532412980 532586324748 32630967494 953680997054 567742287175 659693667491 34815798056 769141798316 758350408035 126260745390 163719026614 49147103954 269945202224 55669210219 244382322159 951777588355 632308512419 346646986678 383870364288 627136053571 390289632525 64676757070 883619272675 400747829956 999563893479 602824503629 734416196 793437875717 868979004715 42698612637 992016248173 116579223265 889618950218 577442229551 743752384116 345614709933 502097491979 353578672011 855491183003 819210273017 847684035630 114759196216 30631139695 393152561397 225652051249 783976933911 452501700526 137698802924 783737445309 612012275172 264227209347 698903022318 796562557177 591349680004 84123500496 6565205712 740683302549 751234207742 997468900641 842446479341 759420531508 730288602634 910853805667 382414603824 640483593602 723055315362 5403540114 819251780566 56899961822 897880817556 756880656364 265855524370 541443061986 482161466816 621430540691 156874808926 744608599109 617265130313 69899639782 701603203392 574776013378 812320320825 729603885516 705505952121 753401378762 355940629616 783899771575 104062048503 929752565789 206241198561 753053011390 542684087188 280688946454 504701704257 726623057480 939374370392 330463783072 36414484203 395271287013 967256756344 99609028412 671569150622 349618447255 190528290097 475259849964 837727868405 156078193016 49494082889 52723932337 231073038274 772209403172 313288356587 182414899709 919170875995 807379587400 391743918217 272878932384 96214557672 966064236504 147310489745 617466323198 218618080055 757229830157 360565723718 886619479029 999803829391 91207601169 57981916439 378490981626 558666668666 194521596030 876737388992 125405869480 552848897263 780804325147 20781955573 146429703793 45808403063 951517183668 48938645202 372245925613 630538930785 665068097069 361077728165 793049064649 331856745672 226686716093 214313165896 611146359622 838102446591 711796850630 11593252934 626251924500 743460392786 983209351395 685474966781 510572878905 678546983777 135045219287 512137623998 489926233139 250192892923 86869967351 56557733047 870072445307 897837603420 234505536995 556396138896 393566584250 985558966640 286285049217 693857851470 12937903944 731154333416 24466961138 140616220822 853463421861 780156824326 144121303647 256251283271 73717283668 835861615388 549382155575 262456083760 86784817325 672920269328 755662113674 717872690219 638492729215 279126393447 373336657945 985615193452 695965596403 308145476008 184454839448 727715598805 989349390388 316388007679 272534473981 660425879084 923625341221 514962013667 568962862363 138642546043 164626054048 747654557474 647886176143 464948902634 684058571710 436885904693 973178291398 168101936256 324976012486 375641753326 355755851692 626180696919 657934463079 965229735754 479561414582 127674649441 456686715520 50934074891 514878807185 9873414091 939696901699 511880790132 501486855012 530448208381 397680727501 198540250317 409354786756 33664271188 384710564473 339295628019 8926123642 285571279077 563520128541 442250552577 113814746464 776130481939 912467999794 171629362270 83825716794 439748790824 927755968657 327729760525 547542372982 131452383961 450603963543 582811954820 777095578302 38538798227 25914507983 423236860987 253534657226 748845903366 590962291680 275293888013 132691378940 510184136942 100423497854 686700799165 416367016170 389053682876 744094657598 515704662476 562927270845 703282836066 365281302761 943343571611 371004883031 153869657748 732152646708 490319699542 255875506705 455263806717 532981913561 521644127056 453344458836 878860973304 694310913499 470461557625 785889686085 716412128294 755725568667 122055012231 917300920423 385521338960 522563632723 257765635271 732887801758 710642706207 972530625348 849445503666 817543436504 174944095057 355771715056 77212853736 727809344125 115121653068 565244224874 168225360041 757240993267 117838190396 863164417547 820817522997 880601735580 386665064365 19769854628 149345978673 722968616850 932034396772 442411876277 875890620972 553318897004 768374888228 769949370978 655569432060 876337749925 572722378712 985933120201 306245006141 183594747496 910580594573 936953752885 455249444035 919195649321 576211074319 465778200863 163385165723 71885529840 771448999640 182295744184 353577547982 80339909945 249582376757 629053962302 690332218217 248598443335 874439738496 778780288538 479014756971 313588699536 307508519456 706875532688 141757357634 272416201596 449954522094 818061080405 838686584024 924135719413 526308871611 15244625182 191843089185 511387679250 497255083560 414807909741 826410373470 64010227471 828169495693 239376915688 321445153088 195648800003 691836640687 345764582536 245424813011 164678255795 620098223912 52091512499 524241445165 760558194526 176014482760 74890449530 9857060528 21880897744 462159969265 516571912895 478343087239 934693032653 936994398116 535911394195 557540113670 893546467863 694971617724 40507694408 790275424862 692591130307 25858669110 10971642048 307420565134 663907251196 513552089839 48749256789 751784181864 654358867951 463566613367 741241877367 259594894965 824202411245 421243570753 383280955671 562184862809 1369175964 890506292117 537238861515 652636189127 137541542357 896655717558 81955311710 920519417745 117807420593 37196412096 403810024053 295996743924 446715769227 790840633461 746061642959 484555551461 688449961045 360429065529 94571859813 64986043090 242295106151 82622588353 832593842609 710143832220 191701211767 35240220477 844660623174 524293651405 588981005423 675904926804 878908540163 55750999533 813458685273 618765315916 162923207579 786338052154 452899064840 866781239913 51268131441 825388844446 453175570272 399536528297 253512839832 994769820408 122692743919 655341801674 109112650546 996276308579 176561207085 373497460840 937035950110 60375219319 527031991019 818999114168 194372981039 368156928855 355489570370 408827738211 985641662299 398974191851 774077229473 144410347286 688434859654 346554590353 753539029698 358404667384 839968922297 252835536853 905069481291 361197471674 231093775599 708929209559 770074699523 375597557566 704440200881 439517476939 49549944809 143157423777 624643774046 50032912979 320189922738 588238026203 789951225442 52200427418 782575134242 543434717800 257603279609 699774497092 136164343474 320357649748 225956733692 160547382796 76923499244 384055376041 538204825672 863324674144 56427563320 169577087964 591649474724 105219843537 333205878654 402018476924 417718283257 102153199153 609157089014 29240751026 986770811785 308076035310 249485543706 710706851648 413162925933 406349034155 412996094456 458662923779 237057522976 420176508179 348690923932 710133397956 827485904541 66078515479 105143762661 379891851857 433803406186 37074056205 997934036748 507818258335 872964078820 391872049401 291905103688 276815487046 495181925689 20297178083 519160005538 256201705873 58875813378 26772302813 226405881200 163824599617 679772196062 2939354390 558437548332 164104951001 552694740741 311342192913 50424543228 661688621543 889424984148 434453520079 289430724119 837489070410 580251931962 908273677097 270046221599 561565665344 497900821914 523251484407 34191138228 383273392923 631427562699 213870138241 334117782828 386048548035 98726125394 601858633533 237713415450 765295743161 122303875014 650168613803 602967187148 352592996248 578287708643 619495667586 111367066251 78429731431 869853214452 49126332086 135057382051 407655474470 493477188117 832588214737 492927320491 588767584653 882259535005 539474853321 751320814033 991771800063 190960201260 501213710363 518982345249 562199352126 680857612237 97507487598 483429234489 465650341416 495775461840 645915042197 685840378512 642115412153 106091433119 275536653112 948045061930 88449314676 508971016777 189119769190 468278303162 939891223121 625200141668 669518559595 187060613441 397842373203 195327909192 437700239199 785548292679 241608941216 384987600890 764625477157 697064850101 543210401336 2324199544 50023473158 379232822223 880008289646 445959626222 399960171067 185619423132 366169428246 756197096037 600216247703 984367611013 315547550086 284122809407 913460590487 779771973291 134485616550 514322140900 663980923939 29426073201 321088244003 947137080620 26670571924 590816440063 103138304081 462452912282 142834571929 227357029324 527667704625 199514792555 805112982723 948226778124 621438737843 767985438476 792486937694 2925611548 490168479472 211764215628 154362997015 210682850738 798370875935 317840240317 580631733667 878391438606 632165271083 647312628659 335008529783 193445525239 821777794967 955552585297 563898342340 332799800572 143728277848 133252931896 907239970396 616848314789 646304652023 875309602280 175390006882 631912386502 225598912044 130862420252 340050278502 935721649017 549797454270 952789373696 60744657728 952255384929 472525730543 196683264139 841281569003 322767427488 774361290582 461445088302 346218625422 505529057500 87924084823 599343757103 962288670203 6889775933 347062348643 91757585957 473420679972 54213334921 141554933565 823993237750 313499095002 92609388278 835580465835 396344588942 242220801822 271548001317 924043804256 470259851686 10441040476 316001289981 348403876473 2215656583 327703298383 275990101605 240054848611 192701725892 444777426341 930927311068 354197475686 647038566670 880186520582 936522335149 747203571550 531270886437 14838842580 395427728706 786329500246 393306149707 408446521650 359955855051 625225320697 734198400872 692292682073 183184396091 381943160050 628946255944 161158993947 990875266857 99208936978 595556356647 559480411296 949398442078 731049194469 603004617980 611034495016 872261393949 181814830578 458951162232 258461403916 218212542332 156017208503 110533293584 780446172558 315029286660 942038689412 199572272729 865958593756 133370314893 258406841042 464166127125 91516779296 188328236277 665615485578 383975210266 266631184841 776978414754 484283423162 640319870604 345470277991 822468770503 158461124501 59768168718 703213120394 157525017959 437077821775 737427904506 110118963328 72921100149 658771237356 691407044824 853058025981 518064599584 391968510906 203210748270 584215800706 667176358657 81811634910 352128215432 346145458281 209847695951 529047218413 384194398312 406793240991 317681957671 980997606204 846354176245 778645809357 727701021319 184446086018 204046173349 505637757098 254518048002 33346834575 97091451441 461845880994 434745996666 972608452618 308239701197 411104902978 294083044170 323466409191 525011448718 112263087568 334167871133 606574274135 493479301611 898370317885 646882968962 936877815499 480999575408 766128513384 408201217151 848017072046 804499538071 1372539941 650563383284 615544880647 475235449028 888887842427 21582297289 77318376273 301251034745 46698169837 843495332349 889715976598 255503687607 982631656303 808186263576 960107553737 446956755307 644325883684 838493495581 819272916639 399240596465 248999169503 39662238973 307436976432 402879397306 105756473149 568401232070 558531323806 973024382683 496464679827 659971458924 788198467358 312841040588 145958425365 191650811705 841059977940 18410695601 831148305427 617221758743 589519943401 996908322690 563934784886 163450821118 135820955330 229719883595 795189980362 809022461026 299158295156 173386073111 268528058783 251685245029 730130172436 584347499655 206711428140 784103077778 313612498009 678631531327 74768379432 753714977917 718750163991 308963780968 734050897315 27608696102 125180077520 148814005244 210665458986 314888640906 33096590545 850398184655 610489994532 733741366302 653374674854 88302736600 127637715571 360301384542 709594219175 503313057116 973528059735 592986600929 8934725467 120598186749 636455732741 589232504543 450113964546 726269570483 840858429701 309745793647 524769253586 465737623780 296780019285 555178522735 814427905364 931315962829 99764435188 306118550388 958734857425 5918170607 646346913714 910324425939 606794578904 349021080669 507347490538 583503566242 288923691193 293946513562 315799942452 26468225828 846700954249 841797143210 59434511955 138930092059 214113324307 268341515687 745475870665 140170014774 443226337752 994315996037 692827828990 614693872033 59581009726 8141582848 526203943058 58799832861 882664160901 35311028061 195595628910 134036291269 963089469459 129999277778 647385232967 390173634145 312995323327 982037971525 321480442351 418332687050 358089587450 534478496150 842236508699 35408716875 600568914731 892623626499 247093310166 366234936234 889139811550 732026292676 236560511815 134233215063 393743365363 707072542211 220309146786 328137414478 923916075044 370834737150 351808347548 171184723496 647751575785 558115111471 876804346701 736470955856 279979680156 663888715143 397117186714 947807756555 70733635536 12434759644 102055021720 576159425548 757827416932 757765871305 975584299989 662547574368 366855019385 157806425927 807369117034 764440535702 930701217897 875513652568 378681236745 631167637914 336343882860 915432931938 813010473311 141110266505 440435365230 227251241531 415093621754 473464355208 314548458012 219282673543 765259504014 670426904879 597295848213 453648062796 315459565218 727650594806 199472561487 961494243382 561078247216 5275766543 376338670471 330810384102 920004794297 287048044925 717401851302 299235105881 963978927839 670444141675 979654550130 860089656510 984692105761 841948753205 221657711385 700687744075 770144163442 837986584164 523615089741 492592289209 656199209096 293732749874 90421476681 504728618239 556730723265 265052141763 921473702082 976956033940 324958442090 228787547834 814504241410 92790956265 846672734028 464499211482 334155195419 982354880421 736049293493 857399110144 431906889977 871873716705 529738841654 551212414279 906463110354 396842531588 720652350606 263590841182 968282711111 578148326699 471185520628 997288459023 291215751703 83529752510 945145187370 99623253409 873035274301 815011051297 870877286390 211230575177 659204967897 808530483554 245912043902 464940332784 665153401750 634582686037 415389214868 748054094359 866251109437 600841357722 500427596324 739785243115 496746622230 532646583612 900660841653 87611507080 531004035206 663380538931 499855300073 659538315732 504393884828 970363387161 799775491256 949136938516 461215303814 820174835551 800884968774 872892441275 953715437729 130818038837 390716222518 243753181858 696339288103 758277038968 153339216793 195324373568 305187244441 558456930614 11138330259 390028036928 107629945319 83215169147 698677565288 294599036412 245346997156 569602778485 107690163913 945556817136 592314669963 2932761712 463602624333 606983109036 163466205748 398401451865 838559682291 632761469744 705400018084 361285301283 171822695927 507236326658 69499710916 819927402378 494823877965 749744706972 749815998999 51842243449 979349561927 625765499965 413019191607 183883022996 337285655700 949510699378 737087753291 542996151206 70644760953 212996095701 496852043853 102579514402 849871095637 288115756005 417294268814 831256962221 18019754742 945230489275 426290203504 666230880422 746928864428 880977228851 411555110853 866989298523 755973093119 943965244398 928904311106 622715467001 427996348412 71954077377 186020262477 960210854474 187012773375 134278791507 264937937204 813848800434 980190353905 199567765892 131070184864 995606879140 166586183012 811784208961 957678131360 836551035109 947076256067 991227631269 325723546268 708461714788 465395035412 708985741532 425431444653 420137800726 447751379578 372581085265 146115884090 613155483462 392033633367 863494716469 614391170909 344123032288 72689753673 807522977156 631700233802 3915381044 28519648186 773164915511 201446910887 789669823723 390457846223 252150854936 131533884842 309852700511 879386468084 755897943200 941516877557 719059497064 375937172791 95266763744 408090251992 735283172880 970481284137 609917996442 297164834192 209485733288 8265079034 539128873921 782392359700 702436608714 276012160547 930449958786 119860432759 211636242326 185322490767 599628692359 433050468833 760492342 891631539591 882462898358 713074142815 886236526041 637734276329 82816023093 920319552409 426974044859 355617983281 642956178780 35730740141 782391804815 149139730687 287749578974 255907449574 944210998709 812995431784 791389081083 48053855792 116623370392 572418236397 286100280270 785299391380 825313724089 507974490349 985988167466 410391873619 308718452144 103867908073 249661237305 396233914361 228957961877 494568916215 298206548281 5148846755 944449165344 988815512623 415839635964 746215593929 846749399631 68402781261 645637679823 927081618662 600386476062 159010235167 356805897793 581816662753 116924840210 266967530520 736369720163 308898534822 262335154249 635086906270 501936393647 303439866422 514438935495 625991283196 184551183108 411431405006 219373991783 830938530732 83337108407 545593162993 455975547777 94045178442 129871891011 566337393485 935376286902 509973872917 678043846955 527436443902 359372160047 40716292978 37645868598 202118909088 314674525611 470418371043 75412413406 355673822698 421792085065 904155515979 200334100930 56074947846 581526451348 167063928420 419438167471 296911381097 188393042824 533718110964 866691242621 582266482362 625624154329 417040732239 112018356988 549219711541 450721158995 887780852531 957029556071 793109557430 959901077610 698019004680 87718150766 123618953855 213459565177 97326549337 664729170190 729430097018 937588364263 338784018618 184207935225 425019738187 8318589759 465198118696 486481524237 70529286003 727138942287 907367183180 4970937137 447599454690 303421484833 87848852409 141719471744 874985143488 101570973313 70206021612 716220085213 160630606999 524804567143 949485278861 671192305431 313114925407 912574518744 409298695519 567508359242 728854102332 248443476846 436968525576 121611977417 904862976113 609208854584 299184014609 602424208911 893945715791 928983613579 531929352741 161814724935 55378764433 383546775426 308839085409 981574348793 204451676865 649332767606 287207273988 631326335446 841852709465 325473666371 476083849327 873508616400 52520957439 297511395890 246603567528 593650522077 560005038865 913677554646 824896014403 7050381865 480027710475 649548988844 790654646609 844506602287 312274440103 786092102333 990415390947 874903032494 713734762611 554193039263 234736432070 587473719077 650199245373 636797792464 534816865647 673101055264 798542588746 3029604826 429647502703 929275781610 134144265530 626045216604 621856512262 91717474958 25787222499 30999767099 486837171466 454802076461 183368323461 527528549163 253688156556 79123812815 825097382829 722661778780 155047438324 458140495865 705272193019 629145354950 592637851920 171581680575 387769846011 767169652046 767883059161 683996143804 646941445172 241243165625 575453962127 262322933132 556836707881 606106154613 428324357379 916514381334 851980990355 370026808527 872553430708 689646227886 720241683720 640811038705 206728824492 234864772009 277147402019 859389557441 8020975129 600075698166 128338859667 328518259543 955382772776 460502871785 989088069020 87440666060 563748059198 93061226473 78032559586 531795448203 389488323808 493094717056 108025430932 967900618422 365876687135 847175639633 924556988234 596684718047 221408822239 793656672818 212874228990 549478462350 43780365493 670442122719 30931783538 13603304792 135399316673 876226732766 734998150132 682333897730 416132920410 85322154610 658548572051 670850704064 881005511452 160531755691 516606076242 171328660855 446814223955 413259928136 435866091351 230521924774 745806786715 31268496266 127226923231 613442158652 242859652669 354139124653 981578983906 77895429180 509675237003 201605324285 931921955782 80614242059 592490859719 692549854252 686441516180 1396070528 67048105257 824295086823 159165771669 903527276046 258461410162 126546473175 368827000230 106458876437 851026722259 586518097797 894029654612 878143214028 72238656375 273408834398 197631693922 695698444535 312581584921 224275638693 283969339960 634960678755 373035071509 364325876727 558011657018 111976296945 77530743471 668419989343 887266428332 914658279293 968558246293 598667145425 339638899380 38167372920 306272781249 32348975086 324436485133 876211681641 55551356290 701133212927 639913529110 775175728875 383330206975 29969434257 840932404161 812619695125 264526083307 418384268628 971671956498 68719272968 810164992657 515585962708 222594175005 75381998518 223821290591 10397473001 587536447947 633910775383 357893654884 400507359041 259511842364 743807342914 444057801061 695440179311 406681904881 286855125092 303836602898 354415517182 444392438048 313858592441 261749850216 551304609696 461488455019 822481541586 839711515248 318200322725 229505724554 662701648165 400456023861 568304140663 138948656761 526673107541 681590424936 945884381377 696449509566 307255631756 191208340151 83486262411 315780501824 2403337761 207318994011 207754074351 661057714488 378193455361 672094092941 435714457660 609098885631 520047657144 449637952371 727433348142 91803409807 174866032397 761590427806 621033655097 155267628292 53041118002 988319442572 456396672947 167954645123 373024938018 282596221748 753913948971 350021129252 438414951795 514090838527 393047704715 324888450477 813362019587 166125897934 675944569855 818623437734 521273627127 73466065251 638876276041 741157987191 453005943190 660458424176 550061157074 868796550058 904280549226 104105637587 737949849251 427306202751 230477968393 589969560261 84409555457 273714360303 869529870819 536609947154 798571027392 156522210411 621731734765 524979739845 81164635860 355480153437 836816679181 395932911818 295565045124 833598356164 866768358713 497948789183 485454119585 512099672721 786051435047 265415751227 69026415321 507753992690 64875991634 20548244488 402701081244 934448949389 217052515068 860747848473 206335839949 523821407122 818852247034 3226675455 397345097683 939564654261 788339827655 218771768606 428837885306 611547671983 989058971261 362849822615 558264201989 121267333349 688535869438 232284232828 123765012534 849490202212 70863261045 189651527788 133889082493 544237101052 598851878048 988775818795 652033825731 271522193978 846754842099 741129195576 946279134074 336015603542 279235947102 846835160098 27373636525 598917478572 340638082446 254837033328 417044612675 91986290439 110801177607 982112247593 360916305641 109324573327 941436629372 202024672876 222923642719 453278640145 50388473048 806713506631 785579529942 762083844072 783566655167 182074384203 455983061949 954866188380 994431542085 500074786687 730858444691 415110996376 344241907384 698569814582 382145694750 784316162126 342129239654 756553607034 159518475138 825206340940 472591443671 991235881981 413233295143 393486718195 175462045609 282310666193 766553445392 832163511760 635797361589 837245465233 160841897939 965810754237 912070899885 550345849414 159551530785 249535432711 241920097282 553173142101 596525506674 175722509199 182279881967 496358316644 410102546257 255895067281 722310899874 126769117253 403395250280 649439546402 518718844998 867261134989 729593872203 125373180669 834435852685 664986465433 4904156629 252071501523 350936269871 325371706568 340051351043 615561454020 580234285000 872046710053 608870706409 392656224595 480250623237 437475503057 47596922311 199947055771 110866838311 51903514714 915840367552 105397804117 446726504143 570855632793 173692056685 302225673263 815679758118 952970301693 424064007193 624188789539 163733092371 372145258785 606119615747 16468121262 878235160341 777074812927 855815465569 832736141718 367657460631 210540853765 276164049689 512888620619 122357873521 976189346017 250937009578 32449169969 702435482139 707013131881 316736815756 283837906059 110100741539 213660646004 832105453327 314299219567 258732049056 207985422130 514890496409 998701702311 290912860602 14850635493 523569216849 905283400910 444587860158 178179996439 181960075207 626352648938 19676505552 839576961047 824466347663 334658616627 767825495398 277452481085 487189193000 851412846388 242501417999 620360907905 290959641716 277168047272 671927705387 134500414409 348944534120 44857540029 356047041956 305887025012 429175190302 802146009187 200578282774 842764168637 49640076000 454367396626 615514424637 177365872450 58327384665 197598984409 699557371115 226589288579 918654675900 409565067388 332182432499 606930545744 233656723466 709369351628 928423449524 780420262007 856224823898 216483492783 805390255191 118922524690 836976685779 86999296643 237245610008 909563850099 71232597830 892433437825 796939638757 536960721910 308848859364 116082642352 318618488936 125543578389 948466004937 275960909710 664371061419 395681451264 222241959539 382896927347 353862768403 879920892409 861015110802 418806640991 145915760838 576977313621 255327822585 875785764782 657399433427 832712821711 337378023869 992104025750 846931913243 571950962538 14614803749 780493805193 443017435496 343598685084 201961485700 446667032429 675646264622 63280661955 330115664067 50557540850 205773489770 202734381168 584151085761 246119885719 294527281438 987475747983 229143612531 24172485702 235658517736 263158634564 872433096022 967672270096 76265758902 392758455963 527421279264 500166976000 393701942290 234532862513 444480267002 839476933077 748971627418 106550671310 855425372648 906279894406 431677202402 395526365558 858783332159 503722258352 887052752752 348729701090 673479734404 712150507519 213579686591 16159012970 41456047961 666732638476 664821932633 585771140955 63903909898 648320908257 273568864516 967967549456 201278150911 415489595627 616659265525 924061982367 16535686439 756347521777 544155625386 486064925404 635658381793 771464370902 502997910381 693034376265 213087077170 127633719850 940727349701 898110428718 826062582328 239048182312 944527509976 43281374600 148032032432 568121634060 891488640679 939931718110 435522554559 471009968052 464241170840 290340234582 431718996594 502526424642 415532767529 984534050488 693238581742 739269122200 295760533405 418004129985 912089118484 57974027326 365768352611 374227797402 697344362876 685308950846 34625469828 442922658174 803340885770 731721265391 659026754728 395032681801 100401778542 502770767041 877239052405 86704961784 640765631290 990911913469 324860839721 603970773720 795181787515 135022742489 730911395344 92370838506 546461708776 276561561135 431171546418 659012928004 585375060223 147095093432 925663478947 17964614080 736282887375 509278054794 600349807623 962595784034 291749860481 124249603824 912513795253 213611462510 42472455288 951019545528 823447597461 757895968485 296362533410 243205297506 564558838728 602369483871 286974856451 327272078770 313782030462 251639658002 204830190238 773371164444 595438795567 794395152539 618439730127 777809384483 191896032592 461833281897 844637064136 190133768869 908572491049 744540955254 226264845554 162790215415 65471127331 99180569194 545193362795 29296269036 655279041110 576004466147 648512735783 668759054030 742965616406 271878500649 573743446891 403978529217 113080690525 286356249711 994612309537 833391482406 461614815028 521160769346 376985208806 637655232184 676000847525 899690131175 725941349425 302028623060 20103575867 945596876219 997382017877 466131812214 664260186363 291907747946 250390781747 211341037385 518115347779 710454877929 128139351792 510388144542 490504308100 745431466347 760873165188 908444124381 461830683500 384480758284 986548963194 155499515417 356589947442 966733335287 212619838893 85857447281 226786561641 645998334530 396269934411 590736249765 855020190106 645983005884 992332829424 819469412122 793144860436 335502819005 847657843861 615308447505 252226359295 117607974624 327257208463 891254944471 25869423815 380697187414 325122490720 32657161705 142069379845 27606966047 68976285656 35593306347 6359254236 693512129087 834497650065 466407978276 719730438738 309897591215 89692734899 608293988905 639872843912 613801805145 421448005319 748344714772 274884132255 704777046849 611456409781 348117764638 63185817458 37603261040 558892465949 216197877970 982755038445 415433144239 610875711611 327254423427 105834951523 390206719245 417214884216 663670214470 285710312709 829730392892 878817452266 966658618273 81969872792 673326816119 616120639987 160509276532 617325257511 660477682785 14069645071 583782028696 642044610787 30859915724 604485036836 2086492998 592661411353 70807414196 744358623736 571426167266 665034826095 957975394527 819373934932 690069146382 138221572495 972870738524 72110773666 592165440266 945683340446 967553787551 20506011125 292268754460 258692743031 604325664431 777808564347 221734057945 720189740899 923511378050 897657313181 37169188005 513330339275 202220369999 654065597709 886861877849 725928573859 884958744208 644098673356 42905512430 471139964651 13470994181 283151764540 213980829081 705663329336 804427716993 392505922269 452844743428 849521202051 379812950675 445128664891 515332184905 631778449820 307416122474 402910435745 398008034876 533227598856 400543641412 443806679533 663388655512 280736212103 783735949087 443273474592 65889935973 951960201586 564086429714 870327139242 738534172913 228949666575 296590075707 174736949167 901215551606 7142863299 306072797613 379125470987 214103536088 517927334735 796383245989 561230724149 237634499440 833101844175 606732200822 140150141108 67617058464 551636757385 205345340353 626574195032 254699912907 113312786017 377750068009 870918121156 683329601210 919275884 953641254405 645995133746 597366848893 478186983170 153554818689 78022697429 495907329814 403838864129 202925472266 747079219538 390625967047 48759765394 456122195729 695381831214 690326241804 803661756499 640931285182 210826689547 278545490642 957216049594 344532737681 974854954228 795642042049 935283357063 983037761226 858993172723 100038793568 478094641717 71565481266 233955295832 386320870170 210374073365 958201959492 906604777849 620226584933 12177371373 728667774533 800841354834 431556943573 799249032315 107661910658 574135582926 952763357057 70063280514 109783120804 978046121094 786307943095 963379011566 187222848961 190339492657 347191252223 107330772264 497418675032 315826936079 909522219557 482149339557 536696858626 733251850601 194304121002 874804909446 805035651205 235615139249 456695068591 490727829440 240375002790 218602552577 41209958620 124116760201 104499544125 254561724058 365833591049 137850686869 929618028406 610673583609 701502844102 271946189391 212876661182 44032767917 807010959344 638156716734 971318562969 305749145958 501838636205 39975855087 612375640380 824543341669 25746558879 139418347887 922441347940 881154990002 556123889708 652294875351 675683028650 692002427619 249065624379 533582366605 586052427946 332431380501 464640864359 956757233678 148935446799 484977338871 305723102405 990396624332 747744928857 315440471035 739902307898 701922490906 355677301833 159816889275 935162770132 591561317324 874108631049 315125479590 208710293595 521610657401 145869592928 989202246461 273074347379 951766631168 738566137395 876135360131 847785009842 902598737834 48059864190 996377817474 109231079235 220492242878 659959590184 408954912401 896814531774 494200832680 573448244019 167568504450 578086433268 158944358108 543675795868 76409484512 724055447175 861197936931 736922782289 763410096392 473194439100 742233477812 137039692318 509466118096 112507003799 417419184185 804168951828 992307145232 240050289013 757561062677 598628936503 305516149127 459013331862 602521629014 608339396445 627672009164 662803764420 218301266591 318037027662 986693513851 166678614972 451417034063 868171760345 335576031733 560997257326 239544935380 307737541725 582492792856 445082650848 181513623053 744034767406 458646925075 8878681539 723424513327 294505587780 896933990370 719601168619 558810819328 50175551830 174078490568 814887989004 904773211102 947712360369 902275540918 798975437783 498557958174 135862888266 409072378589 339322656987 569956054917 735338597114 793965126195 503544754601 192258423976 285508295272 56356724895 311360588611 600263383013 27086948112 560572620537 2047573965 122416470891 528043115827 198491252220 432553991748 780518625193 493438009814 111758820782 304886388454 749643524248 131165380513 317013946186 604490168750 617110017506 664592379557 530874565775 610905011915 862379218514 839405771373 752211124552 655137897756 815911165743 802413412769 617774752485 595434910999 473601793730 822241372023 993103584364 244000281975 970721680502 143526763728 803055507706 769293194432 567087126155 598896415081 488593551026 602325932827 205953284799 157833128152 74057300942 548605246355 508532628839 252334942045 72539949927 72137631115 505162399594 325510808050 106698421487 844946932801 207208320641 176885512849 205651772812 656509936107 721755602373 667464512613 669112099538 492799632720 405603026522 941983241781 671815176595 81652917495 574364110467 951801718261 690452489137 273305747549 13245329633 104471039962 110103084081 241201661986 536014801354 215004872850 998274985103 411680567034 703726563603 122603932010 45896375274 710736093469 112047748387 413401703173 244805528934 500339183322 260453147146 529251276679 98640596001 595268246853 959310540251 205064578180 444300352497 182439852562 251584247968 256538132988 958083614640 672638685555 470297961233 81926372734 946728151911 369252291108 614651379641 649990943296 647191168319 746389219279 343422064280 209812680687 310624575233 118276547135 905856687250 455678873364 412766801420 984162645615 57236460580 216740702359 576686283155 726994424210 844608610142 472041198026 711801438242 733216109335 90154092013 11283757430 332960842912 724922012353 305433502145 769527843807 244698772376 168337347263 63893608239 37084128206 446889799767 325551682141 104301797857 430247419279 662297691493 835881882294 228659173579 430919671263 479537821245 867655804970 317191625441 776029854743 190935549041 731106438198 17487324706 198672267293 432215671299 637133872106 22886606028 493393970982 861340569788 72284470727 862804711148 532133938428 255379815128 107898526132 374829842685 180371344299 134435298066 933869304837 973000759499 350165865392 549712896014 846812499363 487616005642 728487206804 696844351639 938054834193 207967183171 320069826822 893834945663 450681357165 730987397147 977534058618 44048182716 5873985572 868016853545 817820755806 829665820878 205951841381 687679834881 552167270402 782598820657 343555104388 974920069738 75362476903 810689650152 312019732635 293501184269 670500916253 136664526728 642099500664 250224547229 751881341933 799067915644 857162061123 696143635468 97602857780 73523523010 929408684815 695878288965 927735172737 50168668742 58813712533 860798928260 533876621113 39764808746 80488787481 893638784689 97061493287 986357981090 172266415125 244638640739 321737107257 685411947221 162787785204 940367151795 509398720936 545110264739 85355479015 126986388294 383454236627 72803261929 357782160910 129560410951 730169727292 663395542922 134569708578 200539826145 459484343011 887026278276 248306010689 768839099329 894573931714 286583739752 95824687595 687116286999 801144664739 84298191751 510008557996 695187025082 122165326555 417195231772 150964008275 311808006317 247597989340 686326829029 624258100327 441176953455 26223970980 516362825471 101012718265 584570520003 455983690928 9402614905 265878474945 873703382563 874773749040 680553981114 905879657135 993181051455 905011274480 895630072347 959614240254 402841891561 611195040051 980742443786 483038003482 126801946366 946441030461 362090766181 56029842225 850825794627 435216036536 211672829216 162342869096 587526888902 420885859926 945689113896 152018611092 147507753774 817015606465 806325363444 771921182607 302112306694 537273748338 732334048365 40908994074 174572649826 310638153931 505478274738 628625599218 32338954092 343577149827 431863475869 544397064552 5218080691 263205541416 845354558469 78562948867 916406650012 726843904677 783314187255 371881645745 460511618923 446889926258 358449614805 996678425837 166508139407 256881771719 746255604851 725110694235 780068609763 783475109103 606183276211 510056332120 4763087153 843142042830 533424783376 572999077952 503501062223 476384627152 997060175095 671462510996 846998614251 594189779626 280017120198 73736019273 762543641555 187893387225 289737896596 697317979956 720464113607 388035132555 206333817323 448500834848 721653684921 257491178933 909666116252 624071240972 276510529988 559311808096 849958462911 994215799893 61778051296 179288351256 333864510543 787251014162 436490207298 384401946374 960355996643 985801366480 444884530808 429739594005 25412591168 884508001334 947181049711 900767282536 264230341027 594073721447 773146739283 777901059367 401199322654 886339727850 926624684896 835181807117 529298050379 834321517881 489801400053 901247607418 875047672463 414152343383 335966543714 893874369141 581209593924 412476403959 37554008959 265214457339 102831570652 335613016574 206077215400 969302665957 338634965218 391711695514 391498771402 260706805437 969807761011 700158948901 53345476157 830624030711 778499996660 80226558272 984281833084 221434324362 37278279716 188525092255 256109010361 404075564245 27595669048 337640990106 166679896427 139683051944 296249184781 770263132288 90707684697 130350238563 609122540206 630668355563 240443563872 554491606877 216947864554 473227907792 779352378266 877083635171 529731334263 178486226318 711422697603 766314739727 184196391073 987618487443 663860392158 255855718236 851996832160 213143192205 775862199830 653136196715 475529713687 120382473630 227662646422 972111559304 198198606696 453019363183 808047174756 934107349201 615869548487 988174299558 944522093479 362877420606 11189224428 84098035693 177230904551 476994511719 545007545853 146125868842 92876125688 31155118851 697162177698 839398190515 102345554422 116276443530 414483275956 328171622872 670495632244 867080337183 583438733311 959863501724 238842952009 924731620035 115362841426 261228491738 728550030385 43773586212 761054075661 110743128724 608201304223 161174310227 181625314195 752552130999 502819999536 21008478203 28487049693 528563411543 962413590588 458683079252 79399903961 210604181092 843107586754 913033980055 194275681766 147745175269 418715076903 788814572742 116855207427 136201657418 212447651940 192975080671 210891062703 837780312564 558453055280 560521367162 496843654641 690704677518 686885219264 824953268655 129980714434 205672132402 934677189700 455235646528 591419486342 791299426657 4328837036 905962317496 314744493347 151379340004 877160759747 389372486484 73196458445 578939690728 353708883503 682541475309 858100360006 686547312311 624544309326 740922420357 46226903545 35899578402 198917726599 966016010856 866343262870 704514616468 153511270597 754332386953 726635601080 212258613857 369326663952 683650892448 291276924433 64098966874 161490257579 474038760162 238573385640 36391291900 995927129032 529235698430 462322032240 925610541388 118450062117 224743431849 113451800982 129912915519 197900996415 723200971100 51624287359 269151112550 250467464984 303574013260 72194096330 158423241307 750739742335 577230924804 780416099889 965666040962 404186782201 965088574407 48091618151 909081931644 991521382145 76603581187 402088715538 502948480899 150053296647 150830613167 607829426543 301171275081 537782053951 133115142977 382959359846 256335856738 480792402036 704084428125 791186743970 386035633898 535324044071 560844731386 219948481006 66028966144 161293038432 673042615081 363405720113 738879951611 44687914596 761888332235 985009435640 24555568708 635498736856 163396747858 59664435532 952976513902 825779182502 85763870380 693568844705 596998906282 56358338732 169132510479 982633828487 822142812161 245234933493 530712645880 345746128377 673141946226 41699819012 137293356437 332152290315 84320553231 625768531924 298515026658 317532479469 718871567171 421454382684 581840491927 276895062209 715015721920 470391577741 666934543050 569494270465 410119094287 520677026578 998644889671 369802440344 17116585212 671242891897 67699736195 67671410993 205043652300 232771273538 445696077598 8685890818 10973926562 417681265896 563087881035 987351609186 564567997547 180518170175 606304406784 218005570467 129728439842 577768504659 559779629066 96207386857 759274284004 72961291982 102969529246 443336427931 509085690033 449358581705 186886053127 736179821223 283276736906 369451468564 570154898281 472048928814 567325990681 954087996664 738042355370 171324646209 409007201587 486585646602 466663556418 398545982539 121638322169 473387460705 319665563025 837308087046 157151036671 577224299412 975014569653 237300343115 876232433669 218228799607 890636865956 475666004227 919732184229 98335760175 298625366540 887682009750 499269941399 640164032816 784120460813 754458830476 818998070881 134873368380 890334377517 591961340070 105447090937 499484898469 152149194541 521925831415 934142842485 744353324782 258754747987 894571066076 153825865453 385356037462 955194739024 322203427640 605055767936 608002343434 78495040779 308997679613 47619162183 911020378656 532126236513 811880837003 149243599713 760287520226 580962718002 871560697003 406315952776 790741201684 797881316686 113234288967 759776136282 643082924161 844552345753 851709714025 384467934542 696553502473 154544380679 557466759014 216157560958 671816687356 78283889615 950633301484 403451065101 371788576737 329220449960 965746203252 218866511232 317056509964 337064545404 465735283824 357798088007 447313713109 820579417314 747143322941 304205640343 295155816723 368642266570 576400058784 755379657502 364735199200 170679672029 441297468859 650264240769 74485641704 76612998922 935448073475 263047134967 328410254330 251612931760 712362584904 604647442199 677120737546 282081548361 441893487415 650122946046 466703331908 233845479240 178053153809 704895270319 577531037985 628173149933 497709556901 469380622632 844330532475 106437052466 712180271653 62948243489 609158802180 318530358420 242267309133 540683606918 70513126833 744168096091 248606771488 586868506896 290471690989 156118300998 923551253985 824541123373 989062008268 960107588180 618366799805 879304072004 591870569036 110792505543 522721030084 17675067 595149968952 473278058363 388133981882 863839869762 976259332344 44792729894 55372744356 328145682788 99718593478 869127751649 575324641285 731653097913 818390577068 697872869728 403690030331 518411554915 695818221920 569016269663 951087249120 578258555307 914415867210 880110653446 778075099944 191015397871 882920081883 333626316497 412500041862 177558853489 938770624176 516744571752 316099250162 951743313727 813712132382 572095947146 99646155594 972973674363 50900564903 219739296979 362758917706 988174946760 202206049348 572476424873 531874965202 715393890935 448298201031 611606995199 759701063913 552915300663 551423133341 471496223930 224490454933 681155051462 887620505464 174456666843 737989526301 181999674507 222108329058 523383101665 682143104668 318463622073 542075084701 610896005137 367667163581 934197936517 160993396087 958008016383 878774911519 216083017833 830155701593 449397346195 276072752876 409706333537 27012305439 360342953518 319472829701 690028896681 367293507417 49317031457 188011409519 884580537049 45865105833 587276884227 231945911972 516025616810 524989977859 126975512960 756184541627 123829004482 393114388317 893768546438 561381547388 784041662762 540108251826 251824278128 160456545097 98048261583 596147139485 423957067749 310475161559 68012104610 343070966549 552800181132 911724486201 563693803690 306156674505 526436219368 129873574519 734746845283 564453904322 775789634358 367151865628 395544277546 464570392072 537725368949 501937709299 110511400550 683711217736 986365117718 581634487313 353007259960 717389170355 202919489002 94276756515 639444217122 843787199409 266160836591 909696663684 799713816016 118513746995 746217618784 951905701138 190356592643 145817389198 315560033359 835468290215 871283772131 898729566183 461964558320 890103452888 464346884181 944237546006 652443366536 924877071287 324963258450 101614413371 742132639967 704330485054 639823118458 150253241599 860082080671 916002991321 791983509175 218905989915 723161959933 181596516044 856437225607 540855944148 474066587926 89086423168 153593690395 876967930295 842965524511 941195821582 735617304769 910145558453 664269921329 157825904204 929468635481 777174828413 943615437156 940961240144 978695640306 911320359537 1725496589 655689524494 34872733490 197258798109 300817861685 381585294723 424756390928 742816678165 274812458515 904320633827 872790175945 402847669033 478981207944 435365944631 74456846447 241636833637 291887187589 148014188490 484996711730 526060825654 348362178974 910549019371 597720847906 467095298644 844864402459 895079875723 762163656322 338935878908 187793413556 92477547865 221996701926 507026809284 150056176592 71698729789 162384695897 104739004392 997992207151 226598294605 175052613300 83468132278 109026669199 791809647804 314233148239 84307921415 220480617966 234667741108 428751231893 872954847465 249522817360 190790921579 476617523362 795043259799 608645055778 528589551156 966715097084 321578100688 578621545605 370882008115 180154876383 251655730992 468964884103 723985809094 17084182563 4455489713 659972921304 421700831432 18778127667 602592473643 172264488434 739619144598 279575457246 394002421014 953351481995 473056623554 747492837710 751697950333 755105635396 813127578263 236648522068 401554281394 191151115896 824828687737 684808720662 830345670597 838166189406 853964693304 987435890309 288595399099 922115954803 711460659741 803455556429 773179489063 722824116253 512897117805 771731373971 405840012907 973955675434 695469792304 898342465204 36381819650 769694476090 479456453636 145572127598 134916566684 876636694909 553092208008 210095862383 764862848457 632682629673 707214480330 51712266583 785257808593 149273853014 261562152076 595832773245 489360087224 461826008499 1946448781 251035816534 211651022495 576429460854 830528555733 982002473849 70432858342 765529048975 867418467869 298028120520 537183681550 443180864229 787761574764 135280028282 901063853916 696834391518 586213073148 57538613512 559865836255 869991969567 184533793285 577997736047 840034213772 814165282797 351702967949 500384943236 161654157152 197028530674 123128688819 79777046255 372078619587 934131654566 909279195856 98165761670 707391700004 538534568781 373189005697 65138624646 348199364762 898978035646 342644189428 134699652167 333310282357 879212640942 833639112736 670799141701 300072323186 870540924262 689998654411 522749271389 182792355131 499848515852 531939791806 314398543669 415283629377 49857256426 567353820760 583683744104 474753186048 415581292434 943645717939 286430387042 402650175795 192259937871 475307607396 49855452549 805484983646 882676020574 747251133394 699221518104 523625484779 214848289464 259489558089 800355199801 212987388269 358903738207 341413940068 401173794325 969645967473 162095755872 773524976800 517834375739 608686562009 353205056810 432308692393 912581384650 217900942996 728299500257 467357547985 673677194021 185338137130 185208104035 166632943240 945863952772 58384558695 699756007857 123685881978 52165984565 139677591385 295629516147 746524013538 470692329174 203564397463 902182170584 524564984512 319255276184 621799964600 737203710938 787312119737 512256845140 518602477449 620244294815 750200694083 300770353401 708569283416 85467828357 991684466246 664888985863 203638276083 876200701187 935286937779 469761492280 334035088273 831886530885 488487429192 270637875238 746667571349 482794575190 639684915544 425591390140 850987477918 434438420001 825198047073 233018811907 736691496913 582022627905 672549103082 969805726544 146397105010 362322576395 145065951621 355624217482 729822605447 7916025139 7383117717 640394684033 1588252743 967578001055 534765275446 176200187177 310877654905 103082982861 643864546731 871012181538 659455764572 491154185157 32911082225 30033108549 47451846146 435949738249 936379036580 310393078399 812359405030 66373133190 737532707620 320430282585 284302364575 720425931342 307408645325 603180564669 895745527901 568301432796 680096426341 227276358648 705727565742 268092331955 313557957588 7194694588 108171844890 954284852310 710006007761 424946560192 24112897275 824593578409 692133870839 303805018654 910968785869 627781449488 989553774361 48036081003 64472727918 656572869949 986745863929 697776125660 942024780537 289417492775 644682087808 296265531892 137276512429 210502612426 303378684921 303474256382 824707774 342530019231 835578090082 259774948361 139410361117 721729216931 367093268139 292764306483 311263472774 153970021915 78912531248 175306700156 140913254389 805811854337 448534680097 143725928142 980169286350 857099421196 298110444943 477911746457 872261604403 585994142341 119424025285 742324742793 199024850521 754521397514 276949919307 160940862181 856632914062 704563542126 353341208568 349267252743 982093474122 447274890068 113852682529 655597420478 699706096721 102218644989 892018901247 642276194519 867658232140 659440255722 149753262091 452923855162 314625287899 83918758111 545918384042 58975234501 691219275057 648836786583 887029319032 670678217875 340220664476 40858451890 99407695521 63315805291 870122084177 101190991061 248109989232 376789880422 754533618884 218682880001 338103684028 197722002388 582360707171 821764908455 189937867046 983735689135 283713062120 258572330784 261711284932 318334409599 411241276903 115381460476 580320806291 793178776712 646508364705 510871301010 321001850867 961806466828 893730522857 612745152479 492548610705 370883623388 834109505771 792815089034 660591367562 658663665117 48246316022 314829024734 103763744255 411850067721 987199113475 175606019058 693274559102 879979794157 359479101223 346835315030 155156710928 665731516811 559088246580 12725910141 827154751062 745778029706 352970662848 213674449709 64272522946 910228901373 376726856358 409401696171 906241206111 550906291156 929708149800 554570101685 152598540013 409159205649 307899945329 719519130537 441087115352 930506784864 444485689590 562496469975 415416493242 477836693608 432846511075 898764572907 412031010791 636803669948 622747359169 897932242289 398020848347 746292911878 132700704301 784755763123 88411032338 201059581030 844943282094 45870167902 532664092241 82660768323 852471228279 375541066357 423583237296 15261725045 19548230660 875717668752 876193655249 785170125788 15165208580 950345800590 686493439052 932328668925 596437663113 178495772063 279557045719 325787760565 855462714182 733462888056 616162466473 474442996085 956592642079 936958132796 756076508637 252675359952 398746684421 485568679040 464041588020 141326435798 723005253511 40981779320 922199427356 307829356356 722224970972 547540670353 377660053656 777856689208 369184234123 459772155090 220774074785 580545485604 340830830021 462390827436 905556964146 376138139914 885673761039 123144474824 786812349045 223307636999 445023665175 268503604637 703272960153 101287689648 149602905275 965412661738 134853740875 380712583741 899667815582 910859390565 274624723666 735618078556 635365971753 531221270452 349555469186 348062636862 148346693619 75097934996 1771648843 274579865100 652158352264 652649633662 912470324245 161797757348 834858515378 691943880598 247758971950 154581308420 162032554204 482685210924 542513291428 567021045108 492550077937 745604974140 76647123817 296916294900 524059381761 67646086641 602754237651 240273458255 817067920016 181529665906 214017786977 566300120288 695077143983 312262037085 369599399052 369301048703 744962805265 139956097349 192472525028 786366670893 95001786619 855070037856 580127654555 691621776824 131894041549 616054886757 756838534593 823657143358 44300895404 810627383611 453687901575 919560103350 168809405933 852362216498 771431277341 164237941089 643362728421 661791803342 767999941935 178446269586 232790582483 454458898179 677773813043 112877430193 56431402646 676356294747 18996773864 435467870063 800762591754 137624980225 892031211922 106001545894 60109849272 586610362386 330925947159 337149832528 671040100353 319932258390 838898659644 816733886363 874259767526 653817591686 775780040221 384122581097 756449828354 414673052943 49352977758 808187023365 853803593788 767441844964 417868225329 667247794367 392331847440 722499400583 46393300600 196047187379 72652495668 603430708000 102998112918 996143532652 506776539198 160911461130 316536407302 528100928640 152591017842 10050385765 263472309067 116246151077 552711209450 395666738180 97674025469 954984774102 821803888400 652455122730 707551277642 975023958276 399627124626 611966625568 211384788712 397017638504 842994242986 521831223744 561124884392 195193715171 638960115956 432229109837 979860546174 167448352390 509416258398 418645700013 727360322441 559981636114 128276611078 279218234968 902103194083 94883733840 183643673014 826427977639 461242483303 947485833109 15660484677 313874023767 4034953460 275687142144 198158014026 779065063095 483307094148 87529815899 65358206878 577947841397 44307990731 237265024267 338855090041 338917768606 940324335429 491319430915 418569405564 698259998625 729209932949 962625368228 522936448783 86246647097 669944574581 271140242434 773038340396 331700103515 537793610858 135167514924 462743241466 28623064326 167952495291 762638642723 441082081805 837847995360 521189021450 532467038997 822625303272 614832313410 462911877025 104561103491 437214991856 122559865693 933636410071 445237682802 120988945795 17977070252 383005190511 834122761206 428641269499 455666072486 566271364486 433356158571 928115612012 202163216565 607946045911 907686717668 840976425543 7639743639 61570331388 371590379693 868950658742 317364708117 457038828976 303628366192 779312727511 829715347187 520428343836 286829479453 754438248710 826469967611 695921713049 477029763735 327251207051 176426248526 710444124779 439738135014 427735198593 349077525734 904191897677 867530142669 590998829145 671505230773 233448878295 51107680584 156094290992 694339917220 909731836825 779031906923 708191903746 728883949180 48165385684 704956500087 533263194391 270186029579 142333337326 430603480559 563454469929 861967720113 875996116079 340718501518 854628709015 891529668384 926839405032 782942571527 314410229670 463892578691 860390459748 79181520019 273831110016 599509657839 180335719829 307365971762 980873134812 884498840885 98778212088 970758675841 340447377607 833421296783 727325630127 606483188227 785047270632 244251455935 924750058143 430257057570 113596308543 653075872902 896020664380 599284345435 491721927361 235949507618 870329825930 11716811509 255556127706 20502278311 174410041538 95190790042 763273098108 353717575198 963150742995 262355943099 602240409175 457390434700 891488368131 720275620039 119041613879 516361946630 376351901821 442450945434 494640953952 448501795225 328854693401 661616988855 235201973854 147810357122 133300582284 50715441763 948412944352 132738064470 671398674580 902093755491 832198138021 525173186140 506362673736 142796590615 435105242344 89728299678 59632155200 290170053540 138164509901 402127303132 236739170668 475331145125 865131911764 957840365903 799714237559 261486789183 120898828981 644155114075 411808273372 407951753644 782869601288 922992625852 622548677452 24170275786 382736733792 189087222731 125750413746 831874482706 517304943804 565769019000 183897425148 401919464672 893345192660 531136228153 896196978479 273586726393 817138852245 163527994404 31297682476 640805651595 356448925362 362110602151 985055011179 59142232338 512951218291 950116722122 484706825108 557872923951 160946272592 119828869244 730445317410 595623223588 464239502935 491351875667 806680304612 300533138238 807991343867 188612078439 779653339045 393441096216 122788821512 592471161588 881691565788 570220594111 18061833501 836709505008 938391329447 810025224472 958036089211 990685807258 259365635556 245037980720 377929593894 881763811322 201765732414 688405565783 392734123335 994597995687 962734400005 535413285182 18651990998 629765966695 342469314908 738446982984 754345352759 615614426344 853847971905 634694331444 807877056583 546688508749 180485225595 838311910680 450958011220 843935230239 321991200008 907817226576 805984362459 167053911855 25313918557 545609556965 796898102336 31582817720 967314224745 268412766094 302288903872 452001665891 841944596326 48078963977 893336987169 499990414783 511204044024 835469981121 326329677668 895129162021 527597394003 987879852735 932753530687 486148320670 895305840736 176909716407 374847877338 750781870868 773764715686 91231476947 308668352661 239572721366 35467541356 683911140547 108108835060 51611440824 461418638874 385199546067 540937126124 46173931283 60866076420 928765634925 657433963548 456344261111 959494013650 968664257732 130378026358 972171394062 349208460279 664256878946 874365707364 222494272163 708281730485 675819478155 341122805263 181803909078 747618968095 340457333279 607072313637 34409679803 711746805495 631549612289 141872025569 828990484045 636230627958 176215274934 768897183557 141416474623 435619223061 629446745776 410055172818 89227493904 88361686802 137177628679 827473095212 554388438875 407959008438 121685715299 801353016640 227307744516 635005151031 747767552408 859361968012 758899573939 329603629822 972908739065 510093848602 400330985383 921766793892 505703637066 641544296943 878156581313 403690705810 123822624075 61842512319 378794794292 331623168792 807522707037 540541180797 899652799431 145285238138 884008552594 506678916253 290996816578 363654456909 510235896470 268155518271 391811119122 67677998054 392861176671 204221100362 58604656124 722971328966 707297497222 828227668269 378823038660 714358772245 104944144518 748491984497 428127265211 399672187278 391570187166 476536054494 562516020100 560045901727 967683625925 684860945216 644388636531 445085087122 729611967022 264719484060 135129916167 986643256775 850887523984 865556851683 321974261936 599269731043 207260495431 598871639580 394390654161 149271319154 26461352375 519955874225 389757819160 630757543768 527019498131 593069035082 288236505098 748270727748 660306841711 790575216080 333803288105 366930688099 503109128387 923422248381 760782185804 432491980849 342732968753 209549204663 189926303707 131073564816 832306155306 957075361884 372175261831 880170583819 591139261262 546518549306 263650441198 254424410359 230229237465 532583938329 800983124278 494560451443 379916962678 986411476406 25037346508 463088564120 314412825130 754764177079 360421892438 55184435191 72010966689 497305727836 411644777714 385694561102 634926894374 37827798318 312270771195 937451606696 782416747433 80056657631 466456433679 129161180716 234879387939 484690064778 103842840936 597923477291 990599601019 274309408992 88473184247 407845541525 572944548761 454828508852 323555485283 253735645410 365230682489 839808607465 53224886085 677771709283 537423999477 134536812325 958321686957 569663864938 723052730438 229929824534 146898014200 934081284134 660630192841 775323490522 844499656090 635914973544 359992699906 950223398284 648294732363 486092059418 903409254610 775412634074 771281906803 626223266351 134137462813 720166851001 115070591235 654316092075 222092043744 897591801775 725857636126 494140180340 519778122572 461389666683 625030785645 894036244995 353504278132 639182697648 319484696146 553049868376 455429575164 180084837731 270789968051 842039501034 821472068680 754448435004 246115832183 21610273873 647802313669 677128107352 758829087728 937865286709 539822925676 389473116922 428372991600 526091282191 665533000446 773233729575 600535352516 200503979668 673921410087 134576911954 409427329083 332733167621 831694924100 854746542148 66453480074 382654952338 374964980068 962630213610 60172092084 67630288395 274923622331 972417563341 591726762593 773473659540 492532755788 590511439557 98140189978 100812082689 977219962715 970077854218 295733908431 333418492463 507701571776 560914466293 770423354732 22354239400 104039529521 401100868158 25360274648 18517055326 863053607956 130201967905 858072900742 394822524754 855404728404 213887649386 196646480654 265070717773 968631604811 225695770760 930864608419 326852744825 468972241361 727584847010 860569954339 887259440712 297051031865 579118470074 985530679895 436286246261 397081498376 489693056603 714877799486 738649342406 926674982413 91217771573 378279231535 576704884821 151823064296 818960164096 637475114181 463828488635 767518739988 875471580257 412796486351 7418296990 241819797790 157744411119 233888785829 800110967539 728189477157 395506406069 667973435776 145659904388 307726901901 330205206313 409806277905 963919186302 784317383129 522868475671 534454434885 939029192585 298829224118 591823892315 249211716160 381006278640 983731493876 886562629948 631136685884 365208316661 668253651838 231969514542 544783005804 2937810824 588669805779 596092831349 687528021052 531903070215 15750036898 535928174414 418033037125 648894517319 239037527630 511383706266 573315075048 716463648061 985654373464 66349564523 537149034707 778078102849 901500000732 304065434591 460669984678 824705131858 285733177867 155046352263 785471753857 736952261021 123267234308 461464840175 19764951697 607050246931 300324006021 739473380887 13998107426 378965503468 680084223132 653620397543 27410611386 294431894739 129798414984 888399787375 418643667091 135053576513 708338564345 838195147927 65242399485 391320225971 446571012969 672328362658 613307329107 412257620269 330428711366 302062418867 919468205268 287116599226 648303568371 794867398047 998262035476 617533379292 919775574385 714414117177 453439284709 36170993712 754968842699 935223013878 876712625731 441089009919 495557431236 922012118394 603190794655 778896714502 126448156603 881209869138 933773060719 840635194215 406736742227 214652467541 633854817362 516605026291 312524221636 657778188959 134330314481 382788761958 282103281111 420646566926 797139759553 581431359437 924608429101 548782075695 117219292839 765783105323 76418775001 307831110812 627440775895 890462197179 71868387620 636558412764 112345393316 526639631084 404762980180 909689694772 192138198459 261404651048 498295172537 774374121612 104059078826 990003041821 222271903349 418545246127 667296821953 230466494344 267027326922 790686369827 363492113546 177089085014 24900196908 371523174431 300793487325 177659331510 201750672561 625538774285 707751073841 463997471588 714891084996 433371334069 943738533108 810500942293 285669549605 193814710277 111907185834 934353789080 396467831237 654474717911 144658672730 907391165345 499824541137 914274880878 831490208650 549399825272 556378414806 175937760245 721232934785 846805055066 804378589727 662778659154 108518758205 736577166793 803052860596 197966731777 401259162326 436447462768 691110301878 169801422294 80625867848 693032867979 641606483214 918120634946 389555844430 699366044182 790864535830 475188153800 157792226390 462983021223 854402932571 345344706249 261377157687 131795608188 501492477211 649186162554 684038979151 579403416908 927226443118 40515898599 827117266778 714503300308 72664848525 391020352013 544890223006 117585688536 64443936512 405646508115 303063347350 281620603409 857407718154 544630474585 298883381168 260897954173 567521506440 162034682888 907244317093 562319767470 813970718296 306559139469 345890798676 140933311485 250650414971 640231016229 934475370287 178211458687 142465875686 259644958741 582316356946 589738920051 915132924628 137591729900 795540991763 112490159696 432320565687 379894114964 681441027018 512872702164 530112803810 721123084148 287112717886 530078500432 95936661787 637006762 197356763497 906054695080 518171261016 467265137588 358393266990 586717464513 88094959721 90980407836 757504776853 526343239293 557303869031 911439259929 138850838440 434242163477 473586711493 621807979408 617093369161 219413280473 87585772623 962575498066 672502930778 357278334199 470454653234 452890364263 681320403166 290487888801 194319583316 26781077481 999644572643 579064495841 597724619774 268952162968 112897147420 449047616438 337911690728 300735290818 320018682124 725703516953 725263341963 839013704322 98128016419 50066571652 222232133410 107627532249 930959171487 349288734874 2398806543 530188745727 863463136695 198457801545 184559695178 761097657355 825311374159 230427163654 740568683815 516454775981 179112578508 4405005818 271664219139 389739832544 683339210751 234574457498 903172599946 913807186824 735505076574 564195314703 846037156607 52569721796 65826695288 62016317212 456738717311 992254432529 142918679209 722422814932 500409460971 365235553443 523776662924 801717256671 252202059392 647718517113 844864105112 495934703925 311023974104 809694043803 471533891069 50137826759 640395716902 311656213588 308862913306 993865021605 686810783259 72882451942 618148443657 220994405050 136552057068 399137928110 99958984660 577147254657 445179278910 960829991833 379944270170 227289185240 324373857642 202214934876 99898268347 937864370991 420609799450 586049200697 382933408325 606845491700 226243965014 607563104364 907114452488 715638171462 655274759443 897871564402 829946250380 420549757189 394995229609 316108684132 165841067912 190802317896 751823839413 948395652977 168359419248 429763293564 740259000391 613465377169 748530470744 877826088042 483803007208 98926141954 106741431433 406198517178 499401032018 411232257641 994343669939 542785568475 874987815952 964650131149 397983087670 360267218053 27487575750 888685822774 331683734974 763228885600 40211323942 906477353947 831645888827 561344983959 913717695666 998367128056 479417211851 243773746804 676101085800 576699267503 289591124593 820634258012 448973050172 869548070253 413221900008 309004375665 276835683862 861947011508 736396882496 657815544454 226805283201 957626561434 587728087577 355874600918 828003466907 831853520835 987728916104 877174958412 603810349956 89809501064 528477236712 984528671814 274451771339 188142220221 995798944299 420854384828 147955507791 434236503824 977962285740 972911868344 141223774471 391005238116 95820353034 320649391522 803566894402 159546820737 156809083924 457175293870 429619386772 187693390943 284106645688 275922014645 353646087079 680541810496 93550856111 134668677561 715981887133 815230940059 835074261859 323973410482 477611555334 433961196848 741149378064 375874418478 556917839832 741573825362 654750221855 597749018005 746197195956 201558264851 74626222810 332279974782 731751129131 194037115090 854662750954 762312135031 959616556898 978307083369 644607626948 206873601273 525062606810 160267076330 449260706613 693715798460 171477102483 710789011606 830434842145 617744866717 658979101885 886344939195 475950956794 519086720789 500737869355 336366985016 156616459453 89846202061 809515869187 82455021194 929339023975 711508566092 601492646390 662347007569 491092052763 569636706562 836761738827 231901991863 942273516886 388235693740 195910795614 391353960783 830435493460 618018201020 832093908604 43060456220 900037972049 955666437890 229603191064 494781009646 781741076848 982146933946 609892013484 73165413732 773624075732 897467736747 280478554011 512023934648 807937016572 442960240305 837067661125 837363864085 15752171937 701754058492 844340849996 847727602022 438836364368 775383936424 399217243598 345923525974 454992322567 451649453296 968992283294 784566655665 438069748929 312099435691 201533552267 270393789584 300206745254 128841392013 758641316449 250850893644 857231188094 925016264397 709570377789 972881773093 637455372533 790204553422 534252040706 249254789456 1005296413 600986771237 981921541231 568788395434 97947435999 801571760138 518042215904 291457317737 22464072990 684356775367 606143432620 905215485139 567581084820 570636707357 688357359838 116580300648 783911954938 450978630214 159887403760 630359973256 256493613041 336423978599 666400837798 632614122344 174861453755 324038201063 91567721771 153496999602 235080307991 350154942458 569591499649 40786410593 715713464168 420200724168 213673892 338460975405 812245606476 131259341352 488891252799 552861016233 641098234685 862675081662 337456494516 882434441770 403915197568 940262970407 962617877239 615263226902 498493335273 405142787119 799690859004 565059982630 363035636691 128161244820 228367394865 981770118741 864708507759 859524785101 850984287161 169484757472 319393179049 231083188332 960096001882 323975323556 242216120337 150595907032 994729524758 435398438671 517016933195 774535769191 612397116078 86770984822 925502133215 523117003639 95021987848 152575785462 685079127307 104215371893 878408906054 897217481025 537642490271 893199277976 870032190199 650370994509 772955804030 557236855469 538476449196 232372965321 105495857519 536848792181 549131477077 544125417238 209539832775 397639721887 534600490817 735884087769 735970863225 425267215050 472191896479 861563221626 417955178660 96279922251 786097633090 737183568767 10796975067 117847220815 617233258614 938858325725 602176163825 216102983672 637613326405 978707810349 585329134345 948253082330 508725454369 253144779392 853649083685 728623717414 999634388900 476876775237 94642456506 203873933277 430234608792 701117621870 589759930886 124348029566 665918328581 901259872023 223621935683 577580790734 430872357821 648701267180 640953343372 730144807109 543316638697 649068909354 926708859660 99544102796 938396028082 574855799547 513244741250 965400254431 11693498061 68162330143 449407006150 971999942791 347559972920 960595275103 795601640170 985182459996 715283986596 168650059543 693799117430 586453540405 559236301787 176616306217 80020506942 650402655372 188667607483 112308119231 630178732465 446165148400 872707162272 442096696295 971636992844 326067784794 427645150915 23619054222 366559731936 114294276326 964961864012 673151187097 216476823741 236892745364 39155934112 211147276598 347867284372 18037435083 333975386558 979319867010 87414835913 42756602772 765934602520 494506626280 142114490863 352235203621 130293040561 317992582233 715103277851 199487388644 479328850679 795171365895 654756581758 591499613335 740320689149 825976873309 211996706105 699414607174 387708355486 715332531324 565527016602 652628806490 222226544092 594816984005 441993499747 510563920688 959988798299 48187965731 597937732788 696599622533 621691689492 763551170555 100307467116 987138689217 540672862439 897443717018 640785990058 430912048871 435081135135 139955978219 622586502336 210516816726 862248193055 351396830227 728921990122 1423203887 915413034583 881804537101 890402148328 260889266542 903542741859 90250933804 277533292025 985869974822 851045326253 365064471799 359551949347 439653284937 984696603573 108072691743 864110401963 373556689106 676925718755 912722613310 625755264678 833191688442 613855065685 497760063469 91862571925 221760628965 339052522840 905844673974 185943071757 553025017308 452566787044 846688105833 339746474815 433585553693 207103271321 404629877851 379956418140 330079476846 250626786431 397860215001 55516072451 385518926438 161525981362 276074981837 657029872653 941970530484 996974497160 376799939045 992201035132 911944288884 175742976510 27913683699 148348550974 959793440942 176164333358 184182931997 573798153608 991521382702 202174628088 140638243972 187105550212 386376184885 111351972210 741589875183 460122858089 484272322953 411876716364 644980039550 776006509097 5676255935 393580096060 6062054647 667297926833 50699687043 659026308161 162328535155 158682818538 418466167429 596889573541 272656116393 169503484511 321511504696 186394279159 890628804798 291109974793 442817558158 511696422935 67646202739 428270844987 957136055026 896547776397 865439652326 836632330703 49558513358 60141006503 526726174148 986758515993 631764174935 912910818709 879642856539 957864608581 182209314094 377275642917 387977057016 46618145974 819161565982 331666128695 322242766540 692970281554 562187542083 630049795269 95582652077 143146843423 60846958012 567055622991 482022990982 75259195754 905660869578 330503872194 580304501812 566374273 835878143176 547645477360 207307496601 70557640553 544195278012 996769305000 915085706899 461781101508 527471184010 917249636979 778699032427 814670519058 562259615 83475594390 308680054256 560020720944 64574563040 532608743731 265644468449 21109112416 540662814596 46161152313 1405360335 600213777238 404485493908 943489955941 326657645939 821194191812 23970147097 840001559089 946367828054 987923427192 571222082431 426196467635 222487794875 681278166744 113469168986 760947672662 47462774945 376332808150 386224322641 387739322657 883617257958 343009190966 24990516800 852397417073 208589273099 223772032138 84197110009 21432614193 280614372846 622614459022 789909287709 986149138541 751548035317 253639946305 255579827455 212091308907 683310392785 267949608003 511560168576 758321747382 274541536203 860636641159 507435863209 839532856527 617699855804 242757127500 583719182235 408352631018 882850357464 583167609726 210196119820 640490834387 159630454368 977438794027 150230695929 428661903307 296365217170 638272386650 385833908874 157541299232 298046557570 748893401924 160836964273 903127628182 442321803362 364695685662 70275750766 276996570715 327229236453 708312096142 724968714118 232639514304 425405512759 936251816617 435115282758 852764624397 983727453108 391304795313 388714557006 23599097325 434646906036 180152637247 26146912662 133843270789 949139126456 515013791889 716968754833 575637109407 6932498501 936296052707 744161342174 555328983012 99272643146 60254121761 233170871805 626457541532 247172807578 732355033279 523120022490 770112354333 915543218813 354121402024 551171491986 938562993011 535715336603 403076324665 550529595839 251549560121 527441771478 129353984732 724982595732 636292924602 917037781310 363333894933 433204217944 875656190917 134081009957 19536900666 53131641500 309391743053 914185644764 664420054123 257880915050 349800842358 581193334821 44642047635 874032679755 816880463576 206109257290 22731223532 779912629641 897125106566 443693779863 279201385344 325921728830 539672726966 157972168267 61952286284 23261061642 99765015368 798094924121 989487225348 405962819571 558631884271 456827380838 39014354907 194242412956 520785433643 585873119879 475416071894 541123425376 13920514041 397705675826 42669257452 516589967332 613890510094 210366188301 494095568341 295816076804 182008310865 370893012118 128483659371 4195134999 698390476277 684173877261 456756055219 973573396759 305129992152 537863103332 941179934185 999482769866 724697465124 912532516507 202420640765 838704993692 266563465047 176279184105 29053298144 557062339384 744873738121 966401537778 208734304059 983479431357 844924227054 631558567404 528174881034 632464616699 527650366715 17868905570 586003132372 288736046682 248275711570 139536698522 794172524187 852424610778 632399729434 460113663627 536696965774 398681744419 701338045513 227850680092 594083534920 94058866154 727778901154 907225931810 449451376633 90366321275 204785160416 661526493406 677552972177 310262597962 235985591967 529922919820 732649255537 632041865839 255773366831 256582663190 232977391462 410591271472 275141180235 147278303849 882671092416 613526539019 135286946161 442377018721 636412890577 992726183021 724985077018 498407445241 411936603748 999044853486 731758582033 963799299493 793909511801 106176616182 573971041233 745870025324 259261058237 874469121320 752977828234 852891115109 746105607665 545125351135 8853528147 223719691771 193854743240 571371332938 294363269203 194968359682 926045640434 310104960438 349480151095 19543036015 308643445078 481100876770 650729872970 211448520910 543011569113 887854197742 856439875871 627848996112 236064369200 856924865082 544580808582 636741709271 501666944326 977149906353 72405922232 720956697914 213444155947 283793727233 826834565387 642157595342 22111901299 784756123325 982682515873 499852851921 127738593534 706788373997 924117469124 122136616238 923495551637 105081811495 414054501990 104367736743 744614996780 15074153198 700181439059 596728651215 895505774474 873709515399 121191524972 773804985427 560831586667 411956025079 739639048624 366558394906 911867404871 188436738820 42418834459 280722726888 461421387459 341851458301 890257025001 458696954204 651822216542 617543585591 467974873908 921688325627 878346476151 41273121433 195345709131 560985820510 685379117966 88277451340 434406316388 770421875330 262267760600 554850569683 610203996545 523625946862 192620121608 975665948778 755841421830 760400560007 597408932878 835137389207 490372516638 246963210736 978964514550 422306438044 459986431216 970180805048 217536976209 889793416600 794039784811 271480548052 535550134036 585024650309 419834129443 130578706400 925970764772 641497129173 663798401884 991882257646 185890078956 306873298970 931394389157 577621761881 201146430463 698433204469 726748799688 907303169807 21772922483 818986944802 322710487843 900690836638 873557611138 633882060585 448527109437 477479738832 24902848381 433385426144 420454286454 137109725335 788501843436 799104136000 330034772774 850144842722 689480792003 26601925089 750826074576 923106458571 491795280482 220184939335 167110836195 660603743541 280740832993 435484826420 398617758216 864726540807 981732625232 180389556923 250353815069 551459403128 133482439400 331975838229 592501906493 684558114539 188378543308 670789324047 551784670479 442739735593 728964807867 953620699594 635901769940 640351306364 546427803307 414356021652 22350206039 810814454323 782831116764 8834738984 841213216155 221520427147 962847994144 473973848679 705016548274 202967200189 25367336457 26927714900 419309145290 698054757580 460180397819 466262440075 404244422561 350002270358 999522152219 794131043109 110653164027 139010205955 890564437342 675661584029 850814528254 626413080254 755614717755 948105356761 71369892502 688752948198 629039624112 209068666280 204413229155 625510659658 966436668807 483386051368 160983557979 984336462253 49998353163 776734775231 619421213278 596684130608 519488762859 796431612706 735462516969 179610307410 456488766366 138925201742 51124370506 339122695818 318484161129 996407465073 197900056235 782143374901 977827135663 609675058862 77571033888 882768592209 149932907145 549681015025 404453430518 963403487048 614319346534 926917349878 796374680599 157796466847 98021194770 247953032798 375260684405 801877886788 734347759949 815104727852 67568312296 151144762385 649765206268 467996057163 822282986180 633598680957 98319722078 851128678350 567873507184 911512980518 335285274709 271756290292 97466800492 662462668901 506870558547 965474757784 495614556744 880282436722 496275693439 22815162949 11438640390 558197125749 43023821185 258349789905 956664620388 27410089889 579234029475 914990702060 205927972687 380429408597 619606133346 781763810625 896655460833 403010006109 671676228848 250373986738 183041166044 668161066140 783670789765 20208422325 564703443600 781011415973 76573988319 706415428471 966684180360 841741573812 506212178764 555616692079 70689670885 659526349243 60976968454 19984629283 233532896409 292313763481 530450634329 398676648357 363458631332 433613507446 443708106790 318429165067 424717387298 959706098233 720150931956 145155107367 50876948058 347340803548 425121749580 7026112450 332495495182 849612863547 535132070810 798374691828 200102800362 838065527031 674266767343 335170022927 614802041839 669547301103 850148186343 592938003583 382515416694 431258132015 589669835369 529554105281 582182382564 906341631027 693835515183 77265050116 662652187448 914983734662 564821723142 401839247282 550716073946 352899794144 752076665641 805506582568 435953297864 406193030349 629104175319 451068061298 272191411700 544729912655 982159560738 109851558942 246867797072 841891353053 984497756390 928383201457 644705303614 370127028571 862064154819 557422288626 796427174874 772223163478 771293948610 583964440844 71699527341 413108816726 465431231711 839216532614 912063293296 77698093877 283877814295 694535656994 250496999171 757234412241 584176076297 973029836528 316362440675 947885035161 249193195149 118727857167 390389003309 753406452539 889654777177 243482863388 224489383262 256248355610 60597299066 974471452154 445004657959 532177612977 624354733310 181125924846 326319661366 383682683410 832310928963 293247531186 248023899108 613899982663 213462419170 72506551042 872965128511 139198341479 669336730153 166179600369 188382187865 528352188058 58771814115 95558826954 226297144796 871346297207 312832376279 581540020389 964817543175 607819996733 43281193088 182511826461 930202105870 776093082582 265569807394 23326987622 560678883134 681886514461 417787371370 192442099030 524498479963 714122150541 446085527620 115721344981 829064995984 710161612553 98654928034 162244825687 720707726509 780346649233 753664670225 596960290340 58637769830 194746201007 142834845290 944021634683 965112775007 128946974934 881264203520 131844225833 162636020851 150627647298 521200268262 746446755213 153190118773 77321414607 648456671424 562629706602 980816552521 93539526337 287202222614 108699856583 894191117416 258341602263 995136497450 729256670148 911650042957 552753939042 888525958333 279618141898 161252773991 533800201758 654852225518 500488763981 283606163857 408959555057 432929030775 636203807548 25180667818 554587942693 791217123182 142188927914 950729678047 537926209567 502388520766 926754398922 323790281125 993156348 527521110392 423109009077 830695284382 673211559240 714693832153 633685445233 123311403321 95596064330 224977463568 643378541973 195440481833 973791385310 317988615393 617389950918 24204674035 572482741946 627308948872 466027189377 838254720502 252952277072 267428051785 532840744167 316173418517 768323305054 573739411782 169969008435 694720552723 741753367329 811140167358 463376888342 709216795805 233200895966 208696788349 266544312133 342708357844 367848013277 270699095302 167018780908 239010515081 673509511868 895997489531 100171177129 737110000109 624971967302 606612503668 733491405652 409849406117 1917794727 960315719328 876487223790 44499267319 549866047274 218471920114 576544934357 452556609520 324998325523 542874555836 357430149829 223568441877 107786000233 726754367374 361675363199 363988352679 65562338430 72332285971 799111062042 649535147803 891019984176 841724649304 85582992433 680345141031 777524437985 829843548888 494134297241 615963796003 941740882987 19992097709 831808221275 182238752175 344650515454 446117231361 807791718289 267871178545 472206621655 906081225657 576859643262 635573009975 626664907718 360620031819 52143134973 633308059591 438118309941 290196059186 258172556734 659317214 852419874881 97422971311 808286154263 557398700426 255301354792 122707516043 923109903391 335394620363 119715491850 22770775303 40340800934 465333295201 212105395718 542215211352 102043638263 240463284027 295772252856 19415038601 915631754754 867428504709 198099583521 447194928644 640216557189 715627846103 936508818962 669250645147 456106272867 911363757151 381188950491 953389541138 283072704253 811364167383 137701606853 145009415126 89883852285 309473092795 679136040527 434947780728 473534039298 725116346024 692519220084 24039156631 682979598151 962860909961 463078009906 451808356510 784358818789 35864813275 105196414586 813837206017 986149410241 104074846363 178481712022 633784952275 248943228449 799047931422 106438521825 532334091967 839039287285 542847759520 867016802950 948230254073 467977433464 419945831029 137456920770 153037750515 964638515465 108067096036 769123762887 170642558352 997649901852 362287209668 338789459262 752983623621 900436603638 686103351041 792175408829 745208461688 789136499752 102792073736 162476464778 137793978011 119568101638 441371412079 329103505797 160669845441 39593188483 507067491052 834466453346 592966393209 315736815420 85366624271 877098957449 124491016254 817315053226 880543718084 293190294643 100234623755 236479890085 384626796020 249472540380 245814995325 375757033731 683471819957 313084479400 584155066649 571892649617 207615859105 758541480174 772700828793 393485196350 876728512418 470186153546 205676239800 112869779215 421397235494 586433370233 987359540942 86084203393 421114350439 403667753516 77446087739 775565681021 136890883820 427090166318 85815521434 414952199206 343553642499 110108719973 972375244408 785721772362 200676462691 719252190415 683321381130 315423971605 704313867593 470964105574 364555708596 576176119316 75898892576 359182493330 959521658080 577743224469 209643598265 452303535879 16657486798 116609159318 319832069374 757657490565 916996681440 48807458428 887964403914 417272039166 135345164306 196968074282 287941896747 908802193080 211788608117 792826663202 322484817646 340684321939 297622541098 294997554683 377183903199 860044004682 105377162828 736322312404 471634896310 780311354500 560033916626 189443439813 883618049107 101481690148 985586832472 697718661752 810248219763 923887797569 552098727126 516829377427 836073321718 627356872053 824500485827 651155412593 249431178126 908596093959 762139991340 118335041798 728471910984 834735112727 275496102009 520450516011 953520457681 53252720788 318272031989 553527306310 665749732140 363505656121 346504003281 232287929747 680730428969 116678720071 120841581064 296301328907 4860437340 795840338019 531091241345 460263641864 463640849122 19647124035 377144362627 682325282214 36535439916 629067982502 920606101976 262106231302 515884599272 508975623517 100804469230 355962036038 399305003202 747389105744 334248050894 940413540678 498254782879 553455581986 241344275235 147084544165 75008683407 351137764308 151499576956 977729587295 200720196482 593862267396 821974545767 74819672951 788877901708 668128726274 410048232688 252837751361 873223502338 569805319344 290564167474 686437983887 250162784177 200102127502 359052000388 140772729927 329399870121 137144550220 837171467501 242988191913 227755484517 677599676012 904728723771 550983118281 647176227189 842573809691 954214097606 455159012409 722481311274 450412038884 970191578300 692214626161 664480455889 727028622043 733235935848 191541159162 52309866868 890553762564 727135504152 480077475099 355070110379 444265431678 525217109451 664956392273 800404081645 24179012128 2887605718 475788020276 477756495633 790416358626 266504091626 131791655478 336097553879 999165281882 677703696257 216791947860 245274443694 939978211070 3172763169 291768902933 654566810809 862123366443 491774192696 188034285676 374845084994 989076581831 114743082035 578364870734 538814502156 999322393733 779771235498 846318198212 947117521691 715599235113 931804390923 308156538764 187545641477 257285219516 161399573652 966689765664 784294964676 562945338385 112525029003 450750074403 582468732644 195077961086 925977423667 242524840848 833857043485 937276900760 422350500976 312418756633 395098366581 765370796365 734311690793 675935819330 285517933498 70169235435 566827014670 616739473330 822882891541 274730722450 872346588687 153032742133 516349567606 278292880523 265255159558 388985372382 563206941280 865216141547 503768348057 619556480989 209545672206 147171912908 126410835069 559579206476 724609552175 23346475884 213834621375 451762908731 591994869620 574230582329 33657130681 885590473621 346123159913 31353450291 839363179061 704034131820 824131919333 238884233890 950066617393 430086705061 552544923685 758016141203 79012289757 367359571157 46824391892 965088461814 542039779728 684707240560 867148412937 10546372341 862566761113 515878585020 39375668894 442630982693 730080562863 644946059042 921937858228 588994204503 158473210625 396560609398 513640129380 580686585236 103918335900 502359275184 140191243993 150496631645 788530220316 261783125062 712995930494 301793493322 762598805179 532871980303 141408410401 850957480706 456987035952 532942850321 889838296020 505524004786 494542244319 833304399997 546577425988 225263915172 903553909339 989391231810 203911417230 620239596886 104556596416 151961890569 652053444881 288422210642 249432342756 5862784310 665007980439 139227088634 446481530349 901860841357 264869368395 598673203468 838068220716 950050071978 469509649382 356631358556 893161056471 912607274556 611895570732 986723918168 308075086030 892605275122 298202668016 270677128612 312484509148 589483402280 873302665381 299391359562 318817879195 571882084114 974311130502 161830799058 738242102430 513248290516 729148591678 473902463495 164188803923 14806024816 93679260381 442008657363 375985845577 484166632982 732600462841 335967768607 421995370932 130779884625 55685212560 30948199705 400984926855 726834665200 101912465525 896589218917 853963187649 610646532058 444726104739 960810835067 900200649027 869741900498 965756342753 183441370577 818150523756 598841478827 651297511049 572092541090 700343083046 139464068694 923888116920 465044876909 116825321063 277671776610 864142388082 577712240198 161934095423 881135556489 474805152520 199185646021 615521078147 863734388684 709618452357 919344235454 707186358343 905636219070 344678260721 194371926763 591694633688 734653748970 726632718769 257482959839 117614930853 1299877578 625984345159 303031457104 885986539195 249017274745 481686311940 833086779125 351404466795 697835109728 213631740513 60607626736 752345192468 949397375137 944797272607 27226429027 509592850273 62423407727 962771388648 670471600882 230006589371 501029810250 675668464476 579661902782 526198517907 986584798811 499178465644 978922887544 52092906241 720044864829 638795112260 639200645591 422487951429 617625571509 290413606248 366784162949 926855872988 349852450169 223476451727 454840550477 860823724725 656333856608 706036540769 627579790377 855926846316 282290869881 583339589854 920856616662 317806660854 140525970434 730770030703 172444592630 146556885470 433792636763 504867590169 73173897855 53745418683 449190280192 581625661526 38597937125 26008645555 50983634856 189292578560 25948423165 419062620267 405311809791 394326534816 169491154716 591232182833 284712745244 501276078216 969810667429 948658349025 134911599625 671295987164 826555590073 496737265864 332152488293 238274683095 800019851258 167751219841 31643476283 206594327665 449423645781 296340226244 968500261533 864148819877 720671388855 246655966630 216053422566 780908099369 70344481834 408487329170 386641902109 579467927889 747510490875 264246884233 258557211531 879340840664 425485736789 584650337442 90711820208 522599215551 680768013044 133812853432 479561823054 729115133530 207940303965 440003147428 630920089404 518961012277 442985770725 27376712268 362644706045 250177139196 89735149514 491770699482 984943292247 901516748135 93752984325 718633606201 377356298436 852385014289 360211503027 36323627834 845564846703 824433901708 588402599620 190100788853 229391672803 397540933292 207480166852 106980694913 735876479262 858124816705 168808120149 388944308080 210913550082 519062759851 216522069165 112835229884 237202829768 304323303677 213319300075 961479724315 608456904049 150267420128 760611171750 64994779369 987926362443 904193437078 937120677630 45453953552 66400653729 873095983214 457245932729 567824550909 551470714935 905797268744 331077629374 219217856912 681085247823 500358829330 739533316425 896440110623 896118221557 712030552640 648399888745 861627997186 249182466630 665598309292 94547437761 544093932737 702907841746 950166402362 691947739425 443973830947 870041889146 896369358783 412261723092 264494009096 324202847608 149419524558 807510340539 348095739842 182702986789 557772203244 890361579780 818730047440 521235832350 218212636642 775550586207 667424002321 679557690823 151190229606 563440469135 589241973301 720635070876 394905321583 668783839899 104125563604 684762970468 358541042089 420485656315 847529456414 633341802468 377496759082 532473781805 545889279861 370154213512 984276470083 89956341304 669664527125 761448286731 529236374899 810524400568 484371179924 452307368923 822729010636 740170869970 388593871035 174620970191 672548235280 388185752554 147723412598 223539658230 892237470499 272841320169 394144991548 73234397173 120064772280 488227070840 701203799772 486107859197 139764788153 619575353065 646181515308 739998980585 175647615123 439039147313 576090171647 638900639102 119134255199 84494738950 562521893874 201471781714 975854257113 479248468839 265230428258 883273518391 444838901114 64076779813 674298441179 361360508235 265276590374 846804410281 95495062630 729345126537 739357784437 19375055096 7953467087 915740468603 764094988800 552661427623 589071249572 351469900364 151574192790 496794007433 885534100710 739913619939 384757543920 296219356902 597659770833 80402326639 349441346443 76598095203 683983651743 723611812843 280006105650 243297511484 868463680776 283428660838 361189266807 880095566188 432546756392 289463638478 185718751301 551795516397 534267191099 562374848269 477747639197 657458862513 833590116150 875273997913 22625742800 887089536178 218415482795 748904673616 111067957227 121128877001 775276987344 584535582791 867373457152 498183288117 718216213465 572629691827 824290701721 266371740495 483658479932 903985408787 933271962991 660032987077 446182987821 582746512968 278372290102 952182608485 583211537723 378219270545 342498373603 800420004801 679108974160 330005536360 659234715277 277474954081 219579678814 755876598250 405398529676 876313468245 857422374961 377823056723 594811267539 754485317189 536221571513 242881382394 411888023824 809221621279 529884033488 648992895099 334612487604 176825427296 40270452587 56097780755 953510870794 48679278538 497742383583 323285445187 296696338076 649225403921 290115610715 663288684701 950296325431 545522675064 229064774485 977772482485 964221925051 307957606807 383263967653 516890517405 70327833991 911310778408 558802398328 507043967795 540437200971 346782336103 185290800620 582965668210 585772112751 908363453805 818238678571 409753439931 561247496221 976854172580 116791925034 423718770672 925285175306 814379883790 188307726510 355539864320 923130590028 590028332303 113407332639 462026696173 688632933917 284990901248 604717065819 925784581514 711430220565 768540352069 293066351450 700630091277 889561809515 280732031215 926828870275 432387748325 746684135151 173675313661 970479746020 146937921927 710688054077 442546615162 951098326543 353166332020 728515663217 446410756846 276480364716 701764770210 423320623285 604542762621 31400371929 888005410825 561874858858 497321511283 633507935700 417264969255 122043440023 777782187211 102447246852 261732475301 517032845646 798628123325 894784343330 526562709824 706339049894 416359285815 315759240743 990244541618 47019563586 188201703602 770972596902 386622181830 874529926100 25616208825 62858713042 592200388973 494440378687 194800470391 127947398072 173765936230 476383428796 38289815362 529482455592 55183155001 598359988679 985477682011 968892552481 856922827037 922080414152 412487040900 892570761096 657150500516 464168046430 261963596018 402317573364 299309616875 253848142612 652570437152 507200229399 720270625542 942584287445 81903521507 979290939247 855121547518 717787484272 41633010214 458479387054 509253504416 524014908065 339108493329 463719016450 595839141086 334656740022 543854292160 161519218860 690841830258 802503652489 36109205114 513142555559 935270939074 908102211903 396551703180 475591355501 606209467108 982817623234 653942371831 62143397277 729792422656 654937826152 828648259252 866204217686 849025271653 498485583098 801301943210 303814217443 425397146053 215217125183 304041769685 569388473303 788632939661 876275743859 879459755857 515967858149 368625775692 362113922931 520898131980 911759596294 240779650153 897264858054 705616578240 771536944313 363003126866 157268870051 15987003338 403738148341 3255029214 439473185586 639734589511 395046197895 761714920949 354454150312 455541606673 775906654287 218758618768 723679418107 772320096839 838817558301 963353039364 22997818240 364382476200 338931305514 536284448297 816599376513 847666200801 821516009150 264976235128 89495827581 25857779525 894553668850 934463973866 868326990652 311248077725 150667910184 122902943832 914029728848 728603756693 959456345817 612580331575 571897949815 93286186547 461185930386 540959580648 199106014618 764133324599 872203516702 406453099804 499022425474 17558915502 597953626228 330290305700 104137139862 166141169148 44171279924 260538130310 491915088453 157687851062 28869883380 741596573957 205314198573 807228272626 7880258584 604410094235 974840305629 847438883821 508474865 941608463981 353476676199 417672722305 806127436819 957962405244 413143906198 90568512211 51039213860 587097083001 798265531926 235981269737 863325838784 319177069460 21731370938 684805226355 248884651315 946457839813 310406330163 952408099186 843854536990 879929571899 946334387746 190123720084 985097906258 567360644275 573546166657 921203343641 778462927874 771630337078 100740957561 968656434930 64328701844 447204692205 358736599215 796709920880 108777634001 236440889720 200935751339 297067818773 143328144612 632356656727 46772185074 326470038776 557533784892 930196676749 681497418103 957380362684 108891829620 940651361254 849550592923 831221509551 576949258931 687825766975 110753593022 540902268677 40343041033 7448343687 532271624990 223931927451 316508452372 91414063775 345623629066 102009374130 755344958260 922126634401 27494481627 361329012132 741373340247 436038393912 701634605891 985196694470 938102688592 779717212183 380950967442 881631295145 556588746733 81803566284 150566294177 465379288881 865765272363 645577556407 349554499253 653139768154 938287505217 702788147687 486451956311 607629635723 103702042204 841925228821 310438601958 968392340880 853596550744 422319085924 436106356817 614347668095 735051661679 619926780292 8742623227 627494030578 35920135848 413320814781 154529051242 553062189832 544093086777 328323769419 392980148176 311418500522 882746487656 836845827795 472861796431 599556610288 117530389175 517338790575 754570549184 434406677255 758359425282 732433771773 870701172205 760164962246 364527863304 205378165155 959587697768 453734806693 630390261584 612397347357 65222537203 851443276387 884433104960 814871992024 207357931200 186533075293 761104426336 233001995417 896115990927 103270077023 153793251110 211445316385 625778306951 424561103405 910996396912 247998830900 717113762586 134468604184 53779630629 620933103177 42986331716 288408893389 379878770120 90228221367 678637484786 932139017481 175739823367 785569621628 898046993543 517044091942 992443154610 544183874798 362797484929 992653232857 408676316852 601963211400 559664388902 400440509405 868766801628 511085769581 264857698066 959120278829 525238646588 348843082649 380811818487 616986250004 858877307440 829683818489 593202151710 950142531833 192191236293 112646172656 119409652587 349846113105 623482019350 957108345639 437732947737 156099611619 365259893074 687196263768 160022214081 754365736717 314080628823 7328190336 634835293543 550943379269 971513070289 692194080178 3855037390 518075942672 521757317142 646198953021 39715498604 973721311135 667099956104 25453938785 216028068413 971353150971 217736960706 168774492541 398028151070 165245958236 569152246240 904341042816 316212586237 552827979168 799091161592 269818904138 202425625305 255451956197 39224328328 168818114123 40143281637 902712074312 420137959509 720602829845 495245954033 659860871494 427456344308 738848198551 467488327133 569917837112 168377509818 707908432899 276985363821 187025720981 146795431036 24992747409 644697764924 612023353084 18143299373 226299789154 905339842148 777966258680 448807778395 309349382062 723483819488 74155073020 261774433122 876776593402 692445750858 533942464682 22653738124 61170248562 60460185485 224054065107 965518952075 642117164350 719358166034 71068923931 466629055601 560483004394 195963704297 853122940671 608434529134 534502503849 486964367128 404588407977 162124098264 633465775267 245699220776 992115151030 631655300486 76800939038 200332044211 112725644393 836472738083 706441833631 667461374854 485568977797 162849792472 294150952922 527386757157 228822344618 489114935269 585962667556 865994487807 650956539737 236614528398 661556304655 786231678818 431594351540 654064716190 774320710234 36609672487 146859512810 737776922342 30820042972 880006957629 420500072585 324250819497 596771906252 257915390206 41193920996 954839047888 233542702584 991761740785 76749205558 568533179383 279663932308 267661491180 989850865795 996045608810 555627958612 157876988909 406682104539 19026560704 881684324325 109825849962 851079688386 896537008683 324269529457 936034762343 460391118785 503657002910 414674099221 904978646436 899095679037 88191586354 966253143533 406058444014 208869433129 820550559170 773280433806 490422309544 323238575968 596408053352 103904832387 201812122838 601927369167 90279572432 437796739410 331476038160 610859677986 811458383771 797386225107 470947424428 377551170196 409594134317 513775888345 137681186072 326993272619 783051173083 181550297896 271400919528 225684120043 666849690878 908002939678 905109427871 768994891881 356698288839 472627475099 694786425045 514371609873 893665583008 26883245509 122058613121 625411204248 590208748678 765599596246 219532405837 98294684228 686799058574 556973382049 932745198098 531655859603 504485283098 172925067107 664761706866 184977428317 340105631504 679978344552 380943186198 397214504003 326428177900 591363531359 797703102832 290382883071 58662397634 385024633028 727428237451 257140754240 976749609993 364363817379 801789468371 492958116871 992030924739 985096720996 769748227840 696735796259 865229943022 566738777355 95189997526 59043605617 396878150482 450853453648 661590059200 720733039901 187223724660 414744060985 94839458379 751630213238 350722565637 440526197163 862593088651 187926200183 883736140466 727513333918 265671018783 264166782857 112170040223 206695458040 695560955545 740169047910 327934071547 872908260574 124648793413 958393481715 698952971476 534284254054 615143427984 416871309584 945370605348 623383264682 789671743888 377279793074 254198977819 287293625856 120750064000 146799602822 951408937456 876128474044 436761676224 110911286711 273059557884 428527517962 712823164742 860967493251 768461760144 124310167730 805755834790 29620546106 893277941583 872628984594 473172382265 434004421711 117367965669 296322096804 751976787068 226698602357 75177886870 71476605417 886732875127 467603694639 535672530178 89189119370 924025039282 211889312182 315348438084 64518473227 373846681841 754611435032 907692510723 329780263916 167981741229 463922425496 309575837302 52499098170 984492620502 380166034085 234170804021 688137974940 34751980978 816814985625 132265359326 693847903840 239251145432 804001975769 588353898462 107074392796 180382041001 844151448965 471300441763 775421258628 753879776368 844624031271 573539765186 396564072384 18014695000 681084358187 981773014811 933551705771 856646024976 597357173621 388767339356 894147045154 867901603002 280072204358 98025889379 716841175899 881120931107 579141102226 999834097032 173384964781 279773163269 818135850120 125606823430 186236368393 593051843281 84146929272 930932763190 96131008148 654459543716 946260314437 616849213486 502682597203 838754195254 338644001955 217860390486 947638740597 37504895111 355253388109 751850986829 645633703765 366537808638 788311454881 370745750603 935475497840 454425112359 356721095652 633402356495 421484824190 255666363198 905964834721 715445259011 385386262899 535891889959 789346261954 549044526628 961657865539 767804940228 174651147261 905476119534 567229688925 329127491650 456132533233 6574267143 941944516621 661675519220 133597090523 710874996757 471144493334 309744561301 312337009372 196741152125 5147648604 60636957698 454799521057 947871228647 568083051188 354888600433 192577820157 956614722014 712441381143 461905104534 458010330087 632116324763 200776199603 464705758442 978329359699 266969326670 529633341089 406073529647 124211320149 250189185574 40094775763 536838358838 107325932305 875866059698 478113276874 123269034995 266318464054 719108332844 698971416836 187283300791 265837243346 870143842404 824855044802 980050312673 851960991249 367114667026 459196113877 135631393963 281742211932 36888800895 949609867296 35908956998 585624861564 963689685029 562201179258 77051818105 193910072203 595447236999 516500592052 672797596790 187629000432 436120027124 652421989727 907505199685 180532824991 331852394871 963565597039 733048653043 237374410462 73299503865 855689059990 496793545039 285972871706 39109580397 183710437453 616902759591 909212416632 721171016261 26779890542 752759250549 385824796145 774929460887 747149142059 990221503662 286267557427 998166218979 976367286974 267005084097 3221478268 184789081483 118336734275 179490322852 665714084283 354956754282 677184861964 59342252345 27626318307 395123743500 956260701947 9023337155 545806822387 997879271696 115538967420 346553394757 242474030679 746187904254 407322935441 161289854967 353540647646 192950820514 119049192666 67563425057 540290778032 467354942266 86765594999 976472395846 577504008350 974051769410 886241092648 153343620171 789870133912 441433714202 542800834637 656307657731 612950580481 103607004780 794048184648 107561474586 451104678251 309508889437 283777463882 514424850491 773862325892 38412789283 77092517764 338525087988 463216114858 315543203597 486089803815 210416810274 464400854827 271646489376 632067629890 710472584482 798009350772 364007883716 654270311428 888548736124 501961890753 478993885938 319388336314 307587030598 331201326936 613462223035 644549479271 345132414008 960642449257 331140613047 587763803571 523738252678 671959803596 664977389797 355334523432 811294176752 107703171774 849585924938 176742741112 124584793531 90929227152 349449724228 782521965099 464682308269 120477623424 25821091108 539124421878 10186574030 72247323424 145727741097 103841258304 414156987965 327961141164 18520798938 812148730447 136718059030 952308297624 220367380381 302474765494 156540970970 282484673502 755729074638 54137949524 472649682066 290730145986 606061272903 131853292506 459233065740 265104350429 177523592494 394503491047 351374972294 587716821244 951341870457 626320866331 755158691108 773677499929 195055616858 857119820676 202041902225 765840574685 663033718779 805971119417 496409655592 741679420146 242336387344 62073483171 861284134093 56566632435 76553338834 957165549916 682728833043 564558584968 206877110014 278121455898 850304177327 615209073745 401505220836 241804595955 478475342683 316208763567 200821318093 615864154209 841612677324 48632072266 84874165576 768266425471 984907157624 256904133921 787599563542 530413577548 317234203532 866373134659 30366031338 84236618246 997594591990 754377561950 286141215091 141550471265 908055882147 729620680240 157837886302 702566386488 551533326746 26759810683 612656576473 482840485632 594447006027 824926825433 440597633463 165963378966 307478889720 990276190146 151057031171 115286763910 689010352975 177003136608 491513004037 871264846724 451195920676 592972820168 304724223073 479296851256 224939130819 336392043105 805591398572 157878569208 785777382255 243468043032 59096086172 113668928103 139644975856 873818825199 943115217041 493639998851 832340362181 721981027801 654176908902 601873803324 326770374560 887538045347 542102488048 460553837754 223172682834 715582622811 406637308849 15488517756 341844004490 698338561648 216071362177 632305962393 292353542609 443380310648 345149391674 48544032543 515939207707 42679565140 333545294713 960559980600 484001105349 205164917996 999512766423 148260712342 961301318377 265139581520 68977565919 888020625678 797684813001 676717658900 817866032399 774884477534 508888912698 452811563163 419002448592 35403583338 86657520580 746665629979 491427417545 558406236761 659466531608 66605271392 287529455258 971029189391 512316478523 962444496583 950334068436 993292229978 2444721721 143155693680 275227740683 324029671240 810571473006 22648587215 946777866035 905329917227 293295078089 263392247635 896841959453 220531155852 450652725062 558646742350 916857808954 352649608101 827154267407 117042356994 186592294807 939988965405 490263765346 938432281733 848286203462 257429144629 229830196197 234187378468 870830134873 750928698375 839631710106 571320714979 856963724181 278080953227 935789313462 408935114675 967608041875 993807688481 654008781913 948826702087 320260190032 377325105344 466783143799 738526933844 571287292989 471116890843 295129413686 300023324077 902206123687 665915744312 778953112665 718140831445 468017902966 993218379450 493657194229 91034295856 478596866642 832211737032 335419820466 360300116081 920640544319 856312614223 389074083558 25203896607 915314907780 477365652336 581652654462 50660984899 5893024690 167969968626 229713228007 665491316722 23801007041 312793673970 381392941653 45451616421 736970897009 629789226785 876574722391 531142324649 282588241412 164721415435 970165542212 211445700452 842710564611 720364866695 277732023998 972786522072 558302218454 540422803793 676740541524 491494974493 671117083388 521841419230 534321403723 875349351103 655733075222 557160748358 231238137502 222864478878 247921799905 373152436178 306532062550 605654970651 509384650125 623698623874 537517585180 175889550464 985220065819 193877076154 493878687712 897202530643 181152652094 351696274260 721513205696 490952124694 204343562498 236311955237 325916593949 285939628684 557393243493 608513022398 213218606873 748836322987 208166330948 199643487946 878006384743 297582390362 933033341003 404499093218 697051352718 675399618862 387898741897 852927325391 296340474615 404319823474 886543243481 46998559262 326299623560 511046144902 460177341421 666060637612 711863463808 777076925150 860105397783 750923340817 79468062525 641550678721 682675364319 991268205331 312779699569 53573041847 240584347058 657166043944 354749994573 513128762031 627157466822 786030408706 692781035400 811160968756 842280774872 361857822833 197363268157 923587033550 832544246597 857885056836 921951950159 306685868110 684369428559 818964470499 17375110589 115480775612 559289782106 338148070279 234631365296 516999066591 226966089779 69116420192 132634497472 189867566727 135137691628 937107704809 644868734659 558829177206 590442969693 681425287092 405116471102 780275140198 590426433461 917244610260 814020545945 463537158360 40825124124 327398107410 303495445178 996009358312 896847769525 888405125576 817209632640 460106322399 313287541434 81623705893 886505395869 513679890571 317939540739 94003049361 629173607480 172532696149 753015360257 664785413980 818181461781 270417468353 449145788488 48768611848 63464776998 533730551169 714860901586 356428156641 961470621314 185389457097 295312563003 830581858008 573286816152 867295137285 824140736708 901035135920 34709418655 870539648804 716954737867 885344213468 509025122627 466124254309 702159582211 651730466791 559625984788 695933964232 639572821235 673414697687 563357875519 738381282698 845298251077 910408569213 537691676074 709433496695 482453040265 821793610009 544390893817 32486560903 973170507039 719949529404 673575263328 272445193505 28703936769 853249480553 329158269066 844790461725 484434853754 594698657739 942979503725 800906039108 267692416819 947406418148 610327125946 19593440958 542366849287 317640880448 327422367218 33786693673 451709783677 654786144617 512653402076 790684737825 260726860769 814664677621 197082914308 923425470848 602119378485 748660889152 232660561286 789446993899 931527301550 168905777427 112963621473 515260253777 41019874185 354678272294 485815032426 3916698623 457521225227 874480278799 19208950331 850981063028 376511628805 703472840214 708689175066 116345925434 842177980393 214673187335 316080520074 70270231140 448881343586 653259518066 498122279547 348433687916 207439730334 883673935667 226143999660 755531233080 211702389393 816414960139 290370035073 70611344405 557638771531 824780720818 871674921773 965394054602 163339258728 701894230773 357934097586 653992370260 925949910111 204958377900 141894837333 937943483129 313646379371 527086951796 491397694844 907031082643 880046791230 69439017666 888847282584 396072005867 507257617785 537906110281 719079951972 884296202745 673992637996 446334795348 758048977004 667067161775 917861748774 498650554391 216712822263 328689356138 159834066903 739819210486 279299143311 474897576728 923740904280 118594006204 124458016878 606761802092 336186876015 953963557869 454696303589 305185108455 408175493005 141004219399 840698750380 270452444981 844913400672 896261974221 287007738005 32307467278 898220611184 417462979071 195293542491 807649660784 479669185378 459927575946 298444322270 155917445082 352463291727 575668584553 894908407770 839401472107 734450255125 720106360233 695991405006 816237002440 723884828908 164842969550 690258961106 85149199048 372240311900 334877108453 842099371460 858097647449 201029604003 833625019119 323283296599 29129268447 840999086560 711427007378 508992100162 288397708241 581527761219 873043846893 793376247305 18923752590 382157385742 471462327920 659145474294 882224691513 176790313447 583923750416 611932035312 405041564287 681028526672 388198755368 874779083850 759151061624 692266144542 82885920898 948860038182 467024324419 244170112737 30943255185 143672051444 452142171509 845670988593 681247127951 814189739694 972587753683 309492568497 448436586401 592268843792 510957584644 637052360078 573488111015 728938193112 2649093613 671182566237 420840144752 565089134909 937633682095 770262806683 695630582894 712855037859 255817100398 465808615442 921026669260 79130778841 100051958176 984327033751 449729055979 913475781941 115136317635 542172051217 284128452175 663805690866 991925167556 411602221108 181128033300 153348556247 853811594360 234367110188 975847999686 149539832217 911173332014 104362895300 320808786289 400620804304 235209737220 687813994974 921541299950 24324246552 261325309224 173727481541 381208184992 420378169631 311554098605 265382455201 871590850733 537099629015 890411672188 938035661815 99701271322 920309256479 803018160644 177840561893 74591730509 575480369391 927180304549 629045531902 345473584123 924528048432 349774158114 521714176418 125966134749 459721181331 261091551959 83321054019 803001670825 14602628125 167039373817 661550941517 940449307839 816735568008 869258045765 124533537461 275292572886 895910995069 981009377328 384468836817 893052354759 176324000542 120923241294 535008620769 449389323514 654824797896 594791936477 126895800689 580984355917 142945765844 738394709051 530311694678 645745100476 293009357193 255346536945 996725871003 300807173261 948916765074 896088251075 219780796588 981726298728 761182260606 140899857482 945670349086 86519763311 92903871738 495464557333 745461187050 826787221793 781388354092 565173442717 930137452640 705108904812 87509648584 851288187347 149208563361 828681011834 418945737475 252087833518 728907435671 953464289989 378908868434 779739214710 614098222936 674598609921 716539581312 525585523105 910488242848 959518000464 484844794082 466780604239 789659446740 333829600955 877219730424 138415820546 175847850043 105953660232 478321445538 671685585653 193005147651 323167461045 86001702936 270920790659 100667124205 288839764055 310926111888 277121583099 225106208930 759703756026 402188939059 150259785215 617198011521 41175609528 107143395392 975479715000 412182918712 905593124674 29445850524 69110123747 549914779358 285054448549 237935103292 957352690145 757360935058 809534230598 218971717779 279898636114 135257592603 265964516713 766058666818 218442450390 670987594422 784859718955 547246145912 912759555538 928031181760 976613740941 383770661709 914837904323 687751785418 386460795358 211016561498 214131816358 595896581792 404707031763 328618541129 92827220465 753919136211 262770137752 168146974595 218576576566 494337330246 776307239086 410444825193 489092812339 489541074013 613099969851 247041244457 105114494161 8899770758 488364313261 961786866193 932637950932 824737625623 723356710635 253303831775 967603750306 985334953960 645381856874 729101294034 120872414818 595471449556 416050660833 704672244805 278391682603 224340899275 892437539465 255351733358 736989648786 262116251000 249180893592 631389692440 264847556439 21983501955 677401749403 991305035449 560072703148 65775667564 586081621039 96565103202 745748039641 211579060445 185598285648 896709163562 401816148934 478301457548 301101809142 617640577493 507328960095 597864893926 419135131567 767795643475 159265018819 380923201310 925713744207 607879325980 768886650282 149718261014 148894446695 465174417074 826830397292 500503704094 578368419880 10896837588 694601382280 538081384725 730529819394 845911404802 281392618267 310185937906 71183631781 754032398193 888942713324 207813169688 594057270279 532562377653 590508107286 561160888673 359156687867 53814720473 977789382846 568743834974 379665640535 693901999257 25912801789 453320366927 90373080520 384348503683 874292820652 979338275377 721699705541 906164321354 837807570408 23130920250 450796354264 662113229652 179285134271 872968014788 520759630521 395731907447 97716529607 530806789438 304094434389 11302388598 486957407807 718544056292 207102762798 155667453393 650371635124 342490902924 19417092244 97720690558 367338254189 774930769397 773375627854 837385194449 197205284337 441828557851 413645381605 155658656209 217934032912 870202857419 570569718343 350252364155 156720763850 853211309536 939368032455 158515301577 961295260628 133491574033 724661767592 558088421085 198678016732 75070753385 533348756792 389030818790 296070877312 113553308990 197397321894 330220421668 717762141452 767895534661 120681875562 492283979771 865123454779 621555337106 605321061693 615380970499 610173940775 145115403185 948245285384 334506571452 598394371759 316071835771 852997536787 947463067605 340014909037 127409273494 755977707318 52531606912 426580354678 213197602834 72722883261 659029351933 881454815648 702311446316 83775437391 239393052405 71311809175 821674719255 556112382301 361994380938 561442892530 390534846222 825855181193 193588094475 922616446798 998788877934 860796680131 705144362045 339480550740 395771306088 164269225020 835220724496 947415984516 678178689784 199821461264 665536693563 540276500226 938249885597 544008865060 19082723124 612324344650 75965891598 438091652680 41833105820 88789220950 133258745366 92604682561 645078390191 693082492303 611176543984 597884499377 608971582723 996723990101 214189637441 214678796664 597442908710 190135173318 349372003920 456642881971 407079310068 904460620542 327601540541 326484410815 183439238618 248149924856 342451517489 170656056526 492522625488 966014716766 114082492190 792895977242 842845560204 683218553781 659459104755 870716962088 647601402922 559393179013 425696611216 234795349820 110447917116 740354569031 379117366632 636111323856 915585417423 240070833781 414833669450 26936581895 611942182224 420263307373 893149263213 155190569345 46854733226 417111408362 853575092659 131995858935 198619853370 872592464668 89961039369 912361354688 665035306342 365552928848 475987394859 68747564326 114892693969 980617169000 635655598079 787928779240 166970078037 495367654735 854950560840 423939253858 357639321348 41350602485 317200288671 610115891411 153636170974 608160073573 189260833536 927510540257 407244043654 697544843147 883121970233 987335613475 54496678731 358695672426 463897281728 828605270762 322789852197 523049222403 597132599412 210944698047 148148972392 605869136298 316767090894 440618559917 472417868751 996503587726 322055197516 689194104639 806707639816 476350922974 975494178181 352865566207 892492328800 473094428031 632703732923 508571517432 241573498765 223333812084 313629010996 684822011734 378918367731 4345896934 407432259802 385640295416 917196822424 559891590450 245589428114 332303303480 985179212288 158701723171 186100480455 747645622898 712438617588 191878541490 566067944179 373251241637 813329704767 518957827563 983069107804 855816553586 976950377672 611894297903 816488858390 568119892733 767857366176 28967514154 16431649126 343069652294 522063054143 621177321988 691676859260 70277372942 394629703106 840600910552 817402928580 528327605684 976365200204 913551193365 126507401705 167188837406 840862105361 943221989467 786608908219 775217433311 627184318848 286980654220 692891039049 933050366998 828062420093 331311957920 239158747199 879088935163 168556443908 77019810285 120971318368 322886255949 367647558571 308646058409 722503670627 339173691324 826644701458 454742812159 90216647590 643660793940 583630512623 282840446775 403136612074 58872919283 521828660840 323342907194 175703992206 744717389560 495003817319 252859128496 247839676373 876726623187 997051584606 36691613032 472035208153 603794106926 541267726994 886696550740 670203534449 348134905931 256764169794 959494172174 196636560375 134341496564 322444394790 308312897400 358383591519 85389559864 795544779492 967975770856 705044521393 69009265809 799403969632 798570675218 787073941499 543435145329 375807775530 127408520068 816090419991 713551793363 315578783264 252217462575 628276541376 897721478937 197867087327 124110184221 358094386732 648290892826 629750712374 958924332344 284947619329 935689036754 909811090185 570786025264 990615212694 154283363993 63618434702 865785639309 768496603561 398525779832 21270170159 406298519033 290972843931 577747365751 556231399020 605024825299 515454956777 783409488786 524877996952 705211064228 299012073863 967139043861 872041463092 515568042157 967948498412 766977384321 348426129999 345231690268 845867153855 260052845746 278045610304 80253866705 140715997564 30271250953 140970002419 784415432570 94479535829 201575629624 528669105067 857879365750 801606061859 90774470223 385261803293 108462647997 195155306265 277988841434 373733177708 235563733023 871460018488 44313484313 961262709454 247732425516 799525985671 833576519972 997461622865 619139780383 963682938615 711390311922 511683169028 604559763656 292791515949 147239856215 23223341498 406569583192 59005276213 466116480417 227788883603 48260074719 259853320225 474748983070 460930431315 76990145759 835049307417 275775579863 556749009065 30869965761 332986495500 1387196606 547384462220 738986046094 15470705659 346953095361 285623632784 800036780481 748084562880 856421595136 878093049532 768954622549 630383297884 824798334662 84323178621 896871078299 191657360734 341585502562 187570749413 304451488781 234899382844 225036398826 598355260359 984215117132 806327667933 147860278191 970486746911 394399862395 291286107395 240527252399 292501114941 499632117256 775835534300 199143003666 722904374017 374524080434 223753459833 591295263013 281011310572 950124509419 482652981851 97677655847 295632814556 310619622404 964940711668 329956535752 387678484419 466998886131 147926565500 273452115983 845067466215 460326867142 864235115566 849591368083 39053899929 178003417314 329761687165 550507408694 469008006486 411688370391 900512408828 273634471452 627579433293 891307723204 812988237199 38495299985 458843137977 701959217835 973560837435 768036683358 294805466163 378480682883 524505008411 390182579323 509804599057 528795021553 415441030915 128538577879 76864205112 651805079780 919819274931 793489375454 396585036802 956732629011 397056594931 11297674735 701220790216 795807087854 488405944546 466348150237 323487052596 606349817437 225113661605 570226213955 734293428988 873866072284 498661366868 134037420254 58688045403 312537243833 486498486594 183594213808 543316359126 525591142240 329840947774 221866371480 785386791130 760300881284 317164607583 479430044279 491783678490 644973722460 279321422441 631793514322 17086930283 139258924393 888705446291 182846095093 889043141809 994508498650 330755011819 443367920605 84269847584 799049614078 507027417056 627294989234 267711646546 862449794137 678977102595 199678311947 154892976778 137524506402 189835829618 51906495656 379036116384 821386696507 192697527351 453718649611 325015759679 113916784602 739791849290 617292391010 771066893677 724915790361 971586789091 844361715764 871287306486 364189929867 690152271727 394818949033 469767295397 297649771829 889172386698 245609151967 160429454540 354576780846 677249205456 365958838533 452415502571 211969216329 338315777123 852711118859 373046557909 549764007056 553681774118 645350081837 357506819571 446078506666 558456449200 941827689413 679150703977 938047074551 640503626610 697886790514 493529021287 787323953178 740631168102 307290878106 796306534568 793984942080 868335648702 64818857131 857371044623 189687747067 713121868970 169138290333 802969293446 836646020798 743830834118 724845182348 41371315156 907884466164 515580456307 441456494801 319309340426 63393132669 663586040004 357826974499 469565174676 603074258533 820468268544 11544477442 384200347968 101801179701 538760130440 160684810275 742729845929 699370746127 451391941306 399590715756 545483007818 344783928674 463981328401 103469475939 580885662339 948106830556 415076560535 353808933854 371665455619 255302356381 626698567397 113649837940 700063006773 709409797492 311611342173 147512619886 907275988534 853819938182 964418652856 510445579089 521142523479 358029448303 384676513036 766211406135 623777633615 52222206094 296143264499 83724010605 799481561350 693769694431 666540618577 870822079298 268125130137 464800460993 250890001434 1037479782 408146187485 192166131547 60036026166 673548863214 318751015181 876053302662 598627572643 992233382346 298003653486 191757308770 481899971526 779543272864 301960001555 718984557477 885335384084 771337782024 579098323121 917476725758 104653719437 229478149703 701439418815 833429125000 59264011892 271441413396 65984946377 263400753330 749567314434 459557744128 999151579393 668036160142 485547532488 443934463867 217269988545 301216172843 44573101691 619567026476 241686374791 454242569258 758017043989 466165846515 179698136379 673790929186 637481275301 727243696261 2738577264 143892273069 129403534859 940411730899 604319105070 279281441138 739890059545 443349088246 544006677233 792336972199 793348814319 750983224456 974252114104 898722119009 149232604721 557571115481 752842654140 343058031912 755817353170 799152173457 615979128888 790782254724 505888955077 526545339852 246894056439 510635271777 578306663648 538916180667 910874878877 277630610502 483220622167 742796161586 555994068982 203396255463 10721884724 700272455688 583304663058 63133321219 319433653334 299886549081 916430024348 451642223148 294695366029 580477369337 545294367439 967272582760 229759390265 852246924386 142311098320 150024314334 705947168650 938662317876 836373235745 885698312315 402742833241 55514276320 75097344276 858302958103 180189540283 6858955709 547032835677 50668166795 372820401642 144714241272 799031348911 131386895838 108432223733 245528299154 453854273239 283656673654 216784902893 831379098007 199632833116 258627857618 443733754173 398639677082 493524431047 430500721393 874890453273 603521512733 155863646022 265910184763 879007102027 472111830835 169804927886 82829076275 970354478620 483442228031 482495242716 150387461864 285302768473 225661552132 761220232359 741084934568 787087693163 86670805500 712972253487 107588223429 657986516712 542590051426 368810171597 806061520106 708678834115 149416095333 8598935344 312761023330 648976468471 284131167639 308879090203 954757889955 223561252397 860134728565 336823164517 249916862216 423327766510 489114044103 322440211399 528804405933 402911341478 764331819479 486485069423 643713971185 660052154307 921974974380 581901378186 173570754271 755039408088 206384476123 395142222769 660083654192 488264896765 600032319908 941502718086 307806142891 383426284240 701212388491 245892875159 635997520310 832124898151 749203332940 973696259537 404142446709 137098324854 629424048320 106021075783 414111078458 223540423649 539485610622 662863303394 43702219378 171874828228 992044312268 501275145041 154993295244 578128994319 813866933878 700413270154 247914081194 3691840849 438803273629 216832380210 597265425425 220581911317 816503478103 219739255020 87819894239 575358250048 932075726957 547387762646 387684048586 185444085968 571489908415 366668094553 604189017695 340169376613 8358769677 843504720172 878771822035 539943869512 132232425986 398957551326 789504745357 166006080293 459340307443 729494627727 662464083568 793688352814 671959680203 400607138772 622673598264 847746033921 163100131827 361454624615 573525651770 860882187660 431268197341 853800980547 256509169876 926067864863 865108968277 309689148085 525586741457 493746085734 979344538837 216718455401 421863361428 754679917343 493818934823 137551641959 438505600144 638377152069 786373302803 999437344826 313321400491 345034809854 130093568373 789320406961 583060188351 734922236949 692389054845 168381044709 855840553550 70141192753 560985004159 119799447748 30443432227 24966735931 252626082839 853389644518 970895968859 66641356127 3373053255 745065967834 572202752313 155311149574 383375269516 717731396169 451155634119 15761248784 642194280088 793088076908 85938967609 7391294078 7707913378 150222796885 805562302816 961820256551 110172281823 436074641168 910669939810 690432914485 46713973612 115919294929 283070976273 374868525171 934999037059 827341603321 655346602283 445380118567 276725091997 207613571766 599279972368 873093628944 373277967065 606175901272 836310006806 571167362954 412664522570 652553197628 746761336004 727829832713 869432693788 656864088348 952761421584 891698430139 183534983967 209023594789 546943734562 758262814191 858714191910 801314169886 454419535811 387133557505 697106698874 531678472858 148194672235 385182973130 616471794968 350181683260 859624443828 836741647570 135146074247 928547786730 43171514342 868358646757 661298664887 850328268517 228864504440 187323058245 97501020929 617688358454 810480260209 88910638582 519963854074 492648767633 430334682920 187121862984 718376776808 228687053903 727635910034 408764315587 252605515366 439790825089 711643343598 105498699925 879744550965 390083105827 41774272916 859102482920 999517594784 204523258369 215278899021 265705398625 973680446088 800857454468 435667287210 560484230855 145911388931 418553639540 117195888706 258379352334 252997410287 922590610832 437488396273 603627934960 393008969991 681227449911 982736324778 391924138063 859499164898 512209213048 947411623584 246894172784 197294932300 573525794603 868497030146 733657879816 355812757034 580976643614 851620236474 772026793836 886912933320 948123406670 71877954237 844784264213 290325492162 870574409720 260263262938 976351046546 405512708584 507208771853 980604847515 60965740914 189517636302 212222537304 753479191051 154787102295 538707912869 62046554271 777427417941 36900271094 243855900880 379283485915 225356302411 702193314306 197891118219 623167264637 163473524212 247223866483 140729008634 885344246556 9313213942 646609057681 604025029573 734859971394 932328178197 859600211093 323696486309 797499427196 927452360716 98973205306 358597960684 355465460518 299745673550 411918307168 169918601768 260361463112 808160299403 790937529851 841237366639 45045511261 589031856589 103264129778 726697932810 189653603750 184120648855 709511125591 538886749051 901880404392 695926684220 797473004032 239128863936 658712447068 905285142368 353558007862 40071135287 913633220183 271037806847 649813957412 303817346947 962846340648 88177996946 852926811231 813123202573 196943000314 624721119698 411377361636 104508385269 535714531169 796979168651 993020464771 906201603189 793938063100 883705950122 344558763679 950704890623 942343312410 541926319594 855538242548 982995294250 576271511781 828993039947 877982689230 653035999249 699558126647 495610502424 582802185327 627731615719 937165062756 45242281943 17505857721 79830688048 284302288625 796454646031 423613429030 13518224276 876336803583 278866552908 313994264905 272158493703 46704006187 49620717870 593575670665 144245850658 747354468671 99480236523 629976923915 688757022306 814201223638 201842149356 65849893129 319026785220 885974134118 707807684557 940892974801 382263810370 919852497060 846126206860 443785780298 521171612301 512228002729 906768181879 16203303269 574036789177 657513360407 384607994228 428105260827 164130221137 965887871122 845388230683 865455226815 342513317824 350211527164 877018086724 578510352821 957716362597 69179015339 936589341980 911645545280 651269453100 743343398989 974379787745 385093268551 72086540434 373668993305 159413058256 459504086321 41769235205 32257051433 985880749683 444020082091 773607525654 814552536439 177853449024 41761263001 918960854482 703359596285 746306257274 343992241837 494990766 535958624317 887013534392 317062197021 516595084705 670373262820 747203058093 288085775990 970403301100 93157767795 698709217735 909496718773 782687560726 253077084125 838929180404 391999845818 549040761238 287391544023 373250462594 320910259295 213548467896 890725942799 217385989028 647996870548 160490085445 607216512929 716821825489 428092687460 318309539842 944738554781 505040701639 648762084577 775153581088 285290933964 463958243574 12393892634 866079145855 294560445513 267454456064 431036622212 716941217273 847197932385 400623301616 510301350454 390326150338 995008436821 224291963404 302112190762 483175611226 376194597265 70916831857 209160991645 360643535648 35165976761 160698033311 360975267808 633405459613 353617588273 293086548223 862177544308 423299950078 81552464541 459960865070 284552813827 314595958576 844000011966 555090195298 715878867093 689292095162 201328937138 841519260044 225385410970 960345392519 655551019291 843177451048 761088785484 839764919151 844549735885 384050304618 454629194582 930550349404 11802144851 928174743807 487224732947 433411441798 692183664536 644411882706 739522695561 581875602416 320815062890 839427563707 870547287619 31694982613 332787377674 114429369533 147653670492 372810594100 946706545099 865336642182 878665216125 941307637884 705737904624 703899787010 284527902428 381188931024 81070973828 428933271259 42204984774 472062562232 942555611417 58589212194 598573122565 242106558432 361673973835 744693383350 688048821991 743318459474 695121238760 719602144804 897321939847 948119503123 475424691120 393961516264 739539281057 472271525808 932035303933 958286850477 423956482432 911396576847 763318052604 668575928672 516370054786 860560546543 907283373741 508633277682 848244423072 220355641430 406778266368 567444896257 270459578278 319809244102 418300671505 917321225646 271449864982 323203464986 800773467888 427137015102 292040590169 1706904868 722242126368 641029774912 813048919549 238353946291 632690413491 381251434542 160399887952 534514428495 689877931557 734908120514 685924553129 458927085231 215026915536 360897520351 303439400177 130839085294 66046322189 330025337285 388511486125 707882354969 932406730644 786803879302 20239261411 210745287241 100963813561 79727689427 255620880272 859815662329 229919861171 718589316323 717165413310 155337049129 841052302365 178894169607 490203119437 354349966964 207002049066 363222800861 991488914384 472926349459 359200484301 561177717056 551706894031 853602387462 802970475755 386261931655 538295343007 376047818981 86897932602 304947916395 113103169466 457919558017 356036285319 864586475232 883986044623 630696013808 982817392840 832391524350 435823811057 861626691712 850526845716 93966362060 986790374797 872132938254 487869541429 229514451324 101328838666 760641038867 686928601315 559183835378 242584999979 243715179693 345555506500 833016754374 88471022707 258262964164 863720792032 249831988174 780190481137 8806089200 80008393016 415433231481 779877901143 964890988503 345681095582 837688079807 862095426990 296125690917 984705778958 210674119021 922801858540 423675102899 506347051404 406898169274 774989483801 138337884221 548441943378 277774506477 803996635002 521211987751 874805381147 193255539859 874333193742 594932048379 802661120489 114826129927 938145901532 981007514339 590956918930 896271032708 934367779407 110201697394 131231123576 584939752203 842430067294 197052846721 338804700605 636684933737 759663269768 562715214588 718200073148 94438369711 516496336866 603011498982 911563037204 471500799589 297287410219 108352074135 468878529172 926323805005 438269218037 681027325533 929229033652 482606070422 603173826334 77062902468 503570937177 332877644171 371724280575 537251524738 275436544331 132848321871 301891721859 934949249711 849112734320 516225085807 235939734806 200792980831 758048917412 6144068881 136144385037 242056228042 95820688882 985290839295 206444635302 939475908624 727355357101 508566354195 388051041862 26592784239 532570086909 472487324515 567530163130 513269612358 221650857052 862687277761 948221507102 140146725721 140606396836 52056171592 441952920621 476392338969 685002572578 110550394917 671489580209 755836679298 589076604910 945450460367 915099252580 233033812722 137075382184 347423877271 912590749898 404854896738 544748956015 723637817434 585311091497 272323295813 922999391299 526291046754 490738982600 827370239987 827767014100 775486058480 166360440213 900786608548 881807710115 404712303662 852274062530 729532541225 258118943761 381846644643 567981163544 372772835040 502392546971 472404182490 893703092572 758505449476 529648301026 208401705993 457598063847 205036738880 530816551824 598896087512 816802748793 786493052411 640934877442 828639333975 664700197878 284086259 357341583489 878683163908 251222962053 398013701023 249164904967 795903548468 681090846210 852617216750 17627832224 509395955755 515266232790 316542728431 928457708046 694485337031 596341299495 203398101730 909611807628 890945198695 446106794798 135001063788 821236888524 640389335786 541396801691 325679924687 611248619497 837471223911 130839565277 771261548152 484133274713 707622335149 190156008704 610186747973 818419525140 813944934010 427608846129 222929718096 739352780722 238106971363 992988098524 340179685788 343023712792 347766354418 378207184368 224394200212 815481318652 561627902336 982417914092 240711863831 353858295312 583805958136 313626927627 869266967615 5495428125 651370905207 649082503537 239231476592 72644999288 90054164285 171029277560 107626155838 846563345978 76649281833 212819038713 211175940748 351014847232 801043267377 182411997821 575270596700 787540427395 282170541741 528848637074 520919345103 997576865948 907133056766 999016564000 81486013977 731120551634 500275111765 934642474687 625848286444 596836059240 914871259459 906632183887 48332327069 377164812031 846042419748 102783954579 963109107252 757760431519 100984765688 104315889980 726567817884 138617937547 374267491957 441977843414 430440912092 762425437861 324290626219 329581159261 942969352654 417405264893 834867759403 533328761251 713693006666 66175387757 225786550940 286245542934 106213123621 120549771737 891753567632 680384179852 479193788092 337712865171 92845412040 330423452891 979908750963 180644564398 560608107239 948500592128 278576368912 995712182730 230855966808 119881560532 941328797033 527904112133 570825498241 559692868135 692879927377 481270989045 927757748130 12038936481 251735013276 605108337146 268519657597 227278135751 854936780737 336300152658 977213453737 442592856042 26436320327 986822926077 669072939088 301580908104 516943203521 798095263266 856054907363 697787418569 627483530035 387284713150 736082191746 406603041444 27358030378 324239850536 750801965410 24163180001 311658930457 538102974488 542679659036 118073488289 548445807048 543664919691 915614406959 85044964928 897720171172 404660054394 79030197132 725724568630 582027861790 194783417787 254440952588 806017623438 993190829059 169226777869 232738992588 828448340956 9290850904 605100637172 970977222877 723943901816 582005834428 646619480400 38288384522 399998875377 773580359178 944412096204 423912272155 369336460763 780906243473 600327505481 39753243643 767634099266 685297008575 791200093440 92654914219 234485693133 961085040566 423351828445 298129691118 201273889993 373026724594 801244964591 843436565137 707288913964 656808380775 330235707583 73367425852 330946191347 180267610774 664788197178 495209808073 434683780601 826343042697 100853055293 110805603831 909578153425 803996050669 119055515718 953939715470 625503229336 565675959155 926399058190 169497205269 177651219832 524777674753 591921970169 263796873197 383557669555 355270366017 298086657325 13359617618 124586120162 475407560300 603978168663 509778274773 557205320992 704520748153 869717951853 303812465380 198288724154 547521347921 780269450703 478558995737 929557469070 392001542958 298001343151 54554213680 256727083033 26805181018 377893887924 906241425681 434026480034 102810040820 678564504600 127524369381 107794152790 27988411354 46501794800 969980003428 438693240080 421642250129 746520440003 463860166424 928558569637 134414725698 903047789908 506379706113 832125231392 739477031801 17624431071 979262699081 926558911207 322128726017 479099955431 238547052557 370745372221 683839939242 527200190243 633133343551 822220814240 701616540101 515699551899 902777988995 221155122590 550571796404 801588795785 77273891316 755594288678 688670913867 298430091885 147540784463 996599001068 40275375137 221558974933 492334375543 425726013874 563884441034 492457615648 180426635133 642132273389 904045092212 573183733591 200256983219 606449220174 797552410665 97476032558 958328762937 621870836897 854378462215 92091750533 159252765470 835372431273 395358696811 300423909301 558981114244 866148249341 346266450620 39456887228 704978065442 823052133436 963219273318 379769063840 166571296748 561897353016 579088127612 650225786945 720130180381 531311284747 144753734035 498895740618 831352688506 775390841445 461796126055 868159637346 211207682821 671522934681 865976518882 579699717690 318176149049 24636147383 362012224985 985092179495 367441709165 285728054081 840785191074 195029920117 810557218265 684160734827 286510373736 496160310324 49854368789 409275309794 232259669491 809272415976 314411022420 880192099939 743034672199 884471663148 294072865857 485358527841 475196710796 826154934430 405399098512 705378223850 91801870236 578840274463 56235506786 933428924042 895170900918 665673025863 565813457145 273275246987 175143291327 364704638937 4356677658 987349835330 971542682477 293548616024 45580480888 44019140064 563373324020 125216263092 335076387334 839200120531 6741545701 660402438162 311869907082 640017616146 985986105202 927808078491 494967383285 266362301953 64494805697 900870254953 312455041517 465643422957 85000673758 685446178995 668462273259 351568897510 185834778877 235720843373 573192986870 148892207114 753947224092 967034501838 634441779460 760868292341 102638597990 305181982364 277169008028 84504773152 109305918731 364802383011 816413522480 5366185716 44892424600 345437770937 841492441737 411487058646 225154338578 220150198867 919111588416 30343834249 7708510701 704162382640 571083643305 470356450575 163421993592 819117989218 302570204535 713163304421 92455215196 496458235978 212758485804 31162233876 196265698374 276008914038 635278608571 641284359386 209297750304 495942111165 337434316159 935662882020 818675209810 831489297748 333016028650 106379207562 426086429166 122155302055 625823759889 371321569186 442781792078 995951598978 958763285540 34985203969 654692757908 861421382571 610294870903 120604665989 640925596793 546215254021 282789425986 211238844817 662615973040 148365830977 863273536929 138680335862 590953022276 475428095518 182443524502 150551267126 659724646169 775078372058 109245828258 140630286624 377337834836 997892192852 327848480570 811460380084 896905157114 86853283307 644498779391 774948015624 54183393039 893185377472 963443147024 618999256554 880387883002 35516038546 608265191572 336478870595 404384285460 904229424961 564918572972 191382341608 647830101091 337043626562 613318495991 320696535324 747962665544 333047658117 980923967709 868250357980 547609542917 450771079676 961105612211 823988697882 288505169207 418275326966 347603692136 156982957375 293283778210 165170914716 713073815626 852659327711 499344795222 808251778158 536210385983 995262198602 160550743050 809011844907 925578402319 248074595348 421403421851 157251925736 751079997639 812398051009 911700310949 618663220966 915342758943 270062932143 988023662871 861736594685 627834640055 479217983230 598632747663 212716722889 362503266760 325792400233 262971014023 716152216482 956082903749 287084945978 602808703469 257573437352 515680662745 266437784580 409685621774 190526802015 727319265872 167095740766 916181737578 707595255139 129310876344 232609422446 351062972063 910311869620 54196959163 758196951794 128591582232 107095193859 180448619633 376364210259 339691744660 306466245566 567201905332 83130183049 430857088385 419059572419 505313172780 525081895035 329635270505 233152988408 911138956300 450603324870 326250718329 641005451039 991157648102 362482118958 794566020129 197211812323 572224660842 412206884926 919705352102 914595185373 457591841341 549173826480 614175738075 410925323462 346851827294 16509965354 41650695608 423371925897 378027893259 197970240194 731080116355 953632405205 506553252792 497418333475 700808311789 262500722399 501472187951 887362733771 564333168005 647315341575 282236841964 2797849531 239577615457 975716102684 409350488998 6153744177 839401788261 987817806480 83242770126 507498096879 233945566345 372449622992 203922861229 137520973829 710625033996 182117408336 399409956498 87105656781 750920897541 838804358340 882404760795 466962685138 998949768437 571864208546 579558263533 578665234026 730654015830 981623493979 362887073347 717340557003 328575627618 267149331247 918642600575 863739359633 595004485939 586872388045 416546108961 47817515210 372346343312 673454734378 694808341723 602335440857 989976983865 281089477651 346174050902 817606971928 35363244011 66941354930 205063648200 134570519119 500021912267 535191772666 494950313902 345128321857 312819544300 551367863486 942116318784 114864015665 7661111957 453255192474 476052153453 54689275087 91742566790 444769369386 785096314308 898620407404 746910799205 356989537786 863324645512 392570191478 58180702411 7039084293 232233276670 32338678132 115337202750 621811703398 926592438342 602607595509 699945475930 749706196333 358603902019 375408242678 140951037918 897043600196 121760185379 362951874015 102824420813 289801905320 427037890400 468491163371 318965524888 390857062078 510448927798 973170273122 441216603710 384247034581 761318365865 495030239187 295876160276 457592802884 389198108585 240336911532 341906189224 814424001333 232038229389 273227160682 551805615908 537592629769 105092576455 416432626668 617051328718 134535043782 309706074575 396070387318 384812630561 486927060645 784671305944 190938267755 74347394820 994178952133 252959661740 737638315083 464274312970 443387091911 739274248955 963206307955 117516871842 163658583858 308294986384 327189947111 7046828772 695017240890 756345674588 135427482508 161560400869 571016732382 551002000964 767155573151 21884347346 539415057531 873556035994 798638254307 789228742444 387157872749 897504208826 661993397138 735434875101 732686403589 529107010265 539537041073 951204327153 404598229680 332559903852 75067474281 617361682224 132035796505 526375177545 861225390401 906381508582 603502031544 54527769246 146063404556 7353979045 679229224469 478733109011 503094594842 111283301594 189968624953 505983140067 204194897570 617214482947 290586498479 63077587040 64784194775 630033904548 562956677917 664447026790 395962572030 254539114889 134769103497 840078219099 989536544958 859015835659 76573795976 891468860552 110887761063 48248372216 266091404907 223143269138 361110700484 846465751994 855870614720 353049607372 756464329804 801263958099 728401296780 776624803029 70634431136 75996076721 331131141702 29001285878 809836332157 116153661850 960697630288 321624358250 321891264022 12391162646 254268939927 267645299736 951800648840 955469430996 985973570319 207563358954 509255539650 361547729561 281888692278 212238606899 760061811452 699927332844 28615587526 915900314086 431457239551 480673744474 901260751230 580795642264 899183612561 986437772512 942615008410 557029710638 713266197621 662552539068 874830787497 676860036654 154039571714 189710221705 494018687640 15223951551 624358069090 79477079219 405852264834 684820347400 257913744566 516410646875 655072541823 129774740224 446223393093 926333604786 738258784658 198501525937 991500591312 587259207820 22540419230 232398908243 961803300569 325580910022 313694178163 551193015627 502955498048 582747127610 215988601533 589716642642 781754736579 35976247983 50786851212 862392054012 607604252941 630586767584 327840848585 639890621766 114520613230 425788044944 45166681263 301503552244 713031801854 297519832776 870232791031 893401299933 350108936870 750336945692 762800235610 957656211935 714162865273 429262988383 335813716225 121981000239 614227239577 136610090276 259266272498 739053249537 458298776196 254177346228 741529345175 676777111662 211486426039 93578821184 961536734166 350988443879 903318235341 871515113203 140145720715 514551072288 756257378032 28095831272 925485536157 523863864587 538514384483 653969590138 172324759930 287671578721 480669928824 989012020258 772489555973 261823910675 431126031469 658124804604 426068852697 764474936240 678080365452 474799026782 560191365576 968085247876 616080581380 163754053359 377351521232 661618129562 69349359666 539806343458 593934532512 153333642066 686247451620 394573692521 254854260096 427342575696 102142266726 286176596454 135374574007 874668943999 147759855293 183417499100 998316283885 279906446357 82861913812 930176452776 41292214875 35934103928 997865661745 650049282016 287601207206 805565531903 852124038349 296613035633 805409490279 391210528689 591939309489 257772808272 653219743225 112188260544 475724429260 383716540442 372720532896 265054066581 492454743631 598464145716 833753063017 493038494702 273567219813 864955976096 387401498376 320037376685 401412871517 760368243436 539935197733 11848935027 626480053832 407592445738 985434878957 814870448258 894484439327 393039392408 51575030709 732885213312 816486777002 6227407744 829934155492 412393898436 96992165793 831750721035 494565231167 141902613055 113586962886 467288101242 969649265797 11257009008 365341349967 561006895687 168530281393 298820132449 979489039592 833424691054 150897711408 468815346728 878093492675 298697894867 665868693501 794038145962 493506887431 66632258064 691437091912 515998287640 143545091952 900685314552 390751113659 795406355860 971609812324 554089217554 304094279696 29176813067 226124008958 258785905657 711544450498 387863032898 195483515457 694619174671 33922934590 689506462367 712429975273 791649752084 101563025028 421910738904 687002597161 784802614123 322350079083 494854671700 140129339420 698189991880 806239492570 769520245571 612634858265 884166406282 725605082735 182916465105 655968191195 876833611419 80347141343 354577571306 141225362305 909646785588 816568485779 186184213034 930962234473 34696767147 431258543141 993542846490 810302553924 372131031066 485586482097 580365057793 621740210936 604015177515 891622412660 221632661779 619714947349 857500629663 787597310491 29675440099 315287262325 418316337101 955798942992 706696138978 854212694315 811537748497 921025850775 939060997184 741450776473 264935458999 471418212452 181505762976 912514906190 830310305197 947746083889 871151205149 790425001040 904368165864 959221966442 83197099832 330373717308 548380031830 396377679618 592056979347 702955325001 638966177335 408000922725 206646922823 130031049253 560856380190 909122274584 516128044937 190568121056 487932865027 990630097232 623987046643 205441611174 205322685415 993461491571 343072307543 175331659933 218604670040 992664201069 937508796077 973925503619 293654798490 910142781578 657033255227 54730075541 623407752070 978008744439 371719522611 46300985340 994809372321 698700916468 655167662834 547638990105 99905119808 137359780329 830104389380 210826885607 512444702742 942043141003 855935303072 559926039906 47579787529 164513201950 525020963375 368310134300 870739367477 904248275436 689393969778 222631858990 985756350121 179509588657 498735799310 917785167313 437082011770 263482350814 482212484348 99862685441 382520409426 395599274606 454481549348 403678814278 372106614808 613078572051 547022799800 295806091106 80746517453 844964892670 210610123449 582048438162 16174437421 45730972633 722863953491 347106265568 663335984739 759207602591 21480637886 258595923544 578027674548 352273912229 880979300049 407533106111 885781981289 722314127741 550776974174 334536090160 139156232508 491014613511 994635642815 792237656827 442175519033 697911668557 398833617180 519612959738 96919077677 528569081831 104497523109 922575725165 141936598497 279607537658 93778911637 911122579469 946237858449 747071624242 916514146058 35753013240 904679686937 845941240176 436693584489 679274991084 174489863436 127914918827 349159097956 501317857190 318511428378 758695545994 875311561137 715103900420 448187145108 806788513721 935256534197 419311274149 264913196503 689313662126 120701328538 935823327660 99911309237 689582070602 624203321620 924845962978 400589655664 819959693815 471598213723 459484687133 194297208699 404066064744 798468807051 468729479355 438101193036 605148825421 495091782175 118979470152 132519163647 242602801590 780870283769 994761516583 339825619243 381807990200 294774051478 852158762557 891328877200 502220534320 63396158844 268181052543 87298101493 753142454224 80535250567 936976016594 667288436931 841115063082 815955644529 677224985542 838521622990 710829696300 133703575259 624946473856 661864968294 563780763780 214172742876 18193309002 306363013744 932849501728 344770926947 819790461265 38264530215 574102040899 969950391966 148073973539 975175984990 746973338396 925501747935 665843163379 166634810755 271826762081 431419302609 239077895679 486958511745 666342639469 757968557472 751991559804 237777700073 579245658401 561028934893 421820542375 124833211240 870494441825 438409903070 682839181293 197606144342 855199123833 300230596952 854521345024 787823972802 306040840314 721526400952 479431060537 94094427909 341586406301 467724170875 461232077294 27616106381 937296049427 613345986174 363387434694 568018003531 672469362940 154111136481 740190208261 327257901522 483943648850 919294559142 59479925734 756256095868 745781148591 378683365126 549010630214 427184061313 336679525913 85905624773 649618674573 862798930530 160945609829 415259347695 537618127579 892322958988 189714897944 428097902031 184094855069 816844785663 939662274073 551162233228 983632676621 892416693578 11287331361 439014971435 893380055486 935422075995 990174629932 766849306245 497739657564 18274929399 103822239195 2733058789 644058130564 415745903590 792923909444 20002038844 566103310575 765776521667 486375318058 78483484077 616343063304 707876132518 194085460842 220656066649 982243781567 84312118772 906269829265 451439246132 500822654633 149973464203 173275570554 644563468842 395778557185 379513966326 981509864381 488006192231 149717083923 574723148457 687567558897 372956742559 291188785908 241884390654 67781278680 556969236685 585727115358 890015774414 286199006148 960679628433 33882908897 169757380758 753138472910 905682315634 70881207926 882391338151 901210647082 170167198446 944665127800 792575040336 543600325240 360942390380 391879711209 614752288110 927472752344 896117312714 133488450884 156497958440 599159551162 294319476441 731584921482 716888174082 747928715275 349655736553 750310135903 814820299783 566987165448 641957267599 621659047601 289337531870 475051594669 240689270083 624961061554 895068485737 714241692518 614312369309 320766804857 876875182916 478536985269 781009932619 201394854711 754931743349 679279649602 518981920160 119157184365 293426302112 117785416138 629274812444 351905142646 651302005018 448974915842 301609352155 462132912458 857526759330 250273891016 467845563565 200625882810 583352985326 643217227803 283187423362 820824984423 32191849645 267879056709 465763397524 828934681720 19076883096 223193047925 713156239652 660935206285 387839090847 278701197069 818118274082 951759275436 868822459233 576495069127 802422383454 905900673819 460954162821 643727977061 287704942803 669116754525 541244131892 187914979557 982975201067 461506249077 322903849415 130489784239 253016753783 671676085178 309039729459 803149686533 968523439854 34758424682 471598249848 198002473784 63202933890 483020716870 857277483955 737802168318 560612939923 329414783274 877287229895 865645773049 528949103095 420246285091 534518106661 441526915543 10888848788 267836854974 353802257369 475466898195 303136282951 791841174396 938874097862 900953314744 911638487511 329053464991 697922352383 713492648922 924546488755 764654939016 595253401752 219869773201 832922367810 7407154357 277126576275 212191628946 34879729367 555406595319 671828475478 36217976611 73990788910 167051666282 815868694113 995342784177 296927407257 460536792403 368068652528 352506963831 73180200178 636210102662 654420627624 332233634872 426915413783 654732114023 862163211935 407496553305 340233890395 463504039617 985500520051 427018940621 517046167364 655445549168 366060492670 978160365110 238689577031 85719167548 896604108454 703502977803 295812956717 73974036642 420087760341 825594354395 263876300316 631551450914 697632444555 880656707084 535406130451 613840241452 75347834062 547004375569 302404751213 948898342693 517586989446 146245044783 404081232079 159818048524 706215207378 929050738827 923015385326 890020623628 250142560646 529424435145 111891944636 169334387740 540605442205 491396741233 511207372917 541385981546 828235794437 797094100689 208881690828 882153120775 880688379898 65526135952 539468399155 957969108540 987897685400 597487863528 734013806633 68075224044 65293644756 145782292739 848175654620 595588285191 302757085096 156161655060 569715611330 995997321885 641391054928 165939818887 665916274636 335387867257 440356306717 323286077847 824610597835 984495549490 19389953503 378535584499 2542814445 846513923270 662437726956 150288577831 597409052011 48499461328 146265331990 879522132679 415530645008 609746691619 443646522659 782533212164 175870799499 875443679748 188715418099 434513406904 871107410534 391559520152 415683440507 867177140233 632718294829 978962635527 131706454188 615261157271 730014632058 290073058755 863898742617 871846128265 601174956577 84188131094 806261873451 681429760218 632448286227 856073320059 274979187019 67533531719 440998070463 460955981733 641890867725 840449647651 368677556373 516060797954 296778469748 488987240439 336929271501 425779898365 942638082697 688384800915 582168140047 360804668018 756103468148 739462891101 476173793338 887148925488 782458547423 444981508784 799899663077 380142083809 458953173420 954976857726 153173079386 882415786080 903216256320 517308598958 670963295116 351195249523 354757713556 108806334448 184366102393 571132193800 626431285130 822863371247 569566486608 903163316537 990849252517 419360218085 349288675684 924201319294 45340808622 525219571346 335719160623 130169670126 70081665720 410509680083 320235239765 518828409258 454305412139 755211453898 45368705858 263679046565 827054802361 322502415319 312806866243 233291611324 474286037302 131958768923 948342921830 990845317162 272194330072 278211356028 353573954503 863155041411 33110965845 797243355429 503299208324 69548773566 793243631083 375289585474 479211613689 95298501829 581458873605 886169475558 587180238753 768606203816 999709483299 309899772818 415354277067 316355640596 319083979759 135049824613 281132587685 645993907336 382175719922 118634832766 84303522907 376220373346 913658344312 997509116909 90365196827 596047092683 428190689428 849004686042 145621022536 144034013687 171120225645 738851107437 676645267542 802197354461 566048729514 630052081731 357905280043 378935479378 337584306964 123977724509 725811538779 515435261111 36028692199 993595179477 991736500947 831830915968 646323303089 263414762297 433536480346 460330526312 450896778825 39838599823 271138338782 689494802609 116199900345 729472728890 682373550291 168020096822 912241180570 401629038132 824386664577 548279364490 671739115264 544007261642 880036786152 393771849721 626503784182 640244883083 759648298790 799290820269 463624084501 228264380090 134539531959 454670838098 625618740228 905946005850 949312831478 265174813193 618326800784 422265677857 443366093430 452470237496 613411827588 834665491393 531667280331 296773390282 396236990247 925501416599 826055304331 153534589995 786600875402 49040905895 932269140053 817345860690 801926421888 353782983713 463909984446 688919348563 376826277905 794203104085 846999736272 282969695160 114249201721 146512988488 281242145820 477433812918 294519449146 521237867353 271918838095 25657406239 701633550073 194603779168 954906567975 269731513702 19979269700 72022799150 81400206561 535076035823 778294334235 754986629587 365825732657 923915084418 133649973505 21885745037 756065845232 574444964667 484144542753 955823786195 263022571433 949852300290 184230470233 472631610206 247931984803 414754869722 77081339802 451892201579 245627959181 266772070802 680054084737 574557289254 136639185871 840424825905 152331520503 558043063096 255814259222 157759741223 588472432009 42314095749 858864109243 561234749573 439705992366 954912484191 377082401633 316071520933 283764719705 968072879043 82560705667 761539664135 88569792995 125024041739 546992739656 751348437103 793587679722 489426848040 307758958255 52380336582 624531416429 635198598201 505360087154 996357560525 902287053216 920177346784 588623297275 145574298708 913045635234 313105600657 90931355369 584372731033 67107054000 7082023236 351717131465 994046742927 412241785926 173829005821 155490491742 822403768512 574346834327 215616644901 170729977707 456593521017 39939776735 711019249372 921259277842 582592983523 5672653373 929281112125 47846773242 700692835714 712193121356 86665525588 317415857689 126533800753 54849910467 159752507252 558246570085 983172568738 653142143815 941436064895 6136114641 608893105850 140554885016 458166104168 420003677040 447144723463 389496172495 940822587337 722153522458 555248328901 427598171534 820722938023 104770851306 407648114183 709709078023 136999637145 322017430996 524618460471 739235243351 347191968732 634109554802 672536056328 486723682701 84291099432 213616120352 806376716689 986062628564 579747564369 13557824582 639927354279 977012450176 576590730288 133379949930 934627882415 900907184080 897322058502 696244288383 820889707445 751315896066 720821473766 151788007858 794968666359 820768374216 814527704631 883245035217 828055258548 148030258704 991833803749 439892061307 252576371425 346408521738 917300414091 522441857677 69940665020 369315810814 177644590877 51637510698 421909349762 972665020096 255655429536 87727632094 517025477906 637623984698 672170736712 477414262277 211245738237 21566310946 817799705160 355273693450 133548916859 382628795181 681003240546 654644600236 978557383893 629311249044 768402909243 214423170515 445100879054 525478476422 74442903684 7207472031 764436307727 739743295058 613045916847 858028756191 203595213084 999970768718 733718451585 950663294168 420644483635 176831643781 145725978997 434468849141 129460215337 731259893788 979105346524 56419700535 676782546546 374726509950 45088891799 882197723421 869380712420 384695507517 903158495959 66106316643 696718752245 419834243159 622825529892 401254118798 506711689503 893205693601 904505096218 279670997062 954137127529 681835942927 266139941252 626713722830 449576472232 283443462507 243885942532 133756009567 962703941667 453921528322 989653289562 528630879566 238364481349 196356079519 703202863758 416425253036 392170248632 509886071731 348470224079 796606496055 978204315333 870941465016 883873021278 561677588023 397020276755 114406107995 140569423392 425361324466 61878990836 309545682798 307717576312 6721936209 947073791670 553959618367 622057020906 950734918464 338277327349 132646580297 762512561597 491259125106 765014651391 397598755898 127710019425 2886263723 477509382339 605476439752 631457890854 113039205508 593351062152 993331337935 883607256705 513670036582 744264600001 98381543377 222483575313 175967409428 524916730849 550403804269 88890704103 792767442526 219512073631 573836046809 480062103465 706747728265 247073700628 857872879197 280664493404 273843558151 882726196556 665902383983 549855876843 436473464061 145212038284 343204067227 228130968217 566581256750 259449461909 419401766921 432991540261 376157563152 931752431709 764188637682 662000318137 996705459644 409674666244 931865289443 719948272108 885678628698 874319687669 36726589539 224213679262 462730679691 728576828024 313032835550 590770528277 637794100541 72915811300 243521224371 762322953298 534438863277 985951046554 961672664700 317670954153 325944683974 835436112277 194926480324 233369157540 520906018176 670312284556 385312548991 968712442503 671538538522 424970389115 471753187834 690934662657 721597720136 793670992885 417953336062 992988397418 93230527919 694016150043 682792656453 706731852028 91786533004 198171283920 902736450469 505428091797 740715154279 630839227888 406068578791 639380846151 341963308077 396178468614 613774811136 425555746104 850291573479 349577859140 628318183465 586792508313 971940450274 543000796461 763863966186 1258522230 507267208402 883991805069 834366926212 26944352274 922768143227 714810561512 935539685294 979433407130 698063643211 809485451580 698634461185 811489136212 421926129172 24353136573 714387212129 710511821964 479804628016 54821261984 203434360569 156163778558 408520777680 882604806842 208236145331 767054133413 274520832032 604052145970 508079381133 547384723916 699536594325 563265163232 527917712505 185769440941 906913376688 206919887610 630775273818 92066732551 520372547141 600940461270 709523826295 267070529439 221350800424 189409897771 65356273273 586537471909 526280484809 158271837560 282521069370 193201539849 777563012985 854291632933 749161940118 719526361864 705976923783 237183579967 149623936488 651524141942 438066193632 239718194743 601904944376 636872477200 166987267702 914499882667 758297346666 145810029625 870400904350 382186517773 148343784755 436022537382 975653150189 487828576907 825619165822 351551081 506702737734 163584973082 47065275443 764516364549 162553165316 548433856724 852601899052 863072814522 965981840356 224938192433 9075199114 109591528342 709938081219 972467641279 916313595297 41821095403 962967133851 298075500762 423319314697 119208990648 945084226945 998991629593 254551175407 979192113106 663741820224 98475862702 909210434149 605642174282 947120287339 649188436886 863915379347 140253990194 552615090004 546219136740 810065827641 787301981423 416289878449 346177311506 697766325327 24386100618 620938448781 710529052004 967147465376 312825244391 744491923702 917591800417 577893073184 265915705697 749991095485 856724233715 938819132067 441272846031 554792821255 797847977066 639222848493 450357421335 311549738067 802041935607 903554419307 3150698347 621128889703 938390998158 868577747535 835524612872 829411371292 929372787387 302161255388 290415805440 97856401387 442156735223 980105780791 87173211399 29047905545 919346498971 345452049914 330156599749 357168034845 555752309359 129778893085 84123994770 231198130384 9476276014 923784529970 995223076361 928818555391 766454723004 516639424983 24066461678 671304414902 9964667818 66722622728 498335120383 922101795210 510661730998 344694451901 640429421010 611573233594 999458000180 790718440076 146192542017 277787437606 835476198627 328598355585 901754535586 761085882672 636526682764 154536547148 236894257230 518172783976 362367274532 224673687018 159053860426 623469478094 206732003864 720890698027 422851612552 60265324891 758369734003 910689218948 707433878975 493115592659 781786909041 588163066611 663942364716 315143060171 395574359029 466302097203 494467281309 480298751126 316418053136 600900021238 268904373667 115791997952 507428860343 716562745653 345874077826 494156518483 457466475320 43304427926 105806450388 434241628351 143552384653 873488039439 776903795910 662747107950 39311135790 397582360832 60922490416 958504616133 895442784753 656694952807 995183574018 734293042952 874569748993 162720752596 547224742795 12551827672 736208475583 228363497869 162279258035 902584470274 767196672199 489533768282 500789146687 678115225511 11400171730 103654454018 782908732353 15783356363 306382920450 968038642783 867333415166 93915664290 5398286619 440908344269 767790957026 750829748566 461112216442 165027134310 509317668470 932419074424 805103826748 525681709989 323741520099 33169804170 340436794565 841917246371 401541620586 392116897245 116822188095 573207199309 211737345587 971006398917 913389328321 387243851224 254835844683 643718044917 3481440694 59464440350 717921794184 604951869839 788294486493 163344166175 287246751076 198974169890 882743493776 521500794639 180588853024 205480897944 751988130536 95986278320 410544391981 331980592597 320985524430 574650621102 601709308135 270795732377 225632108974 677449607084 881452877561 542614896861 522715808357 857447463663 109812805633 450116530187 384747786366 875389217492 913515315825 166756413346 203435739208 210221671537 871325335923 516524318611 46927913707 660973482897 993575072465 276383009625 611258759400 982216143819 881691031992 958813618652 216394662685 764840884184 364143155574 776446272728 108541738291 96580253398 131051284806 225641900982 200687039812 647999509973 452433979909 213473388574 856107928833 777917529510 612886133935 186910343698 81383133673 548922009709 778073989723 361811129456 996755893782 871656131602 646278142969 353158306039 20960267825 433334586739 321805735548 724674917663 799118596586 868490783107 193739703427 958671706541 406833497467 393001236495 197795256373 650769504705 958903952992 707599372632 639788789582 855221313013 744504486570 609286207740 634254286671 549497137668 90790236637 518052382952 570315935442 465101729632 344830512076 922285734174 157132535611 756593508483 493532121700 416578016071 307238997593 882119458927 663725511278 25941656074 313099534918 113966904305 554763256831 655644405902 994722334856 179123452215 326226013133 866352495539 715417065685 768369361388 423023477983 905226942052 413771743823 459580061640 440379921922 193511197316 261092337027 802129197807 303612396669 213298134230 798409677685 417292140493 909015733330 230973885226 715611507551 306989952201 94179254861 327441570956 745570560194 437650237578 523388800636 254567562667 321745713701 915724816014 469044881446 375880711935 306536644971 406077396945 2702088803 145446118582 431757601021 539901366405 75181240368 747596902331 171748704121 135529953972 873325396056 430270179277 734696387441 498254841338 54123309431 459780741514 23763265210 60362658597 649704064715 408605153261 395374951915 155074122303 19760668896 50822649908 688860610395 738259842575 780944327923 657218538485 57510779982 258002710402 856381499746 131195271807 309166301517 342210736582 999803141860 977800528994 825402890304 967609180876 982807811954 305086920428 297577470608 794451771412 443935072486 958223496558 376660190028 474732500669 398944027506 422684800789 764790876267 786253276284 319408588028 188517480417 757281153486 68431056685 960226042295 779969423955 840808109359 978617378126 611711475696 194987452450 135034013879 307281129898 257325509792 50651223765 411396033676 15914446684 601108308128 60632991713 501810987013 39427904985 805832344131 528571359146 64927578439 215697727470 876296475290 681243172556 71411157662 429011667993 693914187713 70880686295 644026269409 132391435347 121298879760 862688758652 136130403435 644684851438 182437216759 309734514394 78306073791 859757595274 447783155418 156491829400 843489764782 263499860137 361256907468 431340528044 327788454868 900485766009 485832441381 663489406863 374481766140 163097092617 206616649372 254845840833 856191093783 819147749273 682579147716 89074481337 420645209551 176708489849 379908740318 115437931914 580617749770 699956811157 897948796006 671641939107 113428857323 946418836902 322753827142 644553822185 842914654862 856382199636 731219723962 266813821848 283859602610 135160575868 655622350100 475971743636 116786358932 598127971871 665997344870 680178546285 158340787646 212757108631 371949778991 369530109204 774468022804 441337635707 559873776189 446577442082 819599221173 6995137220 65211075583 380691860756 442474851551 55015585258 362363607512 308524694583 266298100062 399983096135 726293853047 472709900377 319610592674 563186733991 873842509923 24381174351 713126966126 256962355120 232720622389 117732159828 601212239575 289360595941 561327635603 911951865738 742044100712 150242745606 219739946702 620922900396 347664713732 402582151026 79299016274 831977982338 136021222334 954611877601 155172134030 636435227246 592299597619 587194263875 362840029786 675961463546 311902864788 347043781519 146629688312 569128663800 95059965503 101468335937 264482361598 620463190103 440496088436 847190696133 596113694325 896070562976 331609948191 726120518108 396370174395 674660046570 806413377968 849313351564 297235858432 414424328507 148352109730 375805250398 921137859181 142949503762 520729566801 15410534815 13153320032 938403931808 109265660109 699192529983 836274559276 414265169466 778804242644 879987905471 382011107615 93612810579 553566877456 555513450698 848559942933 612289885647 220161630682 779743897967 466432161863 534583769947 141097568428 979444797153 622891509524 926362486342 625007858910 818697322154 31564450302 790928580946 140316042924 559599053054 35868777145 704270284361 708788725227 140686345370 936993760131 348574774912 317450177948 604819413416 634422685552 585289617520 201264491614 820447696234 178509576809 274968727340 684070076005 542223386390 17755321217 999569530502 347047796693 672429007828 426886396711 620656608415 67437722785 394790528251 9843329818 303385461542 929993351748 942712911805 658321013967 803449971026 435338408416 326906349763 815632056395 810058508265 499069474051 611984246908 237753778630 649059087781 906237101153 210286842145 966639085732 846494553197 809508492501 18018437986 262777357634 715829033027 946589947255 15359196918 460472692840 309955608240 579102062538 11425618129 492234728875 858833448972 243725149464 828088879076 647854205289 47778057646 393497118070 210515114672 618336766478 343060140421 712758535178 586886750899 212726565537 95065532717 13641994150 593256163193 269124559894 608722745485 503364532238 511845001965 390079852002 783398618272 385515867690 121411193364 36713421892 682818583619 100880272749 566162200425 111957317501 463451236955 109054255833 170177236943 130673565871 879159419745 114843210418 841309790329 357550117794 988260882413 65013218098 553558527594 278250844865 98814519236 487832080737 942112059406 894634853534 753406909972 141784033280 251515839992 204093748057 244934338010 699051773926 30992415074 528024866158 511025272431 282489244334 629353368415 548482294598 754922115946 343820396599 881183117408 599135940371 87825204007 718431754878 153099905138 373869984006 474619605383 308061672257 500711108016 539993030084 178930894815 541657494993 209269966912 699857484208 438250205629 802830676012 131078442789 935375645580 300080463344 270012146128 507235888223 446429497798 986236540859 912076503453 334519170603 659232913387 396909726745 635889411249 612037807059 802045744766 654695100697 365385020756 836613657354 593840320135 702782993493 388275301579 825547521060 357192275380 917497359069 438714873026 903700455232 426491793582 625643185766 895338446734 180659170946 575400645271 1159392107 251738848204 24722106267 853779944018 456637117695 22052722533 581860379830 874480596052 451617285650 180744569644 216223571783 826411839243 835488899910 996446055499 788993329963 285193239808 603670047088 409057871818 47255881019 937462534036 649636742365 279138575870 987570982142 282125849421 479918071558 940713432363 5103267353 298055546510 703878616475 316056049600 962435589756 506236700288 923444095003 710490805031 637867918698 730746338455 428682855788 563833170314 650550555630 201500983288 65685142232 643411100053 229649216552 362499527093 61031500410 906815384557 876276017549 365403380723 853739795092 360924930957 963489655103 357257557538 292866228181 686109564256 673733444751 792134814535 30904815434 932905002349 795552864061 454820778055 218980695412 749417351709 804890518533 59440310875 568212617038 922848606597 97522381350 428832606595 893742323299 687076506790 111326743633 471647619735 707536978105 932758125734 520953472967 543383412227 770495355647 763411414239 83936660019 535384897636 842542845140 481832281100 32998149239 698783773021 933148184522 703963073808 529345622243 332984997836 859279052679 359526706415 62104889558 139488497279 1553420520 971007528314 937042620411 525514568826 59695308728 460970658997 615247199248 422602785076 295110792522 277804230845 480327931302 442661438519 123256312789 745205914717 348352586995 762757638271 205724546636 815543613064 961523092486 565480695202 804449686975 47383370717 668070111277 174502276624 869225330537 996858029153 766521326024 986326301293 171040368733 640453368618 374974661726 957381425356 602466767465 74506572003 247559008467 587855722620 626656329172 603247214501 630523127052 781837897540 768085591512 805020100545 287815646282 670181330210 645983675261 51912282768 542863168398 401690947343 401390260469 473521789132 754918509270 865456017397 756770154417 964618647411 15698369772 401662023154 787734958767 401407618169 925513645125 250106495231 206557873066 251604513829 14405340762 449542035529 799287182008 713320608407 463073707290 108159518450 86275799294 171772655953 806431681771 795401597265 322209777908 2341916986 68210233523 443054772629 408864637603 436431452923 947984597970 514484567212 779303534945 788928476982 122360736684 58159685275 722590908195 456152564690 895620647730 842389541695 922864321811 486393186481 882172757877 216857794270 21599575690 609166901984 383621672595 123511733553 397277820148 201842693527 114744900689 52286145844 370683208786 5861296414 100395532397 430112461660 858668894516 949762783179 384416921184 37795354908 839155020712 571919335790 481281622574 801657562536 541041796249 52846984603 64336913008 783471559305 267232029647 44917418913 891436695232 65078562315 838662762738 766564838656 897678416647 102296667445 36611114032 302926960162 102248775527 751452786988 815958981810 776703602005 499848960540 35598947120 31552265625 997712046868 973065998616 829942386021 202981952112 792474508760 298585462692 931390988795 975452946533 453363780003 203739910992 902271189006 718427694738 709857175214 893824832621 624165015848 725473836288 452979215582 539054766117 279952073443 670334266711 957678307110 387008812928 993410355725 334222774304 611582378090 553162077781 488877534568 261526637530 935553983662 575781068447 308392915830 263512437930 693173508155 22578267608 594523062075 23593408647 54429244392 770840429784 275112901710 777183068304 210493492710 577202581133 152500006713 683165715805 871023170365 980906617903 508142182172 841686943627 1945851512 287129203885 671856138682 422888193717 608039474686 98720967762 138584498774 878778198439 139535020869 710507462983 387863735561 584701449705 59626899658 721185852823 342682660438 79145914797 214783153135 157214076556 812851218292 198724110086 794629676420 199217558724 780803791954 377872617442 444662997735 607113648874 608385683479 552102720539 490427886850 965925454883 986478979997 759185738164 839035444471 564393279178 892008812874 726093518758 136256058519 161710482742 309418565410 670853662280 864725820828 518949455817 911247232028 802527140218 829866204363 992798991272 884235377362 382556527135 895427581424 164844027798 366541371356 145745265340 881285123610 982660199678 475682953070 379085600182 232603263099 559503844656 690685446971 909876664867 296867551730 612790452744 258144125427 366133058509 479802205596 316109981409 227663985693 535120133061 492329956096 288474937749 767976285068 766642949261 302558119752 430092704785 265159889540 562982467012 41797676763 488419339169 527498292684 968679781777 194082249604 118718939182 927863649151 114252798497 318037441593 38310981508 499620191735 78263480490 107511171232 683555613175 749171240661 721550363259 109253463661 841641871874 869862707071 34483941645 52590091004 53676676591 102838289779 780041150132 713282090161 475731729471 339381807554 694940127774 220780322990 963055830108 759209226973 73085735551 665463406734 873041212786 9070953386 156760961001 375953734051 330242025046 776938129743 746921599980 263573244486 257691389540 41572297790 672316903879 514305077079 966783864693 423238779857 986792164470 533284679696 409863360656 427275194735 274942792074 596496847502 665536154445 225589705885 199737235128 808510694576 580021652162 370313943222 668858591153 952588652056 517130711895 668168508949 380769852501 955201099132 78584577294 649035011100 717535150078 548892193909 22872814542 972270488338 813710165290 771303171706 503797152506 547770547230 314034077175 470575896765 346016947880 972629982930 878522253841 993663528594 561074797318 421503668860 346922256232 396489255328 94338601323 21708161190 368212991350 252766712851 399503542854 606114237613 395853687998 778696317129 791824883796 8091377800 575614254023 177597569013 988735728870 582564154647 643336183736 126112683720 239267345700 519046609505 62411740002 206689440897 553408528233 505705168355 711867135086 992964382859 339271297749 652819629026 454059533494 317523096451 321615949542 890207740832 498543233512 3499170606 635454725064 1755216599 853150949068 937376075321 180386178984 841385466835 257658084721 529439957708 163649935516 36895674951 744562210026 959988261158 790180959617 169039225678 411429704497 842133989801 550684384233 563093511922 874207420941 469681695714 520565702902 834314456109 879393237009 210968775250 372493457601 121176245951 595917947461 220452683809 677515304472 318851889453 739847121181 171353181372 78457914618 919604495803 700421476182 479698668983 423382625225 86856270272 590762660360 16596485560 364880364828 586414863282 788765270153 319325179782 603772117126 772959300490 826160649101 617787205661 429133006198 721296949753 24854844389 932158956146 686691372443 913105271898 948077649824 790376226825 975778474256 84201332518 511764296741 166338764104 633244938241 386980049332 505807805408 88926495652 625377061996 317644930009 939748671689 605324074641 405389455786 854504658442 201386148631 168988974506 193180714416 522224073670 173566469932 437785470137 138727354075 237097819261 364962715523 615969105670 802053840457 953011314336 894950830650 757857294772 649041494771 597248207761 107025690495 460408336976 315328491108 410602016487 582304422392 584803960270 716447743970 321104802881 607308366189 539908660263 916700088774 112713110573 699221615121 393368072057 5303898701 429332757628 121674163556 502950384330 186836076812 823725127822 622720548566 141037928094 856552144393 187041175468 520612928767 579644394457 631386190386 681466482457 781003507612 786807704427 88442202771 644796399924 983670846454 181323152963 750866314331 751340397954 999072471994 271964550490 311622851635 763261819878 465798905074 826769827997 745472591621 952479814779 214585628616 331253044710 830074647757 786960986102 152032487166 965537289436 71357231410 876896301003 521841100371 66410650683 428068559481 967731876928 821936056378 448767094351 406806360791 75413149128 733219436122 543545127634 687625045977 573717702339 345326655784 106762228986 934205917657 541395790847 958456211594 845167494161 471139665281 714593499950 139545217848 80272660680 545964647252 552047614172 103001550065 360908042759 652580036881 19818494773 211895014147 38885082707 320666976603 227937226128 17768268988 497184136646 345161988443 569676489020 837156093808 181513726656 421835877763 19782597030 711228659206 131738701655 756959959353 748029126689 923457881794 913253159465 617573580409 411070562825 598543291127 29417094188 508223356651 14530232567 969820191192 105325702289 199219290328 676948439928 299086433345 956945053452 480167662982 89480482532 261115903538 629667414314 813573968793 216153492619 70930396160 447696700213 635903280018 481207247053 786276374122 416346512747 384191654277 336854813471 920646596139 849775597183 641879207245 225072745842 301043603392 362118563417 801965434690 980859120278 1090082626 652970011298 886103339422 456050394366 194353688379 112974097495 369348858850 489248704659 439764418912 5246766099 963689510064 995582538561 785202837091 298056300458 290626841193 638116628646 416459930831 805350264660 92525165322 710560123953 272776831172 445184340163 715336380050 170203515175 318125243723 933689018248 74084547267 879446509772 10193632908 552593040043 587115331887 768972834726 12420304094 987310864207 642896412007 341216271341 37721404360 121980682080 834786722434 576745844614 939959841783 613587211060 665917599621 310512035002 541672304209 600997743176 629706161511 582504610747 542926132579 862872586791 26491744683 571146887129 259394971133 74661469088 104238499299 427040243188 869445031020 368843134872 192708882129 266374063797 259168910180 243075124346 901678730258 90705353583 268468182080 563295057418 885888204314 836341212606 979290875432 915090626611 379391351917 144546549408 876300593397 835620618907 528428670038 224773928373 369706818070 726725907534 622100143120 766313204061 321838630698 53846345396 739311248492 924199004767 349560942776 302802306468 738120744473 88591561371 772199697847 619791081906 804328792914 320546179428 978757576260 931758072370 657441339917 188928178091 842634211929 609555867165 274664237678 917198168600 291855653906 342234745456 136476800590 730113857686 83687039924 819594638729 151355203937 23962138592 759668474426 715386122666 851992435438 672882843884 472852674751 636962639183 580371696356 858001094082 321223660099 202301214333 627298338703 570463368963 953752512208 457633539206 680554659308 314925957340 730418376815 959968278467 540713605995 724274739612 414088910878 783089430664 607084951646 845876654795 266421184582 226113336799 2989703203 175330513015 201185652742 967983329888 633611793994 48636899176 816550912266 152454898002 409637368900 22363509940 221310694497 873609025878 422174451567 499759014043 269183380865 120046376088 89362202319 216696535323 696208671234 875519956745 914490265750 636362507682 544834246456 769643161142 442190369864 741492588857 737746043190 238312661258 645087340339 185836699115 877676062466 80408250447 580511803236 442241509044 868196993108 981155122928 694265927740 921855849350 449129984594 194776982741 997103304867 122284779450 839792458950 441561641270 274892089170 18864824849 158119365208 700755084829 863442287378 158785418895 849255502158 740131466916 272972735608 732296328544 108951904025 558125041659 563993845716 773396153646 549841352565 133171786034 78258675100 560438474211 268722898407 980798163764 739382180046 755721712186 25773745540 163697300125 144451061211 680440329397 610974082897 435339564358 254607274565 242985687346 687559042081 337881152223 557716186028 714093103652 640673813517 742386783473 451921672702 30052684574 117891142213 743194691824 755679367320 903905960032 280404127042 964857101072 639394903332 418129367507 288919955843 261303656756 565015030286 87916105009 227217378263 329939374979 219368597131 810569482183 147241059583 298060230071 777222828132 554147325948 578938630099 131753856637 511499180722 725774061623 332048437019 638380081877 603965420262 204694056424 911786240586 987403753199 121424682297 56746259812 274096598209 815525054104 360533733396 681333898788 309748991401 885010232197 570595725300 159273596366 892703350471 690287140005 574664722093 485547880590 627795260588 592977401344 467618986343 751298084597 967352370 334879178410 521347744863 431742939280 436928744699 130561655057 781786108096 533240186265 187112657668 813103915332 43470970607 756673950465 109939078585 875724390837 971334165216 682624307482 164457582954 35508140975 459089870546 434774539895 534810728068 636317204530 961333866554 506309476512 115447682040 386573921059 769976070685 910635141728 865370148343 343594273148 968508573218 845676047754 895109687285 976727994292 187349370648 259884938942 620990795752 501330780421 32814337847 845027098949 199332554547 892295525672 500728865808 613676014407 89682765076 782535581244 708599156471 95254059289 771209914786 376392647743 59709060146 984068257778 844112088373 169524642036 838788544920 28542222109 662357168048 923147306309 36713191839 568821164929 87119768819 910814712919 327581576259 138486525843 975279569781 925681066443 470560679020 344739862057 629627371253 384439964068 678914762393 369226878648 735345195637 567161507383 138697231335 893111072883 6449869269 376985259393 176050992891 624132908627 750242000193 428535354847 283859450076 337066099056 871879561164 30900647554 668470537863 822132335669 684483228500 564306980078 39391801057 600813250834 780301946438 848872658502 731983225668 808269497868 829695773705 150569344069 112085624851 352935168902 974071509509 436634257112 948872323880 12236237192 271137355251 738383548074 44159250576 258005196452 527196795417 66282030670 58732868920 304368728088 104048165813 913036032294 390514793866 482037156744 199916797827 331925778287 972899705741 952726242697 388660022080 168061438947 137444149775 409088843089 24188419898 778238991596 852626686845 205493443948 669343167217 591787017236 223081049139 607587832330 686949478772 593482176227 592546399897 133585299235 216175289471 104140462326 287051131776 450138119234 617701340587 366306238828 902793384117 355175008810 1884869396 760840876149 409685676196 399380274904 681163568400 585353538528 47294887170 499040791797 483927629203 772404851437 556794684135 45492778240 470883527682 7289260706 848055249504 823795699913 287417164264 749189126117 581265045619 112223552150 595995919614 229967539690 311864391131 681928673838 960341097374 289345794796 825001262440 587396042370 147801312640 366664381232 847358389897 21921347336 273010801749 962052269588 657888135615 144161926289 870140504524 454219858360 550749112375 873683981216 350884725303 758280882818 868091208571 835678151242 336841417940 533659415518 275592877765 441146293406 469626883965 364698159156 17138300375 540928930353 490008881067 946950410808 956412114752 489478726365 326731354162 862064660849 684618554209 969331169037 318082076301 60552043318 18080871763 539397150174 434927445394 351104418691 879574947358 146996353285 878908697758 740109811642 704131979784 828761751672 856992184620 409444337024 642399430386 928624121315 736590292017 757300050113 424479467792 957503198593 380136955766 786670626603 324570564079 526193527178 531529693729 283593685122 109897389244 498846071494 822218440616 348018938416 18285981156 539461871252 361126640934 483694693797 781051502732 257560403510 368805322285 640649827934 185244910473 171550263806 135037299954 233569104651 907219989085 713179270899 714346506911 628214908126 840172443430 532247563130 106895941721 606370426062 194495618812 861314194771 347669273659 376457993131 972974632289 39303200011 184596621387 836572754580 192227061092 634261863414 525523436138 657167876644 243214045821 544410089267 98472200578 816862704911 378493090024 115176080525 11540674813 785214730256 582838007315 975786244102 270321379585 304306511077 423479540336 929165477604 77870051280 176095286928 154032706330 337949368199 311028285332 741034305905 194370320863 638992860729 590547195778 370711712572 820744272774 557063633279 202407045229 158973405023 40282069132 114711540651 407616594606 106985968902 115094806816 48333512047 586421609759 720708124914 843090671271 32432558697 550279042965 584383869720 576511812860 467442717868 713567102014 802382841907 378679459300 99017419540 845137111065 674935451341 494216840831 548379709347 285875627688 808176420221 997807783525 419485397625 271575677456 151973699529 560984490946 765907750793 775525387653 446068045369 49934884546 133746529338 433212296686 682161613188 353994537930 21512306959 990507683884 504366816433 120993920681 296647097725 684221629669 350603802409 569583768646 537788602641 228347001868 3463595726 36070917920 588446962036 151659921950 240846414585 467883477665 279371529311 225892699933 750615319944 694619756368 857786569553 903903417438 864857341580 564918069206 29111002774 903993129701 391009746966 280336308190 552926552158 381820675076 255531351825 984892016895 657785751281 108267697012 968614562186 856466687571 627170710696 338280834973 933066600676 536951505344 31024895539 294558023767 295193949885 341306473773 177076946049 76286254132 969328432666 969819536769 994580443907 102489451671 548839201386 46946912702 395484413241 199166779602 873298231749 492546199524 781890345033 60148625460 551472702844 46798415986 864349499928 873613893503 31360377426 353476758204 261801526923 766893955788 669757732440 484561058543 40235773155 580945292797 358573129780 602706984376 358318494463 380065847955 43293997240 964670051777 667189879106 484294331336 85811053388 40826964161 619604989295 645326991093 219454767538 879573757682 434158211746 729152504083 701646318312 186095645060 593735149625 978815271850 331571249100 81538516712 389056742943 584595601477 23457392038 604904576729 182540900169 837964610271 496073594176 709887737516 406061794889 409768096436 804938478258 539786866608 243974502033 794404015296 760406779623 770206766815 112665143961 130530124862 394074636410 310788493919 670710051298 471502123994 115279226124 407142086148 83657344084 382504913829 750978546753 614029899031 420221212327 625712383084 430550338101 393702188351 725646459017 775000384631 308685570004 736522936568 116175949764 878647444734 413592148614 482917323476 556973957498 618208241689 876610303848 961003911494 338925597851 609980525711 990649932185 195369569417 975388173289 997044226814 651228013818 938633627815 925131164028 669526517329 376619208761 973588238815 235486428917 149276640264 485508474068 153720613246 882010446086 419495285102 980425216231 533334000616 571546904107 328502481596 108725066736 104886844429 570311393855 40154867603 79935327195 277465776637 688882053795 889979248207 296694423796 607175032767 125663636335 179293996728 343263497887 666887661597 422342099220 321617408977 239783873826 660251588668 234677519021 232376251487 509266149014 622943086673 434675710182 438888403506 122585183850 723111025315 6132383713 825938502389 954927613465 363998169338 616399035172 614466099181 957308388022 723015665109 546470512742 896854393924 538228658203 969655242227 436220979937 373970300407 483118155051 989539541525 43660702197 853668484171 394730167856 94158103487 461591241759 599298679573 879837601670 458782543374 44679614584 766871091798 488119486510 373581542250 835540832138 547841106350 342872512245 864993941493 672246475850 463258700652 42392055178 282941227369 515588682196 301869549888 477979796977 740423116769 508984674449 475990665431 399735947021 124716584664 648415857142 879645760554 358403663083 738898401617 464257639604 484336789584 896451051074 287537722232 514388689126 477115200892 433820438393 139993581183 442491846767 571106425101 778847454970 885264488893 719399133996 530566763350 604798569384 604789533571 976593359742 323119837680 601237164287 478907458510 867407333484 294329470019 611480896942 682684446955 64515049388 232582509401 580107174633 801719529994 249170161017 530633807126 438228907211 872091047758 1246502000 283096280768 548400824440 380735070718 422718234500 171613507426 134348291976 248380164569 800749811521 470405428731 689846029973 933932331853 688090548887 285573545359 420162891269 705488567636 444960983566 286072448975 879760212214 96503218078 121321187151 759227100642 731791983338 57563073628 411341454987 289875300513 274546079351 660966741108 758241062770 71051156836 591083972829 403272147246 852018929956 76425901895 323665343007 585141840016 729447253212 30950964275 327002840390 756182971885 997207166256 659136280108 320547706468 460810434915 2968211408 70400815068 738374905801 947777869799 401917087675 106713993678 191005075471 187901912173 23395462511 190151652148 820188475292 785258158348 690893059913 894935228735 678483569663 739654516175 369823462221 967450399523 883734578087 759214805615 724924806815 552788373886 451017995144 527212013798 165462879307 631574695195 702285180183 551590269165 469848633588 284961046773 81032297602 991221152838 960106725841 721689408503 720345164028 958185332559 851806621899 854030623913 265254712712 94392442556 214580377467 615215725998 280560178439 48255232018 242706352434 819294068790 96383548148 287821255094 456130816562 715755107976 621851945523 902908989520 308857086259 938795298840 82790006352 280460999360 878372864019 182081872317 696439218673 185351472023 558603688614 113689367808 701046785192 711697269593 816234203762 999076722842 69452075539 321279163025 428357370292 804451105707 342857284892 608633799875 680924994935 905476507361 337573961892 619365663252 934085736472 36377625892 171683415260 932338378703 867684371053 736438078676 601912164316 505763650301 816690942086 400122422855 276434198835 475375251116 767216142426 813638995543 970591484360 640178501954 292439349966 432539256452 802154517495 242490264857 135040079604 699670098015 682946996892 106288370448 327062868579 339331427848 15659385063 920991455445 953647664822 664795484273 508275943245 590206697108 952495280068 518840544896 173040692346 583821637714 719387676226 324949580606 645983517815 58740481663 673391344095 646797921347 835159887652 825774309172 94737783904 637672020342 102853477793 922627775725 22467706122 974331331660 937702132882 184075820818 83064366621 960733082079 49639944065 85619274622 436863107047 907180635749 694519203683 706186830645 425144457394 600948933334 461798276600 424639866509 136693647016 560291204343 751672914649 338403642930 658064590041 561480104438 992483822075 145465576209 865897327240 39100807839 91630872666 87645498958 822159069405 207087298196 521198099720 946072244043 298770017495 632073206457 276378164183 905846175014 389552202000 311723719543 261552411741 221811088779 509056328922 756937968282 67837595623 633897068737 553656111855 19988884643 912698477749 205340176377 647770683172 90368323495 818389063851 765536115914 104009105891 864502228967 945585560925 800538154540 641774665032 935426889289 945489140415 422035414284 224429710860 79088031754 601636216963 722465017110 848583694091 384087670906 623030729542 292644853378 583882771305 236872193702 142039567579 771180086633 507256945969 101171673345 380681250963 15141529955 983188390627 395663574117 586349408370 619641099309 756679315804 835087220172 124668092793 484569264408 204410813218 178774614339 674354805709 236443566670 133740866593 624898055414 451902131714 901747098743 240941711263 386880688618 96614904905 323010846349 346972836947 572527483391 553365020574 625494864566 75136340645 654928273448 263206884881 247808452742 519529467534 159815491043 880576473944 357314505953 188960478537 663047766051 335989601140 594624997979 93021125006 895301352676 401408587714 406663049787 861852861820 655544469425 331488093030 211225648305 450187560923 883390006723 263701862086 801423921143 652550184710 914133972512 385004278082 183709705156 313689179136 616548650306 479623243910 360992392987 287100915892 549988787525 5172767790 425430584025 93727538608 772924134104 573370318006 467392490159 369852910455 643394520045 159700625785 41961775933 761834174618 566625200382 29134944573 406859901545 85108732412 141485676818 868113597204 460259745148 36363183570 331156227867 791066114455 889606784475 808867520252 125006105320 931579719255 418007886967 110488645814 333300224086 784336943826 176373162947 164877406831 292424555559 739533846050 795469366708 233147633649 88921205770 810830575681 448259501418 453421445171 559527104779 828400096126 911984689418 635734369418 945613289264 189474394952 211086665200 372404276975 905621210316 127101056082 195422006313 549892577067 298242239435 795162523355 125201948570 203704495336 849409835057 385084823653 901713391210 308491385810 540402880914 621918390128 972222300944 379074724863 515863616023 189802603942 45853548447 181293035316 995800577596 972842649041 622590135194 406797927851 56618635504 63344359164 919443306668 343899331354 714572261904 446579069739 615219695608 21916234957 191181833571 970321666895 787741997732 199353500566 986952218544 111343444303 69823582534 210294258525 687852853663 435786484297 467323518957 520411013000 510323088646 807381357775 434611114295 939898376301 431595212477 566218214230 272832417736 429156168891 619055171594 108190056943 433119723350 280269499792 681966469990 323991055221 499133527631 563551852007 811887225326 276461568426 594509288071 542818564621 311734672841 443034152460 194873431126 711154000265 133608236544 713365988395 451911162012 369349054842 520011883915 302422923235 328124404399 540976492535 940449682894 735853400416 966734685336 859949780255 754970046695 394060734596 353630556697 6386416975 997263221041 451119631673 962962132222 620600540388 210404276173 473707092554 478756362383 644947570605 734130173573 12300512637 292056702468 367475452435 656450344716 324354673821 688106699488 543530172086 837646030634 86462078645 774051944566 405433976155 831201368238 177628170845 605004976677 484214412730 549647792730 583202297849 987928429505 864172909205 979986512164 401059240482 780830654498 181106847532 350400401125 781414187061 226970787389 612526885429 384520972476 983429609864 346074139436 793375841366 494240935505 214481147909 425473246374 733152808932 520579515004 430341348710 48388200257 108826538053 857535452183 178599587784 548829148020 388031532910 322327569251 22001746454 458646833890 870920017239 985883995598 168748219544 362431685198 531288920230 423342032051 540229461999 866128239906 478454443187 455016177921 893539426279 568293066822 305478062024 977210936328 398328983785 901018421789 294071627084 398365867414 381285784652 117082965864 999745399390 401896550633 903294303596 827854536572 356023136030 867355333486 374088974667 459329618018 479046995254 952376753005 508473753354 662323998647 592056547 465195806532 88175533015 613203050434 495561369541 523139307599 752593424614 563903495803 685846829829 731654478567 896512022250 963656168759 104732142244 874418211517 441971882493 208455432775 522150264555 863035763949 374505870511 639140335096 571063576794 684517918321 686980502136 109734835114 795950100754 484591917606 255445567116 388363197977 211068927235 170743706453 260036049729 446250091651 806416667828 882935887737 995537917772 128085334526 530627513936 146301766161 113784415211 879659817405 86195989340 423167803900 103377432811 747892625896 130236307265 445483170635 669092634334 441354988526 228578045137 753176937992 527248713399 348224261590 269732703276 746124316882 109931350783 586069934149 662999611429 47909839604 230484487722 212407930906 532859427097 195496169430 548044208042 49702500744 742547462563 915813004831 285197141835 154714869187 988226461041 114491384449 234872625559 509879507786 69581019095 781683404684 439727705310 424365626633 360334776959 731570274384 106247789468 435880771114 319429458989 435637605057 692826325839 903989591163 188813807603 758961438739 455646907491 857662709259 316697491089 452708183537 609256347633 215901747620 400635034514 149347643718 115483036902 121014442579 174361654100 707908937515 187918583212 426419090486 154086386075 316547451136 610878750139 703561383837 337288950323 986181772003 962352367809 752262179348 999322936595 94346152132 413349159932 71998888426 187777291591 670507572424 732557818246 731580171045 527401125802 839910276981 205490247482 896172257727 134615552005 727309670732 628367464868 35551301070 48771841690 314012800829 592080947436 619704200970 276851473467 731947826135 105845385475 765151978252 46239340137 273008706592 961425077696 863758232284 549794856104 782412529729 335200361632 651399713781 774838008790 213766788089 732017069565 902548380880 848123410415 423140201304 949344419674 425509509817 205405924138 292148505720 563224516064 546115324443 270022335675 225159504614 223630565223 384336862595 540286873962 701291595691 427953911860 199872344914 32094117781 573734545875 578276646552 505524712947 382652311203 432753351175 250496110359 366754956027 411792482194 465880740851 556763945683 768002161192 565778233183 299124339637 615812051248 817964373189 572625365198 373241796359 869586490248 483690438061 163466957559 52946570279 596988739063 856517664481 240616283546 24880611710 710127808620 230853355699 747911087532 489214361118 654969330406 966626413187 567363396304 704889689418 412888024647 140284997338 916612946962 701369419449 351599405588 563232954444 530331324097 422595142617 828838569761 288074845430 929856497617 844582234464 910948253957 276518908946 893566289409 965290462293 513987950499 89130970117 459348985772 451403649503 638118244327 403015166978 57574005537 60119449063 351060385666 339146725580 595879363963 888418432736 475766559812 551919485054 838649153689 908050616384 105581523930 989122635106 110942727877 199400064163 175260144084 954788905804 109099225722 575709036219 768725539580 126365560718 147370400018 665830535627 612219149777 240743900352 200875675778 40688597269 880438119047 496587903977 361630419166 785096995340 478384177619 836343042442 491932843198 978225855250 397874341589 602172787957 273545118545 444790981039 220016391605 583651398289 450753334034 278163139912 995222059738 209098351203 658280215900 44862434466 835634611250 246084338024 798444070563 369336459956 337987863281 115871112396 708900062498 463085610632 417456840119 243649107240 913101365801 342760431418 634067580479 229838445917 900638552353 478975633374 601264092731 979400862982 414659760419 829035738936 805292073901 355281821812 523964155692 440695138059 310043095570 719981553714 430683532849 24744320951 11668090265 121821384136 2364504006 878898198488 298544266336 972848396884 160687620526 92114271172 628601239465 76261116787 952835717349 671886978856 742700177893 960289995225 629226678795 576021854990 750029932694 216660780399 670824785785 580100206991 544885721114 128640410836 3056182606 991715315240 744352351748 524228760237 336640448300 766265681174 921401895708 378038675167 32290184737 572858221244 823107764049 422174170825 65398922714 974791144514 533674413325 452414463668 237679224719 856258699904 357653429587 322991125766 538659026366 61053820891 337734795896 259992752205 732482729993 460682090499 288622550762 192459662165 563562654705 167880120821 441352007388 96336012763 602033888906 429994648795 573143001801 870284698216 809424323586 869195729176 437575654578 583535484824 760145241993 306193645435 113130765557 605395300806 125872630948 67459861136 214609142380 986859783730 441696253468 138674975077 994941502845 354316360369 630105708748 508363124615 163237666441 983633365516 995315283357 873434998726 99041864604 48617989078 308566988961 409920918458 548517384309 743137487196 861474965987 335727074174 405521113686 719750901141 981980297040 233282593284 490824660383 333450774033 282261262797 160722752092 488256058147 143589217971 657003635359 169348003794 109443075405 423415419625 193112799712 355855510131 862784211413 252101564928 700361767497 151336002643 864884205430 534225023428 112674378440 408999592078 781769978829 120040254144 308448066926 361827437179 487503736562 244746765195 149347249157 181988763101 998492707753 365718710481 409177744820 790719645459 287454999426 65619886016 238680399394 893489707603 566565691530 111080615598 524106835322 228992512472 566092399654 993612983153 259291529333 668915078720 414826468427 31030825573 826269516944 449535537395 323570447856 266898282258 996146308324 81295801291 509383693176 422244042024 570517311412 334268241137 446145926869 404912970425 180803873863 657838464400 702609575139 757726002061 362934253807 479924456564 818172407 334015519449 273947615386 454316869468 801466621529 42726228241 861972984510 878969501896 81643623518 779544784899 708588554357 376110325891 570166326277 754403638205 14006243411 643252602063 825768512239 683363223115 610549256737 28454249716 823206502885 351978608852 527022378441 321419840771 978729364469 396245244549 193996575383 701157564488 306149527695 992756353638 257967200360 199874867420 424577774094 431461159452 128521103079 456118302188 885548579668 540797770744 620543282590 937422924994 675286691881 936215385976 646265303198 866648740532 489450697233 797018934722 648277547065 871614219553 87104752533 744490878186 189895427240 832593455329 341020949806 862756429014 379200489592 602826810838 652225173979 17109479742 467716122715 267273118910 812287923883 249390199829 522788664135 960176110260 178921278275 296601547163 507411712062 1566656177 589733799926 63695527398 358391593137 688493575900 163528535228 343454241290 652108385814 302952854862 708129524736 845506234211 204649397637 339505790867 302332509634 914154016753 613938226657 375860842109 976795174931 417547865476 639591763974 378416353660 340732265035 38506425071 166247376775 102622873666 92872100791 666861267427 273446733416 636594422549 845288573998 755483466090 144952465364 618374717512 436890078175 986890779265 768539595996 853993024697 949881510847 179843067305 21253200523 953210059304 180377487324 970228248975 18766713212 851879467441 689055096573 473693082206 439623530380 12368105333 129123771078 295286489760 490987749451 783447278453 610408850066 393620856279 539838094562 168203667136 940179342173 378700662086 365198053542 131914900766 761040293070 226919628763 162760067645 248439617373 534107514448 550307309621 154551926270 895504278969 253805742252 50485103792 146332907257 586518671076 248542424809 661507135498 124611413951 501546026196 993194307702 788499503982 728390549981 12876772753 350771201839 358081171995 375084739445 840988118414 400761913984 419736433107 350624127961 280736854233 579647172812 746896443252 601379521651 848668639864 35166087444 357844599590 710621650249 588982437378 161838971156 124094075922 843495149134 501973010184 342226670314 85868484538 848558154706 909426683403 88181074561 93330626770 547984300862 240495095920 18690712871 939397128206 867284350160 34827099543 586831939001 571285538902 738226617913 342760676885 772363518073 553034459248 342745340578 360872835130 508890484973 848246348975 466633932082 563173403210 102855431974 841962795067 304433096180 649493661425 175767786335 48511062151 931586392250 148190749442 962138379618 146332722676 109351023756 353897072721 652161426794 659140841343 549865118637 803007821547 626574942620 388724151561 807167478175 160211133937 368557498879 432259396640 629631856648 402004305781 98585820546 280203612525 996118487900 55998040278 817911167090 284589433223 830575904246 542368596381 43038393380 836335445304 700804353518 380834504251 482144020322 133305995927 832526221550 272425332948 99876397445 311473147840 976261532500 428322199585 912867807002 671523555945 223177101549 973087575210 168690453333 98949928341 15754742257 68159397396 437535521969 216975807752 488708259058 213107041331 72165483996 799336879104 999524848920 924889901628 331853396779 844356980980 134468358657 791198009187 119458835470 415353324582 434957724942 552231273186 871548397768 19514666227 250795285017 294179484831 449155459186 670149942141 184133675771 547131584621 80230016293 514450059318 228561152069 938840578036 369854026494 894482790327 886907575725 275199345786 780864839121 653059017990 610733590527 567035095577 62218541841 501284643534 98126533518 682925559690 946856912354 574365415381 584522642565 99655436929 252629404254 308084254578 457060116019 138208814511 3497518150 636758330747 813111777577 276679733474 79122427458 327921224230 381769610396 798669487096 919797094764 250889821781 778112057211 266355136909 509641719793 502002571450 989342231813 191261514815 396808493888 379813950241 989025662938 717286838163 89979399098 754491496137 440340336066 123599833495 503782544723 969108056241 12709650834 640006334730 624102262616 494254681194 638652597171 102039878293 838187089325 391522321768 811622394813 820821780684 863224698132 516693217072 323336981523 975898491608 875218864101 226595669461 925360853359 750110098624 618031995109 610117058380 261546781185 237726304837 316134438299 894355296770 440897230117 307548407685 987376497750 478643575107 819050858848 468700032098 531761640252 671227578596 915003839776 995363828429 889153749585 882016925121 57738029184 540993492902 274120490874 515401084639 905178613685 491659832330 934048908712 188716747943 899806329752 280676738525 776921649760 307577101793 680127106914 566488360459 657596527569 581262793779 155592523331 57855384321 288437826639 651608312252 557236096672 400348624172 491161527272 9363152611 280357553430 637335357003 144571581574 159659560198 606283898538 827173590329 304524228960 971436711490 821167660072 64812654928 222200880553 379078853971 54599062551 684435651302 404828491107 412965491074 182763339606 314670785231 352050844616 369465196625 102509289528 280851142966 455937766000 103931880220 979697642201 983394655243 317657656006 227626035409 901668921079 319846338360 108965175889 552543578115 384960971514 832517727117 9606846186 29758148534 556642732794 430375980167 992935357812 676781132504 884404057286 10375741676 544620743006 925672186317 267065515570 899194150393 527001535830 131291009721 467493892814 910788373489 311849016273 125798974859 744228828241 383842415265 647945495134 206526628738 426724157216 570710640622 305978780482 649523340956 474526999408 555685749493 355617136286 733425838678 482738128986 466253566768 727899896213 468372285136 800393403329 486579213569 201462347881 790866997568 325464123628 988432853810 203577872541 780303687790 675752739158 582796481361 946672472684 930889903544 171140282819 259046855549 508902296210 93627997775 856444636172 926227936687 283951993877 726016989 519394059712 699242745948 653027732865 764026926949 711904746005 507686421162 979201004611 477457536983 289010749973 247132946077 990079361451 14145177335 568768543145 398145690106 939884090594 852087014862 497643699069 243224241367 804298539991 381605262016 984570280886 991744144983 264111865180 83851727653 284151742833 353289262368 841722826981 26616497408 277447668017 150453497858 186095966670 470088547379 789995524395 406416174326 717812531245 68911578428 504777915350 200287626907 334654234414 154939057349 912190215946 922943905877 405960207389 823612183375 257861554292 564827845080 304837730096 644117361249 412022256619 162942274473 730234987409 361457193768 832209815643 55476966850 259505067340 639234454237 389224219153 996688868468 366273792496 691327772002 187750819500 613959765443 758083779922 357534670504 491329577771 149002021749 345403456099 924988032824 537147604274 849363629003 115694742902 803325850783 104243134159 874775360168 148089412134 160500008079 235509762989 364110539469 852721178855 381937698315 642542556923 465588718308 888909469684 639592502537 876056506269 940551420657 576212315303 166997778079 932589169298 439146225325 120728250273 649664000955 732278468853 704536859728 415990411062 724017581503 615489681689 638108823775 902166922790 337693990867 121665827235 257092871348 463847566092 135092245378 893095323654 250395019189 421680954517 716542996771 171267045502 261906634309 893394046258 809063201305 412955244565 718437532962 640981228309 823849816187 908499788105 513938428984 255719036672 142777920755 314574002078 706982648357 161896545592 259126743448 371400420082 246363665803 200186032154 446691926196 830632426289 394893431523 154283291314 378195394703 739776958639 145078931590 223418766715 298519463324 825960181873 401650837660 720314988639 406546996822 138548037565 747713732083 120096897216 8024601434 733152570507 41670174946 517512595249 406306440108 756479215413 473795156917 498276927212 104439222522 91215856299 890530554119 240836343770 17954835598 498988102338 186044486628 929021002171 15709023639 236802724124 139411831650 566069045500 143954269469 142880813902 654772329938 917490271680 771932375735 676205589228 630086389664 904347022445 128592965831 397215566739 533772391770 611893164585 384754285389 374880632660 833805590183 999139384700 58218024518 350686272491 467781207448 91361524363 986001865158 935854642117 819472374956 517719497594 817280277674 792084894689 913443523760 472407522834 418632666786 965448641167 92649077070 263333673802 502421612935 784238033787 799194865843 219869446308 535147159178 913030750204 936600086353 407710459900 931606590317 750658212668 434271655964 8815641478 269921309216 501891896325 494258740208 100312970975 801700191049 617477497948 463498530444 911676691853 686944497591 486787975909 490886521847 20742808477 364385548988 961366375113 498406404152 968455144914 963309142990 471035515553 596473549595 918476914212 836886968920 103205090598 508749924644 823142098876 592244863112 60228636054 609490006850 845283991862 49429278450 733024116257 184920692914 959654256656 712464761520 34741338581 779948847929 102241201445 830415905362 325387257879 964563562547 844929196374 861595483205 897637990966 611739701424 315576146831 765033496194 751961749934 285160393564 225360677908 739734703896 959194350177 623090389701 763666021969 845034320191 889021856121 271307707433 957480576244 114320993829 328389243407 661280046966 242506752412 594662125389 62315082833 281520082939 787051050446 466989490920 668292747110 978545431214 420579665153 559041643725 310171806462 431419179511 678288554902 826519644211 14266191385 955828247254 41917119325 40449338137 212644074038 317496546842 851158656663 424941784075 557433367204 105737909097 376469772297 726948366745 170564804575 39027769630 968065144578 449956866684 694719438368 512421305480 336842558323 109144057342 620789606481 879959802308 235766822680 435128705859 805411373039 344716302242 298652535617 484432079282 49890554703 684861625653 420371826816 685945926898 93328560652 994924179186 752876957361 170685221853 948247398034 511112008599 52691255971 565328743296 378141134715 378511385868 281047983846 549078414911 179366490223 172051781260 924035628052 340687838462 85347534572 254615015457 86769647618 907129845018 943201759864 969969040311 85504724220 2571304310 464209585536 221282310738 586956423081 552965162193 994116231096 611681293892 180554476223 548115400867 365657458582 404105165115 680572202283 709555157578 984178947367 188217319091 714620096780 788723467380 31807845600 924534980912 375312450461 316730841403 311907798069 995600948794 680085015735 877436228726 190897877074 740227683290 18580686273 407205866962 55780109427 858304789717 219127979745 188908079876 909209691620 115632243967 544899547801 95972903643 262794880785 458535445322 43093354585 319130306402 828209888108 507961714903 941244913127 963129516113 850988110824 573980770975 852543896663 370723866306 700241620201 411695933267 449128120165 661841034732 68821584208 847217177253 51299055747 185644991175 873375318876 531917757578 29374577938 725182687914 637685017936 889701923051 300718440675 453830367908 943859554863 692113330490 430239979604 381300503875 972888291023 802797304164 331118662919 495226223104 112080747231 72724798900 631311038984 658655966041 820183585916 375029230229 197898609470 288171475494 188374769125 68127943133 306593529463 604122837475 236658929335 137308747035 733750755469 723541646615 299310419235 681549363723 280417821991 260585616357 778341243638 616688322703 821816573608 266028769061 748116214896 430932234254 36090900443 696797924381 267113925749 754654838953 188487755092 689801766665 370776695808 196827942704 662301031679 227694637476 739418943942 301474393561 186002613400 480971293550 964639508958 857796439766 10629156087 832820738728 154381712846 773038142969 599212895039 866884932076 321150951476 342342300483 950808461239 52761397321 274470832495 522000706531 235082245807 764517118839 113362441737 445917595578 203876992681 80326385832 880765354352 353804911521 773263927320 819605740634 492025461436 919257635118 634665775049 280436093664 452840171729 755770039453 167963601494 171816057865 552746800330 515929481088 716761962982 227116686983 147182472842 382330045427 807313744079 762193087122 284342501068 15108778613 611778786535 532932147785 347528713748 320450969555 431043916755 448443893383 553168686645 799255141160 552467279435 847839475208 539991275167 509180904927 260814431490 479783763178 689155972844 35250634942 245822498201 483061716893 507228204175 130839163053 66776496966 729584541769 996315781984 746532348469 227113294610 848057960872 347557085175 220259497842 178081969945 427663760432 586852147761 285627858350 510895149469 499446704669 18361092076 823093044224 910266832125 422482651645 124243904332 540310909442 113303088284 110739310024 851686124836 773417548330 872175801355 823806706347 700507142387 771310717170 784921385862 549811916368 129230813483 399577084159 646374189728 915290253603 393720305957 836716814063 760503877467 810659434449 78006213221 375072874918 524562403003 760455444952 138225636720 554920791120 6407547870 193594417864 360106745341 947789386374 930182172219 625906341532 313102088754 359783138905 618761151869 162539191259 659764821033 356019373753 228873939921 567228629283 670786329807 505004330669 312563893290 843368161168 573616845707 781292342575 87860183739 500085743891 203313238856 842935956818 119600702929 608879796455 437078751643 392205936131 41285606287 729004611847 767540694499 958153842254 317255729921 588248110091 301750325818 850201266259 805857970809 467547300127 38327783886 329509514989 924460209087 771396545292 705510347833 31644969154 71911654098 32402769565 334805368908 20526801067 421744322257 793890441528 378677096905 130485214814 584099545066 669235784443 75579601978 452487497821 37567935014 434481890286 138239346402 964881425945 305159236359 959910786482 399465258179 730091620514 107703307553 680555588302 552468270226 735313276828 836645646677 738787709862 195003075736 899409376960 731331853023 320336401434 518193452886 473876702411 79473266997 187560889836 525996675208 28636098738 771389972527 711969182557 78553405729 901874153671 248854781696 764538623273 156807729730 216152678081 33963258110 840167007958 859016101492 264870039875 82678364723 22309001430 538565123781 302377367799 659920849839 376757774943 107092682001 120849740634 315830942698 492710754828 694838211944 710027723744 349593020669 546267672996 931867461379 712904410061 828477785904 356863581513 208801970293 661921036291 209901614555 849305391499 12118689841 160163339787 442139884378 91018208523 794446181113 727850423502 64776341233 555944246857 776304405393 308781131438 826124586368 214085540540 741094145177 177869900131 492749433095 900662595229 615498321657 989976130865 704311411305 722614185609 270378084850 683567825325 66708098269 728194386875 274471674091 854628690033 64788710329 480495593292 953878086568 745910210483 965108659273 277110025460 686474185369 618096548698 93001056379 27029816832 609167315722 426821548964 529390908336 403150170088 509178811359 441555591670 346082089542 935813404439 565292412043 528603453301 556823031088 384687101696 168058551234 841947953936 368017976388 897133998794 375456256007 432093040421 947884023064 661685525856 422787355483 43149006184 634177760904 905773519007 672032850898 779155999660 146026801230 206597726005 119536314702 262835340275 834928821412 923460542916 714127885213 637102582314 136204760389 662193798713 295856685913 875841698134 77571695716 801998330558 791988154493 643407144039 863296589502 463572957102 347681934510 245345557307 213396100474 250746816066 163780370653 345703989464 853468925535 499637151810 36949270090 152479792658 695364582374 236543962081 785315894554 279942780505 853752053329 245274325870 195193366958 421105018601 689816515707 883854424116 963138332022 850950173968 998263511998 921003517564 70700559131 118694249456 649723023056 108992793604 637700815262 122215821378 737826637684 910188850835 473350756821 961729787400 885665663747 621992067815 245240859853 268130145172 48387791072 722495504055 322120831137 525932184384 259325373909 671744372945 307084858418 214239520540 474068738852 561213032521 622776285514 588175277284 189082290407 83476241436 352138388253 292536993167 47769989819 500563497466 538842568028 574429059209 235570988911 493472474038 145761456648 860143213893 199781222420 5854997347 605980975588 11792309391 216897443154 934394302919 784544060822 951097332801 128181417832 608209391544 624936687771 94439302867 633393851720 6360564383 129015173851 778988405387 723793955802 853542324945 403879292586 322497930661 594864335900 938166026997 668389808950 454827352683 516566683532 451219143199 401634940417 904384028807 501467822285 489985346897 827717026697 589220163784 137274545821 232228614731 584483844922 463064377602 10198659410 180302270299 813603461570 357469773481 313137150298 692140065631 253885774053 74704710117 442609512835 55841700810 339918210395 970816492735 178774125466 864422310483 302678782356 786519614484 65479265973 905818827931 687337451390 265502868501 258711572546 991798602417 672060732214 28590674411 566674723263 71938386618 143863766212 574529943725 199511435943 147827332619 965240142118 440879907494 643774275292 754722831011 276460311424 403847581002 467825880935 211997856070 684595915676 979157418645 654026266424 75862883920 21899239142 102722101624 236778880409 267437839729 306211446418 706129673329 574547955115 23358794878 17880535420 864353270990 757765936512 673191782425 673910507192 342768617849 335738215741 921371068957 674242288215 662557428485 205335242760 672729650254 309753989494 46288342109 825522326321 714033603020 406236345404 125114477142 869449030507 36162218394 815636597086 705325463770 862851403675 479610630228 845496417869 71739871370 226592935031 769942462582 982152751615 380411612054 662834331630 841092288910 177555649967 844549133848 915546476057 836333742100 18418281059 784954040523 714000764495 124220543858 253394911468 954604414411 741429969393 909613722247 211440290459 564859285897 782393896859 668227423093 133819595722 340284221292 636022563499 741557797623 350633287305 386863502069 110866957380 200887018617 475070131793 128639105356 679862496734 985598697635 62219515368 395637262434 628496988323 12170299778 749372937265 915381960036 120003438471 392806029729 878399735053 129269696273 194931912255 709381026063 295440394092 46463116752 705631735073 226421576397 98719326852 975328432495 567142248106 148013810917 197930164831 941296013488 634349528915 541340675424 870905090167 735309958882 128687034533 619134576666 548142760144 138923907859 620309217538 309388956546 820884524090 593958575949 494252206527 289065140841 884631650127 832105895306 621624915570 986462516058 595257989980 412805042017 212323831210 457535244628 827791184728 187644027924 622396908487 274547889374 855352205384 880022255973 29608709166 831836680270 694604750813 657328576728 326286747884 15608167326 434047220557 120145974304 740781247484 554300235701 162112481228 285535068494 404129996220 551840426270 834779912353 540568902269 500158744773 252012979347 972819411220 960336978451 238289716695 329335943186 900951879139 201113988490 126862123865 194869919389 736354049427 90713033894 529228823187 988972831611 381067161175 248581198557 673418529233 535934388974 721887080998 513326032716 121068399942 366114467860 315686196371 872998259928 926039300574 112962625240 295329192070 97238137797 233118092015 787952537793 601844665269 381186522738 307281890372 427972321608 609791012805 778444496913 915389213418 210848729916 97938834257 428690812392 310840129722 384917876987 360671570162 697579153707 732159694544 124918608866 633150740695 138769572717 627861839504 9996909618 516864933875 125209374872 431956285965 257245886657 87861930084 195877677386 30307507005 596111679450 45620703574 179361848686 237374385598 620450861512 145647901856 510393082123 397139504666 59290360779 979276158613 523477603876 308202790404 728770587537 406415799339 308820736431 936234195907 714540215239 924703492219 836212679127 411095306263 353932430395 573742538228 687013285381 317077839982 643767991257 503670748869 947053677300 706217995197 22960713002 372537326850 348518453286 73773549662 681815932404 902566144432 261715077905 728805493839 138888047955 833177393258 422751126993 201467806128 849239605858 600130831939 399319888 46352653789 528163507630 697196505998 828119265509 153571711987 167277053115 634154657881 500324310930 246808631336 754975516459 55119835164 516448792510 428080766026 734841663131 289533072230 328359967837 135655390588 97047322629 868651783296 624493634070 183585000379 86697160632 499998267377 554390037623 388124598778 639230371769 793016061279 958193395949 167830770709 794434033581 960787513939 670022815279 17888675037 352503419842 466159034011 983602366574 574439252570 932431178912 151335951376 911526427580 808361501440 448222549120 61569136792 648042103427 58928938721 685243842243 585750921073 995283813674 226235964501 478230310829 562636556423 680443212459 249368507310 921955145315 599721453423 795010347676 550047164832 135922185623 953323426174 229016141827 990662954634 17349336244 901030644618 83116114201 702714620458 698004497635 692587720281 830959482800 908055110925 101355331283 818749993050 69019549751 33632319175 476800898910 234075378897 117240999555 810973257574 663190272535 544187159378 689919652044 311809456507 321706131252 255982156284 674190451751 413804745202 982937124186 177070046800 334546014806 626839644840 688175091369 294639542355 147032784055 372506216188 944816079627 55713263353 796972009179 514449969282 809641767932 884816371198 690391979540 633903757725 352241719119 895645882553 70492653797 458876648592 522601111174 937997681258 175574397546 398241308120 208308909414 73712862107 201631495942 525851320600 289781909313 589136030256 19356873848 630334067228 494354254641 529636114672 446033816633 370230065908 82942643481 838099678764 48353839865 805090348450 423276885719 262182918090 750966213544 838652992219 247804516270 996928128732 654239851091 684758893435 896049646277 100876062203 631427487047 688621585547 511584789112 262439873006 729867197431 942101348720 118252643731 89092616776 456110171997 71879524178 884102280505 904618554727 756661981453 41545577690 86566068444 416828074266 886961731320 649455264821 168410302274 208322528043 36604878741 204791832717 111791664682 677340016207 781917017925 347158463557 838442577291 91679472862 167408457635 851782516273 900777692763 484413490413 10219384970 837358828435 295893671827 339821625223 299317591917 311445347932 527519441714 123121528611 711370679012 816362159098 851951187927 926491198132 487798699921 88797904924 806563735836 788156545893 598852169681 103473543700 497247779977 530959336468 31957453034 556474907783 156982130246 445886884783 119510018803 22931502130 996124242798 218071280188 878463911767 67265220596 288570464047 842660356749 597428063258 378322250635 631831266405 419197689233 763980868340 612399255648 263708304558 475993221527 309585120889 100737591096 907310782790 495442786078 16674029372 710051381021 598883222689 270771036273 409152424093 170367011021 552685679443 469285716477 619909058754 496811534853 377439647973 498357367179 357345182012 996564216005 202780084137 592599059597 432614345484 600162952122 385110639707 450251318832 807269648160 262093547968 10162685282 997214793041 675256919048 128852976886 901668054616 681079494531 44695225897 671779985927 837631439045 110024594735 806161730262 204226107100 893886606156 226250751861 411837640387 116193040503 28579522831 393741839439 249933407753 212082399156 350223444339 750727743887 623041899064 822203905441 148092326839 64920726550 978614063711 533239502071 792206731180 532776584534 980121564952 554045136111 200965576787 28406998331 625364710799 140293144438 438226659075 273341496890 330458634647 9755465281 689477951922 132883050195 21047910253 138939399506 133708453131 678049410045 122100830414 699725118549 39799851912 708571038591 662591114137 626627772156 666864030864 873754493088 128737544673 538734152686 433421412420 370416420252 65274077785 890193198550 259963230334 443677763011 850502247204 443210170314 336555385728 154024450063 629638306897 225932572020 344303174469 795438685575 398156252553 809282072710 566286621481 59974197863 717493911015 506924506343 275959156231 230135234208 665186191247 197963991577 995127875666 875221478737 204766478170 82096771236 470420458033 554832500815 748958057326 479991242922 193625098432 332251044972 201404715563 502956523139 819270073446 771028728766 57896736314 471187212581 566305112824 894607090641 14281702175 80043837396 992537206923 474342382124 640136294271 573146614144 913747069640 578493728724 650795673116 285761576701 835182247800 575647621559 303271997911 231836069376 753190553957 414262405617 658936817799 560056722240 552512407488 182893787452 957706119134 247781228192 600209955746 816231590772 952663126539 749130416581 19637994089 811597822860 32234688093 391708811200 997126251415 348528711086 256618608739 71529476736 489329329913 686227457401 679801787512 870234683083 458579988507 667632818017 427412046411 881464191223 114049149993 535336036648 608032859163 357861732150 530169239873 706020827976 271514960104 20960860028 347617386561 855744159789 756767545471 658397606045 575631335727 784257175728 579451746573 30909446406 112111862376 157735740511 249784997756 954370534349 399729724932 48121603366 622389258198 250901526656 653637065373 154383816406 534209174089 87088391049 618331020031 111598760641 896854358160 808241168287 342417142046 921360111182 893048940963 565133342960 182644630780 900967031202 607989305683 415764872511 136470986877 158039379382 81447256005 692847184398 268790148210 495227423811 434975660817 809327673279 874983021101 415705781136 42836298383 892652491132 764765502624 220415866310 607182084525 173846981342 681295382608 624917951621 231916549523 253613650812 291967611753 301807281365 943391061918 125966282051 793585630810 786471188791 432842506451 478177367038 277370078897 434281522333 401481479995 481708522299 195110807557 483443626847 6122169961 750798249640 251722624979 315384983727 920826838742 215287795394 123053328996 893549332447 773886540150 630103323948 820532251657 143084806194 446350702142 66729815541 111671471261 452028979988 793061785295 482910902907 216815741658 618737593897 148789288966 478163911845 11165136246 300844353597 242079931577 734668124927 223858492733 590665237835 168618864342 806960950508 129426606664 881661658541 946137668267 545015503398 917507324895 601749018517 537386862916 503850322064 68419294735 613431733275 959970659409 695299578612 809393284705 343484060881 784997793892 500400652829 725708934189 850601599241 277212101757 346889181567 484263321572 509169349797 209739010689 645816329042 934572863914 837584534715 34047820740 749512304846 870580714761 515340018119 680158852160 372667565518 225189462712 533089545576 205706894976 525353423111 406210983133 353949907071 91839203837 964250378674 842115972037 28967414839 645069071227 928168260333 225980987678 722455925819 360720822896 995432625661 506627624905 54695071904 669670115998 749589054730 304049015253 685549233789 597084206669 95108672054 156791374656 613895534530 703439044224 203955904738 219708992912 425863423877 758190764468 346821029960 343841678000 596785424896 113442690338 753265284968 480227649465 999899654239 588585570611 293069143954 24879511690 236939959513 361989949296 201784253205 19388186250 964986041101 264738875071 362429377072 798128056506 795719978276 215808384901 452461872984 71361759794 328149349885 518550074938 307456859028 647511433559 671704167894 671772226412 262264836614 384793095986 994033975547 185855839382 689400998937 181470692465 270556521918 837342967863 806691479519 267267025966 423215158446 539659774407 610115423543 569444010680 699519206850 952657019869 720338518691 191664275237 968479147555 614971591643 556847674345 329119982693 910095529941 100622580661 3651371365 506544879275 553923211401 478478127755 997595627975 129111434049 48049808025 690630865721 184822490063 913074953407 344006842331 528843640722 25449619534 235462214283 261069057980 519767788027 954683158952 425343311504 431037284204 748456230387 958535436888 963871703997 516452235290 670870452054 293511751536 256719501659 325870737828 774187220022 877043921744 46219406283 32918626472 557447498334 21334578892 395509909948 113043866690 154523104712 175030745776 880888299227 223370841861 354333470435 745090649248 974097565184 804966641913 692140329779 989604377517 960084097526 130238649148 767284514323 170124827184 687757654698 835119953694 574133259938 902981132805 13740065980 524927728678 160147701338 415613350259 260249154964 431846391902 25641704528 608044170292 760744553731 756670035966 692899858317 397281771624 320931430158 147225451905 37013420534 136741786671 450033748614 761436581424 101076837576 770199892056 363206940149 626029035751 510314595398 25402075580 361861472204 837903676999 785492621223 651167393173 633471466678 453155727392 679482652005 71786635123 899191072286 758165930283 625291247547 945275730547 379615091745 517951933347 399226288589 326895830523 611031413693 510559890307 174000316163 605685834888 529011341454 371829792888 760886486223 856793168225 90189419892 221613946403 583775708185 289512786844 85714618566 209709934922 85305285187 70792997509 936117406450 19854134218 877566576974 409672177091 682966026666 881938795708 405157691919 379077122643 583064802430 755338394187 68879332835 618393224771 57479646829 991638696137 860112404342 317032845902 92629960834 986937327876 840510780355 928397528541 297797485576 576391744232 59822222920 705673443861 543227363232 361881140845 335683008066 650762924654 286946890646 485307849052 710760917700 159632791977 789043241021 564821336565 29154180005 864093793153 583192854187 791728515550 5944137241 470485684227 585330460100 146635827222 535530577905 896421710558 349183534236 334780280788 181390205859 625438016263 513407541327 703454114064 980136834408 727937797840 279177521864 306521514299 45094162535 506261277089 56804079832 952843843960 85166185562 162990428906 607178211878 257872918076 299503643642 947275213088 21868980071 960582211753 143479343714 687173606610 216762750097 567210046472 395271977233 837327131936 339125954266 434148694562 475610794750 457880114631 813218071751 842680774128 992430523240 22025929744 273909966068 219457344690 67701950563 436204526577 387763715525 70373808070 975156030918 578166351886 694797555402 7164548702 72352584520 468735197725 318955474251 973431182766 971830819156 817609470293 649403732315 664418277203 498078356564 188636731040 353227368648 91668265222 645457199686 61993251643 96036280615 828992699418 823852369715 78874955279 413500696491 8064235974 468899283763 898534993743 921507559825 824577751361 552887204309 82301033104 724985137229 878303919953 401813478924 610806439584 889516182733 756878301383 521713231433 293337051029 990352506242 574925178556 943982941113 296589798372 149005695774 250182479982 565806997681 967728782126 121596769808 443116693758 486155629693 748255942899 422231366200 296147850445 143673419631 96796238583 839290379183 636625755067 8755978787 939128360820 832582816115 508590510287 252942319996 719510600680 121805860545 474563971410 680536755338 630710950534 492655512718 387436261501 777189052395 448169959499 522747668914 115668834443 299739835781 562258956679 37862428619 309336360047 402973407216 265640807361 460524060344 596168117504 123576674215 273978824558 591597664774 268032263039 603434820339 306811908183 831876551938 324176171764 290687381237 23093151845 424980379806 31036212678 761580437625 604087890000 457558290550 448658817742 260617050991 106020953932 523950791077 528416222458 951938300450 443059434612 708222393890 582482296584 504452772475 536500136587 106498309336 627669888187 528822252958 68187332931 117706197100 302584924846 669195332646 989313061531 467714855247 823122356069 74938511031 249332779177 27330109071 568346300886 771580088434 761801570885 18169395935 285892040281 887447749975 868709317273 152183171160 859014172387 218987376904 230874453173 344771982503 866081456933 303662120074 544755998946 47857876375 146295146230 766935071370 430016587985 324029460980 400669480162 986569878238 658178202355 436880544334 812532133042 336242633252 767438611018 715074711475 673102043107 731835574731 253674895733 271913226189 897481040666 861856214329 129497086166 593523021287 124544041904 619229267715 153269537751 166595883682 366768810806 846708594938 284596246381 527206620876 754460812625 437020573157 658231993877 211527589193 937062473721 429740390043 666963497425 26771485960 515130901772 130365974641 97458243427 262007843043 510740058736 530699305715 102343386157 645935032817 18591761933 993643603216 879231411614 619874218030 747164549066 563794805691 88858563854 838686261178 944937163587 302587521396 713727480297 177708653347 650397600136 28524665077 831724586561 80810512155 613665217679 397562812233 26562705625 815914081866 678524058795 484501441638 213020767581 255672413285 493093980845 777701275884 898538056673 351440433251 623294724336 244493181052 439109114447 167382339143 962387191734 208830140929 432873474208 909148871136 220333369741 906735735283 536407284673 931294976294 804467043268 755367837761 604986283522 676470426544 66307397432 164167411410 769518008530 646362431361 330503264552 470170465737 29977289116 271967472920 792836640340 857445946157 41882794399 345208874874 184113225557 16121311508 413146783533 30094832832 889678699444 285223264464 741496389682 982330505843 176147919674 298643743969 56103773061 376745625513 240112226715 543710346837 316116305434 992075020659 549319593781 948066114128 528151843785 240083537068 634570055383 343655475834 282903189067 812649191643 755251171491 89912816142 293830582182 811433151754 750940731991 923083713979 119828447886 570721767488 370553482839 287271381629 187619728187 515333061063 764388079627 774310501195 274060084141 869253886398 836386113379 679532810574 172037952067 971288892380 663119261401 724797645959 627303139647 11431875253 255769511582 228510830954 317350378181 569871206080 133361030517 800484729919 647367727500 618587738148 262126724127 894535884577 430473754972 327137844394 948738669513 597257765704 515822705128 183058917377 323815352578 245737356347 817034208613 864128128041 866137858469 714144590422 170803551548 367600225029 612041620441 450654911076 810589464027 743899542687 694015034623 477335039787 340419294940 465108121199 28237473988 646598698288 465689719905 890417191940 715849622691 7068734130 984930183841 832944984818 967623201820 459556421660 571828295616 496045600293 104785026039 933862102963 197989808922 821948273906 164343004766 644203104927 649418864527 681322471752 775457562307 14269278103 479332932211 678837639087 462604879256 169299199779 312869986298 449714107140 440088921429 693329931162 473556019672 502319979828 728671756742 47185483174 725837052770 204835613898 218377642454 246892890503 20941363506 59464822335 882539811359 360675300371 564304466859 478538687603 503161349883 984342472798 277963098338 988463047099 812796009264 65856666318 390885781684 894952572195 170039396044 798444572933 508795684015 424034185680 492306974412 490564795072 749713886267 736801214910 73631665654 432953265171 149842641502 155288330764 308391260254 404646708394 175555088917 594887501300 63015715790 339116855525 970953250518 269692974332 844089449572 948590241534 489101611570 933280560458 821260179517 556484356084 768054425609 897829594786 209546925584 726555739483 18813045128 782162484879 548582907754 250354249862 686624676712 699329364902 972997377170 807130672216 185242200925 767407243604 484049063453 101874581795 643656755568 469009411717 524912077993 142770271439 395251131344 134363093378 115145273205 313731808357 743633495500 69204499186 216818424557 857400035478 803509568688 681620615027 478016107380 74834187436 279736778172 404792909526 299397676171 584119202112 924655003240 448328401180 787124359909 601057485645 902741297253 641638657523 298091438506 962941292201 34449551441 502861411615 926661905295 821234896009 653686105253 462047771247 422951933676 568937991729 985983864055 72058199579 896890056900 571546959830 383390910983 607197280839 315220229221 858267269284 311723305365 133664866977 728636624704 584543904706 19235363936 793676518164 107796886066 168567758265 275621768688 185288568715 242077711224 109313540745 726167926288 388557025726 730965825867 795174883643 46796713835 996744561491 118141700644 303198026343 577514132331 18302813593 78498849392 128673645947 689677848033 405984344262 911876984531 626880304979 182969070854 933725184127 81844092635 967965816414 129471573455 984982205547 696925058161 458424246352 588404280387 168190385169 286556106897 509676220204 122793853762 372713484000 202350940157 835485262950 309974139746 872641639246 736078120292 939251360091 427288609344 915428604175 56499246478 958834256728 386827563782 77765279952 661546637214 274974277246 553210603543 255014447333 114589783864 704738902937 93272197769 262704500905 578901043753 481593603072 607490281146 36512672393 593211489536 318497639208 595548290749 196010796064 794551732988 104681109984 429780737376 180089611316 747616211960 870507523139 932028935728 337708308867 15865679953 762584607054 805314493399 130990252993 320681832442 544308760766 946519157245 273011784492 530148807617 274748030787 749785949747 163662315282 51548098997 708053145685 733495449733 577417588783 799361429449 225398509590 821108222979 164707724630 53246582705 663789027340 240215346522 439860778072 280827753834 119328603518 147058563324 750499401483 2842891376 130146028268 546425739968 959057256677 377825829096 338861704123 993006114270 276718539419 512429668789 292103127459 968845868652 111502427030 218147433662 727271275538 135251725666 352844059234 105763509831 764719059416 138853655765 151978050366 540487162474 948097069229 482714957515 244476362077 388294768648 996762101546 852376347751 637631903323 766352783374 954395946459 640313252391 423772724713 617385623628 949370579075 724275778756 526248367198 903179148836 816251627172 609448213201 569330454960 303955759514 140659059081 85728206064 616491032886 683670695372 448383597478 581973579566 920795009319 260729715166 156578733684 843281723311 396327490989 551256613466 12141186272 165119355834 510318526429 68093986941 493880796354 372644153192 172484332458 612065588514 203504414658 308762326381 471481327882 188835603464 844680125366 465602737158 824534420567 680021501383 48902449033 820450313933 14991879929 133320865275 272523631210 987651555026 281605123694 251337001033 727468014973 109797658814 950850575041 172750771387 680478593843 753860820994 377284578859 848733470408 79072303468 257951230483 23301820291 257521377674 78477345964 280707844634 546385114109 420538307238 601116839780 308802935290 77916248200 426038919928 724478594361 322740072111 625724082180 697488930579 384113688661 117974506953 669541067878 885792761161 433176757769 889158622643 803414172037 326009822918 448936184546 766799406760 558992867679 602935584870 460849340116 899265347547 674835538839 338701454411 357577279558 311985991334 795920619919 292398518204 625538975386 253576467353 668454996802 924594560863 268426269888 111103497133 974150664619 128250577949 858356959362 550273440958 572055804999 79714864269 506410396269 222422389391 132940228179 115183229380 679183187237 222706213084 666456838454 522036468445 954603390779 537498507693 167439792202 937642391983 229176754118 843795667295 999029426579 339855243510 211783492350 891963026688 487714091030 991837107987 869908414618 398071788402 348971877156 76331994336 760304150960 383073885556 912006593996 28159920407 374940561076 978564799810 753186068828 831973035082 277034122052 550294948120 649272599581 908722721881 530273073530 313423747059 36132525795 221261842366 525048327382 132881867721 905798817422 731306325160 903583075641 466720046644 593068876850 896827378894 716703390472 261373613680 195181294237 346139510310 494278731934 374255588188 272872288091 383338131371 984614235345 878887202991 716851813812 19469811286 662778946069 778985528120 380872568284 590597443516 606354913453 558802536150 634848654740 728309900119 224228924708 277848449003 548787403394 816890567691 160015074493 158496394953 974235435504 282741707431 485395663683 893917400409 708989524239 663379355601 856026057001 468990766507 135962534171 425511048261 747379396398 219349185491 697364552325 554132677164 959452717708 320101451875 540984618092 116447632074 814869816576 830429169371 267633390395 607838989057 810396438206 727011378748 968779608784 930016951124 139231074524 861839149121 526112000341 255638978204 1252625776 650375758299 987504110892 926252541432 38826439599 717831377566 278288567730 505411166890 428706162202 604203246744 222984478933 385908412220 773002645064 116597371954 509906080357 932691052921 975748645106 229638731815 767524349822 471874576013 3341130804 499916104401 325121665735 485134371298 811348728911 495176944546 230768746528 922971614807 295412986072 883209672259 777300430790 917637771492 507631563393 447227559347 797088760307 615681712406 71960270965 607497905800 795139802706 194267129662 97631601157 650160498796 546308213391 314912056249 20976792209 945401327055 25752156332 645742237727 765011917898 776665843091 349615513783 634742932237 418269567463 12802757364 567228434326 55125520164 671441627120 261067497515 752284227530 226097937373 778027146172 724799229039 599468610815 469123366836 158287152245 716588083389 580479046263 871682459608 120729290739 216618706288 515014518593 411958961689 245998724038 321843671201 760180859833 82082382583 436063776116 952065595822 254691012256 856404026166 124541718030 800763689277 578224434105 206366830047 324573816805 540386547291 581444061962 191772122854 678748271117 984884212543 433329106208 891249299620 279969289328 430774756003 888261462508 702487544234 761098183578 343308220562 333251601472 812863912166 918566940771 47195704921 559168342455 607217999064 612831958060 681013319126 884546719495 265527437740 806199291928 948603153003 937357359792 708856291759 919207569507 469702638722 234444687273 223191699868 195155458342 524914033163 140463272080 864809731360 710301227493 185266240295 412287404952 827254408535 190944210665 114132499654 949901529456 409766334826 76815236679 123206682068 695149542697 387720868110 470363087756 825863002179 46383539210 276844385328 4618139903 927874237953 471583704590 526047076963 296725399533 832635727017 835230414202 285109433741 858182973308 14358370616 865844756502 542077895975 856086898999 57813948951 54791463492 439156525674 603733740414 449802549035 980306972567 671069563563 952890589280 567665611100 506408600045 123630190517 300378595376 49997813836 469185419057 376356498548 650264108201 541619813248 476118863674 336760130845 832566114735 604575595834 620822074610 220966921695 737901946157 131603559835 743613191132 21116641654 985898379953 756841980337 984053910181 72253688937 684297723836 73408423091 992662264435 430160954108 460929904662 693287320691 616202772099 712572552090 94340721378 37018527905 373386510417 862287464130 315171737836 43595428396 549618502910 292124682656 90055398694 810615029548 184023046888 533566441816 665414219614 161785140911 851157242618 621689047385 515493980071 337396460560 667878864590 965615830970 489509047372 121504679415 661252108695 924960755392 923951559583 601339821052 333455215712 953767117426 673434323987 280785618587 603031996660 719137260554 104496851608 661186016715 815150870042 141134830184 226589861685 873510466677 633981325639 350713980333 298032535316 338901466285 621301674089 141967775434 24365247082 854195800191 276368179851 549925141706 720077402954 475171230495 763580269954 979983592731 625415318487 393039650418 268221590045 450170809588 155522900593 216932096197 100941831898 888350286578 593440336967 267753679339 843463560830 841296984875 964722726179 839107273530 679752698084 662708391291 897802230370 824088072493 772955129298 271017064699 945869069942 104199629461 591625485581 392689966394 141202542991 500447257932 991673195880 800261691995 542126368685 204655676331 900394936739 467342597633 506096442646 178702892048 860641518335 853511501885 548369305413 180325496597 818012732298 803080429335 23505788581 369052618872 352686542843 219963352227 866445796072 966004766460 966297893530 170128397329 676720891741 237495928275 804843957182 226947103895 162695952332 335747069205 527494473957 423715716654 957523677572 927422458158 450636846357 135821034044 779071969671 957466767376 279350584420 980177635732 856050490687 159991431077 281589885389 72627771907 766738872615 230941826587 575336386487 670028727246 265383652696 998846493929 708845104224 856979917067 807162058110 734766951559 721807527095 316130893681 354682150418 143741944305 324135591865 141268192495 803981123613 197126414442 764099199767 407680646785 369701439636 439317716192 84005330370 451180096613 528933824935 153175073035 103965555903 945373181041 197880951635 27951785506 870332210907 30628490809 737560554060 314495226908 488213432951 642776873857 947594817485 325746988445 134083326996 458061353592 893726077260 524258147319 87183735130 488270653207 518616372212 639337712793 114442310844 909191521482 323529492808 168547304018 856699677841 428867040514 305795982077 548571130352 357620049328 342256930454 735772677820 793873607339 508348385486 434448982227 227363050533 423959489812 475642222468 505869957354 548489677216 694160338295 452941448226 14701133522 797911954414 779630266547 757120297986 91673544968 799283327493 49794174678 431162704963 719240042182 926480077555 504576112670 86135665783 823054801512 698704444707 226188512479 164192479868 83765913748 263171998556 908308131033 26847802144 637386347344 832282902465 158953976096 251077002335 876205587895 35204038889 544281316178 50990564502 274355983674 975240240023 774598841263 708820663655 379218857361 974385410706 21093335106 819594403651 250470993921 517195244385 406041304856 979302883845 916910650570 910266571283 937456726913 54420568145 325978247949 333744708729 350280097982 465275329986 859640439362 694598828371 626483114421 295910292485 706334581566 858254720518 756232626488 949378130850 427194086654 843993870049 198198298589 505098863425 207627991796 937847388037 131989256942 238813714483 135557403470 542463725744 252645730762 453606362568 703372503453 883984863073 889264026447 368980487662 96854421569 366318510311 362471013744 789975468788 409736632671 994817929412 72653150313 701197900675 465904340802 806720784785 923648846916 565694435720 710232659299 946082118871 206751221973 271435735408 553406525140 186496022470 33189992839 801467709181 349012725454 539255643559 353571098534 652072800547 960161321031 106162271759 467960397483 220895509120 16027486853 306271355827 235486751934 454825232758 356712228367 348120651461 876849117178 67637351141 329773711921 881700630880 173005101260 751964390844 952883767165 969951157904 742828042585 525975697052 983584637421 178192097846 589634825162 365645858750 229640951071 210261268282 656463453114 491193097877 419107120415 702484775259 666545132449 788827743353 826178380528 693574573228 80759232309 866299698158 521534727147 556670113711 387681304017 969039978788 865612848968 317358998421 756577652403 279333628704 14755136632 534910977290 444341871926 312967866882 496129035125 429002513973 680812857016 855890704340 512497726622 752550888132 697490264970 412539965268 704090066205 692378415512 765573559978 783473015337 95597111883 638191089634 461084452227 419393498195 224732885895 150787270166 870632025136 46585494766 661739117493 92114496296 580130815021 898471779213 347438516017 147463454186 156324187550 301062410527 566191540563 253854449587 280755566792 613891857301 276208300106 210724073177 600106493194 637107958554 326540918477 383380400780 355118383863 292532406881 723527602865 537745681868 878088763751 578833186808 785446004286 950321214752 509409565004 103445047413 8851378616 63678237011 98672477012 672207448141 441985993668 254954426858 139974202269 792289657214 562253108326 381025584493 428102707777 778985820589 923936633105 892248923313 334330882063 239663944540 731075630941 563426193019 943791303964 657596535519 330507510613 899044963963 585802115280 758404513215 970368435013 897163101125 387746064618 74365293362 715854822284 687033298914 520957808591 745450456843 896337835225 262806664197 607952281681 97153217366 994435051243 779759933739 441474246562 776021432701 573951927398 854715261527 685353026741 108700072418 170481656714 886119906938 246833631939 836046612107 601449571186 479284773044 409185501080 638532395752 380355142841 839214059166 754703875044 844648343429 699116078263 963506188535 590640252455 356374760537 634826431361 147387909079 111641724385 983121790535 7582829129 603799982509 328459280136 480524281626 841665392914 911140582480 9610431980 640988788071 165871597560 193285509763 579779942250 995728020399 179573351394 520999359048 438582572241 155155512049 771856128853 369655250184 108153634377 134165959695 170672691043 826574522473 989659225389 723623206379 153399855393 20425902449 916880767307 218887303156 524208354703 121273235288 362082911917 377829422589 910581250767 327812276927 409375127167 392568910679 397666302678 978640423425 983597825855 147324893464 554711482182 634654156440 763294534270 431949341701 207959976550 375838707045 379458878324 503445902904 333465050250 352591407189 26596559854 699019175287 937302180750 887468899830 654629154529 675680999752 864869339870 42280395137 935163884492 436121070133 714937181374 390155475252 185797573911 447252525702 721893400578 22035052464 381434638847 930872710721 312042043704 564905585554 334692376883 163361657338 578648463878 326039496167 696389275823 764624218489 847098349830 658745978985 77285944160 814384109095 216203278463 983401281815 164355238233 117402229534 611476844190 719183670199 203959202802 199304029371 498058497882 944651595440 948499809384 194582194808 587251078621 775473693937 167825607621 632537610459 883593491511 288851746726 610653657777 688150354813 531968537793 590187034151 615580986816 995321414472 14095414670 610130225480 535535691090 606653288719 806986283581 669760960134 127381513867 411686933582 760769468951 644792395926 725240520132 331165767383 527882227290 216288232549 555347945757 784147779756 340821197699 769416880320 269742640120 925688797924 91532750910 756414159168 728740640707 676834742976 689720657619 221182819236 513290566453 259806372956 607351525087 894322524597 771116634002 346439221730 883006591709 806923944042 840955491172 973312331418 733904066223 768576278609 117818136177 895903092478 570073865321 619576898337 586429595026 764796417428 673947126097 491413117768 124588484124 33559312519 498120482986 613587501088 396947985857 235395262018 260910071939 151369039416 465397959538 823481917562 529977126010 192089757596 73540322809 538613948191 995039901758 561929136773 515928054361 172795315564 898347139044 562391076320 938271250164 238000916561 767316140144 217454957918 582624095718 477180851978 713814733430 215593654452 268219627335 663651890906 784121010391 909230648787 991986918870 739232078548 313132183400 800446221252 230799025995 890336845732 494433597178 903458473576 336980383409 792238893224 379738364097 362482951046 188396634227 758285960010 991688628402 296145233040 520425378821 234638590106 517865090280 411923460927 21935867855 962886057616 185031737983 486799431686 891061256247 35235268046 547206620293 917583247183 141532192949 857609481965 994885900790 935626672565 637029898100 818448271941 401680329463 530078202631 100378582167 607567014412 290893631298 922644695920 365016374900 74238230352 914450451981 868764633890 272160503224 922639457550 63809539894 983920903078 600671050194 573959046176 894369872867 57681756389 653414169156 822446283704 331429090809 953685579427 658796403975 321099761044 341786307897 528907995002 481593452625 278177848622 174730028159 184071645250 801653416464 806756739197 486479578738 168903758979 707995141887 803096849397 454478303508 599272203073 303894189180 122066864957 281055991319 690893615236 457856066404 322633744399 466265673237 410514523688 225088634304 18918591437 17834879842 18687152347 581443434030 240402458488 132367576857 105930042730 912443246746 568479268081 264258514097 842473937149 871875164961 185710962688 86459960915 813705300815 248871082778 635910574548 846447429905 422905182758 41433724729 206974589772 77143928431 474378223900 453140281654 817901810048 890578370741 872963673018 731251644604 595784206709 813125855241 958459012979 675084605368 415624047756 164893177353 431243068807 598642563242 766558720772 512212641029 809503049584 6773163054 887673873003 991680666079 895227505593 986485375818 247968808459 205813787336 215961527393 161972596385 214915440213 883112541572 652104932048 646056832084 405650111429 125122970913 799539369553 764827730359 28469348138 619189251931 5723740738 336870231624 637040515024 171731078340 194206962808 426565882568 729557194637 994507224421 491094179713 989886280478 213031829355 467492885098 481812823604 807822598127 902139041123 640787266954 773120243013 687963427854 726566312759 952637057132 608425857720 943549796635 545826788190 545743076645 786894770632 97016514591 877720732406 581985042798 23177536354 425543922494 324054526807 195531408156 668051653008 897238048096 528535689275 511424498422 193344625084 902582179738 459110130525 583363525689 463626991606 392390536159 574467811439 657790668404 465631921519 858793589215 466509745294 793417129495 319091829183 801579813526 33537451744 366217207056 712488415146 205466094583 782792282365 294423842510 318491436980 691056862650 928079087265 191739298398 942578566088 964641099805 451180297988 588537503564 528465907860 248080132561 998236379308 995268405136 608231395905 977600907034 423833161754 455580690542 97764293481 454441544037 901002462191 275815776731 975892875401 995205844670 216619129314 136584965881 337600929838 588280616866 630880815179 322222771207 64317778898 250849436893 623016350757 918479022883 873587295303 908547154572 874663759406 520667439170 778762908300 168350045476 254775254514 880139635092 242186477316 662851320220 530685607161 85738130164 59665295302 995077059195 737966110133 661396944653 200197184636 687648874470 821136240687 55153770008 364501983932 141002180665 408330348808 304816057433 417205659186 853371175731 603874394069 441596645514 885045672069 268918231185 802942760882 43396135745 698280413173 63410020919 42178455306 330238843864 911908463530 165586411213 721836000894 575029676115 552907787204 762545080332 175695071065 715790319061 306297895949 345587051383 586662225148 173825026736 936104702553 927852244100 888856326636 839517270986 287009174557 356514996669 997473437627 606827966060 47128264993 564175740943 257486517427 904693222742 389720226340 78606731444 308531586630 223873122241 940014136930 458882142424 233087550769 664329990934 113479993919 634728198770 216074854958 511080916100 357798316948 444700870909 755684367996 501194424493 330772549952 844545368561 497290379047 593127008008 436416287342 77388194132 468115688981 11623332289 336269415658 426328712394 200368615618 27129981287 418018827021 780993563742 80372596462 419418514053 502404668036 669427374407 882010894964 406939888467 345940219303 750988882777 766111714937 535837513754 741796028971 307830988522 815184021206 474790140440 907798007631 548217725268 8222432504 743002207667 237299035556 135020965721 817703778211 8470148835 170034577868 478355803165 459074258707 431640744490 235071514772 261901721214 876023435077 476451917868 274522882135 565226039109 200393940171 615191083120 791672426701 166117786415 517695099288 248107735983 514732920435 550369288499 379478403597 347002475983 957212900711 237252312452 239026430856 382389017568 262700206325 806849175520 948781131801 883298701361 490707939261 192852459617 926481345840 893647053237 528824870912 574254555639 33410830949 329761085731 458180966285 913159122242 772563434614 974123112363 690082239292 843444027266 860538206781 175368781112 928307755657 459970412679 194605528948 992637136648 867855231165 421988225577 913106326106 984886246834 992113597986 217766051684 665627057419 995449913725 88733672491 579504548954 260431155251 841907127930 705846641150 827640126361 738193461879 368028567429 562161761411 413749561052 262338651672 697093661678 279962409398 514960432645 70622376851 455985841797 434359148889 942399541522 919707032031 503014098820 613284321210 596371107938 906223195702 627897805120 13898612336 713240855902 426307244192 509539916760 683517460796 59696010057 871472525448 983627032126 397159648945 905324937707 381559394787 507599168998 662654673989 299172620850 887992274528 709248352214 470946021632 213769689798 254861633210 444792636814 751758971778 923453187683 28309541652 680304549148 15679900354 492657789785 139941964582 600910273415 892137370036 508681107852 836889272694 448659231533 372320593484 281838463207 84647972876 284732101893 911214123847 97341278753 97765676342 628377164517 501988287240 556300593000 992128335646 945665218279 750916280782 956931176309 779923831911 883741539187 178044514971 203827000812 41005374302 218320657160 496356606070 574811703605 742683294987 718729487092 245317079471 429946455082 225401745060 72685529969 887295708322 118947131613 747538263241 798398166227 617674660890 854210826324 46237509905 630375832753 290221679260 539154213258 680270545911 942747934332 973330815007 4050229212 122201842709 24945044001 562280650059 44457396762 787502189868 32803054902 770803728189 777604048461 203779687726 350304989608 455626522970 902991502796 362408564265 815426326676 900276513948 736193609076 688039952838 321061924514 918755883113 289005247702 575588210744 105832363143 961844952388 319433495958 118002295084 667743361867 89883898243 507379730551 600580828395 132905857628 479916849284 839914910959 407463017638 644950829698 161153561006 185079966463 752949944168 396341667348 77766172957 869977004862 355551226666 70365204698 413534473548 346160375683 464120735114 511685628492 982399450186 774667088256 743505053424 345776603319 66429799999 232187009269 483257679829 163199250716 18658475627 101034636444 334689944195 552607152476 747867479788 875836431515 447316241439 674741364590 365039541417 284024673031 880015851385 934706826123 425804869454 315857532273 729097665210 831497405301 633448629163 761756215449 954362510970 443617238267 496959720146 587889790069 804857092122 274715552555 611182206659 662414781535 582740387583 756394595456 443910652676 707544683526 141212739465 329034373269 499635291629 282500506416 664517678817 619490421191 434705774872 78697452 21110516265 932931599606 904815674462 90588023823 488350965865 884775785196 160490541977 327747288465 437438468295 14077434457 722743858722 234465731137 630635852367 788593657123 359297728040 667827069257 409840576302 393271215850 295199804432 101115295215 439614107046 230984514247 634079675128 702452508931 418052371780 920016790605 866220867733 623991222471 282698153711 214619022318 954460000510 741923007177 926998103957 623038054993 264297570095 811865803053 527701011468 975643831763 401894349644 787981124164 67133433980 370731934569 723702804056 289677416192 791634692198 817888186883 817076479702 979568047348 827211265964 196958442303 214938438589 775397567205 849084208029 951417057446 107469914205 745343001151 311732906690 660779717000 962781699723 268810213567 614156480996 918640803699 557059834643 267175222533 38969452860 593259513241 33374834036 282180651107 457150680843 548831559473 74985099295 483376818894 388947344039 206214352353 616515294667 200921449648 689596226418 593455668642 609120453258 131811711724 728677323576 136585294875 143630312030 489324148773 956423247421 672785251494 657185168494 627618703461 59106555629 50188773883 867259508249 221031080759 456133053343 961069149983 569905454620 69011408968 668841094220 236088038514 177882642332 233850796820 499161202411 33685158992 100704087308 620889841461 669627508907 759343266641 357534397600 355842485063 378882434316 646305779946 636765416513 884991844265 204620855140 230230992825 532383714573 640150397281 917789893915 725512118404 203581286877 169629846533 206702758508 755831529870 676029095245 566528032632 325119536424 72481660101 643068153916 369728891652 188480988054 300580302358 121135884363 668742181238 645955900085 782818861620 858665638513 341293254074 561198806691 968087153889 730566372397 207827586380 356203842373 777762915171 896052864719 836065589567 490322000698 700531335707 165653463549 211616451646 542223525520 220040764581 236439433807 446825023230 965771663598 705657955148 411348647256 967281916281 52507384082 665505575128 283044123325 49862344284 115113507139 627980892951 13877238582 273331751545 806829620544 298024760575 868435418151 610801661437 885137838281 903045306993 621673134842 526523998044 458398451197 710665627923 725878312489 619099592319 445371333327 636579217048 331081583184 349195220625 43261792747 436235102206 702277074361 549033559947 841815227112 474608037267 270339462632 62134612208 320655442596 832893255629 829283760867 526322959264 410370351852 623008231850 801927207828 137436096041 706046384207 207460665016 122875980182 102557975276 878709021657 881166475581 204880704645 477763307830 725731386852 920084463163 288980934096 872659130454 351221736852 54646342738 737622677275 503681084840 23911311377 911015619873 210736533511 447627410256 671280406972 797047595908 833094986895 134688831727 699166936147 656371914697 350412165659 540508140000 65087169228 117657069157 28295256278 375919776098 426030173460 218686150417 968594715933 125648496556 585051039077 92355530253 769472459194 424130172989 855773815423 93686504697 282714300302 173195386590 288668190775 904320707491 285704954013 560764979144 183429042519 9836852064 433399105884 852519330108 822977341746 365668963901 189734634057 374348549375 977504964923 788840009278 318024685579 601652760799 216427963789 413264514874 472647388593 764397749531 193660868131 414694700462 775330468629 848087502958 875238958891 340380115105 252135821783 935100471857 374248238335 735928583645 180703377257 391089192881 387808490009 354540475570 35963854738 883867041192 991532369670 32968544497 956158430062 830637529415 559504258691 406179485261 930324282661 404740870738 431429767944 644486022202 463385202168 580303896897 563747529752 215308034426 884749928183 859515337313 731335475865 945812456070 196680432571 971250436656 201272586331 404498143884 79479725882 174996401369 847837501260 915964800401 127535709354 101091292327 508669933745 883694125116 515691785383 38967606212 68267471264 743070577290 739199514223 643209499016 981201643845 374229875468 785391278824 859482400864 173078929230 616506475698 76880217518 595933312738 635745092692 644758806345 881034973270 413622334339 897647994278 561130203181 15938358907 535705946532 617616350507 206340848610 855111860947 984112387811 153758119870 779590465357 647371657290 105679644414 143482714409 783848673152 976610367882 422181581201 134084731327 726105854910 250605319145 591527827913 52964498401 723841692867 321869343598 501622073196 554033167805 803283121673 482298195817 863908386347 239734682178 252939795484 615874007240 208085840061 953420766578 586875500812 305502525365 28857853722 832771604105 232886132145 498831423247 496170920244 666310638684 463959148886 417017161073 263555431608 715049982938 76736486605 188103159394 129293131511 597027641277 778625294454 126844589424 979141456322 545107019118 900971304191 579665651893 808319321437 924877393480 532218017625 91818747918 218968051319 581015114820 779397960962 210600240613 763540200430 733715492379 931807714639 979636651015 240076414376 335155847739 563840381112 895428658860 501674974995 303627643782 890498307257 636662613474 107824886579 229058142994 347278948613 403983739731 531873330913 857968240368 4559066005 576526792515 679700538700 955205534346 534576144693 138502546579 98515327020 53053204733 882474738764 928953102333 381314489036 156752827222 163664118550 819764288038 244215655789 25070858945 853737662619 494690631634 405773970364 701394086579 666484632804 224778573145 545025142484 45675758026 869831892057 594815537970 177244841573 168195904318 299787173030 17284680228 863087435207 171503272060 723739289942 120861349620 317459730432 531480206598 932219256288 41246580561 678232172739 259643777316 205635157862 449473019549 702790634430 351869409399 397467061217 427330844085 68071333646 294429008909 452784348222 315909071076 719359739988 354281404322 68838230224 186458310687 637349883354 947386840786 52324236985 371116069058 332979943743 336182361940 998839031629 820013298248 80222331522 179465626947 878894909141 939470641806 73119012484 995242092026 756671883067 133285135514 845546973503 153045572607 66283231080 828583317734 250626082942 527652192795 735903192047 992927003906 23705542025 352369813971 263661286274 670913872068 137451970680 822411646171 424857999238 5746815959 551759117923 881135254225 209620263462 691814045838 400242526696 200230537271 817039136444 352303294146 93879078593 83721334526 369072455236 521596950075 620727056281 56057542501 459135986 384514374259 513115981116 643138136541 384199176793 830902456689 222042080862 298881742599 412150164281 169899675664 945885005027 94554555274 345360416792 450798169274 993817032311 382530563325 820247223603 743550702657 274638709569 784597917798 561014366930 903501749281 69426145321 592389864474 777072818703 511768843592 149806157048 429901965750 509516249093 100333009767 172457657149 670375802507 34187711383 546727656262 687517810980 345173978295 994451137151 660976309841 794310720953 825428705725 929161242684 373700518177 952734475867 949300649838 579803901269 110248115872 131331929903 560171024606 54256473442 893146409774 795980558741 540586076757 916145118323 486733139527 217864318328 799997005229 912007840633 720256741422 25912801504 233535373271 233282578119 322056191725 53775730618 324552640378 222849237035 661614477673 349528267018 138726116541 214048154563 286425282089 574778927050 365199163867 289238615310 594249710391 407616946425 925611077919 58741461845 923996048032 217861149122 910447400860 909131841086 635942372578 565998462194 503419629248 935368722055 352044112640 663515142364 687231199293 41227917718 752290984939 921429141838 358333654727 863887036268 474486115538 511822812622 272875988214 47270586571 329423652877 389890301901 260540453880 993729102633 976852125030 885489761525 117625972014 845379590819 442740551218 151062018345 178622449435 892047817897 449331257599 864181643695 795375921979 937536684555 17256975894 316130258638 566741168709 379219179131 890247207 443111596779 714562931069 479841631241 240670645564 200280224956 11186861114 458195464404 571886177787 98874773748 286352976100 557610156627 380190621091 25548619274 908977313373 310459622614 15823518367 351613352976 343293978985 820688290545 758775061024 636619347885 112636449935 955613795158 143487736839 399475805059 676781159097 43842717184 387828870433 804018691951 977012567251 132977390121 97226885348 222649000274 993272055081 939177247449 758655086689 679779380322 854970264514 509863108916 236243235449 549274390884 870274885707 92162614916 497294824882 373922021323 944987320250 827513296396 160121101813 612766871533 652812083194 798187204199 649688342058 542136564549 890304428261 526885313396 121963391784 635526759925 980893047939 659305005215 576476929178 363314055645 368850795973 852822074473 110962842077 117982753292 841000513084 985206817684 377827053588 914704478099 869288395946 194229803164 262963730638 631852521428 497991587650 806852760994 704418722888 545987655773 614863782593 706618935244 230323582888 974174340870 268681136236 37924951753 82762920484 879681023907 176232813468 916310332822 461433266740 957613631406 156902095281 524962503376 818922148031 188195894296 533738632570 887576697109 695648513972 38443727242 877367124170 33192580620 789285379604 483602440990 142894347555 972827339079 9748137538 175561103768 728010152002 980664988841 510415036319 941268820598 507239562472 378426637240 549668348150 298862796135 205858281133 176921405766 151815426478 61065631167 49431247246 699312193172 459735182484 58573064251 23058432938 694736821237 792115361899 669677208207 30414528554 319352137983 885643535368 241534395593 994360724788 655757131083 702672575738 27149636060 498547260876 431134211918 921879525641 843429673272 491388767090 620042603821 266401000018 523683967331 636384535649 330160826765 792571093490 428923529081 236073825204 992510640373 716246090122 745763600266 458669361435 563819762559 525290996660 56571364854 677384388379 28646636912 875599119385 934341829000 722580603283 914225770067 765339469502 493151307760 830800101165 505580587001 230779206386 245427003908 991086906080 664748257343 486403048356 406737913902 267456307252 660416523406 198687361223 536214420290 207162740989 799529739096 949866297422 169926742398 247727872572 207715171891 938264112912 752136001122 449912842949 557025756638 741212007924 776020750034 34914234809 327895846729 558220850544 309594211151 373514068719 743352038675 888085819751 166692218214 419553295637 958615353631 639434540510 429165062257 311505173603 286294297629 939103652604 746105898756 419225047769 772520537224 18242810831 806873950283 598008413126 957802913300 879093787552 218797572724 228489731666 49330132618 950324176505 801954940433 588378088608 497180697520 22756237104 865663268469 898301858461 597695116297 200308885974 354309804123 946942923170 56649853185 283578786260 261855985058 636945148438 278395137017 601273633701 829182929109 943750937474 685096823022 601284349067 137183587286 139116700565 166704732466 587833408038 697004252027 186624289463 90409601972 634056318734 242899536789 751305592264 152733587472 217847418757 824998578221 59594614849 115883440771 326153650702 416042146855 622102009518 492715897400 782937261368 98232795661 807829810965 437738437737 661017457253 881438647741 752964568010 676144626233 471643166784 153318113532 465829632663 710050774939 53713189312 290494724927 492464175817 260459275339 560142654289 2692411664 489431728977 209425664586 630184414419 197202849450 395262937664 902898109953 125398221984 697752896045 382207955482 832129532614 601990242212 432336553886 935638639895 644194807726 391833121592 85742890901 106248236382 428536707902 546953862189 697950449928 422005211407 933157718749 696813901183 142938709352 960022245530 219915707875 609848552412 489480827784 455473601896 822601408932 382185770217 743928152808 890341366142 458997832859 855908861737 721165337598 671359796119 312471545990 932317584843 140915027828 141731405817 752965554240 758868745906 740389002049 644951283565 864851033229 352210487185 906615112993 345903079678 327810023670 615140248862 297896174713 89550946490 707889132805 523828859016 96770204158 784309002177 694942694447 79556684029 545618192500 993007531730 162391720626 353643011954 297041482103 799677801591 258321492916 941484624868 35314077532 598243233211 425745066029 350211606604 717745221566 459543282994 683106343352 951585850036 426794865886 635233576766 512777632146 497455508986 787446750407 874468513036 537295140912 212080916433 463358112701 830927542065 483329005311 471324218169 254463070366 343130750621 517370038668 485008187187 951706224958 511047639019 33822080022 448214178158 43800478295 684405555668 316490525162 822906116405 396988765128 814004405876 256534070175 320613927721 192258967697 257221925029 655311951725 246401279962 851931361600 304788305305 745095955590 243069649409 770702268986 812784689733 343140288663 818193370936 224503170687 179853771349 343376715157 67275770897 920448655275 539438751152 973579297202 465377638020 197789677666 616390831829 384212193576 76387321653 267871514893 190391107331 739714512208 18816372142 486393447169 958432186431 383572343995 553217958112 242983905794 503765399859 948287157811 828832579357 614902956610 864454104307 987202803337 139530151038 359597340884 872485843556 428918801465 443380032623 680905670335 492213112693 199917011224 694921183071 651276877774 528742423355 953605354710 277811218607 671812117042 757249627479 278079064290 409371244186 918733871093 38513048813 621218794586 147114062525 797686341686 51056818254 476412461379 364321256993 657800220120 480016012174 997749318429 606258063897 562615612810 983457100111 30069932413 773705215982 817830778134 887706936795 592237897734 768456099254 410048918558 613048127852 845747600633 99120224227 715916658758 596138587707 233746368882 56047295945 121859356228 443754141782 191552373316 685160635285 241081733850 199618142722 728695228089 790023083524 997130243042 53900279549 119458442443 261145628693 649352487096 547962015817 689516358636 635904739470 306114107941 693570775069 909206849216 26399244231 851616612642 890290726269 678307897811 357492776658 965936586517 963691141595 742158491141 396499649802 128258199548 541882422160 931157893603 394851854655 268971134803 484539544761 696470352903 207258556299 276652825316 540790359724 945451330897 927633495086 629206666120 372244158346 845138589461 508535933968 967087490041 621562998002 893180085356 266876493693 404386620261 666717689922 168162402807 800083140614 780356785641 64040521113 148944986281 628808770573 11431733391 682717071182 599826618543 233596385227 149676235242 162326317123 475703623957 683151121330 238409323958 855918155850 588801405883 145523782516 482357895615 671031361885 366329232992 101411206495 411505509502 807759876335 5835603918 401349000518 804001091072 179435897998 812370558495 702560335856 466692931795 668996737617 493433272229 863648007085 451777360226 449801380275 927309435925 166214447486 226009826244 174527282500 83218492978 486956497832 98440185794 7769059297 792351930283 621704401458 15025327919 774977977375 551415151011 978082568772 576365627730 65963488350 729530961628 241919195521 234678848531 396555788593 766078951433 603807476810 572797889320 692994408279 986909659794 959786627995 389013486728 156237492504 178168328082 721603836737 650480868871 502717762365 545084294446 922224532646 371284192459 382698586786 931662847750 84122701249 936387943059 681669509412 594548639896 941934559063 340146559479 490555402735 630561546664 789847900816 824438363523 743011345264 546840576186 74710726529 414892710881 582297367742 474704192148 131117793363 431498194017 879459590111 71587435772 684891717563 442542081513 90466028209 759412091071 875340691122 683478528461 579166160708 115670427758 61297567361 605033269931 524123003353 617578447840 114438179672 883873227835 8120790246 439656054527 656503118100 422479421928 827926038545 427810362378 105640533065 243626147461 554005246795 935779901842 904769904042 776310539997 824686521443 905576370285 640710065292 1076457632 680525387264 415680240766 994268886556 791508894476 794025562683 944099356215 384408921846 787218725582 992958219551 800824483555 747143013243 82836981662 809831560727 566008979149 123556842849 990903155307 506547088700 332163515217 482660183083 935265341196 110111092630 656313778289 332338492514 33644670866 758776086659 992417995161 289173978753 548343648655 552761397588 391301815185 446911012896 831019063671 153115881430 17430971638 790571749097 483291195880 190801088616 399954442383 965019580099 121222569645 705894742599 912640290484 111786378851 158555685295 342634221775 150371526491 799856517165 986183262856 806042659422 489475070851 184908129481 58158897994 24409468167 113974075527 677378599789 639984664432 383984108215 719865432130 213159176659 390535788340 424059264105 437089943602 738053275658 592918434372 633426438318 464794969497 702275432680 409639268006 109945891428 799445385046 935159645076 171116159717 110137625010 86404270142 706112156742 697533174572 126051126751 534472400173 101407412727 506454509225 941551154374 554830524049 99485445767 828880890871 561487734925 265244665072 291937853733 753141639928 669509112418 308580733000 654832819411 914054526968 357451263790 609942597179 562159385677 868130806801 234353238406 322482087696 636738055484 573506898064 667897856108 874146390508 263975210799 630486906529 700597710621 61937041097 694992836056 127635081718 739786259199 549609865446 560907775008 852609807724 395602758809 406106743989 124875604711 263503286299 865850689019 943782159477 237829347315 996169422141 453616942707 99419847633 142633254259 229525042197 60625992202 612820182291 674986061980 864405032738 392140382166 362888852300 727704145947 876450039789 494923249042 254880683945 315398953137 371750219280 957438373107 908682361119 472308080989 56833912717 178510743100 223673838434 435673897820 204699549930 265697631317 465578163245 587664381647 201504263813 595133377403 21322256859 756859535983 885768499663 933132509150 49107866584 29508576189 625351560302 712407444696 497203075694 267861010673 991911162754 135719589668 135893800933 883577468382 261748192130 434359654522 765167335792 998045043909 836214341220 669231245740 266723677750 108096410161 145502823548 849736087481 95299434942 990033753653 963177329565 964144307684 877013833497 913292945470 736080942301 995246822198 980163388220 594354614027 46464888815 617564217841 91736298942 819606274884 364584465725 873784847013 121277257309 808281744902 700271380611 764850095639 702738816901 31349774646 703173216272 630451249597 974990442914 958521123860 23133964990 520722668390 826172439142 97710684852 346888631658 465617340509 411951873715 723497838592 669214949607 715023697118 897291685462 196476680899 793708315626 205837245970 164054021608 911241832651 26217325980 72915646708 120803544270 278723008731 226175620730 436779631261 504276086934 971987632906 876239330072 515046771548 496301598499 689199085047 963023054372 398790610824 974378773101 387379632684 162825164924 730532323538 801304864591 760357615630 33939085376 363700270743 746837364520 70641441161 713260510466 56317499769 464309346802 234083622882 992223383665 418158970859 866011560143 753927143243 295726124365 831143518149 615005354356 788211298381 410731108760 837327438709 905080516585 684382294725 652427189604 9259927268 614415457990 581211401297 391163669795 623703522308 367628378356 287882888207 903185380696 664057959367 863998826835 481837505266 566224236062 794922659471 552052122770 337500530146 568023148144 544436547338 330378632065 71729854500 83041282972 111838497533 645653133878 626972135790 666153318499 52810629484 987175450993 863464725675 898538138583 130746897825 118699441934 523590087366 87253708904 362492574383 994802001235 724678029085 946963764807 352253582138 330801979892 378699420510 548843800702 21772700558 770848668911 586554710484 928870767747 937733250576 966334820737 103528079674 180488476489 944794512507 290794564016 140332549615 560504102225 288686252176 37955557772 689630439277 200176105563 249916884138 585746878092 711583764143 704664880682 643365395631 4013237941 732415263817 818310005842 787540479672 256824974305 61642144510 449874166241 773076109837 50842649624 576130789101 765738903123 716168671679 572552158072 765697701622 307176311366 171208710223 763918438420 851340565284 681228614660 773845903530 170597173155 129629828188 420829103935 434009392721 442889407597 60070281681 201949029612 794651182545 827738039660 228762695376 200380530579 889510706816 384910423064 796989130428 459104012397 579240522930 399761978867 595922776392 560479705602 36302394294 986429879019 148503307951 874271483603 964500548487 94179721693 977341489656 668982071570 639253815264 741572618699 552259022377 821668712510 153973253248 6200724123 631006369795 271316225965 630500201096 756604393872 498007825019 90847633798 440902660466 109477200410 248476755896 843555577418 488667186908 391900441091 697727968804 62731428820 867581540632 581467935471 493966685688 766327687266 899819400887 865047984509 240690477807 729928297346 616561571703 862747443393 309447942394 803939918451 449018827889 760514994789 837517023522 67737073847 272345759984 674002824284 817376047528 304441451378 649030601721 455981075082 807201981783 465207644203 495629335826 979672851067 422001396709 50230682125 170090607736 583388754519 964108348726 582052561738 870725862522 727829039073 21117817155 262521259711 237819299369 391877841654 725595855083 57249487520 28711002854 636512831959 577556183864 432964562799 593014983754 388468172668 951214806991 805870413635 917398811240 102016679535 828140389947 877409202695 49886438525 654249073372 79386031546 852672533679 849478087099 967935132664 600470432204 880150037173 460318617840 186926860332 822382569295 415909810105 204974118662 2884768008 248561264512 232356115206 370612146118 89598821422 36764267553 765432254198 149102446689 537230407306 611864314325 812053951465 140534837185 560901398873 236844610460 821081249458 620402744637 418301727704 814586926470 872911847936 201779161830 159958757080 467668518573 876026024135 661245710724 916604081341 281162636406 220353295076 246754499187 966420395197 347269735616 246015052952 425238687750 148917497010 283190590100 677958732431 295894208864 615895044792 809249865628 772571539193 777773042079 118585013166 103833603124 963754746997 230931968091 91937955204 306462546269 11745319138 842344253426 786062960618 290318429997 412793792306 982765402162 329085957496 994421605319 155730685691 529437670095 900410695580 602037583693 212424721844 936780984920 990140521758 242195526076 814289556795 871489359490 333184254525 887645530644 471962885093 985158467810 54716171746 42683478248 829294882696 377142581642 192420051067 630479762612 37442483672 383467733410 451025768759 256530744540 165664555456 505694921467 572556914522 383697719406 975005841785 617666122349 80573886255 317752592054 951938308945 145710342373 74989245229 913793951901 353913378932 301626151215 213617472834 110691411721 483692448498 524234811743 398674303156 454047701197 837568571189 984023753910 559647295855 359149151196 383021466448 626269514792 458877876720 354569703181 536991609785 362487996849 975313602543 172200483315 780418555016 127842897984 788928721095 847340237937 672420404648 643440291266 472458959909 584955814535 81838459471 525262047400 313849430629 387683232323 432139075832 67622779490 154984944166 915025700297 214076170619 105300350725 692495433207 681790503145 883578447102 84021080920 773565104983 117831948984 274093709828 292968699072 114567858267 534055763338 832286959111 144762037638 480657406101 499325375995 703860429087 283422367696 531885016336 486060962400 69014291986 471767119054 297317344804 397452608310 608636713204 640517669505 339784805333 327162392963 340009537386 194107416115 61754941242 863073535952 86358929751 968924119108 424766837199 835731662832 968970171018 245405760719 336356559322 359242495273 247992917578 225251043777 932869044118 528556302994 518949958644 565820010924 347391479172 565372986607 666007618816 87835788819 507837158901 462868554766 714111056454 357994254935 979697386011 316271225038 410856928736 790309785058 643373738202 154050284887 389776455719 752847341070 555354819919 772003017179 183260983126 426246465449 912233003488 639960148917 222867578033 607810801327 774305678716 79192369464 635438898605 485559089081 530936453242 923827369197 278856057966 574847172113 287838885965 804445853457 213711701080 896169771274 737788610050 93051319050 278008369303 174425781743 887299463513 631399764082 790765630867 678296781121 403208132056 293501681234 879641062924 308021570650 901176851392 593778524806 855631305706 891389210279 568092668022 468952263727 63277332136 337603812558 501279746441 929556459059 705384163598 984157069399 907105724747 71044507372 329906696718 644014074226 519719131031 221137934708 777158799644 487009236631 810961858264 650578155475 663709540071 618672721521 164395031799 345069556219 71775282641 850539532101 507332774943 53271625199 927068490549 199028725756 419267432563 484587705812 177896297981 510800751873 137421885553 815581953732 203337038617 208674020101 999705378607 994733734991 473739068280 774781020170 172469886710 995509099612 544405347582 844161730257 427118516062 623586763968 878144069852 25446890686 82985611003 782836825702 969453142924 106001202231 993817259702 837647359343 180129116049 81006593861 521029978017 318096094638 508057725130 558315397382 619396548055 707675191912 507395924987 646644528044 978642359970 231280042988 31280220856 530409134788 518601668466 247232111779 90896593967 563211814568 714611315705 250245106615 280857075833 446091442802 521527705157 199805287886 151990058039 430483449545 502579027085 642955451251 412100054780 703479242119 411628016584 632207627719 869153996773 727880806759 263860565016 546725953889 45457387160 412276351973 579004330143 194733580256 278969186549 667525565289 254760287908 280665562888 781188743532 65669649143 138363480524 156588216064 367388770956 719195420120 327532645935 630389382355 256043472202 956321960292 199482289785 388989821691 526506056361 422122276962 711650057384 451143292593 573414815561 577441646316 303593510791 654537153285 212425669602 564730561060 542706712620 647060410289 730480350365 247525445431 145196777687 110270744181 954061449489 202301256439 871474289775 798307853172 228180316028 495495292232 226431355854 476056220135 426377455808 532904945516 818593323696 231073548138 587539227154 811509108496 699621823031 369054768243 559114989336 103715537829 962147636889 627546990665 437598271502 466172254216 128300187933 768796226633 525363571272 568480853038 461983890668 841122700072 89238119359 836138335928 68348318988 842972029014 188223520189 701605774919 965855101741 743865216305 95170958610 876165259072 114374709924 809510342259 354767275603 226303658762 293532182609 854790146139 803217783672 994109829213 91864766752 427862655961 892597288132 509108947821 461572477825 683045420665 92212261605 551583508794 79913021303 470563597478 716597573281 444194217464 687869948200 877968372113 591473998407 400835671397 21612009132 226108536587 442133033259 255897969428 121420171458 382067944650 970404326124 860697687306 28505021382 175619559837 796654422090 5282792439 457142732698 983803178327 300476440597 40861917610 21890539028 60768514583 144854407106 28399988197 920345293321 513379887439 663973864515 709747067862 521718915215 169293453927 773080556889 961081819549 600593960184 26816851662 485094575621 471910456604 899759267196 129615576979 372550887929 21955824460 649328186847 649511611236 860652833533 185114921513 629451600674 709884354757 176784402992 720927381024 375731701740 652459916174 677128586043 217272953767 216942415590 606438405112 24277496086 873803241270 987330459729 511849790692 551907260506 98367120630 251921497628 245562781681 712343559028 58184770606 396217761804 190590800480 988138170454 707980189114 434371447422 26946337039 131851637576 439434865703 270287373881 882614350108 989507086898 466101052565 154917343699 618739952039 18396345483 582553461288 17622334762 545302694460 578790505704 276695552259 675624440045 540424395973 549284974011 410202052992 926046213633 65282441493 849419590812 449946575386 375415591638 187482673628 370036550463 250113185315 838069722273 950246377314 16655497447 304859669899 464478045521 819462352095 875085807082 509230924288 104385723168 515781608413 225743688762 405341820432 118360699384 540682399602 32919675005 723202719015 334204476259 975856936490 813342060997 415563076679 317222122452 808300725983 23146925661 30477716530 702124740215 893742380721 112352928808 975792095605 419070219296 596310599113 582996127049 831224697115 373604886052 328038565167 934435804065 167288245580 717428892046 518747112855 837521045405 527937168098 763282219430 409286597481 724664599028 376953655147 140626806940 744365374297 248226461121 682718427674 394635703075 541740129370 333898464530 417855144325 590165352833 767423512964 481004911778 665005332626 829620398793 721906279317 248325170953 524442865847 341205520597 994812452026 29020869766 159162964426 392376021477 832440278258 978932516015 160290293981 619633736758 440156050645 382658262699 409568729480 716469710591 932210622725 341330024646 542104543124 542974078554 685377800996 354297537122 54191499036 293831986833 911070646259 678549213989 220840085516 471533692380 634270082131 703543188502 629073104538 624848359698 7520450322 498297834539 861555506178 411887106860 331715885711 894436618130 103856616441 507097154601 164362005423 217474426679 246356421501 866194392534 572457076958 127642629931 795432660143 701826639134 417038829117 627750930768 524525495608 172343903303 41699688201 644754849849 451101419684 655041889089 298593987391 644475955429 529387082551 138167388023 229515761340 859356712382 946627395946 759617629789 245800683469 59799400259 380155335057 554013224206 79756792780 122232625760 856221311184 187450371568 551014447102 999872968044 219759667346 108441071571 551850206156 814843108529 767616406442 340891956427 286309042578 503754561035 801401270112 208100308876 678224833367 595627644434 300685464699 402845378806 330307712103 42053006754 99320275186 639895302988 214341360078 421427890090 437151595891 329565627229 729730287626 67961105952 322904480229 968776891266 935809476742 349332982120 105695568905 162390062058 439674097226 851166472070 429825468700 289746185155 366023765056 121498954556 994344979781 643817233326 567040493970 756395755549 749753145011 97356994679 746240134773 69513584481 162767046480 469920379832 540456383834 432628734841 472891895829 63069804059 484986905598 405885226423 343506182635 799103233254 820518014958 682741684951 34188872681 17594436446 35228061114 597857101130 961115531505 771461520249 969516688909 897040782070 487007653292 7586445754 129962077864 935592294669 955196768378 65189894265 763041518459 247049513133 110211831345 102507347666 46585287970 572790631672 662742006980 459322575042 456437336151 174181373526 595703324453 840925153855 945482280401 514655118356 670935055337 270081064418 313800913452 43323040338 346425851108 904983540536 769766057046 710723163488 847273522492 520913108063 103589483552 351400087448 140366035278 524173842984 426483299746 746938928910 407049566763 223206791178 759353423133 619945905917 669014213564 70530617571 906849047016 721520185637 129691987230 356506718358 254099508198 89536732769 663407944010 444299197368 298957228661 846620863463 237081785783 896724638216 583092226208 734480730891 40885822467 465318735873 165521481125 239806738216 770830695084 394982700404 54572903838 324737500042 75044915960 893786659781 571603731428 387713863960 155082457714 93221175810 748129599369 298568206289 833598229546 78072351159 500543359641 200460530501 266933973928 774739092877 50753291734 849122588069 266485815447 47072896047 925987344942 309198178435 539604214351 440114824278 557444216720 666451508483 274991147771 550338980464 235435806815 139456589759 588431596442 470451087258 491938296515 881320511127 830134252598 288996606362 715720696688 721633253389 784753053491 376512437182 878609593223 587452931233 378237921792 866614214362 367523859508 467366644298 150781192652 384512867642 521382160925 469664979641 491945604560 147620435869 45973832306 817732864449 501491745742 621358999359 239849798186 805981134553 923686943420 474964487905 372775076956 314707897885 909991134668 671893998289 262951886620 300232116061 228264335332 728180459434 337149416948 350699792123 144729266623 220210760464 910573838023 217402390869 173328610621 937581374507 838054830003 939501758434 728728742188 463575079515 263439507209 608393671481 464770321446 666111119207 766137938816 161998998742 140906016730 564820082413 51640166096 275901061508 15754516716 635606149500 579373505024 147191482635 850352943671 994285036463 945028170597 858199536206 196004557938 820982167279 661702392100 1773372788 247752966886 458636151306 411799371574 105779754136 687718856407 867233246782 16175014200 10948703636 71284136068 200530288371 648889890893 8544937369 710937135045 794443171069 634583762672 99673988633 815690480869 142818310694 154916163703 916217007666 72034547695 319860138421 502788774415 929453255697 873683297449 31845792556 12016950741 625290454125 114868687454 401331581348 279106487807 40870214783 573204996175 31386722146 367295432863 178464088529 897029130128 235982373086 163164889200 4183596734 798857971042 949465925243 496653647612 958524443203 677260552203 962287659515 70107906319 428355912544 267665047647 175630979543 169903622960 985600036639 990133897765 753867785519 241065227404 299161562611 235241502268 469074177427 83746887298 716430580532 171374731391 404428254946 299404870615 576914979685 464410408508 74846987159 579195723756 520900560284 522710513540 608777132393 143236580121 953205216025 366711706038 192568179254 972946017633 613422180334 34166192454 408982276374 984254554213 733639760156 372949011373 795410276638 371976638943 20526319125 589965620743 476788128920 687306634520 968139966470 431613278545 765813016016 27181553544 856049433052 560693261554 861473210365 712121621850 795265551942 308068822117 843725755002 79736858104 638080131669 691705728630 457812115107 74355811297 772027724770 294928866263 347073719278 52803652418 708091565550 810635138767 339503085889 571911993139 970160759019 129405059609 992369120520 219608431576 440557144225 835627972361 784808857087 161206729385 225719683245 479628087066 424972447351 432141492490 233427485048 218503775068 263665534235 616707288920 710409707141 265485907415 824189864593 965255528084 559312095132 766231933067 150275189118 176645258235 630661824317 918939933760 65530154207 419724676670 976143726116 954936567169 393824754312 783655029932 758976681475 70251045830 742286830365 959689920071 28498686873 536936076024 290674434707 4564403251 766169337752 681034506909 872252801140 932130279285 806936184493 741472177588 190918896939 32543472959 127829844612 382921257772 357756225159 221125687276 276360031117 432631535167 638510606069 753452409760 449355793176 395217775688 426795223951 467146354144 358074284905 236348786408 461858042773 983737722924 640837283435 592489814179 744783715288 675031039424 759320388167 885485555629 947548690742 744642863103 893954743532 962307644741 655237490118 148928281651 603512159761 699116648715 283925009627 717314429012 260987900619 215695941371 630533690314 821625764071 390579173619 259340282671 740391647955 451901035492 938596938755 218510795671 541903797348 317623535979 598649777550 79141505139 713774998473 519155754192 271624619674 979940930099 160778531087 139391164713 758565959580 46571967114 434564080357 58292603830 928920940468 707997359437 761679642784 387179532518 863992059534 802942536010 734034978099 451722203808 619459079796 281623641581 81835478712 940529440081 356052117353 234119713566 236117185596 67474435257 835875802983 303036701272 393089324342 987541528858 449651286612 434482819748 85957716203 910432602462 744859472118 816974838686 17613469965 626247352870 125409214915 717212507664 798842418092 572881040600 53985620137 417826707674 384944144937 978679366849 353840843952 863454182179 38400736061 614982080478 731080445038 38609523807 517334714265 13290209668 515258212093 650005446353 464079393966 328427137144 620900256223 908520386263 636657080443 98298680639 415224883944 556204509753 816358521840 744300859847 481287263182 568783923884 267131687448 590742413570 611570168279 787988421819 277017761024 710982146663 538767949635 701072144464 517613856045 24296610838 560627415782 801713985774 625792735729 420658831294 517903964375 367355539272 180972871305 566294462321 959448504822 901353991310 116181531401 615686734981 203779880202 81294513612 982838491915 846927198116 246767357441 228020645787 75817352552 532271279084 93223503936 505584559009 374354258396 804102785796 602037652390 636278454170 713503645946 235472951980 406824844228 760991622898 709672070595 200692329969 725788215258 713982389851 116134038387 795722364914 457170211008 371216700394 632037603620 410877881571 400111816874 721415381479 153676446538 160587085243 733436944708 542510322146 650121632589 17810744826 193406682578 38582031277 832365738022 39912513921 784960955539 986854050354 573934819534 450797443489 990193122475 512241825319 698821135301 280595148291 377863343979 539902654220 892447663687 19903560438 962070352111 447828959220 212893252964 786524112453 778376459740 441427626048 231124238876 840411345280 816376702753 334423732781 1638821426 770826027481 25209931331 128520645652 11772989968 904469470244 475349029796 570069318006 744907152544 406504615941 329670516440 649280033752 477457995609 591228993941 688377500203 641940286539 142860593647 491244252112 27562720963 874017654812 152360937519 234422636316 41042105311 899243338749 315698833197 178182482695 505277598101 408620912958 837526492788 208626700674 709149640664 20885043435 161641156670 175710452715 403170487665 91280370222 389478659506 320705397012 516474647396 289296426550 187376252981 771094081925 285649553214 560868231565 272382121315 37243738789 132954914528 812982675868 174496705360 1481739798 495347083270 61258379508 464986777316 836758625211 385432471604 363827875140 717696528830 427169465871 418702374828 494906785576 371775627660 999179766397 169185900641 298123095135 310485051531 395466152975 386335610270 94353203449 225791169472 642027520532 662082758539 271420490374 426815729121 27796938878 268487047361 880487572177 986528189720 485395218342 675902839928 113782874431 93949457146 28198442502 772629965668 801440042739 84751921372 747823052521 991826034373 963008595150 642960178433 299979591705 689134563139 708499446296 236539863945 533144860331 471019933749 693039204788 420507275698 444851271423 149510438604 118058634863 707362583955 79940473923 197846657953 566480042219 449281045901 311073619304 927821004738 863877270034 401705415909 308908669571 41417788943 231795252917 529596886570 173505961836 393842497036 305348400584 925816491175 13741708257 309686402546 585494749789 253118030155 374900066987 739426469308 820583092695 671033500084 644524521187 702475551744 654347974244 16621139963 410617584469 313604636091 871575274817 991184253734 207358493350 957438197956 851498204429 101920405882 222233666455 144843053282 100088599529 347500782805 462876576459 304085714046 477922654678 261521505244 261844891684 785322375971 803402209653 896471761889 211746400157 695420472569 934106246627 174195914956 548902824344 377434270827 751958595782 912853832181 438143656511 743845037931 18581546720 773970313162 915000712928 529000813483 320116449888 286416586099 543384181752 716856597223 892536846413 205466752772 758932820333 810615031345 265123235025 582968911411 645502881232 80273379080 291842704171 701971484508 884446768856 732581433045 527710271223 903611797343 37029874963 997824318327 629774302714 165292789892 298501204368 174647217585 570307867527 573539819349 492425171895 889969440598 604589866629 289950507602 492180650589 607888461001 399573208064 427652229962 509013816183 522836021753 428663704730 171782231873 572243426926 651701726738 231814566362 103758829549 961543391304 946548724682 744921922897 791273496586 706920848075 38800699508 132949596109 986839085332 499690577071 228470677367 578713188914 70060972545 997135146028 464430243452 828276353309 465669630533 927083917101 190751689448 852195990755 795792251689 898999890952 624286297400 691525440292 686713323187 930768831388 344250613641 931089827688 933491592674 646489019852 33035860627 332795306475 890945250295 340752303141 820316777325 911872139873 306231292504 802356723071 93470455297 339880742667 70603265029 824713738263 495739025920 782653133139 740489388893 300789884276 11740287432 405356896219 822495304870 403991848572 103472957310 648221783049 692173418940 633364723954 798310442586 352651431570 36941310157 488710879696 342624048191 288647653515 934058696803 2376997870 64623963735 761111313031 465074023283 482577857804 28545568591 966893527491 971193089310 670376688138 887543520768 559088239474 154682880777 914420847528 182439310259 179191046374 962388567288 961445479082 439447441543 670675301059 940743179277 263617822390 811090153517 904747439307 303870709457 545389937754 175995068688 362835227913 208428842761 241667218701 416537795498 276252358592 932136659066 959452201946 580204528338 239631788803 174297267675 616806011906 553081164219 879552638556 749581422167 171238061147 586849308918 824373040870 691021633479 289129852852 618555608674 415095357683 666359275370 855447701545 342826518337 826336382423 692481752031 624964651636 504516319158 153423934969 140060215012 47780773969 990437343810 145529603657 315492735825 338261516548 765958002068 291158342411 372124243915 304563306473 843497431696 495933843043 902427518897 584128389121 125965171774 235338550756 864579771316 151476320125 508735452552 822095483363 603857008176 438931635785 799992470248 744138421834 274338491443 166843531194 482216997565 154530997315 855691352004 833532874598 644666391851 283703470969 739913805122 251841894318 865443735418 133684089750 887145552599 146936134624 253152224413 800822958559 746083198882 125821781966 109742243540 273330130589 656845494239 69220230144 968791204097 271080154347 551710123707 923191533079 688122136563 458276266572 137379790189 65157190076 463187358268 501386352475 587113175060 745534367390 99086936732 731261517036 538225823104 638093102588 842459998910 458004883703 747017709685 935202076739 718125075134 405560487637 262499005300 315715904667 433671094393 275191136933 913685413627 291809345884 518551479849 331215000585 970500544129 909500931739 181827362903 726499707432 968138210065 587095263352 447330045541 919386091567 771091256542 497916443037 261027476211 164241683814 346397654985 78917192759 999560957236 390696165091 571490049772 340615546356 552116782089 375726089339 541025908202 747953497318 265805485600 374682731882 485156352755 594196775424 319216342827 642145655272 476601714204 427359796855 867958193882 825160357326 52913870678 553711929317 52905166748 687483480688 277197871907 441379229285 108467928883 647544713598 845760272976 148421037045 713539835302 92350187960 559095170615 858413248106 515752226683 198685077783 91976503037 33176199802 497822503145 887865100137 628525078118 603699745002 196244861301 211944722099 915351033705 190264701370 282760003165 954940471861 559082717939 523816080863 390606269243 587698463696 496550335053 259942916614 875087617252 821910067341 580039778727 228980150445 696229342835 575165485561 642775693012 996983566688 531023002410 142812714322 372645460147 865300339861 374287957118 718063241352 874459415884 390701827450 24894095605 9728358873 396447024690 340276559168 391931545817 534700126264 556463495950 41307304963 401733118734 791946412249 410392554428 904085012640 508770446536 149677977571 946107548325 749597047702 911943852296 537216832219 768219646312 839910188930 447072983482 692377938604 959680431876 668709495308 298550687927 295213648712 249549529916 231654592364 549879414097 495811581041 586412142473 424380472995 209272857504 402934254545 984767799194 917528994625 656248197896 41936147479 116011837235 815664924800 818950158332 307063096640 67641648679 346561232263 678162409945 146181533000 701891356840 283961836702 321977745635 464456154642 172773522671 89705783685 371260616665 21840659362 417468308025 837146358920 62333740538 942963855822 998205802771 724010591765 57199825982 906707619296 260335105903 548025186670 628325925631 957029063312 430663280127 296871283227 732180222555 705754612260 535198831300 25568997897 140062106101 28635149043 381687711536 415457130397 54622337860 713262038487 704410795419 851368975320 274021191826 290930868729 717982436692 78128213376 114326494677 630999722397 219354879008 514014348273 538012599662 606919193569 783235462594 538024344080 554674661177 594582969068 933816002333 415785582871 284564077797 734006091849 796136463653 692224343347 68751106519 94580480281 819031042041 586358882019 557128418225 922579202245 856868595143 929969973929 119831340386 849876132245 775693360922 758294251846 36048747283 544150520038 800127471182 138967845764 510123094970 333967258034 430400305993 189942502901 567324702823 940888956920 459597071145 315426316182 215980346072 697473688717 217532692859 623933364696 529776501538 4763146784 190180246169 931773116367 269578622996 680817517742 824034224596 482757548876 400521773667 145722339718 868099978468 233265865943 101298048232 130683219135 757997939172 712376927948 30792992003 745214895694 514033526658 444971779220 12148356923 899958434282 360086550681 510853435205 570735644844 799660907927 360539743457 702471248877 116512263000 649248611071 647322120371 379055375648 596241515454 576020856360 362589969225 862207961228 859511589618 530322036500 122857958776 851739691328 714924920777 77967284833 362286033906 181554045111 722860769843 98569999361 926875718596 587471033583 949136704973 77750456196 3825519213 378982871660 79934847991 988904580144 959753649137 635366461529 209897224283 652506676473 25348818801 628709813471 411300398794 304166445220 538482088187 780635813061 617893504076 873555265346 868376663835 503441023653 357995709843 47122246417 771033545856 34384546389 38003349147 940781980566 409302337347 702240123900 515434584848 95757360050 583547185370 147617839424 183961808892 265456796927 420881726049 512101928960 93488999388 201402914766 194164207149 31477004607 244925354332 981832713772 7971530071 74106193124 876140267670 818218572562 431821037335 823161338356 462134054108 870235632174 941433374439 746455861289 416856829122 94304395696 250011073317 55009271718 308431175139 375357982087 778237338656 588543595666 391642497865 690133242032 688285743034 376425825874 325321050720 94043073260 175187899669 781122304603 833631658298 901244045744 536001086969 366870170989 362905250143 292195745923 148792086840 388040873581 965772788755 233481657198 353979475519 839710399080 91926156586 986960253876 666548040069 468952445591 597999114170 476920828078 314850485285 861558851632 192067109752 193254192171 502592451565 129204977056 462757010540 279355582727 990939054279 933170918904 949263522578 568724826336 198921524535 464010144484 840300849371 422027148003 330537388789 769789342838 281013590986 24189926465 43121644494 381524725285 403449533494 109937902530 384966325003 837190161886 518495750552 7279071204 851751570279 498490187473 406806523934 728552193676 488568777678 453004494484 66076793640 595038695331 868765161553 797044635387 619169190137 287787281082 751595880008 671213142213 643156687757 649094580155 726391015761 920896763006 791552998687 955960254822 628021633030 499360145202 652694095992 450513248599 590976017189 493758343608 522982478564 339203242542 464515873088 933527122521 61630285003 939473220929 666898601478 240722247803 486705877601 227799381566 416977991784 440442408408 920545515633 391741067112 31344546311 813999773441 607403130938 29746075110 366415576548 952836325134 97869582670 582087479658 418398872133 349249845670 453526726616 545263143086 325576433654 585523164162 109912828739 367211538981 662930411887 84342171545 559667827052 726985400709 615922077070 824897336889 812645279121 443017474747 903101666991 429721243776 695361868389 441337032673 581635090311 522362912510 251599507218 863394967384 127726979773 566038924097 581541174808 577789394568 179054798103 209582761782 705914133920 377966227076 649508668890 615027219057 179322912282 152927760178 644310364191 325267090693 335501938667 394539089554 119592807970 577536387395 377506359940 224986287985 931979229607 393929951420 148255108777 795326849007 457417554241 246877091610 438621941491 746765624166 429036801817 97211892247 105392111620 73922510500 133066851943 684514666672 516461245360 605995337835 889982701220 915479723261 105590140953 346271104069 407588747282 897010046509 258887706868 644291141050 296534123 123217600498 746381792181 461608386238 239248906751 390464853687 206143928769 204503174955 796546835985 311378047036 898275918563 260105601051 104993731580 905092900729 456081084552 501442449234 215854218768 286233312724 365313571770 243902997795 802893665388 947005032202 342121493186 670804923983 487891244701 505221359015 420922206295 641730910856 40034612110 485920959841 361700537370 107298313382 733713312941 348393676876 919857205908 641605143262 529572756802 371253038614 83299750601 857937962507 567743216172 128613242431 750808187027 598535486775 477979920421 137297967111 459508882601 10189220702 502021521027 842002424077 3477357614 997195641315 640887233754 358787234435 1839954420 128388857224 117671532225 805527394060 180101412703 663570277929 353878740872 110227919189 712875903895 501848204140 763274022229 32053014072 499921503659 882620208882 378466619217 177704315288 373920234677 443070649521 319709078553 762246094407 947946796578 118068160826 921637658610 133779821675 667700525567 431207335049 719508101892 913416027895 528422257429 607351631142 583489060408 51638308054 773173743738 895196357992 513344719379 254342061849 154277369074 307915284304 437735824177 876644377248 926871660408 787876738086 577112074188 958223101331 374245435072 413923467773 864274018601 482792865418 611852005199 281469629734 647672621750 435439749302 486921022151 560903281840 96628423377 292535538614 328350170720 140592416363 776912392097 952777177913 546688804760 39912199236 198878943290 769837417757 327562639533 276955213435 643208215965 250456574675 81911467674 520177855347 697335703974 190301614526 127336571142 419441803287 882915264308 572171081578 573949994769 68364021286 212376744853 449012634355 765652986584 670295665451 543845213532 848673796914 222690817537 491779569043 964769427713 929858394084 762012003838 898303118787 200241305216 157791629060 536463288286 382749054200 618744577719 373051961988 433508876671 872238633288 986843352916 310956509507 349065467849 342652204730 857087195703 230215285870 790744541912 837428292102 71732519597 849579011402 724177328552 260100348251 211172288262 677023570219 292708787298 174002438911 227577026144 236072366434 460497512285 72521149209 156478462536 682726501769 954038839133 485977508214 232234875409 480666485003 105883058541 520803594015 429747155762 542384920864 189556739557 211436192637 407368925996 588526404285 606950083131 133555326000 332504139935 409492904200 668051599974 520410652126 469196324396 821265238735 587795059358 604402418656 449929109553 357400969948 558224041657 239427679417 28086069557 434639289154 513163746622 651699507719 268337974190 476213111170 938799539795 402694243102 41148231344 783696808482 160734452558 882829370050 33959182270 850486448021 706006703498 768546664231 201410323074 833188552759 748158228940 240078062393 132077693407 428382884231 121149595189 422169337370 171287096220 976263738401 773233632382 983870358223 583785605982 121448678332 566803154727 680808178315 223582098452 422048473002 693099252082 319655049213 399629092871 722436042190 951959033185 664765551783 86304346235 35600520422 13449512662 476699544947 760850839522 313007925215 800037115495 156872787054 461244168347 208539367752 58185396937 811648851103 769109705818 103179778688 651751071375 382717235579 659390466722 1476112422 992169352106 906740234199 112255309909 304353624668 844974148221 918020993267 600826347612 369310294225 150301339921 607933683789 345312148138 845448884671 667381313112 809665008657 477026505421 653373374950 276150633964 793154699810 9074655421 875733825069 541844283305 44255265534 855504858325 128982055640 227347720870 45004420001 288687263373 950733597395 806838973587 955138901958 204418444711 581531973772 202137138347 140552221480 216657492750 888966056756 508872080346 894883837211 698191075731 218244559662 571494894530 606754522178 506605160882 662292671955 746654497489 76364628710 825866904401 44011065151 824111124390 367405115574 23019078949 299626553976 412208636635 105008694756 304833389374 597837313645 57837451788 537412724178 548621027829 77741220857 293983378185 421444954222 712768939120 97843351306 732712690386 493764327108 220474108080 667401489075 55644127031 582537273096 443066771829 621607773032 118502180402 843491808147 902884237358 994408626046 457613074521 282385676592 478737513792 259382067713 229540355863 290003930669 41831679992 945072096806 870129522157 303025640060 957686411822 530441641044 105829534631 712059124830 400566070536 627622324073 708303969704 633678784971 267996636099 475240664767 948672603303 941550037317 782650185827 672005308703 805435957943 605137356481 511542040504 984159478689 725973863228 474883879287 869158150024 984321121774 542977956962 895384466746 794056200058 559385432618 575887172619 46191007154 686238940830 251560885280 952002360760 736640342867 659934626181 19109562528 795346076139 138457639812 737545533773 895326080132 838680706937 320457902881 327498998057 462089059614 389726565885 730484800136 976417438383 111862712333 386844306205 285010076653 53246753354 493642720296 956395305417 340035151826 516030424547 586728404140 639001063391 642679075525 308984380575 89252435135 26020086403 486096947947 486410670339 324960430988 354128449576 249131902538 71237939135 297086915444 282469359031 137206612411 548773505599 979616027639 335294725624 27920993646 808994308325 261658478920 406145838559 148730544210 723181873172 396200189724 92618373632 474801984250 669610087203 639772522395 944636231170 42119421216 684856092017 945412958221 237884202251 619460857012 345855124986 268449138348 212732535907 332694204304 349747056672 229943032280 821888090746 841722988095 459770438100 97002371413 238642816772 792512552946 156599995995 746189822394 310305756404 805247854613 481560696106 221458385958 753211945767 225213407386 262327280720 711031772964 218364339216 974953990021 449926354971 906380810355 24703537021 212033489108 253657545686 714683963269 668669679895 438847730632 54578113385 267293314826 254170637908 328379451178 708638709036 693001362521 347970342991 130088525874 947188287935 651985625250 120265120067 111116339613 133485661046 444356873953 404478935863 862863396584 393589579149 585975013895 412884246470 986916686980 329923823012 480438146861 655470416138 48442151043 704490753401 274186815085 193216400634 395075725827 773545139355 316385226792 262262176316 397385789626 804588008831 129108876260 426924803005 968020980760 467211166721 536917483591 320268717536 29941502285 361613977518 60630465565 124655451757 715802176858 7680394733 871766523122 106160456718 840590555521 223461736940 303085959742 581345111444 80996292139 576454033200 962555568411 105523119757 590775185182 711586046295 215444204558 673801535671 602274145865 304802901725 177869437164 242017214778 325188412197 752688722734 680685969293 190169958102 594793870476 100555926588 358623817216 316867227956 350746340092 3085376181 590119629147 877207246549 382306000000 108718062794 995371609111 813356599607 225269047470 53557285874 292863996277 994438583252 29015139579 1050022126 444773250043 645921654138 236179319840 51815566143 457303009999 608912786294 483843178722 145615689035 277836458808 398324353009 729169118311 383588268307 708941788043 383674940518 732286874487 172223209795 103659577986 706011100392 502703005192 249832676220 681636203381 908726687430 621247288164 774789245090 587332662851 917388304222 494536556423 652420053360 910883352489 84671923661 212637491673 320894200967 806505233392 530058177240 711143982898 33703812445 405863301931 193446419811 468811557396 368412964421 405091546778 153255212723 234656858647 902634850771 510352045798 75053224209 192367388052 865432530110 204067759706 789035218565 169714612558 317140251554 673260938951 398604976062 935129311932 453545467888 302218708593 88166590615 196008579093 354472417375 96182597709 789966524380 610987092876 368842750105 989911695137 30029534609 326731924618 678948263337 946308836319 132563098542 453682923337 290219338004 869608942848 880194444753 982155694781 522391533808 505298838255 687537175452 991109528100 227019236214 346024906215 542529679739 302001874591 439672598863 791425773194 240512701921 569054575010 905244898691 41545979298 568690550476 530565067875 919158376644 466181956812 978255454970 246554056992 177097310119 570792191649 908536658120 398893030157 686903641874 97840595741 846837357373 525931430758 918119631334 166870616568 190811180060 915379923841 862295311108 885128180314 33178298235 736571689949 180650439131 303510719639 423347349022 212886444583 428744864516 133494605241 70464188729 580071929967 727071599209 57783699727 841575832246 352493316894 419033552353 609704436593 9025933206 927259353283 523000657686 812960697871 714487021052 184551382860 286331949844 492362442612 670374109328 966257241195 421256605729 790851368599 565806234804 112603512952 747337693105 434330974439 330012684931 897468755323 143690145508 904230217438 4236405783 106103247450 816079270622 961414333357 191186548216 194416851366 469105117305 362603719056 482666767804 809310021616 610770760398 750574613990 745840318273 207548805747 15544503296 259473473678 780263465926 443678816974 390761074171 63786952596 618200693781 385607798983 908265907471 661534906715 121549903632 927070576649 796959733920 397388857666 558166391904 461903038861 26160316850 736196098950 829124971126 947672844743 899610276186 116403861311 523735484576 805613568769 547660641618 589358543436 545136711503 276721411010 659519593219 419401870108 152847171019 372384778347 727872339015 883764398672 318855160898 924715555069 619273820862 643791928160 767069332433 368127824036 966770083444 708405326658 106354988160 823657564605 14653788936 916431116510 641629614296 270429968039 373899597145 916536312553 864980539468 78024739005 946427057681 700452224551 768116365271 425525386376 834540294071 736859909736 506022546217 829471747096 628872772344 912603961058 902887124133 386961863832 54890436813 527183508726 13509353884 242313798047 896279236938 628901319445 252720672129 652474439635 532829526264 851030389669 487761131676 364018493087 303023312004 729600412496 190608908014 829085984374 746057364835 46350909131 340950681128 479150074233 897790185916 552461448665 53413743088 809716709050 504727214804 401838300945 741707175538 266964423071 356454964470 695797731084 933402420795 416428436116 110252784363 206272797001 106597054283 617848755803 450085162635 689944833394 595618410136 282797606459 664690465444 239946069742 578066647041 105184134359 257908557706 787525646379 267362994888 35265595475 972168819145 797878118512 299030701637 888738076387 499544178752 54592457060 110195671273 356171509178 394135588556 821797547458 189598188177 426911949952 408726066182 875914802741 234262394114 896073647026 791965051609 944425904335 746816093416 500961713125 695990449761 970311089813 369161573281 311372906869 209947044513 216960344777 27307879763 42124049261 91076401947 202403930809 574084299289 191192967174 644967685085 287080998321 523636254071 537353494041 272403989369 296528667904 977159028607 892239954 42625233079 127199088207 706871274185 594326513528 554803480214 931993490220 109108076631 569787198770 564574391898 158352072179 338200274262 954233024071 723305612623 313668347840 932373810438 797849482718 663895072908 52119828255 2622851150 397898603618 44511401870 749179720019 986623092015 615616579827 266954066695 520779780339 363082144838 471875015127 553576755640 121199479658 337449987290 390334214372 34970740994 934217227504 28452161287 882877951994 609183715494 421706018349 557004157935 726220493394 102172607509 91245726022 301385330659 309090853215 337870613900 429518180039 724022776979 397424784799 841879082879 87493266816 566289089715 105772134402 425169709577 400054212607 646708919920 825460038864 498118125529 900289356901 228222185395 985246054930 73119430589 822487596890 521458748770 78247064990 430467620370 153942931418 866459136956 286964749972 864275946271 177041679352 987400582741 695804944185 872591634572 518051216283 399863944702 286608085443 795281155814 905453200866 617372628838 429637059870 292113962420 797632480993 155117743385 22028098914 49822011525 306317487206 533868496130 226861656086 557971173956 892938712775 498508402457 866469714050 313741461988 112433334409 535763185120 973348803660 526666174914 752987620107 373951208559 188756918658 32476249159 977405069357 777778697206 787451756770 499407912268 190687573593 363090469541 958969956018 501515571168 29384232992 76834289302 906087124836 148676446211 374558199753 512656459322 428220746387 459245598554 784580983916 395798435818 487190948301 225035895433 164466786489 533908631972 526160304726 880842791487 438417217947 37008461102 352924645485 414341969143 201758836837 913073158073 430938711172 337639745637 505431633670 110074787151 63361247196 691832048981 405569308198 577582982882 291064383343 636605574727 281166759093 569066532488 582612508655 990648290403 282947941493 105408129801 348541521404 567490369058 989717424113 87482623128 200470714780 409383331326 570438257630 527822124568 973794292943 974547263839 830226104962 438812706865 130251569097 357460205961 482312725780 522777835558 243806348181 548669904461 862218140910 218152562328 858773844524 913376461486 835893953664 10195604111 819108500563 49024952028 479984167661 373220499282 510861178230 168936793731 549349821366 294040326970 241603953084 434108842829 378631132916 80426815867 48297265806 344675693011 63191791500 649780325201 607364094954 145103327292 332258279870 20015707258 908893956004 220536292402 576705581116 733779063825 823622562899 53940950952 254237172183 154512822216 208408662184 192663990949 851409224496 854442716522 741739259005 611856903806 671315983425 830115008985 331887553551 997024218605 889546460796 978320798717 851880048326 887194932673 863328925826 456262818036 151545440370 694421251961 509021707810 68644414986 574161236928 440139517529 556718424486 54528354714 708973174937 451973209963 699601760150 237181872473 700663369935 103881704175 328822362448 957091565876 124435039038 359790198571 489300982459 964869887766 280464824364 474843600817 29150030772 568565803369 234562655894 32254439254 612081832943 173991385136 702614292614 506748999253 759104402491 856300216598 653243265292 384664296510 489945099359 129860913136 431142511111 138935044944 529216424021 113286018197 569107598882 827871199899 245910776805 545561253104 316155179118 678452635225 838604064934 78521199702 167750195927 797585420734 697098658653 569715458948 689341410345 234525563586 372230679638 677972304909 60099993442 421924012261 365868227999 716350103031 797035216085 868042399553 942283892504 10903324165 352474168805 620375593504 55838464209 245792453843 703007989074 609441868705 160929594221 888870719183 359972703185 685894611686 341020671837 883686179522 854675181943 167306294583 553043269630 403842580233 435182757473 963658374392 657760872285 183971695948 554704591061 422026306918 880943599966 216426598993 232261837455 753629070099 777173062759 251602560121 638594479424 158676250018 937559581766 683244400048 890522691624 144065311983 861083099978 39663414657 507654806882 188199422504 961285587697 974060907130 243422531616 480177905186 382170014520 945120105744 505805679511 204435780724 418089969145 960074832064 520596396408 643027967273 771730768750 628080027606 476077590972 423921632536 231233414332 663151083727 761300966971 271982606266 453639607398 930090356689 64469197060 858471317861 521964537715 911611816819 324726010717 804136073471 490042667450 924150284915 389350927002 853264282546 524714112092 138664805753 14607573619 715452859257 489896044872 661096290008 543568103605 642488821863 274939840137 148177320903 935565095293 985799269409 686818492070 330976069117 626313317768 749335354571 683327529167 942436943933 191970109068 957149153859 914765121677 611379744187 254374109972 98270036609 211387277147 852305225191 416058723748 769792575314 118870946985 730184165872 165833445311 306352959662 799359348494 570620567279 317948288173 118680113380 754434928361 892155840230 154973786625 875510104043 924490251103 805949509702 127388672065 658468019464 801947970666 523258430278 822205477544 970746582168 237551544907 363537904454 739198718437 204161223093 890559178758 863920165342 467264909209 922355773461 624572313415 980288314376 605492654832 98503315872 788207441379 298523368338 494823398635 567168879344 349742905687 987943269302 590351203143 149902365139 786308944701 286396543520 225835701135 214220027099 129234120847 846076921640 274627506916 789422347632 995487068185 680980034594 701962125478 656133760335 798086267674 450868224982 450318280653 823430652234 461997143010 468533675535 799795597402 911102899295 481358715234 458881322835 208225365540 333395172692 418177699296 286943341604 82989107725 459796809309 716342429494 106958001337 961020921028 435370644604 318629200551 97864594518 324666440710 750193320819 188461657028 835928736146 579649939445 319413853424 494359882043 887274331358 514346196696 78723939883 514991227697 236813972858 967391066919 98095142587 742641554385 624991491989 65921688118 394975222671 474955498150 51482650819 761964705238 67542828069 682472418957 131940334526 53933167642 440646353202 482795942175 726861238172 569530150670 568209681534 491520093765 861812016284 79707146599 7492533735 473302242345 807717082832 321222537782 555495814118 475968993093 781122753725 892954600048 362717982679 100275861122 865091170971 326418484896 514077431208 178500651691 52841935673 711250108740 225877156335 560372768833 433080531665 256414223589 782559903002 829030010981 704736189442 225289728689 942073829191 655860009671 336857831337 131030033539 950564717213 649484194350 828038746390 407388534390 435889566167 692091815458 209030061724 397634024210 459169097932 425994638920 61102897804 947409473199 967567110527 769439285091 764017253529 636507498860 558468670633 264528682067 20361366497 205192552884 192741721492 603151342903 393513143198 887319855918 191437759243 200426973417 287046467405 19329336171 896468048513 675117818196 49942673492 226166108312 757251688434 288914140310 461350489144 856074013043 996415671579 980175122005 553511856219 759590590180 757851560807 739262523200 206819238845 496859604028 193073303151 184672688636 980827217151 62183315471 584172121220 522884086429 557630050518 252128928863 193931880301 865173198766 119226057564 624048470989 517376101551 54719437917 846325045930 938925214076 336936142554 565764242384 840810769132 349784954216 555125434769 50291420610 887491432905 498082679837 413545490951 757096937464 421239939423 213542636542 620097091251 238460852983 969885710928 124518809538 542021811511 822008362362 691519785323 568154484969 436416199508 437339505394 982592857487 812034871654 314290235264 577573860855 651541757229 782445205133 292554778214 882266056716 428168444963 595127291942 619159667273 920416638858 175918914989 223590555931 328124248798 131008205988 939356022776 997739681085 74675401291 931892903309 635775372210 33311542232 510637033091 66327525667 928468506410 101339465891 328971779275 111748681510 502186551436 555826474916 135593894737 299913093647 164509085561 527719926620 90369457455 367493185159 233578890838 109389876573 490100985421 532247039562 499733902213 153120188049 82957907600 698347325675 700485931503 859240004180 895941408484 982633293094 722427027844 48258066382 46000773338 438902415877 466916492920 683408240485 480855364267 515283670450 943435689999 784152879251 239704119738 876384556095 767746720151 930769042184 234534161760 683207093531 160335549975 567533016938 501882940212 692971254525 537213778762 16637890493 436491999718 614142869426 897378491210 442143201131 182392468416 844249563091 802617184775 27382436415 434966126978 24401849367 412866258669 788370607377 848526568429 427201359315 367485082281 845797624834 666823933746 100784743577 687296457274 176125275574 156054805277 898683947745 621753800068 301000849125 474029657192 390027149855 777035303356 168318790983 703438550567 64534170035 68090318402 807278424267 460539498753 806395967355 724310229918 884928089806 44915396872 62915865067 335532299345 559523386407 413682481517 993627880663 910183560936 3059116093 149073716447 432036806064 588145531829 692005356874 715977020261 444602309059 896212331707 73657382033 588475823133 558017227638 675768273165 746894153153 84628842541 668964082213 636201381914 718557072944 403833655462 388875913812 791696488164 120356197855 337006966552 839942974453 303224124021 396251587313 134608179086 771983500952 595194576576 94484543560 953284192709 285462250875 348808895442 76223259593 430830419614 909677494483 531785951250 982976519930 393945296245 843349161885 673607854109 941496111618 730493746468 2402691988 996968970722 68494302719 824626489491 928234035426 7046180743 748912052901 604371504758 185763611188 23632628358 367635930819 824094975132 734227431909 575209965502 391271144517 506638681527 195345257057 173455217249 46395515582 631407098867 980618951440 88663832097 327428360110 307431271540 638022413674 254030425104 867446904461 489387751313 45562927027 495563261971 670279765395 862385516947 553142384609 126788719035 507055299936 1358593770 543327262353 159670634838 135847304731 867387615181 915736249532 205990003389 11954619045 88303860199 845955897566 333048845635 590463410559 847233543881 665460783499 624306277562 51449929089 805482228633 233319870625 591583750143 154811095725 438814341821 923123572218 941986351254 767790290639 708817771102 673551479918 565377263943 157580486155 986080533413 697202428818 542731394816 215488067408 885677732674 972887135821 17167367926 546646021033 394193767579 762390564181 804945856372 60386216869 805312848455 307554337065 32489030343 780087120982 54702373623 690235620168 658325182212 221774506132 744703706187 385281328395 960050810941 207654402918 469939095752 610777007136 310106276855 855517374482 446306683551 132272971228 300542238779 376010563913 823911947254 693909715119 92808299484 921632890668 6384089474 135907659506 960607672390 999384384905 393384312472 905253940773 744647121332 30502997083 14528595119 407217533744 506995328510 576740092916 959165009739 228220830800 311705025027 348502028127 461617528660 641472186078 721527627417 181628529691 892280245956 489883968125 169724478822 519944808477 687971364725 863707165789 576574610229 987282534545 351188522781 944960148160 339477939117 368059556653 385666723824 302033577828 255098314203 312411353670 251044159613 729170239034 919514515000 986709180755 125640604215 828818332846 355125146124 966166479739 1756448341 31456124247 663171190496 698475746594 192026985044 172679965433 560453719816 717205643183 320403199088 144444297661 862218306904 408190926465 254577830451 588594266679 986477626345 304342979157 290011087800 167400663238 72183943916 922970409207 796910651600 449387662598 377493254233 491767415116 518049123973 22342490531 247568567760 910277612207 130847223089 722244061853 325538695481 115631742909 293220212447 331485209552 829963830340 215241585626 831857431755 527633377575 105060638334 397708063707 996952166225 120635525274 438189670655 569357525120 756925737770 90884255185 880671616084 464063073173 345538999385 287746135962 655195346989 324059526051 696005331757 122229710582 353683641416 185760139011 953057575088 257393644085 676828204209 518093885317 945108303463 888504484839 242442221148 907545583633 106501096183 190474119087 183366895662 899164418160 638643297460 340429156764 898638421847 764592626607 677664979462 746710721050 535247604943 947473326548 71077517918 96096356380 301238007967 591378449957 168722864805 137547692098 652895597124 594009110940 567556806002 182823422712 514864448078 819737845629 964233341725 493248507334 538724013932 815516172444 308244342987 163178125802 513264799533 469506175172 450187977177 572898000984 288936695652 560935974270 540032108404 877240775904 832209209048 159142724766 748363503733 714144633630 236430151975 502691889910 285379008867 981822889469 688407641575 435179136421 94648044230 641484316882 215005687249 872144991430 584223760647 712604470535 255899303946 340474473548 50247654555 960517144026 100224388194 262268551893 348156575947 741959853425 860893540030 266743945738 514166725932 652826241930 597652051124 470455280394 842619766251 230175426470 164577184651 771457539154 221153859148 270759820694 418229015056 502783518786 688445492431 859842242796 599165050607 590193157985 843406797004 860269346005 194114172644 746314810634 412322952272 553847829950 23340071393 836357884241 883131809266 204458084719 931409500690 997956589550 261573487903 101052929708 278238420997 586855339434 378675492937 889805507534 835352337669 750303103804 874567103081 265518877580 350463830065 780504526750 956249031996 471306252894 393667563792 880668992004 833777270476 959183430516 277447321409 959516860532 796083118391 132835701182 831873444377 783896249775 385953922867 247689351125 395781297168 965067945583 276253823190 237994237115 781052754101 953364685922 515915891991 303049124822 641124890778 417679356733 262549777618 765760361581 47734841928 323213055986 670689036020 941943719011 727593964292 148072394066 197859232618 775897125953 319861568490 705934847639 437664206279 567163176538 794101514351 459394266394 565153876898 343475287779 755690708925 111921664633 363901661705 88500880175 485974249142 980812191819 115892334120 272572692760 423590843796 156689711348 890411485542 584485176496 598536236996 263156115933 571096726819 211377167285 846405102699 20040600961 149175115799 778318539456 249077824628 856372724186 797030528923 300344522632 352217016447 223559488408 542729621037 605377269555 305652247058 396885993995 488212485044 40950010421 11467152492 37094861366 297884948228 554297862173 806228694446 188702741376 653330079081 180307213479 813843287549 172556388174 425395995802 943354588689 563940316999 706576771181 204299732588 808338694398 620622333443 59079524755 629209905661 284223617082 938995438853 922786468015 867694309646 482056697811 297016732062 985730755061 481693447887 697363302979 329475493508 781606736741 534424683531 31212285828 874035971241 441081154626 391590061093 531156128887 577797261719 550171738016 31201094583 591052167238 722523208433 827585486733 215340427929 573154054002 119534518820 425335511232 54968373917 585517169330 449007299339 777496023621 467388135717 452856323725 214570765853 724598331036 655308414913 703897560210 374165099586 319753723746 3907726394 276893499288 376656090193 341989277232 835216906495 511459011854 986185579959 870119492464 153251200579 115948274628 736674477595 716698013643 797007919131 498221348402 71058864827 847031300230 823731274153 158330221465 58889036246 378385468703 654459727703 157688797539 730447639595 984815946957 434678857797 252429983099 665155866108 887006736026 982535430949 97363344124 595566311010 500880869957 269137154579 809493274407 328827356609 621699778741 310963665596 622811615656 543895598725 512243009361 730360919150 472940712373 216362091077 33906472123 727122350927 291000655912 707414823626 617063985716 865420090799 337691255638 266143238345 347328833166 384579680877 220833611572 800940106497 538172448037 270907905229 242577283235 15457522975 840585241698 52929030573 577653061954 292237652587 617613875477 834548807480 493362475938 527514099420 178103513217 904350806653 747146684409 34306385782 277490529502 453809349639 74516242552 981201427897 827121305704 452341375997 938348290334 3806702233 673932517951 785735151130 635361233723 335830484501 666938586564 75760116069 713374577717 999844834820 680964418458 649232637801 452517965858 938108033886 823901973966 984329780163 791018036975 460069230571 196993227195 748428253943 843994612671 232682808400 846420745616 870904204065 254874316911 378261708471 306145841768 313462400465 739587487853 259235283522 390815261679 164396808193 588246075898 757753547899 233282168012 553349027312 676576908042 482281580849 260156935477 925733276796 662793355847 599928135239 708087163366 412392675521 190858242009 671647144904 881203310744 535351218049 393756063229 245989203869 64295340769 86029914852 971405258806 420251826301 371647774138 493007403460 928823497818 143846571822 749894616912 967121199257 679272272440 630419080814 496350566678 242601176819 341433616963 728788328054 870509588019 450568387505 356370646175 214202833733 349583242024 924084252257 351035760055 399406330503 817358312546 17418951818 495111934263 247527963064 953976826328 280789025841 41738451698 540278116032 23873536098 553741614671 646358527683 895060840867 781978913402 648463491822 906196213617 903593912424 754320098970 521196263715 274448621174 342388641165 260848014511 685750690719 141969378585 417014497256 966768550804 763627788591 217487810722 199714376878 999608172236 546296625454 904626264728 830945349670 277482848665 931018975200 994478994395 552135221567 752186362240 591860070473 568270391074 770632807340 698763797744 135860726249 341771553190 598258947013 385676750383 233780342278 662508482005 237840173611 133056346614 113423504063 521104486056 854988496122 462045860065 242962781818 41327839914 642566388837 435418028631 689942131069 54048329241 639068788132 947399899781 967818982609 552798382420 944718763595 275916486217 755162112704 868552069762 555739633264 133696197712 567603176371 479414880124 412118646599 652650136764 772782560105 265624938924 795222936016 336182138522 745013976037 792778918428 580838468216 272396602708 271133579706 419181235523 705551744231 388182388742 343905472734 552360304079 326259167807 436567772241 161237761383 448939371484 452256529622 564280731382 272631077234 969342800073 318836096860 179216752409 285788928399 463396977755 983227713440 562126121309 287381649498 724521477142 654843263114 509388670503 495496006469 573063466562 397007251883 202363466687 958188445424 37578920217 2284916343 882574573807 709716126379 492508403899 886810727494 968287834107 430290767818 513689983062 188461620235 203787195601 786667910416 19169219619 130488332408 714644795265 259527763063 423508757469 271411724689 326152633280 113735564001 529229472123 520027165124 941104291600 42546221149 579494656029 641594228415 547240624222 455213813411 935406615454 152792922834 917904042830 300159182874 267566390428 333754815718 466374763850 724356040422 685330066113 480315879609 833308837853 15152832672 519496476014 740299624928 846513685899 131630563142 216711714127 659558545934 564900071670 830029674398 255780641155 707073865211 819892370397 544086721795 95272755836 369263052467 968541715240 194958009454 403410554067 309217133442 730258294182 886831821067 992423370974 916296345274 865517144097 412906490546 832801884305 995226560350 598024262949 888627328516 264922353821 911727787795 996510105569 343283606886 850240083275 634037217136 803531941118 815961146427 506157858217 634403923609 308423337515 703597745934 449910571677 984488494938 740723041500 333906121777 791294138178 517968495104 640854097456 949011398905 512416176974 826456084590 778773475376 429496900749 7042914851 585934138052 763197560673 927611139768 428838989700 800245428881 322033548953 653535388335 822441014359 69668008798 112098057589 550725770488 821874041305 680053196831 963654408091 243325702003 682125031200 778222969546 302324690570 299952430554 175236561348 210215653176 879898780944 905441196277 260179089698 888026118851 659363097246 725841733359 729181417304 10502092284 965709141827 995883119954 140338647537 584068430096 485236332332 978256474365 190736019642 97690365606 91635564754 741616715293 43059398371 267251335852 416889583298 784283709893 616940398094 157712612655 719873383325 572717857591 949596622586 445294889565 226999288664 843247459638 490815543948 972361049741 732509739517 884670892798 889135966709 572302049347 24720517365 476654268571 810602800772 910132152842 381314955147 212683945820 76711623122 402065718328 773342125754 672710759096 109327233293 798655503393 917447599486 167156753026 641436530730 838615948091 199955913644 770062113047 342151651531 146505911536 972242658758 28694950120 257777339835 112801359781 861346668516 62583782349 304170712490 387003260486 618822505989 833999574969 626292140502 541563141304 796687733484 105492754877 655575157176 280713796391 319916854636 164888882984 311731268574 613759315188 473730108920 803371695337 137998916415 46475994999 495215285883 859197550134 577658875810 113330312230 838214023735 765930993525 752633362939 835640373322 981330599657 734048205073 196152484584 414420841732 527928898241 602502372119 853353859323 589415557502 629780301494 334138934917 669731793997 210712351255 192331367503 354311267187 474441823026 203030414588 518471488892 723985787963 829320704143 773263469549 196946778701 981702600620 505456384474 72148623342 435642051628 120361829094 70958607795 921365010305 733815304648 402814514377 751476602517 246944092056 596129804811 963167960696 911850335157 777353611365 514242775774 409018544007 73769144370 474870532032 715214938919 60086415046 605419043197 915113914777 420938972232 390110938883 863883855714 978645678863 664390186094 836671962534 73507108527 6787502054 387169872678 628904417386 827837609879 907146725482 433051863729 684565998106 634889179165 31997430963 810237178137 609194653965 283066900570 766358894547 71265984484 851741493361 378156102069 261003625207 359995636248 391257286430 672025494018 465379680353 919116793388 3940962961 273016012894 249172483383 927697552452 773085496297 901573228079 890354921107 151172187455 970373827241 259287344402 107376170465 892849196521 823731291652 224283099799 49455259749 840577743718 359213893128 117212664856 758174203922 699876995244 513346225798 866564458778 296850857919 214165241399 547251547638 516966032214 40178590310 999058003596 641855579792 433897047260 482472852385 343289350223 307076719432 384712541719 890883212605 720764181037 367848855633 850540300764 379261472067 993842462938 438100081933 597641749077 190679854414 200415954062 675136214878 891937753276 427052814827 984443884620 951481235900 328815476880 845453531189 982985611331 960955178031 651911398091 231346878089 455788770832 363001153103 940809833077 858795362451 944088085563 70528003296 549593156286 496737582164 544036651958 294465910910 364523524990 281163902016 378971412848 889415522811 431078469351 870131929225 432460975999 520170342334 789583160511 829255830950 630999703744 827323932050 337642059822 716557569053 685577137995 445300556441 309802852451 382034577742 595690073144 792168882222 445218802768 558154257932 648230082845 940292896788 523094524432 216988237726 315833453981 956337032558 71500815502 879732530946 548189344299 635183855568 831626663580 595365920100 317315640340 491103898192 303562517641 463415596074 7990180254 151675876319 947351765098 37483291826 525222169569 617821682357 989265216694 184922619019 859194755195 453710628920 457979664130 957658947358 370604749192 664926827153 785224223760 201844376099 90552536347 917591345361 839369983722 124286187953 71306356724 746826647562 407581028855 773120355334 634521503239 239332995735 657127601239 404495418002 456247899952 923890672507 106995311273 913942556839 547689900984 337126916062 663247178658 892233652729 893385765448 746429947304 326135407399 308399172995 411106701624 133314215563 174269826378 598677380668 436647573965 616264459058 221228858253 629033753199 319357851594 410184982457 273109769627 939007126700 777778878576 632418204378 634330797983 55499525646 813219381893 356087225215 588740825435 100623466512 136678097899 690576864441 287453407216 694526305356 929296833940 36952599409 343305720230 846079447171 396074084763 769536919694 588952840045 965897170705 456243363844 33403907339 226183162695 567702291519 867835496674 878491608326 216357386735 966501805725 293991686500 675450696638 445680234058 569941826702 143343684496 641838118803 196842484534 706314599689 564943922699 881675835157 644745745949 164353809086 663175750945 139820686350 821408001337 882593205850 39910807388 455860233537 988175058872 378800957570 114099111721 513324840822 338394113047 835108682092 787042863839 735605511470 42820151896 918593404883 239668098874 346888323100 562905117268 753637825719 601125452613 265853405873 271787927236 747603716199 930229721661 973521832057 956282046191 500702705842 60788067798 652450986309 424892454585 982456884452 551925575716 555714752681 611291674242 64585206825 158858061005 947140779741 887753398062 584663216007 838925056958 759519292327 996227410889 60249285106 352763634824 207449051408 243481594106 482454033025 973910015429 445412322582 53085796853 925826421071 110686158550 497863259158 378613492107 976124841577 766056324324 502509843963 964779268047 791594388866 342245953702 746403371009 684214548914 55560877924 28228831614 324071881181 766352656264 868939095985 405006320829 954324919469 614805322273 146022567077 380215328382 128193451612 255536567597 439444824573 706364429482 135908468015 343991413713 470296097252 696941637909 514389174000 201268977900 535604856000 293971645259 463006456623 285280583719 724161575516 119614945922 11898721994 758767100826 631543578458 409116848970 439463318628 406566401678 272099068356 456534831006 510849386512 318815579331 481493509436 428590174329 395928796121 796307149227 542623321357 917851988853 776204285468 596949621577 83306582088 49977350276 392075654792 105229426722 447892490966 447752117230 38737493803 536824192170 208287151907 101215663399 87596548135 66600601199 456637240222 385638924911 920772231888 66379517263 1461226149 278397824093 264903304284 879959511575 997540227391 832020461007 240546965058 247155359432 931877141465 834240366327 579520832119 920437890161 381164935176 946906083917 558828180424 805353978671 457916829729 56539668473 195687668148 831261975590 89619660406 381468026181 18837028439 374727820180 678327034880 27833337422 427698635489 772897811226 804422878413 571741212907 509577445303 329675562036 974566990897 278747173944 499081015905 327130391270 318567901187 715057789355 363797878276 171431758503 497955643823 439986869394 162622323249 495607018265 256393419690 470402757710 150923762984 741927499818 213571503920 668074934282 672796821930 658258186456 277822704043 33847278574 186417113886 663769731408 58791164837 42727529167 234881138266 224724186950 48292479653 75142095523 866366915628 530952634352 907865367071 230695392054 331828539105 785815566982 202275251793 526555650192 407205284990 5725209788 104409826328 877928046632 615506671453 669615829446 243631458856 344526680392 395549313596 323654787127 693584994582 503348113595 314629703635 965552845251 691546273626 361974777517 864704403189 874008523865 236035817605 216188980389 572488363927 573980959827 782690116144 495439610860 128772069659 320734220905 119408942392 702659248261 521146331879 239444661833 19207588314 732862649546 234579026276 640447133473 713215742996 150785302762 977526468776 90388110825 476333648784 961793811383 935867085862 127795633836 420602245574 623575591465 821827103145 624561040534 746330060674 646483281919 958365793682 106519490970 476528447709 759699367040 50753763756 836683238210 8897065222 983421290688 834710846072 18944996708 240612646057 81434423263 996479684119 184972581950 304189310485 915761770970 390203140032 645010495860 313080659433 990010563464 139069655986 130857435363 224005576197 317345293761 915553902702 372288980607 749750324044 943249066964 474333675989 852985404561 673538435432 543575310071 257219659422 96997971109 882609984021 365806659003 143758017771 618628742687 773509089935 534470951382 770602503447 182449259523 729866953963 910972472386 108706825031 525429758354 343416433112 240826709898 892593216183 749479735093 183578786583 588607622686 792846820542 177355308172 303287208276 574471801852 993159833389 855666259240 966183056280 882734428128 635250921985 537893838092 799660605681 7545674406 559043373866 74635255762 353161007803 513375936260 933411683690 612482134570 848993316342 313273345481 699483942375 431828566698 511244204021 780959934475 576577939489 425204265529 334931019300 303208964920 201147626533 498243524956 824559595591 59637231524 666644390094 963789999705 71610886047 870905504062 719652845397 376327955571 633289532579 219123546840 823019229720 187723762146 205723681054 835460659121 360393499004 611847508634 596879387030 736480922524 1605469474 575578022964 987107992069 250133926746 896826044640 285553725106 562831121390 147668035606 220990148944 976358039451 406476162989 419155399690 605074529008 361908044183 485951577212 882199751935 131178981738 226038410613 486258242876 24046415838 234208603123 981845688695 724845120758 502936813422 730640413326 62758732066 692788657829 134890942295 714530111965 234823447823 779527915942 170460178121 676654992649 130402620297 886806344685 592440755497 521904041793 550206989285 607918561839 13770306734 344160609253 306952099133 258756678933 510949776579 978119883180 548903432104 24482930215 193342846468 222789796011 703740317660 478434152437 263922535807 701262889018 828774233602 969809794969 721835873055 888468700583 97616241882 448384493749 993666603333 34877009732 925355097470 414823411806 521586648620 762280603145 376554806329 142373481880 240013420758 367356352791 20035324794 773430934864 566213643347 562057703949 239246183000 289324755905 258429315017 981230194203 2136274797 614579519950 120011094588 70175826031 104184066917 98745032766 598772687026 56985308614 738668993901 483383752668 750836611678 635748075716 598895501998 832135766126 890035790223 386892062159 570735636766 279618682064 739262453931 825031919875 595714361075 967613317448 332111470426 422620976942 617553036078 892411396399 209517058379 670444624074 334926401798 328076293450 244340053868 674605195702 370989801289 734479135642 69063837994 684648390450 290208929343 772232397407 911526680130 587696198141 710418257057 647302412857 298421730938 812221935689 799812668870 502623463996 736370660124 415131286981 97305293488 977143208905 299019035679 568715925785 597681036319 133408452959 472826273043 802121898222 941981244738 51811664174 683993598674 941065602818 866110111340 953547324620 440730768259 252637857025 381094961851 838331094367 353405923251 985745495225 142860946204 231428359525 883610008131 636294376195 877187161326 524913369953 694457633201 11813145331 707536309930 56093837410 44495573675 208555150410 32170199265 120163296474 929836344166 517030285804 103603050145 517266153072 842507942207 145058592991 959490503857 274822426634 408818066405 721763643734 256915416225 978657404688 57115521744 300002275267 480042349889 890489630765 120123793920 376432771083 906215980253 747211690614 941772799165 108373607388 907996737681 672325426794 606799567693 284857918114 561453872951 446527888333 58745690652 289850194211 266754234069 210187440882 184212935396 620177258694 728718836472 893879393167 989096178288 485630104328 974361935402 446992260139 207747481011 436779239427 31749227985 515824423383 858868969085 182117466411 246161248418 305779832801 577929625008 259000483565 139528128762 32022185202 152737854592 596776170863 955852897080 211267077461 530063763234 107457041140 526263696631 207084559319 102673351464 315197688633 707260139321 641108413187 326707420906 81268062650 835274332033 232961008513 829313978866 827864554179 537893282038 222889270483 689739240502 816998581580 465284538877 807475829506 739950215899 763594049657 262960347185 692708676741 125957462142 746827687730 942318112133 648148952841 508371721968 256874080753 41516856102 321127667397 870683901320 704535491767 754417197291 318611009394 887558604763 347842350870 48499334696 308604716068 132734980198 758009878911 152586448858 225796789923 723523585459 282716315751 672188034872 346905987181 983495880821 637765715220 72821757418 488642845119 465180626011 325597798317 934504649769 806222671933 397572531326 739658771770 587536594639 879262764071 851818921312 796233138417 59906929612 368470056378 154161363015 139851719026 501972951750 479917677485 590929472511 514756862737 764319098833 700434404567 56773948445 742220843642 730128203037 226384338841 322883919945 316748598818 201211610711 436832549288 176163031718 708539720474 914577101521 419715140838 354689232209 799133800422 442507551600 836233967040 918671076965 590413526809 937766239183 776464840315 988954455360 987703936612 494264101130 145679463181 573217220641 297279311946 975134256229 553769043391 924532971681 823572162376 577808887319 383288764346 377853412136 754734037710 675528444025 820795549684 665107575602 616362484971 508312323918 813118074113 578803868794 392649037422 326369387785 267162610895 131113565965 186302247840 305411783998 688380605395 43394574808 583518973020 573888414332 876403857184 61978523560 987524459647 649294825719 66699493773 276448919532 160298671555 546593713757 936038229662 98850934147 736061687802 725121765077 368816142158 288042268014 228526419333 786840651397 830133634773 892811062682 15994740305 495197391791 525694533782 955745594921 429543369786 749493808550 938766360586 386201150733 455554104800 432398398534 950192233020 39177911620 77190566586 898328605259 940419816246 382451473547 398125863113 232254900094 858014474466 163179680350 321907230185 502410392286 552087202545 43290712065 676728890390 569615349541 924137597646 59625260913 200170639515 321143392617 546242796700 812683276502 754680072304 576134485890 336563626381 386859511725 990834010702 712449288154 454694694503 26234046777 328409874622 51436865182 838503180408 352671101087 877380840588 444449081308 40765372385 286506549871 79060953844 985189358444 362545623424 942493951330 758218951819 342904201723 471818273192 535671859496 332534320113 870660578751 226235158442 152588248529 545160162474 350597076840 784162389815 249282784119 679952597934 326302440433 880189112037 147970478678 82951972796 38723232838 138100085913 558168726018 636414729441 819911708498 941103478544 985926740998 88942036591 53306454031 393434781476 675773683462 373585398074 980709763272 32880156307 845474092571 876607460094 479032258763 775960088614 770174248245 649448323339 831143863799 952122124642 772057702858 150049216845 518331991730 652253567530 854214087758 223054527203 183016795314 4085623822 963218211886 378933522664 504710269268 960033138229 736148582188 970256998244 667331624144 412147161445 930685751389 608184911729 830043325775 523587070761 480227563847 55699555112 171080638808 859250646116 236637811130 974778912357 367873343869 863494258993 787018865197 368559267061 311438920296 881957555357 389723184221 934653037170 194179552757 932056763667 191473370851 53883622018 167277509165 921494124062 167742208045 612433439984 353813014967 80541800297 99430998109 389710013169 595425639496 857620299477 594767431824 359572691335 702317163676 210611471767 961031152880 693221587961 634672993275 107525412239 138766836985 131869062392 144026122294 591772656908 118513158936 331396393917 857435618173 486422330023 852016703924 817295904823 830137753803 124679394439 825588186908 263287945657 229500230517 171960089483 374121565346 473089354682 418318071741 163496391551 626280673186 596983431457 396054628276 467636236600 257145625711 189555812069 23743150576 170250556762 773386290022 299845573226 450572698767 208469448064 989535617555 233418149005 38802260940 924723323722 593593238582 960349173899 860945697822 786925771478 712288456051 632784959771 748025092034 148358091911 903232735919 453440360262 198945892647 922740833801 572630798388 517560418235 682181294920 378520459608 762094252082 252378144847 890647650860 184410076839 362521312774 645323490663 534414874139 739034499798 836435897086 595536382285 299745212344 97297091824 992722785186 961931434496 809008131484 586269329965 727734928739 474202654201 260292476959 164640707036 490979625204 740389388217 792369676652 803667640861 608492483303 841335573614 901155945973 339892816181 281472870770 707695184666 311738437796 666155843759 938043150187 702438252359 120055815097 897298746690 788630824149 680514157856 366849986410 371524236173 275542342330 321249608120 708939275306 921521432497 665792907270 37674505093 322578069288 996750720879 762671571392 373696178053 978342567788 560516199493 842118360862 63021742493 830939647282 557041676090 253083066137 544051245079 352199466584 860815153466 39954527028 726671952915 705998598048 85604045300 316126335515 345246843557 791935222208 145575185496 289299413733 189303664964 129328150258 904979628696 975333241485 773654294688 995409012756 202256121202 727041074941 19275019594 12090447354 989897199263 705512405366 751930796396 593716404062 44924943502 83766089426 377763265427 410054113541 611487033868 111602366928 283795802041 782133301141 773736247841 664114219454 494533167099 185118657993 432300226396 381325705456 55282082475 170262856021 766857648139 257201171018 338125820019 743785437202 94560326153 349825667383 134697741809 294790244649 59636934577 540656449850 739666717965 459249954966 925277584787 685647326824 347299899243 808241696680 965601077293 187930559379 261583433152 582711190377 747116293357 462466773451 990306884101 516781320381 779753649548 39858653504 549927620526 185471300438 555309644368 839910052917 910047500209 831799873850 313497270826 323739296371 402803955931 758695910208 861649388687 859596080469 135932411223 712796208026 446684807110 91234250140 732770357909 537044055623 996132207968 601599247605 536862279939 773949035258 370822092741 510942169685 723919130326 909897959457 492285909054 18338567839 340113734237 640368544371 892493821903 285038123030 596692265661 972478221077 679004462280 906255380199 220141429211 189443881940 635788586085 526866763579 514892360796 799187535538 541882760815 636954623831 101368736716 485587118653 374656688106 758276297290 349297438707 890663541003 461096360585 318547863536 1618455046 478049564421 375982379668 824461936662 148823579451 739199014053 509909004706 292062255129 429579987135 167069016581 897860406461 814002493710 146017694962 435583965536 192212376253 709644321101 50702652033 256173813328 765688066351 112910341017 348301430146 793351149075 778437231267 337850282447 219395365399 29182494671 245989331135 710215577807 212182868105 338726320823 25199404716 18540438242 77350232439 512086016103 884510014909 333286475693 124366259477 653662035838 915992715845 484505257084 318586937310 988886663036 774938781427 490129431342 404405056611 683735011832 583250527100 573139921374 214341215819 78464665768 886007248898 230639901314 117755909769 535054468498 449468236139 420362544139 80485456995 469700060001 735471271084 825298863436 665685069186 549605226795 471712924987 335379046627 589164841090 243819938540 229547973213 142595920939 764596597158 647503766215 466889928793 264679025384 365158626554 278419660817 417153586123 993385968468 526661193797 878809166909 314546706764 41634399934 128956870711 700394019321 968650050691 201433364207 16866534273 179394063965 458782068006 7142975991 537223342753 767868131314 376309588684 712160690363 182616476598 832444726532 356730261144 423824674693 693212221533 989559187549 819111319087 360695882305 718557288885 518713644241 943730872814 703549540178 133496436630 611314788862 544598822088 340365140878 267306961726 226861750137 3517665833 209133640059 692065217892 758250824374 624244301426 735006975859 711681248220 418803206618 353707192451 822526741268 94403235950 747404459145 57646263108 286903272515 658793510687 855271420712 410247843249 115213335932 533303662365 944137130370 750400107327 585997382683 128625704222 897831408192 148023701456 213999739734 838727878194 319005197466 748505198468 712631696159 468554816960 175230525335 438509530059 342310157872 36933937999 939492742570 833729239897 803805093081 23341280317 9206971639 779057942241 448360914547 889581856086 633769592966 759019998385 610409119725 770924935532 356829527056 599955864965 454384045634 267719536431 610628219991 685421952705 591068136558 175320027402 236500370484 550989424064 975268304610 524149565977 77914323997 307713912515 467337611787 490293008391 957381767549 973518079425 548204549043 920384398441 849500314918 737041673933 292888792133 740237170692 780862797253 175948504933 556073472853 984702429574 476441590514 969305521774 409387544906 451563601209 909778007130 324957808072 872898603950 738028449681 678996054306 550622150694 205496928273 370504059080 434335026987 231790440022 200703876315 591295721314 567201695511 452607467770 491727117471 703588336868 785996652493 197161046751 812561741237 212943089508 533191991588 626340947130 183285038022 575462227754 684744405936 639465309415 538831569313 278752327657 976326952749 92288227385 887099518239 336537735458 975158922272 503553177601 230884099293 937325196151 362219045584 997226686510 771512650895 800382199390 230488943661 322742561075 633672168961 398762627489 647436176140 592414009320 318095765421 425338491622 65461017273 966472793629 793030187071 734013365549 122394018732 402815190337 779410852617 537693795293 371218687146 562668807251 372598177463 535517684566 420205275293 761751579185 743190290818 907067131624 594336264038 110970683803 554490686901 794901075284 555816547969 881529132456 857154647165 125734192061 406063198786 503498022682 183579458442 710395110369 160704261150 20247272263 113617103016 263073437078 926300886558 972783186041 453857249845 935113489744 841627452422 603592447269 820814278947 188113485995 103237934038 753145160140 689675815857 535563327421 227919522454 515729970459 285117027378 154683589543 774167974912 709848634514 658256018900 597460104585 685293105747 65808171049 278336538800 534041667458 994331684293 145196619867 592244705468 333290425270 500111969203 682846309946 449467051728 540466633882 220717963700 367074024505 504206770167 905379494470 559071880413 776324707669 159807811854 524565260004 848015591649 543615867672 86822393428 696875386948 695628566312 371589599537 209794114263 822227097338 562343328809 650819542599 884849508664 348424203149 31080596327 846897635741 814285361061 891453484264 921542115062 25700995060 47761521756 37163579807 727234431578 31307824286 680931852125 687779968011 801955638141 87555689483 723685747629 200760825783 181004621820 855870604905 205050155972 392229397964 610345443404 16532312643 130249877325 748143553124 115007208319 707420016416 29095269900 129951101443 436294737648 449197498215 958942697300 944525292217 700170399275 718201742602 245515717457 268866009390 63429707988 573407493405 19894594475 553599436404 116360907146 995678474386 764817475653 906881507641 531242775357 941036318812 133793935449 151435368093 414475237979 952007728871 991837041374 706780977202 167211318223 345783538255 821719209343 693010263533 101728643856 484064682527 172945023514 451013121806 458969499096 737280452476 811735235295 2765171163 731431962323 153815693118 490373237753 147862556321 210232011171 722838684080 219384522101 629568100432 64501015792 316109668580 596361243307 570475241363 230498767992 895959497464 137245685169 17475365636 871037855882 912674408041 855191514363 941006541786 446694604555 336864007513 601141743835 810794771280 50673133265 568582256249 880973051763 894643670210 664660497208 910570343148 20412413933 543914436726 466461758888 88619734497 198651811796 575022419874 891850530640 932858727186 266218547400 61090436476 397729151829 918619234500 187444673260 973923055891 627562318710 440103096344 355291615302 716906545009 445122106197 197835504492 68080868120 832071750488 315909431622 876005836462 6273515965 206607712856 980474590155 754622805868 475091295594 314219223230 727119491893 406848842111 124507232995 526834821445 57297180484 385081344013 352380925076 874483880993 702983309009 786123724581 799223897531 378117041840 443761962690 135879814444 345125262232 416394217082 593885898385 953360507939 576991888831 820426025711 332345219840 153829420781 228274287114 244356081328 3730817045 971687118569 336297137324 642420175332 49633197162 195208559232 651554692634 600772772339 259092458934 865834810877 971742839923 411963670071 374861750601 392861448864 832426261405 518145593120 344319146849 100858027758 672170635143 320143884182 966289086159 837656601977 813969779034 612641781149 49921553492 16700521033 766096155647 601969772650 273729416157 629973291026 421864589580 107958152392 138063250837 100830921376 654239251560 507407595378 609942466746 964950372344 96571141677 269015375713 410346364223 198041361318 869137006342 789594264427 803590734855 433709601398 722465324520 877667775534 833775252538 621194175918 903413207547 604102011686 841236788023 658091275630 135577365050 739149054012 38567593168 927169321003 898893048728 348295116947 289626086225 718618086874 503244550904 634043185251 326868446459 391130004307 948001429409 790104398882 266558345472 793532009657 165572089458 329929726455 721490761320 974528901722 773158119227 907680904134 881755326393 986554032003 457580384786 793903231380 114185222391 414519716244 141344819104 92218011707 319153835000 727048585514 247382963630 789261724397 122195974263 137691963105 965508270882 959009016468 256938697544 173282679888 848380117917 813615163297 196901959627 855221305261 496793030794 747369712003 704148099025 924003440685 466035811181 629594632781 777759452887 646589057005 546949438384 223587779311 583647510644 771243807872 21453079610 960697991776 135532999372 601088185096 299391158373 575088653417 468210268797 155877460782 628422581106 990263299551 58981920301 152189940620 411303161298 853338289951 185753035707 985208438825 624232542035 608494073009 847327818927 507027945027 837837458986 790097637327 50016611114 694459738145 782837093967 501787511176 833211419592 715111419711 756625181081 658039537548 1513486332 441112219484 59085061089 982498556653 854112903290 721738635094 975784258940 755097831510 244309448040 366524693814 634548311821 983497975431 638505865598 30139636942 494677031362 377389807903 120403113678 580949140233 837257653289 60809731766 462116912399 26052085617 620407081075 886783740811 438278278145 256383527309 9910243044 327633575317 888777270417 748491782583 592059546821 692162663063 84127744793 269540393560 545201665723 336690003688 441310720598 637358443329 320062770676 445553402829 921348932835 765793104059 493017586752 268377149711 686908762599 674199535326 909957772748 223649076206 439103213118 339873763728 512192345784 861124045714 510658030552 375533709652 987825576598 312227418382 805546523529 156871377586 11581908025 76875353643 792213445329 601329137827 148243059259 270296541964 828169644527 142848756263 216459481678 105101537484 399832603821 547726720415 767766179627 474079763499 183795578455 141842789850 963216220474 342932210011 195501475781 288269726647 784342433591 574009698732 378298574944 217766837134 523597979678 962745768167 772202253024 787833163653 875047204998 592445344674 645955761719 698322901194 875548627628 908335389675 723491099309 285333377517 786063212021 272773251951 356936872545 133528575160 105852288023 813632410020 628944977234 629702895659 795338607313 266387001819 622701419036 994630880881 395243685075 221084309084 70439579747 822818281486 17856411545 973901953923 305599452483 452601809841 858892712960 282882373773 968217073192 635808801726 345382161510 1017345810 585434598385 462549872865 785854229187 242972825175 636328376982 57409383499 769245542259 165930601428 108198891785 46573318497 850055315547 43745268198 520357436204 386443850550 640964573924 582879472432 619584548408 129382771780 999899308229 362387005700 399491074449 327259044284 442141716619 761410214736 103752935561 358039823737 511182715451 380363524012 250117176628 353164781066 855900249240 702168852921 243165736497 498269710979 769946492375 602057755274 955497237735 12901385426 753581405885 557631265184 168503581331 539214518124 191340360903 622623219692 929819196091 729751422156 275856186595 324989216177 48096732126 293926671308 642321791661 298671071200 675949856355 539870953218 950617354085 381566269336 974389643077 578524467215 718191183658 766259278691 711235848779 888626115775 844709919809 101001994944 35809478301 369635900023 553463613745 125851110411 488797562265 250886061175 475528340224 338022959465 911874499257 937977140525 381183853571 98746890297 182810332038 38540921618 488925306463 200779951108 750249632209 923725809908 558390371284 372632133707 134839328315 400311525548 979612331032 824894434029 515239248728 717316253144 394611002377 276929387849 500094072998 77369522963 880803993103 370356233014 536353923816 201051771275 927689214794 481286115085 855560519705 444494417496 175351156504 426806015300 201191177838 353457008721 32853511161 163442528031 77558125637 484520356913 275964476094 129598620773 499118754807 582789462795 491190396245 153890063640 9336449938 820097884225 877081862153 163317517850 718988702055 275859370330 41849521513 410981481633 539820456173 642208685438 366966515385 986299456093 610362963037 785290506339 141426431644 419817596823 168020703698 691001061080 524772426256 415737556141 157594782628 442869076166 457263776942 603035137025 775261607708 86421136472 650563911984 445848451670 619853765056 337950290257 320646420880 788833167865 204080452390 6025616695 410600642820 478947385855 782403979049 261335685243 240129144359 328906230981 127745478615 104038325313 258222849416 302221566869 170016125119 802388475975 571956251740 316752490 36869692604 246018456936 103442476641 870919638798 407759001116 139384018482 168494676276 122417401883 267774043000 410144137849 557748731756 32024060328 643887823520 630461513684 16877212108 89591703481 913133583256 844567911369 750615654112 991504818909 815758276853 462113819766 856848199580 565744297926 23538936129 240638203373 58218004179 988532105403 212678414524 868681825514 260540586157 818549419700 953851105954 312073648136 840242111863 534049649684 546100985700 665963495026 347612647433 371696634196 811403661938 410486950517 989051613832 478617353095 426453542443 551887130628 502814544640 868467355467 350279527642 216190395937 762943129868 236232582474 391115390392 784461202173 952753311685 526735826046 9074868680 176261901559 97691277623 243801969060 760024546813 304349834014 492070052498 805859407411 804410254574 756390891138 869399443291 983682284218 986235085619 788128089535 264985669134 997409762055 941301672142 256402180485 447866303486 279314484543 167829514966 538655667048 278457661455 150571532176 831227722965 489677731667 597427492036 127871318115 748598029630 754290269667 887456258902 240292705515 351806406226 660277219947 507954379143 389102495561 567804553005 343585922027 18832869158 830583090567 129467984854 420381074785 921100690200 663022608582 826504837329 793575581246 445647044012 610500490933 891216185379 604946577795 919860116354 579060478828 227030756079 158679449688 264940643623 408407209321 866496761751 421764656177 37593180163 722141284845 102940250858 597873529174 713655951792 249728295362 688567353499 434993538838 333965590699 209237642317 380696829853 914554840005 436991745207 147737224726 505263699516 802239694441 626397227982 457022664307 835183636566 879671991999 420579275496 900688169677 187324135943 103883347276 703579348559 571251472544 82563121809 279464894157 890702099895 286397378915 822551165311 424240301028 601187779208 269762681556 309855753814 408544682331 586279266862 176237863325 429515283979 974709432784 318526899304 337840237071 151855871420 680609825395 159579857252 721085036353 277822078637 236493879847 192952910006 337558349554 511434662181 326407008011 925233146824 103761174438 23211204884 313177086231 377523936241 888270254583 218258375325 504498346814 592057949876 499413034600 45314968534 712277969893 813014400142 399899550188 737776373983 634915487774 199083599082 514136602767 528584667826 296990442522 827333589902 480634188442 270186733707 536667399245 320863957274 17181719389 80638365630 827662744358 926108701333 9045456618 461061430271 784306176968 515737269417 235677400491 852684744083 573729434042 143567308940 379803077997 703428941719 300402633078 704059097846 431932810742 780982547394 61529020357 874787096183 198752481367 89255457797 411234898085 546950462418 612785882199 164876054459 834060566304 34454861279 636036483961 53577646785 523167746027 794305312470 313721963669 787262842883 977673409250 824469588523 128342611280 142054729177 187974227277 506567038493 388807435556 766891600939 545322359966 761070995715 904664721102 175985754756 113119619712 617618540772 199378190153 636599563623 785557660973 689500017122 800253082960 613647016672 955562005998 146440376733 900512532482 541802888674 528878915962 885860006412 516300709559 809049861700 665287797003 677717654925 502243899657 266114436453 809712124750 81298472883 512691218341 560206269664 803359760115 947918901687 39277388251 820039933310 780562041103 96838471510 6844380936 451717043856 182424369189 366284170117 409633477786 927504515333 305143369437 521700828411 366085695526 281010970917 269906070342 939188196870 317988200128 933648081392 38483079822 468811719442 887823168604 660633121294 115338479363 849258914360 330539250275 797524369416 313388549902 562313714089 711038496951 735896509411 507908852120 238812321852 988441917631 741841175917 575963810409 259198632998 250479361216 965476519550 96258806226 273834871644 268383295534 444475127860 79785655292 350767478628 240837275458 967231526481 151929687784 9832335317 376593212300 55695140328 259259858824 317403198627 23924447341 425023229147 686864414699 106983670214 393829601127 259251044174 581053742573 6080555594 123630281145 389536239406 686522384418 460628829575 366578876339 999343455953 411960671541 697528470123 76146367127 342138911998 115666787992 250966225766 646896706326 20660570077 32427006824 717711188417 501956578590 268137317237 490269923555 762032550766 113727868813 535471659574 828040184095 496599368000 738590032929 349610146224 427696696511 274683449648 146239017019 47730935726 843976906795 602369732355 938869598118 558103068498 879326522122 744875014545 422022146525 313054462583 495422838542 919261621610 539656028926 132349928705 918723215553 403713329942 165844813759 517564035904 278105411184 928900611077 850900151464 924363259203 911769207709 183112665040 250692359709 508914995797 989087451096 148677809697 518398949741 397094888846 883696889481 523395275990 282742378119 907648497088 573855367297 64668787421 164062049064 242989651856 610797616642 767876430876 397367377196 99199327775 545490910428 19822442027 949936898292 154061075218 342731778286 957109588686 852340635493 115719866423 822073255861 713948186948 313585371108 858731237984 678415430873 808828017878 466604868723 636492088461 791868113073 496279682267 899315240073 762908974186 430451708489 255129503710 491554880541 473948048943 556296599357 780644099759 475378267172 25220288925 671958088155 268641051269 979456269907 163136002363 615103662467 298770940620 82811279148 975953495374 448405764345 665373772869 870740785100 396142404689 648659628206 826525708814 374944425713 506418734759 3583730305 554608871724 825322423928 725806943037 124974294719 465969487917 883318074040 191106785028 85851933778 849967729632 544631121239 973544177040 877767692660 568214108130 685390088181 183101598555 516313143629 400223083152 952487218457 200210944527 696256045050 929590385393 774770063647 922184581203 492265679121 308961498128 519893655412 69824299740 419625755276 819259194356 177336192153 230366583069 837018946844 361930471071 965276105966 749544453591 367315652405 720777897355 353045091027 418864257673 741523864022 430551887087 837185460214 979375696303 926922528460 173209763871 524958482539 739820649431 684937950287 484411174570 348081983138 830156567223 332789326346 650423525022 32295489477 210154211113 609791039480 314561756572 832187084529 224133967050 953307621358 840101417282 345753368220 334007677471 974102831669 271165488662 10098204011 206360157409 747330117454 254365365424 2212409214 776273991946 789111800453 234743192258 964488690110 745541114546 772874321732 647816476005 845421745885 694553973400 937900483505 446304004840 765958067431 941278261414 492910883762 266685837602 742651000419 392214918516 678633938183 723403680081 286283813386 110204632206 91162838589 915644109827 216360071097 257088272921 51589179218 376976892945 94942461844 100564070597 947535763897 694779823687 527008451313 804474715655 257939356407 212897932688 25059974761 316898162576 338657313121 203632274052 919680369260 27161853338 124848807648 835596516042 880760331242 632679216584 385869244772 814966633173 439060539342 848832697698 662452200080 56705008194 80461392246 527694155231 722010085772 870389881833 521833074933 76387864896 143858776660 569863044572 632242311746 549934728871 920355183780 412680064540 811489939841 602113206300 734861501069 867583545284 344599895772 696307356890 756066974435 355664467360 346833623532 126923349446 909826464770 981164821435 388266308579 805990960026 697611040532 937174632855 737611382317 981067085209 225346873303 710210935044 112238644657 283769844513 769851313576 803094843346 915191334371 617265624472 123673941154 239663060520 307604439707 321046862863 428315674912 326605018256 793522993293 446472682854 500691583257 693272484837 326164526297 496151525794 851010235817 892141637748 944061169582 643362531368 76878746249 399994010155 9487207783 138092500714 985734243925 234802748994 894386880567 80080297181 668940953786 639492197715 170675437369 670897223975 250020167192 516206930551 647730218175 66931772768 467889933893 897809766756 695395288673 768270473958 943814267911 543963282398 803650545238 393660720757 765102271804 399007417572 454735274147 155997804330 532833777714 702297426146 583784971239 373287730359 818761475504 589278921008 459715318547 14677032375 324975628138 705623079361 87427017547 380702066424 571234645043 738539285643 758956015201 59947450691 840530490974 699057949247 70855892229 398633692533 425839797801 802195828590 872696374533 394031963891 947352667769 865229217706 542328234575 197700535258 352972588665 456205976476 951034230888 163051945728 135338779620 577344099343 438317191784 83867380844 920504145651 28975410664 294419386280 369994168970 566234287113 283696546977 30865240440 421006638105 781340840036 178963691197 3413049087 951121064481 189901877605 164128212798 527000895713 525411138462 823397286741 175763571887 437923383546 318390315729 144294590990 613136572799 926565428861 585842020185 320284006988 144611953427 178327595835 840996750138 169877529764 877085304725 929669555575 986157421585 996774210709 78037898714 473777708882 833153768886 376474172117 413886474324 35300975340 207437602476 42469145116 668004346899 898438660275 751362821519 969929560764 70663930048 304882890529 173126251490 482034145005 148858829187 181489533684 621986922541 311784929888 89253499585 47095451557 313793273616 145899276091 59538890745 944795403304 682077905858 702221375843 776230284330 722140068832 538071840521 971441597624 331500524623 406906585350 984877013482 857129120470 659065961967 540428432196 747494405480 752253582390 878474692167 36420226076 994198892151 817751134646 678030768349 454565907105 78016750112 130625432767 184796832802 153345835991 812277884182 241696384929 497026795090 878430175644 939513774445 181070415143 671449952770 688881012867 341958845531 423612182042 851949645951 647188615472 912048695206 224996563637 659000191882 446758791820 175039564136 171759364515 773846729250 320384817633 735539622994 411870440237 88474024622 142876738056 818137921927 760835476797 739164059339 877260964511 217260444872 740432672066 253476694618 156939452332 453625873412 815487586939 56651866095 879767180244 302973447564 764675288980 477751140049 197425917368 245280251352 325519019170 932903964717 730651562856 988208481345 380923523006 977754205419 805655541678 490383844803 486416171788 461202716840 457748067304 843799027640 645114373765 386891929164 266968025944 406928373202 959580039246 252914018924 945986222183 580951751617 678172112759 175427685263 520081965581 557331211490 333999580482 892795450365 25506907800 346513985729 597938093916 411262773135 985788977409 778701302137 287328102198 804078118665 301022312593 759573680847 290461310548 62174705918 172965536404 745730879730 761478965046 426816821868 514272742799 982160567605 537422758318 391999435062 892831412629 33351540409 809075204582 569240133477 620833824552 786894653108 91481486941 918051972020 485521578863 134569779333 102995445210 160324945391 553383834476 746112867487 309803475599 842332809723 822382524960 768491649241 756452033772 469794814997 514449907843 511074499777 733410486987 891039742215 775220127704 526027242483 404012629056 843710864441 16680778711 287986508403 872948842660 924668240137 275963587483 96960491070 587991227182 379266893432 416592356231 161422749454 862470933321 267391137061 563497350826 910090512355 64306601931 431601893691 67263480934 864820470550 429914533129 359899094141 204890094567 692689674484 121590874862 577245835985 829304044788 631808806141 822618390811 768613675030 571129382260 616605947003 726866102344 516180287685 331434437166 602061023326 370495229289 981776635648 462552846409 73026547140 990814481494 125041052304 763630461013 430400883457 443327045039 700256837983 928039093207 213425480823 234729077084 799226101596 307819727703 116030584602 763660945276 440417635613 151378234402 526570021346 510034442325 821652949981 36083047804 295698264464 943933741819 134638985447 738172371367 909813307225 174841369496 429540982277 407933616119 931714898142 790304295270 434930588072 913073540773 735873862093 272985013260 608774587225 93847540090 861616212181 478792260671 280194442734 34143234681 159435753437 367142588227 143223026125 581084802583 439043005904 7173843053 897060773024 315320409763 45898665447 974484567733 921250587055 283469159851 961686942319 69209015104 13034075702 875476003093 363447686532 957494421262 364484972051 934144100130 83295588175 955087151518 19716507248 229531930818 292546590482 456957664113 555471479617 550373630726 300374710771 484308185600 570446066685 788002823207 285579423663 707651173900 336659683747 988990745756 445614316560 487048641125 473221056089 720485344140 717914072515 216597361536 590618725631 220960870112 649406705272 830120332447 126196447609 591931855736 396279542685 851260476490 444622597893 570819701108 941774380425 848254584476 568720664139 898480264799 922084536774 314079666226 966371946258 759924295778 845722205644 331765161193 222680960942 579341608260 861167968272 515191168660 5660585277 20947265944 309590527565 50342487927 906307228747 652577091007 787529703116 643863064329 341329971162 184089399441 667209649470 910894261831 474299108602 684619854595 464248614644 432748252875 976351001944 845121413391 468661624472 890457530454 164679315527 857774169905 392243248080 757779340451 23119964029 466314834534 657674785630 383813136792 375715474974 975637776499 59187181651 995541119493 662077996357 42127529060 969872543938 528647340018 566799730540 233503371561 433103402948 398089655741 417656299778 550543164888 452331851396 360221487493 450406597098 763569219086 463614271302 208408237572 768024074605 244977721905 548340680647 122297821330 908194898196 196239273210 679351966475 728904297674 143218944636 407604419449 578799053395 727845310280 379561576877 920819548555 789462655038 287863725783 428584040088 991707039816 364271733413 372763687019 283467281526 523755993135 367822522568 688958034665 701967121404 794821310871 218130270982 494990353649 856393111706 999295826826 434474369981 635854393869 882242716207 380231204038 790724255366 932216110536 658373778620 976761515213 428767707152 998331810420 819678819397 319604275609 976605131580 546894978339 29261710354 608324675732 104981008135 105564084285 716408164737 404833690738 494245241703 452224625358 39522382945 383455028408 633581923148 747675449430 892158172134 20141936142 888907387472 666274813469 38540939141 115842653858 576853457829 192765954564 58992911945 348974147751 190258938471 67793098275 391601743762 989740057603 515281575614 102341351349 803784080413 368851875770 970202451381 432455458974 783876566434 151199613875 598219273815 916421626689 356494911150 467106917866 120698741396 355807841419 651707959242 260423968627 29048303326 268742369832 268656356647 587761131635 635664406940 157719544410 327721912677 996712875511 438938821357 181951700947 652968567655 813743300474 377056234288 785974829239 849073818681 302849055640 691343414049 863946367621 166738802226 415327688924 930287675258 344804943684 491775788423 618138913386 878852800102 794153978663 730886266289 233919654119 929779178092 705122588367 729312460837 504575151793 517983066950 115056506539 139987031348 432090641721 543579425761 816191850209 242250641975 845658492870 43539761294 321246111050 156042515465 180201945237 428656443537 542383089102 773273292787 427593850203 548293959425 838931855706 641002699138 182495813920 278899367597 161542835636 825864570310 662407010806 633065774401 516528763530 634390136795 957616143712 339969071664 262059801478 103395852268 7552438066 775897420294 844923127741 30781071996 391916391531 205016502520 23012879921 601892299332 492156417743 822931876357 753644947927 295334214035 173362263153 441523363428 399325563300 323897385805 730896861336 278184728460 723839205439 73459313929 473498949663 578756857620 892149655458 526576709961 685776343380 335733993234 330101644813 454091979337 615591101545 532073850831 504382684518 181428518994 223758767020 583644428331 476248779081 879737034750 718503445583 330470202116 822346047906 643146530512 278065844313 622568994994 453437190707 651512047054 524474163471 996480489048 596568940549 243939203108 227059726620 611687917384 905394544124 296552176161 60195768795 240540798702 699386327708 687703958477 506012038321 313553333273 834732813999 53892521998 710338180115 633806009573 212715158344 779477429126 300984897527 714687163423 558868441907 198088615115 321125278919 439517716778 433602584018 276785060514 861247651921 169848012785 16638915296 59797752893 467518292917 419973483564 730441873849 11284649566 165637242840 942441803132 743806180110 58400243432 784653930100 854664759673 311124712894 679229992860 489689587057 903355939136 826151610523 996206990107 726242298949 575500773179 858051398652 299323467116 613715506950 513081794739 255408747321 108790274886 31219183810 151225054230 118912564272 378037176881 654692216712 273454346160 137962298537 314097498513 999530516960 118445400241 598468781855 985956300066 988895395640 886332035908 874658619702 350328597451 914708581901 266187969837 756599428268 275242479750 798018140287 267751517554 883455425133 12205271908 549765481120 314580475624 115945206188 156199510931 8603517358 237602647236 198576373126 884291973816 155355161600 236836384773 314538891559 610552161879 687717637951 320258948922 658907269048 427297322919 723338202215 497465552650 987303719572 803932427133 247571210075 985978934187 97352645889 840956966238 365480267102 122580997885 116412685536 442066070841 795978556019 391799147865 577465086042 682026121775 868186076602 49178281094 513914181314 360965820807 902320945261 351265298643 726967486751 117692320391 769303050821 655709072202 537930169016 632657865702 609818217630 846625575419 418379211075 250727738432 126424458675 310505045064 68842529908 55669703637 965385963824 87255796626 264012742976 33809542934 650083613207 338088890745 887345313797 135932235749 274764714622 327829605085 129941569275 971898915068 608533890466 719308126370 767344337312 469929038624 113436848013 612254601597 403959129333 702988410861 231605437384 186994576258 599666382727 329393162250 792842457784 62127426602 189372114202 71094854914 687111173196 899624878763 989414227826 799988263568 836549418795 49459925687 104844974767 642016714687 992688466111 239257223778 562830478379 228383411681 976813796133 106020367556 193862153314 159058390350 916105822293 390362029083 942304982812 716288662611 463275931434 559873385679 331974671393 682932794708 839843332219 20162329550 789613380651 385784588094 945258897144 874665370375 463909041998 593489032286 989167052537 405670513614 504955169582 720911904388 599001977271 125168532964 377232107220 798163607611 564352929806 846623058343 292376010959 559731355496 633380330837 366341168729 98239647405 456841066975 760229459732 97023077434 30122566379 155986808542 849796223537 85768628699 48769615949 40830033793 907085367696 418287646491 26683631741 108990576189 973575653053 87438227099 504398256199 662992200371 466519570729 368161541994 217751001135 266313540328 239890030489 561413651192 42350034961 279005160165 441420624915 262850674272 737021581038 316381385939 875004747027 825609965306 200940799526 836659506199 562987241426 952353841580 142277748981 238750241176 658098042137 30589898051 407724507349 397319793908 293513195593 846703344167 596528626358 70879129754 924248404699 663667607867 751417901372 787527732963 868236984845 443375382846 355124466028 447533540823 554760736473 988445632420 622671555670 592179031455 409031963230 700242626791 330417728006 167943883748 229586774547 653257075190 542228647385 456514370057 598456797659 792626171952 194522691045 64405755177 68295305000 322811577119 28383859257 693322075467 56693549953 172029569052 85645393707 692834482681 97568196365 622571501295 533777542878 838934366412 757568260693 917328451920 495714556694 893974134627 191682220265 891138129022 540063835902 625397202801 995400733344 193616916228 551008590084 370588341347 569466824462 648077259128 143881665764 998841407550 396165421569 862283424783 469692375482 178905254057 729441792260 714848566424 978608516811 96498279516 853905622667 31857106700 726008339087 68520499231 67597561669 472020108953 787418347060 922756033292 616505266703 824575314270 433404392067 797807205796 625762810261 58188136064 694332823637 934736372301 323442631629 401561783161 440975706320 383827424170 285824072908 844606227788 689978865626 858615502411 967614738031 379837043894 583406175191 290958799325 416767819266 439163218815 648777210201 169047357683 757675624969 255711195983 731604606804 352376348199 127940082050 757036661371 275781283625 620098348635 108812825433 328804756396 91369292605 51293917273 732973513519 127716303521 333944856408 965446722902 279997834698 334370821746 231754583575 635709930961 68764448802 629450296077 452849864497 730954829327 453691871463 338361352491 367110628106 690971302893 262795785555 679281745227 287663360534 79786454015 937873538779 636607245928 580139273661 713649763680 438353124581 389060558367 927917112240 199215542615 773122254196 875650530874 374038279660 719702903890 124296439217 344293865362 884937611896 823261299959 660170602584 253582301490 488534883799 279844647649 676549296650 120546307362 927442021259 120712301791 921570788717 755151576186 903924360679 614308141068 721037975662 884631753800 226770887416 762698782583 540099559407 556733148716 156196827045 767913465790 832860886623 292365176467 442270791857 837076177792 645870074145 553990768375 439769128104 36913260832 205540812777 564640350427 416758544637 753545097448 732395582853 778624742972 358631395105 657398333705 923280512922 650314626169 107841962695 930643076566 431838979458 927116531377 211520987596 365534662177 698682877051 82235423022 359861471003 929062715487 874141716746 628922867880 372823322670 816887544171 834068335203 60834389611 853281350173 860570484358 865401597915 57835554205 455168964777 326639052505 685851589943 889703958415 347614990617 296523452198 277444689891 808437439881 231120731692 570846583885 686904346036 994325801904 961508068040 294895830769 21512788854 843429151545 459890317016 292595475264 45547160598 462514064083 498348998871 735984464773 300764780793 864660239250 979264299907 590311403207 113636998607 339058658362 156038509417 974696694382 558527882330 922543013517 122029756422 368135055393 60203019577 404260516976 203252337754 175823982345 760875270367 51072069086 476897158896 706137461184 484434968724 819289621599 695342970594 308990266551 286241712413 219936401462 386747357974 15469014750 715042059278 282754069856 31456832769 798275628349 843433733068 68952806063 769883821464 847193704325 993663805441 67123652488 75579466915 312463347727 433157333312 152246874648 828817224144 125991466713 871208436170 401180857800 260470772430 424299136498 423119636938 37351447497 144798152923 601358150407 119482359367 781639164746 272646607397 670615755060 761386532091 317394591882 993591903150 654335243019 705046269953 411124482274 752890914373 230771307348 894827301927 222239173454 120716324715 171522132322 969703426208 660452943589 370500822625 234168848759 63199567821 249344882016 264402512090 826058957646 930700069126 825134194189 584673052088 621719574332 177071398212 687783621125 441266751984 547742908812 3837740236 814372608524 577766574537 882711589483 64489487555 915785746807 766122365023 947101423817 686495316190 111057925899 606399205956 860075890086 664177867240 670606080157 619785821162 67334624278 812243425476 816915398295 632760554859 108635813481 696685097205 451164653475 825875041529 830308718918 410397132618 694653053348 781652409424 884219369793 814073473109 575782586229 569480753766 720345302899 772820101433 963539316709 387402218380 789216717111 944855970391 496794858166 259056427705 607920419894 254416420500 115673864312 165448829286 438101908583 61759499576 104068752141 811185190744 612603584944 1372076461 964774916010 318563469465 426278485081 705628131823 998909161689 581688804243 768067180681 821995140076 563328600861 95872416545 91745664791 635830997958 172877895091 224340790913 989140177767 797868947344 214749131562 10416288938 589721391255 176290027052 106284243764 59381104567 409467606843 767527764405 172403508051 911957240856 961083579566 354470361959 385262091294 519011521871 259728834651 943535067491 725026897688 445439894930 619289531993 420201645091 972886272063 549112043806 263890143767 720578682032 7085828663 547799252131 924837995759 283209358256 690274195057 583121598233 362398939734 88294057873 736700604381 930966986451 788992338124 897391127519 116129494408 713500277444 793504129083 795531683097 361563451141 800429217236 957364169648 370349800582 518751512220 847107184892 739172134096 878848694942 469084396869 929217912692 582775998637 746920934700 142181670377 205450146433 596440710001 241006696452 111578631740 406893324247 261759208462 741334253316 807615355098 322088981339 75446148414 801721349317 907374877731 102013441000 696019070523 967458240262 398199285254 613052200919 180799075962 572384432744 678354893215 719368437533 751245347950 493625896521 782154458491 163352369539 868991323408 555751861830 835660447234 129552482618 992998161321 90299983531 508615454882 171574888500 23120992068 823519846377 919368875699 425807341805 70736782830 218413504144 750912121720 622547027906 3294021042 539723181034 568472305473 704112747146 269543615119 275276063409 893879853880 46349952707 301271555898 481889881352 443182088277 739194765568 783570538264 403452981928 929083741252 295379339363 7538495778 107109612606 797886720322 72140066647 84984448720 462118710897 57054150049 866300712124 755732597348 198830460678 931891228847 991253832980 888534076643 752366492694 431243642449 275257744886 448231135418 91463043078 602385662272 636996829654 968217837865 811364833686 261729310411 847442324941 961632115772 164868850446 95877251403 842760093896 325357131857 371555429283 949851700287 827389570407 771040008760 648063392144 793978891601 530824175945 959748886096 52820834951 745384109500 362912782234 366373008065 746153646530 915602913950 258919372630 73968826278 95255861894 103509390787 915847187007 248692179270 586848991140 729239926199 828065273479 168295812219 12196771193 522572136857 831831862928 444379367608 691578647261 385048717322 495514904269 500702948784 231087732500 800459706525 36470741954 811851765267 627179799671 894926304944 470275147378 792492582024 911464798678 984791470849 922615196740 506430089108 297125086921 325349246958 203856860453 879703852526 712376459673 507167607784 694578965200 869686645383 297491078985 628644134079 788342564268 570641671190 108221108488 100726499542 948805372878 9696232545 731047844385 3368589595 458352603805 784756282851 731944072177 434460536542 722348955491 353801319593 820981693288 699359915809 42129472673 141073843641 541473699211 848235477629 803422169395 382007786644 487971493304 232333048704 291536912553 801261481715 8875279457 785212871000 43085546080 180468825030 805282687968 307628904168 833717982962 953197916444 265924546389 68276363016 300454962631 794284936161 970544779075 450011892596 92044583048 24258103199 717067171177 473662784675 694686763324 933454592554 837357944057 445475408204 997899363538 118628347177 581955297441 188578770166 783046193277 733432435624 519449216945 618468766649 356839754747 6691279075 707208782138 59258249370 805651706767 425056065338 698036443037 34290436644 147619009315 89392457445 79885359475 472279941498 170005127624 359096137028 309632862249 205263819380 762467778070 834780018418 282574299973 960685469976 988230205298 25683282166 298040769209 249634539547 959170861083 350852447908 926405919171 439060858014 842679320072 640467324785 383239615460 17953011395 571190250528 308854193083 248083444404 499672774757 432888949208 736008742993 956101854281 319130744092 925073528404 813474580076 362399009936 210543198003 140093413760 619758508209 748578792457 494374327980 430407895818 155291391506 714785308994 828460788066 743723270453 487067637642 799253173260 593421875064 827567812 429483785625 787928169662 749075707008 856218317384 232886682370 407612820014 888666731463 909990754087 990473484826 732020922027 817345111723 541051407950 292132510987 48978562947 741488012768 932662652551 647689579049 606885317532 406500238685 926881471213 408811502348 472514683590 170198696014 110739064676 539890489826 586195160187 891798234781 751631389139 951289671129 501019600775 721778885484 234535181358 944488291285 772254440310 231781606708 874439339224 658311423603 775826098501 861773636788 251845795233 928146660735 663672258270 261365981353 547749457320 8886792433 869650610390 348644090306 410498261560 619929665629 322291084283 181346734584 537805809774 978801382395 995318288151 299204732812 337822192804 884014856609 658708208851 205274428128 775219690798 670363578338 758069073043 679066484154 999588528835 806421234147 370303324076 451479562391 998588655271 694079766380 740285898859 96576519185 596995161415 487808091342 745862175563 940070785296 204512497878 348239000114 872377323051 301440827620 684477994156 322844771934 982406034806 60573784093 386351287534 720022979491 376191729411 187240884109 140946189490 531617353277 210339639417 113947200331 539024955643 756892884030 302341108145 172918954352 654936179039 696902485858 921002627930 265135242394 44653117453 928059603296 821860013953 605778032636 54848175994 474898225259 324010795442 73785708997 716824425580 92462564442 767235794630 208282093894 190760701165 717106577949 988877996860 100488773746 575364466947 284384274916 814488505259 556154152631 170933391502 14479939202 886906417911 87718568439 890409045713 83097815827 4309115206 247804610842 225696151200 439727463826 453672652179 644221133137 673552967031 670047438833 133809267537 771341106570 56843724562 72434016241 314827016276 345327434534 591276385866 444099669661 331611648565 187953857146 6829938283 487743748543 703418004362 968959941625 741229068919 853681031040 213036918012 172652346893 569846705342 912583899109 285601038363 268764329741 73016066276 663611986134 882169514809 662016208896 174707345477 401472398338 739965613050 698286393558 276587370992 931078092911 215887076356 389055189873 272340015418 792519622780 427806079257 914347373626 3318690689 201524060525 101605271863 693671583596 956235004746 975823057635 44827630265 597788287130 78482542399 549147145025 411851995584 250619536838 271161588471 917377396905 886169274061 55712239604 727844004786 754914601501 701557627128 452269292633 726908567562 152750547062 158124022795 753629095467 178579498562 2673055931 377144085790 38265904349 449190107961 953634863807 483191349992 265686349366 142965238464 619846331955 656673021419 678360788893 598051257162 408477409416 866326556523 540579530712 339244168822 548488218482 540928615423 904678609604 392399150187 930887937828 708760773342 201976740157 401215781648 316295198697 231305583428 841295903061 394181168491 666477083005 298971389194 17614887731 414017497956 313329648323 742383455749 945738095218 660279741199 364586406454 829285160463 367838408953 348690121792 296426324491 944196960882 428460246254 462243581014 7374537357 618106212833 184438635502 458402465330 666117755394 635206313145 873607058253 255306879607 553941724844 704069746101 51099208199 410225553693 487869196887 738874858691 48837654951 503478376483 443105356692 82484034041 57249990531 723897955984 633562974191 355414926034 50872746215 794945416703 852197416720 842623891711 888280248056 419472502907 622659471927 336991278068 523739611599 816715235704 878003117039 409819707312 320404929604 305561927563 915008353615 844888993091 611563007693 818095143002 660951594168 354812582485 64372657494 154682979368 16255653256 327751805255 710565910262 416619013707 41665463592 795079214328 940942274612 951544009708 556177490044 609459070354 88541665924 45987099023 726888876588 733845518740 248114509193 381089709171 155319049067 903349781480 245548669583 285961180 713955266193 995444941205 383967121169 938028357525 229541893195 729989074276 154293456259 379215225057 505790430306 295763202423 649886927896 242480146559 943309717683 589844673489 766350100935 465092920445 898034220159 240586348887 911713113501 127229741241 110435335493 347852662198 31940458009 255866588353 147857414874 795874308209 564593063191 929318837440 172955546018 29650359162 415936328043 863448937135 364002096978 542125804069 218319363116 58748413573 859773375324 751234948210 551312893390 188555838250 686993569151 878301688245 889708910013 536527251059 960190805259 889677705695 769684471864 945519093685 894316500041 993156443416 72316737229 616760750446 351177285606 93134639303 549292716662 981575539471 533447791118 834095443403 120074806567 447588388128 534315186863 899522819660 32078873786 118073849366 212483609198 853878763888 66895817760 390236516413 605735202137 568620749154 505059145510 852747226262 33595753148 511717600138 957580384963 850483957620 357204024624 639689469140 504812953039 458000016080 676335060116 334737969379 854549195890 524115057666 663760837007 381140540157 265961028761 216525882295 651185691798 25441084805 882429405178 161205301277 240562335097 146264829677 79782128819 897286960732 420919294871 213474341214 348335801236 742333713926 70664833187 261030338233 382011410942 239879991171 510125335802 772560554105 83482494909 762112725931 865375707702 264356055641 781026732243 224897715527 167264063027 846634788347 55133099357 364769807856 854517643357 980231510206 214668429072 879750045665 130282219140 534503002406 498148858428 180866395036 412738421008 901072829034 405498840670 474309159857 578101374059 990491264354 336857130341 909896830770 397746476428 534530485138 669720330598 824687934633 32189701537 364663747845 614907475156 613170246 47825791345 109054516109 436387163668 834225247852 604514579099 935303771449 816487495669 229386508034 503001051486 321289932407 382323720321 158735196076 258132956615 21868432735 421589267839 747052125413 220022259370 302569004035 883642694358 938753545709 908641960949 902122492739 592807436777 608161345766 829986802216 288016315928 763459132696 506496717834 171001894874 928075799782 365335249333 276392263107 425673154150 615166078294 183651519028 532463030093 547244486524 80561278760 147277923341 565625831475 834729319219 567175990087 356996867010 315992621859 456979641720 826200532587 953861661588 470531240329 75477522303 776726664276 507944667318 963922009760 353149066345 944845236000 702959005282 259760880329 46620391955 718044227781 159103734375 989686152342 103378260256 234942799277 299648370026 476146786170 67411220076 828719067457 472485715539 359839277305 61846185933 58307114365 705900341553 658212089844 701153208309 249569390504 434774688949 932558714354 209703142834 386966614788 859426467379 769961779854 703719419495 135724890001 393488893302 216817503655 356957579958 782230740745 523090524119 271648929687 775411347106 753258790723 700426776945 707251231747 942788745392 853389803038 750232711884 111889996875 591771073120 434367909682 489154240709 511959390870 161579143183 985742521876 951434764798 193710563448 891840238625 99952660866 755995742902 2999153317 184934177053 491824400966 206582216758 178654211936 629856959940 329099887200 213506387912 412741930417 147960748357 640534806938 435534760498 54714812870 149240059098 241254083186 821437441793 367395607042 497585128332 9678793764 58653955904 77732253763 84952549685 567227145829 387844146672 139266255454 808100903137 430069263874 605892922987 300162390650 708381234256 528412241704 230204241089 78617183129 171339756103 345499982324 397034244454 733362942602 790794424130 939682076423 578462189688 627636156262 917763148571 361518702066 510549348178 475885469614 75648963845 521573373242 515816264461 359283945273 981377076344 837445852708 345573803845 417990933134 363874874867 156926715205 831015155084 459325435496 394328921595 331685745854 626304061378 13882175033 786950375348 955907662042 947899372622 640988521729 316168564750 482024681291 264151780677 56314312797 966679344706 428719889192 16203617283 361606841843 720174479537 706222671252 794261614049 714245540071 420977296706 211694205915 387089149692 693510927966 823891383461 117002388554 73822032799 987511522967 487922944581 682400998579 831431439582 119356217482 694176039080 998636419158 537616519039 905526166455 893036040364 585012451143 837060414917 608574407639 784787632296 905257411181 984986068464 731385338136 939515006846 509371466995 53256696756 963960699442 22504530498 301999097386 850308716169 107842649034 475944673494 383448948804 345323782293 522858983027 270783847673 135284788078 429763613069 511354772346 388322803909 317195320523 454910530414 246089032925 345085515803 414147416018 802773571575 219840644389 308880622156 696242930474 333776642933 777039036882 161787903485 308356127906 45247657658 752476599922 193748711297 821838986866 158077108577 365703121436 720932002039 426554549299 689516700046 87804723387 243144836673 855864557754 180003530923 838298474026 18690599751 951211621397 659765268404 423169067224 973691457268 117032142413 623300898021 37609379379 939578146004 586251491022 435462911935 434792284527 355370434193 450912057711 863320338673 221772388668 783119118570 378940853918 558570556564 141400254517 487273962803 100192588327 555957112648 434512596269 853116791461 222902343861 565733152625 511199104347 387983867988 977792787345 643992066240 701252774278 663870261054 889017751723 829310767777 504786692314 353631561289 423106308108 840243348550 230229554399 623425662096 187460323045 103779100326 330484698640 133354188123 103497787032 558132512494 500988463487 166019127628 673651631712 514273519732 989763161156 829361873082 162851648346 597451854681 202003246682 928286840963 20856316775 721989612138 627783664874 717195629271 970460852573 773593158924 70618863430 83520143195 39972934337 32212835921 278319746554 180674422237 496366994611 844047109012 764730641678 860878254735 676421430506 10010300724 590790062611 669349324766 926278567490 458337453426 715716039683 475736415167 657409439187 14361658492 642349181100 168566848264 472358333103 832082395658 424880150528 766454119915 397878956859 693078052543 292490339612 206688416670 90058065484 703493750149 458374433764 553609234155 130905550347 949361545669 763106329586 699330791984 892532264128 918793686770 513481663335 335715330971 233893582819 702603013410 106601670187 956534910978 214424085694 732344732770 80492038078 823205731182 597506912584 306401795353 694147197044 976556564280 765046611933 30865952860 635998154235 788503787410 953891851955 990882007167 552581617047 858955570264 910705981277 686522494718 426809247814 23964530470 27040086685 750274517922 318754840872 764074925743 532998754512 355898128247 700103960786 828728339681 344650253368 484674244440 961545564143 814960232718 736755479762 523600337679 335482308280 184284995639 898095078277 36914371903 838989945951 85190720263 332485458394 372100231833 494455389484 248629451475 486808690802 795265726500 964673710679 371396076262 842656674877 275593428506 488195768678 904419209084 930788940572 858382188503 709281451008 956331786029 938546601435 2657345597 939102548578 757337682001 957784531005 28699954917 774142000406 135350453495 741642807111 28017981260 356475841304 108878586145 192198045883 176470089655 884035233115 543873738650 465692901645 32783925807 336099596894 17440002215 5317005977 459545268240 7046497109 698062675966 284429459358 538255529427 165945029313 14427407277 338012586566 835316690531 943832734236 395197283049 276916074167 30801790439 512836760376 717317426692 686392708318 665046315378 169658666020 178102585702 324490784172 60092186814 57504154421 953729959314 998929889220 223981567827 236673339998 460574432753 695148655778 213124362246 143761762309 829517869666 147165715760 167392419008 503333913241 253232273282 65867080516 621744500871 85806216703 776864828950 296827371884 828091406922 23020502309 853637468736 454326657445 836615205941 927269292887 252280322158 332237155184 305523065838 916764047275 726570920728 634457529719 342638147961 208110749772 571198567809 680088842703 974822474517 997144882579 143808237969 348257848487 848788173320 560124615316 256855604110 634693920417 951529118783 898494506863 372773020382 340504232036 434415250634 619031115538 487318617651 769532835382 374345326125 279555783582 580400606883 969703468997 757296887336 828899134327 30550758324 785049435219 303381802603 912346424226 769556147430 392876578960 417062467651 228996732433 365799448789 204301093081 406603765218 205715601534 293183426070 370860300617 868053255356 859644510540 180590387733 282938525981 314159776042 657144620473 295404296230 714956818301 47039126288 106370501521 358757118287 214780898136 966154817900 664219918796 22244538753 464632521606 549387441711 910290015064 387002510734 442224975856 109076061322 810833401228 417973922842 189218895431 573521376809 695833084764 384150126400 955939286554 853169893564 242733664936 595481358848 666052111309 946034868559 399383652295 616173938155 303133346460 45200000563 243416131851 917862654280 92812526784 502047119593 403393875134 202492318215 683212557410 433243641652 912338581460 859164314572 646171922829 160808633596 292816212621 843149362735 178305130707 114316203033 821663419499 780430105212 655248810687 588833538829 717661562309 431354555174 668140090251 290351871612 22774864701 858877607373 621959904159 645721612003 983213658890 901398621376 255966700169 656728343516 72524471555 673292438589 978695941454 483522721183 163636714038 236517112396 410017106688 152935980688 97931381631 768397970781 203288463181 594432855401 430535795605 265055558607 481290341874 887998698025 523009566150 465442505134 738261661367 964274448944 629264447808 831502037784 990828224978 901059871178 806653709891 626158527514 568967363780 401665244356 764882822066 654476159016 577878893941 773054989887 851133736509 844365420829 172116716942 79212629729 26291949812 255791087519 115420238822 522942922986 189945049075 17254866260 656516112203 429405657828 800448462633 625709209653 621650881266 594168979663 723954606036 493503270540 445250561758 256745798678 5688747204 628141370917 15988594833 761491580578 450307033611 217632638687 741570073248 791677962167 489176713854 675081388000 180995989285 594951268462 767836750134 175628018699 488875050375 328746470287 914090435978 312859793951 314471683993 359070627611 624256460654 840891540462 911467981646 181120798086 230589309679 968525487050 374440693818 519181752146 64988732991 264833794220 491301779742 588467237989 965384911945 13873034711 27768862590 221503134150 294252633325 186779924398 973486258139 304426827928 26215911654 150984182894 361497029869 16047410552 425736090455 185662404964 81169397327 592819267961 286062479028 706260815518 617753843099 576278369647 412612871028 256420982658 541775710918 552844012341 102239499809 688744768111 643593678808 655480928414 306234286342 801598894422 652662057107 587812951055 996610245964 825120581929 553048615855 725667024672 298949097886 440942857165 479336031786 205718096786 114478873652 979106228945 293545684528 24043564073 102931912934 167531080366 68744535654 759085546605 353027508234 801668434499 931962435998 792933935300 11155413084 606730610379 899694309318 190335841065 91768103409 731061362670 830045715511 979400371180 275450840217 102691160157 850075683083 369360230964 232002869608 941024254569 533796826473 146474064546 975274392275 69285298562 458251557942 291644239741 44041346706 219470816095 284211787994 3427160989 289947320990 440852055440 207443639613 393086455273 55955706378 822972679715 410582923564 911595592462 218406731625 732514455112 734996086229 74249369227 737678044043 650552173725 850752454779 941894322777 138902981803 345373164278 213926278650 35391399920 570484978264 898653663212 712679150585 115881922064 696015549492 284643805460 43166446543 352007772896 135078521566 581641396576 821484744404 435256514103 748519745692 766557062016 284771999234 252291397303 236810374337 365007441155 382662722334 559704043323 879578592152 866936998932 940892873295 779564165297 323633427182 833275886647 852945492232 164568456492 24973825657 601386167933 256347926481 890801257258 370196136342 190619501203 33877738405 226973619040 112282104037 215394568763 228372258770 347829286420 168306852891 580297842710 667191288721 116550015764 880014788065 959768940871 558121439301 939010380673 988620455649 106350516678 771648629559 572114808780 103514417173 344848488811 902418129253 823928908313 897481546724 227606936727 472586988954 863060567877 306799459331 839051573654 995424308153 448416498030 41993359212 815246838499 619620824296 994056440881 31985722969 799608652006 228403222236 558482032493 901295515609 953723926308 967822612943 35175712239 960208118456 50269144367 718688895236 93051151487 528870341343 116116873546 153400620183 426394251499 239814396979 194789762228 485433391148 522843045070 834888844381 357426170099 795178758516 916682734867 742880291220 988949356879 792756947438 670900051825 586055649902 475699879796 139375722517 549899369203 429353918219 398905759314 83678666426 376978268405 185881855348 230749686939 77053293669 920550095671 617121867715 310655507915 560492661715 653556748148 496406519720 913916437523 710189112542 173733600508 84408720206 977273562708 787146998567 878639283822 895471184105 641585996463 781254738276 177202940553 604290446236 179187335313 604869161435 40769680850 764453582980 152575781249 537095285714 516866262262 395399204176 58657799778 457969130927 151374214098 182636337439 972551867751 610000205 849406292093 424781971582 610001481690 663759606704 220557062095 185325750149 586549467399 871979576684 408408648896 619384802327 441321107740 433628637871 305944552503 976613429740 7946752796 621997569716 245240745454 148604087614 495966385952 998097253306 697345629480 162780500480 465686872158 516834901152 920363068261 870776539997 755344724884 229672366622 986058898746 982161041811 210682067605 438146026987 618966154840 510121035746 69848345870 64887462521 12525633423 609375545030 665618352926 170357205621 982763513393 716718229131 659419502248 453699569893 189827527821 426524468779 361538397737 842908431049 6351485811 38482589183 793919958699 442174083266 177433988173 325228938892 162733015007 68550202525 74606092480 725620329563 96347168917 47642892124 38196173751 632421423503 194845519383 475988113068 701723274793 626153965003 816461120340 794125450991 362008587024 956268991828 643709839104 780579876592 268023987314 795916568573 972699029880 310830035279 861892913757 178301256558 534145794772 499118976426 790409688555 716324411815 336368156453 580997064634 145004996591 130162334136 135429305881 499611094749 472872638995 553900560660 639812193116 754271797271 398789784468 412304987863 559536992650 48782169138 445323529314 888537572178 376186281522 942963639506 397901026001 947429603386 641563304117 106531966630 247160202639 919347547826 426085712066 978826630396 258880304835 739892701303 821309861831 195943940103 509922244686 341898619419 515593818649 513445112425 994142510154 426786426184 478527943423 267187517122 278214932209 818692627625 557580273487 826005402632 855448676204 677766890465 68097519309 667874472759 495360900053 613804068198 577713108817 165811688442 45803062471 947971143932 892143909685 904551692806 964046103971 914920869873 272447705069 325250146389 343283127435 14750090973 413573671956 70305166006 415787316193 295096796257 962612528632 142690077143 488945338568 147804234768 731441730595 398572101869 569117743456 433400439540 192133701922 161910667312 926407251310 903682117267 755491593618 462281597987 506246044320 757578961562 186380909757 920356226007 326076555583 991686605821 188054632008 993970581241 348780686853 759382106273 313666213799 119565746547 14504904332 215990732925 54473784247 193774139509 520918338523 397201958203 530790268925 968757188165 320541023928 970393155723 338701421955 240367690479 87009075062 545408910710 833154278512 25474775662 62117856101 630500078510 420255013637 362197128088 837691147752 143595360085 123452732517 451587341752 907523546286 352805906969 722268565362 230265423681 274030286955 673812276586 923884399265 629086257226 138573156349 788237006407 17647246818 916315370256 710039568516 546484135151 102231785133 348134174525 531746140467 879283941943 452779420740 935942541732 720169553355 623302816752 997459077649 707488705037 726831101112 177032973617 833144584830 154877166942 670531946139 262395714024 694194544495 959271997344 514727143092 457336677814 980159669902 941930774102 92828089651 333619379600 393148442106 699161491931 385946550364 807053290048 382504494133 416400675096 182434613177 534166953865 886769502710 468699634568 500266822468 71337838460 561555118044 946260279409 426765721166 163544355309 875854532414 137095783854 402261432324 655542416513 472076571575 379392445095 214208182631 419561991419 232991620711 743712226490 437512501327 807284631137 851075255603 991562283306 306764188895 177179708363 654437016371 73718536131 425818105047 68861871757 140934116093 534022852837 51141514333 16537025018 351304674299 102372204667 190316224135 613738169387 276029001208 299602787908 86787683360 713258216442 790533220157 745820795788 749528783470 527013422546 217692148300 163528268419 3970660188 608911057466 768428102660 926459342138 613695707264 880623946752 915309349674 855505190210 78408102096 920697044125 462302396180 324594129538 972402881062 924320694300 855436057465 171290170683 775229124109 573818672247 463043906562 243390808555 359821757909 369213099365 948489442922 694516347206 566387124387 247825305848 358012859763 620746322222 98026505915 462210451892 709635168331 869594843835 178934796200 782600478310 712366636885 65451649753 681790246072 377978772870 121922724932 299985893998 814388448098 432748275417 10051974481 784779505756 659896560875 356513604655 835262700053 860092003535 341525387585 124671317358 353142807614 835996733669 84548224158 188015156966 245357977426 285649375603 946692377419 805428214884 276714759992 114065785799 488468781672 451553503365 510142078109 627065348667 759450314881 834588638683 784978994210 294627204283 150989304791 462291916574 628786751481 886083487666 947926651235 285560177864 803938143319 676142207639 34549758413 649412922189 790991399190 987761837966 330099861965 16353643856 133572705737 918921715966 702697369840 65257664915 750716387762 598677604168 785049292805 572562097809 772530287451 884349147973 173913648183 240899564260 739356925149 808578003343 644336386246 305436069864 44412654577 431776425979 782671643872 915295630765 492781580130 614321154166 22344410072 356621064076 595645525475 934781278794 630740724048 197283955342 881124762817 644490520513 441235962705 713763355187 103878326182 956254581145 225191850428 698107566416 539628697588 799718915204 565419559885 721843648380 580071973739 969259346209 581345371073 183953793807 633850470437 225242035198 584276667252 134984879552 233229114159 751312977989 688495155518 665648674123 518516849615 353367286411 508665992542 189840891577 511861874870 811791684284 244605841534 179022181956 400397095041 298673854803 301596454216 286159539519 811540873957 37815719558 356481956167 974750523963 372910557840 570567981495 807281436942 452376563795 563495850214 819411051888 228983791814 522579633115 933821703167 576354778002 553134360978 491625201233 940473773008 687981078229 679646087456 711201763299 600763069866 241995070064 28494130774 160573435015 88911115134 582133489609 562815518272 291528276796 60934251559 367729564523 857328848993 511134671432 681638814639 66335698088 931827842322 399655189703 502767411995 624121655924 400138668563 484913657464 924271339380 587832144769 34186568360 653550210864 52344787779 250495445370 535939548986 607527972362 123965393678 518284670769 124804938468 407015804624 313358654822 382913354964 744531143473 177739736963 266782929295 904010622414 815857460947 313212490796 8546888238 905086113865 689081578361 536238747686 399947023223 430915945554 367607832335 990930905355 94088916839 149903065263 293015307555 614461641343 754322338219 620368240987 706828347373 836318276700 490958691153 948796446247 648440885838 709688216770 551513649167 395056103296 489043127078 377373758798 68655397492 179548136044 468201209768 627576878810 516906729929 684023457538 584384020139 193946809501 809703658817 896248910170 645162740866 108464526864 664699765973 891040752704 58923550579 209019912338 519017791393 888322358556 881696763758 359406146875 13923500229 23035422837 21438890018 764185968764 923337294845 90357078294 965611416439 480965240541 229074298990 182238087997 328786021832 321839061920 145162131654 553683799763 551424814171 645701059570 471611373076 978308110350 857900543505 832496464456 731356514195 197717545709 948033373334 242668921728 10003502956 499415149441 511275801298 328824131514 999116426841 457683367105 245808733207 491409733440 252333879748 126216922505 493494139171 644092239470 396718742087 116753982833 213404489070 26588835237 537419961526 72918641436 493487729301 542798320136 494775618232 605206627733 679350560007 953251417268 456914848466 544811718834 769329289886 428158860224 815652152605 685686081263 132136403979 407517845953 182499914979 205810355768 829932990560 749562710916 903589033305 972208992501 124110662610 480030474916 609092784097 9590745966 163798319567 329382440011 389757787138 21739925143 925756316976 625057120026 303233469194 896875497618 812296968034 698483947640 668204962272 373199477136 405749805835 221110765632 308937369256 719531717562 744747726959 542192290186 859908210002 691430024448 472515595224 779881839058 116963359770 192241361360 803971588124 337280179471 80627250181 938924420153 304889655367 53946451748 417508456068 422043570346 499769966863 119655205183 456442184252 369836302075 3694293141 995476081709 342940512177 967809931364 630416484948 146288321908 852330004501 922056261371 828949413697 728284720784 296108709263 933173310459 951342490990 227080379317 495847634226 879450004778 482683206510 689689388082 899639909734 706329352693 197681988056 326117324658 838017691130 465963210958 435385611187 460200299800 791970221615 467763267892 87347249622 261943104226 623168662024 90936962454 512194510056 668454707229 845604501537 742125725496 824607645935 458047683531 465732835067 785803268638 385933323316 626271824506 329769425241 964978394287 794585437306 899090342544 697430913397 883230092174 260615227725 719606974898 260645546025 574903397939 381129029731 449517456598 123119152781 892571128308 652250467158 188610771008 721933297716 745236364066 87841482936 559328341835 728089599729 705850826004 529098288539 79150346652 927902914218 770537678074 628634855222 761608781332 24693032935 647890555053 782211145017 607410519908 880680083873 555462546399 70606879441 166332499136 526702156322 362293718048 853760497043 452298043870 236138953587 899172720925 235811408959 121805197748 589014318751 738510581784 713459631709 72119397588 142017264999 781539146095 383278478428 509333875963 540930137833 15789045583 392129117093 741753837536 979218315973 835293304376 481395603021 669784008239 891905081877 271299497220 564784377974 856524351862 483864133436 947032280228 275874469084 500600661085 481581163668 966717203359 283257962185 792548911526 718375960654 12424768491 479288070989 75021879115 272115207601 850022638089 483509319286 794854001706 493769719035 106213767134 131621306558 953557702395 762285596728 659381525095 405005544983 424920673308 371239227533 719358398210 905821621713 207441157021 135052700362 661817222294 395564594199 905147967506 792749600416 258898602021 195248937655 347047593398 857127024216 161053750969 637997297577 583407267335 975982175053 704078487023 968913842463 870226741956 890480675754 677454089019 745613897163 677835888280 610104614954 887413099775 49803087083 702980016311 932204444710 651421837869 173790513735 43849729605 431420960711 745687296501 548437722988 521564527226 139364611483 869802859552 585777915849 66095515568 512043690701 451411552106 851014092593 667300535423 171619835114 907853659414 74380914710 938408014860 691483277111 718251993357 561777001622 940364532638 311078749433 786605741999 234410564795 501086912839 503724778550 332633082156 281700847480 740271433331 150571537144 976773339607 68203048249 442221845879 499253163149 567811908545 169447485874 507340579578 999964198218 893465725576 176180702085 362001480319 655172237263 231355723906 423447615310 595852146319 230752528000 188293201059 881818340134 304688614847 928563477530 419476558624 485764025370 863360753278 683008161943 393980039989 330625351571 464311782425 560803894764 228451176364 15093449450 558954424243 699049744184 121556935171 178736402960 989449219088 699768645280 632921358405 432568937092 831811153009 136005890794 776785045156 377511537597 126379745373 896924699148 319260674991 918142015019 74562775645 845019106515 934573536636 809782947790 21360912627 113067748008 608366010531 354751151165 805111494513 384192320449 143602530188 872573122700 485022359224 482931214563 77336346317 845112756421 756814027882 297420177926 475243083359 950702942003 263033113942 915320305613 746173998348 469962596572 918589020733 700020874070 730412649623 415764429312 276813981071 642638195194 731754357595 1784405885 92816426338 406681283977 333018403555 52740419319 932867972863 886376021360 712661605853 428048679188 670657339159 211107716947 651160104910 139929067189 507560089954 185297825102 887450517128 928891129464 205573123025 927884798797 965350971343 214408582387 296539471593 166548211735 634372376107 283016042656 62164410342 957280474553 289660248579 587177146860 714207948549 760344947926 716889823053 208448464241 426135425632 527187407811 9718573795 944150780025 376206102901 500804350185 110401450311 371822498066 603679277581 203806198408 923935032358 468533072766 178684896403 56409158873 839065152558 161605786464 630779199841 218706378360 326695483803 245316542143 696940595666 147800059377 920979811706 624934477974 106671632611 563196605047 845755981864 453285766633 305401257685 562388235807 470335876127 102197380240 961278321251 836031167030 389861621169 755894783325 224703041838 67606801443 878937340298 390613499234 197096985741 569989955318 548656911643 983912810027 33855578500 66142600971 814749181816 824890189825 989212413728 118784269555 961712618049 284974934986 548548207573 462059148258 186776659545 847163154887 711028367066 173688584727 247836642455 338482295754 275626725015 441413992348 700997391173 989677420847 886931752820 592128930314 305568071363 258878088577 628353389297 144330207359 137180763751 876281021456 721970876267 1609121094 818196620657 592314680576 317129765154 951113331406 611608516947 734739428569 915029466293 711183077023 688845444919 406988359736 299866300926 487922088406 84954276232 663075872724 22492409813 677054045118 134207526947 48090452085 191310587409 77962880749 899694616236 82179532770 115385917961 661663401279 295828687833 835701554219 495783785952 449833389991 591006892300 819970976484 326233930798 667216148981 779471512447 710119823970 704027343509 243448908738 939002358182 131691013101 626042241051 201082392919 280484841609 315279632507 869262340350 732439872557 136314648006 798772398047 553226572012 195740359623 38403346303 139192652864 554105937051 215151489493 835563941918 918968191230 73632536858 675245765665 345227927203 47521214694 799182897971 806958917718 602273031740 882966185474 842181849811 567234712991 96712896232 282563512121 877898913298 759134855110 607582128619 3611702490 824343511812 879596371856 630257791738 956092830108 30778774256 139593237766 147113593439 996162141676 985257120663 363982963639 588333379815 195152199098 302261021860 407473648138 153085349580 221097216425 680267506291 225897854169 825165415159 753978326663 398596517403 56675305753 690927781680 841683504612 885241889996 228553826301 499822214508 29991881982 849985717024 493213606808 591949778465 545083176930 646116380163 668791524870 812816063166 229053490777 257905124112 316441671095 695539147383 705961553123 698847897703 528996002772 700222857603 907930374754 575946393048 622484942003 148873219151 395740002786 609305262852 412469401112 827251568002 278946838210 130682926309 787049629316 39873432922 170477113860 305516998038 970331647228 668712971839 421336509884 434490712625 271332779074 301574913117 695610782103 390162829270 642145853824 485446187498 84613537092 771902555349 849283802515 700133720011 103300953172 749876720315 18210809121 528267934396 899798822163 365292808421 876817386671 895554762185 885445702186 748819550702 989015867333 735743715955 841403733327 698149961966 449306303622 43971413525 752202892445 83732332517 259867042250 339175611988 855119929818 687616981472 170967476573 271568927210 396057850109 682333600612 839834569865 107318306514 12032424254 243570866697 281048828440 134155576221 441104987005 663658712660 167598614861 332111646031 213295725874 12861445420 175628158206 487327589562 562412411948 823203702675 70711162928 978424794444 117696451944 110743665035 835931791791 496472394671 300679694643 204418535875 129420027083 577550531387 171699155163 255678953718 583604812690 622054135071 166448409851 845403432899 49327841528 757255813432 813414536454 748993500884 264471390300 954338732214 197133955319 864970842910 670499433779 5352889692 329622896677 966394223425 577970300615 593697971439 849734922422 343619508497 903503825012 71696534930 325993506108 731887006290 894705537010 658100593558 62006306994 750389982811 341589578611 267185046433 543141998850 623527195420 691576985953 659576182364 502785532289 136659414163 481111512011 621274848204 995155030432 767279355074 840659379314 629136587639 672399309053 193607551877 66688021144 746544169572 26743407061 573794068980 481229676174 838173253360 554711816213 250725873850 194755184007 591651631105 815049289239 45265535107 397561006768 234876057619 939020022381 606757748380 36621274285 160653008409 820805750891 158448308993 586358177717 436620772758 203277052947 89460283074 40956602491 210949352904 680888770285 285585076857 520605935091 910784985992 760400381806 315489662245 915316778379 789441596397 631913196643 318659183017 998025389889 107389450189 198316281369 85807276988 740363554655 291218741319 935437504485 953883382245 864040849637 407813554476 555456538052 741579845049 144853473002 656691604680 262773201549 851182448845 506793136605 442747470947 919393778990 836984622842 655455757635 246408804719 124302195170 244756503781 576760783744 124731303920 111799473080 912130863755 763491359487 941807008939 230047094021 114573760458 433194901392 393280377116 311283500766 529468106440 45783993121 213543508295 569862804442 406914890796 927616078276 260626688224 893776348944 998631566498 487750994445 936152981159 291920085745 267982529184 445194806747 703641387780 584823380303 348650642754 179051032735 890108216183 149191118258 932607284107 924666977681 645108488413 163946190697 529720723631 969926531698 402930945180 78145646683 801398775269 115267558358 742720861768 594474783711 282743121288 682923772739 587722572364 451317009352 431017197247 923435994629 683089831921 440892441658 344977284311 306075491821 369238693382 346433588084 214333219310 91289549856 753183827525 26118579168 311368466453 965597660396 912539739882 201640240155 797112724686 496286991157 556596997294 824847610583 638251407989 730221405192 367865273107 516615657696 107209938134 448439558154 950275935849 436992840624 268169722286 166685129145 13570753979 988604782208 664446998632 672784849748 522432099148 630111494807 152267614394 944482346536 249079926370 292226895027 737019065639 725166755725 998920364310 620693920500 780619247155 425021631884 407816523066 761457128896 321894146471 277962318318 534952340252 174254788533 414654453766 143080005568 818515018695 814856339794 717068512916 92362853528 900617571299 892801569894 348335032386 490650973836 336201676899 302825674717 43255803798 307986921439 500830386742 871704929068 99913423245 674884212827 613829579734 754888836688 578898761419 186452480243 990430694084 654924658470 971599878745 922198336335 849121089010 207276336051 156077339141 72589602455 811770280632 366247609852 993633546062 781897163567 30926313452 203356404905 497119918573 443495962806 581598624730 927523107220 656671514726 850921707050 479613232861 987259699986 630281787824 163332137822 8786755205 309167257554 426797157598 352213337384 950435362506 753243158672 605507192703 645861140055 470309862730 49813083074 191154881047 65884917994 725983499438 862042210965 197082505164 952414085353 62432908013 843860636461 237529957315 144313685963 545133433637 920924373477 853535319490 23683394200 371122355711 641368509395 333311515864 303173814389 541224333388 340583031145 240445220930 798440293286 241627003891 593127770098 850120903234 975912762904 985486392244 19621022081 839633524657 811778874950 858998180017 558548271816 61520471897 186577420760 399650899955 679039544978 574380811616 78234521053 441017818115 789968312780 204328361771 707338046944 216115053511 552352941251 308269303236 70317093571 132113839450 636838588230 848739765297 402285602299 316866350626 995392028713 244198825781 206861813226 89908929658 996621301222 731477359107 132633902303 635313749244 828731714564 24920045597 179537661399 508001383457 927366740160 546453348475 224760266580 706222874217 439880318894 953173562812 837551206633 484282333902 728996496131 336516078922 484674835210 707557450896 742150889396 156550123861 156018482111 518582392011 868635891922 395727881696 61475614274 782041827826 333726151227 493879561240 684774471143 749587748372 647176528298 931815444114 405255048116 283960893462 917517738247 621831619183 719856212920 918848694945 69590223272 6932508011 877800361639 72066694638 542240098214 257992156650 485374168421 166174361432 64826470005 101718784260 948491501897 7181355637 318781318007 757096204363 610829704961 440223324721 555596716249 568725975811 770249062953 615304650257 760368190814 266053869101 872462865456 364493210174 89979362505 52221076592 186032475552 296543869099 944017158037 830763243022 372025654092 24973678557 447798826434 317104336571 890551939350 758878132196 89479307346 12988961406 461714142760 823709978883 690399707350 294865767331 339641395708 190870187492 739117838180 997327469323 433306596711 333510099831 451319565840 956072273753 730313209375 977501992498 800470613791 619762172003 471017952900 393777390635 324726128104 236867158246 31165575975 675697100751 728171111215 722730141927 268107983781 547823986372 68526503248 885428199541 346809420837 674568102775 848195295907 484605315501 435890816186 138054247081 155919255632 278583471456 91170471739 735077747390 502893873956 44170055516 231943921916 854135159981 512022447020 587226478005 567772228157 352350313678 10057118830 909301998830 583236665502 548567524246 372932198115 860675505488 981398878359 7116385745 850835965711 890111274732 959968071941 652526355523 370836178044 11428895690 893376231631 36305264845 623319024149 73087768916 267269803332 287089655481 999224458762 232673266344 427617669719 845019347900 715865074504 935742354492 689236138120 534955181246 633354613378 366263535031 997870467751 798941977576 821435556287 128940158712 46206923058 534276895615 437154182977 125582046299 710015739202 2518333985 242135337197 547381360208 37814678062 944616928897 773306163402 474644662075 593538093969 242378406166 999328323277 782195941942 544843000322 574804819524 981918498836 297949293792 298158419878 174839181494 624545502699 251108334187 870394925845 301849070181 263558670314 319303720943 20160919376 433597454134 760911331936 775743272842 484580116513 811997261932 808644664888 265825500093 510928787468 887059126896 947950832301 267299895158 376896849635 940064326281 740591122814 3102701110 21163274220 901527958897 412013736740 650895346291 997797018557 998821259301 657220804243 178686260917 447009690378 934920247860 604326886966 545149906342 824434681576 273736148432 993215895701 73325013377 963651941743 664987934089 294725634842 564742202685 795379644394 192367010033 552857390428 985087831681 359951610715 607968821979 284833931341 830964180598 237768824235 661091181464 886919955426 637664116712 117676026854 775999896581 405028648978 767722930047 345505605119 92069747284 315784401896 76187571900 970146783223 485496596384 673875237499 625040283152 469784528735 280758444716 558138694823 494245830288 702160401044 109942077001 8615041127 106646641447 684719687427 629140070447 63731862233 316542990846 414810266333 409519810602 501710110454 76289408382 306261284389 244643113196 400621452903 783894499213 854109436177 291694664995 223404697942 953618980538 313729868369 633817469881 575279295085 418085107381 227206394445 915917018340 657410773511 809641238576 763397315808 917625152968 318029653430 851459194820 543199190958 213733833387 871591372600 23486076983 515142888837 741611596302 248007587297 530574919390 366278617732 36710655193 120270001596 17055054640 735487165394 851197597492 60335132989 618611905522 275865476034 477409532110 17291658484 816239470065 242733528712 202731100759 222462660246 624070901441 566326388637 796435780004 956996260040 187837095311 53283536809 580289375606 436813940870 998100708273 367579876073 873453318586 653981265796 507552627020 633032316617 500220073567 922459147276 547684136606 212955967299 937715519135 184621732391 229753063444 132226848532 639427057393 330261971078 783778873767 221118354194 541215414455 633484081188 495091002015 301723014444 711707117677 511069225088 585645956159 470560953716 102387466184 353354557128 773379771960 129168909458 730446366150 955704467897 155226286355 585359666410 104576119481 854565761690 889521310830 563650631523 328213100931 56726191917 138088131938 174238898887 200124854907 13738038687 459731081292 45070050785 256454920019 599359152209 490685469796 134681197739 466992802454 577966854934 794787206133 140685608098 475893892253 485751809876 21580872755 292886692477 263105510333 673249420806 658147301266 13734635743 1296203259 489497192974 331135535684 352426446868 769619379786 476317105013 679995179112 681931494796 597380045779 57699719579 840570040220 846749371382 355959435681 866232800818 377267676078 68444688866 483770263888 649541250707 216441982546 303711831970 74016321194 336569925237 882282300606 698313222594 42810914829 912166436856 549538669589 455849779613 501932718929 76875472960 301376805745 574964358146 374082678233 166885505382 53000348082 544858677180 15584532706 602495597275 694006740286 254607325606 260471454989 951742121592 289620362327 64110416240 287348456136 676400192631 413668913026 48870696588 464244241608 655998276849 488113314795 508681504654 170658551427 209165711135 218053216275 867387782189 324845337124 425349537718 854525779479 63643241202 256001771996 2207763668 802361821398 63498054070 608349084440 804965121346 59024052489 549372745133 774319627843 117268334890 802029120027 194011160955 645361874550 736942283471 251798443170 538572331891 455626691779 934625434251 720552813856 62377569172 776384460649 443710363462 875916143812 535427373139 151630986287 206202544744 995487248131 197707224301 86691313852 493064243911 531733897358 548277482894 634296300754 241859799286 145017857814 67342708814 253210379471 69909995521 709230234225 22362745504 418500165736 93444588205 453665764578 178744472039 595904627536 816012834652 663586908101 249897371753 379620232738 715665854683 322383541968 32888533200 424960337715 883356137955 198069133315 127146030091 737889424375 492787632759 346652595149 735706136145 981039143147 894096342911 709896526117 6769728418 866327474450 817063819198 180731673464 828920973985 839176111920 76154420323 923784361687 652799541477 999151169158 52133239406 411416634481 451450783973 680450692471 702872480464 530050065909 823961522072 719957209930 22386893412 657107451400 196808418212 161500940246 706749621880 35283707527 811572119449 364856890705 782867692440 867617714075 871916008560 472409872709 34287912602 72877118077 812175528937 341494542919 933667360677 172155751038 726555998431 529215739296 585952201755 773659308437 790211670444 155456198060 672855276928 80606171673 757695456278 93044034660 433021735350 86588882927 474083341330 491080450527 191906669461 507876542862 451459036402 814614368737 133120281578 268713048612 313292314950 614734633553 321039502659 494499176735 962774049324 770252095494 617340371007 25619912708 399014534255 359529641689 597178308620 443153389742 734541154720 462289265296 674383659869 673122199646 210770497695 775501215287 754339315665 130588929606 811214263635 842620193029 154492522054 243153807561 830280243522 802853233832 754833107071 843545125691 424911808545 82386498664 614529667824 887953168387 698554913681 361138986568 798991847149 519131195892 237141882399 684040320179 592068786334 953875318359 998563681955 349996293398 672706655990 106687408096 471381352977 284767392835 643394463288 944259307244 738019574083 782639319314 832672693926 696442781021 586800358001 515930777481 727472112250 689239221510 621584211378 650311123882 360536447882 542690889315 888446189804 937992448024 103983387140 764052132802 456452418857 328281801740 611640567328 417072485748 135894575278 20273041965 543129373484 685355731627 30474838015 624449712638 659723113651 416188071224 195521522823 356300020817 174749569112 476425585229 375569130249 699598994377 745826994044 921684928342 816476481534 341223205971 153252277999 176585192483 462124544443 474156755221 732913551378 962628120108 858447347011 662537920069 746067493336 226583322937 638839428259 743313200195 159654600491 356894423364 470334374302 89721823287 673572459092 666230150004 439130124761 707180716558 310785569685 887763879658 726583614671 855557596547 947454427000 295375630427 65358458784 884175824958 422791100678 484147094279 449084765670 405850069502 460885845445 959083178265 223023194176 845258586770 974969490677 472475546355 821480836264 877279602818 956440782516 211183547510 540776053365 296849590737 836765891874 72895208237 879252767325 822630871369 690597696260 494962900554 573760365510 967001021426 122641070461 233076472348 672318728840 269683122928 995295844450 222062730890 975067660904 687253159923 785118486588 503837240832 809142336417 600534355398 39706320496 567847598588 503562764015 91901916877 995994946612 644420899710 428101340022 946056180456 790522655749 452659459342 35741569330 303663531625 755005203975 90581727658 396765218140 122781412197 178632158488 559115401581 389619863573 750932972371 749552131359 207744374856 709946493893 66439619196 745643223882 103926698632 564459164122 713145545856 440391292576 66643626245 287129324017 843360616353 588242602617 338105025490 735405138628 833206348742 2250813432 300337191132 296909525674 14447998389 55210690707 319929391451 37591820757 122491950666 754743268260 631364052903 401502890275 55772416139 820399066598 321236899668 892142362835 854502355519 210212471102 30405031997 823986745796 370574131115 664584065712 31386512456 709879846614 26908236087 857035633188 959832817785 616643487654 402193365640 123576525098 44993667616 624782355013 427493555652 986699229369 117767944980 670062957 938680175302 536420090496 706754288821 964838174045 493646500942 447694998075 862359372847 722774427606 333890595208 241932943759 415577207635 340864240195 25707229671 325098317321 241593325768 331542979367 593582157811 835408199638 133974815163 258711058602 132363554820 974023899116 711127594994 572901853131 893771295847 821208917634 549380011937 83965980456 749588658258 907448964489 782379186180 38222547559 633719062070 916995970231 659306405779 329145628936 322721530173 610645990953 582153305499 611166678581 85902588414 664118313176 659289310159 388767501189 355870649027 383180620746 813964226471 364093032931 870175789185 189472631112 11400255570 149263174598 607335128049 771451680047 540066584320 66444515243 743482848755 526591471802 99724944138 744488825929 990605936053 935610586247 923132318897 280873218039 5749973704 451303185536 113173145580 37463319628 72217787405 390531450441 111438140481 51446842352 270024664772 293730830534 136003459559 437884251615 657248781624 251453697458 916814566773 620229187741 824999397959 436041078628 678835442988 483689125981 922344082691 676220071878 384328296408 619559327315 919215648976 676929321806 486961867117 638972491810 597279187826 978877461057 874238911675 651114653565 225637737541 713957247278 409391149597 666166592737 220950313212 12493811751 797651178468 297897788271 612908864214 733136683816 320780892181 153708083739 473245508118 827033146638 863693145672 364375678578 56751605730 456715282848 828094049717 448268143599 349452998183 754035383885 823409601327 603622238236 977402368859 145670277794 715489838107 357671433378 620818352973 656480141906 790714567459 341438404060 834641435721 209898799545 672290826286 970953805121 975958134892 808791184786 254738331095 363342278217 958908044437 74672935683 852162317972 533726105452 265986658433 841583168862 514831795993 779385539984 386200251970 6004011092 249379149094 742502372497 748575246841 571737238000 244243010653 961951127380 164193211586 520101238129 967289588366 21621780018 413098811782 676665193640 884292278401 729747038408 319757126150 91481206220 735980514435 390247658073 797735871840 620342405504 533224984825 839383231672 634858920939 393442400309 469198272163 552469926626 665564199931 199292000797 154474521373 271344290284 165213034503 517863827797 445778433706 317482939117 525791352429 589510672264 167443924330 54453910563 419241529623 921039383965 926701287829 165691690575 560492134667 981651540339 272968150320 946433460750 991022712744 673069045196 647114265429 368662137202 359332645151 378491071006 247571095508 112782481902 268459957519 881298628232 857350642103 413566963922 156340987287 816777659892 389185718452 971740955178 793466559988 16485287768 418275464113 521304668621 882075823477 747345731038 560666525096 776729207551 337361055772 994111641285 176203434197 190115129366 167296522749 625443004877 939425161180 151554156199 21958933774 109884387033 472905897385 20064185300 211051693392 548359404118 182795488715 437478150225 823279299246 79843909789 854217505869 883894241264 423254002870 136766467755 720316435474 335399463072 183766821038 186635692208 852981322355 402942691088 920851141025 499495639604 608001467368 363736572447 610725905602 280204661679 802036612019 131756616652 488560531986 700260054935 989725209316 100628412805 97617751603 269715866098 151215293192 989497540766 621685537115 473401256832 546263923764 604809861490 699826142901 940937338958 958438316021 525012352433 236348385313 911087627743 653570759205 189589051173 700280974192 18740517871 487627675731 544270882466 653184848588 714718527477 926917663084 308501132683 188724162712 666202211527 321388957784 606908129829 662542713062 319868797008 949618304395 527805420540 818046156189 923222357056 808130709588 12320790826 112595865104 540122321807 619463933273 103935177689 871073054301 615877519228 326101550052 927423349669 129544023739 106225618111 200386286586 691246964582 347209920767 966117528308 500993363176 987556572866 205578581598 403794989645 586988003442 78867059370 892680620375 84975162182 64972493845 477120586172 54361806602 270986928298 708343360952 383927562135 795418248710 451278663479 210751541838 151863921317 600771693498 123330400005 400859401760 292555322688 792064210683 408657493896 310309047622 69858436585 586025560910 842113973274 489413677886 383167602687 570457318398 950022715415 985579342231 807206484653 940892551283 410995710769 927245069169 955654128497 486191752542 224345698467 599145889620 812533162968 9971261055 891571967141 507742406468 582445109747 967708804137 133817749819 324394637330 980003380837 135916078296 31548175526 388372539464 760446696325 894901325795 867794696257 800043006273 608414653248 738227879785 642155072381 942787151562 895790797404 685434372805 710217261696 876357241485 796501612923 290438922089 165225450115 546392948317 337392484761 37146262972 21025155031 103833396436 325731001608 436209631337 917178927877 124791185313 654437843193 488591242151 967202159831 922815078683 311916376492 351534397361 130230162464 836574813870 305745838894 277476345503 432271183155 712110525694 49565591649 823574947749 84367004973 992984348164 666884912044 193778028762 69852178091 42161891921 851192121884 114132817938 694576200618 412278796165 876948979742 634733264291 588790333390 197165283985 977080241856 431815526265 794892872818 541820377636 82516643363 33785252014 203049528027 915310718551 634745900971 377135549701 775056402148 811118394157 349983089747 276939740485 502932036362 796697875166 325929680437 575805844972 706850141407 918324514875 293001339419 346675329748 747932933679 884308932343 301942858346 652894349438 694774540358 513472795754 830540092840 447415618050 59032791618 992913774481 935330444348 70392733709 516170038279 662670265346 175183828669 971006658728 57071004712 31126651738 952314195233 116639068042 589684319407 975283813802 727509138385 869811880483 566535530695 379860980525 17279012253 369096912381 708703910449 215956833741 132979809261 419257228371 999186724313 258393469231 393698384153 914626080726 194437551259 238890157474 712165483006 931618204678 700057538913 351703722067 151812117588 78556497043 798190426050 160768448922 984180695930 866162415180 239833745068 831731968029 861163192606 749623964204 480576802608 969536696093 877407587253 736857002505 542227344361 591174905382 907027849984 804619883774 392030966714 12320208341 547436619862 494292530939 947298059605 903461777692 333621954641 549178314566 565001735255 141654456021 38529978102 810054005471 15634733007 753746362252 179960582320 438636122905 815616270846 734587158851 622038531787 703600594314 125189602630 493137236380 299214995926 250068581709 831072830235 348936308260 3309907008 137877492451 244585990310 650569664192 220995974066 723278134342 522119408941 595964016491 950012157591 704743100212 679465830347 672897832204 647201857129 327541052504 866448209121 331715063306 403964830118 723650062601 5571985544 175990495936 12370429543 833142501688 881348583114 328949295929 852894442525 986788723992 142542364989 209695195772 566136488634 399146884841 385511824749 767074035510 94749442488 194626396442 261664234973 903216921408 354092864538 66554991921 695255370840 427418142485 641975784098 857075843579 39457609941 313862723746 113427956829 643834284529 293375322658 947363122613 564884859697 808081685214 70743247060 844392876833 326889881958 927665098445 155944061853 409188380690 603314756082 29697906768 41872981647 762566992637 98733093836 769350680893 182773497073 346079604247 521365921859 752146296734 249016637469 157735323529 131281482723 354827653661 106310320027 647694143807 278149294695 117541545662 246804852913 627321974299 364268322045 19145284915 921568999849 512918480473 782616527838 869374759911 42774856166 531260152535 572110762501 724637431281 655710924782 571947988171 158153004883 798813168401 147744838918 69927971118 835741222471 237388136262 712157816849 93445778209 437193819621 353150713546 141537103290 621316821410 916223933905 703679346556 272124888448 912236616550 837066070159 379439769070 42881814801 883966965188 926169846504 830165322069 718981540401 826937488650 667965773602 758584812136 39375465637 383348819250 8545141386 639129456420 329328568361 703342175219 668340995442 598044372522 335741296376 334087941852 193794108946 324126764450 940620606345 203335328286 872213292194 691584920072 356443468733 30871567333 283905475856 877371243384 486096196364 829514058925 156767247037 352750162789 982407834702 649634911859 816509390943 460739727037 325054368268 337871515610 198477371231 812425560702 301287363212 245057548805 571023017127 601540300240 633065108151 505040161836 576464524314 489573865690 116173599659 136149840038 70498755747 964555608267 822433406721 600525970171 325909848208 166038628126 478151076382 579061093125 633866732125 744657209188 914400830301 144754497252 246983900639 198078070156 676395323116 516881826665 489900410223 539153528881 971638033438 899182117127 813827275213 861983994901 62497910877 41377254091 213648029923 359985515002 384274497664 764986693853 359624220833 314901150256 880559958944 529973940668 506274442019 114751025216 474308492643 473952600034 642089186807 14277797067 651800340316 711817454778 144379668417 282478731237 354418104102 340490669041 128177405609 979711110383 978889797079 687670458005 824405141497 93891195530 821546504471 23727425605 987800948121 669512806013 561994113847 742048517909 671066226413 805118116758 82426468977 576237873833 825929214838 556829738356 198394405892 606502441633 449677333487 916938128838 108239234888 461684385434 829089610780 670921896699 225692390080 483489170805 641257633608 54870979963 483705987414 576065742525 181399200074 735205474959 846279770272 863400698034 417124650330 987075705527 214465353927 871007602224 750457159441 883639741848 79408547875 529041696661 106043629417 716823801211 912554351825 804417557033 94305756156 296626415923 328210743685 743209435508 876606464946 958812696342 495331145566 345765604083 158071624423 161680692129 406133990931 93595637380 229941412255 87680484993 708117639876 19663582459 541418029323 672364177101 854289747947 285767897142 726296390824 35747665373 77920348948 173087042705 386032455479 921338411995 116390178781 149957794477 963157114408 736505968918 712065161948 880420163557 602510105569 171402344171 496307850733 151617541465 596805397763 619683303147 337330565916 666537165739 953520127663 929780417520 865503725713 471536270169 521299856540 949521302949 697207725449 94816742231 658525274767 41258606150 29029383666 137583222460 411695976356 928699032355 239657483000 327988112642 676240578303 587490287265 973750685434 756251462564 174880554956 545120018865 204331445368 442820613695 966937870441 849867157021 456994374756 804931253677 852573795593 218456981172 741615980499 658391215829 466914861910 747797308032 546991639212 895138091549 933052076049 990056044930 294016516766 65064945092 57415198181 599143278766 331658059186 310097053354 950712023253 970429466607 724670676262 355274927966 53872626603 320339751591 563302494983 930491786940 282038840200 693323425816 110360782085 835000469537 988251742564 18721296163 74704471417 56744316192 268198036348 722536415847 740885612977 844966535830 538881607221 952399630970 571940169877 390759470150 338847876348 972784170111 909346876562 127954022773 504978549294 700095200557 886506400084 914962670160 7062952291 634903933625 171974765627 450426287195 714693108931 647593370857 210694291938 261322681899 543730719178 876592963508 496973210016 345659754712 335740310778 773716445859 403274440824 100432716097 195417976150 745456682334 384336722632 356448259610 675338756756 892038867409 918217915321 264390299777 512594710701 552980419158 722479886197 72013382921 219851340406 483422571463 486270866763 305058716836 859146722672 144475412129 668943751197 329534108020 558012703272 78741883274 466750299703 683217982200 575280515017 567521118314 96752223141 451065678413 380847720555 687786790402 877165643476 420178126491 466515925190 952847600240 485978069115 609881146800 64678893491 864618206415 73514273339 859613227547 837706575100 860423680913 521518012280 550094859593 886343417757 418364555816 771862771394 741230611121 706800576635 464037783822 976206899514 344689680690 604496616996 158414527864 891267590815 554370178232 943282345752 517685221405 95950315840 496834172397 523935943818 224000028999 838880162631 264331986527 796449140387 751821092070 949521669855 440236909567 566704875748 876367813667 52012077802 295541180273 619468827561 233552658728 657595616855 531690115119 339802588734 987826131626 429959385243 221361020636 150839022106 230774537115 333691652898 335535290572 571561072256 880885585981 779092610459 620558675999 24919313277 639162306049 384669440993 709588506193 476770158331 389161367875 460205765040 303209360057 980457601663 461712136861 384043576987 938895091555 473645800289 611219052182 457817568471 517867013039 747124420400 480343414599 578460417570 759847506119 10890438872 948967195594 878018156986 858144945145 851107153811 859878251616 415255615228 187238011915 323346945691 652085564988 581170132414 230150573906 193980887645 668533540145 655733541993 747835532016 67688479306 202893054475 277507995173 370963077584 722769886192 829298230201 26246929233 79030543724 645150680990 166543868936 296017416048 58460015076 585835096182 375041311312 338766793548 655273467544 963874497889 328945340631 105482315201 840947456143 602490991696 320530594468 971173618430 830257780988 480707199190 405019853171 842462994012 838732557389 923860596481 409582182957 86222541138 681617290636 959396305400 250972983653 374861721213 313016140853 143227814323 219110120808 894047202308 165146855676 161263729221 162356161075 853338255982 250552150714 573113830303 299516474975 387983607143 842869323771 777849665706 67365349076 293967077137 518185484152 216357852437 499195603600 826228326112 282112131953 151759740631 612033922342 484484720750 809518263106 814375402687 702830891526 577585069496 923497431706 584636373878 298510043467 638872874343 864338581118 877957805589 438232593016 766596751751 440988718692 557453284566 612387941077 741367173192 797546936666 603160677533 178037441755 329976135242 47793772315 373457427624 404936973628 379062055071 302830066750 623124429381 203988363582 971372285599 778967751372 605963267665 488349928708 301245599588 11398818242 972342202905 1220083827 728095549558 569296598171 978748090480 652963068551 789026305533 902919892802 2985973145 190416667706 279157067366 36751042024 694058498832 873815223296 252792919093 389054476888 244080973408 750255817208 431607299279 305241606508 31982222392 430300552012 457580329437 105634536952 126563409527 12284626860 197969097879 901261684881 935013563260 874878635426 285320665155 914271966347 690206061081 981518797806 631355947782 35578673270 747911577109 941508199309 206694826482 378269844946 215054924917 772816649807 981232374166 668938917981 137223619795 173915370383 202758904879 920311803863 226019211162 54593952981 466378750469 68764471077 290671236384 919659200614 865303352538 980121423591 639270893724 66440850457 566834999070 224196268515 147079193735 80055617906 332513995806 762294075383 749284037346 269737753074 315991496901 619473065256 876385772188 910654764706 593835581120 531311728878 990572377310 7329927215 86225490294 754413871237 801403907932 153954052595 874092224646 78327816471 55348284930 574594996472 817603300365 219184490236 314055407370 290938999364 938290474790 40203179205 337036900968 467362498217 603552627131 9640196650 452939978346 403994267047 738133757385 339839467015 613715625881 876225673295 944891178304 221259785352 878622237105 36743392025 543735491076 863214265583 445710635059 445998305376 708596849944 504842605827 877762493901 530087539813 952613981256 41479373293 365541460669 181465049999 489297713936 74345796128 388304779018 3076677410 651127868678 647470109852 873767291789 548684161922 384683615535 747815004135 150925165246 841226879394 817220614337 158768646398 87031158120 394714651472 263446386430 565108257115 581465905437 137215636787 313324962994 446589666011 33651819039 679333165497 266104474166 692466817239 46135765975 572094381428 296662728679 260043465240 449050219574 405513746784 447832246102 365933657581 804776950719 978204433508 966440429878 897309450742 772119244067 266856020312 679193862103 167812542610 220453150598 252710405588 685746838767 73200372964 97293931650 450466057154 269435081087 465805332647 549896374460 569591506043 885134507924 839264300880 892248940405 234841934845 296585108829 389393730531 248954277310 868236593983 225848843016 4253455202 375792034957 558126654613 172428937304 178569935728 542312230873 418981423551 827912641285 775618124179 104495460156 214604923265 381171683570 232715382561 677513078052 661760105642 148206948349 344634250225 48569478278 793694528562 241509735320 681238079450 830713286446 183210213917 595639096516 924788593087 79273505397 68635219056 485792484452 333956326943 176764061359 336258537002 295965874472 259634250370 841713207412 411025632367 185390342385 842438631236 793337260063 968637311527 988343493356 404260758633 345063215558 478795251631 606272407702 432892718482 172121366826 533951714464 610109588940 417976444670 549074959707 994646424267 151766653797 285946493214 608681334520 571188492677 741943055898 595091824008 435001527925 785907840601 830734962391 368118887826 766882022452 619109056324 938886716897 783723769989 868150789300 95708443222 161174529744 942712882499 921903423694 634978671125 250566217921 664904218897 7787737585 472095750331 235503282580 811644710671 105323740940 188522054697 411281426651 917066559266 594706306573 843807936426 595047063681 523405791024 760209296617 986906809633 186523007864 33278382723 667009179088 11399533088 265088324476 370417618978 632590683353 818075251600 795160895850 593568393977 899467813605 935950835989 662990377288 604724740113 674140553209 868802765544 798606633562 715385822044 27525419931 184112950233 426197640524 364184807245 142867181648 72905789570 470574400455 900729411906 222878836639 398539160612 751033070994 177021917555 625394071425 509915790015 161120431474 650410699736 26371535617 169427189270 48048427215 748319824381 742780451036 387339812145 721608802633 817456611192 840919779345 306629140190 7552556545 694829485206 695995681100 245890594691 266946755338 130208709552 651387099327 622101896194 992533380118 364842736006 359312953358 482002617796 422159920925 349017065731 172836272523 374781486513 624502435449 453637539530 260946144642 9472755471 999830546740 123739522297 577039879907 164503457813 864472567577 226825368204 974217698215 569770142282 156286007207 887327880245 590115143006 311259727513 742458970297 653436579032 178461277524 945416007695 618404421277 795103363157 857587342731 669479158160 699460518898 532950093595 359276844826 598021689051 296525064779 869245104580 449331575295 457139582501 777713825795 54711587896 178207776174 865944249673 997344173674 389689578746 173580125016 130075891131 481719118960 746942137877 224990518088 346231321504 797039462314 178301910213 309201992448 408391234093 650772249984 259877207657 997396933306 173384290876 771045136829 133485182662 227495507103 670554700917 573887210498 253183558413 158302372598 534212582488 530346825234 374621827460 278572134628 380208690484 205821764678 137924322702 198795477180 542450287744 907211411084 331858885716 969237623367 678770190555 946510243482 926117327705 764091299165 644804311341 243151066513 581876864713 787636539443 298219831507 632217891356 332436683797 850848219528 285800957385 57263089123 554802580777 555186552457 143596452852 972525908182 446352988322 668156899770 495713647479 118494302077 785618369 670905949706 211789680678 658974658317 344069387327 458125564238 707832478145 607312107031 845358312499 909970498245 767017520285 191931972307 526647089174 984235153388 271200796994 268607127044 428155584560 997714200933 533513147475 578207648723 404416485311 885705094971 827491672266 599855131646 701375758653 859111794975 249209809876 600254244539 751844812067 155493381690 17305653742 870395356781 764028445471 319103126376 166429290714 623968858817 529747386817 33964500728 567556738152 817227312055 890735137431 252227298003 386703189001 563683114755 703392212217 376532669963 277815436269 636828488461 791812438899 808131318486 329340536019 496789708776 539131449453 842937337949 131806410209 212835923627 934711110007 436248290918 776745183191 897939511152 177329024950 360796325630 567747049840 787391435521 942492829599 100658117350 280930004693 51133961562 703279682440 57298096712 392525584400 943373903427 460433123864 595891617799 213860376776 773951075968 59108399906 200172502996 856159142471 80858541810 149865853782 977186390079 885760022187 733976459326 322542557118 475621231099 843361222416 144080149103 922501029406 242454560187 644868169647 824893944188 347423714871 992014629479 793050808310 866529465073 122509088509 838369944528 52174099120 909949705248 141934208688 288590925973 741778298556 174763160 839440308214 755064469687 802911552108 447328558057 380117707525 931871405315 152258782137 706142783168 587901938011 327299287721 741140709612 181891117254 469893227651 799885205429 246481004620 245110706413 359045123016 342044931248 166951433629 528933743982 29243754078 764835235505 717728292397 710292567512 175264525909 602926747230 707884059064 444968647581 51945984871 358598019526 114537452593 781095103868 281266584177 6350720452 589078451879 268889484624 362661082867 588030393454 899687023048 262464160216 318068926733 697697137429 571112628090 357951052805 771380867749 55639533148 909808770390 172687594382 1915257771 245564493073 661432350532 230314084879 229384203706 791557808446 193129530201 528006401976 114698837837 491276377334 712558984783 895293086662 646915977825 488585784083 127679481366 366781802458 716943715285 972002799237 254725247310 671765700197 325332735156 873758234839 265291754138 588767398543 159234434603 335406431701 669533222372 904028438974 763270274169 370585013530 304186122536 701549994358 379281883892 102741359740 351879237339 330338172871 61427329827 29423367779 504083484501 392553541010 884838342925 608882840404 545550816834 519978491038 684201642257 484236635281 182903121778 500976825220 516517206041 153319476696 966375401336 624337953453 871703014379 959185381669 116901300153 49295903944 127390705713 469613735001 362138240546 100231697714 939222441218 641337566837 16207281309 419120676676 467356501548 180322497581 857848553726 635504414900 430066508700 911232176258 795418216909 879540139054 439271165497 940584769941 795224430105 855703146591 630546990705 202523654488 1045463643 915825231063 592481661981 381323180337 848871788408 789590496199 946876224105 288233609963 379008570992 848368689277 230895836570 117615864960 217334413854 356804230960 225615022543 580063866080 865686700006 649539444858 785719537324 38635602093 373428893526 458287153886 591916189590 775826086306 775773358656 573307222691 277992912323 479320730981 242124515419 744526391028 627535910354 119213533122 502681871545 650580473530 639153011268 510593698748 928203659364 587560445860 998031524766 552422252980 777743054829 474931504568 289665253345 743162795372 379691315127 134972624517 591050953826 618854254040 200727474149 606186315120 535360231543 754872798523 404660996359 623474125651 178695713499 135014476371 456806263585 783990798043 588342652634 96436717901 357398776066 571735965868 97775601150 853311279560 709279244907 595161082106 645427096055 710156917773 407086107464 534688535714 804637611413 565781890074 85281332436 952433602305 345385857347 522701492130 633255851313 683553292723 282978694498 36685233124 814500254666 919910378966 678718081772 305533522118 261522024118 949428278527 805487038588 921778966564 649244270035 619145227972 200100450528 882289718654 401044675716 697174330181 538633525632 393543926183 4555699157 12409283570 799902992933 89564549868 462856275959 776687092264 745258760907 583080524250 377814098269 224163522340 661103545940 212498665512 166236036956 996385200720 30800056566 390694346068 772025886319 303386835023 663065747407 743528178717 858421678587 117828684026 86257408908 558879414835 985521080753 232684393221 814399763716 231098070152 256412029140 1957977592 35935796150 131254904882 46419300806 685606518799 631888109756 336105052336 709165821110 975959755382 996604835151 423028127978 595354692051 60081507720 658995944777 372191488832 236533550721 633132982618 789082511078 709767735363 653822276568 194844181948 627131141866 793600547786 338094997848 236877013504 244011975115 847998557771 733472867884 161057100479 687468554578 731702505295 854582764323 513272404995 304161111821 959013496641 243194744209 15081415987 927937264823 647574627159 239551905852 879201700514 428402966615 526606687217 136201433074 520348134109 915420325728 370470962449 910778796200 193436509484 963985747592 44630850271 839082983662 795740343572 722995724140 593600563271 436687238853 564381664792 851020961576 45780903027 90139112869 609369646018 267982849948 844262665948 440377539726 99445848677 296981092638 701905435183 743331602790 275923924008 869527877046 201509872961 765220597611 45270927317 227436611994 591719172378 715492762739 115340186339 755671694729 374649469836 161363250390 423885339433 902730486888 191885303566 426108712490 140714334456 442914323334 170562403836 552934156731 888711849341 397244437713 91226525949 628374211158 263545807181 743753620289 412929145256 358880161970 835235690537 139956581997 581932375595 757510527467 893460601774 114790721525 951497919874 129189331883 24893998318 40149756027 121543628203 34580095141 895185662401 656223630547 634419584874 533382440046 70066355003 860576271913 259202682613 760818047808 119423772133 552742754174 945210596791 526226258799 619569924324 822666854427 357203167804 272419475682 224267242381 578490715399 7130382573 966227942426 946405236172 312162054345 705821305247 449020658769 121196869040 389880227770 59762263845 365669651471 41865793042 219889942366 294007376745 563978299512 521196896670 445507650052 500113903106 343546041662 454064979866 483265017411 71437575149 646476210992 263524592993 619975818029 507651365477 662301532044 602982450798 951369431665 83344571043 982960496405 657448779549 368909724512 600722906855 782627899888 565771088452 521587698384 840512791305 344959675571 700228392256 806877412724 256008489688 753423658727 693918152252 985765897753 993621164460 146929110714 590587336239 880924924090 403610800238 630992939903 200410218966 783695047080 746263124241 435285929758 393282935972 670898536383 273336382364 363370715464 80397539941 80363736665 571910737905 422867903180 938824864384 741699625789 767922429530 706357722991 443444882410 942016759110 410242975868 406020750174 283395653432 505230281002 271210984646 726401633263 900125020814 420859574192 575100542278 295803111049 312088501246 772954834017 804412685117 179987466859 185086313108 39853970791 935090350525 54170899430 466630737560 202603038 400159387585 240698473496 385761297703 831696079054 319918563448 609464276647 566848066808 418113153426 231386132421 579734841144 997598700758 280002186961 272180757304 552281122017 543856056178 383425144808 84467848562 47261860349 681366266169 702336312074 818002799493 550315327808 425911223183 108277313 883932300266 990868726391 120443718738 394375618553 959941635726 352802583772 744814576783 234785904668 395087033105 4605523767 151203910615 751352139995 540993597721 429592660802 985573761356 322691540492 804081336503 180552232204 605526209857 197064837296 454701271423 596356196820 245587113581 468936012624 756295384284 549619673747 324635943659 840526346359 114623290482 102177133858 645742400143 674590432296 763086126503 193738201358 923421151509 629997966593 445792878994 804569075432 637644402534 381279088440 689034617146 934027609979 225182727756 344007872918 531081404671 383251568991 412500017703 430697107860 773883875262 987965952819 104020122743 712211059276 828823189325 108448958534 299959318839 41588273075 576234416493 15776263849 992211138658 859361432881 13154872045 920029375786 179158269701 923184108069 657927234174 33165686619 295467943854 56557363672 377093621549 332684616260 328133177611 816729066072 216229784383 318716160557 887682626097 431951680677 735144537171 369430308503 111989552614 543180872050 287156786902 495619289575 645364501639 222256097226 497747566798 828649754813 317565204459 597697765286 848612374505 499853438177 517568847528 373764423966 683106486111 411908129047 363005697275 641821349846 323691783994 34329068858 248159415963 805194363716 966652554413 583119463144 890837081747 846277170093 173112743698 473879352168 424963702912 6995277323 933765674479 903445725411 451340228262 784390891190 341595427538 633373938785 673157275428 577424433765 790969841617 361144426975 734915715770 934445975893 372410331832 23027357860 288868518792 309992224487 164788495327 440983544167 67932802965 442044212517 754663796690 221398089754 774785964968 939375646180 753336000726 855974106184 558092262457 17992025871 380933526532 931146239415 867375709392 444005463874 76842227416 104641221837 862343570640 752402047007 793306691136 157506508860 989080533858 845723485813 88603801836 114206645444 869170828771 81519293029 669077915831 969920965205 617274486506 242026765661 429489911789 955860369412 487128260993 288800302439 462115372579 896599359378 867293127127 730847838411 99779619505 967999262269 869945007275 567430690827 640891875819 802214019191 947534041165 186839812671 437217228778 479703675923 936925047665 61982135350 272144108725 255540684425 977544027858 958188586968 166056186783 779795364761 778976572124 479480676307 858661903310 145173658954 619663214857 205234818222 476304675085 529566709480 807020545913 74893759969 994370154050 497545953482 553162029093 52525978883 230985428089 434944936405 121072811734 48337756933 169119944829 155475536702 650559335990 555408530002 335732650 380839880537 727143894322 556287633234 929099528626 314304022945 820750575976 692551575036 286355331089 658438351882 483819093419 179132460636 588922160363 271178015535 313032071832 301024563344 274683213533 740213190680 743163241937 446224690133 379319940957 249222675347 430120906072 338122422275 116146399652 572076512811 759625895125 379128561317 471822730277 414779016956 57312549397 988681939169 551464851890 246184943623 222370862489 127467905755 486268525700 968621726042 754700403506 349318005756 659497187221 455107218074 684859717712 131804745559 471404009562 59341042235 753287300207 733400951199 438670166699 817447282249 647260691225 816661883838 394372612632 548496609311 389974230780 162042541578 45609659541 670540778073 297208646363 865031117066 949364219312 778136514237 839097216392 631486875175 339600986156 824257983895 4796724823 112174990236 407693243820 938933001325 69734402895 891158912583 558799131948 73658134162 844484228795 625676598604 373822101819 597719491117 166340656593 559581029423 99271306421 998706246011 312622857564 600524900313 216159710978 865715638111 502034487037 856100437351 914118569497 329273525233 452814603103 720232739348 616773652047 365297551263 581281680636 726849077680 273662105418 618481187053 523903840597 382360011627 451827102157 64683961015 779762115558 449305318873 238326673333 666514849315 114565346128 959100228801 497656178305 448187975927 862192376099 60675702129 401171944554 95129845694 247300169392 537895346976 522737419613 586781657420 77235422215 136877058060 321445910507 923645156318 603586335214 194607033776 736155074292 98302181595 987319143183 299983961932 941715765827 399117588784 402562251621 857145945290 45395249109 455556645937 345014440227 63264620457 585724683058 594464302658 279154819289 169870272787 979317777326 136675539316 541631358009 105894867309 764684419272 126038916938 581917536015 629746173279 60940297814 178942918968 917602365893 231591848548 964147347632 230717533505 253959872124 527042905645 218614384667 957765602952 562696174918 613841870782 533030791268 676678377843 232644726964 185441215718 508932323235 601858710797 830382070574 131824275201 108037726043 102075913688 497381275677 25761503713 479386328639 343302483954 953816275987 636305998291 135616608729 524908764004 127114012759 636551942784 51241317556 161394095956 255785464669 543804639697 132076761614 730375433504 144220927389 335018116648 870453094223 769104140699 322798111774 30581758124 633429835775 576505046081 375140282016 574643775738 351267656155 845212735044 63222494608 986551666401 752269595255 965222984375 811448387472 24696449142 269680941525 5021300261 828215269975 243930117036 987030712373 183868346235 114041717931 633310340581 283031477836 56433724296 138708337578 119688627561 238993451710 969088821846 251192871504 602620065467 54417937870 319331451090 680240980595 64281269530 667598362759 768692486495 454119504519 186752544888 222557939917 729602962583 615746392896 714705633608 734911727707 112829446656 183183661709 665800832724 351685647146 847312318779 593839894433 694638792961 236084704872 569031067367 778090335946 182386581907 738869572190 690966569873 179355273639 360143428951 383829121279 206200006468 217131124340 427889616342 482787363867 609774996631 886813211662 820902255249 584836741291 265980446183 196070330272 112737687614 215071516425 588229460033 631733219933 60791092710 830140411046 914285986429 516940972978 416107196238 430102409597 382830865959 946137548657 150054194183 685233191155 944285834770 830340603682 642591383567 363348708745 452584095096 125061047844 35520125766 948065349844 760359642264 329899111678 836524910922 916565592152 548327769080 399679081546 98837131032 598400300791 102888026683 310532625670 307195192058 123136662732 937403339757 511519907661 94648210304 354243633285 90996471490 899550269184 806613158850 228146854142 903286413463 998630553469 575092784370 372127159038 880274990806 198352632576 336596999853 176158595949 90431629275 421688697811 449914566269 680857802380 781579876391 412715780316 375556404974 176977858182 476967040602 656464056070 94315654550 112251028231 427314821744 833545461566 821655925376 823040143379 592657440781 157413307560 429592988476 766073389910 723689989365 450670437371 368681186073 668713292594 374443105347 803590366303 731760177368 289512357870 953346701198 957769973036 309741093652 911334843935 287087567000 188443696812 103680378886 311324883580 566317004924 318128342393 885344631677 659178388483 239430999493 461510743425 755282053580 866685615725 726405278659 494402508327 932045748295 279185118436 103750101973 315346720577 737735774234 277665173901 289924581541 789711517727 250388075764 687681538076 311946259080 257467248291 279341580953 359535615202 934983424894 960809692231 328694310973 439108715972 867940156493 587604188056 363065780342 40252510666 78053955649 927108167815 311612340142 605957093408 369407759769 9397987351 790816571371 934430086370 341242583211 749720272289 915630432497 813851559721 381994000667 224909482833 151177556364 958690315582 521655409631 597833031419 229203453776 96803444608 969392813648 73290368701 377351297753 923456895081 108852139953 122359863757 631188187797 900443875775 9871040022 221141715995 633156289279 394688505391 931075794319 338498097300 895845362944 652356319653 107548219894 579793337599 951372883908 150464238358 12401994650 627961396410 319182780041 17587844343 721567963819 723623382847 716799440979 393130571432 344173902512 450048164348 367959645835 209571678249 709284055242 862534657793 95073939365 849243045675 55303422550 663526420652 131855887532 192866964361 263343457236 616731696466 555858304663 424893313870 270804504558 687695717037 505423291995 349286967886 174360875958 665474735608 412855222916 383961661995 514690460076 251257702128 906010766401 586301804071 81000103913 198739392028 165287500672 839382514512 653489883909 506833815953 634446919271 35860964448 907549735235 496455004440 906856910209 957385194873 655833445963 144491867924 614057829855 373893285297 500282287888 198360773841 415929874440 372690967359 694139188566 356218245221 285977580396 172020641198 456246088144 773979129019 233794373913 735918827772 381358080637 258071092818 495933129049 105895349980 130093829314 213960788663 531648490965 176621405466 610006745441 129325573039 895301448177 678218476561 918267942009 303626391578 41482817912 603325003489 855028306561 326215329793 159764282468 725581072668 922020556919 418526840333 638097078919 217387334930 216908881965 510488736884 738884578596 221546046144 316190801764 626242336966 299815669667 742151253439 673768081899 731079828572 690664349624 540334593210 757331805413 739318943339 775087149062 803139744989 716294553092 444260110666 593385821514 158720962955 607746819931 310130456841 745718054778 546236997648 890252789103 520204274391 896432956555 469279623570 345123805376 821298619837 819536158182 574732087846 75920438693 123241069891 261090850419 530200473293 995332150432 910928631307 890013909401 176812296031 724156881475 503699221426 351329156317 858171284274 618266241169 578074821586 930315610635 568115796382 731042704727 367455660249 447473176103 538553130886 97256055030 167691300944 918794651588 748985556795 673518423289 700075231360 126166341435 59850757490 606438386340 881669475791 933897758892 428102271580 11357035999 77017041090 507115939455 604808838653 103681342691 960890102304 232730684138 716018101093 222269945012 670602103522 666627523414 66920257847 384216524118 933352122978 274575044357 120124291125 782429806600 374059269848 944324555073 544269237882 255721518479 359936566248 196111637142 392827520183 282815124269 467945812114 350631621496 30120240670 12426003629 122775757449 819328230158 679508041333 336593281718 708119749204 685357410375 561802894442 831590186395 346209272790 575035146709 413322073893 175764469314 942620627790 200627443244 522064834948 313463307061 391650710017 721003875931 103407078169 225494184679 298578871886 806921739185 294256842163 628981786865 225507447324 266085992166 982287398456 748772973245 888226637584 843129048398 306142341382 217005242332 269534396301 208160437902 617568598487 550880948248 442393471740 877314544213 326133041333 48500899136 302087676269 184503465657 237883127234 50600794300 972792394826 484584958406 572684235000 747237502448 953004807540 3711428279 544616051200 63909467687 874853184189 417868822049 205529357340 77032443419 380748622813 772497388090 997264414405 507591872307 687038385347 68935300861 691753726223 371920264710 539489613439 64227469177 669761165465 111123538790 555363946333 498002695803 777867223918 93425722524 415966559330 479199718811 156127548661 425571853221 437151502030 534411237496 210514243396 33735825491 182532653784 580020641864 851186180061 898706063981 22786485731 929544029823 303123282436 569863114059 779585004958 825104862165 271484107230 368685836916 603552474485 916782026291 377980831499 559887016880 696069371857 721491549851 642942810599 472642757822 312494180825 511009053001 246791811462 503218334981 656890437029 230842980969 731714242993 65613937079 603640176040 769852578472 230488892027 521321444260 656139276895 499513295367 322546642581 355225465441 964477477989 947715545825 445447197838 529781055876 92520502486 789362461031 964777068774 209778380515 834216817778 22695783931 792904807214 372643180655 981528288453 234053483248 725911272603 793590389668 655036593806 585678676932 719489506985 646354566053 260484757256 77037894718 852858340527 374152017239 82525015923 198258282590 432513438069 524156431680 957784604396 691440151986 542299407257 950028096868 722310390178 646205330380 681667638412 968177441431 101910198097 862768540801 206663288881 289487563774 390204605671 485923533928 270307293920 343586754259 402796914014 468812480752 846726475953 339479503985 680501849743 821109605861 62523618619 328530834797 870920535844 138776222231 396432659775 42572686690 104083808433 910932954023 546161935965 917563345520 610337940442 487914216073 200323714255 847513666535 931193944911 998900582028 635265811508 133444978981 80906854629 91012196628 738038290514 75958431014 716269213272 94780073548 14338531129 584502985378 185174477643 379757590411 306908773703 163941983476 17517468791 633769452413 924951675266 69651549431 717152187405 91552384441 424001623397 373034774551 382512238354 871613907747 536206483324 15346808308 570134936888 849546585087 255183998578 802758193174 382362757572 464434291101 692127039503 651587866360 527429529412 41814357082 13807733732 572994054523 472388610739 730013979462 772242864843 596911878539 706850208861 677096737718 38518889771 124461541890 94939217976 823368453840 982221676993 738120271608 595114403295 996485441673 327137634778 856617614276 685040174216 903947635045 645815972209 223629427723 218806701565 902854665747 813788761249 457288366029 888833054054 369000491334 210853029133 475740672704 73535644529 849232294721 404349340731 478887673814 942606794459 935854005817 190415443593 566240085462 736285988223 361712581874 346637423419 544552609597 756974146846 215148903191 419370471137 648612964786 837882360459 429972782603 403394949765 294611676889 46744315553 264801957680 2294160692 68936462262 206838773045 715119975648 211782185483 338621573076 732024291897 260645416514 678742208139 277774221077 632501212530 84801982732 706167087410 366247110794 411933235873 726189542739 675407096477 226358132853 703904555403 332896114963 344491623626 452413258536 816295597768 39055691531 657553883186 951507590769 902660768019 75135500570 63080355603 197622602180 293159978384 886669882844 618816658076 26970064917 544830099416 176973483375 486189353145 450703164276 38170520254 450654347739 539287728242 153320399033 296721975260 18343088072 95499175989 5805738865 366959445201 820690321946 846355748875 504711200496 882954420037 82255363167 572648264133 541614143176 9362916957 602447651389 15638631743 35458501413 838053849559 660486074376 692622193611 195027219442 51589155932 633194382986 534586140942 393088249505 773943874836 688604589008 27633216843 737116927741 669728672481 655045524711 376151642154 382015786041 723417420061 672072289020 544019974436 783752125448 794653730740 850631070842 631383034630 788868089061 229088939090 965316597114 765827587938 167798565703 911729950421 500037727975 331859166703 788201632727 672377702214 711842241272 244744896336 610435566455 896124789837 313497789622 477135325909 25831903352 81582595120 211146297676 353078820572 230249334134 7709139384 657098300019 452210575655 142507854535 500337773935 804057599321 547871617357 839102816409 987169775554 44585558260 993447623253 648609822457 138190686867 91317967195 746462266898 42147999528 772970115411 320305277735 183942431958 757033163286 694974935644 728178149384 780429936308 538959075606 702703122774 133852304196 88383078014 734478613719 309049735786 916577661835 856507116916 150174444160 337881910399 894460798407 647437958573 585117972513 860632705370 125142176507 610504343008 211047297070 412177078640 465350710341 791260651442 874439886246 107625768639 381447533714 624384403225 22814125506 956779972752 888974578181 497399770285 763291507525 599704075807 227426767566 745889192954 790520544699 263852593037 646238890627 853634856165 356163331616 186082122300 138039163029 817419824858 391008567390 204210519615 390064897342 847154050713 791882489019 339681231627 482321286806 269601247240 826972176161 942801922668 409934211420 897524580939 224292079971 724667000962 851289256523 192282707691 176143074058 989893497817 448924543659 294782284402 27110888421 151619153546 630713361883 819867594724 966607952311 870169832171 502698470865 316076604028 743691228600 945065958862 694826698165 159309902661 144891594075 468254234554 579929242791 48838771010 806050636849 721582139831 895555470282 804055548296 193446624608 989487252970 236315885254 378167343817 498491742850 216618846104 497182400025 719730931257 63107737872 525513407055 446457311899 421279618398 780687070567 217896601028 822700152925 724773891401 691798248841 150175839185 536378533954 797786815686 556967729145 587116053890 933512818951 776288580987 753580800476 434906069791 126671819386 761524805489 32835568441 15178994422 392535158929 153464474015 169079234221 665688411609 586622247326 291594095737 501106686890 754086303391 616087543796 279962184011 15663081751 114819174601 124469961636 28922426824 687497373672 260023774992 167865326844 288306598329 207254843385 346637982091 831438314301 535739915785 875682308025 97686866812 288910437924 644718654392 886104254810 53733199940 728683870055 272046888662 83725463363 961421314637 566258184608 698508127357 108665050242 814078896138 929983991408 896523958084 381570864638 35306933458 724008086913 812269725528 547225392410 485402028292 734050439459 3239967468 363691374029 185771545116 31019340380 488466683398 4641813312 134020384578 126525477512 836234153661 620052458077 612436855131 503310502180 325998624287 115648845370 21176061599 436859493036 380696536434 144300056852 736532077062 982347188696 626372048176 680225109974 981908401604 776324100573 86008361212 870695518616 156116604107 452477417674 897139667915 527226003544 22186256220 694816716993 818750277408 49134725872 685479452275 754882235588 622060160700 198686171111 588126943887 372404786848 688959963858 444525275527 595205641933 820578077349 943974337587 913725831076 935017283359 696002878316 102987304884 179191144644 574173350325 327010319447 754850105220 581985889911 399991738445 291815234031 86711014398 121543580945 211964962371 916337536695 676677727957 547718461257 378852368462 537707489254 691626967957 925644254646 371647365270 907153845303 563987712091 595576071001 679809933456 856589049460 544351679583 611749911808 724862005173 657053117291 458210069028 770018815705 218198816641 404711271965 529055237126 984201837778 207288705314 165555580089 112825428413 692201741781 184016307406 677760508756 922616524109 279111318409 915448754097 280053311690 267691091770 727813815546 782891321602 600174200495 793718732730 17098116211 512799264765 549344536800 627792237944 853334631988 542739276647 213372161533 148165087413 57986049910 811040459900 84943650911 28132185552 594329318536 449343121149 405547809063 413634175788 910937858219 613669484757 235885446283 394165757464 767442622357 249925125204 614827576960 786120838307 243093584701 383840083902 934345953976 107029800943 990929406297 495281738679 272645756931 850825504848 86620199835 181221981260 54364889937 45947331119 116313525580 954161742355 855931373432 477062965663 680921843373 428335254236 494614856673 121346454616 551892177066 839811527901 15544758083 756322280864 882352179117 877456986037 239665161669 576446977829 619591483446 738908137905 733176672874 382755905204 341616451681 768568900593 101124349380 607798592750 455098730038 207769358087 298146070795 646533861755 194427681209 838927397353 950490207303 722142343563 323155103518 611135818195 305965284355 751198026072 39185257559 798342845968 771685658583 161099897254 530200204001 587714503462 887192939665 198244472255 97513018428 567221164487 531885977719 743158451576 743872348270 435027663479 771599502365 734732797349 180620410522 822250185660 181134299627 296200962799 914327557189 541438062535 276492060598 930453879625 589212779269 41094067202 179487623204 256705830342 817729592237 663434756622 82131922145 530741729382 816913171731 774228223044 502891201972 360394789974 585255169447 369621387845 347267931962 655398729104 415468442207 582412032778 256350566341 668907147084 71130382858 128170681391 172927991413 448319989583 921077081819 797418512832 170243952855 279374218807 845119145444 358780572514 149644906669 681537205463 252162805512 784285388343 572926635031 529904047295 396673140901 997554813850 837750597246 944288627514 232060649097 756807757619 58109285375 241409256258 250357643037 906555662094 94973644533 126949409852 30937102728 194287932663 732526718071 450227019674 998272625771 8991336590 293452602666 424674600663 28208895943 955326315802 819424524128 736844443055 332557828960 857594507844 18837197089 377764451239 926445595101 430633097202 190954958885 101177101625 922664098461 397216596091 795424181473 2697208907 49845279144 302335877518 842045911032 637545458913 716232303115 121941965597 406402391214 15829469784 462412915932 354062967353 841886493580 375679195768 963390891762 546153953735 209701672327 866405104397 869078496746 334472788410 794727820130 394083417686 202256636162 427849857833 641071049031 578652614695 344670798807 747102282477 728603173423 446708718315 97972759033 776991681853 572301146830 694102760618 187784760535 915636669124 13272859259 343368513618 163468522976 774993082877 373860664855 742837612481 976669625650 474725758346 184072705791 299634410856 816431191806 653706795248 647034970711 518123970557 75918321514 114849738664 305039462374 275406609637 26326470959 172341851022 42985308770 109338981602 631211200741 804659529319 605240873505 610439111204 33518213302 110679484863 888059530248 957444587137 138866102561 36822459330 755626125550 706689089 784332215971 35090143698 823835722747 498195356907 252105059483 736051249496 21464090109 174205722920 502969419787 108554833304 470307789440 872302657383 748444118149 768714116578 230560043010 271625109922 652827044470 977574497245 326898652042 872180954307 18397148654 669851327235 629394086 797600417302 848577125612 71105555247 637206120679 763197717682 745441616865 932620930833 40942554445 955578915882 660744541708 517664300275 930895323989 64853240451 802068734806 19151290820 485565535137 927811371474 530843611983 288024720225 899862825459 899520140496 998674335530 698342758722 827613807475 125092652826 582279540186 620418076443 547836707565 738229623789 374686827245 166775044951 44748549622 21658818455 256712385198 740644879726 767094591387 242448203538 386033816916 51182667859 845199191682 853785741226 459180996051 790468070771 315556513225 205874162096 546254657416 511351922050 764808085189 883713133958 268961877515 751591337486 642078807127 829271435644 228211252288 81443240961 811188548660 226302418604 596181994773 856781532500 943257343711 936569154198 556419757554 7552881362 720309002466 91265448826 530803804262 361642899504 948856727542 636301768097 19982714909 321224511803 647934016105 938485340920 173941683136 631330122019 886891153758 135869333989 999552479166 464458742541 378632215455 60688628923 278482920598 543572564155 320319141246 574821248891 168149208412 558527141081 934100184784 450788146956 50770350301 538797761131 389912801366 536362653418 532767506827 856318922132 962393066377 297922837273 880330674073 866329826598 284305613926 15356755455 957208882302 220624261356 58441270554 512781898846 812640690312 72888115829 417436161153 946733639756 335436319711 245177721197 976384527480 8944757671 902360661480 734242312006 385615410785 33155214747 534686494311 367186425401 248171403871 334163030447 42494022058 702526268018 401118322355 628788038834 959702625603 292965055864 441962081426 203525055822 929055536859 242397781120 927298171409 387356515565 982649167428 631924324770 618020451550 917445861826 788940930181 216886871487 878993901059 162360599003 895690630241 794813757964 296479042873 11939314900 708731668230 934753292557 178525346076 8198641151 296883435024 448747141611 361823850479 66011274972 581525407009 33086887158 751116471921 281381704364 66047614520 243723016076 218791246683 118338353978 168393820307 570591983483 271348703739 999679097754 26656314367 537830681126 93475089044 285075026307 263758934435 246950317687 406759249769 856916490801 619611993839 816173733395 215892341451 125755353928 265133081058 866835158200 699959023394 993820728018 573698398796 339889479044 538111410261 228539254623 119654587660 557443974870 862240903573 215788290789 272192357211 849403762375 329550691363 394224978354 302001467982 687328300068 707890656617 225547253478 369411490148 278240585973 492645824514 849051371318 176479011116 179046591062 431853514836 853852259871 50871397235 786850116253 407181676787 693916242824 865046340083 898343700221 379675667959 682008442301 913472236486 439671894431 521610610061 538962440933 457271323155 83214701185 750388516879 58270450201 189379954299 811870378301 590744014951 684636712783 606638372263 346889819522 530373523162 745817883867 68919981798 275338399166 972970462705 95520443550 141096551156 274085576208 234878833932 216532541750 127164658907 203459021507 343630626821 332519478133 708796128358 617550968616 755116741089 39187895189 790433308550 447369391731 794847400713 672856226668 926099838646 880820326130 992318189653 99255108544 983092391319 82104892889 285963381140 842077940314 610436910902 657960484282 216939506045 462206495919 495649669166 860494254557 286980657353 471755514285 189975150197 321577274959 280752358325 780766271695 786802085147 247729453802 851830614066 345724639154 154453692295 229128517181 452613903802 788879885457 641706906843 601890738416 553921997249 614621205080 643296111116 805451017580 467607721053 228093608161 108275241411 711917181341 702342818704 927226892293 308265304764 791605367980 320623327821 649017980024 643888290891 799220534169 584081208576 155771094054 145204577132 494904191435 822645893373 642488091508 46193346015 657311954750 107925363787 3522744699 614513393408 427594630238 405226881110 462984208085 387902926595 895626592126 625928464349 872905407944 692869638299 357816000931 746304684457 622429304672 525428429964 679322643850 937511598684 945421460293 389648798964 801650265136 582517378709 876258285615 195941979427 235137978272 331388333034 976579788855 639811880078 337830339301 472545797729 45457197270 245993530039 488489644483 309177022849 417800567373 544628151709 648617692399 244984926148 926318097336 991924725288 920661979598 458171197713 981906158670 486056473914 790992045597 214239245917 12465920172 989831060080 242617606893 374581903606 940467471208 40508244050 466486509739 26569574258 481275062009 319562734297 707775596324 553621915855 558248782812 853509632732 546636616780 358963277760 982479926257 237318980250 818172086185 425189461981 757707610614 236054799412 236580794952 930284670192 749792757463 570108711296 294868236757 486797152665 957628205646 572235587609 800727132028 431382687676 415827239161 408943724019 812085030333 498599805001 496154436754 205122647206 340254920809 398208162254 339299295001 824583862504 532608382998 707051394287 356117675935 595614290302 56854869670 378834365460 360349803789 774216124586 4749907706 562587496698 361588297977 202785574294 326985026737 116308891919 761898583154 802654114008 928881938712 404646388996 782863992812 50174504580 489452512276 617194637845 825471801562 655479214598 569166385294 164543570102 900084158824 65613134387 444874808096 979180466984 229659689594 864981125761 22307774001 615355260711 599197595698 831698055573 653709126481 873664616785 94035887995 400819154141 713061920491 748142534359 967904663105 199492003699 6355197588 979753629591 840557276516 468358390346 854214885647 294894040704 757351058294 307349991187 830474164201 654641287709 647176236206 811292671387 650670328970 78515721386 603750450084 317615953140 168948891346 949653439277 321622961539 649909154542 342565261907 89820252052 597244433983 815212352001 131817705008 411674244716 968441817373 325139144030 435882667557 634238769007 259069713467 988438949162 808983685901 501936745931 339820754121 71643234107 405776230974 300464381283 656011614743 361119558014 621096856099 136043945704 494352960016 623570703334 33691281918 585411964328 708115840864 639032754467 788033207716 786189430268 296292683751 97240291565 613816124515 101211724299 344517738676 814828506811 487296457548 738161766061 382819127057 165310916586 625442979322 900121837363 853246152472 441772510684 280879676912 586170539361 226365184603 602408677970 946766165305 454497412113 703594877977 157281151714 476607614314 626889610541 739815981556 202450688965 100011828611 638405767120 165004852024 150818099952 831469981022 291300727843 691628228377 675000579153 157134983667 21659108451 910705299040 532475779996 186935971039 38616576996 352555495309 476859554674 606710808975 294051500950 359845883728 12868392513 176761085034 464924446367 474264592928 535814997910 850904552826 294152320544 233282087253 722775551050 458512760412 967247744266 243296713375 877425893762 807149094231 756694126191 509383460093 576188666926 311050101741 253088405112 597076893592 222198254715 722734593046 345879625847 903429658137 247416771409 407262524200 184167559130 736846693797 108774284318 217352093297 993917209167 702483422911 231941679765 96666758096 112388976794 993710262374 338452014217 93665651190 724518601103 298399927523 664011110677 553071490462 364549359100 772687861843 138976187906 65621856384 997352621420 460709299 840633911455 370561661631 862858844624 458152626517 461293893784 234678818880 774503085498 645239527222 711956753088 406537307304 896615916441 304548296996 827380869424 268871447063 721915804979 576587843619 187861917707 330880869198 45650777569 706784905158 752720134971 596498217838 44327201060 866933036806 576833760534 877911624065 482326596283 396763812728 28481823957 326973043884 842727301486 751378203953 654585263417 68361781665 137656409741 400705356429 546705964685 286744369842 122368285585 389417894733 621968966819 30877719275 648863528440 159622697421 25477967066 751545351953 26663403421 323147409983 331182578213 253876667715 524307634475 121098436446 920334478243 969017845177 204532405547 172820358061 831761246564 520775977947 294027484563 210349853715 23159126067 514382113453 175038402800 39735970658 944749273957 599297348081 387456484512 132736908677 542956460017 588946589671 732253233056 769752215843 921024900772 870022504008 354114039428 307073948965 497239093326 67471363226 977815518249 849368005642 156787795030 458897113974 453419359394 686239964902 948363808082 42995972834 340619408517 47647058983 26960638160 34174248368 217801414863 157833026838 300221464449 199207667580 756379073797 742022120083 824750958584 122896783986 980504366717 740649642612 404222959262 243079956455 321609553027 399955550137 845560729239 155316523554 127904439848 20688947077 588702559530 86934825394 66822310041 393928063258 603517120346 321682029612 383054532768 155951866954 375437859487 366089054601 274155917058 698313280210 690458650322 142232580410 977607535049 743126190104 602428198365 54980293651 341855634709 819245619667 531741897133 974346503187 222731678680 105589605887 466899434872 996215402281 120937292787 554848660569 920803187061 244058278343 187018536233 755501980899 659290556201 637734575842 602857106184 555561490423 144158636792 838223858602 591774986033 911316329962 217374836890 886339005389 823506169464 951647872084 112440756251 323455964994 896050181941 670251705214 802123702124 159309640403 631651241068 825012682918 794681520781 464186227257 944506575476 775946903401 268328577435 712362574309 42847305628 700582976245 151322530447 380050410689 501875572619 334216178408 40672361140 906190724775 79487732982 176578202749 531980115870 715943987510 610220873845 264150003252 575641546722 307051722598 151077104107 36132813474 10155804799 22315197338 904900107177 755129622100 267446202484 596808374376 302302409907 993163547250 80152628790 74654705488 669804762437 455634033443 544356136204 177151862526 849527940428 336830499436 480897800015 896911406313 769031649462 231520990153 506735226577 251247120898 472699565067 842767805591 259614899354 721006143170 516555012508 622033566167 803900761432 972637333870 987499775470 500533651744 891649496191 208711068594 583235117090 566730246713 19180494896 522434667743 107089981064 899029800107 622392644423 867355508977 980585060030 717442167735 765066937303 305884649556 563468889380 420603772973 49169338041 445774667259 904304264283 652394617595 843502871368 908437933546 482747569229 685063605732 87616788308 122826127831 15676533065 749927258517 968856249540 665128962378 343678346711 110313395992 493206756856 368683759018 77940957182 717312353455 824723714272 996474417947 206069163384 241859191277 244606108194 152149043298 520717698564 583714881534 714885154843 934524507277 822108647102 90647368659 789465163452 121195888646 608703510990 682953404284 186478166946 689255220148 889556836511 150354538517 560789597386 398519648190 571957685501 367972998686 895441605107 673636680872 894002979077 588285722074 843003178063 233178110683 673985092258 946122239153 1630958402 330004106765 396384132069 117234406988 640772189409 653993834706 767255124547 913612122971 458321700427 14586122483 378554789816 769931322434 171949666920 990562351576 633806607016 359510851840 358647208858 627798265790 489351617945 517435962260 36815225512 2818746596 522759230261 162137721561 709485636408 184807300432 630943507187 187467219042 196100006765 801085115018 594028087135 493703821262 5513939706 553380695020 737962002978 348484699762 492462226847 688708321565 875302274751 404289753765 14983633735 732083870457 123538865821 531125472412 781763805095 510597827499 411558060076 337811208965 55458178129 486512358810 965075736373 936240641231 387082471621 937036515064 620903831556 542304434246 448411904135 350644397687 545831099352 23976734358 364532982720 226861233387 71831768929 629626001090 453039954625 385893775124 796918614197 809320377185 322962099964 470171961681 386558276782 153727142940 831632714093 806766366758 484496004206 846773381316 479692113090 753510724663 83941876059 63403799910 113542483407 837011055582 577274002594 240035599819 670892371286 290879233159 301425167515 258648111005 312320748918 127824663277 35355906315 596770912518 728050972849 639852103761 346263041900 222655931356 82730217701 631105622642 344801534484 473521074810 554502684654 355828916441 868444668868 709218140105 344225464393 39641922997 794626865178 542673242635 80409180315 220290115577 310234537026 570916270705 836803262858 991253093034 238681227885 765736278747 161939499469 319083731936 955634894483 241197006300 222550604743 299176750946 568835987225 804450297254 980670036880 289789262339 595717351740 581579134779 310750122307 170081667740 364226919505 94989642800 576867935035 258930086931 242330909433 783658395538 46932707271 13757821094 569105285415 248710699926 454988841626 151790273411 613717799035 591749966857 373287972726 810281959944 698944911065 684372672333 490645958840 857451497930 138651482012 233353677133 989863288226 49043012040 848006125398 59638271394 114273207741 556664610131 459485886107 269027352028 301827996743 714029841095 71081898000 99785462457 606429056013 183603045114 539256774655 195177981437 588646097221 140416110086 327518978436 55347399884 855389362602 914997088988 285972372086 353174523188 350034438085 874647380484 724174503143 101330763306 661788712063 213493112123 124489833846 314919479195 796799766426 236038112166 187152846834 370306136821 852254715475 472762792882 307226220422 623759413930 99603064127 448749976294 916355954387 407069688507 4309030529 278175705744 539305090209 783227561795 923075486671 297551296766 29960084979 571577897062 540549795818 554976522164 573635066825 113950100743 749677728006 266044928334 608402405569 747296606994 602613846553 181173693652 187459817697 409982621386 441479679715 942239164819 238557415891 530101327533 266395311466 984304925055 914272429790 17445845003 130010099696 485885288509 889384467428 221893667154 795596975482 814379744841 75669466946 254438594542 517898853292 361387024940 779707847522 931149204491 292452075109 84033484311 229681142047 588178203990 526644997216 84614449580 59753579540 226420488421 894168063578 415285978786 215283039795 318921238942 59098381799 316476828332 324722303148 587530566103 12258871036 623844602004 281812544617 73722080133 268051157194 262024789849 455406871107 159969133629 438349149469 190363158256 301797001628 37325583173 341723349116 86491180912 375781711579 765589363270 231464561103 591943743714 344218310831 99127870118 857669553837 746375450105 629655536 799504890402 364589562723 38074008592 374857396243 574049222096 570593835642 821876467049 10097235741 936925045770 55059481328 518135127172 336601691773 318622482948 59032252593 383259392341 832966117362 941172012212 447883423561 22040908364 951205407515 974434830690 195933348884 986862122012 421757632340 944356028788 213869060457 188141901065 314040601982 172396482821 451445280607 724652182940 182800814072 663972885434 614340023586 85316286376 121128977668 882387161104 112807664833 789314354046 208544695828 630960023131 92910770637 486831347657 120018167788 988282451856 694351442751 914533929865 338459123555 129585937037 595338527162 205888102632 603646427051 138790455585 518072784811 250024903091 488023680818 110208218171 752634164967 880451404953 442127363452 675961320705 149607159055 2720278069 184901505883 300425853240 686880131137 977164018024 519343064131 472463192733 470537618878 16363343635 659962579376 690493084504 917116030136 264491236370 482280329901 743577974376 20046770149 204624404843 601400237531 403118098158 286183037589 341006314767 525655808183 857582637973 471236489235 346832310241 39593992839 711018646132 612905813549 270431348925 28509139330 386080277979 43577852390 932046168914 746194115325 441293183771 905402208437 210429018718 816356015255 885123498591 120016203567 711819387797 778898925672 131396162483 719454882534 732280445223 64538066922 560936358208 45599194978 883273059990 206671481811 987508145004 76020384771 580757221116 375070723441 223884325769 669369012379 209621488572 172142239424 189660750890 355502201456 940877998718 479380776948 997655599710 282658907964 798033315230 302681650854 912886182577 199798818845 907421200054 407128938930 727074620219 232506491708 785974396177 738012698586 201431602474 240516067917 122452183693 540135470851 712375667374 72975749715 219600099902 449850184438 411550253411 53472382219 935177148627 26924506234 938893579321 385083224872 64419746465 8598200386 940142784240 806701778871 350472721009 619519955718 903944079520 813381307613 951563594609 614391990397 445635969560 89873579453 905202148742 463582138845 359157494826 225453814199 571151403595 60337653976 723094263227 758260580572 236609036561 510072409109 462495295447 490070767356 109563796962 94591369514 903656102209 624005509724 999949162532 511901016508 109167852476 478036797364 784599348920 539487942419 773484402479 213164233491 322341072797 971581827693 123588841888 1503689950 512493704581 643869710168 365911579532 821913710546 435000882284 492906207671 279701705510 673863859068 206666923834 342095110138 909850123103 491954027808 541753883257 947733724587 891214620964 89082929902 641961496223 868223799222 775590060018 791229261786 260771559515 990641372083 339854689939 335151253510 600992413214 105961713458 346932341532 851393493406 194606830822 186192540260 367252294534 117296985576 329537215705 444407090041 648948349818 691046049393 986042116783 494652393658 847819485928 985052668643 182949295185 278411975502 463087335349 663075473605 915625752918 950052133082 501051686182 981657885208 584809595420 815652232522 386877268499 428892832726 670793598298 39948173946 878257752133 642556727922 793964030763 729978050090 22314080236 516978680617 11591171029 300534795739 379885916743 384164311787 212053583816 295325583067 910082784207 374299884675 486557064335 239769831744 169091686973 19003615575 695603778848 799349927873 77369814818 90702809131 663240542079 400162736178 71956260914 393209056181 667280422804 438833866511 478429273689 545113064134 681292504117 745606562868 926426290602 527688128380 561998619460 104398435059 247052782106 698799056110 543709768830 478148216091 903654649889 256613680404 283155671976 770016062021 158357772277 783481129715 120146194904 93085965397 969999675984 487244959125 594027392502 898573901953 328818319654 406729525593 570110598779 112085177827 165378682606 699753788548 504197830543 626679732491 780757776581 787102057967 269744716521 450586564588 238229741187 84106802500 505031843327 914904575041 341568077276 845739738521 409033204672 753171623439 70127945389 838390617906 835756845065 470961749425 400304448220 312021400288 739258734650 463206746535 131525753508 873802089529 249330454851 791595308487 903525013439 404398468876 978730180046 867519706022 847192653791 447552999104 583215038889 522581657881 284394807249 242793493694 637684768749 677927575428 209056436673 325492525886 376832736579 927066430986 823405545347 314250563330 82632809049 721276219971 220840885687 429459207539 76397649059 692466921812 310537004368 697601316500 17182575206 317937812345 930558263636 653861327184 649283673954 538078335091 878533525634 11793607482 800928422299 644616714479 902994964967 12014745084 399497273392 921216219842 149285924569 951127147283 715498854968 337574208885 815046558668 637893360387 733290479099 281525319855 100308140539 570768415246 564373457076 978977863445 485700150904 584637344498 125645582320 954704198802 375614114471 805492117758 83109140394 500165807999 389720034020 92401990588 720465438498 188996782522 956500601431 504811142877 123544412431 877513626202 891239216146 67151905478 728521901008 543138256900 120772325850 558187575451 56592671318 280447178643 592820708676 102644665278 514734378157 363802427876 830741934627 5482674787 63819100295 728606706090 988441150446 31464364314 92532112163 922677626136 654944953537 248607745435 345809034668 664197606285 297392317235 986007914411 211302642615 848195011833 214885274792 210720406705 99642707906 439824211224 844300743104 519814639491 816959607832 639622787808 244121412115 452467456381 146456098297 581113206642 477648722332 737082597377 481228930491 748226409272 505818348038 667447306548 963795474244 793506617015 631526434121 881412809082 311576299290 101777355225 561684210825 600182661473 926517927481 137938768991 170127514673 674700397929 852026156049 749874282481 709947557782 387233638015 558976963040 421377143664 330559948003 891490924402 281005312556 896007328957 575463061473 647445494562 72057982252 521191136202 613436915449 746570557947 504265790157 360886394597 569527284314 560301784041 809885651676 292472273074 981946554077 929082783451 126243514602 974955350277 38196856026 902270054792 538750330873 494878205778 468235219659 207911922358 917273348814 507662917499 45083385955 241487003080 765745231313 310842787227 385405000436 533284712269 722539067912 527589189713 351896881452 661531068170 361900150604 649057008352 539553578576 329237501337 499989998658 449339634543 533512931682 894300886711 978063563754 634444836752 674138442489 181929590960 486608781386 697448815571 777842474525 883533412838 996007768352 839060716723 384957634052 9770417013 884897067033 237632193020 32436967057 305288326282 106580099459 370904607202 85544986495 739529582254 669834432597 607823474030 322218850835 700773819416 200925177783 446464165495 635534945581 861157855656 552983522166 84961989520 72475652844 193583423232 262589723121 379682651347 887772645019 493320925409 358912382716 682246196480 98633788216 311933343280 157397817021 658644920751 523852175940 687790837701 21068957885 966647254653 429160495760 890226109526 132749982847 110366649976 101485425088 346439173088 893330385047 670481505395 989448188687 749869920184 825972308235 646624046870 502116663153 4161592862 248235419004 89309139775 599489631307 477738764292 364695317490 399765361103 542403720001 834259868338 492276481570 957356893783 713462360810 742679774779 855636240328 286336900887 146018026968 779941585420 18054214588 139009541226 252071766173 773130038433 939791842705 777182875125 795687724819 390068704902 698516041158 456290707309 605127629984 233224907284 699468157397 755664929791 222848481880 918611225864 21878407458 200199029595 553810596543 996337250399 30456306750 13914306844 964124234236 115652678305 435722071382 387253780420 391233257037 257977560873 694618836924 144001142786 997752793826 73494241008 584499607502 937816315268 869366624094 954123761633 3168179546 222193192687 910233335448 916622830545 168252556042 380301937013 181164516282 898408653219 77324666153 987740998130 936831257079 629425025709 998553655374 884697802366 856362620637 881492029392 900473865018 564442211403 44806783704 432550152478 32189087055 378847995128 784543079363 557943166738 324238836467 616318216116 947244176995 235445702065 797444466211 779391028951 437524349886 686947545192 466719586942 183534459942 609800528144 655479380698 343643669476 397332395661 67562284416 893881345996 929217754658 915099969231 318040840280 750180845578 229719488904 550480110683 789580562906 743987777088 784898995879 853981902320 819545460719 997818225426 295034823847 95085276253 952361615324 10466113926 190244499909 13782894262 681100752980 491448197059 96972212778 824427523223 328732302441 580686872260 911352300867 596679924495 988286840702 955978104133 260511384305 400617844559 798648397019 363359233354 180766918144 779239975781 627423983072 992951736863 395978944125 418594439094 707763419423 473972511932 79644843528 454466961358 918826159115 8007144056 975030387171 28788223093 627726339184 130560036427 16641526408 543698626099 852005329178 687321380238 753431215864 749267664512 156835423645 295878566043 211060313007 885379398500 167185426671 850489002123 895855794694 487397241513 833474796927 778217981847 481488808140 256735262609 724638348126 895170574092 255765636369 348986483396 608128448865 367240619256 443144567500 281022586887 421123660216 911253269925 610209487410 454220653731 60041808241 634015154540 560466851698 115650387375 245273592844 159132035541 844480150513 513281203988 102896094265 229624722165 299167205791 563233646310 749593933317 375390923331 783381293610 871597937215 180197300780 406711654415 9708294956 225851581873 21228941200 634965877701 872013200702 351635592477 780214338553 352848859775 136226856431 271799842728 308815791524 952649144268 12206077540 256688573442 763331105324 938918100576 125402282564 72596827416 671536927093 358703836481 911003022116 326824256863 415043067823 794736235724 149183313661 75029569994 408128444054 811889647832 291552742135 277831063981 258974408401 464179668188 472240248399 109970173430 898764751641 296655607896 497047708235 408151166592 953726479045 769381334408 732879061009 45793588297 858236689426 514623371326 594067163014 692645543946 864782315849 369300944648 247636202607 589139786264 814727691916 634830550555 925694814928 98813942199 314242017440 616827065217 957259225743 661230309844 628479339874 402651465154 879965492538 953239083282 258925204892 879180274080 26210626425 782656843709 854721296281 242426173842 523518852084 27305029423 226493693888 172157365105 189780235360 918643825398 113877475078 448607646552 43191504027 221987902717 920588331877 762179542312 466622184504 352082910399 905400982663 270817677346 495089552534 635014099544 857814019966 264784156079 236238648734 108397194335 314067903131 896462404910 434052278857 532429522029 335527339468 307446559403 447557645759 507632932664 116259539878 901894136734 613420236902 291279454571 721081752281 852649890055 149695029792 480178775701 653562081754 552799498851 703515756896 110352276353 95352703357 934803288411 639362860963 296190598010 159093734730 559192354362 290887862221 484236453771 221791459609 80038883342 335910631850 91862586062 51801863520 687881673007 921717434783 75451260495 616978251118 139738977585 137672326866 797526501589 314387100003 963788040897 19303079800 835625832261 730140432498 560218753474 317851539120 892948096314 538725377136 636404501992 759396707943 963616173074 468654599384 553730856578 449860088517 577283372213 171250464999 881834780204 233972884512 842551949139 213332432455 334628559173 94241783711 154358778391 781663882444 461055309855 947111593086 28552388239 265683259658 233581858318 456364682066 960039903778 682887100082 376938036424 638458558991 704393101592 890424154863 616718234006 998784242166 508184447733 843443835793 626530032786 373266490775 537796498278 762355246096 96349342255 838911651370 812089336412 830411486918 514116036592 574590362834 85368134979 683660443270 399621999393 342994824008 74915615108 772919830149 744321837990 550657109211 258091978587 919029432111 647348202524 343763553991 76651564140 190882597772 232344973809 100057556920 611877064113 193493390327 52159137445 289054160123 704814662862 407191537691 824554584862 164674520685 604933551108 651674368479 420867785054 52063842068 22590591778 616723575680 806498555919 300933322671 979020108113 893261536796 829988720618 283496823181 834943574190 140718071538 284447240576 881948672961 342054464848 760758725079 119565537198 891051944781 920494195694 610222549408 977223886310 941494334285 886347178908 616217599132 133008700959 802991453545 780321178120 48718265306 191031903248 469660460435 396895875548 262902199649 645936330341 159238040265 235387772495 986775880936 845278849788 412283445790 361919112142 20869480354 151940567258 671917588518 209885115457 753506569435 297393347808 524140475937 615284895753 238563254147 662712141659 907914702939 849807089080 601884731470 819447434164 703889963069 216176511953 786003316679 174170126984 289859608408 847378832331 625899123681 432504234996 130754113715 325403402130 979071339342 42442961406 207526419945 810454461195 24093012306 978203207464 340055292563 37063151293 889129693703 696605696004 610691114120 276552093019 273115316162 674580005443 924008784921 690019714878 552510756468 810034998076 200783698344 435359244620 938806199361 757123192645 375849274442 709018569677 260467077859 665531975948 758033890310 353979354385 594696987657 295691589821 758177237729 642183321963 557265778881 887016448923 272422239060 3842059349 105651143266 823761367797 320802411094 291718277923 735198565496 686263375320 719023732906 809211373705 416081410751 859794968557 126431463710 88760401226 983941182246 491324835340 52975985898 758339176709 986121591201 427427222440 124458507616 503571195473 543186833389 178276916837 243396123584 234800104372 650589907211 649235076015 886612420494 486868515303 244240660301 177583289523 884981993524 779620086227 836531313124 830227962242 98128582064 187967592861 519105049324 306783654311 644607204132 482649577381 691679811045 803381802802 771049346167 646371290579 198039774882 505946168239 826493065540 44928601121 212452652946 937671212812 529994364815 924379008771 170646113381 980761928149 436057520160 232989182670 370981268645 427827604138 520205156482 332129621992 452417261493 780308792586 808531232121 148916433862 825543404640 586195065851 709656693239 721406679983 187069019328 978308871418 341702894523 755824761876 605121861669 614093828792 929188526640 177793905806 411544573128 586085124715 549566608861 879055413717 450497312399 126949430974 730716631905 722182249774 873348036286 444346455174 573799320182 514348128575 860922358708 440176652829 877082582536 533576786128 50290227094 525974757031 757798134260 63645563993 434206119185 198742877613 749776926002 734650547174 319401771316 811960299450 95713120867 657834547066 730564123530 273740901389 492042471417 959065222078 680662479804 889047471013 885536013947 503938813949 827777779237 347799702215 255182699789 998495204712 57611316061 410378183801 715313607803 236683783168 704817707014 397224336401 893370282507 327010795139 90292603745 575758570763 154902287355 989124196936 906149605993 791564347402 40420986508 545345029157 958705075602 664570892768 174066753407 19060990266 779153502648 731017975973 848353051499 565280833866 755392817758 354319378155 497767532205 267289938960 32375208044 97084878043 110358514711 990852280061 503717392108 899633665375 436133709743 935077292592 89074255294 737366863180 461742739399 295717805459 985040863435 836638026175 512190489131 236734776916 416346413297 530369951410 60098961060 660289692851 361134705268 377170939087 372791647949 249678770510 151859046237 359903402970 885509267929 639556975138 393192893069 877812925191 756970864687 843452942204 376515764572 117331974423 741472067993 996013142363 311387105162 683964752766 720389242039 948648910004 161420324344 615752965174 390233099860 11241474254 31352405733 787160594751 132912182775 213267233618 279629926797 523549752906 173686159133 756085141273 833812283051 234061500360 577396978178 401275103126 23927642225 460249876879 902637702421 110093650808 131336291135 229996761478 755211065176 136399368623 766403701271 797728848045 319441611001 767688377453 436745471143 938601172342 351063771392 156420141065 639112904249 927962820748 523762622708 684788140387 793661879386 826388305516 617887211315 909897304093 175378043392 74021505574 621400697516 428468971015 442187839164 248572389724 578784206727 163453925982 396537984985 786590824234 880869997942 731655165168 530667178782 418756807001 996363813038 232850085587 543005862322 986529250893 287285741917 218821874586 909572585588 73337459132 703105231670 706568758344 890489605625 65850939677 364279910788 302468119321 916736028894 270785166279 283806900273 693472681085 735995663573 60841160452 514254815432 696535869160 230369844018 173498586275 134413855286 879466375834 247470327622 308798228294 325175107282 45718949011 207336970750 266808429610 743081472271 875562701204 394192604416 856225834526 862116403150 892793871488 281435332969 42263509429 951335299280 663870311356 824035430009 513746894553 897355778742 352612080621 329370818923 137216810509 447821240560 327387727369 520727480183 300495747400 146187287467 581778448516 115326602915 225013869479 664638697428 981961586 162454376905 53528404475 643349937741 431616756746 865859896166 567119219258 649764529915 788055177444 743815521225 979646041813 341843925132 864484225687 323520731663 15029712552 811373594953 131430347457 479653086617 476538038331 451010845203 111310142149 153034569840 5232165293 166448893389 382905928470 628830413921 293923554171 688362597392 867050586984 534815662101 944789398435 961034080379 554433815933 142265586080 891826039450 585946381886 525853234356 281738314342 502356701268 99254121251 400167806948 123808985715 264269659810 555771809112 216244993367 676306735239 40732468715 268863732178 290669296426 424075853551 668687332398 660851135328 69149521568 368038170725 410431478616 293420476479 518016729030 495870780182 454291713725 848064400823 710745413326 806335333736 856744706681 330992904845 711121653545 673836151905 720667823031 247315013893 607659401113 483210084202 797794992681 906163339683 625469694167 463170636419 341939577059 578252494647 814247060246 880601718069 894944561153 889871094636 70537968644 737228314848 188504189606 286662913834 985454621772 489633909327 533629631231 369199171263 677362531796 758374413581 531503437911 766719249436 258432484018 646129812048 598938230623 680004092807 234257857493 186914372843 613007149006 10186748738 289060098803 104240231147 558819690891 71249763504 150562422566 323003814219 374682783146 243037040875 711615092190 768822528264 71420347183 879841016410 622196223749 342897859145 945095100259 335990434233 448371521010 236528232062 973204788170 52369728524 251926031038 401671096479 315143109037 227748054716 683592389072 549466092878 148469465197 527057739668 841105924666 652628103650 118068849126 130882467941 402946310527 541050759841 429046897843 774631463308 923692726375 682606830949 875240162851 684987721159 46861746097 238924923102 988806173640 809011681131 833893467157 883196504205 938953823445 767968702521 578927033656 942245674120 417255229554 142970752573 251195616591 339546301823 999107190721 428595382636 761420408014 906216531309 355812351368 940411025450 898431422809 687271867720 349547081052 747755069243 182810122512 684380213497 429577614557 410226265924 596598785866 835671977142 601731402059 534400354508 762638726494 80554780301 967376908118 408429820352 12669008746 338530136630 69734878876 818604137168 601180772595 782184468821 182350608732 369508879285 353302977396 50693735561 790739888313 550050344525 81725636330 605782326332 909942404521 66408426273 964033205206 631601782234 936016402220 48798896843 770488094444 954714225297 870569241506 762655773717 864252737059 761174204274 997933461484 671293279684 662279208833 534824917270 998266696857 895492798684 684832555631 748462006272 494911971761 126334613503 408534532454 928744641560 270421273078 814233890450 74783332993 948014496788 885805696654 150013099594 105897306294 63556637727 428744771588 313287024983 556371306000 874806302597 57344735154 491191118310 81284953587 491894090120 714526258923 720173557739 17430571487 145212505077 728019636792 588281782187 842818809009 753668562459 631914846075 318390172385 903052099885 430967216381 811702342195 852725023004 863064113986 751593391122 310762789739 555691180100 515279494513 673146884388 191657445427 742362367030 123023736219 236909652824 629284979733 956038614880 735441906778 447480808275 65123014672 33599576798 105457489763 832079072179 840251987654 111727936672 152649297986 727373363557 778319721128 639606204227 113138168221 116453026153 775642122379 354277978460 306263541432 670514536498 289972275109 930200252575 185443687629 552378734243 98530182673 107393479513 879725508713 508452336956 890322011244 246635980330 599349320248 780681778807 435435780302 844967787108 526675682572 392966228025 967663102080 778149078085 747162757008 455451919320 198710388380 737937237137 332719037607 301275934281 930992360378 945678755835 992949844973 821554987258 919799072047 276118635790 372585903750 203306188561 924016915661 277160738413 50970961060 89585145020 459060962439 315188006242 61612293183 649761727673 18175783720 476642093202 404870703747 317829874596 75813290501 452934657136 294162126442 864820480331 411002164834 248157052242 89424109671 873614849227 484770754874 320506285837 135352626724 276437730496 505848830348 56810457083 360414904117 995963799165 917236359143 626037125397 267920180966 880935513166 662688196559 905327912217 232720681941 58624340215 665318071945 321972897496 585758534310 285543532241 560671274236 958072744490 119206102703 225174791538 415767314339 926816623526 483923582269 396754618271 285281349154 341468254236 921709205108 953661027780 121418226780 258392790028 93025181268 329597535019 537538137040 612127492672 116847427992 194759860830 615857860716 190437431425 440318685305 808407930317 225882642111 891409155716 396666490258 107159828732 729615469230 479090208019 165111794600 341271195890 727345692414 34529274142 196183149957 939370479533 434895194880 84189492353 385432941298 949576423764 33140307794 563362196796 51855165176 357606268080 277979718373 304860222725 809304784241 247566208582 929061673835 827299689923 894340641116 286244762472 976456469547 292824617044 408100213772 264292334299 663225872837 405727272389 463753962613 272376154260 997244657322 648476129386 230533305856 446876303387 733728120835 990810116802 575936371658 157838336397 438607851862 641849378809 925238942957 699784955317 815701928690 318433236997 806412301356 452504557745 925147156935 740947438192 475054301638 256128884939 420925290381 515045877378 503086467243 413382516489 601620792495 994787420569 991798189522 874610080568 780145152041 268347889150 524192835257 214288960508 594058277001 9562535706 131602447076 592328995247 709771667919 566364351667 467123942114 431574996643 172392457769 505663460275 520907233169 318857781344 112681529076 47656943733 869451966216 242273863673 756632457738 285828784692 416222625349 185319244999 162219684796 136270596112 994563350573 544247359634 648070843485 158653147797 283311544474 563366304897 583239381370 289500584708 997947895363 36215644946 412117627169 657706241848 169546695925 762685491507 841967040456 789587851522 410782844781 406850927474 872046139223 139292539466 648350069674 651810969912 665612524925 401371316234 457437984341 766983835095 492404620825 699695245730 41169034643 677976636610 915908333129 791643260916 251621524654 671421199085 122260036985 631663530057 877354286075 956354908714 325352724883 748457313401 970003823118 846997582442 314608212701 828292220944 486003502099 397780246493 170477713656 554818196945 260464353220 844760333892 543227499586 154855188074 939574690197 982801032616 260341014339 198097144773 645742950686 324467265254 556594436906 897098183332 595543194827 608038147162 184545658201 24821324797 496506996888 104706305014 58095175460 431840541914 180930901661 553850468521 215974160625 543783580610 281207917705 449650342781 680858634813 207766344785 171510888147 13678269984 820396704423 394650693170 463053218321 802853030110 134851500914 106411193831 453473875968 235817044811 265444953534 861167737219 837353342119 698045490060 80946447559 352251774761 95301505537 434638488841 797483067516 414381552412 436181568587 970801198671 488180593771 685407720612 383902847919 335398460648 895451298342 20920609269 442503819840 41783272452 709576678136 400329915789 164203533507 450097565963 860614590756 908090012266 607028394122 711497916092 34551751448 948497457923 526269608245 309819830970 901337655750 234201292144 261760011387 598002188063 804715821325 244561956937 347599569554 407490968946 83804963305 997322840474 247646606570 436159252345 945276482781 161572270831 434711491396 513510787967 605464528684 850949022777 666250669017 72212852324 384364943544 780603724176 623434406172 986735305477 280731525643 54314721791 70742395404 911406459457 505757598165 901825684231 862683169791 658111232004 835167319560 49863674366 693510352674 620754705003 622661175404 742399258125 676006934980 647350525134 932742774383 97087011566 742747765787 197418571610 488257663420 926375746266 587803385668 533720206252 408298832790 222141659321 644824152200 539861831294 987686893806 213303246577 827103659964 330913735958 310262248602 943301459012 266436825433 493900644047 406645532188 984959773310 241619508394 168438580690 583924159293 678684025237 208719967668 817006901970 523488239217 672180978413 104765549386 106371775588 725259979121 260071935275 168345235797 420286911342 428530238459 205656341751 701559660987 272590230292 709643914292 950415137878 295970049675 996337654871 994575950617 319338377424 309394623392 449164119736 82297795523 689079723067 717208270542 465773800260 332922521104 621274658465 262507715699 95443883226 807436672453 784088917728 985311585742 535113021800 699892722072 43841268011 652207189775 84912779666 548884019163 552392735344 727648223369 947773858612 803346337567 990337256688 689761463410 192865195345 186877091913 644942659654 196697938213 48655504216 58679195482 666025494392 91174060954 694960849096 35673157195 377252728865 380039201922 254702969794 871654518199 554305197365 31558047041 727623700879 876834043234 864530614968 868805997172 4684043819 71238229447 699486196977 825869716308 698791622412 284052387539 777021498894 712103969567 95164045727 568570512606 111537733727 535809181146 887185263982 567029390982 157862859833 878288356638 536522668322 392290222534 393845758900 761165781351 10530540131 866571850040 822810520670 613726626076 545415181056 457523526548 959882604567 9659063275 144042840034 305512946002 667653248491 852672359591 879538444286 688502725674 819276086037 400741128917 936848512066 109786068209 428182632425 568527063735 751354946943 523934676895 700538565735 847433871864 585125801849 179763854286 149341688265 660647877648 471665626866 833742981120 490163685736 761685752622 884542089735 776959505071 181962292977 809400013371 123361461187 779507428434 820286854008 293418609512 397421097827 227813338890 779647830335 277789112181 942710222458 226761222076 791461008039 849137175959 907091286437 73969612576 579315835267 565708864819 75806616755 374261190061 57413970552 997112898820 174298503790 470368052250 805344578113 423965442351 811738338246 939479210187 53102777788 838024571349 921329181701 576890229302 75435155241 969227068213 160403603039 980486667242 418528246033 570038878840 519836207449 916891898836 668966651401 50091281839 928816756811 855271016233 799684577654 287741184480 768873934154 320431200225 135546231245 395324671353 326458942526 898662208023 85954401509 925796373005 337151224803 757630936452 282977417612 970658011804 364608444624 975163010418 362174436236 267349935982 874759357173 634580250999 970015740658 236891658502 239598762975 735710514671 726211786888 936793985965 805548835443 105463228617 822850685162 745321009055 101805472041 25455088351 394579745706 850733961435 526911316167 217248563179 517219195882 591009860008 674588088384 244829954545 532110821758 912700263133 490527266267 80530559012 816511480525 845578306490 35533703978 47870119512 421466221100 20019802666 42343454973 93531168308 688221963046 600733449422 367186601785 180828461749 203832964743 180565110732 938209262808 158798237968 952925906341 712565404351 168334176568 296866860688 904075617008 969668427482 321321440860 267233640927 577463562238 322807202576 464412197200 120892431092 164368370097 750106177487 635527255147 5149435500 804480787059 280301588978 32633222211 344218980710 282208214605 811536248270 131652326080 959730559560 928227656610 12197350658 449390526807 351497232404 537141969195 798705231193 174434575344 702920891084 34220427172 241256994967 568961571010 719249363921 321659277549 655860672021 395233078392 114113882912 537823836141 549786776112 977530952281 543411790508 864715255386 773563561413 280529763048 407612979456 339446046890 5803885610 886693329770 828595043262 758852677647 314073863495 77941348245 402671550774 560577209044 962793694807 791618261686 101836078386 566493332452 404289741235 643083370480 16868182533 111418554495 510589704735 542763072216 174250080127 788360122346 600676966052 72710701706 947445441341 560623059983 881697642589 552014540533 99481206523 221182165635 792071486963 630013852465 677852388261 235920056071 71701803683 452818168459 352840555945 678184455171 59810161701 111757650860 675927965043 901800763315 624615407950 990298737656 693460380067 780235294612 657953509709 891249697181 787100359649 31398502968 477661952438 705188625513 468637936014 661543918042 953003080038 664459609592 984309353961 439280597651 721869426878 425719767877 7269038502 126593655497 236320201628 811291712187 990186718661 181465564311 345585588944 408897930889 647800947248 655159105380 972177295259 291653688077 139945940092 570884891148 572710813081 562284908305 360929720357 25727800952 943574250643 734372880281 100216588107 638945784247 596550133224 376841651159 523732053845 351072272076 566064338690 52874676475 876084781147 707906804694 380292124882 753138210626 744310395173 422424129899 184614363715 67099446694 587746462126 528714472485 327176495321 946676268250 226900303194 59408940313 929856878352 257276107535 921645710527 584679467514 840703320862 995810219984 888271132748 224640093486 533932701224 239954627668 148371678865 201297804029 582285743052 971996786814 195690128431 828680881083 576786739460 883097015472 668570131633 654438331414 964087074832 148574900934 645160254393 595346494061 345731622256 219058463963 213436494861 817197660010 997466541354 244300053033 901009557914 486083323920 704790972197 104355188352 770034944946 27639033908 336526854102 663347691459 112913166115 812893332923 272793992889 412104062682 431517692187 991342323415 140927663269 637003186605 681332308941 958833447702 938983426719 452275135753 310547893923 550541526162 578574699172 50358358476 465453567755 435706560442 818562853285 723150228056 821240346130 878287645893 885257327101 196029664114 453674543591 741532696301 884321619394 495874067758 547497312805 336861887408 640338695541 932741293758 139974461630 563405566449 62621616799 826106671332 563202491504 434919479638 792982882037 614305649407 646388116971 456889114769 49718181710 842228162346 983916737009 734579347398 386447245330 544758070179 765496765479 291429759512 635223709829 561456863068 406607975007 607699121704 127387611384 482433067680 298909397375 338237480908 656235143328 560571148354 168483262334 846230621854 231837580393 892929398681 701500336609 160490885488 701331022340 553409329874 972673342730 803891784323 111216791144 552152720518 587844171569 882205566217 411807162634 121121132709 157612991679 105259345635 247648343585 992405250433 134057166745 778355104941 167568260296 182478604492 648996481170 31985898153 109505491802 678812275938 272624408243 833123633639 413818872567 114299481613 83058910714 354383832741 140979938154 488213884589 517867497081 397456167773 786503480687 581486823215 999387179187 41277429243 109122473754 376614110911 106175392553 978585213846 531976895410 525699682328 149233621776 10944452891 756743365950 83279641414 365118634591 518014217191 506326877122 649086187388 853443800498 598569567857 933089917153 175671879328 165317917895 116108441584 312117419077 51270421159 540014258990 692480803474 486538252900 98401241055 91520362763 361347823439 201520584807 570623672852 12295904233 613877781640 579632839102 85811215231 263234536794 650278681149 135474995345 515261506361 964143844283 7913640037 712677188463 527580615098 449691277873 478397950715 653723627039 258859311121 175354314219 578500781716 142854734995 685646551785 161227138873 461038512294 22814895285 701547373967 962044384804 196027171451 942655850367 615929289035 269633393155 847198856755 747361580954 897774056305 251984290623 217417840598 582835712627 907687566257 975764071788 297139000600 110224592475 350947034052 1359418713 961773396732 734949655926 684913312926 464377383202 64520254091 669331237229 350699306189 761511192010 645887465033 202525840207 862679103813 555779271600 534006226051 592608355501 602356354178 453227948307 515886931601 798500134883 281028844469 665153306451 29719382547 194629021486 243701644910 393603109203 541097869684 467129786514 75489862399 107070387973 686758524462 115369070158 4193516369 451554298970 577215199650 767370183600 60159593437 616670417310 78925410459 554191921522 90868056111 226440365802 909486154669 180088760197 119352537458 590248130450 864423822691 393046802487 332816988911 670108777884 639737840955 906066156265 987695731153 599596090356 893379380778 393857382456 899361037446 191337435131 780919991187 265824781686 437978462339 439966709038 834621549431 368585635360 449611716279 70809191656 245204587697 407078046037 863350846062 383734682682 44242232098 738430737318 252419615221 480911506926 572734598794 303961718412 541551327522 893261670394 74334481522 909409008789 59139239875 162873868693 164668674786 460698735410 616196038302 844809195661 654170249699 687675625410 724462240656 501801347856 645753834515 344513521769 633498655785 382367983717 356352373608 48292618577 356803067516 777972687826 420096809690 34498484690 397963876647 135069848767 288172486058 294047409532 811099578380 357998554648 362983930310 923510034727 842979175931 499474124737 293406042756 93582196314 450336138109 4045876808 895621963257 643461748238 507440838399 911079298068 971891178566 237183822472 316610107676 399015050625 911982639470 916695034718 903949816178 439949103255 227696292750 549323366812 326185065075 4730025622 271050617199 144748479380 562407109854 684384245529 406324229073 963739222466 763605034003 577944180548 928432513596 940296760975 996684047301 265648839581 706233797856 915634776265 706478397916 181416513205 406872287289 178037130417 39150381451 613228807560 268267748957 576733621560 84910842998 982155992520 80126327523 115926141324 936685828597 135268912263 40471666060 521182523371 261131339062 882710994592 821293737834 866453474273 955983575910 111604530961 785028531661 799652108881 487664835073 921306514797 598092617593 343358538753 97694255367 456675408806 522199539863 817351292288 978990960828 79713312691 499428604451 113609086071 7515498210 936325687471 61665910844 542289589956 960023851713 562611144975 688809602548 952366265516 618848250517 885754169861 330660309637 4063466670 123754207968 743457380199 423074310013 13508510918 619666654998 870408059065 412338205741 529393747442 649094523220 531881976501 437653401178 838758055629 591570115883 669749109956 590410428075 453289678700 563766044715 451769395467 179117137419 989621758024 711841462198 999741323870 663240503500 64561330916 373685065024 220844365846 785998002690 626386951970 824935822726 706469259442 154971102393 939159149085 173015839749 709914404826 997550641858 103755188230 421357167752 652997331427 52612763076 457702173339 80395436062 327167573387 379435465723 966083125130 729284714825 465546591751 966606012494 179417222177 172751884417 442783894551 963136018786 477669438264 779233497418 561763858643 433368073145 614048586368 790345115060 496102600395 744805240811 911003896277 844849008053 451668510158 506254480955 150746708068 506747415778 497063161302 44835657157 787430953594 722996457637 460255636781 859922438461 55182319023 757789679787 269127852055 839793977094 856332005775 486073103593 791333871754 609171165843 411972939247 735654450286 54142512427 75637393613 189281879742 880924422984 947806771412 547001718925 870505083838 328303539112 493428052925 156184344777 580972543818 484232613439 348112251532 428730019699 82519907829 266950238910 572963304874 541478332620 22502242321 882793371947 929455815207 742499777883 469276643109 845278781747 391832249830 607188988821 758384098352 113677769760 424666580651 720597108956 807773561041 314766807338 861646313718 226428529158 555876662420 177550722847 788832421191 609546530256 487218243051 987260980448 748147172994 893616956685 365355133469 268008212515 778966546710 377079773531 286784468960 170646727284 102162548687 153149035278 704461134645 194937625851 730788695882 379271157458 562249314331 920321574164 566606365493 941183064124 311540249695 162998570340 108355474993 718370588058 76124621244 951213274390 3027646335 859206831951 176203155774 564796245183 266319732443 503936569289 396130243260 369605306680 601022822686 610308160786 438372770523 428988900015 719209892793 302586518747 744395473765 727161107902 826990528038 501750575442 409700846833 883173839132 497965605950 711902208892 986538479330 476267669585 569816734901 49690879158 733140263292 757407624185 100197600206 497531347868 337802284700 104559026925 432269934164 280875941149 326105922355 744539772273 764633699338 954256388075 335272666405 87234508127 499541825900 372990668651 301412068578 779707639641 673895094266 464720997607 832165154325 675148637564 950364937709 95763393071 690113023186 327058443986 428572313732 619096648748 494834655717 527252222620 977961164708 223826656841 210741776988 203563376140 632747441941 659928081543 774924441460 257798846245 708771592604 878446275011 627582761053 264519727028 945402020538 555314450738 909674430507 865534697344 91163647175 626629506854 945711689457 573828098182 917122151629 113170966301 24149964105 74154348137 838614615954 835867218895 7363887816 104031733062 311560615405 563542355600 202231152664 374778783153 163493699907 226279893946 361631186631 607908524933 15398608180 512726431561 676844892599 571092861591 399177837060 98415997818 99906390184 830211777382 694778467261 745692284462 513966603316 414335976173 551616428026 513002792822 37009915566 402928361503 998271617200 167000747173 776434731618 659073262998 517220479995 549691065969 276105731151 296719662783 791782933904 134239069874 522960550571 398126546144 49855227626 249981546320 460374501291 503182031602 192379352287 741640738396 57013329963 515886550953 175127318618 298327135113 644869892626 153189538510 941744745976 623936918824 906411974294 179720477625 145147887734 203933203989 866878350928 858876573606 51842412489 891658379147 592213662117 589306264872 117149279245 418033989571 685204048163 443928000187 149567738061 990331662704 733062753019 422439196008 810545000003 386057870033 765953207324 646006387591 520777468730 559358411626 810101829327 728377687489 861225835841 249788972161 315502063364 407946628319 179996796005 539020947600 914119603269 937519096663 735250941381 692469963389 843749013841 808346719022 396296127666 946222045931 851449672187 899921512937 658244321801 108343277574 80749662895 106637217889 778541037535 706811509781 447161505011 228503973529 390261690355 918539850441 372381675224 127791402989 425965083658 944323350092 829454455829 761250166021 732530197957 952380314288 159100267034 723952388716 485521335540 954066572775 874348568700 201490343136 644937397147 722199689922 393230216293 370762317644 1941141274 751217171439 315814685128 525291302345 221240837255 339079524862 105674818255 704960725170 423691197788 223606429687 172480085243 279371254437 471864716816 815184012621 279901973651 13169368753 718098789904 82862721640 857157085735 980188630982 331850818575 13814790928 688574501440 684347374615 656698182175 192943481482 406365067534 704763446727 881164841884 535882269509 947558768640 352207581367 344094865278 978044612493 934729641759 589112868386 80548881850 880838019990 691018594404 595892430493 754135153367 973169157630 378947076195 245712002218 845559239561 364862194488 976196116633 67429676025 22530335754 747457123751 206133178432 97554420790 461170430974 572011825467 808818319522 602791500051 716202495286 567205330853 795366365326 11905674668 818600670622 701069412918 697135441214 224050138929 309605558335 627790944124 499780354598 147726602324 833068766995 837937945930 593059259629 361176176925 67329496707 259325878309 75313724391 343511003100 233446829482 251465314666 239372051731 148128694771 264945421292 694044877081 362110029569 796462481354 740001260740 735790213908 759145937124 311414882565 532469084810 987768372480 378609057559 330765889489 316171949182 473021392936 61471607052 65786492701 684224975938 709519568172 84645264768 157135686468 92513733917 755297502274 868602883413 598063443765 432373281316 554872197142 533301564112 525150622953 557837767561 926598339443 988520097096 392427649441 89128900785 879936435519 518383679536 125287383442 38540582224 176842472071 82238984897 247376661363 401646957111 109831136083 285736461315 787181768754 136215475885 107405029274 255493497475 697104104209 876778855896 915554743132 517806137661 131680798020 226636398217 922953462937 14534189841 272050461540 140720344032 350980773992 111200246443 495380577044 739745249905 723758963079 490754488254 95814273748 819946291681 635690488941 401007181990 287270405875 259908500343 456959792349 811596307297 491589029034 236153918551 391809668685 838837552559 480712942160 708626481153 578991025594 123490860093 46180585825 466141589906 402083348373 931750443756 455501189057 753313474835 237627893240 431363746702 962316121815 266318332097 579616277691 462704740097 992654972334 901964750878 192707097089 36263939264 632600310307 783853981261 433099212039 468778506864 719795223840 42400735255 528163910629 862723442597 411403570230 202187372078 359382086430 78149505377 724165043980 36104122989 64086498524 637424835525 464884973125 690674331383 199255755883 34159558144 13287129756 14171066757 349921889994 180399949172 57575484314 358197201040 277580691401 438552462000 746676641070 500154013680 661733419999 406106776380 648269633176 22015059185 337251118583 333889671938 979928016450 726638210513 388428401039 830256400081 441502591226 820125202142 963410493001 726481079264 611719422750 910269469477 495366438216 18883033168 137817120618 244922871993 492602248400 236901073776 864237322382 77295894143 297301263095 647339324722 777364510812 949838362655 627879036242 620616401506 379386101622 130754605524 33710645810 741969954175 722343095278 14395380633 990715024226 431526418485 698170498167 639129891712 891268126839 882754242538 113151561637 971727666632 94103769725 803345601640 525780202146 543970744224 294778656196 80077647457 674413800948 789225954024 672520266581 979778664166 773710501543 221196926458 43896485651 221272775038 521768733836 2981427843 202885458493 562969751407 958026841226 233017629152 631349676189 89567478642 69811558798 870038778807 450890198344 353483578321 142226346332 284198822817 123062012409 93977575406 943202471024 308119175638 912584306673 768544989382 613858230524 619154243128 139386858170 177144427278 916425831868 952757103330 984127392253 316735416082 889646999696 424721973362 427532953981 950050078322 690206435856 87059077655 208953349342 634240695284 77330207227 391354264175 874408091764 815015216893 341583269649 568393356851 798422731098 418738093622 454506556359 345927126723 615051555878 677793360993 536133789111 865489264633 275511994984 735168875214 855452023050 464531461482 555804447036 934004612578 896125826358 678476622269 658898441176 205305033247 910766885392 984239462028 326861972564 269450173282 339816920886 936332944698 78309570179 351107955789 203822103872 88505567825 395090302894 584633559535 823460148484 361673896157 854105585524 572238104717 799980803469 731509671501 840696380354 137317058510 593146480316 995459283186 713865458858 844854687724 851107775956 167254335414 84443313882 987249365952 993588517242 773016573388 324055849502 59460011634 368622945591 609931240845 39484802801 48059005276 719040617338 573263242172 499072216717 463424741989 66308078688 366824050665 529260135492 527466551912 873985648246 74378440290 178547585570 882775881308 671663562176 985659144678 312524538295 984931460243 507168684665 411848237936 174741017119 107780721899 586199719930 875873243004 665198039524 262533378195 870020195619 425263812668 163087543390 627091476575 988026322554 378895958053 872671508072 868187709210 995546918517 186145023105 733500504442 810504850545 506799895883 297207476696 26331061232 315253763620 754651898770 133995403612 995566411334 916443024253 311345625324 750943659978 908588379605 592607411570 969818607052 231313400151 980507152361 175963005367 485943127465 127650591904 451761906460 883069989540 623880724338 626648835137 659866538977 212714092863 350138185254 52804493735 346819084686 115175879080 165184316774 900218272546 841683337247 271575340883 7933903581 196575741504 868413905342 673538280989 196779494789 505624198319 280496687266 277305855932 195745050400 593127879092 758389451873 336215053099 176585494609 472029474727 310230086749 172983648934 440558160944 636731696419 114031670556 990408663467 965743643217 643549638005 583536471955 911410491592 579393220531 44805940006 193111439998 191063072988 404384744400 4833244985 145133513594 269915732689 42450370723 54071621020 862322305672 88108848341 597450046742 799878887907 420994750907 546386453368 243370073621 705003955191 167098882575 926579425255 228473573489 13557193265 276193223463 574688230932 935881195181 4898963155 513826690788 592550959507 487249708276 495267938338 46344490325 884868436992 589266315404 714343864254 233711694332 15530462108 559229745807 745823861771 827050579780 258768605476 30994310324 399393092820 953482635494 981615633129 516761590021 797027494166 548846397268 530095247459 687289543990 530028270355 728203700753 370069681961 437847965137 46631671758 656572939056 913390738429 928685389164 24504986760 953269792509 883138987321 304393685899 227105180363 118269738885 595541769654 960797550957 428817510480 840226601709 938890140706 764269130587 505290567316 140759822948 612025376776 117287965709 903209611252 422806556667 703392539362 39858704659 974908896804 405149120890 186954288131 405966831040 777376967027 363846271214 108825453836 337981919180 10532098624 817452342471 971138780620 552854701915 157883887473 192152485398 740284398163 301878290335 198341270733 77516493678 998517555084 814248104916 142030516703 349129313544 279570995929 736484215458 707798915798 872867282510 61964758470 90877777117 394844622335 236124093142 511319957767 16729254171 276494463284 527279181163 329068368921 117259330865 802427360628 69355849787 680097593284 6011543525 821887557809 671121975752 62642751713 530668294730 425324257058 888015837400 545041828396 86807918797 508625915988 696658768182 866276020149 50256477530 621673367439 97405859417 98301719338 468791156931 358890426367 561152490559 717542200293 100118008059 868408853969 940226456041 771572862912 425659292820 16366794243 229403247193 568472870709 391415165886 750096400480 818807972820 443866548559 763722206214 466230389444 587834204612 479304951027 174633473461 176567706476 621522150371 308214805861 612459052152 634120040720 54064623184 396006329389 121888081025 627282176017 9000704131 282638503167 158723423113 522601684805 380353784309 573293638405 840111994386 333547948214 1739670216 77445747818 294702951608 730037591293 463561492365 650175049449 801956279203 481919031691 110875994793 512916383156 989958740753 759238278645 580140491126 598131292431 772734293271 915315451909 596270472884 526279036110 525616976740 524796683919 812156992359 885634705288 167004340484 242616615010 272444455786 666641493997 61577003645 159944391888 576590283123 605681899945 169386580926 806012315955 873247911827 177057575721 148344381637 834070949347 498121685862 643205266825 783599325376 970060129565 659041376667 546887282820 593046339707 298433950640 307552192749 836890526141 128425521465 802419279926 690859908600 672818937926 944273086629 739522942454 758381505191 471938855438 61945691405 804685282442 720632370275 710704430149 875084579252 519144751914 983119248742 906246237169 702667124178 374996261765 776640449578 962138106931 682966978554 151805714066 559326167937 396251831297 989744507145 97059003688 160410539263 827952435674 364797213261 553735972619 399293250306 975969923796 467110487454 215947327065 881627889689 636030798264 501501332961 485049077326 905336663977 633857403404 477155991163 598613421100 969207438722 675651863597 75578680931 314288475920 289697228921 553349836292 491675691257 235791977074 931235549623 986588440849 292511622544 302463720704 792828052324 49884811126 220170988492 329020909037 172563070455 732303727102 353303717675 327647423393 384810917625 538734468732 48165792721 799141575915 737641418858 35529318549 682905212149 803267301943 268940727201 214727889232 710397098950 843418988666 248438748448 506903768237 46126079954 268982496478 355278487561 210866833869 992531942458 867570401080 523154848094 579980333172 821659516891 375591804554 270225652050 214785992111 959261019380 849652647309 532251896627 913148824670 302033683330 884151536554 782654536968 582939935751 872707585020 355475132578 857175170012 20403928412 265541430469 387833646605 519428371577 365914914328 121510635780 54729998950 578106369805 874834186677 563199523197 879743096033 457921306805 226923550789 580650748238 305162357377 169160268270 82370473011 724395425199 266664852276 898892208552 279175145236 119161992395 352713292079 827061344506 100859261476 910222065753 257607051514 858477038703 927839126413 831525840931 265353695698 663185954906 906939625572 660037181169 137733325142 647476734139 140343759565 998218128335 652572646619 251289107225 721150303196 398224306475 677683010844 163949131169 1580629277 212267873636 881474258906 600704716585 778032464714 608346193104 562671843621 841254281741 907274786842 386133974402 225511903195 252513289939 354397025264 196517396914 518512007813 688721072030 692798792459 511741327848 893146364907 853037440418 344772503511 729114292304 536427093127 888251287905 684479087306 892410331505 298357385420 674945102945 103509687262 44015557515 499276460065 846728205483 13572528853 249503562077 320918670379 366721359224 702144899010 772239240540 445848672462 821020619293 497722086651 903675433671 285928186740 237222042691 784977170066 264708476758 545133715479 176808066424 445513738637 155080916100 749889943136 192614000067 867668680082 612349207420 148422732365 719544257350 962032154245 636020917842 997838424515 305303881587 678660208441 467421987321 892454408888 25163017416 869241290703 602470822562 428852302887 416162164840 834877570265 86899746302 950864020338 510476120272 872740255118 338010570736 789552001068 601292794629 946230696529 613065068378 841186255631 518025254972 744969296077 37882115219 221717590430 306781286549 636128650927 115389393472 155157634515 636800466575 811286620718 197681187104 300888086449 309536825451 838806243699 104473052740 105010018865 146564992823 274185465470 541747395745 614240603800 402657625184 6430706765 462366926260 826260499033 849065371952 350701221024 774509902544 404291616364 213139964375 404175359239 629070122387 351637951245 140536615184 91947809355 640065503076 758223924218 86127724429 236482448495 842960148826 40620865086 575640372961 243792245561 450085698794 921984629229 283737376154 533371210480 464315927595 990978701768 426304110671 782829052554 854890202579 539874573174 768515736809 268640755764 466551685857 162762237601 261651996988 956628529695 953824587950 615508908256 828329020833 497058188483 858206855175 569551094725 62143099514 964059654597 565756792401 44346102803 62493420228 749319718991 638278097731 600044724538 37102336387 858474463843 93552475820 373082885457 614266676014 212328182753 947338908206 790584843280 653041003619 204911620241 35146805509 332871858133 949560668200 956024969761 437275509249 742196267578 88112224078 20003956829 734930271081 939350831593 657508305233 888242108655 970519740633 835389234853 447310279033 236741522876 754120168944 300193049127 962965907501 259830439435 233012078364 156050638593 308281847764 508727943855 477135957743 516620082513 818136509954 561266795791 531474627226 80318412666 662237437720 587460468119 381987713637 217928507327 361227071306 276564927925 260708130914 389136462120 53121096258 397229780986 135950049438 242438019425 382237902773 730551564887 470504650434 707918562526 439982453207 465392822956 58315038064 84835368943 931375094087 729321229775 499156168078 199993931472 924920315272 906747640427 888468146135 611528940173 566559193532 483000380567 698563241212 987951478115 793619514822 445478276039 510116363401 294834140298 953112970534 636525558830 208478016028 918947688030 775730999296 157423947898 356052268085 720037255692 698752382286 333079272647 962659760519 986216290152 908729887486 310095939284 597188883662 767795152180 181490196111 865371724039 230066532662 760195996340 260469860681 759319898717 914092476588 973956143627 699389373872 952824573498 51672602756 355827056340 264554360484 992119327439 280895561889 929921748615 994966842774 426598838133 601199695391 883664064628 166241614042 531341693503 637172572333 65667659772 111686969800 684739197746 598997790135 597240859763 30265244410 857787865222 816917179187 838826705499 691658490502 802169858106 485757509653 245339501017 855009818390 588648704158 333395898802 716004510094 463229285073 688243867687 78819615229 578563465970 666105913311 134191461246 288671224977 911956932377 790041521493 995884934458 392636855787 699812338601 865317253495 490485742014 133535616910 834468358941 734322396929 886210211448 115905912122 187634370774 497993522480 162698465040 628546540999 369266765675 656276562382 703838607125 522050957908 777498531535 268395443674 470951136262 660704480754 396846053322 589935704089 288490890756 706522805056 136199328478 430140720173 192698850412 723123864767 516828122914 333063500551 493649227157 718126651191 130181406577 708178175745 611654530450 520744053330 699340894186 72122406520 917920317614 220212632883 934680467843 67419626705 354560590349 354040728907 648144123333 158417617218 429573079874 282443155585 921451941073 992421189305 904705379366 233837695547 802515421139 119956433386 918972278953 569147307122 533075919442 305170327340 978689750671 569205900366 923610070329 369714359365 603332539952 433969469348 495784926513 340961931496 800218467535 725115804405 435731452443 652632747239 326223730425 963762028659 115703349780 430736963997 954634664415 568671626982 450714423450 346701305911 657097601422 176350584526 434266874654 985730408327 457504323898 903886010290 734816356816 212985423912 382036847957 800913531122 934359377801 258354345966 392313024905 603401986386 355698416100 47100325904 100811402248 343412334080 696728270038 399159423064 811095333185 616515000469 451802636952 479450649676 799541248365 323206813801 861900015513 529180524207 393808365922 866359274952 970853180398 362018138683 224165933977 932987629445 944038469818 19232177134 824045905568 529568885424 192499995254 147914499821 542363616615 956789593358 194533657773 772609740021 688927244818 231464410110 102485008160 46824781666 872166707516 478444133939 503444769482 824913811607 856761841921 387148584 138458673641 536925215634 324450261230 600575959989 863000178986 249344861715 192166297549 928432853907 211557908957 527510313979 313616699543 368195001403 710891812276 155222369565 704395262527 34224813564 562181751183 49932292178 159745148912 595046538238 762161632022 301622386714 802392985245 349297498600 446499651345 333783236868 197642871428 881148853924 768537410105 111882919840 268002299128 42350272216 447610201214 556195115382 300197929600 445467268278 39731217908 607130243227 479678278897 69115137080 941751785758 894177363644 340389791441 482844337018 798449681561 639029584028 429301383908 246199424509 130834618030 229706273060 78146236935 647730667026 846319192711 943520181960 658692834860 432112758615 465026356852 158680764857 597366810208 67766721924 384409714093 386538522195 96764111815 285727232092 422155626015 940125707979 430492706585 396902695085 948622178348 281115518984 179986107627 48577558838 155261061622 829632367554 498652584261 947043647421 551480460139 540343125693 157940634213 911964812283 248644399327 610823190816 125745736647 178266493648 576041705707 135014956376 405871140213 343047943712 548374969307 841845883854 684009962505 933293568207 737938413889 113689642709 231892659332 558469469203 107622205430 792956849575 787318391812 466976290971 271048375588 733433765573 708275009368 798637110110 943514353233 711965328157 882437231818 532612248672 571060780481 201553360343 326609582673 540685980024 61924276353 100076863956 887871165803 825989100896 410999266466 629491520606 43063348780 496389317409 218596517553 41094796164 209000983137 992470978429 713903508486 691855840158 287443145352 579759199742 429732074327 34740158444 420342366569 50141580775 728524818260 56191052693 309960883666 102980231711 562307174377 214044030267 143971930719 124833953784 5782644120 680155170861 273407964176 268467226164 126386934375 455276669011 351140849414 411478872210 331121995720 948558856254 448966071816 198778215299 164125512985 765980192054 584837307089 851246503141 189384970717 847099263066 855571735905 588396003326 951733930319 727223608396 248038810169 845583792575 897909196026 517131919781 745532882231 536424871520 756794796423 823208519346 834906843053 169069775070 749034818060 694223334313 170026180034 568684431482 262932603402 991383381712 518563327326 45542541318 117164918225 961650788110 465869545009 441541892490 556763471770 681751163100 593117415018 415456759480 938157300134 226278893736 840393919038 147046446895 75844010463 215911740473 352562899237 514581124647 938873912768 159310529581 569557995186 572084463059 91138949224 135775998304 893194369278 382570829974 171458217963 737390297263 285404799101 907027418788 755131988263 331366468333 458878433792 633140354454 366297295603 270304854619 39643315855 632807104166 201336294867 43619076606 463828840440 49083658567 146826389141 40336959980 609018567056 945558779788 596831786756 616634484965 888895386209 409090860735 376608715016 438639983228 961718325549 720506573989 643330614286 901154884947 867461519888 426395811994 280236590623 984440199727 536116578340 114552558899 166999604749 654602398782 406906747424 160501050639 947348217554 270898733792 517199004153 627467713986 276416983828 242724759918 417905546614 694852579759 595852744060 785807299353 473746306676 703672404695 990855041161 251435772507 51901029931 692446081124 968703949565 839014702727 750994862830 339651817088 833604124497 759426884388 212552172180 483356037643 317808982007 633522452335 824311849574 885335815696 935793748123 398167817733 701608861994 463840579919 627815265177 528935377060 828260980830 302742629374 794345531678 590099185743 390906109794 699617088522 105439488698 508837591607 88458822683 258753744049 633355520811 120878898322 471234005887 361715018612 963443014089 486247234825 428508740275 574925307658 58702632183 688715910762 457207883781 443477193017 924012651055 831140660291 938437141673 185289070471 598472158855 713896164012 645571746507 781468719541 297293722004 879780331504 779966092907 715627206233 466641152252 221705960536 625253557662 159113536459 569263952452 663947413267 374957487444 138431046645 592218445449 40250715888 130533057455 919681418298 168733637076 894331376371 308948289575 983262526708 715555878793 79354579203 842939314202 520891801756 848965718497 535566093707 154181194915 374604461540 274231635364 872794582452 278581700093 938481483534 386395057135 82560640762 406431384927 413419856111 317749033552 235844863961 307194540183 284226223932 107367683852 804429002848 557412095156 972776790826 644867881993 363909116129 407733184100 802465751159 850337733711 120027669214 27081052066 603329086619 903828231453 478728125853 762841621574 611365457050 183477205715 468691522429 218222136713 528748426671 353805122335 565704465119 362555533923 132310647968 812866429685 853597007347 958285152697 648715794985 165324447604 809331257993 262646469401 889020612065 163614416938 665007840776 176777095648 642943569912 879072084910 464557922498 555027466842 781583498681 379130515134 863862829994 592225394011 826039736369 417830024468 819471686806 868347269542 528986712041 93497260298 793623601382 598880008055 822844812451 239462783104 974707194452 491361062035 713090315363 925521719670 512569971728 11880570014 52073571979 426674511214 733098832006 984495759789 280941609205 92198269733 600652229162 832894955675 696435738206 198318370175 101585630652 43478010340 119035061265 334813063232 163275072864 795638975866 498057563441 870739083293 516877427003 344992519485 707148805724 613945775120 256733152234 102693310556 336754922102 16636870527 461385133581 829275932725 233622727526 144784567718 432721575395 778015609066 166356580911 640337290746 85321446148 202245153353 528925035256 676773385331 6883240921 340321222117 974321740574 849652752693 636877193759 98068025649 340605445651 840266003690 258501214960 650951694619 104117516686 847697347196 260173358950 437166780167 754223732719 361252999123 530024961118 453299177941 131343570046 22435695826 483865858066 54630026578 547376674575 88699358110 445640740022 986847128649 243863579699 80696453241 501012627436 72394827090 115436183869 768871034756 324182585218 583236385964 340964924015 99170391133 754596993525 58134398635 693735121734 44210468627 635710226758 428422040513 740682014586 360274898932 322709511102 361853418056 66474624942 960529318745 774195903645 567309626134 171115606062 27211134313 507826849454 626381076240 894965875515 950496288761 84201588495 192305653577 369897088145 13917912432 755672797787 688718428758 386467721722 133847892605 447936480607 476033456783 583932892249 46205531604 796095011543 684862252860 874855564710 951942679201 561204576226 342620200751 44443306133 396372626581 361757027049 637821970789 610626221253 172646916601 973686235339 60134838270 772511594118 562196977411 310095452533 65787150797 497466479831 498917873364 511462183695 587321143234 618547746034 976887740995 733600131534 647857985946 115944823838 156869734691 933255449664 478091208394 508421195894 677959555857 861940733343 583078635550 845286058820 497552064153 858000225203 349453563889 55903199707 596506293118 402242515690 30236895097 994679206617 981992354557 742721977146 321402392288 544299351081 898565012007 528673858266 77837178459 101506810937 903108526862 248420708907 821242930201 68755150087 282447104053 337623583201 738523116386 363656098354 749538938857 655453490222 787003370981 684490218151 820612448741 817644931402 199971638135 95678379570 33569555249 190474320006 112713271255 284683766755 411171299358 401763743298 293226601662 764557742350 9475296067 930087276613 740376592731 654231311070 935982442337 377416758153 444837685561 632892689575 864677992946 200449626083 915974637589 47443522057 541583043647 113642224400 188140062701 833066303225 950171166729 626650071530 529323613431 487409239330 772404770768 157903297424 42945613634 807788212747 167458387300 822972522272 932323664349 583485187591 708516330145 258768921467 218051946267 129732647595 635418816176 131926158847 215340498561 215894827625 232785841475 274768259120 631031858075 505726812487 975587692103 640822911995 228990483210 837266361721 50335314111 936633327333 186063757787 502229961290 447431395763 240533541567 762823166664 23206675260 481499385763 217574031926 485845707624 605367987763 143908410980 845737591870 681707867810 67098501571 408400408298 363750164957 235209058013 390772882430 36741050721 593496108700 469751433280 585564021695 109155100036 281794528618 840337065281 256761984311 901198998216 727053050170 695348739545 703318842240 528053868758 901769014686 357714822614 763390151297 797588866015 594633655726 705968432756 505684738955 672015849727 674530441734 329012293900 810136975392 718646207017 657856855506 138858333293 451099595144 108218253568 182791257926 152308241352 236838308876 125235281157 427603861612 234482204583 188960166907 356918536051 853741746265 195255650049 619736870408 336097772700 329609871468 693546396496 261405287709 401978642675 964861965868 427212814282 462913256472 230823512821 3335691021 257830690030 694067447765 452482705287 626081883759 754204339965 442050493832 823278440665 601405124063 631598735339 743941138536 893027724834 186764204851 996221431920 371930968425 710014539046 589269323178 580852978483 816701016099 88633409547 303207384368 163198948376 140998866172 430995750380 240658707404 785083856419 632594760191 985699903448 864574327764 350302179170 202629993665 600021237577 532570027365 981397601370 767033268116 867993595637 313896299582 16083912481 205643567916 180374562005 847017462946 927090429670 690202359111 978659029423 844608804546 234619018660 716672741689 330037734714 324691365295 867923626314 140303891409 632558111550 717793021615 125191196761 300186246858 140129525800 401697148568 404294876082 927423961986 305695531630 73687780611 70158536916 279249619474 541025323968 342389350518 207325698787 236568184114 305236024938 651393390015 994949245345 935122695067 219505257850 100804494909 145272383701 720572359521 800696815947 122270678389 588914468230 912672332699 653698375073 480176543401 877105929437 809428079505 472315863555 546240436672 677759925879 348235878064 215685784662 94834082355 349901565603 194858636443 593587324654 219795303667 985364643648 480836854310 752867224240 640255649975 488625738703 559800552485 723876872998 626383625189 757244426539 60049432872 479820955121 14411580131 745532820365 57812081948 167561094275 122464899277 133783398664 709710379039 113683698887 47193451383 296288900383 826407709430 628988481498 412399862419 413798451702 15973908608 661373957282 133405275033 573831992372 171252959056 427890236751 514006536130 26356569916 473476881848 953580090959 558279351789 880269324876 855026404570 331045044580 751855717285 437468572008 792744054199 476014949336 210204940145 589709452954 226495373619 210773496502 6287930560 596978780417 669830680176 882570680351 911611767208 282016599032 288443450688 178507629095 625044272542 612009960756 580633231514 269878076576 198818975835 932313843431 393075053168 813799635531 218272395878 79739220799 75070663721 659850597306 859340568168 340117515528 240982573825 428945287538 658970618321 995732549077 521008380651 466448774190 83616586905 106338056966 653358925323 175512020819 256461289396 968422006949 187660310683 746825751612 801063780492 941001854197 303205283966 85122272483 473599892849 439595079268 396368663031 701971699786 405022991329 64794038082 761596108498 636915734839 131209177319 277150935794 541206508686 82891418917 901862134143 968718909629 546530082487 609060385538 477020736563 33501910377 164229181329 843985811573 26134546942 383018977987 588578951807 517183199319 894961804557 213685847653 97786362428 426997494044 225079209293 842915073618 653025974977 606037974506 600315431790 456383292001 932159003529 884331621456 989036322945 842587868623 827103014288 287189559329 936489280630 60863366698 181352609699 282328687330 479949606681 409536514837 893849844066 31921326661 469266278103 773061341355 486976494496 890733274085 716085401073 300508787385 13536948189 397366633854 470685024428 330745879591 424994438518 725292636742 68390987115 831360376569 49632975808 264894649757 869032374479 668323178136 103688121840 42923393720 33077837584 698051613317 380548006339 882670266597 721608860409 757969435996 687014630617 867511093197 893679896295 456763339306 338632764719 296346635611 306969709406 382694178819 451880464083 911243775904 330804627200 638798535302 8867013289 339771363971 413788459218 619501420242 830587122144 278378493455 283700694960 874248447133 773134926158 11156553046 703888431263 163353600274 484277270484 880516975902 4513134690 932455425114 618496436285 789987769494 788311933059 187176686432 116397825196 775467536634 429348265030 170174921244 184578713786 682535748857 196452006553 460798232750 346284587352 861107966282 855179867415 510875178637 555725825638 950290271617 134427541496 151415580894 497191145595 960364554902 523159389178 904733825221 738243081100 391300766934 71806348234 544016200035 81421272514 403504445317 555963428080 357695042383 56017743459 21061168866 170382861617 519598507862 555473992298 582854159304 126776524674 444481963934 892147955332 560799869169 690289146388 878234666248 664679472020 879018917978 299773517234 276306664467 719745902879 726863110814 733283968077 408265822241 480577928878 463936602687 429416369334 191306486927 8337614967 123009803873 982489854738 705464566543 863695053336 792000734170 432226951083 133496655040 456522599454 353940634156 985251784246 952433501582 583908547305 124073003573 605450455098 34921444340 215738442106 826909739784 623347685577 463771391524 193926227382 947004857575 351365749034 151763859437 233390341354 971824804850 296660684010 363790680650 925896084410 591028015837 161032791352 170041479758 850036944113 45661693269 338154258465 456944380982 302266101067 427060306224 876185315439 305998411884 876331476007 402242473406 740359390672 258622794193 10249144338 302946422680 956163199230 397673138985 521168853170 81559887043 612147489825 308115156742 456947854506 923948505328 291904981482 210287728712 680843046101 681572531038 247380961307 136467058899 776414106909 24729650442 791416135607 581523863229 253320694964 532699534443 715634234465 514958473190 245892196889 885649152346 872492513002 563480015738 719201390681 710563133396 814891550237 620038884697 766060463449 637423188031 607421864271 720052669692 642503818878 758939951756 685668936006 375931827977 150637691458 196718936613 346058661586 863962950022 979197424001 517581350954 785550542538 730245559180 627534621418 182733596489 756918803806 688571645245 498700448701 187648295301 498275539875 604690920299 832125863965 53181527541 3742557966 791967929089 795857231114 372605438777 681806154521 484805113852 95721126295 664096696922 707818349242 125735112416 154634965243 243883340139 469352525496 537020284106 921754308583 335366437576 192141586894 218643811954 825291066654 265181805157 519143373745 703766106015 316464565179 938578264304 689420971100 622700338829 28677931803 442112295541 733239133162 702714768471 735056643302 207586468734 903217183279 404272958442 609622486042 768574922830 202685683014 89994511482 126886056971 683545804510 180808686444 442571557133 580274760577 580331756235 229745902292 672427783439 714277302541 661167398445 19764025563 316716266601 6994851547 232343993685 930336984785 134145614354 379167605899 928375004261 881564104112 425034378608 92393960346 649649920215 515849305436 821644415286 677337917815 482560507203 874330633886 617868258642 27635896034 316726518555 37042928054 394004579447 327683144400 174082997402 470798619164 456699030346 518825198505 422385046455 698471404320 795547267033 537491552283 711706599181 787604979151 807625940135 758482824296 806582780746 870234205170 240967525260 507609576173 122670461228 17939905473 147957778895 949174353262 131989487061 466440540115 46047352480 726110811970 257296758623 326135766753 710431619083 217587044760 154716252247 479056273005 956324153617 236119135175 321168452087 889341251528 523647655099 774187626782 676651581741 462798937408 227775758651 673203968118 225754895372 591583446898 119560136815 890300541579 86341366389 355739120988 712119737574 252299606851 512863200759 548108643357 800598777614 289687446495 317945331960 591854010376 781979098818 561623757830 496970342650 349530595357 749161518918 355405423443 73030663380 77723251388 48225612069 346780116537 439703682217 356226489289 722570676158 17999490141 483770661628 854804799391 383411934782 879794717633 739734800048 905962165716 573972610166 2903537165 959257165286 134504461976 20321214623 881281058445 715735189280 212039281872 701985694779 485195120399 807383450468 622827216586 394064453078 847862304279 188072702025 219411466333 14071052301 427680066918 899155363926 466119275593 657250276447 307788436076 484735241160 397811725117 528705472140 923723449500 746247222255 285549490600 506085418361 124806912278 656924043941 482978962264 148296084934 360739112113 820360019249 686355542215 810221333770 952884312176 57310138659 472609420992 239775915431 586459840822 977756543178 741709878067 758202516265 104310159804 594786291672 441260277349 799348817161 200384964716 334592890896 331591433944 767484826947 375211953434 590561715920 191174907291 17559522919 267638522444 19207234767 202886586139 697898925333 78071712117 889980279856 715755837095 778722394038 726991188365 223026282794 429148408404 795992325241 875612325996 280502324381 623573036092 397406472532 893168922044 448657854809 813141594671 414238466719 927022254159 736876598160 307785932825 198454901356 263179592381 432525026157 263613583758 490469270186 618033501795 519791160846 771449507870 65171550414 889578717200 877062065870 897053446102 274248251027 84904819555 849690207563 156724730421 417426636827 719844075573 996156110994 470892501950 801440670116 6528717669 843333920484 244324527122 739418479033 486012984304 576856089445 289353996123 263998288524 555293355274 570495412386 14290800627 963726825143 331641256922 741124979723 284328209399 658583915675 164020266856 964015986990 817186389685 611839582077 656647712415 877897486830 578913235706 874682479619 986716210470 31970312332 599144904182 185362482145 195634091174 346942423783 220343077177 202211725311 545715820493 79279591328 69358098710 138227234484 57951618443 860364563327 734950906025 601806277759 82968079328 965642179341 770294019882 816714052373 180310806524 657418474219 649021661306 422140265390 665228701406 638884012353 963790512966 992184196088 417993941413 697463255926 395102776877 588811610074 730543885710 102378757064 461469514903 860592233178 612425803721 959370794163 836594157310 404289752270 725285381198 272456891890 615900608624 77594672765 670010029059 188774214151 580442486355 496478640801 926451853565 441996461944 564179399229 423999156691 152974401130 556274572926 50637359452 906838484772 927783203668 412880561733 915921906255 20949726336 278579391096 664803155565 438485120963 943447316246 448228993608 998720005061 657458979566 66464506392 379548184672 559508732380 91513552753 149748897734 460625816538 264275410169 630447395434 511096333065 304363215636 93586933521 56299183122 62769964270 503932525936 393933760663 93350636400 541745906674 328829795528 491695296566 952544769363 106712979588 257581192397 390336931188 92785799440 910969201259 876052445834 130598343554 208488527764 923316689702 262503268036 22310066055 993947971847 381588740337 917905311640 172129599835 904828924120 506065438721 831621879471 45645349395 588968447893 915706645944 463419933438 532551900721 231829049161 370308943476 245471821737 93609291017 390805262078 455738024146 555041545670 89893245296 196763702936 572137639068 317598383779 330868427858 728598548748 688341570309 551585585357 793281144899 761465776880 905784479946 915705694117 175623788086 914105819134 219986273376 569705755589 756825046594 750230394586 764111513387 691540853189 360063188366 912215933874 117566374320 50848288111 983422458381 277091722222 328751323295 435465137338 415654800719 167373903448 455997733999 919981247129 851857949902 840549237701 919010097299 570190134523 69479341877 133633545754 719260933481 623282892625 600285319409 324006054028 473271698075 250883765043 496495075017 655289527495 171164623723 221217606966 871154130764 951979390738 122683288683 706066675929 960355503858 762291448775 735974055351 380688849714 581549980270 143900983568 68143268625 42736113664 280403673924 472812359426 688720712719 256622086830 24258643357 885461998879 7076677535 768744714536 148172137105 235778962324 710886912015 683052249344 975615958204 277540399587 733104629225 50652212423 90091263842 901069147218 672439838837 696373896104 590583056436 114145110603 994046263543 400011353485 350081340225 858487762563 925067486559 210459790655 888058782497 970343851877 106549073498 858821018338 104946588235 925434438599 663653115990 901074186003 240374235288 787946386377 411007313213 165289335005 740867281894 630213017124 631887358821 265334964851 538569196595 865392835138 846940887855 324897044342 753508164494 439171944596 291616091009 727327098803 826460675378 547189853445 288846161333 757092488477 502606950528 3947773170 713787022091 132892441173 966934113837 232395159699 204205558698 287811232686 57747788186 647539543628 744540520559 600268291595 12983178831 504319335268 67887028923 312090834029 166041392592 548529221487 57613581047 184174165896 692474426119 966506456319 44465982468 675997318174 889898378489 175099339917 743658360098 929993833370 975090338133 851184455206 970700120143 102426208382 535620374518 612094424688 653389036878 388736487344 771541525752 461047010642 776616028635 878704624096 851081089699 658460943351 915788602530 511822297981 868361565583 734789803803 919741500269 536852908034 445797216676 669216428850 976831137455 402805360878 583327852724 747652641081 614299812296 745057747018 253572601183 830241926518 971468957402 561388344034 232941167172 463743837974 978867227873 414931405123 336257733165 901285896344 414697079168 756988135950 310588199391 341485284751 146131176724 558592961384 68810907547 266112371539 780459802378 309924107589 584513420474 89046372980 278646509053 37371802349 279834146906 833958889579 365845017116 761855504156 585356568474 413029493686 261042996244 120558617865 937487876037 334471076276 122082237383 326426245037 804485417913 505748368053 261719085115 538530972195 409362736018 31123565651 375644854789 642311927938 70707722969 211525804552 325402797345 15400559181 277284196578 2356801047 803773006992 423301357365 644430962798 156064005763 67417956163 19247136385 597831189355 104359226574 47153086420 746087793967 123458386560 24924684925 679108382965 439441512910 764248942380 110531844753 655125326411 928500309424 870861184824 523098290569 693133090279 847410293438 582114885127 615035337770 529269026842 409071177081 870229172688 899465462285 950852257846 630279969376 179588213167 263325625712 315893543836 271555485897 293462890067 534095157649 375514348708 376867312139 432769383105 203036371723 155185347958 521558492716 901058239918 540466934514 682701483132 992883920361 735173368263 825970277851 702352214319 451913937731 878974645420 766147471425 389916449206 671189958766 184766995260 488953310957 828346470599 366659516100 740475751290 194090973314 899826772231 697404940608 860925131547 136961659756 959063618277 764653706845 563505625168 361519923927 125244517368 868327987360 82752735828 126832485337 118313414905 796561759882 695383945507 465467141460 321667263457 905657400073 181736679757 376021068024 976061108272 205216836248 761251961891 236451961608 233792203626 605770544178 204593112225 566403064919 718568046570 518433302625 129738881836 690637316382 624417757600 262995834840 40972256420 564978024339 851522816744 3438283219 844569020015 433145025982 366212542488 876681313771 758562844527 44193723719 657427265069 682762393370 54123671019 307921940792 144069018852 336896038662 307496019584 944018719826 805933064527 883051126408 4859822776 315793257196 266168068420 371306328430 359796489809 670845270721 782899769382 712733928891 511441937562 953892523569 92463550890 926787184560 434974745797 670049882548 82905857522 928280318520 905836097250 584785245924 197902754497 767037857378 202734763279 184345150230 835608195697 969444183915 246609136746 319005215352 70027401335 74367622123 833624026286 723224728015 687289908408 469009919010 103357594059 321506329168 775020695485 918938360844 779506643488 938153736043 846444188697 499105766424 637970148652 390623670064 289090726149 198537455859 724748181514 562031968861 892271 428775310508 768018790395 549778054277 287469956619 486873130374 861851397914 583945096884 372364875691 874109655048 280659640255 836858255401 622344236993 454870633266 961613175303 412268023806 560066677830 1357808930 480310005067 729001898518 313005017531 834364968255 388110697125 976970863537 397592104450 654961433386 845414785836 81782799078 71743312474 626370218984 920474044916 799182394893 282649001260 131269814574 346887773230 193788206103 615834377783 76684564983 313888097676 917838954037 810910765908 538902263974 950687670868 874427861471 825271779785 888269698522 178378301353 223183113620 708174696287 951948541946 837350803910 128699478977 331258601553 333787894065 399477104 266715659630 38790767894 985929539978 166664990533 918469591866 21381303255 217239548653 25361809247 281320068909 186545731847 319507231465 245888841169 60822055587 937265969972 347074291692 739727019295 434249797309 268953333217 421698323679 532968442883 569115065943 785962712750 104423461690 738359851271 887188248436 296233442309 9529083386 688407760775 931403669199 1944479965 698826481935 934874217882 392372393177 491085492761 373687967748 604294414101 843399349852 853006258179 762973180823 687738910917 770053544049 74461408916 465903388919 512839181498 642229728615 402901878361 254117893676 541339514214 280620843024 541594741423 334628505612 767510639197 816640569148 438354992076 180468738682 166324236955 312493468063 438312348001 31366695654 244464028508 562185677532 753437657408 36860796172 569570224179 853604095501 819432624554 459722165517 985749218593 75488374843 170805717499 560456533482 528401732685 282528886536 624031733895 257647661091 331215110499 680461743124 90721715418 512734198306 817035876544 438503782331 347064170059 544094800639 129077219719 26085225491 739824314262 39120186403 348698727506 918131841778 154047414089 293904442612 774005650239 744646667845 446599850394 559857677250 215893596082 157757490983 933376119156 18415338160 191307065439 385846157932 68266574944 112680972949 765704774359 765452073303 354098478047 331306677048 743624433556 31853461648 466798227998 994832761984 980912676727 282686281366 976026286194 29478595751 718986568808 30847990593 725508345232 277517370219 365959100906 798968783440 651586890559 385747803829 213597589642 591747730989 117899322948 363225198831 674958249832 947358797303 279239428217 373456913633 323371302952 311623504744 324239514917 617311303570 167981137278 122386917729 686989956216 839840996035 127290451570 741367036573 708348832100 24465665254 77508109233 129963478088 43902261791 780108053846 307568793804 860616265430 527939466897 294252221090 804694633583 545635024587 619332068816 639963924816 867511392074 516930087288 235221063504 573408042043 84412270319 923101201194 620045493033 152478057886 177956361045 536835336030 243847675187 222506763188 623401666611 253195231415 785177972082 899559503162 560770312268 464261740111 54354340349 435046613397 125868714618 8687496400 126464527412 652139497438 802676582470 891065271076 467710346092 234921788449 33976752732 867121619743 368057746072 324030393964 842042426071 835936517651 778618425695 231238054311 11067158672 214556876000 695963105195 624954265996 453076988196 556182618683 670077037106 743600450673 789121453071 515061991942 18688310965 903196516280 880450209886 846961035878 404626683817 611900904119 934591457301 934558627190 944080535738 100541364719 928500619723 142014905684 899988652859 548964414501 236930957818 84932286410 585597563294 371425708091 367228911342 366229243970 167239234568 996807716041 77586710579 348802134535 238839464710 754003709791 618511065667 485676839320 551842692315 702449980922 311687518259 136329499937 424736805769 460192240441 308072438956 446316519568 511529275818 211130758837 731617903339 109583652179 675903175331 221393057081 57482195881 880988913072 161865960981 423475083034 347381670964 401917191067 767749793734 601972043257 622734723617 758141940676 850346857545 516510337774 590051123206 325715026521 627383168610 445597088876 84617259070 214096656255 364984055144 572889386359 686565732773 298895604925 92962850129 669563605438 267685858762 741657141741 694524526771 280191581226 91176239034 999226165099 546101316807 432551019688 332338601109 685091218396 930474450819 628359602160 676117787443 524351670608 569077299512 253430097693 694488342365 634264832305 369470199835 183729021589 356475438081 692281186128 254571935650 273337543834 20308716192 65819191398 889655102820 197704738708 286062520314 200886463539 589985827839 582541690840 462937457210 990417364757 307746967338 683256350900 915873989994 656175585974 21483390311 704596395577 995488738687 795306847417 102388092456 826387338565 934260858780 100253215491 30612750574 840210917993 544689426908 291088167771 355278332025 618215505903 257033943685 386718697680 669313405915 785001564150 281456030858 292140835094 270788086071 979827629593 866989649620 904029527429 727559065749 785501549136 489847474556 290495232746 971822496893 101161128597 3288835342 299282131817 532218934948 151644671567 321183833123 193650302425 96982067843 536191891510 112317479810 119231991203 752696851907 193580691621 322969124291 320104487919 801380224708 71009892315 17831282369 539302998870 260762323516 791116371479 787230419262 135002917596 531600607408 57683422574 757201019739 39033746468 889168670044 723966949358 76293187659 132282440491 964396017642 302040989532 298325404965 81684236398 530714210643 174281866445 873399747991 804196973752 338298124677 568919813680 485123107381 781852868352 922064051482 558664399685 686649694884 143548572109 771749090123 551088885178 551994239409 707734307959 108558547047 779616200019 148818195306 806907770737 251381780751 991301397199 922003023964 898953338667 995346403070 985454654219 825302895640 769339286501 349137016486 947216422977 351027575066 650076084048 750329155156 423254108613 688577966853 191011199775 581076691419 22043015133 842418143698 81890425665 408044353078 499898405841 265078804412 274441431396 108604682014 470505166508 651456719141 391095330375 187327097905 786501356211 682248344659 520021252060 17642673561 550480047368 351662130478 877303741001 629125299147 877927369194 802164134605 32467219911 961812306928 221517551054 324900026891 733299890019 81680111250 733051160886 960265964695 273998035127 215960902693 530010600861 162723541153 800887753926 578254981116 942521203783 961886359892 787478676629 383407132003 261003204541 244251099462 237873639283 368779749883 678621180599 144914964033 982835558952 540496797106 262145573620 428891078448 955324453406 338153176207 429777820512 827150886986 522341774359 770406025769 542423690334 152206927450 828198033165 296397155321 435383494261 650453276081 208817829820 292252288343 25152013519 463684492359 68831365620 240373318949 218526284815 916772949301 431096712624 435403610645 306001577207 554263991881 903701627339 605632882820 654360013927 780092067359 284738484677 733139746804 810695493383 240204805916 962293552382 131830768708 219988170515 426275068049 522384259078 570704825839 679400906031 860442840511 625462263237 711512356609 229212786121 373333779580 842285199330 492237234441 573764264540 277908254531 834226578500 506688443648 42340417103 157597157624 422748744941 982454356579 725742943168 418338502051 429894399251 709357390512 554253417167 236417894902 977539096793 728793108507 540628872401 91863952473 496160385687 837961750634 393748331805 6875185709 839161257834 483327521967 903233131532 989514859325 755842425392 891604056042 760545447567 249580640153 408438041154 23065672829 214708725861 602518798723 291465263569 286504293001 391403057044 394008457350 666447970696 684994593929 799705802085 503750367372 857768747118 748595291834 439563639721 778397514921 30477695717 818569332756 939939544728 800482687630 445217253474 959492657594 261496898906 270302594197 538987502363 133056206514 506583453142 507241666417 879562391437 801039349231 883780601008 159229862063 283484611988 386247864699 279692968668 623894575853 975003305305 731060482693 263028608428 567976335329 419425226320 456261491597 489316011621 738869387360 70395921781 447649024362 471291272312 583813607698 794939972826 363382448087 876971934592 230147722024 377161862772 419845104562 912684888236 402344281349 343712803904 86478046967 462690021606 480232402756 568601495263 184745932947 648073543001 934596968534 473538039603 653317970356 861776289819 278948515558 57258590902 514748799635 965592941208 700820885488 907571386795 474147965208 741899426882 143856881812 218594534544 734009802824 21517254485 622962773546 318089049837 434049090464 272057743386 702524627726 376129947044 619467349219 830340638191 761452055383 306136184159 992965114820 105833855070 790815062030 831633619707 148820880033 17625571203 782162425775 379539102160 638710147620 857674866474 894330625741 192597672431 741917240437 918677177191 740039367555 594903332322 849621125368 199598049485 93230820429 361556559002 13923163657 509445060746 793633452330 460785304897 654939688682 166275879093 439014404207 414587279992 191526317965 647263696124 116210904819 328427954627 243995078563 623047799512 391033357838 812634903021 940552774985 771004690270 68906664578 378648132543 17337144220 577612793317 954773228407 494879355875 898795564991 15690626051 832282749690 903208070436 15258411144 118541974269 926924480106 203463264724 107377095493 900139218822 592664408236 728254327216 641304132606 71925249060 402406294793 741067155688 800729089123 326691972980 797282756625 620716622404 617508742267 936476560193 917500520738 540394022456 317987907052 949978707921 81243000336 684658413956 349362430373 680578816116 131392154764 715580759491 377372866275 574846719821 84263727154 188024508575 740495474492 289967009404 601661736978 497170874547 119092935491 158158162029 767966645305 630103236060 721129565104 664241328382 884646402219 627545162707 601745169622 502781259531 557398261206 122687442303 514017450282 890867968611 77363680676 39369145510 787632077313 281414311315 147253377126 27542866315 503824238611 514871308279 423321458061 555425572279 391292822753 666959026400 73795036308 893842979237 663866301126 815024357792 449757675375 401666153860 921476549793 271692965654 744251017536 27657117373 711926698717 423074075024 233727818832 424768728480 584542347215 649143122420 180043092049 918879954928 258715375326 276655596700 94383591941 920424758948 117705415888 946074136822 961734408716 549719023407 347760638639 37813468241 329067350221 341485935474 445244034812 437566850919 866725434267 745616576881 478005917896 250803752629 216040411098 143763028763 238703463824 51545421136 66966066978 608303486770 468164283076 658470573446 410394663943 218783762819 675866269454 791414068721 851691928688 209654311229 782402426702 852209398655 853210997644 371838459065 279960652197 90030451463 662049278800 911950398175 555365298524 335303176693 78325275362 234251011949 951977977605 744203110466 327841850713 926869387697 330079042365 559390924065 432113871675 420157093745 254181767186 129081895379 204333544420 846213573282 195336474439 929524608633 469505238704 57509035644 904537639392 143414688650 227830424068 450390475191 959447567690 136908247957 690800340435 803227290968 876507558747 976841578009 765003640331 97684762484 469163814696 622132359583 196279429347 557914973494 145353991213 127666073878 180349091959 812497492742 140157885599 577640591567 729799685109 270014452063 885291891329 261186931833 56316454487 866417365014 87628334288 412427671503 468855862273 358391504147 466633897512 559631851990 89233195958 615638756740 337213821441 942859856730 669559071003 321566774990 777551943605 13431063239 113257807793 897887253096 787119032027 286425142023 552802049141 873802780648 805770342084 931625043009 465192873112 293425099531 105375948929 957126873777 728162161628 327650810738 408002265181 843096049436 41065024795 955476665547 54370243138 761131987167 253647233443 569570526363 827742920876 499488317209 554384588933 889455444781 431142582776 174119836593 50522921781 819038241801 698401040493 596716839129 4335655987 521967209151 985531982521 354611597503 11948865725 473512998969 545521487438 641847263235 445771601158 59915382085 184019815297 847381573499 92354932734 246547619511 639026597482 931783663298 726609356775 406106183346 568538729444 796514251219 935679489584 964912433335 473433932956 231030042266 982631425191 266080791042 752933451392 114022510218 637083582498 452826284698 979615417667 685251000524 161543791082 159942170632 945302313258 591329199294 272834541803 211701403293 209775850214 253365377650 647474733348 859637032437 929054876239 305807267816 673329476433 615203817155 168722797913 193983917721 56067440912 863823986424 781618025900 461891112943 612705433422 541903886520 406525615795 316147572609 927119048708 897036643419 453905879568 296329460935 274421838716 583698323944 825144653973 174827700195 123472720275 373411443130 813707184925 437830150884 880282359726 150081712122 546480509896 946301712167 795465871477 259287168630 195237295497 604162240616 287389013517 78513970728 450511771490 144646273093 680121530387 46098665200 234590588947 950153580289 118297324887 963572584183 146675843619 614126432170 854089659445 370169698587 752116192786 749547970146 587848173286 559589041630 968002086597 330508175305 242784471178 645377196758 647959899150 660702135238 753209533970 581777691688 602129869088 217141236799 640523904260 855790002230 835412315695 487722482839 73489180733 76534826733 339089042233 45766324347 379353752333 147120263895 150049820779 344024728439 43295666787 136035586989 840274507849 380269445134 734725912904 700334629413 495045324587 148399196452 391087891914 665110128772 252388120406 736609544196 730217356740 304597590987 464928574084 103678123474 995464765974 437626701408 738390489475 809146254263 201213875937 63877412826 575296360098 364039124346 783729439503 711006930790 705098613687 209715344114 718248633448 778860300589 391450335626 67834464122 778960027305 103675119012 358058832942 440787178280 520309005772 382511651728 721737313058 444070478019 575281532330 441382903535 532145426012 771979920121 463024500762 564598943580 349099479756 53060163648 45109879229 148832940496 37168087475 225645659165 511288499232 566660165790 493774906669 340833797110 37345060075 413323822684 698968804587 437827089857 752402972914 814837300702 915872012521 907990332035 10405099391 666820771472 459440353638 136754049022 109917947737 538532707136 566177501934 385658600512 58474052594 352415007657 159364528841 582457179623 746019157769 709399253001 195923304916 21656674243 605346060053 54310165452 97871090682 924758839592 604778816624 19705376790 345048629464 228903867155 172036624526 875448591387 690353397712 228487923872 759745755128 367146320737 640719988029 675924147886 796356760871 61161691179 785481426487 812420006155 615811858047 81361680508 491730159153 969126038830 775623434797 316392210545 745223245144 822635821231 370245988596 879737839876 670636056977 517988289496 254322765244 606700952492 869680234578 31664521691 338596983904 585547715861 993676738771 126341169251 406059355856 910871104643 564700701991 902850722962 226300239605 506926535077 23901942862 991311924734 286633014055 377372492735 771099247781 867150910501 829076015610 373111700424 796102617613 830530304884 363398272044 648588757207 361004660580 128028794140 217720746701 349056646372 557165751037 764437535907 57693813217 703741390308 2256810229 734090862260 26880793782 872022136259 475129929691 409210742595 153985743482 219614386929 780962316043 377182407294 92404663681 173635095523 713498125976 552992443675 991000946821 197299680451 994855588792 965129460186 605534835640 745760735990 177720841277 654353786706 807926079620 139413911646 30646534103 938207068474 915095550717 518083101679 5367704061 69276048467 473036011972 113613507700 311299743595 618450151556 787665277900 815061849693 395078895987 373572090044 159346892349 699714964678 737357966416 38558970164 162066770068 856771253605 948346154451 681051662043 489892743703 462977256449 551715033429 906220711543 643368232683 375033482100 429929106924 300722905874 567575015662 681030998956 484870379500 557223831773 567922563588 253780406445 368416940363 73077717233 846521686270 406528151648 431184640876 104936522261 87278662400 819078628278 402070853349 374379104663 874290983507 276437516572 706842144358 887433607551 801164482279 981560561539 378786112542 365528683765 500403668555 262809732143 254327490583 548979468614 549069502862 679857658083 728668030327 724849400799 793509771735 460897727029 85216779215 183858537159 869313802249 406619511990 952822334161 870129156545 543901791107 759902595693 403174270861 676892352603 528993133028 366993937647 620891236146 616820981981 83138348475 920535787669 97689670059 627197959893 996917278711 872115289556 68229883345 916555302890 945228837414 831765351896 660044964093 195515900886 486833220954 735134969699 334534001756 411253023884 319213848895 136370699738 471334603816 536506006075 100593644039 785002836024 467954114260 34146197376 452670854889 565908327456 990904881014 394119130655 955333174327 396548050315 479556599634 130057207306 94195985952 760249865980 804362567790 673618319740 658134038731 1870986502 677293890153 818808396172 950659556372 590658672016 182107891287 675231491331 436323252846 142136125406 651840564669 386819927286 301846483051 653660903297 615328837365 85199453745 989229075112 885363198008 427287372695 449520581110 818142709239 723765913273 947005608496 926497743874 368702515879 229809561923 456233772941 973016777917 294548611082 205111062783 223882856384 633811481871 890559506085 262590895431 306869224461 45509005477 787421394410 983652989547 776459566120 3310112803 482737865382 59591668617 638087202923 514597673602 524650002740 477978471343 115265941904 439995827305 905560006320 198452442778 26410579305 450001976566 255341335570 537034474002 247079778582 270021828340 464997655378 816863117013 859908957989 630925936119 726555929477 990588839074 161539524103 724294811875 435602203031 733832678150 618360190373 988713307811 817543547990 606887072950 832880461960 395915294044 799488344853 956078860331 74233689957 153534402090 281644064421 667978817622 86862974504 756457782948 73382208283 162283010128 842981169684 917821478612 518481159892 417175135469 737859181446 247758411347 368374467006 889602265139 345529669652 535494836001 904698365008 833388673574 687185196200 948395494278 348150505408 631584867195 804874014177 243286722058 657803272491 105342794016 254112462577 78461271736 312534641545 571914822829 108621742921 455541717283 546076830233 669697464673 495905357738 229973367764 46427285668 683544763242 452559556073 145664164943 523627209576 480270118728 979027084805 441348878624 729214419067 975922019187 127040200149 517992696244 986391785303 720886441607 617577071663 213737267234 383580409399 33333473748 933807637062 915710416727 560197452841 798807687094 896768499542 975274301274 481062648295 293324673459 716362270167 740594656060 770749455229 912421872701 164615320991 935699961895 279096518086 887442743035 660610403415 100585988323 971760955812 639082641222 881001439350 278731713981 576992964089 83763553702 133174931795 242068549068 481513428678 759741536880 324065205702 282641885792 958115001549 72709327789 510171561474 730667416332 130261621122 886639029073 789882977812 751841171037 534922966137 404565670954 942906719700 455617139941 45883213553 160084022392 288827480939 353592630945 337207543761 408087519057 102883592698 344411337796 769278576696 413083997391 261172586708 19122639202 676223801450 925769971020 341690981175 135520033775 898876495882 150923712945 799351587355 138248291180 902830731783 889149752148 406277596429 671406597772 529035745086 78832865078 767798078636 619778977411 847706365096 816428175814 502637140876 643577244772 433767640596 890743027603 912882166971 900819953072 529630850063 834910982823 810556219413 40057622880 751545519745 932654967028 900776622619 462101311393 927398022854 649164357551 487258218844 420702918247 27422637014 906114315696 699199200450 181429726088 468506853450 991666229323 836096341389 943838152692 511216370754 325996391974 103222668947 80558231388 834689866547 582147373289 401454898904 73022719020 187972275432 504957942666 749472887610 436833435976 722214295337 444620322669 242085145527 341451308306 564719788577 328149841143 430389627858 482375313013 260663609244 713739337441 621846660394 511629913966 844663738401 63949391913 721785913585 520918458915 492540256363 13383595115 48823110544 939968097325 604615436984 13347938754 343744327496 259512467432 711655737815 542380527206 222163628251 350855965456 940145524261 822889654560 748559770637 792475842641 392282418929 15742885972 830190370948 896534331381 91670537967 448150735581 7919084801 762321186702 92699770458 908661789345 17292408760 587785544207 564296335457 313884797708 567376351321 499168279898 861360403537 546536066268 701646516840 560273720577 668913766521 158338242212 451457531984 225285044868 898071373927 357340621770 763597566797 619889892375 46596467381 342790882547 761474706582 357961512829 468766888801 665047259792 446849107913 516363219623 537363685314 686592376670 290809301577 580762300005 720351573847 829396731669 30444844765 58571247609 70878602609 999827007393 57780841101 899653135798 148865286230 175848896490 383136372917 919921907443 177637017509 177394059040 79426504112 940681766126 739633315153 616247821764 458912868332 380319122771 855533080794 872148925500 802606609998 264530638787 741834547924 660634519738 946822563841 687252937830 983576386432 339687661520 589962609551 400492701393 224838903029 826536762648 941604524973 3466629687 796101979731 687083803701 652868217476 336905423811 53395165206 236100794159 22475541169 66840010625 191013830185 258601518107 322130275224 182057367207 173551984834 868669030839 78830230931 824549276478 369391999369 471821957382 98896208181 968711203770 119356149070 958735651339 663037995395 712475710682 607758971664 639565160638 688546915122 427933228064 744110358951 488936699744 259529607455 335952199046 473659773479 162871931957 285202296238 983614084962 762204929000 607846734365 809462774742 323643448160 742291585402 390969113057 545236742173 315706129157 100153585430 356108184192 552252173335 41717945704 307425415140 767384624723 722557287848 974773049587 882950062551 616486081970 488128768576 117685778874 288074201524 810225522548 871127655826 366559043669 780231836003 684508891666 164299988092 719629041408 989863274601 219006702479 526253626972 282084248030 914677901012 393649889421 877434235636 532015164566 968266271681 921636940526 273666886960 487548675731 782121117412 338225746070 827382496903 811555033458 736849249165 104184361552 739183663518 988613971944 168774553966 991569442889 452972986504 365077055019 810748579016 311416415559 286772882052 925419272259 807577437854 208944153834 854890338801 696135449235 579655081398 491339631727 210254993079 515821135261 309226501750 249279639910 756193201479 671484660997 801438921210 760405139283 768183948195 710114900505 296299542039 987518818487 429101546681 415507516436 269802096480 393881879803 224698832891 769823383921 765452452128 77355193810 933358224412 164664095580 645267047046 356151761158 138926251018 821050001434 312200287612 588856318536 816457930768 356066356449 791920016120 665779388351 450446151078 49570078773 907927823043 492993043095 695450227871 410472428624 308620706159 690656587827 758466259192 524807115179 637484308088 6381861962 117212095017 739970992619 231369738809 556658950481 458399632257 44234766127 716670243603 45976317677 22175912275 963972371139 426769439438 70886767596 56231871742 744957926166 163302152040 538337081060 413810792941 948565664692 676156309457 741823083081 32884264581 216327525094 168281774272 156983595369 232190091966 756316602152 938410318291 741125458397 247779384022 378095619305 588362904075 681371851902 624715097699 473524368773 528646011190 900215581999 21748404940 831681245676 591185317209 547265831725 340947369716 499565137370 608478413021 459628761984 111982004045 314578134500 941406917131 880430942415 653012199555 779429227075 154676679863 84383981202 510328553169 264682850449 326173410605 349313314713 413416275932 620531861982 66603744859 16798046019 662083110809 791758097441 269924791764 474235056119 707324437839 994566877796 360588041024 200101161419 788312080969 221741596753 457143951142 670446031258 816821471548 616401269973 352374974155 732303864154 393022233389 832525654733 48285816289 60026596389 911495172392 319454229752 654932822062 229687062496 172711614478 590578843698 402627984222 684795790554 534255114673 303876309236 239086378707 78365189162 260730490256 772796675835 574421972110 808676964955 54604807448 828753553502 652553634657 604115008305 978051274494 257027081023 795660711710 432532800950 8623793195 726028348086 490620435068 53318543030 760226037696 253375594021 412199922594 105243008725 16149891842 865770023083 24038919720 714813880104 939947492456 347096457811 300995021470 838642045544 784160428586 271594417457 967809149810 427264750537 85186151321 926429858877 989661936660 337990032822 780782631711 460682523409 853474398239 802417431640 838480262669 564507652690 545034357219 293480142612 187901651187 719802784369 847571285498 128124326468 534899120282 273973371600 542747959288 826592731012 416405577007 538413154693 927832125233 732151251416 955296301093 843903047950 392564807785 461217347818 649603296287 161452784697 927451187564 802698589550 729323365778 643294324838 356052250023 147300695367 755275096261 367990425563 678883227164 684289745510 538499054118 158808112647 386764031350 741164378824 476545678723 707741019743 797826748306 491602357254 711766841735 848872678594 528927061887 484023190393 922383400400 834927895858 433232894866 47325658570 479262935544 730179237200 714208849499 389011823096 857337737233 729433434833 984097146807 725714020939 672562949223 290401077187 325393389173 667009637088 655635927554 784361480747 685892232221 510529896007 23290002334 710153464613 658830387270 240042201830 420671364959 684882162222 569371757550 130978544004 992537424526 928329587937 25991386696 164127190093 284528655710 583075071965 40679112992 723495189054 777385935306 865529895768 221199020319 466485931333 777540024251 665286734995 491245375163 259445694351 789309785622 208117148784 7728758524 690592658061 372971919531 382973178609 353665514648 8039659681 304899276197 602673494796 307544029769 447279138157 443014370102 12737047298 61842714984 252448327603 655378501188 632284733322 407144131354 627000017922 39821178568 950921346955 202188310154 511355735949 525044041136 925613976906 462171357022 448425657432 309114591428 628519413460 447709664332 612131584654 564061740132 472238402166 983862755998 529523772213 531107312333 868496289404 706600011994 5074453351 687532709450 164908588062 53008746916 936946324445 398834618788 718931837533 890665275142 770120844019 798033147194 255254972117 813181902843 944112639180 582086915407 970543780303 940440873712 763184456190 642444272658 25057952594 999063396971 668816124234 536433635057 428455970617 580965140020 918005894085 454968855722 315902208454 349663294764 852735935334 995588853032 870550551366 786739796347 983134811784 510894256594 554513553451 554804574374 29169790637 696074164521 799353593314 690552128302 398530052927 752909708644 697136102287 882797965873 69007070247 444007840310 948561108266 374784617533 351252382676 881126629841 163364009818 470402808228 700183595682 131501368220 691407639659 31380894600 225619327095 380585522249 402906058034 255003905221 832213503017 553768024821 159671891340 392118894192 379896070456 560245315929 276653879 334999180746 167809268787 386026308385 232974090075 449876925502 288183804594 812937637204 258978668426 429406580401 850230955438 617636340687 119030690235 830623360147 710623254546 63679367767 139493297419 613348736865 290867034939 948939770645 467887255190 559897906446 12738896334 473859412918 493460434510 360441559215 272415182728 437136484822 353920571085 255816672610 684080235478 901789122951 527157304497 603436018281 518906655339 768188074218 990129446953 608554331306 788324444900 566503611818 730223209123 981420296430 559640297877 457238214998 817345691012 204202197690 658721341091 465443034065 470176175896 89588673051 463589925602 911686226462 249944092991 216705350178 672912486930 707564075685 653883189415 222682097340 221968758102 612536910592 869137926947 415779307892 364733531604 671360802356 44806146639 726630230446 351455074885 610299961065 710230746415 667548571921 397368174287 185790516370 782208916525 865695927309 4390058784 304438754827 548895249395 278390777584 746546761693 342935023095 237927848313 2500913662 447628541337 289882851012 132418352482 68243025819 975413131030 562360420318 290843714526 546030931311 554456671442 418899356795 856000200764 736249797085 441719061563 914900618550 860451104430 992519625768 643396071330 271216156551 485445070316 819482274692 207619454254 669172821682 43693877225 364093314853 721287924252 32813243382 790081609557 38162602607 2329873104 268232016458 730945756721 414164255343 916746859642 647945668592 35851849942 341197244950 223826811003 860776953697 226289632159 812498119146 170532342107 808888248637 472960274743 688946945767 744782489669 807257318887 118031313876 770542480898 566776135921 566521168463 70282482308 105079671760 717942987446 906071796611 592207364052 71947980882 69769849687 730737925987 174359371947 52955857293 563953439486 639380550474 589917019084 917500190378 236268508524 775036203722 128593185310 627136554892 876364524680 179331990795 225155416655 21620190510 974551297780 636777584468 396530962521 745128985925 983802104047 536481534914 585750610171 461392129235 692940938098 662289988040 845287686375 531166395261 940370593851 586338245466 447362251982 798707026831 726020894095 974964798805 373179163184 723892492296 995740153327 475955924315 564822587865 492111818405 14916880472 508382584208 465163605043 6063630146 550096989067 514081629564 456681243788 671340751674 684036789531 175319612717 722233179952 444329364548 311554116410 625676116288 499624503663 903891723216 68736318759 533120577196 355274297467 182279169095 794264571639 186683869434 344595719415 154408611490 424595303096 770758649839 810822512699 13104431609 117855389363 463610336991 656815646592 938326639757 454869878389 559882810028 673370985661 240845748481 9761830532 350459043297 297975669323 794739400851 869621793177 970733427452 290151351673 862224869579 294422571861 31564414455 557514798836 920990376926 574552529243 47531537150 909673362025 530963651313 416962627846 281957822988 602222195153 830318058152 488819548541 211488179348 872093947407 140453751089 414734912842 917206379421 854705638584 458955467452 118721462387 307734460277 71983642786 896114680369 888183479357 618401166888 900064322470 164437137371 740104580201 153770380052 826853225901 232242092179 494675140814 386429987392 379430091757 499778298086 270737984593 32661792049 705778383493 450710821332 415772856517 534183031572 943640906678 353243450902 635560121418 888055847722 546158160717 799509077299 26954508028 245755587204 427309513525 711609370781 362681975447 389242248504 927004439176 808882377856 162572280400 630928334825 960767114393 625032191741 942980872701 633764018132 174135128927 125339511555 259505898835 138433634133 836224695215 314768095288 706339859615 250238727501 607728891300 193390700695 103367893825 750933809804 368133714071 425590825814 215405095984 441823859702 847715632647 516371193771 468691508546 304147532822 161274807062 175801737016 606282326600 57583991158 901229481317 683199631927 165185716217 883880097938 360012790178 439875088300 141936356271 313439451926 234720495001 722833575009 368225217940 693889494394 252775918350 576892703714 825323930384 937389658057 502042975604 420197725147 591499805356 817542427750 601631485299 927302715984 671643850634 875483864878 189746655948 845650269215 510313739544 549865514249 338097345966 410282267023 978025375528 947715886242 402698945188 164629598589 242241026963 947312296793 699125317355 816591468532 726252737396 101692189470 733211832738 284418912167 690570964072 543003632545 797572341713 518023390644 554120604136 589269473879 771023143878 324367821335 295050552364 902332903503 287982573007 965258149122 586418617112 579956041687 594443754899 250339391272 559409958310 226461845169 185756458660 961981351248 584459852855 539713607845 27659781299 330912731147 765039060061 959872945884 514715995572 953813352942 855561025810 913924184664 567672239607 462083208758 614554247141 410076524720 283222797797 48709291073 226773606894 430878766332 7467406731 440395351068 626843585548 105240485938 481209687321 676124851875 734270687956 603259355543 220568380859 966073635407 344275797411 933060433660 263495336807 896235851111 525736377778 645451594893 336214030545 92507180134 539116048377 62443936246 830018797297 486673384244 25779743397 849287497881 69977762571 324662636443 77782442601 265302559068 533479119630 244580377117 551097288585 445561443698 333635179822 212287636756 319651667803 633061672660 574944677474 449198953452 878795653277 316917390705 586699287170 991112923397 168819520578 659684069058 247344733163 287760693757 783069582883 72306710903 401954467154 226249818145 386119122394 99657185026 341753472126 263251851064 98900159844 520406819388 298077158108 936014586981 341208100409 937683815079 209927335882 10754950985 91080120871 378261427580 451209469986 98697144202 540427045052 943133151068 562660131378 829750389800 601289817000 62237170403 591839280492 115877380165 502307691664 794999666806 716080660895 112548541159 542493982031 609383216705 674271939827 279159754968 146826805162 451348303397 716457327634 281139686012 162070388865 711786279999 779990914569 91967049676 424663825434 784196022513 977541847288 191881594609 750451593176 164566236806 568952115420 32519794394 819589829045 297071132410 782009142500 935161989742 182561332598 886298990982 777433656125 149142872580 393507735598 961967280857 108214854712 139644751857 388665640534 201163711412 537749235216 126159553409 272165429570 571927164369 359955956889 495019740476 923730474655 213794737289 718494959863 840996063705 195238856837 553180340119 418306548092 462363303481 662962287705 604393892536 686685304605 106388717163 612363913711 580042079798 726336852068 686985581436 537622947952 437772375984 740269709627 631875720431 637691537181 506936451727 823472864416 262763300695 62049765520 842284608260 929326168854 407603157120 324359860788 974911126534 659553226102 977171348199 814964434941 260800235465 963861303446 256688998233 821324730535 87382636919 507627438485 407784642242 51483745607 879302255905 737799970075 405863313540 906261059293 865009506828 5800733889 898267619351 576123357653 470165890984 315493596032 459369256831 759781920604 792566635441 895698909913 200159137298 347608424456 454712677120 222409374982 439474147345 214582387093 504195523815 546843184087 343954055305 627174517733 222033684457 753479297007 137391068475 18136350595 421269991235 810360294683 72268137319 168993498102 245550506974 755080821199 449453680623 281662612673 53050126726 648733749772 364443552744 79338419346 743080490697 135455290251 226871956702 951898362115 458744905121 269629338094 325332413578 769372580667 771436131039 146001340947 849909597618 132032627887 184380695753 951001208004 943468401373 875014008056 343915084905 663460847850 643241975508 368060452091 11330997098 301578605784 283808520520 360776815890 264116580575 531833603527 735309532535 935490477603 329620046991 991013913928 524852734647 144295466900 514019523369 580539855486 898145956085 895824496982 182184921235 52716843967 491901997399 944465068050 976580477315 979452105594 824094537535 724371678749 551137256829 575183708081 179427779731 331306195047 656954913597 554385300768 765806951924 833387301957 378307655685 273507828071 245712468228 334395709106 969509447564 715367446482 763834950983 658980683851 157653635572 315749434603 656342950667 904918348300 809349910858 457947262284 560127898935 422849572515 266706849248 769940080895 310192009085 371557747897 672581066411 154776014081 308376039494 4465397247 813749879343 824838888868 118538917509 758475052108 515199331422 260752095845 724954667305 860297394542 578872304524 61252727581 722429339894 431383006179 673346235032 288186430081 827852222537 121387721430 508130499759 682710089762 648732761495 187831982995 912052799712 258329232229 294782910092 632049366897 447199282552 91486565764 135429660305 543383471692 830996955771 691562178352 304459613332 987347948330 606663021188 626704424159 347889406250 857101533478 669924772017 449084267786 870066197983 351916066162 56290267990 36552056655 949075647225 412759266153 876362968625 807417304555 399108680636 957823658530 967572714558 436007044637 458605679301 251435988811 387562990588 353595365263 360428064355 410822865972 494579549165 906445551680 549840178026 187743234729 223557821365 725365060232 832081052277 82026175311 842201053775 11109124384 739308597383 135081171218 293670011029 505764237889 238658942614 567611719143 124729885417 786880670950 861604356501 21937644390 991250471352 125818958753 364106554844 876764825713 701970189044 353599140766 118887377781 938441406071 903068828598 451812677742 424888895750 611150553076 643131122347 219701466140 231179530560 263302797376 232367071092 696672160426 609637499841 482031700042 810728367267 447126136776 437113635440 889531384281 193177606466 456517029242 579483765242 343781217968 147558342516 109863200158 397654349112 390740850408 215174441203 109941460938 361388043293 610587187638 947710531695 894225393261 329545444570 303021454229 368977096075 132465999309 146525265238 541923532500 26508401726 976408836765 990321155285 831501235168 308226834480 963851004531 409846210633 208253394420 41523088747 641276519809 384070620997 563802448252 589836258604 75104804215 260507573354 792548595430 250711929260 356885841674 129342931217 783743674431 388131701009 680622064655 850972628593 876704108875 303169273146 768375808430 569712419 122527805675 27659655576 352289211029 558824348724 936699270852 133715639656 821889958116 996956754088 437367334392 773378068998 553767669060 901940885587 711788318571 479020958735 753954973581 989247694841 438198971961 655863898375 102331638958 609092915908 74636925302 445125559098 509138932601 291897592896 198304281119 731972550618 335019814964 304411763368 985745941655 13007593730 637663252715 765580604590 852780593379 603396655460 589181732536 952745237811 589993733821 225868357559 905908285731 387300498880 6187726793 964053686641 270791520986 965313582390 74377277287 847564378658 676389528239 610446587812 664930998894 714665357927 638642433712 846057386964 147656243757 505191173714 163361458588 197237316841 952058859301 393499725582 605770366246 925296280131 446077038449 806934368957 36671474215 584949977348 372333286 859348147771 693957697483 34465716358 743484513193 570989287973 179507517780 320352276626 941306658660 426453466671 734476789389 878161019717 883657015981 702277792287 250872382463 78799268614 422005079702 359266945136 739337894358 147000159777 849624030614 795035694963 93143629979 937872687828 615594377256 329383647582 648089498569 812078550765 397499853746 561673167229 846484817864 771600627220 211109092465 25396188670 37586808707 950107461323 591559931447 461251559250 629204802192 839535440976 475007993284 650569451431 116399754859 870875075927 209309619055 413418918952 771334497374 728233814042 392009795141 980235227913 786878271781 354030441120 145457837301 700288987745 408893011797 303490481757 759401910094 921803058624 992353067906 372406969594 683323359502 7860833560 240989332133 357265465950 188749289003 339485234424 608773993470 399367125098 654937797798 399062816644 539085782599 515023233329 793955353478 635447918822 360315132826 551998626100 822420720495 871863957192 243199248570 202407612006 928958222033 40591316881 779107017351 342872967315 353883308879 356697469452 788087855751 22208729670 418676635854 461416955160 375749053695 413704488103 577729300329 908094934254 229038678783 769701648466 825948316036 179479128431 178844788972 484863261256 470235734416 240260435426 804432831660 269010148964 833084705599 18344947629 992193255594 995533025624 759517005333 580027641300 51783614408 858773492995 35669390505 303022959594 423828198697 57820632017 60312403908 309975903772 701965215572 418327748903 856560650932 736684116335 567533230020 573598168877 257041350776 15335104203 793940994288 801924294008 525707250720 627798063682 374357870222 917101397035 47322729659 505962172952 650765324722 364879037634 529651839209 328095120931 214768587149 617867373916 393060890505 338354953601 23749011926 148065150250 851705070708 432880820379 403333937681 480259430510 722104689791 791078127015 464220666918 921415554792 615211274674 257460562149 79145038171 633951573266 17607961961 992634168810 454167815195 172785535698 641523346356 427344746448 819410013398 805550265351 780460451004 969670154156 409611160550 363758893970 907321804672 160194070610 177017534303 582033687973 797153558682 982227199833 941617017389 160193491067 55063154545 986360838409 248871876536 539649217859 257258081755 673506688970 754377126159 65012699399 820802773777 717888756656 350596220304 43378180843 720126291909 168647129400 914748951737 287553667037 791117347240 657697529073 867487829697 295279699829 552417899233 49747549686 614824732793 266933465348 210969925780 664389021536 239224658453 183498406425 74995883871 612462400672 87885780038 354115792895 344230316291 805431838459 215052639572 506822145561 401870151960 7913213623 324016710624 919839975474 2340021505 743114869743 963919529373 142099095874 960988956095 321939279116 399973990427 720041110515 302533445148 276664478713 882795870422 801248560833 223802011376 764471223594 669748564262 233905359793 341237270056 575734386214 823787269107 328576014761 963589157351 984196926809 846828495219 484361011320 622263438314 861742880021 91405921739 375403891648 889274166722 618439949852 323540329607 767480396291 444637149226 857008768343 146167408892 946131298541 488212844718 524006607181 723483901143 458061533248 853698469879 439284986539 315831602379 1523499360 634195932525 318078863651 808926612158 939759772175 328786003996 770704847726 468700107924 706544036103 851250317134 484642134127 316723306825 442105129782 382216588995 592777185208 962172365977 187967450513 386397910034 598149209857 113020533465 837205526577 496355598688 584449036635 253394832427 576367589196 75295383943 389961183896 811143601692 615155349751 931239309557 397163991831 715268165654 83087292479 76147987602 346888382240 385039913140 140970445449 688262409247 165029587505 819108938883 546570763981 273389053243 625159737728 498803712656 860026727716 150830168449 753241867739 76466817095 521526772766 606843633042 994826365622 506980180350 950687031952 391502909857 289287126249 466786602240 122221286608 40061425504 705168398917 770510021268 524412225658 753637546367 967762264403 233901126548 527133237714 158906442892 165566546713 934653253756 327973246705 592959066383 533001721805 352627244883 893035721582 109437751019 87508643844 603004405380 339532758000 180438273865 906165725611 290816198359 764205831505 405498458049 358387627685 877826015459 381015872769 422572644160 124960075855 882205275184 201879535775 911790584626 245953481614 342719559788 205105806603 611666679607 541631002028 787282599668 460959294686 57820480801 53348537703 678796658419 214578151079 190945431290 184824032454 349614848770 855780144617 865877549718 785600381045 111104878224 302364315859 442342623970 193432806449 45964282310 601623401161 182908633583 166289694988 783377526492 995449158847 265660238074 526109698130 742177435286 731092751088 679888840697 306326532675 434432696010 756539192424 841037711479 50333300363 433695588710 87761354949 478401632262 918218475096 192772289740 689854901316 460345346109 383158401965 752230846502 875644159180 43508934564 317091273794 199398080575 425856199549 654532339778 172725386256 556697994824 255078540756 95458240397 436601854914 271913776596 949417949258 456315516935 992414236158 170272171318 53944046218 775561927301 439747271748 3604694727 850727642173 268207412444 133148002870 355488992042 909086618473 419148942927 6800531830 627253598589 35774333094 105218863745 951048656200 237791241821 353291762322 921763134353 833478189760 372470271257 390953899826 85219420575 496218905925 31705738753 496804002785 252427285611 355769079783 49328634809 974151210500 826863883696 676304602783 295704443117 208585325875 85881997650 366814479368 148559340912 50065145708 354286673807 929484369524 366507834322 810674578433 741976380826 107527776690 736444720150 260873763675 981935228504 383760823859 277432334026 826391335486 865372341117 342728466449 493646659622 206498929217 336040655539 925083431576 107082632887 711676752326 52086588781 775838411210 476105708400 888950343233 656858250011 33051682556 638111409546 730423024691 787692272720 97034135417 991238857734 154433584729 169445289626 552450929328 752665583836 15218940805 491522603689 123795701460 3547204176 877570112963 114805641288 800806320576 713301075048 436664944726 84756438383 677804951982 271571405169 881517297620 194841692840 814218571657 168871364130 519686138248 404191712591 820476134325 115355200650 3815395927 569469924054 208670286914 210632707396 661194823090 591795222251 808903574513 303702123512 564960329436 197968378853 616851245757 268877237617 686777432532 56174674657 217159843715 934741005993 363322866840 881552251511 478602135143 771107403873 114174112446 838841927452 853145196942 708583187337 65228549533 599973071630 782117338241 190352220252 856617246772 300139534342 971091005845 737772699822 288622363229 798366748420 745452838759 193813013816 533766899979 56573688433 287117074035 356072792754 748214222012 65802099727 57269191481 95215662529 532552842567 893948045672 668149246760 19011199681 559313687794 290284300337 12611439394 385641844297 839450889967 688776318231 992309210491 434189180888 620312015799 575380460617 296228237473 726742908946 23191298471 774155258068 784799036620 773533081166 646974380814 502178651341 424465266836 985998314212 505873728729 564020391462 251221903020 875112371896 715992992585 219833066956 430399269260 743870436801 342009870206 812126811173 284753663865 76304064059 763608412037 837437630244 724736490075 282476935010 973719861352 416360688131 480454204798 667854055990 312180590124 629648140349 997855548018 376423252471 696143811739 262256968173 825942299945 60388456974 612634902233 469401330933 735105854502 392354066670 764195363735 18045824576 463843314115 445844951617 293916715611 992321823706 562320578947 528746586293 54498855967 124427134641 627306604040 881177126370 840316839307 609607767478 237420393285 833215799412 499282367146 210674670548 729107541877 26962243688 497649806413 789180477203 506802854114 55195684316 775939368494 493609544792 292314107014 12200445388 900044617262 584642823212 921292675886 511473225254 647532188149 273600505737 994507954477 9386114214 429145055236 178690480529 276934700144 96981095669 985095028099 586071709678 435741610863 524695788909 419399471457 388998884550 730294750996 491262430296 470223978089 854391041781 176895283233 518240128131 685145926698 852601552428 576472247955 57576580798 764512677203 753891026951 216518735039 410030019395 212824857270 969090047202 344725498572 4309480400 165912506268 639672696475 642978134563 633764432786 81184301827 591537832939 506321760069 118396630356 974523073773 607651462914 30904253795 906906101 711371533258 405589130933 461012022168 587049923312 864254208969 796565222784 242335535716 15730705213 751521280864 730956248073 378635897474 312059837073 82371379166 453853514883 790679655786 625981128741 705392014848 422922567813 788419647583 855637290996 360046237753 285187667859 265722940576 562140682261 469570613569 52357890576 647815853001 849152494156 13903777466 668332143789 274577652961 168393043677 431207156097 432451753698 910206103202 501367026124 280694274645 904868470881 409036813412 99288176038 555204722845 629142648297 776492964083 179917297521 748965333895 460184114506 885446052177 671345174057 358952541835 259231396161 747053332696 877972445805 974367725932 261908433631 88364335350 4873838811 557371084423 369186269867 289378235484 49385868477 756627342562 520098253953 135002198083 155792167008 136860624506 482290555124 106700682439 693747257912 489949993460 578181778484 670883920909 15597489017 540994440848 913222141847 875360705186 5951699958 961377089293 156387230313 683076615864 606695786726 731832736174 799166905529 946493909668 851782775565 381007254492 724246642304 454823194027 610832028844 977224417043 570355399828 763549751179 146833196774 256305069834 467325627413 60688928652 714102415067 644129851053 540251671404 311508745634 755564823181 728784941230 466871719740 220275630337 377892992407 615602246172 645732078905 358721645123 475600637441 462601042478 847690086832 687325123194 486544546656 947449358169 690729475637 340771332407 369361167910 499330362819 454783863291 218508337551 311125679843 670649143124 959901210655 15282480601 954191790113 335013342638 909608593510 882039001311 648515413500 4019562265 936801913817 761575680863 26556695500 447539927176 604499899513 616349359916 242235875927 387447711650 517265568302 490670510884 951734003903 381112832523 264050311760 533418764756 129350521084 500767067365 875094220105 780651156146 119761669153 393199876117 660696491795 790982679427 765728574060 443654326860 584849026977 421619336137 758380587474 677547866544 398601295207 354921012859 373126184542 774259863626 884421062491 947946775407 560504920979 265699673606 927475070057 785850303641 232458775324 134592278199 605250369428 370568199651 3166644170 774453739005 295464546801 347280056727 394713747525 341319043805 213847433037 899997070908 778473095535 632349829571 509261830181 259142119139 475989607235 820953094270 898932820129 639360738071 41261055897 870596472221 750721160326 210815942354 705617577945 646304236696 870338315118 503089891483 260130920036 785767728323 407291902761 972232310625 353164343011 656949963974 165952610563 400292452267 357619865323 213176662617 818263543455 384188950176 660914822511 888701427971 412168672622 89261356294 947603919251 565855465635 450278930193 329776870391 883596709112 983999298176 273390777564 496767891174 70814391491 439379526864 633753870746 480378683505 833599064602 25593646346 20137533039 397923440606 40917034697 384831072395 370456628971 437272970649 295254687167 354272009357 261634826696 33199202321 103315685984 427177742026 945982238346 514107765739 80586865235 415142179659 88172625542 949380828337 337779022963 304932343854 324903036000 470484560262 805015543246 231160155484 810759418898 122730661534 738132967648 933366492545 704039890896 297083923837 150427324185 544261110279 360353364867 657922203926 621990834316 10955824673 222367951962 803919551184 988910951041 738428803298 44766182886 660544711400 700462939854 891042510868 458513450232 781938339260 393469520859 71156696891 373864374287 180617766822 557772326794 408749097866 963266247747 743225251444 970169180782 563147167376 594368715331 169191075372 876438528890 163211891415 894364723918 650974259699 635292195838 936753241048 298083799369 599780374787 224445862161 52298912910 481295882201 169832569300 666736895026 526249418881 142019680164 311376230420 631300389925 443816597327 57305918660 194315843326 394812349449 550929627458 145253075197 84397370270 304267856799 539538240667 147117938954 906157233857 76423460988 845450246978 782651416016 520617412501 410561027124 820167021957 823685663368 351895272067 278632061145 915488716809 135422426148 765471139254 233914275622 233461938816 653816487714 91412666863 557228766007 436866342635 44769894695 360254531945 453201832635 536619111768 212243083502 597954218605 406815252589 196752116938 571798373366 455615972950 43982804959 496112445387 366168039722 735268712789 247434055944 572699047514 719013119927 514376169951 739950534950 599847418578 492952648253 832029205125 814046594003 756463982566 87572976381 748240941484 377738228992 122761064318 933952930019 109129272142 467224621106 720044197463 144366455807 574517407210 385078621930 578473869521 596563802524 397316155801 450199571743 46805532651 904811976698 403323716191 501124787793 265410874378 964619011103 775111833501 384690848078 713629235478 344368998992 753919716912 796730895760 429310495282 389057774760 808803350639 155152028792 611569832824 335236172844 804354893280 891410297320 780722662514 317013565394 333705640182 129980027671 642370817780 241823653256 241570901536 421410311485 111364476061 753998772351 948560486561 836249852587 745456863027 791578940962 122847018100 832101642647 937182896343 427505473198 9595030290 658311098039 428126865290 527538552456 738947795994 357662211431 511662160212 978157887940 248703683854 473651070852 266878525556 35315937103 228266035615 202696417245 585213773590 738782205071 72987284737 303937582656 83924581626 162304153314 862124969197 18258130645 953537529409 587071764489 234265863489 21419531875 905533576991 857680832663 203801001325 966644662967 543871900681 481090577746 540261363251 109183448559 829845129416 59751907560 643324048650 278361065004 471108008162 354057034973 14404421136 643168308259 142239030048 843776973890 991473451026 934371218426 298447513132 844262608356 726035998417 183177457411 111281687927 855940099043 599936191489 834735987790 807019950203 285147683890 483028128628 935362453565 116490257857 271549161613 62647447452 846931585859 375928873713 191224282944 473356409177 632211889228 980926606155 268771190650 579236460805 513129671340 663086662436 728111131648 787408697465 580415244201 159096911727 537759447674 880749608020 809565064690 303810504582 186802670767 955038432516 982929503134 442855657021 989208019849 322722899387 779491315980 223346779265 950325360898 794737515420 191721416793 936301714097 53938438696 711659441452 567727728330 14445730588 349568002820 486458088160 229894397997 847584141674 222412400159 936072666903 247663921237 785204904925 164975311252 293653613523 287352915466 261715006783 673276330754 929563887440 465591713512 591857844519 402391830222 115913783482 107803340152 423311918904 236716778294 12139669575 364621064083 962520892616 650555458315 268287494871 895894322073 949901762516 691258591030 300931718714 708639320568 835111551236 829865738681 46712898230 821924615138 520183162218 732351436039 918286219314 188273813368 648958589866 409464202515 407682088344 515013653332 743737776840 379910378952 580992448331 9562092704 619334025327 509238889370 568943285499 231220378849 141586657725 210208944448 381430392938 871716423071 581238232448 721708853103 232852229226 187850488349 769686356700 475343040350 678434950743 906120298131 71297040195 254904852211 484997957831 738586801774 834582598638 601685919598 250565706879 188718486215 3624458922 850268562800 841433664903 561966913903 807620461177 934988466378 806141851104 267303592735 207508730272 257348351177 97516966344 189251923573 904002694765 694260898549 280516516289 74869795283 950641267946 870314055231 524639347579 856967935164 769080335295 568121608565 556967862230 8726875120 541229013257 850051067004 125451046879 478776612807 391801395061 616468460083 503568826165 917497707326 67699105903 106943650862 79376711075 465706834539 555366442941 943535010079 837637442749 206757333508 242219890683 267649112494 569732332983 971218445075 942535634771 266186455677 861729323125 262485716856 544130099294 489156035800 649278528835 279528144454 917320294892 186186616003 449826566686 887616864735 239979398677 427526166930 660899123823 213940880606 69195562847 998642834524 305460740644 479274045232 54061598181 582112502699 680110548410 375182368010 95403476276 510996482188 854462554295 470739867988 797830255282 705009428937 990541159750 424995835509 874769737378 704405455627 537579325947 239201907866 325489731791 896173661849 943632575479 612262897930 181882250274 262546236649 938932810108 173042475163 72179154903 1921315255 200779952448 391950665031 88108296105 709132818255 617947563131 991524540900 69789433112 793422421273 62824920368 10533751402 237898268858 50124850328 813716168574 509727942079 499451527641 397044045997 463491718592 709113481886 243973788365 618778028580 246630080137 422666141860 192715023433 992682798947 550779493003 570994987340 112288358980 474773039078 617847410624 337712743649 17730218351 270679575019 872591140865 137677372756 209955622642 676068429917 375800010774 812516877470 407204590452 900887710274 635672990051 975149326524 988065619820 63546333393 72866942868 517675972470 700521301102 485473888383 548737379739 474686200411 715907524523 193674740217 836297601756 994027983131 700065439798 499999997813 936984153041 282741135752 536210739506 907271624612 388479805317 464245011429 823423701064 376379408670 849919779693 142296079014 563784709964 787036868771 434126690652 117536640668 943422238409 334384921994 304657792454 807804649845 357693792302 930442364594 891933848359 644246101257 309744456013 344906944984 801965085874 659726920102 36482697239 583346696532 95187583175 232819784197 917249823285 419511087721 38471436638 402829551069 625487683990 168542595751 845314411194 340351515960 229136791256 245863659591 738109292387 833680921489 187320339794 592796042345 342188522633 254283335052 772368497890 909530945519 191859498898 18831663801 633985920662 580693240851 19613803622 390407732487 438946621566 905623737051 106883098811 127255220684 612665364020 190530210930 689761717506 782816390917 747230174953 512703048078 893404522091 727595104220 534070674789 684176322093 214633912066 632429464150 682232303070 417853693253 999180649729 270680114770 554408128704 854023015099 437934825150 453580967235 841790392717 724978811327 37258892695 486699124250 388787295194 127922860780 880548773892 737618927261 473639142300 750556207707 310241402257 296213870087 643886510319 462996357854 488007601246 843718159703 730050172212 499328428182 131378005193 848526246690 246502217531 612490513355 486934815100 292264014515 628275549079 108718551867 135765091054 437829660452 726034242768 604696619645 318862198665 136422153838 360727863002 566092144068 820708241473 650917428501 899369395846 922214701161 420973527228 190234045035 279474829388 680058527036 543526804905 201024482191 746344910608 429953886812 506870666836 840279911642 28836343531 547496669884 268724317182 204463977481 511508149154 639453403823 986397030598 235246911195 848244775842 554733680652 822601710248 919300734196 340880468936 503534026564 670677731735 245217365887 541031965669 361887647062 183926249912 632579499644 557939306926 216958388188 339325978654 668587011914 702888920104 191148486339 719118308355 419866956201 598558756795 165623756399 22282653682 989515668192 307787954949 598161727399 996802060190 70604230712 91463914723 810915304049 247208174469 481059667140 802504195170 851358622223 801713263475 182839710931 307679058944 218421215523 137641469330 812373849223 992313690496 72096381286 565814187988 341483309444 44786796162 37361961509 738398524735 491481157174 734695935904 410053930022 855219466377 30330343922 956475980585 223224901000 548048035456 975799698775 835346742264 978304319704 358986393426 281799071852 175095494262 692651760281 134234720059 528123868202 771471475470 876506508451 838652973297 567117773358 242591483317 14466986930 750120948465 592828400351 445466136516 752061785442 42448452720 320900768772 168744002135 108898306896 65247665669 204161669001 770722233899 907372149627 126603733595 418075414692 717680876240 238046602891 761717436715 355525304882 290276932505 169623772357 129310817547 839386778648 421457109121 226874561859 278618732490 596992309647 601741999896 534846102307 993510684035 406958603777 811840243266 409608383920 969601538248 897507033800 205459111976 529868699543 8056692417 994330713675 742418644301 350652320439 550356634428 807668138526 842591386547 963479243887 969317429103 81593904510 795003350141 778865618156 820806373152 847484544144 312260862423 483446541950 286125158456 24018453654 495329853772 622340889788 770010359115 851306283564 755983703445 144563812928 114597188330 75294110566 870255066822 237440101570 261827251799 194493038411 559132282944 853663921405 849286035371 636985625375 781913971673 898271031215 992333812567 803106540729 444283106334 811798274929 910359204117 124867747359 623211654806 416784458992 983061679319 120354521424 962556086429 99117717026 239681212148 402787838791 854593581460 893786932420 696509500658 211379358898 335008907832 726638967871 412309017424 420907573807 834376072945 576631594456 364368295339 911586789932 611264783339 822904625332 496873519785 889032858461 192278099665 696578902283 708352507382 890592120069 509126181041 88909984526 144270836349 787086108385 918958321916 31345375335 892037053637 324749325695 97532118247 941122008800 452579145706 968179669755 725423118047 92068955184 835441382049 694432716203 503811892910 906831517841 320411394634 180720662690 330283369104 919368127831 353197055383 889884824799 653908058658 4209569528 159391186098 970283709200 6002651894 431814603666 591844407365 736646401103 184932351723 139481034163 751090173409 220491118585 548817784034 253260497156 186390250208 394098726340 817988776343 2323002052 377823429139 446927314158 163143263735 441849253207 697732648594 556195012951 770925758480 305691766844 381806047866 160100511281 334940634138 623472221186 186605383664 240628810518 193089208666 98148405050 585587545554 916804609724 137142004826 590111360502 320997730864 447357626049 160166127257 26799651467 487344975019 862945916558 981475867286 809955511754 117294951458 551911166031 379903861261 472197659613 375661374308 306518911640 111908950530 121552178466 148539998176 606042357179 934490232245 245923810998 61079928975 296033749174 890524826119 643798110296 204740495982 920748192724 425709625465 226607365290 762156446705 943576051580 967252577 552489144724 916127706365 468380444868 804314705090 104562798245 950562033517 583913352398 366474278133 600625224541 845988486278 602564322629 487815235025 280616424065 221195581003 139702594396 122842086227 378215266674 527177351428 370487267189 871437956162 36499736583 967401689599 863652001864 332543223987 464720565827 932472623559 971999176686 256902280550 124030900007 858235099933 649439433351 795874546912 713844909662 209894039863 522293348596 800102493919 279878896434 498018088210 996597046263 791445282430 19167481516 288440156075 33318921459 735213817206 36620445469 440743415455 258660405213 214176856984 433631898552 56359729505 754242346203 649514348227 603704340523 548893068300 110541088274 41446503223 432464683753 394790426223 636977186455 92663585979 129842473005 543432956031 903813524451 717351129820 969010482821 97475068620 948559590009 415714282068 90183227826 573313868487 907340668515 713728830819 540688712595 267869190521 33217326393 581450520020 946890158141 273460221014 877839778543 118131366814 731534277903 884968708354 800467965888 858609814790 305332334562 503884826480 545628989809 765471731187 449963896753 790679752980 645333838835 516929429742 973362069494 174970827792 827635728082 718066852986 972231554395 565384934888 530496198281 926851897004 639003046932 378615536467 384835199396 949676991625 163099566127 447890294691 646245821838 763696045509 805816474833 861775353220 373460959306 785846424482 990216356511 756340977343 121579266120 890369920725 377676954929 127752605488 183171014905 390559028292 325413217357 59352619877 853322859966 309832413163 449053048198 93104898353 863629221508 830626740011 590255413597 145451385442 753251114836 155955227638 360115207748 334714960560 791105916212 298884523960 432469814779 503828529701 571858453464 887346735498 640779706688 781680012204 103099257092 45556327421 859032836499 983613984040 516270653890 537562795538 450951367415 679317303667 781355684645 937288208528 423814358268 323120541169 804469153383 808578689166 804341214746 61568286192 345415789386 454011192353 686879300106 617491752643 998926804602 921182060668 435223244409 143658631797 952534502839 527144027735 302059176085 974664765247 93755177659 117064973977 317155346528 564265940425 598551528633 579636147020 106620004949 670640330847 202562104975 991471589271 707069094211 473523434535 418340039010 219376745972 598850052271 386775037849 989254935214 119286971810 697541852275 981943972907 606760393036 19533884234 544778534012 320993257365 716397495067 862029277896 134548494896 117195527210 460602850813 909040631626 337756237136 716530397343 661670493383 738440536681 749966733246 298007586645 151752120847 651636090632 676419345457 791505191754 919062312568 801257883035 147565059486 307720567165 165168201441 734084533179 902807307110 460172711328 920512690750 630906830852 298974955299 327322000715 860444674632 571649326757 663029823322 528747948508 466937157655 390260662200 595595709077 832377875564 718093002215 116656326559 758705118143 433374644434 564182737990 912519817737 565797858100 622411772714 441645522758 143958038322 32869815741 848939708054 168848980500 387095590925 715108846135 830014776533 239625446079 958353725 378079348410 690665701124 782688471164 818889997450 870568246112 780882976253 895392799295 708982253783 294294549717 189973703433 480912358064 786118053233 235839244264 503545472042 488261524513 89643722416 83804435406 771531943841 218618945143 620658342751 879801263673 621031399933 434866541775 625851390100 203132003282 433648652426 479937092660 953344171070 645630430862 777330024214 763344351581 948651428800 419947364441 359375901653 107665952244 798329546504 340620966599 371140081349 43005465144 494854944708 426571165676 276542034039 907716368179 782124517967 53317852842 67341092590 670374904307 58349054707 486033073453 220288270207 189508392231 753448730407 329586510076 975553580103 966934715236 76354287086 79951074311 306662017226 803836080977 139892387199 866112642482 754870194478 187540215661 229539995959 481944570113 362437801177 31845817921 564474868615 522670074206 192733903956 630074423291 23433737890 324644336502 540336899100 58789832233 239757918880 837187854899 2499800722 17266133572 564339524249 319460509750 18847173218 731293341681 178651222367 213286259384 466457194045 995708176678 309094841387 823928004558 412500833631 587291077502 635159795679 625036454655 155226356145 738451000034 667474348094 841852545482 370408923135 836610063182 733820861840 345440251908 602673976031 753119411840 765211206920 572773096475 941760906609 452983688107 38313032380 793262511470 288318767704 607354461104 799367152174 42520677712 629947049677 531238873294 603406474630 355779047568 560260734625 568353394107 437849573820 667341953494 714868861394 639162281784 587772221282 259261636577 213738369604 117475755242 259238352036 453106197551 194701539889 968321054433 647002219258 390877913251 130955043291 36925146016 995644922245 617554166481 356566767938 807003341697 983094383394 939382429202 137400674510 100645483143 468173378669 312494382817 881596089624 50001437438 723491490595 660348819108 815834089201 560833854890 194127029599 731092054174 600820601598 393940195412 396407553486 913879980357 114011972573 850185402492 322405999981 579660045108 276953823217 815228483106 386994483474 352587718800 385144031458 641191662767 313546463734 343033978283 783145992592 701862964296 174524633387 144821277272 920798865533 668334449268 143824997782 489145303447 872752948356 570776352604 993743800665 446989741633 929564672289 28580927567 114175191928 498708069750 203150257662 532099993000 404058006276 695870309144 196141437687 599201619917 807999032432 617968232620 992571134470 404573018590 573285354988 67157617582 805652093656 48344424476 515145794080 146892255959 769078037906 876985467836 838112244559 996665987859 70530739891 208779626647 993847194345 994034674257 788997790974 462012121969 820168338171 707443421247 312588991460 198057391937 249462361279 915399809411 917118408628 463065762764 863757290476 609167158568 80484415147 863995055125 681712221600 121116311392 236386210828 20563002108 396301399094 559884550624 158179707504 499535356843 170430021278 929873218838 46936384022 684958897750 645564522442 496503368727 781320839138 259279294762 479511315714 116399626195 583570862025 655689128835 141293235241 256430805953 139323605707 384320273066 199048400168 623579869871 460042094998 296319860243 146805725902 968490945036 556077308416 696441096256 983793142335 332560076445 284671674432 592815087826 948050173855 52220048515 495494562047 553928668578 467091774938 914371518030 473479637781 155276561420 91252229933 873584035153 811095967173 404262780817 876042652047 390850552526 607308560059 338559395849 413362079264 95383036587 305093041743 205920957082 494944170490 876783188776 816162432489 325878084389 33003030 940731330635 366863172311 559023850678 559376558244 337466711239 660998701536 642806416567 648190914041 939056616600 71284389437 415434492894 661750587624 193827820594 480825497110 384617092045 135580354076 248242030268 31965717596 459054498873 355100739068 643707409015 612688005513 789533656788 906194633866 879790497942 221727021802 646523034196 15047974922 876339591133 696090011243 75367725245 52793884963 642497901504 516225213536 87298896494 371520404398 38809943910 946835968147 416312251803 836684912560 840258548980 80934556089 308132915645 162161652020 969746667781 233192334111 814869898622 304228206052 560413459610 879795412465 727447021736 355165734302 721870602104 169817575661 792749553912 363624637811 322094983335 642525990237 69469803848 765485892581 683295270830 622890692367 657599468327 664256318317 546252620116 332823550058 277856067935 697114940023 239015530688 187257749505 94771377171 896267226159 889645351783 906300560901 985892356119 330930845970 230262147195 569754430156 870652950448 698500249967 703264027622 838482014601 888064822990 855458792706 284679974289 601908438005 880848963375 422997671185 918436639060 543465876902 973294910230 377433274946 819380508405 672307381394 980459470236 528973917121 42473504385 855594677206 112032038835 94955935234 468235801300 424060132591 527852152723 786252193936 680304559188 368425465920 746812342452 443795232604 954033489925 809144292871 602151722708 317262893110 905656262893 629914922448 722669575268 756059438425 908908569417 961030900745 267844618976 751265329232 544081794464 35664242497 563193579129 898140465260 159400378342 367159870459 417144793860 694712313401 257524152208 435282392182 217815013082 458280692622 270957348289 518800562360 545755433061 233235186899 805658142807 243485384027 774231212043 10524800266 899073441390 636713696409 217110988504 821455336812 577953186420 267909437132 448612894656 11495768188 290058577724 498021465883 3234973568 152082226368 109888878500 406558233504 467511645280 859615214722 658893919990 326942645994 219003303072 81564638727 662023331532 665417894260 609238129467 417158613717 841040971403 542121539035 189594024782 321539278647 467263470861 255813512870 723116401328 158789481646 426011374244 143951803037 312646618182 256961452378 135572082004 321692811851 334375943770 664386621560 407560413414 415104079774 582200897104 389248386954 131921990354 15449158440 237261290274 767826420655 477481162426 557288137897 922950641308 780234664756 61937464554 388205086945 406148396203 196952658182 711999732350 26911782151 350084422604 668363228057 411252722929 39954021081 847069163760 189386881045 611125346123 782123565848 260515970192 415682001950 817771455530 231691434329 757250105975 659328274064 208847289857 837391526940 236356223113 400390910544 161981885535 577083756395 479818884527 298331600606 612695620864 858962240086 262137882079 796588336148 839710038901 910756876853 678374432413 981726790232 550395128424 925656526503 466449352456 787316079806 843904307939 567347455552 463451813598 708666030708 535760054853 427309789104 52010913680 337948969385 37378895101 246674332275 936340196868 255357956437 206342910699 389853764384 33731476458 408110451312 276580840815 69486220936 438005448364 186076728556 131505419693 964218058991 53543795709 275983230605 781163684462 281557061033 137434437730 137484873688 730817048601 650656183203 976032727452 920395643022 181438802754 834679116018 872204683763 166059444187 995223279806 971771372371 995270582710 280519824131 898592580604 234790299176 421603029167 314105444850 518012511121 92512715000 229487911243 420629017990 557711305350 320023988093 488501795054 649153675610 258493395366 264042614347 665654366622 116005720738 661091755366 514271985970 389947891033 428762819808 827914185033 91318276339 197858157913 610750974574 835506099574 348538123895 266713554028 388711210089 611750790943 406751741218 384512293155 716269260811 218090454288 945593513614 323507219591 736242866370 45005909591 308524706685 310297988792 875614800366 991382234934 458780764653 354460103235 189216477818 81483300121 425107771749 503461364703 64764607119 258025010646 761548690194 437189104288 696868339107 324580437808 928070253160 422797264409 979797120769 452346213834 531764367970 790863715439 288930687444 280875210951 365651835369 143361177031 364611177520 78818854788 483850596344 365641510694 518544988124 400336724196 389037415621 385383623518 12767355480 542875329270 754344582765 40697846319 583548055177 464889904544 783709512482 311032139240 496543110697 942393026140 840953734235 781859157133 272526743866 133270849126 311857601716 160557559353 64004718784 191523407715 608422337203 522333033194 317057771584 138649712826 526089801871 478067105114 125488351394 893355158075 357899602573 607274083587 672185675846 730687245527 252226974583 542342290382 917553133702 309964369777 510691900387 403648862610 502273812874 12683604780 342149010524 242807629569 847053255254 940852049602 390141898428 208861861788 85116873238 193989336907 486208872663 373573776034 533800403169 829672780071 92259077181 747627895018 980719550638 990874565440 100835499013 709057999363 199374198788 21422346530 165897782782 734848559181 38133315353 868007189937 98370621775 383636481613 448086899806 655224783927 379771051374 237993673419 546835252059 168905024944 221114704862 842282977392 627414812294 250727894836 597444627270 76707175015 1808768292 446815807325 199303824461 509059053427 863320220370 523330879022 898865531174 985868052919 641709983770 851450335718 70608049976 593657796723 431496791475 95787819438 709524435684 799847183492 927758972495 524842068014 457068135075 636849537687 946449463597 555974869665 550163161173 824916030983 958786064738 424834529258 120949866257 709206959151 815188212274 829894286151 783968868203 34487588211 500268484605 388144990367 909039389420 347592327909 503152842974 632868251628 880712740696 31383514500 467208665428 666135054182 684600109395 569891990865 858094622785 125988797955 804827085497 102500135596 943666286410 181539014602 872600047517 278192962617 200301158783 41700904867 562351643071 451991367111 249674354552 956546271660 628763362641 630909090975 972250162423 975495486391 155433669985 895603469553 827202283317 469165546732 801015017266 962253916257 904060288184 732536254552 124875112728 470858523457 539877381940 127532789766 447024341668 202151155745 532059777103 337731281938 264498936756 959587693652 55582928847 411228430497 72192763474 633208099627 567195539477 100086565819 564367087933 805780669897 592613871470 470408088902 879542285315 804927647402 34209310719 770508122255 873282049629 934630071507 326999938853 134294058018 434612185378 383537240685 368468692256 482728968138 28399157475 519995730123 625195000699 130087038897 621190429780 97573277176 623486346775 296664587474 86244732612 342444338554 114953744181 582183187372 832203320690 400787256335 894098002475 893490106332 860128897354 146720755421 19747814399 424268451780 272482374193 229878643142 640958869668 270810140478 88726077982 335178731360 789479240815 566486134693 546265998782 828159731200 72118704447 94789894225 896314547827 815368116078 156045925607 167175864266 923946462082 459602902787 424369713990 917860348711 521942711339 885345617575 127531305135 294065765514 903743678631 961478382153 471535132619 1055220118 253283436700 834660402543 423623182152 304343427450 281957255875 433268182158 618094257478 984914913361 222399674402 968574203988 104451350558 834374967577 220018144209 122082831511 304066024177 442679254476 890993898659 29054953595 237015304955 427895838893 110120472353 86497280641 245419830687 421963087981 45447472736 907022295414 535663834517 694231919484 356841974404 379302881818 183397606231 529362942939 150075243779 701981187191 681025943066 971406160773 129060557277 658947035509 764847250635 194856477869 562701723892 995049484932 172262662610 139965441342 140515888793 850272869939 393584996351 753795673157 710873500299 482155925389 27366889026 777953496761 575979650470 75430038983 519292971870 309975919044 32822278035 380716666367 260112703306 955405713142 548881986383 224057990540 385363088248 771902047780 65118770876 528453190170 680679330696 216634710661 169909124009 478733695964 631719118887 99282912037 458074109083 69391044823 862202572859 202668379893 784698053133 311745092590 968732152283 394362248281 162262633360 745911712774 449823720046 583350605384 313285054940 735290681340 567231665688 918792740009 480461000283 299480171304 492748442512 538840288660 280501717970 205766307585 776205399895 655161585566 934135683307 696375210237 192937345329 593539636401 183917577494 962675360211 574224177139 362778470759 664482962545 143797503241 62432487434 226060672828 37598904209 423093100283 840010712672 435625254734 15728361591 55927761335 19671758065 719214119236 492291194953 162819393660 81297040928 680953362422 837186116783 142242933265 652756793380 100527552281 761454143230 132364152071 478019407257 800568412626 702581022711 34270259290 738511953334 780561616498 523628204802 967333114367 355140324948 517978410739 297815782064 198178750185 130499358916 555419415425 888061162398 90436597812 428991785842 309897973324 200412003570 236183374894 931901907670 460581573742 633016112971 982200287234 913974592330 413664930082 970631076052 858658016146 197897651527 456878075111 752303387090 622580378582 32141387437 840343911198 404214429086 432047049239 315962545738 835142564006 556027536851 270771414272 793987143423 37053269529 877207326832 258435768756 161442835471 550681880672 210217004442 581072630802 771354152109 378977024019 533146465687 921588891427 723039229574 361959120130 221153721778 972279157981 673564095361 634889520326 434019683613 32695083510 581460470992 209895246584 407816604116 738774689386 897216239623 593822454564 321460102266 695068450383 802508587285 808327990892 292718827074 226695112784 331867185763 203891718576 38745528455 364377608646 195590197750 176247412490 366760642029 943532839035 997784628530 932970356375 999489294459 791322762666 787357383036 722449117645 562334474548 64581891313 34806835009 458440983836 530360252593 358579901006 221041245241 538628920202 599557261467 236283027824 364869746701 84500573198 703466271668 644483522955 588979555203 357277512005 127793369336 72087985804 779640970688 808225574414 881648317836 797171500981 291119861972 809967664454 912237946718 794233701873 185875628793 6831749290 802318961489 321470638497 348531669860 212564121059 566919671175 851665108592 483574917302 97622787013 100572055347 911482817010 587386674035 578196116456 829047192528 210135028040 979691728358 607711530073 492515828409 663426574313 398675535999 358919060638 270117460557 845301826584 456462091147 893639966578 17205156966 607900941774 69805822642 90882358983 842111044751 926368342955 129152280899 354969413370 366097442970 640135520166 26998982577 303508700564 658583895107 855041702401 189948523037 994638374561 281962123065 294686908050 466847980783 766706080216 190858140010 424960158267 167911725735 230687689628 508291137775 321738782865 19110625226 148075779656 410550837079 854836500818 765551040459 736616188211 591729529387 786872966701 497658563189 869174752838 885735982034 694281062128 215046863316 849072740386 100159144901 803547503784 486704826301 258248206427 729202151311 311352400411 108525481440 87729398418 918791989735 579996401207 434504236800 672467684715 792669006504 995151790055 163839072782 793324675592 318245370832 155036300081 261251339144 165985373732 398555429054 809824544515 168498488614 612521467968 22347668902 143246993780 923058388705 832626272147 46074073068 146101877928 203230689464 154201661254 432004303882 751628133129 67441721573 247325571479 384462578343 275579931091 824398850078 859113218319 51500459818 567415005267 712138777869 522284125362 742673955359 516689235126 344006379492 97447697309 962533289970 268751539091 885018490083 790951642298 519369669075 809187776745 304727291447 508915832810 329132648698 249234811670 354546588894 343752006754 261209322417 313559234397 653632820146 416726660115 582239120955 156922801526 987492028103 102307845214 606291372708 405657809764 352345080274 550861521370 384793046579 377946932807 155011957662 57578053039 399702584082 12521514529 365425437101 237941640884 160736379258 564474418501 189373704672 120817553789 10803975314 612872108762 748205419714 133938612899 462155736837 306030911577 4356471623 484470117344 943945712351 745487155620 399884637368 852699613360 426092841026 701947198710 12930723688 259054286193 506541353990 119001571343 916568934421 947594970686 127575237925 154192620843 791016972106 867323019160 294946623668 979659031241 489609865781 517996647607 348892731460 558288778771 163748949665 722730058692 463754890398 426251607280 470693649015 733369422591 334333027466 534409856155 885850398001 323470064071 108856335349 565089011084 74248162235 169530045421 298271650419 63533674287 264605938473 645928132501 25360464887 161401946473 220211332717 375929982669 382936596199 14488575887 515313200838 186072307345 405332417692 732105055190 636032790034 513559196761 45738195934 528790280270 356290252340 815892559062 448948254042 379413788102 31276668970 412408312567 35282544952 40965854139 287228014744 456693822482 214697878046 583169687003 899584333772 115422282011 351608333198 855968615110 419670284864 365573311440 556071459481 701086749903 651751226284 299037713925 490956290590 623141258568 162869215344 853188813797 579328362713 317943630269 683550065349 207855139535 383860217713 753988506863 162666459670 250915511482 97838019445 266528146788 543258585854 127710629960 480536359739 403189704932 183664547565 430045138651 527673564729 521227545146 169019321868 169880232790 518281170483 615415087535 658053291921 107294176508 426512697677 410818626761 422480398376 631412437549 633879056705 874127088781 913648579516 672881280871 386981399397 705622497375 31591666712 271988299580 54874007750 133878349880 350839185134 933825623187 641170461562 163229541356 486478117850 265143130578 271482267459 633689462060 552459659851 573650707128 85127826937 70350919845 173518062302 826082834498 820662737652 588441025646 815290585122 871890292562 777286868069 114422399879 836421155143 853366056258 212322047233 994912519426 235256839016 261396689523 785664367955 762196384648 738403874832 811855070516 740273420890 581924329641 488686535420 98699417366 821681521689 420877047471 630817077963 636599871551 875392885935 315220696543 141261496461 666647991438 553431644361 399876960606 816582248617 898129840113 5136611971 554602780798 507501726161 939049972022 497664128102 915206823820 367533651933 560587408247 189635394845 765546721342 585019708511 710024714949 829063965774 120648967323 890881640717 769984509678 213535125002 698174983592 213150080518 341191301516 830354055183 645487344019 470241690623 782864468360 358152754911 287547873521 383030390541 997872331817 323993010132 353169530063 3061572335 180712891882 725014447693 571442775450 697991250704 916042104518 429411809688 504034333370 618924095121 838612687420 465377608719 204248658142 307889402871 264302642803 498069742877 735617408424 772386001486 452188551177 799105437844 115762003780 366155153526 795786052704 71035628802 370156386932 274255106196 841984309277 657127548879 858400523714 749478285167 260859461100 232306947442 846509241198 561812179023 74232808347 450570043420 258100193100 990672761297 442389026919 12507125866 998742943299 436250926408 773726499535 488566242055 654838003685 596106624792 940797457464 533115080652 205501962051 466115261920 4236672594 784908222429 372523251773 823998384130 539173834143 449880013131 229667945987 173512262354 473073521700 693065154806 964239957506 142146299437 953008643808 978280230179 375367446104 299768904598 332235884076 747082110056 395841847065 199719531764 138777317857 152748833870 270152093930 490343433614 232768990615 492636876241 377390612133 756959123162 911214119540 547201190716 186045724404 572796284470 397074469809 578345899566 4031318485 968768156374 521659650674 957521665678 317605626705 364684591559 93411610048 764930980790 249027038055 10595956703 915158256144 744946942084 321229731136 65248605708 925446209306 580828273637 744186016425 859939950814 589389667416 316695121643 811532947245 187230955633 123986568189 509136065335 508934309998 251712529397 992813076432 327652628115 421309295484 266194365693 988397550645 974187488289 471410041856 246257237297 130267343511 9280612736 843834164667 43333784702 687509240898 958175865560 99743398077 434914525559 237707076144 143815787214 292025212986 444055194210 856454069473 666624912800 923926470332 421094877845 4280038260 634509948700 310204732647 854858776906 544730696055 730674434800 425922082286 976778372550 531386256140 691809524042 739359950848 775701021934 413303753868 216323235080 201158126883 575557813667 821015434476 990016790541 398574707823 592273377343 647553364881 772589043097 250243349085 119553972649 911834430878 690675945139 88054691187 734484576367 917705443295 392671648998 231925513494 652327416746 710904997981 191930685497 24712023936 874189440087 474086223001 63485829318 160430988295 596064347261 282860132258 873598912394 13016125586 228243565576 323687165912 776000466365 992824821930 364258119295 203257356404 524554132954 778073876735 590750781212 750654616754 942021157518 53787979700 663866923278 191001013481 614258297787 490108496704 369280129408 732563837361 537101782143 388127177145 959195161982 606473813841 5457423242 516305179752 294696329863 822418946558 156200542245 713247449900 819952731707 720907124034 278924273309 142813112055 603755867353 752112758630 760457334129 587897120158 763686937985 700304146473 507365279615 604002619797 171207029719 961563368995 756202898100 916247197140 697762879356 130110505492 93078006491 173233951040 382169619488 646903236499 294928537154 724786664056 433508521199 194249174848 221841989476 173337140715 790189097115 415748573885 4996980080 313758252805 439702136290 96432565991 631715733634 472391878359 853764907716 224355106508 282457298077 587973247579 546960208989 221714241869 145640459340 475132107784 845802413786 33717003005 736939324881 710083189544 958803109015 312249529146 25600171376 457796790260 244524881549 557809700815 122157966296 402232261115 444814994308 688556402497 445208137365 789754766531 837360701126 784892897818 771859320627 926151946421 368743510509 717250244141 296917018461 756435647848 747960064998 108441753478 368368976382 127379280753 256051808564 55158114684 440077702261 772744747381 225884052230 260386851263 843950641593 867469870056 417009736350 73479689995 523763039272 592898980344 636685713285 160249419371 135789947397 690202430591 413942979892 249738151032 655634691800 85489527877 281251964189 468171932231 864385919142 129241659930 815853375530 770205835107 886879141284 400804774656 487553335237 212564981886 960076217727 506504832606 191347213205 90545572703 497599927177 656012806913 637704402738 213614264892 701412289209 994167569087 634720573486 214965109118 320753291392 591910051784 836157210484 627190602665 75050718768 772717015122 118854276030 659537936607 463519647976 30211253432 514420795888 586380999382 881402603587 263827661223 378475117489 472598671824 70208049458 299027298147 636832857840 713647596739 412769797465 438699550431 574498010123 359703874511 44287036879 996081739892 385180188632 1479343195 5084587522 902193953333 250680236205 265913855101 8928320458 614654838115 442308558341 312452941832 73066290023 102082101688 326966704450 725632665265 14416905326 749440829514 74817064608 471938292839 925339885826 747853356370 720531635552 93442824114 583514225527 772272791202 306256648264 725061211422 993248563225 104542083046 291310172721 20370864882 203084489635 168569170295 435001832283 587558762270 484995065847 751859700998 216761994843 356763907449 561912204852 984579936205 656621566847 456855072711 532854793456 573367236974 457183327833 288661501709 278079263847 224649360669 187013486042 15887588054 837915029188 732884114047 725809266026 242195330406 932014377390 871038324243 951679716372 56704522418 553266016814 939245110865 606457779096 654886136691 569093328699 212763010271 679324577184 321782849035 754860622782 110185953113 516648948621 785719142930 137077086210 351912873560 933264469782 178633181699 298577441524 815744654731 238274865539 997243323738 13265520524 736650298233 999734295807 693463659919 115036862895 699706100337 796155750096 927458130248 263911372429 669663252205 107136453628 927273369871 956248387904 269682252854 825693036069 746487518349 638165667010 807020776084 490008079153 441907743919 574620382953 863442049153 639572894539 183028567190 681683858564 547875896551 999215527293 641607043135 504366921143 352770491114 865635802178 781356395717 423966079369 844379119743 343702463674 656629868024 354639980282 527091734716 861560831054 602534200967 609285867758 267684707288 963631984059 707666308716 578384247166 799016594868 16658160544 399656978913 939988876986 969471937148 291999536048 618702932708 912839629419 128907620050 425670768838 94387598993 952668022123 722508865836 306358145810 157707706482 975420121348 174519037746 988569420380 909049277590 382183061860 718411886799 859790338556 500106914426 948730067484 358838080559 982450852657 47086943217 645988030526 389008944687 334115356279 563222255135 61551703392 863880943228 17607827030 755246699383 708096573614 6602467792 700298191639 559180116573 361049522543 946670723824 616745460461 350112214583 102230526744 633666385523 350553159226 156841337025 126668960791 218894911447 118430567234 710295539053 749514481159 96256497126 473008337200 643329241517 538057929919 635481786670 699173929417 272708854659 258810773541 464202983312 653219319549 433774680401 723383103381 208701942666 576808118960 647009068420 294029478603 321195032015 602551031799 504394980234 878095082532 99125728430 405982161658 216889959770 904130322159 22305867952 157728214740 94012684904 813421687257 834188343149 526396286667 796999926363 391056374220 604176143582 210970113952 317179023414 917543376683 398378080254 710201886539 355991982634 961716347870 850703989344 676565943093 923792809179 836671411185 171110700645 197447878342 827569941220 763706597418 175316733412 423387337972 932029081005 891773470032 145682479051 383529902837 433872545473 986768755572 275404250377 375629680689 645208503382 170208117329 318735347917 872835653955 705733806719 674388657876 269445101060 510025981193 953885782472 867467764534 705469833219 366121229840 625856983048 476085751201 639239561021 245729740834 606526460369 738124034941 633660703071 662691523429 735860669048 26631599878 862867195575 981347823626 209676925095 517213150751 33101522752 790995442850 929999737170 258079210631 297193112802 47155744109 514905994663 459191191359 988059094441 448273574633 853440557285 622985995151 613340720062 331238503772 376330473216 545622021427 152809091660 998734303842 512236226377 868765171179 275780907636 637451167098 765693704200 942076526475 883281993630 948206245619 335763305233 10805035155 132863274525 220076222992 745738696494 119807176180 339513787884 230517563855 536093966661 868421758655 868244796537 541327107861 507151382319 946199961183 854882059917 398542943872 282338632476 169691469495 220459991968 190844577222 918684618113 286097748127 214097653544 898416245806 994010412377 390119443123 702834576672 959595511454 744955298267 517509990739 906797497092 195286592695 475466586008 900626078966 155830095538 769956694050 369347090893 956763392922 879615292485 102690909872 730974554014 700821997184 827656898437 17684840696 960668278607 697712274757 244324509955 107371132822 812210360991 770131217697 716245722495 244348856116 795827378856 886088753407 495438016065 115535267733 279284734363 421750194414 830822969967 842260128382 900685562691 487446893773 650610238680 404727124510 624851694810 33540337723 409185323429 315544117267 573953173484 684062109539 678577156037 490290856490 831743515783 518477375232 62811649091 303381232795 27946730639 206781914345 539763617793 505295668934 452997886478 889160015396 282744194519 452577800705 84905955645 835329760305 824904321184 257414452578 220889000407 928464017659 504626432859 378211466862 591193461663 548863283058 20771481424 361148923288 250359922075 483912892599 676977980137 966924327856 951405685467 601216473900 808155054681 636455447200 907486540945 883582596165 239608560997 146812014132 205645475271 250127646570 95546309397 740807867894 491870732835 550202288803 675437763114 982001857624 95472005064 345067767833 526058655906 859730242640 616503622200 103301625684 737344645175 812563226858 318875269250 339933849028 364352663446 996479047083 935648418778 534895914061 602280695054 630174812211 151471536251 622124911581 467132768743 543099016668 308925135636 753898469171 3186178974 32345828276 366554793766 774628593781 974741608456 99150415225 250028117631 296904767884 168881916195 903271503938 253800862392 447642964518 946982095226 284045156683 22635066195 153204635812 819793709113 382455981594 163678671595 352591265077 555791362979 176704976553 731623447507 242049373904 117086844310 958452500367 755875826816 815548741725 702096653767 329230806649 810549989927 249698953325 698242648216 674778698408 98373190777 189693293659 369209311223 755887072777 516694409423 163238126146 483227792315 204452538729 476978536075 355113534220 368746008044 739141591341 927858131195 188254725158 577703483606 867769303865 173863041589 566189536000 110748190383 824159946839 786494500831 277411322295 352519470247 831963330672 386689497279 697620419588 785887065432 806274592682 741035261772 65082774311 632402801590 749685904837 2205149824 953591489719 817821947222 550846584928 557746520908 578536522076 594896152071 795034956659 41145460151 19399543719 408278105584 687700287494 223141783724 804314308073 86761673898 315620317533 555222846213 406884726943 678214807730 720962812044 554205562420 47688863471 960702308072 785116920639 11220735436 915761380439 554623261478 74129586323 237692658833 320889809430 747081930261 582566002748 868102568271 572999203926 269541881750 673829163582 727326564420 220488142451 852689748047 315135970822 373145441187 67643525012 990162545953 593024635207 398004222488 819858916492 657243006151 253710108545 251428114147 603321904125 781793304253 281776183002 522359935741 129311558800 592219597262 674313869046 913065254000 607803844934 292767716873 102958593060 391818546501 286796413902 217235180725 813394892833 255905780873 263637876518 247307630728 625630169396 445501664346 631416415388 972201672432 862691361175 559152154426 277735893028 42263139215 735764231593 198373973681 644608762702 754020964185 532159611889 94551020528 954518955281 254558157835 536261234844 279387994824 643500297849 226677479206 920611498610 768136307918 328603788410 919682250516 628348045277 283064424665 900855181671 564217579563 639113018284 369595718780 791003814546 995683790149 431840525258 598933083405 867973473022 643596030969 364085011171 948741469259 868179479478 410630441115 548291712215 749928503672 857212711495 888267824558 619531398816 588032164114 279256800524 902268925171 506903619485 39422976186 421438332637 121175099435 349120348838 162474058147 955571363730 295450421901 772474491212 288762832302 494110136749 782065484444 800554850982 702916657027 908244844180 982446404645 583464834059 993862841057 101454883861 107152869087 682783543957 21786687572 135757416361 928022282617 713796054486 232123554667 390796655567 855922394480 814429309456 49236857013 39281825248 657938259120 900550889098 332523412766 62729767949 804639923360 423596410910 480131672053 809220298690 29525049760 453326657628 548306101536 400558579180 511846221231 284526924151 578040077692 105072202394 364483948048 292951780889 387134116308 26531783882 177994063566 227156355492 517255549202 908938045448 520038950002 716005530555 133290338809 598222204369 568534146595 753192262891 555624894164 914874666662 329779415802 702219071113 536630479603 410348022610 864433890453 505238071162 379734351104 585948078035 926929427428 900991093265 754072802582 793779057467 123502026503 284602203912 744562385689 434996535816 424716822167 344794028065 522696652133 560455647735 319713946753 813278688532 433452949008 695755537928 624019885372 224762190913 581510531539 846826309922 211435124116 233901009339 394041623367 368296473447 33975705464 573868081692 433421051096 15697765576 340671916432 669064414147 424045907248 331650189906 203534153587 118681807042 386481175902 807051359031 449678096504 471215613586 615823579621 516539422284 826109592480 949148651988 15056202665 139742191898 722692692356 978457129135 20831908224 488969987174 968216200756 780633467272 603669439208 553807566692 626074374255 39663593776 456580551479 170625170588 89567174218 697894631968 495688823485 513283346680 246409249767 695901081535 516506374003 936637813937 189410188336 971491099284 422656409509 946157168677 410790526407 215981405505 1062799714 421898146019 833445098662 619973064202 952314938541 501123692013 296139914864 253428945002 851468564159 151967736162 971266699816 857429957672 221169431329 849223386217 767167951830 88666780331 920511661004 59554515468 451537155775 65459648001 853171270049 113059719248 166420211055 497455779004 665646273075 258439371012 63709740767 623299622951 317861681740 108381185671 858281152453 940732101640 478528036258 691335698426 550670805070 762039554627 746025368878 211747443226 241522470859 878272557403 550302388941 843231938576 297086769373 411024994890 556624054469 587609414517 243885010454 362124326916 748836235791 30585901568 21840700319 526609778977 604596889060 966907886160 231559858841 9669189659 868842828749 418438237312 317320172692 915594991808 736622041733 351729440545 463812420554 582143040083 177900381598 478625380604 970912659834 735098210825 115515808134 161444648036 317737149641 836745786545 737503282410 120626764527 772684703823 951893504439 815778173848 135002936017 934986774076 190829699870 176740375438 459021436026 631034800076 634357380432 382467281667 707166029898 286054691938 377185453790 891956991235 16002311902 934586769244 125325082269 915498791303 589840629503 890117177853 879376610778 851572389538 475322649236 210305229339 372112494362 564077128476 133151429734 35448791187 895808787737 47897734191 540605865731 284926831758 878591959302 856286579998 927933055251 87550079085 490258517598 720385288163 681886234735 516325577825 66327396344 927844238485 569027246916 13630116199 564784482031 390358829376 577264094579 226801197313 763600447307 261428987749 330483953131 269964714573 608004968531 141933664286 666747945778 233994433276 416563252971 65244525053 629892564124 714820048815 177689418547 8781751472 679045967022 93507988494 646102548050 236936655517 215944339624 276713920388 285305999442 108887384913 158162103963 566826501477 556269139337 206271948513 857925644003 594722050855 317516724235 876696830263 423584951021 296954065125 692761554317 73098020985 904783581635 238236570242 131196410242 501541257660 346645892221 100315746031 78135464544 358050781359 734420676069 803851758081 249579467330 262043863718 678319032069 766593804019 335653711508 438824833371 620915457321 823326098974 885864371780 822268647710 879495051741 54673216166 606310811757 619441871135 481750436107 367033768895 946211135712 435965653059 335768064260 393467531986 788434984434 905918755675 788037839494 110913478702 874713066196 845416020918 932859320894 222129814549 132981187217 388000686253 745219942093 352029242864 855623291328 706140581190 421756464938 404855784322 58531890700 505547248537 509711966729 532216765427 263482671296 280293037336 144238728957 577545742980 858446391757 500777576635 83605634730 575167299556 442826138842 525366374945 433437732268 176928320939 335199404389 521128698243 657785721230 519134163743 43186740350 664462880381 306444348911 406915283996 901373312100 291097546083 551005913288 903412913006 679683007007 667476390298 982918641792 437051629342 477935957881 504404295489 257718099461 987681757751 613147411474 251395878942 379173963638 287980322252 550649087697 343209394510 308238196311 531989526941 636793966836 971413860035 4664186381 755814178624 630781714585 898596927101 282096436777 461188704435 764085395590 510173524999 317215431192 688299810018 131099837507 638725293669 934682563984 675803111086 135010840480 8168654391 943651773551 27230212768 796200764161 762079165983 378946760707 820156657655 725481820703 808365234444 873820119724 741645176458 916195972575 200579858990 262885372349 199928373548 354532749906 856723622319 319884298199 804729236263 563943897924 831851371313 914967378814 5036889652 380746613148 332339543043 489902800629 707678291139 639763213929 419226017402 994771889414 714192427386 628979540740 369740244780 952625006254 418531693537 574563545903 473512845108 692131113157 781296595531 609965709866 517570637493 11529717997 130001260594 960873239925 820358097673 553498561581 391144130911 965913789818 53401715554 907041551971 605969829509 561060286930 375810058725 622080007040 584384920495 783752957319 266527151742 516582543420 386920519644 427392565895 510443120337 287600925728 103425494630 17556840773 545672251713 404667117758 688041821041 116366306687 136537577926 219374073655 817766210909 595357649312 845851919915 971558014287 718867653531 301901473092 604520574853 501148087707 442736770623 342344365098 65195159076 800798023913 639173198494 659397707296 656239093455 731578596349 435777112595 801913616433 539082238997 954273357835 429592552942 996425249354 84816574838 724508518711 351866014997 500954625290 424849671892 623728889281 2519525364 275831683274 939523151699 615984323335 955586222860 110254398482 126139469593 444940666815 181068996734 87270168407 595117540078 948138461934 339593269398 987439944960 380503647408 281402083869 630061993751 145984519568 686315306881 45173332268 556147149260 713746409391 279951567858 911870983068 510656160337 222498485267 402006110871 5275231439 571765879497 762045590844 131996225530 518157189536 164169570936 82071098649 428628537068 772993850548 178107245276 676827207243 651444434925 349255310147 783307613265 797766233634 366878231077 820494566929 12466055359 73450958576 139533575055 487317308652 623627116627 8047931365 443938442060 425658053495 855491640240 330207345589 905080286245 508221026135 771866325741 832614671101 153440236591 759973445985 754531977958 228300110487 489291048342 680902335977 889851498683 642050117147 755281535661 875382592718 561591571224 258773231446 815973605505 434185232737 689727433787 647525714280 905672227162 604406751628 540245335935 192935291385 384208208257 495012669541 320063598522 188995856881 119887556648 864748209772 360724242339 524971996229 792366833342 636746136409 896437100296 26339944374 29368666737 670454893324 963792848551 801660998766 38629054250 34242937958 557514386788 534257303390 185454106610 313278270359 695920523348 642732793630 926961600357 823817087482 109867694048 428818407817 620294799286 115579803432 592544340504 330966863317 135762450089 385157451325 202474919884 351521022493 34539756789 537730628896 722250347545 534775416565 464562341713 994651226895 594549882250 649011979862 603651828444 26363498627 62349523291 836992580422 665165375565 736131920477 295745947469 670751791801 499308015187 143683028368 522939948600 92386542119 722029453735 542164117885 27350375183 501683281489 667633305459 40054944606 864708018419 464268940004 428099047505 317492620626 335160061598 984714116126 497191292958 763486108102 207024672066 547770965932 59121738187 243556859 901364976230 604404737968 453372639127 114409616985 486232542316 864371581994 574830691851 514858257714 471236625744 957339104281 442661209991 546939317125 642658988644 644432825399 287050705554 701324129369 892357212439 806464707758 930872246324 103555659876 471905940364 712220552574 776667126676 554240253070 935912964412 936947234869 876284073359 530083562155 717734240727 302061418284 210610341730 744426355123 590951222547 677689830105 159647440209 692924497617 572231307225 492026046786 984056925301 859535236898 513215147384 247020242218 798043657066 844798958541 511614310294 791478387444 123579861070 311612955434 917964808897 872032846206 977777832028 440954779168 846960117487 14586018672 928461160797 248314341905 35983030189 261648790278 207564188895 168885486365 403778775897 498841178056 58983172105 58588003740 624648442897 810896865462 607915064634 613377891738 400854261123 781187826209 13035616060 668904626528 820930415916 276678444489 518313316095 89551129535 659043900040 191683027431 12989191188 459448924455 643112974750 292310674195 452820278816 821962201391 301156630758 32331720775 532228250173 720274869869 590191543946 98410535509 455409914733 216836266458 654051732063 116280665335 602077403917 755372190745 244279723462 560834477918 560031476822 179374338781 441020443277 1387186814 847495756856 238601826076 397650097281 506337776070 92725828823 783550888931 518046091693 483691362280 379030879095 261555620267 430748756630 658873764988 242657731479 503926500004 502112360457 150560382423 427005255900 120681204820 906939404218 581213160950 642235586431 242717834041 795061756714 608115650573 723578890757 623940548230 337515637354 212194678728 873755142739 187266788585 50481719363 851650072248 938020101801 577745600832 41311977374 19866229589 962410836729 834960321558 962472045005 576702518607 902944570327 606573451098 776898326361 553572098093 685916671651 764439312944 590889676254 289801127284 330883807710 209556418028 479415485097 991463038918 272024760715 428799980002 822146141846 189188168971 462088291677 505400914036 759106983522 568895071413 640584120161 327453928328 869251943002 278718489195 776438825436 892038805446 49246390642 519459414912 902351137127 601265133857 886744383481 463681596206 534823847045 289465644321 577162683993 171919414319 962328559894 293091478114 989322865366 654069088880 575950625515 54069008164 404511644271 857668935428 249762186784 520719608169 633682339326 510061325158 279642503977 528520699211 953752782937 67574251476 948905825120 829391115042 79847791025 747520295567 690743544308 626958653942 666746411408 685544392129 246389731108 909965111564 119081015547 803575453392 395789851387 746162977457 302351744855 319128661646 953907353926 402435042499 317677088013 490893439847 290129618114 475471772691 887009322774 598170172886 592546262299 373388652045 994075537153 195521701091 30199859196 71614950627 709588346030 609046080978 19288193335 599266297873 315398658349 70686943901 260613343830 702986030877 569318987669 864326331080 661460524978 930313981281 151395528922 159298940745 887836331702 32445003142 726441421346 573975647707 779001356029 390418669612 393386776119 810509645472 954009225659 644743688450 466911068827 806611582089 339496359438 231881578928 325698082972 488964202081 57389035606 745912929485 251217186791 852888323631 689277906950 709555621784 589099797584 508818231834 841897627809 455448884065 756051348190 936384493882 616299819985 854621826028 981962939416 89573642325 461816667116 437623726078 675986573709 958664327355 664667270901 831987961895 119491149105 346448280609 382090109962 857496531798 681310129768 374197001134 329436284193 191336580152 885557923947 611755657634 78854325961 434607853852 99347470502 692402986230 702393401662 893949644335 468698573741 180821821579 557984865257 260456315940 903804896422 771069400946 535941583463 351715560405 251737493477 877750290548 823548256235 512068702404 657363749432 548938771163 612957981705 821476113260 713764000340 55546601045 199448992918 899010830783 541013101399 964083792323 391708985991 685018209363 914324196850 542731485672 631852199154 148556310300 991503866858 993348840214 917050020884 253449106396 740171917630 472925884327 196015528412 559867892272 455778235876 102169493964 714837531893 194880672604 840584758442 978148698869 194813396592 225931704369 65884151459 435718387360 617897824429 444469561086 828691808616 409567706511 821977919897 192780827661 445633184324 583013801371 979914015279 652378338787 933527664581 811276867429 417434242357 233146412865 898266953767 295486470361 538082144747 138949163770 115380446550 639268238833 821800588605 454492498573 231714876335 284090061172 169880345565 391347980878 895460659527 141488109086 795272815700 409726183494 662599814503 805488899961 534338705714 13447217872 628596561455 440249485231 669032422133 934942614441 894227054040 927868782046 408569845806 958149246693 88412707869 259816261213 549833807973 845385232353 825174815147 703457619976 202316587867 531668845107 474182357812 62230279819 962778215013 565413735657 55179065815 684064831409 704190020891 940419192340 192707695985 141281144098 440116647353 88793118847 978633596539 458811134729 628472893483 160451892650 242206883764 444674954523 615486257690 397967003999 592832940749 589046030663 712007585332 217928048111 168813043373 763233583257 727837487175 5421171082 473042666222 474145714892 444424626719 825809849507 522524115015 888218869165 520639128822 494933629050 878220449701 20155912245 871573842197 416399639883 453848597357 815864009553 279476648718 613200428428 753380866087 319659280800 525395374514 832219139961 365568189347 843440152855 389660538137 58771631490 612706539593 392605158625 643814889039 854407991333 680766712799 987944525517 830459386480 228331324405 217770098864 362337029780 49143269881 934743899716 36395808454 89192680505 926686860729 341572080760 171630388447 189241859984 103978784849 658450726294 209137179458 29184676233 172357667935 261770319805 677765197720 571944472718 678862949834 543716701253 927543087678 866747015949 45836392468 155043882465 285092508686 570981209347 851464933262 926028535966 246782968117 89751973180 740624429546 358722422122 54941850544 831662369979 206417379473 62044772943 550466600726 461226423917 943790752149 533696608042 951882949838 946147373034 520766753135 15391300737 816381290335 748389131996 334404576727 861595475718 353472068235 216759481681 674815341754 770211554068 888962554749 74885028754 906022565238 675087694607 268068363163 13734168859 240357668232 539493357032 463516646214 351270568111 80172751047 268776852389 83436924012 109548175662 76367444696 568261295364 901592654984 995355425467 460953969299 765424730169 510529204178 183927636042 752363556225 823656807915 870775659473 16361809627 285047009530 390433599761 900031373002 386140856417 369450192697 661132788032 378198064764 548068451354 776773780071 638937978526 510248495303 983491789324 571522093160 601978391987 827326082753 211109649091 20124721288 493037346143 219371706987 705205734319 141919563788 886883409969 992398247401 625728471579 739921353862 700377828652 967501206340 661458865063 54403295363 858424578036 198854650613 449378985990 994403635613 930017009917 710277173133 309088605559 137911668876 972200430036 995312870065 69848483356 530178445232 521894624799 266862067043 129092658500 449038850497 638539956509 963170653380 690836892587 581759366727 522943225471 58450104031 575723163285 156017802838 353860891202 960575737910 431499476948 818573842406 693135185781 787623300185 867560130913 267782368916 11733127275 326373729490 645058388492 754686458779 326265759741 641507136112 832202251659 973633704628 565063026964 540228286806 838160110397 57673362635 725999241692 449694696985 159922250875 817527946175 863004209290 420282186252 905029122697 121666732910 46237273141 802614204813 13965261392 59976829700 605233940163 922460109910 186550387579 922299017244 526393272758 684339212229 605854339891 199865682760 822342339882 907769057579 370673254097 447798992599 6821502212 247209251642 292740722765 243217272353 112359419401 505921705883 620165853282 579561376993 746709371290 613142738208 157890957994 930908768168 383241546115 823864953647 899807123879 382607035597 295061633196 237818722263 590683898888 818719894343 827117146778 516981680432 983505284594 907363773875 895572693599 289969793453 382324148746 793196817610 690573127248 674019944526 784603417103 50922150338 634060591642 883959325977 582497069992 572923135263 963430711575 756430004974 89279419417 272513810010 486845154592 950805136256 282352340724 792073278589 56312580266 507811679333 928057972354 727090392985 616216846963 25328645419 837480189642 625378166948 708891630896 436729090675 861037755245 3774835631 184755431753 891183726168 439295623566 861150993239 797336904451 437616944131 78649640447 197956231320 295125094592 386892943073 715276616209 934688900079 874267665491 835101044319 212120163157 346226238162 643340815935 170314407219 153795670501 841363469821 618522127757 604526581664 456385088499 872452126391 270485363192 375557008946 386164066079 864428597971 508039036515 98841575261 316296207352 694936735367 530950213855 150552531772 508202352520 189090630012 165956247925 639904619071 65357095599 453497199227 589520355989 145421186658 171763423439 819118427494 659057599360 879927165984 449232624126 557123488908 736211965907 115502287764 624887048113 692483467740 101750231736 148433623093 772865431613 824211771902 607775405300 242142437293 179688453338 220823552427 516930519965 90543578849 298358867227 678218523499 41355722821 102063757814 506636681575 875413544243 171772740657 619887008944 214628353418 3565959261 53669411197 570204390336 819749258418 155036475661 278926556065 538859040428 551798798015 595604238525 131519234914 656304562739 982724039289 589594256085 699423210082 121081067007 712875855024 333858691287 281656621940 195583450749 43444553755 125757976813 186565102220 15083259663 759951072426 458496614664 85085720335 235768207608 665765768725 534787047882 124563827002 532296514727 359131193848 623167001364 350203681701 145213997095 145335220018 202827438014 370702897381 259364380610 378420453682 632644675708 889600615227 127228389863 127500023627 667051933321 641099452348 99085724600 159724285610 327043163201 319570224741 279353448943 615722592602 208393645005 767095616069 763219667502 908967014594 74998126794 273340222725 564389701019 591677635931 20688600551 754877313026 419599304935 115863309066 231629177361 755886460780 113071111300 420485414565 288915435720 691470957030 270767265442 907948272756 35711419320 746216798487 954865164987 188789877386 377709959168 729222210739 414544617634 889641053828 581354806160 130695702909 491946395412 652491594193 877818928361 825495540119 437056617219 732989373787 186760814172 89626771026 974119326263 947403217880 917316574761 78115229844 130281952701 181118119449 148317637305 698476846057 866401256459 32460646692 195807275622 54642393327 265399964338 421876757957 148826720792 16752833864 231008024392 903722510140 810609643792 250014784644 861997120713 865949452042 531993736744 865140839476 7319231433 374447865618 234631289673 309879902124 701568152851 862676105827 361010358199 722444779791 357043039089 834760434663 104522122193 151864630444 490006724832 191018530379 505091155905 200687346619 849542125147 181009027554 143248476310 524094148634 141067144271 749557231884 566704521195 268933922365 295159862422 269848907976 731819353814 996130581112 342278635023 235206053156 723983206636 797338316591 546974803416 759544054796 17865655593 754897455116 427107375525 568349966688 468385575726 993780704357 4996798892 105334718170 369189828402 304414799664 154456911339 76253707350 511510121515 837971857327 86328786176 776714033545 403245296886 283524929310 105918572878 258543644200 580052165961 647498526003 111014500933 496602378127 287178344750 966348988733 412753686624 532356824596 402977487257 203419401231 3004289829 583628278056 735003347517 633323532749 469933180501 523789360719 913229787649 989564300661 536732384141 232038303572 346481687401 452889671380 205983203176 842066301340 847130057612 272021374190 987636816697 390141129094 66355912622 814190215724 660203581667 702818276874 610037788801 180043115136 22194701040 626377856505 972856411378 649003607881 512418747341 803724643045 660846712072 497135771118 668927960880 267005890976 84942570277 725219744242 962351189738 640149545895 38637591683 213158700630 327908165946 476261975682 707455755729 834382558358 333096399502 911326141319 508012096507 413602721622 502767761761 251882002517 992941501902 311923910223 141431235426 255704409641 97162814792 117302534585 370410853103 543579856028 639454653111 290587438933 921818393309 765315913762 454919232482 767302568521 293281610291 243017408895 266761694409 387405647482 327877972209 180344469409 327290597581 618159341782 693188323379 495866349240 467210583679 999452445807 933437631796 862344483182 486730576502 332220840327 615052498535 79610729787 354359901926 688252217414 723052156297 10775074078 207187155481 868661846807 406081903073 965421116583 473544968923 472351122855 246978334421 691604584405 164644845591 822954603096 328810524408 614772799133 220142494283 179202880633 106218025459 708155775091 539958525862 315062879368 26992886241 807900078769 134158913218 218049912566 174768523560 967919507639 402694096428 408753724098 997673988334 759722162196 545267155212 520184967471 208340152561 640366150527 799448794511 967010419447 259278307369 531292308646 807076263316 682021128501 476074393002 308674967572 300183347411 402740497321 310778755964 743754702256 185205701803 618149027366 566564080206 73643130540 564241829676 550886512022 26399006220 296871542532 469733316383 203982336537 865712303858 865822587274 550559083698 963530069697 10262551850 970195882881 730416874922 934937292920 13756469547 599380104187 541963129058 493519754908 263948663398 92648067435 445747862877 168148717329 473268655241 399047355083 793517508340 691030790791 680915862591 2240255064 739688495741 684528054487 406056741257 859989253741 124313328337 837963269374 298811086554 796634302748 10316872764 709437061183 358806406217 69096486796 700828389470 475405038720 165936815068 209663786152 653643617863 244034773449 755300498987 215883623668 337155753813 575505032790 548872636315 902331598174 265667455063 692637592324 331473418670 357835850183 79091248733 872776114698 493122695593 17166630456 40752395233 482428072996 886141357192 765100191896 403782836953 833261664425 480276806152 170170655840 768938200623 906823252692 185637962519 633492874934 49435804462 646999987730 495257864594 613400955127 250181388659 389425433357 700989593876 872127153620 232129860535 48422203578 924692195099 612645098013 982616454388 882775639497 805079936324 559441722441 242573625713 207777858687 903435729693 917166713631 697049000272 536162755674 506375840080 140541464469 59258905748 382439114794 776008184851 412694775350 508795157164 482599483463 837063578545 620570761484 580069389381 352366488084 211584277222 966077953054 960139095026 116582543071 456896342091 832218771357 274755971319 39597972583 137999896664 134826425421 281305106389 837233942732 475046413803 605459300544 49142507255 696976159509 800761316061 806558317259 978987550003 648070457794 406244040122 911344223254 987474686506 276259702578 90998979150 764031552346 959268318241 608175046501 419595493912 167673268227 950709907055 816374082087 886336901586 601879956262 551339410568 727121684700 785992209205 35852373206 705062689323 943934357129 23845330297 650581500086 630859096663 468434718087 762391417979 655834140401 445581223967 786769152927 436063999421 349387616967 368814561122 878638346304 441729780606 235590311104 303820771509 612324005500 493342308412 569392968763 453906354530 463759015857 203001968174 608524392124 673649438632 144392558057 380308820221 709361032048 892544220373 460085369603 316101898359 308391774587 705578342875 791240156789 333825313326 459317257974 686213335536 241808202593 774302026449 738852410533 928542736677 376987237950 375743503520 534847315345 191256545821 514325098406 985655506101 189446240442 300066360887 370613029436 605514969888 926886668875 756438434092 63214919791 78988359026 551180315131 156115441447 106346667680 344390738287 166450483767 546314474289 988673033377 698652700392 821362092222 844403964393 767827870864 338503946106 373974856462 161834488362 301897106180 261699500276 754215028557 489425467561 742417453513 743952030886 542972247953 30922136796 154863966774 354985342439 440869192223 144444783270 284113719815 407134170569 22300399558 276158456075 987025241133 648103298719 843803901852 593073099881 67586626317 513051277360 662580230961 391578117252 805650411930 457562309541 521165115459 342562429128 582860741390 673524709856 136273727404 891554716692 110366859066 900227844432 890281329722 540016286888 940534677530 423625896252 95163424130 180623092420 136199476600 90186047963 219976130246 865033364106 848026987466 81622107689 779447518360 545754206994 149732863806 555060670069 28315150301 113329793978 402327655020 799027753296 162137392346 150462603490 984266584860 252244789994 503270622710 458600581739 703286818181 534933078804 197210054660 218833850634 940337057534 943259702174 457272612162 842418271583 944256633189 390263583659 853306252494 105728410990 151759115105 280494703728 901780968723 759773047622 722827514715 544021748434 340724205057 746007622954 222143525564 367679590074 552112269981 710725362112 412426911499 250019384109 463074297355 733497025566 817936470265 248623084599 687765012606 703753874121 818871044643 811762168288 280588768030 510136303969 444438453597 245500301039 37581878638 500766622141 515837022615 689362911717 53607898370 844229936607 207540940181 605032942682 75786692403 789085480893 826489958102 735515840388 627919369099 90421630693 139389553192 883772685155 715613518700 552081739363 287740893259 496667544381 994590751199 650249855667 813227542836 482635028161 359840546499 95725519292 228720198353 928326382180 85496918006 499103924494 609197965266 18426109809 792362155920 855419984309 721169620789 865627006205 400214335766 434651571796 527732155920 814249229400 908145498699 975320323487 131552467925 908149243123 659789505038 713051765179 982805313884 772152226502 13411891758 396212219832 378867218852 419246164811 897180783754 377534360643 673180090032 950226525464 373641793546 881341040720 203145469783 190110025726 842881493088 933465464791 470954395019 740945419289 748415913697 776885265310 603976205724 877664431519 387424195224 383979243440 830736249912 971995183667 616471432258 137373346731 406148898720 992191686485 846151880120 441865498215 417017167519 996819203806 989944124174 597587470491 515167035895 694385223569 375931931018 649905627038 350984417270 821006873681 171608131624 123477923042 543256804601 3879860123 457220788706 59116998225 154753264179 554899035053 57512561705 869330501097 357355567347 303033369380 470054711588 952110977588 589558541799 671853492386 29650904304 203663415959 289302067709 580027029531 585081997738 267200855770 601915800437 754352896364 841738923210 139622344924 745776381935 848966910762 881154601677 642541758917 328537493186 441637545298 90723128863 639595394375 501936844104 934142289446 624193027584 608890070475 207518940351 84733831202 795919197148 228003242379 241340608749 709832172769 4471947810 221274694793 621211778762 993487880203 178416740698 246203981646 778078852405 875834092332 20916087872 789467680718 244650874321 589994666372 561293861446 210293995814 772022910286 755386756426 853614144170 654684143181 219047704564 537342362521 578303572827 57119121027 807777439481 111213820898 377302974577 972476348816 572582810792 267764398360 679386428966 538189039626 972474049851 52578066962 89732521897 947446870938 6019638305 174500590856 332860366953 120980135374 786197195912 463385791685 827742840144 315952100561 991472175831 968043746544 110257211761 190164889067 346319962595 580123550016 586022930052 406901396195 233980558828 542563090044 869392850461 722090866864 133143407843 934090588735 628010663059 780391979009 497963154450 444350440589 463003570822 665811921291 99618455018 879350792202 815103518376 776766550212 356388150146 148405206110 10587665879 561249610749 562682615251 483610257147 9629674550 454091071390 462092663375 835335593243 117671989729 738865278145 14190458816 192302474841 508477027249 868734141995 866729460334 745375584127 844922448228 935952053539 467937650691 812499798385 970460361352 769761042117 881427339539 680743254847 775173620073 905696112391 269340623144 983004390541 125892910998 184039158935 498325973722 97834657299 766897359244 101788078984 136029456585 451343561546 380963138048 884070403955 351759622098 646797914287 93016474473 622701790892 873773004926 388157553110 59374362620 219284571371 375618268576 64675200396 932800728825 236350109065 33918481572 332723731234 70146152266 591880574615 403409029763 732260625360 738338572292 282048138205 44967107874 666484327633 527134340652 310416035990 529564409489 877077349721 853613361164 788867904197 883252743869 258569876181 536653849979 146232638135 676900175958 160620931526 388428445830 964645758422 48886426469 264350821597 832313649313 355016260456 58028446240 469244401160 414659395024 676805982450 925627754149 444003449899 635421784430 701957028370 631539966502 367662261508 122776149457 338001657195 241978492021 174361981078 466090291162 245572549593 644789692330 154726242501 956529475763 63284047744 573245275582 46562361420 212152409213 929371814123 886627753119 923034020578 720929530084 765377645481 560966166403 285272838153 364464577695 765966223196 209191422343 329338591133 322512586022 643986876945 289402251594 289770425190 283838477331 420685131624 267992930628 265532794257 665969841399 368085194856 251262666123 910547822323 599734431442 842251837446 956757775098 416275708401 709174990880 474649082696 714427649951 686161128572 733702997768 728142843704 464623626439 467567664634 330167427292 620238525561 699270454 383848743376 359542612455 459838224880 731855992943 233664595358 686532580057 225205132261 256771055613 483412128545 477536162025 709520918640 427304873383 564834232168 744859833096 450420166044 343368829820 16822150305 989784623399 414101814183 701668677454 942566121167 308647365710 294065574974 395102049287 693320284653 644701730376 664816835545 326047747185 101798559818 343655795911 392850424012 206028729787 387264354303 19445496903 770150550228 115239194023 11789836722 370316170707 813948833983 207827039798 865469028455 291416148117 303267172012 927284945862 50345566325 864477358902 823137135755 422460135273 519783020601 308145850368 109925707714 629147505140 789421985705 981739314880 335849150877 691992710290 331709054761 940540324845 735607004967 140429746818 515316700875 189903897687 584492280327 733660047371 809061778700 431843960492 483389593456 239602890678 852061332557 88830154893 170685585181 225655739556 888199654717 864154023091 69287344867 536020190760 973661368838 416092407274 768759073189 344244265583 918310736575 766496258606 820029230973 170336044258 295595184179 70585942664 839020027675 604089893200 732922004740 973905185139 651134021201 819299329993 961422485755 100392245705 809413299225 693669433004 940978088589 451551092202 363534731751 49138340643 108713624934 870801095858 24693255656 542162177498 34370103642 212458262046 987471552228 631297569645 563723255257 615028849780 704409282481 745502923493 944010770432 935031036082 425161020512 500288980579 917754388898 598844480260 512489297322 252453856893 422882695921 320104079471 855157910286 294093633127 308634842417 865861989586 104331155995 475144921225 899089866072 630128997116 375163082276 724540621920 289918792810 290398556841 167026422552 344604557756 204839152457 840483246223 195151227664 608045945095 597297366580 921889161312 413786047349 934018340645 534714148520 984755525004 487443248052 136830702099 211871844499 857918579379 205216383666 923431847789 747864496194 534717084190 883062586663 652141601541 766363255254 890844453660 982354052108 363895106564 821338299358 150129395542 292900578752 717423352952 364278811507 469600352434 505094542926 565088138462 394437900069 587632583987 967690612825 102093211366 921025638304 92391564496 226425689960 240385247699 709403816129 216695837667 374554399572 572390978785 430865179598 849343940208 650459613856 19088796775 776078035236 661059790329 506824341174 465646441268 99560341303 862824263884 648341157407 963649099226 976673568410 87539943567 188995037400 802836442179 555675276421 998799295319 669518672990 383835288256 816746770443 963082467866 933859907976 477167597230 31792862372 48806492516 302763236685 296186084236 234344654925 905412346715 843467386650 123242534201 782062392889 610776141265 536016075266 123274660579 944830138452 502701516889 273191012743 637027829387 987455867295 495414236983 636507103890 896517735416 937547151765 509286321478 161511983633 575923942861 384256166374 73948381396 56312081692 364181767879 314073865490 341271352014 328433846280 361404474455 601597276225 808541087755 82302030237 342489036103 924400684257 660883558984 408783398329 674361697808 45206851753 882088616047 348195286201 315503553136 844185024574 217967738516 604269470221 356713000959 226297358769 924805942430 685116048836 90681312813 566102172388 129889610659 794009119297 244221843057 832339058267 517054556444 932258069715 955671147126 154355934011 438598930003 529321632097 807826736455 160754798597 279682298523 593463646340 517720872313 130076282264 670315884190 101238755077 62721023211 24775417171 159466832586 441719766257 766384376299 869147948113 509961042376 277337042496 824352605413 456545507664 213692288524 373887918078 52165728920 27674582100 55291415347 297603456163 624885992725 603143181736 663354262820 992085074690 152100335099 786451058930 655109813053 742512553230 911164995357 205611523462 719340015432 318952522329 15483748480 364303565049 769818067318 908554184482 671010244323 132573319805 75215125224 587226834668 219188201767 551359784331 62071871482 131722566402 247055501280 144094699429 317106198105 444388806825 855955375822 2962040359 926212368064 19262757868 413603328023 560280678727 526314590424 443601640366 546469211367 24121882099 465588768077 445332078495 769370990427 785323775324 503869860474 462289534223 878023455785 434057761100 637051854054 358921988900 720136789310 393919102353 113749219678 960925599593 16885837007 738479087048 85108443441 290067289621 489833549089 463459218501 928720307074 921547741398 818463153862 829589893765 48256451609 140470170478 822191579559 778539872866 185678605854 142088173143 830875308227 755752124836 632555422782 295933039352 39265652840 229259060513 184860372068 200865223906 344037383457 783571959873 863428229887 363400431034 891099775264 252311464004 197822262652 914579562312 32806100374 715975508722 378799966876 890777434207 148137883284 939142955626 882368883077 784658959417 171235584444 280896301558 48216185007 256408047142 361291612612 740237457074 167736923346 4064690404 397951238036 146826881 972131542999 77568534115 427044689571 612083948713 39833042369 257687072593 918959099039 754100124968 193552005687 38040845910 380200064561 861432686669 986472898734 479549457432 236709667235 131997614971 544202817491 159620078181 740734937965 102091750988 529649638850 832030551666 502783652535 205715395666 54210883397 99041996439 50881839532 14623124889 244261544509 82224059935 95979494935 215147486225 166682550611 397368896911 525726409477 757978598373 818329122489 428801231653 785135644658 821692767513 70828084061 973947597869 57911458718 710948630640 10504344386 856850548675 157353329857 55565597813 700574550286 184559486031 757753245476 640788034415 371499224046 480987005891 132242320495 181557742381 788393950232 387166216572 410328441403 93253208167 104913401575 823653804226 931513011427 70389580792 13500840829 407698754255 50858050355 95849059472 880681119193 567042245938 644661320361 955775074430 248912487284 408988374463 197967037924 218422414143 560220807784 67403224371 605158293195 257985010780 683980336166 341483437269 927948482853 248626798447 235031069325 857851961489 934376859185 538440539327 15770814909 411418610982 371635441137 237147596833 321265980919 273448622280 603520612391 898466304640 475699278675 744909215713 171620653562 883103115653 721869214589 923477717390 35082601612 523074106537 399522284924 60224034456 999496213751 637360191343 588277160695 473442779285 488850865628 646350404194 211297633384 663936535943 455185562135 508768896379 69712467542 4806038022 701728686918 840815981593 834824729898 375942601751 701803660323 672448980052 282407266211 38001227780 962357249584 29767601329 517243718524 934322762119 41309610414 348171724731 614202746581 831589330321 731577562951 908311956955 786456581128 501303168638 748976434939 915795113916 31074820567 169441188938 526108013984 795060569840 80123646945 756499963560 830708526030 530941423880 757811496864 974554667237 658070059592 154460101365 719146843442 428117248786 582036278619 51266330262 26741888141 963543948131 99991138403 820347513791 168242568444 658857851211 126090113541 278010281407 919855178820 735256284838 154022521944 151420920842 930170384317 21177316754 216389661799 110221532310 681515888581 108728630950 229145135389 60385182270 337818371034 427230115376 64643044908 754067767076 846757417805 330707198401 150489778703 291168646096 727203890871 17663551095 48077864177 43505045725 515729252170 358451962787 185178710801 928364844706 997479949747 764608513384 52703098275 352191849787 129608258310 354436123441 138003894898 340849836235 56085407290 731358505431 504397543673 293003163541 212868654167 762192565811 840206718741 399158808435 156998138901 991531965781 948759926533 552376388027 155863570807 984169348034 684743736090 251854873987 61292212547 463379515838 507406985997 467291595114 585490006896 807817561459 647508728466 194757106384 720034600710 224777509948 166410960424 833134282694 105748315802 886663984922 856987796129 494742878455 892326649457 613924735498 461137155180 845877457279 838373820631 211701234328 682337018168 79915946647 464484059813 891677161274 461263020555 852757717746 885869543220 412210321642 43714112137 116677113508 721641485195 174645977936 418027384934 371009009934 817343228102 682846202583 972301907805 355982483876 837746788530 696311018382 606335909183 633255685941 788651086252 827407630147 637640327750 79655483486 849118129474 680307663724 182397825444 536282282786 612499743329 737170841678 177642447466 575080386020 298384259778 488065077822 644935803893 595767939800 627167607463 868404768236 356410969615 129616342211 917780181972 178979761965 465544044135 533376452516 320617580130 816847748575 33152862638 561447317488 261384562782 190303680291 739074822356 54696048928 668718763169 892305991502 239101095312 785350298731 988381258688 132897344170 168988020506 414465233838 853498678162 307500760222 712583864701 750910611568 969750648818 554186656312 442741089553 196486027937 195896192191 596676627471 833281474164 834044278180 725804621361 623286407972 604429841645 937634704891 551947256407 461080899621 650330396694 208911551562 285149771606 622560805691 352328991423 840366268855 106723907882 286950577895 363815020655 746720989483 449325900284 856748190967 9983984580 302161142500 469478482318 566264257596 773474925711 984090232132 238802936714 492815942007 622931276947 237762273786 722701759976 436163733506 988849114899 152000792358 831686255351 879082699765 195595707031 452931767733 820689206415 803060993087 107329131292 904924093641 767097236019 739125131426 31576671622 519795409464 890429975947 995525437100 264707889890 168206816404 692842866126 950386244142 527385783416 222539800092 673590170991 253503595361 447186553332 701832780676 481650850072 755416506459 57185830157 455374648178 676664889900 101992345039 751272235653 782405619369 424577991850 414281380446 327036806517 763989312917 559857441412 496506705532 820921146302 404886140470 246006958252 214411847206 816997002961 886589531003 598632393292 776090995901 493290895791 136245203788 336980439283 627620185412 826086873374 873311646140 711061293053 713016108230 886768190196 502623154837 619270259194 816365831438 694801018808 701805446650 955011375311 5657671607 629242727063 611294544036 412009227552 929314209401 112715455209 263497220965 879233593825 455053435690 975735155942 499086522932 397204721860 467092345854 31404153594 720097536152 708775267483 635675554933 290828608176 710837723458 295431538498 519904786137 692641150698 570871874255 23380888954 516082959269 634406489615 580227327972 599937749656 408134987738 820073051140 90597909696 231620039586 93999712944 148639123694 273012859826 179665860453 880897862493 600751298436 57981260773 269700029157 98901056736 681224414001 726206978524 897446488677 54634871435 231987183870 979460310802 279337899868 371365374563 505971108173 912352155759 631072651527 491768253539 562397098347 554170843816 87614873237 713672756893 634326991728 9446869773 124476679274 213390161893 275125607120 650200564913 283382409897 172411115290 364098909390 591953300449 728203619807 128104755495 998252437020 728477944973 694949367635 598936001434 126031969564 844357706659 186784468925 70306758942 946062503415 665877867322 25211308774 748396864378 257979259131 685354126034 133840355689 961294374813 796727119721 408558959222 50375434784 241715699169 774335034962 310347771514 535844294511 471411758555 8063548796 709311772188 995699795119 114227218612 111318252254 425286769912 739485488350 909737964564 929518320604 697153903028 771851737794 259626746556 815189968929 665527920432 712429369518 989969922100 410607703245 543456089092 898709091753 192868553727 391234695226 803918294547 426339923455 472114938540 513925908818 906008872733 666274948467 759104193235 538686749112 90540286310 11429482857 190697578634 350283014075 812937243693 925650564182 272708453713 251256630953 900757676389 680885257642 496879746467 304381628219 815360571665 110393701195 351619002828 152141882359 22637042949 93402776997 658412758159 694580889598 63421303885 963596851488 85285095691 516145413964 560292150109 852882791037 585464334873 864470832637 682669751090 490100383586 997240149337 562204335354 155803132000 319382824303 197957082352 133082308659 133746416714 511376106056 247702280103 101891770565 102583528615 548113547473 677440828154 893460405857 762730351588 772698356931 783026614691 872748792683 184655360114 22306416112 501748833909 736018449562 843026806717 944352176285 826470005063 452275240304 332939769567 221998303978 233274922148 892365982157 445375125645 681956639238 141890781598 887887502205 480475523255 416090890469 301267136943 509337574811 519694782232 45366041948 41728752370 720542994019 709589785582 610675906941 834905257899 913657871570 853885067325 725785422640 947128838752 141531697208 852993498382 119303853445 576290727505 82818708116 912379330063 736201672829 333691272594 665630202626 136554967724 99006844561 605001739051 102958028100 282347988286 804273695043 890177007053 392901321714 449992092605 908276701900 771777533492 410202560691 463010702302 597547293179 952712883998 801566315862 276704813565 140321646360 139290434825 45889952628 719753196251 647277885041 820997719622 837439338787 211540303128 221896009933 133409577213 17984005995 658743798221 916224972828 750921444652 370779603011 549005228502 993186175597 586838744246 315640741665 835464364928 848267156422 499211482887 101282611268 524523044855 731587986276 243611802950 715787247889 819131038579 801116240382 417280262613 963164492914 283700246935 913124100845 601502459265 563005364180 861866606795 527773642918 23361169713 394565528430 6821233151 661199389185 798943275440 531747435058 399326903405 140493479005 135030592783 33923124493 734297743083 662512014725 279273862485 796723171066 60971482588 90055104385 712436245953 684368844611 310854551395 356083750994 572138855673 12997071324 275086235883 625255866417 824362118206 223480610517 933959301875 801587178685 349929035268 920962438118 681760758677 517839140327 450066032665 349301009709 589787390971 621569063179 164835772380 122582303394 352023678818 170151911770 976644729286 709150512787 849054022218 867409507222 462049536858 138399929856 881679938220 181423035817 988136677296 581346216969 548495854084 617942455233 665144142914 804358839030 681597608065 750718672472 248311365484 477789079174 141787241346 207021670845 283755968199 431452225163 953104782860 191096458427 958294195492 371221663977 113967646791 269001933870 19916211019 841416102039 982462120855 137154528083 505442815964 683708163126 116972543185 672039013675 697658248576 840112168778 631319431155 200286711369 654274824656 25759790987 654640021019 96564439175 303957707277 102576800214 553384211728 623454253763 56191263888 836357086215 910788422075 897794375164 822889484602 939002734417 840323276416 552721236196 628428166320 139615964146 556721198120 960709411257 45651704498 598944051603 872961094322 282336657999 77113463474 666881323120 995743196850 461326272691 384962866031 415215986160 552846801766 12427025174 601432918537 887279352037 5573526004 535144195043 318369979949 390127415257 620173971521 466046080311 594616499598 972644966903 329729395435 718420346140 590228693805 555590089088 102082938638 855132244545 957494830797 17101024545 437561137112 682365242687 365035098207 269469589190 485796833922 193976485783 766068962525 20346150322 167576661433 483053820044 476088259863 776853471546 267408760152 6785681553 324541351992 649830939265 627884704903 162286021972 258508901484 471322765602 309967680416 873452250278 618886274646 637623464852 368636190963 594111350771 637952003782 193347180560 431470785277 573023007399 969230677535 14506380698 128144715302 167571400812 741474317351 98250088504 264356026398 990016717059 570920997304 216336317593 809234357784 425014509498 423666131747 328058603126 256130753451 794249681847 212540759020 385666403043 521261977005 128922558277 724470874113 377633030825 374538887481 758658187445 741140903304 955780517635 173701848348 481178869566 472354959589 960704055972 101150998319 29151137010 973579924376 16786913563 190426340071 947760350973 386627777929 880690751788 826658085113 970124303404 930487898896 953261717449 209734832857 188762999992 918554605029 252451130915 600818217405 846143967693 542787353154 915286648972 854549997854 714885725631 254764322881 94191456548 224527334985 212795463924 134901923997 481915439107 128265259539 454087114383 361157626372 288912904738 805109052006 519250719072 723122259386 415762054138 897279771111 970083076420 885716601005 105757525 786718569433 26017931579 469725059837 515440904781 917419569117 765397816094 258562996326 279716376344 997714216261 971519070193 736345941840 53968981259 336712905993 802487802430 199105762696 283370300181 329547282191 100402033400 2595721306 771944446080 809738657134 981479051371 246937199681 666258782265 482567099755 741255437244 346901697071 922501657416 247845999402 99321120727 814258572713 171793540874 429844610485 404835419939 403244691395 887974604382 281895062614 617913647667 74588936852 154479635340 977505070654 267690320486 642482054125 216724616646 767526683612 695594382011 536349502848 140810875379 369789247954 453418124560 681254772536 286630959565 34008325792 417505545813 50718278027 91504261961 357625928272 94801698185 575197640 575351070198 613019966214 132979024688 961717425020 397544234549 861948448586 760819189342 624260720158 818596325608 301455049783 13030636246 481261925200 662857183677 481988532420 924186863092 387090993383 35517419220 101657205392 556435335307 948935781040 612761404967 104414054451 700252898526 150706497455 186696989556 71204282946 148688829083 507394764277 576256527599 394422135508 699491360876 164373524727 866274299331 6090375383 58145139706 287241172531 887973395288 989170280216 342340418277 875372676223 666565023199 107441192210 676547403914 407208186217 680874626249 556541417990 889047918719 539165362919 528418897482 295819569 56697862220 474335500265 138575697860 327737390375 45399519456 586918880214 480276535730 58178398394 402512919417 159896608360 14960572958 834680243958 762633909412 171321251342 425710018808 784849733493 118748883010 462018966802 901644240722 179910114808 826730581483 497876034443 203063051872 607582174186 494845587751 63763274721 456230006767 491426262088 35746428446 37398459951 556439202392 425387908923 998915231360 454620369354 313381970394 660387120581 347275483259 50024870020 520794065691 365884358988 852629481012 755804768897 92121557698 385200832594 97457769470 799979143638 475499226347 338809599511 10952135269 725744341141 778080297203 589045654062 772850412811 419532173641 678231137002 714763077786 676453384053 165658254874 960046643795 738558701052 494697731015 931192911130 763482784830 484335690105 180579523926 216749808618 37656663435 516331476596 667798735356 835591250104 521912823849 754406057189 616323538847 402796114021 245415836256 500519026948 910486141819 255543314647 332027585549 603390602375 990119291638 879203901911 597758103160 695181691812 361293099892 678071938121 559972929853 197781460132 898803383844 683946559202 897756943246 454099420484 519760854752 573737192564 366770975446 865173257085 359391009048 458314274668 101990679918 502160423585 824161466370 105111021381 281094211712 895517918981 652381898673 592527537710 982516189960 711728108998 573971538606 206378171758 497919167330 926978454447 725967886832 219189424520 965219187395 250034036821 665448821457 299049650753 976243797117 503137751490 160472587313 723877614911 334957732581 177309268884 738291159355 136268710716 248825909526 376702210308 599725490920 760991787129 536652660610 44112687693 148887401365 568999361086 8180786127 799749632877 752623008868 90856153026 664097294937 430027065499 600301388446 524221570484 349128641649 232353212764 303062878927 18434460132 280611481302 903972987853 789241020694 283930750733 237867544263 162328049790 723955340409 474572366520 830251589278 383526001847 853064028814 29876094447 163638749328 739731768856 824413270411 907794198317 814673525174 136201152862 266046811417 796347366342 710646085807 213940971227 629875715542 221964588234 845006965418 353689337171 969612462150 827441588144 239842653866 318597443215 184602491925 272403261526 542616156806 605758559476 101096224674 825672643462 767315353154 415531615149 179385349815 230704045949 60841886488 406905992775 122035282676 204105524257 609904745358 707781629145 901390613711 266443785412 577681758425 316348640451 579817356292 379275266857 857697961962 701317128679 331263500756 943714783881 412715092095 93418271853 391361626937 364960105683 580221044075 909481971659 786435945146 714359649118 482201711312 480331985865 807539331464 183885299873 844755194559 658903069627 846249009941 185393765893 474257513293 538331080726 382426793129 605419115678 121879473557 305172946367 417217019695 459690417614 688944085979 778490712009 913125762302 131580283617 991561470397 63718416826 569752536641 681013655835 890858463760 940248070427 393802393197 789304149755 737323302896 723106965895 456946528198 715261837749 487377252604 385693755375 551536932380 853432682609 593130512762 215556971727 699164987115 619141979495 424332549025 96404407381 248007748669 144338967427 934155093804 93512068456 667997596549 315024986352 140815672054 70023697056 822905037640 431925784559 188970367730 239840159789 897877349314 182414963033 752548975917 333610170854 862537609412 52975105939 34291949597 855281162060 694735780536 16206002124 144655879868 344950215558 76752196364 692145023064 540120934613 168789875333 350936510295 931767502477 839000076662 251097843788 783451057696 260790285638 932146394515 971891769681 835116045886 895358035466 70197062907 109988453264 802499806767 138860610581 941332052699 969446412698 533735570021 14105717231 959254544590 2710989725 779704256075 51753289918 564426220410 112423987652 104713105463 797757180906 37922894716 992647326353 726711012149 326584907946 747385159026 601243746062 523452584213 600973969409 738563422627 356952359519 848285189311 47609921343 635377748301 781733827790 98089802526 257657333481 221215972180 73985946850 800240602878 884658672249 247833980894 697003960661 158153660794 352899270272 744813656921 987201802659 666011655877 349183887452 314417852750 439580995730 154547584880 519734617760 74749988739 508194427362 778711294401 799709387502 371211605954 264451875785 422698662475 248037179301 882213680072 840162220226 934400126507 364808655341 423875882365 300462753370 882022517440 544550489132 292737681541 227702859257 754037023273 790999472176 632558125363 619381213640 986063099732 561633628682 759713027041 585364365886 281058142216 840222957426 669742357641 123306944986 34612770212 7787007280 885344826260 735086238140 838038799311 557720245151 472137117830 829899942987 961022107335 391937667546 432585923028 935841324423 588479406997 291927683539 577102885838 65288625782 599360336784 782705168342 113237032955 866920849142 26188386611 508851456853 674620824949 365558648489 405472730724 719380466468 990232323067 906243364546 786060812102 62295581164 93324101149 19390296154 500312292787 463819483829 648989578609 18832981291 223950389261 170155172709 792940017587 125026862567 55679488394 744765263416 810891820347 441166759825 984586740116 163730456590 270707250390 17692498659 558077374159 84955050465 542440528643 699732958912 585972134839 553539165530 682876154725 187643342695 375178577504 99607907808 211455555855 360151754486 700690753056 323434232843 792612452042 639466172414 282604360892 545576666698 945752155235 3614666400 950584179504 688888698208 82383889867 163937434366 439089892762 585497980343 110790461901 254312126199 93077850385 31733367607 449456148231 118887930766 199836083508 140275500196 571567160944 988117315311 104953325319 266013978556 778260345720 279045250747 973151105573 586851294313 514744032490 722362127701 166220515297 241360449643 93080690895 19928081661 547869348115 220487388218 937589103167 706016755973 181010538062 779988422498 623020394010 838845549910 566869930600 328123686582 827555806936 426579403312 391863127498 80814303436 763912073715 800877996595 632976044048 867853711385 394708942406 973610204460 598575935660 783578531848 690710583019 327809574418 856809470003 823699379023 57683512480 579516550194 458814315273 603959161569 516382065663 155046831976 396288993376 909229203267 882118364217 965894130412 213717850227 826712628750 225177024286 83123228478 147131684257 539216652448 495951585360 493090148186 505469277491 226592827365 400223728792 563157061569 327115022028 440641873375 17795319236 179484612893 374687495847 29365689388 154651464312 700597734841 605054817562 297892136596 131639951434 377415910596 825509289909 125130282108 561366996415 44166852218 927925559050 424735856028 928244633069 257863326935 862771655355 828894278302 18770184116 130111873751 724762052715 471229411187 475793842509 233649767725 854580195385 603780836103 666377796067 574583911046 954970814009 698501803529 895992911549 481676371363 182997054827 69521693537 344077131916 859034194287 149770700728 177536228517 920713887705 594681825023 924304673453 840603518113 494816441287 874962751777 354194265668 861503446659 689357658192 205409116626 785851611008 128568522433 260506234024 555696133869 202684053518 983624355399 300335724646 697323047726 796365462603 351065679191 540710827877 932294529704 493319272613 13920994170 491525439959 937516587898 58193436108 741314582616 957129575599 211030858974 365999314090 555518783107 475038423346 68406290394 138750486678 664391592737 522162501476 145303384492 343994169046 103422072122 683517371724 734046781020 427676906805 853325480870 755125746387 951489201232 382003667045 613833109036 615381555891 58857930079 569803923577 828882577880 759041037769 949168716805 946698849992 666092522867 322953209782 90863405962 440515688157 935535779775 843176135431 636682470698 32705344857 81347401870 861967895687 575257970133 681918814591 716197185824 270034670334 118234082911 776981834774 831122132694 813304957371 19174805857 509875809704 29940275328 723818066976 480278951165 203401754263 683506014562 855091975782 400022248003 136695218639 338914043706 283274419759 486467485158 90086211826 249409990878 548392567523 497461214688 632756247278 917322691177 738309092675 59319592552 489514625398 52207849308 911136349149 244584763700 559802547448 647563869169 511453232930 986870808098 409905009368 278069083335 767009763836 403702150152 183223040647 382641016049 169664079757 182044369478 93032188027 681612211629 604610077425 678041182958 546598237739 948759253570 451214328724 312736039434 279925878548 139335087904 619905991364 809547935665 633039073885 205217251828 693518315375 794464429245 982310178637 284110162260 580709505661 206141568176 776243719278 949562746352 240212230666 23696668560 470779288942 470209849746 398414723838 762039147595 420432576870 477828324946 856041771410 261979201696 157284846043 314153804972 680674614528 962748262657 768551345214 242356918122 76104276243 965414119078 924270244389 930121817200 751939571513 349975836483 163126286863 193023540376 600695731195 403793944283 465732563502 168184355338 366519454086 853890579878 123168567987 992667594486 983542840014 249708434215 431149378081 364182702065 563027460048 644094080861 292009087756 321726461378 195077455606 897029502562 762899835754 81422095658 48663141651 759624583400 442314693715 850125760078 433119355103 50503166104 134627070856 137131700603 189033888555 912248423659 868198350876 780219233198 753945421409 554879765372 96152698622 48285701343 2602708834 227216550708 982341049359 682102311155 792155021248 962395504628 491791504414 637925860423 408532007548 715358903465 958100403679 37933994888 897937231933 173606630399 20623750315 40960803405 544108713495 134353335633 86008868072 388028442163 604632029941 551472733184 948257317157 413311276843 10573629349 717881261918 358425210666 215651955219 640930648014 211123838103 797918849553 741529554964 223943235459 198251070647 457518800219 778768801123 769395684321 700842600266 921308055319 93220400657 968255889413 264739735069 318852697513 750402761288 271845382226 199370399269 50863205628 49525361883 90960496333 485734891462 738755103016 225164234923 615198125600 184051527558 856082068473 338764929667 490613283565 863502482663 870540867174 174609136596 375214348336 331342958482 846484079066 674839969839 270671293526 190426585046 47024725732 864700117334 582062598819 675847444242 207411940741 602750293495 328416178774 827829879628 5892352721 425254216281 736863900962 551971815134 611026680356 544709434996 888797176610 204578403100 920295535279 852461121731 879659196144 166152603420 561811613356 592856314222 934265380844 182139688234 467295427634 924814720045 845876506213 397672930314 709573198993 479476591594 524345177804 841980009570 816679521456 734718331268 155037874603 825672883594 644582307902 204455265581 225240744086 954645587060 299402880752 63840027336 621985499729 984779430532 433227757846 626065029029 866077447160 448779084663 181743479638 809420687665 711151341096 865816555984 263291371184 114013233322 843668104191 50389317911 855074012310 638764954675 335594979350 657021709081 531120144625 958799694157 508189184231 187946726755 637836767545 584441694372 273654151802 652894762867 297496500213 620230397740 568243505894 727448519042 112528903090 490438641870 656204152320 327471808777 700696482708 661401161761 559696794523 542371375998 48689677358 971211948439 727686885489 989688866179 823878371497 563940186753 241202438144 623495984512 724470826654 177285156901 327755043728 568780490667 570746299631 857357015262 142614374650 821156322662 237914654824 343793331593 196631600086 292017441409 252785626366 697060191071 852748609608 971042030457 43239568807 977568138742 149902077997 783902425591 42799770918 819134357904 204219143256 168767927283 938675103793 110539746295 814096798902 408788757774 622630282165 61000091411 322405887176 580930017628 271016119318 123039531359 763169990276 513807769823 653098855463 883810873171 24398046651 162484717660 638584136425 584698976006 653795580813 228847701086 990711623556 162287150635 725191746545 890519182678 852052575404 121621583652 153404399790 884002887377 721042985318 407988144116 520245365304 185229174912 430480537002 821988064123 557323377257 264505442810 583018597347 652421029359 164087437110 341760562484 147636479673 828197096746 215596195243 10580217093 969816591913 761954339343 964084803618 646063106334 415869589077 171443358 242528648729 426874879735 910924122144 403021077270 168393181111 465059071219 356890142575 465031979354 678374955343 524420891316 117124535903 177125320178 472035881970 746330389772 330152673585 964551283256 917354201070 531519156556 958682451956 461027357582 958371393219 203034351269 198978658205 540376509617 750014529774 464715293053 86913224458 224872801739 278555374455 177134299190 403264097443 925044449713 325413721636 894332798836 194245033109 67477651565 757522969979 236744363970 715415014461 655166606826 179050196787 137473740957 890038170375 289879856124 797813979444 840164207260 34774828776 973081124162 632617994388 573134375671 27564893264 762674715434 164424979670 772200507074 841042901818 42394297934 269170113980 876302357862 252905250586 32199115223 409426481657 883559323420 196874276450 869176802249 228885276013 538966314954 216099281848 694700200349 98138806050 867278148746 320517039285 411118292716 226168214233 596164771383 341919614905 58694646512 278753266581 503763930500 898244855631 475042477653 31720060439 641421076430 221276153001 707922612718 481083219187 900194248761 88223375489 416347305614 475486093680 854273764884 900175494148 177173087134 811363825542 81353292896 365472941922 857329841159 281218425049 502561100327 961805665454 908255869553 547542608931 211582364406 488411278430 75978141908 781755400528 121741363039 837296270104 119856383682 502829195067 463168445587 810011051875 803980496844 734869258053 114521555805 653923430521 881165407446 421615550334 612451093672 707615307863 403838668761 427114076398 729257319050 377627351118 161031656894 836328964573 859366137204 438817378796 182576996560 419061626700 800240667970 825999345059 895996443590 197294597106 463543068393 724210157623 531802745023 450464034202 441386400670 593099159102 644601282829 924958481059 434230076406 251553935122 601852183612 539238606399 698579913836 272256977556 784419150143 102910879110 446131533087 335212864269 548531849758 430952659279 800914215524 496215601580 180769819676 529915567277 490148049705 454789585800 78596404124 516937556532 104775515739 340928043587 477664914681 37250037557 612518093319 894782293575 818493146844 534062594920 695218129741 642138122921 623676660153 698941492767 614015143162 707755594358 231838196410 321528075588 504522101672 876471475252 468845859578 272901289217 303171823935 243021852267 427126018356 865200210972 699144721744 475716779817 822848610379 306445829105 615312136633 603874307959 542453244113 968459301995 46048091113 784660791726 2444107316 542503981422 849660786943 175017241930 982432715520 123979585833 52372991001 58380471454 754986959473 613628400649 421462997108 714315299923 20171192482 97991268995 237900858195 676927648938 473188561375 569553377202 126565904235 320877105024 851764313126 552364269769 882980942248 423686814271 501034023527 222275189362 116890680003 704404540011 697531143017 227368919494 96851290031 9613445713 796078426983 242703335677 191357083155 541542314084 89648412741 844760263701 305152403263 791885131531 65393208447 660996837126 805399659180 714675493073 424760742255 257940366679 20407818640 922990739831 725040670127 271163983718 924014154326 470312306250 721601599743 862240579808 468808918322 391767392642 203536447661 174496311836 796955692020 15937286042 172861211168 422881247463 222386243779 508718417949 545228975239 944303047283 466543946523 757373209201 919939728395 377474081893 807860994460 362510675254 88527149655 325579409725 499033445998 41857892211 62140602129 861225093774 888613306073 35949039015 999351013878 697062771789 976938432552 348450976315 958462524975 671643187366 239625903316 260427340745 319012668381 443872965351 362169801651 943275373026 904861772731 38929302830 896861129132 760731183794 480908061809 590315909396 355901104507 476115294278 86206585006 417114966162 9405431506 947068906276 31944347783 570316914176 38908801033 998545605700 502319103048 66045619723 809425194816 463896029345 394265470289 332946288378 826632251782 115683732231 899187631550 855001961383 838122968982 958419751092 112423147576 379101166045 634676254819 105229608141 224880749838 6134484327 418937171328 484433646883 625661321291 951686071539 125069139472 462776130014 783815480279 776988932095 250174918160 374234414379 337701417715 826422008006 640117148131 679879694277 531036354704 381433973836 863606478231 144999115459 560832965378 192755456215 712106698432 775832139682 381272837933 97540020683 966920527676 144157486095 827764347769 660430233940 195113288742 443080351039 124591760775 664782707591 281002879270 536793118796 605304539772 62795141242 846074769260 590224393405 605844839926 472672800093 86731151511 858775387454 113432616206 199079442688 932913296121 219656639802 960443270749 498165143664 92754273046 119257382570 159812589114 142643232945 166645203524 125188322824 464793862516 847486328740 857307298646 152413158862 768561212417 665721175863 476970905517 252780275190 53392677851 266564472519 718233060393 318850985052 810558784782 836271334390 884033082951 26135312570 509981118352 935694676512 177954441382 225426143749 891389457594 523237587145 390187731659 933148674453 112993103737 419904802829 901983257239 257737945605 592117180849 969401981926 399651026112 681021247145 355197009906 743844916403 954843359821 445865336495 838829429408 364389253424 182486607129 325774301219 728060911450 519452696444 996561865806 800788897999 403316094554 450148709787 270550379301 389702702918 23204324569 784688147748 467066098562 392684708666 823968556748 776710357211 421352885182 728344044805 225579482550 204161948032 566523596562 214445414917 873921936916 221184865692 438866799931 986578067338 899572261439 400169712217 704124324983 361878950797 286577207785 718225043233 794012248505 640573234490 958525044487 447206685814 260406155945 234976367481 804614149143 41089102088 475161316890 203342390938 472821267777 842488241013 365922906398 695291440012 10466978627 630974887842 512278818789 588125056806 664721074428 234557817977 445234033795 574713014712 157044513619 558781301802 575700521271 332816635762 851823856658 649024903290 950801148195 125071038128 13712406830 364960128793 260509974746 952371559389 699183093546 521096776383 774981679156 796037080968 409835247938 258036957824 797182465546 189127869503 242883491466 181423022117 895945307158 775179396289 941324017523 879235205454 194680542922 781240287808 935257808347 699403049722 936053985139 687556428535 386703816420 747614119384 888796940163 792454254263 276928769494 80805646068 110133278661 325212216388 57593588757 645415964260 368917136812 445564394712 967578561038 513368035496 385595969457 432207454085 129903185131 584184062353 463140117154 557774647196 747842330049 510468060267 116368739596 306814821758 429618655275 625782776513 150606602322 227655839276 168281531831 426802989174 49578528355 258767473984 475409563968 256767853727 422467865632 472923897587 259490862493 949708343441 411541972732 77773870812 961389115876 43060025416 277635994356 392613686109 154558667474 352111230057 665294855110 344967101193 244434731830 328448573374 505200307829 95102081798 683298982754 880081536056 939638904969 749099789479 393914209668 917585072273 304908933685 407342331754 908892601443 392814804733 208894389687 38216824400 498860166831 807144646490 798034731306 831476210614 948643395332 327791538321 827537026231 473261826218 993827551915 117431158523 444934551516 761441504272 480914800940 298656336130 286559497642 391713998237 973319261073 507606237341 816868564711 843091251868 977389426266 967772160118 113322811540 495329446887 572949113908 382187478378 669618898145 601191367644 619563523536 41346885629 493827384313 550098173002 698332753439 721974419759 671703699559 893816617261 483321081824 335698059212 899452965336 118537982516 369885554684 583161087185 444008330595 152752770045 583193734297 956004375076 423785190834 515968514659 95585114054 607324582929 359210135707 175276967797 979808519163 822641058526 655996333976 307654289008 564363114734 668371296609 207046367244 681513286201 408219441436 30348059312 391996744917 886912493201 637008856632 397607383984 97333540429 569308365481 501324324520 63493459173 108075237290 684968030863 588965323886 511328289349 806269199579 425997909536 873489341229 912972729789 146645042127 725326717995 929028802537 729304359325 855862556336 203914206823 320782766461 108697224515 897905264530 781461296129 116042629278 363391488448 200229650540 170541171758 860410534038 405271737373 739263780064 175428944957 42962621279 651122636897 199590532935 792426834092 724524675448 436741261687 692563066500 409335655984 61634594200 972161570125 505828588804 90325551081 663858359896 797251880954 197640544304 166624460655 871544856060 577732673393 489568375221 110097854148 858515332534 319183147458 878132436518 517496804659 818372214485 258864541112 547453715633 735171610067 730595508816 568901035903 616095711741 174969028346 630557863838 555088345676 517525399003 349060727988 168029772203 17945727796 474043632450 25911240858 780313902094 673589505197 577992376698 822157765050 740368134361 91406483476 459063289502 237722821169 100459498473 617370858978 543513795812 76580563224 626991836537 678497512507 15992810167 623039923180 255587567034 218770852959 774824659472 858004568699 123559409936 494585740054 404222577295 727407319131 898910106202 664935252677 360761293093 464895607308 561322731021 288170769123 684193508743 432106293883 471995578475 205833173325 308413152589 380759122914 353734734638 911640160286 449336857891 102165679175 695856907626 34132909702 100540231813 510319093108 193487765353 569562449781 596401753510 759467562111 49439593049 718436770024 953827697501 167345412661 81790172114 158743795562 297700421539 939860295074 704919876645 527044122705 133911342373 898517959670 362679204664 262154323043 186941101346 801362481709 64814970902 342195838712 39091019238 802496863565 395365318324 107023433543 367814846383 760546467445 997289908674 156437039833 78516180398 588579979331 795767036238 854871501735 600884034214 979526644190 954432989640 946001757968 343512661012 691264148569 60999379356 950698472215 353595301590 14103402874 706981326129 690970836251 809942694801 239233883901 228918033866 898313872966 162485297357 775163813425 800738917788 619168301630 404593197127 734938334658 539901009818 495339020893 134917280740 266908067293 857573271402 657705941877 41180083103 545828382961 914423405100 667161699546 535774511105 392062834812 26729594693 203123774498 242137131543 37049696471 92093046456 903791997679 982276422276 311791520573 786166220642 305187447660 935806938803 736859855170 790695009536 585232913339 99494683102 137155379141 572867810972 111009520380 287491049999 896848557567 855706647880 34956139666 671351420518 160017468521 720426722371 453621897109 632914564435 33780713033 352745968918 469841140935 80178782850 575834308444 700333908564 6953961169 11390793302 902208534659 881542294449 707977838818 648724413198 430138359288 42031356305 788663108340 801539422615 604585846588 526595206197 772448292672 782175998331 444579513412 161226981658 529890771712 497865531525 258844332280 136158013731 301846142540 43503223770 293914688722 770562258454 585334890836 88780139491 199422968193 381429646117 701984051161 798467351242 100259559977 457161233939 797795696058 645034023022 408449206044 857781478340 195987215075 684086334770 997602568277 331165601131 89827229551 521425471349 888303177143 371682094561 443730003667 403047779257 610959873487 809744944161 782361956473 375347716568 385503417318 220033795466 803465621754 235359190177 258211781540 137597592003 423772721002 609075237270 450353934391 672598475591 549377922622 152781843618 60019946891 198917145384 921544033541 425413817098 145523657912 641667416004 594587510169 420782783972 18703535300 497338239236 888311196228 735185870252 702404206474 99735904676 94389722375 454669663556 67608707014 975721375870 346106392607 718974645007 939348311682 722080619873 418383299602 530360763016 892237540196 81658987217 752166413182 305322051490 254844916977 155196675236 169982387151 327451910313 951579678561 729892865138 226991845756 3507825585 874358789480 586804659008 632297817304 686395323044 88804763905 143419973101 493728845770 56520336376 989987773125 280735650715 407531835035 74118987232 643284821603 962620703801 627241511939 424076526387 209802990889 474604685550 153102455840 808490893848 239204818786 104092527260 209597111736 390455239696 204539413679 989408838496 276563904292 887302489009 604165069248 788238390932 205421161270 128173887343 45617329698 698261696665 780895680648 353584420679 658074656949 929574626192 388785903079 322987741308 386411800300 880698327831 6934369553 750941383196 715439805585 974262511908 934817859490 46571385350 724844796318 350755344390 455974050557 893495082127 886423255141 18241514764 143787033552 437206042237 79674780083 230104371130 364907605126 655070816425 534670575762 158112595816 216934624265 606588718661 411050084337 204820387940 200528677879 165652024849 328179441560 60522433810 663087082243 661444317275 578680417176 867770228420 32694682606 690151577491 20437540833 748642494529 333573489473 136383018859 595562341593 221130277899 465285597903 568141726803 815684601962 781310841687 954396035885 447308727295 903355895314 335552463272 243953426086 708309449053 519482959823 54711227050 80912909050 381833189395 827457006181 856784855477 856087950660 290013365714 608005726576 435550846009 573809685880 385064710689 761551900488 840447243514 337332979708 215623385557 357863883963 672629061173 980548311189 123175957096 625268151196 592423371933 685052841128 253768497499 535234338299 65979525103 524741303798 729112920061 382354939967 20995367563 509460808184 621874530422 514611862982 933825138070 330499042066 683146401602 361732633817 314291333023 380791310200 167773986444 63239561986 455596143335 175543766711 288829066518 736989701649 407176458694 876208257235 169741048683 436822204160 216289385222 601915336370 797712489640 956704339307 986299667885 803988200598 913637970830 495699704847 198456341914 932447931810 199551779673 696732174007 557123018290 764087377916 262860443173 204296548977 189962810735 641051343632 430349774050 234591803632 718395601961 564895309567 618682627858 516634276169 440524863241 370876336950 9130372740 506769282065 984988110390 570005743595 494068190930 840798555437 325862796295 77563375350 216483550711 157560767756 84659182995 24449877909 191738381060 451107618902 812150227947 797562206446 156052637957 127169408337 748406571020 367210629388 744786339746 14015971584 845159603239 291003097260 666254819366 85296699196 590446527490 548116618971 657542851849 473684792433 4259381040 742562713734 738046949226 3643764359 265481978892 688456571340 313789627080 451042394398 964329105707 264540302272 380914459041 821333168066 795731413493 63703860595 318373260412 51718543580 559674198240 824176587964 867564328160 109492417170 744431107656 935708746042 131062137671 161113643409 286800500344 30944274449 882203678436 43418486806 280222630188 229533354883 675586677793 579921706401 81202519559 182151488701 601355202103 187837778 444256050861 890018666729 887897199266 383964509792 278263880686 240670403705 156007784936 195033716956 2730695119 618648869570 733825803638 933402243106 676494684106 782363371622 41455234430 392155733694 828777956582 676312952289 225986779989 618851671807 745191079761 750345891489 102498565801 688975587054 239748160089 906234651427 759810914798 831987677033 158426489003 380814567988 785552831137 619843061088 957999036191 671685738569 584670977327 634254870404 411978796070 909027508375 394754576909 957130015135 772041975334 981730786877 839078446892 829086840051 412789790457 444658973762 51704548955 333952866965 699102533914 59236631954 894342530835 342280243156 853330825412 50039186828 776931517073 45966757828 969652475993 854285450867 399413784699 669762838411 741544328014 396812817084 66596665636 664053952038 436290033488 691802389777 924302892261 227898147264 984996016741 964732459601 344865528475 807774708065 810240415376 203147714404 97645038640 274123686668 821558298422 585130657467 947098142419 38846661511 456075004208 848171464103 938972970278 733437883117 592574519473 787765455057 951266674906 81466177007 960662638046 914510972358 861719568180 385800620703 230338853400 923869467825 256704931826 414704899230 405581727899 19809609285 168817891423 365043259160 820925037888 711762926733 643342516373 656009373121 574784574360 883778070449 221728286474 59362656045 591795905136 26954522979 134191701846 582560747432 863956140718 537501101771 272273045712 496988412990 753407981099 405447147700 355955352843 827750628752 442763500135 701512358626 756741294932 60604542969 39298124686 707409808706 802068551650 312146151645 155355479982 631507115442 811955693457 697457711755 835282121973 927432514709 833739954246 574501241984 833568760105 768160931204 158108025214 29156631684 731963024773 907936000174 145768333700 810238007512 15969933179 475888834856 700156259017 347489273186 63123677377 68771092576 358153578737 992854708736 556861181856 955150793439 502191936169 330461311081 665497362262 707895541416 595127682436 299889820311 148032095079 506966599495 779512812966 343822584331 860367518946 778383355045 179566160978 442375518515 783528312527 822070834733 734282913072 202549378301 505951486366 499496130964 135501142995 372938384767 396689193767 394307592903 347089060664 493901861205 210408328125 500446672129 353882893133 546036238605 526902272570 434888395243 667010968022 434258408160 55648632379 608332614320 56966947310 102878243296 125180966667 977643138379 579808444359 717714967394 650211270854 979187166776 623046510229 790676396931 106518287231 616229114436 178458802605 93530726892 42559134545 125986519205 826067432436 422673826513 18800656115 163989876107 393901127705 176280762026 675031957732 495067139723 85143250037 21659345069 81462940776 213090493117 66190735368 257096949743 501998844840 277301392810 182818728351 41519073685 909462704100 638114938600 585164623370 77878854580 571193835713 20354347112 262234842133 537300098030 177673547995 587178021097 490367888034 945875204074 389688952059 117221851928 970036222237 834477226902 591997604355 842196313375 334369060394 55395485266 429276317374 255915297444 357671510456 836872659062 689120432214 770905950233 1337661779 135510499274 868070668755 868214315699 127309910818 31185126749 634063155022 509638833501 946665210370 239086992428 675260466581 444141928361 356624458015 803691184138 560127562444 281376666157 917893159292 654026147744 36266485701 123131718757 459007206694 845785487295 807066745361 808381463693 695560904835 74879627759 862437378960 343773625987 208337426808 150261037702 41340890445 723782944374 739916643643 546008253373 925234097320 270460077059 73214572500 318044083562 247272280841 930299629381 404053028886 734596274965 76382867024 181376616402 764419174768 380958127624 326324555457 839872749250 696614467220 50556506394 680323791422 831685048215 243246059410 932011657622 834166741233 348147528937 378920445167 484097636859 569829228375 744299349629 533059783103 237393719401 347254131340 328435843330 211827503613 345592804790 627429095306 367978945391 129944569177 963554470176 826640101974 114192479557 226366227148 287804987458 726339884628 167797052906 146659671493 768353305157 378601158350 347148619113 61347269369 459736107012 989410405620 713394514535 98526492558 282481538922 551770481626 236016853412 565700550168 498595046913 765053538711 115859698416 235991693522 944342828325 256026377093 746937178026 863501900547 47652348440 45552456685 19925573435 288562326007 578503029413 132278924567 705142861463 577723494893 739883617219 609744439389 732093959538 236880094300 484375084572 786254299071 654107251096 936847806514 570463961764 104533887896 810994344308 97665804220 15474727500 833732353056 863849559357 155266303957 323835806535 536739788102 270570034825 582614982494 859552188233 434389196634 588575255652 44622816335 554836704033 956543689030 642773817810 860407703044 728624064795 29467721069 901541021530 749538022518 759011815079 463023777718 113544724242 936840493097 431140266875 465862116803 597079846783 931991710433 491319888462 430552952237 807249950517 242411557565 529718918763 85426614770 986778639943 777768399261 242323945353 669551516015 981479059870 853174351277 263847440959 43085597928 736263799055 48043282041 807072435446 632834095263 792769028006 974981571466 9881966313 786533551632 498306679504 388191701396 728477183625 246955817632 63629199657 254498525479 178221387907 786590458992 153171894854 523815462375 448335645702 835932245807 281038587103 990209831901 32720721175 779886017103 953585642480 309589451198 822928955117 618399970393 610402723563 903462519916 635691283938 161261426301 142768370960 675407338675 290883841623 910852934599 206872705181 669784414148 926917448936 673923505153 465829270597 22182555455 134643228060 723015580123 7460299499 854576325702 774287547108 511447600831 658687054108 474981432172 605567403950 406564431524 11753817367 746982077682 249665284949 388827962668 762507668405 742012688183 554890502984 863769936860 483316935063 96661802025 851253965312 434271819355 743926877529 390409798069 266779833737 323243885886 762254358223 238286338141 464434794888 782139240718 481641615914 152196587512 333447236261 980778691194 418175991195 640152113498 606422422419 971252801951 251265659150 826965897845 631401091979 401633303818 268969277188 570249062500 641571261351 880017377078 982320248489 203610441268 701770006358 124937026485 237177757551 399734200036 471078395246 907545735157 37726102927 70989580527 779383339217 201686468298 160488645047 560431344882 912421811135 918847414688 529863943460 378889189664 146897528514 449560298659 242688429988 537957753797 677984261998 977647332697 528498720107 831905130153 481763717839 170898736753 222291014727 920129455992 715947957480 622549429499 700869454183 248563791127 424671632065 297813897438 475990802994 797130326381 503971044021 669046253399 203924784873 625020618918 87008568467 183906456818 8833697860 141232594671 424465752382 733558875262 908571944221 543713593873 274888538317 18028364717 835930423040 724120446349 839909702465 146683720635 589486282010 796045068117 360535276004 575490736554 423078216054 360608998847 769151601580 257526321921 849141663558 517561968104 968437246436 773964728190 571085997994 195471395998 97160507790 347851951603 3569674477 548311500411 849630763797 132421189536 252623630353 454167469635 173165008496 408397178326 367242506481 799589468886 572271114658 433842907949 786285265631 401605297423 847967803827 202305840298 778628107463 577808126895 272073348862 930766994216 554700212255 609864407474 766388869856 189739457331 383081214030 609713593499 631594378330 241318371657 194093443150 788542096504 979161717565 166020970416 537646988293 186312740327 18621236629 157634710079 998298011628 312406710829 745315955745 465057525153 257348067358 245877057281 605351940095 894112425253 475401983387 337466479445 470780535422 618905285030 128991118417 662268321418 77436030592 481162260440 170350668187 774238563037 956950839649 720917508682 988073863821 297539811273 561827599768 337326927225 595327574495 995353547527 838700879525 926226156110 527303060010 806595929220 333513755104 362173454240 566629365865 612133441015 541770003871 460159104409 391263844348 37950928253 821338886792 620379049624 150747135385 759056583040 479015535563 439184642267 367379602309 983099801773 498551576627 149150244268 899108237105 72162643188 902080922500 43457813571 415970166733 270092001337 780358171041 47235396894 14287173648 87700207893 423147130677 641273946081 80144911669 200808452580 803000024317 404473179083 960194041958 498445773509 50276830714 264812658052 320423619843 205492866347 115364732743 692418783926 772956408192 577882998038 316035377971 446482512104 193067315443 357752315264 297787410098 304239328246 564621466041 593971802428 726016573539 192814910030 380519523757 803529479375 882798300985 560868945524 356683144547 420821550397 527081559894 136170471297 766539457834 955165379056 748476712071 939038085952 66446974879 839762195760 824313316106 567892173248 134742408457 201580845763 80457693989 185916661755 260170876044 223197048906 619582534854 205366175116 331454015575 21978760696 552876394226 505964414809 86748952585 176191083522 707856330334 586406799993 639931215588 836654966204 65795650032 767277674651 51984144170 544229919517 158702923448 252383552649 773002286660 249198199113 94663253665 323512094221 621446156155 156858343521 168549867287 578960051269 96043798066 246308984447 835357901597 796668539680 594456230310 429866955098 24641933992 668973623115 711388380051 479124861285 82377038651 949249517354 203390053808 711934303981 69360614531 457316552033 755673918898 101962142827 939265390801 669307753754 820574870390 300454240956 521838729141 555651548948 644507934767 652982399974 881729716591 213167633074 440516152953 244446361510 191018179541 722322603280 127021624742 548978064211 556619487939 820372091903 588133969794 246353892280 389321004544 365204886487 636278347641 805539878513 963292181950 364154417490 110844369087 385063109797 220746671094 558342069671 877598580820 866080211549 381256194216 395902117619 278683077677 653478351529 114968763340 429997413151 520333159599 235128487085 44004215782 676218764425 361571033481 714771356433 131980954734 734392747060 736425428380 338410488962 985470228593 906233628565 910735965047 826535500584 126464944548 107199373588 60809822283 491522542286 640263068424 650734374314 628573870660 819504666649 329461367826 229727997455 507632117422 791915084877 918171894259 226861141665 423201973033 373738188931 104380684316 802296084654 678804807143 276512015456 407603912199 437470342251 830142769999 126992610365 99235046562 944868890899 300816556999 546756570219 238306463304 203212097647 709588339771 755760011998 588382192319 359589224206 640485537372 696983230433 238929706878 514632025901 864226730366 824641090038 417130706761 464253275154 4200305869 478299655672 93566631244 101655132268 82421214373 514410543217 794220521772 625324089397 875297212476 50720611203 901207292239 467117410883 738878814861 392696689294 190806194398 700708764215 465782188772 943108224852 720292043158 245341799355 395850908027 521007589941 383269502925 444887801376 571518081133 859632991102 981729061448 16525005079 507170529685 157084690988 36065405510 820568188305 94658925868 916873708202 531197713913 838440984643 646311615510 269961166993 315345339577 327085477003 256545624184 828220089782 828577435736 939940552018 685854513272 491408427924 892508214962 975407362497 5451886259 102269655846 820549181879 249846149762 989803970081 295535897416 799832398273 123948025538 884951328940 54594937359 538533892524 221471779735 467640003212 289158094927 5981137472 885246248024 562784433186 494944258906 772542403650 283614890186 416063713947 579486794202 862157315022 551075345778 437565437165 690333501971 226044211381 967714150373 303551198332 978542482465 834489111575 339004885409 821863159775 980958931655 959303353790 87471161936 286205991149 763692868006 61353391931 620960122040 580905440294 430555737408 148721602140 965235196035 905268058054 873479661564 880595584341 679724836371 597348629055 566785863356 389712299768 139916443401 237643758076 46574529564 724488551196 185218206 112391908090 545786901392 705531397489 94421965262 827886061550 827807652614 694692064500 746772392300 174149622020 979710045617 677323361677 888776853774 796387890742 121776557772 511508880922 644065503227 373891770273 950080053898 733170347322 519716938286 686547649979 553321640958 432928387578 981349069949 710364781793 395109194890 439863379445 51670892954 423363361473 632912662258 696615924316 29910693622 905819288013 507898270213 182983921300 972757645454 987812803597 198767592523 821304040786 33239518095 890439747276 539078112899 832465187885 969525950195 107608262388 527513382788 875824759671 105684836627 256327318621 192120106762 753666079616 799026392739 868577842383 624953410700 775361469902 781828630728 709667084791 58459855759 942223273048 48452468257 414855743139 789443183355 964108273030 707103606517 780996338468 633871043138 896069611093 416998644332 689191558140 402604742268 16501236247 296172488581 78279044661 183746406332 849885986998 44470869747 45143382810 803776533744 379265142311 382248896428 869494880759 592518160904 974229670895 397158585988 828973944771 612165376406 236792122458 384520015889 575476115604 66784641497 89124932373 196519859299 367781558791 635105239716 356652792035 316590443938 146881550876 26492144533 389614618620 177480549690 108176481815 873744190209 436882658869 973429578101 506689781410 603201215361 499950479434 274297778315 645145609718 280566727057 742628732820 698686888303 960464462022 697549382107 432217770616 635362810069 650756611527 182352374610 141487023033 6130022868 414599584674 503473388606 64664915834 638034695103 743934129364 593349587736 929892536431 821452588739 24320975277 207377375129 658363958205 30693604747 518451879276 979859246874 434241010632 933350086037 39136936938 806137725166 324713379981 528279339239 275378885052 620924048665 510321665411 797940422286 102488724767 912517826707 705898790513 496023146951 435509521369 286924055151 336303860502 203746517692 198264157182 287731535977 262159079834 225731330492 704457342500 690509453323 764637571920 23435423014 330460054462 449888810729 299309323309 547645534810 809919452616 866820499240 541307569714 218175718567 758728633672 665691255406 466275231017 800981502430 528119456261 179770015355 673593563048 712739830304 32682570610 473117513938 825950713248 741268435556 882637845445 696806113632 584796437716 115466433166 4139761 181141410217 52989701300 831192078082 975025254879 997676009514 568304009092 590748168478 160943110832 534320030996 398220967719 743121598733 588834445079 130815218273 507932140815 854499454865 791078179763 752294648939 254651456416 247028111950 24901709712 198999559453 212711248417 719297649258 891107670505 792010497907 453697962460 905188944938 309498677018 416433306935 361651469525 409178230715 568407866602 149405027266 503101848017 2066772013 488493551467 902031166016 431069974316 653927363491 674608425526 569069621751 877352196470 600734709220 726583632584 607484339248 881536827379 514837636185 721082052497 287560034679 717331628474 538246629155 958522276871 298169674135 425967864620 280580417692 361977128491 748621089244 51066635063 555724354580 712004942404 701467752027 936596831098 590093479524 227430584721 357275759037 379385805622 707506524966 519517075922 766086817844 383039469782 352520761544 364920637233 869256891315 581633088051 187292904455 9500461297 984173111359 602807148486 888830711429 16184387742 67520609437 277605064608 433449393307 668192441798 113959149646 666525546539 112845421435 872041421294 19380618593 447798118142 676968769764 86246844483 522064484814 796980580526 88137257838 603436073482 886899411138 137307399603 991723185090 592849682040 999272315642 514363315845 981434232216 855113593529 657327976976 17177968146 181817234842 693448595037 548487020254 747296271604 105143018467 62212348438 123515339892 885597381514 641324524290 206899082407 997422974830 643365239127 303994105983 64435036440 341346018031 183671554874 131033276180 688425713057 573136065429 439002587842 236738682857 509165272838 517429835655 924797388955 956348565255 672046370320 30060131400 79204952066 352939121440 762004999326 407451231378 448791087358 252774310890 768930322506 541371759179 91212375505 14099512711 404467678873 576228604731 969656629950 147925816318 37083607996 743530669312 896672048760 990459197001 277001358428 68308105976 546454648612 374998815146 692540252751 868877361522 741287659360 593803813775 695975114557 813314696347 560571881917 568910742259 726267413227 709233190312 588231886650 474438827629 580354918506 629858586345 165379334749 901002854613 333520793748 938104614337 330997152427 674285468643 762025841100 474391663335 398620183285 208415478910 219475016851 12984631141 745771023694 355831887643 792620690586 171454730379 403700565822 312014965413 243468087213 32069554643 529731794988 72823607366 946694699493 548042806818 900882965112 647315746383 451362546132 530420977943 757242393643 56735138693 220097913644 563687223812 119965275678 775582308464 855398435034 383589314326 207782707359 858894061722 95703382988 389391982428 791998724791 133162049846 98567057275 12646931105 872957930525 577686730945 554835804034 893802562491 368320038118 521159470108 616626819891 409095332005 647695891740 724392456722 447950215966 782058796873 140888661865 179559067506 439866532740 580685900580 375981344477 956313263756 697052464677 534158568294 536376559703 731834170271 156100862227 671159422114 187143777748 616638578612 682575300450 480809304524 70538509681 673415699054 14300263883 277817832323 84211556933 173026970076 471818193281 212926881712 979081568185 498790794096 274137206122 189711546333 393770404483 890414046380 932170598315 143168071332 882194498888 330612363943 575213063824 245839644716 528180622123 197820486130 503989548106 572801647231 720873274690 2333436810 485200954552 307905940712 21472825107 964057898945 648758914142 77340263014 505789720757 606415233388 329792806382 635361743324 156372487414 722664923402 980315107600 855878975154 640252736872 764517906263 478723660289 745712339894 36072463828 909524844441 182953397972 487270705209 586098834045 584723160628 273575242819 524956464860 406689568254 68554077772 619801516245 648691094928 412213779302 380956929570 12706136342 122312067477 652950526012 606288703518 145406893531 773250631567 133888569287 419553856751 914322428360 796394781480 947107454617 767227569444 881376249561 712670289877 339794716136 556600596622 569279891085 567044631097 111554469796 637939517625 781078420667 287227978595 504661560499 739941039144 821813332301 338018836744 170705187007 566278619335 250184269294 941905069903 747939103746 16301896458 722167824347 297278873822 602195157874 27407746377 213996453411 475539984838 324307263612 70618408120 950728372255 896912098294 152446876234 704067165476 254234362203 668284176732 51167233326 968821971934 810690477472 733446178040 95762625931 198241083291 311367139403 638621301606 851806329877 245450289460 232401254117 811025808471 139673390325 925555238883 717481304669 33835833513 602742318 634700260731 249881098843 885980668119 712539830270 963939331856 183900897031 479764665298 471564554569 870169210126 351165747490 267800206703 197730335868 427738338985 550551782090 985896653673 486509739046 230011876647 363218932146 287164933308 590969762512 834315982503 198371933398 355074205617 693970448456 120869496891 925893201529 979351227735 357129059525 218851925485 555420280316 165424922344 841778512956 53748401737 12367578826 56866249225 229009444711 686776936163 159909878217 966076394158 164550483059 168416760853 290512227561 267961298396 561798923887 343487633666 392477412496 120177822107 337891922841 238801526584 610968850649 788982400585 298446837714 977895820754 108492683186 442375921564 315300370038 793468746244 523500581916 161921083801 853920511917 320252635569 220780297672 150215989064 755369749519 416174683665 849263137044 695786159577 293359864982 205954597291 693497589389 314454401732 445000687141 53319744764 326068494134 212742606780 376585203822 265332612175 64047337971 744815018084 798289893256 486259836722 602896468558 579915387173 456163751894 689371882638 349785537392 433662715991 374506779951 62196809847 617465681367 58633467355 854930259508 360162801016 147177853877 119414008789 83730714811 728802823110 844910811212 124542022168 182133514466 96138543569 16867104908 621522410301 930599560669 176821104519 224781884480 901015209637 736095956750 453466551804 738037547218 982942206629 250755068631 892538713683 631863044839 771067418562 215740665455 560198724654 538119408835 868151465138 630131490880 849073141371 53322757295 798593944296 842588627779 313902891929 363725832984 318972614494 519658264 401947822108 370553779501 826841312902 493436224043 347687515801 737174107847 711203327516 551494443937 844578734469 242417258478 36164129894 434729574453 654555555792 497363645421 135629081436 912700202803 70898291697 30577452563 510154724512 498822675045 705359306160 809957831722 950805393968 382845222203 6153344956 887891919018 56205114632 353176348761 970436325687 550031545853 71624672466 783250980382 568344730341 753512855227 679150408383 267849117821 801665949541 149140242958 766143311518 818250494792 902771383028 454577835827 762386467340 153927302990 890001559732 166221497032 214329064562 2163590740 200212667770 675443770336 210068414702 488226491182 915740977492 314018799266 84934695475 843893572073 246430750820 143340334956 899199001208 25673553785 179619495064 310927848552 935642011304 936971959352 439058729917 967101892714 855510996593 436544670276 36537932775 893837742036 491381822565 621623856311 563571351504 999723739531 503264737163 939770123457 536765836567 575568390156 586422517179 753257819769 681966238103 690346468387 770167189315 722341412943 794397587711 83753076630 671303093346 642192775271 942291695116 606461448224 976101107069 778301163382 844189726471 381324126518 19947956562 963431819322 461775216815 9748659581 51046683348 902888479072 209876451901 288055553195 916270914347 823802430034 319113869588 303026999778 312023699405 733875076498 246418999394 311144024576 364868055291 235083214559 62779549957 294606529954 467319584978 208085090697 84743152527 368185665132 714225730117 219842713509 539824468291 171230214336 814501687993 235235103123 564039818933 97524997560 207299504501 755165698087 777561039365 129619185240 129622362771 530447477151 534459272440 261223728774 990930554381 633344375380 292060921079 511541901825 396283779011 558521739517 316069824669 108925487004 844887305047 58256920884 575328337281 875512780750 606740959305 672815102767 593097065967 508691554762 365012308596 14874021183 698599914853 63016692360 158268798523 431362860288 177290633767 881835143654 842852423383 473073291721 953578997144 960002057067 849149665015 647792179006 578158460733 121142330089 609384065621 531580908190 740690664579 324911343136 232576643961 157425082445 229309176247 660813362312 56876425830 805046224967 830584049657 544412689875 88289622961 45368211362 913869311945 213725444953 144230161197 338921713814 443298049197 189694864711 495493092472 89687017641 403690281386 201422743955 139326196429 373690379215 18145837392 706204923618 972465771938 557823820467 788082704715 422441642992 907451148584 352546078220 388608766968 443307416118 391603412305 575511357439 243661091166 655969485945 650587288735 41712443178 284351392929 730530697884 745938353997 329704094081 953727087120 664971680813 742554323645 89870622571 336844971913 969362707181 998555324819 366118682635 141113279195 952599053753 163774382597 188371235520 895694303043 962103739042 136231499004 614975578342 986439894810 420130301830 413863437239 735710300137 810859810282 10225738340 882860901576 200983155153 250561672475 625553590054 594450565641 38942152199 98370207894 518613764506 406951190922 102770218697 953811954179 329208402402 151358479539 288467937258 761512047930 289233167526 656124162291 538196015194 30939541685 513351304425 992560122359 440154932328 389422505816 957335403811 853884897182 82085543565 487570761265 405383791855 580019791485 759439862969 553684297667 60156455053 7790490268 346142158096 918852389612 985987583566 637062253112 487381187570 673972300634 344280479123 184575110147 290724210246 956283551302 163451730639 210310761034 931012633732 569691659412 682919791366 975693649999 821892792470 214010067591 823316961148 190978024730 362880953128 447953933575 421542055096 79211299310 348095088433 490672286058 514633940067 781686502411 155129160686 335393695675 943010081968 433786664578 805913931381 910139297462 716236904007 579418152208 15778970978 434400769789 377340932517 829477920993 419724220583 824500126175 649575981728 934717305701 134095962245 148396471217 423600705963 120658386736 810832691011 991028770103 402962201648 586824915472 594636118897 994074311852 616817199244 695705422928 783791853981 502780817935 231295853868 289346989545 550442353745 201431920569 207990870309 663116725180 902931025254 297796214333 82791517766 767635562298 237568820747 905448335035 270233258995 837192902094 403660232974 501171057295 73797148179 725894736824 859511510878 750128417148 186785395020 17792890639 394721445870 233938719888 998339716066 273340632716 247994147536 277822507045 574647664930 767974826528 620039343123 759054294154 353715187218 17165939871 13628466957 660216714942 945728218060 669646487543 668730704594 90631024791 803887628669 768484364895 220264805829 520237045067 460963982011 104403821049 11945422651 592739945060 902100692611 983021031899 267503868249 93395311874 983187257700 173526091735 593710235671 996919681621 180729761500 649937605110 889234544609 720185526616 299834042628 346220282832 504432162532 967022838967 788025277049 331111611010 926002954296 240600519231 250443429174 381223039944 714308199926 736037693790 978351768842 767903363317 510802492217 312514017166 595291018261 91344624477 132824654292 119152615591 303514060416 890144719955 259781942723 35604729569 859709027275 590309399070 853020639252 915379871011 42019073743 902998903518 724360695685 207841375497 454793800017 340317956426 413102585494 948251291937 443457463957 396937005196 6689378789 683344426229 871705507671 117976674410 605030847258 475209368904 343254018696 290185970722 336267127751 557721841255 75849102002 748650574125 138627357137 699510224550 867473782257 540204788252 290058262850 847349376367 826149265498 926374355324 243851713536 152279734634 671373791769 903866033854 54887866140 48370776484 630795662198 428884283235 872768086392 546007923559 290249165669 475553897938 437712001563 191417720419 50596861274 756089511391 469248624332 465749640032 302440623469 377044519180 89084769249 457054430413 108884032406 116507337031 599123140652 475819302370 469251777578 919289521447 483046827849 569734631550 152134508079 907097994379 132678801391 233091164838 873034704536 414655613679 12601711646 159976309332 606179492664 38773238184 403550678589 182918218374 847984590370 186918612501 109272081872 896506814855 735500672305 694992066719 894779053875 202686286796 987314435827 910286480979 556718035684 653058669991 670150425290 372968755769 12981017760 811780700334 729345140314 311922705430 446536320087 905376759794 479072428460 39630813601 761685956967 213375157739 559704585021 980409178687 988606826590 813466752964 467056677112 816999107995 194552390314 960938385705 308683765752 659202900905 219567168337 377767157148 588281570447 417387748690 649161983368 655109641966 481421518619 844985617010 325031877735 99279117359 229241984613 255083273665 303137734022 484609238567 359904091750 223257508537 150401800169 715844163466 243299370907 293055184407 96952919711 99424900073 447720144531 779329408301 788337047063 59432532089 141869291890 430866706413 395328715711 241968843129 745742808339 929521350248 607885395221 821919240051 363570939717 254403300992 485676751608 362907770506 866279018705 620184668259 735328148408 206903390519 553693735185 947000727028 60172085790 878286285463 855053345882 427127080201 897190569183 648854716440 913434393652 485168930163 199841898676 436692552567 724847399238 14721430791 871321704027 349517042300 689428547383 625745907669 647656188880 310514464582 442227406034 677176829836 525176188806 28351746468 644139088997 740986659856 392331528999 571836458161 791155042119 662661583394 935986257713 692505186414 214378419896 709569280212 888837235828 446296367298 383047479830 331751489523 76829027646 584936033093 684739902445 922258374773 790886018353 37853239814 754125841287 733130067648 143869948392 572583596971 110513858949 55333924818 315939632843 476563565946 451987232276 947942313812 313457752934 306169750944 664025617188 357803288528 769014283226 316639269750 390658091181 808686017091 744944747868 701912008055 545083220402 509531189826 990907364460 82467730063 985940672979 51257427899 502283798474 704488915889 963495155288 194173311613 223044924688 143699648308 900991011177 731903186586 141986270522 185226826143 450713403014 359580221358 672198287529 291290182397 1958687069 344388575636 501845956123 854249446173 343563039045 794481579082 37143138569 63159371650 641602129933 890153578820 552415591505 472265862543 673753166793 369351758814 31251721885 242002881420 503343581143 519892858700 200075820731 883683135415 146634329239 448524149310 409344632596 881148061715 752418324935 917715766920 172022093416 104331015724 917461742704 504497866825 703418928118 115764271460 464573417684 97495754127 537338824906 227726289421 55067159437 384295876771 348289569798 280926799906 285111879580 410950280463 536468896148 550267143559 836559655956 533505199114 236176493407 313508403250 156254963618 175350730087 146738851618 851675660720 697563463807 68406490175 975101327516 778406685830 293176535427 293603888353 371151860377 349184618644 695270790544 814260085146 186308909163 207714707142 574608265243 509808347012 394341025491 866811260425 301401388012 6627828285 760029935136 403596649345 549785086926 486071211925 215280329807 510782594455 482857145882 822747190691 365638868361 760971379788 736509809873 869145202028 775530659915 179060287456 777910292860 89890167865 76624288354 422885647594 351334342296 848395814616 673804229150 54665894421 326524777732 467042229266 970947207189 386231595989 559386454189 536128078927 844853682421 389627520345 977525646207 351066770479 481944309608 280375857366 492070501030 621009068701 683540120173 759778387035 234490137538 530357932227 270249427636 91927982825 885698776611 439935653183 32121750638 131993260010 797958007303 438668798843 900168805062 240445267684 691806048663 438251743137 474168370902 550605263530 319894351421 120646983564 616765780886 803243285124 635351852317 434691248178 156153712585 244533898108 612063910036 515004729967 76440058321 890038015961 21421750203 615756201944 128171514802 203452159271 622240460121 545354880863 16262688470 720908762195 79351196980 918483505041 284917724966 435499958748 474842897247 104207043525 72328886213 140065224346 500143249173 238634987923 800743697189 749598506847 68018036271 106729965242 154498034632 192154202930 78998635656 143927542831 713650537902 744378102027 304089904579 294580814346 822089457721 452839397047 502318880445 268748688720 275822097497 425709493868 560210731726 641789892939 955762564699 752968817837 685421643456 43609203672 493320630216 171348076919 75892515141 919940253858 861444664336 592952590102 512920195323 925369355598 200215773630 321353155965 32543674731 887294104301 62499309672 764949994120 611674603265 897351395645 739529217135 481704838748 286997375517 242778403469 121502727105 316005392917 848519785146 344799791867 754496304552 790990267452 424178640964 894536196589 138330165439 471669966504 164166067258 886366333711 861462292916 868879988143 925506637308 577061872282 950539383916 133117633400 872012281726 958913754561 392006397263 609714534270 607760227083 226460014244 744243564539 510395429539 97674204597 50495413544 798548113997 520244421084 743664053627 706659270041 747866284793 259963881622 401514928689 501453341524 704194929349 821880189893 987897277799 585380992355 895320911726 918849800880 819572695891 191209591696 982977467035 372890715569 296838659361 798124581023 771612728738 779662573949 24523980278 905168136210 18428848464 382514354567 439970985368 426665552634 153357700876 162412740820 22316633960 466040328126 7380169572 40781202418 761983176405 281506187564 543524937023 634886148783 225624433167 833783478842 98319048978 126328680181 714675658178 421556031570 795453770007 530926067155 771574312870 420269489965 904462196372 626374983643 619640005760 16983187981 990136716181 993898058259 595365092291 821293241249 259814673859 378510188071 125816525978 794996255056 467903638848 371512011785 603276128892 554699845943 599945471625 758697742767 34850959660 285917690789 452191611667 74689776692 2958338555 533182213469 491121293739 511873526503 607021461404 375809302365 636602542159 849856184179 138693667972 758408137444 899521143712 861568108523 322447930282 201796908658 887355795588 356510102584 866477196146 60521680878 352241631696 644745072884 809763605173 935781765520 93126392739 140493236380 448876056252 601346237517 962149407664 838044835728 569920501998 159576447457 982242174304 690282713293 232504740016 937201265194 925381070674 959944363438 708405625446 888320948927 528958502970 717318665934 791102260483 165313470881 543547758158 56347054913 842356729277 820608331416 185527493948 993332807658 93542409231 763466757435 347163891184 830005579971 690470127043 610047679318 520856503780 784314405011 707883947530 526508759847 344498129793 656336792030 246794714874 366421370992 323627012983 682802155185 853852332877 575328980000 967312667313 90175564767 968148203026 511615726175 817765733474 297055206870 301747477075 60628606584 412209398425 416734951004 591722456198 337835904651 633080613139 207230619562 783442364400 344301048867 227376263995 761835927023 139471913378 420907765027 805544212373 942897856489 900956103834 172367181095 120952209122 482539502623 988169512891 341076887002 107779301698 429000981615 792327027884 701060744491 648248785843 259690387774 196094552281 204176538238 375206312537 241872599705 426161216758 606183139626 928241721210 490028982695 494404597289 137736991066 271240182535 874655440467 163812469471 23834781962 288097235040 34770830988 27990967214 43288527840 326781047432 238121960888 415594059246 261482737646 394542212368 498807538552 807115591851 553764499057 739177669917 797582173290 378960352584 340900798050 698231160789 289352093131 868626648285 188139960233 225425789331 922287044707 538623894156 351704871545 246004657978 159357826400 826335842352 206393901668 816226058162 365930691650 340592927781 430578545040 969776642192 717365983209 849203775922 584530135435 511546862182 800207073823 280268625656 152844304725 844470081278 402752689294 735846423195 492702123311 251064197649 83228625294 682654562729 401827733321 389476616144 889250262490 461463387016 14760896595 826760687064 231055267949 758067187262 366075686840 261960260670 845394516183 666197513321 986307540183 331614102953 858238290644 100577347837 108031996285 954992849362 987201050824 582411752943 571476768322 539588323283 507853602545 110130685657 927410423372 960115895746 694119788267 907376029776 723687055080 319397067416 935400100327 478351086941 774601808559 288375376173 413981872003 442220603380 990032009971 759841014722 920632167208 68434464543 230374431646 844911475725 472601601031 744196778658 865105245595 354929946185 375485692028 30454609916 922418747023 505234471693 490355192032 452183160240 734185675819 298684146711 704000250274 651144282955 771979397523 750647278259 270653624489 48477786470 988591906701 998148286693 103617048840 227303405756 741521987606 995686867061 428528899157 426491068526 470175355930 284823205533 845424265734 585963846202 264248872226 284990497697 243408549123 223757663443 980007507678 282033814865 392074054394 349649703670 106097573817 429363308165 564443260076 673785161759 871719943821 105881812475 892588980668 270763378874 369239486748 33934310359 15759121511 77158621127 196407457076 364606004782 190975319499 667781171076 342805064872 195442452986 369262593055 563600747358 858322972126 912604454142 914032383203 680894601714 169398697378 411116998769 653497041344 607303656111 545413484448 815455687694 877241433931 656095634918 641784515900 95781541050 604291035466 23460823360 697436228235 648040050734 871468445981 28706613414 649004397028 20733242611 688065873517 226896739171 59386750593 22516936491 319890261963 763956236488 924106904115 651214536420 836502280995 755311533127 561635438688 962149307230 29021178560 812422862480 361899502494 40955880989 530730075095 602015573902 617929658013 938710794474 751970997466 35595648776 792692958816 684641401272 706752887387 644237946023 401016839934 334636579061 297849340722 784823067852 379574604443 717006823529 20733600805 11630837505 521656134696 120745632262 336321128634 973702902290 740404408371 146202140481 586051863570 973493818165 691453171480 294248529865 425188537397 141063146833 642452764503 231653887120 684523836927 571892747981 143737939827 960746218926 396850571481 275823722932 353122702686 363477783277 350831065043 122884527260 254070708760 253997062832 799271740723 28371483779 752850972756 609636775684 784306953557 435600131238 511470887667 8652201203 586845238414 145411587834 133114948542 445822511945 427746639781 254012678225 204994436368 631234611803 423679559376 156401875405 514804049970 756499903774 699226452679 635752031806 779258478047 457474411693 882560248767 763313546874 818809317709 521372152832 835199211474 828319601981 788187694511 560643397744 25768584762 844126006361 367767901921 587595465013 651387927387 709308225660 349749522900 105000269578 262642091141 300466269683 816670489028 207177028362 334882740665 131782331251 559958216831 394085668998 787572482311 122235300661 415442643340 343948744354 149423868108 733283272288 554334213286 470833879695 451497716379 609080018523 305624789555 862012025738 445960150579 37131223932 808650418432 407544908192 629133614834 628576237614 785519456304 227991571037 413083512258 442871102513 41477940113 627996248300 359331215365 790901571676 557237852699 664688384507 156676350837 256945195374 482391355917 252622445884 418147208233 615169934329 676153271543 925888460592 261470481963 936165809887 527109487286 426921022689 516487984681 717269222531 464968554129 392132786597 215315417100 53892062129 543745104147 924485995348 828226529633 329963568153 462600812765 38699380576 378488362595 269174374402 691169905119 623682190680 645878940683 153303088037 321547624073 367405820260 823391513720 771240296834 541598214146 895798161715 927879954979 761420544104 358728563751 268469444852 974666394843 318928991815 135864636355 858978732377 46070835031 393742353565 504576080664 303719761873 112491148662 941795556987 533600192276 342831230337 398658301089 217244815588 102473922650 110118177140 652990860258 278766237445 924527991948 77335310261 913785127498 996943246299 343438892447 467483901185 876175447064 816173829222 170745916643 482768179059 941812575358 333420006208 357731883445 810878867878 135477168070 329291704293 639230501821 490890501672 438280824588 696526517283 108484294225 645742431852 799115137041 516789698502 38592961216 285957271302 952597216681 442487701555 5773774688 926952421057 263609109962 405009374885 75077019865 525593044848 611289712612 128081963473 593404693907 95960475783 215922108654 530298302695 393668532539 728648122429 740558344523 428425386635 105474769122 87549625283 488851938116 71847562387 168881820242 51908927809 618265688417 757742525369 342127970904 401540387371 253951251358 189771302815 740383033367 569917878246 933841803028 451947882041 747209503604 190990844506 255313822348 203452036934 423968646930 312411676567 547842460636 226022131969 124019228320 989134995464 605917880744 629222340322 570863694371 750156000630 164453455880 848566083384 150606329760 523272511899 609141430706 745295967979 861187827434 146892134474 169491094246 303261836565 336604406491 599227487465 483762627305 886835542202 789379253585 257088927862 865658931782 693190133422 91238308320 293060240759 362024920520 13052199972 617741782477 551150655520 132211861890 877286598032 536606998946 526573777673 799237560764 455584693770 380881691249 791147749017 3212634719 83605050346 94253049634 69644682675 838645085980 586444434036 232224515209 842504674759 577443920777 494836098339 227337160087 65526473114 362542970130 244860167563 916048586738 465859228963 537081836562 236261164113 363641738821 357681994247 140923358231 999858574205 993082844429 322999690072 63417053189 702547611133 108708514586 887316894821 632877059445 53466149197 114565630554 257990581021 815638119376 691113740491 468976999405 931783102054 124890964338 127535897657 666424326283 569153526200 340842441245 723947933498 213971707006 976723796340 803682610327 770902305205 317288543414 567546639402 218469328617 205310438492 139010356888 102977158715 427241027238 917461519913 954020404752 342851190195 336233602424 784716045202 287684205896 47802133544 856392129816 707595788449 963373535812 617250490033 148275035498 933602202888 721411638264 353144894927 409669699050 71010220728 423856792623 291222554340 106403868926 250739823776 650486074681 612031903033 443933086822 850056538123 22046586627 141669599431 993483703846 640083919483 715856921342 58386750471 648583453793 187641631308 996985066940 944206402055 92920524322 804712714323 265982368296 795615156298 961632501701 755698699156 945937041277 64590816941 923549550602 527278885776 77080990549 462249257612 920154008441 329120395641 938031854548 972669726568 183051935064 845498433160 888364572402 630764727533 729768095311 801595607142 140636420914 213456661061 813823630102 810815389912 520136224804 981022551826 23079275588 257437602740 342480960663 915438598104 781660787814 815902949843 510104170465 137010733233 970437461321 544855103866 697323382348 904792274796 268203906037 597564585965 308151189986 686410875904 509318527159 792983538147 992151963891 454033308364 351154284806 611561200192 650157659722 637037513164 450405957015 40152796917 58498230176 49666399292 972577317115 926796494830 990854129417 697624904490 684008703733 458346736933 266839068813 169628421948 641556756952 293775494937 490214390437 126265836428 875112410185 416541747323 747101797593 840224291336 531591728098 77237949977 375151600296 557184645208 225487640367 467793611153 3868423316 806935935587 230236074806 198394444468 320804977416 716475926834 80606551249 235594536066 972877954505 670783526835 941534847395 784386422991 440661347779 772246470947 179637524785 852461470517 332274075393 218172853354 410249763630 35329621530 38181851765 358474638945 592292763034 220307543373 864817971149 494121987355 993522214708 749187980636 377793040692 253485564666 847408734280 403534692113 698206000291 931311494392 66824576541 571383385473 95035895228 336486237791 890915535307 621632779906 460819987196 255090208331 842640172734 564076357629 81208994450 156121847128 138792901581 31337426962 1907833456 390802678450 137287915705 335341385646 424402857633 279857895233 332116127495 83022159639 668540894777 516928766340 891070321390 935744546792 103449561135 313040673908 598139631702 938905810303 798755723159 174080743811 967853337032 823059023340 419405254803 195893071862 935365651640 491551256158 792655133365 267649902777 190079530913 146250843819 716509609823 361223467485 234988276101 270542017311 275982069190 94788316824 767928389645 918087192206 839374352326 519923403003 210931367750 593985473503 568186316220 750229502192 911460342116 448355438166 675931959595 292122723722 804122199028 794302819724 23121630436 815814322782 140561263919 589090799386 459358145206 497598543553 63756229435 830222190932 378938978917 29287564612 950612355137 27099411617 964356401490 331780038315 968275663982 614102120298 709465789109 445380323225 335191103066 823798345182 201085582838 510042410079 705666831717 737845418249 604687465218 112990358496 419140421875 896945227451 101676179247 742368935933 806770973276 192510324314 235606011082 624220080858 928819982880 228653402367 95041575194 624740840570 513817378350 197771848357 421057351942 249789752856 746381122147 882789781475 422160272214 856237815659 311507851901 906371793294 680135215471 333768673340 882219615528 943796042433 531490806312 711868282646 69747821774 231076493334 655231057894 559738045645 606222011393 650693346201 348224814060 690870014020 622262992067 83056418275 121441238613 556338335014 684770905850 833640721483 204866188662 236200350533 137503251755 2190465835 951977562591 577372565079 762127534770 394663544583 884292043082 615692662099 961072726702 572619224210 339898412540 274397855602 92874762449 802598220171 229649796910 887998913786 407578580435 400198250515 899875993441 569976853308 225371743426 930776650864 958054915934 818066000089 319847008914 909581739958 877246845866 915340886586 288624818396 973034633556 88117372420 124486966036 215524159415 502655954157 964099658055 609068982812 510225866078 935600032682 303391341809 469080771118 441517885755 508438185557 555605015695 498449918647 492220221706 830914642448 979293158029 449354309107 915322029569 835234487360 776754299288 761263467313 351819931883 962388821024 106921716216 281542986285 134459972004 895420995236 866759857410 638740704867 959956058440 198088287729 782610989281 703651407519 24115532369 661263684417 485785195029 442040153120 556118934933 49951759716 356359320873 440324703151 317941315435 295094402270 42878711685 327426590201 65758170551 513865895142 332364400395 475964388820 439983435155 239896637540 852600798453 292288206737 743437389599 312629746477 916360450161 451367073552 561035781060 666958971142 973603368124 354013588640 276978532038 118388012856 828823618146 871807591189 504423127331 492130784767 91523044225 285761552290 535602136198 7476409988 308592227415 794567358750 718328324199 284291425019 421657298195 943013669535 3024287897 737357054970 875194087251 867990626424 861469974763 967738447318 402881211217 306906692503 293813270498 314957976678 179469237923 869825687863 11323111360 1191251018 119769523158 545482383478 543334181353 979865423740 211380503921 310340416678 88345250912 716539599166 129914657481 803177049842 293501923878 646381902200 877150955229 672248465385 215644734968 730643024206 982326898820 281134606521 354625618354 401408843188 97744142154 187889589997 905459388506 286071204525 499992308005 535797735943 407715463592 778207179420 868547920277 283839881548 32251151177 228607337762 810716241730 700715611047 13689986488 974875869331 537422925225 911744116945 26446405768 252834497133 250293540705 88134616409 932018164013 168276870002 352699969124 883498909064 978914959055 952773634389 244016850762 770925088354 670729231896 730427957895 293149386160 791225010379 877498219171 56978042552 989761434193 22627282290 672776791907 132335013509 576123974174 968081791312 830544389213 886435474574 374975425322 275112721736 853371626855 479019298172 473337641349 81954252887 826989288843 569351490403 132229235247 824007893292 952762587667 995977444490 68214559932 816348882632 302341607562 924591154394 604596854353 408808453601 921302048489 557185740250 175546234206 765308055325 114274912096 772565693873 591939866824 579187067091 676794110777 693713971762 225036561055 34800006517 768307735240 400832497861 850496135580 916838702812 22662997133 698241022480 147623151085 721383826752 683095425562 95307329397 743605702559 645841654153 362480892130 954621860327 335643566450 605222135125 937420359282 751705076440 807251951011 3041948829 531402663781 167201308333 200430688341 103135713040 322595778599 65688598171 282899433890 662856266938 694495283266 41623922404 744028466874 623279831797 529852853236 528375103303 431750422438 500390818849 107411530548 242673154833 33820775236 598906568979 190736404274 967944647637 967368350406 736584438751 398200204656 116386224297 106380812395 717894660649 50774913604 358345193331 59423335860 850032397982 723101596398 194710777732 18515001484 242685444426 652712461521 787345507349 389718740984 138786395532 318579319099 745591515407 195183443601 185910687511 146389441536 808494389314 747921621308 752715358850 769328201848 877122663341 136649132471 620826343681 535287332362 866196674153 394675113669 927724872772 456770654912 313753695591 192112331455 489622283015 251181971615 288181108273 87205251224 423257478770 586851589675 753438096445 467438279747 440703534904 640676075621 977370204851 38901455724 908644975098 427421233619 810609820694 447562540784 300132792935 915029416731 314222669078 707193532565 152368703944 133102013257 890115648815 781722326005 393468992960 145361383838 45637106260 150910249444 671552626514 195630205590 434486092528 158332549439 567956562866 37847589822 14153162398 778881606033 554017697614 38823549758 182513115250 886225077427 837158467789 980363782472 365579890748 519327920702 539457612790 822982521170 74588856241 61133529935 741987034341 793537870776 521313258719 213930276953 891790605203 774206997634 213095331929 612632958349 851447926127 117190310602 796695622797 900066408544 853534616897 844826227768 408147082855 54837762029 971687770288 445033102211 380172266916 451818355126 776656802696 338747247723 530656322524 559809155004 48600685783 59677165404 336238458109 670113142075 472498101148 599718605560 737919322849 507534318825 812951923264 602205818655 526917773438 655532725455 346383205378 665805164929 180037176032 465117330248 151129366417 309628696989 352104969615 610576752959 795416392482 308709331442 480756829457 445058292962 905373213303 900840452940 952020819376 508320736379 468667830915 212360398431 76085248431 640741771622 271780185 651869781144 5402920617 287217331250 192885044743 622415513144 624174361640 961534801379 477387174457 572655440777 513728560421 957029075908 396033047731 433394787176 54652936408 304016135322 641144774148 240872821446 240193302646 840983503830 684447634361 577329757064 544424278173 115915972341 17950417580 575991494509 824987663483 862420142996 128373193238 775183431536 550301281483 340470985265 298190649351 207863518170 692458034867 705474102231 136643487872 33879920048 785311210347 873573574772 229731183848 550041139410 157560113936 771587059090 733182486158 707999889682 508663996594 347454411442 289463628218 75644091032 797055838061 729188756234 657235692081 537542784197 945702415997 630894240416 269871795765 518904232451 8487446830 371222829292 744905641648 763171912129 808782157329 783976737940 345230869050 824285405094 240505430574 764398086945 152733144705 558191689169 544093595143 709137905651 432784337174 425987224822 462895057168 564217245346 96021406812 904237951886 724250566062 564920856152 713451171792 741543926961 146309748070 712621094385 473907953283 912409937393 79741465897 381378490999 391207022378 126598230435 980262400290 84733565759 822179374409 435380655849 931886833448 484893394427 143422737937 866432778455 465298094208 716653556042 45770003407 243943538320 42772707500 282052888655 250635831432 112019980245 766275467233 307335834982 779400954785 429053071544 224411105921 438727108617 333601655437 91812996756 543895871132 229041385203 819685095166 951749224838 815126134871 209819928247 394119773472 122070240602 530733719576 36571027030 256888203287 275553365852 894903475217 901670143853 558730263729 239062604766 156195549497 577247288414 332848825612 397906278719 567770060566 680619446258 4518590454 508362309127 148198129012 118662026857 218980492572 497180545015 683768352004 516849002337 625642843483 811653521055 32099745064 642764227453 125225902315 556489490636 841159918226 781461820293 537855150452 498654429910 123965578331 299010117116 920588577965 308754734410 967815898311 411563370423 590968961343 278932132840 462287942672 611687069244 204567656222 322861188802 537665437945 337346311026 637757498463 32695339335 4593654016 238591663540 5390881255 334257328990 794960775892 880007770128 346201185880 360196164518 922040080612 921052144019 243516529460 342401977736 8953977604 495005573791 515287067838 222294898916 908297316586 783088916226 427730259231 673878504022 185778014546 243695376751 150220386949 475738939528 767532401167 490832033193 540527217033 855220150986 640210322456 254005041355 48541606971 866438747731 452893257392 249607297792 471993559122 68863358175 237675022346 119449143018 913598486155 604067124617 150290377722 328713149778 303597604918 483936348912 121824087207 545449480800 597204470020 636121782465 670293861867 325879190041 197934699687 294167475056 579825304320 798199125335 465040174781 557938430220 640745875147 117957114234 460090705346 446564456681 39169563873 748180023891 182726772636 481388713463 796480157576 642725075827 34259971627 482966923680 457363329914 91106083892 326808324614 323513053728 721304503941 485132917685 229406040845 784619112453 771789900494 363629917678 975416017438 879149716456 69832740440 939162683890 486587803674 755480206289 838884373403 409861664732 257872241691 15235603862 285476250578 733003074862 467188554228 765715818053 318371580427 893356647724 570245109796 301965427448 500237154340 498227084558 806558767571 4175901197 533113167927 677450831627 148856866698 379011073490 771074747556 591905705689 969153647755 102423785507 756742827612 610628914381 86124723022 386426406879 580982595013 953290489060 757780858469 614129071493 873909049712 260839185936 286626378539 893071635224 137206796385 303876625961 419942111615 49699625055 301632886974 150689260708 838603584332 277353118154 587284685147 285112522946 644745081408 127859063251 503657734101 393371455331 401310405001 696634862533 670978509145 833092756650 739965955290 231305792815 774947180838 457053638837 442687356938 375217294857 568085184912 950824713345 536989448089 14757042820 493061700033 656106034229 259114538691 115550141391 551979735712 604726120688 338169661816 728008868347 684448382470 939084689983 370859441596 100215320639 105180452834 276324944193 367689712578 633390388428 8751765622 254948813153 867358155030 268463085238 312480923237 975221967924 987769748153 667258240815 517932574259 281988792129 39367646180 267186922688 911242006544 894900396699 53865676340 115723950890 628156182950 570576727374 228683117307 488157026469 620867494855 366351710646 289113531104 605901168659 661908176186 931629439925 297702485148 310390785732 619991465995 298887657746 975989073579 257427253849 375880967704 769456533270 860419557197 149531513882 463194209681 837563247239 709579129507 572459457843 964474923156 170817754695 787303100564 348316832550 984202131403 326093106302 538047509622 981386150354 363758384331 226315876951 325177923471 180332495999 386234503316 775890149449 625249231331 306929115392 773993297256 23066178791 294513009727 537450146244 460471274635 919623163739 81904993782 765860048735 993618203944 102174051026 471592195457 213467367114 394254001262 402547762457 547195634811 820634030916 285581652555 361752341776 825168332312 435750739837 621312957410 974918427638 119874706796 530126088851 822629001494 100849131601 609353566404 646347882205 899481301 29742644652 745182144651 779865011976 602440040267 226559433491 815431214712 613001445642 148875792311 552091822524 326481069856 188063003549 243255344316 860830790949 427016850836 819408578330 208481074387 3765080075 729534772820 838919956278 805295380205 366391100423 952587493481 343564116500 403064490945 732622001593 192418831170 718363204828 801817996540 865317611033 577887403509 326113133714 118953143107 362000299389 750387270018 146690084202 36319183642 90093937225 91104445993 611925643150 603635377708 582980110161 487448465572 688716744073 880071992063 58815021817 615322149584 34264891151 623706925658 568512974607 647489249510 23421275158 362627634249 913203946220 195321087712 37214839189 386548646631 887614344197 634399361364 309431927530 346332028661 521512066093 530244124755 635920397307 536387849510 998410804873 475955311184 804281095602 741741799846 675546444376 173767355247 316494460717 43577851913 998848286356 578437994255 566382617356 527561636338 817149996651 944379273561 866089872667 527644531137 915839281745 144848671612 231906430730 59040067594 147245834727 283914473208 79168363928 389358391992 784374005488 268632669021 86075318286 810347489269 756223495070 489545017405 728117028915 984435828094 816265914267 791446542900 459189909998 269614134235 228891716467 34687560734 573218098659 32448164869 342312124793 466330150855 88594480279 700242431011 32695855608 578132427581 368211669547 224515368287 805824833034 390308089764 888621611506 237309857684 153444410919 687105809893 428252513169 839243946249 769027201051 308882627790 87242366198 716498208112 809750231579 282245146172 323330256359 356953566348 328179782593 730814911612 778323370518 328777521121 601523563927 546760842477 329539842761 395119629654 277445112940 251818323486 640537517214 342560658350 993304823039 511021300381 615542340229 645717477928 268147319614 897279794061 944985170965 85600443291 99077577237 679105846515 195593556883 811334446261 475721782229 261781981 505145014547 477075809400 682901001668 180518241560 829584422319 530132010407 301534421613 594214307517 511020705498 411856471426 594452087817 697937490263 234217102006 106831974948 919393665343 525591704577 931426442531 946801148404 793001139853 521504471309 292484381307 877481170238 729443087514 623493949254 116738941717 241423753616 839913250516 833025774927 766660153417 45633235756 589223874489 994734178297 450689403034 621666802180 975551209844 571647500584 346677460003 789697827606 958967292719 33865316700 243642063059 504901311386 651502135388 463359070087 883432838933 338656895116 618412833083 383672158940 67386885562 266399446476 260263992607 974331673185 769398832286 743095398023 402241438165 772013180776 644805625133 772489682803 32970301648 772733648387 830825999444 181582490447 223941329361 892619510548 201980852314 128330157073 79258696544 333781746450 704591100945 858515060065 894312974147 563809613897 626602701338 707096141350 345792734389 527543696370 542323584302 710598573655 611691074734 600673477814 49218369063 436134157263 557129822479 612153093134 395699332182 583430135013 138181043156 232985507489 114241401876 78095589825 72678095439 183418628678 351293033654 92303632859 718347451668 159789437088 7101760723 991437820723 769338607146 551135101824 361094362794 989357960777 204908042922 214025639550 415190482365 152795671519 949614959505 869534682723 706940509248 526697999508 73447032822 197657717155 309737797556 546642221621 590232019302 16876096119 681833768392 952067266689 843112012063 948183802221 856316483209 909212950334 957886409849 178351922695 716714091025 786906399142 827122286712 555372002092 657454784202 560968241114 588282888294 839224363779 249967301536 278260642736 404569586728 764069080977 4471740916 174084058165 72161195148 553177178236 790714818733 838059961053 45444494184 464851002139 846453008900 333968812614 514629956652 564321630960 486517867091 191818992069 741525714398 138773710818 295594220995 122102278290 585114874727 23432008178 619702429654 83151273002 556702638560 822042960170 334278941191 504359722802 174443302839 255286884001 72253338957 361588489962 88038340388 968583324371 371154997539 542031842941 710271875537 968981070044 792954057105 852049026496 181650551075 910185360419 241668878408 223861932255 727451133098 261886500632 101191150132 170041548205 120089520428 410356112911 225273518277 654518935278 999662018444 476321434312 493038876254 469989149757 24513534442 867249738659 955619821 719896196342 276735175156 297295830629 291670911857 801102539595 217665371318 462267638866 137898654347 63033683044 343604013248 499268425431 540131616831 443615456695 79870448053 687772781219 452970303464 638044500948 487955717392 674459098867 507205273927 893809920320 760548894160 317243503040 959495126001 337084660337 266289905910 580578544445 952010775841 287846520385 515557357171 898923115585 1848679111 465718358867 106476012108 582841079043 400200937986 361528919108 743723477007 322443772789 877109778770 250637913194 583972301015 510568514264 364127280900 264092964427 873384329162 601264458230 889903246196 559563054492 532506270158 221227478665 793699761245 695241960561 940205745945 327903275881 427795034436 672939784735 642549117559 735572658643 234235625943 428268415855 286112892739 257976857857 411682854851 425760186805 110084302988 211970235585 672007353723 320793861364 695372591707 571079687800 308771839758 599617511994 356361725359 356911334335 578043256255 84081437643 908236723683 712809759235 433798333293 975607656217 874544884527 886826079445 746538943581 128841702904 717973758455 17928769730 872312652137 130004642476 272741009516 638870433293 411577322531 285167200313 400359041134 81530367510 81284887008 693930342644 722382392033 819895104483 614364059064 450016043577 833721636722 474452914482 981690927099 543671246480 431407800895 586744909098 483815504794 219181987503 432976329669 427789494775 840742690409 520661561197 493430803097 767914206851 791689742223 20723158836 935026677403 920128675597 678195007746 218421577484 33538467249 637021173058 63146380398 773512834630 605494040433 785458579934 785696455266 973286235083 556735689313 336258815246 720963495416 851032962706 719596568448 538849877647 11359688722 760712639792 623873080500 887633753071 71517003382 788719618400 806833866833 809576963276 68882510510 252851418333 793224925238 207138777913 129184016212 390263995945 73245721784 466479674214 222271598176 545793008379 795695485167 994268568171 771395625410 738344619337 565791629754 497082058435 400822746579 401800544154 539629574462 182976628532 684823760497 586583138063 791364969136 774283283607 993107093728 236365193053 240121434011 559881677953 414346000059 655832703655 401095712006 215184485463 939297270932 18205107230 395195218382 402298383367 695781807884 209022309094 638430071453 933296120626 379792716907 718299070579 280424901913 516400923297 390802505177 544621629582 426113479985 675376299504 449676650715 741083170677 783001746805 268921043476 313421788290 353948680085 27919428539 199776654562 991185926793 545203151424 171904337857 911286380446 743991496758 433520790637 50935473238 320510410965 988618938410 26551467958 85454242863 868049105033 968550236335 597216238445 441988239403 972157643472 102470944195 765321927684 628435449265 407164346880 82227273705 769691717960 27864416710 113486593153 337754695125 857770209651 65479553795 801304455048 644813792862 75905724892 227077880860 658151654053 55737342453 785160650638 13974683294 891269526013 958352587899 397916630632 643677275239 863021847291 522205662398 81604350176 231893667249 896024735697 198744428638 7650115376 857750580241 572285427860 111466986303 132443862097 317079216347 817274723987 687129168332 505946933889 730334632808 278318616485 243676278128 279088000100 481922776131 401085444712 400923769403 736922919540 31543913342 159490287317 463221092452 171178557965 339097832813 218264317552 742480362893 409763092749 508504111395 269596597503 437104232145 203290480764 893547987458 218526104703 886538213798 751107135203 652745471082 825471895504 166470097602 581576418205 767293529856 272529138301 931906802908 142279017566 907283396546 391865414892 12024130707 68497427163 596664509308 187988943354 729099662848 35326316342 943621240893 899281420865 129691527037 52787075934 644397132062 641949062842 33540009737 401503000503 653337939092 244494066295 951346702063 587408682385 662559972642 954291117606 163924827764 924128014442 287357290268 95473160259 295562736382 292696833715 230798436156 19194024864 174238295368 394419357902 858936289986 878057319535 906098980683 68225583710 114206683529 135925752994 234891680780 976087790456 744341135128 897057553215 204847169231 146086395018 378963158084 562917527917 988938278510 526882030741 618874229326 924948767603 287532716910 337507553305 347838135167 555227495642 957655300164 751544545558 7468027705 574037579406 490174338809 227788739462 937709832821 361925785242 313977615162 592074496136 995944210853 439986185711 892122341489 445220007397 184790014967 976023582674 961497107726 530575669645 779136608058 941510019967 703280540545 854701034879 859681850405 813009219972 826704720423 86009291405 829108535183 924441726526 992793979439 145319940966 334359492100 292361774480 663809213979 873074607039 158753558553 140851615045 391168581575 854788320756 101839648359 23731355929 632292059415 166348004324 928312423934 460800139428 111393202668 671736821636 118499067605 96485091708 826389106798 434978094757 181327783144 702361772021 680966933810 839175605657 341200761495 400370532051 37458290300 700599403124 328660832410 784612959742 299662964137 98654028092 458969275566 461198513424 445612816076 857622275044 9591048908 444528058236 884327058935 9986985568 738889323608 717592243847 360645002956 725407594303 768244503165 798760565795 173022170674 105681668803 818876175795 876195606096 838335166538 25802880650 332221038286 891522031215 51590291347 170554597454 395155150594 215907627485 855773463504 90888319917 665709741834 990462745983 344164377995 865553260199 247203203350 899872261651 955444195248 914462658214 132073680365 785029939032 432738451273 148024117142 658453752933 430976505010 639531865996 452745215071 975935185080 708140360060 540521168924 44276848076 927967682772 746412294152 977543812734 674455273 562576483829 749194152749 697386832392 873844035601 407925574734 459680156056 238412377000 967279481405 890686602660 384433736747 570532307805 46944647098 982525035853 599001149101 307729849216 104173824578 794156805820 975739560311 79037413446 368150828948 37990129287 628181848878 961720369039 381088019014 998690624991 441924055331 928428773800 456422710680 39873390729 73347372870 613471896211 222778930132 987805354414 426149552997 613725031339 661176101038 358509639253 400227230109 353357599923 927043828189 253482303977 691109928198 734511883782 169901906813 310952627235 649017517698 816380772834 467134422164 971976967995 985873262802 732520813807 195014587816 897048300803 368567554111 220677949641 510513202206 597353088797 755765825327 348317121524 825051471271 233626676915 941358842936 219330475021 668495218339 830016376553 601583347726 498056583139 335881951517 364278882862 29492260981 912425446221 54864949892 954222661965 505071796650 115194239951 937128014263 650511482222 625387556991 347875600686 300574329101 478192832331 654831361930 997346663933 57626952496 863477001636 607019724819 381767278961 993129022261 261333226746 415991809959 851685966869 198046929835 768011006263 686030037925 935562938464 1704400463 309123776599 523224075297 572618802886 644977538118 483913966992 904168916472 935261504614 979756975123 179060160375 782678231196 384551289841 127310429762 472950722396 799190754533 780443450538 350550411991 209776389343 617790895621 38251952688 215715934665 408645314943 361026467400 468194077267 905301863359 447206104253 486411085322 408099509125 851073038604 120150109859 426593085356 241174300770 523811930570 569107900264 237072334124 756712861168 836824087933 181820555443 290263570028 825825872058 405012618196 858230235811 278023355251 339218869382 222257491296 323953744312 903406363691 456954667729 564184888007 772154005026 324593136788 729180325403 355059341720 729753642378 112815733620 538266402163 193403403253 213095646712 286206982914 177242209879 437758049676 306753910177 405731499835 341184489687 162292999441 942086145265 869059374949 313434118294 327887918915 609202904841 667988614249 553133825474 509521244098 225849508494 99746033239 898134024522 571703961066 176792148879 426885811409 924264646672 632149450152 396469053393 372379786957 962231159450 631913813808 386128263445 284377650425 689214141038 371701891192 830946403887 629313042809 509248342045 141226913439 949353121387 264638100200 848458500700 942531444857 162739625024 219060882655 700079117011 270289860561 384202829540 535005544629 253425343897 282573472851 158546910 126108108894 838518535019 211171262833 431335171974 560108138093 798534337039 952916027760 254959130778 536252629723 275004760025 129831408461 450492078783 761749803734 818094941225 161370309637 472449338196 348295910754 499871173316 710364726739 209661677540 784293753044 704847876969 434021637276 20558268142 7322489210 505450643355 899204024455 346586873207 672829427074 925044908106 442107582968 246130491237 933713225322 146813234216 181208757310 987912734798 986163498291 624094264625 554498921042 911832274802 387891627606 234861823690 232461999527 816351766960 872399999891 623451229301 589950425558 924156994017 392166747535 965780756986 459643156473 996488340175 561446618051 174660055839 185011614691 450566579696 823229463870 328692119264 941609941437 690004736585 8799130873 504994443095 218409339642 674938720422 198199189136 484517950976 812657748684 322827144006 108316093615 869628013897 672979916465 331153606580 372245397769 963175856730 142793158828 982746320418 410753442054 11628837279 549759953666 426159901355 942096256248 573954349942 479452122670 850255487268 995730418184 408232300406 618983091758 810167718900 498378203427 483490101084 850793492007 567836383739 724243156735 589695784526 383334449014 769485777426 468480341222 958680650031 513016938521 691573624263 443878967264 602201056790 740813408012 980846498787 669930005711 773898795120 414152512119 201819816750 22931041293 713185618564 712298597892 853425529029 274562823534 44823932274 32063453185 877516334419 440386734980 446933767930 651937709654 448633657721 239483906222 499139239339 559985601783 878872367201 408767709029 97415957061 947904197853 532928769807 909304117458 929374254567 684722539099 791532273910 473574702743 606091496382 840925960701 721826631092 681947604659 145673396355 143439352681 321286221870 287299571973 522203617693 652347821038 68308795554 167972976173 388768575005 593638321301 497696649655 578123063631 91840410811 567423845460 649055628553 775419482255 732393658982 119169638033 454060647046 409902701745 545029339050 57045587970 47124047996 68780103287 56920862550 133379067485 739208366069 749183987951 577230126092 341456567867 83301677931 267228601706 86305124486 400460922457 742739583933 834386640921 50761534533 100594135388 371731487673 136921355106 629254833984 333496611424 253250960212 284699508632 115839547523 276076867035 455128054684 929993337914 339721115361 173615046160 211476502472 389888968601 979916251889 136376340225 555260759256 377589389399 1199812689 825444720652 417893516731 276498559142 632685404397 577979565428 678596430270 531441854095 592371681712 320795691710 210715677308 952830444538 394550950267 118594659937 426937072079 768554737982 280643448978 694332273752 200671641129 807553970869 422681158216 166507157265 420305285748 575933018781 272462683132 263320357433 360060392018 196664766444 455575051821 96948784400 670986075360 615264235111 10954001512 266644054457 418812633523 795281118832 134476044318 279864761338 983120345205 272591135582 722114375098 966481134743 112622823756 493391672982 458695002669 955836326094 921435169678 939516228866 817555838831 515758556041 165203251371 554880202870 240663388128 212296693741 314842190686 840576177870 415852918375 275054689854 17808707267 50131025478 603697969758 145300943273 556258145774 256076760963 676974215648 508919700488 729090971802 229974039145 152295928934 548533451194 390120758514 297226845866 85513374147 925017250806 348493108274 546352760095 897234684121 631800524269 746363897733 532837911991 755985855255 449957376871 922125000773 18857515647 523996118554 270928596486 267996776994 205534279933 675197824842 629728878603 999610634873 409177249696 562540909305 45021373763 353182846991 328166989493 588312332291 414385759934 178495787000 777418072402 374598366866 221157225477 181186213830 663465731558 254392362687 372521146515 729067907440 162576205935 245920953941 739865234408 304034687972 505183929562 529508994832 754662993093 768406781540 583525616331 510236551140 819534057880 158809761796 787369947181 643258798385 57056257273 439759586415 654815646796 166313786270 725909651426 834896958466 495898652177 582932702160 924440938629 728685179477 528866288986 393498641797 79350245786 531678321607 473702431090 685629604304 646825523104 498492489238 170635630531 556541622040 420622586984 649005844969 204652484999 684808688381 458595153856 35233527953 70886360372 803610977990 329453002504 826125723910 573567420860 588174946537 450755451930 206952580000 875255314648 605274753186 347523161432 382812486614 486180937931 709930221798 506591853353 330193409257 19535279886 823583903367 982707394273 933914347210 751745837302 747413490725 307980423566 894523534594 461151623231 506288283562 170442380386 69114469734 913101750675 456142018725 974505662468 459493875014 636047261536 93404350771 688263687971 581552388777 139088462456 217530393831 539893722944 743717038320 895479393349 728345825977 408895803296 310357616950 645214076088 487717326288 805753281593 980489582957 854159474006 368587016286 56602296841 715386263231 839711542022 100886476514 932488784870 646447189066 172888547460 787316588954 501674702219 279288271932 969837660101 773880088856 514910155639 145936067002 776078046640 695284720497 802766976728 175772854554 177803324217 462979028089 36511977275 233144357835 118259472074 499196744416 575518781581 303111228372 546706151904 682457065699 134420277742 96719807084 829625428155 393972822267 767657153493 402661573705 477360253879 351115863126 743187745571 392020464421 653925977751 259292575816 331451833755 555669326934 599926938576 189636964308 839346399532 954836052502 624212003188 784977310051 341382181966 818984598967 913155377829 168738511024 599117808470 1866876917 147190974330 632208575606 79972975442 307639587244 838312843004 947493471639 200147989104 633648009464 327135169041 987175023789 667273139922 788464329505 17237011102 382157370867 958710679931 814733223986 809923656883 909444834963 701750373301 968915558149 475535836725 316472763 239862470634 582472764593 175272350623 326134048738 630108187646 332430757824 756980203635 704918959387 40384159472 287310136474 62336134662 183001127781 986146649413 509300224634 473995435619 401961932923 178789461333 16536111061 833482485713 450547139973 905939778458 272026199033 841396602702 302769997528 758200894105 913476164888 401743433372 718791008582 690882921059 360548344818 502638775909 483239061429 172132011160 734650743335 707821072350 281082919276 762277633590 299852195488 386522860860 517013574238 963972942347 623129461472 531500177331 619666909265 6690637356 982074701965 194622087897 271955586813 431673713211 223138484466 30760233914 522845039157 172634531021 65977436071 694787079283 787426075393 490412805716 302085139398 243525967407 529661423384 467212376020 857169960658 77324565384 925623707436 328708436299 905854538727 354406348008 653749983102 649485133352 412527837558 419402240013 787870229796 674913261959 338023579942 576191842168 511732636587 207920130989 21726648917 842798012898 565640671960 575332435919 830192100218 852457953864 451297201321 867833913344 105632515030 6127684814 369937130614 337105700628 81294392713 228907814324 812913538311 786917489518 734782870935 283554600749 365559369959 855993289629 905448438001 384250837184 899590871029 678721225443 634596377593 164965647069 350551555450 404918623200 354617896033 519079795916 683109378658 849846475935 287171679299 678941570867 792168798539 670701744704 288081308754 215511276134 131716150007 688297407878 721464825881 895645446993 598424460026 632258565184 593568664905 656769136791 203291808564 948448942148 566856673291 125527200730 43820365139 911423710582 452193827884 728483039214 547600167490 452490866764 948076772146 951910330017 698134973260 445489807151 209891820143 842054576554 563603190668 552823943203 702297091566 993350147294 75227076105 723440614701 496660249064 908238035885 847057141189 69021603174 948213222714 620611395156 243600761883 415678506307 862914144177 644135878018 993331700813 706338231112 245550763201 526559746139 922275981302 562343038143 230102238001 510647528303 656258236025 83413881972 25410585784 522136030769 211258110214 646648530964 246407657824 392575651694 410298956132 532041666980 490989311444 676260646002 548283559207 719881100198 490950126160 815622265159 242060492745 755092674227 750000113327 320786521867 867263195955 917340729772 577329155914 93078275136 54798675133 62442980402 729292730744 103480896173 295011843102 312355340218 183077317102 804031570746 109200789299 174984605280 974292387755 93978914526 826461894440 867356237793 907450793855 533849315475 77594672698 575349107628 648524790059 460648539871 587607084082 365710329676 381800946682 312571577679 675298731619 860894427347 364214225175 701958037518 899035774639 999003127983 410965254826 79364722391 671168323272 139503572380 661644047248 808284956488 263604002360 794419153854 600195893266 175149492659 393676699978 759427719491 236999094992 261204118250 798976203104 953055959987 262873971280 134824756308 51436638179 77038763542 814349162641 912543332742 364984362267 888888788269 623346193227 448598086904 149581088668 646356286517 503689874283 763891243514 276962918881 594591301570 862561969163 218509043400 483593893086 480188966965 348526802308 347428936489 365206394682 698105495698 498268806237 869218262653 414889865212 495960413878 733047405707 121090927404 203573112888 919503833356 222470516460 557615951115 722091412527 950595282673 50247928719 852425786211 580863780382 542814463844 107098310209 396490952285 642310527156 801491188817 54459246037 884480292785 120435880573 884519892494 546863077508 353586769093 924823971609 252725298802 381317429433 649071301179 737393145074 269504358504 687401986825 372509315224 547851223374 57591444485 364050973499 532498776843 540358202186 758562096955 628907034790 476109410529 895181673695 652517031 580736175605 608956225353 354697406053 766967412213 369385957288 862983283885 870864381989 741621683034 288270547575 764448526498 644803624345 978997056458 604608770095 85169608612 135446535497 720244406095 107436262290 540404934798 501715116007 939880734338 622814515295 560823915843 894665114280 534687868021 674192919477 82125717611 723134050572 637084539753 799047625769 978665702690 789308416265 963567941681 141087019664 211534302048 862727724178 433532502997 468124826668 484042304783 541872574675 166745065852 721854778657 485959143323 992503271808 209469715595 948906900832 740726263462 82295595655 697254370720 541043608778 48278100573 969391721589 241029072316 202296180010 875231223350 229397545871 518866762388 49189192084 468953650682 921905644736 554581312779 554411181181 643299307716 747215099131 550679959075 179430222419 457074436564 119082242164 554180925728 719584380503 660760384754 474067853890 250047062858 125148618475 549566871372 152366214769 780026096325 791091279322 687454679438 430639652163 497200523053 177484385782 183601636601 704747830186 971652431337 827869909544 840084697158 424060226831 308890884116 613951533810 925248751004 38899792052 297448775912 389537434133 327570509318 7927922780 805827389604 397253923839 49186181005 113871591006 692196183921 562985885402 740109405241 704118367055 69086267260 443633178371 479927027659 548056110394 418624348714 610738383393 668074210708 421281382771 866510856301 249654179710 828444583745 186526202727 415778697997 945779579159 961889989973 636054264799 708891621212 496000866633 514251959855 521162661592 834991216450 38360644248 613498822935 820221319922 551110729334 108553811622 95376839121 420754241526 412351295221 757092772317 808957937129 212443349747 370367243857 811581604728 437935127098 983333095061 356375363935 827527025908 289387403625 521496260010 542154100283 214534413311 892252732067 569905278089 240232301085 184242038900 280694820172 136323737032 847975032332 430071014997 957790055965 548883711050 608543364877 521812485752 916039489180 891681036 401074889251 437771129527 378970971702 700370472222 438246489684 629647972262 857268116855 415195605833 876064653545 113965459169 889911088319 543518999160 442954202965 713710976121 584010264202 875491013465 716694035491 186141514469 882870673999 787185886991 764301367915 617787521423 354390934493 415101952408 793621486197 846187322521 697735491708 51682600780 49346801533 625307400838 395073063786 524755504321 460941518322 574322468930 373045397502 321637082255 918216075434 240769388636 316096004410 843912349731 441841142650 399903785021 318283933029 112360299115 779309032839 550838128820 618819985557 252498277809 68195090747 698945963282 207567309372 671017818787 521802409809 240731423057 33593482679 589988621594 319110118630 129701039720 527067739356 750884549849 100328112324 379807652863 437099592433 519736025453 617783081896 4266538927 608050267225 63242337970 378559647443 308709643267 201683163856 168841393373 225512145138 764659620259 668971522257 245310551818 443594105410 627449460632 574067497977 733050610515 122763840857 899368637869 568977213593 678457231235 185190487805 262554126771 304424129153 459874917392 512334629176 780823645103 103572088898 770972059955 429025934100 669320497772 481241230521 923912564528 753715372563 512190292096 272424051738 866663019366 344498545177 805297617109 631125530727 955185129829 803276482931 331241547100 119625427186 542807348624 585811222264 296299775917 226001936883 630278314967 449715061966 841398008068 989054562514 330164777563 182208585151 863962097739 665498895062 409765352564 412296636019 749848208075 504078715761 236518332230 455152923853 764099984145 975001485926 89143265002 259704092492 440264066901 995889268326 636389973876 548564418614 914534757474 561772898134 833443265196 609029344794 418716253010 532930038029 943671474625 332015561775 412571379659 568900036979 280132624776 638936078064 214430734666 648753307181 526148254039 928700778110 111726368519 475153801162 541887874832 738839050540 365076044059 646206097930 512537936439 162615445575 416224206015 151627401459 178685359986 482375132944 714296717408 991007571815 926161455374 500308866336 433903612506 494368754363 128559781424 201793771064 597155726073 507564862646 638563043921 966987886771 711405613969 72555542357 270726370601 703889936571 187769222471 755301873893 375100929592 260263306735 560603353354 118296014122 632304853672 102477698006 245479499794 89657352116 77830544228 559626875893 506677735980 105588997575 997294259597 670984628285 269850341404 576441797453 641762387182 683203453040 548022215189 987156467401 361163348954 39097884215 470768656283 996735173670 934603276150 544158211013 320380176375 938595476922 320508126979 862546543477 279060815729 570191785049 775317487768 165938958849 486396476891 103466648397 432681557202 303454067581 554781944266 918713823767 517342263537 650271947891 442502962921 508621518710 676089182085 935767038750 803603405159 226275894753 337541315140 364012679000 501288417220 335478442528 253844887378 99536913424 71954249107 44513951787 339724757690 482113052475 55714172971 221995251396 208431692067 951410588592 261905122362 521252105080 712879365792 944817996212 328389347600 243135618486 77944776220 663190505413 212534996756 439065025753 634460957079 602481195960 963025746121 168443728263 547162996015 54524854551 269063062864 217735422767 238609671181 601645019534 65360902768 193359935948 713638685786 889669076665 376420758613 249889330523 191443204596 365910528336 178802219468 720712783673 979697615720 6415119178 604965751871 157895570758 285034614086 607366237520 335511534780 555976121129 845899402387 86678958201 637413641775 495875812793 244903498928 290379223774 37056082379 719318535913 879746775658 847009379723 638416385691 302617095437 640919214626 650597545725 378018255557 63315332941 531208792447 631130496163 824934594128 507978599079 706362693678 286579852946 531431738297 750986741963 81879282078 584291895478 176251131612 417522316395 265995415401 358531452445 179129866451 17375237933 898900442656 44492432398 582241830359 773020658258 771940430551 861414012892 25653807371 260979753657 801570304926 115482895481 59027928130 812472545671 51294252295 143627735277 579130186614 91421340182 259283908960 749043659498 843546809166 512719863443 254658852925 263701029912 476234495412 783962473443 460342926250 87882447460 620242180077 450714644538 932305599061 812002724639 841199804626 304741938176 538363607683 679483853036 714262458001 775767191488 369562200514 613981280926 934850861229 588118087202 27975271854 702630836717 113842076780 878687520264 830052645430 709947737408 20182218260 1443870962 935378305662 126240715560 170066096488 211200198665 240263966891 671489343310 914474760196 961270243204 954656603043 781502619313 311583278970 969129306185 551005212962 671644810797 411838229432 675028498759 93989002830 366666109512 845129822389 888147400995 207944693031 884107099223 313081839352 567274920151 38265790998 45317389104 769379634792 93521626922 359483722493 827107682583 807097306827 2870898169 476482003181 652373285512 609380512115 136480062938 831017609950 751841208463 129101106555 778303223500 420328356506 477760455355 318604417290 819193234994 34167956121 268723554183 619110135878 794239592561 960678876203 407196221839 407833374505 562903121618 904979463306 567314197852 62670150024 196334517238 422387546748 626419439082 468871715532 714757055689 492289363485 708095512701 504631263330 375736797735 208512943511 465417551535 598291375052 796573606150 431249601822 235821410535 264051185553 621406550958 89956366077 415995024594 150460668150 682860774613 115775584055 239699055908 692811136851 333097471605 6478488911 669901542249 990305508772 486451684189 889900225400 268670184694 165738664439 512182483081 291362774691 269034945447 483154513759 486559844689 465292683101 625324743607 262640533122 129311813462 869801989621 304897872917 230024036794 665625900751 738348579667 791701645788 598779209435 221512353942 764738346853 18852104807 751627244217 216716213032 932609028418 565507665410 977554762099 391162740138 924157907602 262351451341 12380368628 331429606952 81636185701 263938901413 598555685686 120900694 804908789143 27553086502 643273723459 102998721338 412686901232 392956575643 795169108123 331298941657 263087959949 882243260976 95388701754 309241815343 124853968884 581484609946 449293830714 998287248092 878973871098 164302714135 720952503923 372204589038 259946475099 315741427210 251630506669 530266469729 833583540018 795998497823 159370506318 724220247658 968228077179 836936208845 57553733447 387485645200 550733975677 438530221323 36585721029 931550016668 345996632900 788505186587 498352994187 776661583976 199454371295 639553176732 971257635757 656108537561 463464612196 404050397330 782754389412 898372136181 869196388578 62997131700 290186274696 125234905486 913166217585 843812351207 813535358540 861547359205 514668081671 203416850004 511054181760 516061681241 389581211721 801788609633 820598266833 99202059096 666038432491 778968710200 599136601122 484165091126 961626232658 295968346780 407173073930 848493811309 535253517363 427533009201 154444009050 766318008387 522239913737 296036515937 973123806260 333971282962 918584781251 9697164958 504274173622 225747864243 842574010208 298285753010 54812627155 132887343283 894503024778 983190918299 251980993722 781418261400 300737849035 123371879070 899823367010 990349899039 584351715670 346802881034 499779695716 894431813955 85965708709 883019683104 41852033775 90804306341 757749189189 765764595687 1629675054 966910657164 412441249993 693612927673 974259428086 52163760995 978888241404 279347647927 356028653695 627712661159 30615822845 910211249157 663925611862 312898775087 543153613492 698476444078 565796883110 718383287198 131941147898 848562197974 441612978519 118467099349 72557662454 888740545549 782040604120 705760780709 336770728125 411572415931 317001358218 119876845643 76444933344 147816570439 792270161102 343093854653 433226179116 513726838606 20484314162 303820776095 536381680960 116626425150 291133305769 56248301938 521934341811 846215007752 126974251952 783243109169 137873486614 841800428700 765577406305 840851226483 578279645812 676976942638 894546083881 194698195814 159587337598 931917935050 868864034928 924244601223 671275663078 191918721458 282481468038 782578475380 761235736550 920905974433 271633272204 876713626192 474889090046 130890143132 833363987685 464005847595 550238130137 435398086328 459431556220 701760279211 288339521989 393840703950 468255368216 300635718354 215291276690 288860168951 351974467029 455225821560 698415106319 97932313129 207388210566 41012821062 652512788424 97023848017 684648252109 615835183475 972944603901 668416485286 276725002838 34342714256 35629513204 737098983307 430912254744 60718408972 55972076721 838586042640 412798893427 258982750728 629725692134 291961421951 581954993293 213926359194 949792259943 842737182659 779826388330 742044283502 443320808049 921852856459 404727034092 46095082829 686250269674 470353685694 499817389422 380730173765 553498388311 165426589645 820197765619 124702196741 949599203063 126599266726 868280933472 947022190607 685056948597 675924298180 233513369035 372834132183 683490431237 649401372580 951402509446 225504399413 537052219000 464048452332 969154788445 601024773889 754219650835 928372190322 544620572891 787992010841 563169298284 971564326288 357232266652 557096756885 571104998006 11452349054 163518647589 55720249788 393216059537 64214062249 631301627869 608270388053 602148188276 569286794932 686026735818 918127420790 604277370546 502412672142 696074788149 549901520216 926667733089 304011756495 115096972688 746177163329 702310054352 71573802472 282636345740 711910984654 720513924127 753672447619 956489234953 476267143246 146627052666 450996454027 385056240283 115028812799 124525281422 997696229717 260420400092 571727148806 50432282336 538139495412 152014366547 242603435055 707977391675 585755670220 399201598716 602141055009 223229045947 291723417125 738595854472 493659285918 540312503423 28796983137 220106746495 782707391849 638171810518 912119737050 22191049333 697803461183 821991136249 892236663364 866210667743 788787482947 369989702780 839165577310 971545859027 971770187173 362987195244 392877581689 55008516036 715244402044 726157505977 681068349477 988569183679 341760956279 229779886775 385216783047 845896643912 536512333719 946439288842 243266630285 969531071874 919800195498 286501937343 678337300952 641216504080 609615268921 351332821576 414911643525 501556169455 756839647272 467037260935 63458000938 369071193964 278101758519 128123382668 21521612725 696205487518 859396984521 980468397497 525060045159 396155688393 537546193316 433421098167 121775470917 11514747383 243432787102 582723553402 959764092446 699676747999 673403831978 538284322039 957743218115 997514239275 804629479297 118796563645 471039367266 720170153864 281441773953 760894908816 47801688381 232877497388 551104199594 589072606018 710939666913 489963234327 168669748653 203386195128 323242535856 436538295314 637825465426 13320683602 10031300394 638986679338 632871981925 763858715627 698016913622 527376655047 525162195377 440071074859 821379917640 841057682687 745427599965 3170869673 804615734702 147955682408 29647665148 661172658131 288863639514 942205745731 717233952178 454968316759 578420523029 554837311263 837574739903 684768658615 437558407361 749866333747 510914839650 559724186178 311578422928 800773289797 885328818420 265048470833 260485503014 160768249955 711023558789 590049815825 773858636247 831988007058 588043308437 948476549051 768212959231 723694621820 604080311929 794158072561 506603553103 479520276180 33683647664 751192969848 116979502487 54553851259 424907223418 80075651021 1978627219 937482518222 33752157234 325751311185 990008348572 605723043934 639709319060 328192757145 787511519540 745429919653 369975245962 809380985780 439657470981 510739623061 765036830371 69139175064 191376830401 588633828861 324215310784 720328802898 199489523586 803379439701 183157443048 882698935249 764803297228 716505820816 477210312155 370445791383 869630587840 862884448287 274912561919 751310725570 179643246866 997590393907 891466603518 943260736633 633567623249 463874566466 60410336988 918858733722 750896152129 23986600285 5540983877 534663267898 621723985011 329639103876 317053340329 828302944386 969832476123 469988488454 449044976929 868424511464 337782483689 561448110091 898518970728 548276256141 794938135831 225197403098 557940511457 313557395788 800933743906 145057143817 236207194650 626898204052 723840435216 258228609188 79367265781 464724420315 224755057772 775549403303 55631044784 423606539339 455190080363 890356959029 228649295726 46882230945 260340660463 511416396497 255948301352 670819608654 335262062603 933366223908 735951979882 363325741232 764288488431 906583842345 267896568794 639617795886 644411209330 502077913265 615226766300 516589117937 596981430149 138658597906 656836717413 761325782483 745482558517 388175640532 389752728923 875065668373 338753027744 153286806344 533053547589 711109091519 235713062063 703711373093 623415961060 315271237076 863004073772 973856663211 781063162020 820353613088 237245933440 160084393644 422639405845 122454699587 22408060787 370727547943 122830351312 830637971086 188801966497 905605905708 597618253987 664584325578 659555186318 968862003548 215610876364 715060696066 347329467269 550508984162 857193195621 521410203275 450812748510 430192422332 54672703957 306973937972 522763908779 682384524665 32662183157 428175494901 530649547862 220364840951 604219139291 785075689418 322721622242 337196487384 522673252415 931567693738 252824051863 978532797943 41676789252 972395701316 727284710081 282624718238 880322326873 783153317622 582923763146 300542382060 126573744465 828730235886 697619511254 917675548978 340877523990 630942974350 480521588837 442413740995 506903526619 538459634369 785904588334 112887414091 889876697991 8728503289 12094215788 162921136560 779521311406 698603205898 251995882557 109968528660 242659992559 916979217255 209199122023 901997301438 30297230777 492186941324 394547915349 25385681222 658118255695 732629231365 604220977963 967812737528 293010234578 166869165201 477253992404 556958504115 782907503666 170740198532 55836223589 734303432075 547250523534 895727815708 244911744469 248493108975 579322380388 256963117446 296594326850 434039067304 85393450907 786317718248 548484884005 198275595895 640831295161 259917418906 408398271366 362916427695 980126300642 949936614144 146133427583 995192847402 697874030468 715224905039 961828469419 206220581308 145370784999 66781076931 295299857340 543136011524 258315792059 160542003656 186925230668 225581620552 827790548000 491499412373 606180353662 471008952313 315532101426 440074827584 862288807157 968481055992 472682879475 804550555193 653154341914 312274963038 733389400481 374645883729 791130070940 988469955041 421365847044 869468190531 88279661948 827177887664 843676720850 907488506169 16384619661 845991851503 664682079096 915389559956 980749884191 24531334254 51127009763 253489017084 672429425032 817896967710 353436114013 843586395587 451543324251 774556617114 239541349500 527153364635 5552773335 834095411832 235927191609 258668101021 538290981239 825463376393 656258013243 544190818487 61104562993 195488054321 361095795220 879698460207 671789911246 481808536497 121186654378 255275684645 964100367039 813689489108 843786411004 33107180526 715393000871 736762691019 643260260072 364979085003 512787380511 337506011717 980394408466 611828802021 602521999093 450649328367 652825388521 949615522392 600692343738 962981389031 137878957226 459344153268 847947721868 294056739435 84047774190 503476244083 515623152367 145397027826 766152706842 672601357179 635988876945 62544125387 105505667559 28825661856 522570397091 994918113733 358231005059 936418876536 340288257005 498142327172 352116767801 745354718011 136762090239 129311775467 252362048513 942860347753 924652535852 733391525462 510073294149 885404218672 906234777123 966745356647 354403658023 851732625401 246064847291 375138634839 551296781125 673249470257 594912461836 695341510119 993496873915 243835666183 225848076345 770019088012 993075297387 33983092098 395696089617 821010375948 146503857965 696579754235 237451450808 464144271508 898509283653 824986162422 949100833058 988486020016 478872794825 148784123609 378199167412 738732581784 699516698886 515674409466 220759910402 14745408964 354089977987 96707334454 82581068148 3554643303 928067166635 678399137587 58776565556 288401438758 486379514590 905796914392 522958170753 702798302662 660720038777 457095201125 546327335775 341418800628 346810052407 910618810563 110452527234 503537955185 738915697364 308766961331 31031332615 618170608796 74181004315 497024886153 610964516502 591903435218 853267768720 787430390440 554812525118 260739743967 919132607661 102509292937 235856318394 479048378926 407667945839 545635874813 93372468056 392175908944 15332653452 265619359775 567804461292 334862730892 159922652858 88457347448 204399390264 66631660489 64664285663 940331843824 933959359103 612192620634 807817408902 274010400026 963294956914 560568296533 910402985027 502887039427 854956044553 79961916050 395006716432 469631336575 467681955272 120821396851 692212454628 836876741779 207116744928 357619329111 597551740286 654157098419 569071928797 258339686969 752506689200 38310361390 278555817839 708107111425 943405923250 472962893409 336129697264 400104121650 670549035169 386345311389 233085944408 627947084326 850779953148 37553539832 760997883758 604631773095 843498510906 191007221620 636842233290 696900838573 938450397125 964507099773 873936622526 389517258136 310304891987 386141895393 37903634311 700423987984 714982491419 264774546944 268521621319 238965484409 655508148539 694433089856 386843148299 124856883323 78878261634 699580452468 899789992486 330620648170 759931581080 282233967525 896580485772 531384983651 857378712025 991115516830 568532136807 975022153601 320340947285 610089453850 620784966880 435257652355 87630467699 150623885453 242465539854 568148465143 906734867691 400300947998 736141491829 760388886167 211219693875 688656833849 416413773500 451719852091 993510146848 801505358016 842792533544 548792272891 569842862825 293593464862 783190590172 421710286950 901688016017 236127851390 321792626481 325517244771 991641352685 795602695045 810140539792 866965847735 149691775626 587077189812 518547702137 923064265659 373991199518 792121741244 942058344044 679480095886 69161103612 831665018520 826462806444 594892484592 338308093065 124699093904 417700302662 585679198088 355550025686 832455512524 445665507762 606101450217 583574801447 296042703921 554988498264 144788584791 626060502879 991943451284 758827463823 881652266601 616019737336 520702127001 839661225528 628731770101 879482062470 65289544140 847259937438 797039679609 724678691472 340564208095 694508556489 550408377269 514793465515 972813898591 818090356808 952403378144 374022328118 868079072449 137147544618 400719381380 962771796154 121792147294 888613859688 599912657468 700154879274 110948345737 296481341812 578772205000 912995243620 126475371558 694126748098 8854358639 462838904049 531484182549 738314059839 804099669364 205059623684 284535860785 386843452553 466999500373 543027566732 757426937337 613849877904 375111782780 926344181170 106626054079 486131172898 65394098091 439298385825 360657207138 317631925026 718851154214 7582608647 559263378990 237845096956 845649992771 948961147414 248885562545 589178510993 353964541180 189253967701 504298556854 17939062490 308165938650 408963079419 16961117246 908757787159 214612051189 791375571498 414955559435 707936537493 815845316180 630471183882 374200863739 191607217587 348004689380 770307281651 449213026465 318678218451 767683823540 32272615003 895386947104 106676587687 451600556530 408944865207 571752437261 62593029242 980436520104 748263236386 330370208407 553589795414 692765065460 173071695039 758271724437 731251719237 741589995027 864741413865 433568413300 28956595625 974698184146 761241043358 484669645494 484990287191 424095530587 449948188288 421438689080 574629798835 148968267331 611850925881 962980871309 600900008419 672698580362 113331681068 933766705504 801527283628 518824202483 550722901249 346972379996 529357022906 606660032740 178532521588 733317733378 120755516663 648900128613 120085660449 656814308927 340212571378 375774019234 89231113692 561054891566 187654647013 705472618408 507752487688 106217241561 207003375308 496384906490 37582788134 404592441338 953186704357 438019010946 477055025444 502821815197 54283087542 691111690509 906264862675 43945664225 27723509887 299992542691 368592355544 991670967941 60681241074 682683316182 815023407539 378681842524 842183400413 178000290902 390063860986 881023235513 680925313494 383861111562 378885549670 899114929623 729119241535 593611636397 705019032893 466333582568 85567265848 228881106776 806337760194 212296426262 696070132226 587433906800 726871552702 649855029168 462687427710 286978027626 434250213983 20562341080 119230660747 174706391464 827713935717 299806428185 199490799658 973551850614 622439622448 556080135093 657425394945 788038293320 158795067223 222490104451 156553479053 769235244565 606684245762 515114823431 572878869379 731448789346 917782450461 937833719284 685982631160 366684912542 821406438524 636561962482 141275207317 891480309843 103694486292 829500140660 412793330284 160049487077 795265193093 855997377308 855690337059 462612481786 290853523856 702258462964 76779246391 442867900190 810508667214 643952066977 152898843118 864979257606 801610658034 547634399606 370175546702 95654356720 257411609313 715886655598 618705376699 368496828451 276537422538 23141743050 507106171685 737578086864 935023520920 235802632532 855684624433 673715908563 333359701653 960606658996 128046687390 320364625852 859113805415 814615476580 843064040223 202660646676 176858558535 986801388719 562337944047 207984111279 549297035955 735516046646 966026400264 83278594718 740910090084 400632956333 786732635541 915124370108 605095613853 602412414009 358761716368 192604980228 26485325672 552853821940 858041153672 71165941139 465065782784 467391807049 349569464920 250261728515 957855304044 115015385216 361420519049 973887917602 904599313099 642821173396 511530810824 154046090868 699109577308 703366598068 580918595870 551523919945 26937129893 770408550529 283741375314 739665667579 203342408975 276870019421 824621532447 875669904213 76328451127 632983956024 518405844170 504557542762 996118462328 819598224487 282265506761 749947005018 840934125602 655257483440 348338982949 960327292223 544840504862 900994686720 731797882765 414795772000 376387496049 215611294562 325179686178 76386124942 540499277669 449067065013 242151566230 125868825830 889421448275 140249221523 91103578286 47709350396 165386073193 430935679011 176992776972 433296084185 41302607320 233152884375 716886681525 865993181990 3550317057 283047624827 735651048957 47140588779 857431962963 229527813544 305951934065 258089454003 806663752381 925408804131 385087221404 154418105621 779334904140 347717280690 773959011992 865097936681 996582053206 942023284983 576666103452 98859491253 911775118266 191506943219 351591259840 950554053756 286794240745 413319094904 917364111158 731825278561 158832328837 828619598577 798097884888 182056387329 901721813394 70660100691 530757483077 54232560137 882097069739 702369370866 872596564697 21963055981 496078873297 551087775036 274055574950 162148447523 888031222840 128293318432 149493097190 160736543755 333077247933 79069047676 992133751157 966559666158 244789480235 995871103723 568040836588 789029422532 290139275570 853108013159 13429414176 375022496530 813752378600 991185436008 510261703412 784855337641 491874404617 391690443114 352606781727 671565826369 486684236242 838750633478 932507347265 442543117867 456536721776 59326252942 618461349410 3543925456 232798163729 109268764419 84892479143 949534067097 942867070269 465733780702 814905624674 114574336922 326844001527 847047726892 359622894451 737053301054 966272339981 224208890643 641637504209 542514253873 126840656130 599692192040 857519180237 885851505105 802262537382 273124261289 780801495875 497416465502 141706468173 903350353942 608693083525 386823412487 264931274569 322171459314 658866028210 426804838294 927457680416 767939053163 803918608143 66890556790 911168974281 792439037019 859956906975 424393677480 849763058306 915984947004 243193945746 977653597761 349158706432 526042708298 583469475227 282122393263 688571918854 573992892163 520648998502 611148601773 683718757521 817456748302 338726760203 300051045715 102158564327 2355837251 45106195852 44017595938 973450239359 643959759323 646427274719 980046535114 349642363957 940132081261 562834172286 590567576129 292170908715 10709887266 787658528737 410428671365 104982709721 650393765677 403167190174 179843454839 822555825661 806110032747 740304985073 359597777227 203018080865 444445597632 850278691297 145454392232 265732763570 678081017982 329305555258 109227825859 357518795189 672537296368 500775037229 298197175185 82748362881 114143709807 845405385621 64858603069 427708351158 131540403484 320549453808 241386229275 998558839034 473889143776 855652915500 335104128563 280197301918 795636589532 76752592596 900726892638 947892296637 661276014339 199351368017 178633983798 307061067921 965538289697 195844194654 967406482877 33627320893 756225403914 300070956270 814991275321 27940902215 212853173319 217916174956 731122254423 24337910077 466522947813 233414261098 802353466507 646311009940 338453226938 31513422180 508613592095 627041741501 376348481846 467248512047 26301583656 679633179761 915746661565 691024163770 718231873041 755762081299 787121104954 84505322261 214357168404 952166744052 818639895127 509136727705 702880031530 523057262131 408849421179 28266760925 343935324732 301850252445 152338881163 140380670455 397639910563 157172586894 951626003379 112679600477 595895217727 934767423320 48409432340 792687955029 962272227379 257635885331 818772266239 551609524063 170933382337 313726848237 616413442492 633758652255 543680936911 760942951085 449387932432 765468862254 748430279689 425451676912 889193919867 924779570110 484853438876 58366065133 810767732651 946091445127 784944114609 536262447303 562743090879 819158087889 758138433486 5807906411 337039869681 778977977603 193202241774 851549331845 983086810641 573095445332 334087693113 685930660405 190382346702 563562154114 355420090574 404517272565 296777928086 359458398945 381080010986 60373936978 923696365034 402565749768 647930398090 140903274167 491592086054 169732831325 615252598251 147260869781 249100364849 650892530453 510421459706 464545853147 625178001682 969543175463 806781200116 187359552539 440567986990 313286698575 981179041485 437181001269 688665430525 973946858383 297374456806 110398395391 910501382913 423070261170 40986607265 235837207453 674577621358 654023329636 939100173077 207566058860 769443899935 556217303166 992588023929 151362206792 881937248327 263431403505 734937430220 496924441238 892555941635 688150805029 622930973286 113829525585 233502239389 892500451078 682414119096 346640591399 957445364019 227422029422 308693545986 59305669311 295229979768 880591334670 504692398639 72365870456 69947352421 859279357952 561267877628 529080582585 622413665528 230762670175 764493151274 839889368769 431489792720 428697492446 853957717425 857201160057 716878055729 950808887177 8208231637 8838671013 852211855791 603456439884 547999970939 662819905775 557346941876 193008517287 408449493082 408215828208 687569190920 764849612378 102794807080 592961131364 993964536104 376956821865 481435014768 262022310670 408214750573 155635133406 607564611975 769830829595 366075954393 943238409811 694881485846 576936954622 271674571284 32444090361 6211522715 436375664858 724647412089 161512310738 300775624518 901242632192 523205215184 393215431369 402183916772 466672089156 819175859135 734474971389 364849083309 365276384257 801994087320 262807750899 534322131674 841917934799 696166862466 593302867098 671859776148 224765799621 792016469366 502218195440 148064266717 64749781387 617747967133 68205417758 586638299920 854094019901 89018692147 645009384233 254669598360 557943961447 242755837908 939677316100 392014623637 775535315020 424959618857 840287977781 152989432724 603924948023 927923207565 679368067820 638414733411 719439911508 376050499110 844734046061 307308115456 624415566926 163709514695 12296544055 765401301402 930788334574 794196085459 253416743753 992348223107 35443836438 316468610198 996470224331 57446960694 295014996298 984645349051 999006717611 927056258874 688003984160 387435440741 558274732860 267826509851 860854153400 845321170073 920153849502 465066880182 659113072620 751840694400 668293029878 442409820459 781769057572 194670772330 628391535012 731475264217 505164878396 865886414647 295462259010 864147690296 46086159179 735778763207 859011359646 524975633996 566264667927 260592226085 391340708304 501891119096 768338948608 553132742688 698454419114 299654976443 67067279089 150146148490 324954714479 582775962290 241342952840 263122554007 483674442771 825569125320 237325891258 885843428178 829398570589 905873750564 280906220552 281033605851 187531802367 561024516201 503102598670 179825104120 887464279096 458060323107 127144219742 123169108297 451661336364 872497375071 985268037555 934279668622 276618665955 289264578496 540116721821 178856440104 196756872450 441439566716 145389091930 11634919935 180584272521 603315142347 613324208854 451641691484 757560592959 646096686509 296231546363 602993424764 589766208918 796837748219 763700647674 815561979910 504834097636 16212730694 630892668870 680849579811 846445213092 697069580593 866585364096 67544493682 266362284823 674339572570 986461397045 262540449465 156110242823 291336319076 113864407004 738588635165 669045427661 429878301521 523333324751 747176104270 279546123232 906587221835 922687422411 569808471653 247280307711 663408331475 708038153215 177249442863 289420550189 839559653638 349972660472 816631017083 620603304788 865870179554 2596678718 98058475728 118831617909 330344091260 555746199531 665698349292 697711520183 273977572457 147817063749 377240241976 999474444160 905600597669 21301752916 302917285461 15552591023 305636423279 749556304895 695738563212 34753085056 192249296263 127852115766 265572014947 376902623404 162452685307 252998890634 741201521330 908185017719 724953069546 489764105644 522111733852 34266949991 186099018725 41976013714 361912386689 742317583192 534637879278 979334519905 698590935110 502395722079 155858634623 366140665564 971541502451 203841468072 676480074013 494671309576 666622341292 816915443266 552137754657 800256475777 308936871955 660519175657 412439914001 233937325566 526180319797 119617141003 323531550296 428493470562 882044481408 558626058990 962852527636 974810876086 184771880890 939785459764 790908510196 67881378251 359722239084 309890592740 231496154756 754574435321 693490402808 189700137942 156327897160 68431356022 138380414180 64843271492 602816336187 896192681905 79433232193 80649223923 627879359099 169098227035 570143380622 145035319512 476223174598 580863676724 267715422929 151547331840 651965676122 926004799735 600247667676 599659434984 476940478273 424181822240 389281333395 974599392145 66567259876 581955446953 291909302437 453719489397 680329464534 770544684265 172893741331 608836381820 638419343895 273247317219 808960818232 761585755131 563763243676 922629073089 466909652665 373648009622 751277268801 88300575958 820526517955 508962147949 529251669192 307669103663 383889031084 768876138875 822486424106 62921133200 974278767598 348497177400 770017681615 555330139376 72575348077 745436236920 56080356898 55880573695 836564642531 303697340082 212279322802 173479209792 448546917677 280798380503 347448720391 898543135234 214289547353 972129322513 94374734127 553073236554 909559314254 125959732546 164942990399 337139202530 257885848695 455263909922 610783440277 555148638903 834755563343 677473416921 705924430361 768583320819 311761175878 195893639114 297076872362 45112345361 761500132176 234649250948 481001171122 373163200789 962295993308 969502266376 364438748399 193134972073 836559744764 144383107372 762938943534 779235098237 541937724595 644586290563 551588425687 953844264492 328261434104 175842886360 828980502853 815131247046 805747486200 998026041059 58288537781 103346682280 986840049955 832448914462 533343148386 818665411729 124292777936 2889020051 935600897520 916781181792 750405166856 412109972344 956482101910 363510092453 318010210688 837033400824 397517896167 650853523080 185068489222 428505076511 874144686904 611328199618 813236868637 946475163504 405943371791 566693419841 560107593188 621383507920 280031499584 959489316422 567462226452 557465546522 254860000406 287131646759 94274171771 230286677517 610385154393 576796718097 174841033057 762258106090 50854143722 342777478409 551988066018 561743422705 444536791092 712077430075 805175602619 34626940155 913782223864 769246724508 767077710486 414785142952 581684552577 490642387928 973697165690 546010028274 766696831113 233476849880 311746454768 755968858641 719704832484 811046224811 782831371508 304486257064 82428277179 575948790333 418605702597 489295610355 612135472862 579567135753 567334606862 172608249078 464403219886 705589323397 407638124282 421830480232 911694823124 988697310631 126149673681 661326781845 608247345771 729954872433 408914705720 322201481304 457999690827 608740376372 723274472844 226997895209 134287601683 158304807500 564039740252 562537216274 846764253160 771941482819 43375436027 60447392745 42153350134 198513197401 302553665476 242011904746 863514122802 846787495587 29039695771 834470985746 477787468905 312199487656 218356590694 123993712906 371405617257 901029043465 274072895207 855539546553 744429243578 418165325039 676460600715 938621981457 879220215081 753646298780 267092990478 531224387339 806645368454 752593935775 30771362906 755386817127 492105463290 601951352210 309944329819 283409575361 993388054297 781886895535 795285032900 455435529979 153868648138 205188639516 686809954349 258386124894 611658958908 426255745139 504342728588 670728157492 959757996541 959206282503 285752623282 544831000735 802362509564 575333816059 516918020527 835389297016 713322270976 948360525245 110208850457 971638755090 226578545885 500227982450 528426569337 248373559118 738616777641 408508388057 988725289486 918983742712 432083084813 216139041191 672721044485 346058645445 840160915300 426421227536 509830630717 620395059488 795241974128 344022648070 208767208783 231506980792 711406782113 317464979987 312456906813 451495570559 707960051107 316014025909 628212766769 604806872595 824160581854 243505457656 309585937043 496302305867 906806542189 916979926666 102408951701 485996601130 931709190240 112910848705 623848924052 612121803455 668298672348 483323395508 112128798897 612823777489 496169848702 499728953500 239959444959 38833644565 298789273627 352568622380 615992860481 484973236887 540425021781 94472798886 326491570897 815284222728 935407797516 968117633087 230145845782 633683030401 101125925463 815522692775 368041565209 896793923803 562520267662 214916463890 741343834518 973581639275 495664434556 206472229478 865473639546 576177656892 760107605153 137878245108 35180240519 958877129934 640485456679 594661179544 871027130125 956516587194 548162674374 102174869610 306420296010 643085404498 881788672339 662741166134 662439916101 738054400522 142212753816 692168490903 815606849759 122859033477 561802282294 669393853611 530717830204 603857252050 307401207354 493197446737 53658064679 332297591995 887455296249 78708248334 892904025275 336420602049 306277891391 824285569885 217412753211 3505888181 998953942771 156145793321 749914034535 429137225483 723931632090 264149428467 180672522825 323675792168 290329743165 197128830715 656769465440 332071231965 490019047039 337934488044 257647925121 288996913669 146065723357 191919074095 974436832655 126252527174 99066632137 907755214868 906709057474 416442201530 482503493277 59165515159 631184307152 102360548712 260936246076 714791101589 30569012703 860892996715 682317175413 166290112309 128740788730 135761221553 160068597977 221814841184 265983265062 693785432668 348783957085 635708211939 661970112212 188816653976 945950066926 161048276905 579802311184 103159148121 42563292749 179896374860 744632829399 814663364681 932909742607 641978598852 923588992944 508748985082 310366348416 665236524745 557324754977 979360488195 198259108091 611824113062 768154105105 713821582560 122745556253 421691822670 99864683768 818396434725 910393707043 483545752961 758859549054 996527114519 276051249606 769467756940 963638513683 53958354887 812066286991 191157866687 499921717882 101379522523 815914204588 449118566973 382407217550 145101228682 294863323599 128524089255 64289066602 654262694016 843513854433 92314243515 941691883399 26637964694 578560326258 554948198222 913808489129 634472042806 184254949031 14240962034 12256727447 792402831927 143863933038 332799168291 808075437862 659329504168 384275168258 499093198783 152039759021 412170726767 796025743843 914396499017 450024712910 371950037147 808999275845 87391898946 840861175022 146060861518 227946831289 485739142023 42487711499 565856569799 366472908557 997559004694 501917210343 627856694309 886793678117 220955494040 789413197970 64389623699 666938239670 961236799902 609653378490 435137692081 443638344237 650680801549 17943485206 925452905879 326371249061 112690564960 94772826480 514025783819 772941408960 375261599815 425585002844 308695707706 721284460560 243110103548 423156111376 93782380324 273444006667 550919931027 53662479389 161995824636 112575259577 72456014910 16235239976 169008032229 617301593347 258559250253 274909085650 497788462020 718944482967 567558245698 977049011765 394414814997 89739754718 787580395544 93467750110 984407741594 524553520215 418596334905 666698802522 888637173736 928723144714 954192795203 515129492297 161966799269 556891958478 52644515314 910489389077 229865464501 161567788929 737415856521 524784273778 29356845357 790805234696 458915394574 893914974500 126210347856 382521627595 895226553831 523337571130 681525487190 297329260837 355165519926 590016080305 207741231212 353419496847 684621620538 927639580842 42843651695 328853337305 769146279220 352901504241 427028492308 47148503938 324656419857 821506961914 465042864182 985683518051 821945434994 93342125703 97895673835 851455928504 4971732578 917256568862 486695807532 245287775145 500305681899 865254470810 511297483761 275483977014 360638344275 974338575633 637869887152 482646386640 655293723009 892164087906 975277333015 486870783322 303027079547 468381674331 57894900565 988248333833 566496242448 179563747329 240966531030 708765388966 519586912478 105064245459 822370171394 447015428742 322127942684 154610605734 249081472497 85621263749 111277605985 986149160627 564542128112 848758745432 54002830006 699424998674 365900685478 965716769702 310979178338 910976451790 692350286333 731030080323 36319034791 50383798945 55434425433 109189360629 8500166104 309866364701 930231186413 112557353487 312296720405 86282758076 218023553304 394815859065 664450672676 567805346357 706322110365 29518982930 987435779675 649564981546 448308069205 129731161247 264538590649 785069578811 332801048033 78723630351 28342069797 394243100599 804588264025 949455489511 842851653710 241498599977 289793977012 934600232359 673403019943 711416447667 868129803805 503906689446 806098871845 64289164623 112528455474 463761727572 571975366628 892776162640 760946463500 194433569973 897073389091 7351115878 980615542833 671628722009 297530831176 301416251910 536464145870 387100546193 672111800210 791664147822 688091335416 5508660182 741156088753 823393637019 614342234252 810545678165 273139763011 805641425822 406716133956 805249919106 189557203159 408415108153 113336982890 306742918035 539036709522 910414262849 122227233734 75763021296 967606363287 932325153018 737912327411 523638474768 888753420379 941698282911 144442335063 892433282941 582782353995 735591768205 627858086417 780044413632 131571809151 355883665038 418497276162 838757340499 63943633959 650610172735 624695237867 910641334073 822896548385 94419615065 188376147783 115765212658 584246050098 457905205070 360842145516 127745065405 594790458560 289020142725 577440615258 306372003995 258851055927 809461825627 45291719465 122647532917 862167820403 459810228912 490270193698 270189229734 744217381746 900669780143 795877209570 112405081634 943228171902 714661638635 889561439273 906658502768 236066065371 225451920139 896979169600 133058625741 932664729121 475884067980 178797132066 790150528526 15788149374 248019241546 223685641840 248861416947 445242637164 524702255326 922689444218 313258104072 184761951570 662140670189 976746657063 683962765531 10026911990 915804248282 250279589412 630852224307 243057931268 220198377498 259073930072 175039332006 306259751551 816964634185 371891412100 798327043052 116903043821 735632385979 742774459278 724955798943 190536655247 791454962409 50880703381 752290245655 199632314553 171200234620 366748023082 827912109818 557907964318 237920423999 207771811007 580740699356 603531083569 171299626218 78859042164 904330141531 99867629560 469555579385 984345078683 432294941793 580690745619 527419209457 997987538726 237426580878 239854878709 856151185088 760337666152 896051478754 597446086836 439022277923 822936991363 689189289503 573177523268 504412899374 282749779843 343107967639 820146362869 289062570502 586883143438 645835308146 186640359598 181801103337 131940783834 849847093809 46941510147 174504037122 530055532808 291111617610 793507314477 503448406409 26560331533 219555081263 377242288615 713319856742 274728350844 310948037012 702878971855 435773778918 325571338919 91711736975 82888926059 362151662824 83654492210 198994793847 305207418178 610693649601 7213673356 369256397392 568636688461 641238442008 107232248990 408395860233 579306922404 227481652064 89419155077 186650670994 852365502463 308808807447 474620051335 793559338337 672781798439 794190758834 148748242154 872013901778 841437973760 187506189168 477074064894 962311096364 404194551713 518924405729 866429709156 209699608432 452638200119 440243806459 139803524613 830416786879 641019957350 840649790516 596005037671 133959530123 49573544301 442793705573 256560280205 717826959258 414069767710 226487292773 644474610819 244004963973 322590304354 747552786332 249733575837 269887091380 386501298276 271014971685 246566435539 212249317971 898189888669 212177719134 35622973976 744697449049 694797289506 95769799276 412537544906 168488797915 877990928834 912962811385 845562013741 405888364153 841187981443 916887946760 710249289532 226835795675 843742331307 98022398051 575430435477 847574121440 697513907810 660646798367 990012482183 423047722805 880754041840 749749135305 543014738513 575426689943 809278587359 355186360681 444078094830 571982681090 731417547028 189371291308 974120069194 985499903415 209036707919 164321329547 293279775482 565098731698 976325242887 898257249177 779364709813 948182181034 229127370390 802603739762 442234941748 541680593944 341533605052 485616841287 131339841427 331211838916 369846117162 755530675136 163606006785 657375035790 512426934732 730773639463 516530904815 270626289881 664961106585 368795624406 818886206692 54092152261 448415911788 729750471161 671926827149 72002376967 74855624185 999964534809 927515523869 665053097402 251672219167 817384466201 497256359600 378818237958 221902119838 49304290719 612517906502 670071174347 430550401782 138254269452 577613567759 209866287805 403718432811 653986298346 794222371517 972477636581 977538140767 472144901526 777381622706 264286338231 406785013304 940574958900 559950440745 898188541118 521956384015 209705278476 578653431071 974073341139 232128341310 178496901140 187886195770 740489136048 110090072194 28167084061 639324250684 149628783628 725031577379 299775953183 975586298705 989176564226 501343032546 218635185994 953596532054 987335039603 191056950686 830975440809 672235172124 909466844079 385098648445 421517944290 249099716376 37496287014 21485875983 707226210505 240867664674 970474669832 715010578454 370723615179 233870559923 353922040483 863285410285 544060547352 762148404744 261509144840 325312886486 307461100040 897437850936 168471705025 968754623044 602274850433 323542751722 647765732526 459106432620 982265080285 629916867492 237168082703 29590678676 143656211678 381369227457 960516991742 115994790671 707256166618 803524844599 841397431363 410128930678 217643934214 602228788407 715324042493 973829296484 755004680630 414623157809 225420277568 653618157739 940268659083 628514563881 209033690877 671452913591 402291430104 722827385531 178946316253 984359699205 720766105896 545229265658 326929237144 767094793266 81831360230 456795545671 338035651621 316597783885 611376089875 586043266380 994661642039 358950165763 356835486827 406567214458 487483904028 679325518009 540321169862 834073448804 765603376116 69920421010 149729797089 283755388853 87935435915 239584598427 928330903764 603854183652 370591916898 920138210369 921728332074 103962214842 244001199256 482996960541 510150380698 944658940914 357076988428 864439312858 691502111110 822436624022 280742695036 755881366313 185166708437 667372047442 840214767353 11425714739 4220761541 250817410113 503756091159 302734278530 468076796702 745888814109 515740025340 645481139200 227187368542 694797911705 614510241587 820927636148 495950175119 572379946420 311191832266 601003691288 634199940794 988341225861 352422309492 262378789049 407614435476 688749355023 336851413447 785249067165 248915353302 217852228158 622646024079 286820292541 925817820082 743191151023 390710148046 768768055222 181860850027 74625067494 603494613388 511242301093 248853782677 624012576853 884068786607 944622044319 292070627623 276089203263 919862992160 819785444833 689953635727 704600092210 423988212014 384463410386 19743370689 775553388361 637441916527 720956610442 995724283243 61860628482 395803671761 387626663434 222499510387 71495102958 51285392282 685359498212 683143561250 904849225603 255197798904 701086980487 440503968917 128544854617 650170737110 776749960178 130945352700 257846761401 965147795574 825916495886 279110039866 881422610120 778045688877 641426938949 403766404613 969006367957 25722722187 38921540172 52244304568 827572780130 373725068942 277388134246 88268790824 537497848567 287839450729 16139327422 710618569132 391232470659 439462471558 148945498267 82436073008 988979251812 591472192994 960749908469 828297903005 456129042864 244958163258 55476108644 685443404447 132769524827 20115017968 443749960594 44875088066 298708497970 29338093601 688702275078 663798177936 79558345044 33110113796 647584248916 572131586567 634990419027 507400472108 765603902479 88719472524 896311238863 73058468662 841286456222 547809811243 997844162830 911453639275 998707573202 500910650967 28164798110 450363587740 302980515996 24470935144 915162253104 18832661809 983081601976 146018487415 845182185692 919105410627 186948544977 279827650134 684131167795 185172748431 720377152925 286273758082 981685746839 649414740071 609623438558 424280318589 637635308157 781177904908 773709836291 727815074207 29703843023 637257335388 542474505884 757365917965 407817682340 591213418685 317278364230 61527918256 546920961947 186946223583 427120793516 482918789338 711073354024 550884113404 652777841931 557886008374 239802794646 737156589872 391315606614 416326319399 157835933182 262277882205 127624646258 347401249520 259855587949 961136647129 788201698226 805610455275 919068165950 346872721273 443810193883 931200999550 979800812963 746067451585 735728145629 226801646973 103020051748 431573824588 998907205553 144058638673 943854459265 476340613025 883407497384 484674132771 105743679974 139656653385 522266017040 142814636519 137529557568 952565078844 485039347820 350735711238 117123978863 308672047601 120452133458 832714650841 844931611421 852700850217 716795378478 988398442733 814728632053 288756755716 150220560848 72340320664 536511605380 637027596844 448973458121 389164460155 378499640813 991856821336 17899787830 307316835011 807107825804 926131123322 417875171418 751707149694 271786108154 411595037636 250586569034 609069367888 34535171595 706054470835 162601484991 866899692647 23528299212 277651741961 39734578487 670545496145 467326166079 543509006031 519136328768 878528915291 44335712749 872193769667 188887102849 199056231949 363510364416 467644853930 405170212264 700761560605 635379785433 36545341576 32929643849 814162480873 22925720554 193167053344 59643364529 252035062651 244704252804 676890567641 67820007558 324154336188 147464838133 207635051776 179639944690 434064392965 132804536517 948937242136 260474364796 288015157241 137216244415 509186679284 111514388357 936766049546 335124666921 986973416779 688556302574 282261288264 965205582705 983104653310 902323863625 127450314777 973869702515 241453204568 799947603968 669245679215 331918145499 481307399285 920508108498 859108709683 151248281841 113484332836 259558986406 416904560376 635093275845 69454270460 403578887308 978984742656 570558512837 270162470671 931330177879 666875373021 986566660925 142323570134 20957606177 340838115896 355803180264 462701954468 34547798995 683242425402 601217309635 100485224996 995022129143 663761274444 542942202606 186851482214 743642587082 919257217187 856050008343 986605780595 495105546729 105296329685 487389067158 652704770102 406829464017 873092697110 729826702526 230136138662 352237977159 231419695309 826145052632 253953777588 611104824145 32361279553 483410155757 148729794089 35871311599 798990015603 644698348549 15866312495 326641527559 534338691805 69060425177 700223881672 360812035547 197615228889 650460313655 681377553518 8459242368 485966167561 189754423800 165337501605 65522233175 298056086625 500123792621 635140609543 437342441109 986106224709 950649977251 681667709091 992476189725 476819472116 311761782463 482499582598 899715085725 848729362916 645847398289 453762520862 843563677306 532265795364 93061119839 429998889940 137054236356 12182743859 884330984228 255219997361 678373889202 22194802086 175874318515 948400612104 759532674379 771864424467 154856691088 56177577358 361716894529 15699590805 40003875505 22281191523 276034480590 220939116018 95115416649 580171089610 647076511479 246166473763 212726151966 842380623488 866354450605 664607513349 122481685775 788172155243 642733658320 544384609673 923881762871 808341226097 284180635762 90591397786 332018540122 198901446269 196577621955 893865311374 383268957696 631219589318 667456743498 121150235941 432303705871 592082915638 714575847414 785694902025 65752168637 899457638797 191276468959 803823204617 653257796548 570717494602 881560251972 306256324779 741626701962 737915745842 828000815051 32820113760 484434425413 381755840714 715768587617 336288406344 61030946412 352435196189 586216888178 432707738143 367968619903 676716779868 378190720335 729475857832 952331815715 501740428919 283058387514 816112982779 570334839115 326740090536 122494592962 553163429858 721529095465 434474906061 953283996368 659904627681 146505495729 438690488243 330458830359 331414750273 906760743690 776358547500 909734785464 131281621442 74780021286 995066541308 73709538716 907672602203 428745943760 54263900647 77028435506 92401296769 145274243492 971762841315 171200198749 940448274768 477797192814 54469867134 527603725096 942890877186 616952566820 660314029565 632973798691 615071642292 990556343204 863990454029 756383935977 580557231779 300981826966 437714451897 473263263615 606726327238 658528878846 679845354095 348951818963 385719307302 907173303757 132202379675 637231555863 937236324528 276105542274 918651201351 404037843530 893020555904 790055652912 957564031052 23687857420 618097215535 881631814191 209699354284 838993879248 392090059191 577030151418 463615969570 890742033331 164596969239 494111096289 676492184594 360693805870 420640063997 358454683581 744462851866 73391979227 72924856961 791075768260 410173763820 675732089392 412609548877 763590720683 586464258391 766277115828 439000186342 318764393198 399518624367 145785651512 500372133401 906889391244 956401831098 547378814873 429481093092 510591236792 591433886085 77191249200 442117699591 633580202743 489470849203 511177815909 705255821323 627120035305 118377733049 368092353496 465576308181 280171015936 558456205529 607895335260 609359188742 703037521402 134902948612 152207168161 788904064847 551361840377 691307798870 510950366614 424735438486 689456824062 588229297732 859019074987 127171540113 248666314306 502802208091 613147459590 113365156494 8381283182 689485878672 317422736258 482644470723 305029436616 53723710217 172048061412 339332426063 590550320250 586060888914 118188846772 740780536041 427239220674 961211101581 394881255142 115313075158 682199830964 856786864079 926682772613 986151270370 204521837751 270499029235 50706698672 902450007812 58146687642 722098487547 446694050174 685209021138 764256720168 114221640050 318293823616 782984774984 421352894023 936859927894 745614679610 544437549919 593258941171 52787636647 546155357166 854254175879 672718738049 45000232513 98991882663 4431928686 740794863811 254808245418 8246605630 827616085332 923821970296 819266078793 546701711143 605710226500 848614740892 609889764144 968786270522 714639934765 129589204979 590316759504 517001359063 313520465598 522581087089 635365504349 201008106896 584508599269 313148801573 54105080802 450188724189 507259434959 606894304182 645690017879 240687647011 556769253489 948355605277 783042926763 350581918707 824174362206 114331883155 138966746417 742832973843 711241192183 370264311457 570352253085 538556964555 438495115028 401357633736 448374381616 200160445617 150827478025 43842949438 408680261298 466973419711 561185681961 862231626725 559234729464 654402956185 313982904932 647894194863 792264238561 822013733297 196224416288 554165937457 253794965596 125895851048 417236823656 529467536221 994970353438 358037960181 756987736682 194509438362 682346914071 583943972686 213766424431 841609960573 456027856802 413149263588 309559470210 948862706904 483029687562 341299861253 559110490553 67069113984 778215124024 340625055373 958916819946 685591132880 809653759410 686458609462 202534983038 451750745751 919726069606 10505676629 283096060156 873346559592 677223724290 440093790810 184029956827 475232649891 329269317354 397625322501 753118588152 415799613608 182370048079 48385771989 116336600871 272771601184 498343001926 693740464138 310657933580 731306216883 13501162712 929611693271 550856337 116480825450 937517969286 618450343303 777760232709 177488814718 947056591156 312181239967 595221155841 858127938230 237651495249 736627761481 621231390909 267497320661 904016437145 124751405630 434801304208 854938044660 114538941066 835301943848 827718590196 277647291921 364948347491 194687598937 935111066314 53619971472 592010575695 643100267862 313171247504 84594483440 699750106619 706918474552 943414915537 954910051827 840537781755 167320206424 338174033026 748346369245 438437286273 376378973319 659409955658 110282894820 846931504139 646942275872 414858297326 551291606128 98981950189 555658854641 191770440209 570471252524 970059181456 345973115940 213155920642 44609881996 47834993483 145282821478 798497364507 579597721382 820899172320 846429001793 219627586139 646718992169 243729090565 935149922912 144425881852 629038767551 267755319118 959289686212 184963060330 931814781094 437501485935 626021612570 181296713796 476020045643 578650132253 707119462985 938680723855 915865946041 265283737711 612559269405 415225625985 635848171690 261059344669 499841583191 958022915481 553996207835 722070564176 635644190996 112680359630 404004961338 765863329201 765046879923 731211173242 5908782122 207841826425 792428843217 121363276129 963764482344 930069645948 532631182279 963707805225 228025437416 831590439335 193339213609 207531539660 660307159984 172613095980 441399233528 821526525689 220380346429 281115825977 53689819630 596325312337 136809826533 59372513407 521275327579 788974947750 776730109057 544249505568 453871618847 765112181086 35540410616 122822164883 951065259851 350422136408 255771785830 543505481644 281589681607 794682054236 57687294399 89698666838 286538397623 6077222602 921583319528 912236001845 976748221551 870755748247 732310426498 209061282562 966109562832 844915609169 263920072454 926292825822 775031752970 236591386975 909813495021 21347336337 813675143732 295980531869 381354338212 189099574063 834192648115 170440856861 373768321135 233194338766 333198863564 364261241697 64007091040 632446083486 738480613109 37341705789 525182927070 710403199577 392774171593 999862251378 998117430912 442648895950 776389903955 357833309830 139594455719 885339677824 569978303311 417942417868 396503385793 616095274892 477418031854 762119982920 635581758661 439473159214 652697158790 152114853435 331670598614 97696694977 909952785301 267580894416 844172888686 687581121266 302438436738 758545903432 656806683623 888347561768 577351265809 178003797387 104993891416 286299334616 59176468292 244431865628 3925759685 41636579313 317185578884 131074052671 413135039269 351810661612 919502426699 913292747129 328979282850 701586853850 358950486908 53087864693 628352399386 415263004319 123535812137 330304577843 664835005510 427240193372 705869843981 716021157633 387490736492 474404316656 984880021637 317594672419 465663641509 205465740091 783484113333 516370770448 806452177139 367180120583 274703182594 114851409605 379078411384 315422643805 394036736269 149075862858 741857874282 447078364153 716496779338 975865482623 342381440196 294388854756 581448044454 844571280648 834834195772 482853070131 295650578288 883642407509 505621655851 4741033768 896776066631 946666195965 699318633072 356060670102 810073578009 603431494458 974662346362 49255583614 232950116935 512439209838 58298423927 710482568851 284336804199 543690750002 10615732634 962093079701 340446544624 527913793954 313400187216 593218041881 605976898800 743276233717 900489730006 395351811785 381187353652 777779469819 351172463977 239618473434 617823417617 148189400104 56998569399 739596242034 811896867766 28686623782 225109910743 867169322147 522186220710 965513043672 245770846705 244245436647 914858526755 561028240862 792751662806 452598491987 93119199282 371480234388 302119116806 125758656958 712837372849 145833747204 919720839084 520816445598 688531233797 972200157408 494367449219 39614162633 941040458692 521578675816 889992811019 187784293629 846729763111 798666589419 810690456012 94923614678 961787315269 308264214890 587508216884 11709182936 938010022961 951181395971 382193570765 397406295187 155088606103 816481898519 738083738716 474484130657 470553441798 211235984061 141509315013 537820998939 171522416909 440585219654 995559189668 609434213158 16156645656 20227167934 926385227486 249695754330 805410268681 562136482307 694077128320 478058346959 694874732874 760616096577 647691911850 247831473622 706502752976 294086053328 597273146946 255953751537 642480960732 176134518078 491634395061 24784226259 32972890802 375269018258 135559364027 782555060832 491128313109 884229097669 772923637165 101290765217 314044613633 383986418840 829672994073 99195550699 528626082586 262811116932 809062129544 941213282244 306381417779 878412544735 922587466490 889542830555 129687421432 967416669875 291116740849 964573940903 681468314042 14704881309 81365017232 108979119379 413857514142 609848367857 785372352669 615816024178 180750895725 95127749026 814895237847 820362625529 258096568181 510526040642 405499026461 203295296385 886410717875 272029893974 79031361176 724315475444 996771041640 728568051865 983660383604 224086951683 974756745508 9909535007 994053945706 707773619085 947386029602 555321481905 45534221228 740379237061 856486104857 660183747259 889150129083 44253496221 748193536807 742506569248 583674401789 214241518543 809318591773 649337536663 489006549238 898900283620 422311988479 348189688861 734333342078 321679634319 707759438938 153573130204 498388137142 79207698373 762874345357 496482835595 690781912862 593271603468 308718018494 55155833131 847022380724 850556679955 229392268774 31048586567 566508934111 810691184609 435867353705 39609868545 416793047118 940547631256 242632811551 540266342019 708594689265 350581877924 601485498557 466046500790 550157345113 212562898381 603761051295 902257477580 667224811128 797536066152 738009511410 261369853848 231519891056 187457947656 794078575913 540171125071 395220344031 814644377992 19297077507 621246810383 24300434332 284850130702 599972491100 167371156308 141091018420 5501321059 262169430306 890891318252 560845777598 313468917006 610632237025 41798932325 295109944646 154905796497 135480373063 40919844783 922735212272 547504788112 296578745143 49041530400 862329554355 23094376443 65256692432 215771047501 690519712778 155214421330 369183923320 22807665105 56371355983 608736019410 236565455048 456131451360 299517764607 517162262583 105917294680 955815510351 664142399686 344245219759 109549131640 971859211356 33584887846 146493400633 613104484082 523265579534 963959032710 799547718027 938401359922 587272339550 215336478610 643246115540 682063090951 993347404155 292593151369 668422141803 404628631221 771717216524 611737861436 296055817651 219287795525 736096608583 60755836254 855947917010 631676837031 627386426969 679968094398 515043590364 662107067378 619265830032 842342332221 30361919787 269962297086 943791667726 290824625428 549238282568 640498497362 157599685111 2652955149 304892337619 418259407759 605660546618 561609574167 917706167964 775665164787 36175349012 683486925303 138612461211 908597137623 652021904759 361523366171 933857455935 343157337701 935558853379 124417539204 479038359954 913806880414 212304254166 742014469919 972645334502 315902917401 525416668710 819489527777 171711683140 731412101265 633502828617 125114709334 354145549350 303823167167 169886083488 167705732420 674082917024 934351726846 338155821697 342784474356 263522899681 125460870315 811402850357 85559239167 178572389488 556082520386 843720541266 605539483956 757160174805 996778556745 672435624415 645191239314 912630699377 590504497964 559369648950 481273454926 252504094517 515002231018 546226555382 750278046957 997489664897 474729158844 220346080601 9399184766 647590164931 606885075336 880682409101 618673227169 161503530871 977622338371 68619807496 551040297628 610976455824 971447051158 491030228162 902526333709 116817534100 160166739928 173612460184 118407169974 399082608478 193339666861 185208652297 755688946492 435882807312 846899316403 815631433252 792320752937 259030268218 480824013323 585346710907 924863503020 347520208710 293325867540 850900646728 322245227233 183001325843 960117907370 180103347732 236594511718 174756582004 579169066291 430377401491 718046361776 90081224528 894225675170 124273623996 653542552004 610334723237 559546760466 51165432933 124868426465 253776462933 870727395173 788003706782 794014849342 927001638827 798540949679 379001273226 233232862848 280215099350 94904952492 467144546266 329973938005 205494315834 838622954913 167557970049 920380129644 428480952722 804440886093 587325782016 485662503383 53798382848 627991413921 361429908207 582603052988 343100858130 49433819413 179240131295 785743044757 751541403132 261554255154 706333613182 936550815326 140856067558 841200651131 933273383659 954744596091 725388968934 955850415857 588040810814 381691601688 73168272401 725452837966 361582243571 192479407185 60981267563 674079869526 640048493927 135598011504 710107521358 698727978018 231843104112 435253699757 15926355302 815680544761 486854797687 762331722749 254768980695 281892807421 735753652602 711969459706 814839239066 110687959463 404018687000 733795683144 964874698537 612210008565 673079744558 852880724584 909236476433 220573231324 520529484842 886675086738 150501002310 299305442241 691160384836 707489818707 50776555274 575128647848 197573609012 312386908082 398697424636 89441443768 140554555014 308412335108 718976826801 186230891605 160525469109 84081975498 598427783386 860235234396 442809500225 493071427938 556850557248 454786945327 11519033403 911859155127 342798754131 718176758023 997778437930 401503973758 956624209454 7002577271 571264671340 266708713007 934402820607 265592763760 328131887924 745743870717 749873634893 230420181704 605773810334 673186078765 822318052497 240409250766 75307475450 671347265350 231261477489 962950319163 56007633014 637053966584 663299899665 980616524914 638576057638 690251030297 6950691431 124259605832 237310238487 274553943642 899843011245 439661635729 367661028244 255590837831 264751442871 859181241825 784136267904 681249634931 547236732525 615030571394 875409056571 817717640 204428862436 968005169567 168898812369 468422045426 820369203023 80739128764 988269744174 978207797032 7375958620 897233336037 770501611326 654139497 283035720051 573876951835 931482480749 497688881900 764226234721 986170710421 503159327967 17144747838 851954595432 685026609295 904207680037 587045167278 979185296542 727336437140 574674019326 567042599949 883638461136 284438609812 517912636969 526364429181 420441689292 861081067626 947087929639 81058235437 461596614115 151847860923 510694848327 558431883169 901986250291 39331407296 567368391921 665219395108 737873307638 165850754479 13124819931 901364662243 605075105841 708142124411 544257491935 261644201437 953925998841 118291883323 685152558715 782592730720 597286050777 238810414753 200408652709 335165571037 977029526974 642689146714 409511139253 477013834617 50059288687 385708975962 373770443393 721163283919 901423801666 262010137471 588394162661 870402637971 76586108858 274195139301 166134723453 90077821877 647585680041 498177540935 899021811436 513522097994 992216324017 845706861141 847663548768 282629211172 463723688678 234832045210 173042034186 700532087027 855567923969 77512809431 451878424857 336676399356 479096746211 947748019177 464147090339 868145497600 660204321023 273936734350 825717396175 648069616304 3030961985 497119452810 58110484047 748669865665 764889610682 443595250471 372403845553 86308371800 111725642005 86445914300 281512356259 358784341116 623581752128 910821940974 88064145632 362266007173 637239883997 916140271775 692483582628 728740681591 341983528842 680957429976 212999042812 401501639721 208300881938 293019024653 595400145244 196315471809 474490865002 681322097689 547214874588 2617454784 546781424439 771074433926 394934078183 172192252149 567529726576 452142605995 29593687651 355357523525 794014537494 169761811612 692090797783 97893438026 822358701877 374170783076 576579916718 261743898677 866745520063 70198598938 895566462760 394955931914 342853474248 449677796124 354364407969 263118062270 741713993988 201274648946 178926584521 905896343177 476466122728 597755272958 714024494740 406015408001 360240534113 260425690166 777336209304 369424916358 390967968939 76407634241 19369072998 329458432085 29014249796 611610655905 417722524247 586757252531 602959579259 573633406842 732639822637 778257236036 150804286991 944699950542 544004877572 797118537157 38322260419 733121914087 539648380459 93578338094 253307813415 990015312659 312672539992 741263822683 220192835059 268745871455 523606153010 457412780801 120874951 392502185056 610990943534 831846557101 720006958601 350618918477 947966104826 484568606470 945518192678 823677698953 216655636300 911578385235 77018962050 31963125920 347666239658 668484009723 362188204834 830099938910 668885652824 536585015365 144670152684 55040699909 295744045117 984697097754 964871009569 980325337788 123003672376 744425428857 35310250532 138846448504 308502178748 903027357044 738459084699 57437988672 385996232285 981632662446 704071472125 337762863450 208386503582 596256298908 451403192379 874517269508 954096082771 12383960719 572043107819 104139884814 696162305094 315969186573 780929000473 557446500657 699119223134 159917407443 95151639635 946526948213 782317083969 906934741769 304820911092 640535660132 605592653618 743264458710 395695257294 963751238394 962935133130 577870340263 496894993458 955291294573 913225814509 864891562431 856520380745 895430076605 65016037344 536319102051 754516339222 248864030297 6018950966 976199065686 333048198669 205012762195 759609818359 274995311106 789099786042 676259194618 795744117039 12141579831 129676797860 914959138475 698384000134 945219119383 761120169462 87122366431 47447786314 770638386550 147772854231 224549972267 670627070264 222511691892 486995161741 225170232718 18125044170 144399307241 166265830501 221532203127 354527948046 605645544986 493733949638 491161260208 44763950883 438096506461 414125851126 171959664781 901118881560 355876821656 565852572770 356623283830 715205059725 904833712271 879278549071 367513600991 956824253579 103380734190 22330080890 842298735718 78035927493 952554743621 723403013910 208206730093 903445410313 733415827894 405184590659 538938532860 985693014349 12123112458 779334764457 459626153935 889343023227 589375731427 499775484364 741459904552 539166925497 780574359100 608693131130 259352270981 495013316515 140106649834 438299100394 521688761111 337035232811 557427161706 255401366939 893301938031 967570164438 390713132308 881365465004 600255930067 625452979397 823396339811 138011725269 20324927068 536329382839 775759226119 768033638535 397119376988 327063851966 351714291673 986131729620 304651697311 783418680488 731802763609 835409400304 503463548452 879871661556 460845404861 462813572673 566807687350 137717387580 733003786012 47259575306 726044081924 39761807433 620819809326 587735503915 498377659332 874598016722 143771392267 451002145761 986395125269 17748432483 666430350058 46714830534 722589286268 545151216093 516771611353 94559894691 829625032884 764809395700 921375540154 238915534281 15801648978 21401210077 615876540649 641212913209 238950812576 349793866598 525485151140 255726972866 89876546359 864773665060 177454200580 140569385102 883384172814 340899439122 981780580473 649777515196 422044816119 774530315904 759305592739 761370309126 234775552163 327958390725 717329620224 869044930166 520101487264 431592201067 164200969671 104086367860 709033043101 812792271786 180562273670 794389803600 910293867904 634754220622 590198415384 776825442159 971001852196 726770889144 983395496954 272981413260 502472395727 166557209240 604152727360 365748284446 945182430816 185795191061 918794045234 472426675988 988275095193 177942086020 587536070813 375247753576 724129810286 184121986019 790082487166 881949692958 213197890278 165800733350 230104264484 851956372974 299101479059 235605599053 578255910967 560655823586 756742731948 661226873621 581391999685 272621158005 349173831807 267050171966 856302801652 295847191666 841163639711 112280433792 866636280431 211727629884 977175926770 296841566087 166521984694 369346923852 846828853619 898853053167 61107500842 319282663440 569636591456 945593636869 334032160737 21203128283 327824931865 516633665131 999934788129 574394256675 284202089340 196062138919 387304214619 713085822457 649320691430 458458180726 337022281843 236882879359 709980514901 350192628054 270895720981 264373866638 469009044987 834561583430 163641942473 627254743551 788146171680 610507654687 226556591753 964334129436 274621482528 252619882645 137772998834 32127300679 935255941382 936762607023 872126961681 463842295664 733211084853 155397042266 737237746064 554084381496 94331360838 752272245115 490473567574 299393558628 762760185858 334061944478 205800747588 878130993479 609651307308 593438423169 465491392825 690039082364 550346134317 650801012300 918256359446 5274060348 238979752740 92053374010 247734583481 571067322442 959863877402 426559423885 522870030668 622814202609 321421138600 554953974531 398750540939 490598918772 914739483049 465262040835 907644845681 502004686172 578084101979 677227224619 780428114340 276313741045 694156068587 57506387444 824424805142 674585203197 901499664837 869435719332 668102909617 874836959976 534588861061 374953680272 41383987790 822062092563 980654256492 718055059073 766389386363 231498721572 248746746889 398898883666 716231303615 824646307764 734473911752 295471324096 340966165183 35308449030 984428619400 546741468322 411547429735 976342225527 418885748346 681095783371 566849486037 311217424742 878087939358 132618144768 507043819010 170754113305 540443083507 402881170290 460222477934 319492176131 405874534059 905859095929 471369160851 945062293322 413960017760 299423923153 31326639606 230886164063 374856946298 542464244361 221189451066 467434810059 901610246233 251354224451 996102271008 258184048902 979720261743 621077361334 277606072570 177466503865 727662663190 691994223170 366859420699 94167018065 295466516695 838696785395 883455617365 340027817570 385798747800 178168893396 25350547655 566358955459 662787908377 874574668532 22924186213 293069518183 7342235036 774438659806 973283078748 734509914717 481578454958 444704429818 189287457646 231748685318 310361675140 8871238031 269669653354 605767610064 814959095738 435091112064 404933158482 985787142265 246505427555 772454051622 748691584400 599065881784 226326177699 93508914545 54862474770 512308440373 651972737790 761685791506 374095643609 739146148998 702833772321 860629017377 825410265997 991067729173 664279773113 92762382970 811326167206 288392975822 15192731880 196608111252 437264602759 179019165551 810426724152 929012527419 363254659216 903053843149 341361259174 640305274907 575059090835 874613633017 348577199311 350311057355 980122484495 323676337074 742546073299 867378944876 272838124527 170223042646 364697266547 91831750066 838063496897 310205418234 642817349204 535344007561 402334312576 875875655354 476705324201 457198970043 691365212352 887831458196 369865804016 616012441012 456657043496 242304594967 267441713644 504421129197 265402703634 846931752070 559150956198 177872840963 88544301126 345193157584 523469620399 318258817250 164785286951 965755109899 626570615348 950262634890 310412223168 61074129209 732958883993 703088208955 659131643896 741321064357 565247685567 126957323688 217972207534 31687788980 525254511629 888896630460 830464010028 41714578590 332845486833 299189786802 23246444871 15195961046 411753050317 555690659466 742817624326 585217795758 364396728709 348381648347 314355197403 672587848075 531152074221 63393871202 170346682064 49283047692 143472481709 544535128238 973027869051 17777584095 85331122447 959595299211 80398237891 108319714215 687178586329 254314144153 939337713483 882618618467 342302194677 771443900695 486372688773 268305494250 53168645009 801161479226 946082949350 403429805237 616239109491 412766386235 778286426598 707795359390 787569552350 506697755980 903078714569 456772688716 771474983153 727990289408 145552626898 606012854728 206931798655 8056978816 830537539378 580643471755 384676469783 320027911177 747809064262 446441395627 157089765060 689573134610 186669451123 999354666566 581975883191 590487828086 820063745137 338393866970 448070821310 615355864260 384752069310 515283290372 766912245043 654418579116 803958049250 28069836562 58653550449 983436764446 386864509685 227832661067 190806620142 194881453420 279185598393 749559597892 48370303832 638239585313 398107394487 85481112860 487900389248 318608522454 51526764675 644158764848 501566886686 469959492336 400979934952 301141470744 504341449925 136637573242 551965687208 541244922587 305152914074 670293101380 945102375418 612223220953 444413705509 420936036455 733017007178 500997917735 66881890593 619759662288 787810716209 847799364515 393780954023 707446672973 246387501871 159728593255 487971071672 535172616151 408774322589 83758776968 351539190161 751776586791 642487170618 200703151819 35212044782 788214861135 528827956432 604750846732 358431563445 15927853942 829516784920 655752252711 444116953081 495503675015 84464831419 744968432290 1204882012 706060568650 710233649029 903450213453 967624844221 489936082329 956102902948 541051157713 115898418190 524618037132 628079665265 2556571964 191216103770 221444273824 275581473829 972956623857 879369647793 722898456994 991221412246 23747130740 130379648391 423364896800 726333255661 240585822808 600785740282 721436936630 831509988844 635787402895 394045370085 382886556201 22879484130 105780698384 334082172500 439859245549 648616868430 971159679918 791448567128 609044174236 248531937625 434784674811 832276629925 218551588378 862159552658 815044756641 51395483217 608263570762 8140185019 908337318403 670579406926 842600176894 670200635299 829656410453 187074290065 107086312632 395359357978 824598111754 400086022033 538405386523 908550077979 110426869600 24000916071 509697206737 551289535694 717679645327 7547441229 682145646561 721757176800 722738212678 16368460739 968754433672 310595656826 371688606909 604104017619 658784454638 953878010535 11733437705 978181931068 542090955641 7013484165 700020850932 651928541383 721009836146 121658516734 478434194081 5353290310 128228504386 619201335921 908286702353 997161437656 200286185829 950869011914 998203017431 795582227391 806040610077 867793116967 484777688467 313701240579 768828615222 445846339249 509391408618 188030782010 881920393028 847796773528 305528825070 408688629152 563728062914 462304377052 34973225645 990806593712 103584713350 2573797685 211658332710 673230550916 37174010154 351433791660 643120277597 88165215164 324342924971 314148580616 597976779312 990934408194 743756939949 188295364884 804417489067 700513219141 406895148845 198668895177 687994290343 993234500987 449587630062 227968019094 214727078790 99934162215 808250053525 128140262143 834199774543 655377822447 724784483239 56026593155 542925075368 364557683660 930210188746 709156583411 620656405916 395883419231 153570427545 128789068810 416458170806 837079073581 223055772076 257586441205 562801422360 147993870780 629472998346 644865334816 925725244329 604082087727 411897553344 898577754365 164953043350 587877854661 44350581094 631537566011 579930855309 363809079700 496685031083 462047830920 349238029488 41607770522 724081283553 624365562516 956540367913 366573617422 440933241291 751774179627 820375725582 502266291233 984754301180 823180208798 152013106603 778059978066 540410040533 838982574008 215638448784 666051315648 974482033493 504983144064 424390240076 126239561964 18348160066 676720896892 978730200208 530333885681 675269978901 443056695733 59434006104 936156674043 673518669729 207536653634 444594080897 985432293066 788340458083 243175546196 483291705477 643617903866 355022546930 690526689524 268781989372 914100697022 880682712266 916788653046 554812254696 924102758813 806109397666 105454035828 860408318003 598100941475 486685090027 316021631422 569297388796 139823808020 176236762919 569759223453 607865310440 985670783110 759518570873 541959542728 598555429103 487096080036 266483925563 212375930379 477170140058 969737849030 252419091446 947315528170 752635173481 507767120412 313056952055 788444063656 699957699942 910580566676 2458292504 249343820345 995294920379 531543526488 355987346258 347816879748 177507559242 537285815937 945194523180 466506034356 680310609995 166971887806 230108878841 988401191098 998984952564 795059178091 337688835846 249851580056 216052610126 43519086431 564264237419 397049284654 213385485689 267294660241 754351995970 61327591915 975590937859 2119437136 177272561920 994310213166 797398943196 815017858273 635167448593 276747723630 237673418960 120937483847 92374251408 351334802367 32158101749 154623723794 113488577507 345033964941 26251297944 440798271430 308929578850 13086903751 75816468477 730294201565 369434486776 389491286467 865638663117 983383360567 375777164632 764562891057 764124309318 69018374040 286520476089 775434414452 75606297952 850478688112 100503104759 120116648574 923470752663 761173283985 181033281579 462472539636 483956989258 59326366165 620744325816 190294272074 585696878658 590288116252 99665122133 122874559463 449009792509 436818859334 611563355387 115456481710 916571079398 151187384862 109966080947 17001430111 881428045361 519472171708 571576918323 292923640501 50080653335 787839967094 661896932316 86680407639 37626699786 740983704900 225847286468 414598883436 663396747114 976330870040 609864603838 56517152113 428355841928 213558086294 494047061134 338828762336 397583206283 83551865908 954534928655 266974575952 411145211773 413138512457 976239845902 980470241673 673111333020 966724653151 707521715447 297299480302 958931361254 791383747530 790923771190 367538331375 104810854419 421274015551 561435158625 754218208310 247635939739 119069785326 22462869812 735378519540 560293163841 140340782592 870416061844 570459212255 146836511444 117114182216 864431204168 510432392345 547219345779 483996380971 346826629010 645589158549 989841670440 134760853131 916462919963 282793820903 387570669686 186485492692 829010427232 142644790411 772204996713 549182646203 153143310989 928369875437 245980553381 160191416179 282979500995 196310574775 748856953672 591866160322 109020929328 845126753040 397221759971 230152819586 919443249040 559684179227 988537547491 131905810401 983058351756 761594427857 315010424408 949150658514 798625293402 47809688651 55675157357 121254192331 117697443914 656424141935 917343107636 206323921071 675166650155 394858148151 549384686591 651340318305 515711276938 287791640987 68410340898 933889898834 314209115536 677228569094 321896056302 14346494140 82985845994 453435115054 169414378128 986733779003 973974797008 197992504378 734678911635 239246686794 869963127507 7910617207 897692584775 983765509011 63944584813 200917470620 711113029877 227932839346 444750677770 539374981963 66409579640 566718980122 812837180119 594251154463 177861664008 135634081181 798809693819 428636532018 192656130971 248196774296 663310601787 405064016809 642159579723 340322273300 489952633044 971419009779 557584275145 892572875128 353660519016 40313454543 818409460026 116517989123 749392134509 519805329055 676546996294 62761470903 960789806611 66328037490 609187830138 254396453980 117188504907 793534865551 45445720905 901285988884 155559259657 445835530006 760356112101 162269776423 430744715646 580200525142 863641092204 187831396485 115524450145 237975341882 90646704457 283648574807 432499552263 313861729230 536355310509 554280643667 904506665378 688487073960 669539237922 520011887252 722487875812 856687483322 229808299189 368468838502 907234195771 6557083983 42271923337 286768285285 907579760840 425808089552 943576355810 405599496533 334294126415 201875273471 43120354456 476386099759 513115310345 476291967777 912590653888 82028688092 906932311847 366320463883 40631366378 453438517737 869548153235 784693151463 573020378650 223218661396 124135796258 729832430347 368131588075 237054735093 165380424312 70360576478 819075648751 228843265281 764335735318 817113083448 989101993204 966301656039 963990334006 202884835213 904009323331 345406669367 452477427159 839890160926 863449969406 73182531917 343946175947 420015080122 420664430691 43392301763 213688564489 146492872647 382322765064 693323663373 304511131295 210761454326 357507833546 789222181058 592948225378 818870394005 560459351422 651585387168 441754886270 773951713221 960343830393 765301836013 561534670596 72224437915 262886415532 588299712959 486186986572 835493252325 444091685630 536578250944 20893790406 126080971342 368191348616 799255940975 497799774939 828158604403 606733241234 206592799732 157945612275 908541959418 311887678732 365029525739 138694418802 425417408556 76211382398 133343494800 113297922235 618256619464 303303977231 211877596028 392919573206 710062170472 240483769022 126236625159 985519641036 709107505417 589589271404 607175112748 541235327104 948119993139 991400275577 441374966769 346095124511 62005547984 510465154723 953204101120 732915819415 528790841503 904092133135 631833517233 739279905004 421974024044 122986829626 159186778798 977471779249 671585240813 512631253964 650974316446 658130169948 758911205929 488768274917 938271604840 745954530176 977274271850 204605705328 222630156660 754284618878 166561790338 945631934829 852996329139 990342267157 594204455596 858276396823 50147098165 513673146637 744260275943 932764014123 298460982328 327236569394 216175582002 590130874008 183014837849 954664316578 217808937492 278943506651 492590183676 453448373377 254107193417 927897310711 285247451185 209079370183 196124399928 641238984442 253702435899 109366966926 311418596977 822828146963 816104839740 83505868694 356278419366 414655908644 454749495680 385868274629 577625869606 426272901548 13545437106 244417362945 507669663373 894388174943 749511590804 989066298885 995385223777 752054029606 16753913466 566390095088 988403294796 585022188318 839570028240 542936558668 185422146814 580600240769 992409404720 142001270011 850364480776 796530059240 606317646757 401202505921 17384637399 916411058960 824094463779 32499921396 973812010623 472410240123 392557549349 474874283357 595388353696 441031133446 463714106328 499727516955 721567898717 297530068785 160792644378 970235604904 502050690206 537539504567 759363945174 555313026333 389506326939 194394907087 600370254653 671232345500 178389274958 73361547717 793175905600 782268357835 994136114914 546866919233 845181414846 534821051035 997152268619 852336184470 809334046251 159859385898 280073637698 664134464134 166829526375 83667160239 943193708376 983676832639 413104672134 52865869386 42024558018 943723195362 836483349 77197654577 906004438154 477665023422 953519881478 753505251379 43152946477 915657001552 127164493014 20007480858 517020518569 928335901824 934762048381 905917285487 724829061454 785119002184 304035809742 281564515972 436643545191 334244377975 554328973305 965618441485 119087834077 326283233936 871059454892 226340996794 391843073455 157421060763 650890015766 611456477654 181772530781 257104482837 444442908955 920817364455 862461229852 548051474554 743957930480 856565094999 374596432748 249307227077 881251085519 848126892920 720724342149 400402064995 454328572024 678775839100 755818235306 979778308234 25094137374 159517269506 603714163220 97371635264 381314226777 762721644231 244864169623 731891460355 170800455463 641626373155 700131571992 262658489163 416265923269 153743373860 973390874239 935596115439 15212312066 278895134007 466596762825 990925898779 109370379435 760256055327 76247055271 64686373497 24253457285 657245007312 272711276177 62468251564 167392068803 120636298829 705144076490 178912982823 729513894533 168177175339 527729021551 746976839356 438098829592 672351145030 333665703872 983174925073 966953506455 631074317256 13435724375 846269433687 121200221155 988046951990 987040798000 51179834327 558038957407 171440345769 890974548712 880766711208 50191936070 814299738321 264452205692 722464884795 704058686260 610893919683 327496184773 665601134444 694437174204 941757326843 834752028610 848873040983 246707117839 39706988110 820967562004 546830127711 690066264815 456329203894 441078870686 958660093943 237145835527 986643876432 905482101529 474965778160 504105883698 57939532803 905637673494 192777051095 239145297746 894499413161 310942011936 843429062175 11711986932 731126114595 750282114562 595827223529 214695889067 423597941350 650010228682 826253395442 706390917205 358092854630 363005317934 919726344850 669966409359 772392609602 207427933577 527093905158 110162371589 333519872211 384866465295 19781817863 330138231295 894944073768 670181582707 603372721103 793293222886 779729083576 443745414016 998576739741 943823180863 712248992280 668847093587 13003226690 561542860780 257679588676 207955706321 833729901859 767760064044 759257853136 982133122112 128625985997 949075967575 23215240119 183689825590 387531282310 483160227246 542515198979 650828139634 297673030400 9462291087 177321880309 87436496193 768925207528 306926562262 704482530741 633506950890 140388662868 954205645366 694827527853 742103315611 187757852769 7819068790 644915464541 619272624461 778286098567 661944334307 616589869725 991052607559 623853900985 544857281391 421676909246 137769759095 251780500948 907323788474 291537220267 891774262247 282401277923 726552702560 214711795345 39920023645 253991897967 709750474102 655199857809 798991947745 849913816548 37800234313 97409613300 707698417977 880483277516 387844455882 334309359483 114482222829 298101285254 689017631445 492239873295 343370009469 896344517378 133815449733 413909457811 567843797844 726227393705 377718168314 274994888399 634279091547 896514973891 611457519400 740701429137 853113914128 293636567266 179760082469 503643840511 22421514552 971843690664 618371187355 484015245469 990410940610 78957353792 125739669083 108978231186 161439509318 448330705632 922445195816 174876297058 893294187069 79000424240 586421884304 421953333597 226828216436 957182636232 606370891085 535375619827 308582809530 945109555367 563871932396 239672766907 18926270710 292446958143 769274167329 626678313646 651120767797 69270710463 339355306741 84725379378 178717835816 812435397133 732456950610 691526506095 74435643850 360450794728 837999689146 41150022513 58484779372 468109475931 416378347559 852150605785 471147307549 477392986971 766490327011 264297878741 737217260009 486534889811 319627895400 564157045038 822477565575 384912814943 563971826318 128747448414 928877480638 79266688723 572530768243 680750010574 816424224189 448666887627 603354273997 665188430882 746436730622 58641729767 971717876624 718621011917 660825066903 326164430944 913285040977 883392941945 22396476053 91827038969 977127116741 292376675501 176168945170 465131710279 172475513356 909000178213 660307920577 439900625303 12343275617 15927681691 434847496276 918497294122 395642646580 320545358351 713209058940 817547741970 641491118476 545490142304 5478565292 728910298371 91587768757 381294186647 926705517399 581222952245 203449829147 473041354304 574111848145 169810203948 407534085163 2877581811 504230985880 388155402780 70580269729 771708890969 643782582207 395630938326 37447699650 712321275269 567359747291 649633433701 710350787184 389248448284 457293297861 912076360653 530506370338 770692851490 931095262642 142648859398 939791289313 205640347105 718955594458 119799154289 934786941163 801719235981 747537685008 649953894324 205353203914 598580541021 74316119808 417402586170 110386120738 493765438891 741288037897 802342800226 297682331205 98139098592 907487227411 254457142820 627621401815 413937604174 803388895456 886387438448 527062340097 667414980444 603857384214 469191307805 959735191822 648680928406 668035646706 238138141837 283697198878 441743465235 711174187387 680441270522 122689842685 176329275773 810083997017 628122647051 113551811857 230188334019 701058905493 574192638626 112144001012 559353256030 761035937577 34181983481 560802298959 879458776165 106510356590 296724232717 355997580139 860315594146 519780122737 22815984449 963071063812 358901064485 861349111741 242802521197 148848524820 682759673529 808103122141 560390972447 618445579782 82938410065 676987546868 7445804341 442328759888 15983043938 590763953654 629068650050 783247696951 827936534630 157447824836 421768941984 206200927308 819944588361 373466880610 317321628903 911596226003 152734397991 688317287255 571179743716 882595759973 418416463511 377305007553 745681467565 977534910219 617799312248 895587678914 671092816548 453421624002 654438490418 4890586940 445082824290 365786342105 701819055675 431836699849 136253665103 592550074536 613094439683 884132884874 678015879834 834346304782 145097396061 859917658864 349073240947 616790028213 311089676891 275246169187 513759909490 143145879105 937003092005 837341475187 787686291391 913381988511 496113662877 107441403409 717835185177 280136652811 473970242958 257381834155 848717555528 662560385948 690639312568 70211233819 393443081848 47702617311 192889656989 497057417657 272166677637 338079169731 86052425637 1361028369 237228631476 464218639524 294271934897 339385823475 526002291218 676069689388 494788001318 237979600498 71708600142 107593986695 125601068135 471864727479 285154645845 5712247852 854055854647 356065613950 495528014078 133956729106 391993454083 593381984908 515659627133 816124559237 884139322633 178979099523 413980617683 75057195516 679562014876 45682250876 254213570600 453846374857 158252071535 608644406100 79574085473 706151266609 335418980088 902715535602 906922367464 949828441052 788767063225 639839058219 94327897691 485634756350 805068120053 365392983547 694170541700 496435193864 595106715901 620965042286 642436763663 668229249722 255428536486 524837528536 754430530351 627281638167 315856932808 982858232515 149249186674 582344418959 32971511569 126856131662 44502631444 77128038027 658377865562 912616583407 673770240013 763737277827 107293704422 350245798891 831017098298 47449046818 452617466472 281652537814 76479369889 322731516482 689001192573 365687765704 650698534921 368347749372 302269864483 310678091726 154033515393 438971142931 596257769309 856961713667 422557175449 605319166104 912463471064 312404456460 872098313887 355910759126 89872350751 282742109115 464695164986 470390715713 985226186926 939181971061 13773417107 176104450155 721715000395 805347496219 441155527939 652139979771 359635676909 132306832635 701914839514 43657873271 435762181136 333389904291 609260502120 978548722255 429768230078 120430533658 564913344762 952017329899 906673117303 569435274673 686413076279 355707825524 843911826415 114216550825 340252596279 579708176081 313641552275 118151765626 510319265665 570775398475 416110633730 461170989627 7541516600 333646664987 649976368591 57705436195 956604333213 329458957872 701787164731 916943729925 519211875470 529727297902 532412316956 621863738699 933188642580 446243778802 535923959862 363439267101 921941165215 337950262360 219915719591 785133028915 700821889127 813965730036 28896037398 274950531692 646781114679 314023980355 389553657711 518821262287 513868367364 473940366560 872975867380 809661189544 933274331280 986294321818 420343815740 813796126047 382923879728 456015174878 387501149811 809428166798 405974919880 479299629062 34907461379 777994177389 303141423475 201761664798 113977724583 164659603982 991734920735 343375757911 200453871924 70439565917 897685199644 742516702557 399948389548 168864470471 555169484532 864112059821 603498165222 939709789078 974338466724 589281752576 633555401371 475637763282 246286090154 341080734689 977397460835 880033119897 168269046017 336512903109 964877311823 33607244305 346626616616 405656119850 815786682661 739210902494 149834675562 168877420052 613543744686 986186547509 724425289594 424210404193 799128780592 275971836941 616311032446 11717524066 376912407019 163619533025 912572532227 375075980313 657599035328 711449597873 768415286173 664262804542 429804571464 294540930363 310874750511 782597167694 960103842351 794318330479 513942487878 153085544037 940712702395 43089469688 664272077633 414198886967 387617886984 749664791717 728642264544 416820834459 687940551344 314965662323 395746762505 350647286633 406802673665 395967703040 318638504409 432643464606 902941022146 226195464324 857698797417 629249578196 109382353713 116768950690 475666556638 799472449536 810061271599 833457947415 35157709203 224859219575 752394309038 121310018310 738300314935 917170579922 168081707969 132004302113 646677612625 423045184855 821613255981 85884781532 494181591936 909909103337 621202628145 429184761713 431467067216 969845041115 999501860280 455168726206 826862665805 723123415569 55699428988 592714386022 5167780333 191904065140 744177752768 624782252241 872225558307 733877532201 824979155032 798196638326 547325011500 544869576151 450305938928 791008187782 417441602410 981154115824 758083179406 506241768879 746405066779 707397140931 44566365089 546187896748 807018516049 586940226537 405747213968 370627686323 462400560809 789210568297 869872052912 310587572334 64012312879 80625930008 793136805204 558598564543 165836808661 773180367569 482757832330 636841656565 673562736308 774697071351 866793176893 167537868093 847489499827 330090814005 748312390695 797667112833 470642420978 65669577522 541322358228 381722021875 954738295462 675675274085 323318185931 345254074720 426275339099 137689995502 186100736559 895984287455 804389101826 636875996557 953424345999 154610368218 834810634489 636112109643 616706902249 549886826194 859080474803 741717468282 323496910673 49651777068 331997421522 105597099427 407186143823 418275573103 650080336535 795816222720 953146900360 983782385486 667323717534 695840527580 643124278722 655443180498 13697263471 770995471025 187195006167 439738517384 803737594095 179435692615 551370040892 926836490974 682106226694 610487062344 197712751933 707121371415 481518219143 353860268464 912025558256 498922699251 22879637305 254019932744 888090193256 258316779552 310287681294 321024725956 208751617100 3290193291 344005110726 719487040887 422877504288 330714197486 77447230739 501019800572 943625847709 557430553894 414742764931 920709372760 914706005241 259750635166 617056777034 127981566834 52401381431 155171011939 949391449846 387861173757 657187443376 762896497604 479430477314 287056523398 495854683007 592973468851 444259956187 635960206190 439078441734 479824485409 568955157729 904525307739 771385432639 443523397205 562752859434 187625508470 975347244205 569756775767 551082375820 324137034052 601964695133 652441998202 136110634371 781011191020 921923638943 329890727427 715820665317 173427742852 583965571172 167181741085 658185337227 740354155619 844899833857 84604883596 252995458047 865746033671 871784941138 519624520682 932517953963 646920249263 218189229153 255567226162 890619595526 255480854282 387519874552 136437765671 707810186125 205390689900 719850986520 289839065967 174362170064 544880039020 776763872065 19631616617 670725184975 484776215441 9888981446 713356758544 731491637732 35379354538 130384532302 926179462571 222691834924 188784422495 871025377 54004144335 978756605545 57180007935 551225390609 85998599591 390776000368 562089856223 606952411583 447949089800 856724566789 179327795170 959232261822 608903516866 914572857188 330920994505 392347094392 727726939102 561833502569 401492371881 686078393083 235189263792 785439602716 364476970577 37737576249 293440360684 187924702405 731049630223 158981065692 597246303082 807444212321 411977943898 57316310555 346811448751 823611093758 802424611251 994326681154 102092898968 288439868000 86738164201 657843788708 202753134858 514087106178 481700405564 235706562370 516842876189 312644507037 823751453158 435342691208 502032079835 960593759352 435657977438 493835235072 838613509997 698149053241 543959007733 958606522394 292321684656 600724297975 971222024321 972509576616 579601553461 313225641509 695127930771 105093786338 641415065666 636349769444 218311281138 398107734604 16258116758 801278695160 963811603676 269442180916 78057797996 766743212749 60092072514 661649051088 11018543858 878477642154 104198529588 465044867067 131214360274 210359851782 267480792643 430712265999 115112973245 238601732891 870278558097 391139727286 534647848196 33904908385 173799629378 58924372909 467336253546 630626091749 131962509741 161066388063 330380885849 806674530203 705319511907 302694909739 189112929966 473454220027 128726376928 605133582722 35696314502 703651846054 39465512920 461699214286 563220923192 179961409394 666255269444 882026104018 533274289282 944719121396 447463514203 66688688722 129494705682 690925109721 284575584424 115937367048 451529559266 19154037417 937432412442 634891522367 183952168507 948152151346 166363066804 883149827829 833838763250 287628373254 591622343895 945057359487 968298282507 902333592259 685941485436 855582165930 834954147729 158862840875 205906602066 436946607382 714942715441 329515251516 714539119691 290611999677 669825385584 22377177497 19531601440 322283541623 934100806322 104651784446 280570206583 830317613434 384668688908 582177231957 68760206005 812898480644 367061385092 715219210175 178884610251 785140760342 236436875283 326113006985 627795221706 598791349546 121111882179 515703019761 506212039741 846962894163 979643198828 661020848077 602671230907 873866850844 458038472708 678914026677 712447948431 812698066811 239184115750 795649258298 931590174850 115960273753 30328559564 194023243997 604485475269 551641234943 8225922401 921194696439 912468287610 160844169825 708426096873 397428033649 583299582490 954856335936 444201077374 877705796376 690073594910 272617077370 762358869062 723031268340 780361826598 394240784877 156464035473 914620347208 810410104346 293788509626 493398939685 133601481050 54192380755 19464155203 124835288581 348764660228 84496223959 865568260836 526131127090 892528234075 581195003346 952324396443 74127181170 703370147181 33531559338 940003612983 370765125000 577529957322 201612517508 772676545172 25675414338 514939946269 59966003713 415347317836 569426522495 478021498680 54446790006 403488545097 181884278991 796797271210 162282681582 586996221402 497898410220 639152009589 292300741464 140619712504 199304353365 363018098778 638474104358 667130241498 632706607933 989188122658 848936646375 941563661503 333986942276 932835747001 616041348171 563123282813 885945137765 72798589531 161651310289 309350160235 204622390008 420301010062 477840860946 688492474935 689905800013 472869948202 456749257409 715332789531 469780091805 496376882136 378674316024 641211745452 349808469799 954768602920 968996952808 515602268549 921291915593 403861456038 224272232268 214875883678 6822960221 852031202344 720111641204 409065386106 462826139849 720718764914 946311219978 752025233842 59889740493 833945346110 29680577904 757336554628 800873384454 318647652518 624394868778 955287551586 734573405459 617413348119 604470807090 492153078230 636766069327 268058580370 766563118881 712211733806 676605903083 453636052109 247621300252 544600488386 432748406138 954232029467 942377277137 914004897931 399719961995 121208506624 544155605311 850011990013 338035492496 190185182808 759224515945 481263743709 208088108306 735852237045 323638001870 346517433256 777198497324 188647554907 875298448018 968618484682 670651325341 166783234653 96973798405 820798723640 869951769436 994639857509 90747603869 449387362610 969606641326 57675035184 964517972393 42701217488 90198343297 988999901341 377028640445 3078299209 21455807944 685631869772 563378706541 288146397287 192031534986 370383905180 490829917958 691842051701 764603630180 356384310075 71063355929 792385333179 46605456426 314914972158 131764164639 379845254822 792420166771 244354631213 629683974321 847470197339 924093691251 557517946554 463481795486 166697746152 437192240282 5514317976 489198979897 611154372942 310729442969 122849007315 990697918859 975805112952 895651022419 466173972636 547630360615 184179286040 467185641539 953359437937 50209324843 404546412299 343392637290 584105793929 115842819045 458215635397 900135788611 778241318492 82228852029 325763801383 451628559331 67763558897 504074975726 146916280409 227108806383 12968397648 33557262769 302915057335 602542173592 54326667578 208377399889 192266276895 561120260306 245129101297 32377788285 53168450563 310363336415 955014668382 137735861572 414939006519 344569253194 973843538460 860108280200 818259546652 217889729459 799101288609 969353499676 406488403654 293148212625 592109020264 745189777618 196299137507 742952087845 549864510071 294562550160 899473523940 430614545591 784275173249 490573376380 197965433480 339274049716 875941333772 600643801709 759176331714 61676482038 479765653161 101899972221 869928182280 100927384382 236468712968 387482022570 787547161720 515126178952 248712000605 370150587524 667357422289 29913735722 796697064356 110139482922 373724897502 866300086146 755976005399 308830776286 697021808453 54502465405 841625406922 101330410862 902680645377 274722393733 507622958480 199206869452 397554002157 687412327476 692424456382 728185229305 588265521866 451502252778 782930982720 835311432939 752545844223 334361531626 682667484742 985170708129 918839639406 787935336052 877468621230 844694716447 274114962278 512567241898 105783835940 805858244105 787025813311 891807013956 468563258365 197505955812 23463301899 348097141676 790504266839 591854692895 303510740145 621341105956 987799267765 279363487452 415368285914 286191639662 279040575 441072782586 269276827697 199699577118 214517564849 922409384433 101299926151 490163877502 221571216338 694412364541 594127530475 222892524217 113874973694 581384852561 402928349407 521127092182 750507176692 168011677349 231977872297 449832119503 744766129684 744480335327 253252848351 353210174102 64253769405 341881273218 33782992767 38460027799 163303568899 245640926751 993325117044 546283944876 52978038069 63529560593 160859778943 85901351023 279687181876 82471845780 887436175166 219814310632 178241632621 703375948849 617321791045 249689091387 272344498185 557418697562 706242878959 862156229932 211404681919 611153616335 689714982894 889999929469 241443076051 172971690429 149673652146 28543378647 428723932723 894222791247 426012034574 553998576767 937763636429 132075256395 515264059506 160593937249 502114191882 310330160513 565324836648 317734306503 761450078129 56249031552 781596121909 679857996371 505150883848 575525171536 498697064897 860405375771 299205955979 229694358707 807240572754 314420936807 454208169092 588530235013 608888521839 759889040628 594915221712 127279902245 645481463323 664432954344 193026976782 445583771815 377869483637 35938180878 370644704717 781957208477 244002326685 106199683898 42338282139 359380792984 920644621545 479021738113 598031090300 404859010214 291563589622 754262923935 305391650100 25005826677 975179656241 19777677280 359412994064 839180198714 907721063872 367456578248 880422477377 979176629042 926623215289 397964394038 763834019879 723432420465 38391796514 125689195317 52105945295 514531498593 53513625946 297680127662 150087732076 646726949009 11240835336 812166112704 347263457692 40998377346 515121678407 117106435750 620992670338 955303274346 269898465948 679594823313 525838990562 651246989732 349459671742 992450580659 811644223871 886540184134 540281503743 492405120169 667950360932 567687439801 524048668267 266820576638 343912498286 801495878254 615398780361 105239034008 494125699375 480817684554 783219727937 842651728288 448716607174 181997035066 848964703458 560050602592 521704425415 156135744243 799509753845 213893064832 544353446310 106394307870 55040648563 211436981773 698887026632 81754529750 850786144178 313225190124 860762341190 16873797067 211181801609 217489716112 351459482265 441770083210 666421062509 34345681162 746954080528 64761839277 294123178333 554458666157 57292532837 838541787900 596744377253 793492156204 371298824727 61984312863 856798673170 273478018099 996072616718 536476715851 545240012375 188742301363 675907155124 344016225976 922722287464 364848583539 108795336324 533007024403 997973570798 237994895625 270279412174 932080077682 542048973655 253937872824 221109915990 953531511380 251669655904 282462568323 185087939133 833248348051 401046327579 761330500650 10166162329 558822437865 978992972856 473169319518 480403979312 415655884176 897469517862 753260497106 181536376065 88109031039 784035210940 441210663036 31147694006 676806881415 647730074384 320339470464 901710759159 791959310675 696391429990 737858064689 54015549957 917178135540 411462674452 479007370862 142513373401 708988653780 545523437670 43254741312 486315471309 825229028480 938753032711 594534263269 996519614991 792918335636 746689844036 641046252848 744160951392 777921294569 340537347799 285888234009 65334005683 724943070630 735196481558 209670684633 175852653658 113604539654 371447006153 543055977468 912705996763 951418608866 415347189164 415131657027 540227516230 68209539872 50218560938 281086096190 857457526382 655476867233 517712149002 457258689145 284425112764 490352901714 771682496544 26650352305 826833689118 117897643701 15610055895 116764361700 149140942834 980994519905 919622916921 677316520612 288930494406 68198656268 104370473935 76054200954 125819109107 571869086825 948206660579 211707124403 82979521499 300210437561 497224972809 561645202030 945305488340 242808526648 849210085269 815523575136 169568097314 694104067517 216489478217 926687202115 63327373195 798246956839 863607760581 224267534250 891265302995 565683762233 2829528889 609265676041 444114109263 994495447275 733734620657 976854910610 509512726834 738708527195 755887329686 484087837700 963615126855 781031169765 817546101431 273490604139 324739724866 95365462085 318862046592 205025925000 979589853616 163241368030 211911763115 679276551508 892492256188 159129543936 940155446099 588403355934 67397491738 714428409101 450637771770 609573938955 84504962059 820535924763 318468916678 197703446094 92264613848 803442743787 910904976395 825625758402 636207505279 690371448209 289162351327 94651041088 570411537696 449357635797 593274166113 186610347556 104411256117 679656532350 449838918034 72742895018 820214559231 869476454873 802468597197 431275828590 129449026545 216666776777 665058462446 309347902823 429642247302 638378136121 812581390629 845414754532 465380227158 451306106798 610613168398 379152805189 350396282924 920892523689 88569457021 439327706810 606920165885 739061391714 815016505006 858832624632 430099682538 891141608954 335027023398 282377534531 650472271617 884050967761 99677395935 919206864388 232333430010 993565350693 594706365702 602514848161 503343416768 736032817300 733978659126 81228286344 109289763087 418177423169 172533466241 922718279820 295424481390 830365541223 412515966682 878827742723 822060320721 687286641754 578168806128 860012660296 929913768563 998114458193 587586691996 358923205946 515850148848 589114389744 492630753082 237013638361 611291411322 815594751849 971546510333 138395559927 451500736236 298511982097 406516812583 493366429599 470963230724 846958998167 256226992376 461071416191 294648626208 523187249501 720504663955 176860448629 420544156304 855601789105 200166396719 806808957929 829733037949 504888094129 586663169758 230034265513 677217276270 739978846240 407488587040 523345856161 529294116516 509517852655 847948862222 799175131708 11773468523 32686817653 948143174938 842483909005 473526527469 469322831953 115824599332 571539485564 132136461571 756764931753 488342912325 397218602285 217097324440 375819052401 629060764742 647417974934 831150592556 601902727402 152088758748 312774680821 78205221500 579514101972 798743480064 569383134096 919696584052 495497891561 381335890751 464004007260 810969932706 516699307306 636538794395 578506910556 970819559027 330425447911 925743805465 758151738373 889138876198 991069681589 746083262380 975779803508 355387238671 555473420543 676846324611 320966921663 519766914037 654725200792 276034546932 441332882234 312414740502 654979134005 77478798775 621143814104 312775956776 188802751047 24119657792 854162414093 161462558420 935102239263 722643641020 574285150563 809303011685 217182337176 384609385876 691513999536 749608896374 738491241914 336132901416 532163821778 333357000766 915678202040 21415768022 394149210825 952507054750 60417998187 598902600052 292194619676 287477077936 923989134979 189762202088 327812319425 721427181796 837165398794 446651440892 130126660370 797444457508 408178573851 170051776491 148511642114 88900968009 169550647531 196321882149 424186212713 378443210086 206823771879 393575004118 847886517237 311779988382 953168711526 838762293352 150503814910 287020330169 536800130859 548731744959 158682143721 983288454175 571736476229 317930899023 856792481859 349647218757 574707502415 86569654434 598473585202 718542932184 186787327743 665177884543 10555727000 284598474393 665611990238 528243580821 404166499729 41824899954 150880239151 794346923078 638347736672 841462667389 704446209938 915450033101 50283286662 530325205830 514418543523 265877697930 900762015108 634262810415 920869632656 426521550356 384350812580 477343721698 287642529621 31534389411 700234210458 39457953104 784814924742 940596355524 990587163883 136878839781 136124235882 778611208213 393394308889 660860459698 154717839447 303315701024 818195166006 781285308324 944456396675 240845746344 195232071596 69713449595 751897629260 366021575444 156528000662 811232208836 165219146031 36497410244 950525182964 647248184097 184595796203 417587020474 568731874548 985028909337 652300713735 875689280792 964997668234 882793870879 854538730367 50408516020 387328074865 292932928622 864210042651 217896957003 707886533038 866244957194 297750019077 962425403570 104503433771 61514602071 829129278242 756163989863 44549654586 354515747958 238033152841 177055435982 511713106677 370521638900 219012781651 687288147442 74387301933 107969965803 123287508794 249000608883 390054306966 741853801428 748409684086 785892616832 957841660827 35465969885 222607181329 32916552076 647255721811 99445434477 590404023814 421027109612 728320828539 118416631059 193785984231 519761578984 86528187920 906680475652 79612769521 412793232802 848781028445 855680247386 283896092937 368560898733 440904822476 205201368632 834571494192 991536322601 56617794195 526521306198 266198158269 580936563489 589772657490 714399014129 92818715867 741928705582 178540511370 644596516605 117165696670 478527942040 118959668239 522519297876 506115631593 205626806621 238285660032 691152901146 568032441016 188252735820 605092593856 955352267061 319166419569 252492278336 165816851498 666540960825 476223302254 611900007253 239858349618 491262569106 771853349570 645842405916 169218421208 819557656809 631337601171 22877041340 129780490794 575541337627 566825011319 370875425048 930494576574 608764430975 730975216640 398937486799 460186046964 956805688560 438605037134 861204351455 796231466902 813098018216 434131263069 414118638582 187512387321 448077298961 868725504183 697734801336 259163497293 612996312871 57834877251 203278843853 517827339159 249703566182 172329860940 330783610911 99207880104 612276501535 25446631936 518066799429 113970511797 956384961783 444273431990 371936552319 315373476064 336621122236 49368480397 322809966761 325193433634 256918653965 626128223118 971332599591 507063971383 817497963827 808972285764 495213342557 552004590158 565877458689 104603645498 149922979790 695928645083 998693864265 609665318693 808443824913 885468999504 753395141190 484914055709 278088521279 475514337502 71279547384 964176480512 471791026871 193837799169 868191945512 367330244529 560777888592 713661706597 479388856247 135499548247 8135225523 380054031019 164055811705 711731250384 83944993161 117573996563 662271915542 217833311045 73685785265 516691662541 806577548379 242155047628 876218798011 422911262386 553980831624 37127290433 280893630551 455917139543 909946560086 364246692620 81698577924 988416965925 425988497609 929003282386 67635200718 364528762241 238159864080 591863378222 881492910858 448058820350 613483009902 717853232802 146685069566 554628869539 898564196140 34332029393 254435689572 265724497150 159876076059 198028527706 334005350235 998190013311 453591869538 153508199270 860998065195 871369807644 264756390579 27103859301 619463933562 321199453667 48963063952 627882088581 998459113752 870423136446 716179978613 701327116285 795831282875 50824568814 945564400612 58401026107 595279011779 689032317511 600166772634 320443684347 641956911058 172791073075 558645178485 241327555551 840123420681 946141567609 972711775877 336332078763 974421869159 547537946254 374935278584 442739010510 301084434122 538194274743 18826497390 588584746044 768999209044 119855448981 320934161073 895070093911 356401905849 968024928208 454142313795 543428343097 196432064841 281459797143 178845037078 896543651701 360188385839 767033789717 296171325975 188617856711 246690608309 172655450579 998043356769 351632064125 691045060802 578078851920 29476398035 780825580098 879113373726 245482346114 138642958326 494399742064 101157570291 95993753123 501840345575 447737203460 685248898073 292386339943 974556859300 919566208041 577348349288 988323040080 616144754863 876668865357 127852208459 717804194038 62223812635 673746863030 516488029494 741530502386 680957974146 175668632265 605083626889 917415416313 691677867387 179923432186 431996044611 814004635170 830161722379 826516026858 344426239835 592213239365 83822997796 464460011928 657943339944 243940850330 659264933625 402163345743 430248519695 772707740219 747479713274 492291192883 106774332559 46003120084 232483422861 549454075575 768771381380 887579947039 196770895729 643572699745 598847305414 138568445020 949583933812 877085916149 896633220740 730093379769 943706146993 26486551607 976307367199 975081835716 784873301383 390033136420 403596557566 250407802368 178371453612 775955863947 6239283801 740774567377 28069738300 633356371485 429557896052 429472341848 364225914134 640246788657 244037115150 926725561689 455406213237 266090828914 298599949400 729950678287 53695169184 714322588805 865868572663 935538985888 918034402556 823555095277 554590749848 759647221569 310173865425 385954304284 237413580756 955596604801 73996479943 986209305091 154994674954 724009501966 330534982390 936601843727 836798866676 555796720434 825659785002 693925544781 329730200195 101369192425 287459117091 519708920694 323878523480 79104692379 509027331443 205488848283 450098706798 872795088467 866452738613 879560776240 808795417333 239130618157 986323669231 210540151518 355724385511 577074131160 13580621721 488550684328 82187968754 168144436684 82629988183 47756249991 475042908154 312480851581 149559126840 273681663925 146947602784 503174848292 421513253629 22376727460 680723845298 663446240135 269687628638 704187057172 738357992151 498106935544 10720749613 169189693064 158662950177 589026682011 998563189230 855811795539 136490999616 2847769645 620600662640 992051847195 626348822642 703712430013 802472903190 609189218530 605547596591 335767671222 693100472290 169263157958 247541382967 247559812406 339118958605 160213011116 821459516026 331502008305 452539960430 310952163085 504064488125 124922223181 16725117774 229877718927 858919785102 961921701732 397852862427 567660137263 803179932250 102648997295 551407478593 817337784976 289078761960 13955394290 936118405406 343085752832 166698408845 364888430331 596370995776 98061245253 943466503850 65401593170 458369641007 519786912869 709248964680 14658870429 233552017265 564661577171 349800588321 653221194699 573137762416 537971616720 283598955463 953532671530 32471014020 881992610524 807232342753 122838946877 490618164352 651017290414 771845565777 734277789582 634434546131 44394572032 204012950793 483036044092 487906711187 516154618229 276602565945 711194321456 284972233117 412037227304 482510689348 245568780857 982553450957 986429624851 707811957681 681825392142 199580159618 655371624398 51816887926 884671141963 553585047140 103966980911 807037477248 564268610847 473765831349 17687313886 739547120416 590417633153 778187827268 99042771925 459639236996 736626657278 507461908385 862397148330 765160667152 754233313014 178953473712 607964405507 798321150682 999697002362 483286092338 449863513921 299741801927 416704506550 794834175828 568529636711 745902868197 491111736368 574787319010 853185152209 231401285928 670306746080 982767375484 471779520095 112776861429 160499931796 898895925490 271111455104 322261891723 401726874723 488253307631 397184165887 304107650071 592510124084 332523770333 638442683581 719979888203 579204460755 287305941454 664348769283 734260773014 424317820952 583596630587 854325947353 710768554911 721813260162 579058107732 216188626887 994951109153 719315576092 445558659760 509737679172 978988769288 100596873073 388826839809 811897232325 585733920231 242813325010 421566839082 752773899540 667546009163 58987481660 889853284016 183260966179 780247621710 668830361216 480398482815 132574431968 634077947442 653688669740 499651632806 587822938493 896401076533 860092733195 182154597426 16993310976 260881187389 924457407373 631606994448 442607222121 516851119760 946902049210 696437642857 85174017796 994997662049 823732936495 193385977869 517667266360 588276074212 817011934331 674814207581 56536415506 594108048559 856395202148 439935094540 383690319225 18521460760 404591421838 91211707742 418590194103 758059985978 666833825001 903789445085 74281739128 229536850396 116102762514 30531448078 439298929104 624283833593 83956226323 754258190118 636393666588 713799377415 636236825591 919064366568 305587922656 391047139683 622550719978 179597704488 399927780404 952492149640 523282612531 716183256324 149972344977 929196257472 98060928893 282921233385 626248246666 391473943730 657548317641 910409574951 848427941995 78822438821 158699351043 282085230490 642902277168 460908230761 373490957989 848875636886 352830415775 152242989215 781169794059 809604472738 560579061091 863938422676 933649424969 865177051868 260137655784 307146118389 210990764344 44705577191 302191385832 509162498172 735924765606 582462436410 387026686029 30979871484 659793559604 869625582608 300007497786 138418907623 121411555484 407235492697 294867552711 221628223543 250557241946 958362762332 606939357251 688221418299 187409830123 980699442455 69171033414 186741116854 919567435511 943616755416 772526786966 489544744760 552997694280 550497409421 169087867241 978433009606 947815681232 15908539773 564288551069 920326282069 67971342977 95618524466 331384728361 760701297700 457669342469 802129952317 632089689707 127005637296 298594551057 895975588118 766546462600 815764424631 804342305303 32197676339 900064319960 363068525863 983041680944 664408257143 410485154059 629012547904 190542724108 412979751249 851312379399 253119061433 857950591511 954389928534 992053608064 594637416192 607047293325 335330804783 228158961772 862921513085 575338088335 336570227515 657511603482 105881042034 588315250346 297534413970 50632039173 551533080865 684853270361 831579947739 710640446758 70729912707 884817947570 834508585483 666697686312 900605253543 633634537967 851344946744 133085054622 989901016574 54155920518 466373660660 393027390103 123641938495 446648246812 706510935397 352704858559 647771958953 224206609790 198904212581 375254254277 92938877950 757730624052 19463721033 581822390895 479360061987 775350111436 876139019550 977141302235 857740308928 512626548950 714549272725 288702983705 719595660619 321283297436 668116835119 519516629424 789090700683 772515623028 857619399983 194347032865 648456756725 413064138105 374696052206 6638448806 838267667785 925255867645 65021975220 467931399915 27239966678 52907490611 902626232338 330858547267 947947782058 345721580593 852074967529 320047525063 418136933827 79393459154 380805999533 985913754277 742267813744 285546340555 103203151078 643703437240 890350356047 12112115209 352432261181 581544975498 907077377888 205448331151 884334985037 139075307445 32149625757 502898454153 467254600539 211738586350 964155428484 627551741934 550697642505 213620633854 616879972298 580707682807 458642330697 351909573138 655427807335 282130973440 238941318131 93378895322 185729465118 443147752199 432010460255 41667954704 918725980479 761911855674 735365931257 157334454174 723932431731 838967162412 981517086002 423871976267 23967996140 82423750216 601780000862 308132995366 375100728824 865519272316 777620557201 533899030827 284321665279 803822805165 568713362610 977400527734 729403194948 831904683562 689223837563 305700454335 51015952256 667976711271 376823434190 897779834641 354319837020 815215114959 486279977518 230581354416 732073131114 82071543229 764870979942 384763187589 514655245420 711188279654 245845567754 185095106155 74070117240 743441688085 788785876730 983065431895 893126292132 789096753987 83473317475 846121430734 332394780062 929186007003 624496086623 114775801369 228796087003 616785556312 626804454060 743366204391 225234333318 791890452077 169999952924 156306171552 445847495078 599827035238 862844845359 155131739120 459696366134 781880696926 611399846834 276351237111 942226213532 113884730329 65040944465 343972574259 338899600805 596987221986 382074120788 775877328531 909227870837 103884180513 193713689136 530166602663 777894161154 150327239774 243253529615 576366123770 263520039722 214340317644 74381068877 462842275294 675690558239 439666046515 90316440698 5025113980 273173785825 316383377940 946483950077 384059273184 487638959297 310394690513 822561107129 144656039608 692205364575 434689037766 369255351882 308265933475 47012409593 24280082366 392673151576 505424178133 843429566260 504640851916 209176463833 980554810402 664041983103 652825888618 752441444212 185353661346 696023084259 565062719070 491772187282 789683214508 785640247262 494286656229 789956180614 352237618124 476925963890 945044676322 414910262830 162513308912 423331834403 361405459637 890072034661 71318280972 859689167290 53411900014 1947144503 882145510381 410037863764 556247355252 339046846788 472494314532 767987267046 650974595681 929561258105 490294760600 722937787975 915114007914 891601333632 772844328111 558458503096 121193553867 888994202242 841310703614 649565708731 907340836003 447262698460 172549865938 353324205272 367982204162 984635749337 720043839155 191155063390 443832511235 120916349984 298963120567 356056507379 118161909012 750726836369 666321591462 289779739367 637570127932 812942793052 30947507853 716560257583 556473919697 524612730564 710191123307 165415163694 902659768004 48956340102 469943493290 253242530940 838944741045 689186686584 352290097233 335370117933 65483537229 626550875149 16821516126 684913461401 941923312374 507954723483 696563675695 710960741500 387344504881 839053514755 54452307465 854546804444 682065940152 787987359659 134364254071 738083784854 133730981333 111594061785 188133168389 783192791614 702325568230 863211370939 963149988092 699531532874 923818582925 825942269538 18794079001 266816120217 581832601805 187558632383 91552028238 536260203272 407710731757 239148822827 643103162243 473644219952 371087494736 349207598800 360263073063 497303242733 514765500670 278839031095 639129337385 606709282747 187276001699 432441697336 76491071080 324996051276 538806063506 479831765786 991429037143 472209384566 550674210765 613773781861 316589167004 880247996742 32957325195 470846981866 89407658057 567746550894 830205471939 810635704074 775890648446 396892777612 50258904187 387938334464 513665604463 341263983964 104410741876 996754024721 637354753199 637412316776 814599926978 334502556092 82351255716 440555461454 375624863078 403068294762 58765293647 410811937767 778338314938 705749518096 628432019011 335286484592 33005742973 723319684483 336193940442 480657967559 160160946991 544722945968 346582137442 31854015503 808206952128 234348637875 522675916925 602281629296 753501910601 257895988713 577919725335 25097108238 503584393225 543595516712 198868220424 471376748651 980962830232 189485306373 260004689359 114751733205 516030675630 349312595070 746409653569 916397389138 328118524298 349935440496 382319074176 405770946797 451740188974 753757224035 934982185698 515933511780 779662141021 602991139582 14399341856 701520649261 580644900027 499733639529 487508452437 128545477057 919025090242 997507080460 253222403872 467066773433 232150983478 602396582648 342471711953 479411645618 719280549298 232246805456 839939835023 797289882047 245182196974 409726618962 993625596337 711503704147 940157813552 368624371201 179574213042 128248666955 757795766151 936642958102 603934848206 138194864421 420637860444 307763497963 297589411571 265163268639 588875600273 247112379190 414355253125 651166126463 517181643282 117840855571 255965670924 745741841062 285034043199 321149741645 359153964713 878508112404 320426277339 144161958697 466796801829 615038096020 366802393270 54845205823 401560959705 835625018643 227302169998 708365645205 74356748345 696414609144 697411363223 527093272383 30686378058 558065285808 65199626966 670473568940 641993100269 539858455248 975239579438 768231518702 646388259052 842173064172 211539930132 231041813729 819635171305 145428109969 707956268978 598576063361 83369209457 653157087168 825224925728 207718934814 318619664868 218630387078 599460042918 714237497558 251659897886 720750305515 388833699519 414200943820 199226276255 771616988319 431909414896 346327670593 71911659672 632570939308 426243545865 513761623999 782589001085 945529643713 987033523284 360825698024 957123424135 84338974799 202935702206 454975864107 148093042958 99226649153 892593374695 51168960401 279294529482 165070494047 904075670421 235193575697 196049309411 16238578047 895903701413 361720428486 245182081802 955185635866 456744734147 360478838108 33854115431 439823166650 692899288545 241163994643 778563480689 645139174869 714011026886 799149589904 298348728384 206927825145 654409354312 778687955161 725888112294 207183050806 13132657169 199388113487 685045697675 396665845387 873571213168 961923669571 818416030389 840869976997 206123524327 273868713448 745815869276 776907741404 445553925208 941391325234 69999948188 216337694965 176599539711 564789444568 410036050765 90292814564 180172001269 822160333904 476105651089 266229067377 290974787396 40034578413 896359090856 537434652774 262229354288 169704775812 549055096036 516249808036 194365445087 553572736925 974235578797 563521908061 398114188977 586904909121 216623046257 755064915898 275820135641 663949597734 686853523358 808838786556 380270233062 637242296596 150489808474 705218710334 359724713030 232205035265 455456503732 400388614371 128377177172 195980372646 626767459402 918936217375 891488283945 67661567011 854872786684 403914444503 746398370524 141771264999 637160901669 8545892018 750432904677 181746398639 986175342428 836847943358 88303499418 226200424824 872461104524 946280661866 900814559042 566157894803 649150392665 437007487895 935081778787 690001553804 390795146015 462026402562 584604223304 238625971941 228913946421 261585123063 771356330691 934636772598 469838865519 700052454618 405910267311 397727120785 162931180370 143389260246 308249742874 358111168636 695729254822 296757813715 278487088740 981227595849 455688490875 176492300911 396788184263 382738044643 87830652044 497708575880 905284361130 961011187898 996010740716 323706527092 679337790386 538391344259 924792514105 754451724100 355824062996 894309032846 983867393476 818563081523 945720422103 302014726457 492483891103 204936434726 169050146482 7625525969 462421307308 828065738683 210474575466 556258444966 362571892119 751091931366 499740712098 375877549975 575832749193 693286713257 516051139920 464631684638 661033474943 823093345891 866700757839 439170618135 743881809856 297947791216 697511003696 292507202993 628858530073 268897379084 161131637497 46996823821 428865025438 965806597228 46365843302 805577039297 705041288049 319983424109 691880011018 960017107695 708161405770 984205222536 829561965438 619879187675 241026679092 699739996016 957587738237 696918045074 625736893132 929294085830 780754683446 702683972781 676487949090 126374044568 578526848768 2314262476 170351060511 643488633076 840255436756 727225804619 384642870070 629378257416 495346557043 435722100859 901130000535 996902517311 262133217175 786357368553 227252536334 185427946741 819767630041 701975279282 313333373132 895532924144 120521879084 334512912747 615032149529 146198858276 113365001108 73024213043 959067051094 671979276995 503515822544 942064454729 877779363322 914971989745 160768732700 994668018603 828855875224 279173348187 365751855873 100893531385 262414114204 237669202613 84604947560 434557264998 212499699661 410018937288 885424220879 924342554666 924537350830 631487813604 712672811349 751146321996 769522662936 145570325479 70344146856 999829275613 971510286515 7904327523 5194618890 167361185320 919915979677 523064593964 851053184977 303732833696 501823852316 404412453048 64993898593 777283497671 930400012361 680093516753 943370356610 109754915468 441219804902 837901872586 810667893572 757866594975 114510101030 561514106882 616426552377 610063970853 336194538089 960187056409 646405465304 436791938535 796893325645 421146430723 314705294348 286630276734 171177341074 51439830278 188422615114 832341133629 140756083272 705580375505 368213834141 916898925133 144969759424 532304191798 106661718360 280699819149 946433963706 211899461565 959470208328 955292355330 126319555484 573873239372 450238804542 129882296778 951970386723 596347732876 92796588472 395701747190 316635499864 712818750911 799548801292 96740045638 549811111582 173480816959 175201710064 352614141019 501437773110 749670369787 597137699877 679686345268 719647179725 774063751140 785795380419 55131949444 517687334083 354262064776 646724451173 559878594505 297049542040 983206831915 908005379187 812084687372 719879903449 821510877686 780420015132 344161889351 381925965563 622730025908 467739677389 239065263571 548160021766 536452816497 573905219154 728815804520 336677426285 571356638058 347686185555 470650602648 776024453373 139636738552 24841000667 835311780077 685518061309 163595160121 295862634046 883139363992 117659880470 551447925389 77483664636 19950517813 81542213762 128249980458 353369497666 815603172872 404788113667 352898034978 813935163678 132868528588 789623498656 207032922092 288671607390 562387075773 919009720314 83047879486 795070294777 906253647890 223248863033 905313191523 693149958398 933202250569 706270472983 738181024613 694528414220 4505443406 64677633150 625270678722 895125492811 802119936978 181071532925 663408032136 276358445939 322208539724 640946613029 86570158894 510091699175 68909021751 168620621772 753422875289 56126402212 64071899477 318426317040 939687426568 530606981421 876618661707 444785349188 559967859068 852086708844 78968821107 527991702317 804741249951 240386622578 871165168231 677205564062 236390964476 953140772660 391505339266 264123893867 897381383333 384658328094 508325677922 720787339555 77256996788 494390996712 431835175446 285147263049 141481172265 757927098632 292553916682 224807536546 27838062804 883888178235 501422957784 58972470631 511433538441 609909050832 525083870997 434510939564 875904854435 664859408957 912428981188 230093869564 349198252744 917280123617 658375144657 564043911209 644177200994 419332577730 306994313188 48120843440 151390001754 815523390515 162400802438 317569369597 670208139791 152422525834 245221317742 809347271228 152671076094 503231618099 686153247469 292656645839 431264882641 721160384761 987016257252 632463407793 642377015710 229801050025 679872254702 122947336752 429454558586 30579948736 663692645943 718862819082 67912322674 655511354946 794645706248 387812363541 29393215888 977748999310 483218704655 694513223651 511053231456 901531003655 265542458185 234038890174 619268180395 373832078400 201208448428 31769366215 122787742129 455230775772 532086506024 195060851223 110864737613 759435892673 756884344314 874211888539 732505896934 147307474672 550203456959 664114940340 226670934100 376611197861 725815486459 889995077904 232905457477 670953192534 225173454083 349557337093 323778340704 201745433133 810370180473 534384750405 566899261712 332401930380 722807672183 507859101039 881768781521 902072303308 372020889328 488901286441 219746255471 560744867348 602324915112 28768053996 352223448750 927768191039 676447825486 643127824339 422509243804 276620740626 965278736338 290504764568 19625837838 189062833308 68387224973 906926387339 614562831360 850903192521 738787069350 667724996077 27385581132 987832847078 23463663997 122163291846 152030934646 893529590645 455387915575 429129939013 666894172706 161234295292 262088173201 63456510500 27559464129 754839520830 49317466547 137170610534 403276993528 5641976500 99441504484 92574060747 363343742509 319250176646 940659774051 831851919661 19222106215 748854999249 239317362879 201110932966 751125510652 675740656413 831634648043 153218211345 733779828318 776536179810 875021420592 80041344686 693971868162 987698316591 186159660055 118579444304 936024111629 35423327813 598072431403 109431186480 321837105812 488674569146 999054661796 139874465715 798308167720 21827086040 694481603829 596994433617 243019631500 163615078674 655333857109 225213126601 122926761124 588775698032 127075516440 549691317558 968272180727 396211733145 54687007962 109891841844 894432702890 977740486886 104693271683 463045294407 663903229531 152545567856 101174096859 548406309861 987242469490 326513040433 391815212321 988499522617 734033680671 235542989877 726233002020 388826710884 785500015008 551550827029 158891775093 798583758819 292379636448 733572839908 675868010383 646186820423 623077679693 792757647602 216538432125 493430376464 765087411087 227421485632 600072801230 671303944236 486569612380 77374032735 61385417981 952078896994 113497876557 574505642970 248708759610 758002179664 284593593106 63881783428 570591240243 256307298135 269275229977 733054394057 66948078700 594784721495 329993170578 70264062341 538268223724 287138607115 434082709389 834193109462 775274464736 691238810090 323394908121 477844898908 86780725344 89691542360 717329915528 190006474538 556038387335 629748074821 65934564076 999646954371 322962001957 220241151869 734816483962 193733395064 626924378521 481466591715 722183319310 157048306648 674161502418 592421619632 262920829709 438388041948 833397822744 213053021649 33716910398 918075004926 649658959541 28619282655 299891905730 403313419040 75827838989 663667852445 144098447195 65151281513 978368053502 202072545742 179685578478 287633418275 677458294104 826033661176 494976775815 703175873938 600992953555 817826533120 558808666418 646280005363 745080583396 142634303718 67133475583 493030847873 369488280969 229901599471 84413277555 929277149873 387500785697 269545483766 477146347686 546111714016 244462748033 934917133540 349064382442 451636819115 298217716752 901068707737 709356239788 856894955274 141440897986 229628934183 729811796370 427929265362 510775746410 36546771817 595957554833 197048946222 831510790116 722460843710 234508112233 437622238069 987623463834 967989470848 816964871663 609299439285 299781385856 23875309904 690532393172 527797820552 839136328955 100458303058 393830843838 368560176408 918503278501 2292204337 605122673456 22814875807 703665149509 180067315843 224565068469 872254868946 89409793261 122002802814 154082848253 947604051398 109809243549 77416511411 175055610912 950751810241 669053751189 222792964625 562396731820 207905072038 387928093885 367025722986 439392844412 641550637502 472478029257 55333693376 506969299824 905176933870 696935130606 611303350100 917209180045 547287570380 271178240656 799922329518 542246208086 575920575169 987443257079 535428401042 64328386869 337144490726 171027432733 235057062507 25455457291 839306728322 944165085612 918984225042 470094886925 736227048771 355208314982 822122455696 119676016364 816503724716 803949105140 72138758928 356027145324 455346177949 459371224258 240440771157 106922208374 253688649108 201383891410 28114664257 794993120388 89595400292 307525581220 493225216160 256020498364 684537436575 952454167243 10584571734 580195504223 257144920466 177281043490 262081595750 879061520785 81775460707 576237282040 23391781589 605187801639 845764067135 447652868124 177610762420 284544515200 748586383698 401213182642 996769265462 396616536867 813621514218 556227906416 113399527214 675974923086 139792666587 285801937326 862905825960 638924350726 713832383399 357945953699 430800554127 772543480310 575305476177 672695368234 225657882646 797944545142 864657407542 37195402008 421281819484 763320613730 93679190558 700543231006 763041904539 685064191403 369908745611 740043735536 261131237427 596252989361 88858269300 634493877962 163021167758 525786030471 223765833480 205410380891 26273673877 659629401876 268521449144 72011119029 151068346927 649636894657 958466787487 176474897107 82275010585 606450777770 358146984681 353775986644 41001470743 471259063597 945468963236 454001030757 707384526805 379426052466 182432988297 657857226186 335103629612 814025870799 149835753697 944671370627 750784705317 293760512102 500389605201 798977438878 933472870435 658918908430 911489955559 47007481110 15984430145 16990112928 81796664076 235557089284 906328542271 644369257791 883215603672 189342766925 356766073160 31038888219 581040583887 907840550599 733017988976 405223811483 379855932305 549157909333 412503030339 50960129277 281454667671 599312583365 713440990382 801659902804 231671686859 266393475834 165284174251 815424334180 682156298152 975955998651 234671961745 207142157129 889890505394 36583181819 549917351924 382384176586 70147940170 393981307927 374605493761 302706294869 705001416870 834767088692 575060137192 383710972491 297100395432 137142097709 709875710208 663703887097 856180658857 946372573580 800560017236 378686727062 666980914057 386906487723 24934299637 621909342278 229602099725 161783878930 408314082830 311344296940 935490458723 98161850769 270573022770 224944135387 821700075731 377387550883 369766794302 265700786255 112398536076 950229639063 770806958123 755470114898 522345675404 839959180289 326298890608 309901286172 567323655347 668373921534 683546711429 197883784319 858216616383 568451585261 879836033253 797340147847 665981157296 600853468508 571999020281 628997416733 513178692905 208879176053 160654239568 840133321224 532606387096 579214834630 827577980988 6436888833 907003718487 155175020770 256714908989 245111689746 391627619504 228697687190 883915978513 263386561007 775045111247 402853723223 814358932376 291046442820 983836855904 398340097578 40716422334 686370765967 279141984572 22725114876 187461194268 908097207335 877029772719 745915053970 713487004562 543381012160 104144126242 394527502204 73272911703 977515683204 484075776603 215775895166 460227268657 916295054550 81107506881 214378715691 823977549928 713634792104 610346816566 637623661596 134426812429 247440179253 795153256266 633545848382 576309659534 192245254856 225839549192 582326120397 801470861595 756232301849 121057646779 788525056050 723430915160 266364396302 661959823331 915499998588 276726316355 109841022788 904984576857 37895617818 61568733152 393296478047 865990197704 173306548483 954775906810 448002656825 323934022550 773164292539 863762177855 153623135994 296724617546 854084707596 365641353618 58873236434 28698051238 914812998999 377605097301 22506353791 150531659595 938884029064 922911604527 498596430812 35228846730 159793474069 708585017982 77132956663 557446433159 71250828053 776678226502 81622990833 477997454177 317319248552 775524633037 216442428728 116196850439 964890164614 466201133234 227859542717 553559483200 374705239277 343955185623 713476633351 757885130500 553564325969 881702909538 729770137161 138920912661 803704454152 996433521502 611246322735 92623867464 210525038045 683928016848 871199020493 955958480971 330004586294 444071891084 124362267682 508376384712 3530408844 253139553220 731221879110 864641198003 278070447756 801932464969 25797288694 69471506184 808292315845 976338144115 403419294113 905282467392 725676005591 618702078669 598499988699 488136641198 928518574208 244617456094 903888279817 770489457573 727621653206 610458888892 815050098075 238713891230 800128391154 430262341489 196081157749 942670559442 597146124046 121632925 299626451583 742199394356 251702989579 210630579997 888390057845 858030493849 702284275100 686083069809 89963540245 34223461409 143097067383 545520713945 96892061113 638627268434 497561523426 527263120774 114914482611 168121154541 986088787457 7991917768 146745697477 708171418526 629547425279 850170913071 542663323112 400573574317 816086402436 725715820633 619410363269 617895170218 616550414324 68633271779 635343698607 948849160662 315350628337 38647009510 313483271731 425566597441 520436726438 955838141049 603378003381 486134419479 9493335082 452214916169 714759005673 452294554171 70040190646 137243196688 647636153765 899006465464 536012574938 234492686099 879212740592 935885062219 506526427197 997980170940 101145739524 338898341451 837131324308 224974477048 200581050853 438486400496 803814545973 356267034444 478763961088 714614948860 804047732913 785837480006 124695250328 456141948487 29582704671 152048604462 533759494276 982754246198 533838487010 362899777958 808973579394 899817946935 755380550248 919304498015 762419977095 28805298221 340747840429 351622917945 323475723158 313623564425 803620907705 883093983804 53729764332 442048833296 615086607330 211507754596 743628147080 53635540683 991691865491 390181795 467592217218 885947273608 877182786017 968805776855 187001487838 262268948362 556775256438 174285044464 786741224870 488169822453 124081768176 847945994924 827999374107 312532109914 768977325105 606684939644 285984581242 70811194652 379701562597 50923535918 467144362468 215330095502 754260331169 136823267834 165991745460 732983299405 114861378449 162121577637 890826739662 493973223920 90712798226 412355445044 568436435909 411132450361 212114577834 635638431836 352082843655 670416145054 524557113750 477773716970 675484860565 533404647993 303917956606 949230875857 234200501493 999766298193 55302489270 892967317680 468456509409 414566307230 735216223285 655162024716 153715951815 24629414953 901519968865 514409219636 796375182284 917272323424 1292328810 566568806282 657076521413 591439743327 889900645932 385727200069 341362741141 407441196882 275283349414 845487110254 785623802005 293835745722 138700886894 659547331022 705424981630 235160401944 585203940780 265075437957 274377641051 585046169558 161760626883 683396550990 390157860342 325695137378 332243360902 572081376962 852902334157 8983953248 806127601498 201363464123 158232682933 859329887771 709903270116 754843480738 573803335683 674713967627 795452571281 366747757086 931996695735 951592281243 141738800117 103140144828 282150974313 742824728482 723184362562 361083738568 615918343374 167044044628 110819254659 768969088092 29581738591 3403330498 609420177763 604938346034 53078879448 353404602904 865912759850 816803814112 142995355278 132779667242 357096720975 603044766674 950966304203 135867562816 168304874621 471400509827 537395071909 398118146295 790201080772 957707683935 917983716956 225945159692 7993130466 933595321777 973602389316 193148029074 959321995189 347660875288 879363667051 680581291565 958748898063 387830694289 240478264620 777416638671 962207918575 835788859546 217701344126 18058808444 819400025377 873373270569 57071721856 806455006908 637558872439 111073562257 39893024183 227196658498 45843115779 854548704623 372757760417 876500912369 315449696575 297555001629 795918217312 669104480503 880604007151 269433593908 201365839234 947748012924 681450860056 233301073326 173952289555 434997082133 114449005502 927719836421 531810946781 224637711872 531601752817 200054973360 64371747409 899173520465 247217310946 198857100011 189333496347 103959011282 993513742834 743171830245 994097186380 249376394848 849311864168 235308127928 478838912037 455039996664 31654230956 313448617522 103840976531 246681019685 427339788383 77878372377 213382250219 356405333105 844648547542 250515057391 560895527536 219326051717 818609654921 443924381371 40883616431 445878986401 761806870002 129316942034 6230162913 991822823029 665412324291 931150436475 148162676081 702401868019 69840364739 19066937258 566054877099 816111211537 155708178483 341303321374 251565512810 645743063555 293057068149 83116808197 917664537132 930114572006 728258299782 332111998379 193127773271 460573510528 301188971969 212310048121 251337483374 391773758270 82525170589 751629402597 806906626612 866660511860 844575251522 117404910183 595247818733 744239554085 85160753221 903545156461 795193376672 265016412044 3071681234 654786397287 724395936563 175251918647 304604768800 455388418881 376259285692 763416652002 334737850646 583208610348 884260922975 345087303854 35951453993 409622910756 437624964093 488383299487 451428902032 50553731847 780279910933 180446372122 504526867900 867443325053 248286092618 100370039891 527808897904 795597299346 73901712065 974455431572 787835147509 841861166708 449964215992 129492294807 48205956077 325364304785 269197692240 990995747621 965427491711 591310246821 495309889368 711110675892 983673523770 343023788249 587900322425 637992811092 319060575715 300469571472 742651931166 708157279094 422421113501 44353347998 741038120415 483113996008 458477714346 321971234166 523302521841 857543293874 355865643540 502065973823 754256802051 357667398364 688160527161 84270004262 198331768921 793106172410 667129172026 324330360264 868011714234 75224934036 889010502144 610104425262 744681052342 305616176089 601747382420 208307687455 575868853977 946985034735 407074389984 964280046445 74164290424 187452558593 948924203871 806010484091 352910788537 332677867432 555687766105 913144088231 541553833819 492433892491 119432679167 758765500003 676757688924 817641057852 536756701031 776358312002 865436697455 431184218641 740289067645 715022868465 775417145293 491153418269 134973976124 137420788628 808137689213 828911196054 986919768739 477131307000 915214446033 816697590831 438074098441 652417179084 587594386512 178833949674 540764016987 405875082653 600389639385 368386611223 268320821196 540264228736 670476425158 735035063313 525120861937 64396102899 129724894332 774396242374 398874234767 586884393976 957581130131 795595159508 248529934550 63097233387 121716658713 491497429490 442489641469 755272164218 101286574137 188684586575 961456893000 418937089301 526011165375 796012480227 598070596498 408570070764 750126214458 833228468890 611384471521 357186336711 690697738398 893540611127 655002687585 618274033294 771085370246 989039739296 773138340873 767760256751 496390378991 745543263550 650789670333 101683167471 254154343931 762826338744 450422830175 325195687903 298662640337 827076692333 989481228025 766677375301 496936564162 772882920851 187786469761 114504308619 451080190709 671125517992 510279949081 767306653232 900028289083 775573318928 268566008661 781791086789 664537699290 474999303715 473365407569 234591561815 836951482724 403383240011 12430890515 36884889714 796878309613 858138177630 736896496693 91754524218 859135386974 183350572140 392476830518 74738575345 969186352945 782655571072 281898882969 684851351094 494785335628 717870358301 415045819623 920876401419 599105511733 794805619657 901253478599 919772702056 694813471051 396463658904 241382971446 180018164510 781781181593 65922450799 405211427661 110314768168 765587878567 734417412791 741968298348 565786887613 804615057299 594185541667 995206717520 729434734736 271041942059 124826755672 551834063748 80737346335 306272873851 373519807657 598065006880 133742923956 373401112073 112843383937 768145293641 545829548192 876978955868 1470370612 18100892671 272540519614 600497507664 780420233528 654927178257 661304389177 290391598600 40689854240 896212313169 562322782524 418949532862 339750783548 561485103434 126723460763 379440286601 350299736926 970548367287 454191147715 731175547683 296207633088 522183454852 234169776325 64143350480 6069833460 516278180548 330933156472 58266087929 425002815918 37533113648 260942557945 28260055354 699264757096 466440644822 827991291084 25355921390 271013482595 617842033160 793555875206 35538770725 619187325968 299952470880 938060675205 680649889028 537512710738 476084390931 228386919973 304694546062 98276872751 420535494140 105234177618 554603417284 191941656460 38671033462 163604736722 413312980508 427058002558 323791858477 308201871082 150522208852 597728233001 658200439340 61126415170 147384406198 853829424185 673446020576 183991463994 32717949554 32366320114 524860049061 202803764985 597136793533 93432164004 876419503470 342770294938 363481506552 402368474096 963459984238 457665196829 959504794166 577101740796 308460701704 177539375602 772343369633 899999337708 669090688854 666772715643 669595396566 963570276541 928548362651 767917635717 625344308154 760819596335 111828432663 721959958823 60520464157 723956138372 605854640692 536158374068 415147245127 559330324126 372207810216 555090809299 124148191271 859871750487 535055840643 185677232398 724491579372 9587055222 327802919589 301479727999 743000105113 84217797944 415602722283 870330193901 887196712289 892241830561 377870426126 144488710590 842084599429 74722724137 394442408829 299031862673 2756647105 623003210035 345226074578 686098307721 683929762060 392774161177 327350049184 747476589773 613442347692 258568719320 766460588536 964667335945 83226498069 186952492984 326124133801 841973614683 305850974892 385215728113 768106113860 837417984537 228160335714 445518440841 860909054328 386730844584 640213304535 687612730556 820279424662 14482737571 864613837156 22971732061 610516132609 356139180410 134918955037 815103108101 609775946040 308012456836 543148202156 792342024459 779415376612 844325327077 909977735080 226821130856 783767419272 744678295863 687378075689 681049748251 877216655493 924570152656 944199402884 652435830401 765131874008 449852394426 337362159965 567285790229 412829754243 171341211036 111309507643 505678140313 167141608546 114114805713 162344517567 713115383039 593685014378 591102107711 127551287357 731442433413 457370083322 147463508096 415325071362 847932677077 788027133786 130119604171 791640418457 129230619911 292710824411 260040137384 142635834434 474014099845 274362312374 817320862544 592993626349 598906340785 258267343541 364209782999 568465552849 465249570473 239024970130 80277469408 747728078245 769994830765 984243604248 751567196055 608945017418 405228646004 332955364454 887942005890 513612907056 759234081282 817212229203 113609110505 171917906508 363754331778 5665455891 283842893945 658671142851 942261555120 785697439521 415009125936 925703887040 367655647200 816087824236 860347147793 185313051945 654998315636 178903032891 91704757562 449739744750 985700273858 441137150788 784459762799 85132087955 315481580302 912482567425 766741075141 106112092256 920463399019 613528384188 517568991739 946761694639 512347296196 404114664668 585876287696 974163266400 319777940562 712846304943 436494863789 223403121453 32496471751 575128318099 276831174597 613631334905 939828267105 946184196170 325807746964 588320678309 453651150662 157123472118 101914216412 289424150131 694193000396 213510887345 107156551293 183858578790 737098128571 594980952883 197538616814 630507757726 737153705922 180179043924 699505333224 968579684281 413495745315 884673373612 992307280040 719396808059 630945889932 27890392012 470738869868 49757941852 74376027689 423430341302 4240825058 256380626763 915883264189 403891713244 584516201056 315938588556 446152526490 921161487545 388595598826 688221914915 461571576484 15605997162 688095245680 641957963216 140100493614 168608671326 206422763777 659852196904 363212111531 378538329816 806474426545 817903486642 224183383951 270254292274 241102480911 527759814315 439350186281 775139565431 451392755719 223289435568 964539490110 367851936808 938312370648 327478173302 7920054731 622786874806 411035944802 180031540122 566672544226 438529305298 539242510917 105811209652 570605971168 112329463 447041620691 810584015718 269689248061 637572358476 586015770451 321578048938 998364725706 825624185994 927980035930 981152720483 517240097162 1955391355 733909779667 601171739787 431410900654 398056321916 378320048803 87595348478 746746568954 950482785868 746644343110 723432093358 678268359656 457494689463 855577018870 244257345649 654276686024 550235477139 183733440543 861582118904 554224548013 472478010044 596625281358 699277867724 379678909411 80158309577 448225732717 936893872109 919130474548 930226421160 151053005800 368874029079 198622393149 721471496345 410182464219 956674209406 349445789554 658084528278 308938817910 266617510245 731081879597 593137111047 606931538811 675163741420 477831903494 354713222097 627970969499 382847737584 218653350962 820851947084 928525451806 637385394592 44338873972 961825598786 221266540679 587681539823 539313238058 960137404766 24933158972 495805658372 602934378143 733396698132 63607471105 83317124121 357825012756 518565163120 706429782290 445254939570 975082222966 652651891775 824484747631 978448641224 351540454337 168445642169 20933089785 206545502798 424385826182 109261061871 179803410934 457613752575 249582368507 242459581175 426558116011 273964720579 508434860785 62545403101 735058264688 686075273654 619372621688 766509980999 657395988423 781456346500 475362040981 849568759443 214941960468 311415615241 57790204889 357519346217 722159612837 745162412846 182559330742 796404636895 751514653315 889344087877 788886411534 135364408999 253097398640 572679304511 830118388880 317947790815 501939711383 564138211721 699617502607 772482373889 287051269180 948765810453 622759790029 654126421628 516792617218 403470205102 456557737394 857015201106 293079578475 10684197074 53619579286 380413110004 291068788688 30184507754 622935489305 603129101572 16082888620 142061916576 314237820110 823648574849 528609280119 414396277693 91990565952 382480771172 465276575103 366151692048 808708801673 433984241140 312879961470 7443863065 366887543958 364845845109 329453517524 998162318033 806383280169 958415446591 366923622866 339351948917 733055187596 308837466155 691644003567 555978336234 676843573315 527360761451 161876548659 379081237836 834027976886 209083715484 329046847254 887978679953 790908868047 242875944283 704640278063 844597017521 671420056022 274257927103 257796859459 278159874033 242403263876 70047672019 481501892125 502295225089 724479197536 666483964740 720480387483 925552695584 367880669426 882589473923 202756982256 987751893678 904175969377 473405248215 190896681672 491617946480 53210377967 687603373545 365148083939 273608051331 650270359408 823954264309 573895885975 564931631409 727540583905 857855700477 972741045263 541164492757 411598804920 430029102369 142585328474 289263715552 610732427064 893243564306 78992412282 341795609739 530186000052 503488750563 766319368175 257270678701 449749651947 113129596801 445426967728 753580460260 505908158681 748606107454 270351244609 989481360074 916893648283 79382701459 990237369984 402396610529 18113450710 298950977882 849869643934 987896796977 211179567270 500962036737 214775036943 134296069840 205798668099 193073290194 112099076493 813373537718 32419222920 240311232141 601912950112 946374345970 284100927466 834836610954 554152559954 196976527050 903715767234 719552621681 499907333526 586009647461 40733207141 407150706115 675958003744 329022005862 167097233748 437484064619 273902134614 531359550873 507154343450 910534447389 943346836119 777589560361 269648575051 470118747465 928326461190 673428065044 266773683520 545050172378 989802896600 5046085726 17838113212 805707963681 691363874480 205826641418 575150490131 144554321326 373346781198 612445459872 636335533303 239096655613 714295304695 22152625223 231478567331 230222536737 886441080226 998998026430 516674131536 435219040253 292795931782 739356049380 812970381417 794851996343 7428832956 710844446816 117309175994 163232345194 54163731698 81813280297 971030332111 135160348725 326191248271 796257237956 718624551940 946432392513 996019194583 226453984558 928418618966 63956830162 855602276299 434403607658 463740959421 942546801034 536492924555 462423388942 952831565932 528563474625 835673271108 881561548447 764047676908 104447421385 125120932155 201649300232 745114666399 589609057251 690819526891 643078900774 723091405171 114790740051 865894778708 426596806547 470294745167 32197247781 68774992604 953667756132 629729385340 297329310216 721652606094 617120619069 387102919612 640731747782 201492504175 803277083392 501968016942 640154689603 771180055241 599905647513 660319010597 827428130203 848254023993 641616550454 590939429855 838729437070 831763625183 826853308934 567164578022 878512617410 719331697381 191751917851 811658594949 630832072162 830648607172 102314377292 929319537975 283144318940 381074243115 491717484792 120836306542 742956606601 458953932197 198465019782 355733529129 478445227407 797496271223 307178265304 185329480521 533007635505 13627677756 760431863665 768788005938 342561637546 316104020071 895100810517 504858602578 626058270302 562883640946 522168682403 203341050838 354693472592 442981578529 589893926935 445930869510 97017755796 72026076555 714463658184 794565037846 102723894055 977261419680 238498375390 977746551364 794496928430 660626211093 951729253187 407225086783 929455964886 374329655498 22039293520 832496939962 831044916281 453578114516 376459123688 95151200760 997723660250 144565563483 448207977382 127707477880 449874956526 161978891074 156474850290 297033240952 679743422789 863965335265 709673101038 336174310965 348172969743 272924591444 855932908267 173262251454 889668629468 132196278718 197417030505 424810428219 411852081282 824866076509 228352344273 79972337714 370921911550 33095084723 179743541953 909145828821 796893761333 418052618014 745552516951 798900834274 572040620324 427454716310 643306487687 397315454925 732595297907 980499719824 9646641289 198143993458 163584766853 701906925146 357334691568 563119850299 914533501169 870701051021 254781582152 586302989348 718074494651 31251226213 112196029879 373973235923 511366987584 257190815280 750404503396 616460632754 658325947032 863419737625 654209468415 798921032670 911955068906 898151328132 22457695082 60403075161 785393614674 76761193968 875624554562 585507920336 908817357406 121683413516 764915709263 356193357863 705956881652 751962257689 408962021946 239483884234 422404179734 647657268788 667541229987 44167618848 66547463458 505661472249 283512738309 634726960109 142282236899 371629732433 980415198774 294982248317 874502852226 360109571761 854848440701 130997166998 45933942109 544610443246 461831644681 875461016239 899973172410 880446030073 179386556719 481060757775 421401010193 587232024516 778679903452 214584743979 884544370466 90466175937 548604230987 77240341448 390028475700 595491905090 303182248448 211133869555 517763267529 772260943025 495196824181 567063139646 119924348789 889662947511 946726783688 655322462322 403097626648 709993673574 556453092269 379666807487 334854562857 924742019081 636484659852 548171019940 404755236369 98642051703 633417106060 733775549003 202424569993 226560347289 841323235222 136108099167 144652994660 340013827909 42823014949 189542467687 942354409678 378887538883 12946350754 104586409742 865477280182 271687873394 838024046601 81193163501 773763124223 550708156023 44042615657 645155695413 893601753494 696999175687 105686191870 549527531564 122916432028 184080568903 682860648545 614153657266 49076702557 338705955640 883248113056 19021404640 995139454973 435138738187 791735259684 404442966151 110051471801 714601664511 187192617859 607317251313 297439249331 645185446937 68247031664 231340430668 622576175684 437505554316 304505682520 509476456305 860366731288 972309099413 140609921014 503386510654 687537909814 780405824592 33579727378 339713352910 289664913114 345667212104 662063600633 904269333939 660543085255 978066740663 973943024867 884343363535 661990907160 586785193811 429281502613 275314641258 421735208029 518984262739 231137643615 955336327843 478082932345 840270172159 104910218044 593449040776 15588037412 184510525740 373227682219 952486012076 23753280431 72068618620 329662739244 214821050083 883176058310 987916663546 582096824491 210826848927 48604987940 602471029561 726662914629 996926119420 477767263303 170033277930 743843311328 822601509344 556638236102 432887754928 7366981299 468288498338 535288416768 15362065297 298112357883 900044968297 174070503076 972449718907 965066543162 781011598773 204502728145 941907220197 826570943206 388668783723 863782775257 809047984933 137395675682 487626975877 309505304116 669367655200 794452551214 192573499060 637462324003 448645781002 998248465832 418325726261 694358239473 294324988547 42855566940 270569938435 386379688790 304977120718 690484444096 969177735299 902102890193 164974071652 22836560138 87252817743 168862471412 300745009484 262973448986 264428932356 552610315346 98663771131 616904465623 177838571502 666387799366 950757722466 273196621774 624195765843 645959817470 766779965086 192921450679 288896248129 182342710475 946544540648 848591481760 512002515762 295226295865 671518303596 552196450056 513467259543 404811294115 229340414250 401138263729 387867960017 410924668212 490236426575 109224173305 511401096459 792580401636 17994579546 173023601529 612655363881 661244364319 436374661045 270679604729 562420227003 888818642091 302859340352 433035992780 320613375949 719681378332 394711804933 929702709314 242690857447 818831755169 15407995587 759314654819 937294453928 451852465992 574347122336 929443780832 250273728182 620858780121 763291591614 29503098573 512857495585 59155287455 480191445640 14665085023 962324629779 905843188677 594890165548 307649284189 292380056691 192089983626 378886676490 263957812807 652777296461 419224986492 886553362107 819245413101 628645698025 371300950653 47668618489 595868761844 247226123152 127601995640 837800666981 9506192643 882135743049 285908109204 776371726537 34252199986 770116331380 667337292313 606332024978 854671199142 359147847803 941917838409 200827620076 695793965885 624987875734 455098744777 154380894072 925030811674 867718589443 823790753743 463005094906 693568908712 771489415159 562497460123 835933810544 953599141608 762838623650 7138626003 558600652481 716008004474 349335244899 150138500226 803848074188 721159749905 347613275552 83801420209 511785329222 437191626302 305036679978 477812000508 272461577584 826087600490 834790936465 55407943944 429637794722 581102639876 340523578174 12071477096 222171545345 585645780545 128566833909 871338432478 340784118007 538352670009 50011735203 984910805061 182165312776 907694454059 611155091888 294416826774 435029537610 673749221443 336772120955 178384648807 829522676600 983445969088 880174997317 714098680573 399053337383 649474213174 554170953193 897368386600 171813596369 784799483425 778416515326 52781464259 760485231382 285908747425 899880313850 609236989183 915494631732 420888788880 660700077216 390969876083 565545596819 607848357365 75230148623 741339728108 467085026635 826930255537 614267162961 503896549323 887931044744 531700825747 327456078272 209520577246 689575031513 13314820729 375654525851 759769226572 442625667775 23867006356 383708336329 745980179622 242693345177 676579063766 858093794134 397571300254 108243075467 49103404270 50433958697 691224890921 964190940383 827986612709 255029883911 73752337465 482268295883 121429547399 660138985761 517618874602 800770926589 627662433646 71130104291 826848599998 146488555781 855750691713 108546047300 747659549359 463416544112 519231788821 600844787344 391344353118 672409678870 268490065654 302662284203 91415089246 882017809305 914229645063 820364784215 227493704862 111056522254 937294802060 266683372527 385173012311 368768453431 821501178369 39969754498 225001527864 457493162308 32908851115 408434704904 773548146369 351313225702 29789020983 975314249355 245458541428 28085106611 73929507456 645245507157 177640281253 731599382654 345264153542 352526184771 950241843361 581644974516 729312145089 357858082786 674005596176 736762165553 677624566865 4834220981 267289053759 349761964364 216698790034 173965790475 953033324502 411812246276 705045977367 443132658885 342398171861 746913247798 818301698023 432903261811 221249412196 341305177416 512559712142 133434887918 33073268523 759087604469 871733758573 773633617645 283452782155 270080665988 292858983869 924425662222 964492348790 732895573848 994068862355 161351507438 103602157085 408781074585 772810223101 994664225041 442188911208 483133265639 577487186845 726202743700 327854543723 195292954013 886655403876 443764365617 39753553758 910125550824 788578808258 55052364527 197272656991 619078954711 366742195501 566541556107 468704988261 742434864078 776694747047 890545169952 37280550086 155368028928 74123623461 625618645275 550805081348 339362370239 396622244035 775845764930 822087310477 873438381238 404199764481 972849683342 564118789248 302782739508 823127203399 218705142588 20847065291 497166369077 853242582041 357660685232 865847347205 445048705511 785045911654 662031510698 879882472335 443700623132 384870402485 683498628929 825338665218 194923423249 154523319041 387033831082 751270399637 664578900144 998562508896 909525631698 645903734175 193349516875 138947951510 510762802043 367077255813 751411591862 909819167785 343299584539 429682382906 712835107017 124127773734 952914098500 483818337757 568352773318 232435526676 228656336551 917273055337 468118754808 16676461877 843656835249 553582779466 886402707952 842582724948 834255281835 893607237734 348543500801 792734241612 798503056110 900544844943 232373530169 419062172795 404354564961 29410100453 799156881551 185662907072 401180167062 629272474470 608861718741 872908784991 278326329819 214692190049 663775988987 972290954250 766584436805 735069240181 592329260240 198587292699 266834914766 941632788318 695295287875 158342349840 236460121852 141474640568 389195392448 338887281952 799883817858 294481503074 305851814540 48450456384 717495626450 756297857116 530363082232 549776440714 246908801066 708038086500 178577860621 396628763957 615993264506 570203557824 755264900340 601408866667 840605448503 508680742488 652917849017 771963498134 74246174524 525562658331 489656614954 653446424406 702462450228 196995630305 201849896986 635624065547 221167291898 869897820621 59538437616 678637738068 425861600835 831197899326 742442887732 226109143290 736116419265 683474268018 517320041458 354980439843 924912800583 763998152273 491691622032 900143562473 9797435315 676227702674 728175676792 585767930389 853381484952 2464173833 704774016361 571596203778 856571315603 21965612489 327721543211 319021254823 289862414496 11620118170 242494417825 702724892436 79616410274 680528431016 839533553639 922973193677 360075393285 747566468069 326261465668 566226714936 109846669737 460874105990 263308850855 573613702273 948331822266 62977606447 94744623639 447957102542 172962375255 484748327771 140140586836 136959589808 704921088782 533726129856 752105319197 515554532629 911867756359 439902977304 671103625928 139778920026 758936286136 874025917326 539913260754 176888670432 64960741810 297440204596 137263732256 771429330935 967178762240 646577109776 85960077705 91226501651 468259612425 437856138782 840744143779 331611212108 762346654625 787681985831 663197262175 36067621353 689846642705 263032787615 860343476931 444491979217 685750214214 712366872490 176333864535 345790523408 857643328965 200649209172 1013536298 643602826223 828280995325 350711025127 900052134339 475281132797 788291491691 307805833336 586209498617 554780656285 296000420530 632371244320 593471985347 903222184882 703702545973 643751262244 590612694017 79533671825 325071649676 69918956195 728292329301 13997734427 813698963478 39861088140 42230908190 144693372271 237078155895 208791186924 487723566480 374219923194 943830107887 679810816218 815854546138 82292836549 146295583850 91968470470 301077573638 369271554530 467698259556 458585158266 483116409663 915396910443 536042905511 764540794408 874750367843 651126477261 640437720592 640007626453 721503518267 715381881033 26174261592 259475412238 657526821261 242782700718 228364890783 604268203877 30427376789 904735108560 370123556896 353676869789 752801500242 352653059764 947696723769 160312448361 587279582170 828169655864 579782847061 815601177062 495098110740 215884485344 133886299735 846614004570 956200421674 823142521357 590208885448 121388036359 53279328426 112471016934 517391571833 781364723959 458460435974 552460031845 654720143667 155634751495 489224994088 123416692613 440003031170 401567132844 141797322339 863504058554 553164946693 1120575040 543224995519 961046379727 389987425584 390401960195 664740862046 924049234055 413760171556 495295358308 590261050096 364350870872 604681058447 836016364999 126118865064 925740341913 972021368599 416448186654 67364265635 818695759366 37676620984 745542103100 93195584435 890932211640 899629212938 731227091444 735447563515 452304820405 190534142199 780987273009 406240061044 957252211230 620951732472 85194420775 750399959817 98395057430 412608545713 484761308676 482378272566 40979992982 205835432499 589562873480 61554835105 243923297719 975642679208 665316417428 439938524539 406451469613 81199007294 11875894964 585648765445 595912085389 943626837785 116691347055 913994153286 195041070448 127260809136 793633880751 34317827636 753587055694 758233123302 288737778721 336312349429 391790310890 42425863410 926097334809 912945979562 638448417422 740556552686 727703934040 321962266096 580080875486 346066132065 996551030110 930621424162 867833617267 981690051321 759348398601 789342098992 352503118418 594356666784 199984851905 260507027709 524392509760 302232209213 829168276599 620272646956 843183930314 997354435521 770123559307 762105423315 507433059790 392549849132 307902636061 607515245573 239098589343 345765937920 131821680099 889894835995 727359122536 275241283985 218686612057 144434890528 951772921311 878350101117 127286293473 691560639146 830977362768 735017351943 703747165216 509148969233 922499408423 810596325824 362908544600 462502762027 799677714548 901603795789 303587878103 189348092319 646316657747 144351864222 405756945873 763704630020 782506735316 44235667567 287842449750 90269672108 355878400098 3571849671 795440486815 551253010603 9700805509 261667825008 4140406657 561906289136 557550790526 25320296964 765436496046 465123341764 483248207455 96252199109 993613334887 877897805316 144017426386 663912283774 940134395621 450496717772 377960787670 663850357105 634476502131 706403488327 889275479257 459280386954 817197255815 722342374410 204363543681 599467684939 192976184591 217616234617 243568077343 262133820815 233557296915 764827191981 160053176650 826839597064 709747872554 507522755627 245310224468 190415931141 986641649105 368959558717 255051429799 419967192511 185433742872 47060646344 12680350161 347003364126 745367976378 93678987568 328478702055 988565656505 847255887540 646400204873 302820878700 235230323140 504890367237 770096539586 37822829425 794857496965 144224670941 59389934799 904679917433 487743785616 364970862994 747171548408 399607122515 879234060729 113972335393 474191236998 242477061670 306821098852 128906623712 344604829529 758855065207 997211895833 57134595919 12272123099 465274215405 137010409480 171203768270 519391305982 578650757808 306717118467 630960699429 394128274058 481060697274 629600452905 834273894803 217114655549 413787916674 334378653027 118255475579 340799152383 668048092358 564560441308 194828464483 631199727763 152911060853 178548883325 942747627068 692728704700 826291737010 766015565693 800752797052 957732936037 248213162446 856572955020 899531534206 951284501499 150551557657 403006506018 905802076162 691039151536 424663790310 834639971187 903662836167 280603748531 435642091187 230356158092 333072289922 862222569259 857394518179 626783213031 161832302629 775048167424 787655365474 544203346635 497744755103 983480743991 475876462602 846543951815 501057187139 337866858788 526490601459 829729922877 465383270419 61090455718 665180949742 2474883246 241129483720 216482330336 851264309662 311064952791 13536590789 693713524651 874249703752 904881872320 496350364984 924912983281 212823596637 796909240070 801497126733 4693225319 861624790530 107590052780 180131158894 86906980493 300905691858 906579153073 937804868671 294287770669 927553193448 539813924378 997869731573 134107555312 855622260900 204247851158 471183828552 575893166044 911327486563 997074544697 313609841691 197269683146 680417728445 821749224727 523636602140 912888902797 152540058098 190168269610 959494389635 260416923709 101425286838 608970180699 368359376566 650028682080 195075705221 955175463318 275394880852 99167077330 702017252094 171487138283 749251969290 221741107742 527665786241 58572224744 506609822380 926626026919 893637071860 706977867670 232132770834 96341646225 386173121373 753576557408 314615857818 974166123196 46364062315 374543411313 284597887951 378670095293 248153457442 263689743104 74589952525 802178689481 895895310900 296747703578 910829282352 847207200610 920125648298 879160384142 331919248543 983465594210 158529226791 553255335718 783405816536 36947528514 17231701128 566335990984 478572193038 970523985669 83056703145 971962935558 565275494083 850109470200 442245741925 911063464900 171641025853 198050851839 480658115797 218290511724 850679221479 114313592852 888684946184 128185957395 775973845666 912265448596 85154418107 715229042731 803523621399 352847567732 228668619265 289714144703 362249624334 863499774922 777125110478 652676087181 417074496119 22733467122 736167364528 897758074012 527322124900 949245254036 149644731943 187534224171 304133396639 212027637884 561150322518 25379656939 39237164025 874078558065 383202712258 256606609674 411919127442 521513068072 219430952389 903009766009 836391939230 66255906255 605887875103 999310129361 175898674794 224242168848 290836234575 52379413742 987566827265 216375666309 479147245362 241796678789 700754363586 272951030761 754288553299 302984501035 369102974468 879882243232 39943298650 964723114072 448485358803 260951329676 361102409254 674402307976 364229345276 728872499716 371018283440 312569356075 45663003082 418306205172 862157169708 533508208842 661869249291 516424199550 329635646272 899459548107 943852188001 823041321716 756522043850 785166763015 440451125842 96902269987 607697010048 679813672693 559092296397 192791613246 154127412205 828187602037 186231415249 2888526969 863490178595 133696726815 651468848553 739593033944 989612605821 832038344606 557711619179 3819568716 324402216606 775813315256 827233807609 501461434421 843690202711 851265197568 201575056010 888708698270 593684182573 242634522402 400785940009 819967309988 452082225204 588930947722 531991339665 732092530940 75062339213 753568531830 868780510383 308003629037 327149099281 684576062441 430932671319 144145712069 108306752313 945678546641 20394198915 431833244874 61031895984 133941284630 541359698192 112241869994 549734020070 68799345864 371628477870 830861648006 594919437342 912526724756 178320800808 733226900419 952109304493 743173150048 36936229444 347632205168 829293798146 130336305389 582280530700 590027340541 58358385435 433142222717 478297775175 812083902595 12277991221 457411152111 119157638192 733487604688 968829610650 262703224603 718330756399 973595761803 586264248018 766571973737 463285909195 689564798185 852572916951 893948269622 90257783173 906343134116 565026902285 393790229265 559074815188 45185670976 283783361749 888656446178 478498258914 823635003845 404752911177 901049670058 863453091537 602103399573 617231249856 126008914647 759626615476 653982373781 815463936574 40994024207 689917834263 884615595061 637377718332 192484134247 903614502850 511931607151 41391135379 761197263008 642375761928 406571628227 8099258090 10900988540 259533904030 475742278462 209101739196 980001317480 289039331938 513198454171 952327755433 877062885194 475682582871 149314787513 452738333943 573330335313 471352402814 734883304355 307651892548 824695997454 336285495626 744554398666 315236546421 362592268477 536249162721 503130289520 905845488429 900390901383 588846858879 269237193528 383802474639 823836739840 540753538945 600445665120 7841061279 389759228393 934405639034 81183635491 503441089086 428659360255 583753717154 581291753937 195995250152 616547007769 976561287424 302789489162 289016664354 701070874406 881888328916 141406927432 106089191717 19930388414 960911709598 513137980025 387975799912 676025432122 810088758631 633929954838 542120471210 43765184697 821078142800 280564009711 239520288195 807707336640 652073612759 215683978990 917001990154 690555196337 370930325480 580968572820 367301243789 129262428790 905878313740 955450817279 227560627220 793894568100 342489189464 560527058654 742026639951 986747835066 27982645253 812830557601 199195009010 231519568051 813503296601 229439984223 890760223301 435232312918 219956299557 307368707906 568489085185 262011179984 440040968647 687571695675 196801422183 334163740490 978613859890 262365479136 251635396575 187448683301 857287184190 524063972926 490720754950 80640831843 816133848695 628099357565 616270695816 704973698925 268751178256 304878167506 766885031487 133960595916 550463387625 834736369430 845476073624 888848132515 962990366284 681277445710 389229958935 599830634422 174369997043 946537225372 863478151894 217881420732 511587866000 66920783305 264381179320 158807541541 353166663468 724963959712 863135211726 777673709146 148400920474 659341921137 102604959991 418714743607 307515578175 503710904103 37030587318 153540945066 618471572671 885132527739 174924003009 355657304546 784045504939 254038514956 268126572951 854874845390 829337008727 572945379169 666594011426 403745021160 128294897656 288536792064 690135273994 286719231259 234293443849 587849198116 836535127922 286554827251 41607523130 326543862615 699966646068 739808837232 679793178125 635325252175 351111131337 378918492562 240525360088 168967872373 896338078130 844366956385 353358165939 250043962143 352812867583 201693487159 677389340689 210392636777 958530939643 293929774186 444573312222 44670120990 872821969990 583224109481 137656282890 756236646574 309635453597 956609241616 356087396044 619093781972 379357898905 244499555081 615193714148 129500551451 604340795841 54140184032 423248288802 264523277297 443984887686 431688219021 480417287845 861725910589 970276084447 425775178823 417248347373 246697355138 805497251710 774858074055 730874956713 888497060875 252615709995 191731035743 273467012167 940256408743 413789197762 571520084715 742245633373 469610092727 228684728546 764066099448 373408468515 908726012341 490990242429 33210930672 431152766309 692594318310 848933207107 694612224544 417694470466 731131493044 181814625641 458415604657 163138940484 394730417342 574909816383 778086797352 689597095114 756283781332 658396792562 938999182056 969928548764 685543268408 113028843037 879589565643 557904109714 763638199532 44134112825 555063630822 574464264549 128322339007 577826564534 862107059678 352440906863 256047146361 47224196656 809535312930 686417226320 209070154270 136854502956 917488142584 758646397471 647448149342 326370505160 86017985631 230184221195 823660139383 865441652931 461857619415 794736943382 810655873774 642040618888 285515055240 496845438773 419926544068 363804637025 183992656989 344722243579 168980985862 507905233522 242113523448 162345326597 651117875713 470914358227 330046837005 560121790556 378921123227 906794469551 527023396925 390251650449 8209340965 794845316468 407778760257 658499015349 629741537895 530135926910 359161439416 232122713511 251251187642 412685085523 532040304704 510888748635 921549378995 771341099645 469744155660 876066200665 547347281813 745532033299 181562116792 532502891599 390062055324 487623097779 900593527288 553264359285 760998008627 991709707101 921157721992 985498392588 186181814763 326265823072 919198053743 314518983137 499910424137 463924746263 785097990318 592385230113 278304033900 949619127232 495554643725 275585890393 81339792734 626325718528 26048865195 615057620385 248650041410 569480389198 497380689089 314009228119 50675429999 386212836298 919449954137 411804427494 325197107376 432736369275 905375760903 455008222137 657113638799 171117717233 927930878645 870207604181 917064319044 86625669394 946169186465 970426218337 698877231481 157353953566 510420378804 538258850311 109118680769 652339885786 340782496061 553186880811 239074904130 990414700080 254885554393 95671199897 262025874654 662254805125 52286791022 647953258392 951601495383 165096264307 121554219596 379154936847 32199303260 951345426396 571063919685 620006980335 597981485133 199602557422 153331068753 593001228866 942380299211 965584535715 636590006818 139435723302 804083470926 515469611001 662937072380 839558405903 549733060415 441330321469 668862369064 977120262868 344395122917 745698719567 170302614860 172653103536 904422435851 494284073136 906416541682 338575643412 399732609934 234595588457 28794229365 775165810716 198480397085 536004270073 957828999223 774760116862 316457397750 827268834839 494946183827 175166691427 580775980172 281663852479 684703278946 583683294354 116853319229 780880478922 699562478273 177456604780 200188007675 977463173303 819440162469 526459395217 720520190190 141184977819 642430097312 517547444317 960125179379 488574341489 55167770707 434524349872 229999612528 850578164521 372381822981 857058964074 979877144622 37385233175 244664553138 896614990669 283347549036 611098382748 759711040181 391034952732 286988268877 83287230622 477303497865 825543541444 210492858235 659588425285 131894679100 603102049274 727598228229 503297861467 987500679441 542728124903 951909200021 957736579752 57410978395 17184874204 807905903908 988884993516 203772383094 52403819645 369002910875 44917135456 423154975701 956364606490 112902564242 234760434258 135325559270 897511502020 29790504597 230460210764 34744554925 633749907274 87927082900 376803379859 341364789053 554662678414 652823127965 204602005131 432586551564 781041241643 637363659683 504804988423 993977661146 681225286802 201869770482 557798394390 241066747704 295872573367 463312920327 678823797873 89532965392 958399723593 81694889507 69276076166 458932569227 917140211817 280681117509 784780306424 990821902486 106724317303 437622949549 192610018532 394032067805 100864316541 611843260508 879312063912 105741194557 183353979831 363944352963 895342227251 855753997307 197706337988 20991458842 389069828603 304212817954 312525277281 761021978127 447738752814 507073566008 177310661580 136968896717 513798123866 192614047893 646758395218 680122839175 344337008107 244009479113 785823072747 85241746888 241393471593 974177516350 577428564407 655549379849 169513361583 524836509647 147185208311 426715350227 524145828852 635196538134 622529293974 124082911041 626551907524 305131971709 658955670707 112829922644 667060219595 694293306695 609898664092 770873331748 879468432858 250366396141 332142179076 923467268397 414764378182 734574479950 701952485987 507397393501 580197712298 46096853572 640816394406 334377714590 488008484385 914517905909 93367529876 28865270959 132430519977 824765273268 387494669257 921952155701 972094530194 614089757235 969642350741 364233761961 388959366016 576363786135 832906785551 871779057888 78103120275 309059511729 292331645494 458307277486 673841151690 207655977805 888416121670 72449968304 509524943050 574478769034 791288942835 419648522867 380152266028 238078189556 314047931291 141768698543 978076075719 900293407248 638150747207 311261745112 689913406792 297841286400 977978050545 97395447793 796775407627 989532061140 653928970087 618083375030 262656458813 122436483589 140937450605 316917234879 742702534895 837155112077 447466036627 785008659368 25590555381 431896444963 700443403742 411029259659 168972643356 752762733514 528144027123 295181957414 259992819121 166349405428 143219529744 145366975861 854551430670 893884636221 241420379753 848858487872 84822497578 684221085092 94243420836 602955884693 216836189460 863916669116 463504162934 489419411363 256557018188 980781049596 480423719527 776064245673 577491413719 506437991029 961731729290 611563153894 561997503130 495811989315 355076476595 772895680662 16337479424 573120272925 428993166652 981522534405 622673094393 283382411131 101092103214 675456681239 930233376646 806563905377 770367144291 65933309319 369602588689 134637651906 548152028927 820404355498 938461784719 310638729790 792953116111 249073487468 758182722811 470124471132 188993979961 132358131822 600204227037 950760298603 55442648111 868298527656 864137468583 343855620053 893299275677 22791870647 822058424027 437940407620 840567130454 774800085485 835509059251 72428993597 496406957055 456810002491 13844165293 257648286244 352960543840 20292064123 379531127922 471233856742 858913665121 629648133595 916344197185 381761003401 835027044549 692304354161 956613602571 538388622972 368646265806 614258077980 39149783939 248087550427 157415439176 895903879654 529745236248 258749250538 313427813779 207322815592 540388820881 77998857432 947842038016 156294722703 537674879112 7381383269 91659915589 811512747304 25063148686 432357432462 853089046924 867797159170 479858188508 513831239928 182600384431 606617622699 650087473766 750618560477 317197789290 299755595737 541965194965 594362666072 697919070610 273379119716 272943255996 139120057195 520791217706 66477305134 942668541574 389258319808 890128462166 955194835372 462678725514 889744886225 215235431173 547536964963 491255404926 300017155083 861426008082 832161163314 365735281324 235941011696 89691064550 834725597781 509239639160 408504776998 529735827018 352120105392 587763958559 71828800175 706846018162 86868458931 628773698704 118359909177 802727803056 117183551305 645091020185 50340669021 653571462121 971525513394 898500531404 474948851829 855371827275 993216033793 879248149207 860811137520 507154929583 826796943583 28908492111 589739487519 455343786196 499566179673 640975302331 999262199878 515207317399 648434907770 83388618451 11899335075 823938707661 190764215686 16929860573 707818711177 453518425113 756222738074 474699797009 874669586073 708773775850 575273470729 729573617450 906353350466 676499337149 908756940476 92858842245 648116277219 935324021375 385574628889 450459784510 788313475517 171525675682 82578479276 10485798046 487084128924 169500572271 358738530741 89514957725 807608633739 248594605006 457848581413 290069159764 301933559068 346394206626 733927360828 616639531848 951582316265 168839686286 684743727522 778631940394 516686321591 790137541502 698294748592 135882641310 348456288596 759233575050 826994995151 336797212791 165375747448 799100074541 757865700976 269808604902 147115370896 581763208978 893319932641 961740824601 129781512118 810667273519 871896872486 113216621500 647242591232 600865679901 843084749344 339841050384 18736371945 254024045301 17291480448 220801859651 305926192139 754309166548 832049461127 212961123110 445553750097 544744147293 94169363890 586305712057 994284925196 345928585094 923463243412 976345927232 144855317719 554384339690 742138375313 136795642485 416306943291 978191037874 49380438597 895055301335 834223759336 303890498243 337198184863 700718230234 15767460517 150121923036 991725176341 321242519682 144585910058 131692175255 223002293795 175620338395 572483498481 621323420112 443036893835 554636294853 148550733752 910133804792 107654706238 592054605096 705582034872 587030489872 151375731035 806439108638 602019795313 342512614546 452776417739 818014880152 497069321513 791635801493 42841206462 703815101627 289782150514 676740902283 710815699054 572620883434 32656854783 162054020295 512285961267 986387795378 564150085276 354696868495 626878150043 766452891372 149659786076 716637723243 765884457983 329214612587 54742686153 788356449244 540332833662 419469065585 962020182055 337975050795 143201673057 885423623276 303113683364 420552090712 299743945050 985589203708 542564144432 111771630659 799658581540 855075665994 711962842804 946393764696 183037784053 8443109338 961737409003 897810317459 815195644302 998633538427 113729993521 733146609387 682694495035 620667043708 758983387434 627977110923 52899023074 813896300756 795233065656 471726196722 339219324201 137430171847 817777343922 644428232860 293016436783 558275264018 892461849255 653088845134 861871623884 534854725102 806836756227 469295400633 891049833087 37235585753 398133523916 859387654570 95235790167 324133289325 81398682708 718757200778 763059852146 298877842972 47426576670 576858812427 425145269040 781843756705 93450374208 117163835820 974553693092 735399167895 398966910209 564156502536 326810923608 521893946443 713477839136 790746825380 49380130948 22499262507 300227262433 961221346453 41290636024 331648590619 585650095006 769274527822 264875640512 303182765073 272537002944 160383822390 327542218385 786741366913 113279323705 325430249853 723443875617 663780321594 635578103361 713980476414 250291877127 604529402539 997781780665 232884353609 430311319374 358018125454 653663689799 61867352323 700513080041 387248627233 306083088408 451799040465 933940134576 160880263178 612482810768 177744447023 59109016693 275872267117 131266942367 416886146706 374346898852 828102586902 778825700516 156904936632 759835491290 733460975580 731340748579 905925874665 305641574866 25133177760 219071055476 440779563745 147919155938 305039843699 700364400798 859677467055 859933647409 10917606826 893014567872 670231847429 660747113726 448115436853 104778490872 242771519520 585933363827 70465110368 358585423803 72018324842 462256860987 22275368276 93952873452 857550856429 881209634331 85605214513 821887594666 236192026603 868723328078 773609070520 189721290606 900005401069 523235330670 105547481978 798885152909 263394177022 678790481984 738460482952 492481637940 541028728309 262956780126 993878627372 185328654796 67682196894 268383510506 14810316925 340026440937 402394673261 142958943193 818411105158 761948086017 869280043618 900830219925 741782344984 178761054509 574978211736 587985653712 940433360158 682926522120 603774941863 988309944780 848804991655 586297708699 63864310653 603217024384 876863788982 188542497110 43109626284 300113700579 459605809089 453999484129 354394571180 522730923633 725186402839 93622519276 664889120202 765122641739 446600643807 958406048368 784813339865 301375537255 263039379760 477477666231 280621591580 824336683289 188954483203 151791272196 370299009037 676561693611 237839610574 411391270523 950385912317 381782939205 460088414798 853782029893 990289020219 972185230493 16957618636 504344565098 29695348055 169426183758 440096624455 6448003167 373438614096 636621527486 841139795876 154850638513 600183011187 503327542608 616725633933 591490610987 211452904490 863793388456 898447416273 151778212028 668081518402 664144054125 597807427894 306910932148 595984473561 232752498972 419548323993 703602533864 213283875773 755388749584 607794844802 528502557945 221031747225 526413390122 411801766039 150601776040 864162219309 624685780486 530905201007 894621197981 819667333312 526111951512 585491830754 618504046616 94826175970 862722244732 508639674970 731639689306 807639529498 984401043889 397125634902 793115937296 895233132614 461940929844 967414333592 948990057542 253067363602 320089454274 110094742411 573419623622 19496141050 257988507205 169568260082 377107772925 196656697973 333080353142 623177605364 613509751077 628956403190 370895863543 959803082871 777590146374 762444616856 298910864048 506615480076 133089964467 836038213344 754783325291 790943057944 985017257320 726959379048 61549310975 435135757496 45014498613 82822635074 622403320482 709022844242 655329746312 927915197857 923325552897 703274401884 762556843810 752998879228 843164898389 485150925007 258568538046 391455207709 393207123396 20775476283 333159225593 956142756516 487608168787 717308704566 432098969799 198434689367 651426494502 543074381575 770156930582 795597795405 883870847136 764621552962 383273919682 985036542768 975751524533 56605493453 383804644637 573515092711 54404921977 668700410600 702200524710 917028021428 860854750173 746591030876 255922006144 455442752620 702427422887 755313111680 893761966047 231963987233 202694366740 950257135105 959292333676 730111769669 633092723816 741045214320 134196708123 22821962699 351391829763 720366088964 920906766518 590945292309 739425733452 847933010306 953240950568 677545805286 839505802550 913519357937 551926661254 627157964788 419117420737 697942693294 324922874565 334092287521 654021729835 349187036416 910876953188 223997701518 298126529324 208060461748 236374897484 334367643735 903074130185 926350385160 541322783432 900650398800 281631834899 274614379657 464839257253 83068569249 746117443479 876168027401 314048571256 868928771401 54061382296 264079504222 779559056336 587347437481 88294740423 776643019361 341326104651 883512576087 974041519289 640628909835 523106310179 439192807946 429652369369 254108517588 259607203032 738672930762 578556326591 742712584360 259465924605 859341070854 870471835397 490876550494 220718389718 578928018407 532016735431 16998936369 312931202029 71757108454 896341152629 747865374997 989913359549 651376328335 93491700763 737721904073 5115398143 726515463255 972847482378 950903004918 193474580704 350594183380 920516871537 806991367322 683537496175 622519464717 588582779200 640668021890 590251946434 550364356970 526047672777 380278390425 857364619850 750463040763 525287415825 172737762944 547881187314 468359681473 83200553947 296882250021 305362180438 132609440500 303819355123 700960725826 976919619628 500541900170 433051946114 1409729826 732960029341 480120687685 842461278303 411120350949 657638323411 657644992071 962983878614 114542977249 362898729382 240770985821 377113602153 220535687234 42330092709 221177158392 552259748407 191507723313 383052645376 187989671264 654872792291 776118575811 590227291832 762698672676 167225576267 839756728155 294893281375 801595996804 384579300439 548195727098 435798337519 787105717220 199775035373 707514262454 867137973568 305412380903 286880468231 248163261557 988659983619 422618833366 355605029883 35305546716 56057083887 566438329118 848928128560 444987956933 321021729874 91244556656 414097007758 769906742209 709827082418 826477525244 565396764614 222644734208 327376817159 88507098331 237484480970 24784379579 125462666360 527716909870 609964233332 330487985492 843933688064 246732283233 538486211162 608947776750 866620613964 174039259095 839870217281 753411056108 828440992729 10382055513 27011023465 272883164734 428608789502 109095402700 396697878499 286569943255 26704318708 750557385713 305003407364 840904694029 249035333692 27504790235 269895522056 659361577598 297160314143 219625244415 808120202372 945876049314 791542679380 258803330228 98385345040 86262261080 928165619468 709004400122 396197646701 191471069107 544404005708 827413745389 857822124123 693022343959 248924973008 234797164262 636302503318 928060654545 370122158866 183137484903 295002693314 998043037046 900597721057 995816326236 552887728716 586407166243 187708394005 583532346458 933207670010 737343480427 426052845563 355214610605 94403261815 78881844431 177247890020 604907710724 33806967934 93275838638 583083284095 341560922516 77111296463 172352519729 559074231181 956867857893 678383947208 714100858789 728402052840 65809624327 632488926803 881897836621 113768012421 915983648338 652869843092 24534311827 194380412194 348323945517 529642281704 765873840944 46071695057 426983431526 970994904776 199909912632 148751769901 211681968515 456799877322 73690195185 897060211482 797603514571 255210654783 166033508093 717596015977 903799130501 406380159211 288886323580 771758893747 400622986276 180699937856 296075179518 28138061729 396231544940 953924290614 796319392087 88475329878 680613980976 361055615964 524514917809 315309507439 881315992433 905579208159 460495406256 219845741932 362586361519 314791311391 533846099403 753691428384 895985498123 750019234634 972233387625 223406059569 616650371287 757291067781 251970497962 183158600295 753614454136 270146560286 935396381951 819581879831 802608131644 895906226199 843034537345 762227304181 89894400385 21638583340 195732919081 308649715425 580434346186 354553250809 481026315857 473886551962 925080332463 382967041454 393878367432 628784099959 851083783433 968123142344 967635478310 89926026392 888821574108 340144922810 101046054784 178114024599 894289585151 327863783190 348946999755 101970198982 262092827904 310828305319 682554526677 199179499714 581179971408 456026379869 651496033288 672345649890 472821682953 620844178301 809773606852 831207724445 908305199595 220646008193 751268731097 278700111243 465732361776 127551139146 90354642520 70090488550 929000857590 835337878590 564802792419 524985129675 64274427566 714061873884 241974787265 271701404215 304966069383 97859491466 87337759559 151882372749 825679415905 519121854729 959644704497 2390426968 563753648547 541857265241 443106875773 921014055939 34047329026 372098475527 889176575683 520337747204 529818897483 601462402621 6279621177 972096770553 42955794093 253697643197 999214872168 705874227768 35946979194 869614609778 881990566526 773515384137 103666381937 472397773651 53482582725 942327030082 258087767472 739076218894 117367385145 281445466825 135910158789 724928692951 1158376225 527295657694 358507852152 20178411592 666748293956 386194944295 175837262011 859848955639 836357291225 712207111839 320545727059 774585352856 164068387879 42930557266 799788955616 22586955562 458994267812 177287565283 651808800348 287176702775 304744390311 645870068928 604266164747 439879026273 763098382033 168428510903 20774929297 206903374523 798736498434 45077497827 485825807100 648544357261 457811933028 423636998541 728792816701 686950261959 676942434524 709969670056 72303911313 390994859381 726428154412 666753721296 364131682386 422711704429 752964658010 701798981108 51831668241 150831452865 474282630259 868979683662 533091571922 652805368971 681491576242 616971053449 525146630233 609302218097 665253059725 395991727032 824559285674 481641398909 723837863328 102171540361 1436731175 781051706369 707061464177 205541394837 275930996989 493676783912 557668132201 321690840025 483669413683 422836795905 929912362963 393854955388 156799507303 918082647163 28881340417 113979347835 759179646283 175910864105 752699404449 984892270858 251938817627 663711214136 917413163702 78766494218 616633420050 705104099742 662222071906 780026131623 118885460108 350886313855 856212187353 526873186783 707587967155 402296988016 495482370603 225057967275 723840190207 276001669393 479681197521 997317835992 296079857076 876727068577 989634576245 38742541476 173437943086 980391245339 817668199345 971211465638 234875917664 323579865789 336811566011 328114886808 558139606426 164810615064 408429546524 869407959085 814657791278 756850133098 146707358172 746500199221 922078899258 98169516883 275386406627 16414865875 859155134971 586389944421 540544054337 996224128599 674875480617 702163485232 447107139031 266787538589 505924326048 143819018759 2729200428 274900198811 755926770103 89934874542 983227832465 247586372554 662984698414 149330951605 71505867268 680415609376 767049983318 425363108342 930910625853 593689985521 574963743477 709732066079 405514139966 505688813951 131070357358 527820529699 323652851162 347925373670 982749974924 284087145307 853385337175 727390303937 339751919095 423828817940 826302337828 273676313188 606895187115 458186693373 408087859262 450591171898 374714249606 142603356271 183105039595 440717042946 288425663623 900862698394 245447780556 996332743486 792777316877 58473655941 121588495167 76890078269 27891172746 385855234079 315190771251 712356682541 378558614113 300824463563 860630988786 836824264264 427496629899 193931348885 984427606591 899742294605 582884615649 252487426788 902615808352 325514162739 303593554518 421189662992 634649602998 77043776091 166629813079 976544885420 71811532573 879207440380 939601619203 784620829241 209332965576 832970918117 506095199693 660721832078 806889026097 555402939251 121554207963 146114603235 739870232718 885497869607 421423746781 896809860946 402651505496 655340653858 273267248188 298426801352 745327782984 304672407165 690144777999 754335431397 226594046804 401424691349 829962163910 179353514166 554763724441 767389649439 251721184216 867778137386 844417135296 514624484738 61509484897 899365463274 551274515385 839935924861 385511688128 945399612100 156002254584 153571568503 382938143405 86432983916 84282329006 910085268535 236099177226 593834207163 174334860203 629132330258 161565302415 395797507863 325400652121 358137201302 402029647165 291550123099 233592237160 434040606240 481599628121 688459701391 272740963325 570005932537 884411959824 462062706072 639430132282 802826775703 207630618625 367323303656 362805838528 526873008456 142950924223 583672424313 334380121045 343315807189 596296610611 347173221500 177977166610 210851828966 947668645348 517302414890 110473310347 671964647113 800977972023 409689784118 107960416580 629763171910 753168579514 865768501338 937229363982 596110985080 991919227485 519568938365 341998070353 638908755094 961622928347 556418598887 8040267641 315503969061 85103441977 624462907362 769810386446 450909088435 98695919991 550236855268 8656777849 40668963578 461234505566 138691117520 767150344256 860697942087 542523602326 481981598708 361098109666 842522748911 153808017538 457962167743 439789548359 230561598595 481453615880 745783677325 151432057694 802634033599 537573834271 946249101487 812115139896 646452528405 550895281045 405037658921 291682834033 582991480569 720340287542 354391082531 268581011013 682615282893 727627024492 690180610154 275260881867 316872182747 469027680900 156398167797 550189018687 168150340809 996052834651 859048120939 282526242383 801961294327 301498982126 919888872531 11445936981 191667627967 767532614575 381418484585 904921912495 592609354337 955362255818 534283363670 30254821469 879506067757 784112557597 75964154376 876409642991 648309018469 776050047600 558771886682 47972080341 41404395528 248700523176 221759872325 859934112786 935440055999 558660723628 324807390646 866378401915 9330976444 944097059131 260447303006 439750305057 25941395814 255883035957 331969871217 546202346646 776186272782 162405566740 596826390298 264649779486 640705176896 609068365548 128353808430 574992401815 58445626394 862825610904 956305604779 211276106700 382591009517 903027918431 153413980232 57598409811 296530568085 636086193517 300727522839 711633548550 801721203060 2029398094 349412840596 950864475866 226353738421 267521984848 326357072373 389392864219 166833307808 294682590486 823802302811 541905114268 61197980481 42438592910 346846436848 99526725555 953334733200 389918310006 990673828699 87697677243 970989642055 814250715499 258444125334 56459136513 309586081627 30803651883 949993498533 543411799986 744176270513 676522463968 101573408110 831552348709 421613815486 443025808450 565488404218 252175494156 943173104579 333766239204 35153799996 652180055876 606139591113 455485166271 542937891120 736782225160 505402768820 13294601725 282697796384 323352165530 19025897051 691559720478 550925404387 937035185604 533578525443 140314052228 849554045526 668204243211 189489497232 57136375689 663823207478 936666085693 489475008375 140355141318 28953955908 103139646589 245126685492 292640204038 201557165920 474939166364 116407975617 349938172438 368003136151 269501687884 11590482053 662241552564 734666033478 664173141177 367603149333 940959091163 330273990889 549853427731 480081508745 560571781888 97445587208 898433230767 977167766006 969878440072 405829388161 883659305076 952843863768 210045011306 149027545643 851297251754 898553683338 581546822301 942731346957 298407449851 222188525365 591798966464 785836454934 607318418652 253624272762 272390974645 200985897408 664225309127 403597812512 678221224406 252938516533 741783728274 763141943525 793034474648 573103147909 220131944692 295491616621 579756354730 670291572180 850008725185 964754401025 541504040880 934495610236 837182469063 845095212559 834468104071 186761804282 426212114380 734289810561 657117104763 913432741014 772471535129 758384137365 594660457830 493650887578 897197189354 642433355800 618846631605 546744988066 584907499989 604402200278 127101774821 274207784090 508246091553 370021027685 635047556997 568779604426 817478087054 92411552902 574746753723 6422838176 623938326253 507600824290 959404652085 301198683170 167907353955 948848742826 402345944066 724864827725 140416035139 162566268496 158003617163 398108783092 456764395081 482545968513 437166194839 691394677457 216887225859 117862152922 658318769901 872315888414 623413885673 268340206250 406885621303 831713297949 48587337786 207426874995 689476807271 566942055906 295840627869 729236632662 103051291074 682784747793 992702823481 541748130734 830464502202 678538839670 113894440271 800089777603 475435555456 734310109976 85478374676 155265817677 342355864109 452198363090 667177307432 16482258159 158710702597 411974970075 201830885725 887306206078 666966991253 556117343400 704839018002 848547929473 616451827802 945212245911 581601754466 275598063615 275948724218 224147647622 914765875361 907259152350 36377477795 4303286704 513253591368 357526119982 489200425073 729897004307 471429272634 114577058994 406331705304 292475561737 518581689723 456834836931 627920766521 934955937187 52996296180 467672272011 836625585188 667188998992 826654383811 646715357632 440044757034 921190335771 16449709892 277519264069 194998775899 857198277101 213531946900 400140364785 961455285404 467716311995 874593677220 537287132882 813485802687 77270112669 447368240696 159062263418 674680274000 277001421358 342669987487 904229553234 906395599951 899634062781 626037877860 82438078098 173703354460 10621601833 692776822899 53094233175 66015582170 244297557716 948828748003 403176610962 681409997590 604948486227 608067791201 409071864075 789608238780 20078967497 816680449318 957875567242 119227008696 674301875820 713662870589 165986054108 179646568441 623955874663 561051696084 99070771648 675528669047 297570271580 876998827006 738631656204 826460488969 262798266436 143269347533 39713517680 426740254689 302745393971 32496983557 315056943909 835265025374 641081797625 527684322686 318004935723 822450646154 368352751898 29604174250 956152790912 460016922426 900854367928 546278348990 205241170227 603758740430 92605349521 901393747058 364822449925 523744249335 612546999101 878622227415 18063937364 849715821289 593678898674 306766913629 862745592151 167383758730 788913529006 348483880007 425360815699 163628455285 101575023415 11937953599 577851158264 375134894369 43800900167 169257164736 392975840099 176979842638 346934621303 121139898383 53063504918 30478143114 33395419948 697872983794 831702420672 793796244430 845590233772 456730382799 585360241911 236663249020 359247488216 777175244114 74161102234 437485096332 229333325274 606877802376 110981441445 100669412178 679859178619 662969716674 701508223897 436043143672 886122302614 181555928078 445433365632 281087597246 74470027914 836719918387 55721860219 888273632237 261291145797 538343587374 771327743055 772013902588 982903787739 245178386113 929143921103 323373912155 280117447185 553937334167 923879818524 204765267616 618616513887 275885610272 981543713421 909416184281 213322804287 63448212822 616243298721 617374571304 238900294323 667089217021 237147926568 814503344340 139175903269 834183175862 717403760194 913752504846 180762529972 89101292725 776954526023 239925207124 776233528971 679804102111 782430981311 753558627090 638618295303 407771161045 987360570331 767047173922 831092343513 66715765125 691910670639 41812363647 619190923461 883674033470 716505201278 988645332594 759983047529 390595927149 903394878866 824152731526 554240190653 655200198873 970551315686 298903255463 292350275337 609840396159 178004404608 954058119581 938392943709 388908313519 684979153270 943882733040 230001725374 336358425897 567587954382 197788423343 703599092855 880903413604 538617071613 579492788263 257102626228 100684299690 457150513843 940558299676 896167499995 402511411617 255433136305 644761329394 692975103342 447522053912 533913010131 605086019851 218421775444 569134715074 990871936242 674007357096 806725333376 608021848029 766722984879 432457930653 13956626657 292085145188 243562828671 947996256957 635495343268 810087550623 273539618466 947256309769 19276613948 606761436388 881574693503 629139656517 60192330327 158221970388 577180207205 992946376541 430502662099 719882731684 683836796561 986931815186 299535601574 877529935660 491691559632 847397364497 665837590836 865225472340 614351567671 213073016674 278480395749 487500640784 487237746152 187781828794 928732320774 803933757813 221791377034 894865575802 15664808827 800412133283 529803692263 428961917602 484761689635 181406247433 244103456507 19677198683 664451717131 753448118150 513091460185 645901465937 983929644797 587425497480 462100913153 301752133623 621964119649 399965495279 856237046332 603770878763 775920485922 557224909838 815271811671 178684414824 867014622722 452381004215 770431534408 755866205850 607526186916 455911925696 118817244614 695724186006 69964600072 902521032765 886694357071 510711565920 121842554879 144864296246 986355594771 757575637228 246436547330 683176652186 747049401878 641622598340 436096638308 841544025586 204574206564 818922896012 557575755658 669762131834 874453511625 459519753280 583466427398 383142488776 814002105499 617527082985 46419740106 887596386388 63558190454 748770085574 577218124699 366298828077 175024651130 159086717822 140426825355 667270523108 77273846704 589148938806 769306633067 313230785847 448177303986 4333066994 373830460440 871665024697 914491039896 277936562364 108718464887 294485215012 609489737703 269718322906 343408292130 950365236889 993055080850 786680803208 795186506062 806631130546 637651544615 236307397470 259639041064 862414210163 629992487734 209660694552 108288877739 465712486929 237698519448 396529582981 169615544030 817576633249 235930702236 701862026340 78638197721 165168904535 169105411444 182312180841 508619244080 118452560250 485687674701 607591691066 753666214507 733988484926 132183269796 838282288706 894118603266 548553350655 997444200275 750233533361 327086085678 121323234256 161535677211 920191238825 789885193484 462702208634 637578378893 435034698019 51966853510 422311896747 667037528562 263602467424 303799470668 519434101023 722304105768 469217284270 227281504697 989851065148 454935762041 817093266804 542565269880 710193407773 766814238083 23066182920 919167823399 732206842214 60487897997 763536844259 384955538681 2302998807 888684093839 777503539179 758606258551 355217733203 363964786423 387873750253 141423020565 277644583638 57867555565 700020695272 667790850492 626445403650 783367627929 164107818353 350807695338 736530854466 44950626195 738365611042 854082926256 517941747090 542879893429 626990399273 22438857150 812148304526 919911277332 288426328057 29452924453 618044316264 456482314840 649384428019 44423867477 738546446189 792794960290 32589176490 672470030988 297502143614 874897942118 169554062191 792632783267 984653009537 169397297103 295667751936 600778646700 952061427404 369373627245 620536959606 552721911979 191960341142 591365357112 988797435930 400990745964 951060762825 770181726891 377230489058 555173955254 541344558556 639619511086 310783593247 720041803446 774933374373 496143102700 223750653946 976012508962 30511635081 514599636996 242892096272 576758149370 117218325846 741576219251 769322014233 821482088288 500306561229 259458083061 14913519984 695375226770 235398439186 855652346280 792836781323 390706432736 948305343999 124383162313 104200498356 548440720727 521002445805 822588426312 652785078035 27132442442 316599046144 590471609603 882650925332 416179198491 222212976334 300235226739 258220045837 290823921671 828000293391 556250508034 261447073871 349633410933 937856189722 491135520521 541393197739 476573078829 804563615618 608537585040 979587960384 879015356152 129577290505 982005990041 683053026091 507680575987 678931809659 803319771613 819663829316 812687760451 460991060916 297803340947 904499038433 709945813465 14422582762 206822125794 618542175750 671001262312 5677665562 723625310796 790014221701 629383797762 888813464694 629121526703 53851539369 136850675648 392135127609 701124336357 481203696334 144922240928 308739374509 382481364786 286691190765 716064582673 374836884623 352776247221 510281071843 973834894814 547453606533 182789251827 79307017521 195919249583 232672927597 963308672626 848716800339 633831234690 485293191875 336666239742 8130115615 130200024903 198256889679 683035116942 500346872746 344619811501 470632476027 656755226059 782606426098 375842475048 207615510259 481323778716 152665947763 183467302384 836876335503 523139276983 68231310814 982577784226 139746367284 441042111977 552354156489 514687396684 159676378811 614597056618 749228446370 207051373689 820834018875 384731298735 505080137622 781201726489 736651823378 647323848867 655118106071 184482859971 210850490821 424856037544 678716171442 395698718326 99830304002 425105662181 415627334404 286546381386 766164865097 583403092507 645144170577 699575472647 82975665375 41766435946 929226527881 73890783732 416247752634 484228178102 140732092133 342605098068 184381986503 639973956863 412493450469 864563779957 810924920250 898492418047 926934604034 897979046265 277543862105 586004120488 928813795795 420241073963 205749366914 317768810980 721954322225 540823949617 521068456319 439537804847 423869531499 328837327972 12934897820 82580635787 805857068079 733135641114 399215996799 85275116997 701161399707 948964794630 187993130499 215150207853 755440828834 384290137944 119170091213 269316927192 979400690246 161427623034 655738197558 692795868039 661819538446 305831140980 162891494990 427945783616 422817015305 142091167847 356346406479 523383320267 207333611146 986629706123 591872955274 74157930627 251541593516 687107265427 288975461141 32918215732 163554386095 580255525551 191370002200 952974643266 21236577114 692101352094 591962647760 170506876709 592003742068 483190734617 157306681625 652853641821 461573626729 771483509353 979700529536 155326066206 929462913110 926407035918 37466110820 22680380856 624461807053 204842072522 9324916306 198745664572 202166120044 661454369286 625063819616 870418967843 17574005775 736757569654 855688317794 308029956764 490988160682 496708768757 926367508581 954480032899 567514210404 264081757814 279763239787 98375677541 443083895511 282160005914 325590331364 160776876809 99781581051 703818340876 489639838087 984114309212 508075409231 421290056801 105061030770 101567425931 916653382789 885165190924 914221539825 532559629278 877342232787 233508184414 658289399403 294644069525 102231183233 463657252236 659397899657 286992398222 201792288103 950742483915 737530563428 140464150292 860535183208 692367467231 51528626748 628337413686 351180794662 806827757924 514083540811 29813247138 541444799549 231245637138 889678021092 397309951372 374415017879 710222958618 673205683076 401043712354 548599538729 458173044294 707449845904 845180612382 806377643412 567460085829 457131865107 883584944499 224718494444 349408258529 500430042050 734519591657 97590370402 759041467876 864829455952 557879565283 444009629075 189991563314 695152689109 759599817179 146038137769 906636057684 930207734550 6552115777 373817667208 627778681120 638376827487 475302256028 12910024124 38225316298 506120982963 519732674245 42772987304 989595201678 230178942531 191539279653 802493187859 535569581076 600603866921 957064989813 866294908121 603216377645 620349572642 805659453167 322479950188 600641732621 838670007577 778836371760 668602229720 218460928868 299602464887 325324144421 437140011706 292536184690 988217188801 356184465817 522178398794 178112168910 10858112516 650188263702 762376853688 895888050070 809808564208 576380694252 135682904271 96772675356 935020400448 872851864435 37249444033 17337648216 620247330159 876089276663 902591808175 147273142614 591524905814 205049979099 107676922288 154846195064 950993722971 273137060056 372996492536 657515059852 157523061173 52135069220 940945811693 851289000504 224927989420 114863086319 488062928075 752894452684 621138449832 883885140072 85501463859 430090738706 741967905175 217362730152 768755534045 676295444295 464928094072 363850183136 421722030439 207885673384 416139494641 250058604685 603468891228 311570442179 22489204427 22033071580 837170200171 396705912387 375979139659 307622775685 39818484544 570852268565 493020136597 450079580008 354978851984 337591851568 165904935492 922308215795 174214383282 152513496878 72377228638 327139018874 313765520872 514280789942 104778564491 820990224248 877984086898 731179854565 775880184779 212324286145 108044846907 45974233088 600423282490 817526386595 57112772522 273272758577 954038031967 709156303804 133520999584 5636386888 921121693961 28917997222 267249041924 5335401079 547774422975 447507796004 685973137245 581125399412 826406856870 949659817850 481550567712 592339721109 528993362663 724489722505 363643267363 616310325568 120249762500 644544364194 92105010488 655809082157 93659315491 895803747207 962421383190 542943261002 986136938296 280493726461 527332520653 36510109193 886995151012 425778184441 519934485513 742053884018 207199090673 956927731240 48642855247 125841626439 738019993491 742650979993 952119060922 431134749798 91266532320 415278487306 780761366454 134429258062 357458826551 757196644097 455833053998 290058240639 648317863072 674439782672 453988795065 745306459783 864426249716 910759576899 624630638298 106009248678 827026777697 811744576281 878273745134 84075435847 753388322461 280043155716 737359041972 326289079361 830828585639 426378203507 842337192590 610502710365 933664386162 795281903899 482991592121 848163440135 938979093408 435068233787 567700587339 525638173178 794767881714 674156396249 182977418251 73206276940 403269536178 708804983285 71992974911 814769084406 931237626229 33212805249 307389943031 785486203578 453828477537 943355556644 729409800038 957191010122 112926349721 232406209912 962789715045 590148289995 529302530240 128803874028 969149957990 968881654464 551321175005 148392035065 801736498626 838053059147 299217485617 806871321381 543774350265 805763455385 401464359235 268508225039 631717522248 918254594993 674526516939 317586237153 849519654150 870500124005 150880558551 551778446533 79323308405 615472202200 427850457787 128036592566 84814583241 315687987011 403494121557 777615088572 418055054824 741614404831 351410983428 103558327062 856129139971 483634614432 923858643235 151532248422 435322733645 664199177684 684970756876 65999043352 210216778000 839559463022 133841322070 512134312772 488041864510 222227276748 397969665040 73593382696 755410313646 298889436268 467766245464 9525076946 82816399490 870601860397 596537559119 503074354945 26298319234 652062246477 753046629719 390180163457 186258798393 195692680355 950911125596 660665156155 465408509857 859242400792 273391902222 631119808163 273171926124 921814337777 536785602520 910184406838 826257890624 760199189576 308397785619 716331573655 259651715112 602203811570 340440446529 700200829998 332158563276 461721400657 793752928545 641342267286 236232553644 318074508267 379538970550 423873376475 862217609785 886509310859 249950232204 355328078347 743825489821 123320309813 26392553698 41879347700 989665326116 501514587778 952669192947 641235274418 85663123870 244970823594 529340522035 310165162182 890110920709 221220529329 574758189272 892486095014 367350509423 444246639025 667621277643 333723603969 442358850914 759372319426 162232369 432368350426 635247324550 943123173970 272460368313 673788058330 440786209852 23296115785 791673956541 306915361356 365488951745 266051319656 911723317994 995631849999 992082956631 136664633563 477427781264 14722777155 330048537289 191067171783 173665562214 825623715022 222622073590 405702953332 147670526010 800192373863 905262652164 455604507565 467500021300 961791320800 587316925031 299110818116 753036808552 870414313742 769913686326 303229645957 977826622440 514984295568 106282220386 254136816594 185417639208 32552620168 928129877479 790376100283 456671524518 246455076490 639017958954 521652281678 467732334252 415267940606 517593175133 540637804410 875624792243 947651772085 42957590255 95800208912 738943174341 668510695636 97328066963 425744673934 472521599960 596523615184 439258528881 119643331129 165600011005 31042126030 409549168078 815361857184 996956398591 369871007778 484032594577 870122260588 79796271018 909730355987 103222207110 921947822809 196567493317 628304004998 541027092123 173601167651 424078107820 159866693085 540342290019 801540199694 294488515623 177238308898 586100374172 705844382330 809167817326 761141777215 773199002663 580194211175 474635994237 760322661599 841156840367 172886824766 620333750094 512032412862 93246406271 828358578085 42924944992 766567602358 917645594257 167491506442 816457762786 929083096847 850342424864 508793648741 650750530145 135627778877 752420903811 959242456177 822440558351 264164079116 882703603347 750186944653 340392663798 737660961314 200759094461 508654272411 263720423875 486489021105 339281154414 901646902711 325866256809 608070301558 844940602745 640085823108 964963420685 102905363359 422888448915 79721475168 788532778268 454760907773 758513614055 114393758901 478673775219 506400895967 615686881827 857595420421 28866390892 801783680622 389864486769 1031865720 453750442322 787522782166 505941810427 610851483073 310024516427 830050404715 396587528763 278816449715 294048785797 311611007124 514602152798 125947480813 514972718975 78895116792 555916112352 637115137671 668017732629 276869979359 644195895521 891042725073 333140869111 737942887123 370835573250 134943531891 563372922492 132944486679 125026283173 721040148764 748910062404 739126937493 889981547573 233012978628 838625467999 833730478133 339397722734 603276612171 782664011006 885918733699 264535403453 141978603434 118828764252 157083537458 752919844421 245107403595 554398741714 401822142251 503750552182 396259875931 526724021310 764730776446 393137753691 960683207780 233129529178 861123340390 62475252621 661702869701 712757781939 677280289214 507191750319 531416802448 542992970302 727586636215 761947130729 157589449718 905510740459 648728239673 99538726548 770668049908 106173390566 348333404178 817471743902 827496518176 642874119755 949644654796 131664469600 469980257620 979620899850 655830032031 973852505024 410103678410 800081492282 496293332945 473975016254 889078938193 953700119982 403622813228 61752880435 372608157624 226552652209 360023272765 90812527497 499974105731 556785939015 553457737933 616478722293 346072939378 603394951224 33696494875 537383969224 994827557322 803593941547 26493324217 268513508665 533053777461 334328796082 499514633502 725512065956 365867147539 541441263970 39000968997 946468871056 703852496724 690626208949 348657606505 326826646487 428656266545 664961461585 697641051063 898986428616 670142635035 342665374037 879985113836 319060793138 333459008937 602339907515 116869826900 932643198232 751157311054 955294658477 650833468718 706010225317 409557288442 612952433595 371523724979 63565506881 370850408338 781184885310 634022374599 519602309902 795269887376 919696295055 205775616655 140158617700 647877203257 70437239952 893104312571 15547144526 601611132192 120589412757 559758998724 971522860207 726208398817 440635353426 133166057000 892016715882 880115321146 803653211030 318179406339 341303964335 756642773021 910305932577 123408340143 15027639155 938051209495 172618776038 78449377748 486324241401 208690771302 71196366224 850583044073 248254166367 501772318641 214276328578 465522267214 53297625636 451773957935 172707921436 470888381629 159700289878 273772755474 408150459642 164080373041 846985906788 38550779670 49302530321 457096429990 102782584234 664135310336 28802368403 256170686333 721186772130 166852480770 309792424981 821261375535 823804253271 206660266620 159822399560 734035823571 261182776774 164603483146 274271641821 927731137272 42399978769 868557496826 592841619252 721358259414 497286581970 745099950383 69914194331 41470429661 973279504596 728858979972 902592966238 707641909632 171804078075 862210951707 629683483941 381263194020 403669403809 402983098893 178754630666 763107784871 52120553183 504934950114 453305318979 509079114647 364222311991 646409100407 518489593493 466981271569 359220063859 692358141137 650871125815 876251571030 222173508357 663523837486 980178518175 553819584067 436805626761 736950310669 760003850900 232000808101 371142309405 833974983350 898594007297 568320881206 556498407057 890952830965 183214079578 159589079245 772972641679 761164961922 789934205914 761179216281 684847569160 140127272603 25172991903 756393976894 248034286216 143619358636 917133021228 653064446484 836290118131 996265328878 930410183766 538880803596 275658499268 715061838934 579291215913 226930606550 967030019332 207129314847 486627235902 933003784235 414908254331 927746962621 215067692828 602657530526 751447364244 267385441907 50478062751 115593787453 201494383767 584699271514 230374723348 482275014802 983545512128 247084197898 373141660346 593153956715 712823336992 268316038030 451631749693 457802481976 102415282023 127807505204 252494856273 626901142406 675687886899 604512351225 794036010628 710597147593 238055570128 952792967914 871192508837 255733888270 413746854719 840333594657 2121360772 615740821871 712006801004 888630905410 462252707771 28487848408 868115166998 322846056379 469458300797 15846282892 889717019294 59541242648 664474056098 252466338698 382468852802 20796511921 379924612198 182360837542 422177799928 625562403624 197111299647 189077050453 903941045535 271345978525 77378608796 921413323186 67091087653 127751480118 105507355777 934818638754 608282602687 413325683150 959420586324 830366006117 316968582759 455675702846 389283365624 625397758889 239987042052 472732086952 39114593558 938159574520 683347790057 393671775974 954435532279 537569917917 894841965192 428880977687 938369780189 604917716563 521541038585 669197270845 912406469469 931537532412 325636114629 277550876671 187297726034 249048132895 741603251501 661251608849 310850069094 77867623790 825355646892 817358463536 731647735516 377298374164 859889877500 650894680764 638781473468 385432087480 254950150647 542395645806 552606409681 592757268691 987848807130 511760271059 119428877318 871444305813 885034350669 87676525074 952787009596 145196455826 542798454 514939879568 465641540204 782540500437 236608580849 957533548450 514144755360 725781217763 838739956882 362978329448 532504192164 113301476168 95459771065 388471627358 328628520233 205055819929 803701559453 297140539264 784345106425 849401580582 671961014863 203926358690 512706588231 681591460775 572452580181 857602880598 273955296785 19122020552 310478540676 545936901414 806687163723 834497984245 487218836701 723078318564 62891684286 287587631641 679034922991 388794287818 185470575289 463291245273 869552320893 555865286529 870093477258 517163357218 845452041152 735700932718 928474481705 920270584017 548377647387 57790072556 2087271372 564446364787 816367480533 839348184904 508888016062 853718683001 585858433231 543921429384 826336065318 597706435255 861926707594 42355732073 823310790515 115007676585 860370247619 861810084117 919527217497 131257505709 431657433382 720613645757 205398590511 557289558901 788408049961 903777932620 679640809051 823261334318 22370623666 571866498849 71235718476 708911161776 600283565432 26026934197 311914574100 748471096411 23683721767 4649338400 220237022275 810632183208 502314439084 295403697868 655692647643 923465877389 220270257866 415671320457 381043661689 571402772889 47240065090 767348396871 207698474979 886552095161 142234576548 446242627469 82010952912 72212817662 651286132502 789042233199 598860455286 449246596325 462449904636 444259734820 34801703229 742099068647 286138222713 656439731310 7288522435 812263260007 132238781122 794668241008 924140138963 191232300124 195764995994 201364622352 804303114974 928435022418 419865964450 47104848157 655422915221 981496596128 867886071321 688754522026 492172229903 588659926640 68734376397 351045312338 326671311888 251477588508 705242012858 872292011214 268441478545 29908226497 8680633235 826838187603 410972029840 191327022971 376301244716 322335648494 166126772733 333733546683 971135609759 552134466158 365781511329 264274271385 293287327898 524556167338 116412246000 349093715999 651061031324 900348210486 441400668490 871350917811 438401309422 200234760012 353120805501 275050308555 116835232474 936949742824 954551287759 921437432199 308898470607 887723133110 747463054727 194691861038 846059516871 847027500960 145271580947 815092483088 3409050980 828980363497 545033622424 55352914921 827889863992 732172060757 407809461772 429581379196 567990095049 886067209063 845024949209 731336319530 791244587783 660937543167 953587409396 370324808590 731991183637 370325460964 955849950994 126759446885 33273715044 426633728725 943407134842 25579854171 24047287421 750854059443 17492352206 486343937666 913121112482 751886852653 276599376701 196369022581 953632478420 688219336512 390730850466 392938706502 300081821708 667177673253 40561782639 709935225773 744129827946 546525733490 694622714004 293774510237 732240673369 6086926143 465587997406 451961206486 192772882442 715203167843 388432446679 781813749338 730041041933 247241053306 103071674856 729566700244 129140562067 328316152862 483813648906 165248398744 989890286957 898281388747 278751840121 333677628345 705252193660 460152655110 633398662434 499724968716 852733916578 227954597455 565431685614 55063916513 385081448625 370799442692 339359134129 774848847648 539019768932 351144602180 529541637020 655300519196 868729311746 817431677939 518960567929 128915083540 909826984293 30149421595 208060935732 985322264651 551054302321 602919105573 135637960969 333817052391 690685218963 527239784347 898683130359 272507938855 335519903997 16941071074 779201299274 648802523008 433403264254 212549338822 973345122786 26295806685 107373542554 607623652310 127223538662 583556372226 337307450599 668289194669 70081564224 676762129730 299198635899 641177474515 698864586643 400382739796 505825587348 563166719994 541426482094 574730002339 823780365109 922339222453 97842215945 143007680933 572879635910 762967903019 894516444721 82898072068 481741062888 301343776137 644024755832 455088324072 539565814482 8504472361 410512538050 362976436717 970882647343 173541017750 543179674809 593115086380 853380950106 19610535525 31667662894 665193628671 783878417527 460921136169 597712988263 377072989975 620472390298 691283547776 794568902406 457548554933 231232952728 852650630218 417679259217 546819326739 326496110571 756953458156 845646143646 18248597575 801642521027 886357931064 118534620429 135829132075 204927218990 856778450824 359187073337 284134657036 84354414190 960822920179 1879636386 72676991395 913742159053 248303725614 77192248163 215556272283 38183732721 185471670629 80655523227 46559846658 951749300947 189197954703 215721799064 409133651639 721522860969 756383708326 172405292335 172662394467 602224174884 879748626802 396630777685 848143782908 559956812081 379043224879 862446574831 420738015143 820732890709 800545599375 244126704458 870823649612 874895244970 341194891210 853505077025 366612291970 795380691708 317021904500 617316331461 935930017973 373280436661 81056785467 84535508862 364934658906 68572286688 411829097624 254236875458 161292110000 196918974848 804413992666 655001348747 316989557866 82983711036 631756787385 614290500984 421684908892 658355498673 462657826801 867686970108 610685036286 293406675924 955021318611 296938276671 517249664742 198920571536 188010117952 208203113198 542570957295 559382942959 441089677999 421254250987 425277677512 448753149266 390707751531 395330888050 503254856979 987396779726 818028242143 820955039512 816801574663 151463631576 328363088871 112717335661 547668842461 741647131040 294243613159 848744525964 129625085270 390759229727 708186896103 819558910481 996341087883 744840528749 203669601988 801559977610 234673643485 474086394264 763161940564 472057204372 560759397611 288387536890 801446961022 375870547328 349796082417 631719611215 619175280996 819482537555 709898103137 263750853219 355995729855 297311322725 358932376535 204658071747 27845442175 954158412857 938714265447 100715709028 2438124147 233745476912 776521098188 975177396003 546001340138 664173445446 327641603248 694261919673 280748675840 679483179598 611518118417 252172121632 162923364532 440497715050 43076482731 539851365501 971057651005 969169618450 61767466386 938695755308 230378782781 865205809262 927305625475 547435904653 242923390816 30757667338 704357133515 457541713240 675088698514 167567881483 369449429415 234406895760 990183848438 633768642264 711368609107 305353602342 97942154279 73482043193 26206744101 523118049589 276940825074 619658486718 590975614085 998154889710 553521042359 494786131097 364989141462 742235512985 543755634693 451529715462 160510196283 926836215961 732340091193 598024803233 993319184904 293046760927 685683194901 962629157044 419662851055 293846547321 726436214400 512020303274 818756282308 958267301225 481686513619 701107593062 279296089171 524148231935 924823406958 678796308923 870296028123 672523383294 258347201551 935116619693 178070909873 259872774994 237722580933 66403193000 942704486955 396769371250 907522179756 310124296009 143269092293 150971797702 653650852310 631960567706 598396957033 238086907570 57316799100 138685699302 422175614843 953587003532 56400008240 941573557787 705337078175 583104609130 687361160697 608374440648 806800719679 355792425771 852961735957 642942208028 559884450692 731536130464 658711300997 715879955242 471188134186 961383473807 807836538037 345520530256 825186246609 64165846429 787626942698 190292180996 585868280138 481752533345 998798020415 157960629502 741259698920 360400587124 337133435430 166703019866 673791051481 818816465186 731018084815 935960165497 176051838175 902608030820 217818080554 534767409865 992710404596 659081399257 373913976502 662930981958 669585980188 489572709567 706981566099 751150640318 220513130729 284686164260 601912374013 427625049091 913751348498 214390710119 70049309902 581950414570 781828702182 108505245769 622441823065 935854577358 636960494771 759852084430 472379552676 610431739655 777274416233 656647269417 569943830447 101926153000 844496273836 841268120891 321770346058 745987720680 276218662144 339817949878 851129837652 884103628461 104619144627 28916601552 89855718364 56278717524 714347407184 13238698158 300520647518 228711007750 289933483024 26851350058 703489268885 982572197866 757688200621 865860267963 391817360145 849733999958 785941067459 640067059933 190565685523 645416914233 36620844815 471642599398 743501018969 99921360388 851768914936 117357436197 339921137130 688841951319 667236411426 946017689945 882725402348 379397667529 13451120705 878547942952 172264711455 635177037683 272876649386 321807112242 559595381123 817282901490 428581597680 985805760495 469200783297 63882926414 309319446611 893062841224 520453744590 492704627308 119429475025 24796548010 261032438488 437081405680 63310322640 714079769890 200216404837 922519099205 135577788928 588226460559 284834207399 670914800148 114759622633 453458406765 126365269578 734320979810 995984844491 563687876524 805382809984 430944056732 336674168787 626685650196 694742087777 877674782915 121370553726 766833472732 187160087533 602088609925 820181998258 552699310928 875281103613 783302251866 236721134819 6214248568 481749126883 667952369900 550610248458 821408724903 290753445326 298110880632 936861550382 904173489137 617269881379 380009571599 998823239295 546333566478 395822168445 956261515204 912629111275 338070913264 746682088175 398123511005 592808248634 395265146667 439669614439 687640970115 870032970518 102625782521 356871383526 78861442268 466909603890 429234831040 754199099075 314993750462 667517874550 297397901099 673709226839 436052155321 367237858128 100282354903 610027072067 572733259003 711612432549 669440952197 654104812472 2530806718 27660051882 344487731950 227534700395 189724101116 628308197726 237038630046 717236391004 580772015732 992995057992 962581183219 970411375898 876413670951 890097196362 362954110088 950888222082 648261887957 819519746155 493089247642 834558111157 665492062824 649785836250 172146517226 830311197064 149285791447 41537443817 564572235072 616190241215 251487339152 303451962079 442369349842 513725020567 128358657231 196030040180 355091590579 634976846464 958583605710 610515736233 8268604055 693457899385 603531142484 812003880455 920455092293 379969419184 300080223579 901192130757 617927448409 292768465524 492590837043 221085948493 374703498072 269409176763 664494070635 595888464665 813876880301 713856506470 83070576225 693280751823 521761265015 37257192272 843100224312 122827269950 913038230472 18552778473 181399193194 943547111679 617584223789 592790764434 517243052182 425971029945 113960777894 635197628793 950721016193 367913588117 854630942396 288502173439 669824308486 67385691366 16065496342 902360149927 416287401617 83981835657 769380935781 540675888604 26269860466 997002710407 215031994668 20686782777 86147903714 304665556752 811249302390 863740192793 905652235956 114258670904 497305165410 490843225434 162019063202 257649623369 394364557249 948628212181 806037053072 475704284030 240102590921 139705252162 435358106282 294822870679 687341336131 459258776452 46465904768 882626402105 105181116597 807968463442 708039841051 272573940721 674426465084 719832951977 895095100638 675914441504 309357212223 707168446848 813191643673 817111094902 396193512367 762464164995 622278564999 834878145678 806156364395 925518926972 785773969080 700600051137 89018870082 671240880306 310258075645 440429231663 805929795596 603800119596 648372322745 671894834449 841449850588 166828170878 624059774048 371105765920 993472820886 503283334964 748982508499 528019097577 32393697424 655102196275 519313712236 115497704413 570363408722 850721090038 529522842683 584704452747 818711307496 692327066067 69384096626 147634717177 451233828804 271767122234 768506295733 823740486501 303948385207 447947473442 543992880576 552082670047 831232018588 530268013088 94879551383 887952546030 243861270761 823936869933 126687528865 171919252951 930138139785 255372658520 926193163942 887739711808 728163893430 855346072634 459120624324 116931857048 446439978353 986823504470 912862859951 22162056727 953311463281 780442275564 616503728997 43093106564 875746006926 869476169721 94351707993 81231039515 18215218350 930608643978 81644901419 107177933226 451536625518 489599079571 884768380886 691611376325 877586384804 573994038131 605498269374 715029103437 666478545201 402426474494 64230600460 125747742654 620592167347 709006530663 275798657770 376223312335 550371378703 705791890510 302257059564 72568472225 730737926156 605517190985 476503216617 896898866242 882535312226 116709718836 317595746825 187933431272 356361255570 144613957860 671477585201 946192658142 325734101567 72239658477 463534377918 367062124929 87099462124 484279931042 803399423942 318025709094 702452281361 399224541438 234002279406 428224588791 400781552074 233843081265 692157982883 715194896207 872793104210 294265051671 936770205139 896412802165 685417294470 689559689826 233243069085 779744879753 229275302443 830536597036 577269128595 558367284492 3653262697 114445981306 949234952856 127469989108 937839368748 352902213215 626410850682 507147581364 40980765455 76484275582 334764507057 91681122953 445609573336 851958317573 406090288684 997213016491 214379161329 940637233072 737765918098 396774419907 481780330860 498610990287 539014640431 577717578416 607228356854 833823634873 457066812781 799356974855 784402427313 107462761372 337995509325 508073115370 532011720897 900998958540 613689317852 664408154566 675220884660 508387587247 158157176343 474549109362 258764823968 556378672481 867843896767 296336688128 541584113846 919424848931 409699896656 348323648522 981390514186 672944079355 548371989660 154595773331 522734231533 283259482959 290005704140 877993306067 389855768854 17588961499 151488745373 3419853287 134357996618 301553600724 643206211718 217400626458 174046905571 410370120210 220537640658 10410167816 360538999919 819999767295 735998091733 796235099591 495227496253 86954644647 106063287865 392935046624 682497320239 362083847444 809024942347 560587280628 664301954390 389048054370 585458346243 878101259583 729522620256 367020712575 854556442581 357836574158 617421920148 41890326347 302693602127 269971307903 612860632131 503059738073 593217968601 673428976555 131742840527 17534159131 109640842918 282235862908 357507537380 734354454107 940447931400 977503437821 677078954937 327947255429 417634110206 212419162457 428581545016 581819770085 466476278553 640354134902 880589368382 757990359716 619570076750 696952411268 302447199329 847466659746 783420289674 346442709545 466879082826 945490271882 852681365890 700048503373 46172074768 171105117487 814103352493 544188129035 551714563327 251078922440 865185711451 8428825529 693907339055 769518895070 650439336068 787849126184 650297655176 164213598732 785607385037 192435607424 823756812698 588557452363 302210828184 911283947781 781730804443 891097574029 244706596242 824660776479 3617545700 883490626618 337425288631 365200626664 585627768924 170804255193 45760777003 379731298944 874168302151 548349795505 178417873727 486274723588 162175142601 968501741988 26512617948 106299128111 350341470826 176997454324 556313849671 639611891580 531830178708 239676317120 415783188333 747609854484 855027824047 858374922561 196887441649 859258737838 174636771515 680737772 564895977255 600545170193 652138215159 515500350941 876507400477 613253236889 812326500967 803553935627 530353680425 342338441793 745121324175 95274034873 665248107221 265318677617 447789011333 168992102102 569265221451 333113885462 513829899147 913550262019 977851190128 639831061613 31775297147 457723050366 382184195120 294817554381 731120138936 23556012943 352335949174 620102621742 929132106666 965934147345 849637312602 477979780821 683160523008 296694017483 989747593124 62473849855 337734163343 106844640331 988113478320 406672316199 752663832615 901406189864 258892104873 851586452035 439775973743 365115991850 314373893707 539976668713 953915327168 681019745255 821317005313 314124403490 424588716348 503602667264 970069262721 587079751587 452342754983 232955088741 683923020285 521390693979 54107430247 301452203641 23031044203 792407452420 368422198698 607037977892 184968512458 187339373349 298394525484 204134910791 977532020202 274498590126 708236265132 683487689158 435138334555 800206410375 800373586937 915560475612 487378664440 61694201787 90488018256 607705965382 446936250085 596205717255 534954137227 243423480741 694207585869 526602541556 311940419679 360234637606 174268375261 6867952624 741649350431 692957335266 464499970746 631345861083 900437052073 912242902409 538275711080 70850868874 159165708717 532562530220 459931107451 582165316195 277997297972 601241966232 250519261071 667497189537 216915216853 396889458745 821185031574 10088738503 705993841909 321291741590 706783529022 353367529591 507506617953 231536750212 57931185889 439904240531 8192203700 462472956842 537168506418 875388589629 606638603540 271933759153 32773404699 188980961918 216819388098 594828338030 438758790423 83725446596 735147201426 270022050646 27211952619 803694181683 385328609968 219727856956 52604349651 508176314201 911970792525 760599198022 832673461579 29965466591 551954096175 792819872510 17454660194 358977566247 480607963816 302353822603 218451438627 982407947892 856834620400 257074410139 8531746774 456200905500 141784584255 47822963747 652226706804 942208019689 12221081575 461846608507 999943384304 359381487352 99350331032 432700426247 282399187006 457355416778 22533889896 632422693095 122934046827 346823374244 864642623406 222773089731 96206295157 881805177328 460027961340 566047072702 42801126100 883433909447 169984786586 259059789054 709242197751 524741438973 243816885916 313005739892 639498567242 958666844434 499028553418 23749424167 721630615752 919703297058 173035466621 576819911992 152232881208 475155296886 521874515428 428428569794 509567507052 676291801615 273622274186 478317203147 994974228619 638471487051 507801926335 543052155180 698333338882 274015010011 621509235397 776958247296 574616639180 299713110732 408272982396 349332419068 606831059852 562029734753 586271348114 840886911694 633765298222 464440747740 683603115285 189693365456 761707992430 876984594805 747878058294 813483981703 44205900208 529156906626 479037915038 54344929009 262701759652 836900703433 459299315775 775112455078 167396329267 51426635731 681790248690 411294876726 633170072995 642214009046 116151573074 935531764077 393527557218 991163689059 959590110128 265872029103 250408887336 621344376701 731756911314 31656399139 23646985062 574300090241 832141898841 8042781169 261091476602 990143792346 570025634090 687570745415 413636407447 860766166895 648033837903 841288625714 954008173442 414557388535 465274813224 579948947660 994554554022 310230401158 870095204547 885284033525 317381495823 709048675724 205121823059 450787956480 98911041326 755260716774 870309421275 409914735514 134355859826 435776870913 252206602952 344889565503 615544867100 433986846685 249527175159 878515604315 577997529057 388048818134 247500078803 444097880093 212319966702 180555806744 106641260415 210040578821 377054153209 130834151668 337350647042 838727743901 957299024149 498194058680 588469730296 855198355842 614137564247 29975022771 898593008108 727329445009 679437810759 556558281395 532288751920 168202117560 602031808379 774484598982 268974337356 592939473597 7039688228 271977233861 110585393639 729922076666 777140133958 345716815240 732301114378 911173184711 368581654775 784918288922 87674460168 377032080757 106436438157 750738070229 271601407099 275696881590 510384905227 376729941890 804843088885 797044569763 145984234855 995323653420 606591685969 582329742334 452009082035 713714872064 131952426730 35076348004 728211482379 879112656486 482958382112 53732510748 88128841349 772830615608 822014559326 28150549820 221833549549 589137466005 658613510838 799233435056 740635638104 316479804394 762023032696 983092407124 718426324575 924284745259 128293509102 40554950808 664634117838 197481632928 258317633144 22514915174 369531041537 989772835996 19111782654 929752074441 160687516127 214617224251 982129770114 731956968452 151553045583 96650892063 573113138367 722993990491 652447997110 386748167134 718898852742 675160490718 425637338625 236945633513 179351889834 346884309267 375059654394 942795283297 698730616020 764902807657 722245029127 591343831412 926585617705 253290541982 461761609024 496737212181 840920648528 862661530139 977543482404 443241510489 84296361838 607735404731 124808317539 979475668282 261525035976 669732769500 370776357289 970864389717 281256246360 652217173857 785776347667 708650922116 34847596682 256915601636 704655107933 50847240316 145574946889 746102493795 334507337320 531162390069 256183185036 710640883568 619955326642 174245118260 336392444466 16027183097 621386895413 329409975510 233571490931 95513297047 830329429881 364369690023 519944050582 440543908817 815777344608 761210850407 84341926501 769582773473 370727683037 666271635945 679279119189 729929894199 158911830329 797918441632 704193252590 194951852592 890801033964 670093397650 654905155103 214862977615 663075432171 36848860778 650035627926 575100388148 144048623285 63707580017 423626112202 737102214544 544887821308 687409422433 902169260732 269815535952 252928287447 950671372610 277043009623 137617997556 940595155448 471804747184 900816421595 875456266110 955741393906 85069341546 4960202406 816896795830 127466317779 480993133992 441088308173 899304080161 378815198368 6978885583 540595074657 30948903674 752164415167 830325748866 565958400221 337501060218 118288651698 766406246902 8781755297 41589050053 573123519161 869905248299 162280836830 78976539958 911708310969 4648918744 921103223912 379655565022 8046068689 486657444314 446742977539 119447642761 656419402169 950299586735 80554039964 474373355879 734838234274 848854970818 362820539238 237302955998 791867957674 92228567779 257767453121 987275223476 741574600942 353252976629 111209474864 962162335108 917851066093 83439267397 105323296031 934450808214 27690922248 69228516019 28124568781 46604551754 261523186967 544340251247 503581923397 672889413963 195846145466 624307719160 527200158956 616980130769 93105445755 262292707230 722851026214 752266383678 895180388656 890869873788 229383797258 275435300386 274750211619 205046229426 276281288391 682231088760 647330615073 545596054379 285362119244 96314533748 188456086368 973884019715 190591206108 574150869232 942426497772 798191745230 214493192719 695630660135 386700093506 19098347114 299557926043 863877466515 410341709289 736534416551 252508235732 418170271993 236693085943 367115957172 570960679206 78171771607 133383074865 612138173235 850923700056 314928006307 195157413490 933995982370 999485878242 213958342338 470536291424 170925971673 847476778681 573733087545 634341757658 188687893101 85487412674 36231133822 233681046546 276612132728 165855786826 519346185027 346386743663 662503764242 658043112350 693427942877 883248255328 353013010148 888293781862 311917242402 380903764029 824359597623 540874045787 99998858936 524148382804 117762025075 316327858472 800558465500 139939186790 758965312065 913320937634 721677773658 341890060184 197274349665 153717875404 116708069230 941199251024 789693387726 960569774178 898166478380 704534746232 345102298387 509398405526 176714530773 14843364458 862321765133 324098820776 241854900364 256495939527 594701588855 345485023097 658405892694 509981852985 461173637354 911055265350 464014977897 169365474817 290169596142 934402656175 932340732513 279990462654 756677705422 502471523594 135201314284 821671085765 66596116087 434070445269 512904324639 44018923437 777158078380 933938816015 882084747630 599595337558 995536899081 669243701809 757843590681 301751812332 87264296215 585063508899 71863900469 431146656745 236489649929 994005304264 876295700992 891986514979 997669293262 978707383670 406771271337 107426074336 971004643592 666966096740 626702882518 156567540401 270226274639 8875123242 492432270765 751848708966 824981834488 3670226158 764609362957 785701528308 964848199559 442430613708 485321037316 442954494773 359197345462 635156303282 128775713160 882492123418 556449073626 916169332179 952603844846 551797340779 981990630534 594828541284 267532887174 634150693614 320029293301 942274334462 292798729723 117195638233 309561967185 883005979406 978324666031 672933532166 977503558383 13764196806 127893460117 598894894492 370767023035 417766245990 980056204417 732802960433 167974671043 150535616901 831819574283 369787040626 825156708113 848147521541 989883375901 84905066860 400677567200 702031679399 931855281029 696763338025 985420305 681628385757 291383746117 803571331024 860712486605 760052109490 366389346900 838369216142 723597738 975090705530 810528154036 176921924523 530113325577 43858386816 162023875506 521416473952 891807450957 107407988956 916612826540 164664712884 821507512859 140649383285 575317412190 889895809040 332065789133 123935213058 672210931643 691151927869 495252665129 721023993857 649499944285 919929772430 664843798086 808981734712 470782108154 94277767916 846884457015 129328418897 791048684927 582954337832 23950950852 216568325768 882064919697 42023058447 23824460005 643308479912 964777216952 432305438287 305567493610 491162675746 378458758490 113723307210 72008794311 294615497242 151985554860 825986391563 726888483718 393442632804 651147298410 39838585723 533035878525 827231706683 123824278235 632705743841 611198560383 843334067230 102014855036 506185269218 463929622604 80113755607 482425455715 311787663864 230106713678 186741482390 294291482309 380170241239 932121166276 641098046416 315290340618 307987352455 794917160075 338004453545 684585992089 560409822900 991729538407 833935870311 753494944696 889077839830 9517474772 222239241339 165186048439 762022820827 982453684283 49595751399 532540459466 591683199257 602681297056 516577249606 992401260085 538038552137 357918094583 184248619617 763400010049 388493829403 957045807130 286492286977 894681418514 880170929221 874926560803 703430509879 803067784879 67287134004 417045791071 437424417496 987311853646 52393601783 848663052486 391288121398 751738382260 576657281107 126842872829 150791434894 827608151629 571371628407 376583021018 842504809368 529479312993 429192110851 915086120862 35911279344 760427407431 442770550434 407935011646 395486882759 789489636806 651336253737 853557051453 179825494299 693101604324 459728004896 622670526327 191775918266 365473999337 814787404356 278961437678 815357462087 111590225750 118963875832 6958113443 612888198925 540708460664 956816901856 504318601805 441342290423 124682469811 37714669642 199448497960 64090513760 671287694920 33703469623 87061856268 553238930791 962235074349 325751921150 77981802778 373950267433 763811057668 759224998233 623976953560 514591564605 36849522999 275865876558 549044668981 974311595312 526107866797 958815841476 564163886280 102360278738 708653811207 128237895683 494300160500 673910458042 805202772340 412701356763 513093146961 141384136784 373674411083 191278038833 538057910115 981668778804 431570746193 397619566314 322353556586 871583119538 588219574628 158280890665 270525721982 645560547900 414591802626 850576120775 188453866217 807813625866 700000598804 573989465011 215494113055 835523030384 523290269493 752570668659 240681279941 268417723558 487873375784 734732178981 88683699686 505439127984 406184235036 60839320549 304295918097 715676377767 74439770944 423618741329 989471314548 610079897744 977779070209 891194589504 189473140075 688797815341 444855584795 64219339635 440386872813 98529606282 83171309252 336601900824 854326969950 121496702081 404350032261 336433218374 190566492581 829608093328 323239678999 589093522097 64501310645 90428725539 680253804917 479564149297 799547679568 408956646397 349371662889 922985241153 348622573814 566150091304 833005019717 166073133408 121536902102 343846285976 498668378631 353234673813 237066144745 947857256106 305193141527 684465153127 121470401290 150265936449 916527297674 680210360411 812358996472 896943913512 479111421708 863312404768 803808642009 502983382710 312681334033 676835906710 950895730798 632014118968 678190845564 131829689383 717670384400 597543500698 913336103944 161813198441 443177662505 100793871327 942670446981 866519520062 302808281592 767833699012 136116840201 619398610693 415497075571 980842666481 939616572325 777545205903 953022721566 648195998497 177891418738 38295523349 233662801187 126322181206 344386696215 462584997277 801545070061 691276870128 357052316299 349745347793 712788127643 958631837949 788947915514 527256140772 811370630553 730925778017 1324738232 141482192251 799912497769 47499529880 760286937989 864866374435 839385132432 263980539624 646755114465 32037624000 828117866953 994865757372 435019625349 875718344998 250181037295 827428086980 767638330186 24206403251 191019192277 920858730419 627751429547 167887787187 239893697848 293189675134 765008155347 494039685823 76742985988 649266198520 735057791822 831369052315 677796239929 11649368930 883363969993 204022355218 154285633672 307435016898 28781929234 362627916436 530181491967 100015046849 543783754724 628474571444 855347843183 121181114581 578819410283 833809673054 845327847746 800418019847 344460714728 342070946102 296753336009 829179560220 175726355212 821242411105 118717837490 955259993934 402106455964 963606096143 534101453386 615670170102 489534458865 565019871272 897686199464 386054523784 58787545834 109666760683 72827341252 974644219576 72542078105 568301848852 69657776371 458025086018 642966660492 722720129285 894291226358 479824593015 143354577165 165945399220 599584372518 844619152636 311743515127 911678523265 470966431684 757699205061 679906815524 803076463806 166984151413 876222110257 542970732745 990275566470 698914147120 463839351951 234404717960 105867567432 17823033725 869164437460 381681069962 21687349213 605557364525 936251259600 837440834993 481014235898 854046920775 289123404958 552248246980 240832282756 505945399799 369661328888 594283765785 199456271646 319501482577 566841450995 673593235936 70561774801 435129275668 4651891882 845608446348 689416131068 897027398369 203311182254 862590122729 455768572296 983301675161 102999674678 26339784310 816280527622 76562280471 196997998029 181994751877 450818164566 527612814743 288489586336 156845062319 244646626620 281462452551 758191139243 76787405746 188917180123 280977895478 325480732734 323477194810 1091022268 626105427039 733384533435 899229566761 473183818987 803003616706 906655401678 319742991416 289796817822 258252352217 93256611851 307081228785 198051574202 856292395273 409065771752 903678121963 883831391553 565603957243 721493303616 343764233481 948133925699 145028308613 969900187600 76898640661 576212064964 374734278095 641855913922 794255078319 564033030982 931969666325 170356725399 655524696414 915674065052 745403882437 987192150527 931636203959 316911185224 890719034132 835967607398 157057454110 966840760013 165279862240 941218810027 966854759549 171723521510 717752915197 598816434381 401048204909 849621063582 161355708062 940899768881 528417662002 815928451703 642757519638 685681694306 56397279163 53115648432 75913472910 387578681614 793564894027 146467118006 904731441705 754403721461 608513941908 497370345687 635620608856 957720952445 821574626967 24572201136 391692341040 526415390376 802690286157 110231591532 966455681655 287780128860 46199513430 773371899911 250800900576 828764347748 997168029353 328460379869 59233292092 873111347147 844873442435 964439920312 51142957292 628599730129 298532231569 943290568556 289807990474 932951564156 457221376254 860540490345 938736794624 166639690735 489825512683 507478118221 119595275767 391479791552 327908451037 859838518416 678608222008 96609077262 958511489411 821055726340 822838319814 670064700030 372226122987 235338523528 306404481447 579384318712 348116456416 717198665204 275922678891 457533432325 213409017483 541378936632 480945132169 837284442299 393787507514 428750465187 71369985218 494548033717 475209441473 499475383104 452674719323 37749852846 121660061665 65874538093 807377150890 662006511742 833201536754 707496826912 537934795293 683044776615 765064212288 24212055094 507788280736 215440810378 599430334177 188126392558 829175687130 551660035153 670651791647 982263712038 787627499657 963876687333 165112128946 427529476245 296912668469 230544301152 714636077619 257059686995 500911151317 223001244574 855674146189 482690459488 66973348383 919481024029 631885969992 786987323457 443958843187 73544966605 813862399929 692920139003 150207854427 601041784095 940164658115 151456074715 318529502205 734587492542 27724339060 220251652554 633191531555 238349565048 413504320397 768816226664 537647537146 786452766087 920334215712 410269693578 344322420023 632359501381 482115964876 592619461924 28855066609 199498269656 830745109863 940084588407 465601617517 995591759194 663196854102 824423911747 795725750313 423763263424 760897498178 962897617938 537866240874 662580378452 543755691690 463961451344 73677098713 85961676323 727355091458 146477197286 23990764439 708634772084 258490780627 616938640911 435417088377 597033491958 396965613265 386633617923 636180804619 656236257461 367727576911 244065726959 974873329753 978551578631 188252548165 853218490300 571546917919 844646144735 316787740865 981670110389 139469795457 384644369069 238689974050 526615857914 356037662557 811699365609 412620770503 701925372233 531201778313 889874758196 535715677500 120713119476 879508899106 995590178106 92566382837 432608530211 147518629209 857214565428 792197369302 84508214127 974929590216 657590565355 555653575588 246430816881 502738175266 103059766158 821101479840 68314961917 442396390969 944264992665 351591507554 129220357907 251775213613 919912028323 701031690400 716568299815 554791479823 622158484529 141926999604 596438427289 949761407039 214444688853 74857020215 109534070052 543264465802 898398247709 334280864866 213374404380 538043249661 94806722969 339539239527 227231359345 878461442763 479180756658 972134866539 419458843960 237614051999 126986571149 815502780641 572529025130 820529237415 492034297706 65518732769 970060623835 688772355597 312104161100 867587333444 697859725123 726549646122 869093133620 365021945773 419185702127 636346961871 72434732507 763507060204 266169432286 666869386112 808576686035 383391172113 337687059273 337938322252 77882054167 544980517405 851170488460 556661482812 205627567159 437788145814 73533338069 169144375386 165416968878 634580405494 535689936084 47046151677 934767307790 353263316849 573421691542 253543010748 494760768124 136953287529 147936482467 91425738272 563657363484 422995064764 548216306843 497638838686 440885595593 710803778078 317412157782 649984134607 571780424491 883098906645 469496917814 252283581077 731672286297 969208491303 311269740329 311025350574 273072227817 287297745997 473512366715 62920389658 243845567084 430098782160 937266311787 440884668443 578473301291 59241001064 450928639868 644027102386 591378223805 400908576774 143738545402 654857735735 591106032647 450395569850 847405394669 462665017592 667067541728 66753620915 659367723892 614327713499 537370063655 972414160062 375244795424 836899144650 450390096113 644175297976 477789677064 335894739865 759903228840 332694071947 991725878469 901849649093 95202401411 441836346766 267849661801 341434320943 170563217306 19825149669 203954225924 888922544739 636095591519 543433132129 466445837329 754442113530 937430236517 750719679980 802360728704 353205308920 720705821139 533161970102 112119312548 421897002312 172852376680 364695964710 440390298943 879915685883 361935053711 650635662928 340387929199 25682791370 228470401683 928729399138 653637174071 141181678934 400073849125 357115868934 512439574648 926978442903 114998638730 817200978209 67038194119 979457857785 857068560383 600636131909 583614297605 934797256391 756822234438 954774768544 683127482086 63701523175 181165107589 957454745482 373561359052 984891151654 886375861709 669233257378 417749385592 155428358582 64271757278 879881091652 534501186606 111496203860 377113329387 964326418351 391077316255 402875662922 803998325469 169765522824 99941093961 906453101938 356457303524 907681097796 446928744077 167330138427 650634606333 953822443873 699718126529 643084528924 143415949562 764337632716 249405132525 604828529350 611489665150 242385779722 184056336254 45998412165 834198322715 860095336483 670854675932 418615179570 711014263197 400469946093 391441736670 513082907706 959270610086 648079337318 229665794916 926596854897 608454241677 352349490033 360736447691 991192463497 434202410109 893889707976 368529361444 793648754759 3143783183 106111065988 625269578748 848792673614 138102223911 608344634640 233050297155 847614555267 8677302510 470585184249 192660841759 352526900310 660295074706 118648584040 907049859148 215425716375 554172190152 705644151755 544248184246 108318507771 798940626621 168013097870 133724827327 420479769320 415078398557 818543860526 403398076699 183808852317 232744623524 294857516213 792216402657 83843352404 291509906891 367249675628 608139531176 139083231833 797656996434 976577184453 520760718333 636049311491 686523813268 856886401871 395774581344 856583006644 93959919109 379851563483 297407694083 660471927188 435262050101 215791801922 338648230026 677260885500 489155356212 484484505601 173642501091 932243729401 211867331189 208858233279 958000726030 636379719008 683259004090 400062740348 51737773951 96082002233 879489654728 758393618298 807148625927 666222072577 712092209690 510521714905 133693673446 274066150953 45596866801 841132082565 195467266447 909264175383 264754990976 766027845999 86980948224 932944321534 476481161369 796370883084 253407967840 842291729784 781183415071 790737657069 100475387120 11165764504 20808454909 120684688480 364403905295 586816019209 878254085254 113785425113 215210352532 658906249208 339391740657 910578433470 201338624284 656616389180 201793251250 6589975111 666806563702 420266468521 81288664323 775103310571 588522500608 455592741073 981022719409 331990589760 169782286051 542049290279 142137844968 683329466780 915961162403 489820384326 446975310779 675724335891 643905835524 398376330317 616058932690 232732078502 482438605424 676433688833 945925189187 140757513027 518499922198 56972520087 80086865730 700101185780 838304299729 589106876079 457102563372 390854537023 545718874118 638883700021 163887030972 181829806458 399453405767 911183296156 445052442931 7010061357 130485787899 473021255710 361960041182 131149417562 746562845347 950077122907 113848372344 831797335897 148738011778 468444382581 461396568248 43642140746 397977034699 446188680700 309084462842 91273829146 802687407705 182795642569 183853091459 120195902643 182975857937 318010369326 121708847299 975273369383 303839638405 695662666201 851758050888 240530084131 784777045061 897885889308 225660652264 800047818198 98722929690 605775953444 243296337446 301039502574 847844135226 440482749368 186237418340 983068164611 774737320127 170928152729 577396326514 268725157145 47233732768 671458549667 244818098418 302954619563 602440876040 251748111099 673272355085 716013037620 484146912287 835062627147 362062601596 832055463952 66348213955 34480476001 332026318927 292589719250 161738276918 931741453410 909705059216 647989166638 99309066816 554472987159 270131181957 787201508060 112739018097 491792665559 795397206052 877165125178 136153692596 498534039791 974553416467 780350563176 768770304144 854890990956 24167891838 387476617795 978652621678 820156432903 965633760042 606632513294 309289093894 292517007219 453763997970 399067348648 8932044811 377148278224 952455219822 724504631081 752280338733 787530452700 809853836981 410961646255 397849407794 76775357670 616207820515 441271718910 985771025286 271584332296 808414219432 42104068250 751522122022 614395833890 834567770060 378376246320 99135457345 926154980400 392623165067 263763875066 881219132299 145696589590 144990172156 436913001123 391654685375 480795313498 909886747940 514448799801 880331105595 720783039707 423973096126 470546505754 377337816983 161950696265 452669226494 941115939850 70337297434 692581103053 820795987361 397924168120 829989764366 971486776910 607324386423 846047643495 825580907957 616110863962 253936150976 883109924917 831078867284 373131410757 400129896765 3794853529 128225810068 33813705864 680048492317 370480161190 944321975819 277745280099 222027062813 617253691515 148227495263 769604299390 290526439143 378559565772 471939655686 728544710678 653175860784 30034310726 823304419663 191196718771 875468201990 296681347704 719693701881 23606942751 602630599232 535306288545 483822316920 92113199508 530106055754 913506293558 951506310922 60851559081 671591658384 120163820410 613250093724 522809050946 499688168011 709667572866 871084993370 519876325790 694050988785 495418006191 51647027008 487876375300 604409953554 734642220376 823358102273 872822865537 134139281163 226424648284 846786149486 434946579315 159095386266 202165009755 144457443022 175413553019 716188412309 332011296049 44667450736 171613772045 846142275600 636662727057 9087089362 809577957573 605040545529 965571018653 421553279817 382352115449 281789624118 903517130124 370113293538 270965478822 68913948797 731212181946 287817942914 128046888065 356231944607 881046934021 297553116612 946524434983 929635482104 820665929711 205450105901 338370431870 758396896146 872438051220 618777343015 315720679726 682061444745 803720899475 45688608919 869700984330 525817438009 863925923225 291775425782 22165212718 667294970895 138766420651 977366405005 156332976301 476961209045 50953902550 324789055184 460705748895 932911509123 345607852236 139255200724 283567893267 627152865081 373606301278 518947624364 52673657002 178948065487 956459479660 379615491309 30482768158 752090853088 995854405302 448101849914 410419574884 303991715739 594861770143 983719139729 78452979915 869347913161 316229537856 459953193601 907339699420 176606384871 540156280581 811710890650 758600021983 168904245512 284144896021 423055844789 70896550035 259703610690 240459997565 159613760876 657715983654 854140455221 548154526349 535089418943 50925510561 162534843302 670454083707 813026597406 197638438978 147453923818 809811872795 555033427003 502698220139 706951394596 272498785555 647584127779 530402066286 363021659609 352636013721 883965779054 654890306216 552763795235 366833470434 50674967710 849316308978 684609621665 17182689490 233276616606 723826735672 474178767654 395741733613 278686934829 898640188436 160399813251 147003741618 58646320936 499342275871 714400494638 189714023665 289624978935 653245938538 76272140452 657416576748 39405802795 266999475339 901384662088 323761742917 689238797679 499395663421 108636508466 867401482007 731566818750 561000027595 325665489645 19648634668 849145830944 918057096575 834444036101 891961929207 563110732518 680106888313 749714193540 560185709584 973428997903 809191334906 697057993227 903642894586 967634221141 437737353296 557481792683 942921010969 961199820392 311146507204 551529291294 351529449284 280990655721 770152915452 421286676054 277927695765 409620356232 1757635060 619207471896 804418717303 525949666785 964168349929 369993028478 161640597636 56224930339 765631224291 289562609914 568689835601 901002249062 131045302064 286832905773 918435063613 548470114543 948532264206 125094189527 407942688641 656064616007 851281918175 588339520261 493990872296 618553662110 71233874260 151139683981 44763605042 691805133214 324371791428 773590171237 519149481262 906228824001 803754082672 228275184265 209725825011 839019407559 570854671776 846258842505 340392660126 542583248715 306497971416 534860916707 255386890146 418775243540 252112067574 345080589721 931705928634 666596986213 823926299851 511248992322 69025263197 304282980326 909532374466 654707087705 639294246636 19203411885 5914267287 354729854639 60373721951 247140039031 743972337939 91052157865 59698320391 57531703231 922018839870 381892873850 198287943740 985003418401 425295065959 249011894232 985718747189 611324236865 31303229984 425599148004 610210102410 78169801151 839380387754 884775855542 200609213674 644772219715 788774292962 905558920365 91946389439 545638213926 30137436036 773275263095 969526144935 321133265187 84552668461 845439990450 621449738392 257591739779 301666377289 407874469520 351293135527 853354718664 729274306494 908343725980 650107586654 870908155182 371122233938 914223198014 304546761705 392961215814 608942843703 937260062130 375210660073 330936316577 345952029211 611070653743 574068202741 964739341964 748576640369 98889765701 996423677323 680175789709 299072133522 948792814723 689893233436 152094254587 556865943743 767361133047 93683506029 826141338978 281840017006 337743704489 8466519914 548794886350 380382177756 822081976202 947895931023 687685339882 248874541925 730891699860 93360486423 153512928897 72331675577 425207897528 538889620887 103552888815 403947842858 631429157673 158736304069 60788770796 463247463156 724086272940 815381457764 648643087104 835414334553 293527655025 665602248660 421011748795 932816432885 255594454415 999847353013 478221848722 799212814649 555542433635 866251530720 673599628906 59856353356 743073553449 933242622683 663178623843 63467613599 822418730735 417914287171 80658377653 433078864280 40411038625 212007570561 958234004126 695140907924 165989619293 313235685226 266630130378 658603847341 446987347192 432143179436 294541966315 327362412073 441160045369 212199558815 235675197319 853239753651 659360397476 354900160361 43519985230 217970894940 927030432934 876408086042 493947501538 256115815650 522291240447 669782817165 759091138544 102093251305 426009369256 319826434266 405641267754 297935320816 476281942380 18732045464 696140601701 479704797397 211722469383 654036414331 671698627251 637948543378 986273371924 526300766331 710223472694 821514724134 934258618609 609665268717 166163663941 373161126497 972453985712 326361542643 373818929336 183459206898 341261760172 106468115045 760648921422 639821498038 812555631831 301648715054 159600606359 627666565190 873137694061 761528412826 305094664035 744952745773 43218966848 478905981352 693455482187 121456379250 746236549683 184030388448 373420228744 830654445822 351274687341 585712867092 551046166953 961735451556 768331784449 415424093663 749523258173 951367060622 199401375120 973794851795 643469349093 509123094704 555572435400 675701785557 405845762930 525155856572 321112185618 903334132378 623681525067 789345350043 160989829884 846568066018 283571855952 319665712873 700585409998 439129776065 314374990039 578388563780 581323995497 803877917084 371333130961 9501987918 488819250354 645736209810 523865857848 623147952164 75202485489 133013434140 380487533717 177517783816 781085677485 789625499214 947133237861 568156237769 416070814971 599322986031 498193911099 193957108837 76740423986 415408206012 604143758669 951650584972 823428946452 624342461971 748212909316 748564453584 716115926116 251310453314 812843300683 508844710809 708232667238 878413150095 69675873018 710205690909 42852280072 720184614665 822141418843 684280666239 863774686493 436794780927 490699149686 362457543337 556253926964 783289142961 430273455828 756086504585 565474342013 478710357987 707716631296 374742285432 848611230496 844134991439 727316314869 877277820545 928578627218 327925135460 203597942750 922667784735 297123540231 408367224083 578090693675 988985021742 991705062041 121309826879 609083949367 831863873859 407846347541 903489363323 259862324129 525611844252 665015144983 932206044284 894491690916 906587180722 937999388735 905681224119 440185796990 767949308143 285129991350 741720424383 515077300090 332423116304 939959982238 49221585932 588025355300 895570182426 422418008651 415510565701 890293395907 270655219 847240897526 332667386012 155476592106 815326182922 727270278846 716737299669 881694399999 585732042721 473366046537 284012343535 243737479414 833547800163 288560645369 634010022902 385634613744 348541493413 396029840771 110610062461 859707388040 419798552941 846638414827 379233394070 902784392875 276935109880 465418390121 46995979742 369026557980 373279278870 247465805138 151696192762 438631364927 520286715500 719730819001 660966807827 271378608768 520589480617 994371148679 773762760755 212375990076 417777982287 563554358127 399624627396 122988773314 787185833765 88843168954 529929629022 626064967213 201382784958 389441171479 963311000536 237935258379 824241787751 986487162762 427272891940 641677477777 914634660429 834129182823 795572467011 394002298243 3781572800 424293427708 447499592532 97890945702 756145856736 773041317650 732047320964 675548805190 932213910868 767082220667 792975524322 241091778367 791889349914 289460800547 900859800973 740605715721 598690327743 194521247932 76424677041 820928495904 576563324734 811502991621 191154891870 163591250263 762326824678 307035768292 497432017723 490027874854 413956929687 48530212925 544794059068 560522642789 79006956409 683035069843 612791097668 504899784741 642806640188 305370957533 707425077793 776979599455 934206783540 306839259780 689695037170 638626927519 313150881989 954765762533 78248259189 244554670641 107738683778 691330010789 445086544264 126486718172 583907646790 941541893694 323232849707 600861794839 658585101616 222144219350 356035161576 874899685222 22810528502 727143824850 208930146787 920996460791 945128417371 199857815140 15983543496 357208067666 293597222879 614377306138 183229623948 821636081867 259278657576 576856151595 966420035381 191226895535 612025672029 301031618781 768574232490 782196801315 391893876457 666198556540 607019802921 746123326967 730286194251 886945172672 305569281583 832124505202 11515299993 717733003213 791193692911 146118475655 727065810712 923447811731 868864865513 495160129763 686828647688 723873672617 450292556499 960076148853 504733887350 722561383753 453874613270 7525028971 100479350266 842076971984 970519193533 185205551094 150078977491 151581598067 200033467833 125297775945 119331603412 91997053803 611181192374 656394511862 63013161571 82517729265 169790408581 456892585802 879039637712 54440380524 313472080886 618462305384 696674564022 168849260949 610508234295 56216819379 931443488035 185991757081 375190244540 516129778700 562306700451 898582159062 960276670926 602535432029 229315231426 957444528038 805144485542 874045884976 531934818015 666046880262 939394172786 296853384135 60886691180 667802051610 553649569624 973331996465 548727030920 904576881464 48763814294 558088329268 209824523239 89944847168 670562612506 163277444173 519267693020 673285755022 60002495449 330616528656 805645924199 582571242302 78641122595 357812205374 857493370804 317612867238 27913018852 632812799096 858161212182 450173241453 840891942716 378180951681 198465844789 13844809054 714012313829 37287119779 436348560377 413239708109 288386206327 981280645464 274864808719 742616064667 64512073496 442913415030 743556707628 962005478994 119121770567 744924638785 331645249854 941227213261 93583467078 591252139055 868612070194 480389776787 412654152303 147403412262 72325873282 830004632056 341176249248 147104365820 149325167075 966092727931 346417206441 43234083062 588796228881 548936516304 545776755321 601823952419 605156980506 387034988867 490098114695 959726930516 365157387631 861644769718 992322969591 890567015202 796475347262 772464561702 145091456944 97903024432 960904972064 718489456689 498441447229 631580834165 98670371762 705278539787 881340321639 426204157474 126551704676 728277607170 390040258246 99382294074 469694350735 504796295689 911302745457 17336761401 17270389743 45259674731 484025593002 622365536504 833283524192 31095703158 794967382108 892512622972 727840339748 90490456495 689394165882 795061006942 417397362110 575136017294 113027911280 685411191184 181766960294 26466079035 865312581158 474090251490 718872794917 312267147591 473109305343 912576810194 29604190675 931595989030 271891905382 916880586871 239108926642 138815790546 596442338771 885549419298 585348043193 958765866340 720825298778 119151084297 750560221445 932802586049 491622264655 621722021197 394614903768 873946763823 705033962008 189486887891 731041994313 287587633683 366684779589 358594888260 501081366385 641527553011 502448808409 873339878054 87511093413 696452996332 147123014498 133920273482 837882236716 54336004180 421999636414 161629619418 95676847385 921351039944 513797555034 434860156866 409750595012 863769124469 737119783394 612921842046 585691062476 362667795771 644641691720 216868386951 212643798395 942341020196 623434828327 771519461980 61522122791 495444279244 969689858738 282522408593 190134406656 149558980627 919488020994 587241449919 307799931912 486939235877 369142372874 806472677401 658558566531 827872014748 771150598864 641868429100 325499114909 938988164769 758276964526 62939135141 42975864508 238133552730 179700978281 938854870607 389007554362 203542241335 133052117921 130398616144 406793692013 169805803744 33045144682 421511968200 158556851590 408410466292 149527527724 842536516062 324658578272 221443122369 513562018334 998657905282 827985951651 384833195075 56040586998 139810376733 408262379576 863925323687 4031208560 55349102788 605995766999 31644943265 851214926332 227705563098 881247937722 787084666567 506850743555 850205049412 895648838818 4532816145 336457046113 326201372106 812832687790 97309429512 518491828799 249754857884 422964062089 82968091491 785883860293 150164474672 334141800648 612031788712 291051274157 920039222298 288623967354 256134747039 307342760999 350649571815 662602935234 164033289891 875850897374 763452777373 70187926564 578005942665 566934649099 47175104552 413720023030 961795383960 130919966367 843980880135 659354406595 569758127435 420534401320 212800212225 619570208213 377659869989 472352637565 293392740073 972317739226 818022588550 229049751956 873771532631 54344635319 775408678849 128717000859 278940830822 564381118212 498454624517 740055125615 654580752837 249502523542 477361038202 807933028800 200682238555 247911581406 243608746483 948087811982 460123977919 308228236235 225043623545 181388041997 167962451316 346404855304 98777793281 510549549690 771044894919 244871185901 101537027440 988207750851 389274228769 707931609071 612871064810 868133531567 130682091787 328944942212 960820426710 663578708335 908453897119 138402983430 364926340406 796421067545 767669167982 358854040051 726252594395 787129162408 664689358742 509219260175 867298554675 511855081536 685774733369 26331814879 763227154325 538352134067 362891618783 135973640945 239794353052 950593815646 260778443320 105153264754 211479071454 823400602457 724941205921 323635377406 270853057811 921778992684 374800628301 816103114716 962593264157 106294734347 71014565220 518988147496 72778548661 7387804382 389620142852 754939828879 742216862966 401207699131 191202994732 784201043082 7979646036 786276740437 682579614720 46767530533 487835250733 749837133623 445689384500 271110146927 587371226912 450027937185 847250265921 375881784212 793526919225 49440575326 150769855860 367561553728 494707404740 925341568044 206315804828 416895490934 288942818904 323708437936 591977245765 905060227661 129665953252 263370331303 484079062189 12420758104 383557229445 615729433241 880569760458 685027784359 913427236666 159769393233 245323717159 198514828602 186544078530 651864170167 293911816668 804540895619 345125909164 925687901254 976890427590 571931479807 464622124249 737624241088 765260406993 909988197684 496035255978 869968418357 334579072771 538459647631 641484461742 924014122563 833684966701 543764179918 474812538828 198194613170 145740604757 650997436795 456910188558 634245294241 900134576528 719449792791 578821004555 566988045650 131975301521 691244836163 87614217075 866340248768 363649608018 556234631172 330299215172 658073469719 33594232578 308258913404 215134305352 234735103420 493347045369 611639015854 367726569852 431518218505 848280622134 879916943769 190378672394 826076604425 328670301747 842386837870 234323648337 634334198388 847246614036 620405314695 966666667066 230365708462 512072420165 64190473977 718721606124 253724494828 173198928132 494366042556 961813038077 171703732841 735127708333 949335282147 986197996600 628398909281 416584733311 284786440454 32410770693 380297091473 739097530399 354744330135 947840716098 198646018922 980567533352 745149921766 317356915583 548428687836 169070072862 826961175848 368475427315 108367684574 4190848995 982541294615 773117751207 822531211815 815902441016 198633509825 730407417729 352172669643 527488208393 964308609363 766632315009 275745352445 536772995735 480684906252 73885696488 922409159264 678084258118 331506429835 451478135904 444817669345 302907614732 19960588822 534216870129 944140245265 917876004621 115188314136 244978387887 383459904048 426324740374 608291111962 764547936836 425233110258 951192620444 968885859561 392638923643 806737637789 728603065618 886328545094 177710986227 718104349237 429605745052 740100952930 740584484304 237050981062 680488841980 821056803657 690239552925 864238105804 289539769693 471953651747 507715552614 283754818391 698694221749 979242392313 872311840669 78106387293 511053326395 439764817929 452624883628 883760287669 502471799459 773965879340 58038070101 282988867631 311946478187 387251610714 510408507801 780314329949 535658611470 680719849842 438193895353 883041769490 766050111098 23032698058 108673970929 582616692184 425885679723 612259694214 963013470847 429001094043 28987009534 228613370342 587705459520 481955450248 329111061324 638682578967 351333027934 755755907758 524864418100 210468143660 691932821238 185562774160 301115186488 693576830570 914513489591 487935928001 822228291765 736011789545 983922073335 81726833310 935712813361 636581720296 428446772974 572323756236 595201862555 425287553491 895977544094 908477000995 963571924376 25851561031 338169939651 334804301713 107298711681 336724625548 959560348603 607799513178 894659003711 255513642837 973778201619 179955899681 557243922205 729883253699 780695421662 247361147874 155399108653 491326544190 372968276491 129327232378 867931102499 701924773262 392824015336 447996599603 800928523787 671509362511 300800553697 37015910797 837885182991 362644082135 418490943879 92814061527 798536656273 866062842059 700556890243 1491793405 298069162100 564669214532 813473072909 949849068530 412588871782 584248308626 441914660532 359477534529 728190812906 239190840259 343902381928 103264622430 335956189838 883963014493 948600249733 150316317262 386603711996 267970575793 666914458164 984981841880 89732274024 333178029763 202817013982 895286190476 788194965117 770486641596 529887668514 206884641608 400872970481 115234788712 592852865403 876763053158 498201361047 770633228690 838453344067 150714781852 864216207170 877419413099 167733900418 516183730379 262220853837 935092045963 291469616029 204498300768 993868585925 355886765884 322244167799 957430711869 517238987014 105799194884 996000594645 317741207685 179437147740 862565100607 487935285813 578659478931 371704667591 545941800813 827091530618 687522732077 691856584129 234624626820 198987574219 158645472324 783688899697 856230993222 726028581024 428801969475 563680781324 339891800222 146179987965 252348315646 973829280160 120277691627 406801272427 878904501527 572519499763 293122211127 547753684143 757841750700 206950743912 86785537003 109795959745 992450435604 137867105939 654108896949 255490209465 634018698269 462179701623 430174946964 692204253880 213282321534 851883084708 794480477072 919867814916 942102651887 127022914739 27577607470 959734272520 467726435996 862012878856 29085919827 942253487274 136220364645 861652618834 280835732347 70008861801 544462681376 460716530715 419218510325 133320034678 896747387093 111577697847 129942017426 399569897736 991492412374 588174257717 296937376510 640160676843 665322306449 133917089933 277237828991 93043154593 211593994995 114210216844 30735949712 478782519933 543122288279 893663958315 390669251881 413472078942 900458827307 847966592813 368013064948 923157408763 630017371679 931305984439 404695870412 767930377879 664411499578 224773895630 194232154156 865432131376 185992013143 54577156874 259154578288 750639141542 929819022684 346162965100 933102139340 173718652235 752510103242 887621408784 672568666127 813256970007 520064588086 954897066261 695436094786 4641648987 208564207929 913813343906 403611261270 54522748259 622141938280 43762348706 150676398349 400120146636 150864800368 469825782552 533119140694 970393200153 11143582145 977173929895 149260970661 80611189584 8169264984 837621223718 801185876567 469420798757 548331174563 878106370681 517472737911 553737457791 741039292049 296187529845 892229944380 487934624909 224243155372 454808854218 347582111820 811668128693 880396625364 208159288306 735636832254 28370870164 51594195587 728157154071 48563840968 912063417337 700867138013 821894593257 50698660011 801168614397 190521331088 113990319054 245359810612 669158985105 59850789406 89972376196 970797943521 270697924635 524211208612 725703134514 985315085332 295683512278 680353055126 253615905546 201817417297 65489076650 121086474837 23283491297 262367456295 180669151897 338466899632 169301251357 556255401829 738526333237 37143675363 872385701790 418876986159 666614465985 189590983295 104621936644 255631617296 945767593924 625211026417 572806823236 377582391378 257068488690 180979599794 424253040742 220326080902 753425136291 303552381391 798119217647 840854899648 222626256116 72513998987 117556414369 555728429614 952869792674 10081427925 722703713401 404840444993 661559553458 586431341385 150676718494 600327234807 276645456259 409782205149 747955857087 553406477017 400726130290 633447723676 831740806116 471903657183 842367497660 886723301191 946017109749 828919127120 898665584571 548204041307 728385580352 132793254429 494053407488 327994589988 792148213222 695190610260 99606248723 170095223592 912621861746 299536360824 607313281677 421539453738 146912467822 951847857330 52312098802 80515440463 846136745038 820565385002 693163460414 82183084328 917597346087 513883282752 692540005723 526159196555 779622949354 870529967237 596932500867 269792628744 773443268216 879782370714 619314527778 361179255686 906240212266 538376767122 585911629005 374693159704 30678314523 154571686334 425463901238 222836909236 56412165478 662927518016 483503200201 984927651817 181691908916 359677016384 271101032528 53914330481 768409585983 930696666521 163965265376 800900290890 70129813944 981567687109 825456705572 747144581957 688723795334 730386491044 965392640919 405894689227 933304191122 566974542135 557310289935 545667891369 712672433198 972418189467 853484474323 507129080275 179059933456 246950942439 816085315939 319972944596 848817724831 134288722687 454989311526 812587871206 55152651773 846569916912 368053027141 292030454527 786767550264 95300062292 313874170675 20836992836 156587368655 273448196607 120015634016 389418956312 453033717865 118194766920 540813017275 556909035204 174542314025 822655230749 817742813865 790004651026 96359314796 876851434053 865886160603 219664648442 433276650962 17811063424 576286789703 125836939837 702317280381 628169954678 383021461144 987942716198 251870252557 16006660783 492433906272 575886422215 67653009965 410825051650 436273756295 530078787564 261775180942 610641181912 554569507145 957397310415 814622712423 932940563117 263775551243 809429125263 137523640257 588275248087 603134180273 919337333608 665696091619 961678285693 565639508387 287782515728 632228341911 211616822482 912774956233 581967524455 143283324210 704010396133 605754180303 602953743323 387760778865 480372260259 359945214658 309921449745 734184016853 694884547486 303777823250 2127781162 997609837230 3874753655 102310966839 782870802872 780049266401 497096243356 666517845970 737160056228 398269504086 104180265602 69943159981 986479442082 315098880861 56230668740 47381715899 256183586099 586894572417 650664479142 880939429204 321477236698 582519614403 908497285186 459842083388 136718717550 803743181224 384439683342 159530770528 238998886337 73799109641 740106844239 444535890136 572925806224 213319134691 40293587379 946215972317 315994873451 445290816659 330811244958 410506637411 739784520133 150298278968 852261837011 565638058429 52712206465 408023732724 514631494660 357231644510 959462210778 227675294791 494194756358 424149574910 182016443026 399172126190 215955896433 466219339187 337637146303 965560673269 983819622362 97486272734 584549663359 900444158952 431866241832 128093971478 62812423552 71441722422 275691910458 945725800192 818612004085 258871800408 601263472093 884890844975 181018158708 638442246067 506686677226 915851863889 601822534069 707971787595 272201420245 590116994807 54308570965 651331470398 450472383593 614802240530 428399484448 907197280244 253015470374 243156915599 963464926656 983410226877 100314356556 849637244989 276914229015 629759266337 656997908822 273135135299 932228968437 867472061025 672504405847 661483092916 887297674284 488379268603 466082733490 694934059009 580979350578 261126668541 608980896140 650027479986 926568689294 220388472185 338508498910 421543152831 440313795545 519271874412 724493281206 701928736087 366046581548 186589226358 71323459124 846757099604 24152032095 923251219155 263690824120 756887129338 409368823473 522502719916 443102180987 645271378869 391664162502 892228223607 890451461686 931029703688 791109061684 224053069343 707976974234 224766807433 511486274222 127321871113 506163355878 633131004420 534414355561 759363937489 243471552327 316776659270 484886556446 492848519607 362658047135 749523478405 602415114260 774644631282 957956727786 657620580360 813593374714 330811020095 16189730010 611422969200 745672769178 203256396008 446648517714 981267836998 476658595790 191497386095 901822809629 334536833020 136028051890 514078342834 428634167084 350535624721 884661177527 661567843832 204193783807 802540577433 517712411860 229569131167 933802341812 641436945688 204399910482 73232700512 638945631929 961956983023 705545170725 333083208060 10313773290 976162672070 291863312908 62446911350 615020300337 821525820517 520673946769 230420766328 698283244586 951863521961 12226659938 547592633778 623230441912 133138725125 903924570303 672293490725 282305729498 148232597891 366844608146 155763654426 447154135020 39115016032 615164492359 462475522230 276523889711 638455360015 341739763785 915974530981 17546638596 961091611800 940888476589 470496828537 689045820294 966710838817 465913205088 176610484744 622230408766 32291212564 799428590952 423435724658 667470362563 457009957637 321026059035 862703391460 831759235619 682309784209 442398656134 553772618059 516944320210 122488375527 446494786494 870987534301 82923279451 149265404154 146129536184 115343340738 729880542413 330831567642 595930339206 745917602300 139641525044 181252951578 376719148364 517799864896 477833261775 734190066516 905518709196 10321874241 85263261558 690816804806 76633950846 19281775214 956847247377 174336155553 962130390256 812361943675 478081058986 756979045374 229022186500 987387826989 524595824152 387009375577 242853334131 62394862515 825565047069 826335797355 843533448948 174698388476 57499682377 716045189948 241151537733 546244513684 250005149477 419590495183 476321051894 420500302013 851905484704 275311062130 622634451272 382378308714 902025259600 860871790859 728645717511 780076760925 236224839991 345666670577 226158639715 997760265553 99067093279 949297664970 280825466696 44264143315 66846074646 31617362022 943713231992 556077167726 746690813250 236388797318 776114780844 107406929309 111873003077 273406872477 227640726435 512536152821 334659924010 136317963995 723710859076 235442040940 607301484638 310662094077 891605317944 494248505493 716062759378 112696358450 214931839585 576610794610 241631860668 234201785292 115234469616 741305336872 959013217319 631697317243 937185338706 363626788219 589993606636 417620681712 810513852710 998344537510 705563390277 627661586178 363863629494 667514366573 664244369845 976204260914 911587816063 84522548951 759547374596 453804817014 626552159263 19179181878 656942304916 113526380732 949475412199 782190273691 126520142951 729583288595 98446780577 569413937321 766029994471 400319881179 527751721681 851223411629 821847237870 161825921581 855016572014 726026367968 291442250330 874028295965 479510401022 380524382236 789577656951 96370990061 258737734907 148094274866 541558285992 547582212769 741134627560 379539586674 999758081080 411301668480 666911474255 380709144918 405728580395 185692237354 538805235026 499800318010 403857855291 566134877759 778211032138 593966660126 940768512428 606584272650 599286464268 178054164781 802792905565 787776476710 686261480924 709949895205 461446960440 968590023048 300295246132 274018267586 8573075754 470406526496 565949706222 197300224035 970166418801 511887909987 682939792274 499596105716 524005630830 403333462106 349444645375 967777726786 797105097067 456075169220 940135800590 602406775908 498339933544 532428893823 3500531506 905484785483 12732960592 819537718789 897052417193 87356600027 380337720844 377930922639 465839442836 585988330666 247779759255 769057581014 995444959263 394166822328 721633332704 968255765432 309056227425 568724483466 131676965354 903169787506 399544226351 771463225564 396412909397 273035119326 959244688793 375107134028 736410368275 41224146990 158447257907 304934701001 590327782289 753877940788 329005792273 351056571040 681457922135 126995289177 951827701340 549193629525 694368377096 625008709899 102460953341 2658533476 720785553037 746701363803 909229310732 228632007248 202207235319 758756085181 31838042170 351464377922 843779479828 800946276076 292736625645 79065682987 844979688558 863180882693 871154977085 227476053663 926759383835 935662508072 558504440035 773049759064 831669449922 915732820428 528539272866 22395466922 395345044295 858778004459 661817504261 972251127197 179398939906 882209917647 159965858790 616665159257 879027767950 311892540825 138456844126 351679421610 393565124161 543058636515 346617260463 279903507338 107958217397 614413189266 58957697660 426244757357 882871507369 900842426906 135568132525 204849818557 503409679770 607815356113 690729908140 87884133341 512940236479 943142441266 31483730095 489024224183 608546743470 551931322953 429128369165 609674542513 556696887456 736650538117 154936558013 592892073105 39432256540 844081527536 492604070499 129396146362 974693475537 291991747426 778490096981 281401682730 4338929563 492794930247 764920722538 273591614773 255180978180 712444149935 604815903002 790036127295 150337794509 101843733139 141555193356 750764236851 653683677178 990982024198 624713947977 150393302880 390549199637 615398179852 799210620376 403172419056 379867297372 490640316121 100090218175 600712250494 455520359012 157549267875 73359820718 800375086513 706106663767 752896933201 678042224987 460995520631 65339577446 6386966192 186947788748 79870731201 319982968527 76125171414 320174561903 124144674686 373273398621 250654737227 491357068555 958919691906 158698030011 672831953231 698686979651 818207161159 237869143350 389058076215 17557030926 182420000079 661989564880 739570795570 315396858497 2081016142 520924151359 80315251368 490965787475 659274859803 540500869402 543480682710 162180466273 731163861382 773934751211 681839309261 410064112096 21200082165 357764991973 956248242098 809811236347 47577782713 991606789695 268685023355 748666196357 626747881980 31905793627 527176838409 617954305242 399113485593 311651406894 241582512634 874768738545 120686732489 249293161813 178528343891 373529219570 86728406552 939759774158 353732298527 772416119363 935440755442 513869032536 646066439234 824822763145 840714027040 345513591757 293434166493 489339994681 738362688868 335280123231 999480186551 311099811104 201850546478 31669768606 486617828199 989342626592 475317956294 835050115746 842339704071 359343197424 49193025723 610255885589 620045451376 841869582520 24260201639 789598396374 172625155091 458210919766 778818970188 271997653604 408397934231 996122941259 337087912072 480346179924 225513856499 949373280566 25222623065 804105616850 601445672099 540885219672 552665372500 667752860758 622216260849 556025711228 391272303282 534749154016 981709947625 291432970103 800949647868 608465041565 33806771900 658272387734 373366142131 792271850919 709413434251 602708204679 551681959716 133836448694 729275265942 177885082991 370825673070 968645977833 776028423899 374515818771 981737853403 323432992482 113010654409 862708716730 99458698980 313761367959 689171249953 152589150000 347153438878 559018352905 790110531666 567792192853 796311296389 899704567917 267737169466 36834556540 857083862543 308177187908 946365567028 569855678764 746322369031 566652656031 243014409407 837168584580 753835972172 802785352868 566894330264 443910727803 562291121911 717986361006 729215767469 367430904532 341326814828 17863137648 885168168841 414659886174 184253956539 451688633882 38677019380 684727018024 859135560717 815731729353 46394492410 567420490214 344284738028 903992647980 645103086208 57086787453 782949976800 157466345014 949407007085 563087505590 394189391251 43864497556 893926938281 696979152689 361430408789 256053200702 127118536576 310408752476 521348176751 770831268678 200756275264 898598760728 746010460503 406510254548 805527695623 58492345446 408544500759 133083470774 44381551096 933171611473 442317829411 974612640273 623757363447 521889381755 343878191009 898565634658 21754531510 63038789458 568145144187 789485004374 635613841991 479005754854 550307302731 233005462422 271348832054 461616445829 317731308904 602361903860 345898698458 765768045855 354837404111 456277092278 318707423385 586329154641 383395804292 667486976795 738801957447 745433843318 918525904810 14023694106 602160758070 328471099832 509641044055 702296799200 265748348563 774495003829 469280892114 205569566635 591016057963 150662560604 755106829243 95192195294 682980236387 287793159211 2203628282 640403404084 466651581198 365444393307 431081265466 249980580501 982289616682 730664023283 403152325192 182878672567 688136906796 803579085775 389272148014 657369765032 73351573930 179075640171 994645810520 274323166799 584407474704 760334544736 702707533042 811000901700 50187767833 55337606446 134626520360 232861155002 884057534587 495759781235 725830565683 644375505819 564464783410 226602775113 368282530420 890674302370 395386913499 7845398080 978949678098 48563392571 619096036845 617994482103 613429943984 78279262002 390891299316 549013503996 635824659071 130955865846 298433817180 39743211467 675438490011 424133254102 695294551957 350099044260 951256065085 180390481252 734083755209 677414856473 256189177172 437729522834 573934073619 800342465721 434923836798 890853379331 84237330780 295593518447 975584992159 981742628280 261891105766 301421172781 564044565507 748734068176 751696634381 34115404289 484087441297 197988396865 599412364499 762487665606 891660264212 383366834489 272453060587 520900315685 141222474308 440098479849 916255017010 606892886754 650693820748 972246549452 633956222118 853845946229 288898013327 363198084885 987720512587 992360038487 67438289096 397133771851 462871747363 617547667024 436630274119 275285127751 752311616190 582655031990 747953791209 728767381255 660748752326 102625195431 388826261679 866331344231 928097398232 727903838427 760319823404 27547917888 502145308341 46213093810 355863664341 275588205579 735852478249 812757633963 958216809456 997777126829 469708219058 328045952163 97470881050 950525587354 938724767075 18663314902 136826982032 690150440937 572557714033 61958259712 838456609437 584044483940 93238246364 190370414494 371945337202 727158482627 523267394806 716231831219 926427284927 890053214395 858364076371 122755378692 542477408002 155400333929 228649890410 463248835044 816413913561 302952063202 793971084245 312883636043 211152915694 729587373712 611487134518 653557118838 301976114510 807060962987 931529870988 368013868054 408085589062 674097920976 824529327338 409800989651 492756139716 927308324713 94888475636 343297137938 906444634997 712881650526 492273581990 181593107316 670268332813 905296941176 408826474930 826447422733 3262218337 985357112271 876573510810 51910282597 692750163703 897492156734 181730876783 861868825872 642698572342 302420681030 396100223703 798912927151 145726781024 40973736470 111437775134 312389215670 971604953162 841824712403 668971833337 722959261717 915633126888 393373857524 967942608376 461141304824 947863947244 124925508827 653358502 832875838090 971078851672 610706096832 106339435960 891273191981 33850688958 484034700479 294489643588 173683592496 940872299300 667687742246 451613931167 423357604078 916567007711 167932993798 18202027525 375729949522 933195132555 987948355516 264188572410 992528003726 761091253516 546889138833 446832820756 13980072687 694418294095 112273166455 795026192717 374672073668 114292512912 497511289337 294004703502 825911236641 983364716080 77286691924 800384212934 183566832144 48495713133 405910276063 432527104777 539904623601 721022918759 306463925949 642420070070 150107077279 413540703046 21944982102 692934164668 773856759679 953405374187 444355223637 823923031059 160249305598 179075976326 783015208890 713359730869 968147737668 229739991000 792938210227 483902779725 833283803618 152200889449 105850951576 850993550876 881323351762 16583310193 142919572815 407844360073 895724349178 654169116837 179998284431 137898622712 922890808447 768634890369 96942170730 60209757196 657755213802 940083399422 278619806167 943349946217 59596175857 376013768470 662467065515 236722431840 806933539002 571432072875 646776554338 175290859249 165703177861 670362754082 436080403225 163498082762 652908753265 341896721557 788478649328 903048233962 52016151963 211342133256 366068312907 353975242545 579365104913 427607542430 404068824692 343508029229 129647041467 866156050306 569662672199 440588905463 726290991298 404391495289 879197387818 576553137809 791058771517 521684995412 932092053721 407811530552 231689283084 161887672362 824384083959 889885145228 935930143534 71843476170 957485039093 998479470803 636394881202 21140408228 91202161632 644872588203 684435628011 667423083725 771521020544 272433113956 939491881757 918193413055 532407937416 584942887993 583479468520 155224628105 169156795179 917457684240 572859487115 52677190711 901933001767 886209262288 550035669066 36027086757 171277316737 562334519858 995359457434 772315832540 940819376162 666455916398 661414010034 356500881654 281161436766 91964794825 964782411847 364511143888 184917015000 708888274721 632153990602 305878887470 968386273143 10097980204 775596207477 290721492062 479132015574 290949653500 12389536794 666870963155 180502430781 599821240135 683201412469 313108221241 492588074966 527144173338 700325480874 614010448180 800340890900 163124387119 450776329439 575343506110 58440498346 292528734526 267960804536 569452981359 934599134213 645225880118 220862739736 151159050543 127223312227 430714284062 141030801732 22402902104 797547489202 582995740316 849025956087 124082442906 909307623208 968544368798 828272922167 243082491189 588757570346 243450097713 709414011370 810700286471 982084860458 462810476004 368354266049 712929998569 400541479158 329941363173 27087740465 493557496066 944082214460 864812531426 114265897236 430206946019 613833508614 593412001843 222409697299 264429907003 401806774321 247711754906 476753010125 582896285477 116550473143 968041896888 242313262487 296930029424 677851730935 144525948780 187480720180 230255935203 635646387021 911639192491 689867621990 368374942832 717296263752 70927756350 844764639280 518254326204 821838841740 758420047126 38284700072 733069142828 636717169004 412925442329 784105841077 259010851086 568633200745 945316267219 478260902971 131668114539 780700296642 760158144532 838647589036 863872528549 854001452024 870427515216 64823423229 958409868320 305574090938 647296706058 682304892224 685734316500 151371910854 864993404581 744041980132 982571422591 958249486496 668946426636 795579883054 335093945238 289912439040 219585983539 173214403648 121826099623 482876658690 559349861294 944353666044 994172137815 682593344830 988205643141 875732297540 550888435445 132855231762 252233956059 534675659929 662559658876 462842175715 550713387286 643927021316 448392402283 53135660657 512453695584 715967671099 740787065809 277581445978 662143615472 781131869775 825666478381 484300453173 583696737718 281861876225 500099080128 332544382034 574139536378 94642024567 655173992659 871387860415 204720284683 908771223849 270388512650 330399872201 310893926306 705834279846 293834566183 820185173269 158087752912 665737138741 476955106743 868324981958 524234003012 959730480100 92674915630 27212136048 520261409543 217252108693 205862051326 349125958043 122845900120 515464879797 596859107133 731964059009 233081140003 414370972332 90232605329 720156506339 147144622554 870079204314 640082982686 643265890139 213054321818 250442795690 961316734536 116990486701 521641634872 718021011590 463770020813 982488899793 630663207142 827395957601 186941016831 692201264740 819628522301 142076269008 715803424794 522457642419 145792337338 897688192850 487794865468 818481506257 820897190285 693473786938 695535135635 171204415705 256203486717 215756048679 996330962355 899008725631 809281288324 168559069232 450710421259 479894079080 550929215919 691555585760 459027010369 656209523319 269715704707 597466991176 399004079228 800742953808 708162042627 735759848758 92723811801 881611814814 667061357061 779305454453 450484007683 682934874424 894801014847 761568636231 835823102707 579836280816 200833089163 485153859518 20233104049 568603703609 808186038155 551995171312 7082832660 932044248593 378649499538 791227823879 836954717278 907306438279 560191680501 894000013271 405075939533 773322291910 773689243408 770940412880 794577934827 884942543852 111479114870 333711074047 677941702459 165874726128 159148839197 474014613975 593271822907 563365068146 666418700102 721681453709 862114013221 164046091803 286484202691 793510784812 836273705415 545682221678 241196999773 217621789652 504587754229 534858357670 512096023700 662107409716 439586315937 780689275568 940289296550 364948769147 591190299234 329674653894 348179810268 318431563660 969846177887 675367837169 626030524105 65526069438 911879353587 358901914388 604642032882 550531393920 603250798487 183789722862 848573062483 869451166221 854342768500 939196771855 814733948333 908300751892 935870718086 967883491586 540145037399 728261232361 710680330959 944656226227 559252604154 607377631522 608736732376 526097650627 664351974870 51495022204 773573815439 430494223915 238095646946 123887442496 409986623346 751746379147 646465486739 225621942229 611744912157 957210230539 553391249885 725730409274 401931376399 720195349035 727132806106 247571682542 851360793807 823632727953 905890113348 568853281894 555662590625 420436021168 723955461514 873103654253 469705300632 498599603716 963030066641 773116705108 381443635192 632220887437 583164431078 274763336858 986785815004 286267734237 223591157629 861599757508 12852578964 324288900078 990217030568 415495385978 687276086491 904235026356 284428452580 453820553455 992718838340 674508985823 342938333642 638747544694 485286228089 982680438182 644465966602 877549468825 528795320705 536892119072 470592450757 86417960013 503149857107 383706899563 975395582454 917522210735 763022686345 6770339167 246134361070 869871358940 847945598963 813654302615 560112951069 795990025814 531658188590 51321915280 733946998453 434182615013 58017118561 507370421715 354768255189 878447614446 279893051792 295644973564 619842466701 895555946581 412921828312 56376901772 271805790452 20827328880 40855283326 864619755777 710667220351 848839253572 243338380844 908827101835 339280752775 572688050755 166885000741 392600894366 39144913062 330594600093 930079599020 276530455404 775537700345 715177868157 123499846921 563777905533 156019216916 777091520974 738777954211 638158429099 352731719079 798249442250 894962855564 712296816309 583886423588 499293753579 888298236255 387439262336 979981429841 432958902388 829137634679 990376991211 265274740067 902766864250 867166386244 818421962821 739782532255 75676436308 300814460701 949843450542 589047662021 352539887701 312648912640 768590401467 122778830909 319599013854 558884862433 755659379269 121921960418 584105029125 560047312991 875243599929 504139018286 655565259605 355903512642 858189041362 252617781268 49268799121 283085464211 520274033667 681392171989 910738773594 62105466633 336007449845 100759024123 626476601999 77870497274 490753805380 565640698069 429135521934 224858883920 828932806641 661789821087 199740645251 993725061323 578506325156 583716659018 2745104606 250800057305 704647530784 82146679153 893777476429 209111636295 314423478491 25967822997 614935116891 266082860160 263602529959 179374198924 83669112578 550360345599 742727479406 641077709614 723345409393 489899132970 432316632440 397939973369 974686970691 820571909461 382333622821 678631669757 957921758560 650020273028 889739352389 107558185562 929326251336 641770991061 631903498901 759631884171 536544914408 958213093525 514378176945 393190020646 466041398489 447628205136 380903549910 14372612078 144943809859 956419706500 955234200414 383334556280 958152269080 434501012783 239376132036 428797756522 348570368969 907502712532 28398421187 190151906077 61339490349 589674686856 490883600300 465922776139 490886501743 971405107004 735595390598 969437129966 375485000966 327975013385 62145052595 752730716636 29672308239 293402524744 827820722649 680943045674 876563373658 247436205277 487699234607 6892191126 835669651413 12918813523 606279486767 157842289155 989783775837 970944808528 735442546067 286809213846 801813408190 614651574887 222077556365 630099544082 949900048832 821896592198 217073522397 515059182055 6826205924 762582276233 818292601686 753193433273 691431718260 414253016141 692261328601 660512485177 316677984677 80320312122 923053050000 999527425451 501705049155 985042547013 348353485577 143513300991 612830009900 178228239552 318806767669 732674853994 32018007505 739182433075 870543658472 347402449147 954343135452 31513962319 129913169705 41711909945 118755929838 627567757867 317950217552 910111721964 956896341212 405322573504 382985791473 244643684549 76995574788 644157530351 57403405259 531808125115 555179716325 82831266046 636862321793 545159771007 528614951609 736831523382 935867680198 183249259951 300393024986 928724962272 224549851095 651985628562 682968220680 283960704794 426599017178 586445141654 222153537646 577510959307 219346932644 547539907091 458419182015 992426770397 282519646700 176440014453 238661585337 234163290168 72929776091 464714046568 707754922971 230431569333 561400734801 958992009309 755048059168 583176508473 436667350720 360980278746 771355626033 773439089872 87163023537 505732684558 643381049395 439450173177 900005891402 463411661920 916604015532 464883063226 11540255359 448179989438 507793834625 689903870434 361070604868 676392137935 768862978676 83381992876 413515625693 644465961685 789637391496 19146147882 590279886199 653819563274 868316051493 907474315208 154796960673 528348373624 149427307675 920874676317 167890282274 581692229055 149081257556 470198453942 678485010697 825209745505 369024501281 392806463621 865157140151 744044682808 497521702369 790447521291 829708990420 353906611993 587664646050 167834192213 229078665309 635927882480 511695934646 361186642146 389648842734 369948239645 397254795193 62883088172 928100288108 709580626336 540448420675 470009205173 228714685557 978906291353 647838631996 976434592889 407019509019 26495730434 935846751482 545963015271 538739130955 271832857825 70664463636 436860257495 962573636689 434906020552 398358212072 809052535526 480946160631 324131611898 148400815164 218234942742 805366445690 302981142766 681760393722 18629491459 673539973133 400566101979 718355812571 161568258952 197529485833 699495562590 801662136238 525838813311 604269240510 154905913622 104413904411 812729299797 58178448819 92385168628 374223728782 779910111243 519788740383 263845003771 134339979513 292845380617 822813367700 791016575828 541888854436 445188091610 398917656994 848084226733 848713316793 728065736425 682483684511 637011532284 40602772555 667702494770 976416746307 372630397683 716395666985 515667093748 674945849042 608154814612 650482028993 172457231230 208715680752 945303182239 196893466197 76342327955 178272705555 456261002778 364964832126 196492215186 115725774500 120981350268 364464223169 463165561154 509388612786 722848880183 335203490329 998016085447 594252585497 813178347470 779926814445 724416404327 750979193481 86131200074 384798668228 485385694330 891730145256 294514016445 953182897576 778047649042 918074658605 677588187123 557767732964 174328212409 998446832437 80238889367 663431715061 249668506288 223826252993 82961440980 92339992884 399673272355 584405547747 652077710100 204083306589 291435872454 359475512859 925527453283 460893962600 158515253169 697410000003 552435647621 348655231294 371990191421 334335291904 622118244424 164612790633 280266023343 256515375672 350828251450 761099687181 612975318067 284770179816 362781050071 587380887067 819505943929 906395863561 75834142625 285278942809 690764650324 982052462038 749058416243 910415038594 702884554976 99835505500 292957874599 874267662842 780986614460 155890997820 438193853406 135111400241 528184375758 746252254705 473530654120 817437910478 675527933537 570688887936 578609448855 824544172715 668879360854 179758579331 969037448412 442633357092 305136844060 290023031224 173554710677 395046205016 986103225939 127185805084 484128460346 905918787372 510382120266 871636198715 323910259061 407425967485 756853599784 802436122446 463481517772 331068436871 483514039305 665565339243 913244978356 958187021279 392687680766 318691516710 663737168520 615670481957 112139785664 138822066474 518288740872 472480076947 191071116936 499881898758 514427896357 675061476411 860015288939 191035024186 375692241959 932387830287 547111334085 239018540229 847438875383 637848317702 362911380318 909005817673 335589208846 411106900827 682904428051 904988468627 216985909461 250180231844 570705684 223472312374 131375891381 160555246960 790637428563 255786865175 510771117872 351936622747 35784232154 513790783948 60965297158 378539592596 360794473497 305928285013 659839139117 433104962022 920638260236 576084716382 704426948648 519059917224 248880092436 466301897110 332784764461 732061369537 799754553057 641078962692 496977694175 827932644860 621347314269 229514353948 716851651007 661263390414 213756124038 104845264110 853464345884 678857225873 858906666628 753188807065 742280763222 446921440818 636794937773 575617586713 193040419954 955402319495 261014758062 565842233867 101559510937 611286589197 235121683813 204650674061 402691128054 605260015446 47569446511 65638188773 196720641947 756821655901 394024752103 576433215589 330532537030 978153213631 321801708083 478818577061 41407750544 92003992218 471275658753 695005457329 155333933022 763731306340 65529814426 19176902878 496929430160 140228450385 841269069641 410775058878 434275194246 336736066371 838126683506 156564254014 546965059826 396499473279 493635915698 136307036373 176025480789 402876371776 193500179296 580084417679 418333723520 117947207167 235741096964 808759971064 318775102256 238305386512 830642163600 50882074404 527995747359 696834405708 181052475564 832991068421 611087457441 793386520496 749023304378 817140160885 865796031971 966319470987 5607506766 102899984705 144853905241 908126434419 503211208394 840911186903 251346750450 860127817122 664643524034 60332096985 351854087304 351594372543 778819605364 568104652155 992334097104 152483327665 390218294907 571247219111 254665297308 893239155594 216294934663 790326505892 647663503713 748191258626 839009379292 468932029795 371416740868 273489640403 310258791360 578473589704 203748179408 527258105918 368828578808 72445990948 33734217427 173871251193 809346653761 712211093523 93724064246 308204613740 901235638217 352319050124 859779483749 397362313787 608889452397 718337069055 918206074248 881027646112 848157285535 819314875949 745836998105 328923247491 199621315134 423090842966 403803926346 147732357726 753535168497 971004248169 817190418891 457738236469 942246780804 438368941391 789103149369 679123503457 622985759758 500485974308 11736169581 23088634243 893419055591 83042434923 467833593512 85806632890 827348888923 374237957521 833156896014 139871257435 881302383699 423730543945 232207018228 844789407334 977585137185 855387088126 577544812827 410236685019 957995414733 243232138073 276687896061 577289878700 801151979270 855674508203 337056680585 954197715192 125773005180 792260542772 145562188104 722292949176 580763278906 551610159877 631787283239 81453670820 217543800913 892665735394 367517103228 62977639689 826223745385 925021423711 840639602258 482111095122 206513528387 527838891836 454744927654 735524240131 670420409282 523928913226 18045834392 437799054160 230699054564 846992989997 133388845950 31143355007 143362098126 918029863801 258672392245 670254660087 963454963451 649448940391 790835695407 900069643326 521346533550 789401694657 739215549758 677932611808 859243850074 203888431788 506109996826 997244064363 829867211095 17975240521 327376406714 390200064065 103819437803 98280750182 592078442482 80058552796 133313147879 489158745037 926698581818 731801310631 670774030790 215768535925 99033070553 745267246559 264156285294 98874002679 845192503510 107589473754 43206895373 666624334984 263527351708 7668826408 887194328387 78743031252 160108793941 556910598426 387652131513 349652747323 726261342760 846362398888 755326278621 643311248997 6027365372 945923822122 449535056768 65860268212 84383097359 977442910836 266518388854 960084838477 942108971005 967678209770 415542535520 604771782373 36017624065 110816490769 254176999047 885419590474 109832811381 758366524989 259545564859 629822215278 461079727057 355607959150 499499425332 558817935330 411512753710 112366563369 990542922631 640241949146 520092020950 869430393250 271839123341 195905129136 595835172994 620136842969 313628611502 700833220687 618822912357 460622356032 673731126850 986445957362 766181809416 599963089877 32548033102 922285847599 67539065464 731337161564 688752266871 446533081583 219016632068 576300669104 174642660903 874055062234 424728997074 518414280249 162331944494 671278421126 629572756762 323479946092 414523672975 17962180764 805411886746 800257160571 421029579985 654673555902 522933232272 320141415863 130118488000 15470796338 428682568125 764910640395 112360908251 542919651890 579055215482 487844869861 383050387049 511471136669 150551411575 232877864059 219688522948 467871084253 120445026378 55886288648 79312612098 437203598163 964440772542 998321722275 850298892776 562245115871 298692437613 71707077002 415670861712 90766376143 730219268182 424731157564 187222909024 219457855640 979210812421 512252438738 143920527974 978293940629 890836930475 978486728507 91334378138 516080571793 48931450339 161957000699 753021585475 106388360220 966191782303 441583944611 205841996476 482794234906 104739878994 794374050018 305483688563 732982847134 474204362659 39344708627 896367628165 203023399770 985007118094 782529947620 718757407169 9866611093 285965271021 33697408520 354582580610 744608266124 101204172928 829257181787 154454503826 398797172213 311826209312 832778617964 148686917090 412644431349 339264695498 2373706651 513558513657 917418242358 908406380160 924985057052 243013678208 893888048214 484214653151 596810077413 296713532958 623506558290 232664424298 32141149300 78322943675 30363016785 918091903841 265059931061 266063741795 569714423425 309144357521 697774669261 466027382939 395098938987 716899680841 941846283866 908447831320 819578183719 856083170850 469085170633 742937878766 549411892012 960474852957 680863153233 735897134255 818641572002 354845273147 920475892582 907886117675 12637617303 892046262591 519008671928 318646984405 446160525066 316631177345 87991126657 632054248944 740397392001 346757160139 129134460908 557368714341 341203362297 164738565454 426133373479 524997902838 724393097455 907677136944 465279432266 735183590542 666326618267 349809282290 496859222219 270513370545 85230274104 997245280090 463871405193 536954917418 964392710215 187839320153 444249968416 289029845961 952288249403 430232763861 978143110778 497429647680 730101096033 975810929915 258672945005 180606031973 936803432053 500164020543 379899157673 58580666302 378510866865 75220478953 541774604203 451267560047 124445744444 537892819748 239858815193 567429512140 287786333009 198504840768 497437622631 192769239936 257659559 717062757847 230451862679 42032856256 940900087239 368238315349 293617299850 245705938399 796227611701 82591952819 811644602146 152228273979 709337449406 939289010897 963232331217 233837957961 292948169398 659970212154 142778734189 201678104611 617390545196 763104089413 699604145731 95122534180 838064693720 418062845659 131744431922 980495756351 273313091787 565824407823 540490147523 139355071479 64104479102 973664736290 163613806574 602575330401 471455063365 444697339086 107765228020 362135786509 271949773305 945963980427 61000803998 572401998222 575886480037 26805037850 881970280414 331295408542 837077936760 78974464704 891267351669 730548771832 965080081001 733782356067 903029433284 453146930562 859785173655 673331719581 606662131595 119950009146 578911893196 267649758860 247246654993 734874683720 956568084534 862420782843 333574766668 27519744158 100983060184 289477629490 654195384230 325214957876 537237934630 773219376310 550190741305 201563172750 996490365568 668244183536 521983928920 552792044878 611089076770 166501439614 75066621321 886916139404 206561887735 477958211022 383754307023 249135492405 115904413254 8008659056 847252734320 397487173142 813778219719 753467322761 850597988665 730744512128 878345976727 862580548841 926589053696 292183495737 172985316569 620461290385 408845869124 568998286131 985968257383 900840036479 275249114456 470087662625 781025954554 148492935053 447988518151 732273172612 39411473920 800166401854 244739218294 988067384337 948894353202 774640895422 539805213612 572981324004 173897056858 467959491661 416745680431 959359516989 457535496726 252991185360 627750088745 730263280054 65486346335 126071771786 183416129211 343839876807 519245541526 122045650921 838368280200 499614934743 104752430008 62465707903 898874602158 830033262704 930072311572 546394260382 321721797876 364239819556 805899163480 847403791409 852136322529 536371612212 981547185862 110959261047 346650012732 643260845209 289747175029 4825744925 925887084178 582310229771 182072087029 541076852108 856971622565 202892991529 509885049864 651236971581 183917969584 442671294115 650417727047 246696667569 153379971155 772866159077 858590585077 829323802557 963549008473 34894373359 14055158257 181989023970 109968117159 565436000928 699134904665 476824633539 233646483060 235141874422 854165041339 864499583763 820076858560 228446495067 160587056083 5266183381 140799769392 685920345258 461352970741 221274209918 226648065419 673766668325 180993642050 167750813405 731866093323 553994583383 613815153828 541437156222 217722824947 78366914416 897583739636 938686446150 568698000052 200192423274 398252678062 112893447233 337305136215 268586963234 315973462361 44618054834 956677249979 674852414741 577331885197 530852528716 780009352303 539054366167 839663670559 28294731340 336745089581 75136464617 15202475049 544368505006 610404182347 384575741053 885509839398 500843719522 814810244390 282652907992 476280264730 588799977063 11938025259 706187199832 340987310210 873481801953 45165927717 691114260168 65606989232 593132474877 101641914836 58326089702 217118112684 240013862356 504359510603 728246349358 170893987521 367802674116 702009662937 434209458152 184461815970 626304097744 68535333716 607224484054 555405341982 745645363862 499794223163 118504723828 842388162382 368162530756 197713174221 248776451128 131588978696 974536587706 991869836573 72816471767 899366997420 706979290055 234860428160 702540967678 538053324208 502676582943 363853358254 118020195046 910363907394 32713779746 582213689462 352634655251 825457082557 617164320785 212624731577 819779741367 878696612148 25389968809 85363945825 490258880881 458949660798 482332849072 190124757231 463849244572 337821798032 340011551101 257300884939 818725293111 394849459618 226896043454 333062267041 918820103045 473396864617 518659403454 284085102721 65259954903 857345029134 135538561632 767524025665 296145277198 513011278799 802437526210 129296158272 511870907477 634273539796 526069685616 470345112918 5830281571 473509936845 187981030559 588651793474 876205048271 486021366725 938083147913 811715520735 527623227238 393380215746 329584285068 993610013633 665011768222 257413513564 521458511031 937086002667 646998584125 853312170365 558472671529 744088947188 847770234788 462971208193 174721214740 702233482964 579022723470 361526052548 153236180573 559038982210 582798297825 714432730600 108810785659 688432031273 346490338242 832311762355 285841583177 695611649101 874720878883 1253569419 405890716816 599515388496 51369161963 325354253406 148978617878 33245392966 983437775022 735001498607 517757393602 971216006467 437706837158 885128359127 63152959454 724125465097 331428758161 532570596965 835604971394 412290903924 352202322244 973370604017 387736570222 91830231737 41201520671 670808721390 402766115865 787488523669 263455133341 640734655722 74710016054 602240744051 148669793220 938106786129 569265765959 33504777795 375940911776 410075637901 261478472915 227704874631 983031028586 468339284051 133315254525 516964494537 490600061506 552642762243 344437940668 141389428174 620290042160 88410188965 921766082007 667964540484 286510948195 732478942762 104991164775 51614369422 223977820883 581148999061 614524191995 506567979108 78378193441 24271264942 999676806781 22883392533 157766771412 168685930301 149766869835 957401820316 972773640111 845291807574 348644036460 388273360188 942083719679 374555189002 494184329721 784664379981 43394336110 191256366147 674692187187 185562150092 126223442862 255462967029 629229392725 292517251977 914625757758 617304030174 939870928828 984389321847 94927421844 849451033524 536495931114 680405916707 854117505494 418282205077 457258499963 517974821705 481365303666 439956548969 716227001700 451768762467 407987309327 561690870112 191770113940 12557608434 513255033386 12427708449 584468469436 541064819790 549412656258 999140324102 628755799128 447731182948 304124621516 697081680148 566688254775 636970868831 71195044977 333258766871 855912992649 526034765519 800526128552 897999000017 540070400544 669549025097 476530796782 249702478229 611823425296 761400479968 366212309118 405752627251 143823256750 313088030573 526725276456 513980600874 270882897262 955289935715 968164392906 274058564098 170464649086 237553797911 758514579483 749966939909 568013588942 414824423871 90791846417 203240654197 844729817784 647360737814 179730162004 941334097560 801320242410 13671934248 679393383054 652382727422 102797663671 216559935123 496695617842 532200678190 15816064064 253770616559 574127050936 579610083530 788752226387 500890249624 980115261151 947507890004 717088108294 862980282536 371061108325 236722360913 716882311512 957068268924 626959741040 885348589680 583017408684 155614092108 205369577457 416209426818 369592522365 351398490469 551226324156 330225068144 950662015861 706962396164 314583332732 394799377844 265244886932 102059702231 704830717279 641744951178 732155467722 628122945263 198008918386 909887112799 194823177378 688342794925 154219183757 170648865876 632166288964 98413623904 724547106076 696026158069 770484413615 667459207718 364747723124 156756466955 419759668529 57010465717 452248458976 298617049557 709372196171 836772087500 719639149348 393694065373 439802102099 288492525337 303440248683 988109235601 777057069929 876816307840 932920758062 603208637045 798480875109 451797468063 739309713409 203081580668 589710718705 762108830953 795296275050 592376692532 741700886815 131385705679 138394291248 941211794055 317895615187 993311379933 167215633627 688080623162 42536028308 171491965164 503407628312 204252627994 965034116321 238732928274 689046357744 79259913679 634180011988 415022213124 39306536657 691031901342 833003814802 761853274023 121418968724 560593266192 836677818947 649378105199 215556682401 214768291065 297672805967 937291311509 728736099386 578247195919 675815002151 780573486952 27018697191 458455337125 428508513211 569786815034 978908523429 178083491396 878954130879 793759745886 142541102484 785229262265 896411649169 122591224871 446450025454 609115516283 551826790412 805980802983 103457796964 957116429074 697735725103 270905022548 477608906487 42510005895 387047372081 950705643870 883037119528 571640790669 403002798168 933502626310 919354609500 705192632176 470031268000 719970599378 438522064338 997456842988 717421674703 22265607603 831677333333 648106247899 400851889228 796979989835 420162063395 691479230705 912476219770 997041585770 879318478257 783760573492 853279017147 739315561012 84067946388 694795812441 754489147908 940552631810 449823973994 532730234540 611545605021 173281684736 451652961704 589986381018 737090366267 725277102449 82131659596 575280072774 325024821638 909599004003 41607391286 586296801249 342695704110 334838502316 708693570040 894749802556 104569387180 550537208106 783872725812 898356075829 812008154158 571758807975 782829861476 95926479709 696434153394 83781235293 161279485421 127257487297 762027621524 764596438747 792814256547 699891541996 861612896428 384583139792 319437865314 89814697709 515586834178 819133979810 494608041641 495387532213 400779177139 247045772730 291820685517 708049854304 220191897016 534626756025 592246389427 50425021630 731574185463 368297857327 538220368822 648083843250 799964795281 737810464285 391125606484 690341016360 598228090711 695298418128 995242710362 767095752245 481216895065 473159058714 107733367987 564994039363 522574860215 389002228474 585490757125 418299992712 408128263974 363514167713 122512059624 219353292665 360891915788 353318081728 949613695889 174927908975 216581399149 182106189497 452200831910 28166166796 83568149786 156464180039 152276288211 125841975212 962188742330 57847280792 292846639193 939240888415 951323980077 46052371751 814172990522 247928921269 572473014593 845928564348 597604946748 295898944709 251677511310 19054794519 647945347651 86079345546 895830277598 890699233968 376847160976 873498679086 839447177332 79259434675 923714995626 583282101886 909595045114 978735455873 502230859343 774707207012 592144596178 192927632786 884479937062 927519764608 608662059691 40675411579 482745316556 894703532108 671808723002 736168395787 505881858212 763664633292 944961676341 507124390867 992827160957 109076199445 663724126176 507087281155 129874484258 566772533352 406120760610 472186244056 424522045916 924480060586 346068387591 893447322243 427333318844 348742176565 247829166969 171345658666 797905931677 41560252634 650022356714 149943886008 434060700398 579691300093 902020617915 13086145415 312429212796 897883323386 988495995827 731006677579 437463527031 88735911144 717148065038 976831014374 872786114326 524492273489 920187128987 277077932143 626817874987 480904958387 744704079913 656677526608 445963114738 561816712982 314747563349 642290057049 60401554330 52430835921 320700548402 166435136676 573643831747 234011658645 330556674573 612106771833 73654800219 647233194426 969090840268 317150288710 904214981733 354160087236 534946505496 702806659110 432021893108 199926246263 948624973498 705107756139 315381613747 272164304356 167989963385 15228533585 420175475319 620814805423 689628862917 87354354816 51572557843 759950300910 14420587888 565501855052 538925134380 136957249383 657514438952 888459371493 843195696119 327424572919 929472807047 993587346208 588123465687 615748277687 465168865322 298228551034 701737478725 672373695146 905376630952 365914446354 113743825365 491197484489 393955930588 163843583207 125298093154 423395087788 468223667770 492422226476 759700632641 893079099571 885095363025 434613753793 248412507145 376585847046 424553873582 473923780868 794557278953 101767611155 867622544464 727250642100 530432588679 719563120769 906991360502 326515433990 929741359866 823290664727 130090883702 242850237986 484260082776 893102941535 418793146994 396355679317 373181020751 828027160724 615079939479 127616326475 771412864240 229458328499 237985624728 813346167114 504617177744 420711831743 318629680665 702314900591 123083287363 400126535304 929967623340 242752325234 807859134156 266742639863 550026158746 676092505512 235422313969 317398383164 94529161223 585972115801 492881347987 283838888179 557486680984 781480438896 887396661340 324458499025 644976437210 480115365442 61176653786 459766739887 919029642099 98215345133 44728780063 73045710906 572176078563 309883612485 60068168829 240940568569 464691455192 897625016159 890867054140 101323830693 119469375920 673858693292 257840288148 156231034427 658976306980 686956554867 63770414997 856952830296 518800938978 807455029695 421881779473 783153961621 611975927142 866773291882 471873528116 46278009307 146112881448 891686168349 84392255705 836983089760 681515498570 180371495551 346662162947 670646535339 190419368905 274945482082 59462668686 395107074295 970687109578 476418277414 680856304895 427783692503 366538653847 958203967291 602830930890 43994569190 637592799981 603500879714 44089565531 432781731816 569286116464 309936188391 716954111291 475374235694 575482858789 843615907959 450512222531 389910003703 107349578722 694863628766 610812608145 437490598566 539234174377 131146563587 658734967911 660968563312 648407953864 892621578358 487725108795 554843238296 834153385636 255578613075 261541223193 797783798640 599878566574 952558117025 925722861075 643193547538 737268731764 254474730202 90921362540 395795500560 47020519459 668967624697 81194714149 786353231302 676402024310 424594698156 397395461471 358357664466 686952162573 307952229542 259874457254 526231643024 855992408087 185435854823 928226028049 915373377185 691582662952 817270956020 152444576305 203122215864 746221423947 579950814511 537426230242 903285131621 851731480062 485967745152 637006585970 405734144753 468120760578 370362863116 905377819793 711988763549 972275420078 418375081992 336435104831 995804317037 254996123971 983659764842 584955825232 723302590854 792408857110 969950597922 22408336613 736301212779 72585521743 713544140379 701526253280 996777786398 296252629949 763777426261 681682765522 819325804929 323338308130 355343025458 634441998127 721664563857 952231101333 979168448177 89407366775 779534769051 789015713559 713359877879 430880892409 192989015729 957521761496 772118253059 59747801604 179246422938 471868407717 819300993764 370167827316 465116551950 153063934155 764912970617 832316486329 573016439434 431367850432 713001164023 250457827705 614361852835 974630027832 532850818160 713218374952 312897299657 113368856829 53347474459 615598107136 900124390188 801303498936 227078362625 788440315188 292511035855 593042894619 227033016614 589110097494 832618114530 550801411786 22675812124 154963604807 389953137183 310571538749 976797353257 59262847533 178689974819 267279627763 386338456141 302338011537 77560434763 387581433073 915084769169 213929408322 446130100774 910858316780 870876402260 214064352187 306368996604 805664058862 676986969999 685759651600 673142033757 783559289800 574636462192 537329929815 983227475470 712006076978 738780473067 12041435103 208652857954 343163550078 781919292421 664331654024 179956424543 848286199189 587914659741 255192265659 325708423093 791919660357 525928478491 339341900031 782940387180 182562991032 447076895516 765990924977 266915429906 337268883774 777748175982 942781654357 75448643482 589880519510 399706362441 773748412935 951238291591 637561885772 186693446526 740561377760 587930441542 163349818476 699537343577 438904631886 549757832511 278102172593 472986033942 31360112939 818350169259 767643204860 152171315835 236386799329 795111232297 276045340255 268477105054 814019932504 937274091280 956001193128 927496432949 915392335367 806419014299 80835249762 274367923771 817351276789 479251692076 454693552162 173510706589 540158505575 668372607743 814869136142 791553645956 773220013905 664423269105 110963365185 166397645495 945278813302 635100116036 683866597535 549767049104 844030989648 87674125050 839738933918 841048892369 375695911115 989657197528 247102543473 886865677290 641904302587 337017787546 658316031352 118738058834 951736423448 151174917746 482197082929 715931252219 298582530948 881871274570 315408339089 793572434922 267103882104 272013801567 571507552866 828139317218 973896868283 47955192784 497813522957 268176240399 900086627825 895215945374 550817728440 779444035520 413314159021 735480877043 32815834157 810252778620 139344854364 948323432922 128148997551 878118239557 574290499034 862106617491 952173000730 669269196951 3724601890 555480561833 997263886897 275691700117 373798425303 470390903304 461168319759 214580880942 604952201102 674269438935 437790566938 11386006147 782801112423 722632081269 223449076898 965046425059 776448945559 171438938229 94144211009 202011174487 761523346036 217754022676 779772786522 944059394951 625890214262 795684001848 408701479567 969427937520 322536915604 640884586611 20300372595 177632084912 721976858098 268161480674 721541105543 125733133044 206761827023 477616360093 933957436164 889565119731 386807285000 659072520571 403778858538 244363973712 297211986173 750285303159 777985682229 96528927960 835019214582 321841112800 112145630169 867104272470 742289122579 235057370835 580652288116 595093849304 543747486329 276954014995 786502936603 499331911994 412959533097 953657493353 736746873567 44433655343 980283849499 495061659894 664802628227 232714178544 538641794381 527088775203 423290804494 928048969599 377119986579 891335919544 396162293218 100134520378 681783640496 321312206729 871599461619 870593089295 25060360959 779931665966 445398000663 671794464895 101611252858 695679527327 84888941116 102577737636 724455888201 168518728606 996888754310 61270370024 131090470548 558776634835 49788504389 653525633716 548834905847 465878317472 807538958146 133298293826 261775333459 136906138079 493436376203 154000153294 40147581252 464061634484 443756059547 87519116373 412385609373 294991135923 844210873445 805554454535 627807648634 777824954690 783935524942 208039134354 668773591836 895574067823 996848010133 883170390706 463645398771 142476002492 363521475527 554306188084 457353056450 826240735941 999804677382 636079780140 389584621082 101461937598 32228468632 347270744778 162432027609 588243273443 318418060760 240302976369 915364079663 602148966857 579621492883 107008053313 186711322540 433968854143 896099351536 738042898069 292920469972 915878440842 748702637316 547554392123 149331450482 674239490904 245036730107 630100645902 933906558562 774404181783 646802688170 980633083337 379547013539 205744326456 735862849928 530564199108 93990477754 409789547649 380514570314 259003290582 676495053959 751319203805 372583966108 332975020948 350209548007 710927866937 3514403729 902425935047 974435851809 527065607519 379990416632 706290592950 499183750589 625609442527 862026837687 202034942341 187148184906 939179015385 601873731487 900239902727 700345928784 531318651434 867604197730 75357152287 807380683994 690256355695 239743366727 397499664181 181993251933 869703930329 108049050436 601263572610 821953226314 206758249007 115599927081 687902301356 245831669748 182022076103 270848714103 641178104426 234487835012 302581831328 672022813292 430502514785 830527762946 204992425138 926839190565 23322311182 507383213085 276571254009 385935985872 773360624334 415998140644 13788070695 125151196992 379381220916 989594454998 606944070171 570901736711 846398819055 173607744401 280782942927 742085840000 817701136414 913008054770 944360762108 693187378365 641326002444 268665856724 687071327645 771377944393 993916264613 805593496151 211842357939 151810061504 961361350232 493536615002 675434685120 496313444856 246550425083 636313691814 530407179409 412680958147 457302636579 370823844122 298390149929 413499235153 518995368213 568419357466 891305391607 399870394743 293714007351 841336888399 353805434703 35829509783 72907830750 728691898554 71697300561 54904869109 602205415526 903917869727 703222609577 828738528764 607570355890 501295648559 455439788559 985585361315 509068157397 747441700067 532727928579 123151563549 888505180517 666468055682 5206270177 69067277712 18427509630 14651232770 168752525757 870094350201 535980913666 609398412972 189432374847 458829276003 97865781618 198186374125 783678369000 507357218152 217656404332 361559464855 482020975328 384033251801 136434386079 438114005456 371232124413 569279892066 284160302903 727864040409 739657939271 488131385380 290725664022 312931321284 310430855945 380292803211 430369344354 976779768486 103241754853 716351011623 285660354704 960051381305 101821483575 749584193866 772438099306 937867584363 62757393462 478293646665 436570822118 631507246861 392974976164 370440405227 732183049804 717310210276 476637329012 174853658254 580115588691 967238066558 288976487544 279519673711 457593538278 487111282533 826771455355 305947209049 110007907155 682336112295 822139738566 346162954822 907607585278 787687331572 327447242515 416714134383 81771894723 281641542143 943411902864 630124031262 802786164895 470859552967 486046357483 705212145965 709752385264 999505689304 871715877297 310091729805 536293615423 415515792233 343750411024 401634727784 638655884266 292711649347 845738170516 784071712579 456742848028 679086167424 843824167685 934873853289 83007781744 725653077397 400730109779 211728343891 870894873639 441387977535 94156987317 536537443196 411996065069 577261402057 623966834391 669251487411 184066212782 8890197634 997588830407 798754540112 800029702891 105812248925 211723652328 217914164374 97251354135 961684828739 550123940440 846852279555 562319870565 103540622783 133691302225 545154881571 195609537461 193524857687 500924491306 269068095907 625777858373 673493834532 219891864831 504570859109 334218215591 758676104014 622733398837 21419554256 615792781490 999456992509 862605564424 35863254845 547044816035 457746590528 455474715490 193229601242 875673208867 161514282 665986576691 818255343760 422696795456 867126883680 551904017987 288900292907 310242645824 860228096430 871418678770 666885076382 243731117717 361823035087 182041653136 715319828617 740716761753 82687341870 881536988823 324940573204 924535456526 786852282047 3316463109 219446117309 443749841332 435370968184 55892852580 918692534703 497385114944 388631537306 849302579758 311513874780 114247016222 361578782447 254629894693 788227893041 364740036817 340264629067 828756402344 277197223142 30012961069 901406783979 568135632151 260321278272 235100374048 639176793527 450816166290 249442871515 173993955193 955904407665 243475606235 12922833867 813540339590 156022957078 482874086113 780114076336 329708804007 504613872399 144953336400 85673993259 519169146641 59230218208 114871367028 371223000274 13695346160 130420361921 254183079121 129375654937 368565798561 767075916650 293312036902 856950815090 406276688592 775897398433 609271593057 967212072001 13762632604 409817395358 473475387554 225716886119 255591477658 768747519821 322038133233 524475626551 563356180172 719467776648 310123398365 847404689940 491438060496 853751476572 458685188595 417346265559 884085344590 933587345737 208805425433 400457925601 895620425571 666765498508 536833489286 442309344923 57318965826 444079469323 842436298870 290020980532 987204528370 709614623107 286383730065 996993144677 211997897526 229907239347 695043285565 414400405282 311297526076 932523145173 831838255383 279330641237 253718702944 478418486289 155202007924 117609952284 587386524064 115544425898 141258894160 294262300557 523114356943 718624053153 28971894609 820458354256 456096049637 778820226275 380007775762 29948517881 167215553333 630633074807 223111757461 841597416098 261378330167 941918792623 931172218627 59226206957 953881938 657507274137 475904314642 157630978591 450064698331 665848060232 657043033705 345924815295 11876621923 337292765255 7251333424 944271335870 16807319410 254084606556 454940083898 807653463642 637318165047 445532671226 989545583847 73842151506 956117307669 757704391724 459097919669 962230789083 905561243523 335790842941 344422400610 161342534534 600987157263 434159208899 167665180806 87343689348 219595959713 15873348493 684953889783 56497258751 904647606281 721809201538 163457805228 629098958004 590001552183 885569281254 846403240172 38961403642 266892609624 191193532196 825813461988 117882461022 209040643770 704824797343 834634003328 121808577455 666348280782 546626854719 393352962287 410394592518 187184453279 523920864964 770025477083 753418802618 729592823649 778750654573 757250824402 881588854639 200341529624 79144278410 579479854261 858919060998 553546602570 933689013725 14896827898 552917234804 357246449706 226444787705 644604369196 702908057198 59570527748 624706308704 511071447833 683104577373 810527577602 414293934725 306142658613 212681845297 825653239397 459640028807 291854531456 924748129288 230117457641 75750715417 430601134477 803761922574 742031377272 142990114399 485858307782 188926829976 429552796744 403865086324 86941694483 619391956108 506788614694 517552975641 202466473422 780629547025 839987796511 710316005083 837941070486 697060281155 892205635859 868826627789 645874306703 757520979402 710796113811 389935052086 249208413123 534633275919 951002459633 857867009432 629335575961 318670392763 820355999388 175637621396 394035535360 322437562424 938857841662 47959274669 161770743567 701364153911 968803233095 549898055801 810833584302 2361021131 551888489412 627489985556 420631420153 231131797656 486400506834 921252572662 723567715453 968797623312 66871638796 202284353664 69347237666 150532046675 336797779700 856678059123 38641608243 939022252185 474219984001 328156853381 438529791314 549543267800 279478449944 988112008069 522503914490 658130160264 392778562167 695050040781 49526185715 51127758433 917212974012 410155556627 461555082315 440288940174 571246754801 703481858948 489710851717 287743967088 31938922746 135001778712 705243973748 179631560451 51536581280 31306794492 758026207388 816419859284 790504156203 932933548120 688504535284 570839476166 393517640613 844015206101 161383495812 139775433005 986723075098 482119835672 722968110343 881006381929 554055353028 274906271356 640327335419 427870716065 75755827693 470426108591 67989735637 84621901124 12220960759 232569190777 935060674446 919275077132 5456244884 64430261595 887281383065 86563293005 721207989163 762333064381 528103658848 784333045167 829888442980 303021611749 961983361563 166441771150 2607877897 566817851589 508362672070 777872909015 26591753688 202708771176 248828550166 708800288877 27158375703 990827155237 312891910299 475032937930 270297321060 344112612065 801597112946 99919983872 910572198897 7203470001 249095767379 723308245481 489941226561 171730719614 39723618814 64217254945 991849101331 31694171211 561627542972 679370804800 662828520884 515419912761 963314100694 70215238098 688115963772 382838195792 752403013129 845796478201 398328818681 923291219267 857609115569 927171485894 60287073809 292202706920 227780818370 238473577707 60608413592 913724574660 857616032973 593789601240 698485932650 394525322657 664597317893 951612940177 468819037473 512260525141 62381618992 598272650452 622366838980 341171927922 618143293845 215700931248 857399615589 382609019503 675530126456 693763944748 789046215331 279810778125 885207014500 344077430225 436686585062 859059405971 364126245686 684754037171 87264000868 865258211429 900833849068 715565355117 535768301113 388392843272 84692539850 447105699672 525806515225 273037061356 441190774120 436991433290 855795728029 723685014122 316923220741 167645463746 512898392859 860327819204 504951871919 233241742979 44636166736 982275533602 990076373419 998705720578 256172036235 136293559056 432771497299 897810278081 211082482172 715985646324 739223423303 925929649755 846744280609 674213987257 93416918760 750281476067 778614851461 76392167652 410685039299 998456192114 903071794724 204981885772 489565886873 120422198110 465503904854 554133871479 744049048023 375168636306 87626887182 209366468395 638312321502 823605565411 92016358872 536119365415 206082277222 266222133232 617219826464 515007484708 777740438281 958645350843 967913323099 420272992319 902910265509 204932570267 191316459065 789973570563 928005190785 214698658125 609107068297 276364466738 912711246597 277341779569 952131270785 676593473316 101526213702 984167708285 688660885741 788614438480 151004006625 334684524688 656147637495 612297929771 21966589422 882355784119 716739340375 134125339196 718160881618 476832602036 232502580612 857327068580 234111632172 485840839424 656631142738 247987281654 299952084488 207072656446 809625006564 922101369261 844297822614 501748544320 963616534124 40065304672 52656772903 782419628083 466265826085 293082438353 870865982410 185801215843 632185181643 189644589366 13345494392 65547716243 382360587951 803401775444 108328995198 390796809451 305640694786 256168384448 200955792182 413508731955 327060875921 406718004907 626749503873 321802712941 994395491882 732526248433 602725743194 406413877735 484177485918 596667063504 809625454556 863573423968 766242789909 964202266034 315214843880 971497426605 598983700731 457045822310 189401485320 765649106716 928541077994 362847516956 56284168939 319575773757 194012985473 384006503046 567480084834 844545175118 371886156348 948771890319 350566945612 298457051800 683642133820 75346535404 43308458289 732351691992 984577028402 812766470212 354715664889 598985139316 397921529172 984781808826 165068871199 26637663721 671423191682 960218088387 219245112954 564173247868 784406406796 945232781491 764369433992 500434326897 815339196144 791765800144 885209632355 88781620251 347223884328 144410065341 376823434440 357911307934 871655146090 471486190837 690325559167 30099556474 779431989329 634803287580 85223589871 932084616028 312138807081 477385402726 823775116971 542036108966 811205326182 46473475971 54019837562 913179816047 709976470433 675803153074 295564055438 641123008287 263208709918 743442375874 156597064828 916063157285 940828600870 238073107515 333254002587 396400073705 297519865343 34517747076 193749954135 313411869811 185718960575 958649260159 231475390388 167787654554 994192342783 922295997622 727908977078 906613706381 295504564509 243749906436 335855244842 361927748435 487452104109 525606644727 667638297901 379848936878 428663632616 274526977113 392357989672 808732371534 29009807611 295286381723 324730586010 31504559404 116780825456 411866946426 375112840915 538452798890 996651284795 146292841012 945725945416 802219984352 231524797889 383134733980 171932799829 681380782614 783315173836 380118319340 513621500001 438612348698 809758127474 405409470586 14780055943 181446130599 522453492764 154237189867 821391063101 157229726034 922739366890 556984046726 768007877008 162484305601 763420255286 284074585914 348590875775 158963166274 787555210375 611833467999 8906453838 764203778081 118585340006 930110601399 584515533050 772399060779 242404910985 823502047983 687437515189 706581957583 157361878525 965291021960 652613032113 888710520382 159540058479 85651571752 376378871342 637502736386 863730563367 34291556869 964019449651 842567018255 319329441297 213424336312 96913739224 376152865125 862710193315 479233117 534736447087 915280913363 138673226597 497435479795 418829809554 516341880167 740857746582 878347497252 187760264294 365696514411 804450326605 730947425317 627996943055 899476854412 247799869113 367239052506 262388755359 610831275345 182977184902 794781579575 754732719410 870705232893 485649279171 10794437832 543033314918 972513211156 482603105004 333430609735 372503996141 351040842018 21250822025 319016344401 523821036844 241714097893 623840167337 714814129043 831615662252 274622411478 950391989045 308939204042 417047946229 457143031901 792152670788 876497877267 327096273149 298991965971 7972249531 584565846933 937915981562 883394689938 545242516216 87943092731 20317507042 848189982613 605496695567 589302339173 488014507408 744747780962 162411861459 638120632000 859503226683 279754800780 208735451568 288530147947 767821876280 746263844326 951039561534 995809951321 137599904664 706702807820 512394701206 954737669662 646319440452 75577980154 763662942183 781127490347 86666933717 775927106376 809758936215 780127741007 398927287859 988423781475 556989140176 365090927060 639481048315 178230994787 324137900004 745961809330 724696685362 552553348000 565586527920 163558598144 309739683013 611879652008 599655882503 626456963199 428066041232 801076423392 414097026914 580179272930 855474551838 144998466445 217621984318 536107034547 408291871918 298802760126 335686740494 58791304139 614769048197 880378281305 581584138972 745158863216 381132362510 965638845932 131437919601 974748658846 743678549818 509235941072 754443649274 131656128647 293957478996 597267358165 309348303422 476443477554 802431915702 705163717749 36082377845 716198287300 287949854331 630628192992 541123921489 621442816098 390793667795 994722633829 415004017790 542239485899 42902047378 854320519746 389126437327 543873607703 80834896814 671475695502 375501771209 420314695983 93556191882 28202445460 282502398492 829587686584 673344767550 846189942209 781197831420 919153711520 898679106296 446856018041 97405073900 845413495965 827020188472 603050567732 510566394490 916553827652 173010996090 564776009377 329928169369 986095780968 840779313353 309317960505 498500541218 914091757878 293154476667 20670131945 884472108878 656705954705 821510367252 202473294717 129736308160 263321676957 377826678648 592151909171 639980759740 679056812308 191677874757 560804533688 165318433557 883074540503 350520756427 802820262353 657420640632 73576261423 757533029280 96068907763 128168776379 250000732451 62126382016 190297679406 669225331997 765231176920 303085822190 536314597303 239157443622 430382631891 718092515940 178830167292 68449948729 283915001496 174490692883 143972646485 529173559550 789324399978 20006756564 801050750492 364628923283 377068248627 543866131825 454136962002 608881371490 919798850212 624358931745 95198810292 901354505145 339290697288 775051438947 169034981972 94236988288 257282919694 848521141503 412809044377 557797219230 867083985388 840900676150 516362557898 752889038527 465942696216 775186690099 459786982066 900117114746 379112262182 160696331655 765791301057 673389624188 388214984600 640220007032 413963145545 442377400601 722914872849 913394354396 67682902658 170684860782 337579641366 255838275887 909357501992 7548495165 671123466273 653927545207 772460471809 818180053235 397593595257 584043119297 290225950754 631218697375 991470838731 201927288027 303456675781 907792514792 904809005860 979550569107 114698597719 675762858715 512419920357 448676853479 113379736796 318368624858 621653606153 651276459051 338342664925 480982144286 460651713243 444802635284 665192848790 512391059263 363712352036 133390331183 413824927511 90081257823 184951370385 377471022628 904380428601 853009534030 206834859700 712419109534 389831796135 961008396876 305331288859 921571281791 589808468733 308394370668 588622988036 677817343208 822539059353 81496496290 515643418375 184608031630 381706177357 187799574113 810675996492 27428432178 156013944916 798800838501 941461369206 469100096599 946843062027 26716909268 753422312214 936799055299 852657072837 966425289075 557188002186 713526069647 897909315807 216917933342 566878064251 208674115992 707541387044 6486827271 801189112849 614005282873 311272008122 469124816632 818488869002 908498128214 341356390859 328027316288 741605886625 773869488571 551761156046 561926490494 328210755680 612704785273 268678016108 952777395144 649504240167 700343962816 340636492707 529617876197 460564219652 395234967315 229209120316 102735230387 51946167213 325633901486 598732076437 271196012785 956163809302 707196357909 334616298160 978346185636 96052381270 244769931891 509799063236 256168906312 15038316045 376901926414 812070822145 367951475029 196003945455 515115457744 633705386685 979531301225 526647375159 394071271063 291338608900 45319898401 936784925608 576340382824 183927757318 405458100740 526519349038 539111793789 884208455337 673960486793 818206327699 179926487819 703718222730 480081273689 951780160003 524296302718 405560639303 226399392347 296160244462 22156842439 52000743325 337850920758 323658181934 733231851036 481789207233 197635744272 774656041612 371369280171 660593808542 239493763924 275399520402 771371212940 186125638298 598556589986 915557692448 528196640189 293588573234 942028641738 546587733624 780149795686 39743552234 630391039729 107385864579 250967865873 643214000408 247075532208 860976726199 31031938750 302768375781 842769392638 310275511339 958640263606 407386272720 597492476961 290125263150 684573816058 977663317024 138628726962 663980327928 586155694270 924284919428 646098470740 279243278031 463042108014 855162461017 352407104368 82760202967 1879315738 2453154345 649215592769 302935142826 780304285925 680773150639 473507709546 637419838494 499784599471 669916196142 899013008726 860102836724 82135202772 971018973963 668217521774 528872968606 744497154793 671117154939 740145411616 148910851366 424235695978 416273320064 443415296361 521173821508 404800009115 781421219089 448287380258 268662604745 52043618568 174051929963 275895795148 142966795773 157352401166 811940129263 966451544963 321085703195 979222310658 216792289005 303781134671 683598327360 248766153271 559729942922 25786563078 16615917940 349851747457 765258987186 419345737445 29820359617 864073521641 276217699931 1387710806 292454521228 845894046080 528285436484 914976662012 482337634372 183759863387 51112644629 479923700593 541336631190 228790660393 585848413032 267306700833 878325274397 203271050201 325038131465 141043075572 984090212204 317000712385 943048584307 682874724507 873081388628 277356645112 230375689290 451719838177 901505644092 324035537696 816419850520 376790471187 865109096829 606358455965 833913769292 761597534245 770777265841 77865343126 398363371209 57988628441 975271625289 450978563281 379035456103 20101061974 352564263051 516390971219 26548409012 7082554833 888829169052 162860289871 60783106904 749824008040 246624349327 484116318385 61806590595 958501586744 464913899429 85145142029 504330737293 65891380851 264596593374 508765369394 421716576220 264946217663 970477906549 328042379197 712963857818 433834078150 558092657661 450906428023 353899405896 161288096551 326697089156 536513021013 597382482428 922250246968 525127512679 116982210739 402638438093 692976992779 838821937315 492430836181 88357939247 872361927639 55266412608 816961172650 571854132648 393293389062 639462766183 857054852500 156344063570 653328345020 884655521971 301751210261 86450191471 313737353179 26710196834 381476751668 91292123014 921799963771 488365901673 239886151394 489083171103 913169170958 328304360808 629543251277 699132949142 467949054515 201730270063 478645636267 995620312003 682911841259 987817289377 213383073364 94966344369 734372328552 879362271742 726162991338 317553761232 287080575222 565250575980 228939548305 992249685648 893104472684 10346663916 771345121134 926945615093 416864255521 911362868993 383633481126 652743559162 861582617999 237963717391 976554547944 286054314110 383567094881 140749134561 376432654154 915892164372 446217982396 932496999470 221693616587 833635192093 182512762719 990091380590 35521919686 685555846259 435114727451 186337474619 799628338619 976401911082 933344216156 686217811158 77163682368 176006800210 907997631704 531042160561 677395867734 988750908879 884559820930 345753556524 862022697599 902008498667 266381463791 483923443348 770300166911 316003306295 931201270017 721053114655 471847818143 779926610521 880505294428 983969269593 315418161061 823416429311 787627292259 301976379337 13196237553 554223885383 755168630031 297918800686 493166004869 810176770447 33088536565 118728232462 700584323821 668818343589 828299008108 412868552329 434363969580 246118550635 580649788813 348014617672 156312336634 349813860450 231157341741 371417160382 299928484314 271080484303 478749632283 14531268063 459234355376 382221337524 640866356364 343499373338 547786396686 705174012577 283173067224 398077269068 80678562521 201219045667 250039075413 672781705909 597335627455 359246434517 745085423223 394641532413 696224008060 447811737396 476563764536 524122219208 659785930410 693119179089 272876516282 827004368008 458278299452 831619979631 9636736368 367994320175 631341115593 637193620708 885353262771 417068985730 625866938250 846128080258 297401763683 709976902689 80296635331 221245045368 922353353431 801100095742 975189685261 900332264696 564879484531 489548509555 158261553487 625118481163 323720638341 756683473890 228894058827 259551693932 72476786569 174455293898 565560613577 816456659202 920237468752 786478622148 573946531123 882231352694 467436705471 298094849716 492019689561 571024948272 828848071641 686801776382 41244588820 243112080659 817692944661 337681287036 572973907803 618533404174 643217165364 931135946707 759827885449 566378632380 559177861538 476333356716 931453851614 189481849296 71322714017 220233203510 694010766847 957864573575 132760543438 748838510158 489208074695 567294476691 341818647434 67676405218 452009153803 891175779675 425336312941 419435420443 274046020890 700439303806 131518111479 782527409108 184794733585 477498888729 436746640990 680826193877 442145409148 542680485306 854510490365 743940090805 905233820857 242042598635 172320874872 271911981707 604553860740 359338146986 535676035792 885800059770 464458085213 554775145665 776105729253 596974623488 456444879224 511206608398 824549199270 569149458673 968032475737 473100444555 743823117489 519466406449 744675670337 675744917610 244918076747 954714871353 120990631833 508659672824 300007985479 616316504346 549933429903 202721060200 908317449131 215201660029 494974076732 328637367350 568284312466 722482673938 386386452878 156757935148 530349134819 487519764419 73429827115 744505177972 673144084835 309696412831 32434789974 713431035592 707268818486 153284555983 201876794551 636994357831 352533201111 315942263928 764762309699 661221230562 515177022039 739141247141 163667743530 645585845763 404696444538 170599855782 482327434243 893650236209 803009201406 794745149547 267618883863 690896684381 307706919582 669575240702 31686310981 556140476888 853675273365 538170259473 617700830275 468942571027 195615519433 906619521069 756071283354 415523891551 248210621380 346384402788 369438832023 986407137422 344095256476 103510619120 193981233789 75276325186 12726441609 632297530659 146177473023 43349795351 994329533871 341512700529 865947557892 648155492507 372723441863 311815756393 192851550394 1253195590 383260345228 526763496294 543843249382 227573176378 805612025910 473786770321 924925400131 625034592147 75837821471 492759874463 595836534474 729510962473 999829300135 848143695384 99396214154 499158146254 446504661438 834433976343 439313161436 557504907693 910697811565 641200720314 950434700574 470087419053 753520828987 890894410775 802440658933 16562388710 435420984008 132144211895 902899905894 39108442660 109292919296 256447779208 592385188568 120828088728 394916253118 706403234493 164936066946 202538559658 807870357187 9563573082 922990413663 509469483279 565020671510 772034095960 285487874844 453388421849 759592263431 858227391964 144686834430 282510086090 609511048635 144123204306 224927165790 710547740318 135874922588 740142583491 204097811834 6465203646 616305530634 4099573758 192541493437 61516253868 317425594930 594992883179 961432581831 843827624268 210601196426 40394086045 831912341427 914704282937 504448350192 487132067624 544673408726 816128870162 299870096207 788928732096 968626022632 354076902509 578035105878 820638252829 41606110692 366812767320 948645725439 847041956353 792325632491 496358347525 396425568278 799651877033 506099424658 579185870056 627181392688 507988156682 689203580837 263535821693 693066577409 296776934700 749908031511 394814536367 115379316618 20100827381 17703363097 3295289092 536533981901 50560681091 700503489990 809250480354 812184129093 171115298320 107786980310 216723747131 944038593144 295123753983 967332123595 187277489788 141221052267 110331178255 245442829426 187562511753 308157429223 455350872605 865288472998 745023602341 16424808769 908132085944 145796834594 277801644820 266912473551 79407966568 286428217220 940114917321 865092428199 569642742920 127890755077 89705235615 344654750509 3904118313 322974675231 459495717795 366159276503 156681051993 907568924138 903180915000 311257514269 599953052683 590331857431 219622197808 64356313652 46624191809 871905811896 692818314270 815195713292 455233384247 742319894507 857508552385 187528667746 399305486709 32403476418 356011224567 700054440848 629317510554 252300132363 249589603007 46926197751 304253332643 790153792175 973460634613 500491181823 497051627355 338288957414 420706904062 973740548975 117165550355 901607985925 405935134883 992563975131 67547980908 676302978732 531789447234 678341611571 241892806547 337830238190 467057399044 458671823517 374344173875 849451643645 677336601126 262815907103 247437742602 246623896541 821651071821 727621847200 731816199626 795500885237 911715704282 87490801237 7664265795 829845811012 144429126003 516344654645 750778186761 508523143192 640371844222 23230609901 835113926721 931149979486 356068516684 623739512482 859328558852 207984491503 549591981016 559508352984 741143122155 877537079202 256127403522 633205898771 703607756796 588985356000 245905441593 511678629333 955279686236 191675105501 270524686179 812480518762 386998631911 99254648908 442262638890 460642264812 898075638799 417620748024 806428268839 728291507869 325655908435 408162715549 842985194722 921026749636 867149968834 66931635662 707731415316 740107587962 193867511565 923208069078 61626613621 234582525577 719244567677 103629884471 197681672766 616061939288 270840731432 886189364227 858590356673 47815918977 138609277218 130972146154 321126278451 908707359064 428615536111 874466912041 58950321497 824801350602 237996674606 952754118566 29626169784 99812390530 581062864384 950593619649 50895538964 631773615460 800579076582 334896459113 335816414323 815630876175 778697438679 136273912911 424469481050 55342810274 28226315151 764271366842 607093438434 151778969760 165644418257 92589123647 970587590507 354225561171 529465860462 146766273443 88390038755 926771092633 531259695241 552340013955 189588797537 148834132053 178596344349 190137602639 730721255474 253723745123 549222860880 563650075866 837316723575 207701374111 585185097138 986849115634 517009604288 170635500225 901374546627 436356581198 329848452517 589013065335 354816794176 64230331630 30059607237 216853387499 293622264835 596000249007 861716203049 161317563546 998309634989 464916736670 894870961651 7044805675 991002902149 239025472177 260091608540 855002221339 244371855356 826110177326 809146131293 586908481434 248049387375 917735680847 989955588580 672252060571 905678862953 990409930539 75879782731 85252347855 127288419275 678172897320 438938907112 275808542143 192734836012 525837616915 616238069295 207765651133 876161436944 207959077786 943490743750 179077058799 519831059537 789161719125 622831891223 241236110069 871885623734 509781998112 264997812789 182876364310 427149134040 822195098731 64921348969 380467342958 437300405390 511870052628 956396013881 286615269441 64558413565 956999236006 779950099935 190748469292 142751909177 851934866680 359719844149 367038403336 580734966234 564316670247 161476931151 165911074436 839398255110 277532751044 350692888581 656900441794 639517665535 104364830021 140292590893 846139078113 787194480704 645073364617 583511619889 796530540998 924570502337 410165122881 182955344454 857051605549 127977022057 307511549758 426311810532 21626226336 427083001370 838683552694 37079357854 358593051622 335735440277 773507593430 666541510655 955125310104 280067743115 506091763547 784783073463 959688011310 98922694410 190541948388 587268254868 477468248014 449658664890 65178289738 346819239868 18306734463 177283624716 864896134830 151348586217 565796458099 355352391192 103923268000 867211818900 966130868358 377510878099 522301301260 355781969175 310091381554 419641646020 297723371790 601824892002 212657154387 828380478748 37673248999 665156194015 814998056191 925077650937 832685813515 56558524657 401062958000 331295568326 675970289072 556532724188 610450209922 836143551181 403892407756 930541953527 332394049634 203836176857 661551399935 979410128545 373307259893 428613974538 634468398496 838792931392 379945632803 137947249668 253799379502 35950665049 123542158084 582975537867 713944656092 503413393716 12109561210 898823570391 309043220933 126952961413 582538266773 719610241326 510418171845 803832316062 790501365865 798881404848 137837339495 105297230234 742614054930 941883976231 985094607349 468362511840 792638700586 846089763764 730520024413 910580513698 5329858897 374951707347 854600197376 673977328865 979405652806 530002480948 379728428186 940369645582 836284922067 199306072013 444242953937 842673377777 10014624415 925357620125 974407065374 121914419287 355162053424 978776460263 385876325836 209660332111 416005085082 964664973740 476749150170 396478645900 88614264833 786213645768 802722594175 293729639964 524097793798 386388072242 452596490451 961838768892 76918343569 724103918948 282486373888 373794086417 385571254390 726755197998 431726964209 170963079247 153456250644 57865100203 492981841183 673937376984 97720571804 200893259622 274133916760 104885129637 78815520645 843022827886 403914918125 967934791442 431069273662 804258278898 727578762900 446502481634 915724578271 799359461402 988921915867 355007199005 206199949014 207869051378 191818219413 988853439439 315345967699 633459594366 777902055906 217978698645 321235558171 885965576616 698109588190 752148388285 374881620742 266568580850 447791055370 646376715164 125411118652 144341930160 920001500830 238013939230 271692542675 808143858472 731512552569 278210606226 379972818410 116046043190 243737288337 388409669867 218879594887 165094116550 66967329149 448762306810 739657837158 700539735556 537934820479 206700192392 639907380711 17464660054 92255858372 233828133073 149823092195 663845205403 940118511560 148863279612 679571518539 638751422733 826588523739 502788061156 836577995045 426656509923 56427659078 938220010383 870218672639 72446328059 680046011484 192467832442 234607967769 707413663493 278395544983 812454925444 996716358343 274668459181 834651085819 777326100612 128069189027 853878773323 435629869965 607272645490 222946424248 175651738017 478292188536 459418093883 792977230120 73210698057 646104363305 135988463695 190790315384 144646231553 904331288243 847433570241 472590478648 810194641307 730194022445 794744665299 256089078086 161851507788 309853224219 623233583321 934100539560 46743069023 566875175086 432695997266 763126975692 59859266300 459545412851 440132096859 690007048169 732086153584 523971869950 186622022470 541989244949 569256020299 401775304338 697053936332 825607921579 114088539904 933984440537 595747251213 4182434940 731881486990 302027747956 949052917699 448081693870 170354519450 334155029843 165590309288 39941121227 306257527807 97083049715 780220261152 562120592381 347530308523 954071498037 447925478998 990911653733 311530078194 418880446375 369692725609 657407304195 202749020931 769668212116 405285153209 9123225492 437111778617 493057758823 123395764557 764352088279 162922153349 689055932238 798879107724 103853360225 239611547224 198618697387 141092164163 724972905457 69138778957 482996521340 255432890032 991733236214 395775021482 930819461934 46815517123 1367524832 150296196813 646326492710 542763193528 647445921427 741933795468 639666153298 265591141657 749525819500 657939709248 361358611300 215746611151 929141941424 563637404441 800616509266 370386516565 500553878591 653930157018 876674119991 783400004748 752981651138 705157067546 908991763255 943385591870 629100232008 970776698121 659154181630 43112461644 909775470431 299975347335 371400858885 973301538814 270926086041 466385930688 922981676346 374837424718 939163546895 197631115267 848919316647 705177322774 935771596893 827225186455 6821278385 137232099852 543863531040 228644577866 919583081737 293351217413 411839523937 385746629783 304006210116 274288377536 685266275174 613684653058 64958455531 947986199350 919676915332 723733330104 802875494631 204404714881 382783669924 805789881447 518566290647 690122033224 560398759370 934337741049 133479986717 186836965474 712999846326 237240189588 419234399794 622345919289 238947590636 905788727606 475085493374 106012168436 618193808193 159713050330 973860295148 32653367604 337092176262 486065042712 453909410122 832413604234 473522590272 348250914214 322470765659 703948101997 912545777934 668638233284 251231056328 784407288892 71409818880 863020027514 482810322523 704118664094 568033037918 302087985840 771554126461 949032457172 908225132964 283889677204 263215952190 774009673178 179235923339 29011883803 924764285031 12899158863 851987247118 176056813476 92096939417 23238860772 660870330013 888527589072 766431649515 348502908550 129373652037 494118049026 902797006899 622317150630 312780309931 702843720058 738149415503 45035659200 270823958615 752009840685 398067102677 700349399173 375879818937 372231854300 275117958657 712962504331 609167563253 379380254149 741918049605 561787383673 383064844885 484475898144 308446236900 368632720215 876026766344 649434601990 963880373063 195886199945 938195052973 32325112221 266068479427 208663936949 872130009175 274698062773 917385964476 128154954335 655688039403 506678409215 425693231866 271319710996 615247504380 341182661653 933890540639 625115823144 948428708736 59491467672 645715867175 402490204053 774604024155 720149655134 96774758699 231805387396 411993440433 684366227809 275496987242 728419442401 499702142478 701378354985 538449432930 346335137828 582273699514 493055520380 927734462375 186839974256 115399255833 117610156982 102832874273 296623956441 299762890650 919534150841 984726579593 155728503479 103311688452 346898071490 472859367250 29599191433 682969177983 457081643270 4846862130 493742472171 913954842092 230984067473 561295740146 449184176299 532816982064 982877427072 86924451436 450502374882 813883756779 754762227994 198998204125 662486841367 454613707442 39764576612 842944410005 39118307919 532265117447 552393397843 276763837006 642475281047 809262447 512822550166 385413126696 457198708517 572669858701 291556436372 938919450359 8605754846 360549622911 63462189719 699701160710 75746637841 60711499638 826401483336 349344953328 876648518747 237935999151 900939278259 133627776007 855355928144 931303944404 164636030284 843547158062 237198805063 278571640191 968233228060 195270144056 227187399196 923383274467 379004131003 319813972881 488619558856 662238132357 552374970334 55057903132 392141517928 324546513960 617823996643 112381948735 195033895748 385945448264 383615935743 566851843487 918120458078 75509628910 907846506930 779074246604 39890452039 837424696994 763725307475 226413518501 555369995122 98230666536 554183986518 546812625339 945585634098 376615776422 189342623616 492352179523 905093476924 880892055479 346529807368 475590729457 593647790933 219046079920 225674597366 741784648252 662716327690 529007726777 71805010454 411878940761 463654120057 951320113013 381391874422 37119148134 521447787598 290696033966 988069178252 871154785953 868538263996 518406849389 28293728802 349795786131 733520556647 926166713205 923553962949 120161542787 925744804990 988930571885 685974204206 201739145666 641712241032 177974873528 918698063729 750358127394 757627199284 452562807286 861275266887 606717208069 283113401265 858339042802 234557907924 521221683779 683762612018 240028406378 810479361665 773867396173 967624253015 959622101509 76330800993 826095344412 155661550082 77998700710 445723983937 729586992259 513891138498 91982078767 392075298878 90297998231 471305974466 412605558648 841815680791 695450516970 189547617595 811463479921 663167408075 756826309658 866570203767 799918561969 283801157041 279436436330 628681941179 203087345441 155972288602 708650003044 270632557237 590076926897 259108893813 752404555783 473543224035 699408741215 155690563410 944464600553 507117568177 71389294953 790058016753 617616210210 84629295275 212799628060 89265154860 972275595665 565869669589 927230463077 786431414518 795545582927 664935012529 390482986195 324240945670 364321838897 674218868750 310038291438 360740069322 210306040187 56502746652 825497259643 984680242089 597629727201 581041217817 967313397229 528929829997 125277306664 476052833607 575405580563 802337598613 239470252419 683459856887 134687631835 307606674539 662491230186 38305413024 692038113170 967497068180 528263733681 327298180648 2377681527 933374992002 352916282194 455436493836 259243873194 835758633362 53955535061 212798608254 554828792416 235241653436 670862095187 280667684982 397583037335 434179387201 540232741240 886197089089 103665219868 928367715503 296635269587 72019600173 365763068654 177378719606 367810256277 416850289755 43803250705 800544361278 164924005318 489844269682 51057093273 999338433471 837951858762 512303217492 638334175564 223845954169 325049987763 370433398722 979614762429 297077724848 505084694974 670400776676 87291645645 988187468300 7844692251 421693901219 446015168842 523947244939 319370528530 605136961870 442354803055 982687139360 311849675875 599327868192 34486914239 517114542192 486476261858 239049742869 337096365086 150948809436 499847572250 471891854820 984084835611 201162851709 21274851495 375388013814 428807300854 232738975966 351636156821 778866772672 169902101747 493184661202 688166230528 283599349991 648768977638 953481875771 162150819605 36378322388 277525931180 985403459419 28685299360 129243140024 192937488178 555345878955 527868535167 957371776044 995358687664 309702198269 863589084323 366743936124 718507173767 617021985926 23251089042 51499191356 845101162283 600716154508 57140249014 532548164820 108630003772 362962804629 724794507064 18134182 491596006561 502541739187 658979237118 304831450558 215408973687 819651817036 353938366020 196887288498 311571268549 533715518174 784098202550 947308207676 880405576545 878449961919 800756567524 447103717916 961420798419 508616837664 374904726393 14609510955 524616863099 512632605298 737652462364 925767692420 509097819702 393449321175 212221925326 788168920988 526344560630 602189797054 537035652690 297633860582 164855740016 943831928927 341793224280 487093460430 909468225599 111747535728 811276692325 714626665005 425425891527 223722165037 953558117930 141563923552 31886149044 144597676172 789777667856 787875719647 600818709311 269983615796 121470018503 530139768588 519953532254 292120320546 589788665348 325354557506 495855295514 307457319664 659201037904 660332961657 108248482946 477091567687 266187238226 917934342058 522813101966 748975260927 275279369960 778415481197 558589025446 163615881097 230619563940 518424456017 789301918256 196182385181 706667876581 805180626801 597533000062 837260014776 174960258775 759021856960 393761557472 892640248991 927256062704 588457577519 627263421784 136712815201 862369395360 781821781242 952967567511 742720373624 140623516075 837855646511 383087283432 704234587937 894618435065 383682712036 244955718701 286080067453 193391892850 310393873755 379373386425 640532397107 916812618466 709071486343 145756461489 257114947769 908698262645 968002843693 584758403569 76332434212 457643471506 728364666607 790187089533 961703762570 895760116047 51364245018 797269159580 121866589400 857631856125 794051325458 836856375644 249681798941 280883570482 995360227400 876688822917 123772589015 737301432664 822713334589 836473002764 979675279013 687846116034 760732464725 764783386253 819345886001 391717596764 671735780487 122175226679 102935284176 512822649897 428280639664 342873339183 960229055124 899818949835 372598557402 667231701116 258679122688 890390970962 150930433330 196295178978 605464378619 39044330479 687164817801 520760839486 133853597480 275229071495 626393467431 706360376731 752435733045 284840870890 32816188822 981263047289 69884827659 888425665708 436270424299 749899553659 626373626109 424655011078 603537906009 405366032867 941510457600 825647710092 324411861519 91606645382 82444872815 321447148561 87180455201 195049211707 343556269067 875393214739 535690414548 278526823290 639960879334 59577875971 528971344505 10065602549 15519719103 24833114983 171896652552 801600447618 922830203303 461367412581 241751887809 287541321712 402303320354 381595021381 395790273757 589077806448 764862799770 334047240340 441312308922 188574841762 383049570776 846037831217 956355216235 831411279981 519405073488 197446896446 641650425313 204148533875 479688605308 999181179327 670580775517 547327491204 869278092188 761250537241 895961373069 554931502155 393256458905 778331437990 56984746804 324359889561 870309026131 534902317078 448402750937 356999523893 356751781372 419251063681 822334538335 773874629199 122204408943 488814163700 164432959850 90874738673 360463099436 793685056864 342000772222 97470234579 642665644918 235843810320 420505724984 67782132367 241326492467 950778435255 423274643646 492029747153 728611917571 870453168311 89589782309 920148235112 412905496655 110717793792 579682579957 883050485974 805313115377 319962245618 886381125542 260695246362 585596206496 387149550643 149499485538 304051428336 589261088943 973695809520 690827036134 21362759367 45835334823 485379303251 406754798889 106147804179 506612001929 68762652130 577701538969 743990912498 62821183810 544534424970 369370565882 185054506206 285394552064 28345998241 833176887792 613025834504 994025715617 291978038771 95630502880 28803093249 623655831043 516328476210 354702639300 263902548327 596975706255 353182746772 905585388610 579979985823 983753093986 865841391150 329682512077 825314282624 799368449326 293541900641 343656371863 204016530249 7965915139 384415522605 990404109866 541132439862 835166029866 358658298828 393042872237 398821740126 363660812912 824526412485 634131482772 15218524776 334767238745 389715338355 533267921538 276448345673 448960722252 173071768256 623259029846 266568805844 219944264040 410079966953 167074841797 784562460966 15862551254 124521053182 76432090032 270505381565 327916085909 408931669623 613592990667 580737545217 233841195702 459809704337 287467332632 881668713384 275365713702 538110770381 235373821700 907448708230 342379109317 4900064324 124488680465 824360866157 93675086547 76816507528 609611966901 767100255811 900344634627 874916834011 674458712348 648716399744 206570711459 811692468247 551436976651 489019919126 968954720433 811545169060 836170608195 146753619209 14883982220 689229931390 803398508086 101827547502 289276216336 756477714784 388769363736 25465903860 711234219447 268456693526 342284953566 381462497222 875708698065 158038956763 943617368200 708380003056 765417558496 634687138701 566885623069 650688175846 371952696052 226994602762 882760597654 998696944587 307971909699 910672147296 946454430849 635210261722 5188603110 72937719288 615710163372 332339515288 771929902989 696949098822 618219394137 432800141731 167884535251 455358990259 747496396780 928817765522 280031637705 376261680690 662719110680 935778986745 959890594417 86407371462 533369541536 952636485162 648509411371 334364381816 252882291779 770261267625 682314310355 403122373235 503934848222 421936363590 419880871473 215001283355 420134661499 649824741881 896089740163 125609865325 470733417802 77564213104 223628074061 897624379952 43076113108 713303789212 756966048436 154609113721 705859133626 252900494552 875050101 628404909081 526218515746 911077204177 629803662736 834345018157 81481880577 490100751777 878003345339 631144490572 573703251611 916250683430 97375500348 283120373784 900983654513 705255555808 234857890825 825727259481 369514266167 601621044938 265026932759 721126481884 408762249213 230743627814 615412598706 413849674280 777216984822 708671112686 8361657370 397175565463 240927103331 849779064848 450678574276 606923505203 701875074485 667402720157 192770263984 614688831026 694323045159 860298860455 765586042858 719327308273 290738260517 293981211828 240105715324 798334322444 542483934393 925715344859 649386451153 549766049129 245438776570 821971891131 45584327790 67782073926 684915947234 194888232991 713560641693 826624685905 964606406128 237697406971 472189319038 595565162480 898305908111 629507964930 318936594893 283068438113 621248172956 890319092375 867390602839 84123562723 312688560070 121589526065 158403561004 724818397035 166103922480 687056193681 885415054497 793480815943 727251071189 23145997346 748408223450 647048142169 88635427824 379483020231 61726279167 995082754513 701183047601 734484355186 508529206786 338078678009 808700021783 193463960831 220501793703 137997086995 972182658265 674334055117 399377680579 93941715661 195618530294 333297509425 311497760146 147962531541 696135493939 432261033514 129484702449 464620496811 94553419686 859478196839 128725685261 313121888962 339311160055 135452589120 48035428070 719651130573 596436448834 238817233230 768845357208 145536235346 492681652067 544362763662 107340331336 496114538410 804423065674 317884585481 969925361958 762527834973 204987696460 946411041701 913030173099 236255646295 808835452033 764430223729 636757137327 131685588330 118309336826 439089263333 933011728241 739741023877 185111986974 448064991639 549420361901 106731969867 952612633344 293011226638 536117888752 104126856658 604252830390 753675163544 959547531758 623883982266 770046321346 790966241019 27757529780 110945552895 498485852130 43753705950 866799278875 241402793134 271401711435 489592243656 382473944747 978255333671 489237678201 445319757029 610988834989 282956363970 168406484518 806005823830 787743062559 709168936137 108069584202 212152112896 443285609904 368460386585 570048494316 432295568736 735979763848 646091104610 717612429519 273021844943 23111094662 639439236331 468347210114 444436743788 270417521047 763608275616 844511483481 606668804284 119801236951 648649830940 958184955910 399431519668 23801605360 670367826896 403083439029 852946583740 315995740061 107113870841 745671465710 508357443694 881668997003 518281079341 394188832155 827995551142 697825672975 966885764740 251320339768 527943041844 506658620680 176485589177 244392187005 157403977526 97067605919 740802537071 648089123540 307374242880 634002036650 843818427388 137677523706 787306572654 796849850472 567760001820 225116438050 352414428016 156659593309 450562512662 563545504 576775883671 619178934137 342110978088 870655092796 82746776926 581107269419 257117071241 119051438044 879796419510 619843523729 609926266090 829444893702 70418772866 9411655238 352497628296 227298436135 846212172223 69519008908 67517747051 302607858335 968099273287 97458036981 748121130020 397701796786 36011451594 143713839206 342588590003 37053392529 316755084491 301197006129 875651317102 426864214388 750129907526 140633461645 35889693111 77032994278 711839231483 444680579214 658129942624 918243916516 605163313568 500270667602 946943746547 271804798502 363068941482 782077464722 276183750998 818447797073 987222474656 972437092022 116829005602 215725283200 532121974931 138592208784 109276842596 184443857438 28119238230 396181136054 553494619257 290268593788 761843282285 369770455803 227622444590 673376116880 675034390679 729449805007 415118604124 216343103421 823078383019 992104397125 824895871201 105317388092 352544584494 418870811543 248189079364 287634878056 182038969686 216349227827 835136812930 324530900680 952288352708 353750031112 408896498266 533986228872 36027326877 658979764294 439629865949 758659470625 189062496730 656484456524 4800633362 960128426324 820545593347 93954930990 773891589583 609461440781 174091076956 848690503215 159651435618 32273090127 821391259761 243230150622 904728974375 778994361220 59885709633 831565057504 789222346609 417767192281 595161509004 252911171048 254955512926 745714158302 701281837242 779634203044 235877981704 462181947541 304952381765 217361899029 589556493936 512282185314 837428937613 516430507984 337046364308 239096514367 821436330248 9359853917 424652214006 857617177348 545858099825 497830415647 935037411458 484783790914 179563477224 804207925196 15995014897 539231367611 268991491513 886557260944 352528930380 694283941176 475382015778 24673953489 299433434033 153132122672 63491153922 465123687898 102746874554 102258709850 613583051300 764425231812 427341334043 798053753129 535169419226 608056922070 958191798965 870354179693 113319660516 95897884087 748692153718 262780742163 662685680476 971887938336 790291274322 515362012494 666641436028 504005025715 883974573378 700799123670 215946924074 364201264361 891154972118 610369661013 498889440072 782588531810 686644485914 726815155365 580835856800 987916699919 18179561875 755736530987 322375064670 498297027529 715196840961 852426716992 5151784496 204374368985 589803110269 36871305629 570724249717 439693254282 488694675566 726061232047 400873537531 706465275280 21704042238 503769154494 698565537383 63128774052 981981647332 10645112769 807060087006 336960072490 810235647461 302481716325 438921492729 906018817688 175884594986 474427816055 537386795940 365808407543 739684159186 964636297308 552107315022 553922006156 657797933176 218631982728 810616696187 236326169231 727643799718 814506633249 537627827772 850827577937 598396697597 880049047390 938102226063 782946899076 829913881784 485442822861 512290026196 184092610258 664134414255 825891665992 479652024463 90013944557 9972310334 737182727275 32231599791 54035617360 616648152433 16544655839 57425316171 996671321999 447203819984 113419749345 413992628518 925811032620 632327877929 252235949928 55557482020 815905221972 255349925727 743480746449 931002762503 673782036498 722158812721 305956377412 723825905071 748545377837 725265984183 461507845363 668119400616 290275301372 831309574494 583083454975 589334266286 722005389491 547286751772 68845860270 113821024970 976419319295 81648855975 984833960228 182019990269 933728108926 946578999309 369468586502 889633348016 49068354845 99715528124 845755702027 890464055017 526742960354 125829634120 561273186143 97040760514 236869131538 27254707839 771632195541 496397618682 476961577924 711289982910 483967087456 219334088972 162764854181 175791764295 247384360278 95112131612 234448143325 719416543860 172803169415 87863239201 668716531190 828728508885 931177276959 834294204849 257368054258 268006437856 194622020511 600038005618 567577091561 811787400280 50426445425 721053599156 611764855679 93784952355 356125100782 276001293376 829889554649 750874784500 462791822182 298395919624 584949392597 954137784646 181385569815 627281880151 385182498027 763639339287 612855103714 214801336898 615938492882 592921812456 532269424812 798496105018 608819364947 859494434406 408438631796 188211587749 354852824870 306092733599 221426619089 216562891276 578428412767 781099706938 384682380875 14241897696 463868942502 274579489999 639729061263 667414835480 372446451167 784785049048 341573269931 609435167202 364125002062 149015480776 111043799017 909274514561 936950551967 980187393002 146593790823 490114340381 996852154542 920417706684 693124999287 694402474413 827546375176 125749756009 108694916331 888276164359 118966085423 632165611931 28814816504 557205602023 555614540038 954858631356 365811966837 597424560819 239854924128 649842136980 463604489564 871864762188 539446250520 858125102322 20264908101 844731333413 799870733395 356678336129 129096136365 502722342221 280472642353 433928536500 80813888871 50352220505 859678685637 917075684157 97803348844 357220062695 192105492667 897430853893 533732419934 631023669575 755873330226 748444711622 675399843065 726010802266 918424120174 70606202992 544801753693 225422826790 734558378094 282925569225 467477090428 997157383822 806509558294 843251369365 757005373561 730436054265 367756265263 146996511724 226916205293 933592747763 945305309559 778801533368 259212816883 968304532035 29768812284 363306421157 778833597650 788136555615 589737302381 209644890494 635621469888 680538647486 134709562287 90445715890 575040340336 139923477926 511352989871 836950862730 326817810377 566467451114 815352568469 507308169188 332935970881 256641948557 163627154708 851845137293 293602075771 778814478890 443562382686 441013814711 789370947444 401550247308 208724711247 556612035061 689968666645 458109326873 862800309542 596576416950 985757458227 113464686311 71481030896 51052370338 865709722940 377242364504 18296463155 941686402559 288088769423 12051935233 976614123166 827226114344 376476705272 2335766059 224502468018 7644631613 402552486071 598373486129 267412452614 510802497576 67387407687 757290215380 36583998728 766470019219 638048181826 475358992120 836361454613 62162418224 422059566967 221950221744 321333851679 250571069838 640186358680 426222499104 91512814094 787548806214 769885898704 863692468307 328522288659 283958864864 841487714895 895896531732 341851440375 298216746992 106460495526 88373105113 6489142959 604721902625 228860654309 295340445451 91027451237 828612828619 49445827379 527310299842 853249876524 326442404016 977136834761 109873469891 333350648944 275500504843 943056612856 960000274533 255623794685 108914247778 559512271707 980159119579 318589103889 250829457054 27186790948 124779266345 14697201265 113297118928 803484579896 69020515442 435301199978 779522853962 962588118688 723660179311 62361882113 549021830105 720473647542 511651150602 465508970564 260722648384 765476779009 571959841073 821227229257 376885392043 920769669926 509654416636 589115441343 583857351627 696915132740 74134146766 592932073147 563154609961 571584251353 664828240370 655222558130 641340513587 969964726530 670745595670 103035092942 837224425288 138735946804 972542868360 992811692504 178182688994 939643005189 65530344242 509661939315 251683873688 406167903868 929079392612 359383657690 765325525282 158154134718 81757904943 570022712853 680004836776 31883197627 977838162983 105636124069 166640312037 707651418922 307635063940 63828179575 802737642162 338397231425 622809575141 222278143894 706938944145 987240935568 399782946709 109381598257 894265276298 220266502284 721981762494 233023023304 705734949292 767739736081 254965960829 679654734220 123566864304 40442319009 745549583529 136817060813 308667304299 615961197938 795297611304 966880714807 179665790932 704329143743 950089973657 58827449448 637122333266 513935343427 401269590068 125052644096 321599760150 126181309485 754003769607 820790745586 600307207379 238770497344 869521391855 232912538136 698315488755 504776263197 470756709730 857994237104 955517702359 600977917989 951865460436 270214426503 460902051631 165897371998 527410622429 895036429322 71620110956 863276415732 990122639544 319072381094 282676815086 382236107601 623355088363 180843670758 685727357652 259877740247 970055901533 303026094456 271515289558 837747314266 592116426532 754590738702 272964202027 717389902890 793837009627 231085380148 950635615287 991906157212 687304414308 315680753838 766231593770 730223224304 45769152477 764235154775 816678097347 846345699068 180146498571 101799082987 273320076550 213233852702 938088722380 863827723908 887223453074 605041117275 774467056641 762939639392 107452596859 473803085607 711642371579 460239580605 516504990 802933633211 324192620346 325042934146 491040484925 475202342876 492101413020 267776080437 21842497287 483882895506 900972926375 105793169487 171900387462 474000665238 327590552038 17365212361 755594657698 483580789370 887648574311 766452731963 479784043757 145569798418 619837895727 263412745979 431743176381 191842023769 371163025405 712827424273 105661653967 193020382342 131298680832 868871537107 609245032847 288494297600 118495756571 206771798863 412126028478 46986130393 126658593536 735335017200 362952024271 878774729900 71220074944 932654429208 208863036274 30628578865 893583629588 182341496670 90704003633 983867704380 813626610998 488405735021 677163596554 740547639188 983198378083 795794230079 136520838301 471417104462 984036267676 291957308723 782707138477 297656576648 195616248763 21241324377 615990200798 77608360548 565483958095 689169594223 179761661343 216997929829 869171665525 835759267361 396875912713 56826124987 200583026289 317973241804 613213365119 675722559316 510595491547 241298040047 827955040106 138190384593 490346366431 139055748968 977194388741 459671663111 566447232103 518707594089 943484993364 70723145642 331111451706 968962928360 410895786489 415856904989 883420911885 558418941751 354063820246 99134523158 666768061219 75479167340 244365302152 978011391720 755707254429 318167583600 462790754006 633423051185 550526635255 186179597710 40445075968 202230711003 279690861330 765940770154 217540435090 33026642475 45555673039 221741574688 710165467591 133468329627 364814801624 113991674367 668493952742 114486471301 197388142625 900888908935 62204193115 267948298502 622759903748 611585509998 316336494480 43457402100 737934362798 390831373742 508307931603 958997933785 344294537026 101214468003 268758071595 152740806750 690378063314 296804887354 821782717676 541080973265 133040477018 355178734084 80406528190 890624147083 101274684391 325525114556 363418410049 620464512833 954948608049 581866616780 314508925254 3399599996 730324388697 83667345392 887970408156 914019996782 230236967293 466105365564 618302701909 903059811424 703428445587 889807170500 933304503659 59077434849 266815862728 403056058011 626010897105 381397932714 236523481719 523289756851 766099159377 455815469984 737768633384 167844538770 234643981261 554311282372 900524766831 418805779150 930333961251 390664463002 642685455879 494775729939 264358638469 69707329814 934080232499 98307948578 275487062263 215054787343 243843711978 538141950210 27238705831 373414342413 413985011335 94335012680 383465536926 249101074508 414628933379 44786201089 956247713836 874053117399 925966249789 315509621818 19456195859 431111268586 169700255412 903746627341 866996487417 970271017540 437161911597 638302856927 976914046047 607372234726 709036097121 928497858660 592376848103 548053216906 405957437264 946850100038 117257880679 773759658519 294524296366 552921076814 68611710677 831567682605 209286414277 509043651150 660449851753 857628508743 343667969360 945917189349 841627227735 483511187663 902291710695 991669064920 985141923553 379987353280 961441685335 295205292473 977401771157 911846401664 440400807596 288562805420 567119519433 495332348771 381915841013 433794924615 189507816799 226923759876 635639005454 378168179854 181882496302 177917547438 688652986097 74488819466 441078246964 364637191019 659634132580 368001311086 717834112568 259078500689 836520661477 711052851814 249615940489 39216245301 237472163493 859903581731 564267585975 189094434153 514246438723 268973885646 743302115130 827370513036 572080336352 703050118333 323455156364 230654460438 380536215728 271399119803 717276433718 445949317517 141647290138 731138159322 430842897226 271952115629 682752211982 317582408781 977367160904 751661284860 636401975426 28324070288 429105637755 143253903392 706833442631 879603814916 689067386945 525684661439 51507208248 837305449654 203800017889 929729842644 684572927494 539406117980 149718042261 47421911799 199428178631 249082929458 452322236380 833150323848 954276214531 87528432693 812626090466 886628730878 33602947354 106378449331 173054637358 934940957983 138055512052 637012918513 685943847300 115911166785 805676463299 939953139010 531450278544 285300919598 781932780778 143300075074 434825266262 956048034037 335519980383 371896532646 849157816160 529226128823 381953786681 373327074178 558686838709 141371730130 79322574825 384959491281 465922980363 561933323536 102257912576 28571287634 594118236468 288596437095 335535229381 681386965244 232664687022 835250321768 966085479938 237579681985 744029687377 97673097326 950777701615 294022713196 78872684742 363811780238 85845114468 322648171888 687480932316 37885249638 707037301310 489747431815 16703923532 914587151715 146964230928 692954454453 437552541403 779344211272 28769017708 163511934500 857032682031 561774536124 482655686305 90389388954 276420441810 151305834020 159535156082 333578070277 117170864077 760433030196 930049849096 718479681523 33205272898 902484415851 154316682939 946216579337 395391275215 730112383423 384201646527 889412587621 497199409655 469247884503 575559624017 83281241432 574042849518 328765008423 122289766284 72272684387 917700083411 322291427054 213482858761 750130588035 699575127104 685768554613 427655671971 592707630804 858110396561 234137416172 306600056273 744277112054 493280848224 511624538142 273175930631 553335518937 706104354233 457705101931 19765878841 682245846622 230477788989 69908569585 968506115510 955778356802 570435059479 540351336273 937804511179 378784526052 308284057269 510984767955 537489241440 771750848076 895638003699 452179293884 910678154829 88210733068 893704421078 128225413260 765962489413 926529345768 113271868822 477637132386 541371793494 973005458528 196429799844 822856594576 784132457052 772454334356 452483766809 550944548185 319355123349 746826990787 431045493337 314303137784 429646967165 162664327010 268619487951 803489850074 848243361673 716799398490 483649760723 930991115070 763535061552 363006458111 147620024842 261787744115 500342160580 515666554336 320201552087 167283896362 363072587330 890818241865 820369563614 414148048319 262827900099 238921430818 102191262248 825206047970 188720083621 269376586618 230577421773 868194785976 706709089592 380116434218 755715081736 444455208969 887907543631 472741351040 885721023995 972926268900 414359618888 977759740022 578126625344 492950267036 265302013471 385729451108 413911536174 281168021269 333509148622 774232447454 996394179102 399348077484 612312944035 945366025612 870427700270 761901203935 475962753302 620168767223 505089545435 256073667334 612691580612 582284613815 17360610826 710770547784 733309933232 41311606650 40699319854 296829762832 762644798235 457111691537 81416205198 306799476053 911516926008 345245281918 721342141574 613316888572 313850108365 109736641866 702241776001 810152442962 968761248507 807031860222 977732533943 80270772412 687717737478 122031162813 424493372389 8587282946 898526263216 112530585058 701153978849 317140966588 305748274488 484061540424 299297974722 382121850301 567805428399 263824335339 122760595956 51526772417 290194872025 623839481660 403227882926 739925094924 970369052462 44566684636 936848440968 661676416611 51307113259 484604317133 465563526870 70097125301 733667722466 259678837033 18954348474 589996046743 531806006955 280337456439 872400334675 497561988567 519229549469 344933409807 689159362524 895314390028 152308846322 688205381126 660949409834 308103551840 388527738001 625074556560 563522023387 371719905056 133675681735 439888349581 546648111280 164651910947 275725490904 582071183261 272162800148 517967588663 268010158574 40446165291 750496753875 77495968431 407316994044 392377890622 152386807247 634241428126 352045432316 561154203404 335321493250 140998690973 350319958611 514284032821 737089988011 325285734986 377731757667 493384141319 600282244243 651795456300 512130741136 3107817606 689826559312 308849948461 276039121719 866900254827 918382093607 132105914638 106774122060 334445854633 652300709023 443360499670 443060269258 732557470987 816162293571 55804019651 267802886777 236527139177 702918262174 605009426990 179417950158 661968019781 249951805057 422726867546 927043624659 399263473207 902388262687 276269462148 63117421643 493522535644 664674855141 820686481218 284388221933 939062349524 859635339537 645618262282 496888786686 349092915486 687178545817 391280775356 496297999300 573788577943 892138495888 683336781653 386868203799 388137564244 801816025720 195901347033 269676325320 311240825819 419911490816 208074783299 273130535399 280732558416 648828337727 107987163329 154235660845 555571353317 68959652900 274395053986 592825608645 921635792954 100372114904 122267129215 503222363364 340546475630 199718984993 868679496250 890651996026 145779800217 288273638714 790559555256 789825200089 680635461735 722081558547 58086469405 817781858646 614288543443 195231503776 201954144359 360228434021 635954131512 871510470505 50843124307 995291652458 326777808501 863370078028 971003246815 51928634114 125217642844 183905693288 81080866906 266781680764 366549027417 142120902947 682122870772 46235581166 667765550902 863282850776 927560665760 696380529770 278663229707 997641027426 690762129304 653410000871 928457243414 567072305394 977903482933 280590426497 133300316637 253327525853 130351774704 254012377775 942585512452 655849417802 223840480359 430692367084 834017796803 224601693280 132632085546 170644259746 604182656444 621960400923 788056495734 292860962896 262398832940 565777221374 981389891512 905647335064 155043597016 783155334307 375380739976 313673854656 40583882719 349322661550 238183473813 23864662988 165244424524 386485792130 307949665716 832585883174 480619620277 827041149216 873815791674 915703613905 422498951070 490515184858 690451868945 973306438265 239154725703 572537912012 357314251797 275191118624 517974124567 747461411598 147701471316 53007660085 896650611003 841269276545 551269739834 266954840485 117772115984 96589872731 373876198993 518547007565 728781495989 941957736410 894337861410 852929280588 913277597233 618875862707 112027414419 75401871260 302107448200 398284866187 107382348840 150488485975 150539826303 637212155825 244288649155 949962482513 485714109575 145489610336 113716754844 468606649261 292092627864 675075971939 708893967121 680476385465 92655716771 905751287098 547049800839 852945684781 115131070886 234085440892 549999246747 654951044435 945318323005 908272465216 566032869274 310053632704 543281885972 325464006533 545256722615 85355343445 630718858567 967649006097 154312375143 410626488152 891132999594 642993502697 216379806550 292464972533 682955711960 357149557912 643816660852 915036479081 387665745281 22582110922 716833629258 77293848704 318501337945 442599722621 783493895312 26112190029 924888365716 773038451246 868474681829 270493795611 665252205593 950368568449 476404702994 891853802557 56399391137 599258666018 953469462752 369189307601 425543322819 592756367854 226975363346 219659986797 779955634766 595901992715 658086899807 986484133792 78081242033 293529169942 757928602474 152390920324 463977786333 435980188771 803227135237 316349196515 817035540773 366045279225 343580201525 455346680834 587114485510 392310645540 382644771684 507193910677 424198575155 971516178933 924937417183 781968593809 340451145059 600115527175 665893862102 367073725595 550160712795 882065322599 708839760720 218851041275 429373418529 952417903010 551450946474 888247459724 861223852927 336149425340 8117202990 29822401579 665247849349 371514541812 915400255875 193396142326 561694878926 57053404503 657190498908 973617807014 483845819658 352121090974 491477020449 98630936736 991366011024 501871497999 748626787735 53191241839 901883415006 705781157953 188774919111 541264369644 620213116679 484158038338 203459929285 920270892835 833454324923 910065113344 124071455752 152397858443 636048616838 292427568204 380847189810 771769251728 733109769363 558001598332 800204791172 987163520528 992094705269 996273054679 237157642632 370811702121 481966997615 683991266636 627029308898 619800585619 572304523884 23595830652 21346776501 205963571151 207816276871 270681468562 753726105637 949186625494 192896667896 112141472645 498141789009 143689368827 149241070633 798769557801 864700239422 402440292711 824426328779 599138171566 361863734088 769591866480 264194591927 63767696901 97530256242 109811250939 725147209738 650371293651 813620214779 102680186261 733483696457 991429015710 45643515824 326289614188 395880007186 521886815312 177762815932 650002406424 852363431257 748040657497 486454676120 323867554915 394846026705 977047004132 217165637619 840099548474 263038090050 246624819756 908585218892 710751682311 343860437092 584279978520 340195575826 755145062361 353993585918 618295115902 890756566094 352934991294 443465652365 349492671143 765761221132 30861847777 515094473976 894602411024 925394655005 644391993747 980815895718 841580248298 465468850082 641980801885 402728202480 465410089249 565842665156 441696487343 670585823495 756677769573 794503565707 703872071817 737040168058 339046433612 57738418760 467570395019 641593151720 95534743243 682019244154 910205462818 208565057878 493708238354 515861518753 94121875107 896629737973 589925572712 428472504954 625209468636 170176080293 296244545591 201559380968 737042727652 946996835350 740444318027 438204933380 299809925994 640730355523 583458184601 833092594272 504185954809 449635803124 334530177971 578227330011 844595205581 598928373714 729956899276 257724380468 378532610495 915203841546 59330242461 72536879636 853992523532 541398230394 38026235527 533098793466 764454929785 540966053593 989584051672 505440029787 302543722866 143041141604 149683219459 550282181136 901729549817 19443140422 181412108413 118819748585 145571615156 28150426914 925895893321 56988537078 993362351284 798359306393 250099291049 961133096117 358781679003 476419637812 629961381920 612671722748 265546517057 927126443369 967688504966 302551043603 482597269602 860984193382 135704359499 926056684310 868858501521 956107367047 81593978271 597103912026 109673136629 389004645603 759256632554 504898755055 492458131854 638757472297 106031769435 595025329093 310930361225 348420401530 554769849468 387704301244 146821178319 466071957971 42276662661 690119315645 224261705853 204539756779 582847486299 898816423444 483792229513 878826155831 596911725388 750918557039 23998324323 632177088098 52058819474 4383685409 641375085399 957777268902 861828809641 3200472874 447044796970 759199997011 4786595444 517052631153 947001447440 449151010137 472920734707 92896910121 961664334169 875903024007 146447849937 47094644033 771932441213 487245553700 971927321190 331879216610 859120323443 921941077090 219411842848 275957689519 80108005667 286502911464 951688137726 654259917281 542724648180 989968981356 507153140873 753358215056 181258537854 179961231133 500778286602 47978542267 445707535660 530211038395 381405523560 637089425697 607562936531 924360003167 913499582484 114187481551 392571863349 861730656777 80823032586 533675572730 43016868764 225160682984 341960400183 72924012514 608944042521 670156957291 652405469684 179317008070 270858322321 474964544572 533595508795 671865823142 876284005644 650627662598 308849469138 239879254436 946164480391 3565210336 820738995745 165960307367 227213830813 254656969290 852451366950 50275316756 670397697537 489553623641 362158017699 895770246831 393510039345 230585943085 431772854228 196284987048 189620294809 667928040723 199519200829 137119508469 510086079079 610330413837 774526256123 735228181404 97864866092 741518105667 512256545132 675613279354 669158805068 617185965976 413346612222 68884068460 870508637000 380334002996 291879155793 117934244206 759477386015 129942664722 439654711507 659151878459 398314644132 252879116847 638640170920 582627118540 628114337309 490773643525 632636319509 960757563280 439519710054 748026204864 419155947938 834909702284 398053547143 565712056616 268123611815 456639433956 512063104292 356595765358 333900276470 503120366677 333156774235 768372892430 249096652382 421286436734 174656721672 205060390112 261846559292 754709716638 717407635972 624002205863 102637508747 168955589934 55493935491 345333308868 92123205831 919989319418 658887458993 717850097588 683827960341 975335585049 599247437050 255943025163 331432180098 70317162225 967479337856 541697731207 320080738328 84166102817 760923305615 122511218807 834774739364 140785808418 733062389087 319487512741 181034526585 562205009667 11933340995 294619424284 198227976184 721757446090 445632842593 490103959034 464249565982 861022805070 449210153233 953306680581 243000237777 902638607731 786182685624 171310998805 646197797367 295499651273 206588299522 388984355089 81349896905 276765786329 248698067025 470469924995 918461938156 495543622296 328157950682 415893094578 754934237366 845336702944 921056139091 289256212583 747829748943 333383045503 951762164266 254328747475 515411251818 925633962384 224710108497 673059655350 351795679983 637671027944 768658348350 235532828673 213674990086 329267689581 734612254291 592126165328 102356488141 128181110072 508298860962 550550196156 628112202131 906284739894 868914290379 498001031573 70125890479 654895999999 533912367533 287138080552 976325342105 237765549352 356694823662 632865995945 448819243383 973474812500 122929085710 65912070490 785855879956 745356152308 917456755587 700933386508 750785309128 589940404923 392049037046 463608428904 249154850876 290015913407 936445168679 225635537019 757946582524 108813085760 268298550781 680910035480 682117429111 820620042651 450233117977 744549514874 258196256121 696324977234 165062139175 596934171744 679658628294 536041364767 895802940937 765121045334 825249944243 692159763485 640396817837 418346620002 612771515651 542745577082 19893281173 209330795812 375897067997 121089129013 407179765040 437450781340 7207216310 521774057353 548904942436 685394924045 719583331954 393227787525 353067111771 670549193485 274363819870 382262462012 239146081858 376524719260 924995370178 939472257491 814896074513 817580159514 240223917838 487459434893 708617408977 522327947637 612360966596 962763719108 593135002516 399776972769 467620966656 451537548457 529705529236 748608873250 600733233526 407205095779 821162183580 33004075116 303483523446 968018470925 528032353857 426836859797 152052145114 390104138550 406177760694 207155547222 4047676010 857438718307 323108941978 404582310262 867853319090 561409352496 969960332990 38332871626 39217876165 111680302635 491231223727 984192167515 56066209080 522109210100 28930313657 523219235214 629063064035 464230887284 522408325056 510029040454 964457671295 517683488143 277119783375 975003167279 689829505584 283962912940 412903181802 536818716894 951280384931 802771501991 252330355251 978107764878 880759346979 50801780615 971798690201 62724414719 152946979833 62621210812 721985176581 828664953026 754074291890 501979618456 946492711523 590667847688 100594650894 617105293981 338661409967 910929518060 219385140047 187200135508 78745961402 692521512364 725161701905 170802737873 811488154835 957975293515 592638497483 783908577227 967327538788 811057629474 484411136458 149583491667 291226422225 268945449616 955534917356 422000906953 875259625022 974554959951 888430865869 909641431421 293378150680 119721430554 814727537179 613866570856 208292350236 492554820237 876528044403 567928392560 408192708108 207987595090 207725077457 415247739593 547445491884 269081956243 556101172406 424537587551 841705167405 51014024795 589257503256 948569220018 316118018034 521477273247 425766172682 638081945770 748424584045 34937174594 860619288081 130616135722 885715227255 579214621172 101770717054 167026883484 136827738371 931914603376 638650459224 919118795358 744509338393 758178902244 204678066624 266015683173 360068758322 432172205863 52005631479 163393432484 495791025947 586225422281 308042461868 300336338253 395198773411 888445163363 518187571750 251463599477 746827466050 846412512304 885821518053 796105255466 246605447540 863355627667 262388924123 667647660607 348990793436 509037873041 282804663219 697783084682 769259034832 335366117355 414154758054 246702111526 571362945375 522485062305 486446947510 168571549112 228206483145 296726173841 445325924624 61383621702 897919127189 669041051762 837223138569 477921251227 87192079023 183217007724 875152677142 299785169017 188346196368 455354235255 252460296459 807237418848 871034694968 970670038212 46361922427 208191971519 905131587305 366271041386 69909160598 908446415582 724158809431 430594212624 245557222777 982526995638 426738612755 614282348148 476613538356 582558148820 560790964675 236697262073 895060752144 911462528875 870328046484 357859998253 248274999035 57637636853 857198477718 940386386160 972439553672 926952864706 7802989533 746476151703 148664191757 567809063775 547463023976 33196421285 953747492529 585282807738 155733045214 242063631630 409910640882 888566122496 348517899712 118200284031 931909941915 183862185539 112244931180 4823173027 725068320263 915765486298 651291493170 848363918343 990776274752 62460460043 613456613553 830228906608 863353140975 703910829516 963191513068 140673410172 211598934513 846469870469 758198047913 818242201007 537368410646 391467987494 143750862092 405323410136 775686870540 554379470966 556331524631 443288346167 539686499975 968002607511 204139991280 707565757912 547808788409 50248550948 917755044095 688093112475 197814063870 632677887292 440363872217 58160593485 403701993653 715772690952 967555123584 150988580375 689579361360 126521220307 527786148008 890042568374 711040439621 942232299862 906567119769 210697190556 490604203190 123103297769 580029167851 148138713148 890602085170 330131384613 195885917786 284568593227 300928796093 38769449534 552834081254 144298424923 273397091067 929270332647 325777308026 821009808046 77144017806 673526509057 590625352107 192529291621 884514401808 717884155805 942734371133 852685651302 128871802959 543702139859 433712717968 557084019545 203640426550 652121920375 674662888973 842180635400 403746215483 873865199418 748939651265 740555042679 932989106779 631705440227 940595449044 223935305516 987581562748 140119978175 938495365505 549682684539 349989281076 178396368819 670864866724 704951347936 29876047154 936799458175 31634307259 674093427237 306120482153 920863212480 745426676842 398593432378 537725954832 782760060452 627214229873 522479454049 671596443099 224418212123 300494627855 543956214071 649582225627 510158870631 866886794241 411245487425 689300539606 532031854431 306231475437 726761591489 192432789767 338946146915 555594961899 570354087311 882817731711 369914010059 594135274652 243327273365 609458161659 526967341510 844509550160 431801240610 311320625754 539544439172 633985423321 248245756410 289462282512 549659480260 515668100969 822241901469 848661417414 915800074863 949802148989 969822449767 266602186839 490178328810 674927591144 136120010487 171259367963 559573698574 511987973621 164258096088 927541694976 580301044241 653590082921 379739636947 772465937291 242882512099 258779250780 851536830116 398166274056 694449028831 717645308266 934036052901 886201256405 109828680651 106837565801 972168202375 942078664982 846031101694 412228836810 267482401225 257052841740 361826103439 131095041164 168241672717 618733904525 684005344972 259863998079 945646262720 852285490913 869699120778 374515160303 761139892090 685399353929 646189896041 200522825274 922333059209 689311633636 21626802326 536317740730 181908791791 386508645744 362372687601 462459462931 837085057988 563976279256 335470820486 227403000993 546247203059 805754466297 746941286022 879710902638 516250876742 709722519307 306673262076 494171675778 147254370480 311307958900 397780670585 295928799717 77205003904 693630712942 167597409941 684971858077 389252941337 229291157763 789902577120 945937725717 351907085655 178780194005 52429290549 467388820410 520335139533 78470406818 366257322369 141992330754 831362318951 924642774882 102632641880 175152622961 532709924513 824825895059 432651512230 92237432482 298370279851 782096878434 133488369519 177630065432 234965776054 262781789012 20852503095 211013897421 636979294854 524282949088 830585711957 589124782101 83186006010 464661333845 324856321205 247395325029 863082640974 418699847739 763035293981 599453807566 318038447413 818571332849 18424844817 967436919173 900466528626 638529295046 240623871781 807153196173 694636794538 577851575304 199661124144 642020741662 557937934020 485851449558 849624918899 846784221825 323502960648 168241500800 742360071689 294513574144 168079798212 348646976101 44193297197 837953531828 960774723692 351138458566 985061618954 686426641936 302545170031 970583631674 363562379648 81434801930 235261411335 599663967117 863209778083 414852881416 519736857277 834882488695 906045377909 407952823036 724422154077 190745396720 465263158004 746583501296 416675246822 796286555310 505544659828 781677736418 319257306616 431972166280 632673182405 752033137392 719911821282 305322093431 941787967332 110030583249 397173114101 476947362714 458723790087 161034348091 733477793563 553668179749 103059265424 11993712274 358935532015 806861174128 794873618897 435354931788 653472337284 746875858964 759514858404 890185411538 973585857834 538573371074 385433198783 906366148410 27482806006 114730339199 208774800084 904320440574 963105575054 159570920098 56508393853 696168338136 991600027465 377836722838 530782155997 133891561830 359870321381 314540522781 500462981204 605299750647 25507018303 132218155434 20996538645 605633943853 862447984985 147601174427 17855717561 642873781322 250695619648 184668463189 455588015948 848418694449 489874846146 889301590079 974618983585 657960595403 240156201084 649819232488 227856155075 983115270471 3266740420 208566619918 622740308123 725093202804 291016822437 947929322434 794543569746 197913640983 613275784331 88945595307 848736554940 641614511772 181983645779 891524658321 517625733479 698530262528 406666767836 846739651296 303158210674 292860852253 816442315685 562037736953 988123311411 467594161875 186857722951 364811728392 834822832309 117962581043 541279673172 138359355884 570026551207 385156379005 697843368489 951361169049 709199609380 693599308832 768017211190 280352701216 170642866838 228032393501 776196143557 630790002132 88336694167 679606057994 146920926328 196254916261 343892932966 222262264238 653021726675 901851986788 60899028579 275748203920 96920916881 716781565025 749173039044 765078901180 980760793962 986934487706 16360198179 669156944445 279181579390 189286689397 200577676746 850225669331 204151085196 221943653537 315976980268 629328206492 178276148919 624061013893 397455904057 821193821542 101240398789 812902589660 67561214099 867690553865 80383368080 156968290859 846687503368 523509606279 619254139276 332271223436 758820067291 55656313164 38664364845 110122224211 928055811227 642928312282 573297958434 147709658921 845184253188 75942860089 556903095375 726850114352 509705049241 555608886885 577042299699 195245037356 587873655391 788201794498 417018024259 240929495616 830776485189 354698769939 923867355477 315698438377 455697587081 125804015763 474410177296 383288945370 249143038000 891179338518 613776092314 733406909257 926471831563 226737887259 74039998266 855009007739 175889820580 195243924550 916332571406 188059060398 221884747296 548470085291 328610637241 399151450442 711976888692 703903912367 289017007436 392185259933 567783674168 885376202081 876661811062 733248980626 578011789520 346972131260 898704566634 235321946877 904765476381 543995257707 395758028554 466675042094 913653033861 628105895282 613163096418 753023855766 341009253690 843052567481 924429622023 851919824434 813944498025 862407915112 633864464301 137928834375 931652405014 490362354606 807337872874 564096593588 800196792423 415746631024 170272773532 644672341062 399511204785 106102213174 73886253786 775914220662 851878658673 165259067778 93637873129 254341969105 444313280717 887086852781 374559788492 814531273503 828780548949 318160518001 944640206238 954708119314 28691422809 738755043481 433345739817 716422103962 329113340202 650819968834 841057340445 385814097423 402866095534 915924853456 493290741935 45762659274 731170235794 310213354677 584696566797 778807890014 897159702532 332772948501 138471165699 259443323648 870928811524 427590241409 572663774387 677552325399 873846265867 991782655783 147819532291 179626354295 701521285700 138101124914 967169396010 107507552364 411126320279 518745391182 535990184309 115867891681 458964010410 52796762190 386356921097 187800609503 903523253315 211342739295 886314584218 238850227789 12181452148 515872214119 607311441282 642917870501 128040729558 520060990717 567267648246 292514246995 990948933734 226970755326 114508815827 389764362505 343806774651 272879863755 10344929889 476225955470 693618331715 886627644630 366995298166 501513510053 718290126977 801510972887 736537074940 993491157100 746978474037 169308413694 254535882186 707327437839 576812497289 972333717185 935009061844 263399371846 724156230306 932108685057 287761828804 331067979006 194480275733 469511181577 734198806220 313885879213 656885632015 938192181274 429793299780 391434637925 687493498238 879875107019 995105591508 335449138776 300947009999 675424140542 433822997883 693086272300 832570581882 554399328748 324921886991 610030785554 884562270920 53492230995 412537567718 627008654367 728811516003 734009601310 682758903322 767280909966 395337560048 314272516264 856514286820 876986292095 608445359136 686738533398 106104583043 725771367259 138812980374 579171088413 88472438987 57874658568 401083429655 311587751008 421578961739 610252206422 738927296613 205293212053 575696036266 625861759353 200125861322 842782823603 425567623569 374487954362 45171873544 303663811618 266947172161 554591430014 164997598975 280761441264 549679973609 243764040299 553652441050 538603800803 480243939324 981836993767 960552612279 309012169388 912524624439 329369483745 791314367592 578517543728 87344407400 134944647301 822975599552 938740787050 938398007288 365379483955 915685726123 454050207777 649402385041 720118828349 82021470265 290816558108 469165446581 864961417070 572061783768 38623921011 800105183284 402429643432 38170815169 279969404973 849347780270 840848387265 806520857262 145288974871 891058947882 901750260413 380438850801 365719186780 905674307981 934569542737 14131161601 804794933909 501700459962 208713703711 240361600234 971721961441 426928888016 88245187308 12789544727 527916053640 52431894608 384953611920 451854419463 99155068523 848454279132 228321802523 893752112285 957413368269 619026216889 812478920894 754988475678 323432352860 431740857650 245472908633 979610003587 73088481665 401015035451 622310284260 479623985463 516970882725 627140163640 974343732678 781361197187 16376251379 726739680516 718675003603 941286046144 268592408248 677543069162 842866518127 556140453250 647249455055 125707139201 178050868353 39078835219 520389600 127721462272 363057646407 619198294657 727268930587 446963528878 733559142065 696609783806 548193777528 250019845729 810404833391 326468145965 718665601017 734225756012 977870518174 100816681045 62458340832 87879742124 780927160647 577614846118 967806303097 624492907244 514954111207 607526807338 10711973656 479583993143 242581736948 791467844378 290063773990 647795045574 724829345707 316223406970 831032941568 902749514305 313410885525 49402839508 68694313440 283382672233 920340617675 203345504372 147095759449 854263741192 944001052452 314029745539 765701618451 564056511309 552319239802 47976184819 674825630091 796604620703 684459112990 756637211697 180834963592 402385554903 914709979532 625606557924 872797862047 681780514832 621426491875 889359383452 158655017458 776119284273 622449241009 463210241122 490072226250 226751321396 979408522569 908611694644 115858474128 920378906674 62222431272 846312771920 247684890511 688859195953 645433980437 423527489947 606513742354 648517231640 169696733852 150513970969 151272851084 644369735538 734593383947 338899134243 779962755933 770815236925 723567499176 753710041363 973853634658 43423951298 367056244082 864830301761 544627350219 873262130447 776881959613 604628542121 585351412131 440589177641 499623526811 480173739866 678448575674 812248523047 6146917252 395049841122 558537903258 821064709135 65040860113 480773983498 189183990889 827056755349 597693568025 812352788262 424472216305 300406619230 422442760714 410472347967 964488500224 219542879414 3802586757 562626127910 60938925833 142476600026 847738019343 722404268064 545444073539 439774495809 769364149991 293601242573 38200804955 87952773877 560791086624 675562774225 730772148253 232318962535 211298589601 479211514752 749979934220 544270200624 702697220546 128319735011 195457502382 488954743587 529745500792 605177469756 984366239122 197352053409 604225893001 379515545109 195591724455 872402785222 165206479596 112879296385 706948884134 637379504795 964289761475 817099163655 473096004674 619623155396 949635739988 680202115713 850624730184 583536744195 581571091893 466255111837 224956271413 498986267315 290042137015 471299246181 748011120622 655544365460 35515221280 597654305064 17869227475 886034743135 95313572250 11413059557 628426286507 476476545501 323105882775 476475581235 943733632658 651756301844 690929858635 209707922706 713910096772 544641746898 781870710097 918342564266 778888240382 384193538486 758454412545 442707031473 649408141454 772417961755 976421551382 967120169324 259391336128 695499977280 42886185887 833074597349 998689396283 10004535178 448526052648 254047378151 427631657052 499682840964 998407716081 616348722421 50346614339 818121188275 957081887647 115162577685 865274078584 46381449558 625664882644 749452272000 950610019722 526734897978 458162462021 728652188624 166744893237 96532955037 152240820663 736622554101 258936808151 968286534821 974701034867 706142447109 155744138114 104816753208 233371871210 877157086929 530532381696 120729362953 179933931332 565580703297 106340672152 198374063419 589817957779 499355717156 522605828681 462667178915 278748916141 163066338792 472666260023 316193613339 433337980779 723642256580 291614055819 109483794559 779822217697 348087569324 276047039770 914329319190 814620511367 640840159940 92820327722 504538055049 185422791573 898355285767 873238061532 219235557233 805626714949 141846808275 449944084723 919955452046 578830074134 178873516474 318433634396 448572254128 317310965151 437060934953 487907660987 316720946169 252722842959 252151796792 32244611443 828164152240 552241347039 541313049262 451317939653 813800617865 166432982526 572114499337 905274218509 524273297858 471644907613 400659021795 969323888194 309179510035 815303904995 241668077132 62453475481 244200456997 979296334625 491346498330 175738572232 25461771927 565405420368 70089108718 393067284863 437978829823 318323588217 663088322993 330152503793 710508347971 532351250833 96530472390 876982047089 654827795359 498038325184 626037037543 28730714867 46395834972 596896832393 646498535078 624763049032 468415638180 887251741345 189198342177 857217821722 701185284437 131136669680 416417847047 386510920517 508473936 223728617887 491037208899 618121332625 358509927578 832538126211 387803076577 173191351961 326113171294 651847235228 602963131099 35344723434 100722818858 553372498308 400690474518 275182384356 409178864153 770238813191 67002060253 454176561781 996025535599 104501953688 367922473959 59575819637 496277795328 797609772711 356103474063 137223315437 539168989534 775448926064 774365549521 967524733173 802141754967 193759628599 831017371771 519025488018 741495288511 781127468335 210202855883 246324706833 684848829400 31664046448 878898284199 545708074425 896657485834 876031130301 878146245731 571789797536 440773913353 950251894133 709999491323 298181050845 296179450718 484205946881 647831764849 267985166417 477640490729 841167676515 710896265023 111603349299 921964441647 715918414399 984986449139 769012369387 338835438202 680290016776 731430242822 598131394131 665842765853 674793762417 104796459811 883981668743 284074311876 920385713035 295950146231 586954815349 121804448834 858327775806 742415164787 141560108054 519430036584 509886322050 324117069998 86728940503 63926390747 585824649981 988013827250 877223030732 104994446121 159730838685 566277937427 608693640613 529055420663 299872690126 287001543494 976683014504 14324189270 816836885594 550613004804 330885309000 239888050510 342816272397 181510527674 732721509695 414059608761 976978147967 493654820690 760793923936 539131283281 365835298967 121564567498 550702620198 338108424406 783375199203 570554433283 381632999304 614215181826 944485849054 31960773746 106854889619 501227068031 854049789097 300863719368 259882242784 948320877826 341551953066 740854651585 828045281268 300498557219 972261632877 416206905296 982708004622 73360896112 896424974766 353860127453 575455007560 249646399692 834860188835 357371155891 19414575443 592409111621 520869162127 174065735060 930894491587 354073022616 64576369420 388834061728 942558159428 847093803875 862788695200 162601344357 153283306642 742186071061 778144397047 157743671134 438243623277 397653004867 307530376223 191506394821 862765640956 638546083678 536120535562 358376962749 554150736206 323131900676 623047523424 365466049343 367646948773 770443693125 666907707119 552275862597 653087917557 585038746786 996506553070 788637272525 183903922250 405509552820 410384151252 461512882674 869783226641 803237221337 590407512894 460441082090 465450966396 790981463915 922333921413 926822629924 282943492842 677963667273 389733203935 800877975229 770387259736 553382370716 773626239337 452142343458 540758188175 545296651164 277930711388 393303633734 105430507769 601763520135 603255840596 178564623582 768979827166 175789216355 627967323105 31104892816 632836774724 938154578181 18203606976 417971539827 359769769699 462287131994 790913185976 876913511791 460085720740 167578883651 177345050786 72133808875 965241789575 567713924419 447876013764 297012506065 269948182666 528186744196 656317071438 85848667993 680043506933 452505847967 523013579506 243164734189 753508013185 858103841859 218883459982 949261909431 313123538590 963741237198 421374483608 475958358473 31467528639 970773931522 880941634768 88692669749 9899325493 989233055468 780593779100 503227239522 728143201650 853394265926 563370037622 251483982904 21759231301 845134164047 96021732735 232499412380 511859778417 701821693238 340237213008 810782946384 117793835326 939224094982 277887721140 47224567916 815766783709 565972526480 379112930328 393127806821 419215491920 812565817557 885277566005 405820291983 962214724643 69994164417 990378052162 148070905054 363425404593 778493961545 330020412803 484987104704 295082985205 516541902564 793606070954 940965251181 456267382282 731856344723 498335980312 151962744481 760142853157 134180492634 937376673201 402934606347 339539459458 487809833196 482927404127 496999178304 29635817363 184628818606 181203512189 342030855051 794455448090 154561338132 86061304784 506416209842 913758204644 473840633075 770398033022 161904487647 937098162049 699040228037 129724530230 675333360083 983425605862 651774739384 780086754110 128484957678 662145426389 251118000078 773660052862 502652526422 626443429706 912985514227 489066638819 60541444027 297722191613 842820339582 824240016580 837541330532 373791112625 798528165084 891091479635 543240362233 732007563167 121399804420 161814808071 436869926523 311349682133 253416897349 20263984920 914654664797 591447735280 925821355367 790839835596 318356987733 276671392055 961216069623 841858247345 577210610867 840431131324 23281404345 641065097471 414325326995 259437488875 190046920561 656604530837 462277966161 468637165172 898929237034 979623030289 82939362153 926304552830 621668095886 377811593238 202045409943 96087065174 839882588573 686859327790 555757259333 393513292009 775258704392 610782768557 86151907679 541893602440 959598814962 422487700376 281379649470 650806029088 678704586473 814560149264 825854263942 509628491194 635755056387 14372797069 644629398427 266345379339 872865755655 923260549252 318630993086 126871721505 910314587476 785083440674 290803543154 681438201392 52957042644 580268665446 531502860811 637698867422 732558034468 475996221976 349967083086 194517107883 334497198418 774440866726 324761371109 963213233444 702867449164 99593541737 856338658017 104914174182 990405659661 969003562725 668524789855 571773887668 453719552776 138030689800 249275298339 677454796089 183007242007 341942330308 832187913141 55710759459 316188190492 709890513518 551656885870 37868510170 50274554560 233686910335 543609570771 605395916984 763143478891 934935606473 925488337061 651991797813 57346436698 735283085781 112733934325 432621134638 941885837331 648571306396 686308548393 292096722354 737020792164 30747581065 579367262503 618030627862 175219745130 544358135016 408861689101 559343672360 152950960576 548013828381 393037639824 239577849443 294089997804 148477241321 882952344239 579678031130 685940126119 273887287883 252164537882 107028945201 194479229975 391183799693 263163352304 936960875340 285664954979 488853830635 90970612836 991393735541 611043868137 403398940242 163505819841 180276615873 826765571696 669408220023 643910404991 564421592806 880822216482 390867198024 372099297099 68343397144 317366773229 537759012447 634439083950 568971962528 158753509993 952300890140 873235879327 220074390726 658244781192 970118624382 541569230807 556901204380 685081960965 581257288696 1520937864 352987474002 561443353711 112447849015 339097261531 33370947431 620573383373 167468237456 279890534264 962031212030 633847492460 57531802059 410918942460 415861185855 384957385303 953768511639 285983309623 891877534827 227145708550 843447776039 11547954469 224818833065 267529473298 268102555866 241081491330 752825960619 685045286980 764130251806 379001841496 634798384837 952104065219 800951534076 279039432859 341340261704 180868523227 542772233113 154999773906 478356170045 207616623965 923756493758 72599262919 135810662541 546027625628 454054728910 484132402723 294278777664 786997109688 225326335935 624459721266 716337283095 136034052337 397098387429 71247407544 4525804881 46264710571 183772151732 840766684145 946972603625 908607909258 721334466781 537489893577 892410303641 198596715667 242541434491 708073841094 153104391262 316421937084 386524185852 885604805479 815514605466 944243145965 452477040385 755715939261 382218834481 102530656567 244902916537 777533574148 376229438845 416919636482 766575407025 482367979162 632387686364 631853261110 185714871176 226106015736 853155415418 663646203664 753759584521 104449903680 627747167417 145416481997 618156654434 175112420542 526496702661 30072676365 969204642130 549898094169 10456353022 21928704857 621639369923 228192164512 764617144298 572307294204 790878895725 809750216647 580038142271 81125097004 251135235008 224616794028 837271044882 916503423253 383775354787 500635805276 682591647412 666893270452 644351105324 177673224773 282613623916 387418486097 853569646901 152607062642 336784871515 278206776814 753283987498 518778948660 591510185899 348542124035 675146398953 135118959559 653539427566 510033314332 352816238648 199193061356 846244436647 657513105867 266873896553 745591925220 201209552020 575067537777 842279054948 309326702440 99968071341 141082771460 446628682906 590760619576 239281819569 265806347050 220155832298 45533511396 328978351545 645612571708 246427332249 618022471275 758940181098 14338692688 835001635615 552014091349 490547625473 618451103289 342056305824 230499595402 708020404731 648612659357 654586672307 589631512941 547605513928 558846737513 390010886709 224874827845 923248144676 820446842012 950131531446 2254157109 454955110554 192787127598 967559726513 812878585159 398786240394 156735708524 400613936883 710059752417 906562983276 803693529546 622937643325 714901898844 536099418814 142143317172 332500368393 215587843673 517273878752 533656976772 306042655191 464238585737 609586151145 169761480033 543743369662 551589066055 462938006355 111395110569 689959176683 213847551297 379890153576 784025309651 753223364575 44855429167 521143332793 931648396680 290487190529 48917861895 433402742952 491612795050 933219022384 714865020571 129685701254 800085000122 595767900739 256459897605 154838221404 145532363739 528826603229 981749155032 507814156791 573150677985 264626861383 967909131512 860005920514 161139616274 434680389289 843865130419 920876515297 656488448117 713791730638 457028548686 765398878177 253986465120 641589196029 684356691194 404932066143 552013295198 931759484204 697713548412 341611341542 18448194719 937005540230 621406281746 318096935717 64358179113 510687748450 355928464995 955282575802 261277290911 587727884544 297645261861 101619541891 122391789758 577169981021 87162473198 549862808186 715987364977 782883955158 56836300357 89817573388 646324165101 501900828163 384891052730 810330715722 311142590657 462121356327 716224146635 34373852580 830974187578 609935486748 761326900736 215936571887 368438062369 530101791856 504263770290 312539879973 719688912454 578389983276 575509264532 689467555329 657915219198 90314569675 217135498144 401389296624 967662943179 687727702971 560116065210 593653619987 611049199036 7203353970 557328100392 269778333679 499636129254 747970828734 274000572087 197117905389 822282365672 650825353926 932145683859 577172799263 604044735716 140733613479 416067975692 598695890860 97959558899 695513553621 325226517207 474199381748 556381773605 565505274753 305131255542 46347778976 646599604054 602908403931 732758906756 380762818369 294755776642 202536164216 894232444857 636369109916 410715695484 562771893287 270493771929 473139467592 227301039426 185884152241 597653114287 200225533754 685298419485 716363592190 600165534895 376641578298 129614803597 371366131726 617088505790 36485934152 848372069026 880121555960 616668738851 255354375328 798397039638 316468557847 371674626057 378222330020 531822588706 346235598653 4814566604 933317916089 482052930393 290239565129 693715668237 594752575507 947606692013 603682166894 620978064258 844219372196 910442675251 90897423876 644581931804 192707878048 24125468337 227267688425 747204269511 964944787157 767012288252 340370518124 123313946401 72785312410 502431933528 924046228766 104645034633 210420235495 931045132186 431091943133 918093561971 263393303822 785885577186 839124720817 341069497612 227196636608 405798372125 38940254673 350426106632 758532970684 244359550020 190529648001 827253616316 632060529414 836690914417 678063522157 41856358159 195664135734 433479611602 705248773232 629064255747 536858172384 83040342395 39734460768 486333272306 583989557713 624945962815 738985187249 817717078718 31387470595 372177421283 123676357258 105271103523 559035159933 275404343781 603600393080 520707549073 931558915780 456914048119 1293474780 219704196429 37826716242 997217634722 97414620082 62049907469 733317977872 654534354514 925797683995 408760823907 559578779820 223742523446 928095599862 157344380364 419641092662 246188945035 382236207736 822479004277 384078530121 592623666395 471133635227 537514393106 208728480764 96136497855 525789074660 751848923621 496485430696 357793418374 526187043386 383411554008 487383663076 234181377450 852376492938 430844416491 494102048037 454632715088 72103918816 6044442954 143950803448 425990014805 845076190013 1244605031 801715295723 405554002548 106038266517 566597501214 461852078039 446004735970 603297049252 381447660695 476595435798 27075426728 714083253478 211168504767 88712267514 141289783407 642630698092 380185512381 271286085307 408863097916 582199917580 365668922526 212372844316 708089057653 325622548805 787467023195 487883875235 303894779900 102820596112 394981954459 957458072762 381439715140 408628102343 121164131396 10735958223 703510413338 986898717786 277275159824 258278839063 658474734955 596296575865 489278175176 878308012253 576561400205 50363117635 582641493261 793096643890 655053225556 942776333242 393854993822 875125450334 572244745907 572194824807 620012915878 383932977556 501812084348 188106861010 39035612543 576439017638 688397078274 178914731059 18408390074 116954485214 718020736542 723596924580 979547071603 794878763025 871538240913 807851016853 493052292369 336685719434 543620345136 914843968603 140634864147 136922489528 551091946682 531332819311 45164859734 817944221442 180256908226 838376649379 288619065931 883338048456 95361171895 797381252127 541226766969 45957069842 159456933102 760854923765 725274796367 335002347467 819449436851 357155867047 801553630544 873507222401 769198872047 732040942416 21565266898 348112096505 773309860328 728207648990 771504985391 671879148519 499885125359 552676689696 499435180117 920786993022 470115382015 247837826852 328480061285 448801261694 211671430128 110634223596 451837597609 646639475850 461904415252 247169837637 783920677056 104316398413 126504023481 594697515188 976744117379 767584842481 133681636610 394228922588 830107198970 2261624422 976923333830 158723030251 903787963673 832384715069 968035950955 617017162979 582480813379 231442444093 435824556594 168546318505 342682727466 673344278513 488007590786 286689284878 696279462102 979689793232 841274198216 638429819703 406202666446 442603197288 90823974812 9762064715 343140681577 755797437639 137389736658 53312990287 601087175059 374431431625 779449438045 170686672843 87528217803 668198068204 349567921551 760311516255 510674166881 336274797901 55587876656 366303234635 345361229331 336134927150 372639049687 611461178882 320022327931 743518702299 583969132673 612720906344 815882246245 650434334260 652833832174 453198557768 919791678553 728948825065 206714311480 712148094308 714027198083 533629563408 17607456803 610905948156 984531967766 346929857706 762858946365 565959929215 790634270697 297126528277 454708548831 930398768924 997463781576 260984421133 587021043322 884559230720 342829429838 812750803156 511738527576 299502097502 313193004822 417130555545 290133180330 255805842953 765475473826 464101124980 982523447702 973605086980 239165162525 115538548126 260737166436 966550492371 253828455408 927601640515 985191051400 967527137282 708996935920 60227466344 68674191367 113469785698 27445754462 521847150043 680078275152 945123740890 837125322992 438833857281 915579160543 97491364836 939815698807 541422847507 266547889320 775805749714 10204061577 692607024100 754434810102 673845373443 385425052293 773903062748 135671964033 892777921699 519264706 296190477171 422904829530 734689939503 914859757654 221601029537 805929620741 442251772618 396783471444 240242876170 70126662672 238951059645 331786559295 407820412945 939942266244 67093314370 218952063565 559500809189 238954952379 405132179333 590227291095 907497590588 420627066405 687887536477 70125447951 219328852502 548029960945 119064307324 246755586313 463770798066 842875758611 558523935036 670888305784 287299324947 580421885550 362472724930 408040377723 187974820876 223547550078 939160749636 898733414465 266586911091 494948431249 931986654336 274877861688 922073429668 657520874223 440122966991 478472624164 863103057783 16924919961 168185574061 447322548670 245083930747 86942883820 503881281066 340295067975 204721802319 142100483598 414884446024 675210483400 896430778871 244813963464 263107085396 538970889844 623253869016 964807039333 948281814909 914467678786 712516227907 566727253722 929201910552 165410548430 630883027978 328421213610 723058611255 163240875481 459810181502 313477846525 561862425847 320689178559 214071634631 248806720639 402404701094 872461692861 497656220752 606329330929 516402362685 425734049089 677748983409 921886352050 523822865742 558632165379 62163246658 538874525404 887384616685 128580627886 245822704563 611878560642 510690785174 528476755838 801974521156 336232462188 137136689739 291749678576 525616124653 345096432929 228239856600 818581617193 965445202827 481852405750 43775864176 244042985689 32663736882 809140269689 527522857010 446974946969 66882514885 344743480364 807867055129 603143940618 627290165518 985257671188 147604822818 833379712963 561000079340 585454143870 675479968406 133129699060 278935009814 18534246326 993400490501 549117741580 155852805505 730177393470 639888924176 323010705177 617428958958 324310403420 941634289718 827769963317 912082153386 360956462511 206681691256 762746498777 854601447822 150164261618 116533347304 575757578810 386526236274 304096005216 766185402534 535176151315 407914418076 973602152902 132383430566 750576221464 726007481767 683803058163 488393781726 467905726601 161109541821 544971300341 982618393326 28781473281 306794568265 346603475895 337385829079 531047042842 181625944848 19172967833 552981631998 111252352887 569366222785 876442628549 368066622026 395699966522 188059849122 93616202522 926775336728 371880553275 939989915468 919776400389 494996462177 246444639584 854911623844 451500071108 573401941462 779063530866 648967291475 123539087515 26383260527 815926490933 193710325756 495014228967 740881507538 765954962996 442764623130 828439577186 992247189680 227771890668 152054758754 182858840500 944599464765 307805725386 663034029118 247795164741 362687527576 177073245800 253880716664 984315460442 613727367280 751699572052 512545463094 532264972379 829952263272 996134210208 717603868753 652670280097 517243694731 186674054714 437102317590 350501554876 671714193176 430180982977 192719901305 68578050471 258139089919 100191553153 604806089616 952922763242 272182907404 201059514514 670058299666 150480684284 309837624372 71239302141 696398840470 489496058294 932334793778 43492240644 887023560920 382268887920 198243559209 33395591329 239763787004 996745409232 791746329489 999371535411 289465354166 741018781573 624112211267 416263053930 805006781515 954888451107 607406794417 119385053561 278116567188 717129186616 464840102558 883400392765 831176704989 967615898208 554139671873 687598339933 55148248250 65454895008 873220389643 20826864904 766783099631 987955225840 948459767028 929553560608 88932243119 531531412614 921404296133 155900766088 794443887416 711098294003 251516131515 43506332757 595468308116 607020884708 717642817681 31619769652 646615685819 912874159484 99938547299 778331799969 89894273669 180919928693 199522701266 858905971133 372030252087 656632129978 732551841892 314871688085 336314400664 984003434125 934064643438 847226250495 241050608906 959982594894 741730926920 863410903092 463080495872 764346607578 128071980689 540761488046 934459454137 580496142587 302210441706 115924412741 777301230507 894429740107 828540556974 184746093201 115678975952 756932825694 212110034018 750703694239 802670886614 489707420294 551415992749 74445248679 424416387662 538015461624 886095224732 827711998124 337336536264 448655279081 367340882973 621577728304 408618879503 319494097906 390982282994 365174691025 348641637123 130265299163 279716459946 360257282287 4187703863 799638643493 150086625928 887277883595 5573789863 544287409272 375087676515 886452828328 832224332199 961164413502 610953141267 934138889772 499832914753 577763424159 745072552773 489657725468 390321549958 376481484462 884648758539 850525955384 445714974170 358484856761 231038980907 947933697162 987763126100 820189261846 864000058012 326791632506 741774837096 280389248775 763616517379 322706505834 96295718656 246944500827 594097593950 552855064379 141024178935 192265871568 64102133202 977550751703 746656604983 234950387480 879900968898 331028928631 722599001447 198381777647 61217052078 119569101270 136257236816 885805093250 571553378096 906028800532 562463473008 867237136474 788209165060 33462852416 298401909537 331442471339 774809074705 676828639317 404883616542 798854153005 730629841057 638873487392 486240032117 563708482340 722782612489 991339076793 43669279046 182039190581 693457353004 677858261395 899965941858 914764144586 618689715595 427478015407 305230658521 904939210410 881626671646 820060254017 917457894890 527039614397 735231175802 985961524873 277174364068 577435480051 526868665566 816322971361 468229503911 456261778022 888819612251 659987771022 568862359881 853782310164 558340378584 896111355490 607471375906 7538618169 537440027133 586301257977 739193282311 993934472149 560124042954 460847529116 742441174172 587465568437 819697654107 652779098637 505617642211 566204641443 934768585366 334174227938 102264254944 264044423008 707503545801 799771770230 610263905194 226996685140 63844823677 981256814372 286243045530 372021808996 853593582204 447221346557 56773595020 184433970442 865187686900 201819868578 744693423079 446072348236 192161069226 456502635210 892247964433 830171904888 524770952954 232040941686 248925653395 375270586319 653800387836 608007428927 300929452251 655238169534 711323798438 278559506953 846305922618 41526316975 401675166724 988432299744 7889055354 366157528382 971639711393 139780731455 127605572090 411807656578 731463105180 265745414932 931545601779 534350385966 152158403882 305950865638 913821496218 611067660362 66224005216 418152688456 182183153078 212673084994 522177764262 857997128543 860127992272 82737402517 566289899994 197705825184 45202107256 120271745426 867431415301 926783881730 444779578369 175301891045 267997406793 197401825678 499908411744 86687235896 239331341006 365952659313 558817012693 188668090688 937537224935 875945939673 81902179016 300318019288 98058551801 473718041706 742609487261 760361213394 551534079559 706829363949 44807745107 286641516692 531542430497 795186467266 706289695919 658091836527 526474196109 57106378655 458828702662 692137709367 612469522723 145606594180 305846513158 449218103637 906441485304 685729353662 911928840110 854120827536 122365495816 729713473181 888891620955 202908391610 986632159733 788463211831 27431796446 345986771227 486776256398 376267085587 405883137384 825126857332 754571139554 682522046423 979012114750 709229951309 581515625423 162121145720 270229135183 249659762122 705825564500 694123607673 822480594995 237004260220 327059493452 2226372276 743311669171 660340848655 853758827828 635641268215 597459878128 84261440927 971230418481 180925896658 550872539342 649639483785 255981605673 530827177256 602239994912 782679742405 153233215949 456147139892 401457736909 495001996704 274559679857 918649640015 622210614556 84491015165 927610947997 739945764096 92128782033 113956450523 451542049663 898549144175 806886134178 242002778976 440872931078 288074204251 660351863853 460438268529 90511902789 397646064050 748256907874 578005305360 418137247817 978200808279 596241637960 171899237903 35571451580 827238841744 445335449701 693351793406 309702565274 489760458129 205718391308 445975978847 329607428299 845546831317 297663286220 253396378588 183799115176 653938057189 533133059622 143337619298 110317823153 781180428594 224759766831 194925685815 163802637914 343233279113 441234278179 743260360347 447493000870 232447786964 428943205917 577123553278 520455685588 675576577463 904417602116 863522651871 323841110119 626805498012 308056241234 319470274238 845830759235 366596976041 674199179553 196656472002 890264944343 931936393619 493010402181 177313545595 540002239622 273343329823 641572844429 68600373789 714237680324 984173650844 183738349760 838202103402 750949274584 388928094872 297573307704 328819851431 68450208451 372050315802 452556464451 625386198449 227383642453 886716438457 210822622051 904876302680 958645606442 157576921675 758611464602 365692107881 217030929653 923471940042 584698824519 95830689199 682148770409 683485438497 623960270657 696356127066 870491266407 890508409406 368813680186 952786445827 640109987892 483772536444 134816883249 654491202811 372787342505 112619437116 333822554498 854897302966 179889654715 585721544403 528788736347 617755828440 175644407696 806685604822 948685641250 35003696662 172984511801 591856030575 276359841089 861296537215 427756156460 472320406923 293420918047 109656098911 340724559002 830273278239 318030660114 230184483340 322583440693 689711252743 522512119556 451215463303 941792179592 72983463875 127574538012 767122910514 531658866644 340955856064 848083433537 258716476438 253090507492 269154030327 849179077329 886763987964 537295440486 380784612385 772830373093 950425863153 534891281669 440456537188 219868657016 413043368247 80951015599 470522253436 566200003996 318477944993 725533423644 176619048344 696328425304 667029650465 597824724903 999892124986 765810478247 935285302455 102520907689 592116751045 363652005355 518597360986 622248249101 804833310093 661061925605 717298630126 26317824644 432899841169 343400366496 743599704272 37847016788 397522698027 135382400776 834584484318 379883203073 640118476648 530305694452 627355192839 711435558979 837706461412 326555306369 807690475555 99209212858 975030253905 938039389770 506884609725 440213900399 227013194094 821103727968 522461447258 346543797720 339608876620 592880576453 704586948493 552694470712 957320150932 152600519417 47085975343 437317696986 721562897358 34032167458 877118784409 201944083864 480957918049 918541731660 661290466587 40572934859 64364725796 141929262557 518543841024 755314916054 43317547198 89189168104 821567235735 208366531768 16858623 642153517927 435541725998 98370260164 443706576997 527167698530 41922973218 508291621746 879933135599 394624094136 83786866055 964786527444 622272479952 907730729977 508843840687 137684409859 805641169541 655436426468 79256948760 441269215423 139216109404 149278998082 968746609433 773971487228 918168491207 238249280713 2272586742 903435179898 156890449264 125860250837 368635225744 842101042860 689064736065 675820238654 322172885253 651505815708 655801757835 515509418308 355509868143 43850822750 717020272204 799973140089 640401262503 878917880471 164704387356 970549065287 675854886003 688394139120 796390145343 151862198180 426288196713 800653337053 946130657997 367664702505 277748897636 398302667637 787646768792 46988136390 530740394180 639979251154 203679683860 652992841934 208971623889 99352782670 954152876307 41243718367 21535073020 35851032622 938129042291 705580818029 820926298098 507750320669 739452226171 495903287375 729239481585 188528417422 139999292102 128591667721 341381688468 820223494861 538451462005 330239238155 305031668406 922188896249 147224179402 610402549036 245965737336 571916967602 941938104150 305153793978 994725189276 300762255404 986806209188 728361636059 847164549129 475481712807 868316278240 187393373533 506243260518 719768261603 287079657801 796381374161 657343414294 24388258444 272402348940 281685993306 499130457017 958836084193 506787296097 646412119161 351471069259 274652172315 271943628577 565901793432 76448512261 653294333872 726300587727 859138260046 40225276723 958608433494 128447619772 743402264381 213505313889 171584413473 979428164940 392537989598 218739194294 80479370795 261808748496 827299132890 740393657248 392334218748 326196317207 277193648821 205551671340 432090593335 479055843537 362782707798 299749884625 231350309822 236800479165 638536270767 118198672850 141221279951 48930596165 705256124174 102326798523 101684140048 891865104666 703579051744 308547952113 816733367712 62394186747 585605503732 906530031541 105540655604 159454982119 814584220573 569057208740 888142389211 337465779779 538230185140 208252019550 760116442793 648350601287 537007832404 559791388276 455639369201 29468690444 869742925453 680945750087 458470379910 164730934393 125262113549 126052963462 105250221678 632987974978 14758324854 696027345571 511617963007 138392938260 600881965459 249996559074 60580477336 168873607212 409609145404 40028472862 688078989794 160551053547 174460189815 337233065001 533467516551 643967879833 259613085039 566568894897 435203709864 109370165238 474594057228 925658060396 235121944358 869840245140 472385041346 701267460154 558889134584 676873074835 340640714368 488782681109 636144804076 848507738750 807804003780 980333442848 790408235685 517124276241 327972982294 655581004922 210412574610 619563058011 729225820425 552914514202 183692258276 791170300230 611388907937 173984499970 528930253416 611247836951 384610665693 17824173283 132494235808 680778740703 188805689883 77065967302 893055102605 328665753958 343489248546 781201522961 905076038369 751265442336 67004078453 660741887054 166139890442 633264082951 735010683177 839006660832 338085566857 196360404428 554415463923 513361004613 312563095873 442714614809 438102393121 157478295959 445022342333 485741467004 659178684026 331490337427 491888613898 571749325478 754058083346 734574899106 937541741132 696454247211 323352488931 260076381638 658282282922 106519258047 9820834871 375250176333 719218291385 108753895802 819107673168 379803935942 42959988393 42833047432 59011128893 547306588216 174895148986 363278821332 761879329760 267015475333 444948661871 14394275009 728866796516 898304619475 443105814769 20696076107 150719244335 590017503460 729699592129 815862295364 129143464755 741029160796 803297891560 422457159353 446019518974 59412141342 540820430250 588466482067 408774433606 966741258972 110762527756 684986505891 856022456222 629916822439 119595518490 576287725125 733802069154 703292205140 129377042485 620655185967 284051641447 882963555748 703796751147 382829732157 287424704592 82920538229 80275015644 469712619250 863095744429 684903553712 669323397401 333842437190 538789603863 77351376395 861449594258 397115448857 151164156192 221671276413 92753707802 649218976097 849232577608 698912434365 95868255588 356189459187 565895011670 519913349802 335901315461 422940794437 122552691487 924574660961 962791450086 640699699434 781607874321 426998066886 762946321832 853330993924 712145282578 303402043157 155345743855 744848839635 446946608356 233415796664 963772203554 994259444698 954947634482 865763919473 912847941704 270921009203 540726817940 944729397030 27329745519 702518527904 83756315854 413752267673 457862147904 324757152052 252341697709 507065151045 357528225139 929449428153 54946940972 942555161436 275211397926 732323790516 431280802562 632964784600 467652863822 892965650266 673171166335 225396909901 153382332022 122484888746 655161861888 132857919793 75254156996 645156633030 600326198156 153247898194 647729503258 353585031805 290131851087 779315798252 33868686899 689337052042 620944001240 906492664111 835592214294 572089529945 348551183404 819465773195 194463657581 232084253076 740787484319 719599886300 721726809900 444943874812 722629762019 972253836972 778929797808 18739173659 177589868422 941927443903 380177795233 204807889704 708638180425 936324561580 167386848241 950442651170 537112213970 843241408225 432209991340 619742752791 918255934022 447251743337 739246996425 725150441755 134516952079 86176480919 381769102635 405218841206 620615923111 506130454040 749688965754 589443630119 455482703015 184294436619 356754151076 724792375195 711419688965 804298904495 642127634448 675992075640 993451188581 257267148637 338729683322 826144408267 987487206043 223121359364 616905901277 201159395176 725642890025 244602710916 578410422065 18873355689 959726518090 235156411800 509519173871 912035223189 191295766863 338370357359 819681369590 167347951441 394598875321 559250967138 250128965657 693367383219 420058681884 650471545442 553818170090 339098993451 296619588482 459244403460 633008429301 519110003098 635724110314 185650569789 144273665327 982911968926 76458878449 657041695608 198029398424 701287841335 72951718131 481386495302 996319767858 36495016586 9791736300 183748938605 848896475877 912382254524 55900235388 982071619049 182328116230 748615816398 245129668717 408582340883 285038209144 207671666287 982803367554 201946469360 631974981646 292307541009 884392907665 218617529660 231607018040 67980999920 529974095340 647163608901 250496267935 302584906703 880520291078 23020683616 723833339597 892790910105 241577897112 492750749969 184703078791 523163521436 795760393158 236992671415 700496126018 498865519746 467079616446 327125990609 110596454077 254262219647 45273251068 782874004733 999944182216 857304690606 52389470362 452688229169 883916067277 535957871062 424038077126 416457947199 825077585815 634554295943 663977875008 717193951619 459757787721 746047503246 852905497834 868977340636 764254959622 601218181213 48862689635 146860813868 805906677376 126086700261 603493106245 572291970234 456336208264 673462628113 145082600383 237720940704 765061133038 503533118454 558659758691 413331069302 600905186645 969674442102 786981643325 281916055362 949063369091 11351602988 741677356938 423655841432 785711818967 350266699445 80219526024 756124965577 196092224013 326731952160 511331065636 929407078464 825209330801 910202315486 434020776284 943765886640 171684395955 884133692486 243145500774 772064147569 393671014681 156497115362 668804110617 271100922813 966735958828 500294299973 488752124199 481083422391 917669913011 34085243314 461731296201 633613465692 748482267766 207207555406 936995797895 452608112956 186536368275 304838380025 842945847936 159542713918 828557944157 169780848253 843927536573 187369542784 862275502936 267690917627 565080240759 881398772983 431127600082 362142617242 807316493269 839959632272 2706503106 343747297575 109706423769 155561495693 807966024272 810183373351 675115194174 942315484497 365791373099 507978059145 595949758357 240447311207 346165874573 431801974518 986095040894 636147352295 289527364308 795210273219 790588472567 120875158754 916418371149 231870020118 675424145741 345260303042 596502470458 619064400503 822864893694 906152726109 970151333424 442189327774 110740379317 410697080075 148401253235 751200781625 736399277784 293803654223 209192536853 81807876035 364988614713 645530777056 630258367796 393980589786 714322488592 428922285318 171133931515 297843709528 168710050069 35515007349 153822324223 774667811153 897285056278 795907421325 881431948074 455698410585 906148344174 844880262170 193642788825 937936323379 48684195326 797057889305 953228211750 735791438722 292185137962 355074239082 83953419390 554082863857 880103032256 450873348289 291445891364 592277889977 832605722887 317303471805 945444536643 172356449356 382189791204 107219235617 830215800163 301954561362 828134425031 313030114013 143408598125 533298279985 82744110718 567536832556 274365690998 30700058431 705141798016 692613834720 12289150229 950672398763 381356053344 777739517621 535440675300 87016969058 280560269570 181452938658 239351248493 146623505412 167302591270 284723401772 825280765027 504330099338 353381009135 355924132740 351291466872 663178241833 283662909034 239272482209 296232922885 938582862340 976099167741 773974248018 104146113749 924339598829 530382308269 730074106808 106024116771 254672647423 279172009440 359695672174 647458894941 213952698907 183328618737 454129549743 99506099627 396442494460 269572424558 34011128149 37998722563 79963578122 132280622410 142276135648 529194233051 840326571632 124995331865 773633471035 668390986967 537389173006 903528648565 785168547963 953690227216 416965128106 653042618298 240157576866 345543035458 187095275315 488971916638 623054370366 192566311442 983908957246 291136229577 730294653760 288149480630 708582486199 709025613488 548287175197 757404356678 302139261335 632922725778 381488035874 576299577548 474196155206 553357794594 317940151592 580013910548 525362311206 654969097547 468555621056 18729307450 987694439050 422108936019 699915404553 350420921978 676601713055 399695905420 528477242227 612321317650 852652976850 807585364118 695021505288 556551736898 711143529059 805114505754 79969372031 754288522663 176591144736 611717107704 250973022495 538675710805 784649770459 282518919640 667060007568 737964250632 900661975434 408490528692 789513410254 471632100309 746339049387 441723560964 887064290198 188258041962 816978423276 823715784733 949613896573 439423357386 827493493612 844756626345 409073430787 486587596092 353312791176 775605148119 536691480308 981054638935 834490722856 256633334290 272904701588 469387846256 623984095658 373019270494 691790592642 476803551655 485451957438 28815214030 970724895581 286501175938 541724281464 320380028007 997501803872 936166074298 382921282189 945127362616 353683178611 235049676623 641662903562 828693961872 344029759267 210086487360 62727196625 948763935898 27807338068 685427911163 946214494003 609725601458 117392748741 959715337254 563155763234 838369768869 904078566175 212888898732 89568820207 112638081974 666749921350 144403964931 635480770649 498295958097 587838593999 938739796567 22396554894 668895364038 794771145753 995555859332 81218542278 181272154976 999469641324 786323068701 352588088202 951952847200 417384160891 82691663907 869961850549 505284005715 645529586579 604208099832 131654833214 405695311141 926249987656 604165347430 441334213273 541418537857 839346980998 608586292820 104741888897 380252636635 332749916767 393229401936 481380420411 244382956458 429507357578 497954145303 415516770617 522592030992 253731958652 378082370328 697520175971 176872323790 4924446195 685234454787 221641747235 942705791895 101231357794 542314794599 801558231697 138233773230 833964547712 416974952255 982624494724 52386879398 259413772870 535343535204 82564993275 160358561482 522109860836 208293967699 258465055986 902772931773 387177192268 705393537572 735774277520 40136936852 373554738627 587577373343 818564880475 5323762673 399598546059 753995156426 665201970674 102476747356 642565654287 922496607793 708615489220 847064693275 502227794889 894618523845 789078636689 534664860118 69365529797 957733879070 889903161035 236500232895 974960776285 209033072334 709047674038 962075353943 487692092269 116311267567 754618241392 801803478852 710226838755 812997805190 977527956080 58026404839 987137235299 386025700342 347485578212 682057319331 676216573108 131575199992 254113771718 286060726542 502376306760 264978361890 823632164378 352829091021 92798239322 512399928611 351679409184 226384202945 124917793484 342865427444 542932194449 474267141057 900742618383 149515292718 263592753443 533892335205 179845888071 164959473467 259823962496 758128921621 662085654996 102283900147 411930945507 536798851075 614637502421 349952948868 737983967862 55411807356 489489656409 419587489395 196778076755 500733847991 446431816938 834259549277 775005748741 140997525585 208371406392 974470395051 397204222668 617100418795 128081739740 250178485098 101726705704 309949249574 868470300343 980491483902 691697910915 659143661575 891525940788 579953910806 157575174502 859310602043 929094035275 673405838385 835578089970 909522332714 567248821787 87746548503 452730285187 655236811318 344723348565 654153590346 966474374956 688879433139 909850925005 961605030140 46313545662 251539735921 231111227353 781961823531 849171007888 561512770740 621604090369 728304354165 104117049048 715654153978 71597524557 838828968566 424337791481 46343195746 462569224806 914418008354 859384736557 837270358510 202088092816 221744809871 130889527101 364003070169 773811193452 322025210502 144517901048 906094288398 540344384672 588849017428 884920666169 381250197050 654771596652 283024025143 587846887404 347266579091 798801607186 725381970144 239962713523 1096588405 368892655451 879729651845 560357569058 735224417705 46499547255 361703459011 951539302116 685567311163 365242423904 408719162235 589355942678 878736965259 585894866719 483882556169 128787117739 757734219736 857027387000 674292348439 889047078985 714811005317 212501007918 826389282056 488194714707 828726429123 9441557032 557508963333 755230908386 806123592124 787166688074 949685485875 630559189176 632712949645 668992430794 334308042394 853584156714 264396429675 818134315636 380353204985 822566635557 775833062023 152987396212 599486129206 424061910425 171066648350 92457350518 170066366593 73963915544 107815595695 488337461221 945236596804 35913825529 87985575538 940881741596 722710289741 65774618719 28468304128 522549081371 349357797609 265740532561 122257999700 709252573165 148411887502 571808395884 291437532216 976018410743 234237030280 951000417216 283116532529 683761248541 11419502510 938235950300 669725758669 307428385068 709261624841 467338659396 905094863569 942578539995 697248172505 102345000267 527344199650 822856469850 97065487500 367262807843 477290205615 57429614691 580878565402 910310917533 483137432317 588672731780 482279153219 891790026967 7193437708 753929426581 911778503298 618804993854 190939891833 236182303064 71598408982 232314115164 706602918448 834947770186 646356471697 561598971911 102817389163 249291323897 707004621884 453625653707 192566460000 638568790393 338432668395 144712961350 198738725058 717099884369 436387607816 386179577860 690015463345 750862343543 442000458606 527418450626 662916381384 983560594853 882438976917 648130007049 870252520587 927051038585 668509483624 789246070798 432697291985 291904562540 407794726771 513539031979 469621298408 886256659479 126168271812 704964619503 879023731656 891467820803 810679517661 231090281799 841296490711 30836141436 151348232269 178037402404 162034087481 785019554863 763362196133 882473296781 421588418066 787617788556 774768718778 899524882190 18493523118 742476189931 164088370286 752437515724 143716436976 879224709114 533906594430 562205381056 141965161044 158426680046 912473362546 885667465999 241257354497 713111674898 784116161648 130726347556 389231084373 154933251362 166680539875 462181619090 817546466332 198540156373 920300782107 604301743945 351759792541 158234017573 726568300740 586553195196 901659512842 529205397263 679125615827 545456266366 71383459092 173308282452 86155155789 23939104169 418022082116 65734761874 617985260879 244832767329 329536869551 126731225694 425190138455 421769858176 461620250993 982483928585 549341569522 54726489394 237401862211 795076454438 622146660480 877980642299 400061239052 667162931694 346944220757 523405377325 196294973406 90381104257 284647424862 463222781673 355541965247 893835099409 336966344047 709959236084 494923483233 955340261208 815946583375 340073099274 674313736474 535313433431 29606553638 729892144038 843954497197 529080542285 691837571305 800555612611 165372028369 619684490352 373513984606 72236256651 928344276922 71376361922 790774943938 809111746448 912384764994 805785662842 55874188035 499440893201 284904838499 863000703097 931867365580 837101661831 413914501270 268452762170 802869376736 152146453710 826276098392 426222233371 166363881596 409860760510 858914837874 358841105631 538501728950 548281751935 158005055993 895981418958 160757013072 896502708297 178988308680 914432240608 293889050120 467502426243 273941604520 983769352260 889589767802 738952086723 908134845141 729924558690 900125761813 590854815676 94341178281 441070572347 92790459359 271196367714 251798712781 241999589194 735290626158 587961307713 238823488460 128301763330 459648912193 169636324545 398581402653 289496156207 841651582972 130098349794 606425295398 205254608129 889826296909 730988735968 537849071783 240550957054 669718322152 563761499314 903892462288 17742701777 98941589079 120548063776 577103976612 393045420428 787275987249 135848664328 552560881113 155684774666 959145784825 268016216718 294708187452 274650527156 703472463514 180875060724 332137574582 429377520135 12282347516 789282244513 734120493640 541639233983 61714503342 464254062664 291942901911 689846187472 788968745662 64743415009 414457363708 416594137942 232891683916 995745288970 551777996018 788148206609 920328799441 165667517541 337577351318 859865294072 481809958252 959022483283 564484910757 721007165806 531523410938 286184347442 641795267520 143328091853 358339471980 290134956859 181965528754 941028973305 493964311949 483947540855 87344462677 91391479890 770609868554 103021418183 774640350196 92923877222 541516835107 64185726641 172304598905 208005577757 631721840223 987072221618 927239618124 115958315135 240340094193 990459214936 773256770769 389613550913 694372584906 239109424353 533384715906 353621992868 274148708263 211942525442 5452861911 230851157790 629595924289 665480304438 717549355724 491896825449 801928338764 785935461957 907733722243 553991933030 373489384168 143365610647 40174392043 568414372083 261174202969 755911381714 236181198870 801694682 481758706830 487669976443 530720336472 773646453722 208537125901 665964334257 219759335182 397245368794 581875502016 135027899026 652429730637 441612824821 286472596194 41579744724 309366064467 528086864474 359945402175 844519618366 423421519191 44246076941 110041844251 432614068773 345957572081 972401441374 444095804403 900893848578 320416073014 619638340096 707516095878 868606333390 222645678934 194464791622 100615167017 692385613596 449409832638 119320417654 972907157579 516218579251 180463383681 169590109024 247115909457 303838845833 816076845082 225876990532 412270544422 775395039616 104692311560 17870477151 727539985446 594955204956 695759246414 137049308976 109756984234 809770486401 47904023561 490791806462 734559451028 210273765335 384799792429 236068229113 938433060839 553261990161 362356228366 160251732508 341638062496 826224257784 5037448367 948110034188 550755455980 871027709018 852311749425 67313151291 382851419961 378978233578 648661365259 425993524908 94859020650 993304982408 504578490817 81399974080 644658672116 764186898347 314356300682 137384799023 768177873545 788174239998 624489200610 481241710387 141284470672 203099497559 364234389133 996400816776 434380710772 729020158684 235381868086 691290598487 805771253200 275764133988 439589498528 981091861380 263607473973 703197100846 565014972204 742652064005 206347922091 470890783868 730117913009 751968707948 982322879960 567865657821 410865861026 272294237462 795237010361 124797058321 440953126844 94604681712 966110272343 858783869655 782594434402 760905411464 15808008548 300958814494 539798845071 156612019210 946026854240 774922052266 86259651596 862947194153 886308206894 109561208879 585870079136 352795799898 689693229605 671953913343 5839169042 159140286395 650301710711 342767492206 846487348785 465997436781 521695219652 418616434050 258235090868 274604436008 619624294590 757685728843 552109510784 308824157136 589080486833 844843603562 880480032900 51085247293 849470477088 404960999251 111672399304 957918409289 972370871459 952448819418 547371988171 473355350428 315747511206 501411349155 70796864131 903386296923 63420204104 572957277781 249590282774 915848792939 701481532902 721993021539 574985844751 817696616994 207435692740 561851135859 992307241447 475681505892 353026712417 209668084302 566685621741 412736669507 63548010385 609216184945 17293450192 424684988753 326318706383 859447762557 758167445946 175835718785 399895530542 195472976527 444332246396 272815712420 329200483052 420779804133 5900207999 204140644940 888976177328 53446051257 473638961123 562797936930 835747968287 435593020634 412231869036 621695027533 366980424745 322438598120 718315601612 664215742118 1970209127 465338121266 152284270706 70526118269 953322844188 833036378879 969192559838 452121514085 519115932013 213035926650 817795413586 304176734708 901742675971 281447219772 568070930000 968484284339 748079665347 610572110954 18566475447 47478006832 316204975004 771128978593 688371655328 300518960245 131119096835 189881416666 988836085274 6574141886 879980383348 912738851071 528501737468 162557078398 935137400866 457011484452 2765943044 917287377819 751006695528 866928815676 523422350568 719121745941 945080671341 742297854711 769712825516 430800223175 687814504534 390578606631 350763596083 95331016011 459250845230 482479124864 64833817817 449962720041 840603732152 392478831989 160571190594 274443227459 259544132518 739604475268 78041164446 701135875015 363129941931 400139013673 426773423556 774528370018 371199077508 975875149083 238315566896 452746422522 448223579883 344564863665 760852019820 311243880720 499265692243 936737890407 43807090647 384893417183 693553413245 239668588985 616510116188 473174148130 371574823006 701084343862 176919950369 434469139137 812824056757 538143724438 505343363327 523053064264 3604999449 6612612381 211636694519 535463497784 177390507307 333631038019 35017712107 155156998826 431339589107 988532947862 86454342240 988361905491 121915067983 991093364083 933823247437 688238735802 220398783318 478997401051 97308832944 318824402488 406280082119 992490741716 169529155031 901305079275 345349017165 250361562514 307131120032 321283589208 200897483505 447217496237 253373831156 566840543617 359351861835 13794768748 848806899985 760892067192 895108963376 884512653834 700099310442 28380692892 49230858851 416620181266 178726793876 370093221556 343354421193 496201125849 26794580845 646296753089 315809402959 684847728493 315531107666 756438219175 53745117867 307430348251 187448109398 271780522804 839797296652 97016128869 745077171232 258693221886 128337296656 47993203698 524377559813 552013639740 205768515413 868465886694 105653522328 213348237866 883246105623 180559751931 702247631317 835704002864 766658002038 968626095216 389461524073 799882261117 507106726602 578977017705 672802339382 605752990622 724923547592 705866827504 299606918754 866655212909 357807614965 413301676171 533240502950 721931711246 399745768396 921318965489 694974042745 45664222954 17565352585 44192301614 929012920796 693251308303 625454238506 571490909924 416264401639 952234457899 857402598524 626897285909 79556017830 695180303323 684351150118 387442914657 223859891764 203582740807 782423217443 641267127664 786794094664 227787841447 213302012023 378102617338 216411705416 508426246928 990165067660 417857278939 143566958211 752684650137 547235261464 411291001656 655436505598 600346279382 793088835536 73434338557 843885794494 477186459963 312396776032 822041048981 772483710651 875294824901 426244933650 143937000778 537033105855 190887497258 343220663762 588515005149 786312199043 511608224257 327453469147 487036493620 240941745322 419575386287 917590592695 338954239953 6617994600 117143370383 11432028241 752757272748 650119866727 30757215643 991004219435 563343391174 778217016905 400901162175 851040092508 443639104135 706146172429 737204788185 76392471856 125272984228 735106943053 898880690221 673697408086 182403690410 48623756524 38100425298 219469297410 444079363333 733146804494 986283748493 454753521373 19801140209 989188217067 560958153240 412104370524 208656707350 361512976301 407389453489 750158670683 491284968218 34763797643 278812380247 293442613537 196546819983 74042619442 796557818763 102464169901 271903211402 161400557584 231368003256 976633097534 527998577262 649863221181 944925448377 970841351993 388027222735 81001641103 760980690238 247390701712 603114685203 815794302854 251227786785 624321110936 950005413148 870949130032 64023102013 993307740118 567232890459 70958718567 582956273772 569063959348 941638775425 232010934632 385867051633 464764995433 964498349052 510119511203 228158500006 843427003823 371705032172 40714484302 193341217569 117148466074 757415825189 339505000796 143894847989 670502889455 237497555904 329878317487 988737508360 591449199425 706331766566 948230504999 811442560253 467342343687 832358480637 307932239559 803690820955 717188701965 461921234619 628299292497 609941118739 956793028222 677933950621 70891847332 376752668334 211915737446 322889818287 67218215375 795563208586 681547177093 272987935850 961827818695 527858243163 824721068612 570309647619 972945292665 657359809383 405776763155 723548999423 634248689378 424373941950 783719444369 581517446121 994412382307 598792893903 162122163900 327109590314 178424836299 890409833319 688595886003 349760348277 433042354754 373200376563 396991009546 654405283594 479606277310 290530411701 417057577903 902566819577 506386332128 30655028166 881745497878 658228369525 46109144289 333241390149 416634054969 804817123819 905003728843 925612215463 250971456327 475319441993 277690930334 591776171651 967330097823 586059979309 314234207423 470534025027 949563855042 167491816984 233555956929 148592245119 323009123362 187152245756 600139726462 95660895916 648840016918 479203255201 831706856484 57617265194 627245147103 635821318162 478653831722 659287631538 61244456398 841987452573 991864393864 826681096599 246056341277 426884800144 194662009348 412979153455 881704746936 248175561586 496815799784 596576063756 741421418662 110223356234 457340597572 619907225523 300686244225 79874212675 515992205497 450093269283 207006579065 47954817672 583267862873 10415769911 585065073418 241204372451 396707638051 537937404485 277269785518 668093530212 371801964963 558372578281 887343521863 689259885723 889998522156 632934761403 777841504376 606019849457 171307291574 316222378654 544559228509 867812132679 730478290252 423891790024 814656684180 217553463977 420347146018 95246401161 212710104929 871455356278 196813068146 195578658735 688759254895 200059556555 68548546143 25359658206 976440591931 563322410643 215099133063 365090650344 873493983741 42083362655 174304060362 174800249758 594362925846 347033286509 408498860896 423941139710 661012902718 608543285838 130752903619 254275082704 317102744650 132652166727 697201608862 904435594747 885291088709 588568526464 635270488830 803429143695 15436899927 595959126624 789663354730 998589799729 551799053132 620158860153 73151229555 831513405503 830851281349 594001917427 572033690137 905810432574 671600170331 352420467914 680987368611 797538862854 111437940555 43705638117 926578365643 336912997832 197330793542 949926412854 454133080266 770981750269 447737530718 489333348038 230169833475 946819678739 977978598974 333545886145 943097670201 11658247549 451491842114 65939016167 631196379082 907395579458 48753755 206842492944 747559933314 4513704999 314138688777 546871065442 654396557669 926865473196 892889538719 838826798104 924720376835 816287345767 405323670566 535954950067 466666522401 571568036630 684257761384 545412181439 386909422386 775600523701 508352959512 546156509287 952462511562 617065592169 308637123261 364357226195 474064049917 496731644948 299478319707 444581478490 652802274798 517400921634 939572644267 711851113224 60147486648 245093877366 332085729382 654435814011 123338555492 778674417269 71353142275 171193349329 377728892875 273266409110 167709519031 961293703134 226910900077 582310873220 131878142657 175873310356 268003718871 827119436879 754823636487 377347529725 260411850071 367596524167 620748783364 7704600070 265763003120 538734018004 989431472838 363922938524 657651615026 808454359621 93857293103 41088186098 935387684319 647754666347 109214849195 924552069770 360066508032 67481349125 600681700783 929719109662 938404913562 41707042279 209695372800 719421874949 266856506521 74174762207 954562371891 769905746005 672372336851 913739186662 672936106319 366986687223 787497883211 78340353545 410073023021 650465148378 911703870115 751301443846 323809045237 11457799816 780310512996 611480772865 404106656317 597605018730 792070458648 35114902676 279008275131 585888535899 589661565530 856504620113 73485966038 238724764067 398460133085 239553343039 448652123685 893600371846 943234650553 939744605685 571343414673 895618196121 450166623304 945275826779 856583931115 755085576259 31370120547 137940843684 104402016208 738623595700 698345229997 138166253124 332484829958 476767098086 342556858422 40893419807 587399408579 150052000904 639811320041 558487039981 513015330038 884332083984 468856021549 531803810390 247267151722 526974156610 3200401555 505921005657 261877783505 178600600565 503003413836 691536352934 682697510388 682033380641 363410401256 516065566734 908639081161 481533091477 56470071796 195821786928 904841929119 468692092364 364310519362 604580431389 744063576522 460608995248 802324624001 849862571443 784050959671 229629713198 541272809178 987698538818 192349514687 683613266857 861179127186 364619422767 827340259626 17094982239 673065818756 18316765766 68090160421 634704298490 336259719604 611501674894 89109554091 482216859321 454122024163 896782608585 456560542126 732557507123 230876716644 49899317814 98857927172 195938537202 759518356798 420267742294 352517688909 27699631836 817972554215 796520226633 805538815012 489342761757 340867017600 935326169919 827956754672 426196767563 740770046175 308847542209 260149649140 322036629736 229646023086 321915732136 998335437268 603620820238 779598246759 277669482165 960179030875 740215117229 640116076394 378657754031 215358117670 909149550899 886921209250 503910002065 249606118991 649850142638 565706454506 23835153119 800296980839 325981594658 547320658170 640948203180 23205609842 602374677838 313158282154 957678639190 552138252154 169157495632 250622454245 505264219067 19619013855 515248448814 940385771120 646306491 49291158263 701698288378 71804257219 236759805262 834384720011 480499654624 233050967203 269426344017 703755388786 304662215990 876394629321 137622848040 927951001158 504561316970 92721444634 310542035476 795132298808 94820652052 872150487801 814508763014 206438767615 868422141064 189049040072 355700794435 289105327300 276127661788 54258230795 481064149300 135936231849 639151673103 796023057142 25783709757 693244045662 57925115745 990619253212 640183681897 931886069216 364227589862 693120180636 167851368900 979544212057 56870559711 219657205316 731993472476 597362229394 69225749052 196726409755 618692687416 102396668871 677073761649 897942203886 291618996535 895211963806 455339661896 993294054857 44153433727 451946744818 947428114363 217532683926 895711938554 629781586092 507467647662 428602880608 25612960497 434350066894 17598291515 382199985569 328510692183 494047948479 381874071395 31688644048 16896580220 113989507862 212452061052 211398552914 5596120679 15762896039 528759280200 547310839498 904351014446 179287097146 994028256053 715672482065 555893804658 326052884883 13457365335 141146347674 552852841509 112810032724 989574015407 245970180688 976569429782 341016708521 805574428320 404682202923 27038189473 580674712290 71376438314 300400132061 682310745282 830094406915 734129300649 565985358461 100614227676 838471820157 275800601313 231393000585 231239863154 594104694764 579005916877 758188086228 233603963860 716707496562 393610894605 811393290283 974293339249 553718425296 673616576355 486063258433 922628670197 205867582693 656455977743 915038390959 187668078985 5754883430 913260594116 109506287036 377698404153 196159733583 91324958612 310388087830 893280082631 108656335950 865716880817 6676057061 384294645094 721050283069 221541268772 988559115684 360884372123 134700672230 635481296814 37493723886 894060429265 437183745980 600090764047 277846806140 7351945451 525585102991 832494157237 601282458652 207680498190 422890742985 600060737025 407476269113 921244175119 90223541041 767412241135 468229598105 21716698895 77709231419 177479911443 474464165236 762045498292 752907402035 57099527199 153175031394 97345643882 737183298275 808984640252 162793196259 564822505432 923495421880 947929253060 847834854313 522372454165 135432039465 937567573899 159035435292 455612666127 978422464464 710353848746 225212901897 372284289395 302543883389 844297844279 650326478498 903888284365 949139533501 464452349208 632062860628 700952616666 812520430113 664614274469 645914886887 807610390181 612395828845 211406020111 156074359417 273726664542 187095487920 277604409007 355723204835 381383946984 408956656074 532712356906 16004553247 80616146281 855934136054 913403773653 309746826797 789700443326 633612237737 351441834937 57742213690 685845297454 459569280012 357838390763 910473495798 183986567499 997168596609 936230781730 971431500589 798386431806 134114509306 389324783714 669575707913 538740331954 396443750418 933181477215 194630955975 457647980489 608405145479 516869757288 724538636141 648024623610 610268151667 304618821887 25216561635 909687904637 47264411724 512299850165 567512177680 665581641557 657799589830 750840704256 305260737071 897216349457 25415985287 550714177909 984998417149 131542154521 995160516029 231011819636 246415485863 867565304820 225083600497 994215739294 218373834295 661957324421 820805462974 640913992122 233685128582 150095236063 623703461997 46406037083 253061348807 635039044334 655773703522 781916917022 489279112775 426782014169 361764317968 660708302450 550425041880 746808705459 26630364717 560381882116 234868676831 445489941054 166870512729 599257202969 614053743209 78497334959 25587347384 536332891595 548861992450 864419349155 286363154010 820491173200 670805032173 981465145412 135815089502 753724216652 600963401307 565154220812 883438143697 773213188516 355650226246 573296717482 625554958718 856260789924 305352240334 323334371952 864280226599 6847469787 427685612196 187237711502 282508767731 414804997281 837083682340 749854444160 895454909053 166106295749 912361646600 422420267749 2575793103 374058034233 417696068597 329646841670 657227902997 773636473678 761335539452 152596599070 173246218992 365938614312 682468306830 813681852223 285306109287 665814515046 964028422535 553019524019 415344064439 533502848829 24562385288 183577000336 151289971601 315394268433 30003285649 569372149442 603835305817 49347528413 538209805569 310776139566 494812311411 514915129691 628360059614 418822136220 94118991657 751140017881 520735738287 596553469786 606849050022 203994243390 410370623634 383364343883 494159965133 901081978634 190084499954 286856537236 232714922863 791899046000 577907782274 765113123820 954877917725 616095307670 363562641327 444091638164 125697328589 575297311931 178788383427 978088331336 639520083039 305123386991 623581057382 102401052758 82683378504 22594099911 436080518681 699921069138 408895419330 10532098190 690624489194 377410030530 753256770462 879929069545 733633867948 614209137743 32642269905 159435923825 603141385503 556725568433 554619203398 963009727592 308364660692 624623616140 590143362315 20516315509 202215913961 714943987020 801995641823 912108998149 321643195697 634825447310 671537709499 844449929628 277857811580 70029241916 119237337816 503009156690 161268974165 208870053474 261199880750 720393072055 12977194776 851423444358 19830423532 540565083091 408699186458 627347867301 323498414912 787296372829 370785215186 140622939218 102287465440 161856468553 330309957217 315378504913 939525247454 638809268339 49103995569 944042891736 22001199303 615321337367 205763751040 427880641686 299507720908 274757943562 109507034582 341111054164 274373455667 570314996662 592624294261 282427306028 854225595350 370874730766 1596686259 814562326643 681729908193 413479592420 493520258308 87683306532 987532996519 108039235563 109430821459 528135473473 654894702415 809442584071 905826342864 268428837849 522789211582 23240326099 521888578491 366647267802 897641335859 236403112388 233091204942 836807766060 342853639377 896078278472 805515352393 167551687582 956330614444 626822533784 229861631574 262255630461 313306514527 989458298789 956436081159 890137932834 795638915363 19879172025 79221452984 254026287927 132898069786 97759786460 464233362317 682188957019 638361136802 358213379860 819015506742 376115411239 601814094436 469026993736 629040978442 686780655084 108404179027 321225106929 75866516801 684338867965 626913091248 90985708654 986511185020 817105879007 651896459122 180974928526 171127830123 629544847569 741312346776 964448585276 779307354322 98784304937 544922064516 464075342513 345160328224 554257493874 455216068288 178077186510 652210822222 551743877665 794306529771 377112139279 247871516650 61698907905 475079670587 802429535502 207078810642 680341883220 266726685642 842852050477 307340839567 62972599800 997120759851 864844314894 910509389272 193711009220 521324517700 124806933578 582581821368 967195828194 387772076530 467799770519 259833371449 676483540083 339767003754 860548284179 481849298753 366769542317 683027447947 762908562663 58546620645 617372511343 472201886529 865745411629 656698981338 964978450883 612318552131 256725856209 147110160668 435589446620 407085555200 901383373747 646976946601 234205634066 228230740341 509230708678 605278944465 99119357613 181866987357 781603000716 514820501837 307279257210 270290177914 390272382392 706184387220 620954061293 613555009193 837264274992 450306564145 316994387442 144478686357 919553059820 539042012920 938660964409 777350019516 302879865607 264607424211 362605916853 593182215086 401812469937 178647996516 145993729168 397125735528 32226860619 667968229528 796600097722 785639729756 747438802922 629071885636 897225237991 956828262756 291769118636 924409393373 850735988380 714181488702 43822678520 2715986677 146737309673 186481603590 980617526278 480680287309 880689292818 295794481478 243494188887 799303247154 805940542460 800300829693 144579848408 302508191762 736590475618 99079363811 411990157345 783985349599 547670154015 320449728406 828665996365 322896044679 313860738446 675189194763 406298758054 587453550824 596249744371 729935771587 418235849414 878398568670 259292445320 166672106947 100489115760 157954007268 10263400305 66571580530 87272688049 613949416450 44508717439 218373752112 273756788716 512342347480 860331107075 132427119270 542799841723 50758476541 768448426644 428272269080 371569837513 48432421245 289375007337 296364464662 506540891874 939134084161 300181843321 16693264601 95917822819 451817079962 549044252921 899439668318 372142387026 988142826582 736513155702 952282437884 658356038814 724169010304 197700343658 513091434460 113492395996 617291541628 991651421815 433853643792 846942714055 511847285620 129969344812 597024836304 708635412899 824971649349 616315453077 389064097562 939068764653 988320128473 328245838214 63845705544 564218688961 877039544656 92824266100 511598117799 131570865942 355710336973 241804867298 244638640032 110745969610 478878295416 994177870504 444570165317 997980270257 643577368982 883415592047 601259599400 152364945652 506635327661 67207389334 555854717088 559648763447 375751689707 311532423428 662503981518 604198005600 344040972631 974645040940 513328941643 524980692812 376030643940 198448935736 389957848865 829958094501 615941951630 32970385994 116509480508 976397741824 303425043335 359554069841 634565177560 609706550232 873255242458 708918491568 437540502060 862165657404 83738065433 211669893829 788416943322 287333093378 245090414189 625256827056 384955663077 322008820261 484651847380 214611647975 813369085844 727703103011 507806885042 163557726665 792201511959 373106509243 158031268840 386471562351 981836180047 276677183674 58265171622 696960387597 789777389242 818044211482 196431416232 620052283312 851704370521 716278545800 976982205015 131427570822 945589448914 86512994563 146033124142 507375092645 264312630492 774030300228 493536459930 471675862949 864334292527 751328140854 509060637927 838859413262 982336613582 173285877239 166120513658 866663344174 58528504350 345579616934 420838733705 468328623169 487969620542 384047585850 947313316162 580887789238 428907608328 705273151348 35668618460 144469261155 861306820796 891990188107 462917355369 816414018731 677977204782 454116584778 43092791842 670759826833 950037771611 502415401130 506347042752 543497840361 662944290459 535129650247 480093945064 731353586631 643776434222 16260487218 936507437118 263700524727 514698077533 824876603046 632542890420 416450676506 293885985630 200408931709 646053560622 392287151240 491886901087 654264700864 51122266465 607043241025 221388630893 199124030961 738963222105 509671275321 691410615189 981987886237 478050340972 416006766588 428351721598 63442175512 432555250356 325301261434 381130596394 473121271249 378581953304 808294505309 405050151397 164060540226 659775163275 507711984575 217615060861 995123823207 418610135382 172367615745 69891432949 702482868522 292865002678 611303163286 104694738985 471963970598 178255074481 587095101974 221098373971 662986670745 142475607377 635790506526 21107089202 409382624728 17110242392 185681222587 311268860879 800120158408 951116072515 48476106623 433966125665 808966104702 854238489538 464538172396 724084819008 703839588074 920112509733 383903160558 956047114091 218188921842 476137498269 284549542083 283488176242 645158055546 51642799923 393729563894 88001955980 469520635092 173859128411 100126839190 92200591189 126198099180 748879944815 121133685425 557402354919 48788642918 896561710521 430534919220 943713962208 896180156485 453950910416 406090708378 587608994380 273501268924 277308965798 54898928813 362891649197 259565790870 103202305045 292099512987 110676539803 746416496985 50982615270 189746118798 225135066149 145779283113 499110238031 857648659319 318170908157 76296876789 283274643975 451863120481 553689937292 672165076232 403666267828 443466292742 584257056916 37896939845 651209877143 107844223995 675519671922 773254274070 886789270158 848107077390 749511412832 589067062053 966157537461 908118077307 886700919233 643841272798 480122101776 673386187187 332549110244 153363180301 179953292093 441395506568 526843890581 884249151861 659590821753 841859739455 850099463545 592177162112 802006805555 614731289272 105097525744 679441961736 150760218236 557410523229 341670845894 788066557048 88887937718 161006340443 956060136956 961912463778 597234653898 239056914609 68495628938 252604235210 881440277124 652396401779 364992118147 743272376296 592638572612 306807869160 458540425603 455740544951 302493958714 53227543328 381404138848 241175527566 500680832043 186862474445 929050053143 693838846901 611382601394 972404871903 254323589331 845623343672 51245113754 348746817242 261741102882 361849774080 874684603502 56095742506 586837221458 242316250603 387418151418 888796063598 395609562458 195661357133 989770060955 771481428401 427062528420 941166795701 124745257892 204853280760 467012387275 268934280962 622219373974 744090365889 324371442737 590951677453 308143178289 267077126052 648513365593 266164690041 73226643060 377165380643 92851942383 128098312944 525596658479 249838432001 158533024686 358329051443 259843464923 213804584443 880573551454 354679520641 787265176398 705095784768 52407859858 861901644944 243335517986 114629674445 452335727747 326929291225 976342176213 862737266037 972818113918 848983191254 861834894965 321178677111 723839871712 67483127559 818125944492 79210856366 10588522284 203041214679 759168487298 989241006558 457148241107 134338552066 647581618440 211724217824 739594025671 252554228387 759941796742 810929842939 776756881575 382966895079 130651873011 713678987411 117829358561 879413322785 469098968485 492558259669 285589070735 168811156494 539361230399 2170259354 205274882740 231539566408 383523472444 967103045684 76900127019 829251989986 630438460979 53110674337 374552922936 430978651129 314686639882 842130285529 894682687304 191730936492 152284839418 266753011488 510451804286 763622787736 103243208384 567782072278 104831556914 879920936005 185719340425 491580579303 273183559893 709262957078 562578862740 609057983341 862551144404 736350822449 151045890151 697350604091 818776643944 478746934601 492833792396 971904739636 807954652752 910512551808 682308940991 890650316444 341064725583 906869917326 561790679497 30271236057 396844233821 818426656421 765609909794 866976125317 952880597769 245367326992 448682682015 679451600739 460091438212 694470019394 964192017622 261977674820 443990737335 378949020168 444662558591 27708193908 260480926608 819637745608 351157732893 416613260423 518971460028 814787441314 133428921836 47682961537 897383086262 607765816386 263375018347 973332706307 384416892902 580770359053 860619746961 399618424793 672699941475 229864084818 790372788616 594582440047 432216135036 268104022694 752748905397 288353671561 154912264487 134196370754 823856710477 403591410061 759001364826 162708099174 541204412906 801227644374 357120882160 385508515936 73298838250 622889798104 784506715721 913372377424 3903100313 392671591791 992282235363 350978369747 413102174678 350612115130 720886180941 227178915284 203014465601 123481447731 246627680509 656782883558 229631045318 990283721569 98283548026 43628572869 577327443195 326601275275 773865300678 931837030166 845537334505 732057630242 764663562561 350222580921 470937323017 292183868885 356301665415 665832460179 418351040244 71551604890 851903077849 491683636100 272499763929 147281299917 155193781943 753722319622 238979825627 282343965862 48014791164 686007196542 343334832178 959341889009 196632256253 819153054257 465234680327 1038416794 134439511673 647207739303 527750189314 273861617861 92934802224 556955013481 685121976823 713191431930 442257250089 401414561405 122222863023 776614497051 572261826663 632284112847 734378407553 333260393139 192957891078 759162929798 480866607741 421327602976 109415473900 109761913339 574232873596 559268764598 945382531077 621689159719 175539439325 758243803075 558366207279 915776985033 37472671125 205848536309 106648785959 766001596177 639465836749 311769491277 177695677372 158491901026 10403400159 527499340306 571401891081 95020496662 311159148151 2544882537 290041940601 851485249339 333998391826 175860507102 804488862419 758976164982 349820902250 665115790004 339830758115 694782383632 85215199402 963236011825 7625802746 832722838822 846345617172 551936597664 86787010023 367515142838 708913220543 454268130397 952225499520 438127250710 576109200209 784971811938 721719418999 327763828595 334501033816 444199692286 131801297561 525511636768 367590019394 175334054955 407944284236 243812149512 273018751754 353546203736 961413566806 142981884648 191576146071 564628010282 897146720495 508954740283 470850464159 188194187283 670107737159 687537606929 770294332080 711612847359 540329508796 351059406245 573930902009 37590036395 115588441367 582317482449 420266102292 631331698752 977902664770 878222715175 753791787443 291134423528 385145608764 433875581851 509402912763 100238368675 561169066830 774827521484 396170956977 136414418396 287618736740 597924220460 114721279223 70526518516 584067714362 29418584040 123270606506 538793250065 97178520003 837508279306 171231067097 378199752341 882269750592 715971207452 895074417594 6973570972 293651413723 474995592060 147890628808 67436387256 483657671890 228413294351 282401458775 899994506337 238457171883 435885446852 752783341245 238734858455 679118033027 428952563803 151356059969 975721172085 610953479835 226674811708 266495475504 836785266088 623014418145 509348560370 935649757804 435662592128 275367147725 878779651330 864158107299 39535692000 371777429002 178892750931 409690343408 516629631639 246293486725 969056688577 684072604472 271161274314 257987398446 985582069424 97028985149 159882455811 822046138448 45607740518 239428112302 94446958260 405092141317 129398957600 95311810506 205686547184 418124571542 527195547417 158822464794 977504830950 299074920438 596713543621 361526195430 843452001040 241626862080 620906284839 327173772587 468325899800 382978180417 146225515678 549133029153 794872576722 5309667649 118278250601 244837375073 391384989893 686922671856 433551888021 505273097041 815836794648 793738061985 599370812372 880602084120 429299029913 198634575392 943705709914 605182765346 378848120454 850361622061 730880695388 908969579515 392799692340 724734887616 154383977455 774397484737 840431386637 590183062239 614912269007 142981003921 48184989252 331859644298 603018820178 228508203947 742124498646 236622277964 275296131219 76966035084 432332874207 294032948859 961033310913 31879322254 441290971609 754354035802 399169406947 403766217494 70076136979 55954896254 190869468319 56642637471 98684586612 181326746060 455099635574 210871519051 104416034718 202493062155 474641824206 685006132020 71053281977 147036120559 116736518788 358822826826 332269108430 490478885082 209252770786 986734875313 997176523309 162079895053 97866860199 824077003553 339185795023 218254525442 511964901589 665031176587 869073957265 263882886581 657196876107 420844696755 433339783060 32363136561 285817161142 859952815141 692780805948 896006576440 296822906060 720898697111 999331178695 156728114708 803070601973 159321278704 887207212413 305654745551 294388455721 986191365269 651928079673 689293065635 499160310928 478571356690 585386776908 659830337984 578412642563 775205046397 509858769398 287216669927 761150881883 473209022481 820756251476 552542024858 162084261622 128124960084 741772628622 524226183410 926740196058 186370759611 848451318104 887470112385 955512199776 476237779236 457243410701 396635233073 374037968277 772042664049 396797749479 673891404080 485684232979 988004635122 694138995259 29366227097 759660357562 158540354923 43864512189 862520332895 744343480532 850484644385 541997528027 200099862988 712545058585 313226270053 619212096055 767797234683 963920979789 462740405687 934346403709 947093275313 632187145180 195822895256 815508907366 753000016347 219071999524 668024738517 76067808251 396245509718 494286424138 879659158387 403351962316 997139831514 541034786860 918410201936 770463862718 599414686397 649405156896 609332547767 354315301086 640568740357 139830526807 979737254055 691672580935 904783877325 413126396592 257799423184 959493469604 257839770935 273387420520 947281156345 913885350406 45675331738 677349222786 349868764896 538874572542 529959419590 113744473587 62952656969 785117427550 580302243316 424446406497 55608092522 2638979795 508797230090 7944950619 832105785280 268150469864 847864483642 65252435620 597603040543 887077864967 345072829814 412597161207 176395080268 181410441265 33262688135 238029449175 126017092248 554360162263 690730619734 999325458397 746486198395 580174518168 377229861936 319502365633 249112626124 794836942660 607724676338 547822210671 108113966075 820332083843 986758667718 560574668781 303363952107 295395303284 953779318122 865961138115 846496935254 163775798381 701935462640 239894483378 968634044797 496078740398 663202776451 945912350402 476302274143 950037977537 83218853939 425976776696 793035061225 930785760524 392166005973 966652436597 678588430572 993352215565 560917356689 105852657892 470174443542 993128489380 474786476343 631189079041 108243032113 462632197229 870508020461 265074142137 760124740891 490502605292 493740346018 539774414786 642802224681 955047746811 997531650420 20474057777 704239293185 142008271236 521946485805 553372980465 257656516343 880291977777 217297512510 938257391441 785524835950 36913430249 905291755445 248862688882 198488871472 357248185902 667453072726 233269143500 50662965399 536341306871 234768116299 465016998079 632459195911 506115471427 2449720283 649563813908 225008364206 818873845262 621985566284 232044611372 888864317628 296724681716 501578378419 739356837604 408381092015 43803391851 126505396576 723800637809 60495882268 651147311124 216963103096 368367652083 486216591923 180282906416 47911419264 56877816161 71594432149 421144494180 933504867950 262791675518 239359680286 947089354700 984211729176 414596658574 791857434858 302344517731 586431001460 228247469585 480167253229 657424548743 959661078875 446780685218 676226457026 65114797863 491924418028 172561491340 701432531751 777422328723 198587297908 410950711442 124569898238 140178621352 384790926663 318990369846 767609576051 35552558729 395683190158 602986624631 21269884035 719290341746 132558645580 866520762993 967843565571 243856270587 650023685965 912209528676 165412253008 51302102994 634472437645 628843267344 563114053662 393715172031 84563039103 449440161569 803104256145 673800928205 277074517758 78714770190 299351996767 395826945019 793715063284 949640564699 627721779350 957305467346 100993083625 577864414388 601838759571 666360543103 721981759976 664537480702 971882155905 902738100534 374974883021 31077861382 598828480022 490997716305 990266640843 852665550229 395323171475 888361395224 194150184979 957582243158 135544780340 136895236097 827893407884 759161379979 61542549983 360691918491 368887668845 886081909420 389549943088 715038250329 256950123986 898943367136 250738442647 665954753531 194311225731 310131331585 791082836651 973924156136 848400975150 298762547522 200378205777 186384858953 934073282668 764597541526 121212314845 962197037522 190321013669 321455489283 360607331386 417886726027 101451732478 667411326698 750214750081 645619569394 52321274001 171699283181 630386411359 706612715478 96047260010 370613311278 598006652974 892206926789 682361868474 932663745802 134751398073 414154109084 145855017283 369351594779 152100145505 573850073847 902159109813 50583767518 215378169845 900332999159 532239105267 213642796743 571377854428 930733804836 361714988117 915246447400 186873288141 948335063615 172462149139 138749965371 831041322504 187052390421 601167867558 765832387725 267685528998 317635544565 862441891309 169324169128 139896529595 71790859608 437682589706 577766387898 20063213038 156432208858 923591762006 176568201404 827358348861 522111993042 658440744141 562107787401 659269304526 715212758980 41416280048 949812684418 645505243930 111687869002 209268901720 710192618935 254680250414 600343393778 495639393524 115888931611 621567913014 87930954801 342388718568 749255685428 629946290561 229814320024 64847658069 708726163425 266946558534 426018454443 85560983305 965975221586 136104913653 327607747262 547138833853 114803090207 519394343639 774342620243 825372945470 69854664389 270807911717 486050591113 3439501474 877351881914 454366025614 690410611806 840323073072 802355078650 142794506158 381228952226 994348102077 386839517135 393122204453 219615975022 851877607062 723452586837 250882258514 226468084084 390915708846 758888404583 263241332816 37348901930 935825452981 426883268032 245953377218 880863568427 472966041622 265712010190 611781859216 137571413425 873142275419 387275872285 57542386380 809899265738 822890731927 627200292869 992230808631 939158261082 996619144882 432091140567 836361304938 355003782325 81125671398 459047641629 422540426044 2869346748 167837958778 587890944540 90641939139 979211906130 279078808264 202552757219 835994034958 782536198067 557928216675 189638911882 930739739866 404233158447 468408545701 56213010704 626532540902 994582185510 802195099571 430755029901 972390432911 564118714562 363389890610 784262594424 472691606528 982260563385 871465317963 485526466311 281566339057 964588985546 697039049647 209236403445 141626874336 410431280136 390801003848 511532363158 323906225455 552092076427 589269379749 44332394502 74616071078 368459507768 118153713659 307966204142 117284995445 287891945977 598343910592 357109021214 155326780431 264721506318 808736990198 896418422431 325985772186 736012536903 579639458480 730501243333 532494660154 104651723999 253349730387 863930264578 275302128516 87861249895 756459303431 527377277431 661596714656 561850442386 379937622193 293412768760 367714224474 39740055464 720377717276 368828487298 344056487102 930645436127 953300031590 379317610781 312277090570 840721242292 381446921977 507427695702 453834364678 289514087627 804504981330 258359764524 786299505370 856071910982 8268039935 452241094631 455876187342 210423419124 477546988309 838666429621 300670206736 927122489069 712048755899 369247954627 64618415334 629102969769 662093369696 637537149849 930478614874 848960771650 292693089214 736659954804 114382325877 166438830563 376266443892 680630243535 546426548985 993879551702 887856695591 421584632139 204245282906 539857155622 407838101752 384057884867 343986413125 510645736364 317058948148 450911391991 123053507531 421355095639 208413453447 526706935690 727236070813 438575355662 544126792798 993583275459 13186561878 839174638811 13638818719 90214006437 238902437704 221076094915 460762647391 46788338898 879366224609 697744984651 624804797125 627287459515 832220246039 65394694889 191819895797 453546301472 549162015812 252478839474 51689603927 429130874720 961063512782 822868687035 604814526860 174974037615 732000667517 447576633861 733930631317 345667176658 939976046652 69686506522 980842647722 638826715757 989320126896 820413892231 570605801680 17984978143 146396996984 488548488931 375258915296 622500099111 811594335965 262460484727 345263367130 36336777912 967023612634 73236167997 359152019046 937383595966 377853554152 111183701308 471962605978 237717651211 157939503805 57611450954 311031362888 216390599255 250614293371 21006050663 68452933565 986054181577 980903479353 333935413635 125128494540 83914014615 334655403448 840822998530 319209215609 452497465837 288240367593 223523583133 56980539364 138928467808 929670611889 182051704592 462230423027 280729858074 297691539221 65015613777 762424350972 684710985512 361083455122 802890637021 34969385879 494287352892 615398727173 359245361861 698968613625 984605538493 819908410324 526422043128 440572548527 228328270172 121030935843 208972135674 123861922083 126874980182 642347340740 300333216056 553315249138 199084047286 472075258057 12182993148 38538740067 941848289546 59298565569 766187533117 308240788374 958407380170 932076254820 963268787368 791525961278 561528572313 808230719078 803889109816 517676010052 402635274135 818757453716 116809956443 726418395070 45493971695 64256499830 457740080157 516828769431 748278678638 858402768864 62198345680 338615287661 675014680950 506273653815 253986126496 277955047548 130522771669 103825314141 855414896516 657875030093 883704351405 406001137421 254550071781 923520837250 76260629200 268650393761 933721399628 326750073104 220931746110 80360734627 899662163149 466689809171 624224789254 330541804595 797069264311 737519491828 776476738071 295973953982 238117776275 485288141807 235906298734 674797755633 840288953823 967491584036 71136668352 438609200740 985917726005 572185734889 286392904912 606697195266 220072448530 724039473555 462373222548 704149958166 969795489524 807568182125 243428208463 410308181847 331285163528 342628237142 200802702437 692376437457 524063149566 111499719815 706712951966 152508551688 686941822694 415245613851 67364950379 840583162131 935897068248 414782183658 578753041234 27063479380 85916491680 37702512668 535679128319 706784205143 198212990348 203291576120 99086936973 811733137425 875242722375 89415297422 299262646119 607534764543 838620418898 58123457030 41841992684 788067529372 265664502382 860757100992 853580741504 215629502021 345822175124 678404396843 403395048633 304335983364 104122755012 880147000893 758695811818 628783819306 59795301865 504252427189 786266379090 67770177719 581968002029 257708600685 956281204615 195870813069 367776102453 988856459238 787407605440 609713132308 738237992579 471807021584 674006154405 107419544054 31297744369 96683039500 290308325012 287799486995 640728487427 94765785029 417480998801 100565554519 333463684781 282411686923 187127198076 675668705491 595393093290 166175419864 806326432163 988096681707 771451277396 50462023769 184744844385 741735827297 684975016936 548870111373 106255914968 949334393183 252099582379 144470639485 21807341871 700943925751 204941675591 862461360895 65223091538 557517534149 154220033230 580992706259 123252615151 561346925852 203359676120 223761515768 705114349342 509913884076 702607088983 869781446981 282367504227 727742068506 553935438910 448341213941 181307041948 94841606090 453280806823 803353455929 364371032391 393666412384 85237258707 787512932643 22048412563 688669915570 158981737254 907936577409 277419398726 590554235256 665809883006 852596388630 824349584010 108574024203 355837490966 747295862558 587146028523 3121862573 798075639514 196053284821 382069332433 160384755348 176132787297 811698528047 947024444408 967794932814 490596497006 539872530553 969615377625 205227517735 385967427399 421789240269 607874085994 271778694281 701386918058 993965331240 883793951837 177580617013 161394748197 411404027572 950522153108 398215398065 127861707359 837095006924 556997270615 978666465968 564067856790 123930722208 351044975946 201171472346 310359274115 501306328426 708396807518 757196644553 59201277919 604292039193 665424058089 354679977453 577817696780 630339616338 869206171066 941957900580 887915509285 560488680865 752943866575 206461126156 768308537932 980585661625 781066213032 128666801848 789621451486 110426077613 272231644263 425137322277 278640865623 4560680903 110192671399 956494291517 695732409531 504549784885 142296822008 251163770622 598954861691 190428739986 913334368983 493583311329 888376147956 254480706495 983699839581 633431810189 607540164204 255318268785 642054653331 456114937885 624935927697 112700470012 293493801393 533429724873 472905789947 851390501974 103623912485 538557214026 530606328985 766736614149 26753751896 644580218540 277620419894 120122091703 256117822066 46815729231 215426353331 340331572108 301015139916 37724333180 280182798290 661739577377 681142193565 850310823521 980333536674 893637732688 241283902688 494916346452 384377007143 665766360946 225344773354 214888527951 955863692959 888088957538 133665319788 372540122145 829448393458 154206800043 916575155041 606162404008 264833633481 531606234855 821775675944 367554605709 334365141006 953018289725 643881199552 673904818361 419518198544 776824503844 342952606759 161761251238 311721457394 431541141718 906217589591 903074259652 984104378178 89911401201 834322028460 612593688728 25912828350 315996957278 769526664674 815702408181 98033928021 498730807619 525592255578 789212704729 484795063336 620257874635 796126170428 634790376565 545337341109 78009038483 671191888646 101744383664 592033479216 202612452417 38403981858 785435019363 659415735190 309563188996 930225760895 364314492064 330689609552 959274574783 50315392633 8802902989 89295480747 132333875402 835836845001 237478616444 266655350956 176477460314 407987747027 337933002068 170486596475 845670282462 975823563016 68557869977 141932029208 570457150766 535941940784 524142633912 93947444435 20781158914 234377886931 872883604132 971433263632 176663084470 701414326246 931372357746 819847232452 187812853365 368986151263 893841146861 355729326352 401686468021 792335727681 86596188607 447379779504 209273836838 390243251063 672133587671 837331934915 161270015117 948569011528 79555329754 822486561125 884412756141 813816644491 454378914865 144608326560 129791110574 865050033287 346119997535 504180333415 147337307539 462794400372 481176676943 823744018694 417619350394 463960399414 9385500977 296953792444 661101546643 494300555533 981105935878 664334423428 608482409992 505102050379 127750153042 438442990810 974063850591 963229826478 950232735672 477196088161 410179984727 719108458154 342712681109 327396460332 469213514493 789243007197 537096056753 395899930482 888359458721 82765807896 432483308370 414015406107 850125004795 307349125964 140396654206 14702145967 656156718252 535463413113 465100420498 152000765019 847379572796 901406911277 338646068536 397664349768 100757598241 721340828853 825837557073 545561348415 910274894489 245905978132 232058145936 641916043279 516923026074 179380440078 354174628078 321701113492 33460964160 815839184046 39881172859 471035868521 377175454806 710814862291 169037087969 844222311837 533179073941 428237665702 827204125406 448540745198 44285867826 166769605199 510141916950 567797799810 156531838006 350528750484 318336651658 530082609834 771275883158 440325849783 560008208128 991549343800 798797613542 461277442568 642086642744 814722652413 713871417146 159715867232 258351250028 956257037322 342916597294 353276142547 143484218249 949733895014 453959262304 39117285328 572265790490 536694603180 738742387529 298419510832 222586402415 610381733202 600031760177 212492056592 503155807233 448141444544 566253289091 505926258985 90894847484 539941170098 787230312017 489233905064 844454217348 588709266260 801697143900 381405402240 543490892517 833953287339 236070413980 385712197957 412878035276 933022822761 345348368283 108752214805 958182111839 76651119382 883108597036 851052909623 775994237080 294948163588 806995616041 466921862131 992430815479 674886477720 359089263214 844379042984 165634197153 240031918942 628479106672 380203598218 89007731854 934862501612 894671693235 223457428233 363047986875 669792397707 498117832824 130007669839 521888366817 211734197804 480866422327 149975317877 543453702320 275558342744 201985149220 266998465858 462110921234 737024836278 434387118245 829473890848 420266174677 367100113012 438136779057 575344753454 413142838017 818441495866 999103369306 181658914659 967823786877 745374785234 665326761643 47955238612 274545523860 88620928763 964775694527 938823120831 546230849337 9895892306 202610239037 942412307338 555745939194 537123345963 901050367378 123242894432 345824587439 62740669384 539221868923 932650866381 788107924218 994536222318 708131400016 90262422253 881959876838 368429464065 679803964349 256602583821 767825009082 893868985670 654972914093 660024747708 692646892054 192575328234 798700963944 417589476104 307476594175 105717192927 85484335375 962847813709 185123327942 88504376750 20880600414 834772724810 212760399273 789116929835 460321952238 325894355338 455055122433 928253690713 390703811547 47398672816 683970363529 42393227907 61688547337 725459735337 253334463969 784668484880 774100351066 627145322343 559083656747 96907052269 436188546812 603046719466 236483289938 558852805423 731348880244 103040733529 41573228359 586519315249 200703688852 774079341777 455287393380 586679528644 142048065647 697133596605 554056543197 638166198198 47457113490 580260357016 166391338892 799845407792 979263893180 698083761762 33807647000 527394635224 26822744577 550322984247 384959704349 576616225279 474217914758 522481381862 958954187721 893780132248 865994091591 309406295775 490494863631 141048062683 677090209995 650205456971 547653005537 69119828290 587801438721 867171315876 983842143723 243869457639 519285278435 496403175551 945775059974 821926938081 386506215696 105983512623 776719292816 115730370176 648758778381 658847489733 959259604189 174561394161 966229856509 169900559485 306220106883 658819795953 233708502549 590029822935 391028679889 727211940627 382489920943 167172762161 339718217552 869606853781 319099825234 637012990007 583767930646 792879299240 162049427889 379833063181 672642355819 812680349474 148521037921 778790509511 568104553007 395098959148 930514880746 233635443106 334738928696 35934688302 408084120837 732023421480 118890448026 592216334078 253425976282 211013329563 398341994642 319067268629 920747753443 884103201354 611604978455 83523674309 24245505001 900589787210 756936061589 369165194173 580624295524 645450234583 686039071164 495282307161 38541966786 932277674543 835218059442 567027899111 327806829773 447974775414 755322474072 717707600636 348709159206 919922151313 367218880080 821442178155 891136907002 73142278144 647040031872 568591239662 841392761819 64786068615 697633107577 813727855725 591498566901 792692151657 161494556841 259080686061 499899885777 685458432385 729421621379 311887056733 936357780165 694864439040 370852131799 47171840071 670806035936 928915133759 79600862806 637401797052 244189758252 269797549295 694232964333 863252831735 468774676932 477965094629 426366652934 716838108922 488637433095 747650339650 847877961700 703837515383 643652965396 901154198079 170322997560 871418193354 957957909939 63346613460 172696330865 266647447590 666715381475 756468725538 970248491510 8580624787 195933791891 208041844700 699563300263 100896664206 37334826916 569401076540 842009341616 399396508016 780763055312 819585363723 118720411729 969944333802 24083009654 39346647891 871251561342 647034100785 332004376067 721240149189 419123425293 716669767156 718596541777 691985813515 323389105631 620161990951 759996800246 207385180393 838189227332 533127468551 651962377862 612523861439 181455496219 459681098801 396974799787 897233993812 321385376182 914082838100 670096896467 792048443524 73446602428 910640526819 203861292629 721375404135 143043400895 441224099249 815250491505 555808632117 201357216242 661854798110 646706701894 376372450306 306527978152 593227789606 952418747285 469981359146 975580209643 706722027050 479269173584 54046135964 591741144259 347666712532 870281496454 13105916778 600016603972 40657337299 63131934515 917937772925 572344486315 557877851897 238363321353 846836986920 236655558960 259977486337 268794713269 800886310232 162249912523 379536697575 175482687201 118016280212 134864276507 426783195845 567845592705 684174061046 466597443997 978282727242 437011088735 490337158251 674062816921 733924597699 331555592654 93348255935 25665595192 148406207120 463061555900 138816990471 877122589694 406687057490 402292898675 689836593729 363232511010 207276883514 458217341106 921525189161 820368805207 100642907634 131586929841 347999394171 622274616370 786859633436 685520608694 288860366137 24302761954 639448217529 480596386283 550277981915 2742926962 22663236592 442004928879 755857609548 244368467476 805763047241 458525178443 7731649320 561946134288 448316202325 483911309950 233936240114 920776542203 347654297973 203725352322 813293976772 659541542194 363158820425 760481498791 80800375479 97171721009 223157490753 50720054472 667765008583 474317078734 692290419085 834336649687 419815213140 626682107153 910715193153 143251809812 898229015117 923492459778 913159765593 128561617232 282128926428 998502938258 684167964453 922154603168 14139424629 141559933073 896751440759 490277269147 961542082953 868327811931 89347061422 845704770201 516010827567 185063145871 646779718477 477003626547 855816159229 654548056093 12162878258 720975445651 62222197356 505762535475 775001295733 996462455758 267809244796 246166138930 777967446965 256069440840 961468763136 160552013984 366704117512 343755293793 667336953311 861822338816 7238649912 807012068294 389402444828 943475564155 523676711815 582283451814 578261965465 59995679767 260580673863 184176022758 362937182065 980854904571 602382525727 874316316056 176244494969 540525600420 315898674908 216355061515 93187399577 658541616817 345305309017 110362642629 247412604760 70221873300 104384076264 518096804358 666060897305 648815488896 342557783387 539999255497 997707103587 844327745845 809496202042 884026437248 191106668691 233830829023 695494796424 561494781342 183009276676 466581184044 760922606075 810308826325 994524601872 340437589020 358793050562 637987322116 398577991389 721600977216 476358729011 538531719238 419279819865 329348797271 185147979951 808558370000 483380834639 744455830458 399793894908 371311765021 507227924779 423751339553 584211571984 935566210653 296144823924 535005484134 802050854910 62034486869 310306381362 494711946477 328171013161 808205280747 421718465654 706116201907 332042188865 542803929526 476982142159 259480205624 707384620382 867708118957 486993306108 612540468583 964014958802 970825176810 795667517186 540987529500 819287165531 803071430412 935322962670 427675972547 998265580236 678787611999 427967465951 952952743907 621084883549 426132175199 255536153282 806102882799 579860190248 300876775557 806903446972 271025532139 393748965742 832134553658 924266366446 708908573907 469856473726 470502893136 799242355562 872382208341 981044006300 462851834366 431549893047 636179349971 605564655412 665375782222 320889682624 47297914333 71793165541 295063745439 654895676696 61535547479 477004541448 250404254865 900054262432 198635027611 205551184683 732467909481 548123929911 769019766873 69057037056 538989873546 97302729169 69187981753 309436507771 654147118179 81615734192 327546275975 485750337083 79724544427 851388894056 474799412550 708818018465 588873185364 803589815745 400622040539 324974878460 693970700049 868941093066 856626920579 487694359356 189286278166 87479733756 254481291638 410145965285 653690154545 888294034405 106148373688 578555449317 560861397096 680323855959 296181071635 46679575555 78320775924 529389406852 394627008699 729329350275 338867891346 620693421760 955260731777 27375380481 580408522432 234563182474 139956156109 80332061716 899589356563 340744212739 329442981781 391076617447 79360420557 885201211989 249990509611 729729342808 142001853321 659180200310 55527762034 919923153365 851433184658 313378350747 214212035499 745861977396 435115809932 678478488723 998935223498 756118383416 454126076614 27041799834 768646126381 176005504986 177329061976 63546897022 404145102649 154226946124 729909902913 774619361638 921278039800 248090770496 517005060573 305704009233 357757013239 588360118346 409630298540 564733209233 280713592090 297737573583 401391837853 450051557424 643640810099 653959631393 92589788331 568571113124 782531717921 717193472760 61543829691 656642369585 943902944050 606084848625 134268480335 886539098732 28694597888 318261995733 439968631990 96125444375 15908270849 817703575856 227211543526 308219475180 557288738370 154401403887 141730289099 908574701257 435605944419 626382830525 638667339431 587638636359 266380907267 218343228161 557666968471 888615731541 315389637655 632579495769 60718327356 674790543733 443590222159 527572298924 650552996957 234792040694 600103083384 735963346713 670824398930 328019079288 238482962206 306328546681 257217818852 829431029248 817750479777 667746373255 789541807604 529491487368 442763826113 576435614972 656574979753 596617341015 490794460047 430348068420 631246121017 845191908575 946645293832 208650153495 93134612901 39998459296 381897231564 522421813081 850307021166 934693686275 356731883657 499953459313 806601804605 356473652281 151368193208 705144361483 153906029805 596346761713 262966642377 362785065288 704345636158 1225922462 119687575918 220554417468 374828396494 918930572996 86501962843 109285526605 306912519606 519359838479 689113263298 824655955893 568511827158 968766008705 421915965295 331883507361 886416788489 829972889095 991080650155 100871543629 699685784880 369847062799 766534333000 806357671336 276498294616 858996595045 759482836351 278270717375 205399134443 378639382114 963702008488 383843535805 616126358124 609753949814 49936990005 553773286735 419292883785 389162875116 593733372419 68061064853 538433255867 272341862430 906373324561 977636839846 626628245955 513148741962 526118208923 990438308991 271221086726 740726367304 482267237622 913174277965 585079351991 284141596875 729120390270 616693928259 988080473609 123834320640 392417362317 89313357100 165682087463 281759701636 125918076266 495165061324 591224013559 823865241853 313100837207 880224795920 334261441869 656401859955 728479334293 368903178264 282945588452 802582612685 452608963776 506318988845 639973800990 550492784751 529050899081 810682584226 523814946458 916716806436 88410187695 867556874556 412054691750 388410489263 590665809555 415966159424 49502607497 828183524288 577876975874 990525359343 895378270153 193033722384 792921904357 279681343401 363501841189 4012573674 752181783131 16299889990 639450292035 683761443182 22006797563 489295379457 375972291976 346683030790 606738129125 637681260136 496084558050 133840343497 645004658133 710772786359 238969845850 258603791159 314012517758 197634308796 980463267676 246446361688 31243857230 818344413177 864516502153 307120510156 341235337538 110645863335 213323687623 508892072181 367166071667 856164299586 20963299326 388660272271 950577233450 540283506586 269312083283 84910611665 525324724159 129439577752 772270762867 813524396839 530336367495 731178098603 661411996078 354910900910 334825025256 626588027438 927248269748 97726007130 458383988100 381618485352 318231235341 494309535927 913974120928 747224190925 320652582677 276275161156 60488086067 798803941836 133482435286 403834861182 229540143379 408842459641 380952195180 18427497347 950673254451 880748836747 726623066321 765746654256 96023379344 951356151176 621805343522 157427290744 560644569364 125320686237 275655315449 490241993497 147659139146 735403830961 461984845328 748964645025 702349731819 946413765047 459639039661 38813542717 349502377343 355805065493 515537903348 470606519894 384485086713 765867487102 732021030585 323409391696 157608829261 739870524829 499629656768 956840632550 689491747237 505351060627 423553355256 177891697593 49378782272 918440796009 24497957646 48122753740 447767496743 764185142763 196001176521 367021371844 474933437910 32516239796 562642020627 44266475090 343287613863 506064391974 232879418143 630407275891 52883117285 981800448353 805133962713 822459762987 582505694472 35032514857 764200786021 865197391417 527302175560 270561986237 297277551161 956244856700 70940159328 653494864148 669304147159 775444597789 926017301810 907059643457 533059630559 802456548802 382540397866 814125032124 834492503337 395847620587 89432747788 612369191506 218123450879 504680261067 777681850529 541855873067 538615975774 238303139239 611953785114 831809327361 693160060452 566614367636 929242953868 292355140447 881879580753 644730592368 721541368927 365198810834 881523161680 167502123885 711628357753 474215806248 370292266742 417117335444 317982421898 384561577709 987976068933 642692206297 991472261330 795362024912 218400143625 125785611604 862392184973 954378798952 401232303051 454683564480 777367267198 796645058329 170943787872 624225566198 237887775430 154585194951 885983002006 71676622277 33985554567 743300632840 583111121754 605028929207 586685404294 277557212514 246197640148 494574162021 643485245346 464827929830 382290385877 974200008315 97065438476 749047088437 338728957217 359035484609 953501313712 448011321227 127439102854 118372273560 824145198261 813000586102 502893629016 169045724692 426797405111 683103896496 300529758472 143379906041 937131455130 280711607265 99551753703 616860822507 936323813403 83524483892 356178843737 245210803455 120793242360 94209478749 432399176484 360357610371 796454848937 119344725737 462707362909 885199359621 307692900472 936928521464 276820990411 54837351895 443907405287 899866635467 836931334264 378421724735 643389484939 61379285079 836933447272 597128256261 518059528824 858592711899 9531384447 682477761486 238511606362 380718830808 167261473182 516603975230 869377056245 419133485687 630088687954 740201175766 89386024116 592686671813 369205863750 301418266754 526299317586 292250995679 216252380349 651224399300 646421899943 822700043118 517683783689 474969367885 336374924211 655848415524 399455767884 553781770457 829671090362 152428503893 822360389305 28245178064 909642480655 203108141688 767554334432 428062835397 299875100223 33949843656 748539182008 491546176834 311580171455 529346122844 908579593594 528559099626 637380092398 174854801537 628523637179 384275606993 213591142730 40462394090 435200835666 550038795335 947341132329 889973227821 590304746578 310597708874 878589033418 66611187685 377272785303 903838639876 307602310778 489948258025 499634497275 813616820176 81299716004 575709769550 155190849946 5378881722 701590298693 774920161027 601054022759 78606694396 749774911702 28482291267 311220891138 964240994931 889761286011 962673047034 918222177646 669521836262 812513832557 323618564061 360940015661 704914653775 668917199116 80728348540 894714873948 403350597860 387891394929 780992241072 226671651181 980887788129 102055885649 830694487174 43177556450 884868351871 509408172384 514792677533 83153432264 681586266361 686872710278 607384301668 284897881338 694089067275 637943052993 545711532542 830746257402 527754851847 679384207550 948169454652 43005667136 304349310305 240143110974 169543395447 794561942398 426701407451 601411311255 369230081700 863429184061 213696491311 811617661150 658275884130 697032576500 503051702135 779595241586 319294371642 269429987272 280652234420 974193322636 900854383787 585181149628 430224828887 427878501003 265799848605 190762126135 895770562109 273699319587 96184366805 580722108681 538116365186 910354219533 612958605794 125987603091 111817466164 85659922620 239170041852 367477076507 724855977803 40244244504 822896930173 317155986451 797790731995 743221794330 471996096149 190574969470 594339890590 168281343099 599543184247 189106721040 294780855361 830348245054 984410506875 374456066256 260487941378 266820280755 398530539285 187675567611 27972642832 223407858375 764698750218 13017436679 688683031452 579678844902 942512389877 379239824525 604624110157 563315981422 163472094576 203060032105 755861284154 268083939461 56556081273 199498986628 372285091345 42210570963 545994882226 442736575139 981793539705 51413920822 874501383219 465199402231 621775342825 628677620314 28506542493 964172207700 800171437459 565661595708 43517038000 906448905881 565664442779 561059131898 638737311787 802528103690 362747792497 60505109538 198954018309 763548864315 541727304839 10392155329 89700064589 386750161899 759233370458 244987875978 980766792870 545612160127 961667281487 91774869032 166205331505 75555637448 922767346944 916186902192 354594558046 21532757514 541860403366 273650521975 430162959781 327921064701 404045214224 865980451526 734230621958 854281301010 959341975984 734572833047 708905727841 364440156685 640690702780 18369093226 332940521716 159839162143 726580421926 213380261582 749993560170 738426825248 348284319494 551120002809 48591199690 314683069757 857365802943 784988124277 718044125383 931943093768 464000401309 980504160386 70240491366 537073949524 437200534093 367980465753 107722513038 630466110074 629506012554 448441735825 329103147865 519670710090 450814683243 895197241052 245726184011 834986477974 233347347914 445433089645 404303126634 254226023378 214892372515 1657594885 564557151154 902350463513 701940046684 600266635921 635851353469 856253632562 352330557242 112310304138 912707192597 283905367088 339104642161 783507402694 955243181399 548635845769 37481325445 407034364413 924256314337 152386212462 109735265189 54180174869 121751244566 799619202414 953859113274 341909760203 536871963057 596688896044 794648767673 396715036775 86048493863 496075502288 582292900897 466825685891 325699085270 537851306870 994662782669 33553833678 893421286247 176035415130 188537200224 316927955699 234276035531 448204341573 315920195025 586017341102 849524543732 123745432615 151678107265 583800072118 36611851184 234763674301 535405367883 498887386771 72488679446 516479999218 606353640180 70132543220 644150182246 466593246693 332858826791 738394209137 970321760230 3765851927 293624181629 59524173685 430037673364 850061882515 286916116977 280205872443 523079810848 676927448351 552758908197 4064900710 405610836928 151108040769 700945785870 976012965950 623397257871 943410852263 846073088955 448305645041 737454500905 789991966433 500125503863 135832663383 554583469090 392281841914 594202981235 244395407995 765839147376 95204607377 3698784808 863438806774 925704403377 386425813943 794556413684 193953149998 772829812013 717669934135 310766845592 601958813763 650790421877 607165076034 413492990233 755211525489 88624306840 92855434514 154015595152 314684407608 66144953530 745394108373 387144065013 12134683801 341736673844 69465809828 340621745436 408029693433 921291264538 494215778768 819632798037 325290735911 578351304725 773001590809 352909779559 271774338496 727096311876 363477256344 513288658114 407210247091 450180067999 917631388846 742647892315 56507762598 774071170865 116403163161 496230748454 253178342932 483399025664 405171764235 547440364105 129465619994 503427585089 401310694093 414786797263 87831123179 475220241159 637645533579 96408551491 297992384659 277702779691 348767814285 853325701789 547009847506 602822394534 549300687422 571781752424 334681314468 96486194 845129088561 133726268038 719699493681 992647145975 566457148000 989032608781 919663460678 578099908274 929888730177 339160924004 236484136367 444020547118 288445618049 980498040375 905103763302 620949115124 14050342186 281116642714 849036656448 592790007660 549822018698 60488446483 881812819884 52408492888 112750509490 523324098198 216287284977 844920802895 778322953995 179117457210 158715996144 445488577478 309000058147 435363249406 132341459223 88615839988 925923040224 15721763387 240930059468 683191452412 619947291443 154684726022 613420680901 953249607458 331545459187 424773043816 434490681003 680902893834 393596238608 352837416580 258327133433 611180430148 528661062384 958242720151 146495058182 712369522424 309390490414 722065330513 726693430089 922468973620 7571678110 996957399694 363977732847 365226920335 833248464251 836784596265 656915363184 332081165165 745448022637 587391392126 56389759924 310265383372 932409079958 99491364157 966181591511 499864017996 413165082389 620680340143 283391682573 443409716983 255738921579 619329272219 553403233868 768478957187 233469248864 294424868523 425666245252 147636315617 672123982956 383783014013 854876204069 263039152334 702895035492 313343752473 494819900323 387518401083 941876259711 807480223517 101720806908 4261366470 32894965229 973344697899 636698932258 401389488733 892640760839 745298605219 557399855793 341268517720 360142424670 672309971118 483062465143 388067964059 514156554932 686468102213 60681808732 107083188212 950915877201 670360756297 72189953306 99899812280 681433373108 814620950141 914623370508 667432673347 664270475557 94560486378 900986507813 106814598447 120466766097 798315704410 74360429505 846826100708 346415116939 642589492175 193178055542 688180210132 939597087077 624327601068 867904661075 370695814883 6902957946 361779444162 441480026239 223542508715 673840023406 881442562660 466158669758 574082554569 975783675904 378035153347 611654737980 44369754755 501841099947 455507207177 592507240511 825309719846 915237827725 995444276962 955611239877 897432378536 69438554638 450277025406 146236342937 432322469396 604918858749 175430140407 871747839206 601791578478 842236788241 633367185328 918744905498 110704975122 456244788107 249103127257 426192722432 945146935342 596170411526 353445030822 493291313655 641532873478 681746032405 994769939022 228836549345 731255691786 148859358821 42978907439 440414930974 411726732222 649050976631 25143131431 855590454171 696346185407 351898825769 574284261529 394151866412 968763293737 231043695919 133224331473 67475267397 24641309877 219568691207 591120331322 360724689180 199891789975 177440164272 798328654238 110576732350 184378303123 496267763264 554254994870 710128265420 860909485751 983240226247 515435464986 59877316972 828144182771 121810930515 858487779117 490716493162 386163827914 321312645232 971777751439 672326293977 784318438119 977796406851 747484815691 386521156367 705430668603 616396517159 93019830264 968191020561 949392102249 817801280184 959578567030 274071199662 350830265797 79182203174 217503942667 573501085594 568679988881 965823451157 927013003865 199682754039 663142326102 763136294070 285300330305 506417951872 494712774868 548396510031 857234542131 377540303429 919697179641 421409473767 102822826362 433602987362 990216640743 967878929993 133986138976 130441910283 207341317551 950039286781 482443199896 511393520956 256329542774 181200982186 632881056891 738256504520 103347871540 40256231122 89062868857 444970174512 571117150275 736824244322 947717064144 487665221866 774704447907 595227378945 943816334742 44382199820 660700679093 432800240398 976715625149 963129252651 472220041910 757396789996 845309492927 218649002390 6790512979 18037426098 881875519076 88173480914 22130897268 153466487830 623072291354 628311843026 920264688334 261173022008 723923208351 728010488298 531987848762 745387563335 721390753291 345583549019 42539690763 437623168366 73475884587 879846007062 696435606541 939226987898 63898682295 94098159486 724548008290 744030432487 126206719694 392164129413 833930838344 447985623454 727713376824 671857727218 496918832252 340985839869 915429711452 723877691458 433236428091 889455262773 660875525504 909477524869 386304518811 825708395200 148939916558 508935917478 852859325928 241586173436 587755827991 40467385957 691223952840 521436109169 813372634816 572353049777 323121485883 296525911850 594618609844 358419476732 720055776509 968936327228 294218165651 103231442313 126144589533 53634951218 289276411117 678224932319 178891117321 857150124706 90877479742 470230779163 127430562793 675090241310 667368085244 940549406923 702669701275 217501523947 372604668371 808755718336 857643886151 947452315604 773294281137 65745129172 467868474660 292873030255 167199671943 295227300420 116540742854 895338448198 374536773564 91939505419 126137302688 510329450712 290372585451 828701843778 408881298366 914342906124 511822077423 270502757833 259875218 966580320567 673605443308 195546690897 710749452777 975342667400 321750231623 90201691593 74424144978 511067734072 380142452701 176926291610 5562478891 753334531699 496872028509 988353490726 650257453812 182451566146 973568483192 180329770381 212202258254 213892587359 187069499811 363792299827 628309915398 838061240160 353688871368 783193806384 682561167062 625894675238 176309219179 108844511368 392394792063 152625228379 629079019611 835645436188 20924308296 665482615207 824205495136 564475731705 738802139124 77113963194 217056647534 286181665541 520764312079 413540481930 114119491914 258143395926 649180017584 904520657723 360184949326 946954931831 823818016109 167773031950 127408403126 65417268749 569029494618 642104223864 732415383785 474787185171 71769209089 368010456009 960215302981 908881773044 306131095157 321150729881 91949994275 966473878489 668187256536 281181655781 371006197848 164990016035 597755825871 571190337760 994112230322 144915062405 461733771630 779074453456 493690080458 36965904464 149533149351 552616580736 238235737431 598121955575 467077252889 87310265593 414589987465 718511160485 679860980490 431015240676 100359420696 740635413674 128665703858 703750240719 743446751920 842718119629 745712449241 508766094837 862079451500 347588887862 684199650729 149742526368 745550362535 864601648293 978310623830 936433573982 491425046404 948362503316 891226303987 889604665672 683830759060 719745936756 50404197313 844245999184 221755343060 875798175773 360960440466 781378546388 561108888401 172525059116 420310734934 601135587271 187329523652 875855900981 521379601383 537028541531 679373883822 652023659997 611958815684 8547794415 355377138875 817689640575 872015442073 850947046217 479307260520 995978664074 123678784433 607272952621 432484470667 416689278407 27037556123 516365045773 241786257992 893448659851 13470780808 366941356495 31849377488 642685457928 991033049884 98978933697 402003819795 761069862440 151623598524 6257829545 500027926456 776610026128 85672416645 417345520311 427584182204 179568929737 243856889636 960337533759 780600744201 752898336883 338392707007 801304458761 886996874994 593479671916 347552976387 112306612028 304884633351 423345272192 875646660477 968359437185 282839214527 175563617177 469025997855 5823782118 413193319846 77882676096 13799558429 644878411866 496604663770 508121735311 511549533960 246966854295 460693526538 85369917742 173375336048 136571999770 871980495471 761296211768 440351301239 911069493758 825818230757 472905283697 188359294535 612934508377 765238580385 155969574961 28831869256 56968607707 277948750355 473067819481 132545578321 634628824192 537315409330 583876952305 238644645489 672449481165 836226708672 872170163033 707469131157 357671358814 811867617266 454385984469 473386504140 375393645666 602346184349 848991439861 40452161711 577926483612 876223480896 455021977176 830765282235 904834156613 948162273322 558474303891 969113671723 751178538232 686159332588 305848068027 190674413180 163058016059 780525347486 257502587499 297861128919 19488081938 270678423234 251104800868 860390621901 798575720555 656502973870 696464025709 597016276627 649358064924 400847816403 514389087035 591594881613 291154342606 84429389449 527120668049 805291559970 820849218408 52928295557 720734646896 100594842715 815382731474 240304044418 421732797208 504689088414 277901032908 628343861839 772101712415 249488353629 329915736379 28077936724 983226634404 903892766404 202339930727 87209960685 870866889377 834328660469 866888567423 314019257444 623189246424 254012673396 144646971963 644561091127 868382386812 685691230803 276023187295 252469467810 658775553187 642275509008 107630383760 579490134944 64395702775 889333764080 343174387338 503571773083 432763243218 445653176934 751752204290 428029524271 39458974196 609660744817 920392474213 887028595843 383227746842 126996333423 235418030155 409933110858 53215889581 829313676561 909548779466 477927516325 361262260466 35626424350 453623853483 810923660316 583319771576 688358140242 426759899665 376979960421 977535402127 538861587686 761265473418 81103350572 94247138794 738163259247 553350682810 408709270942 533301769013 826467902123 649355762479 289888832846 259890874699 848355881646 975482982195 879518300940 904157066789 474667766293 730253280792 930834378482 393840054114 244380867920 499598295874 616659636331 215794310412 862204732396 364251988862 284047788325 281970558294 655904962036 94422014418 114295663987 738011499031 799767398783 539088489731 182155940754 352425370531 127844355799 543614565237 780616910544 51858540372 509500078558 231510324922 297822342442 724240965856 280820516259 949684024563 737569218712 582135127537 308217383339 719183790259 379332305631 154262633113 849653894810 622344667744 893875271790 243809593359 458490065873 741516675624 673114157868 193762225196 446309218027 596733724198 521101025119 125091124976 97047462111 267124090347 951989197130 265345951826 660301478524 408308416197 655961515804 9668854004 412871425862 699392502002 291679304610 530858777962 441752251487 125278809703 517734611507 694137271035 289834663011 707674368976 489330088735 288285571504 151001855099 658292349037 866504492308 873855556479 488628496322 853667215460 752225759331 953564180495 188309599770 693166126980 585059299176 186219257367 939202167081 634074406100 790603255817 698169502627 247438768846 230389899036 654833999810 246198333575 290868437959 854325888243 452812953386 753859130728 761983944146 632052416364 788600263897 713679892664 573845275308 717969343267 687466130298 513560359522 35559162077 337721589392 205610676594 959403194394 214619491525 288371429355 20060728457 609736502879 158245040215 409515705122 50839803023 213140210608 982776018280 389917162388 866481757080 628315786763 181943791275 905921079497 798092415436 532108363277 137208478190 136373082405 982440092361 129201868212 495174435327 141963165207 29110744243 819574445973 934846192135 952144267707 836602291459 50052129243 45885657212 566129089041 823704141421 779385913640 468210715831 90426012364 737729467735 845148006521 96769451129 779453091578 243582079052 790831004002 792424307578 572227908821 783635521940 694376126524 508942353394 463517178823 632545764248 140386285643 189291299617 552784992120 391513971478 447355608772 523250731727 68060738776 427752410255 545158243552 774536050054 252672514289 220836649841 673397291373 564035634306 97480965859 63290871680 636405542805 290500711197 290689545940 590917320987 362675052340 787924778685 487755597338 767837880 692464797204 100187222013 128715633013 396941741307 74353391297 53978295868 261550789843 196813485814 245205856774 685560359494 262272537039 771238809888 841789323991 982168688454 395049278423 940397594346 912407513772 238147007410 839344590152 266312253715 415465076869 818257075307 244134546223 512603531612 857103190823 978533367884 462458513571 859005711443 394221536576 915053175314 827391913230 112286324783 58386498136 323686237503 469286124244 805238444503 437039848231 544471878274 123175670348 585760490132 963753239534 942074088961 310087427121 100545685719 931090208545 881408570981 188471772525 796775094380 292596708285 251267408918 18439767062 102720035210 803849977356 741992161545 216402001948 651744136473 999448797156 103734625744 9251511904 370879842981 696000405599 554067706511 147095226959 764585621260 361976255455 323416735088 563002120841 238397238180 342262112954 908102385694 722415141735 649114369587 700129420663 701513458620 742310874596 635823803581 197765457180 586872144524 989444655869 881582697114 152848128691 613429555826 947806009371 938318074394 390530720330 434836945818 846828627574 340368952942 256772899922 334563946747 244705850958 266915653058 184997192876 905421619989 357016589327 112185069113 918062339183 669180157658 67740189592 616603916296 406186205829 553407178662 360277385536 459504407154 509809306716 658629256629 958585336649 600521996251 91019400625 522824647307 653984051552 898951692638 460224714326 742889206644 435576329854 441968450083 324661130425 613823626272 242194944298 827190551015 767714035772 776279950511 890209069597 273924932505 40497427780 135641210597 661423160149 419036517351 794816386781 405785879398 288657742556 610626463354 194224385170 852068553061 859835803899 289740710940 630944415283 706465733453 860117079709 903939603089 442420750373 456775905467 751993127702 746345482287 38541468596 115287429717 280341634205 996565058438 967754439284 202221369633 433287302613 851981882474 454669815035 855972550588 727427784131 56615883909 565930710735 421346583881 183997066021 767983300722 590598456321 260730653613 684968652910 718680595286 209022489857 682415930535 60913599066 152774760728 214915955896 345805404560 956612906601 132167343467 121906405976 55141513734 677778368324 927544492502 793254801414 733106948710 383020923242 303844130708 521271803214 681402890985 122685447587 678857526835 316705948828 759515167395 996533525211 300714427137 935203519684 962095999322 546989813424 484236193628 626693793868 598905811753 400011394864 193086480412 381442077172 102865963502 877693047862 867250566115 149777742443 358681905884 187159631828 286728171270 749924612187 765757518117 369275112194 37568373592 126153337762 781930168261 668369987693 644689550036 543372677603 977785126178 328478242630 683114053663 417533623481 414612085064 919918669504 150888109831 834111041210 995193788810 123043081972 631447625659 827982936523 256916134906 174950994887 290856530230 980515466037 555800513506 515249325090 881120899703 958947757360 527468646112 112558208477 778480424765 335936228222 763038895770 300163002394 109567312469 227443062870 870955844456 785499161528 886391602914 842543492595 607291871971 70234235439 736122365541 801161986689 937135308759 43482252982 184245178000 390271669706 610123076336 342300499966 548567222514 419946914207 499491429653 290480507400 306186317819 664245670837 275406429569 930011409545 373728336348 251183099151 566434306662 25501188946 364599183309 672077385656 343959728621 9373757433 273228891697 198490272564 862033838452 240479510076 945302041244 341514182383 457412815549 90355225355 407919707373 261902165325 15852270216 196985356782 248820675917 59429441443 145344727755 143981920742 153632365548 863171599524 200544107887 357607868407 998484022385 683896884064 370051057382 249585207216 293321854527 861394889313 768780275834 460716786449 178256442232 183198418731 537717112973 315903718613 564972899792 940227784140 639327648399 58058677449 618974009081 92458481412 367018600415 104889458479 114895118337 883487943633 814896814722 539634352405 967255428337 156719524145 534122648148 521178462030 25245605398 130234031163 995557107873 154600668754 841652045471 756197735194 880388229343 29800838070 915975757596 203480325894 234134089952 356750429091 634364153689 924418833817 626701747604 36403187700 315474161319 988077083750 276810501979 121333562665 276381461534 463949530039 546394077054 762533742527 691842043133 718984144775 472011501450 851833700204 660060821117 733209208762 101963092832 275714726971 708738667647 684272294059 21549494206 956966976356 908947519693 276140256550 728420213985 847676585337 744696896979 399761083356 46365787605 227508195584 665384107580 252494580558 996620680244 695437784546 94876617151 646763754 731818313186 303955135457 166166760272 701569573437 430797293975 880237418723 651538324042 76619875337 284276242176 611142065474 343483342776 111627116523 623051494392 290942264098 314540618545 49516736666 275338014791 851448661539 847885747685 314635617750 110615671940 241261222032 279777675755 210834164136 332041643893 526682735592 92630085590 629017633358 702691304342 822019964639 898830373340 403893193444 611118127805 243210101794 694795447488 467441147250 551623570335 958543621854 110732664940 94663563 49053540106 474369134853 72576115013 792084431835 783637542494 616674529078 450582117572 620774833991 477380341091 686285435252 91678437783 270198511621 38201517458 691582796991 253425224412 40506809933 685788634273 105903314936 350890769849 196291598840 957250341098 720635095195 385967447312 349458254175 124281856930 815141783869 177123370281 72592541964 555617776322 382272080646 203216420886 531288407561 345310118452 600311364780 736476341271 381951661554 614487946209 151423456431 488866021175 32214777235 874514230885 621626591175 345612298636 226965618680 508458953002 952076744990 748261737716 645079153863 983487277502 55078022763 992431991354 540031106111 239298017904 456466023741 85023041878 975291829329 122003263528 262786817204 973572672919 802776517833 880919438459 789988064134 202772193286 950438992962 349429744495 26841647432 575853140643 42001687092 84297880784 609147613739 868906603501 658482520048 918509078416 88167828295 52240590167 171874295948 898858502403 344946717565 62889712288 73064683353 913681255287 841606595360 33785541418 162674675169 12077582759 518762210917 548859132463 274606560616 551965244301 617463752743 74383507102 644074241923 613434936306 343496609582 685003680621 287142744369 603766825327 937802054483 812826765619 616603772612 95186814883 852698438174 976504064144 432154492634 944867496986 283993828377 102296138019 293137102888 252908049037 506606677890 946714506686 119116463409 943978628153 410875888505 332182058328 341208239272 196476647366 536858296124 822311446680 518054430159 973391010708 429786059728 627744096075 188574128643 362804187898 696393641993 374375684598 280706796542 497589169514 292444555312 697719497065 521999207335 757110115681 566717637877 695134176768 508078095244 308021974627 348671706282 43764378826 782302010742 693707317962 585820814695 899411066182 261498240198 349514558363 881011403453 77731048153 398565546689 601389526357 644390594429 61502925616 394073372215 90614753803 804148926976 496449172409 176810575982 828644183755 430167494883 674040017587 378065513031 323752393953 760128929524 921436086392 366198442663 349265693183 441156667106 413035666355 117060163568 212474918741 77398135720 791321623185 783761624777 690492108974 83898876022 277573808885 88658519151 177237270093 27849197768 511603722515 502883614303 432000328259 175415283771 943475607023 158329103630 329828462797 808319553742 870993236250 607726426419 638732792064 411491901576 430449013782 817394060770 461285034137 468000872225 135322776863 187075737696 710950742324 136752239964 459904044456 644837921267 444507088469 644056840831 382445247656 246097830521 616739246980 56302594948 667398944307 364585573403 220002522092 804499517661 695456912200 846975129509 636012794336 660344262768 550928469784 698829210888 840534199392 584890656988 668127828782 585481939410 354868668492 528920424805 129756673132 852504634783 687630167312 533469259278 180533540476 217063864024 636217261847 569970757029 471235807123 295638496504 914595715097 874841316747 568189838553 877813785645 398570811176 498199928374 376517852176 107261442859 899554086964 465511124733 228841119663 621106934094 5773790127 49011151129 561250970870 764938949854 48005307893 847213809807 671545894022 706544348537 362583043953 7515388857 928967170915 964075320064 381545872617 805161932346 338604264076 970578488646 397987932504 480185125247 348200834796 188155531927 705388424835 907967697797 822978735402 214256338328 209898891119 333762356191 59312523338 246262324568 472198795712 402512897318 142110046552 884519729871 164600272069 319439880865 250298724509 151921534471 4521349956 819828833493 143574855028 981201270720 221400978632 192192191124 935440369667 842549503458 672327979920 734601333539 317702754754 694623000759 42653236331 778951853544 468614375890 599556217143 986101286395 930619316300 932938114403 384606450537 695351241577 291347798280 219707974160 692659046235 42665061694 693558046867 974530289087 79934992485 492085564477 542375870955 957221717120 715305670396 950713978951 825004857089 853827638119 915296043723 586950682022 906388145934 659745254248 240735891873 383079803379 694965513164 222462228431 438541882850 985506937608 312126244342 971748461289 575308422752 525196129596 124740612574 311369134311 678276753398 508141795362 339592692679 158086105516 24490984149 516156683860 165646616846 427722818635 453118071331 789129761614 922548040243 631608042684 774640276475 405738637922 198102639976 317150672091 407890367811 344875704102 427617043448 329314994102 15386930233 712565343116 888554058935 722709372387 8202209940 739139295389 530009505514 471660640048 597494761204 719542078644 552500347373 491832989272 43132444844 861942871257 638936790375 567551669342 215450083067 864833877378 762018369298 604140125054 196251474366 740302983731 234261556247 442888425776 722517723420 324544425541 735372790241 792567936655 458367091316 331461173323 195699347275 407168579190 155520395392 10990691086 817922424083 443221979202 355369860419 256246639040 383893992453 369324205190 38091491876 829736175493 255972184123 527417081047 112205846884 234938189147 167511569813 667284033800 321372828544 792507607397 751351419369 320503319093 797433325470 94730644062 628922069663 487853513577 790023826718 233804664734 656429272965 493047163794 864949486981 615594523723 662219039666 859896485969 884468612072 204070052640 843979951566 993929197641 553782992811 82430837370 567722923646 424630240761 587098893269 319707011633 287911497649 322259625295 565248537088 901552546095 424322592696 50427020921 754308827482 428012507148 898432036189 684065926426 226875917835 892703214991 34604463473 55549137750 349655091635 993043485580 483796709592 804086606507 221765266214 452722491029 524462956040 931730596987 448386978522 809384203342 674949260792 27840369253 397321667390 751101557418 652379526788 898411000516 743924926442 893879406902 607446997978 761874548972 260711379692 592732720648 397571080050 239442912900 493478313015 919035833412 504122944942 689975278634 438816690058 919174150711 404409817844 734241067208 639264379896 815414203971 676530468555 362229714402 591228355314 636446038667 444744825791 449195643254 901276586699 592246743558 969245940123 900041347572 296810129246 427787811809 374226588067 650175434001 273226640821 386691265716 723952589411 898888666553 585472648849 112700771496 912066022201 297282568663 395742378908 40375108104 841403047017 640856044637 735894861660 695430708834 92230943588 955821839784 916262704804 284247650477 124320199644 684325550905 707009969488 562313334573 840722445921 210300223943 836872980489 750985748356 764665877238 127162637068 808056217553 734877753481 795349296660 218510502465 908244929262 395316444807 597705677825 998990678739 63164317486 93168863220 961001333936 347411654443 545527319949 435239923932 566849036269 948896480103 637582074578 7365325325 926963097258 675882799620 176276911528 31327848507 351387520471 625561776591 558985715643 753989432589 478109171097 854480662040 361676716520 505970982481 418682406487 950808397464 931026533636 721815950053 485415285408 238001016784 98817396991 440588412822 594911206054 765976221928 860449790347 523147756078 724118253942 553034391630 715294167152 184990034030 855592152742 818641640478 545062747442 94442687482 677107009161 877250323450 754975080110 304743871502 986505103490 891135401732 68905806906 985523348413 85572064221 94602407881 293684571853 297991951885 256519528347 162057651681 767146284630 415809958543 557954251186 891774792832 531668254871 385554760583 849056081778 348123493522 93065464661 887268868666 655638621165 161060318480 74882307577 993832367462 997796891828 955844235786 343064182770 45974668463 985771168831 255620638260 33820908240 848872627718 916335425937 174387163697 237917403814 833310786244 229065876033 606931437320 992040448593 522913014273 691649524721 42852988509 13909366772 718661453876 103230778027 717228510737 153404939097 687000549958 885800600813 502128734857 432242849540 130494563971 319665344700 520296469707 973379998475 432740892123 821027309800 448150345599 698604763692 132009224052 225209259422 752944656710 191372774612 103952317926 43717048930 966205597300 413516573071 280018354488 553274992920 238742977825 228417170308 776616666904 774790616370 469912356432 447443108132 85548264591 776202181467 655196689925 732986346880 695028199388 142844273475 567468313310 341635191474 495974341439 894060575123 271043892482 260586398074 655365451409 154611158045 108933781731 78918660123 273074751044 491231259967 82604613399 3284743401 793228153292 72187023712 328898977907 292144400903 571673425413 735357889840 270666689855 838849832891 553122109595 37726042770 520535587442 916695773334 635018107423 661373698968 18043649987 361669286746 910976103033 711014126598 111639903110 772181674368 141722691163 572442529322 125792262842 655084846675 994686943494 592473312855 211941405978 51938710469 607942506892 734589774690 435813015431 494001982552 319127504664 862965846902 173748160253 796750008058 308260399726 987210830114 550861331430 892738276808 898662187539 990903136868 340596988806 971688040030 19770952423 941694618249 122499324839 65320332397 961878958319 698683750078 730867670322 511869515454 969871299732 340068695388 621888595803 99245063568 560760344082 560605887139 929756548492 527208297546 291094610018 544954638390 781415874697 594396617037 753953501659 932633590046 255770337632 403228594582 245886083474 891907810045 271756699394 945885975944 481703682227 130320956569 149247905356 836413617341 439818431994 930444489581 714772730467 945780880383 81723515324 968470864355 436789826918 271091080430 166511882991 280356542997 957249687313 966961729853 264568003821 861316264506 859904047867 367683308890 87188919713 862229062317 114721174021 335621200271 725335279179 475348884279 709069004279 735733220566 400495091336 384177725625 157334071565 187572566835 810182323479 429843521971 600833899055 849820486368 861050895052 603997490166 666711028371 193490098012 139721921867 460864908664 462751856899 835684614872 948228274109 337016789430 357859775785 430727021555 127770077277 589477426184 235259010189 558905405752 411452641026 640554968146 238659624799 328144601041 238964963951 820890402656 152467513822 87203899344 846790706831 68494276567 621115920310 632958546005 268071594284 760736114037 196946316266 161684543174 624709595785 921222846279 958589639460 122760046174 206869498109 530204034748 52037235239 75480862824 934545504777 868628377370 375282204040 906017070284 552082104754 660429020812 983431394533 523660049958 184853726825 903684760260 166981428980 607002633241 515230951319 332579564280 290639491076 217460414987 245384179172 406994016187 796898893422 674215771357 406717970595 984207097541 345712031078 200054027630 928505080632 259776279476 714573702371 26028560419 424418100238 181257151394 386784322988 453941311655 823097618757 104226009860 14242620839 334079411676 679491474846 315139859374 99331296198 311846859589 385072205935 277558062243 609593727082 399925854997 560175902070 118446308565 713102807379 119750971538 893427625394 710720313161 431072003727 137524534780 862688355395 565646824773 395851695328 348588324509 18941241121 538427100425 161091712976 880393652700 820558767009 939417430735 773166751928 482181308747 796676463579 367379681720 453839780199 560818773544 494776293015 898100766004 559601285763 643676604993 157820690718 925548064143 338125363783 387101925820 215200939020 65927079363 872757156611 82006883929 224970527042 678968579762 703895724034 471297823755 699886559246 201123754959 919501978796 354025043117 830923326770 366080980586 696626084229 482235457502 20297641041 432156972248 526331998142 22993803780 941905764113 482156219651 905654591801 883215883343 40149874516 126946442963 233131416283 128761271706 806644981972 929751495407 145767188873 458324004706 639479495942 336399499236 480197967303 10350139973 213230510265 326339244984 446451109969 168517339445 720813326358 970989946325 738520026737 855912889553 916814722152 586212657562 36446810096 7235031367 838889470017 263683648926 436876825154 756271397892 704612854790 250225840776 141754991726 182286229003 822269922040 468259483204 507490707849 677679863084 536905344334 345853148590 244019132484 666340129915 714268212424 679025104955 923718405638 98241877301 694339276007 214444435389 485879189459 927003593593 411073806789 869872625375 771024482369 74360728684 502937207177 76286571148 254721021961 530080779967 204559718380 465536006450 242555685865 474600462488 551199012703 157283634339 219434794966 984013506896 723528343235 478699436643 795384348434 752362433337 299370515719 577782567085 735005803791 851520274337 695711464487 131726831484 262290889657 570031713255 414949006132 661487263629 163569067413 376386962776 864193822663 172443532892 155147569188 130881817170 295310798958 845257956575 262716440466 522462355485 579097895033 845702702685 441087943810 279848626590 15052850747 564155838268 232628877687 412834295623 533201723796 655293158700 182795688699 262867966878 883569930721 80809437195 447647449511 53705507469 127921086702 316543007977 413405416377 434502359427 999035525930 542822679091 115577612593 725304966668 530769892814 214225535624 584015001911 197985316588 534812249644 230802602846 899252278792 240924160947 597115217499 423598477288 760172260774 433120853063 846156393761 39641060221 179705075678 285823427202 535942791556 419589350516 357020168388 182758226634 352452230676 801863845762 350678320649 21364579198 334818824695 882184866422 246474826237 193460145831 777304637418 828274688924 548909404490 798267165770 318688525295 751454861539 759312461572 28071523037 243823266996 695026101820 836354095362 670891277738 484598791418 902292996404 705529466493 684600703970 804116178379 339397535688 441988946219 820040005516 874465951024 501326995972 614891013980 990667478415 637597675672 620963880461 287471238787 612960378066 51146399914 271782858943 209046756003 314734803698 176697232779 214599980905 960264194698 451284468077 673876392104 549895970221 493523711561 669997163331 908509325924 436743785570 256628738704 615947524915 121834808411 886943997596 101459965785 697966647659 127277220493 220360590104 151636973696 415183580227 524653452721 928866229604 526205276256 142913412679 186584128513 282476583480 392407891075 993020763052 774385948695 925059439062 985644846580 402161265542 374919779602 664529553113 352496845095 841067026968 777818240584 76839983454 417146045253 942068626294 476443465282 818875921001 69876765677 135385171409 459666566182 591324040899 717325645663 670936245103 398064354404 410191113876 939104887382 659305122017 434845933438 133138153850 42702397787 435725395394 275958418650 450198157272 835373619334 983967693330 322348265345 45940271131 990918553885 856096303639 830525925415 221715551264 551697071656 886644122514 450749979876 510881252374 453688498558 663297473073 460501043916 957652387645 880226816345 919287634309 130693073980 107221821364 958047157741 186870373419 889507602671 771901997222 841915124137 222404242424 658215119883 616375644493 103868611738 164857931606 53087205504 974855831209 708286126485 235253761012 356509454528 526162649217 838587532625 360245402635 237318945303 147622827477 499220828326 106454732785 120199945972 917608511733 915626916670 601583201067 585673617597 150087820784 786028184543 441030126302 563859878215 655120600340 842814008500 189452515132 545793350859 578430179743 854281164547 710770616322 478204541854 490441503140 547053445940 990109284440 800424897532 331291264203 568135060138 343594188498 866253572254 297940506297 177593431350 876630356104 807656130876 713212449513 330636825149 340988768618 75342865237 125611251374 363279225896 109643027552 813808409233 954308008202 584156828473 406037236412 659296478022 820338919836 716652979931 692288328515 288318118581 590614422800 729257814915 657488274701 926724689995 117592238838 917637381541 280405484609 742930711181 34464600005 91766491134 246524306524 500918388678 349687087988 662236753092 534698252229 667904855648 42862788066 735641651584 128648614222 980002015036 214090330993 932596131912 875565069165 36953390031 628737518873 722337705588 218765894552 335774011984 374514518888 376321040691 909768360544 817365575046 219075846598 353804241643 264568161681 475489140944 273771913079 328986052057 210307218032 783167225429 805928715158 784626108317 706709042914 754435471511 228264842605 525032353041 404417436719 214525129751 80211933316 936016637730 588186540723 1680317797 84266147855 990010779748 374660525366 889959034607 97333799567 429301906201 967260330919 427481482105 563481472391 565217973068 165970868264 2619569195 824389187550 981057054712 211873492260 248742610993 633423302176 826137283348 180470070740 904993708440 278987913898 247874019291 300051685507 802460549912 982159457729 404090937270 810087007384 187759355310 955709496954 274857428315 190734302863 235033106304 991152035160 859131198596 299384352140 980133683406 131244473805 793895119550 197058701246 909304067761 714226418181 118780501362 282253170148 233475468464 44029684101 56941351463 881471144464 965067042152 479538317554 975173526705 643648954833 478822906128 505159451902 908422090166 548479379584 972115537185 863402878718 837501546919 965379843043 680927724272 326882262363 355502592779 228389891803 283041671537 860203729157 204628575219 890879898785 878702786115 475464306709 186991469160 745463636552 730348912031 474137333147 821769350089 709313079278 222885229608 618045439051 875187085992 447597326922 302184746254 346029736556 493511831370 319931592914 334975901797 631730230650 385208777722 344643486285 73962349324 834852375114 621596920741 85143594342 704081815784 264400407993 705228565461 727972226217 297860122617 999575400143 462533520104 646651983452 234801008204 615390870407 973570325398 26904201473 793949341114 179440679724 191722996809 907624728541 119452185571 270016073732 411314868569 473049521797 260329934348 980933204421 711595444479 132601808606 753177467552 860848847032 146410320804 15610014985 913836431932 536874908004 749072105304 465936824035 736251303389 633292916137 927155185203 578756231126 452823644307 687370930284 466086257986 963714209691 760754861514 794354282478 976183236072 942238230982 276716161301 385977408976 119679381911 801151115070 934736260700 197292368416 252932783151 684042819473 17690727293 427665651641 741758779768 57970010627 372847208471 15088873207 154100058473 424576643282 504345383087 115675133979 43086448151 101689123481 107573202693 890367905472 302328583317 725226006645 203073441 942914561407 665516473149 846727720671 816026628273 710276870400 406667432956 717832848142 475330617769 904552607356 413202691446 581185424729 533652583443 39751947033 322664436655 289498389828 422311079515 528663208445 779107112629 732324554148 224189227547 81908936987 143713190558 658285201377 429820036568 337355166932 570871452386 564461312651 916209545932 703234704383 997512621683 156278128142 591868428543 726495294894 90207094132 967533036263 511733590760 255410499860 392786593570 493710280844 911416857806 947091262834 235798963352 994172578873 920455153720 275005073961 682069313131 788434403444 474852866095 542145591150 281419402013 267760592236 951371998956 422640786484 96706890976 660093382015 745753787391 182765987936 469022019352 323454297566 901781728224 988527498962 601033863205 728524030885 257994403742 764960854456 279661650709 813623781158 759259885196 742072097426 253825259113 107382771876 829525405854 734040449026 808805632975 778600604034 366474006938 863248295882 27473648472 272208014609 409104203963 834418651656 432541938726 572048248602 603550937962 371973722659 431800501556 620603462752 905615374686 850595849211 420143167780 729002581211 671905580322 646117676624 292367480292 194783737517 458328960245 854473198651 644162942884 410286936377 752411796812 619137863122 34968139168 236610981740 216370181527 504153577680 288958301826 907739457672 908123240082 200878619872 292903949461 515705837357 790802898444 536735505605 983444383821 253756794405 930481977951 20543421582 451596526945 641516206529 680087951558 101320336935 319599954648 770096351404 472334052716 982999039033 902335648324 164740848135 729518465438 81189119494 669373728265 275566178083 976710469982 947967221212 870890333441 295136147215 903494298586 443304710150 341991905517 665764788103 272885764211 198274354538 195849922660 1171476498 918904908661 271797370891 357511814778 209392233378 107569871674 258742804806 585168212000 115493070416 262046118342 594234967501 179289541705 205790443177 156059632327 653564142968 758575956750 770206520508 942686494690 302971212896 552345701167 871450180127 77687119102 338431334836 400427591030 815354622474 641728006723 728511129511 494061129812 41946011901 211182239253 172491939614 537996468565 95638590795 438802606991 506660841438 560686533756 102403082339 899575958327 907989055109 545042298894 819347729858 125802791930 93993670268 22221162880 546595842226 180115569666 468119902173 840069122600 292565439443 661958883870 439499028529 32392346387 414286504508 820438075711 437646513094 676546017686 356076583330 899954879205 296289530929 302820647218 203681736853 651073411038 671514144360 718280653195 504738386458 269231649738 692631662278 477812108459 625416954271 530545186647 717464555580 548785728519 735171405825 542923506023 73598834152 75069530336 363288301658 494873594598 332882564803 241597042872 771077848497 205016658974 64395757920 108110270377 246044443110 335976769094 165052747988 848094815960 164451677661 372100192352 850794696623 808987751958 650003226136 346728808203 160302723583 386716630548 303574039073 70392395183 196413479046 84247826366 212448446946 459469278748 541998961370 993788301009 122672479354 634640062574 241701062220 46400034056 735241770313 747364390037 567106590306 804737840003 548123325792 684375444230 393897933330 133069191852 915151599132 160502792078 190983429232 545969902500 396758865645 149203398233 666906870399 889877686118 375792640359 506706082820 259427114034 656620276099 869249262529 228863265527 488049626979 854768145320 337355154792 706713266415 965617158129 187973073202 254336862786 835210486965 125911815087 221836307400 824484123264 167150751426 526310921060 515637980165 930782638851 230977031288 70997939536 172322732497 51368108884 459622903355 671302317153 882420152728 654641660332 534308997547 504141979336 632124989104 196406138966 827730296150 577391024354 105460924622 609391527922 705453123470 902538467262 481202551827 581923566344 792125733003 694426880998 751446840537 294833427639 892278782599 478159953180 306749318498 514115771734 917485064406 429413351323 34111316048 559856283555 26880320250 399670988729 562982114035 825657174667 31710427050 256001445742 818209256291 831759668612 101791547323 359288087750 794868598989 523788821517 464492883324 773429916034 594146303680 339288552999 192580538029 431360749617 403606142213 900581484405 443942903953 460745244736 95197281548 25646095195 525265229486 755632772393 251986069743 48972519390 83684985315 232912825255 329837068918 150575568383 68381319518 217061386293 988245327152 221968648904 567793030460 444166179463 908266726207 26328969202 253791783887 72246829784 854554250334 323411629480 233186907221 533146793965 176889041233 991331615993 683426071048 591172492574 446206339523 176036935959 703062159511 432299763681 689013042814 484173280748 684607937449 400815822200 564667954417 602906749654 618778251561 297046184837 994701716224 784589183496 125420399416 749087433535 108953456650 629010139049 341384196289 812748200139 417732062425 598268745218 163881382836 960239882221 958245570503 95963071022 389333690377 642393870688 890112622697 600331379208 876697127904 915752463800 716922769661 735073861950 985722263208 258367662806 397259682217 774084784818 555340486126 671955453776 604477113498 425180615848 623701647646 914203582057 938893852747 40690221011 910560952763 607166590987 769225595558 130798609274 797927238756 579422147241 552341001032 60937763646 895003514466 350173372380 416809825560 71660518319 37984318037 24182038701 135752579425 626353325441 628072315788 950734023752 150556726862 255508422579 104409020734 142827202168 833649307239 532464497477 700392786740 484691205074 235515700359 114056180436 642302043113 699778704495 896353949945 693525294372 128069928102 925375642828 496983983689 966764932947 465676156771 549553857946 507458754314 194812112573 106331521474 856613588450 47893173044 515602211835 282709941682 259455289515 8855259079 436685600687 321481388154 111202935275 986910601513 944672145168 256130728168 173595690649 202138161706 784486173744 724440529639 116323574858 595372507745 776261341638 805559558173 857334829242 133366376269 430320715704 562155915577 752590112408 306543693388 468957600932 908487559492 118011843840 446697045175 402042782022 480650311777 383440452367 275141862406 782323150978 847756333349 208468799755 318955675617 257329549361 826410011177 850064233682 527582248127 276033757545 539654803357 642772262614 26667622638 961111309274 106953075193 295310568790 931223956666 143859826363 881598547522 598567899875 41350940243 659774307527 225540035658 846578956440 283548219725 866079165831 379057703649 735856215848 807141064368 797567753915 89022793695 193589320101 354497599655 758089731083 741463263748 288143638387 792098409821 447081143579 906360083114 537368141638 720656589599 204873496168 403242417836 288535759701 596614040442 855819830473 772045975531 446183860508 125239436685 506498459325 269975497188 203490509896 239348507099 997193536292 56286896126 890763471379 761269265008 208460134332 208858485712 999879100505 107586554813 675652404536 10708472694 148488829022 433258174389 209851551799 242281350306 60998278176 547731083189 768458606469 53651889465 615828192940 590697179098 979996295941 561731366699 601073109378 3596105282 889725851628 542939602071 730973241516 140072304295 385780001099 182339146647 355863961692 297420000619 108606584729 705508247397 373297997672 673012966026 174431463201 62857596682 534969979597 117953714566 714939748924 437398000101 791546143247 160370472819 896065002143 631317559099 446654731274 579088186883 314893578373 620809926927 232683235951 499722488961 230605632307 134250862125 527235545820 246873194412 630023386316 853211871135 305097127629 807092928454 178532182821 790929234727 365915113585 392282631450 635850220692 596170453178 238437382211 169093811875 849890195250 387029361278 699693531872 757802948632 756950297145 641761583678 234753113599 632517206103 651789421510 873952331464 763966581524 625026095091 897209753697 894514885735 366471733187 660691219408 293682451566 805967773318 576064620456 528896508771 795885899413 364919659195 701962485659 651130668716 92660019547 606788428380 848578768041 309506682998 604356232117 858928432886 623656195426 504428650560 712134309033 706955654879 149017236470 31941766444 490069073040 427866026410 377857800091 467385378957 96759593638 574625298321 395281594612 182757375743 318986211697 654592611047 917552797971 829149725464 264379130345 520263228157 781600517650 239528794388 337870863539 473931998659 770108055105 646019928157 462917030815 352747963739 689269070741 369066941005 340343726904 671524124553 255957143786 946639521971 803675998878 816170585077 922522658782 521476535729 180103470646 53194537630 294596354544 89699210454 82025707323 455198954874 753954211410 471752453821 180008023275 218096282327 935189307791 626069476420 561272732645 726886394341 379196326951 734281704893 78969234972 677119761871 796145520688 776898737840 122113231507 931507416086 719205394136 416706755399 572181803798 320249475975 877368468189 634629668620 876690065433 816489345838 912047246937 166730168392 427923003172 67596731937 645232605607 233326951696 836429024860 423994559624 31483385427 182818824858 700767273922 192073144250 619811293961 612088266876 266394532092 914688041184 902138569900 134721040168 859014634418 460388653129 426737256632 460010597423 957180241413 114871735957 410740858073 64876022526 915738383693 391024452527 534843649209 519568212588 392968139741 528473583415 718750831929 151037358070 386347422077 297663787398 597004802844 674449663115 146808617478 114898694415 373478712442 27617235075 948852055387 233616387877 477171243516 683933738325 391685203787 509471223372 397186120356 722587730581 444676631000 295094382179 280671348742 66779191243 595456790030 790461160909 211202252953 791520609146 121772505251 664917117751 992240265048 107963447123 302084473097 717237581295 433813379691 82168788880 986837464390 355342465756 380233593635 263849967933 932436669948 83612493089 174504363678 542245911376 514176594793 806415097781 728484245302 699922985852 214834964139 917683115696 153163688035 206557874896 818752411373 129667564285 219695844928 6319154484 989276692569 694648069484 650056206644 141598621464 693860639838 695444231334 472980752075 327358883675 469304207492 393291458194 674807430763 510141238433 899209048868 899200187862 156409517040 997031522069 150527289486 190843777648 313597121485 30976501560 530057989599 465064720191 176761337843 471787011330 572484182124 342036318239 46130934626 454284757521 393358824052 488567164142 755894328184 679229127373 264728154884 727679652119 340964316889 45536366515 26693920798 491098981359 749806801148 621172520062 956178495072 133814054369 228327464261 860540087837 995046661682 451482894900 249077540941 513260908116 441426358433 221627378277 268418985537 271559704734 31614090061 817779023272 91715264055 601164230098 642238509825 306044896607 671066070010 817537976257 43967006561 62254361859 579660808636 458590024838 963342315717 954784032045 39289445225 779760442690 343887364948 785755610280 108698203303 130125438666 870077898349 694668991900 841267875734 948506447864 547082377282 500235249795 612332778017 645248809805 950325627007 262034343952 154877085605 451594405549 586862282746 995970023197 821951734172 372918166039 383192650824 916062819614 886594645037 165082587807 820105133193 699488293223 696226930431 382673676315 760679252144 915501694359 917001701850 734048022471 783422058483 713355099648 235344321291 834712662617 443165601493 677243911371 164962482976 465113384209 957012144532 420952251005 184815567245 102939341067 758484490334 807356123105 963151999290 58403486998 730602345369 97176525377 146640853182 731252027643 278116747180 878677753509 414873057071 658497823292 430577171616 126839921765 796841518888 112928606021 520447545625 40611654807 21601275814 73779010418 414253616597 631417102808 685356123872 50375238178 796864936909 441956846648 904350311852 93256697603 398555748893 202455702126 797637935883 327021094135 724869548302 343130517189 225838270802 771924453040 609759275057 612013397869 2455288392 861239649306 322406330988 588792061008 906680661492 742922853411 910360216140 303668170506 602678056610 850422438036 976525458347 69312680000 353064967133 847940649933 374046087500 815329975519 940349470420 143513943870 441924480093 615712210621 6887983193 337464408926 291611297064 850822453803 115622581061 470745105504 96181569407 987236537594 433306195553 470394391415 448603506559 72552750635 595187371280 860642458847 964608194148 748423210964 221994549960 258004178315 630787302301 67357348947 3064371491 997128083649 900279945593 616900399841 390213855465 368826225044 417749176002 144663542031 55431924989 555766538210 293877304551 975060904817 421128669470 641016651915 63683648588 207295052893 927246530662 543112329804 57591692457 590145664165 562108480861 464529243343 621657702389 345149007425 906324267315 745598943468 301026817812 322553824450 777314552903 128774459573 791947785925 882550454816 444448802938 976514158117 818638450529 727766064931 813752468175 470928135327 950674166272 876480639944 604463475601 58187601315 984869639479 215728754610 444454468199 604564529423 260115050529 137200656776 947602102304 601071161429 836210003564 151247719392 110180099683 991806487126 316989689488 845780186942 570936524277 245196751047 418566968928 268895967123 871680636183 525387919560 34604975024 230112349787 734466140008 334756422049 507085448439 544436014260 480268824018 33252655281 902928097837 409991726247 600834307452 727231531815 803092980857 986102723629 299150523063 562338385505 67080210345 900522675820 621620920931 39075824974 288619188153 775200067149 11435251852 519148390310 13946621642 262117018558 980668213109 358374226263 247318109812 118129245069 212075469506 421422671870 550769096369 321347439928 770977826687 387518851440 894428922481 756440701084 283015749410 505873726079 529289555610 825618582867 385974510976 389836091978 305223145152 383360281622 181959269320 541722030438 409007868117 459876439720 970925761049 759554599960 287503427760 879222269407 563364828676 476785536758 710486358629 425837205101 478224360906 913761877712 924572939611 613829678777 752611591530 270199674087 785539644776 163697082951 39658246248 241149522817 330207749591 914496645813 379203163761 132000734400 491891865720 111226217883 848513249575 527523495749 155372749035 320714627619 632117265117 686168750086 175252140051 60472957347 652316719171 319864820727 946957176715 41906893881 269366274100 236966932378 254362525896 335559421944 665989647171 352510456934 363835877633 420171421110 214156451420 455881085272 815203544964 153523246453 548706908400 460391901030 787007206947 745127238338 566452943800 577336246819 951215197892 690759182226 160316439630 842036053863 744896350691 538376831663 757157471280 818202781125 782371754063 708553050547 159948275121 465657437034 676350225618 837516653228 726344019787 725481161631 439759976562 642891563236 673753590024 748391951976 79737100928 650902412236 197052249599 935552076468 637954643387 204597014164 744583773359 738266406248 251811715473 632244744283 160757735906 554308161426 355077140863 359243884057 918545019428 707856166469 226309040107 406346034623 515544899589 900894209975 517858110318 821802522623 982261156960 644066149925 405649083334 758247841664 85223491172 641928611979 476641494377 493182214824 954345636807 525284977339 151409235473 471389095816 478680436903 416649007428 654330702783 466269630616 840199208967 777778867286 899548456334 124732885586 463545375212 457314023073 944664785462 734602302077 952335153729 771826634783 644950392384 656504504035 678330206130 113697312793 141453065241 512922494275 618044800917 395137066130 919683241611 942218678567 81435236528 82270931790 469547757767 425210186205 108404916177 720509296032 357775244066 3638370993 403945621948 266116301008 177893887922 792221123630 270789110112 501409349857 872637068394 232438131327 671958278810 443238794178 130741690261 664583702470 865462043786 236097578283 865393558235 511783748625 58475794944 435278046856 111327923275 810281412430 365063132259 628107400240 770184034867 177324835753 482654190735 810082792341 562404840942 351048948956 589925561153 668206451972 84619892396 967674312034 434588198898 172814872982 897184749379 613965584090 490988314410 24312438460 34949124282 754068703252 636344304036 246477888218 315299251658 272655417125 664414702357 370184322155 134217340563 931335193702 989769667865 716884650366 639727649426 492483665018 96210056441 6391766111 902823770431 107014056716 527525358828 277422429367 413061580553 387565490077 637921763575 409675735186 221424833589 542954196618 396160138517 543580038258 994673982896 635947338541 588886532397 466889808833 893379880354 639885381463 682138176577 721917032333 229064677754 117253958903 272309616883 411317062135 891670125931 809653691358 607767200620 470448961136 883050338887 774153258601 30052056989 621152883406 589286221207 187152572940 787633397939 354994296037 504936097991 417747883029 926896950224 279846972065 255663329062 260817817945 490644150845 166515075705 861478741664 84378205787 607047951352 195130508404 736099642529 444708664037 379138305134 407035656926 408043215395 270341735310 202249298499 283907590425 40146010855 623671759603 832943364744 195230555548 941753297147 313308179213 158656905850 874789639598 5754221694 967870328480 470909154639 668715153072 508279197706 487940123100 74880430581 291330935078 610863850507 617722210237 878114372200 649480576249 237164000188 762178937045 721584228376 991768137189 156065565842 693944580086 606674674452 877209785508 523794125984 541896789024 23388514698 997661164501 163942907581 725234101633 6190011179 344547351615 147737132532 14410744543 800465345268 989541171015 210175240956 282148696326 518163884384 875305644705 160036537967 369102372702 75988173837 192360796141 326061818769 256489216771 980077106859 709355789610 736324933679 296949167409 64550587416 232347736318 356936546851 933389723520 662127871794 331793009207 977194488156 317016211652 714854084065 303786656072 734251086545 957352138775 243395923622 504419534476 504419313073 589294555451 301680629054 956581380174 532863799737 94234367601 155604884589 916581213467 978233957969 210579639718 590734779663 852404125015 745285381280 433366689353 69694154797 310709761776 908645205995 693739816313 513477879938 693065405606 212356291438 986288962431 879140414004 320993655103 539306514043 724227767496 17942836404 627556491568 969409510267 10421820818 895119254661 628528015616 543183493860 612788774728 159081495242 431572064989 730949445431 738228190920 987286201739 266348682766 787964230507 7093287994 728976810837 369119944704 362213289995 28370206672 890721337564 564097257961 565488813909 552553415446 230687072514 702274280690 328900555872 931727948235 709959833120 552957040346 847222136695 229878309357 106617649185 182020179683 209974595305 249534633194 474526826240 381281215886 819021304078 295753544597 944410322384 555253921901 232078180311 805328005157 321530698742 231583715224 956580464961 432748590896 649387446030 369025226953 606560057496 689411267666 216501012735 96645487890 797014792198 818415268879 702455757641 669206049907 540982630141 135517772609 639785949827 662347058848 439986994191 113591719376 398357080327 580479406105 717285243826 857547221453 904359284463 674320788653 701571912128 767269780960 73828260764 149712707527 131453726075 837249557551 701546067621 181331870863 433056507949 173323442936 344659361647 416002514225 555765241879 264491397445 527851417734 749446865528 318177409446 628655271575 512551224600 123565007455 172802387331 228829754027 91133560611 823274260878 67321616033 985205561510 209196502423 727987504937 621264610852 91867502923 790349809008 467713142896 415593865547 437107172820 172176231023 930781859104 174676285464 732617306888 971699272297 904869851294 491696407030 591193500732 101021594215 391254144968 352749153442 231416280553 766542577839 780131714115 824668460507 55366300259 544899184810 63833145664 299569265882 788252094907 197379228324 442533027038 482802365435 743455898048 261055788827 139039179431 336561641989 21946263489 472083973384 400847350859 558107255444 770553382898 870357672402 447108195432 878874786562 984514365898 470004704861 998793929829 942471964223 177270730815 193917658999 107736705336 306104721429 919117217073 603432309637 406014666038 475877500782 363602355105 834984587647 886166599538 766928080206 899524290469 658077672406 17091612445 651483907117 313440757919 564443787427 707366798495 434324365453 939928033822 509777254490 711473417793 789843402387 909590648103 530507135489 803809636123 290540024194 30213057798 795571769403 563829126497 954632276728 666831246803 28310342318 427993722160 187394908663 613516561992 848182142014 715260613158 298581064740 297821684434 265972068809 427114051562 950191450541 433927772093 47819909796 118931038714 477699589199 864376470123 179623524910 672916496111 569318009942 405070113847 542735255659 351180625287 919899174196 767529725908 349302931646 348625081273 422670379009 729020758377 125836486219 218223285514 868379233877 371429659480 138697019085 929075324428 574264363138 406150156828 860499849990 988076786419 655838719001 995216015387 153050058767 265649487387 405197170232 48920898780 290032979422 883396596461 602965830602 129567394229 203389814450 517478862072 848652699319 925041456740 808526043354 927064082105 814971601000 172135974205 633116668533 671544242805 984721298704 519620583114 183543669150 435990882787 990769696355 694751349252 111553210519 402808940042 527358703772 318530006371 169740662410 670574658294 612592693930 534172785006 512278722338 175631749044 59410288006 909273311876 228598411621 929378144211 215729169994 217924662779 38665387443 947775163712 876112370894 497883956414 79127822939 867981110947 390636888948 623329483539 591996169346 152270363539 838706876004 768566965747 748339584779 306862724793 547265102186 164454311889 973126115955 509765316330 980241854421 210778429316 715861530311 455022663117 800109040456 74607941655 94872628624 909935309282 409176075084 586690155408 939172553569 852636141738 429666886537 135852453855 680895942257 983919167224 562528080995 693684441447 159787454746 291390176592 374380267639 146914046124 682586244782 412961293082 881964085548 419989294443 774159176262 556521059551 709167805954 496115896388 976891793099 521251782214 334143103197 110004504682 176652726884 887716073653 91848013955 189776971133 505591807411 371434033440 918217976839 474582388672 328442954833 47894752056 70747554526 215091260039 267927925741 418786380839 837404395307 149201198276 857615609279 693433289357 739236706221 92654213981 506641522565 510049873025 938297221775 538580279070 104288096026 275456007402 624808770768 361758293803 144725942832 806659725289 91383862446 712839091958 963798168409 58045163310 460385178398 816133855928 165595044827 694854879293 835357247188 859027206608 762748421139 360355285981 991243357571 284334197423 674380987815 741361301703 234493575361 392824723030 753572209027 178082677589 341071587759 865952010079 38698701758 869734075892 219205444090 521380657039 365887324168 771115181456 520074183617 100509410895 710166631096 940311143590 549709503614 798256015129 209856003926 670427185704 570656162296 211503571891 648734015877 745979981216 615198358334 295251466332 331909584127 221751446316 274239590370 701006400286 946680042596 673090378672 168361495337 423862673432 221886053158 743569663666 493727360263 707194212885 569674049706 475015278263 520177335794 876616713940 297753944556 912945535299 134325582420 658446639418 932872658377 391658735538 310860632471 735923079323 817190703035 131145137656 319952397068 251278524141 846454895894 634089240556 428579013038 920829337781 856265068502 973188156759 695051573596 904426145668 721638991850 902534341104 759152698199 624316048069 903304297918 898094278705 223365939878 400347331408 176420203499 902816678162 196414103412 266082140805 829400155731 914075583567 372401803457 149024664878 100876860638 548517878756 446967886882 334750363475 132362426913 171888699435 209451719829 363776410829 534687193317 422535770634 652962007753 8833229550 236422895171 310318164345 873832598808 980470486334 540545996672 25270801626 487035186269 509880229475 244582811634 440341221800 606197049804 541927085987 966931647177 243480124454 177356611390 338259748811 598088098195 888927463856 912242848411 280273273069 993827332969 650716129050 926884092389 937795754858 492538840217 430469227347 112722806596 573579550893 761940880385 996480011100 775872609122 866888188025 335048698102 664633048647 69956567025 210012284565 8582405715 913725060159 997229754552 100331960313 491113476893 626206532668 434384798524 42024648131 372254675354 500049119437 808038472283 498385593046 872474448487 827332967724 324147531995 371524028754 190482570926 337255029375 738476332190 417595666264 420634545881 701873294358 996899882058 683921335715 856605367945 302259736863 332888920850 788276921527 601090021613 405546156804 651151353128 631163961270 277593323301 913428829477 859833346310 349675715508 379406134297 292626775305 990962139575 629777246854 946622470003 368037073288 13155678354 89598324531 441649303500 971199034356 317772347287 978552748231 917333174934 391246395662 671942560098 66459242795 156002793656 37177464782 734688509929 507686481585 294201623959 274162904307 845029102169 753896537249 302455485344 690926808004 434498678044 54540953704 225146963566 568536465921 338802759890 680329491282 510958150384 74844394857 500187981122 307647213942 264099903029 740784147335 84433834586 866062259129 27655769373 948259427261 240723046002 569354028615 438760863726 395335213953 303093072513 812846101672 880125081226 531062458002 695647210732 333886290420 12076088197 732261617074 978802054 745444683927 563959117695 22544000650 273929583941 471144602191 466221931957 281160151909 137230885968 625618571734 533827138064 229594278300 560382520674 886267700753 878598972009 859550570393 687627855614 707761170417 539403168696 884452911498 809391439142 299728063067 839226458045 201367500562 37667791002 987103241777 838584969901 687276026220 5040734232 760268622426 89670875161 852818276465 701356283982 450392575248 609216029946 541546991978 491181311197 724697645668 50630751174 77339390609 173202609811 496037466893 282140835338 982133938403 709709868669 598658777287 54636598029 489904260696 204960330908 197998108323 15751050729 529517595772 573965788623 910386239454 213052193246 413945451899 425180587065 693176899336 376895309478 64887703839 399314217904 471995054405 612156573499 687234341032 777422418827 753035313800 825883518353 980362253808 581142612607 637690549520 894162253409 33800190974 931553111037 937057972657 920119180693 497313162185 532049825072 364199039581 594577046018 603497118756 834522772956 701323943282 749391883947 965019256745 347705409042 445837919957 915848622100 483433869914 702866775145 11147524969 152570967135 740247094202 59958101092 130871656853 388602668388 968777770571 220254751294 207435553347 885706957669 165260367693 625901516659 135535336394 811611364272 52033294302 276121496417 101189565525 305277635577 586115607402 640631531713 337811731043 853926337825 288771275986 695183774373 755533216503 420565020801 145823361960 492266049919 35510671038 728133094741 352370070076 171188112316 578856354602 339310455870 128962216676 875131088978 612917537692 433646014436 542353663608 105462876173 722096481614 135376814868 772079960804 52771154265 45248588507 192102006945 877720097341 167576261905 677553607391 624980967141 241812823113 292996395132 492246985591 293787691540 130826001301 414545218119 305690839199 216087755681 556720073507 416797866688 729108674960 623165230948 493880996796 198644028971 216126533003 450564182369 485716300642 383205065203 358012705743 181735233723 772523633238 929344158507 754766566940 629683629262 75662962516 359698358314 248137706615 689947410047 21035311815 596314525995 653809532332 895436173305 382348917095 766132054986 233546114891 444165732295 140701806368 146675165733 540536359628 341789189930 375134221344 747789220886 541478871825 849548149714 878672137284 401815991048 361338736803 115116031366 159956517529 156101178164 378962600502 738405353703 844427898814 916600378876 590990800987 69351997042 2224570847 59478308066 737163882756 367888344827 821736380458 211857597500 465150134994 858521909517 745830266779 665459252132 219706420731 598780709415 861410833473 508970774669 927423175029 475309144070 489727446029 940059105677 93581424039 530710559318 551747125707 149517534425 828981772929 493578665661 67125077028 878019049432 895148757829 538283377465 392364590064 113856700556 512491682064 798514952223 725955422341 521088255731 79345567344 176537930202 313854547068 30279635580 550471356685 549491517090 915285316281 143912655750 17869607847 729189709095 864383695015 102413729267 749589755085 338769885377 905944545940 454668339988 367607569496 165313925191 68501491109 626322446976 815469932331 888560368321 846943892969 195623320105 1745843315 83944476807 537812044578 870388432853 192254877029 963492223736 955582677458 327640351474 479776020417 8781570501 571919512905 161943467166 948556550979 588589114613 698460784709 551851314742 695990443462 214416647309 745364097762 297185079798 230911232040 146587968813 957424974376 929302835248 623658159500 782340038328 376609162541 338590403467 527323241259 920062667311 372819018255 2081966704 673627287628 148225244797 248620425042 609765345867 681334284044 107633753813 67437346385 546533594388 667262924633 538475512497 155740960730 808585131303 178168898918 343649368426 471606902875 803106453693 295441265155 486425529609 216395519514 887733854031 325167325905 90141015157 987220414858 872637117170 964420143436 765975201936 876712957472 493473028837 1344470294 713370397070 204467491827 891799454908 25905348840 553624508274 989114356400 660744827903 519534288494 860758700756 981405576449 38367503198 684207487263 341925659831 109517623428 98211553744 566487488756 625277737083 539937273909 840332496925 362431569133 640867867669 277102703681 989886040545 88457999278 12454597926 893252321837 533824870077 173843174259 528419991181 181519049688 556790047086 401619524340 30439038888 730590799801 386954524088 307637705070 382609958652 453778051369 932546477568 243048884158 683901061043 791303972397 497878478245 625270842054 514157304110 630824835937 299586898755 716156045795 501843297017 175473543878 375819493285 519447964923 757308082992 110127124739 701504987001 342169647067 219677416668 496507795494 446338413579 877057959264 699415628127 665430715289 823847030756 111530519300 52099986785 30180552254 777238909696 462839719601 837894702534 44603451074 489388377071 280847322810 153865431327 678326171371 718825223279 529436765456 602949428526 27255805805 529803751386 503009481929 88795807408 761894658855 822663757884 249513235764 693369019815 410623598513 882954824011 323735928452 316048089506 831602901458 913629911938 644075329605 731672305946 198583397993 248595291648 440808598029 952942668758 799783583860 305427161074 164660130524 215597887140 582866912308 884395566407 606571330766 399534056918 60321112299 332075332893 923098747127 497733815376 366416938892 807443672837 306628926277 736398546635 790603799663 473004590709 823302431226 568996305915 521897100222 521956044335 975423306156 551623761589 872211250055 18999148374 682324079633 720432609015 156096767140 949077908524 564677309769 797702722577 267958427960 646247256315 901596741882 183640867576 120077822457 101041340929 944412823515 249110518106 993880613254 180048979233 804228587388 801800512630 646819535324 255354940397 19270511865 455299713524 607273500860 871748279766 565929664922 691371885736 732434795351 39339757255 588023394256 556933002649 689746345281 613511208325 829330131891 59979585077 134373206355 944409942834 675410404865 301717167086 969290449803 889995804769 93245849336 766059424096 34338993811 254023585745 997709844093 185026271871 433466107811 951644381509 279391584085 546151858835 828374032547 104921938473 992593002880 571960390910 729688950444 632109958117 884475256195 626732014692 952500856027 696352313578 490996492260 729704093141 55975018660 676450018746 476072483746 763116254143 452480808803 316291149250 634555033706 931653166156 456504806313 993683407950 327216220848 440271418116 976774089858 961026263435 608618712172 474084969723 500632770889 415025486446 724753666678 515465468490 19140777914 60720597301 118144569396 632248271290 788475651265 543051408356 794373845772 632694340797 803328756517 715489373460 899607812113 803828054354 977517805280 89926643665 853272660056 257038582970 855550961033 486003059418 114395359063 636207780940 686577650624 199917884962 932939285610 262862809117 521616012166 904881373620 791863435808 664807760059 930647222430 880822557152 812370834589 327083775706 686334409316 501296184154 219564744751 768554023437 206630368204 923162925603 366549984550 575763494367 470623113366 710880061574 525856456833 334876634015 998376651297 910059273398 185370898224 40707104550 931076250754 897746509451 363747679035 895434132014 659452137436 66605848579 118025440725 465082800342 284592885215 24998410896 690737123192 312401416731 690020532504 956875779953 889436617261 494266199456 44918697532 69303602668 109342907711 698938110125 706171029878 147460333821 742265164760 698920602573 511403112625 255006630612 411505079337 994810654229 297151180350 290754971520 883561180816 607652746596 102194108095 176404559062 672550537177 664331825348 6371366791 334567709479 770373811741 891320276449 151027533945 286585663231 941096878244 833562654202 394773747095 81832875037 224756467257 101182959703 456697561521 255663197387 293194315449 350261880113 546829879211 434806329537 784294473490 229839636020 71383208271 784970936448 231403431565 252581624533 700555669320 81003114710 458931279781 689357885017 938511401926 204043152732 146186006635 845822385680 814372464125 159338653986 459428511931 9585664656 112017314555 686227554998 211160671704 372408942138 335092154064 913723264258 385993126771 993648961112 450433033911 428358787803 62877957825 994293832918 901002424163 754024493228 573988741359 146973041812 522452387749 959222742486 222108463224 661153752892 69905370811 695593116952 740463299448 661510144123 463545569864 798116517458 278032414050 796952890606 972696051338 231659519245 829090560192 16967077318 907175221243 603264585427 225647283127 587180839951 902368382515 952177157841 286041569066 295453060637 666824931276 99047794714 894496931777 143726441861 307146572376 175075740844 66961882090 539704314125 92725965259 511056306155 366613795335 137014486484 587432340573 207920967695 79066037557 143432474822 443534811961 958818153606 741640569839 696638903911 311478920076 384774063089 354531487733 483088569001 413821071698 375867634646 763949259360 522936856910 515256133532 533417545563 166222256567 22448398413 795014092087 36998504625 60168974250 101981245399 910954302856 785439115326 940924337679 518991322393 899002062825 521653290892 736803320569 498855095444 646308741946 172494057061 125473502491 168688859809 994187419858 601716961460 181619739701 368676811489 722988970679 951793668781 589344246838 697541448781 425384458981 981338492645 909305188920 77007019608 825963097909 772451039912 893090906604 959327726434 305678004245 772007296724 848759425070 88743304241 299684925214 425163078629 95877406079 331152997445 742095732919 544324631085 868966398425 531744301580 290067260326 553815961303 275542686619 917553662512 121823951946 3552400764 344201674376 824101568343 54109906732 635979454912 205138858390 781278283746 107097230430 810115095606 802988941948 719035563247 643403430905 300980650809 977360667439 80929957862 395740547153 572436836909 866931479156 171716918938 966403050016 153249575585 146735290679 721351278195 518057595139 309767740054 871839094585 904021083381 289240173316 602694009382 315870897414 703548777323 575876084885 86220548504 93087691542 667478660056 456983835085 60225502111 382173488538 61099272241 675349841892 414872739103 466118567622 311019956127 377266366851 886350288083 455908669907 321087439545 945366615295 729362875067 102150199736 521660704699 342580212517 959558092723 489939997677 775068919151 30593734207 501353980933 534493807226 717088537202 29369728619 143591312430 933635070051 754720185413 729245346638 141374051466 986804801147 360690975354 316726514765 622509034895 956804737155 120084400099 576072439721 842449415296 366037636796 537657819908 259223198572 563763160684 815320026556 271601007249 208710122479 779699111881 67941837872 387726237173 734220968646 706985761365 333325113227 196253286658 323137059845 366108913989 941855402698 322440619305 590446398702 232718680421 729600788810 70206423514 451431356097 700951467425 193979247243 214813811130 822933537141 69955618326 496463572388 890698339840 775092824883 650901276381 948773225051 853226103848 156990282562 862916664868 745430618588 501190581924 583077055559 809909948586 586671541676 608365477785 668289901255 855168901561 642225787670 426350292311 491700132808 233459835662 450021145720 105661400971 52857858466 838112067265 781719247000 286616408949 470153070947 721552198035 516867794437 38422633776 459538283484 542309120742 657706172367 750694709414 697905537195 420073424632 786233015781 809340788706 624257999475 174361912435 547818555597 2809434005 117242323773 544901135119 617113345778 395542096810 855884731979 274831126460 505234643193 930493964902 667224840484 149786224293 175581722891 413139649450 437227772059 736036358558 684318361963 794913873519 381092470990 231570868175 118178238359 84194199740 216074872487 960738869343 381522513469 73233147226 624353079445 53292566215 151132675637 800692356413 528784643795 943733474393 142745344434 707660854981 501670165485 951539250153 432860809976 100820240580 748363176976 552896304006 527526882171 124326843773 588662995851 371793633089 949797240596 302980871478 546970673720 529765461063 610693475122 227711432340 221075525166 978872337615 226220394475 564826364235 138779502602 866246437978 608826807470 56676033613 196342648192 44880275099 531656592351 195390002982 213745786 160137167843 683985654679 497411744594 343211968212 429816133129 205843837208 557071042822 926417504690 348438216912 857783011798 363397157170 261533507384 932740959520 79965695209 871393574400 880172499373 137021558100 638113504376 206095034659 757261698339 625191905485 380262301022 540716409597 995779528102 312660026197 106270621898 696238223416 206089692854 199570592843 513610618881 782201248865 468951837012 191289734153 351575973333 105951325838 690742612686 503349309257 418606879944 134419227178 856027325372 843129405697 375990646383 24843286089 382249625468 484973644640 784857906079 926659420950 527113238249 762460365540 879150621770 476472973996 659460893428 89211137593 440589709860 657595927678 427581060644 977050540188 313990488791 321133299240 937612773804 273329211786 670776563219 97831826470 175399846789 163906831975 719308685992 413237780275 87674676384 994516209386 494780023736 491806050368 235561840698 54450082378 140125021422 843666206859 669293222361 928683212349 722017633461 924198852495 123824776275 480401673403 342643970011 423367930520 180817049594 612498459750 279605808624 518142754572 518855165866 22454397948 305967652564 381971253380 32726243437 255870574128 778310042795 691382086692 834813644283 182078583760 106108976471 956138780838 75259154465 671850414205 559233137000 335538507350 737478103439 208668882855 518541227161 302683220828 187344857687 273703468958 864025832051 758033002782 736861541840 607791681402 403172791661 140130868305 591110961219 141363114587 211642614387 177062760172 28356907317 75144693700 323650750152 58069046039 675152925894 64531493303 538715985520 903569887851 465312068719 719669963446 663008645672 981973260464 543067971318 997489278078 388818293585 686520371863 537498816822 533550126475 549597637512 583038880291 627741898740 492900468829 890031580298 589986276496 383013136153 320780854442 55144968955 783711206839 763391622186 290459566220 844886062421 395659614193 833930492057 536291754602 71938892037 456634395306 206616311959 340045291567 517633847698 387446930133 75283879643 272029934348 542267154944 908706452255 640413334296 86610033371 361609757791 445855521535 283219161143 881981046616 922769553905 683739745278 813574650098 958400785061 650047032325 216336072569 567405292488 673233945326 486753493010 597786951459 452792338471 945817741283 788084438203 700221664912 917342734309 65205403334 312443651181 342935394869 373850832297 482166651791 909988263293 33007232238 584471681479 568776513469 802375312764 307147457785 482906234115 314505704939 719220580651 747073070939 47166111678 930289654226 108179925971 305181155205 774252669635 771798439869 25040153030 544461867504 733658243593 979304452036 939749995289 507199149563 980070483915 907819042426 210577408702 867908231784 526872657313 721762866421 805711431826 124708321904 667099999932 546288981038 882999981689 435843768866 940957106340 757515341567 73796875995 375431291127 588274112662 257387569527 319122353979 344533591060 676410285764 530104995351 799788769853 359094314448 329909847200 873207307816 652126851507 890888031044 967789674165 598454113995 475041692788 34914455943 284026596223 378362174941 495592123561 522969735333 443935863109 236826212239 690208510876 303718827665 771621028873 890686517711 541602847149 126720003904 544022692552 279006659430 840557626610 8898133287 736822809242 367645133615 782256805365 95802081675 804369489026 747049370255 299716473622 760089414568 118121830151 137033534728 236664282986 986345808154 728379994530 397008314869 700758266104 604003070266 80999574932 546963037717 331715632650 227608086654 69827894643 388047336135 317424988254 87673016008 94785159811 73435483784 347548585492 267268628532 106652794434 783582576352 761392043374 815617181452 618332096617 844800320608 33551290444 538070805427 214089123998 998144929664 982156277625 951224809168 812077666603 894561730415 351807231889 868261629656 921916158175 919670400522 150203934333 884010619571 691571724411 111366171140 712730583364 961002399712 918873509466 655349888169 198957975841 693149436253 750516366982 923546214299 332980077088 951053442561 270977425888 425586033404 407116633223 491717915732 571164117888 390542058223 900850132653 921023043760 23428966759 200510508478 876316034065 82385304217 979859464173 829510044652 988265356325 575807165828 391318733252 531025449779 685935005131 800355588333 210850329561 876649564969 251740044856 557596245338 891199662630 796864615161 312040726894 300053434310 736376786697 433033745530 554822622053 573595308231 791121837659 977237419206 815211948289 343341125659 346922074532 296975472559 167877317121 623215966814 519175697471 642055146034 760885872502 552358966014 372524822489 577998742099 861117544181 198314335735 667775505546 148170166701 221967908213 678701968092 670389140587 863742899150 87896630936 966654473867 476428903087 125971238463 539279120148 702139137693 270808623011 493040594697 47420198394 744411882521 661974636757 94397501394 609204665066 576542384292 203245082684 403674817807 402621524075 397913964794 201975386049 553425487886 688004293115 279127769833 677448360193 231737398326 518314685119 21981734107 414668848730 648293743917 906584190598 737498059177 321348415765 190451915249 288358418850 120770580144 328569649567 719229998775 189198168866 949027675708 434899465237 46580652531 54250056799 958157873142 34071863743 523550578528 618802531731 109904646228 562394599941 800677966607 241385905137 762352960150 330755682159 786822734295 85352370615 805403926820 969341302781 82895199319 910286435276 295445401902 637153226758 50573412356 532641951222 919288889800 682058024730 300032259949 384262316476 379752003858 67008390018 144111736665 573420042537 929485843334 815532452608 727834918782 554029365743 818743657994 10372812781 806500973410 558577158903 969390661113 122295377642 347904799147 323188289495 235573485317 644206527216 301543791401 572478418467 363875857633 191294480995 390270176084 677280242711 73171748314 536687574147 256115125465 505861482406 518378457684 117541999276 121472244525 616234832595 764528960395 801990925451 94959928716 875906186052 38379308655 280558788768 462660822868 725296011535 285455094323 649166859538 79360529936 246067383309 458345694239 724255577591 203457356242 797532474841 700011021737 206189443208 120242662253 42125747667 571766797008 940420651263 342770306496 10441690806 953262308692 559331070661 653228251031 636881457734 537322577479 400818403348 459354756888 740407511284 18779669853 415247829001 154646915646 105182853110 824689115084 226940497405 681776051552 581771069228 43130002806 914422782436 366429860943 677173749470 718380268297 981135214626 945270745741 537908904115 188252868739 66311134186 80992207123 820177300109 306477659610 446691618274 558623878866 789237304841 387043779002 837548632350 23941726763 532306182440 996588495512 991042528494 366426291278 678564613873 583599187086 273396659345 588665880134 18513930515 340088478863 937164371921 769509354608 366836595464 989737447495 307169144819 550410312145 190817507436 210004068205 912150877968 436651168559 168326787617 731932020458 821323939310 352297779296 31612864141 751919837147 579360527885 924625405371 507248137608 698036791551 799871540682 702645690477 341237543898 938878328666 135735858381 987530979010 139134534589 731334824416 761456620451 821671512834 856801785011 787412941104 691735762079 558531996125 64565370550 947062029460 634315466553 795686043873 187221631217 753630347525 813155446303 394446901318 91572739346 352517236186 472493544598 34588845348 337834352948 508181960210 407248791064 964734887566 107317449498 900855691771 361300638991 154995206714 664963083168 636809419312 332133172893 316320898496 472041396566 76282220261 819709016810 62172449817 225742530456 917544170128 294027551736 349516990669 68905783165 530460498424 297374569011 265797031068 497144303331 780284934450 662075320377 324221573090 967802434614 899868818820 711766037682 960835684621 474707430982 267055108118 695258853706 440892604180 744860375102 90320771707 216896515427 369267747399 148654033891 30316759918 163367649275 445224244325 991030947390 293006461390 380251993902 571604316388 802919363561 290160210377 354240460698 228947175060 671474059978 485794690987 569700944043 550875490113 790004741435 301578687333 1504509504 242717799948 722090985019 905306226796 413216590549 400294020598 398491298607 606991473980 799210750250 347071214572 926918502378 944829572663 72793570880 800770614046 119001843268 843121005949 329056686506 519817889234 679900189617 796749292926 530545050443 45940792755 970115564711 294094911986 310851180701 135876273255 557900748470 658301289262 169596931300 592660490210 789269130787 482110073259 921482611938 917593751462 972371988408 333633967747 940751902192 665020227817 87752494208 961935924227 550659859419 262954245997 839138875428 306465399199 873887650942 973707988214 959709959435 95262782213 266822774975 296633487437 377896823933 241678608535 81282385219 505456278809 902427487473 781151236418 646879687321 648408113506 368272109665 489669638397 143059272184 631820167392 482721467873 711446321537 861554419688 203808196022 959810852083 629502039469 936324989926 407749375888 764916462271 480208004775 604584403906 270766150110 696129158436 296317774394 313226808434 821299794279 965938742890 294857567939 535880595724 406869713095 399754018502 176426267850 306517351351 642682720809 445211175643 468174340297 374747212050 186078119186 260073712115 427860038599 684714961668 57238922375 378591928007 988936828801 603144235911 430431010242 604830448658 894697667017 656677791414 746420563623 100745320483 563637235197 199182018419 52642427036 736601027347 936866105955 24262294538 587296200884 754079854368 203868841971 943763811653 101713561823 545485649087 61091434179 726026980531 473503762199 438009891274 536851388693 575326447632 639121173178 654628825460 865049342145 942711187077 772735806193 331695414162 545508165919 377737823348 196793336427 468885439260 905529237471 816028778854 330680951377 838252823628 572383677073 625023463028 463296029529 663387681710 972864174998 709696478186 639124247739 612191631020 301926187858 420689064513 134401189853 905197586962 88569651278 342149018338 773472871171 789377212840 184833680053 221642433878 826985787502 138546744476 494783753544 674163431318 810271920479 293796340988 836865211892 674412016900 259150755135 358503989698 781200779788 195228637048 253069221335 663460783748 842670172026 975218447452 254245938991 268978703483 852843902077 705014706564 969428719787 992188787631 578440946615 215726824547 16016098626 389312356261 853857086560 880058365414 361578846437 174702191220 195835004138 918203620029 319088310100 982930842638 51595437492 518174447491 191468042699 802153929186 718308087274 115262852584 424054027411 917965316535 177187500089 477312949706 541148289623 147274933315 918180362840 994492280972 572780917715 627966581909 995903809777 481733007274 260729519839 65879948210 420513504752 531422725393 468850914335 919579068379 458796187689 443887552118 657894206434 555617093056 747666556394 6335757511 987348359537 44242527510 929369439925 366778396699 252230801400 536653969498 943282623972 48921249440 531853907534 560035334651 159036545085 358957630387 29293355758 590030502319 530940260482 225288371108 504345276397 105463179816 603165806170 867063730758 175789561150 546449192248 841505810825 122205327375 349248175937 13594596874 350849791278 365928561619 272406414837 834534330266 181101174284 204847291991 8243240911 809430541842 74263968481 868329102471 328144905742 353829755579 3063593115 426180305489 616100138121 269810728925 576880281182 763766031985 64632293251 232528592611 549289488793 831563146363 957541228944 255713522111 296436010758 226555531461 753566334699 588437085546 940327633259 61774498379 764891219907 940627726371 383482860353 314263405300 879090914815 771058159044 33124348630 113193750328 614293756325 784889511791 964871309861 586268796710 825016476909 423756509128 787505560432 590126131453 263674156759 326518757039 503505854066 587835048190 43875484358 498237946908 855255291737 454731058259 161824581498 578062663137 358199659901 306798043619 442276123243 158395118088 566361310965 724294074488 401345733175 555848021832 947455941041 590899020826 275475071073 639811302854 857052610293 58432736830 341058270784 451517075202 691358336937 351272493909 41765449994 972604009537 675578301601 949215468224 79516704670 159459517245 586332873497 414267638798 443801837926 271600336711 860615747066 238796306880 610129471432 137246191875 276752090000 796362375178 200403869812 121758865585 282858060545 242758094757 416263231124 336732141907 820286176236 219213512684 302651963927 815388483271 781388878272 257404267918 644209512646 839079348502 206594046187 207440207173 212657014550 766237391608 137644053780 715954050222 922659701410 752160532377 26927763427 183459961488 764257560256 534188655664 682375073097 936430075527 59857548018 532740491297 486388564549 826131544244 854151382837 558631775454 750966136128 516844352018 303987316705 741434150082 894063031290 855178037964 93311863286 598874493959 553057362934 759110813782 381347124882 68449598072 113626228349 608649595581 48651013543 338232163602 691465878991 480448541109 959855029348 125139558405 478106934597 961853431713 730018217306 20788146606 610982332557 752944151555 547221672057 713416763392 380073174041 852085819142 794535813767 564660339968 762318713907 869445240471 455501066294 38993864201 169590353745 415323996534 195010276004 308659823398 425845201136 568605817514 965203105926 530722484193 847565373838 282399137519 661407136996 557427209344 57886599543 571892381691 997596975413 818357682642 228781478575 893174366875 500686161297 614609704330 296112804806 865021706017 738901357361 376822320304 413932228583 115834452164 501415230971 953092844489 781257484868 92765681593 524625469591 912374098029 787393026966 986604515291 322408081286 878224423512 662452257064 427401243053 151679627959 893548129975 246867734813 778819831952 620881536471 681569313526 921248584770 63488268290 57935572067 509934979178 786369499408 102407268815 179008119716 160704350104 79758672148 720308531689 276661824977 489073451252 301370836150 56709414127 908211585061 329232220037 255166827076 806418660440 949017618877 873160666688 89484087300 796584152469 192424067144 730580706854 973684191896 8474318081 690056547854 792446784341 402779985269 132877166277 46650243693 771709811062 38293270525 7350762755 993823971270 825888772955 50069644530 874575819769 26919594763 976639935557 547288707131 99983401570 903470608539 642368403134 823766616468 546341635881 28533288943 683139097724 872602674130 153688936060 480608999212 280008873331 365326836877 27119893586 1770925778 266861405811 224821758745 687446447419 347535869397 97482670444 110909964181 762340717712 396940531354 522192936767 101794652479 445985261492 194576524334 878032776326 816169570591 404019260913 280746215511 155239216816 834815341040 387003005124 328978824992 684483576599 737430851041 858872456310 109914411206 504025580651 553640800696 696284777387 55864688404 691788845106 976703936290 61193737693 834672359805 923090001176 837893175908 192473594038 750233324454 57490288766 872439653603 500948944628 323268261100 363128525063 228425123694 766882048530 707680097982 692339957715 461484670768 353127575497 150180715257 198548619097 593298853344 821852149889 534363648279 622723268361 3561820065 490425900640 769584958663 751125023308 507524898473 703931546696 48212961435 840318715833 228325786583 325837711186 991559138169 790840314174 333556210334 585496856798 118916578961 711508314312 119901726797 470457338684 248039854604 874103216642 16129560268 928984339634 179674989886 771874679273 485923975278 686014097500 459660578379 149208734052 993286740980 54087103776 945726462340 874391425344 613865527524 180335435943 222179120479 994214480246 586726196624 319158725270 953278993068 578528858037 689131221214 909982549926 431278029660 295835987981 378088245305 47498275565 893569251206 390042285699 99397917402 493405806881 33297394705 172966003011 280018838964 358183428721 222129671467 832315029532 562316850557 323417969075 819095949095 650762097465 155030052316 694539014765 54670584846 877579073861 618747653294 189515598271 213429260488 927250239202 434654256774 80979617449 128948550116 495360521963 451001993215 337700958723 940953903397 2907037005 28863363249 289457180898 612672783216 453895071859 600684153648 48218827580 738882494991 964964987670 835179829452 71380090279 238191564419 650965863588 99243737084 615417953705 320854045005 100298193542 344416283178 734639458669 698208565348 823401826999 634402166227 121611560 239932029312 330855972113 532263604568 660840387522 559206487357 296631350399 309661278955 333244555363 621948338565 817911465443 907494455016 770385707426 231811709603 919584697511 128350978668 322992966810 13025855174 689152118108 742178720950 522714115431 921318920427 597593473180 731111661514 588064249666 644179433308 309912700175 878543159186 303786692752 257610974531 147984666401 231449692877 410298218777 128975438989 95879095651 194120323151 488246647385 940998701907 296028943106 159774954255 371460234306 760577267492 103191039435 389938200360 438726146069 255316354944 386272837410 181309820433 860381915300 169939493422 893086589362 458610074745 476727010159 833975131119 665970595997 526252393127 346218568612 46097731423 263613429753 729952335567 281703519929 789039569329 651528407681 960622533565 396945336663 184138434241 147807412789 848118236421 435135695526 961751402428 713957508777 394297963630 364193779355 365040314599 146827761764 207710531663 940094301050 696122905188 260980845652 785604339491 615012746030 544873223918 747145235409 838861820058 493253865489 244668123224 485094748422 595340714438 149132594771 5257852612 982678177939 676614754586 175975525647 542632045057 437791235402 569787931380 251700431799 504757612906 410806422291 369172245452 666047863604 594716693410 148046219389 909209829910 395487466546 918388593419 868504615734 946199678402 410114577178 539130737115 354633407092 411683732062 302424435494 120835184080 794972150844 748277866100 504182886798 23856960581 894924677614 928233680957 859626976099 396559224511 852085816212 222832621217 747059855730 312446493846 822575113373 900109088970 132999004798 887549233611 361774330226 615938788819 756109687012 385469032767 169231658125 796120095142 529306369920 139230028422 131191757666 506257783057 469852169790 173551623537 858003942387 718622326318 894013882511 590411199545 583330273168 687968368302 476551688865 670830436736 830955382908 604380887372 309101922899 4868141066 64054462468 425102586983 110554546065 549229521899 519441710841 660343360592 359047234451 572695340477 227258423422 452311230896 759847714158 72227653582 618048520734 945238617161 212392114221 102164069467 304015671638 727619814860 99789825424 478275231869 466517493422 735321727735 731256447974 912209106993 690711832456 570765972397 25219336305 13482073602 737750052362 911934653260 964164629386 113171813461 65288380476 961963177411 710494951325 541852344250 6790532795 415489024218 574873913637 470737376450 567638673831 939455042192 786350620680 686613073930 673493998451 430938163483 42164261412 645635285219 937659880802 241527799573 586823430198 762076388826 131756886357 134302210569 962288315223 809174728160 790282971213 771883816549 699155837927 989225678021 512511904595 952000473466 253071870236 827496366445 115378140350 308204079244 963249721487 490178706792 83328711300 992313381023 255716194267 981079654202 593269366973 794621920269 633605541786 788644385427 172658344312 562365067744 586693073988 233922276940 492830701800 635511966914 971384489602 258165523468 722009359644 82653632181 778584583775 704722244819 895052333140 906950294651 500691211634 351561514344 298068236770 485901312414 811918575519 814436549140 804483270094 879778565902 790572319945 214027782564 726822270448 612727262284 118465499276 530233049460 339480731713 686573609315 273878256879 669470223479 970735231165 454232328517 603891133943 293683669401 301500685926 964284955504 774650066611 70257231348 417113397282 849848033101 52483222244 874722176112 152387848353 100484028598 859303280785 950809976842 286428753597 127887476330 725305155449 412673079037 674745992191 785999031322 595755630232 160105415015 881804804889 87266717154 840140894733 792465378682 498149845510 847817379470 422207966006 284140960808 851658736129 391524357457 511654184018 63894695149 962690651529 208776758460 916951692625 595141891181 204210529076 812221534456 743806083964 366615625135 855153149244 569215707068 591139517146 779574248069 123617925512 153462660602 957211997923 162499509686 50827782680 901965855593 143132361417 976185857437 657980417365 17823470203 530834029189 759332371434 536460535365 261240477100 679270118675 34994033136 654981567416 861052414213 600801804579 815504427431 376045901508 526405357313 512531673362 169532625494 899395456665 303214022836 555977915260 164193779756 641448394709 697498246043 583104834023 906768569268 226488130642 803124079846 521491422938 843496479499 135741955673 595404870680 243000342956 783718232088 253533209715 116045655524 855359748946 115053451811 577067704980 159978999972 851170616332 799493210703 81111338715 691285515463 11031480346 151360960587 32123125504 502189791909 777552690667 635187815771 310562942220 159306300233 619789261446 182613377239 61029464571 70955941068 26985292056 126661478711 507378854273 200011739507 680277910481 221360679553 189797582141 973663784692 22491072995 593359854284 661218118295 804689033604 267549663364 847726256396 95411533775 679386453923 478377064466 634157417503 435498396356 182718390098 155245791260 516142668630 642107115296 233060055923 792894526137 546860268081 264329163997 920948396640 804618422353 199907836883 415233632735 59956332167 398037833255 102539214868 675328058190 567113259983 35818821953 507436030478 198858941005 992222630526 616201741795 199455439131 907810906953 386539089325 610575376158 428957042543 992262011312 658643729754 213525894717 303583312931 883722164724 924471393015 691993058646 876944882807 210855008884 670994802312 725324880768 341148012556 520197744874 415169845028 683927490809 357080066267 762061718242 469772053056 326624080721 467500062761 487302418374 426357018199 705972265066 382687288783 931448370095 105993744329 572306043589 981845102926 599167268807 693038262970 283238001823 209125766175 798826192053 314432649334 54024217731 694506697681 756143825677 446709091907 591323118264 492176687199 36477051032 275292446546 4628416289 559919699486 994011291103 362391329796 741263528316 798210009677 823153377343 98971199541 577265772559 396582399015 440425137709 623397519126 772328594089 203196693968 26658734638 589856959868 674216827434 620035557900 78997202710 941283073372 743263564254 474329985349 928286286570 983619421540 590813657991 737062570389 132755791674 553175995417 138802600766 551103732093 217649133889 373736425759 299649357014 187335300442 18724081832 454023900249 369062779052 701368332806 581261104707 73613993255 568727131709 906785249646 516538254970 337482819604 311867988626 240348090696 944929634764 461200282219 484647449836 618315406620 550591764422 532719950241 652682376339 848071649930 314573864457 601956875957 947056733933 306894713398 699372893628 364437399062 381375873824 171549130056 497187638055 570550224015 564192791539 936998600858 412290569552 176851874720 995571110757 744909454094 563683657472 792903873044 889018573880 139926996478 203863790000 898391731010 118378599714 401476995926 962681111231 226751021464 831886243476 938197582133 374609347183 524732983213 7365660503 476024940248 686635133591 197797614471 765591480060 248686113883 584736326005 333147131569 309454558693 623247699879 555959638319 462542605582 590033484540 317625166054 368456997628 220677056485 271644230365 447150380043 438740993836 803656632057 496094242010 335358392997 402350808860 341336224314 529217411045 949100240166 991797180371 338631161196 482124104275 146938616588 702180573357 398563068566 557280183311 204262010144 182400632028 886499348459 573008906107 177516028822 23514372674 217433472862 566676969079 569782046885 322412666012 937163730438 657855258046 54440005612 477852678527 800034787324 833275320721 382898962811 115168727973 596295692516 450874679972 339404975232 608648397264 855679035931 982616111248 583627058624 421301143187 147037158433 909326725996 109511923903 615430950822 669673619963 716181157177 58274037149 843680591092 167030715712 74218721822 648053078692 229789320401 775800918439 251020455276 63603778196 466700657701 526409196623 555734228942 201050977811 668645397960 204850012072 924497418787 492675865480 971297179436 69595683084 641122015453 800045654391 138461835985 520717600403 491409944430 741313565528 602895431884 886257068946 552541219070 201956754068 122960053710 243354131364 24560586427 401934317380 761373258130 716497591532 264304110443 729186439102 740106231749 904793095660 639245535294 901763564160 42148222888 417714322622 853508973507 567760316392 253200354312 770376708151 761807353613 363811835312 400194819914 670044763283 21548516356 321363476092 246888279270 829280216407 89955726890 774616189177 896023163816 311224634187 813837504592 527081453488 967220651789 539894132607 81923210123 396332146238 686285918153 333679459189 60663692769 99312934687 75963602067 883227519337 690504303181 613560890022 710929876277 962833974994 757337719271 387409892570 650646764758 390120462656 775596929512 631495094527 143735798579 608621923681 415253631964 730953143923 450273613734 395340356752 887778584287 447036108786 482206943553 138156191638 566381478633 488538379867 687216429584 683833502449 196757881153 801589927237 257346232301 668683052783 627274906025 428632682262 123780159004 966561707832 591887472451 473051805890 519712873277 994290204911 913065707388 439501544123 909464427853 838788410713 495360984498 156323166619 436378559206 664766429886 941045539509 902135415812 768222485958 723163041272 430165180336 770227465277 593996535571 318670779894 131926510375 31524427688 227062490877 237508215751 89051936850 218903834112 104524401167 947464058948 29893169279 922085446025 934978931693 105441199047 253664248994 759131455756 647919143770 902303909826 863216282165 145506991257 227917178237 58258495604 286938429514 410281282446 381395879635 360878394172 406686047273 417325930191 489760445967 604948930586 756812418563 874369057755 173201423732 236382765470 620836214036 641006426923 25453090178 417069942780 690459341575 436590475364 832950919746 508960912097 976464583308 927132929839 493220949522 470249492444 552396952289 620348513878 304855218984 314291504386 15917724259 933973857525 52548765970 179445690564 480287084156 441961436059 382543423086 310760082316 817379077209 940359730869 369165298061 414988414393 221677507203 24396399082 719864527621 76307036992 222275708694 129930114239 4434073314 273577147558 979205730403 725597192168 715872658778 728857232513 94121095815 92388596674 108972982342 141738475621 668697603504 496111862652 110545341291 900080589789 866513368884 254142112813 119455717100 682388703349 1734303763 649222135547 366764056177 154520431350 107958292595 546287010557 639396349425 591725969694 27074782989 454972944178 759589001884 826115912609 549410472858 709656594395 850839957660 602562520475 778165874150 190045088944 362192558631 961660000723 516096988256 461526312394 811183483699 293535048363 885043608604 909650887525 580040252808 259566202704 522919358681 302976638076 573923298181 37605872436 931194546416 874923759828 226920023029 816035952153 827103666068 567704737875 2159023659 263202570199 88644680001 266449902949 534938338572 174870769500 230684807415 167470646529 762350808566 912833306275 934086664501 211016863396 259455132870 791991892270 953309367922 475926389639 318624977125 518896429777 26891617522 554330767296 187687704617 863598192435 719742848939 260947182329 411185084624 141384553879 273664710492 470523740116 230000810960 496211158773 532378867832 566875705666 238852020672 370573678461 394225190835 707538138012 418575197326 840326564488 846929471704 803147845577 574501231544 914908960716 420775903402 405157834736 352556575301 123808453611 222733284476 890543322813 643228928785 996084960587 130913696484 806268992063 728647069627 176101099572 132532838032 631358024145 261407104619 863339612275 288235540383 765521073796 948027791322 713742588043 647003548038 71259445606 509598837117 493883018726 510005526226 683926855316 904865559329 962828226540 719334740736 511185495348 283294521437 742827195936 247290853305 480302478314 308055070918 952336056429 454380709136 767591964197 604629378204 386485698157 692411398366 630741672987 229420246981 720139813677 834265925798 945778643869 104329574811 201535469170 690397851218 459608604705 220180329640 303598270455 808323973686 646618100576 240070375968 82228033478 442893201861 284804777708 728202820988 923122641975 1171289157 948076788724 246762326349 289241027833 217928963893 899093145567 968805689521 466476690143 659483924043 137451754600 29791910538 794928060769 218368287300 475901795570 734639556804 999841617400 908772078386 307286689324 247684559228 537728301280 352002909696 223494977383 222996093882 583727189433 343345429499 712642246229 709837727022 927619466906 887308689382 41420632736 20756987646 457508754403 589345655982 703321884328 924868702951 154333238915 568172772478 158846004951 533196497680 760097318009 832792186622 688837560419 607230023795 364223243399 394505248123 915797227522 215381516451 415164880244 975203050430 329384337416 527277974382 44983602141 40342839682 524911252644 208904331274 506933147927 594440359558 887949571464 371953699431 230140811022 306011068422 281691679936 674966954599 354008597453 425937878087 292252921031 979247466823 977918736873 890832614195 496176499588 15025431676 169564464177 771236478367 272883958221 44098712686 302062070056 104745586966 236065644918 109387403410 227938923027 818076022094 918677819255 706886065773 603928375225 557919904699 197663896021 60517715871 473434934348 905481249327 897107351462 391309647367 767842355479 547450938479 62040059641 547744994046 418565234962 691597546583 36367805805 732591322205 926232452667 673808534558 717383477891 469383426307 822376518028 745865028158 208139948732 37155741791 28975996583 113153821055 629908708656 351540195867 119892656142 452770202904 711506136510 969435549097 595833944230 872715380382 994206190528 856513525886 804970570715 215998886645 445649903392 142779778212 928941037666 699079713498 784800290236 710435684225 281722538598 756970950996 808614285359 90965757993 107777334518 788036359126 927951282616 611721945062 885761987012 625123948751 91802654863 453403511154 917802944305 886945821177 459081553318 395790226474 944860946421 645682405843 295826183650 162131277458 496146183518 270980543762 740332197465 559241053973 255035567780 468743490044 563188863362 624031892755 140504640298 300261396136 771829278085 913199007932 894775716722 197449154834 2260321188 573850226491 615158606153 759021287065 498695618977 204504850586 314226420438 883173800094 391171679003 911095914912 543290070306 187140251592 759290469970 634883092938 757092249452 255902438958 150149257232 548423567089 581009264587 454407393621 58144284085 623492477770 948793043589 88189824705 453502089067 968489175382 164362564389 236481826230 636951166590 73854400747 736777645762 359838561952 34705880679 692915928972 642972092687 448648760066 400551820464 116585990832 517629439823 519351832206 937255263125 373815435621 819332127902 586444446177 274766666604 589235050244 456111280239 488768501569 817000006017 210933246267 783919844261 121208077871 872948152645 836554334308 54119649743 890316372637 509477941787 372795242993 668335340083 401515773125 323805237831 258216188628 252301683282 569018999537 686285187926 570975852618 231752884809 43543942702 729185295430 180884601786 310254461328 350894626462 451272807845 938856658288 63396484737 925737378126 647893735305 588024002662 406471968412 151620695207 81400153523 211004026142 795694373280 149123401995 945976317599 69426320491 402528780358 648381882494 200472905697 816087030691 655185552209 53983984053 117828224964 574268607558 78357542110 446946801954 948219791483 196696372703 449562195802 416200715045 339329592912 687910263543 101937094575 862346670362 53559214288 819553243801 245695957649 352505712171 567347539171 686585322345 125971361232 454165870071 455341130785 968578810810 192424529931 679940211985 802817408316 614858656543 145477386821 9277549713 720956069531 391353580511 305088812985 51944210448 279634418545 479161446783 940070303695 626416654958 53452823655 624217618226 840490136105 579334180823 647281232399 572189391124 118311967355 540506401556 646815478525 877104395479 834980073452 174128648264 646806164807 234108679333 199396831226 287550718160 201501091122 545629636118 933003941888 545301539225 323250028989 517326290272 312373983610 276216465143 78170528882 235528760471 500435301210 654971763745 527156399839 888954248787 186011895007 232575164004 991965101057 532886950414 977759502362 164589003622 522261635219 640163759230 394843339752 289918313173 827617431166 50918964715 854372562875 440888893611 931205666571 668826401816 870655295936 185446899709 197406208595 26308398799 677762922715 751485721803 55533117433 939294810770 780990573199 710233767436 755171491627 213697639693 649801514906 96162426024 556174146773 687190021278 94195325574 303113859694 749881240043 604355058603 980330653408 476532617584 497002704248 80075181192 529306506591 644961173245 240026242330 586093458538 732988834138 517375098405 293389294113 477296166571 270553509622 676784777117 52106965736 912558166555 122255665701 863674523232 75892499328 985021685336 604257825437 289684726738 138194617442 11741442980 382742932294 866745175809 105153775489 874733545090 840133204837 402362897674 821558893338 930006181076 748957562591 735400419255 85537080461 470332615199 412221421075 217278909941 292607693923 572226228906 329917699837 615947466476 861618442276 371859877347 969401583477 383804277857 101756787592 176849836767 294898996227 420174262476 667788156304 32426982308 201812388012 50475801401 686878582594 76548896280 921416390762 33999919196 455939966745 99644068075 582164841644 819127548513 490705097131 713294173667 419714544898 65990407758 667606671785 309080855439 448587064436 653549270160 223829873467 984906170035 18235470660 542086254428 879755307367 336724358607 949980125511 979131466719 687384408895 317767394645 792071022407 338994563416 367296440694 626626945764 244102085142 706355525444 255323437731 302749860636 860052899406 661499038330 58203412695 857394734007 254367414370 644672812618 562823694352 380778161427 574310113919 690790170739 565261228285 319118700367 990604720672 831441652703 205694066453 770072320535 467889177290 744666905015 799893257988 734255970167 249775051335 422255734798 538565077351 211162478853 610573961667 590259992003 432832053376 805951138778 312016142074 945605804935 167167838156 640884722574 744977559092 967532992883 206321997237 492371255752 816067870047 311159135315 474525201007 998389052244 257711754309 736608478479 521717182472 111478257773 924909005440 221617282733 774406718534 568965722358 24000612059 20283194354 334940791028 32297643429 105453049745 111546645650 482726717439 836802302410 586497667223 609553762947 745558169195 65171648654 512166809296 618323212476 854028625534 667448013997 168959548120 859719662281 929903619536 123532056566 807413856628 593518649855 440167195012 242698824746 193511817699 82940677298 48383390144 765085565155 342316619993 777524575365 768338734397 143660420116 188292045758 930587945112 662143442765 58525055941 585661139180 673660156976 671399897885 35985504647 814232429908 929627373483 536357410143 906696461100 3453069369 631801142096 757185050837 86576880846 138768488906 590383742856 762574037571 228078855870 711135893516 487137004204 82334971716 58036169786 972552473920 416243227164 693206753271 990750070618 711797240553 490870367560 474614709820 371026804989 568445694088 327240911682 440487593279 884881425735 117790981953 288300835743 41021543423 556457326914 201857212232 979379398936 528062092823 355780984748 129810373467 864623402542 492388181555 455209088998 688535263768 947448892877 53087272800 652526484365 651582926965 60672072619 259891188302 323273597054 447729104599 788115822986 631360517952 643445681922 836383946001 479254666719 602241403830 852376914230 341928361589 306833020235 958371892166 293744519324 21235916068 412359623145 710673471172 447743374201 219171860177 351871048561 75536050776 281836305641 777568274877 654858742948 648225279021 542405271872 42342124216 521068664002 578426595023 693064724281 119648053538 69035145452 929902854549 778944382558 927651177915 778083217015 149389747470 910192500052 721969121835 475397637479 549997398224 447853594878 115973077821 357286112410 825427714980 482470557805 428055237116 664980326590 521100393702 307418331587 392639121314 758871880499 232885100922 284948971501 267821637202 571244283830 502095349062 207081583350 82197045735 503330072822 944615872604 457643985900 383276722374 631386755459 518286048020 64906385964 595253133883 722989710020 556224460446 487214048967 532080139396 768413775132 430872058775 631162396273 499885652982 970652462259 858576484396 720199967377 513950323930 613402043674 892141019859 385529499035 761199159267 817142488719 476885545431 580240461267 717142766652 644327207711 156507312968 123498933245 183877530550 123271817033 47469265893 726295900124 915967787827 612628871177 164760146383 893800048301 774611530295 359754282094 693602284154 865603840315 173318549897 225419702082 858621902700 709306066037 55436756343 444152229017 7489210821 529024841118 242394290320 708765929301 375467870300 348134209652 102517402545 103754642572 159129276776 364598372014 611159102678 843783412352 298715221594 817241517365 176658913797 82936374518 613425790400 764735121731 769927338186 993323584938 796369586050 986898625208 664902432181 787159750512 873927884532 135451142580 147101699976 620901404682 300670635742 669527252929 213982330285 795077117128 108524251296 714979190884 408755540470 602074225970 232980388111 285596853030 966149491833 990437295808 639134491352 282728859783 359475395798 446586305563 805846070130 87086676341 284994805693 366535189018 710936814101 37865248731 908700454729 164740749617 805602269646 771057635824 922015876850 449995068626 589838875899 236629414128 990957125485 482130674007 494216298470 154580089305 727546417035 115723775535 216992174115 417337963450 913595392608 807208129043 282397163858 939030243832 336071621806 538546786928 969733717766 118700165389 383535768161 990659315559 177422532953 274404139950 485274567503 766957019177 86478969796 828347508916 672313485083 552585866607 928195571909 270661843343 196555304682 335240885722 590757917406 788137667358 506433386895 714486499132 253161932231 635280596688 93476754825 212198940421 909182863017 725784724582 9040442860 607204037404 942055759091 69378118409 936132695581 65008257824 43537806316 144504713164 952660490233 644047216623 899617332658 250760671521 742574337767 896758675720 94659969196 352348152896 7990121192 175200785476 433724617547 883680143882 872854219281 469866923373 572503414162 847852190798 107046849934 446615291260 11915257931 256518817546 865982731715 527169530279 423090306571 765114298819 714732594176 668900537673 553012069754 261678583409 591505310802 22590655360 962649498916 464298263493 72998884126 48551880782 344893037569 387827529742 488039162369 898549167560 68451025365 648485080323 429428294971 90215571768 752272413539 46015688191 79320601594 503471099789 430090260730 664852193506 345229674800 501613152287 955889253215 42861843506 320001346265 243444816517 307942278318 522181849651 664145471851 367745575937 83402485015 639258608921 878686529947 299820391247 865292707365 670628183792 636232862955 846203313528 450760626855 285780888449 862377552783 450767071771 706547224423 967516490137 673561232295 857318256862 34920456832 58149883039 559155932310 269421275869 772040111974 736549735538 697363298646 609747052308 973199386644 738054187181 208366201289 774418958149 800687696209 796363461841 245407882352 833770750433 477736906815 463341172503 14840518385 603293226458 950414335530 303151558200 695986570599 877403044554 580911509377 273232480812 237801294927 464543581524 767533663361 318785746775 161063268114 508988817744 842953266177 659128086797 92665115788 813025228254 788193547605 776150441855 151461711529 230663841188 676807589839 268933393757 67637020283 244425853413 733154619326 740881556456 260794465181 201555513224 803257174340 544519877417 131530734542 203325998178 724535269987 728758226184 704279829750 412717494033 2298156756 141019670197 677988506009 563570414953 100408512154 931583093820 196810046440 480623895145 939641403190 900069964733 565442986663 110454185706 362148001662 762090184693 474257065343 924539070307 814059813180 547160053336 482981181530 434913172681 448524611275 215149224068 254100736372 670043541787 385763600773 799211257443 473762558605 722721095745 541323692737 58643093817 630049320689 598469121857 655558165101 590138377567 617779218700 349477760142 355985325359 552916166919 154164305686 944945178602 386735528156 676749944084 655702116470 440119040781 624510152375 12972756060 871834827880 446425822561 732121115543 829552429388 884884190801 680088011735 830196160389 818986323344 696195491405 415125810607 108562690377 12118903294 877077999273 517661818644 342323848904 387355950987 463283699307 850571189731 952903197745 756559550360 442375369780 482045388824 881002243359 845728971042 743516650130 303749993570 40095382674 57733884995 473136584467 622206100521 986664024608 467328061208 851142018368 819636175837 280482506101 352239695298 212881295015 64421445509 377494617804 28115264980 358775733940 704682256527 984164890215 559118878984 208646663838 452317503842 46231507882 829940865412 343230290895 932415155621 434812502079 573194717586 463776733090 73105613751 533305332994 785882348239 136179427314 597968968231 748067818627 323431386409 985432478868 76571168017 893219270388 348409134041 542069994946 212382001149 593029498827 810329197532 934231525574 385007771697 741862794731 741180595417 677482615151 238686848694 809434213210 643029368177 441747845232 385467130057 886595542437 442146924989 374053079936 361244986302 107137329772 613049033884 604180348309 194471446006 293671024239 861798007993 466206143246 600004499858 795898596854 140923630231 390114857273 395397250235 903709448713 537926935034 503556324245 534916338046 704660719039 348182392685 343606864362 599455993112 855576778336 83591976657 459241364232 751300184901 792677469268 26881795299 230746193865 58954610351 223935532874 688542777970 90599512980 176108254171 535838248959 878727112081 226657734884 636533771541 102141600266 128730118565 820979693885 389779543708 763542583112 463474555637 850365976627 524873779709 16633394047 318302545872 902565108939 398665221831 554929490301 34743582554 882815646615 721279094010 972262474828 483016940659 202703855194 29053337068 905306871594 731809402221 959391864352 494259028676 190853850521 1784838277 777152980489 492260050970 385643289632 173774015562 309617472934 233365946839 26558959139 909232100936 283697135857 987090699841 654895134506 118046025323 988236553804 960285623066 183245071276 199654954007 136406679391 834045159428 685592365406 501943496675 306385635007 662991157383 495438225703 271799101982 116715684975 383049644816 399882185021 503226710157 639804531920 192370414507 463571424822 488960469431 887758068014 274640403112 691022974939 878028467385 812578882872 506585702360 613984595706 438404765078 632047424442 550304713076 525219413335 17815245039 91558647749 788066815744 511932392364 480695669739 26214344878 420554717306 971412534386 548688660766 819911485447 136360097883 566050517503 103860090023 617173203122 981581977869 179171166173 555323116509 29912958473 446077132737 509568277388 216086115165 298587904041 789055969929 244719329061 184647479689 81626895051 188725531098 215841678570 707269391081 633914301406 754699658431 8515498374 676871781053 145505020669 943678782863 83776906478 463293740380 536545926151 282219488726 688018447927 226744247076 343590445589 465088794349 70943708881 553540648131 192779253066 221721302226 228315996809 83903796531 746592285605 217048678959 689589056139 330067354680 503054322287 45142801467 616980163656 15070371883 46855438122 320060906217 816905172110 207633291434 594469754507 280190209100 942777167205 59260851336 953844891075 796266300185 408364646230 165820562367 464406231736 836326411194 500602531686 907593529521 153681068504 350992206018 781369100005 468670724998 931790399536 672925881129 211014601420 118163352194 771629016162 387894617322 129282785628 87380570320 166930825917 745161651808 910733153301 214076758466 637448233175 617235831731 305013631516 416060246853 240015901793 851814190342 314007117221 661827345033 645586976818 775148907209 704153891520 905874581941 823835363458 164026967299 139390669915 463044762680 795580580962 634565995851 814653206813 675517244344 266598003912 113571706093 918803812948 235064533458 79190267566 766705240544 38396195380 406563689211 267069581080 804910034903 491024625954 890168797719 745730358369 52254555850 899049885819 278409162464 317386203966 243967306678 725403389403 296677529751 17702985137 436410843049 846555052361 546506403789 829399536717 102916243934 897700503994 873120494467 949186813849 767561501421 329978814653 893671483268 371138480391 448541355690 633839699172 255393677534 964076849568 99455091997 690831524118 676924654141 878541914776 653157877097 505647929551 373853299407 248437468652 652537155009 853331267259 832419795079 888918178327 851365572783 335186401563 316064792527 87055959034 886888109708 500762321438 692970785490 183429250775 105884990432 921681134837 867300711773 794786985331 469681627326 826494645858 863107238463 199666629765 14189385967 162274121324 54320174796 186256487506 415210230200 400762119485 180396890282 10630502344 784925730506 104358616480 468046224278 287830404999 599672192195 264726144783 496887504810 909323112477 688440383057 638590190579 581509229788 750964957191 707124758577 709140160705 524953916253 758626061482 525734397449 642441831050 965903791745 58327653300 88010995084 240544353132 615246530913 760984786939 897426110043 756294241013 723461755906 615824760450 537162968175 644455431560 101630939726 108905498683 978312180308 737009664460 956834725726 245008372642 260681624861 381279672508 795501149877 143328771297 631107436251 223640034019 700399109072 414442639387 474182168404 495113427363 376910570487 406691070528 904040072576 786005593298 224120485474 645335069934 843628819704 483725171824 727142606690 153910839004 329306382342 513285329277 683229402293 231649494675 930953891910 490642555794 537028563856 523281624554 432169845100 587283286473 952164241723 559617746195 870263174007 685651229615 895258543781 977222523006 342282288341 759885065806 50706080912 394331454921 35810452077 940729597594 383372403871 824265493346 159762242330 736243268824 887901062758 714778669378 242617396306 155101109683 130017241424 516529650356 823756053917 568676847760 688586221211 999539966697 514157001252 880565279240 44199013420 708051369564 693608106698 141014171227 112830723269 292970325247 225505862789 519464455056 1474349388 293635399349 896386342694 680412754108 750237219928 230736557057 559194609939 711818158583 492229578231 437642603431 482835243466 373444473584 102339124185 712647462700 672624250381 497478571367 936656680377 674939848492 787504121683 675638377015 824697511119 330701048196 776469274543 950618321282 299970241608 944988229696 77989556408 489391109027 5900619963 813202937990 734796101603 893678461875 898599958839 84159623652 502158618315 268418758585 777908974108 628152914800 288515075224 17462507201 751791898134 798769623647 34758483786 323348987902 322464793353 341335904834 216796565421 997375670191 338095843532 657975715271 44908380613 516741849840 650722539358 855502609851 74715485856 390153187934 897425799078 304755096022 873951084338 698349579615 613533577459 874261955802 461710538727 749727772519 190124579189 683088413345 480537186188 961040060437 614575268102 570765113119 949007930177 706997489375 99603429608 264495761828 350699080884 795365975143 57103922932 118893567375 880080629775 468431900195 244997493006 880482325239 571778102072 405971594951 249152906366 783039021257 744763029030 663646139838 296960949370 680907970840 620559417608 329956979056 917011071317 864935024108 194617956813 657934495770 843131969347 224735435201 359966234897 294110828549 333599464459 487981590121 694991287373 538115319086 11772702976 676284687863 288836811151 683189481817 862774054698 509913824893 895107649792 519274713194 59014834876 35168520173 172179013683 286165533756 839979508699 86282800390 823743313268 928466612103 625603921397 122066096987 498143620985 902167260141 45013048363 964044939982 679373784673 553678502341 385701408795 373289112363 42224375035 919374433935 881020687873 955300259715 721924433122 143667008770 872165575187 891390699059 25808842355 52142696416 360890486400 54772606956 112433136408 739262388414 503291233710 805272422471 990404633485 5339779099 56152412273 107844611449 161890815846 377102913989 603236443228 905620305899 599192707189 512352843332 361773114049 705913339014 481894051515 567775389375 285652529569 918943709359 129235881262 468976107293 970935450492 821918863890 397675117027 461639687705 794188980312 675292122184 242227256730 600804897996 683829820840 501079469036 756178705719 498806914459 808492914571 869068887987 885152164461 408558350180 477012518694 292438492134 416011769946 489435845674 968010382115 567016008411 4119094489 200526117749 169089356633 592711160929 835160941085 660271206701 306024658488 329177135798 483522044539 811930213353 623566074 455779452559 419187045570 736238606529 624720798206 353321234241 103669341184 824285095415 643684249024 818243431134 146786245435 21110739958 867815729519 823385964648 905481708090 887628601455 447251748733 176266352779 326487551578 875062094456 610153507974 128859864025 162197346308 874719056812 557646777164 676753675216 126914832642 919600043013 413160952933 610086513330 35231748111 688001024006 28534512087 421983804418 343728415552 209016771186 101704184440 941282356867 4934030358 129699731042 664328475616 663244755686 570164251856 1038560508 979537154759 353770519552 792947508331 645161490624 38657033125 621277645791 377110265104 181275105613 519066723068 977882169752 221211077120 187389187172 628480828724 643063513284 653761017950 526056445492 567719271897 965027929177 858484923167 888372245504 252482575825 964210775714 10145238033 217073193839 457604662436 729572673852 824380449051 929801201807 878678395382 941421098719 629652563483 171782990824 714866964637 940241044613 923846318599 930190738322 798669345761 234464547336 546080286486 225909513729 866925884194 246113087059 127909693668 359322148342 680193867344 810405322212 684961233833 691903831917 743879799582 902247164207 772143135166 538420423718 843751189570 74069735876 974531773592 42770559835 735829075835 337874417727 547285227056 439685967144 418506995637 857968937877 954784244219 736875036443 934631588956 388926461558 886542728244 661646676657 398245165936 253626388442 9279220256 544957238618 210302076099 620479299594 883389807416 968830938452 496773242083 551707742288 307973235086 573198836261 589835771939 555287964546 684012182879 418794778257 364524648614 629519543405 849396996598 489635165207 657765552584 801401908688 962136227059 141591489703 633083083546 422228604979 1603108324 582191173792 860110956377 554175682582 853182300420 320299907211 451571534733 596904590696 607199018848 721155905766 288814730958 662966896730 9226719277 563944055405 212275046481 529650153803 404416215700 376844108660 587213665948 82852207376 364327994357 672006671066 590937225835 713844781685 714771736751 615586932626 521300034375 781335324213 208256471214 966396311083 177023522356 284534121075 418726750089 635419060512 385521016701 251421383546 508852880749 262227984372 532077724484 535446897222 260502088775 649042183367 198151712567 663587837204 156014057109 853943318130 312260805489 546111476690 416964866978 597436422594 730394628972 95386324940 196263441083 244099958106 861214176083 88893380095 983264320671 415359980888 267779470231 915032916183 902579287636 585510824146 551959423446 134160530419 941936708188 915282762609 891978417749 290216452528 186835133622 908180613985 451371485306 89871453988 796365549687 178054659803 144460408482 955965748074 159808938155 494642039401 636477769144 169341193182 151406011517 769780379568 282381364140 745437416874 874032109507 507180012552 615161390799 307760005103 736667270817 422155916392 983243731028 864644677444 43884755553 817562651314 835948687961 189088506357 381895697092 922096109986 74878049613 730386264910 645222740606 20813838762 494581239203 464758404104 945219629994 108870710925 218221043498 60359545000 644684508835 506965872469 87727968154 104077251013 569872916648 849014165473 810659427048 38097029970 619963298310 179048711793 637905323713 715563030446 435122171396 597810206220 628831768891 750217936828 809290534988 103439967710 457402368088 632498444299 115742456477 205667442641 158460534732 799376159603 398109169166 964530874355 462597312454 397150878965 232023263758 784569088584 647027093948 247927912984 376599367093 329908973582 54744519856 846264994554 424627957735 927608284232 960979733924 54745073574 294459462867 187816429991 362031545689 7411949262 604694375267 306671194726 678906208511 453194960632 735775134355 192834031604 192791600629 56434112181 287567701656 38271638354 801416405282 367852296072 137763890697 890466589226 631993618688 423634746051 976597917414 952658230917 849113437826 778331631241 172726412600 345900835104 224445762447 780452373217 953747257600 190370400130 506332975846 299062001775 412348491876 741451794631 777434590975 500440305187 99442843711 644846081539 368279240131 226551587881 177069639241 291670732725 158116146428 83585728445 405121241760 450764076898 648776506313 371690466407 393663685546 512289647027 153961281470 475390312112 770139268728 82201633653 842620187870 50774575991 222962914475 556476159910 235917644374 317898226529 795536551702 548441177150 55429750665 767251934895 226920660111 7164324192 845137868108 34003866616 943147736799 484009929529 162625816188 393202362474 571269731552 424767837322 887772833260 373767973635 493217791320 613221277697 328158710312 409961769476 924547900542 580701542030 487036769667 552736283182 731033179313 461990807691 817434514025 148124108392 42619834079 671467605584 785329361866 524593219686 683515698077 649642360504 482356874680 662356295010 7210067916 434450446420 983478831578 798188608212 629277216741 196682596181 380848108889 964535692757 907536516804 11185564928 320649951108 879316396044 635564043894 589657081419 849827289385 77292612751 863546170553 792864366212 469765607381 250683019305 356267347245 921868434847 791269539944 826708664552 120913894055 904148488004 795476115810 379941932788 459903243296 845808284795 283483689370 812199151051 570360209680 363235076040 412838573922 562982446694 460737063957 37046999460 191038541264 126692457622 285240813996 959015076794 896632404947 242641608289 430600326619 84182243739 592849350697 463175096598 87877937676 24721826925 37352620550 515296846371 456148576078 143556221869 49451997787 271202420077 668248739263 992482964304 675119165604 651672364404 131430196552 868628987133 478488287181 687932106948 320917283510 860311243000 736183087195 683537396972 859622022328 246774239634 821513088410 998191841896 151383391302 670278928238 479558983334 490079181772 585136548856 370473257903 617412525961 985876940425 865288824173 414318564377 310633228455 494699427068 498617610787 132306169468 387048817091 64118420439 304974076050 572885419527 278663662821 924369379504 475403686157 179271659364 623687087105 745898324905 251763779592 54645384336 747800036778 568534141264 847781146439 592567330752 154918076994 974681569169 566051168332 176408014943 804749989164 561014418946 201983906268 681006224516 557785247661 288895647282 673472687489 371744619368 92734882817 707237339691 496478224208 321438315583 1374581433 160688568468 673150022667 352567864290 872715887483 719108323356 213254572354 79648344042 324278345805 832182778170 75635347953 173280045040 78792943577 917695400240 314438434187 202304064845 843869499242 881703252016 286585240223 270321845456 765658416002 260975182419 630833758318 282436875063 939259117434 940063464256 841032052651 800065357452 762358740685 534141768839 857284655321 944550415704 872144434150 919698554339 490194455826 895088736273 517466071583 972231619874 641259909752 365687264840 422798000506 622007744814 940772605902 9783926251 300802195952 83367857305 383654176557 206898430152 715461539390 644600605954 822567387172 894901344995 967764813946 19735266502 646578054716 569846226765 748163103185 885193921034 636790537733 20321863855 864981687023 695924797306 680560180039 141946143832 282567016627 833266656546 433631909000 595198475501 722075232809 723559358957 490672547322 827960728925 324087680347 903143104070 645317838651 3549004575 743978357132 344471486761 92528913464 264352483659 438564413068 695266412953 555584956415 979865611216 550834148918 50827103706 88317587978 721060889688 904787911727 771229224533 907422480425 969846618762 214401051782 203880821416 357147840531 315919928702 735076552421 131976430422 480841203835 648708316442 1315663584 154362421182 688690558446 546898886291 397791159483 279641480162 564939381049 700302716824 855506115772 676427837039 51417489211 602119314790 189905392135 341994790770 461528302442 916791979359 583125729723 103133554731 919978597947 993017757795 313571427220 758580531053 555580244317 743416257026 826938548264 518481573334 36543236169 823356575306 315772047981 860892183842 746910006147 330836734981 778073492318 154933823526 425806343792 84075354401 592634518677 741676176285 454722806759 42824171045 860778806581 123050085274 287431774293 159242220625 866268233399 768641518214 811272924199 873187955493 525316205597 204949323791 971237678753 625056556106 762840271659 459274910399 160999483410 811649034364 450739194279 307547070408 640025039540 285812308038 384626544551 975473622438 522856718252 616645980416 727437853210 241370998331 466101360478 696907127893 868487732785 86001459666 397518766044 986581332735 868045206197 256518825858 590438636358 878345900380 45936409103 204639401245 705067668907 328102298518 330981176056 488272394884 576946747003 240710789374 439742138509 275494895051 584323919690 924328828093 357643416408 847057038409 96218420643 386153844425 330791124845 873392558275 652145771919 849439010942 406064748382 410786670693 979187489880 917589746197 953321292283 853639283616 842609765111 421509624908 869739018976 397559970373 336027490753 890529327589 629373674092 154131344567 905985932255 401045153558 878632462348 745614552364 787072174655 402268796341 648964029983 541736874330 295933782768 620531526232 508310220619 224702316300 879947274693 863838838152 952697295618 864130730233 151544281534 273204452154 277109817165 502723434125 85415973827 946870998151 638587580262 98714900791 112248808538 915601155841 826072109450 143937131021 45598121658 707335800856 440788438712 864308467780 120253162514 510525162121 846231887873 885628974670 174853950080 265771689789 65841086588 617653867479 729773809376 296249019562 159094685240 374362415375 537725711334 346339443993 806885654451 508096779863 37239790198 2041259735 608496287531 481519181809 936205241178 293755558069 460376268217 232829383650 876419561619 962398785049 315513964164 960262377419 504162824087 657629272258 570695103445 95940162153 580435819772 861132031942 723596195730 286458074999 978558312471 837040646058 846342681128 850126845055 351235561475 77341513024 268356096496 381695749434 834461501946 808611095076 707677921721 678636796732 472683869054 295812100683 562161388343 321034084567 24461778012 353705309437 95067978872 23866713484 670135285997 297914239079 654407723414 830465972271 828950090553 205357603690 611903500947 158264473089 423314867329 197784743009 969619873817 106601038120 437611955386 841443489779 496599537845 530401654198 733204713289 470678531173 624204739699 463305201457 897544932412 32439824974 749772076824 308880700092 521611754178 928832146663 69496084733 519039277959 854655180101 690805094795 533227177923 960186682776 549204282153 347251885316 23420963342 151442731724 62110714175 326965901156 797509733064 464049346596 76331889916 914090750215 33512011614 344010366870 786280247124 772541369927 934445424593 525532897936 525411023003 718570639142 597200994293 402839615495 993345345601 225957811507 756749895847 661219743322 409153722471 720457735933 681083745359 684013267706 212329346302 235754318726 706927159961 805121383789 317342893436 96529863487 152734715462 683742169219 402281439637 917392547759 613197997331 129837096161 513338179453 666118103601 732486794365 823235967446 626992825064 16977957244 443662186589 282272315664 900622012246 171459490105 415606804841 727362008383 834623732127 348596068908 995037295731 324473296181 761024754586 86126237381 76568572925 489431668272 448434720638 2805300672 34070697014 705287927295 226198323178 9193143537 853362835369 296379073504 791276581664 407007873653 13392632241 752778215226 256524275709 117787066140 837246849431 720135099015 615100371871 234872366943 100094527714 495140327588 427658133959 532462720290 430052462030 91085128064 864266761348 348415221475 216069486744 672940245799 637299189287 18551720165 630952925046 422935253380 519137304615 377304212547 584461269030 307622932713 774405043122 516056065287 298699418491 309492855637 883964285089 221736478575 201782153581 425915051201 33968431193 300899396439 445439313213 658784573058 117257068332 503923005386 403270349110 672918406065 321357579011 898521496197 869755677031 126125829827 895025620610 49495845594 280140084035 337983133130 112635134508 147100429390 165848603256 20830449199 661767120056 183209760759 939360317326 946969286512 367983481191 447258384843 901237602339 262862140798 604458468966 708843515884 231818113236 504783914781 349740372299 664997498018 97195625783 715573902851 746357418895 856198628432 596724171738 305019524522 743091832224 166999691588 434529428718 592991702408 909492591706 360463335323 109445546577 273938573882 914885334331 119331766261 999085535394 45243582962 679235022070 528119785635 476736191396 416897432970 83797920866 332590137793 460327637246 990431016007 899186864706 473438109766 485020662739 166426766802 559812945140 502455939372 656216690224 547579423691 609162236180 975617860310 481587372969 606239718672 376299173039 280125703670 354919963524 439403201679 478930660780 659692414628 387756890850 694753567161 173320829826 979550578279 21577905895 765219548822 258512087123 552259838971 12211462152 647892040304 413506458181 115506590356 217352265235 277223575828 332790801799 405985026458 314908491880 954070288101 672215646971 257916206610 571399541007 523869150977 982991977986 135929463184 119859247190 101798524019 508508201570 292667705953 521754923325 380641439388 908767988187 683243022166 124868108123 836958057902 768452891544 431289036730 832360122807 519981785204 7698459039 55821483640 806245981728 744081146848 605454290659 583641931195 484297809543 672368231055 188938861310 558572697344 130103766456 336346394765 660829794128 172296655392 56479960159 485473705639 299563649997 538457373332 332706894022 673659864772 395900379111 89807092459 118067493529 795980247482 74220980055 962889779040 805463997644 410388038624 265933682236 712834579465 999781317073 129323644674 897118765634 992250519518 262255389505 140680422014 752836646076 297950689571 70263223434 511574957186 300161760977 618902859334 698139528994 913417640805 135288956615 254481891365 118132843995 574317281488 517136307124 110592790802 447189328454 113922707339 772983074260 178690154506 925574475183 344704977949 293876960147 401159776238 492882457150 377838546429 167420740954 217602830024 5048918160 41254405041 237496841850 673187622909 2843288685 348371647588 427134398277 134629295635 826698438358 785995266797 223049848430 230088252310 390352705384 510447454668 611663583406 498738191576 282784655201 862168473694 85290083815 963468590310 742940698749 713640120958 220062421462 282925523151 648844632820 454682241516 447896947827 938535771731 775103098913 859948199996 809212286401 699771127051 386503311235 904514779179 696181692453 87460656253 888978629541 340169962891 460413807929 848997279221 636243442636 791264471809 258272007353 958811365321 506458266598 529241799590 382667377331 663084972426 376543842336 983965044440 363017968288 24098322643 511885231907 653821252296 416852368360 360948269162 200182123092 932657252964 179674074958 61757084675 91795704574 942628245117 795519008519 557681428127 244165424668 485769837183 980213386584 378100736982 568262644962 655291829864 614762037595 164806702388 655709469008 965876911188 29771530208 475301673413 315341291653 893174796735 660071136929 778456273601 423213168429 313520479953 786428030292 15079991265 946760423553 491868746727 68476932991 540651429280 346241292396 124660602925 32324604645 8684109055 311446511207 878855426795 907215475356 480333138298 847033012691 5980066057 764415827243 506209922044 660603913001 396316678862 536994342976 913394660608 938008390881 556631469150 42858908229 130384521083 284245525786 333468056189 851237989395 391146998722 356961431370 202283865426 574857903377 739939338911 744648803006 421914336105 241466259932 729514695504 433903123560 312625309925 229225847750 345902853744 259828606115 529209266 817434418750 185671309626 83237106139 459750278263 705096755432 80621180741 477586249314 440658094337 629704662369 572211702240 804138058021 668085255509 356573987416 142553391181 409189468143 590522752816 603710021143 675648585951 256483650336 842280637143 550409835534 204844126457 214228036991 386198988203 682273371972 314392111558 713882022502 985139459099 687417677595 626175723031 953341655649 464263091126 846336485372 951011935354 425644407403 965684643254 863085352484 449715676290 947753738244 721082703275 836956990872 504590317571 963157376279 565819069247 535212422982 426181835235 474348371274 568667521308 68867571849 149870796576 422166420245 738643319853 514782252618 111952830016 359648399727 362600253458 961592563189 378712719278 302271675161 68332111460 326615134824 906240292200 455978851432 417206851776 190029192027 536829607448 550018763674 450646869868 952970362284 811425675098 16301520346 328616352035 525262905953 631268768690 337921062344 178464697282 922290387590 460045685525 391195706740 520349114531 695225473793 474604868592 560225015155 51123296324 801128858692 633950126152 965105493493 558989629947 700005012317 553976300540 783354627601 313190671814 94684531187 261436651436 977206699826 343697767494 491941184919 431695222901 420209752874 789167755743 925575430497 97097809927 265454535756 886813690861 477591693726 968777294476 21918224 570377634683 442485234989 152710921805 180269326378 544698445132 891010760797 765532109099 610972838731 301369867154 225131276529 134522444526 310980296972 759344961514 913386147786 674838771868 547928923930 523795622909 80642821154 489728548750 422803811241 199825782305 42283765717 408348469336 891095478752 922597788991 420004355504 269232889617 717474736196 212108704105 151603415016 802678532673 875802151456 852401446540 898904058232 614986721073 42482902058 242690065561 29164411923 789270127798 325563468362 77895161285 975245138351 459589892065 127107185269 827888947917 458521913799 263560914135 384151483056 983822391396 501390796741 867357851934 256469304109 530678783877 733558927774 231307451032 195946748939 63837502881 274765104996 882234780391 796935612924 849827767655 745533389033 145748831402 503410723684 466042096501 697954213914 792213878647 252956561861 911546383172 384776894876 474153586314 392544142675 469084426446 396749044171 671093672317 111590638753 440217658457 253348196559 50495306792 70236526385 864396923110 613435015796 109979614639 273710299862 905943026920 167086319396 631795116788 241054485775 895968206666 232206111954 208350822273 746799873733 412548114911 692248774475 675435273446 76333170784 284794846215 539560219935 619856347911 66310746451 637914152790 924248207124 915869034059 585818513165 226594879533 986644412950 125725218246 790961777526 615221328163 671962637469 453233380066 693085251384 376926759262 143180357476 999659783273 719459455152 926600666716 860457677827 645026448073 257838259106 538492040184 522938112856 549353338259 726467350600 222447489996 310804421000 567114864749 681615239424 954476853430 741250549786 708102222380 869608891258 54305230695 237287353369 963955038839 419099449540 866081111167 965448854333 617655808059 496823614238 156119295239 416075610053 7744195753 403982817489 886019913431 114907657448 956302519879 659749774101 870823552823 288846792402 875788755636 430972874561 302186453648 298831838939 93026475840 860131983662 706534388545 217292825263 747876778990 220103398988 789469402067 696234429392 17984783665 695496034882 518747176753 25789238236 893069156685 480150431754 140673711340 664497687755 337827776257 350598751499 466648554892 719780881168 230470705961 412540543738 212191621936 233278493796 497122081566 287622993873 706304729171 288070965926 415820886053 637058335787 228143698413 828067221946 93243810105 800566155638 421147561322 518001052576 751780050167 76344112455 823092179404 157819229665 640325972122 442114517310 676433301073 64660535442 201215141352 198221559986 715509507952 406045723624 774967352548 982037571154 263165796486 268304793759 642990957641 267134068041 500394760587 149911978422 971506716817 377845598030 171750840335 997531854772 853404089272 298803969388 596611679230 218242824704 310615814852 822807261242 602674570203 993715794897 246523728679 12907403543 679895429934 25237455520 244958668234 283551289116 112155869261 185132808069 659321939628 628676509684 461944715228 906867361973 178908128488 333897942216 924504345843 929110916011 79540436684 131175231274 221307428211 988050455274 749649641688 844009259536 620205885532 239474587291 689660886193 303189268068 456366249375 568554803694 16578434871 207710618489 420684056498 818464305028 762494436349 772878964736 4795022251 132835614060 489075407036 206239201061 219209740351 508611001399 260742627900 901936481784 898148893103 465024156832 495996519655 903467840939 472805120752 226596981159 439208781291 953124603283 986329165041 256675119335 763619463197 218014812663 588291022467 784316521512 868181797184 764852932570 852320577778 91588621243 837732686839 496979590575 981570748279 405117767564 16991445390 440561822688 485181840480 912032593080 82497111116 872522375401 802432762461 914258001339 608918360066 301204816738 985199388368 637243364921 95735429263 474920963163 202869346588 452208398823 658737711230 993774514181 851289327156 838598923912 980751719517 668549055851 847235381987 373351087249 639637422859 507747692332 842305383359 200071209707 31114441135 908274988514 890881782822 573001673210 178252611005 91303264575 877571379105 179103835872 985873608072 912330278933 38707980096 382108403622 701660458979 612616259787 989692396206 719254268237 48219154253 427573667970 841201501363 298628604239 231339060823 617282861939 996724756430 530005214430 78925501312 731707152303 897150585136 552360771209 163310413783 424354138027 42284429467 825905923332 512392584307 698213838681 529722594915 845736608708 605859995351 756645493615 798812371836 743185588653 492170671648 261999033737 825904016183 613147984858 228156344104 315627504661 827512368963 921352991786 913335477652 47356765056 47101791244 905058604974 969342598173 695913132448 283680931141 471254864989 469016583001 567095248982 157634590123 470745692085 275783107887 959637259828 998339140502 830687230410 934732372006 175028246068 538436202189 657858762867 437467740656 494503860838 111613070075 725276595473 779686181313 877069743988 535762179608 792151021734 43870310444 718668725528 221875511990 195603582566 737407559236 792265448625 96910556399 366850876027 593520685453 800950308486 504310383662 764944160405 182213013517 181896815173 172262584299 882639025561 842220517125 136395472042 743944987372 48957455591 545378319928 565693627166 41764403965 863005197673 417476646842 351654609016 771271125617 822417253413 928116761681 543501892902 36473116575 608157107063 996824441492 483096044110 324445641793 910331861565 402743490107 184398339054 657229050839 597900203870 98188181972 497349471169 385289650410 431019735365 318712028648 542208158042 750402627481 58774693964 874856439166 825803878777 69050534285 267619808260 547302638517 19180243206 708695604832 437847504194 770813210578 850539553942 164879858874 527941339703 256159602382 643334512946 226486928939 146732063691 480019261000 409001390040 790523593211 27981503942 403547318061 839644139354 770926088039 102365347662 391147949301 925111130331 977593376910 618354155740 823271604312 325504649618 385653695477 628863503395 625897136635 683568406403 683878396195 954212622051 999822209758 375514001646 527305423613 93026799205 462809351837 762742459270 210755016690 400563867471 164183651932 217738782393 859715764662 146201755273 43251814608 514795651969 844841521513 969366850656 406702907486 697307688095 31209325940 744615305257 884757106916 794962198645 248420108493 748399350747 611724432957 837798509551 517719180705 373124647472 590371131631 732673745401 297627557181 717407127172 867040211485 297756617558 788876358918 758826139589 821098753557 743546896642 26663054862 514449440581 541592922308 94121735195 863388737025 936339068935 82613887205 8954220855 847247724257 265550939142 416350358938 827519606075 450566076277 725456772422 5944792257 106061106668 380411111739 964039586337 177270189248 696776529038 827854354822 121209387577 555685329245 18050029493 406483915968 856236782656 141344509221 994419995032 131450378549 44790143596 466379404601 744658520826 106850255368 239096297109 676537022434 134462736122 955127825823 994703881599 800309048351 300449220917 724847020066 815807897441 384431579736 567694666449 239154119204 658982927545 947675878944 382953385632 492370494936 905622335489 255400213248 852718815214 526770137767 135160594970 809839399786 468610904207 75550980511 567236222681 845183030771 236182798767 28165218090 996689452096 703995024216 904334655002 459482814849 384267804692 553903028157 995587800956 184289364331 436172836670 821865575972 421350702169 613854591579 338680876213 814023473667 84003420070 855547631338 259395074373 470945410765 970611254431 665256075487 275021781164 700878337477 320369877592 482069560573 111734391447 40301049679 388550626878 976710560914 352064522130 315204712578 730730310645 774498165940 522325553969 959545319748 370613059542 379257402738 289632858809 725766764975 906442812908 838268475805 364079992991 776145422461 548715115841 710967471767 191134881933 516160184659 278101333358 439606378264 59482588537 449467556031 638074127103 876165557361 208840641674 613161914827 426174843249 732019038186 456526467597 139739542540 217742025683 13659552602 862145186975 600994719504 711791103473 582808179103 414624267186 26866946786 530126741244 269505618213 217631235092 875203979553 293071664160 472308584073 504516139584 829588203733 437639444810 244763610427 678493437368 391986014654 726676157925 575338286656 183226705620 130595763463 885464973502 803194691410 799815894198 481264297737 601879990877 959911009616 758318844704 678444735977 458773796814 100960850045 184134914742 354764680611 161198959401 186778376991 750021488476 89756214334 153341173435 743534581022 4588432813 357784212865 367550422613 712646771340 806194019314 318553916817 808483005922 316308826273 631079299506 470323095597 734035513142 514745088903 29218126483 813193495348 355109662666 367875742661 695465698081 949122078833 847551538188 64453298113 596745100839 616543043838 221562031357 163483812837 919186253899 847834409360 657026171904 701053245103 564635379963 441636091466 273012658295 150348662953 926359504482 848082141851 126693095760 79686964180 324773499881 577106324384 360900733987 595266814392 508557540186 590873778959 668341180841 964131012 390172025678 690425025821 806303243818 10383934582 636831820847 539079282677 909310053463 67760684180 171042135294 414964336964 121557955688 719271329863 679352806411 420538170536 161930586471 995246968724 291913218400 432356769649 455182322755 482449390452 70823261504 154542452786 56582161419 742206582057 573629947431 873792596935 899086011857 808722459642 905921332804 839915294776 25415657200 767438210610 91630373200 790884318862 797618475626 681438040 806797621354 547024637167 853833277984 73993111330 638247749593 484016999277 384401868991 206800881002 730887724908 864200988269 890730165330 344371016103 554407364479 417320020350 17566401661 61596571814 89373661532 405677058454 862986394145 612752730216 63121292362 3437850330 233914663333 91186123230 170075343706 922007490099 238172040569 89037876560 497382296346 387421170428 261758143388 602199807643 974977130202 246129312924 894199593405 238841269123 226056868732 784259267389 528857217880 483938212533 283293765453 49531513218 867645715714 215786974375 277212084584 564395628472 676490068979 822095209440 182618010781 736333783849 439838049431 462956897413 406909018685 957092132475 476899501299 853015588290 37159054209 753314035651 160042828965 18527839171 45692709827 188902112448 115481993718 397491549693 83081937066 366739910579 889292481920 198512623779 62686949526 479668388312 564958055040 305799465319 162582427939 827913764978 241235328728 694700328384 171617937495 85238547485 237212955515 863460139541 598994535655 876370964638 679254032190 632710686754 669642517783 741033776374 478110782316 442518701665 854455032141 413434038153 318143352883 317984715631 828362060662 4149361661 218787339526 117841461953 696418041487 325084735350 300490234970 358897871375 216703576523 118343491006 293419318286 32371994337 755005194517 703156128753 448062661554 35829258953 171239437852 159104260116 872880248007 171194375071 507206976020 998067005497 599355898249 848762523139 360021765186 747457023714 634813462886 296135839187 415885678277 701414820679 283952175016 8229311011 529314406634 31820340422 162079925594 500671274675 870667260221 653723373252 513423212908 881882463469 362385303450 435737413676 473552871759 100547243748 642346605674 192111471380 887263883791 667777506499 708712794603 851940227377 283413705536 689759284973 811848651469 353284118420 41538177159 155211730160 764932010887 40355575771 503638058455 610743256564 149181860360 464106095713 244845082047 666207873983 188280653373 778948799961 359139372435 130627391999 180741227495 441197527879 920360664054 863319014829 313697217188 139409872147 696521308212 640893425936 902052845347 909588911909 734093799714 526717695460 869766930814 782999301658 569304078941 130522196355 412193870231 61635081691 180502580880 685090382317 607205544778 395728868664 737483402597 61118298497 714071902156 813908773393 388624240544 63091519846 845466780433 529855374944 923104049762 704752058734 182632335701 815078335764 247714392876 34347673607 844859662481 811062281461 805555188232 521693443401 735936529205 48595602925 222387566522 777354228009 441783826203 923399734391 881169184708 738027572082 150067576827 354850457854 586877488191 989489188518 552524951566 426812004466 347195533391 192874947100 764758365970 999338170949 803108232672 610980732717 842172064263 520704662182 245899542789 348045935618 158886666441 407362990262 537353354518 830833172909 447983737061 333818241806 527861010757 379499738878 69389823544 233715396693 263255953085 156964804402 615488298679 24559496892 337897476977 580648427348 359987296001 428795544797 508684808268 345536534293 723276370127 621637642190 864080446902 354423387790 711836525615 253730438815 522512332050 104809365182 168008830254 453583228721 393417416376 878595618360 597435465241 116652002563 492831569573 815991877847 545592351236 535040704416 725003961014 940198546341 162785640979 684240473246 659048679585 934018619809 907338559395 93434410789 324810055375 938985660575 567287759247 725151693277 508768282288 982599195524 74095167495 761012782639 792245985673 261864080244 954574918528 122689115265 767964469490 224803231428 903089053100 1925513676 405356112532 524915141461 418545538124 948519630233 917718800601 982752890294 940316265556 443162137178 381072220932 80367817760 67041507903 612887599070 874333687934 412013460150 60059372870 862973173423 308302087019 714255333431 555481519934 455545513686 685439870622 550974692583 910795555524 708664718658 641276586822 436165218327 200907350270 23122157478 710618545160 47806108527 719789117361 697344700640 380017049570 176355582948 926734577258 819512409662 264406075941 125868999043 219143928233 417339034841 845005032041 690085484816 795547681004 813834147490 499470792978 77021372459 416616096522 183534273448 286954562985 420299457913 609211543840 306797544058 192595486541 286849908371 205800171694 193692874546 73031085911 671300354073 303651846944 652088302891 373018107838 736053030344 74981372632 844857375017 858192404579 48531238074 739399492067 823740568032 851292717711 10715735090 871428945647 803561437091 274781330833 873899299081 686515222634 558580871820 929194434955 77170218912 935528187609 638882476940 984586039360 46973014014 820677623533 526835032231 883574353539 423635437901 840524410415 792217311461 935361878353 967513674406 726520453564 755135431462 69488504286 619112595124 4941517947 221623513969 314941895020 338125735972 506769070387 473982785390 296661997510 386911595626 74519562833 10976403820 725848312980 463080448784 252030743362 6202406370 2598734927 997246046306 361781956795 484976850950 685007412420 433009747279 501172616120 901253959109 870848946200 151431926960 383730070345 236440498143 519984402200 381407800512 40631114299 835107511141 414173079819 214613152997 534106680471 144687306754 529739651872 119585671553 996912739451 176027995768 66722896936 170043050642 228948059248 495509469138 931451763366 99662025354 612741682510 492816175115 214062869294 509233809261 685383319602 66746978589 796405307336 343515554716 720288277363 466178296771 775380926925 468433089951 783708558282 154980019862 10533745261 534956705545 671792949593 128534072506 243546777359 804251681358 921147319129 408473477338 867110849035 199805583096 379056305141 689236688743 423142541324 293782003998 874882416822 565992701511 449415810967 125579953750 845817966697 588772119721 252105862349 930373174967 950782172668 528455987028 290293122420 325016415494 137134025978 143382234307 480133619732 958904759343 603083354298 733150317296 377919456415 946453387452 87288507904 792295749469 19736785319 304828255556 102897966958 297403057441 675894085448 761680663780 487855667121 226252612800 780753652207 257192721440 765592332540 691904585806 131327924889 557247530354 149436912345 704765558778 433495615008 476440799427 332746926839 123098979925 350680546907 281965250965 444020379213 275069763718 592806816237 467215664808 276784461433 99482237722 303435630182 731861978587 917174146930 829216032017 112747948688 287874121744 563647631877 789600635977 801096882420 283223375512 758463040701 873782279017 100765888641 281733198205 802630290854 993039746126 443134939181 353591191423 210999343368 192793310105 81359533193 328032544681 621827309908 430411956779 450666988657 504726017889 875911611259 736575208806 943683234421 399629237915 626611844147 617779299935 693072310789 987976456367 348235335134 770682268998 247152767058 99576355089 95323238007 603166514615 834829377802 367294211361 463070329856 337202325529 423483329425 104797544853 431636686635 654913412192 939434938476 250518960855 616840560876 664017068863 834754240309 625735387648 160716644677 488067538810 333935780388 786006260626 745906969353 882554288762 415353257646 885094949375 628345758211 851426576954 427974568923 323283138743 931703980451 691109940831 791629545424 424099654601 227500756910 803529916860 988977829776 311808730039 626950063729 13888696091 408208286345 993344477533 266968481053 793539487003 404049740187 584226635983 386183737321 202023422092 227391926705 729471562853 496414390163 861814913412 847975216929 543842717798 522940301679 363918591797 143030628779 587647408392 425897881916 958746318413 773639552306 669295519839 250760845943 722810601739 389817423186 936997417280 232680892277 861323841061 946667792459 997999884450 43527434552 857055081971 627988407472 9687617461 541316601237 651151600536 288775316520 979420985276 427535653226 442483530611 432112122012 340143513357 621137495252 127182202681 864639053975 368708953640 646615857870 28995026239 79745909571 709432894901 369569671775 954835289373 90538560758 727923590540 355193617664 866918898569 566921202107 569623909180 42709297059 176880616695 576726820975 804587218811 2295289952 33744151270 703644426752 731320455355 531925445280 235289670397 787861491249 355246279809 754916544711 40282716839 513754406637 277853616815 252796939972 986467253859 624118166532 454402805330 342626014253 131199774468 342579146052 227803147685 834548686523 507793541657 179268495336 341056484888 242419940958 364894602768 938576296663 886330153093 484672688988 887602298599 12544199552 612933208987 998328641757 882659083315 896616839616 418911663010 644685977125 858300391696 756537170093 715583214900 830921778761 719980907135 567178781765 493312470466 484734440537 839632531005 793409324023 568337700411 936795928706 765539601125 164222713385 436815844501 510966919157 296013461198 777143617482 626778020520 461445034514 112797072464 451293177544 794839751513 683530738238 17650741629 821782460546 349058898835 215527824270 863081758807 168259778415 619916064565 430759232428 134009801148 731085925642 336235517618 719548135059 823411373677 416863964089 162193054972 612530372566 920400443717 365986217449 687000138364 567876055707 757065162946 169793444259 747856224692 88613750242 976193355342 273533321151 404204598993 751670351726 211980720890 278698612056 136876964649 972260225086 774888733855 107083279419 227531319679 252504746063 602023595423 19741654443 65601557347 889541232242 953862989036 337732146330 766871643650 540431822666 96753152428 55611527379 893551799403 113503777190 242406806954 939394423802 163094850686 220613339605 70752362573 453545250183 750829629608 242318553143 764964469345 770059610121 108536805096 72249034761 544546853299 537798318085 103926718116 629031253739 695141428711 55426732453 823314722526 895189186676 200651056033 682852334310 838991525595 452401487589 753697835470 417982293989 938244908805 464941388116 814484284590 503023360365 188438067866 101387483424 161251020741 255983024528 897946620201 92382376299 53413709368 274687641199 926708688696 261261590992 747323987149 154170948360 900432943329 617054673848 711162041185 808169387668 31934010457 982547180245 862586126030 481957287904 386277387417 141239168388 338613945877 828031158263 947783347256 32206536393 128716334255 85186611745 719886052893 480829699891 690497041373 352679936062 160062591149 918454884436 677791122427 764686060887 875153850423 225601744519 654853590240 786379620240 39889782331 855111387313 668911463595 319957669115 343401712029 104793020713 89728305843 452571294224 578816434567 332841069450 152008604690 996046537860 196482531806 280836804298 769972369087 421084386182 476821751206 640074958325 171053659283 412754324631 332191562838 371804683189 295216032008 776706749321 664837798170 545702104569 903293533034 613765603454 549708649422 614533810535 810909103522 497215698169 928933506098 386641419288 579755402375 132852734689 795539503790 418040824628 305709903849 684805548171 207081181566 171107455047 556747796582 130764886532 7844896098 151692617280 532548332161 532281029656 372075348187 300602842290 358009401902 208721942658 856881135830 527688166402 669932167210 935035179974 195971784460 679091884372 578587837101 948980885762 621576811115 671721790796 566750158604 170808677888 818987267134 40152984907 78486077043 689108239758 814080814379 958862518463 49920875600 812178907257 596198474633 539924670950 35412930670 207585550560 634695789615 505255739908 908061608387 940402422600 19455794078 841412171999 788951266914 48056777495 792450407589 978749439103 129235078378 784283729005 411094565315 782001687186 97058566892 764801978989 298440676436 823493021050 629759635567 661327508996 687626004458 777572461764 32390801075 536675995474 775224015027 515700821780 485571802227 831183826345 920646208947 867406274664 891808127353 736112373350 442459899644 141505067404 760320274452 507464520151 291566275696 684250288523 388311195893 629576556861 86545807139 951706436366 992738065548 267208906822 752964346046 403951077164 589410953864 524547758712 206484626817 530452262371 906430801951 858646491424 362243259509 512327178731 635284668583 722635138797 81730640556 834363531336 699804630148 171521172340 161268048136 647451453304 950455115248 710761103698 722418566201 156778604534 251606326371 857258274728 221063903162 706430472468 430851139889 595711626502 642286531367 532710276987 948268059293 512215567778 326692782299 738336165469 860652139756 209310274961 615859711243 984681248853 401219975380 839119646374 421878264467 208095189160 526221259789 22343328865 559343486063 318020906396 293559651358 745388320974 989515188473 904273935909 377721993782 708458365131 909356649804 674611532976 461049050566 298762355188 291520668112 3749910289 229204288258 459879768656 795077329761 547511765842 669717521523 329894169322 423715032884 434331068229 897240615582 360901262773 715781802017 870225829371 313527132097 323950160676 159348477221 408178121282 997245307460 711073395983 842923897470 819113095174 125498508214 379471254784 761827506381 621813783251 398259115402 154251188769 531763987587 656564218187 865248086109 925985452119 425453356206 521184587963 145046846248 979822462892 583345898124 41020576788 530710732351 758316362213 846192867438 865344949265 501798508899 8248947424 773495289373 708704184640 677603133333 332221050199 251476120162 146084382793 540041200998 630875002570 100460638371 641112276597 916373124520 789240498856 723842231689 497862568120 451290706684 356525513548 838363141095 132348307275 98689901442 608452899177 236997757617 272331054462 373198772067 351094935920 93366337535 238760149833 827825923748 841857964112 583497496003 186552762794 73520660873 319757793775 426324310990 227590479488 158748863470 422614317082 278406607162 34130304177 394870583273 807603785934 197657612832 2261273593 284146458689 693512136489 463083557981 128624714538 747946673070 908871297130 8531495961 777043027137 846974102525 893922943500 433514884667 344947895317 905999158434 830984968663 983571443116 274028965067 811738412598 977577058899 899899526950 771007076570 785974497008 21732179669 661449293915 637054399505 11682762609 757362828527 557234519223 3890603240 973763502045 663625857512 413068877696 295815474107 85989411482 932323933040 260877320388 691823936001 341313564141 658271633424 266902596058 488205567790 799584873468 664567554657 310430234560 227536065909 533045695302 438185310288 570502460609 935013685602 591172594074 913823194286 197789630534 834481231857 452028361825 876446416835 105396688920 948695161261 879561300009 163879366488 997114033864 225314908351 409317333694 853833687026 112067584777 407612998710 944396603077 662236595540 852850977020 619263920981 297866344161 885433709782 558168514849 601431834636 517200287856 330390891823 441827012348 42745636460 569722653497 24619133007 925539736801 582822585235 751129915180 394562568438 886294401394 845765236615 41854283869 237605525520 948026688654 728521632570 341689355837 716789814579 906015448935 946075038854 355257287055 370077608900 791156988609 376463749639 783221873159 46355158954 701145450064 929294624840 395686103972 65891160458 721843918630 452744731522 596853614587 746629884717 164003804287 287115249158 21129794855 913566962542 466457210732 443459539377 951880269420 676050680228 40052086068 725081698627 852222879767 754334611776 284901652168 470294629149 180644885150 912535247687 976368595328 794604021049 767797142575 759885990602 780994596692 903449322994 966203955026 963367854637 982161112836 453017962163 515948239368 241012206277 273800373763 53079015497 69668730330 532594655977 661597339576 923474232992 956777603937 392295186164 753215554867 266667351859 397394054547 873963548739 648872277038 517101646561 603145177828 467911671058 834031068118 753628035024 409070222041 509158161187 54130676997 88910634260 319594099838 991639593323 596572839909 939717581288 821795195015 764737965893 339479628518 679399605623 433991708044 959550114419 737659715372 639432422707 710317107760 288570589825 993852550170 783197477219 794745918651 244574564467 917008089542 105914995859 635030803430 884512441222 536045133925 675239450486 616454800376 67287364622 527479628652 322637274874 314100807775 750744789174 968326702136 341238250898 220290271864 20719574371 86019560158 296505491472 809963057504 797621707727 509403691995 35773500771 2049824928 650490776567 827288311988 252905622699 324494610838 988873518296 799263727073 200319830982 356229088747 203716408809 562447342647 466654928108 401623719166 42650270183 984603793996 631193089840 190094439306 669578159291 775010699099 129972499037 307663798579 216967405189 675890264334 696796718058 466864633776 381980782987 793374436224 152106396879 295403826728 163614667713 739732388898 196400837510 92289638268 860086531322 409439065377 528581474823 687322994710 63243847088 336128217869 508448278119 657544847291 308641532749 624951253449 79473815134 967671479510 307994837563 683035948207 411801495809 748498649184 355301221401 627468792946 500887264287 657145544143 199673938919 149135036436 809468881760 694546862798 252863511136 290708348161 248370795841 546930072216 485667976168 731743322958 624811825240 240711022819 367080185488 151949289167 857681224461 211406616923 18232042512 785742027845 818563833908 205524001706 384826853040 720142590091 499035248100 209047485624 454904086980 291059077064 662365196478 1794205599 98701312865 455024196898 319234767000 229408915338 610439129130 150138609958 398213934591 662439698942 435644526893 740617924253 837739193819 592316976949 294603820114 444954440940 781987803803 423974574578 822490317758 676256317404 753220129408 857897734839 848748209147 901246799060 973070880224 842739531755 85735345568 886054423352 55656345277 883221930733 476715537172 322146952197 461690230280 180887443414 763740163889 288593607505 676917793469 168577969011 109927611129 318157390123 675413797659 111613365499 741184697321 554067126733 309087100080 687672433615 886904336020 649790670478 89087024710 93607300016 569061133357 924227821302 783085548341 422696620348 264013282715 372472564087 142608182815 597373178665 611286398458 117735507275 820146076310 660005890529 401534043377 981291791228 416964686131 682758070012 996516347746 371311447722 18832759245 372254564596 52493294643 569988427522 988089636992 998050151235 870083893360 243068818399 576550921817 631251512388 466402904178 538391336745 958696400462 990155350095 617011406616 373221830241 53120249859 439774513677 467158159855 752208052709 193675675805 621254905124 347243979125 826017052992 635448621919 759672104141 778533163032 444018447754 372118854447 214349628034 811677953572 62463825151 159906198621 3876039072 985710819938 397934882747 932337296121 621915772357 370521262770 408384563392 756198209036 986419122474 436761879007 878319025749 327983264447 812233681901 254923490068 618313660762 741681546788 59488895085 431377259252 892527197425 17149840004 65545411421 211072672859 587629564519 34689614875 127389838951 511642724976 587441635151 704764924544 923171020320 862432072208 612929461230 455523874637 472415390228 151461878666 811234429626 189493668184 897612917289 951972402243 537614184697 14325900035 385571002791 477856008758 683351307421 91031192683 501863347353 114871613536 69512506509 997020274818 250283511080 242626762566 630564757 404202022915 534974730509 398456060279 528249360530 347424966385 477827144800 475392792143 93823238602 714415033599 703767834159 441178239446 106398711785 585945755264 154477338482 870710349564 860288141059 161420781376 315426641863 693334968655 669138024889 244249631752 595851718903 356175434380 670720109420 640072307093 330204852162 670172602668 407806164950 136342074057 401440342642 430174158273 29154064001 493621283756 707321964759 591636139199 6719318407 611334129530 890061805072 148574016362 430205280885 61315705041 971241647447 243899093759 421679644122 856394763921 634551982673 55406083726 239181688410 997142894091 191707895380 778267526097 890492943196 970679339156 620238064756 345659500158 808045438771 654756544722 841382895588 496971048537 894011199582 665571903306 566050948165 42229936628 337840325878 474739260627 589198560420 40064061628 331121219728 643307298328 344039706600 857155989912 593774032 192814961402 144951070255 503069785407 417372682281 629453964040 649171833319 435775858625 253006303976 610763593804 141945262830 358856639709 883863690811 621621040451 293518544492 549691546734 960409436255 704378888503 973285752898 731383550440 451906671719 223538617657 457251327172 954411237851 418714414089 665884749539 109805568738 636384186476 796691434277 565292600386 413038233771 753537424951 671558795905 925949486174 303364878874 179326564767 605674023850 797288852732 43669436500 597930967514 974682631244 886702287373 227131870755 343119030780 59299017608 364376176912 339428611953 916265457430 177605818967 227945159049 552014447756 777474410379 18180049730 914093577911 299231102325 492408392007 784508616176 968165812383 146197358841 667746097493 950713257756 815859851936 234004912331 181415040210 812604788642 320553686145 723242200556 841714136879 980247594508 124549922299 215012350466 483601916406 137258676773 994783821727 512246351630 103202535880 896824312241 348961934238 115382774138 673428718156 109146707622 818908360172 824943101859 238714244318 728875457244 399808412169 481502279086 391364629615 159415581227 937474386905 359281087682 919503752253 791335694822 661051091588 108220937594 346071511525 836941382603 791133072821 808201033759 944861915225 941096393468 589670845425 429485422311 460698588388 517057910679 943963842181 477396507510 857484931273 632686157621 865580027944 785504112650 557146425169 749890520725 403937833356 785470698182 648879161546 35236582846 360839179299 804441707552 268743491710 795885719274 999015482412 930045291503 819070264086 867149098242 654601972987 329037197452 32103640976 767186248401 868754015701 32150840453 723241557278 439179142957 502030357187 380773537636 45501621584 810497784656 623666460059 879544587891 556243426629 570214627917 808057048652 580112121970 995114987321 366933066689 391015326458 493375336209 535984818419 915553551080 139893552065 63005186047 968989645527 392835173027 787496685890 882878117048 758974293201 327683714885 427268982448 735082613607 441429026311 966334271501 531487047191 301434619929 155079248853 885795034137 216502018764 12748048014 657812158516 597782885476 506091732789 638643710007 363307712011 916815791803 397115073125 867509713544 441977561361 316067888077 591659585797 881713821436 369822424770 604352759892 53688906398 565099371670 546482406863 113927235155 577521770043 483396339119 392378924088 978912591432 426052834492 32390901674 170488989573 165831130490 294175200003 269723108421 645577299082 551402524619 107937145883 906890165479 888870333823 535102550341 418040878786 483336053378 731540364986 979963142588 18672432191 470693430436 468430617074 619127068060 363002261310 474776078813 814969007877 583996577371 386788797532 923597389550 364339438958 490340955431 583476059970 693507432795 732079710755 776983005784 716585366051 481605587822 132133659792 832620968435 835553893859 347099283475 742893100537 940881610275 970890642877 198514956847 827984684903 422940813152 64746846165 930677694098 270944862221 667361508955 545603933434 392918546146 764115453505 62240656359 638444390450 715043848213 854194590767 614742120128 572035101235 143223852826 335349848423 106073338046 817417945047 857161574733 102203282726 342073587713 163958281599 675082645010 700780826685 840084588602 437638098408 134519611260 728105055092 292272572770 754931035623 908572678912 141681946846 148524995936 596741406782 513909731034 409743245145 75612148694 344112268639 89823609045 981972263785 357484620734 113580876639 547551477513 74341618017 326685156315 696001887276 405450236461 457671934879 436861151240 868176416013 526158775742 407858237827 968652792305 12463070927 879358347219 522695013594 916957090843 193542918117 175074076183 686599400632 625992064933 899210496667 441354319471 499574182497 125865558105 668874146137 88295259257 228752888096 186614974156 422904026810 112497845845 628169362201 277224780636 427293347440 812715526549 365490776169 395573269603 321317298962 880349045328 598382413661 344141684319 102245129167 976254354968 832997936255 646666020726 727541548231 144557414599 122968200113 10401038091 601297213170 163627385367 158403477615 460913139737 944971157236 379170985835 165780874689 314756823530 472611534555 215008072391 561330330385 913751532086 502403803872 878625609488 968250244353 331659942413 869310584274 250980143051 180360049845 904724667206 758082970386 533810114387 667699859493 820153369335 685763578386 601087899532 457824322703 162799557045 905587962755 996564012403 612424045920 418572861218 698958654573 742246610523 311930914089 550235851380 664766851590 493360945128 899196885526 799112460206 185396172468 871658378110 717978810261 826319664607 97940733528 788336227680 145385452091 707585040666 455720106111 823601266329 792844048353 319351511091 331788901870 316464263062 27105038843 39130638804 785508221350 79285165242 91808464463 716012211456 566855336427 596128777385 430953105109 33819544686 104203302181 797264520877 916370103086 442091377816 823151743951 160899322140 504195723636 544568906113 195611097865 511270296035 983886481672 805833587894 645231419018 632357752106 630215895158 769138330538 265519281372 737375379659 423229288013 886514142585 472783784525 728289939723 796416738279 747704016163 306030219406 520880073771 60966851289 68084892258 721978167099 733155470748 33086761532 286925417384 426822900141 556407298982 328477572030 487327547877 802531753364 459134711889 47053334558 359313744593 608094737478 600775484551 984182413566 69680399512 364103526197 238251848767 344475966656 278885263751 379634247173 474708273582 180284483029 400182267536 487339190497 819511806652 193115110309 922347240758 179490577837 840079238153 191923927251 470438972913 189530906078 326391599279 900270899577 549698786206 641343226140 607572552500 109083409861 828387158588 131616664055 205370132676 854204366723 908504288949 370025134842 937887614289 354411835970 986587627702 373325517267 263510774813 169325539221 464485185496 322214009802 320475888039 566819442189 556805635551 36778004896 729873621237 483434777569 580626748816 336498854190 278406616945 366818014532 75063630775 328455689731 480585441724 18145821816 707194911107 33575930003 854202362973 188408835863 202843802230 240089743057 299303945012 347915583293 967368295225 231921447264 971844058694 38194856791 877495950431 561671755047 690836866678 923253400381 740309266576 646221754931 61799935293 210048532503 106093123170 901217288980 785263811183 888609549570 120972378031 111379012398 403062837782 369949749742 322079735645 373882729791 403954217577 383399691813 614345389955 474490898723 787040418708 389083501166 443815496089 901984085729 379016579909 815032764813 590632891128 346298525388 203988906196 329160854491 665440557840 482112266055 278212521250 694394131177 882797111543 695626199528 255587028777 85112570558 659933394585 594299494639 509259047852 568686268206 142641840355 432862721936 909853333517 970759693242 162659396198 306415344197 93834827521 617738783231 844322954490 87216874839 455661298135 923755731496 236864033190 495034518691 809118582162 235764613893 286367437287 251110802686 633007420254 235268502374 454113284684 727613658172 135953938672 416122605137 122464527685 683661002615 907002919797 96355428622 426208816511 299632583156 769329683778 402014055635 907364936653 230035076855 710865516223 651711242579 428259524287 772795445501 380004466574 226552744281 282100350689 234483458352 726114435875 50153661943 254049077940 203877689490 827997236354 307810641320 482929138386 404018522404 649566442804 128767041930 198624025739 260691800055 712171691852 757329223912 627150787853 151286951488 620922408594 614326212602 128986719837 693056259020 926422575981 384856803065 830941838023 533882212146 257550661885 25015189423 426781672087 686042705795 623923430030 361985924320 841684980170 613878717835 133185880319 731525444477 769807061399 707411264034 74874609822 890926417842 421229151996 382921016437 195054220517 75620469367 838173888967 825638102849 926789743099 973685443594 139854444694 437259883519 51791626763 484986840781 36151064886 322487031498 263529883344 547070941136 262485840761 520292655951 571687645784 940364420906 949350636195 450774235344 830655835628 155360531959 705044044330 177736182445 909071964292 404844233435 16794345254 300034621560 857576051802 43685850504 811018904047 183430450763 511263726674 921662593506 938023062387 929455390485 479169394086 548995849074 386932458623 801762531848 127261562378 800503295164 444371475376 966970185009 362718165258 681779063813 711625736996 960820797798 601747747850 583731831042 608401351607 540295283114 312706552747 784862242432 576694208529 899409788004 776568124127 581110978784 123053187486 61841044018 581671329636 53944341779 97265153812 90552230233 932064917194 267018991315 327927249355 491291043888 842223561551 619645505803 863692147142 562503444621 770651203082 928223136520 432803329163 697022357510 372679146442 96111922844 280363021847 71378808033 640589325322 744260019353 152222637919 865990465904 601169389027 493754509648 953482095020 839825110272 9950938842 606738406507 344383175535 406655224073 779412540792 949204928732 952924894269 549244859345 204676867782 78769639856 261851941359 700983908374 271356002798 68247012139 729398447239 300921269236 618472457836 262665212423 256363154714 991373896912 800606864999 184358095407 473676620946 683462122317 739922764474 324001387452 64818076426 94722410363 937514261452 992748272136 703414023409 724200728988 133077627565 805448900837 952285152415 936631563711 134840306445 225105192468 989236861452 661171752968 73348799996 67659850163 317804599862 60826085203 303350055162 466822981039 740088695247 905068001852 390039630831 652541331758 141310220503 723162644565 456072239275 343718025407 99894804360 857084141898 428923590384 253401205387 298629980926 683642221426 256289124869 452951975132 342389565654 712824562186 929764448687 602891801453 303866942755 602644611373 504461386980 555404240615 127814067176 173697112457 669920112297 671579515660 379115951305 546655655961 431062343148 419765388881 687625419813 529084030450 469355860281 605131933747 535133149365 118129727237 893387232266 999961171144 561703186798 752626162009 134576706287 928974860021 302343412448 101334023057 791719623693 132119569635 934617506773 758624866582 259798057250 405423092688 513584730109 747107858286 850883068407 365969524533 946496284263 492580256910 350593782608 44322274105 117841417079 936604342548 752619457817 569689503050 241316303742 306570841489 162305580254 525546375453 763378274911 89762661724 488868803482 287108004546 59399248949 266472500520 4297127093 40681792640 77723246468 369643851865 302831487413 782685495369 203314830380 978491020390 394750262482 100464574826 581809823408 520257711739 218659169826 711673799517 452947458461 711321189252 227421547044 349127496000 785838396823 800636731032 359404473260 434485528091 126052811569 441521454317 887249175471 414696306943 575125871807 667618101686 209430819334 839792814798 879661203167 15529704257 949341745490 478875025538 543940527159 829523551545 374421306131 358638488092 756055524137 367281319762 137498941856 406353258581 447713788250 824332027588 907688219523 293666236026 579978453066 897328406356 898716567634 555132593958 648839770918 797976866121 629645169806 926753936882 571394754685 934275880886 382644882807 952925976642 316907688099 623213946805 524799929772 472946116220 805630529229 395382896825 210810477985 259673147285 671488455474 962735115144 26802961919 563227335579 607889190510 739928528228 98491044226 604636449194 759611115281 75859208858 343066444176 406226836010 350910919926 225280342940 734023443954 28652787524 702508959675 981020420280 875740048184 794902102251 874165416348 333890616728 365321024899 50061116486 692640380975 205850000741 267743669526 8682697557 968370530952 762246027730 580152953246 579646565135 557588277221 29259266275 339088248491 231974911034 980858367475 160319410728 613697930392 452832636 866859179665 356350927834 254202686395 717025980365 187519124869 253169883275 696250355881 676547243021 656179950650 853773471741 353349478599 636744945126 477537742226 779579771544 295329004649 1716233171 870694349881 418876819290 123625280918 88536630100 464002296723 239236293596 959199552613 612277222353 264009040247 95758487163 345789276007 461308956355 257134539339 339721060208 631063090310 848020710905 414592635482 396802265122 121372274776 413924885358 150096709861 632016349533 357180205928 478444548170 119596548553 756010938323 967342778872 751973595556 80110052494 996579726937 500723283835 694674018777 949074381204 593445542606 645915481669 75901991535 766073890612 733994185315 647052880317 378360373314 798260128634 853167016254 425842226369 211054782040 28937493986 329308101193 994701117146 43346325106 83567626324 256032720138 770983972494 92517066771 520645721764 843214389362 476774656145 13610708274 202569440793 770128659932 166281194181 248630692708 224754487131 372068924582 58456978226 500242398159 155405255067 890723159530 726553581170 568134833480 760647947319 189244563278 549442317779 298534914029 415297125558 236961769159 571630783731 258243443049 424057291478 679556118340 667013660090 301663733664 21627572341 187469871741 689315695210 188987230919 59628674046 411079996480 588622864727 171318906654 34853552290 32807427911 769515619034 610516491180 60665490772 469740637603 688299976321 527302843815 5238694765 507511105516 101972723350 143480155478 694908276932 799340091492 133195249904 630856979853 500444173151 113014764967 311688508485 4965899540 382433123176 335065618981 909634456284 37924128822 41197940274 331693318682 873264041711 430059913849 398976598737 593316285409 977429467542 433248229656 690130561995 522919772657 521561363886 341177096294 190289570073 179825626657 872816318088 169777211863 204404606553 562202897945 895857561763 898937923357 182419340878 683501220721 218078413675 835507863634 19109989735 216332160262 934910089833 420151190467 288460302643 254315810806 733150486687 22176914409 102176136806 142866331017 245375956714 147645212409 678637364347 767721430401 718907414617 836963431220 305257806547 88567770661 183593164017 995946164066 219526002861 887407632047 548940360170 827208425594 351595883012 426395868380 188988252962 400665529205 51244643165 546656924927 231761577573 945531914112 166849951388 272067945040 11070035400 77012974653 744619178358 537644097812 604973189510 425499036776 666367108951 103331097195 919011269743 796447628030 139968416408 929536086993 53825148313 643189826250 582125475248 507257493836 702786965759 763360621150 650612163565 817292707582 934273045986 702213245754 562732681958 874461070527 410964627298 806041547828 932804854778 346561462453 247019749884 85719898310 809894354237 662179221525 843049562825 920366590984 747405764377 297242612664 715480648835 755188627603 251231253125 190685949626 200280872428 718331799617 724363352526 924017379039 820663084940 309550501913 487058514026 811013727862 952252215704 494631051070 101130630386 479206280587 151489007685 787902502493 548003209761 131837096702 580564306203 975832607504 532360504188 277212889540 422183557557 193614607185 225411303311 574608233124 785301713667 216699905007 536697364088 755064113893 158123433140 567983755970 630035640429 297810047459 32086059285 801954615576 308041416896 776702666376 691988946019 92065824871 230709071549 381976512939 94556450433 296332779288 133055004064 908474335490 795600786700 67601456609 459141379537 315431186502 197490437731 914119172175 388868685662 867526420502 978937690715 478898505186 64459331387 139270642784 198666092650 552886071239 276228817477 667748977801 778574366507 645614444994 285440348131 18125062052 235600686531 846849196058 182823484469 788933395400 654339703015 491686260771 112373247849 652444983407 373636339422 991802946148 498076688950 759261467733 814890359071 940947023051 564053220314 242095852594 665954745083 487862018212 229102795603 427889046750 593414136788 215708857459 607395804097 723888338688 431705996918 850185956689 708703737230 34443691184 24317932745 583830262553 796235868191 246080047081 243582339698 986192024363 315216139674 465759728145 605426174093 24059099870 603837079477 731530472377 360389959788 550392778670 620265730704 378594883239 38985382710 587308723049 378194156457 311551613296 663876548905 726464651937 655426547054 584676177235 889064930378 809541599700 775972138307 170646063820 847675925466 322241727857 846273827916 571393782452 915476800035 786522418665 708910987074 372102553772 452684654842 286091228577 680901752544 137530230516 949642308299 512818410275 951938571788 483449957364 487087973872 987459457167 36766164665 695351387282 873699837890 446651104555 446994070031 304890577099 343912204871 901665275862 742190547392 486650986056 877588000700 23208159526 975993370033 822351654551 758315466471 235449914701 446338763022 208873038107 771696657656 618917332626 457851793607 62466945170 44948047409 267215407096 414780383158 912479400428 111405909866 133776053163 890984299682 81939316009 90100498070 848226912891 300745329757 239284097025 906983528217 422913195045 176882490726 334075907499 986305961656 153198820928 850478839459 323511801081 398930702193 643200139259 982017748564 794344107060 482918620186 949977968551 980237698144 712957311505 58231847871 522208467691 128447449714 834987412234 89529577850 112562366283 660784026300 174075478581 412095036927 73819537120 961436661799 664292527501 383123667846 601953755080 833227861308 278384882606 531287728348 542530464407 988414409059 923050967366 128567452993 43214552586 211262161934 647281823219 640785220824 511340168782 990755009627 952660944255 283588343938 202444012825 161954348868 691907371167 93710371610 25064352000 309734636290 300389832734 362255544800 47964983069 671572381536 825636557466 265300031417 602152000957 280659143746 183836734357 87131117314 312680053486 836580453704 523565809840 496576673128 121978094799 619179199477 400606752189 12140480879 190540203747 366022950434 353196381474 5648046370 51906231622 292495256307 700757256396 304771996320 769370021747 286431793441 711850971174 14478102730 470954261930 52089744422 157102707362 914602441492 343867252564 95053356807 827543864673 384560604720 772002205254 461261503460 447122058824 260170841077 492263108583 318353898195 368721325302 88919058157 998060584009 48573027827 896601915314 88159408019 583470126532 320848245796 203349128434 797324952777 808330735736 942721579772 450003203313 859631354969 447673859373 526103987501 571443477967 782786687727 828821652388 613426494939 925509832847 147364510065 305571888747 325863616476 99316797978 987093854324 384271898187 639905838435 153039496115 866260083747 306882497258 155225690360 165607598404 713087677152 223455892321 969703451666 858394256719 176303861078 401281790449 379633285125 662023801291 856989620433 849292666064 413290982781 652230835425 170681988401 773826980358 630825458273 436072337646 971105405199 806073287371 488804454786 669948745220 34579000568 194961294769 553423824720 354334797443 484725259505 361407144602 583657817651 402328257343 705312285675 90828120920 676099843170 81784927212 846494570505 65915088922 735121096022 674752260599 717114482494 30183675033 252763861782 510924932402 446537298394 916176278384 279119044191 864493512844 660152860599 748933450337 226401247152 837980990868 157457028409 200266837137 915673140147 512704017065 765522797336 685348401439 962212469567 791203031234 414861589462 829645287599 580804822954 620580960056 660471473503 663338901955 248493344415 45309131103 664196957204 277526303557 52055750394 355912810945 576972826896 67775317826 387337654918 323373351748 800944645413 599142825887 853301472331 628580263212 441805020064 290177505926 682063541208 129037217276 274934963366 863532507851 964976387696 202148065162 529097448763 187404660387 734270692397 946740726574 976960899576 945916550668 181557283539 348235919854 919829023485 769844232544 515229383034 500514136955 725505519025 678286342720 391626588054 426316624897 828249175135 508031945 957759963151 209968016672 345054985175 100811369973 583271233968 686484720387 936288511369 893193283585 206883405122 356205521327 906577707262 768678988849 703275785311 666409111224 728893825544 19105982118 863111634008 711110318217 43615441043 503803836197 458590333546 732633363618 76630815667 679961968395 272353668198 698672894269 580520191163 250115963549 216796097495 856736397631 404037669544 309048646373 738690499556 573942742950 729224764396 888840173825 330796927230 120482897529 595415757629 663301174733 502841498470 923349812208 707034600286 919377477421 755370735822 583631805803 656854705941 366626354010 653789356460 722026810832 362831183808 775787483110 26061035170 21311507444 726046418561 240662235223 641116600671 495828064400 503725119659 808812305309 190190452596 879845071634 650369652373 527757783714 436923171832 398154575660 784293866749 648925923961 205675273556 347397346140 989753976171 617650976553 854451790125 477708717253 559394608666 762296888988 377414704357 188236679949 622728582441 413035322260 540206416631 593749858099 294426964876 594665562649 283031671708 294788783030 198283354423 608198379929 863664353917 241042283407 197857119232 560004765212 297117865078 167330903058 151465592155 401698427937 97481302402 967954624846 118404164448 487303375780 405107524489 66472435286 703954303155 283905704687 933650701351 897415989531 935194654419 967318800825 828319039134 310532412177 137388458376 281251589751 82812332078 270474531876 787950222197 123742847972 648251460893 1052791542 796716765703 344836286119 770577834381 353919129849 305689792510 598439703022 610086812389 855037692507 230993697432 778014815125 534567705096 131847509038 857354197282 258812083373 536414075162 924208725516 669852119891 88751440089 33901502062 228027927690 211812305650 235585412290 801001513036 154072724286 349045099454 922584138687 316929132091 188345675309 827279434658 28797004927 900353184857 737359982137 265359906037 777429518924 131761999626 787680090679 921317698257 959066363734 347046163123 128043558763 716433871720 14369548819 413991475466 24244868100 761731957715 112469546894 15783201653 26410102910 968360159130 193783961365 875075132467 451739229212 400831302117 624828480272 970366334346 518195767925 439129923558 385279295080 471392274515 998229706990 260065134505 257390863525 996210596492 478887831480 847467356405 189423030695 716054561445 533355729432 199119097187 719993119308 137254027804 155744300629 662574755522 103310573196 347308179605 406135737118 25076507181 223942153830 863373580887 194089389272 115491625357 68236749598 305788650526 90896528965 849962060040 68246796493 660986321235 301257998032 840646675394 333465763135 952140621095 278239839823 633058345612 49562511592 172512208178 360349801052 706183722984 209461544226 343876010150 796684030075 781173361739 897806463245 811388535177 32474868844 660590503404 546953008569 170107153031 447424472635 864817433368 122569436344 396647873562 47546172765 823786956245 814993305173 978875476827 86579710009 501271362807 1140011587 918973467900 190638686578 120840954400 207099698491 534954827305 833542582436 809964882003 60526492578 995724161737 749461949971 106479821904 100351416436 586055760299 941196866436 224296802693 958867393561 730736580912 750064630336 771823394245 312465758734 780685517987 226989975991 851831259792 772084757973 494507742039 545032341741 356003737580 885151994631 888322902816 280250866119 421665978899 601360127101 510304986652 111682906585 96693921136 944898422246 110192522397 559533702995 756658793237 528980521056 18921546362 793003692133 284766821029 138515029449 114749226469 871864682704 315324240406 581125355746 255209804885 428636843065 324034884492 199693778177 248097854423 263568276266 13453742735 744963268401 684957849855 917266394728 506351219538 911359978002 710806960788 839804456830 38530509630 526766174747 824715997054 444217173867 259091904104 219807945067 4924230495 891995882494 393004313113 915883764735 760632832142 654617225796 328536233013 661305317318 925784521424 284770651840 417298768908 895236254189 251047408473 103474750473 128759263583 677733873698 556670397627 963204344366 605845806453 599242718733 152173805563 831536152889 53179972165 273875403795 419648641313 125555335340 904444416739 483898044873 207982539781 859796199396 673143278988 715834824014 506163009382 518823196950 220006310264 386007540381 160670776374 510198924572 254338650980 361605498697 806558966842 639078894862 443295617511 58887764181 947930412226 937025840864 40086030242 846810558662 644970885725 306729717427 156122732955 771040940775 383021800090 198805673141 821147284544 245831567252 73460322266 265115328777 910595217337 37950711275 404536001056 241153850673 456277120205 1701816485 99948928331 49291082118 820607081726 89394879391 519788593890 340488474417 300691701889 587182054965 214442896634 118940590041 730892163664 690878184490 810954664106 885758707217 787883706766 438230527415 242716704480 787943609466 506677697017 443941641052 282662108034 994135630694 17748440541 163005720297 438518184755 637961268081 640622102548 342709982928 7283031628 609362402699 845716551590 778582184627 192084817220 159175553471 53261441377 476507370385 121325830497 606628439302 956430997692 920734775696 205713281353 130852892489 995949246973 445411037092 99547942003 21566109756 805939775365 823850703806 641736238417 675023649748 276566356765 109944053839 102584322520 396055467059 165034712881 106675459978 793665846362 764727493251 740673432720 751958363946 615717908231 995768387161 374183323556 211816774618 272375244560 725089022043 444308307492 702362897724 165051511144 521941586725 37941056558 257266786848 242018613985 921252852802 13549115209 603535055306 516262574792 352259167728 196180519058 375146887918 59234286619 469279137809 514528330938 374599832661 852195247990 140940040964 138452356610 807869407440 120998211248 522571181137 857843453122 213083547102 682538447740 63720356424 373729624415 332951341703 207486284332 653671699088 490059125258 748193720107 947724603615 909650542011 271843762617 430893015298 56299363540 950297149169 697068981007 129595763355 570274525930 387429266015 209553862110 692590605526 608163607084 170536693622 960487496728 436134379350 273599051835 596662479830 476126454551 735578321497 947498139000 6963445859 559872667183 746730770397 343236750039 939467464968 611602070337 290809573224 55254059813 753965499681 792711319794 197252291691 604903436906 845925037916 719678494112 907716495285 563816669032 630470175490 828900852915 271761970418 343260634965 649841236962 654734154017 162949863961 910007384262 180196842782 603552976836 215553775297 402030172299 131620910203 81672182668 266643927768 514790174205 484350825959 874705237022 385804354011 176883114805 331662240289 146685640736 236821087098 87940253859 87555588988 291996837399 516178530681 962557762346 43641862414 7524173265 470611084342 761630857314 56187786205 589423676623 108094744809 506985851908 619786941671 216445780758 189224700811 665956319620 72729498990 10813861945 230071823125 653174557732 98775603871 425978787993 856121849799 319808992717 428247211896 697752293320 419412825306 928679926633 436634250250 145898487224 369332455972 782484928956 140276671544 242664034102 915078131152 173479072923 931013950784 229049592181 397806351612 6783532808 685362706535 93533961061 648342742499 527865907299 78539847235 113308157338 399514443519 768015535165 613378452051 549397052025 275408946979 74792216524 427590093094 79620736675 989892940308 675579109986 936332125707 843465023354 714511000892 154728303959 423090410021 743496858609 95282758707 11362911857 236198503677 173899179988 53772694181 17316603724 573211033505 7653998530 652741734045 761063037600 789657924546 103662334247 967636922610 372748447034 249389632203 4512503062 348841073211 400747471998 249469735884 815590203527 385234971950 459183327421 646389170327 716463317226 724980107810 487584622316 305059673149 126137310752 909947026997 741759217232 299812832488 439926282005 683831091059 367340161609 88126891654 258092587677 506537482412 739825569950 786590504821 133803680340 971893218083 751674701779 667525943219 263695465974 277074466412 121274025564 200525035509 144830949999 348959287344 200449081332 810789162109 869049313300 236513793103 548410086251 165645855210 727193863024 977433652940 982984675957 193420349984 738736912851 772794608192 10785494376 139987268000 364030834125 402958293143 169201143946 566293835054 301474961873 757196694482 280746126275 259228635187 729837466730 96178953766 771325578705 823213220832 789675523544 143814951333 59226752059 675778345074 76908456820 185796085402 721676387417 475101429689 326162205075 915036953293 915405880970 631233955395 483560274004 150575217572 608186393995 896853392110 428348693028 306732705660 700316361366 208385341575 889715795988 246171053646 995917855889 665547177585 902051186443 299851289232 503263715192 280346665411 156153041033 222315457772 977387629128 689221866919 224651604817 239273375885 989822179019 299351597991 425794778261 866646827010 777165413266 571661688401 328254341810 910454531666 175416148316 967872425327 50148160002 670258577890 653669588234 533804969407 539388845094 914472035753 741954982626 231551732166 84033522665 458400975577 503933727829 926175180964 767003700994 854212873051 841695168280 286041073124 451367256732 800437771054 960524985171 683980718569 1532981373 524927921524 815405173129 5111348151 336710353224 685889634944 88342609590 297986707287 620429176378 658138314311 427796156929 860696559526 485304558246 488048201858 530876243789 265248219231 28709611863 725406786076 908406140741 757478908264 909805860988 490912581163 110755691784 304977710861 99560717565 877117699722 837252867710 827249165415 959900081210 266016758145 101400108252 510542986836 762470322280 630406382135 713556495154 881225128498 654394161323 611404523602 230687826558 498149818134 262634026283 180556076177 374677423630 168688054912 32394130995 918368689482 32836957220 135992184950 310428011865 151593423890 597393398346 241282682161 534662704497 24178381651 525296494966 936049365689 12766526089 452292744026 163928879874 499265734315 238826892435 65260531918 775838314407 169558395162 989017335046 51902543878 921286697621 954162071931 544287688314 988909819580 531279574960 825883487716 475015708077 924137719219 873452220634 715539813268 222519233300 637293231059 462156647865 80440547424 241693488397 218869174875 865764756097 216618821702 947037831134 782293205859 354494407162 339437922809 650559917897 581751402169 22733407926 610107774580 71564731885 834790573920 285436767482 304760243868 620564853907 17811373518 588451250758 353186201790 564205982860 978196235359 711092127568 757835476023 391759909739 292748285124 451654126480 627430907349 337690826386 20485916467 553941294707 747123233428 602336912917 56434959762 524801556996 425943621241 279487646355 503397741776 495720511511 911229806638 236277153924 755549143947 753469043138 310237411527 43188560844 156119073972 849792350252 102873473563 148279827282 837293412372 692232246761 193340850664 319141012249 445672024965 234573829216 137856709725 386486433684 120382907576 595064843576 97171417258 92756742475 460691303960 288921667777 470571551560 15172393454 287755461392 167605448278 401541674372 363361400884 777313941817 236086828528 292309249263 639188476089 174812102164 594953338282 796509308658 312903589898 338997310112 275562907201 499766105506 473250050949 691057822137 220939418034 819428337993 827667405617 156252480203 291937010038 62024951455 535541225410 342241676783 839621545934 681275589445 42346773933 21629537140 187721547731 293774830470 271249918018 287236855482 687630867639 98821788854 362405796857 305949589798 625428938830 329411022908 366404135801 874424893056 980235884176 886778811651 162651671424 927834452520 444589885708 32611204451 910885105110 424639408253 433775746747 299314423486 362648438763 353148722558 958028026796 783116612162 598654699276 96491448136 335233548834 575226631870 585208639475 856759405919 756648201288 213347222886 27779534068 931258699720 133953137203 315929331180 28550561625 417121173446 111639129125 550512745321 771611756370 251565071567 382624817668 69003595665 874712826109 969479467502 656829069893 110273156611 699978222159 230131080887 564290906000 426680163474 109142432669 519009880234 285418349218 380871723494 169920626810 63896951372 615864629092 875306148992 817818692931 672300844799 321581664964 111663210013 392793985568 712066470318 312540884102 452799630756 327287294786 649160777602 637897863952 360171235690 450185780291 350127963001 466847636370 366274950687 783871641464 594332048744 966375833681 346501829407 780530995217 268881835031 770716535593 76603095261 556608959651 418850962714 139182853354 798446049775 530857414983 712087862662 910584866561 432508318600 359709085064 145885757280 212121007617 266921485372 843486295157 714071462614 985221570740 982579861068 874517519845 192213882047 868381680438 635188631501 30703987753 242051302685 107891922206 265333294410 964650469014 695894103996 265896029789 492706908404 621065903285 98850232020 360899449311 764966457428 789112473412 439863464638 613478866307 992133515068 889871414356 550366338779 405263639880 877246096928 908728230035 786846853339 224463627772 724504528899 36412396522 917598017123 230420010189 288602235076 515701021651 592501084773 524144805507 626780886275 168081236484 709695511363 150534399637 880046824834 533028398463 867793736418 824562903946 729924755413 214226136667 626796069892 466646896780 402513906613 95224305289 642916105530 37957779867 323298756828 417096646897 536639616662 557417198894 989502972695 502239363538 643486988724 46002768456 673008489242 173146677888 154264128933 715386434825 19114482139 206457410144 928929665578 2744570355 636289814888 145440615225 506321785235 773614241267 101521898530 223148439414 878102184135 165830732613 221178431312 477698788030 214689034037 604783007976 371969013299 799598081253 861207556172 94624662085 541812871499 36490693007 995384076217 296614844406 735113783560 424571580127 944039585598 831006287476 757384958941 789090712047 287982838674 644507458645 380162494097 262428064006 491756697647 895643673866 418402988412 841867819644 28979214693 665504877978 191603356452 649464729276 166031981649 825177165056 532206151043 511375980509 815080512913 451345766360 673233118842 710015857363 157386147354 997543511434 405072951861 477514775425 373701226037 467231498787 486356293739 321363243604 899428721859 214127528982 804281181021 770195090471 650848945895 912729062329 640463680715 987948417911 867376472947 271628540358 968267049016 971094371073 871336332913 457626281326 440908565445 766074976949 831928410485 783899376624 367225596977 210057027324 534255024384 790213186773 734767315722 709505503878 137284397292 574566089049 208962802131 547310075037 831321602739 599145298078 565625614838 254516542274 387979366851 513410331039 395050078742 123139581526 475468997417 132705655492 256586077625 736987833452 227374519205 361792002395 428996608307 921547401822 40514738299 726921148593 434293613459 104210278139 865461226714 369392230494 113970446293 617165201021 290745363614 278058738245 600837246615 879496527997 705397415924 210497480600 268784007575 704050475192 808084399255 780717277032 561013783805 471763841585 539519665442 492616521512 713099265470 569410422420 635854123558 873658196116 393099573718 750601254350 59296382599 972215863052 696408483271 596335021375 432671752265 446917454332 336852224738 879757012292 426491037927 296421545332 486262292638 417158886661 255432494801 174804383578 594014853079 962124174647 209915708984 776486522716 602739899183 467115210563 604133858498 620709323888 216667381150 706462312826 378206218008 83292856050 910428540321 651326896089 969656002357 855478883454 638324011630 659935165232 594037565558 124242916683 827964565386 665644312535 799661980351 911740341856 693908641239 90187467509 593151819752 803285478347 896986526487 208244841863 914180221644 297121653923 107595306800 355617346377 589808763555 801729142781 158447311696 836854730165 997183005551 456804375101 71398942811 334917350301 79899908214 431679170123 580207417920 103955199091 537005746294 925930308679 988740421646 578818295651 366447081499 867043418991 728354792265 955614594955 622580217728 283167366145 807914219607 133291685780 30838118963 322012382832 617524860291 154940128995 719729308241 840194037000 860155058318 876196433216 624209771356 655344909588 9868842672 99623363833 584519203549 844285920197 95179588570 620900426533 184620925968 821942044522 987745968190 875255650424 184941773810 581378921282 573062203202 961272663916 123543601930 651922094196 359353219704 854829127482 520435409329 550503379594 92062434948 49695293852 851327544901 898688252314 311322003067 213234567132 159064893047 128470190648 451196845572 75473943496 951230939258 662975860489 793601584712 906442641151 843440616283 405638858131 828140336578 845510937096 957013014011 405111324176 734966556127 417577385361 608600467857 402939521858 1839752246 273258734557 534278956950 478025977935 544033896351 165882456243 732540399442 34630068394 559003863503 324392333353 721555855573 850768837952 757746103719 237497357128 399808207698 427534139536 87663654044 417388981845 414201057467 468004937206 32546029125 463781297967 849986871882 236821660643 211779621413 684463305806 451443214163 265529984283 73606487147 995255739891 789259225931 247614863655 665064307983 342770893426 996367469553 888327639903 493123370473 374672464005 276509157758 982237934325 147432601248 786368248708 751075476209 609941827541 878819012603 380750258285 125900336051 753919206501 523028214301 649843591489 575950495839 80880243117 924043949479 614744934483 727810477061 39660884163 340832123991 818196472137 927521578590 945165408588 857326892312 224640847636 951562493244 830710810558 731325906726 633628203314 615586519159 593298002093 892678347721 424610045988 271878665809 113445643805 632155307496 248445857316 200189139982 639916511642 955746497215 519003334221 132794034956 17331319568 888225268719 319963929009 456821702650 647702630571 776109822382 811981601448 906918313183 379310282346 974023802662 39674141886 651409467275 830470853417 715279365327 124414147828 287512802512 151439344706 137775966831 846554549369 429973063828 280413956943 629496079609 755896138393 349628163065 913056041657 493936847918 181505200678 77792041658 511831658954 715578807041 962681314719 617486669699 593747209610 925782166969 223456114428 15658469781 766195677242 161723917465 448750881420 774025037422 945118321218 159104769513 862025519546 526265121123 718781368259 513398471087 287741626799 161738242399 245927698600 978199045089 679960442141 457846374210 387955275693 768346470064 741710806772 7274607262 547488675109 759645261487 626493868944 760005503306 467055677538 867884277341 240568620131 965386798305 523871859026 976118169793 912206682122 763714639467 178840862152 77790621607 827377964126 684011938936 417481811843 673836641968 244829326884 384852721798 981117574095 841192155373 249379922192 465357652678 221821931905 926113003349 726445201212 868366569162 377122590203 441674121883 815246470767 582172904316 742522860469 954665809212 413432734865 244444210099 296859585400 258596279038 145222635696 595321510218 256707397559 562001120948 303804908859 485576283007 441468046141 595023594204 785627509759 563999060545 548664153103 538483904255 385951966653 22995166017 191049800703 807358995841 349720391301 343881077226 790242734765 257368098115 690698271933 176616379892 708280038676 274854704057 156158555322 902396017018 641938207783 517425463630 347251948437 454686597971 522372011255 948903591515 129145275616 185950848604 200244927913 816681852736 903747937237 64685065482 129656319966 605626676878 632042905401 33904024849 349056754551 216380434023 597422411027 214954215010 947856319825 650922273746 857173636844 953639412094 185150572350 2986734659 599929072969 493177737306 444864048998 990779319008 627419101357 414992856797 517966707186 724436387438 78440273342 197674582223 697685579347 198589596919 778263062927 38270356945 438068429665 798057718279 577542554566 882716068855 749618620540 937463943338 127663385304 769173792139 467961303348 282556633271 282317007828 794227634202 704646031698 129027225003 918110924000 912247469099 219629370728 976550811113 421805262063 449964687580 311853536465 853048420883 741991911645 378226254221 214796029693 413863582528 257392091452 620891010839 78477862831 491773471301 450875432258 376068969891 712528601510 889600266369 970885689080 196104963093 181274624163 542794786063 378725863356 336698183542 271317068354 252566651298 845729017182 312293579460 403105548178 159039135030 941638813621 329362438311 26377682158 75819459446 660867740194 253970713353 223688121462 108591133787 536266994513 720531541296 700548889404 478745246013 807333099644 465027046248 934913517842 491710018554 560670562745 545785693208 920462454522 251147775501 62223668267 63906419232 703546537071 161119867603 638265177930 22017873898 329052539009 144500807456 940437284207 46711007384 934226550691 16578621947 49538125504 606581371585 735418720778 426172737942 549310985727 971384864171 784938597225 981811736383 420367938801 399073497304 48783998715 676747758298 709456971130 561592502735 486069929007 385226033227 715646443189 210185660561 422591635115 426296270309 142997380520 362229679065 442779599774 807597083280 985830893954 646451235710 95643321073 139991357245 262670245725 587417384000 691255771299 811054467929 708281679341 710426818147 898401344866 708486787946 298410694562 539805746902 476527366816 749485964733 360817052623 249590467032 669372577252 637695447419 318989294552 592707575606 280942227266 20575406848 567943125801 245541804399 553332990695 416155418230 908943089066 607354656494 934469300236 321350215864 374801357743 281015974646 436234087219 699509759946 477510853736 133866120187 673188084220 687425164560 424029151342 333901604959 69700880697 160470675381 312101645064 245268724165 215923448955 373323610819 232419903228 46866663962 838779931916 194316611201 348793508946 892392715022 532081147477 113938779448 791142094814 75128247390 652405257987 742611241736 191723475092 687018487642 943077520474 197213097738 70784206479 69813307012 959650072518 782124556287 119015200338 304424309629 272495934753 11023665429 914333292823 139565822175 815388589641 661496704442 292746761744 568462527388 837661076639 902738404588 469269360112 968851557493 241168799916 254308546640 47677323066 537713765151 208523373590 417518548242 511249768232 806908345224 298468557 720136720326 183580794253 645384173987 617586100255 161585758525 348711091192 828248537898 257731609540 598241196686 413560413306 735538977235 421328250338 26882112206 406892341748 98434458825 857015178367 122033404921 29196759288 517680796698 642149391829 848697056845 704596618407 666334194624 251160498917 2250312004 108569611542 568066379693 694175079708 363048112439 785801094967 693866162429 297563842310 819384344489 129400352468 897560047395 201218514831 573389337922 472542771895 63490373776 873347000429 921974749040 633388521994 660772696335 280583491242 856473572805 828949476194 672942110282 975099909881 274748122150 263063174553 354085847423 772350436769 88466346303 554718392387 23473106230 864182527607 851001133706 458781717395 714420784198 143650880594 323767685199 7360908875 773886108442 405469443989 852684859501 576180938089 396598559331 969211531987 924876023137 539871491652 474445144135 851635185214 939357557760 162978169124 644605070000 383449501837 418481382115 586802886691 536900895082 46073390829 787175022072 297591319834 716715009329 163171388856 513433682049 935877968820 467028068404 600434743124 888895171600 70854717570 287567935339 336800857765 234400933044 735591906132 939141796518 123402108023 805905520980 650466161576 198879808629 411635271975 140998743108 399341382199 794448499008 851870436663 869915937877 603024918539 856989554180 829370417053 950622352631 262115075438 293552133855 277428529598 369089489372 784230354558 917038480344 680802156804 637610954638 781872967113 282686875478 606802089008 979915879916 719712934143 763896065386 281724125967 105776550704 945766246373 651171668113 748655780542 181987189276 517321072195 861056650862 756617169473 635686752383 60021970755 629387964941 798371747673 464816086602 944060740093 836538736426 648663385809 297159923434 595477678067 143421268385 649139752734 472311266129 848668487027 881677623087 672309135010 563554940533 455569339345 990566626593 868958979613 207191128384 900460909920 433612435184 83624378477 83821870075 778099406440 229948322314 756928098590 943899509608 535762285459 13763629373 985433122663 932160248017 174267617859 605718338469 456774591393 970873859121 449549721755 460727878530 825936266262 713077326480 708090907915 366742714951 571687508377 233071537242 265359988599 950068281467 669810172309 526944356278 336774618685 726458282952 868670449160 638310773688 706416762789 34732041100 522409821695 988154069611 151430669155 800436203389 571170737294 773578740186 477221460405 842274036740 429431745711 197557507877 314120091740 170312591049 710872140567 821750855447 493618611392 534219833784 220440518192 41703555107 223573377331 999340265762 421644993077 100123955915 411092964422 450695941275 215930584705 531400805569 597748157750 750901855760 318094507962 514148633252 701772590922 829830373283 338250001345 910157249721 231890007526 383255424420 889177468138 348177071198 936850980225 816256740319 914009941743 10460351878 353329421963 791765797956 187628213824 488313580613 373416878866 499957049361 363161769187 406139910033 429241191638 710586129960 252119883261 338732894253 187668898163 22566589002 126684783848 908485996504 68825272516 401666604805 4824381520 46052826494 972810906641 191607322845 162103534432 810966767397 290457109821 975199831925 631462151354 844390660392 416201224401 396635866893 264406891142 371421321898 797580605922 613677840579 535138782034 28557039772 313997188683 61620332668 625623437945 491735126777 745397861246 625431246899 310482003989 320940889744 445928733870 959345713799 844871726278 234442201932 71164218124 473314380880 723991787935 380642652448 868196335564 307534386348 140235137072 199047626213 797593303973 859279321600 935809238418 399187710575 954652105213 1436162935 625181085219 960986132548 493385818237 848317335550 481123999478 659324091165 575721019684 64163033243 96911119444 7490053698 329262642485 354997841023 895279658499 326238950305 161107733090 146955712969 19783752015 643570207090 910281716651 741300137151 85151997279 608358368646 321614328598 919828671849 67935777015 689388316496 27542558632 888851857646 620332414910 405720808754 828315640684 128336232468 852683972748 296727098399 909735288248 859127856487 122243714166 866100438071 343136489196 479180898600 826222837766 989843048579 431719207874 224435140739 317518406036 410613167505 817755079796 272607045493 120086963147 928491625022 978077700192 230903228104 646212308329 499097765211 809045312262 948677232474 734109326135 454980140022 932732567740 627262018279 768338474267 369218630141 382534117218 347560855991 150072914847 497470005432 534142853345 726517737268 134278172639 295413907351 725700147071 553109403650 492075561223 226478351638 509976953977 137993760387 27781291525 407057524047 532343985310 469126055565 288255811404 100752610944 375033638116 736113081697 904292394314 456250902874 880478149008 327002344786 531907869040 214754725141 279719077527 974978772637 732438223457 617378499314 654548916306 739846277574 325259234797 853796317151 592362702246 788848159730 917872772832 267420915074 292463608720 378411139071 167865968297 220469675282 692977377892 692940836547 626180475857 617477573257 633269868666 575893860749 734081679634 629006627409 659176007706 364027638591 25296181950 917608475314 778013366309 25813938988 828951975517 546172052884 288897427749 500271542520 46200737466 159723917392 519883413571 264151715759 351122197727 744763414482 584355074189 759443391865 909321354899 698803364879 278502973333 810192653963 854604197677 89567600517 411419735286 196608102166 764670511081 752530022537 915254316519 749656288799 227024458352 456847458069 944464989469 276587100503 897437068399 148553156401 851777493769 590481684828 143074914002 425343740614 963583642033 132261067030 309187071879 371907307455 731180015762 592531166715 87816398577 631098078560 827153986548 864186964626 611760566592 429234743443 17743449148 965141320469 145725609770 878485349402 125273683784 20917004547 170573905508 386884894570 920664198348 281253236380 203874618578 902362169118 177047872681 423406853785 422432845323 445417471417 864870851387 330189447675 78431448488 920929818782 601912498862 34821661605 293458546487 75544103864 608701677806 909587720296 676533904130 509291502469 706901213252 495136307025 763080363237 528076111147 305051627538 369286986310 786216789459 227708325136 651648056662 475250734532 213537940300 140594430579 767936224731 461453794513 978050256991 228965014341 113228381135 112744471080 642529824146 867940862073 193506139104 597581015965 554126004356 961101092455 662715165963 651463244151 582084865732 616230168591 430936172535 137836694256 995796147662 427059551630 327157364812 720825817480 948126471134 720245162259 610299715985 238646340767 4198600605 23298210886 190003274655 221253120217 891168742010 945754773765 827838755761 202798103888 844820214719 491385406278 482339893336 872967689998 617039407948 329673995449 174104510974 471655862408 526328827378 609864247704 497256419807 256458253405 995842578364 879207450434 680349158236 169795578118 151116425902 965987261083 479495434960 549314862381 425045639580 473002653385 45055930744 481886939474 49983770078 225340568331 80080433236 894008112919 942501226839 664043168637 917927504825 743840723086 65535338986 344902926129 170685478602 698386153210 994347149239 128741521409 443706270163 294253998617 226376256921 144811962387 645374130894 884372103902 451858362151 489344551635 17230075348 786620614010 270818018445 439081458878 572347242713 630779556925 975643268251 695922321394 570531247424 175528370891 82320601166 197397581046 166497825974 360280880150 391773059547 479403835246 878695739250 98508122114 60931442325 317966783800 568409910453 150864589500 455527873702 73232981647 762604516056 376973471039 517552938754 551281689413 38668482951 286861323823 235492956595 989426713616 829313063900 933394351588 653756558189 532266941490 843808345848 590195745478 414473567039 749754852586 849233722010 294213744703 371735147694 182077883802 181847530335 145075035140 720680796724 265480682791 156430718726 26826762865 816790192394 339189348121 616632084124 40792072967 560396244966 914527566197 770737127666 622943893860 221170050774 462708780734 652955909463 531277582646 728064670036 494860565153 841714666553 634315003193 835192315930 833698833088 120412014464 993071181990 728142938345 96697909082 533778516096 221735435469 158177301008 859292964595 278367916034 908836978280 432713216959 305497535682 54562261649 731529616411 540053966983 950282669993 231389256016 386214773630 290924672072 754341671532 172352073049 622857971288 749277466966 258460730299 497745128835 8938320113 392802572892 306663074473 665125741520 68698110717 105875633879 152067645975 786095685397 339000840268 578974957904 706809443672 346137785466 545001562099 470550034431 116878976220 813831631855 148798438768 305694286005 342100286106 861740662262 632275628723 139769245046 770409238599 207895929295 839908726143 702345486638 122195728971 490357399646 536171258520 676972185793 801128988382 897067638668 149322908345 48489327972 201970483088 540505040373 438096183355 954135216487 69256490372 70058804776 109567621738 194960130683 504712248347 280750417788 685191310579 537937660097 625301398190 682289888584 458003066770 6930924051 257410899383 977825877935 554819365599 504301137540 550669537567 280347398210 369939993791 600239740705 549219696645 850704680841 523144964824 384120149186 605397095056 929080683688 668877466220 423081243688 954621358296 30791973232 341564418772 787687437502 393689713058 212881645875 900394173863 963660330755 584790820039 455958439416 626328714923 345164684715 667802629696 634813917521 678867872310 25816458107 928451015783 68681232098 672058593769 220710508487 442809235971 157458025520 55313957068 249830829020 329680136845 81242620845 832994451527 762495667455 107627617545 377364132751 551895689317 353800672566 114998080905 18764960814 963391528658 459487658906 702114983839 335812832780 276069141117 348200812012 36654793562 977082503803 542749486886 178964910428 316534350819 717396254462 615005971986 576102258349 686059301602 407820171531 792223526753 558551550100 608501769576 684565894112 21198143862 649401957929 701487162028 739214545290 451825992974 789844729370 550601654646 822572891574 230659713704 446197522202 39494510548 17047599081 190438684110 795856553678 478152419047 196937619739 835405895946 164868277251 541810869114 204188593980 714603827173 981469802143 837858065475 5857809669 844679594465 259922196343 795759306033 132026026063 387617432599 128379901743 211209546757 220914892487 793074652327 204145924366 880651303231 882926325486 36897604714 411501813734 965269959072 440936041087 34899378386 634220021873 229439076365 60740456113 815461852697 619659050676 926675292579 599889358036 839344887212 162467997337 467405978570 565585053112 270451166902 528027133139 677570915949 348966907210 900343847247 948121007264 711942745123 799103368302 14167055176 764807999544 580604393877 488785664731 754653939803 624700975929 71012925928 68584149999 47730185745 987299733006 1818083073 804853307399 370749215609 78855323169 374211832885 932660511934 779176872027 344565381730 68897416141 557121572857 410157144951 29664270150 338014388716 141141083633 973058467825 917891769535 755919546227 219846397161 989861236551 443085188244 602790115286 787275497643 980122652387 202733308597 79346876522 793337508886 635039667012 36453574979 328611668918 844788027915 379895294725 242787158900 251686422156 931983258524 468327301881 690644175890 656477184681 298475521365 859563493492 337375090657 412668405617 927972629296 82597337353 169785731874 916239851884 224402043468 668312981654 438975643696 90012495363 45921601485 380707615598 73457353449 435466121646 752097421102 843954982111 47471115311 962879089114 666569718879 587464319451 86853177035 503891502751 263190140752 130205724523 189432333183 28534227142 374305064830 256466511722 560432782525 815705039049 796304360913 218008908308 493765840993 712997643289 479584566905 315157020907 857772712188 574334898387 757419512865 89915887869 747475705485 59177012082 271743395990 397054810348 607357887925 990497872468 379906920508 279436760128 402504167428 214797005275 652601001962 43978818348 312468357216 51721345061 948681114428 53021767252 40293466840 209997650631 401763197242 997451453886 732431031205 672855986801 810359808168 12654897651 53590663244 106127880142 164507837492 63748434135 339564175938 473060550884 228446980750 820496897152 523081091714 485134955203 619653259382 409458302866 29955958626 314471670490 750245489925 598776557171 150849816795 628596557833 831928010735 752201921374 359389849303 417425618382 525979924091 897497956749 959558366541 191880375435 138426736548 582186733137 645918544416 50538840323 345134022023 875797062423 528864887002 434370020231 274668120798 464515615843 894737284046 743634089602 896541371385 551797672392 867799835535 881679619636 681738006119 637164072335 424851711503 868542548501 74897257543 312337607395 273668847419 738355317408 750880884636 32893445753 526431004473 366084826914 635297674299 862905621219 251120330907 970606633050 489305504446 439596382139 149851680117 932755821424 941715747044 739411933151 337486716498 856389539934 141999221437 587888843133 459157958626 508174029688 973908031139 234275020106 644978296803 574788516469 467063738530 103835140901 10812132614 165792599069 27932244901 437977637926 641319831340 319047896197 405209388307 377490777008 30487657852 817867498370 424880275099 797223702536 962461815749 330002813752 282005673856 615415519856 764535894830 518559524263 458743652729 908741672592 390130847849 888480503348 464434108661 118517976138 929908230642 741735373920 895025549305 534536896991 780818487602 393811014273 225944952028 798094251268 241893704770 442572237383 67231421999 385462312176 858607687020 54551213976 757932201835 806910729248 483356577519 919727772422 4482068892 114068243752 139445238803 45235236627 135480322779 268727723803 924927448812 741788265466 705364259695 815426052848 360949423212 918493196109 812398059317 810786019025 591538486470 916991408922 366763036728 206012524447 680052126789 583683457993 91821985689 593243004801 222485841476 317650149318 157862237559 607798465659 308132577921 970369923676 336188356179 150944787160 136897408061 8369645167 282905514882 21763653359 161249341693 574596975176 245863010362 232960694510 49564490164 372695099605 471908674497 863386538446 289596599505 134244855685 231923016356 169116629557 784466913098 775601826661 617871934562 260991612874 488474678823 883690556832 836547717038 259844709666 498410747514 771044770301 295795781125 709701500483 731225079829 384808119714 887401608424 110655494522 129575096566 906307391524 812596157185 286307313581 399572068546 734592529229 516589707638 871031137067 258840113086 130741437708 298582505794 921341379187 491187931903 918651793513 719826649407 23106534544 565527394729 435780328862 853436859578 267862317930 123199450680 248278777802 294518716361 826606550487 847718899985 996974398644 939535489644 184229853179 141892721483 268646944676 959427850604 308444080845 164398092005 476819946538 913322180410 597372964721 971205501105 392350871415 506092694763 58253872351 591499577362 227151192330 782018518161 736488169460 345495713368 180324517783 563765339159 923393102988 545833528435 280927534233 427116165677 157015087104 675314091045 796905847634 185887312852 715194985922 105173035542 549208539272 21887979070 188270136600 289076319211 470835739212 916167443952 791341192071 576632585188 838491015553 28873624195 876988549158 559645315259 256320103918 754213852427 559020102764 70286929132 715150930425 297370555017 471655801244 747265022642 841597542315 496135224309 29539158862 193261388988 870643559149 702210325851 711049647247 874991587652 459953043426 800811231782 241671090989 449270962491 181974942864 552608438619 455033817474 381802049122 302285644287 313327792644 500271753047 243213722628 362989899480 55081399386 664843077311 335446598453 616568284552 188985138569 952379966472 437202521364 998151101139 355486315958 997264510705 13259551118 638721196957 220677961517 572045569663 681158816766 535130785997 93727466867 171287659778 752425617165 960352308853 361736681423 180833954152 413990721064 11937078589 155585375519 270055496462 802142801265 892284331714 203312504992 860497242465 682033827219 145899330932 677625219959 149446933442 179658760768 630545195357 458776876661 802178900628 13138292867 968491250245 694826308704 589559993606 974523001991 308391575653 222863300442 533946155263 89820438295 920883343976 672103815060 881931901019 124917515426 940975452089 416181831854 98956628283 227059872353 944341983489 878423846595 831100471097 411514720183 359564887178 365456476170 192980096051 424315397284 65534094863 544059783405 9589735619 914408939497 588811271907 687860134948 198970343825 964847417293 174362312500 182265955259 660910017668 602085580311 528103395696 578202197835 6525904525 597144360068 966493121951 886067320202 225601804516 847185497890 981115872533 897371619181 364313466832 333938278437 409378824956 781554609883 604852596219 565711894250 656572242483 541385402691 659206703705 708797447131 572199292694 163548058345 184662919123 392862814622 698264353897 749282291508 173705433173 905026846308 935550121731 945259732653 670274077702 853260079734 509409022132 733876349775 887647968892 269605982934 818167568622 620243983249 847361162467 128391473556 316291342841 237935065216 714905541859 355433148710 132881229960 520696982793 936241784056 329121195096 506311121342 298319666424 609410191644 344081481439 913100866383 211436662909 247396831348 686861436514 396171501544 920412459970 705134540253 698916911737 101938280384 627967819242 434590131693 52482778679 34217433254 139364510971 718609438758 805356158502 529906052839 143040200358 963536689605 791265635172 901880962885 197055873345 332907116487 813962435372 188063833174 93220022114 12703210543 63847482401 943912412235 210670148097 245050303789 775685221009 415648079510 962878312628 553706846510 994251796992 825284610946 993290842344 916553380611 478221973236 888051482481 538108960789 885606019456 777116888747 992022010997 209126293518 223251409501 500888528510 521447729256 534227072620 18721662001 15024931820 175979750661 873289235225 978758214326 807921423080 33816303514 743427354681 466745266118 55626534819 101985622030 98586080898 62291683915 938052892263 764545123875 407675786199 615256278425 530945206219 307036971676 417272220761 49884846018 373006348907 16550503460 71864153398 461110450988 641003437156 910397404738 942785557355 254846989798 308904423026 461281684024 305761695915 36368156682 302037930909 931002604212 824551326539 992295931919 993152661197 747982325564 342519953680 216451443363 70083568159 567388856263 531088239420 822537428517 863885414139 568077430407 104573936765 124071359847 361211589811 327827772373 787195214957 587105995726 134734126919 26779279228 827411978924 227904058983 524244997467 278162234892 378897130205 647849994696 417381565444 674685596861 182781648141 798674040599 319949645076 933592127528 311445865470 456428867830 529479782195 217905446327 395014912408 810382055404 335803349577 764958437008 898943417679 471153919709 169773344537 427848531482 304983271061 676902394232 928856121712 54090945316 948831868137 89513832833 199617130853 224704565620 449574899014 122869982668 443682702732 730772448765 83471515579 855243983691 139157553409 936292434944 981383835292 505764120801 774438138845 823059859583 435852842806 727498113678 189487603692 70465034145 212509659239 359983797184 837466162744 578131759549 838031815665 623214625083 820177852803 538139612809 91336725891 27641558027 952290989741 893311631565 530727896985 168767397375 743987571417 532155634037 353899748404 383658432671 574921305908 768058800501 231635506177 396206841739 403423172292 893209062307 44784536103 974528807544 938735179574 21708418717 330454283312 77965758818 481079355142 224298026558 668825238765 822192982027 521322594125 24813234155 80591545646 157639201512 303463708209 532138550712 592207573980 455503883436 622309560606 741223841496 352317698487 258326851712 505389152255 847790193297 76851151351 589630557098 884744277243 353828634801 69727308794 716174196270 360440757170 130029808746 440395925189 141972802821 375795977179 85774792854 150455070476 631442896302 438158256402 628300516220 108944058122 783754294925 563751108977 83684578002 799025797698 219566264284 242987816537 766632421139 284291785584 566995154246 273486147651 842721208387 641254597409 608257208320 587002247023 174350541634 7777100368 777582002372 774486588614 811530659643 994720026773 798885231809 435405373867 678581401941 369763790721 640402779817 299652763733 827764473992 333688144313 649205918774 302134468538 168909256192 533732880731 330845456792 646904987492 422640208633 504972460231 854871506428 715495311800 302544036536 859013778117 55817532618 599005738574 941154763722 971748892028 277005660879 247555921836 548461213918 882496847903 122244799489 181991799998 401060420818 334785939219 857131936571 563106617687 250196931443 155624153513 408354869572 302073095739 455706598826 284660951365 385853256257 602540831725 646846277726 93275186852 9035637875 321401837204 586411535758 715183468041 145698308720 588995893735 950105227658 22964093404 6834682371 631949875324 912531092483 876217345543 151966919905 461665751434 513035700735 76132296346 844306284719 686051299852 281702544344 662260503006 599868167472 773484007374 523006896497 267887459420 868728755407 867466796926 132145655071 83153142693 931162547800 96165721875 213284720887 827808632883 178648347957 165940097329 312029276262 419054924074 776538067477 715590268192 734620810538 53935277834 104390082843 624060349462 800140672917 314295402335 921017160966 198095892961 138503549242 296271774338 547454545066 878785002769 631390780472 476938528429 783322977801 952999240144 787516813126 836476534006 144347689038 729979183713 583221678844 59181898506 320069558298 429531474609 846287992565 83889839606 314489168479 757707154319 226608133013 282669187082 241966719429 818373427276 538846029116 409386867896 840882310629 694001002306 690049224784 515230925157 712311926474 166322515787 422567775129 718445367186 825207781812 319291651328 371437835038 799842148369 580997124179 733538996791 279782732987 927226432938 137414543828 624276385174 222086339856 268618312076 73259013212 102949414262 192552548037 754749439733 297796683252 354932398403 638672795085 348588896159 88752571484 262954524632 860030249992 256610428465 849442965126 425791806420 862704356750 933884961712 406149181908 555446706966 962964474514 910353312292 330616347468 803679793348 628129279023 519618225872 558654560369 650371021778 527722849323 423755138185 715185932267 90506231508 662724461645 893162911448 994578360757 808816359674 610555385417 519866677465 935768601182 308302636098 304038671923 846471301408 212794777056 803104652826 380945668766 194185987103 371976437912 996094636109 74208958458 430073366800 951229103271 698339139613 184545482509 64727037410 171989580749 732413998708 457106481099 513697411506 447107208308 347131387563 336538903340 692078485998 554959237976 554823464158 662877560052 581062856537 575520695855 617953640865 442037093611 845310388540 188977273339 769779063675 274310372117 85045963902 788231015915 291423091194 519848425669 963804040805 194569977344 247517083835 252546585425 142053017422 497534455734 261108199058 798723986203 870983850439 899816349838 122691695677 872661502990 759181955274 451560950457 892412488102 580458756994 6070801747 924235256512 885524226700 98686078684 135108441898 926949390822 467513376346 21581564534 68519436825 140153198121 465033853999 984128081458 809107664903 625946052166 805166404897 397047863782 807736349471 41017751245 790232345356 607708918366 232874031774 397071921452 527888807417 978996810648 152786699961 506917550057 22892742746 524209935620 160018756105 59497507687 535984805130 164004217597 656828269145 506553337918 699105748375 959136386775 354376096857 711920006543 404747873813 835871711655 924121241144 469531211186 993216812978 364809815666 569595544303 551991909846 719630784200 276091800223 764849167743 827082531 590533300695 439359425145 178542066227 184674619426 853615902933 91804747384 93079371126 950642123825 918661752778 908096966044 223598357454 971162746065 679727250843 181218872085 623229077473 901658141513 429670959831 555371951518 536231634748 276169166776 56187084087 533716531927 734038932511 856296495839 669930652678 480690082526 954207168115 610844053479 317923074228 133753907254 77831205590 598479474683 327561430699 14279497950 909430663111 416124501679 906410615772 940897175789 537250466274 819533169081 782621023784 625509431531 434642293926 525133970536 308469756764 225528846905 867209290480 437506279296 78211141874 652678545839 598239817165 191975353186 224246043214 487839992382 666135145444 600567426454 843078358055 11534232159 432869783079 887736645958 34036185770 770782931693 211880459884 349626707210 129474921347 689293558175 115014607397 258276197166 669041251488 140313194788 603543504108 543796875676 186281693259 618565400750 578074450389 618551529951 246502735128 792207553878 398249941157 406086512239 578416950282 79762685845 848291900125 405795816710 227637981036 288675054502 725205117152 528779566835 931702692537 969677952058 421752053323 539931091820 476647966820 678776088774 185446233483 597269953263 878514371743 348503904551 282812966185 85418440663 340658100970 769560412672 461823602162 495378238809 246928763229 22528528049 606133651253 469967428723 149059219938 780083795225 162692923994 443491820051 3094072499 723515941662 838293414258 815379109642 40115037658 654537680900 750653176142 753024423067 51555588278 377670299720 843518222565 191674895735 344736581192 72524305158 275620123207 403584387024 246415736513 34669801637 268416524542 79891000050 623477980645 172922193281 96966005337 956299668678 171549887508 609182717787 345288433443 190438202901 985417410472 824019990221 515331937015 744335486965 106305866737 295442764407 485220876969 562477644576 576976670634 883257977531 612134587270 594191312831 556704806347 569443264598 571646660395 470260540040 287658606241 364186958820 676694018155 374348554611 246179306626 352143995691 985092168065 704694473848 778379678655 291981300828 635172302373 679615914355 776993078867 418725377928 868866837462 948202740196 235142269125 163768640966 696342620002 893390461947 965048381870 875427146956 831424916490 653901113987 532302870057 729800227743 535331525021 89987516601 622269507609 245214655899 182318485968 536051653045 55334908517 123500819896 300015931022 572443320043 56697653664 758576053509 280502566306 445674563921 400173519775 534370596246 922315507479 136884294005 574839957166 827333395843 272373998174 88956366126 657819325716 382377897544 101390820557 514643883325 752791000189 498774706713 133607306235 946153647183 294048253032 180976448230 516932540423 759670529112 541720443546 733775998018 380019352870 781834028954 132274841033 815508932051 786306922271 474577247796 82324761710 1670298733 356676492487 768024226461 884942309994 512632230333 887649246149 783962183389 618616873653 727713707459 769421602891 58255668653 325350248247 794522769203 806539594188 225731819520 442019919607 228156227331 65517417475 147828094574 596628172249 815665922086 433600756671 927576644431 620266980429 845293664571 273869665797 292394128473 706474715872 847176678424 971825007608 905566150756 307999674277 752576930875 872382692987 196661231458 293474427882 846211545404 746461310117 497413563890 419333040480 659550999867 597559916551 404159042492 571205017784 461035765646 238483247767 189954480604 164479142685 860140931076 77897771195 177550129966 350826282220 435175121866 547202562492 342825660163 621661982281 659975321724 176116604690 750001314484 971264538839 793347772178 724922723443 999921369613 461744270606 806269024264 476365892878 433334518157 845637935276 913095087113 620539136130 948422398059 357548584287 709424616746 659174357019 616475920020 914956573197 150838459325 885161362255 719227794967 800297412330 956434229674 295306858469 398292877426 91675807070 529358734144 341263603805 550059411786 510056919857 219843911931 456995080483 208289109806 936843169455 155466655939 383322554396 207586412171 236700267541 82855377527 100679609699 991952297112 543936560272 592420251874 85861366648 167029281082 484620185480 753056448844 144942732458 634568536929 139181846736 447002537268 27945682466 439000178217 589621584836 512138626404 161826098666 509613401272 112032263693 826677285814 695397472588 993960164653 923599037600 310566479198 660210335985 466908047410 252861899194 591082707723 773085675711 126727542561 573828950729 951744863218 250746842571 132597011685 86615649741 699790829618 613243488612 752582182782 318499633305 78387970457 378216645816 987662603782 954336159924 480664489436 736611896022 860128268352 785189182794 876014471524 571974278915 551796537910 43946185786 659605144345 258354902971 622987599538 301932431474 798894712313 789732537533 439966754025 801923287156 175940722102 402706215508 14721576009 11714628004 604953224383 586131637717 538964385375 317527702641 820512445730 587979465703 742955917960 811736459251 635641358535 686578320061 813851225848 57600261083 139959782818 67165507024 854198839888 257393645593 873505894391 74925893283 841303305751 234702268783 714821989469 485500427375 248907955181 761749909161 541596782021 872160728854 864598484893 450321456145 172500994663 956158076767 359265521926 269778140099 396992930096 396269867757 254657292112 371886162828 863177597146 226139659388 738773172376 280246545266 437952536371 142444948805 930602035058 371272595776 652425855510 797461763152 510648953809 47054167220 145901519664 14819169300 278228083540 972761519924 298175615904 710995741182 721688013774 701908853003 157632069590 486655723750 287293783676 662514469600 515359945593 791054947207 105923226027 955558242698 88589643354 861550374780 600610047128 574161570469 39475565315 501186638619 64262785055 585661024814 828624676456 854927265662 59125990022 238221450648 774419394418 911673861812 239408904473 10993905554 818496003592 839374412784 443293449150 670724892554 883084417706 598166220870 725036856954 48546282487 335276205725 696125885278 300662069923 802168390492 418853597091 107408106375 672753278369 943704315774 161893086961 282536990730 22104573611 326319593201 513393584850 382076403217 194320096553 668892652790 7143813976 927828887758 229554772889 812423011711 913002023010 420379103510 36071668115 418099580608 646563407117 79654569077 861374353902 200678304866 636469756202 364700413112 342053968481 228524248801 944705566951 280371512115 398124467971 165105910764 501929738286 503153924642 515209386905 462533371503 990331273864 141533882842 712592711636 110833906406 238294726917 75355948007 211860498522 291651120433 601942943384 272869580767 142288669550 331591584411 524571632395 497183856575 730458305977 110710957649 938358693923 254428603772 80373704013 987408202930 121703050197 225216662154 985337331306 335358676391 904107517413 1880230648 397735967092 64088996529 630799725653 720400981364 453846850872 410978927489 841665522009 473022217026 648381378303 79166407330 419087738970 729492529251 341108998104 654316067090 118657833101 99627000107 196619085210 429849034237 555106353543 458678963639 971064830151 132300021996 963372299278 504948119724 741041066184 31727217703 990549158463 604289525176 160278449421 468041653275 714762244155 59034715406 355909171888 947577983382 550332561392 787780203792 760905339163 687322084347 383758824670 796697329474 906467002469 296173100710 543698452625 665092941733 741686452566 671596544289 597506005971 406140139741 594042961669 710598604900 53014721268 539186004373 604652548374 637345097540 793753868868 999195166142 835436709147 590084354671 301651287451 931778999086 400477286914 851465858303 485156584446 840868891116 942617926225 948911629047 576613719610 247622049739 205902506627 792475231470 396944671554 326730373001 440497500777 820370329003 677889847295 375771912705 760198052816 666877863749 517491057689 875071834996 77767169646 126889260100 476327940216 760800414908 424184592871 46734570669 348126641359 228033134755 469542798299 630376469222 729168019864 160973859566 741508860312 121391797467 518942533125 559643769159 597552798931 453317296848 416980594094 536055526663 728071004677 58016399634 637091025031 953794185188 615166175880 69441286877 348295233272 964165677206 364574927871 159249029983 65885269327 523115917431 267424319897 885614689713 48510955763 42211753084 419066245372 466036986749 203953920004 941638411900 216415590722 714984458809 678125438432 308447182265 272214458895 297855724005 152569273694 934126039309 743467235917 102294865276 418464303122 699439173761 739721511658 611283280789 606160627793 125534354092 744718342370 876229668705 866727988531 611891151935 589470787437 618042160181 512215189110 460596187211 591652766555 437455516564 64598871233 712472287909 957212695162 378306145317 472530212745 974876836706 403258763405 915828858809 35133762640 66212663427 659876958288 311357198568 987442439875 459979556659 779436075012 875629650702 199180060032 866647512099 179975861258 410065688908 281357591763 823650850135 109925527269 945905738074 813779235983 5355119446 135101307606 363802534660 849997148480 357630373019 797911927699 886340949407 689586388065 87997814571 973643436433 386012227992 234520309298 69560847338 268680359468 213243860015 93419654934 44676321192 941642407537 212283082738 428972915245 124889286257 487648876777 121424252504 44320475506 989302733210 953522473208 610589910299 339477529765 33077202623 195625306926 512715609596 979585470851 125119361511 653908727864 659314684534 917792252025 920672292626 842614289635 845861075661 360194243723 286219241327 12689363929 612339829637 187818478359 800973554251 295376310698 326173683959 742665176858 309641562425 658265726891 498108740538 23915143458 778201554341 260659358031 913875381890 735986507860 910772865478 193348513140 740590549303 229751013016 329818284083 649204654664 106818824190 621800763329 863106392896 994100579567 961855409831 19603722559 785202272800 570915447418 842956768717 441525431292 513366507478 992724860270 535164734791 258813496862 22769688421 364330990118 196804948964 855838051839 97528059549 136433054975 947738875462 619980730778 278087203565 390502121565 587972134131 945305523223 539034023622 941755730619 610194350166 322568801128 468802722080 477156151484 811608715071 945696138321 698315755031 969023384612 723160233078 567970876554 5283059022 467718081605 296711596828 387555954532 696375117426 439028618695 535775782973 652764234716 438524039230 975825684340 395454881522 682893873375 822930140977 622834398055 379482103026 82169186294 749605957051 207902367495 222486967663 574540075727 568964283533 712070928469 183276050017 431857656939 876022854368 894115191471 425579017837 210804242732 612500197036 954262111488 466641075978 988669006801 489030213104 770770685418 20390898375 211130061306 57800643816 1688124224 108326635511 766613285274 706757366721 61476028117 166903849692 558346363258 893249093711 829047439384 591497007710 338741467563 415014486378 868678734998 864424406404 68058442632 25661175506 948183377035 511772174383 763300903513 642887165547 766909898776 555273014917 60813936366 527328474467 70094633984 478454670530 442270647523 990805386571 488774954959 153163581208 857553998313 761808179298 226441882672 110498440293 809181326649 661931472446 141647410771 978124485687 242864803848 192608287887 9674482047 708684297510 738459658830 704017938933 822298354133 70161918969 413889942251 431408312259 601246068531 92572879174 895404792755 601539353659 315833363339 940954582689 402025800858 654752247407 238633743381 485465928501 103333869512 230415560396 305491469344 270875066055 327780530760 336480591206 693400636509 220130117460 162117696127 810544941819 752736723568 696896548752 275141037702 438625074117 319713948156 403582440646 652504384404 396133480614 716048208173 104891916997 719610011275 898248896993 449158471314 532225265101 912385984450 595150438076 677877154227 951935718540 905969762704 430522589231 704743164756 522925925885 17782750545 341277940998 342759281508 75122090102 946701958807 149424241080 134277598920 134262006964 323245140726 891512514244 580378691986 163973236927 200679329426 718894941493 915828149778 864564593592 342618626984 370135558989 948818526731 370357733336 412993924068 687184778162 892475247709 288741035951 641808740264 412774233665 753187779317 360719425695 68055591104 40569622889 952950036237 890715220688 956502779826 770522143241 64621977602 399892766709 378059430506 590772017815 56259563500 605116389223 10482056908 29229650096 226019046056 194189990660 986813175913 902193344289 366321327061 560146434881 215033902849 18442893396 879119699880 31382987117 677577039854 868869165135 509258407818 966939601918 106109994613 891152548231 9695665259 116766617599 121362098557 476440111454 568473268526 187145457432 454268777946 765609594883 486610450817 861638997055 617817773579 562702188691 286692845260 183249463191 989997716295 357925499477 88719972125 242509445075 825985981926 794017145273 504223406356 299735178958 489845238074 964362420071 128749160918 185740592989 612330972132 714530877882 80959047723 922968229768 205484927817 284069708661 448969465887 978303735486 919514963545 167688501243 947062273925 9259640299 470618760654 814073165510 230189310217 920823573414 677120047030 934076906290 349702896840 343606257271 607099855592 20356341480 710142734867 460839751983 499434551164 495596466245 749604423488 504943224799 43735573759 232181290942 807433831112 805311687103 6366161710 765565991347 615309089894 877639880762 712920527877 824258519676 700807246659 79688666640 442509401771 640652510995 262358043204 258505270294 968600243772 185344581136 646244453799 120945543800 890724473522 920157556146 135818836188 377778267515 454117477966 995159699671 993332611170 404446347090 46530125114 944793730764 539458564315 110344685829 657846775215 67758167927 797392342447 185896606252 787080171488 344675217804 467293795040 210696180557 82853547713 446517980581 748991113348 24030157236 911136989396 975337466970 527043718270 339726673705 15754468789 189423060224 270499242330 827737492004 709564932531 226625521236 231328864872 752979572092 119845713320 340053067514 474664173783 20140505122 520207535423 854195103244 210185651061 341421460158 4745035932 237902076891 857653056822 912751987164 535602260936 618122700351 23776689529 542710125506 831022749605 637137123075 363775058503 107908467234 92212858830 557342719722 651105537022 138652701701 598571077099 543080150312 842284865190 938020751854 368321603483 715209785661 682033647443 668170747033 545403033748 684056500295 754118724797 778171718874 398515881396 451906536482 672923206369 986383425189 981975520980 238009407761 813466356817 107423882293 75191952785 462336302996 143039182804 909463615743 988184344232 852997184714 504292282751 402889407988 678228374353 826426896478 363714198017 554825388433 391525520935 341389032648 495957143878 953338239170 514419170728 393496850483 532667791893 229083914282 371466828751 769479410261 154842245359 517031001074 178941645046 556007106247 386314259434 493326472408 415278551316 249809584735 521342046462 93710662633 222298570280 183873205104 556494061470 365645767401 903591814387 348615797825 704356350562 819345662187 919601318367 94466306598 761705647856 929694047317 829170497824 461845217931 610139251346 33307918641 44209326227 903183394562 260875996454 116197545474 331961160951 485624319290 956307519762 153766756561 390490804039 790503145195 275341898547 810590642076 130796173428 494321928631 609151721999 639325565398 684220021118 14897847589 694482566098 339724773787 824866826367 755941905391 682734683359 237908658435 983734434198 426620485375 598587343807 227062513471 137822036257 665042370542 981152686572 165013571380 270654899483 782170600058 853369788365 928733612218 32620547712 272764172770 57233033745 791050714618 196922868251 729373601052 7986658628 646576795470 322800969743 574401063185 689474761749 770914254929 427047137800 830487371247 786052794073 495445494258 994794892069 16212293481 310856882265 57311621817 441424356234 3848425510 572424347087 293512392157 893764366575 214488968958 436539725744 73751182275 367369652820 718323400742 870584089421 511465262961 646426156791 776528048445 555576079882 836818986021 871554780995 173306658324 689342574726 35794216213 241645251221 822934914073 953242411104 645851407162 416092732463 132724283331 828872993727 885899368005 655451536569 350493514748 512635042664 634131237420 821730631129 701327637732 223315402423 605506600966 790777030988 769701001465 680858855254 268945788027 976311380259 190195194460 46087279620 165568495789 632939554066 796580034547 909141664727 799526974116 479439108545 59614472853 23277343809 546593802896 769733403280 877130457974 397572193395 453409756409 894488976388 839074818235 622449759733 515990080358 717814534279 868751352876 864451380811 15492950706 889681322565 62347887478 104375786420 600173148219 283326145593 786145639974 475457564737 375038002198 847788526369 495275167690 553076020160 700244058597 800654826140 506037398585 39654648506 945985739897 661366057477 516170417371 89025034505 22008617557 946955650898 167709925861 964309950748 163547888641 759636000863 91699666181 156321698785 9425163050 717568832803 93178156386 961287038272 349339764070 648465994934 542970619321 418746571141 491264797741 177586226766 406153347593 314725268045 620242275703 112232131139 162857295935 914923880772 714160999257 163217970411 472530146426 881628140718 779239372061 902118098018 181049171256 56170379066 959690445853 562921313593 577430590417 312209513354 859714914446 210457006545 721579924214 655126846572 321499583572 986924726765 198189555821 463184542206 754462690042 527431463869 953926532101 921632925845 644239404138 532290789986 884598854108 732649675952 612210665197 131577482737 36442710149 582905963691 103477246427 886070213231 328973569634 403313226500 866678979205 933910563302 800798883259 946739941932 810611227521 948929784057 653871404097 834126629546 722128059807 898115366065 192062367115 159256595197 501253559056 22578388017 314775301704 871442760471 425312627678 457634383655 551584275897 846905445028 332046636701 97237039189 700905639579 449399700966 317353994852 784764202482 665350980039 542377863078 728929805392 785049250827 452800259698 310354139653 670235041043 368938589083 380846300789 669436898926 869581869929 749520195766 546554202731 401089960186 859987212352 603914817828 336201917806 713391264833 669112288406 36272399268 499886644396 905487848216 814142138373 88994856285 27645980542 976749222921 239601083682 290456766747 837561061212 599926528582 494546830431 161825607330 851306618859 557055608774 468425897667 934720084892 978171986347 989942407527 151406790873 426990554533 615760170358 955964103196 189624941409 185024185235 134303636471 801311527022 781867520185 209049830521 135408164371 924273355512 761434759870 356209573227 268529124950 82669361570 591100830166 866609623172 174928482059 557665362361 602816907694 191445608742 570059179546 592048518919 212971520720 264573962110 342699201468 616570331978 126141244539 577703321106 234638995382 920187958840 267089728160 612385018698 69204112176 2374792429 249969043842 929872055257 214634218283 947203497717 727364383744 658832616113 939371988991 581243686574 699948136485 7131398014 536386180622 309783927626 349773959311 553855787609 813943237779 10603105364 572807892412 738692847584 375382115898 696530691990 17316733707 348951277820 776273469716 42134687109 356259181185 906491035202 287626550304 634951695695 853730098757 465454394352 785611494348 501466024103 41880303579 85792236093 84655533576 632606482704 63035026580 796612281421 797647792541 654427586236 469409674761 50915153814 946748367792 689126663210 381086835593 408846294243 52879282257 501972250383 260082348502 495029400772 153025643985 20514825766 439929206384 385566615676 854372833938 673568325925 667079369893 999193822181 455966109698 741151931591 208621724580 375663448003 780488293663 314994936212 94281637029 278359818683 775405923113 75137694759 526609877110 638982693248 24074661916 710518874571 723875552452 157528919602 758908564283 390441701187 72203128112 771706121616 8581416455 455499154657 684008598864 732952130355 721488998626 137459898930 624025680165 154998745707 658354609800 126084466534 537446187611 166633896989 60598359341 31645363998 283441933018 874146386975 674783431665 117031440441 190741480816 348450890357 726267925471 829629618497 298547297611 128458620541 197084226975 805861892718 45734547172 959738905695 136648532940 389868989993 136959316412 160929801271 67714287523 313368983631 927847481845 92562406086 846449292155 103727807099 668331486888 983397311751 958983207166 339164886604 965096713445 191470302671 915702564570 265568046327 440170039074 600852271388 240426011718 261232498096 652655317845 213250872713 319593592808 338743838169 537136724237 257983699372 964380736784 464186506107 581882809677 788642758568 554116078394 617710545780 439851935266 595348815658 899730064623 675659925286 526481701383 634244496776 398535333145 898806676892 486828851018 793432102620 445098919575 874033480612 638635318599 204649050239 429734971504 133728696225 182578001339 131182534232 387967933397 151706419403 857669851818 386241221495 478736824483 455992103046 748950479464 371694517960 114313733950 214101538799 732970979106 909791764648 725380459218 592657381008 554890109518 710431305627 318087793627 916307358307 661582370542 363612512380 809274501793 978426952102 54054948848 254147001434 559123583251 698516088230 667213733597 221899565133 578569044704 396695336151 533061556141 293026869267 338651396503 942809613589 108602991966 254085791103 362220229662 971426437544 312366145615 102696401405 917933559830 688801697709 726704730285 516355452399 534657032667 170343804003 337055467850 19566481509 733809164101 929975640426 540687719282 731697968932 167204404335 644201774031 168829766511 462348668245 931633461233 117546261637 827983776133 624513095608 414785325491 180061582530 232026672373 310364262185 206621858967 640329616116 588571246721 384521783735 347503346988 785203476962 828619914219 636969224643 861664668429 754107017609 347302579919 364116378553 757673711915 166428556757 809439989074 416744752319 488482535159 551687256429 920570975904 50740758846 238393580161 676118895843 390516328110 882306242332 454120684663 3368517956 173702789329 93762288693 622075224692 445863002784 696407507134 154698858948 588489033103 826684600285 210759577773 7675829830 733047438639 393148345541 357325858455 132819205460 440052032982 365947825029 365492270440 819391114325 979698278728 315100682327 265984406172 123581221077 897161572609 557431370285 748412685100 996320176213 821848465191 510376738746 401821797806 242972214873 668666302221 910339031533 223857637727 589154430072 446398571746 801229365158 217380180398 500723711492 170037373668 900715412356 267723542025 530438458851 767792501714 775335300240 376398491624 899052962144 881134016743 713435015615 766366551881 984181674108 58934679222 194238685598 483203329247 705143461010 791252071233 915295119155 263999325203 919109603162 306933343972 792902937357 657582931409 591423193101 902999981716 543026335100 244281049682 377674518668 456120220376 470169745062 64764001117 334373100399 418219264325 814392614793 47674195318 524115617927 991927656883 712958529310 848387440424 422439315599 108694650058 997550027558 119216901936 147585181943 219304084037 231312725861 273662766390 478241285628 784914357784 157973319292 321323815673 6015146006 734963188621 286584334325 730261884226 943908489055 354563840188 186346407592 830896688304 258459116219 407155730618 997203920596 826357549585 984729498625 257188069582 823536758620 367475559149 511553286530 433268123891 468318668084 636471603537 551037985729 120151641428 319262326443 97063627894 19411290767 901352084477 120592387239 409687120267 823877761984 278529397216 750841662500 509926109017 598346265977 657223501183 847927817203 794358032513 251666018105 79934383611 868753948630 844110560472 181792835597 549063509004 134306969625 468811466116 889925699419 688966482704 867098120998 768625687911 223659622725 567525075416 285254260934 617770500630 664595637970 186042468260 614676689883 955325218600 689949299664 581757962817 654491181262 646459520778 916875883887 145255303258 626052839170 886847704639 34011872571 54216340030 889183250316 429813573514 307377937590 803302103860 781779422058 425962677474 877157999172 285509487572 516381346384 541220983480 201475747540 983259215743 202672856846 220724368755 358700075279 953058332829 151470021967 169579095819 682130358658 464944284351 207493045810 292269707572 880389495100 21682186677 464560560996 840273395442 3063810739 473231704349 234556595348 369039831802 800712642391 889907725843 810435573250 378233235911 243891753297 385474175556 349932318637 663015734092 245563583531 776200112251 344969088626 191165562229 696617170063 33152577635 38855683698 479519842053 272545944432 370836046995 54604211779 510625850401 184617719881 871318672753 900561090171 269950513150 597759640747 463294786528 413956902814 447624022326 79532981858 502549947643 908330455941 721844103837 775784815073 848760448321 924813170618 452068759205 465751008558 697535926633 80562884209 135554148558 789976140675 377494779671 463404976266 500197663686 425932771282 42151836037 921113449384 485884471049 115079694591 351970562754 954243783759 904580810504 871939266655 960073132639 733242707460 653866778831 710908517323 540107092162 511202172697 201167011633 465003942038 114742245363 620429050029 508809752478 397304123399 750340998246 827109425170 652932171313 543181402784 159584398437 777913312461 965789845167 463206068386 395201549038 627338427086 859791876553 559566462590 657280825677 397719695154 852671140518 685128946687 644855082091 386031984393 563975992845 663280669282 838021993456 733394550988 32818748347 877155545925 196804455087 489835095169 829847547246 156333542751 1397206735 455722843320 157324929669 610489183384 619612246303 914902050086 882071877117 286094567901 622461034828 804203500782 671712027953 448189413225 674132793253 643293709749 237049743455 998812785018 728062320705 586635256607 196188137990 403742475070 722330222553 99656824615 250103845687 371346872396 146477707173 303226578685 853054713263 972984691275 740392245708 147091135939 201830683047 61309330888 961376010956 200408931983 381436707645 112052812507 806088285694 402697388536 280592375188 894573009390 978296807574 929403553351 743431046947 246515376998 223358106063 887275262049 790758202105 101626111781 53369766191 834304143846 103037804021 129128798267 284244557854 98700686818 788196470476 351722858227 186228583439 285681213889 864981798492 705163739178 560844010353 860720907803 904460843928 431987429925 540648798491 431479846870 401471229319 44247964181 545239252450 700601650944 356250152949 901992734568 337280021581 640029005111 171307422170 574111629813 237221063426 894627459656 994715517737 200244133062 872773087615 938485632455 951741320281 831117155484 747809379415 561176439581 682409801849 72050811838 139770745283 823159463177 893008953629 321821912547 974427494135 408726739204 640473257424 587043695563 201252153653 57263398381 553016550189 46731837144 948476730301 372703765837 828073222818 527427209017 782827732153 760263059628 111363465803 192517676819 765295972420 219371168243 233179970068 383272322661 159436239272 833999601486 608813949703 585900114754 173961207006 936430791979 755329352215 978533798737 799871150718 190172705433 760673114341 636103181913 515933213962 83545830307 396780491087 734122610977 628919106859 904756541496 585723963095 53594744380 78193611528 848075345032 274621485548 794347676512 620659276868 359444421063 892005818221 192936727939 782252440776 683626514894 922160842622 437345949099 205373690767 927493709943 578161883349 970307242098 37756159348 303912631952 230583776543 130739058479 603271994984 432002002082 773593303697 459054220296 223163201346 652290885586 423730967384 469809032208 806571296164 908066842848 246891039449 995144136469 191832686477 623371506662 288361640832 914313750025 148499875291 968872036118 692308892731 800410875385 909423645427 180652544 6954356365 706782560350 509977610755 226957362956 110424972027 663467547950 655895850544 802233817547 18355402588 153539095890 214840442468 708031407681 52219306350 150064953091 656308160700 417740664606 782626279614 794795179288 896193415059 485702815180 772916264768 58705554258 806487210743 316190446786 911637719535 432765190311 751111583078 751193494975 89640541125 901793105395 893596358051 260448748316 118921778289 240630474958 840846502208 175917432394 52623110729 368025994927 199357240907 575145949399 900951986087 529377887641 161145772536 36013735093 204212972563 374131309334 39692886885 402806348225 347007997246 131814632185 534119409963 815490384989 889938096647 816342710109 483714701625 561230920127 892300163088 202181875942 488906687551 726649588353 67269441288 537985770120 339893313024 710633661906 553008710328 35448726898 367722950546 338936885905 493196031614 273403478130 982838512104 336152094248 429264285761 358133991070 729563480073 727568741730 403664620143 983393490831 452518097353 527478566226 34055382006 383286466134 995637534574 951501948185 573551697382 93065184249 639801972414 551967078094 904105181941 898942892563 408031025169 82320417200 613129044317 969186442725 835071398743 959348648255 66146848260 572482867453 411704386751 828736490094 998060250832 679712345185 64837949168 851447324463 914062327408 371578348865 745662286441 287704438899 775805149807 545513294024 44478913374 479069468307 536732513044 295121442333 338804171237 75285905530 536997768749 406992104710 579695249429 532673138462 116322274126 66078178708 412336081823 579387431393 147353577977 781188268889 713174479062 27287363041 823849632906 2131081390 825784560605 908046040184 188620930690 271506863185 281913154501 242701204462 206351127605 882769227532 745595949260 572848896876 536694634639 936067515038 217536849961 265387984593 91843431470 516270214620 872275636084 525327726400 671490270948 290094293415 856842571485 937423181887 769879314681 579762524198 952164317917 342090941182 345403947116 504760018476 317480044668 778486641431 40275677358 388807353645 903321111984 695874040330 896122113437 380613789449 165645385120 723750039501 527746600293 582198228441 157650524218 962009604051 939130499681 266226777825 253885621216 756657979095 301797951163 332289298167 210122040450 152137163387 666821602711 399839330567 955571351354 64957375050 950431272792 265605060256 918429575547 911840840134 89596632580 964527732497 943234051209 242333260103 7474021995 769708477482 612275899973 640196271918 550690842254 586962929113 406412672012 739033096496 201750880416 977348298090 462025006279 162726751154 577459882897 374077677032 449674216110 739227895955 196745179358 896116109895 895586235951 136067815609 788904868390 804453819384 886378807371 173109771427 428910154520 246195520616 470880823963 498401155365 512474005034 435167611289 214806483889 54966717469 724374596292 663035320513 822941241668 595322062733 776224504033 791170141092 196924155893 46134418079 36224945614 257169871565 414248044867 493418637165 262351251308 407450878298 883334655757 69263962111 125436562058 412019616330 22188900744 774557711776 37860708770 940253168243 646825114632 568736943495 541964291592 667182540508 191548278351 287700094455 284562018618 27631936616 280543429114 292427351273 495093481639 397527170566 149652466297 422100428418 899537722766 273070871331 114541570012 41934460543 81910271061 339559073173 428226954823 989822631038 897204931274 354733805472 168796549181 453294299061 887849484020 587299347878 314618761712 238372453266 583260338863 140908864553 871168174239 135243094643 301118838235 727337237212 156496161426 569656790394 815391572070 580540051124 334646734165 207563737718 238487735927 736995123111 435813328998 711276529760 121054974634 78257460170 522937400576 406525925849 146459223768 88802038834 557321040933 572344297181 396013803024 647209558537 798767357694 904060969977 681372580096 659854666495 542006762844 15195537116 361850866236 884763416051 556516582846 759758226391 206236773890 236942229073 571574640522 96289489476 251051763414 83628185091 798954436451 296560894484 86857805927 942199656111 815631226458 812521337214 364716264181 270266527084 776979838246 324389062131 931009691065 91353570263 268883820840 952116710106 195261502875 489504507655 85762584502 128281818971 807088399602 343351390002 627530141517 416318024883 38851109635 286839351191 560923695913 15513421856 697151256036 702309112418 962949926461 76890964466 856127910131 591976208422 604471676100 677004322496 535904796310 594278023073 320516795337 730222317109 944581358175 242190851633 657501186617 44318927866 568987957658 507871987509 450770543712 694046153456 103996833445 139127853952 203988129447 953062123821 191405735765 552289699259 842016943333 272650222682 553901830647 465181612127 893580536569 218319326888 484581010961 891067522 124402271380 381014338756 422837200996 90782823494 209282836552 534775210004 869457385385 417053280315 243947945188 567630967918 651039952470 719566458780 182614519635 527172922400 405792697168 491487170245 943807984169 712970667999 290456231711 19710570393 96885987395 484813770744 427554160701 100737529028 156645122392 958276355463 274380535561 276701749878 933448689519 314773373144 964825063901 269352423578 753703672602 671620483792 817244568248 335765684853 630563770218 313259648036 762874419538 795938473140 60087072728 862096328803 582828022184 191871974233 15346499025 233558807769 149850316988 154501089454 496229752985 607257306823 274873190386 791048254757 334039325056 986223527125 230972473304 787718838340 281861792911 355328191192 45489724329 230347016411 1197301968 553055480058 123335128498 226428569390 674270413618 810920883092 782734502444 348081461530 974650666225 354550918150 952644017867 502954977335 168279539190 473647593788 853764287906 446750405058 129377274455 857110865256 500109798359 811965003055 622502809327 659100431891 291574554113 204127160273 140148012283 756062285046 827721819899 939515433975 675624921994 719116123106 123308788388 381354124617 944470956841 72784632401 415863717417 209389454665 284283807271 435370061824 428490068489 413536180217 896236567884 368774331034 460891650414 912878336742 707124578529 759520899899 978849919720 617951028615 647021611335 792733267208 688021370248 688185937074 280205256751 292099225725 740688488981 965058426351 132705406346 818698580663 665149640006 542222922826 517569494525 333631942242 669357158451 896422169791 706957244462 210426645720 437723038606 680675535058 883344083230 247863702196 553869095487 214265952616 673952822628 916840922814 294517567946 708357274985 936991334525 126826974978 790275754209 689936102898 451092279222 397388291983 378863279454 564451970648 610058064487 119445397923 532219603390 142709709617 223998504135 202172706662 671597238775 975381305877 193277457183 200469135904 954432345376 227226747576 518365941268 511904665418 585952969477 702914905466 16602376541 270362447995 229972258469 914488205180 594572724383 416843967838 61197613342 728013870408 377178262426 945847746052 730345545401 515561871982 519529816449 846912081363 27448093271 417563680690 467833015409 843959334680 16844995172 536266083118 847451174664 7314456117 415983642518 235769294908 9089170324 826820210307 618299338541 127555844625 230568570649 566559883408 682757682527 814864303956 752979904323 86857439950 270934984702 100535396634 435696811725 214937711213 811218209640 225271817188 872611529751 974510207368 44055491367 757243733220 9098712934 213518782274 279916746934 257171811252 161804400334 380010455512 66286950812 335738631803 858156826716 267146294329 666821506887 965565386598 233292520291 133139602144 579009484851 598662650363 625195565913 104555830824 911929330212 663758825759 819352453804 631259812184 99372083375 880474658907 450515975594 621202258150 358745129011 533071759281 570397383850 733345920862 958240594983 511552829597 956498411409 551983206792 750293932065 127456525071 647437542504 595385126275 352619274590 814231445612 108542330533 783414636171 870796345277 233500897277 340955080016 623118088098 746959540755 524518000055 440303090697 319339961728 451019137975 104882815867 198509853839 983236206533 814620947560 199688818614 153569665261 933630594364 931853942890 738342216649 301412712691 918964560065 860863755568 453464669893 135203031153 668847141582 680008933141 828450796981 179162638000 645543957915 400874135010 302998090223 993388405783 768406216572 364794358736 644861536608 275764330792 936165841502 69675749457 974851547201 899297907520 559435581973 580982601616 869579340826 931214699918 959585270962 537157741023 94649329211 129527106263 165263793713 793974427704 676613886941 180200121169 509327661810 608008164694 748555802576 422355348891 80233050653 289109279234 949948547755 682638308876 387221264723 663061825520 125229144498 720518268105 545627318751 78045838763 771305672715 492862892774 961255432420 860235497203 986242228127 93670400565 595283386355 48309835932 789102624366 980180097333 969045959192 86172994495 255665660917 364184832163 148799904931 373028914941 849616529571 862830349214 344830671843 476936804290 974023838510 656079698340 449069664641 759617507659 268363718797 152774112890 709656513499 566365751194 110492708024 87286873009 719338539268 38434925553 509694991017 109554167917 63855528203 251293817598 266375695292 663570773737 788073330497 884886383001 392627917168 926779829017 262601831909 988546134145 219560380029 700658434537 437136223359 619913271199 523553105902 512475969063 530306322738 171712248525 159753187452 293265747516 324544094868 755881381170 560689337692 586935060393 19165790936 595142405066 744683052894 991923503299 975377817809 672943512524 738665454721 91716781061 946815494836 789530479879 258893597262 959814858085 415825443103 763359787885 255659280410 162347406906 504949765202 543758619859 28633981841 355176164553 9476202266 662626858554 816866624762 726783294116 869256581793 199960423301 615720149281 472948242819 488292461226 23016778244 790321384554 27899673488 636785380846 936537540359 696521269507 638142831036 433554686834 345606843477 125891798275 369847307638 284097689999 795306990542 752881235545 933570910874 332113471872 147184124602 590295105798 726108305465 759243583076 619075174205 383918536437 450760804684 359090002070 171638851259 358533597881 531059891684 789358391829 874108285846 512493126050 642885020165 677447011585 693964760762 271881945741 201579650898 204554499114 479493382740 50683118397 65652552479 920883701026 757462679264 856832935152 560461529690 492559429817 988938558698 712029643950 399420789118 680291967315 694782661674 365637667615 882589504817 295452951143 538872930129 945724528905 818929992580 539619837703 740058291973 19041581740 164086057006 728703968247 162675432443 258660164608 187349640069 602903583862 21868676305 30407006470 479620208479 325778212859 189812160564 964221236906 391639427606 662023860992 411466110608 683144401600 566642201999 992890232259 943787915155 113403307835 849739910098 816507426003 527481252775 391114108605 275017091478 418330036401 32403667671 765446569742 265000022001 590827707281 524563170171 986448696988 676684128126 121816140606 925298622251 5195043201 759125363376 885213599690 731797944695 221831534451 940846850328 123822371678 350328697260 894193719196 848354791736 997985790272 490302516639 706359091932 487342620189 241069685268 270213678708 568175948240 473763081328 374704480383 76449324658 936041143164 462517132886 202223462437 973402885857 453105970673 259485167820 170797284200 672665669286 153951686870 818871556014 76127764503 637385436823 842679227938 798323300663 702978788742 808935969289 912768901783 361569640465 870174963729 376423412759 494290542670 458867587887 485978887197 456044409811 94741941453 191099055255 186189652212 409189318818 33877204735 866840761023 554152082779 805492134699 749895380114 58260093607 583669441375 541038384558 55428193844 539176488253 823239873028 778708955550 83475274100 692821043600 312003436734 254630190789 506700903442 132187031595 51431709497 387193574827 930313961949 926548968257 83211697359 229614646781 930949955226 905249262448 326347236844 663756067253 392593350979 667455692406 416202852303 453440128049 234516911784 805761412971 839938645043 522068305126 621538122086 799136769724 484049470048 680163062791 182965687043 983391144975 797644332189 14280812797 413835212041 997579238924 551475421482 320539826656 456253486308 170994242815 711474287875 454189823783 148352389724 542912063701 664778575828 943856069656 297031998338 301934915358 400375271628 565851761145 703960800360 871065259313 360234820967 203725782435 716607030002 221431666143 941242687999 256516862686 25236069445 955488442545 885489266402 952620360583 465748491075 941399507721 931647143435 819951351200 256506616364 19516592716 518632140113 989208796594 8378482168 748588607623 513489206874 129494840615 142650318170 90717777623 464088428869 805445187121 358792682563 226517403464 510333421482 515129808266 184751342195 419580175378 722041564189 85568597654 572272016001 330078877592 674096467051 556445675031 262578362260 755125660951 107992568800 487786556356 943937148398 268783170031 121892127223 899184728712 311634864177 483384266761 459573200514 795189095940 199873603281 509341465202 944438388861 800646037233 234714703592 966502507238 152510360102 322797136948 313054236245 799315389660 224250849366 306720031759 147763998606 922704610660 411624744035 882448574379 522682330088 946093582893 259815190026 52282747878 11717369215 595967241275 710032990892 90357453042 268276893591 163536905063 438769182486 880442494193 472344355729 523514219399 594691970313 373978525934 453275701807 175933377336 613321430516 558534918340 122864141574 977975944689 418449024752 77725757514 970704541381 409466864955 485630089617 109498959356 86376628529 478531025725 763758335734 607868513115 418927695283 225829059183 329193964125 176786967304 128320462922 107863885201 106088259713 793856900149 186491990750 311806747036 858859705746 799601879200 610162675172 588904378107 632887152872 981841946589 437813141852 7116332780 15235391507 422757515123 666028773518 902812008400 200677505396 747620771823 159391815250 154604265967 754789341327 362801104811 289787505716 620196514267 408298489523 785639600251 522314747375 713722885862 80759320588 276440141504 942527251151 153543466932 739305111517 377773750738 507508856561 991974501036 81902183412 978729119013 920999673320 462096503194 136106921703 222453923138 604828507745 632637608103 3755034868 178357078930 227888595594 142989439772 419648037340 959130630759 446381390922 345033406792 139928879944 201727708356 445227600044 637474838871 799020419956 206065103555 137549605419 96317809771 855694622305 643524806322 199464531381 164440062658 232082863345 591005645642 427809742746 863664226900 278583865173 305792694005 684201436132 622315776875 812844069290 441801274420 75194054959 15213996608 28991041220 97322016691 346764075352 32123729675 516727631830 349172190354 605979437346 939847098282 395679101107 127155111693 515368935362 118793453057 930398710600 449908558511 320989015374 376574613675 476279672460 495451901370 971543196684 266955635514 22207106394 637769893316 448386135213 424342323245 83875191115 534759652208 349696775238 691167457134 929065695506 88424172441 575244669963 825110783666 893823013113 793464513447 487465074968 506277820713 619748029778 934725060846 449977960305 312859357164 89305380197 87334250218 214418524876 348711771816 362666407673 201165065192 656703151858 41530387297 734103489994 739498457787 619650835327 120423131380 309574905919 49701614831 301726579133 359842946770 474403014626 167794683132 997623197348 709487256683 376701946721 357097900814 71072359891 541866034835 998372958485 657665931643 659692285005 272642862378 543733304724 247285519114 146718962950 241645982040 171377759317 710581681381 472245633072 331186908715 285882619780 435380171208 810458572214 75135528264 673077147395 664633149436 982479576026 541438811764 541403205008 172256561342 511697306371 759506182933 820188273254 443188457118 848513436810 886432082322 680522291115 280943024739 760783761706 332238016579 588124216264 38016398647 259858188040 917875489310 726037383548 57846471116 738308203336 76160459876 916026077196 912376142651 411059748507 217707729978 659482929645 492712013951 828273135950 550052025983 10682516937 831737737486 70013569622 456031036451 83660763141 382207918304 817700000593 685951618803 467387238824 523436023613 616685648648 213735768325 977684508394 71955233910 676805082299 352869815215 986562186883 352395006483 309088348796 43495092907 99427228273 655194436034 635483695890 702006384488 428421861197 788270540240 320077761780 124674811556 374670003016 945034871187 46987031909 151261145188 446610321262 87105852923 658878952689 338564881077 212646739722 84053267352 631152777125 438899172743 446356688784 665324757640 502443243185 898688568178 649943009634 893716401399 237851189440 507041833437 764218287328 538593343249 967620422415 389267561565 643241342638 102655357154 525111890658 159876617545 592420844030 403874101371 424783733844 133838586292 337027083666 100586078561 606142451400 528781371354 10129359970 661748107622 17766710010 64702801232 128321701560 868940348476 884566317967 245481673364 595551709083 527063504603 86099746146 712727734274 94737979447 329707933902 862607830646 356753769939 333482983411 413994881791 894294985487 530956903736 111317240868 494468335066 168352338005 925664956824 204541081648 358373922798 7169577304 243515318105 906027693124 836706810130 505116027345 534393608209 720256480074 92084640114 157885532340 481056983006 57977255294 126414780978 484288468389 174553969445 705180527604 49175389095 211418619439 516625975878 986071158714 847990770456 726557640588 831889750352 565874937820 445571517891 699779272600 480957586425 974768244103 390584213601 402213056956 630327127360 284989045213 601220174818 2648848122 373472664592 768237667909 386679632113 221955602250 855837737916 901042806995 280722346841 761268777480 750448518140 223309501033 327844126528 178604590230 94993160661 126964675576 471980268790 989694630923 10155247695 93170942081 800018098605 268932029490 123183955392 251950640086 158636167256 123485379859 945675543876 925895187320 267679485926 407102485542 66316404706 106100314426 84266086576 393470430695 668182473374 977630494369 43256182187 672973022027 48150454201 197133449964 338742662747 549060130943 483201881700 936296940280 33129298554 600452582892 112585971019 946833019885 156542574664 190528328979 463870361712 42140676596 584835598456 867187273624 489315098835 757724564421 74095884242 935823090824 257997329212 363532203703 10933273119 933574050215 257515833001 422655919734 994079270356 30442067807 440097128670 856661585467 77342897280 751421494560 925022442955 965179558968 908316873269 742518107837 437623509820 603815204404 753331603863 883695474023 880905157178 11424996850 92658072100 755455133654 896353383696 897724601284 175149292912 506917512845 234233724359 144457894008 494340452160 272188507255 713524776207 454004975118 224050783525 632290949491 509475862736 465199454370 526404084880 138963036548 663024592748 99465882418 933118924577 513572498169 819967481592 991425258661 422586690835 955336159357 347148021643 902601766206 387720061670 125731864491 43086719280 661366685809 92832206169 655763497437 35703065438 118000260307 871359199242 109538506255 915293349796 567357759532 984969257441 394366785447 990059373320 199427787725 406694507225 648722182793 273557508141 582374684143 388578454608 793116885943 896071905098 284349624262 189286413731 946537538941 261168056072 404131626545 963726566560 872086102458 750749582330 42739999797 737385600621 872136459454 684101062900 656545916201 46391276604 844258997189 809793144549 944289282875 170319735487 989596224751 480310998568 998873162366 471897171224 746628467093 712161077330 388624217516 623214174179 118264902593 176751381263 534392799496 843688441463 440324202811 997481579998 208823035070 124580240995 269855879926 525083782006 579988466539 30726095794 874148353459 179537353965 811167692719 417004876554 706540826102 211502296866 132707272127 409253517985 5389472192 811788470068 192806354714 846995233912 343812980828 701852465829 851150116940 707955696939 412266269750 39412232266 423443651848 215803410262 692380491211 445283795520 916654740860 883320841369 825297707136 365761764663 278899899176 305799674082 281949069630 299687794225 860855104725 590414825559 615767743325 931352827652 622148465918 168300517438 186533602417 917433144521 155599591300 912040847086 809898864137 495991788808 112674251203 552618875113 357682033433 525295619322 294614783967 383537483014 868599322493 420736146338 291276924128 639476964961 613705734701 630058918311 445871617368 751105875339 23415843566 186362076484 472089288655 294015599913 497483154853 492878156949 345648276262 435295894459 424042575771 24199073576 950257087331 860095386580 573781720572 91665237359 849869554134 974016243589 191292597038 715192883700 639877929060 837472286687 987991486854 137721768705 42293957822 459643110891 106529022200 834243003671 162676347729 770057378298 82277636809 276287483891 476213495482 90275506825 941761841404 244102203226 102825766313 177334256978 768915365173 743109671128 314912645960 295606562404 970058313032 387756260887 953202322316 915604025373 347664670815 766302967391 860708162675 922578068316 821698596942 571917256499 403745878908 915067752774 217784894618 418927509516 683576465712 223878095613 120068322898 987112734126 409230591950 452762271393 34283469127 286749742314 624854781088 446498010515 440766681471 558514791094 575056114343 198720672261 393219534512 680766869774 974347039315 806602105913 766035433193 517185067822 393428919330 500082152950 653357844340 758301429670 29602373196 913693163153 160114988448 43098923841 640461221625 920078334477 99245328796 262691377136 298589891696 507513296355 451985757230 393192881190 582425403082 573657410177 835982018642 158085303865 130528108338 698930420918 334465371779 80744126216 292027455582 435569369109 246963989304 797114382326 103891487493 217996154590 184720827714 378929684827 261817493399 580772570446 320514440415 524987726976 665568254269 607492969401 36994192352 945099771875 475000609403 55173974157 765658201653 855361137351 965523497771 457565080283 244453188451 456394504709 501043553839 122229478249 552981827826 963634812006 440371843549 749360355549 117424038241 543699614757 643264378132 856577493330 498596541706 410476010475 699634771622 67375145234 105169822368 59139833117 69887223969 644480525502 476567550806 739110875582 296076586093 114631419896 743642328425 986245850234 257599626386 801711611211 194112980423 116892245021 940854025809 154124474136 880094166388 562247469648 761504232244 972357664169 159243348306 163052778252 947888413045 621652081563 306260411857 166724430021 521057287020 501465414330 578950326963 49889487062 166698030205 90066880111 888811305422 569441498755 792195665264 874217665197 246409198464 378887398487 655449585311 707159102331 186287631423 409975912803 896435213615 941118276028 741084016108 689072215144 817500258908 434400363592 868305206833 510865392817 923654474764 499123917884 123670750041 144352458749 956673780370 718729808718 842144259542 430003448204 721543105340 25503045982 665399398748 88267805991 837959280627 18393234407 416034809604 192776841276 83749988545 295958523954 718246982329 4987898356 281310704714 855821367604 832810146109 586694324657 869890908497 893757437594 757193505527 82083951389 943637889689 516186479934 258216743039 12415402080 705756332254 861567757625 332248595738 238572109025 82057616844 25266292675 48240883476 520494675940 701814110295 872734120545 46317009724 247981190665 690892847888 638407642513 397183951668 754294866815 863058141942 59031982037 811383662108 253006919840 412085790975 542841623645 231557364432 329158285929 401745241792 850119772772 120745840363 115961194548 301641085431 68412155506 1513936510 942948517711 709738969602 625613228958 534028770645 228570833232 104984970695 587488052476 768084730944 67710091601 660735148404 725198937804 718548063162 545768160858 476708947736 376109786032 884465827569 659445072065 239632008469 373507494750 583598975241 163846527737 605702721233 310064770788 106420296376 781168460476 428594170616 157668253205 666540773125 36556725841 733619984632 716538693416 817244814890 602992356109 589211306506 578178503471 335689251277 999106948362 584128937852 565916913624 832705114342 282708971447 681010397214 920641331141 995060478348 4636127544 439459980417 86876541181 508689663996 509568791710 821953133595 384460353081 418979851877 436218741406 939898841137 255965044963 427961152523 660837987727 327185505863 489324230793 465110906678 816125551196 239800647422 76742480233 478854275576 445111515273 118894520967 645844674183 454232577842 608148135015 3160151407 370610711135 103710778355 721133165037 567678140383 422821215602 984198763648 268744847480 537677944396 370979814125 248987415607 920792445595 487173333440 146696180451 968875595601 759363922605 909836351592 676778534993 862863318026 819305132118 424149137096 266131030007 827999063050 171810055727 581250396036 851038288825 251017179955 599299252257 895345352792 128274472534 952586768632 899978857218 915877854993 93146893160 564555692887 744387195576 369875227220 157744632364 631314535597 435086138646 592839735399 980623707367 787711788369 881798632336 858455460257 83651332624 746208626101 868097282074 264587923756 690811647824 473792293720 457856014044 552739557177 125284048870 872952825503 119597078120 413639190487 828417993086 6913217866 404379647225 15319519609 106400954719 947907196365 125050468466 841090374514 319841153973 543081276744 449833432064 651355749553 730117742189 683427046721 910999095908 533561918615 974519634163 680003344533 295258017380 746334281615 254494949837 763982727869 863097019446 494317993774 540025100579 759027621821 258586319223 209566621792 745572714437 503822486457 707557160797 357434385839 161704203260 412660490271 560770962587 160610713383 492951670923 371175494541 964896214943 759531660488 61623743004 439632298877 625763292937 394949286767 94831519900 980894004126 256661172311 333736547847 466235327656 602072574377 457838455688 230958890523 577914654406 845557566731 212803021785 404369821357 813636571894 607513153890 428307429703 203846737500 890186785948 636777396370 701220103334 5327886158 167794137692 449303343908 415462613151 994467011495 817344465740 252768153714 123397380197 292050257046 930646016157 914844840528 939621374983 739833527566 358505437878 607518074141 898524582809 451963244855 869492251022 656325793331 851920319526 633653020417 573770722650 380801764624 193789300450 350869560393 445765251682 275251371242 227533617721 327951078203 693667211113 43550359155 354285120715 856516481124 712597534144 823887876394 731412497571 32761511296 755858119888 277984624814 477485652811 42747696019 816044098343 477511109553 329018265027 455516860518 951544897963 998972418870 886285774321 940175356667 708444252213 779627235845 480394037199 925838102168 664506702264 818961620854 180886090312 430612057282 454361966803 938264919150 612827132021 310047940278 222516963314 779685719347 759298478405 176854721973 107544831675 827046278744 920603069955 572973412021 113813305872 590345307136 623249891082 304469106148 920851771563 51895222293 481755990376 492287147900 45487556886 721694116737 360575797560 88798012614 172708198098 402963503055 776342727150 946216798529 974762992181 326977406092 973014055398 584949437456 432530943424 318811971372 508893262683 83497741449 242378952210 527513448674 121539879357 612722182508 816747960165 548689637842 502897721429 592472479703 326872819981 200165782245 194146867500 282078480254 242991143025 534120874040 145457810254 302702910671 435783045690 543648895085 938858174685 30411247768 160271098792 102171891975 915310446080 311289955124 711456769051 624513392694 399181864385 304531230756 41007794479 929788680171 562557325931 942220965477 429127228384 402428242245 242802807450 305043655167 573220248742 187246888974 521415954841 723960604001 39829480990 500693097364 635801040602 40323206305 223781731183 67467248750 671872923139 188892696450 99991803237 214846756268 992554686041 803756901932 909824782895 257441575820 625633974418 484186182579 422199684260 177824938306 848644441822 77387611591 973157111068 558777713091 607481064034 573823683545 412233716436 620559099536 364333440357 92062948234 341156635673 191946601286 542254159192 111311652206 521824705814 911110462135 188341549545 967634440100 483125420427 821430304690 621982636918 719594248463 95995033220 598007215783 409134967641 313940390178 8702116776 659421415917 905720493557 361638244895 640903289721 714721453276 55317471008 289985024757 658079874995 713894652863 652327875560 280313443440 973171774186 273554763662 400035559918 541920498005 712453313842 7056807921 419783309447 403474352265 692433428043 45284561942 34359485100 734789736905 946285012286 167804634778 13174381931 50267381625 425181248475 959120892883 533233343103 531694116301 47389295485 748573180075 729890150450 747065694806 747191328667 177653019379 165179862265 753127073636 750356167747 736732142339 623912723719 640995349522 961217846974 900508675802 815296083018 812951376786 916167418798 111567049878 162915373860 819252443024 121425622018 271528206437 622780319469 392996482104 11654876949 585270504007 331597182971 584754943750 364111213841 461577447359 428161589741 770276943520 904143640457 787913627742 449355599874 243524506059 498581505888 664643693990 637675769121 75879005187 565726934525 402121557689 294581434475 908526077577 499706424371 769597995726 376878809830 572658199432 890877589336 381695852347 475240174519 332330364835 963823142565 183053794775 77773757174 649120052025 639893373953 493739327750 279761723040 294299942516 847797390404 421700337508 280262943554 679879899137 401485877678 278962835952 692225991381 97357738156 477692114836 613334325286 931858161534 17602623029 155203649179 363176249193 324075037604 631348648221 110249902288 310713226304 848318074078 489924366035 253726254975 447269880021 235625599675 940439162519 261112907366 921954312057 958138953639 206412584252 572524320817 556788632150 390028853794 828338097963 367481592084 503814774131 310903989259 805633139178 456176317067 556107793767 830906396078 807339579521 628864881549 652201086054 394861305938 400036401819 807311986581 588182971941 764930557669 290535463844 926466983873 97924432309 335686936097 590048495837 242785851457 985703109237 600878368419 994941792026 252200243512 683345870022 864905009982 325804107771 341353598672 226742278986 30958528765 972787452777 563782813254 660069288080 68475912610 711507426361 402923632714 404681235536 456626597644 573609985457 974668614782 553949920903 21631429982 486921726791 196578698969 662392295130 717438590948 11873657181 445674326841 275877899452 829172844372 835697460221 357839742096 719802676738 544345263017 823841785832 653274987128 92176358126 916269118406 579171391785 903407465688 776649213858 815156655064 969345587653 632016387718 455629304740 182021804837 109544682179 998717558278 431637509005 290087799094 266507048443 911073160102 837889604943 969059621152 6977553045 56919775917 185720547891 990612173782 420175330163 972503329942 488883963429 161954158691 691663350840 66776316612 305842713478 753294198729 46953070625 111336782442 161791922802 674558658250 342211562436 841337408120 226516044892 44995808060 221280896550 320055895575 67597047715 937491491473 632894993467 667399378255 697743323888 670466407515 475470903126 741984796775 557002672325 112255006835 182015449606 485532339186 916070760126 209718664675 964200399641 208722561146 968780731360 653224507999 591497880775 159322290392 833424386963 771343641953 964793710003 60473938800 866886009608 756691350904 856461714227 373950156984 727995843860 189705635146 431068046418 300339074736 68424498792 431501660076 152838483490 495667180893 169733079169 436206530594 181948830473 682151406430 834991542547 334718341167 946239675036 107215751260 127016244874 891358616320 591663220409 204264507426 162677089353 965530658574 180248661363 233413460662 625206976504 382083551313 108860995482 173577748368 235066725141 65073295946 991611261152 491329045839 837371595566 972339008025 788733434530 37533039641 609106153066 106176303180 425283127215 894619672507 787445352952 619297710295 694417945167 925733365098 824916114564 102838898316 871246112315 809799136193 23749521539 486470452284 816325616772 137215254367 404413560452 463867386031 464156403983 17479511537 358560921144 56428261369 545182166172 840234750960 827255114509 549203379945 112552616712 361125679698 587025403986 800954913692 122865676024 725409557999 372390868915 713038571523 563316034660 372264029280 943149826554 182857744316 927898848996 704158640614 5302165645 313122628596 509516935588 982004450648 964628341289 29544427224 325217992398 936219642386 382349588817 532109702863 148826531402 995769685157 906404656259 805789969559 524524215995 9139453963 342864501838 244728211031 66118046024 287953782049 971604786590 192419696726 677152563388 214297550295 753572836178 504529347860 511371754944 157775094197 887372364425 174046049183 943406856371 601941345357 257000746609 732590117398 878704213371 974642325698 549894297468 802349197014 447840615782 368080724148 446066271861 367624304285 87483940924 582335257151 225281555737 191694241699 817925405770 795502098723 286062215064 65526084407 509408333182 153840543749 558281963658 804217031973 298710537237 868418778865 61493750256 241015882264 863061673955 624610786965 764518915627 922136407671 848757065544 252131975191 155773965600 445928534016 120318703276 438258958239 839797532306 704353749202 975382190428 809325151084 982904026154 393710337473 40371224476 920572559977 22326296703 809128544408 452271183677 712697949825 894393995864 635931852324 332469661351 932632268665 300212660079 156333216379 985697297476 898859348502 698548191678 17823047603 584113537884 408799230236 472362455904 689441100309 458501494132 693225171458 151157520431 26192764843 888842640023 213810964254 535001028062 127263796997 363968374834 772979426552 203061937896 761769146311 799118021669 785087300372 963987817233 244614536753 126838380190 912037979134 327353116487 966632734482 56131061334 34539178507 833537145539 540316281926 547697216126 517740456089 641921732410 686785690757 303174253080 841361467076 282280106867 567276352946 718311937404 913089034546 382247188534 740006255513 668352105204 238433104873 529552617515 46317863440 103068522524 712946508310 845747015381 60806859720 49047778236 629324061181 457960427031 899740383970 357001429991 907772545540 923386974515 171985897013 966150703913 586504147777 971887216593 2234080452 931620602777 463643286168 288089279058 815360455355 231524758687 647664031574 579243872187 829920377946 191786399606 984586365884 145217850145 369454016869 516000392674 933119910075 790072728020 242974857181 385709121749 880957034215 387845418198 459028917156 936292672574 610269952260 577007759770 99768161599 602964679405 877398807085 67910836734 511773412080 618408785381 132403131304 748671827220 656172545555 904241164643 966483381717 874031221218 421708356348 267760812415 942327735404 571463377014 763733186671 589874511276 199961275212 223067316605 438090426857 985205716569 10979223590 99176748801 212176327967 487570905728 681214184793 585892097173 204705567953 83479106158 772165437220 525031154995 122954735895 38717500043 894614463222 230821466890 46040864425 929644484980 757154434706 379179010817 596249012206 344599901491 210124288529 175923620477 238073460166 443928659242 625222590290 134589743266 661439520167 594742528631 962113280463 924471247979 750332156428 591313816267 797944231986 854578588762 714767547502 186244710968 515539711735 689772218315 532284079459 957588809824 962309009283 909922650774 13374457625 50576559696 940107957286 348578221633 68180617094 476701886567 827256459525 445978128744 516791357655 128049811964 42691163115 279682778019 762373316488 963687667136 853546863226 773679573692 657111304722 997860593876 466544362862 998673152654 969859698114 894230168510 899941212497 805171152382 166159084239 440636412569 584691714683 585658214872 635573449166 191238127410 649442487885 133671557039 118426376583 258349610536 822545462297 676816434238 881456744377 355137674374 955022644887 30223002897 217735321601 137962800960 208153922178 641704882300 351549134497 158230233659 836910004465 125117128434 565632295221 251557086127 583568230201 804399804483 525273446477 874234950745 839135455505 377138525907 779429523367 131445097312 285823559788 885176680288 500671643740 342635772486 679983387062 209165095099 432496331130 547443178392 966379761467 710906803279 470778864603 375734726748 665395905552 79817298599 367251848886 547645526385 672508631081 966214562822 390502406797 324705761471 320490786911 809304661987 426873021985 203303698617 34551289674 275842103599 661677597130 78805154588 314293996846 658136272747 102654473926 125344638446 349087355005 403473137347 55985323584 565270230948 313062809639 350732173601 258084213673 672530029616 268111747559 487862853446 91638281804 818640972512 951381904371 61589149716 68393533902 857895086906 954462283782 145901710863 706438138008 891733695433 189020992171 876656650789 151807179963 602011385048 253781550336 447786058491 416276144837 599769570774 307473533569 357795405876 122151713096 880065732989 729196097629 293406637660 786998102984 81227449218 216129618154 774202235990 865646849652 907549425357 261828684464 595591271864 634174381099 329012279975 897962285914 763183233858 956785031804 551122745596 49970738933 954016891515 700036231329 758607026697 927155422420 749831190047 887498690160 576100928472 363947782514 741945879790 998435211820 228091773498 488745273822 963941547998 124738800372 505901790866 294304137804 693972545893 173030021416 454895619564 956272411493 95576791718 276801012026 252120110179 139331394468 878318945255 971424356562 403785047459 201962400277 827572278066 769249098800 174382723979 688661615852 641307257681 46592722373 623493371265 825434988279 903740536784 297518584994 985121886898 367194643260 465536737853 740146049722 733879622656 898559961883 865702840024 392868767439 24972674689 334087375682 128424517673 782971675299 19674987039 309659600949 745502936986 685075596874 914941163605 269285106548 422424372251 535472659240 190886134822 694738879590 30085408660 110677746451 855851957178 776437601677 549731758460 58870108165 269539707530 599184811480 406556715115 134354878376 864359964481 452219150473 682980902029 459461027840 260493306128 373825273163 723917835157 604592932128 544635512824 936336619402 178141336295 675675346169 450768833666 254025952976 427456132664 149454247352 986574261634 470544716997 87278660343 743330706209 72758687373 754078262138 431904536517 233679834964 719208110358 591960729750 228188333470 882119564986 330778703326 379287841546 347056376132 846457583767 957216027495 457724245601 14013512985 950635389499 307098749571 204832564290 697778422486 282194213008 418096836506 435571126373 273813667903 855260569669 444083710847 258805244123 208745005482 314073862441 675555310978 557026930386 499127146590 255869673992 177676814498 375763225613 740415932375 657371351245 717945824889 557938250393 462056555667 600076530221 254035164444 658529375070 562947912162 277255340922 925336692616 928106400357 531589102860 249063566997 98540873938 582630707791 955192231197 240832552575 679643831878 668359288375 661110603159 343818878809 440689601366 605711285383 718145553615 81425789649 514826540984 727742427910 75470038012 422763891306 623808236712 129758469915 209795024923 954430157448 95969526489 706694349297 934249825384 473847581563 270637119878 611782047289 867359705838 130662365688 919638314521 870210683390 75270790075 393599279760 26085890382 93443677817 492625823506 347864182444 237892237103 115075705578 340941678329 322908100716 491773273110 989411139007 632089063584 981879234087 461199386163 662182607764 82852124878 151395350395 7106017484 653088474640 171071335789 569078113881 679013426360 601564714869 621698970022 817191764806 851120833789 720942307392 227253499971 170210516250 398098972572 512731911317 381954734478 420877382072 404503974628 172226974706 608026273476 735250891007 775657565483 890352904886 708049754707 30405865681 916660596924 633647434570 73752342137 221780416275 611959454295 873754388300 437934647066 951322421734 166315748683 558528844037 745861456150 554628581934 562866770206 570993679804 862453450170 980898036380 661658996303 539918919093 205609288697 647176977394 366898539009 228086024469 146454908841 84953346813 855304853463 711330920076 159017445334 691447546257 231003671212 403047175039 794295414762 219798052683 736892201855 308108008164 166789092343 597159949876 800220107930 688383487937 361906962183 156705457553 223791515656 322382138014 924697420881 309442594625 613568954372 880029591066 111783723778 286384169261 545231742821 873720629077 96751327005 608950671783 390189757778 965920465921 738198819839 382302815809 531819401490 847838194218 512828436130 628880005880 971270438621 251458761177 974851683826 258653870054 269224355862 266335347334 210015027619 68786458263 605920359577 605026733308 561026643948 15230627006 327503798641 939523795925 668682887787 106355194444 76917177457 370020225329 254881580055 854929479580 455621755471 559106041114 711777926691 575245628383 773911586187 324092449074 97897284564 738170570543 45596432262 725134606535 146888369490 401709355266 186225921821 483161863850 222778162726 139708341082 423171036840 603281601469 556866032324 286598942185 533805977519 554999703372 318723977488 25700192547 28736688420 540033209700 292417453083 791273030931 501249223712 178336586872 160168935860 374727093277 774276233470 851797694937 870918789283 700782177529 690931048900 406407818512 284940819523 461647575894 590200942992 516015185267 610282471762 901371823610 560015230632 113712025795 861941566635 204446881338 876058489449 341139336993 891916839865 321352326359 378827227078 380704530499 395160553843 238549202956 326494219161 1582570634 523143224659 769977049642 452559700278 775125712046 290403923257 397057116570 57014804239 685906736523 199862304387 913831358610 90045820093 45612792855 628367604572 679292307283 230111056557 744620439660 149883641226 933973867949 293810323760 439988574885 347493853959 531946163550 396369056061 220570368965 368618956445 230759836872 731445317777 416020519036 864251472862 73043309236 552218653134 640869377780 983586647050 107445333813 266664866163 958963456375 463996636425 491882766445 115197462827 999285032177 492365921670 198863392868 58269054611 804806686689 960954095727 667491508364 751326455599 708454242824 69215563842 933649531149 385289271367 877814612855 606320201754 790731394664 774764825533 698679942416 114569006809 22915114772 204355452422 709527940548 663330638835 669378869693 283479588867 851669065427 474829729295 500667468716 49271037107 467876482693 44769152179 44614445868 488816236513 546454034799 545874858556 775716801697 409653684012 555831655233 682615289026 111790804506 124864952283 451610802184 536995974759 719474660533 954750004265 283531337546 205759059756 932051516537 716910025795 909730968959 572428143859 914855081205 852335571198 462837744510 972299156961 180958945656 756584296725 323626579532 919816211790 941080712618 914195197691 473547966092 994957386788 859676965708 338889985025 723800097451 340667204147 535634152043 144144380131 757004930751 992146995477 90778795981 63191692095 776772459816 206802909917 642458331944 228550121870 217305140893 851087333041 794632880607 950280308666 485070509701 705605970807 345689053028 589401794862 772164301560 19835473852 796872027081 821767832817 2888165564 12982190132 329017026936 310573954322 915983569627 748743809601 895567202837 737255737738 869998447825 306750262517 709813671286 34513797323 294595590533 129538332413 993941600110 806293328510 460081811603 751310453095 791925189463 579805176600 331230292069 452939562439 717235438011 523303171879 580294817098 774483275711 7697602917 796772313030 70929402980 132884918501 726719009923 488351994381 874443149539 49033098405 300927357857 766190038424 733069236854 826748980574 523259418311 481302971426 787869122179 94259346402 99102424949 417994722018 602807580815 819945602758 610272760603 373073219203 607759062748 613415309647 290958446329 592902784154 874321420172 583748233344 92588336483 33041528084 509127824609 447482995966 827125526993 879530297886 98151868565 901174003314 562908661589 584610123413 627209849890 913536619625 103263717351 31516331473 381365659852 195543230 611176281462 36082293744 850154150631 340143393435 473179149034 218737184042 177609780523 807151248841 887672376496 802385069513 366643607366 785953640852 463106565255 839293841205 725596592562 883893832704 802874455784 319441411068 724529319001 931026519445 46735853572 584424268078 286892502918 611202323035 171595905345 451676190834 47126686297 662401051531 507796032661 95437348986 950273677137 81617621400 286770516339 780291529692 287153684319 664803357089 497770844898 380316911433 602656581464 788688353874 323595377714 934386955921 738972965465 244715779767 415519350928 490557870615 348900393933 307637118995 348025229431 435618436127 822867251572 508105886096 331796332852 60653220770 32469086717 950581724457 530648240773 453051641950 828237487890 742631428607 196662055969 229094730488 117613322318 542067369037 526437865580 646466050103 54242738706 222175124212 327225807572 122312429817 142744880123 669760529846 330254330232 708508244710 919149349888 835983875228 686558016380 904360548957 517089099573 917047616297 353654131341 686693445224 398496617035 789991420740 686230895920 140253000080 390598552351 186173083764 32916340145 415912393910 414367496197 672840716302 37887335866 12290026994 953955780065 53690015972 854797567148 813623163486 270720481924 176787843746 566744288576 707257153946 739034365475 341586859416 543705163560 803856329031 127273165380 52281883726 895063751326 437001378162 978218357096 526748247872 496018083676 538903951126 182555289134 532925855412 589440914424 587159820307 377501364427 751395119988 4568286911 49214224441 139841969026 540843436681 731396816213 800309140048 257412332658 641589302231 982260412559 247048058951 379824435073 951890392313 847067455770 27342677702 600526327953 511963120762 796175599146 27134509040 555085930842 241332411599 404135062600 284097575888 635176171155 500136242068 764899255448 464213207499 83527951977 328078900217 291825113634 238977069245 501578298194 101632736239 22121717684 272892447192 234732218000 998165148402 626581525972 698448126301 73811905397 85726799229 925748829380 332774168241 686606450108 106936447823 386454964850 160893248152 674160712396 19883605701 745882538400 588716941983 392772335885 535553509568 68426200378 414180949065 143443903233 396451042765 797723492270 649815549986 689642299592 687293608611 792271743735 771506340759 595254075309 656196403689 901239433569 951333266229 276560414372 25126659973 703718395928 514187023251 956793190893 368623984412 426683400250 652930922498 960682024252 731966692587 260711715444 508150540523 927604496967 320339948331 720325903183 848636162579 76143018605 842612895136 890097010991 613608450567 314384537967 93722655089 524135796040 423878365861 589924784569 106165733203 363981840694 352028187004 103306574057 472270198021 734267956021 785102955094 804008012751 18582872553 523883090528 104629751696 777813458271 548156118422 420501913560 533320969025 532820344289 904222451489 28358094657 858654015488 109346416423 837433599611 985605034985 210696305362 983779663480 824172403161 461442251816 932422437155 571572898622 380652276839 669942956239 759119517511 821302558221 147692576129 379668428484 753135028417 771372440452 342443585921 972962980626 476864740977 756895570464 906727185448 607680964042 748326809094 468728682929 808536202664 193988847331 702977706626 326384825605 408374741417 741746392337 845241033116 240132023126 664058979978 750107240502 257589577631 452067229781 476762609250 986080811909 978939198017 663770486079 99429650150 3294394979 761402722174 214665694199 58876947122 321636580031 903385284725 797380266154 433793255504 402748713347 993156440060 77702119018 709303460084 824737886365 793060611419 627375837962 271916791339 169411379864 28038567204 695596911561 827232208313 698362415688 618407406169 187439431112 753346420067 512563590039 598010266164 504751626762 82143002753 875198990086 667716469363 550963559015 425809223192 515127500832 18807004529 155723868295 118427806252 148720844797 659458246448 642813854150 363263247606 983700148181 281463979189 347515421413 959541523156 590437579903 271651705405 816064874091 269170943498 611244563896 507137949563 906533566567 563127296334 692312295491 666226293861 884091448360 320800348916 41366888089 881471287529 803745209640 387189238198 502943218359 690084303730 436062816596 464664665938 276974686512 8531271124 160000217498 548826939867 820211055744 633815421540 670274311446 506409348753 440039228893 950439190782 330335984002 62301492936 153802912489 232703506829 345135694171 301818436319 626320309099 323836500114 264633230463 40781347596 991625430987 848351910940 11452255665 487996786073 29214104745 69205194869 382282760004 449437355638 685445934710 434403882873 316505290582 632144670397 755012740132 635767674871 433171961469 774993545357 484422021630 224434205691 329910460066 872459655403 800291832522 552973827854 225066688010 278576931676 130826169465 690507908996 547380970081 96768706764 912890662385 664688497971 570453108421 812426765108 519525853874 165779091553 503561926820 903237662162 698156998643 321030614599 707137577689 790901167314 533160832294 887206423158 485863834250 409845595183 311502455501 764114420940 247012790668 650565864007 940819078819 261059800148 24704708393 553955831079 324360560783 290605476084 646118948560 629353702431 140134548636 900756158148 189700076357 175813435760 983530233227 580778510249 891566522803 70126592637 871307739677 892326542937 512310352877 124630527536 250413147726 540845078821 464602194441 536462916469 324932098159 577550372903 217800825123 62764895498 725100458168 452209571423 944251904258 472936495398 532175287988 565538924953 362220502053 903459242393 449332791964 411301821346 787231151908 902392487791 968482480882 462099054665 54002994453 73402821517 101598795935 835447913942 633294444480 849064897955 444406527899 611903830214 94215270062 738352315590 652691737944 52307345687 558716091523 880505161321 643044544111 218566488988 907478874225 578009015329 110496827532 834547952494 742799104622 723394419110 13708704599 641117078897 185509605780 803178169734 215819930368 493096677176 5042678697 949950980887 493774691941 879492096802 693997155643 252315399960 673822416717 391722643161 526588265482 906133995973 292484219687 794081540708 283818650468 991584075877 66359615285 122032086088 778106009632 849695752554 981749350483 478486252275 906408558627 579492583485 401116340276 375412941994 577034435040 342472465387 845657919064 759227929891 94981535072 570120932297 433205039124 639420811855 64444847517 750786575577 522761033440 106399019299 412639342657 672701873674 487349961680 854568276576 348032959276 756152866183 853970020637 171681523715 892894454472 235819678553 332274322664 202932558417 529241988173 375522195709 771643721787 209903634566 893775848174 936366978819 734610992886 139255859997 343687734066 45771318089 210821349450 196419848502 791688041350 496916443134 782844041994 850935332456 903066975137 491514518973 155105742791 933301380168 205773648261 986779884703 384519446640 551580698485 355965870860 219111442945 126232417922 882509448532 153768987718 149803911663 936722394700 490235349016 353158051761 210443401271 415968464785 697311890776 978154039196 35582946784 876310573832 924244916791 158802967665 310599668595 78536368012 237340482047 15140615834 185323869823 281192517216 461472500455 749623834309 325827668947 954893211544 359334699470 202486333441 971681236359 181382299253 507332070636 898814175201 118481666915 123151345256 914434919543 980858778501 503821366390 983279129542 6282096038 896241922956 418795287453 446285881538 104856850758 373881354967 683151126090 690985415373 611156741315 334975489947 522350818068 726931565708 282246251653 532896971013 454662065038 389516943683 777170145069 487973156965 175962189554 45662913595 129235294170 840170070156 127647192465 52884211480 123569149314 662583711447 277792612127 52307113055 38842927474 28392099334 225724772340 934373996461 565917152432 265264505485 69523534376 955954440105 297762998057 213168331008 347632989958 998466362140 784912824156 218498033850 587840382098 175341654859 140997748430 680853555125 231181780433 203331382689 828285131489 738138055137 575999945704 657280107267 670223856225 117029583435 8868168571 409614854225 223190646154 350957097698 606522373880 386555738897 278197781100 785009223034 148948682462 507034625512 731616705050 222907316615 615427155687 853399001020 179203165520 884961929854 281002532722 405317224711 607150772927 803477852845 516976299412 982681051984 547928291349 245991159127 39295150290 295884727507 398808085309 198504343632 828207785764 964004569934 226913241087 523366105105 919195667535 374819901435 50623236696 862227930714 704275005681 91742782240 367154562362 332477354160 394844092348 477488477279 940403517456 9079139918 849921715034 486554839403 529557644976 73677196119 175807033768 790088281067 971655675436 779171800781 790915546811 196703631291 338279870859 978833522886 678717823010 486549062086 342925939030 203251654573 855449533985 256482116136 542798333203 247936837786 820105248913 9175922903 177758368471 312930109723 561853402125 623000627279 500840009012 990720583451 252773678929 638062210353 79159020599 338615620608 315016218471 967577211710 607067396065 214958583855 751307820615 860275904247 120274639051 225827720827 940232528802 933621354844 940325393772 309964373272 504310833931 668901231216 458188040839 891267203274 285071347372 90134530389 483540078313 131954204964 491502840407 862585340678 394939725734 182684204776 435900999913 231434264373 504509760948 909162070615 646618921045 559584400826 601694973184 920437761768 589854814295 952268196627 336205811824 565489635346 651900402441 385629007188 250537124860 764994377378 420188871443 343316028307 588418874197 526930724112 808663758508 620783928977 399576722794 695116371061 193341254305 364386347152 623326211726 108224184319 95213373625 558908783799 338311122384 308231400114 684101419298 734476974552 702807805904 382911621985 748185057056 495384167151 217765997718 300765076187 602183933316 708144060866 776150804387 639442078903 177395633736 285436726117 773962964807 655063500740 443496661206 901505831400 768070606088 594021906502 503445177889 358100251318 772781627909 605850772421 301784115814 430947397085 936690670988 889329607371 139632968130 362134686158 340025227647 288287442741 148673766751 540477793713 834990792390 102231471269 931147501849 417485901588 944221620666 928225682850 191561480357 823292107817 404762212548 908396090082 600299719994 439026696677 164216154091 588128637878 646533520629 884442266180 443091923204 797133095776 742946670338 278930698913 544420368915 562032818759 766832826770 804178310005 298017097496 153716515405 578379469966 547477026109 309875437212 436157721778 960931218319 524459009426 404003523646 287461452831 647775295158 711233803751 822983912407 459511092653 314272715670 78957012390 97178919007 7470639980 815730213282 717483624659 134571646587 996113698991 347408746854 903073534267 967020913889 321660746030 957779515156 66293862014 27886902364 648130032095 620054615568 46107103792 538745769472 219153687540 396166343256 75408058442 518247688451 608317036273 285211828482 836732601441 871629747307 601983355631 588863053856 135452174723 767651060048 548468749680 296568450345 592256852958 896337889073 634321534633 500545831728 636775241455 482525284826 852562097346 533100890452 872098810644 506179091441 750501163072 119476826312 613929474996 113204779092 588237876872 882356830790 704857629499 162610606478 768091742399 520461877760 10455929633 538163964900 795501853565 648447974595 430155677852 120906719224 337117061213 224359783894 533911673553 899137311874 804426439596 219044038642 559790230486 536944421272 481963173243 724676860132 412894997524 44244580318 530106165474 322637093558 108039234794 516496006261 285387611679 117614255271 574961340955 74552803505 523451491108 930669013340 550131294657 410830086945 575811710519 950060570781 650289390440 885132205719 258868643189 981124964491 856406910025 583390399237 60480502088 661487744088 480015280817 298875081555 933446740247 721442580182 459932857436 38749957535 958364543052 887677999259 16105743571 146400050809 273717463511 946888701891 694583891250 451271485419 464424419827 971496256185 345604391199 422824875373 89930157230 23758786307 108490998293 330974214036 663281519164 738457643743 925160543391 127715016714 924176280449 409545219616 365130430266 729486533351 696392172640 687991662680 33253111651 14430380505 259111409641 667485002537 583221129173 6171376435 542384239380 175971435694 879541667099 739068896360 672965227304 189596718173 988525125074 821558698101 250165561528 247986702506 284056774639 116582844285 214529964671 417143791970 512227420461 867784576588 145929224454 428956051639 681001819914 572169905444 396359094138 135056246072 7686354874 232718220157 527203704866 302013539442 720909443849 652134218888 561324285569 129400677123 428462214806 346891961493 413228358535 424505008667 75153184972 338958710968 555547753380 800189483087 587584365558 987444342307 908965630981 640875994892 912362482098 271711504716 297929506011 502961991822 694923529706 446138091741 769201341618 911174325017 829841414751 526154417283 661895404347 646091291076 697507351677 705699490820 175190330400 659787075287 34517995183 423650397552 702322115406 684065054630 785774112492 127476751777 249828738746 133703412244 439208219444 960262119166 641515466261 400607814179 566586735132 4178493376 31267545200 282614315038 127254066293 477398425895 703671641758 825382681589 116352009972 979996491340 304186254599 339951747496 181545114945 490025479261 724447960659 318573826948 290975506903 217178157255 27468564138 370899302142 599941652147 351166040395 889206796460 63436796411 338533266568 369880160816 115277194832 351952054595 523001494230 346424556053 425647184746 975471693188 957136200752 705113729393 717156087139 518467666281 967339594472 409992620261 41463845971 816100947096 248773725021 341483648228 97674485464 218150806954 223898237536 237305684731 29995047791 139081565690 500283227122 114490170304 429748952192 312523093676 568647383283 604803478873 950325605983 890149025646 878106013489 713985948601 615238300793 196293189704 126388981842 61101295368 701195392355 189828518775 819131938398 184479958931 518584753793 387797587632 177499873013 896898978871 611104336001 828811807643 799695674543 166098563245 330456195642 900774637249 819239523890 619550993779 200807936797 273058014562 70965660042 673501966272 574955367811 448386263972 163329836685 27215828118 444020244280 792568724848 133072152012 519906044529 29073744702 826177761669 297220735859 530386247272 737776122998 205241155769 119045920544 829191318653 9096386867 334359826798 376785279034 856916465017 721852882017 508479697025 736032951423 391629817107 440251095665 211874255303 634618939126 117469759046 447425382495 272500078243 344294869931 426525609287 507371901893 899593645525 140644241482 188726700225 137419684217 210790244791 871267394218 210627606711 183286961606 460531308318 848646778913 370734052345 462716040807 6654451704 167518342778 693192652794 314375947774 10368055236 663143632223 233855775938 922757097361 968021437514 884693218470 214783327619 34217435883 455653319962 733622047893 486298649116 588426686881 378833783412 621565277912 437217741208 638555955791 747735317509 763776784729 341821193213 83010767645 968989136126 889319396011 127116934258 706284924054 914368822672 197320831582 854189568020 57074767995 766076934363 821303232011 814353735016 706215270380 952394403396 522165181824 538115387585 45199516959 351503766457 667141002763 515248567334 925784976727 740056734192 66961056363 381628630885 789342901875 861718256626 807052325504 206125544913 309231955414 531589571223 80582502378 79455679199 68464251480 834842769513 403553981204 15201516224 559203274623 777076837116 571381479490 11239253746 340299184949 477057045391 972796393111 245529558169 333401232449 419501811512 938480145220 405360296291 560394273285 776161360154 808504474030 524792653859 292465846333 417030476186 563667675837 967544847713 869987552988 991663018603 658015835687 682741426875 460398993357 271190100328 7491430824 460251230679 892649959212 641352955852 543886725985 127372914465 50372143054 628540570512 851686169372 659217609311 417882931550 903810465311 322499760847 949624153885 165038350129 657169714940 591915415623 952742657387 630239390447 526178685178 690990189491 361382381349 577338571633 802704433288 108793709704 102696213118 165232405359 970422257100 206080905115 996192288899 239153312462 832279263185 592867588107 957683450203 859917489160 903566901696 213499231530 902938607449 215868705909 572394994155 507087149712 297684691809 652854371591 737307504659 86258540489 546032621470 957479099895 507133753687 811985814079 783456967794 315362089881 449842936189 125456513594 380671416248 789930078203 381908717369 188045057433 392577869938 259386862999 855908599400 609529718347 364529228021 424535364481 317016487609 469040568752 546666063763 960777649429 427950607318 95880951504 39719651919 223222208155 305876816353 492853619168 28074563337 359600896180 933744452529 338096287620 115414520074 79719335881 975715210693 153392426916 127109275322 988140543530 861940136678 130954044489 375914131081 516095958194 364548817932 817861796221 932051948798 645109149519 824593011239 114134574969 927009255307 730755081412 439720430515 532102417039 433100935268 137357571511 894011712461 263216945322 870964607917 237735783902 978629337611 59725429317 903696468311 905785774826 499135725180 741587456173 157528749564 869968452014 247857027820 1504980214 609550871405 980761592784 216660846585 538719321515 506933943428 398968160647 657105560747 370701870646 700462964656 989129445483 993322901645 912352730403 736055443051 228360959357 325097264963 479335944363 950090318232 912080661739 741374201574 570987782356 866017890320 568520225124 792280964298 720530530152 8182947526 406599974119 9800021293 840976246444 61416378387 351804104618 523227378522 923509267204 45950295326 138580092578 597564417138 983137970893 969364497268 522273508396 447749087813 815800546798 733406688126 723015151699 931735550714 666186068198 433742251655 830906439247 898455835696 633116109379 976104221103 785779241021 355129738146 336651799387 313989150384 318196239411 712073635844 191314291215 758933821319 36871711678 970108725372 409051521912 592261438895 795100015702 854592295659 556212557875 432190231135 14202156302 98419808482 269734676742 929048736650 850620127529 84057362278 902362274427 585142365635 705153277687 470506335896 775327110082 355757300902 212423019409 922157171067 225476302123 672123138296 181130658709 114465175524 556343688023 120508006914 736736299415 122556690339 661367854221 147553520030 732125529161 59367196573 892813155121 721974882169 453984834135 567998392196 760652837581 397001550332 454756568645 328490657871 520717623889 415812288141 695949352379 496095699118 891887945715 60940410835 52771475239 459226521593 80452415687 156865460550 550900083529 598779990107 892349246145 430288970667 740805527922 277467126222 373370471491 27328942439 513364979120 499456457724 532272237194 416095690277 929465585244 140334064892 315306973186 257515230238 109463912657 790111173634 276074281314 903319782822 945474980533 943916695753 942310372479 740705089563 692008019074 70436614127 434363713307 740994154135 994750695806 928097526524 416854296865 610663319462 306934445062 556282982805 186061879386 122143155267 595754317298 776415247293 103012890418 879619567526 815366128203 449368638773 492926745220 353749480827 323403697709 32239272075 134035873270 853754334682 351289471857 440248410329 168139703529 838695650042 929606075797 777295393670 162051769372 397188810021 809003148490 998293024753 534292180589 852701463489 987109333950 748175119648 874301017011 363418602521 212942152614 580617453617 109635846815 425339612942 997915931539 230135710081 700983351433 637732420159 718024575008 986835002541 133795035379 942410835914 194778912873 714637366795 77244382356 904803942866 106747008147 281674708984 992289964954 287959187302 121458064311 145563783307 87473830460 534857557951 736886567508 957173459009 886670416129 689280656626 994383467731 363040715921 998913375064 887611044157 801486792635 635876734421 673539718779 760253230104 615985118261 881273753869 153858802276 333064973227 613871585049 551667204677 830989153107 133754601190 141706086582 29117897325 244181782006 51439301002 239536633392 894742835593 101304494924 87788563262 757249730413 529473485923 757293820095 893352569489 490748439044 751555086946 476863391597 214337784098 212383439480 615892860819 880526105922 904507959579 407406462950 380227042936 327580226352 514750356906 77709663554 991525939683 422962325588 517305639757 76570860868 684115291995 145465166074 485995992428 855389546193 40598570609 91469662644 18983827540 831030245126 582843563357 635871917352 525782750432 587641756752 939127460220 528102549272 519503543929 961874573708 404190004862 469866424357 496629123926 668188793865 741935380696 312964810226 423071551926 196708883265 129126112566 238354610342 390315353378 950300566610 615579975463 582205958068 657990433626 37530023825 684304298711 365256032918 553440386066 270178907576 522128865208 288179083882 725544522910 737600539264 110200525232 95728172303 227431874028 91813338887 738595488552 590710543420 820868337671 739649564266 850942137779 656212919544 254390893739 28349323831 167107797732 884247127305 354642109058 11391074810 822384515996 458934198547 713224373085 330893117626 603281079129 105640552846 608353999064 678929798217 598469001116 132456893316 307460300046 413063970265 792502082441 162645403339 735013093760 403639049520 651960449629 50669930053 993127063467 592446354144 814846092017 778782832941 914222007877 60179049440 868785671902 379469653245 24148203107 990160604755 899784161784 307046727992 780509029236 894157423724 872540113654 766563934361 400056251065 278617109865 758872788894 889538659445 792262121163 368183021381 651120586777 547855727467 517457868880 37313675241 208580145757 575224144910 12353682409 536212805970 354146732312 55886030734 97905645361 794066890979 577338400717 749175690109 691008379969 113737237883 740825852166 211566265609 77616097798 995617215292 800764757351 966521090670 98387451493 466898878338 631694622422 256627113915 753420474118 530813893174 317311815525 630451231416 360318107896 570586383434 280056864290 78337908714 96298519053 440988752454 23278367946 517549126178 732867647057 484471428826 344315654152 661758677107 769583036775 470860767773 397435687366 394808375139 822186987610 766180641219 164093548178 847747384687 161653702116 961933212034 345300437870 785871879224 529376104367 614789882966 880413365833 788739758281 589869550483 599122886969 333579240062 422300686032 787287551794 492272893443 529758405456 898145903412 746363394431 18757039454 878586488555 155583529462 524116299510 998518255536 878215706670 661005271495 665716975410 989545608664 713117085795 498523076222 737645581892 145186368135 458648795329 685675452021 90883744351 379243540638 757610699872 317876861226 244960917025 950348214855 40573378382 361115564273 773935424038 661318274260 749736812656 793035447829 183727308876 281365259515 203940452820 44955909463 19627435195 898620227313 646264100943 828571186698 378838241336 769723699365 193571985485 206256706595 919082186987 376436472854 953632134241 939227195609 310744378742 693021089091 794245146506 392685950880 854514777461 964574545499 893708719115 294655098033 570464193156 737181538677 972015196268 192763802112 564708130057 705139795947 313372366695 319921532786 996662052909 547404804194 690212527751 911335365152 557195356228 392637881888 198319240251 751946582989 549476243827 448017119280 949271750191 798262004374 183808166846 878498506091 822419930525 849639995248 698552821806 727731315711 352365806990 778994031042 539318266344 335353274961 842156804078 98567766317 18134911280 631144615508 539255411602 927310191549 737129128711 503174157025 629448734212 312128027071 663499264725 578133780914 525120758578 807052748565 252796803608 759662576631 967129638295 171459930113 678758008072 986856308263 17769241466 167345063389 120738560199 10153539405 378988243197 260654695955 250340627451 47509842035 320398998662 649155704612 58548258416 416901568366 193172074483 617860076458 426029116540 753935568055 54462013086 318579327782 502399815224 304993060202 546822023804 666069048105 12479576437 68523992307 207615027681 918817974696 942153351410 927265483847 953116696713 453173763935 960474187627 25063893210 215494932206 183605041534 883050333805 647312900505 830216140438 453824607622 153960425109 477997141538 449617031162 317263069493 882543729674 70652492441 746413205859 715941331938 36350578863 870464906300 392555440664 840254284967 320504775936 390980806014 427231664222 860300405552 500461717929 973887721636 11516513723 518086679155 440328119616 337058410383 579642534251 71839002062 43209297320 455587617266 357990601195 371384479485 196206029878 698237782679 39212253281 292575071991 402839981165 669680214114 961256509380 692259904619 117991600818 901113213630 261146626855 639425008180 122116097765 315918035883 574835459578 12767492292 460416468041 601179357940 128927915815 121745654991 383931121840 742217792262 738833606519 111298812265 581669223330 736185845585 476761141199 888501757129 558991738667 363377474612 26944157687 111864641777 652119932559 601444588759 862753816206 861114877222 694596464749 574231020549 844165269692 149038694459 213111340922 738392591896 160778867463 289773653110 35754425112 480940978667 583277024957 807889389965 683036743604 438185031633 294519067035 82954621669 570707562168 261966834888 738789303261 706554798943 343672618175 133264052069 932966066713 364799084745 788899880328 81216573942 182456837201 392455790354 754588172323 54569243423 553270807999 322653130057 960492411113 848436606761 969432804735 341045564816 745284466281 192413127655 123968444964 917840373217 478094037227 777502756185 858860565281 862723413733 975662946724 725386246081 552857220758 425438929789 863630839940 182463811566 159096756042 244667377962 889385146116 987513274617 784377622149 479443034698 134092064741 277771409765 501597672602 821770276494 960701821437 405641587409 902184156248 900951752344 228251603695 79478020376 871237911299 122802292905 654524179741 894974461320 231543451021 163017719740 599168462617 323117558104 110025786684 678808586267 894657641934 717588310334 757558831824 560811142683 298912362791 658269466912 353820988550 878227695549 4232224440 840173916740 392372517248 154347370722 625952857752 173126551182 184646045865 196673001079 285086896133 871056240208 481254697890 678627157997 810884502550 183971766290 286496583535 399643189426 418553123871 999492717074 637611458939 355312840673 967815617541 612278584215 910738482472 210390533577 811474845490 229120828436 330945780057 518903326435 606849756379 972766937688 480453530687 451475087780 403187411039 763011816773 444374723304 947698203347 496688896314 608529432859 746735685584 953810331301 24424831724 309012865589 274651912885 781707723986 589256919137 832796152429 31031104175 72276718997 901401334072 78483868121 126886011043 801903410436 115422762264 720092897599 659801819344 706684210252 122802398758 297944476779 667250277234 417995470070 647482002915 535617084765 799710316230 348305608709 185791985103 836999314336 557077420931 829482074889 604690855108 744782222752 426342170246 855586009079 700184572957 868079772854 58541423796 114374677365 276104156265 613923743275 103045571411 654433785879 746002584742 590987154617 628187663986 42250717284 660645585575 151946848438 540970367356 860641988256 343860710500 247604410250 654686468773 522836460390 763950707077 167004483145 420729424138 92518101764 697781107296 504998387522 297904490167 120778696549 506357476661 996297660048 687177036725 597975178030 161079257824 495515258027 551049459521 74547890196 816795541876 290639191528 354682433147 746772015501 835487422860 345468942151 497367749202 383896703551 999607975017 687502869503 770290034629 781485560505 941356416875 60186494096 504018374287 451130518149 796705592769 249691963212 266711669939 352252679914 969314132180 228586351587 384499917788 750045371843 325605797509 890591495367 287627533635 86396248521 655150702160 685598656490 575483148169 389877432844 169619202927 310449961926 854412730479 847667852082 857975100214 783530491860 22880620991 620840611976 603963701278 874733928170 521865920900 860059364314 618170842245 171451138365 979152527938 597343289871 842616693260 702105285600 90661875098 923218179478 77021273032 931894045911 221425590202 710089659049 190859678108 823705950915 911363860398 427245502507 549836263551 242445298294 423177653077 969442211699 956988662463 140031899127 63526062672 42291545429 979042018436 177035157985 398578166163 235246862882 691716424248 323972429758 983602899836 343099868175 767842596088 863809116420 250553029738 257944292875 753381693232 52868605403 652386104459 419756187779 523082157537 505063969279 109994021661 135712526904 285634729150 358776983868 887284841354 373806051016 246450316614 536209919919 194881436351 34236206196 584437502000 920242910527 204555262644 560778475319 293783845417 849818988978 165842789081 638831821522 166238285770 157439205676 609832024234 197027945187 302033088440 146670509473 686506646078 817786294267 706896754222 161089632542 660779961548 437696749582 759671567674 906549618328 717950574370 698209399217 173766092747 211040802675 492427286183 983654003597 607520682730 973470826021 86108533150 807983708017 887056055874 401692978241 767856161941 704656670042 601033852245 69465761166 891373929453 441210849743 142875803184 804974198605 903764283616 540672061973 19003506012 360762991551 263750853404 289770454650 960017001865 879788803457 258248614635 80549744079 14199869212 433919588738 542264473486 950540890196 68745031757 243698814526 936931420787 52900066840 843783305245 487169940298 214489491035 595309703117 776977819405 655133629162 210306177712 266766352494 392320383384 449212269889 819895470632 917870149315 832929646258 64093979018 771727516047 406794825748 195008177098 972664481933 935405120855 918909535145 303883972216 303695290952 495024009120 904047883553 266453235979 813087981713 672479936362 409304770614 100971216480 822742895652 397405328039 920991238810 111122840365 210026320771 249606220921 94356442616 592980869119 798144631622 256796096867 571259300888 251130978203 976874856559 815971967963 7592695311 521175088452 28481687088 898065365200 94447621656 3467759423 960955943815 843756489984 828836128634 862707421835 257914566370 410066218667 407011948555 157465974772 406832999560 928635711411 158157623341 900344241526 548762847607 489253291654 276879677818 377278878848 99558403938 863256180579 615802941021 384730095455 247148526679 224949234946 687822755835 102787272010 522096257302 187835413805 706092188628 985723712976 60443362500 596909749209 204520692054 470365236680 2170906591 164473236332 201010224864 612769007633 439474353851 87743301280 601313288645 440147693016 291007157468 926182512544 166806970188 987715850662 855117621987 94800318829 158654479619 73149510085 25351550722 53231946673 478687509430 444914563040 958856653874 294787630151 694341909898 798977816169 637033460731 293503050292 780861428825 367525064768 296812175657 63787910363 221806772564 381679854747 249593601154 720150220187 340995993061 220708325867 244601947673 186722231064 609316276676 714930659122 226061074797 160387841590 26052285812 457446761427 446773888986 39414200062 988000970045 101208436578 532932188970 382464517216 114977443125 499223934709 744325231154 597645173094 141421689549 541346364190 298234406450 120468277046 102329129645 190206083822 148799451016 293983282460 684675636189 383642044963 984304231799 244953155448 912454467270 55698261033 781198132402 152674858872 667407055987 877493168350 850201148407 464608908927 221039718385 106743531629 402664718189 41176573321 357062720363 956339572432 236929918021 248029368118 176068472506 124323768183 807284608697 6668834444 695831912250 380594111389 497147327773 139425514707 144527761557 586382743419 345125681130 206335805645 886099675223 455381803345 728850013902 138782632432 607414832444 407727728727 488084706486 298862627017 597634843976 468395547079 136399778410 576552003902 643097565568 765485175010 454346108149 388645603127 495969061174 375843176038 412897367550 717616766394 745276166573 969471439659 659575571533 412703031466 402673918456 503836554710 919958180913 673749979508 790758200560 709576494160 74199714058 239500169818 218354552401 670219793744 538710344267 290145164899 456524683817 331278225848 617618294432 764479676473 756223944237 26198799398 49334284677 850554741756 413631676014 62844394491 885094204616 41855081193 170871433754 101532465711 822873931538 228809795761 378626938019 716078640407 44497431620 914267132004 393514655405 974230512820 682311591695 587118386058 605798519111 819171170292 678937200716 822284655930 36710929803 92177981410 434891567289 261631451537 583918878908 29649818361 622722972665 858889917453 413723427232 487283720933 518203438846 693799725585 450754263136 430441692630 636638559665 117847712338 986068547818 91964937734 715697548037 929002626124 917476213526 70365046260 187733532685 511938526647 527640728346 201236842452 216994040266 947267175899 948267039697 452965142639 10178038983 499112185767 384929535755 106394467770 648967363334 979397117938 838072898979 608042050678 871216260246 60354845604 317808750891 957262545952 416279936734 921759478220 874468608190 544160879642 495325578729 890367249594 589643261206 867622661029 692910017213 291004797089 950255555200 218968940747 272611736871 86571546442 92756647067 172128901356 29630910279 913210585346 845549912142 606736857855 695865149999 883588600317 899162413815 423330243770 794688488218 113812919699 929742616978 535147746348 657876662551 226889043606 304809826873 593614797654 831573181191 48538508994 468908213836 226727515242 743427792906 14355944992 410002811505 22358784956 61392598215 489473584902 371946218882 841694703830 439893806696 370880926658 324515266312 874730699806 864140281373 40833865224 679476545209 935580871221 158703503344 366079405599 807673893991 95255810051 647644293975 570712762586 754242462418 101145134655 141642194919 697511849745 32065929588 615943043031 319093460009 448519035926 942490039851 7561718910 594619599113 355988316600 565902588883 32182112177 255751703944 714176916730 575555569440 558707897624 224675480018 33594484321 357485714414 669573265826 81056850544 688925439870 656731189466 12189634570 92468169674 740941201899 577052995840 974276504584 695558940229 312614132831 63924994976 766603168831 40470950240 847020268885 556681648979 975153494432 895933949678 75216007986 795495387383 802778716452 373639412772 639162880584 136378620108 943743719582 370452471043 30983651198 339008175508 846249908159 517708032589 563486539680 869502658890 574395893218 899060969882 858864404278 791080971615 288020351656 875500546128 675904959392 944889663034 803170341639 950496678757 421695550463 982960193017 242803739533 638265517264 220245827907 871576917293 931541761987 968689451941 709474152384 32292440325 562475591404 865897969590 150503705695 635523816830 841103745548 527426082327 61375249427 984578092260 101015160003 412483733065 33990326479 780378260989 633460847299 166612302667 512277756995 350560886495 381178576183 463161216964 414733834251 777398292498 556931285204 378450068757 813065820966 309876268131 757728411104 4058786844 468680818670 994589546788 690128948930 210023279673 997867517147 972354611729 9159945213 720880171010 211164815148 874396151303 858070097566 27577458742 914226847219 317584119966 271512994823 357449908169 75075641795 305011550755 559658342003 914898174545 450292941378 129036624913 712991849099 647241058028 688293228202 325113927157 267460183789 165740084590 599014602164 803657701124 731330190026 503122782753 747750548685 226435554837 431252086384 10181015707 81746413210 427200308750 67075620310 284010411442 928452418150 447187735204 142012791695 616341638451 203041917674 999243441662 190936077928 333298988904 33528451432 646199020812 717072283656 440459834039 185599827091 284590384183 547059634132 140785077586 736913361500 984210698466 958066523166 494439278395 804791303507 986928785600 307907205651 873186217410 821025120652 985256966773 603781084548 204652412751 74413048561 231912561837 218709480186 699362348346 360636009182 892546465514 383755190389 649276933178 237009626811 602709572612 744398620501 981654315279 502821441211 604129316610 235908222432 153130765584 142170404115 990025087570 275086168523 899237319013 638852655471 976606958935 63801772862 437030669616 694301826612 333247792863 203299847246 891837210712 275500310257 451579685475 103214208140 104972030745 291731450698 450168118591 281324324160 547272982859 61409110076 864422384403 235520181555 149819512856 741220995080 10927173918 799578920685 344172130309 231595274497 887805962094 410452422978 655550708421 800526376364 660132635685 993902039188 354558819020 566374499955 602794229373 796035018282 411880579284 801855108672 642338959543 910744145671 263201406145 858480435190 37486659342 823816519865 221624832069 806331308950 278901646375 357412950966 854110055475 872297385610 158430738301 493517535664 232583698267 190463412604 873394158301 163547359366 738272267792 231419773595 451287809228 378969071019 35120203839 161226038293 256960720193 869662101525 746657971377 261398479754 552343002593 24765896331 229479845256 184593263490 87618795234 175206089968 513606148807 409197269461 770041596030 30634724564 256171726753 297028613439 394084197399 308062195779 997107784656 445323448345 194104389263 535766307490 6056344156 134541140814 363610018501 980922668787 233733175630 994617055766 142899928820 701217251796 409870662540 628741265352 206869014542 961146748 920788707612 533816816255 291636696176 281870064127 842046718762 440706531729 53417643539 397172796232 642795548806 929228015543 822892470169 829905215956 332925368739 370272844191 347039727275 495571373210 819048303080 231060812992 196515329272 146469829813 644250566823 974375092455 946466432335 508917816165 535725180100 447283177141 800821150431 17082509476 655377457549 199766798702 572564062439 308199735112 731187419962 541449453956 651036985331 353517961302 31972216170 304360255530 690337966342 335503590050 660644686271 631279131282 656105565635 429144480955 659917498406 325466608636 357724487599 726934786275 10244172627 776041981789 592452227877 182275427721 132043699571 292263278191 65319146061 835674807916 279963703695 373299171619 678420634808 265921508989 788221030192 203440444808 139449992721 46349593172 318630047472 278005750434 61076807461 250249068532 799938608549 102955043010 952042054228 999076100752 912105275209 728009208070 419787015179 242530362167 488975980848 147351266753 21067893555 996422101357 590000137015 292459958675 667853785591 165510361704 740453836783 978716846413 74340643114 344525151940 254785294875 829638133437 540184100970 199017177719 274768034146 967240709342 522512360095 899712267316 292644568257 58822024335 604567798080 301873121179 330263486215 707401251213 100552548449 183453540509 108864971475 476395731162 603604916622 536137498959 834438180323 55434725687 149275703676 699241742288 829269310356 225033689382 574994338956 805786171224 348677152215 696964067267 687894560745 364778721548 768358085594 613331493744 140953657858 408137633551 225440381725 95220963090 821180050518 80487505668 552627729916 560396616678 471208555765 348121470068 186853522758 1410610432 264568035529 413152697710 916125845723 661908576002 327356834717 480630754236 372269618772 796186718129 849054099310 766917868141 432541178965 580672056572 909549204532 978006854120 882214716118 418674628931 986573500413 61735380690 724225402971 341480155210 343544524607 500734590909 805796229164 787208989126 668426948328 669702096021 688000235242 671263151011 958104577022 828812586029 455244063102 370918466314 366298321288 463701204363 803855829683 473710047048 95928274512 805720544598 902396647111 640775057014 956200274791 695152802821 43881070826 607920682023 688969493483 655598080012 295631408681 3334475502 866949058806 762940641838 468221754780 343389517452 921283345301 872576394836 280563699238 427040719923 168760440857 217117607271 774932209866 537310080405 653525908262 312840980893 138550553432 577518680881 278640664043 198021585798 647494007476 272010539981 925694778800 83517484466 255208107249 605684815156 726283079246 646801230853 820898769602 356595775178 374081113688 742014454185 734753371893 191542509120 882165795972 622300738914 316235131179 828774700320 883333378295 215296210568 39295953148 868839814083 565347183826 76848365611 103822519718 889307848514 620378868670 2808674915 109361992153 96903522948 628432812820 208628354311 857644775883 724134863039 775226097507 411932405138 786279631045 207265598467 750633133342 378758067032 250977289575 350375166743 298915206046 616958163061 6174037075 843557187157 367023012962 617182817660 153592882264 30410074436 603120276224 30447864585 774394694654 593235080128 896266545787 417934936528 167324216775 268893516165 304216079722 845520163145 121970895325 410155750461 143588640053 582021572053 879172824739 432809096284 157639154671 675103042358 228742879819 177801990423 716409832060 976052167447 698947912197 571039332064 889201714714 807166144600 735348365707 62290943963 184707602647 555716715255 264286368988 837991137242 204888954582 900436789105 292879927988 13764529751 632457965415 771568314851 364511147588 163811233462 422443810718 110717828770 580374715457 846518378221 703642355401 35904892412 390900313429 30080868679 516490104956 163537237792 438113702339 904423812137 689336576221 568766456567 792705344205 778216540543 482431754078 568253849044 295126311329 825031649390 278123374200 101514425733 169739891427 568090018106 158704536111 244670373541 198267040489 891664493283 173983059100 24657220315 978197769640 72164051323 253548432318 463202915947 643049573733 799086622706 102803970998 877362768589 988962307801 434364212472 51775605574 378227968212 905529931338 982922849254 807966244797 508318563832 491509006596 405041659743 769145830607 397044498227 504789067129 254797224899 506325667291 82440412003 595622034697 209791550481 607556908567 465322201684 222579639047 630631484136 151695594982 706202453835 642364469233 38944795146 108948022751 16004194245 723136517397 532558609568 594926909919 733695389147 251417162891 589896883459 841177528509 970278640289 207743018276 749722163647 297567554563 876009112421 767575082899 300431355601 928870923072 183331609607 507237488013 771448572174 182764227376 36585997559 921616353052 996781030537 205424898185 352233823193 107873753431 927660710315 881562537887 913693844394 116168982453 364805181148 85600563020 617514056195 10813119545 816627289825 666823655439 561068507267 351664752853 348888106541 524765177943 114273914704 148772634821 498359784725 218122023036 660890103014 337749503181 271106583150 667876551388 786070899710 98457391801 326181232656 31730274553 696587994472 134625972480 88584993118 486171634488 609486513957 914800118966 538740020119 149370045299 106247096797 922259211905 101751905208 94119680693 830831853656 706268979158 258429134512 655953903954 924162073618 207752914789 667041114948 828515860120 983938085831 496849332809 131606485520 83649425960 136580111531 634601980080 973548833844 734812379626 409363034864 566389248244 247150267076 930391426877 36750235902 204364564174 84007873257 513116574831 160061039925 111763519013 519388754009 474069291417 280295088179 16594914457 728397001539 241307703611 381435136614 857647489475 625587472722 404102116936 88369004371 632323253971 687072696045 986606844594 158479991095 649154343412 685033985958 878091212257 721555842659 121294661766 839888339976 890227655095 119292704312 381819861004 284522107410 927295080952 891353151102 715462576944 428230170790 918457340491 632433688374 808951833780 723601537803 354916496903 341433837018 458803979421 4681364094 373956369351 670221254248 714596720605 178350747049 961609202147 98402854246 297320340874 195561523654 273737254413 431994508860 665091369372 380060438652 902937405395 657810296739 887355974508 39652013972 389593180237 998869236446 434525507199 260805600190 467282569683 540914917392 557774856149 157965151166 767586312275 634519983896 718573039934 724370800810 155545859104 966922822680 758184005560 740699266703 553315325752 672700841107 823093600300 409956615933 475932674535 491423361778 731135524411 123851809219 852595181182 746073356132 811022689506 283363755672 982268310115 822176385377 607685752627 371790381837 73215227132 607054354514 999068280728 676454717852 823031707577 820435311297 482185770587 239934015045 203283445235 979221415642 491514131282 399482163350 223809948216 999832978286 528814678230 383228996577 647925988838 54244080307 272491577797 352616113253 440722984135 140304794440 334539703036 94566145638 427985773361 122043192455 770160236282 75921105815 389996411356 918597553588 230420512731 298151647606 822621156371 120126421315 513774631733 717305544403 21235246847 611980245282 448526754155 597162940227 506150396002 441537628872 183688325939 766068504167 353045959587 712051988883 509715075867 45463475202 819697093302 299897341443 283643506665 369467983163 902545950836 711584821968 710687212202 898927236459 129673029363 334706071005 323206400772 410705097048 201623704083 489846082215 653682502472 855083765718 560308655629 951451904836 140059021663 19982776789 985566693221 88292302727 602315089570 436245981213 400465168979 510311276173 992183338741 354115845318 301810816579 6393476159 986394070393 441469503235 616662786658 459951526839 926666299893 359705850532 858423919813 841203496448 275367069279 828228096652 368772176648 82427576762 219017454307 77827569649 471740103705 709421049653 205015577884 709747871289 886313112120 22676105366 660438966629 266775182217 409788842092 714137798243 857145007601 733318026334 597060852 82821146235 310708431869 426570601628 445522329182 145446480910 740179220339 535706733784 310727812102 392786071805 312973450940 375063203801 339178876435 477665509271 764525092348 725000988357 630686116046 190977335132 164623700378 176603834121 301670399270 802229429630 387491376405 131123497432 968301972779 220729622203 640018311549 107065578498 940240894404 260014191714 775137201525 199771801711 986266903437 865979850006 143664017576 40376821618 551981928915 980794975207 566303473737 745278518684 358544054126 331334182585 143357606500 118178766760 443145985206 978406071760 934371290011 467519348916 463378013017 893142955963 401742197198 426335454660 526524799435 522513597110 142351240417 881069781437 836833222585 389350058120 795027481879 644282898598 380528968490 915699394950 664470892019 810916345255 203113288044 621165690992 723910940537 529274687163 531702772121 545328718546 330947686859 44122786177 668679078694 844038194736 116016724694 42323811792 468372268265 729787246260 756179898407 296181125718 157289583257 660310511786 599837905220 189494116386 39040974463 258389977128 686943315075 740073140594 882150836472 951070823663 423740254949 644069353987 745424347436 787124103801 425693301268 991073857891 660412117289 536464117068 784186040742 845780866335 901855989877 708255116151 879527808115 577433804957 908081332063 71621725573 390961271349 242235524027 612265367523 578790994761 269618509991 5519721926 578014281612 972584004247 858627119857 432642440485 294704912502 744042165204 449376170588 573524098616 772169392937 358292853485 103505688260 180881087804 796003841582 348837017919 25864021178 635602708733 974132450763 589706490142 980824787289 727839940183 508007064144 113388636585 498707168766 105958017459 438599924887 515323979142 957634747655 238856175773 452813358418 450217035901 448011070144 834450953478 775337803573 207996025814 9889742325 917824924295 46699525897 208400840136 574309794973 169456773089 661189621373 359815536179 56377278698 472541058283 535275839351 113840147316 664738311324 229393382319 591629458146 465942288316 401100364921 909356782805 69092792343 534541058822 139979843093 638233439202 867857359634 226181153118 946128413384 580149990501 995118151445 216380502422 188306204435 365914004707 746510330511 103051192032 627809949223 847105103603 709803401673 898041806055 622800492884 292163679520 180448055558 151316129253 928755373756 366275679807 636623824011 457455017878 287932636562 513238862580 330998995071 846789598429 563818600251 122006059252 289296712521 118473644751 835620536983 925973503262 322278772899 593813870741 471096127277 641473603552 391818359517 241438071036 535957554583 720537272784 393023237241 592686693064 508902890811 115033569967 258667136574 526058448730 358800794807 882080189412 802351400635 996375032220 657468170939 502608654639 752652473914 780353172237 270734603343 307395549977 886737571409 507436642723 831939860633 756227968417 544537111365 847697407590 896720001799 551195136008 903472467016 958908850730 875405904621 64677987332 63650924151 490467950140 538895812740 628706311702 915484670455 358380546260 748682162338 905709974352 66138214841 333156344385 877013221636 272655695089 893040450102 776306952380 63796396334 618502798329 455812139692 536494673068 396901527689 149964543543 74403969968 430095460311 731648058102 3176914855 675960862598 776324787054 984526208628 960850085315 546248795426 881533368266 300196912644 564485295779 412877852166 924646417011 122983918694 605768016173 865658551417 412098929529 436617364255 369603318191 42063984993 545606029273 2626954997 703113042133 760949859441 584582972539 110280190157 563285205663 226505181413 106983479232 211291279037 234781860041 513953733583 943592323620 866878173915 665320795514 989347700589 768578576755 586557249640 220092073626 736850896169 2876913838 110015086796 523853541874 571360226192 410978763631 870301395340 75857540349 337612960974 546794458873 625480247013 671330954245 908590592674 444616331531 870959718056 894706169628 649500387849 757481544314 883045227132 536971625225 433344059437 762147987946 608173036069 511953050281 287936996436 928983964330 464072155695 999487384100 532307744883 65179152403 113755642285 701132469466 283804198201 738227528636 131190916390 255318872057 143397051277 384226985810 853007156376 23249116687 627666530196 460636857329 730610523834 369124626200 521937231277 445869424970 903507657908 252492952638 426230261573 91438978655 380044713676 828735166770 767693836394 277282854035 54822988363 740704047672 740177451407 562413429867 188858068124 969492749045 788634429396 67619775389 52777376333 144593737384 132455237744 697597738304 938525353519 648871828146 348649966720 423097733979 863981163150 769211371168 397876778958 494642157291 517653695118 267987877190 160365927351 320809816543 638670612799 807836700581 72462541196 260834011704 176103248127 15457592667 57655374994 676710256168 295983204402 912054893827 478236486559 917026456677 13613112076 124491353537 651266760155 840361692920 650728087777 720955364328 504437538529 659280970846 439667419705 882274328264 966940244622 710174272108 561580440066 139737248808 471420866542 310661308997 33497182459 662640561436 782832930353 861547673325 600043339417 988824202456 584315394480 497853155943 806686495634 420700839745 926770955644 104434276270 249799711073 604865094343 942765399624 725867280646 434461960554 624733486931 212055805951 777272308427 250733309557 860937650738 664860709613 784837430037 69386663295 925548476625 181062116292 346489542377 852141555042 227449741894 30898621792 826807631948 414206184857 624682850123 778135217685 326318007310 127458810066 641369601634 510060440772 640486928568 624921277641 652304454041 159381444773 863296709411 19970272997 592524044033 849592451387 912092837828 282722315453 503194870328 233745749266 135943333433 628733117669 362958754365 667894270888 218221745729 388446364379 977366029059 136637884698 566390547583 264402667868 208585978102 565840917173 938724355219 118562861244 236285031533 941623363800 314349676352 276743608657 565380284558 255203802234 112063322745 219119551562 210423946146 525807732349 271715960439 452978568938 723991321150 51886868751 129949058653 537261019339 156054057539 895701810647 355753519252 62443804366 114372944792 132226630009 983749839517 404533481039 858947860679 704293578306 939415524794 492349911000 720283773716 976213498812 574870179789 716840747513 411236417775 270342312648 314805082387 193079632421 218155615877 796692386303 75306235450 533691732659 445887164694 620082226221 462489694133 156427169721 895362348470 370044143090 290764378777 147361668748 689572608838 737768581834 790809847505 984959698750 17337905171 81469315102 205483051124 2571152339 499882269497 731527183440 139043920007 548173153517 267364802862 881102511213 290414668729 708533571046 155989061194 985939496776 95472305032 338319477235 397235040632 883944062768 469758105583 807132869343 730671009086 124150355892 583834789541 323790421709 702692546290 299555436880 411599713227 346252834691 565908413376 463307396523 884603885547 98379339375 632960340642 327963847785 2954461023 102666470546 185757513756 334222130932 649241636120 224541004003 381957889000 531555508036 493367914232 816415529250 598202572403 496769968390 906003839051 788321695677 17540303848 747025676636 996153996772 890911887893 841018553001 350882125632 186568476670 385109439077 558013735097 898299724017 672602428108 756728764570 606616688511 135821970044 61070837189 15667813735 400116742987 793455975714 622830258165 513934471067 706833385082 236728526379 329529807933 186018219660 410549945916 848483965896 562533548728 715056416388 705635078393 547015461055 699379294890 727195606165 131169620988 700694368360 214355273726 634986339884 633543150826 220403529213 330002979150 206939328171 78102608070 108231158076 748694232711 978207798843 537972782703 80042853145 675661752702 965011103084 75588117415 256615821734 897733061831 670717074329 325126055191 810386732961 542718962848 7855250567 932317013885 424003045932 678374694444 66036848008 131826661105 407392235448 63820817868 842863044036 671037818797 428427177661 549565366951 584789458470 524255563482 211836645586 991072683491 736521936637 812575777847 365436449629 603127180439 724990146560 410151719467 42713230060 272481024141 607728914244 268460941432 87080058756 674921566650 855146170309 971312700632 930002149491 199832875740 666002322949 958015127116 920224546085 659068560737 403474851354 618639609837 247848497199 215833464678 513375191127 783853306813 868646511906 349767831740 497552432468 732022221172 934044341112 311814374397 805530953936 194612084686 301339420824 102668020240 801784664094 121702541886 683042193555 596820217788 38672464015 590330805255 624913171290 573438285258 804102889905 713399646592 740301037072 421341314819 460766880533 708369010829 782132358759 276903128976 259786105626 56857989630 132021087466 802179687362 399336017015 632434830762 149832890519 688821650192 830598129402 282135037148 364465442331 929503475364 352708349070 117846617425 784068092476 698563402680 400244331315 669018311069 5624537298 877731338451 365641796900 299414157989 247231140053 830499339553 337202696584 445583282808 11772779882 397018068381 171793114949 707570234089 500916360229 414125843656 760328637761 595008301092 630351373012 302532253087 677453541445 119827146388 530847272801 122043748342 805824794853 601988489172 861914642993 532400831917 715789576850 960090855831 655338971469 643085379767 996871278961 382648614299 35490678645 640407788789 159940070509 486941807184 658452692282 882665162919 310827040785 594044624386 778280769120 995356217971 345662418886 566096211747 890646704198 390188948462 412286628097 487818417635 666795968392 264197951271 146030953878 241765089656 809576419957 284058659475 612263282853 354389457664 666264487233 873674587448 72650046723 740095559127 379945895516 537410700248 259756048672 16821647908 830595305255 669822185143 654457603952 216929037556 90908584651 223511301820 314180692519 314022752047 306544179544 980106365056 6268316862 155430437466 570098961611 573329083370 785672051097 144312951428 535120190234 284000357657 336355401646 553952816980 679419243884 785736658079 532877383127 394636904799 860826559960 794550277073 504852036594 333856629178 476491720888 687603097127 327840947034 116789345832 667108188276 799739017850 331998187520 168078481775 663034404305 122390666299 854350412606 291428838508 500630422040 689381973460 12543304914 295105128353 832676647719 886642119723 557922771936 68090008857 412073296669 591125531273 673075619263 348503430892 872828541481 36391516211 209892988820 590533365250 835465066449 184349285775 121817983958 992757139597 842381033313 398169646969 43379320465 66389423307 206343038355 325234054712 63116805814 311768455928 123029036264 5528842907 137510820580 558437254490 320190110283 231804146051 302131237808 811633776350 846435411654 630808747246 633036613666 593884486897 446257380996 725678264518 750658378781 881120078017 794949982910 560066804186 168785393478 111536163615 368664622872 618834037888 84711938400 153252822793 364383287419 670109030219 138068919991 817454534785 719782537963 418296621348 963298255956 776173223487 827510178456 152158853804 657955871003 370194322397 535275720785 442763458500 333776149972 619900914227 249036810520 606672297234 307377546807 266805155014 289315317455 601022313580 326093765396 736744089807 989579556144 268778972204 375385968075 73435095303 82112353431 165500836391 744224183531 599399333959 573696595981 683929821427 370524772807 152824052956 345352927755 929903851571 771116279347 19633449767 272493712561 489935673342 684113298529 751265118039 406905945827 789251069397 749257063533 948547318275 990807354429 682134943170 901655801668 855957888645 111200768335 225711078148 331127005735 500637055442 826029192953 755157769077 8155308968 811792423640 546268334078 104809170887 723077018357 37602448435 794234776449 366929003235 524678699962 694934356871 65346859168 946351269580 280352069882 339351260307 789901768001 448597526862 399191480324 340986985670 344866337784 17302632947 880665268685 546823952785 129945367785 783763296226 283212117484 926580879282 820503234890 465633498957 906090857357 208017742195 650332681336 47729992374 119090498132 319803416719 23334777555 618138493170 203452377207 700699792130 583108664681 688508446206 678654869290 739376975093 291441006294 67050589892 302604247903 560441324725 772419283831 926703181343 631630690566 514039167539 773866192813 786561074208 278097854211 221690868225 885041212222 439646377606 925712556730 304093978939 291593645309 343829695316 615661100945 815614309200 260123316893 667499037885 405767578063 390175151836 264578301718 522392884631 821055412334 661954362588 421176195458 624741987260 883963822243 178868830488 430435238689 919565580599 758301120762 150715587303 735932852101 903341180271 539851958988 909468734205 557496092534 850531682892 704629858372 63808003925 100464836464 368150482040 946771806405 784012014723 431613642153 305554093416 309875418670 15333024333 487671628947 607904673202 507988710265 832509595854 229219583655 574338273028 351073088269 396581939117 150749443024 884910194366 595498300931 892364752858 982550985470 836557452901 792796397315 549272322249 773162668938 655364131798 625623917152 135358890044 658147981163 490341725767 180305633119 539051391442 18500872802 907490574331 271846354307 828544986640 126555001459 192108621712 541845155064 890228876756 711668101573 834353796495 414354375279 245197015231 889118046372 852349185873 959073533939 207472970791 141724834010 772352142616 178688809152 137725990090 477739638592 788463083515 14163368153 441317675484 426010713685 129762406787 970105446663 794597460890 394557717865 817510152114 47054845575 444786498649 161933781195 437447925997 725016345752 889278930678 691168586953 21993770354 395104190864 629487744489 39819306127 778153526713 210984529526 191266540960 66767795077 592956701765 669238921233 550382951248 267261292399 717972761252 261775399714 704115569083 36348942256 296923913059 476188787991 15820133922 828651975565 353319305443 344535746186 402455036368 399718325113 477593460410 827152882634 614422108263 429281807796 265588577113 999261022878 575597734163 247980745039 367644133657 636897128368 570849479935 519095928884 484127908833 399779269622 962757336698 150270528967 627853957869 633221180141 783127003418 226559267427 143135927799 291553764756 389097396999 813083299169 578175048720 741056698970 819592573632 37810966277 439998150674 475859682038 819397749254 720131619664 524313704919 533577584032 666329324012 830380526968 935739230037 588943050023 830964460086 235350276489 315283962546 558268479800 232972315187 780610063010 92264269125 681187162461 112479753300 554532969793 536601334590 204685996372 855252819114 961707460258 910167458604 320003198891 700515938040 257079014404 920147028331 258550313667 550868215152 777240501676 642131084236 692656424006 46524332976 843123127279 709240720815 65115720521 382444863920 365265069399 447769039694 345685079802 83391234267 613240564409 448478616624 597786001406 36419411317 145900609457 453135161695 862329412401 792386442693 365335446454 860626707511 597921829508 631448034127 585912848028 118978844146 849210556493 33831658246 230310150385 850593523771 711798173881 487982410470 265948757766 141565561405 338662070269 704935017845 537313425175 49214698024 968691766780 497364220454 605055395930 928492080045 368632716381 77526313474 642033544422 365429185007 386179569643 151443418508 703134708333 42888003872 70858419809 20687394937 8446176266 789674088401 139256750661 102233393397 763115352214 702857957313 941397528713 655829315326 432203285615 12142778985 416986952489 104290064862 940857298003 278999579171 248630204742 784759802140 322219273709 371676878755 904712230032 57610177704 8984269839 114757202545 833432044478 263723418955 474397677739 470474135188 654633272656 625302712895 723876852654 474876142921 829467921502 422085254502 194431426459 643360615009 317387616138 61063313165 531181629293 902840506880 973843630959 588572488444 370158001630 203385207277 741234712644 935213436692 725397935719 819211251054 320117878595 685388577754 379411395137 755984405536 459479312236 911312499853 910006119451 548667717382 194673859392 228178888674 832511587407 722293399580 358231816907 201365451626 629507192079 228422435699 547909034432 59222686472 555759396128 527259550039 831811891660 429364696107 456239189263 34393651520 508478598764 633329826360 378727477387 175741493930 989808657172 748413765846 522268827207 699534520275 433182207983 705754938906 250468229248 217852762787 588095881588 999040620432 480120363255 430671212621 730999008991 375296299419 179890166041 303889917980 764707810740 665129555856 207744603327 221915107476 920763346989 122818085423 721296084230 483389833632 483696768486 477836335878 692993340730 968777222637 957644596570 64358312101 679728097869 861204831021 167213532452 957549254889 534580325746 81053081722 718285168493 361871729489 58579241926 607528255641 39385670821 502610957579 639571171881 838851346207 110490617410 229744397770 276655803971 735928646597 422833261328 45740254144 785883371037 638194150925 991767868971 396204337657 692643600811 366465045488 755857792607 849081751861 937781554704 777864529031 413810813889 662531734600 764001803929 145395943937 607230906178 408215721710 924161248974 12384661107 625549224477 433019501897 339109205394 274315143489 574552346518 472503841113 271244431397 818681385886 3164801929 697674985983 665269487820 681039604916 783465689816 735361071705 690886832998 444720303552 282683400773 268811095757 856297204012 760643084371 597370533059 533958620018 576922470378 984114789403 175368972672 588225124965 814411202460 751581606509 422723017882 685553780383 623292664688 645231937953 656322101550 882395736861 202431733287 117980025998 340386807868 509842431365 45536846442 663464940280 867386702375 167279818204 906344934043 16881534669 819655095385 422025347897 22083626559 313788548317 856109888114 80386736396 251008643379 511658441634 204651337344 674142892760 627969901421 868356506969 330645771271 970712024426 546265571770 483826036265 812496951486 42130026954 905658210826 553266135096 268715968957 701108783254 38726946512 319074079852 80733460762 250020244334 894466210478 250627540013 956358844061 906336258988 568485403238 796377652054 933137593238 368360651704 303973272720 159875385069 227575769028 400615613609 456253772994 56853219895 377251272232 916851710124 215076783287 241013794862 553123411371 169802052125 666103548720 190445788707 162762493073 349974112121 650619161556 702615913914 61838981375 10416636092 518786277023 988087289378 323719818013 203878534076 975491925310 524861246608 107253830903 277412429532 200048211374 327821354518 135754986548 141319923530 138444779998 65788052408 922248194030 424710989014 65089295657 625404763534 687936369233 264474684637 186648437987 897443339633 557665917706 58259783200 251794932390 759498673094 639106730891 624421982568 929949358175 368356143204 447879227575 335630824355 191563250224 862228632810 838299257336 54412662302 749942733386 873899567540 805592333953 437645273116 116687699039 497815743331 579745754762 130896365575 437835329056 576454191714 659833793814 341845960401 550788112478 49577872228 20949861217 552645537015 397517203228 272611390018 40847487739 64092007116 887941660526 609737939398 648777426561 157268523489 733899769506 930447740157 510815195277 857770194593 935331727355 245700374267 565348712101 99691398561 714819386919 840982226494 355289481154 479153194734 910823597421 176374570850 60201825441 75493082291 456327443347 592912062097 689020827397 602881700821 902002692692 596885160565 26318139994 208793294854 21050416421 393989438296 236119302643 625504399811 228832030833 905128312488 981241029562 531674511194 181789605045 182351896263 489321824776 507711330686 908591372331 165966905092 253768282750 702090115157 899763359284 934280329888 519865856588 548075351616 269798095974 844721750356 871040420961 726073223099 617683685514 112522416600 679254134818 684507224265 993314163276 802918339803 147016549165 557326382820 438404342211 266222795380 607573118179 505531545473 193641126855 105869880233 567612636707 65839297797 900877116875 427903018107 40559769181 478278694609 390906623040 86172264436 686407115787 87793943434 721184481564 170593196068 858831128357 358500475420 531923711926 738885294041 633063568015 894781866581 234674791897 432002182873 111804234565 401725722219 17457071042 369845185575 74413750056 743992584492 298112966577 912427524236 753281037845 650335201504 449155279471 508431391417 416115038044 65871147428 644963586836 499848587778 684344989245 466890826686 65741446854 718221485556 809535636073 300978332223 62872927848 390676462179 314751852392 547518628388 859375777255 978651588515 609876483139 816577845822 913778779273 867795474146 687921717353 765767919729 511070990539 12188473734 729558835599 861950309452 365563052716 512228366720 724634461213 107779532513 855193240633 770052317654 300552379997 305534258945 115598888247 299867854139 421404054720 395957962497 368167206817 907050222230 532075778877 773912289094 433880645645 950150790226 984198035295 71097892111 831381116166 48041453424 171924821273 26470970728 413921006628 738360225160 778143915997 252899894325 986065886227 669312081069 278535865388 886090971187 969364129780 2948984445 591019949048 682768961461 662040099021 392087909048 316192510616 605650747192 895987864498 534078223895 219574178086 155263381315 728890249406 999768507496 803678803352 917307583945 491391934750 668304138352 691572716253 668548614181 114988294411 183734135177 773910397423 988754191784 962493815106 124789009188 741794574072 939320895176 619600529535 340682392195 488601861032 173155678650 766842045809 282672611269 461337125449 71339521353 175959106192 999379226495 14205893904 681708014514 6912760548 264331935564 332693935068 16205148053 41169054697 349876004540 613673734180 860075605134 767850266054 637702274474 342999497834 560656633309 629437983014 245948491207 485502565874 958525957070 399212275684 703037243464 665376341381 375759348344 3414222472 822220867536 871307041431 795504050058 768685643599 926104123989 829371716943 926579272037 118498212404 396025008368 399878788452 20605924318 148226397611 555958101436 515321003287 731744392574 887416909752 955598755933 260820785867 884662022316 772127209670 761496005352 380899635149 594991406330 676315720325 459883054990 411365442065 897812762571 534810042804 269645982245 109243481427 565148585114 568731662639 374418948621 604404315462 160949577554 264429965532 983185510114 207906055081 433977348622 690603712712 654483568910 916679878153 426583770235 260832270113 900628422667 731826111142 659762006559 845067481668 922780132661 598446976302 19732221957 469404614555 289322358946 814290487592 89879047598 821401038413 127642748768 137779387721 308113656852 788201736277 199762034160 685805635962 347103142629 304976934558 453605833174 531865964422 305287699692 591299880040 711869063838 759832790180 381660944764 567328117416 554445872675 617985597467 630610767972 496247603826 193667882859 589132983297 87982554967 512662301878 811588473669 480161286623 895666941555 588693505569 17065901286 750996205191 531167676286 565040588591 939016419781 813483757608 919569283933 946504051036 42664280971 537794062971 756462978112 250747869739 364796047231 111864022923 676654778046 656215157680 726225665885 839100330220 302049419730 823857628894 452458967697 151516759658 731134786969 704063784629 353090001937 633749511094 6802361131 344837148596 959599486957 980803070548 545565715970 526290271426 986834950273 122642974116 372811610482 116936971341 211167212117 390863237315 45133112230 861858183970 147072137679 940649210506 590269490200 477792715530 76507929303 871960827035 605439439431 747896819784 514442731627 226453304654 242427397860 986792784063 163574203869 212298515935 966845225816 651308828294 172201420532 113196179676 362458153138 129496039522 251249209543 788484922006 427612335698 619964706330 288592063464 109673244432 59540629822 931476716592 42800699880 803995635351 697703821124 410878260749 298649363900 409107841830 329043259502 171097854964 675852134475 80004702284 289737225702 697689801116 673247779080 407353030920 863798063776 930776572318 330102237388 292663712533 466141825488 69994424568 376825217055 466144251114 374153090506 908939066975 93737784380 581314778542 397893607895 481983021054 63908470936 538947130783 434830828003 469194200461 53871824306 433488449669 523546562847 725077915089 741419975927 78045919951 899157905759 14702489532 540631163440 793525183536 149470754548 715439105405 729801763784 63830041936 157357239878 90435385255 213763856078 980758090805 571656095545 612228131920 383459021616 656817761342 254170338970 194353911598 829895143868 169265696726 74401270802 477470170155 694293028992 842345441214 106969487436 210436037301 914277658729 12563315185 414177783261 753562621157 591390591177 559523134099 850943577451 973476995908 199595755591 833980312686 470443324503 949727510233 513279083955 750647170242 19077342811 279072055162 639117373483 806560713395 53549040840 415262233513 291501775077 708731952352 280662362254 14552481353 32872468742 590103790419 432642097250 766522890841 275474771654 202038305778 261427846016 273904849371 355585281627 327100305523 951453382422 239281718696 149287589013 423083631050 150437666516 673390926156 697196391865 83505349364 225301436555 759027220788 351839756876 620794466503 59394167134 675020176928 219384189956 604245676742 250227936243 341117830080 18337120692 794725051024 657214163340 510398910898 193532760513 246200617347 262189177641 234040342028 698041117742 564417247350 164215540133 714071706800 162943015711 588538869210 600261463510 329964913631 310031155243 243968604361 847546914870 322257936949 888861515114 810461555829 986463532660 732904335066 822485718806 616940709882 135049204875 28459128296 710227157683 976813818676 706007854249 439953626875 953441409380 63184416255 248170843203 972203260803 604416772708 49330060791 51477643092 608258596481 980951440574 81393038835 672142502754 800668285317 460198824419 910146626450 646726764534 973182125557 801620505885 463049338471 135869153648 399333081960 905785106572 875480565231 734720792038 684402171676 540736215370 287559645474 233574323658 220531935837 309860171301 719508049433 217471464939 317651551904 636491250283 172656968487 998858783211 820258315185 519323133559 468120937274 11272699984 551342359184 935024938570 125269088352 15164187434 754750614542 454866329246 893706644299 247668071758 291091637261 198238681993 431570656279 376362568465 614497916553 593286337457 503492359706 430938571512 381499418013 224036328812 473952706440 361631414548 737919555669 487669631253 969324797987 639976370857 298222404488 397364655281 763405818546 924687538974 197407253510 748720989160 971726329791 249416359297 378267395185 706678275269 439692408204 887277314437 627212670274 853276684130 481366325189 325504691880 363758870436 646164934644 492592677546 569214285613 746290346630 211337856246 282746121396 38584567169 771979048701 210590596998 782278460538 763934345040 237121694959 242121343738 587700346347 547146783588 455526299131 454901340532 779218399274 46747913920 90047023315 343961170000 493686502488 966596001781 486295636736 130607360190 445974070545 925100441555 835751907449 342517011436 224118492375 805419816250 831749972226 190432469539 263643040037 468474451065 718016152861 435210458797 751754742351 673903894051 441538516580 887804763054 318810649245 380255345637 564990131507 574816834937 790186740427 459537263731 519668062987 590015849944 497901289426 103756189774 214557087805 892497381790 654358871644 745550975953 996850727656 866918274720 985869357027 515259220277 442141363615 203140857360 233958482745 46598858163 539404296628 98929500335 803257963484 974449599447 370986560663 237118003449 394398440986 230691545742 265181460487 303877025988 22338391923 561847861614 250799157170 161441903682 431978835718 273846015555 862653147756 620589471584 127990025710 337835362660 796092573878 748387086947 494145727688 980433650808 720295966494 198932163251 553731020775 13330876220 848719638783 127719637278 20956309718 288016523513 805627212812 745008599678 814504136749 173946076805 368230316978 637868998948 425167568269 299265533387 394804248488 591077708705 714054899362 759239164793 444146375141 180542392835 86401990678 963672674122 998622949203 498486000952 515909762439 29611738494 410514738908 591260220460 159114332232 709275004751 615527315808 336501615667 897024281290 190024003157 339835470529 713981215319 399426472807 36985903858 207259745915 756328483681 840797980259 261043549632 521547283565 783653663299 365184276430 534625907994 251312645269 991673306483 899018916708 431950615466 671627287986 311998454771 99702953280 974850676981 493548030877 313739925448 236352651014 945790750894 190608073363 237160141597 530153565883 838178999293 360644524159 136953666264 910911669431 528798173510 57572329935 163854310600 202006896772 621447350174 726259875072 112332502302 794651355607 490172633935 579218968738 846589850106 526466518157 763023230772 130032604333 695883729716 347980032507 708532605814 875155541368 770452304089 710466679632 39599204020 901985353849 300786119540 127642784420 599343843996 290496247490 782017286942 547271211335 344805907976 557433698802 399869448825 163736879970 580875894318 994453661933 101134221677 92332236438 991807776750 238219871714 159776850132 781901640640 728516138697 986040476244 680420530298 76291742231 786916757772 442142543350 98674419710 434735567374 108764286629 238010914082 131042083131 138519114060 365709700813 324086908565 845182647930 898484301148 760042523616 458199505595 245724906883 679999532637 30740136008 756825063564 138820176171 904193538475 397890727004 854125384133 153335322995 945536930781 17379510226 942670357750 563287230522 442106288052 33362783315 345112963412 117689248497 51275620391 789343731710 878965062243 340761947473 111111750666 946854618560 116471717060 335518279396 462576576973 8147740839 759322981153 166810442863 998366869254 971238732289 623274980186 792786369670 932719316468 807086191893 347975156051 114000305938 503208940073 886446258877 2959431845 988954547757 966188610275 153561810506 25882644594 201286296734 329817983190 345949251299 886198951845 919904314288 281749519668 573645092982 425181346441 23398829519 462562331819 959396956084 670828378481 697794827989 834350429477 701340085144 138379911863 674459364759 853712147042 903177646115 518141406491 803988137089 99892621106 475421764804 191447902678 386961027147 657938232760 344409246551 937888589925 395262591036 877401889679 180435731383 831213652207 925913094364 562220511059 853144249158 126188035859 747080570735 391057704470 615542875561 212968631835 943389166412 259939483433 47387529319 94207542118 146896416211 261983885560 332337115847 772860975709 727355316842 806410078051 905415592414 487275597324 152053786463 639110883100 446367381124 412966794561 406872817267 120978271872 35041802607 703140850834 801835647207 431209461346 402414428238 228996649874 179198235331 313930736016 317906301021 696027165707 188840340460 923616781860 246811280569 44425612866 716882837111 969455774532 879970656309 970944502201 253236908373 477553314945 144048355007 624049832087 460298648486 699312942638 779807534997 324465187876 17518686850 242915726763 581229350122 996902306224 500790272419 196440999802 785185082689 865101831078 116478687385 581189454703 275304844241 643211610501 773583081821 548799765587 616260629037 617490472530 821610371349 442395304627 496688735713 190873704197 548300763112 627533502379 754384516211 162754754728 136234504607 346754083250 329658419985 506656315989 921840282691 630872899277 768779347193 631785215494 792145905703 867564027194 394296169524 653634489793 224478498555 781787644947 737569177705 372648319187 657431529460 300114033523 858906031594 221326826960 561585339139 360598550382 652010760431 663769182284 147934020986 336885657791 8609837902 343013350247 96391934891 576830533729 61433036086 569805564098 845442472015 500951251462 701139522266 375572907130 582490707359 948638187925 817912665690 756871985976 359161586943 344882556948 259076659569 862876221242 168169363286 374593065875 989551178913 506624541344 486020749438 183609465637 957511353435 573447177623 1587066859 711070474383 836372867061 730074292314 559531050590 867735875839 309277010711 813353909770 610152927304 464183300398 657975966021 163786036054 296337989207 910581042372 132501300790 949262157762 74827126169 446666782182 195504806846 579788794803 871747686705 530611756361 692073674551 803719766683 826048414156 302932114462 117272023096 804196678364 854981491322 382198023335 529330621404 732039883662 74071087901 504780229641 657742139931 100710790962 824271168717 991134863280 456244544234 761700469000 571860812002 484962982752 879383541930 252065370703 524205897617 320692110153 787719228134 509686532381 816653756964 813193057967 179059897214 900825106355 381694522133 706928429794 183997045009 362145004650 651346453340 823847264765 639596023196 365421265422 948942899044 463652874931 200704894120 894425077344 801193683066 41021978789 612520257019 435927311095 300757134637 837736878474 811238917800 440933532010 395290685779 781430449927 785693052253 766218635724 426693015074 750192373485 789420988389 146635085567 619390593986 268131950876 417621750655 135638660169 9655541746 796376366345 347876721499 472984539308 588931924307 944233726469 792103215592 309854109311 207420264183 260471293346 844487920328 64076323014 81098658076 71908111590 249326818338 158887967360 465036391868 35244744355 677132524963 629359775782 415859598488 666763231586 659708966517 577583524284 287769975711 529796073984 434427790975 372796513924 303723203325 156239973897 796808177421 539630759715 825517718480 351347152063 813477866479 927703573347 105194539637 667678459600 813927323498 879721677278 129329824084 107788617710 379152400324 44288321755 603702099518 759078516680 909372919814 901783661674 55901307405 674361483483 707709210396 261505465056 616248334430 737467935568 99433943693 371035160190 990044473518 934234837576 266596458114 721676665186 311320928837 929577777669 400709448721 504675669224 793894499113 416880233451 417625705732 506026483352 302710178492 829864031290 984635936900 152186328541 152368936662 175231022014 982125578182 747560434112 720479709169 46353289164 148249228485 979066629387 756123855966 979825605346 258693413415 752463947543 126018534094 290455188110 382683019276 917587284186 879325290999 813678006274 79467618964 554098052006 617405798066 853520880523 482933684089 852108420112 231347557939 135994850712 612980801115 919637864758 119029024669 240487970909 545728948254 653765187879 531862041188 241939343870 554635716178 316843873658 416871573250 36745543774 88679920301 556308823704 135130086513 472782277975 663395985177 33357361996 579230832288 697073991132 986786901825 412859175237 256074727244 565783775943 739355484877 303020664953 62312994426 543171035195 960334547889 831242379357 198509941846 479904842849 899240680761 501041330492 285757886869 622812321444 143272974610 51899822757 427687940880 787972122278 323145068737 456567336860 803952075138 46365411918 296950459066 189980525616 735135014606 690270671802 506958677844 385995409429 46745517872 461557635386 365830392884 509842298162 863492557797 166479542311 953899459879 996901056058 254931237098 561164359956 49832497565 13379222817 766487776312 774163096446 618432355710 530767432730 156215721318 134180756906 367261855165 217626999633 541941205712 354812668585 463666799976 248955697812 830706546134 120170561907 411426238100 915823572624 860132729860 912352327303 535042728215 661270059529 418953594594 474950136321 789845765975 127916255124 683983611035 68847900475 500654288131 681861684119 449212237977 216124448816 567733228293 906664812329 887529177544 414231154838 623094670907 262431541422 17751668632 341698519438 522070984857 804552185138 354680934954 946648048956 937986648484 694974546833 195150208543 431488693393 780916090847 608371909420 302723567183 494875360040 805012342064 91842739493 750745324592 816849438602 871399037615 704679686601 377795780991 616750660560 32742846833 719934168519 11142588894 571531368035 458004664739 503306102741 601303218474 332049785724 131494792963 343024968587 71514724144 319147655409 633915128185 876908968609 488388438179 470245377695 818055440964 983774055143 203110485634 998656189371 242391066427 814468570666 855343596095 159121710622 695832639211 856067995633 692390578227 413530357832 424926859364 288884721387 966253704911 602838306382 468130093256 272511870147 79901922367 74371553226 956919082175 578010443038 552300571236 664389951261 569411846944 359268668107 46746090606 172972423155 659593266863 192536031573 527862380338 121261222487 244223833965 559431711912 342782716583 698424958398 623422282190 42690965661 323212775598 767986468040 487624929668 873952743153 665396014460 861622103145 510088435250 296518516886 167274683579 589880357848 80719321991 672560434147 28801046468 833300857581 77054102770 888573076772 693610325183 539367242816 341196843130 651052949892 405191920217 805051188905 791511404433 526582997747 238489775495 875334021038 16212391227 424828332038 598656857753 621173900601 767797035375 10914081835 601403001662 98496864549 73259938650 616958424511 305176715526 650158970990 667743163202 420107246424 125110165450 105809600289 512676823299 84728559909 934066814944 319199534297 268020291029 855238152875 598654078963 486367399639 756587774820 573377309087 765305228749 807189338259 448277249626 806149590555 982567602370 876420149475 375087601120 402540930293 955075714618 510259187590 299548659998 736956122630 748288916086 472375334145 98903768511 435253985049 476560767328 211276482033 871410486993 571883204947 603941656332 773642130445 295626994732 669843455009 649199115232 287789600108 146589951153 624468420980 239384612027 697792738206 737898541837 887180500386 407534691206 887245081356 145435021788 701976752153 264288915928 561675592402 332636008077 805169380943 522310809205 236199501449 127210066785 810571445621 240280537881 764153968964 918545411181 811462113819 4280974610 446972192292 442391100871 420157479883 11320749817 540105596265 909156296282 267269797694 495038523064 1761934061 965488738160 977682290047 984006695679 992326394754 853851600881 541259856852 669003918811 166953526165 453269195051 77657886565 534266293198 451642165786 17694082287 642783700130 161865613023 417410591826 48837675261 919754290313 567426179257 210417260660 852014231860 946907502866 250920033691 433648638769 781961993842 234407677174 145241233459 813831683654 874148061755 624296649159 163880829472 40648941733 588167990479 573029632160 750683140588 689598942131 211687055900 881308958922 866035906229 922317852530 550399677482 781587443793 446996939856 96803699277 422638544786 756571196234 465239090502 11604210123 933268606799 16992043880 359843967540 973706385190 4463761063 622765350258 667180668784 789439670026 326077749722 64745801146 627484446732 647829663906 815525805875 977675168609 891018860424 577919680822 570112879743 770980362268 832463282651 910936147016 306362736102 356265570483 879198612554 276467112564 895091624934 807441655738 296993389402 581268076925 295285327842 32118930976 986461551369 74753448176 6632383143 271588674978 528114034322 443293776917 349870771376 746142815126 326736840882 458379549166 190985187083 168125541514 141551385235 454619975209 9214212037 925826190395 238603430473 882382292970 823602934512 981459470708 472606275550 847675354195 234677194148 923179858338 300003843846 567143825078 483430291267 451986677520 599389289167 555002080322 467761978963 914571122776 319031492470 600283938912 686327850009 238767356841 914574612824 166106027880 701197790915 297385143847 19909654853 564503279411 770854118599 574170982736 801682435407 820139604074 651428918978 611546652455 308667111076 939564144434 155148565739 230014782263 825476708771 57619543653 957927857567 850580224019 517277104938 412570711669 694020900158 228227319051 539110129697 245944286147 964200206946 793214368277 24851869610 341197197329 236118040652 983136875169 161415881778 957381151850 932046338370 645632595188 779458896790 330225040669 383420889838 661559493539 931475443005 684269443780 397609242020 711674924693 474245358993 712095576065 762090804053 532508191610 42168238992 89080845395 369022102399 523583745690 320376931226 607660478449 235402857737 514216699796 190562347415 416990671428 938425505586 862578792466 135093958822 907330319903 85016294350 581462514768 251098525243 661822206323 519307469221 876382536691 671951358832 670307379063 147419363893 684233707930 439860772059 289379159752 855640970100 151565966649 22431927951 588241717591 901497307579 966050421129 799328706570 636050895238 601569619482 639284559088 874173644597 300832741516 45047942995 268174886985 917613064946 234817483078 932535776763 153251665708 222127879479 807143020556 317204479473 757318951262 348164187750 31671882324 623068158469 351283242608 306966387265 307610359725 584080683540 690051073605 275661414407 821073654882 842235147804 816635505503 727751876058 131489161960 295290405522 626950227320 179232053945 49468299505 522186116279 34423215038 325557330967 249496865257 631051331804 423205767504 365674083843 174241358072 736674823130 450944722030 340439136485 776145014148 749436764330 199876451589 274794485254 36208686257 943852052483 435784729924 677258625108 254522543882 643289514718 800433148193 74176329603 148090014565 396086077837 142251383310 483790546329 217535935715 517611438412 195260894829 14271879538 78139888605 730574338595 27450643541 99786562293 430191215645 133164989482 935564915861 685328983301 845528367293 392408553734 887570528700 582124756292 149144298136 41462712128 135828134012 256808915509 700488943461 298038909285 739291068056 173764681095 809277533755 433651553450 797187721787 517795779633 541833719062 802849091198 981801683535 736550394856 754021014462 768423990339 226886907247 930592283373 193461489329 391111165770 269572778972 990659560285 856252617350 420907036670 664921538336 612277776575 682816807855 910233907261 167393481626 188732668357 457555324323 323017244409 172131185617 643369983180 338276218657 548695486244 192745290595 43450001085 866860964848 662557073516 188549922224 781201584538 344665112774 430188990610 102858105903 594024628094 53759154503 941075818890 505902162740 524946438991 203937049518 233849694765 457427774438 590173464634 365403321310 129828202672 159371452975 345622286046 326229353587 693532280514 112718777468 772334543539 186391864697 250679178637 782372037606 989456336967 196385283319 187603256665 11316704189 193336997238 784188538170 912915937780 256259898566 289970819456 661790934344 737807775875 358407549133 806333454702 890556296358 947897308636 319670796545 218423760926 442380431949 117333892204 642106033227 807628765874 54115205631 515092737884 570111048928 52630035592 340155118423 249586631026 577847896846 168885204431 978979243056 791457393722 539196353699 580283454788 359024674137 315572427105 266792859302 266133014785 310536989462 894852195418 781616227490 266342974778 728057624545 221342787264 168405403384 646661699177 344730691710 867382740881 725544079068 798573968138 588156666477 987697764704 804146011948 921165922995 653992246460 42686161620 684085646062 31960069594 744025784748 139919795532 504737958781 190478186652 178200806675 605356618654 340133207898 323131328475 948942236274 85518082270 608789956146 912572212623 546918451483 74687506621 213428323533 227422365198 351855567237 168921985809 770171888561 667877000314 302361695721 53876696806 98117592598 306602976449 791921422770 828348812774 438408991589 606960358411 30965252157 617225513044 106275812003 497732472257 910424558610 446947382058 748687059909 773505600897 231321816669 280698931889 704186005855 847317824295 792800412278 819239471162 347440830016 106371483405 600553819337 73232709682 869575905803 113276241586 115024112282 289236649630 527624087605 276988138554 963016243642 757720006583 498188654779 255699917878 811874815150 458062852930 468152743476 6517497957 465219666710 174309267878 71417061087 659296374482 686058590928 309172282324 906447346596 511040766091 612644238519 758258969901 498740059356 681035997856 608057156225 21035566282 325438693054 837501812280 590844705203 24148356508 86849074866 775322735145 754934032986 817744904329 39518853294 601671364884 963405287526 993225390771 67667184370 459288426468 885929427383 269799869409 35169309020 949878664646 637589795416 824228980286 91774154235 370899990202 13984944969 704840872746 539366286047 166560070858 597272541543 379377738213 440580530027 472760981479 187616337832 652671356931 216962313332 716781977888 796021623791 653191876578 896156198087 344359754094 111099141082 191096892554 736718013517 917961404871 535147663977 453998482903 955616482012 133577676544 645150857807 744969223589 834271994666 284757116118 190941561097 180883593945 406650215499 667801799658 649455660896 108579445283 760919265565 767457117722 391895895136 225165507515 457451512841 919559660976 779062742383 300828755681 533640815898 49917109134 9275055306 886620164982 113277567688 688972047321 795512486939 141360707910 720970863396 429658148493 164499000657 60657120757 13023162995 578981091481 309569285602 50408407464 403628392328 759404755738 845929188195 829692429061 723596390700 860340342174 233217664585 122338238833 15807701894 780171325103 871753677547 875788604954 606118102249 846744047896 997918225659 37909922597 90200437782 424818826582 789311235218 84685136738 111940045731 713121215605 827339605106 679168017484 46946012171 264856954252 703754019 117227435680 394979057239 248061420937 490295505685 234440290832 242683294632 67824038000 683032100269 43078238712 203074391245 775901925881 268056296238 21724242563 316473868616 194125198335 352005367641 28179748606 652998900147 575554044372 351713688247 526350132140 808970250411 493375370625 918208610080 836772097206 566079139944 241624368672 113389440953 47655191527 512674564657 191138279749 30995943827 852226019331 603206564993 253257537836 990323438489 275152319985 230126119247 168830251807 581191667305 183438877713 972046707781 970223005843 776475407901 31366122207 730623797712 458079181841 502654396063 792937467974 163318529388 581054782145 502503276506 484679856451 625748296478 546651884694 354817605672 844751928497 272942518227 969339770949 862279279391 130856376398 665665489750 712634917549 923411885975 869074288204 620237991259 894919686139 728931266832 571980825384 304416495354 948471384710 747834651014 231026722794 536356894593 717192720306 116233372594 791324278060 280237453711 978058044608 6283290738 797914324040 55853088780 827162807269 498637073202 780444530186 255486910974 797864709826 316712035614 378380034725 176541057159 310824994965 862153100375 945235432195 716883484444 41926539458 164427984937 379798340072 155128642099 104702001899 129542354127 12695546705 909118237189 202588159792 710664953897 793340673822 879728968508 408287843607 24495572742 224397199186 253127192567 949315569672 720027080103 507953189990 459626397818 454441764548 153067623262 533738000224 625866797269 396453000753 167538895420 803012175809 910336360470 426465584517 734326370374 744848466180 998501425284 940427477669 221164539136 80055319055 675653778878 34683807419 441863549009 462634925324 997173778333 342787058654 372542846009 683849849692 568521797887 249053724620 226214216031 533678933846 466166870614 668166162480 979475872217 7916694621 107545013824 750764132305 8760612886 294414479384 883767776567 65863874498 721442450509 426762028869 142322922652 796498697641 156310311874 976571775527 156014751070 851821631101 645815066091 206572963640 29368916929 525005467416 752597159160 394812966259 934051628670 12031249820 82661262960 963438263768 944888652599 782624597933 710861859099 482182783574 444889287879 125694633232 808270481740 374943541102 23891881704 540877579376 9924824305 902772388244 6955984037 649248166826 765041957803 72777607154 537958030716 95506799579 301152338976 330014714751 886726148095 340787284286 515856074168 80520466855 411153715362 617389640324 275559585099 228480125636 2741476391 547866029991 198499191804 233991291426 243445864177 824239931827 587767417903 14646842341 255367431284 924874847635 891960809643 226498490728 161673491319 5475181841 59309553267 812335562132 214003606365 805422842354 137977824777 877402914107 801852597801 125838935694 554335038999 18660549473 403855275533 875205013829 940505104940 34355004861 289404220898 68085533692 314930380033 379582294689 804430288736 58869292522 684941062501 505870793937 574891368118 607337814223 703840182065 715062812018 161249889460 413521273465 955558561072 672832755127 272731548917 407394906278 498804131332 954826026867 727621695311 859528749848 912018608127 504391990790 126627849070 327065664585 200666440552 312641152825 480271637317 623944255028 800029901419 895738001507 990013184868 79441910622 794078518936 55668136431 562907286716 978261709905 692771330680 896857653877 844085831582 323041365861 138062327909 981835058505 159130916469 376464803088 438159426491 762683458040 69322966732 518191575513 664712994532 810595620911 501589785440 814091387618 788195476920 69933422928 30412682920 779848134293 664201887994 733491870176 789858337704 27346051312 524368109196 241404707898 765496590330 280323842366 121576203368 256188582201 319600138435 539544630759 127300302609 251105956340 172558401586 510607234698 203011718236 570753549644 87859658103 780726983803 794479858642 784438868299 977064015300 999162046276 700361380737 910078096637 260110977597 153028285796 711331521655 865956749100 358869000728 669914295863 231952715132 95269911297 448510556389 298205283385 963361952492 420949281992 444600881321 689696067544 909916474674 969147580149 353192987186 113348875579 799449157270 985734682473 7640448899 396240429033 591836114432 309369426054 746787941709 722057590723 245651273262 35916915119 612725407766 115650395803 41902851099 658665975239 570220515792 744581828843 148684875951 520842572263 123237327125 726530226320 654246835178 956195318735 990228049480 48651368724 610734680019 407741523870 82468309068 426107866553 605401095003 754870245171 447562937273 812702857910 848906236889 566225550636 130221494797 257099286829 539940495824 179030840214 791586743062 919672371016 896056686159 558344976122 955029514359 881200988735 26810651675 273692791316 798841764689 440701722726 438944569315 726132788182 561138030234 234307910528 472711377820 139347499923 793391450700 833096939046 755753027962 373850472100 630470771423 471276133946 154384993552 984338621674 708720506297 437410243316 234755359475 599599001494 523384654248 933936481370 548252232425 486129023973 84016270691 548505540758 3263482735 66580994630 45841511605 302869096254 278343432125 619532785556 669508527161 993123821940 60482183721 261967078793 351150742787 623041452784 532213808263 648581510357 478123044833 313700488228 344867899137 964912375302 703799724928 500223648443 686378927019 397180096381 659065597133 385253110771 884163809052 458547452110 265161405440 100114639650 376058632543 693037318774 679463265033 739335692907 632193041685 903256103134 161304737585 409742348835 935565068823 612472071882 665932940488 660204910408 98961576489 575986498997 846393257592 890911729188 576251146883 48285930298 694307190482 200786578962 474874156424 369893561462 874723739290 280536778073 887006498058 482859553517 490894831578 466449017681 425986318705 490585388337 247040012990 991682265652 130908189371 117670095256 539362069849 44132003855 103085555465 13981097628 259617175695 119859017032 923759592036 957028338844 854546579098 3959775652 276602870549 276603593300 139343698299 668006462175 579963985209 136293719052 488208406290 14900759827 37839225472 901425577961 412141080603 786798330463 105307632045 938212560645 689785213884 401390658248 679699589435 539791660758 98081272955 925607788657 226911131126 171287508434 332889952801 226980281064 456778599410 711646628791 872969258038 146688570174 12387753083 388628208498 302738373430 24307127013 18109769220 536779744852 701518173754 320501662876 356452518878 186643201881 757884884732 128183298446 729166855490 204051354248 655824372383 843301021275 789951346070 705768460281 928181901616 417510839677 168512136413 764283177085 738670536273 802798507188 769008113313 300580237962 274363232205 172109891133 854880926886 313221920554 3435631360 996666956167 626026654665 971797456148 28710818183 199158204915 600620563382 839363630694 374252100139 523313160576 141452446509 165383767062 771395230941 162347513861 215302769141 200845563671 532168316582 365892375125 804959509366 755817694732 7591379394 982906391029 119912961283 261426796389 244008601748 845817631993 929448754262 431255753025 331241742949 196745322472 276345288518 566560427913 643749599349 131508896413 50060908030 503867541758 573627999424 708100840132 839963135740 223864655595 192743517911 197466305585 207917958857 770375797923 745800259871 486064314127 989711589642 319983381559 788323711868 395258841630 868234477451 611501229365 593974856794 213332913033 288906508599 534504619406 942450011679 400569277760 164143282922 329440082892 612318388067 538378160687 284374579116 819371339504 990665836617 68533046577 450349252483 532735195315 511243952686 120960498883 748209772207 839561030911 212312994473 190712413224 66933821679 666659993662 5921049355 362428365985 795454456187 884106077313 476467920298 528937366282 796674415502 5784877358 372790856646 484899650104 792039331347 640361224678 47720637273 189948076821 613999695009 45528241361 64313463546 795681338604 222684333008 48641680089 410845124953 528540090071 482306333354 734611478781 648122742461 410134943288 588312049191 589467914914 964989991132 881561546834 474245822636 311185349014 361892309761 964413477104 719246932970 69658598069 420277169025 171890721903 288272768711 972374281813 742152690339 936849989751 417063914345 575679463547 188320316528 961345005992 807242052584 663252075584 878688171255 939361937733 439799194069 608694127050 338492332339 657973710317 739808124451 422577653058 485143668653 213808688179 441001540721 536735883302 269139257411 451359077716 459039017988 730301855481 115771716095 381797997744 473361458057 294370341918 422926749220 440923215766 408434332100 53821047271 188020571161 33688031657 44281475551 488042996103 975816055493 752541479387 606276316306 457899823383 258315670866 763869850170 446828978281 22640685917 827834123836 383859338948 648016372995 260629785359 186398701072 694318794639 829257194428 539774898789 490914799159 981163570329 858117009043 255185596850 552490737110 904904805306 313079063210 455143743328 675834239500 701022428676 926932710773 192505811873 14048414240 569829870713 668934708603 102612261241 936889757558 254270934949 30281935586 892036305192 453037214061 449558527274 907227738710 176259500028 732780505118 941497383911 657825114790 8539899716 314177975346 874040668435 786334464457 68129830483 101757295115 30057066842 218986002217 562380141818 627705777438 297226708773 239726692143 95918196081 791106265689 714151105804 747073706176 863557657883 975633069116 847531035425 3974790599 426401860954 449689976337 307599500448 830936747658 798469337504 800031404630 751472802242 426204805022 497405458092 180920664894 636672507456 504535678721 788896898212 890078153452 951985482229 936796415358 327723963789 22051062181 614310967736 629241079593 552504007757 948778113347 54605915282 81120510817 444592863177 463260232172 840307668488 600846339968 812792610941 375981405728 314934521975 399181070414 485210707389 660985497363 433590436077 54236052922 901839089387 790886768107 675063047583 800957934421 773065787672 926624306584 462990314317 207045028018 239088182582 354693599516 476152238007 334944204174 614894529984 140489390688 455442873136 417087994093 97526611784 19100564768 774047191296 508636205215 324886448609 494802372438 789552092269 736153295174 940050718845 458401749021 24581954848 497425167380 756460227233 250932979007 709455405636 122824864092 71716313311 345394351515 512334408806 32840282127 381419631911 571625549309 891071589571 584177184860 919508593763 910856877088 507565444654 449213897118 460743050669 563137823474 1543628761 603121665031 580935696851 542477057436 424108103055 886745869474 927676476219 245184687795 123800708566 237089738065 119492435300 415138965404 674024821018 662177969697 198997939503 481240158033 788344169322 456921950489 436750458311 952634901259 442253000595 750998306332 366639163816 820497162604 661128627427 107134376196 423457474142 454137652981 959143319066 917655982242 157825815806 937217106799 550009702692 368387563077 805176059479 269083726508 785083390595 658050131224 380172442709 849711791137 685484858998 865996354705 543981918531 697793074521 858515660771 44419446158 649907807648 923164619590 903475485731 122512953920 457412003468 935763516817 65495911517 490718906152 867390833295 913143407145 906712919165 347628922032 781595688999 365198181529 655361963874 41441548908 437498642588 162964123536 272104756721 441169742996 17814055915 968778395215 759578925244 116655503997 825828320597 150369434656 576487657045 521699773570 407594471980 489980634340 510522082670 558172122638 682532280798 129981866799 42038746522 19068753508 321623382627 559132891080 977860013038 483993535815 694103884914 919816745061 889519200641 339110553703 74456389596 729964511413 500517173434 745903139964 888612271411 368329760845 60579572259 416438035030 538848404406 437250112281 368616731290 609457052575 546233383964 485645377353 322863011098 540183715607 501007820680 534159693220 306091145133 120150614069 932963042517 156166428372 807965142326 518391647314 851574309480 634534632372 275028388509 94446683277 733272358111 195234770798 171166221735 691026316221 798332893171 120124914503 595457771202 510475630607 486763022513 81539693051 408887574428 701862900940 878154611244 481387010490 311399716514 639990760179 442945650444 816814670908 416020882174 788444606115 767243423861 174126377289 269608726044 418268448788 951635194911 581009192739 821616159846 558660620158 466658216125 742285937376 47975858600 795722276937 669343832592 171013107175 27686535181 462036151931 3093552209 221859483307 140315778524 893624385945 913516900975 617951022419 381750003247 980709204488 952770339467 551014691656 226983601863 183526807771 935116376168 183744677882 136048717627 698180457456 123864686491 814450190127 167806541192 848640616066 458390988209 322174049228 592021662012 895761618665 386298738764 195003823879 375160267839 615096248862 851542813732 379318416998 937733556231 200945638556 548394393700 314234756380 725752012215 773809635354 874631356818 84599702146 814419205060 940418156102 168810414930 809349172565 88725232783 786483704298 198403189131 539599418480 299164537870 391682634668 203590132026 780016883577 331220890344 402949026323 92385645774 403680815474 138920181339 489619570807 620961617419 830147862189 370003791147 237346449196 395899517350 272039894022 878222371990 698263718597 446424717315 269428710570 12682632525 855709253262 563332646015 301879880843 157077035907 371144000908 968646076369 977465242328 838152024157 402079484204 674736595082 693564668134 696486860247 854000125588 462861281315 651989464986 526985439441 38804587249 35082108124 437339317698 512354721714 722577103548 387556331856 439932579543 812285906779 922159560253 853810240147 923370613616 968387911366 50999889559 68595324903 701670411758 120487747893 903616103281 60836503761 788372372223 452055013514 921533926980 614019883804 499835388965 120776923889 682741457368 158901905307 380662592002 439211798038 136225416363 237084310799 835712746850 681867314870 531075765292 899791310417 333752046187 960839463996 813492175881 369110527147 742692837621 723649552022 760932731836 664294743615 749964215947 501898841330 215885865552 937948237529 306064871954 140563332392 773616498638 643902703800 284132765930 82896084875 799053815955 999504684695 943627964280 184408240101 152641017974 746577608087 908277513993 637281708667 57058730347 473749765957 409344244279 180808863275 536778098163 696160488229 476713263077 751763175059 618094086219 224694234343 673529854739 571218394864 783670359665 416380880438 794973126808 885656758601 716763882426 303957759487 685110526197 126473336410 723452757718 329391107897 543336354389 241599529911 926060491028 610714234368 81119968223 606736144784 96526847353 298424528633 741767709885 791462539818 113637071249 196430398661 608008286309 383153781188 637972601564 828051484570 523026481046 549754014569 996066723324 121191487741 451579038536 126572533026 35639176039 549612069291 9471794634 475131757680 527611232300 18326591960 972579893925 479836053150 890701388368 662885501750 265841785389 912814513675 56856446727 627680600286 111752378143 405749279521 819179833302 273754523175 233698664389 448547926538 297033657777 668661658026 978193573435 36339657334 245412962396 323237337897 360543925079 140268485842 920510144716 234377082562 578874010017 983103913197 365266276598 127236559231 544029475516 596686440112 800352992372 789736708795 285336720736 544709079247 52971685219 432823845217 739266484129 296760387743 450907163532 838400159483 574712785989 347569669290 478219560348 299793613814 205885218660 847111367686 221511796008 827690940845 481763935857 584094323724 413172448226 887781724621 94977471973 971774760590 696387427111 212540123684 66936779802 675269887520 365891456904 38290592980 705682835700 948399445981 606844061286 217706678418 255506181612 279837451472 286602056481 995884795059 695940494015 654267983333 708783995763 982455579601 479457513663 499458308368 534335063538 815649874541 772745613828 110400480176 24633332594 145961649128 695751972429 95056385845 881404743360 931896146451 659294511883 340556225802 375667243390 332455379116 420865950094 806664384377 373095496549 816578301374 703551177427 716840527156 663067578719 52014713607 486875937172 382620734112 758713936114 482698151183 943646477692 350412333724 706247998278 964878174504 302689922025 863300360517 336965357444 870037945816 763811765665 342375703332 162139517662 70511962776 445893951461 903333313913 662526601341 216388169892 322261101932 537157952299 931032511098 699018886249 23730476789 617716489171 515550998797 316578739339 670542688225 694081205489 528396383382 196428964576 808062834507 11428143463 584611748783 487103028313 588307441789 553527444533 76233729099 817472166825 422432688890 17145174752 694469006504 552684740646 695409012077 627777963976 517738001678 937985841043 7449392124 966859070657 20252724355 362057054026 527432182057 430598974684 437936296364 921469679056 918336684581 689948865548 527714835617 508039519867 875918515762 40410112358 931066688596 842209653099 269087995362 224934336414 617352108229 862366522926 30259561018 285358003840 354215741 980226493341 579716902786 368820070921 123147066410 521947366794 835365647417 961780818081 35566312585 304549168286 158334560688 396180157619 625244582209 427834935371 318705198204 399937832207 115740785074 680551932140 136985586277 776013023902 473393409607 346746624159 360428681839 761740503632 866952695329 741305452331 448735203040 542084029517 740373869146 450107006450 257936154671 841138141044 257281949736 404433837362 443502513480 236299722208 437994784792 269079447564 743662932513 428634678769 199270106362 926134829943 635206122282 979199222349 736349653716 656807958518 830937443488 463733264501 614811345293 369668957584 927329958257 376207036425 901760934304 292120460602 362935399904 874603038527 619972993956 398564988918 396890227702 515722719231 255145450521 542663869315 450992538227 999800506208 902308040247 302208658995 326833205921 77630071659 516217878829 66713186592 542658788739 826193263552 587823776771 324122304613 232472165769 616311902802 224268222921 7274254551 966517774284 357059911355 379612153378 416021631349 79516598287 86649639334 713392760806 775541307678 506539855767 345426187220 82684239458 999001760956 965385417388 877214971440 894433825449 251279485392 374187710963 863957712519 558831484198 150423145133 783232230758 204195485148 649376019230 444491858209 177571953199 835388001846 891037454788 373641057361 670595075289 315903369659 282523985600 334084194030 543590702896 117927898081 875603583787 323713637243 29281334071 486603884700 194768911236 633318117270 31965298884 900528091586 161368717985 250468101801 624073207356 291470911098 550854876996 629907637065 379620311250 118594002631 929687879932 831316011610 415933980507 452801412210 938319268037 344054298870 745872214047 820275990573 973837980214 562739935669 501615931817 674185640256 980434435403 445622305034 792263223219 594873267852 763856474098 91589521090 31503263783 595885722449 646949004638 83302614890 551733313570 70838577336 870336295406 523364980522 723513151749 75796873045 450978101513 141589645802 228218696142 580768464444 234107102968 750477050486 818741797284 861356331570 700249865288 889762977537 334226446442 647701088614 999114284508 810672948383 783752938818 189476341629 847351415713 440381751564 573070770151 551975012589 617039360030 237869755791 401167092007 762943252904 339225231455 683622004162 852011018893 2176735493 612496161459 832338432409 925291709344 287990225898 426813064461 623055919714 768260983596 987454244423 115426521767 845980440450 146587189367 560246359477 259995083720 216627931152 534966611746 362922917341 292582071081 413190592126 559779007014 597547022117 971402051661 978562643489 999318604448 508259701692 915231374835 899570247087 279594715539 518771209126 715669748351 498979324810 34549215770 388338657318 171046060007 44482257554 416545590652 192720635267 339932764670 61381708397 29242271994 499502712586 779824768499 496422583157 745114043655 136422760822 210377326381 874160042271 987520404255 303957727899 734393369919 465996150192 296260939665 987772759950 505895858804 214137285911 235495502114 492175843217 307408119317 735607916954 633316365458 943301001053 374860859706 394444550841 491272119767 547089164725 186304351939 997050035833 213428674817 265071721078 596426493501 959967533176 389128170452 638157514122 719706655665 306746547317 574749593050 587785691988 239462779592 308715831374 387195130717 726225065557 205610529045 900847643788 552466436873 677185701244 169486088156 282255776211 121864752981 372592845026 702624794491 953868995608 172296982460 566655990191 845675824052 117872274512 995132465282 191740877304 312539588514 403353748590 737602591610 373853530954 198032396605 596782790296 452582669327 851692288866 933711717073 13841366654 219930726269 763481047305 695473889073 562065291370 169090681179 830702039543 18042244331 7842300291 979352526416 761561367331 225214473911 56009358206 86406553986 87991354950 703083675427 105638403847 376685587100 223956232489 976852739328 736044262529 508063596676 513247167150 874568715405 5779218166 255582849290 689766710299 497461986734 432671925912 321867041961 736005948874 374940901546 515258720240 791808739966 281429647397 938739535561 148197870356 682793669652 379393952237 313775709646 545502794198 619132647503 584349638420 111354777640 838807015383 828383333580 907011520391 41774363269 976733788346 270194753068 396319600655 198784302031 759488048656 61306554431 930900657334 692099804447 330392018272 228000661316 325067216311 469515221638 943284752978 746319376280 223878522275 321905393004 529785676661 906273693624 723927541036 874944892402 746247851464 647811350043 396728722266 536010872678 483823535285 623778847867 374944614868 955953289155 610426809885 954695990643 954216908275 452169836295 735505998966 915537433960 993490300440 677603373064 582262850687 799497122770 871516790385 502824814777 564916654228 601451810953 44916131527 796627292974 746105399239 626612087031 343829214067 892465612160 46731073706 180868234888 139818948088 489628529663 366029987479 54117500744 235043175656 14185254993 869599967673 547573872898 321845999785 220772586963 782830665607 751092498485 439119207383 62117820491 531890711229 951771060979 345024629327 353362906062 40821968799 897440776905 816602917273 518182717938 391425211083 891231476128 837204756234 153664720726 534848356588 547362448450 966459965170 800449548449 571620154498 318004771259 37226063032 144688396502 787765162433 958558722691 864746940031 430480998625 550637682552 435441627683 706186119277 854252844294 761955152636 625729097115 942807684882 869012506027 135474108713 110755266415 78414847512 397415844633 268579937783 374270702456 72830356124 674200913397 823988294494 782639898873 171831532662 998907321407 515839794298 281772369252 742345632018 107166802457 897682259917 509162832953 35913590263 282226328230 588391463375 905434701543 742693726336 261436699885 419673734462 497980299500 971256329220 497260135835 265124682109 366765877667 352815844658 926236515702 507982626833 475857188186 658619518504 955344548442 915258275858 685830722247 509272389167 804637779345 438106921868 249633977057 257203928277 346020274110 537808602368 361004933534 589325203154 930088038870 335178361789 889306144056 574689797611 938102778693 666532916892 985191291084 771303339034 269266504588 328327694460 77766225408 966903156548 974011826234 819619605956 409873609465 140535847017 476846716968 157539780383 461981619472 298952282228 262372880167 55315985036 74982256793 639934690868 979738205676 302703875630 824822441072 866762735644 698034350556 244217333646 283735004152 959788035303 176006021636 970571360391 1325370825 768994201838 808964897827 815540200213 174121419715 626300875378 356974793977 420176335141 74591020890 1741150661 195292414002 70573027588 302229502085 134065272165 705299335541 937253577206 345051904139 703501560870 710537396807 279115357049 203908100231 68811365409 527194816495 340912823954 541051673084 509786984031 464589031301 859544415276 983681844154 195890142725 666725978317 992173366099 436493677592 445563611235 729771711804 798630115473 684434467764 808729741062 567497664502 508396636078 74976798585 219327404752 614072658315 808991102395 704743736382 474032812378 565026515622 376196449840 225117280011 446438199656 715265239569 645214118454 47650530156 136199845882 425286364567 799300389486 669153873736 325816268002 676854201236 920134225851 397310053122 761049786649 624095051343 511663653100 906221669258 286150749097 164169737222 686585191988 978729983596 287571270138 916319203765 301952922760 812931469141 741497569884 232522864087 838910125302 175092891659 200068860063 534624029193 486963626567 522726750972 371312745830 260083708212 522137862853 236084026089 762006552148 41650717781 251422146064 118437830991 761380866589 215020592843 359934777370 597540559530 947390489176 758769514563 79694355034 351652002195 452213862294 524116212057 684923129718 392292548671 118551608977 517187902979 88311881810 479537439467 409194461491 59157909335 898877994543 61387139235 299892989585 929112996095 122857460265 420414639173 628092030095 376528777951 748701082420 323347303880 787593580967 929071862927 981635908698 442245466093 136569727163 766676008372 965783292003 498937912996 751733972359 362766727959 643587523783 910888452712 669102499375 67388480999 139975588708 443625291422 47788486588 279065406099 303551135278 121313832273 764357214012 554619283230 734872593796 77976099484 369654811260 325322031410 482958804527 733743887493 733412507408 585016929709 296001312125 900953975307 139952630097 251019079631 371772359270 636077314872 170530707848 755284790766 340403303248 198321690692 351206754691 199974784018 141041950392 812253359790 725597800137 590895166143 941283735530 532585349239 367125175238 310585113933 387447971705 205832632944 517301311883 881955621590 460964062872 870913643575 54126479239 277818316568 843120157969 510991360266 681644477373 764660464510 672589657219 450118403767 968127415425 285436070232 188183734064 949410855750 21818398885 139586213 245999149226 217981837223 585207909965 691342351386 857221996460 175059071208 331579136136 397360377984 209215517482 486650102539 263745586803 102481049672 645183476055 120653992367 20452770259 842267793452 843786713454 719427136990 296735088107 649033447003 203317271643 823347465941 20636657543 875234918085 64419440131 510701599220 231643822209 176847938045 694158625670 154305233441 174910160535 304643412721 619579250956 331419346381 141233549645 244751578452 472945917867 172053203013 471311017543 895572800609 138627829745 789434728109 792717892381 53941400003 980312590736 949817508190 453531734964 78653111607 175158028648 370509068601 170692342564 354131394454 388122189545 256358797084 21097744022 151027517300 867751596703 273458516516 11905921375 744813494206 945506255558 409530888724 202976095470 508310127562 256322435964 386212511382 226012261412 124893771675 206428012572 275717639668 687876452750 262564821139 249509521738 519710625354 127518846093 513721391069 288012852974 846700797976 600769786171 399915830944 262082915493 59917666307 322107697622 165808796086 59949834373 540674822730 958575834533 672726194709 947791748370 739594553828 647807495485 779710797209 674041199020 226909848224 864117978077 447645433344 494095736651 603677775470 577707878349 625024598408 102539741895 460403074311 243311116690 95809177617 548738640231 766992866314 227066352373 847555133539 99869167412 252980513604 911357688965 10204951617 216960959331 776229466261 473395345268 780333676842 205284819450 137391001848 332210708726 282838875936 951457699838 80465566661 187865150169 217169464006 698949936571 450709905043 609922211892 768461230136 499667773845 584826056790 70146473385 90668943348 216315348625 443477357993 283726047578 908904696884 720809551053 828091828671 491537281712 830010326457 724885045878 23782824035 511812769928 998869778804 325704802047 728696903505 600485844780 332475807130 253439253503 603625084640 637320799772 922832497977 884523263929 17197211751 171702834330 603061784101 408209805760 673148527171 109925010648 552052302992 111790685225 238130978206 239093307872 62675462854 871688399595 598549368917 886284837147 797225583214 374293178459 868234680142 619085210267 209578289761 8461833380 893764204083 547778874072 708861746250 171551137664 805510142258 924796511087 529266585142 910357017333 294729406054 102254926662 821442339995 676224025941 694986551108 680275409235 365186938406 296939452153 594198841663 120059883258 181773985043 936058047144 468757215073 615030044109 112779921406 620436145185 58771890811 496668993294 323011546446 686392389534 170754678614 168746454347 93071265093 879178537722 849546102644 251055485435 814256248728 565900671592 833110455498 201343917987 501608861384 600592287964 459857701984 722359120795 689259161790 887169085331 991461420581 789533307649 505629332422 293460176703 141629472825 100167203868 451384140272 614970420197 598209626427 601629978043 649847793803 978921361865 652995267915 521959241429 8040674196 814931229132 788084546549 706371081596 733236988349 598681492521 69016256235 984294443598 803659614938 143774876132 365226668113 102901302832 390246365900 716828122370 758247805737 176937583463 868434556476 36157598365 751264412730 520913478108 857343377897 485350660438 579146929305 840614519990 655390492452 745385085401 507342694422 13524614170 795349170308 233741339921 681982261442 891335999930 805210227446 773779698589 969151778990 623745406216 860614741731 978633636649 573736230050 393364882359 759131551326 62773506242 5913268800 424246972975 825829621200 320949772822 641314162045 885922701588 464653528373 550854459493 397381978762 226506729834 286006889720 232062467163 195474504692 394033783204 443167814829 893036297592 577892229573 839441802985 194056976815 380141774840 488163913044 479506598398 211992521876 731678494376 351564051782 241918368409 351266439796 676424289064 749509713131 344991404436 923094544269 839692884099 692056091449 990435566473 986963002099 589105663284 973442059278 836485757944 499990105290 22304767222 232334906443 933936751377 652379330616 537920738988 498152949202 860043851463 160694171277 766093342586 636306237918 32773322882 771701058834 968717409442 257064904760 295837704155 849873528996 170156716537 18559292700 924408997501 584052428669 654541257172 143615463499 391567034844 913129133806 930802117395 580545845065 511121813357 280361195876 935434047556 603545066700 457385063772 32528887714 568865858227 697399738888 427044968427 92969830361 765667194254 313435669044 63802247913 388084760822 587020783473 261067278576 219775360610 293276008421 159710152360 544550432955 204825184119 830327163400 206173412545 866276174139 814544931467 443594645497 396458407696 730601884594 753242366992 18907130405 470378413081 945951456380 844941586779 16164479028 768227869478 968435292955 26359674513 525470337821 901103747745 575867355762 423108862330 395869389602 569093085029 954858840216 723675174036 76501344773 294862809149 531468678765 34607913859 245788481168 486468152971 738211132570 874494368287 443534270416 256954720757 701406859486 364171212232 881454286307 903109411403 431560508646 645179694294 170762244553 978759503257 59396805148 675441957830 248503749812 926854025876 708256360139 512932731585 216671445320 800209003040 512592761690 718590195024 684500801453 438472592673 473459656599 148035786367 589466694691 730983380022 997341938141 968447139321 409376701903 475456649124 652122850953 428242151761 532093848658 152831542088 535133726546 480470665645 136067104929 882253670998 278963727755 112876223750 252055464790 558358859661 594589095258 357215245541 137415207481 383402250993 193950577894 620716841098 935089006235 543547784884 956061117106 51251956002 976455722888 910511031784 518039497867 388883522884 508315948094 731388430978 632272146941 193861946575 9290184809 197327412179 152275352516 988303555145 750759116127 634338113486 696403032766 848051793916 315677227440 637805508628 803645070795 352318537827 486905713573 856686194028 630606257347 110632902791 182919169124 633392213604 116956807616 60454063281 181260317514 794089889178 78484226556 29526790611 113587556847 872941502015 565274717125 349730240676 604675829701 498341336544 427865624008 593552102521 905085926880 743670044038 456895154512 621759241268 170926063711 198975642565 979201455495 756100745328 833826884365 787052910536 930412582123 62790937859 13789775707 767780769006 74047231941 235344859568 270268386773 121442787911 895175249279 194006955310 194463432366 644046931153 869633376363 535492398871 969436006234 736159429407 953237859631 490581700416 458372125583 729634787343 247145199812 297507767138 922804713704 174399662453 38654766384 289651136247 817409352420 702861487812 214738942196 302111078456 859907524116 595469667070 723104075645 710781618108 930116976153 931753478937 484674690204 703343436406 960589845415 412736520116 307933105070 677316048352 799771074229 348914382928 969753193780 72946640382 166570626363 662006141750 492249354525 550814097861 599708071330 625341536733 588531127480 493321943498 558678331936 992567925084 483752201909 382090312056 692102146186 143526250934 507714980706 505699069333 626880255314 618937156417 132596166360 304714206387 17719795077 42316694956 470994286156 949815130499 627432439524 462587997952 122734822352 766953663542 931991348677 740914620803 214061015951 293231924666 370997150602 647338153776 302306756835 623880125795 485028635896 116189876453 30349687429 175620054514 296078309757 654009759516 809538440237 959755635228 168062255740 338370970320 375417559416 431105735897 93129887707 155506427405 155357351881 906429607573 916947984568 644631100091 76791783592 453144045118 582065984338 709947136658 560416988686 38695600306 194345287313 506540824140 174448167930 575285101358 738012544244 606182984523 825646800443 721279894612 981430477866 34698424262 933132314932 832227549334 315505380878 663116964880 266062207009 496666408179 522723765527 726807643100 5778643084 282837294672 697250870311 379116355178 970510649160 45184584218 297311025976 828696600 20689807033 643819006132 961110057487 554406638566 124428198043 368920571132 363508678784 567528127918 114650671328 418292689508 993208724373 873007360975 885584717377 78377126055 91192449498 103379774923 770464409960 417710039336 884578211146 51580342577 926893473883 482659730573 887161667948 228738452920 993791373619 640548569065 797594740952 72710348031 388147224352 752013935194 398125674994 746074664455 648944904035 15000145716 982987816088 282923506112 904938133887 36494146463 681346111943 406240389612 755416227367 228817085328 48779032126 51125798444 195975998939 510772821612 523265330867 565153824168 697441359872 258582409844 591736653360 340026142620 77353425361 481166980528 158213596929 335209158117 50780935323 8704245231 773511531423 78447489146 873746896711 572272423345 482989889255 311018572944 246890061157 242609546669 43960095129 517189700908 95566334093 202942154409 625809617536 21951289 232278556180 834457591192 28831673389 583058121719 237357810258 331182011673 874175760596 985422739071 354076098052 536142689372 404521091723 990971417467 175360175517 907398559073 505370974159 293647114706 231428337150 535480990856 44835668328 831232230415 359596414257 668588107250 694234104392 644625294368 901872741643 850679570104 536824676041 839017789046 359421521979 998668497054 451878496253 221368191840 80377460828 627552274921 264115537397 346401357503 729526936610 723072581550 674230561124 454473874714 315842016209 758392866993 131685280651 410171556208 598107235833 927461844889 746728922649 861914068284 244645079775 225986778340 416203479174 303102532988 263172035090 977588571397 674524354886 452201713853 683412996709 579795548861 567192930395 845038801444 67157536478 372345201275 734258009622 892971780262 63600114958 466898267796 389454737505 27185581659 275270087698 783422068460 200775550642 688825006711 27289868879 900467209775 664956612812 393909844764 154017055996 2675909634 695868509673 665942114169 876303206748 506256511591 741908524081 436457156016 334969102609 93321358322 937549713087 489365865269 1122529993 793759923931 875280856395 129081342269 824677702118 322680177555 363304001241 158085317719 275139674204 235731526132 72740495508 303446768606 856750900300 910393906000 904722242955 745240290391 284977907562 485547178025 500793312859 761570679740 413208032169 875148787387 361368058776 524980980510 909920798147 725640771094 288959097758 691717811902 74304345489 252144232794 207724529371 459598963759 428806293457 883772821167 63489570804 62837556302 542391692323 153903511074 561930444236 27616389841 153551680688 592897380758 12132436365 899025344163 170407811254 599944357161 803165138385 975879565427 596044425170 846124742270 569517740581 501868591746 313740706069 507157956959 588144375120 545002159781 881468471941 652890078049 402832458820 954983546570 372513048314 705808395841 68918530642 177209058760 900179554396 98706990362 870571104310 208270070922 526904607928 730000550650 944799279477 178909943350 823460046478 222081664677 290993922132 32359556479 613519373968 696571731429 710505744412 557743365108 921610478074 8064978498 121668174185 342097509946 816284610900 89671808134 425015171244 178241556252 785149356062 415901093835 928447638481 606232629614 134713570748 609091161849 696432792434 919295757964 828580094924 611359892497 845960588273 372768872630 905706333836 365394510920 911221856146 979691019442 870534871437 998241782285 769726138176 407901317977 940866857166 66379142715 462738959781 792362423468 51213589205 827946800075 609927418614 169796312916 361791386591 380272332413 288197740852 622659930513 660151622625 797199796165 899438452349 347170112995 288849886458 262136534687 10064671877 942736871160 387310003425 54424975376 756886672836 378554749181 216734875394 391039955736 71124111407 496485197605 232690515764 490945358496 545039571699 190369831991 876703205404 146065512341 296602202606 866488370494 331710817218 309200801103 207048732520 615460884605 118172496609 556845052228 678220990885 177187579303 638227617436 435043742633 643199011455 552523345723 787853167849 109895476109 458119572002 141767719811 631850800097 790111563492 455136727732 62918281663 474037457646 836749129913 177871571260 789607934952 920220200994 921322987118 824224599004 526725054400 945142699194 677754740254 408315881517 861449732367 969842098748 577242607199 633204165562 20698959681 434441160452 738608086774 653652962434 94097187246 698911790401 497502721645 113125236729 227106164964 311332227183 838168746024 757442617576 647565879990 196019330910 285195099966 165087777112 795776689773 604903898847 550898321934 84044758599 936955557001 179131804852 71233134825 920202849499 955773321189 370065111197 153971771590 269503562719 234882636415 412994970159 580785935570 94546292947 178344155810 502686284457 61983680055 125376706975 281823946763 727873304389 532131259101 94987443997 594434624352 717623948136 926300947178 928253395052 211373500429 536970655688 750310646510 320768159678 998571277016 34106529756 390743019698 951581398586 223587794926 999679668183 772217202708 160420079740 302107617710 298605988924 563323191656 738587038383 378839548680 792182650257 130612197131 893667585949 780982949650 705910243134 640739758774 740853432184 463890954380 241214106752 238107964361 859810212556 564179352546 902677990700 669176471577 867050369688 394073400820 294307323666 31029395168 181304107370 607365763517 943822020052 887234572417 919697435925 915116102534 389621971171 607278414311 783703187602 263309107730 16731905638 42340138976 114935566131 999068001366 279286698989 546725591226 359207514794 725928420770 160640367952 506916211159 187688644317 320647339251 595631751813 200149250994 168225094027 879892834074 324092766784 456390441768 384898475354 453250677767 273728608461 108677167298 906258629018 89989979340 792251669685 536138490750 851817939528 495792715952 458483072886 857880614506 791020076406 544249060167 518946813706 683118611353 892898673109 397447718246 629552414251 982865602345 991285410991 192369149171 953901189361 575359194393 877981332375 443427531246 700327950917 632751566613 14607350910 828932700713 935126807438 996444915380 175464302594 783641848132 440549985816 100192498034 884108352122 871922599338 382272915466 778005005232 63311926574 523691859782 142478385412 994767705594 988055546427 148972112082 864916375063 464229578463 169488720400 495080203628 429922806016 480819089031 634710494847 165223105780 246223445364 842274301382 851307792101 931138943461 733086132340 281292509019 945012933079 72874211837 902961921786 174959974217 653648108194 122115031867 228209727146 340436107511 986009520040 558583867299 302733698369 913072849149 553367372127 267726938322 835933401842 342530948243 324628679537 747212302089 259088504578 762599226357 488704076967 151612919798 597228275623 594784628674 708685934498 676138556664 451804109080 457056399702 378868631915 797900083396 600496998729 874154834125 971228864576 317305818542 960983703460 286404740689 492956102356 68958910931 184813956893 777610189511 34139105943 56235768147 161043067916 371651710989 576063221156 276881227085 441829268294 484581505513 777330739084 429658056342 50157773996 292911064955 324124115288 128617446632 609567091642 104881807433 798778289032 723954258155 623529151715 577410118525 58898879448 839356312469 777614621514 376408853301 673972763797 859495772014 859507194104 232773617240 353233212590 337932057703 969331025683 369436861077 869649343286 938981634702 39477511133 95838906780 258629966703 150580749014 253836759376 959596310360 967055043077 40954736681 119884315808 80157709832 841903785147 615849417828 849366389989 732957487582 444729833216 111957322362 460572246592 285533248507 26542144001 935945860442 83055323366 409863750559 305526349324 960734078163 598420732910 791793819609 108695959159 313093761439 918479511437 634412311631 380492201099 338692094087 646389125743 791537737552 975267508401 28917729532 639851726827 566809191106 69098574716 172678149437 894781526611 475608807987 50833768040 978572592251 962781136396 172911650352 560918980983 393124537841 947199359524 239287915101 505778724485 62546111963 676653354446 222995906335 940978977787 515501357576 555560447987 47813586744 194634215007 498586254020 99631094611 754622902005 584723532476 221944228937 856374652095 509331246944 228453067679 215412439507 366676794858 818308363683 116788666237 384403584208 414017240798 866005833522 597769458573 128704622279 341295190863 76406899308 709438120457 822124518290 502022896402 149702486784 194508716760 165886190097 608420109183 924189189948 542442175237 429824348593 432519943923 687178758495 403119464753 382255713119 830645359400 460938037230 471287987410 662079330416 25511469885 132976992056 553443834303 372160702825 100315997830 704463303118 504369809909 893064197877 404777192105 847433582448 725007563893 126815474923 931783387561 389227145421 310589154929 151457196995 534239660544 853676621331 238874784270 265542049699 780566882445 436901394910 680816046624 158208323323 69424088398 22051543314 397962098410 536571529837 860821101445 115660943981 566551024291 633058713477 799699717410 725340539422 866248511578 81610231325 124943454105 724235040539 673918829980 79975195611 451045866080 740529220951 461645193769 843028937666 669899857458 332164652227 306804908723 332349261722 855247122422 960504502655 208836853392 778699970453 912253238140 683533929183 822340605638 392572371115 81418949268 441615180462 476626236152 744635886949 924860816922 131385085363 249549403156 787722607200 185786285887 723766732851 31854235030 805832136222 745678653233 203251154637 202536061461 373460489473 484285797032 502665632031 217203182854 682467857702 861540781986 695097514046 650970548437 345064564436 559569701922 156568784380 727079070050 452612228208 246753900695 572875290312 3402823259 237375613452 822986655776 938954696598 885340612805 45798229520 962902908923 24108802413 218828072893 126124398972 706530816997 207321449203 270418407911 310660486095 288286170834 171372799410 387265606719 689707660180 704096900539 518460428936 173798786756 353751642398 885449595927 664464357556 948259422101 554474143393 848160521876 983540924754 395992281155 61556675060 132298859893 542128345489 520734487262 646992881241 748299316032 807800861958 776424823029 497874799525 377602134840 143248025997 383979793711 2639222661 575514752500 83761912756 432461052848 196606038302 532879460884 48923028457 703136546360 918306190273 576815445673 109744724200 624263695334 96185007704 107956187567 500511057436 254877858068 856989099048 574429169099 572765329466 343907369994 942164014766 892054639796 851152444031 883843875692 515953918935 671212877450 511765274479 960532628234 996219771130 791669107604 75233011301 754013767513 252828377421 49285760539 353094500526 388978431221 249486628626 884566067136 120935524760 914220257415 496439925693 514131980257 232706538003 70471282488 228241010310 290091787090 72409478957 121607941920 205527750401 668460552874 6623845692 703327976831 199686980435 603806556709 7572056782 487365774298 282644384163 708861292311 693624303007 922710041281 388816011460 183693064092 615023362432 246370421891 942576161462 33672705778 771417903830 321455108120 533054156233 210893189863 404169897570 371689764584 272818467564 683376211553 177159809098 843080732725 765135609740 452954089983 915711694595 847416608665 866803260508 591676108177 582529826809 96362313306 652216027308 78679242061 897634218687 469606690462 711970637608 333909702541 999271081114 906643806316 916669665970 597466208628 864793839173 78247329942 421730307724 810640484868 21635173021 859927604979 981597480790 56597430351 732737433534 621281216190 193166007872 27700106875 827564284093 891775129257 742242755902 10316920026 214778219511 608943792882 351049678994 649739504882 125103945288 920490362357 891447214083 96775994544 53314302191 816119124529 379404176425 4769418799 985989356573 188763708411 514150504094 221761120692 818635619649 201466776253 425861168046 976628601907 529833165686 6997232793 775638929886 929319232616 601855476541 926125547097 681028170264 809543977716 612793163614 241288855431 827655229483 226664759423 646274119719 295056339044 681270782609 5498311532 37314545266 540977956746 262185631776 425694101668 780542454136 134594311344 757768762638 322366860624 839713084107 774390266548 14348107398 390587424757 81067889911 896080864425 293913556869 471170836708 778177990640 797464719345 794644490253 558875139142 25685394056 600040326212 115527398337 677150662770 169294319975 247846161047 672149977867 487640926154 112551202493 323741706249 400346192740 436517497230 410854886613 561726481953 923971183919 531115846278 733207450331 640850841256 417201388755 710110732678 345795436540 241486790246 749786720995 154005810563 815361693657 400653298707 458584722338 202181962944 265525955881 215483764517 782924399227 688861699263 515182332942 871217239438 65378483884 585053850124 691244205450 173357573830 706556829474 829662838939 99062941332 446524573073 922000637290 123105006165 924975439104 822937716582 532017302452 750898380747 870700573963 682715069728 977363370310 964112622289 77414209430 999938230661 630775517322 390035752636 318853964813 393354337252 658426771210 10851927116 244322756443 94840869276 167541728782 575643388663 723163321392 826550895084 486310536652 351863218539 30231564823 176224322521 895002663623 244997001647 515620393164 762954520888 840212000623 443859624987 678345218534 210093464897 445099054937 898928625054 851483269279 289778110280 213411651469 408732067439 696470306452 676006599292 754017583719 360553563805 899927151750 954313546104 889119660041 445480379911 424749852940 606558437840 359889304187 470984510522 252078554596 377138046141 395840067274 246485703752 703974088833 709311163364 449619788901 978429606372 877122629532 848105748166 428181882253 47992737258 771321905578 817391196119 609008180116 913798148116 337065516512 855303960968 876771246225 226880118081 373190290864 774459869175 737011103067 398301810315 881938616692 729388308139 875736668825 214035795167 900221178083 255498261541 557209621678 199379320137 179543834261 526242494156 554415513597 88888003520 337876704906 295315279537 148385164450 236474196905 283907936420 711154155253 930832380250 730907280865 25479439840 533549613498 142958691409 890027934415 133786544923 754636834248 492522882733 174079965092 818192596428 851548571121 811001306569 331839227473 681016324286 835825225288 51173250260 460097803134 921207003256 507592706035 392008340969 459519233779 857690602086 254659123519 139209374158 647204014354 945947677294 841006095327 402499775538 541048620319 884004431867 299291716512 208644259363 256786586434 65518468581 825121297956 810300983390 214756034345 493593155259 883530411208 470750806920 28698941390 720449367055 674956179986 796523660091 82425936316 82036649015 348686238705 201640491401 217296261426 289570063888 931340052583 922275666477 523453408650 576482337390 640282543108 171470339622 86361050925 22585377712 18774245737 595936424780 829247311919 415199489412 309373287597 631402919638 217323205884 478629926324 259274308723 873908971483 340222037847 448894816603 231261090166 48941591951 9442480378 624283202178 875719630279 801043292770 880428326954 304059540299 476069976101 54587200586 942998545757 221505488267 571798011579 323984321493 274404109296 533412839984 33017051138 13017516193 647200801580 807666711840 232237795850 97386274851 594021993124 702188116891 613962371088 129165546348 312216494145 199477715819 725027323912 704220313058 113689910018 643527865633 168781432396 728929877064 35689207165 72746570439 648502572790 995243233767 71972767190 516170711860 46752142848 178240973716 966678797213 367837721739 630213841260 990881225080 871582486103 919337314422 460597383329 926166604695 229524709638 970084128025 355568695731 872430141426 5297318788 596561847926 573701629295 912562926888 882848156467 998298069095 266813448215 490143127417 506725279132 118923084039 251383698063 593553519912 330918240204 656056046747 123583752045 763550381129 531976639757 233134820200 982561441707 657829722674 442672053417 481480453557 431977022138 169038276428 925521462336 447798727520 889384363831 79075895701 76270053329 47707072884 901671146195 248756241432 682227904293 282997656657 891117957866 584515607776 844981744535 740473282243 154365719589 277711480539 402753230028 848817630991 102514722244 509405609247 216821333037 584932400392 670538631410 427754734678 459098616418 651226352500 659607125260 651836862849 282207964841 784409939309 147552514887 458380704062 849678480599 642696924036 851758612800 28832578574 533001121443 414566004513 768469044374 535377931515 427921485804 68960502662 908037412125 371308502023 399209969538 323341429301 390060857720 737061641581 142553522511 808804844348 615510077423 920250459693 52458296628 174461591476 539167301121 385447310909 584326744706 434101769177 358537726317 883918335419 8669219492 814197742125 638984536358 503686139471 124536472569 223675865239 448759955800 360822408006 119912135978 293463080564 949502443956 299091214876 567027227070 562223604094 951260074224 376753132690 482134162066 683662741399 814340366250 406924500869 876763500318 187876166969 171353167200 118566680747 626293557309 22780863525 967832331354 418755337483 683055674521 704310015838 529262303642 913607574611 575928556901 552906694671 730977548487 443313397601 914005387627 995472713167 70052260415 55903931539 838154516605 834003715742 889380102470 364832282268 412218646783 501823731534 14647744279 788890687845 576474600967 151465084856 213726260013 687774599387 256395345620 727953768049 439726217358 286529750718 971721736448 264685211701 87727699464 753271576139 423453104856 237999920984 930560836531 990442019276 599024966909 566458812540 447397874333 373002136968 39441482374 500555802075 226945631846 783146739300 315849992006 258109955224 612077951490 8871048099 195003940984 479870512713 625948654121 259879050333 388869735411 991311515301 557885422557 389920588980 190533491690 195116718350 253336962741 873549399838 747320846168 181685190063 23238698890 694784723872 4832298129 227772078432 30883326193 999214598799 321575141356 783319949860 629878086411 677139311038 321398033645 967342888354 448250542783 858432019908 846462115617 453494442359 474868045100 408061698677 505379972831 872579523630 885150287879 432373604086 390181045191 110749954469 735936477240 945162300813 709065368608 525784538489 878911971481 81178784430 669892020467 39417719796 222131145965 614791958922 56040527594 248948854851 207443120873 667366569276 991997898317 68619708236 256978512203 874418205683 988358604953 988092433321 241816428866 431646557550 768458282780 258375631647 740041601377 375771687530 443803738791 849129960830 268624116220 770330646303 528557663327 510280871066 355068442471 653749699284 148394357287 152832563166 860838883688 35340233439 940824363221 528303231233 736095159069 81674277446 106398504501 910598784457 607457841037 510664858118 901608173383 119876706792 614464600697 334729311284 457212211881 210552941215 120305954849 128283806266 455804629830 413527540816 162857391629 148613340403 993349477475 747269848419 508148911024 550458605062 279922509097 720180609295 421233631020 450480193038 687950795508 736216069760 614245245160 394828346017 349126391031 16968220816 652215929772 191906987735 405199537346 853193932413 303103656102 507027609252 996822929458 439582949258 549993027652 582832051630 309679211025 51144463340 553143263435 598139015094 634893944947 176646087752 589593091234 707618049249 456333156180 655667482074 312646799777 633200706769 625629923213 955513202756 140637331704 430558669920 445551413260 921392181047 985761210046 565102175008 95664824928 395362209878 211139022871 179558414543 330073718513 741656589555 372293704102 512842919884 989995179591 837556301681 663602745169 26212441870 824776401004 468085861413 533289965357 622228807593 816488941341 351923755733 821960620349 816951809803 116715823378 47991511479 773377927906 390351863143 567149617790 593010219266 918714163431 92253774596 52086315591 983928593049 12781173997 650144511780 421721790662 746938144832 809567425818 498861058613 759933293136 589846876711 624588578251 520429473333 575972326318 632433007784 466192517085 5676963251 524646681119 725192023842 195364427774 627357762782 940790739883 723078085540 316971705798 227397826280 820502937298 212880834365 544276883767 243729797236 480285260018 199622552277 562663384711 210421686953 374991719958 535857655250 692836706183 599090392226 366655907853 222382236336 41240860869 230792595091 274747819608 587362769105 347051851080 437531267054 918552922471 358283109145 89102595343 88689235869 949354904808 316206157191 32264325338 672930623921 577830861367 744671183288 875121403478 619239058855 167504243541 826495258185 928320633702 633719830509 777468339870 343240126756 18107307894 492918854752 905446596875 115166209972 566640015254 131203488306 867120474559 744625927669 827107975988 374397676994 881189309949 419631677903 196630326185 614527095619 411814238676 208234534460 100020322181 711506259317 275100164731 262470250739 134972181835 199359132004 555887370999 290613217902 426618850703 444400839216 549434221410 890015486511 661747291538 817531171110 992335351119 356491181169 547669379880 960025207250 889920443093 994324871535 187562301603 579182301637 282193714041 261301248081 676426192677 595056293385 506466804566 549457448667 430613360075 105972802984 65636094624 201811654080 31700054726 685722802029 420537366184 344267974123 276328047016 949343399942 291401251030 310235979025 992613460008 48289276059 692728074185 477333363138 990703892071 614217595366 33669273585 853523185339 660854238397 555479635806 699176042693 412744587001 906093894347 119455439963 792793385044 379940636314 477875121912 660169286943 85741297280 989404009374 868978627912 894374057125 357619597039 699716757848 115393533201 624325002646 361881180055 319373367549 458110751971 307510366642 943835702194 904613910214 680372494627 979238647143 564505293260 463500730267 455222624574 537396273146 407780966400 489128359161 504312187074 389401909775 49736547949 806259562682 997739646920 195631157712 728679841082 821189845543 493070696844 70915867687 318036286819 608763304264 525072871807 271542138431 525823458900 40712946665 897037512438 172894322483 999641284408 651453875762 875472068832 331915535105 486403642814 335118085070 869553370939 847457583390 697160866047 733175943746 80691467969 172749656869 156555912309 392855513016 193149698844 88947138028 838757637186 71380555911 731014566161 840805215461 585788417428 142639582257 986028711960 493147228053 925962989085 821460952621 237616167605 61352475334 126090636988 503185901849 958210277371 719490254152 171214248380 882960963065 714150161911 979337235605 947655143980 897922463646 574271906820 5448495372 25783685981 143564638020 815284923502 191585549648 178623234235 973701717019 804059611209 130969227010 678911299880 998209204539 280354685483 992809262783 172580736078 950499360453 737416863983 393117215125 90934313471 841055124697 364957333551 100253926047 770925180658 780141167362 110138823446 589611269291 143048171970 438687500767 939069150171 220619040358 944070614570 962877962330 923136698441 670930772568 53783849309 399247230001 301721817661 604161111289 533355137560 107318021843 144331039142 628453512607 774293715909 949519424908 792336788374 433529678800 595110260250 417889344142 930399224778 707983521051 191045113581 283798710061 957723822594 419154038155 45121762204 40450660918 426051804735 97721596107 162646668585 922005226205 748314223612 444241750658 226941888520 89071737895 669490907829 383990352157 836504015340 448135045433 412330534631 791694811615 750091460089 679124737169 583284150355 152566487979 845867109389 195488077782 750193193599 856064287677 670897250740 458345443513 743915941657 569655682427 697695437651 429325431767 348322623733 49407273423 19632745985 224686628308 559336838944 702770755906 331376330547 771042599751 394423543897 285366393176 190559140542 86546236565 837922954288 158519382802 581170875250 854237372910 610964956402 216588952121 924800172799 751614256663 535916345018 290911859022 621618197338 737553503524 946174904294 875498739335 342914837570 988888140245 580100332476 558475585841 601520289789 363457607011 135923677109 203272136447 828829962799 48685312399 878913075043 712236943071 931066704442 153904019945 521422059680 572883250924 528023095427 836805458051 13917907677 87999557046 452230315525 265076739926 643737781711 478675568404 110465202900 127991257534 971816483969 346071169900 961186344146 269634261995 534374890449 688585320948 118306638224 113094522784 840986346970 694546140680 41723791219 8846604355 29744187062 627664136988 553024604482 675084309490 423887712238 670434437278 937554323972 670584785964 857803941861 354597556511 159750031668 723887421282 611192151457 114633295740 83399097657 245556816220 861636600718 269867189112 28990484749 430229423861 86197577873 707902582537 714078009103 240342562207 156112182442 391665578925 281550045888 240271378711 235184244030 738506841066 510981971362 86014829352 293936167698 140874638254 643119407363 732239368611 62239796639 606213314918 869258407296 873028303158 657913757904 425189475783 863410567582 892832535237 369368640143 245451409097 349848196105 123907039836 378520005938 89787418881 173199712896 941610944699 441950665414 613294336149 7996824048 246371229460 225514077029 450003034761 854445192347 272095872792 926813011139 354140300911 239299311691 453901772836 110313313196 683280549670 763209978877 73601925083 857697662465 608055921 351494476472 256502872036 273191010192 242885055358 367102167956 365037806324 480448076832 531456900189 558785445332 895769434194 402075472458 723055330637 674633396539 235138392546 797325828705 305744774747 567414237456 572656539173 322228349020 205704499573 877167878320 545744251309 14563221000 342383507248 574479338949 876694550824 347077492347 572985484083 57355502580 472274767445 890611806558 68944297315 464463734326 617182142656 727350934221 414439809475 751888993979 412796016705 469751355503 690072542608 163174583197 471846749328 137765079619 853932109783 901172334597 589600812606 518489447543 312876304759 417985660640 226512345000 404520668358 97211497487 46992838156 99100070554 147861230732 974483476754 901638263460 310950342752 302292714708 72701146181 37832557363 176487235183 842833454406 760150052117 910133884718 118474992779 592832819344 163755323267 315587807138 966887950798 305178305849 19710425102 514350545918 696807653154 553775256864 916922281044 543495589935 172875110425 331495726509 252893328789 236747103193 76555525217 303019583707 78398375932 577899048671 136147357957 782725193750 944471499174 479141758374 914396588711 727111362545 250407901229 889719420627 253267786079 934133968846 38288600012 698556754678 130045469566 760868843086 154742639566 337188168058 238995335328 159243846544 842607916191 599857384344 696074244021 219443019055 123554430962 132408860606 904600387203 103511292417 237691672045 20038039613 704845236986 841887249142 408107446146 28809641834 492629696694 439174901853 674061448190 494461716379 928077872147 517727113664 311002919146 89962140702 530338070615 47511604404 602084084672 829648737174 347627695568 827775354904 457571162982 15878991317 74512632404 700184877159 879497263099 343703391768 110098020750 435349482697 120516012975 895112649315 128577055663 799924847908 661921028210 748199154267 652220037315 566353080057 918663115894 199797329523 991679878940 470764810849 722431021594 192113939816 392087998336 620294528510 966702893840 755630389857 32000535171 41817401490 581309874754 896886394854 382409912526 786275252507 704443263017 235717850671 368428170993 308030220681 184986181795 159717144473 362415689215 659333700725 13378327275 864876484851 754979607564 188490754156 509479388941 353292550914 966355327802 910303035948 441944652764 10639773952 788225426333 461977917298 881145651423 989901234292 596729671494 254988151834 370394650428 27773329172 601888261857 544678299387 375411896409 251893209783 599817915849 520545315914 15380612749 988041653970 741684351901 188179951037 553032734061 72705445491 323603824177 576880711183 545491827674 201885269423 138733137628 726170356556 15608122927 54871839369 26354956181 683251455603 53122929807 565769511325 422387078678 597774029889 284518851679 402374261957 391659099715 809437394844 990315741993 303344784648 174811643037 83833538714 893534195802 612752491924 914732876021 732739329904 746078718164 815364170785 52164196213 221480374012 328309520493 992803967904 359014341345 738826325382 872018199921 226862098535 763583916890 453931468267 742107198838 768601853704 402565340274 77443958599 348651120244 223642706351 465364306939 574422887683 228046437387 877736062570 863516641935 254185372809 201228816238 480508064240 802472114371 158740246774 823819392336 366059357304 544893270895 660121295412 960247599460 508869579749 864441667211 913146408091 946534644884 30444040461 37228347944 328253391814 926743264308 203841099800 626136952048 895612752241 249996887136 337811921279 386911789757 376070268942 686033372950 891259840676 525328366010 420479795933 324585448842 636568475736 243431361432 515382968555 365773969355 413387730925 663925308112 632014908764 13769980098 791675779434 827682573249 35587530589 877699570046 89361787555 270280907829 340757184978 842945023990 700114034305 222755470214 701223444729 207622785240 245400844208 557425320781 39526804867 13790662180 812064836001 995331946075 526164236653 707480577599 359993177614 946644339947 25482796045 167245420165 930616580985 564670198748 85002265663 481534680266 557617068896 922783706220 933012376268 273712299095 358613022933 397789035480 304592322620 617975852076 167351785509 550156537674 328567377724 714466005486 555772156386 407183554104 584922961698 310191019717 383794937452 384947501817 356047891841 730773613618 235910557363 723984763979 838955767274 757750083627 978777584835 831194688199 202387706479 360898796165 78211528049 324981253553 769275403581 810784572387 853453130269 794987948637 77711721686 169060712048 463506012211 264439337399 984234463368 374798531772 788354435350 273991298514 7360356722 410043646867 952882468803 489556817350 368379681612 724897247883 560824048336 381360262542 325800949618 8714125369 24307034879 195174853438 940068618537 143041391079 506018276884 406822312342 251293638136 722110080671 256711439255 769970176349 832152672171 480367070377 344329554175 636715932437 764097476658 14350693994 193046950801 815565342912 189969609770 318659682531 514555093951 656578096943 823940801120 471491598124 103943378381 937608189605 977418323743 731752298200 559341272180 550611003614 989383175219 864099683560 624790481341 665270958927 358589282368 659667536027 634859039239 99700642147 659197359960 781567786141 393193402522 56559103837 305485990027 293895505166 735294468238 441905412366 844362812877 867242616090 505244290282 510561256916 140209943099 703603243909 277256205518 580298555021 356479735312 985718997303 582082775783 997301277815 507814330967 907563283053 169568388623 816191045693 258359628694 779637991103 22067259724 812232888427 331571953228 449792829386 569361759628 932512585202 325374631748 787696948221 101554865551 723495165855 640813724246 596232327385 832911676803 56719735323 785324278217 304271003468 697553767199 479708062418 156109150448 195295929613 43059906385 536555582949 461124210709 115623688792 763556701634 831321782651 26552780277 1515998497 58303147850 834559417692 143211938349 229550603143 376973378532 890446923695 10176352414 106719368859 356016389340 686945896389 766391403990 366156278915 141731911224 128571479545 990518115422 728631950087 619395168811 212256967145 612352406582 764682179766 405941808197 674486326985 255051392095 607709715574 281688482178 328859558024 194043820065 786828092984 965326754309 361679043353 203285957079 845010327185 977489220894 584699270275 180783915027 904352469329 422937952318 186107944843 958943711496 109895256953 110923124929 366466179408 139217590005 707565879248 98809353795 305398546941 83092543301 57184827908 987376377039 729363287837 828995771613 967562522238 277138136053 294475268591 541945433245 243274228454 763209788022 222698517506 714131744893 909428145580 730189582158 219335033231 840276469907 763232503865 9710734373 895795754716 551011093376 287879134857 978902885377 53151892111 420706573384 871662768239 177618376919 994610937263 127814039872 204074067030 15366709130 489193424768 53810526021 970812497298 397064993532 408404347327 914099349522 971571887708 701680122033 800225349644 539594531514 138388941090 559526739282 922197000651 839453919550 305795621387 324713590564 91887814430 667063504396 803667601768 192714413951 924485058651 8363195344 18689323242 489500901729 898533420859 532218162458 488827852386 413594457909 191578133668 309550281599 682290403834 677929191996 481595298930 542736818620 596709202291 304977525571 440339257764 827986194886 630433416153 532521444610 286961386539 974841785118 442726002745 333628249614 434381581511 93907325521 478725783647 161856989212 117030560933 324989262235 882656753690 809216961820 907221938571 957041608913 440800579803 385789108663 555828812656 946278466152 127933792542 840987530775 470993117345 253866567670 48397990200 330768228855 589694259749 636973610382 679287159100 131169117858 870797329131 628256750633 338976207022 786788422908 710575433156 833775067735 1214655609 556891281324 5970130530 800232632496 69631426416 745138584516 783597101339 800919796766 280508069895 371116847972 356752613285 791574446919 363798189232 712145560175 767695687974 907228650216 963749737108 33413412202 857134510555 663360919803 9818262727 676904123521 354998749270 70494494443 232114658464 567241725706 887332005431 485453919040 286576053766 631787624944 526231985435 794479890733 280497521650 931183729964 132961434750 725535120766 983850620233 890944050400 458377023599 911141362716 199533151840 476445866406 492002919275 517314383291 428115339859 108053210124 639744096953 996839191773 127650456703 28073859601 613653717809 893465142179 49981432603 301818029220 793892862730 280121016548 412885072742 163955291194 476323719437 890411903803 236820460153 911073270495 658341026661 871999925105 405799941557 588409514224 922798935699 14800618 608535356211 319686373512 247397678594 472365569051 5789964640 961350880067 488139012169 348082554031 374510417226 896478098275 328972678741 228444048215 565955899760 243661752117 87808446241 187086648635 369822253935 455799183874 199395126027 700207367840 452630896034 420256167481 180772635591 342111181665 798920996436 227067331064 770257948178 888198297487 746902324 566467790657 305931687047 694179168474 945888370615 506970658290 489976746967 893632895877 737108150970 281126697470 276641488009 21391292363 459612377577 459377808962 285239716685 720805459416 506658724610 686442077399 962999346722 475889670780 518482902834 659380071822 815717527404 997320536282 842682719655 400913051527 310837404001 429418314158 370790320881 100985488973 877952868688 856936628618 185795936681 361627047650 717617575893 951535795351 219189303711 693250257219 796888121628 610160139542 127043466331 147845928316 827307003319 172785538504 890516905478 338331782524 857490803612 547182901482 338433725896 514818341080 239920462477 839476204849 123839610255 388594915671 673462826948 251750558242 949149709704 352616074828 411736684784 377133657583 213334026143 903167739264 697915762585 359424811236 222673248652 68518884987 471906881640 920643254299 969359991745 334805661111 361835019904 144879705756 867565738052 577697964626 757213104680 798382621336 562170311782 944985039439 429306244812 158527454304 826595624209 416869677506 861775857030 103484493359 794448069703 77649659062 127190004769 145395945886 421605033758 203266502201 554856117595 699646666333 633711971424 871983930121 754079242448 90122838272 364425104638 177367610899 120683871326 191749145889 28599504619 904535607321 521296406683 441260863955 540183683942 668817293541 804619590432 566279210051 120469043287 715453367466 879416044699 112210637883 87179395691 252998590592 181054583697 824998639714 139410123407 347137187773 55019661948 277148654621 652354413697 461770922031 868868368801 877687453714 636688541720 264438979916 299507067208 879588384714 547010070627 843305375071 539619794174 638477378085 677527131890 801525038528 700512196525 782918834995 836372085553 309631166375 241128047737 601745514997 111487023361 68885865433 367929350127 885220069373 160330870555 761886673628 478125303937 593325021230 472204495759 576792665961 904694784679 200579851123 294120319147 364615961026 993843126261 332074247266 111068850133 753094252970 744296054099 996105555679 393481496833 63927638408 484082489990 799583342028 832588357044 598683576334 19382443209 184961205769 440319604502 180205432807 942658693693 601157808154 945235612498 718949017385 860898153148 734783962574 490814444541 227563594882 140852389545 205261737449 316876082989 323828254436 431403148881 689853186649 685532013503 410520748994 999583563472 156453491280 574185424100 460637433256 530894677885 257832687717 753995507987 306871271959 913095323476 838257712684 349576994078 641572694979 296915265441 16589222498 443163662146 137508312251 455185414746 3696155028 98830704844 497113760459 963543101376 242181686823 208021500276 93444483201 934198422977 375462887087 116417940473 310964900202 750511347192 102002914403 494249580476 622580387580 614374759842 189511960452 827814959757 842613803441 624292662232 441417854190 938042961177 626296398474 888471440229 660719891625 407639633482 794490423690 924577274783 901051679864 615098268064 357442156684 451418993184 764963175319 896891070219 110789629760 427973668114 968669877891 719436295800 167866295408 10007562759 587628265050 826468996088 664884358941 307137960800 563315104580 535140937639 838993679055 171543541190 925120021057 311711024496 489791332924 604464357449 156998311324 154992104018 594754827791 257503049455 585673361797 255651814034 503722631107 514364080523 231697707464 986442974695 363083540623 425348529882 493293459096 86613717519 54262336831 703090581384 888289628880 590696337703 779458598174 409221095424 18646262198 608731614903 842593147173 484906696665 15419281023 274267720735 639742885452 818893268238 789615496635 862126309947 623424954597 998037522744 262203159753 646271363479 311555510038 875172260135 898230918505 226170719106 812630845736 403077055683 185313001565 632940247902 464924853885 517669074187 341271872918 590266329105 860463467594 825448455963 552057004963 581878217912 72741390523 274542419813 363771609171 246326414612 933627916068 846542219691 293173255472 401175522218 466790910363 74256435624 705320150434 190754429187 552594692529 131743854383 462980144980 679877901928 704606581350 584820850155 462115800424 497294911332 260118124708 64334052424 984048599521 340418404475 720963531478 46927480873 347710203698 814577762097 951746293927 259995568372 413397008190 30081047523 519515081349 889078256941 271997600469 393044451725 515104968252 418892728883 131481066244 133475265491 25003723022 721530641334 582544130719 25452414757 919293710154 240804116887 104982206946 298840301623 462777630506 647481730113 865098179328 332376038976 759216745999 131000544942 640477696811 525178026735 943190178527 899185527851 352149466853 598891618216 494116609603 994277422178 581025775621 891004108654 139037860128 524589103829 582057554194 368458230119 712442557111 301950717382 232661028883 982656752918 866869832992 24052546257 807994702823 236161158818 768562342644 823787125241 909995277430 510614608382 994293464425 189183753594 248440388429 9156715979 873444565823 925578302459 141458673177 345621552818 795806685249 855850974538 278018275297 611633709248 881028634890 184396687452 763393083822 302647505291 477412717721 801074061157 775540246026 339259254510 815302972714 448713676038 998581376894 780125377500 57141751775 538570685728 39032777413 234321898533 816760450188 584117042670 477764710885 192275642628 843999679738 47317634999 273053102293 229576168142 471436658628 540554580773 673356809306 194286343342 754037413003 551268620679 210566108481 410244025483 45406661773 899414910857 43325860212 285194325011 951992121244 890258060459 183584926861 127656124731 409059757171 546236740772 439619689472 799621628100 637148248208 292097562172 466428657059 584776300180 942191125382 15162359052 983748495758 736511734156 553653422354 576400946441 852636727293 176755357088 164781435431 387736334441 756205363818 741958549985 584068840778 496937499974 676314860257 487775329436 294061686560 831264629326 343711921339 884765009300 160592631948 196334170061 855129139053 849108754743 502123142841 797144695652 31650641234 297988393434 473956546351 906929850434 953930647789 413860463421 968616617027 861466133652 820277345578 40423882942 511458983029 313518572504 773130336188 22987720992 612929965422 74305953293 811658617833 960503806273 670289594686 875403954943 902392539735 240968789770 402159824317 630120492769 72136481777 179586044221 109577046051 827351246624 307400970847 445106426332 44981920220 726574307152 366923959038 661125862237 900756027074 781277833153 760900492252 958164113453 37227216186 80509618286 340358181839 71596531290 16241442248 600990116375 795331245683 319175478280 556387782411 449442083961 843161898191 531397609600 957773151985 317211892822 10151541942 737031741734 873160739788 759409867472 545833112794 290076100990 190579417613 952426582096 549198793685 571311540256 110120780270 249116652406 828454841277 959455106021 315119181919 747778857028 494267439473 258895586633 96139390290 866411163464 618202458254 638323764113 384227187620 623581904815 135442464056 57071320904 441364742440 70297568976 954615306947 255492038643 742451026208 215552848701 802774679230 375560471621 295517471260 224981813962 470513497097 935091796306 216771263383 12156381734 418304949554 506279664552 914892140708 615694823145 220746563760 451417478880 245695396963 964019622746 553287863093 335227424183 86217418874 468027610042 136667448317 630886156699 729932349279 905362874931 165916333449 344458288198 17637102542 315543770578 88539560935 607940607493 566986350796 800887820762 280577786444 824700479994 899413345692 535756785436 739974493134 888521889099 802273775173 471548640550 974246152595 562970021429 6023291414 930762334588 724698829219 269288235737 79333393979 973694061303 974031727103 492474469751 635732380090 567975153000 207962846922 419239073092 765203556998 860366335637 12859627749 678544126223 706236812872 86208174832 694027210833 570408604186 142068865341 679901293510 373709523288 517759065369 131367082406 517966242446 963096933914 655354400200 540135039219 389999582842 633062022287 368151871484 324523136267 313541935240 966005508003 917591776463 165358942611 70180137849 463162648457 629346514881 615914381392 399346059405 653066213086 884172974401 946351514670 967424511346 309623519584 862160939687 152809411328 26722289475 748389969812 570092040287 289151824638 820091514828 467083052903 22400893838 215079064626 787637869691 799598170139 618417969881 64886279893 287037960118 508278463493 460724044696 743252075801 237270680083 664816835608 345643802085 645429676171 158502865587 801276976172 316785165104 762935344275 238075189027 68112867195 517325117017 242291974567 766180270829 887295875328 508315046188 576000236394 906067957047 796260127796 530425065923 583480576175 862394115817 872225082255 37534334586 323640653938 298132963219 171028198818 845383223729 102993114786 365377523450 872448445950 28218460896 87405461544 213598373613 275010201911 822280622644 23889861173 163845016117 977427465113 500510326775 423915945021 521266102877 836146689179 348324296116 554209314203 859527380168 693990013971 12701957529 491976120448 662022266213 505439572710 591083446852 500603267418 97069372772 162888574504 362990810078 186240484590 765859787535 4198536325 407534279702 801735561629 624897704143 166051616724 259424827066 296308222902 417020197139 719071593914 259796044431 303275467669 657623027286 76557290490 139449475690 355657405742 993080659178 997873587004 25478377813 147914258030 383346063917 466499260789 63706785953 356157207536 859470029938 761179610204 694400233925 577438437752 17612720495 825916791998 79137388690 557380991971 563565939276 611382349582 382399915462 967021765488 893300146871 384270838100 811709688170 706643849734 193069672128 258234988543 601468987294 96837870899 504620853982 325596682652 27580305350 271411568620 690915566580 445395710896 884369970091 381720428071 417004538506 142958670184 165984625252 646466841808 900588480069 137896728315 72937066757 617099035833 693471048275 434582120140 384014723686 830644110009 119783230860 941774209124 446478542536 963395656044 44640410051 433164134477 14388604053 331017792346 645175232614 62882638226 763938808239 382737006090 386321183380 901624693444 430777475713 709602871138 226957632230 351149329975 392352176105 69308793454 973920010126 785735211679 149965057665 760772201444 181325304220 269822073088 956578976219 795119345043 678692342424 513467314120 670299995353 576904392756 779477172947 622255412910 194995061120 166680934267 362946198053 170329918135 929026204157 145647269055 519153370047 279046919842 595913692472 871917164760 691305223444 268119815760 480720564686 766652566623 343642570087 553091919979 718535979500 223119117993 486378903605 850468133244 924312590250 636808488150 658333641208 448413001601 945314460134 531481653971 90811845753 208185691538 275697908720 106206166370 683631385463 416658179366 186070993782 557591318144 936819529462 111878397457 992985301916 560195251198 817574412215 634990713916 959305907728 157509567406 824134827929 168257573499 431962801692 693392594531 853346505905 152921468353 222120693664 842744746535 140653680618 230415267833 26975858923 248180408741 209305890166 263990434763 796568462418 393435816331 832541595024 886584973339 877181422023 851049654443 737725492268 798011991162 192243637022 747041766640 665271581470 304228355121 70423688241 518508334123 958746781745 132186226557 309447929083 171311271561 148758052845 358384438641 437049103696 403987928657 515370834223 146451178405 614550707026 97316410050 41795314687 342256934696 999999417069 813813052955 617437583399 157681976085 424200201792 499552098126 507668839584 551062735419 35882803068 572253289379 224681785390 288582669492 748928820358 58084986875 513214621370 441370096732 389930576153 469159782992 551001768237 155051902500 359626251211 601744190822 723428285027 352603670723 509458352215 929596751751 273919115117 639187911455 403972358554 984508960889 650850847415 949285101803 138470455847 780395075432 28695777781 25228465522 514187311134 460998510662 981258718568 857366771077 61933586002 856421557713 200573434538 461367101452 510638540236 707232298893 685601764178 79127301834 249021874109 733815943154 986038700395 587836926515 644200563833 709924009516 51209446871 168958994563 690664375907 675839202414 212959959756 261602091492 163113850398 24755022183 439491516089 1328621375 568241023280 215796069347 298920466916 806258382168 447363353296 510415348874 428047368031 586527933376 343306023452 255638783466 258607158030 790844185295 521925181048 883231227141 335785472130 716669571154 876674662154 978579964746 84204536943 62087622125 948621702746 955695168313 789716425683 821181905643 886879937150 992601870335 767675147352 783853566458 172741364280 407804127684 288748602883 538134379670 350184876148 420856251341 426645503170 358484216310 651764536991 606460126918 223511889040 405791097573 204897420287 817496743741 564772434880 388899615557 486611239617 974622279258 382695097045 818038245529 747402160844 867617971562 622887373066 537958416866 47192829221 420433774790 893915716614 267127098361 729271561794 572146204981 998165472927 980308566065 805948676435 759271257094 80912588184 688818749617 82475898811 823731595651 487940637409 844524593060 729023211160 855962502102 832974071914 556532205802 835997235724 979192175609 623212870825 968838350260 126495214259 965365456898 84290761212 170071256805 842429765378 703076158032 231255832078 391786638875 286037781983 458454469817 50586180497 115762338371 189975547622 440306840233 110850900148 14459692991 560068317676 534068116820 122137530639 432836159905 601655449493 148332543702 185958423001 145363033818 805624386758 690553138604 747276083505 208114158920 285153236611 517853191215 224296762164 151520672405 805779260971 381195099851 39638831325 843838075427 298824308562 121619234292 652139910455 645027470772 111634407529 667846461167 603623258513 586520183642 919372231675 846093627979 400118996553 660032218481 240234090271 20360218910 103809312221 116222607130 419018997537 805924289301 14207715309 105254907594 11895931176 476660378553 245912312264 278488203366 594284095358 717569163312 679368371543 567566005485 416658057372 143179960785 633317521447 66025738774 787362913817 18006314723 572120392853 965282434499 421066666079 662961009059 721174669192 339403672776 286986020913 969021579560 861421431926 584401208994 659137057741 555693891294 38658319750 776128996839 590352748892 847883047675 402154438756 642672901407 128776992325 731362824055 318929988246 487765851294 566311129095 308273587455 166388461810 974798489702 376606015658 963362990323 407900016145 503138336613 304460241637 481119730800 635550486855 517668317157 711043503161 247697136805 22016355071 668360237068 838274632791 956305756138 670108240472 386813326405 970678773861 17207974880 73294185857 502228603184 324665051973 470568921817 324305327164 220556710559 138833534515 244496082650 530654069483 396772869906 154339543330 554904541407 462788924334 561216661150 896239732199 94436749821 532588410055 65705964577 552253400912 45900730277 386549554769 639512436867 139659847994 580641110947 88125963813 372709957280 520708398983 812995606048 732132032879 346598555347 864523541794 286269212027 279938573117 568032238239 169443003110 918852384344 819009350834 53987407728 230020156561 997019048423 926161491827 91026748688 489108500051 849743805147 217061378744 742221669619 531911976275 290010782906 666712897945 360136243950 967784949661 84327398992 364679788125 67868996288 537861807028 275860642202 789599412870 89936479549 447365916542 392388320278 60353132356 454500544776 368787549903 998240604415 929979837604 864308040631 633486210828 978598950403 591365280399 227289585949 142430920790 404499885423 139996498024 825535935705 300189720636 687249279468 926700333210 892351927839 703152435685 387622207268 528313106232 843212160268 719628071315 791690576615 356704090229 346019291183 418166472575 191317513225 896647884803 368598832154 631320434038 656564346635 321395952387 133172314589 866018504752 695572181059 264155935538 885738984406 364853808822 302060007673 129876198248 306086547586 93684641264 670947307551 912216976034 538934794060 665195339577 606081987885 636579475902 893163485567 979527763184 270910007179 227836768092 868563440416 650959126740 177494514047 783198147345 707271062557 158388640131 344128100856 332795161945 295339546340 804587759208 883855392028 776149574719 270086798606 891653078643 410650936179 456093947526 305782698545 950816128641 317036954354 941632696788 907202991439 306920088142 203581794253 406038486761 921174267810 18736214946 241624567178 886473633981 473611418872 407845568620 865246913196 646914001938 679135854818 926794011373 993485667553 744044751407 475189862093 194413493408 178601589277 973937432786 308760137270 512058660427 308929974256 908663118268 703391430870 340473575190 960697362142 122943755243 26764873172 736063255777 285538182091 690099569791 966613002874 787391762450 178092376350 132534007672 19502853662 522675374638 707394979782 380570069002 254407674551 67010104745 511274569932 569921267791 327447444626 109545555532 52368359371 195210674329 369855114082 440308006286 431563341360 870303970945 608930088534 995885820065 842931105349 12506220539 811529786393 417218209810 49083014216 746398793350 642929579610 378562804482 365179635929 485532218015 345844803573 871712091908 121503182912 18775803741 23317319332 288377297793 3745112300 298885621998 65626624299 857742475301 520540733136 795276218025 490860289366 280212987177 961485881534 903776960808 151491335705 713778128038 948079074413 35912148870 86510617884 823369004677 270499561496 830489556752 67000083858 454576771615 220515900730 171808266607 782725001298 221755318650 432610626914 311569247608 308895810460 23477534862 629047377853 493475115986 497297967779 338905427728 499863460026 398809226821 380582257597 111432775939 573576175489 155270319689 133998525934 963209559201 328596080415 627981925510 368023388780 309964140026 318253222176 787301663698 809537651844 219250014954 887874253788 787386331270 716188438694 881658416682 463039072126 498167262576 252020830418 622193456614 13769558372 665733097913 981396988935 280359565273 313417821224 741801122287 146992168302 28583998935 302829111702 363737948945 26451058154 368611872075 502515385638 797545076696 453197083710 414828401920 899593520139 923549030262 575219848551 58482717471 919033493083 236678161191 587182386064 758303702607 950681660111 254101066730 587702267594 423113206111 82317925810 827189459399 446478057251 115655828774 995144846014 346090305085 888213874635 592053230351 109368910322 735635942961 413297866988 827420550456 498718765181 236166167821 391953752382 356255142897 148247725552 950243105209 310396162017 671295405756 927290379576 546123881040 999251435285 802650295740 381468333499 740326918181 678146722879 256295570974 883614309154 956637997520 560932822756 941854419646 935622503983 106977343082 412810481254 43232854780 917181728284 858217951296 329722254765 48770374617 560421920462 126384598875 401005853970 48009086034 274481757427 703027127746 349706648480 719839497869 717433835276 189611693573 74602485245 112587825685 856869946181 729388360417 473709082151 69158948873 384030630918 361738979817 458958332828 863690736776 803310117677 202988868620 300133705185 622463283129 149203084126 254009580144 591405007125 203206971781 152299306616 654757250723 279933033921 577934347016 851457503350 42777618451 242612353175 831874536163 28731903238 68378103351 516351618345 805059618752 797918714005 211479827993 923324806683 38362624108 252000670793 58200699691 24949796134 675692168006 119473236001 293633516552 972589346982 262449385991 328438537714 795909262131 730698305656 37452652079 176090054708 204456240125 936170124398 50417753872 307748851474 384740227572 526457173940 158465603115 983182259525 767964897979 78336965211 704394270174 396891559126 528125452704 516016901429 176652321609 222304469099 266379175450 124599623854 865624342384 238582620632 321231342345 518152627326 411771775972 586956875915 908199404428 8937305572 671167551255 994681135467 581879810230 664489063233 337429563136 233024102394 96454845315 590306836176 472660964281 555630306257 272340232376 763613841264 90331560393 347783993691 796460624724 621631726049 594047615801 942681537345 74828479034 408882856220 49052614537 261037676483 913498218265 517226082164 846655660007 397904879865 759514717332 931641305273 155240730778 783226152970 988258489830 461598671178 531573532764 677239788288 814570581617 815144478286 387149270185 143316451680 703103208568 785899476990 747627545764 616949951789 554757026769 417505314966 270131266860 214610780201 839283693499 500290278180 717368444537 283212318844 96471876545 538760701696 513195084652 656425151791 202558315853 379805055020 266706079958 428170095214 582405963847 819455428240 809547238664 578753595427 156463455312 25502662603 711067961390 820794722362 529369547325 63876012002 238061479116 871009390150 300101608027 471960761738 304767992676 873303689928 44594839626 267974227949 306112649577 348801924186 506990630181 711020005937 170638782780 739897869550 450226852462 362518084236 434594949040 779364680656 535814603985 976709877705 4424379341 287315151528 464049559523 682934803632 174595431761 52696161333 916866936624 66693773147 385459803984 549894143762 529665780793 239388206903 224579954256 184605260458 431641657848 37688796780 891394626578 209987939895 792391747378 181684830143 985872076104 527782304070 16105072365 608902984995 37537966653 366792053810 599000109316 545757449229 924733766963 158750279544 364674682975 948358528160 559571516213 423601364446 265024860905 509350058012 139496777378 627459228395 618901197621 920456759541 677486385677 946072533823 272770421513 237823702579 230047843287 307507686903 746676613486 262685261697 988869808715 382358231181 289685654634 106529288019 420762860737 956553706047 724849853217 529280822955 914557398729 18933163569 376452731232 246793856007 212073849473 540127563842 177503211684 119444654864 147196150527 331536599387 98288796469 954355613568 861860066633 64209312380 858209573751 545223436691 683301416635 525124807249 206538575746 576086732707 536135675216 813902621456 252306422937 843587455033 424856537018 594131666124 243569053892 664453050675 969441890697 62104576095 912269242735 877640548580 407467890162 110361913906 232558071149 971971038016 625770872878 885196172147 999355044545 64729174601 971469659083 144431113280 801062483164 321344830434 978586971352 863603536277 893139384543 599209592239 653761392309 29528422167 598176873657 437845347938 641150587447 933637805607 518424001089 52836382438 770306178881 741579651615 633217900379 899536774581 50012867345 128323736020 809776829664 316254253982 269380522755 11499324373 304104006619 91703922955 510473986110 507264429770 178658446255 317146611502 289438514101 941650896596 481808098633 794117465130 509020666776 143725165353 486171635563 632471996707 106628681174 994023876826 279615311574 559162981669 663204229154 719686557081 419693684417 596494791340 146165265429 166799515859 30469881764 212051352153 384148475731 377243965091 737584062462 156038845884 840339825618 447901877324 583453872517 137572794232 393852960890 108236144800 343552867404 963796525060 713157469878 73599593770 260629648555 604853963808 235264408437 240584074370 377837417008 217659321723 180726462424 582429536473 923339336477 468306220955 449703960562 342050113490 790734549874 592104596199 902262494388 442645468312 605233144861 577486913437 944343402060 305387838476 731828748366 484235141148 935861897299 141427516879 312818431647 281989897959 348581023540 964402926313 170452770971 787810018995 71247247876 379324932264 11353746406 579824531818 256162713784 828604423239 926668468946 70914415477 599599770168 497152949040 858446707609 682062378542 766445972785 616164852377 775946393144 778362132839 362408040604 191427802491 60532046234 891482798963 814975495094 776556147290 133821215775 165185620192 662740281299 132998350117 983748077720 532897525111 264850196619 463962184147 350699140516 254571363682 417322752752 881220505805 163641923956 235982038545 709018562715 863548689644 466077400811 378336775045 832105953407 340792908769 538429386529 623188267039 70608897312 417120211682 136839623051 979033684399 75876360200 739667344374 54226905456 696662185039 124993898163 811924111266 161743060824 448142075634 507361167191 420468051945 826051389117 869912269430 135965485273 208012073400 64365572243 283178741900 71117374739 913654810053 517504742997 504928787971 365324104351 934636710610 433706808738 150566708885 790058034517 32155590107 784399414585 781816348382 846335776738 560515520523 341999001672 739572916243 60652009102 737238068534 617385275777 728276427334 984473106481 530291466478 512815924994 451678157418 31343622258 786577756302 403432136406 229214709008 551472062457 400979872706 115273727091 89465899224 455384924853 664408768207 266657977730 375212655522 980655638548 436867918907 50814719479 730032854276 129497322314 6033987989 736110090095 567456247219 344887412608 301484306329 845509867544 506365983765 209982910227 75110493035 32650961792 588174122669 867173894592 992930132095 815897201625 79866549633 927224435577 900095114670 994542792628 491861264169 636893624050 799943183525 51174970898 471752757101 76909476075 324332982964 81016910913 995241468250 746159709430 987322441678 856907363772 557291256026 384841039331 918858153977 463462855183 958807692277 587369262752 172050821285 97467371154 543142329000 875665558351 731865498054 441662688789 420454270042 771290304976 247159736539 137432244162 628830963209 388415074147 465318973477 307131689051 543567257932 532470200951 753890098947 652968086603 787040842553 713455620930 330039311710 363695818544 748274481624 351105547156 961631664749 90768652903 940821254401 770572916418 89336087821 713171085495 702534930989 376737956594 915900210648 56391212745 506922523696 478040907582 88789319199 839644340552 467666290794 132905913060 356448623644 876812229498 792810861776 55955337035 740658853147 897655562137 627098625415 201073257958 312728294033 352114107571 881480444546 803698254718 686291196115 378764730807 434773136125 112462523840 589654267201 482119210440 184217389568 521030552530 727223531569 313613773544 435438744207 84976569644 551625183513 544763741072 270124446718 291542150006 752016442569 958734111753 596956680791 664203454358 944014513507 267381478414 246825022906 260465952572 383264263594 386529950922 249732542031 765941057401 419278421541 766256274722 437770472517 953861044775 45652713544 760682824751 191981163039 460415465925 57683772750 686712926949 687614152471 822176855445 626768636929 413031826892 113063910452 714978956886 921389008755 762188826208 21604063851 889693450133 171673056495 329075832417 671615418992 932204752394 96809466565 230516293603 330374233487 756754638606 636978384330 347059020892 550720275925 361800322716 662258139411 262539225273 957288473816 292953020746 901230183480 293730637473 27637086330 708350137142 864630447250 445269946953 651442567959 180099616923 775795563493 36941505781 857976271433 262445342412 1269161952 628015825402 14968319141 134052247706 492216297350 780353264438 483022264057 292118299031 520506913316 583373083758 323380331335 410186584340 526422549809 318180352886 287111472522 70408552627 584937590945 117683734859 380416131694 875091996430 967210094065 956312381478 355272954724 221597616335 606759970988 49413883276 466977925067 750091019024 598582224358 918370345172 874585057277 321207989257 82421981709 838795974058 414003110273 207135600134 865724673357 607610322450 841223128723 843476433199 138272610542 902682217366 600795398103 581878612282 525479412789 423759799752 152922060609 216908602245 208073891952 495494377317 907185257625 470235156078 623389199703 239048611915 65125724390 194781564646 699055755629 752347317259 892362762782 93126498163 658845750765 386944665485 81291483666 980687337432 914855072120 68778878519 740388619094 481668492964 988659191625 919274340469 322191487512 48671545709 998733011365 786211500590 555851848242 925219188578 315109615702 935241782696 941289115951 851511006695 410938321586 238403280984 316034348084 839457587244 464031165400 703666316325 836330802543 587271033296 953522067446 674326606628 806840354299 422995242603 831027079065 926479560153 880386085466 841295229433 548343023944 599291807887 915135692353 531294879326 304102507356 85946929047 322339319892 575330209505 604142117754 595151428941 431927733804 430588808755 529459867036 799110067776 149190244372 806678109937 698263223325 81977334702 258034930575 972855589989 548100265505 769741644738 345680893988 215657053864 386425258850 814652103301 499226407065 120116180374 315239343448 585526105785 468829375066 812540568568 830689740191 966841651107 904101559924 423289122512 567029175722 868547435430 379658204238 134539210853 295702652388 3474142176 697168285177 477457437053 329941049118 572376490877 938109860420 652091903617 381459980244 457822671611 810845709129 443790174362 950936922322 624933695133 774390051216 582811951735 824912894675 403543525530 300846836552 395794182132 146815398215 498797927428 205650467247 616141367779 264731335650 636428504749 958901268354 887236592667 898803918825 843450588253 116564648485 174499350401 919421221310 271429243758 215590587156 560180276818 647233825923 39624646223 664914933225 937671375630 178072034745 777995514213 538405242621 643875027853 922405945889 630865214131 516088780807 205077569184 596587077629 275456635885 214323394495 429262254160 279694114485 862310985074 362300360849 829925716960 390988669451 959294099741 558749467627 658873215852 790084484423 602034587604 291008333633 31776516611 496531220626 535840626058 129090414614 371389410906 496788263671 54939438698 294542954510 310652921548 755989433543 612725630621 695216266871 893475142633 981628887199 262673283850 112702984123 775284771677 898837162816 101703261142 305932902570 601839317243 731604564727 388227055906 569641381911 756018795521 464591620320 159182591596 330883940917 19442559744 455302969282 494136074580 255456804143 941193983072 559469003777 24394226570 360646337056 599491389606 321094202416 258173570838 891400606507 547336371378 688726718184 920158243162 231601406194 349292328116 263723246078 56474544410 806495232843 63632147252 360332982357 855865412390 277849368858 626903870837 829954808671 224341336355 829365957035 140742759298 937417469462 5778089896 397911104263 569402743462 599342712227 350060089996 337408942221 512146658829 372052246525 142516417949 229514666012 874465272841 369706488500 267675678877 664945565670 537524170698 80066311777 639941569902 569386404925 773263003507 683553773571 857760142802 669435411855 211921505634 350934693468 515392918908 554629531646 660388479912 558245722910 236484368697 538101286660 185667475026 510075343417 552636542424 50750924015 472896797458 248911357837 782788588727 802783690744 224210465741 836803395833 514690111127 564135127115 617373163165 832131843467 807598781830 389675341622 871608214657 481195217434 988713903375 19350129271 231939624922 838619567482 826925946276 679324523114 791553071839 884155774700 75788433183 98118488902 783127939099 558261851177 591656712579 270119796987 321300490166 817441683503 144190045307 65551483005 329032737599 758424510374 998358593650 834390818483 722904320307 621920581226 719917927683 870803273137 360007250669 55534155998 415761874458 343591025992 89704296833 680931227142 460657917273 762128880392 562734153412 764473921394 176436864973 161957559354 191168130118 209863182852 150838717031 405746869405 647008371250 770498874611 368121261073 79338138700 68570437687 323231526386 897272794222 948610528142 309081980274 822521049491 556014423166 524747668199 624098694046 94726838471 418294851285 217383830635 773809562551 908067295069 527820637567 294440626863 753968984361 937533421695 147765473978 130653098863 648126760883 731897553139 485013851716 595284263922 937951069915 875002348836 346154331871 667966448392 6347896870 353893361845 721331765684 846924882994 488667116485 853279421039 560470843310 722059699505 365714872815 771886310118 221132213343 425843813252 5171677149 765098779375 259195517189 474582367257 454869911750 725769216412 31991021678 499221682572 604435246071 19015703552 309427389166 893082539281 331734066429 763932373192 391631496199 123475626616 927200870354 185874851917 395050777591 658552249267 797331299407 440695560717 1985153900 879228073061 847127414823 255739486605 274289832537 288210825285 938679515581 169622297922 750309439014 544911455126 864921546029 858067009382 818912019681 433533610925 617149192280 3656628411 797990133150 836726639393 70038764743 473207554579 723639132205 261204002734 430941947576 751237315801 957334717073 803942578240 406326020618 945029310887 708888634756 78317119009 652911238832 362374773594 219031306094 228134554832 637317244187 944048451905 522528023421 870184435076 647478192930 516068682852 591972955257 641874280393 317768345769 993254234773 540440240893 895931545358 545375775015 798764636952 273269020017 737317383435 548871978798 746462223658 674797976522 552253740248 888060349382 186463550009 303027427841 826647841387 645770889146 379084553880 484902157301 1365206846 4440317335 747895469014 17737329826 310454259572 607254947036 87908123071 948375284386 35196208724 408623991561 470158415278 670166584157 272751995995 104968083226 683655697210 730109351337 217491497107 980638568029 430598864029 762137450753 705380893227 428566029697 773099567949 666376287315 578333324143 948799186392 321223139409 967358102631 563297675686 28263284929 169409121650 84199543527 161921942508 128867051634 429831527887 74379002535 264555360982 769109869931 791049544816 662918754707 831495579810 183197680276 210347156497 934022021561 594414331437 728087340499 621031689739 693182888585 593833410648 266862493421 376122160412 500220393648 799998913917 989315505013 164447032581 90929248347 704973332785 564420649907 588886557160 634430946491 713087676588 35914359101 708025366722 624933638731 602932244315 367743956427 842749010160 334252778225 481708336355 500434470568 535020660841 958652562734 64265600113 53324994150 799667863109 592732464784 574458741933 766308327180 853261442671 901899145553 220582679203 645507195776 592259740745 448392689493 8346925836 569828134025 233237953453 791792490164 991289246795 71133271105 214016647777 220011156615 598168482191 159724758426 941448518847 783987621540 873511190770 914521936202 86340655242 214666503282 384493010042 574038108441 109283736250 126771259400 648916310386 591319548428 772337268989 745658707896 744245026598 626461649191 541513606764 114182036318 165302011345 839412413035 460688443928 273595440531 468667642627 376589362907 114056417541 727580301719 484856686994 674361577563 649741246498 445308736891 842589148989 138627257637 508825488371 886026721544 243712356838 100982994534 559057770104 69193939099 873260325739 43734957689 248669895933 132695548141 277328879850 143616183197 742338384501 849367964429 92000875906 839615501135 782006885962 954705098933 677379088903 244054851941 170012246748 712642146758 75639966506 277872422592 916666227094 789468708464 427673967518 166772376785 476384316107 291157380267 587130617953 147207268907 851669576566 322690665393 687396028886 198519863952 90736263440 680617285654 92043401528 211358689069 955020624159 718177004363 750518941954 7246998573 30403982492 466702962930 673431877063 551687871413 569775496794 751085750042 762258579870 904796413766 863874189615 526178411035 67764076824 825551116037 24811562853 276024847485 799371347892 628292113370 579592660739 361104707491 965723756472 988069139932 95753753542 13240036606 651942202381 827080742048 600891840405 982828195404 684757463940 444838099459 69730169135 268243278592 145038789089 975790358588 100938788565 556263179538 638588293631 414225089545 960308870200 464408197208 57751828683 691771254665 355324020946 633540012799 105286181206 258648867967 189796885683 509716347747 733344843851 658941161107 56573236705 421931448695 169634641845 344541728886 158438314184 216162879002 724327301747 657263379228 383331911774 15108212800 943841991812 774518316458 423201289706 808195587637 857787004520 810550641052 514689144184 474047021825 881968203222 652085858152 497440220035 447355725233 519927540813 405232328347 770204896375 211149144658 367698589853 940287166596 516646884462 42048458031 359847610904 329718670340 683344557364 419860593874 517474069884 26439791854 722589928548 626493815249 928021728126 876815463699 877101439505 676861772207 827410528548 858208377308 830263179105 894238569116 507791809214 650601498397 283652414674 378550350084 263553824962 919769775345 32213735018 882593081957 987833571366 976703466117 63120313416 105330742599 70198614371 448981926850 332873822570 998809966168 662031127990 605728568292 281529398886 326384732831 703612686918 654876888653 86690447442 939127167873 906749473998 205417411367 520199071428 308762352402 335297915258 556372229548 728716496804 383408365436 665317939506 658168118314 964305533101 552527715083 681860825875 886013101434 741073364782 537181806909 171704620446 206544782894 220033312205 73901214648 971624296518 584450788537 618351489163 891239086145 600109381049 46449140247 22761923561 723678674393 497790331089 138214390297 468887545247 383117220313 478047570016 139628270657 130932706336 467639581166 19346505087 528374217540 96816062014 510958264737 659190525830 64535272255 902780352454 618020700600 350583938534 505716892481 754929805152 658623484980 871744758103 184888219694 519535272875 313972391526 913352550668 414426335920 297748583804 437496783972 286226198876 441630246202 855736351207 662671929610 319479781792 750729718307 729516953348 687414320654 346626190976 979919318910 401953226319 339348522383 804370272735 738168250698 741946483888 455983788437 278813940302 573063839286 610800155251 24503492309 352197685912 146903607291 3987710207 960452025955 155282851241 70135682935 43825331771 208237212209 349715885973 386966253537 693954766240 718802918007 859653258488 489946578086 119559879397 944959501279 12055231295 743929162220 272138139443 432108475142 714117002506 646837996727 458976350888 733586264548 343955696051 996044160678 747102919523 498846392469 754802412676 131108515407 764150803283 491054078901 680371481228 118226441732 280208370080 795576397162 777636444338 697471763371 681143434143 394197258960 28192444457 72237483376 608295931065 975818286013 143957955384 944963511426 586271860777 9726802774 456232470569 57458590258 103226304856 831186507647 242978551718 251862952124 452254440081 58631560067 828658532508 54327946990 565248738531 531611247609 576506735661 688878279918 74808926032 887166192561 443002058758 29469858346 665546662137 912364077481 874417927088 811886878652 976846096050 457426748862 172127926479 896411184575 423875820006 346883883049 997101837787 409596031400 618661370390 383455300343 873750635690 308943345346 109707347112 633073526631 493032121116 685248507185 639881237533 274709582443 190572951770 732362894678 995293982521 897464371704 85639729131 530709683155 755034140215 39915397797 918332574820 179894480432 809444299490 176013831215 852631327190 587283858178 443036343993 213252161286 950908719462 227755328988 76286647035 927197791280 425669416085 338959534688 144298468558 108237698285 397022130166 753451909790 588628522739 87407112237 18759759301 159005058910 249591074812 686679794540 131046039429 882481668775 630251773190 819482305751 103204020569 853922280723 654363826176 684751428079 674421520378 708304379505 751917950821 925544443004 832219517503 718290416208 868912474487 274112549142 786446027035 422109325132 767738386803 663031738936 305574650110 780530850169 366020807975 414626621278 659159552087 628006445499 738899970569 831089403617 52765880196 323491226119 679271080507 550174479873 788729881226 817558742914 458948618228 205011974181 832804859921 336749741192 521064125230 715851706971 622007217223 774258592973 194046101122 788452284121 136522263681 20268611038 894384990093 187540057599 655355416638 984417851104 817064617738 583115550003 168789113947 547936696386 373782235138 684744806424 96248176477 932239564784 750597995904 945884929418 249126612716 251655807638 200746857549 548343345590 975356860914 832193787909 529497127892 734694810722 380402246710 807577251765 793750260778 314678849822 917213141724 462898816069 162532977855 356532959372 479819863994 988223817789 705125217183 738679237263 746187798178 467468938665 123020975228 346142902865 391613930816 485569145032 746396151577 186863367127 503815300968 335619040310 937979516697 506735934508 658563284141 417464684696 387750103076 575083093257 479577973890 151697979774 623208283642 504291200452 201986502831 715587461868 505659969505 928522390219 720266693081 295313496108 700769020931 983823371301 807614925026 20225942413 284353285633 831403602484 998520849437 271751904859 758151233960 242182521523 163857864347 893449105434 173081213208 381792611061 880513045418 556458756498 747452798525 123700726971 268324583306 732074711145 650658829754 851333901452 634062545104 749565841349 570813144696 148213250896 747192371835 596857675900 9836721808 98111353391 458404174993 959492461567 491877750893 176338584099 994587131320 979044321300 894769758014 837208287219 425776729402 104039713018 567917557726 707611234890 754552674081 524068171911 524321016032 363032982204 376962700424 395843408229 257010748513 929496178294 506397119071 458890004080 109895398372 571671825043 455186348148 125785421419 895114127470 150679653307 223448084971 907903002290 513189049693 669761858986 690040096793 946130990029 454963799942 778986317171 52322992228 517573938117 988257067918 186532481309 345438163608 389171845620 944686874599 734526457322 809792173793 248954009926 890861160374 951178036523 631609528356 912976630201 289424958902 111785546940 69849141404 947184595184 780136194066 544924423757 825740377793 763069901917 37336331482 683079097231 449435570306 225530319358 316463701640 57515765678 242321885977 300698378280 899017650335 693744148106 697897173610 607926668430 217812631160 449865975680 400791811984 300688621201 585407297753 260151736580 119167357811 565278225184 477441780004 523354068190 472186536406 890224359709 186782252056 25366069569 245529899684 385001432604 243510113653 616310431950 603345280371 33161903199 346232652411 422038895168 596231583917 738909373122 172089267534 490805960090 638170807911 824463958874 898391646175 499529289570 90621121089 61974465609 215358483068 411170768782 55012064922 723112169773 424528545201 823458268111 772600083567 417159712477 51393497907 539179908526 240367268689 52564384746 734477674379 871966315535 163859283497 207614423208 309602368334 926231470107 357441322302 275348068423 840249537591 220734300522 436292493914 544733323778 977463029460 820395760352 680362713005 40208130231 564901598805 1826153367 450737441278 336731630525 993320083755 245765403931 315624750173 445061251969 819097094482 982847933132 316406150456 583094198908 965654324514 715213009326 28151820009 948682566228 263857162599 501054744027 22482508823 137855673995 198772524502 672047676692 100277366655 947242973543 905100036560 850037752357 302297972589 41642869455 880009685016 812817954641 259926880113 510505702997 559943301459 933695525247 461996085445 119263349405 303243960202 642991234675 129667938071 557412411482 409663855754 783142930355 392515562142 941486110896 136568893348 630418811696 641600411072 604969951116 490142392406 630385532704 47765195392 439310888252 332487676637 979687762871 315010780240 368872708456 417628565076 44392650755 769575153425 561363740343 819857651609 189580268680 477918813631 409815266789 796884149642 353301161538 78961806186 794243368087 418128396682 173797257237 946488674695 464378465322 995884137319 684041375255 984408128574 792266262683 713678667354 913344286268 177892873683 187139814104 958795659001 966258617985 428511155551 445392389011 96127115192 175256279802 196173355833 473115980793 287622686443 388861111643 345249123451 72523665094 176268536428 952117234828 602789144944 979625726675 811119437927 970905224209 567917630143 874171197778 765269162382 202545659597 385782794508 989782752301 918736958653 855298787142 191930090969 936742315668 853892262084 186994283843 287915447010 430735200653 951757983664 694022765468 427497150995 233938416283 816431220269 623249620193 637073038135 199394518189 585794823727 706355670433 256268277849 456429357741 271867901308 459966584469 591713257686 249953728307 530845673181 86662976563 127066911506 437331725974 968508273830 754305834723 760704247313 816094137308 221062273511 690752126856 509101377640 113135002790 530500251248 247900010691 567540414428 445378099411 502757924147 681253459846 35519362553 775104159883 598795370513 481989884793 843983640365 855294000377 304668653706 976820545622 75810886104 370033049901 137314252111 556731011059 128036635389 251112137700 387964617132 514349184864 38963328060 528327352071 527775326168 942679307210 778186871969 222832166352 337708393954 953886730461 611322857054 379886601696 649820297323 308607300794 890898543331 437983361955 695785181488 122133455967 145459756566 166101586270 450675721922 545542194287 445448911895 938348749095 318097952060 551936773131 844084815948 385084710210 825188783194 538412214520 380077494680 293200761627 349177830817 838809103741 107226858022 778570151184 76048798940 206107757924 817998150648 593796017944 701171411009 998001587830 744508909154 518418334015 175650434489 921529868413 268423452680 345922651359 454910283084 253601560693 288168381875 745941569286 123491328801 536534663633 78044496308 997652713849 843798726834 676650690617 100224533600 125100769849 149832333129 671949851033 117593855588 323728724109 644138537478 574159136468 910476224422 953885879348 46809319541 973346980683 478068833521 891223656798 745538766628 45857255654 790698665504 515851022390 183396953552 485550891201 511806619714 142798893683 966860455955 431843373787 473243044030 941665754080 170819485148 924950602188 737387155005 513701146746 452589115401 586964732527 523270123938 763347825562 232775291546 896624588940 903156558934 568123882117 733003507735 633982355313 184020496342 18516164628 558934635873 44558870354 806173732454 54962269365 936858454060 396397140267 383345379144 498887174802 222138965389 985752129316 461211423554 348371056666 197279030155 442578368916 441814854536 269459240111 871078598299 117542064078 640054012222 153560304486 826709114091 895701365667 401454711366 913597913597 501434221573 207858791049 620771766411 261595444662 253546781633 88819876172 952422770289 19241754830 560009828876 186333344004 201950661710 801913278889 111318489781 404226526270 525891243084 49326655970 171480046099 942733530040 557709148822 3720159236 674435220489 697534964779 680036979776 84441014530 846262295596 934032762351 694052604055 246563181914 377775350588 492145744686 804349752230 727223131141 459221889218 582640484803 430302156078 920246880232 803694239384 648312585367 853298932056 97386474615 917005627639 675872639588 257220710043 559811950008 686717763560 539222126007 724591287052 889365222813 242899229239 831278255063 77745487989 779128085406 157358941082 845681237599 345068750938 896710702484 878584312826 922544074800 971359044031 310564742267 240409182074 340033708650 593955584310 884640298422 348864369567 991232646214 809478891380 764458687074 49144304825 639315144284 344337952270 882025763163 363829355100 714200167075 871369451038 350553827059 709575043520 775867307802 96680921776 59016748734 531519248410 695219164967 896501100137 332491728140 3199783905 569689053414 190671831315 726701446244 596073489843 529587555196 641562354126 136394907984 927370885684 189786076057 345636624800 900470616987 41819913999 986576501043 513328038360 799011964925 970919392583 147727455035 793018631127 939127936152 654803677964 409225900752 533396590430 845330451859 757055989572 462987390338 231256382395 834019423138 72098700932 142078248454 37999693570 9365234846 896128080518 849607845368 707916716806 309858703247 53689308671 64308535000 608740101930 882699770263 381483936049 923766450606 861813530912 643801237544 698262940101 46787446257 856655245665 891044303181 545596005713 815371846642 567955235858 732480482466 287843171210 229264282417 373563900228 942145855588 380472345489 405968593149 911373739556 293835853966 85754732473 347305781555 886804288481 794157881812 893190583468 242856546804 638168543552 968353650715 239809128006 937788244073 727170033285 995318942282 974678379210 516860540458 470628658654 103121245057 641813074017 367967210946 47104764605 82546627643 118767007150 155334117905 551840884540 479851932491 575928295971 967580446946 979896650231 944468804699 146058382216 20313833269 348906209955 378815542160 713572239690 404388667081 318200445833 358299825794 893072090791 731941000584 381424279381 162835650720 183923770783 270992307547 139793939933 112668438451 817734117203 921691852044 760064434867 830217594359 948788363792 546506181213 383163440273 837124503642 474898418758 339209651413 80935645153 39457748852 277975860286 535225187067 292590186748 560135559197 689081920317 148589411187 346127707620 672010114412 562752292656 886627284917 119599648475 568161769740 921803072042 34987311700 969202531320 906172299833 921053836882 470152003364 196051703616 550529027464 22710420049 900226182187 120407340564 275877751612 563879313813 657655489886 688293104638 386574544805 546566422894 391235993406 980363233937 232406623732 693122590653 903770861071 155888792546 996219271252 9937188373 972752477661 822100386429 42489933188 459933448462 224527558240 89992180253 181509008018 898805409443 90308044613 488477426890 918240501730 336061687098 782040482048 480709543606 336590353132 33159287472 434734301197 975184577023 333918964513 547903592548 686075324746 711550236878 913054441745 525689785843 29344435812 727930358499 54367301352 668961847607 445421153282 121144460647 335633634977 170211382554 78334666676 73402732668 18033995804 612975981988 113541261293 521563465081 426154669670 681691525066 931696136236 246385412606 709375594974 113316199813 217786216308 549701715961 861844478615 223282037873 611669638220 272232248978 48218821648 209158805462 997403153876 193032867526 855688496255 348650631629 692617997464 539707869428 275443050584 222555051177 629487742569 78249044495 696527851985 921568919965 926945614006 802273623506 359082175776 740827236227 919870796605 399587893199 63387492316 217318913909 452619804169 352886007780 449727552382 959175187189 870081537239 108408411899 25538948334 849891648034 346646153350 861810622244 251244193392 933724158319 636330939458 835045033198 162275222848 402432650851 133647582811 440168341900 664713362798 996592501444 999021181547 415091242378 968895132447 830367734955 12241424486 983992694052 945285181630 139930498477 60683572573 68611604718 809284050254 704339638634 754922779829 84773374253 930949427202 28067892161 202013886509 44280484064 121456084009 150150302776 950838295347 712404898141 721396364515 64164914300 57910453069 959345770398 509908989537 950831518571 782443382869 231388100109 922404708833 589253689418 161380297431 748320861607 445042287576 263531480151 536709858380 409456500396 36189751969 582114376902 12006592576 730421330045 841892296926 34400226471 74192816984 526289192872 387490476155 124915736676 491616471690 477691920518 194214973500 120036950012 785975772109 613076552250 419203216530 525337919239 449557772805 664402897011 671668034553 448310529080 476810884627 441125693252 691239007538 990808675181 960699065397 161162814036 956131104644 463590567700 213025361431 939526986511 56374901275 885284769695 262703376986 680539486858 734726941684 350707410534 890892136217 192907632351 612987097621 498733837132 228455986089 45825177405 274200529597 811268759238 632501500993 220043881484 340282352762 50004870560 509857523055 454068531841 636494751049 585227832156 312092651130 368655223154 505512711983 179787918825 709675056499 986896645483 941725853969 35026201502 830125813305 356635365064 646457763680 518786127691 899767492278 262450960390 724614819391 443356578158 66644323358 5153022789 235111435451 543227536255 508803694384 145450036464 67996504753 790044025956 120715932285 7838297478 615206981136 157710154400 325837865760 137921771860 130581230730 88578535179 439535479583 306647841802 42959088975 229030569707 102174007181 460394548562 119196017804 867186537307 531910908342 363725800321 429198697964 133238187800 601516508476 55263084832 359959164201 635698375646 659538901918 870353160320 614313851946 613382612964 664288076117 695506065320 174093793665 339616098926 177653008271 945980316783 971699785620 375524785364 31782544798 918990257426 573555222063 552605087570 999518284283 827652752625 915455323299 566022642111 813568489024 388194196507 652651150352 180308914640 301042911225 811798793973 435643956273 839026235771 529219114104 489671887334 859483092583 530686982825 263333034904 174532072870 94153735244 232678800738 222279866849 120444692826 601081012099 388785721002 68271098877 811811667442 712523203569 673112720242 54785709807 442436716203 547996261563 591971358436 423731836076 781653490705 953445040076 250899942604 516648846120 263556885152 563668536157 281027643577 742813279787 688085663713 183000406373 757451043822 114115349012 866234084375 345602420838 92976915902 486201898439 419716135597 890755273391 543264539610 945805998555 697873157344 549532777987 329023931392 689043230574 366571059260 879656185315 507347373819 439751582506 991838515426 570882364779 885376809647 226923091995 160443741146 516282734479 306044349753 912200912410 944018490422 203222560476 245442169670 874493051640 975433965710 281156389668 428929689805 583701523802 429446472679 156111348480 19448621897 347812761985 450834316827 70499688758 368058628823 102487892541 725236163050 798346377470 594898103425 817530338665 925616972451 490236538251 195076395117 965926279833 881924828804 586711275785 716328183803 452128655505 357759860937 176277261763 842186224108 815787207923 979227469077 331967142367 961738504992 123196855410 128844244376 310311389138 32434838562 954612848264 611778575776 371946908828 297723817763 891516430114 217927784195 209894780862 650788733006 638933179040 263376719288 152176300942 907353953435 311723457804 786449681494 995839899716 598238958 662527408864 790364633658 6143012597 57223987423 642710940614 534001786868 816313348244 605090833420 305377727323 814028461489 536871151089 865606162645 390195810868 22626203673 483017955029 422133638993 839215257338 853707136415 411121350140 849830319888 991429765158 992217543032 136355974435 835548969502 178135148946 114144343013 579567840455 620665361658 307377140577 814696775215 978891616657 460386791283 365232745229 945263546728 283976122492 880473332751 736437587370 232215178147 507454044471 527647322746 484266014270 291599912723 554966750632 803663239462 635313062671 899563363161 475525921409 848223048253 525214031323 662239215951 450732585425 713543122593 94032845190 623352204338 263468146975 847877034706 226865165971 527676914148 488280557728 773771647525 410043765219 430477417128 254746848076 568363475941 130881595555 213229060215 367600610341 69352760792 220395817144 871136477742 45635921208 308963472401 409926391204 2964079981 931270776072 92724648986 252851810216 237151012593 318796452007 767724473807 466834293774 423498292496 650135077841 12723745009 585000228154 744062215927 362061486619 886188283508 608355401140 756345188401 882460500334 701062652060 667922070221 446317973919 404338875200 276516270619 563411849016 438804353843 425301208173 401184341012 291910489268 573653734966 835392581765 222012825399 228612616382 241559630672 631419796956 692234786197 176188692850 214993903799 818431960165 260768552033 342280269983 788437394728 680580857774 263794112742 410640793492 868491322946 469129784623 570828780101 800560073326 455830858648 832390330739 369994153998 273774837875 726995431262 458883093423 191022240113 216886980584 573961771813 304441387016 3227613698 278902333506 413497154782 3680347785 899782125056 179396981181 325826479771 485185644003 512359941176 603269656939 163976798137 625043248959 498087620896 21595532039 277572779973 729362481437 710314092639 797760705768 433151076779 522111608971 982662715481 157399466116 767032615731 145975152592 25135486917 603797183093 274624163031 297099264367 569680215495 711220068664 461643856415 915893215549 939341487698 580094049720 418267164985 802530896864 786132842644 810234881654 136209765599 289984883270 763262343382 174161424021 229508894396 550007553959 871619895527 495725441732 513719389210 10638581543 67073565084 573980698235 757101272672 160923972870 766217311507 874210048762 726044540366 96651694392 90187375836 524175076202 210198867732 902377345419 994839671741 831277725859 543808083085 93106559125 99203999308 822829031682 123824103611 878366984712 900633262400 946214333711 761045852640 764758917878 476312554828 973769532375 570259225102 656896136131 161576094058 285453899536 402894136312 380806478653 393563141835 800461269415 245955331274 175285096295 457339295924 707729740544 884008982551 69157009976 652861030898 560452785590 821580510651 33224804898 712599344497 973715027916 188919721426 312252583787 164346602662 652216738851 441818124214 994174775928 473629778410 997667672949 988493609803 451258499226 162033170966 236758575767 526556743401 97781241156 899777947334 503987206493 446539597113 320376541778 718090109722 747337238581 458998344477 18518008540 932967481935 866307628355 866053681456 734793619083 305501576375 971381734019 872769281267 337498139668 667484458328 149717999192 919636259154 641672743140 380728268807 894643655961 376649368219 99965942172 494422880913 399558270137 352914075628 423176094607 853631820543 144044073502 811519738092 800603538687 166736134242 645084085998 665375137434 126105091653 319106596031 551988286506 579679145183 599103559923 211691772395 43290941253 796656004173 169150171674 408896485208 891593861412 235594964090 929888591508 840605443541 56990400410 353571627548 326708344881 954218739976 621749396716 892331103025 694319657712 222884453605 285588910529 601963802278 835357754041 182031057040 490754821866 106648361860 195863031587 606192663941 650177537637 420864626621 458761259366 354099120549 748698677000 802127504824 699332209332 689661420314 679005199795 432622121091 880365888742 894602680522 212532918351 851842952664 33515151440 190931335641 410850263885 636742374085 143486583566 907640527879 232909901561 5692637816 737514694867 343513907850 450014232146 609178611395 585959764311 824808636539 181671156233 513422955945 766128230219 406059314753 161821232640 769212315141 928984875335 198432654929 505027188493 713727378860 720314567571 139948822743 522679986610 761000785693 75027130262 903288409267 381380841862 781503418427 418611482082 741501435279 484033476255 564004979715 510562422759 579292156401 293462608353 162075324247 428759368821 980197687791 449545717983 987218307017 511310227713 509024987133 527829324105 89347345504 924992498683 315554639646 963338075236 981773342412 527490552140 475259170727 727314681168 565616777734 704133803807 108713976904 28221729966 588732669596 410543320848 70350075566 545896767622 686036993925 536657898051 759738593699 169980989296 565221956320 133358018224 706217055323 263177483347 659536880464 973238687572 943816644925 340045682120 353212848981 191489803360 919370482597 300431413940 209106067046 621308082830 95187041805 883652831659 792848165769 764548266540 842038779941 951178308000 261540258705 827819894367 871467550396 424962080258 203718537631 527719334848 900716532422 519037642059 999180104568 623576185363 46204425501 744704442423 432034340960 610598370594 396601909470 504111723529 898102863382 805585599183 128584697899 904323989971 843118901540 710010614951 720832424714 475052131797 642971271968 723324069560 39943896756 843304816407 157912302164 69125984678 841257858697 422155948665 681492232756 829407523078 713024796534 433489113748 206044033229 221122522171 264651809347 545756266862 945626448843 383933804197 283413647899 286226085556 873915090660 308444054576 156881763303 346166857065 776743427714 978954892432 636641661568 967378591291 62305189547 414213510192 900763237008 407891949022 717785242672 370871424512 168322175928 245170486056 452270987490 76330843011 206151329612 151580598497 530376573125 331514214465 599948241605 910064017088 622011086024 828552277556 822639982376 746414495747 665734919145 872059827180 472657843428 401937596807 341969631285 13495698684 719067882849 600866919202 912642001297 204264809430 669015675715 490029882645 159378392355 216704328873 38526794972 956942845909 67574991067 172477192752 996590491502 661918783063 245025287252 628619726128 128042162161 773826513203 655049021402 469075066115 843006656451 144459892844 359838574800 737802115923 617913535666 817705503659 97726006715 970770055072 361339958950 814115846769 922365902931 921380411838 240293830452 406413291192 621966618048 350479295807 158936942162 59853111808 112318088983 910640194389 518984832703 86543212868 217969024818 358018725583 608345482171 875768576314 641977501227 208486745018 739657061495 517416269347 837889794337 7267404641 992759487413 253928294185 19586597455 105862396188 519268349127 227211906145 537807577807 211749426174 617036189126 778795229362 396165362012 949634521559 810543762982 464740567540 115302279677 441091705490 743571308530 956591130352 363111458930 338088492844 65402644718 971940831502 974860781957 778162825418 63770602056 384850076527 286860573487 583089921079 859551024665 978482470226 423175259145 532677400676 807132721148 380478899945 648569270387 18490472654 844513756615 843342498558 789950325941 770585003395 865332176875 153060868465 169074236961 847902914478 336649201536 786023485760 963066712220 621598201423 37223932738 739637806082 301128710413 540636700150 24489881964 752288418043 621582278024 493625449791 994541731380 560354286561 411260517225 333137772258 247742339302 931761690827 965894448690 426373354429 501445972286 288457632283 830675309774 190424008113 546728895251 320197017090 653220623994 540032349885 573028131269 416363415275 866094591838 35966509999 521157107994 87095088809 158230294250 798420009501 918131097646 287148004076 806562797297 30741169296 806041561112 788806748381 172894424990 107489953852 505776940727 875997849300 343006034198 331427510334 993053890763 741279678444 150841158773 989241560227 761740700602 536397633041 570540057209 754117865999 38350440040 618877457685 692857899182 723833446820 98782148550 956871827755 99125748925 224457727686 746278759758 848358728643 10763676335 13237993650 426170018031 304503579769 551844319462 502338156278 356981584868 292070727804 51851912420 183446852235 643605373484 242802627824 794533803378 1715648787 153710473333 799255392909 41621418239 355512173147 62750614831 214182714122 455982440773 176122056888 460636793117 98188677909 100259480378 419631601056 379617773519 459362479809 886290743026 880157394026 143587235285 142990214976 155289669081 39618244270 41822392461 678549189607 852872220405 778618840246 837612952685 352777339143 747315035646 324002964292 198703596602 448950235187 627040636689 678090031170 48229506156 715357869355 894963656603 886016919760 658129162293 44141641989 134455113544 141243435185 567856616941 385959817879 294174263726 449179487088 813203587876 269591992727 987323078499 363647098148 476895211363 498727060330 175669695308 749324301411 452462966977 406999137288 955513010337 966443428159 366626178415 276037350794 675088092062 263076152767 314450789934 966186744135 484132510010 272130877620 349880378690 547458066510 308396903517 67422335496 617177959726 742902745417 909442108437 933483458945 277891500393 897882075474 61217944813 971130361311 256974895529 857577505529 355221594898 510476894264 767142802480 813542551536 998333946864 264334375434 428739622396 827285848417 622270884022 484521072109 514622638805 313875981925 254910711602 356504153372 831996545803 271148228161 897051584990 305417739859 896777705568 146109078919 57731526232 380992915387 905265190527 564921141370 924139701634 863748484750 700035265957 317998355533 372451289119 807553046898 339500275086 475919398292 48657888184 25622947762 337872975420 352947891052 567463929909 803618416241 999327922283 683862098871 72359677538 238158979906 867551638501 523086220680 927336940174 663707212135 982271203155 749448718826 34548446148 630072550250 709146089554 604606520805 342568764076 616395018840 994374330031 3732194 8391248691 254082382868 122008593318 297668789979 527036414537 870264264768 427533938839 517758655011 896137862816 483564634995 419988852608 967114832769 101451551083 400135042623 888685574233 191250281905 251140961257 445703263188 106618747360 935303969830 27669978481 256729511111 118800056417 182134466577 423406627068 50808187984 283116199767 937457250346 87327714020 400583600645 952757119873 699101157983 693186532140 181802893335 548462770046 122014058912 699774129450 488108891719 495166288347 903823250080 541054618166 723664145109 421560419499 113065002395 420284475546 850190440380 147381866052 739468708234 95444388446 129823317561 4545606293 744195317863 714705460267 4623913535 177038402313 491494461648 939127775614 214172138476 209334043090 997516766165 299736846801 838946125564 444435462419 891572116671 659952980905 395367938418 119847417218 516967621194 694430846355 982218702370 602620568300 308827147735 204944791059 510070913740 287126277617 543848290105 611866949008 455474879608 410631814480 719211468564 855563904476 992576393295 462833235197 486241137724 278575820391 474349672700 287958447427 95445878681 155669832287 152893000881 91306035486 329683318890 148625167992 908127426798 967177781304 202435535566 511794655492 747907623229 62921755184 683796753993 775110486400 950547219836 136521987494 783126482904 272890762527 856649246688 98424988749 550986396467 731305881180 652365368604 654110244267 588581886035 186788896981 102772785744 418024657004 684050781337 891807525886 768698266112 444679392713 790835847345 620956019122 32104546978 772928427675 905949820684 793374733103 439155960377 707262404306 80136714884 72668896265 714903108416 926931385971 564855868109 648828652287 655160735247 233762587744 597322551631 821332721486 655976972559 546713467854 243978688143 518094984282 497816577426 785551914320 471810426631 108477090402 162397321854 214301423411 697644233180 625581578137 935919335876 31646521050 225209148677 162674278405 399970401821 665442005712 497251091059 110418294124 526007159747 29350829947 594086541099 862413247385 848231806825 4857330188 38292965931 363712092313 140450392259 28739635142 125055365004 963490833730 708720838847 476110380656 281405391746 14894970722 80488264682 264115193913 402064487908 116399527384 101358098898 886239651482 561051578161 320128433921 750521327146 582537226303 611241705965 790271676833 682637182527 21296665308 406638854423 785292948182 54334752737 861589992922 699374166994 73924999025 931928066220 130597120186 210509375827 590922931144 994863859784 482477547318 346038380541 174694179734 968336245046 149609956377 374575451747 172984857737 78288619711 801434806265 569779490892 835987216845 386321512868 835366130200 488141393568 529783611126 566528841952 230307484804 991649074405 831235391887 929897429714 667414944241 149802859197 992237843640 583083596838 299316263050 277556218113 68881745776 963074515855 427140437958 170204259650 617594990123 133447687477 627072669277 645637107789 369590643783 145998061844 758216589549 81173267394 147186248580 177699048810 416568143843 688992921330 752208754449 599139652401 307760885342 388413703270 291717393029 936575598305 796744448129 37260279854 255206028513 645867145512 946029284155 565946557094 888406635690 419747616513 715774581994 192678849976 144456339561 766252274948 989852690518 286130149466 718565524765 291662059798 792575017445 873890143290 646258966691 168541842198 630703509629 72938219719 165866036227 364681356471 397070102439 84490172953 728699311777 134209382291 902935860147 86016339932 974996344423 544004387947 796152843441 377208379977 429507913936 510948636769 207230229027 929899943334 472434209691 993307393680 540789406057 388704397599 506883137433 590343258223 681860516254 79760513989 82662345759 537082696212 514887071301 464935510433 408476613778 789081103424 599578570468 856075545445 5439260754 455014234925 36819351042 323692740903 19062014785 393517977823 899619577433 919786133934 671495519673 276053206438 141270446045 322112669412 44796501948 187272072997 413303174487 541382586921 924371629190 100996631829 467244221104 634091229219 384128985069 374871821465 317718504470 798643499838 3026106222 541975159020 160748871901 515025746629 607173605045 559706467998 333047368334 956663582530 947135633192 147838413608 528857091009 257936499989 724622690454 232464888459 345625019767 501562273606 831476821624 126219697378 162439943771 32298690676 687635183425 846396349787 166939385059 921546432223 916115346571 26563425949 476286082695 2031960414 925378023254 131546981147 173246641747 929623274295 812769313301 962257403 253752240731 640892091279 93891894949 334570398906 721995707944 412793681708 123302709038 312182405007 63729301401 91990453639 423604078419 573790521055 306722282813 92385474333 643874871193 360714054961 688247873585 978260299047 186189155181 103866084748 635760391728 664014755664 558921218811 698648543428 537426879467 478389838051 675934853819 703007440135 2710147705 616072032465 749699800800 157731762077 960648028736 410267466014 214163797010 729105246526 813792860353 824759474520 653985318244 600426133878 306184849594 310992906980 537188475728 720491174390 876528632032 400853564183 126918258861 465348285474 637963632241 164260818210 891448232658 254501903556 648239717075 849646062209 168100374274 755970907707 55268895375 14295696143 562150259423 72145210985 212449007356 129816348965 477087570153 453672022246 571277012806 958377271526 629441340166 856933211053 297871007027 336957884678 74360472781 308589409640 746333007000 857275026898 845632137639 913608748217 500358374954 392870261734 646571618075 833917198128 457272908541 473291498024 310904484291 10275721163 975530437440 789596215214 522597348943 182922370476 324277756967 739035325048 344655246016 604030914115 766150564602 552323693341 761570024619 332947048751 600422990622 435599808409 351065377433 287930733434 350190809056 62857004820 20835416051 514382867305 654373091889 31830071650 315892319476 520787541357 469712163177 671012087487 68979268822 869505025043 187462474205 534557041760 547097692919 878973507008 248359838546 931536451504 191008168754 471402956621 732675871242 227907804652 977574845924 423587161102 990325180765 17343743354 849446968426 634688776800 737152861908 563457990246 260783779168 261626020828 795043684746 744487461347 707518713593 767326010660 373450385428 122103115179 434799326830 570685946371 857925865958 1354016348 956640380213 702288967709 996236045938 152027628548 160058171367 286486978452 336632553095 842408878522 520311735898 484915950860 582029516289 227434262400 84196404371 412989913419 731376744337 304839484301 408092256533 540171756510 862001911479 114058080035 365428441136 467881160835 480195642917 249535096988 712785293710 658103786391 758459885661 936315273850 456179657497 57276359591 191009635962 874915732335 376384272788 281509879290 179040149637 681288576725 576344726629 125184784861 74627372119 41520394597 502612580190 356857139123 298646199439 972367456684 355314826045 484123227003 734509214052 627512006472 312897517313 177254620708 371910416675 363688150128 118055379945 392510779343 869255998994 807443977181 659481573003 641848889573 694355366777 67038426533 256808085136 16844110290 690756187567 893157547812 433687324123 847456699062 943243462356 224896203682 611468714401 500309164902 258247957472 172971635784 385266913968 737453293635 616434479003 787227557630 565457832296 765297566112 862402243836 886213256339 2005709567 333541106388 600220735817 900285898967 181467247837 699965515438 765218025635 937754141435 236360347856 638871729127 99694332743 694026110735 349732256135 320332596144 525012495345 282907072267 146928854410 595293620307 933230625609 65406488417 803894199981 494542381662 21517550008 339089280483 775564890912 672654224706 283907057536 592512633289 101742449973 952356222211 24876776887 122084641770 867286522463 104286007070 107270184706 473187029887 209722121870 328682970621 190549683444 183246024128 771357617770 18682585919 964050557362 674279213685 306125940001 74134429693 34009698293 959068884983 455517461795 971123588131 533888011428 661473829044 873894311341 788081945010 759617951003 412455325248 646451190473 308574086602 99133533003 228168691355 327698300939 620494925479 43022073786 633391134282 160671554289 451974309027 141080484464 558057735529 349863778194 991705840256 803548487501 771144745886 766790002169 335536925997 557916450982 237329514369 84965761822 851626898147 602423201627 750396098708 707727074638 420360865983 779745673971 378834714544 996243626387 856525401355 163595818845 615726333318 770746287789 316282736043 772978098402 995737496563 736735769326 958855216841 254300484211 37256686993 562962814809 519362572376 11974134433 657496042417 869527598373 74193430735 787841558672 171606116640 176990474992 200872213219 849535133877 39524534826 77892339142 893099079380 377652876549 374191480355 799032900751 747710867360 193886628610 680333456642 248697472421 79877132098 488201593658 419499888087 991992417740 93059360855 341791008144 490957465921 945949733014 901340250149 778253855988 701758803688 533817390068 586447657744 178603389667 463638694383 816249256469 940225021682 89678558288 476519753841 908373576227 683410661925 60580070417 972875776104 485019697690 520109775268 45134239608 342848654140 800162483162 542056703044 118840950810 638981426565 628980799360 505052797624 122017433506 640368419066 973557754733 263077429803 824119267964 996221134380 394435419444 951217526497 717960814518 898391653891 647553346668 964732577349 358998583250 489208271397 175843702722 636307436409 253533608045 377144921636 449586317893 428127774683 661175846778 608033640907 685241286087 985151350219 238056645802 811753285449 965112325141 51061710144 544627926965 791969053235 665589272814 491523040786 340971991421 412831508477 204795131071 574388139909 149969897575 818505061401 305691925066 877478048616 98525780998 361596926576 742034988553 736481844943 860698010550 728041533039 800001697674 147058785955 661960361846 480617743487 19976077768 259177249389 744784572209 554991678896 312151676977 78255161760 36516890065 930819254170 720517707990 248047550500 91138682196 106471891157 798443623 974119902370 976239522614 483972945024 227137125705 335377367459 940206539537 514776439348 67385387822 579888301455 219778665663 991021433141 274752044277 470659687702 560896982244 244971188081 920407818291 878688766101 747686373958 624149464162 292453400670 967220430788 460906056560 531878518518 93863961615 33006007036 361371228725 797152099828 779328422098 600229166808 822315955942 698298093094 908689079682 438059641729 551313925259 794767435728 123547686666 171065620382 145555070334 591896010581 430378696854 789602728048 429343496278 32045001616 849626811482 579603575809 296902325318 111719288312 883506009952 40489261130 684666259667 901728943489 876892949391 598836191352 474044053671 997064700262 638627171100 356353834391 989574390895 967192341458 628964380385 225908362996 483023175076 645413829246 962426063801 578118007467 937430329732 988615105989 458294719425 51396064904 614322541927 393552466509 898349328068 560645182190 605680608732 290637369094 815980412307 881067409554 770016428131 922629968635 203053529208 457865235170 906324646648 705886533382 415176974733 879532724749 287817560793 21226222225 568303310825 422062503152 768517516241 978341639636 643356911377 722421313309 87123489392 777489793395 164440274101 488986104427 585912778173 936734500921 49976592390 209624611840 660659808318 594417242908 207427476708 623899052994 86308333781 882415857033 281543279260 838240225557 610849294753 757208756572 776095026656 939973558321 184277499344 919428566967 538262943306 47464813475 366210803934 903108364411 273468073742 895945077013 988783756542 702567490187 430937389010 741335197412 864773048150 926808477632 619841051737 589092655965 683293940929 146014597472 985884355278 910259153628 651547909093 794829328008 656841074266 866873623164 636228939055 650028070284 251753365194 161902447816 32091972396 200266209697 428934882384 961874228717 799444963801 997562387644 311145622010 344662314270 348840591227 422517434286 400331031663 586116936915 429554621456 995899729214 240141398676 627884515742 192172708469 86657866891 490784134757 455377616669 282443709937 740472868316 428401177355 861055597128 428270041675 831984512821 614951958437 7537147137 9710214369 653951779844 132253372391 204068369661 184422742613 127027583781 746767250069 152444221014 411792187743 855682983913 240915898614 921330066585 761583612638 660095332130 996443907524 287372628078 584254462633 540511537 372748040143 778067271722 439832485389 607780980327 135515140359 175489366089 199782998014 856924415786 438779622843 413899072566 797485194444 394584361931 869538769920 426662988486 226096353106 963424321781 921997640923 902266819353 986651483289 274261333912 52772342184 700670623746 179236774249 776093660696 898145608610 934738058164 259157429198 128517203875 984910211534 651161646336 702970906016 318602851590 397901773880 882239741063 412219656618 686470480119 384737901569 371601256479 295369822222 781923235844 914620570586 608935394279 92656454183 624895913789 415961386019 189626579345 529413033554 504301767117 58451296289 134159846643 651147285075 624694377885 852865688662 678275838531 272338568474 523519710568 191817024641 379801789284 791036970273 62382746310 552147335451 338209659615 801424240909 109104391758 607717856991 878779229778 58499293687 118146968766 514807658199 921480323561 939499436521 752891126425 455257203998 801404556419 210114792758 804941663096 697532913915 339877004223 433349425213 841068022332 559045816140 324377791882 176935450617 160082847376 878901490834 895753760689 389470551282 392436296036 632412630159 958584251535 611537845566 303094415053 768680602072 97849092499 498189246718 304198180766 341204586110 110836168907 818316648083 897294866849 586415602292 418001537255 183263519602 653024814022 586754347996 68848013366 670857479688 382402367030 90072050931 623617401552 472761227194 106575082968 504286508834 782279398368 38538896142 346253463432 258053773655 442275538480 817982769456 659433290294 278552476560 349726371851 493665148413 364091739645 786221031987 771908775765 332331075184 961948871602 745676315566 36355428091 315960883252 451480473676 843430695509 756575670888 727302161190 444585684217 208173625565 679811907859 810624964146 852648332512 310624966397 63959406174 841319347695 551786006266 25676013890 236628652161 814404116804 735736582836 312577172938 300287194574 70403363272 328591292440 80774649439 406269678106 48942197716 558388993095 589940259041 40997395286 106213481291 676797029023 949433499368 368330355702 529659881206 590029898940 686312858608 610220970935 581605685708 540121621638 356155551313 432937743209 622971131086 836638394425 839547855455 150946977735 330528539076 850421603570 324112770552 108589458204 800720968201 189252734533 954362392763 297314602984 657521503473 395384442290 223513421458 229220314764 492318206747 902192651174 243912263460 77029683542 151021909475 113463765639 635441823180 561884944185 541401877173 353894487300 503625392545 545456171113 192818259662 251709929276 257262174368 226508730772 168511354514 702214193722 699359109805 840037389999 346552705028 531055392289 238151620438 540017777141 297359072801 360995070167 706949578196 519972597477 220310364642 520167703917 3136667563 700224216578 584002793854 739977068605 730438434254 453646725251 892804710279 475212571786 41457826688 521138354661 585515539137 878674860485 159735804029 293544702976 532669094444 387497748737 404291783660 584830680438 615396414704 599895614200 596561287366 15847561004 82143175520 302013931875 311395460194 449705231957 392347585447 319756581006 628311286356 277684571816 872811170218 424057291425 730399193310 117171941711 411943113420 749419724392 507995916509 776298731479 402555366712 670477044291 261554021700 955315125006 344472396693 849989914656 686983438956 469768695513 170997068582 666333309544 535642654494 598185231358 909656320980 746632096718 864301332970 116160325764 278358707532 993203365975 109343019848 513142078652 388909449048 326871238674 94263198787 917490275929 644345569435 357151851724 963562016637 976048790305 935982856901 695508253711 68177770142 484667001679 748447026372 892756187876 467276095315 582025271821 899607747891 293572959165 233321670189 395331155559 421174828425 995435205601 700925569595 782167872121 820212021443 284296025811 568862199201 324350535985 169130697174 590205047750 558274000743 173594926127 574818340647 398301088559 356821374530 213333207255 448441112141 649600577127 991235200791 645711452311 592288868683 64721483619 427686054041 766661942392 737219378885 509755985346 829682557961 114488692622 98424062829 214896965023 47812756608 589814795865 671175859997 398055584343 155556305082 285082263380 642522481878 576305055241 164386829701 54151851245 596497448810 877374391634 201901078704 136932695702 919127796077 967293794083 841888012297 439211331418 109104647759 953649166836 770077622535 172264780956 860555510298 252597466840 598178722764 92430566367 468641155267 294895302217 628633440069 224003774329 215474913589 572184344791 810650671660 713179822716 497593442726 189213328947 959320879194 826635203011 757570306797 666878116314 11657754805 234448118053 167095708655 76816719355 855891532254 565506262412 285754252127 47461112734 615479558987 159746420324 870830452297 931620036794 875512823887 295838988283 920507952719 401499235846 357507924475 909937481938 38285677175 193960261057 760998602417 519802100835 135789296952 2137423174 39925410417 565124320331 769711492910 878084298205 258391664720 134398260321 273763867807 426454202188 897396999309 472444877415 132435608828 249662393610 789747522147 607699917554 632868451019 498988609282 647827345517 265392452279 917888692350 523232357037 941483572073 626780476680 364398168168 155846747786 416255802105 19656459411 430338129060 488841542014 854281703926 122749264004 268927225192 246899315904 577652575540 936584288433 21383542728 38764763104 380915767243 617989801070 133307966281 78220778286 246652559920 921085656498 918560297239 622372706881 189937750044 37111707020 932400653140 734418112144 432415053550 493061373837 203005620365 208817059133 367536962395 127486736205 306673453133 234678102878 620189496947 329741135058 607208503654 890289510848 362899783433 271411761926 669352552649 217346418889 371873366350 276931890737 433600274667 116338363336 372945610215 105075713354 73469352211 307739914314 889971509597 379296214982 77299023956 892049951690 943173359560 572761109942 437074206179 305206550861 84868585172 895640849951 443255190671 836289620257 621284923762 141985525092 164903701004 614235654231 953277148922 820683880255 405350358225 817718132585 802787340622 208508930852 376350388133 253249736114 711091250473 325147196904 562553769557 791987158943 575727625762 716553594627 922645560972 296273972972 625394535397 542328517202 654296411620 323845920737 318803996751 449295733181 204310371390 841191006317 953418905622 609976291353 580281434896 194707660345 649255639323 20689002850 645330692781 423891916443 202374776347 953476358246 877170577909 182955290513 89010325215 189297747169 779539249158 354978969631 875683765821 180955303949 76786662709 330153393837 730817849193 445514387956 212070536860 242002368851 953255980204 607298030948 775229311225 2821357178 688158385006 289247125869 413764545612 819740327948 168851869046 690552013791 536642384051 516920188925 6700325033 848860530131 867488956758 337886428925 672033254443 255139271560 56002358174 129388296142 855619385925 570014522350 478709997552 951100523064 587446311779 159456966577 726873223404 359611808179 30384245133 766705995696 53895986006 359589641362 509879139268 546369471272 961352995605 484903301740 280347548980 235291802586 803612009615 818342398703 704211030106 286121611579 337531557889 646500730527 64776946607 516834327350 541811820202 718057546476 310076383301 401267673911 914170925365 378274569006 697600108298 342935498545 890302725834 361407737854 536287771950 919177639893 562348005491 662898321506 821182006589 785249641652 363923160787 80651711534 731959303255 704789039764 751711798139 91824050186 467058453986 544401181368 609832911963 718146800382 461350521415 292531210968 338737259088 903277485347 816119400158 218021791953 629472681318 66346964525 537020046037 989968493576 764209739532 658093231279 705448736468 21011809895 904162385304 815480424846 200362408959 426771822336 176479821789 969480804037 413003515473 907819015607 782362988352 479368271055 517857209397 751111246721 737953161627 179798041059 386637270223 378123928813 644199657188 100055505543 665718258510 72420481274 666895655713 403305558568 5741914942 678975092309 399281659770 422404625112 620462253918 103179325166 804733691570 897934697511 986708013961 216623546088 32492038851 620579065889 226058275333 468338153991 562909925676 644596926903 344136179396 23639703900 969764526131 580018510243 754532666947 368497200581 33940067788 261198930724 958001476121 146919057000 806185212937 30313172026 503047785724 259100353381 581414822546 541025146700 843800091320 374194927672 246875572053 365241726701 743691836077 577278897109 336560236959 659125297053 36444012942 83405304113 527276358374 592557535422 555397865674 943572281483 523523617756 252918970604 789982651641 981585211396 774975961056 886587834412 800902009108 127550151488 892009798994 158803344844 965714817050 130266249199 734445874851 888085985303 989955970805 556571984873 639756106729 854335982317 271889703127 626477003762 984979060932 185995897332 707543096074 93655980310 211180254430 586639069483 822938309387 20182012126 976522724281 142196607915 154303321810 419490309341 241972057195 425070193477 281939470562 486592775342 975825920333 66235603731 587496310456 949614770822 608085819436 849100008292 513002256185 959496925185 155390201308 717943489019 276395388957 388115907252 811273777814 915996288970 899932323807 527286462381 458891916420 435785039947 933728335480 275025933121 405597758481 211012563098 808084603029 331451360640 614321128977 905005660937 771438234605 362376304699 711348628850 148736823906 196075530788 844458718518 525339004359 446920053654 482519797046 338150961540 65203517930 744192465848 938966277980 823234449520 827572949993 936772445782 838954984730 706439365000 37465760464 278358598886 928483481108 666747015920 89842375628 19409814665 74160993351 202051543809 194692126385 575472676891 321349602009 759634789576 418132649578 499057995053 1936503872 562117549751 100135989712 607616388495 827233870750 548270107374 783645388598 905426335429 705575730669 598297981596 123436846089 76464134497 193659880259 383853304581 311423798825 165654360783 809841323483 977926107677 81716096830 8663993589 792859227183 359641071487 527627054018 610509938210 175409293941 98078210844 38706154029 18972636890 279342229428 363382947458 23886214142 453444309122 56978864060 991095445083 310617088820 188878180846 769283253346 31687482349 162721530941 20752428175 778805266774 541452176979 238261048376 656202117347 766409510891 909584643021 880500571232 678445796813 553658924561 241461953327 448550298106 997703164481 673224875127 384784960851 207707956699 816784871495 513482787197 536079816965 5342794164 93448599033 751000548215 978024889817 290449050775 325167689805 517036051430 811176036560 587679655866 810338846793 314581017824 576638313658 905078797277 129887404647 286586242310 38147049581 262509804728 693644545262 781963006388 477428361184 86363378153 460603733726 300440600814 307531950913 425025605714 198069755886 573501388174 520058732333 239443638724 477195712369 549909430370 339060758005 496888002575 767780904397 107096685964 261859432005 511841125536 717386977942 500302017745 754525688509 902121830914 31268386329 472402101910 725594389263 547156943298 461493215008 929226243302 468397671243 265993992713 543495834093 464004253347 324347610737 851793985390 868606883795 398831015527 835110833274 410392895936 327949564162 243408647473 180250797649 201511322629 192853141837 788809091104 337864160777 277669312151 978598424023 915689914273 97603766982 584364333230 177020712485 864265924420 418752013096 140916681131 714114965197 268539110074 844559198732 701082348555 685758008765 30809381840 26377716832 58251834376 491501402554 953761790456 897615950910 917393077536 790314786724 536106340128 261414108364 686257082512 155676548164 376581674450 782358231473 66768261106 612293161834 856796977126 569788434059 723399460021 181905277613 349144272271 999877177220 128418126548 466751758404 582354205525 381679906796 703524626775 266291368733 138861784015 661508671240 623836027402 268273197907 305382294725 513005980679 332470048914 596688425398 300387005111 369798364933 42367108922 987568282538 471882971743 657745595370 791702962343 258411554133 449187882725 865929285198 56768824133 219878735712 705603838675 333256667268 148754960571 244308275366 569235999867 238334975025 850130877008 247910375074 166652131670 898676902722 374808942973 342577616104 995323057231 357689968319 136181634706 731277564034 985808026909 401864269489 49676128007 948087114496 899070516009 579067878090 274866230897 711849085126 84545295873 583193510822 917581963713 367258565279 692736187395 108879121939 389341301544 782175498922 577863852378 752114267149 711702741515 381288064137 982448807979 819574643182 795024379028 355929381122 837027236037 513381013093 311321675008 726482697198 572780063672 306648435077 971629830348 329757022887 708582947430 227656874425 15392829171 435063422330 844741701667 966239746890 615315888446 659107287978 307826493370 976521444670 698393889983 90272312569 563495793614 178375434728 685008503489 306849584670 189159706277 60952409311 233449004166 960335613939 892029241936 548943446949 617950611485 406540221206 254083966875 429093637162 14570340064 53321601777 322176219271 13346077139 883930131482 714944767380 676501981247 537512290345 603867471073 810972739966 643062337934 741639841450 103624971705 930984398236 926360718847 232492670840 641933976435 915801509639 181401361898 483985310455 710091855036 173796190334 171224039305 464389053103 483023065343 533057316458 133549862708 837567022423 805891826095 945110370885 497999977283 396435741643 669150139420 718510331802 751039718627 430417121210 297095150066 239652340123 104333395557 64830118333 487428718856 872497938405 337737593609 241318177920 442047520108 365894756108 89494156993 751216988944 325392495613 632043293671 962948444791 633458812468 866403226272 571480551492 945497312942 744808114274 704598952136 504540937017 319503288776 990468712976 87731309107 294887525390 924810179565 603011061734 213922189437 833588160298 331600129799 721400673141 953970870240 610292478743 737759281516 974249487925 518818179967 35105812279 391881176580 458356333839 780443320395 753302660617 904048956122 92983188695 744516574082 487004776011 334229824498 469960268280 671758991854 826757997924 744036366339 928823433443 667719454366 864794676574 755512656973 174988868516 752867338634 788324909435 97267655858 433575760763 29434923071 362031282633 723947539495 133583308121 824870209513 180862680896 505086764988 742098415614 667415531534 871802215309 784935671242 4178625472 905986644923 356293227785 871013547773 504309846184 321210035085 334147227015 442035778316 319878184181 146353404687 978889262355 456149830857 608391147363 912805080394 505908174183 701402175374 251013389330 317754709271 277622441392 224344719191 756628691403 904177222052 551064303829 581977236213 267848293204 699455437869 747233599159 706426462499 693865918 384961046360 240761365253 855095289157 378831840100 215101448477 892463287345 168084457622 621234424901 937563523992 528308030754 408964348747 655653024763 697090006989 920571947756 961495191135 558650453857 199299074652 855476137295 837896257316 194214533579 655086319524 483070086796 95816222620 743336029833 422763812682 755802845571 804824177138 419467629245 89374331421 66711193628 638690485529 835394323970 61134448708 838923354055 148118151572 228672746532 952806080153 793979448058 646089390970 256308586151 834417749077 970878810799 340604217079 503381616713 519401930866 90716541522 364394008941 130717359079 716875313960 382640528707 863791621578 26867885733 202834892436 636092666801 577980602128 386430582637 601654400130 71423164066 548168089046 952563767598 464904799034 835757848549 160601642179 907310973117 393699645550 91719548882 398324493461 743847718957 727883413985 395354690786 692728536358 707745371335 426458263954 403706746706 575295746914 469441060582 749233732667 270893161065 596620027469 936534053519 877944496151 380266544707 829191598879 673461994154 966558803160 316178976000 792279564468 167760711954 236049701822 23511421835 54190214489 342305512235 572424185873 697789149171 76540569726 671071947183 816808899792 632360650568 817095644471 37215194951 519716981708 742565446426 921481220607 77040935963 893872312489 968210907476 268048061463 500126772047 447073597855 783177966794 614867802334 447953252492 189640681122 545640570829 104051482813 334492516605 616591052037 267979267754 114579483304 661245375651 651883409572 112540733820 377922230951 165901339761 225573309091 662463419555 818617074885 295149399012 229604158712 767633826982 838682150682 273100737720 868257584663 206153749056 92195353074 97815779972 631143639180 895784707204 530538164338 845232315627 534627074761 87902267411 687300974141 973323307782 152728504750 735808240011 850903624896 394358357808 630412174343 586318237438 501916228967 805980137481 319687715906 376045033477 421026833162 437754975235 800693592873 576155407833 913717533957 574603804295 150681934020 943042792138 431317699930 683170235292 799761025814 736509011192 660557302907 829336457545 321923272211 855015687848 681888446003 333617135673 314508834131 16427551856 266507410169 5082478871 444067994602 531826773202 748046446401 790743305532 260021079463 266112322941 64440438934 643072890600 27230831483 531442323140 332880798471 92755025447 293261982564 67045132622 684683513963 613040040984 892814310726 42738523709 406132518924 962306893163 759565656862 875607386669 331608295414 448420157558 175364951260 751657681171 219261155661 909075298882 534143295133 285575853985 934894283168 866611889505 980933097653 773693213343 777184054508 677893863376 250027526154 762403358557 511045878291 962881448386 164317058796 400072785974 531603194275 404730513428 378523363390 354970322476 994349352542 916802637001 229087240168 445888092988 500348194878 411824484754 252427511565 742059949235 891943721266 385147906144 903363050820 870516531643 647061566409 853444944289 195240364470 229810034240 122624009569 995801504847 585288412241 430101836411 553285726393 766383714242 823394166108 315723673580 841938501765 226377464672 770539425917 532850963760 425353695118 390790073026 650366396639 508699405636 700720096882 660553552522 881015799203 599823676074 178752161210 934771132708 594669715382 62272302826 376370617846 444315639004 191025419556 255872932808 153902372900 884576842549 546605790473 296006562896 53466248065 511012936811 3198856740 759206223796 35778512793 943899179182 416901578706 499092618076 812774635837 231243532231 731336056900 202908777643 989856657993 581817650432 805183273849 291029124041 819169658433 111064459287 966947547190 123900673276 641494782442 381295274569 928019502791 617793093138 418694829730 321835421116 451374442397 605513117544 44610662275 252523967594 69627075784 332214733168 289908170967 710009812958 994544741966 22569616836 131369814446 947965199077 843739849846 892888692360 994949471800 81428601190 643038293781 918103087703 959708957202 871841781644 109176725295 815634832760 869420198886 661982493932 207064791727 15422422699 793569187284 202940673505 126138002945 337175628338 456145782813 268830595981 170199491722 735482628853 388431962665 769997628862 500986528579 51867825750 711606942073 396200634488 250635245967 155495940258 479313477729 523743744784 903036086690 290592672194 607563469281 30984923846 709394445021 889142277787 149681667730 593863177260 476273130690 931061253530 101042570859 385073360088 40519100934 143833652917 442367255796 439569680291 398155779651 283060118698 426438431772 83153391226 922339017281 679261690236 571491798476 14564914830 206408065901 741132139174 604670440748 183501131649 695407740935 268638960427 18109281516 587056160601 47447341694 43126876149 964048174579 197800468584 90717839031 749890689492 673168331565 816640458553 712574882585 205576410345 128344530088 398712901880 964340743567 684406437305 752132639424 549724999881 686708066364 202381591925 140664114298 886986101668 434476490547 643022943360 375135084885 219446145759 124745333169 172428781903 875400964222 192070907056 297166850265 94707653418 303448416115 408838725612 9971938037 821213503897 337023542866 960153702311 851309557990 384582320592 570125419030 545565055487 571056731619 597169265857 237581536593 711068596883 859581404093 957503004077 302261507855 585692892378 25688191978 801434167012 560000682371 557505718173 248034309537 951159972417 82932515869 244545902914 584356000156 503008665137 251916227693 782978961422 271860042416 480258339175 68767603826 746740759220 35703215372 159720673608 967528112141 493113240537 866480391335 1484335726 973381429308 854515660902 116476690308 264080763727 183217613788 146672855647 34657493021 492811790629 682665303100 233050743196 170280310854 931551440884 183043442779 56314155801 20903791492 301190325590 820666135268 325101309674 460457769190 669020402109 524304456395 786685849592 680365529194 506393884051 990843704719 882698774972 978523499091 466007525713 338589468588 273142035284 596885690942 608372811959 897831715929 987211212180 540092353958 892459648503 620787138094 234666953090 731019900981 329471125639 620365204455 192698484937 723252480327 56506653512 422373190197 225550220821 21624944089 453275225029 753947711589 19212040840 274496078642 791313909961 825204465501 796125797506 49789295952 502475600405 89420686200 980687864616 176025581859 545412653692 550270127103 725837222514 645151137226 139812215933 58781872319 308845976185 35595158901 577975086782 44030402692 122462453434 896413690682 484402558185 317657629132 474959410136 260605882121 661054491784 621854865405 583743385765 807145992288 11171127187 43940243368 327920333341 840413443121 7532488719 911509890725 521325941386 313068847984 429808565326 807018926218 72240712577 750144149642 64795552139 610145018837 782675680851 197061209809 292164396571 736478875600 74691111028 760494150417 69076740901 68425888898 187252556538 711471402005 780045169254 724483334590 942976216050 970725757373 807473796572 992131002060 344889451538 412835175791 315977593380 890969448620 303422480286 325018679583 414845131385 738229828677 174751442630 871468712946 868852280523 166486845625 529880033279 143618939921 575322035318 331679150910 955229201400 749639819350 692154841844 406101618869 342393874981 461744528874 479302554597 67792997326 441580058624 455048234646 454633340297 920441313445 79266322355 39586949163 64763257332 970103488727 202744439704 750963703823 436852694881 754594627657 715266762637 923809840304 972094076989 175245134164 99307716509 306045268409 961770207842 104212496419 829909701303 444548646214 258083981239 317479976647 510460606909 113984941182 870778146586 961832730748 375279786446 46906247967 449268699633 367225024215 609576683398 566210285878 762423873196 767886760151 751404266527 675935394434 191111542964 439311626055 667447531381 450092100329 957871768843 972204211796 652500491154 676690838616 183944117850 381303946485 339894372286 784898930991 404877069548 374093918965 322090061017 817064465819 686011036635 821656467117 656272493195 876936199667 110614398778 984894455460 888519739519 367449222730 678017762987 91110577991 490695396709 645337169366 126958389803 888155564487 930166446174 947567835914 595687607580 521898467131 852661217488 306981313682 477472597168 442349460419 801448111491 205146221043 450148084898 654892557903 422209456730 24055337748 535677783303 806368378782 271536200329 343672702705 749704482360 857420072348 755227912159 672593277293 402619381382 351072532751 793717643214 95903912479 363770709355 555465126184 718444583473 625787230273 605880567622 34009835466 490449945648 586857092455 662488662658 223476242814 715816295250 383190645944 300717833066 895610594413 966338200162 283066915376 76920874043 536067371264 222559610420 488015113711 278668629943 114863201253 377111558224 512258657123 663648558986 103401808856 446272738871 526515651343 375686833192 517459809666 722835869836 421285922813 146731757687 438868911352 169735581298 571977395629 536595559455 514452558611 635896328949 113972319231 201814106653 715075721116 855204654405 868365940781 454453069042 952238315529 972714642298 650790864038 821644473697 537739942416 636589816121 870063965142 788558955058 516364244750 354381354846 388755555631 74678501434 141448085444 260492503559 168655651172 399880960117 356165337564 185790599669 452912874465 841441800138 187369414417 735740135591 567344612190 355820666317 682244510 917968698743 957208201685 172972806624 696719903380 449376638629 930295379133 313888065951 911652424629 961371858734 323724103265 250458600375 648759660991 695866746698 866446774483 463316998047 510496667472 190752862539 259201020532 785098409224 177788085647 544824645294 27004037639 329423589955 943602002110 980415961624 664157480054 613922683963 847335978598 495806744687 980444688002 518749024150 969002046767 380542199200 292360459524 528824450597 615997790865 603244792374 276373145151 587831534281 237097548997 253719767663 122224360523 146396594719 155886189131 504529492051 616816270130 314886129591 79915874438 314280067719 871877438641 580886759738 547780115220 551727632622 207400498873 787487518896 786964707342 24415766330 950576665090 650792724582 55823554233 859004755579 982315969985 785430642093 60650543444 77565930253 301668444558 428758052968 841324001121 541037789019 430499030325 39405152748 618459149858 91722961676 94863711077 863039167228 171445124057 169566100199 985360803959 917346457790 811369748246 196220011586 217866336298 269845578320 774095234454 836977438346 886150348084 502779188968 341391225482 122791146389 833009257379 148991063759 27157509877 509046847805 204797442707 99335718418 843723128308 612401992211 393905138066 179948514579 734812328268 629367246800 964912600662 960089223857 42107828974 643465579481 114751685396 285895510865 303325272454 367294892459 472116885248 172128002383 881536887884 89059106811 950268598192 765583405949 466236030561 769603015559 294523208788 819074957042 247338619922 160925705414 843849810125 627512468635 153219011658 886041899693 290903847168 83494402208 136392564438 775437418773 32993663222 307577838724 729678961885 863474879366 24810115352 44817119081 760801536188 755282098934 786701356323 639633135565 808136847521 465464679867 475033222064 598343612438 775642358160 422952293302 747568465963 690231644168 930901415304 579893792816 902626050432 923671752300 187205470888 374843566452 893887727988 835934396414 846772245127 236435991395 972626620877 928154605671 631484489535 919655103679 701040761615 750132359824 340716326426 989235013442 689975531258 59367551217 579073490625 773967212657 139898328247 512368002920 228323291662 984334997374 343064164464 826002480720 583708864203 676649929942 374514919206 680259820939 452033591727 785077978651 546937329342 643239194914 342764816345 27862224359 180055997187 109025513994 537115871357 494834649681 284082615730 433823489779 36816656869 673358627976 462602336726 30499330389 774195891865 773663645441 815553716495 831194878429 340774670496 952993006246 209589267865 662117126508 800653953701 157076531278 95241399625 636784276850 15752944556 477574565493 17661855773 313568725830 857067378774 643057027168 733188336924 928136951087 564819204077 299243766979 130828328004 273927543270 915786176229 80526972324 828211973654 995745865374 296747048438 603683994196 153180945168 819146752285 713099969193 685736629756 789294173732 174509023009 754808786494 392387813343 282996319790 986955001072 682933694399 770671583627 847473178088 282519211007 594643650737 392821962006 37852538543 263874100812 152169696223 213099666830 726240310284 280809922874 180428870613 533011365079 249927392816 702906609784 386303049240 358556153610 16574815294 243527050790 197629078153 588251404114 197654682032 487788535512 492853668289 582068668528 897532353430 764956982185 45510582041 296461070137 182801113316 637686570428 732070115342 973037009070 228715868957 309662651100 380139941106 856557527675 681244596764 985061194888 709559698058 299242262336 483447575593 591663948878 86029841754 819316874163 816504760808 202045331732 999458496903 767213623929 292329230385 945732611784 204782887048 492966147822 943625149007 290723922519 393800381586 243891331439 547207770876 410507672569 47879927411 493300366485 888032503380 423751515546 697881421859 488369730275 970035097981 200931796500 367424343700 840920081722 225725418806 440570176447 853451349127 879586910729 299044193748 247208199121 250405207795 448481987696 952221847719 2643339472 236062434866 403069137538 160731130151 733635416103 716969250311 179916550094 616752553139 770028525411 36651231253 710442139223 243878842186 820124254578 475327168641 322499362558 113013548052 931824388696 298589647801 983075702443 64661943200 859359130363 830144076083 429083762248 530662209861 235911476031 166653572358 353866891588 48914147486 683579989254 837204103004 286004055367 142952925317 615759793184 342246196337 553442323283 219241554764 966736303585 404351130027 507419659371 643722862066 329436409935 720922423470 428622828433 6346646942 466797015373 682510141163 48693429694 107606564348 723297526955 845042325198 120642984199 132919622717 77915061657 888527005615 203344243213 224518330431 610678317 592277793450 264982922953 267179739920 729258601564 164062485664 161111596804 673350458713 213430425609 652761531594 461974337202 397931314244 287763370203 330765720862 849832073377 536402707512 969260079241 676675927778 871860172475 169176565016 851202636312 791024620593 441434810514 668100058324 296617166664 58270983908 100229966905 569035286061 853210057947 478211205002 794213272082 690395227080 291064085554 246985888074 809943236648 814640574393 51850360054 431007047740 611926561354 768143215523 65862683037 538424317079 303114084759 257260985563 559945815839 113073550810 447038054494 11690256292 883532924335 922315276756 99415562721 135455719908 891177264710 538688071910 482633961550 414096535866 344606592206 272363896174 783972770944 575408734830 377033744408 954837410411 884712687493 227801031576 833949803628 567089425967 477544888228 972417778272 750079669531 762104566451 512876043330 121819586341 627999678166 505338347403 52805910411 175197649062 899879312015 441398451233 211033661216 868392287059 766073289384 253406104416 2835432274 931403232144 125464902243 705881479040 374889556399 507629676777 561347498884 639968651320 815121960768 817256043238 180705004436 782775577537 387712569762 977686309159 936094872846 184978778529 604792513012 88243005216 573395079868 336995513316 393589294250 141429688577 236410255298 641585631924 853900254998 923867548117 845295919082 125676721561 771752498425 247598691091 472208946518 456238664826 825428539616 580172275931 574713468960 84163587510 536496288397 617747899908 27086543591 291752452468 514663629574 692134736999 791488163797 524483119662 98058628164 603975383873 344436884144 606532559774 557281362511 533732862833 426155699007 939071021279 881289784223 673065694101 876985179009 424218542439 657078314718 445660356024 924347862819 442718037761 23777855254 555266851204 899834495860 516926843076 949112574913 540606900738 613049242950 558475029911 576355322672 575431454326 71923240806 999277720872 710046113110 219755150814 285256074749 188628136022 161455141743 699224646924 771742050104 567739048206 969494645463 477581268483 532579462761 380330620894 525360608557 822717723639 812461100714 700808028422 269862787110 900597374436 388755901307 655878339686 171438577169 373446544710 936429102189 160794106 267197683121 524453203765 83292781773 134577395311 366550858321 360251851684 883528681043 79798283276 553000287726 856883772025 420653448836 894872349904 717899246193 733249907929 490707462887 205782101176 580853366397 474049417726 479424441364 451769050724 662655816075 981715417847 731967576268 28289552970 554075250175 59979997276 135767606027 478596399052 521309474724 468392982885 820550277220 27728386160 103188480458 799490526675 423463976877 134181216534 269762452085 712744423818 777537221530 764129236203 946579805280 23295577743 540826519789 432632364096 121757567181 740757809632 553162538362 869107125832 259894009132 178395707630 450658784522 658363559574 825875658868 274519081300 790505445372 808856013675 442584829074 710654695924 888686898250 958507135344 318210328677 7056562360 763089778346 392202816464 664817276476 40170715727 866626889485 520675601538 676125198810 205895671278 490608491266 984556697045 512602241238 631099597194 52146722854 798869063926 148736442442 991993602341 418915101796 69991131925 531347092539 273485575370 944293861870 563691238727 654132963893 876742185350 447298290275 854657870527 697903013580 719624817439 409996036096 516432257852 916459317459 618437998263 115812886877 867154873896 137902927705 35222724669 99417291835 229262040842 908038042566 461497654459 482685079826 304817243979 171982227347 643258653392 416935223770 434760106971 519717608355 181111174405 298189651244 57199552586 723885493246 219791284354 734835694993 264571482385 304418843132 648981120409 980848923734 627533317584 173615298133 990685983030 92697545739 654853589556 721299486525 566742195937 950346816108 390116988979 359970124141 883096600753 248863832540 888422660685 876395163370 36726306765 69531917311 605533954710 366687645888 4440245675 634873661452 561001138748 788938869730 546904462731 831255752836 805531259996 714813508527 206362873807 73283914071 227020110918 926890245213 649533929898 349098420707 200310726093 247528783123 75098020282 165631194331 574612922714 459704399658 995554771266 186227866150 509447669177 989233702173 855570264568 458466298405 695534138358 923884461917 124523207548 442649793980 729802955042 67660634103 38852890116 455519619892 782531506755 383855146064 758105443280 176886992739 161013611647 757771928124 871951265615 142425788817 884942238940 140049971092 252572014363 109848228407 744529617313 285826829932 11893721131 995576045994 69088899000 763560490469 266636132647 121702085261 207051933386 897197444209 843304836195 756801497808 525832629126 976647004777 148964228865 434219067656 444982031577 95921858700 935870282824 453915277203 858915404380 601003476934 59901565448 960436365118 426636044137 47784615567 293441147888 851253310819 185344227549 765730836667 173888240008 429759215121 1347177607 653485328398 199365920820 972064164615 587276675043 488922883031 434563979831 353612347203 960959492009 460148869300 848041808725 932177941122 675652093743 628414818582 502976188363 735440068927 477194624323 729367012944 174883650873 426253862775 14566243801 827993132131 160321147623 549394082978 297068073758 144237387246 870818942356 733831074171 902183654599 686024654216 12141147740 139015080151 686846227426 134706263013 526029256748 149588975416 227046154227 355686306712 279380895010 917032183947 571650365356 229825029125 543759370894 254982808086 257131454038 435370744315 814618468783 771105715722 336013266312 988895556417 893375674007 86999787184 158839839789 115189579556 496651214024 676369801360 863384542626 192169095721 413296494830 299537572886 807115888637 665046869418 313617636313 80695844698 555058763694 939247336263 398389630999 324172056424 984004137475 284901300535 527381429544 347448441763 903721766124 518023851412 207921054548 812045375285 450211332087 336606464105 422227730550 623290689341 764758543961 906843871742 851375714188 446440461763 545929157790 58044913428 502898368924 772976709894 677121138312 85196349005 218231757876 146939282503 408368967392 238501841881 379691327406 286020364780 721517409119 945497620789 763046046526 558656648673 112497247638 792237259696 266486696025 641949670385 475218034787 695272535787 689684568145 142595206086 175828251822 192094294239 565533216684 641999704741 705970123136 62649310790 713677533170 421720798744 449423578640 79469667906 813091442550 142280939982 167575764186 76150657795 90497924078 208505652165 622786256852 390469282221 649492958191 426809123678 386474592600 682501938871 968367512794 141343449591 929129180827 586851795169 859787175095 517217199164 658877486268 589750811191 346871204477 424565987379 930939366712 280155263674 43033534869 296181010244 54923971257 166638830476 43912140699 89073725210 162191656555 978055029129 819655506471 168755279711 165702516413 147268859372 272558483092 241723497313 399673948119 248525606231 915094867061 965726718835 6940664289 939457885198 329115180772 461264040811 590657557115 721243530803 597413402566 331955437768 872670603511 881997478111 815707806909 861326096095 222891905132 384762835655 731660208311 912467781240 140286378176 362678210532 194138986814 889947126016 695102864000 420348122488 218843167921 857444256510 213972782056 28417444458 220714300238 938638533192 579946206754 94339106338 217466650446 652412850055 776276021506 372797339008 772507775425 58476926371 969987054880 34706410361 962918114002 682579659796 217246613723 758965044601 957325102650 350244482462 482968353511 103234087281 446358821777 938822276200 454658575848 848205188560 465455699327 176515484900 565935375499 189783526176 629747052038 932231157688 148340216181 436817568973 637010277272 328212228557 411639070127 187177897376 435469773158 980676593848 783897512948 821162011042 711267964532 254783284731 241006812118 990789726853 273042384516 429487580009 145459787378 218512190392 277937885646 680513434574 109534147144 471942134599 61956218428 653630090342 829500395297 707307770245 683430057897 609282479677 627399132967 628053820762 27485417517 646048320017 407818909173 524180486927 244026011922 915698441245 737895792081 832890400395 993098072283 322786786213 106852419830 537715399948 478267785077 726975367480 503168422224 103112192318 861671989303 95604638331 902439563399 7842055161 846989459279 777924705966 317213085778 922076361439 610659188903 303555679494 207061599522 317947188277 751186291257 143491511698 469972389616 207630970493 229759946785 596538152533 121142388991 445361664004 371261401679 400906097763 784290208956 439788476355 957260803773 679218084971 567597220045 691222561060 794225324251 498359182760 723193400157 514507887288 166648037550 706312751609 906624644713 528980172770 971423592817 823722203163 518064431706 603672446785 172074116946 666184712582 713829432066 546952920294 916387880599 444827448639 761280592351 260552306216 128475271201 294248763755 858471744352 463457961837 782607958135 378727103432 570853186659 896312496132 599077996131 748952870466 484335671801 660269646867 511448792353 577560325409 164172153113 183930418935 134061122224 315555699618 670130070561 57911475730 818880676633 793546066243 221507567412 450891604957 223951871137 315078262852 922602736130 622763530936 734526197190 629229292918 419700605572 845981312680 761663327151 363250761169 683694617827 286925844542 962931195714 290895958790 989970823247 328729410768 216816274799 793454166490 597180762831 227976117603 383768486663 948920483494 60761144651 307272496682 377244089237 406566644953 633442869240 304424772798 271847938166 754660376001 661560267479 30801726179 889532405234 174198012378 691820865222 763467443612 602841677104 344990016786 949580033681 620077365759 726262270285 563229826317 652969047358 180468003738 355868305732 696014793825 462177725009 403602142502 106550628290 644363621436 126567649988 778506862514 40539822786 512446517623 165089984921 866933586011 682079310865 572806201825 809223216221 41087176015 652140453111 677487435498 592105002512 738012069842 315370205450 731011991187 809850269599 939291288820 232225886763 433145211037 893955259144 703468856861 681543525662 914117820947 572385139393 488626404414 685918676524 870645328085 944053880440 580371092141 202507860527 239954539440 781457321604 361714658553 473366523682 952858609720 24415113524 685369919846 355822108653 457323154803 685547404721 199604967921 841204543541 62937211893 991318932735 446629442741 689017761325 959031914554 884178692014 138936117944 840119570649 549141950961 181178551450 477459713190 865482485983 883854133842 687718497826 268126787922 879380699813 542553221615 192063165306 334168070157 762548015943 67662059285 936666783150 614959843906 837510710407 453552142729 337244298926 620534045575 658534449076 444988768711 674815806736 393367276202 759102400113 138968836322 552455352806 192812491565 640077982906 126448558183 164689310304 684562220248 981477848544 119317241678 403112280029 816932939723 861086380916 816654437411 71696473989 789499429176 18693006367 671357630832 239823475127 586833914862 624462817535 646925619937 633133486043 552083503606 537480677947 788591033723 936846872899 182562063690 294774740431 357635749207 555135540350 944255936649 944857945497 641427854171 430332080399 643389921799 128650551665 211390948820 575647436095 180432921804 745988074064 86715511041 280345059298 559078604046 547205330164 347142832665 619888308078 26965208212 378143932576 358294687193 654434468851 886848019149 314936184247 790924575114 790156531271 572976440668 240484134623 252671701279 130336955306 314190304177 350398137381 299564177966 385167822921 513320616532 14771318952 207480647283 557199984220 466455308884 668042500742 301052565585 274244139111 103003301287 44137985173 45132854893 482818971153 985671395084 191125078248 850791509510 596487232412 160187680056 620837293023 96041572268 298255239848 659525106772 992161796411 287682727718 319598974649 31379978942 443401644513 141185450407 76134210855 240254477390 128146403149 783807873887 528414887868 630268151976 799498939759 536482242721 180931256797 727194663321 32761193549 235109885988 830857895984 997285202443 255233358235 348793587076 78197960875 197149417578 745733432876 356539857 648426497154 985075610483 255876034984 77409748565 942557359830 623795639770 875798645407 687953088344 631230187395 18031373036 586514447502 908081749733 11752542589 572444716423 361023910901 91455547058 47259106972 604261441945 40936287061 450690579222 494015814473 530230723993 422160939581 491698891975 264010055856 402393979161 844353082528 771468918599 604315180562 195924820851 889200530367 350797060342 472384101613 90216418103 508229148616 229464436308 470564331028 105578025328 898794868009 676322694711 434350025492 938939454509 699458543186 450978468452 172371012445 998776104059 31411019506 437113807540 564279978085 262001542697 493096815660 728499858213 826088341871 447700548387 338171158367 260744404108 243693664951 265336496532 456257876744 968091500595 349415499758 367450413390 589270873161 282691186595 181151528422 717826483951 404499557603 564995104968 792183792177 223656478082 524398748728 189558351400 471590140707 780731536667 632951222903 12740326945 370792835204 817091219976 713276762697 245002859458 215967315869 237219106830 563478267454 857428315237 39201782539 497455036405 176373760154 880512236798 55779654632 114111758850 160779177256 151755585771 271074783960 299408999838 464993560382 823770466024 604266065270 670379524814 493549263877 17258202498 655986445936 824761796404 613189891133 46892574280 493522257854 15967723439 509666623217 651524940975 226840718599 111399594377 518471556675 857899222360 222730164725 912413835003 109169398570 132529607922 593009924821 114679896879 479675817937 217453274531 438098836308 995679473611 489137093681 197769978025 412625601502 741567137035 687424242855 560536194663 770431476079 671096740106 725949558474 314857284779 69062419950 865613051549 651535191469 210749764187 480876213337 38829678909 404618390225 510079082724 486572763596 218579650046 213206307475 447839199474 108175918992 557904143514 939249012248 204141984079 671531212229 153340648120 682705692345 590940391828 148602618737 553221298432 784348854477 328934245799 372147262691 527913017076 974915439405 65794981702 401776739500 6800732365 47526279282 204970955929 222976306818 102743438535 211860728832 283629453105 176969955596 56622672595 418500637289 454895738764 817609285653 113509294905 403831475819 741464380914 617655825949 259699794066 165549530844 790674795774 376277852713 753824385220 72756505547 49077877416 662945020904 840840888213 54906848016 42391402630 775379942183 666724779364 277090515043 718113985988 539443214456 432498915159 452669158676 557954928764 291392486212 887355966739 305785748472 372023300252 158386345218 190342921647 277589677055 149707019023 363592872511 850351312355 820373413669 724533896077 855035062256 349342927985 999002418770 333590369810 829296057326 494143705236 409800968207 786911781306 753738782233 918351772697 833885822170 915027809933 723729467338 447938072060 39972616799 20155198067 225543570952 341964890443 228757993121 969172542592 795585399326 488592046322 611924111880 680544177114 151506482717 203070724870 860778615117 631333430505 482264662209 885971068240 537205258761 86973362045 632616692735 367447321741 827563077266 889271447121 446958557022 269692259741 17358431898 563063071682 384708706218 222017219233 917962177109 663997857821 939915541762 890862233241 275897684093 728555163609 522011382092 22792844711 81506065637 104872447425 381293494909 943675442153 760908237506 131968021984 286511343468 621030212696 617762610395 441885680705 778076633385 244857053128 498031822554 444609243029 770311894337 897154911412 298386360805 519495130702 556198022646 281141517525 227359069288 421206342266 653067988897 177831772762 4284204992 855854839746 687935819047 373606874552 47260447003 561748928591 895267608012 688730030050 419444848657 653946365855 147259917955 32238115303 479695844786 868146284549 764575639618 211666425968 116385474640 917811477863 829802891729 74435729710 989990035065 94763366393 525691640280 681204158526 974481102822 735250106489 554431829372 105079943065 913569085783 194530837105 162421605736 914141587752 715157465674 369363842230 397452726695 609164755769 239632011120 783420495316 50871838530 431089264790 337444166206 516117364037 125578219514 28053851454 577170304229 685146933214 31396479928 227946555850 411365113285 599522034306 953399888644 690831765618 64315274412 493302467996 578268233714 181176199136 335798427110 769325223630 958270532728 818203358479 932746548043 165557862312 180629490866 302605826966 38286315457 225055214165 527717353113 204931368143 157914103052 661759363713 482560141340 435617450379 676408241869 883351281876 471308178093 414676509762 676683684163 465253317268 819741260981 399266987370 722188286997 92991945820 923461018700 319848539863 133814068654 580066542200 828182895716 185229959436 568848902524 930368102786 148206918829 212456283255 737697689934 569506258675 57131731932 99331672668 985351387022 775387121927 725174409035 515236545969 625085776904 371179602615 574687589035 486224858146 335946370736 188421599971 703923935240 816676622462 914956389227 549713761618 567719612162 609453708670 353697251843 957817693689 816889935694 103691346389 422359059164 219549256182 974170880701 885144708526 273400497964 349199425940 220508329717 632725883931 963251810255 637946150570 466881962922 623629776614 969219781543 688459641561 692231272643 403056370633 577329530744 496075434952 500024217276 646901830657 164589059545 120083065601 965940594218 852330789827 757342009332 804918619407 807335884105 303170914292 695145417644 834611718235 370664280847 133992274012 168011463631 228475099127 149411567770 987540100911 895919367314 318986128638 401930969738 866131381858 776032717008 558675002074 577695793285 168747766364 188791815689 789684029120 725591762045 32445192631 710909790914 631680425680 265710582695 27260603936 254481389459 630579250384 603853443665 550168731661 85489088188 242344851614 32354123477 294458637818 702250266554 875434820033 222941797125 439629628932 475056514133 560629850002 232171664168 661257356453 374290223557 384275311893 312220939833 836853849448 31610179641 812935597770 984054288286 303121599675 227630402801 828692700596 705131794405 751756511900 586462232119 926893064490 813330297039 287569653265 941845153041 458591798256 618700272754 754603094376 594615481404 5989903855 121107093853 166505494089 1451628017 78043605762 256540425947 500819152794 246522351503 429686147604 869458186989 221442732262 630964785818 61945594936 166645362356 218965633254 570983673259 764682140422 559613113867 728551223179 466900150024 842142822320 277624938315 864384428412 156467477086 704680254313 960657841296 280787148110 909771794353 498557474321 439279314300 129009191878 571315756978 533498115847 179110729645 734468180237 698290457409 706443523961 85629673414 672368619538 61236497478 878024737109 413307990073 459960580603 299592910849 220215276605 155520819727 368039370462 34317735694 641036898952 229193309735 412896809774 173095006526 56920044719 557654831993 657575869903 12321747027 217570999677 961422771864 380350663624 348709374355 367893709363 885922546950 192577862539 248664927866 133596920259 411529384329 661070652397 407489647092 731735435708 311244978639 749932525198 896812656195 649430942616 85526555884 840445788473 401596718496 571880327659 895340874666 397254782002 92952552402 785190647070 506430087789 953022818413 299559289481 994986698965 311698818111 330546971309 510418951635 88791065416 874127235841 669424106491 596239008998 769086669381 489706696066 195879347646 969761119657 847381934650 664920039370 969954358150 56140524106 219039276130 544116485241 164708145809 953586753804 996123002436 591860113056 407611369611 71913893840 173078370368 239680967854 615667100021 335975041614 224787320543 949521702433 695473071821 384158586383 637113352929 947541575144 619492522309 990219522609 428587874717 621025083245 539115444699 51763214836 571686425934 385728113787 982438969903 960028635990 940490387525 980332610076 38424763913 61726106840 719156703907 78433577085 878482025426 996560720702 65890394977 821592911047 638080161861 163173724907 109877571135 180746982569 41421113121 713208614184 17905343325 902500697285 732320000721 511882621135 91230970230 443779041611 729413830880 194888110709 150282174714 717470431480 742115529650 767037278439 958190446159 10244664940 718161187040 983476161226 685877707247 622216609801 955206829035 147135988463 853632137201 486682881189 827013546357 433608023099 860443654812 522409853119 24759514257 908448539811 446981631093 868359217483 606063458221 982794602406 807515779270 823569970313 654671805624 363523403199 460317732839 58336427850 80784778521 204756108829 473762098934 32955712747 80050314053 764173570242 84683147358 30869530511 462201312862 314557860499 709121687824 103426565117 957417574554 189098851995 877839680624 989844547324 443777548808 823622001327 884535968477 947565763235 464092167600 329002937873 806745460752 93249396490 406141700002 631165311614 314583481381 594271130231 698756357639 432245947973 634669040235 996752057392 538530305566 118735231346 713934427581 579895397443 343447200923 781971867638 682122823163 303941409338 452400249312 697495960187 375869253201 677117512269 870066006883 935701016665 438468925194 679645373113 37563256073 103092077992 498705299213 935144700455 853411437759 215169272279 891043815249 47875387248 62680516510 337295828619 520828530068 233942991448 960988712845 148604277613 430979652817 329218460798 104601835425 497235457639 297992914975 414172010173 936074865496 691433213473 53063148232 570674410122 811403674653 186469179206 551143488012 239514415047 503154816572 123440848242 243008015725 561251255982 436773553579 474351236551 148479083344 973128097974 133256857165 390185038350 915822310917 884950460765 870847748190 893182992664 617192673124 289935862327 536908242768 994838147912 900276569181 580823039973 844443650718 886424607834 162407122261 990393755303 462580399932 822948276912 483233212071 560495296723 862601566340 843266603644 342182870742 298596222077 261099960510 448101809180 105781835887 724181462378 208769584848 570863106574 6720497345 989079326712 171364145860 603258914966 504741505175 971308669201 101036109923 380292201839 111179563294 762760502682 990970590858 422948063487 914708671932 154323057523 491732997619 880894864651 762984493020 329836748866 220499785292 950647103741 647229413832 447203242967 376209971824 725675598132 924965449221 247750564722 720978019262 588967898351 218888909654 159278181941 566694853067 102022784234 249705869844 161961277408 360975262300 82111852559 276703240297 389890668767 179712372281 905784724759 867054879579 840164633171 30489404595 413614429327 230217262089 952813306224 418949164288 146800874743 928143055185 634774831348 355605669932 687257536313 371822904131 29887023405 862550994658 968681425924 500231203583 671017123102 238679616112 514768534845 625781953664 409553624819 816759271978 189604480213 747260076701 741235912438 572770947529 91028576279 885815737609 586700201183 270079572155 438248674992 368552803845 779510771563 797197406788 245752157726 510837335145 320584139238 12751454916 598940630562 724605406412 96652109390 847562171798 728620389723 827370141642 803305847313 267877000464 330987400301 38463755871 177308405749 947452538189 279452537933 678214604079 338373151194 143120640397 522532013623 768092887720 116903753969 119577942379 749212470822 998067892433 214161199519 812251281182 536641274771 541034946247 739434799083 983770739214 144203063939 282213350317 691689573527 895220376638 230966591227 701255414541 246952186961 913642435597 541641618607 737806473824 728595790663 335660963755 951019697941 526380753839 308663230567 660968340097 129874341367 227067385019 364284722539 110677361409 999683425663 832022175445 705917001614 177039362584 495399361899 482588746653 832756682750 51164308103 227846019289 249560141530 266061284227 945546237075 409747073826 890036948150 736541419027 161499906010 368641112621 827056630454 899327383861 90567342887 394971695526 986378807466 721550091705 839290252280 279334682427 754815671050 7544295636 333861304380 547054059186 959173170283 786355942187 941084213421 658133047197 859711382287 846772342341 928810161380 227587378082 301039364637 674809754621 765180345658 247492493722 294205827947 120763091757 224217832550 354382608608 851876130522 741172251969 293350857223 773461649825 549969261107 530910539858 760153983320 982133990803 846686103355 228046849487 979988808056 913158904136 996211693439 22694059561 887087107530 493841349828 572232225780 859054320072 733296593704 671125801612 539942224496 123127356134 750311534814 955863959637 32557291908 881547805024 637855480696 736607088607 671666700611 347133974944 357524487123 474471255019 779026755459 699074962997 349934639288 290563399837 790775314586 39486954937 197044403966 444434879142 668311212045 218485139970 327954799918 4708789200 216190703697 716126985238 133521858547 869900546756 914512308490 863243665087 519139090151 364801047415 275684325883 648113333487 179829031668 594648262090 67669018814 625224316694 319877499665 384110132513 276146596486 630496677306 697612081455 532119576428 449175948979 338608670485 609999687793 938603614772 23327781189 147969161246 721724742608 777661929159 651617185499 674903841737 872423383508 458932633791 252309415902 251862765594 869676584145 950013908507 256662589538 32750588447 65555312465 987122216264 750541599510 894405467087 247220076875 419631279804 882055543631 922849118778 342656992629 473755375711 982116968058 427689411684 544664754582 499628669227 103577437278 30242671850 913893176728 99043122998 918590555478 564604877412 894322396249 929368502367 391622481838 34212686003 868391229112 872942620284 319869611917 190193811342 385734711577 52140060970 694535390938 754292317047 891137075034 379276939333 655217091256 395399322148 220405284398 278914520558 418547900331 693061280478 239293959008 953697875800 494836525136 120751710942 496766891761 164098042001 486026056661 30363556381 164912306549 43164634311 104365156966 500487799673 433942700018 399378853392 603010116212 464118319085 259899755496 977946568697 705091455775 934419445105 835371292789 520365996413 62598002162 443524736098 180404208142 346334268304 502576374576 720250998380 726558866562 29008122979 771629439696 243913349071 572818778099 576883177171 514513511257 796797894996 706218026385 912981265519 729581418944 718464152287 370409302663 884948731374 326704723663 109958290189 252531548169 933838023296 260940734762 262740918094 505209727621 255750944192 581283098095 369730154788 346276853401 223254232913 404254461588 29893471304 410841375751 48048660943 594601646152 941457811383 108077798197 907466328374 456684303333 693978123227 689593576052 91546748017 841211211624 424390853345 577944667587 270313443625 365532314458 44686737902 643754068409 932152851732 145273778849 152627515729 446414510412 201031319503 284168136403 724360235392 137594933269 409410680656 993135015350 492517162196 903522166478 724702189607 334260447810 311400759480 76359835976 2745507212 519531694105 789693858701 868770269524 751264866492 753629805493 532598439798 664026178276 799942852315 774655204381 66945709530 470657141399 67416831779 815954994638 781068362474 183558259929 1347394284 795341112715 663789397375 245400435784 755835691010 649710269065 406587413339 274698091428 762680753968 719518278254 641987644550 899492975239 234287288759 348186749918 193963400086 748803982520 191774705626 162252768234 345484761207 525622499428 348514162420 676575060969 845328604759 729432125068 546853743386 480260843655 123606339285 741883099074 777721722507 386529534390 901013627954 210737777926 574843478972 856759156402 855855948648 925086484153 713486059594 299259873495 455657975198 688248679544 657039172989 434166812322 747155736067 442546866539 727084466989 25460441604 661319115136 227878602414 311597430855 537542716749 267405107199 380197124649 93607327182 110283330573 121902078340 474064279342 583137654477 295681228170 576233203624 375341331399 679211170004 33051480537 13828673574 791996515630 123061780916 784443721580 935603150981 215430074579 761674702368 398070440789 196191592533 732791467662 371368203333 683244650717 60506202370 97382560605 335059313737 596393520505 485126299410 407413797255 811104294578 345171265460 822317044488 834475953744 705585273139 829220434027 411809214179 317833581771 51718782012 589231478052 148550240058 167316750556 507365954320 210357439095 876235279108 695901788340 619524262436 476784774381 388134110235 86122077094 305693773963 721465687650 660983249051 1383124692 760381589094 866249258288 252166098631 660611369469 617880981957 958599335952 123079548124 251038775279 119677889466 123108143869 222970372037 66369824013 347355720512 43517967354 864503686915 568203415868 781069670261 914578080363 543607019568 768268642076 570294185467 415253527530 798188793941 170852963237 244112479978 56654752414 654721972780 94021746971 904464946902 962250387605 192993269756 433373900084 155179643987 496828832611 374856244104 332255130064 94149133580 996938540338 783888355464 856074553472 15532306493 439455006368 67818304522 300129917317 694680416459 834512197345 695986114314 812904522914 903409911911 786784340251 439134406041 231359802326 987340650435 989214646586 159915073903 31588216969 987359261218 360282488006 707292234355 80477222908 975913479768 267609098539 307055373224 722104803680 843919882833 302045914211 506337146614 586123444073 381741335028 344847834929 802754683734 154240319173 24157397099 559206420168 613276276224 338848460224 998537492088 619414468618 803097427508 783575791767 394791920885 677338250043 437032397025 714966752430 854244788320 701050062147 553256231180 322722297976 79147128131 889817074470 941497767423 989400481714 838642197530 811556561394 624293052502 11994364427 110879290940 722881357074 193890897744 831234622999 999452111169 684640087101 398782601588 667739806601 296224046301 305931626025 126093307798 590555894743 606610175983 616412538144 782946235607 568362285221 195385352558 315160731498 330232592625 391916629677 85222741249 271212279116 136557113741 198946190822 41875558139 46030454350 462092061056 329351075495 827283469289 207941942343 321414305796 752205633462 629231575888 436380464856 296620199910 604109921190 813720365203 914049511845 866060545090 886074005755 759513775973 880826353405 272013707340 998108291564 568349326866 791658647513 89798341963 511459840546 284250669556 3027860904 156566657538 31388432452 551014478257 732971459076 135058268461 341971895021 981238905417 543707839924 115886548232 231806810073 486588666465 832555718004 985691308759 471879538326 48952791606 354069919333 18989693827 808382164348 128443945867 332293912241 647465345801 514026440958 140460587034 364844629746 191949276185 487244078829 650615122733 595553594781 997134706078 874307636227 391876071576 590113016964 726585892824 637081526958 827273374270 744139814391 656646874051 373942716556 363078934370 960545803009 518749492938 59128753857 44154582570 717109048085 404340673410 671606449868 619186906334 237106132693 531775291125 559464531044 61106189786 137207951412 89901551344 966932389287 792563407639 770034125390 915806051719 406227483752 501201704699 773147076268 845383486604 403771932070 848964919104 746132443612 60291719834 194192116188 318243170534 946486947088 772829526371 789470722615 204365626438 720799992652 51200100837 875883224640 818829744017 384096981603 680942013333 351745813811 817770442552 834940153968 753769870936 585480170153 77635134085 180376409563 953915168266 744430024422 289039753391 881163019308 920482717217 55080576996 147860499197 635583064415 731216794891 211170138885 63047310665 684615478407 253907127779 788019213818 426277910883 202754805304 664909796296 195435098636 249203663856 421875941662 75951064110 739393079158 626065944319 949294144994 961669774746 797281503653 32183667383 616725233867 102572033225 755980513616 943847610290 285598140504 444018207746 310291229991 729568628784 407459807898 269403549678 838552982638 827242730527 786361529162 983592489556 629553938624 709158473324 832479135852 360524555935 733793441702 717578233158 377276522616 289470932362 213675784510 385414605796 11556204557 152894015773 274864333046 478535285019 611517740064 24905821099 914938589840 886768019473 643036247049 979339219122 270408720096 313141303855 626789349129 180465951596 337594107242 546895508965 390268347829 113213307966 104122581980 481187692851 492733606144 523402182446 36826451389 396421648590 384948762763 74677202648 556519732467 948964812556 292973288174 142004120364 16916780693 384547713437 565790737634 575058120804 527177844746 315905167208 192440473073 564807884164 455010187796 292257164751 848724903228 473097717208 193344665049 854380856167 594852921334 258110045153 318950066133 874384097901 210873220028 12176706248 668525563571 742053113965 775197709621 202077260078 390527791903 876955932562 261897793080 301129874436 347891748019 572899488114 54323100100 321038932454 385436441802 965547373745 521936939539 784377376994 792673658911 846940802169 499924215808 243489342083 413101722360 840432815277 199931228793 254861266248 893105299304 945349068068 174110235480 767463123663 762095520156 486389340606 215255073841 38895425720 296872027081 451706157452 978439869905 97992512454 455707715183 277496370306 406431065795 716376990377 528064092868 265369991342 491997032413 204998277531 192788009879 609626320608 836180637601 383004932323 158770190871 34720746014 706393136569 904294155391 263002793138 160260994425 352410679245 614990753114 700704741182 903791671602 197191007865 221805883087 940253257053 935629867205 211995029237 371558349585 868613765752 979541801615 694496662309 894200679756 198685318607 731079309850 596955806455 636229913013 449303293320 675771948565 14816676898 277950119914 754668189478 846028405278 702829745237 809174524173 737601858341 461690166000 973035535114 558449855761 391217036890 793257896420 706322118789 985859659819 184312731013 746394427202 83534253395 899623618460 442142457186 64345424231 119732147422 445567668757 184158590863 346938295226 527605064759 120325835253 806901965208 805921715932 436401925739 563336527204 161174923801 949685958827 143155667661 228855154288 298950730899 208694879847 83854182531 286035838928 487248745139 138664870844 553825173256 261413838510 176457216876 390448787696 424888217074 731861222092 116635766614 722302614026 908433493853 655912779224 997218233301 660925512638 775412106505 944325592104 263949027192 228819296473 796285568694 50504137923 558298526994 296838374826 921913740655 132858778216 930913903344 991288679688 656601854957 191166666736 821537156125 994515476806 981831688026 660660576545 612683139225 795087461631 157343819659 90162570721 709746412730 891409104683 576424225427 952054475363 924889549137 321891111000 411424837024 47029708553 658873735590 653456906428 448255387354 357165910863 582829229917 98317802490 406539951719 331984633891 302994658792 928650675183 123179591752 581906496472 312251783853 929999782759 243942436191 545224828543 445738170775 757235494618 733647413305 816482436373 466394324931 91775903659 864773158182 504035779434 551614246599 598056412862 61152720765 739701604319 287614818918 171015000081 965570760355 656562859604 68375976191 764277509165 784637098835 917300727104 728408228961 671550243625 99222016580 504900351635 634065373521 254119850975 89892614693 751697752800 526024194209 781121449867 848849335082 554581106074 534559374196 958341577334 283679086901 953678846079 467505359708 919662661177 786922451892 553227633556 714264617867 369763733057 613455733667 866101985547 929246587822 936313943439 715466308225 594170126186 496305153627 912703018958 486711948738 748881206122 131043361643 974308707792 676656631549 50103568531 35980492568 177428645733 504429130226 571098919800 719426316028 346379569430 564676984613 292460044519 987025187807 16733989215 689231157937 736921359943 3533939339 333399789504 174140282437 953529065405 590238148446 615075560538 462678143144 591478465053 12383263096 409294179486 443934562822 21940380145 801408496280 382494393864 934472540697 931788587153 211095192121 831856045400 962628726598 110292676440 338479408825 463164814556 348281054656 526946112465 849919643242 843290000090 676736976407 21571420861 172989340692 976251771143 305251478020 140675811564 40761448772 153346797902 212946842129 441187630048 997455617987 794100227456 253846110115 899703800677 254156431460 586752002920 31464293137 994665492464 230049115246 323263436922 26464896682 531097600936 595071340340 575953373801 274931339778 809725679615 362834839384 100934219853 259362554081 625519937561 409620503208 565107030707 157553110611 545184195076 540089025624 247861681664 218537251192 304741352718 491975759022 434611791485 972011870832 727337516929 429691461596 136272082826 17241288909 945650629180 947473910933 620713508004 406618929568 451998095982 886997623004 234764470020 321063638188 574971830815 293972273087 70324426151 896281484259 137352291442 749941379558 706172377258 326803168519 1515688062 177606374166 997859911307 492631977631 906214425447 628777458826 191484799570 960088639962 342172660457 109297513640 39297048470 817985237337 827284440279 884628818062 483693975930 307257096623 195423977762 685715033377 487988439642 975068584925 64067007785 502079337824 42943764960 301575321542 27973062634 793967179710 900031615760 845320297484 60379466851 599945280104 74663518145 633232780184 554482782470 217404116219 230181753165 55275415218 945163674225 824206060177 409954833944 749841333697 484075552771 990460754109 918814136794 358352277018 420615343374 478977104981 731338058694 921526842647 883763368033 166934012291 690754593446 861877825604 433581509515 829341517538 898243953604 991254449030 722692551978 971963246990 826554198198 394847471857 824527694298 552275385536 434815652072 776045543260 357314483651 662271762475 963234314335 730060067141 23087397341 401550282843 424113513509 961868466073 84158634467 365794756956 888112661207 147566048151 852630590976 11664490184 441757695941 937749163489 805223816859 429933601550 415459617946 893034155069 411521034629 206768558853 634934855892 953499913024 300022726272 47223798323 459283773417 738387431510 88084149057 446274983046 663508671051 630749009363 112508344971 126910961374 354802666989 239435541405 831325865231 486742082393 875124291476 412232634448 550228863712 627399012630 64431110647 715108663270 443715836342 622342619275 170609195933 351405232258 684700669834 441657918299 431630409654 10326126183 156461727605 403614303316 302509361585 242549863453 450207627638 779547938425 452580385504 421998059465 514480325155 991412053645 950346630616 894490354078 93002315678 714396101951 794584049698 995850900902 136692796980 476397488108 370391449211 51841310206 440573577158 758649374389 555165877134 865732992489 231130540806 932720700748 394325120596 991261278677 171357324127 42129442500 685382850602 484167783438 34799904093 503355162806 110788211020 12362186709 830187973635 516480886473 410007648321 972787867899 527564151819 45707938316 412450610123 245571738103 990734562951 112064451643 999351397168 203067750733 396024763368 367972827345 918326719877 359988102294 940591488918 161502883194 377562789647 848125668859 630908789397 883324048001 295196317920 7908372072 945788935746 205101286854 673847775531 26988615989 564120629948 178806034059 64811146718 918076218027 569171173774 303785731656 957303918274 497316043734 820930856539 484612824991 891925281407 480598818429 391892313790 594380396835 125955781838 756583128661 985054301355 159224535967 230995704943 604848090055 914366482415 699703767364 628796863508 441038139714 793512326323 919267780470 392245338946 893957931317 537423143630 515898085744 579682761898 493794312716 719723363575 887057574473 44266258873 180175279066 376226947923 774258837738 85083118126 473250917274 350380320284 444243850457 749744408410 447814192594 280875343209 186317972191 620738202938 926873454464 363270890030 159912491892 82241203286 736058596091 581915114363 793022517792 535064791603 907831653374 247851131225 920182046342 476258049711 122252429450 245139391560 849249831152 309187880109 291227416274 154338082848 951605287891 727479407930 355622719748 651100690538 44080369111 168890366015 28945564476 973666325128 557812396053 554874190424 373656032264 36634001695 64681270008 283383955940 459904600441 51443969429 444182976528 242540834465 177547402805 699122095757 755245063547 478127777429 163392621692 344736138007 989290902601 598389386256 63958684004 775236855499 924423604960 152116365251 588813824956 415442161040 79367302187 138754109923 306676905562 545721064684 289449615481 878557722446 986350115220 991825836816 473664986050 171387730881 732426914447 127756476881 849775233694 153375098553 257406466047 936030528366 977951333961 158199634976 587825794681 304159646123 362323126477 468897318178 888452136074 940638353398 292790240630 344508961908 787818099926 888969660795 968101236679 493772478490 279180294907 779768236366 197617963725 137526019998 389612044711 199059423522 702204848946 76599801628 924120938518 987266480461 87714833787 824939691469 683451817545 223135558814 377245190248 716268326224 696052214718 479322729814 61231729252 956038284089 520002726231 977755991352 695921602502 269659266096 164189953450 328629615865 515416115046 21114993413 990162825979 330573148163 160494142196 201140556703 856610602209 737851515601 668115112349 183706091602 217756427261 161781124973 65372497730 991299539845 526409822273 675049183373 661143103131 108126165316 641914994125 698305190633 972085011965 39255350340 221521195769 201209498843 753655098452 667170856888 37503820871 675855028882 682416006851 793845687058 480505291015 558774070143 710657969608 70415669817 192689397253 361080023211 155716736361 285246557636 573474475602 19184744997 704348969100 888535025104 785142814618 679031105313 903218861243 252484214269 492156975379 207021493802 270690292000 421172140301 768322691237 515971361021 778009225553 103595200897 801591296088 258145906358 410881089624 28063419616 829231101872 927396432227 755328473297 354260125371 492675561154 713807969006 418387917425 664768987568 786390766700 622047652215 426135515795 718688503800 697193531116 454880879736 94237808421 241192393910 166193313753 209274788156 65924599459 711611728106 473888971419 394299277668 174487751830 487969568818 943561728814 858317206040 382381647415 497044192759 902065889926 197007142576 724587836951 319633021291 298618089807 100541319281 568740333487 184631941861 914211572439 799338126591 942227522518 753517718801 216235599482 255769844919 11165458789 293345701033 787921553259 465788847182 154974823399 479546169668 710899747354 549734316986 365230429737 826711231127 154406147304 233056048491 755602750440 573025603732 210579502043 758811643989 886444379272 188746523240 879916414615 497849085149 510846488673 682989957208 276881906980 205191405778 629174794841 184629648900 538034012397 241484567931 139142017882 533647086147 510207912227 41974282900 350979610916 206030424837 456887388181 740730567694 562204825222 290608240919 650782690926 205518159206 77770779517 586471994726 219122223478 390448325009 618577537259 576566571596 826712141200 561270921202 865457613015 288710826827 112814089222 999453924495 231026757045 389108593233 417600754412 287847198038 408501031490 996314151569 227384823798 690133576272 285201330589 724307338359 390921613191 724700431106 536843215462 872345448544 718593008321 400276537622 303583278528 361589651661 991253327167 909123318003 776061520694 189901157332 223301347866 894672912713 76187927007 510350421859 874905412784 882642799957 88080743892 341110724937 612651618957 939346197840 277920012965 482604580043 858076492308 513819174943 231435812361 280992878389 674579605514 91421539074 877412233782 726157577315 801353482924 775286279028 141197672795 802332819975 867975754222 283814285061 754086673943 3363337771 240099981506 3019194576 687811845317 103214483743 343348825994 866995899211 807033149672 328940655920 125537426585 483426310844 548019434486 501683966726 582845611481 67318691390 687863401076 928274184139 46311529531 688823664150 82724595598 959739855594 275878822247 594359245955 824190671807 131546208261 327409190205 558973191248 759864853629 144995930436 428112337505 901673466422 428406287898 557366030575 167482305061 243669652651 164721922085 636130258761 147956882397 11703474076 268445027240 623218686126 543204086204 172090463770 424368252042 468625281562 755105768116 180539459923 324384282823 233775696917 611241017790 889829995333 434291338148 98488098395 755902636041 989386698401 374562672665 509407325557 940006308690 14692458357 193142725619 935959923161 282098472094 348175570275 396943599689 583073566620 703506263828 939811468865 179044759746 424930850925 475467959101 63242642408 174409361772 646767996387 729834360692 812641880089 657037105667 132709389266 621388066164 939564514137 194857761147 624994636835 905164589057 86944080541 518468970137 106930895343 631566191280 302262878979 602486051222 800994644121 906769142394 700952767090 799653607665 951111440938 243357429221 577178489247 944761579405 822826856859 560600095926 14050998803 988948209745 829526198624 467094583296 839173344556 290646220739 908332260652 466847744139 556205499428 580616405841 840496575604 48477203529 159586350934 859894582227 875148838566 601539527054 902407453952 881567733585 595462837480 615352641252 473930761628 635681747440 319139391320 263670757017 740488201171 361690606058 32438335077 166913818968 176982958130 269585852648 21557418894 91747612308 409437382081 220654996734 741665779278 607693565755 348434105127 231243530947 848752634039 132367505520 689654006937 851645395889 280787633842 109579090399 478865299494 663081309538 478315886528 497393341908 699935120160 839630439070 393778383210 802621128296 684458407203 532213722410 684418618026 410358590404 872707026743 516181770176 998441346125 204017999093 802253245050 542430618812 939753038968 389099780977 706131533989 95329170271 346477622905 346227042996 856893209384 962934428364 884432678077 472883595970 675842725874 503856021016 705147349547 775694845766 658596210659 975885029862 441823096801 985753629767 491328497551 529692199427 161418194849 636953598256 502905120200 528047714339 25802017134 438565005331 817285053078 300801727274 713786165479 73960451947 677764373405 638403784120 849471679245 694230432710 648617226369 363552565865 783713181922 642538251648 739306831561 268511100438 140025909062 21676411773 881157267287 900576321544 189249857932 919938016635 947291405694 135446629940 968756343585 229462339956 757617670335 850593948172 584988284532 461392066788 169170376795 77115367866 608426423460 833922565024 265467300026 838464127632 458498491854 414659081301 317988664692 442850461300 427024105889 627890434685 731464679536 283176177178 694926245981 639118712159 587751501620 840851494121 969236066819 504761026306 99798935048 693054140153 729771901422 563493193713 923016444512 547680834571 707761241494 448511974234 902558530933 882340776096 312214269335 161531810026 26582512512 781959896281 6500495778 798507491608 201879837287 204493605739 8492482444 442902105087 751671414535 509972625567 109131699107 580930316781 188966016284 95491446337 276701389589 930792102796 58563172609 320222635411 226440916092 169588256926 104070651196 278033585409 446544693029 228858708924 225311271702 356150310254 817497093019 262730060611 965162231878 110014134215 181893278069 217874856198 798072003562 620338192046 393827891127 494649507088 321190179717 161702807626 833680934434 718152711420 177918982330 603888508565 311372553830 881438434896 980804596673 635514675593 620102087491 535326099171 690944475570 349932964086 978598537199 187914089536 879791477972 524347275458 902141172005 797784565456 881575929795 259324479738 10472696240 108544236141 429311867960 77730338653 811177202899 705724072964 879913184876 366170586228 907882322402 243833766393 762474210397 887274502070 311194630747 292001874159 175382487750 141451565386 7511980648 861563323086 204331525855 972994030207 266217741320 725135022173 796621710086 159939828601 613393885391 893311006086 921425280164 826571572115 781776314139 797500981787 992546882565 956256171492 789842251322 839659942466 915447317606 392024026067 543173293168 781652060417 47320155104 161652922742 104986542806 202556235734 69601283814 119293732452 615740470296 506460842252 531145475192 470121228504 2008698223 296613369784 166390675793 651971755522 67782298226 891121088159 394679557373 596148794786 561622633317 764286070698 743501809171 868941918162 41697332502 261950340326 318513588011 875589711140 614713698976 863751597568 326937337561 617496560057 568228273897 899842734954 666157531414 262187664095 978061539514 235420961262 44174113590 448622540144 638136703589 585228000865 326665608875 199573766360 932388561295 365022498427 806301992347 715136676584 631273631182 878766442156 547408430792 803209414474 674076481161 309606158881 971881335638 453001056505 857386278218 470670350597 909776064801 63454801067 674484105713 520388594303 361113740121 989790404079 850096431007 656374389783 862974266683 378672072758 284153970953 340184917661 222961028508 74948642306 389301871438 822660051831 176552796677 343033682850 858114309609 747983365095 580726604156 741256050607 140196062662 348904814020 392459826247 688695694760 622608731422 796393558959 294803751833 330698269794 685868436547 651267923996 234772058361 25917016021 704026078392 395222333892 436497455067 516812165964 141049859734 237521818117 822677690272 187475527989 464555693814 623537770098 607434159503 936781676043 380406815437 240829344371 735846558434 441193175541 514712756874 448853131134 861022273162 148156033244 228039460828 962396266540 307729479439 462383304 131653760647 286360809767 709842794921 907887033270 168744327183 626426708716 497326132180 889003698539 685873948934 247283140162 701326411963 603626781773 410511607187 810515345040 625166178567 498358138775 699557854442 738758011752 631829525119 461062107311 336816601695 923304608806 434010061395 59258805181 903707972389 609644953483 509639646892 650992358406 60709990085 873358537066 883440115388 712607583782 815918238231 232842387188 941894889180 817890904880 830267996131 203322960791 521938480683 406274274993 637687189208 34393055030 15864376923 176607725265 632977458997 355818260024 982314707509 719575989505 701547320918 912087648135 305582422920 823362733755 910156638421 602464308173 11109864885 839648766497 392167340280 524950021573 615696925487 665551607926 161487257765 62232459588 1375701691 632305118539 275832754784 695221210879 488206292751 190020647738 18739269381 716212966095 324429261502 134779723416 511864335173 713473936059 994437162649 516479290070 591482702112 82178855944 358891323445 216136291333 245852434200 561511608633 682533286496 313192297343 81588110111 115567268969 898674257712 214438324722 31451841529 888495912782 9123030858 456544369885 557902225893 512441466970 990863195202 902000469269 708718437643 898529441033 51027621391 304810731895 106522053634 418920566820 791250844512 270636426434 558085139192 633850069249 877059362446 833033619318 285506381820 587251653193 449213520925 907196577630 731951599223 638414945418 149599680001 999815524839 572047772324 439565394376 57681387099 415319666536 852307154411 304289608837 410167896828 476539494261 50736111451 492541133494 647689977129 372901366107 414785843754 646540116816 981678443478 977587040404 568420125123 300974853743 893924088567 969321782757 62286524721 467830228705 506300963636 634932052272 974691544821 225998141324 533256641923 589985310416 289760132110 966456374197 242857234261 963878392756 208794298031 384006561442 671412486630 274657026442 420389577740 805660663325 333213723403 988103209956 311509719570 239062625527 76882674726 559060007376 863196774192 491307153 96231644068 168053936338 437551915729 379566133225 134132707566 925012750923 65545504051 356934552574 469154095369 361325016862 885147497379 674845373734 80796718372 996850317505 271196886001 42472316265 108644090581 194295723284 417911666541 659115510338 289741966167 975710245158 133848499011 836018854992 647777727308 720765414543 447273849198 217955495882 807588522554 738072833506 657639377367 804791264314 779506068372 781594870293 617250956645 104015218652 325385296881 862170813961 529913574448 876074769882 343613287043 461335482778 206238893023 337860597168 590013710389 974910169257 998338086850 668727901026 692553428124 755887561142 628522955382 50145263660 905504054407 645749508428 213327116302 472424058633 594929496781 403083216214 697790215588 79461014524 501684890018 652801201418 990417023849 734511599788 366536261474 20307099105 836296772620 677053997150 792958473400 452866760190 778003998284 309229497308 707231066781 361299331409 895375155053 857849571398 506109825133 932196651370 877186794358 1066389609 844817051602 269436997370 742778824967 645018092898 755052347663 803838758860 689508755468 855904408728 706331473448 632672490075 672983424500 579924414021 868306645116 354647556330 161990463029 329391605218 694463776261 419260621210 152199303696 293672659975 550902439457 737134415388 777027609939 59123809502 755165702555 796970937076 825606422293 644504048257 782443328744 149774015437 650070572859 490684258185 5351627762 425084026107 796248988491 239777369394 395497356879 373102432738 626259145744 356348658841 345085545643 555708790355 4623942129 678269547498 146838886687 215514790583 690752628051 681833473474 693751868622 508729135894 573265199671 206981842003 345535055016 30731526690 475561896415 451462692460 929973625169 237739950242 630311445444 685170041158 401784591631 510247857780 795626063172 352787599224 429374137232 366473252820 736795552014 922894222884 852497852794 965614625057 686430492449 505413973871 412022428138 38479070800 496552615930 241340389468 505631562087 385294636092 341334176805 618583837265 743534295842 63569497716 289796773527 334927939110 632962822316 630417071027 944069665295 937034632761 693263913257 941493008812 878520744451 137075361700 33290398145 181900677789 650377373617 323356689857 530902062774 887388931183 151817848921 864088386146 849083432997 631174397060 999008085562 122153779372 545224924748 424211564242 277036763515 160870866067 828591730357 32187550769 393436429736 457838737647 618009722305 341202249436 145175304793 732500421195 389254439878 663491831002 264239084488 761204908729 335872379291 616156216108 100858404260 198426371983 125138601745 173411914487 831947747828 266327240300 516858584388 700880366631 91355533787 883948858489 133059174517 716264858759 276776465010 362553049815 494916449185 696607269274 177954544859 838043062523 819004819965 427544545099 333093370665 697121234938 798453345613 717821124201 509140206631 958689151561 719179766005 822252353996 262345923283 2333899697 954031299592 611319218839 78667759006 528012894940 467005269783 536730563396 877439211733 787647588862 407214975566 943177699822 435111768589 262410155722 186048395760 958079886440 321175900503 858950036804 431243159821 675231995319 996793151804 780403228550 996433900432 338874738513 440031759118 15563030574 736709566673 514192021535 455178594995 993017037888 398223916276 174742628296 721146634807 642359634424 87972537555 34876215556 326196724242 125125250146 976121492990 307286016369 171578757759 983914810044 439234374333 840369375073 394197925172 776639080679 47916808112 53835965720 294596128020 247515300400 873432357180 873215144603 776328991388 100359626934 349657193204 836896938738 463116857084 459009138012 488024628628 646460241689 870688239257 25150750912 76494883841 195005983453 22025703112 307446783830 709521623040 965300502103 461653992616 656397111954 219203285603 781442189236 195317838745 979144406850 41411775314 35987067926 726034094375 530631930227 114483541298 923767337689 988542517378 765927454306 612827866262 893584698731 599926825165 26636096079 480828845838 636512934531 209331749176 29528222912 154127163844 83040457648 157142523371 227630248908 775163169161 281777009445 909557757673 781562258707 774716257907 691605792932 280677525249 80172978469 14549019970 838687771141 551923287522 490947736941 586716999065 38846405774 913697135045 392145890948 804431275729 70975596337 193003530218 391855729776 29750676066 488103965016 596519809804 813834715880 201098055234 692390306808 398200964642 116430286978 70712587254 224446942289 171096686902 928839482107 460643126549 352839645801 986706603790 707066118464 204444088491 246537474700 490754898350 215422780656 739839736085 34496654952 529695204719 809173598238 707513266465 442699854952 414346269394 452932157751 472093253665 708436328050 765737910351 970644318494 540948243753 580696431494 697104323431 140854944027 404890251517 781406231052 602139758668 357543166826 757745522017 301750198699 288082395124 378549112439 108154629480 854233106812 608669528779 42915938597 765786609299 241478998344 289536552846 914036211822 159867576596 642847247200 638067105199 432189509763 775018478512 146690947465 229619324322 630308055604 174035044618 893536887661 53125470357 110898877163 83109965177 218237277282 289165319368 909424839242 885732758562 140234606319 999441471213 248423872866 888076755814 279091078048 270456308848 25946846722 583417492018 15165106537 713437721099 473532504686 613613485607 44904903777 969602751174 361490217164 925927986089 113740843658 434635589377 802228918780 42625323396 33752465852 936935717117 962059889663 269360709219 215062885435 969116310895 716336054385 60706264388 980253596997 286643513665 235975619625 225686783317 575426852416 395468658856 681445670787 445609802270 738711301741 343089295343 840405863325 328658603221 277143001540 141201694459 759053365474 246383087968 763098085367 90708254170 361878280136 512773771428 663886342456 573941621732 312391437998 109599327997 23269494216 193761569709 348383275300 648343337749 95343782842 638937603807 750190167700 904109714644 733813355142 548945101392 467390850689 265943250845 835570023694 16043085131 930857610991 596961914669 702272565348 590708576817 657762030795 62329240205 104547357088 941711174976 772915958439 91016984954 360382158439 238750181813 292737980669 301913332118 208293849826 398002905000 267368725324 843667350958 717831036177 754128733013 720989059386 244253395708 581140816510 596188311052 187108693700 280608429537 901092659448 19946677156 402690008351 847847609745 533986337578 774195157811 51165516883 688530620665 485427783240 859069925942 247764819048 73728517904 466926918765 311911130718 132364097977 138776356462 305640013848 240577188376 244626696974 320342434067 361737385291 34512391636 523345740998 7270023293 724392975114 93124261497 775212704298 715623600799 18323949886 807201041433 259075478835 563391436263 656226257274 902096946645 997725359912 197244509436 463834713336 218284536207 168712471651 709728244531 92219896882 871783695879 191315044469 963587227222 190290254505 236215441097 480809056064 392703716033 615763906583 913454703460 144339767676 751710232376 852845395756 694855360114 179430769579 470978968586 589062623983 253238241319 437248715228 779070095021 440223485919 95993140185 169723509320 192378749661 318182764 367209309320 99892398217 546495771136 274136064670 943930740712 185680710004 941149549882 31867897046 780483685073 326997089314 788510884186 306019122939 404978600816 180616953482 785122461615 135911104060 154128626395 213488599301 711839258191 390837880650 785286053821 236861969628 70123344895 959501430814 542276003397 492522388259 606037102897 296812229333 535583063366 445503945734 593872110681 215435404768 278033101048 132343469682 247766803036 356805838175 50915489630 476723047550 676890128351 803968366563 893459445219 275779648478 891564436654 425284901362 718882220836 159924538869 700629258688 198397030768 980916665514 246767408549 206227692747 767196981410 548565424592 896454370946 893869219763 964777722197 934948809521 524835686929 653903742918 764789689598 626962496474 58734919019 661390360335 725992150479 445696668891 381353644395 996243103893 448777161117 435818499446 205897505563 836989429680 90972466442 435902314105 352230693726 423372442971 279127960644 743063681334 153937169711 885400140305 196956001846 90580334436 252798230473 244690251621 104794738530 55440158813 161031441847 702291542674 358417195059 14968193928 960633967925 660521020049 827546699849 404423476437 321033011925 483965269783 993062991954 677793366145 893795405169 754013626852 905589456555 789693151014 778346883895 966607462030 75699712073 292640422157 616549050680 472379575164 200530921121 477091270375 651284316352 123618068274 279843540563 126846984865 52673719928 205671208082 259393568963 10024091692 217166640706 766435362952 495271774786 41261207910 451624399308 308811715094 959526849989 639406680056 861693307118 802405984857 132374332389 991699785341 292070174335 625176630188 281196335657 544802156582 810334282064 276276644370 710603606904 891730927992 974281124082 730634283158 990336164193 799276582315 724467272713 682357024247 901488542555 96644203390 726107647313 368706300885 712001626993 924484616890 926501685628 589064072585 104090924355 353884750133 780685814032 956157568002 322668746314 401234202044 15386556448 114978358283 55064778540 768639782278 493355336642 51668944021 448119182647 367671128805 223691964527 150233951632 785510151321 71339747778 646897543390 3563837040 200058338939 202511714996 807827218628 921850365691 933795116825 922874797671 558757643164 130855818818 371204197192 305574861199 879694041375 336976679169 492140200948 756533673747 190333004133 344067867317 404165836622 310179123036 768230247911 687506514204 548618380906 984260002912 13002358909 348440174252 477375717951 750214185144 717034089417 149917459554 318443213290 4907785248 172829115112 677911684378 912338355508 260162957363 81900394372 37629980829 281115739543 635812140342 765997234192 324828697296 812267345217 986885027293 692872885071 491203410633 137482509022 622100353761 865872810072 786914812413 871301373958 51917241421 230650463658 340813559547 933192710683 225140479095 511244370216 153185517335 120250896696 917240830753 313137803096 371689233638 925411070064 649640341908 284653081150 886609170033 885029861653 231526435167 174567444212 497132942625 212832760627 725787099510 591303275961 532904105258 782876005113 258182555287 73313615807 279461966981 620207647616 707423121544 255327820871 189821419041 839819627552 84934400807 581204325651 689717199530 207125403228 882300885931 738969188211 3252322503 842239442603 433926523041 740167484057 252355550987 52385772532 567181117044 312549136034 331974565785 190159948546 757101762221 958152069395 190452869866 189371256817 206658140914 935222873458 723001471842 384232037410 49920501753 813927289607 704298056329 270849712465 48368176442 417879885164 777772188620 520275392231 920196252291 268164156079 341967286212 320880086062 419071229525 28786319204 763886540849 709971163544 498024465868 580743315140 352045412011 124011095750 193124113911 174440576573 35945940266 918437299039 628048612323 107303061406 220022611296 954185228069 907013709211 881226780180 184465431811 19070740779 114366653899 69675737657 173275698076 491466990245 912561300984 281921142949 703044364851 760836690344 853736609818 308425807987 391234381747 374676210538 152813159520 966707080292 5582089595 32803900560 443206255843 842730525830 845551921260 988714978515 958589565375 436426775380 651909753584 398979401788 275179140503 489724904256 866975812141 717738120997 862294508356 74021547604 425427097879 409069258419 606116724568 417110230210 754650687644 699907046936 990804891190 490346432544 729471869071 855310974231 812477320722 50823043862 779543151150 728972161149 49320432287 600088173556 314955027690 794813158172 243457667923 345853930795 639652065838 962967559790 105555469476 260039350652 815815060079 25603017977 422142087216 710515991535 358579223730 742740450624 796708034225 178805744493 421125513906 449576482875 354169950113 571023587924 18089019471 13946736212 639815234077 235800085555 77756837284 738464703099 709158507419 991097670636 748347171576 676780223670 461802265440 354342220744 62285240731 178646905151 831218268484 194259940888 292298034281 34910052778 259382438146 753086795331 264405640270 762008715614 54895906988 615235266522 435816995267 133612073433 338680350512 200084355099 938120315315 962932360415 745799858361 127933880887 940998284824 560602602555 389621330709 879248428352 876581347369 909956830976 681681744692 802986453469 289084558151 968418756424 251490826980 695336689271 384203536449 552176311408 554767686148 509938334846 255660667805 731634727167 217076454510 792742772544 129673358545 783026926180 305089216520 462569175513 733804073471 935440387550 153415140586 66340588451 897216892964 887414676813 947775881536 622502313851 922527540931 131005121707 494651296642 584445755027 107392644844 419704665604 233696119104 544065895832 170292314691 624183904526 244163343387 115174014014 221123351642 484219185480 791118664395 485242496922 365169634923 206746555939 321734532345 977719567100 988652712722 648440555459 130809934903 900936582302 65371509839 6805456702 630512145145 295659218449 163288468160 968879680372 414049021129 171954017337 381225004481 267279588312 626833457555 63998684961 702111334206 880213477666 763593766940 143617704290 935098161852 493002164738 558891465784 131304147192 722911224518 783219610490 983707297918 162162482454 142947974102 651264543565 310963132978 583669536828 424881455863 508165583280 898661940877 378642854792 67879881918 595129581354 197648188872 246361909786 410452134409 602458396818 59676845240 107829309704 896128416995 921761295390 702743936208 800963375884 896382095794 259600645875 137144177444 109296835293 949044873372 788205954252 909276569814 951678533626 997286044924 229037901147 42287858445 192535380360 744274823036 203275554699 667596068298 449584515419 165622210572 898117140136 371022694220 725467089159 999370524528 601851841248 809989374738 131650034597 675359234803 937440049846 842374029214 871372012553 186289689712 862062107989 381028153282 862230275844 786164140702 212717209973 519661455977 451890565671 426833240138 923750289174 15318228333 479578659362 362709484421 568842158239 542284234161 201306775467 851359205567 972538425629 617496621827 678373224772 22579121438 645166416175 198910183863 11187190711 681071900182 323401701178 198306974278 222834916668 738174710255 477630154752 694956371192 916025351128 997243979359 290730148249 884813072969 338953615762 818545985723 347599079460 200537034621 787152930106 727793962690 631611977587 515556260548 439733192463 747000159602 432308681496 206810079864 270366667748 644621705116 434520017255 856505846785 471307454750 94951869444 604635412523 562360657479 485160975719 263186320100 79043818170 727733586906 912274122074 162065064583 745984875769 232119384914 537760670621 610337996615 829534485819 686550448818 52653749123 68303619027 6677483271 727414955367 483530619380 541235342764 511826557037 787291477894 333429754578 732597079546 36550911341 946198232611 601093793488 179576805471 131420828604 950517243493 808597764336 270896316784 117153064294 686087976745 964654585583 921701008518 906449951746 275696431652 767407734811 458423217783 400583797492 905362006166 450766303947 856026795373 493651276966 115990822898 719527044435 481030161757 925982275828 701400788283 37603407208 421623229498 773375900644 404634826675 902078160085 313885245901 303230701779 943310083451 472236781903 336466421324 933884839406 824202317844 779634314258 983798945961 656628145016 248841975091 555852982763 462299827408 697692400606 217536245277 321067765866 983643604359 677011298637 533701829871 565775297876 142356212435 242573742194 60926170985 978181148810 294657853228 945897102082 878981377741 319902661639 59144938563 453715016203 902090289670 752246278793 718377442188 383223642814 339159830950 771351128693 847964002133 407041719475 673302892169 18957930132 142402977240 856850868298 381931754391 117209942260 629224926287 133623093504 569827628311 446961657091 743701231107 919684203559 325792517150 266055898154 52585229875 65362195757 787476680131 300711800841 789831726800 406220690352 415815134218 396453002319 591921550180 834574136828 207636374334 71168197032 164757085155 146835057501 92518303710 513061755083 706627694249 613558033925 325422069725 917092149890 106181613616 735291633104 29996816252 120035940102 400026973196 862607342522 110373270446 246010851115 359244234731 123746708359 807730879531 853152653581 412025335314 693690178019 323788398891 866210970376 395252012562 453616874567 849254518631 262274407593 305196107298 759867948586 739853166140 298937297395 734306748255 694007225469 958326157549 180176503026 297347138324 177630089316 175001408747 939209870340 417028538551 387311119639 592032203648 259632333107 278834187690 531063343841 805401377249 254060219350 25722126437 890052291972 458248285062 664082777682 354622602381 617418598764 921304270764 835321455768 607508133075 631607669277 610700519316 189849409077 934295445347 598758724334 704823650396 453156573970 558126996707 961772655246 632343792539 101418876229 401774813229 568133638523 204713149437 915148286075 150382381259 664507850448 967991045065 555874162260 69529506658 45800487958 493622048001 772897832107 67441001420 351317556066 819948470307 70590248049 585085022663 383570877086 594223850529 987690679240 413773125690 150239383363 182211723167 599954292736 304274224635 408428288772 758723790519 874154790703 217619020341 124693352758 433875815282 390034579633 663195446637 221976337876 646701039851 277680919125 676058089819 911487119327 789904518609 706536396795 218434073623 219716149540 744735006906 824084736303 367776515722 488073816152 551273842193 646136826623 877854152235 526663493733 613860181622 955931573313 199712289074 142682969102 319478166763 587126367254 333649717307 23035397600 377844012168 709149351098 308006651104 357280811999 948893727480 789500851218 837837391885 768959909209 632205706254 721905823363 949826905582 673140593290 45113515561 153391006689 667098629643 166069300323 674401075738 627779736905 367030347203 725562703458 674833693909 279553044998 309698834257 56250103229 410765305030 481821032366 745660411447 819147979038 495764313576 956128582116 966635824775 380140145012 364018516361 122932743352 160656800363 911109418163 339159036581 781621250149 887996140799 859408803538 376736674251 749453148985 992859846117 853180821837 884908591867 119929618617 305220247529 718490778619 254680710315 163255902225 905261625360 722704565684 192526942634 453151177904 750694163938 846475147967 835238817180 542531548134 595246408406 71806248837 309125404908 63859572644 97572230005 745598627722 461339207848 853362595876 368341037293 844013634343 640772571360 332113862975 250778231772 646164098946 880670562891 637883167364 919136534664 569571086358 67725183560 266920709799 169030242620 183211631360 49547317496 127967387309 607825381804 656456702745 971358905649 290361783217 638749826007 274921986247 267162982536 523865416194 930344555547 898998974701 533283393890 374534689092 141223863463 970447442114 348393729752 902734248548 900832374625 702763179829 382288920297 919230069843 179874647024 706629127600 1702377840 838342783443 225050297965 859967864057 427959638270 765122758380 698648986997 990621275316 496340951636 849819671965 95563465717 884984951438 393234323321 616143136471 27339556084 306465414883 691302972187 592383638336 667194064745 279187023332 233685396701 966971014741 406862592542 286343324321 339069302585 67083352572 415750880304 380706250323 59966521751 443528004760 79776925667 336427511805 516430694922 908429342755 242189635623 747031845118 852759256456 185430662390 174039703325 804673184904 940323839185 146602586359 581952690883 566475239025 434167360964 709119748445 933959713826 278154447915 97243844668 318421149750 11307280652 71264474986 512952337227 479216582516 88268420404 193337574106 193778494421 498156041019 282888092632 861775003787 468378545882 939534362508 421977677077 294782280762 510080232808 702664605106 770923005603 99462918109 672190226569 328434651005 34125178988 984948286176 852767696817 912733080460 28225667062 510050191537 572472465646 318031509513 828742569509 273427973201 296016942244 450480612565 190923242704 293484006591 28936722714 30686440662 435576411427 489536571426 407154465816 578666998667 418836648630 440602328153 875822754808 329763269669 335869926872 559378085722 70872398722 21803255939 582780529070 41165872399 258365616779 947009297913 808334699796 278927136303 213966363438 979964975023 13964042124 212654003212 878006507499 167048855751 188553247068 597124829107 604734904861 970693451981 621144863574 305001017661 958800642860 805834558874 690548694626 803747375836 615397210552 813644615487 68309338184 565209446642 774012050832 47712270894 571909214721 489072688936 300115733456 562000493483 519662202322 617530187805 625424691667 612945059858 478740485075 863718373757 755755075304 781977386717 576277416727 432518308285 951419032348 461447428785 327578068018 529074470297 221715799530 548083665471 89012873543 848964266572 716381675360 880983832677 767534956272 668148325700 624395367968 363225282696 719276550561 489754238349 999507201689 154732114668 82880835187 703059584461 307121216935 270467989476 632756788508 414872045960 39549730534 102634261756 485680969507 795548105688 759921311541 636886952158 926886646302 20311314325 477254873255 371919907968 410806662779 545147411493 944348207511 46984016779 760615162502 297637045504 871469369796 954121927303 800393498754 658247004645 426042493362 460643002049 37691987616 121127220904 351783940791 72028523197 430400923611 330973349037 685565448379 969244187851 704161279348 156501415504 958421079942 514827530605 371649145588 902907965382 48972692046 645754553136 64073625847 126145684444 38546287345 357301620325 615976386176 474716375684 471649266406 152862862931 794584749747 684784689190 906110333791 446231980913 998536681135 345946175223 517306030722 283550486318 929126567720 111086672152 631854879726 963060890225 851043704814 556287528078 530899243570 82600078413 267089179718 9667557143 145610665589 977368476076 66237191776 875125905564 999596846554 820159038112 356274441876 699669121093 668460011061 556125380873 565778376102 245157002516 754965409779 192703158551 266690552604 664690604803 639917085825 962669254186 549580758353 257604698800 76978788830 651580946340 84363350608 319722707169 9092867587 200104502715 305135098169 586153662121 838486288357 159093612352 586245605417 276518336336 353539361543 170131537674 562327569363 31535821179 75750000430 422741144698 39306660217 699475803012 97452615790 191507163709 622641254143 703169729541 617880129418 159270849489 171021354260 784613716456 600039764226 913146351534 48208022081 884154262384 368697277232 930301982675 562512707082 85542552837 2253325147 355629835004 85823099386 897344291778 660923534425 642200952373 880057450946 388337439560 374004620915 937852555525 659781655967 113302677160 304196114211 675462139929 297917440592 528140007053 294144615673 127511683585 248866257259 747760814824 910974464180 857340574430 25286960773 340560639222 723584956111 620220745083 989527224268 294182736559 568068402725 869379734275 191640767397 962270000857 325095594270 501668728280 436147625694 289597992941 180514351194 858739635324 126403637308 184514748275 848005938846 441300681822 408367453611 817016459341 807604336066 692366653720 402599230042 280678860986 117328996431 611403152053 441827053985 668369209961 80436906239 779175274056 405370786458 895282947298 824420753760 200820739919 779495846078 441070385048 157541721232 371727995769 360053694657 46982555541 872640615282 87563100508 514887967172 744766659150 858213311451 617339745098 706922266409 887888096383 818665499706 73528242801 795953687672 752620561895 880108999081 52283984226 711232191888 691129550558 19962702678 380583032771 785129239824 821227341410 905814033463 199900892043 448040413431 509721401384 160438777846 890773787124 612409678579 726264107554 343440541335 634363088781 183804419754 622026894298 851275451634 830209600803 709718720187 108771419906 362485739704 478887268396 113303188447 374369045523 738850584290 671374456065 345685509881 607186450381 424988305694 389654684133 437621468181 58717667938 600583223418 993184098788 825524553076 984067747344 311216283410 372652203778 746488602271 47031060513 684275468273 554965226791 352639192882 167156312166 834946591762 580454460526 841630056601 802504888270 538082549405 211314764149 984945991104 8435487209 364809613434 363927187468 9896352660 969159671654 252779588346 285946738978 122710112628 487987363871 411589805528 614059881503 497291385710 590611204546 788313145224 997933912761 986226563046 577108412290 18413190395 553881387874 799973655311 327578813461 426353335471 692186581807 941558253441 37222858893 691454915959 209191838319 823230021281 42134404505 794372938066 886222354122 461826717284 93584853870 179180012201 741341138459 913802540969 871437474708 13418340624 840783017638 304041022121 441304513594 518103773993 843431869123 357496591810 613413835012 796369079872 469562425192 496469141881 953316581429 995726866968 904680545144 438265553419 891284145104 163640794892 71364988447 603025888108 221149219623 310193357986 672131744108 273113974030 570567203916 792006530272 926518398131 22107725465 467071656341 508737284986 612135104159 157950744252 876372318077 480167789355 827519975629 272426657029 933657549567 760549102100 988417842668 3877756485 279978059045 843512469889 50375881458 346753813668 387423615527 363116926408 949504610046 186661981138 218037750176 921794979198 681815207178 805959825187 827406471217 235986335693 889942154366 485041312334 904845857598 415018041250 538036977735 797470131935 30582120149 943914984511 163350123540 758774946385 842159457631 370803899679 422869622107 180906555658 961769761015 857633262567 882590742367 66278427727 284596963225 22706202311 362506596142 476678353811 666972744762 854757316525 172553447013 756964551137 250565977100 27223216447 651779517916 257075026764 198544476017 201466993969 390160324628 868622400501 240975745953 786824180346 66008172566 297960848947 816248128095 925053405803 818071246637 131606426561 923805062019 587109081182 62854420530 961306550588 479613130931 686781261213 756267816425 452679837670 840855099226 692694067646 610789723340 320690585729 328072182004 271737173997 309300231557 857899429194 706945895888 659333727192 722322005954 910503904938 895668167160 333849771820 512569061827 922047533227 502651127354 894566766368 217148675137 331409874083 306493130304 255538546531 746182753739 766894044347 766673746559 29409983464 333246544547 928736001682 478994522028 441329472418 911308598868 307857913412 165284452252 314591700063 339991964751 328766029505 800930131399 688639708410 998289434980 801420473548 642047727626 370663716640 865862267613 240585730756 444135758188 830682495406 366583890047 832011921834 183049135829 905773676031 92510696819 182548714917 538440627627 949223701449 406023318441 433836441298 92911723647 496259250093 434307857797 579694721864 558179098753 906535726294 667775876315 974890028263 115985356045 60803816625 443055410054 639288129637 856493377216 396930518149 425037514457 162082715629 69799344366 764363260833 173411410242 85204684269 817193351766 29449302435 36377727933 625803697124 211829340465 138745341473 309656884247 538586131460 185364440139 606362256721 856687227205 559157868736 441772701514 976988685231 823173238352 823822207469 748786689989 643807739828 840092551918 476741572477 263721776875 892586801113 495940373047 832238110781 477203377391 174191223294 386784474643 586069805258 263595188971 928698317424 321811653420 804315529135 880478073856 60747233903 506108248063 239874003727 517231282029 768821843937 747789948302 278536355179 328071486851 596928406205 768199786387 173118668588 770510459325 882921808835 250240412906 813916727388 135110385843 42859135703 963660236154 344411653562 445062767358 894349943918 208462477444 658654601003 903155875316 360203238094 270232188160 166471882855 832011357787 763265507088 623414545008 239481655563 399293174674 391325716296 707699402982 575224342190 676127458201 543358629914 489317559688 736689569800 727182772677 146268272037 372259669367 701034806570 387189600240 113979082774 41347062107 198126961370 480351105879 608001003603 167314512633 222277002605 101964790846 553889042697 771186827182 133876136160 564538230535 816802987527 231307777568 975009056901 561166382003 23526135431 742345127994 991394433026 262903927908 177115332018 219694857235 694943361422 137252514128 401839389376 600909443965 10325522031 855548514105 96915678609 353383935655 293575345307 297606675508 381280185151 1760154821 321556265832 362332902801 824073038695 434028438199 727091360583 961938188187 943421329353 473749408905 879700622685 617060434100 34562260816 956617726802 452090582863 827796528778 208305844090 205847843236 257585944846 524454489722 214270973504 590743399839 690580692338 303296808547 175166386045 498906948428 892478301783 531672649150 47184914972 230325391101 46959271946 824923639487 112442150746 100285702994 177594217220 42403036921 692850560430 743180602027 600109482328 155071151061 370719342114 444090110830 932605199833 562082134848 69076978389 17971965396 789556636928 999566636558 489591224062 986507906259 969203782517 607324957226 358463355610 299534711338 177991244936 305495542420 866405276647 810822016094 559347850481 860815974814 253499715779 206675471000 523971962906 63848251565 658986800933 37010910880 304730246712 599869697484 262788557088 662281851345 403959207290 48746341463 889199071217 601461868570 154751427265 66786410403 616152772495 926529410196 756327541816 303710048312 860827566637 391477710582 802150592084 79098703582 168466352449 113011480818 107446005144 788075083330 305243534196 405061566965 82007937502 676512957049 483499706020 670662337738 536939955935 262943004744 313483626430 454361697847 196888229121 841761319933 19852708458 765108823139 774634637729 112154193179 299421486382 236562722908 725628014715 563453708462 111283844875 791904263135 886028064187 564437453481 227183623320 253105727669 381326770623 256437418177 810479641186 189534672210 623228979652 192717999215 396566805477 376971547616 304507922564 800918834946 874530334484 69204665757 655173078786 703852606507 274882950465 676446045866 408593484780 453267654777 205114241692 674549237314 867086175903 966803038744 924173031769 984275710148 824644574801 957679659688 584274176639 359287159251 496126219520 372232837025 28103255354 217958522203 466300014544 506208949622 203686142579 937461824819 304333771647 134875363908 913394166442 207810705058 22069439465 935338757890 721023726060 254674175061 479001334635 674883827499 309741999290 35448720002 41243904480 956458005052 774393453567 543155650394 786547587790 981368996870 626978285577 385417825127 451410325186 663686273071 137753527879 928821756534 475545385467 605761839789 457827916867 266607804773 410528901485 961168295209 279030187170 236132863314 270999559815 163854130949 853698372703 185629153450 749422924385 885699955768 500310664330 523608436082 177127854885 215473313856 662518706133 657753538005 735398987898 898729999789 420794525762 616758838531 688917882922 304437129506 414000023130 663913796561 50853371086 563465799035 596608216447 845631421825 369144932876 817445231507 707908376291 292097675183 756549952603 167352407050 919401388513 159899200336 855977652838 683089368716 726550380807 118046828487 165390950205 711347439871 633936252321 833966281503 717498086404 714814853151 504222694768 427394516160 807763937343 235538266762 912960455287 636921388254 478547786831 332152510811 550444001277 37437978472 898247386043 302867812116 818819480251 287070105689 445596683480 5959675804 154401572000 957944774276 467976146473 335222850523 723741188278 928238660254 415460444663 792304174209 671397800452 959273216231 803981896399 206698741566 630829864824 842330413385 849472072064 126517390028 457356743905 524997789708 547920183408 562846005614 630942521937 581790450662 260545359432 846965391869 355098355566 738149277342 771844249176 561159537379 904241891957 50617674818 994762814654 439865604966 415742340955 355008266073 481627999623 571879187645 600723353648 807897966048 833897733692 894767708820 219307470939 350478260256 764802165055 939199012304 260308026823 342937331619 605232699160 908029779228 627039559118 918721178284 975367895469 77423580773 337672651932 535074257494 441236940605 119013276343 222985571272 429721921027 344161327637 719092773349 9668482627 687481559367 925876923854 522595918322 482921591705 522280212879 987289947541 146201516580 804707973744 337347546669 825294475296 235906489358 395698061761 787299761136 785057539707 602832771288 744008152465 481450975007 372454820897 74299482584 550694199419 115347839133 507371765139 913055042196 996651070021 183386102885 68614324605 904756921568 189796917468 154250633829 693232685322 129289501470 241215764847 733323350388 932760849651 160351573110 620207847459 694521308555 578178256443 531104072451 837172651219 510542640199 371461998289 158266546608 967801043052 956080373936 395893048491 819663451600 714908091593 238031847326 840829083046 693231095048 388352107392 479166130118 880833946410 285304774953 897157341065 771125390929 919616534890 396276139437 704911200545 264317477404 194362411724 352842479253 401842900682 85531206095 892140280507 564495355416 8260543684 487248122499 814819793364 884663513573 982963597498 812395742219 617356663528 871572172527 697514749275 248935629505 478348232043 830176329785 82890441312 122773387136 771377981397 572403848044 959789299410 281819351291 106085690804 376898712125 455365456365 464450567458 285642285521 386084569474 597456204607 471002874619 868418008648 477674553371 898840952080 479488084940 989418542873 239218846663 889494623319 916531451500 557373588740 955957894414 692915586405 298985922223 802585944874 374056598008 56151274503 130351855563 981677353510 759274884545 249642418035 759592354702 201297970427 499062673801 540536229396 47411907169 336839696429 751891240892 285412217770 465138657222 956227067022 435516504530 68170309366 546260268743 447607173495 275451081043 489921534900 904683190598 986642819513 497367176776 972633444795 677925529628 270920602926 289321881855 464170673269 818102006988 946102201548 643115889403 511757284402 366420950538 219113491786 572043722771 786691149603 638675665367 889077242778 932962961117 851333915388 149945207245 506107876484 771659918564 212434349842 901418690709 371886777321 236727095193 32887202636 798468579840 634188990196 190734267567 357381580509 278393517630 431029603387 992608144543 188962945185 271286666377 520533234014 254088671416 879968483718 682876979423 754781552647 535790754029 491497772587 230453355966 683825206980 482646856905 472787400155 295746211146 618617223638 48628623188 303876977685 199197133274 400316372601 194472265021 474408235718 703366014003 652821503734 545949510557 360491849648 229401823955 633638809589 564894966466 925340222045 946509604216 461381103859 35234335139 889853281976 617525629543 497992348891 850767713711 837862970892 195957567797 70451406826 281761544131 574502766798 893193455430 944793371459 100755571622 900570145905 713713193067 132490146940 761441211915 23521358167 273069776127 836211088326 800596926008 232915598304 234478445837 473700418580 284661335835 806061678039 226902811154 777768180307 19662482398 418738279475 268693784763 913591081460 412288858425 218867653661 763966717320 609263842727 862793657266 896234499253 113042779531 140712306843 395829773858 153191912683 265189426989 313202514638 269310412719 21721470396 386889861530 583262912158 368083018836 287809063087 804074851008 892690955566 774427801345 22639776044 104027921748 693903140691 438980934885 190964605164 811196226201 800067878676 816672811725 752562181610 241611721131 531195460468 98409466028 452385052073 992936428935 453475317316 496791028255 593594342222 733302806578 903370427896 139727600627 161140234191 983830051467 16982328059 270584151552 284903364934 400087628094 296074838030 220045119395 966787923690 66201288420 177532003888 327744631836 532535876546 97519411260 664842523773 385258519318 667688556044 520641327943 306640667545 872098377648 321013007067 892707784548 562006402713 487012864325 214800968564 611958684488 434054246479 528290446487 855409537694 957927776626 361850692141 365487181062 454351680898 601064830125 876715730449 110458051031 21636783819 807800690321 421249786483 675866175030 464163788949 553879905820 260789584281 673771857561 637855886763 428390219196 559054440098 334149634421 770273513160 425954951480 493603496426 263469502294 270312059456 858650250243 255232419691 840365544888 78974913918 509077228016 21138948621 481342137500 605745954275 123565066762 451692384123 559905145999 526360030438 808307367633 772882221403 110361794690 896077486291 14626145338 496425519780 468912204931 373997976430 245563117021 304879149184 753223626033 243580971446 884828888896 348429913149 783089276525 944825903155 757434441255 841430022532 301960115578 408228496104 708854516973 252612689470 824162302992 75286012602 96323212748 68880270626 971911304373 624106880609 627107035052 921628092753 935059517944 49145824777 889248586891 136396809275 771693757910 373051921968 331574162979 680148823994 287836647887 231578150143 857483475839 639444801776 362339993172 981611538874 621592935071 883344368160 899390042002 196684380285 65009489004 785203067437 845414233025 550850110017 120505550449 876368884664 856321495693 570322753385 659962965778 701317730076 239765976124 824870561526 762163358443 498501332106 643335987448 132913218727 89238197692 716904255090 954089273583 250415873107 99820674154 979031838388 331596282697 887547764030 470690622399 89866377792 962245783827 640899238282 159239274414 705410150440 439042159297 681224689678 616339251152 978748619645 571552061343 137518772787 137794851472 485045789941 815497866015 354902880480 556468974758 782248679658 698484303803 304430038363 675580680456 595368068641 874703461539 566302600243 798309076917 608755105307 620511433040 215902315242 274770727671 282370942471 274619766629 329059021771 891003101266 724425884285 651483533273 28458158049 864148439437 654730837810 230248379970 414461394454 280278811034 705015644111 295526718302 687303173530 983133078948 848384393438 173550138060 172909712515 308351113054 461804161340 828873356126 979270119897 407216994034 560194148647 62311734851 960125873701 279507601096 871039866758 11046969059 443808912389 105404385108 886234441395 363474658020 65403960204 672214262544 424491411538 334588828776 514149783529 639030993403 241813838971 317821693756 285475824520 524740695157 352907674261 979766963427 994537549758 707922779423 10136741147 93224710062 709428335759 185521053342 880466560091 969130135653 118972532654 273366521641 994291137548 922865758916 488788981528 368992965581 936537708814 994289469407 139963352252 433689837735 892899857359 479852515133 917803642915 212100086767 871573644153 819746260012 293174608157 403285556517 91557439180 279119134590 698838513197 418828664255 163574906721 533955647373 144871855560 532001281060 978899872045 230411749088 863741512262 589500917131 551160925855 90087070049 873560406802 490628691418 604606327239 847407507283 533143893686 105065333741 793571214321 913771415200 778541696763 745603600881 994614797856 296313089928 718430904317 486330550371 239376564474 251982506023 147433235905 78112651529 416935288512 649773789473 985459222079 478415914288 572201805676 977599871854 226526044420 494514723615 514867042258 194337411595 106133302882 791983730855 256254699674 663146711012 167427859967 332298419096 22854010867 318657047604 550795049350 224427424863 279405370052 76596623081 867216332051 816663148934 58187759897 523497015450 156574554819 367890990286 553366218496 648276355470 483394647779 265297813875 650277601706 347618154489 195681949494 388368776543 164630858574 863748780706 516346597388 760327550734 192736185829 852737148736 466171291243 307343143339 36870227401 620662802386 140353158612 877993072322 589112190790 632366760513 556501285591 383254269838 146627377100 740694162968 73748031669 318464495974 831921455238 214268872555 709438249678 668581994000 650070872605 13747575701 280620730525 639865253476 836780574301 813535532463 128110922988 506441355880 811823654526 974464300376 857823935536 167809731317 437984390343 857700398019 945008562376 219329230794 293655764788 420275758156 706306430646 501411044351 388457738134 431201485338 826938818968 774669871908 739030128575 399847229851 839574677277 933844422085 513695261827 871507421881 969519291534 607576049527 366397277388 785617923622 757987401186 602166201449 532182661355 593870448489 916867511949 548958376773 283790684408 30314100345 584248702242 800411142174 843734820834 518762411591 588941957282 358072984768 843135186723 48613416328 599014002810 123456487083 727629354688 807414582770 869334491028 631766174692 782200495551 164187968255 647204954797 668696926225 321408767066 587119016274 591496989800 759657410440 252141785179 625043846253 57096177980 225002424003 420656152101 52841538359 375413786947 703693616744 163672475519 243810428943 779755379684 727018360229 435776846799 853497116726 353339873679 743365655268 518177219010 283650145197 174885917236 935697828435 322280215395 270148489120 582670457755 378501639337 265075814962 616855461843 721826549382 468127816416 362992210666 243508792807 272816279330 279446531436 6414769146 247375454063 889214041236 679083223109 591790507460 913658855922 625443706362 57477848408 389778827248 770503770180 601301866935 486014508529 825094956654 585883268765 850413912892 97984450614 922932558658 366262644091 537260319879 124777485258 578453014688 415894685923 521031879440 596246536500 949368572904 487188909941 98166079201 512077551152 221298778438 13918296815 630581257409 101618258930 383041146073 389258227420 303553095223 239450753234 262572672017 534292717003 983753084135 127618135593 404828939640 871177142541 133383943237 784730281606 137241775417 671215471013 421268040152 472417612693 353623421296 768997965115 734181244673 383435188051 307952409004 877640970756 680689489771 926709549439 117538063583 961970222779 770549156093 898268935259 472545842428 292268297865 941428967295 226140161404 540427716371 60352142023 767630334824 828123146636 582926346747 22976066698 75555112966 320047272682 139606469579 128760149222 446158024151 456189988541 635437848593 87030576421 263823438832 788604801076 975419545010 530796377487 93495226043 260202218874 87512011190 299477768276 608991559000 854147294272 708215502347 822757525250 220481947591 967638567518 381448968 882193894871 363335210419 242007978747 314492988698 458790896266 326778243626 101936711082 308343531713 143934973793 947162594554 517548574603 889258955179 618041564614 593405652177 888330102524 259987442291 693365557623 842553316419 366460744214 978216221259 948363315404 279649838145 147678286940 468145722939 819407905125 737986744950 730291804078 740461850165 479807163432 65883274943 771429509532 679709521468 311593699449 363576374124 19429054342 654512693906 510090241537 514959451954 160367293774 461382198943 850713116192 897090930195 50356234524 289565262838 602749297140 46189522666 842264562734 41741027259 307104282532 354493621311 687910166694 857516932160 623567939559 964504321662 122596984362 975295844169 426264919091 195380816920 430027936700 195953188475 235886183968 729169140982 272011364098 505479596354 527264012084 87595824139 236905715512 30519190446 984195447937 48450414479 613274561666 785707105074 169665674514 991988706474 478975087181 3510572014 342425354826 868855995209 592913864335 252221321546 464200941976 600421349055 63471519366 961549667810 122103815639 487734787013 348775528020 213029495489 679360197735 966762230560 802907462711 114990081168 533283581688 462422147315 871325796877 21745010977 874543062666 758388629977 552530086446 400570289695 269654490338 500363981343 157511902936 224445252194 234316683134 917597531432 309214128172 703278143454 219455060319 485439174961 951282118753 976753911881 348395745392 214052021680 381115778028 30430286806 752927189742 52558613964 266218575288 699891757142 847322129 253514236829 870944933559 631506836209 989272759067 999973508438 903054188258 650544946648 660450684328 391733369975 446183447781 891229801766 424809176108 258004610585 269132116528 755583220240 286571618096 704599332288 884402695663 692511234245 11128547996 197581985389 92967632642 786775535526 637338933670 966094057388 498111706350 449582983447 515613846059 9596673751 561306655087 219097828132 902157302786 811755141397 368434786426 290812924325 885988256027 347360110506 499701473480 4990674944 871533088045 268857243011 90467637610 156561964685 234234747522 184003404741 559000204605 795877517617 631469061004 951732301239 481429927868 72283823997 943845232721 24587167680 498715247501 647103612597 602241356203 203095112729 722249970475 445882346626 701146356489 848776602985 514330092694 957674186532 776735017981 817058723296 50627876817 438050669308 228625478967 782021693790 944732531807 224773136238 667523478198 72495330971 394738017771 109089868949 831022536163 752311175373 459907698431 918069008296 908328481751 884527199545 352362851517 563935483287 274562372416 546924400960 175846193933 409026494926 489841845872 356717567318 201485461431 414349794162 854349690649 995790841480 338756318748 710214401852 767905222008 950654000265 500293158138 442770619884 787468318551 43405586641 520886108597 236634883159 58098442024 262993133530 443234017867 52633809288 51425643835 418912125144 490918895674 366208363670 154021695398 827401776498 152881168583 315146488219 889857903441 442489658104 77414904324 164832375739 832478353825 872376666762 605994676584 684256726135 611828796409 669323461817 449603227703 974890294267 698204929262 328128657532 573584531916 165330345653 637643340593 432145493370 694529103670 354597676403 503963554247 86022954952 756926239979 940765242317 554156651237 955312270737 531477421069 993488958955 497871790782 522772228645 132701283553 521204490871 557847629662 459203163309 295264930787 975998155368 216725437476 751796309830 423506512118 333471714284 883004196117 95786441028 51930264565 728226197762 801782384595 773055468635 883338949953 843067137980 964368469721 729678507431 824239666723 435745309061 28926196107 513973771406 356792221953 663181480240 830657845478 519637838420 729354257654 919642115707 345678208770 688757530417 584071485841 770692976627 213862585436 882693436633 872644857889 709331102090 907213726843 411916014460 970561116508 315384703856 982868768839 444773059200 606594190201 585118038242 906484003679 395740329898 900690943430 266711874685 351869648602 592595681918 497950827558 636547931554 454925868857 29140452118 680014485251 922025185730 560333984777 350294186555 269600809369 113356589951 228615145239 226854499596 421792630188 525358264728 708640482456 68460615226 147370586036 500372738273 855975358008 309259734138 641777788234 72777565691 134764435908 149213293658 147297422479 936101910899 859673223483 493749497387 385559346674 565360403940 819642603862 737964641452 912210207089 86311554748 609893004159 111596041562 554929125800 810723467059 620281186571 767939264923 963747454505 759406407835 222345802658 181604671046 248729941952 859412165403 638106863151 81343240674 942546459509 679196043441 396004723829 9196628173 589002929424 627093939772 203117166684 620793544468 231675401858 819771841731 887214197722 374869545874 674083012102 540016385010 859114420793 849871613966 309696136176 574838089765 255127716787 169981153653 414857626340 952877282918 828577899785 980279124206 121628296101 231004698023 487283105366 942715046394 144563628253 392014122278 410081980736 619872553453 281140343890 773708946733 657288659216 555638695424 78443714754 692063260848 524593117105 327425357577 256535581570 243326089481 544394983156 553921598538 897881728418 495833530087 712958046460 111034108243 653068063156 616231281680 258151959367 891308641692 988752324560 364008684306 962110665082 11857389487 957225035571 809176721647 808261269409 449017047973 326507653879 453497212709 791056093516 505135316066 812010441291 998520606341 547663483146 535456844199 348957594334 555598723113 939615993208 149956163180 646318946260 887564869981 464797785677 515413998152 862049937268 853768675245 453269687371 500867000875 993042419202 1041657286 458698392109 279314628571 698371065221 183340921325 668969250844 932607820467 807344090687 588001630151 711657132264 115859461315 353919128373 155894073884 463309499958 531055379569 730945175609 10900191950 282440855040 136281657531 871400756289 403659591067 844993907448 888324822762 119220100912 990129469284 368177472087 76306703962 51715300258 667496248421 897625321901 790491422665 333194574564 163587415869 853974802869 766793447192 673450745073 45319800503 409834378721 485830875905 802588027429 703948093780 846069042665 574266839366 345041395204 415666361334 22157640424 227827996504 219657521832 648312147519 509226165722 687535569664 963233249939 511408783313 633253434618 146530502455 350772954777 441940701601 793174436475 717899609191 125565052061 607315890743 479133154269 921619030847 858115109757 242280489823 879148766088 419352138912 193676598060 420944558371 90792840096 786316407338 417615514093 712484895305 977096565385 384575970976 199743226455 859855996302 45017772024 80652239083 669273011016 137949560703 49173867585 16452025030 855416103275 760171832288 746590795416 150167407404 451167539770 950335810626 923428569728 735462662054 199980824695 393498578965 548003626764 964995669238 709550706786 118703613584 499069011296 977635328457 736998494142 352764148651 601641813535 621130865517 628553003064 335397346690 165531489286 349977961811 387437432878 341408894263 344718767214 868833370119 669453835698 575560199023 476017403640 710167997255 119864611136 546698324622 72152202560 523470940954 114923345832 942109536404 518988957018 610514659396 379033560337 243790469229 954007508231 596478459946 587745148240 618983731267 947935528557 581783085621 868917089127 299526822156 5584055620 863456352041 728644935950 947688252662 383452730308 130357167325 265610437592 338662619682 420891002905 382966392794 52277459969 394991102793 807170948760 623276314815 123106165523 116008049315 429111513673 510547401736 830732538393 773769259572 219046446600 451006516076 254802276737 554207058184 35248669385 676478559520 235529529217 869482008433 888868842882 610274935573 88229508180 898254558323 226879174638 684908037573 981404461760 197146852798 150508625948 699218667044 622084479041 213944426426 870699432741 408588846666 760562386036 357715212021 172962862975 299841293490 477605027490 772043383573 827035473803 80228085102 20966909633 725438342525 499695205688 456250461622 378382613343 678227529644 936839387788 244905730214 190591797502 838980891013 935330748463 434799396455 388380850748 539507085685 135528112722 52519431064 579343541159 782973916979 757778625112 326675046252 190155944588 347540867335 307918382940 78347137969 940720814699 733510400412 335000335131 483812220886 837216939343 590680879974 258391764154 700629552355 781841797073 743437801369 496220078663 447990956074 876777722109 118960447339 163625731193 259373627192 191918154931 404283947946 125870134951 387608337548 233707714533 482028328777 314108081079 135685406511 186781303539 477548572720 423075108581 547815622637 955742832864 775687665224 392804904869 615220911976 132393234951 914322285419 243629310666 672648985913 950273116394 459961136417 784252180624 581129080580 998697991268 224719934950 75543357559 992923961670 661639100190 566151965268 583094707999 240369277813 13203869648 791214822340 776532849597 507824557524 776380680686 518112841970 383507857776 394286067485 319168716548 183882535287 206141828822 886685313034 388855375992 159582637419 300608193407 40984921419 464735393691 564690796514 566782741581 595802440939 549434300103 154079827649 219599668785 270572949390 293363977838 201664299823 179374185204 273674030509 78046872154 404052422408 152144482734 836307089431 399476479310 83004812329 729175416193 738111204898 767775072472 220251205385 808419909121 728163436857 679340725532 882775349077 514519018719 854935129994 457246378343 213476710960 946366920213 639443648694 750261106188 309286362141 819920475208 914430509469 734594616017 828420664721 392899675478 855616450625 535703893732 105024469932 341652933509 585805876383 48776451481 520368735317 616992397801 288901758045 33313280078 575636644457 346894896432 452297165426 234744046535 77666772523 486352596766 944737148550 398751465962 699408821220 483950524077 568693263866 811543515925 840104593670 424982329615 104176958723 157879142912 283366377569 920695963647 616412812407 249058520297 892977988075 257829145529 903943686673 840161065712 940121015902 565914462057 299871191544 753024032872 912236034269 153930772769 726668107377 763064265381 606024304015 646329197611 215602255144 463103167622 846023580408 126565637195 50548624381 454915622365 807717154695 45140108934 145830394994 807592128155 995436194868 415539265058 538435353525 800103842126 217831259208 992902666958 876540176605 746109818994 624460789905 786419177589 693436873485 608433524207 380372670525 103628979201 339179410686 38371731457 559569760254 798282327092 625153742582 709615332484 456581858528 378045290663 222322018864 84159990196 825332414865 587162044365 222006570795 248713328965 361434664911 683140551514 259331891439 79414070432 993735166878 62921928281 292765328637 801120570633 961895752417 61606420181 868155650566 704780921855 853914400995 150923522548 793200524910 455893057516 597153524595 44144923677 533579732345 599496999477 932869914021 133138236216 221370867568 910228856294 653251535354 97695066094 284774485744 980911012779 299324645167 839676442233 232421397964 306553375626 738115036531 269275568577 196199089550 54398143722 764699488158 874476661966 134930499011 574952121612 539467027162 127642063923 280766301545 998379326065 557055201280 13705575664 58955499789 408682185511 114129460269 809070696019 903337334115 929417971329 986224529203 338424253387 497739674071 463437948226 517310065475 361275360676 780994605448 942181464397 853962112715 757914588974 60770616652 977055344380 626593516274 648448757786 141916353874 547874672473 677310862781 647680134694 828969470825 840958642919 119356006396 746159019958 395621384963 528173931217 344682937445 415881447068 605686126390 88086795761 680446380261 831510767953 287131841193 237391047940 859296406928 535392342658 22700929900 858902728919 329480456781 510380545588 514841828137 748845810596 765615061530 100726700502 803029817237 809671315972 102569687218 179351536043 758485008047 885777484357 792226523053 418167857537 234431339177 809304149990 525678303887 671358622930 198002480297 991899837321 581169516718 15132283035 180531875983 321438409940 700831268648 487291730743 402256133763 990303067214 640646995437 127828221150 161814272135 391758545101 339427514282 49971747438 582579885912 779307495199 905764544822 727596218234 665295060875 902825063046 61180312693 594614362477 333336112564 97344760328 338447851870 490775237344 654395654089 894733704979 654694633146 804952271770 680344382839 358858780141 8693284784 134636703723 160150561208 871984359558 294445189272 924434987832 252779764627 73276162507 681561114562 285683864350 297753858540 632318885948 554494849114 482008208454 535226623791 982460008902 36132849238 535029088736 372572011879 838145200415 749546939474 959326393601 587024595696 212194328050 316365316747 3306790284 925755613233 747823266782 39284570184 456844266163 314472893223 86158339203 811400312713 755084006430 430976112471 172716806829 358121357094 430608128451 747746157795 203833899672 273135702270 48347878194 924747586714 186573454047 107220403894 950037559846 279877007402 709262733676 673356397812 76745517548 672320821756 873798058562 164157231563 202485652534 638277771164 781975403274 439051435896 142750543263 812986595442 507098895458 706457615259 955648525190 471601309599 354052449417 598347305130 145770099036 75359710591 263644668827 89250364731 977734612374 142180390155 270382691830 310442003268 540897099842 654021003904 291309681592 728241639519 902436641097 274197312758 20057516878 560658770520 75725136089 183164569905 466572765970 518564868020 595655855832 104132655634 495042559447 426018814089 853072765209 790877399590 502340042204 41541930610 15102198318 69526738593 459650149192 104866485864 451389562165 123418133894 944726623831 951121937162 517714188805 626511584669 846638455533 701622536837 603433322581 583373889501 855493084126 853534309723 386866180399 193728170896 610512388165 403565851066 905000455625 660757357148 110641332263 792086489729 518657734797 492822507332 328080870640 264856292258 334582471887 234421635308 807576502481 745357464192 118778940762 369078521312 931762749144 654112945193 531504593881 848594773479 402055267647 556626197685 223319844316 62545537037 250877107278 559753310356 576874413911 593092411694 144864033691 293684156505 468487019477 914563848126 859014547729 476413803877 948756182080 633057450990 160592988233 945042603772 528445190176 180228566737 177511171312 598737122825 839150677444 445581716606 5336490797 647617971646 184707419294 496380076330 437573982790 899535013587 285718767120 658318844509 993264865305 997310701800 987635418653 333849694376 500344725635 250902155098 585593718749 995330510735 544101387542 452174454157 498589075906 258175337292 554404562644 968704068427 221589182849 250584613054 456481014198 653826802554 582004020710 443240938052 441927015503 849908336784 126181041843 477477268785 198758928675 42043185498 674393054122 2467562272 592422034199 673548423287 830662036120 731454264175 965202844461 838000927391 688635114088 735350556338 445789600337 518963352643 129733515056 175615745459 983957830037 14248647164 449015293600 491397550374 537073221199 763050106493 447807607705 522462750267 127002976692 872474578801 222670129085 924161314072 99651187339 64031382049 194115349088 919502254807 400972046216 160420002297 141110625052 720615092404 519563936174 917319472345 852308187246 804378017180 984978251452 437173362190 417453716309 865874534348 665607545683 298771198709 498789597910 924111861927 689157050524 749867749575 212356214695 613160781460 175485449467 21850793712 809714966004 189646522075 185829162084 252270479084 538920569314 572209126133 963963620570 970745550898 768910270495 158042407709 965074423743 550147090810 325712275888 891742143283 30806277372 186410461946 689402613495 814471011834 441331787806 661497467455 586630240677 137211916648 702652326266 937274887278 386328896965 377073587547 234668156658 182071997238 873580319468 437265078019 864779189566 635866045148 986845083264 225178092302 51223906186 777526977550 124860670705 913152358272 578498696197 498586920665 171182361880 166681763196 628077793299 962827365361 853626530680 110716363840 993911712912 282009238817 764257981050 4352180916 416892762579 211842909341 565683533458 20812490741 770983172892 200506482903 461746778839 740584907714 235923784752 143791368827 33819686874 388276824251 114521111889 477885196653 174124637770 394607851675 412552716644 419925186815 948169070541 359612254207 373195705211 870515439566 506874586315 283894658916 754344033426 672040215020 393992978836 505488402497 211433221623 63781455440 189321129300 961921108525 503333776087 37240855391 687989259232 166626756359 281557435140 476298013587 954897490648 959165923994 285280025112 63646165235 816751215553 483221608367 833583137865 217296305298 301809980701 58790777303 667980295465 860486334126 504098542036 856659712368 715991728115 479581867145 913246561007 594760642364 18362615773 425418077023 987563295020 911126462162 740706947276 661945215337 770527773315 438178911282 425551333343 828764275027 905987000336 988983798207 290539277289 400142620533 687016493767 858095812994 236049953783 599215075217 698819924613 589278733182 900063325013 85610535934 859849038550 212861699322 639445077556 894052404328 603352636092 948463954680 885423382165 520696368969 176967734976 705592527188 603428259954 576781078576 995322369218 897092796948 438755719955 726856077740 642569495640 66250385252 727708669623 49657654884 527713407430 467706318678 180942923576 971625716115 765290064702 598838902404 862956550762 957639096256 209908186048 262880903550 865304412118 418047821121 860629701149 965951689047 720998093579 953896390859 266189981584 941110382556 754141746218 528061491381 471496481913 207208322770 455654652438 676624529389 579259142271 554083863634 693813322399 255693587267 725580832123 194837533236 82367138872 678941360999 753417668272 218438868560 917280490555 736792803068 47977312765 397581031112 212520038449 6845701833 578969441157 110230264978 35364728045 660130825424 593835281189 209514267563 642133731640 836363664134 523927242675 461797662565 487994235961 180829590460 910270329213 208564426095 312513537765 228717252843 24432563176 383361477757 145689159524 401511514164 191439412067 439195191250 634391683678 708721708448 523347041973 940422077645 492940961168 950644490745 860366182947 607348933310 368524375561 129039462926 131839381803 887442118596 731576767871 330224365459 7126216105 290202280055 134773716840 358142032300 958324200125 152272820920 46601041529 971714590312 853538201831 910799437822 733760759886 516510640751 677333998000 651232032743 313824451784 286120931131 848254459040 421527108286 105344052839 470786678352 834580687897 668624896536 690586214815 248296848360 349179513094 95504577361 899691769511 680970832225 513397780242 641077042337 8777591824 74454577467 488500987661 104383416674 279952922379 193605206619 125515667686 969222006332 922356881748 213970562343 35370375196 80286656719 868365858147 357042207955 859436690387 250244616544 314124413975 237350633660 600527144199 688235037028 52684921439 764101605999 301004111293 625187672561 526152834634 26908736131 704408567956 700383860908 169348311475 229858143646 669852335975 585534832931 520021701737 183894939226 604849993388 360854335489 664713285073 13118594145 141392400612 340139341000 677735639695 40029554346 873863209362 214538186031 529535197249 460085414219 469901950378 338686038196 664198935264 67763166674 35890404221 95265512388 526486520268 881487565029 140905526351 612393204007 692898284971 790922114705 765315120046 256274027587 598381352802 179130344864 699694013907 635736314283 51219065259 48653757146 951763200462 29024806122 74311620781 676431283355 971045200741 744617262432 361260730616 81742269050 324694803333 708518723805 315609803201 794933653599 269614271173 924737775384 51165175254 851932744146 528633969685 855878146159 628138969524 812774560920 741627159862 858118984111 247374042279 823876303590 129181723888 790663468456 630773979270 48153132171 750738547473 441602415441 906292668829 828733221221 312364945069 327878102966 463552661440 815501882151 266474548542 449053573749 306252610818 899300744774 670372139057 651976594290 198273866783 84351458996 81256653798 675573141803 613553424440 885381142807 130087115514 519521573053 135715850737 928907703933 126557868682 802112493935 946796104606 376853407817 18280417153 604800935185 701614507111 117798600972 308554116867 641625471960 323497266897 201976959317 546167898059 354767385113 550574937211 873345775808 138182607919 447552835406 766280702887 931024910671 669390989542 627291530211 440126241371 19955561783 90674536885 532977897027 840850131610 469980511137 413486495633 804605744876 788214568805 520802000731 183180212447 791150535080 66198964902 596824396034 661751094096 904141741017 697412221879 535482445503 448883512142 710590419178 764009638736 815911800247 291144157712 761786481468 105808591148 53103378808 749546051236 450219530237 724400768862 648911203253 423325158642 470545705785 530053164118 243255479992 757702112518 813765796288 920820039632 258924502609 757617335346 873661752050 420974073376 142726449817 680198347644 474540698222 151144572058 514711793155 293495501684 129833323261 421721577839 930664026740 539799909348 535007095361 19164217126 813399340838 485261044455 763684269377 425834399842 163532611921 745532094110 855908844988 291505186582 941980099864 721116637242 99068616073 213392389362 360444238412 615793915854 602974867485 834195270140 295806172476 305336001182 664365696601 170767149795 718631566610 382220568619 200010804883 563422162544 864242339689 647690064329 600893973120 123177341797 706938779847 201450468766 24327947160 155222347398 834503088678 236551196382 590786557886 207279498248 29779133568 642100726298 657558656103 173919637993 150330459569 763818036013 131589443706 644203491351 55234215730 99803624395 742565866113 415679063952 46546701571 942543709136 632894137833 259457471874 548734766307 296352039601 879150397729 507315022036 152164664560 962943297186 516077512602 145026743056 577342042572 936402967877 300949512532 289493169612 757597742344 421569988740 499669734815 672523288926 698365498310 969533405834 358377942565 119967396511 597689047166 128382147037 301042651778 599715499562 180831772637 935975211928 20293063062 675145464227 764231009082 174282178530 986042992419 647454886026 556029958039 382562043415 577877718483 757854302190 164954433661 364393411392 536039389156 197084338963 830795749399 43109691074 329569225928 909493859481 918115852053 96549539037 633164053733 292316245216 692515648857 42969430925 860987947923 966720189707 157687917425 890722472558 962915586580 372892012351 825694530015 846865350329 652814717832 963609202261 253865608143 504264850551 600693738573 786474411342 504972368991 795371681451 991123072762 183592018790 239114877643 420459800095 429533153290 815189246349 764428359247 455941957879 179680397505 963260037859 65063952872 475867145847 582602266302 332219261490 558112333207 966783917282 496425857830 565662804253 720147603373 382028644786 282073186414 969680727415 635101377244 885800291362 397974748373 26395513861 431851317170 255097670294 776304819808 837210947487 367053916594 438382919784 685605902170 156216361680 140334835546 648959211599 176741837658 464640046486 533317293229 230584581842 744283691537 33714189621 890244355900 929400565143 388966203691 711169164948 286634313548 258443878759 31039017412 285220739510 784328200048 176526433682 165432658920 978086393628 670977011413 125158338661 773778061284 511938876362 719451331299 42690104317 828259709935 461678200729 92499480706 620719055876 958483495568 91469560274 207974100054 467789295566 391643261565 55981226268 393111695017 967740807047 159224655919 573071895544 209228510717 470841285070 979322758917 989270552028 392556521747 797058767463 188915296808 818216229032 617321222062 506387283429 953799126351 84141787275 231308717510 958338659510 976215706425 506801267028 90911378026 412056984006 796168429069 7645185032 653964539292 179510180270 768956346316 334776218370 611405638752 251184516313 624515635410 323071030963 526443967707 430188042857 56323390562 741497957541 944659305119 6984278242 413515848356 379702318808 261439897489 558504558403 6610892278 1243491694 727608080607 486733939514 359464164511 354636049836 424833813038 912841993807 738041578215 569640727947 850316011317 338242391033 455819322598 190201745267 370927089523 146959584330 755985956920 661579643211 108249787274 970595112974 423339481705 600975751656 88191443010 168011671774 639999972503 254718696746 194337868601 553471371748 22079004651 614084620801 537209764396 55242678763 189729356986 199456348811 57927445204 225506317201 513526282872 47082980769 165466251559 305098054133 247945849116 155012165724 721646916333 705873789621 758488533154 658516498436 610621794605 600499553208 34979191450 90675456188 185333962653 554423038990 162358311337 296603390766 48557619845 855576495008 501026067004 879450346604 975944399665 636390300474 104877946757 349209736542 964503296193 950748333357 331413955397 438654410723 793705459427 886050525913 277918311516 715233525604 775381634949 4030812242 333477341744 831893133653 728247809089 398104025055 39475086896 362567535694 275803034429 423742259311 877888474450 373191730905 74253351950 214337282431 769521557341 673470812056 82107470295 816817441899 915456039360 779459801441 149658208289 158754553950 524725548418 556798793444 55054787089 659449591310 137448594423 66991095168 195506296405 426463779126 554913204945 865167102512 773218113479 854095573242 915144942280 807976958105 469328962326 422305207262 924128798928 989541277746 922453851020 625507297774 255168138308 123901601421 831422634916 901814735721 809500398985 672544450368 117829008136 29501414240 381744877665 590080320988 4081709072 414169108393 89370539827 950353778884 32664191782 768833211872 398822373680 709985003249 870062467612 509663281178 574601906539 402858076656 687834339522 448999538357 146558292153 190817979011 52886846085 386578951062 376701390938 78556967097 566259786173 155742226078 650069331269 946676502829 212834105079 466309088215 358638206714 190522537286 207551826218 224644995941 560811078840 861154136945 228827127229 122599657259 189356379895 534057684607 620017348739 748846561290 82507942068 715101608543 593760823538 618702924604 867624424817 512602322262 346027397714 924408091984 643804694076 648818998099 267358458609 526175646811 408705091082 87889638662 990240125929 915839643803 817301884031 121855291682 35619093615 967226980027 517426969534 825508627901 956767279761 392957619458 214769773102 506274377182 75102316126 369747427214 795433991363 843312095140 375168596300 175732688187 646911905579 833127450066 175014070358 680205582639 576142881503 518796705808 875870211011 6203219291 18879887181 243855828574 347765053956 632292210681 176402334376 618837815364 579060620995 342743367670 831716430861 945638115869 470784144811 571507357351 558266437491 503940943169 357258835773 743252866249 60349279707 814636876061 180415350617 21918215852 279589536159 299349624154 137482693241 796096551122 851434459024 929739419082 316813077141 952685162654 100554419529 686943536013 372794726738 374608217568 345923430531 184335985186 693065319444 825959967150 838863675434 703400485974 245530037616 333283582933 649341186700 130304886037 219061634648 792899003995 931760801481 591524327471 510565480257 661671505190 86946380503 274334776071 580062753635 498432182411 60750024211 362519798619 148347184614 859136287242 447136787683 293343415084 581892737468 717265237215 330577848381 746187132644 594925256361 675903663635 347624688034 518748510854 889824402105 8665713799 275704811997 203999709839 463088353187 845311895076 863946441922 629792494306 561887366020 126123580574 85806163742 226499096506 583080633524 28574280192 400507955475 749648775612 61246900112 884970423997 87136634404 123637334943 610518209862 630163620118 824169834454 260802925979 911009360073 457267170209 797042483918 913483746561 21034528799 61024616525 427158557390 244722560616 439187756619 515836590810 588821497584 163904859708 322624294803 456696620926 296157827118 607794529192 957386552972 326868100713 843621898529 286542952206 987006053149 898461380235 841997697687 858879648048 609166382651 93338733894 857271983782 741971606977 507073395450 219672785111 652478591775 882788356901 181386844192 695819722797 698619883381 658463904756 205906394465 674030532058 513356817715 679801018041 329803265551 314535047256 68138458664 166667984149 521582760020 840469051652 426605905078 895224931339 153156179359 372700208746 370576589358 104360524269 925949522650 787579986335 412550179363 358938624939 908426834407 117622202512 768640536857 783625076067 684112687485 202801244918 204902263495 65232999791 592864551997 823288767965 394636242701 566430536032 686940228108 934849250160 680461140454 805040088239 400160669704 881380248616 164086089006 136047719766 312935406948 449052096290 150003680149 490241561310 97816097123 691872800438 300383852771 213688120454 388066559294 393841493706 390459811601 511157314708 905800076391 583199596376 130021536623 338574746304 681600198488 3594626691 107122660660 698879475352 488221318518 721353038369 33794041582 330648997844 796516655067 746782765737 547988603118 526066759679 689977784071 586458071810 944674936769 426502030688 19610737320 533916126511 987223634940 763927772607 996738829039 243199424192 919555795813 190719545556 432918094311 459227535791 800478193932 411146917013 23980575363 188407407908 77679850095 957085465998 783225931915 562286640772 506041703668 361751392248 107546518305 79415959261 535649391227 302478232148 290728242675 824447323609 671153813629 420008584654 802782170641 480557193401 688104742760 948507832861 617962749031 523667700458 498059929949 57135775263 973866245378 867258950602 503132934921 750396094268 521143897462 115280391888 999916212261 762822449923 576803579633 564930180244 779242438446 108239032699 699746466458 377004372028 313572858438 917452210790 427139029851 971853294923 287579566866 907064015075 948144068656 713581170856 986339130903 931259845211 744344425109 133120896799 309744507574 407209324602 640133331155 389684001560 96059286448 116552144660 315459217912 710746297856 315793867662 450398464069 911627673115 650849241257 974675985468 376066324346 67361444275 795010610206 28808105646 331103159526 935507953509 760187466486 713377831178 126811751684 202951447351 570953908394 149740753971 223858466625 719160323357 698616103186 505941738738 354230427155 513223121952 129983929417 640541977115 171274338294 336688873759 34135430887 765329990859 837600621515 90138012474 959211337786 740703755356 476819420659 343976864111 597440798597 489094837487 18457177126 33458795527 204488229479 477768011844 908501849041 507413737333 352949019626 931158881424 829554725558 953750528929 49123143709 926570733776 324500749474 790540571701 434285859814 395472531948 649580271909 364117602057 298949290549 893791819409 656395395328 747891578677 409254093027 155759164596 440403431734 900671741199 375226803742 616505335268 69826156655 81116423263 191138343102 166245756620 510853981961 842517297274 777825788594 370932375095 253246019689 865144127719 139414542544 334789474071 398783566694 909677672224 45885012347 141755276148 247191442292 811231411190 561646731077 181350855257 651773084876 349662127344 384111760280 121469960290 57329803753 73603246961 933826369569 853276746122 45471034075 209317610994 46000408524 246226634502 119778559517 193446217743 419726845146 130369665026 749349921017 521429968557 733011525756 360641138163 13543048739 652978431396 377978981180 395055304123 712452527311 586425101025 119402893279 251956487638 762214611200 714606695698 379323177574 963527334623 295040334555 771753417125 160752490853 640648050146 2113226215 617835646089 303598350473 749499660266 23460759976 184364335904 506476619122 334922595231 25205349108 565522568017 394306950276 848234042104 117590323816 826360191395 530573786039 337805646981 817449225958 958172519021 986346069600 51096728506 327984860321 116876483890 314441714623 494849673700 859153217585 837041303267 73060664075 172955341791 192744739827 615999541471 138021622058 393250918513 554021327030 328050196276 772078860034 259417282301 355021416943 787611047577 82348193657 470507260163 507105695463 114311072431 870685140948 541323471722 477067599048 102393993141 304398742695 634046176291 146080901398 662561900741 831420557047 282158512446 238282004952 868685720448 845675704688 262549784870 390221050766 987601226044 16950753729 798748124753 58620300434 398291401663 597907877854 645403524310 551908431945 11492077335 316337116721 207850168924 223774406342 788013106843 280252524702 913278811302 799816609606 451168271169 817671335179 555845371016 291034912956 365370626977 493833019542 930964186867 547559651627 103570552453 100348089577 465423658825 886994972524 441003420328 798401415748 863369626815 886790701876 10136629976 59640661635 798522367251 220461082840 447828557796 70036402916 148529120791 953052214567 191019270185 20828562404 308293232843 854640895030 624625607967 642868353542 134058650528 893614591754 12551789276 311653163436 937562761436 293603694235 994164287186 995014097391 15861083174 399813814969 254993127294 726022097292 784590005301 921393445350 560495901443 713143366912 902483003776 504611196646 855768048680 588584349317 127517316023 626425361743 280852389922 220255900243 713792481598 579447174694 645690887226 584160132863 667569779973 395065790650 800194809229 20822525301 572421028754 49528506433 48412183532 98126024707 315097616877 569170527755 654507553527 271589861901 700874685680 554421242221 374546704414 683138407550 2289601168 749113690941 370797452381 20546677123 398417961905 291738193483 96272665406 598942909414 437875993331 224551543487 757714668597 803183114547 399717366761 69899862340 278992195535 56258217921 633906673837 443569973425 68608051227 865549359890 279458995864 534154282043 411426097049 10446521515 204941171190 104753918367 918184184955 314562836403 964898653216 795920380553 43458524511 298550238217 797306793750 845915572785 858831364477 856118249138 425118848291 349860291263 256594940577 880252140229 788479598918 370300399434 210523219041 315245937254 253277448849 135831967304 127598762652 936604140693 521815070505 472442867344 227246639443 826037766509 368132235055 285637146983 554347225869 73916827833 365133358704 893672208143 386816214976 336351035949 835622079722 2505088268 677547405756 109947991164 510515913412 595530369278 390737154731 360713500118 278038333867 172234112445 85242241106 621353705316 516117540004 721732763961 490962923351 575640959626 907969104630 422192594890 556851859231 251352230908 523308864247 705422587001 377992277830 224268565195 15023016312 360732364446 411833572259 517769826709 724604392590 289554034249 406614269783 21555154023 300739670072 550121439365 892367637051 312934815504 68988983407 139797592329 230883634413 934375514572 264907094983 664919918497 9759646978 581106814277 130697031255 823459098033 788783391299 401726110483 411071381236 105523296194 821303734125 927542203156 611996405706 960527224497 861871608261 191014244367 287737112763 76012359733 758401325209 856199404982 181552099638 728181693268 962548427789 786313935875 988298950328 569170024908 161503669224 607759497430 68343599217 264884620564 42961352150 501598984906 711315221438 996523885991 697767509795 395186399504 215758150522 108060834550 751581075321 872354557522 141936178839 328245642557 185700435918 499413616598 256068118317 538225906233 256526920776 610648697089 283167248907 751692470399 202855930406 912449990142 995576231225 292158826792 486689110191 153622264512 50238053579 107950254709 96679582189 277974463413 255562544698 197221479925 573338460874 869564432307 378845589708 68829503163 479785607261 633371193664 48444865089 949811396257 335724882529 59983206509 447560746624 172474314562 161428145253 822963873018 410815572320 854473113780 674683352035 313055805860 422480337973 45589466508 887549810959 70382458013 431930407430 867360058131 93025632601 810745231980 782406112065 565210096181 124515673254 149312041734 99067377776 220139776396 682196284519 571827323286 266497760013 111710758835 798396947724 250818888172 512715075801 192473431136 285505887361 871483537791 154646733066 523409115450 476998909171 259420867217 419482001663 994370655687 111089665835 311895637826 379507270952 798001442526 76147516307 214432724860 793251334320 741626646210 709268875695 469572203086 918202859907 348495272965 527532901878 761721570611 867585961584 521096948721 698783729478 473731965909 27755298334 695155482293 554794810664 913696915485 550677684736 816749775701 328196524008 55252964589 652240691538 803074053372 913633554993 146961978153 759283060058 198722898475 59027410108 30056362275 469482655260 730378615781 439956000449 868683811244 56565057135 489821694256 580662212967 934771595212 469368887699 224362982823 276862627891 844673923044 574424330359 829803569402 780205409230 132813223617 657891403887 867480524710 518154459240 565668191823 349639057759 441270839639 98638052990 847992089140 313582669229 810642805329 664116602194 160528562106 448642126281 948706015015 797857675208 557307199223 567395501208 697102164346 699102950234 154317849975 418730451838 652973745903 671101722410 749506163310 341268983180 957751121934 772617537481 305227233768 55826993698 655024873871 455711245760 757721422296 943003886345 309668483056 688031467661 934509580367 857049366499 962592029064 290349328045 50401487988 323365097421 569483006028 381671035631 281500366375 71611604321 766274187316 114745439180 560750350642 764265288729 629427828650 79612233603 940971609048 845031514671 201649686415 639112744470 711672757260 777829945665 911513061827 612147623447 807361526579 68822696946 115278524256 175984456897 482260984151 562351560205 451964052764 74048090198 339183795352 420667045255 468522537803 693303932448 877896037005 741814838821 647826951861 450052149323 503931206952 630364027559 438371290083 782723161549 70299008835 194322305114 663019284153 431617783014 320452513118 263311339899 373886178476 118488766278 431140699618 929706289899 846545182340 436643439732 378681104708 791653995783 666322156968 686272699371 989251898262 879766429883 403236791447 814280847929 340265883264 682458833032 408462219093 451709820545 579801802992 118543112562 769544282230 172485902848 243778772707 254558261432 181568443844 267752181177 991420995502 360934708981 514433774338 27909785638 234754119074 235164129478 944087232988 403539015050 795981984324 352939182076 906844109645 816826729569 492949667435 591008822812 383792274390 845352933318 305024184157 194516376072 795351025609 80353751756 118752654891 539656216973 875011557189 489461087018 972376303658 366168649299 372936198635 21056379970 903938250116 492058071818 980178210922 455648547464 407954920006 468638845508 853422864372 353691605628 563938406787 912784091056 25509914882 25945973257 609886597947 789546171656 178631832881 466607334061 597037105523 527593991123 994960311729 292920724219 128159901402 131977352267 72428428461 612461022790 678665568575 273150206505 740865012119 7780389285 370998011490 581348864742 201067682613 684586858544 762211571685 562821103936 122773805064 771821056564 245690592714 692601874703 116617641120 940036445791 253880983457 446839799677 84308827914 341149202476 783785854322 503030824312 806606503410 430296643100 941472438241 722604624094 927565488498 993560276423 845867018895 642690471479 730958336185 960311072821 562799006226 108504023340 907125478421 249139005575 893709915561 973231369211 842975529626 876007881076 567293276592 396022784090 879539391491 511757406605 710957380516 488763615177 380428391653 808217940000 306794718640 184459788144 485205353 172692323989 109673933236 754045016247 387457993622 619947574064 935304475169 775974337904 340684838118 550539987399 195985312192 803856135592 55658642082 664405996515 202625294963 702300905972 608651887164 683165439159 743732585447 800187987478 982878435873 97924814315 921825099395 820814434450 83641631180 540035593530 953128528288 117067844063 312900189257 927995089087 303924520408 374223009966 796684899721 686829895352 285149410418 589463169131 179684044151 143373677733 90452613050 16965388291 882964674287 568017688311 235366779958 780567567788 697378635454 271943864679 431035664284 742451452363 709125344995 656556788494 376312037374 415917365897 184258519535 360600508358 699921485810 467533844137 173373981872 18939995035 586412419787 62872362423 506918092637 506257779204 332835588225 334247937408 990591488976 510591540261 649516622023 443562674091 471061416049 766799439047 908364325724 789549226324 624452412471 986887117262 474211892301 48101554449 746411709840 842022825111 157931541104 855790978433 235961302774 813300428328 840001300708 964887282184 338162014518 258100531416 218489155686 939327575865 946892591441 625542658608 203147091450 498228756668 809132420231 839530082331 680562599470 874382238739 358613799372 594696548894 951627300029 852462780592 699438715755 859073670079 246114725046 216927622201 944108082454 215470697149 802113257015 535208696846 777387189237 488851307778 56552105596 882595191201 135806936741 860625443702 489463467792 516607070862 792847177472 100561212443 801663929629 826573645812 930406767953 483798972873 576523976661 141832090287 522804620261 796759859600 157464323729 164058949419 257907232787 616300764452 723458226805 984694562077 358672099841 199966436447 81176077407 381878611856 245437633405 274407077955 927698783139 525178822851 81263784554 835768940502 574175737241 472367342727 283804655771 320795563355 692834239813 385656666512 801210611345 551218080693 463539181297 167389803329 399865072811 526288470425 859862154351 664869739764 91461445864 680837195920 162829799884 10100827428 517888292578 723265808 257847344865 684234220112 640989646149 522199563209 550348598697 947627255012 461088819004 7586966958 39419558095 75117449916 870061916911 524763728270 739261895217 915207239700 943725084380 879259915717 898188438413 384852033490 834092620510 514619089265 865373531392 168949672261 493124355261 434688269926 664566826132 44456644234 611765172039 994936259981 537954244055 408753349491 554460894340 594677419813 290288014807 190368796004 922949412441 305584131399 862565952729 907121441104 25268073769 354946343602 531407158645 932557487075 160751601865 193183351883 764374271918 392176086413 903235224366 267325680810 403435540905 211675776719 975912224415 25982508483 81668953475 118241076452 988523861326 968264552115 160473367801 87467392110 334944873503 142415684943 259326981289 663851760549 616295153941 823594375794 730714482202 561273933873 11247267722 962033770995 762437406668 480626124820 106183851591 769818026883 302217125273 236317445844 764630527399 789764750767 644882728943 214552096757 947962054368 202961168005 588289697834 682403757745 846490967684 516057686244 685245620695 885646750818 618714010052 988160510472 9236323070 2883560794 250747057218 260519127683 335776336600 6154096751 873557787468 125144562771 275135494589 832788617027 314638680613 38958467055 420261515066 230450864550 461039623261 126789435090 239225399667 482209170623 400500444059 600709322384 234292239269 759276553681 512568957296 210009510040 766741027778 539122040576 460360026435 708150891473 279591367945 431732772558 677400976669 819124910029 396827929766 956205219827 75004797853 943593063727 445869658071 228442305152 134529219456 652847009593 723261926680 790343478861 539392064138 348228448200 756195697325 35698955603 9893398004 498981083736 311251277148 423842886704 679280815327 742732463757 296296694777 662781029126 449409593183 28808159795 643039680007 739088933397 840979133918 450003593170 301391725285 403655980175 431787342557 260206810192 897945892181 707094491479 116436296018 888272465211 839733169878 392528126608 425140588052 705328079935 653834197101 808129872645 128337752993 62912902651 552983493397 704299911242 618136811252 187453595279 583378721288 111533050526 773713347125 631377296753 865029634028 766533993039 538509409840 114058456277 410921894931 596867048833 612193469656 920691429468 479467389732 628191239210 293638313190 570808148372 139820549073 72636022922 85851355069 645026721693 896401359428 203871115291 281514343024 985843943624 678206018398 643383685674 734177027009 484326727000 378651548412 890262171823 926485687448 933735395765 899615106191 353279979170 872125700742 473534401330 169069182126 245577858129 657669611945 753901319174 251480094218 970113783895 402656466422 179056796516 980576134624 63742128561 721178849180 192160027246 373088067898 362829058190 165943279194 784896043898 568673526348 386317420864 665921221325 109642517180 205898514157 506652163311 502886055113 583402393716 721541297226 458174288973 621715690981 992886885848 285628741934 626004713753 515328067849 497895594697 757747346555 603823662405 574664374886 629917094904 912564663041 492609427305 687396177063 167381119799 996006908110 624973169318 755929767046 659936415121 686141836363 94160647945 11499050574 96196564849 690264626035 99083495362 109819265661 534216502048 868466867919 554034201439 323522047145 748129747452 501518263217 851191673637 759572596285 989042951303 108126784991 859167176853 254952746050 47438040837 199532372106 538727392731 417911167821 15095223448 353878524941 616592381336 773004585259 477299672958 248509797373 581228949308 631617557110 260456110643 729871291225 901967398770 200875824852 648391296880 790698776941 747680175455 942563317946 916473545876 426525113228 692325677096 243619608053 454958627426 421426994452 152943025596 137009585453 570407152980 471275683243 168071122728 349955197436 991299767625 227312763348 964008672961 545129987512 989464130199 626044283533 385644104600 369806464574 901321891948 459970528809 823766567660 462275129285 831993371767 510217453714 351537857443 550533001045 608918776975 638696453173 580944645064 153517735741 550993134089 67786720273 565842137027 391278721001 714280712121 982491132519 370025345940 435661915534 782206587669 963472713709 223227191390 959427744570 597360938115 864864638299 540589945581 339662007603 501886307607 173182895656 506412725209 274635689201 423442962927 476029757304 895911567997 118037560641 504845937108 479040742629 696179645040 80350563374 312786604224 73454420329 537426962121 777006070121 943706015741 702169103710 957087335253 295445919171 753245187307 975754328257 725177194902 680465295296 423754166864 957948098588 519593815455 631312026673 489001837917 165030234170 973050704930 125738023290 974348595132 913782323504 901275556041 796645432708 643407490535 613100743248 407176143912 171938983994 694655322154 154629358627 637884510430 836790355632 86195836036 409582176012 621515149008 255491054965 299629275238 111353467930 65631958946 792266030708 345510462534 891286764694 865147173044 719956569300 582866359806 761486592241 922777998549 846707176474 187467751241 817149680546 535506390678 76553945480 454128224126 521007871088 607144132014 158102439103 474802702734 636760270823 573008983663 216711597653 812163605923 407137559816 952922685964 662317908147 714120729719 920250788575 860905053791 817919429153 582831107257 439092447504 654527607394 609479087861 36567900610 86831525921 289983597013 384029830393 150007837555 276915633108 318469763935 866403921962 133971017852 500845405712 324078983579 31220958831 176191758190 233700429863 150925742916 805407841932 338362811072 173367455009 397176852597 469601030500 587890360269 944805993319 28232245068 674568560503 807458331752 756769264297 161392142999 915504533365 141601229554 397879901379 406482781829 778314980927 363010447263 749020719342 209947178876 945024090476 688296037051 251200854939 393815823591 961337347089 712886333557 401118785804 50068622196 711074067907 957170959574 830113222193 159060697831 927080501615 573848592178 41116894898 743118732506 725656029455 562436067479 67890044430 15569366098 634141662169 657727132583 525620169243 935750440955 354788924322 979262455116 80646455950 915450642629 153079303406 704253842316 368628402151 526343295706 722101719021 764840785158 661549885032 91549639543 253738635532 131626933960 174016021919 714465964972 698390506101 801011564892 413573351938 89280918596 625105908792 280018383782 117513122304 825856746704 389666838309 438284114661 297070205988 922108438548 244412162911 966937768476 801871803501 725453499490 991036669392 244735602291 159957642627 173912422075 903184442167 817379636384 739457473053 962945987902 845993571815 257213380205 227126941113 469016107442 7403048225 994091609448 152694394464 831417078670 607232180427 458682026788 378622634427 24222003342 539428678411 247070626811 632899129740 414652286883 77690155557 770916309957 419435773132 400419560991 844924858187 919626701673 162493396868 410451927272 482712523051 153018512322 950377848049 33884334492 686392477087 546214230517 826679542972 434995262858 162681197494 1394735714 247945448751 928916144533 456430670496 539110622739 320975752922 691623246127 978681906168 290845194091 360986581602 790436000502 617810612142 73479467562 513848934592 822800312285 627296914760 560584899850 183129712273 175902367898 28757419837 103386405225 276364893961 783568347844 640097966217 975142309403 5329343356 637884459590 128599147777 393224794116 855389913228 349824763527 494620816128 371811894829 256234769512 507913306816 428961551792 248248982753 79628569449 871687150542 700663012122 62847841510 594414056534 71072119107 348765487312 371971812634 85621388703 721080266310 52994167948 831204099015 418188119466 741023888774 756236853264 873812776162 812306041604 57393940106 579262099241 838330674893 683332227496 820150639376 634769787923 929407695584 710801196355 910555863898 577152090358 499668999710 902171485714 211235887508 490853004516 467675278799 668410273689 704407580179 686264307795 257279468518 822862023189 490780018090 157490571613 950643722566 889261741392 849796621561 958532265222 238714576975 862329108533 980135602857 111207488759 426966477079 996605849316 324118051498 107946502775 305171611401 69723262755 599852782165 445643520729 352639156638 982997440810 585315738148 706016040513 759655351129 586771424008 965965116507 978247378642 953771021907 889733701816 999425481077 638646146759 198734350099 216904852942 3862814669 487254057442 540203651542 555631876353 91065750128 792988515874 193610947678 583312744533 147793577802 510604715869 330575082853 487613932793 240089589297 95614923082 409236279241 744433429856 715113048843 817930210483 677513871485 351035443426 175460274643 291742725028 285200713001 410102605411 64877274252 724449501500 871716354257 593487396338 98355915190 133809306726 340670552468 287587790407 943367641506 916930052778 613628393083 56209615394 736101490478 832558228180 931385190058 720944362597 180167942739 350336365792 57138891463 849410211321 179087057083 210925944818 830195895613 270661593080 298805775669 658318268824 732189931052 724039745140 57842496113 937535416880 242703025816 757581204035 321417272327 209600312552 532980446259 212975617788 314150934859 813529153829 796099833913 746819336590 742401737008 578886927676 374481623064 401011917107 252303319134 13481974215 642063678093 549051088364 949324994998 645214919342 666641940617 14583146763 573390948247 746879117661 141860816851 425155797965 883257611609 642516631469 886241535843 225600842960 612525850820 360006922361 90446176032 864239252739 986681755381 184048783411 935842861625 252379188694 526287475885 937971683200 606088996692 270810049343 385016441553 279573275937 720549743946 15885633915 876307948322 102507158651 930510038693 49259027909 284631451711 684596000801 511268452363 169609843394 142025514788 582024571825 300882211935 489500297746 844129344409 139840610575 167842407799 455334867574 316826016612 192508889912 602096720769 699235694014 171981502171 87867089369 335141467948 626694601506 524467296233 667454986695 695257258983 51400061427 516319116641 421419050731 94728701984 628736995611 13254227745 977325061581 628340089302 17987914951 328345093524 822587254109 851525133942 742580800854 588110989449 233968960971 354039226085 607750559284 228307860025 720194303770 962495092049 975162355463 336084539942 840216043144 615034818760 636424226908 156785478359 302451247688 995579110907 457725139886 448689551662 32588100037 82418569639 502166752620 547928803244 448191289172 821701733491 603037566923 865819231093 388027100369 70758667868 193889072970 900848464304 267938846394 867881181216 813207015817 627247501809 821753056251 469410212232 57993416416 297340157515 638731817531 76222066825 505751737409 382703952729 781613556141 936913103255 652539800043 778274289700 837896247487 948519447104 977391187611 834902957492 947013627806 844401188047 805443802341 589545476136 672947161176 289495427223 181267682506 699134354008 195534865950 350274868584 732775590272 895078200212 596799209987 796188831455 637958995686 937830042425 867186935820 332731791633 892184769904 816316905539 701418955693 208131500263 711232333951 692466197106 101476990980 509645794691 83650870132 680314175189 368738105201 342920149009 100604335701 610693418758 99030540566 189209770846 560777901744 839718946231 839619562218 402492439077 272885239264 546549068406 535615881622 865561745166 53767483656 731571470562 555534433277 997823483684 896461476009 740732178609 940429198611 357773548647 889159244644 32223995324 883774927479 248520811849 52050712494 139305944364 395022660075 534132778732 585243454733 628609275534 44125465136 567778284687 671837611460 159840188773 677344059270 435681224418 839773680865 972304826134 142010494911 867260850045 406200621032 76133433353 954920310770 919220643595 187662962611 57012000150 665514317549 152817009849 43968120937 878585507309 428424219684 610972396357 474885279132 115382791014 302170628156 659461897460 53761152761 850709654338 72735733390 122306798968 802627617995 200369411337 837991424272 786056162044 432383276152 436402124416 638107134656 260038015237 143941800538 445772568536 291033309927 546696013216 887499001198 577707696890 599093083407 139861196493 774165624101 196865458411 82654194783 410893850684 526677900959 671336840638 957810792776 583349203568 310673630872 60907850909 875080990336 936201456990 847585392514 437286857545 928652967588 206302552311 897062128437 488042789701 650412466881 671003889806 191006728414 291225363915 976807372750 501307291158 853320397102 288526482169 312352607063 109945998965 182910100534 949457241382 29813630388 332448041596 860767373898 883585810094 143510452630 440635446094 668680869786 456912446759 237984642315 987376223965 218037383080 256378428647 974860994431 201534893375 228344687402 703938223213 621239694567 961774702907 734790354501 680378950337 589562532703 951896503159 948576018860 377840086058 134495862039 569223109846 33885620132 619696708535 64099474068 627457223410 643991673591 258548920555 353928946285 280752234895 691933186865 611237303119 368125460398 513431830393 736155313412 10160479331 401823994002 74388671432 478290377104 39002561937 846479688845 358588280335 292380626042 818779386118 939073836635 306524272445 858655035860 159243711344 652818458799 913190849355 994531418134 593214997505 3700637453 917499682529 259450626381 791822309028 354495541007 937264822661 90874039535 982425130116 613268249613 759109407079 214491165643 358503020319 261773078046 432377287139 554564689046 739233612114 339891138573 19779298448 543584137388 669515298712 750495640664 410840131416 872509222677 305816147540 893745582091 398178366733 357891967509 737951761396 746525104612 869171316364 693984140176 912125978369 712199444021 13625586687 261453004450 892106132977 51345667512 365302570653 824041300235 641273200169 973740758932 459330097953 476925939009 969127911749 144492767584 278500854985 434280330960 355401690284 167884753367 881888240581 395244033625 327245159671 110327389715 810715964465 207706202024 888349010049 406039847810 221720090543 218549963317 891470134274 182990874941 183437237263 365855990188 727050363028 581017261853 127399937396 866496606623 602536163133 765127444746 499383030352 122911463459 443867200285 347983536903 410626196669 797692020394 185298100554 31572241150 772759288208 853315351105 747660171401 264881253427 541618783514 673705701799 988450543204 727361911203 462829055954 871228777232 949326332261 552436807515 433975324330 241929642011 262719100723 322628958620 19906008964 490324619698 545295454760 708348114280 184694716227 5857862215 810162155237 957654736805 965252389278 708619957185 917169595425 637181726123 658107466994 288663160540 3936256975 101425824432 499784066022 114538662132 5767363426 358054416853 534787547112 152166124753 496545168701 719919701783 418530454102 842211196729 430801070536 655285888532 253076066987 914356311491 568745460721 442253497028 357759153778 636234693982 537523877987 561097357097 496258065297 667580750213 130942544145 748856720573 911074760700 933228998902 591913513514 575273136305 270693081322 211646493563 852284473115 985966176668 890685385334 3643484132 499822821923 860735225493 763847587052 584434394073 616443584385 700979099515 492151651014 741769517958 418662528276 342528878191 955801572379 910237023668 187711417898 419554726581 271976831958 662687393698 884978860950 938012947574 945969986294 59504698411 697263731460 142541996750 844861963914 368890419697 751812394611 940866038618 393976524625 783931841447 79859102732 646206060431 47750694189 960676020910 222917319398 444971835108 679899563626 223497754985 856156826546 71178227048 142031115797 651347529557 38429435634 335846612082 48279444811 735632948251 37427886435 176913768983 742810414924 653713401267 60825469961 623266734213 969505841039 930765351038 458003956077 689692771815 363207925441 404466317575 415237802894 253995781226 398618098928 359575705823 176677040383 6129188513 565591564653 703198052839 634268346955 329807461573 548380567863 616298590882 588542292062 594045023368 922875035450 496028133793 108298954427 664635749862 277734745800 203755640854 391827294121 743874416069 777086953269 257783235580 103958209689 244360977627 241812047517 704603065113 989798377621 403748639853 659620980997 547353487858 808081221813 526454310936 503634876464 711019118114 600433201646 542075147780 35053709151 909097246236 267835462850 915292667712 492331411134 883833111276 219667585708 9027837536 832470498773 462518301797 237877822394 845324474653 749750941960 843840963889 234904766283 915378933954 689213761452 491619140780 850873083662 617228956170 831177476776 29049850646 16137333081 650602351037 284211236854 52462385735 45870579649 753936078992 669595739537 60039323069 608709935841 913494977372 923157214211 513944639239 324743794574 783576170922 469402207930 548484709238 819189051873 726907367288 277820710247 878284154303 233867080925 352366538660 396549196965 206689903536 889199859656 729684759635 714871391401 475141640858 385619304656 678196874804 821223491587 192837996299 160221429756 774508558224 215928897949 373197401710 353845215712 46593490924 531563364713 118516197360 305659161132 903615297683 332032548974 163830472504 675422349876 631851889769 607811455461 251222996592 416397137651 583381795024 717227181761 232715548497 6599661479 823087210141 200806814244 391065603153 183388472287 112965664849 655878715591 882983214635 23943310023 890986259422 301912495462 282802198674 598354378588 899422130710 721322879723 43046870991 78833241408 560305050149 346393980583 725470753993 604807013288 981055416099 460609324295 626504155931 529809357041 700218441660 548086127753 662639597311 803604621547 42862082421 602523875493 698482508767 468787647559 555899332182 470332461746 350611750552 273751450781 129785579331 998698290054 991417043118 424728121252 772547433089 882023050294 49917039425 946961703325 14562452614 882136397083 43029365693 343702784028 382417625566 388200688509 409864574873 734076996210 178774726302 785013719317 301374177043 928185624241 158761848009 699105529377 756900550734 681293860584 433756634861 242076092496 287520197523 668504747541 453710531823 651911423617 413312997168 815633079974 515773460021 751241339093 191224606322 776196412595 172373122356 330200727947 451676190890 786198647359 369250130560 110986013420 90049313723 790454146747 485409009404 725848062136 152640769347 997575539489 110640435302 264808961298 287788956841 197649728355 984478874806 482252060823 112549960141 305433272969 538209033597 964077585601 608729235725 335613009010 963654850611 297669619262 851119867741 359354696461 917734205303 795305841823 374222213143 933058321359 297452703931 955035048143 131575993970 982681592881 632044305975 94889588886 82532236587 513197096665 424057830229 723315453722 363342132502 667073009321 835864997920 722590711891 396865183494 853023190286 766148060675 436550962683 476498682466 172792216587 519290186620 9601003456 336392922003 296001580801 635042815610 593528624724 280047793558 135349579895 376501775797 258840243676 854674370283 412401349162 487367863966 225705853369 180007227820 983643554447 595000024455 897984454545 119402359327 820655824262 243990710992 284640026528 449908299075 574451102907 16127985661 880857603101 232799501112 293059767725 781053835619 731972339037 59713213107 103279033870 434203404574 663844695354 750975259719 587346269485 452022006458 786113695505 523933213370 700947548580 176174857621 560446303366 438762622311 955793052966 671446051276 446075348355 936328724610 995041218779 535803734946 682659230581 526261760866 594642489278 368169692961 806845869975 755050334069 219979537318 637539463512 887277686736 526442521042 988410516414 835503551674 732939479737 775690616754 434033021328 907907218769 434427149932 282824331513 68342881658 854677544711 634483434766 775795083833 160528712238 734092404299 600090053231 559660045571 472102723225 229984085760 738003852480 684517997693 405362518063 872381115966 160314204550 602511242599 596000941778 566533400708 727558968707 565158685589 319044075514 769936293744 391584848448 888345637481 379624828800 455136349977 719388023349 105243735980 224431676083 735280308160 369026215945 116595854376 274436929011 751934680006 737665250769 535468124400 774292603473 730653966966 882180378488 696360663031 165056342720 281686007407 163855352087 122890811262 153940107084 863635795970 253404346160 275315625396 462210065270 249349126254 283756123010 439312267652 334615640911 21838656373 198287346923 590232857453 2844276709 809736704270 697987792456 666416064377 536966651700 730926232844 594960887749 454985533359 76061931067 254706112958 659020572020 644158767690 717582864550 543114907310 272912837665 375581482216 470990249095 721072721933 395114222778 42887400989 668462711551 282037163206 678224197409 204183147086 532653443480 695366918108 644834386450 9102394063 332236042706 202864101191 501939615083 447718022770 732773962687 921605299422 770403557794 539846213412 350546094233 944590941337 314708359551 807790293186 140492108321 649102884461 522888419915 419338499907 559431096449 665077264166 677427585003 260020652401 604159595921 899945387364 425696084993 776311791963 315367477415 963158163183 521109455980 857581407116 429934004142 214870126269 511940078551 125131359944 371783269838 607104439781 266269081176 936514544484 764748896094 728348319392 672693214660 542572619861 657729833084 509748735287 307256467148 368496502444 615226337287 586593151416 71219796638 845519188094 477808012707 73548586460 180298331885 427755556463 689869456026 458091090393 906995499444 677809540715 727254229305 67719630713 374786009729 781189521307 937187670697 91266700153 844598562854 160515448384 167631879973 267441027438 317282295899 484955082624 104150087217 609419281216 295207165656 419889421078 674954068578 233220866529 309292348326 566160256825 270376983488 973557131413 482224878916 582927558742 891089538651 281282581529 624171684804 50391743836 672152850201 520483985616 122290724440 321741801342 326565245424 814892146096 463129387379 687944666078 926274555072 542274200908 746846062054 682758291893 495210825727 68553363771 399584141959 462950570217 31610723748 195721661865 516985487974 375420946162 46099576594 42971523285 78985993441 205237933335 894399496893 306851365107 550208809054 490419713239 733921292302 435655878465 504026990012 402799572063 994739264999 750265230090 951128269036 946047587978 325148024593 859373430352 119050097014 985660422448 793785229428 84187134435 128534853296 658248892483 220697648335 931938017440 605137251612 899374259394 557340497577 577363216797 977941173548 209071910768 544468930026 215703796661 30450130333 634554203936 519812134431 864187423196 456370989361 979380091573 507686960962 805055140861 541221970441 649673406348 72651946731 216047760506 748938553497 250086158981 536691310063 818806853749 175270506463 725297034981 835506665194 268365511096 192123073390 799696098433 199976412813 262152567168 84440259530 683778511183 263762932610 186941199151 968971144629 922918021745 873150219850 937663371709 161639688564 779299390636 389544009885 181782247806 569345754393 693964172270 353955409128 145073396254 365718948971 903031052434 815040927018 749837252233 425845817149 902605321660 610446724650 196100235920 505561494506 546196584043 324993937276 84532306646 82574634377 153621434084 490077399836 670073558025 697233558331 763166876294 515270183578 519567382376 923246398970 24780808902 452013826877 176396341786 910708094172 442917435757 395734994761 536548110840 17024251260 242189110948 909745961391 299977766302 210809385460 199774106433 460241887382 988348701735 725370493695 265747710034 536860388777 845150855983 88576373204 40713924134 52716143197 17342808957 533382462475 155887489108 294171022580 802185745341 490771673818 655496695554 912502837371 843919627921 360166284347 496847685111 958597539902 741146599531 111193257643 348536772042 461065913800 566750098859 558571787558 597368687643 938954005854 278730478719 466169284122 596939410356 924573503701 144659950026 485969632035 381097419556 817111480051 631930337682 666896887699 124123950551 629938531917 48297952245 366608327928 843947441668 98681720041 474918409625 728868861589 620919044302 254210286433 838085932364 992259250227 896313943118 251942540067 398877453789 683634320141 47934184723 961996308625 313791217309 797812407145 925997472523 661925420585 852610889328 345221190522 673449759678 742889993537 651990634045 137794848411 121984554457 81762300507 723840037040 816185501105 673741084572 732882492824 912017377003 454602044192 154413451849 388480415054 896762264609 303626892173 357856797201 348447966316 237244278237 770963704971 342380498601 457312386184 115243782433 748105607559 294778810090 618833487002 597089540191 143484272156 703261157633 472818565851 124765271256 793558300992 895432899638 966877163240 805441597586 308787513417 934390014520 612109088487 676150779235 111028739761 939339652981 854653397688 510555216325 221424732769 38600319661 286966178173 754247933276 813819263098 267977373253 891563868397 632155690300 837684872468 690091457939 691135391601 446996464099 3141004701 806262039528 572829120327 820620839487 921224612311 89266044427 887306928800 221029271901 406933714207 570498404225 383312661476 526720277806 672806015845 363428330613 750517193574 365872724131 307445494824 133331989861 919097230213 615747269376 351585712668 714310615453 129236405234 955349945060 190423942894 997438351573 757313947567 695940037687 206720277306 91109332419 538437955432 928856359208 444834645554 8836274459 85595638379 637768339749 134028130297 483491130367 987890827445 939914070479 748208395484 836147703252 398539849244 930849061700 363810387054 610575309567 698361732732 274524471499 602477154563 286335976501 122472139249 735109673013 881442735880 61468438870 50198197150 608345172686 412037502308 640666514501 915629527597 563084253970 258942158941 436286452322 487416706862 396743855909 792078934689 526359101557 106785503171 400063343796 846658758145 503798146464 965016046183 323306649832 622052726346 854687394208 454811892756 609143816097 102076076494 375897824814 9076375940 919875594704 417597809271 109078065624 272518825572 425732156734 750075488059 54703947280 912749149139 505184186892 764621542736 541983427965 895678959821 515021893738 723197760125 290129663967 50088714347 83422457750 820231988963 274283474622 573961385328 279324393224 658922927956 549322054615 788161831997 545276229327 948869881432 799141936700 900650303337 968581205045 485115056088 77683903748 469295131267 850870011770 360721365085 212822932927 153680317611 978564727671 624745330053 778341769098 694445890401 51688547751 405647665449 753902763028 656862717504 98269930941 81958074390 855628835159 92745223434 20684611792 520733882463 122810847847 426714232019 721918009566 838882360113 129016009008 294660597043 649293498010 215148743585 25368358222 382271858324 228292204806 65843020233 513261609492 532066210656 742155843232 981149521685 433846270156 580676353823 150060771545 541764659349 321314741491 264484699994 581135216774 199110958740 702081303755 238205975001 572439117887 583225698658 982933249938 126174491809 677806715027 517461321963 687047177654 480886199060 807401410519 363029362038 155768506006 557051750705 550252392627 855531862881 464679225666 833097694249 83013943186 958470673276 96661664278 156837795729 611168658444 404330976883 840786471117 311022651960 729883016201 986941080907 34292073556 216443387827 321899052904 290561421875 498734217025 135331795317 591532296116 92395906324 357210815943 581588946681 22353420287 967252212886 18862654780 971115701695 197345095544 760940616861 699163904193 95774888417 832588800372 926067324435 232501662691 594728082481 735195817851 698049002697 675132962420 558620981605 586839647019 409144305127 178671683775 978911219880 598044041095 176557221080 653802966247 223692691422 540524370392 657767208464 306460311392 628134867163 584081340573 715178951181 317388357264 313912774997 896321989057 244897141440 330693729855 533088167389 360184528092 443696763437 466342635896 927811290548 169479349275 431606345449 679749496846 163814810586 551362746832 461088468775 256898987065 249854915044 530010060294 118569958360 880982584492 93101755106 716290106803 729757479823 881441085316 944888504037 92735193349 912287371901 22144458396 116461375725 75568367366 481496391053 616765619393 588746410606 414992410576 76864504926 125246192747 19075620403 428053678526 803739337005 792777040331 227825314679 906284787296 587012288683 340456445866 602087163516 378111485950 2779685796 453192737772 640127223138 807944314026 693033340337 503398727736 28391667874 453736974194 894411216933 664882705741 698498008871 406744978082 549394177718 362292359941 725369836046 64801558471 957907412952 95417178429 169500843769 973079582351 529295772987 856311536193 327834680557 356167208593 198734314769 601176085429 99092428630 873822695415 839016455892 380693397450 488275825277 591298852991 529594926202 82646399650 124032171887 100910455461 48579061139 58260474124 201116554058 360909690719 938247887418 303674989431 597798703325 467740271402 418372050391 87414993217 499718866692 515171858167 591983343666 381219994976 241611786699 342300057297 335103333129 340720481549 93118676527 351642792841 469338310956 795056138749 910013383581 190761521897 892620042691 515744666923 379419967797 422773955474 19561534404 668986608237 104954801741 408854792441 262843261135 626561477307 73544328188 412905866946 463116646807 399692551748 932319750139 161389350786 374937080472 388419219974 778033512490 751461831809 717897118862 211284939555 744206189862 346804285148 907075551212 745829420779 309070951191 266931450743 935123410409 240665499110 88466882412 282684550040 696797472789 90648981235 343502484975 142111335593 993585353176 247611649430 382606602014 814347105067 286461341436 252632922264 600976422584 581522789875 891526365096 224613349696 675813728401 103110105330 356771342367 629841869427 540000714803 337356943367 57379525260 72001755513 989125892818 595836651994 160925243485 240920749782 287723937402 745479891079 296412647455 831657490942 384940136831 999126022568 218234496553 512046895303 593002746371 259226851939 373852572403 369336388167 603558044219 648652277118 578856334579 423139586101 209634330046 169309704385 429344751107 207230192977 771605671485 656109542882 897354239110 144316518785 61918971370 725543822738 817657295340 922710805179 154856906044 26774484824 869235698056 704689175540 321600120100 241174165909 265763878422 801563585287 668024215110 595520903417 707440040552 618606144952 485776927145 720738820983 575195542492 428674035624 99113962957 392540073715 32256754565 324780446518 923431988172 623291736156 142097511005 489423853489 946084069948 436705524577 828280722193 283996715676 392868390140 386653918188 418156790819 155971266737 904391754268 502646929679 444792571362 944955704650 824815021868 526328704877 175325802567 268257102093 483119998013 724347062929 787489489789 771068872230 872161318197 709544042041 307370531668 397385266244 276228663117 636020209183 375783473718 930472448235 900392095288 640024637016 769280582553 12949046589 340914984964 517570470237 697716802620 953307234998 836582552881 530204711918 636601122229 855271726221 859877783373 652729059791 51320807861 25874346208 661720534067 576156479147 537655744237 458883290203 931682149879 462417809808 639224272988 764056943395 52042716387 91648034771 939847124411 850371871267 668292877156 642109451388 982627474455 492025363535 322177675741 23931910432 956711261250 745809887277 420497703147 690142658355 541000380256 819378679873 995118811393 226830752938 339503631812 600959404872 154034672251 7482944029 339951034621 146851961257 479474413003 70712467057 339463827796 966273386358 886468629707 509424060647 228420288444 402723143850 383238301771 735355071966 402979558523 788524172466 752999456643 247661180255 783284084893 315763239630 998047417134 36994702766 588776320934 489930346495 403055076858 138942643151 962298975537 982013652714 376151052215 996020374351 167390924222 84985116836 656190473184 835902308659 445468441514 606564891613 930581797867 867354115696 877281573887 219634027707 513005845147 955736338135 939373951743 745540545138 18519186784 576136942998 399948260762 858076968091 840413670062 658169063082 83871569487 190409800384 944937107903 769430725226 730665240284 471323830117 608242301777 201205137353 76994682823 980762775834 658055099213 91653407130 249765311128 70164331020 348487705664 251546371014 690347574497 972529876944 685524323565 122856995728 314195003047 240044763380 369398770394 598097235451 20881679176 960162603296 695490596566 907620428069 991379704636 753644694367 302221338583 628119843487 327367074980 450232300261 864815025793 856015202339 635662285962 527822402518 273879070078 991567002230 369752921210 333681746599 730311595734 374097334982 947277267109 846118822671 728586335056 324093906350 848246413813 398045329212 681257480570 761709542054 926497370055 365406316674 744487016501 233936426949 607945980373 221626193065 801559617786 227469736511 243875537678 669955913926 832646406858 412244080938 50543594536 563217010747 308671936368 840846211385 447970494333 838984870443 499554192697 111053487800 685187859631 401167603744 903948836659 799029805574 718466288073 741796295073 993317959452 872386954548 654428494065 850169325906 421608877175 534226078056 998171714125 607667883300 932549898187 286374828623 141484899735 214729601901 41122196204 916387763375 741990299768 385652082502 193927331061 627125871761 876435834152 141610392540 170238629927 446543573497 310831473465 188680423773 257876433252 825274165817 854015279434 851110646132 512289374199 691703850179 140227920763 599898600335 579550261931 321240339061 653322730195 665771671436 614172843085 274734451926 992729058786 1306146064 922874755119 650555500099 901274832435 566077571599 296533687431 639402195586 811684448078 456523365866 226289584616 546614872668 152014965894 31069381370 544711302246 767654833296 627286156894 149990657148 278236839818 802935922419 999161150081 691954704351 373808545140 194402473389 361930221203 49147509379 143425240952 823551303591 462844675386 86531426140 808344943600 249467512184 504312544892 235102246153 578832052650 422379355020 269758617196 36480182053 849015670730 888661762210 86364195518 397429685369 661273911066 631419454873 978814301065 754576193852 409767495863 830241702678 55293646261 71982145227 579746389910 741459311894 533139125824 399135468536 945101222782 881435350182 985470219637 50520605979 523560762079 981658902873 399610822069 150309614347 364976374317 494759058539 985384238233 294977181063 162156623444 33465386821 336712598161 152923133379 293838205972 147074980262 481856173183 742392420354 682710120716 390110042184 124446332491 25209539365 745723208159 485514033585 579584952177 526342632339 367907741073 396341583629 126602655978 383557556089 483911814196 449082231139 868881717236 776187942362 880117217045 340845703108 970642927454 167683247010 162590545289 863609684766 147086948062 940803746502 954854755416 416777649082 853106962640 959495128850 98175238836 908286222981 917299218752 830513383140 413610595565 715173285394 264272675633 355788971783 902416435507 813256706886 322806025352 243160888984 512964692364 283525307362 892561045340 259519462583 902941018217 35716271035 932454160315 740308349335 675501462559 906675719172 810079479091 353809819471 871515290937 246491302145 684429730099 786315720600 662168665675 345144565010 321539230418 383549841194 246097249865 388703805786 330991390984 110716425964 740699078326 883952474438 742818045855 577040862742 284135961836 517913213298 517680728318 296299699369 10057877831 5960058289 413878816874 441718736169 524814210232 174133235318 20310969466 457354543483 587805600562 684210479236 472052343535 384409750463 620464227426 553022697927 385420200871 564464273263 27812360269 178711468667 940832907466 659653234659 448104300918 555317748781 17289761100 31480686832 351321658858 458451738658 924040805440 830763646845 598961283071 603855035966 195119977657 622241133256 88691999558 791596595695 156195036175 745940724525 71443511639 825325703033 767959998390 370385440147 656857704908 133241321202 616606471021 423552403417 715053252221 289426387239 88689249678 816832572477 426783267367 214525183225 934546664447 554579262145 307474900105 664502373714 41154088124 106131118426 968107070503 781298744842 432331687622 241436796244 195420760307 200504607465 416656768155 983995098737 649924569240 19289547029 510752736887 740566547203 947412930850 631257444707 318048006022 637122006969 812274825653 821431023072 113045099629 329618606155 880977850953 219426227965 9133863091 772622387594 790953196744 753638023228 437441397204 683080344245 748144166338 31058350712 179215149208 997937162798 36516279259 501934753763 402238718382 592806117954 564390398206 11106266809 976173114735 457361416800 589634126569 839737964181 296991384263 752501999380 729941176114 637681093731 886277120021 391391972977 488083306450 320101949382 582855279042 292310358248 288049351731 820444788166 732219275511 814650374448 186572862209 203635428585 437802628103 478357737915 635101036291 238763338626 708355327549 473475741198 490621908986 343407065867 333845781551 485065235657 981742420357 137782804871 930682579075 373658398701 900945794301 266042662390 505526657841 36235045624 2137063609 257670089135 413447550897 344634337805 104633103756 894472703622 941257613209 50860719505 908504890747 834168568483 753243476653 993685515775 917031705550 749015658008 520114858684 348467539142 333981486309 250878268416 972375651960 207506742028 340695372341 972367464938 646365574686 264993262894 203579522260 134742712089 700546073318 864044477526 560089719627 525537587954 993357844043 789460536760 36124881518 348547106937 848397286669 41070020192 174656032665 169323261946 654422368299 559509684300 316778319371 896322943 55184171229 28998298727 147941787300 747964135254 787684859357 537982204295 839977463567 186051496868 869713290138 918250547299 592663610669 144935655363 977530450099 65587402330 692752028501 546770837852 840106595074 211085594233 687070146388 916290652581 58341513611 488862739523 868497942684 433428779861 115096638060 149343701352 665902466040 346714536699 606556854810 645611410328 319808111512 564792255525 575616525795 123172226384 284762385130 4306712155 763049143218 489665827798 593601758541 603720210052 398909756557 782839036554 172225182810 37295563740 454190289728 180749133330 263274309122 135591264929 989454255948 835551085015 473697318187 134666735060 278894752932 393010057919 958247933715 526576326934 12899279442 240203454715 334412560528 586931358671 61045674260 866941913304 325172879128 412136611163 702218062980 209570864157 271583905052 957451260205 523503514016 354557787454 372888603731 395868863059 170290940335 162900592335 3937723566 239265489517 641513053179 77810545219 81684128857 334645441582 46607074469 81638516152 959686198564 400784495471 661948798062 294337443904 725565823080 233275608679 445377548659 454486577695 279398841464 21086913154 910600323705 670182334123 48491829402 354531900489 684689597404 954299644609 282504811839 136490451738 306370086904 89090786569 72633008521 849938937897 864357298369 152730400013 452578201688 78736292876 552522593899 719008415201 228316750630 982216297486 526657103822 844509374422 476918736400 414730575999 194437684124 295105706092 44093656751 163932264907 222073688028 641378199196 144191222461 17733929480 546491720324 725187940836 1867454407 391700652996 981705700873 688533360333 499358473574 956614315966 753344874433 707561637580 70815934797 969197110989 358176592032 151734854808 253319260507 539020512743 698472138212 395912765660 329515042150 720462639282 856507425129 229464018560 939552012653 18866668896 982725733549 356821803780 368797237320 487765000749 805084521389 18617304375 357257682154 601321468459 480575117897 975990591401 379871842235 478820863105 756185445209 838720525462 650853678682 463627642617 883233265551 486018979098 99009988508 643033071203 302602120952 492601955503 859846705418 617817080106 626691217652 37796757487 743191349595 674566161482 778221649578 949943965823 449184621455 88080897115 634275013743 548070370950 403057350428 990244409698 582620387751 759107457407 985571173304 654637506846 137605840973 484550553006 212856421675 266582907224 164685608569 146468062424 182533366419 783096433078 380484454462 348951667764 888913059055 670115272426 543009007313 226228954340 620969316834 434309043440 731253041216 610965781674 103098553082 709712666761 696910770866 66564166726 541081117806 723033937309 656987834848 626212040608 672875112741 395322213853 635723452875 109480890628 267948162299 77278344915 484058020482 512675192625 983446168778 644257219089 677159272284 188022066201 641228712815 932884045074 133017144472 90736524465 418024633759 595700679341 860847786948 599319092568 771496457142 754456652929 956706109380 524948345319 480791497666 947019428150 779278355472 947539618847 891486457447 11029467150 902737850049 303769957877 154072416829 730019791251 310358080741 517419255001 31242055059 783513872620 897257259260 616718027291 907451265964 498534547097 536637224828 750491299607 145503026201 769288121881 771002986426 271412829361 420988397468 526277531133 116423525464 43029367959 149463254946 531974759151 167444869834 23117571522 407352578848 35718249192 992302720339 588654604181 241915901564 771665874390 808713744183 379596821969 365747832529 688375154006 67678006319 123624551672 746574374521 311916410976 94310396248 968135620391 977038845412 632329196058 509960824850 984325070976 241014035306 436963227365 800880610405 66730637432 710115651065 789804949858 580569458265 624344929053 493241673454 833765943969 547434944048 765957341261 928767145137 854590167840 351192196170 131606122396 85670474490 697132453854 739554840568 381714107695 243568039068 472029955749 747748831504 141244759304 341145623203 920910781517 543535449979 963538032303 5018917290 789448674956 537227356634 123635965643 862460692388 624606283024 670605086243 818331749919 706012393783 729246277175 502522464065 513756964255 466765084364 418456636091 791080900367 756762670329 146653873262 542490499353 958019152484 322190782904 100280756635 552986505561 117505411430 969362803864 685088109857 480889706334 107624966445 112438248179 200721477605 212561432221 432274357809 697048255770 473086257149 780930859428 374952621899 667039168279 511310487259 785746214325 636792594152 258762050374 987119846658 531454001750 780276377445 440406068276 783507125908 861028278287 470166649566 168630392884 684936339719 408044062688 635773538898 457223629155 848033684818 728167815991 133272277831 195114951567 953060058518 614751396913 599685773500 29795132828 559846182750 944118566689 220089758243 842691786801 395385786666 25853049708 219910642313 238116001553 124191961994 981714702182 70699446886 299639611608 251158250111 683708874733 901422989575 274224818625 379125763589 141563162906 92509599601 979371035067 723902008470 256254602804 265130722105 418493063366 447937673522 473945292185 163509168731 287488429953 882725902249 855356440447 920248214253 190640033187 818142389352 98923424285 780984943870 491873116346 49680983018 440634425378 885963881103 164831943731 827492075891 822492366650 152998903829 97217144400 319008590080 456645592128 935588178085 585000588330 722911127262 393049830153 689852909788 818337484139 267675273314 102882375064 231720985168 389752938390 717248314093 671371378917 775351702981 440059481732 388187169455 40692630943 531349914489 971182700014 896967779563 101670810881 252397070041 873352948131 252623223899 184677788591 106781632972 570394370092 797931281290 463738278697 376720586000 450355171123 451543792483 614706207283 287821456314 935768353266 238063162422 522196179288 13300415184 509717342511 55499318126 786817603008 813822243504 141941506634 575010998836 959943979893 270157252999 806823170310 407921128498 539003578085 942078530779 311460208189 907825438626 811889985659 303706445458 754986683067 771575890834 934352656624 612704766450 644352572990 765409744100 648695435551 889388398859 272911125570 541258776729 155270377018 143687821884 448178585469 904962778663 988501027159 405131010008 756357314443 733549711432 668931534511 138390069295 300643670707 38975725047 548141734684 474932896395 591020139228 422407779972 481109335937 331069400455 781451076008 641754447862 865429195888 470496922567 261286869042 415282663254 359436663165 148768212497 925293149919 295478304526 67650403225 170267162791 413617455358 130281704255 184972386419 148850118174 387123374272 182573084691 776329306446 220152426347 218268740759 419469849537 468131253029 638033347656 661491382750 179978207220 263995483850 647899181794 299989024912 548454841227 483409921849 910214591718 218214264724 32396579745 730322451366 163287107750 907609011068 26934001879 650708075346 870587532417 838991867316 270473761131 216101942334 986291532105 662594249410 42491069687 862807586336 53330130966 952786406846 980084099681 304332957071 388688929395 546024784205 223280400395 480418271356 234316798354 42743045854 629707561852 820493718502 349132589009 90836647568 722550735552 291516854031 697127147305 974198313819 17772326273 746968887987 701215289184 952938838427 139090904590 185153827446 202283624650 79907867200 5450392549 173273338959 841890650907 763921707441 886560893009 655666664676 799457295443 745055816832 730744416266 879422137165 262116603045 366650053693 794070324571 222659816848 597384071199 851926768066 482930517463 543741713180 653045968861 278929153879 911086958171 624059357073 739436795144 421954758991 136292634727 152363533143 577830815220 447076541302 853585210206 466818116390 893342289138 58062447530 373708623740 750464465014 300243490141 645002466494 244554892445 58961267239 707909633612 632621291557 197766968233 266288284169 885365542590 33447989388 768094298052 316489528297 307850397683 613932512836 311537180482 75982704883 543139502712 742832355787 889197315942 792531116520 867995069869 924226058048 445444931713 808353280311 647894242198 838313891042 533491757943 369913718335 677303356837 647671064545 336170257413 715688561744 286280857332 442696946619 780272519329 711264965717 685835617842 896858898981 4903359759 223419485608 983704565737 185075840159 307478169695 457069230420 556862064558 565912328721 249698598139 4507881962 351771365662 789288973368 74646099001 103134560740 383932455573 659162377047 268373033740 232367731114 650780739062 457839793434 339469466495 302676840387 713814853184 774154637568 176598757190 492953968193 296773590055 699409046018 267628297017 89088385344 961630759175 309834682789 870911141174 297005207850 252317317758 763238798214 157356123359 88672112893 818148369981 523803188542 762468615017 574671625868 967403328095 323656733381 780678050818 999766365265 280697343718 400121570546 123292733996 869906151975 604064374063 996148648555 9436952221 702488608899 727587210960 245385735744 501252729998 641024785653 209019505164 955681446153 207428324874 733737916765 629180507009 308011952136 46811035728 201865525791 937901152755 792540743387 128313100022 762561983850 331185151377 623727800875 342590877184 512456805035 919741381347 459507061802 962503203550 728139305066 901794369944 730838187046 202430320973 286402934844 782063699877 849489896297 348341900255 18331087639 228497899536 636591420777 633580957409 74887294820 848356305350 657226165013 976548159771 327371119245 892492504660 139881149533 427750803894 464734470133 671688444738 790064337200 460756451051 113396128858 171670909779 249019451963 522871938258 181560553763 511970034738 517353388511 658136559951 926599232607 523733400659 276704616710 236435975946 229541281340 63560828498 79483969922 969614529037 214218879903 250000892596 915325702024 227106553257 416542911318 600346075151 818125291878 83637173421 553287898085 879297923007 176544790077 380075938954 947382327843 288930776890 757657997710 313851260710 159307124736 734751804180 494886190207 927368587784 480936868281 436571813576 364671281724 885707378002 682154433198 608713139587 765145627304 130657791308 145529841896 823509751880 654935950908 602847523417 408121978402 226515156918 904092934493 815076162051 277360387795 691628659172 156923832386 538949660620 961751162176 82264827023 663112513836 199146354707 236685231484 601943640731 91302787725 462355543524 968252545334 297067358873 624523681324 378119674896 700235082399 766617337607 387444324027 313450453311 280423466949 87139925135 90951432663 884202482092 214209116073 94741777798 515512838383 978902762249 985813639634 415490384632 872777928579 993239507001 511585288286 86930677392 998291514333 832020975293 937503841416 737535543526 980073149317 90580798959 55813013510 272415459381 228432247833 837139166550 358511581634 12531355167 461429073468 836034152586 997027612835 84854482629 981703401401 811354037609 150754820582 178490129821 247733644789 744591982692 714302551290 560122131423 646618462415 958978341724 427212491180 208105711784 224387414157 207227283032 505607452376 173309943612 364332185031 56425620945 752291038714 582175600714 695046556072 940931553613 376890338930 178740910603 203660595222 530219369988 145794792634 494702908386 685642598752 423355150167 940565747680 144021608468 553676914254 522120582939 834892652077 75483473172 740068910969 228908875585 818289587939 368436948708 763545073103 314990215940 650906703847 43380923582 853874446752 724722051722 337555045237 449870230233 535135056359 538339702060 967170498456 455987039783 473063220034 840708828487 368981306357 719939754085 769208793634 159457888792 22245975986 591612339440 750845536979 875084138612 254822500941 43086670120 906964346475 181750931826 89879739121 262132372990 370958583028 906638407442 594911401474 30551821791 531331298411 340195637266 528451604275 629211159546 49433598413 853918220497 829067692604 482562190261 831794275818 772839037059 379305546012 840286619993 413395276040 448699918240 314634675144 259922999240 372216886960 227902269390 648734675600 706982167100 699116716439 29481611056 52023246545 616066898375 539030964557 111195810819 145540920052 530349728358 102036453379 318849404356 519555982521 772691215797 751963285725 547079121027 304476995142 418389609518 140140585560 942117008843 200185386878 203603824417 50575665545 962730942268 344795449173 432542374016 115586607918 298639276153 558763251033 565051481242 736683351881 974967092579 647208730001 578679177516 847094267538 589932501435 20591912411 536586066885 751306884922 401956068198 251833736710 523458850494 928115396595 751418472195 588421744981 385223193367 606920926800 455282465345 952964519066 72439261424 178002063496 486165732677 224282029370 275676702795 401169911258 438975966351 363164357149 733345161474 517734182564 691230697137 271813083521 112379228002 996115060967 300355589481 966702921115 498440716807 794544564548 871125340871 339191031133 390598475091 115839338454 512303942646 119072455716 162932810617 226774194700 186453644624 616894315684 969941506111 537083347682 23413626605 308325069637 389985133003 378698346398 798423601962 377162248329 739165227309 322140079215 188219624940 127896039628 618746690972 790476674197 141667808390 22761414797 904645418122 8869988842 824802105041 595332078509 336922534776 715116755110 870945681580 158166226063 514629639758 260888081713 390251969768 89787074005 144606408183 230873627530 649609352183 481932152111 568858734145 130287696243 570803389065 200615297334 279021004280 29076663832 737767478233 568912657359 913148458358 42889450585 656502441799 815206117082 741062116796 609371883541 366437866972 73900480494 711300567540 624426529666 292000039915 760230238804 687590723858 78551298461 772915234111 84831410245 761138871908 92909422725 123057644936 471351738621 491984255404 326819138889 167649729172 507828497220 356611580403 753182796397 632260452226 991488836637 207101822133 142244769514 484929008277 936218140291 834726501069 26606988646 968418627001 913260885419 239649436124 921719386353 13387971969 82037674210 474694799791 77665700889 113962933745 665959165897 137875801742 499159985790 103445207944 512533396660 411071625594 996883052524 502638878794 826253532576 340246395384 189899144364 59142045060 363400118723 466214225440 301896956185 418950807122 494211302636 359803070627 233681811092 742329752242 956098640838 75614398661 738814401499 38650490528 816300153972 723573424186 261048304432 878412849028 852409578720 328463197900 971424698149 21916556296 101411599136 187437061451 700378542384 628176038330 663972972226 505216813700 535448829741 154773488519 508788469421 486031765063 567412398600 275842285813 196661980051 325472071594 261958692569 927605642178 955130947164 548403543115 578486754573 189265796564 946088567718 882646945767 364464197241 638727380284 436769721090 326712970137 953826189031 759282910052 410066109006 413476411175 700780397113 327547331633 930235115825 798213571842 824673883775 495521785659 991219225523 743280119370 767508368486 204857095374 239226686303 429254732965 535352418813 462444861266 590722711543 151007282794 625840550759 739405032600 299171257424 659414924397 139424161081 735199220724 249281038901 901583112586 974690474780 187485397629 191060136687 866987233752 528391175970 780612877548 288655622805 5999019325 985838900785 651823921488 922423337237 209502954459 40040657468 962843565806 481843212147 82612039360 829857371359 387680347411 418424345201 192080276567 840044916438 381093403366 232125180635 361185376452 802233491621 923862551722 316962088023 874496666698 339175653260 940889466495 606016860427 784008066217 194112634557 668198167864 850885456857 323215994236 168169757958 377974169074 415550618351 555507559711 605735742522 81214025142 653206992515 36776235758 834360508983 303567971991 716374694787 974632992101 646027753338 626705328217 730898069692 211299173746 654128768695 718638922449 225731733711 167129671914 466516561088 36624055698 122854183448 304727857453 419672660605 598741074707 320981597467 107379923867 317064587851 194079678766 17952155320 221496777553 500071842465 241415660992 207812619738 483658314706 607119525119 15723880575 627856448418 923389373729 977670533564 190564734840 434619580755 687095589405 523210811755 245485117062 52646441917 798125614074 699029783135 826467571699 310434059699 945162265400 457829465879 432680931361 455863799414 294414057130 313624995994 418720013003 120927120998 965663868349 331626036575 916010112172 576913151031 274297203275 86131409493 834344366182 975535372264 160397591091 853374442987 817925623430 222063923703 908851997425 325150221402 47720329225 500259020774 178395411874 952481888501 833312950615 176093706061 294758711229 842945042043 814551719815 453706361155 698103464810 20967095671 268900624450 549641386986 258055435119 777795800370 661918565774 993074626241 213867631924 271288530972 451347737923 114471319467 410442901575 823213823507 541798503745 44044854175 730295051005 851025658753 915356664852 409029453673 175703268742 747135410255 863144486696 212176753575 700181890784 80799322417 232063410184 760485376857 893182416575 487602233673 701753705094 948087845363 637746428966 956809907715 567530312309 107835863893 992290208382 554588522925 19417690924 629794975831 984024554439 669609334937 404441974829 523446615496 654485902142 214197330717 390832768768 774928940248 702568911494 823758131733 542238794802 756658497644 202001057753 35535102049 481098846491 67882280142 954553578375 298772869200 2643567540 439668579378 791123683494 606722251710 681890616243 969420104589 560682445404 769552958640 221471671474 282865037446 394425527790 184605427082 684872139166 275760636695 895554936001 185099978594 96497530511 2371851776 163052822253 436833706268 822430303781 447111605188 427183264475 740985266044 290725348524 298114801406 637554795390 934343914033 151960693783 440101700265 383563775421 847708503901 213869186236 744511425997 665254967813 423738995443 598027411329 507319774077 834609765709 315674184646 458229844621 319872023968 78095916679 974981571988 647978412981 930055489532 228851558346 844037566585 981502480493 678514132246 800964934013 572911058699 554230595216 225808132199 988822177438 383938770845 358609706965 726689448200 209170642745 381108516472 900086310357 221630609682 718348952589 100061993622 23677685195 63003345626 394474278284 674579220772 258641426496 704594231712 23157999118 783434779237 5629303334 1104727305 918717449739 87991438903 967614873208 799685807083 244671615533 1764175830 538492910328 486373571524 928771955206 791708196815 928195550439 562446824898 256787707514 900899404917 984645664277 420610093846 49747795063 902059572498 88284800782 345264757136 439091505282 152429287759 844142791806 597969861386 301967303175 608359588134 426977294401 510065322363 358504163960 88467014378 172187739208 144640243341 109061203525 110986254164 821721817395 796136157926 117943886228 871041581712 965609367007 595526001623 655472348437 963509223910 943360370346 353211524790 87975017979 559939846313 470986702055 735527577752 666170384509 120657656439 727197477449 107973561234 72028222943 967927284608 144948174878 670170722466 630014124341 182746883425 362198083195 171103330951 326089307852 651060063705 186111625511 61318683138 441561072373 27074186392 359373553599 109989473152 270261313251 660571207453 747952437443 210815466235 43756539534 38883283897 412586333586 650429429606 461627600286 263406314843 129812051357 323062073006 175669049290 726875267597 196898874115 631577675547 647238762516 335596579043 488982651286 66186174012 168038738257 573763336415 163938532123 437446818090 999702751569 948799508776 38097167215 197640629164 438768068224 783764594484 709193869722 632571704737 190537578954 993334104456 627617366649 607421021354 262844495480 437148613227 499909126176 338527633946 461461828879 722997202098 973605571358 785439060843 748133115898 286781957638 723309158448 762053484907 160643321920 882658521935 482673540780 932359117034 760867513419 556726264410 16786935564 372491763117 980276013260 741869586073 562181569974 5888671451 49365048581 897091507048 862775897714 404302982578 823109064227 621458766544 264438542715 534848969642 655203571095 221009767609 647545226996 748334274676 52338424464 612657148808 17158395173 572803263924 335557679498 39112533563 908243921859 853101866968 608576060426 705848017329 682393810174 310378021422 708131330690 334198331115 491757098838 663292142976 939832806991 865337526287 962056630264 522547789616 726909072798 68092223216 306617894966 787790890597 693568985030 600271963103 608634822422 791964884228 246074350969 811534422352 400764772 770534361984 579839761443 780040301587 317464430491 268746004495 68543669600 660939975143 639979622742 617151535266 767834284027 662058834134 342360562577 555150576270 994125699191 296177301034 976859567127 70506617475 879246276088 371788225369 588528063117 800072302565 7742452452 908789716194 306864887022 379092531760 89833829850 109783856481 478129290918 829295766782 107501058384 945506560527 522069911730 953801560714 381075529182 563265176915 352857127374 344662520534 909196649353 946785030090 687266391716 630554835294 641044050111 313225988255 805188330205 900889153702 694255199899 620373395105 183652804983 443015837457 264057103454 752897052396 285184621662 369816752770 75066182899 305757360427 25135535850 579689016799 647075886552 995756064939 229643436321 650959057012 753610496425 690232455524 329253746935 834179349394 376613143716 176089888242 245697660567 665052858080 427366733501 482338399094 273582191157 218387384216 687416528706 912753058406 326013287133 975900619165 647668775256 22584486080 821353012062 84656045419 774791554590 23309614087 839641338258 203605529799 167605428044 458802620096 521897698474 174059360871 85450376970 990618236598 181830067204 693227888982 587467409635 195331121755 861685887634 444516625202 996453595929 647949520319 646024536683 248356031133 4563618321 710169835317 284163813237 124263452124 634144302002 780527104951 545062723 125763726275 456511033837 322333665490 845921262508 592383150234 220098482509 278890125987 312469250371 578237697914 418854180599 614524017089 468275762435 198492789785 782871873290 480516126866 128102784019 159720455262 78072410967 960294570114 776528398902 64454779420 567574265963 16931555182 47653525746 447302926922 801785305140 221072366920 21941807584 848802243872 183809348460 13260552935 864833405957 38594173466 550760260541 926880519214 381009583274 159979146577 599872626636 512285347045 784126381361 269953047912 86617199540 551039590794 872007888322 509530254330 991733322436 48736456276 317225399451 533497382938 168934975262 631919738269 752147607323 659285873077 349015985854 317558642423 426703969006 402002253997 718080608714 37609237050 219474842681 164135933991 225559553370 244878143883 503949255625 539923692544 542246645035 345011191957 837562139136 531752782439 263924542061 365546887100 248987806193 912176527276 883156796991 874924022053 533549314143 57707882023 248990907447 609810356042 980832996829 378977155796 438071399421 944773605178 505361829069 100898831267 599986503560 589871583964 598525648890 913016831137 238349415645 191098138943 764365051148 963539877204 767344460038 40614065553 717014272436 302828217571 233968222815 579352474423 490603811528 7470212008 467152887099 283968221416 384360833954 11545101331 465933622930 771866511103 64270418989 77288901286 403874634250 490021709314 63912132430 580276026521 921941738789 605300316409 503992933172 131529632915 326722236418 57701728577 741102751236 492510280920 739460773567 614637051317 522052922343 65017550677 625775594120 693470081702 419236899161 220551864545 42292722880 878916992149 570586316283 997584850041 80777813597 394858959559 89853434228 398860683270 412166430370 397984747566 245632332651 153482607980 333479223692 464863204260 418666060612 615309143940 973023004121 568514568080 309185945764 329900263080 815631081351 118774505111 501485296551 15957594465 730306872011 810971748320 785524441131 791058531793 422065582427 976663524981 357630008103 684666760724 47203017353 471853984006 322415706851 228754908245 58078811094 928493462582 885881583416 643782522052 951071502603 767884109050 427777456554 279817236144 931179430339 55485264422 561249278741 129110418584 77649078356 549705642213 295140859290 151169550147 390287382311 48681207309 155318909668 522134119657 733702977855 575532007785 47889252614 587021428973 829591026832 456420228805 588392015115 95799680640 912447327988 443282721580 517819602139 333282953106 746051303023 521377629308 742332903099 481441150137 23417573820 465095295738 921956625787 538238701567 566441519481 984023163032 694759198119 201113357090 515112021990 918675837439 388867008115 387365081035 557966685385 94154974663 910933008197 990139249570 418227804995 654731716679 849491356485 133314100088 960640277398 585662796105 740083631957 637043687500 882104024355 230706551519 366806506710 106313160292 641794737753 985988812068 71037901764 876447531987 324813483759 845521928857 764118293122 124515826384 504276507678 13256132177 760566403275 4156732715 624758374513 287776355721 746310008119 360681666131 972206965722 62832170680 660950307126 197727126772 510981224847 239512201897 158755767170 506558523275 855011380958 145619796485 284794693038 334726537080 862692487506 307450824072 567973607104 861336730182 249983802289 893063978470 701710580663 852550574811 741314426148 782063922120 7549546390 46531230212 797831270373 735150038810 860075656071 561219603316 548341129441 704106386919 39218185114 742288897992 581529835151 807426089564 755765705879 131432550276 89461149262 38205975208 823900032975 210548033865 860804259669 789950543709 972553267039 21451157414 91456155819 496623557491 464799057893 400166220042 113792329803 227560277365 98389891396 494903020878 356652455249 713921679631 656320027792 707287144252 843677239953 149183366326 930162096422 789612618091 634473479606 673012942617 24592620136 706868015838 170976599082 536200954133 192947782991 111667451224 936815097324 285226011418 930919672414 719406188568 85371646522 129146833612 550603122851 183832760927 828912168105 621074128773 37988091508 90573970907 3412901196 482162225772 472763686955 168210620947 594945896004 403284812706 959711816260 679409759561 180214404501 590929665599 305164647369 726470292099 828629343869 216973700548 313606048964 36103937001 83287932188 917872475768 55918914622 466023877099 828399750291 620166002545 990081177358 525177128228 668773996534 311659139880 500128841440 667331231023 197794875560 946283794873 621506966330 693049464212 575468433789 356645080379 11997218507 506425957911 547364190013 894620624265 222971913233 21529599117 53322682644 66836620612 74323991693 865560738865 666235020667 624795903398 306309742295 676780958530 151001116321 662519993323 926983781714 708591632684 25868583511 86369517178 275316449304 697092158827 524053804591 935966521053 197481406667 488152142425 53800878371 725554113961 733560352545 830339088502 717651389529 264250845148 465760426749 984651748675 337809960378 622255856970 76457608307 674232288131 156330670671 956777704333 895714886583 657273129243 309791937755 591312900697 862615279259 671446728977 759013487234 529126880666 546972971164 949488253617 718487325167 739746557300 856851517834 850728189140 651585238767 272402607236 266021806625 704590793020 527511966794 519831769733 686910930589 264483211460 673295341218 948315991965 500678422686 498467933510 653898634920 659800555755 673813674970 565741935635 593850925405 9407659930 627338338130 512819684380 23784271425 830718115447 189547160297 257242852742 176509393264 515744149964 102602624553 462922207135 709071517597 476116741034 24561488876 989202650151 661449845773 771712753896 849315419052 246075485809 91679888151 696077053200 207610953857 189306655406 678170061668 537059797173 510240059461 212531066610 254136579426 437792604965 514897696851 273407974192 918183948201 38987430750 108873511556 504157735972 614899014050 863181428953 773693108708 165299497535 240064753533 220241576476 814543314574 221837003837 497400106243 116515071677 713567191163 493268756714 371891805632 2557717737 558506352846 578446361309 388818340673 56063795731 47144727270 664552791714 933069438438 868558839380 567097617781 280488711357 134881243020 890906630955 22703639776 575671496317 177900197323 943219527017 466578299525 222959828010 926971260194 117337666790 788996995805 784758175463 129733468970 974904241236 269778040811 400226147506 948296734775 979531191750 915419401057 326031081896 934378036988 103808319592 900033172983 423806395852 591223940773 937378050803 435160995031 687059249388 135287571667 84820514286 240472273556 248449174044 267169380670 137545824039 402042208515 866009722603 219590202231 329084564652 806335050453 428639182932 32832628883 544497399544 605388688735 491500654485 704268160186 759743324917 847773383357 772708660666 637062120763 209583933806 145709865322 553458604941 11484387678 667630194403 933020638879 464158603282 218937635840 265357224858 560996090980 749080774015 57239277128 33554820949 172987792536 881433880522 187129021698 785241610197 481063976845 758685180717 358041599620 568944023433 70187415435 212542720885 220087666052 198553828925 895093248139 317482284848 995754126302 995393999418 77320744229 987806745069 283775594382 982484218599 780246901229 213609752010 182192674748 133374912959 793218840605 916739932383 455393922024 775400928700 233079813383 163746038500 794177207812 994841980464 792440468312 577463256655 350256373918 654166357027 900408489127 840807323995 982601589697 950214661412 418425750358 232546186380 3584976552 546451160113 2360059789 138958437581 210174794994 617277232680 448413851085 560142327597 292459928957 353766862884 131314108446 22859669013 132996191537 755917685307 264683379533 352592199178 826279855269 203256712917 675706652990 964211910447 259681128753 784159760126 987787273137 816277241442 868044107670 110176561065 356353964829 616379543919 302931065209 824885086878 546622965391 176089702553 469564654459 770465063600 941044031426 325785803757 664263262135 435201231381 948443360932 243288315322 649951052176 88492789829 759203062180 380400336928 124089012138 831617224191 738249913404 287264608145 821771618678 602639736993 105188638294 884057052481 789013211158 427069044478 18137483294 69550840559 686630531613 114518409077 385970850134 778197919343 644519295838 314248710649 687091586960 997446133509 341574711606 349320567421 198395462906 477327683254 560234082356 760482127995 349770540156 430929275673 801638917677 617040617834 441867053972 641798502569 928163497894 880225922896 439282239092 200989530444 108050674035 757984940077 981393538857 736814756228 614665167410 83423272776 486853653423 839525581103 740546828825 318045220183 491486519983 16227667055 92694245421 540859976530 183928038517 774735435400 412863298252 673643183638 204269597566 419993827522 490109458820 350121561813 222703484775 681941420688 455774277489 827989240631 85645216321 410521294815 447874968993 10449704560 683940343518 792427130618 53803927984 523979330142 765417618516 507165384727 358571047656 294570137334 932114826217 846817818455 839976372404 889351840433 771572055573 522023441456 360283345611 120453365215 387798790092 278789944310 357361234473 601693312777 434667335265 481591069249 642533430295 955376034631 128696210095 974547873496 9633097787 781203603302 105359638490 184706065513 830699378125 272861891401 478405210265 202588375361 878759519324 269951685367 810059492470 136838934672 612943200985 928430014923 834775806535 327060416677 978139876088 250671932771 314888979246 510442866393 547408366986 111535263190 189769828113 258540534178 556668251931 692333502253 619926637779 219558143915 421522040891 303307212042 896175444011 435036110179 850404330455 430622628767 662729140567 865111814083 573078800307 64010479620 414357722585 815374275207 869351576062 548387297050 693408496206 188512966777 53232448303 638112532326 433672649010 13630767062 622477635364 716065738559 678928515128 828748292137 23559352793 543082293600 23686408068 968343303849 208066216260 300852891433 233192172722 527721769673 864824665009 589321895496 246563378915 133649696535 660292708602 700342028651 27090752243 513816263277 667558917475 953781238958 373849079754 629453214608 31229925111 335043138615 379170557905 529207077170 351156234129 457237234135 418227112524 797562729055 915141254466 667145703578 963358220835 864513953839 820509828740 819290563089 519466102192 695858529919 948720587589 26250295494 663670249048 203424103431 22255591306 820705993773 210451266061 303695017414 44238424617 564459508917 672329894924 362907687182 743351068625 313251477779 864305517702 147977366166 535387302402 899930581364 19147134620 203797625400 765916235224 270680126809 809420691113 899135441150 596439625731 90067028351 650368545369 598394696779 897887283141 313541047633 67975737881 150320168062 536037417397 835350714167 863004679322 881329728230 309560436278 272697052821 228310697645 483278971281 340392342214 229219657778 295644644293 604358068419 778696143108 592531150807 327787148504 78224080573 883210475058 513869514931 787642558397 229512003739 753924931779 23293588494 644921264058 536325585788 390293024969 901257201818 160724434729 329570061285 935405791303 178319749234 150717134808 20080883222 17039287375 505986647976 285474771779 315796378501 479534554280 422278327788 628116496229 687382614346 424201370377 9003653037 776623499702 561151882951 984543412603 28447930616 429914473774 501463092771 504043438044 701588622121 16902628531 210876335421 553720771720 127835526279 8157765465 544673329673 234594093218 262967442500 553489613471 244608763438 161722586277 378324060563 550090145403 560041363416 269093381547 786615061646 803726768516 188900206301 186090095043 46516760083 842195336223 199445605695 564066172162 249179803326 549715662182 344320340123 647474165791 317801031210 501100958623 879233889999 410369429307 846880225726 960461165765 657321221191 643104057136 259991191445 885921096909 850404019784 197711245375 69513730001 779252016746 844957199425 49424780367 346696160928 192876745991 233807483081 429009766560 25526699407 175733478700 248148009942 610099891353 910446640863 953279719942 733399456198 390697350202 255477132801 798200982257 38327126480 482597914749 771674944206 572493343300 947197860892 858061670042 90527836461 845193835148 827063181138 952278657369 720204102976 976061219584 658565169399 906313212518 915107588789 361259556133 692591339331 375986068361 792533790509 794605754223 499788120715 748740367486 639676655467 120375336462 741692939469 150579976456 330093494438 875233244785 431417116404 894532723646 428407033295 495718108242 655335730250 579145731976 775124064446 677427019137 270420611406 682203743711 34906604519 463235921023 546208685195 396555697657 976659695080 154524716477 212419457114 63718012315 380795838682 915187994400 173507406630 350901641941 331284392809 970298998620 974697253893 591619367792 869935497679 500872696524 775048378390 948600933369 950457138608 19759850373 419530115718 120275939534 731103075816 166884324126 415774243241 665821927671 627761699568 738377431171 612232495123 754750328654 536378846943 639076965572 224407518447 321805875410 456064589117 35860555120 136505592570 508017801642 179534284359 681822623592 673685319754 406627315076 806538406792 254025683487 2361803119 426973620370 793199551902 670438025336 154682979222 207664835390 16930623034 781972504679 163566337920 211920649430 402607078047 814899401342 155171942880 456204727697 758927256730 320781984884 222929955295 25115937628 214353338820 301005559183 817021018633 554788540713 343946723724 577285423977 798486967948 408614457989 949575611512 53829318481 648727636045 667568766950 670451517469 215274872515 303019947931 467278120026 803315186281 148484434061 936149371254 24214592850 826880010604 19606454369 412627595773 70477347484 225536196109 73926707832 926301233206 609756181944 323935374485 17875893723 355079345275 527152466243 662595414739 515845305499 865623681197 689672241547 515147999310 480451012533 30107944821 813943882337 725318119219 462508487061 837978410899 485613075349 143091941095 876120098334 120732863085 447404266974 905892095915 715775860295 932399873487 926646241014 417907736986 272675996406 144330226116 600958444239 355023428956 878369946446 397666412012 279394422452 194052329213 171199556490 921165400034 494517035717 311640500285 430254139258 454074241678 478336971913 175625115897 131721263803 45922668742 541582611539 637915247830 756909221382 15835024713 536986143046 861177855674 493514490937 911183927212 926727513823 831170571045 68625332761 388003565302 858257653226 513543699097 675338141603 988808199924 385296991808 748460283447 271593476449 321985698971 652712309260 687481216591 730232739145 216647258465 887290511525 495563351479 207029067770 650596143355 338720114377 381537506116 265129214703 475175763356 65261501726 831542597430 412195961904 97778184857 505926676815 56515319418 361811874434 305343166782 215508636696 86746987870 384077620249 504852418960 837675650296 209515044571 251346179379 492658654638 924112927643 748453258602 626192307517 119640709676 31805529218 947133666368 827628541064 924856014204 649284467375 63786294692 869794914402 549921779062 330500593989 11405354607 418349061980 342478073370 737855331726 687528819725 473214117869 501474534971 240902074188 127910204534 89157250076 392188259898 369332654928 158941996791 591418669225 917842690267 519454403031 296975178968 93050589489 545288819625 419650424126 214324962575 895123483246 213295578540 471194860566 817028923036 429971971121 404724954912 417098173873 323221539290 400763535347 284292320554 641394083696 277417019101 635487007675 496039690264 146076936094 595869483360 922942153948 292365549604 641125719904 966546553558 918371489108 488090448399 427468507927 560772541316 911665080878 136238758090 237820539207 479769959748 262514073774 816651925318 122211474276 553621716510 793904487687 604961616486 875875373958 470243146771 37746653179 646029453884 648473539994 881602140420 31495473597 312309109282 570305412002 7486758174 491696747806 968367636537 291958349442 966669529485 226694299173 270960806242 857384323794 385609348280 822861654783 440718257612 128540560953 716056449178 749703950079 57135802613 455355157541 140594291657 92724440716 189214727521 680822062468 218902415483 652748234133 543747974023 140233752155 609882581232 21237869711 77911669586 249114586290 109930970290 958637362843 977490414414 966429939830 633290683432 562875011406 438892074490 510602306443 982675791300 106929820226 97650398889 362936109835 671625268407 949855785029 275793406627 930308818381 846328300981 533319953878 78694024902 923611211468 573622314679 831288551115 266809396655 837559296492 474200740695 979561731116 204620271155 545853706362 525146763872 902334480596 518152661939 294383436067 837383905760 781890503168 983222262833 874325384566 25238929985 698569262914 757045034054 883244083724 670557194121 812279570124 883423433018 669051112684 752041180004 738250010837 221715614514 881205561480 666876847240 591827015207 951597657573 446657065646 723461382133 314286076377 319687184885 633335505573 103296798332 45343911671 54014415985 682026192045 116863831099 461796500066 259212874281 870316174094 732507799069 605646330140 846192801792 372051028619 888835721564 96077866228 604666358669 50839161963 583031481398 260317875006 699225321354 403306486881 122725411566 190837266109 292156770505 203106956098 500255533666 747282545244 217993614890 642878287401 9928312165 550322982883 762895910555 333857129726 5497737036 561953652667 748861799770 215568820053 931625378491 375816259789 184771037002 233803427968 203046845656 211873122137 23635523536 670681754043 350089416086 640788805384 167618999628 186084907351 44611577432 242434547415 37726693516 373282136076 708248811206 47240590239 974109294817 646880337210 220282223494 877391690027 853618226465 829482560997 209036754251 417970908594 4440995036 277467013705 339830150013 764720810749 293928427746 780086798070 406076461375 286871724984 8447553821 386390498787 549182199854 408995239454 293678156483 947947302215 396345649364 492122766466 698587894078 402577979577 824556865622 508053652729 833853057393 501157035238 532310168718 570452527560 831206821321 154242215113 26751732637 505177174722 95197916994 270546289960 339941928164 5757418507 465136801399 16415239041 675073828850 295899251425 970180585480 390090183577 279939157067 771575545823 697821745902 93177887155 814227282985 472910175884 367750423190 383803793847 159827448469 905336742929 446307308652 893575924519 353668671938 548696047795 524072039629 835601719126 407732085611 412207407572 137062266711 304782246153 320458488414 289351589950 290043437570 321791626254 325938896715 856580419759 72748603860 91796497568 381120240184 852928370951 388538575937 576938572139 71375529063 293524377133 166182313761 512125253288 273518105344 685989558453 882175886671 841944860619 408840345844 984370519022 34638743135 881488495481 875456714876 339517120473 314699478724 635357147111 212361499654 871650541489 905540781635 67775070759 809265690298 870405340588 431986589551 117050746951 857454170618 743450523335 63992706345 879816945433 484621140111 585776039024 153053352663 895504327694 671877624713 349572516845 578201973053 219679664898 949274522087 303056406259 70172571208 626439944829 134031418031 592969338956 234152894665 28210483110 61178869681 625630772947 886526978677 949130906210 165222369098 955147443057 617956452536 424178503851 888369851883 592809015173 283994410297 511457437340 349378410452 524471305374 688156263803 346644567081 582238699117 30820514569 406087428214 256661691530 580920507251 522308613086 70048855370 149406431871 234715137304 71698493982 639883292719 570595490930 955067191154 125528936004 571559983490 493563359788 247815724864 610601411195 356768209452 569101652694 479882287649 1661974456 376113649045 523396512812 676431799885 739583405230 109685347340 605491995704 688846406389 330560352512 128133765761 453554819517 330860254456 804617653406 185715823079 515832756630 772402884213 303723211335 791568474869 140030143931 653617151357 203173964812 343373092608 489206350403 435905526605 587591653490 592302397161 116396674661 847381623806 551574827559 466928285862 583381618609 706721123521 5585505997 458616308498 264974196496 346691749133 136802849029 249275487252 207460388373 559872291386 947968771544 900602713853 908321409719 758147768827 940967095672 538282782372 620891146296 795172347948 466797513997 36646474139 476240248029 672067096680 630196338905 607851495633 808719629582 814882835587 313618981800 963404360813 371021141878 652966305425 466697374486 692763047573 730823760708 171071203999 744951599575 89986561200 911130871586 894771389541 296435481708 207692286678 102003894600 823340740188 495421495868 470329413561 841841219673 187682557673 59800576384 836501664487 993056697243 944558277877 759261585950 765232852825 467741822976 237173316142 744886243640 316275651848 63196612424 714736783497 67382300898 111882034150 739203934512 432571960269 435067800284 932491078362 456799839413 814507777354 989026948620 555997707874 126137611048 155257327646 870851423640 895975667512 67205663608 775013521400 816408435497 932476823735 523910587817 795239370156 735971931298 335761716376 690882479291 584097284485 883223861475 553139502378 205451737070 137031779352 518488023696 921330071801 204865671459 220938293823 669734731125 795194361838 846242261072 983376519400 444909941115 623677755602 643556379142 347057936575 730559219716 412101251438 77985974384 320966226597 413757434427 353568204638 152385154232 432508589797 174826211095 831821063111 692929684230 700602721225 551293102600 845944841905 831614293991 512177730108 828899188059 562544784559 533285201251 816845465989 40616908227 950938331850 565995843147 784505531089 822321493473 533146414851 74914565878 753033703538 383010358762 675542751260 558290811089 25672854971 15109939292 384195364728 595679996384 491619225270 412144111401 783295653884 779950768898 200686830040 709499709511 143674399717 509756727478 119533981228 706512255128 995066035490 855975979408 44627222671 878283425655 843815347652 381677072416 993764479218 968944712080 868195195927 404133108188 899186890048 172701911911 352158746479 492257422254 914661875783 962025351272 170507388273 749743318176 918536150492 113380931580 940757364896 96627226967 505970408828 602603028114 323684438827 576706693430 200738513691 375052785588 802944258918 322842481981 205680544574 992357709050 46238794537 141376782383 943825692083 405217764502 50852851695 937798974654 510471497975 287137840987 321454587309 502625711268 695584061350 764390643051 304069969712 940378591741 390331569604 818659447364 956587330984 936430552217 716631817675 548369364887 469916268592 569002769854 606412457691 735533853126 455842009839 15208421521 200076668834 705491645040 257787558169 387244172854 753659610528 340742247822 964820205379 644639343046 991813092460 453687606233 624679694274 702246792538 410657287275 286834460176 761300958875 404336205292 210412751816 506111301413 642130476197 960717738311 759303081735 448597256598 339698541462 219130936541 649776435662 216366524636 8803384005 832618326397 510467677098 46678099898 913723179257 53511051867 839203985021 444729043128 310301920910 314763832268 40933645175 638033571180 514818088972 704264149161 821542164768 858055256464 646700878347 706437147329 868113760132 579111114735 754523148340 452962530260 250878687954 819037410806 138514907117 255446055073 504736567875 399591954230 513060821501 93554291816 39035120388 320157898994 553949471079 52390978228 835984654331 500527613600 51635975308 682040705122 838063686877 341296363741 822756089311 395147494473 498410358560 237345270829 43664682750 660504146134 499036097500 835308792199 619770824305 398791578372 60409847679 308675854415 324719983922 103512929059 29165596703 818256745824 602664502881 77312771782 586182985763 452369165347 443316190265 481838469387 190940739066 594367031569 139623459178 330283903272 252075641622 490361550615 517559337686 172109201062 265683806911 1428171001 456567243115 925063762172 317044922317 877927249916 456536133923 644686485045 942068220743 391111812473 948878258061 711320524162 950997945720 209418184825 967123647982 243903872803 37682123940 500498425337 46859601216 871315471801 369432610247 965756638810 904842491505 896386136520 191056816273 827101549504 425741412685 478345986346 838456508193 90121552683 865256034540 527733208730 120872133502 515525615670 519480922470 681103891891 138898847521 162194554263 913700046572 999066563242 572995839307 395749627604 489221067622 64818991025 235270725289 880891779937 816736923243 774708392553 161277415458 545383879379 390205034755 829289724281 450316242103 993262493653 380642665209 32322515723 675202728315 501691912967 486519203820 402034965716 986927130045 994666135310 259896207728 937436440494 60368471228 35428232755 78737320226 524303745423 705883416424 485139575650 160149188826 240710237789 527325629611 829435010485 876373848131 975838835085 746583845683 18459577735 953783821248 514007147483 986905792599 725868417225 205855522470 511844774411 494391547307 717888926567 112030961512 658949900785 231585703090 577829409932 28363134804 773186689301 710870542501 975935722174 82479794080 845873881448 440863358122 417525927661 206196230695 830752173578 49443539229 6607233924 85026452714 973634579555 490717377901 428930341205 936461969377 613831250169 353197846324 787400396724 755084778442 550699740838 461450933854 405086449667 853429234097 815290951940 388344743010 533475048930 632553392501 808072179128 213518862147 472978631009 152537417099 873780049047 534863617345 105451016829 492759216115 441369249035 603379379184 744266387822 149152225260 271950980272 128416631569 198985014979 1471892096 926171185706 839203359027 266684942446 173371437581 416018657569 600873131702 433009065060 852681761242 136347810105 55082672510 576026478677 893527910266 468421328002 707022620122 186844740312 131848512358 371373134243 485302347295 117552941616 944390008552 31054626622 453954175966 303533983281 196167767496 523789265574 505785342022 372175020643 641856736731 858386250650 878291374539 730030978739 905235787635 307745799196 8392156043 403157717319 115271339852 805303228939 141946668670 313632599883 761213685638 529387042070 561078893358 736139208755 180231601867 69702273187 808662634823 669569102268 636920622942 72280607794 683800997314 56204414331 94379010907 633379683544 598060232664 300257797638 414642154086 678744090087 517991876887 630719309522 909732382308 457336071347 120295588193 248797955366 125145265406 819637813885 112771291434 500772212254 997518288752 524723226952 143823758854 765848635568 78945043220 977344114650 330706791111 892716283197 797302022209 769033496435 3736005001 53502981657 537226429309 977745474748 410140122594 314683236890 808533158083 48740236588 354492575733 223499895362 327316348598 967129852751 796869004681 704964388574 339604203307 486447096263 623750902948 218048105753 264315719203 3692485437 992596916606 533923941340 277861597756 384243400682 101988947164 155205468337 317259914997 478325123354 456627415432 378669639597 55540385153 476885057642 87257089076 106527776992 393970116478 595154448407 668730756428 264369386635 961085009567 390013599662 691358008083 708048665253 504597827896 873769044731 625675098497 549593475026 464833303269 775167829262 612556145819 466098852844 216201400034 38951410683 260614874092 937012932022 150446428820 644722812114 316326822004 152156921740 62112385231 699465128629 400546892093 704151405934 336032740528 515597712704 683044932374 992026010810 850733031383 747933435221 959738027136 546748048536 556140626374 969332733477 628220787415 538746386129 595801126402 820437465542 832138747336 594544824024 560962331164 539024000871 399940814988 815654513874 438533892577 678723413851 324496487176 372386871212 244071630872 450225669219 292971112781 886481644606 487685511225 916574489883 19338420949 925405165572 363826219313 95603507703 128473229416 855131323633 665759502859 389108229867 407463027844 284005425873 588354418113 747264148813 737463205675 901467342613 8905760756 822136483891 113303514063 232294020931 812765088432 528797033872 409535894934 721878876201 708141763789 189761329487 331961551915 391433901185 429130882827 280948564967 88945624561 791703016542 4329006485 924125613561 1018621944 115431978539 882929389302 133056191464 344812931494 346030034919 416986260119 540340500875 997522616738 927049970492 688723689979 679075751231 48702022638 845689908468 510956184296 350609386339 968096248230 564765489363 784841386231 234990579638 301315837042 980149546871 96097037094 635089154261 71711148031 301528287249 639912967393 932521572333 725074549844 345995392349 650193104358 140855228504 352822789259 682029407752 720790580090 565344888722 473624094894 25611062379 850621982155 476186194249 941493756259 388021089760 583708407457 845002486934 342982062977 464853686318 728731585626 244000664682 727151012947 577351480694 219562736705 373031479023 192004318665 751541128362 41516176948 909016695994 609206204619 985378254608 503961839624 515681766702 51339391356 178821726432 423796512230 488394332525 677293217619 382220927674 856214585363 221798270301 694955786871 260948330873 588526835738 49950661855 38732867389 937732269716 975540010488 772253672228 980546140743 323200368464 168421901720 674889479784 932096600677 584767935936 182930642198 740615137718 776815991319 394981417079 402072803788 255604278578 553870658675 760541697607 894350659133 351922163509 689553912588 333884931685 597495367771 576084576628 304142660076 206155866644 478492145348 120668876975 126168782187 480708599724 140090877795 158298302628 937622570712 833682142338 865316008382 526112331684 412867045804 175128393961 446570513646 734510819240 123691237569 12325116605 204541714183 316364485918 635437688304 701641655138 866934521212 465066469353 29796261456 493418327266 75199644548 86798054782 59695297033 439886259941 382894427161 386731684297 551589693463 816792327537 970716451233 373970077016 461066580375 968909893088 399986059921 356534904730 483731802915 106085220383 420601707812 512845929831 27518832374 716204023323 778453912302 174482135623 266852143314 309115004381 448863831471 20536231172 750867808755 656608338073 206661142314 768468364412 894952222946 475523581253 544521238610 126613824713 317605525826 642972493936 333117748023 934699854430 302467856304 707407194253 437460159583 857299549018 651092305092 672960554482 579183163846 225357882256 582553770068 773613038255 842363498682 678333021262 952382617730 975499549170 452449523942 324982391711 244357169146 734121459176 212730334938 385900702718 911144419916 865584999279 810007032497 52983910421 782463251176 196182242336 108435444211 271224695361 244586433950 210278270402 10995792517 564092292968 829000885617 35759567897 616584938802 419049775083 595544312270 738412186627 671021849620 963145570650 469171853140 725882534957 550543355413 32323649863 713504583969 956860271061 182158750670 863234892248 539752419886 529572259717 92701291875 677860767377 241713120291 972441073402 988302746993 871062616840 9056987627 897767383837 962489675951 86814285815 967785348691 729332369805 342773512944 811872505128 32762750683 840179202773 645599113967 705465863194 667118836950 766985295411 340040008575 779581488146 978999832697 563985947154 174004511120 776845001320 375269778423 597157080013 821823106871 374254958957 525480921343 777128435257 80753625377 738977012892 798475633924 157078955515 645401389179 609560597239 90999634854 620173121824 443979560210 989372972759 223542233059 840043984400 373801389956 407349908325 700883911697 617997379725 398596586596 890785206989 932827027138 442590709651 173851253942 386314113116 19642146092 676941396737 863194525032 652054497732 967741298844 14967953406 927753372738 673040059133 787595407507 97997731463 574911634013 170093729893 905895087796 370472691824 714176737144 718286842925 43320355901 898931843086 570358234589 221242976411 306008167588 258593843943 293021671823 731649776722 103524224377 905453579044 13876308776 527677704055 753797399859 472054653321 406572847241 152247659684 56266139044 715577075756 48238476569 132610887718 105715078756 27528399087 543377235789 178903798031 341792240705 419676059984 118447759276 932739309608 11227061586 493474605868 823341483619 1167569420 194674456683 443908580796 982546093804 680891768399 945661564068 790236063680 577079270302 304586331516 889512912009 860605338261 650032051048 43913626049 827598376695 832961018613 874235566732 605888586827 59978771898 643517251080 699703939285 608895658166 570903243880 513589949719 328442953289 420856374615 553035946209 326684249639 543765566817 429877732282 347928905918 885508583254 505029867058 873347927003 812752536480 819380711993 671416878392 765652693655 850897192190 198846876335 51187509645 949306942731 375007874322 626935973913 307977548331 472965095895 577230345700 571743009483 353432977516 109570643748 109287948083 951548422767 172954598756 508770257165 606235346873 454345617497 10309069196 640665079715 669083791705 705594137538 848792376209 519411505242 833960783543 107113148110 809680180893 90060941245 162099555128 75623123512 221297122851 608214343710 448620535983 209085168483 308814372025 272041417862 564262972562 310268218680 989358444897 82534345341 915930351057 837985830128 571452427846 44209788980 475981182061 717376256262 324505948 442465327573 389543974505 620717014425 134491637380 320470692225 652286431750 331438613789 909386972025 303810301867 440141072369 669369745848 491807605913 332290355118 629727900282 603642241149 280852862562 842471048330 628003291779 354047227782 197274399281 371575244647 501471845156 201792552610 811818841821 998023788118 699843433938 237438606149 400976790402 317894665995 515062524040 840120330966 997965359395 22739235108 399082764559 854163802788 488611159720 525491544373 814978594553 89671195995 980713837314 311420804388 928612351177 39263659109 940404734144 793272789863 887822345222 312356881642 540628330955 470582551861 577416600668 742159924424 461955748956 175146772775 895108607375 429545945260 875392286135 693039067886 511661583022 920448022190 629105978992 859824042006 279572313899 133788804379 115934650635 777076171314 219204096885 683858738130 499069241541 294045786673 950484020463 138857842907 849216690356 539133302239 400684491335 464477601629 567333084523 630055523186 435036852980 803625542304 850258480215 201656828005 932265930652 661696852631 974408009135 312821863650 211541725654 86007905016 381684848878 421012056667 711624626029 242881476490 701242298529 168271676165 686129729261 7738469240 731846418712 303105920554 657154022434 911485745631 466114870881 108755188072 688705421379 361774202646 819212294460 822552459238 498424193312 224348399193 832437857432 204764879217 264568826823 6365992324 441652461304 415997314403 818871464532 964755587322 147251692716 684738622657 7963229151 214370628269 370183652741 60573825158 279519039460 951203033102 617161188857 480123641732 257449988396 143054407018 196588812088 539843580115 881851470671 123548426752 508859694747 23478593953 32962333413 388906788960 211556529132 957179246171 623128291170 833506744526 343058442370 235169533785 735558903118 172710798986 569922835937 402235347194 904627221709 222912332997 575781378036 537571164098 50604853770 141470820271 927285475175 317536211824 683564737280 571608849307 556064369109 146651059009 528306245430 227740813478 873449592865 137826272060 70138421164 232815311332 482217693959 878507277189 940171367806 474014958547 813366909982 30036037787 164476815641 771828994202 803132656151 478249500065 255164973987 668578315401 940946378501 24939740680 329578070195 47222814420 635584685390 10304304334 662621730479 85416737775 784940628043 903665371979 429791582681 845208681115 785689205640 295010033483 906115767877 646992331311 922131994584 358194686754 209449094222 943600227244 637491123827 477157700617 124811557414 819714740585 328456768328 397764149295 796078711455 900762016892 618166462030 519203074633 914264755909 450651817646 189765161236 24190692289 763783037361 17481589574 123421539910 581201252199 857260191872 339169923903 417144876417 680063526605 587982041522 18793878908 57488735534 413018376273 915540227823 114516582154 121827991536 762774178248 2078324158 151948290005 965500715617 875101732757 400498204748 849550090485 911040217697 989636267099 742654334875 950032523571 766431180931 881045961972 465310430439 487404862643 931344537194 123725445659 142648006794 436211237825 667932221579 396793415298 771348367159 600664065913 606855334047 969869146654 978672451614 942816691401 327989573650 306193638956 552138304085 471184372010 568560527870 996637967252 173637638243 682799439467 576553053412 942846185296 536853454187 655176237455 347083826954 137819161046 961600295427 17348317412 356442517122 457403850449 228458405734 613705332608 605131628628 337441948619 478180294544 64386957353 553958366990 673740139040 792192806876 479282900188 972000938817 639818225536 113095578603 816131469061 371321817404 435393254061 838716507719 864441639800 593805646604 5005355389 44746374077 212190922499 501567267087 993543711377 22715158997 946745973639 906567206132 616778268014 578579165078 683341608827 978083862542 728595273095 445621876048 227346007488 139973461626 130207674679 802493802132 970009930335 339143245868 71071328185 298783758613 787695203999 87073776564 282242924190 495736461243 733682809710 493921149949 545757384645 568933098670 202266797742 367518342187 186873752388 331088058959 525053830858 162209660359 879551648498 654053166828 98464657759 430056791902 149303922805 883252514174 264267319928 854615975452 459664263678 269451722688 640011458293 780970524485 13994638768 843975746852 130898031935 247821585489 461469709213 477317944981 788466484137 209719753432 108765002534 45640205338 355050514005 856273749204 221488937864 838752298624 916732178800 431550005569 690207271883 534177207863 415279603631 252730662162 239261924303 528389350174 366002753510 598204790801 288316622722 467675318998 515445649405 127829669768 534731988019 88022812144 510353723145 826075428059 37664025391 90563927323 191570389226 271370597218 416473778452 860504373066 585343152861 799113833695 492266392601 957855609718 666385852755 688713930722 623500037983 354154849911 708381389230 942023190069 773211924256 560359307314 880778770234 7411775520 133163961868 390627763987 99110695850 401961524108 85227747420 829630837727 774707701118 918240552583 565040168638 635057837864 935617535694 380963961138 543124511171 838691703626 143438784577 541435208111 417218328030 77830278434 630819479253 751640003555 641287994508 836409096213 143932759336 384425676425 958520499229 195690399187 65927744853 656234611762 18423146343 855026624606 40769794105 520141482455 156782578348 401967319738 636906970245 133322369614 947360478668 868669022922 198543891916 365856073934 974650820476 918856332989 116767378975 746725587001 151394022777 990134957044 118697907667 141721999358 987205754814 627575110992 645656382672 688413348427 824125740753 337910585971 481273021127 167558461065 820112165541 754871441441 699762635820 228757605873 355764108487 322092371345 997579534820 524298273176 879110982417 773657192999 81174408019 743969666040 320679750898 551003728756 217692826424 128909544890 366229812936 665645560585 311278549748 527438845996 358688010660 956600332775 937805875443 767059242126 834346355334 837629293020 716767876385 73399645648 686265723196 530497482916 563474022642 886638800113 806353107557 862970836863 642497050220 60204572193 934912967723 555312389815 49668936224 818116170406 250407921504 109586298818 681224387883 847120407041 14473281312 70817652629 28872533889 61737148697 654118221612 192971905967 517856694371 17863239504 325146216539 239010291820 631602379990 607964288886 345677205429 75028311820 124918355753 295492989309 622039926502 908016821041 383770296564 162573893785 12277821702 989211240473 279651365092 631922279627 19254569943 325691460611 74878821503 942843893234 72316456164 324292687337 990248267560 120692490363 130253707958 469091967153 19326177865 859336341192 576882668042 772201624815 553966087425 344372585166 381160780722 805069173227 407715321907 773855259022 967557284677 93088906360 21576977551 799543293021 735006714682 392856399059 381064593737 797152720107 936599379126 661001500255 429590520755 475101648852 600280318827 446857976708 825354621760 967902561208 935191888789 590628874841 204988948826 29396483984 233201181008 771825322348 231939544513 816906488028 527397505712 187797808110 237529672969 716243062977 732729806316 349584802344 581406693343 578615773822 802708761642 640790032660 669646802019 108799315636 808453916367 864219394425 728129229238 874976151581 377794609688 648075978392 999285080918 319626394553 858102557766 493065778510 229764694895 368964737247 100997041499 927769093286 560373237236 444368326689 821080680916 692120094972 964727500298 955744239441 537563591856 647497390004 908475003429 321057001148 826870607494 66825029790 962067186535 913800236427 708123634570 447241121780 14734519619 801210316529 754556951885 910308534215 526073958610 904816708254 968979818085 94167627292 978610152484 94290241380 827574087606 496005576805 726250567629 974269370004 666388286150 163260686989 589305778797 787437239092 79075380869 620538591175 166755451380 957893830593 760473333767 803181694324 291005203135 931014898230 505021171229 153748785272 329583268128 855777324305 133249023882 214870545912 487061835530 503786176479 138333977905 257539421568 356804219911 715515210926 327895631335 608909521212 218611047205 665796655936 265304015462 357805296286 447366726496 168966349917 274627083009 827538863076 457247455417 512064822718 526529116920 210671386573 675728717097 913301002412 301275550729 684841809579 29208776310 534565522068 928801956652 806102373738 556510697360 897208030645 415808579016 582446573121 847925443729 398704561030 804713120473 24938565243 657985320063 259050069165 627103259409 970746157133 522410435809 354840660242 180016028337 996528173602 309241209182 219519972193 901597512276 397014978485 14705989670 682199011474 412031253634 696035951902 761521700291 630777557654 160494648336 499255318656 65111071732 966553870901 565137552809 8113788695 845515451796 900160441331 258706627870 884299429965 633344443387 154852178729 209308806320 876840732964 971520366172 501048786947 879012329607 190444013029 81444947518 695851566680 245208455144 117726829733 84169709450 838173964103 976612341943 368172113576 218352581141 495152517824 824965219339 134313754798 812219601589 454758840865 454737705128 214347542920 610766760390 880270073336 747079046852 320843632441 444275286791 582649295548 296039767729 355234487804 71556208506 558545456622 376337369206 161204427591 922341059024 293548027681 571259537944 340632172514 993732813362 894970436968 986711319811 385052150670 949102643078 559220076542 107201179594 358449821424 655299785613 781127280793 322938599588 825963600558 939529288530 174174530359 280723865693 85914955118 913014587140 915037443429 211491113081 772109482135 397312339602 634517666989 577698215862 29609881061 178837284934 909778664953 56042695134 40180919388 530194007202 818276734533 267827838657 459956113487 53290882674 853948845454 150557063650 419096343824 855769677278 617957748775 194540373219 58540652554 703462072148 674053404332 466265487090 215841536531 248795451466 547641375813 18635502181 204248577301 821501832659 769283187359 821853879468 461998106594 549701196296 135937848711 762249569145 902140141556 918910280350 611344784373 969745963885 318579738802 4924948793 663670245224 759719740687 753185220382 724328578517 905116760306 806357837996 140687828338 516666789233 555065388555 152541874426 384700089958 297740673065 918533274708 295088899630 881032523327 197855589370 794380227908 621544403953 272506036262 83873727661 547133232750 161806105185 840113281980 382481631153 38065872102 398293363567 599171755601 63353194155 880701067197 104713588034 30367012430 206658356407 697612492496 218630426154 545801253546 538360814018 431083045644 557115006537 232175500495 874309672451 294369325095 22084938922 194961559195 528845370117 197384866019 351161244355 98313925411 169510574447 715856329597 478191766205 64050186547 560027164838 32568790232 438235190472 826209712258 171279332029 543011966436 835008164225 512443248410 741869968991 93805406515 301151860159 149030176186 238983682631 49072152205 492166296023 200715428491 977309333545 146341710215 787858606057 453995376594 526470991905 879540199021 944226236515 91170959042 900884616174 956475047691 250883306941 927112353363 21784646693 639294595645 827826513192 595702279435 284710464225 70542609453 750188324706 636346762172 581434851786 53013243006 402116533805 52157630951 347765288044 558615639274 216436743326 492265275776 781265585129 44606011959 830597463430 545021737090 440799517384 769288701033 167996204254 139324720344 995399037004 677031846904 472611740231 160147722266 509179814321 920890510839 135835903469 645907363533 380413675656 45967609228 740482793641 341708031328 863192191672 603545288972 945793424718 190468327294 507271548576 421304173982 441372264439 457368341886 974160716086 606813868960 236948949102 145379397108 332554107417 589272739040 528071201671 957277686251 268712775532 761701289704 193584031190 560990783020 134739836996 402715898837 782956412434 719224219301 215387220784 837105142995 755380635202 19317575159 634353982015 579029445925 461987995551 521169331792 854508104791 631010651950 830045101666 229595431903 354945058045 570671810516 518809906746 894894570633 653777282240 109365639950 791119082495 944504863905 438556725702 208821788124 995165735439 412988885113 263328040096 680793886446 538753197527 337069000364 729494222041 172886315323 277970140526 112706090512 700320220690 709339036475 485931500393 669528379237 785257791787 834527741444 265230593698 290825323905 731422688791 617799929327 899241323157 677546173969 30569028216 863118279186 108363563643 404642891988 389287311020 785068746918 964080681652 686441549870 371324244717 595795562294 175263164538 28180322393 400264835395 479259777200 108235892612 41840087868 939838834662 918060754938 882648015352 173104716269 92105781152 120348341578 717987318411 287178375475 913303597473 370782348779 775426847189 652910993257 983219220157 953370803660 738716752079 122989978821 118482870477 745305046605 199845827268 38180272281 260004188754 362874154697 53200889914 884815303419 523471751283 45038911339 659594372442 954590572771 613350466460 513226912921 199721979052 18866518891 271407955931 315890873862 619350484262 299411656055 407208542745 288886617959 854366446165 482119305369 396671390536 633281660533 935213302339 904207462762 714457529120 228076180655 904069633305 987022617813 966406789680 512731642733 866720539482 323898971567 757084373300 127076028523 570955295030 162507461377 705362565027 374452727863 320925094602 452478401884 5781743674 772233551948 730699651595 79849122259 721488863846 480372992131 588412222494 794614265843 876413088091 172567287988 396939286781 353704079360 975816430232 562579262178 565366822577 499477286974 743739750045 339554413743 397283640013 549515844452 362714246725 662286154392 830091817096 277370688468 969073065735 78265417602 884160488665 305739033851 293738839146 121200933214 782172835577 808295239155 50950701098 728822906782 122593694974 212381535548 202682752871 652454783156 107367013476 972953001390 221245694138 442753563328 489654538870 820813571753 871389352626 3326421276 895115507076 891789634858 65900333085 79556632959 20542046064 916955640400 36467572771 3179213805 718235282997 386366577435 99762066854 450535140694 946689103951 366374554473 554263069768 48102566098 305448940787 690142796414 573830827988 43617901589 607174991309 385032594464 757040318048 238963163855 542872811196 525305393155 149402500206 214482284009 684445265386 774462917333 512299002528 579972592358 793860937280 342055362097 733983068999 879179222016 610272920158 231910720240 334478435452 873967339335 873801597366 699629382114 87673203302 580973617262 656238640305 878137647231 384341985116 205290241337 677230297239 45877182532 822746790250 891765349251 906056483509 14262827164 480598008722 322491324898 871490915603 618325565573 614235679115 880928939363 179998739299 655850935877 121079995623 484650681700 701929877647 635167578088 908745163792 388719617570 316682826414 403374701172 360517188967 398597923200 120509302908 128171909868 303036906497 461857265556 535283616465 721211624505 733893140066 426558116295 589318829233 286703861233 327875698320 289675640219 661737960340 237016169076 610064398648 905032350682 516346468520 987864592758 333534591186 195731960029 846134887443 89201383727 170520187094 116488890096 301167868967 742122044997 403183918574 769769200345 755241639040 235580089305 569555137362 944057464407 945916719360 150795589482 472216660691 149660531138 731966076356 293443935990 374795882631 138317175845 664866498356 286008137501 560584431263 44761795930 466116346407 637506446924 258657864089 985452404737 1238875962 177861380669 387208912840 820030052967 668744443633 409945614038 613767153818 753705714501 897107878233 779541726331 395242242170 798225014737 73362501899 313392201566 395252523974 430213624406 403401774548 383861071978 710501328351 44418687523 419764441021 151410800581 751482798238 979158039016 58912492430 53334144415 956397442897 755953545543 519723772176 489528115200 247812601799 982795058732 918404705628 90109174858 263839162746 298361752266 502442270033 458124976213 630676780999 302323816481 498961541837 57267056275 386950949119 534863446390 191066312593 884247333779 106886092756 537627574218 663066434668 345508014662 677032772164 53174189870 635336001710 929182026252 388192974285 520050126889 164222240387 415428794324 134046582476 648990022484 119542375235 506009900904 553026331206 494463809310 492947629823 679718727601 847945080896 248671477707 104408585348 69402431128 762743270119 142377046771 636363774870 66258113734 518455952260 355681841738 284443172018 613389593273 337516645858 298357366227 663455543550 746731147733 236770012958 420975624571 814024617413 146663651822 458619664146 329646066203 12812796171 377911302961 764240949165 759715356228 514021778835 322592341753 940242726767 536695942603 766321202990 912657405916 498767676870 881521806859 698599990002 849167159905 55857657482 586718048193 662619142175 534322290276 472598844970 363312374482 188342683734 405485785878 694855756820 711656046116 766497395341 642743044894 379812197965 589680699163 761749959754 597204712688 990488406599 732304555067 186152203540 17939548842 669263239145 594799954592 392938771649 355722222688 209754871716 799811479456 2574774672 983742844908 426100751324 935552575697 3526855715 414891459151 997408671737 777609414023 914579798426 322131841435 323269450695 811531476611 732076495804 428656525365 736604044178 27520905693 188042212789 855776476006 642170119450 659589143836 40061461210 337529829591 162862639023 556663014294 632191808795 455221205708 349863498784 628673376656 275245146625 639198348073 953178823101 618111953069 38934518215 675078050192 319942068513 797298193956 509599638260 849517517819 720864794211 94546369151 933140053476 978419092473 775918952785 71168752312 513190656332 921585994739 49751272843 226083093219 869005801959 830743977759 7573588202 744463725855 823563823268 813907150843 343082221825 532028946544 750307155861 90955198045 516940896084 688157055980 854291195254 102104297666 907727213009 641843816039 13031874403 805283777200 788611102246 469705494645 388248275296 794529079615 526484609899 650233752756 110852947078 924129362223 692028616467 968210650601 411140540323 85641256388 811210703446 464923101112 782146929701 374335785703 821502780440 810271779729 561332391119 71678300441 632887025384 819857160550 337155321565 619776301840 693654887649 532372833131 668292682149 636240908537 937053676757 875617695530 935624858369 890402264910 735753222697 257112994674 991338109620 79701116378 107643286244 749523300643 236930578361 890986000989 539106401112 72664078066 276459636507 709177214125 522142768866 841348928942 434247175752 825760793212 604689106502 308051322323 725361780525 146475660219 486177395196 822645011174 712379979555 221265840011 182634075426 936811704127 599746715774 294319141617 616485704846 516212568687 498984057115 178685105632 676315576153 74760814896 174125221321 983135508004 248254171123 719621046297 97500824993 602545360908 156926093394 413773635562 991700225594 926933037029 870426128630 440834824447 106551609404 617760539774 725367355646 103745121363 993785630246 148893531778 561753566379 191851836019 837211627398 48670399506 90550787173 514370481222 577454484523 190453745087 604107054891 198768493984 650382606388 64374984176 525543650849 752812302329 276488175919 380091219637 520652115844 736770421089 960056046435 678593677508 987369226007 531657770211 614615429382 291361156488 863231938386 755025346648 402654460847 140873184594 482550294875 167800402665 999851083742 395254213278 602766513672 980335314828 576411798829 646854037120 514222703494 197928552730 724129827340 2317190349 675020197702 626365960401 312700104779 154064115665 467481342648 239386203447 286438035199 995105995268 752358992599 98000482091 816461493659 392010761618 846121501597 559676842831 437767834263 939727281825 41250744339 419838603136 283304215897 546462000295 438263475973 43624710559 205058635452 228366957423 125192358694 606637349886 660995012198 742071844311 831384777499 989895290438 21151960071 464326881763 537750311708 684610017858 670296738264 329694750387 584683995693 928763675673 500061285741 948535888450 87672213367 563079782671 992859542472 68548622169 138117617370 787748692598 509159332039 994541243735 842352898155 609505985618 885184691344 768127859598 431671164633 990912259918 645198340998 171024309938 508826304523 566858705444 32433203664 939782518694 262612009145 7498944472 412486463057 475726105278 426424979624 301066669209 621950066450 548593992040 400729147585 544083869895 109176874569 78642366898 539303621936 213385368217 311900982147 464251176389 245350104720 386163232286 71394615928 937145295040 55940313288 287353466165 708328735325 624181015166 49525888152 704564506455 17515954506 574881736994 553494691471 743313434897 964347800190 341124468999 117015826486 375759439034 9111579817 992732111639 847322154115 305103577237 521141869655 368177858549 409468276577 102587750607 761447524240 74156279804 852760934376 874389655479 26453775005 160112773343 476356372636 217690154703 724928699232 804695290155 463411898762 484838269948 48004946376 580949394837 922301527510 849681587618 386183525633 232950899701 968436757079 822789128443 850694084860 302219806912 198230737408 974802395792 575828588332 25845308203 345583712723 334033462445 232999244463 438266630133 952781321276 325057428656 114296374598 700734688907 49540080329 504057858090 404785871277 780849050829 579115249742 889243588108 838205798225 6258396342 621566358928 308919662823 43385455993 828587108399 128849577909 478323436829 792063078114 703786798940 687532196082 572071313779 44690614349 418514650037 586380793744 958650346328 325100019700 704228456918 906004272177 742175190952 105078239087 927717104284 19392520681 884006614130 782999269692 932683595953 721133340536 460562885123 231377737714 916108325935 756372072444 42707386846 366613508755 939422451920 83039985354 465686308621 812419455336 247254123037 922356542340 773101032079 656369727862 715424218509 863376926822 929888155995 42255105965 714101733973 389365541399 925832341524 921493926425 661032566597 611837632992 242748306887 153329191874 269389815998 381082443643 395336661747 785331097672 335208821429 687906687583 725856848426 439919539603 453481058955 579440942308 158046934745 241488146112 382994615893 880677567809 580864890201 541617795697 906327564387 52029690120 980034112103 566562671937 531018475783 253577035942 109348511108 331835239671 662318870345 688266752059 547790652894 5859419240 226923194113 452876986088 285939210257 179028373395 290601325583 826433119227 616768540822 828204934200 353500561238 276300628692 415398084113 598925984811 257689583402 352594067040 115544045814 201028007363 98441336928 373095323985 559617933344 422561828062 48816757621 38899586870 935572709007 119839506190 601576338882 600825292466 739448518251 491517114804 98978754964 725266253357 743795717246 650133925585 972006361505 168178638807 27489670369 460612795815 282023728267 604140420479 205373952416 603424186718 638147032160 349333275369 21494733771 101448406869 236448947937 706709901742 475591565111 602995992810 792191842837 463595138597 460325166945 772971633073 71919795601 333021423804 963501260437 155440613532 830192832118 405883616223 717616055808 698320739915 224736973697 214128833476 47090328909 51477823787 231799249281 566338883446 364968251874 884237217343 639330647202 117372882495 725179861717 604226422663 340824992683 326673304169 723991118291 662403124718 692634206340 5647660834 382168429214 596744739288 991865270370 894229957863 138610560397 130913808167 275511202936 894944411174 417304475963 792145796329 308216902667 8444733173 160953852243 836771923374 327551872689 859951185205 992489308761 347345505999 835025697270 346221934245 353295890957 590387166726 968418677666 661554585521 329813993406 517079574615 829907526142 950099418762 225853958306 500791914121 675740784271 234735816355 471183168108 541990547292 265550057586 987689265680 401322238654 35254965659 324585811372 564364083256 791400877428 601410273859 302599091850 974574902590 61887778282 854235953033 592548872433 442232428290 903886128301 213554660028 140214600671 526818061777 513583034844 761370026418 584490828168 664727053381 283137977561 215162558677 727182345091 869520256279 974933624604 872236586586 506594066071 739142961734 215141426952 487387345710 174234311884 792036331364 249186442067 29220832310 994577231412 472977368531 695559928655 643224928933 642026171612 389085885563 284158354555 124926599857 339715632611 643390802402 147344512001 749767698865 145510245311 251091020923 27295236796 420206638769 454263540224 69684130862 298461605215 283959496041 530919158406 765562056471 892596471117 876087539874 143155138127 887277794861 896729606813 953943092394 12658492382 593792159884 116654635367 99928072031 105147448494 565997299146 690669505224 125084524253 717785509135 866307657690 867717924767 821195661363 404983702410 317041007085 910988120654 941101536324 272897283197 725283090807 878730996465 566288030627 508081219166 592684453128 143596793350 748165354787 105349544295 786037694046 558296809872 4631721651 596258765793 485798535488 254919703997 999798620679 127833334007 876718805698 15778614180 350071306805 257642966328 952218608398 894428739469 875185712412 735743278262 381486584423 559019907482 852141964060 635554498707 553586637465 631626409020 728771781043 875560211019 706238819471 66753494884 306587262810 608970794714 118953228340 476934661215 524601480807 770865634514 137322643762 683860148707 942529326029 685682131251 933039359341 951894360403 170423382112 501828303728 405463484165 652504003416 969498276131 49816185821 925740819762 582463032373 737902018142 773558900991 229509553501 431673963660 796054800440 365736783189 298456248463 485662716316 743249663742 928654344890 750631172080 679891474848 137283591720 336025308704 348525446422 658581356031 315129901444 142611673353 121080421997 649763058742 11290676594 453764304667 548223282736 161661433883 598458778977 418590086389 478255764931 790844680338 462769676397 866354587606 219375373836 626722838172 290104259031 498007557782 93578917679 731508555226 588785605161 526375383564 53139699281 98481120676 684307152358 961896763252 368515333117 50509755155 267025204129 965792633487 270902664915 848561937656 274411075231 480259718009 356421814033 449472565942 603067410625 309075625521 745359874917 171404995310 10402672042 112837647472 980970378729 207866079562 528118882375 860056050675 839063587443 909950199250 533085556884 281170025618 51304698340 774087940360 944645191390 174132830455 975550675341 414140767188 65907456373 905540145234 880863740992 195845012600 447513866982 574149513544 874368065734 3483880571 391361466209 667125980250 623954748034 216829125179 552893613004 69215622253 444622769557 536061633860 848942960571 560588457549 541155616308 897703069455 912307962388 916576004982 78126726491 468680819077 218152546968 257567467692 714613907484 438523668883 715052765921 833999611965 702545622154 782728025948 391527980418 888032025992 148153449173 717089876588 515094407410 309050766753 300157320539 278156537657 404535209318 172814010779 368794798306 178958719512 997544832632 488340372514 771677745565 211435178610 692552046499 197880835181 83022957023 285750990261 904219471042 161596149750 434665857005 81987377884 711215737367 542480952101 977780468387 139276118690 195973773097 767120874631 649025718697 608041505560 503889812912 562830641229 799311204806 781747750553 442892586275 916115235424 172654818490 420773191433 250080940564 976167655441 21778811442 625810883738 117129074051 2560381875 961001223802 85822672304 523315382000 459447740292 12329401348 869078652467 57896948483 132789230266 372921687160 187256708366 43059474118 685021397557 175299251503 40243477616 159661779642 993454921844 722469216040 890176341771 500627998219 662218236870 83858172083 245435336982 768236000091 332563133528 265060114341 343415582893 851554085178 531303247426 608279601994 717500230257 527609095375 972026810203 379462786417 102493520574 490154261507 216903303221 743867541883 698946518102 111227652870 249306577223 457664982213 636849615240 622274701474 521474408212 935137674763 181213419758 307188224117 992413093911 685494187171 893403696306 972619274708 147134375327 917664480423 683612915350 742292925853 922118237061 373340712413 966170067609 332205663025 152312005856 110766145491 931252931934 798707121408 550115394894 880899276904 389661041570 523709085416 286011557428 873331515932 107623103477 620124927866 220516736866 444323019557 895835709394 279546025364 157197414429 142188566150 233647421224 571310074783 776467616821 586222548218 429832258924 66318258486 723915683509 669466902679 782394045433 316552881341 364981667780 887843277374 693419568809 350542921714 580747077062 232942517972 385130835335 374337643869 891681304471 605155914989 376941262843 938767985291 610214023029 68037330872 733868176902 929921701383 5249752802 705010963509 544274093546 70386033816 889664104880 713617438311 567826209086 403527754968 970952427978 355436303041 322164748895 382293392798 183467876725 791235440058 548319447431 448172036267 932338879070 18034801697 676119782262 761366708560 206658394255 678131779457 269200495895 288048232604 860321675996 194058872972 581402610322 585085182965 969824804272 97175799222 526769085672 124756974674 397814251924 314625403960 651463680560 12925911275 367697349724 365171599652 753312941893 704072108759 790628160982 19017892397 829197431717 243675613859 432108085677 639686662254 615832413692 714804879010 869408699922 733468058259 535676121287 260518543870 579120734784 460520300473 680778052721 780717202408 525835675508 856243043261 755519870739 272103982958 392095507764 781600011643 229071058024 675460862189 196630855902 570106946561 135042109130 977346797338 583014509451 609861318708 865648550774 385728870370 698718225905 721344443592 183215417039 625886881179 821941415759 618603920375 593307159404 846430751161 633124597751 861579351847 434364725505 215623011778 258909281654 281545769792 267898689300 621070675142 487517528332 607259403453 659262969278 689122060442 959597693622 326910072987 103596065098 559172455610 328130131417 781919146449 63866296135 848225011271 849850955528 29575123079 221649011240 65915903698 671744191891 486521835745 904855671347 369099683261 587971793701 413691574860 32119666940 536911560428 273528019458 457017207211 392599139699 676917054157 564758876214 473958815959 515536806031 467825473449 161569995861 258270917780 342041449042 912275643116 530289133132 978767466344 654811726335 549259559200 445418698529 166213998836 835457049035 863019411170 151424031208 807343330531 481510056534 833813015962 252845700155 530704186106 506345739496 674007445966 81419342191 584112320252 668593857290 318107693066 87251080306 93859780976 146169252759 875855417262 573679255542 907375008299 605736051005 61358719621 996481723259 990824119974 50854229733 276755506943 926898538396 405202973437 103019443262 684050862491 334715070924 765390739234 632380079191 714272580691 932446534946 624149676438 708137394220 339550399403 591061426706 843153799858 154375374645 51087715781 607242414151 382027771806 126732674260 517094872446 36602042576 980361188967 320488840023 830090453480 597385603774 730684591765 15379625516 107478488520 871792488944 348282103194 916138998153 950130312586 209570234858 522436562804 799770090272 639922393575 957671558616 774969759783 147622559326 579421978075 587034645385 760579467849 841672177854 354811092566 373639834118 823673631420 705975681199 302224941966 414452818212 475743426707 830951091232 238071860060 586516385245 303673196148 257933358583 58608013589 261065889372 107264386024 365981526186 423245166516 158216375592 772476376524 497369140803 940237848962 720916335279 105677493119 7746230744 546133905905 227415489080 256556416420 340161941189 451108418713 962514902010 719821669368 907408205846 608886837159 81774842208 95010821744 857472729780 543986185421 911298499440 169163759973 256129038909 822354864581 976879935508 146145221602 603128105882 730876579906 370666179446 863766958564 197077168627 771325119099 489045867890 115967394878 925581962962 629305083141 97285816883 65810524119 487442768791 576581907684 758380510636 925960490957 112357459820 350404386728 263435093407 442241621050 466159540791 466930581812 492626885379 532353308389 208455843684 589152438561 342456684431 394087199507 994224326214 149964151866 201833725901 871366371328 981747137319 311226557439 666075879862 536376344180 47053799347 351632110823 279523898801 527123668439 815672569162 316806070757 666683468798 746455131903 794963300547 516737988004 301904719640 429922230000 958676490764 249627778998 909955622894 844769758757 731443745469 69755581406 390286424304 458009810058 397587333783 146864195312 779049741337 438654120161 859588042807 765074131734 623413471833 65153895001 940049709273 811728927409 763998976255 547786213026 396738936622 98746592205 588702114431 331893432879 833732164746 463442950777 203117430781 727339838921 405493141522 970373073582 349832503574 278228266420 344460296612 227087319640 894732245216 683564329262 213914182487 228294899503 270248080750 898877278297 162538386378 790813983103 295056136054 905760098731 752461813539 295593139919 870453337841 801086766964 465698258803 993509977715 417727537135 62363574986 330035553216 227731268562 756607997079 446393886060 342920410150 845829004064 131734059275 864161920521 434793652643 510457156027 922104727220 446844352175 724216500339 915725516454 54882157160 506097358438 436222847768 689202372202 611370028543 386981615987 527550401379 290982770895 379315727075 887394665383 976789557 192813507624 143421481238 558195297314 701658107770 951860358378 457801127258 720643118886 186621375468 311258758109 937671663465 504845001234 387476179176 50694594510 14789195567 953920753752 390080760241 604618849289 726062131398 946772185513 706458580669 737808461105 295515004882 925411903668 809873918449 166196673929 472091812237 854740306610 576161454834 911457174418 343944689469 549943881983 681223914457 832632140572 82879633429 544701891671 556332112802 547176049148 368410289909 730668808056 667302218030 398101124538 757967278736 765626730275 998034938917 297728728651 634394711764 698877231735 977512514372 535641066040 876318990398 178896451743 607780450736 518319283524 848473381125 948731431599 19261374214 308421603750 108060141922 164399211535 702112957217 516128950219 894701611684 155457985683 382302170623 702858105399 331953490076 499743719426 650434730907 864603903505 890564944254 618363899540 981257589131 924257207221 778092583073 445857845692 239024856153 470150034504 989909406486 496999131671 991626126525 426738601849 701311409567 993118345049 69137400880 466415807164 759538559836 637487526066 10463773431 141217037816 677037744785 898589683740 113977731068 129106712727 311745759121 925104493035 874528523835 749452234793 381531880884 392943684146 623155042292 295036910054 572140420084 557495389589 643524876794 699765241423 972107760221 295713904563 275315031311 158169486843 47649496683 523489870476 849619199487 917761244080 112059643125 933151725682 270580049453 345435462660 947988067655 722926941177 210736836607 99760492673 200194063599 254742505716 519033539197 871542781874 139740564046 677019599196 742589881304 598257203906 781932869784 486720002365 384669138190 467109887941 757221503491 880984892569 214015486683 123236536889 156735160002 719237681648 424402306342 904131649560 106361655722 261128286739 667209191051 343361684890 728960404093 35460124644 9910554442 719002379035 410922228865 95952613314 247210498060 743716286907 144762250984 205579108120 573096363060 25751826631 202838447415 221342749795 591987072300 736316287771 683261416110 611107127199 137831930045 975672241820 40064751202 571271166561 356989563960 509532069347 793596721593 961165468661 941234864806 840400511898 124740970010 115607768228 835239447151 199646989330 894422918810 734876031411 77182581790 158988472198 279458352921 572098138241 530284476154 501334802267 364639236832 674275852360 55189993505 798540743744 63116555931 436665050240 85419009464 772624762531 124943297369 579466284403 329181213172 385406786785 858639260097 330586696789 366892673122 560008919833 784559758373 361303269152 144792208814 56937793629 253656200882 348750251714 354586579188 813030918060 550332644363 773290702340 230908065112 882342794071 455703103872 602749822309 100781975457 361978550926 911611968872 263740481849 914181821174 786919945006 352962933101 429361905706 686350220253 48944974313 725571526374 51506862317 41528957466 823113187773 144918006503 987021546215 480180752642 913230498759 53204605610 508523744742 642255024653 124577818701 511795734207 564253464540 463601220669 444615319366 913745100149 590518609677 537775993793 630098067278 618581188133 691872662033 435493497572 272502367450 685655509475 942856117416 138619827293 416340355191 341341143804 202808606928 294250556093 2790301311 969662401044 674415515357 18305775406 120872208326 476051193989 490697913086 843690410106 888937287967 797449040369 328358464837 449815108474 689670782122 849551446596 146139038502 16140644131 408923889581 932706580613 283941313564 628195857422 53186725731 215686097973 910234081642 193790826097 300119495165 932635690593 340010281580 18904512386 771804847987 218961137011 936568209183 83551357089 587100207372 911509984407 404461599750 826297636964 819734256194 884188830974 908723299268 758906553671 215883943270 312980358542 969174502474 975469272953 324758691893 761429146804 700008349065 725709364261 706450959270 928164645557 391340963616 582215205120 35385603246 279807313922 9374371760 306216131581 766371047694 817042602714 847207312202 441441304730 293608461313 848118445615 66230444833 731461901123 69052597473 107577887709 234904952211 30801663819 866126545986 791983006202 434798388174 85805407324 943397129400 445475024088 385556297659 371377825427 84573075911 679505377158 699537284864 417202866359 550280011496 866248798862 134316244606 655500007886 657516756847 438220942914 365116964405 192294088776 25897724391 230117640285 977734975523 690647652959 9536358512 239912795693 114316081000 372709664566 899643037329 132851280272 305283479393 460030067175 395967661354 901286756532 509555708849 466218552344 844919361402 620036030472 307110731841 753841010971 321199133847 986295274995 337645110061 844422114861 188473939200 105775172877 175623748353 884915996685 848883775451 610129928191 864569237648 540731211966 616833286390 408514927614 4012266653 792998010357 771889872482 367859302756 40404450037 881445875265 444035734570 163056294978 432250924354 562653409718 352134837459 848134004551 330368177928 525936077245 898841042295 649912980927 164752429438 423299685995 336017699533 931451085913 785258098937 545425342865 114590958847 948146756238 778994968095 418339312296 379774550184 81503076847 608655955 324420185307 97289772673 358945697266 790715503740 725861647890 61941132881 816859297320 62180311483 408621228775 997341068847 938965141534 402823412565 532515755508 691235637772 973375545220 387723751184 882486932139 731143024933 543622549431 922052244895 737671508493 61344317622 839691223286 465186957290 650154230501 580039374203 153358858827 959202802893 356877032551 696255658638 853964028481 303618213787 234144278907 244261454471 967051261090 91997433121 168671932921 913522555170 53946571160 383090518585 27962339985 56129453438 138812552421 343924921746 679326450921 159856539438 400550702824 741704065727 864662672102 338928213185 215043429252 355800044900 858418658376 347912987046 607341673853 890856599601 280189942315 677777693629 681098708341 556904082799 788084359941 839201127468 304748246574 793543262708 972322473984 561082702289 283260577772 74263547130 116871733472 968886604764 136155093554 767671449991 845881432904 954848394906 885775602498 367135593481 565824770703 184711596277 693691230658 295748157549 461879513063 536296067984 257842340347 16843687558 537436683348 336816739271 942481248225 525060919551 57543924326 945445960730 381962611720 213628892415 422237197172 920847155867 997653955458 221127677477 672150615322 930599741903 323498071106 461005419699 363852588761 193594424531 419572024873 962345717951 955694875268 615329077609 335348086549 176941297446 216575426899 406043070593 989259832130 670791529353 211906273676 964989359658 625932776941 832704648108 376491991050 922818293958 297368247866 905718508273 793760408792 738538583257 347184547012 411296779751 265916051655 208520546739 966339463344 770554451272 761261161611 773150253795 944242356421 580361258645 376257402127 115805545005 121482680892 572932378104 694325805253 700109007772 652730713484 315248574513 157593586359 285711038898 43231406724 849827102184 104679090209 317715128111 983287905203 521294402839 395987707055 255656976738 146176017449 741899322076 563255821511 561724715268 858704776555 632416507741 544723159167 938750073374 136993441922 1963017132 744442888910 353143697546 322516042691 174690340725 428076394230 580364883584 144710423819 539459691935 765627106611 559770330756 82544296860 939041372556 292640169479 370785048001 777533833417 747023409435 753456675701 650273694796 482843113426 825297770561 49063859256 804305534319 988635248881 229645316405 348600122240 65152973787 501628737133 2470673654 931899431387 987643964741 976805758514 727437405606 204300219106 135008665538 997783489613 602135704169 728076234579 847274360754 113134732553 875255697423 45161791115 614774352547 674289559429 276338392405 716495055352 829630214208 303282156087 70975449674 475445509871 790248159629 291409474594 445757798049 300326159980 781945551509 295592096305 116670496663 538488963351 554795390257 655760154698 459708440111 886972572720 198529112420 123843543315 508451094851 622606759512 36993222465 582205621262 898112871901 441973300706 544438938387 136171327070 642269251338 810529525205 881563165077 462399939902 962780457489 11703708600 84279619722 190826979005 949168962672 405934135960 170101773703 587010214075 285415716206 705014711321 410810463456 990071861905 526292718979 106833992256 729783689554 487243315705 347000837238 80748591888 368014001890 232350594240 150270346280 744953245480 194163229907 51307442728 273484089643 224886376596 727444660787 863351132723 652568655756 356884996353 347975652013 9811566815 186405821423 940270990721 694753067163 662734215779 70314885041 444813891920 604747896050 328161553288 590212704923 30538973403 617414227962 958337604800 981362554608 674385983039 625676751418 154871643603 650153574028 814958342875 597804987959 736069773560 798525400106 788672956498 570822821625 107014182790 89891951114 285336106473 586656266369 256960689874 157921598244 389062531894 114422128945 598287079126 98152032938 459943921712 73983861914 221618583040 939580468740 206876389638 550995160644 945128214060 193220655625 917623360294 513475828052 698382199221 628226885210 186675505428 853291984845 157494208490 562566623965 107518573036 573399468527 968323429510 346432318811 36498156898 304294529366 102036812245 401847176044 884390480818 878234342609 125950434600 457312492678 417313996265 100332049560 205612152845 91926159933 310247174885 715184901714 790444229118 3981511899 721724927835 635263561424 390867805614 98127996173 506651667857 745341892418 28144162531 890018572478 19129778455 511963983777 287889461558 366785961979 475169206162 255926300073 44081958909 972015499135 395189130953 745650313626 92112313536 338398176861 828994460551 440204177157 774973120831 455623779856 72983039548 648108361244 585245004386 12002636059 880752964749 413584805756 816257461884 65407959195 263228914898 86454050058 227026121353 469939199593 787553214981 853859656861 793397377400 308142312259 851392949663 661422231897 822818052053 464692794378 192641283102 846587276523 778060928137 175432044729 935262927368 742078033042 531038196648 503452479092 832649781283 881313697966 807527752746 287370039697 349318720976 89579943797 191990337370 348676951426 314092671758 609719589704 47493372923 943369632821 854248697239 963053516209 396473914472 67880881936 462554160050 637004369368 294504304703 402328584630 701875348400 227940012499 903566528064 779639656287 805227597706 923716549294 215790630849 579521011438 211274006925 907200299200 209719563902 536048041371 954887320012 627692329441 344950565284 622145459910 276741387746 971490927213 265391901680 47402206915 443208844322 584849903433 887903714430 153795762702 365523951154 703734996967 611512114026 2262434880 19933287348 472256858907 932718035942 38057323277 271024365645 290326163760 799991252334 548498975313 383882344184 884339333579 834643672101 993259171249 171212158108 6609623824 370980594025 179255141646 925097108847 334070520008 459225433929 55899711378 994283137122 837265404534 562756952266 962457757738 554208664588 666073719564 745356927822 237585391584 319417235915 963260200316 697180016247 175350252002 613337727918 380179873091 789354617905 989258867566 867811699974 358339269284 798803046160 596693284342 224268404384 544091603249 121081709195 815861148738 385116625781 301295377571 697771908292 531025358090 296060693594 649506002817 908007864607 478175033198 705292147674 745216061944 94184228059 622801464589 402007070912 271500785891 396609814424 468873759124 425051975018 582751953912 125416110988 629561828269 735507112946 162355537110 981452966656 318187919711 957014384381 677773787353 790805433831 106740552803 519597972031 869656267605 454999645953 545425806017 774770848622 287869975853 533098389960 368611868014 849420297256 332691812776 803942945674 265756188385 232700847243 133038300301 646993865360 701412571120 1902396165 277839109670 211974698883 256598538000 221314586568 740095249836 56238402589 733163280634 284982518724 125201984336 576348446975 895555008891 426474993309 207679305354 813013286561 498816178546 330000689136 96144511182 453619254330 286164814787 661753774377 456513748887 831037646395 576339263856 522420249194 971343425816 58759461340 436854195567 922716186072 723691439318 41790654470 566396216481 596051065437 613399765948 696875845991 591655796421 346930229233 640898380331 820997592942 944426210504 984955099259 188427753063 619256634447 547269169879 639676867535 910255432704 83710538488 215332000621 931086673954 632351511636 19246271 178353683805 172894557280 602569130294 685821274992 940907222686 136315014454 337172511368 997912606333 208062551457 384211963190 968493904067 536012350752 612314655504 155223545773 883927525144 633151614329 550363909981 459357531643 763108856595 146052545935 121641236258 851620127102 450311625006 977053178638 533592070848 442175264627 851497601324 810148528655 253268830154 17179707943 755542300452 89261904006 802536777399 615550666924 28672380405 460055629116 112280452161 897738760945 750207500684 444017204183 948561151876 637642793808 712937617254 691552777832 849649457404 656837172268 356280556507 398876781703 545672994193 84898527516 100038140230 248703275762 235779121549 48755154099 888633326626 453743163704 678304324216 745058785000 640441878974 798720135241 443400688810 399784664594 758146436941 142362942852 112012280396 331830244271 780939465953 566513079057 575933702077 987418697142 356540133196 129922119979 416851219966 967851020178 801028775319 281405626438 303720334533 104799743053 142431711561 641202048779 975620526246 495049440815 399932447475 760638295548 466558340747 946430024968 755652227051 833632273362 497363678318 298282738392 188178168458 492930242264 759787360939 153305158114 229305328829 707452646121 334665026305 979335213218 234681716027 701031875431 323878523756 45110988051 271138525641 683293504917 964645267586 53321201915 948890572025 818746052122 703480023382 407963503774 921358207431 601294867871 2336720153 920206717056 973895567457 474000383512 582316068416 248755360174 657839329462 394244403809 92510673737 172903694796 757329207731 861005284899 414461389274 364343037627 236093123868 976832370655 393789569713 957965231949 193417253142 276275700491 117856932729 596720136202 742530069217 529176876977 875652553684 133376800686 581661374659 557988095226 243441993022 213303863200 249845243323 802413122654 330879879034 667117207669 717574319641 884199397360 905514098884 882889964003 635227875916 47751419026 193815310975 326768643745 398941196527 377989637911 486821051883 977129507378 236412431956 899937901231 575766462651 431456728762 143480985638 267484657373 295509031844 402903231679 794690225280 119330889796 218744208669 765972497177 383723314901 794852845663 129573548173 881517715255 802086707565 342484792633 33141738382 109389620884 818808286854 575713110013 30001122550 703232003007 193163714044 743299345951 473646377282 239849548802 622825389439 365830012656 818775196726 251431100832 276251133870 738727180442 201304205251 888511013376 53060728780 438565738710 354464478463 983417650006 598477902138 480841435075 264416329751 78515959391 343188395178 474910686510 61036250517 972335572178 19156237317 517186682504 579874007552 564914375178 145628542665 542845626727 478418136862 193165602444 105573329219 687149981101 336788041202 451841875731 193999699965 807297264927 855189967493 998385599540 555993478952 56167766591 73988873241 104637165728 591548179895 607063312489 696985027288 818452691007 296939556661 160245593423 830846250993 601304740867 99121318640 810806459687 249593668523 877088596405 735670642211 253429764734 690218343922 900379647792 137647354706 210518895181 320299896463 304189221022 901309186731 449430363725 794369608983 560813771584 715116200719 374774442875 950915219489 774394180833 982150708170 846530659359 131313241326 290878033267 59901064179 636527587783 602407942639 953916760807 571451094079 48818552023 712307020099 291058265827 268332414782 842662340768 407825870466 242346045232 808132932303 528015672793 602533094776 140150994243 354350073825 682986774756 168515487666 116706882539 699809033601 219062828689 603819531381 773084799812 734814328039 559468653473 708251058387 747114905172 792897481559 339515490334 34812690322 485994037996 976907909548 673782948281 732079465197 666146010191 863192724102 865573715876 31299390388 460049818361 141637024300 848908720166 269944455006 462775373913 731980186437 550371201776 139735085314 220079571636 270996667839 641172549823 17371440926 521743728899 197381769889 24933874654 156190427311 904367508397 837047774442 273391639161 716620628428 109282142601 645553726614 988902292864 244331205782 320564964660 683877709450 673377636709 76489581699 812343747898 97499290218 926169655159 968648903731 207409691479 586002939347 412163119897 344255523536 193164074466 801691561057 575024476020 507576055402 457734064657 866359505162 295110068923 606578356021 97795119430 565055861446 844094311994 204775067121 408645213064 558356700939 654010594507 395058556384 803738202619 900852969552 432749745215 136352309727 314479279422 686186796078 533325365572 733641767569 413437029945 485325487779 921980931529 185270096221 553298905321 890836967928 982654017230 745911125840 439736286625 872499681127 252481783027 950219909400 370066039616 733903036931 257904012704 895494136619 17365898673 556212741251 160830501142 782019832697 268970070438 465931164509 530850600465 500517621866 647119314761 285448372298 779473564994 91159151863 486451586383 323477892831 309957531527 866842182748 852592990466 457887917442 202229648537 105754453485 898519664918 87489278259 841202118777 647172287496 955605702986 735895055613 960995783041 391086420863 405350865261 452650081695 433807271140 687221538441 386080889448 433843393848 575480203357 737013460753 412086709179 72318717641 638389861873 575273646526 207740928972 655750993185 165917826691 587810558680 426462768881 816698888789 438529664943 48375041202 824447211693 280138875807 518594813465 753938875204 430351628426 591421761648 681997287988 582909880002 852677383820 388372401522 364706015120 512611493740 977010009502 522535024374 994452038615 532938223991 177878882710 774983872344 172038907058 250261022457 317584549986 430089714955 453141749535 120150421969 334301565703 48876545831 122398837052 696479471729 696644397356 947163172620 718790772775 487916405456 814374918792 831223071652 750437235366 439778648255 470438633423 346513455399 480376073586 416851570574 878292905868 941263770361 676637416555 813641271361 998687847805 720403298516 346756170861 503112145360 233248802726 871817067304 722727204171 216679378582 778564955858 351651342766 635311722857 668788376261 499436742614 200772638859 641110684381 95389823255 228344618696 926874294451 518390259298 927428780520 265918058152 328975636565 980506398099 936274769345 697602268906 648273592750 347664655793 609349360663 210700497228 534699619551 498070302149 392970935968 856772459214 637726857857 983105205006 96250743976 110997144315 650512562347 588914862610 44584105926 839618542222 422242188096 886241152817 86594391481 676989521286 370882487497 38268026290 984950497304 620890334366 151489404782 513837157215 572912420075 617963591792 977450600512 546916294789 766077001205 443638290371 596672202721 520891984291 261437092106 547299103174 453779220651 608516823701 74622544200 323141163289 296605705026 339101833338 751723675466 632311644284 923052722860 936123925596 672787118112 84389650139 364062750207 883816471317 530572946903 860404368816 326008765653 578259457675 914886201071 549004849241 869935953148 68426565764 602230843820 834748019263 428970684505 391248291928 430435452568 639473224860 332566246399 39228407407 955084834350 399311745870 576980508513 581617666419 628434330055 868330798902 45970014159 879009181047 272347405811 33436764066 101839557081 926582610593 638695703614 130012758813 106969540682 438847145111 512333290920 236710393774 851898169085 830518056503 695323869425 707184399037 840124190502 277176717464 603198079141 227100390336 373065648641 708316536163 449040771874 495688672478 687245825600 624138912366 748955908334 220854463168 401857421485 545490960766 640969027851 180781640143 543892694120 884298603 595578118328 481534071216 210131313550 953439880055 231284414047 281586240188 978914948664 858918840734 784895876609 716028483221 307265089178 682640605219 406739069404 631726756971 672873981979 61415898533 276007489878 285479417941 638197664826 141963714826 760709880818 923692520426 42917437042 663098410621 502000008894 206719333544 294844122116 779645093258 621557674431 478328050107 212507625547 727617354896 150371007191 884561900806 426360393681 42836132082 846399961098 249816542626 530862004167 947491693797 892110147624 875069698501 279548032401 147274527751 438228946125 896211918899 151337879424 940878883587 402950371007 418422425723 81792027090 241933611118 664074670657 676065407853 309687528232 604972905365 371322954587 867708509232 139563382891 660599300520 415830053976 428924769647 453262374950 3992195227 468569436785 290677004571 588574703113 43445305812 884858923289 101002214442 638989250368 779290473402 516255794521 51686416671 183056017097 577743909344 326669604288 700140185817 986798237346 145633008875 410342167621 211143597806 193874940368 469858657582 172219270962 154271478439 19472953222 101409423927 800384746829 715431026032 510883142332 847319748874 510778725882 36221585058 631439659365 807329854048 732850745438 886352949043 738735834795 219883855334 165750165790 948428012617 111162987126 855688864778 795669465515 954540890166 350468983403 996968874857 363579781726 393449667505 691070431196 711104327998 578972731593 625322254614 85443442681 265837798447 289100018827 504034138787 402847108605 24927891030 930121367296 717382021733 143850270725 62653768600 488856464851 655272876659 439584960917 726800448112 892402568290 185423548672 749081133447 502701071291 946256513647 869152745100 737803543415 552205340154 990113619682 736684313538 70428040640 468981965598 372549544138 574296345470 475059948709 426110599944 744362963725 85805414730 409385994530 911332676318 542646125902 346878986314 519012711779 400583344593 537093856602 65470780581 42180377207 709652301942 67101522795 900319062817 330539808293 7986142335 638292811126 700158073079 761880634002 508280525364 72063207424 809006449059 576193912826 639743593401 444587294355 601787395012 665231682011 523067516621 124413193394 997512264579 832695205548 411893304488 692514588806 340318975545 556865675772 279852207067 148923280212 842247445515 498419456864 883816927106 996683745472 357794845729 748392950111 473500487152 565200535939 595957203934 508814087533 932729356614 582300115666 102255549293 691611506992 829863848591 165693500047 328679058985 925945952131 143399979757 843298356926 859064919795 616886080162 470562659089 214389200105 218926666834 927427034649 4668584690 621442821555 509066373412 818068395568 837111548099 191704688418 929426525237 854293597187 686183331994 89819648380 831437970563 195415303546 619687764674 301229754660 84109020236 315015789732 683701196106 965390807712 642715548323 280758820407 165681694242 523014220854 680853693627 477674204988 314686612714 570356603753 495115178093 814453954256 476392738090 48527310685 860635287510 954713378217 24111630344 322419309446 946725090337 831808166946 65359172646 919114255820 888495953185 695323394620 769092031659 849320697472 614807802677 881129088945 469692024880 643676058168 294370315062 567704117602 287187569486 917812165737 613587154286 267212816825 681868216490 316564286985 950506434322 89616332210 332539400034 588877707526 786192465990 262696889684 878097865983 925239083373 538771642336 855157407528 710891688048 432236238562 852566381728 767957169107 866564100184 452842622847 849538363909 771743097662 777600305423 435355214143 860698197734 872284809037 344968865337 247439701068 801673342058 827881475123 371630395263 135871832231 235728153716 835802710204 210056860456 779671998377 71915021886 376217645858 16405801233 247259419605 197687462313 462343726559 531584618063 113981728058 439380650878 814643297117 758773250620 758139421292 486523412857 156001402439 969891815548 984694076264 442536170946 169200035507 627328202991 795914289895 852161016016 990069401029 982156604790 888543100763 200807904590 955877074701 943619935687 245969355742 592827088465 149352107146 436638539973 578800225905 397299040936 66850794300 937895991557 449753915000 331326074577 277764589865 221949351841 193336059489 514528843540 59846896398 936677882704 912310665481 780286329945 832772126994 285876023314 579836535998 687641620617 470683433449 320766795471 193219372054 66598728347 255180048010 714109319710 597155558978 40694820003 212467946621 380652612593 635296968960 55061298455 560676314044 911149825163 148260638537 548606387523 752587430821 514672355940 997874639655 605373996009 994388869114 489939717452 224378494942 320252485530 528982582714 112183023029 53701771339 698345495970 555042048815 286149701556 290441804850 153004703486 70873475877 812863324728 298906958545 858411044754 679581887929 844615634414 191617652676 910218125636 576388308733 850982337464 869420435271 797991868374 600002705994 201668361177 701793592267 32170265179 570848170681 547919084977 743388244889 8791007481 132504112728 683868911269 271466926052 538132544102 93134641205 810582853372 91669001565 305355913625 476200295113 327675897477 903619541449 258091452303 405689497314 276138283562 93942656144 952958788173 490063737418 316545551909 690106037302 860959113395 645267376228 958821054430 331382208812 243335163163 178143760349 602173603923 379980187886 916069051258 666321968761 940884243340 206776068069 555121508978 179464755553 676334070519 345894484855 870530947185 601433115113 213661555524 327855101348 467572989372 312157127735 843421925323 589832598699 153804367347 285950902932 940525468877 238157632173 746065668254 6543272190 17498486498 110605155983 626073642254 482396189587 15131223985 602193821514 974666344563 456151400967 322818395932 598976320106 653240865305 323602768296 88558719366 866099526274 34978200049 988703623142 615532106322 456735027872 966805756289 452674712476 64596980040 45151636468 901473751582 247023699366 434149969994 204523888798 4077019109 265806950232 792154698255 121704447809 639674373804 477340590339 763856764907 286115466520 870659150809 24486640760 577945232421 682426395746 468970427997 49381868996 89629655842 189758025666 695952330953 417040831918 791649228557 845676991626 717607121590 494908108482 867246403307 546561089984 667295399781 362342031000 256802666658 534125353068 843812514813 841870245754 968729318187 123415743269 422782732742 105303967604 725304367598 799494082970 983419356349 964350891334 5621811751 417158106156 141191564191 17325630033 567850220451 298178111590 827337312034 540028487903 794926252362 430515696633 854628810250 322196590502 893919548282 486537048775 631316791989 353251291204 231538769927 992905294056 19450445922 856701434021 360652728490 459511092667 225299422763 532323209163 779609984787 778276888409 390594571553 78913001217 843643556619 660729594006 59681530974 268139007139 335536828338 749441001258 141847232661 474155183031 373459971782 543993282021 532404836523 308873283476 752906296947 282556527507 456986249736 363327081764 359618045194 912109527543 232283728755 269902232589 862376929157 376018133337 463291628408 664756203845 937257967431 45720274308 620445215487 831506937726 458030975095 750511098569 958330709835 791261457672 902956993999 701321923375 206693375583 919609419239 798533361155 459266600143 821625506445 878274737698 115734113311 464016675216 776092163791 450495894578 241213572601 259217750800 738020600106 499973519936 173683286793 426125889225 89114068686 178642260553 736043465514 60421958392 876744364008 245207464713 590687773151 291560795495 366416037166 622650762125 707763215272 551775658529 185577562933 707076163128 413978596333 269529961270 536821642899 607888765146 536992268446 35897536771 467963570959 518911259578 970807409743 558563987019 357631698501 35364786458 372018741741 614974000617 374783413064 670803987530 463299472779 93684411289 146956866967 730177270241 106634044784 335439616039 469050722100 458764317136 49690023252 124072038844 748067177973 716834771502 4760293906 343863519677 980259895375 557397787099 930208776106 679205233547 794149729439 719860858331 946005573694 222051831778 376774593574 82442021784 94534065781 342098293729 37845173894 315756282089 317884807863 862450506237 641168193829 57006959732 793419632124 15353063886 219563309528 860203067461 305668641375 608069104354 252575426878 48142848696 469333272031 861725732382 428007432455 941100469735 972654584584 622399599093 716231828634 940874859335 535379729072 383010283060 964540833484 892050728733 541722723874 869344606548 279041052926 119988307270 892215916275 194963933264 380581331330 749318119159 302814010192 351097664130 92390327153 615162307635 221732398031 811964990288 56945613793 690758018944 261262234008 730522054678 948744072310 579226823201 581806806607 911868086435 77168319229 550344517371 520768160827 154599283341 702927512271 286035614032 558809526483 69233428961 199516049992 442689617193 203932813365 986438522476 328836739944 154923550452 696450293528 25607820999 243928599706 610292998105 643553121752 681105618904 627211855145 468250924952 448999315637 335686960284 551555877360 339850223234 985781952806 491835487924 876411571568 924959177916 241496053259 732981782938 491807870903 361969227236 784802757466 699727178416 253373216815 806291832869 475371080014 706841865277 148798287945 447812639825 554194605825 220708196015 929293439746 912507110741 577826724972 963244823477 774665216826 256101773306 754340765654 906986254088 31681780620 675221359526 945241040248 140885733263 332437361802 314018462977 85983508806 483044640193 118877290421 535157779824 922269004920 228127728315 485120588773 952942975099 654770148536 712402014006 666023339613 4923466285 568165235123 675986297361 320213520311 623974018421 510641409791 414564672952 574483783083 621370767888 374333511170 325828193508 598721878929 421633419955 609129888832 154593580015 303608246494 341804176103 679956029358 215386709990 809579791897 71885103352 585510493522 128314956012 794845405610 525196924424 743884403255 108598335163 399759383830 333716105047 801016064200 306185854009 405477388921 342903664377 784243236599 378568613648 204067261141 983391898880 517771524916 472787907024 378147792428 846009780324 243308965241 416246086414 59231697501 61644552467 67614237663 351197873289 37984227160 642921812038 384077477247 350510060986 93513583449 218240121842 917388522068 489379414749 389373910352 727981679586 176498582571 823438489323 930818587656 160310702732 204726986949 146565834805 713607138927 508805966550 435055392748 183237814423 753722158220 140777143162 507005338886 626524920737 460023743878 700655555746 842768867846 337394883298 182278982926 445549089426 224717818822 954947638157 3942772547 641277678014 190451941382 722158838775 658253153574 104894687026 162752297202 876443346913 823911631357 87342803945 738167235163 926418058100 410466078955 957487662263 561597452019 245648084157 282145298871 611719218686 830138974563 20059356668 378317624140 703382376214 894389983167 760593914493 224823932285 884499141148 544075954672 570531700597 62062770227 762667736565 16578123820 443969907726 367796546488 680051187543 822138186051 869032920746 460826545748 113675126902 195396712524 666953502195 729426832940 313282705156 480138477331 745391613874 333940842510 277768443814 924310630982 385121255750 284972440669 394133789051 44996804835 523524537298 895270938032 808953442533 808621922616 81757922144 96235659723 177942422441 893226585312 354598106224 113076028263 222404846523 565080557299 246737090498 731797250764 193766764146 499122070542 998485579284 605797021263 624476425715 643217140507 998073304810 408950002519 16745611796 899655439816 1436249435 317026782757 666675358737 464422556828 628286854918 918547157510 614773263391 539751909429 550263550880 333291931021 724198211504 742499023216 390504833725 427866824024 999300131972 647239115307 945672585465 754640780862 706230913535 49001941620 693147926286 220926777917 758003420235 159909520042 84183523490 50606322860 657835463239 561437114104 243464346115 69581042772 286266987227 266083652663 876696134945 160375697181 795070737671 521970368227 578147580580 285862221518 590158856481 736584152960 433653377365 62230163741 6870227605 619750331006 730787936559 335475792238 99757613749 65137385869 315474641383 206121602001 179083969166 318898284795 848303517491 740322097548 531607861349 388860495632 543557748269 108862780919 231201416873 365691812567 380866847578 718919355809 580802606325 434322107965 582931574210 887403588564 899654719648 853758970723 83302568037 644689094221 933778737534 814119598940 894645456952 772194851279 267760396892 219968804565 628417471996 519447444464 62740513412 385996338788 663736340448 345231928322 551073743737 982739521197 402268012826 148949671396 116366846902 886218779747 555413843508 685188751762 854018978268 97427654191 31795404398 645044427185 205110063535 941530153851 916010309176 225173562963 636784653395 243769651688 622597348460 151782908355 858518982477 613227063435 950277695645 611303558090 493631277340 103924774672 270982446053 849455559691 723222082640 127977491380 742968438641 338539473122 607631707214 709152080921 504326092387 918074169263 586249499067 522599392500 300398253772 147931409999 34623665529 52995398927 211601383246 57005419642 86770379859 773792496910 711474684472 278069133451 811820376590 128432452142 904763574309 599592455942 731007235919 325760693421 928050781310 29470499451 592801999770 405935584690 697671812372 479275597269 382427476610 84428659194 548043356923 511261829853 683111925013 974985167283 653651141035 690023145351 981218654314 21578964144 559932140160 83750366331 731111697926 379504130633 374481896457 343636884581 730243796614 294451798698 372534984082 717031664694 523036739746 564176960939 360389590915 793512749558 33924005904 264535046346 124836761289 502008935279 275113497712 611390700712 187321320844 763774872016 165973073434 875677203936 544216295172 226648042911 65559188584 687212160564 280828700149 437301648148 969168400321 409436121870 567517184483 287835364379 717599277987 57879718004 959641123865 868850988610 175550290005 828189387633 7796748276 427030688736 633116908769 436154663365 228051306001 823008313990 655998243016 679703767072 745834980862 12267586900 379347172881 362641264427 226349080674 568986902494 446058223130 749731241566 860818069033 998577573276 998367931557 50132581519 889125770693 156831689169 518292275246 359290648070 351027536170 536682764006 476910247187 316891757546 757661785726 116774722375 431754332118 768429696673 918307869209 670503990279 396361646655 923015872486 612850277613 224633243041 177474366855 777474327585 29963913852 307523576343 19533003990 364039748919 891875498133 946280567883 261746364675 909785702758 838286601110 806735668843 38218236673 801222711678 982952302597 329054440998 223869501278 914372391015 557623460419 845939570146 733157675554 179381815414 981111331349 720200715434 175572675436 522050543319 660007797242 441334635525 728628587570 785618915890 171660820213 209197982051 556457835697 743738150849 479514848876 886839602730 759803112398 634119113523 805515998766 932965723937 998510554009 57128143599 251386568570 601933352654 119581831225 983236598647 677256565213 800076800171 542418895141 961328079135 887320490326 624072315653 780662700511 882993099938 156417217795 89464605253 496128280396 987533095614 218671298087 328656618277 979311142789 864935301320 812247979964 344782568131 483248493575 586484993573 550865408159 760713963901 647868239762 960936780331 117677786372 548718794340 600988989549 633496856952 548047780467 769365832915 89856194774 483616575455 893640245071 689568123100 677012848905 202913316971 236494582875 132953659968 201357590647 919430570394 782305594581 918305463118 845950445861 159988949833 40408686297 810684398690 555547834479 483748535877 792519508077 144008476402 660997803027 266262189340 710536303266 926308222607 404616017637 386323448834 66126042562 147889556796 968427508856 939625192118 581744070583 261439718142 281408559204 978334441356 865219168619 646623283487 372212312609 504222428994 22480257367 192811857960 467865594100 493644085106 382579370626 804336905635 601920982996 284594738419 902751694058 239708737549 827744072412 15447949227 70370390800 8028241954 774889401151 919775376109 838829959909 893306521873 303505918877 339348963110 286461540797 346605546133 512629789132 425970762109 196985650028 731462695702 505595777495 860401379398 423139293005 743633825553 815511402387 584837752776 701201070085 904887667213 75062625728 188380405661 562867592595 581044612921 164276858833 784583506798 347285232403 812528604178 69352558210 28846564420 71433681114 449618284886 265412270639 903307568978 962026771339 423077669548 384106425898 502565532428 74190357580 123769912514 36358858280 283796431228 847882466064 140790302916 798590106951 991387639189 273523454205 619088331338 227578782913 260243756403 321068004897 11553680802 53531010923 384364679806 506463426456 690691502725 868847199733 318853185335 557200797107 794441357914 379562893650 241794550590 386269720229 103121936317 41998143398 886758038250 527361288836 546982599427 276774977093 200130110376 59534371496 215750439338 423612459261 335195988488 622530527602 447652972951 243484203447 803043789863 215293855385 143040067191 686412449154 231108639233 395340911694 112813648473 729569689812 59251738862 848844420934 981036332472 429828121002 758157925561 561287435062 156388337460 929758966061 618182862670 275106565593 539335358904 133678791128 742641752225 246637198369 105352343137 53799464780 46258342336 497245218992 916672482271 386076450047 825493533760 359344952703 986051508903 297297937350 984126651620 816460875596 693245743436 387188233847 989185646641 82879326768 749542635543 310096217560 383252936020 779045080362 919276451721 224940280970 32573661885 316176129847 226551294634 745363160055 649808436912 388655058642 789773492378 846666679555 263847484983 618514886138 81349886104 916430032546 66214439399 422431570495 719780270196 866392604134 386200163269 32497321887 185340531760 102630615771 534853982449 523818021814 599765389470 9884942991 141881241240 153277101663 508382246665 16202975382 592183779235 978005711560 35060477630 934627429770 147010149269 513675248064 622400338463 163746013524 27017995963 449904253763 734943825765 912564879221 229510981807 540430430229 997538169783 218111113202 653674781839 558666227309 273201340499 957203074564 550368919745 19868236750 153255689045 518406133572 355142653111 474377135812 543470588564 595867760333 663386194676 725473229361 703873489788 447734027311 429649445541 377326385737 167038208605 35277202015 826237158369 626188063631 460833062057 666058595452 968283471363 728234866627 78699680794 366547476075 239751040827 156350725828 363566420196 136918520269 6016690978 486157001245 221189595094 268754775908 267332656981 902240598896 991065740889 10711865527 580349397271 838069218873 389918802265 252729815596 860009112843 37641641382 661700095467 897880071752 647063080049 316450156431 256785715398 922725772829 452224284356 796234487740 352153590504 135068831405 481065636015 490258315080 859021124379 212155684059 817952899921 738279182967 716720861290 572548063012 961001664272 736199620462 791454832901 546407562527 147638669274 609564797412 213716542145 200083789813 147593825071 356865020604 332361766983 261478358443 82562551353 87368018947 277638999944 519730179565 505363476586 886535156660 683974632312 223241564038 708033817365 369032342746 909093212905 373310111580 559220378676 635641387360 545401246217 511627222305 354872489761 121298314286 481398897402 181647415104 767007853569 785316021777 738745983096 119904769927 350056229556 177268343592 281738112127 496349111370 440834603090 335812489330 578052815621 357300353122 416255494463 222776724863 900718677221 758966414407 21470935971 182669299650 455403393522 751462107395 546120071960 408297697448 920886047994 169127043852 61717286702 416774011019 319930437055 248238317460 392970958521 270494243140 90420089917 695514113104 316572576469 602100027603 256163099966 667042346268 549232286979 343259651714 201187441038 979930405004 680790139333 352237536872 775507982918 764665454849 23862719003 389197212957 798047747277 385547844657 745428043927 374438422462 678190547645 289415828806 544180536791 493346942373 908031162232 431584510751 25083871021 987262387597 793088646542 277574780516 116553581985 807150810790 810878964158 973616799654 930597031221 419126356823 883998440300 922392937571 446945058289 446113785855 89866444301 258098476422 263847264843 133425490334 944699003435 417831320135 418095956244 31735824461 45005712871 988683119018 56226182214 616915642102 961101290567 120709669663 170604715561 514133764369 399095663788 889041968380 463574445568 43747911567 505286105261 787283805920 22049389526 855272574860 197211552779 472718945459 110763405461 505827781960 471227031931 116393718803 948586029025 187133408754 842746102527 367189384021 869220536698 260402718597 69927572520 712274415533 715165545540 807875182233 268593482190 557141788482 781713057885 67579851154 967328813637 680200755437 140590192161 726251109952 821196808736 998416207411 823458778794 564291053487 819983004527 724975945338 148047857641 157472962343 16678900597 122686545133 801082964092 284918459510 838199017778 108834974280 216156803020 192776051257 49309440209 557233131003 854246758272 810844489887 604483377659 815432127280 345752030781 416338876960 635138736491 596460832191 714983550253 19626901828 857250383481 554674447682 208032484541 387351011695 847527899327 968543566008 362602401108 971099969068 47126538388 213894198641 114721324935 255058532668 373752932020 654221166089 695982921656 181662529992 959799065466 832305535775 668614208269 34168904659 792557711951 116389103523 366268286115 760743000663 719733959266 62168050925 464554000825 81205627445 713511368456 36634570540 750016940126 259338668491 238769206019 570418073703 789258479896 362841793543 464241134744 228174564026 478087165870 828939268916 152043310393 632565139939 866144671890 267936248630 856606755225 220301090792 109638335226 330216713554 233942475932 725324344281 103119193679 89904849384 33386109732 633735038931 784887030469 348928142370 284147207356 931152358904 150207591633 431292706336 340776547688 638808986779 190908583795 380352913292 279635637899 905248865721 146332153802 174203324719 63382550354 572837003808 727543525117 337653872053 531186015075 824246027058 397912889200 12070948155 494617020715 358661895035 682524635917 136266468458 927371975035 457161680840 531161459570 173052448957 714260964362 181065232650 798305411276 413782125511 884474797199 625356541359 929765088100 426765396620 370362211748 374558270193 20440834506 218159758293 146578477397 525925266105 46735394923 505564333285 246746139905 763365614940 725865196697 126747383407 897484721133 947730298313 208065318842 818696861793 558287215065 698685073646 409830910845 458579080528 259077387936 219990260197 142153188056 813807105123 540937079111 951740064878 375664614176 694496312326 338759856462 149161920889 679963954668 67812666208 255040262928 432878445036 296256012372 360192927555 891830413356 759666659996 959638231670 598338671049 784988095044 35695733107 528252907685 365592090548 250340899502 630853808602 511889274291 390018287116 689203844466 747530757984 616156707256 422169421570 116465046200 233960829769 907631944802 594255903732 620804453784 886785281797 856767359604 305150612857 179695244475 67289388922 366284864063 544647513757 319322647309 150874477062 249500405371 644704940360 555736802226 759820927939 860062566130 497372572243 936271732651 612691103912 913720148908 509079171088 355332701029 348123627053 990496788614 581932227776 749191731464 975162108660 541982326229 904752043662 122739505799 207954827145 120933911212 366018324505 254394938392 154316498316 978176031706 367209537537 598309823280 793345385974 150584578972 45226877477 205352625301 890105243480 91950420866 772687667102 511265359113 917902789693 196477219183 59048233288 140414721663 821939853513 115521493433 250273672674 55224075486 591106170919 144129226363 156723140132 594122525284 396643926060 722462419028 921401295448 693246998215 941398341605 214170534287 408562974059 691600016134 91456983185 927555603482 432416987311 549238339524 568001563232 282470949298 258047605800 56746998485 640033558428 897626720562 108051815470 104418458392 822518758242 72525651636 139261368484 676555837841 293616430057 821359782660 459472325920 262172674385 724612880817 549282251792 39863027861 624088800710 989252585624 671764544530 245775271324 421213027129 228002201831 992779273625 363646737692 810236062437 658081710738 550804014734 753591636574 906329092036 281000857592 104547116338 673430267522 387227463166 780759456841 236206810295 892662029003 794809121490 32149020416 569926922198 216350686517 817369813746 529045436071 223856035718 573165425865 577774391680 229305369985 263738267891 272941415585 199236126435 160518394127 172346177686 379518793708 618695034081 20765869527 213838944676 94333966554 651446641205 788990658280 684853316358 50578156012 594130012527 970525043812 40080897754 183564250505 216622390313 729225326164 175313940709 712390926925 679829762572 925760859670 722604280344 205464105760 174720117254 285169896378 480195879363 990797182071 368289108473 69201579830 233179749483 294776589292 570985801791 649872853475 873926673815 980637381270 13836187489 114252741525 541789112834 263174856550 709238981270 840437062057 460541299476 676413720649 14982968243 655233786139 950800307266 539946145022 378490638860 943548547551 603424009627 974860622634 981608532405 952135804018 263833524505 492323016964 6453037408 23707672410 483428729013 401475204627 444082529342 125587827835 169017808156 739702597599 395221262695 317185077337 308930348360 42200012916 254830468041 566222914382 157734346429 763346045399 331428924861 119948113872 15186999081 946891993756 785042937286 799994254563 455048615017 386285297929 706393659118 606126487442 709114648501 744888859980 531949412397 151078868500 624535600470 953327127150 620819079116 980464987851 523579392358 675582150159 381232775887 829413271345 844697407474 774044438731 568675756155 229701304760 863852730846 253034183431 645188500031 862663059137 615262317536 28974165067 479704817375 996352213785 881504890889 409275923832 940520639985 874085423164 430792734207 573507994044 686323373851 328502038186 56322923779 86506193393 231832371847 142275978085 276929005080 968920573650 395873258448 481346020540 293208660658 931848071360 244549583979 811298840273 754119679295 258374394790 128685134255 878751985989 694042947253 634097439385 580315912223 851694487259 275965892339 817068068929 416411452984 971387285909 686602574618 913731617147 490830120866 958477273107 640149599861 270940927168 106685994353 314611470689 367578115206 454259629980 942176622410 816175050116 333819086341 267664923913 734867800959 593942670964 476256471814 594121012027 651165355195 570846925895 277106957166 209596298203 378941232168 980686378685 18781202838 507576484178 247973118793 483763503499 201522820461 397145303971 596816287311 825590515074 248738700581 150145181457 938980653805 855233064464 202122868014 516353562848 507642415519 649400893032 746606677171 135248184310 383859263950 768570188297 485569187380 440150302148 995939355058 535772626712 961418594744 330569952829 169873589702 231951079504 841474066961 805309682245 416761030340 688918629905 534750791940 510111904724 843508749645 221915090393 590920844571 749560339868 486186137867 382589146003 50255803143 511664086476 288966631414 350171920156 401750542254 101019840513 899025013536 152292903083 15140131464 899511661270 859019472612 483003138711 711873311272 665092665768 690480990682 208346638921 742372480645 494940039988 237546437458 829553546600 945589900834 164429537161 659573717915 427893219094 10616147502 849243303411 935538243013 169850420439 579258224520 721008618864 588385479098 86039683342 597097258707 923908574712 165427314536 964278313626 149054643674 917211075912 467048844776 141104289492 897937012573 881143724403 833335680728 578830501811 654512214868 289054564385 184931930727 168096648763 901808838878 49483528667 546872626010 294700468813 405467718764 193048058700 583758268358 675514754460 678439194400 987654190607 280767944625 668519714473 116922112619 949004232441 372433097780 147323835140 607330576144 154018775250 855786971494 686026803745 62599639376 725317986215 465175625125 733860128329 288566628340 115826965335 842345423160 784263529325 147071134800 448932869150 801216656059 617340838087 395290420132 666825771078 560842714588 241710696292 495752939792 870482403635 92109338082 273661871623 705080739846 421886292801 18563110254 728755184434 323889531309 660122060920 635705249935 174082151184 267856049549 956180465916 578463478771 780604482919 228834947780 419316976513 901919253424 694861513892 342001763209 705783360461 420237686953 320822101660 949628622968 456782475966 661704796036 524171646727 142691729831 178016471516 775898706907 153755885444 324355413017 53816158502 783943129946 747370531171 387071870375 676470124896 230313023268 599570417623 209161648931 378326390512 281771674532 637584620610 328329564741 944629967360 469443480720 574537247068 982980756473 615149489320 854111463774 603686856585 989468887749 128822853526 136378157733 547878426763 514824319349 591563139301 590015193726 723033152907 313821147441 121370526724 669985613304 726305444596 135576480840 426101966543 631311337089 597025027442 789100823760 597774222928 146807104375 423752914666 595481044394 457387091978 407506210471 309105514571 146250656219 314136623335 479767476097 676193381644 716353396124 91957122908 129130897516 810192495124 671706577513 963805451807 865428916706 440456995630 45531616801 947770936049 985714429748 891763559475 736299814199 131914618986 58498696821 474352149135 977487063729 131704572322 52360758647 647735926162 661020765748 696328487626 353128680801 977553456368 624914798917 557132939839 799206750547 252399572532 92515873717 371697270113 736536278396 282860652863 232482950456 546259514702 999519148911 867516206672 450460834560 246444359350 258106193080 393372533137 867807950860 146391556885 142191598586 811262494766 607041661111 187089816536 18856494174 922719418944 451697418993 649406997730 329265238137 917074177793 86319299604 680191809744 891243404809 601115462786 868394594116 152341661679 206144471107 90121390110 967767502343 237818681545 770667871148 477247858193 510153852269 359102216026 991435725643 382938021795 854516952282 715854183083 576958114940 99591927768 22598466477 75166021416 72208065578 329785937160 104021688194 78823080459 677376837201 725818206148 113875042067 343775888497 824859742690 726434189413 334856016545 138779951754 689942989932 431433820108 252835449801 827258957236 689281145804 161723640167 929626016165 390232513437 753383597020 938117528124 76739245010 750552968023 122322447632 469863549076 267802791903 782134944880 172771905125 978753491657 765518664635 136468420876 748970266338 43298580826 241642463828 257044890080 875150153058 592766024633 193536827066 473090464839 53325357363 567501806035 957080349095 948786928543 70763674641 795845547601 612020344779 492423797436 491721805438 449588718813 280161887710 897210324930 833846632814 419976718987 46339513855 566462691826 125810383403 700875719625 97880108682 382958965482 680606748828 449907711475 23629470591 822321015544 271353086867 807228931525 306103312160 657298818676 867276255756 187093332118 591240604016 713927999555 47268178596 709254281346 584972845242 348232167708 223208897364 757670108559 650441689460 33930609468 432233604028 917810028510 663966248183 108556818682 752668231154 147875348466 595672320772 386633792559 526136195614 485179897535 124727772080 463161948808 89260565252 125817732870 180717944792 259588845809 36159893352 376996169181 169169332878 162735228155 158518622442 56159690699 205571151538 50272739519 541172616669 373777105310 696720514142 930763880911 93332536773 698405967951 951079408189 495810229561 240672121659 503519465331 358925817387 704780489388 480556241201 403042594036 936087964293 549443129586 340573246651 384138413000 704747103562 364141087942 754274244253 942278884030 859379567041 669802557457 131391313203 348128567480 998962705099 151392954217 62736336550 360661553002 975184814873 396748943053 975257817308 111160668793 708790623354 248581129909 720677844118 524127491236 187005478223 697973236111 742298717825 422597039510 471695211301 371037390227 374867005020 126418240963 937332747037 793812306864 800212445954 820343367871 77282694916 264570177613 155058121586 279616514341 132234009535 319828846791 771048617434 677570070246 23711173363 821829073223 588386696353 268530869306 899339452321 431827472975 108391727289 534947829676 498555227909 205909738487 435828248910 914557637156 555698190609 275986051368 115402678349 572476351408 149341085766 742278529573 340826997183 256601821216 905689990645 776990048855 402461687381 982105461410 519935196735 73428456292 485529961491 203839761632 615644584032 376133083707 233076267201 808887547266 180174973574 118852928846 680219573339 158002105271 721186061209 496962582958 110711345674 733231267425 204167497418 174749220319 493205897623 895237882204 776302577591 336089472127 739520717003 470296315536 52241607756 639980575809 504647162734 202935099774 140250441982 508304581015 175039092880 79766283826 150636938995 985508547291 566935196140 205751529678 366547582276 133792330077 480819589581 463486629016 856280640129 819027704164 101736876245 875231776729 975303299139 341825514420 854081785816 265332339360 544206226314 126495013496 169580315587 905807441715 938405384195 90036747359 372485487036 302236379654 436504098180 310237185016 352377057211 987992802129 572316085353 763573119281 668698906877 515400007885 394024089459 129567923586 217202445955 193311510989 55673511141 64398278988 340153052011 254076267886 791450120106 907381949124 673452227296 264763787628 747928387162 747772747687 564333058024 7200332300 768382420854 660650160453 343445736543 993805086029 982518881805 717098326523 786739674433 300012304546 518036303746 275456988393 974711066670 286707423456 257878957943 886774000370 497496801728 79407257297 276419897164 702681562022 317322772065 655209618958 645340064408 953880881459 74257008534 937562200670 720718300111 588623080969 72289099666 379960862317 678203995380 278229439534 440690527632 66850263194 662613835725 840831909830 783476325510 71898552367 350020880444 763275805690 57639386173 490975173404 995601552007 960238614079 220196851237 947723278621 771807438837 558686436667 909079648748 41490317063 881673594986 424822480908 907822099728 326742195562 655122794920 7892080352 595865911255 956532655430 3606368405 291668495066 714154035336 427037907132 430437690792 518627627685 198343038299 388888457636 360256822767 526204992515 39062516693 905219518067 576654188323 383311429556 434065609516 36462299205 91703086832 775757610441 958987621357 206331162529 183682715021 677347109135 786200552286 607560230115 215185607388 752923146162 787120464356 130566236282 658544231752 801522244121 3814192468 202553503798 918307988830 975734683800 581987322072 991020419435 945380865123 898336123033 511766439075 154512151134 784701156506 854463343408 851253800000 242971419598 482356595497 219726697081 177433076291 788275703237 308157360643 72329625594 999088730594 67388355329 817093040956 488758934055 388078713301 796723053358 574328234485 746560000181 730435643513 208254355579 650479151961 624940046739 996416115394 865435534452 542701961648 349434724159 715311587621 132338709150 752478057985 432056094824 639391608413 351703789818 524647024817 180634346122 383764116372 262808784897 852045105625 765621426141 468784983811 757599093612 887589629875 262737036463 159038326928 782713666171 724701690610 888165148323 219986396723 834538946760 541965361665 642555110838 111357225592 357814721488 712012845506 318357282328 834638769658 352567204885 774709655482 929072955069 15185553384 746400775309 668124749626 244209115737 871948193429 2684652313 854036637609 598142486975 537839065559 497860093004 300090552935 584569510634 3475372896 815221342009 113190631552 242405343032 548740655233 416849782769 194450561009 87135338305 859679083040 420045119336 522720353591 84840434907 529293462763 248554174818 287850557277 773957944204 43368353957 160927403764 276559291850 734365250552 494809126945 616996487802 794692532481 708499606692 108373241203 725051658047 801257157633 433980385184 436243909278 595853458414 399275713706 63392834562 185087038363 990073318785 902824343328 473785178571 955478903898 106639952148 71202437212 725393400168 639697615173 133565179856 321409539163 918597607554 365672780863 484240891034 941405437793 759386377540 417659756693 748070398781 229840620449 753063244030 650706399607 604127764975 259946758922 591303630670 734937263709 175263948953 943249069959 66320901207 83985277217 98605382756 540552003473 313774940169 103345323221 565736967714 750743598351 87875328436 238999734258 834340458370 517663310573 152114363281 518632054719 356580368212 579841219704 406297109255 79280195043 219248828579 785177638944 677013471288 236713958218 309236229468 217755507518 489261851972 217199358900 466770104670 408360038583 337715427286 25737215629 662146650176 568877397361 728852396004 453606319725 653470563862 518747452256 957415369038 581549034688 4493803705 540921480283 583565083386 30584931450 849543212328 872215871777 786252924432 493093212447 512110494734 934891290734 418538984602 968488523878 415789966993 908349108901 916149140456 342930055708 567634321165 403177158455 719466532689 301597942561 193497608870 722994704581 334601803407 214954752657 33945570011 409396246074 399997651938 97153680519 496631036354 803745936779 113261704540 771307256714 132528561333 712603928465 328419716490 86760487949 143059281074 212515442621 368619747312 754318387355 605596185956 962055577914 490667874796 620495709768 233434207427 82986274811 182767548166 907482827739 590769705491 547690711879 403668905749 595032898974 941361382316 946150278652 17523219420 348309436125 167233067504 641593269813 170922330857 776232788487 615289962740 712476655103 5883071656 416489333833 109172389201 701798690208 363290548462 939486362497 816102087655 469862619966 562490650519 641685442372 36641017903 249343342806 314865444887 917741474513 54170019207 445876008368 291572484466 86038510701 59773764700 53391261903 272923297668 53939617676 362123854022 187020902884 946190061044 166148411211 4242800532 531222641844 374652614494 733852438900 654538218030 77212813450 940606644890 183815167842 648778536620 318739764320 468513925150 674047039131 434360916441 895996003822 203541708852 317436071943 241117947463 335965020223 255599213273 767248111668 350524177325 309971555889 68235343446 753045539438 473234603349 162372283630 640325451480 308230925863 171008734238 422399293460 566138342006 345914670412 414711751257 498747270572 803099441124 752706268554 282552181809 604381134208 67515033527 571231536028 374218699374 706082400578 876214248349 409716534740 96704237026 96807012303 401297241954 867444770537 853295351032 118764990939 546649631748 75718987108 301998792839 890790976582 577636528762 231193086104 720909286076 264628717367 517844367685 331950167309 177751145429 450118689594 445542688453 73954256434 577776664405 811041750056 190343335612 129264724904 253969333655 140582260542 72199318867 919417886436 328461224198 755514797990 754629345884 950848501421 740849644498 564670861229 767653669491 42329529147 453858111636 183487697110 570957138753 376571364533 609956736821 89156883331 762237406221 403547419165 325838378388 484779199014 252183895600 136241053107 904132713941 638743538247 935676237183 694329065364 199802863850 773723774667 405121298790 254994737984 417265030754 541684444530 390155650503 961993734601 721189635003 176133964057 147591025174 198866004902 303203414019 560228726904 809769992906 691735393259 961254357076 43861586016 578705466280 554230598473 137307999295 527291181948 514104451744 596167934526 184556706536 356989469422 278995987797 496919233673 937741223672 252674636102 673303768517 908045001644 757513587428 993090723278 532790061033 817278145934 541836727026 854768772963 149935433482 322614082310 971329208126 557834212192 69451103059 945490671584 8981988869 818530225080 664360318396 651439849307 130564245438 857503262223 138930251907 459619492356 268629780109 700795505021 666076027523 784823974788 698056936163 505077725969 67217533828 191835296241 348392770493 403128960223 475925835387 468350307302 362908145634 418549167030 482113823764 627699727154 930537558568 644988677334 399038712610 885321389534 126208928320 760896047465 744421805311 680675478529 785453157252 787300021394 591691635520 322754860268 345520591164 349634986228 787921585460 802905983917 890784437312 186723784510 181024159739 804419699376 129179365705 918347256106 233544283238 142215623624 904919844648 77709674369 898446192653 64850253627 882026725062 907129995311 21956218771 307659917822 519990930074 559472115984 145752192152 367712190848 325819765331 366798772816 972678198643 851722851424 812940355004 329240417989 614436460270 67677251285 998889137312 769631214994 344979466688 994769372969 251873391434 758931740054 355161692876 133259045742 752685182882 999582841176 168058705988 922640041439 63891100640 850180693161 224668433036 69263966004 355290302282 893456366737 212639683301 888310102514 31782449745 86146322035 356847264150 692532620871 275154045319 370988244375 247755158579 146019054259 578496115607 790206325125 368529559873 859061693774 707542407706 974164906775 634776536068 37712232679 153976003305 645506794743 916433152943 499157157680 206436972808 866095459921 498547011242 136667395813 541039816216 330011655649 165543568807 638676103378 548859656217 258887579736 702111779132 178450525826 68904901014 560742904184 152178899484 5127086308 643548355655 812710450729 219713289793 708454408938 855500281856 921356091168 852963950465 463143835200 795424327208 756835833615 752681936293 204532889745 834517678576 526623938484 558752016575 541738182291 527408828169 271783495477 13773889436 152295107926 357866428880 996646114624 659002006423 995291216942 472816984999 89264865581 627355759391 374768018541 919243388516 307944515436 201513157097 635238169597 25099490377 897462503830 149810301144 166369062494 154075677228 15923576655 281524643808 64596894637 81867433450 546904037608 821949342384 314856855113 161608193545 960054232396 896579474076 624155957628 404424846163 986576860738 789688043205 440539071200 395532668106 746736823342 820777862939 970978497098 362853690138 345134984638 450547000246 971790462317 664166282363 335690848536 53205897250 854053749570 546544763821 608866671196 221075774263 303871450026 44920020057 337131109304 620081988799 284273268189 869455290510 117943715158 399780796039 947305076229 109844923041 51474467691 732442716882 478092181738 217991243331 615817787848 136115675057 944569793515 566442481979 533831272749 963683218920 21098816210 558163842088 563834100036 185106239636 796415182863 70748154580 148410698244 488088633658 355589613914 772452257810 426375432423 84955122010 424852500684 278493775036 187299678151 606823408805 829145934894 997401693948 465107612793 885944514139 921729026794 803764758620 530088387062 362851152547 455242232980 928636034140 110300617927 788524682820 687131138935 507988269983 419751205090 185272294782 353425713819 638067953842 383570305076 999813433458 181779370809 828516171124 851616845923 487861686965 536792109129 628729359740 37424844310 803046420746 831182273260 49703703338 254036054454 527303822291 17270190098 389807807606 33302642738 187777105444 495319563374 317361408237 715880077901 220561516055 728855880954 749315634961 577615300398 65365725107 581603053314 147870110330 246168313441 336854306435 108407599663 670113418719 705541013137 500762964896 165671719940 579255392687 453652337898 892121459897 183310046363 818530098686 462628730863 410204184994 591157776672 768360461837 185109260674 710363868539 720694459216 320990150801 263347981321 697379341871 490753759190 955700000137 472726849804 739048693360 967938970443 944870088467 953729104037 546180680533 830979630880 896588456273 433010633382 907883727832 451357321636 53849838664 993574051673 621458148046 461750025204 701769216986 265170686232 317334594502 56190476255 21436981973 489509250084 548724215615 242147075216 501253186914 107287113862 531032480540 807643058985 318473981658 277672263992 175502200088 592467416782 178646509630 944142004355 754659446842 789391043909 765330535659 601593017668 888104972647 433339246342 87957247287 224809463895 392953333131 741512207153 232350919016 774352135369 566959940200 92475764452 734555771260 10063185566 332057801047 860165412049 350494405865 575801880321 832262451867 574673954154 155527468726 68668769150 482681221308 125915998083 915384361782 656803272805 655884750426 158095913133 450749507050 146870523816 160799677147 924219068267 363187851247 181960073427 774667220388 543601828091 374566363433 83648182082 158010424559 220950091946 482331292261 361514217839 530107670164 846081081819 466934990424 565171222686 961525866211 580202558912 971020531533 136177500976 128903109491 452099835449 876801825265 502290805765 793411286656 808973486798 994309079402 67914842013 533184421326 734344389964 678310451211 147460101308 183944589616 439033082781 121751846990 802741854668 972397697757 301739101439 879157795852 25340769515 781574115042 54546148854 861813289175 188506975999 942191062278 180125029405 521200668420 164998414746 625516840205 94259617330 735677430368 715899900639 861107974696 470290563933 301820900615 36093606401 843487741470 935586992460 419906341219 114946637196 947042778279 784052713205 492743114154 351204176235 701480965533 898525763322 975247896208 285457787755 55078445126 336068181257 655988024497 763003199451 378730279864 78243483019 446638854257 535264148110 49411331378 164623976558 346397899201 161401460618 778422611090 981688976289 225898174392 813336747658 864365170999 645726756551 633276859852 911138537686 15839478143 718637289470 755145964828 369621486319 328365926398 584578879427 740697410873 716348576725 615254227308 298157850300 919948877384 552226662167 782067287833 134570044767 44637829320 860861837528 496755159681 642326694553 422346132116 14513406987 754529791425 548895121825 273978069214 615757264056 360791260561 737767028475 942177592067 953241382286 363506186660 708019222046 194555356023 80315105715 914759570547 164746410932 291338260416 758333299390 352912810152 644774965819 773609151459 726110320496 194166729286 938281233488 418147289079 372139533911 608707397353 178307681692 852786702753 894374547838 510924354567 740475937117 336285917828 134742089280 439460458548 977115398424 118865704194 198355144169 891854082449 88595419201 783613916222 72559720179 953159595234 411378887913 9324865074 306889119094 844473655580 501726372130 494443770997 55038781480 52597655065 877277973858 640971331181 391624015102 56079474384 524583503559 121070732378 105625670596 449005296541 268739875311 140406957384 450234426094 252590939195 41344320035 132988083007 991578028277 585462329011 127386321026 619089083488 525052530322 209261074470 560747948746 991702879969 446873177295 941383398089 548369740735 880905334663 107843299065 948294890980 212635973227 754348059771 491802027505 872732331341 357677244524 424470807727 726694775324 462383201839 41328126343 441456151806 222472670885 178790647196 412320246833 614563966444 653818238295 27651087840 607551576263 179613504040 904287849962 976271686944 463197506973 229689703941 445598841985 154726492520 280435582039 760495014294 687632050589 569689386963 441564379949 823319982619 691300356982 187142502774 705876865443 51049330396 745253788988 755120665926 705472552501 465871758862 283871077012 365623111092 338687563812 304064007017 679592004137 436257933750 864464311705 114838465120 889528097186 795820991148 363656896909 453737293835 124511459933 890407530340 439757488405 746510852371 253565233736 900603211800 393074365217 216651964599 505561500554 561108984034 13916158834 179507802082 177136141866 83023793229 296229713633 161925354721 455513411298 789643652835 515455520224 503188974942 124347331747 195913025237 75891508117 259615643173 577877893364 524663484265 140311961679 654640687754 43468232876 199180153005 451940284191 13681755875 287708050125 266889145796 730404751976 242828506494 206779268294 143010257641 33469799841 329483983044 980652719987 622725480576 922473633655 32011185714 305757872700 660358950401 166429867075 791704841772 842475058885 715382436741 393814730476 252912166650 157581126736 899539860385 755720514668 772607777246 894679325178 695709277477 109518739064 503488763210 690629346451 389551159759 652029763924 461051124305 612389677859 830850874432 316162912760 747744913813 512038824843 708022630058 289958056367 725571556987 743645161599 100971433784 470021196382 890384143534 374311181555 295399966295 489907197829 925695232228 848043534221 861203962787 464081000233 494984723597 983745238200 163663770496 864537714248 492390198455 548033421915 480358605426 535619713389 210331287740 906709636712 133671168542 144382318789 32103384438 437199673712 587758198006 7414544076 804397447514 124643963210 791494622002 249309482826 87859827072 348297543202 906531208095 727749638165 569631265623 932986781627 256790321898 998719248901 162750956054 878337040941 640266692668 779347716544 343357676491 403063776074 710100959875 765955320509 631144422595 846695707739 76251951565 590303844737 556658754451 798162563831 356850131178 982436240821 331343925388 394993129167 783825927984 604994545496 82006171443 190258897383 848826147271 297957605402 740610793673 98355966189 263815662322 716138756509 566300151629 306458099066 405257048383 187064632832 665898278550 125339450458 657215034203 186424523980 493486478965 980542868403 218064787951 553628825553 187734606494 390609228134 25987988950 75138661330 438385349922 857109295827 575824585076 691908541833 254771102259 65870495362 772498149326 548301480190 693775939340 95340150408 932615186439 330658307047 58362785180 123327344605 511950712650 462262526255 651530850193 743813305857 834935155767 507562060070 438283792061 154473882453 24408624876 557387441156 151903537905 781240377734 663702677939 387514059853 583438634609 608677724143 699115264093 246954107408 408256053542 312376141080 900502695665 473398885011 182741422690 149457018987 131014778967 625430809936 312731832596 371739375189 746885277198 363282507651 330251045505 836599776204 5115803067 702860835732 382835544609 501877798751 148870699039 621919746390 658684146994 858845603110 527082037705 543442698233 750650160547 371880773253 320029496653 938409251501 488095651059 350036853545 85414425903 223192794827 542137105946 461358443152 996973328130 537079869165 377064410099 760263780367 604721693121 990758184718 108763099130 374625923885 915704479688 913267838875 244630349257 405903332702 944771210812 40183061628 464692033770 897971083419 759122700774 503930438679 751328577806 567091001840 165604022510 873933757360 747691593269 627871369125 318264246895 397968842644 491862969211 463232914960 690769055500 329080899596 206560246652 164918300609 191276357633 267873354586 237585372742 617174608830 698049789670 659285747849 137378806634 535495604833 618361658981 561405985039 196226382096 232570306806 896621327226 423460732048 574218350457 11431242095 831336359428 714041589988 441366986819 570326800958 491892202113 70305572565 948917154405 355072981835 429656112519 385932044768 48379626042 546513474910 522229949155 1337069839 888860949023 285104428655 272888217586 867373337611 351942282795 891567023505 74580156793 730025501982 88012241100 310944482145 895798528298 13840746559 499946024451 901866348467 363798727482 678052145084 938136801528 285666760456 107333937366 405784980931 348739492621 975771184850 658487559429 379984682218 229822665466 418344285895 417490434122 447144057326 994528357073 88882088147 889729100779 215836005883 490604417981 882041525476 266115830901 960135067947 156570641916 623264505479 437075125751 732426499879 67555860873 45223674390 958155617008 863611702 743794825301 373548061158 860945805676 899660836039 239125095291 299678609678 387957579821 899185040889 921035548501 574297571726 749625054221 149335201317 108033308908 933374831024 246618076883 733439978440 80268215261 52531769348 476757994518 751720320570 158920069287 312512440742 879543439976 752562001393 982538380104 421618313013 80743544707 850935657095 417034359325 981329604111 532520135596 328688105999 756482184905 234589486176 771237931022 66830690402 552583491689 20147344791 254425767641 293888894699 826343919928 319349976622 525710440029 971846336072 154480082891 856441045232 207384523521 838881381645 772723757359 115227075876 197522285308 819367897340 921305359348 444001499210 537294337702 81121609738 433385724119 203731773716 461136413481 216502673035 376343168692 788229727187 813507281825 190687849765 791151322867 874808179552 215049068670 572072414189 327357199961 520991293084 638716406039 541755521865 370846379552 88592715062 476976109641 348545119529 806521711640 775242932876 603484572079 993132562303 411854482400 288413503152 793385391491 486585455263 802408010632 239537701233 470239648119 970390921064 355132236464 306831391695 517393095160 283292444685 894632830815 38994355937 499144153340 227696657426 781146785625 160578131562 18483598796 370331254343 283384395863 624794547195 704599208505 344878984803 125163494406 951562167333 27031985191 466636399574 278233395077 478541555164 250138736156 93044778393 833624062525 598835777778 234717341074 117563937881 90873403797 663475266275 197737222484 453899735505 423000467458 367641782207 937499040687 236855668472 796324951489 769796404981 258524470757 678227135679 238341660669 214497258232 501314638135 859481672923 203827565984 249228297030 457159649754 445135891628 480657076280 200343574829 563157931336 431940759682 592484611244 661295312380 997970516070 120107570180 227613945632 346157164710 19359827449 842613870673 789611214538 991655153588 727495495971 201593375050 738176369987 719932402960 879862142381 959105734440 396929608447 977513854582 684491785384 720701245123 968732529448 471435111898 940125790470 100186907175 233717962772 504514018922 172692752377 170366180987 143482820359 689949015477 146129069338 574559690026 91894877370 42984174634 828541870159 912282852935 343739258634 131243102612 510808364152 418156115928 202741470299 327099588112 391752848509 526675372003 547577462938 801404104739 246159566570 295016957317 584380005702 465106191051 743706565399 299858818708 286425975316 613378325117 625905101869 909082566017 865829815702 597749710372 603360124079 154468722975 620298957242 821190241986 507851403327 951623584574 531490233725 967018043660 237537915630 644164520717 513089521050 369166413013 165516488525 509731064163 21014886908 626673697586 719785705429 179278083827 765171427074 792837324158 830456248434 161733289515 91864971565 624303411533 384625113083 804137124731 665239208320 92524868720 57263649399 789871450062 765230464483 897065113981 21143947115 592803246285 472388870397 214364212232 57937226930 572316757967 307612304543 266282045556 165275958838 912106252855 526503918550 858292838824 775690961722 977134047937 453846314648 47809635354 75623556653 228174571391 493151787795 573523606856 185822911048 710469638530 128228679604 775194994591 280188663833 857301425788 36114987666 839884716721 202205478506 679134102864 218214799629 826876775556 367384960682 90614973093 799129158748 125822710767 390669712094 432009698752 113791339575 233511342298 548263563568 727134831619 228761559813 196523251177 136349327766 590217153317 575482110587 732171273707 157905454352 479754747291 184098130060 322372577111 139415539025 154342659610 598925554372 2508482387 861861488543 209992282847 361013936917 559793471210 129633568011 72173357858 320952158017 10282822403 210314944637 638481004649 993747634670 781919665956 942042847830 456533032070 178122818569 772824770991 373062165955 13158442091 81576316892 913733482708 786829302438 688097893533 308441308873 944330965524 446975989720 12858600208 983103716026 378136924315 710733532226 896470554245 430498159538 634472430603 735485733773 449527699682 55962366018 630944522494 302144076949 713275796923 295124279958 280456833709 750916473577 398010198417 516639058654 463076950250 122721765910 50966714887 666319114770 337280123343 294524582552 410898158131 219692655507 15375985033 733295462612 650959142611 70110582871 878283311980 938653091919 794922955691 151944407965 216521795901 3821614689 350404246952 707927562635 617879454099 77905012733 140837303809 406905549604 522502309542 158555403428 817975393919 347293912149 891811617036 417936126158 604332104648 46701404814 114471416263 752520309219 801529478845 805744991650 675424969252 620615436636 643797396802 699325983417 652870344885 886224193986 301492567091 485845451211 197150566298 666383213644 150900571119 266418634920 693113412064 707588911618 110177590113 105276242573 371116351956 100159914333 567668628787 130167983811 689546550010 813592797311 364320326816 664064360200 980659688093 534547535780 654540119422 499538402280 871140636181 641058154907 817036665546 586296426671 810466168469 117700504256 499868748059 167169242682 38986999728 182528052037 812911420517 381476650120 137456394052 997006087326 54509770735 30591246763 83208748388 978047104111 818312177955 579886248568 485512121433 807596385431 41406461221 524225640215 513742663290 746809317833 351546283253 798552834252 351101390255 894021421558 553635128592 592864358758 96802727907 953193899433 659234340513 107506809581 4173559824 447892867892 149480811231 358458734180 262083274757 483468113654 310609122169 381925379153 846264094136 804225019251 246387125257 855903278083 399965975761 357485101310 931791625228 276594764546 420370910153 837462078563 877749974894 19799469168 296808563878 133061691047 287480426094 481407985004 72056329945 752490715854 694574107679 119616254556 558463442219 227110952020 74131762123 387573077857 99021573819 289749965056 671684829265 151213713317 191658689603 466515573810 902965720371 965404067749 103536792125 223157068703 418903544969 363953343919 653426165314 270660836822 262501964398 525719813557 102187258547 970584079601 56074420817 533301469985 650312586062 636548259741 977580442968 717238145647 51013729602 237443663142 290490171463 9055810812 901502343043 384321126106 623761233042 335209911526 553299666633 300513603599 669305772177 330570842265 395219963437 123111754705 585082682491 325585051077 973768337882 908045036332 701855513578 101929327933 324711772690 571983454049 699841829119 996608895036 724156419240 914223368273 38228005239 703398528469 109503143699 358708159032 41456468434 947401015472 559229121209 493381936180 935019358702 11771424397 937063057929 543398482960 924625636271 743967478269 546251475694 549676481519 529682173008 611488605108 2773108306 92501145096 474710805459 219374516959 609905488570 113037540120 984189268280 984233964704 227818343450 603456169956 676621579415 475009489175 341320236219 790550070825 522741299493 325764831793 593356168018 116374667138 224001436404 867366084793 637065215541 40711879386 691494108768 672821021046 161024049570 613487379806 818907457236 275053135168 679995737681 348615621133 296113767972 826008365557 243785456381 163827576782 799985248832 579926877558 258935010806 864698097768 588762921928 569258238651 576665537169 948953193769 918474515309 95164148707 919529699663 274597753851 35951929960 613546218945 418130388054 659509233657 540082526607 761681330960 766823057917 628536287766 95971198928 799839134936 700606310110 979929079531 711725013241 60784066788 439864390235 573438058502 351826859696 468797444446 239659295001 620808567120 552580817045 42788451996 658559146399 251839591131 273378602794 367682672987 350173749619 824988937302 288015668793 643161132431 84719231156 978118314512 273066131506 619337939793 807205858289 557720522835 214945243377 754212137353 728837763071 807391542633 608625524055 982692022175 631090576964 442651766803 659581376373 936750983993 535196123950 441890465719 537532690858 464713609377 451136199112 123473383270 493495241008 765734887142 713840196677 443239969835 389256340532 917534404637 60670356173 884922592337 437217596413 48506057146 526751016905 731246492942 786161072665 544798296110 674226787748 262988526656 53515830254 384164694089 83743260534 257626119462 222426651105 193986201840 886467044994 893978355816 907731260636 264995899311 100226108403 454941545454 416972076077 130346438159 153519205970 423176080073 194322694080 443510932559 160087675708 204202752201 144303567575 916761058961 172746700251 487975167991 921089378304 319343175256 902901866569 236738055404 232627152320 638513873923 169609023554 872530922894 733316277639 856112377153 926145416748 130517328974 783529807566 703816674781 752986651395 1694455928 1585382302 88414557985 16700513616 277136416062 560535361792 105993630999 86094207066 649254103848 597181792763 494487577690 354321961052 780696629988 899587079175 89460122558 633437355816 244002360405 996662696477 957467371540 634175776088 499381311460 608204576474 432012278856 657614140391 372458181438 727601372524 271990793882 148837577839 741962946974 112527030826 490890545514 721616330201 223623534576 3462560377 956149803558 150266664974 650077140401 695398472587 873072392424 844642609994 736639147186 754044023741 185020341452 549311745174 439496749632 220348296943 438726823946 806401603113 745777141495 505022647678 886827323262 278847519322 394944405540 802966572584 866356116844 89312720736 472204367614 957345723730 446859262372 292945894533 821388619475 583431464949 22806821658 551466968641 853131280637 816927204190 845086548660 336549949706 548049018054 82038073780 816259832686 713919031513 451091220433 339873233426 307885054835 175997370857 739584798268 531262888106 487219777418 464379133224 565825048312 891181387407 749652415222 479734840126 926546329424 645023312721 778557602172 441290655803 284169614074 513408247380 262223183521 4625784146 778462881 863965722573 668965587741 795682093225 216757872383 434893398660 815971321682 146677637762 244491653183 509640981021 52450096690 786029724191 868806818289 68715965039 856145003160 926391261435 110145991032 469087788314 993959291939 430139888928 542010077290 665945551567 683394020104 823890247051 205366698390 136645003979 968605516654 731441755952 766093631006 126264202300 182778300025 91960835951 948888717417 61948675162 188749828501 992952099797 488896939117 465104130400 250243801936 310507513802 215396170730 572106662826 732099566218 583755673759 460265147817 172353696611 534795743005 652208355037 404871813000 947499680200 95681388758 205585032586 75783835023 381201594822 503354651552 105357361176 999130158440 79525018512 946247923639 823851209565 609141902237 599791988776 108376830483 658307020838 194923072482 252860679581 846740402738 6233699762 704779867861 650884944857 858865483257 124816922179 178576021859 669503989025 958654235295 212657491097 58549946077 789998098608 441373603926 58674023416 534280437145 296172719016 909671688890 143042501783 371309021844 858093255737 840641008420 586930107643 505486464977 451553406176 947203112205 87733741041 287181148729 674184923482 617730498099 419830906440 91255867 940994977856 92348154263 978158777391 170908746378 176681245042 785860481275 910040789832 37540621155 110506591201 308649860781 220991217073 414887849755 446832827476 911389003870 471148503256 285769629165 409716506491 127148918625 293392703871 522591213837 117567804245 751671433841 560329998896 274867510995 816493169323 954417787284 838326350512 95353269964 954401322186 961895991477 200593121889 899780118354 959406043890 321060244092 334325641280 412978385026 879767313115 578699163140 852415886155 912829144356 882165419291 366922427966 225416734804 102570327704 275383075436 737915392931 448508459667 746897797379 910476522073 306691739461 204894929937 761070627815 149076149715 859980733594 416488853319 447609729661 81286631865 482919455284 724930349034 712075873943 816867854225 601521844799 438739294450 611373729007 635626243373 209781686233 861818267838 444689361105 527754783313 598572278761 404745825985 417928892197 761296740492 26197675178 753647820968 739777481579 976271353509 433073227281 307896738731 536677318389 533835564483 191065332330 540208854104 115436903065 960548113923 39704380665 64517726607 167038431372 545567252098 504481591690 64551830735 542221660077 942546952179 347462626072 374436173626 420638999336 339936475907 579764389931 585797307604 804077095183 620801918319 155576173926 758262114047 109525339125 525391887805 630044324308 43242575791 50934970113 405669607008 945130587920 306507869125 367494318796 168235331788 829089912122 293471291463 618114548692 802916858584 888757620606 361027796103 452353308248 282236776201 411069078530 410706168824 574264086813 575985274600 300290222122 912443495025 92707169813 876207912201 461741808052 699731881556 584873156356 863972148361 996534474558 941786454380 849608374857 372762091941 9842991469 161653009073 492868905557 281482529473 18580310504 825790493218 858597116266 80939387824 294068373092 474421689472 997890979937 376049787736 858747665412 250935932918 492178579301 975580291890 86869864069 140516258818 886281009313 890441582017 549493490456 742994444014 272321444885 115959498601 487895898934 429515436721 130195937234 214339132667 550851208572 897785616025 333270231279 144646151792 442419376456 303690271311 91162131998 375600246208 248582692851 110377547831 169450280411 403060972099 837576917952 659760443567 756653783578 289064961924 840611261694 717667604715 86930907831 882498308970 619981522508 411193603895 769092757527 326547354897 759507856851 7121299544 820882878635 463523655471 781437945207 883140504807 982447503863 192524932845 404751757730 734647857546 208449006378 468550452221 603549419549 126205625862 232032835465 682127156949 695062086719 91037970744 208238828057 616597802143 467186816227 568738756466 481288600880 990064724451 436422882604 292478829775 279774786653 235638412248 883832060184 464761624904 177605115125 942924466713 30934415883 585383388265 130441978606 33867464737 63577669007 572168530598 102224954057 597617296234 464253584912 567676006862 869056480311 691885858164 275076492980 826495614116 352163696723 751362558828 274435766787 250792504703 741176028796 638432243413 986414424120 39602616274 915491370084 58808513243 691395668388 368963924156 452273374656 479774054440 760008876020 3372919595 430539328681 750193176862 690039118475 352179400293 707718298659 334950595285 454700010725 949253937656 755350259337 662954072606 592483984459 458853177340 264442918300 955277958600 740017476908 978751171110 817806253309 762838856854 829965420327 803829358325 460698686184 124856824348 954067122927 306550013111 541660801708 321791554159 391687181443 798824839766 196954405852 295121993698 275867017749 197908846792 184184856067 427728991602 66226630323 846870502658 570055348133 982622614317 491356350067 131284002306 541842039266 837419475027 795114363318 986092759664 70513596095 170644841146 453317264582 215463186863 857501947942 556997645783 435394001827 930052872982 446156218339 810516678118 568422825749 872134475894 394133217050 490389172067 249966077707 560826599689 58718729632 479726371598 95692980881 532175658464 7763551418 350506321848 887324860815 567988865429 119544597459 525864461476 62921530407 104461023145 448116827695 195305532693 594752324274 566727676294 981529610546 512966343677 192024514828 986320345276 50294135561 752108046616 978326871483 676518487548 821956404557 893295940869 270162054488 263797298603 228190811467 933573391686 885701461865 654484387035 412521465355 756808729654 625453579338 41086088940 719495892798 755721759873 649543307616 147136399296 749143364905 339713734001 655015417222 567818563084 577116639520 972438566328 744320216672 367171349900 845941097908 810652574647 945551689725 977882858727 79003558346 924595102198 936098211055 153253878315 120909833900 899510446218 956895819007 982922518784 519328480715 37690708716 104150382200 6546987722 953009017385 643323007138 713776793732 513617852325 635444996287 837053816291 980221860423 769147914821 998752054592 84062984560 858793954156 830975862443 446363102164 37638876128 465271096546 672787725428 217696501781 567462150428 179167256724 306499071579 216318283519 429910318570 119728795067 317408891860 913862031774 868775826776 587085608197 791475716595 18126817396 45872057460 125682770448 270036378196 348059868200 913542964701 602941308581 651742477610 228201565225 88714549207 362112462122 17462193881 450857094696 509874146670 425620282895 819851124052 440808443581 219255513318 664579832831 997558982050 289146427079 213636306325 500182409427 34859895316 632394134310 157864936138 535114090507 510731457920 324663583252 713385046329 394785304459 906994292693 735557698969 4809019266 543649103040 915562103006 990954900520 153376411294 605863819600 43404862373 138006010294 686719357097 160303506117 111841048125 25793647320 163544835297 493134946532 529791429981 427505298859 438767635112 595943198769 901423629131 297048757488 863741507196 224523117823 322226552426 787468824244 338661371438 222602536335 899639145808 305555130084 721075950481 245927626757 42088599084 628236325437 453961306397 860950149641 664111460622 332041384435 348033787784 702826828332 921170786572 808888216711 330230826416 366859419145 920795735194 397143680117 493579108109 351906506980 440568731312 275940204559 348437863919 968737540747 282641122022 361345246161 291702405747 156999381212 775141660533 352903009222 923611242490 104513967109 859663456632 315854566129 954609968741 287371760457 354433052892 894869101949 297159812754 392145883866 759488873501 560940634601 510527822546 928160280582 451499686678 850983419130 875865558109 362367850620 423618853754 502296290581 915027405956 554478570554 224771413138 710261951451 518027289606 173062750032 629788736253 562039632466 376149811593 733234139981 832687809471 870964691004 231185257164 393498154814 481416223161 391521322664 209592759168 906433346998 942938427314 396092516941 105908032050 401256939757 484557447191 481107492053 198718620169 700337786647 768910102657 535407801259 617864498508 301856349877 529871203471 95707403129 377021709458 689269259316 341887088332 728738504 614807681951 557210095950 608649831173 13556744085 918022458503 973005154012 790639938875 94148897093 78932034536 197107711744 444825244213 717850496706 195680168561 68244476873 416474359820 284379121993 703468754246 334476167792 322565150389 981473845522 190483343543 210206474060 994799912877 74818454493 595043523446 968359214889 112995352602 953106906650 607365837475 144369665537 550827496301 594311870540 851545046523 705720949232 272831272226 142634275629 503098891779 582434475740 482035223135 113376729045 204169271379 597983740914 901040973627 338723784398 658874025885 83804493583 735308780643 512504268212 678381452431 898263194873 311681921825 436476901892 587449297793 198582503583 186583257948 162199528666 115043203616 497589862764 190691648100 886943363290 768119164061 546003981750 714505360782 888580543306 857117669215 757676943142 513471850801 536685300 934447867149 127150311451 691794463544 295932753011 16274273057 597084899705 577122777929 735920816931 92051759883 346322213836 951527892694 241859964969 44412355296 109054463397 114425505423 110968302176 424944573194 384479135326 583768046161 213989472803 196648041087 946578105345 306653822852 865502112557 283213386457 140113268499 394544870700 715213369904 529619890329 927305563414 380054393232 63155982087 359170087873 38996554807 47553987033 128191822933 138171709657 843996759150 681109615357 459819065680 726890717589 791361528028 33940957354 958251964159 526466634156 844192889836 520936709750 16092767810 367626672144 759364713408 319949346375 220465366227 939743304983 272389268732 929662689470 422414035165 129561821329 123233003601 894770386314 692261134720 347411476980 333765441404 848021951446 323865331259 707106304851 664535019514 131905811934 176450450024 407028711603 700578865352 565781460118 883915611861 95143988751 90958334686 222920204237 588773153349 178281101102 834123822096 100362177832 7093963317 180887183867 848425104619 227237671915 2054997042 154325752806 367585094615 419219271021 558646777018 570700673068 28435308466 733263888977 285837167801 4426933402 669465184267 491377279047 914458014557 393648712385 501268744161 675955680149 682957318366 321232172576 601830408396 349859472047 105488770398 785648847528 859561996534 378981437683 833609497761 273715966122 392865499570 230388407497 89887213962 35581362229 516498344282 840684881562 688065993738 804789158336 976873378242 200381218913 107300765432 9049285142 846928556920 711494658804 716383090382 927634451390 992307146650 697514042533 205023707645 236545374127 627492735653 527504046167 408863749957 198105660245 322831593978 967635368972 465895571616 764128304595 865758765343 257087819716 672502390017 107691965654 550900255297 998746136336 589015695596 688732580410 778267578962 597263667256 712350274214 408978928326 360518171714 982600959489 130344798474 163426624913 35368831938 947962354660 43690476619 225483559833 722087234904 611093515878 960039885764 532688528614 345764086675 168930069524 151382942927 413218614014 83096569043 799463152125 987896450361 194920681041 708680868616 151062918014 914423233883 610155380548 251189211896 443127235718 714138524368 845014446671 538022269432 456906943488 666663565096 80947423371 146213012022 415539186730 728431519140 846748382297 438600676774 516736578241 416450789564 674854878389 678646083775 548517176607 837378255211 885916210196 306218856452 137164009337 936606257952 181911208297 191523996888 713736523753 424214396440 119665352544 913176293629 636040471386 649684926520 716611859782 579307234600 553853786833 289828421962 43932522918 210490744399 562681669600 932831275266 115886299576 785805882998 950661048148 195740671054 290564440746 908838270034 857250432744 799899660746 436858536804 318105402299 25434068922 609546239294 836904483895 520222689323 531682105033 61456911371 355159512720 444067021898 692317239905 803136066128 431988346678 963693501220 974462146235 298085312111 92934047008 261605763109 687861863270 913355483699 107546791393 764956008840 986239475652 622825555555 413697464976 237422890115 816842229062 365367523255 797171678459 296524949565 447138018256 314987101657 563960528650 452445821804 253674587774 156127621696 215539716176 571026877752 631655721748 578167329934 513301726344 321620684527 285273866590 164985973900 330722498341 203583998669 169350962757 182102029294 714973684656 499970140592 130969001788 782814390570 808495727523 593983078566 356987999014 839216914106 715675433010 956250876559 182863945385 915875555242 345202673475 670158694746 853445956541 591834381450 721006569837 266348655747 277904008217 525258162431 422993324391 490011193237 624900175338 517536440206 757567501316 236568792041 992606465335 668178992369 92472276510 172385596045 856279129095 460665377939 975002313971 500535356516 533728233761 73498856893 923493360402 128158808302 207759941332 130847712977 279739679484 198109227381 424076134234 763936766428 978604541687 250045592033 959226407006 253779570566 247258712365 269821988130 910708773149 185529661017 596046882020 538843901273 805538708353 668082636895 699236854882 674391171024 81695070786 323622885603 653109881940 999745645345 983778864220 883465495735 916361122326 710724036792 72021069114 48263741702 438941405017 864183178264 998826748389 123841371934 698467556892 978384541460 294149486740 689717052242 146374811891 948626604146 398872511247 332647774590 377346031902 860817206329 998837809004 612481989653 477053027654 583396578879 564129672366 641103377059 259227946130 352825551873 560404095483 983705940697 807247077979 988879636635 503528067705 262406004288 497204409863 32212308820 230936299644 235997543 773918830522 864780908550 992304883609 235598909610 975175551226 378894373699 984345511175 785100941424 789018656214 304103367012 832023711900 984227952637 507113115564 777736825125 884944170555 70362150089 226586806528 898505634555 529822022848 796890782671 88002757963 370216531869 396884218211 223514690574 714244730682 331547671250 614285196699 969477731213 436385390944 452272694186 864331735954 128325833942 415496730686 10776913841 867686006081 417551700174 438673094556 726635876849 956719563037 215660448167 809656725906 295673692407 865662434185 373461060161 992061233446 218626167144 921661047147 423091012966 781328848760 644982804775 219600352901 862455650183 981535277336 791475139128 296319692794 449639764943 189352247772 425335293078 2560947319 479137312250 256246924447 528581700061 281718231166 605514779968 630783640784 295950511970 10285200702 868948324691 317027163809 413185461786 283621158681 495479382134 717020053134 866106388121 97674884173 678591106705 541567757491 352383650002 582533601966 115794198347 405219591308 64697636449 702081845435 147932246220 893034404801 329951313532 393568321186 606764015635 59190883912 389119726895 699008987285 666613297021 412888810984 770907669285 608244121759 8551119916 854028596893 461033021406 872187381047 989731820923 805865514241 839653684366 619145639815 892968934538 292105036253 503855047924 979238805675 364601485507 536249707766 705214450234 411046540484 353689529491 193036817358 768280274940 832630939947 634364841961 351985671947 731829753731 646877029999 816617538251 756356523753 519980967097 636629088274 574695543115 437966376152 641689880622 683738275118 519525570990 429207318694 610646437608 227776353913 566602992055 360230983673 578068532184 448392214952 327960351349 750682723828 390122830300 114136888885 509005493345 762089391885 532318104450 782266200917 490574113987 940996446686 174793049934 866218311067 428859453862 51029176662 186676915741 279090434990 435319279655 898456747955 836432401675 627324375350 356375238056 480967033975 360106240654 414140456138 775499336687 314225788353 761981980057 158614413702 678640090715 256217908504 866632976073 863518132305 95333942102 601140013851 50236515566 736653273180 475748602998 595028219424 185090025651 539317250352 162795931118 110033073266 515851930392 192303912663 747551552038 716303988434 366273051407 767178151119 234231068963 60153796564 125110462639 605414160538 581922504302 438812970793 875731676545 661963178201 29463859647 164643927157 8731601921 855734336671 17964109014 841497403752 355009582325 324215779877 866809743716 975198871014 768192045789 335966162238 685527829375 30737310839 206012633384 306918716420 795715018935 600219600782 154971107715 415599142952 475114094246 928676215130 375138538718 806549895052 389775662174 346966838523 524091783363 922512032359 450610784337 555892732134 349439938733 95187366991 814475823577 403783177628 109767084374 844656157119 542907781416 201816764318 299075936508 711749376473 845524805993 195605779647 708339235152 734567908175 909297941935 94371789138 683004510642 623611200229 130023414213 988345207671 635775748181 564415913172 728833943761 948879854884 371524973586 775454822626 839305357840 327049125420 321944737714 251388628486 282551266236 104749123434 27551549753 59222191120 925957296204 68257611473 477046653584 104880125210 342586185527 450937627790 540491436632 856055629889 967474576085 551472097089 528260363848 839221091902 124604933869 514549308984 413625923259 569260029013 888763612840 454661668735 985947160803 118957527060 168829837811 404017138580 705597905030 840009289506 975753249877 826921172369 334450096268 960712434878 796449992833 524152915764 159461545805 340515719659 894320437726 130943208508 721397682700 477059816347 953440586892 36860581508 927864576329 84353516536 925167035535 346344664422 957656802756 223802421363 883192674619 196640602063 999014933731 168407315354 457196033392 687701288718 956675759287 38229093074 851350804111 87569306393 303026896974 864122875138 135862740203 507309387669 804318743868 121960088639 418045594571 871410003561 746152805578 45347083361 117551377709 126862482384 159314575999 586701942846 919013371885 980687452209 771799593359 173394025317 61879836137 343079418352 543885388122 473043908961 150850029206 165095271855 452854327140 118562225460 735041202731 262543287401 837917009932 352054679470 49502049741 626975211546 271037363531 924548251488 462915631497 135819361603 977556711674 933222143353 204265534861 426097740060 157207462645 756292952123 71116531560 902477906189 133936050516 637464182297 795121358526 263813544966 247235813547 536524714894 93843135955 427804266685 542851938686 817355596998 831999467538 998285164718 803738297930 867917642259 32653657172 96871022389 712651163042 404828829075 953828451853 158208893813 321408781479 101825836205 12860324767 293359345563 982624903122 701490779602 630809366924 294170679072 883434978265 30535102015 731893817107 854036480971 940667407944 115979021954 833018459031 411502926251 866612194328 263850521485 40105647358 180986382915 849778663164 322803455962 150509225912 438141859850 294315782964 677306863810 19785786238 752324891801 200669349877 472435679716 33743417228 169466772091 791135838756 106321027786 55950347507 801361430640 41771893267 425610563876 65181662541 179161835711 884710031548 173307332402 189733725138 846212520989 661382491305 808749042558 121816017091 438499367502 251103674658 452432289833 669060107223 618884640698 134007701551 926136726392 569836753779 852840637697 338971953292 883172955815 594115063782 736084694088 92125933981 555830037277 825724463978 184439630170 574458006942 634625487393 386380323090 740325476211 389676413509 780241306492 482488072660 699925263019 886302252077 267768741304 83109763493 358428881461 945172886404 96369180614 120259611919 967873218988 696646644640 216066904678 397920409090 166120843990 474907259972 817411916140 943290195672 889838685239 506386024471 406585934092 307141455750 255355991340 413848500525 364783494694 360651786516 410053502969 621363388220 420925078893 146083528527 464724106671 695297097739 608929966084 888235440260 325103824029 523169010790 486523725984 413410792735 737368338711 977589293378 987776659453 844759387116 77679675722 365419126275 147420703184 219091511258 234314242676 998770163298 690576728874 802960792317 899187575132 88441912372 88523958570 611009810034 620855262874 92302098350 818467577079 887592337298 427496483964 563440819392 232285470772 119786994520 39386857879 781563544472 307143081097 154023721570 225374730546 307883003782 74254257909 171066107820 216721560581 214749248621 812100077871 121110780934 86130602944 705557524743 455272890533 278405928969 836713379651 372901534497 490517233249 100661043508 289396447290 54886583773 178153924926 696994553545 317691635824 977451571353 564244997144 188193623458 517437054238 880187327690 457367660389 297997600785 554904739355 128484503828 888475048315 594246545089 664284157919 630126576233 218800428189 167366703515 927193112658 308206522253 73488196666 454300542833 360270323643 188193197992 269359903570 310873484635 42620005829 386533987262 397457375186 417463911496 340510401899 777689040499 433258460752 959176513543 885600655989 258065638591 733245025035 510100663147 371665730011 694767486376 803842661167 559498117194 876412007426 492006299704 860779265964 597635421149 820329771079 563804044436 844097084556 592016443778 819565743660 782913574360 284078136335 430750458827 984029891672 16211335270 304654202492 432400466702 72225940405 938431526920 237991336922 188505351267 593286151252 485931029190 239870908027 899094011975 585184257528 247560561703 998778951673 992407997237 525609018732 14446902461 644668022407 585516599253 354563639066 731651046654 316771269074 23765032001 420892855825 254958796999 822470628459 826500622334 841819403876 63752518987 442844030666 434991860641 232457433595 639062644739 654268176885 699234365913 80495959376 994300782421 688035467897 722092692837 920381068325 615618286620 176819175918 625477471573 357941439551 554969155632 630905223763 980132011741 605896932569 808623246402 380140872884 504748676960 680357456188 927115535920 542938427199 591915620538 674890572821 408878648810 783857401115 41020979281 461853194162 324698919102 775000527640 593967804694 22030491183 68575475460 855868313691 977657881377 619028045534 877488281800 541361302106 286688160150 836283412121 911271939023 212603010163 563813167455 76348655679 818450464475 323863511429 193683725338 344640432139 131125636180 249863997644 388952975031 261908487095 55749735765 684526133255 196699250443 723711395934 118596390754 982487368757 115435841672 65013671146 325243916304 447820653227 376528167003 60645832383 820557755513 295814514311 294979421161 150196698668 468352031687 289138083344 464612410431 294418734383 360624285630 717077022579 468168225559 750261817460 687401055207 736855344605 499267293735 757721239138 896376902115 107810089361 959554152768 607177522057 280342799766 124121412016 309550378997 485665810304 333064132936 487998752948 883319538120 674928538886 746195730514 28131663328 822490293474 813185735686 143231546365 871529628173 666673536151 386192434559 157201833240 993592103548 177494718870 363273921782 273173542754 857574860347 949255703652 90580944418 102671423580 359849777301 875267510167 887722946518 496916679433 485438175681 44198536530 895036967145 756805471123 165211907070 67890076338 275160731357 317693706204 43710917675 890119716526 372619328731 828797863945 868088538494 838474637261 940879115950 205719433794 173252840171 566087696595 615357178022 76949262743 764463043775 80952435545 983833192446 943396343245 290253969606 742918582498 756394986643 3679206063 541048168760 340024263789 581231701068 207830462320 499266831190 389730567899 855061629464 108628903441 456881639478 142895666389 541006656161 523265389904 355579066065 480710656790 763261003859 96466578129 837898162935 144721445654 250705024454 88621755134 419335176432 324501713598 237362297171 118608831325 67735379378 339366124011 963318304974 941158173783 959328384198 128228097674 447025560552 650189495895 705838167784 911090819401 473948551958 664096135855 243515903564 650875686583 966745624907 253609975549 358148442573 277584191711 145795148915 261885837779 735963015315 119507880583 601475543982 7282525060 480411629832 715721605530 701666706836 338645801035 293539160804 497372357898 689186032720 236273853469 283837488689 138467723393 136283512715 991362923803 703641233273 82452942239 677050592358 693241497180 638382500131 436534070012 874730208867 311186115839 634841543814 924786190003 466684303579 803557951438 684650694419 255378552638 565409296504 528516196810 366047686584 552957445346 229589332747 38152628815 102733908666 558019547288 304433522763 422399652109 456388443200 394415234860 85844490603 182354363794 842149948529 611148561477 877689874621 671301522425 995847105086 496227845090 801153743508 367379961548 552387577840 697633404985 699562786944 696459601381 755654046025 89459072360 632420356716 688275170853 609091115454 741830214177 164484720624 321927143128 45040109284 411445241810 969411703899 266022328919 329927911064 219577728598 642656409954 346911933372 885827135707 801385951039 6946328588 517451405486 134963782323 121391942437 693589050288 427179325326 508143602166 570580304566 868243791180 439989038701 599690688585 508085259257 10766675178 875641777371 539524898622 331691155399 46942294436 266376547832 244941837632 935173096326 540961125386 176815718851 878892709072 465265572570 68007989783 385454298833 66198812769 362081856455 194007707550 939287392483 636567591738 461363365896 694861744890 954041845849 834406601463 532641839037 716819072486 215184917242 23761281761 389253607058 922403894576 934739179788 71871940423 196645694362 519988367488 266905624938 876307271018 167767327779 972087562724 823677952570 142819535597 395280696423 478977931618 712127298637 777712414402 31965356082 761495866139 779587908576 863831896371 89174482184 998086210997 420591750901 706965878108 924182396355 837401364494 962272983708 317178302059 27730995643 533251494127 28611632721 15282218611 155559002076 386804718774 652122404938 509136786554 142874796353 341185817151 752493387877 544140117973 615164352827 5655972299 562870315773 716617453735 330024770475 973302513035 528328075471 339952018765 900171528928 612762872006 736199699335 182525378915 927979772551 98429965686 54571170561 308969432530 809215400799 977938243473 336627685405 443213266320 178197768055 943260703656 296574898699 840048464570 521917494499 697645303954 952895243768 407004642036 379476927987 645156696636 882476282507 71887992353 575120526203 593428986046 885918476114 702029643031 608142466629 894996907260 270343183513 30329884563 343303896840 247691740357 221288947848 824636061314 991052261121 347850773018 92746604874 643988172765 378699934287 341249946209 968750790464 339752285470 122170182063 356578194149 407705873093 145319483561 245308379193 770865725015 498972908301 928605315684 618806042975 185003340470 816485383086 804157425405 385968333008 326541228585 909874917607 866577059232 127856795395 406166600432 373797024717 699345779090 606086310678 4222723913 615197180844 794844211626 895464667923 155729417796 524406264538 316152488414 730748489524 573030761636 266750828995 742941631559 866203134230 182813934257 935091210619 572826368454 483136004280 15409226595 462173845910 950916589983 347244454533 1340193559 613790064684 501493066950 646194961165 552709464335 556200174980 4107109009 36152748962 716839998106 965228360290 686976024476 595469827894 405177879535 647915998632 77098153513 334854069890 216432879487 98723700007 440086663704 127870350620 724648173497 283235507719 188357428788 970181522544 418982913105 537410800244 544009150697 423827915647 172197048948 815274199825 271228484241 63196184219 632888678534 929973350028 278139983813 763950564529 902615148609 168610095103 7153941282 152771041125 972810860373 612408274492 454436144925 242220374060 495045999428 170358921486 388087567388 600967783638 149029159745 249555050055 709392935563 632687904525 876746304725 901550730203 661734912328 731149186030 182181656498 334667791373 552268768648 39444328907 931393495254 89846424039 675151862073 964314022248 76905907809 430438410651 371872639 787696659199 898768779061 272153026930 564930593962 3591126645 917221616737 333403670533 591857324304 208680599453 718158804193 956548937718 735671993125 434216712545 627307278768 717192795901 867653342106 541121768275 295673528496 986126734146 917154232139 900196240836 317672030968 764772855838 474080608519 104091796407 295251027964 106647751948 236909833874 912801343405 932252074111 162310013224 906800412601 418804274490 619739554963 742559994549 415563919745 381230482922 754059429828 415807528715 400488117459 314640236863 566983150289 119206803391 171150135177 731765291653 70881733494 33122235186 273475408636 237419386708 735015831284 846583299691 65022124382 315115383492 353020330374 512383574560 935668167740 540298040346 442187986513 622297640030 32853218345 850371508580 419129395041 652482483733 998857093125 711501938504 675379682353 207446217679 187817087904 69060046108 824456558590 722168199512 783145817877 775362711220 421820998938 296188292146 305736876689 223517705925 854768803605 744210416366 271186412722 627678508090 50043593598 62634956611 566343480714 155878631398 79757035847 3741116446 196791186412 254712857390 173534100916 490563700908 542803718478 934971592787 753823677872 403572045941 839253228876 641943066426 997047971646 327319399736 609005118338 901304663437 750991232713 188879976652 765521320235 286903553742 432937351714 349197237168 565685503918 583496248629 265757348985 760914730983 450156613284 791440796476 204355132582 703689513532 239947495874 25546737629 904270752201 759810233565 301604819317 375668275497 255545982006 240993520207 447369529616 28938841402 723799937092 356266801172 554293117476 455252440974 739911113047 74402916865 766217214406 639208088213 520191248315 923004524888 651897312260 365884825646 346253413851 756715674703 873978296891 318671802150 983538375190 249999197035 951093872109 65087428933 426496696852 750577323327 764673261586 958384309718 2078901847 197462105977 320648123438 937146002370 419048842177 635957675932 788558755998 544004788260 780649689621 658809429048 209756011120 227852659873 75425867885 679041894142 38293491396 142241746080 826975518204 528307035639 920398203602 535729577113 854440914290 625524633957 965261995102 843806334507 764938168462 669198463069 998258604849 367574146291 597984168854 524412781540 792241015000 486765332110 740186115864 590214824108 434652207693 45942976065 485289950796 223517518888 606216504397 440002070233 729394411661 25878656474 753641718169 840932750820 503859227314 721848061358 601831371281 150672775321 978470998576 821870065158 375565177896 494589975147 565667432139 136675111431 741729725433 753624941379 766829288111 733462062273 181000369827 170717796136 4251253678 429868130726 689922325722 683268867622 494583822456 262092598816 854013301535 315433075154 131027270005 151968664835 351323014557 439433877180 399600495440 523593538902 774351268261 524190220717 722220451504 760360487659 645545638316 580797304392 927840726673 651433630824 631265286755 267204999582 999112482771 595555889470 670788363114 365310941516 69047947256 667529872507 105309098813 264369076150 273260974332 160839367784 667906466487 369784128112 961552536118 501089232889 83707517890 250519432378 662006451712 663384512088 947098656966 644658511509 350763697456 81216506815 249195206211 573816687292 602647706747 238091446446 321796842005 712681256410 610189540985 182342566743 100183668137 277483392402 76694693277 45041541691 782143120460 540422093384 987291974041 868962046824 503466968739 390181086038 266662272720 760293510676 209237346028 173746859491 247036918735 552590067414 592336805299 48310989491 14972197673 569339749812 483556606252 555091664902 420258807692 310091334427 548869348555 309163603891 568032751258 617841067817 675787324489 31866112444 938318188653 416262399062 664366946197 434156565427 467765627772 22392713146 857568246966 305747000490 346716412350 165733551832 185208688176 994220051613 647214529028 694202295548 434136017306 395873887705 900924995086 523557315840 614318111598 216946962362 998195206673 671612247216 508428180719 630626297487 81419328121 329389193623 355443445084 251988810088 833738397201 938772058564 2108183081 869553133258 607049020390 33337491888 545858258416 423422149132 553063941723 839703947706 815620199040 947813577954 374601992554 46238873434 905025677248 108807833687 708563391059 560831875114 707850432937 643708925522 988936570331 124414939067 727676756111 613658326666 652290948159 133984063697 645377502434 295925981010 588541521040 578540490847 198288549296 181034835020 854344185865 560050444827 200609630857 496683957583 569512350448 56940179676 322450813581 748737009274 758726860180 343606600144 135513866692 355361326327 191709566716 813388046054 699039625859 313818456524 315698448350 343699101414 350117997904 313027101360 47293635742 458961313056 933053211475 264289609976 712909244143 134589833271 496872130362 133475505474 565843849061 507883968727 685288151270 754466335524 394130499870 624376330413 154365144528 18989723498 476683916469 764833487517 775286089537 289789576721 104960287687 688877676509 633306049233 980632159533 742633087862 596488074884 765138246119 52291470016 353923245178 929291115597 719969141542 238796536660 488626398160 385639321915 304360945050 721020399471 373096136568 311903453129 143903557100 864354951245 121696715759 870915961954 70296390038 691758390813 165250956519 604178226132 701991085765 540396840462 306624730098 336918247972 720884883366 836644090122 72677918221 725278973737 906288511994 509155991696 58003874377 81211043709 83898300707 16319627023 642212473542 140955445607 506575985571 526202287072 149707181993 925186981232 650863164927 898935662780 120959366050 682349538500 894980648637 226068867943 555279792792 880688682451 488859332310 282273080498 118716838131 219759404964 318938594738 453593578800 942963950133 793369686464 295035959015 42013700054 107102118090 179957725187 661362549840 925312453613 347114062971 979560961458 40205254303 617921007144 550937494384 816968970854 574414840 312216636045 574200969673 110118434481 376237638767 12249016146 616370168347 52333264100 498354316122 169049352552 636643747430 847772091285 155063960973 180218291762 182055421186 891992622571 817782202167 327550943746 178289468928 766259258163 810107768651 960039901569 385484031843 226389637111 525923888752 796377632247 600510749455 857707090062 120968130430 612629960989 767899965657 223914388615 652925014357 993009009278 374097219228 978695942630 836793685138 356782986821 757804003469 992780499681 876954634065 406353410608 386813063988 900833583013 59834845668 377084542217 560801631399 81988917781 956936264155 60874574144 83170371187 676816202059 805318490321 686088167701 531424204335 855384020429 860714462104 681392588877 756296754611 563500997085 674077139272 662273932174 165585301315 450192081632 25978144772 435198209735 144986952217 250066400209 27309308965 696404966613 46287244081 107051699465 999152934139 442674018996 152397766106 110932142167 98325049094 111150670653 332119307410 346901063572 179650468431 310601518326 126328872531 235516502382 277650102869 729703087162 541224641875 869758303578 214938613803 279481660627 487473210309 885682526128 164653719820 349377446180 457128968331 73787122229 483821812698 220791323730 72102966051 802030361246 815713048031 445672594931 204366236763 33212081421 740627974727 127428909275 65536072054 968024192329 412923148566 384700727215 808949526199 171942897491 280584375735 680068818931 90244079689 125587441127 906913093904 767961972393 327891150830 455495791860 421222033754 424773052450 618488289780 707949877129 380557262331 666364119423 365891749171 41753135670 5747034864 217161516343 753902145337 924059188876 134916270581 603763158150 186776978566 973234197685 94809108997 408238205800 867293869939 283729329475 9458654433 516508225062 48860184439 427431574367 530655996867 848999319697 646980122291 683574896023 701438476103 757109178456 207155395551 638129406917 203496346608 185673168332 289533324480 917728574950 623543134407 236499313658 316553426743 194755839953 150531932572 481254954524 187111957691 914767393594 815900709338 702921263522 29869334197 266356350291 510782953554 791924515627 945060065143 979758577335 727701308508 222612710851 303443708874 806902033794 651744729013 324685736877 553314820786 822309983135 138057162438 68202971283 673309450611 182819192929 800400626806 703925535158 342016705996 771729709225 430640069384 990667891533 447108767449 185905211299 377248650501 400368198592 180476456316 760295973744 313625506784 909191452002 545284025727 706773689061 931819154152 970261358118 856093865522 674348872175 289973823238 731975518108 664827736168 49871713790 361092743348 203087167691 108320343469 989962882632 971182868931 351916378377 228811468663 187244071665 163891044523 12537790090 671503928024 526227636607 233218586742 517341319342 785626779450 42994340116 394870533788 66227592664 32465457202 878961552637 305277159037 523427577035 42907765954 62041456615 794112574486 141559457801 263696422409 882539263993 183433864792 714659397103 652377513285 973722159238 516678946084 522227018620 403148099066 42688662222 215269118341 350912440453 203259225215 184468232489 72746090153 249551217394 740258743402 46322068059 487029863162 714144575148 687275293416 502536905451 183859505209 608059802705 387632309113 470490176393 776305693719 368711876329 518017395144 244152703934 940050657067 590113544759 511025484890 759205056277 387461623731 311425437722 848907715246 867864657066 709493095360 361012382470 807965644652 790200575487 154866712617 871503896700 448165073423 831262868909 251640721840 713537714547 516437416788 946860890724 767396713783 438099973556 468258771496 336292644542 308837322847 866700603956 379666153647 561909675935 196627549241 41093488952 881592300123 94440546036 580604132485 905683323693 487074651166 143252686860 968529124950 704512474841 708299149158 671237385293 44791075441 597695556765 267280393263 332673782051 643257375061 175292883333 838894933149 942457072071 269496454140 763003829171 339321198749 255694999196 283871024695 155789103345 930621582169 513101553532 231963931695 886976174995 579986571715 584598345965 902975715320 81933141620 99466430654 90707357463 674094666238 748018817743 402681665191 689453798120 375692797325 894009996198 317481091893 97389267987 102211857639 597637150614 516245837802 492897313384 495015449213 837914455274 439360912205 909496556433 555628719067 202738776716 339317179328 909775874894 476286505013 454338490568 967444454341 330737648227 937868613434 949009874220 342955529809 251541231527 786264472066 338539202071 494866444528 855973775651 922805576035 843283467634 695339968478 829169337253 199106432769 536418249238 105661521579 44551396967 255207442295 909162127350 725624506528 907229365929 417454381014 94848707258 447660698037 936253769968 13243925981 40819837186 945823234767 179232767879 679067058592 863835375977 95287762837 13621732362 588443022159 812669882514 974919656039 878357650652 691374332968 984402891241 247688127476 824718502977 818225109310 780611817314 497123869989 79135906200 710706450118 820158162219 521773580611 405901898979 110620919559 939359769128 362862496792 511258572204 403638056899 493944553105 397586451791 5025545318 161802261053 927667109372 740087622021 178252360744 553121218818 991920845591 802917727076 609705590684 19852151337 120558825216 675876084999 467236167396 312782471247 576547758524 812976481309 499304292487 152094435739 570100482835 509718457863 842421576727 680765152988 262203977530 830290790148 907735504682 80148834541 828149109295 780716258403 547640489182 83778904195 332776732321 429433073710 695183591620 273903420529 113062437744 30990565628 470205134182 148488169122 262882918037 732306919608 359836306509 62098115723 961398040672 280115090162 900172134538 840044445206 99118606627 480803398456 679239446100 757799886840 403690467059 519014612423 932682283106 117782039189 270958319175 603414150278 578420160291 611545137260 717198289240 483216985259 761138810261 703672893064 621721266982 344026701042 644029458401 505691930195 860454541820 210872990829 785283663020 527307633490 878884767250 882199922607 983363137980 125671955926 897303315637 641360499349 656245116099 893358962660 569761415483 719854549960 271440271194 431152853704 873648810310 115085995738 362681584814 585813052458 961756167078 636689534424 150013276383 315232994127 739647350994 150381684968 195969831810 12232316282 103214204273 73366002187 463277056623 961757591037 651160291616 751358965035 393791710976 387965783256 158125082146 464288422790 650830920276 87108994950 333967679452 261231062385 195172115537 420857134994 570298545279 140657671678 555500867702 768913513666 788070077981 472710633720 12845850327 319347018627 500520346274 569462096764 991466101556 751307456381 206376074549 287055915360 263878837535 924726800340 4339830753 628370879007 93112913318 425189072915 73316725026 730807555461 341601304008 169879619854 222228417581 927725041795 436156745511 756512184876 109008634518 465028529072 847212657381 92099976142 284165805783 693770574817 71819449271 304605311679 153388335435 358999019813 232181644921 46803787992 673779243094 901524864559 877500582944 787501674195 406791363562 833294381061 282191254816 587621304369 617772342812 790783033064 235465230746 661735969870 276562338545 967248595536 729041429757 124563641243 746192970305 654448734713 903166308646 88348202980 701181705965 91171984133 568969326301 903260931662 34660612625 848783150245 157499946970 262336465073 151222687581 42887676721 201503271052 273511233867 660588723696 136895122094 194057242152 326445589464 795160192045 883992381073 874239803656 93296829964 964176300541 605826057775 366196907852 88511032919 696025812823 431899617724 871308107195 133001871331 449692692507 906320414178 682646693318 723763857736 240395944384 794349072798 750516860192 522565737107 694902190992 705674122546 260117074619 773629579199 629455884627 640850914466 268874360013 88861726395 892063413211 363107168814 353751651148 550143345501 310296083347 118021340542 494425597664 385920604384 847247861181 544856940157 360898954909 324790112897 63692492802 914046634598 439042824700 541126524342 884072403688 965361828090 654579570850 278138796854 885484279710 592030520381 319528600312 948219007484 836001797857 834695242819 931185202630 415513496566 525700775121 668773940458 322584873033 480978166108 474751661122 117850369676 134177366309 491745517478 835735275203 511918063146 432916009875 566443784716 583012028989 527896226655 235291042107 963893682041 904873133247 504165147084 654235131793 635598399306 992677337870 793055327602 852800499934 29591215382 353550495221 79474942782 854228234453 794119667907 446855311091 115919359789 53796600771 153481211556 401532847128 32809669075 381776684351 391192674299 683370898704 863700208938 102445704481 522816294431 380267398714 188797535207 494266939203 294919138560 99951795963 432874373629 402844485263 495004494683 980624571337 425295709496 645238956923 828188440719 303920178956 445684647185 873416910173 196890660662 606437548078 698195028589 984387766105 176161184010 885440521138 234650938016 812431588183 642565706626 913406568706 129031975689 258570588227 469092958010 659357671634 743384989223 950976798899 10911019934 267086407859 742657499456 763335495396 432972092359 716111887932 590999553356 28117229464 163710926851 795785639392 34979709310 746392712358 130027406932 331941071586 448988027610 487106045210 940682909636 80832672227 519378768650 939089710000 815725734047 581026709948 793469632471 81747806869 549387495134 567901770506 244467040691 224916908646 728889732119 48049464245 931305104174 920852692337 887754727835 496215328090 544937385578 295439921225 540662695932 626006276535 493980820313 155243623786 636479444669 346453337135 310820668668 491857424805 869879078818 3021456261 935210150472 364157600514 446071013446 130355578906 500852300415 581002766559 858603214172 448355350347 523130404078 197465978013 120618508019 767911213194 350501659386 241408802253 412104693000 551429731167 563996047103 553931609033 224469440108 817714737152 776127062014 167661571144 533490132127 222625846938 847640559592 202754851715 43580219246 364686971258 209665210177 354799954963 917881896764 480822930438 415861342594 609373614738 698212977524 253564747766 471451719372 837370171525 703130444836 249536114910 523017844867 757445412492 699525897566 477933818725 178072892854 456781768611 747821568425 978113212689 212583764828 107229823235 283113333875 896898403636 105471155460 126412467413 694380628695 644822645591 980937737042 729273539518 252590889217 282590661366 43578986224 255438186216 990278042853 624522362613 312841589887 666518576337 448534463781 731282435618 875629179486 725272304319 833250419368 796660286646 684418813738 916270333435 247382665308 18966937911 711010093711 899472494071 191153542289 227267353140 183159949532 758915107403 782713545244 272551596412 392128753193 16145124530 50263279702 577198498119 742699277366 842216069231 440186131646 405752397842 851192672454 303636032745 829476135417 556711381660 9632661075 477066080881 364573797054 934880561897 889630208855 91916676879 318010651633 474201950473 28184529800 625492359205 815966822814 717231244961 718265295515 270034813341 735532194005 418770601039 799966453766 980723869426 230744044014 872586384615 212576759214 292807600013 679335320053 814372423383 186684140031 191163695893 365040056895 915667724780 634225122256 827092103417 97582158379 596749530945 377994612744 136594194903 364059415118 704695658022 176775441494 993617876893 86145207026 318772980293 784370524813 376858622609 587836228600 78186552835 728703715951 59840767216 573730348635 671051689101 492051771726 134933120470 313933757627 513846091942 364116834395 368561303362 214022630349 930230883103 620699685200 508603465936 809701072630 62554396467 249862331463 859690355821 820650579935 843382012551 806964271729 948567877579 969293916620 630883721921 545657251316 21684739968 948687540041 280605341714 144573316310 858605839067 295232658972 838715070436 810643188976 419544485839 603353966398 125779098805 5829500122 436524813469 152656920702 455926224159 969629985907 288545215726 728157911087 334237186096 126307918867 44006644399 17968705142 559049814228 825936255269 904175585802 89889060152 116571977445 664856366615 821520807765 401567879406 93441299091 561551332824 880604969349 58992980828 422467435887 583594637008 891107314643 261622426295 871464264932 397152576288 61519873703 849178001272 452739017639 333694657734 246684725960 368772258217 264578272722 655059196946 626816368818 413272662120 995507788090 861165765148 555126003995 648534439590 852381990693 161189703331 635505897687 330933964857 46094538372 800282275632 838402188220 274021010580 349091004933 353581336135 902184865695 843138312983 945984207687 939360256581 195080236449 525630767685 510222270994 724088470584 431798348232 959217010815 852142761119 239940941706 627601793507 412411640489 651856013349 359859091700 402209575829 951969620621 156564545258 784062842303 168506157979 573729398274 57366331755 544837870980 181220587182 385167735463 873972843453 743910041089 83430035422 6624165114 542988591596 310625636962 406253836722 176532140949 412578700907 119068088453 230304078428 512713718602 291706676910 521949655015 983866765082 164890380793 88891517072 780828546281 643681186732 634122044001 728909146061 630580999752 172971148395 628456863506 814361308646 206181245432 800043877728 683369090701 930135456998 347618620169 721235549600 273724829858 396883690912 750518085469 114396322532 963172086795 33622947247 290070517301 533440798691 310127338093 157461547248 53595288117 987034751883 747212638883 476048365764 794651245069 324269522781 652102545348 966466391868 28411700353 557382122406 42904085683 899183160174 959993905670 28687541367 19889849376 502656275610 508452735500 572067837751 282935581128 422219027705 247191341709 866468060850 478043163220 954341702798 167407065510 963085539155 993697666467 470297741707 977144126698 802515946011 649351574197 807036943121 96521530075 549727993532 164101506028 272060002642 165072809994 278181954062 307285433109 99564170266 733023262019 923160336298 798225481345 472436878650 860974942058 802061909121 735271677113 731929353146 970178934138 549244588922 656482197073 18729093277 527209616517 367433904837 987666634951 917532761208 106658008580 860760852130 146743074357 804718323809 83841821067 496990045695 678994846257 506023999196 606449362885 194804337911 955893651256 996715620989 880142062015 730220768096 883258949714 629057336184 272770344912 100684955872 955758041768 507838599492 636558208134 395852167895 171422279831 792933567073 299665107881 670611031066 241573259278 755203183936 425034070664 531882920003 587568128917 599141326019 605776949405 138758018349 336577995975 56426399556 627424475879 449218205464 366789905221 514093703988 339268137458 505066553913 884165970295 832275865703 837954728464 509030289137 209801527917 170068937836 688935785134 14529739959 368430313857 444094723445 767974806825 851091750735 466191805782 555753681151 508154426021 234234159547 968470186780 136782868266 693088314745 480247678714 617993597430 901311858395 678033653185 558270466622 400644881957 174560972661 419549708180 1551143567 635588940750 622933557049 405182772058 9806478486 259396954970 759567767176 71025510369 708649809345 388887917185 397485750517 883976707421 737818711739 437170072814 383863273656 885736407597 861143517613 446505516134 155944471231 578425350536 308633678078 262877487148 488535977925 371565642614 393280664003 595460447446 221114922076 88068432592 396377144522 457064719304 980965057111 666543022828 13838131107 954191292126 78715825699 117215730434 449931484140 568266662119 802156377086 263137711114 132086560461 133924098997 36069954860 777736146250 463382730761 136287045354 641610294061 839436105626 801209019166 486901916814 476022399940 816917560663 970349791868 121459309409 15097273459 927151181402 114832000073 581945472619 103493655789 629831782561 151422920761 455346390471 238485221306 214257442196 831749141571 655901647591 20708158295 954857217000 461108337984 777511710868 957052456972 947033494075 608040195406 423338310780 864556764836 141449717690 979450430293 832600751913 43454495788 143553817494 890853641996 521917066056 766981479047 404929626099 687661536805 219554868881 723289691531 388685215242 255099942239 366472623992 441494319347 312354450044 260445201937 690125812789 314552692709 82264432846 605198084602 271252519107 615857960967 52038496361 469568074162 330644017830 329375916300 597992956006 44955367133 67483761364 716613954979 185604680882 926320923347 684343924326 337777895814 521183604198 224836173916 966690104725 862761610067 638531913847 919100186190 75470462428 534480795052 375288570776 541296261255 261284025870 32827880091 793781137939 251346433620 509428548516 326309991332 71021886749 504558409300 520831663261 200797906548 111476333761 265021106482 44847279488 103637071501 393793384561 403189803758 514513510035 854286518653 828633248804 619716152037 352852321849 579771250969 303603681817 27885893852 373627270681 239380895268 25381993875 711717834282 582955067346 82845184424 234450941123 965563125150 667022634094 514231295442 514031757175 203953207473 370794260087 257127932877 72488120633 256666046733 643810267505 168889048220 128702599279 722899895891 440813135791 783663601915 261914142686 600966901473 3401359181 446073272746 737604720194 609920663544 70474590606 202021827800 834855358204 793922251317 513491952293 52865649114 708717539272 410538958849 766275926834 882338395327 625681307812 222133546002 620703704494 917598411007 610271929671 363476842197 87151415158 586824092945 869127169764 107326607659 42748393848 426428371938 59087760531 280214997672 153708693365 251504443047 17179369021 786027918276 937860314099 188859105511 468977645044 173601899614 550239073083 142692349492 884643200894 194166460747 92753028315 911195128840 350028709998 665420129775 394234585005 342921001677 888865343659 165541497743 35346511927 303198081255 869743353848 965798445018 624793843080 776093737293 177737392876 908229839375 90580753967 367672138714 958121535230 370953297361 520245038824 797509184762 254999104909 415878963462 606023764419 173398425868 550413579158 30199305886 712750553126 974640284825 811767855184 601703443006 229153616941 152780638251 676619140011 91351522437 399733254143 261285562781 940431537930 452573253100 430232458601 859746404540 200862004299 609476737458 710672046813 714380845053 709565438215 197730526438 950880079957 83003062614 556760704135 185698962709 731916044957 685093076566 474010566525 421954418568 520254331687 153881080819 101912819205 132520291704 18636659665 775515276484 764713058581 162699052358 782897268771 410036478986 207084788242 873955210153 108655824767 733255963143 460329310645 825586231788 947396914316 369963792686 642325453167 447628575867 742180405993 506812448706 466103760334 842700517842 306835320596 333316994535 309883345893 136272507765 21237830507 802562195482 260204352143 298733954260 916021831948 299119957148 448544038113 546254429854 198022014688 237430987534 506902796624 151291240375 741434963455 649984891192 507570628579 881142205324 689019392012 585819194050 483954975353 606286681582 224928642350 630286658777 633269400079 27035124418 41736930148 704425018282 242803903625 765238698817 99560487056 46934956332 526952128175 389903522352 118224876881 232456346204 82206297416 938058083244 578454686817 158480002617 135202831326 264342240228 702528981586 595926846072 679514018514 566869473831 994509486045 306588970585 325375362777 374151268312 622373453705 642310908447 115389351902 239822281941 892889337393 90343633152 753076479973 655556808280 757025479274 161122920500 561887966131 83664728632 171291345779 16654459885 395585001821 476972277991 771293110919 162580861260 262502348760 319010064122 222246906448 893031172199 792171472345 798816666979 742200496865 446295630119 392337182187 406956464830 234057794686 681747776944 806022463007 136076733869 213687000360 507879745946 672729131480 613625189038 199021590718 196639441642 402037076525 927474468768 185903591332 787621241432 559268835630 460893721338 87983034342 402611954654 247949956286 673087948758 313689649491 900489155878 271067979559 178944341680 813456897888 883792732296 5320476975 361066474677 406490791690 103594395550 152848296324 22203922703 904738593625 138941587720 38189084589 884170564510 439917950086 121037338321 8289774081 331913097631 160574444036 429855198472 32835534857 593808150067 133056035042 983451062606 34815568597 776647600111 673888898821 548529184252 798764741897 517983966536 951648381013 483242601907 203870504945 133377138207 253734189762 362385891782 754319822934 920925817838 954884018768 629177709196 130270407527 944519440169 83378107558 328514509336 781039185948 49532301904 498523395272 757668578635 425038767832 448670087782 174812226539 335982031499 399466948937 600556981905 352100598640 780329297285 151256387739 501341601370 331376981760 927615457539 391040736132 210557238409 489857682493 480932712560 119703678187 273335433958 278975230887 100692023972 780439728511 463294975107 925815757112 59228629203 934921368185 791971916434 417337406010 449354754310 365025166085 422069994080 53964203943 450049991010 515262650435 598639509315 331962677315 979793358726 278328471521 145114476387 499462677676 331748025691 441959001441 326739512853 888856187782 625795356104 938359186069 414105276332 475206585318 451274492156 240265946381 34717298301 48042035465 716356024119 529939667011 663126628480 574595138189 288611282462 265539177654 21249059216 619130416689 100461318518 668298142852 970996807660 383213182742 29038518011 609731206634 777114987064 608161785936 198185796626 210473552810 539776558225 85875259522 477483466164 742287884396 689085038909 287237446431 565069444189 185182059339 417627906057 733947636147 242500495025 24522944011 990525059029 67036213346 213345665885 399743766155 298315295812 208944848255 197499058133 941389917776 626030418346 183360299149 552111713303 390120583402 716402637618 386504310355 525404237597 101848043630 549607835117 816254663000 431076764715 578251944449 996400512120 972724679384 212895255605 243731917745 99651299112 958249933898 235785128102 998315968792 968288351920 404099425508 410735899077 282526448701 522884871355 596683776602 976814504545 855948825741 839614756057 580656792592 119950749499 809201173411 191139866988 612283940764 912361466910 397807334290 631064955964 846731267556 585974201391 156692226078 372501621107 612823199597 676166703262 518355019218 438664263392 377591610525 344304901184 180110283040 966777344243 885168324541 590311370708 12782745171 148678743940 770282037703 265671249280 397188706298 79396905821 40575207632 883921736398 157244852429 826036738999 708951762169 687269353511 52339092748 721276125734 359819256657 750155795280 912770439501 351769675414 676287587617 806499391716 172833957759 986535274157 745885027034 151577177969 838972852838 527008423054 565810968927 79196145444 220121679797 832438274003 840963744751 727687539145 892201257242 834151394085 758699751638 246611170747 11214152238 71362318751 531915106973 283395565512 488645352495 811889182150 121402350032 6310552205 151177219442 369718253549 481454038674 506146703501 623102932897 810361643025 727623685661 943798233744 278011202283 725759182600 431615472794 117594970591 634994338250 984322076750 619386248765 869983323606 902788379987 689128377894 651756794865 534008265067 905878942457 93481495249 355734497652 954806998839 148384853103 396787479078 243706531690 706233793593 507519403586 710092449590 583443657703 458104769735 310507188288 530583880975 974672892836 639443378863 264411183270 121432290015 775342083561 106585308605 439326557290 378673468842 609080049411 246637044204 279621026625 851307018366 638717091726 751500824290 371018603307 497670976306 37715394148 576774346719 783439536548 276076677837 827359365165 770175354702 217936638487 21910610210 872561441479 538987333725 210749127302 851592059959 712144306357 363112659555 57376607935 435643882872 628667542165 67590452019 714676607321 932571396659 521545711243 801168250719 365121533684 421534226458 771370894875 797412914179 485279777221 993322013423 26993739596 67376098219 626070896713 617215786350 913645266855 778880656109 467152191448 425016793590 696158034043 340237472501 919952709380 933661479131 968598502337 663120082604 92497625875 298010669639 362619665845 429723806399 51108708499 532761133569 199430258162 983302452684 577324082176 70939160739 632460603035 969340501216 717140140823 724072663014 260939609061 490808436303 376437453178 159267718412 733280831353 251968673344 12772147417 836446565626 445252086581 341750691598 32166901693 116237103411 669825685077 285512950460 203981330157 785872382635 74251636753 790913827314 892676666332 728480449960 799220800692 578681002506 190264266938 915467476935 60658566612 987433110232 74756939359 371587966546 455031490285 206735160317 467730843953 240618920645 237733390468 534143928687 827868961124 330128239125 685533485651 755334981418 512646655164 826304440704 372992848521 73280554269 271992489631 576409017314 921734129570 278097564957 416930355126 127412595907 563533306524 990416468944 81754419235 146291669432 82855674789 326813696295 907129814212 746729190981 377439574454 315546201563 153509407833 210854389312 127051895312 922788214231 809578903259 229811082941 726302294713 526802177409 476886169360 434296839038 218578743923 874405376186 170962735838 502118930063 393942321637 63872885354 249591467620 179741573969 155089508171 413613807542 877087326292 320285720316 480662954428 468732912815 532214476138 751524137145 611638807728 331893736160 380617526300 11286908509 468490265122 686294252752 882164184201 747171049286 504312213248 667923031508 917927613107 997956024766 378208872009 351517647061 802937296455 16854329454 708755190926 76923704092 274475724942 946081605211 685089937579 853633333579 975514951564 747909474826 598288188160 813362088366 951652274398 37489454738 847617663739 621476131415 904284423616 421001504815 523241101047 406502622863 687544025445 335178034039 821115583849 132220379805 507600358759 2368361938 4081371151 115178620061 642841239929 425584294990 185081819887 626693899359 335550547068 733746954018 511955035228 957010064644 182186761284 791768787457 141043149654 614879205494 2760011581 644313803098 505123428168 362923106843 589959449996 760172456261 945282544703 481268622174 622086230002 692364009361 96365549102 764881073139 478258772531 493191693815 839943855028 316567601182 399067185452 677855751599 192616411595 836826735474 889437030363 852592724615 316745022197 697810448463 90642488590 323286477425 51705328494 847259764013 710581827484 899147054638 109423390339 985625801044 156875420958 44981991386 92017576550 911040716554 287844167303 874067098303 515159252628 80979063424 811483654453 852863897904 202626797257 557304922588 472007756341 475883643202 189845482351 935672084538 139273817319 418948550110 77482501236 868049563115 465085702188 857928751443 681070565401 896520345036 475704370847 688289558153 142087518077 105938721194 213145405663 153979804179 600077871505 715435956560 610440484408 10727026333 927749146471 961185396638 365858721431 123905562884 844675645373 575297759592 553646076651 402452607894 959000173062 642767828152 91804317793 997087072176 320522300036 930115029256 61279648630 371474494586 834400426436 770998642801 319330629257 899944883524 546913334633 173223659092 161383496981 164875536128 624955070673 413766241740 369710272020 801434618429 485438580151 536085834688 712177788062 385734300539 257001845310 39402842733 396760866153 455002015515 829491515459 426021515397 291360916705 498706156898 491359385231 583161317273 419691162315 783165553889 387280821503 653474659854 145393780899 550518402084 134148364955 807852650193 874023494174 665771348077 264237323340 144348112786 814710861758 591904341641 252870486221 358455799333 78049754698 673577480484 912612324967 950290731415 931636369294 286380374763 128512289934 806995848843 892531123529 479463083623 571495239029 498813800548 526288436761 953296108439 584745732781 759887022375 766617159109 344610695962 862349284716 572091885124 840980171204 943025172182 342359967657 983520902128 136211933553 377046145825 618518695458 521982074769 126658978161 849931814846 420357349421 710922329809 57755047681 165563178386 92364221516 95453953997 589965054100 56380931622 841886219695 736226212059 867030334057 476779313601 29010602247 259662879814 735289365906 979713558229 606006736969 260774388376 162845770290 23767774922 165447775628 988152463962 14818908961 556716723622 871250359529 256060974456 53824058621 756304844189 122178781629 316196518739 478545126713 591758157715 437726088636 806226219198 509035097509 440168513876 139206442385 703643095290 25614995097 417591592899 312671775643 671284442501 76699501645 734343084346 808980331281 568697890824 732321727943 306065362167 849269997367 921673920896 299812941142 77795042585 533645297029 711395202465 617799280443 450098111166 732372713603 704778010127 764878675861 950069037656 974810432599 705551055273 402750386290 429710532975 81141106692 498977314111 908893241897 987239382580 557028320711 898059821544 800304564854 54783622993 556260525441 200105757747 689688168562 736598394009 54286394284 319146602658 36842270986 27903514923 309257170087 916126391387 741927954842 808858864496 121160951947 888013542175 825253685631 880038090679 663933023093 184069226215 286443115057 165025791161 436951570099 138801657530 742335382085 500639170505 881807817267 384756603802 173820752260 523255326588 19709002427 653862194056 653228242190 298479660352 187385327186 842244720479 937116022329 434540685987 34170215136 437146769195 30120243403 719273960490 298443011247 994548623384 890518726330 409353735730 410376776219 562024248812 255004552982 774322526527 590956144638 404705216527 271994371430 473368795084 466387146441 24550122619 778043415781 195034979092 769754997110 563454193842 311709898067 833055678192 993560704760 495266443124 363831604288 901658672351 957643691828 942293383637 108689105715 179616839083 830725055754 676942233469 875187276947 626681946047 191786703724 840191399463 66207571048 795379459180 193239531087 880905231879 765439320025 84114908460 932238618198 978098666358 612343656114 797516266387 533090549181 250604521841 734982376280 125423730384 33767311236 808945615499 70520133530 370226291025 620587089601 604861180707 632981094047 322971721866 821805218755 866168520355 82618146030 400900767126 722642750945 737757837 693734000021 638510671040 820672650309 634515031977 972707873968 487008665941 513278717787 436438350118 213098310125 881316725315 615320616377 571169302904 559367015204 891006956793 795827243350 457296362430 541810401107 222523353108 494118456788 175945140414 61090018386 271008249235 953949947109 32184216824 470572463375 851718981034 46372351709 437018457194 192431041050 623134551024 580212463047 133576983845 654184929479 558690846913 275199837406 535596778919 849316554626 396928896931 933714103872 947464655455 503691546156 983825284910 845552445102 97271553886 913613453703 617794221390 419627829561 412163915016 814404205861 499803188455 948877564536 17800664904 239305305158 791045668652 183787060491 812324994097 61615517165 561929553621 869827246711 182207142534 575366843544 475087161207 503239992860 719346040979 461642289136 555012686651 665427830644 253013810851 494924969148 22626912194 971159967991 960338291827 191000723222 469941330224 148360353858 733144147505 537416130345 168173922506 725266956583 969691976429 409744923950 380016890407 34046325921 620580466128 616452677171 256874827308 965232766421 307365309085 795926246937 940626124105 851662526520 912448343535 177227464200 294168437993 478790442095 635174240445 581662919683 29209899110 946129245102 515875171449 65363796292 623599866342 763788430573 786701568328 256085229284 659994687174 438490623658 114836965179 963543519250 751553499626 287633631766 366945996536 354123377867 226553292657 893285661149 519138429950 498005144397 366972585668 62097403328 31746549356 71660977264 704141436354 675984216645 839433713527 346257768442 4024051749 560944226215 755804833617 246561115951 414760383402 362453111481 881976329968 542368441058 936550469405 253447382669 35284560208 991087011990 563377103555 691593258123 951962733579 632029578788 135652824043 757809473043 650432073538 37897998458 343699636500 70570441827 154970164674 670826652824 376622492553 392689383485 783345836018 296797171014 822917249798 673858639356 234839363618 483672119111 205441655152 125742165630 238712470253 467174715336 261679007740 2858022931 75726741253 569205762234 447140360595 354762568439 740799601845 338065027288 133816137051 162270482538 514789321241 945610165828 161543319307 589015572054 945817131876 308541486626 743799252886 341641183211 428118872632 660415680217 519613156224 865705779867 421891304625 309386902066 396452060884 761215495524 244824058845 220635789341 338832722489 451607053043 555128279352 244077929131 300323516425 533106434626 392469922526 18590922400 622009178042 761945141447 979886924315 257237885386 470038639126 907680720575 800853205031 486176498082 457242479499 317515699102 661371331810 967401518281 398432487332 879865489387 664417595131 916979331131 448059279187 186614659801 370734705269 185697470182 762484431162 98179741297 83410276754 813793992989 699419036069 225468709476 22138334189 67496224724 113738554040 276399457353 872414471533 266017384054 640700918144 770801827943 563164011384 472487777658 884120553051 139960458340 108567100552 390382072570 61376677260 723317185078 457262332741 449239905423 632455739742 288943980867 601928196464 491538776167 256053133120 139808132858 496561161610 568002964560 153926078094 185120524390 386668751442 15424672930 666977228118 248717071751 762631365114 242043963381 646394467790 498627718599 160033602644 511231642803 342481484287 750399075864 422977147790 148866772500 944093878535 69539529546 380670395784 530251999016 771491609743 374046315883 560494645600 951100559919 205614496792 46851629528 899082606977 611108519958 305656509404 229790840115 620692219865 56047198685 314174909362 771286751916 514010604275 911507961146 211262711350 837804003667 979510276950 758089226266 65750603623 883466855703 116965806059 913782058275 758527819304 329142171307 416353803259 612106643926 319899308864 194550322653 483574708216 31125810659 570405735129 820018646024 263671902877 663113218735 531028983267 7925396735 752585439159 261190678329 830920015103 572979106313 688585987440 95515776552 658399988210 357433202515 701552062541 468954701913 135041774388 17558649436 391012075788 853740820145 798534577231 906088902436 406160820237 600087938125 919673713097 8120475815 561238300688 708685992189 934846276350 428326039196 430161480953 53701847612 328989993181 894711780209 834779261386 916586185329 109390721416 787478182473 549546859655 354908130212 415726002210 370135893423 40820092203 961722201312 635124717278 163152301762 80312264369 394308226013 789824402179 168379383949 986179803127 177228494403 173877798455 381808039976 136577072663 930792686165 953131575053 776954566587 301250213527 546420733499 731381372106 80165168903 94636977097 59489028666 28034475337 803072168580 976127689206 509915858427 722497277270 873630566076 41604094993 841423580256 117757850634 356554301256 484391150584 865442645693 553976113753 734408218565 440861614482 252732367433 173912703819 791842683723 616921595972 576952592944 698199731242 41162795552 165629274529 296302586806 904352422896 992608532504 891494153999 314421666002 814423349740 230739287654 487675347242 286876601984 737717946133 644035177640 575247059239 729347657770 783577158280 502036272225 278251103267 545603176474 873853779769 44953659568 783167272018 103044071118 595713209440 182343099010 843874347576 293796622538 513518235116 813870978302 628569742799 261817076653 595448102099 657838378192 839177695158 148204950398 199373106525 807251850694 505611231537 756242003455 822110819328 825034503342 241209314508 320155270496 856688609314 577646691481 170604436236 104952702346 170897751532 677490060485 894819419243 851614308146 798375378302 415281006567 449296994335 168449742446 191156580690 408294546583 695541597773 324252800535 789345562720 317243388646 727249308523 568843486561 119709177904 145552492042 122060275692 111898312989 197028145070 120543740954 515704500783 211347031105 793950067702 310116442998 694810476405 783738485252 606573060883 869327041606 516916538945 639410293489 295567923826 817513144300 51032861765 780975788570 809825561313 863830277489 152334630631 942542268059 672373887566 882444905695 424381253278 77114168044 977129235837 100710526409 685203895280 212065132754 385604154468 606153059825 728682721097 883471658887 222782035719 115231775792 756719537331 982417395019 765374697546 666922680188 774055390414 672379297104 218978028941 897239729983 759933010102 305289173418 505800483294 541633432778 592467218612 95421726247 661573336071 251525417393 588465467358 361908246884 94347277727 103097381873 805978396291 456980021661 23278347945 704185848778 854487851343 962958013140 264627332442 781508219774 767856527575 771711920275 239754926098 822219749712 250993716200 883605157330 197762066642 958572036381 924787667401 485001554661 54140381998 466008918193 156472163048 983715256536 90510047681 747201995980 721644890865 432610600171 544712802057 288610137104 333124228386 114230046054 855378901928 866963803511 622446508572 835972230662 817893018195 418530538838 458078678337 624490479845 16049263627 533425206018 138694729980 514006083525 865269188234 11811491712 26620519320 248383036728 70240263016 711825631892 40087317828 324431086281 926178247554 507731148807 931399847313 677703825694 602871787997 238693352258 696909518803 765197574941 530475034597 419806493394 743209148652 219316300108 784751746222 783670668143 15158998493 108393230954 275069343997 768640334419 654858328914 434805602823 105223315695 919982158970 869183011749 732524488521 973005172946 69999274428 444027824290 124105415956 349063989145 360887768651 105705363214 159042438771 500533458288 942155441811 745007409971 181040205692 590025377628 442854607740 49386347675 309014379411 954053042164 519766013566 69528510633 93902019854 738488649273 630203045205 860230712614 408632413542 276382576716 237644730092 201860266333 979185136500 111146697543 329058139632 198291713547 85614791425 236635716500 817508260447 489791445845 800986269493 748749468955 562962566888 455568785614 222723382973 469381371207 862622526304 907602968806 281609584351 963327086268 996221765588 984996030475 41366225219 170601264194 15166814152 206531520172 551330019562 273786188495 33089181052 208343382899 922829200433 72358297634 933286230438 234436858490 556405400119 288908816558 431785078986 558956081925 526483630478 398233420836 512297602461 559169776238 542934466761 678630349633 541028584652 756614116028 227213052896 212945995027 130104645641 776447119032 780951106487 95038637183 494255743998 909714603649 70666043790 216583642026 735630239378 147170909505 170794544264 399835487616 3990500872 712127210668 720908717499 73000161163 232601131294 256665757992 91375456407 689647217525 474961893350 403909587797 81235644682 455757424644 561371511830 309714321502 336808483540 77989254299 990605268792 956218593738 756054551686 589493751876 154143162867 577604326730 140635518410 981633431781 128384764658 201249128341 641675640855 940523879285 449502211111 419967892535 746194153345 890181843339 757808773230 421262582273 998759474436 100339281524 189586775066 724643840669 429917191238 688472396660 284541125233 795965751932 360676564876 295937819627 389445502900 944042803254 517352258232 961851736347 449077816983 709665607949 626514734740 997673377982 348235187769 248616193391 45917995157 860930213385 149574916463 277873079735 702962928932 120192651923 199594233510 444060010926 204392456979 555591656789 679679808958 646677582077 335006991508 688989695113 815385187857 250671733227 725389126177 482770170425 522139878771 956089964944 829688003776 412168376191 285315232285 603108169902 957809826244 663411394112 872892630531 154755884000 512312564698 719512797974 292202859700 154225077703 222024779169 432555599070 826843839738 375400372424 996184633039 718723696146 583373810745 383783450057 836121302069 403549004538 639494446835 434360259954 380266583436 573396121896 26057023558 64867726264 943397026810 59131556247 255827834064 317532240928 735542868030 943442182926 293314524519 564871626238 538913396181 213731377734 757271470164 547811399659 742147138784 561887389537 195045431273 661627281186 436850874530 419984567032 55589675546 234987870106 389592638840 248999330860 279877298076 107621529150 598061381225 883618261520 725224017908 987051160075 657696512810 315675442632 657558555479 822491014297 424612287075 634231928567 482549565504 407241442069 445135663239 829728569906 149128096697 309480648259 351955778880 643736232924 350994896617 31757339066 48174021552 876512313475 668143711336 419824464828 710094796988 197702037017 924898312753 978430817272 615263131472 659219039691 187035032484 392893170405 49343192991 742636133521 138990459244 218842013628 767205323489 377050114068 811506535273 382124307935 831837224502 979528000253 165726491441 121091316184 78113498821 569176211760 645498322466 388388288569 431501984739 272729021986 692133022410 672215176460 411785795387 127711325477 344536473460 851277710711 609592188574 302913362063 631400569457 966206291254 598910339036 668895806244 404262944621 837092818143 995441129071 384052073242 32444161246 991744484783 180602040535 134748311010 166947574003 484952846543 958101139599 641691916729 402119841701 139677246302 240374272700 236222062578 423174367332 423427203077 561714209595 286513577422 204057857017 271060200178 937275561680 653329324179 369684935089 296633489714 756639782807 835647120233 9444137038 164827213493 418147847180 19945947214 967195230911 910851699952 783321234265 403445315314 273046240199 548644078586 604773593762 788786048377 812010311078 510565774956 827119787412 160128536990 774434531132 623291485113 895638758803 127389371561 62815792439 278420716604 213941115582 983291302467 661370448275 336178261170 128299416148 289730797856 80993695319 317327804635 467531558548 422599535811 789985694656 115051822717 663807515896 5296581103 138714619258 82954412600 508144199502 612435677340 975642214376 742855689897 221270302691 529818692335 683956404444 937732249763 371269672077 306904193888 889750609223 558492731066 886069975872 453324704645 131503191180 197757794163 86851469084 499206319779 668991237898 388779704952 59542519129 741814696127 916543094959 277256856359 395994802750 74360024319 647370963698 623997672182 75144268825 311258925830 126630586934 244966720834 256237817593 364915692488 377118100363 22044457332 896608510346 561866155513 18823411553 695259995288 639653071653 479551343586 827244875250 611883647569 303912591330 633622049770 779970464252 525726823552 783353939761 210804778754 956359488031 1801096342 13860139768 134172440010 852829139175 340093112018 741571974276 89107408003 153149953974 454432387061 144622029561 473198280208 315634345330 499615247393 490386821976 698500189369 312767373868 346658085542 932734882000 674452478384 448409330303 243329700218 938934303778 87090240363 83481285693 664042801846 254367216969 215520966277 815568990095 557259625989 767394624295 705665804822 478882035139 482589713520 755064427913 733257508524 92497876613 544968028340 655572541632 296211633621 681171146326 722541421706 418839654078 415366258819 256005649987 80156806469 441582768634 861996617664 868418118526 400599672959 172781078619 54786497996 60549347650 218220078004 386988381958 642207914698 46681253384 993411695063 450972933422 293278799698 159374406764 312550007045 998733122327 353667831437 605873837073 335236490361 959535005552 155368768279 777296348179 801519023833 623996517603 873898416580 283246397042 975193198609 448068745433 211993818075 958421357772 911561698467 581101600146 492738816159 510208787567 522133619784 436782109144 148668438403 73868807755 191644962409 129696491356 517939153097 380097604784 187670492868 657722158503 922689409538 435553662776 639560115828 788075325988 272202209799 176819612496 509806856908 965688519547 666450031830 97000080456 30858689576 889008531826 814805607142 12658824049 60936412738 561585556623 12276237006 121988692631 749395304279 666689073670 563474499226 590155880125 948618224658 821805350429 302151100223 15689021260 529777457671 906574842276 234262155861 80070665941 940897724493 31793239538 977979557361 965779694837 495230263891 401094469474 645632942430 583134035773 22330661644 427442792588 795260319599 584969381333 905251467046 619150315231 996431926306 922770690538 969424494963 877267669161 619619500466 127473192491 943531512887 597138291048 716693013700 213937186087 699552393536 783672904507 995099479213 460895866903 244013460493 652450143830 48325744010 718893460519 518945985793 522300139725 355548441617 64812424094 497578165246 481910387235 303426687949 573122757141 916248907544 729701873151 792549101427 45950795768 709699964936 831311828975 974825195855 118767560100 44662297310 984467079084 784289654868 684170374255 318431390229 709806271711 418466831457 188855392472 529290797165 520791222367 487733312668 667975337798 360443409563 454810458259 653335900063 246202891650 245725485880 23364223814 295031563989 209047197797 250202959585 770842898348 527007191695 210778812739 67357410380 767421587151 237633220453 414687793060 535746611735 911922740392 705574469640 254132379298 819543968496 10186442274 703248125203 862302297415 622996809678 221392623976 523349513077 40610876969 122460890491 231576746514 523327908961 118783345811 542541820602 557223661612 662121674245 963659712063 538137258979 872498142329 910466061345 381645231357 128084096493 953603567209 277446556180 500807561983 362450740844 148574902546 788882658125 644355479483 84049394333 22652010506 258611471902 595591454447 572130759589 161819303184 157651942796 846745326896 315319856554 39536889874 808490275097 277452188788 654287363152 721506166114 475249540572 387927904779 171490662384 856178509666 891587476354 178744085751 50148987312 228081850145 346727783813 161385691771 485922493463 831064746258 64217548637 545593906611 297686463336 329096850597 399799274418 782431429569 392012074206 611798118184 810922353250 365520445263 762006408087 385558041574 222061524360 263656486521 813609400144 980394158091 784894472148 717007329755 794470012679 293271436246 667948643043 491585035400 115952866424 64167403227 569411012248 985758000053 278034992256 334278400942 233812531703 573597604260 6440708558 61610359776 677823845583 513170039344 232136757038 847179036224 267068619389 59002376013 961097047558 610064630044 252347795689 160758623509 530238372379 36022453013 566279043001 834867482351 473445387133 344927924673 771024340901 608608590126 798261620921 161509323983 209780266082 303710727302 766734791246 600093934488 865344847836 614944878159 40225579405 378782581364 968021425227 654815645453 907435808656 490082914643 429471457275 504578919629 218349789185 68554095725 615680537089 182230470512 101872885583 728814574694 814905264257 770916624676 769831703409 968433485944 390288353363 64548738251 590938145951 635077329204 130528368187 979943428707 533391982985 512594825734 393880327649 825256233127 584390141201 646376805720 545029955002 254478451457 849325664315 32917360732 324440189120 420577927146 464583103204 260664163255 671763471011 730994775046 2656216385 982832220032 49081464164 852556186574 923249054805 916268074824 881775484743 126912061617 905465400258 614805148276 662675448036 661195302243 418483919970 194347258996 89283046281 482643460602 940381199979 137575731964 979928123150 297519761968 650317097586 544597507248 589365717774 803631042214 588899444389 51861707909 259518557970 35104459162 917221974321 702539306100 923382279188 135934095098 528774316546 812082019395 829582468888 288008351988 399766316153 467703849852 121020023461 250184003691 868844762461 680386240533 828380599799 904092309046 500772995497 966410649964 723987303401 10394056329 880330570780 403376862327 507296755446 528460373626 543071248072 424828268883 347235260084 314029828599 928613682859 218350479167 483657183416 297211757968 801156175338 501260327413 905706978178 254733303880 42776808684 287531276357 858060183326 140969485937 222799392236 420154772586 439458926716 290567523279 944518695607 790542721805 871815789751 434812965027 364587792726 879433247477 257926957182 623405301946 262147920161 477264401225 930475403128 749768736907 330612999463 137986509878 128582804610 776309510739 584908066403 94360699898 195982539728 675332344133 358391684500 309995929681 28051525098 314201395056 679805442325 18429507500 353207316064 312203101752 83786484129 526714295438 786829479885 660063620662 131551781385 538947575681 520860537043 323039478430 8930913134 669845432459 419883164786 452174917892 912473619725 391348685475 935315727811 814659520693 726841161188 592884761734 325722179045 973545323344 303375762053 468216796575 522226147759 695687060296 259075323972 20084065767 763005269943 156313465660 911865112686 578448250096 212964203751 621634131749 80987238866 670021946000 184527720785 337006292651 504035266584 726096134712 147128800865 524255611307 991176048418 995449613440 373525467439 960071093346 277580401436 343181476546 211329022374 696589356042 740479550986 742425600418 590583730329 333007465120 348643095135 535429080841 488405941286 788334032653 774752428495 508728712376 109977308754 19633427373 613943317143 594607349004 461287719341 550782499604 331773952642 118941718099 547258592563 725592252667 946697777633 590013618067 324154640729 890580144940 947265419526 407504445217 789702905449 457596606206 944659549361 31829054170 53646367972 311129927156 433386679459 875297451765 351882600188 248164009482 908530514134 357991515745 715991415320 679314658125 982975449606 101416918714 426136834043 765197081464 454106047896 639543166783 166629097854 819470473398 110664478150 480833869438 171604668533 476735206537 731598531285 308629686880 564171212187 201048108716 467257375589 659396259463 522283915207 749637516860 892595591302 801340425490 66543111818 392145695948 432958654411 296814508887 733766763986 857082636900 661454416378 823132251530 574755112379 246949148682 872841594534 297151372922 629419672794 437963090847 749493433718 131104247392 83870932697 81282049572 822539329064 652779915231 644414715637 280189413751 601129824796 853039024514 884145792508 456418013628 679645358849 681096897479 742249022680 523164975974 385953845473 865099760996 208807830109 950162246577 782407795306 307672388009 571852322110 779470053132 186541951030 803347634237 671671326258 845385091435 247151278841 278747239317 663813388381 571150877211 777467056976 720810582045 425247431972 505456463196 208572084449 654978003875 486115799308 969324132008 448793093754 777665431925 28535033335 486078447965 109681976518 501455638053 563666708694 15042180175 316938281436 771082707349 994924825886 9803063485 678618427877 182946826452 207674108799 29455580659 930726941562 763500094012 181370115411 934186007328 958076765386 504989154439 200577517450 196354832376 506351760614 6744827721 567327575898 901912350204 29022251457 69412304805 799343443640 168877530101 372122790485 971162016052 569381682080 200866388101 410280977373 234823585465 306041693475 105352041194 876664897861 195709764769 550148486781 585473302275 955221757482 21730970990 475345024133 722000663999 117576521547 226066433842 58892016590 583599735564 425633923099 850684174655 676579606877 467180889749 559708941680 230452474000 572518825082 630919917134 139486543376 137970846758 638003305521 872827106342 676674508620 282979205943 239954206476 4923211152 236609375686 600237132984 284779821524 695665894812 784981272032 367961729238 520526356047 655101513781 583937756042 579782134461 41678976761 653655699462 283129107329 45008940191 187359397919 408832250182 2000581257 419878291689 185058003334 353317096380 584830787243 181540838589 560059448137 373759751269 794339507415 242439701342 990623202726 812328775470 200488133462 79761970977 565638680873 967075754144 913182866933 150784675886 19464598109 760547888846 339324663333 223593057442 185884263482 799018494373 182087673442 946672668303 712371306504 229819155529 652972452161 63329047368 562602572619 609477843867 116472446139 879262884387 958666570588 537900323961 942932542350 674197570217 203351913085 849318882989 394929057884 443028562324 739228410259 595917852649 764785061825 514311760798 532670005111 698170722484 531501094911 504949395811 564811833528 910949570410 843233009279 440976053910 303703701326 490420530529 948391197828 383844382999 338141255124 873917326051 8654697673 8447932436 638491042857 776239531884 643347410716 170725779089 350449583127 848484168407 230427900417 472963920532 974464114576 959321084577 807351144923 881280787073 173459317146 573331062019 878995431297 287446068436 336707132636 777359786076 413054269025 544577917810 375803385290 483511320167 496809929470 478384067028 74724381690 791760083236 543548495660 825502555148 600033720215 801758106733 869269285559 542742017069 918769577130 895388670087 454247008376 634868803825 118632456633 290898473911 172808192164 38290373727 622745504018 680904925208 502928627460 371793684176 881981815100 293934111741 536664476038 576353400917 131810198041 466783124190 725788927224 919765601875 335005874886 432079884687 95855663936 905518054417 505191754896 821729876189 709365461484 973237946110 174081991597 242715365063 670234743160 731144396980 631572929645 16966087323 473782347812 777082895047 295782715535 294567495427 577986763675 800278084727 630163055407 234206657664 476816778688 291707003677 911036246533 226708563891 316134403110 824490109378 691991764395 214174035717 121156400871 137317159924 984586502172 645457316528 20574215145 521607791510 285542594169 581663661110 439262739399 408561703572 275916304709 612071259763 688396121963 920327459200 902844784210 917494928769 861664772072 372511017502 262382095937 131148508789 382736339092 16901858897 591995165652 760183283921 55219707257 534829554015 955130663811 853366032981 977266451566 473818066073 167340169855 969444951773 75195509306 144603326859 845177090336 95395327260 706497093588 75858055522 818366464243 754892517261 523052600792 705328253681 272033791546 996495471616 322004654414 968827822779 277313904707 549729245311 640917540707 904617771272 866650242776 960300928791 804110180785 749844735223 757840478001 899623936936 133283364708 295376962352 642683012500 203897377745 148604806154 217136397241 504786270161 510014621487 584737959686 371003872377 266970385818 618306749530 24968652806 570741354133 806716794240 54093197836 891452425204 660993792778 940923425300 498655952454 321794518551 225019612349 517890441640 928147046999 843131002250 3442224354 260164818227 568990902992 760009924909 230416467323 919296224689 224705770822 697621625241 641371165099 136609668021 154691196830 491295079942 782353870071 995116598870 119670599111 608368124517 247742096075 855648821487 761245505787 91863642357 707703452891 814930979776 178002292605 967002051335 805994576383 218971743993 532695563692 229710521156 200227074688 801156619269 22558629815 677897122826 922654325211 403365715173 324399174969 462971053242 984139156680 845378405064 983675518526 561884582143 358103280741 174993605739 60248009325 412198290100 974067936294 840068578788 181643022905 329223062476 648980828180 22664272868 98031555129 842151254901 13439715428 244311154189 70074114080 829528791629 603810448767 762686162942 464180200755 472763092633 885967193789 483200198396 739021740135 199421363230 607708563991 288138872997 874401892481 518505935445 46999124489 94542181790 570335607944 569704979783 682631510773 20250907627 934591567824 182423620129 98620879526 905753018832 565586304265 380582661664 140042956828 727380917481 538447906181 986472910999 52251395045 151638350601 714311204128 915719712447 108815052395 418606613070 768554222811 304554282990 522234136914 180175127256 588098239489 881179524385 812524394711 160583226338 803748599845 141821164781 328018145822 743225309281 311342859291 719576848510 329766596441 938975660747 743315168093 794874367781 180156381164 727996589438 642834508616 649176553863 846673739006 186450667720 843897338393 294993296860 639647993278 866770853800 730995931416 682266383519 707883802840 985912112896 767637295899 889492668367 831009502265 359068467601 560992874117 440675530117 840061258395 226232408789 843909843651 927685218099 287521895913 24902049531 350918795671 858785686024 703893328077 997210849802 475061242125 45141893222 628887812982 122003310502 202816471902 712072827180 44538966148 761613828170 874298331299 36629287591 593158520217 662979608563 17761285223 353266036800 738095817734 642367675606 560072905746 749709727031 925721396205 455633332897 278989365685 927997896829 730208543486 444396686822 434312308035 133551464298 682197768513 5227448988 355093369039 270835141673 474707102246 786484334674 697926404389 821208004166 301526129898 733727433535 976130990886 461965716080 416537409298 874889459333 797854287080 786419019159 973179253557 193009150695 225225206730 835085171582 339659419167 570557781394 404733342559 745343279108 38060549632 403899764162 959852216607 484432520351 522175489345 230591658285 999637843900 884950344025 149970259945 214622630617 618390841061 626214770257 150063244836 564700571415 953859418090 62369320824 75189984731 778447396650 729091354371 671146365533 74061509930 465727771727 351948368695 615446438894 690141301178 10280830617 755453874552 402519510304 732038488402 808494814866 296657569077 324843330373 646149038196 787182155997 537651887044 883231291459 547756613508 122475740852 34605251395 549129598311 356834029582 144898166663 697829937862 709440114586 606705462595 812904867911 434310260883 532263969985 877001690607 504927774225 43048311459 275169599050 206972061377 593644224105 445675656097 593022367004 356849783587 363205099089 708144530157 327438866578 537541153923 75986872145 104614757001 342477154494 870337539691 123472076276 306318989290 921784012373 783705925446 827290646447 999965067791 4519093294 858611258374 282189608468 832964660918 831394812161 893445590677 584377728417 759331993881 175328258828 114150702733 169063682468 824355371446 910730222774 180316540262 303201009075 710339773504 305990332226 749652724603 785503115433 581278371424 853831057413 443437800066 521131890905 144373479666 203551692951 593382825567 408401761511 788763343994 295195450597 318759544128 302267679631 612671992587 271560275632 267992879318 930581836657 475628897458 355653182022 562855024166 750271123493 165584096613 438294930477 673625399962 662391485871 909557362529 149887859318 391550266832 27031372807 553065905886 357158406769 41193490573 227288002821 604918223333 391347210237 892835141509 740645422828 920980059700 735108622787 676139972326 356316675594 806688128802 543968299608 858284313708 649923043167 503174931766 557101117898 323014219825 335316161355 161501115428 256476456445 447345873245 198256278171 886665011158 820851904104 110627205826 896676617069 47107662156 766030247775 888882218485 284582344617 898805107150 838344821905 335024485911 875522694553 604991619266 321993426016 322457255279 415010291766 458479999111 218658376059 478089986746 554441124748 86509647913 684444658169 551575370 282449013661 611294890026 218638106089 100729182357 621743926845 561675833244 746364947608 907652862592 373219241214 185341380716 192590213969 321034984315 907153371545 180622191289 332476552246 789962852914 655093769717 904622652091 618599155098 871650851726 444453584025 255711675912 694096166090 981793259879 827687064147 652513246288 244153156140 859951254638 330775199377 872685311959 675116701850 646944728512 224680841017 730767760408 960047662905 369227031660 932681398696 808756986357 39603149193 711847203161 55009577430 636711855814 389804452693 926238914514 662167499275 244593218171 411872277812 683347795798 387193888881 313229053679 964556660255 926808265338 960394889966 70661900616 149430105199 184024437380 524365807148 934608720876 436524112981 377561599249 381811854613 117715664119 967325753949 479569331935 176596644930 630470254769 356837967842 107016754784 42427368450 854120862015 898053901736 952736078621 734538881558 237934397123 431433916787 747596841466 620166907671 114896018464 184636580967 677528045442 723999959520 73364709229 544290399636 153025529299 747913116796 496108687941 940928354006 567076352325 102329000745 455485286131 4690870392 248428639106 732709364595 312297448670 387470509963 604621340050 674047933758 229721166245 585264529380 757967309638 863472950827 704988582316 207174655989 580661400480 128837126733 93072688944 985939268665 908415306152 295309779150 953690628192 830042245814 190938046462 268951807973 26618671151 3813962009 518788026665 870870255060 455127731223 914825621935 27963174675 429343161172 39962621218 854492135158 671601861790 878540108649 690501160534 785635242970 925623845624 347087329653 944549234834 749494470745 617105260543 254510298457 260265118549 929472505811 246440674701 495875828412 864764627685 147055484386 765044177432 117933109628 960901729734 933253312276 743826812424 740828114555 174403598172 107105772213 112188504755 82469697179 325112651966 54482718523 312364811336 61645736285 493862399321 678878579792 822708723251 131449398071 817191279639 104751827992 726201090160 190678599833 849377306034 674566791928 395034704821 852119007425 913185754319 143332740952 52523889721 624038816615 297523924843 940740102662 760020804349 543310805288 172243428823 489202328402 244594682567 725681016433 847584013537 70095481045 160574315357 744886456213 259518163708 298127635654 577342387265 334687264606 893455036452 742330170796 384408264694 410813302190 959242547904 58120000118 448766619834 966565948870 10932061540 61645053915 7006464895 950472229873 718530903467 328367188407 496257431504 261614341389 590379879048 493715729528 563047230499 624252184146 615565069101 523383147851 587934687013 54360637550 35826078402 96079436462 749870871806 512094062497 542917916726 728025433685 430191350048 719216202469 435157827909 405710898993 684319987693 387000535608 727749098892 694223884415 100719251399 53401091697 541844090420 473480579395 456700878102 357977978852 557485798262 857245458901 169631793533 668194467422 930107606721 444478753964 9044834497 834896258170 429208657977 593906652790 361059039704 148384370385 157511431542 979112654178 363152764528 109850801650 108171056672 982941529364 513795284802 60749512146 456489661884 66274822705 83535286854 790175593919 842152809816 23428183790 50537415363 910696840439 87006749226 752537479523 956601213570 288501072200 458746301547 316677027589 420454078875 641168560520 223780655849 922785696840 765565206997 64786077923 547319178987 185916269463 204935700552 309057415671 252335867583 23311653689 338634745835 200907041224 608327905892 229015415070 183961566862 394981077552 476402314063 149564258641 867279995435 114433659662 61359503987 332326946705 161311363662 7196542548 179503444889 943631470035 769835405547 549551090870 735932136783 970820842379 717508443547 347843320342 231068353562 589828000973 9671289817 98532969315 605509929986 620312564127 660728137715 651480939745 799527373107 836806696337 525214799870 566427441246 930517738211 538626823320 360801088360 562159586236 650620208920 889031347923 744508536964 922276278408 612432295874 127489555096 64756702362 686729270420 323503221268 14754908026 940608012262 247851727147 536410145955 438727589785 232556788997 357545199209 248391729439 579671534172 903060534647 457529436741 626161100439 692238630056 544820250759 495190432750 401789828109 7964599576 55169951598 968349084094 276597389020 116357310748 230436928670 251729273363 252359884657 766638977530 451263783412 704271964143 34738499583 700057336328 23843237910 330184895171 503543471614 554003661736 553316597282 121714304175 97339548121 31091539312 115478219126 289018601864 634679569637 392125320868 90240618621 205623617743 468266153027 92120934483 794883503730 196968628860 688091195239 508897959112 177770676144 799942039836 483960783631 668804787542 522177963156 829909105450 775625450910 145236348819 223730975954 306396007873 77610133315 800360240289 390069255767 88766905540 11721117876 127365400013 5598576281 483229113998 840577413007 794518301615 435947716517 121617221950 151392679944 399241803338 608535231324 718646268492 323024853380 447868905534 950605506939 562489695926 60112151493 852457282080 873889015824 377714775174 420709138379 185886279566 387900843010 945214951430 764827778669 736689235710 33959472534 59222460001 217191998849 2966629118 824259042918 938755507841 969487945530 703440561608 697599353695 257219971341 508275820968 18600540526 932954215915 720409210775 669818517582 362710851579 223620960546 70069082443 798063704959 145537597629 262740948534 835127124407 515594543792 174416370893 460835369601 84621092962 84808479421 858628554338 66338094602 37243923155 126580327191 275173150950 980597063562 83322582337 452857227699 984763988542 232825317302 180353739937 989832197266 483435535665 263265928033 70293208036 665227329919 50565051447 953319045915 110854851267 817429081792 389370953592 522629360748 550076867786 214046144249 64176861043 760312662477 176618018107 792323760157 672909232013 320557419848 430038953250 792296562205 68245772554 298616112281 527253559428 414537360901 471029809213 344534745822 885093821236 956563548681 186566682474 291184933115 979113235631 846176614154 4971841932 950548365181 692562936500 902502074742 477684440055 717736589554 193087877611 112474420477 999816972884 588079156975 966701232510 291913461450 875039175555 180175042248 773568382775 49373433922 948313406739 467250984953 218833544714 804932056303 521052430819 735678833088 981248544436 350568783478 30525841952 441947853280 767539800126 902974779890 384564917469 651386566987 905085540649 182264621588 306872095295 489424662754 922423086735 496352318370 404716403846 151159988204 726596397284 859664094645 678802214907 621937636122 304181984146 872117203880 82893668186 420159830750 288914177778 506958145771 924126743678 105686049993 926417214469 941915131943 142007711369 741186916844 526001253422 847915542752 670208479887 31296209797 782308947341 614125670174 422728930816 686219693655 787010040758 446930292264 472196713730 32447926093 116351604826 227002027845 678595586666 727655166983 615248332232 980267347173 659484001042 885792784284 218171053411 508934886516 930428427884 613698664534 901773566970 477344576625 466856323166 162325927596 56914774424 183894492887 258870365007 128859038546 963450347628 825334376166 419642961653 397594243619 9195664692 480770677519 800300715460 53549643246 603454051112 594208061664 609109549438 476864441480 491529101098 343208620487 134735402027 241813072922 367893736083 892540208283 390458936570 648667687513 793030351856 785662492032 434570546673 687119491246 108078873513 990408897945 702606224594 310012088520 530241994135 750403860536 317542151392 466624409339 480351100150 125056503002 501750057584 248804083305 477791272086 49548718230 122273829147 936905269622 921307331775 876868720996 76235936250 969996387590 957641056007 781911078970 919849693019 613792926874 812303042159 594222694947 647250022918 490785582422 240560528097 117695846795 37969825023 666280365170 92712451248 323579878096 205849378401 495610647982 989454048370 454935239760 329431345795 386226503373 802640340551 332164798257 872794715625 270767919822 210650683275 304835659094 179859372123 462187313628 852511286205 794540368165 465147016438 992254454203 698643876321 374818795883 392000379091 39036671102 245019975059 608465938054 171280648628 592600486698 893854200923 596970221930 748308561089 786089772716 873803415712 970232792438 878557954127 750021358371 99583309656 294536496229 887710079598 104115302039 653629268086 321379633632 604627260192 366492509742 752282774800 101571893443 441908171479 366410343994 838836728640 332423053416 332518378875 650138740169 866396488671 82532183071 286015540537 696230315766 529508220669 698353572933 252022640982 396437889758 229135692772 135937102816 505507930039 604460244730 842433740990 526707807431 180837120545 574916543062 284364126339 880258091803 547103130561 527306821960 274711229853 216569552935 609584578910 248598215587 845588258812 665996321506 544060368665 47618520244 593145606991 573743850707 800823661614 691976121588 608820917013 705992429546 699064964896 977804001506 531577695827 535430503967 291570596737 746709960858 59674158177 199766015909 461721905534 915432622081 192180733791 174084866372 977291429882 718411801851 217118096768 560855840068 735051483260 852439118966 32214991257 30209894821 436090972990 757037857275 965999021417 156760981315 381465036522 674306202421 11843488336 117282084971 844354821203 452291510404 488319084053 758399667253 483451321610 371743104880 832944350809 610453698826 641280656947 407536707332 690003420822 368663000297 97479409641 675206617388 939859136583 224512583582 311007727611 739927379836 942884240173 617670120130 759947901994 801940016275 376755670105 749848361473 296207418246 959219036001 937121715541 67813560816 388106381780 109670108495 323398900013 693711636206 675136027046 320547446790 554163361360 259088419779 613311013321 652902551601 252541459837 70117478982 148749074257 562559968930 664331517663 97701233942 678958632144 468031534582 824573935498 795265690604 678025323940 662181042595 499986734781 646705983228 220183701968 296705630177 779062227893 904423020621 204541698486 494689151167 459206501600 919154309672 186358232847 290557287369 261433228254 717936375136 557691812495 697468051434 879125041461 443611388683 47901539047 832892475064 720852106266 468176937360 687563486757 858814084345 908553359293 729295342571 101628708374 253884950684 931287823321 379797788206 167224006377 862176171075 379617277887 73560277172 412670976062 67967188446 336598607241 790519493405 483070720160 552169863152 575384312300 276433802853 570635712440 160858394752 850663006828 297236850969 689462454573 697368668470 505548833980 823293470678 492476888169 463444014662 259313159251 288129823575 680662827607 182507882551 613366659941 301132880946 451835168588 238056541757 853746671590 914012489962 724417179049 411777015963 581993009574 245054930707 35092374220 459857212088 404273362888 666501438302 518083058502 728543452034 718653672318 804373244543 354038744375 630141585448 595550127740 136092832369 592415087863 365763536611 636422944295 501871504440 283265056130 240841701947 569160891097 667065424383 594435555167 636627182132 297052602430 328088994600 624377235003 509661247812 368658181627 348960647751 714401340975 142742408691 209229484896 50929737360 162404325068 227084798393 291847553983 257065382787 826011911513 740889332867 445448243132 602552138433 632325316353 182916045427 856004302116 151631408553 801339197843 500108543101 357067940546 608601091049 715895379232 763815238248 370358108651 622484212162 594056940350 555892751850 449399297376 145904059881 4567026433 821794424710 80701943902 438614509897 208125712073 972622792014 895011788645 722596214102 108552305475 630754870724 100008674231 221040779427 572961740103 77676599062 207856240060 911503257138 790285858479 930233058026 609218425299 186353031415 187414444069 505157148140 102790316332 591956867692 462871335237 710731645456 863887953140 87612055593 378975562414 913441733735 203702301501 85148115051 570670282219 454277776586 221444781259 984281162120 840009440691 275868103987 692221079978 48112886572 545722067745 817224189173 775362913651 213675155400 199087229657 320694216158 47290235127 843065411375 898344193617 28299009016 210997723298 20626016928 238871249808 231603721684 242863239725 49572925871 307884551966 120195100136 324696109429 524901834332 113891470656 626861420592 100021577017 441628212056 640600065039 929341559536 418236095934 899392890269 277451145706 952646517654 377560262350 191308891496 408136563459 216596936327 216306745427 847104146422 721891067549 167493852513 324538203392 997337255314 320896691237 983718786490 786758448160 725956304482 417841261561 197011518275 743771899364 767345921751 979272418352 491159805785 152863554248 471738186712 436665210195 177837944538 663176600081 503990293917 299911230953 22348016057 487796539035 611451888155 768631945815 20793802004 618854508978 246458310944 509567671787 210086747460 293097451646 369436650859 252440702837 111016143815 27463731652 223735943847 906998542188 899316514826 8577368224 479583383239 528145838218 491853248252 694474027252 949075102212 150853659119 486168077516 508171048895 477311283519 511222126361 421069197735 310102817542 364827045724 677405622837 344256784333 705970996030 99268053040 843495417526 943168198370 65036144230 419382395200 621058558513 348623798061 410072084739 912771763726 511988826414 890850284306 189340800552 435174494257 461329779059 476185692777 89760099858 901371545222 869846301421 586035044397 761510366327 829494087656 351062737533 383010910066 572021556466 224442007056 411513823282 557135347503 641663976003 869045251534 436249030990 166826534908 774434215389 787514412777 160981479611 153993987089 698075224498 338377615213 906856805398 567798307013 767235544531 331710431785 423262653629 145170375513 770948228533 138952417199 646310689897 240117255193 500377968692 149305715934 111357487818 649385857453 277203338565 48416685687 255078839027 840473584699 804523625815 155537767928 273688953530 149572686181 328689278660 395634987206 264398022167 11597965571 666550642870 237590836399 707140829076 18681965263 781558332337 432613407641 133292206051 64107446538 485082299616 385326198996 153991299632 687759497799 644771610824 115355648532 756345822634 755386975990 538052568903 838258958031 86133493851 915698487064 25798165225 856896138497 990894471112 780440790571 391358376079 282315273136 841037544028 623741000204 796268612093 146291292108 42353775037 755206430941 335970355211 997050910358 436419061323 477121058532 291118732582 446746531006 55978577318 984793347945 94549000816 374672945213 622588717870 52395027559 425274370634 996708643546 761468003151 899818461465 231295284671 160977209716 387625163237 329541512018 145800607671 560505968405 534781998225 807372200696 242654362472 14239035415 314670913229 955407486192 2837339754 215375145808 906453420310 502859267795 897324030295 178110932318 250407726321 323136000492 560979400636 939856724065 248670950628 122535677508 577551961465 202220979128 363032882573 872218179971 463736420365 989941826416 214002193677 817636572901 316876648225 175077312587 725350032648 712554441607 296474891602 67636817805 760903683179 228177882684 976582635987 391937875202 44655734109 331116814065 809302775815 750624264856 141859525184 158636927349 713113928593 735875123162 194760592033 612497765190 130956235002 981595049530 122013868421 233544848919 86783232615 636229996028 23703774419 590971181626 950987221641 204855569496 233447535615 139751742510 779779669265 883760772328 209121772484 170393220645 693323881366 64161209044 819738282804 969630770740 267944866081 336101928507 826805069080 388461089074 580652164408 823749724923 124520153980 778819045651 128540963460 864262465404 177687392096 981461056106 231452553403 130939355716 336313237055 867022845031 956087286643 152063009396 880446119957 126451436595 510609974571 498438148854 37608898270 930854682095 753822655615 82600396457 380670276466 375826303770 737899038340 410616010016 787088207393 510258078963 143171891956 414260135050 234349138007 525941754601 611708237691 255956792716 424332594290 198648869929 130399799946 633893646065 135860552264 964128019250 192247134140 146336924762 998048328149 2795769463 222890521340 650334415910 111282800409 740287749786 64848604441 211372289384 449747539679 504983258382 393852722243 933104489509 500699717146 416579793915 291690231867 841715413070 745485742586 315849544428 443633964626 114386805360 145483007152 646974431125 487454908549 974293570325 583686325028 562044227091 437221951189 307761079181 722658266170 951254830322 711616816998 314680205800 302283671517 545233695645 266859988795 310094316586 572334620770 785678130317 269320982033 645532056812 844683736702 502648372035 667650562402 320541158863 506005981574 696715370386 76109620489 138589960920 233244562998 185866891412 863949376648 104297612145 742705959148 902432418508 925463371715 928854658829 437142139643 141769902762 287461251704 665597058028 859202452915 966943172861 129143065453 22390993026 398476603635 470728520006 174469415357 725851017724 411116671907 477801732455 479729368910 385864997126 563272691434 794901377390 567731340966 441760804480 463522923317 703145657740 675687063485 131129224331 734483968692 901404465421 160063078782 888570495970 342790893664 59230936917 599633580709 315137150600 385936614542 680864347161 486150603431 425094127667 856129947191 113012885607 253104249065 797057662944 66927295957 124928172756 649500298520 384144458502 382897190632 251018449812 166910486974 307116187563 355065047810 781408642814 553967040557 255432117188 305003287036 407884679006 744975002887 14853047364 709484629197 665645623199 998946251230 300499185657 114014743070 4215577814 561481314332 375929608921 162740667528 265839869437 556909786071 892351904174 957911424094 613672939035 29023094606 139885656670 405462178423 747825239397 431711682734 753047782339 783912619555 216361868092 457367883126 629715072034 505806856314 859765329252 452016268888 111520524846 898997403318 928797833654 100315200706 991095378930 193990051001 104179507482 112684507079 43829032969 866306738150 474578782924 151240909407 477257458784 98471824516 298109104447 999500622922 830973281257 989685971214 35086422424 158152201148 714191604578 153724515583 391384671836 334402755416 789821733429 204384374624 971481038183 515692257678 466975787277 733789938908 849309831226 727964115534 209943700913 869589586710 820744567416 895089377981 704192492752 837809741127 57900108064 133564563298 888362245448 5625843382 137975979367 865911173431 969357372939 821307060170 721431754874 724964823159 861135146450 35331242869 418098926507 957107760378 458587994635 75756558776 543853446947 60585975484 264235134778 270238659937 295807926433 822591737486 953659751039 191043087041 509542073595 423711964434 331301691428 379094959858 161332329715 291071506855 691014922253 316578000226 162654396954 686536688676 147462497000 304771339598 232761066500 223013421281 665929792260 452640365883 749369908175 830813165504 822525696340 231312254543 879069536217 402935527202 325030103439 378257613652 848416465023 879890033031 252319092419 553997635897 144840311302 224544757251 181126856042 131075813144 579346279641 953600595067 668854672206 529441129891 290904270854 176162132225 769616159153 593034981686 164781816965 993088205562 725829257001 355465743509 130795143375 796915324277 746401807634 357333905375 312839139320 751532950098 167390550824 520615422767 566035683669 610533549278 840291092768 260799721118 361620673369 466010312316 319686756497 517299893128 91251015079 249043463362 115557672453 556199699349 162518782248 524498015746 473421695385 187977810898 980595554558 495943591755 585691314215 972082553560 154675337390 736837381227 471362955517 428804241627 529766086422 295571119788 343627457375 152383936567 431445299972 377900885073 656077038776 23330044204 996643100761 937410397154 918893602262 490968935619 934444170083 492883990657 460312558293 362568552927 853372709602 310962864871 470504229068 697556236456 643973242908 372686619622 503380275888 342717653581 165870046720 362968738981 396450659777 683452957491 139625280335 178094707112 883759382591 407826020998 935899866929 956717431873 299920549769 881755525071 113204365077 550605569466 609174054889 36484903359 153400612910 162894110379 380576220772 389821637236 160469700106 212314824411 17087383393 645341337103 24846931187 699197085523 27033032744 332350174232 779352900259 897359667082 867674612119 830408101907 558748268506 343403987579 466643857089 668743320807 364766546182 841021359769 72644787824 732110112186 452263559355 218833014482 506324864155 550410737444 742887687216 879220188049 197888813458 184755582252 323230997442 797561422582 603855420083 976259277086 158886595165 424827767000 989126043269 390610099270 978847054939 548329840218 706963953219 383056000025 356598314160 455822902486 172686089989 682973746881 577516732895 129522122414 61821027595 647586426718 781811204777 974044131402 88352353403 612189202060 644451946097 571295393893 425112940862 988176684539 285100186039 251919554788 773743534467 69922133329 749054151658 246341358702 52222652999 617362789391 846248601996 806099817851 882234471006 703738034830 210047293383 551396878517 708321370651 673204102194 36187411923 801023816650 277700986602 673257284458 252491965260 601139138560 200599619503 35382787491 352709654231 547013482500 811585914107 14891390644 848497005451 194936061305 309307940148 760922680981 576124949810 825640456449 90539680451 253743246326 75749435624 529057970312 687726329245 64849224859 280843107222 627064295159 162195330594 664029302178 64831073898 705432200518 84072807006 541728805863 599147352963 520616338062 811033357546 275926260450 522630238151 623087825049 849632648907 165047711498 921667052076 504098403531 237214945812 18180322755 20038756063 291078405287 270630217533 259160443069 602649621780 226173926653 806416557946 195773663431 286634768261 243309211136 691077784016 23243322680 860802833899 481438810879 924922523005 47260967010 711438469730 237406401120 390523554158 601638282522 567000414453 501804434623 688432217699 723787285888 62895032426 582622457324 307397398723 616825366373 36078948639 755849452342 630371770137 64832874233 362238482667 75537131091 521069889134 890073744624 793420917372 129671748462 132170756090 741233027028 999354544475 30819309572 389283023354 973727365758 766760157779 155201526280 95655544687 669596887746 879473974390 474998068623 441982779795 129095774780 425573425699 641545922732 130127601710 493107714873 487070857209 527233444979 394368681393 585944048373 152032671946 935604837998 176940714983 825099496814 393028012737 828983389970 344219011737 530352951720 571602441294 42485931573 777218531520 721904576127 410878790497 286917442737 891466182430 776260444716 816318439502 54535024457 160326217399 489271589595 951753880193 183309963342 542432614589 63089459647 452133986734 350518115323 602521306629 51867938841 991277357021 531934036371 245664456797 580624318611 596576557264 765612615668 81821052648 141236822168 113758948144 249648687581 827180676620 243016479807 605469553846 206125347627 438161375767 667967670628 937346570211 242608738339 208320939206 631964605280 343436179759 745316193613 404523758073 364404812975 6060868943 257988586567 69533919472 471331887591 588865469579 461133567125 691232624878 460555241718 243941265828 692493696466 751988334173 541708466040 252668386881 310496671939 878987446475 972331981540 758316583161 706945730283 647282740590 475578692671 318954866853 362573055774 841580109145 607910970300 698622726485 393459430014 340308396549 376526214855 629209274640 145126749685 143532626608 341416622539 281003319076 844866408494 749133803043 639111388604 761656574577 821328018427 218810040206 637895207413 438159739909 348014370842 330118461140 834151995388 963666615283 28534690074 978874414836 917807171252 820892735057 745772474504 621828162415 132067502210 319176354406 254397624454 733765957784 501944247543 712630317879 745082494734 563449331101 440932791066 632502276519 909597230821 487500770094 179138273033 818289177208 712606302143 872642205524 867881562867 480313210656 889607670662 417606555267 320120938347 190565102683 934278929728 515510587396 794542392608 629793774213 465489305823 784589060480 146873937316 422543021724 542865094040 183952487915 145604512257 833152092532 78179446627 607442678003 410419988989 504992643229 585633625930 36254326024 364404155394 20684011370 540260748543 379945684872 232899846859 680173400042 894943592242 608171208952 28227822810 476275758751 16354463643 296603111690 331492997724 830794709492 828373837163 795038566763 47107122493 952311465555 882171386540 840016387394 909922477201 324136262246 751688622678 206647124829 419905071999 818154155698 656272812718 238961589265 490229039661 863857037519 358267380809 128479851183 297933882488 189231723264 691736482744 254515929264 837105422703 910848768774 229037628519 494339694695 474547110689 55676993459 81472543113 30154371083 522962669074 421904211193 928522317124 275062025279 105030677009 711995000794 455953773883 935777934265 912618303726 364634867371 406060095067 166332266229 167473871180 860169894476 368373668973 80280535360 49181892655 593892664529 477177261219 60104521288 450338821873 138126337899 663829605193 207258979134 955443642650 355233200213 562030758852 963870450390 477723188505 419948977491 107745826885 572923784609 932137844627 981205785130 547633238201 791427400694 144210304909 178140160574 237089856857 62543545208 397933080734 744719387106 855915224132 407685404935 673514367409 636674161409 449489055810 689668821505 460558875792 632425256413 774101606624 761615756225 9896582433 917733554542 864257831783 572801636534 145535002242 223330742219 354061528299 118744256899 539364705522 709211169163 322814685439 444634163260 684472595945 239127396683 19570519071 246475987771 562326316419 937743991876 629973811310 71541589587 95368830670 785804020820 80352031377 636690995399 201113195335 25632190444 331756171185 493544408874 646198922795 268167837994 28367635771 900252264754 239829290545 462981242495 646036483894 998521879275 282405581416 484587396560 581993587827 839419579066 489884224733 355282946208 723363188943 298560918958 128547972630 790069840517 286436996769 666708570818 384281246706 250293367711 66042079501 796076567539 536157646318 425948905748 507946651881 348615115350 586020589130 934597233274 443910156585 784243266746 102321687510 200147733226 215439124271 100690207840 482873653051 914931379275 877053471494 26061062052 616391983443 148505297403 478044170127 160574637041 55499429204 276934539068 582172304383 128641521126 970737817242 534090344119 299751643670 337265850158 853831273054 268832213420 612854519679 753114674055 177892897074 119919438059 103900313529 167883751419 541036455380 547748563658 800952517511 549046465972 21218345362 572253543743 337260410069 762153585324 641667683329 8412265568 760731697025 850711186644 405870391212 799904136472 575397684099 557817773790 764373532329 951201322600 66529908776 952317061325 466908319218 752984071114 891148974039 58580676898 873944534779 349951229225 15775280061 447216463328 910390490424 488021484591 960416562537 261008742865 294294197078 686629139348 509752001679 333871087706 432052582977 133338636566 751683475 739629613743 814974542118 277507906341 112671472198 73985158159 342177900074 390348205041 132581372926 80701322894 908052526219 751924019650 864798506541 732379030600 360547121937 131631282673 374445272043 55125580978 242413205876 859330093420 927800526857 300471658614 139964149692 581076906674 437381685540 248079212806 853222086651 784082989780 379179577396 780463131522 153929194616 602957575380 440597831475 238951597697 299719634372 643947848816 522594403342 868960270112 362668014776 235722007533 65482741878 858242526072 782686933589 5402945035 766114377113 654662576856 423545417075 658010779010 388232878774 232572819053 357595901164 230848730417 329926194458 232747509095 479003871643 388717922888 192366893415 591283269358 970161468670 739870948753 5740937425 130535027745 877709569031 962090326079 207996869317 613213300040 506605274566 635801197626 90335155363 496950944758 244370886944 715208215018 39605012003 871980642322 879645683286 765978738943 840678198651 643543834101 973994843359 655447032593 418928313641 371657516225 621941486556 556232174043 20863049989 945826810366 544652053634 58151853910 974628919085 21148892659 126100162759 427659488381 401358182427 164733058003 408504145790 9728322011 116141556666 544799902145 930172389546 577375338586 306493856446 167381707730 427269283696 716823537199 749910153827 389806934036 892091216303 637434909611 125956862787 285512428951 275906198819 907366154933 988277519981 787585822053 304914028930 121066076617 600410811583 114939427499 944128722705 392036880362 794957171468 635707855049 432349745799 78923280119 818548688366 608247874309 50015908869 399818040659 775126785576 245579084964 423825021459 684624317772 317283725708 292450508514 170113771519 43816544881 41566702884 768089044097 418732288189 56786785060 976134318102 107327793678 9176660956 723207283970 160066506484 89183086023 436197241829 856804979772 473252883130 89651942611 925274862946 471359090035 489785185446 555560938777 579808471738 870657435924 124111314416 172625359285 978478185901 555476290005 81663435289 598845093305 262781267935 407611497868 721970536723 988646769873 706166386688 488647316541 299063388807 928781593404 58952048866 895873170870 524041074011 935391767688 513186321582 447391650158 966573659972 188927633572 803372758319 657752436092 942300099447 265771348130 662825713690 928569528610 737871128180 654220440537 677182606827 386010257241 232723051453 124817236476 750919963643 691245420456 349524145767 372708173239 171018204148 323524745312 335914414949 439952949529 990277260932 321371557297 430545851604 803473055874 597809672865 594505779688 96464111648 474302539555 604244182566 662312471304 374117704869 496272605005 168638551568 916149533642 969810164802 526843037160 524665521657 580389604185 585102229601 935846677004 980833996271 419329818980 361320420882 68437370037 338032154784 590679506990 78476784968 720328186702 139712371282 437063042739 647160386867 720116559976 157278527380 158843381812 901714127586 54161158062 372914315982 245125481441 555065402526 331255953250 252955430976 460267277429 131607776678 757861988574 414761309272 451136952940 877742006725 119053964268 502546030652 196039600040 235941900450 430393899517 306412152513 306234101340 396239727852 644434689733 823519198890 635888713989 249082979009 961226924168 388258855605 718361220746 550964660972 58382973716 948961080470 796246780621 979456065068 196044236337 495397555711 351515517603 633096500487 558792059270 408001356715 718358938546 516529622372 363547261231 386634230667 49417319004 700041392617 401298804169 677774720754 330590425052 963509948853 987465530287 900988537965 227012553021 279516632445 354508685372 86286690572 443204104879 642266186988 482104619598 467578484680 764199120749 893642464214 283797769780 76024824189 509158270846 626422662978 971344990424 533526655733 883763995832 128821447494 19854476202 174704700836 457189850915 582258761828 639310011075 19508619360 359697825301 306374886575 981454218602 349260727385 660450458580 106460645915 317040124508 931774152728 552069947975 508498189715 464181008368 502616836539 523783778908 93468998799 876455478489 194451095960 959340778356 392924116298 144340594075 812814860933 155050274563 680468577478 447975088365 937540863560 8969462887 650049830568 12431511643 86958797073 230112258503 948422147830 483144320418 787608301376 971528925516 360028235762 268505521082 335250565157 616717313444 999085337870 571027116765 681032542248 790199702081 517802257148 807359461161 479255047450 590810975067 180727356066 643701222513 80175900461 384417235370 100730164704 763416115215 913359457970 908204818214 937958685605 545892413031 578779938124 306991502123 92694833048 317252576490 609262564833 611938058405 799318633090 142992146427 103863636468 480658063133 380025778785 224388622821 455580289052 579185010402 864948027684 418643029539 733463987035 260109219430 234311986256 927827333501 334746902734 828084093325 490737423356 902187254468 115857430149 219257949465 524771084780 233755807588 353036771643 307341228317 6142002510 536465364393 720286007488 909833853495 243045308270 342416037666 74420919239 485847135176 479181192240 526669360688 300712556867 540676461939 558281413582 736838398877 44174737021 327484551925 131708793548 149375610925 403803811885 477767081802 855866309426 937478286111 827488564379 516228748707 115089153413 986335658785 639064163241 56457943828 923699172266 417967287563 223694803769 123814538954 510579984623 58566323131 336027963718 961686347399 42849628682 976134409796 293485880995 617766944122 480245818951 619954608228 866101518106 732107413334 225589996724 594448824569 962383340818 572934807117 212756605145 952530661378 166435480683 561272383699 348466581202 350944622816 18395197417 478612415323 2928734345 296657157875 178216037881 783448860204 604729748524 546211537955 938790131406 920227533077 17833685320 115579089326 939271370350 749910591733 286933277461 729666389203 548874902822 549338251629 849125094434 495014107071 797577913456 311241118083 557366947492 883936865480 802845490596 644546823121 574336591706 912358360765 539857922352 187915465890 507371186262 369987216324 411524461798 978253133740 755298271166 686163831072 400996979846 133832027997 783678362992 84833068144 132441090908 593086265662 587079608187 76646170004 234589723488 198574945764 111973604968 92659866771 181685229731 469225006580 645077998823 344791173088 962744552355 506974646006 602056833903 546154670819 6297880089 109670870085 76553845399 975444999540 109382495610 788515888341 277041961848 592983316243 531285947839 240581419973 115162103412 913941140466 313677932564 356131837980 335383421430 166548134582 502991778615 861645124929 731688109606 904718100925 186002278256 921260252956 356802430190 145678346924 8855731590 565546483960 694008909757 83053211840 356178603844 145377087091 402827984924 578836249891 952212437933 279235305301 466224827814 959757877126 243385964098 390279382066 652511017967 33448710297 751229838363 428050187462 879475246515 726678235355 93877658877 772287917391 861926662048 92742266547 843840844512 377816403344 660809580872 721107444317 427891595929 566055634158 773126454705 718591455946 253430141393 831213404543 255798809751 513303961025 763491169953 99883159569 265157654468 78815466183 836517734486 816904669962 540495801897 89467291665 244809628310 422667358397 956357525159 603905134833 761219758711 926284863866 579083286539 46942176199 278378168064 874303416713 993335027860 281808167789 817226080510 198546927487 830192702060 423242373506 737510490357 619041551263 387356144961 340557738384 601585690484 854137205280 906408317021 5002084699 793628014658 177485063364 547498138144 314845202296 975201625243 176331980465 944983974831 643490431177 804794161725 899392495897 417156090395 318741736601 630099850158 860576172434 406317126462 982427021130 451529068782 631300949092 78168760962 780362587527 366585783043 901607870816 707853691346 867026824026 280800095665 759119546568 999972123237 844029767643 611172254604 802738015736 832483769464 603660413576 152791799973 937150554057 804844087977 264610605261 395567275493 382839380971 354799668187 446218405544 618629556637 359148542843 899703904733 311955245029 204211664285 670291203502 461844679693 697863008813 932815463919 358300825528 676616316170 53569610103 972635388636 440935749242 78766486320 271642680603 425978157899 789253887274 2017064448 878056346064 593833543283 108725929223 807114043652 189408217619 658060368569 694013806474 602154153414 901316185252 232824333745 26719584183 870333709623 2400984428 207144820431 189044414094 38554168092 274612093182 15761649295 55597365786 289255224093 308327607863 376708923593 182119988553 435519903440 264460996488 247851618988 513338377514 761518579549 264920972237 844413659944 687619649903 909391765386 902412097760 311551334778 931826178582 654332826906 900777634709 388349118019 697718454741 629494130881 730403958659 842790327912 726596348068 11849190215 135704589356 944083211681 624518159817 54836446486 118580504178 987853159381 87467132281 169455533312 124124279321 41160644369 787395976941 748254218817 771268604851 183080129381 802523932196 893016989884 793623261936 957290444571 37977301677 750040557862 94560533225 47266134766 720914160016 590129720507 657642164545 933773245574 850698833618 215495225763 217926705786 274246752278 335875698711 548071332498 261700741229 74598103872 729629055709 200608633258 790772300708 236686468033 84389091099 711948933945 17784410716 125601014862 597345718862 677899804035 624446310807 71427107101 518746324701 723874343956 722952883035 545425875518 923272590638 63339653750 753031186187 826907916950 407220579633 757418521376 632118617573 29414745089 17762860675 327072887219 492386977003 551650722291 753177688379 728236716558 369528719146 616194005805 668746767371 113730498908 527931391408 983995289066 924042154145 378327505504 310354482546 225089874226 658839119674 485177543083 542769174758 741745989313 716232895766 495203968850 177846522264 682516779739 106290838687 825206365799 666530724316 85337737733 472830926253 38504260503 56319518026 883117014825 801082147519 580547140080 197529014610 180095418419 915629215179 754271061950 691137497242 773538051370 259372257677 594529894830 14768524312 405748547273 606882713418 658663470929 106224676899 996674299149 918353638630 383589381517 113553234041 842933211295 296860574640 674213481075 272900657450 335400794004 440623680406 2221137767 632677133507 369652099774 288362036998 529076305586 93612672873 636727218119 173503570630 390333067489 284960307487 284118190351 180746878656 812948671527 200405323804 815294358557 198167012789 552599297487 886014043821 966856876844 674756311254 992744349646 803052608561 606593780550 111623928293 476887690809 384972302991 995177266992 183920557891 226306843025 766816170805 144222800290 594862735169 743442877405 107104889883 898725912967 914088757545 623001470464 331537079643 77243863775 846543208511 265763526297 449896147454 416288179586 942397391698 837884258121 991442100106 15615187862 307375922529 215075390227 250916904950 856949100513 107121080259 667122383154 890365416430 527856899016 154851388447 791297822759 458873475593 784639441132 726098262680 913634532934 19230635932 15849659343 190470641188 642130530909 499828158864 770188192714 583000771179 230528271809 615306770092 7694378432 94647638456 216229821786 670847056006 376007526311 551182724521 137946738448 518983789992 809841934830 968234352856 783990335880 183753279773 943356081361 594622553147 332352135202 712761440682 532033892505 81523773527 778354402401 574058654815 572025295825 121226556537 295927278313 393190566870 540940279510 894629840592 711600768502 710488295120 370665049368 107843777886 208764025216 2021024587 889066839900 174373176304 171900530915 481331625116 450261432623 957349013771 349918669452 133643763258 719500996120 37062157152 479594941745 443489991374 884003625758 755729791999 584997057412 248016445141 488634369887 574416057274 901695562637 915498407793 994937846940 55374635174 77207978740 880907618714 967875560952 827388057744 698089547628 253212835935 294381919686 316132379627 678706213108 866218408941 764911665920 138104294365 111302516026 78101482983 425109902802 452439343211 506523717368 607319149398 679446539964 223484960762 893374074881 891107913722 626877023298 817136209297 39947973300 746363349966 671509628685 826030201812 530206346336 4052974822 82518149716 73046330186 268031909148 228349626665 292726840269 19349441520 55942076700 431075827710 147656334485 667379153134 255995543087 318748049194 381995428569 958918431758 798621141372 618228437014 863411392083 697663092837 768522525599 897889177662 567635080315 49238830638 297090616560 501227745898 328196663684 107595061215 180040548418 968521789033 171315428027 464883226387 142706693121 969068974801 697644455352 382137941460 377568537178 106180868064 641163047815 39992961579 786138029372 419268911513 691113692627 885278557632 576186867460 730074496804 293788855554 858792346017 298817871882 962411030931 203113219131 518874679233 72544666911 687651246879 831969581860 785538142836 543142815426 721790626157 688359244335 900218187743 92854960003 837277606643 3949597631 80651713282 882913209161 724967451362 907823531057 409839312067 165285199203 850575482838 131850707297 474105104744 955443947279 741660578376 261705246587 289952595437 814916333046 381373098833 280366007098 203242398298 840948509599 663802953437 502786865133 541389544555 579566684850 397746277636 498628522110 720942348141 348227036897 599006476477 786921133777 717572733405 405074653667 325641109072 893045597813 372794708724 693474264771 105876464089 196406329939 259713544506 661205032221 235571269399 642096064974 463385971987 743504163317 105515233401 958098414241 220561692705 497567021946 346154740563 932696698132 191629493250 564083208538 245957373057 746004033146 435676166787 735790429305 252908621717 868231275839 871365961285 217296344252 431642101949 931109367579 369738291199 456421880987 336169869557 857891910639 403095161147 517469733087 863433689883 769875740014 797993256299 437498941420 100581117523 768558304346 273184765655 305994367067 247247322358 326936083310 350892010971 54967988897 64836928002 61427132460 202115058488 456127447050 477149771073 95140691374 254370774200 509571393978 353560853368 224380615268 296147239845 244995767047 291119747357 788363415892 19741979841 209690675261 809200788981 95514492151 818238468814 427480905103 37407387878 696532965385 510767880105 558054300100 20038717175 560648117438 374487515478 273107535543 596396495067 336279621430 310189457141 117746161855 548477663222 356178380792 407396661742 532065991906 197648333262 451754446827 248527492750 343622195890 434029971199 735674406472 812224372800 222677736582 96497267094 953229839232 257711815151 464781153071 69101796654 136438299625 629769305840 786343595467 231884758305 581957936073 583914218913 863367714531 90772431022 904924331694 758486724618 699747181690 670513042466 518604937595 50911623007 630139171077 213807234885 666959442984 894437068878 316723998997 111110542732 605355902804 388936783933 316961237150 748689890053 868018804509 163015283635 947487990540 177174884855 16238999887 192049428371 212049638355 163674610796 431759723567 131999577670 63551299191 619069177872 459692314448 976537778382 209546858645 495158360971 280999739368 944916702033 879930426119 254783472205 715030120373 745253195672 23641434498 221846559000 660250717336 484494744030 144348269189 560813690976 160281310664 615507262650 839010517694 694131936069 31735972949 140301295537 29928466643 420473711378 315874012370 176407777997 900881124131 332637656615 308045687725 679620149259 784237188373 316525861835 195241841162 635699392021 956703887810 202961449656 169891702396 817867379153 41831381787 858024756339 391123604132 658874583129 218645065918 246186363664 15444003115 643213374339 353236637836 622745368908 223128521506 570219642816 499856734045 538732147625 629768996415 920276030184 818406672988 130781381546 541123497927 942752163641 650088011686 284782594634 173663226208 111937418625 900560121265 453427508185 541530646219 108336446185 232701115633 16959071191 192340156356 832314649703 202019307965 943662280436 486906138336 381056806767 62601036724 69096252749 330426744419 867788973287 896430148046 420233123090 94350176077 798468385316 322970147878 985624614367 51316289073 671130608819 895214901670 825358494627 742315459157 29233111724 433838120150 598696652093 156459588602 805092077202 758358245108 448112198278 670309369258 806834349677 947234573380 740042722444 200389744642 727595904062 236389739628 993285960008 54510121321 154607381624 971515002195 272780649436 952376653776 609069851382 244522392205 298178312180 889954163641 346208324411 249764379817 266128771302 905024806184 107852559850 728716702691 297549317414 496042726052 970274930431 583582148018 802874327993 878567973755 339047837421 395479840208 544634507839 717420127943 442629597209 919985235825 165464711872 564257781275 653394675046 883645054535 118683364824 469631250564 997491796856 865026518020 47562474187 955089523226 637016879552 958030361507 821933185542 125526733138 90273528027 269743269962 633433146554 200375046030 702700448589 403176096577 802630575843 236765581102 946435850776 307809591682 511885029077 347859458227 538661456738 711103098356 168370322480 437239360679 954793724581 863294859307 952794151683 146769677958 255505917071 894382187418 3702888106 318478251837 178065888246 719952604189 819295249023 747827849467 595986656208 574892670908 802806596357 975522780023 140827652621 163944800904 471683630440 855555575082 664148441347 949555543822 574272227004 191911860634 26751820177 900893888017 876518808546 436524517989 793875747847 765784057318 30880939642 613108741471 845550608773 331857316747 280620389095 256747545939 707081580708 785799167894 34635810115 520687650285 184750330283 502226235325 278899496097 633917885590 759454112000 144937906182 438705209195 173458982787 721371606301 513531675191 677869836438 681394832256 266569476159 209270671460 585386975131 471819985336 843747787919 684299129814 612960154456 816635247476 547619834495 447961595795 836274766214 305139233122 622224982023 616012360894 786653284144 934262525837 49997305587 709197754802 261104150256 943586607749 45957612360 624119070127 543898400329 795367828402 833383839037 745166471573 265088226460 944597224258 487754531905 674548160792 3362297732 233866933734 83616080936 495761943552 263544633513 785038732893 649129761973 95717765756 731505230221 556880714682 332879130055 353139224030 474410798354 873703111604 922173963757 897811629083 218018325445 896407555084 187969404937 621758634799 500784780776 619157820035 888648299067 920445881008 67010177656 205196846541 889906228609 976644526974 627277475203 817366355453 946937639701 904294107646 899902533800 367548241874 741205022480 512643623834 901849821272 411920030155 655770741081 317206810425 765841865660 667928721028 778535258461 639092473525 141082217030 977980453986 238101205752 31303128750 536430085479 863389942801 335358318825 312053235080 608649721297 798992327919 604989159434 300240726944 492903971656 506031661212 114235233643 165299437472 240738589401 370336543803 922654942027 740553849743 23659986701 445553555121 637507823810 886953601742 69430914400 152307627325 336935355504 989992637135 200919406291 324229863471 675831062260 33343998291 764150239874 115957642644 128731427397 668909440321 399284524502 47298528700 14594253627 350194646907 427698341300 527250047570 595095969291 632187703518 887979477193 87580223266 701460811917 193838237393 638392733827 967717381699 190871421240 757072144908 662302663733 227070293066 168771537694 64515120772 752381564026 620365840599 579978251700 713681117372 992213213011 440858536600 892979152966 880420519964 477461779458 535601009082 741442760522 896611565921 430142462541 878156864005 503286970287 12992728091 946127418035 269950836113 804425818097 277525817060 415742562059 329805213117 669624949589 308401424434 663558146894 265220186698 421722569896 116943436014 171045997255 890524387488 489769212897 232355824453 370728681053 666179451822 380320574699 331504286868 272544538965 542285278426 300579427370 516131986872 151554306638 31803241269 745330297894 536892223043 267879545082 173103407853 433848489230 278637884368 343002944269 113683544986 961569302487 555000479988 547535702597 162048622567 518077183606 901494308887 473222924670 697685410838 82233458154 841144144202 122922704677 725962302605 221138345556 19791245663 156883875964 255594914203 527307434070 314834592553 816706099799 549413789897 562519942810 141633791111 253787430833 286991905864 836124510646 840195415564 542839395911 606267655076 196097973543 671560483409 600644895913 188261822955 925188252428 381122933666 482242314722 763468791081 454883993343 618583256989 486099616125 322754537830 962836401709 437284437640 710909585017 878059794224 150140343658 226882099217 670832792054 60979987988 362484205233 630960118073 666578173742 973340941044 759472046658 314776833095 207917955307 678454257149 385321979497 7624772298 44713243782 67785934901 66413545769 293542216219 623904664580 439150754090 254055589952 400024583965 744735646923 772820379796 14081746678 189277803549 939677329819 692695994689 409253321761 180536564647 960947468220 75427940621 465178080098 562850061525 759624064898 452352060939 933003900982 493589990832 476135643597 499251095452 20279166402 773735587636 504277329407 16731649937 405786508274 278543823702 459417746523 92891672300 461086321311 835085464204 867646570502 56476583907 206481780065 958644665185 383064366400 776937735649 738244604483 664400524072 251130692191 517361200740 380638727302 151478192280 633990085549 418042346982 47420820819 989856397114 206094232958 661652018722 6757810610 139169157698 735845891629 471559077453 880314342099 208707070228 400285121349 169828565139 722119915943 898401577603 314727732174 35426111303 733228227745 775063573842 513797921642 541064579030 523228980441 282313437782 831926096059 668812814643 530621827105 525715503064 969734771061 19738258883 827370184723 718991378483 453141706030 565096604453 264536682646 329910372636 113942172026 802283192413 215844908632 386589785401 367154292084 553414356454 56576791324 594189276802 479753920570 851151170024 816126850029 944887674676 719449089364 341631185285 968508639386 489035702044 668835877345 13366521127 183373421225 347943052195 869096176225 364773619007 403563229403 111630829363 864179153198 56512587204 276360097620 102923949653 329014405398 744881181962 476507904021 981216531198 209062466090 858605354498 172055785656 541943786600 149149239306 50055058969 43137319084 29268945288 33144347587 143015613935 464774981986 120457172401 248422543423 129552644549 265188956235 508344267456 546458382897 654439801403 840654673292 206251413211 473780039087 626038115836 601401192991 26549735680 285462574092 616044831200 510902358531 328443961821 924045075293 107364066964 628246205220 336411642503 279694450024 819995219135 567202550643 532767567751 230374905060 455715050273 487996222240 312093705996 446502250158 399915269949 992113911975 233887918084 411702628623 719681767606 50788278504 54202868440 104894672938 976464178885 807115126797 671243472065 638790730813 955332928707 206402581423 463142151330 355178047683 417238012598 359629653157 580646511172 71057628607 368630472869 132163009734 248609892118 45882965634 827468296950 725921959090 476887701736 310861380608 26297920239 622336178365 19994579665 611085071194 344184735570 763309611852 982443974122 799363906008 707399226953 989260385574 205938910628 491971758537 378275549667 364881581659 299853344238 583114224720 39929353965 798138046623 900753366776 834766380947 836432703658 391131847222 896862003074 758595811827 145882367555 342819410430 194984514549 250315877140 704730843530 844518871121 100405288967 393294256526 922401161182 377043260858 668159976019 123931915193 873860447563 246353815008 164557483992 699906153614 676564137533 604346807538 126286717770 329759284824 907165890887 285281189355 775065740132 541521122910 47179943058 360910935278 535265326858 914167476780 672880447700 79522030202 428628682588 679907062486 234409685959 259274639893 406834996788 563695323463 969684898168 768818378727 926521965840 952224538751 135139987160 452072021378 51522811708 615021634726 226155757776 914730136326 206172615544 826365459700 715274587501 512723196620 371136756184 934754018904 953543151144 688244049769 141587965219 381970050443 905227454485 620353316817 538602452393 612482269322 240261665895 195158527239 107040855056 531360137725 246660210469 582479848188 129801541985 166016827047 306850654532 974360283127 408287092825 912949849146 988871276622 989635326878 811899651620 531325136020 962680642474 705563018707 743848827800 56321412155 29751272517 509620255198 676066119121 514148249577 654850223566 495305959753 918576106099 804215386831 329237261445 320040284550 950042350335 497778898631 109988996764 708705145941 266908876070 717850431584 815819516470 165871683047 643203235296 646198500268 904700022339 820111168858 424365633462 665580853073 175788145817 699225654935 383323466332 93291606043 428096821972 829589683848 727647661940 372678708526 838711423735 208047494879 427671592613 935826212149 234069560137 696417689219 647495232703 819164205213 882002864384 329640074957 77498153455 505582410988 221453510862 602665307919 456065465705 968480067304 899278492430 209095395903 896177243069 235123904170 731691591691 264243194310 996304622462 43407107048 932263289233 188135087078 594415375632 258788807292 17195480415 532394793175 176208416605 682893789622 871224614932 218584365102 523334301124 868481299312 461199648594 203213516127 50159996114 611095521187 977587084446 379492436495 306100980066 921858829825 819946836227 41767486702 939979987427 65586818924 966529396605 640803737303 941446493807 615249833469 590687114978 217983352527 888723572357 517934477095 26209240583 974104154234 708304872973 666553981292 179989654838 346833949282 105406295663 776689685026 817843773406 182594596061 814404840667 838460065003 228648270364 178092743070 146254051450 575743391090 412376691609 58043341298 845947902910 503349172049 379472625646 776785497294 160142371121 85908106418 108309513295 793620012115 658401588042 348629570405 65171083357 540130119472 808903192749 763233368970 266572310955 830079893573 164483396302 588023392481 953767694006 22640492975 8678335021 191251807767 54507562275 462515084632 308246685019 817246870930 879063917790 690166501842 558678457358 674323020301 926191510277 817567503749 138084601257 526418262776 794648879980 407977476829 521421008813 206922023099 774071733337 787770589852 436039360287 768178456165 879495594151 922946849139 864118345406 901989857067 406846052861 981197107557 314942012266 732334185363 132189015801 131766574615 35861263425 507060661629 419258042597 728174173215 200003742321 785718422806 543767204489 660194372016 795772095715 354462136881 434122982130 556855015613 351444564308 894373109655 775945941963 389204388857 971746363912 647396573222 671644190327 495939874153 125073925116 123701130740 535367270900 104294370796 971281804107 886906931112 322128955580 810922417851 188782152584 923348183288 154186696630 291996444724 526570132236 957929126778 975746974519 284350241522 205032512806 535959263078 698607189161 105988010170 409637047305 350837236340 859650356211 918766400477 989543594111 505621284524 273369847041 693639121406 10121905491 627489428198 402633430573 768392197663 810536146521 617472371577 397300315809 626039852260 276696891100 353252678921 305945009900 516249855498 744245875634 955749668990 159001643989 558283033271 434375674408 463518378123 450917133155 921203156782 320645492996 458351457749 29928503527 65125139879 437910991387 152342843313 624091878916 446109503992 435332277230 106491078117 117699001458 65808695906 407092516366 177894620698 240561116429 782736151157 526578896309 541211216180 612193482519 461803478295 886357753835 170476243561 576713780769 930606761723 246625896690 32821821332 574841027921 662670821984 635189289139 942370842334 906131444632 1028148685 856524593461 215551321220 276928893563 277881860913 281423763002 306756247899 60826194263 713807893469 450014980247 789341467916 414625085439 109007114847 267610795046 529767763449 342105661190 175306190839 828936515787 984005487256 580884192089 164442455128 807855133250 887241312867 809769694168 697012287891 503173789634 69546709787 816071899183 439787890796 706514360867 612280680283 364981396125 952463750241 796428578756 156744551399 453935461085 593851018919 189964441896 190843524111 324273315196 923802186090 588108052498 94366896280 840253344289 192150970783 657017060155 915933415143 745319997108 490071954042 593156827417 765998202626 85691177204 990596605924 141350285303 87257020962 863120278838 428029626242 137903788993 772437699021 928434904135 944598703286 319055836438 132799713789 301058311743 264120778757 639958341934 760809342290 755958728035 471607009036 521922016149 960672892181 590285661344 835767427308 468498414519 517475918034 137195178275 46930072084 361379489135 876045520429 540894312225 44894965524 128719375254 180083921714 294488431539 84228509373 862395076884 93840903387 180741671456 881628754953 351927698898 316308394653 363519532420 50403991088 866627342230 393227379871 94274017355 419805406297 810255626859 699479721967 59616635375 52813902941 860925435697 623575339002 922911787541 965780584883 503621272714 324331796186 217226039084 590282793194 436117897904 818300072465 851796176532 594067850368 92709378713 959914622644 892485617958 919851852783 405415992361 998944418148 876898432386 237128695069 675605752154 598055344854 486645690070 226656574747 888792710691 795952482299 395818106078 751460277357 118418583952 135854312122 551785456958 474173423429 333521887269 658499274896 487663727733 535631475069 882552188041 771222615821 968581268884 455757325331 283965589655 413758572016 953118421297 303484121473 269827225034 705112201466 540852270181 814480705817 26765595682 421591493548 171869481778 60237012681 679178946897 954745439853 400797043276 765383218707 56564450580 938902196640 652565734758 65394895443 252661248740 60666970816 151214003598 826026778809 310519252437 427258006942 665718235676 44376338115 494098871230 328464370187 238555649889 45237465832 954159480642 407920565762 9943994839 82995544365 130403398731 634619204700 720977215975 998265609883 281978210319 773832738087 227711441106 932445880952 795866994817 127769836930 63350689149 407166323897 915479736244 153440102747 802728639952 194030947153 936226347778 464651653899 131468944285 699491336306 962456662280 765141736387 177580328742 904578916848 526320283015 376327822755 996630264124 544795977558 972185392121 969642604168 918059487644 205828777264 508390447079 716758873893 464364180273 554384274551 886627492690 22557347095 264855168107 319865562357 944072948548 242781759249 429862149585 45188500000 750601925179 184605624644 662804585938 952427773470 635927662832 200370671117 402906936723 917420565303 334350045393 264196017344 66332578378 61171921083 133344809331 460626029639 321630138760 753721369192 907523831875 675113086427 920964246859 915916094655 331835385566 292060916567 905659570331 305063715987 144156478030 319073260494 266226050958 92672411395 850256517277 413104825328 757944745813 169720203490 222258515637 661345542590 584150041946 696112135843 606001944537 121995946197 931581522240 31103804309 350377963950 413783000224 763636861472 435407794722 869604338875 744157298078 309794588848 775230652987 711784924453 328639362176 500652277672 232947883907 324245095837 407764846794 882693782743 404222401340 80845833307 766734861335 531970371244 557014970712 928446289857 199803952859 410061922846 410031891902 646564165362 54284110960 944112032794 246907730441 175634515086 473481562981 450976205424 748160985031 356388784011 928468365422 525792221825 52869815518 59269912855 35005253989 616805091341 395813378162 633886182585 579614754237 344797990546 864337663409 436026827433 62454022598 761748783569 716691241328 735033692517 230908482068 692652348578 853624939768 498953417986 136373453704 373047944864 162121316484 480940887516 325590444368 317916765901 326422636648 140145532185 965430528358 797923686321 405073023342 889433134287 168723167554 411462853720 633774351169 991981480773 771186612169 623513187880 565992352243 518572592458 413979774597 31865985520 230775061747 436587381469 802621611480 360554573410 918543561148 463181021121 613608678449 36850479562 654941749469 979066198127 997465992298 408443960715 193299402273 316719612317 182353550848 395461183683 364487314845 953268010035 370375601049 24761923127 905151947562 921019138533 966714441395 690961168969 872124373614 450228315657 839339193153 586585262415 950384768457 982903514827 777919724634 559716844340 549056820479 116002469172 140885244427 527055623994 709524345709 864006332129 225476541944 24648545500 34903999213 436310328640 452847720457 584087079528 395700039412 145936445335 6348554741 527209613807 541979877236 299046475713 473290704655 139027291590 97316183138 953259821311 928930747339 778259447560 601592244389 190907657024 951438885514 528453877504 933558577238 854042673337 589502509929 957050492370 30759618194 933084157831 509555410198 647801112616 221001183744 494963710393 39106037855 980514706885 793087365652 274169955698 10898190870 54851698367 961628360281 504772076595 837471750127 55089871572 249156387262 263950530193 700038767182 880600294819 253746448514 895656222694 13041692416 398394830504 134635802778 51385894814 676636956564 962598033735 731561580358 987845950886 847807652060 736754629065 456651781227 905221903904 494370946851 283300911510 825971807621 816470344314 955707041816 683027036873 71745415263 97031394280 236507667124 45130942084 317555106658 624634509416 562533289018 926461615875 428430306570 211656801523 260421649813 342228891279 9110883682 235050884829 989300700225 898767284355 598251447446 455837596712 554921335780 432270862232 844098746313 171646421731 260386357530 951974461587 502646659784 696044625572 760264920122 813314353293 61797182682 255986756746 509873053803 689424597445 115407778835 772113775415 181435893143 374899678147 2207516007 378348043328 385842210199 100620765155 651694177419 582503747646 600859544989 826864681896 933091007923 464896938305 463566595488 994905057719 691340893727 565262259216 950865395800 644681352836 939717925023 243434180365 257516602128 791550729852 704347409916 628883709276 10603397252 522051833481 659065118985 704448326099 85679767676 288071922957 177153449497 268962461447 287568614280 643806831534 982629036820 562765808396 332671663162 880130114985 106245944717 793870576120 599418530358 104549398132 609147019463 396369526668 24946881351 315319982149 193873033805 124215842309 307193927872 394938061853 750449131667 672754580610 828886978480 183049745322 634457116368 504076564607 521652877668 541644620193 679758518273 1573295478 414668634241 623251620493 124515533984 501237638030 228677961951 265057259714 359057654255 117471324685 556944746491 452318954789 398520034518 377272514559 233502577071 903551110588 28352266274 309254976062 181462782082 84716512400 515113803600 999103891919 72403764620 404579661647 673616367052 733231020693 396587386771 492954234343 271770525788 546300253933 606389113474 935364454064 246753411324 427730972110 84212503890 259592743327 291688524083 593278111537 313369534704 941824829297 238175309402 34069336758 996627882426 114536222036 382062412621 789332571801 410203632002 401867954878 44030706480 488741078877 348219936796 74059929714 293741186266 720440177820 880123613664 169360837161 58841867630 530275561713 798360109999 389368554236 816772295269 651485622659 167390284908 81716903867 825848318829 373560955573 678374726127 455262382008 90413954665 259969391553 654482321352 661107805361 240756105765 604936993945 100943278783 889697373503 737059288309 445285112958 965664511066 794347024017 477192495880 160067142352 472752517825 414561071937 243317012803 476042994435 448979021478 200581221581 537174174877 116684256870 840525518008 797027098873 174530240586 657426410513 823889467190 343241455577 321071111267 439457290454 56208640652 107429844971 306138846360 225628241964 450913099308 353436113424 631709455796 997224821785 972997724081 52294444787 624865648337 62306931709 474640859959 98425378310 43337580585 291719934302 485510309609 377990009459 223212019399 558662021670 363743541873 980653409931 35949844869 561281461215 487885213075 961318256863 543237419021 283756177230 76458891879 576557517854 513014101202 136580212553 880765077046 430637000935 332129191036 316220139763 54853827450 782631622290 199109452187 479323087375 889779558029 601206437794 443356955229 432677673231 400315343450 792275238816 450401070544 349767386686 88325954307 76598738355 169547694192 811297275225 465480514767 628411515300 524712534999 530693059056 634175266322 114310358281 867652252121 9178112931 772351479217 600235317758 856913643804 647141139712 347616703921 679301743164 429716714868 217028471875 674907192049 904540413623 657254226642 859717720299 997348503356 272172542794 359827883088 965347000478 307843234946 910116534003 915228260623 902057569784 856074014463 71234679734 164721315808 502809537503 848771425260 444199262609 748791667874 737743189154 365322587110 316950450510 43928180977 542433893640 479796182171 485756550918 494267233632 651671918444 309834798734 366805993783 375070777768 154227954848 896554571025 44901055916 470661650089 820325536156 319372902022 286417325150 664838511685 811454068835 168727321686 441148830471 52048514635 251830804623 543756841327 437359147332 687538504920 814083996552 537761106073 220860738746 728067019220 890399827362 537930451516 791794333554 690817534485 99280841783 37938205936 436876839808 690947009929 360613037902 141450503341 451941752641 467898818705 544358260289 96052336479 202203684566 111842383986 149843916433 341950257394 389748436785 975439366215 246972913958 866395976042 352703815815 15737212159 306757072651 298032912758 795803534148 307366698938 144551249076 624149741748 950776665029 978388286312 989665472135 569076218175 389559677738 335816838061 734474716828 179666213918 817290778434 738285478851 623885644673 645377614892 55851912336 998337633749 174016810153 606136973593 164481488112 967071921922 805663802497 436141143309 884637817340 229008712367 571957531766 974760730843 613924443719 193330964292 246471409591 849532002678 317759434443 849717058096 224306482426 621651951173 520704076272 714516920223 221184362872 406392242587 603156183398 624064706091 679712971980 122889612069 521315864919 399870661331 279269806208 16265702505 98303700314 226947327242 759616412678 180477041615 245859835916 495010280789 128095627129 772218206470 374747427291 87072680193 270325363549 616624880827 104874565618 101984327721 758287364480 681202877789 752355723910 362722830139 326365338956 219149089163 884212135907 46735231616 601723340280 899069546214 584716965275 465778373722 435535553883 759152219457 517660073301 204588230379 892528780201 507044592197 201698014910 379265197577 421580119467 172191620626 924445411030 345655654377 186615945270 99555900569 909318446664 971874928125 84846734328 284986146639 338463036461 449766033620 771845703572 591891010452 479893395011 722858396498 119934767939 115961341146 64715732670 152686104471 889236726731 848652978140 397491778204 541030430051 769013678270 173063409481 581810234569 256581288792 589460283595 405026455569 297118627757 627610040891 710049113402 406824665611 264064015475 993312159841 927806500709 231645077139 3052217300 450550822857 403652530505 16939416796 481290986585 400346884720 298280884046 245776863251 917588098441 548932437631 792123114940 587295031696 264838190747 90949239572 131190752002 697778870780 649277404576 211114778143 112401940643 349299576800 322202622067 518404446706 522287524800 751011925324 655170125364 564537747305 553040319316 167384381877 182741413770 370550102079 620887288435 739012688054 914571951121 128132563188 71228232812 659569572780 52879675783 682918231067 291007907030 532082759382 443257043860 395486944468 512330792259 543531656853 966226993260 716121293004 139847473627 635540528264 319801478346 708196873993 375799586508 54732672084 136430262843 549350653141 219131236990 224391824445 820642450699 693550722224 767337109472 765943256707 463492480655 7771178969 936866313733 882335894858 539460442430 805733177695 88754453401 846153562892 843507925803 441367598239 922123759323 150367890234 342493260253 641394233570 138982512775 116919241627 942505830966 186186666957 991373086698 827247750101 626441209895 539846286281 704158066904 837037385695 360231184616 357174560114 766970423969 528740157927 689338856236 75852611022 927878227624 535652231732 230697103794 74869613672 907105775611 233569327420 561074578646 733331720553 647542435694 760443695887 569282533931 431792097189 839501797964 352107791514 475563944025 121991595179 927604072401 124626494892 194812130837 828165191235 599760795924 40834627895 640890316758 928336171736 283218446120 681942875477 28736356131 285016314797 364146279463 833822264570 997225198659 942945139419 964813757127 862730778586 51462075470 709461406930 343851798024 49419570292 164597624146 952940053553 482224019290 635168250646 761260166965 890508222408 950118467946 279613398435 828801584996 940229589736 871493074658 999462388086 109425368353 962679148234 959620238411 234681241702 772259138632 544208646539 836809388088 185799826860 875485275834 472955829447 548109908101 345671028112 760623683977 918435102594 392341800132 427954180527 455206894773 126543130375 919974386867 862462230901 862393274295 533910349264 359833788718 700578248694 569162147681 7574966682 830391971580 95809205498 274107404498 102955258705 795760257381 793998170708 790882993752 322221749638 717284823476 224073883335 487132458432 628909010023 536050311343 761087803903 416620594632 636462692823 139630735296 723833099093 145361264936 516937543181 281139031666 103983289353 387920137786 557736118209 812480140956 999745557771 415824054687 244286045953 747846534045 548181686435 987867154095 659429274057 135416963525 722808987574 155985781152 273906676046 417496851330 469890689520 432077577636 744902052071 884519742953 861192435962 938605143558 387707015299 130059575326 260524154058 950425905116 482102584719 469229048639 646064136009 564772925863 247673148781 280065053434 259578747006 682123060679 825638791722 437844011334 547062832283 592503258334 44485280035 737136929405 847762793160 469270044681 234489967496 457595189908 298204656734 613603833032 973521910171 382407326149 150656793234 175384104978 356484982984 514818510913 708610432530 947748166553 847891244983 814052582361 399618633993 478349870925 389742904995 361980333289 27533072599 568511786380 100545688391 158168216632 501493512578 760681516287 514146208693 536052349417 178444551196 769934668028 930840823252 595210488425 946006558978 247687198721 563144442909 67214265502 986209353550 289298592695 465195923648 267013469670 550924610420 219919694714 36516021529 446101001362 798135804258 438752933171 651428758812 201065039321 258216708658 849563674731 505818425822 331022570630 748459435841 303855174176 752759254409 421640120406 609145595160 487720624773 137261199882 215820279261 735532738777 308582966195 396773097956 624167019255 890767669860 140368675441 660879642556 217717606508 563707620543 198066397119 138854301224 304529112483 792480534675 178438794424 857838372318 27839125998 354044015955 184033651525 604961836362 284819387372 381616344771 718242378132 854697098657 958712236900 434636059358 282190309295 790353001175 683844618851 992349632511 842993495348 110516411525 577451277371 640139852451 845222403005 987458630976 924207314487 248278866775 14301342167 248041015599 512005261917 376945649212 326357122989 996801470579 313452429008 834661712369 302584711722 530765414644 250414688477 455478882636 28459953022 770289996710 61022617371 961319428630 705889575628 489912783562 822802485767 426077560434 649852997968 878578581461 895172012039 369550665101 264762547547 310591707424 167916452475 870224786424 321887965116 613121231519 819067964746 479058341691 927548677921 997007520348 383568213857 796810534100 816157389394 669073553390 161450757736 297079791862 300920324736 859373852605 136873577141 195037716594 572424506950 718725818080 463148265111 84639178196 181497272407 89340216052 330511367594 110461488589 392296077383 781051329944 38578263073 393148485260 363898790327 916465150598 867663625075 987289088116 468232107763 476480662117 839426038887 455256826924 564213980848 707980972195 503402521440 929290902469 831510755188 826780973324 223882613571 266064428321 530965721059 47875313494 212241607851 864792527681 30261162753 261989902307 359461263516 2692683713 716511209506 122397629593 276004999539 749503915252 892254457777 278036289714 95929792159 949114077036 382503614686 311316245789 958085468554 5941099951 872550044347 753674290010 775426998056 563486426690 656092183647 976109589359 115378382600 469963799616 720364351431 847793676151 216782946541 222418144615 534309527468 594700745898 641685966304 339916369188 976636646374 918217954076 434156488241 406943580580 989960516363 91594074383 578870148958 933129169080 780922701470 642397791124 167740594953 728630039727 871122008257 488506010621 109381807584 167390323046 348619344902 504676495642 25667046358 736733979888 236943948833 522327510318 441933878124 922870656625 771256323536 242582571685 945804232458 48319688507 101972278889 560295376406 298294038637 260354372327 269609886136 851227644988 973968762833 592058424002 28814956021 789812668796 190135984473 142959835643 829765477970 705330438786 480165231922 592610060218 154567379782 638053274158 90804759449 444809788620 862196524937 653778042763 637664578500 708730086074 234456563842 481040765970 563760746550 869346680549 314693943355 26403979191 12525786439 478439812113 464310041555 866696965713 509826587955 916954314050 163629251690 931636049076 189963845279 1043393676 700075660811 30795492310 952033967189 995776890184 639595451353 81150505146 756246061906 212031734985 878424470603 966363079171 886005524225 831953156010 685073307941 291829315765 843258909277 151619885555 977005388863 711733834158 698002634429 489246641307 352821642355 297094922524 120541100397 275986077179 677388466227 718714820490 989946850052 104196022451 561967874680 343695560665 816101088486 940431196538 27642344604 375314773459 22399808393 447008146194 972323140125 885673367158 208041081708 295465867216 155949656869 19278654239 554495846273 28058261886 416821041344 690382834213 757282437894 426573938675 513323448854 341383268603 68246789601 674132151964 402237344507 909581307173 444377073728 269292725391 471702864065 687366790921 352530357059 532054151546 242525534320 143113566333 439719606389 999095927916 189987333609 865340774945 491267783764 137743804140 989555146685 967032621700 87669948040 308133115065 408882175946 595531913184 857107126376 5184626980 311459664671 847380375763 296981115864 397892058839 798341005591 704131874365 221753135497 152592515414 535216309035 412922884498 59960315654 867729807452 817719567691 44144044200 171329409115 5038471955 445176977045 181492456155 667769616209 127980750240 251068077190 922759328676 655455318985 545786962481 102249091860 540932517442 948716618777 212962381762 308092768915 253600410446 524493860744 707882919561 217551471511 635077617823 44285441727 249764113533 471112606711 628901063712 614107999002 307534382199 670254544782 753891118791 884083814696 353548569837 345056254469 634636850628 144376421325 815920476106 980189262247 873924774671 813924709452 496794941511 612167559100 533734583661 334560172799 997555096442 850689158600 240295735000 619002844105 512282216105 783601005302 756833565211 809237417318 707449497985 305685100867 446192373852 733154602338 566793545544 217920715230 686922896197 669111011767 58263998452 443344904594 36636567965 235689747457 217893110129 284606419109 537643280987 34700972407 46219509359 125493166382 286298999392 332310591187 6539898367 951567528321 121306932343 764501719959 653232263074 775484701138 319145402758 917000308651 600547145974 354226978914 388344508009 778782237483 410196379230 735934529152 574049631633 317580542105 993626581297 762812942816 720859081790 904175599921 472620297915 139987608047 126826371665 48080881293 747217676500 476368810513 99988701173 148834458719 895640535995 601019610134 582368653097 227057598089 886734219003 551841592428 36565782077 564399435106 581405188648 954405810006 338143682295 332407386080 250111786822 575470529141 595613958455 57688536873 311082834449 516597399817 505887780126 499546623556 177578005545 174020043740 455488436243 766812115143 597346013166 162398901264 74323118134 357701475162 23666677240 271514652805 50156242595 895365441393 108289946866 816741223309 560538983036 387591003210 664164036870 203127059723 555751846007 15518688228 397334600437 951791974008 895801213322 418924653724 549940156192 623684564728 987866640383 160455639302 28440561597 932609524670 164281717209 517747456511 680925569268 628745814788 523337296010 676173208829 688502263909 594011320289 739187132306 514706841806 513899251248 375540658542 470317146878 483738076548 357782474429 423698020048 175271721694 930572199824 836472996510 417961657191 598678624617 68131599848 595573472888 549273527547 747205797497 116348195313 900014879877 226833613331 907176366386 981372503845 45404052481 304520863377 520159883449 126486552381 318853384767 100440602353 973444746171 182880904887 268657213910 647198839226 523971253423 311141179012 271976648462 314720437191 344670858650 364613030519 488171861967 441428952800 223141760430 264549586020 424731058348 280143602088 30843981460 571235417536 172163615865 71498304311 332875925417 463826174227 614871003215 217972090920 418337571890 933702386654 629333291605 139214353399 755194113868 593112380206 132399064752 409194938627 104488204535 608788006515 466613384107 921749287182 378940591021 790791569823 617062805985 774921606444 85696067381 700381648785 68677779110 351024911767 490630914233 406908390381 329700031759 885597041018 636194798823 995252861666 7412779491 610760580377 781444063667 498190970490 965134233585 926537197187 121940978253 33381407361 353174878220 826278786286 280233529310 881207579048 885035929611 22586880742 911753391762 196876405175 597747464308 781050210221 893671564687 462327677858 820832500030 120620262889 718284227304 527410764957 333432024885 656872493722 877295918092 195922681325 254091477804 489627764417 314764940651 233659336129 459854410404 759689415248 29643369910 955240878092 473952736805 127063878204 272892186453 838075626328 530169356482 539524771762 811017509308 332054402521 930326911286 5098585683 323885710533 768666749491 819051318055 625727047153 575202934926 533814651466 91273229315 188673659535 467037040213 783092495197 175501846205 799997189456 758189268103 164549391214 167615645871 684231588458 861236953056 329777506795 948712774317 330877308473 314322999923 867265683141 961051169291 859299601218 725778330321 443361187821 89503662530 892441915393 147381137416 576184020197 652507892005 5703147052 286875581014 527331110119 890035355939 859544893976 104727477902 121557538535 754569863784 952400565294 894229488474 320107559574 466219496025 138191999705 75165253715 274352742498 407899363451 710313667376 421374345827 660709462953 714822543736 128689754909 818183627740 387217636701 90527330870 562838741200 432649274569 806648561176 120782228728 588265080828 738643363141 955210810922 735747657482 748093940220 464264775594 837869301627 601106061470 543678817608 902004116942 327192072696 719772939546 711207376464 195291514706 275367275026 762862068015 283011119626 761466845668 984800506712 744116985042 992230688515 920838856498 697462212643 105736464346 903796128097 452150000283 36734424425 589607670384 235227406511 919837572404 175285847469 579596291085 361041597481 481509189389 468066538908 648449636937 727699162819 371427703269 134068122123 510586675464 608122911541 92720298607 541525306840 456293397801 953602049941 936353434104 66598273074 953464283985 854544890263 741259555274 429288772331 998653452975 766774204084 28371299258 266826083972 134623139936 488062728447 140727456289 717075072723 887916610931 613553350077 673530209118 498417267330 390930253851 446107380707 12427506947 321490533450 887158922612 940370349840 884301175176 802713370625 170343967905 608137910224 658358990412 186771019690 103985774215 134691955205 324957806184 867244858200 394261406549 147026877407 547868958558 184960808200 691268660050 675308306873 271783931001 562966049258 245662116496 198970092055 418182387681 634489677988 342474309921 758827172822 607216062302 487459128934 912444217014 16278714400 224210180448 839165823500 563351450994 962039411456 650691613874 491613356625 370614487535 284119078457 163998429181 428728730370 591928553202 557553029970 946842941763 372934299322 912371946964 986861548809 584456443564 264425261445 399168445373 986671689682 406525909963 512513097360 906570713473 416301975503 423238441209 328005642710 66704997404 355259282843 998422026213 613788393729 386851777019 344132562580 272521357850 30169963782 841169415674 81047257669 36977058059 572793776189 473005057460 471673876682 732309670185 217644919484 79166999160 812010772619 333543854691 323865592884 852157100552 34195859176 803966696814 304588603225 94663919338 266820385055 452447271928 878998871589 585696941104 789168881386 355386057547 638044397180 498645903253 468145360414 948326880630 95065865318 218484708111 625286495481 623699749285 655345230285 386682612191 699901264220 425372864652 847828940963 94678330225 816155679817 896414734798 838001611649 75893880608 50548252864 43728131528 191120440415 102021375577 805716413252 878513303306 78936888121 824375499784 650347238276 940313135140 642714756316 111439411715 858148189782 213849998650 828745035324 769134878793 945672060798 759017506478 613601165953 568155433347 170573883736 983528554580 416406882248 878639707446 563878682502 656985852189 495997266911 447240622699 831881266017 775551088165 887369633563 591215908836 867582425476 44886625998 84026712116 27611542181 871006349829 522044300404 983577085415 348993362493 670514903798 87058782084 100886784953 444686685973 975956257740 757857526889 672336397256 515033749516 248851879966 164981090992 345849114516 411116847422 483391779224 834980703422 44980516089 985902709538 346443511790 727166364950 695010671643 17168496209 683433982633 132164378917 980167866372 954833297260 12036479395 705255117495 561983398371 517809353506 424058996822 918175014670 565561778077 59726719327 160348253191 194262886054 431342395021 399143684617 697822349516 256701478520 596123759161 974006676908 721195049898 217435817475 289401330218 801688243378 983712911282 73312471784 233732641016 84867788444 662979148696 827636328078 6676529403 751357368065 537903252086 169541270259 153712714589 893782587168 612452074517 598029100620 406168588529 116191398713 947884517550 31704802080 895261751739 726723550136 455893243359 444033691645 581252966766 173482462302 850673566547 359895119018 493207679173 322199639816 908534156475 481313109149 670782818746 28134644 361659364509 905928808812 142362730578 465128740477 903007509995 704961934298 458063964593 639028908840 27965104166 249787974764 576653638008 648039827982 660713314079 833496862412 109711706084 795659465877 206931947406 809835313563 144658414774 122697064933 451726466716 230112111109 470324395491 23257630794 706205022514 560999367798 164594697150 750701557844 783137901806 229081417626 408038738929 370043600522 387022593255 737016381195 493048778836 235238425962 510286200326 995422534576 432201083515 873212635424 748973853132 814760964440 455872285757 686684451892 414804164628 660461991597 660371691014 383688554967 920141237164 533449077387 112214609327 195272289433 434753040892 776636933233 628812690771 16121723140 262632606664 696034181437 113186350865 89815708113 801971521382 51482433523 58198370442 163712232682 204287518476 744943027324 395314617007 830620701281 288678595959 63587784120 585612748061 835688287397 22637081396 320368547930 661520327822 430801677521 304555840913 544701349533 172262517268 612775940460 359674345089 480377501487 960683228041 805873079364 958377853358 712988823574 902744570686 9572547488 12888664636 464544676786 992502785107 536951543180 458509073600 578999271811 244710871648 707774441439 362368782068 321956113343 331712841701 642379136976 821240007708 987520270375 949936457666 531720758014 930529909148 606233810039 400302313756 498889883835 114556122769 234768413396 389734219848 90131017453 988616825349 599568655770 632337235801 368283581687 261909378723 289932024347 524436011101 223040408216 886891804843 814650443554 539934284787 977234939730 401460059676 551629101170 650885323923 731818605812 693823938131 29904215548 482093800333 673947233075 740443384394 446206674653 95720244201 493748926743 554592637063 43069604959 677550400080 755673925705 67359215918 981614495656 331993053195 983501955000 166152051045 890880647936 358839149086 906500535708 839398723861 249013454603 533148996203 286157164330 599727098298 440315047746 811837078266 235799710271 106785014738 984020488188 241955399954 681044860559 812256477875 371675533268 491494923412 859973346196 978537035678 205556138346 399566705252 729601926065 792602204783 735904706842 961200535479 997848068899 212116642642 12705005721 470164086520 737847528962 977333741537 781785960352 593830727576 156433290497 234892413429 99006841486 904170283376 907720114850 306648809177 299722726389 433807032887 3251461112 469266665991 193637505004 552779766753 256275021639 118028480658 26665020951 578900834250 641104797197 794839738411 991761709086 738209272797 660246064709 878825342737 71755081685 71366298864 266334575877 254772921601 385224466536 434196906118 638705371213 200938474016 997812745316 160086931339 943301893217 77996437368 875794495952 571608321748 329651585714 362175810506 453083965253 227155085335 155420800803 495498623069 110730414145 544212158280 822678454555 416660095808 548902222070 63908313131 270229797982 937301960733 590962161590 267060332246 415450829472 398890251594 233179012206 296902086398 307757018844 788107574973 14903409433 618961979062 466090927483 925507084860 49141793829 8950612020 898839821028 214571412954 436814366033 541512330212 256479585394 140671644049 407225411061 468730824191 457420061534 162442023639 672355863039 383200112709 341378246535 326556547691 917581752410 736592893470 573501498952 96142933974 281201403985 493435120517 394537070496 939898811412 819405897218 169241995714 173039568643 109571907605 696644700327 78215688724 19280072435 623074568538 246044616084 490492754605 81571405428 645771993362 607849299785 678931342725 154575708623 674966340848 819696320925 76482795323 916639806493 629861629014 964612232698 172293764300 806339624741 874393561821 522970500614 472241840186 575211821051 716216033679 449059566392 501198755808 867776280913 723112157930 643849953191 484766140838 299251391373 74810913568 938423254233 589976943675 91874049622 455049102856 292342217760 910551595535 803147417229 91267868452 292675068205 679217379098 162587256744 663175207453 557471550413 575782302762 867494533992 101004748603 832631651090 158994214941 980183014085 306210234778 16302251837 326813042976 84283428066 86842262193 553959656755 980473590722 939093609894 946461221066 907470206714 71255361182 734102512282 130503603808 538425335460 925654045678 321123882032 616771149338 900512888533 412986992046 658855332598 371696937624 453134236848 634563764603 859770893380 633551233808 4509175855 979864520831 341158341735 695003935734 642245146435 656227981018 940895883238 907061216506 812417807024 609924593221 997345646890 741609447017 982806592531 399763552151 347873852267 260547979055 929842245507 474240349950 818296569575 506193674531 883442925992 712997370779 301216756090 371668942062 728663804621 220796706162 766846479964 331566451086 919663147522 932415124010 72136601491 732551881870 760515825932 484886586071 275067229945 690293552293 989030817531 979223065324 618053039717 644779417978 141005041294 641833658414 814992529757 377785396275 734521854559 796734727337 468595194895 672685471238 712723807488 552356876876 599303599031 30309080684 417378604667 405711994221 895042460518 39865528349 449153724251 703775621992 547234317526 883833272807 460992032414 404441471453 237330455587 256456536955 15017843996 656212927294 489038464599 540382738174 576602371914 680955708230 238809945519 643805046716 897941925406 845321269535 83712543024 173935667704 92518957005 826386368388 903883951985 931668498603 213637352039 696919015548 436841509987 154780452702 237164972938 904366964914 343928119174 567770697619 200043651402 512825134081 649132805868 641384586908 988370058330 760314368079 300534971435 198900085316 858631281471 874126120447 53432677092 981976028852 501517407393 615947439038 823707089729 851085841406 453101441208 759234629394 764390709808 701467031346 416620585871 180018909960 204183772405 42117544679 453351852512 647075401313 598423135442 295733919582 614640423869 303672621008 154367189906 905222100823 369531245488 817677435700 417257816952 501699338690 227194235790 520026344064 266899247469 307861413014 935592852912 387814261845 411897979620 272000180617 500772741175 40772289233 100751178957 880557395655 147585817948 854328487698 616584532607 486252442831 874801234835 635103519452 970999159698 352300337397 996768870584 30441605153 850250791348 870663823299 770124851712 605725170494 429917970343 206331877582 671001082465 10085183962 130527779585 360066897759 100488421503 964596532578 334941183988 957359589234 338073088775 662406569658 516453236204 811762250293 576136739411 670191247458 904868710846 75147656223 533306225587 441981830235 479915912840 836398073355 199372446939 686192953887 155612274078 286869002265 980187260825 371520962850 326411134675 64771518180 468336448143 812542600 108428131756 946908762956 925030119835 234232845332 367824520638 396215839536 888308431613 104929597433 24566685247 883452001667 327124920002 890748366679 548988143156 573591014760 352125898422 394930801084 63974338999 795898328903 63057505611 830770148759 761019637965 421751520752 737574917524 470661342983 111086251569 591158213004 469075503334 153909933343 764403982440 84737981149 544246056649 469276453304 445034231999 471619919257 922350112932 468338279894 373451500210 354125863967 943825870636 847733692406 92048394808 458610123331 172338828385 20834294489 843510406142 774877868153 674498564157 353049775616 351878507499 265132646324 557530762692 144307116691 401569224420 582898507896 790636131674 765236498856 976982886835 881711610176 32751108843 215210143946 164640569079 67656618325 847402575267 393379251799 145861857707 929555711845 707731175215 757628565513 750452264672 96879281292 19475472120 757779265603 552036337447 835717476408 765828411154 627305964976 692482086186 800869274601 240365897490 542306046094 698072382574 627579931004 397756751965 528035272277 530025373516 595735129629 793942670402 990823802782 92075901992 145672054768 103776408241 394593697310 595503378935 75793821700 614315887458 445681382240 587872582716 75000092209 99249126781 54660835999 215625165609 86051499647 442618518930 653876772468 208397052300 983305292851 755432235262 738604942038 783426666438 498365772848 324058668363 176667401729 355445500287 720722512808 878824215327 751003700783 740048557044 13447484492 110938991980 676938947246 98619714668 255073395680 841707550047 946607812637 234826737270 867918574147 85912629883 910705216093 136043513332 187778738806 349284663065 399191425598 151818233470 541837059227 656697739957 679574858557 559577114882 344708655101 759179776951 463471255155 498975667182 687822139475 542461867672 85739607140 769351126667 616858504132 768225297626 606035834519 353806382835 993127971932 78680573304 443639562321 760132013873 367267051641 347027403170 748191731986 721010500702 502915710149 10506460466 714855349699 41073320140 215930204397 252030290249 56076870053 234298368612 71598190580 77833000746 350469541239 994870128414 591345574695 508142769636 757936204786 461655266621 440894199819 975621113641 771782062853 496279326559 580334505337 75715190979 549109158350 233064489395 909727324980 37007321948 476355093458 695143420394 645174317753 942825343954 831968305530 190067404778 331746200182 793627425017 595624292138 371642603231 968742692162 153276549042 460152325352 671710280792 738858216260 170025583724 467040795231 463797808860 50290079593 373695767496 50659709815 885346094818 578948068939 554673990004 326345736745 501876654563 440330448542 554816219117 154458600323 910811009177 88254633533 610032799536 584761988661 768138770687 419419622662 684685214513 183557327696 641596788967 999855734129 529667024132 460064832205 406055445138 900672368575 593562942338 779713866302 822842511788 17888182844 276323799480 411742489064 941068137213 570995601825 227162799049 524270581861 773904430828 904819605759 340212464342 796386207268 938839137766 439737662900 951982375925 267087829183 906158112282 531753842473 919779659864 508923551178 713281476422 957528028843 854410807088 617832752918 283533060475 900005944871 204514484488 186239976209 109575961996 478826344486 800587993863 892060937433 307802768013 711403486720 654349563322 849741045198 818576772438 862755529410 326106545366 447011469630 833943353699 258267893058 181554027135 742302817852 877135019725 126514807048 450302969686 192461086507 928053209808 658234937856 690125934963 447351732277 616203003988 291037822937 371272214563 994957734002 876814026593 271640087739 190661435611 644088404024 711983065150 380243568743 265577897555 616796220623 23659851907 456563368137 484578332947 193072928676 597162101031 292271303818 981089741315 950242714026 345667269514 288607038399 274539043187 702790675809 626906985463 607335926841 640818957203 213532667757 2342713331 661107496578 785179233443 359268769873 895516513532 321421775414 268650380768 269056913452 794252286996 154827467640 10197244167 898074185961 609022272180 738212176387 980889575927 912163525914 208935601220 738047292178 697888605536 90715140138 252872841001 794390977047 429858929746 431866189343 7228607923 153748856070 436512225622 289278966902 713509139870 934517973031 780571651398 346982549642 148545925310 649638318589 609300021998 342505113009 611008279040 229224401961 114188545964 693870962574 770911521485 684378689055 605809949116 905425327669 442517671247 474454174490 176172420891 184389283094 504530070019 914797152282 702322996631 745971540619 888117151471 126607942629 795173262898 32561053602 893620134525 649683258599 735947919955 224323113810 494768303607 252875574570 923879124768 336252151552 242190303573 617048344147 937213283042 834261948990 734044395747 539106381139 795638766156 645045901284 77429350979 150129560071 266092919429 738429858271 271470826194 371323958356 506822703948 984160511636 907621295588 312564284646 473676259273 228168493508 422141690488 360432708002 883812710055 472618556647 73566030308 477002923521 290892522196 307947571668 159356488323 223604454837 321622400066 641759679927 639307050020 1049909150 300570897211 500280061889 462260939152 609351123286 888041402377 512835643270 414274821757 534813024273 169567556303 576828495720 65426265306 184820639231 964224400610 43102396386 728131243617 306505916656 686345751060 911878186730 267892125717 119575841884 812509547090 763655041104 44494063483 211909636091 865252522710 936557662063 25377635146 709085907671 328920656075 370479001242 400596127718 293254441686 287670868666 275300804228 595513613411 351748916412 336866381047 958947453032 268732301545 506854238092 275054497922 619018850967 488580549101 811002802904 449757054771 466318308072 551281758544 518884956086 844112988255 249794310132 393746500478 306896590881 583720671830 843957498442 941924839266 578902449377 479042303014 212643148642 92795198139 965833061198 995827476566 433291247099 92046213015 267129651033 773182226777 46874695510 235408564449 583645335864 167389927233 565839098211 518902970549 656879308407 508236604850 640586250272 81871638789 20804227129 983041041060 278509712725 172252426205 847642656565 958556870777 296246374525 509793468037 616670653511 232338949818 410816795486 368428397115 355188070492 274512859314 251602982584 767746649268 89232588483 317477438446 754803949509 772363600360 818180912182 680614656480 928866399018 380208667351 64588971357 638263439612 903272044740 124653677941 579209432373 937077639426 179386885669 663657654230 984842941575 480247582026 824762540861 195634148842 575228242552 277346562978 787277737912 266423692457 346098223219 25044685021 596992404528 933473674605 48053982589 985640213368 469806333810 694079485551 100442619177 229451718199 140682590311 811932004575 866622854524 107619515479 420643995389 189226123750 246822559451 504092833193 140796655715 541868373559 854118292238 992115519568 634045602393 516800601346 453679998340 50726019975 224171298352 349182156396 782844530266 323475112800 482838173314 429304731467 654003730831 587367454635 815497311550 119729861025 539532342961 17270723161 274169726608 355652090164 784835317993 756976375204 516012354034 215861807799 433599679282 15373049688 437626224499 808296039288 533048456622 754945201716 597169655862 650437264405 294372371843 212524599780 660394669641 596756295731 94850562898 954959601840 629275568461 184351525268 38984547574 366177313149 746042472014 749737326327 203119991244 194232630860 256396007832 827182110652 408886470031 968302376786 794330775268 14469742406 347120446565 118483164839 336976123393 946319071987 378570056428 554546683678 935177281991 158753086046 132970982002 626965088613 615983394097 291815533845 511670354875 115262698959 300043966397 336451198602 371146575828 81388797259 661424682191 209026046607 609924054864 689332587835 394107051106 87419692789 754697097275 802327890308 709974575303 294255682109 214764668731 619854033693 461225894190 95582836074 99012051022 636459821311 453338837497 903422252489 364781444742 123734537664 349526433657 183034980475 136375951275 714211521510 792570486505 741849134313 446699096141 702324584484 554082684528 412276671728 928121802356 722892253562 218250826934 690099692789 250796556910 702476501321 864357776563 495377816825 442478955071 947318526171 723394629501 424899540049 730546039428 185949533339 481625272671 18439146261 720915309121 310537462356 942424959222 281539151753 363189568045 87452547778 768165063327 997762395085 323453940675 182592532233 581457818999 547351594155 140422721826 299864978407 965890925321 474659299911 135146689499 464401752463 62924335439 920188369141 505848095868 378268372097 991855715779 298062345921 346154946640 215179200022 759466831026 232162188069 588826359828 824423300789 65190655934 859522358570 246560791737 31713721460 511461854361 824957033069 755595682124 592004434803 275193992708 688934290063 959115048111 742258692064 163601927992 200333283755 719980558204 546905962768 565971684434 663843593512 779588582543 648784724430 658611112114 308620117932 525172927253 378429274281 654997256268 16109626106 154026549392 489653290710 466888653124 469720173475 298055017581 806276514423 331202281952 918572383413 473612253664 369719364155 363313919052 463484710416 646813416966 554024927297 597883385183 834937631905 299334615646 83230850827 486447162480 450758919088 548722002835 974398459386 713453090911 32220353012 465903661210 325618164136 644769384297 875206422633 587967059556 532293365350 247066052340 533879676615 45721610341 322498501495 769066012344 420383491522 128515658547 975181894225 702171969143 355507917404 322696476303 594502419221 602869494591 901626956899 138621567968 543648794650 80551415948 388762988211 296142723810 296783189738 221496125269 996265932558 29437653773 974721073944 15805548448 468240094811 748046814785 779935594885 376647752558 351413443560 528977289861 161806655531 569489966261 896128400349 735774194780 499744701517 461067592107 705467011065 548623298780 888952027814 198405550465 366403752482 868735951196 780834003618 791168662209 391221361538 652704879575 819788557544 938260299565 140506588343 278022591707 873520214121 550428062108 303421236304 839980194775 9483540670 768954874231 525598817964 367760296238 531919301896 290013158300 799117209303 22393562650 721421810475 875724115052 716962418441 529821687504 674566047473 330658616574 106827943940 762068372255 861282956502 76384783865 893096555545 415464311726 91453434065 989815107470 41530326145 159495760842 154494462716 46338909148 564347797134 405327872171 255881734683 517842691670 307555538049 221750404543 132796546111 374376982011 675545174115 351751881121 27549487672 939401649241 379072480712 147667005930 731069437208 632029380205 989086858562 823542485777 818598734958 830808733180 10847663339 846043088787 176858882957 567448722881 77569986611 495197693924 308406064328 663765859807 567724492676 139861877433 557461546020 776762636283 958250348409 318263347146 289249848254 69020479576 377199436995 446280880283 828670877799 128435409477 26873853197 873611870558 270637483431 860719637997 679407235762 411441134368 701547058852 575591703893 685454187955 477893776473 854136475083 969879245584 278859465405 131148232468 656300444962 68581926988 584479702424 564202420698 16358903650 511009933929 330976156168 386887562016 197230860511 838436598882 417785944507 386222380986 911080121852 471133643263 982260996892 680491442479 892929388051 80811385690 781194332333 845885027519 824216870122 661487703767 437557543296 230124722415 921987556388 320680833645 471607016786 923886419024 806640884999 834019824698 365447168742 191366027796 940628419420 159942209908 106465496108 297071877689 491039084625 972949284519 523850939670 640814961962 226645473907 357587587454 298464090948 801918342345 408566132054 201982446949 921686604281 304611835023 666277469022 833744507423 411488986534 51351560486 16953374749 394793697049 823623961484 946487963680 731253056502 200888537904 595884273423 683360952008 261946589187 130777912493 455387238839 93333503016 257464856712 532787920563 350262035821 803560946024 765680521030 638544715764 156916943980 764219573822 18315213885 531009514406 307752614907 425787089492 81042021919 519662761110 835353606958 700664821419 848523813681 402598914936 712254811392 570870720681 921969402215 204620712448 67263003621 549002626596 538841573261 295956848612 619803987573 999438106095 14011502904 83246218752 427382253708 278974720717 888441711400 192233435459 679793276941 268037404305 762948522498 172327682937 82436516615 856038415932 21326343736 377495414718 479810834261 256450482339 231240945998 547571486212 299243086392 922295046657 806561630731 219645394274 193336604158 895965127648 371657329289 141646195581 977980674343 17431410074 420297902272 770518280038 462584380491 608756818010 966397300021 474988764290 64710387043 786573608924 196841794023 560418964948 356967797411 433724637553 948209843053 467537873997 515035897299 177852218855 732045154121 226192075228 519645387863 498704546273 7806616826 868334314230 932614758995 45589429568 435360253517 838642992885 865944980342 672552503797 274348367032 448808888329 505795221814 93220962198 648086106461 870476169750 753549780381 472746449043 114421194552 940548464264 524432487977 901587686794 925701275079 558378667624 319889035732 798642775408 66821959661 511077823316 154232419451 907618725591 240577932177 134231206324 685840161983 445205681197 966874353979 894873203492 877724244246 569825832250 306548880135 110773929546 822927944202 336414208031 473590602668 537273229796 870854713414 641708717997 329317194852 50399027345 63330792888 846175713102 432832299429 46240331807 582369809862 816184903436 524815324393 482755402257 329553137356 435748395613 165435959078 649674171360 308017672124 324037376227 426177095210 625756895674 967951336528 701641331699 948778850018 151791289475 897218194243 608835394715 491335738680 93529952841 359631375715 74850711658 959292078477 41123921792 999275353318 933088134650 289306677310 680036367427 202592259495 866303208232 553618239883 540960366237 45771385634 814689201105 944004654045 81551244252 717766532599 899910533715 851060027362 70410735463 19039261323 977868706700 243232790260 325178917703 71693110769 25828242375 895488189636 710950505396 87604132356 700815046586 891859699443 235067425572 213586933039 155598238417 374887264049 861561545496 574412710896 779067854534 914696482651 93166781421 323704559498 294979354519 862356002002 811777930745 218444530594 439678010399 339069040358 21959400266 886715658177 991429782644 232789272474 420445373390 643448244852 55449031507 662042986490 545096979611 700482990022 312854051878 244912425312 208668488963 854994778521 81816243639 594061691749 651637190167 297475152657 281103507761 644371030642 819918121594 574703545688 636850864897 190038980885 183569795591 456622342106 142077564115 124095229712 9714302013 949190817440 977306590732 112014691636 169984705524 11356301134 293411756338 368386526643 197845605309 829296092319 418569011886 220873796102 355071368852 646529310550 390682590450 454977048036 524191724711 444361409062 445752001380 796746556786 553828718327 68403781487 45702541472 916017642373 129814911355 767843425397 525259385586 203480354504 927867453288 20149431292 434122186498 628801959024 551199238450 165921008520 642234951880 52610742142 265376719789 49311051957 812295908363 328943627719 676582553101 816126157266 271604265775 826069463238 451939239414 76175241522 680577700135 842164536641 847694730371 362605030452 780016035616 294140008706 51505312097 826051061552 231871322370 193523531910 549550232472 149148303886 623143524191 826426720547 987573887417 659446905341 186550606857 934419037618 629548712470 731097516843 708830046958 24863148538 982096472382 608050159704 498641722854 517983893983 171972617316 443353373513 564391329599 466274946582 559833990240 836707437399 594634444181 937256380839 724757951279 319667622638 408666284849 429874320836 165741685215 865270935418 307481762474 188622290709 148798305270 747220205570 71191068276 802700875959 931922005021 501162870638 906158818827 612765622296 888128259532 79329509763 332926748534 376101497892 200514698653 887349638136 11946732662 121080379222 707827229842 672190568887 230299492460 864437696182 339114714342 45630868656 1988782905 454293840758 801251512430 524057770100 344322301763 567018526011 748025404924 176255436765 894571563995 372432659966 4705315860 57171985438 61931166373 172396446168 716175229881 746325659821 917654307464 990993119130 218545017933 678614546489 348314158865 804209899378 970383202915 688511551591 515865590837 586933018683 800725377969 119334290474 412457101980 384107979370 145352624934 18857679570 641547121577 137056522087 746668895843 483783743765 237922101947 512532207527 936577683361 877293147560 308594183107 185002525506 803645419580 799256468435 804241534945 276966088575 274051722979 158566718646 278800820174 238772287112 577340063307 378501893947 415307090318 4867604160 95451594032 553665050502 354870530143 715829679999 220656933712 627077031279 760252557619 571654621245 352602819129 424962889586 86651652934 429147022683 256496332138 964288035270 330854645613 564311261346 294247241284 400139541579 473943038248 763892321264 252713513050 851196568251 648371729887 8267141526 755679836781 324239481600 168749253668 968827360131 428931443300 716639321268 83670985835 7254251388 971677485475 499393170452 900291357084 1681880119 825257831568 408153221857 246465117425 315805541168 211894380883 785861631601 618811098371 796614163625 204343807476 852098929180 217932689463 167451131466 750037127954 989922233856 55141650039 961401809879 5194613576 9646662523 369165992939 654052254105 9504376979 328370894063 790980171669 197530196980 244475336687 401734102484 632060809242 689351747007 194415998792 369222279697 17229970206 168525762662 905599880243 160896343447 471473198331 214273896091 278253075840 364141209909 764866122152 916740942113 99201635306 796599000696 158818034003 579332097490 488765666222 135717245566 934772990935 868136943787 626874101478 272847087938 118067936944 341785373321 921473083772 707221600237 198327907430 602743126082 789944870412 355881962315 747103203044 565398316734 630320473804 59545823322 254829679452 239705480584 816607521977 957342693378 41053550044 851803980944 966020797601 22177141158 205918453415 614762381701 869996024562 371536859905 541978069271 406315806990 108153622652 163268289381 920190222864 858248820137 158192664783 67284776481 290789259318 573876587327 57912458481 140959490676 366721980022 556229658364 580212274459 375850051220 352142664985 18523839790 960365283975 198002109138 544443849411 861722503963 624644955098 75910463837 508078862238 613057111218 49497551918 272542672566 195013761754 285923442179 615566618215 912594972626 142318741295 348328202735 60136283640 655291541504 105552023091 133452308466 838013134471 781258166696 674367287883 390677495906 38796374497 140259500549 783121175542 434318898477 590254229656 567526914698 867692723952 7558628752 791948689746 225334777805 324887406239 779547452316 650497593266 682105989426 659971395430 613070042609 250450995305 178372162514 256744032851 185146092626 611675254930 988548060953 959750834975 162241439697 812356590110 533557943714 191473723820 882558400996 458183858856 292077587627 772206541913 897989645112 213021394025 620002598352 418316569199 862752605219 654149403927 322674459643 543780488764 686553195730 157254037182 171446823907 612339129680 34659483122 835878727469 13889087125 121519567336 377436631454 616703143437 223490849512 159503039395 989418175951 307508060456 253889708126 366065297838 403720279271 265515735225 53619083044 613698940235 418700972857 800956648436 295074358168 754687609434 827827913894 425270380703 707366552179 576459451817 446314660168 446474371686 451055233065 46223699692 814873946037 203042281355 517086243970 892644569520 617957305674 486404468209 368065714821 362913835330 815442486684 458583693359 49900701824 321926465097 144888356842 782121080358 443354155132 762779001031 23577028019 537628502240 967426485152 416485905415 46965730636 571280964572 195591504840 235483179925 349527906618 570053318179 17844733876 261994627147 912940529386 882128685974 20578557459 361592231070 476028263254 822917625261 975831478612 535903953859 368215680836 960292825859 239443986934 4325098790 693583479950 460947292837 536764957434 973948794543 940611237674 553337209831 334772886344 351585215927 669315553327 31658189605 994457366925 433786980404 315650576702 978063831933 95674171958 714686747635 997550673204 901704023295 508852811374 659916124085 851471083649 284653319855 587211494833 881181136476 106375859577 693308786034 595635046880 982476982190 644310900180 975343375644 738584030888 566952226647 341849704708 905285686651 794776127862 772423974046 585140842824 779782566724 520590297446 214689437682 362605445178 828202368550 888124079357 388980503097 525350088948 181725536616 337917690186 703429203141 237437018187 322583171533 809364529862 598830641260 998630279766 706188362868 150810582109 987085320048 586938303546 468078567649 259100913337 665493628949 535935173889 599391304196 761216250746 181213342798 663555791738 194761478114 416504495783 936623239539 657487559510 979998983835 848523812194 201118445732 88999064100 243745242789 670206796643 95450005970 125839195362 76287776925 464043610111 886299182430 129786974081 573446241896 69796757514 990159874657 228028317897 840939304162 308960381401 209194499426 137487926411 211633683881 466307396738 326527357926 463597845091 938459818610 554376220730 490073923215 106157388886 254463579362 1129024915 603815476067 861937468336 808911380545 849511164852 884641660453 974900272233 921445389206 923329026345 573621415948 546479065364 456065698494 334755236235 796078802534 709526892724 368364226859 467225813646 450490356561 245330022641 925188081696 872437318332 789402064955 9279804332 231909660557 148191935558 775930411357 749236843359 881527896670 108031243771 184537467124 495084360627 248209136960 167434787881 755498180127 306044313136 656614031379 98248646068 15779559286 215246849990 98844061858 614561434878 374845199978 889324057211 83847267999 519122788646 358065499796 226665974411 470133601684 250278853168 467443542815 936672209884 402275688654 999697684752 504164993749 613276026646 833220205831 384187346193 868222757549 339911909978 907641647927 315471527603 524365747576 115075547021 921211579034 166341340228 55605880668 552505857133 951047315586 478055903010 942799353155 994968969184 905444404895 304712322420 713207908034 489091164286 277563749789 387365032625 516676792318 307173660461 631010289224 180809124482 412277900807 686610664736 565880062398 197030831382 960734019232 43688025489 689769972138 240632415668 758059683749 410959206481 716635764653 710614944297 820397446998 470928501920 254737652756 763275606585 98192225943 121353028471 526570064268 808328942629 160592486030 747245748729 201946743643 544794924065 544186327990 409757161449 217902269704 326936103710 593115987195 464471993279 617500643948 753601983355 883265402366 408582027193 495571057145 938492632196 295875065901 795809407884 666904622188 294697797155 869537664474 296277877206 850198107542 896801411593 833751422831 887078579416 638803362775 706073325518 711925862341 276148388890 285976243408 292941326620 363926907020 831415489603 599792217192 956442796231 878886478833 317016599801 810490305989 732484709648 608787502964 850727987941 260515496502 220307838841 139602327744 67991962087 518902673952 138839885694 275049386717 500697667729 334086741791 767364504151 243248007627 914624416418 750557590664 267880995901 735256026702 358805207945 241975283106 401789087066 820930683773 709101036596 366084348781 569459374446 36742661886 336489003626 673376626989 333069290482 222820996498 881283165674 126771141248 140664627633 331288261492 291886932489 337820907602 166347584601 923662230124 374029424477 374008732924 740805412411 866266902633 551200820522 495727215543 645458504857 24897575004 681450655124 321235733703 107680787733 30067191623 310538870047 607859507144 275154832767 531819300535 484660912205 768976264533 103219137419 545445442465 445836292530 888470695589 953130279962 328225403330 266950569945 224387019571 558596549298 777376460795 512743261941 412800508512 479183293242 355772122127 683852996662 621240987513 542971989590 887148656596 985335065714 881293849317 382324411261 49284761006 743819364056 579621374467 335610430423 127956419648 201522869850 382019001218 137328726307 194473154926 70657758247 196698252844 48905832464 24510232639 413345935388 337061022465 504170059609 785689149142 349353942234 954369546238 173174745914 647524252738 902446854588 762463351427 543578292784 623433765462 279754630142 734162153638 43482119056 340971734816 924387730660 276052122477 869333741891 473241140588 110027467464 500700325461 223482113818 916160302604 532406430500 967220324454 262929348895 61515797626 313780935742 600438558462 710977466852 978721479693 274218569247 166644718307 544498268285 90212995821 174108001191 172642777031 261973686428 620767621759 92838503739 456893205228 780559279893 979810717376 655181476307 635033817365 159031587335 170342201299 866764851873 701591852919 528989668957 557693835307 150924869667 672055587929 33433612171 994689963800 565657349761 142929808871 360609802857 455104011193 6665422239 658911073408 6244196425 600763460007 268333076322 510750692431 33219994934 607403749093 297662237639 476202972210 905932969444 922655992856 6454202754 726826211465 313256761200 825003782811 685525328065 728541554110 740655691091 799149630997 164900034511 110902219874 546428771325 917049785094 390989666085 115386244490 488384506431 421649559517 296288456887 293374645372 931924916419 33808246884 31240962601 686821963346 63281785838 7929072581 870299944893 583637605547 934045192128 471243828906 206298634221 98872197080 427541207114 518467506810 406910052173 211485256538 153797679065 228997866217 428244602965 113623688999 602172196552 539277755835 2612195214 256137173243 323465869961 347819933178 991130004040 291339372048 720919444979 280102090184 854362574177 754725828711 583783997476 450128944537 460000092909 208940662393 508251600302 214331194409 80728973124 686182822803 905584561519 344439368125 679213560668 650423314795 4753575752 824250453778 874665455052 484013159805 709782273386 717668597629 317545731803 859609586074 682745178722 676148881202 525531681415 751631412252 519701861874 980721578006 744302097331 496961201416 828749369637 850986149981 94894129777 198374473879 154478584505 990069502331 666325668154 276702546975 158404551350 700919546698 152086854464 340007478363 260029923885 908735624696 679487862699 43630336281 4202777128 129391217994 356599821526 844472042770 503652012809 879206549916 33111742752 464425832470 670340264370 172712351765 295198437671 223561212434 320590975445 637007478814 369603265417 494179199595 714714730125 248904189361 817716604616 731789580082 546499400301 823400168146 666647074204 128057246698 18374823874 121260032294 374767654011 874261195037 78471661436 339566326933 991238689654 665423257369 475457413176 678673328240 74726664670 611674459452 450273068815 572473306084 159740731573 701399868224 464925099658 548723830723 850771508458 171166379365 804448412742 551556731813 648246962762 757945470126 454711669208 968525015168 32054115163 463479478323 140134066462 518325156451 254839967088 3302540965 697085187988 332258995115 355489205872 979429878161 178851584782 451432960548 222352429007 100878741356 502039548019 361381083714 550227383903 196549308087 991923869225 159142981564 687439951440 74023911648 78787769488 773143718824 916412806994 616902661876 775127174067 31800921579 539748116263 670483242027 774160528736 309210006719 357419077765 591944614878 863832609699 767051195056 781604781564 166037928404 52348301738 93489525945 281382134519 470960588293 322696066549 353857276550 721127214311 489678166116 270282203413 755337783849 536873019428 766535708094 871838525641 446503585834 55084188192 764609473292 906227169583 515930597205 491272866341 689200697354 941277481823 592792742949 392965549469 572056488280 296989243587 110633314591 602439856592 741260972659 839955732554 759726439345 56807571774 269799173405 27933137138 804582623117 191564524172 189108009732 255260254598 87297716539 893104689135 574720206281 387129463407 235428385263 89606050155 16334779224 638560487353 5455261504 862402082608 701847214953 990019079809 227305928134 391663838088 144776366442 143517187778 785462449114 924037605528 973016951635 159611114128 582412363642 934193521279 503091161966 154271120862 799375663665 644344390650 196694538102 139588861102 427136822282 779378453968 514839251267 857935521107 647567574059 556409472726 675674534338 126502118343 644979763928 161594158596 420056828887 203918334413 977641111562 687380345653 398045108068 897708941301 30567750166 116404970514 495198278835 320847057158 309104267268 786540830449 95607036374 356349372266 254159869588 667145769183 3594620201 453805397217 722639665957 943441544869 740214996711 491636032386 239329513814 904094241670 487481449261 439472226279 700778779961 445269865309 184685631401 254217115442 880342767405 493457228844 193832142122 757140324880 245065183074 64282903209 371054974251 552471096048 517801422707 461405531168 207417733287 697988051678 685591771084 9645745997 985577092621 830072107134 652809916792 772940047851 50933876684 86627370374 751452514320 991478575196 886093635809 498566474842 361695418824 840196033741 377050253766 402152808328 658248118247 449184785293 293836150606 763562490016 216505497810 160039977893 618306066024 884035933646 919132954481 170365149876 876877882501 493808107517 944316914965 593969807168 825969742872 445612593675 777806357698 750070236410 870421711309 203696555036 992965670045 399314958074 239522620985 766908918594 926423944455 797950331955 609831990723 568998735219 110838100067 129348735315 854944973996 722581217036 189427271814 13973477602 179976840886 258778416416 662155423327 140851898130 601580324492 464717319363 962285747712 128348331835 513544643106 974046506028 155101948307 822548521761 321165376784 40369712060 990816744573 736676656889 960681946945 786297173394 681006836645 827235565097 244015518090 980555796612 947949235454 360153234469 504650177960 7639840586 956889143756 473205151644 338157339612 630618124197 821945817051 795642966611 335239688438 508573597098 234882358567 737789243581 832759786221 910895841114 60272349280 389290547286 79099111770 764002749667 594737786654 56692374974 546861982666 34020902168 372576252686 789540782709 605144349688 484005191387 586629671894 742430595076 52549790888 575365288626 722337710772 958230202937 368613947554 362640114933 582420427777 758584681072 968621096277 307965428829 751638834434 84151013555 563397193158 519051629188 785226614745 748041650340 927327132980 344038136650 229992326385 310808694484 766124705066 790892122912 200418018472 384825460941 163397486868 753873850694 713912630985 197467217434 137104541747 413341923820 963523131013 960931135267 402696359211 87713963817 686570488526 610524302986 544156941718 615523173449 449521982187 724660102789 667979325615 982505653475 878143703351 792492446271 790866500130 941871105651 739641729815 129666100540 819204433979 551863837052 886289338164 98643437549 479966236708 137512097406 705773941291 261574562019 93554064432 989572761137 227049768165 967613271439 658490644068 973571833064 313268937651 401489839565 423712309975 739819972480 371533865755 885395916017 779454737106 885642961220 707333403518 583549987822 241889888659 852007466594 205191120295 347511024516 15935479949 995702484000 264830226283 107937738898 77532944533 947971226634 210317415353 738926507825 21550947569 345656402413 372536356025 55905464834 368206394588 723586753139 974954800232 673236508013 870618569465 745349309742 617706401546 425833389438 990358158278 503979377307 754577471541 152534095665 892991557677 798829202813 434299466658 721146994220 236829177363 446940349516 257656897964 406849066729 385426623526 79326389833 456569041326 419563924964 576419856697 221211170751 606530820932 894185994534 363201882518 110412805849 784109113412 172984461702 604418581286 156112114140 807804972860 459690902459 295095580866 890091697353 753084993411 938525497606 443031659873 20273530276 861117201108 354720263100 937551026181 119148346208 842551932776 27992025334 614558869089 45356937701 728399536038 374926140678 290538658578 619969941873 553098438977 824135552219 226902592529 291975075979 645273933716 297687901462 718707258277 193712505511 251861028699 252212144872 216806733740 625172905848 373161118598 388824837092 539737546853 207850273287 676144475735 717104167266 59334301778 167636341534 278504844582 680632541653 178028237303 284381295813 538256061846 560076191077 514567843623 950376408562 659595805371 83439422729 232443426865 94304288347 467658089141 294235179421 65410151905 551288972932 741591965879 414199108824 508823850679 693260654220 507681377288 464876431006 665576840366 724074941330 759278860700 887221800414 180404784305 317271152367 937389783329 670894594394 296871483175 213144745599 956772194083 247129085940 380433070512 875572500280 975737103443 666500268037 97919117022 602331597812 657961766039 524321866422 347232719443 329556656405 975876583305 458910036635 721844707777 401419484049 118931236242 64317130574 8195212116 123758214692 410713458670 684311245825 101722532614 883222106635 205464856726 729785330578 163220464385 201872066251 342813841046 360005173946 707069299473 541373157977 487335501772 159575054320 733757644942 873127484419 859457585925 195722956089 388816014318 652590677123 381285685458 147481098769 35112000534 867147306781 69449447325 897221112879 112542532553 112907239337 707200507953 685927056611 822490102732 4134448749 890550875418 880190707990 914357064631 340707508042 347043807922 209881888901 638579157835 517595961844 755041867039 204652079534 812100152179 789570394434 158438624889 141685154701 653564196800 28321536748 267201331379 296504188723 63772122419 382529803082 436281160719 466519729939 121839523692 844690567044 617187899026 478408292736 95472372176 358219081982 817669389576 902437903626 674378380787 604150803363 313379404757 712376978545 98193200575 773813424230 884521432593 266431168113 209790087691 476232283727 510864364969 253328454840 679152140401 98439510522 968361082593 96608012042 731834783927 375754105079 974591421864 72276757754 885525215513 991319041947 831994853406 713206774861 383206673531 904605428555 997447456451 69183297594 626908660081 489185866379 505353255984 454986699375 169625796945 277070728259 722911508497 475898087556 648077039615 425980341490 389317403191 911451324033 861598118362 222621116544 205105688310 474888031843 111651408756 597729335384 164902885272 639869680178 598913433794 124602060757 783908931094 648347888596 39006312486 478358474504 954380298023 469972303255 489626194186 450086055539 49858958212 471953909340 744691619436 47354474929 595641101915 963263802357 481369664852 269857579697 319520614766 725825729333 684343440 784927451842 859997391560 407372965704 709451358866 41608605942 288278322017 895324583634 40934145654 569207504124 959620134892 600100536433 584160852347 889897334399 235636465886 699649256924 807852287113 730002285171 527998935425 160783290492 913672599163 997154278431 152286992 704177220842 279925061642 20419914274 516537139321 448727649535 189006059483 426541316801 571201751275 410542673295 485986893770 212842574900 483361784151 801679656274 119869243747 516057272298 502026664014 17317855057 486438746764 652900451058 985490799175 728268822960 763635545677 473525239331 684199162663 727311616028 588138853236 423892026221 315997043107 446801463552 235771570745 477739177587 815275433501 780636127075 628374296471 896334379792 31140385889 977445158562 864400588953 780143788329 279766990358 923529273447 607670596803 411210217555 480998430713 626615333786 273215857287 600450532950 722129742711 671935679435 134792140723 747601327642 410488404892 520956779785 235013958667 200814114165 504229721283 677664624385 128277798758 107373502388 581042037615 108855917833 827746358673 225904473373 653961556307 173020688004 276454219006 541072557141 216159475707 271118341008 598771950281 828252566718 753214524106 279033629998 719797633385 701539364459 97582469902 189945441280 111093595504 190807125974 405912921303 17727557460 417583280261 858312231523 386912899299 30538246541 874651553426 160402326107 183813943723 361114092050 24754342696 680974685522 371096294418 90976182827 278347222042 882446407821 528475246989 390747400692 53023451580 691736084387 211654122610 400142204405 892326757449 148002931791 798758992076 841515155647 438404995288 256429710371 247648875196 948237285638 334507349548 332402436849 806838380273 747166896312 275213090438 520576603653 607922423768 849751250204 524943737270 675595790198 23878052331 553271947346 108216605633 496474009088 591391944742 700479890950 768015373742 371040652845 130771696802 353445697180 63825055770 193044716528 365609613502 753114137910 987070799426 139884515990 450267315346 524881199981 123354131239 145610591927 488608257889 33817261320 487975661154 190009372033 99963810768 926435655005 349581432883 644993151666 40256610336 128284957765 657053076519 528225031216 9304640442 53929941249 957987252245 494487660374 514288077132 217521180804 716859348925 160847028876 965054827128 165125669137 732134362536 103493756829 192957329930 492611945771 957588613075 387678131316 978366319333 370707008828 252123581052 78135903518 835792773558 811625067351 255802468926 524922370600 137830787939 468792029020 700422580366 10647116175 743948819646 725801698520 310563468650 445402896441 771347647751 231873253560 477697457605 546672957797 181166504727 137737657453 664638614732 285947726313 793793321819 458353741645 921168797109 700923435301 688424343085 594202771580 858169639560 716727191166 731368151982 419720137946 656880756912 714551973660 810339786622 768573676109 920494058291 765006141885 287670467436 639326656510 663177605328 764408144721 703067398895 475681231304 338086470937 155538588037 716789558768 653326358786 222803418651 113488246106 920059866608 892629003952 864110847034 500018459806 577510825387 172591287977 621373058565 748965013569 47352110422 961243263194 125547624622 586358138166 172033025116 106444163261 852767256903 234732318851 111455225027 921298736372 849616863968 452064037900 920047783225 598490694101 842664989422 665956274653 603529366292 850239034114 258418108004 544867530703 38457609651 6083330164 347496901241 874293839587 750408192807 225479300354 609804086367 685615344426 268754614281 47655093580 653022331259 13155393942 130987124561 885446849916 205537586539 292507629390 940481581630 250684168157 124209300681 58658934775 978765743903 498724239972 272730670665 332623027932 804072456169 257162064193 163682575393 343115339052 675748590772 604349595284 339923753447 910252890793 290285391086 96436958095 123542771353 388277465541 55177362781 237042979506 947621223888 336650906328 566833195097 400994291476 802967266077 789267266131 406570704510 988530965005 502782911747 943091748234 331246847440 990678120490 815180062403 903425398926 50182849996 922525089183 513803624891 866808101785 173555221863 175456150685 95434029815 281595374009 473241795575 48632162704 543906083882 69987945598 385343406888 458585024003 618115775868 287260976415 432131715857 8661448317 621622552451 481984871204 653556992198 55631075395 346975526388 632015262216 107584532348 32901340800 609509166844 811047866331 589617976214 90356746648 85702943794 798656544641 665003637780 14810675609 825712230647 175209189057 893277598695 435898896846 941827101558 229084685648 732796982094 323578902322 140684330764 654432082124 609860925768 600672096616 856683895037 597320795715 60066426974 50683222517 127882822756 969655559243 430890825122 478235051278 139862634846 5427976320 207885642188 901817861648 922020974570 192632184227 945043399442 60859360263 299062144279 66810257181 585323315360 115706642483 561188756585 163889362541 975238432439 506731838347 607043258353 652389387702 402738699957 88840137136 326432550718 516626271669 37106155275 507446145916 829727483301 236629307388 766041293646 386774156832 948597864109 504453687281 423073254973 735961804202 978029255423 343076552436 332285816871 210125258722 863185117047 921283455095 91050615041 558959629339 601725906715 95382619944 792782234032 414590245733 714285293717 613417423992 32668297558 163983062234 247790851512 350351462265 918836580505 778181309004 980867004027 878087522231 526311797527 150285602564 739326924015 707071978991 351713528461 198331036153 717643978685 517102889510 916617957842 844613002341 188091202641 366525199299 247662679889 686257251958 4949893213 293731496144 914365370109 856579695278 878362330412 457494122073 863047369828 819814460197 100169796339 496042701019 471863143869 655453356632 339005365277 569054215265 214416859574 551336808114 820094290528 791168075286 884302701027 633259292131 470514394646 789807452831 203153799888 218174159914 395924038490 223528540572 97414139941 390800201851 849361525383 275218614488 658981864918 748038319940 444354078856 518769615089 716967106140 836090244538 930258699557 778232740751 256675116353 292210130588 491982531181 799684969132 719862289320 277288256610 703847589121 102126671942 209503326717 154168932656 428525657957 778072250352 676509917876 187145915538 449792751919 929799149550 673732233756 180674056934 361122301739 990075818665 564736805962 868629116365 378620430282 764023344726 278340718360 943477925582 854892842622 904670107904 489595045850 416859777221 676242226513 773928912581 8267652867 58237418884 927912641532 271001309520 448255285404 180624294874 457827939067 91299853521 481643952030 658093225184 277155785243 330225107860 716475928623 493994457416 318004816394 835311121029 276284033857 767771053493 769510314189 234276977704 663416684351 330073173523 649929039110 350985340290 549079113747 747659072008 810729803620 973574159608 187107861957 718972002352 358423952561 820495247055 988790338604 327992685519 314615407715 679907947295 504846924375 121393203980 867116746105 852882897389 270368834201 48342105790 626353509561 645588476344 116231546965 427829445454 62766413033 709217081505 150515498386 111425483099 2958351842 224767690709 487788977922 396178639896 218262030779 240177156671 100940673982 11102891245 257895240135 452386929047 819124033315 492289363030 276478218559 270587603578 15977737199 578054114008 482753430411 872047502954 35803080709 149492331415 363556200816 219610968191 854072393100 275804379779 841877411564 101086945937 857853862392 159793114401 706562221324 759053538319 580173004895 681472230782 192153233914 130463183376 139546330270 827901413906 757732253881 799137810607 463640251610 454427269909 355671990472 319652199449 671264514542 290609628710 780736668016 332732198841 77619698646 384614330452 683388778448 759026944713 937424329930 379248696727 681770487809 695132047761 56053363411 912856877748 395378612234 288315238395 27936746534 310092562453 10186636685 716402164342 913981188633 104773086934 384215426480 291414894000 720800250222 423235920495 382496638257 181965579069 254903548127 640925623574 343817973644 160917047652 280395925616 220073502817 317998473862 132719091722 182569980821 998142134268 196520548142 356821814719 45222638452 297079226582 541927181983 492629508425 236684824274 866604813961 970940174020 701063073751 909333292389 664721003782 677595912445 869883473514 168308744413 591178632893 203054992706 197669612524 612461239189 920718790438 920518686235 113088356601 578322357325 454999963938 976792129228 648355590319 887892746589 384805847849 277948588763 229379949405 794500143881 809258305597 296720606936 973571109894 371253180424 892484583558 98025605891 430419874212 536646924566 771781473556 958090251900 322292193573 31499865448 948791613331 325184084777 112401307945 867868343592 379945417706 739005624151 280095522650 903400777012 506018494773 910472102474 318390583759 273964262393 510069354817 849031189097 134546024267 636661045663 469721958758 589559477874 290960130625 97155076475 609339357169 185200156829 84584294383 553869522836 477020817869 155979290683 646470999848 376131256398 605722811458 32099882497 975455466277 45360494362 870525025331 249175584128 643870673145 412372795956 366579757942 755859453204 556175174290 624054848885 718747909134 149024510167 879883953412 554227116241 402465326418 123728362844 778729459455 991588995728 122311265644 727603758074 955940155346 324681723228 192764093017 493370609460 118127352258 369259672596 32837427313 934107920614 278625761580 894663615058 651602651881 941680912169 866368825389 589699434211 669447531384 380606373223 607970949473 239281450991 982069957128 771506270360 628929824918 98920208012 23976784509 893598727035 430721298117 918464817502 819750682450 490488108488 189350958099 370807489665 293263270309 213664276533 838223219343 891454982948 872011351306 381743665503 270902629455 337633075806 183396809095 297757408397 715920184564 637767290764 752070935468 582938176595 766042975967 129444005195 130563862675 31610979021 257591095079 706962843976 518943774687 910723426145 665766670721 274713436251 449407334037 670239370571 184849193988 744430199847 656767643820 215713560384 799282323073 708972985795 109142101162 193186230884 165344565968 603731872263 487396655965 149319896576 620318995388 134297565828 734093335829 389137061800 224575766787 462262643148 311545198220 63879931384 937666584058 134962957321 616194380822 759943662007 329558031597 67173434066 285097689616 91617223094 869658855785 208400464132 215252637421 555085266539 161266690763 36499814876 968880044409 619712787778 964052463723 261847171437 500303033359 723308958296 87029908592 830719907974 761080529464 980874168163 651628788191 465804659308 707936170328 72397908705 716093409618 846020971673 66649985542 280030023650 625836661628 878736487513 567586070352 563069328959 700714063004 738429894551 916471625708 252799065437 911867131229 398706708229 897718750195 645325791733 213564679267 929410727874 831431630715 92816397615 369097486436 426307601660 83834499576 774240541539 30198787031 43512831367 265491061726 188090609850 424231647978 230951545198 40412748277 692396635291 168176971704 28499015340 320188305246 21091167077 566974394519 893049157887 160466276258 535702243428 717217129042 611065435548 6089676530 296319270331 140010091906 11581811357 293241081665 902502305181 729210304821 418771354473 512706115475 307040778350 447344848985 306025017092 175450431358 793951663848 454346238034 68554058561 201810161011 721488127554 731633277352 370596134158 49378018066 715593321459 445626291577 148651941841 867055085220 999714641000 547809946710 322950332706 783146042313 462900514692 276264076957 916887997972 35421670140 174116253835 419297623025 19831702688 854838601579 528241382349 845706933394 530926906652 258293092838 157158190077 835817796906 914167932000 152164834478 249066745765 937035903187 485147903887 920637705564 680063511650 589618299498 593214932491 191337093762 315988096766 65468620462 65405778704 196346702531 693341971174 738720010501 307470772526 297443972892 461427999125 789633003743 992560715917 711460954659 628805024286 103411245720 183210265609 668885520840 887463506318 316664997320 354956620175 318279518895 946962809185 176144110972 218010833975 387303777107 610113254496 380028161831 942907033569 295872234624 379304977230 800923961000 225630499110 755874041345 997646188917 174593684969 815727530837 648102665665 276273444928 381768687452 46943896570 478297209687 929374997809 31245277720 657869169697 680889523033 104840473482 429953757565 31969389655 187175000531 973010286288 386937717420 570965984401 973828219358 131375788974 449304173775 341605967363 303746042335 917289865783 619940144537 291949831789 483815276785 926871901066 259596415247 239580444627 630419173919 603730174432 412224192338 925853487722 170559845888 429263061797 807086886792 583144046846 583739287228 258920207075 584711604535 330069603275 761152547056 790260471505 597115962300 773293682977 112534877987 352055929435 269352505433 786521279137 943538318935 517743103228 694669348532 88004270380 353190979974 986474982815 330029403695 475155717702 658190669596 927930954301 321677440282 49026504539 779553414206 113555185841 827448325237 828563451181 804823871419 455242340200 582163668385 197440055956 336449548356 455924407060 383557907997 285929078967 662442374145 648506614168 209971419925 979968193971 179732525774 807312549346 530243276517 86938395745 94400468381 234599990046 775626360878 17376243200 215092640178 88179451796 666990201018 679622250849 776161349720 463192424536 645071841883 547212639216 367617315874 945471310924 405024295389 551939775489 322787426604 506627608709 746825953445 144279601706 76099869262 842947594820 482512961060 607075720430 607567802761 653628998101 483630993718 96783008328 401896455953 310423629120 569667334536 371819155089 368874157188 283333485466 35970788720 829152871045 492784780623 455840666160 676421555916 361957620912 455940207318 745908243380 595880666997 796731028989 259959875708 811255414153 498079650038 796285146578 42416498760 309775730458 159097933888 771171343118 17495191841 68978179188 403681379158 132278509383 287574246230 937967872519 581157506389 923258178761 659012549686 516494741774 663870172075 173856735058 933910800853 164390683784 781667716666 498660482747 444346342627 918082460926 370651846660 711250184277 384945786581 20855051455 548518765177 607899479042 441832993925 407871975739 55410091275 543220608457 269353520105 632270440594 167715913802 638201592643 774524768840 343330584943 262988047218 935461549821 601803129796 952368025856 582004124957 542419122885 156668565850 27485912252 467596423540 871735945303 521541418705 507880067454 464715946071 758475842549 676878920409 177507738732 157358816253 216114514357 187089621494 987818831561 351476687389 598892399099 127364362964 672714370261 5082870694 614544592601 243565771698 613082843799 157379674377 901933119414 352456698914 530291120430 392035763307 231535747614 642176905327 742078565418 512665707779 398584908441 771355363971 535577196965 213269585763 575329031771 263656309005 736996602833 650927029842 788467465675 606861036659 576022240813 781118770598 965286133341 605083509180 716484503142 100800649924 570889819554 433806064808 134363277464 801792599680 520254344128 346109171349 461889036892 275264241975 327936546569 83486371213 582508219794 475071032532 451827015823 25333892257 751898390826 54224816874 8453999830 497359362071 695893243112 987165715181 544592817400 303429943996 533298418156 933885144121 316697447017 848952807598 736313309555 198231573258 935785721558 985263636222 107820943956 904044334158 207142005668 615687006784 438403042936 915541813714 341553617286 718785308285 482308366350 296840305037 663428861235 207003010535 729192731493 345362686949 443115217717 19175304156 923057142914 30248201869 600549395155 509589575710 337860046909 992910119 967940696647 429078798438 702287689924 710847719595 265918522085 745824766374 673758042948 189255982739 7603917587 416581182685 634339475393 147353649898 107002160143 789765543575 431594127331 100681843884 949547517871 551323995533 254371534738 626841753229 907370405174 207570805018 699859289574 73196801856 477215964716 495909790192 414553685999 58480818827 683561918684 141106328351 676801827346 603438875854 900656476850 954199570838 920847499692 562173253440 561491685940 39990599298 204458121270 6247539263 194354966703 550391232379 43131277008 251985975890 145870968758 940437544183 160683396353 751296220926 87377064524 944063887536 869281327309 736792554653 370241169785 689215055678 523711109094 559667753174 969213465935 594118591166 148422133605 462747080101 533348627655 364646238281 260146409738 925745097378 908292847789 228738081511 349258989737 779701971166 623201655912 194374638190 501543597627 577522219609 920022034253 966428797467 457858532183 632993005228 400571453612 673974455857 525273448757 771390071098 284776363061 127311682428 758503571205 24348176128 360322831277 303326319647 844191512563 650238382998 252284474668 621561537542 829009657129 128232142769 686468484064 910755464404 38956273460 331981146846 308910775374 90697073530 77761107309 870827645814 405495822380 787264611274 482769992111 467556067901 830615412259 716553812684 411293431937 456013064697 54660586364 186982795195 762269675366 370496561165 554674582114 134358249432 661180466763 10613207713 186057181563 564808494910 165968049706 446693271224 944745620421 989992034347 258131227773 569747073530 981429316084 774263857698 972191613122 915283126524 263004046122 520661258729 189069231616 971730332789 624720170284 622873405044 233187776041 571294420754 906382067290 839250630886 926625246455 179619774275 943016552714 150713435441 881950394238 991362352181 977532630606 733766867339 594797242020 431088585724 479573862692 271727078834 354053871090 473570868668 451704299390 990321202504 973260827820 996510094967 386173552285 205976553218 289307502304 32328160872 980950974570 62955674579 722511624671 276277528354 987333288911 81706767166 534374072363 730685136058 289812428800 390082117722 758977586706 710525468439 54774318011 43624767077 259658098854 379957341626 155984884376 411825547002 699979175871 138273376581 345039016337 345385807264 184041946738 186846392708 699267771990 342307607202 362114688280 702336428088 652312179796 724612973848 867151875212 73016194250 657995773367 381691919021 61026863019 865649972001 513337183070 958667317062 90408281655 866982046257 261388579290 466004279605 617991829359 548647903034 56211288824 642086471072 813305956647 10722916853 842540670058 825338676355 46615603558 615378390338 924837216321 151248928255 41335460704 284265263141 213959347785 741593024673 545770543139 46054730421 517916269101 86068174215 148398017043 509902479340 578189782422 338794464194 582202132479 453424727926 372052605876 494114855031 10615521837 391984214144 747476564575 588646785202 782942983358 589083943872 621523411497 22410227022 186941058646 349195594019 796462286012 600296342445 993105931051 828951435247 893288131969 412153536699 995023138675 253520279935 651551584889 477124251419 574084460846 692181725207 954994074590 875999458110 583659781245 52877001533 750415417888 752437453699 250309298317 990081710755 32159121173 601096153164 562727271119 225237639626 82644503218 637063039491 396984157392 472539040316 579243252721 587862904079 475600844135 561976646573 726690230350 406871363828 840488752244 554003887768 696327917667 603534493586 478594538503 238800965496 454256188777 858373444751 74700775007 164468850203 996938115730 292946032387 675089043646 776762177036 406072159563 770324024465 928631183014 356116104420 19552774531 304898885998 700634491461 756327690027 863662463683 803738147803 53801332778 616954899536 900140381532 733065963377 225797418633 638665935350 873958849126 440778318849 514226274614 362954874525 897414517237 202781881496 197458993508 814158034408 659339442923 47127594753 958522465234 704163542348 912487749570 127417173586 742811935991 828772873410 127041019909 71435222892 934871651790 629676639736 184046012926 585058614456 992450492445 102996828361 854758264057 997683402918 662847715519 868528937661 43053110682 445527944361 127661859325 795582326110 6510827504 939817416598 801843344728 906824553927 528670851281 35236701592 115529419981 491580118432 742416816794 572052932330 508455897244 62657892534 40188902873 20701521434 180207552278 486338947110 154721574612 133619681829 542070125452 919600614690 223285373099 201985918396 268432027517 335220220107 831075159548 493001428259 578953543127 448260973206 300062735571 193546473557 366559312819 264270268401 605154678866 965187931506 712396165078 661331745449 564230021078 589399664418 682667795246 130466308820 380901435907 752893315049 963604356074 821020310276 209109472533 794929221021 284632513871 825734301018 45023611868 191404435880 929785971082 143988398464 6972464214 515386559010 566344865137 70891134439 381334437942 873390365471 846869683590 669488042111 594376700100 585897403714 845902868626 462020103744 749562181029 877362790799 219928941777 168765815316 154607310503 112789415015 825719726854 261540457323 528841544708 161009624904 335231305781 164615845840 281700991369 948270608132 791851177633 978119248693 5751999416 643370979444 612982252970 235910432863 536437860233 424380724942 834263969761 314409591162 292958575952 973410718787 516367075404 991495958528 521295851093 326335976845 616733569152 276550683791 662249218145 831212347332 679727167508 979996311980 677695135465 535796370422 602726981849 361762911997 488762514116 910788590297 785027827406 896568093425 942864429256 340428808752 766290808350 604220002437 158147544873 394545829103 541897144600 242111003983 390077087245 289411292017 324735267827 654493399994 377460078963 31366358484 419316891653 980564396073 736719031933 820134042333 160822256415 250546346922 679689761795 596503286783 140131137520 815253603076 728969505284 407331786690 314418071524 392964029426 971373785491 425021113532 361290394498 2769924506 925015857506 90120227362 343550092692 365014348890 242720932244 288304643776 341228681865 697237746335 318738947411 159778399068 365645229983 320389655217 295950174477 867193384333 578051254402 113840463271 478330915113 743105180250 107699777583 417195725684 834275383346 994569606451 570811261230 174676923920 385695518372 144682777412 639388304125 624787161064 541288321114 21088935214 112293984536 204723660657 586634619349 557448295121 372212875832 947938858507 674572144463 168588302033 847749193181 840465523835 175646753591 455120652860 914726862515 723625614233 254133995854 685493179881 592328956667 801199078337 521317358909 698382519581 71860593840 367060618567 255100197161 581573782201 521596597822 611900307380 18531661717 792489388592 578890593063 840857377430 305699338580 780013732051 135142263530 379863038291 61758941472 416067825192 729464407169 273147389199 207753446142 282316380777 440414960563 950878469894 793619955216 731813371713 662183563226 807779859974 732222975023 133153406939 882687345669 217326293200 738034020078 853250800910 443715624646 239618650143 841841822082 195060865571 695038678536 354557537477 190257713260 299365634026 206157327817 765591644868 996237553077 650269842863 30386712361 173691849464 155082021170 5324327444 484109567124 655643431924 938803715280 552525258949 822163108608 483107173452 154638906656 979805940605 567678995804 659168706065 55144091226 472097732696 6444727889 320491881232 12930762198 147254082851 300599466916 46065554962 140387543733 317419207958 615971100735 851525799344 540320498122 501007568460 128905284579 491851881670 175051763188 658937579290 449559469487 831777039068 165916685183 656566524320 841440109064 293620003492 464668339943 6141538943 501495136489 335433849122 451771466166 707427942328 540371327685 233042052267 91082816730 734859216806 604119392704 759015422226 648906216724 391991786607 83013299563 563353937558 277369166774 773547548671 278241485190 431899951422 426983261851 51076812143 72787009978 268613295111 790850398686 921931223694 870507726760 857486383362 860987174754 747819919351 312772796401 770565704129 904075698 249730054310 731208516773 825594607368 843335972564 339460521854 799978338541 927646274460 662270539510 874246214899 492981113180 278475843505 935131341216 629471386690 526956623752 43031452083 573675898657 585705418415 531570662218 61064637913 242384214285 838179985281 979555465356 789642978881 213521783172 569705176253 778852057453 922796149431 231634437039 384444521702 784884587820 310814648638 735377333616 975776315863 310375944152 603666920450 752647107451 198145738429 366403774422 42184580030 278590331294 385862389274 922861848457 55055908078 576087085963 454309055395 853406089786 157042944236 337745759255 809412010518 230473191092 709350949207 529500940055 146178412193 797509948302 489920864095 322664234093 70514227645 488026861972 427894985406 367152948918 141114157316 268100324837 397271159271 79459085981 531754514156 647709856830 156155917523 385071291307 321542386005 730061566522 661528544113 826895444613 583044387426 32065211676 435787333254 631592204299 720870201542 452030032403 929567097526 269415798092 971516065855 307604984691 920265223659 828149512396 465362974699 242108429448 961572647519 821779230925 190986145330 28976038808 699193021092 525335030822 699343330575 882315627002 641715638537 277811864542 2727893635 977432243035 565802973732 190716212439 80776624304 936071259884 744873007763 671478552983 902323350920 849263594989 112706098330 366110263313 444539838367 185409730998 971550058195 432915764930 283035047181 836869986747 480284037394 960053167231 145078430122 918376109426 112676781643 616464326562 311596489341 154267238579 217153963641 690386408639 84193236858 909250288564 206411780299 12664466108 666455534242 172082022300 197475208692 211730613292 15064415321 59462362442 632288088970 342041974166 677716511498 802318029024 278681718153 492955646156 906456730481 812560108957 784359249135 518248819479 408375140288 228387732568 543820444010 617913650657 277121292430 310353233017 58352665359 858260263852 387698843957 382094310420 322134770208 201537745632 356168351843 868385174297 771437347867 312613045814 891110675143 24575855387 37892055127 259158257796 435849772440 543673675463 949001057413 875807058566 945095266007 247144047344 166542146943 224622793381 208385054319 51858473932 940399335484 285675979079 823136780127 103701309226 210499811543 661046722883 250464931213 540117585607 519016405213 844784626192 714906487867 703546505316 630875275448 909898574622 260399553878 878998716456 256606258512 40229478516 661304062824 147679633685 655098106095 998937479676 677359288649 573823540036 42992388283 523580830594 103418599378 195887602623 606405694342 377583686171 226879130789 225182995507 269061306406 87229314552 714952114429 779812337586 121398500982 915309719788 364523508369 988912420229 779228274994 669069362178 510309910025 557209215743 333580836453 222576380423 147669366776 574997306187 152087614451 44623161593 269247934138 152906383773 471560293038 975107986676 1169754011 745317986664 800503440626 376581796510 730694042073 79772442668 198648003211 875816516613 732015527317 417644435462 171039060937 505065965813 308861796523 869552054934 538871255572 169578045526 741154138041 211457286130 352335752721 311861720543 185092483761 158720664657 970023329562 110148552594 463385379567 746882445558 776817708411 684873104587 471871847623 635091032483 407534087297 525465950303 524247653044 398016164298 897564255564 823922291174 572166811873 602603826413 466428387495 488336823896 757634772378 593004616172 893168865074 801383865530 329156613419 518764730967 417729221110 294983737540 829235824830 560470838410 752058886071 415817166675 744694082048 561799713738 743489140043 85141294366 333262546336 488087201100 338160041511 60193620504 631042734524 701364600753 929917957797 433262373178 269185190610 975004959025 622906554118 580424780093 682003049637 128536441741 774930564718 530067042307 277062406658 362904020889 977606764661 932824870199 664611791677 820214665006 331442570196 829156936949 476687982324 825720470639 40448760189 188645594911 89911584103 531013848584 908926530751 709186950747 118000969808 672836122935 12742513402 69074162509 906073032069 345824294369 147908179398 842567240280 874505222659 262072640797 462737420870 301449691028 251014909107 604172234702 879913776682 317579532098 418289320179 89688473645 230886713974 983761299842 687218677057 966237090342 175857859904 232283364446 93390617080 186750859562 690866408192 212999161296 937127914967 381875895508 264339511607 678557469787 532332630018 861635170433 711841688439 974033209792 979115241240 657902719382 428953099153 488894266748 347327801975 632508949798 466881163973 747299479262 83377570887 59261966128 448259943741 340177487748 759653325508 116279143099 950068426916 40842657245 880798128835 175988251109 586611172304 545687022639 41018671203 676989137220 490541598817 661152374996 544096013111 478458480509 761189598532 40323291292 491252122877 447310276371 656515195613 926823280404 61528588509 136948717262 847869702405 896034043541 893693954650 245424684069 642511257313 838210995975 426218343943 368404198983 531414537819 742414438236 69859401033 566362080226 239265717987 801682006604 883115995258 263159738165 632810867874 96848425660 696822442255 405538611445 593659753611 246721796452 170074039254 265462129938 21187074400 571845285554 554329007326 736713302630 344248395980 665492872079 101977633107 624704313878 513086423383 247162875296 647926467124 565334629190 480679571986 693270734853 190130240023 470900211381 881729852666 405290480829 588383179652 48972978111 490077309840 242189889702 972180229843 746730289959 39752934229 585688678432 322712291630 489751981335 147265867325 918187558519 755769410787 278003654112 520636798383 688294395054 797833229475 604005034920 303691319173 597353525329 57618213648 667984726386 298363446247 158277213217 491743781754 620570362504 767708142948 448150979165 661023136160 908086030128 291121575822 188305653380 331295051781 610986338596 859438496799 164593114508 310215235137 117325372892 230852433887 285992399652 35213332816 215733024665 395093737440 40818639305 620911954421 343735998669 941954423677 231214611013 206910501966 994228283906 435455983348 477097624020 59576575795 500546906340 670429197777 641408996162 456939886280 685453947280 514664058300 897927695657 319828400907 560300254785 821035817559 375800120602 354470245359 856593405925 154325143891 280223093854 898410741718 956488300146 330368495458 23056197968 65552492562 711966542515 923898946832 556490463415 876166253056 587699188600 253256863485 266371520645 621024616168 785571557518 544528244492 229035099356 861523433985 74207147284 820874185424 338935160113 856018060003 114763045355 292671697966 46832011126 829330944676 920680971701 499642799503 313311266496 481582173860 450454959956 427393998471 362831925343 635777375676 862033168935 140961890925 706320269652 751140223989 586216645320 297309023887 941707692863 192372499684 821961982891 100178500938 321887591835 23468814312 979672649157 204586075104 790610154983 46367223835 902515162913 631504087167 621861999728 902522501742 29383697696 123878378393 811393508322 308181274259 777225063964 683467134285 636729931254 978288631424 222049403974 451947514049 970615326374 965082594442 389679962953 348837364448 74695886941 370807335428 528217622880 659726339937 663824748336 921468426344 255083540016 346594362964 82237061605 985751003283 877466875203 153360635174 990432007409 82408397561 450518675952 81858649705 283385108525 186277490189 721765344121 238916293769 733936652915 816761854045 9978665836 511598812364 863954405836 223267463605 820184207113 922049947478 222894483632 885042677750 145340509664 537640815083 833591055544 194182481510 945007156280 803156170549 480117361625 624161943036 809059886882 382996105637 988358769496 778709642442 897798661043 3058818327 284083144607 17315625171 415896682828 105504772881 974342035526 413828223491 64627135861 650933786842 179237458623 47454132700 813510279868 137527148585 949011811745 257778128277 70608916980 986718844339 82819707767 525110197829 539271862346 381073166060 110151597290 373302001735 584586676398 567248859580 507045523667 962877755975 824090928536 725766162623 918951032970 217100461278 630903700846 653217455409 654764476117 371374864630 20483248651 740163226683 690187066427 488193092757 269744877960 49240260001 733319182936 341171079472 743718861452 47556706840 387075685128 651381505396 371786160823 932320041671 623522139076 608583167871 10827328068 863429100943 248782537326 341514278744 182295434735 388108018599 656671704682 963274118253 104249776567 244757600993 933428508926 300110133597 205825650957 855162253817 236792660435 552547308848 894578752693 628210915254 934591943376 358583229328 260393331396 455907082434 646009104476 419974038204 421920345727 64197469023 264519742342 517186656484 44966733405 196907584674 216055083270 604823458379 548887564174 859449627279 910990155749 988879321882 249721691984 213205193051 851520577856 389458050964 739766703292 606693426010 358838276447 222199208508 215302700489 858902203198 238382599178 391252162050 301226183577 673827616630 821567162335 710749863632 25249844816 713140010317 412097695237 721489103361 696976844059 408940485613 818083424759 669895514099 226515781131 555863263043 514804802849 239887465316 487821114152 594804459115 565531934775 103972513251 53808771708 36760545579 221262413290 193583086231 413243149699 435559333396 40868799820 886444265408 361957294197 74236058923 319042885794 594544192909 147140500012 515486630647 737062999741 97174683960 543170504660 728514425370 885347249314 287144288493 719536666060 767841722365 811306920821 586422135516 90175621286 334267544171 58834698747 703309135813 717943291356 325283456973 155088157138 556164749926 474068137619 776691405497 606411228765 987810235711 995077049221 130800650801 760277909177 524126099400 414248472668 952077159085 801912966179 710191779579 761048528943 693547271001 273838453240 923932992971 348186174778 167736019195 862989121622 443627728973 151524281920 136318590146 428209200325 402637509431 846357212322 429957610451 811463896756 907883827013 433931003029 105393507228 434091683129 117435090660 358615521731 372980339818 214799374400 631101155847 543032888909 9315551040 137550989921 168273578900 469849168048 681876321651 811893532636 658816935360 226419990377 726535750679 614143712641 847332951947 47668946321 450756488983 111770259225 762376445084 322703144260 662203645146 433219986611 799312248082 580561612518 379564295868 954658177346 424988574336 281993120775 596758568581 202210980515 201539406909 517314515874 33979454909 927664920277 283719265265 998582904433 168573490834 709481939918 609603153377 339856930138 7814722059 252135797261 803251564841 793116223388 33606387927 411984396992 452939675487 470427846243 276331908381 668892722915 892116834541 164853330594 377406274608 969808531715 687581610955 830893194965 845755963492 953623540685 710352296874 107818753881 452231123063 228457520859 47332029662 588478342657 141356470113 382171481246 202653485748 147501611541 45251269327 270407534138 543536109065 162826510590 448103488095 968134998911 632142246171 664484240353 59945824518 895833511804 726912346936 106501048056 15228810182 143534487382 572738269823 687466249572 383654503464 198804222592 415157906592 980977799013 466125956346 431310668984 240055602666 34835492187 234155133351 5609683021 851944292451 673271786802 812687687243 822502287041 297347750073 50876280009 67451294602 16519464894 70240671533 191861380637 463741497658 234117409885 789660744646 136239443204 899593488814 179726244635 320478804995 653523773906 776985298770 171178559117 25443631605 743782662473 965500130842 719902469484 39322368912 725644250047 798957598169 337683453039 698140182432 616518826834 599410635363 102256263519 647281461946 297744599373 158716509736 642011600632 20372025164 276507381691 39263197877 640794108602 485717869268 734469989424 104016404344 10828783717 56584197189 899380491131 837166816769 368060521467 141290849975 582507953331 602749345131 365323766876 661514878520 691813398247 461104632862 766384534975 260573067038 38296161005 675501980185 969836491067 714285662871 414020525181 337915632482 25401578924 230494179911 473559054510 497853154313 942452536500 711028515032 748917229763 32316693173 824950647041 863941561757 41515664791 17548571753 12893611350 703690713344 504604589414 599556114950 882776215221 866357623737 17499925388 762581016047 646424818101 599703333310 654185961580 960437954022 466991723800 452373025772 689089307040 783420420237 872635988790 894340633310 674687244159 488600641791 476219557391 695428461481 690032516986 201779756369 413262343154 492287290855 968374980207 62570945727 855101021307 968600277781 896727787758 186237685090 981477225009 422447708939 247731158640 166792881748 431457458102 395419879434 156872978839 781674733645 605568619813 373375241289 282004976529 54511568073 918692518148 937438940108 567861990943 156714351326 102617793889 40010368279 795637760610 519781902947 372165776431 785258973767 128773638584 243646363891 144884069306 719582515998 226690930927 9108464100 530818526330 642684020728 59651006438 575898411293 40779449175 505858231796 676637572559 95002640062 821233577132 242733476197 511719078835 551493986575 736151286152 477629807088 699906312977 547428394411 636734901259 189012366293 280393116858 296506933731 330881398421 261581578866 956128503891 591371259941 970195611169 297402693875 322017644238 859466091491 475405313264 298209820561 264028302173 988070433649 429815499205 814432087636 404605421903 965784550663 149355444577 222515298920 452686087750 533046651038 817859046729 401213031169 734035140050 286890728755 778588427953 452271727609 787867810484 849087839251 409195523324 101616559580 452231460265 938532230403 741231773142 811598759914 369287455953 153514472441 853051422833 21420545747 384273549175 681154555071 252432167705 146331102000 849812486499 764070493098 426655170819 985887233126 620560344149 19660605740 612962041098 400592851682 918011763880 472446883957 282963972090 318187025011 964804313037 424978074868 833348740357 756486689523 176960611384 536474379693 82221047448 189111822291 941685670305 475108943202 226410900798 963511784039 417544540809 271981656639 170966821109 53685000605 290855434739 729059594454 206313732660 171381556372 830450761941 37437293742 254448113067 422684598556 70925250805 765656404668 585016039227 835741700028 806436960637 911215238781 335974367783 478736426660 515329541027 259158551477 162273784233 977290582394 741391378821 726174986335 476621108660 984546250643 449106046051 608860587706 783890955278 643311485931 788714156013 638773030869 967550089748 185407183238 631109310343 737969385505 172157777779 844336938239 969865745182 590351667464 414099948864 10127818719 337294852428 212233918062 50011501462 90832321168 281275457290 738824068641 451681461047 15931191550 787074818857 787954551711 218352611900 635460241457 912249256052 199584834280 645253624 372507766426 563571566991 422651512969 224649334800 790997270033 528863348785 182129696429 303795173403 622335549741 269532249369 1537832255 284944114524 413891573337 361117015618 908029068105 90593370719 200535335465 842113540589 808706140063 244317316579 966469975008 621834029871 856052991966 699457202413 5899759285 227780002909 950805475249 659760918537 308107063598 654735638661 303772205141 875451467610 166716999700 399793495722 934337060221 349075537605 341629590822 112216601863 191132029743 4921562382 303603642579 991558749189 138624846876 478881194785 495524957776 212527833626 366228516266 446602861402 967141399660 208492198658 441497215337 49208408199 33365754234 864572670094 444662936663 390143168964 913864062677 90699353521 139817433775 520485095382 751615845328 307562306856 317052619353 386280495743 834394766477 809882429132 997469056302 3920733580 500566302508 328653177918 888501226967 800083126635 868903582826 224591695543 207926223044 954789348671 345905221719 515024951378 645479546248 837869525409 573229613451 374054218485 230950304559 576142596433 917803307500 342420896981 668294320783 967010065888 818053589213 145803758406 527688683700 491315574884 917733705319 51229705213 364897253167 761022113027 452115553414 636554858363 568992789709 793842768595 971451322789 441948004016 47831660331 296346572518 761745630952 193041705723 792840142662 56514195685 272029582852 194020603523 361009191995 45630458462 658005381670 230650659926 718294365913 856474479697 457349154939 928452399632 719914808152 506556621930 920028232692 497961465102 195236583526 181257601841 55264737865 235125054638 404617213923 850841804708 522190668727 640499526493 153596200014 642457060969 607017250764 749879663645 90633656060 820500365640 776857371888 424335244315 544920699589 964693869420 398152477434 999618390112 412440047637 598801393252 154904097090 881917188598 573645992211 807502906409 406414282028 673367480036 580983202413 236032103621 187681692110 437602144093 739952775035 259908239650 781483538439 151505211933 603382267105 30081566195 658179490165 945586639736 354655212608 721468097578 444562494316 533963172993 580940824578 831225101741 107983642225 43831260975 109995846690 297215580440 341459054455 3687083551 505202349185 255647776254 521783957227 353469925407 723602745907 912731608971 583480854841 98929797790 743041308692 462851372186 932783658865 588454483518 822879600088 162344697747 733107429367 920997475710 918322972215 331085147820 317737110752 480166132021 129131230158 711334462213 197233523281 355349607864 443899539769 737263091573 552721920515 287340703904 31297502805 436542878840 105719431481 676438361370 622219678442 436321776629 119642936214 712053553396 102552580061 228378519456 686978367897 528314773127 63795176643 880789635114 976234545082 691339112976 591133907030 732812911023 706316555287 127592322932 219296578641 933121779107 325967199622 341551932395 930623402353 32109972652 955754141078 640006801007 15415050849 34960196724 943166652975 491725574924 106602293766 796118982815 652850907058 42390488618 34010150965 87104417068 207597770416 152705661273 143863675548 629784561402 586357382003 90886063369 523293739576 687827265795 748631345540 13901832525 835119831192 934614376537 426475875770 691981313285 737511798281 615842989751 733701177382 85644570341 898815222345 780873800426 839544022283 862592885179 837882299042 451401982918 526705672801 337575215837 650979759839 972933769873 373948625629 640484773628 66748476589 773792317618 19770214854 581849971345 993309837541 209141084807 957964574571 857003946861 132238399097 8760892348 402017254098 786513766157 449898209995 120777690296 858307304236 669772940079 884113466095 225226315054 181907856858 757059847559 479065681449 734091180035 483586068916 66328507466 680802691659 431382385580 469040819232 30306191393 125884084983 459057279336 994274092056 181187955156 944763634844 919154875078 604905917011 872762680512 77953116897 46840508321 401557720596 427043273906 315888069656 982996072865 648492184242 365479468356 22069198350 381484986333 826523551858 168557659350 527573637884 586457488826 683555425299 188428105926 967854786535 700428391372 466475406878 369968343955 42314716477 188494897607 743605979110 39213313350 902622797988 505180687717 36526642230 216225186829 627176861891 913401836906 540287179264 941244965770 80638975604 75095076202 4467792541 207767092495 2829891308 622217580700 78147522335 62484828444 19894275660 526780277903 243506541333 704275478749 839117497138 872192324146 941587450959 771237372161 370990217807 880096491205 406628129602 255150801208 37584884167 357461015787 575321047012 67681717187 975075349329 514458704543 923982987449 659015104916 863476671118 558033621129 638893323339 112309139188 10260636590 370111422692 468122131934 475879687428 524442688940 556181547008 875876645906 771380647569 466959205656 400827732535 979056579385 514580057856 599243084039 217777751865 307302388880 194413459212 259931674946 467357814116 349036118972 453796260118 83215548417 728239031275 871861590063 756426541943 156715002235 160560086402 30272111793 83019319012 841972882972 953361073134 574301513136 458741492817 305678545880 697569333464 880573191017 695707913959 188974007271 785907861470 744434435980 839915682079 618392160139 143291811247 77181508847 263893919027 296853842904 687021184832 768426967403 587381967758 53542313772 278305033324 170300139412 52336169664 977466739951 398552161040 809374065872 176768008693 512642034530 579535873034 10189695355 276382122367 393692267321 505321926586 878128987196 151974253569 992054332817 597664277709 203196216571 417952343422 966200596508 33352045303 762798447479 825695197995 559294777529 289624182087 661201071136 582036424347 957845784604 887230992482 64358349213 535849919666 120105574844 499992651724 574138793071 250887544287 200371342029 818667136495 534464069058 392025889426 81512127404 145361317473 320950648921 616019390888 280788330791 304190571491 229981667811 570350188882 343995209742 181576408036 663011328065 308892031567 602367395387 669088390468 219235789058 37537823061 113969491192 345166046929 399516072179 662119761395 880194866709 498468992216 800796710474 742410350674 371617779351 14984369634 805178905789 929160752494 789787205403 883016757283 652551676724 210650107155 800628537261 985611212891 938617759175 652836180230 880638151697 457190049604 360280268640 960304184814 674969086735 829866001403 676948812747 318225746493 684784253364 334643401230 78134895737 811603638345 184767008032 750319854749 229630404120 775527267997 897142616164 452350399881 367360706323 845543864701 17062363288 941085233963 85682994737 706032695720 94632432281 366626310831 393392099118 344033667352 358141002417 519282209152 738233193590 197512190386 525432373081 331262928647 472726688726 730846279181 415486114636 326294247452 314045207450 729805389275 119028663916 658332964987 448084458430 717976025310 323814024414 419338486874 809205320987 426171115186 447662492138 656882095695 331366579315 372619805926 210531700218 776857392893 901334828492 645569172088 782674230431 340339653250 624350998319 990428707680 90314463646 919728481390 967688854701 48682233605 273056696308 29736929440 809355961049 737726471835 451298961977 458177315168 54139139148 371499832180 647763379653 297168533530 726862829463 331908621262 592200182798 496692942454 394867640723 138188954218 360913994700 552232420645 976760434596 487164701291 775805245264 744777428887 531525113029 287082755684 312017747934 353074413711 429887505031 438220726491 656139683021 183735322373 819969610754 35625268889 663713165571 192446225261 148741470523 109824231965 213253851269 111901949542 689871802699 595800786439 163742638019 883270698380 414817380842 930437226352 632764151560 156075026291 23300564952 572712141023 833414833132 232618273077 851085823914 602929609849 587008042317 767179454553 895359000005 770142300391 67147422011 393413080390 597010287689 903473642090 458793936763 124361221173 640669424084 549362623589 727655768230 679609090759 259123837251 234646529020 42487156877 72998603961 110757686924 964115463468 76239207887 381308671006 905021804359 136792925541 252006960249 47557046792 180322774019 480547068325 147548178832 659926072515 260895419358 415346414682 142505004138 401613191461 711411641035 910385722275 866829408022 199957683642 743912547521 365214033723 724770893894 971995321281 950071460083 847259352873 765801648357 51492325008 526188451949 64472732815 715527180602 524068598127 143870157577 981943046348 971008727692 2027752327 20659430498 396722905408 338227448613 409478587265 820125220417 223663434548 944406760712 901837145471 932604145235 461599142943 517894470523 571623946766 532677480260 928555245538 427323352922 539505877177 745101896119 719604143730 6603216719 605939511249 415320217065 883396727890 306607757285 853241993245 27278382347 837920680210 842183151358 149780718600 811043381232 110941572602 149657828916 718897996137 892804740276 611817391798 407954569544 589068560210 654351323407 11817043905 636290810608 144128633900 589916216507 599913786553 722292918818 180823801937 897298972720 809264261419 702841384154 619882533534 302892760748 965875539991 841144467030 6817863069 638502002827 444565639488 589910142422 249732017749 634551565952 458909813139 581119331665 555960079528 911294245534 225954679438 686533002569 470181185456 550757850009 287293133745 945321819691 491803077772 765932945273 809403535546 972255675109 259746523460 116025982133 372464665148 501017590928 234888889237 400385628448 724648840889 186165423579 696315510702 118515483326 94197905855 527574395616 437257519301 859837776938 940147398650 759828674115 659213597501 189974078055 809019040142 854332120763 445618257407 718106690865 292365919378 552193912093 902300693081 378369587043 588661214490 747363735404 222544475132 502734345057 959787329412 362346088893 164807027633 454458986754 220405725771 384944774122 229771571176 289625496082 36369014878 199771145125 605615846349 290331761842 632660221613 242588947495 103095747799 630414066197 805212406686 307327874834 940229499051 826796419723 370834624455 929118858479 219628310266 384090132888 685911383072 146919605630 396411542889 576343767458 234750896842 821748450075 826546250955 194335294549 437929825797 924111944608 550000917175 542871842115 637964789780 577287601167 678951094824 250698515695 156616207713 349049173098 580240355871 544883976997 803410388572 520495355753 689757712101 447796401690 843103911661 388952593989 4513511478 502705595608 921651935269 480626056744 919162579464 286171188274 606011301644 861913431542 847705387819 624462407836 903495962635 936675260142 406163447444 872545250378 301238830928 274402606359 55862946685 496655290360 240058951063 298936085916 65928831255 164556270589 322171579258 675294758183 514557899915 755884589702 26695046117 442253768373 292435823283 804939242036 665147061688 544002832153 508112309168 445347108700 262167940910 775703131430 991770538610 912499505525 179324416153 204986525688 400236308380 938631412859 446250924082 454707186539 838254164315 858581886290 731165115129 589517403096 254580673471 887355532436 237854050447 397881806047 660968537784 74945729467 561148964362 299198957178 23783782863 156190690102 152038712197 480088445607 438636102880 817986832399 125950582853 53389885476 883522142876 420408194949 848345029243 877486118402 726591210834 396898362338 646275709048 806264748545 503838861031 95197026746 146694764928 218519862545 839580403338 729098421371 589328856945 532406089554 577712708063 832492929423 214358028854 272307961899 290803229971 598776807787 94438404688 996236079943 572971213612 955438292277 607908287070 280385459918 966476183523 659875697203 189324075143 691881141344 5344902141 173486473126 905204545780 308555805874 248274200392 838460704663 330911548855 561582949888 337922131897 496995512690 79224389783 860224146893 839287548988 910201905828 868982957928 867729846525 724023044486 895168357683 314079368723 300944731393 34733034785 82078116864 447965184495 195930512715 670813543579 37882076921 494570634889 313518728435 971029803319 966397266331 876151442666 1019211973 881672356246 411819805452 224250892983 865956084437 422497132776 256505095054 504093859760 663771035229 776178630996 137960667377 245781067962 343674534492 583513677009 711913134690 838149435589 818264692315 635160745605 374233412848 76839722984 883521415400 462535075031 191407659215 896421131532 562620808798 580542333416 831056862689 932765676675 803641724996 121071596043 735430311607 570155170134 872642715814 993047188697 285150019541 218871264842 576069883533 727363661972 802760837517 404989731639 267266916431 205487753152 585799169521 794940433543 557175809537 33800650077 410665575979 814585664358 803937443377 623610706433 638980289821 296170666068 554581070966 855159405562 38605042884 40992567596 187192905443 615811019517 784955490803 16009320750 947298971658 997175267522 94663303785 9031298647 595369474977 521221548065 54994174276 884670861458 224213896907 462131042817 225468276256 785656259313 488395802023 238967050170 667995892575 978636149167 555559294046 769910969188 22590685238 873978605896 861396162478 239537107138 400082196963 230224996013 329689847913 927313222953 800317587147 99911390878 635426669497 920582289354 899639407559 939168875403 905541173676 90042351053 172301670026 701184182709 156595916234 83969216234 290562462023 705049812864 981947058887 631527393112 727708939437 381764844380 870500243421 978934489954 439526066742 430124287683 97650504128 404326123780 5683768889 811033024939 244024123054 69419588226 420039637361 347742150599 445817107826 207293260910 107208825922 923780030620 416826137539 22041902517 959625921856 589520855534 98619260993 764462094098 639094030770 403085464763 228926487566 476327529900 196317007164 823687460548 806566230659 669651014298 518320394918 310806821479 552159499862 435682555918 657595813846 774012445834 349341933031 637604470438 445654702062 953884836947 463892093196 69302808155 361102172558 728936557485 250489805191 553841224635 712433448115 509092192913 926885850399 495325236612 313002795989 537871769693 802196994584 667658135382 777703327398 906055779662 552253920350 726085790357 746042238887 3604126075 923047976787 679966464777 533357602126 279182800893 860205225065 306316066599 826884239119 279394205007 580020078831 4532884797 656914158274 536509583058 776782648098 32830868273 800057238778 450012221490 343734512963 186455845079 477160713059 36088056685 748738627759 745732730872 523940403884 758176179045 753945471013 914299272051 322333973809 702826309797 970689868172 895810331395 549471692392 160034895329 576811051787 486534508427 174264669877 151358012390 867382294751 999571864680 537085479694 611570485245 797782624790 66852465006 186292779255 637851847421 535259060284 779944513575 693819904657 359347862658 145999155928 979708365424 984086176897 77473874076 614049435520 503668841715 971403933847 950713506146 572196993144 759688370823 293818618214 951082379087 794149483735 967913658366 297545983447 598483180652 73062577457 120076412804 626029998306 342011753522 497811678092 714733264632 369977995702 644339830846 126374419493 754525471776 158797971338 367796585690 181429761745 773396038725 115398256646 976774946284 70989353492 219789958099 444655744686 850799982636 414027300442 870917878257 62466761969 301256287831 950478442236 343410354461 897410983935 416953197117 321610989265 304093400476 113098759390 930295241098 889204852178 669201743847 599316478122 534951037125 473335763245 832383307448 995040173182 994712062440 461940909664 855563306369 166890164596 514647412751 10667516177 605500382876 567649909106 520999988271 954689554920 447050189952 699263975914 342010544548 140194928676 543138836631 133821398122 644171728215 611669744815 916210263221 992844543414 414557379856 371166254574 921329038760 196951419563 112440290571 674858456066 561015680510 216502534993 527363863549 929176925747 110800417219 698787554570 44715309713 939848699852 972366331831 113956761734 876024544642 839337872460 150440445031 795871465501 222659191558 693946596244 574185884850 213992448229 735592284567 452106522743 903602506381 688645139545 274354064956 426743929490 101953033900 210014881596 106848909131 221466297697 147014663250 409967392823 575550227220 103959332164 846227477369 986231882490 945872664810 25425063018 949606427154 176023597674 709630079854 684178055746 981508629971 790310349191 542533845496 319661160028 930702837501 430486550029 662428416015 902215006497 780174262704 766343800823 584319232510 296225934848 257500477040 736581293783 76601607222 284517188817 596573642386 48091403081 940950752089 407627441336 285854235666 557068880886 257995163742 650166913186 971369034438 819171332051 572388652343 242280051551 583811954918 526544981683 746875006986 757165872492 562410551413 361584667322 254401227213 307729038879 556777790191 946070176405 406046661619 887418716859 91800227021 476036588240 958903938329 452488917988 509615334935 358830005180 440333274691 154314288477 108835895234 148910187370 199464269684 391933402453 332196856030 395228952132 525122581327 736270218597 31065678684 236633741233 866288233062 873080741933 853535818642 98321164700 912447849099 630078799308 953929046913 289679341406 772211193959 497223526033 159832182885 952971251888 298551493677 716174851529 440728675867 151824817173 669220603531 820885590447 223282376463 88456855494 569140587386 895212901497 28195329373 434024444240 243856411625 281574230665 476856127823 652118782371 794597688217 65669032182 894784991426 59176268815 132113935226 540330645882 114105750567 182985383370 80277475209 264361850860 178792725582 214868818721 848579645873 761064286911 737111181578 70526868475 909223682901 80419842130 465161336238 305935839062 990646311255 436325279553 297106818858 276718955994 258864765768 391806799058 883706431077 766217869585 686175668309 575844546256 182469469421 195208503300 592203478118 729057843139 202252187229 143060018653 977101387750 864767692908 122046288082 583217542029 445390315876 366762556582 330550633403 98581628572 346859347606 6543934423 939876897300 752821167817 534060861783 194180482350 119343427966 298974285622 163582217665 973056233584 582382811925 134997085938 355513698623 237480054443 658998872692 945316152295 354426527901 158645546412 354233452912 677576585596 394755193620 619400366587 480829849980 349322402293 811130030983 898293432496 658992436177 896727742547 666146168537 498655593120 410362343283 72017223390 886281736896 311414597801 631095264484 450949968728 685101222377 974575838599 81266125721 117081029506 252516217914 660957628418 146177116041 446282814125 13290726387 268860054278 264002868526 655464195457 332063308681 980218453372 134546442434 755559334940 141929152493 95321379171 572275677806 606066250361 158443143421 492692094477 522914999739 880616138299 498045744588 916417550023 361507158548 696031301360 264708838658 407871953606 100618974729 832460308413 762264589763 751629767974 710344578659 607890199237 395395673746 541104119287 692685588635 672015157816 321303665699 263582426042 858212584688 435713138470 770472598643 341602361642 851567542698 376010837984 801318191192 164053180037 169362732690 749777787708 824592999579 708981250157 890572773631 263116994728 240290957350 351605288363 841242277761 69363937019 156091697026 187228976801 667204770460 901298779124 537504202001 897728877912 779060673347 478746787057 254882324079 968557847152 853828218424 168819565797 418690044936 243587039089 166527063045 526895852400 376635075370 811180737954 183380194620 799726444505 540167717960 615682066236 980936765094 901938926838 920366630277 687706399504 17669738567 134531652690 983645675221 761899085457 173396739895 911742818667 69037380739 675334214147 195482519584 116349867965 99051051593 509791890310 250641710148 155751917773 760229571871 516062590047 499763929232 851480551845 800234412683 484336048992 874988660335 120358046813 231978889144 202793574827 226772046668 713428451616 898150770295 693737065817 999357700173 600760070469 193469987548 606045550215 995930357921 42008374434 262026576359 430078031985 771897869024 279237353236 366383704541 632081316613 632634644520 409537668081 958746056135 122241757194 327995572169 113298136873 577485986230 76477398063 643533331160 80917933169 454901652334 31423928357 999346116739 557688565463 983172684649 376919413083 73502069929 85007651355 549134316719 915451965415 411567600402 330171121107 256479221826 237406755863 768555055994 886747386046 791312469124 20056351916 835358079927 156271005778 782772780790 972998225275 352967148896 19804088649 344575067972 690987948620 626020113624 584721075241 999519077145 293879148001 298912350474 864978854877 739015013557 430591428085 732029396416 632115565769 530615307378 311942316181 681864304611 370261498466 818544011518 807575118429 139711999404 227295261215 857429431920 730711665629 554804852660 289498576901 227399241757 604149143060 945112251460 798654415772 300854575260 936911099727 455614734837 285109160104 494232891867 428550480433 995155019280 297032310434 487940855001 850304499925 310114592380 625473353013 693743421893 837983322613 397718135422 679762504466 502940872688 234381976590 525371197847 232369613862 802006241816 583291714362 192861868051 362181281858 511582711443 999382820776 504888805433 687305349892 501869395449 94585076260 24394218134 31165408384 112236071738 880447064577 862061920355 368795889960 417540994781 569162487827 70545834178 988055572099 26620342285 182239293773 111072778436 845691610507 542694450284 752050925550 102386933688 730737072122 287498732840 489177486826 195470431302 250260246371 973131378650 489393759259 143250370789 77403003797 83178426605 369761163333 882991959571 719510131463 640679561370 157965159034 577934672453 104254566998 469888109401 794891242211 66461860149 783715155168 251937754273 565058962041 939162394231 880575310857 691046654589 809327471678 479272238508 457970953343 404149103870 645357256848 604297472568 159337975559 248999875842 388945644310 354287346693 30190284206 768170550108 54581260117 791269901575 374527291256 658782026725 129965240910 946773669489 307731104595 109589172884 685772190564 51893096900 565760100197 845970891093 945861694231 217920161302 271030102154 900053083908 828238591503 114389303893 184653943916 940560833321 863120588977 52142154218 894952897021 517024058225 72211534152 774159361484 743021021951 510269045365 663558190525 202114688485 141835118989 713056231297 620374898861 79551504568 889586197774 635164893660 184965867844 969901483546 845401483410 857205203883 760540670859 469520779203 594831815979 361495346549 244388664279 100717235021 795313414072 609049409564 160513657725 273243291878 802179076370 750778611996 214504389315 449143664663 150622183882 228966481209 653512420679 473840831481 502383151346 441590075213 343987490807 886937313807 98178785391 424801529231 123671326271 533696454539 27288120539 316353711999 854636534091 493061919192 969872097895 312049360237 786322635203 902650182383 328560402676 869276836868 621745739089 629686060360 289184397874 191578993030 53680889927 53279409234 346511693539 716195812631 146210214301 773659869886 129344890838 492742682197 367374864259 299351357918 258121009632 707615869964 382719464541 943555322057 232247282968 165562937033 180777464871 58773638381 193930499867 356999631579 397202703561 706997441576 199180966109 556800136763 392120127183 280825423812 439599637975 743120171682 868544904347 84452240564 308343247153 300118030331 50910012381 529140737220 692327770785 73554933479 306748913258 371921659494 258462122781 505586562851 360474160470 477960216555 302116197333 447699087072 194229950456 389154839393 854721626783 936354594718 19415268030 592091954758 645933671353 519097117525 735838104949 248987721731 631494346123 547497814098 744818304525 719767997422 962046426675 626186225863 797621152987 415495072583 518164368104 920698715988 52409656227 478223984863 749176151052 482652757418 635702197854 338749395667 821222919828 823203651063 977768006791 301591251288 233640697245 395259095734 910657420764 721567839340 553828139777 415187038210 740732619743 450168102773 941986633718 590759460696 89409112752 141516759318 124918733922 311519707255 821622982884 890973319151 690876883073 276967320759 931036581724 375973224495 392894430671 448745896473 155883995932 126923504253 48757082812 696369653678 7679713974 256910119258 872874900282 345022942113 550572127805 305025519139 493618989980 811365837495 394230518290 880392044492 109464017286 633292698761 62870513423 600739627510 420267673234 765247468924 907303498698 574959394971 45088578357 260365580969 48533170904 964123730625 40922000373 468017180615 593971227890 995166183535 451284773982 823954424648 362158017889 468328534424 221758232926 108655492835 265464983388 116203578575 416819793520 908866708267 137603676783 80755373370 622460882794 362750636352 513051354454 193401735894 982638066183 415457140388 448274642031 980782711214 889832898850 306533457838 642077990111 749253362973 699478454751 746015750232 166330200421 497168124097 86872123942 865638299597 496310571667 826692620646 424769370211 940957117983 114266522997 559018918191 191617555094 880241588162 954554602229 200421852796 698274964985 939552332744 68379068752 33857824561 666855853540 155498039780 625201840131 124923155080 786986654286 927658318533 705935743990 337844981558 780779623785 232728592435 66479442317 588721783400 242555476263 720356170139 235648785779 208518260143 390978877531 717503785758 134246742475 968665671335 326124773280 445694240273 981728653907 479690834376 851194536742 840440814311 94773100053 693386118866 843999263471 401850184998 357262621132 592559323313 226705625947 670510964555 578472863389 686473444512 887365199181 628299257724 728699292630 759461890340 828844226123 440063678440 4720077912 835805898880 630556846721 296647157238 239421237829 304192272029 444045030858 68106770656 288462074556 372178071596 620645324131 222337477066 135230736606 501726734561 667041216230 579023931898 104842291359 407666923671 161717424968 251736896736 270243677038 258766480300 767905972835 23695609756 51378765368 148609245267 328932167859 563542170222 499132717953 34807046453 577718424495 830022470320 899251826088 147832771294 245488567731 879775894689 461135900438 230436303591 600753024472 793489242564 160975330288 885814216938 413910054616 990761377174 610512721328 108592798629 880835618826 989943764260 409159714699 605648558146 407512010531 593833804280 293520103579 323251350635 685779158867 846128420956 134925503757 834945398656 135485343997 20246099282 269449048539 723546396844 853621612149 848412084520 871991726524 138743918524 203097901416 476662241493 633235340921 951054294576 828191970423 567471685597 944302739841 688768162448 65948514402 152994809354 341524346565 743005213057 549358485663 324944758543 588086498455 849114757156 133017989369 171815067047 423794621416 467455951110 368683238129 122689634277 660825710557 778635597477 190740802598 484180518019 998339924789 315044767357 302600683772 485910408146 414352141724 974573697191 85767068762 74841835395 762551580836 754409738572 513251334270 173241807504 670257146176 698154980921 544536168526 563635029027 721930556559 212819362841 657883180010 467510910507 164063320545 701441859009 181996282033 276451895279 554772751688 550090527743 365001505187 213524865369 816403014207 674682065375 191839799485 878122377751 454172145381 770963900129 570302062766 256075045419 779395575616 258032388493 1873424544 559123539732 585492036579 36269269500 729320002699 641811409706 909635432903 457491682885 565063949983 19237431676 761235680314 212683889980 151861758238 292159664820 821669257634 514344549278 306313887960 865220230830 565483865662 442783423143 324780206785 750782968864 791166739150 854015662830 689943880934 58881659511 894373752022 945055666425 782575840454 457012752539 469518948262 609656854791 408390810831 527029704541 31395521625 442071003335 666924749803 227093486434 918578479464 829827552090 299644310905 401882780618 429028179738 976377365464 894721287495 86022976921 628518521695 811565868982 592168366348 195792818919 510249085164 34246646753 304616882410 777422459644 940653543255 296917333918 77785507011 967594512939 847824925695 321549552094 722303687693 28067052563 428424764377 13691573885 268193081331 78427745212 165143651075 736601716190 856856274205 416155252055 784321860773 686548810921 6740757042 907322513099 461796804314 87246629506 124999848009 950607938249 813977903963 464522380078 868998329012 586459845709 371662791548 171311348072 775127741874 89611622424 39536543368 41141417568 399995072388 988398376811 80754630181 908754017366 425702023755 640213634613 923088528682 49291909026 322717910441 945823056415 175152179405 356017522591 643051650915 744394448449 839369668974 698708556697 493601836878 381614589945 642477159227 100513886253 576738520661 9709311099 915286134036 845912696402 805951610330 307801406684 881312703809 687846988696 665783771676 557132764480 588117070329 882979167022 699818236178 576966085852 678666337507 785738071505 320418423214 730323476347 62915601561 748277801205 653892240785 602414908621 967941170263 152288166890 136573873335 251920349197 4665797179 466307786250 24779010260 769267105572 583343193350 13420921702 542300884504 90614809525 854462350826 557072049278 755254410506 896219880740 642293899783 538132947266 968293386749 915263449734 41908996725 108168329716 586392901692 907046034445 286062423373 208203931203 970979962476 700229460133 209790025363 933925412214 976447962916 31492526361 754984684550 867952694241 962940507824 609014106800 267389943321 884830052813 459428465665 836535394159 68304116203 934507635504 530462960270 46173479369 529132708116 227653526087 758197841891 876089745746 870090582240 18308229761 977948693538 758163262625 3909684970 743290622229 397530236956 908465125322 565517107543 297206468794 999872448213 899857885946 730664130305 876163546774 14667064012 525632707968 391806494391 951542712169 214441885710 628696373664 172163977602 46233580431 380724526952 831138137407 373388690634 197694034078 36380576071 372718035099 804374809261 651332090001 951664658397 749156250602 766799480529 954763210958 945948836152 356653519511 977224143228 563477472415 11203949225 870304533523 100722643719 269934584774 601408347562 452246856564 123070185797 976730918781 129642085983 362018983993 673531086670 379474554576 635039848529 972318276816 607594143074 765361201304 516183942544 733024384580 140622391952 799374397286 870293699909 784711164067 93877377438 127941619286 730747117335 385358810741 297739646118 115774557505 786230591480 616356387251 32261449315 94485875404 305855478591 705616118965 763914031327 952007236893 345029563653 247248891795 993093285953 775268902557 411790830779 151522359247 607474875723 812699614152 931167330455 127827025497 477261991305 456972125185 122565452295 349057671110 178633225671 670339853839 952945921756 713387633497 468895621443 739754081831 718718854872 328634888314 700211270141 357058267265 795299141614 225874390464 275324709247 685248645012 662182207489 460630728252 346836304016 878691173681 367312719034 211810215291 138972556275 949963269139 418625023507 481584679907 197338870094 857632781992 507427386019 657415042167 807786099634 953036769291 450208382694 785851854618 831337798829 918448982375 429674891626 982480503166 950040463473 794955939533 135091813101 110533006883 495450321700 552799509664 434627083153 632664158964 469830092622 482478245571 269820626092 699849307611 895207873543 799991762249 692147792354 47063645365 638122412111 248173166496 987572947114 813547800763 870664507789 15702012635 162111781961 840604374335 747688563882 816993085385 636683319684 770538695253 254186558763 53744998297 982931299706 809123076286 381915710801 633727369788 532258981192 529495666839 845713859723 29541921500 362634264658 387358708853 305814443291 310899283008 167717123153 954227600317 948811881386 803803235645 785365634659 652184977898 907239949846 470610528923 140807657111 458679303537 118971797937 849578826233 473966158644 576261334189 474583142097 428519725641 259753485587 25763847751 331341997176 501537828633 85277701415 103513741231 306870307327 534036402306 570152695370 110022610119 355304630383 974496880132 353939300877 279504358831 93248149408 316038195190 121083656835 471909238241 403322580142 156082664710 45230732969 945037866187 779655459166 543849964102 13911479700 877517973809 545152475111 586663666883 457280709530 113828528547 842906230173 403244034592 659550113820 117898620169 331650010806 970235503434 956297228592 534421091639 646344176263 655268286228 817628502471 858613851459 397822086208 735565370900 451602911898 87135825648 868637028550 691890127770 417167461083 691995491239 709496645459 469829523082 187688641893 140803089399 676253589 575642980572 167619692721 298501980281 568033725516 664130115366 123709952928 652115782280 275727504576 254452716413 784547390637 951666202458 84245658051 360576563946 745636655576 116666248990 44387125171 444167543597 502004758460 435120620173 511800388828 523242663325 376145373933 962226054707 406942823474 590999138880 182200882141 433237003361 772424362462 861941031849 802114725429 493643573205 210880064223 279761028340 157149823031 816805158429 690232808044 75862857530 22808209538 192301595801 278696773065 384394499839 625938526123 807240287313 579334589943 880156363832 222075648196 729567435130 605670114662 187727231080 572474155469 91458161960 568317726015 442411824458 11456841269 674119664009 981003185244 45763217402 269376032608 979743038539 69530745854 371904019170 274840123860 776850583614 278893873931 797010974373 998927306785 680917927286 444295769636 391001345640 752893145378 64011723113 337361276031 687664066276 466313345866 919442348695 838283964565 386115481928 765288440927 320965748055 64354737085 917421405814 988192957894 13691999499 513801578374 535189067335 857286591760 129572228086 361314203725 49880029468 432336089042 397021987267 87144412243 237858652945 731562589522 995846160205 856885541948 238592194857 598757827142 987019857494 75835075334 411958789924 157799520079 918779294000 206329441291 234205288200 264596582421 443093103852 422879789118 572189413212 444871341747 589826995900 77858927704 191691332828 144235604791 121429206454 127340813086 458071383062 704791004636 645751646886 4413687019 606330957669 810753383453 82245808075 337840248479 159723069013 597668956657 90882260127 528092786178 273227991297 554414243073 738985744869 1496961401 165339420592 26336888856 168118287146 878238224142 407564175475 820374952426 573357584940 401694201073 416784060585 122058582493 412894128604 534311463994 517003418370 211611892758 650763396248 114785114666 567180365193 702751028049 67079336918 284505206128 285474222055 769210096762 490169885340 466754000074 734959373662 89242428000 627057968478 193501152627 127414060926 781675934017 553725057128 335218512148 755436794640 380167273732 752352704567 17598562976 994159927516 880133307913 427830064872 896878833412 584496872737 676558865958 636265033423 83448317186 243317150797 981483907111 10506741920 696460675025 851888901111 557458380458 587508357885 461065532454 580747647792 758015495342 335514931437 38089317707 696755293855 64586545060 610027232947 535100364415 832124321806 580803122547 421729951964 840380587352 300119911022 330966053953 887041879580 106902228947 244422533065 172930748588 123109209288 822729100113 778192572550 77706494981 943538145531 331673100246 380053716354 837973832656 471302916203 545974183268 1494683387 253117785356 669446057254 315843203425 867143327947 331556646607 515285951013 836395208606 378345720899 765690064262 129419169612 671868255419 476464555436 977233108355 894154742569 127646370633 378750306743 188762503994 685848071374 647280203816 55957205891 867982525922 272261668011 213282483394 895184871974 216359748028 898649438775 126821361918 904332138409 496595732712 619137238351 891969559345 605678182677 160705826029 11428496013 633357914226 73866499190 243136434064 1327690889 67173978525 212992945739 877100012142 150292758184 185266969603 963534015469 162163956277 370990459086 186720864546 221961124705 555428074014 43872685410 962751772461 170754493071 219491512886 487448900099 829665281708 110955601570 771338496653 342947109873 123290363977 15595983763 730855415328 387731499800 546717620106 526079957652 365346560825 563090577045 955299874212 659069038693 49960497106 900354361454 255197140410 174872438411 714572322233 95862978401 939211291821 104383093290 51946903901 832945141 665691219740 2579848697 676173296024 454793974635 85831618846 448623734632 384297639061 660075653459 671685225531 947806679788 523268901416 742274966685 594512302731 396225386702 603415267261 273484265249 619189671316 565807063002 288274871017 721514187108 823513188287 696019994757 755936664733 736753985373 850985944972 101595156293 19531696820 848035555645 693585136448 765225145089 352369786476 916003259599 80354011798 485241551541 27251913865 924460938399 640528687106 232321414800 702726735879 939403162960 378477459569 902966701272 685322947678 42820198193 414829730390 372400829481 883084862186 726919576273 945659802966 437751304922 546928352854 498617296452 928985838300 533294738351 417561519290 425608887608 560395704602 462069026759 916335025870 891033312661 910516220127 188490483093 478998948164 931317846395 703213326698 409928903415 574308170965 522162632885 414878628404 17395390929 60137693015 666859904164 640899662103 718891164660 404744387762 581086073990 890422128180 746495641008 823890170638 580786444847 403886525751 767391724863 802996196591 29015031411 894511913623 182969360822 728267697446 598626866587 704375342482 454172235156 973371118585 473526220725 390037943965 203133310899 530250213735 49661983088 957972444802 166827651411 695262023455 760322708100 896168193191 930368579768 351026090883 957175658731 478326628486 18805550206 59855395640 109269523484 283682907309 663648787410 57165856724 546018821434 674354205878 571414524475 509862008437 260155880159 767143967525 802598393303 425935201286 711535157021 709956501929 874678644630 476670208150 735635662314 431550006549 208895993167 260153867255 199493997406 568508061903 205930560146 255714278831 221895969331 958319524134 944581670121 140330685487 780074565469 643823067960 558708796743 841061249351 647296110239 14922522505 500875139906 362603451666 951111431582 240598121318 836646197465 259989562754 534360632755 124918436581 869796568043 884104276740 148377197049 79732904619 582591693536 97886208852 799444604554 485454076214 613287373468 324855164229 847152572885 197963617237 214750044376 738336289070 534561515 494662703973 733170257237 469345738105 369444481496 675269340009 598572923061 36413934111 31921645211 197907762839 946087993918 592958190247 781533592916 869219576758 810004910127 717104976650 971354642061 837112299033 525928263197 340029640816 909253732372 414552158631 930459934354 756436379596 386092393404 925721748216 479495908161 757316053767 632111511254 366491174160 370391319035 328450515133 685057745201 122501303041 980052315699 37211813260 478598057117 909848383249 244834575726 295716075913 424487563592 815570433299 494696641994 569723142007 833024230458 432680410642 389681285075 513754246024 433781302933 55200509875 269793508127 55733843588 493002856478 128274086679 163006451208 824971287095 624056914323 167115110787 225302322987 225837863693 957348455604 755271727226 152632705975 469984544289 237479253123 738700104137 315835246957 93855520594 716052765006 952921765817 664538168281 615897235154 92486987776 249395426123 101445255124 553698395871 588618736891 242603913582 366633635017 1571806748 564605167090 187229167953 427587128113 312162887686 933285889154 667273973083 932683517937 830927756033 677910968341 674323669599 162859473355 308067709950 8036330716 270976814513 86150418697 792127253594 362900636796 263790532395 911260411827 192819174404 174617520441 348291165131 269378288501 449748917819 944492383941 886248040362 697596189333 261963085690 593932630186 857091150208 141612415081 787386151287 100462805910 920808903426 279563848690 69171126442 806385743695 317591930417 549084371368 991898614764 82222793104 742588877481 521788845445 976029827699 828489335783 483967799854 931450737099 274808896635 907493415999 519282656353 993131828447 65153424806 910814071770 178985325772 428307956547 411555262066 403161210225 3430706270 438713068569 47891890856 423655277467 396056224240 444013753512 157771179124 338094668497 109084527920 820600574722 360418421067 118244968513 671186894775 274844221702 395204055497 624118734691 807830254742 408775190220 561903097781 15203807159 475732619218 909397452477 979571287628 765830457644 794088463604 469935155804 567025151092 242202489840 569253888364 703584868935 957546726888 688958889685 394625515730 790317030153 90429854900 417024446629 294435980642 894717355184 596301397385 139855823734 42249330577 668398371363 265579842591 92230930442 763077065173 802745093490 138598832709 469926321632 739185368300 425562575718 966395541320 155435305487 995087331678 840562958030 360858937222 792632967425 286297081542 901315607876 631720405306 306818751885 495635293673 163730049957 323875368271 605205023580 136999466576 206417369496 311644693947 588531006466 107216022510 938684198791 368288236363 159538159543 584409121438 513171610935 732448863789 498065229207 217964306676 582430857042 29932168081 236282403724 247198601503 898385148299 943333454159 43432045619 791129867358 187303571763 445749369606 756239413533 61436824261 94185542679 740414137988 242842748616 589030438420 306642266093 263025016239 669951578640 350144872858 86302645244 404266267438 636315754543 651405921299 920919862628 91783821623 973050687449 40035234565 863454891166 640024302664 539120540430 314020622783 413135374219 632928549360 580020953696 781076270517 7290072572 140932338190 814642735700 738205567232 784833188460 619370132430 894992066834 187263352353 929939039273 357133812113 583410532500 148569662132 548775172893 802390592171 582701848631 824860796948 579480342604 303014648747 606131673887 566606373900 836115310488 746108686231 19009969050 228335568919 976946704159 806042474728 949435829048 808739734699 611929216374 870788353824 433560434057 229557333694 931398022638 577205610515 974936107410 348065154350 817295213848 12069563478 369380070005 657517017757 654957184794 132805689245 977028707765 951614854908 18300716955 43209518188 209416418638 967286187293 360826326607 114275700085 380594466975 49468306355 975956063831 651713601744 964100443036 986955895189 755416980535 232082553856 553565305859 270050113711 290664890106 532815568936 877453517758 614523310368 919364571079 403890385036 511483794898 749885282268 937593790264 377778713204 247795419869 929505525582 686790806151 663589558971 138097872249 81534403022 253458228225 511792298742 732917258464 117711407876 721608316913 53369672837 552144849255 932984814428 431071461466 680890449719 758921862578 875133366438 555684111693 673565641227 134664583950 515900007350 133770705178 993680131639 38937326808 527181185097 75256932159 99407381112 330646229679 133744289944 486899327989 281884135034 545167049853 604785156427 963588658898 158827565534 10684894538 527137955362 891989812228 898835289648 451229584670 678035317418 249835798206 948912761777 948336537114 995392117905 562982359345 411416536599 664614265301 428347288320 524565901736 264418912691 518837281174 93559623739 82028506895 693507961600 538477614041 168033437547 464262692266 42251908711 346072925485 255218661354 377979064450 708814863203 914664927316 884124629178 90349932158 31439535129 865520192303 393310225212 298680237860 776425720900 915360775953 308430599434 215727608839 106618938204 793152053921 277668523890 359796600716 327089219524 627836611334 172860036228 734763491074 340110061881 286537624289 26934543793 69471701066 416050035600 776263045208 383721714271 608817422361 925226261198 137472162735 708152440268 563705519432 712819389023 823113530630 13367597537 81333866611 845780842148 628500598359 375925442488 727064302591 907454804611 932724472801 25104536000 714500550504 684750999079 433806591875 174475969076 553652961118 318491636045 548783938293 643777440838 259296128766 110594365601 268914350798 402059554290 824393499814 157221914886 833128242521 772792929338 19294086645 800311587153 892456591672 558672506376 869533344106 561100153597 445464319852 291825391388 346168759710 286149485383 360587328495 355356665542 663923205831 895240123014 700923268653 671516242718 568554264715 558268694500 658015365787 688433350183 951225327313 734889535554 252723570563 111936738487 922564332427 125568721856 829076549579 828045789062 911784532889 929365635407 755439361631 201415495712 525813634772 417656664424 568041027112 959048821070 859288714469 222553643517 882059027530 586915813741 44902589557 909492205729 516612937275 587876431796 917662519806 663143102913 20143983101 837966293717 260562337548 743227641191 871075639549 933631428677 170255048432 292533214206 234596286794 570290736514 155616124812 829300841008 862230896709 674757550950 915821932559 42698874801 402014885608 913856073727 463727083461 682859488137 127998787964 722425802086 93501555170 640181891019 684608421198 474685260033 893245712179 817245275169 108552935640 617461536020 87280072753 872465104931 36274026548 428125952965 201560746188 356140678276 75928594373 914038525624 881602821485 605184003605 331571479376 582450519221 413128049461 246307563195 109121125485 469114101232 729984924310 649368855128 470686369744 434456956591 991529349650 778606127234 572126106417 891398395459 547933213550 341788149227 275560235261 312604181268 41931905199 47968896662 435562606239 412910873640 665190589561 685684721148 533492628930 906471334757 185860820423 455452426633 411912437246 639363912514 746272808626 367224346435 112409897622 28091531045 488161585499 476088945672 169781979023 788456518033 256017323280 396505232871 204054917539 382562740752 885092474140 28230421461 276949702518 949166637137 723026890401 33286717665 766619800938 131176456541 225714351252 954901707310 191244127737 438670598444 55453489460 530926304694 515837424411 372405078458 860129138194 639337955252 875971323102 477039968631 979988799594 97159948921 951551245932 496990770312 689882246072 889498105847 902558560451 309871071306 772487966928 113595118950 468984185312 907885201468 744839424787 784825259030 570596571421 827758812796 64225889111 134073577421 494181960146 418355010430 218148153287 82731463498 694668708965 170318550638 866082090771 605060062704 321743432997 770901428746 414286624045 292434675281 374305978782 77452976681 805497899375 628398326421 111063994903 828871217367 892510946288 909116153317 71780267109 555357372202 259537457474 659852940040 497222368776 315795561976 672660105738 390223806450 666800120562 894991095013 22700857312 393193844135 706329845630 752419786358 602370812314 890777118801 960910355524 599226260871 476420823263 660366707716 929115498885 805541947080 791724665286 86637958464 395932814504 712459025853 216273588065 345110370897 837594660396 673777195777 434316364984 402560308636 222485109174 362909751185 661507385862 316347772485 821217452895 614902943401 985166125953 939698018620 496930919709 736740249198 866149898774 352822073349 957130949788 176807541856 206591323817 869189462170 328418329814 124877138912 818719587928 549019722730 213819253150 682511547265 254284745012 958154320019 358234358184 756481605770 702780788897 982026581404 993677713767 535500447271 209480310772 627160257607 227443331037 509923670420 164229578828 720438739135 653407709201 100000559458 172225771345 280857583356 240298540661 625580270744 44954639483 229425168227 229038321806 276444901638 562102934490 830282296898 212091361882 650527655392 17970312796 376717296900 340451325934 682493925861 496228932930 369843927588 669159548419 475865013691 829546801227 51145384051 454897038849 709220184273 165299009114 847908716825 675107391819 159360939219 538086565990 374799950062 506973790870 741630389351 484572142296 382973538534 924440583573 184885239762 776467180608 39993542550 868939613173 350583022128 271234919773 910429567028 781655728190 139313833728 283968668476 620654795923 900106385819 722491325025 200431865717 207375294158 952704265502 245917459625 873939174477 702794941351 636408368104 763655715615 787434350978 310349177527 325104919326 70510076955 753658648497 228392095217 630378812420 816095870437 979038542625 598813108415 639195397024 642025560860 502390929697 85761740168 776827396155 810891425642 278481890024 989801896083 733834770367 472145243228 303503643754 393875064084 428901587959 12531496441 982634564242 932428379665 521653118413 881445795454 114843470664 747179517710 100691316108 220532825036 816089298941 416686811830 823753333444 142312445761 529566800965 489276254553 822643996976 436584556511 968624304956 700875671115 723928847538 102927927540 239833191852 867860508097 737603517433 197530946818 437391090378 560930949434 192589611384 654751446317 188461398405 343189430516 234758755225 398377331273 308111551857 952437987922 733584143711 719589870551 314266590528 278252739721 752132824025 38480747693 134474345192 226167473493 732798041924 69227869363 79054720518 891843661753 966392851309 154682323163 67892386473 119691703986 16279591895 128975773079 811972028413 301540112191 593484183283 906537502105 826234754221 639327560666 171941848062 581472093597 704558578969 399273386 39505951926 982856833466 647877840702 223827421210 734162643366 100878654389 540959107962 727437338809 572163818128 910835618655 410794858575 798505697955 587322936045 922832612578 837697092358 49351555018 732366882518 408477608476 41710723098 345681619611 8655382576 30275184837 106038331465 858771872379 461255966306 979637270139 199870972335 946897750372 388099588983 363609106186 393724700925 904464465894 970638904003 180109430410 699247894221 99890839189 769975117501 653636452413 919343182498 77549638777 723448128305 20940782075 562118038117 25967041917 927246310937 806261540936 293926856131 731376351522 386498324695 454942104284 640409869764 879805048894 777528274439 985622435666 764135046805 888441646371 261842590775 805127971797 53015164499 457364712226 794740828944 53600931006 556770540971 334117100086 6117034800 623119022224 638412626969 423282620747 901835367626 531368704264 984976793064 219167307173 569184480307 248566312435 571627726960 509147874543 534163416343 38533512879 352681362783 441903652992 728017334048 768163171602 258068063349 89385522566 374622041909 49708955426 667697196819 178809920324 453691092280 42902910482 20652395908 845345829309 988503387571 315893159099 135787237236 292350451569 386532945141 456672885577 907206812269 291619524411 203835597423 975040176306 38597672002 441590598050 634338892979 837589826111 84766338830 996261465985 935295760807 58938562603 275949616595 50376447950 910657667495 812019701623 795100065366 905540614228 962855458671 742115057351 317456647088 64684114929 93152494812 456093366708 9632929389 586249850104 684400934592 456419022814 638467520663 155715653172 246578880875 422142203688 96841558216 702299198441 794702780823 486164220675 618278244879 916145089591 430615980349 651109373654 62147069905 335342799228 198327566743 643608721814 381714839871 483716825268 49077735526 10790543834 749391606820 467589378899 700542087764 909670386493 500125412173 817359173131 581810278006 520002762527 284239615282 862931147287 172726568137 319702419208 671516630651 48838109096 211724592991 368944899773 999318453207 191774927117 969640293437 891891081839 14599480378 424897093167 499243573385 475501063419 821548204795 803414395963 462639439771 993341828901 862258860562 368989660024 421967640906 467945934668 262012362417 479775357103 585007915306 743613289798 136264884084 631280059655 353102903563 950053257848 789370873285 820409664482 717152890237 718160780856 264950788096 788048694006 697856682921 439890282609 892410255993 730844519670 838375215398 884119097593 923915744009 915089369688 147134019944 83889388546 512201098681 18265057985 84177207444 911308368876 634514696635 765613466478 827580665390 394629851316 789933714028 348311446848 921556266720 571363626606 547569129448 47854778833 710666872430 713292542768 349495888763 678690875655 590069831218 754951356672 877516162545 397421407311 508332513465 708530068759 137968565034 896985115173 3029008704 231455751620 643813878722 929970333653 516218084892 345582653082 321166647143 377680699394 797167243383 957722599861 769967721734 127590766980 194374302132 205154569132 753680108812 373619874471 83720967950 365141083760 876074277927 40149538491 398366381415 724134515124 389586570903 115604715729 287199771227 977491761000 90717932659 817485999861 385861766609 570286647195 185195419602 88641251142 874896488173 851891477118 422712453795 537300378280 866622131356 748656938225 799317756050 738591974632 580399181137 995699449766 805774759949 591722506529 309309257699 319041315366 105969169517 871329179514 745456345047 55701471460 529643030235 182186613083 928057983799 818533217039 704560824214 868716160203 962496261747 262840488677 412757911992 585692263167 80021920829 277162658270 506503129417 475212065449 122807657247 554251629627 209895879140 659706002366 726416052726 170178500253 492340537262 562788559810 591504757589 948949754863 594481188441 897421301459 200092616877 213157385209 880115000762 806560348060 513150270279 643929764964 651922661586 728719963193 119472394684 417751731584 556173394449 137546309746 273357989816 265428067220 860779420762 395272032203 940622021819 789510083050 276378459639 378501537602 743282591818 829977398776 69886251130 847117248671 745120050 165787329741 57695080034 270706739364 655732501089 843686764513 279884868816 800177467342 752084525632 264943831639 324950211911 852764475522 894879638340 548846816372 291264991242 267657553346 11024171204 821057136801 435017308108 98748805826 4481778117 466677362025 651723457377 982404794488 637483783514 603223465398 384326246584 356379243371 615068928874 491153463915 980811149367 58636778844 676341505967 659724746869 808990032144 104522757378 258860483571 60061082052 128458131304 774326951839 15778865813 446089606215 679046279114 319011720198 707859435433 848461082600 657960070515 198593969186 331701011382 356142613138 742808861495 994157610902 155785619080 297635020554 908201574381 797510487810 254224234088 265763201191 641499929195 14976505987 636608245398 717333853460 365668816243 208120271805 876245416196 386532704799 353625405259 527233419781 946917173888 155382960858 786497623925 609964621383 870296610344 153898604476 617313096889 8703220005 886493480142 804658568409 196116899706 484373929080 884445005736 63667643320 919968045744 457695175995 551293455863 474087911223 56041060850 255601935453 443235096308 730486976525 343112350593 231197355330 685964979990 250910327950 709039599811 807706460035 710069995716 488676517986 573498326789 535981840793 660951567343 199910660115 250990732396 914058143324 835258054819 964586746672 222671365578 374331915224 738695213224 75993971185 235322356915 824655086800 350500444859 480533664377 491446796334 794464373370 699662995219 493207375670 334650064754 187469696023 371606798144 90210312651 177944346324 952778078713 406775032057 332646566445 249066054240 844049540854 684154057258 559318047422 532459886338 486035540865 594770454971 357376247897 176801550658 931423210616 708166312838 688610832786 439122329659 487251272970 538812405604 627311506645 531264825198 409204466180 147894353482 93259291876 622384090057 683082825095 831492910394 795156646252 913748120963 957235354089 152796563193 598644210785 392670966283 776120255537 685522263706 617815482758 498121480022 628680436877 125087833587 45796784212 745983912499 146455070679 543049474128 651532437273 521711011495 259930404988 127103732759 364096100892 356170254791 635251403002 862216253956 607316493769 990361784385 298384460835 339808313678 715201947941 833452575276 415716948203 701343043977 226914747269 1550273067 771378235900 248035052479 268733230851 66899985606 28042169998 372083024662 229972650560 219018268865 830260487267 862043875383 274761524528 805532667334 382757098617 14526299671 689984912825 763742450469 252638762624 501838929475 979189300925 392780124382 182854810832 651785435278 41620634096 636811584648 794709697140 969689991794 226189848330 532184800649 432276012921 691351944349 456146003237 99132919959 497197897844 883485260437 441589643896 951918550275 340737628438 823756779018 6247715886 717614009740 933826003988 708858085554 994407347898 534444122043 30573235058 947944194014 175725806040 439406490115 86679436969 258573050539 150827102027 42700109247 185631404731 697346987679 756421822282 825294563274 685926259369 29722155447 289123071598 374933194816 882533383910 109512821739 271275991553 375523724499 323213548437 94589647869 608834129388 52635056739 541477790246 772756069370 452156197088 454116166811 473092583374 797369549493 496022796960 777626155659 913626348867 599344709146 259496942445 121968511000 82631259570 190234510643 642231660527 475062042889 453365565092 486365345001 387655816817 960823755870 442807808226 954414270641 548740210736 136421451022 487082692343 940493379123 496445199050 40629436842 707096673410 109786491833 58762302508 858650842217 944374991117 356223967223 259859296625 804814959425 293826834801 173139157289 912990107889 798752047634 638875058796 418883829042 49489950558 689986341255 211602035719 422233102049 279176821443 335091066222 950646387198 349900828647 70091143974 238164062429 972779632750 993668489446 744490582384 71872329093 926464262757 845276467069 578992565179 525128935458 32227714894 85033166928 637717825750 715212983652 717092871673 799786678044 929921832592 448798004038 196324353762 254414556969 958506339256 693043631293 128302222827 676532911160 387244541196 319120590273 934229981289 653378800362 570119941169 155483025751 890025695545 256457121202 318365771744 930988543443 762268753630 252044465453 650779495486 169501231827 189805024475 972042010290 501299859321 22534638096 931649882035 121836790328 13493535553 26155228341 774990796927 320284364517 444530900161 786918477572 487541513685 614135750647 619369437486 288010036873 725613504095 569397440924 812948600562 313119698478 392157601202 878685356722 616713483692 26802879449 285720726463 44631103544 254342033424 568651586653 244599738083 182749328495 118292363610 140484623414 159180384499 609415196952 888726191897 795246972148 103882352335 124908167633 733222198635 725495092944 581775066767 602056138453 279689254910 546637542624 861920761571 497754411358 57486618326 248059287733 314056020157 819061821778 573094922981 898575116104 243672945754 37336131324 930922962696 26258874328 215635395395 596610233760 208251160868 219078624965 775289902216 688953509614 984775267314 777362737078 29115468501 798177587549 743627183258 774165345435 220809097000 172866111876 954752937262 484714912211 955780100744 250415287010 703596718875 498299462603 105585842905 951599008931 347744734941 42292741408 325480362311 107282769112 376535503504 993545760082 576429322163 247846117802 891099648853 474980780657 236468914026 158412273692 714024350542 378693086539 122927348719 474933432438 151156632044 473642205497 621113897881 521300992514 495090975905 792201578591 933354273119 149899045802 453052441215 898524420153 750578757909 24984478960 807897230591 594565590893 113762488961 724570828040 840500449153 371457652662 521309979661 495517828337 730186547792 212653975664 450227433043 772740509250 341131834353 302344852612 824095266598 57389193574 453279084702 23021795042 955542560827 931036034637 141280279445 308183933458 879121656922 563165464966 218023659488 223170251968 22545603693 557159540835 617854104754 45992280269 509367539370 183189659600 811270359643 147065183532 142889111310 563147860739 579184225077 820098591004 903235889424 434734720961 742641415205 145664237807 475841014404 113123394523 846022104057 938161693559 341991866095 875511971417 745850036251 992154056948 781938948749 641194637567 839009689529 659917531692 648067984492 547040627753 352235265741 986428508148 993177491941 808801724331 623458695346 595352216373 582515335686 591304626315 714007082212 868480199894 491572343391 47178512639 280625884913 323867023385 773353268016 921982217539 461333549634 668803348354 553704745712 164671075116 611451714417 51431114498 487560901846 709493582793 440635526403 390679301176 287255675300 638931579278 899036815368 224414035854 563733914500 264977611131 700045370495 299036588763 122544359154 449242570726 725849055615 274448454507 501988103061 986797911845 867681029037 452360668035 332210104461 22669805059 660005716087 733020783827 731560487294 76864827106 482034599787 514921994857 844058105713 430957646647 847618345793 157106659162 7596008085 902003001075 767542836959 416742290753 690942196221 988255182649 972755788406 508388506854 512760342353 87615086903 614704722597 116642430743 919259089947 947970680057 542268590044 861855132667 289103386896 585051370194 158311602324 158664014893 778775883292 167221311069 103284198486 325247650471 652749157739 912823367779 723656504346 122995348475 105644044011 872221168050 443056672851 840173298058 132330546856 868070577621 458177364973 259571810819 66029631084 324705047623 915292205577 549459291211 208005392899 185691071077 799115753078 507897772330 756513914703 873390936971 185864169206 212765555433 227253196440 909722189798 343651336371 483142898403 971479546257 716357217318 737601444075 127876899263 687733542842 550437539520 992206915587 38087233869 461271233179 142091977910 740447855691 849441210275 918853433165 809867653829 799052435832 409959519708 901023093732 319552091825 167484199099 76663217685 769749175551 521250804800 890001481660 20911425000 576301954710 904008306492 548310409756 932859608968 237340825352 494714935450 90309714011 522925784314 975393654772 883278392648 210580875073 544246524497 403472257434 488067739909 538429561393 809289349273 564128672861 437548357078 482475133502 532873364625 175566829079 366402732638 69943276365 681296507498 912238353837 382982235268 877846839605 824800527537 374581744425 472819206230 374904652187 106737899273 7234402213 856639349556 255895124474 725315942646 787316577379 225534510222 341728661491 973838518561 966699505951 739970978097 735856947799 445005115140 809136440379 240630421539 196281564800 855900095906 706952643478 636026598581 609152756194 180987919072 364132751152 314289703441 653235388946 63398777186 19462661683 885869587375 994313688782 735208501508 601198720254 707386694662 170234687998 220004623303 932760289374 802324689345 109754118508 454778684851 639113922151 364942500557 446203284194 768095204578 898818578233 450399637629 745141714012 533798226134 744931678350 340744701500 549936925290 613501249903 381096090257 250355220825 766634536653 206836724121 378061466131 564494799170 375692778875 931430393376 59105399695 973217681018 516535641680 977979702664 858672808613 476314431432 506680651821 68902447685 44605571994 341246027671 273577309252 923832627902 984293441893 664242021158 112106761281 987132559014 440259962429 564126354089 688711572436 903715643848 326540562607 191311299023 307396735 513906661785 986534446590 483759973211 879808156791 393616635484 148067525904 36645427448 641075195051 927004698616 240099810077 117780962887 222241764068 639804881686 948496927541 770002290853 164043397393 10465753651 622210305061 221254634003 577635246420 964343442657 206618244210 829255167232 343875246036 326792161917 720694413114 170853400458 157532908591 225664915542 486762852562 472968198775 909644371830 293570869329 996780826103 575436868019 983723553568 794624825042 667237662794 833901693186 294501175634 76502279930 582995250614 264346740588 335984834523 816623295010 657713046662 415555756284 350877017208 69740627547 665233334442 502600656150 69550130254 242345301571 387306677578 477725153860 334358314413 180772866898 651350454716 151779634415 376784630694 624665210561 323201304026 716103690328 536231473030 275997813726 959446362897 832416803293 945059445965 218535753646 605494910689 115381866976 317292044260 944453012740 386825734333 877767808649 846686220693 357750694489 942125931846 14112511836 887267409854 277892142799 694259844142 722207417993 894666440646 831475040329 348334352555 200202220699 934671855324 954488046195 125072411646 43042266580 496509363976 477126537197 78173084510 983376723344 995120214281 122336009347 629112095185 965548481348 818874053169 935367046661 612264295490 395517396563 422389658884 596286327062 898832299405 973107203428 42365161072 741737707329 805101753542 997076437711 590901105305 819836900582 841490147062 989131393888 870848984241 916087694717 692767876953 20678238628 163467463316 301429064585 555650527852 575238397785 325997360816 396503961316 85480535127 289776943111 475299507877 609708929850 259114827153 969422975192 245921878334 315986676843 264492010709 324201190950 544654722057 595880751386 638506369390 386902128321 562571349830 627684670368 915839108556 678530050662 125964976563 176816928453 373209831430 730703575783 686926979096 432345286164 352681429901 546041464746 716121650012 781828884948 728970503198 493314335331 618663828970 775393506851 416198072498 630043782796 486391248515 11446928745 395072553284 565444708654 155988364429 658193126796 632520733456 832958937228 936431779336 761036813124 284183015008 780972300876 791613955407 692134086255 796911746523 573408735710 677785022864 902885264445 669168871128 610883857230 501206984121 661794753700 182670661997 229385362011 100693315687 108188220685 187644952227 720997902773 185524357743 190170919236 637621785103 315604877410 309766183918 912920788447 564475178697 851608473534 532778118278 750390341115 186178046133 65113508366 519160813131 599091490994 337643341271 124877731870 322046439628 689361941091 713939914926 879691099906 411026951639 907074877326 932824437722 798432008307 522158796030 508640811481 521292316765 96644875638 768415516536 110974605096 278883695760 329384176382 929601059742 493120025978 695015899389 910201146212 106234029595 344004663651 77805171736 42286750332 362868369286 18280327682 242885860005 465725568447 72971098107 734920180082 222999993457 117583950978 215244991251 740133785704 83191839225 683924051963 445287779546 15371560848 266849392710 565012759930 229123474037 915682080163 484033722881 920587375872 602179042413 347034806723 431115727250 80804416619 711492246497 549597751904 167631654612 332474367507 593899566905 845104909422 531977611810 722959888994 643265591944 930638402393 335360798734 922811354757 892132795743 48902398534 122460278129 297873293893 21418450560 775249716652 759504397470 696347934488 699719989255 791374567649 920538373965 423688222890 788189257881 38400729416 165817987370 268269031085 60813087398 180692045421 570813685791 93961755600 632316387254 220067077410 206947085569 114106666592 570449655379 456780110199 374981088684 577181875816 341507400139 899737694161 607935967356 754443784653 662836400131 475116424841 174678341849 568889450737 917248571505 359836420117 868832388054 107988704110 325846510854 568535270947 304919078260 915228864390 570322420130 82408557396 460743974099 175650470783 676013708027 390225652495 442944988095 550190618767 915603605244 943705020396 939569941074 833573041154 613474830331 33969047696 794927068374 566455225768 83918932786 482339233372 724652911466 565355371837 848150845397 820914347676 921439742824 877059905149 82930760049 761341499856 479507295841 516753507676 401767186017 159354274974 942062140883 923582224833 418546096588 403198572105 574539168978 645712375271 173844966075 142213794941 173103180010 720365272480 13196179564 907058792852 437911003702 947525566519 821172425639 846901693380 481076302532 746397003963 34854239461 907391639073 111126823998 305085502627 296160767567 277289857139 308397351297 963811763943 915254125433 399469462949 286686651160 750418083511 311157212223 673758064633 61426472283 48025596742 169951060114 967549071834 65389888822 326853579744 920664089210 572029667315 5990902109 442958625658 952854970499 403724361556 833124183625 276971304717 517105514448 943030900898 850499102322 333229762682 773552402087 883197382796 993566830696 63014958388 185034838460 753759746714 558176225964 538031910255 945667091641 432808739328 473299011141 177564162657 43463751510 29983667806 545656877438 634239620110 481621553774 132790753769 416940996372 207308468836 9949654709 220971439196 198079659889 639392444039 950428527899 5487978417 736342155419 323319851673 280738706598 585466778769 310360288316 514894521034 962956242656 368350221731 75134018431 270559406457 42628232751 376275374520 139229285949 496947558580 514393171207 294021873105 300186846725 992358339110 361094179650 724628523128 339589494163 449165237371 621131256466 975839424507 134538775339 613707282634 777538434032 329248905928 394554460128 371495407162 654644753918 688444771544 741842859726 612181929898 433574966474 742310181226 680260471639 455853242267 846822068243 235717755092 594299598402 643308820189 873825016663 100694994243 655953052113 537584997624 386778036264 988902041754 358311162008 524436127968 262671814752 368208584887 519469701156 633322102839 926759755053 30353553909 567860412507 362920213458 118518898520 837101834898 835733891861 240436858146 703765467137 971424737606 866208618084 341198246700 47468548360 248696834442 432074875470 335260477834 882437721988 38668158627 723426482849 40161255007 278895845786 680676204106 10991988562 791841285415 153396075022 464683853018 856283080572 14772676891 584107362546 1740459612 497354698639 80531990829 993820708933 466748069370 870380897378 337162623765 546259926691 831980601740 468199616302 662206313737 919496158653 867536218053 984027423278 52325217836 933104672061 167873540473 33762516356 83457584435 442662412858 315865692948 880091639835 207918676616 229168978073 974743296301 266324531731 468078435611 979620556174 971189379896 797193239858 898521195664 420472458776 26954341335 944961406415 888625171728 832831745 273293989653 344360840261 911477402024 549344536154 670116640054 559469676396 978333654691 391717884568 562867878424 221248711173 327748154423 498158025287 541922364361 850554477731 970553715371 567014176399 606653664211 402025133865 724848551355 656822176754 679700776065 657496624550 24628633178 97982104822 288578441039 824562251650 836696795889 491003356907 514535294262 775451204929 375947313507 327399711674 649396856695 227911906408 542788100292 514587141129 451219488607 558932596835 279637565145 364336952048 298365957299 491136640529 272352235343 71359165201 925465944664 644477688880 469072743088 156755620126 859750846090 189539664712 32200827861 224253922697 490231356894 710286572396 855662244634 555028151401 41878430839 211264664594 878827845110 742343202007 886442579828 308857806611 270092352803 897998680542 666815218032 491664910002 175610756677 552350236879 764174799297 87985070686 512672137876 953167238729 295558106465 13908160815 887231482897 315355834039 357315108731 52136296532 733523907966 550313005473 830151313141 785096860648 445019131522 765805685139 10344626326 776251281420 23735858733 62518827693 335011148270 765353096884 145962732232 655082065335 203515338637 978022811115 140814474161 194076861801 847575577232 411599505541 750857744482 20514835111 363415760618 195023092853 431904988433 201207614751 488766725765 904158962839 751678665629 113449416023 153696395798 689491611181 16213828738 191164178457 415450919333 237972268965 698220072902 860934632852 853783534955 414057147924 455845104214 216555466913 619425216535 86352953597 542052443812 317790683911 713437101699 656219551451 609315475412 608004747025 94644678402 266940843402 216386190094 995220367254 816432985738 742068043067 583147033550 614317763599 31567417760 93915851092 567969053860 107941225342 383948725200 987285477422 462014245605 104266963442 745692916280 308199253495 917241553187 154322307966 977163236137 15951372191 94773334780 714678681635 676932756945 47915612866 164369322 116557099946 707845216886 567125404224 515525873358 486283449560 888194936493 263433842057 139782859579 767393224535 818892946602 779738372413 637881218309 7430129772 866629374279 990341645924 940477077098 216115224337 837690461930 486101500704 794812655150 934003989897 8201331090 633411471161 495427753505 854424122913 906501787972 650149114376 325713710414 745592927021 409232082494 804838277898 725792935615 901631264186 954175381917 150441671228 149227859400 782905446682 119235930974 125323910617 821600813226 206657567013 93300945052 766982776638 936636878745 900357923214 847934051856 152763369908 442568525725 283037300391 904991404578 315029531961 869080798835 110519279716 884948524522 346207738625 829263473909 68584001520 252360796879 29259445237 724011504150 777679147855 935075148982 371009183414 680963260701 82600322154 821925104996 492615480476 393943753779 917919321874 143028701152 761828091803 421756268302 677330044633 302646246266 675673141590 251921484171 616387842723 539884113644 148204786480 521900991863 928828465453 547007835997 873995302857 36780026298 985215087457 698616154031 837246998863 116294196108 759667872826 247043267381 24370562569 344256473788 243401851595 523478204315 581973640506 641544967052 609025529909 382557171592 678498033095 595916191779 555003844828 482817652389 562612804308 166607097763 780479053217 218185042741 958926578657 28388520257 863774954306 384654687346 431582133943 797352967667 448288045179 510431770106 721165682812 153386085269 24403179606 616072180858 62391352599 59516325606 108983931724 891265445893 850590152013 7570141465 435905121805 373568627994 726555856913 804165294522 285091931823 580429151020 277138144105 271450678204 617094114588 909784565349 379211724285 770790812346 135934795198 710842215912 387575012858 461017114355 641965307151 424570533854 198836035493 892719660511 704837914361 766233192426 743629537122 762846775205 819493256296 560055092949 650991839512 146500564331 504525833373 155568779912 152181435269 628964922021 111128210921 424638318320 224232388346 646328357432 279539275798 870428916433 643145779030 960499448661 228980457919 77446573771 918398418618 157841627819 116597765986 893970920455 164365003194 677334743856 483546607037 925556343788 325666634182 530476152273 665989651364 866833589064 972656458923 616061124659 586416801561 988781728950 297806890495 400316027050 574168932779 795585751031 988535302933 174260039453 496830395239 61755124739 252348182504 235070889143 181774399092 284187355879 2966281829 442326579904 604691545236 417593860036 89688123420 886522718909 980710041940 275799760668 70151335121 910318335558 20481669493 301758884046 277306773236 474756374137 161522645580 772693072251 655533610050 466844525450 348408921419 469991904793 969359423471 994110391698 868514032312 51507649814 239223453061 610380238845 370206127901 965958922856 294369710196 618570796967 898029749889 737786471937 544812067955 77210715387 986934596676 873448201421 530917389021 948115796569 964852614930 418706501389 73459916738 409972881562 54550313593 333235764995 906178810181 635139545451 867213117824 592178440464 68664311294 211670971345 930878233358 86763886643 837194956211 316316873952 681315234880 179009901229 563813776116 713142947209 199920244168 454204091208 507029551053 179029753918 66259482260 956369415081 360074704136 612664835173 819615699716 437977730899 12881752451 119641812076 574357031986 680268831228 671214235273 140126151078 573428028937 496446625375 327919627834 460386075548 900897103033 459717021053 819555767133 783679159654 360045872145 585107444707 619404441423 379657435830 784759666272 649445103572 263940755737 41969406025 970765688853 671151498311 92306082824 669507907398 271820603553 127387633338 827372523779 304954663149 16890706361 185415755824 633604693216 204892557790 367648499731 437933733658 453460650932 903877716458 836247442687 818420687835 263508141904 955770537850 538660216682 880965256364 797803996041 171551464695 375268548745 440258994238 665517889320 889761338152 798993402727 721173618489 463877234945 106771615500 536422728657 162727634444 425131904891 163386954599 159767925432 473049574919 655243927110 319953087299 113490808788 855886854603 240118426135 213565673614 353343287027 415169331265 553065173238 619411751288 722675787027 498222433530 721781169845 568114502299 430864457385 324606529858 820302972271 472781623916 584295262026 914434776237 501310109078 570596016358 673270680522 459330883605 541429807201 318668457899 353292433982 522996787505 707246059104 419181664530 838591501738 288011529746 19013273 675774564806 518259406490 575906101856 512542925563 760669603975 224439426314 642020212912 300813401754 257468738748 381894647999 424582579924 244002118052 240548615905 745293808810 801592754099 769844476119 25638021806 806357561434 882820743826 396204423155 345287635092 84941864717 79979992494 906211815920 431821021525 184835708104 529795103774 479187254496 544393816560 244392952959 391054538269 592043323175 531488989951 173365790839 435505202917 955423967941 944706358389 60757250666 206097669638 827837150043 523853944278 929251297158 777824459268 504917914553 649970733097 470200338806 297511579870 454507994888 775472647355 51084315542 333418737615 606355076938 461675911564 883239686799 487219524135 486821550645 662966035368 322225036082 286037604601 48759279880 13003426108 367583767526 326389327520 14525422102 961955245661 602223227226 476930791187 691021011997 725123142727 850912007449 200072668448 414344680513 646473389674 459923098897 440280092417 781993418802 791255705595 976584033415 358415892198 328524301964 866038898888 36172650145 157954039795 594190938172 452445638454 295291092048 472706731328 489539189073 673879070771 374096030658 916397049346 744246241940 709470819416 153877963973 961861831810 307439839281 648065162471 794346399762 681797199719 922187970306 201475757476 266147342986 416612209854 200776198954 425640835752 513197857216 973591620968 278489156298 548659469341 137819202350 254906463950 759957745488 534810413312 799181352130 134835465173 41013313468 869680246102 834623135284 349546028285 762258750226 390946177328 287151867837 880171075170 121315552781 84465066208 112253491117 74671868209 784779290040 121393973701 811422758183 556425276792 444723988862 287948676714 374690013045 234223849671 150763150691 544005557366 409949401626 280974748129 150461822678 739244721844 505787161010 204808774620 500361647036 766620734376 894428510499 798084682807 261858343394 97002598017 191266343235 291923687328 63156816616 878878388851 25885321638 936444345699 104643261422 658973599143 367949960486 58596541046 488021573706 255677565938 242785025622 933188831311 843378937733 927605217824 823936341747 141523604263 8793671490 256882711069 642714458521 905661170219 102750401184 2875375993 77146019144 521922856955 460105348927 339965317868 861511541031 928400242723 206631401631 499436918760 213442549792 930919233588 621616733276 398096500857 987354083847 48223601695 632491144235 671635988713 297914605664 948234305245 898311046690 494355534220 770280304584 882620949405 589400163785 539705943784 555093473642 738012256005 373980374205 655766143598 948188495345 76564880575 548778445087 301426699155 189584840552 164568860606 559562838944 880384596381 917504133984 930074231552 819570187333 388269070356 364377107555 454894272342 766450135259 79403812485 446073385909 78730376973 608434975085 998428365548 831779858365 955118532100 294329930343 922199570649 601244381910 481594398249 66874626106 278254766770 961037359299 71039646375 354270340055 867936865797 937665831962 721807245996 877888362230 108869090237 193157625907 686106934950 929261363887 890085831430 574028766467 695769188919 735078551311 268983797062 547474522737 336386917443 787954702421 198150931554 324520211653 226971011444 283584322188 913706921042 380798955273 103292869221 514910144056 919850848563 881124565509 403644227307 973934869221 234729585985 201171715049 507278863933 687485448206 768937560701 63242133781 612536159888 709854082488 815856446842 179607506408 746902042371 795868732987 804621045934 627132555315 849489590363 162893023509 201762996662 599405247990 763642089526 322921845198 879385646128 546511219340 533604956854 353041274647 917319025478 306449026336 24369079701 449996516858 415030984063 722910470502 720310286730 384525193922 229223914522 802411476061 558016127135 502745493021 805694572723 142846859078 708729659810 149895948226 958797861098 750083156606 124264289927 692668886473 640842497109 876179085514 702093640899 79485143189 738096559560 183285814518 863433446123 67208340637 943315992817 318482602540 784808980146 777802731702 698330917191 379741416029 241975585056 373464153321 439673037853 613212352216 175716976883 954046369948 450622486712 874795732252 681608706935 433267026687 312595164714 251665187161 122031928318 402353751680 624271108075 403014914703 584471210707 908763847902 713886207851 948944991652 103009908055 836903373364 977349123750 976613519248 403763804986 525994926129 758768931533 723847346139 724413172874 444703573269 527149179356 102559431732 753661576770 484399997292 547973351963 155008677398 826862024338 902107523714 325402873407 925757215996 191732898530 125873854054 327075077942 262675465804 909058455380 602267090039 179100693268 900071703239 196115234450 500705271228 385495578556 921721640048 322517139744 843842828521 566498636779 257106122807 513916928234 476930518361 83324339160 696082730728 249237327722 526813381632 281343193170 361999567792 142266414422 12509588602 122048110507 796529565507 562877523121 290583879215 17048397078 561566895120 333884101186 802054693786 604644268672 603856506105 775079260711 108381964238 945297888756 175768856629 994204843264 125616863444 337884137756 803097680837 398352784890 293026345817 330622766492 411334745829 95900424307 562156079000 351762695070 525007307929 952262915191 943080463220 869084495594 966417813223 250182930783 917049150188 851762956746 652157332806 330573033641 831114272341 472855090767 707003154082 498669990208 818320646663 530232411074 529801693370 66730859197 765738980652 588797355430 962626638510 93825470817 884895451641 669832017109 171410647280 15459402758 948757853076 300351840776 979895263348 530181975698 761762359640 310304164742 274486783888 70286130430 421989338183 63021064101 980350778172 616677284248 923134234417 246593911457 691418328594 983667029480 512833345930 133852056308 433910904384 94865054817 616012120148 528556492005 419123260634 920262226208 163285120764 7671202884 599132277903 576347059182 602678039310 241029636583 492874600828 694186365859 420917013501 505691404635 724011047595 155731620107 391310808551 185586740373 285821800076 254460817656 969888464736 477328693200 264649579982 848298453546 759650670387 116643065307 440126881333 765850610835 900806279765 681298822670 696240573531 731175745060 379489777271 634220610936 31251258871 502796361286 232432781518 819144561450 613490291392 27401935068 346237243742 186397071114 27264063060 211695557236 53595509002 558880133800 649097786963 347018312123 255444440294 82027266694 533679514552 27022271581 592501390536 365817181609 270431695125 83062826415 722354841230 497915138578 593880472771 863585537126 893785659406 8131983772 392870619762 232599662152 741453365177 20253515421 902331675919 188533329393 658982591393 815669496966 257731987680 264003590038 415529607044 677921969280 965333571006 85869892806 697566315217 575645037079 846926517175 964325872791 399900302881 434251858173 133517372316 521873609945 406400370660 783957758489 737031964777 413766144108 923389454242 427689016288 132546810213 124004297764 288450473909 176065661622 46225529225 754051723791 532343340821 673633329986 248318364446 440726887757 402176098739 838214796918 477893016333 457975848922 383943657279 368369382945 298705543625 170990421859 953452257476 365847393967 192076248294 458581189331 893554840450 588223053364 846773411303 949645234284 348765944721 117355196693 635993456980 711628973742 728110565594 55157834970 979204048587 312384576885 717110277114 347755285209 60003187035 772654713305 259197198489 313419730651 223271890526 293523323208 282435197109 542434531913 285062026733 97545865393 99838698468 647326651664 882053655520 396938021361 379175587208 418919200258 469143919712 195242752627 701370543361 282663805331 171172757926 3502884707 164382590255 616055019214 466077611073 149888549269 953175619635 293718682578 803280855424 864096363020 907282967255 491755966429 293731927275 572978338618 111023346069 100777234020 912303602336 908026168717 794532988626 952022136909 208174529805 972536058105 914047579947 332382082341 617671327413 496120122288 639035999753 160072047237 151816875942 539223416508 87004901223 430830060506 122576498137 632332591239 987715027478 654154553513 429601457768 311976412763 215163523966 560961533983 766684887444 925244657560 792848684488 633494448950 603115338220 294451592427 71368904953 420813464325 666090128282 125005767134 614823787431 852588897246 656078900307 749935402834 751567088657 725792514422 641427567879 175808797751 560408951422 917910166405 226720420884 106124488576 123555967935 758381078756 664616643688 273154380524 533128836436 365931687164 429605262850 764933278509 484173598639 619094524279 118661098821 884888760750 900640265690 973034987216 637015547788 893204962472 593655621105 481656069145 996677644073 424412430029 624134608504 322106143941 266238526512 739718520556 435180993542 225155516024 761722330557 508104892831 67852768467 495952212773 922089361721 99109104916 30796171251 28825547483 436184184760 239996796126 857833090234 990094983809 811816716642 794352982620 756229823975 933189263067 411678184209 214422898406 35797511119 431624967173 418823619248 571934099692 837538744589 910757682765 22689436076 763557184548 270351970398 812208573787 253793169325 599779374359 496728857567 520615049628 76662077148 602644640653 914687141240 447196238242 66189308265 859059969455 417532512447 611172728539 270211946922 99445405147 205701941896 382677725430 47992796921 389171139837 327198432996 922050259737 279234531307 491514224388 984955049758 490881154599 50466428855 986860297510 456907987383 589077963435 733889957902 354776228581 287688941361 54971344482 364699280196 120865422190 697914291817 244906651465 374307637925 966690737921 368490091502 505874999714 992954276527 110519368210 371804254475 731376833247 286176855275 442675602691 629378221581 388681301869 20400339051 130492209182 794473046265 844707600918 924940404359 266220619835 492002661366 169430406583 178686375918 1780104001 308208953565 365090472299 392381220325 515844712572 898950437803 80364557797 335481884703 838646341198 133075409050 224367097026 973295205334 547234667905 904448400107 55553812397 706502856553 237904920352 737554883363 51782153700 560591554450 35527223594 280834871735 194865545316 263995022659 437805813111 646047438491 728278386785 855190048855 709803539694 307227697904 890645308231 754523498206 999945210317 525799748961 738933007170 906101544771 436585219725 387907928995 214046232596 945141891619 34696388710 582908253584 25444930190 669646115677 687154487504 710712461463 138530782365 359283325974 764695524050 848757294624 775265689892 584607184426 930492624797 958104663618 549146883644 333638705818 175404744402 189374861339 422392045740 331827222264 15352505388 502916772586 590143805822 526171211393 973226072544 780301895989 965632344134 284622006939 903437958367 226557664066 684259199464 8059682728 677234842955 319346430213 640789978985 980654621840 143951903929 318971486292 412196892928 837773986549 378465618676 2967090356 799555416 432912641541 450111035626 655117718952 622486082286 291017708519 577750453850 978856386427 534136835537 707661760268 223527755423 148586418438 930244293827 267917134354 435994055556 258046076285 882619648793 482076911434 512738068448 469298743065 733373175836 854236410100 464478155690 242792847098 747624951801 556559236060 32216912606 205107865934 495373532454 598307730597 250973334432 112396203058 57575426817 198486509335 184679151514 229237766855 44082094684 29067941984 531597869500 632182655019 965450604884 405709497508 31087069844 103667221640 651996775353 204380460315 617563309935 475446082447 893773527007 596550435256 777973391398 92167441308 665415551415 635038353906 555521685664 408485068248 788644670234 450589480438 42160326570 396917182993 135757363076 499880117208 249455411061 125265764851 93709133310 627759345756 771886563946 206495190169 822535051802 23946796226 88522818672 552536202928 227501380552 54459273254 245912364405 995055161582 31637088149 95806738812 863430423803 351724539904 960004384805 505363652343 124133889229 855191546988 207246376884 730530375292 781834175650 47642379691 438437219287 444642112351 678993513378 43989668296 579053038962 877820807590 699842747241 522527400134 305896480230 914591287363 922971276016 691053012049 946490421501 846559345373 276116617924 507729017187 544073409519 611188958940 187016177375 717253493932 512423891096 632256795622 186668468620 773598244454 309608035700 315844245702 860726826868 439623910247 92552769852 657941746282 435472915158 318111510832 609689448279 878035895293 878526423216 773411316323 699561237229 423318669380 709217506808 391945627401 849999443870 144431944717 427481299860 833241240190 399148539732 6028642416 214773275128 340574916523 730941640490 293728497965 331436683844 829509043450 712315456843 216086824780 544053673441 116884177251 260741315587 178065801800 655191589707 407796272811 683479546126 628779243489 603701259928 982095168306 256596721850 404406146084 376387532692 539785287905 860239130910 434490502339 875438907898 891155490552 99797368137 233520251120 234404021384 209161380721 35558654332 333306330638 208830839289 179301764259 660025795342 674661252418 329143475629 460821237871 700399744445 529863177738 654663851438 361923884647 466634445750 656412112365 667850907271 916142371480 518041330797 778036476372 424595908130 303973037525 855145644679 774038001782 466302977519 164377096843 335248460112 365883962736 399363039215 14327620628 369495206589 257458820289 891898834390 283579597963 259585916998 967681438878 441487973587 159501428998 12494993512 124208387545 353283530686 819550345193 466600716462 116257104621 245640956757 986281616905 412071264874 613059913818 59425707686 916918725383 33669989844 178719365729 756389611015 749401759700 247649662485 991293342644 309315763336 54463422648 402887958565 132009129928 437401549114 49455743132 620877381046 632176424969 816317596022 823781856578 466132279956 358985092189 326766130484 800849462202 174003690107 892781951154 159282597798 341926793111 181313865064 904711408878 825815605599 467728708991 523192609444 181665019788 845420829899 451712778808 226268358139 727262244463 841439210893 607285572509 459906155345 481557584836 245528471314 831442705446 211412093631 429218836561 497287201023 419828539179 924095992120 501150128096 406133718974 523894237852 684280245297 106872807406 696677812425 111941242189 859601857596 788612508173 638650531942 367638300597 835849614833 195054105718 855263901301 9061889982 858698735126 674975831025 613961972304 936913393029 531370441932 764874362059 419317633952 972824368848 716019790929 270061482248 452863102480 161491019805 675918848243 145879532571 396575968287 40417532216 454554928056 574996500886 806592115957 180335062810 536986410754 528507857399 292115840183 236450757739 233829030713 934139029467 759290870701 618621176295 771375858457 64912203743 274530441180 449893821240 242828157055 91721211123 145284405562 573033810893 17892306792 890527201321 13023648764 923651312462 284445842412 74589387554 215078020785 121105670677 159318483469 469811932660 674247243744 478414966499 404501261998 990623199778 888089274059 169922436235 837375319588 132590458480 60081707048 192032486305 627537033272 390808386649 643295773451 407902349682 233794654959 347700245723 946788855558 999272856542 177081435969 808673351935 364631929559 566375859808 259751247174 321565280155 216493951322 947407355822 16346737453 987428399727 765325955880 5591647904 805331420715 493224377831 463058975761 496335555474 488959899828 475210896394 344530856816 372914654029 620589882229 32477076671 664796182115 822042935380 904562227618 729439408569 345457369536 326246982403 757460146664 662367668201 361663619879 132974063632 986827204406 727351915762 186090334037 566336525669 768438689521 387640611302 94355787552 13306160578 684937519153 541483955875 561487459843 283730876478 494707320053 467311473273 894543151402 581461975924 639794341883 152643073653 983237193053 302100558732 684846673093 301593260455 81505675560 443460059715 867954593293 363401553998 432965725164 225294035808 902907531403 749103269993 319102316028 779667332361 377780064574 889877469805 871296055913 298378165550 324182198717 372718883342 229216798499 796216297514 725979357482 186964403897 917963227447 148459650381 266037664000 864439321079 103988966273 668123544695 519891010169 638513444995 453553717697 265380448319 517401354588 224451199656 149721613227 58048238107 117021705086 395337146055 307153653092 158589943405 57038002346 813653553801 96308265752 191476321893 851013266268 995689548700 105649769221 874020471452 29549318423 234835771330 194072045778 678639762529 982738250559 669044645134 425173820863 493273026511 646928829788 271753446977 253716820506 747527245809 226605902043 336339334146 468556967452 8990090094 519720836466 227880228124 514345925168 977650460809 983677386777 848468275636 712581353741 58165472930 861547717089 809074114234 121505465159 649314392929 170214069058 214289964575 90972059455 911381127412 672146715668 195481927535 623743935713 743360917732 661832793219 261940641410 721307855009 235797556239 106485985610 105506677960 226134627077 332379722355 838325546553 203843991040 130154430311 745837954496 984440097052 148080164076 328316538759 10934566836 953223848047 824095505981 394893159778 881943301430 774424183307 655933193269 115060425880 990890337706 221941164745 106183793678 778039922649 915246393189 643213876921 63804204003 882351247326 971355242485 460364173217 341756375565 237755493357 495254642704 343529241554 896693749066 183005207835 446509000425 590697806996 327084619433 399846240322 242417994256 656772879033 277024483723 724974758260 655810374287 512748444073 226693253617 736073419537 361540364460 528817698264 157408779645 872646349608 681935570478 717205659939 139434423040 663556217492 537140570908 59211250740 191701889137 494594255609 890699833336 472626128503 245092062101 948359643238 733585899714 588731427340 414695888358 268486128662 661912018379 778923835531 961624545943 128372465422 88400375006 290873252468 164523364728 705161826408 27816966432 282860606424 291894467866 219472517104 357924507524 693058294240 939958025857 993082538963 314163690080 404040542389 331141731999 162097094307 997856910791 572352756282 493853531052 275533477904 805434995663 187218994016 726609184256 377349388497 206303134372 178250096228 730405059738 590581863631 28811274996 466739893932 801330742528 767236730513 513949834162 162031454674 371215145392 973765303917 948210181838 115753052880 199109919128 282999954436 250230841474 81744393311 277555558282 441941384969 223738495106 925998153244 866142636829 478876314581 331373467466 12669986601 745435406108 317686464982 886115617328 60663910023 486332655743 727770286276 158449191251 356271100921 440352582966 214446081141 871068985316 177748065092 973618143136 607007253767 30730252573 981869498065 944390443283 69743415171 656893781960 740717520141 727148113463 663933558800 771659113408 496465348406 685034096005 411304163566 822562937829 96581698236 57730428000 953845199984 930202157823 22788320629 737704948369 349967814163 439179220546 334055116085 533024290390 738841431477 460257811743 419038408928 192024483990 669053621265 885576190248 796706313959 609607108043 590266575044 152542961314 363168187221 176593796182 460248196160 103346634255 176991396169 707618721816 338476787407 990056390202 333838487640 331743166655 630208030632 290156152215 782806788776 509786481624 897825983068 48309825000 164129568681 216349275911 124391846759 679004807794 324452954585 415805300484 290600109615 140946717600 728022692227 692261349237 38018443968 977537367408 85331200123 489815854957 823773020872 23081423871 155547491747 508977162436 119135277863 280608448756 892594131760 352525800495 395279925550 72759241824 496766910953 219653024843 134302892161 966907140341 721259696694 334825341502 316386914632 37922228633 13914270036 123008445253 309420170364 921573209848 104377125114 26831364708 780159255494 690704095785 540530192515 2787585324 432102086305 508522797280 347986927058 88297526246 566649264790 122357946692 107650269923 821933852360 521378350131 714201730193 492805062950 955202263670 651199221843 38350047725 513206223590 163908158302 450687223913 317081011659 362185329478 156970532286 358711003517 185876620417 181553830335 722964848162 557927953172 608327729233 265033229287 726177242506 15701314911 345912343242 481566309169 123536489821 518444436846 364737613486 728101422850 337135997760 214769635127 423406570354 145097232657 785915952171 670274656757 785416452603 555760607818 649271837549 150634243918 250811362544 429651066095 315558741942 123469370759 755613747206 354201989334 58846459715 300017529220 644266584078 986697417988 999936773218 628552166894 532466413147 231954075699 160104978046 985932356100 20335468551 858915688044 896248963998 837014769979 782772568465 930286608460 210021232752 533528574828 413599266920 488077122189 358818691623 378969205659 217613704434 86334250358 445820626005 734868258376 579405646536 214355263578 288961380217 228847762114 77890787559 920232586333 575481543653 426172588513 106694255757 216186538713 775510575450 266047756398 867259329190 212174287216 854900344772 141585247769 572194181365 180220049824 377838562615 846358296327 835513476428 335541732686 798117042697 584183329324 725944687630 211769410485 521252032923 16293584074 864648267894 935304767613 698922052979 746308292710 875936072997 283873359120 489791348905 162481052381 562844028273 918294511479 46107387519 820314108121 939009814663 137886133980 318884856725 838942280115 4683978461 293301354777 91187494536 208307405681 843092988391 839918509514 386118321834 901926402631 749909413356 320351068988 88896836501 76802742584 699598488424 338302100307 637463095876 333509676417 591525344111 37931999900 553948018002 983008465073 146353034227 588990161474 789501621499 836014204579 348432501175 142491354265 746814456721 620418932598 540763537193 596102267277 782749664891 970128165613 584695757204 11488652000 67059600564 617807168132 481218866879 508743716141 122497694693 365925801780 49756257978 687960513966 605569161132 34114124935 949157738637 455736009392 413823519008 3059413688 774362928698 331396519983 614874882822 286241368061 585946593573 560637328286 922571766081 762674601446 472338045941 120769394260 814889019566 512554595573 653362552314 207928370510 280805489050 654452397826 694839323959 280907592108 866119940486 593359098113 623734548415 383415616787 304873118273 842509372873 39925802147 283122332113 387333673753 292325111402 383246199007 159860228219 388776376143 623183490960 654714454383 349635609390 739087976943 240512439912 155424450149 436877676986 138020759663 523837054952 180853702066 859023948549 950385716083 866611290365 966776796511 937647051069 863432151390 983025966095 805862856021 472064303974 584795041973 326442424935 564988029414 650511240243 606365408384 789344019025 65536700020 826326126761 748504671646 234058864167 92071559156 437738372708 898555363223 528359212183 681183259098 306497264549 749109209603 28047116691 969538752844 51305545118 549622068945 269443304702 76122800777 619322422550 430666209539 308862105075 897866360626 646679519211 750595504074 53962481456 601567243418 85898629450 261984508707 820519367697 626669028174 389399751103 332005398805 486670586219 103206687372 43844093018 642705219358 408813121986 605074508602 333512961039 718811988484 437581786488 386969296031 896901111529 896287797234 950339391136 490454847542 114720745312 980158567574 32215514644 637874020844 997640463595 181559114535 986390413352 567716783935 852174192163 65680194026 915499473527 180000337918 314721559883 817212655313 155196115900 312871781069 368222095385 373594763291 413016814798 206358191748 69874108875 210379681678 803771383382 174604723635 388923782829 452931490609 660790584539 260688150586 345874090605 564091419433 678793795678 964047868553 553657408305 184815279507 394489074511 620854065533 946761069587 757861023345 908015657522 96734772775 842944531257 671733046526 550949677245 352958631085 327941415053 653183313109 180359147861 14582525961 101164710144 869068981615 33902595872 521050582886 323945279051 314582188531 586646046605 861053049158 769669799307 682777935819 414276114681 364683161099 504458531516 732183054286 854375528473 752316832864 778640540351 758859754342 110381803633 788588792928 232053584252 265857257847 709217646292 998414075578 735429458662 324216547860 249067608470 344045966091 930227955418 624455261263 706283102702 557287503236 109298203893 847459390569 244956827739 49079753185 972658502500 289884767078 443731587328 208208400899 367532259185 138100317093 155184574093 421474578524 37933383426 336008605569 185649884499 495467156744 322000441823 2501104121 268370346259 566145402829 413227492597 625632864948 550194446348 531242367714 559133773861 412839651998 748424015313 371291114552 655626644974 941656475183 82057071572 725078954845 957555433360 524469688740 891285188587 882621955923 686997773737 484992126827 777739426470 582764612882 385819580788 335203691743 499589160198 190781741037 881524106937 411195172613 794358575362 475378462108 167154214073 270999576659 638626368093 534820057793 44860272734 237409986516 476319741354 230083550861 242419331927 161930107080 761548988297 355759715682 129421619770 964132037287 611786992297 687265471517 701660616021 859842277129 586966421079 653879819443 104498533381 310706200169 484498953675 66093987987 35718622585 147777042951 173301243446 881444726117 783911142029 613740283249 603556728215 22627396245 113930288012 326023888634 623031447905 2753061779 705566659067 971042906375 527042027124 667755543412 974142760943 775909861512 444860911130 684317240190 361697309678 898546117586 835976501866 825408484327 68985537556 915362764386 562848030147 79419926309 860976346790 797436153266 828342473182 426881108765 902710878761 175384241397 487597331346 89076930687 769081730465 106751606167 474606532414 719499301511 11625525073 465314554627 179285940733 822193092592 979675359242 450227810946 253287965379 730095666188 313271008992 558215368156 681628363809 186348176944 363733092620 493942515568 819868888137 540864201694 818925053767 367923731278 315804756509 979363310560 470395221267 884889839127 729982121870 748653519114 260062955736 272544662372 29699187463 94994615696 477385415555 137935053455 513329367510 448521376718 9531516952 895578309976 698112572736 830987079361 712805982919 583919416082 812213493589 557298342957 625316846638 764627772493 401009642120 429723680606 772839179487 999568815118 899127905218 583887311146 294605834545 902546794839 100376314864 339460470281 328197508048 515254906879 183927947602 830070349322 477600942524 959182565135 879252635539 818990889689 627117454820 847059441831 500402448749 385800613064 719382501968 594427655324 328721310337 68463633513 759391655624 715248217497 560918736164 463261510231 945015597209 219686273844 132856924724 378917382680 357111759069 181270576452 227998249162 786193078123 625171251628 933775323231 809150492220 489105355420 550514617481 554855024420 832440358799 893998735709 176965736132 419743401334 968012458993 87477775297 643877574694 111256823688 350126944290 775489345700 102343379117 129083115378 150052153837 41134923201 279264058911 621770817842 311590533936 622242037337 255577005575 311370351618 986174842766 956623740841 740831997998 126269753328 221216767039 589708653027 438137525891 451316327301 733581658746 344680319513 11963434050 954193864669 344889673627 260548173378 449919246296 467858520069 440559836158 569979223513 802185048760 394392537224 314643212271 690093222331 620861363728 689935928438 484693609505 120621646211 192553423962 51698481919 113778688957 36204340637 198859102874 914275297810 99158216267 791623254495 363707491482 953655551320 631726153741 75518421714 837818718804 459090884891 592201176856 207860955211 880801710866 278246732831 678305594996 918305220887 726076248364 18070419889 351981564953 459919531777 229844559612 719285624463 196616726709 933804276346 679161250570 679432644359 99426920783 891332015724 632276051621 234755819730 839612473551 27871457629 75240707407 235059636510 995202809038 829865712698 211928557081 416420015720 853487467929 438058030685 170616274832 100802841269 152422526879 173542923904 464865805876 973568445159 287589203996 9157576860 166228949364 982913684942 860481446336 4952970780 212875162983 222937755176 291732681081 331741040284 787688468994 71588328084 532486523548 692412285963 216048366411 505154897595 400050696299 223231316611 468917265130 892715571085 676457312804 538996433916 474424049250 738851003772 695410907558 552495699348 354650175629 934429054163 989854715249 849003710633 391423326648 686930171311 818049586236 626639921395 522123285136 488387448422 620010159099 986927787478 398797930322 707419343665 708310620395 260486696605 57486640023 537520436022 710030534204 261528474583 302804259030 109119255446 7847803703 360419190807 322521309555 372106984553 575359241495 750019182165 209902297071 616116278650 913385064758 463285223626 160847323417 437098559057 12489146997 96331645127 842538665035 782814145314 57310838600 348355720160 310944089703 574690561675 697482979017 562070691510 429942258797 827238052826 794091170898 347636141362 707882145591 213859827423 511293615278 75764542536 985468738233 874293963123 879752493157 100774275897 138462928194 257321481697 383102262216 247906016078 866371947455 938534068530 695706313791 314722434691 466395637884 935961477154 204402587329 157931048240 361232288198 438585135011 210121204306 30444751018 984039175219 984781943292 449197104543 577640741422 224847682682 362873034306 481527985609 626750777415 142280544288 944396163205 149721243023 82386592299 423592184980 190401348759 777445359996 975772892235 299870984454 371701909185 462329391144 826626119500 18898540624 78802278604 250773269573 702485389015 142003746816 390962193475 123559232760 339694156531 108144169639 536035796076 363916695446 297382121519 558882183997 680757555285 360238713316 86648544556 613247345273 439972904334 132837600442 676929063684 889941401676 12508861915 754625925241 43777667972 691898182113 891989022392 465406723390 463285172725 834636885072 426442855059 61143643890 166527822691 779809684685 542869630763 602815172578 298534465905 206795617124 492229510344 427452923487 173759473916 88459911596 886843744987 982668421889 400811107844 916097794708 373613898801 32223406974 233585489657 779874851725 112029084906 442341224896 907642704501 146638014947 14792769684 873360886158 438937158585 196340819840 641553619309 508211834736 740690719420 35919606902 117438316474 839876670248 409716580066 408024603806 562392153759 832541263105 863506825642 167119930160 415835897641 827335944120 95871889531 855201979794 777091975973 909998662556 243398162176 727620451027 284786455589 465448167803 796314340783 862281529209 765451277166 761033765894 228641752494 753775662193 573964720834 399113162653 208790594265 151996041528 860013932599 777674699029 735499224743 904978361389 840219366523 620696826162 925451465857 342033479283 865832512425 652573528103 185151739486 800402423223 298261655819 986770058357 636617087718 28462914763 403217620382 175113195877 366866780866 152731769771 486737390204 27113809881 17098711788 361858125699 470206348170 256138608201 339780555338 871545533679 242742424824 291420878445 809508774830 547341527061 813777758248 98243682695 781807213312 746572437877 196532162351 28653032808 290621065096 682092283289 405031061379 459668735528 70179399111 703250492726 428531816369 77350740103 309510279076 76703894512 714087217030 551301386698 843319721286 160797661409 424218649097 802500698448 874060839380 788332513304 771347282056 954839470012 260797251865 955945271819 950979349893 190348221526 349457833990 815892709606 355619972923 61002867805 424055306623 518535427787 785605126960 890033104060 901454052780 791685845797 902647764445 772481970825 430658381413 830661750943 702737719691 535038813307 565163700286 576196421105 670626200056 454256195951 100638049354 121908819073 681662795797 748224648704 137092475485 105275568708 461051068232 818430639287 767922970317 86563499484 40068443668 936626234957 486610297410 999011881075 691084900126 951338009201 971750329304 422460830933 51329601260 906037745450 10605592557 937035488778 171570230101 787527562769 892350780887 467502013900 51006649620 279581652970 960680146036 2158374327 610197660625 65144888296 162902255859 684929618355 683800228491 282471337840 115164420405 116722524933 458643226055 145669316306 668318356294 445058283587 77662899011 328954875597 616443774864 908590546463 319797820664 295831235390 554307165264 348644729733 330407453276 226900756942 664088114331 143893216341 558595975794 435400869358 350826695962 558188092785 808554761051 12042567466 897639991263 413422269719 102250220862 232074792044 584989544151 965067228164 304747364268 740137455836 492723625760 80341436656 94942881563 125741781676 120983556474 837823743668 883589615365 79614104775 498620897744 566367009806 216719365575 145163229050 323882776854 216552470994 862207759940 854736748033 275576290371 140306066370 774886210488 525507550173 722661285935 317101363533 898054271978 984626131456 143355313357 99422869411 644196091983 575061363196 496292088306 327309233927 368001495772 375080036409 890296889921 794863468431 888499336420 387713112633 291290590996 248965136519 557336118518 220694032133 66116223873 105145562478 643218427965 16247918270 424981949591 589987506700 119521623293 376730965886 39965422903 58800213702 544707092149 138288030503 121170526396 95011329919 755365980447 270803057162 889631966229 896418867395 680575858641 660937149798 25490665415 364768372890 711309770628 470595748666 599633176681 470715865274 28357259675 90372718242 579870875872 761083530347 78137638220 633282001779 842731824220 874088493386 440473817146 380572157696 659038419771 766332686441 951655659654 944147325316 250183224200 146595653190 944967515536 793391834631 75182684482 82261220004 398778175835 174275510025 818369205261 13184265608 526219815819 394027345189 769286311983 931100562783 114135352369 443558698143 239567074389 273404928623 611515719602 513577306180 485663746927 926570438446 727037544347 406814856510 906576154050 980771503775 106280408299 820983596707 365994767320 824908253762 82191646806 221568680663 80149634493 94977651478 712173526216 942066796447 200794369780 481308382182 30340002089 199269504118 851787408843 181011082815 31426527348 332718959067 572104431325 690818688340 850179709324 684302816723 262406312193 818809439124 6419853561 798473389891 812885172368 319356251097 112455045230 871451223257 288913766610 328407840636 921242332177 557209931833 237022282352 918564543853 830667570678 147560103041 818275822787 621288369652 685265721736 498306858585 44383442794 536875634862 786933865079 362376264969 726786846806 31642526190 326968429854 939505121704 263044956526 217023721882 216862079438 483730292161 699780732754 581661505825 83814563863 158135206528 646090651033 206034105719 763903148920 134756205799 33092632371 682755339782 499107249965 889227119458 89424636671 737035537935 860630845859 816650107343 95951160069 118446518092 615285957167 269512318733 441638999533 522611019680 512570731236 170917053744 473975156006 454613273028 231847350485 478648930849 295886864171 956209748107 930939590269 787374042714 14383177138 765280139323 86373972316 192623785640 249560228952 123201151525 70145554260 614667767659 693945526014 768898018441 207801360112 674901825371 114420158915 286470217563 743001872144 617496058894 441329565785 473949335496 730869532831 3637875542 305991449932 267716824051 153216594332 242634735848 738877846282 400232854730 916955992447 48976934196 480288110840 53696354714 130945905463 508672275661 133998410057 395584777454 926577000122 708127707361 927298094239 79849566976 961150731910 792070154360 373225137674 527666867441 560687775311 781480780427 546334287684 6921512006 420527758484 84885425275 306412877274 719391535963 431638209107 884617966424 110781294364 344050194035 69133009471 222029514375 905273170284 362237437901 712207850570 124933512100 152022257059 589240187664 611220831183 713540318327 556973266321 18673883286 421154162624 142454612490 35827143548 422276250151 20783887493 732347642436 968810866817 270954694933 783555414985 780067232265 665164811896 161681757844 404436064157 831938742793 173973118734 879775559113 781452071035 56742934360 758415297410 158947932594 956464128608 318492626390 292837965686 782876875416 827513597444 56927711400 587875186754 650115573282 235445102655 990642843214 851598752357 201639124553 676514679347 929952076141 522021842300 970620587390 11651418038 163848006020 283144826318 425667472841 188479233831 330113278997 664098071075 619270535517 695325887666 233930345216 880399373293 639690883762 765504738967 351008835394 837621363555 937573161841 689287227000 514973914292 776431045945 374517616111 484699168578 676273033366 703215811984 191708731741 904887664858 360725294702 996218552213 821111640383 624949634020 171129719352 427168991196 487085140458 89679907592 560537837536 165405245266 493683280304 531858778646 609431321208 884587291142 254207539744 479253558717 331265982723 978269792630 941997580284 273314937489 307980225851 727599120151 490003394368 816358386388 77582515030 359327500802 985724720073 229561957322 975207587445 587577512670 865485218712 692072781062 271657777141 884384435882 247874716015 416292465728 109450773600 769942318176 921820038864 158885120622 500233410189 837929584840 111519467326 95193272433 593569009843 748905573935 639029115903 622136706785 845798974552 286732486312 518005341013 951086370574 692027579929 350447198019 366594867789 377865634534 71757874024 900705061638 18292240157 675927575221 226036396647 132910111088 60958586792 144989692174 758317452673 829824984635 713782715709 460782933097 130797250564 533645778643 240614364974 777970717820 221880619127 483916956839 952339202648 199661985135 745663895831 278321228645 720678658591 915011566928 469936377939 580352345273 207285690904 964645664740 561451562067 991894194344 554503597473 89911962525 459862937882 356853903769 366496079035 66365539885 515283872198 346717973025 448423086462 286311904787 722744179732 53210872866 245864721499 563835979560 196420304691 30261337123 967120099341 140583414372 459481878166 317818696940 637649340257 929891042569 454488265112 552827239089 603401741899 942657811534 140802427475 720876155170 216144828761 856400269618 180795177936 754890667013 179425390108 591530636197 184424438427 143742344966 176063128859 524008327552 94377280673 901454564963 162073689907 824060848232 861650356462 733664894212 444545045972 110933660367 780402553653 319423743616 342264830004 975851091946 996110125886 237715017229 718524501711 462564477442 841602820318 651982646950 481165992148 525586967538 800546755242 274494222221 776330480636 397046641445 858639479349 88398921330 792706459901 475507324505 133421370333 351500579921 76251044375 921103263006 457325983874 971768633716 268981421474 464394626029 78948091322 335985914100 645145621888 468784048192 94814219370 141400753417 252026604858 344228092814 180260845567 438526321466 441774681140 474359790489 601772991033 467390381308 275915734988 681323368565 389682702347 483516982225 707447645435 542428034051 924989883810 939926556092 289090491981 209100459581 774074094272 452016618415 762648648306 254959350723 125709520174 107703311524 569482613673 104613925101 962849719346 255527373145 996906343021 113403758389 386646286295 421626014076 200038497286 501647100724 707627508316 571861795700 498559766868 869413482609 903022632867 13534267536 851599648437 829845699319 899224855951 368147922310 218627042252 376041668799 302340502780 524118547444 677710126871 949066588201 823860210537 689720105295 402580967527 866805059769 102246260416 583332131899 540439228246 447515277592 40142266457 331515367924 150620089870 35451065462 466371103757 594838573569 504446333659 740214411424 333659672688 509796725011 427302226217 305013261438 463504327634 948213303655 558445838992 458462463126 768207337991 240191258049 836183707651 71908657758 509408015660 191198179186 932061706801 962657063762 22240700756 186364504838 87254108050 516347150141 525270889830 866996115670 496614329025 146504527006 160809946678 744052727472 278521982020 495373742679 308306323388 959892328763 136670581764 227684959820 285036863532 915416487194 825118115162 362130873057 778158038550 843299527611 732345437236 409372079650 912302847636 176934392922 800597641181 97003166430 887471699067 749762960988 732826534611 522897480746 988997657633 675027210948 677359945917 181016223283 767574508523 672243161869 709573691837 313471169440 820514499602 898667255369 982709178073 521639019208 848204523700 360961241043 906022335572 499975118878 496710892916 111835248953 585545408991 73130349419 761175254066 559300793118 905151699248 568104659843 792397133362 194509707066 668998215867 641348849855 398597553868 296844953497 238066543805 796544709566 722408275050 308037311916 171393295793 645322643968 331747575096 69569547902 848631938086 313283228114 853020258786 283430483597 965897050158 631066687658 826008176783 287559843881 496333037108 746923802105 791053075105 160248999530 403399686319 253997328485 319635162979 683493770694 259570394634 241707717740 638668516930 354881528512 894476964923 20438528062 816069930952 664452776817 278733537889 809610560574 15404840703 993106742228 715058123254 708749088146 622872179076 656350627020 817696456329 102358556504 743261995581 755127204928 19889468088 665692612583 59076581716 104693515258 582089118926 273540007589 664369431433 12490040970 873853766198 780595832747 778590757610 31319417521 180871825818 934184159660 6375604885 283805163767 741863335453 874810174994 66306946961 349755527347 332414517818 116078906723 508047442849 559407127009 611197480451 251096518078 79534456037 593370848648 695299491266 819911289437 58146676303 287097963859 284621222109 265749170048 207786320463 704327710531 70576773201 178639425151 902128938127 720120922202 460739022944 183211450903 555562152769 847724648761 237730669513 40144645834 844463951481 20657302329 338651656516 77469510691 39076596727 382543721395 408824789887 414000567338 453100480203 496803608052 676586949898 832369491248 899800136685 212388261323 840820005374 358210234376 500337942924 675450378522 635755171369 294532820711 519931272082 603541687035 360010162351 58345939777 37466857635 123439470570 491013175884 631592677817 453422007375 451501907918 770779094884 148192203403 804355048150 74859387195 835569794528 420822588860 163946659209 391759901618 323445471812 610728722072 749679799139 422532757536 512600559143 108366251159 175070235813 614550036843 814743274452 707543186988 389477633278 661753366257 104410475980 802064105674 78752557368 365129234498 322814943013 502774224940 161071147670 918280579656 936748992776 248493791436 255202736663 792735820452 654264390746 592156931313 718949010017 500422416013 135235402797 757871096702 48183105228 563343995941 837527252401 620340425787 488541519815 102797660803 188835952 549570452218 890082312788 927197542153 530407365822 870308612024 350566323913 484619827598 235181158165 505611586035 134861842854 784073633877 882259507433 682113726247 495063107775 88428607512 493543738017 316790500276 913618243483 786020533225 918816143822 561610851700 801430674506 140931514246 396658075953 320353423565 308877616992 707640916328 407423014356 942520933194 543560813309 894096879650 570924258700 262460464657 523543190946 689423365773 348976426078 786014056391 877691486610 830466011082 573272479646 79858930069 708245764645 272470575006 677408896658 598752857736 125488884311 175382557745 220840092401 392220932020 676015604741 820995505928 187498021890 98922553228 808624853342 660364640642 728691076054 417142050851 860870082769 422186374987 155453311894 562019838940 273212481654 871846378720 59555437190 719680113813 64955271359 26206587324 900670356236 670086991899 769886160581 389420646167 856945534151 349205567098 608366643151 703600901516 259809312676 576053093496 219307938463 488903605897 36035370886 454275399882 88146077497 136546567450 150554919492 202860869102 283458826518 65301266527 975771420033 936084116915 628864931262 52027884754 276250836123 679064447010 301454552030 702908335610 8205820708 306712159418 220317391906 948358633 38555148449 866222108589 675581355518 289081970143 936868422900 898857288483 548108068107 119688185374 870528687990 572024479120 901892548481 659447602249 16093088204 504454169447 930093164163 303752087228 357222070533 764359387699 292367977291 612844356820 458821239082 478678917939 489351760094 540052473985 717425769539 260696916245 69074875202 922582015120 411258517322 884076892377 1389728398 27382567736 502915954319 639188789034 965539077037 483671076418 522410179450 223596611686 964468849121 553269815794 986709075809 611819632565 618214517758 503697385593 220344519214 476750920012 187731629591 859188158419 684446510814 898290231946 43368428224 541888327281 417091063244 733898444700 927987192992 232933935184 364154117256 32712293387 847792126934 83050388561 37617911300 4686110479 739564152012 585604905887 127925481691 188336658444 537554731235 200158768674 902958184900 786008604924 257614764403 336975847089 321270417138 632125209978 233596142745 530442498865 292754448789 903955664262 665270109622 422012952652 720798721471 851639531310 581263394037 23763203172 57519044894 950404223452 766157951816 299391321252 765937582172 52859818495 392153797096 496825124087 765165505150 514411234500 708205084405 807937427857 841973718224 845334795999 323745045891 37111926982 289077356841 898731935234 307280719460 446098072944 367922686451 436727674242 255263261047 186855081542 593653748816 903994549475 412794081185 601010323886 189538876234 16880851545 711740453521 514358314658 793278654581 236377897400 859826427538 420972597917 746987324113 777689912284 875912778445 673530217186 744014899550 511200730179 767874902809 715299799350 87558731348 77084606535 570193293861 864084322884 890609126829 494011100795 604949085126 279426808980 191608260302 865894622059 966822770370 337142406159 297724196275 60079958290 130622588051 688071040352 876918964472 390889532003 282155748682 978114052349 320569066247 360828233931 115180092063 873851196901 840947020705 630763763253 31101091028 556315014654 721121594598 617390296146 239613746101 775895461188 112931116459 707595739851 445658617053 255422033078 273011930413 913217836171 944662955877 965323236047 224385889228 304023936567 287079700539 801016442581 314389860052 312028788400 85256881364 581377483533 228509909799 91376142094 83837881399 548288100124 86923679305 677240240972 12768335089 494537034625 651178389460 581817567428 276370088451 336558423858 215300939574 969994140251 190750244772 578476908350 800363119119 936828611272 294448933046 551448085274 195155889740 546424738518 216762515488 560670952652 461753352268 492408003905 968555572693 489136759878 392309948827 178729374703 536602574134 779852133635 84601280764 363451767430 12526761066 546915878097 64249585876 105968914126 304625264773 675951749637 268903354629 528469016615 653304720740 71623285249 244490194914 969864950006 776076324119 1669135371 617608068060 322004970641 817501477662 454624444929 378300049461 377857061841 163592508400 896631424597 942532058859 380836744282 951716922505 462152884624 6994028079 508824295938 979061473886 108183660579 183639080239 767475237101 241919279649 296546137567 615567108519 30139123583 833440229381 292988522319 195523930996 887260921195 537711611281 865006293193 977977755661 699898681486 201101656492 857896039579 430583581030 28579603207 918381966906 565687550119 151423633316 111653826119 808786704215 394123248776 288992729872 662800861781 413871840801 406663086774 235662251943 281147588319 507252856305 985286759050 655510934244 958384043033 650957547194 924386758967 643248858241 161463061201 309991113317 471053394413 296829937504 66733980973 96219398980 920238590469 925452882267 144119274296 202958384792 803381992336 256387218792 142421345332 297812749757 863950565260 929570881092 354969125353 926991208934 821896780214 938966755559 278527745492 38167894598 816505799482 499262440119 44309693275 23194821217 790764570768 226835355017 420006423909 807205046792 509082055032 183112855846 163464976743 235588752285 118440771683 690395111508 931630310385 801941842850 484211832017 898671992510 594520972925 622822672104 374558699405 708334736099 950029596224 310017923789 974412958877 490647865590 147111381410 963447846046 82510606144 841693570547 74196558111 714486124958 745785780884 939697431559 573325877429 302285365960 689653623051 393268288480 674073585564 579334914797 635912219886 565295226654 962954471352 992895730407 566615330051 313085417731 651915632758 660351662308 946918050548 72517821147 906877556033 856409277904 857254552731 605344879627 833299916263 546976103429 783717580495 242314214504 715647700531 66100323163 758294731966 679060062520 860138146867 170850751211 873500425356 968346968894 207347195890 707082540569 579470039844 854478018020 1808211437 882219181644 657818915233 804830993034 84843022617 964753098047 637296952238 636384106643 363076204667 796054135618 96598272608 644227509889 125552286462 248128363090 172034267646 925076797419 595764424621 431723168342 37143841814 908844784749 747969305087 68920332877 9628333909 307660533973 166999989763 241693225377 467200226971 297863248899 546039238620 745200272326 319470390372 509591431034 698556537213 342210129943 547004077383 963737872873 29550651752 868525463874 255033449803 672671273858 423134713653 653578943984 963246434655 115781770408 443362882193 735538600137 587511872415 260873914486 783041971774 874618829797 181973538218 545929659817 288611297097 621404208848 418768093662 687850789612 633399221459 543802020013 80883171036 637002605624 44656026476 206716506837 247288910091 32781674674 461507720488 631105803698 390474598555 555601347282 274399179299 156423648970 146163545006 874054997387 928427806062 433012989776 220444848039 253423312023 347403479446 359988562590 728688798839 124683268748 557528093996 768801872222 495658907142 646097323594 475430725884 497506351230 210602324002 274601074064 201492216547 258526232723 191223093031 65567835724 244152068981 985955781827 955089275733 22358166750 749968702485 388451252659 994929491371 916922361957 369672233987 133693075173 221205388820 30629020295 876608473833 81047000996 890266314021 723540647668 709373529984 137290534256 97628689139 906433308105 754180588885 611593308242 371470263424 763028370767 892076340280 62383288498 978716403905 756958664401 649331077435 499278255783 498248781828 693045440150 707117711758 941711638778 888444282103 762286060430 864392291988 517347230059 738421051226 618858908897 148948173579 256863956557 500391739128 645560388799 248644546715 212539773937 673717389072 462780061144 645788494293 291845120413 431175106812 649423247447 524333290158 560319995383 635088946135 689099478178 485119939624 94111546977 947146351844 982352356984 752985774855 384408670033 468297627212 666225746470 308713096746 431386136365 394938977259 768956089819 126004489361 612928057265 369269335353 732385354083 916689865995 295015362436 445365254292 490234808123 198385643358 687766027051 312834700722 425512466260 543886235699 26420629642 336052677766 765961925553 665177329353 9017604456 113304605702 771201795988 234547194250 758286160900 867317265091 592286208224 792850456472 103776576747 251750276521 973393776444 221324979739 959076804153 790484489676 963603761686 379768649917 558437583943 53730718870 591825529528 592517651864 187499050180 704760411559 552344405508 951961755876 549593147908 161642646212 546080819434 981783088437 765666738308 279434648709 121520078644 545813002382 170254727611 979548032887 937958235789 774643292811 812609197565 983520901302 936566042250 499289501841 207105992175 89450867774 73787124092 886732790360 471014397147 815933023245 700536043653 340992719121 782271430447 101399504665 980958080600 433291844850 781257376313 734662446848 878650290524 138646271609 273495999674 198935637119 71932742963 557285505204 723618820568 680512516151 710763980140 8874650619 74475285282 747398744926 822672493376 276953351272 477246145670 877927541738 502658254781 777773912782 906499474079 657774712481 651631334163 94050923950 564149490458 263175090552 908999335796 276083637065 564734149190 694364916047 173912106463 593796835016 340670958345 707960613035 881965737054 81858004094 639502548968 307474693903 124633453325 599745289199 734167891609 843143164791 939569830817 807082838181 841270838093 205925615454 293738835536 687401125083 248883068991 124881340853 139260039161 492617895182 403096776717 828483789770 72893441531 257234754225 877045210777 689680268078 688718228694 942164077343 339820658690 158729264796 156795538487 594654777010 599890639338 900420051278 284403919111 536526691177 558163300283 354408776832 449510906145 14687909511 473433206093 278585098143 446029736290 507913543783 693886579043 792547238010 563923878441 247887927330 613247782655 332431898885 458172011088 859125048231 424822851126 514344062852 971415803907 783690544434 525328470379 866305122427 221920836693 788952522295 807210552411 515306883217 611287950595 234273846922 474839677935 607267964661 732385361274 878027197370 933165827733 196614949805 693976228594 830978511487 213408347306 458655992752 33249281970 991022727284 15168116183 845101095947 89242159366 850699601814 993904843476 324042854541 922231019414 133468830322 78692325144 766144020591 68015984906 133631080415 993882509025 193196590634 783462514965 878995998825 47595340561 974764694571 996065818092 879744877996 541952963618 186334236934 953742886906 376224521474 588754160188 773695414478 910019905412 769077708392 31678050680 267080881806 176873744764 353191694742 618358403334 821864518445 585665922457 790952259582 223534464822 929320971082 775581694401 443553454175 785302007572 857771940394 683309348465 312222250315 728326850034 792151533038 898527314821 834305510973 245838953775 255649285629 849042990876 939472462341 582337507701 751145009841 246227400210 791076656741 847414092688 83398805654 804026205370 765194988747 935161053178 64011349453 146506745291 527565266117 980075726888 514915791293 2846692711 546829311365 41108406649 631030831811 495649859888 855711422643 909564949355 743465901229 166858602443 937503335071 268771154347 394156433104 30138952284 800892901710 329516057584 47719194485 508597170466 549440309736 278802093931 488757277728 197925019372 215768422917 405613244522 795500798386 831946896100 922536691512 132543529815 184200066661 832181075210 967130161521 65846267987 544613795076 997458254418 660137452146 815245989483 699297572525 708833027940 112064925312 73061779004 871024185115 238238228325 50128155757 455060210022 779897625019 653790095893 774999089030 464438275054 562990534668 19843478224 910980872131 275816161024 753197525827 502710586578 306453472188 643479335949 813511593843 680910728065 303001258293 557258514373 995944475955 395647083646 825096509739 873075390107 746952659294 662794381102 13512015043 670407472016 538375369294 934247818509 799824717934 935846947117 551655543089 145443416409 118084115346 908321825332 873699374910 771041687727 498907873841 924614515024 811015293719 587101507789 294897821063 196593731055 202562323007 192608386936 61516553482 11683671310 658358648596 301982850221 334712916626 364861111216 560275045150 635118635749 982949134007 183419451211 483442969363 715305192659 79425107423 891452686110 777764938356 20495089720 996883421266 942050663851 695787775 49438928442 182260953196 175638998599 438975957807 438691048443 742889276584 165506264314 443368321441 67310756592 782199751438 974529236249 14325652197 374137271649 381834671994 434401392050 868586904835 918641988863 234619310657 39702186185 688273946883 309816366902 391031026715 137429775392 769631745539 226296782898 871966268056 325748538230 39196409135 24542040635 505844707194 402902355802 446144961913 280141690301 153956453301 970885569000 156998606707 862494433331 574085160975 66936214838 430288682163 899156487933 465347622954 898130993036 76268698571 665279247009 398989580129 154534609688 564101045178 212254630712 551263165517 848677414447 905616718139 181470054827 335184545892 302608783464 660098622556 466507203976 850130421134 529589198810 577514834233 438787563765 213195068074 261272087758 949557748097 874434671096 724926633588 870216889124 928760583774 424472297259 340675575348 126196948046 398373607313 366421048607 857554280986 59145964217 352491730122 422625752596 706683866717 955799019999 818487016372 232224254407 36763891939 184720067196 204008986513 552332199346 295344765878 429189612738 274133322101 871400929836 309434888370 880947573796 349491521963 359381892598 790752182107 502738446610 918683602146 393341888143 437613516071 336726617345 522563028093 783333255755 707881852503 845326941832 969842095299 127948297407 44892835358 88519916581 928358610246 348526214389 187514456419 458303756972 44905794758 68798115802 747937673529 288001168914 267632732656 89353215196 264332804747 500096276384 462627032052 8854054605 780796670815 208037823344 817687421679 950020069791 112854606327 760840996120 578385081581 377304583224 646349554429 174892258172 221757526159 52950376003 45546299683 8448096862 374391088787 382131851420 547156562567 594117255037 359720776550 872128242384 35288714599 283968480749 355338965320 383284563633 825488618764 154195738600 658482742738 101772748371 400842031022 816566894720 344517035689 691648675404 288175574683 757507144065 273962495131 162704632129 665119108682 976825234039 543219114422 974176784603 209214013377 299816596007 985065510760 958207428945 901090238286 516811998048 341555163781 151961597628 456820695816 511725277691 718683232835 390415832020 997628903869 117408500027 613240918070 24255743325 444833904742 132503293540 198626936197 540119505326 638309353331 817081811761 320757941842 611134173927 60485064962 391742513113 761126285770 925567296411 206225994425 310106565183 569576726574 96623925945 703755848938 875982329040 188086688537 952955354671 768419660895 391064632469 619279230571 766218195587 616668641061 378822033679 547027467389 156616794619 561477329786 619729479663 561198326186 63617781400 866940018655 467052825985 367946036722 961770436704 624411801635 422913460298 10061526684 328026646388 90332608125 459155913567 811308103504 958451386546 147393507925 931024017999 192803410467 203283604278 793968733631 894896088091 262462069454 382002007894 226390764188 276384696560 527632760013 950262868885 802152884698 963834373007 127970778969 409070268503 334166224001 527219291016 894878671372 4540856660 463693362737 598856545788 641698625191 116152000016 640589619081 538440072043 711875454490 416459631015 599895423225 925912285838 466256342841 194351733370 653753977751 618668401720 612573782772 327946001832 495840062260 446975626526 138231322417 497562413461 558898170049 783343862389 767640774713 621988515524 187741575643 444029006115 565482614495 998742041129 205133349963 574018426288 219456186315 65254569455 858022969957 539564104046 694677154953 508726741985 233053686200 245083069047 362340143392 776443207023 322185808031 535140776419 865105649623 724384884676 124723699668 848382573293 272999465015 448465240709 607975905980 787725342421 867014515491 560515086407 569439541494 411144956775 937872462167 888679717765 673843919051 49815001512 934123015150 994388090249 426701715884 833699491971 460029544993 219125906581 180465573361 220012858985 753656203252 116310224096 382182212515 811916845775 551499591955 335098013850 408792740359 746191896598 974487157837 322813533275 730412179371 772628324046 791471661995 351005745368 423762146076 872197504891 142897670132 166019101571 380612344412 739801232020 188121585366 519126122557 770333922602 187928435672 109873113582 571159317499 178393468298 523933660528 907566625751 38102565930 583360068928 974507240157 760243719953 872529216152 486411313194 898044246625 882042728270 440216548198 866665334772 247529219234 816213232483 757981720622 80309716623 558686585649 600038813448 515283338460 473810500154 942915685713 547303578475 365130302261 239796625859 101781557949 311444313926 206525488414 328079590674 299352442958 402375412836 295655051853 181693706869 565854752715 109148252164 538822906688 507666742290 583780956210 373990278363 424884706956 675566459103 973516089384 145456096342 437242732807 462190521910 658447921408 498695939088 762213128594 753206398609 751483246794 717644433032 963124935947 757174291223 712044100204 659735943110 567149934071 517949339914 393413999850 197542607257 550374020642 741678290947 656663769645 51639108091 752267477082 394436565262 971961359346 995079543113 517004978224 131643668686 893220833390 69753515657 47242745895 417221650183 19070012810 226813814094 716937815699 198686881251 328236249441 743136848183 655416273985 436325109647 637983010485 138856852482 808253535807 894017506230 641970023379 910574015852 643046338071 829148307457 653713170292 347379604324 152436462760 979207491700 146543886882 111687710861 209024281080 325549199591 749446608233 396282130572 913398529696 860914781412 677075184879 141469103165 676792386547 24773690569 243889343480 701491647905 111424957442 502987228561 937531077240 644136812192 510669343531 903979998495 712430848076 966122732519 393735049646 79553421888 658195097973 420647203503 40105780931 663197508887 345438356174 832233396674 868857565623 856571717214 657383697006 493185972220 645006022092 129198572570 218280538469 53241232640 955924698173 104254096073 46328536692 413155338955 290028632530 287393813301 253637048663 911527539371 935478137532 993016190785 318885025628 159584980302 933278627661 281654931261 723671210895 530091527265 15860561164 779646877254 239810754408 110519180390 354175767348 381677848108 619869095597 635582180456 645655108159 396499244339 893257026249 609833888727 340093016089 101523424943 885303909752 351007789315 545853345594 45057272640 308838380217 657894032843 711460184053 892806518366 378127790137 653242999757 589256869479 498562368140 548643376606 81621034406 155212436611 997346160120 374634509649 918948174655 440404850013 477764590569 620463851106 389054724970 407733978563 88006404989 27648504399 44915608214 404076044859 873066265158 468283693661 429958626068 215981761546 517646778204 116583863525 14210426125 48295857566 742017513834 482695280735 345245147080 269666265164 138176033354 669983494808 739440770758 444716856346 864220418320 788248863023 275177143832 284566072057 806032033660 763356434187 936316040024 648346061432 494991976281 504152924049 409114906329 358668308170 994448702030 489705601439 382278244049 114454978530 15406204806 772871793091 373920724506 756935219588 729108670311 418946223769 81445934151 781761436463 545304217996 632504972124 331466935280 911446460817 153759154255 792090891494 395791872250 458119684514 204516249896 230608107166 285407166964 399678441965 158591166178 101563024470 730845245524 648657242891 857348306259 149650859037 21604041391 386032306266 590838159942 611864438541 976090310147 181470882981 384070873664 203940992878 189798097859 756333264856 352359822574 733594481376 875139926051 664100071111 412988738794 694062636811 67519938562 951991197500 794610650773 651038268704 891290779593 66879371177 854386110898 876297987344 829342536487 951390012248 306258350175 652859966397 124573140613 155132890371 244240489506 766695746992 397183572920 58283907607 272942340084 983569918549 498929717505 75535273765 459981826038 777354639768 957356851140 598491182863 650625912848 249554701416 741285009761 361007652983 638652168331 895903854113 738015165585 982787024919 143061977551 752848448571 803347484825 723817623844 704913795089 228914735162 136009479776 691962016451 913893583344 399580286618 848323110693 236677804057 976212466532 463348792509 546903439934 514778307383 397204265796 377498402767 575148768241 428214484354 201549647946 820913013267 776703114814 499711501158 126105845630 557690033772 797351329668 39233334773 93765253666 964543202157 862324995605 527728975328 577654443545 266296575335 989331430613 183340839000 175617855421 277196519294 203705208117 725693406609 177975652136 167712895102 85241396295 455154229231 647106369211 943724576613 958243043327 811759437072 338404422311 399281871122 287224182297 460390055367 947393425212 896966780247 453573686387 828276113330 5239801666 778037898005 173730518210 566872939856 220465020457 259307104687 701579882117 591080956785 479649455044 63024805977 387708791101 54909932695 882730490025 772832459062 611923245958 618835959261 735562381528 798972886130 615077631693 640263233985 477175303383 215476549630 939499324535 137193208625 69159866615 127576115057 137220773623 34276511099 878690132726 274982994086 414338915996 835558185314 624904910964 377896397472 391810979579 338285312910 162350993318 450465450976 62106623922 255526754254 899849516156 693698863389 142595274400 508456111389 465482350503 356703635634 22976017251 281691683497 164740603652 809018851535 389392255939 879888170543 591553185810 744294207093 233665531514 688166706415 671753683737 523743972383 813647901309 911249407028 569236626448 373307804178 883645883709 178858988544 785664110984 940139160552 584454530424 713065966653 231050657904 795083138022 616030224178 825539859910 447667042617 946829709520 174351043365 85718724547 75268773483 526794255436 638068649334 472923578451 518063622717 374720574331 690316119076 63287368343 70172360038 297003008717 496336808913 185449299344 632679766420 209255906263 73021430367 529559754942 670775350137 61599855889 279702873060 605087523199 67694858356 56035831160 647627515874 402367174244 165215496499 239012243870 406852963827 859550150899 563856209701 347539038415 287684170893 870531693939 38498683183 801925723053 39697937249 90624996461 791100378101 47186891197 637429464812 644609048161 496517743917 63309925981 935404756876 123787087113 79584689926 420896394155 739207237632 965672838095 619451842323 96110873624 625016670543 205446108770 919459612170 701981973952 559565428824 572607620859 744065309006 856661519405 30674199270 711066863422 89166559572 148557336930 196568365558 136154022811 769827609615 490911827013 202633673349 685996935826 222156497627 49381034855 466673440034 262525800449 939756625818 489127801613 100440535256 145137296087 99428161455 222910114822 992013987710 854613155202 275567027200 185100210483 148907991834 625501304477 215203149299 319267872419 439604622665 845260456327 482486734125 645278793706 560178943568 307247373681 226108997300 974930119381 524590906548 959676401628 119131179329 146886057066 609526347803 555518134760 83377727245 452418351463 716734837403 966201093632 992332722198 453531370847 976569384675 626475448720 706235394335 636081598058 991520098575 615147308564 285093458587 252297301933 372766386770 633515713645 346932616575 347481532256 65652980220 228606638866 631709307289 764796243241 647432344427 222306705968 476392977434 549090584504 447584452622 890778371948 325604709237 980973566224 75476109472 60732096009 749147359213 410153948820 213735415598 862279953955 19439153661 942371185095 746211973279 123718767903 97362276995 159844463526 725361594420 612016278552 748707634684 219066891802 376115786878 519905630884 282622395907 184841294954 683720731000 719087771168 365438286476 499589324342 298107584931 104774521308 733230873004 254794626155 891384134511 814428338401 3240533476 377005385719 146665201341 752107393444 185108059826 785981216388 833198239199 271026885640 54715518072 884596403233 136714262407 902666726256 677059678547 560450948839 814858214927 680853856595 180228383019 141135008932 378588344808 722129694630 121927777880 687163776971 217920598891 140005256621 119670611160 142422636785 491895600144 951390301024 288583761812 240994821038 542693915343 376245010625 745331207092 210062850294 710800291332 851342415925 911289255217 584716963395 815036837783 193145631325 860285314660 68313664955 457820048308 741928404260 860081059731 384391199484 980709181559 830976831194 19472453544 506643195543 399096039715 681270227039 953577681238 514083122960 463528963994 9955412835 519559534259 609980252707 587573012736 749547677822 287849095817 130217891896 352844703127 609920445673 422550865075 281245720849 820836968623 514718096877 107977395968 973073294385 414183392472 790640630072 960401321457 177888037316 773952449722 24443575749 611749406741 951067087344 797956135554 577843892865 115812958830 697232265875 471877760398 492562685512 187011335207 434913370739 311875990942 522848257843 817940584375 528639652988 69007091229 729032190806 235962633071 524854495688 384316043248 823948269963 713942620827 631125560752 881399827181 907952097536 245973503641 128892236813 123911214448 242722912610 723883879462 99134961496 103983888839 135140464601 241049640306 50409406390 328687744179 894040195468 619741335661 368598257177 593881530901 47457914976 831203434871 813094885210 463240411758 891320712275 276668756492 710519470238 960281570300 294343569598 983492069078 87958265963 780871369322 670704210671 323995244309 277526903582 464877826939 259088654505 717585046412 925548444807 417944692892 512452261985 180332101335 559570330157 155026149800 576841179962 642574596587 785004611157 24210874839 15973429916 400436216702 76814010390 582673480607 449491615963 302297181390 373326438868 186812405553 913453361458 757527707290 606121845917 288989022674 609487752062 307090589746 584978717181 22308911826 960499208120 894164458281 230630064777 681231499986 51182736458 115040706374 893261855168 5525145065 43152778500 98466623138 37720795098 653311969030 448273706544 398702417340 745164099771 710712617897 803044504790 184006999066 807084144083 302824124100 148885560910 771764301775 605625988789 194491034016 581967376046 607686070615 38966461824 800865279102 489771765743 106940299784 921195904358 838560600618 317659604210 450284637339 179506330664 129734114752 347932311794 440619791716 791121469922 396351969111 645844457443 992136897630 677029642167 58669999713 471545615613 452139796383 657186826235 287369124486 143877137940 265684427252 267804577880 191752470921 986030506261 824377248848 427411630416 241865597373 269439261624 810423765165 325789307128 135553592375 535189999599 743079500028 255346646637 743558300283 603961864201 60374211998 752153623754 431549099040 178758099209 807767838201 790929709043 386570553195 855374098327 57911962672 327444737759 857143833003 256194771094 787396209236 624967818455 974778808900 177818986156 7656171996 724043208951 883726291118 474202570153 554043015851 468604121109 921274045788 258987972771 963351999096 470977994868 801285127204 825618908472 951447847278 224336416724 929115966635 264875734307 595796054362 431657475731 288338827948 887503502708 215826491217 825365522933 858682913150 737358194200 654820377369 712408366954 584344000899 504842477384 238584754428 49544731761 646665075003 956370880703 711222152017 59471053268 995038809287 88923035307 226863601061 546936092010 94967305009 815168170295 376861420266 617773889518 195606675965 164345681882 902751795856 626880648246 62460766062 297148862520 201387703646 550596351896 807586869871 409011380450 719363230155 7636840843 852820509881 233752956521 816210495312 128722892256 64034140366 539131724175 930855044264 964029722706 245871337242 995153808966 454424108672 741197883864 232881322847 157166769038 531402839062 452225403577 695687629256 991423404549 111454223679 21356204117 689964383682 395689666205 194983860490 895238707730 618017656927 636239015075 993000193226 823393914305 493767982914 146120970121 702864223739 958644038042 383725401525 689047306798 802614858546 169759087156 960827916728 162516336328 933333316598 257012602829 772660524022 880151950352 769631182939 748997356714 115290123677 135653260378 780724925872 49358353434 557293702665 640676222521 739653083052 430063598379 633400632981 875628666858 872811465979 971621623353 574353590156 681880121615 328002258342 770188018021 391390196951 695614269689 925233193463 544546952245 428014343971 290748457818 507295137978 882921001032 864825044255 254917150870 493847924419 400694529356 15970515402 4090630845 862791549678 520674747243 789480854721 986735100936 119371938286 646874343250 305484024659 381978409882 829782371922 963862995634 127857308213 482663423844 771588226168 17938706572 466343074490 20505450930 493722631118 999563360201 72267721159 395969032277 588144182978 422549142139 306907234202 999511721258 610488100774 312250834393 177055924087 514458837123 782057195266 739597199496 7478288495 345183722399 825797923457 292209075553 145229797680 541924572269 928514657894 733477462839 884387230156 60846932274 255275273578 686363787617 881141440106 795230299462 268689588537 27748097300 539684584836 341193867628 637549848940 191918081974 925047380447 437183209360 92420694229 963169636716 343948074710 863470381186 124301792202 738345649941 250080812159 7661389713 978273048166 746767388444 490587874377 952805276515 284248559572 689136549895 256719686126 498040350933 751481860291 969108572408 365264673554 459406622222 88036812123 126866250460 280648814462 191057808699 191498985990 71625972812 968961251848 878412933123 931522716750 12799368663 549739566410 549302565590 438600173840 607867698982 431198500863 612805374895 730153566668 469198168310 723418420534 150135619714 463891379931 982745704842 426249614934 610964150675 561783409345 131567509368 846021977273 826984784613 428662023721 684929751430 523311700883 606124460564 48464396630 463909110072 218157910222 180227751440 327608405729 193017603418 111053743414 568529570706 223919467715 761312037801 70825359394 273292504643 851862032574 802730066760 978497804971 74046634390 528688585700 656276162984 6671426067 901198584490 916916034304 282477258290 528349721491 381829927017 886108050595 513796355062 607490641387 922204064756 472001676111 584493847606 125483538652 516054720035 304579609057 945963716324 188200666368 590910595112 404417720890 453019336464 643449926078 16580003310 468007221379 525536088366 312646943233 304898636208 123508658273 267911699654 963285147184 800170410851 868650555441 960550859189 920336433128 707356839323 343848886784 70583384555 904192984181 2965595543 417679508085 571471854772 626345250983 433112620622 287924019482 395993033979 820338029940 937361887447 456570614547 77105593129 743096824881 464182097091 236039206309 189851274635 813267097537 700424901766 931413925443 280052024910 443954105005 163566637676 650476270554 627714533162 933465666770 522601294241 816457461332 142530445868 781409643538 733402720856 411547381819 476340656707 508727623653 284850616948 833877064316 945464413053 627482465205 431555732802 981578448954 227877963335 531829263661 535023194984 138031307371 719214146147 657539217841 933458509660 728518395632 772879095917 760595374189 632009328576 565312202278 615581490352 608521271622 203080160146 198557115929 137180927589 238737148609 880786614809 213170849195 639057285451 256535108531 957706362586 699363121041 567682565849 754813585652 866061527076 444549833387 5954958673 866537157596 329086324326 467314170289 108136409359 149747816762 238297393430 180356544051 889594994574 448971117098 777639699907 129501706004 706331523890 236104939627 52473109833 766776194372 325839368747 675966614727 553587265992 176928490403 238931565974 958577148122 874815180672 154088708823 705837860465 728990922954 65927395054 455758401934 978447199581 680305354364 812333962769 536037656733 54811730140 590279786108 765929844161 241728823783 317683873920 475536730694 764904352163 254696552845 354626822704 902575647993 275699994485 558251748039 28646901221 627772644628 616287707402 604695915260 417090408837 903598244799 318680476517 546619986946 209611023839 678507756633 973010024741 287435716206 172438191954 329472941488 579688948580 470983601498 258357661662 385910246851 897430204971 254299099655 474373316697 492983348583 695677065796 967610176158 284126092748 854102851313 723354005756 177941537360 757195961244 416028750628 685857014697 963105518099 465338469060 905390965207 254455250725 104455343107 177305900130 779331992205 155039602104 301354012685 477399153595 556967511780 935306465924 382057153920 513990815002 790641600971 652754310977 18085871901 795967534593 420591003042 843897416928 621694164434 598151846403 662260436318 930485136146 997907066589 755027484305 273448207006 58314230323 354196807739 208720143561 700946030577 14723719518 876647078790 336654006866 371532902732 452288026121 914095744658 176124723702 760099183443 252352436947 281748367504 545001661591 500175254556 690906506651 170376987688 183370253284 577981029424 275913531252 401754631109 671088735254 699079307853 935815803113 414627099152 981745080552 507734597435 552492290582 595261627587 472782573841 726262562335 566461255448 73100497957 953745232026 582523665900 451127317762 75782568829 765694450266 247572876033 32167353129 873598150272 174158807784 570830772003 799789740506 988983691073 135382934680 266700298478 811365654194 410748777892 770426910230 484105968426 439184735209 772604843969 160174692074 27114674366 164327210383 948820397891 833564938299 329710808969 120767581167 287938108141 77675199590 180944945865 139780685595 243211078196 158338085114 346769042700 861372715723 813341882178 890138765484 762286598103 392819348349 188539264322 338408578168 10619949625 362883960439 283126496654 391745481347 137855308650 289771493687 277636899113 533197584143 482101088920 512452053765 415891174378 988093761829 402283519360 814551007543 85582107351 642798966777 204157004637 18624020380 246854426726 857820622333 231132289352 79073471320 73448668854 693377800730 232567315817 734787697730 363699733915 919871007478 330540257920 518769869205 964072376259 223159230167 870103705791 154946234148 699776408500 186721882643 695857551326 538594904751 188492768247 683823414430 288653624131 898282758376 326796601394 785807802625 217319884332 305615499933 114897199570 592184319673 603997499627 8038878997 699352773535 314211677292 30291276847 428562090516 630984249657 590115838547 355863006828 715382547528 827571924138 452833840295 229107615242 794042325800 112922375640 729704956361 434523864835 744201558128 754392968688 263058252337 167444518197 136372175017 221880031985 568236149372 900418071871 1179735570 697841604509 674857300764 856185877254 447122406773 996848090566 307304561666 931075114805 305208795235 789670191601 22214817660 770759763602 70096834004 488796930321 905392726315 612094939243 509536477602 595898374572 684137853851 539263350622 576386656132 74470441205 887190085707 890555474696 866958681139 333639818794 462779372003 446825211985 584155501498 177222495130 993938228685 162875883337 846831792722 647386314709 389801540715 85973661382 768283411024 321694536631 7303393194 16217608924 151729417326 891117895441 935045137883 534696110836 517101050663 361172292416 754065843171 553213313406 425734863133 600397359094 149149859178 383707251719 19713894132 342295427357 934529811628 778886197364 883086806640 119964015444 737063513451 801620854320 866652780428 847931442153 763899121948 951791584882 66069611291 972369122026 375474805554 738192968694 376154152296 541555120611 742504275397 585618031473 490224378233 860335995092 602147101290 406139012337 987942356076 386426696240 661388289264 617419038205 26603542789 574337699542 761782945857 955204812632 801530252313 823721063236 349113058150 126259327967 154795740816 323145944596 67194654678 799414381237 502838475533 726658241356 178490271540 141173225041 309194207675 295415027902 861797968862 777019390031 837640286842 594200542824 949953463064 472247744685 14083384207 435555626073 773664154543 503107523029 168764970095 444606456892 950002702608 690547337471 294966326905 906510028248 386839816387 143430861686 642415697026 425407760860 329077497300 424318247126 868550866155 420939199100 939708874334 469217684545 707147333932 324738774379 585571888223 657651263975 631912486439 64433530466 584686819838 798864021678 460765642175 791730092014 651226092981 104767972011 790423505415 111594036992 372303197262 764354271568 906340597797 226594292583 486261297764 577573994641 603969565027 688505885299 438878067218 501262987941 858211038499 354148891015 814125152501 833022303493 389770364927 431218046264 557941023245 402108642132 655137274903 658972964632 207836888825 161772746811 366040665283 991105083204 552253127729 513674654686 220854584193 720875026416 178934468517 592129474731 574176399873 345847711002 386873130610 376381962901 815811306098 658237811387 509216840636 81688719101 624637200459 463759402013 858501431142 994434321778 558568576817 819553445240 616277899519 775378220328 532883969949 465104129784 669522381561 754243903569 364555251273 757313870838 344039551772 422989312928 844858016001 401090965746 245826709231 304464244439 34304213584 189400319892 302006108698 482411879238 734239431093 596249011982 313691635408 902526312134 63401172218 259645223082 383594020506 77313927951 257767239962 417347659927 451771188387 839337089743 995650366833 181846963075 842389606477 495560806398 205205875685 667614842147 940645454682 877875526397 552850239479 110348739045 731006463608 118873855669 948988356471 160139204711 576798757082 312002804963 654412674700 729879364008 200409034354 643468302566 237439779759 303910207802 631588863661 484697457731 951201334786 781464384194 593511972640 575187002611 898179945139 114449834568 852019748085 834761836883 597381854554 91108459638 862584634436 2401225426 602782399642 109614623679 592928218706 682633177033 448290598527 793876360131 85115921874 648162433872 341246645327 165255089056 861729404373 12786404326 981872242820 113712079183 650654947259 772852617001 462542313275 989228897793 461456344823 854088238838 99492968479 565810581847 819781657480 282485913653 251800418296 354173576615 994282294011 29525353825 408184772738 623690584842 793930893582 925050580694 501935575181 544351314094 26217035873 865614705325 181622425567 948564455802 880308065277 303968829812 926056396849 522430282791 528190699502 638882916412 437318450430 642739594837 960760011400 872183939202 643134486351 536106805604 561346367671 425073389082 98454184249 891738242602 222409253219 237207470696 853339835383 2473483038 170074836563 535106139597 916374402156 912649123057 541786322391 842266905139 443816322574 922224050987 850190221955 655102825049 23954389266 388174648781 656068990396 891114293933 615158028125 490393741657 40985267344 871915986973 332950802095 59969880737 855696080967 332789311953 180046695307 981707286226 330003112749 489150369635 993916504552 473420247828 239796090348 577883441776 749899251337 351800552781 668789932989 773690327500 34950635697 990366223690 979400147256 858400313014 308346783832 62604946923 196509775400 664174448110 365034242143 461064139903 492091879057 868398265568 644046553182 242768656426 26808929396 240315490166 200827580979 158804984111 178976559222 570587580207 313788679884 556459197133 733299073344 868022140007 513479817993 997904072487 517227514206 545942671093 815799342966 390231904070 563538024866 520587267103 811702955343 262168705616 930996963482 555656064137 807410701652 940226507659 201276220255 428653853066 380224230873 547128496801 789662500198 826207766030 360426998627 312626662656 290078764069 213441156184 926573539799 822182564793 361552008797 344508280756 703885241226 802566632382 240043876949 755509387359 378987440094 869776633693 131246042849 720436982453 978521563975 718523395658 220438834396 901221231152 556908081515 686001594197 682161833746 180485402827 328573176273 677845772589 851597461428 463973972101 21907810553 979223363417 895438293687 493064507681 332183474473 130930251354 665436956248 436316856244 355425264896 476752462362 377102004344 399511600582 324740808159 139303310721 481085535114 991652906190 354482562288 980977863682 45609995977 595564751348 385739624546 83123424148 440730302528 890170085561 338735784606 930446295779 572012993147 569061548031 596835142882 19649061214 218779821825 33287903067 684666682344 993025986771 285209719354 366809661688 727177532400 413938698467 904492967877 144781881436 159639253717 950269220173 941410072126 821880662402 260894309149 407909794867 236441060916 858006244007 834261179623 328953495710 669345371728 123181197340 356154111093 268517920872 532588904876 447066712055 453859174373 885392187054 121261340745 348923112571 454065302398 606187357031 810188413076 4168439810 203933849222 679934257854 754468121239 246844330493 328304228656 251472325231 436077917445 979686530633 189213760428 829598225895 397214782695 55399199737 851732025911 174628295578 572029847720 843870756297 421815852139 765856760563 380496466465 388921185248 289942840844 917746782772 699354198799 759897004798 498643727809 322831366266 62717361921 542446966731 667452551609 43554285921 525861999543 665082786999 3664949859 196680764055 549604258743 856471341265 862950612130 841169220653 703120704412 323648079800 816928923664 265086834495 431846372067 245158511533 388719777572 158731262696 1838110701 777845153373 583963159466 169045177559 149722370667 803646277341 232441264343 437163991653 173987292553 968819934207 187098346066 185228703012 423613120602 531415587428 578594133060 190165551950 200499232179 933723639207 280186805815 901581749834 20523818608 910021013332 969469980217 567759774483 500361098311 316771448885 157687792729 651385744893 377559788493 663839201098 948259174439 97106452090 71691057764 773415345751 624498821005 404466643806 560741661408 536174700778 441702963052 390118828310 955064727868 851057295952 373389265354 321964285822 845329859504 59227108003 888256207885 368539018147 674690852560 638956306353 368242404158 244769289045 938333306812 426328364372 144114929936 54238075226 976083984821 560540640156 753239575053 182914028382 168108569998 207601468849 3359666047 707327714932 130445245239 976616773952 674274749343 799778204906 670069460171 262847834554 686163656974 772310138284 379330635390 934296615652 178828872120 44493733059 93907998007 512523477878 563720763088 750475670458 560354994657 883349579005 660516711796 866894889170 381000144783 57700335478 378372564201 488028623667 355583068075 821108082650 534517147789 805844454157 437494775095 667060904164 338873406525 902336654932 713127914416 123868261765 452325997349 77983180369 649286439103 967090886310 547384728089 989444772522 503681972349 650395289948 937212762618 73863344050 40017154540 649373666114 856469992524 516737616118 879081063837 489510651663 894563160395 869205740404 376063942995 999031975502 256343048651 877425521464 158155294044 958934704562 283689882299 418769146931 100352504180 321143903129 85879967462 792469076984 617668946278 528323468515 275499959982 994049247244 897547848819 219942969746 806147500439 40119007279 564986351480 504858045359 213570846520 61162251737 55849139677 958150500892 196609627299 425288665609 862467034511 553442090225 514920178167 203680304760 927499188080 474137720969 232549004631 581610594124 243026487828 867488414484 668404189270 858302572317 314067137147 522534989442 310372633912 33898391785 876642779311 4961630760 768413988473 883232708960 419776980175 98599451770 69222247350 775141941 919339962955 327788177737 883155745824 614344012626 874689347742 636123977327 904844795657 410834803257 302680408136 336577182725 891022217682 876863596798 890991716324 532635164582 706262747928 651976934084 546491209698 515697919047 150363982546 340008453002 373610578635 162300990288 910575368548 450802384693 242058468508 541866668128 753427019312 962130310828 56745575396 169675075062 635941741194 711612654203 973107343768 364991143824 984168956151 143325073605 77753496788 571739649542 920943997477 971920950219 316759138801 69362569994 448516082328 100710239384 226894838183 828399909390 310454032372 352166923508 547575322214 289094282094 249205376436 331838667076 565783652143 976798666108 889688351321 321782133296 907144032396 866909736885 345547654929 953639186654 849793522604 936570045828 933733436772 211122379158 426586957396 166177491982 412188473687 864171019851 113312236887 605379446748 171744162029 221037546972 878939125702 644650188452 932276285677 630774780590 478318753851 286411755021 142378498767 82759266786 726787375835 276064319465 367366846570 852429620909 163266444798 406955356098 900603110005 29212454702 663763837374 42635926061 107087553912 544595619438 237574274549 651695359458 820663775547 279300075854 30660559097 670420363809 830468701879 999984347882 375891644384 6921638286 326663473146 344182005755 539466615195 990348292694 453778503111 310746165854 426491737313 832006596683 592497580413 383116637346 259203251739 183247671694 204102084387 142932917709 429706417852 514174317904 636726333547 396925616588 486236153430 986815293069 843375419088 953428937751 611618665359 90874161443 713397586161 933115089867 331925128174 225775247614 675371823541 584118352227 348100928440 692984663241 557592364341 509733018332 786077160813 731674262728 635548566893 530070210725 227911057256 339418086645 296308276565 320267353257 117641428881 772558911170 528559828272 923569835049 890418305320 490456528765 683851041176 264507208811 575206502859 180457052233 914494045343 777745350836 424506248989 555274835616 720465949262 813819124686 480154206384 319654331030 16723643925 300211112676 886585309564 92019838389 999106622972 78822416871 822614302217 721262901066 581660408287 17572070815 128226309061 644719604565 709156062973 244462828607 73061538429 601177834245 110099553371 633613610872 601857666777 494890920157 797609981159 816477400685 420726354269 717785847182 154244840447 348568792030 18948904849 461302598194 262769181193 114183063592 295644620742 228251070110 756399195472 38737229466 86644097170 120319290901 736787840098 482442088755 303009084424 782968630777 690268890203 446592862016 368334896907 332950167910 90673734138 14773117514 193210860547 551561658939 790486804935 300538722422 678200575896 515414263928 447414316648 288139800774 478452513149 475145395884 371581332557 161325965378 629284001141 650910779556 443274024660 185229446561 417600253596 627840132838 524340785621 29453514556 569232489775 93751300476 88319982381 696004935311 343864357033 997540821645 92319691874 33790825858 223579617060 159482117538 238670693196 812480536122 327151261786 504769331401 952672971441 213902325664 114455879594 76954521125 35207042173 124030269750 855984979568 642893700014 148524560025 888802271640 18337678973 524256417232 856867401185 231196732083 140787059642 873085099138 672450274577 359889691826 24777137629 421424582500 426337236971 67119390102 781297873678 958695520988 246285714814 507207605783 676303194769 952801909979 413481531955 781478233531 153428602922 592595645744 156076541109 794461223998 401277773952 941977806275 627055574160 192148986842 213444897699 864208086205 472560365814 181465926223 291714048998 398169021794 566607432003 324738247348 291614316626 811459135108 76977180948 177626319439 156670689492 805628499063 115640151148 442496518094 244261197612 594390059781 797609299062 302337647050 572648985200 450913522636 229106007714 853711593260 733505943196 520939774132 535790266471 680045810228 656671106918 278586163511 166819172678 892427267876 443674649547 622281100290 233254329919 13918008311 501072635113 445424763026 687647796734 565899426331 847113125456 157789086390 192026707059 446326525798 871459785773 658636013977 239420990877 325732223371 846084168225 669483208276 2469257304 109850437871 161515810697 629347047930 575656066842 892887313059 14689622992 577589500082 134369733899 292847083847 323710959605 938077288115 329839311794 629573619493 722887267062 706825057863 51931693704 149167313809 119357836621 926112216800 110477925538 801982476859 367141744231 318876078574 440814905432 437541838159 203176252116 491050964864 422057015638 809953315972 806716944784 948253364729 623522675425 406357499269 85608957659 431308962699 101626824471 3669671776 782692254510 272760177180 172954879808 907933295212 707564174421 306618693179 508024624461 816153357777 457978093611 792612599917 365670810414 490303818244 775793411019 307041196129 830779976117 300640557263 288430701486 243395706474 690121242666 448953025540 991717219416 97297581817 185391895500 596130595397 217771029364 462275156221 425771579836 487184174554 812052759230 266711356330 878827292832 916291841633 716999562344 273522160258 185022385951 254977623238 532934283310 558628351566 912538724653 866205222113 830573317373 53495266775 448019420216 960687264404 927986386569 349567031482 860509281701 750632344233 250366391766 463989794906 213222941424 169399954558 662470686515 61788177984 473390068776 593706162079 827940253510 533938977880 252396625375 125003689895 799455979286 605202285435 905850698260 776504770741 718496566894 389708232378 612035954235 439050665927 431009067459 591173410928 918206812734 255780410334 741635427425 26683919709 680400636715 357241841604 604543884149 417710275934 11526097127 442764233857 680829072259 918690364246 672374608443 958009322613 393472739716 946487734506 791029801218 887225077541 684143675962 646099864054 452894576797 472398868691 28615340115 383176722740 599459057856 922923778172 390554265632 568389893633 643606724878 521355506882 798678787493 140164003005 544380035868 667288547056 548264860471 634313254118 768801696504 386129736846 844933849297 619607322485 920432028919 773379062510 272043196394 906561346241 535518445132 468505535521 536460508791 963307965664 165822832665 245419726021 739236210033 818789985887 854232278507 88758008390 274451792998 133187098698 243709045519 549924389431 861587109962 802171225717 563033312544 501549749869 260847483880 769007023925 745290513692 716833497449 889692475464 652850571617 666204093768 699185897649 667004322835 458782793157 455300287184 666332345459 597494732075 626662752800 561948110297 600066380896 803351592766 509899075653 467289302052 210172135812 737584554403 518423105971 791872169537 117410660331 745530795208 187446019050 153282510725 671584077129 971952515867 775874750977 574802708402 659360346132 383897162766 319786760796 530054442653 265580981836 13018072366 761527067798 797051517319 564786502261 904281698941 150217674615 836537357166 696669666936 164178562823 839175399942 683412171822 318510785140 810545214049 847199511084 680724151949 239165991102 133962750804 875173922775 133268604144 962960512314 565962029157 432166788902 776651950154 756867898505 371746766971 769052405037 152352195216 801537749929 145090249411 356481698718 526072522223 438534358516 354628019179 926898505675 640790227143 240263702895 804713929234 486255618243 517581113748 856632172150 180025611432 186355378347 724905239571 352185090028 370103849899 615578060466 763519729511 916451119039 264507150617 644890318748 244315775712 659341998517 664256398026 838791245714 829808312857 93217633334 782546697420 477001480880 925728296958 718082767016 905039196315 795608925563 200696748164 734327661867 418913003430 353625871417 11047140321 980128444108 407367743119 944916758305 695234924873 281398453689 238162032342 397683752345 851436696027 472363070726 111710254286 246677578909 513052647363 818223809123 70873316120 648397365316 882644605149 176755442736 764182887284 406772638070 585371895724 524438097515 852270388285 430231532829 516149687156 817753923891 22810742108 878697565749 121865222911 369780543317 169848360582 578189219185 327398216692 372294952407 568085781172 38837753817 502221373969 196460766109 57255262529 174257609901 735143559099 661726747358 508295564914 358119295128 849510829793 607294546413 261633697110 71831999267 628165986560 559567419275 631093615490 616670215998 17357733000 138922355700 76397717813 552586981666 899923264542 404552226184 213227733720 487173179873 228285978550 842833786785 643638305735 43473574192 336822465476 296895463531 510918703678 460171289463 123575927183 505311747384 727590758745 117996144221 409347490188 669590991569 200281204633 487080639132 439448426126 657041980346 156719148243 926156981586 288161223246 590460656785 471955286686 872313081839 805523895182 15869989310 206830710893 337394874806 695925185279 358118664436 528720274746 674555978115 442750318040 540901808423 272971469450 881658269084 486080461770 225967029760 810893964758 3781610214 410946778947 619896461873 17902124832 564726635289 138933957354 374713211679 833127810436 192349116199 138676198226 989707782517 810904048754 40347984767 342155733712 470167838408 181673308863 495352102904 234690474934 619116595794 7120374324 965394362855 839004266781 556379984844 315102181807 373018644085 521675667236 365845562787 788589522499 60865726371 341780555834 710035894757 323458736112 365393453818 795174184794 73121435729 57800490538 360344354825 181826112345 529182256897 942699385475 812358737963 890697181056 678283189295 627150923971 438995072797 915437082970 363356069040 601128140671 937353781480 139562420392 953804893662 386354501782 621976352470 676199704484 549990087247 735189876671 478224155436 737737291220 6249097347 824829885536 616183326424 201927420151 766971541136 85087197334 941061700519 539209437825 171666105145 323012044799 580401206193 180107607026 731275273091 948263715387 256677602894 74134551247 88640911488 548397872830 326529325879 118787109831 472579835111 198154004736 3463344164 237726402553 330480637433 815082519737 342971799981 452266391087 982309379851 51107994599 518339906491 315967842469 260358499692 696498214689 220031294104 594329120912 272098711234 860305378013 494104239668 101285586945 102213983641 456663685046 401966705291 759750034414 281483033133 2625511209 312547672914 239841416631 760207136327 68969889158 446196572595 481782623661 644134751203 511871991763 135026718210 847599777608 452810279918 665291388472 352846975739 257188595332 625625351142 555837055283 426733712007 577523118197 163568185936 582658967825 207311670192 698289074057 446325885449 13455672769 218169216257 628326339812 997990292467 660948731820 690274368650 887377218284 682723925178 976477972793 579756322036 103610025429 231203880141 119137408872 189972794588 603102875923 934171876333 910505034297 692583518769 837741823514 273135178668 790763305188 348696691566 297021441134 404354832674 197358773627 26266610953 910612053979 379768163621 823627196432 892632761347 209189839051 798455095015 744859444876 995081927978 618909406272 370897707687 648204482440 463534550367 579179733219 518135802508 237562364286 468570449601 389283310795 935225736846 637267322947 850050278455 118389469107 693632227824 994759980255 373978063798 185597208849 505138919325 937633321462 554795616615 752391632444 628798125389 843212857718 710726147063 144919933078 632367872290 169885134795 755507190798 987924337042 792050474638 421976280601 800534270624 840105947844 761693589436 790760977223 262683735586 134266505320 906195433632 136289826022 343147636379 900984887148 439847565849 135886924524 393240055479 266809658014 863357895878 643197759477 136483056709 164224873484 105094961851 585297963560 769171174256 738544989428 276209332816 655111799653 449120368968 4484553668 822207130989 561756631686 349836372725 475630604627 769199879553 431022414532 456710680165 848287151771 938389234962 606018722378 183489364928 456876482821 608540512303 747830141477 313475319610 537742711990 2534629668 859533528552 175355310375 274860638135 947855687176 916500909486 779970412815 120639530739 437434324533 604740564580 537382279309 414909015503 803346778190 497569836714 534323655450 952051817632 258682101492 724528908896 24525236518 692072533716 964266022491 781943531896 960119333268 628952031060 567471593630 179277558775 223914026969 480029855330 563568991963 316727800647 888970783638 108691407414 31929586111 500358318428 137698680375 654102392639 613046194679 898456481510 617744166842 463746838431 600595563476 959668760135 552719349144 331914772711 519280815616 927752400405 768717076372 378678773105 766412728134 469198991399 453139595513 829786850431 493024013553 784725029802 675528518952 666408087134 999456940514 919649356886 574408153608 28583581688 316337280692 466090846243 201092755205 793496189128 579038543957 684206114008 159329766080 779848042554 184755095933 178465074054 653416098713 384936943676 755925585594 189739856186 275714027803 86230671011 390048025681 32184953118 163131201626 654431565695 748326644544 441117778093 680761232326 399925984600 216061814646 975449460540 599534903206 472197597645 421520151528 665039517740 984602885068 616159358638 375871324762 142813957316 952727976735 369235295953 958078870046 394794120313 345494031447 683890222682 158378608506 565503969128 557063882928 539723492024 203809612756 467980610527 222693409974 134799463724 865585602763 952311697424 148906901598 947489726360 125276218106 66148831726 606675592229 157145299278 177746673925 862024745205 748575638788 607925667214 300588729074 911469447732 347332285557 228117231744 945892969456 639903103847 745917858731 16040391713 120572054050 144914264327 48227940326 503295673751 295608888604 231646948346 85725395120 420863938801 187801215762 511501613577 445959440854 888825841954 172548269231 731293943227 174728706592 86946647631 537895828944 220461514794 621720957185 909497913366 513321908610 406252481532 911658339769 831466248394 754183033415 352708550452 29209654857 685164735055 945278465210 754624785648 557269901399 124470769920 360342014005 125768897901 822924478749 302603469446 953525564652 565759578146 713441716780 190253202242 578138945973 196266895409 48309212505 628909962826 74527096853 222723714677 842993484315 739349636709 406323232080 45849932054 383827184204 550083196466 6816469919 741644712428 917995115969 177854908730 455110521026 604454419570 68181534292 570681114011 857132054482 734448566348 522020204504 949188170768 333380636912 706840416370 745108726501 779689238166 411464690552 954172609873 295776195792 463088871238 644676874035 358949892208 290127387810 700429916426 900173963430 956749725619 53781608570 515628095292 462751345715 470359856662 696535807400 884878052087 69324597084 856089774322 342238503862 684031749657 153732540537 150559638870 966663762884 7471433093 396908158929 535327980593 919054838113 752742822495 202300285785 298925953687 175895943605 421172972369 409868071231 94873199242 290465039326 33213180879 345036966791 45614278947 849319348026 540604049118 848647579805 990248088930 576968728434 895689024444 785447305541 2762558334 908836614637 861788348438 207735130783 296227469960 95774403828 555243139526 943047924228 55336246214 25324793777 101047436777 129045755001 323998659674 801366788266 451454344088 352783600872 116741716047 457459588093 378924174650 931007757583 194465541637 184646705990 885745071234 531986498434 784346984213 692863127586 526888224019 795541326307 727144761364 3041281950 270199457035 205574512482 856116721969 311013987824 501845367364 647851762440 382088641770 549057039490 792650813174 6111245253 340544383792 406587350240 174302482820 353088628793 19562006641 977843750436 629973070182 793410580814 483340374645 446997131883 581485210424 671542200266 663789781677 393963857590 999561149324 995891185910 69176657916 694204298842 994189754298 654310012995 928470496064 64558621111 432451111046 13362478981 748608998465 587040200361 691442556378 866403888069 450920498237 592744241430 177284790280 76545547707 880493021460 564228225373 866698682248 753442136528 613474780663 959376809428 602044905136 675926260305 346959514029 297997978987 630975925109 379908842506 720129478570 601339986188 282855122714 679074814851 900531905119 899732526169 993404477775 917560721292 977310210861 623844187594 705110793028 184603651886 771554246627 465061297436 719575204855 353303001383 759420142910 667044622915 663216306263 935142523857 100168627663 227578954147 48029113154 957691850547 406795241735 897263473374 858395991535 877703579998 202366568946 668813938744 367808961256 284249381258 6302331516 80628333002 580977918439 311253349573 755650825157 742387176728 684669218971 921436600972 129341222082 157675366819 446208985098 962764100312 945049877303 566031679720 442573693564 218988113 458508855625 690980601537 502197174146 171423138521 373708059018 37022111054 983156265731 272707644367 386091560245 858576032184 368996668796 157589055381 860638798221 958109133803 919083804939 227855921599 764213049444 673133224919 928479344012 822435487011 904931951873 40628758023 940381006256 302384932209 836807965447 131112116964 432758681080 907317577961 249338300157 216975102160 224980996702 228319554092 857116342022 809890975319 916324874819 198435281650 656377016542 999268269566 140878625785 899495610085 51667436827 175282112430 365163606317 225345203996 684541741676 217641001191 875859379286 984407692362 983501022839 839360235220 710011094165 554746534815 432039001109 207924511870 713035764393 540031430515 174333070814 181841959583 341338099639 872261450092 648658294562 495449809938 378832875106 257407253897 726719333540 193415495390 488216785062 813993512860 360474323436 196324469620 181381472411 484423404354 47099499746 483890636844 789651181463 298165946067 333700120975 23684935979 209377813241 406792865425 809567600548 350266089321 770123426639 193927332093 606123804490 967285205942 248526232038 676928578903 164017742117 201339287991 991294769064 376127889836 222756710309 423505789230 442398158856 799718908553 703725431633 276857133029 884194984968 471224962519 798003351944 926415315069 575772587914 370686014317 366018202109 710623376944 828706742196 33220899368 659959296291 232106725344 453263901668 762389925393 741987713018 168152849876 539817402067 601730405504 462545918729 509891599262 368680414070 623975093526 649287269038 374569132404 990868524062 94879586774 641502557247 78369058617 489559666764 157644723220 902901551770 309274915142 852065542435 766552785054 39860629736 634353335475 141852897993 56727600174 707885172325 48226962433 527540295161 726577226785 819517545252 574515349524 164305276878 228298183629 323639753965 994232906328 630223243861 710927586263 584841474655 717004414139 100666180674 148447123405 29995794018 416130020610 467358768863 309301540011 722852392116 465794504844 2169925314 255815364630 540165367671 952609299667 719488377810 403566595681 643374713619 90828191280 170027144685 806438116797 102654953942 258817457559 76411293838 261922252773 327170392518 919306296419 842823203208 556152015893 304937518619 860622030130 907383574489 193150199246 51323613294 30591669073 489971470719 763294961451 62199037511 325962495107 879022224299 739167208967 254811303080 933677299760 482101998517 814520188243 461023527017 419268645786 410225130193 514259584699 849955439534 668568828240 142284151309 682887173351 613059612696 674227040696 990108275507 613043682494 153972450262 4014446313 967114821939 546123638122 290322789455 825133496727 221755186463 146914746528 133912247685 942471995550 733258402780 510270471310 389312638693 893485253895 867488326538 333099820653 815379626419 569032729644 885822375397 395175281724 784037281479 174479814732 871559894832 328852294125 447534366874 960061811918 205942330824 536344371036 952357175309 239563183128 864395810435 680718369275 841686437820 968313943269 584023876414 19938981052 545391516439 704184958691 329220056775 423549134849 724086686930 286319682238 805396415324 671673465312 801332548221 705643331590 159041982302 675958568649 686651649556 232170891732 543729512181 659842081747 946155889117 756403244543 935624394418 87146784809 218293837532 776759603164 546871421230 947761624279 832536159286 470828997637 345161241252 502881038500 166666898478 128693571070 225100644462 897768308984 500420531354 634708565392 606243130081 970546086637 457074339191 302654427889 283698643211 478373306489 986891159931 796132126195 240432476611 129280432063 857799852366 289774498680 703415893306 808276396918 740994140724 687528218077 201065819837 953795120875 842484375490 91140187981 786050074331 857002313102 743735533096 638630825167 154365430867 802196906270 105235451420 57547936570 330257276973 109912050586 506619203355 834107871184 580386123898 680051795296 319495586337 528609302972 159123678932 816698685482 192861943473 652000087003 775656717876 386018585955 528429928957 103912883013 703908730504 680470800673 39237346222 718023182925 251150726573 565110422418 316737772228 417508830498 65103659662 211182775922 469460833511 419639848206 300105942574 169288496060 833376880788 510714253785 198143242817 651401178916 153311289194 511785489415 834072552297 111365491345 993969702482 433484001486 813069692032 619954204689 875060017952 980843826376 996280290152 495985495947 643270262660 677808205337 784941007539 748782558909 205128371227 289104711402 465896022540 367346153239 610748996213 646614839709 315129501484 403563188300 939551318452 158637003080 28328743545 476735030760 250693680733 970759530732 344967260908 793013353421 614954284141 889751674238 526911643337 101911975768 243656822402 354733260275 520332221276 992414666724 362909498354 244727039173 262232272595 468608787786 313866743635 14426649512 738091876719 921261782376 627710784268 381670154699 885107254551 537461203840 266396150266 518845985271 294830951904 4109546934 521178778991 456856688488 133078252317 880754694603 393152480980 796053268655 99352704145 943010958798 734035659857 540329725635 712501174982 15650086612 645731459322 889666040917 544666427767 785345348370 232869458196 268341150404 370727334104 158399000797 973405425066 789114652211 581011703382 420265852608 185099192329 579021733100 156407571101 313094003635 768750247166 643303916850 391329980198 888387356877 624326284644 219884496770 226215210711 902129890867 792119591203 429623554408 805999505910 859957817818 259031031891 362123994855 623365186814 966285365019 423423707732 819536195974 640714958119 309072950186 650009570450 227179522545 250248352011 239844993371 297256013275 142003033896 799215984968 90062371228 433039740694 421445335324 975486038216 948414242593 840675218570 453269194946 433250803958 294262406350 792332846104 998644744742 542399801639 899599253765 273147525065 271215160379 367420309318 710982921373 899058367102 614996008109 679271636419 762173331703 56525997633 582117437155 731122283492 462714416793 237112544320 255677634549 309044290020 131032346123 120615340903 856088089924 641775777025 562451838632 310006873817 960598121172 551437555075 884240858984 880901455566 320292715971 19477328812 88368461831 729859451380 322008841823 594909872061 754955772762 446135563108 534496075620 559532125098 238207091853 360258930490 744233448633 554538362004 734290057912 378648979621 292067242845 445103739044 24608563707 504659151741 714974454634 401616697618 188030323767 588827297223 770163410994 517043744975 468270406782 118455863041 145347172140 74531399351 243686217148 697857418236 474346165109 73129707709 165685149259 572014401079 798019729877 464607878226 550257347882 437447811144 35923244547 167039580869 690511239641 493159823883 508385970633 559012982399 194105525766 998860392834 579274335295 188749118096 312632716092 143676494045 908679320606 898349152236 783508145326 678300368624 78849323788 804151527870 62554995815 404260639071 264380912269 706151442798 305715110448 574057800884 437702346369 640002599650 744144270369 984342331988 471743475256 393771447316 537680386262 564063149080 456994751896 789072196771 762343135599 744043288297 721978012624 692507308244 928201544103 364164583819 878416708128 629415920317 236857314021 212941053889 987816017904 59400033188 214009793921 784275373427 886186371987 588518515966 183343735589 177261420298 531291077663 308623133343 135132668967 909267817653 670863297397 643666895605 431173898717 606771469220 865180135551 644651581472 957148413134 832311432784 659157700041 992491900508 314461031213 54883356415 716261859761 684924039460 946108784372 667311669518 27625127807 230385051100 995611691229 582351814460 81789105842 62311617229 366814788261 188259081968 472511056952 393540645188 689169129930 115743880579 933469028948 284015076483 852738405676 467259250120 855050549640 884349467239 5310225926 214349796229 746012186360 971738634246 644167474450 223684943947 397731463475 976449715150 137672526742 85908367550 251461895626 767471531765 482572397845 419916914617 829846122567 757490902530 952257729943 427923915394 236352944426 136538677260 555086106997 821698243725 848693533695 201242853840 939437284819 717281593693 275873851936 305348727663 660849155221 162590840884 439152417425 836404108115 545593095706 437319736463 758673718156 317282691328 429836914026 608463391719 757806693460 706719344227 861692387258 390798177995 387091946357 688714806718 109009046221 696215225056 467732430175 421161815083 613047707814 707554006165 874423210657 65170625613 203310014849 980170303159 860275122608 277986931790 817239463001 367705490980 651833956629 962690738522 884675931887 960848736247 972640664968 280845583003 490470394044 286284075755 969615048352 480254566169 712359068528 523288260230 145552759752 407086102507 991037698010 550251219036 361707805842 662589267735 405367183368 161624648529 160728929974 773479736485 253064101234 700397348158 147901050826 922172841087 546876324126 133223928660 203554819754 314680053483 329285196821 385391075178 607072020286 163026994033 833026915688 382463568847 477953082600 772163636432 766138514686 385482932523 134883403572 549196058253 345398132190 918403052310 171528705015 831887745301 924980264954 72673090597 374090101561 14732134810 64012631442 998245177681 212105974430 830391379318 712407175906 653403616034 696255043701 303293363022 66976906404 286784543813 371823257046 217180621365 558727713686 744811744828 884292018978 223378462407 881611767692 680060905274 436948310367 956189462995 27867357041 530758248166 6928864527 118408038204 179513112538 314694560683 439663391389 112042842885 643607529192 460612927868 12006762849 32756592869 60917118367 141740462017 167196391073 722198811186 841399263720 92650584219 394925865197 774580947185 528971261092 209956677071 309982815399 880674486645 255305648690 329488585347 149397447384 675021398677 45617541525 682316596895 21206642591 19428492344 160985417378 570138012555 590112768744 340350684899 676498763234 667688076566 387704548647 805044650783 655134059570 71566795169 311514467677 961904672377 369492215396 314827854780 838776815692 353903573776 316467635599 392473572127 465254384362 450964188839 135943369265 137493225623 697650256601 885312826249 307570638106 286875878837 495751632970 324448341162 636480614110 766092846224 506018679860 140017710707 211567559831 98109203742 87868710705 471829779600 471877000986 929416006275 802117819747 220837154892 717410100726 62759734138 401935603392 644490122670 966272500035 226508649152 954446196036 672393573959 417210411431 180924585716 523433349978 472005454203 546202372144 460477722113 56929459704 906446382782 471510388415 415430560037 348154250690 390817358438 999255229275 895070207534 869330612570 99081875057 871929023108 24111470202 185085287375 55274879547 983434161478 971323775596 376381980822 140600568766 46387093370 39889735255 805316668493 691281579773 234920811236 414581657034 124458726356 971473631132 683249881019 754301549691 864721013983 63403174502 250799911739 920850420199 156948803438 47799572326 526841784439 847243815146 256830231887 435365143989 820618065985 187132732287 913463323937 94723648661 792123015343 162462898728 731069872146 877551376397 338162052480 173179948864 765951188989 534981225723 876241047201 436833301981 366795263733 132739835716 788919739545 105126950218 555781191144 729626986601 17575625903 458082045910 838375622427 492300501356 795616325860 501825257104 558709408922 297417793395 889245451075 554694028806 74135718729 782470637899 506560859509 701695472361 733442326927 486708905736 652048949611 713091757930 78388496879 662210709385 752797292165 711242865882 85288077271 621701233403 383081151755 373200878611 182885160415 775626327478 939505414470 403866268233 129429535613 690085497762 393155772998 710239265896 188891470073 280489387787 786460683986 746242954120 646330443720 773804750117 352749468103 134079082726 408274526653 917999372182 850285604432 530405175204 510995128656 16463183147 279584149923 589792959371 524539970674 946828486227 809453786998 316526400791 108236678111 737681804776 491073571771 980839028225 822694463628 549483467104 131509592213 894462034304 192337390031 152108007282 376873261943 847162810199 610277602236 131506692642 295105041431 452090763631 315939503138 233220273252 850993258820 937072869323 686958092029 115659984544 112351459948 795982226935 112437616425 804045930531 43413079619 395138019837 351094800671 722897190608 22027631923 382816301317 214790355383 966815078282 394106093452 185068356273 387580050238 838035285807 374026054568 69766435690 775624157944 571022380440 974250988683 364377616896 191786545969 513422138619 261358438154 348928698359 907886534701 478836717566 240171005898 285686833863 667584180835 935143791101 793707172215 395786091191 774507829867 587011590703 52713617026 882474277531 761094879187 712680248898 785192671999 637233876908 71674428469 195212400737 44885600887 707829573286 877403161367 957548755387 504149425689 306321458029 101000382222 16841231713 704893399383 807183796 654236812666 405385963776 714905881438 598127731692 255181773165 233096602866 404992902980 887004919941 836314238984 763600675638 96041851457 891663136191 566904798857 345894738431 395751528982 347942854413 908015781786 230736598525 268461362178 145772445895 376158377619 75623335932 788950992018 230458229088 442342922327 66772766399 31334577497 253527823442 723845063003 863307551331 917585063699 172483990021 669347664824 552196010490 549519017546 892903950930 339551796147 179861295316 264467188657 721890223559 880912850040 917318681086 765917632005 471949407156 782655831839 383959658070 643091947885 594174406801 701309317670 914563975560 550032928998 496187456288 221024845827 876186456861 523035840114 715604080934 216428258256 358314212407 543323276760 919358560089 628452752307 965551436567 179116162169 951043309919 985044590269 996836444014 539957117317 524248642003 85616259202 529361120093 229182753880 224860498787 27564304273 951652648221 78033403296 928803208488 873653025168 843694517653 680294076255 525058764472 958484884180 280741914435 251038219586 578772145883 684485529539 633820774643 529781735177 656581067416 84184518398 728978914385 761498155703 276912688923 361873597234 23929556819 380606962283 669280129865 546753294445 725659928776 89681812906 893649481910 280148673733 352120962316 42028061757 545345581142 328265221983 655193716443 426236985023 539415641569 783481610614 228707943245 2681011949 707021695943 888368551794 810872492401 965486636476 279338585330 892233535961 836015219959 13621436098 340771956350 698328336547 380408108036 661263199548 548180256956 515782839481 651243857306 905597965113 118636521013 604986732470 531264052643 924878044127 464475031014 804693589027 835647172374 358950211119 35295175672 163733392843 136505023036 92173674101 579474875308 556191358904 347536156833 340324089877 799342027952 343828623349 216657822811 816971199235 257326024237 958865191025 130561854666 639429801688 286182143845 376795945813 298824918713 993364987692 708888810226 209341342817 830853536014 899972994206 533034152480 881500850413 362487728052 302312280282 708641617367 613304682650 349472740399 648958565249 627358001412 491783359701 335958771639 937447121770 932589409591 582158983237 939013678370 11104372558 23008292588 401944046052 478139798032 161248557823 695414805163 667586901451 360357648220 929587355432 819299981509 372506048433 342809728838 795293971457 651155097787 764982819288 600023579224 369830302126 707082791119 411757142217 896119741756 309641877528 592166962350 828510252579 279743582306 795534484070 479630402637 461998317226 762194540497 535924241519 528161581446 729486030796 675472069400 911641532514 607484871606 744707650327 938177775766 484615457445 786471232806 750066735164 615704034072 476612464397 335645155660 463575618361 205955349818 49269366329 679471753014 249759870419 296420491093 517383983349 191992881967 83186547270 599474552849 311263847870 253703278185 503229330859 431333379250 304160998426 915715126649 642102211838 20151657243 631863844741 603378365697 691139580402 318650442550 462134373406 536870719130 294179096545 13797448444 880388445679 77440296953 606483347677 162588968707 76505567720 170352120744 158791813589 677804452264 554161622150 246913704926 495004907799 692451611175 740011827472 508616042730 615754637155 281912690944 601005597372 789213568301 71301741553 448093141955 401731436994 57515422539 72922985479 110822880502 196738400260 111850166714 616452422271 325469341082 107175078000 906404291809 150808252167 350504455880 697269428243 42175011037 586460420126 847484533961 167842853701 784354907163 305951823471 957674432008 195360623464 648683229090 83632784872 242756713916 862120179524 640568914949 545003635705 751328722113 140709883546 922187099388 510081406834 159991168040 499506607461 613467404695 853244240802 4071439194 656461086024 859179156030 998237974292 992925031167 978030289085 708758131861 499500685968 474692438121 736519491844 943200351173 378674879263 972756514597 279466911505 673956953518 330165557551 498617391295 517618561960 964982164960 19006870941 387521337363 508328909283 766488203671 750985355692 410320190470 194404236313 741989159806 483664403736 121441971532 764764847290 91795798506 40140369802 603268445613 718664865742 535173636211 771756889477 360570150353 75900011532 904540148179 459937377896 986708232144 407955144205 225508364542 913984207180 433831477955 448506507010 209008250093 100415087436 698983009351 650647944224 198540477925 494667302786 467599731444 34654945560 509322579251 400594208874 630844746791 177016964649 842939711266 703992769394 224298374710 570263851432 83223943455 794983201509 619988276986 781767290054 273890972315 106609189302 827194594198 645964135052 418813494529 297964278182 119341023444 926508864955 469014079623 492697786059 469041195194 947766851985 580040591746 854205854786 713939501607 402526842924 619076650729 941291413555 251090960983 448410037558 395215453773 810436599421 432578990708 428673636413 712835320895 805918820388 982905193646 917108876309 74466870301 895087007359 852627950059 228103642466 278021635881 306534458788 324384829545 855735440739 642177855506 334062762677 578293947753 988517895984 155617475107 352885075353 182874414680 100759413620 64806824029 756696229955 572730924750 23121666419 484818171569 609056678907 653070211645 959988733543 75454273793 916258569616 608752725541 212485058374 71574343740 118643327520 372731063711 374580003293 679247823798 440420248106 123278087328 173849719374 760433023778 426006241549 921342988263 316050090426 763679887799 313127170185 550459770002 142174281738 896243415043 226128769327 722221486518 676660666789 367367547952 458884965700 424182448551 524542775143 955132777126 140223926328 909229298054 5937151247 897422400333 645242876086 353587098546 131337250375 834656846023 745224897788 180810240680 957639294019 654388184151 56100708954 902809903038 512617363146 141392792490 23806116517 319932995156 524443595896 934405805179 193953184539 528521518629 237969323348 371058066310 889147353706 161775267792 723288664699 346556020705 446325768954 868997353288 980932793260 457398341607 452400215410 215087427375 279521907591 330639491367 79933712679 436485609168 914537034282 609482983307 444839751522 306168695343 104349014839 281210680894 754197817496 825705367626 144269859270 202541280781 869306902472 520514493807 304412833612 451875870246 529779513181 893163252322 572703043879 578264567701 244196823996 202768394484 739910635468 896755870941 80021689252 292481059687 964786853449 198604223881 766335046483 865065688000 782551619777 580100202877 791510488455 221776325973 943714447567 262408133801 908790880117 427135636972 539636970631 306435339796 393760602600 276249291452 541963434256 503258031982 571004645392 362873735985 542536329615 111394247230 901318952899 463858669095 30657946820 862909942867 839601466236 25981940632 509469266885 509575694941 937292756347 921906699740 236742325606 162070185752 728948908137 128738865229 638704410257 242688408735 462915904595 367195545883 706655841413 108442283353 516006137448 508575655424 185801685968 119714466919 423592901746 808424044508 69984275648 248186645773 590879170889 691733691481 94431252288 51241903975 321087637051 708977093566 314372789169 455116923894 378621338230 219892902609 978619400725 504290813924 692652255726 824176086588 738381271822 941611546318 662520033885 406312788137 536123334541 971662984284 683745557554 693573414872 914768373103 138271116130 872771942937 830925995288 135491801705 755660203765 515228265784 677384733393 721919094537 957464040249 136466628413 604909866339 419511292328 6618643750 418393767287 204260215639 1174709340 424131739087 440168159788 901481893278 94373114151 333270546673 270107762573 248886329688 234568403026 258413842517 841142871031 531928349219 978780225105 729682949578 604729492248 177613191027 74793941861 339917476046 109239517771 9258982883 874661684748 801598328167 412961440574 895760125049 721510197664 477208230285 440163928475 869331388733 401433660857 282881940913 342824949713 153088487289 972604385533 367712517759 404325975714 47592219286 338466888967 26297541848 758519171065 326261858777 81971916118 25245510609 907081898703 890269875133 714591036154 391710229638 992357819764 467951174123 345189198538 687473579837 16415254986 376524384014 905987342783 56562755298 410989362510 466746285191 317901528631 342807507899 123761471271 589353905669 224265383341 410161650715 858116662133 560580299451 841675393263 939753746801 346333944002 178934393734 571458287581 962337178006 394650626396 640590103940 580906116968 660374623853 71779484161 312095852670 269226212511 803537769019 985936593809 449124994904 811069173631 100395380113 500437832298 126178118506 347630575923 706891513750 623362390447 609870398144 541640874624 757538952140 48505504417 146339713425 928811188687 627683568396 242533951492 387336893497 274756477166 875714180821 158013226297 67129388288 947867439597 843009143100 541057881720 978209091 203438009216 689018970406 381699357238 558505729628 965864606371 298709542232 310747322803 582395717618 489726678170 20824193237 405489459539 435587429714 558029100498 976484813631 53387529038 230505057416 43601622847 321046509882 183799294599 848691828271 172321576805 964152560513 485895799151 838110231171 676237933244 599649624814 7477506767 429935262650 456703387973 748051662855 863213801449 605723376135 658515229932 875394925842 138508494030 981144987532 466817792267 907703770310 400006264201 643627316427 258216854137 416241275606 513793724480 608596288974 954626653903 959215441396 497219967166 633670341170 736743437474 896061536350 380106560398 323942669272 596653709239 342453495266 246579544775 589519134715 478710666257 236335663368 439467159222 270264807823 204040379424 377080743664 785575558577 709074670689 786207231436 70939533338 277857801792 102662603673 244325480953 937255938928 502900878286 858203472024 509793886749 238165141808 245739913084 343125996587 414728137067 574686427243 832732506552 481095048541 849336614984 123955977994 48668436862 510843303143 574627571850 196658823440 426174624899 898344900072 963966379032 893749983164 601210266909 75787324865 530578516175 570294234895 302633762450 725496534289 150449227582 574500045613 443393642717 324072401452 284372573547 375171613232 21726566234 296574615812 711892505919 249596151637 625638013993 671290562747 704900928757 571147766197 676255129811 345620181675 518627743299 750556958899 675390614828 982355431945 838845357984 461358206867 293238249416 131716808934 98404578839 510847101789 126059403296 474004264529 358645710718 560850756676 764575362595 506198624766 777586198519 555823807300 275520440730 928921452811 400939270868 776006052836 54268095022 889742325267 67463658889 37928167629 191234305888 190078350402 515200184990 171115903990 785679954223 823994655571 287962372764 691269107502 22850220200 464448570159 358234443107 70699199459 872545729922 70655818426 217187561534 618112789037 672256176085 218942553368 522030906266 912331070428 627995399077 216627997753 787564227762 498853946523 293689247751 267394211785 239297668062 909832227856 852818172158 258990508506 583097737125 862875562878 777613891284 758009116304 983345798673 80520683571 525353964367 670637997243 593948178205 838533360957 184404629275 633694689614 761546158059 474511905327 414244428676 540643790789 312705774656 188317620230 726409949197 542468741422 117430645869 417003413398 653577410025 51653875707 439983009988 776130483759 461554640447 7862383556 705320138477 646777165524 209682379332 657328476769 772229490852 628886941660 73521313204 718947383625 450087155777 918435227637 470353030520 301233893891 803505657029 338496114766 900003814050 317565575059 131314189283 932348132150 589689466006 344293530884 866339664057 351830600021 421618931858 867860867151 661268627093 294551929462 496077699250 521676199531 481531067382 125763685329 679448701994 885899448638 872042113554 898812860192 881880686408 572383621566 488877264380 652784937039 726715851682 614894720401 160740803007 719292149515 617647855487 137616397442 265556824336 615693469541 622408762026 408813909157 935605221605 506776448911 943290330927 105535768163 540080818239 794477810012 909765284884 471457884344 483806393306 861741647176 881162687214 268633660075 366456419646 52814917172 698616649830 185298811903 633910703881 67984450672 543638042965 688791290772 976856937105 373453541841 133577723523 612991573003 509598338065 672943628095 307693327149 794396595386 533848923487 923535790042 673259557579 53373838255 197593417467 74731864447 113410901819 776260416942 400994954213 868559707392 265037869591 295801134863 316900518421 722329393130 327085385763 355865257674 508510113752 954034912855 39033395797 558867448529 201438875572 172603141561 467536131783 106123989904 483552659712 244585794476 641044631347 555465197758 579956916066 34314087255 348629018982 890194255350 958763569370 27731470405 101077495771 910632555697 872854362679 514896542451 60654289901 47585495376 199073695180 509434533486 734805734662 448250167354 28909841012 893877611548 323639601214 594614448781 453602329277 648623768400 2623189443 424435222646 648677736539 983752008132 495167313669 997951707409 658763165784 114570540533 88356993661 335667215522 565963602261 204579414782 492059375198 188907409584 81065628338 24115158824 515866205987 867501009537 890874070172 140463851679 892989364900 903190798901 563110522287 101629511332 987955031759 115262424346 598892226316 811009095412 315603164684 963367833350 950525761349 358956557762 979687702652 59459973394 620158384462 946175923909 127249218417 637440250729 954253975910 231813242138 285708864873 768433338959 773937846402 919315092652 650888876707 863069185467 605298313717 409949579988 709932358590 867147840221 708509256035 38004295596 598126412504 171945108575 789162837557 497515641198 486646453653 337800266228 149732831774 742052880624 348319977421 38911354367 220570610444 746050810953 256997335041 704795517291 288483189105 110165286319 87080504929 464099018131 597749950830 676252903980 729165280936 527775125373 358406781358 726330528676 202216898710 154492114828 721943852194 430127793682 634574011905 143445801184 264450611807 993606407831 642558739628 417661522605 994641287351 807192126236 8089904401 427898826117 448081332130 734458381396 47358742738 371694015354 34071160861 976973780317 88562145824 251919332829 720156194622 747606389645 155756649028 942550729717 983718521280 822506417191 925732724805 334966747504 757797927999 602950551805 636517277143 733342870825 112019545279 510382632814 564894108175 824822752189 282776362741 642510023573 120802878097 690219322015 715028412362 906466780698 259864125222 814561791533 217042675266 635406167575 297739214063 674371229136 336496141111 943748290819 332782148407 707298878815 802064748539 792095408626 201259555641 485800270075 147731841773 758836417484 76909480437 987797313816 144702495793 694114331730 669017655657 301012744463 407564500335 130083765830 530779462734 108953647831 22911095210 733484552758 459513822641 741302435578 785174595278 336885817761 561430161196 498108433467 184610956516 652419701816 920076396398 183326275841 140940389114 146626901936 608430049722 344581232339 652196099085 708017903659 834530394139 892913599417 670820538028 960306007736 643739879666 434537472464 491307114110 928137309790 49879831202 453775875364 612585917563 394523999017 951793886873 464015582692 331790705630 409650880303 579009864400 180229511893 490010275825 145798529441 371911885300 450171407990 197307130175 300000397665 703647266001 234796671257 588347990245 128099317821 853037497140 745575495515 446984814616 532415355907 872631182356 79802502166 911651418407 595490746186 836931508171 116421569924 440230828486 649373416391 48792403431 153806134532 304235353181 132663162636 829385939470 539465240501 831715075278 220125059029 88522164542 617919809271 34547409373 92052640649 730980059849 268234697076 19994372383 126193565715 718827936747 232193282226 975206179004 691246854366 993873128763 416430545723 222463796321 809977467238 814039442648 912892531690 879700728945 313200477553 637050767358 758737580261 821925126552 724642008461 897904330238 582940481434 555873808594 708911583105 108317750818 834541463680 788788010365 484640393217 920631701634 710943805830 848398816618 868642514805 759919362116 431644191309 848443856422 499890977619 283480318481 676874088073 997541705692 239037930220 370557615311 88243072694 864773679479 782773673066 709200586413 966225761072 294665067272 262384821030 657803015746 156612322951 981472391365 566557127912 315573942672 817675329147 127083929758 740394739359 808328362569 641023105191 347775746885 656886038796 456709894400 606941748059 68776489710 367913647252 967630087821 149730883660 959966390574 930294880952 40484055334 470741924117 810349674447 925524725603 473293000183 322344134349 47811086211 216012648516 122779002804 19405027061 717717486903 833124806187 167938233608 838737649937 636652314194 177680169546 775549359479 6954562636 379337685469 672013583553 998655616706 147564462552 48574477271 140934446124 505209840295 10282779439 585576801661 551204664607 212463083264 100756096828 549399006194 444523092354 934820674960 550842733023 845839770614 887165204211 966475430514 258443152505 182116831223 772382708231 598904385896 896775276909 374659224920 834348516077 985568098711 947278407304 390294766570 843881604760 602886608510 341111545866 452149043368 343941242167 643195434814 854289196888 467506685241 914684765503 229339218146 534913276030 401772664673 886355398435 777230451764 349132878839 103513258954 889554075246 658114219218 817227480051 577467127686 493030205464 353897230305 719748397531 201055707742 290397609196 686178720815 503116140129 94672275481 337678613181 510591770168 233135839637 422247134057 532336368251 714233618551 708881910152 239720755522 472220447165 483871280914 734904078260 734711229492 953159891646 524211776250 678309715548 732333712698 375912543304 73377385751 216354543480 957799120122 352630408599 652468058788 831680247849 415075875510 294642756107 845188067416 427133466523 855326278050 446323214995 150432425195 229298304643 387225024287 813793098734 760950240940 465110143738 756965295351 507904017213 301126932872 642091690120 605836780176 783277208362 602647688035 447490483531 798643739917 207170664350 872189400035 355675766912 767284632414 867143925297 752015439564 256574122613 195540374734 425588841614 483623674653 435684348818 887544742581 603767088016 910003474572 115424474833 280316102342 690388411432 408707438480 456429849002 355660115821 382166506940 159156689989 901069430588 449032615368 201960773214 656859886814 69035173974 487344432125 402359664016 181574413386 990165421886 428859640127 127963137038 171708379998 358076085973 719949161334 358018040999 847313894555 334900919232 558366516967 354468774735 11602724639 6512094924 996455685560 772579695222 190428321048 215448496724 564499332441 802207431515 367685604913 376839794254 697138088410 920947361214 145812900919 230987614711 115108205350 493183524577 803685253676 139718382885 764931816234 312911480835 262518583641 530234066394 326605410991 878111989979 891809100756 453063810105 458632272829 131392325895 604560095727 969160502950 427066495671 316433109011 796099610843 119127774288 349111301838 354880308855 871287251625 23546309645 406367627502 550102696377 714117302428 107840233720 392260057465 44679054147 31422207806 976533127230 745730561727 407059713658 127437916986 174077180577 304774585751 307080828664 664439994276 652182568551 983946458848 666436154953 413948794076 528561687910 749971831252 245926953507 837144843485 690963257621 43642313932 650572450577 647521250580 148375953673 714980114391 328928845560 794795667750 939087113703 540944773923 101083559603 37852442560 213115472510 290970311351 195384201919 546258468793 94589983134 35473080767 685929726424 286503377032 176438614278 708675773116 882044755362 319260936176 820098619468 937236308645 454603549887 164978350155 845912889193 636659490916 540172879475 723078244316 285090951012 229467776777 415995954739 986410733232 710069402514 587944550375 944783643455 464537363925 343019943393 781567806565 468912969360 587816960638 839465405296 126251517747 362223475443 222055070617 459810045292 584048967628 386050769402 252474912730 85542813620 44094813621 709070066374 317572796538 763409877091 457771994922 730079787552 348275244793 963302474676 634731263204 532103461663 847448601417 554990654141 708508833478 168753288483 591900157406 988964031487 367858179053 778169767039 419621840010 931754415307 951172051127 557869465446 10920511540 722739305525 411238873764 806943571733 262867593461 882765350743 861456769505 12971555291 455156502329 675664226673 463224705710 851325622756 352290458605 752993503775 223226911990 158585974385 40143671927 108254278806 89588451561 487969867093 437268524856 355245028851 412731285435 400450907481 25783835822 350754616481 557476458240 974267039296 307438776065 548675294567 40674359058 819713442812 385131594213 136832876580 47347010052 676897992517 500605782068 520277963686 193920125036 385652927645 974668579791 159249778823 471023244677 875934464325 519809584218 168651653977 865031808254 848386238673 505212835067 639225777628 339544239273 469301025941 282314623021 863164076040 919313288063 16737086403 50979246231 426788886535 864600388618 750506051894 222350017107 893827823345 558778526802 810169083400 576525463238 535847620613 733894633561 304601394061 51363475788 729615961802 183732104003 866496791994 888979671751 161526774993 461072147859 132582647934 333263385799 307725976007 348570904438 664005613956 81577900912 692400215962 464773957523 463026423544 239574825563 274100231611 276760407689 814943146312 491834873607 570643792690 875209986163 251252064651 813788953663 830823278308 240492367829 152595006565 404337061330 935197594992 739681920894 735314006135 843863224757 520460994299 390994220438 507777065973 200330161620 465517679283 533095623917 775358012300 858174717 717243132714 855022314877 363729555159 830020583348 40146650928 23414273105 517798503375 151899174079 292566030649 7446696491 71913576625 692548095696 194737996177 410928905814 44695263010 245893063210 812664794868 53917403101 470224932749 448984697121 118505633663 817334858234 18433194773 445273297526 999449711451 358985835371 231586364323 112726390713 761808565773 432564169033 568088405600 889009292834 915183648924 568243913199 730721269811 46840034231 676145512283 260714580298 441031292837 291342921750 908239906894 605322670618 197998515716 251599945854 380858612526 803461425790 871617356779 577521342350 744533592958 367383336072 669579225819 500324713043 66207659738 289900454310 299708191300 743938452438 309040334789 919731382503 174939023237 137379927369 790510636168 330163034981 173427228877 159290064983 120123804968 189639425726 812031276992 335862771842 126413739349 378260539540 548011087131 45426998060 600225721348 942881542464 346540272844 164956479807 928855782558 399306636076 311022077715 138784338488 878362261414 339642789362 843855311680 981547880435 277794473377 352420463086 462539595632 707756899141 672938199881 80689278087 257712104550 516679430310 52950649672 92982270235 302481485387 843395735872 401311598991 535888702364 164035522948 381036654599 974509295710 718145784829 654486039304 93358416032 250580375765 516379605704 985648803573 13913563150 804482266813 898784089714 29421047128 347031523228 122388725288 317968030578 162873722937 897743275057 309086844748 11894652804 137438312169 236878678404 433905343645 407490793130 212427498684 481102296064 627274231895 690427631892 622010501509 539119617888 724917021552 317692570581 115244485287 114313393742 403360474420 343838442031 436126607246 83946075887 919432510056 790212415139 967303308638 764115199041 465670754220 84851818310 406114783838 943316169367 299158300789 629866719875 202572599030 386199619868 802659645290 937879585128 18622964448 851870825954 385165324817 942918921713 511382208898 661701760206 917954156949 686971795781 56227296123 959846403267 356634775079 589393068742 146862891624 25315796505 852880094602 641908773270 238774208758 901345552014 378007626173 639349390805 988064723671 99264617176 722718956881 926503002443 612724329920 510160425045 83722340757 847544929351 232908486996 30740479709 237753363739 81986437018 316104312678 946266716388 929714169052 656323485345 802317965037 205987473548 158880194542 920286879419 73315879842 496174797751 682759727190 810445596421 389296279585 485529233247 93913354951 870968375334 748563131801 740776785520 504912200335 640173395249 354014483691 279674934478 266126232198 950607394372 138529386740 626172150983 702214490200 647043694602 332755105433 683942832673 745187819784 82475788319 261980183843 788322670937 915648193121 878776068995 400900946119 937042516099 278625459153 720920378993 144640529390 591353798242 251542018260 550511395732 296320286630 567482053648 541750246637 292707706688 332352606365 814799898448 350529580124 631998981101 577252838554 455037888437 433160172068 748818476372 698325404557 684422544198 390786618815 177259598494 28869044059 358973919119 481098114475 20822345404 680676447010 660092095639 161079938288 552571463523 704484595478 288727984729 289603934867 617596032099 805495997956 696307142657 282993580640 396994665202 618558611613 130920368101 884050210912 224559376092 296201740192 184890930770 534715743231 931663806988 514666995057 218026112003 643859050852 896304896015 153870066725 595102950310 208833609998 430132443692 336643744222 589645067591 568762968464 215030142998 566477781069 938021911112 134278270842 393650061163 662446068180 759146804623 233605896825 356299015268 983926810665 811971802442 485842603351 888015790383 921929455479 183100856521 281297837800 677795671191 183807609863 203881904880 516222729563 923227444026 719886525430 156573218830 89252054209 995520383015 434218523175 671312964672 352656998790 594655448780 5916706003 884625941330 488277419081 331787569227 75860894452 884269825914 228696150395 76202566241 251673121116 846124523208 445165822296 283650063799 827234691406 285074930438 900551768316 876431091172 805475550876 198436298128 583995228070 640745809622 486580906456 444324713054 445884391139 634213925257 908897104471 725683791609 658596705665 577177995043 306388054355 967035574149 626234858189 133567258453 960134300276 475002064391 443339363728 978871458211 157577696248 503770562002 644154954324 364171545448 253050315366 251823257447 610409754054 662648162370 534940541761 713465279272 674238938601 562446382677 904214320901 729487421608 34741523544 274543495186 50166139620 68451911211 680979964653 469693913196 7083086127 953261577355 394032263065 917374776037 815827395078 779402295861 561192289018 104921028690 789093096653 466615947496 144607835235 828134510424 362469953310 74603150556 827335213577 600577075400 588205129371 938320495886 112740676464 487742201458 133327636703 384175358812 608765042331 511742586125 757374825072 656019695476 453862042056 428496336944 451888088221 265601269157 830969110820 830756178247 301252846342 769703114146 291259321316 882452926494 847249424184 307090149152 504412172367 770150272356 773936618772 857745751214 582722799394 742221688221 609644070880 578536859192 424695384033 537168835137 449539626264 111595914703 497133349862 187080010373 478805813111 619550512901 912885065488 527345185109 688476256366 163979253160 278478997730 573368483369 630604189641 49113351045 246392486484 625634530155 289387118321 785814655119 996354527703 268287553022 147419635991 617119279901 868228655993 496100132442 417911467254 366751709846 733348854145 403023426441 527931114602 94417897339 431627970325 584861422411 323439700872 527611758932 75607518027 9601400190 226263415073 853910498069 835366124887 963847653990 720949083353 929249376365 641815363888 527946308344 965536257206 607419591681 977674512500 51918486765 530230589705 153621320971 631737613535 128233555217 862202804670 799065885418 815641221515 245583174185 954540666430 23741556248 372447457792 285262220129 310734314358 366885062671 708820183758 135822275106 161313453897 405219581838 69137094613 606161270974 429535621212 444419273475 995377745758 226685975281 843357149030 17918281532 153059679945 347309886197 897726222270 516273260074 517681945484 207264490205 651006764303 306986556730 895483253989 365945099856 832950907171 889388086829 344125556403 214526974365 458550074934 742226508126 725882581140 856961005809 318357610426 622297614233 694193716241 715079721331 548044244092 74723652745 759664873577 810947566551 985315304372 346649661487 175196894857 607021687158 718713902937 651829124718 784651765718 541263659855 5901638126 204356452354 853698499789 163355200375 462887976907 928833514242 731822134459 992120059205 716579965613 499446017455 77971226904 806188192101 540434121345 718552853495 889055521875 187120649679 124311153705 473416907847 333823097354 875611986172 909598600103 90289692518 36079225599 110923056468 342308823688 143796330673 456925994567 262627270877 676158642147 159863082501 450706958348 704851599075 155179430598 434843527869 139547362721 378671322708 536432836763 447842887148 229091380631 959030706717 587132124364 676433901996 158674782370 221955595421 744728822433 925034308184 531816662612 387412984143 81047137102 823743442872 962762208935 170432857326 138852333743 765620522754 797666750566 168508942499 120449131513 248336384439 266791093085 412359945870 347645455595 241908948370 712122840610 279638983115 858726206354 839695319866 783496390759 331731826061 65720690396 264724742096 248920845132 291379887788 698913265306 175724542563 375991786809 641687759545 696046532794 414879329415 339539553379 749368795642 682943419909 405470034292 260590672517 848267645136 305534458977 408448942617 673554804529 916945660978 401959850038 970239593070 682117682348 731887540979 472505728706 734069682390 349102126739 429607834917 364247648339 595668406886 490805565664 971002873624 843678295412 334868816803 742500277241 47031570548 138357710700 911525784263 483122350134 38677645830 986920574748 95675435905 459227538657 179945210946 628559711464 719488089030 981384138672 232720231363 83332384324 816026247900 424734746447 196096283531 560438984668 141074352855 349443895906 911339249280 32003187967 201504206579 930706470979 455561482717 456621639313 758675309968 735320566857 827250620950 658769618646 771606987782 840145572106 85152765326 256292956434 93436800827 918996294000 865245347616 947581575797 729819749900 373476368744 262871020899 692947771962 561920048540 291679079026 263788563522 557215131759 589061595329 668745510512 979297831517 474196785530 371737430088 176776407263 50070233517 708532058728 566464180078 433730007149 291028158955 443520045578 147795230064 203774596141 770826574163 573593107233 160858096773 453347286082 721872567414 80827591643 556143804362 986565097869 627479118064 824593971018 402887365651 194306815254 980949547562 769963620433 347234610020 173570405645 144066582179 678766617149 974793416729 149661740267 693333776985 61594164736 857510704674 776552378660 649325059523 731899418657 213711626466 670052227041 698556882144 455034109745 56475028701 37994803842 611569679911 157197452722 75430181851 25996608430 858794272943 809091242879 161781835136 458616254147 440807893629 793528535837 892354824794 50404839941 869328640465 225813907000 324469098549 256187448417 547199970320 18287363870 118483206261 322217188841 908065976220 405888507583 239184803985 898289351557 882166838629 567555157719 621814834990 208032041101 911398136398 558976129019 790765777151 438026108817 420668496902 605717131867 909161213528 485147811292 326482097550 279221158652 677803264122 542659365038 911160393866 307357087227 804301374764 971760119192 727360408511 932738965158 250254018381 629147616816 301424026527 138321884218 394675476612 107701369626 924977047989 589288763577 350547740266 405233595543 410404180604 73393558785 7689832141 472358627872 690531790345 828126099193 340558449655 456586093538 212407367991 244412134341 791499563841 929396932675 389855471360 979286288505 299868809682 397640918906 589916297645 65366019599 203895801817 313810987013 78709638560 835237170857 574966399465 623063702386 240437679332 44021579210 499274784202 293482166859 398086523820 407633307926 775558136580 943704694595 260284364241 989372480574 534020147374 162048331005 43498381906 141552253476 558002837872 732837067709 546715578945 203534920900 87601113920 673234427637 123924902134 189936282116 858634608014 379084359485 750358321985 919953987110 278129299507 773272829840 921174896208 917988963866 299370803028 830097714906 575463657371 275502410455 112321833292 478624592994 814861309079 296218195612 308471180808 493673072400 116792613508 831110952722 993467115430 944695353550 621072059480 235892106845 416502082118 520388199693 67110018128 333364627636 266212873137 872864302831 246954560456 896852124802 952776160584 212827682561 771579494067 733815201276 196752932125 927629484418 639043051673 697077987029 831685337253 759894490695 17341923578 323987741017 781456932570 49394660997 918818760655 808089903074 261643517810 551112019106 760621990274 347686313785 943369237318 927261440084 579289730494 39711915686 9555984888 637030111578 314186761006 873028023675 770696323069 350005027348 865189511738 171079558963 217890325099 377323792009 529090120942 585469442218 207198800613 26267432684 8215402508 452407900021 158617072155 601479407816 592171743229 557643823324 450036650900 5502501163 520414708063 40932594347 399394413935 119578636660 494189004534 464226911409 763636664799 81065673225 34300083897 718022940408 773414758788 180199729407 239327609780 812979364301 261754574484 812224986845 690689575751 551328395283 56722691800 145107897458 134333559857 428213588136 979787178979 512118636737 406979250529 415328748164 603847063113 423683619670 430394926069 811178719020 846365430100 372488723655 846730181466 958877084685 439896269749 279056076928 204184491403 662712940249 815019554766 584360598364 271413279613 222063426017 97569226640 202548834212 407565981318 737903851622 957308772347 930673011682 335675426480 334652190865 557794735155 111329807958 257918245170 550276796126 989433810345 464685870937 66213657558 705163572748 56199326275 238521954466 766859439775 300225932805 820605779499 80701406191 685056307740 727874144179 760765708029 632240706923 960063879854 855632059056 979815113052 605671175290 681141707758 540966621433 455472769035 172201536267 339261484885 218112976688 130515174702 995383543875 873933574863 834081155247 216778887071 475657045502 250629881097 977143671923 153068414405 11987060449 638065891090 411690657929 749330904912 684402314675 276228966808 574188309338 543407441951 21680906562 561406348291 455119678256 406161759681 366643169815 534595447414 628311975448 458065970688 269167139406 41100708627 244144433485 268200738583 360542391562 556658077891 884535019013 72133216720 675369482406 829001117697 228972382254 795752968208 510575404470 927646487509 234229487405 706008722485 277333545219 516515780795 23189293865 378149375151 40231726186 427909220802 141971101842 591117913820 430493328954 9981202090 818444705537 792946221791 948971700034 713359646795 374328132339 59650169512 381106578899 252005674406 541071586538 686225204884 951628504088 386416668733 638890738387 853008451932 151047316590 173961651179 275037417798 703766960119 461754097691 119273144469 144208152839 462607093088 778952382511 708324112606 536839153077 9348822510 698161750939 845002787869 479099498669 452311023772 612233934601 976502998179 954786043823 427121204736 126294398955 650747992787 696431950175 274100934532 826447260320 346200766739 213101611834 418735842926 539474275608 883613726165 511341770365 852064223782 353045365367 168123413020 337810141731 583747746319 394024065791 17696233807 933551678803 973278454429 381076223873 747348659991 917455155939 177294877586 221373527797 284418896957 465891845646 959177500923 955174370299 13074438755 922611207893 427305417595 844436284861 87055985913 877085379436 909191130394 809918616618 16143126624 823749693228 134167836526 196770298500 284422431965 661119225282 194531290824 348498045920 705323154603 785423739533 272790131994 927640818383 752601408583 35404678821 608494536919 756463704374 160219511734 340623922898 139235424143 456578936696 949520662207 147227124001 942659049353 116749058337 14157320225 244174832938 177453051635 35501298529 356952997400 429153621993 449366937122 128049197395 286999857377 424941257621 866975086712 52614290168 518879409537 495079375193 276366220049 613936420209 483617067909 782054698989 826171202641 392262054933 286723096311 356521231804 786487417613 368721178315 820402495346 525114403062 91622215950 202351404400 879967766059 372735742337 881482575061 213662704882 856530640139 413847892050 446530653661 622847900905 856070077343 776427387520 463001384955 949265833255 984786858719 357895599182 887063073794 622688711788 193105118807 968792562242 169610894711 159849313208 292995989881 181023766688 430045492113 302103049940 457124088239 23915294304 481543274951 116505380472 472327543951 578227644579 401464858801 457791013187 371243402345 89792210157 836404927048 946053314978 453337890873 824429149733 178691621863 210278258612 390931147489 779977354038 65964456126 247801950064 775043639387 143620832909 400499728549 327953512322 781010435828 254567905717 774212692526 698495478532 937228707157 21033780818 656978012240 752648311362 876551997482 854748151168 81585343723 84767807908 8733630546 437888820650 852221591837 371374709672 959427287677 323722652838 642345718177 663503146102 137512712905 380848513107 222127023698 867069697657 843503559967 704254982190 192792014615 108638991880 130927042000 131833417831 426268995724 60257389911 861085680055 406090007919 11267218357 515500651459 867154890033 39924982043 712099160989 902615236734 6545391379 404633449923 14089072795 616754410766 12070995889 700916541785 620398040527 782859606653 744566655991 378136879056 584432853152 140154524270 997662331031 937520083413 68598502588 696069713238 15326411361 990660198807 317755457162 542604427344 263905395026 204986751694 946965323000 371934825385 57725925210 304645193577 357622640427 631067851983 976611834167 54943333080 506506876698 304472919199 658923379576 507724963377 326031383373 782024757237 633238133378 786250454668 555984553462 910459190500 595004647589 471955661338 726382409279 305489119953 484232906949 486671412045 78041212395 640206114510 921834536161 171399460143 250635712465 452856539490 416756366997 430868969330 33400775979 462374619763 399035759519 232147728963 986463534942 908310606952 349734980565 984668509709 824681775497 999982056675 458159354443 401618590671 618864597108 763218360540 422765815645 392801717804 135632903091 311773798506 517159146490 78638145865 493835705420 311358385700 681858263639 802288313385 840365538026 412824917924 418801342488 267285206651 664801749323 395268832915 805211022680 497656569274 422116036364 477376411992 499734292574 375128765650 926501342904 39514427538 294234572419 590352322159 336383971956 799873836285 587634885510 202918389768 532267238965 710411937528 697067627063 921846157927 505228494804 180145698561 564128311003 596624507061 483383613002 116904712664 643490782307 662057023543 513760344709 296703336190 237835299068 838753444295 157103986791 265496516298 77692083850 606766728430 730936278340 594069936167 903491670656 67740790949 332617616011 487399271860 98527743719 228850868262 60396154770 387957061601 557251095300 417728018996 955608779854 846300227742 741664677533 592592884605 447629652949 492067495188 921174569650 316206746281 372083626879 365764408603 300012402090 860861760724 446612074431 527826678040 736621997937 860346718474 174078558166 81253741587 497282352295 564099355286 545937988111 647663768057 109343514392 746623543324 10627170849 572546524109 818593558254 153126531354 693541985974 763283565468 350102712319 322278374804 800182945152 944262573037 328896484375 939118649627 713811922071 4959760560 294521469285 797524172466 269923611827 657021126755 482079994522 419866201483 219175233805 38814938936 683660823990 47899249163 546945660481 91476965433 480067543883 820110489582 48679516491 811744804077 500062661701 929790976288 954788215685 858461950336 918972396825 576193575386 239657475020 961880090193 522373793729 190696842994 580725237692 902113317793 390946362020 683136849913 114821222561 300367374830 189282311697 419949628497 278856552944 564922094422 152492787142 581659266215 261298280041 818502016707 94920870466 187098134831 473971704671 305229736941 473098910894 678190132109 521336755465 796769164213 769402392784 466332804440 1520016413 282989551228 601225708650 969307595997 342076077970 753122749047 879810696713 845959677211 990033584971 506150173562 449446614589 465098725701 139354833668 576395628810 900319011195 123304435682 929654884320 295490026619 44258883892 896589075190 782362668858 24621491624 519022817558 157976064370 114662414556 862330171223 399182189143 253097053602 434797017761 20028561576 984353651572 288881295229 189180852735 191214815350 218539932560 897480058857 829849392366 983591442931 341765671947 787512899597 485269331485 286768416181 335294285070 158246663670 430099718758 819265779520 813888455822 647645185136 289529188138 742455316516 841564685982 381228438737 136176832674 592207798877 660796453538 865615225038 796066085383 946387906884 18598061749 339072663256 509734147729 271806560019 861973013685 906213971405 689692072631 481909849959 522528287607 869152654056 487289114549 513674946838 228607590930 78367891479 564320495309 339998217622 86702077293 532928323274 180633184697 760368986931 325205425861 687575089965 992649213125 434658645983 629899929409 170975146364 575451145222 148894418848 78742765906 413483766497 886457944598 413655962060 773755280370 198654070972 86162684488 792738388124 879990289907 700448676182 294354248342 541834734597 653499299114 174760632643 709833095283 991918880435 406018837426 359830708873 972727860698 189959849490 83663477147 971867977318 479045133809 808755883678 551477597702 639196838913 608604851289 862872693739 956448816902 289903214263 35585671944 788999594107 160178188176 368483338589 292811233522 165129121444 472095315254 135233893773 817268718665 424883275126 954502699416 441221663317 329029849997 887553625220 460926363645 907921950522 688467579312 305647177865 334700459822 698049782661 138072874429 902132372806 884265303838 775626001139 756749663425 953400562314 751885582790 551315403292 157593269570 432240058793 569905152977 247227268927 470471073064 715845202107 446316359213 926622159964 292279625438 516237251354 364450974180 524119096983 926173502056 874202121195 227099584159 931911426354 119827189929 171125353168 10143796252 3013991635 823440826238 777291622788 478757670625 413838521942 417443657034 689421592803 398920186480 340539202980 298453322233 894536028313 622646179830 778006726685 778508626277 843513105745 566035831950 872968965948 674217541539 741663464216 309095377022 301448401792 139618489222 513132312026 692073454894 260676736881 740390864124 865433159298 855532614083 507229079900 148040536251 352152756680 875044204085 970139324804 882154040064 614471141784 348897437220 648548512982 72105462312 319682605414 278821241464 166823407786 498132275324 766808884283 765795137745 393305178846 703789069468 316353051545 453373438453 486141633063 21278691992 586729932551 31992854961 330781991676 1445390327 285213947952 729741846120 224416306332 368254654541 974056409127 569704736901 326608156977 899430982337 191859732486 799092820060 558063832066 29436093424 88827484831 181055628914 106968375739 623317911694 238208565012 434454424556 93748129182 994267036454 440152864229 923243682220 740061384096 859858326771 942727086807 558199119758 44549543772 906702829518 280171875835 839590480110 343287984291 789708955045 527009920304 39133544199 503431886601 18269597271 758201555088 154718781182 280581401501 773003141998 376223451232 418729736834 498745636388 258239032834 158391057950 578742701046 271970234964 332996298838 135657309959 357208308627 68621714506 12430051795 141383581135 602339404717 744458176607 795538712663 370437871207 696357323411 829727199884 478205947531 515769872048 320484169563 298330384892 663455244561 352012782613 624333512512 792663929837 41928613201 610702969550 949986383546 921080394157 293893601073 150921390201 181871405622 376707926671 979444965871 734757792025 905436806661 32495552808 151135144653 268304488391 436839988418 934981125253 617587028249 392215118551 894705352108 737868682175 887688600581 758822634948 351055321850 280226575640 838942726449 867987851418 816334585743 832900686040 585244445555 838861235898 458492050155 457365737691 763797287492 746831409312 725142690309 635404734061 643621094648 850753658939 804906883616 547998837951 570444266186 913278301630 964880802395 956092334509 521744207946 300205609206 156918757685 930311212250 674030052255 683125876133 180318934023 381998705695 21106674887 809815239332 92423982750 566187202828 793019906576 420029459552 881634320221 694680178552 138265350316 793975616494 254796640979 678760408694 716125076146 517969631079 739151792795 816425468627 390891989300 505498822532 964516690187 993395447904 963127153695 413920269345 174614384938 585393726613 905229542860 924131681283 310004135116 167133235936 907038457837 944269037529 115160725372 508201913747 541725709635 98476588614 436616220672 191843979648 794128213752 243145750860 152579839401 558473105724 376638432124 895212788353 464542986128 170502088969 194839390046 160071527223 430684937723 210492130969 636145411758 171095835592 817411314988 126286971621 719485212598 681405892603 190872440889 499956592567 122396721457 98532349836 950840095485 928663013359 344931853807 9519618896 938088585520 418456442094 477318156930 728118351928 525607041213 433460574806 522730262694 888467621143 560569444735 272528842790 778966935002 881857095353 634416635001 777443716706 720733064743 169441831695 877187043532 683755471087 382896481335 552481536698 61163862888 758165918530 517081496485 82609602050 1020478570 319038812443 811283630712 721436399882 224694502763 710510274489 841685136363 354886028125 933449647275 740067953211 405174074782 846368967991 860430141586 868699522822 750460016562 873315978452 497897587225 451804914853 99352175486 861543063513 460345574375 808338517884 805934766227 869551853607 184676188657 250580613169 232049093355 457668919263 239829156083 131315093305 721124625191 395414732875 318357255404 224035958528 156534905800 170574072636 526572514376 607804736411 645130595545 285444685772 958316567761 863940958829 697997985620 901174494107 209502241842 254638254526 112033621396 16891360705 116322913470 570857930327 186442905269 650558039312 48532395887 918587952811 679600961358 523868203595 227935859525 438966619735 728782797740 530306830581 682111335924 141097923908 777870335783 799356258010 469453608322 431172984062 536610482289 612671292417 462195562430 876857139764 137682798258 909520086010 854401965647 792903696192 171340217763 524262350257 387983421326 874976412114 650037173417 938981280798 958333467892 217910768397 605669432034 850663095368 861860526229 704631361390 566801815331 846062856600 124895190458 2635241979 728565660917 778180038874 956280526560 59655145943 85463564925 436728055377 780942804563 585182300717 435933472374 974400913163 88245370195 962450639241 783013485859 882795467363 548870644168 496649236443 541264669172 689765994715 524388475543 311405936909 606966458206 651227055750 227666660728 13082706445 614273599603 874080287112 862882444584 842455796442 787770612422 577389085537 330900080599 405497055108 598836188841 700577469431 8893755276 30611166901 973802471867 402802522053 361597806244 170553468432 345266123069 336149722560 106304328659 721296019603 972816991915 409905673486 605993185675 756212858187 858823907225 987834330115 981557837327 262727957957 309325208329 622746284627 369010238853 540098879098 919211019525 802719618078 615313316469 784542440275 700510649980 824724686571 389493555131 382965186452 714995157728 241933150892 352451584453 909203670785 104085559768 657443512366 839874621713 845299761187 554579319519 997622050363 312690791673 725907235991 333377523975 24433369567 181559133250 790933557516 989438927136 511544293720 109214405800 503976936404 206832327162 269968035639 63164269691 921899433070 749847502180 298936229360 181813455212 673535252829 874744592556 876921042122 393542248571 76099010945 842684687406 105174461013 375079104343 411968925718 765597989699 358699994904 337827196021 901522603863 437453817358 720083045146 864597145446 563014131501 741942846822 935274716822 737721397506 759339584781 579609979013 549429685590 874759647828 934053592453 837245305001 781163634212 786582292156 630963338550 922189586260 728993458744 572848373966 605315397254 634007065414 493834489291 385598732163 95495081083 801175877626 786235254903 763160546833 532723746306 401184265361 716281831244 323501341118 254497616244 175872812425 671589711252 423224376372 678226081900 577823367721 129572110905 391082344405 144582221058 300344154916 905721656186 373952957079 367269353301 881956299855 902027927074 42694793450 408024034007 704710305253 548184833214 841764491461 3352492301 271813909564 476971276300 315117528303 613066858997 852805811429 678883714468 339976888025 254077547087 987389961571 346475701299 225300816254 504857394095 729336370810 170199236470 319847014835 577296922649 276012772088 179562207254 286292319506 169100389492 822937265769 135160581069 403032542997 37987917620 880383633455 43558224227 940869390354 453016008529 410822839555 737176249097 188057924479 129451093025 80769900854 166598918000 426683699618 251396459443 932483125795 956231704030 35663055011 781837046184 696565404130 949980805671 444425886012 992063804743 252686461941 160496662181 708044590466 367911170180 425346417067 900610844587 30446942790 337297115587 154566649041 444590508467 867744907121 21901001958 189616368518 606040701954 126988518443 172716372412 867227918985 787871897937 136746016998 167026548359 670208499216 446765575917 111456327697 420341557622 136042811714 178510343559 425221962828 726264076667 621728466780 248758425291 357612349549 790088866053 153220218867 180001354819 284192355125 647101928000 618511364534 531982637619 435726220173 265682335087 280623231149 206611354828 7810257237 128025386303 740790924271 301474605363 31211238291 495010601717 498974471021 686407190499 382346605383 378628970385 182598727248 143409535953 50984863898 210053689250 781016127780 589757796360 87076714135 34244809492 89033192927 810016557460 89348280336 11285446352 962481230619 523595655424 759715664625 793841491783 452287912639 353870229297 196713511469 298004514443 145374615475 271022984148 210576766965 881543358674 690774551632 117510981111 58906127347 597617594502 335156704973 550958940330 588134428941 79398352556 160947084917 47170751920 285397026521 592860089241 363014367942 886518260688 805966962994 717829936686 787917000895 73694758814 644199826417 676474128399 426886711135 186493709446 787042474020 633048278045 846734335629 195687953144 412205349448 683729608602 352313172105 551787295262 894300035084 129039830875 299715996487 764737983332 857399129872 355159767351 22580626699 536381055226 737359019867 14842057129 105707679522 848873048743 495389014984 478413495485 437387527393 343194487509 45980153309 746169019804 162478286156 124182620957 734671921727 344865122891 352947531958 924770743867 118417327028 332872569474 196362171353 877726382072 309697148436 754033332137 226673232251 656388316471 270178030562 860751524475 175805853887 601728222698 250210635467 135451819947 917210960763 942514874022 213289788214 473046066537 915551107617 285306575056 847133436514 543629723008 808591273971 232784758875 989098653055 446458719629 221530581450 169868631301 316066254600 434677692353 109825564367 184078178093 702708785246 991008846404 851174200388 743298072519 366286042742 604577628007 824347462315 395586278579 65296611881 46161898841 428166029719 146930730510 623282395149 506033293352 942566782989 43645784012 862851729197 349927719935 921179299657 287189939760 506636376954 639176246134 444278531297 240889972734 691150323648 186034979433 452102119639 454053944406 759829658580 330692533486 641124662035 524656846334 176401334165 924745176571 962012916538 618039625787 749993233372 790399120474 931270622042 338426616462 191642248045 238859683838 176226533273 132138471118 283294806830 113594874816 7904775967 989630546411 582634783303 555783632932 518108609883 920678516416 593866511371 535357115947 783315092341 976683376813 727657279663 911867225539 472585260427 768063799048 456960444573 245671447024 184007471199 825452855396 539974199177 281865077409 847907000571 762613858741 336771110406 344849358130 394301959455 34188350551 259234880233 853458592834 456615178416 80905745066 911652367365 622012798357 397182459701 441588088202 361229119255 842754059118 26013239842 395634224407 598891741409 198012079310 158781199777 126349405024 816287415897 414337477121 879881765565 266981882936 35856613482 578198259251 931742779946 956173552071 519163564347 693030297526 33174510726 213202621000 573490651753 858491188181 344657414086 5067027699 186314105591 443223541041 121666441777 185513888954 201270719163 226839840040 483451855841 218716520622 728167495973 713957688701 358247701958 225160939646 154857089077 966892679525 381240364597 451842515034 86791375224 206494709750 824289171056 119651358885 8228757527 585066354242 999171542068 311258016446 124924218813 325330468547 630447301043 325078787350 68174326045 405979235599 833172898661 911456446545 270092263215 548044276190 524615281716 441499574272 684291808608 15197621446 587606144159 821851475821 955480119856 277813948390 407785262801 482241163357 691369269400 293311787995 689060704229 799706168258 872041542690 417939306930 865486322599 802866763657 763722231636 975180713654 426941837088 476166334529 392985978092 735528348421 111685603076 443991864754 356472956190 588094334265 792682597494 295823009862 343139040908 733793984473 346381879325 4073099371 806998213913 83054589601 342152120897 213547346157 882317668358 851222534401 750692808311 124573003258 609743934854 535609980238 381175658150 599797791630 321471599973 507638723258 328924051848 959173851439 186211325448 763892002443 313527355433 676761044086 794298750407 214371828379 26342098391 96930391407 475346164066 344339311546 6886359745 542631199817 276995043386 690185784029 776463113739 983351019116 248019336840 765196941010 214469657554 11316459938 326742606124 789148269031 499607724363 99247976685 430303962882 159113527643 621814522865 927368619047 110892012201 136129047754 266757640230 220874453783 153961052829 595197499252 225215239863 954163694781 38737459079 27902224957 706209087526 926522029476 171969912074 707115570733 600931098078 579381509837 173070356300 933569527641 238716703653 577817200129 5210501922 756105629109 535385273800 53523479185 95526783825 732055834614 807199636083 747024328239 346109577378 323400711458 71108440478 549770280597 671269814520 772937352019 788109228069 741561451642 450880742556 830475404271 34956859644 111060378033 843673161730 323791404071 650521178792 767210717605 94240497418 346231472695 630337088146 708172035238 196566071550 195100811597 49929429630 709686930175 890948354269 995835145382 771238277577 803044775987 751813806761 577379382254 969623379504 458507478099 844153076887 275606719400 727048985971 96198135809 79139743804 533547357120 646257566970 563306890591 974486163312 258052446539 96076373715 495277446822 185172045228 475732885196 105779628525 804953861934 268992532386 143993849821 245061235017 42096689393 923994777301 813886368132 22450830198 979108364008 967496904585 849794170719 52333118041 784402313968 438558246745 999874802969 334444584192 259904145528 807033407572 285322146375 649583457442 635941917104 421974926810 899682085940 536226298473 401972110095 499561231622 229058803059 915389774819 770071170307 779487034798 402339101812 14070709157 366828760841 757641931984 524460842075 697965019396 307002720512 394375057019 27341176146 997973065084 184232153050 948811030083 464978990059 623453700535 128264382680 989782200586 804750387814 320810432164 948770271654 607988433237 250187257440 996806541632 679114974885 306090572524 404235020732 806482759092 424306134757 161646941737 404400700440 171362725261 884685295918 113222523563 889398473260 107199446304 979423499568 489987293278 604197022745 143698633227 201297558169 532630530755 770586516048 841420879058 652247166698 979661868150 998640103866 371393833071 583655545699 597274252292 551485336887 383089643495 821187303371 680004791185 822689639218 33173316941 931251144260 680736531988 342027313316 943282957087 711138844752 324813934205 779651656818 377801275679 691867184501 385464576037 43011168404 606141607055 342000637091 163096919198 113997246947 483719912541 573267247225 858598491948 170975231781 702957048578 531450431199 18853001281 192721265874 702474837813 619103687806 926953869533 724694696376 631468420745 615015361261 945185549029 922580915163 796770642932 662414884022 932048037418 630100025847 120345270418 891941361752 658542973338 751307840899 451075161353 487038191262 223242401607 196352264608 115521036013 726956449655 585700619925 482384114472 75907363574 361518969254 689028514824 846885670425 820852220788 899742962133 27102370029 780936757320 363962562244 254629780574 514212246174 475354752096 343354277242 329207634941 864429015029 133546533136 672630292608 258391843581 110471233254 917922344794 365958235192 583790334171 70070041013 877541781607 828839519235 906200450666 199794322374 962540969315 837614422936 598764872167 705746556359 868602391754 333698266200 458034379071 723742417304 305125755379 91455558486 269416044866 40823172878 997692449098 889012121799 770053654739 708732297998 592805319398 204762168200 139784815126 762048068677 916090095419 574069006953 771169583507 840861589311 161533990864 290010004793 637783181035 653027156622 766231072637 67536784074 554793166225 383052464154 840216452295 585195781244 507069158526 210240102550 889197263014 120438342771 918743689458 690452208876 103255694008 570524717320 139493722445 830026275441 424130581180 929174481167 426095140110 266047707560 398919727279 662744173995 924874268360 91610998081 281775923036 216513658599 455885526589 789437091459 182648429655 251863910884 237432542278 802411627364 961077073557 1926731131 781222894189 143222855150 323704995001 884985826920 452828539073 105541101353 256939859671 578166965491 458752554074 306643335910 172273941370 214487101506 790460524891 316189029604 27748955143 410383252147 36587563644 464766735645 861075603391 65330693363 839624893945 865036146169 447978726335 351414802656 883882686096 813147428066 346947818910 715006958308 355993674466 911504797855 376718356313 743182644159 42449437067 507876734506 180561837267 952912045788 789307736096 439086138267 250770826140 150589485183 962883172744 174474008685 845991299822 122442850205 804740801844 304425347876 445042563096 200157663030 709939599739 500937061138 862892920637 149148870945 219081559659 348558761364 124235313133 560544405740 662753526175 293482940527 484398542752 592102920519 615633926629 534178522909 748366372328 660983918846 168243032893 731413532363 742131251199 27294122725 88831753480 42247597881 806587771582 373236594755 510392138144 63625461952 551635707082 120473769573 968211147761 418438088676 697613185239 577775836572 838040223371 308181446765 221955605184 185430545083 885264132898 577830610105 342741715867 107150091625 98357193299 14686760461 341973795265 191351568366 467319816104 83570923260 870975840670 160005756218 323448069044 556054784370 992507860449 684973683759 896361286398 232043724141 649353049498 818955555040 406824100519 708801809802 824821996 69576148273 732629925646 832209306197 508786008655 729679720667 973229833858 506629405232 988464540711 584713865424 871657285141 204110663562 674965625861 614798462639 841361995530 151270957890 973979610000 256639739624 242295010542 337642678693 528620584193 113545979790 599720412280 96221852771 702958469588 537373641582 196918456646 673657978913 981778718482 917766798309 845428780457 524689897049 152269158808 378693573499 720834457731 129380947178 133782081612 728273551963 601855404221 468522824051 779684396643 454406183246 735269832206 978783422727 42475456713 880742614201 870688966310 513165780695 265252896477 25133519161 586683042957 510565356059 443856871836 334884875612 394697477084 824131182091 761862575897 439707836011 113363343029 593548480923 621995001047 123440513910 916647650334 507753755579 984487682416 559635985601 413779032253 345702004619 775613617427 169094598603 593956668943 2870072351 970178102789 684813648122 597408614558 238995725984 472170117169 935378563209 857680403107 283481740068 564883327708 478140927117 358749134953 622195574516 900102778884 262065483877 889956430946 363500525634 280991171277 163832280592 494415974759 79933716494 850567836840 154781064493 669725665543 686285243352 608088009641 974499432301 15853308443 458996262754 500575123485 644688172681 786214269480 381075202016 115442242411 480966629593 383282836822 891976001751 677625975521 357480589264 825294098579 258664439381 724226985747 937177162735 648884634875 951374427272 447120616497 584342458249 174721407419 845722548514 655857493005 208085120635 457388508976 561472556476 266147681265 638922783390 954949848349 245679104291 323559701866 352021476568 575206013659 234874726569 807583235820 938953515983 577426633531 166682162337 944624481558 813900790008 92344972366 226759211922 760439663938 964294409701 261590575707 285649444816 200095274627 568998951433 344619664080 837451952720 673640398613 992369180087 676734266837 879969139327 351629585015 25494752676 960068225969 333551971902 247867298295 590884431138 1576285491 856457974060 64029559190 823610890903 257072668679 532498934217 626558227370 936086218051 405042388139 377078307569 205839294519 674352290681 143261275693 973379042999 359914203226 646783080192 968019306453 100021726322 549523621492 184747647313 326029343642 470028691665 784140247633 586688544185 728117065042 716004544900 139258213981 528079434653 675990893209 779578968170 844478766884 552959965523 214956005764 736937003490 654682918690 29305050162 525568256801 335475838216 334757761141 495865214241 194514956663 187959664590 154273400421 357481151166 537881746441 980779590810 699628201579 922979751726 153033671965 556760833568 81427588015 621703601845 916420351120 782478848201 888409704124 900548380931 562199345507 440410893778 741815375540 740134968999 534946684117 593629540632 585654494067 783359339495 593891914092 6040990329 431818449995 62955208555 328590344835 470098802481 291667369965 690737997550 800562258447 601296682629 649461808158 718616729926 878508748571 552107223733 496849628917 517897460490 765277789023 136982260739 922186483332 589014300452 396550590673 30906889400 2907924481 498810077512 299473219020 184916738037 818449204696 516865984951 703344515584 793328642078 955773485128 182182895610 910063847022 500550088814 209141757055 386383077064 855426438839 657930129343 53018049668 94059364508 493292352968 999649923310 980601436327 864936956861 159635428769 573804067623 327392407489 213351387528 303506476472 862873655166 383671624272 100115263360 265068628180 675130867394 845917569143 249865999173 135259323824 964178794424 116340448232 583289661629 77530076846 290035210381 92324760346 864752602385 643404843949 547757079132 216672130587 616894136684 710263528506 13385741843 698791901677 565314422479 276457609044 21771955346 692734991049 992653444672 307084540683 384567612513 827357038120 811316114917 816570133993 936055979385 745600202277 56780779099 162035157701 394323967581 258065964087 286231754641 302320717315 613353995559 272200177747 368848959869 512089278167 217128718168 653461223213 986552800401 822580052403 135685193387 483554883112 448992463117 903271879552 356001634330 728245165547 574782346360 34371436525 462207275975 141651190567 947901505207 180094625833 42017040682 77562980994 949259669445 79592088684 487373909286 940058117061 80202117306 343868274528 923088591418 90364733787 235282069863 304146955854 926013028200 292216370021 310166305047 697962076480 794688345409 157981250846 49340869556 790356099449 7938123664 613957766922 186098894066 375828656005 85731262871 841031670512 147942098442 951508392345 151430705292 607250007588 254798883499 321169016155 408808638437 527215464867 811681282540 590218734072 168220727682 757022116931 357413807067 113528302778 76703709550 727873568418 64197640979 412343279027 296231237500 606956692974 578023464939 914951764648 411877329245 138815971070 827674785880 671331618975 783209015678 135115608831 495083386647 910269141362 699003894147 551698697597 466440509804 888342241777 245108214145 281856371971 240806604593 891000849415 455164482876 291923161406 301918615628 735464641270 61108929948 764250421167 182668038970 43649086443 406598183910 269461802225 309627792163 633257194350 418548262321 590673493498 489525251841 330986205309 451431544979 319522412891 696320468279 738843816800 260651141538 760637477074 290389987884 662944404310 215311932137 556393190902 81600405473 87980537744 822452335545 356812294179 89358054400 637332980032 631666776693 591962358044 51706805899 600756068526 770061557362 493852589489 947974471367 917503574135 427492898935 292494398455 463678909061 582870735633 922415856728 368579574309 1177981308 136186525351 154744304179 60849268802 392495751782 497771948546 273730967074 777100890744 720856183131 774184671176 774654793950 674848727284 239670054896 723397304762 226193261890 753614864101 31624063969 64901153299 124443382147 602856278607 49140838257 33022596409 463807046767 446620657327 351186312394 846331886789 621933900144 474662874911 40815208955 174086792649 435590369520 271980789435 932087856259 224172190846 218628799442 773401455726 495682715616 311187465508 946951816227 680592837580 59313854257 237274482048 896480548447 772185738532 966617253850 684316389507 429188388100 597530386082 960116879033 474000636151 814162861404 672933763427 914976436938 779401188314 877235652375 204314919209 172124348387 680790970682 69039738470 117042289818 526699451292 104763558375 832985056966 200398425121 266571577118 196668086526 679277795883 297536257297 861018818288 981259057279 425850655410 769209864449 97023550261 637817337726 537024111699 404516248662 955596280715 625157363062 244174484461 392398039637 90222691243 492898978312 589984225053 769638871555 287967012816 686515380671 206483342725 601651808677 211766970492 585930102043 970639126637 453885088751 555757311827 728160336548 905105670365 256374535739 328946452268 88264033167 634461947661 553974503594 53408017862 247509935584 576243952568 30394362881 872052646492 740749525802 748535128384 813437123407 9215457882 223294827136 121996789286 107420374558 18611759250 683293910991 512867284797 463364406463 58827916231 11504008700 653586995828 67463992724 395290101111 701475268606 504886171797 393175392683 473809517718 832003924085 379043715065 259323757728 199325282636 868892563963 781868410444 524429764522 832746736754 395623114367 755394756017 281608169631 668946217758 20409659102 843429712580 741115542048 729882335938 512399076241 500186552751 275841389566 950698842605 224547119454 421428779451 245987575396 746116981815 256444723561 886725930765 589401728088 531942668193 555588069633 949219382712 26912352707 48655947846 790311380002 900081539040 336025298686 901701784558 47267382015 27161229690 868758286701 985112126062 588838288355 884570134716 630249212293 209651604856 557946779018 146908446431 16082586612 84486393964 991584068760 564052564450 137972233892 842048427732 53588518725 669578654605 332565237690 96424909244 412132134296 64878942838 942048478124 660050235391 454144963844 736998554785 238980539791 755463043647 590415540462 476733718300 601196802316 426274680208 984882455860 65569554151 309411481186 33072973955 751371493152 418845366780 563179268388 578519891269 243785050782 706246972561 755999322188 7605070852 936553051113 928459198394 306219327173 232816572402 290530881025 305740491486 353660939723 718581337681 336055328375 945272783942 504855595302 704542907065 453958677816 474095343778 567554571301 700474584970 63648394627 404561247958 361983162732 738327600072 297142465422 184603774251 216556976016 466113583759 677180038355 767685662593 345964155567 998325036902 819284789999 49620809206 99598079015 282413580769 544006968035 83853825946 482020969369 986268729840 497494197676 146070169389 795845849693 838571878291 407008108225 760355654072 34218376422 208583397608 180856126620 376440311314 66441853706 375453238698 667305235546 765290845356 66428290272 613531773830 540205428770 420659931196 50580969605 828651338488 607805201082 754997914350 476818917835 555351181374 885626034315 515196467740 285069401554 954894431545 328366460781 911699410080 236311739673 451163213085 507550066055 604116640916 805133141581 529586154844 367407589383 360413820787 401655157648 8916983232 268942060341 436691307103 506576886450 586254399035 24361563436 340587264525 402587158232 247988008696 753191674410 544129709638 446917471841 396353764401 670976291889 647056799601 227596460476 406669095541 37295354328 206521483578 61961986901 294859074447 959776658732 236849306787 557917492370 781554525009 886414620300 344889782383 648884562293 769793665237 236306043502 219832694730 408157613118 139465284730 621201233475 816322186284 181219496524 975184540148 969987746499 144528647992 214288252251 984203445397 576757523217 146247332895 430389931012 559709561302 350339239834 623615866935 613117703746 329865807434 600936609052 942741993034 370378779389 274750984790 96110785093 219665221847 869464429624 862798329423 848986700819 116657768460 346007642512 75633032815 705575850862 776155258428 856219911275 941066572779 852851420526 980991928407 131305499186 664497352805 517350938169 232517232131 494970620484 970276551768 363897718925 771910766775 266283348749 889875816552 617745362295 307975458961 362040894275 954335577005 758893886564 546802967666 614448402215 877648598803 631589359693 377235895659 525591739832 65304587626 286555314033 211740540527 581953067109 900187110359 543873184980 667855181995 312059009261 770287995375 660581003235 418662244762 45450204282 190171511630 390263358131 579365097166 625348605058 471837911567 724759245251 538567374046 639666495763 174679730507 122412767885 324457692497 422537461703 68573478158 154959274588 846626988188 483830807321 670131364761 785331368383 662180506610 103007164562 620758336268 329386478730 493067785233 769941589232 208818429732 375094487024 889948609810 857744340098 325370541554 998315845899 225515459959 500271470485 870443989734 15094658789 141471845694 454111015230 948660525957 427489946377 757655301047 186184635651 24098458241 435337103204 43079242384 705521195401 399463765453 207339095343 318481377564 565453430702 248589381330 833084609653 272410771251 355867651876 944593192694 578088236713 986818147768 206930119765 564702852910 171897544628 690080429190 827435223787 277080229407 15306992464 380699945306 661008751817 299585078750 187595409195 897635538435 383432270618 432582003476 246521087907 640853097070 572194092194 288388480466 426793361827 842578168390 221215016507 644638645506 754460231758 67458433336 969418328788 618196364712 641246005316 769980404419 119729616923 406985969369 912826785003 965238667021 668953915654 523762685759 260850180678 346550553469 201520985153 877174099621 956665523821 911157727354 640417547509 881204999257 760683362456 574813291653 781428563180 149148549034 598338578323 943145536099 208802464239 286967779255 893820536642 112155746751 450999487732 640955927217 909750030046 436831963118 173107934120 562795761920 183530711237 621491157232 806995184896 907741973034 245478416685 85891206983 124672386275 443054073358 390250262071 973371446758 569761042124 113132476539 981098199748 423170934980 482229809793 780043358178 749809373585 55731541086 54512350661 287029407605 227728999359 564108250995 228146416664 950251843764 563245720784 760617783583 860751447098 759387655626 118747651175 942577675606 173022352506 995164026579 518479414435 4470379229 272192065296 179082673146 347742242098 243510108039 101467829615 721732375420 286907165611 565836048338 503676786244 768102348003 617550801869 19630690758 801847948552 439207353843 521625700117 316564009409 845370165693 509384881244 463431660118 374037830361 172157126752 935100296846 999678214694 101710582245 172685560495 765500877201 187610360842 161598420226 880908234949 735438322964 280722447151 223519998762 243676221180 633774000521 44959682015 136143457714 470754238967 688978783034 121177438782 576255385977 983641239475 593458745321 650337762965 758607700695 281513513698 607005830448 231577942975 413993780360 956894834220 613730349079 600883780904 481772366678 712429455582 518650568547 609955213259 971502260292 577594218819 248971163117 50550465718 306313360632 881982555329 62694179723 508065676135 140902323345 316729323519 824825568972 790573883989 957966831445 709264934950 658160044903 118955056987 147164775979 434999621002 715782126933 802498418715 893067701261 96815722549 232183044575 865769631900 693325126209 492835901373 40873555534 299289183393 228106520476 337760012615 711288327246 428300814423 448022653290 22915913978 461478539958 477939478428 830688410384 290359887965 515695808195 469350573620 659207654604 278892346932 957356628852 475325078897 362882495826 683898246781 892001289913 32257429090 467040172003 158801949653 199344039257 560273345834 40623990462 114589899983 953493981368 817672039368 916587034934 768363334491 279497249230 494547439170 808011142399 709550436635 113900900124 489099435316 463195075182 113403647120 842154279174 769228304473 529729766666 307794581023 728236339455 847714919133 360070279655 659711976958 420999234981 784467869805 835924466304 648689582469 688992060508 749695366954 420287497637 119623497127 774919636917 24374401042 129027670092 350328187235 865752037068 428167518297 953885592735 863810460493 409102262385 143385693288 851620230422 446360964630 83305429704 599396049590 230300698071 539152942332 287058074822 439308441689 176444714439 251126481966 971709916684 460142036353 630688154265 500891452802 215931821933 148886990979 236590588282 97334222957 604244787544 444472580372 158834068410 846444639076 305038186807 893811061315 289075058718 628072738916 856035935137 718962388745 627932521907 565104294506 469071437963 743567098443 39241804311 482861649831 778012612539 91447619857 391009778471 841253374896 871670279110 30267321845 617938477379 871684941526 656438496739 510641558572 243691364459 416988891165 844101956826 840176825632 555769119198 603177878771 621877946602 266475070702 296797452852 155716479273 334876037664 931294181647 525570099430 19885433655 781353623157 506621825805 329472497116 945019613399 593120794362 216871671749 181890270348 9079897968 524607620865 776303608914 612496680204 192880860791 186709656449 180716445027 170900875196 854962342489 974508044537 905101215048 129973633902 323024522523 165043210009 351432321627 237819499488 527917179346 834289191671 105982309925 134553079288 986146315577 324515652347 584701863968 273204801080 290976930249 36649268514 123359776932 657958176430 187704790393 418157577447 526192547363 889510493915 380955601380 810667301134 106232673020 189621851540 741181951733 216829989059 721522731498 62693359824 260051522134 972893942781 682215156569 906133766797 714006090485 478663950524 238307177202 355627297770 915470862193 108383802157 651465887287 754720279531 21072273531 191204649816 175629696831 495668612576 731442695227 845786586712 592502630692 786045870432 792847191876 315335797705 485322231948 802737840507 686199056623 495255521122 399421378071 238571723886 156622232845 824508032714 835808828382 383052584778 78713567286 744133327505 111757396417 642887396696 401506167658 247021042505 569988269127 545039073146 79295669687 180512148216 75136481038 204745497549 983746574409 820205938484 460933919159 574786639432 661158814510 322818656399 379436457477 400026408442 513497310678 270615656107 237275222695 497652319416 289289756826 980909311499 164866581719 135752916928 234066233189 28524524625 303603542572 557009195605 71616869598 858687734436 953482573063 95207799394 587293418302 86198323619 709724161718 965006483489 709008255453 818136525124 419775396254 991575646576 193300305240 596443273367 360751758992 2046435775 452095205141 554215296064 939587622327 318893399610 337329033762 792097169871 414520626603 836691083866 85797490293 863295357135 50743802033 351872300835 194444154084 846331345035 649523743771 412568320515 346219862839 838604753108 676374259561 561502313683 376574112839 352123148829 393704649511 690662528469 742130374848 17982426027 880753653004 244908671014 874446889047 743906142457 622588192219 885338409241 24868066850 933976604553 247664618773 472322991516 998239538946 333469703317 600867495310 461420612647 158731560655 444271664759 991105168716 678447550408 289942248290 241546719809 587132870902 834109570740 307944540407 707988133973 144063655944 327630384124 238750447376 939265079759 613586337959 29601519397 746888785685 223019293917 876187203032 223505517961 858810045516 918021854829 801698137492 650248038917 592264166727 868763893807 849082540050 312275365895 657916593037 692670167074 486018996060 286185402891 980876800535 413128947396 302235458755 529085258550 962207840166 576038150761 724483227987 800007540692 628886487743 428672773754 155659949376 199526396205 511464767886 529541889698 611835885937 576956472938 410746200412 500574306872 221445533816 73939704876 932428958398 12875071823 472604909251 777381215481 72738908128 605781253007 871487511960 553387144458 771648792305 729378270494 485509264205 454073980077 398316650478 146265311851 315484138317 89621184553 560757541668 459372386929 63689503494 309275117747 186696772403 489916437079 710227610404 392119327348 430234166421 529331123727 677335498092 2997418036 788621205600 648616857390 461781165341 457755232620 548865853455 678919473650 822722693883 205456748231 856610002787 387166288029 757003755282 884172199066 199098309134 816257614931 597815249243 849475489542 347494314527 7225469167 801327246347 326467917573 94571173666 860796725924 650398610053 403101044129 622078807373 78027509514 383097067217 166503702276 439791544256 555651321473 717372921844 82329972297 221898758291 151742170499 750640633739 224125836103 28134724930 189174545292 790127859091 916528512828 444510861162 887304373203 587146701980 507122683636 30268156759 26191166740 512542934330 971794356229 701253204474 538715415765 838895634287 104946064697 464612985350 665643389777 224074366616 917527840092 91502161509 301571416055 789776660848 619683761345 518843238183 708337160059 807951149280 623879810882 357748613028 254801621824 537726537296 927907389713 106093704673 245595044462 81337472512 607568401759 877560666145 785532519606 32475141707 289486059953 954746991227 903380437464 427528746213 496098451650 238996606950 315527347788 584496826778 783580387323 717723616984 247555272510 772392669408 579006242940 649314043983 644924743709 583182262213 556997407258 746966843170 847938041360 630869676353 894677780213 508352678373 558703462553 633406451974 652913528709 26628560535 303675277122 388694268763 127461730435 121656835119 753347710178 203407219433 44905902193 830813171154 149548331460 785607382570 463364815204 909681256531 744860146498 14788308802 705813320307 729124001335 686717185127 959028330956 604336339334 375793705979 860166986135 620044602056 505892262497 191069420581 113875076228 117559518094 310006168105 622070649512 647088279050 258454709379 648073560814 752961297335 633852433435 521975288407 256741276832 730953582698 639997492384 855461555926 869979115593 417882513687 904903450707 888308994850 516456918252 78140189318 399998166648 637505113141 636355175624 198073721192 490098597636 974988503626 693487920148 631477076161 292741629769 77675883336 296499443726 318887590049 199122286442 622364268843 691848893011 555002400310 467515013945 366253259642 587188862187 323240463908 488706470867 157491449578 919559473431 749727631496 66170990994 540669838896 724895529216 447676991443 873463280352 898550442526 60476769297 836402607357 30077850464 433888117509 641396292823 76328709777 926236132027 559686801315 695130973905 705409226531 365691893018 407763648666 394579221035 899131552327 972863665476 17887447469 869863598450 664978597699 517775064391 857705935253 80413087659 88311671887 820332476107 89448183177 346178503462 894152707845 559906419000 232629457849 689213829995 749003278347 151425181587 178356228527 311028137781 47592733169 684783103966 942590068654 902554523248 605959615303 255526751578 991012485730 45566321903 712923530306 785365749254 985689691136 920724380243 243737061178 283727148260 335769646271 346238236378 481522109262 807378074152 522566408694 193960871551 143676505625 536769209926 431231499552 693822581038 855528805131 270656494341 65284471662 200492725054 672905789826 102514230717 342698261122 151893703855 243747280773 975098415299 159784819021 101616984978 455007226522 700216380580 731908983280 347767042181 959626929808 655314062238 448791451688 847232148511 815404774490 620343431253 417996967922 228583222505 683085589751 762368548884 191021775110 711357782544 301815230237 301768608902 756302313768 165517635668 839356470861 711136435476 238146442482 164396157797 261214071685 437624629659 357536806716 252989258414 97412676473 624832189003 56422707405 822956625354 253082395242 315950111570 289972807327 708752808783 276939495817 297705443411 410220867845 647876450833 944307529999 480371217503 682700027029 522803249953 165552238793 152894942332 103102786659 779385776950 553393524551 86606591903 312456843919 898106600383 351096153619 498660018854 825941997549 713103216365 782485688329 36949961906 250555442992 425010453420 990798648192 491890621670 106365739399 241087185453 301908130113 296333681123 533539703224 633698759089 621773569710 993107565498 401104628813 779701169380 925191998557 332349456661 335345248671 625217935082 386209865173 901823823857 325779175362 184291936753 573777268084 762261322950 537959829268 653845190731 609269865095 725280763466 407637572999 768802692551 725895943826 176488196886 731123474117 709174264016 425998573392 267229743487 196858909660 238113383229 428981774560 439533294045 871433691007 407258632204 803637179766 585321882389 173573111565 138146387168 473916692027 912212332651 840682726090 476482508313 519665590472 538441926237 861880025285 303093389514 896713069731 160211361334 674133933985 469210394392 111029825251 699288269941 960961227245 935183528551 819083583834 642056281997 580101966969 625645946329 665917528826 286194617976 56888919636 22049131229 876366539006 235381754258 331404295637 245232743367 760580046430 451836217613 552482871197 26834885354 808143546123 268662507714 33970508355 273548444241 888428679250 520180063644 858951122111 472256909635 906114592487 651385967141 880936515537 880844878400 664453495347 878269179804 914828268427 846881224136 616215943061 211746547903 316646349359 150045189573 573140731735 931003068747 902001097707 869722751612 842381667118 649254578954 868207908487 948667544137 560407328220 713435871215 825552541824 743272076927 846202832368 728356287304 914507450852 799128462755 769923335130 625032687078 292706198637 270938825512 821764732429 382540191155 597660974725 723998895107 23543991330 269111032205 225633079680 150637786564 944215468779 600149820016 27886252269 578825063175 270806607629 609866444378 907375885229 121753887666 231949432147 582368862261 927482672198 603134404497 31993797986 21114083160 515190813886 17659378496 647694118781 466948808329 918635678779 670061884591 719106803423 323298778837 74354907727 297237946820 763611642392 468851952659 532972030582 227784805073 926255853216 953940018879 131962660530 724620132297 632198353596 445780115558 207536834028 951844077423 365133741776 98503778209 566029126518 187172622895 951623239484 600425370218 433538677221 32083752435 76446432467 878280322316 555149213128 282062699737 163020390538 348633760616 272400518754 398519594660 865759243780 37925317249 599991788463 810195234703 99814870556 903305884354 560099161323 64531912118 923230229421 137737755504 473450540208 3456312904 863270694869 893515571165 603315170266 908336107123 475619282263 675226953036 596373958821 281148580257 688942613939 356020324984 52070350826 529217766312 42306702467 931259202827 64974062659 78142236181 95147940553 367443962461 623202586173 173529549069 491798581113 476778224279 928184460369 151023753155 469737738300 335272679578 134190871172 935174658183 583139016651 141820039079 233492371202 691523056257 560643510711 447913987942 112862571632 372305765837 790623534110 216827432097 143301777686 725131335182 839258104753 201374274570 649311402047 740101639114 944232810314 565715264643 421996243824 746987411212 44770796973 123448650259 249000518393 154581000660 55981233364 771066767599 214637511957 217267951719 344223506390 108106029952 4650947453 695502171743 891807037791 315922509501 197307199471 175413547538 74397313432 59506935085 87233836401 75126221099 685374798467 127586985644 303558720133 242270932293 485899723744 681221621796 446588997857 296756382288 143325165672 913921926022 13958398622 450860431416 726026281521 219479945279 476400123135 884546654987 274352455341 721183995930 533937355978 536550795848 652093238274 494126920837 957132518855 890264935782 669294626861 3988035473 370874535363 613219258310 439059237363 608613793344 433424859610 586202631624 655574615298 238155311830 251817439524 304802326671 300740583412 633794284983 984932472030 418454306418 595514685786 489531776640 421311407084 891627894950 25476056049 709535826028 775109845164 544142749609 422366828144 220230255318 689378438499 367147064015 302910271927 672608195007 993426137950 73803956941 864769630624 414005903142 664437946328 602343728690 671066762086 316706429239 852146496037 732923043593 648430408622 870377470268 366761565339 656659411847 479870311672 709089094241 170575596683 1228348422 866033754457 96986743764 44330802567 25422808017 538431523845 683778161015 242186237846 881690369483 874298562209 478706310389 993824367797 816413152122 902905112102 72280694286 669941979026 589166198176 471051948504 152926903105 785796315386 788940242302 516031285243 675674455268 238859466958 477893395414 116337685065 397467644198 355064173081 652734691219 327451029576 966596895832 23744283991 512202000273 897736583206 645741470572 79107125088 334104455537 397931327852 226541154140 40998163327 598005794940 60707129985 328680732262 756802481156 626064347595 814246764108 195698822374 980531923157 462670961312 808383988006 534466205959 815508875482 625533636209 872655631559 214151134399 99315279918 783861909634 91042280345 45931932617 541159321557 594947752733 244348319938 316322285957 975747337356 662788122940 829644970545 894089878018 182989715361 411954163807 37657471228 849224611296 780801323737 288960440261 889411481381 94663563566 701404249220 598822882280 829718196711 803469947923 244544428328 95823853348 224833081479 758264865670 913744342027 878157783336 266593258247 58675224838 154598143972 11451416621 500682148614 53076703930 560308738991 951266297220 706235204723 879700453501 531080703729 857196279440 521069262433 374514707932 257802092200 307684111205 834225983178 471224674703 249353173356 985683139855 450943431188 165852925278 399049866813 982237271584 255249214598 523806101185 25001381666 891424847924 45125603313 691750868942 682144425413 131852585698 902231209800 157482849624 681255250480 554345468560 992262023000 776379114471 903006538740 12175407652 381899607384 426566354787 683072458759 104654980276 724057093259 773869783733 783625467190 720937961123 374514061944 155948951360 655673529844 633239118496 160610719703 492909790225 397497228065 33320592328 305189214819 329771525203 505599194625 522530576903 4385382545 526165736961 552384869937 915823865199 187400072383 713204844462 82204744662 37361267585 321741699006 927540647189 460885005437 921240819915 51421880426 384210424756 981913460718 921076680151 151989609399 213206134387 390061144934 112427816393 165105746390 252026621549 474816789962 214614715091 313096723851 113584089290 342783390674 845702085685 642251925015 157825808185 164617557434 867695426754 464201228907 429165930668 496162349613 871111431411 510644384350 192690288845 768265538446 504273435586 106512273946 266967398419 128469249840 613231610234 993750346032 804519001304 873414230261 925891596827 419660563940 948172239926 159842310771 270255419976 943439473351 884439040346 545510976987 511747435017 300831834353 238134871113 309873852436 769234597598 994977699995 106950491708 346035106122 309860812154 652920289269 45238073579 410040169372 75203518270 776375094820 369366987645 599536317022 191764431405 103476196053 435487249536 417089712954 234591683686 556742328140 181461664518 482200607467 524625545458 57380140220 169978304972 498278280188 60590109888 408672874376 937683728139 523565769764 66969527523 869697393560 339639660502 336424146807 22216613727 425813114368 983304267650 362769802157 10654076687 753643270849 796644374480 535186841097 227882232804 598038953932 663745019184 963677557488 947647892177 89816025016 978609755915 476052153250 86518520770 70524443422 744747907620 90584434375 280276397648 941057451451 707418007283 747503642228 597115457535 710165091021 557910633528 852950373814 981936015589 410329121358 544944286018 187301281692 983490135213 976154810584 615065695129 57492360711 529147000125 248546918250 64465484337 98556875244 285782203185 918202253779 208711094508 400083277999 176443216269 87792017484 509144594594 80702676932 363310378157 881992225882 376136599209 850096144034 658623924876 174803268288 78290827186 969932313105 324476095113 963641953382 585035026822 438680137780 14171656052 562345846277 234442253008 777663187733 495679628349 707973980581 357387241004 641567713665 982989782656 459176848621 935784099089 820642871196 593795798933 468801835857 362532972215 444898884349 817131254318 635093244460 21553831141 797668981697 489671996368 749379625948 39885776836 860916380298 669165178774 510735167140 517681818238 790430442711 636415260825 453014670629 76156630458 94383482033 354635291976 236699266866 905758112593 869489220897 462587033807 116341498136 764797373318 557345066049 47049077970 409845808417 240163796291 906132255322 784338010037 624468173255 365652316384 935925402753 728307691782 525183181466 316446020541 723336812201 952666185294 915982523873 630776569725 500758270611 796807600667 555525121036 922973690037 724675495758 166624444912 405610961083 689777960351 195419470806 182228453782 683826676239 645755733408 47697368908 37432907027 747569995876 378309681112 332523792106 963624383220 271588326019 443223150263 781202687469 114835852766 462648355565 588712795215 288799704926 607789017455 467174896827 704514139606 985056921607 810182469836 47302657330 867275072 626565808705 201010190867 409024220125 139693019980 614755016236 388519997720 870316371297 173324587166 99496826486 530940192198 820401367950 390316502090 861533802886 542499712853 795265068353 589226071563 889785398745 460682846454 804897053560 344659134223 184636184704 372681096696 38918015605 844986160241 580413111601 109055338229 586778975403 291035964052 801029790918 988950471157 3356008368 222188434707 262701766113 989066941433 166710354440 901796744560 944205531821 133832685820 426955478738 637918085409 567274034007 35281246069 479613879972 555464919450 818735735956 720023720614 671741898999 856770410824 404750162783 375313167752 933600464020 687918823669 603366693621 691590251668 769878204471 21522266444 203151408315 953713167820 829493970024 374653879192 496859765854 665610610342 737462379835 797737468542 313826384233 149107830390 932723950215 868923956916 398583812938 822518245871 870153275301 23089709886 624937436067 466118053870 526275929165 552832535262 305747797169 766840200427 162339326625 227397961196 64391197653 727619319953 677590489112 617270355959 457087943160 284469228188 589461119345 218270771158 446487738143 702630316889 495797083022 23247716136 628807804610 445911341413 522195130042 561431745848 83295017874 672130369128 845951037770 696772700461 963434134577 790625641386 602273439297 492350671717 810145600576 607333954750 60811097065 483021907900 964953097853 721967292648 578978183808 733913709616 294786544989 691317988456 292275066356 485518645581 16019431912 536049769392 139524797512 261962347928 337227873171 364209616990 451464526661 39863828208 265042735037 456203413266 610332715121 552296319612 459786632770 451469926386 49381606867 776772339433 119019727919 863798198164 575224103687 121091203749 718098945987 288072406991 471782463306 523896724741 570400619991 863057724110 516318373709 145631603016 58535345971 477453836807 520091915330 88643666882 847187277733 123579130397 367561222500 407666205843 189878952215 565858805378 232923682942 694085299634 970433915968 261730223445 26883176179 300718911326 350983337633 288317233075 318921880675 449823748881 763328160471 26355635570 533758205289 907848873324 361017476733 365691881728 99761174866 860438906636 573335017052 294081772083 793830269420 140391957072 281607666125 757637817752 832721811455 187843684143 467488045346 21732575 30438476000 443663327154 91035595547 707290513468 444539245584 482939866221 655942258982 415444165217 166490195138 552567198944 886615751505 794702427095 679302277128 252977236584 700082405264 735521659705 867408858923 320669516900 213562511962 119041774432 841528546022 706994840371 227522815447 854514164387 168404148521 924505040297 207341204474 370107367834 833218577429 350919873483 268967305071 942390055520 429562658493 909951382071 834739776280 362582566313 808572407559 559047521072 610262821811 575114983166 664646404222 329168781040 168900725688 132364059408 305108339208 248834618356 968220085295 608170808358 263272898445 829589993352 758648765914 675838896199 215769752397 408376115110 849312331466 873728022157 923621045052 839301956622 365850060645 578194338371 818217482447 91423149077 866107158691 731200034569 411852076498 656408337662 656434889941 114809067146 165676134399 264769618484 406059807372 629669505108 805350148694 618818190867 773327616683 527306995916 551899209519 199481021407 927080069134 946673596465 839366949255 186662934592 367236996449 696262836485 708533432538 385621070618 200060738447 941412155642 757382522725 345351586180 439013966647 118362207129 510765640642 868706751481 930117372639 545992966589 893901806431 614637989194 307197581363 235458937704 349206755634 845620012482 869660951777 385802532952 809375055870 145674766323 611935176544 997437558269 500911808869 837497049056 515976519668 588044377858 282438145545 651493626302 457308041755 506201143085 52753793025 713350517463 433876122414 234454366570 998939526607 396712753299 925163007844 192475378174 808031336440 887349116230 932719606061 523419732051 759786376960 158377027511 741512570774 49967930334 718295687047 720755902633 868404515230 946117689296 787664467803 600493163841 34519180778 429569016627 516234805752 736673553623 342033610549 255754906878 624145195503 5010061602 182851987652 801430901529 425604165480 784162749886 309904081353 802583226240 813687776085 954843463554 551716846549 384680150350 167139798651 596673632477 196387012704 28231750367 571271197449 476817017462 375748877557 937706881704 790083963297 85921000165 346023546971 884969973113 498672831507 28845472353 428937638868 326039424133 553755416703 282973025141 108170169834 381283240073 721156982791 740952315308 136580562497 775227846167 448095168292 672939788849 922641036584 22170394768 190060035515 59839168186 317544910413 941534201254 861333969098 289693227390 270053034832 871266135661 366063628535 933163804732 349050746801 384595715751 269450237879 925729332879 979705332041 277682012130 856185037416 376528784769 729351254923 55118972620 59090067386 531741646168 653013492824 404696902824 933966361336 114242304131 422836401949 184925739652 875707167780 675867693612 405611658276 326410297047 491513776795 315689705743 996342343385 878471347832 474151287233 572410834264 419352289042 137934646976 959207803895 378913217178 818969111398 473717160325 983429728312 325455602374 865541845548 398454517131 812513862118 606045910381 713420729848 908082857882 50378854318 927157486571 943991649520 61807550520 368068690790 883863854517 517335849524 828211346378 957402779765 362036422873 973401987015 805600170526 690942556964 464326941940 542473462599 707037397763 664189973649 137643020775 747683045430 953358036759 239340667378 949602637605 214775913949 909658046017 89844493024 676459416756 356023094355 124785555776 801890425912 507297923970 788141971793 841839217770 881225708190 579975372147 377427608092 685030062321 424636895860 570074273630 739045124188 681547378220 891329212513 168491662013 234807183240 391663678148 442597036586 291159408756 663248060972 753047338804 465390194728 801061920561 862189626934 897088061242 227164803171 380818290273 48955724754 149785309721 544368953394 886069088554 761573817245 232088621558 348095358663 130433331188 377525553944 628237419110 230111653179 801398580696 667477469781 946401671088 780859857721 154610166032 584887240783 396004921116 883967758931 480429390309 854778802591 755600115118 598738137301 658955846011 181372624783 854748529604 774297573806 965334026220 934718746444 394248677395 211146881420 244991398167 541991712123 637809778489 514092306407 356195434736 479891187238 861550004492 432161128153 647494368379 802585177996 170598144232 204120856626 717099243902 963984032313 25225349267 925942168000 905572003384 751287935669 685079771190 144917408658 763551175601 925330074611 738421008576 262547190620 290722174343 601952770891 244224979728 939562680793 602311517301 575359628179 191081685496 953504327049 536236703063 854325790575 651218352366 289231071413 461831970610 513479039687 71945691572 351180349032 988205418842 372623471262 561666962999 593324166098 90666154618 225519608484 542751586538 972622913773 221803320759 908248319963 16034263047 60979526939 597970696970 69875894483 9897528105 147354533064 545829273016 671628799561 377546536125 742391727496 553369495604 246150543582 629860548275 400096850127 63522830470 725230160270 350979357648 453951725518 117011831779 100284957378 693457819356 45409732152 134599833600 881662998214 267545321731 658426623384 648438035195 510240389296 558257058600 284219371812 424646749659 289496945227 418326705651 920201976264 13388459036 968113531861 36307002121 851609398289 117256715366 380097582400 994936136303 186560531439 540787884147 167560531371 751040712509 205796009472 998898706380 858488147015 713450317261 683144111465 536287483687 453525360656 654329985513 118770710282 850780012674 422543906741 553306478175 941039001900 88591481177 671175271871 203063398442 522671326739 261626965102 625178023598 779664050649 836151374638 867126550241 960214972233 966035015887 994647387085 629579602696 190528688400 804538829437 679231476251 898368198073 230520451311 175640434425 783680007165 395010408747 976502651383 147603445759 783745715014 743641564467 418582618762 638709567993 35108763572 526119559956 897162632332 495091670167 924752245926 540261143669 991304153668 911005977458 441241968867 890250105861 99346685476 22476733892 457671681673 610729925068 762901953271 277476842380 971927530229 128165429453 134053904635 389665108502 116013523644 309284525918 167155748880 222015696624 344558220532 280887597417 438936742686 970165084543 20546604969 219584283516 668916424951 704740346728 134939463625 254752515866 406807137198 334352399321 674642945333 256524527598 462592863039 62866603721 309878143491 122610582004 469358348709 838126328151 839380426190 581519536595 640524799982 463551740422 831972714774 703238329026 751943864315 670714335015 634363345201 571249497066 229131310695 844792128047 719550777502 267607901281 682948181146 574442171781 60813267152 631977672357 137544983019 931500464798 935913582600 638756733815 490317247394 857652699494 691716596519 906606207061 144166022066 801560563238 916415941738 539744972768 38011713115 67843461314 502451998175 273227786962 769488294560 248242783822 186063561255 396061454643 579159022751 495363533585 429089762217 503390513136 750019299762 416952323998 688147298530 457766554485 685837968908 984792308463 198409497762 584340366267 444932771095 453586219694 820741296584 262658910834 282521495265 85653756315 606908004602 132526537952 260121536928 514533084653 197292575610 898787904407 574873020167 217808103945 122143863431 136039670535 313615244731 751767784151 575901289390 511730832790 301337716488 470500013962 667716288575 446424271135 680344448679 984525099482 778051425915 152629971249 166346597358 808747442712 373184262928 66416964027 838246519797 11557865830 9782687457 987759896528 452063846304 260043334554 340096032694 496070765581 369375367089 923348051089 302411622867 500302027372 145421064022 964893832790 570175802451 956169648169 704978624399 376959366596 651922837871 30099417721 407548166171 285110529635 805790154484 43726546932 635508422322 482950819325 69101594500 872276435652 790019664825 696818829830 405130490300 294103517634 691583408495 900810790483 416999978993 743850673819 84796596621 197377770420 737432150210 773964094746 679484212471 841885441986 588937945904 674647288796 625574150088 908833551332 844749859847 74695261697 278722774863 393803708346 237975998900 64774539056 274182701294 44205870431 568249200394 179532417709 931701564961 579867674180 262679215820 342247321677 403077472560 506530309986 607054178200 687911123181 269565721114 682009106458 907926794465 169103391860 463279222271 591178821584 11548905423 355636776908 49552215166 797714044814 241085933602 11450432022 260575653274 519410635776 831081341576 418717568232 81828964276 330726233597 156484472436 283168098123 384621028940 437495262174 573035886978 638892258420 657999256879 10448749489 841769295103 874721197090 167942441827 881711733339 267293058208 31686379703 637186482864 420972864436 666182288388 440809749264 226063441614 992541244489 77847550149 174990875503 624755646497 491604128100 242939544898 810887703651 17183284397 205335671634 905363015717 527752997274 683023550192 66319011113 287293266146 105497364229 982328656058 246167393560 710315337978 762494777307 566693769233 904411466863 359421754197 700507366183 555763788487 452256921852 641380235205 728908051986 231882300436 774828511333 874361169188 513220878535 468018012492 835029010425 807428532896 259923026968 396347992060 575097363253 734481972898 323393760938 51801236711 211483855084 217377806335 455944773740 57543174440 670356813025 28820223016 774351765432 72108584766 599430508371 917928530417 945959569882 470826052579 792388218010 497632173993 876924310271 632381411298 225516423028 136397917333 334761642500 139743955048 700348109791 319855337038 949562081102 662841571419 822060668432 38341288092 257207108096 653692438077 750551695570 737816963855 888434206173 358142460964 808996946440 462967984451 210946885898 145186433497 637278283734 150580886529 841971154794 650019845974 852179134531 160651648196 504165350328 174475198704 187271610209 554784368733 433326399872 790894807781 516630346775 741957733118 576282010799 136261395443 815414001331 616913809808 402129644953 917734658178 545288254614 762315886726 503134960011 985854804998 202059996278 356171830273 914212402485 97543674966 513778550477 878703306226 468387417931 947936433369 395731716883 242108383655 606124373015 279431772792 824986617926 319952779219 168809963855 297007692106 476171274259 871779248893 894829298197 739834576118 509819428690 510566490795 94668559661 29019488576 42300810277 442486918483 350356818309 898230463460 670391702518 793407220997 200003492823 905386222816 428579214355 484987093372 499981315268 281768253079 252444389963 997521719990 169055832306 44996542483 89962225074 888242327632 623463034051 437057033255 55904159316 973539197590 932155545386 387886623024 223165329266 114489179612 912354497796 727134151134 196805313991 662022544322 314670800536 838802197401 288975316849 355306051844 102787268013 387021824823 96829286642 922687092927 678245620586 17188700664 160629098944 154395490251 383495168308 809941695153 32299503750 560733236591 120821295650 806048076146 266738699323 127052570663 417743133102 609972357169 586195559424 804559644668 640884694717 469874565204 4240555005 719905259532 2855902363 409916308225 751228602089 759313170385 360392413534 150824303748 708569089452 849823128463 388370377471 33033670019 948732988529 695646290015 59267818463 642805941138 117562645446 447852476803 342143803510 903376508739 302239218418 843264598192 559189206308 93098294452 500759199633 958174224177 485028872992 155051761312 151479327132 224823440768 825053852084 3076979625 807576376141 757598862617 440770177929 533424658573 843009140829 194917608940 707263971398 585136101606 90185007815 718301149305 898323747200 563835519519 462298864615 706302389143 793251500498 757110361681 727738295217 250692229798 905487005759 272760839004 71824707524 846560230833 426602804443 270502403657 714316545378 256529770592 215701582409 196134901162 816296686272 646873076185 657146135200 570466303473 144205909300 894555489719 504046659418 450046712781 275208933129 421287823117 977293915939 864952300202 884816914870 737894510696 768025575058 919792303461 538890946018 821140639527 421416169595 272415515509 447689024063 903394039786 382713787039 936854766997 862552199113 656270059198 236845404981 229686068556 121110987591 924107257666 805238930621 583541570291 827287604419 399113133352 621308187455 447874946268 761837133871 313926971083 643946257964 983621656736 24392472967 211290658922 216326858250 63709191168 979356298574 590609870807 407066116220 526905127114 629488390927 244110051308 33176531418 680237472449 255472779891 327460976920 79419115011 379637092384 803583708669 876291213981 729680006604 450231668792 954952122810 737833936540 588077780311 344685442088 964282173976 934417251232 645445349476 687170741473 128989101319 119761069704 750965076721 519719316601 972919513352 316093980099 860526337772 544595283300 386879591499 436496836994 32019678007 214229569695 257120736199 336549715501 785838815798 189446382970 577292635306 776000271841 546113689539 573048551433 986726078390 359528839087 350187389813 620076107500 302301920504 52265406742 906843095903 964275528113 914362996180 315666697079 479392231189 79739087144 647047199317 223835772794 103791125405 645989581167 519461519472 929347829522 886671198803 18925536406 694731081158 614359939141 231516334420 860585550517 687194950191 989677864553 31943783874 833340160614 577785307397 292236216975 395163874773 889699121912 936104156567 406843522941 697728744506 176793352888 16403566308 14424305119 645068993064 117174068035 3240331276 484676836899 856789420629 661527318252 678862729298 334466497822 140467947003 378818075513 670172948383 808334549048 269908076620 547697521367 263632460041 914000885012 910706559776 943162505074 778244015558 971149149417 558749243372 223754768815 521870339482 360610982440 844068136273 214799898413 329292892821 842168115389 44408290310 200228306634 925782616219 153498944498 381565364943 386212879367 322013322189 260022481453 100977802493 210711501896 427323042401 845625993115 68910698100 453545459364 283971452110 382415617157 293377721461 240596792429 702269281227 817688424909 333146739102 716071454249 764884701185 769852241777 805560433236 267676644126 992707770772 362047188431 460670013042 37233305976 871104030085 160610890719 320647612934 979361684783 20063099355 451096503141 376309636764 192464975776 243467765952 101575599842 252343394535 1799898197 130675568849 406700654125 53302023682 114971423874 476573459242 608087138992 817645446337 704559655472 463392559470 878513017332 513716861162 494147516218 937384698863 493312709642 162320037677 576434588831 968369846325 365473455010 899318292969 603930895691 993323543084 326472646300 264042663464 915505161037 97734727822 269961770828 913199411578 510406021472 352463551453 403252923611 495127954609 727847014149 819041757933 967773177588 991119356289 735165341716 542157625045 655565291935 427050853864 238256000052 216466360025 774320992476 56401698915 290256990760 12880655609 501630744272 310041063678 405603801428 171884462935 368626700118 666017537397 372968058506 135134512865 847805611334 235202084464 615202365151 828239319059 403806248793 456881022849 596963559874 422405042891 773332115741 75981670622 523319250947 899327846361 569435394224 296738093899 703548316539 898095816364 260948462567 286236968797 346747931930 65248864819 657871521375 545362434957 747331001148 16682133521 501897052730 422787460392 641444022527 438322498400 695415407869 386566239778 819418631971 854321798054 2098919936 111975883444 153510956811 569687157946 265960788180 220215870772 654547566339 462726849190 712381467116 514337525423 759730595784 385339496533 949928869867 829109043604 158095221867 284340502444 36978419446 561409667746 359170547457 522156880773 831887993276 592930900198 445390276914 474622300176 255353446450 401786965902 594362310923 918329410185 245321543930 785674976125 549643606081 295925693650 966762077977 234711203335 883170181555 56545048397 139486781244 774932871164 524329247473 552304932340 579694650043 980886493477 938025891750 590821346657 775777097907 236673447064 179599507413 692136357670 489518949349 907477137243 216105702467 163740039752 558612311695 371202549802 119190945333 905733597212 28080019831 893884934346 946257201523 636335893195 507628495732 140084558048 240161538136 866456713009 945810875770 618598158132 518871508931 557860003107 509562246114 651849197258 340434524 429046680493 887508354264 564921348685 95609938326 175232562954 576583166425 218334093026 87440813207 358786857411 932025667231 302643243329 529647331214 308776365324 695003790616 712465933796 745847259922 430135559521 681776867395 542442627886 308812405049 39214043339 46509641459 86508199478 302366127762 252909096005 147954011803 937991371582 780450195061 580207137881 950956283885 80870562385 279677253019 403074552741 3095477127 772318442053 645844872232 238733243428 155135499917 963617125643 949029831328 991572813651 905644728948 512072831003 251236330015 906292589770 101317987955 410907292762 970887241845 688963019758 31877519578 199034586520 655427343217 906456145615 502626390493 873033973204 513144273616 881721881406 582878935899 517251310423 34837973175 317043743968 647276139254 544155395930 335027228535 515994675460 218935791494 313316030508 959012152569 689552278091 735491847357 276598707204 564846792449 705894197239 473762104953 87840791159 744209355911 547019513910 408742059626 816007183359 632003917729 72228768647 213228955877 69210850499 425531160478 556210760870 70103153530 957937625433 775331732197 72474569463 756100039291 16909235417 984301882214 842454921940 892730517688 144361048541 540629580382 657707188944 165935686920 565497237820 833426877602 492383754531 477290511309 468115410174 893358129270 885902736783 712475225599 12033930274 306871156853 803577721623 221248653200 820599297600 372717687464 23716986840 677317715210 150496817430 753106627493 122201289368 579008344866 17166263837 714586734731 273892739866 936302866137 617952467096 206869494766 660849160829 877506668444 679799875543 110844320786 592256406902 355648608870 838910201277 730605975405 197293428320 197292142666 895634664702 993591541431 571310888738 269615414573 477261762907 244725003612 19613038131 42178435292 881106028439 256067982031 840828171905 347168339914 685537457024 81581970586 606926564215 33238149885 416861162995 815713188220 645519965961 992642435710 125299473406 760153927294 101593264909 843188416441 949541590217 655185724226 751770713813 313855267258 846072757391 306318684139 893843036136 829013925687 471801834113 640913758855 500840639167 804369393375 150922691371 708250732813 868603151875 394737960594 437948428937 403037924699 909126344683 260873893351 17647056433 566362796555 134134429321 385683452304 834218666404 161602525454 866859235558 972971446359 176382747949 543689814344 872034087999 571510972163 376188231404 555535278867 22070318375 936454638698 7369938120 562956127898 277364913036 577222337457 906189220586 697363248782 181211551531 603889529379 11534500879 988423263447 706037783220 776858235663 668833637454 403016824892 583836506643 811357871609 610250678648 77670103016 377541182332 728627134873 604314456033 514476770978 872786140526 6384018711 783254478692 382091853144 550800326729 452589013808 12184191097 140832432061 189723750937 533274783934 882640550782 934584819107 140850305392 497149252502 539498440131 945636999924 258407905595 965635644127 106792145053 784461010125 537338175769 433488897514 622189690495 442521431435 544978511811 274487353494 59662091260 279176425022 779440424433 698812785183 881648003846 861180350329 337923245573 51567104235 956832284027 744122346074 662628440965 497359048983 884782668527 875933477286 159589989246 813963797144 969951651279 728141990408 69308033633 175587520192 9022312365 133747358958 762345392327 116573390052 544902974636 999160459450 932166360674 601935397717 290340576501 98018337675 118824304849 557976722049 608641643063 891043464607 314011234370 371493442057 29902629618 665464617235 765044907861 93971295881 942125577303 999983015626 422169284076 226100594323 806705466340 236978352391 931466382394 364145011389 306819517298 176359820094 616557382421 426637419077 950123712373 783221400901 94594463396 587254533788 915501735702 141524083920 231379521376 746286759960 974148280764 479770551782 134873635446 852224037645 881598795009 884507731205 761637800869 449275188635 325448983372 229666437958 310085083803 51828257860 452486011386 878348723305 827068515821 920562585146 157642490667 249825416214 776114352847 288744518651 279778481466 169819612669 777964996247 40081494818 775975223444 673378060991 945335348177 583627630716 266514596246 973373262354 220032295163 112326042692 255811366278 654333672006 540929074810 327084936934 871882309348 757988414862 900068381849 194154525428 558947441063 494801911559 34448401335 320066441374 723639530949 325866812906 156026318517 664591319071 178055441011 228356843309 772645130778 456917823984 493499846108 233573424114 971962586077 796047692572 942457285887 207671033405 56897606110 187009667583 440632465098 557370768714 300563497303 522956109081 685005222175 788828490184 808343674876 719163006601 337720322475 349831514114 138236719400 530396254130 285620442740 218394177750 861828764690 250875251212 95746264578 672642146967 645451692129 478167668822 34544079388 617582274978 784989269631 851294412350 601927917896 431494559940 347797111094 514385872958 503078680108 373760202105 977826374434 147656119074 346968775184 14137331196 42204705402 995738780522 471192696656 481062197252 73100901879 19963410820 942290207571 258400810870 61629175274 690034780337 648941285589 444442351360 98447740673 25880946277 733300236269 456199998323 60542762447 490962386199 636047893027 732577864748 924427238990 683258278527 650796833108 737091387309 572919054307 29944056188 752294492714 592698837081 76766052630 651649224884 512004644708 20910234344 498935596188 503342955416 277791776395 110037131096 521990329974 681291321280 38483131344 151806448043 483469381976 519508296864 62303999010 819573858678 645992392858 130087766784 680781799811 170530284992 482955540142 27234997792 408642677964 804221019106 280460574533 368909374870 859738756353 746633666746 151430526151 527043345457 689899605327 163837747581 500728654995 538719020513 482485028865 757813483149 460020459109 942995693781 180090624057 153442702486 688563265829 140516042061 198395922679 681028865240 331271306970 104848462496 429824860829 922441083437 392325491861 163498013526 170769461819 817962876972 540966572850 971496524278 820851492615 132701350522 579901237934 542076802431 334393810135 941125408414 904058824242 287993971526 705702098617 274048345439 737612117193 796269261368 32728185726 113906495949 926273225441 663137707677 883247821960 120790681802 330612242919 432154857209 380051958718 639438376755 141818885455 840250649136 291975409778 396190784014 151907721129 792840214217 676846451027 194865973749 806247206859 182178650357 538212226279 543934880977 27500225518 440990253563 540312505152 745618050128 658029603266 255780280809 310982799839 378786162377 152691584205 5840831973 69676637987 811820113492 470629733790 790307395696 650653534226 197586201728 765052440637 289245853752 448604115965 890546716317 46447983309 680727110738 264638581004 174480830450 840032545587 505673457054 963825809426 421180299 288235084605 13852920245 911837848426 899748183722 539648367628 24304405843 617821694229 238815765582 635680496214 481774763025 128289933036 643297219421 696875727173 91758892784 465302387055 162703940702 720235522467 839094005835 444830532152 860448761548 167735393750 864565693767 861017269363 38427186237 399405056404 811733636632 370963474143 173065112169 663666888458 419792001215 797819066105 4841671066 875655254568 511823288397 951551677731 828102176267 268528446554 207478546775 20313954180 661978085868 187854571299 725218239176 967842410099 624700713953 741731070647 556408427157 67254379680 771361379178 714463146443 84382817969 401655208887 285872987775 657867526446 255042043353 837864596525 62569481042 55055870291 223654391741 899037052898 843718538298 956658549543 905203808644 408984953457 895182278392 42061452619 193434612908 363075668898 560919604796 195276762439 431358290193 813307971202 426044349963 202041743512 319774343531 631128402671 311747592265 442534987424 555118242843 610551153346 59487727159 460898634083 388560691203 650470961251 333657418726 656875464998 97737034940 421708042212 282199601001 364051991385 198511522671 196231894719 36852771701 966099812818 395252400669 169917229146 761609744372 661845874836 900087426028 314701471693 161968832547 586192563148 536127122040 852165271557 631116021185 640908278788 605786168021 756158411889 186704543126 599475592676 301580411797 719826880397 472303330178 738026110523 481053963664 197076186373 106301687713 713028834406 884176576430 237075623786 613192088605 553786171852 31818218901 542833515437 451605569349 60921685422 47359330147 680141318373 898893202514 823214958594 518432996129 998677512310 540828316787 564379357828 407678610404 226396447129 599895922513 789758366517 965447264796 860117835786 329901375143 256646376565 834811400838 54107750814 30779568462 322349507132 548903529797 609674788628 268482494825 356917478370 589323521629 936025144138 451349271795 790838094378 923766545570 572268251671 358807067381 529776412156 47867434627 673264291304 325474883623 645807484868 598960309862 842911091418 847728897888 290161742552 947989903049 572670688980 247048191138 684000365258 57931311939 882010204751 269323151995 805897882609 879391305357 339126867990 23552320647 748902934958 416140762839 225780246506 374064836111 297388436927 502851912155 291137252947 461127544262 216750084486 739273245607 135818574919 507298941798 630812671202 550509416441 552494031728 960189582435 772963471629 366822421699 112051890965 417806450587 943832671474 771669736717 109353251054 666362158744 226771522858 803193709690 184175183538 392103123070 198544908212 82675947851 271324938511 362004254580 380581790376 231979803255 556580120135 430978219953 275474017806 650818501875 115197574320 502860932861 819179319984 329661381873 583403888856 265106282821 928619854651 611191245760 13583810131 375207864528 145740040248 812801619145 8483738683 335114859864 119742625922 696598428194 40941746125 347962873243 195168728760 310384622398 910928729334 312135655558 935016470503 800629232983 45920067892 614639355419 190298629423 580218905557 265287203869 702017662985 605007867498 973139488433 515838668339 764723877908 515962498439 752131624772 356174945551 691646667870 535457718411 244998228069 761008923612 262869273786 497950988649 338680139259 72812638067 198398922537 719497011168 913404147189 726760320011 835278278827 874751916464 240165554992 963913600997 187284702061 454396758955 244874386946 413403391767 985274236452 194352162292 78332297607 700986226146 324295707318 462316775898 905456642962 788820625661 606471302976 465506469996 542968667750 62021034663 267314930827 812366939667 14872939933 277816641394 310160078915 682313660162 423795179851 801367226455 948368732570 675554993607 540940347252 305797370080 567702650707 381604803503 537911492860 422378498202 900681839186 581273567340 707902134883 11372115557 606338665072 433692957423 445442864258 180128646396 174523760132 101931682745 959362337994 169969111830 946391902463 634002838436 28583969595 122906425065 333220525816 779969947053 665684335717 656160792471 510553804203 72134869415 41759951815 217737867820 947864962573 556281353420 228196389948 836908297499 375154307976 111547878925 945038665849 328342301216 677489131336 569779763505 687750812694 29618643117 902789275473 790207121223 930575646712 460955151489 461251343092 558764798955 683785530149 334302912338 634329739539 264888050091 823534816159 131089898183 125647208409 267678687815 723373851809 268578497580 345077106302 317184621511 803096232237 507155267311 964159354570 856195601357 228662373986 979605207070 314372471156 195096920578 905394199578 638880236121 139789197002 35057742413 759276242303 609462693758 541404186369 42162719049 403053820265 548330895580 600583117098 377388378068 843219592162 844807115797 456096117901 814186289430 667038373899 435717403068 229168274029 188393347740 880220500491 879681796624 227181478284 712595566957 929346081576 105669062775 644003508837 953614684249 760560277075 722003178217 313525813495 33331666763 393577266565 125316709038 774340842038 159831860989 705049289477 353112536898 861848084579 819983040893 318168026821 776484429850 10037451168 174788105580 414163373320 339481845056 117036894642 209079974799 430178857691 757701085846 83566636076 296603531725 104295673361 439957860297 595175994631 798431686666 258481530581 103935478248 795383591430 717593024101 343350232244 67562006117 184404426204 503775275593 578378461450 761419287580 359532383632 93616610488 934869191461 767170938448 18440803388 527850659000 476514742644 917355391644 345359579161 782740009193 620500354464 453268984015 333780060741 599521579868 633059194544 765038089506 52080853183 745647579693 37631555858 659483540818 243340751081 379741821886 682118468281 340320207066 851587465396 975309134416 247544778884 781399734317 466555478651 718294485927 647733790136 896894833336 177264796361 208442292038 658502430914 873245906517 303193259796 52250456614 792649659765 241082100540 676432521999 210080100183 268998528160 962999313321 172597773421 411915520956 741956168267 165631956956 429898184588 333201240987 393867162856 163466421502 813554067029 900016504187 504737873199 681704731067 951343436551 386802389579 653938872748 591700807208 88751633363 135830488472 113708423658 793244323556 342638317925 748809323387 819254310170 579378472936 555522703795 846165063781 466279268692 767843461520 668822217303 402311117180 545092406930 983795806591 816530613646 587010892781 28625653778 697869190597 757326070741 247986861968 680016930800 164465697347 572790736712 913480931644 692082382636 727696567233 899459460297 293808839717 36097654193 584747188570 325604348765 577185748544 787696513583 511952115555 472664429758 730757841827 741819772644 582716124505 839631240303 739618901835 478746784678 405010918824 675176643810 219025062493 757077352902 823515532074 793258809385 58141008537 588039348140 543564188782 963511266101 457871398623 506539254055 263671825890 988551421187 851850069462 499733290348 508186431971 99443646570 813584956786 743853155973 629723123440 227051494387 68728350121 571942295653 98655453655 316486687490 342227280120 973996804122 219176560307 23426216538 489767053390 250878434067 421774245644 693106515186 813831099736 188345943560 439073644892 641635837961 606771890056 874054432574 904923134107 372504426267 895330082556 343918444019 125593496164 228377124503 350973073882 167268053704 464251553883 165007223997 640667208433 97963173356 364851880047 221786454308 233231783083 364798679835 34368624472 328118439846 550999338226 783787625126 480766878771 989755178357 412034924555 617012203191 285463819610 906625851011 250369733086 753738512643 38181767113 100837953805 862978309743 901200362377 625995969029 723949877247 222893880995 677136170563 584945581210 566774351881 385265007401 46771845389 682736648514 274513368336 910225040723 285636391042 364816095760 959845033784 303873385152 589138537874 789258367518 526958613021 494201487680 177844933570 171990091976 529640625783 798108490910 16666448933 417504604384 57654516174 864319439285 455258930829 597546971333 995684789652 989504803677 631122396666 551384965124 679416817085 387901184573 410224130527 925690169061 484565825891 53619961323 375992003269 8558036853 126853188945 538124843177 669937142400 582907880266 114805736727 984891186121 748551982004 278660900281 493100609935 846235089803 376267989365 655698266340 455622998691 90192109810 713853022127 509323279425 698455307583 705831971694 963108883300 514558979356 610436044885 247921111947 204645040380 903284148981 868403822158 897121395717 975326425654 372538522000 98485590608 725538747138 869886406586 164543605020 720174062813 732812011432 777938739256 196525475032 242026861043 708855950104 624597813538 36129405710 632484096622 405935428366 916739808374 320966904564 959105953819 539827619001 326869986639 800316245706 238770615881 706192921666 12256838907 552884138083 401054792859 807613391944 240772171764 541075041326 57640553646 642313579095 203961429915 399419249642 274843822498 246148977258 660800645053 662875189196 389596782025 658508955886 921509334342 627557382530 878364770169 856570130843 145990749986 121283802515 188155780140 825250108719 464915508950 860240299734 869517140632 324996377437 582191337214 43503485140 873782900223 592786474071 403593989234 113419848307 865706930190 216176364017 302554535268 509245062914 511351039337 576229459863 512555932665 421276498651 229633842342 391826359439 657852870678 715699970324 965323449333 121202401597 776702586787 679901984202 235613632975 920842461630 3360650020 945584494450 533982701526 777671367250 781588107285 994598123420 133864826186 864659957791 444151385377 641838667345 146602970384 719822711966 69838268704 111846707373 631459550856 332242229380 769921204471 685445713112 865129112337 380346263113 498666193250 70798603577 326581672991 642560303214 534625014898 113722010196 103020865149 706430954458 169094576931 22349334538 119415825670 597808949385 101452068909 388509790088 79497221730 943957769858 282984388772 444495680718 176373851029 298472682687 149919667877 271361458081 775188748747 332599685523 182402685477 860425114632 979015585418 458571509623 312888755609 359336070064 499866025006 323015811641 931291293838 430923697096 960127288893 312858669334 814027270292 657391499602 646233914139 662416312867 797022553666 758690487981 56785519532 218557446253 836882855388 319762944337 272544293414 293920995890 766228307265 409471856953 244667648021 755830378750 911106121882 648987522276 197413926462 801443004085 503674334632 134494681385 311492192322 522585157164 518699124230 118080855985 583535106772 63792173404 616105470473 381030547007 233967422108 563184693472 823263271153 865506190829 284433039957 188149129464 263126148470 992418536996 550710612340 282470983286 213376805741 660535670834 161275066029 64564386326 937168956029 429608818239 34451597497 345328081241 947880589877 613996221327 889284106049 681824827002 213164523245 23093420754 842997935913 60216209511 320209541775 303091065553 374798766705 438016605650 628632190637 755622037580 973540723640 187488310734 550924796729 356034637415 426878674897 118964606766 940409810891 17767877161 778957978508 411658523845 828475916254 673942795117 675362526140 166371170812 118618810200 735545989273 487817739113 427033319899 109600386680 433622511403 88561452498 334022810296 745384021944 570543007125 202049928902 319648528301 360955540855 957384604408 250677208243 57531104871 590506716855 372397373463 807656817325 662662520341 981087945307 315062558094 229055212245 236502740369 321561486870 936074902666 554119169165 451773026331 454557550675 70599149764 906520064691 580549173322 917440525614 50281305343 29682011783 498682967702 705870793910 878396683726 647048192444 838510610604 881621233298 871542434284 69764447930 375973265015 376126088548 471341779686 139241544182 520565666973 595236940075 298536943627 108329461700 309085368381 943690364227 462606572151 540417777072 284500984421 854363603388 956508791386 408131184371 216261819594 885262424136 68650851735 862592233513 587451708369 529443943317 539148103118 25574074738 613729101729 928360487081 210810088398 423149412889 114833466881 179390120404 323253654516 618957809907 363253945491 640202508296 50852659514 153608303436 972274318559 42858730354 508543882143 240512116389 645115264886 194769022432 917543141721 410646790432 21566294993 451580611311 967486657399 196478263774 709335488178 191932924788 77236412723 908729814503 497829470290 188133422761 734171821048 746851434116 10030915221 822748331568 497589543036 735413499052 853139037063 622260054769 379657575900 153161041250 166005224391 272704619950 634538078911 572420666310 776663805137 465137457804 982196628349 455297266819 472835712549 537915992173 796291106485 722840364343 767544669970 935914030316 121435920747 405660809648 476535958845 278977810765 881938174199 904398894526 86186464581 872689079040 100756946370 384351067448 986147293011 903813543907 211081129750 433543744620 612632164678 13122853450 268093723601 153025798405 591364455455 547705587500 547028612111 474704024053 139020242709 376219074688 223898330526 132907224697 280345009962 909225079192 947234280337 210574236927 65194905961 731488329855 296459998019 400517837232 821555972592 738055994412 733876199595 115229978515 38739840467 220460504688 656736469380 637222039828 791888994530 860097463752 883496550248 878187944290 114154741619 609592807919 345953471798 986366131320 939117309113 20913492490 887378243616 955201338795 741605141478 882112108931 226694223668 129236244878 196562212530 91064824583 149884037079 127519587437 787868533656 72316067319 740429652659 162414320831 817908388603 294719493652 879053752072 925010988178 300223816047 821501082524 834935622702 362568373818 810311964717 483511339196 468446317776 916233764050 41790205927 939151705180 311204008485 789231145329 707586393210 933367189233 519565327296 56585840271 775083361851 165917420784 426169123611 168864200832 462317786481 679745104010 516352414260 927635967111 443157459557 346181095193 376495769079 62756561588 216401031863 286291866811 154338953485 556339261525 369726561184 76489541534 754178394290 736679613233 503363379205 111987231321 971489155480 674245047142 20870748427 608014226391 26021678195 585488032227 218581429722 398999128680 193653853515 304168098454 366354045062 475157002540 576375707996 243761632017 768946143121 219996538916 563687387578 809848097718 361477729431 23407242679 273984352075 769694036521 465980136029 687791481664 602222348823 156568460371 450496755783 64826254869 125091655246 579796900488 154494868038 301218425503 5976780444 160695753841 426466136021 220446485519 51176857475 634293109200 121236325348 393549477017 858548846680 858769324254 809204873191 870537311044 537763616840 134847753455 264516686448 280363272142 797340580244 168464649263 234569601367 11040307610 702006080016 146404448204 372588413166 85387232876 476053666351 441903171823 906279733723 468487659467 171236599604 66772933878 418062162214 726717334938 883562062645 386479557077 358069092717 461425433956 105345210859 166080790194 168630611121 234021223903 618069197067 26565489816 438874882141 742420205567 574179159485 999603306374 759358635941 816924966161 394254644493 887116278555 887888280042 468168632408 983553525549 605742759442 899397886940 784393397472 195314136968 713580667549 96383035538 559371177285 486173866682 434481282596 656555090417 730842755730 408659881055 836027681116 474160037198 855618869698 470137366888 209124166354 580479886778 654653180327 884788335154 196601574624 55982409992 721933375396 386413001348 108676308178 183241936008 600216007902 199504324740 859025359260 16001251278 132738885020 226472705303 327164093349 774429914153 448281160600 172018414801 868954522313 291012562181 311995643732 331248694457 124359935929 723497296458 565969393454 849004331460 623593322594 471028506976 344759192474 973414424698 668550589936 209390102978 40426100941 348472656421 12462531670 963627851635 965329813743 704899184455 506823620073 783962774827 584604943931 52287657616 93642311713 286019238230 452498073355 24747696914 822691902211 126636171569 356859789842 198209021666 987889769863 424361805521 149646444156 97310306179 518955426943 236236288647 670360955076 23249945743 780675884382 335470146135 902349569408 367361987281 896554031845 719613217742 315071806179 606462321013 291116512332 448856638932 489837189944 602853414220 304117883273 857580083349 474206904203 870686503792 649641659732 604338367605 670550980747 705391725752 762711046401 815992613733 59445607793 625097639182 672146852256 533941811004 97352102741 205084732589 675057726957 111108252494 380992864713 831010113196 978655472032 843981742179 281685348895 276982415801 676460199039 58541959237 227374964415 746756754091 74729306637 172396417468 294244727096 311703938520 347159139302 742014271762 488705647144 56287758332 833344473303 3601065797 551885602377 939413187551 216557123517 64388752811 265313160565 749468138728 951375470456 631276312669 293698011488 109485730876 41736833010 742518520615 218980515373 848680802970 185308820857 533998726953 252074436950 711877923107 89462595237 815079515592 575066621536 632611485341 675561036247 377131400914 77052457187 977693424634 351125324741 766176352859 382458173574 440093563262 545914268765 201342334495 934084649354 726325713530 876122341128 681575466240 743152692385 963386592733 615274562421 781833677066 547238796039 193523605713 659927808247 592278115440 622779229204 848620301122 275220405426 766491469107 663905224467 273008044268 415977973204 58504754963 974143904826 526964730237 144275873183 587186782401 550135667652 43297619067 225314812637 601700649629 553106568304 354982656160 77322557755 405393519500 419467431883 836971083764 779695391056 589530571937 181617211202 284258138102 729734039424 55071266837 58950527605 575498323139 724718452791 293487905338 179912637846 891339681594 362068491668 954523073408 748719822005 426436019492 802026036716 167378751505 981630030658 157838879530 106060651888 782099144590 386877027906 570540101349 540336553142 217465718147 264869396995 201774358824 329243167120 458456073202 353480214593 769033394557 299946445548 287766762356 47754902356 888359696239 87924058444 311303925317 890873201541 730738383109 736294427978 228401204927 227690896039 759110942534 440449601069 680629845888 953010701870 498540999291 227168257255 540077280351 148959874975 553110397016 416406612539 72898786387 730365695441 434571472501 918801137609 398397708464 965632615176 668848553356 99658145653 57338326291 548480436007 807420222293 49901813032 413947051055 444971924122 242005831816 380581435064 454936131003 758069244543 118145616761 388280123194 927103009577 16017778207 536447591612 923236281538 644364522860 845687399339 221094095014 701216042733 548705583891 674183222531 328574628222 320399879349 885086020462 502562255297 586806587335 990998942038 225477484418 935339329538 935826173436 626693025480 442861441782 592686168566 145097349894 1936657565 945660377423 337236522495 119895127601 230420605154 962587257048 502427136215 327879664024 625689103927 573869449237 146126238681 581664445613 646521686099 860714328255 115894018030 44978513395 355758874677 489920338603 202996972979 808085529321 679760679957 656821611465 949917432827 556071812198 433583622888 632633200609 960109637823 289797866511 716150968712 638673196235 50151879416 994675136428 690494693332 751029294447 86503964186 736439361141 11451217485 736772616783 255171610436 334714363301 715431713394 827990363719 663865908669 970104569807 305960412147 962275697005 332536801295 307785084555 777605720181 275571415342 103498733877 772073899875 596645973121 667776832795 511646202087 134694780591 360629565993 811236243082 611473606698 56043028781 341913390232 617324992440 876827266913 270994852822 719178686676 132078931373 207438388945 92817740725 183658611717 655333066034 215738114246 825796563806 738327090295 550153028068 532099160347 458376003633 102175488764 636681743894 803196465902 419003535610 271332373265 324440178769 353577750546 209705835713 347275142564 274522010660 743074054468 669583213507 908803953536 406380074992 430458830970 212262174094 63876186245 80752622822 976563594597 609530099247 878588464856 653307665269 327805497308 768132113979 219190267389 7221576761 443425101653 995993446208 60092126327 977439352139 677916925670 775968820639 311600217636 870160177144 488235036695 616499493172 479745185841 300029321859 692771403119 759411428461 847443349609 209068791981 708880450334 560784366870 4074750666 779305536063 344819074788 364312967151 361134711238 691375528233 721216827058 518247896008 475648934582 188336927635 887693529711 785247986768 449182386556 655573871652 646132081474 33767601519 23710318223 479995026432 510845869932 367247238262 24249390379 622889570777 653232939294 813554292620 579825936486 410222558232 695927332052 249301999174 994518005938 628615222479 287664523213 120577831671 634451923472 881616297890 605840600763 220111781314 189079620805 35685910326 711976077928 372835547788 857201447021 995162050981 680883570712 940688088146 833040644565 49973502917 77238113901 660958426499 850521906905 357799262349 616582316435 940661550017 875079360773 196122294326 279715996896 249932274683 581884105794 249581746481 220356798101 975603264603 801153773937 860217323723 884098492827 792647824224 446241917844 587737657670 158697077138 69706856476 358300738707 362921678034 819926408801 889114393676 551108894287 102380810296 573347308618 716711698132 482422486055 398422794610 54566691348 758917602307 761356866480 912583637379 748316962832 524322588017 334933914265 383261266988 297418498494 83923515555 477984081179 119198130788 95927618713 352491173984 270828145198 673700690679 787677107132 331442612028 857655415812 367582864916 125626572824 314287873384 49027048222 100500908060 263915889721 982835859172 556279120585 124295254980 862647312475 533199039259 826559773044 618873866836 746263641069 849921231355 203057598313 688743508265 202807170296 259016628196 930674025066 381424560402 158581218764 704566361773 277016027217 363982463244 344637754497 749323486147 724244441736 178050761108 486110071418 399876913321 160457160382 694781066834 107892920444 646680403211 92026385934 175346743014 151520936402 713964022214 103969419256 81658291235 226282224647 45849819227 622522824718 968957669357 834161227883 188013490790 797503887654 489993270977 446798496193 237355257639 702423711831 577363618723 941825465232 66759626568 598152709081 280817093345 791071623228 401649322189 329495423007 689111136751 484971587363 983365847171 820906842695 537037466342 465758855671 10848454005 661465780527 734673313244 98369578258 358156126549 64880957564 982091786033 977757933152 411357083043 310648023986 824420848167 420500903437 75323978796 932811880536 219931694674 192087838112 68403672697 913403105441 944888470193 125017940062 802696955079 776659685223 736206419317 30666380921 601317187481 895808852982 502407394009 809936214008 519341039135 598179546156 111182445597 369982884185 644525719061 476894382254 182675999856 977931111882 523476909764 679542286747 270372360883 34497823491 728504706612 445544777743 284468619760 668505256296 927846939442 167329858665 800892855999 220891211260 372782961079 802613460138 831995183043 163003803989 995102443268 332729589551 521564785309 568972043753 889243013474 742832874930 194499180910 152695027463 444549147089 280329032684 465442710678 728983655350 143364389181 533782801673 723523450850 42553498709 982361545805 459522277762 307202076063 990666394603 559331711933 38683063940 350437981331 80734690489 124808202474 652840207841 143370813688 624917597801 599951411067 358951055602 860589063579 656612284979 785125798104 865140937870 393060706956 838006237436 182506664954 29671712019 551523259444 369653163656 550047514106 656967740045 566500985322 162003002161 912097341975 101068901277 107796441131 657296541054 945711286766 840832010389 535051686102 578501949511 616803835924 357994204658 281943896802 781394366118 462910167146 26790973041 7434604071 460733178656 970148358425 817815302016 266529774967 574860025312 39366364569 216798544389 701180294380 326328906776 659440452535 531616446130 88988316293 151003664432 688013367089 973511227598 934089361017 872532764619 510343931818 922885760497 986667285331 640982632946 423133286192 626328626095 295820076186 500880832270 457547304423 497435877514 220485717016 368924317472 227722203282 558960759127 893195336496 945305704803 41052948838 1547018658 757161797728 200811282075 175389259301 311608646527 123119977145 23759433120 914761853088 541370157223 497349309932 97331629300 166752478913 681875785191 400448022392 725602218309 408535244394 460731802951 968985609538 280978715025 789889132567 610469933576 775790736511 934143751241 819129531981 352596245513 958933565627 659488618024 989276092582 784846084590 23131099825 540458972052 983504505782 789296059363 838395272660 624744631361 200178909104 590061715344 892401414080 556647984505 203021368210 214465862151 312793825430 932962709999 210543253838 960241879957 710335199596 790427869513 584824781022 5608086192 152913096357 333880543164 968113168582 980278270740 667570915839 166779944098 94512517358 412767653366 54362060348 391856685052 355572192789 31020833977 379662279001 335352486964 10896026898 873601280092 686269797453 845701246517 934350422076 711931144888 803141204120 4907133015 832014183192 668892248509 499223860656 933772290374 4060446516 473955026978 507522241058 896190445150 764686160942 696881700807 676380460019 223637856514 27821471608 750360384757 687575486525 830111847535 649634638603 42219412471 764784203004 714058137407 398763321702 986304220603 261882685271 591725975053 885266435810 577532336345 88956533496 552329059499 982155496840 622603892092 394412959954 938666257709 323679218311 763483782218 758361648756 707916366165 318182920635 692467581190 843855406537 749013720969 162932279982 450906830460 299363588950 591484636385 104697009402 294882985930 349013684264 620421843628 761269756831 41501846030 808622813648 354772213298 423643431308 736807050449 299706612894 756691278929 626323437425 245547989670 948945221680 783081461008 385561360439 84908893041 948964590863 610799156120 613526317868 625267818679 89243161529 591122110260 63980197134 960369677916 742052142316 223619101021 388432753222 239992010935 703896594180 847033834234 755853286067 176871242641 884510977045 618689173284 625705548914 136633169048 668119390643 12164017174 95764128544 432945259020 295219832734 281509567869 699207679229 196002463248 498977050159 725031702467 608659944146 624585596813 703936074973 279240920676 150426174820 941000279657 40901881000 967825173561 432140429116 945365331068 82759354785 36934462544 676596784018 119857240798 527667444784 262575455705 554606007141 310368907893 802172547855 586096603012 756236302667 599693762656 948587175832 362353617303 698468602154 398136020359 60665814814 766619660945 858621564722 603134027104 707939364615 735205021163 738375324697 752372671727 2988881191 463819232940 445936726921 559837789252 629565168483 484585511823 791721267739 579721716552 809402127591 691704436786 397536347711 176024503395 288684011245 410805898425 661547128567 390119546435 442306499605 747118808869 905890980617 266287308283 477820534740 648879849065 345590195394 636096337863 6218064794 565619161485 716165856271 515630173276 956545682661 586837329334 817251485451 317461151054 603822509897 846792172795 499250200763 231918555793 370051942219 491662261681 965750078094 616089199749 290500628866 528312128893 143228037684 320785300372 272203183107 742303253952 559955304901 754443723601 997270979400 857422157558 443291044688 903776033632 938930095252 52077130890 981161066502 43413308211 577736636759 609276722221 417287737850 63810965963 286400158720 217959711435 723877321021 588099252662 266067479924 876412106403 911678981439 493030368637 777785209610 960345299599 104051040065 457194532508 451991391331 795009332441 801524910911 324402572989 607430181140 260454779367 911115170957 152002201007 641417573550 41746969340 773245028963 189955523623 821102458523 398848004873 90136552494 256536000277 458014751072 219771853723 480892425539 819492291527 52194412178 561749934033 388560199969 676274545786 442341824276 674331284045 682233151532 484894017134 515959176075 83269220538 273638336303 883230193989 217897990067 37749988319 195104562161 716455914492 663013455927 806370007983 342602510806 836414924798 639877151167 290738206628 330067851017 784387194722 27002794916 319190122539 47496379609 264254970373 940496564809 768582162251 356287630960 139061025354 842580418195 29227508534 189487256211 423207774130 580485522765 974278424634 117238730453 517896103851 553036263996 788748588467 967757960471 30498927926 476129802030 912596779662 780651651543 525482424766 430531983540 123321410590 324871453473 26632253541 15289135152 621216221427 409130282797 722509671059 717157642591 902297638411 349596114530 757388425011 160840277406 332404579928 968658347654 843241010810 607098405163 576866956758 104263207092 706015234624 920230053830 612188288205 721628837993 14629978535 213237092335 123255450372 919358436661 346347175133 232299169850 592499681918 42952192376 161444313976 102750236754 271107072629 179819243834 632933804101 290968926353 681400151372 175002516740 557607568365 34307126314 643686610293 319838655040 871115403922 497538042053 942948415206 756628070391 195676523400 774295822405 254543099920 389039131367 885262228674 946987813823 588349092359 847151317803 9801571325 927644206081 299012789456 676022693618 574055341647 975486074294 458730087651 672574232059 295978900291 6029570424 370157183315 884082329607 765627342842 35344441987 583809116936 600724184836 726121520710 643224467112 869452853179 851259878264 941519610216 735860504861 410563450804 565824360568 38320015782 544902445218 561426390472 282307248811 597382352388 556783001511 517004174027 341140720631 471156770659 21654271076 419470845034 912241372033 344572107694 634109312383 775264275587 384262834891 282942170117 476211989826 819983577612 360934667631 689405578050 411954970158 351066481166 229680999264 790468906715 504558019931 62421405136 629525414775 468099986948 711121545136 425500752478 278648699036 943493228055 605233619420 643875566839 836381520695 676405998655 782371859923 930914061188 870031151527 986637694006 353433234400 72877334576 282879114866 443876487230 887395859844 687592299299 186338034923 216675080732 177060455433 356980521695 529742239229 990344768226 961760480500 921498695556 85319806683 247355513967 304704610758 530684825611 214217066801 378449325384 967412255422 87784560881 183227512083 320436947543 348437039012 741044966851 82859070315 839343057517 277814849766 330029640245 200467174025 616561057606 500971788168 613384513525 815924307177 747577609169 584845731224 484855402099 575382036527 777275356873 523618085983 521542320084 596968682427 970875021156 962222060664 552734106606 607942903049 724157283096 590272675374 733590538839 988007745042 499463595484 782815424545 572383415482 833874204972 159144212556 70175690469 482951564468 783436400401 297255216564 364759130250 487269171147 983149156858 444141123503 306261590055 314611681181 207589474477 463017499843 621241071003 365617327108 60006461778 530898948642 238271444749 7903354284 810732176692 141141452862 842919768847 65766236010 548889889229 809801600233 964894249268 811333892065 918271352760 139840126697 5750261676 963002702559 525011301450 667126008086 152003615949 201600773552 555392491324 558172417944 728016105096 345764673907 851937744065 206952261282 341792544699 429587698116 820124007595 548696010073 193595985542 581310404523 248526976502 427052968218 899501834318 555626489635 77094975066 674328404202 210340637240 307483754975 366577453014 126410797225 230928370829 812525796672 477846179108 940775960173 907554757811 426232880493 284379309076 748778807484 981672365953 926893606500 232745132352 662149682155 311228661854 61014018569 999156917861 624339610180 237125754130 853597704597 827182938034 326855809709 160337709054 925967741845 238771591334 562736522620 379630382529 744622658000 192614267344 271056522382 177865513239 979133943649 212486876757 226113270337 307025968203 233400979709 356030088833 493159695514 403714032919 285058853479 668955970460 344819381978 125020597031 650036761584 571016008643 726981162041 871561656160 249811523971 374142961189 47217389005 446215705708 704599426343 971694700151 213006191613 739077994447 697330069348 222605886548 671075316764 206308278821 628231350110 921642577327 733236940858 287615606665 187434448257 503051279734 992820867029 662723293470 155563643185 930252855747 414370345652 11260044428 437524384612 361956697209 165277212074 223541609825 925683485027 640085238956 548244919643 957380460591 966399409207 662929744252 841695710553 423574171005 626667542199 946604242220 262109959258 462301444681 483114384407 517458007694 949352472063 25907781195 611247634215 446140075612 277919447780 843406170566 30691685296 872884964865 34974152113 652080496032 799070293683 812738400973 368150503257 788806021833 858774401152 364990936175 267381580780 2885467645 982607779949 146245955651 865626259300 836455632157 888873544333 128141533557 782514744818 198239552800 772222007924 140093483544 381501417810 956670914176 876458501612 430401308630 685769068652 258571808713 313079152007 318224392852 723822516974 247374213168 160353142238 700756507154 929491885431 993037649932 339163821241 481204849900 126922920965 654048396204 677100293722 668697178931 920984746572 358863145221 213726258032 735654403630 722150418441 489383768812 595282443523 996764639019 732839640288 384931571861 282660979590 336023850980 753334472064 842704734207 32629559137 405098975131 196408242496 205314027506 398595745229 877743509875 801464382961 958703417664 694809803113 984043066647 552631621064 215328080877 647724887707 761039639287 843585470433 301475252860 993021633494 38363883301 913390032571 360602826522 135430926701 453957468093 862038721846 969441870677 863626061450 880486106257 952983151928 199759470028 337032516408 826960153838 95391320366 665874705482 234891866025 944951484233 875663291596 331225981303 330736028504 913184177913 570722872399 576197898652 605567843339 349485276610 271234701806 961249104313 782999516441 687583069758 961908252688 716145844944 278898188712 29799721057 118607835585 413124171312 337206683038 46190059537 322618633460 807845077824 978130957662 563550190472 662653802689 67366484893 58904352348 601596547207 946090140680 490077304372 295585560156 762088337516 188224918431 858808000278 863693923384 262335860187 478092559766 908404438249 100246144828 415139907660 453521233813 113059528461 653752682335 545877568398 10155431258 672065055655 708252421489 302375977615 892790866790 285273035984 395264369604 306810007966 593150566541 452762061155 316412273783 826077125595 415472795314 589449388318 338565513179 40877585398 346669689572 971729855351 552328226491 938174291288 780845397437 937803297492 315460298887 91127066509 970612668316 187189162999 98091201867 54871999730 180853173518 328255395840 281215786562 549452302635 956586127913 621500328403 937742770629 537691319194 100152618344 515494232261 471632538031 502287226752 565318656940 746147050309 127018788828 258009034916 407433313031 367967493856 766494885137 135782800674 920341229824 542638389117 958733385544 648213284179 503434337477 193343069084 681027384129 107125387558 995931065126 768895315692 766610547536 339157582326 607050284412 194648717551 595989261436 476396793351 134353412290 319299785372 21465220711 229122723406 934927022120 634067196055 17269992880 321583596058 797434802014 535459417011 770346945494 650238926039 699988365263 133916949869 880836146770 981640594856 705115831734 459321057829 904158810391 767990796451 46883876922 627089803844 364687961536 583106293440 427289156224 238468937302 814047447974 993675046679 702393829744 907851732174 591734461883 471399309010 662619667627 721481453530 894710468493 501486176130 338482020302 385521213538 157788987446 308470762145 833650278519 489292817087 663183999656 439639427660 665107308799 809508870365 605108457117 715227999158 725740499808 747109144020 10112676463 752007435237 46335217133 281895439748 179033395781 167065028371 96126554089 936871829315 412831474967 573060329195 463627718058 898111847504 773253745996 282447866657 44525893069 662811994578 523451143189 457735059341 232676324880 193364038942 421616186120 502526324226 589402080180 883805576187 790794109412 664805680969 94524484426 195299770699 752599794091 405516590956 586380057970 311335549602 716606797607 36068256323 396817848359 257599536473 679547870793 344264589748 264156435948 21665639324 387298010977 594539734585 737007417507 616392133035 204949158498 584105334047 775315410403 771462956434 487783234041 721267287442 661701613685 826467804734 465482684021 371161345173 659929427830 348097621614 741825037082 472173367559 970945502745 764186896234 468472544317 956518095197 689455228122 677216712646 376927380591 102711723094 744411072583 100230183345 601350182082 678661713221 793821546704 549495487549 395194105597 153358910803 86759740958 176674418499 221946922435 877337744812 254826841849 80544976241 809405592410 680061030775 807999183929 690251981309 593009479250 414390644927 163478055917 339615288977 145597166117 310139544550 585194276593 555605639802 729038013706 959127805930 568438447313 813876205000 252219431248 945510118208 727314774728 557018759417 34030125294 656809040592 548171490693 301302563698 932661577696 352357977741 41635777643 27408936132 565149983841 186072299276 44911780945 255203747096 786795359720 204757620134 922092275838 722066975050 276616783430 85022386049 816031939994 730856161242 166895572711 351310711820 363211296152 967349000193 970378474298 129972080018 124926211544 674069944038 580377015706 143949331398 595107239076 778387872413 319325367081 908505413442 746718720384 775223283783 492724658363 941071150143 153776025951 186650047032 499177325037 411795865044 51659176685 525365562293 728053078636 975599743679 700934923615 773179321670 743031211179 249763046074 558894149356 514162477583 794633118071 447582857607 875698135827 728238803580 804837359993 271560134751 809452741987 945796729225 914617189438 664886022416 841440794854 325254255959 255309219978 667758999120 104152176431 475341374965 877449207809 524380512488 620410289358 666400514333 728702558425 66321566677 162365333059 200045337018 87653444321 724200190116 24341908140 539074008350 662897211332 956289848424 714810252724 225803345674 8104861211 589696990322 770969693029 849887899477 585905334091 45465199619 529566861259 86242003399 141432417035 244872441318 42361485793 392068055048 11484000679 392810298812 753811085763 611056572544 935347925371 609390730628 948309418939 17511704296 434788729243 182589469998 50312865360 461050687528 194096504998 998667816250 252643159316 88099174659 49716031852 643474313527 735552871828 449448248493 382314714617 800509005547 166233142861 258848704594 931228597173 210100215729 513380459303 720620721432 958305073409 89971314641 710674572673 836671266090 57711811811 245639176633 439947278835 491665393805 631150976621 267277071128 445305154275 702447217697 918021449986 341414686951 473101254323 99033787884 672693403701 320025814079 263344426940 727046915527 76853802737 218042238779 95249834264 62363973015 335011491576 634383727872 638134968014 702347839353 410766407692 111357026393 101193016631 546178310450 363281198195 532391459248 698161210605 662657953217 895845138158 790578158638 43244153635 21894489100 99680807650 52562224939 566329073832 877828166592 587684321890 399538646202 218237941085 120385659114 612875840373 407182486873 601043407938 537674458482 399582607211 239347482704 509704704644 320886384346 285975856125 553436378165 459519475869 286963083229 16649170613 921218084927 745357989119 827878676598 818352094958 285102912471 499804969527 771872525049 973515877686 751994526670 89159015525 912986192011 299827946811 104565525769 936619253281 300591523295 807030746667 644844817810 29111437985 930656825231 892242909401 467988159884 915459639821 171302026720 42065795871 782773703943 643976681727 626284721049 403395549898 717126922965 507555557051 433581622448 430727206639 620844316187 796232141566 633810080261 636511293718 968578480475 409127790755 347978778690 635876690931 428365897534 178395446809 390192419653 785741725829 158517429490 240942847004 990668254708 8640868382 813888288651 413390807144 397502391753 355330767400 319757959596 310668207015 462633475034 770674026889 208079939765 888432254254 290369018108 645259329614 766951902680 698488274946 914132561564 217853059648 970561901460 802331219354 369676882834 999319193182 61073702872 467044127886 706465987559 284687286671 316572758126 93539809412 811672466940 132071228122 662925938674 608077882788 146773411178 522888277893 202253513319 718845897383 983296976827 888136781412 910172264567 329697646267 642084592434 832608913976 132235588689 417545908844 443983860823 285163040371 15969997615 709940828237 532707141281 69944954382 738970599106 327730387091 455601824158 330642301383 713352138226 516541283744 160807685782 142837519812 411445610929 711167208449 530869248771 358712847161 772214776255 716865432339 383846902723 990986021379 546425086125 234527523226 497580638789 109657686923 689373767783 693930405786 78521775746 609978802154 810002346952 269333299621 339882708961 371295070951 97528699160 628728942878 8816336657 526360932547 823352251460 621090158580 471516099399 487028395922 502242790944 227168104565 921775248517 357609024736 534527792971 722390984398 31305507977 787283667710 655499946556 164745379668 975902605501 567438799114 291560478942 237987304057 801609412263 548356506442 549876857764 256974248025 829935938731 107471564545 118026195587 110891091333 324162746703 816806892360 679925345772 732277061985 420458135816 96070017959 351255886037 564298014890 208010433546 132820033136 815835698366 972126953420 200572035519 318904551452 823580770667 267862500527 39400382965 444029538312 957392658660 234881419795 198079357135 781854974485 963696076176 113656802347 42004823029 869987829381 594758508889 31677692869 278774571154 293700081813 773474261005 207823665982 143102416269 858296495828 786880015289 444062919761 26532174505 785641486133 581138886742 920715283128 22126470985 996585270622 924723728230 548656964673 431552520125 511962104569 366265827189 581301100957 166841393444 334173657652 102357322132 430793570320 608880577180 853558720491 210171649150 795319976695 525711297867 109227365181 499179282724 845300321220 154224998065 334408624009 885100295346 917102140046 914719521587 324129649998 57887724894 458239633626 234436932685 884223716105 22926401634 607487538488 328316529508 129046081817 629050552936 352804848747 97913097066 222491733658 984149241529 80342730024 613513919543 764288757679 595122624371 667330565259 961017492842 697269572586 801784837534 175844069244 894053707393 204672411577 791892135309 415112522569 826869460130 554851481693 351846740343 647592730347 656611239718 327146612521 694348053176 375134808870 879031401977 348624354004 616576242109 11218971583 505727267875 156811335154 736487844214 691430786495 726511498466 381314168187 34038702344 753856371700 592424278502 382715507718 942053267036 152078773431 655698399388 763120430732 892658554078 383115836521 220769540599 513437501643 510834622110 619742978866 225484055573 37146963367 248268704967 624264922006 558864555396 913555455175 499260719017 441009988176 985873082319 303790092362 402333565160 66437860220 26575508910 408214624565 997776153592 758123722786 553024406398 590365791062 669680199866 34901166540 826121162522 191005967468 544834679659 106118978844 614156526536 880198334528 896691011121 211561483467 456271854565 148466000804 712797069458 831669507860 68357010495 915705854575 484121049977 999268702052 813172587664 24318819277 428224362017 36116809165 830352258485 107426868964 365100267204 86415784775 289334551271 870153085036 161649591768 61697537856 274320782527 189726178714 175011378712 917512317220 824304155316 703920351262 674627800128 56203486632 870888851008 629061331504 273976375819 47465976447 887401276943 687439017560 239338300535 277698938295 810106790303 219759879234 801234264880 524014051312 126641189715 597351372042 547488576348 157685116099 405399102782 342331573041 385382910118 860707160818 485712076462 94746897358 563904285459 322186798794 202313417098 101598738306 274988374153 226394179080 638382418634 474207651408 786438809723 764099129565 616031128301 449033947257 967491991339 896340884475 12576935936 938366788098 406081555455 407140964872 520063032886 690963554852 189608869404 232209024363 528157339704 521040351383 188955622543 848079700140 627404974690 308945385662 892518699111 739433228137 165377414613 604460823291 885966600832 573692864673 203197262138 554018596072 88248192542 337855378041 700041185956 41723327760 153721592743 611800903318 631245737912 381741609895 424215260806 168452205894 293453628867 840139833972 683371744337 844708148846 751687858363 319730971420 327132123256 31914715533 545878583693 251888684145 271808297124 228978757500 462999436418 389578311699 183012443469 659433590090 841707888948 620084692446 158734221433 207019739651 920452202380 991658229339 483633294084 232246757440 527269951455 548437669276 384896266375 698014551737 886829472978 900174766795 965532903256 838272160196 233718739277 718707476876 622128718483 161369251663 560533773306 24608495801 472372861847 65518839085 259797061703 439613661690 209900483357 586284794802 533934102799 947042855005 359689195006 453001858075 310366170185 475150935055 247416770710 709893693289 398773768380 182074391515 504035113046 686744709121 471511727965 411168698363 316892313532 112844677916 654782105332 349800209801 343055704341 208832493850 137674772291 195842049407 299561207151 461434112402 643829287169 833253786165 760029189014 737069004677 450148361856 715166292072 536072729110 639358292252 116290625563 111791923519 369694828588 607241552140 468940311579 387024035998 106240203289 562835713357 516299641275 57727276649 107198428776 653633440289 970389768449 846013734314 920270483968 189269590829 700787463576 292821373649 990115541768 779065666521 698608591219 496342873884 960248965578 606029452404 622629463207 710809729254 353428513238 154026497663 215094741133 13835630144 558821573723 208406192844 216346614532 607340865320 822971362554 491298950664 412574358058 355888143640 891238065223 361768683265 579865871520 844378359973 958539360531 867685526961 684979735678 747292853436 390862701892 454572469225 175555378773 685307775999 704302150311 873695366127 624534324744 616356676700 117574950675 839493244678 632063390918 64780768079 360633357387 644387192184 283049932436 798565389090 622009975484 501134404854 611804575211 552985833456 851419031481 232106727711 206926047087 12061418618 159656889957 756713902619 533676523610 400734692390 711442002866 437437321052 457177968298 759031911756 724986591761 486701703995 873626182672 616896823745 884243188317 596264081308 135976782285 990193068231 693177102935 514868725125 843419626634 273292302860 340089521455 936370538137 62950385287 705772146625 779442397956 707152641548 962196536391 905587399003 719738681295 602920209063 560658621314 927220398290 962911622632 391081143438 380870073312 820509373686 755953754279 567357652726 804637291244 67645008533 197811469467 175259808700 807335874220 476371582042 7565684905 373192202435 140074539322 345650101843 629920632429 501263108882 95781094636 862633201874 59320246434 560047937222 82465240660 711961827860 128068683142 147980364706 204569961758 268174404177 795988043769 960414693197 945893854922 510842611288 757054823387 200439205476 589184151705 3350000707 16733741432 1595704103 399667809432 323233417665 64364103386 710618868004 821745041689 412809946062 132657782803 527958882588 685338012970 928392152922 879531244240 877542452168 527294479607 349268213903 453893638510 701260299819 163732548299 119823667541 545055246100 405470232651 736136960566 626311844955 60208296373 88410416138 60458868943 930758126283 393433445186 365538129537 703748205212 712282568619 251395753524 850303567295 903120174203 474187510196 568914078784 393791980893 293977048134 400696830849 815298095222 311806796743 203428812033 2728226434 79191704195 352976256041 725645937455 369691360578 81943615043 770649567954 400353801189 439447366185 339802825816 299855712904 837618850987 482909753882 135428232738 803152883937 533208600575 941599481317 918461503345 436697107402 355983198643 677996126319 111831975185 551455589398 935458625107 299336877017 450546856769 658723430954 380669833760 216437686738 759042300988 506439600588 696758069937 6681929457 208168023690 699088331357 858637245356 444758818997 292858545295 109192115724 266220168316 316861977303 197527713717 409040787751 481403888791 108552286738 952085377221 735892720560 849905139550 276016110857 32419861696 438685836279 915391627375 344587618126 54786793827 221489732969 928284094418 700174389180 810720930058 814061621591 858358721271 317496395902 939892867123 26303210245 217753349394 278459502447 105200546313 138258176395 298201512236 283777855319 602265715185 950216523382 86497654398 121927279310 539100117108 906578983163 660351592461 591083117063 817358537841 891327427481 48404528886 654157158273 916735347345 609138138639 373538369588 281399193204 353171992259 220609402430 499031038425 160987889475 670548460374 190584204028 396993372153 958898832279 375230664711 835688322389 334435036053 34147996536 855030264948 773830018106 533917710399 642795679065 767679134220 213439285329 327386493280 708533525153 298368319584 225284146581 749993036704 388671011724 951666118069 875713238925 897354482733 67604595257 945339878766 417194666733 667097433281 671745197996 679728242155 188235199865 16321791274 30469820379 537879417655 674281836534 630554774035 782805436978 344796793078 462630746168 120786355127 870533251280 769572948780 721021226388 718877425478 310180460841 829293248856 794208033112 880512884546 87169337804 338913044422 428823608968 278071374885 788525750182 760845271082 969531024945 113041208911 49338272061 101900150413 131697894490 797959149502 646134803639 748720944535 334047233494 327913257090 155259780076 808644934382 792659482820 290138139569 442409758050 484801051365 272015926302 392604779179 953723392814 391737355442 210144857031 12464348791 718037439959 669485683963 37603783471 934623919803 478255629355 1596958672 588671780537 861964929954 563012752438 230127699350 957836795924 724425371476 683880150411 216733500137 642818881986 527781045226 64077606114 562496350790 949927703471 252507248830 449632336390 29314052900 649557414870 171740262818 622353455617 221048636247 516476286319 181743261359 121429064692 172630401683 150834132446 110414849642 235777985598 717720517415 723232644132 376230019447 449851374312 420489604863 197516046859 82600100356 23356913958 229170882811 594132281726 466024401405 199317300785 946805316653 313936932982 905435701409 232886178878 886159734081 6973919837 587362021470 162208078980 636995526904 548155487236 25843978443 348921649240 592128352935 822583636242 126281147751 518235806738 973021212312 240219503874 867822351714 892146170998 936905597518 621380546140 929987437147 84147329987 93823069787 161164101639 341966191167 240764037126 487897842951 841054559902 963569800722 534692858669 476164466470 2258112180 840950955728 666386394443 143135761783 795923437484 880831519804 416893323121 913713064240 936728257936 791733418197 156515780249 934843875797 609663028493 975426663895 75570967640 227184071106 522076140664 650058316610 311115718671 555418298651 18907422359 431519552637 651996696876 382673011197 847629202954 148309189059 424120024186 444768660893 23837645624 727981078256 506890120021 236380504538 817191330492 214826708427 902407166246 168335843109 401711416034 928970668726 788658153584 27394484097 147874321965 559068380315 460368850063 244623812426 773505278531 141118401353 593103724318 788260819799 784245733790 734186998030 514858347009 757683226275 685493520110 441094031554 328686226658 330829566360 21703302336 665016779530 893320937947 550399021406 894600267258 259366631665 729955467253 875339298542 218744942187 783250101818 997147024362 582413527157 159184182122 652988518298 364923853105 310726436300 933078588228 382783285774 793750309655 537219147757 91889744512 272483780458 57883481643 873315288412 544420671433 61087386264 389507555187 645126977211 876155192993 403878403755 581536503715 738836312021 626779124656 907884722012 344519358925 335339462974 450219229486 178373485573 365383995616 893372646071 840105086005 912222704552 824365435383 455923066365 21108029159 720332883274 133763119555 138778330484 128288882503 530741407791 377066438713 46320395051 896583142558 530521830846 358650024330 836744018719 960108990681 939519612932 629141582742 158498514518 796055711224 156554200217 142651139439 846425870016 767612513359 284182042514 853303491956 712909738866 409958087746 722109980222 944332135257 734153145088 252451236803 860179760750 328876636201 144930683288 140057712813 535345082504 378800960917 192316668077 812265223012 264287016912 949452663982 596299005485 630586471901 247098502135 468077235726 681034040517 216541766012 273632949633 475833623581 200052983343 816719055541 112389672383 746870229828 692390076082 19694654871 734609896469 680092134394 555801585035 169374256972 34487754784 110797987345 864550876698 546872546651 764757101699 20727684881 310481078473 728040976362 314946689479 403328205036 993081388442 96948874124 60163950685 216489729954 64071983817 131754192667 917163817616 339866597822 238454433820 847649303787 283541533180 742224329030 902784522959 600281507363 196942432701 75355164952 554685554624 106239975382 771699214186 49685719015 942221213774 365873279299 623145262507 15793188477 752907827681 770945142648 554369794313 476404954280 780660548241 546085153161 201234695318 211568029086 161504227524 729816657357 508196327233 490821136901 146508705984 522756491242 531584967087 650472196844 249676863457 30912902924 596240666110 374263888147 98269314955 145557647059 741393929185 818333105773 663871221326 738248238382 340564346925 893655017613 786208980868 114462878683 790260790686 686470669355 866214368865 844701698029 76677099694 699533676418 143233412076 529744458545 113674720770 751107373732 289133368716 459917607172 39312278115 475469097978 932953787948 483761508834 964307685268 995993917491 756838680196 597332257181 215013711858 420657304668 703759488991 839635807025 151520109412 507641080701 541663236882 294757837136 727339548518 646629844730 138650489876 73915425995 368025701102 514195369246 944093823920 190056566685 26727400437 814200678749 607986779022 717327771052 571268477934 870849073006 610331808291 579631811642 906138015385 775918420171 698389372063 954980722400 884501395076 499335854586 194858141056 245662607189 331644538478 640586483948 378736017459 642841152899 687338336234 853356416250 108281564782 996411562998 153892401349 258144425230 915281609370 13631889345 116936359883 573476117144 442670845834 912422824436 693024219878 372217102894 485293779985 72663566535 926929317495 354527475482 146278876036 128832386040 542113741393 458544733500 439748203445 799469669999 116689659255 79439863649 244661416538 998283903937 278457046116 143460274529 653247234543 433430634985 899344685824 914717182884 860848209413 495114285834 30552007664 763593424364 535852877012 927476749065 460978106635 212695137299 141464215657 451345214805 417133999835 721971994107 683479449500 50656006139 960855024961 456423566912 981201644034 269071477018 954795503461 855810129039 522990549334 268612066737 196909224527 129369759873 646877618432 21136538297 128848082726 220042858866 50533236103 856213404320 521064446889 510010230276 432006020243 728835943642 344949640530 339218478331 435076857287 642754844583 481167869267 653793828007 605902377060 797865032872 879162211358 403708904955 516652357437 979893654054 977392129380 557820994995 611787956802 182358678935 591015664306 65683179067 841940016807 635667433303 370051120995 391445838506 134664921886 341748647088 749714750063 389449622798 205184567890 738737101317 381963980164 29798222262 694843989012 605475261242 484710896152 170461009070 503327115527 739517322506 224823521954 710192102785 891914309665 699083293663 682671890938 143057910137 96485006065 422270952320 957671940401 587656584055 321343975229 449091386139 257675700492 950497213156 3270347148 623482406843 666042267461 171460939134 963531680546 4219859249 495459584305 130654742860 988067522228 771988763889 945056306417 938587742441 302079374542 19089975860 45922190321 234384239355 974702885965 855029682749 799643311766 760581756513 803319212970 73073297256 211119375774 777805479771 680563393669 598151829604 276813670384 129387194172 623635884321 982388421300 169805741022 165229634988 951508399514 95793309373 90382584684 716166053699 471287018617 471827765263 562689241091 419205457399 486642728949 882577165395 672551272281 867880488901 972287621499 455218027741 270491521599 415036242155 844366335295 484271334723 270500759044 658226219398 267997496829 746173020749 962569588527 119900770853 193220442692 478739374824 14896844676 689153719661 215589589586 720347913747 429087200133 491698899401 840845516287 66138016693 584533691770 834324681580 432220734743 540110084831 571636106185 95487832268 738181172153 132564261710 743129130592 39853818190 161951408951 56119401107 57759579017 359790375713 533152456831 501205350494 790684806450 579229452773 669893134537 570677458848 896824409484 820160405586 612940163392 286936281117 175895162415 683832075967 246922657563 834993203098 547055168060 152336972624 711588707880 710083169521 934235208615 74824187983 339805017977 335262511285 199060940481 433485419867 399771140758 118202589508 146597357157 489274697747 316604903738 573583975800 951687409103 142838469158 266217265261 238525699705 205837599856 108335910974 30468995626 530335866517 397261473070 654549093455 421744674770 956196503305 515814927332 263034256865 629460077618 674257242589 522603129527 170343826826 106225032942 741692894033 983035744181 567101176350 418171851666 442515648816 319970317854 901615210647 562335995080 518456203226 918192131254 46754900506 889554762904 580466270226 948289502868 881988157479 957319185529 861216565488 490361229810 2960907546 861060591022 316119573657 244850614089 386502150047 145039761898 598064463293 801935027768 224275795223 954581905946 291845032872 230560208822 530281819259 793977921596 624776384504 849745660060 111174010967 716778603245 474554651720 373403646284 148107227969 745758575355 881732249427 849095589742 591746586220 548088408788 835366536234 361031167669 39561755115 979000398102 893645880936 270494970870 164533893415 349084535625 228091938792 293561010721 372105135183 533972932047 497138357301 971809703899 737875537424 522186390761 608110134438 605854056437 238957415874 356645025843 791828723119 151655126273 633264809347 827419783171 382032460164 838010869942 969255588502 168113188566 725062188722 954515703964 41430259215 546825132321 490930904869 879899988628 13875817726 791755904455 412224618683 158982202883 745843773086 336244304332 128474981543 51040215516 309178792673 56411663310 831411877066 580597792470 490604499312 461029431052 405010978491 668549906356 506573473460 758661814750 101281846657 531047653482 354906086031 238135181394 951340491139 279895055261 480851654887 558613855558 378977661570 620431414753 792247392069 317848289925 331204614214 991737686259 741416889969 158746921279 285782251862 483146718927 107064863575 867525143987 557469623809 738054469167 423654336824 624374602858 361217152507 771602259096 49217998909 487297228305 325423427778 860119756350 415186872417 349003684940 82690289318 80796662655 558980142785 10338704226 164715632207 260515940076 265170150045 704882449377 945244058003 577751045974 234622770840 905653688321 860162447215 662792548720 433934748640 459005815483 952984873464 577070458425 537985711203 737552332940 53010743453 125906065114 305404486529 559011428131 667126149593 836672550562 183533746947 939721063767 210542916554 997335826761 546810874282 532113571224 979122237358 120089053538 511432697203 449717720571 975406684274 114342732577 652076240700 905424554287 871530829069 650680589492 778947198701 591214211725 586057992168 434948245197 213577311327 45401497224 929955026423 423989888012 466182086904 188501167683 22955150231 505404960647 917501776603 511128739983 758625803746 983329585677 698146443441 886869089042 366893587980 101825623885 279566513474 651903685352 888926289264 910427893626 71756477389 402593140867 891594437515 693198734363 987909332366 557730528640 39745627789 985703707929 216819819185 474518120739 427459049551 733028604897 369931754321 456268882151 506701734860 253910543256 590986296252 302090555730 979557590459 580487399306 192571372047 239696225689 274290357795 488988516080 566102073157 871715662201 148712584560 644503414624 82063150953 579808823203 90059407127 7692596444 662329972107 204336001426 258376695213 610056860032 187930203776 96757372516 443415980687 405806143623 781912231809 254322253799 324266270077 954376461744 128293590152 912662650636 408173919065 186491398101 768835649816 986632158118 610150094957 393073202095 787912070986 609207329574 325362187240 844065325063 275356248923 566699397348 642996450331 294102939213 645452699080 646422766787 660926854322 236586441787 54947612760 263958086710 771074149191 416512019884 943614757434 71794636395 248728174049 796306558760 336498432181 86439668472 851005933626 77907189212 684441447452 524222980345 76494884615 304138541077 890885275010 497388983003 236236669035 736424081672 819740678101 409853518819 96131754097 263856306308 64643154966 842237469634 710400024921 360200843165 800548474898 88894508966 508724256857 900163405419 38071978209 61500502050 248759940777 803575367784 407418245935 732277348565 518121386323 688971223264 420952390807 706191318991 917523504441 309610490719 453902659635 607204059765 965402251568 96293056497 651133475733 223523302426 393016714657 280265469047 662017464422 886580255826 659573654936 730547574993 161086630457 45089987114 895888972296 734646558147 495314334188 142607509924 470100736293 145939455817 136909595050 46182265844 926953108337 124569877178 281810864417 729100695995 571006317717 819548747269 71195896515 974339614603 357835888411 189717406958 464314868406 160491916175 860213643290 83932821309 673175870014 716856860047 574746139595 232715986862 58671449897 68635620368 377611097996 254999992462 517859154377 76189902766 720700217595 351163019702 368946816278 337282828209 526782989885 908219860998 73324052576 779870743859 140485779099 239263997058 850259031629 541268104703 266305933069 350110506592 309081396051 873955824679 535414197405 291401308647 356190117308 621846170585 880173889100 533397958298 371426466439 813840462560 257315288692 968683318292 126510666396 436515379680 379476297146 655968713434 162879321047 522661736583 891647421618 261799080638 357396902927 577632091674 208996179714 371147074089 442251225278 291823607278 699653817886 697146725323 981825500114 735833472068 770153429563 36990837700 286411715365 298523530090 12786062173 701010202562 745655376030 222586506889 31637286389 490144745581 121970101268 429700462376 518459868638 106069226608 431280561404 293670488136 415020915991 80825995378 63640846537 739984775617 942483975075 115881470088 844875820832 576825216409 753933979473 712995356291 209817057554 533368794807 21834742277 785821827393 491307343858 666542527946 12014921202 561501054745 723696767843 705382803147 705082110349 526280919932 847512891590 573574348205 179235404808 532656289181 120819464780 466017610496 261742927982 247901477261 871698972551 925549006544 759250607625 364651840045 997823962062 800611082095 277910225118 3887549304 288779601105 723840423321 931863489655 865319037078 517211684069 463043020625 57845033088 581162011591 528927631987 44741761075 727331616579 533027206928 962289468840 407367309025 22270007304 387800220097 711279700759 860757544751 729059341887 117419460640 252403453521 10116096803 444078547370 849094068181 922524080909 566800332478 463891220825 703784510325 967085240187 431130905786 436701577144 607623929687 993011195674 455179589984 434437529780 994399895274 114785506965 608325991138 467037498610 994494772800 279942160596 583020512803 116162970254 285514869353 237880652355 987217146888 850078392117 803764600146 105811802261 609925476236 1651270019 839439745114 310742764972 680244866120 98130016321 253877080844 439693636453 147037913786 552537851483 415649924635 220033621471 919274203932 152928468629 482315509168 265452819857 664551368930 282825666325 333827356849 62955620637 788428950174 785015273077 432322615246 858689934459 861570115248 249628248610 495058163008 388489082271 950098375295 259049341227 242949922403 835725138693 53716985714 31864514284 149619084227 432939890786 807625253246 221405984368 292426399991 515582143530 736712289137 239677864332 927446839836 383039857727 831720264043 348374832337 18007063210 750460785022 963960608379 561673597239 188934706974 528359752120 589234708702 254963171623 275356649614 622774355546 176529173764 833102420425 125948998461 411294655544 525884946697 217531277709 429959241695 250130541788 220014376355 959203946231 131110017865 623205253396 176244082033 56240037021 258145187426 904969888789 867142757807 771164913116 623566561421 998413255497 946503870841 527765774047 912007370216 111862579515 843755545541 519549367951 540977937805 619836139532 863246028239 95104535615 652218233941 441194221058 870609224822 455386326077 830414763509 607680487300 464801116459 877270280926 788930052661 874110304057 956414974266 75276497943 71685882221 605580935132 903464161069 327668382954 618807134058 18200008358 840479194747 220338147661 144570212468 542396031732 867041149457 318547996374 584212901151 180180251121 239017057119 7224573149 141348838963 811517431037 542423871025 738497717027 562847860005 979772674476 422557027816 481451643322 360330036598 37415385662 948250127626 28071626100 28458567999 198821294070 286297310468 779538029980 512898235143 773193200103 303586107296 762778597226 824167991612 516067809333 187719045385 293282894741 310016826702 142214459575 889461209595 137829668253 981702442455 765062749086 871523650010 973599501984 596230329363 462555244783 323991304124 584540516466 957828236683 209830904510 235799585142 543787054004 865944694205 776300207591 593662721680 968236574313 18763141692 434860022 444486447910 490067728999 549158472559 789088643754 928862023179 915146959961 48121892557 224632992659 512412805968 885625901751 114628155158 681635691404 620364711489 473314270486 641654994858 345119512777 387654063202 704693642912 249623430575 21904893514 709726979177 64984777065 70229032267 181531902531 806270678691 270992000728 770788402244 751646227712 99232418896 878454635184 259085582836 463113202134 55237762827 10189970618 63741784275 779556364173 148274275520 482807619675 268729587956 707917791267 182766713748 675729060386 292953611441 3746265829 761875050 910362062489 315363296117 434203834017 7701547764 35251519932 76151242499 349607413652 589241786017 461426183781 541927242368 67035491283 363319870596 428743515081 651163209976 989791723817 826916853949 8197433787 97402920480 838564434761 380984724460 747210073256 846636552594 997930817901 738519614870 545368321135 60542933901 585636756540 922464902903 685791658518 916123340968 14912267436 2072216382 965955485405 40000522716 46360615141 831820302168 244662791873 60039286838 927346410250 815403566933 52139275816 737618759065 989673364989 801613322959 525974186079 763118086513 684237849814 903627678214 11026695539 841540653539 54041309997 892334376634 533786044690 896202990350 993497941284 615103354185 667825868639 309445140584 740593358075 278552949719 377747755175 943783006231 700691349532 445811416626 108372173626 414970275106 532653625892 565890172554 887031831757 381425502392 366734576528 857488862533 382240482021 851815817730 495049253836 529456760702 319248431956 110277770139 573450175681 134227331277 563525512622 99185633489 31907634847 382135269590 327763074579 94132404286 441888748550 604898853669 329679640980 378676546769 322363277035 432952501242 598094274734 311992609924 855032408609 809855404772 571920285761 749228241820 963904517092 531347538443 875807246036 981200606956 840175347847 723860498926 818327453527 62375710742 51219718864 860237210071 946526438278 173032896571 376937288187 228693263209 458842843349 502988973927 161590113465 227548883995 238332288630 788948862687 640805449334 668905918478 656427051039 684297963401 700525851141 258432866877 809501102336 942301656814 970333903285 51815037564 185694711828 720187417642 898321928251 807477711010 286192533625 493608541835 274277802643 454842609888 659642583544 861879346765 791651993025 273798232586 752230736601 728032306139 184040088905 967938563728 930811999883 556667940908 23975200624 310026748259 309480554886 659405153551 401888236543 626691706413 957138481393 637045489485 352099505186 193341329815 990678292045 907733923471 216036730258 270113168332 608363896887 370998086461 789192284715 49860804330 292522381225 108388375879 958019867958 983316939806 212247012643 170307512507 412225360727 818962112919 425199232956 25778060945 237137450981 446512955527 956936363214 773145303411 433279541957 743776960036 878340535313 175224900887 211324529328 713465251273 629012263427 854353770802 91234017392 240685060492 700704500671 507789370125 369784865636 286378200825 856506605172 475003386572 847273611112 133744980774 968862333060 543338528460 949465549003 833224496748 48061263774 807736170403 852506254083 409843919966 502765186206 786473714921 766250720192 43692239119 199223877395 256241975724 544959495129 317629544738 933111608911 661104785946 836888930800 303337969847 677316529788 966395151721 192418323019 311164364491 749291706275 81097670296 914753576013 105000495224 287431394021 438594694099 172957622685 751618629435 1454172704 54630981466 8389012567 329892699450 734994440563 33465871200 936714835330 562954968914 94485965785 578981122737 100732282226 24318994396 414968434623 387081091595 434627759960 550285169936 319056667199 665862108672 4913377450 561013943180 216414409510 780576132199 703779935374 590516362248 127071016238 489121228638 307497362518 62748067163 974452336677 760356323167 322258058883 685659223019 23033936566 667385369445 832667229464 105196608915 768814446729 891537147658 68668998994 346311208169 419248527657 430428974750 932027022418 830388918946 902281084572 927929608836 829804700050 733393869874 492130353365 558593179309 548877244533 88904623101 57177783463 42694462227 810872125790 848292461147 635396401892 606280979270 549381584605 229882228722 666795471328 396608408064 302606735031 719512189449 507143412942 638980770361 763388569689 441451059483 404128348032 346532558461 173104213191 135887198941 410514097982 100662706839 411036915196 253698711276 467124994399 120270744170 658415153710 410119447479 824674033267 801575545418 927769671819 271610576239 903346968679 768229277041 980313122206 520021752290 758657985974 729386799514 502156855521 63183696971 122270201145 846424724376 810129841917 302934654923 639510322535 895802197044 593868078262 17641577582 247485552812 614147514615 73838185919 592087702289 749754453678 532524256842 210378925111 905789635748 148713746313 764310410767 254940530437 635522624180 104259900706 428352099156 780555668604 277562939630 881423001480 106397265786 700139833766 861716326020 1162433428 15652218632 880327755785 4980402621 117700112041 531859684124 148918072742 908579061016 984636669493 673639431790 200950975000 845933403373 941632070745 780896967496 472851118980 462409193713 337121554567 811163062777 630837021894 817761731700 853511191334 325926865755 820247603686 108969564882 253155339905 184228011640 514008642424 985295891813 215383263160 656432117402 637153098605 424675296320 142815770757 576592685268 236008969255 730016146269 950315631489 206400910972 157394247786 808449037458 885880654718 986762698062 386357110739 493644960015 134726728799 62135102181 402410293306 213246796256 521725688293 499624675009 65723472080 344902644239 752268513111 147432295306 981264540109 52730502179 763500823051 513329101895 128650882946 698279090470 602677840747 371677707272 463231976794 533895183445 175111378981 630638309767 298932256239 545379488217 695755670976 78903250891 51792874249 686542193511 433175361657 722791388277 596603145385 808531193379 82073844688 662453345520 33465065370 994829814423 402451818691 514209128818 227915801526 457972836462 43040694702 608143273064 276784324180 832870503068 659858589332 738804520576 856916967885 991810160667 427364669718 308949138132 794137088003 590210768440 781289178182 908270083467 486441562357 815399482894 598127840125 336366853208 368532515256 292672587370 478044651554 942178192330 550388892743 841085652922 826105067341 565020816576 543789049422 507266260634 950888008499 102864352141 208481879544 915190861166 168445406226 904837811756 592305516197 638135385677 699763208088 113679113993 735199721007 137850221943 192081918075 345177753487 835252671137 534958922467 346379848580 470437535074 719993405630 82295848358 810400192868 587256400350 559764472951 956547277572 668885033263 549265986129 565149429430 709262356345 537867280825 367678917509 439297459449 877201424559 233224031253 569975221816 398839204053 406119744079 872792245649 131217183044 552558019249 122281846801 722780358830 668511183842 49391170175 26347555798 135739974048 902559950236 986986752088 526235852508 240937024586 711075902360 858379763145 966008649068 618394259056 858241531401 944305880342 849793820339 376934897405 616188231414 280266042944 760285858404 636895789275 664552781420 875898402528 341739564900 786684782824 200255809157 387475243097 524609676554 604629927564 221175963622 892512501596 748615651386 743578176590 205624871758 801347678670 713666433440 111314336086 85515900783 378529587064 34798390122 600851959914 600141752819 618103586372 897898682959 13048207914 707319143257 839956960501 822827347898 908190874416 89454877376 961068881457 513278163931 780352706640 794797696632 560353432510 785959794138 148088391808 203299671262 727117308590 915619002138 80390224159 269508630783 209046441557 459765712029 787663109701 132268167212 418748200111 763746637067 964780688156 648347585520 786067830451 195695429728 848632768155 305748583386 485947245902 816284059608 329395954616 391176980292 234811838751 366035425129 110688293607 672770615686 185982887080 40275592723 925973943476 764318996664 692886356265 916595321886 647699536936 608287501276 879920446153 615798146617 59180329118 882455843058 971043835735 950172949341 648717154369 32579958847 72975809530 864560105521 862746156266 666566030267 473373885907 893011950334 814257583653 893832384382 153229246774 359390867331 12696873899 561200571108 212045079486 424940384639 845555793508 568921558796 519290481804 244499803312 449874439679 200534799226 208964624018 619644682356 374750982031 749342045193 618423003111 76476133628 716497347393 438878866716 740129917019 922831505124 76126496476 320817988232 775726332746 181357033539 974592918467 23032263759 953425201747 631369485447 172372515748 266489841378 383736927300 701336823995 633610924871 474253797788 978053248916 581384501619 760026511468 386851202010 514539918378 175518524588 637693764770 451464809936 678387692198 928828689871 804145925344 838365101208 127734201756 789748987716 980379510228 612187470894 112762661696 541820937734 875427330126 626289348370 801923512322 134003676546 706879961647 98805642520 61885032898 688282875336 643942940345 121304568261 900152685358 207557458111 290553262455 665790968298 951299414122 889308201477 555871999556 308142346835 837766213091 283293421714 731196237726 667980755756 409464297358 363786685499 113797067177 52287989935 319460095816 95770173206 434858747167 758228027417 459228194643 253975475795 869927278031 603650952341 239196320188 820194411252 985471669845 15486800933 758450620308 813172255190 703103304328 171760728666 940101521106 950713771923 85688263663 201431232861 83493425992 54873851207 887100820727 122512764887 780506905043 205126354426 535779857859 269786919427 676541273525 495797873850 917229153220 119413398399 292717893422 791103275119 230906144300 26784828774 136005660260 724540895792 353357158694 955276006496 523786626294 633838555768 485424656412 100839464414 599872861627 114471277473 617047170914 758539035316 13493728273 861084515147 260336895178 922526607424 33608430994 808681416487 384281914794 66038697262 510979274736 522176845215 193629766440 126927531188 279505347869 512203992743 598978800838 518617045868 71424650585 199921114696 640599371362 170632902885 770722659409 224872638869 743463491963 497822937085 196899294116 520763785690 91273361204 70163760895 684379102800 984318227604 258795923391 193789204922 533731562095 161255606962 219439909762 955596383186 372663978088 252160612931 189355725113 126733401255 125251806212 768185423756 130157752596 933355236084 584917985160 396678635345 236805565913 84211966258 330922808126 117519133279 590074709956 891179637552 314902556099 455928235611 957248853396 425053061299 40221621229 609703008183 47082751529 204548329313 78695867947 99191389368 454089358988 94096369123 333848625969 511384704258 310340382579 934719289174 50097555762 448587455301 259046023581 891714138115 492689368406 600192358687 422051494151 830013103319 325416343394 964372459234 427793659647 842821415930 486034470850 85067827993 26897891030 381894886667 295266701445 857989196728 103918848659 388498123581 37591725197 8506274932 732288221859 71943907320 609171691771 533816212457 77350156160 810337058206 777597966227 741206593839 152082326296 279092200282 320787198150 740076983948 103986023762 961930400301 326883726104 293055539677 227762409207 745941391085 473352584568 403225655832 87791621539 79401991027 315500661061 726953046840 921441991596 910631554174 255219785790 987702733193 199349984104 954344885195 292026723043 873514676348 619172375828 274273982111 603735160199 922115474821 105255400690 771103413887 32971523449 412977368321 971142057082 439431967324 160134942370 173518392151 35795702707 973371372769 69277111805 734233788241 329939319684 132294790064 905717401524 312020354722 85024860184 749684468980 725599121789 21319362722 210145519905 800822991773 89685348608 67394144861 393967989798 804455115387 386712943863 33867055093 293647312339 149287862351 21199016366 504024723376 452170831347 200059226251 818236638846 581963666646 331558399387 543328520003 929563046901 660834175120 146446054625 931269307241 80389568751 344289790725 299533287666 615636072257 867790207297 607018039787 587857656809 392441595046 747226521953 730677001293 700857737766 714291551545 588492401378 148597836441 888446898376 611578174146 344198451628 394367171930 989607237358 349159664064 806023491770 988359532032 621066701705 547144052243 89201299512 394819209970 925650532268 461414750855 43889263596 343576032309 511297237244 438867291516 338706750408 642122232338 747618846753 140809539165 846730961461 54537191973 272826737657 373073367018 405076693175 303840869988 540351517298 168791507977 560366455979 87798132542 736492779824 145066198849 263760467596 913111854023 899574018509 220424750410 47467277761 904168422794 482253339125 588468697004 452081186249 903060252397 685877421025 963211079838 321294891922 707373276186 27031371265 517339266408 524250982507 326996674290 276448565075 183844749464 51116858019 130146954501 19796835785 539107817463 134507180859 854889807799 702066267770 679724885252 87485567015 371272794936 354703116075 561125859558 337334080206 393060300497 504156584187 506096126785 287713566599 277684837243 117716705650 702384669687 390348182512 284773915445 64375212062 551281924493 856565373655 244398681000 908202154712 45693411419 83757126498 62166391893 950036814527 777973757472 190702208683 282928425899 187950566484 753600887490 141611439075 601015567347 335145253348 652017008215 460389101379 34163118324 337912465826 324590913930 659681593715 335392088569 736113458663 293399939408 704785928369 829062406466 114146906879 53762060957 413973281890 621735391292 697227869982 799048047542 188342326015 394780558429 145781728943 422135619243 835589751518 730275595944 345393020512 808469455807 402142264953 200908810324 781098565370 675767192211 143302390657 784122569114 710807729900 153078626246 725128175122 774494872739 422019693310 90839913802 604134359612 923947429709 178531980381 22227375732 363470769850 960190724099 539087180901 715492130808 255281872817 57322643546 214953132581 577786169179 946355655701 304666205137 405667557927 150465085960 596575819101 664428130286 916187539209 822532602406 807316614503 846174690143 290273940539 883344404327 821896809853 184333418602 618918200447 867677090448 703501564148 283954425989 731515408426 670048136554 396897389865 992997192528 935981491612 648658886453 511525430806 700830033970 980927133808 464006716314 207365942065 307161099350 970269987847 157381627028 526073849565 710727750458 455835470095 394606598059 897649168786 713480980245 618192560435 714437724665 124410798434 824323544552 913175910349 503987254363 758351103383 970771824549 629068290982 310218027073 245726983542 795732329604 148524846057 632427120184 796885361610 569267442878 50799785408 657584019746 602998403137 274173892838 229933234174 110560276434 858056506700 772800433418 600910011202 880730261635 733326783700 71760495647 215316357872 866506799625 442922564261 626932010302 577579643655 26602502317 23573619750 489648265519 819241908609 23653643130 565619015399 455521431216 390330352386 283090854087 698856153141 844667817926 334219924640 362363658989 127208716337 112187341223 56922779310 801846072382 117721471994 617343786 49877047612 339306845500 699416651012 713331190874 62874220285 178970013354 314276294047 584512726695 564206580895 846506747334 716590405424 911625004570 89734358196 81273705682 541639486667 205497748752 91383502492 679100143457 810979268452 922550069918 522688131306 240100329022 438896235687 54204809369 953144162437 486790084956 248991666141 542965162492 489126227742 714821010763 629856119795 438093351597 351200706835 996824124087 524997705293 160087823128 958083504266 555859619514 491043366721 111181119197 813641197439 368195757627 633002910916 222817643303 417772409459 490858886094 73822669540 738504611530 183626188132 966553682756 486886083783 91958797616 606478931696 802473759497 665736541070 636337823490 418161454468 321753278516 76927448626 669077155229 484497939052 880951017193 705869047214 655262710120 121039048432 841364616649 860439704995 831359938096 572722750028 639748212430 439010585739 444506465247 458135777514 655344882419 806564437419 494516162717 258479772238 885150982108 805535851765 942625819913 66995128198 682471309026 497213078510 668468232011 37443348079 892887407185 115721601641 323470806833 355329747449 818828046692 308997125800 139315318710 630736715527 290306858305 248340415946 228031962469 840838549261 388456390095 142360642168 993389464737 36106209516 489030896188 340571017312 601604365994 94474082111 811442196260 962530948163 953619691103 579543262120 257854534978 684468052603 270928365140 877834702156 104932839739 900764329573 793698321090 342623822030 712193538460 270743037244 22733788057 431972069807 586298647356 101245948514 673202932921 750542845779 943819310482 66909482801 15177635076 918181795781 872443140274 414321686398 273406289519 304603117576 150323591536 534734026958 325682490177 798986662539 463501786720 147086997664 135029609633 468397628751 557191253721 83974953186 587856010916 986691719084 752020890943 290533839806 361220070923 791297137542 489994946636 703441664445 589597185670 908972061344 461221542786 645658927353 496812210301 527863905990 310150691103 223510016688 387486120519 105796845453 417666912425 455426276051 71210620677 728798520475 394505963506 231809960901 150800818721 56550597060 341526096861 698480191463 500008067320 695045157878 932425894954 920462871994 373110964010 281190445332 647980726347 360969687227 124369320427 919032508596 916722701581 667004887476 64053427934 800163913607 439297249664 965388488793 558848760119 437207020206 325009400328 958822277952 77483946454 790702524703 129675384339 638170163709 574900708260 743308140881 79932960012 815137984518 70288282462 391235781216 814168747395 498703935336 873734699997 765939906842 129040918796 854262747654 935085967930 389676216695 978152284627 877448413172 522815685724 792209091187 306247937319 949244164443 116635798392 426483421395 910234753635 551347699262 71902293156 598784211239 893222474562 505544112267 698989737636 756362877582 182281892468 238955154623 712869103025 78022329224 287962631269 635519890825 590011390731 219635631809 491993223135 594615469937 575565938618 736357480002 88455763330 93707186283 580638746739 667144489610 171916918870 297566860436 582782211441 252619369733 386932864622 404335275511 749526491186 813877205081 649160170019 415387321796 288805835934 485354209044 143222157633 800589808122 482769566052 457920163064 287499650763 579448712431 874972381304 167170140521 995004575158 885232170462 578589864264 19158987040 678618473019 195473105147 572269855065 347856570545 593989205210 574543325362 3845096914 732617646533 202473049636 643276477606 642122790555 90803535613 663117998398 40258710848 74688469938 799484781333 282561545116 604208452458 494424184807 16542509942 689087443021 203841930945 877062204119 960473828088 959517631442 238506925339 100851122069 169058245787 810324166244 777734041999 757105329658 697306416733 448092172602 924749704032 603845942074 986768530961 2757723509 787979282097 283433136271 159477134221 540208919678 594417375273 469207629819 711171943704 116749020593 788949622635 92012259902 701797912005 764296221479 866470122424 343985016825 874830449579 544532478333 931040229353 103764890694 27076324374 248413563374 841795454671 406329244635 455915060747 429640170381 604315163470 112879395193 971997981642 200069512542 677685872393 870224710481 529330820112 512241088644 296068894872 203109254323 908034556335 410222594370 689531017857 293440357063 465205213527 291635765751 967564420019 119023202886 812016795533 183800866443 216769888896 472650415589 588926912807 856875701278 796723340638 425765014689 581911896919 434843945609 572432195696 814510246172 663584293589 966890143558 260124560640 436779559956 782935957921 453994992563 141996505230 608249677628 696128343499 639198536033 141567205631 366757309318 696759483215 59006324122 81632342715 691895996742 903020534099 562398153768 146121592120 390788528618 652408953644 385904270028 205813644303 654991799433 719161085426 359650202652 514929917967 280025989540 536989736547 936579768091 823510863380 799598498194 161643311389 602444558081 68680786004 440303484832 757155573638 341756928964 832524860766 535673327677 624805473244 130204508444 999021452241 18792727599 845503701590 456706618683 42387563565 525280904976 72375493082 408139952878 629395859985 619073221942 309947938493 733573065576 865308085127 892081015569 851255335436 587430752595 111889381764 684787576633 335005644880 887719133870 961125171478 579827979474 936538798949 50478604023 511497399051 667284094823 36898194594 58766843166 235926680133 246338006612 38080523277 794570309920 225812436624 610562444563 791621874007 245165333779 230104862445 487442575574 419619090805 468193091100 541284637848 516856435155 887570167503 922093578116 973206884025 153827202934 578463593458 275111546538 817965395635 900942644117 310196152388 954499801151 666567325821 483519535529 808824445448 465922927247 730533526398 254783218630 734725794346 499629880083 616749988302 450322889116 627167932367 741226174386 692195117738 851332322508 61678892490 236955343344 223685536223 459917751514 623912702777 373584856464 589859763707 392769133823 320132764656 434313562506 483748232570 341857492316 922807375880 374925949047 359784860050 256391809204 955394238205 292555544697 244643809852 613859411680 796855456344 990375814867 687830957672 197836535577 730025447833 145382657930 271239598903 781259371462 880713155044 236798623364 403863507146 689130837978 263784551302 362808153553 530698206869 175889530369 722952441884 84055893512 376147327050 770682489181 824390320078 406025715351 417163386564 180653911925 595566310851 329884275213 49575454717 100556007975 899359921677 254997309498 22114223912 340016219591 167363169696 310152842914 229591960816 31772393062 887233862231 559967877905 843374734003 425167867269 411290651248 342858231072 378927431275 643818190576 494703292997 928558459260 262862223619 232767856914 233332802060 684502161084 369505283077 448653515891 657447637888 533239175249 287576029043 595138057317 461976804777 590164798209 750465122083 602706183079 389798190333 784963720079 321995326763 763187499886 87632379031 817016299160 437134744517 846290565465 117989577291 254257515873 360179370786 540592347102 904387853577 850709260131 32083768353 774241984451 585990451975 886952820127 608023446919 193608850789 335292078833 298617840750 996905721286 550824033977 531855305374 265478510747 830044117808 848122200783 581914652415 101409515490 284526601180 198051703832 614466229786 990072510315 723571362778 908570324877 23355665130 104639585390 117871905767 647594378004 852956763558 217197769379 532775761667 600066560170 197706030498 275870591513 537179726614 406759577985 172934228301 376159506430 910334419049 296670039992 393549460771 440603890149 41307607010 321671363231 827224059470 430226811107 44435495019 306960911227 328349323013 928030789477 278332220652 751184752907 137839367744 447226250880 940096287752 726210305463 373956132786 458633271591 407173952600 493743001446 63850194469 632089886993 611506927541 207863651898 741354681173 437276335417 775355623796 831675518583 549987251745 385121321268 894934167306 848346775541 154616720644 698299186405 959232450429 34604469655 304541905867 226306703357 868164942956 269419607329 321656069456 269329440618 33857442588 422267517913 732333881088 312180934351 820067635486 578600645878 959465182872 950984878707 688512179743 313124525283 25533960094 881675907061 336410423295 732648107377 537217530285 227170483723 652895797126 687668653075 825857801082 165496795040 92340391866 13935601219 214565575734 166301947643 572680348987 502719923142 536033786604 481212824680 491125481544 841205081404 478352857462 927361634628 389857624932 390409183406 846095830799 795854746678 674214899785 854838400976 577165840395 423165625763 863578713527 92551795138 143743802172 274845360801 132905905527 28775154685 155382946904 33528306554 995959337608 78047718020 803496867016 659169869996 622338335252 941560175813 335592772479 348977640973 663815655273 131424896006 396270798153 483060430512 83641617394 446431452728 389358735736 345318717099 409906467965 164217614936 591844581790 394919734978 71131179729 184720799413 534587127588 581785005898 502463939996 154809532088 291125617501 551896932316 33931189622 967842015415 851285780783 299567525231 37311558131 544505066544 877422778451 142028849715 128321273502 412028648240 654156461908 666057310483 724791797322 766811922908 459153708502 604086159433 501018092701 193102263661 816695788188 493909319231 612987308689 329164827241 770375094240 247500744874 889343489726 864669800378 724134256178 291734358160 854045706699 653518193705 609825310692 413327905261 931540786988 353148829230 579242710539 923385040698 295742837607 960477127924 284102332825 141291094824 910736726315 633468750275 38234237536 44450897409 75668871214 476570607494 101402641060 243116546729 934237569298 522240129264 116402626394 153803307223 304882031728 11125718456 936774573720 212658605965 15616287654 136898082422 885765715243 984434021972 599163923680 792628229518 791395569425 594140419855 232091998164 48649888388 796031784843 312332581273 129487506124 765615366613 56732511332 389724436915 160955431964 261222705769 969530161497 765929675417 277831499982 230315348814 642265818636 20052843121 753174992651 589667450529 178465672812 809855848672 394839264652 63831587745 173034441468 840667028156 883884453132 75252352986 449027192290 882244201963 702913418530 541091159659 418940723567 342912212396 170181938305 884343383773 821455429241 39693021744 923185590415 506741084516 827301996024 127067442112 833251941736 312219556367 485734825383 855371122424 649236620356 51416561668 617698151749 618520232516 173850036437 720212308764 187083583326 518956048157 616221837823 180937555797 575242882555 713832776096 622222784806 397069482591 978435095377 25575496727 45866729962 786860504448 206191825780 850625876864 907930199858 244333130493 196116505600 439024218570 954724890786 183719181379 716108127375 464093103222 935641369269 789672749356 523116821917 116744631315 875715153043 218244610959 395611075426 712386963411 274359360207 613315759858 786140685007 431898895171 82666737741 786186854952 116033796314 613456176207 366332185456 241108483215 167817565870 953566660831 937568667637 152134860662 319649374333 884304559422 551613592007 56733369855 290785228316 960327835942 322089394206 931941352816 797709955812 947329957974 868050070443 907885517557 581345312777 892643388936 889146642140 335648150239 59106896243 92620234618 862019189726 521399254908 878646276558 236912573726 877195690946 968565473108 640952905119 58684195100 140265198401 51932123414 925109385009 407444665387 190553253295 31312117377 594342071805 966871483272 245728781293 168286858748 995854819159 713154597844 69902754550 820216089604 149258604720 713504531969 293126864337 998208246997 289052856126 923689460984 776928905286 948512128473 649843405208 109085200064 971548419868 456494571846 42222145381 189235574095 500625217860 18090961356 139813907370 737477478354 56497926870 37069225336 283504878732 985698912123 880512474066 669638955553 272140216654 611547883977 55150556743 119455051350 565424866238 456941860114 924476159760 470786192307 868286834873 56668101977 44482629358 318568542048 83729444982 263987533793 140342393192 941719791395 230430840928 394746721674 916597164298 853560453158 983535369147 932068018049 192672119789 90157017356 309512347978 588589702632 66663395169 335565066571 289517006462 615987175312 516947618159 621383282843 438754504914 217131906481 571423653712 461382045348 532824863327 661057140467 891712625371 684884633285 584362497026 87787211082 335708010871 263980382116 139934672216 385426002254 423066339338 708783062334 391647515848 25817586975 650282093527 714823185652 87428465687 235445990833 209890889285 674722025252 136134470130 268296459767 297898615505 73557350396 75859057607 492812181035 360876413979 688363007625 593990983171 414827291370 944604860097 375463984775 232569648719 369174429310 81750733334 905735540580 463710068516 247560905372 351881263146 548812985236 870610725612 719559824287 426584875882 263299178273 774600277068 964555926378 812917596944 297135607725 970385953512 449062891427 849655872463 37728813827 850919409178 345682054225 787596202453 45910103218 275922783581 600536221024 710816497992 474505681279 82355680952 728450579042 566811458873 199193606545 273671867164 625910602315 310748352888 846544771021 255215513094 287499733847 812262164746 871018229848 60786749288 808859267922 880513855686 34929512940 101476789395 176660645530 733732080611 808431527654 218334538945 857456333124 696499825216 583745758770 457705272270 884333655996 94055218278 707377920050 946396788611 951730366954 471123003752 164109995358 624151405686 684549653871 348301263257 42062827459 771885904711 39825465483 103212032631 912784009323 514867592623 617130037238 577538674120 170323759142 113784419119 409297933788 613966933463 743968181145 219943089276 731600285367 132802209367 490745911045 938017282866 798305079265 708085391132 718637508655 991951530881 150550988828 995797292774 210438704409 786782167616 524759991564 616166635214 740462872361 450829368831 979894757153 870134332705 724887891530 382271262311 71000068551 224083894888 883826629425 236165579370 786158800132 508374112034 733048406670 442081407819 516842258389 856756350397 149766917188 251010232960 744554456996 210164921578 906524381829 836459321752 833034012266 829301551556 708932192771 92526406907 754437355037 930628416542 913547504643 396181921702 941709424682 913966944386 769932695761 226974500496 344246319979 647230712206 508581232125 929772840456 912614873846 458912158775 523546268569 348349074887 699152581405 829528675681 963740353673 800992444775 639935545150 915713279614 539357707939 382044726155 592044206339 489681144864 35849349061 781193740477 442630631512 511771659827 119226768915 518506468351 213938933542 254405375649 569873750299 478807381015 5147572086 442371564039 999922548108 644993037443 815285385680 396347555553 837963911640 354321567621 394084193175 914340168552 928484924580 264736515613 432544669614 13640868873 414021332820 608730938525 872792416074 655588883865 919399872226 837997778431 189532992367 438417037218 910817121644 979358578322 706872758999 290644934304 989607237255 6209256543 157834191891 537878281301 200433972878 539073845646 434102792880 444603975284 891842381805 817984797533 905890393668 767219484838 378590042433 696126565932 11095183713 233135734217 87985230212 629403016851 988777167865 541008849884 269489778104 757938617459 314751998451 336232887904 18949905977 552131942520 505893882009 475490150975 888238341725 546356279296 527224320629 193319618564 552027990208 365744651276 346453721466 288917450002 963897967199 306267552460 132489967014 178482586630 900517109494 76077028325 166279894482 423101276150 380373547263 927441669083 136101146298 51223731643 719129244882 468133646397 462514582261 141037084565 153548224445 312967087106 877843427547 808003168582 808200912017 260843518420 484995304465 121087033208 956869842817 215531623780 122029022869 564139893356 346855874125 993722162560 342172034941 424847499214 454235714650 956373719139 777539664133 335895454318 449718037542 172571613699 70290102790 120896484368 642622737617 772003237011 3547832297 803653432146 606150693329 906643144610 707853979520 624784789305 203185703751 748321934646 831761692757 15024539281 896623204213 284397566743 804410506299 284130786174 294795703713 813948935056 320017337568 741407516189 473736318085 951485591378 197321300798 992367793549 240508434902 307712770140 4962664838 84292467361 72721285997 60793288752 433052437553 809505650508 277872110813 938975798828 45536350845 641330910649 998271578303 886437756326 52632074632 943674696283 304603476617 83575126671 768541269305 421787129411 860314129175 247312534359 3967994690 933080544162 74463477201 892537656131 99724646856 743258747943 588343090829 71495462829 790011584630 416213177315 49295358590 398816941236 163585285872 352681806556 53486434954 803217695390 480810896707 676322353395 409960395576 223317548022 405178293077 576157712511 147111655936 24721304829 728651175013 503679881415 453271678871 753223040222 200571505648 479941815004 118167300712 572771367465 736602385204 883433339104 716839853554 566168136286 683651889915 354611100123 413052093199 787954121007 693937795168 242339236709 688795812574 950865756269 399064109810 248424015800 491968425338 154122917464 173941605876 148358227910 596644092260 448532300815 557322197092 341135136312 829879015515 460999520691 862087087663 219986972418 292334724268 360936387356 640297263694 350216465557 485478488560 681756698338 344011587073 801158129152 935415788522 578264930445 840100194983 273736028955 26585579155 10063365242 32650861464 505023603096 616554775942 158469387617 560712661308 693788289639 209446832439 243683473482 166928411982 523569663287 105026895872 834459249584 680088270479 71378352652 918963432953 34612218929 267251005545 637131258572 33579865138 322797698202 844691116915 662792899053 634138820608 108078074636 968592683036 656353667963 275931130334 780420302688 401338308221 691511326535 380615612540 392366480360 734665767776 56381991732 244080907642 398991614890 755442151595 878927908580 145231099192 982737692599 823472232981 850804440769 273491153408 80091465887 955777265927 498555092324 48273903829 589360791532 647052578347 5975432760 725316122273 646224829804 927624895710 125948012624 771593443039 804741408565 791279384383 429428123532 354987907443 236477296414 385978908534 140114284072 960180433545 736690727806 852255888174 715057520331 183548178870 599801383523 820386525516 287075622376 210894405632 750488246953 459282867355 335420755712 79812140511 964923567313 622804194048 942499622582 297087902374 361639772972 73901004097 309578766014 999958083552 90261212798 97810137984 631472407784 124288414165 851994516413 526104587335 203815533977 496810027242 953398813170 63993251915 515987680792 757696640973 59403674096 971307920264 918484462433 175941395160 69276803201 113125203258 441859852698 859822804194 342447922267 608923891866 613025031245 183832018100 127451623312 646072260367 18869003222 678882965582 92611496825 853188146295 903051593705 626451560185 70900390838 949653130238 502791444823 937704940664 425434542902 80261021078 26195961650 756233204052 133154876321 969993166554 603706088225 916015024927 96724728740 876544330609 851696222401 831948608299 847884808671 30169959861 694094372641 745866981025 751103959766 485315930320 436448310940 67916052725 896473623598 142354524369 4550343746 824539669988 633549234626 781577431452 282631515262 11620190044 352660893653 871099484350 188406577738 401774520739 944369313902 87815363194 312631950051 228658983286 718833185233 832632101277 629215652582 233348459450 39457391063 980336820568 457644182227 109826306655 323147025726 313339434418 128734406507 276565690477 937225659452 478584428429 387826072516 555409627087 65763253876 115941614763 401953066506 106673389571 103245531462 825201439924 202841627623 575246733496 721745333258 13431713581 870484283044 56635014574 28946057785 490441499589 854682219264 419862839502 346686442467 490273254597 701568149174 900031808060 870130186243 213972479560 927556694214 133015165032 205763353500 718980446637 862346767313 532251515782 620539585249 283859073102 848365315466 982889299448 107241916233 269559668136 923600661062 714819753073 158956581202 973667575106 777936105303 346146452017 768793347601 666948079212 538912618407 428167052980 782177566773 743387848930 747997466237 732460299552 670438305617 662863093292 352023356853 306487671815 196836641471 183939195288 740053504584 987876154182 305443253794 315129103900 378576735063 170574203801 60544605719 593508408458 866378767784 573977535841 581147337162 816250552031 802094970945 74932599155 606464980892 938812001415 487990217505 504841169011 620450343820 965052756265 47604424998 993551104361 128140168106 702540218307 725905551878 66734916099 872150072483 792545984361 573228222466 858198090965 101293200519 842816382774 393715740470 738241182729 131514054644 37370478130 80143435996 370173665940 726620671869 614456452661 784852942294 971006917118 688750580859 837680421287 633110602601 628001489033 745508104161 167220534428 651250570387 210048082342 293951197720 251490493317 176736429692 898190167988 531323049602 118639239600 458763566788 610364312497 33066267261 695388800501 761756763958 852950005240 591055782747 321634762880 422677982111 56031134945 84246045671 728942672490 187128429214 286922475038 947247814827 332201450184 24612177475 892544977411 297358834442 192817434761 931252591063 542286570478 676483536106 143081507948 618943480105 223140105329 662023115547 308617663802 900359028033 450438627824 878764464585 112170484052 972186642079 361778272896 602523793287 728654575172 604535321529 252891712350 114987857483 674865549322 183682400670 536287908199 4133578460 578627299415 269549433263 240722794234 528938997855 240347891770 546088519289 711111905665 191947494435 448836225000 307314993658 846838509019 15426169699 510380408365 995735787193 684064225985 149465682533 162454463685 164521702465 75114912151 272092020601 892756307993 690373126732 968698362987 597368377493 448002558777 165127811533 218084625689 405957653557 291283939124 331169075965 632266301697 977232928197 294695427935 222563636393 64273023898 494175644418 222919079138 992627926163 768578542984 63217535166 678653191925 100404520267 124724610411 254289869203 62052466774 84288046972 957123030110 494561774468 737689113716 785292327291 226846392237 836011882783 702339108112 266325143943 10450877527 916408098494 203190404132 648376500560 213551134707 129003422491 223032645125 559307418021 550141402897 979609215953 551545215754 961878192276 339110625399 397758475441 276301988018 20490982847 159658367977 786547772221 901000668063 680879517931 634799167245 173915742298 565760634111 132742853301 562335342161 902735793273 936322489397 541433824162 757573316416 68246219010 387090838154 746864833216 810354990926 154380441235 768558608869 18317846693 227401395363 330838617260 123851538921 181966132078 616890627415 557086748687 370942019554 507738484233 539339657472 515390270155 268621967270 609696481265 376093457093 854921285864 297978452530 1116606944 919368613878 731671563590 901796169011 868797579511 409784355401 847270487987 14399288031 954789958013 52351503191 262423709140 395905201535 315196314741 39522810497 135774669143 870971879841 69087842916 38758275646 680314562025 814147598508 997689208563 502217734635 350566603509 413897659881 387525223417 315589268267 83353308325 201974539155 833176561277 902888520498 558145228137 546514788684 582972388658 996731352228 599926849643 821775901054 160489885625 591883109145 177647402773 741859556833 110545403861 482889188057 195807945497 990629491052 655310862242 81936964934 22502676704 397031133689 373954205782 396250237605 602476533191 569621180858 298046270325 611478181169 993384658299 337969807732 895233452504 522638598061 446961015405 394407912833 202846563380 459340003878 861109340367 347236508426 420071672235 292690535182 769041857117 609571826293 586154351170 566414903901 56551719931 223786886135 856046535152 156911170882 207079909290 78212598023 364533093391 262458769119 120460553038 502896841203 895872078962 699421280148 696435878127 323432327643 381046075247 581758627907 355681660541 648754472183 559761998040 460775702023 894166821207 991916510944 129373461342 257677569439 238207911433 624037715814 840095806672 162600559837 732693007547 900342447690 749186646385 595602788628 488663259209 499224281733 568716807129 479826621443 923480792560 811141856670 756047270936 633745798186 161970414905 162900000561 494528364869 432749536857 262159647971 219248696523 106569860602 47735320627 385857660396 320269253182 671700610741 465527080895 928205575148 467361696313 852387749435 657180855444 38923706654 735430868730 304664167683 485156058707 515435019740 574484117866 13288698163 448347803271 566273766955 300133897960 644175384854 921809194646 417776654640 456851462895 822870814880 425022500372 685228616257 758175211586 692472138518 946270547975 955532229150 305614927149 533110300481 343855501969 769333080771 111629284599 841577360201 742052761624 956946818105 553076680441 381215941552 519271689430 139948509465 963461893309 265991793341 317565174326 922348076194 314085455121 997481107593 576589881326 473359738547 614751195843 390814406125 76796500659 28174603400 116449155593 702446851850 878480109620 920725643299 624931807495 479655876908 855110850827 350345750400 130340190766 960436711850 749884361401 808757270715 877873868573 373555750024 464466746470 513096026944 767385983920 634657890040 155747115067 560044026943 512445648375 655510917325 398637048065 125591534692 627153195889 592493637811 279498487637 621623865332 757064605467 629157935339 781359888138 242094270332 668782505670 671152995525 260991538576 556575564323 551561165343 890719226979 569360456650 714839915533 870470616215 764689399054 702421023837 715270687329 864043327195 122265298774 258268368006 640594710660 98852962388 947800698557 997134862420 90754236523 497744365127 674674240055 269539371221 85182654987 981665735981 994431748617 708346434219 730764504495 740801177135 963776525725 735007383385 347701163475 116960034955 899302850811 308105664867 734272730961 773794014202 249767710950 9065693922 219849016464 692853552096 324205057840 326656332977 505773993463 535959989079 423733180421 812154945017 876449395188 591963827823 99526947116 761942103074 835242842617 605520717028 841571515504 549848481441 815924700716 380321952870 163283457092 560324559328 64821293267 611336450715 321134338290 510151425033 932341447237 435880096966 599122478147 133782967325 404746907916 944192391398 320169735673 70884334234 719339682790 461522799564 103387369379 542728693391 163157972051 22432588229 890216967961 333153682704 783447196768 441261981260 170496521830 784289206795 827000102953 174247389143 783886683067 208456195535 929701352730 776300137934 800921737876 903198637295 230062429153 642762076183 429402760911 436465804401 782199163089 983395935248 693300543953 457743971339 372711670936 291400147116 846889349242 744386843942 125777920722 253859036180 67675187293 723616630800 294321175600 867349994000 757667857536 627517226288 701553304944 574008054058 773759882103 172473836588 448783946487 272110019275 656136520597 228233077112 252564443645 582571553759 982144412924 630882059416 342032820183 306770275049 337725624225 776947655526 862418182583 946450396221 710735269913 384557235603 63998008820 213369686979 709680682249 43037727936 909025993111 854994013452 601246829280 167895208789 639111150406 410903396209 655648619007 541383286174 714235585116 750243970358 408695959842 233489082568 804821361452 810763930999 723710764461 651647333782 648504560305 141115695272 989969566515 532592638304 147178763171 557957353404 763289622623 236829152455 328446258158 661721565513 453476587848 521718293334 818111393837 901501833233 723673356706 955407630907 8442097780 326957671592 763643573812 749024392716 149488948766 468325533954 17893284849 459417496472 727304413144 64502283306 13209825146 328687765475 22044230722 568955075504 557550234284 967431702069 432731665357 806891968163 49170102903 749236018292 184423588865 755953715853 696018294579 663007629881 222808632038 345721858635 501094016613 10729173254 660051413941 440737124875 230597093881 581883817225 538257031703 580763747696 687208134914 390215432620 939681574824 678135168905 976314876333 177246080587 983499586459 267165808726 955868955102 277224562756 961289708634 65823302483 904276577623 453779379170 401816960749 50523929932 854982340697 485833901126 759586041892 610749522464 475988005991 388540685901 482198571277 304635309388 564214921454 933924830166 748577267218 514566657150 893744110829 934001374899 812553155961 647548855934 443118833713 982005502916 932613476060 289991314228 841225481382 743610986251 707689855441 596580480747 901575345641 971096757225 39082188059 4695826579 974283126748 486369313991 467479959768 943770875469 957980855560 530876351643 866888793385 177906711887 337528032050 617882530353 834905646663 473091660392 419835957030 399581253321 678870067964 564736621307 617664070236 85658788635 153637928836 446478141461 849423506243 230791108478 592059330594 726155046113 175075992888 244381223652 564811015455 940500952820 86706657222 827240051031 577452831200 567793751095 901471652996 280283291388 806140242028 765905525054 881142655020 208045396289 328349151877 615835213057 901576575653 971340932922 63491711759 290030591792 659490982372 419668663218 13356514652 435649043996 468363640650 738378278532 11688605745 816531732439 24680082674 362076635093 818227433078 997767690143 185293755249 610605902221 390859875104 389364529044 95209973746 677845889116 174506153283 509078085542 20169464779 53962102828 81110894145 694925922622 387247600510 340168830657 196916873697 388058725923 348481679790 237817626444 266544417189 169405871785 393867511522 131795941902 807063287274 226331123266 357404281707 631578674871 770905526895 206614420396 984371621361 967169120491 63048654818 91810057677 899005699969 798981389315 597936270147 146701644187 715842702156 476459761125 314908275816 493781316246 223641658241 947846342788 834722078527 885965309193 152212475902 303003771354 958939176759 350910989326 434870445561 826622884372 862443558253 855239177398 576953290980 935229865505 238505523195 716083246852 742666385065 294170193819 361878035385 592989088198 23038943875 11218913791 793346995658 958157647889 179865802381 885589837214 275750708412 661192621496 623712510667 659513743347 854267651610 346658626262 420263376089 702580098501 474331067401 719714804877 203572281683 544900296526 706339059326 478100925036 266099653482 364728425900 989858490584 188656827865 571432051508 293453917129 394092601342 130221624900 216068111936 406109580272 192384874691 918430527949 691428169415 501596605764 267261182347 717316633740 915017788438 945639985067 332205632936 220613134874 508843335762 41808858404 564530435838 543245859672 472923042318 360139075560 908164573628 798550431888 191474961836 162193567672 955205636827 244055049563 772250387738 908710792519 360110216981 225517849729 83897170646 965906619338 473193687298 64871604393 987011725516 805211916102 439861043122 76874919630 172622372891 687248333428 715104360466 385935104948 352282201647 607819168383 961572091693 942666243266 780862835688 493887059870 652727650618 321275110292 919593259000 818830852411 89639933734 507181029934 400980332891 255575963681 371583442755 68737424925 136892105177 529689455404 504264389764 23855369558 169623241731 104513670243 319626954432 518578899306 269499917216 332377972661 564060916924 537794499404 125986945557 625809301826 459545015919 209334603295 229471021879 454873242295 243422327526 216315706662 971625489035 865320362129 202503795486 986664809479 42507272943 797388729931 860535485580 299353072372 230857251744 921429117852 549027710734 873563276831 613192117930 145204196812 622990573414 210024542334 575124436883 475072385504 784359349316 957760452402 643053476723 825584150272 729292082566 705767088937 381524115400 406637648372 350816337999 612957192169 676480904768 448863538551 142828392621 562242585213 562702839900 360299171093 919770981764 362031283787 365333691966 353042039969 515968780965 228881577364 727739190848 956038499518 79595601425 167553042672 983599237497 120325093506 363913000658 220039152916 395915815934 900189610854 260985236106 392872725623 372085984914 949836224425 859516213299 444327429616 742512975502 450428206477 30252625771 304505037398 811450758762 571804156665 38745922760 297509573181 548941950658 879363973440 179077670800 361546525619 123899641813 378786928476 173950366770 546384895105 525806103374 292861801728 186822809696 921293580713 705051225810 359690047187 406060373046 140164526851 1737678067 286480243276 269981806980 965264379445 573249139628 659553144642 751785587996 321518966393 715001284860 637286678446 760098516225 522846443560 253922371164 777033624047 335845275619 359719138199 27773437539 622507490314 604488158807 426927753841 302656161182 827146554496 666050024193 894700313097 806639928573 607094367140 456498457114 711349192299 95916537199 430257966793 331704933966 250032835784 470833687384 424172595794 483572688664 821130422169 347901247437 599071961882 388023347538 157172634042 194385087628 596329634326 14874635403 188107383658 603030995937 171807427404 361778964907 290496279795 871157043389 21652109621 176728912902 974021904754 677857065057 558445578134 845469809601 446626071672 199839790832 655536781614 947363004131 93864024084 536440149383 35040475004 137003554915 633662968819 513931626805 25185126362 512516550272 762649030530 58520371710 104502108020 517209449903 707919669480 582333308557 148140431542 905801495681 844430449047 705609616006 803435017068 308469589877 58429876066 46765540981 765510191595 525348322186 222389664157 992713946257 146493884233 172344374246 37277379193 373545647537 894576053559 74270270853 193495336318 91764791308 594414513650 716040928157 330201753281 960504698748 642976563784 482306564795 467447929412 356037462225 432935288815 468198833947 662159450947 709596423431 880973963384 717733135051 844818693843 167335713278 468648350078 114095626937 501458467925 829188647223 164169739317 696331309759 121149959063 290259079238 962778169795 84414579405 304038640397 516539488546 987298534063 548309497141 652988382368 640829095425 627470080054 441639126868 559523725711 880192070337 466243577059 122227311741 577742954484 150933935898 879823972658 13098683055 267620957874 92851181202 194225001557 432148696933 582533435605 751916110015 582580573663 75564341404 911679480739 320826173335 131060484897 980327149794 33339982689 510942976244 731859084557 865747641328 180076162195 147041078506 405283326401 771840618481 88570322495 994326848596 685510485873 380665351892 518694915212 675463094031 695833808265 944443883473 755717835 678291424887 904438669645 673755462965 768916947678 922454110833 936790825488 721711298832 228873407952 824151499098 570585164454 24779917599 64472341514 679716695115 571088162427 346580282162 406181397795 587423854231 587406139466 595192314814 945342628079 980367218392 611872594279 77444737837 214967344688 511468100829 863587469172 127555138893 172805120055 785990313866 629486083086 648480230323 22529667511 321035212849 6366188789 727558096739 421402000170 926904787369 863218043341 529950648833 193725917537 652712782892 506363809091 170127730814 760525106366 929308193180 833606688141 243862261232 369845501415 993885383877 8383259448 371592918850 358716085369 409992297847 767566037382 791053596191 166304278949 663536483990 780253596099 470245264662 668046231642 285639612343 600359192522 250946594766 852228576704 695167218869 220077313469 917241027098 337871847043 256152401213 66566153978 23233056205 348937513616 263729780854 514562730627 841325693344 934105547627 7505723083 381179660638 487806067273 337463516834 195050450970 880193244058 958414517624 392429900747 565235435242 280337099617 70590246769 38668028429 644457430999 431259228529 760463770328 344332595021 796802699411 49924163101 243867717756 958570722295 823769260491 161317311434 501101390053 552461883533 669052441638 164464255633 185311571112 192962162990 14375371530 112162732631 606470492173 723380595260 12364834238 517929119349 323788979137 301534728703 979978047245 563357928266 576666542395 327924341704 78832079932 452974879831 62178834588 349546689075 647423851656 683836640372 237554689199 566334891695 646392900889 861560104670 966415605391 109267872456 96425071847 545539152440 698070967852 615604501829 788266454282 774760504758 828603740042 673964910802 3266960872 923354386906 85719428509 290239997806 466841278449 505951441467 439677006559 778102886641 69889580082 87964100033 491701294020 591381705296 451061888568 565969925618 39505558293 727288748741 671428002558 636066082342 25946701421 915433786011 78787312158 894158223532 348277402756 833526192451 690193575660 59314747106 961517521880 136360444986 72067271412 288558574915 571271087503 243278668289 244645734186 514922104661 556652036010 481230938957 827484134167 204750510635 650349129924 292453405824 169432307058 131694460131 403808581236 122170535317 783353613112 586840853008 268106276620 300483416563 478587074932 228740543921 996835798536 326028633687 715820956592 180477683822 582605644294 398113157555 531497913533 830610764655 874952560144 894653725870 903797783366 117576903276 263003445809 291512310111 183270755534 73613290553 481986619057 33945398440 694839820005 761661377962 411932378789 508829273181 43152917884 324452401336 405759388960 757083326172 418140257544 749286173904 639201868949 867120957471 401168537893 101920257712 250319194434 952802118797 386383712420 331249180388 521096677574 815632284989 87170019942 746314886058 626997051780 223984312099 893467621127 961763952622 656585494594 913865040123 624338857298 192815539492 929203092599 204809160356 641432384062 205867195282 356786664484 999659009403 469232792869 148678713603 441317485346 580233322552 642644860660 686246000184 367650341748 645680611429 174037877330 351959432874 180112521909 282165616573 862711775136 616027822149 776863575903 144694316461 79312317267 411948600888 372706210202 694387765749 718605136469 895473958604 830558698444 475333712229 478098067251 434865654261 431916467049 218546523381 232789450035 59863810790 302669219847 124708018049 238362177602 652739435876 479703860122 986677905195 839240505266 465168455832 760875562767 988082837674 616531827353 557885345178 288030476198 18200305197 542446759561 202412802840 828972352880 983521266264 524502923932 118808813483 245687519674 748581840466 662549708638 577540155689 909406633083 867634998673 307762060389 109204756596 8331195215 553110321577 314586317451 153830008223 626189775229 123427247127 545843414460 728700693645 674528644212 355325383128 528567952403 345859894700 759403922111 857582128955 976245761306 30529136206 248413905313 826531985367 268370839438 971960250843 446185840865 774629306498 77790207222 784218064763 212651233758 256987633722 665684843129 724531891865 219907211955 290377210316 785304404531 839613453518 702497504517 349669244263 575245591332 612878778145 755411191672 967435864336 228195797343 495102249492 244313421055 230428783930 992239367687 650795120029 245144391133 187086228485 253372967692 785481703291 139191789355 858523088217 111811393319 882055919925 635584200046 720059409541 679431191955 414295632182 224570212479 797923943600 943890848228 793237137237 643587089729 568621210103 707350853064 135908194864 542466509909 508731507950 311008418029 901348943508 644166497804 245465571875 99549943876 642493806340 870868362246 345145389467 471134696863 982807090568 857822614976 666336332556 11557196437 993028823775 111520166409 459562196883 378221204930 343953556093 483106151832 906481374056 171470674074 748873041501 793314912618 386765443373 588394192927 165888170849 470447524020 818459645160 313072206812 97834758509 707484063360 972521793968 424226510657 153037815153 637833568185 729553183490 99427138071 442993603499 681494472595 478204789600 194269077823 655821041149 951954187908 419894360247 644831570530 72523471966 83327642533 556513111916 795549767611 835795606028 191074075886 17131296216 340047763188 355186000538 502316465126 314706683747 92759843761 182241996344 498195669004 940238158856 717900998220 202558905389 970051186819 195570772787 735268714581 936545202614 739261008249 591317166499 504991340208 217238744759 758239196834 202921689140 911093969492 415683781365 359944536237 941395400174 42490772463 104271387842 151333663419 214627565392 282072120533 519916163079 831494327727 671511757539 474057643327 579687247884 553132447983 718119467506 370553754850 203083627821 62057082078 444994716802 479257092761 935036187298 274034699701 977483271231 913701838435 52235086140 891795962235 880201168700 580233333767 371627719209 24905943894 742366140250 178649566645 574381986161 783425327414 583780021319 92526285325 472367982940 817162744959 880366295888 437925987719 616308508374 392223520192 623531538303 676325970145 729803849392 557039791054 767615459860 597052221985 460250744056 645271983396 241083399427 7601000271 94502458295 165175924702 280895361282 349442937765 851700507797 331999300078 317086745431 324587274254 825686942785 559198130198 445647907238 352417971493 311632789535 829848210523 604618297273 258359330339 103726872608 665536963914 226452996639 877766020043 248812378209 884611971922 100327318508 763176603911 158721896499 930404485307 874963144150 553399003001 648709523074 106546067683 849724828212 152916513785 808061924807 453902163882 646501172422 80307668302 211611859243 447668570065 270838339248 605523879184 974429009903 690551215146 548055587189 526625133538 892510225318 417668861727 933876835795 806686378454 970580758846 379390107513 591094525293 218190053960 320251472866 765961971057 420218237223 283573125053 225143762187 939565473056 453101282258 362459564408 930459090609 956788431638 109100197597 144544803496 87710351132 746045947589 547679880409 44256023820 936476763122 336539285798 152957794894 531479941847 356782530066 393041367361 865899664021 856461809867 963351713271 410850575619 792961771125 304164209787 434419487290 553073854967 157469524502 207055861058 756979646656 391481764693 621543232209 595304090699 567066505331 265129214889 757230722916 906548204791 273526579153 823334736250 384944539721 34175153519 909469150586 928254080365 699902815372 544508201765 201972180348 818723621799 953262042197 182136558701 648701700974 619168301297 850570564479 3651097480 364687007979 320879550799 587945957680 385518978129 165273170759 513172472701 406126276610 552055893318 262289935141 358111069180 748176171567 84507029888 267167525885 340194334202 625302130484 710544283805 492335694726 638405904515 396650675666 541653824401 814511731832 734247047779 227398499630 823056802765 135874326341 553456360066 339630865201 561465432460 749820413246 769739508324 587092917525 985849444823 893097922402 834645230271 591367307987 563533621041 274630687631 17844960342 59085881204 466053708041 164674588360 606900077085 110108080515 473859569374 168814535861 985172629353 937625292302 175490401065 153698920519 211163506223 438401701177 497251818153 892900538673 626559699932 38932044010 619756301985 633787675529 845171586363 856661542771 461416190902 115500743573 791955080814 239037399254 61126341888 647762746450 992744360472 259281731246 834863639734 228774261497 867516097802 426964736573 326569772052 918381247698 525564247880 837594559202 779896096789 623367467198 882645640740 505664710843 733712581820 383130786359 86844997442 930055261280 67974205993 880045334904 26888368720 594081857401 279692318251 468257066077 973913237714 773869088299 858415603158 567461007323 951646529716 566161016213 733858152681 711562921435 797369666481 134690431885 676462857881 411675021467 408944617983 482527435507 131928669745 320129109801 18860040934 208940444613 522406034619 681383612649 662259821613 871938809261 850206327436 536885105720 439392167098 117558223081 96828130200 503031776714 622599630855 529060897682 535069798961 358836910394 600549810480 154550972319 739221272508 428449118591 327602129191 163096362729 273729546171 771670384391 51529264767 944056845762 854212658578 536176368889 54579603003 3125344564 532049968703 674143010103 821083012935 507298167372 629965189233 196612908986 180836147108 547100045809 132277212277 67755406051 179998900342 174817196247 440212012063 854748882757 849409705555 197290722031 32021917639 798539231810 340912480207 133267175499 71886882951 799552813931 937477088644 188493956610 751890457746 205513104899 707085505714 960531127029 474717657850 63513534573 362533329015 186122084237 647693360069 961635672708 331258863735 92757139508 966434274692 469556264269 182515530991 11163302893 251444434687 864215908324 727058114009 297671738532 917703988594 500731786979 93372604671 369431780549 558551847459 359303977165 173971873737 508333856008 646597016043 716268654021 156211016205 693950003418 610796745906 693750697836 703529331488 648856380210 959277415206 906331775546 356467760405 272272445015 929240027943 569916852626 126886008868 434143801047 928814734434 280143269544 434445258516 518332622493 335957334910 504210255950 92400070310 237978039935 935940238386 888607873691 492275868020 14885977777 476557295068 455193790727 390565496498 809409729595 79245984813 950823995620 83709672348 218173894090 953819360935 345385411814 836397316065 986739797336 834010115146 848572783741 821585058753 452235525230 118777350661 614238729047 223398447971 769553732066 469580605537 673606470792 966568132410 517581400719 162296323962 478013098758 524000299682 801022027023 3849293655 627522451456 84876323350 484332211138 180834125226 670995668834 720172306230 746429367546 660986180641 685424302116 27162655096 818267539734 801107084915 248964259344 269929505141 923664446846 718528011675 798791655157 916599301422 516932690426 826336219728 174514354836 406475833741 68636762918 197750239021 509562380957 706054313996 712585992036 629635960504 527768518405 3724740807 211957940655 69591260303 921854521880 435093330755 615679112543 158304118429 510013920492 411453109524 20376344497 966813442850 981092111504 769152308523 51795660720 352389040368 260517927918 341333847557 589420176329 457648602445 274800975881 596335969619 408905395182 837164847271 402785798680 179448901929 772254064378 740569081801 63441887720 295793496017 513968379873 608946048402 733715263324 884175017344 306614378047 980869340588 117701872230 627990843254 243324109996 706102977742 642121466685 199383485595 679362015334 617509423009 288547281828 605169075077 321936807217 234343976572 234255162949 603722957159 138339513610 725455053273 607674974699 298314862945 832803139267 280375872335 409364032492 622818734463 479305071467 780109528620 608014085831 512446364941 8555920178 991656509246 143169253778 547360640900 114187217803 876232703347 64952878433 276202097748 17348339933 820823901878 951888235576 694935074973 583855462332 466334327736 703796337699 349192963989 654073899401 516330589721 780631284249 99199438235 340236292952 355467406261 674501675035 386084777144 970916437816 266071790923 627776183589 936369259077 688838469299 915612059079 199777087475 965076842382 275565848746 988903216157 149025223782 152288568853 670770726469 964620602235 932686485606 820523636332 295887712683 102443698139 83711378175 410921687307 501979520629 765726623254 827247788107 548013996649 328358403399 728838578052 339585122267 81346692570 138192685204 496106491453 24822399205 416360008362 602933429296 81707964290 73774350650 847129130766 633929063195 928893222135 810412247779 625136417951 642878023145 534387086049 505690872953 821083582508 154347301691 813458747819 287996788734 980028229854 146924106328 237428520685 52515894791 540271182204 301821163783 303649367850 666784973856 998411074286 683946499386 499068084609 130944208267 452100237836 73031499415 233660262259 689628924122 626621602941 892467667300 439886297059 171317885491 652151866547 82290572094 809506707317 998058695133 521959896496 971824054184 70012761390 507540461491 866103342080 463063445040 818747581160 611404985907 107033202151 705396295588 153882907941 914580013430 375204045725 132399524796 17901017156 321060810751 872811183668 115601961177 529785715457 398429694358 5444942837 411867665705 209222997184 287030483887 541149274860 681122876733 758746287432 517416331877 981976655345 35089694690 669021724531 187783032506 226765992640 563097686969 917042763256 985694295286 516535252614 769575620843 252565574384 769559683205 301607784289 150822614002 199004142463 214635149933 634259355935 693951948894 838777996148 725579023918 887152375331 710119320619 990472156425 379012842825 805039110341 162847441101 758297204043 862680053722 195511852169 446494338969 230903212981 84822181471 567335362319 470927049214 532967609765 517233911141 27194884475 126818404191 363577694871 585123346608 567922637984 18956544539 890877052807 766521773600 42374275336 898024776957 440222085742 356409514355 627387973411 107700238701 491551388956 102245264974 692363211099 245021341217 792854923771 901092698211 883368049632 110656861723 606130568480 168887097225 963427218035 128774802091 711342993909 828275685190 270388682074 449941365917 165465671058 794305997277 834105707225 620151482220 837988345060 938977563633 811535284256 836302821055 927748262376 226597684180 464698522824 939351804012 457157133353 269476982565 789616869305 316279385024 793083975221 975065359763 430368758520 173511229866 405131491031 137193344801 493747802347 495827328114 894756567669 329967972935 252744638268 544546267212 142990615858 730581989900 627878416492 894538715028 610096012812 364042057709 416825452481 20044307364 198188719238 575400492589 136038315893 138351855891 519914336003 485784624162 826107271914 779055914648 188725604644 686504125063 201805510905 748584880045 95366550132 505753417111 707647807778 977165084997 42668243426 388989001189 368326623741 34733336709 642437171610 77647339611 801785529472 898934534702 94242969043 622614055473 718901748752 907568518744 536702608590 916567838462 332770632951 284601751652 950637590733 194441292192 399303419785 905139794266 86392543471 841354288107 669476346639 545966914893 883021150721 291755308207 286246587582 205266828799 225145235531 482533390555 941157527695 817988995274 305855317647 509655537122 986324351521 927025041082 374915313706 38648281574 962729899519 179899959690 302469983058 384535411133 197994273263 431269721792 713745148698 843279182722 422566680774 102600744696 122022180177 607844027952 929658094543 44697652101 285705849002 357957654015 361947405316 775707916668 477913783128 752224486703 949403849378 729743028284 614089567750 126003567912 631564891891 426613976100 699789778287 594482080951 198323969114 165174738391 857828973582 609707035012 618699101502 341258992639 310385324628 752022320969 691967576605 594894712755 402519429257 506997244465 560205961118 381592955155 526928042709 849594434854 59596845896 127466103052 659966207759 821221384552 468868485954 330492509676 838261476834 875097712528 123438976624 655032401162 84550426252 588066933390 539108481166 71954986442 24551288588 624669010252 615389881601 21137703949 478723695169 664313906019 193951022464 229122905586 863255299819 756998098324 576083410289 833639853055 57786833698 824293090518 292592268216 12325702772 422865783178 929502631375 214018213637 972029114228 23251268019 907151629684 990210952368 240803998784 788896882662 392201712018 135464275341 295816124915 392051409166 338019585883 509310046590 912099001589 162657665069 278190959994 459131624537 788327683065 622869178751 329324183706 385110350750 773498136009 115055278331 373126829498 656066327837 973240107781 553441765746 703947402895 166203056234 887509305694 604905866288 449758663455 660365870720 867847930198 450927443859 527158866780 500032155524 127552103698 154680179133 949723669142 292787093541 280232554766 558060389649 940164739564 758548252459 289610761153 3831743750 214055518082 328513806504 392826167258 345071069566 798793141938 132893466660 93713561628 609541190112 690725103450 935121231287 943490171162 296529745187 698227631854 295758428807 92934626806 565515276775 576050623862 392366337423 797415138091 671822060117 489932302099 87970568600 485366295726 559535616209 771423320432 349077251926 255144636878 89790503635 576863801292 603791817198 118777684249 687633098854 587261788359 955317850267 64550250783 3739818737 36560217050 163335021017 251683217510 167993829045 883310098516 904345726046 592025868230 40959236622 154474415864 398681558163 34725828805 154049965728 263324505377 428535881661 436583418327 501955985308 901759113704 612115640039 783918496973 247734210542 200172738514 573740441793 892696263410 710310253198 649833889850 809216066367 59401262445 521611699028 61001486441 895622957316 810178024126 633100698936 257252261321 174981188551 5829198322 929258480125 502088312509 21042895297 26931879919 519721935635 903564584967 962073361807 29120920156 579004090624 736270214741 313942064009 638246201707 637081134049 444862751533 788932192308 263256967965 425984553164 226154081310 551847109835 706225314348 861688946547 325128745621 590048523279 47166645 195718036198 736206493261 988847015000 915199617476 726941541546 904620761384 486091104068 617431210957 592469669726 920386498068 844250827751 590959328703 418775075954 450306975933 86300996187 415690715880 415288021784 839804227218 189969182656 899126976863 479061184192 280611658074 537803246996 817937265187 725831997356 34388185878 140786846463 598883302352 157745017318 416258942310 315266034131 552732752435 938588840853 79379676843 855461199372 691951048607 513667836469 923503985976 365467036762 689160209469 273997973807 963083334730 957715540015 613783251845 841614973072 171981247497 253820713622 50632163894 373569665897 262754171542 785268263417 809252122565 890587029110 18015974546 203359860715 771569655201 703564555506 107479154481 867058499428 581344585071 582817865255 121089365117 291881846981 729040913763 739377840351 839635503439 563608964945 657564032161 544948571322 944782108352 322039558712 605206083637 886005755442 701656450335 291077234326 26374233051 415235371812 908600857415 81268589210 362972446532 665731433950 648602438554 123839112716 299801439473 394927248695 306250622571 130656599175 711505024354 518806916816 183167777886 807085061439 821970543870 148118312682 411698272599 257972888704 113354943308 727076049446 670177949453 126424276879 949008504508 408319063793 625245295471 482933551906 920992442124 991316047317 686350257641 496786577766 526336651114 100846414569 496052467934 788099115925 489192843202 613493561970 994436875837 376368661694 262731323068 9981721577 734781043444 753997885636 243815042362 706404235867 205267982650 318241565600 123841612794 673701278618 919721048110 427358531588 949257554377 142426007495 251068872242 112234501983 339682017856 354719682136 328294257556 319947818641 577457515045 684284301453 688965578037 216743899170 56008549647 191440495033 839267741962 512648041743 551540730768 565570313095 985430338422 113597611365 18558906032 415233455065 989837173919 484830100142 437908960236 589541452384 690108508492 559505360395 992799362301 907072133666 522985090291 441382407475 363254772816 197167257231 890039163042 707403873885 725523432967 828446493223 405706460704 293730229620 301446433950 272270068931 740767415049 299188969486 901184082672 255410603315 893842250904 205567177608 605667241664 874935326869 43737391317 227534274528 395408785918 96035285107 467492700332 874850552611 334175290911 61624451230 352914673898 506206074692 460962613412 481966918153 720898319891 762626531937 855240082322 619297017481 968036147419 533853152145 896687200851 910303131811 975209861113 736254765545 361811460384 843302272416 244413379708 701886207330 295129775083 109594651241 612165485928 231362306951 467868785073 31875815493 972016483207 978450043541 901263467385 176305517232 623665641666 41205059628 456669001622 927036917817 680831368216 660587772548 684497359689 364743954232 334933461084 848256531539 235835655745 168869842758 798291532407 363987082630 666394176660 60800213932 816448481400 800920690315 533212667257 26006892885 71211238066 601297574601 491872062890 776364717049 845635088226 69258954370 530792839194 284701232954 994787831510 328674005331 166737439940 610601580789 22652211951 672518639020 809433152057 679534450849 850855026763 95074780075 163510528055 706558164220 189719943941 996165643112 374518443610 678770796672 897236762478 493453935368 382714971362 547757352613 119357797832 932313025404 297648388395 858357881080 388445781297 520298602657 641297705176 890168283919 696149139300 909513279938 883552904939 839754454241 270499611124 122154359879 104589446036 277844155757 414202241214 446102227445 88013400503 477600590933 667050892873 859163170023 241527643064 327713884019 191846188904 872624700196 484801930088 182719695617 433368409989 949974851214 134692705858 860499983879 248291673871 247530660653 461181553156 786289866844 115935876632 554242452725 79035900888 109493309929 345099057539 550764522276 257804682723 976040584550 828338777671 117746977643 349305635188 427226852600 206252634501 436605897174 212038248445 656793327616 627788805763 250180056144 43722850817 853307387570 141495690115 854689138789 751263804804 952354263958 908055569285 782561642698 470946259700 553837876753 932492174012 512552642345 750049235692 74221411379 788541104256 389283899699 340949589646 989057628940 457276668846 658055834020 767951055932 788943171051 57324890627 194401677324 336596483681 446543693472 960099069055 870238977450 475799466661 82499454916 856467091295 957134013264 555418271257 203841553082 181645900509 882234105493 564144690855 663787596299 516782124450 164872606152 926644678300 207473940893 301803884627 774706099499 266117543553 693330980032 322698484370 862529233305 392891414817 708054567759 452276462580 753046028958 350057558010 936516807602 555129529193 982900990997 98732734970 579734130992 533240673666 637886306885 743284114081 370062996118 760679480429 282832547126 655485851496 891754631334 904877867914 151100442964 471105668560 564829174289 452799138490 252619406696 868697417594 583641573189 411615270803 630024584046 361417622660 999172845608 759260583975 509699454015 180406225430 428210844748 608275080635 677998920767 405167554927 427706570685 100986238568 966442081376 1993946264 878073366914 895538661291 89837036907 249061725124 480265493933 5284184006 817895548540 313475975148 490533504523 520660491082 656696040767 730258605979 309636084775 241722140012 730037807091 97358650239 782633819727 826937141507 442724205228 366119830324 21254419773 457022059509 932939362313 32629133016 20394991847 844222802432 146129275870 740091927108 294939285943 629641000223 914245932111 117143780666 160346730517 727779622227 79384676106 375133717305 880423603351 189463464253 854945277231 453273443226 446039709265 557079321806 709124455575 733154889935 485008581280 333941569855 71462829667 865550329624 813008197308 776595112391 306667424714 830613315603 533197591626 930878777434 437810338492 871532138532 81973112579 472723186722 172137307785 161753036760 70618599378 597273640146 673949736179 30314939469 552963346891 914258139760 412915460275 844879485230 484803717389 4868992962 611708336621 228726645075 130938073590 153594509362 807360122861 774474515274 902564475419 402019777595 442371478564 838977718561 170068084299 546626583756 192783158162 794267351469 51942601333 928731457281 501793190994 472993951563 413961619592 317750399185 900392909903 903777474749 857172983481 5133198146 957010045333 8697165205 461458617066 468250718107 588738803242 619087109290 12019221668 360984276862 821820490358 199515899047 451018527199 626682405846 651669905127 984618860294 256895584419 860434038635 616141816730 411751912034 542118470746 629389308259 423911132992 68864121827 783265754266 799690584191 713800080045 9109430370 148665756260 981306885730 734537647880 530104505476 809937052421 322182973100 940937134676 969819952844 409100125015 19009621469 395461467887 952376427855 260763730608 305717521015 934175586745 817564162525 224008976571 93160825096 303033750459 380494353376 412385741554 244145207989 520063365691 302098293082 30599032509 305018971857 712155764395 728162674935 573524709149 568837409690 225868792857 422948622315 898643340655 312835470388 248606872733 36834697234 543728660728 807601296026 140595107229 386687464234 60707940231 727618306192 250394528576 316093143979 241913072890 145947156615 964392451179 73974213833 837297601488 253632512229 531828408776 498085074304 720328537949 665768535947 96826799893 329882190412 439851502412 929757127715 543446790516 51371175053 220567972767 231545052641 294038165515 282187182816 585850620333 607451421846 677591715145 674314265803 585385140608 495264411615 758042465482 620170730083 857715935136 969652730862 247321883337 325341319866 14220642104 38834687359 747424425170 276983525807 80286610175 821110682776 316191764425 469097599172 258164943295 707842110386 129455231835 490110028032 372881091398 176574686636 134356935634 623211067382 528075986899 200599082143 813146816230 825047367339 188213243788 566534098113 641464793305 834721407358 614544104827 867333002939 204261432940 492113597708 913128640549 408572883931 631298898345 652300808440 948089112073 259743873903 637050427052 438628414669 533855535527 434332665928 686504898239 247021036001 644532099417 419098887325 993615346167 749007945535 458392495150 289221504604 573038925991 244944530412 852643004434 694160492410 503400885282 205935119221 637603226895 475217380732 751509726131 257972670951 310155365482 55310621791 286773190256 307340518149 685857089600 179213823729 600360527443 279426467533 976296700173 796764146053 349679148087 761389738305 609205996818 558081725490 312996784188 129183365335 643437117768 204908712397 52724723756 844522829504 277318693095 997275650372 290797727448 274055379826 603524660629 192464114206 905691447375 870723527714 640509835831 141482361060 385908172615 469385391706 596262722010 463827559447 809212174408 608563496421 853170828732 817714604428 851164675844 280238383198 105287319624 462105248241 100759333338 690370004068 933874096487 665467950580 827202611275 815811442830 209549263868 795817377024 142262709753 832211619684 326685486469 157366370643 662761505034 70785291243 690257889331 727012399851 303341528020 774526488446 618091237587 579510643586 351453961464 326963935135 879917746547 854185448079 473553816999 200388577238 906524242304 24707289689 686857802575 244634843502 27099176055 653267322030 330611473529 174919923421 46726769092 51853325630 402545541882 293307301012 349937973011 678318275407 983286696439 558754264727 167961671527 650425364775 154891652836 572307496881 68330221657 238325524366 562964052886 162966647427 76362169665 303349411027 410140628087 292111126915 880546159673 703757502851 469217975297 825828920938 637068688626 254688025837 322593480385 463055139844 641214434082 826677361888 327180017955 897210555815 383040480653 441332511229 262492090428 855493452182 458127037704 866463187434 806722273981 35342634910 940440333672 152331344766 292962780849 768527363736 120007991425 672374024459 800246467881 439629416784 690731816135 32294870621 852905106989 905861895424 210620304182 971426175110 481403380009 120960899103 760862411073 360985180089 224696393980 141668775574 75722739387 669263432159 492770562564 597236265541 823112051987 446564990630 174330388418 312794560294 741440503145 306652673311 585410643045 314461459242 901265930309 986939028907 684711234749 488811574406 612519592549 841582002788 471966944304 599165807777 170023617621 531729146912 451729757879 325076546555 620494029079 793423820384 117176600953 543959120493 537656851921 17328524373 784218751365 82354469443 723242152706 14038813809 975559037807 85937440091 28683748242 918985969713 371566502555 707007513093 679050188483 838117315648 965837170148 443488784839 873424885915 58634219440 193116781630 616286905955 396088219074 967374520004 120281405600 246672296291 263508598108 369564556825 339651252785 661874059924 380673150723 581824799259 747288920375 742223189616 266302338986 878398317869 558470944856 92430269285 721626960329 312112648355 208645614428 450394705338 42341595815 716500135161 894725636653 848568513774 296354686521 225617352659 388321498716 724921102625 986262380563 640857465692 540542285904 707607974278 479696645 34984946036 558344198640 355206393769 588933776562 94998854395 670822126625 175989040189 868710413960 379964552846 500743407138 67329390111 801373514218 142519277780 531936587989 957094269215 2027146919 76493640872 116261101927 701052488303 33644835906 87076628043 331775952790 649908781794 815897486202 609462645082 939723965685 430731696550 503634779059 25017919655 505844180494 449979173502 511800344494 387358211454 661115769676 513585403706 741634052350 184025325449 5323241791 354371144016 383792955035 167987155302 658408399493 894329636938 160556211803 980797429246 226056822451 784214940701 997842168118 889777198826 786967657734 468535859532 729589537028 155923172016 872241312933 727971793941 145597056901 694477629119 682196037497 607120025251 253508598408 335646131512 851611401169 278085186986 996113207407 466695838752 40909724810 371040658647 360837239982 203326933278 296700684422 274393338292 841127955602 212874584040 676525422991 940723010049 134142972597 601393546348 161063176058 941661428414 550939510679 562459211139 794842295586 361632534965 340111742127 229754504659 394480069380 922566118922 790550742899 994374086130 783707124465 761998499460 876002700329 70351589637 858606014329 653222693156 337208743603 497655560186 514974421974 712043555065 350346492831 877742879258 536712347198 570868970088 912139266640 391053380653 293327372152 791478943381 226671379603 474053070089 99276301691 114342537648 663354347300 995665774889 320279491357 999521617091 324789946126 742607373955 777051507587 175137757185 202655364312 761921956169 560582194255 827867376132 572790658187 213795526301 631189351341 905307175909 207937849438 499586381193 346105148859 197513614985 138268264749 245003272413 630270268137 670804381129 19602935911 498728798515 891522296962 276704349336 360204769638 902997735080 207217897228 475552976159 60017584368 216508813392 545558997650 615373762389 39909406040 901578121399 494249482445 299890137410 372678506775 978203987306 47219302320 175016394063 403478837939 780385836789 746209972333 423380675923 462971702065 8255529137 28459917532 438762071613 690040006385 654958150029 283646578429 679485439979 583108448258 980721378393 173098036114 703865136894 722566884938 877322911257 277012051671 621417991754 684991488733 752385977967 216682511016 397088644866 15891865961 810894847866 573172160002 681285630248 650797185702 211502481138 793114106744 377303178519 931929989713 574260103096 627292592148 593738575427 671885300347 868868557367 461565855598 620962650093 307440650495 232086275396 880827091846 517942723440 599055824551 145190143260 563117996220 178774554327 770527010495 507940068283 653105086156 41532679895 340342039042 359174097646 196750507135 456764272108 459659515570 930111797421 453535181823 414297447865 58827924030 527207350450 505056175280 275129903688 831628365855 258484301541 353888384313 61475007300 611770475292 405047742726 147404575699 630680739836 205140046171 875915565375 20070577142 801750188976 511886339090 172123856118 569298558601 941204691100 388061285934 110176808787 33466779274 309783037149 97328717345 255783585924 314921906053 421992342398 955486446627 194074089966 719442901879 814912621153 677255777062 539940891575 731047666945 472554619884 1853682462 433647030405 645861009066 923041247114 35773660501 755859068534 908681960918 887738961980 852444809209 941146850361 771694687885 260676919715 614652543774 126772879648 727414762122 998277384163 671320368969 253462879417 292251267644 125147555248 450623500522 61771195653 618376251089 698555429911 931123934599 10727748289 936766067910 939092044075 596231030647 570768898016 820706029394 367737911087 16045037032 550838812751 63856512461 329776495410 24268589000 509891623793 31370137125 848612783509 938633532759 705938713022 93966596939 527577708704 277898374679 576934208295 610480801786 8822353351 59324531836 940607405836 55116757086 384194483707 290099808304 949546880774 403294189005 102290909953 491931300649 680917912819 500359644527 410128067710 680752032058 169676289759 840947908923 278610849647 131410795844 266330900080 130385446324 287073425321 488897310464 596870806991 402397062908 303592772624 951028361516 697378558703 713000421019 444192736712 804958254151 239211895780 570815434407 661816009275 980842694133 119678109008 965192415969 809936809302 7180102111 503991734871 402623580238 183741024492 37797075335 169603184343 803841579711 38889847520 116869172527 723389332105 393859309919 178127323859 103477823401 120807231713 697983918983 969852686117 552841020687 287206292253 435009797977 962906805691 724423631367 317796467739 138785963878 223178112568 290100783172 588318264415 563981557203 805347890445 303676716841 977152330445 529703252664 979320324324 114338730001 556183946380 480343384345 20005466498 457634869633 894550858286 259499307726 385914759265 809826592753 495950669493 673976404838 536920741189 323534167565 267640496657 203867362447 791073185425 703271820113 836176519886 911773840532 740129044481 541975338081 528465042272 604922979827 226510375718 852584041166 169581764146 30978378756 672405028131 774904914705 394345470291 80926178659 811222860152 894932285170 641730504873 393712237594 787407160594 283785181446 337700941774 290834851739 973241812279 831985011830 545454000353 395762278805 241789020093 301120608583 881980277268 889670197716 481324924116 843666949179 276169160649 34754667535 734250809997 426101499953 924538169314 804640284238 147867674484 514676747266 188445235842 426817151087 114010475189 527019098254 313484080072 997386677578 500366491552 594948417267 285516276708 10051948060 763391330632 804541689414 838393801724 542783677376 399207981667 815220996776 932090022646 982692474459 957530514610 800255125075 996715176085 296856116153 676378952297 818628768773 378470196607 940360870959 601435220332 258150312073 322500142072 524691922096 730814961371 699859899601 717718525577 835357371185 687261733239 60214671602 529796321420 531621300658 724506551121 261733570873 561270189842 527923540895 23229266069 839376317105 301106975776 727313567961 843286979831 203772569663 449102731155 687511743155 801820758433 367067300157 631043603251 376046966555 658328099449 591532129228 774202513255 822177066185 625130147657 718115003128 191426781635 791574839301 959389626387 733989480348 374032348746 219112522124 810273863267 779241920194 42760105690 644823304250 873119665998 873945265632 496932962816 381615701221 629595990052 846006639907 132529955459 51078124296 637842157524 172314051625 94239710233 613579678429 119816949769 197862798831 955571874297 518503415523 260229888723 111930177560 593231698515 442817613854 172980610450 597447632045 296674904207 332688712044 40811850421 638453702626 904528707556 771957673588 143212629646 215159162252 507543546954 885511752468 678281481680 903408643015 319863357663 778021007717 844313112520 144599545403 985392834427 729752972633 541218868153 222871063347 875761397561 890022217054 885092333583 854099426712 554237479381 13853421442 795908097871 922471831106 845519953859 299700977772 800119750853 634021391590 709224241077 580092685140 50584518965 44041882964 908381336207 40461610769 477497217005 754483902795 453776767741 18777507233 766848208071 9086215472 554035880232 76256553650 404430544338 491428679545 128192141531 408954852384 683469914797 131614908590 69498871574 900544656206 256426514788 878999203616 851644033794 98901669992 913169765727 481639629264 957191301683 114458846296 775991343564 213487056211 162601398296 656586494691 425919877504 8812705641 502040117754 481370980357 248232015986 777291253926 571848187029 14431369558 167436112500 728228195885 724307136506 408572097186 303175271370 850315600794 420691525497 504538481810 604923204465 452694762375 913482938545 149796840384 984259426631 649935387357 70596146621 507661872761 406616120924 668365415290 881701246590 46840767948 227286025128 787751881121 957900841525 752464370554 385117776621 708988796924 228557686829 650411195527 983999763689 40387461445 268628444758 99544958940 789043430318 678646843091 303150314481 672914928740 432092012354 858748552507 833091620051 645054994314 997273055968 941990415300 815341335051 772428441870 376497237767 196048558053 709078117105 194661459826 11024459481 748063666557 425904980942 820249225954 73737060930 893737613338 386695642303 707616041983 716196486137 613118301104 959079162087 761285698780 714924521972 722773918774 567068765977 623186610828 796455239270 270127281999 278905233954 698507402338 997615641361 528704484816 657764524860 371827762186 79013477567 270804843204 509092307105 730020961352 925588564698 870797922951 331581426485 514691810064 183591335245 777237794434 154105556032 671162700870 634203663606 556427789172 630538073649 281253416034 966905192494 27609810268 381038997366 749324525174 892489748472 799739885528 205386216592 327148724038 2072407483 434618255486 151930089847 873858728400 657765304649 675057955691 859271844809 714967213029 823521594680 19790369760 56208703637 930206684129 121771658649 767667155158 122296208083 130127635982 322269684411 293056835913 992210619703 501067234766 498479183921 960394654728 971443139938 523763881215 377734125933 136140084342 164454716501 630899453935 30077999009 367051592323 217389523196 400053201987 909800292995 485091310712 520102452109 854173834523 934073570378 76633237600 654482896331 504945105390 67448163993 968477643467 392739293665 178703042078 416466317126 233593520103 376728848743 507138275084 963393234918 989417844942 463323984286 976066221928 567684804790 344146350435 365377667138 23864426099 262160200245 490420178696 831154407460 612922278766 173919671831 861825337124 774910764823 519629739784 697920063866 153339048259 899915044961 934314089171 173427378900 82356396908 203932533451 318794814159 435832837326 19216705120 155823703159 659134196450 371624442258 90917336441 375370685163 650191186807 94756201300 354354950841 479349113786 496592715642 120560928550 657994870328 7390415781 524614857955 621584963442 375992660241 241032961783 811386166891 852033951285 439145851724 237303359024 935816217487 299598522128 158278809409 193675028565 887584034136 44802039324 434740736161 33183499079 433003539680 919970686951 993851783001 453564034845 205890054177 846464646054 727728680751 593128058989 118291335193 806532211815 171004250434 892519737283 507279801728 901889947898 657591133503 561229439425 156520821407 637745086059 877264988705 68812752678 152154526944 336537486190 686111729265 424416026551 956590731717 478407352973 943330369817 353750791404 99627597856 254273434813 795191250414 785548083277 906679516868 612215351126 732791353383 30886268140 522052468498 546219805536 9270758319 275931357503 782705676453 628003930681 434062360379 131751291247 307763396424 642107390864 307801167929 896786526624 231210710810 438313555671 251399039182 915168580620 738232004840 959154278203 376610285719 306199139629 686146326817 837880700087 218496412728 682903714074 846569761128 521295097872 163401667119 977540624063 347358105713 898147089624 884164834648 363883303176 767079492460 742365664641 192921553031 158199215235 32559935152 282707755026 379853622778 15980132224 546890175303 842744943864 806553770093 817947447130 444852215606 680233505582 728591240887 28263011368 388827807835 136935896833 607224568755 228707075378 295914675553 449319280903 678927740144 341191475117 158556763374 618596205069 752029132022 413104163735 727940743139 610632878930 387098001011 628480254785 940113880551 693763852812 673897987822 143771923017 664412301713 153191828412 230867233986 438590002780 672970400795 583888353877 563669456445 304621971250 494176668265 900713828542 300699793756 143212842636 955493605018 483150190005 862321948001 362614801415 771655568540 101535927259 342710859583 425192379704 103422012331 567952783516 253923744731 572892425439 802643478461 852056531753 882590503117 374041706295 470984819441 941722430852 497425328962 548018074377 22152212627 997268890714 339884051629 306661148378 140934185361 291377823499 321293170649 316340159412 546505697298 80945936374 797906016040 29921444968 928002803080 64036845463 988619457686 948719554992 964476983398 270166081547 718057415139 792362594658 71120035639 203017462342 582838401659 323341317086 820792817306 975262510967 108846815960 768403790095 544445951263 43578396718 262873261613 490851583955 737150143177 872352470525 519623971821 411033167088 432796532521 983234369205 8629295625 258789955296 715291427138 929251071671 249106567850 633339624469 872091473050 190396989790 273876935449 199270496755 69870333063 230471623517 916485605123 803355762784 388319410050 403559879359 456499433542 486290096624 142871204229 698633763676 692172569510 649039513273 432478249260 840816280185 236616394976 784350267551 544978524394 690986469495 431383102580 369772902830 198610831822 24437520453 228489486907 948816631086 395562793575 293560985413 948297327969 116345517198 628413587703 820445045033 505941908941 931736010368 537036154317 292229565487 677232663295 797094870386 154880602162 64975239336 396429418024 635798218084 852584660496 703718552316 871231017703 646431216134 696739291982 585622953376 880857540148 527297631789 242917767647 190310456574 230553446320 300235824948 216898463424 677450583063 247122093891 464088103004 48794738030 84076590228 665078569581 16503327404 108766367921 548047898491 564600316094 573742830287 263489848471 217490541085 812478283772 96809563299 180278878239 785855930895 683533933629 418746477649 178695803134 362401443397 643837464377 937252151178 25845051804 719541449103 513719217087 508247543039 888197833941 653938955971 454384487212 627295886936 448159928972 953707761696 96707811386 773753317929 110680931978 65635645946 187012816820 421837665026 312030951699 333627811451 435941248896 828294558350 494311894112 777146926304 131265871303 346112738612 886200572075 293056496938 580451992191 562397222043 464686083622 803885681345 731671088895 486350506702 774999916600 638566652047 369429778601 23484914187 86979417795 802847473695 443748014862 968182054793 604744644899 691947625537 715077674626 49375139059 830947718798 609647947102 791411379700 372895974863 35452037212 801183193340 661003897869 757117297823 729357205450 402003990840 107496770487 442633798914 747758102223 892495907804 968235057279 189625408449 904322650134 649462603537 342011338087 256511689506 964477716156 515834631116 642583492100 3487840886 695252128237 45296146252 730170048191 922299902140 778876543328 639058510572 506129148871 686804738264 909994372477 604892722313 606527319610 255574305979 932399852409 734010216469 563806308276 184142323363 266973535410 362502850956 62100924000 694770285801 45382316370 175712418103 781005357534 32253083276 413378217064 573853775691 559439321078 225562173785 230818522716 666895516466 885142265744 545216109412 45108951502 907201441005 722819344682 224551998925 103275559691 61646157064 786156695643 736036410574 560779526696 715802121777 686588866392 334941121677 139116197158 385440823116 191546774528 28644025525 137813703912 281842399335 312978503452 724367357376 664733773485 662061626402 589261519822 431819954898 597964179676 584854052157 135761878950 454797118062 371744816828 818313641666 1408470379 717487804422 475725469699 58442210153 204315491051 992399973828 22587427453 240715279044 465743151868 767971504653 525126333450 103153922926 122253042040 567904814781 738396892805 823844715015 398266129052 161346994890 836327197659 641554234729 456135545276 622040988141 485576647637 11429888960 123966387587 314467815701 72097304052 970302887448 396558099316 252877813894 186483152556 874536647126 171894217060 488484308762 854782844912 432731213507 352683004229 38517611510 17663602689 956715283069 809963271785 146051990598 594947084884 454646623619 701237746403 666942455175 501633414583 532043768866 887069210940 816392542723 922661523932 274917938315 50401151479 400295746904 461031583609 616085649172 636466749046 38664709050 765012928512 261973015419 23395071403 958461907373 469687915269 525330014300 632063417340 527091750369 600230708370 816635222400 819603317563 141883714482 662023506712 89143309619 613954592638 75229605422 737470169622 918761525603 863713422508 452450045505 5192785598 544263483349 498306972208 733851951138 215498943969 596696659749 61688103979 774099293346 609230554280 870381091850 355224906479 574828000154 967236477209 58038038571 862411152019 731945341388 602990752596 318488668800 986518348550 914497027497 332957735971 45562674889 561130127658 38541549238 465880697982 822062027848 946866731799 801079769293 468661490957 590867378676 305753346912 503935084613 734493232458 808358496248 504499148196 808145122717 116497968642 658057361397 353646268334 507987652971 755307117238 922155618478 230890022158 656601928630 51903631261 496362997616 433305174172 700160486640 371564059161 423632965851 797100356011 401666154782 565065963943 321601198940 698476961147 387373659868 91319709202 902501637652 801230851918 584149586796 678943521765 637787670179 472031543083 44244549896 479496133302 529322966241 826679687452 496840640908 625912093853 893055371714 914912447637 442420573810 472777260892 600995013114 474758071716 124194785031 737099219646 628050926698 229689274727 974509641206 422926279981 548210605957 654819227938 989574578549 359003090895 640580222089 722096181000 462006396597 270074451751 512305572409 153567738767 470197534122 441269663095 561117783059 618709143199 463235095621 528153308239 944125689742 125943438694 529894377318 783017657607 950467046039 830520602478 508332406913 292982504615 742252597070 106943445760 460168018674 802178438162 883804954746 58542965593 490815571806 583626912290 185610651906 305876166913 469664601790 539252534708 985970356416 485970015665 568521574080 344649212905 999408990509 696229795959 598596968800 483396420461 970496306771 518874150393 269385908665 506406896134 319930145501 426471013571 963154516299 113602931402 52362316447 227522507704 244499033596 765783533943 159812231879 466944960803 408113696704 629307844882 4244072099 50093451742 496575328468 360271524484 651910616208 860515151278 385095152527 995147665492 834361436480 349778387442 799119098071 929231928534 246907061268 57294560788 924084606661 792099491458 89383518149 798272589596 268633889410 495928631024 592647104686 98574607669 68939340804 694858810478 142978103655 736468760618 59871340184 292880882931 275176961733 508405924124 849973260858 32461071939 824204407140 725873174007 310340582055 56830251187 907471785530 583325786912 96063431669 691772410098 310769175464 605193303450 143202552353 60957497723 835715955394 159267644764 738546194982 953799153699 616497761478 698383406144 967534783581 918075611461 8129879808 385472842942 762287025817 746078927604 155259098567 231430527112 387174872735 54958787122 506448711426 602024573433 975531921530 626021167815 381800279199 308563682632 117599027382 446860847777 486023930223 218843323320 490405261874 878859174304 654102897215 756397419534 442294137975 387506917484 636793510101 140642539501 114611976777 102805715418 949995214122 181392913153 6653159846 285189469598 435296773983 473949651524 904905422665 469248608598 341990701975 933093859098 114013721538 691331254748 16427075382 636424371884 989850262024 678889499795 20550502141 593232320596 150850775105 64082241018 350708155014 269818596712 494116706078 482135080967 978789582229 939580582313 108678967300 960618111595 401072015343 310857702132 466361711712 960728916110 699181222037 703571160858 596614788826 687089433837 380741015437 668359817454 7407962416 65150127639 442307819047 61930328959 48753321621 218746462831 997873097986 503453062442 869831746245 603031008829 995222910647 693762888223 524947294680 200458837771 535409897763 657677784750 421323990761 572979994529 88277899172 112929691178 553488436487 762788298320 455205857531 585771463731 340346475902 684380046256 634804457240 578034515454 14146095828 787522179120 913699044720 904791319264 607843537690 803624097605 148188814757 50852024796 105976287864 296703381896 44130873997 458533238830 638287876349 344000072274 162128847304 295423016995 444786280091 512350198587 546986825449 838244386209 485549955036 476887871785 966298526206 531306657124 74886796675 128932786758 148161228756 844242793233 187796380476 614807733254 599414959486 865463987260 917903268797 51452997777 202836837736 322955090855 558558220960 843134651275 707485371901 74797669973 475571227753 251271338887 579202391861 172772269611 797629240102 144645050009 444755834962 425833675889 340444004855 375449024501 844455449672 398360402373 571172784511 800613167603 824865310437 788123766525 130770205712 742582371725 217114996192 669458827471 286448759049 510165710534 650760393193 583253934072 740916294274 704873512683 162364608155 210573887164 561592062791 47898730598 558120919904 383538339179 340323407851 454196131445 183503181940 390509149049 174789158023 459396129683 443912563510 933607591403 988199609319 414777367237 388073555017 726478744254 80289817047 156386917413 388013584828 773603619797 459633656990 349350712892 784904732208 448608474521 313103440484 709098220970 461591422971 720413953065 362857752996 532497221091 9255969394 512607438658 172951538130 502933448546 776932760738 853929897178 27204226356 629017181718 169006275363 991975994715 841318451358 177680121818 104523815995 185096710301 673993969146 122551336456 175427550064 546984746425 852696127366 251955058434 705195900168 891509087814 815020988915 228349301653 991734554716 611546018094 401124540247 734538504733 691702496672 730087367508 328786637539 439800170270 666947883705 936785280043 152623654863 115502671180 209446479193 744382028803 121630906434 271714770004 968676090825 757398876732 601986954409 520707163124 957536647352 114684910379 827288912549 475999691882 801325059181 342354566239 440126590539 218835945968 201980149877 284466614846 579668122804 961091068065 279506452793 831584570182 759112508654 46666506993 897831244773 211086053472 281580878042 743863693262 589027957281 527662208514 148138167344 279414655104 595344964172 188169406110 897853980312 466744037660 708945114697 538415444429 571547673629 76844454484 580506637381 170412544827 543414113448 4861044080 213582954303 726126369297 717438664932 488107005377 346881610018 958987964766 712272610263 449187325663 164635169561 362016386158 762351149627 607855466780 598988656437 246868154124 311290632152 919550420841 346823480584 686679302611 913965423041 140270324375 523907743892 127781835897 908735160343 811121871569 868910392394 352752303671 456596854786 773347124538 523280487466 757575240404 178239927954 798827833735 570592718832 356299155513 171008995307 303515094481 314747896907 927803047584 531037218765 118386843818 384465520408 165152542501 571355235415 125245016533 898567340257 875759017403 897192026207 14365629321 322930439900 908619824870 190939158706 58783925051 532945211344 309724895650 517932565249 482458810714 502651303973 141305267223 678203702561 610888537447 982754908914 478979090481 857964676716 680712618121 88450238655 747509855464 288267472041 43629398856 801610217750 651906252064 197096316792 485260305759 936148080364 527362675084 911763542121 873667602532 302140542931 535694047529 642657673876 675273792890 463674825644 227197811155 273584150060 484012536575 969876487172 411551282489 969168506354 286520509974 908528970387 433555475202 378074986465 806819198735 98564412466 985007495021 622890112299 46461006157 710542925702 935190134542 164703789531 775271536677 564076094788 989147736784 119720186443 874942454469 939693637584 358217547432 862081656436 174829604091 514926173549 825376164409 235315760126 528423378391 664272519186 212931157724 748684186002 125728065780 655538614286 107829767926 875107902069 14896966820 754644022651 461610942530 675790843350 849722135104 181103995601 237134135898 852993404901 185363298315 382106871050 640157767224 441845598631 710285465854 797669561335 754147589424 309701823188 374037479175 496936450724 626748775200 364189556648 664233007909 746961168420 136799929707 317422631704 166534036851 160804613471 356783162069 748078293328 345014435251 659938689790 86304511263 547200039088 61171473958 129502987547 452130031644 419742745569 169491626513 755172366312 633167039440 532123388965 684771393421 176183649052 559230053675 587163707450 192821444528 877067839043 702345108318 487419509271 49049012663 379228434725 138316822163 201670870018 227672653139 819307506079 351553374941 185217533284 685254843535 950594281210 612745144358 912344665958 957332916150 41954013765 145131164557 49805475412 412426208510 329286455142 469023632249 625974863783 664986772286 356727278914 511717244913 663083087633 691130249414 550990393623 385338993931 664937684 344832762888 122057015944 76941025529 330614229392 864375723867 900917692764 515086996031 294461469646 453210346251 505383112859 271988784692 284591884873 149794448539 807171751462 332671220190 620809762111 678678911051 505223901123 483875672323 936426730931 552688951256 899873374534 386332114937 610541408194 407826086833 587672178967 942938168240 542590827066 264259815628 313616652261 516895069645 589353062605 797862737916 549778732784 177504846284 706270553288 53494985017 702471537361 355889052572 106993919932 504838905373 2248365757 529263308574 79566204328 393137126115 57106701638 232410594579 664845650712 988296255184 425108180873 78593425056 836109187495 308312036903 65946761018 958370597216 644073517077 367437927270 194093379274 801946181070 964214448410 623514424479 811324483858 815255340905 907531251734 364444432021 348966151934 932442866992 789953619071 231647703128 20283814991 937097384379 652009888741 15856660641 830955524512 254147486457 907382470078 81577451249 28818412654 93439005393 792993963781 801484111291 247580492275 984002803612 174671143327 138729939280 905049770611 307474627435 722155148740 779160224863 969926483239 647422565139 893832399249 479346927318 482499469014 309525867899 620049249675 84650700488 643142304492 128140758912 710896022205 336263049460 289006286559 691020453536 327666797870 280588272321 746655338064 977605066176 918191253953 218433533912 40002995105 90551905926 755825897176 398356296846 563232270080 797951519803 549293404540 679314823347 73225294303 297603687659 472102196528 100518245973 658949724871 489829009142 760428915324 413026659028 136828395893 120388927789 165034315063 390219817931 411363329343 19584312889 622865715865 807243496251 350161215993 28827172150 351384422331 376404156831 778403801092 365837810279 965517677807 402657280601 175816123316 624658691379 726231135290 338973682021 185245522141 687985122803 249935129535 614067815159 671010199148 366365865714 123802937904 515800321390 780039254147 199428150740 448156528543 726709274624 904938160260 943048921033 500559872416 304017188011 624794314437 877222340201 733309203394 97125723676 19504815988 207796254705 551090606170 784797972579 909369299843 141559995240 393003071068 214712800541 890958415403 962375456380 527694706132 594356100125 5398045260 709563371333 645209374967 444528178809 829462947123 317645534998 794411919506 247024132232 519995031958 159165666020 209508906694 639935161016 325453591959 552165764786 165203650645 764379947930 462666916608 905632397816 362858072502 199258275627 189249565839 517808046245 315092534510 701070739790 676808554088 641931829470 331869041142 811573150292 347787681218 403807855239 940460779085 348141007836 565777100713 519713224542 943796971070 246778711273 989782915055 870440416237 69459992064 152080742574 728518909281 87859062047 428195118222 722611371213 149653822589 875697064691 947751619965 35397895009 595405444122 143675314214 814440841812 863430145497 454804351878 973316053489 67964736865 584858332005 98626770124 720631214655 46497782721 345654481684 590219429369 931722836113 234540546416 28605477379 80459569391 484783478174 47717993787 520670421067 60970710461 334659539250 390374144419 935204560406 42253682226 931831632315 883580587150 619263957620 477347373509 549712895953 66623742230 560671823117 51146338584 443998073976 58745487355 665398338690 223103190641 875068234859 196281613247 328864113030 225510459825 444345680170 650091137707 843016099901 469526544322 727811569437 186267576323 44496426558 59984088023 993283605294 734504316721 567312325564 17604681154 517243884154 635380937563 746711315991 957605575994 106256951555 273440811952 828357335789 67407406288 215515824232 553405725975 693288076491 676951751436 267496239440 805123260216 626068280704 998990025633 469284655112 575033751321 795641801185 877635758379 68550698228 271116661677 79655233009 55119029140 400138961700 671723612098 573227769482 50280991689 127002209115 288325927626 433104342019 810365649009 487771485937 946219624936 392684454862 124810175624 847460621389 869283560212 106177324513 577599455293 832161053690 672946486189 761259519676 419551391577 207882041187 207617468731 548554603168 790716519377 686903024214 607784941916 87486682974 3859943047 40320278039 317074892018 783610951953 913161083658 713688699531 113629378079 572483973656 703244500766 675960436304 423329212704 486224901587 804354234514 282763369850 924499981963 469024295168 407261648820 221772278887 423534223519 55006199208 100698138716 20255666778 206664376984 370709539614 68546946647 580526009264 227829662365 177137845860 456671664852 957575123156 660920107784 50534280270 853755292943 242571134041 226401565289 99585056452 850530732782 46478870354 117663030902 839146418470 593845292058 548478605827 318355336516 475888567514 730736138060 619978871717 787979080130 560226519885 429205532471 135474872848 111812346702 392457773999 498645014024 499177780413 450144837243 443582055398 885347384526 266028351218 260151638408 511164815116 794143980182 568013205542 615056384518 129576684561 524923880294 654437460870 610846542904 205321046585 237170166130 201302677774 407564081934 159406506506 957501867411 743939641321 955762216846 696333016379 911146117044 427312710875 637104728889 862172124426 174260326947 107844454137 888439177342 720033115928 349341197070 509143546288 978003440960 11864095119 191090088138 220556333551 425836673593 293645140190 451520063444 569494039728 403940532115 562952650636 275980947325 753297370570 23394593433 213385304605 958873682574 46680876612 569276289054 751474926525 1964151687 961943224622 411604394254 501885958372 482453114777 183583566260 265835189648 125196925760 75133896189 844256467037 37410386030 326793802074 292109794763 992541454144 508815507196 894557894549 141116497418 910748274049 548664936156 876910880779 612809134144 250176231493 629963323124 529353436035 410971185955 232409207724 364646825891 399065943375 573937679123 264195023693 323909572252 698630267976 681247040218 119706803476 627173510518 399712035019 268396499298 540472574251 703220742685 745393570195 5831386968 365873532295 19807958471 706396882605 429731794273 436709100570 242620591635 186108556622 746974030707 41264518843 496514892978 978776170073 867373643453 984482545507 479072382775 202448537994 617015159772 790689392557 158113668007 263314996913 33049803224 851049620253 704764823534 342480539631 232871745404 309050342625 522436508436 930289869754 459756200353 124928279817 71301858381 732361606224 800979911680 376951516066 33571351571 330636298362 318523057563 49667751562 433082717598 40096407610 653914976442 975311661084 652015097750 373137950398 334723401202 945385139062 946108367508 386438346826 493896097604 879938216751 312199862983 166741499729 449142434769 888517903553 81194308103 102606900899 824781356727 189906533965 105890892184 839317668526 371072829550 437263495638 161449667714 934185733046 871412559385 43603201655 108219005388 17463901940 720803891967 762434117333 338977286215 283773194487 787464085991 722769869625 544038829841 192485168502 703086930031 778273023833 354567947545 446329493717 268515286484 763816642975 270042006468 713745742084 691923640470 414976724102 618028655375 480662230731 207735179162 234699549044 674623700129 611716941651 134642902518 410201498765 856898046270 685777277145 291552209234 755107846042 588052585375 793995281763 171655452356 932195777676 154967525346 574350136890 129672781999 800786513450 757184374368 633578900114 866324443686 242357589039 89061408638 646314258375 33414767396 409875034969 871165278475 873058621299 479864518592 584241472485 94741987285 779980319542 898732866740 246656597212 878770112529 168017695944 875255788324 260542800047 898570871850 914467508135 880831822020 814200138114 723009232124 248628067664 394538607313 737955691320 206927344830 701350186427 185592899582 251634965550 501977709989 493766175734 258522279302 203413811158 157173606124 509000267740 444427276734 945765691193 499471681528 229641693593 441569517811 418783109365 436173746538 17469459196 271875708411 459476585914 946370117260 522439359849 417505391047 16314216231 859137373318 326962109897 134459898002 814938849146 793484547560 124646021926 791338981171 930936185568 244619797751 368468586511 488873275448 12221965623 235113628692 316144560142 960358366160 898957550004 832285639016 838199175875 709021552951 260654843254 401701125054 110336847856 851475468087 537629469818 884447418052 967745194024 640585969180 276220808250 195673428526 310505735613 132630251632 143413981166 672473628888 405980593392 445502164419 781630100200 371307963684 582387505054 899029882527 325692632139 858629121983 732192354369 307266139887 845355364365 837313609465 747037697223 551360292867 423022410028 55196516690 65273801486 462644997182 628723055024 37738295261 120778627726 34613955549 494712418009 128256624181 21935712252 131321024247 758130947043 973930342672 399370702192 405910951339 178347541084 112174807824 30903868815 20508792607 576780203448 219443135160 454647034133 32951475329 26076640207 279188903850 621430474793 44544231174 797209335318 342747834269 924956779071 241902197214 161126782754 858648594575 978599665720 267136530601 851950419450 132281515763 222862259222 856910783850 148740693597 469827332834 955139485804 676934329509 350679323622 968799806523 469876637449 235232596448 512911264623 919400651012 329839715420 253100416493 455460658179 674623815589 299544094400 718558792738 395076173077 868162302000 315236925161 825978730761 844241470638 978411761551 424728942268 91541514155 631131431692 384614090369 727160467026 345707751851 393152453281 859349530734 640989275150 562201595987 665929108201 587221283631 488218489566 185659104940 394300150748 137402790189 871012022715 160088889442 621132481614 178693392790 3809284818 790206860669 132237043007 568335474968 732414108093 620256729080 666506556835 352024865546 170770464757 431391418205 528586404422 573784196728 731354644279 356060149789 876470260468 503832184258 900829161838 869443326953 278442235347 374864403369 356600655081 306392082794 565222213073 582995901192 638142597365 22415106632 302405851858 565212697685 864833353056 83954414319 481499546653 77602819946 69115342855 412969725016 835223359912 794413863278 845636491842 708047007570 102010248595 288981139287 811325385580 379266614325 931197665111 231606539660 954217970719 131073990217 992877179309 520384004938 13263098843 786561021819 315898513113 491433374047 823401056309 185358561882 404855698983 471940739768 839614566796 232376088782 94817592909 636582500600 641124900778 690732133526 235966654114 639339362392 232599860687 146559710965 751380619924 620311473122 510984002996 587729329049 95194892080 17985355861 911764974537 17153462115 582592900746 694513105282 338683854454 14471818478 593192965796 129732505757 779301279751 88100617493 285097616087 185772742354 963846701984 803017745948 998563915286 908842502211 69151154830 795791619979 282258167555 635315879476 762262135881 308037934519 324502955473 635411912222 568543802744 26298741163 723659680962 738010784614 440565832115 793680468553 30717305140 773633358754 969643631494 232390323839 439657311563 970028179884 561149973866 328740893277 910626747092 606683879287 700490241566 581503548613 535527302101 531400927699 803611162567 32738536876 728423000729 804436775165 383994279548 846569151993 5715010361 649144400482 371581639087 901936422159 908712254641 38804080463 250306118474 415364618525 546831568490 906088311753 408403157939 860288091792 448854504571 136665740019 554247712575 814175226456 20764462337 885772495908 397963736850 144391246804 198709308457 465385310663 464036139030 569126678162 146043145438 862320888658 376748329174 657640388511 300703188269 964260185053 64987647950 477641355801 828043727927 132709943276 697865987276 920335581870 886026452925 535508354426 356788327323 414745325545 841464709126 836875631092 538668828706 846612853826 235486853370 209885996221 923001328398 883208344034 303428510277 688323780679 937455298732 570018405146 476973172590 858558350214 441182852881 391092543087 919365408482 864696425998 21927361213 897979680553 208735091906 780705821064 92875924239 266698552706 41772841033 200611254976 960541822412 419662730153 763014831037 487466306343 228991028518 694459037134 226591090497 948377289165 61770649663 132296756980 278972971072 553572575710 55520233627 54473058621 54871370290 543788281864 182627456639 836587055418 304248433148 446194595362 887342626740 886177975687 759157449684 554098324718 690302154509 642951467013 825846079072 571464761869 844264284528 163818716184 571697811334 188430606671 414988010231 590316846199 683144970763 115330514054 822697342986 853706652123 805184076185 779471664558 469797355223 140874832949 190798690800 299388266087 1766604313 50028843776 726369112704 655009794318 547918276554 78235259537 107399500355 333606820208 195979045457 482598705432 37690086363 532867792277 511818075392 946008705930 236858131872 595391729365 495889705271 617946842669 228159861840 566125252315 833710900130 678213473076 331150681405 688635489885 879319100714 909770423848 32614080417 454505164695 489885148179 68956704557 311175652149 235244372999 971028456363 649051624024 267902750111 481913801248 113595182792 129714037547 953488962712 928765152852 67885222459 704990798020 788288299958 192364763357 789070224993 494579565382 276255732187 720637638173 389494075012 562732626673 945402391526 46273173845 346739156371 526181857216 560630254553 750038691596 933685213386 117229621673 743207168344 369587681711 164626816327 37490077197 849995481504 339441469558 563609409435 503056187569 300026654332 783348755792 13322187717 500220367743 268738651481 702377407307 801336587132 632081369636 188657700439 252457845785 586968394938 571758678896 789014260882 60467416406 431331893150 129032120111 741032738980 799431301877 367456182675 10624219800 958834525415 310091445029 19473372635 305138900141 348247195513 656069599827 341137979932 937592942682 916410916441 147012625294 154433597003 773871158352 398041777641 88717446610 372591805592 495384980586 15319721910 46951673305 218716954703 697741819123 429684741811 257369847863 769881323301 967204265120 469291107450 65551082351 787316908679 543088819736 63491773017 540180381548 351163853239 556570265377 462144118886 916573182419 314479610591 762408636421 74469129647 965961664382 361671100791 206000771772 802498449592 748153874864 548226842688 700573798956 890312939226 771466211508 834263380074 814428709027 66930414918 259225195431 267276779803 220813203470 83211501393 661890098652 554966854471 710726853800 766588307622 124546575142 790278689710 766692371318 57991076374 136921889484 233522608917 751521755011 357886025108 873222807994 588174316643 885371073912 267761389541 873156002928 862436036787 254788576926 730483973060 810205234858 576017636237 378679857822 638056668402 734211084471 649137293739 818414843136 799408156237 400694899265 690665081825 743689781388 424887785127 981167599464 128823708298 18213106132 636849255450 314101710835 102009309741 66122333359 407425951201 333195553724 327911543849 437394260602 352014960792 287926546071 655099467900 403529231909 783118117292 665671237059 880654786128 419909018726 675190367637 177565226828 257771821610 537453816987 338308134992 733069415086 910234834231 695478203370 169300097155 255391519428 669812293534 140760721397 693838384123 107400860087 129393020856 51496055747 967195824199 232049169495 78892387788 980835196679 141803256895 728807353523 346649245498 897511476664 423189753643 370023043791 790326488711 490133575303 19943371492 823810971711 487187676137 837435513265 49809745763 727113844940 128859315235 688545620424 373199468011 973056746356 24563840582 523070671689 137916743652 987612680446 841548868918 948398601550 607986119757 547508006813 311895123866 201409796356 856874872588 512409251092 613708351147 394217049916 75462326767 642247763813 445056151220 72363141889 99189675972 374285816424 253803509608 597914810953 56768777630 480867163920 697438414957 320557603164 782948625271 453503826196 572586075147 895975976899 138552927332 247355591856 96495394186 131056236630 482617160046 286647651747 212631801142 487989237556 550734013944 689105463060 804364115204 257026228027 49353000932 707200480036 752490134911 744177045539 595260617849 540802416815 682985194418 181518542873 762606106127 729035687829 544813406463 937078562052 675771205303 323942417476 611162758813 975242887105 144738642293 195874116396 704579978624 964719502088 396820238845 222752660792 436115951076 704588491940 135860186230 555443776845 73393208868 77567077912 360159741604 385528038622 223153596640 863014893853 786852173634 430126051126 477313923498 172039288341 202252119076 967615880524 44522580664 611383181913 589609709371 54001355564 814827322361 64271307880 143446380996 679462905832 746153637981 519038824010 35576042893 252871859589 921348710225 137894948655 444813785308 544098941659 647588596173 160234462827 401456832369 219907640393 330867634011 333209477387 773620359611 65923840616 402016158590 16308215199 977065164074 318969538228 69040242538 786199426729 35406536011 155557155687 48519931236 260366874201 178109946747 145106129529 507186028765 179427646870 42753122928 56417801092 105120938366 545745236632 399696565805 945942331636 465745952914 486746845618 138036732678 494824391603 795225129848 475771879073 191777747812 817509861345 355190299059 818565806523 748420122679 701127041932 201643287243 847859399331 715429135618 909056649202 459674687441 342096175789 566295275868 415286875436 88213175735 501564198296 79705039833 116913443789 11523116312 811241107817 844272097587 431695421997 869051824321 643480367694 838493411398 104991100267 61726785060 735934661065 81392586230 540737072831 73970469863 371101817533 498146050453 766077165873 15214583418 272123309916 500205714862 707692680135 78381187845 793554203897 573319878153 473651702192 646890912854 810126470535 940483163755 836448827810 196242941319 858658313755 905397449173 365551445955 871925088657 185155338030 777431804081 830942862006 738987968111 272817077633 926465112057 309901589370 25025257196 467470387961 129868351479 910820515505 918789268406 337068230215 192801939803 739967991964 176088502224 789417188003 868519798176 444339019531 897620319277 510448894871 61142689046 609853113536 235188125467 604011392516 20063476979 978560666706 428318481070 270876554696 947216347843 271943209140 736388979034 789351836021 429745766821 585744463326 950604544716 54155228213 404147275934 464892328824 124477462910 704532797178 684340857060 251026844004 331257984309 795251559537 686826572642 345509821792 203236280148 34100426581 503447327904 506548629590 67757830644 13934771312 121640010328 311652554575 336847097306 296567887604 968162260807 444053541174 201043078976 261529281186 925221974419 448233367425 990167364685 74184889301 57163275863 382285630303 138256397102 576959637637 695416661654 174969429244 898646848026 435168590169 984154694291 880344609233 400991350588 844234421178 290352720451 758930398286 960286422564 144302641878 124186056757 837848955366 571430463789 318647549505 593504532924 797640379252 18475372978 552824093461 601815967605 882784734146 89661036211 792163310054 538781675643 862521828212 382174107641 996612327919 97159604496 25557902499 505653566735 705297928431 115014276105 89422625823 134102123061 187209145553 926668686572 302796571563 527921081935 300868815063 84452393954 469549237425 2995457067 147143201225 326398623176 265536669233 530182803165 256999608419 862825173257 134289280849 567696069569 99008086827 344635985139 556402617005 760257263324 29766253882 413882796526 731746741814 335705141129 662795028778 328630256795 706476840180 120835099425 684824766759 39337112757 747478591843 115887146637 573007296584 927556281487 841426539419 490138595651 89756293400 960507966001 313784247258 850815487364 644418388526 121981158036 700359869266 936220022055 656404459676 43567450227 642121566852 364967917000 991796659144 573251174637 557377731222 907384918489 362030325622 33818736500 222166999836 757598190897 513970043521 532694121074 443853796685 492107684436 498162568371 364055620239 69628318333 58876908787 93288479992 609463032663 676326850357 342693718172 736959819136 201785062363 98200788356 361540439459 463641851447 126744491881 192817484449 780554829265 244285069497 211081047414 682360626616 184190981276 237355574410 561432417344 694455828261 220770569656 278457539162 388755963743 889695166777 44864250836 847340314709 441855173064 126440382244 504603533833 174677312988 463966657922 23741998681 862308922211 955622631476 230352610045 428059294161 995375938480 981399581964 344660773526 921711582036 308685063573 767616176481 529518475478 186745482573 143460101483 17857571363 321679428073 683435465588 300556420809 488760039518 459092428031 941327096995 40540258041 676129422976 985579163835 319092164149 595569952814 322592798738 658008842741 337591457434 703297237872 708923640785 647975018634 495476421892 682297575329 879815881479 761834691663 67715358421 962802799550 881605485559 500345416831 634625504445 208583900381 539247634951 859107452548 46668849471 80513043161 350482569526 518378874296 602579502882 321493385641 914128401364 410308017903 773779687515 785286022636 337286531873 158406272386 107469809179 1299424219 106923073797 904209404370 290348839807 409261075181 910116956912 987529355797 241603844499 438051717647 645008575549 684511677045 270389370428 592331197461 186947121954 383500222857 524483632924 525111775831 605707762904 255083800530 240124487359 160974749009 874321960000 112464582487 43742386348 532133954233 287209393161 575844421390 418138320739 668937545448 483774120149 652932444593 847293324466 423439915459 885371813586 875630784511 583890805765 439841148801 940344880415 363738366330 125967443623 76690951939 129607192410 634129675561 805853937051 655472134480 468808757885 805116045580 300962411156 715116480987 436811782921 958406957804 466976054065 69602072324 182804358716 327715403215 558763810360 761753910989 657930990994 334602229665 309488007893 610813100765 691290920002 2530741529 969308285172 806804156571 930032416140 172190094545 611694271033 828071351343 305348612434 515944086918 604331450234 389423587495 69520217295 44844744954 728502507517 284430245191 881191456632 646775409900 908051501089 459740582637 389321231110 528980509811 347623193210 696610127559 937251856990 10152206058 218498360576 46794675367 349824069078 850233409489 54984686232 760034667189 819190003593 893408676468 86884600928 101548790717 204677146696 746326900054 748617759021 372490830165 514431398104 809908932092 63482438530 363363039252 596280541002 987489618442 399322794938 336482277247 730161928588 818667571499 687261222681 944106476317 977070634739 199550931756 384900063961 77159454582 267211747932 151746497255 425075883808 541354472834 227840846337 720963828324 278861483096 993547122535 133511602140 8150128605 6161380823 294472817954 557446734622 13999220179 901792193060 38165340432 958755427329 372168232360 812346349268 473925885986 577185306679 290388228904 392377813682 240045590936 398421439698 931111899494 202155304861 171286083747 704014092679 548299452794 116378469795 66467892675 902988324586 614171377449 916263108058 533852526914 202707285396 681763213639 261782295477 114598110683 541877668318 426428921320 368608325627 196933070304 995952670293 782618678803 509751589543 664920087239 79558850214 348532549272 700388245881 323125261478 310929169170 260077986836 185635688914 471661265851 509054510024 471138004335 971056784818 556728980418 23428968344 666489886952 920180236727 843076692894 905167011042 950250353514 85472397482 591613868627 689876693899 381860950553 917154420650 465832615085 322074810419 232716573336 177030522990 735609829235 731515064862 182363319826 138355718063 670803689415 609027934755 930354598853 137901768871 389200873909 240061600701 101011359958 630993049231 233306059568 469801651016 34278518748 993891371465 203127658183 163113203767 106649848506 557981360591 538681605388 61868607176 851243642715 518375096268 889882440290 463984140024 43096757896 361681850662 114712266833 568997365728 428715536499 155380365811 177052577747 620866756076 985720565290 933047211481 908572459670 636664107060 798425645687 605279559944 678735438792 435317286176 719927104502 644471729127 651238209269 764715732422 96023836432 253424418815 267635705601 290227620321 348389374023 293184131255 243571575678 475664011506 933578945812 393908818384 935594052824 49789503694 826574941638 204573482825 689896751250 606166880973 607467976204 442501112202 644594498829 906231949294 84491956138 66589148828 826760319596 472277512088 299624844359 147388824911 423707452415 408759050559 562454045719 867340572415 116591173448 869075020235 295301931831 849121070319 744114524854 991384396920 316710319533 623569410183 700681633670 56803670427 31256698481 518154803685 352520859458 608821773261 6355687290 601537193730 135432418775 561946595827 56712487801 985209620150 152746013519 498307292651 525236167807 188247145003 960375809203 340155973399 694856352552 443544710604 214004668502 256782527865 355493899328 920184840737 298715596132 339192822295 976123216484 168511842786 478067045511 142188546255 517559884154 89994812680 371035314686 267456887656 92876605196 38774930518 624239592616 759642801087 452182926168 600354992716 252710712823 389750259485 204915582045 929114475881 140476981394 334015476736 926192508459 656916334150 293368770714 976378779335 71980000518 225784034181 177082081547 785987101780 723349539052 579304424613 29547807027 904842379103 306690112087 296870707625 98339117745 395179366606 228745347399 728155013453 666013376317 321899932621 640541162126 948520743405 144337196046 285520469182 663582358521 885233944643 692321482938 603231213505 764629747678 116194120663 452187270012 739260769833 14003104353 5765987549 71097686199 293584530787 141030003877 188815558138 790044881484 383164270907 103571514999 391100561953 665517517173 451864236690 253344296111 81782169129 228195476498 327563780201 441056385810 99334745427 727185765354 442698037792 483363472580 910725502623 99233855717 9965535500 138908026921 977263411903 977618885390 834816537967 326846135107 756467237084 776120176517 370158946322 518635861727 706152717970 397545785935 225326116328 990345788834 92590592453 73280606557 529864069982 33922253654 784416681258 617429980610 990909364611 761547167776 833068137785 443337892026 483436910641 352706478454 640460456980 895872036441 216170208889 361608421004 486419238469 915606107651 232604033531 605013632512 925096661667 108994548112 300539908984 167260481375 579485464859 581054219271 814972770572 334609154298 484169609601 404057719817 452821514650 206600371099 622409344969 288242962958 744909854075 136381047865 113568610351 608405285569 513743197782 35294861738 657100893547 309085312288 423326825009 932949297974 288554050212 829995355412 835792867168 603768050834 295738081709 492782491585 467652454174 8806702288 855639362846 865906792451 745698995179 998771759804 488117842342 326069148611 821556355752 779924834802 349070753315 144991533092 348706337304 829804316488 833352626413 120522811109 32210421555 237012536964 862519222654 293373074972 453396710528 751863895760 559887503902 628660113793 586463143858 141933562749 988697860454 175080897020 741964876185 36742297388 469621344384 539766865525 688047639600 39727441838 76969584445 235305874444 918731202012 229921421412 541177844596 395620764150 297223499292 194644016500 443374039237 372838310558 713221119714 755220480436 273429111320 847138648222 842116189065 696202338484 650960358335 531624623439 751914078450 639783984832 753075380800 316157364067 947663920132 111434201306 593464909684 711785228682 120488809816 241048998570 477764386147 490335076289 662870113914 694610773876 299011138048 992849337496 387567756756 150184192838 572117884404 619860333839 254892068511 698042044024 583932969909 24386491622 254108689735 538475055444 442876266235 120210590275 123623139038 327544638557 333084378035 880905318745 788573895377 990522773361 921589182640 491198182679 642521878575 289647340496 769258405207 74616652407 668474021531 936233580824 660766962022 997483027053 853843041468 695329269420 351347099453 715484709799 498587482130 609481449806 677118048317 376718177308 456859213292 506731512216 97124652626 271943117754 830123025241 443944123428 547077213192 44693051688 25742447292 278916378188 409361089755 593801560103 33559538130 101353701075 809850760135 348241090403 897245783202 25516191103 309053915603 361798756657 1802182432 863368148733 943818459907 49126153975 49800690383 123007273770 825464593941 931528525276 146265376937 721501010735 618116193525 519377159339 140988407901 296531520434 577654143216 541983590673 818542518302 908678439140 483632856496 400675060028 781399753126 349126897494 128777963436 485896039330 257598280319 779075584644 22954352430 781317203204 664843288634 638648617889 499043332589 562273934101 479110841603 169004665620 54110186727 133519166550 868994763958 672238065597 225059146741 138223409203 293488074042 704832735702 659993319154 870711552452 319006288303 404089736904 425296989667 983087844971 68123253093 69602920283 716523835733 748831358741 486305300159 617610825937 970038260279 8714963870 176233573879 604286238761 972376895258 260598998686 777921282218 532804600962 883051983987 662716979463 231706228794 318629793087 579174587965 71730422644 540757049572 275567293438 757441256289 399828022033 300757659957 953395015134 548584708090 985202730381 730609258494 482573554634 988410425647 476949861884 830211847295 253439175364 989156307440 201450947758 999217902815 52612896634 309897855615 958751622029 906332844468 376201431979 811813716514 571085601249 70079219248 753859526341 502728557601 53853708452 357735961235 760137931070 459243081896 422459931311 819963928521 387435926743 966826182682 634731904558 833736304189 63964785883 905441106927 208757885250 258343879045 166189934517 618648292442 431872360501 102249342871 290700784260 448705412579 783356828218 103305689930 627149792312 748687018607 464896546667 192886558456 949369391349 145546206855 195327404961 292075110174 244576645537 278515784492 143860303900 212034137954 556055848120 288740666494 367154642138 373352104360 201784990731 719008536329 307269364533 779934408766 585872256100 703687021839 564602910416 28008217604 551291309486 755034540607 784305878286 57155967422 697406681309 395515929317 150615940002 226387793459 221125091942 229761630684 86569924146 320382563561 581246178278 722783431276 411371954364 921406512876 440242957043 724638983933 36088373679 967780312212 136193789231 717906097296 229079937490 108002180543 857402235439 465296445413 888419574142 254814190254 29746042513 152700603567 143116526974 727209978072 530555722095 386145026535 827526174071 288540741663 113953270332 999135101541 201525195443 301948981977 207602584320 474169342256 831166789583 140290666607 409033915397 394373251571 151531556215 834794250010 625808911906 767998554899 696285682905 845101043641 920742969895 42775597294 985052122538 580666101091 282950132397 175963953077 930756749616 745487764159 118154658625 537386675591 500981917728 449030325387 514692773725 772105166545 872077338240 722950293757 634027404740 991041200231 907201159564 747833304936 353793428391 691616754261 499556080700 173772098873 119602828233 369602633938 25159220979 465621024625 920602015838 115085160708 203255876558 424433837673 41870415677 20298144440 284669053460 484106067622 334228542265 521246125282 742316261448 538114738344 813725677616 260720854532 815790506544 372955084205 510786184299 416373650344 370103828676 321452117926 640724954792 896189239350 821074113069 873809644374 302000075604 113044245439 752187410959 443284487586 691940954700 232727250929 573654617670 586674362354 755969763681 738107367484 172235396014 150015370668 989399179657 253274518812 537760312170 648267554514 611904791437 885205483656 607384253368 645071275711 594539891601 174696280501 470602583376 648526045580 9901010688 243595684630 401223116651 615049886600 655379873401 858136239115 868884624343 944404549820 547475381105 895367982421 851923786298 369718454707 469459662339 669140034775 751875051209 146244742445 312613462657 849057800783 157062716827 251524979893 984929475388 443473377197 57600868765 36502449474 490962121970 941474198547 168173373242 249405279911 874837132435 289646762965 858354751742 896814545053 56016207915 166388898900 734873990792 547907262763 7459071695 381788782744 122913989600 631064288698 744806717001 166638066960 781956435710 456968816888 616107844835 564349409470 680188110951 556202885916 449679633165 286551414591 33622249870 64535414587 841275063524 267778881028 403827269896 364196927297 345705831509 313457338404 184820606645 687212570245 474212253311 912840263683 189960310087 614873702291 537076728754 490069656396 126276203404 118933989446 529140719317 877158026987 519326930012 187158934782 901254819359 258265461543 663906820241 944049712371 673691559184 834626029402 810631089621 855993642790 806264712717 648172893732 413039499638 348686206170 429557001636 301073427382 832386051854 603267643776 950291630845 228267517306 351390375062 805388460448 984383924158 591300111333 816852680955 937270235925 888471446756 9115937570 442939129825 417747179275 267256577287 141856543988 953460339245 167766201493 464216564265 860814501062 489245809669 347605456909 859403430824 492062367564 456248806086 861195957438 742402448910 88940971822 843037278040 118196678173 666476228094 514476786959 66138298795 951350053533 679818735021 123753503391 560440221952 152193217136 60757326039 404739740761 571827473625 156710188122 66663145794 193210363867 11803769974 261638821061 79155333996 248339977119 643871357077 189216679737 900091713431 181645893516 992482033680 410204016560 159174697307 853649349109 597836014565 145852975091 112502004221 554797388743 750455853642 878444688426 396097198349 831190863440 391354428875 926751607112 871969203542 602796159475 208276537657 176357116587 785067835317 340525396870 674029799770 996007277034 506186661400 25132174327 661573685615 87230163359 552711461922 177982281065 546893817912 853943872672 588274683730 420879052295 151644640382 402781726902 162771728884 357646126333 503303443484 160080886796 98371630344 412297847324 370712183109 878315142650 391503907475 939357555596 493294854281 3876103023 987867536236 985449025809 704094774394 81353232971 622289378173 574568749996 406781648060 282631628263 136904907333 649350894749 300453853249 305818029580 659581881984 651541182553 339875829382 251042320397 709075861521 172124705013 644629072879 646293012113 295063636968 901016209280 951240239414 90395088319 417429456886 688739194520 897486883013 597708034710 547076114520 562252074377 936089450372 990611327729 679832815007 218529902457 371946016738 571353531549 881164948393 314851675608 412114280980 333728982540 168774513865 545823720879 456664856148 237883361366 860421329748 498188896920 524338922354 236824203772 459959872906 993684981066 30885792400 665274678919 165489997441 88529115226 505377327708 344322458088 782810558815 796741518082 336687951630 174484669304 219366141595 910892109442 390551358364 531883206967 180600954913 269271256825 501068337045 239545143369 324405217006 46286608638 224388933816 376641818602 889960086662 642899240055 77666791044 333214400670 641513402216 160219050921 838661471063 80853890497 291163869361 355825908986 90933362305 985251169401 643487410421 925376516258 581909574519 951582970200 692599844668 79675282307 18981531226 765658398958 472132721310 923200988144 11022264718 676478536936 482819141523 143871978422 719605914169 264536367094 517730358422 393878078753 270242634170 211236296837 147162316913 310420878541 710926605598 579603052996 774044818504 25023602129 229840663912 318433245906 682932169285 581191558238 399874468371 469761676185 369808048641 48650128339 13368549326 661542216888 454331042448 98154701380 204361144884 957767723177 18311298156 354591632659 608850742214 352244231538 835118549870 468074963047 617644958621 996696797924 517245230889 512876341436 348143122583 416562271046 896060094678 449432402450 216034169890 787162838436 741053190666 708185432435 270394422558 489792537874 388979218397 737616661491 205936235541 886232273585 299647679622 326792760101 142721438098 436223295986 856141748389 704852383488 490913198126 163261810971 719131376586 613884607960 114481401537 331282643149 890199864902 675648321048 763039476427 97855417116 210095647282 598799054368 932385737680 220882936919 499644278017 520594200828 181948568086 568815562727 638125207035 346581976866 833472388661 481639080373 585607168211 913681767437 381261556378 83572112657 922108356163 240367735586 330620048050 867078332384 162264091413 166748264294 859499958211 366780039259 673530925405 956584227035 412109528582 973783627441 986422218600 145338905814 866097401151 414938507275 211724432053 869985554350 568399354056 127989592613 898790096765 188591401605 628843925754 549461751514 416460106724 54119544591 914852049783 505490804694 704306809122 813607178502 253206160736 851574685764 491197409712 981794673635 548462139244 511540615892 591344947707 240178935893 583751994907 63574511976 844451781267 336693452036 266680433567 227561441112 231798737861 123097421651 725685531394 379031401207 928758530956 414194420807 435165588368 660455345607 282165289290 697997419601 337754333205 589167139978 741767969735 580415418640 472299507666 860298905362 564572060382 156179474165 898525656884 541483293421 248358428747 496958340789 635235030005 396932354397 150110010366 213171127940 84542563423 838254460894 174393961474 268438945442 576544366145 265828038801 315247795667 122295559897 903748644269 914130005735 28121395083 670616516523 793224645453 7876590769 989265441501 440533850059 752991112371 324225655416 877901825007 576129880156 521530728271 466218615819 946286532203 87725494034 68245803792 223917939228 410030415850 877922116816 199345783536 40031751861 156624143361 664703804855 970205770270 582285973661 475025930649 808833498536 178978831724 557651632234 832977794405 889343628996 617986561296 753108441649 206986683824 837307862210 467451484510 105619844895 428547366922 117334881474 437655721533 512599667555 333644615565 348889380325 457028082845 367084481251 540161274444 585586623707 685440824165 233335924014 139002491476 725171729357 123649692323 909784031616 449492170585 881155371732 444206388418 366917486184 804305973332 86483008760 331858377340 879701718374 134724177776 876830864100 311648114304 717760170429 706682246477 75512572981 13928420492 928501666648 696518343478 46584566550 162388451160 381463432916 907248580553 588234622260 780656739062 970970584179 379558202526 958016390906 345459609473 338557491514 885882029322 933003681813 878270314855 293006515461 218696855842 108967669013 904221864107 267899024522 189705496634 529098396734 632253405002 456892984049 325508266794 244929877039 166712985758 331532339918 630354812603 461345327896 168631188689 519940902538 930694272691 161615842719 436209021494 231234944995 976649069193 459441646681 976215096180 763683518236 375630746946 31939314289 630397326785 666491908884 599176120791 360471094101 566761281804 659179760238 506938004331 234942152826 86943255712 158014514980 398848285413 735227564649 474877127304 712493448610 498651603675 285079850030 828591649260 826867301360 407675786106 137252207211 48079956571 441236128738 649856559632 360677955084 803022769127 909857218613 880124103793 686633892508 255462187672 219735219200 78740991312 268363361675 389348380287 822661966469 800650591089 849810878052 756607977896 519629965370 470941801112 980547182706 721722870291 179299774656 700051605549 916405653231 133952757187 654510483469 519293280754 356895789948 25754074642 124221174826 929939100633 134962405241 860623782779 522892134927 233480085307 304816209308 532315106899 603721449906 475760654506 378563672316 191582105307 719340620880 83780886919 250176716256 660171177837 467753099236 195315075118 954821537147 740145728896 429342665892 799258227603 929699519313 510212908203 575182693382 312190517960 371619010865 812368249675 704631512690 340197608605 137229547428 233881283049 552797880788 76628802847 565988941489 414001987933 372437727909 607455156431 116213648871 675672753445 300891883159 824891530950 173894873632 959597703516 806802762358 704750036414 658562129908 204640369425 459851689339 139959429477 139638205221 860411212800 51283298126 941179202639 530278528420 823773386302 150745473265 936608421371 941841705575 21457440576 473006045374 643412833527 260353065194 540357012902 560544702084 51885499198 897398290706 918147813868 758982647356 239982435304 990246108058 859328492693 281105995672 147701600429 389058567668 856450110758 244800269055 421485382740 315985954590 30524037548 599277025970 586721046245 903479814468 463203592699 20856192570 118039236438 992775921823 931045552141 606069331081 815631291104 944314199627 508444085846 843460248179 233915297333 433174250632 210533513863 46359400931 710674695365 342998671138 782276619666 744660481229 870524887547 358695538867 560991787205 512906304771 752755734394 28972006093 660538953808 631633351657 691291819217 556543675546 621487754837 373849854652 685544847452 212845891665 961109013627 167696168693 473894514820 430550626055 946886267413 504285399761 118106537116 535582296239 340596619596 526173841631 953358338564 76300766778 298163916804 480158812695 222508713948 416063606043 665125474441 165544695766 689336998687 622418285145 885540157349 868010796047 546938437376 72587264164 65524677694 856202023155 744667491336 372850014158 543023630042 108876116955 486868448633 504234815035 860626033928 97301726397 749464550609 774449481734 242105632505 808759266279 851034228829 748452913297 128357791321 267781565908 958337072096 961919101909 636266339990 527168713383 124017726265 536677293015 164659068910 528530703948 261598683771 289722994885 893356961528 580860716588 303663759903 71653882905 164102005649 175784209984 710617155405 663038232112 200876029402 746299480223 497056512057 765201247384 642975260161 209441869786 835077109423 834871183006 379371878365 840728726980 852421553198 69064520207 563293849700 155632079841 665416332721 361384391489 137372438022 142857218733 318592647345 134622654738 930942458255 215932605566 113864863757 632434953604 861916388865 469497688954 991306088996 407917035777 79508299992 91046818529 788404573244 159305377269 564715470024 163808796354 875602423873 421278374696 882681240216 230581863306 986854934314 8350118986 404988532051 795152078240 456303740384 463483361622 273086570789 826942843681 704401929838 10940689446 765372231449 25315453096 375328418177 717381415606 971995850346 705639759399 32340689927 51217576152 789168940115 127087477275 301928051842 970231380075 914813065036 154435649092 218703968669 411794381371 123139386417 293315918162 774869539123 67574267380 490574042703 737507283823 26148316979 179181809535 389517956195 255755992508 703910901067 478923730527 834787797468 261419485653 616731915671 1362359832 637853397938 316859741308 552403910531 430493291704 979925398637 42007957223 626109049003 239532840595 352474316455 802940969795 433930713219 641573170163 650872138777 651059226713 561437620916 371291457483 417781389609 210793800460 800984479363 580044684923 927212374486 499644693255 821129821316 966084315201 163200528824 91061022727 911078190678 324001958049 9232578857 639623485798 462222809145 292496137373 733847251505 840544435998 97341303078 469452639098 287828320770 889420091972 104587405269 983813330155 541049317282 427468432787 835333122224 188341344000 346840089707 653004694221 722995530386 344211000986 572222807223 537865280604 926573320889 966612564270 90897934954 592197832482 637820040291 974603345495 299337783347 769546734528 963520017147 61980385106 595727227312 14248390046 763250288272 624861420600 564353469742 773777238576 760641002059 598978505863 548550735304 337829728347 891200989673 780126796792 359052637333 515020539094 93850549824 497351649679 742169111013 420453147664 532696285840 97919686717 950194109895 899865337226 90822453600 924977177550 600059869958 620208696762 63176103087 798244538768 479371030673 458473891532 81576059314 758023780640 331634080197 931103803250 791427623097 46767288639 253176899749 174728950350 779228450368 11149077517 881480600929 566361445694 494898539720 981479631111 744309682542 349107022262 813808432961 663349649347 976505696639 676557495353 78837658766 937798969887 458546171325 808197196811 791653543074 795676820389 158413721871 731825587718 290938731826 524241302559 615827644577 426289622136 87663972927 160548476547 314217825908 927440670958 232941150354 144701054395 277790186727 397422456693 533873706556 488999898854 47629157052 587678254964 22173114678 159280748495 370673045350 580435206064 122286630983 801227676483 766628308947 248738327196 596201813002 451551029708 920899092828 682491170350 63358481826 970822581248 496794153144 161337268005 996596092581 10672663824 943980703598 549010416390 869003323668 434424742848 463172512127 618480392277 712529295356 314591090861 309526779472 790207320780 330549319543 177369705079 705996382260 45418928582 62562211357 970661008981 879389296537 463504188933 370980133445 455474548019 105927713453 833311533384 926919083576 930935990256 735163969675 967492483631 229035062748 182177459222 590316946899 921436626246 81410417453 677025705932 584521468454 161736146677 974191067106 515005211309 287239706711 454672656068 544226340897 920469235279 23672094104 71718476414 371377201713 106257694055 502191111729 589035762761 86892931993 221429075314 72135086563 762629967052 577022862841 287947982677 232696137216 893202324811 872454315215 97752816930 32065832499 926017760826 930598907372 238936953241 271281622321 917559438120 275084268537 88007398188 577536826532 288381390131 856903182095 646581706319 209599910871 935188699345 466109948235 329418237172 574268778213 76291372810 289657995543 669747000484 131557726532 953554454965 226776745670 572030637562 803624367668 586878746371 792296045856 968080327676 293626529289 312502235551 793402164106 666454366954 765333089972 356994024143 559316577735 789574882438 900490339629 776004004645 324865630598 538863482948 165267858122 201899107758 102316786543 553068484643 720901821258 173666671051 162116032322 522650537090 297160096576 687419631348 612510771834 515145229104 868700165725 60168732188 420965849832 628746034620 159506800711 443783799270 911950574476 381280030466 447725138327 772829622019 230153909051 113989048887 51323818397 745209364948 516549508911 411877421430 76460567953 915681459400 317639073927 325084107549 854444514743 595005907472 594986752527 161517209605 798787901536 79914217212 537939555390 751135932587 520394664897 31772701951 506006419317 229745640079 698191048571 47634988525 120683681377 562610667569 568185007237 968143755505 388490269643 120676505158 697889486696 346163695726 342097005255 677957315800 722640432675 438090125148 360451342931 56844267337 658601756036 354395866967 311504149634 60755500222 456920157417 527141397775 72227582677 672746598030 27945038357 655580363437 492510472866 499768958299 425932260321 264686203921 234954188500 111685288238 278195314088 101930675625 30715744771 704925470827 153010425343 493627743578 127096919316 688613295425 682252497859 747472151217 503303261579 273141007049 719843864392 833243863056 318331661042 830043334244 420661654610 584222935649 280343663874 102376091393 680554551316 503586505880 633913731838 316681754107 126249539441 950037992896 373640311134 694187995779 978753175403 793300154635 913654434124 295402778237 642825484605 81992157389 536887598485 200939901331 549843586791 101247941507 615152875930 136052314967 677897404899 547708025535 269525686616 99989943486 361519707361 669753831825 259667214216 29556177300 28969179102 629000597916 731792307709 880800519842 955928552856 651380575 872670017283 355624456269 130588270666 893703978673 112909687354 836957891493 701343791172 967614080179 554945668134 764196834028 707907091490 766496196254 834844648 297593745352 84891742937 587259741968 462593615267 273599171475 47532655331 231163673731 19616833033 434948952903 137463483742 121971538957 504584070858 204345491556 766472380699 982610409841 240137800221 272376327259 746678492003 501350423354 568725157812 208463297339 426377116520 833956398272 962281677854 965890157354 261142891275 133036970551 895765547965 402224899153 465098498038 428941275318 51181838551 110750360217 415476817598 816609712024 699040700159 573488312014 462984607100 32373059495 580377962089 790793816139 131841481638 791303728183 321380147154 460527847909 89898439397 715781195947 783871230251 24996955876 170998852830 794916402646 125223024478 24109926353 737304204525 366440773417 306174474480 114956738342 771954531345 130472822989 972373790537 445149347480 440059852043 535802508162 736692543909 657206844077 322961986021 781166831714 469612535935 354229689957 198648247571 789865163765 762576641014 39533681365 413074814852 999273015806 876800398025 478135206095 223650566454 47663623326 183989144191 209172850483 391183933742 933125986384 399881296061 519860128304 47483812737 114011089521 72202164691 210710460476 541399492224 634976187557 478399263991 624481755770 284357736175 499297820574 649182402115 84592036591 39269120344 4761834737 357408170022 608103412819 182157025600 925521744631 998915678534 792333310364 325540587386 124656640833 742258534640 569280399065 265117140685 810764995816 667736086890 256057063575 922361101238 568167774261 683028370364 865853938791 449542135749 504738093577 643694412942 582961904829 115702371488 972655724877 836200850545 864302834545 731522912789 605503818907 763904792030 582206994914 532275274024 360925733913 545023988162 386121167328 195205880416 544102992759 90393338857 286894007690 970707235973 882048816042 402692881339 440948787097 318621789813 201476271164 877699423569 785415402607 919735971716 983321361551 638131155065 383983695430 88613209818 190848611166 539403487559 134157753539 324908104095 367701668436 881985449088 940171674919 888349545675 499940191184 73576208112 564638337981 254896565879 277866143678 939239283813 710066918599 608806960927 940190933320 964130045591 675298330784 774067757222 816528466163 576211757056 412017573745 818595245845 263035906995 508604472556 50997160958 838548099035 530975681483 759214908188 234371932203 63324394271 539728912500 885037885089 237953710195 129987925306 518854482842 759501979849 26496137154 579650594400 522005620504 388895351618 255958895 497021677079 115225717594 574211800004 447927619093 544524230322 163412305851 235956468753 323508540896 660148678639 394295997932 556164321503 82072943655 242748281856 694371371040 395714615624 362015559327 499524506870 472511049139 780633414226 450495950318 341212158161 317172818175 229704560126 81627226205 763133471472 899612412215 140603967522 814644812330 41919981195 393303899008 900680675540 314982107244 32342563805 958418269951 926053062442 25575035341 182238842123 710037839363 931721143186 16492234699 763906793676 933465538779 257950344951 702761652419 792705828265 416951076197 456919945539 182449920885 464951535303 950626627215 674029387601 69408336182 803300282080 887555912187 309435057338 750630506241 947665853563 337066640692 921394765704 536936047306 247550247400 571823558103 590080017572 846574276762 763855304571 9182498979 772499380325 896889605241 245273612546 914740853432 988036023215 528953678468 626639279493 569159288889 195935064735 507397756193 216787150668 420528843924 361966869625 166672611296 55293995847 336546943190 640848353652 917370119710 997767016679 446276969652 541372306620 498898982201 611805732410 884370346073 750578588825 222004438071 736088277916 895894321609 837717236394 55655962653 538615035045 475658310758 192270580503 475768069781 47544459512 212298607383 99085690220 668123093295 333165943839 996986918659 158530820822 770299496966 482869740452 755691415770 685501409707 173917467357 96874685832 36085117764 548669259973 664855531007 952994241194 460415232995 12222520913 254310969525 834953551880 687129468415 373569414403 113549923055 870165953273 575578413244 259801502366 369964934063 242958402917 977109717652 947457534845 478782120670 292884939163 336516848569 841460015967 391587111708 730972277048 641541991439 742008461394 668312068056 731786655838 269033080983 586873777205 501072268929 612490010439 89234471998 633605253059 602009714915 787834693160 38995574346 511169208983 413033343690 330749555697 596226325821 986871121387 510566435591 519468027497 633603891270 438060585920 901583849992 924489749975 138124990485 670734538564 42577980836 946400363297 897724551050 800452843820 648890196995 498330964599 911931158672 447601341830 76684877599 270886264807 486699095689 131563637458 243826991559 357730639346 376283990432 520748342198 168915658430 724308916788 941466306191 801565327888 557311903495 328325155330 89820577334 292986834161 855973846618 725428040411 44037723328 944412642798 166232935919 787344413132 983478272062 977550860677 973647429897 48086664066 645223787065 868847284259 286766750049 170543659678 886862116284 526135082244 284589250557 673891256272 291076565086 617688338888 575175259062 789017381582 66948042778 607273467118 733054503187 13325328679 175118012604 577892794552 90701226532 736486851858 357904495979 631415885959 508422612440 526978125326 293979400590 459683392187 703474846866 580059652294 907702712383 816344461873 753560759805 63313820675 96284606965 270689575692 514497234954 183729403222 894563824063 430056270154 514383331966 124698245391 874682576773 114739378447 244784604036 342995671601 280453311556 792697504143 183866850718 280973120932 42379978425 579916957698 768534981814 133358852412 735694444582 427938216087 444532628723 466978573011 717086590215 313315949075 845334311338 226937801794 816914389771 478374714220 284156506774 677757726876 251146533372 912057264713 202430178906 989282604001 956832438303 791254137447 621011292602 612698999864 668191230625 948917822997 395358888170 591299978580 229199583869 301898322984 406878117602 4835221743 641045457081 602033013680 240158983718 407007588878 785982058914 441307104752 588566355352 386949308250 234699629480 159982299013 362913838760 527354752891 901844246377 134972487142 425660810708 419382748189 775040503040 429988662117 878946938205 792506262799 20627546094 792407266615 887478134885 962638945686 515231312871 716005637938 220376338797 172945815677 953634269507 428882728945 361281672056 699039653710 314148514074 206867056010 316162698634 807068833291 475198550618 259298582502 192704506792 86412372174 419173339438 20434878353 557405338178 748076624207 591919029510 291518820613 742256324497 818243991665 880790530583 314272725578 481988195676 864413366882 595690663534 504445049881 179537682385 548522019542 561045679017 312920420681 574555073619 370276935640 55094856496 102653545251 730511725564 648905786712 33595072124 311306291803 169357670571 202300268626 623366330938 738248500871 705741766845 62529305054 363042972223 771299145361 506164388753 880290321275 17631562742 20696045720 499317422185 81159853218 810641864947 892605530632 724825572024 431913101977 231654585594 434119054236 290836095335 110566840818 775284085278 507580900996 143950942577 385240183554 27602445355 927151242290 965302685074 516823212172 504706521397 229314719667 23761121658 657705093131 800250706355 415681974893 115634076871 204928606377 862696740032 817283098500 192934541765 390492367215 629142560992 147584252183 264556692505 855385696113 4345191734 559414056962 259218366225 757491277171 579494749864 114643827021 184632399236 204547057022 756268932777 381177333725 865313107236 813913375051 257978091702 658598115061 136703614419 68656169530 869333065927 620344910587 40284477344 254414577511 292327576018 669576802642 455258561910 954895248283 82712925008 354472278326 21736626880 186205894620 64751250309 366217345434 483227499011 632052100306 674639673820 471650779306 281880130510 557460961414 846251027659 46539035268 995277983166 243111504328 550620024698 396847606819 48275378045 389679806365 337583869808 879545103309 53451993925 808603830173 767794295257 233795545159 882214821127 517012809297 415666678030 602921198782 363631821178 488255883219 516540390271 61970189694 37281830101 443809551383 195349856351 646535906820 933596516328 74342308209 451700289765 127126886252 242194151572 325988814115 998170362777 791286913517 815023464999 458636694769 739957344957 772899547768 261894962630 562377143388 155254182515 631815502569 518082176253 460024951432 66571083565 413886678855 711592993173 413441535846 122999395326 674001737760 863673253065 170057358534 21605313638 119075895002 672890405455 842176545357 567030161423 485552265844 930153192352 54245438451 624829908174 85347868400 171521241518 694869028509 441356812809 370437992221 967167637877 346664196877 507477466178 385311235830 653753314921 7422732529 373696086967 599970197144 827646775574 133435250075 379070405308 6359092472 276766363461 697159868127 786622082364 233086613048 437406798516 81817993113 74099102985 972138324416 826488052353 619938108933 19573648587 8795813944 5518199989 190560001518 774616063325 639398168422 271584972889 442830916544 195986619783 81162391688 478348402663 668820378634 490786814621 425595930882 825421194721 624688350543 952102507318 47324076732 84166714479 163526938658 98888455169 709681050013 531143051607 902705354074 415984875784 574633170267 862815161071 537709251895 649951312040 104848575691 494362001210 767554341737 778561308525 606372441930 520915134460 885771615749 610864006248 151991553722 975310366592 869255919831 509335119512 111097110681 666058319997 148372475604 883129411643 844010060243 557703404635 458929064712 847791841059 454923838042 586506996602 535086767631 890292496328 829233884421 709625445992 873826454276 977820332561 886125556061 594651283187 768354152422 256205914870 317985641864 408640134034 88063990017 706591661778 713055788318 899846442298 332745976536 835876052638 475148406666 690794809186 666637054564 843609949467 621497093444 660568163760 596984550274 902254799000 814782204062 951119641472 517510943144 260005997913 85106822546 775213932376 686487486401 473224173274 938916727507 791783788243 693818418481 975306014757 494380467666 108995418892 542404595308 126504534664 218512769220 846188025197 789821968209 253255783966 469383486859 553487006424 332252742973 998037876779 701646720836 735340162726 864655150135 331617060078 977761481283 581300727926 486306618473 182171803043 813443456949 648798155910 719297602621 877830499220 777557283808 166599424112 894555216072 921271051573 269449703225 403648654582 893766741417 581800539691 335023597794 297221314446 840250070383 722225027612 301229998622 556877242929 220408740052 638478583839 339487216646 913381478035 597363759336 753687120891 856095383949 195813228958 218378519439 223623346237 164108500052 595384263817 256669195499 19612843010 280823972230 67620001411 370701356290 423122828016 591783772789 479917960635 543184983659 474101887898 359995610513 331698642777 557708286802 851333358429 526068017038 194969772343 624546868112 352579443403 542402611749 775523924966 837420847832 463129764489 260766501561 617766080253 197705890601 331680575815 101220527104 907035459245 934683652701 701044602093 312602650288 341550183815 255871143765 281838553284 548575558953 69861866566 245743475096 804343586556 438127467576 377361599011 523193051738 914914468457 173532376527 341002291268 958566291039 917938729081 755044541524 157375204675 359020900019 732125017170 252636469573 659376206911 141444244629 579299679644 250688083483 207083945184 799432639503 819634013535 278520351740 980553126748 966209520897 654896399916 6101943517 722012146805 791067257407 899393618081 425017965803 593813918790 530792662778 278757441701 166979458833 265710126404 193984347574 280928534663 700132264726 688275158843 618547196477 418911259458 415157583685 890231647955 298827121887 974729767759 857069883590 805619904697 87950801874 842925636995 312013809786 233703893813 57569169314 845789284765 453942082223 497900153607 762447826853 964102034990 609525461994 445609225884 57136452054 483603463664 79688980015 220518089453 56275780952 614014538892 254061259285 445120991777 471843041534 943699675109 695768876172 428899264374 378770814994 634571443882 987437960919 898291510777 819376180477 54497399366 253072422479 242853921218 332525193770 719887294826 679298193516 540762161133 616620942284 307077598688 343892247964 645156873556 259298570849 453416230975 215451331746 916509946287 121360878598 427480613126 921271551666 225461255982 974625903787 560727391011 459449468106 931568469536 455691906683 873744484000 77018571643 10672435632 462825056442 575322124957 294002105801 3439377102 280600394509 389239271057 801898602663 523597413337 981259760971 772071411322 852983712554 978940700784 147013867830 273761499509 297899113713 365869181013 456205353660 375702318400 113949835728 331602064131 765587583242 196477629975 794362399781 180206853028 865558898517 473242587301 96759889558 270633147614 525896447570 164185179113 174621003365 542730343024 180464386044 434941553171 137723706347 744180078847 443720728211 191785177327 400741655815 451001325976 57881252468 505002874590 223662789858 956106670396 201718680915 251939137383 463591914968 764471463546 804003920641 54607711332 44445630783 648285002074 256702924020 404652642157 824869660646 166042407237 219867522431 955722664880 818777710793 726061691341 291343728094 972934715904 145480032993 362046740027 41826343048 253509075082 501068618225 830137971200 494042357283 748131484836 339432361884 204231069076 586488941619 900767723574 994671096010 520715712810 18493744908 868622280449 275452071855 367165837693 97415706043 733038239560 628420890964 353986781352 296179474483 165447168351 382501796998 445651539065 555662020917 312578390962 529157700599 287240507272 579446313958 871486798845 800950055607 796418183547 504072039021 436888481165 366327971039 52947406293 247578603707 829325599597 209423180843 896370863470 479018107330 162940490734 193916659433 579343337334 78015952122 833326174300 284064516378 866976689602 263984587024 766299384961 503559197887 128571202723 987573447334 375845512093 353641720286 107682037820 948938454822 864992814531 409763134175 282662123195 244468794204 519252028600 66247911368 871489562584 712878973225 297302641977 851669062005 357961177350 339402600228 780033606504 100813089475 116595132708 379564949797 33365555017 432063333463 919912219278 122032028788 558008944651 948686581143 382925647913 869912732360 680715878203 965636898633 715592252651 245028117471 971510762472 855450472978 491006570813 731482594602 577581554479 483719139809 848080188967 662683502654 105271597154 220866045507 796383444938 98664439532 109434177370 912847438751 193559736850 490508197610 331607102101 808311884040 164676449161 477218499651 496900999172 568470852927 953459121304 557322579629 935728956219 543995779200 753782638841 533071834783 219474469613 883795246793 573760238941 57028070141 666983438038 646634926669 341411321817 589225709557 60065140697 200786565574 184336180167 984609578576 843319744497 217709024632 971115370175 9612653218 655112193716 296249809221 788593595781 810069595050 754406633525 250856151661 501062760950 363736513186 842897181170 881059670533 647627312018 593283490252 532255076061 568228730814 168379770099 677906001174 81304089587 623456459322 317600940950 666966298933 371588988654 147606804441 946472793443 961750380177 413477428103 855117205980 435003688993 857164527675 957459984859 981853684211 54358480751 145028624653 108503930107 582718899480 84546840987 240731187332 481260126287 969066678829 699428843838 646853947586 424116060607 431207308306 830093154626 369758007587 553200982276 817321487241 627197917715 919389820279 832974235997 515606512187 112693508062 30624137922 956255665971 132285930080 34887522986 817627314754 764635176143 254144634459 913975104 405194696062 977045772484 147564789678 389072426597 896110265078 188819238554 702938415272 121162838248 45545984150 921940243515 221332199478 394695924191 618120187622 122724141434 545684153031 430238347036 7881380912 308079404431 574644559449 530483522709 646430157362 953422055281 373577947654 82509018289 11269446733 455586068518 733116231579 873871891064 483916492052 440463859640 788913852025 521972237843 845363705493 410725085374 35455553999 142007384594 9559240122 290356043062 699163922718 930596434593 223291931776 467161202591 993251779144 944266893173 370406735656 708373575401 877308242376 470456232814 512843780833 618553004046 336968341969 281354285697 160176639977 231908082829 437198142644 882416277138 841640816523 283503836250 862073644978 875007800350 866319744787 32810275293 794145835647 353819138268 892848063457 555929317606 740227940170 108546490238 707330418454 104910733369 873394524280 49839108920 568097667572 388031824452 355880023288 135746055082 210962131449 192683714443 824129162701 458752881053 567554896834 590636035106 2381276220 148379390577 957290254877 153562891116 338036454999 122004624005 635665321628 158244565777 882874139673 702167259523 344660634774 104139978299 590443040057 538930349893 686771451199 507642650146 972881830883 267926152156 599276456923 702590151601 755009476634 829736355733 754467714449 519972768804 758238682464 370786480275 384593851944 818936135940 769044986021 620954950400 135839067984 667377607668 512986259426 664281468523 303793588360 573148781503 912188678928 206213361315 625358614470 434284550740 471465653684 165976449168 171053962129 775633615801 506827578260 823599331075 436929364838 847618637728 692419489364 991158984516 157303209176 535432976972 711273204459 11463937115 428853201276 767061805954 583246923564 599057521290 707252217586 211965158723 513994902979 116162825811 937694513899 994598246741 57938447541 196800323526 311857796194 67782381927 421699937352 994702994934 557202565111 572931820987 889967143588 818941547206 544539851575 410941672665 248818870407 379962166788 6882838124 29036107488 284880746100 472879176189 350077637382 524152997499 541260897425 189221149245 52366765454 275262076609 824945900197 725430512770 724190136004 716615325339 797203811462 253967419629 96108212401 965374448712 418081233045 641534854060 233410488777 27204303455 24691982092 675813522742 890041580338 738681539269 893193868902 2430165130 202246884196 700729885662 779680026995 898759589271 175380254591 933445593896 584671228653 660854995537 411938424861 450742227993 733194291244 122186719831 20980109344 179869935083 630069744243 421347353786 979556129298 637844367403 744051795333 52201236273 139624276174 894626091542 163191628797 894435989102 72379714600 47157395922 110547774890 567126002287 797361864742 67600758044 97371041826 728696516350 388464028739 147145925917 836505396755 737977476347 590753448970 419770000406 794637186529 753209135622 999741287470 484352459480 371352910938 214894090808 462126668392 315697691132 29920314638 215487835725 25195219005 573931766932 261878461168 230616937460 604247571189 926277020194 251514836820 697876329235 859047611697 691307832644 814467559458 258580942271 364504191273 182454037158 504522835868 648842137917 631385439366 546629904558 857373949582 643424720306 378770656981 312955398615 310895074629 175378326790 171255235348 264431072198 171080998365 218310882352 363812612884 830615236040 456888774984 337599120003 906971876218 812078687612 11508595622 186373480056 532489503839 452566129880 208963250696 239355808440 619810258517 398291159582 535115476621 494243589188 535638285821 576065182905 476917466749 368915057498 65049912674 322962689051 962244103936 209182583971 528570532096 455784771204 677255299533 457658679752 496400076696 412558915251 808028890110 885492123727 989642893652 962262841440 319688437787 156262400437 946204463458 221253242176 901352449823 331627447555 932651605117 559955418582 237419603383 15215128396 973086694230 828119000542 236304852696 334930822232 240812232206 519273354517 982229775514 215974668310 946164839650 183561304270 747740152771 734376148328 799864439437 940460815499 913793519270 278324116490 455851571905 172417332802 899865465363 148769747074 977174196025 278014395377 174126187325 170565444907 177849363792 342855013083 972251717697 245567126805 296537482784 154670872590 500486720045 682715210721 833798767228 147043318575 788971954966 256001495799 779538640333 633008655132 219062451236 223534082275 290330802925 347188235544 414995019543 118980868010 817976323725 257634319854 74511527487 969000284112 612425002914 70346135121 329415852220 491028175365 95465415286 64112553077 369543799497 995563683940 209406335669 680498309127 490728682251 850055169848 745475459060 760226590399 931638697311 796324536657 561508594191 116082213193 652704736273 842559522307 657166880936 23316635637 180991382747 739893654051 96054622996 335978007912 478943836339 492643117671 302548850704 166462594706 883096350165 347902838822 801904082743 119826991619 930463772791 110831929493 490359187146 7920813742 858461901923 573289155625 298084064743 246226840414 286982995697 509978033441 94472450371 36664994186 499383030700 332912024520 537159172441 552656802006 787069972423 369669895556 361931825031 85318903190 806339360874 320149506553 595842552183 620129351223 641779116928 270356340271 950588650930 747053972930 209164227821 957164771185 954718791709 747340304210 273733525195 805740226936 542193854962 680634959708 417209234374 811817199880 645969333032 937357403644 278406325967 413718560926 424523586830 965285638674 431295355260 349487756475 672893966384 567703140323 374035911467 776261500704 722179336111 661813804126 825946935928 743488822456 981238726263 615791915068 919853992914 606798147650 345370641154 884850580165 516196688217 966095110829 591958994445 597754444555 864787618440 982937992910 975733244595 680950935841 635021658170 720350992322 422928757291 509042878648 973427768068 843759372589 43659447746 927130044069 918792526993 346613204511 594961654645 626873524360 629789308531 934874414628 57469720741 969471492222 137016704984 89260452676 138124036895 662126456667 220388747406 571725347647 767180346846 973690225138 445668271722 631464816580 740861485987 385260526241 65462169446 339956864911 823840349391 241524763779 662743863701 174744351541 882701937600 262222528454 138497768547 945211226247 54189419892 740792142755 886863333676 430893714747 444548694613 523140635051 783304248365 71554432026 52421047880 348235589949 522500845106 192079731587 465898679618 697452910 455447630591 183089409734 295574653472 116888705962 127461018452 78855506829 242571637856 344373633547 507594108363 974453620548 563853836960 974255349417 697621019383 710750800451 902278872821 646954700940 616324874241 330035901880 472274405589 21276059214 498890357732 830664012015 598642559303 908834752539 537245040257 732363830239 924170525742 753317076358 867794235258 253868084334 309059937279 331686620139 18416617259 348089790072 325163171237 977196211827 775397898688 300555038860 331221291534 252931459406 728321402812 145357043818 892372325398 609487352822 651951890655 997587638771 788262281857 646109188505 272343021770 888946214792 644943490392 257478425118 974223136322 135783549262 562839366596 357182591551 55434020732 457348372838 218077708700 215247672475 645283977298 605906220242 947546445662 67808939830 496083095332 241352459240 432465880837 276330965692 598856655664 80230855902 642784802398 641498837427 997050246925 100109377329 771866694870 209363959250 45358789800 79389318150 454294345692 243205701005 648146177306 443760547099 979386813081 335954499144 152741167261 639072079758 452985519614 273379247093 740966804132 136426582425 76773295518 806195911951 440642074286 733926962222 230460411613 684049015845 864723958765 688621254181 819073946544 239694721603 285055860803 657310295432 608132411217 50288598997 352476451913 395142252941 579976477168 627503309778 100045555609 274181555557 743778172653 101437001915 323495209500 522201922480 520258731910 826092051611 954082333125 953501086723 957382562015 178721366985 728148086976 850730930934 689790426807 446877443068 848363805520 441108610174 253738128199 220104360204 269498800774 375001286592 179875085152 131411812424 6301128084 95247884993 405568522606 406773482312 31119360021 664765638965 455001750427 782935982359 18881532690 267877560648 77358149372 812635181573 751896403782 331872363165 405206957734 959259714583 85301106644 315860410942 633289813708 140165714901 726456591966 44966457219 299176804555 602007829981 357958980415 302639831016 701586186668 32310031230 846673938512 940064018598 358910585460 272392891536 391136557848 887860709746 472843457810 819287689078 277210665677 530955035599 149149853046 972548960121 584120426893 926771303127 151869170135 792372242811 161389822209 527822491636 602767584322 548253179848 255081724884 306310466177 24838458302 469397092748 114712436992 955288465252 98388219920 226543642143 705257275085 354095539847 660306802147 437218645453 436247832426 670953807763 432063711973 856345532772 235404533990 914885571453 760689201647 729679159413 907022664545 16667407430 280200449868 817462635064 483304443394 419042470605 885928357059 248686876725 631109697747 650093233711 177230018121 912388694140 719893684551 179473815400 299806031036 229100612518 262822829650 648114915262 974638495955 937556680029 205775897466 613322545352 860989826729 285837170355 6743353038 824906986574 350291271158 807105239315 499986519242 725460169557 707591397347 333896407954 769906583469 931201921663 156655421057 93466521663 689919999366 164863638251 90511923299 708321754807 421001978871 514267375966 990444885755 304441252127 129716856644 876728398439 189316228753 242914102979 998784981067 630019603451 698319053333 621832923882 896896071422 73699387410 559629121446 272495161304 87943354379 116492814444 514027373392 605455025570 860539046643 656858281395 558782034045 880492749821 681549102861 742884052330 686320259007 351691195945 856653189808 749164303582 184849067080 530559853318 133791945248 24826442096 784085664973 317811491991 886456201343 179627426813 39694500543 118310095792 551977181894 817021940553 906374481259 521059498121 798108415655 780307355896 585507479823 120410518776 240600259438 593398651841 803290110368 726314415290 432209166800 841098261249 697233344152 763074541769 137706317879 989591452673 621257367559 33425489579 991769075583 198468523008 103739643650 900898700180 497121064587 556308797745 682360926512 891984959439 567733770107 268467604726 204144210881 439735153777 643415709715 966658472552 766991428774 324146937670 843588889679 105994321699 353428932045 228865826052 15896561373 898298173992 514656842132 964722782416 152136501191 122374480831 58498035754 398133202922 425887165007 246869912158 922093567143 682581188075 587963108180 260081406565 646518194517 722832159168 142067089133 952283143847 393977682600 113109492210 291542961372 607920122352 752791348860 18085419706 690864809933 740750317898 433969045398 902016605775 484127422060 81455569612 762068413422 220333251870 846883775547 3337470181 589169359187 246614050442 229923265131 398829969388 667347338863 999326550055 604680490308 694872290881 408318627616 997088159313 19823625079 329394051819 887709223702 987740148176 127203645557 798936086115 924009177520 289231816434 788686872003 685543976166 996689373660 514063605357 53567668877 625902463618 741952523247 253950145710 393036442678 716628112259 299257582745 494741733600 529650111402 846063066259 725638154918 479982941962 670543406954 169697565303 785864683385 718597071418 257461908872 866549269366 339114866653 78043801319 615914737958 228984565650 320349025299 772802890922 394551591181 265185251438 61181296340 793433453854 619092767468 436724940654 279419400088 144872780552 263030085471 757218549920 481683361035 919931480676 697121727585 117416482999 623183154347 842274961503 90304118901 783572560466 757892793342 368160948793 918898272868 237702042526 413963068649 558952147195 419105800789 555011777557 587041818730 735270175977 720094636287 520104877559 716604985076 109170278626 914125901052 135185908454 3641013888 387323823635 366781234964 281769102290 602930480645 955668585411 529694303186 28354024607 929701569727 702660907518 722928749992 178672940339 720496568526 998684763026 715838715768 541973600877 283743401145 329246445189 321740068001 950305005226 258439117271 76938750632 400260467824 813910302159 85295632180 789421933519 29423501657 944291025409 225191731823 556133931976 953645157125 844244616706 647426287188 481109265456 707055965446 468248441944 864403170845 206644486660 794711724098 266453193511 978791243793 484380767659 557133995983 855971662720 956931148843 820349618482 723737691286 330296314011 647517451117 932879804976 934122527191 745207024096 556849769305 455778643443 171904357810 89276432752 625921819044 794533647517 162590098791 730710452949 152044646608 83405661599 605404408389 919360376032 201011891216 13748541215 180479465430 245167156701 324866627552 403523743997 660054149094 663771655944 397438596056 877289975861 657081730315 761515753500 479484736563 283479392082 135509050746 307959076367 480368805718 463446280399 801815071051 151497021220 947548334091 230634704909 68653692562 594852955986 637876010157 696489677010 393680922343 83809513771 881518601286 731630102014 570614944163 309750123026 755042823354 909649898622 405254253711 695417023037 36606587535 793536137837 684118195461 628389168653 804279048445 726219248941 18961065240 773537147868 312079810347 416470915741 478383908666 64603561114 285839861666 823834936307 214089312090 392153603463 379400144626 719418202845 573034499599 919109941490 228206756871 84950728916 827927181187 981929365262 575263086562 556937110785 151702191683 294733306562 348083111001 68409198596 517019085165 342268361227 274750345069 621008167267 600349571660 915024249011 632907230583 758187054052 400329734304 94791879061 178328310970 56041504355 623920724500 956985996225 363397128285 691389837889 406443187016 265185648591 149306780774 43235611964 838004365338 574886322092 150181617356 548735223144 199729315948 372210153548 590135474156 640826003448 767231233117 368326404368 422524817280 63491475776 644770123339 433623946301 233277824624 653117641128 749653316224 265568335726 563097500356 392547198404 544783979875 405414870514 264378435877 161636591265 906747970125 308027719076 978697052241 170538859078 982007533581 47362521797 824009551449 505408261758 931406108012 938377614802 559288163596 249343454100 41895572896 453167749473 513278926376 439201022482 108628289161 887043443967 553958924356 433108639125 62928578305 120778361467 736315427796 298667674008 147110184986 676024559861 746849733596 602410862054 223247678318 894270018438 544275962695 966132236769 348300843305 509218101003 277471857786 105443700599 409473408649 167186215780 97234827007 896626979766 339460163129 744183920725 346781373773 491566987765 961353906763 503600091186 206624908775 263023345677 828806867360 988271766825 542012833711 491417548617 824199019169 68151747362 231246983998 392684473138 55987481876 399849939308 567545895217 927338425873 497206188851 594911648274 965890315696 652975085913 509851407738 116323385036 322727191377 908017740277 569976696456 275742115253 321068983731 963083553411 252636321795 847667441573 333986763700 696454063759 114964889474 660579373531 917686856424 438801635804 333126912787 81347924345 42286089584 559883578092 133646179754 424988107949 162161604436 842701135444 176207638304 712115088405 360205953500 341657269916 435574010992 252442252488 6362953863 196070531205 942686670654 699066500609 779812472526 858940440873 482350417289 411155830111 409507975766 285482366305 121060809268 780834877496 196813977079 196295465329 916689167331 182540080987 169463398248 911136398515 16825824871 779999925738 464101152493 385960615634 806764311170 446000961088 204104005235 6766747614 917396647691 98050923164 171798865291 800950603160 245193138395 84831475762 917253763850 695958313606 83465120487 229933971861 496744215621 497524458679 607161750585 861544324399 15641744442 623594304986 735344740774 438914167427 755666854737 327885981717 862860282177 742770794882 671855999841 500738719772 780500110621 550741620170 443509373088 414146692132 102191276261 503324181687 153486183092 138601295714 483245875572 17679499814 64744210781 75403456842 835183007965 38342324036 978188511354 94325273381 930342444893 688477195146 790039029364 413268999326 956369656323 478893632156 420761735534 53726773790 121690099599 710462179016 582990062247 451847684812 464870459303 73549623547 30060066576 375583772481 13845260715 515468662143 431042626145 536352500819 200132493228 762060011177 126372515983 784877833890 999975136446 525711829174 19357129225 1519624576 393428728846 95470409059 280443972322 423417413306 119709853217 402493790744 968523636681 283732461500 177136080335 85109310269 261623045573 355597366969 747362351219 760217970442 868294442393 821497918109 762122241659 543627272768 867971839488 191129784635 436671425134 612623920217 719137003577 765305516822 376920852080 489662263907 482051948618 142755453276 723043692400 92723510558 960387430844 939703245263 851986494904 634968788592 492863225482 448332960646 669689087171 861409852210 975360396508 437622282132 963476881394 578287712151 762888324322 937318948886 164244073470 720652452031 661673138078 574004964433 70618975002 257009573978 998052793974 103138100917 193643423034 640968278495 244764402295 10916085743 5449017232 827898276031 789974768298 663344270385 153831245673 312313291895 345522169247 266404831332 822841314452 983275071828 839339359237 410618826523 277708378090 88949854381 756685927103 161040341064 450988477261 996950179115 401463738801 386486352749 422062289064 202108186130 388555976800 911818016281 721551730758 837481976028 190416614533 49739532310 161372118323 996998111092 141429783547 882623963870 352981046316 553042194564 28762949990 780879431310 786881195821 60959919263 148232571897 788175108560 140970903015 484517909360 561098641341 634098706809 909395996373 312236833083 178662718413 258648722006 930072249238 527168182559 763151505240 600216017513 151052038042 898727841225 831799014760 64045546494 749096064922 806097685234 21363414378 637443823648 248598942734 168753525729 679447189650 93209708865 289635469194 864058418859 83599423903 521365698087 42983801150 537127385548 277595109332 519650892500 678607129819 709423478682 526379838488 421026726511 583907321773 203744915911 966612013679 834067773615 281565948534 938029686453 216163099217 109437030499 69098287291 169948851970 147494582503 62493109355 410894232271 803045765534 511307514124 484984763295 475768056239 654724391778 405896644834 935601131378 820712453652 756183128555 406504001742 279712034934 249279448212 511558361844 475560043580 444847390760 762189861374 429839670073 213446148843 764408515409 898674305957 877371469639 390159911231 9902065923 430468078282 934031760238 256229840047 848363453173 612673752517 481158037632 917599024751 82361003162 283873542738 593837524176 208268302064 570469035302 988875638840 70432101175 578921501758 617615821325 538090981562 180013847219 265047987547 426662609634 167815029792 56120251031 13190190173 835934672082 893192128824 405800427121 375238566541 134673734984 404442266017 58260870118 738500362623 63037246483 98195934305 941666300969 338980334780 707356656749 384868107436 986621366652 125107410169 900317381022 96104187257 190871563077 366073147769 362299859356 822904824917 245807733754 814499034857 243291797220 922567653672 246842569351 362999078992 110484191254 150199492030 650807342313 291356304922 233598464698 311230122586 453900497802 171689881628 92618432204 981739955319 969833027393 780859184096 776782578103 449016850055 625670752896 373239304890 981060034241 370237295102 420518257194 777489202481 224568810487 372936651296 755149295410 105963795226 39841040129 554245839989 231937074801 282956868843 126391748545 238191692789 840322115301 85353511528 662041817725 560378750625 882076794911 858197571001 412486206442 363992128118 880164824811 943021062464 818441935061 99866704241 292615075079 776021169263 960501995848 820023028566 826380396006 879825372760 587575720371 251687385230 866558592327 648910440605 904978791084 675326580409 271845991975 842543291324 683908091922 301471655623 886843719681 222528049679 365581711776 981735826249 393790247749 354002039919 978680012109 369511132806 150066384631 519055330723 856460122326 287521569570 699889990426 172608576518 611566680883 991704662301 270477498146 508860184691 437849767570 52013801226 85793155250 598474780192 336067291946 746242681961 661353484798 477413266846 290630395445 985972784898 858062966570 856194616627 933537594923 292120208437 722902476704 571420062460 539972031224 961106926304 534757715308 3131144230 190983322243 496478851819 444107330582 711063766743 874426017928 669002982025 869403103213 685016794810 287189485609 249190531531 349264583535 678184791995 744313806994 793801995914 92595592544 910292575379 573313621074 863066476185 134569113050 131608281924 346483770493 112397549155 87186488193 684730004093 536167439832 828941010411 856870487047 486024661040 89198567928 334659134836 917371752489 687118225484 942460513196 181718970025 417590926696 669282023042 528788746293 367672942046 333870381621 689908104723 285747534942 675146931580 956756944245 956565837642 679021372567 67722249962 928606321353 717230111949 193500721225 228201197189 953509651919 659654767769 878334622883 752714314609 97184760016 533103304664 621211018894 390086365601 569952043734 310547422139 328323131096 850826009001 186460058921 927936662092 277872178168 77380419104 175503866442 337317468673 675518671599 413589185202 11599454898 424834483358 819029021914 524888747385 828612477954 727431448862 185923839414 859113454125 164616517344 352479730167 19290317584 249709118037 289719839653 560120840559 173412652763 850211641388 789202574814 485917905920 51762574505 867081850910 757888630938 995495148801 436550571543 439043489473 792786293587 308757323910 378774942583 403911584185 687999233953 72688916608 614994218222 458212371824 810843637103 953547773869 104376961908 399549629696 371037875439 961119083184 141670981351 973240658133 538066544916 42113156210 818971465841 66452289067 211423339873 648653827314 733960233662 752107834415 559689653505 623397275495 896410695342 812965405225 44678849694 451583055876 866306416632 479076934809 731369945342 448342804628 924673779121 875553402302 957515763305 682472407105 689915766301 144112494451 889709149828 576674168784 907602216379 597978486534 60412835163 412249521958 397073186654 267693500859 444360376077 401778120054 160918028265 116452733686 864798220994 89478167523 942587306822 909930136181 88051670212 340818364764 262439783302 945400927066 444516495519 150673997353 387435749984 842680659172 735395299751 2161103373 950732687182 65794911905 731244482089 495115367418 495310482774 427000451041 439203392037 342523533749 637529253038 52561674414 137911515012 996176286121 506667521013 554306543360 150425234779 821508820125 179345218362 496339687844 807290221776 946554644407 88054031610 160343189115 207145299661 664611197612 855278465518 1201211037 938593863690 854981237874 740963813113 446929344871 574147892608 504557504054 147907661231 867067780195 88420025324 352264964845 789859488702 219389801988 780898611264 303773162888 271631102930 489771278317 133813019882 892665823753 273240615130 515789583387 560813178707 628551238895 441926297948 692955736475 722319374714 974508176601 365348087462 305832692173 899308492925 366664927544 400356037258 603760509038 109785441692 35797003219 529651003178 391668506859 637477880986 952653481207 658160464166 8271335772 328009422472 375158507491 319633097332 674936684551 100827189953 238506797879 263237523523 174637457044 793293552364 519062673378 679482795258 773949491202 522682626832 926736137437 935418658858 802913474667 957951140294 880997197415 40301316798 595025827371 65005295117 398413340861 396394754013 227911643404 370848667134 952004432521 956089054837 543340649739 493556529356 575867094687 516978964153 318063878301 12582922087 382465539987 218534530616 655455359466 327750753376 807725828365 206252139208 603871543917 766316250579 33357777333 169324309583 473713973640 184137750669 394027155680 389307828121 623072685478 348381902961 76093175955 246961620637 934470015206 504518671301 597372869870 591817186755 486242509680 416437719614 458557712714 213714005315 217028980567 515497292845 214782939325 780000392372 900934472593 209924456140 973553574038 940460669710 175234348358 187534236007 905214752796 129958395953 781655314413 594439272661 4869007762 351600497465 651047128577 116325160967 822645308201 895475030858 98449552414 756200671564 295675714787 724082419360 924097977652 430119660635 944914925468 241696245930 136091730070 430182660923 12368164813 405175095136 364150505099 81370097120 468052811248 436437311272 647456856370 956196791692 230400773738 540402770353 190693073648 777408891641 182756397206 773303532663 871726607012 445773262073 292356844030 449080988287 286546951484 272542541494 422124641363 839065301411 808718047793 721737290730 875972726228 628477320794 12937667026 179140161625 110735488954 812180094817 244244255413 137624314356 840092676528 596770802123 747990642307 101457566408 55202984534 42532360963 607885664291 638747841424 7470759922 892097587835 775224090762 55983720193 284321278048 429783879606 966583788530 41963652746 663207195176 646615448740 861529972343 359380897135 457641275094 630438370133 944968267720 782591352972 531474597083 920079201508 307218278103 860668817006 352188588951 565758549809 705456857751 471336442652 126566811897 130953965294 804983026558 527987089369 358823690237 612335667182 580500279466 758843846292 232306938791 589163174468 532943124119 573037234154 234848206989 813445893013 761075807004 50356075697 572377518187 765499421496 580596139674 804296553149 577007719234 359252478179 269612180841 735715848594 702958056415 912680576567 312754505433 590685740575 912490341499 70597861697 252673227611 536147586410 409646189676 772679602691 281924125109 799887493721 912767815011 724608342361 765791211439 285090686451 955940944483 626028637332 830620742245 416511164255 992102140772 824883509542 590778854943 326668408059 960873025411 924989839731 484572121309 502128160762 418153267152 271735810360 838829545802 773833415931 450661054404 428098200704 8577155854 164862217027 710060634096 503362654412 312027412845 532307623105 624460577999 84315292864 396505923075 378790386062 961482778836 970724408222 183088817827 428127767959 114324662384 348917287173 717452319144 92190100994 229570516471 702213785080 668754226379 83049441189 727409338078 523974827420 296734828307 834189433901 327354765703 58491932354 128815472055 27774263465 701864195085 786925059271 58301784116 737715626125 814435286816 528956425279 118121998157 789614290308 264336389595 423125196934 999404898808 135690858480 510364318992 599270829362 855600654206 465820293265 679511291556 513292272343 125830588899 71959364393 243209109785 450694159134 112732519195 905439794064 265969082546 720479068170 679290331606 620191240837 46780728726 581019956916 201046899077 145835671097 996308127095 204976754354 362004701210 267299360084 903192729691 427731451035 428260648041 626851224724 880335848724 830705451184 564475379358 339703834826 955479323470 78200241444 793692221347 344362281479 547768315050 406567905407 559638906839 911084217493 726489292686 278839600936 304754627213 751493041584 34070187716 114598990316 197530232798 547427360327 858864043973 893197996555 101331851425 226325957925 590732671698 396089953157 672381551553 17531991821 399567009849 475011537536 293548654597 65222151309 545968949144 87049705023 706963480070 321845800692 778713679468 144364078458 465241567914 848923891475 738736319460 459567571199 940440044540 873036922999 34043988552 179131137213 866073305162 482711494889 570494722563 186784023905 283227716734 586623157335 238821395456 841997278299 335321977773 661325419594 218203430980 567855702844 942129012094 429637350986 668690547510 833801750279 812574801413 518940487246 90973277385 328596365370 967827105210 165887238581 494399289113 536234090137 706734283860 662721007859 70297449268 815393972433 499396202948 835539609962 51432430575 890835011211 676272061993 129147609589 598940874969 232979110136 992970855041 247418850383 211560422802 768322646518 40885484963 629023921023 300223736947 22186270179 986598251532 374053909485 23197332308 794774842107 208933766237 524351757739 581361165115 917305740373 453208211683 392695386887 363147784244 873284881693 559323809788 684740172695 920235001515 550983593077 225450895773 608341028172 464078020045 127708990270 21845446610 265246450787 677158704251 119586282190 751674161958 175964600757 603561931009 673796968433 759424712074 849916512239 711032446616 205131794949 256876872792 781250798849 925559189219 916452309208 907378565776 561442775064 196159268870 209483247357 554021086622 448013704477 713178318177 895475351845 888508475063 239894478092 21711485226 934152240106 184569570983 678132023604 189275990166 510501502674 250054320491 786438846123 234063475308 719886115571 368296377128 656065719522 460145710198 116630891775 151394579242 749815548036 542024000658 195188003151 592038516542 252383269055 411180049358 420593321273 321934944671 693349366916 306447708767 220854413728 216238466876 45970268477 689231459675 93724928982 546346140349 957517493315 790130664575 584844727572 79799581785 562902756091 7382594064 583549577200 325618359212 366897799055 107415891783 1707832821 69374339639 866260868707 930339823640 746190140328 169341926298 759439711818 681295622530 955099914541 958335483294 282361233426 168068645435 806118117834 317386407445 708943851577 275848429611 841540439131 149393529971 364977568047 246912477578 766834349475 372621855751 224550633666 476761091484 287235362846 753830503813 733024422353 699192256533 104576733419 997678973272 473028588124 7298769008 407959045237 368404180459 298517120692 772361809572 949644568319 219445720809 574076381486 679890393322 259647556776 152796332160 212261704472 20119422372 365715207044 762381295401 64804134391 190232260492 202271156155 875006949080 934011189357 359584831683 835134143987 197025197973 850196358246 478254733224 229135530613 591457672318 234127966517 840661041055 633592801854 418987721952 338998472594 903112958535 969060119884 671700242182 999832261583 225154824611 535233906175 471690134097 791317794705 742048837715 741455986193 406674933207 409778940976 944808178312 894491313072 901478183466 158433641679 506159762415 142266723233 556700995432 338764172258 332286230772 54350782706 890869503699 13552508461 636138110481 473930472456 913390058640 485605603842 445439558524 994830461023 295659700592 502276835807 298253359968 112712513499 444287180249 953625613553 218470064967 358959678719 109242522498 340694447940 766802504215 393744145300 750233211809 51435373850 242414810540 225299316920 487307888243 646559447470 99044028109 760325194822 792400234780 503077956610 430672196938 230899329236 800411149053 614211398016 313455380689 947924928315 836272807537 116690953559 539805726278 841945135219 366691655345 627923708887 110273786846 224977728595 735999322081 108958146564 411056464225 818157644995 406573567744 640154575833 698053123355 980789505901 266475988843 199177445350 761493121017 760005653779 127789869268 781136764351 363666267491 192334255465 713573061177 864154529057 71669997215 76815160459 899401647752 209357383907 237178186300 188192589351 165086708848 800934187896 755471611724 408699689469 775736859250 171010231006 166990870266 720856231883 492528538261 950382360573 486466824295 842047863265 748195827144 953573866932 556220553948 321910458850 864938721594 473360210265 100950201215 459843798531 596105359619 603940574820 329321662571 911984145393 136367721272 661464349344 108423946266 20783249496 993717376728 51433947374 66286447616 980229860613 444650833256 128628305351 687266210438 544418904002 524860146704 656743782111 757280543579 943475964945 267891646027 553589699768 522065847143 201280090049 741284163259 858593396718 129678788946 154487662513 683400263918 344427467951 332295296999 975925790505 163641717464 394103870995 565619411535 927942295540 550785244447 675858836528 579162985016 222522489456 195980224023 690787267274 489891257683 217055153095 912584650320 386114753024 269193552564 595816661883 214328376899 701661307225 379727446827 211666288175 258642791226 658330095312 921417551981 263446078737 99415621611 408298197590 765149372292 754857223690 757059709255 957621259642 9116372911 904708248824 834303930920 88642016196 356136542838 34399534570 255049348911 327573965823 599449909820 666577421239 976719006976 997413908904 574056476910 3922597526 968261785893 990002449738 655715430059 333941132555 262989926467 256743004636 464806484900 900373051188 310161610856 203176060419 131471233170 877052912564 204536045238 473870288231 776764464922 831851545392 686594350511 407901114791 58185370502 421592403482 782261674164 176238156717 980707216978 367196822231 560833297551 235548714080 651802253763 375879332698 478190167632 493867277227 610629233550 738758179293 482780881479 832228651840 867533724617 863232285385 633813655082 703064998339 167736416636 98494933888 715584478198 150770118569 871243378363 782855565676 905859149279 321283045010 833715270208 214413423368 326436478496 407607664727 283612837238 649556658313 656195247223 236726061856 276050628111 259855926215 606024305737 552132907312 370559187785 111308832392 854147692179 486847738042 887824082725 61904258048 318919898367 26648764684 816552947008 45606105410 447852433281 733188793476 585792687258 839937374089 15969053399 779811796516 819878765815 720659804653 86199077849 134181769453 925464228333 560984034937 146664997020 98211219911 346073324867 835501485686 979886128729 838166366200 610712073788 744928037309 274929465512 614166756555 409486029791 703338076043 533221848840 379377695879 404610689364 271597554291 463949105901 358329258587 651402328843 937979998660 788197982955 360451482515 232433806132 867206301966 251891952834 741290384695 735858253366 618110711882 442405384693 695456291977 181673056167 497075084420 169315812167 348520570747 20308106931 587515358272 461976342221 789699282598 233738899563 315315943658 263963970733 134826564270 620345878917 663867457423 949607547332 985992317958 6726621337 906440190244 119215106117 407614796857 824722279030 441727017766 861016673536 424376939534 824372574837 24566985390 995656701897 134216817714 805998690229 685909461179 580432576130 351555152405 682377264855 69536292460 580087017824 796118716916 784885473515 596510851636 682849969631 378013082590 608051524954 431237667511 499454395788 335925226245 688617936632 907793990793 949145029589 111159579731 46337205572 726822043200 346574553991 860762529739 580231705036 446847223141 150264597151 286227453430 887196387215 37545116473 2448914532 752579938943 63935856151 357159301847 427534426913 931275303409 920466715837 24949659329 119381619687 430274572809 634646942477 276532031358 913469306603 339480519897 146783038316 503371454443 771950836296 225685552384 585054402978 768476076102 331445813895 318880023308 251854172469 979958915534 473783286025 126511271097 415180609798 784827943024 302721475632 106276235461 275352470950 902150513585 136237401296 414574290348 94193917727 718083212945 762881943281 821496028386 118377163006 330357487850 651935700356 2464839258 642961043647 275539669105 218147039956 276043110236 930798367770 998489732567 235533795641 866269785604 553648282297 304413557634 838664165974 751599141789 301055133217 49490881412 760520536074 45715303635 866880753461 315368217706 608782247193 73870490524 745653878264 254929112316 707528856608 264546187637 144197490904 158495404506 891520369736 908371044159 745547322096 374388540244 185052401522 743733496577 516872928858 428443284582 742107054801 51639743831 859553000456 814635054427 408657709909 501912610484 622471646346 401082686785 74360064507 561123577442 317817683653 45316503606 738749892587 215953456001 213158140153 265383798085 988428504139 201197646433 634639610246 925290065674 623281421307 982130257975 94142962390 442034930813 698099920578 96300214142 420997541752 659114958121 135110425435 58678910486 511039330477 851011613529 354702710379 550260375276 866735764207 924507216140 272261934835 318567496123 412868745485 834210461070 315720591167 552740498996 408838355350 844939036838 208846535337 310627380992 714725505109 231343683916 391895037261 698135504413 704788142743 88061654059 610710534797 207850911018 667130759880 345949450534 817289546282 227706420943 817152633677 178483840596 355050718790 43885153275 370364942280 206260861117 744777621792 71224666408 717334932716 741003364804 725431995381 938252458770 753908497972 990076624434 62248196356 62658235605 785446838201 909199443909 651136203330 121332625871 952742683114 903312994069 809907849782 904562481177 515194295508 167186491199 68138493765 803527775349 499836223189 397159906255 627719656068 554680969686 731936085824 174768073530 854831561784 317827084562 933470135571 544086081990 716391360902 527627815290 215173863409 954204028456 845028415143 29655404876 606190490311 505728623196 970166430311 318967063694 361636437772 568901689577 660488445180 404846312166 263200568709 242945579391 522317496302 77840570902 845912105577 174319872941 711835231912 883811937773 796730288735 393471744818 518606009233 479101014459 659265951360 652868676360 487063624173 389058710423 105186521981 528285740956 765373432512 651591990388 756645178854 203033054120 178279580440 774815755419 185858781231 578158551299 988466555763 282781155866 695914687967 578759168275 160646126236 845613822090 537309463905 190321767806 547841168906 127484770145 781573939149 74453648305 838252775856 398288980399 258606504421 145641858262 199771897373 230914389295 487699846165 549460021607 949375810017 38292752768 136169973870 20504549789 150132258373 350389797892 609780229798 562832546567 624157862633 523995122469 407500782119 495205932500 687320701546 430644652046 769835898275 737772079745 457796085611 66656253096 516591231099 649373123824 316886497496 420340432581 732122300933 682851999275 507911458283 230568807743 692486964471 64361524475 133094883016 559642244137 388604465172 60629593629 42941949467 879454408930 911647428745 664918141482 673399199716 215178041968 58445298073 478959740274 364463251444 172375525657 126395468974 608718071203 433880800763 954263092505 94956664368 801168517208 440508719028 714975096417 541120140025 556012252851 59988644719 824287520206 618005768130 593836885072 347413091209 777686116352 441105628207 29929569506 197562956769 276245014898 292818205651 715550209200 786936359701 409580339262 524525327804 357566489626 118163892749 99353741944 456079325918 561174905206 219836741600 308751162246 203454266238 860210706578 500616794480 355334357573 198838144923 336511447287 55789610868 763246625744 933721319126 884616627263 679086755025 414076552363 89702894858 300489157909 234340037152 10493849790 826748177324 713654592376 432933304175 980788299227 679343703799 363785987960 194169696959 976456672402 94474746159 275382772976 879990645072 361181191883 358643709420 244897882483 142782369615 415072767288 193040824436 450175951577 167967902361 860782115108 63824255904 883002959688 20464708845 419154357631 139720348979 757431551665 383134483109 93740633915 512806377190 253372774363 669914050543 279223013546 662290214533 302545941481 400486682685 617778663338 84195727741 229226561646 151160902791 150512227900 28735291297 728144224198 484382782256 725451866850 870890364750 868233952913 962707661400 212773810011 91896717275 282262747904 12692925881 165820265951 331778651970 129190380437 594193758235 393075630020 309064827067 634297168641 163712152889 659300116929 61856729346 537359132073 332090447460 383048662880 502105565783 162171602098 538088502777 872402828962 849389046962 313442788371 131805486013 469685611491 426868195506 446085864448 136347046448 978118015179 65051245464 132168798149 356812868057 462763753036 870966183789 897610306343 772093782070 152688833318 605519663462 766216994400 362635954215 65597215597 617662067549 846243254538 60980995660 878626232851 572967403080 349328416614 230320066478 10519130324 561991643503 565625323601 887452006500 600206107151 538348642502 275870271470 690859682797 900986822227 286019881859 607829846854 586630165099 856654897174 317785676180 842524540908 814970550014 305746682233 698295823924 669864291071 514088076121 968266538097 675689219654 344863894830 846495194890 702365014234 414985125255 678904003870 871906193284 611609281202 951977158563 73925250201 609211542897 634438000697 670438820487 422328911114 352876597794 81082693627 109075580899 808417880339 63290108147 743495402052 899988952080 186936365585 432757274582 275241312280 940616854094 209277164824 41424705546 316146625709 799388097654 284185480205 23515917765 685997254499 629595920070 215645937903 422265627773 543782547326 91075042767 912547210065 442934701234 13952015618 310665459876 10965121824 653700213412 949585160256 28634191100 823266690243 536658610474 42739724998 228024011317 171580312919 673096034522 19514059685 282098385317 727463374881 352544643411 788559634019 716049621468 147563310485 735869280306 508143230143 184661766261 977604249215 782146745554 727182832429 836850981645 283622948606 234891033706 994720279671 517172027047 76009602128 672590337455 118627558113 487525955094 665941645790 110889098874 350088183602 981648967339 362372369167 542429939821 74707751828 273703523114 312673176998 971229995910 895584157069 455782130808 530679951686 46177443035 648665262650 345177770590 736821683765 210234582920 295016001703 837993290723 586578189312 858663323591 505624549856 634741506238 178059729311 112272887144 863559892281 877708199119 221535276251 426089505266 756080542258 331900958001 853080652473 780870594401 252522711064 790558683588 405499613836 954836567203 586370513080 110997768518 403923274220 596085806684 271205871988 559354065789 577322912094 863445302146 993383859300 941983790361 368438914529 295283082868 153061833579 735723300007 524105977263 144063262958 949612221157 527854768333 978813019649 736493494054 106329160091 246941344498 23344978837 252798827462 562645660505 140949772149 667098634763 128969025922 443584293460 663537856513 200847001604 66841591807 503722438381 526571479675 569092337339 40421759108 755417023364 343759855966 57831431617 164301751489 425115733354 962304883841 333843456970 270477209010 468431851168 747609220136 438317619992 4123295936 846844988313 235045668593 430097398977 277370624351 745880464404 928953876396 724062660969 397562300934 487505721442 506233812377 224530868977 601725673625 248068179187 341911881970 488029746573 587295307414 457014296797 911259554682 733586058738 891371293447 179133267860 883623982199 574478407318 300789128138 613237079883 5236299329 362455060726 190542307351 507338310469 591417806882 81418487946 468875520752 515061462845 23350049612 871135604168 450199695861 206442376540 429773229689 683042142858 484967322466 477503430152 900268700299 756788103685 296705757670 364440440043 919997276849 854335430608 687419527645 588475571899 385427219398 211561413054 684619672554 5451557311 451127613583 272935377242 907419301891 780405935085 786606161211 918034984766 73216883757 89664701689 494064606971 811484631039 733286889722 591193274626 826729734689 661619413101 130437738529 323499918935 825754486413 768443268748 917283194260 272264954254 128667883440 571216616492 436514444148 84266608771 631455186894 336716579596 481482560284 585024363254 55268518130 116290562990 360781412889 557815672973 131787108354 208232606231 124175547558 457322715099 333694630897 354881632477 806196201892 947802954343 111613536680 670841572912 868781141200 555943681188 19009971410 784273053406 114928234027 638188227100 916716736675 564013575140 233272602804 427596773624 133419874663 526631909240 563182399086 675125229358 615506477903 972442249147 544243369090 403391230748 516899365253 119683574676 194629414972 789569085732 338789144619 97983582949 834628581627 121874604042 956019852403 617303646290 971018016304 115930838887 168853979255 902518664694 508616789610 392346187182 452057555084 346730237397 885909956020 204324037903 481866769431 377545291728 68964142084 463979777624 701994296500 470111464781 306624406054 878175040107 748423629776 328850886412 308681985979 851622812359 13313000077 766968471834 805427530542 864176550840 440703511632 710544390621 756635711594 913861970068 384323872307 902822817129 43230335473 311303976980 118663454742 662806960177 575770576437 454274590386 148668272010 647260287614 883003528928 912998098423 104779745827 846963677739 685472180555 965451178687 302428267932 143556326615 291348845551 506832399164 864471442949 227965844233 490309685850 88703528243 356282644406 23193385927 933890976872 565514618871 254567795111 753938786007 505501577932 543297525485 345841679648 946700667661 948808709993 802263878925 358323910622 84312073028 502301499685 651091027558 931556177917 432381343975 645915920055 445382347949 805506191956 856247210348 362778916570 886324763944 879691634647 8291402541 94521554261 394719949976 351701712053 254265538964 769545902730 806190715558 80629372044 995360125904 145990642491 181808257770 833202096342 833536482801 404549221268 941966010941 223494696505 118848081410 968555288874 679723226767 139806784317 192440168861 319786597134 324963962513 980797468163 293248140381 683986023340 983340530561 811317562400 613121579435 237240871775 717860950347 759188238408 372863916811 743197039699 548805963881 698248563385 997935963261 658841211074 988996847306 356396969691 802957039548 585537316836 395147792265 739176750530 516285854139 242612429394 577479688127 760933369125 226477765382 519947474891 920802879800 761338166950 443073108308 749223158117 250989033111 942720830479 938802569717 988413700362 537800012398 310539980357 707562775766 471468483263 611912610983 389270346253 972047448904 616319084396 513464625158 896862898170 107470337594 875937434 821335234425 130227497462 422030575461 218636016088 855510336715 48658072140 898147461597 505939261107 871218772927 62943392454 900445773464 679947968835 222974888302 953062227772 661054631131 404084300172 11008092671 22385178400 230795698120 120835575202 922170341980 77553504201 876998394729 598601107900 622019601841 435116364299 830332980791 976083856923 223231122475 595324757411 654089337377 169994104758 455132262795 938679143322 373391145454 535978170356 405486459264 407753885687 786120587230 964904387601 741049596886 861056683353 527259455929 827276778493 194857857877 712734257661 843095795958 124883397116 99446254588 415250239948 215066512821 343594975127 16946872183 190477764852 965408163189 851708124941 232536613340 301678044707 428321083550 399990455974 283972693897 815996839073 536850149098 640219283883 157901933707 891491659343 624438211710 852368290733 67712773144 147729627790 357989803255 949585025266 219470145130 25611466327 749658783400 248089588738 657719159707 619187697943 928046591544 773577691925 357198191261 4267453768 89747792207 81528415121 281708335279 763454561532 213813069104 523751407409 255255694173 287409268648 3461613740 693651134933 868485266424 114175127028 908637862395 881276556500 194646851919 104668309808 40888199041 531995552904 488631117448 582912205674 325216532386 84645472346 69215998865 240250353662 25065519395 600913429685 380768215804 260495483308 340469248199 71514366343 686371293855 64741355761 219402237383 977298907981 471176677863 89413166332 753478853425 794160714472 623060305855 21856261196 557183515281 265543192862 476096951643 300104528876 726888901226 669309981086 837381575665 968833948178 812515843608 269313946316 906379314234 155164918890 242556374971 351251451862 782102061157 471560212890 338077561100 306081104079 107252045858 161047165313 713520641767 373287687072 333045044089 395557007643 852887888819 549371682196 133254958739 76185383018 201356179808 478420806739 996253063155 596868427044 38433100729 355212698915 468830470273 110747149331 683582636554 910986130549 38627962346 323058909636 164415222829 760321778887 263994017015 776997290499 335459862806 722294796463 455112585527 70521590761 784997925522 716957432528 496180544277 271898184912 108363599438 791101241067 450233623249 233800899565 39481915702 53699494354 744571827096 838510308227 723844604831 768098513609 398608266159 513447549292 393173978512 861275278651 765435917326 894224115675 504308038308 979052071409 755532934069 688133730173 832606295720 556027517775 835641617389 110572110606 55107386267 424967837457 755730564660 979536054642 28749541831 620608940282 784066345273 52325744567 620722850729 24025202774 338892640594 589231826722 814144929100 998502637781 835272503966 682444834001 950076187775 52826308256 330952316728 616343405488 498228188828 926113773966 944774370216 240700367129 70317204206 941102241646 744804825078 779570784168 407836676698 51693332784 628366815621 133726037006 594314680797 553382376513 356884606483 832452048325 854786150487 593046693530 988262801235 176019919428 731266559688 26093742970 793665503074 274713549135 919879576455 879209893773 855869236311 35585865576 501208790105 91692312621 160855198663 513275817897 323436630286 558731130463 791043278266 928223233871 452077343052 259903602858 758296110917 887499183906 958423099425 120123166702 828679957106 484867081996 365798033766 195212244239 312957678953 113247887631 584139997769 579055339106 260560032847 402527975363 230459774814 566919843844 381425625049 720462943283 847264163403 992087487832 650314302477 386374661316 971114751112 726869162784 164463928788 151308791611 668774413142 479513492382 641654401584 239512789014 314367139336 143223071709 789733951422 425539825953 807026820120 332408578126 626903619433 364157351972 232605046862 845117725348 939558876506 146201795372 957852991720 72032942699 151538948234 345842593764 623905249240 298658749344 97515380392 281811269776 819283876146 961732409115 424007535695 66936652943 166594302398 81265645364 576687863228 963583754086 883416639844 4875608979 323304256593 954585574457 42486874868 317806580156 1345103898 165768673779 221501362557 358135543994 556604419474 400139989282 987492371950 153287658431 467959421580 808415697043 899315080175 976878065660 130316714984 231363953288 701489603947 983378885116 759762165895 297996881108 809275823223 615945660399 710622605738 303128617709 180918364858 233026864621 217519648035 321559198954 87962691552 277546327357 287395767010 633197095503 147579931713 215401330322 438938699801 408326572283 599335913509 164981255928 259554815554 98905186247 725658840432 713234384712 696711466999 91821746716 172472569734 880176257697 268129079601 247976789116 1845437318 423669921376 859825916845 535009308796 495295874419 807707996419 12937237887 665467054873 440574700038 544665230031 532571908 470124859375 262387899739 777258749647 708742834331 268810666288 896201568030 733386284030 778358227550 476784102532 523746717599 391669239077 992820402330 463267968738 23589217142 219510379378 870229592830 939978189677 842605300707 777359625251 582891588971 365681782316 804247766808 782258163938 373327669620 108929282186 474239273625 175973119072 645079834632 981173326446 240285842090 53880965763 522306273447 905608142605 658176134466 810753861865 852308918314 421459471671 557853692616 793360155641 705079539109 412836750703 763895525787 24014272524 600465311505 201991282988 272225211924 613424298410 496835502552 388761005110 597311185450 135138339772 137541274417 206083498485 128958442275 64009658815 263719045865 555753535798 546309372066 804815103913 457364405556 479103126359 636409587160 489528028984 950209235995 783675316656 245985012474 120810041443 612408912336 40512746993 783497899439 71703744490 919354591410 393242433644 152298927826 894173599912 168712473357 753383117950 558054462412 639216600278 827257020777 179878126943 609427222776 399000300134 554299132161 281661819325 234234075562 436121575434 986215193155 772517536859 271208573714 743543317895 248323635500 278870945834 21356901826 859265004423 463719768052 224516314455 905913390825 387260125734 678909727241 176970171477 630052076751 202657840143 224065854946 294702662227 647564175684 6129814093 573054171364 427451421426 335169206839 722106651649 801893987638 186898723580 241248598669 905521227522 352317254426 828902916056 304431961945 456285789176 75409085054 850973998032 615286846178 412337240871 230638643790 320695796012 63765540838 713830938790 135084093416 59971798278 297221439828 396759275113 976758985147 939459138538 408238869876 515615057032 524201805447 579483080515 715230095599 340665232595 73785442998 489208759934 478299755092 326674635872 204537495226 923331533533 64905112309 152443755471 260833806768 763556118661 899237224117 715054589130 540193176722 924530265920 925620364006 115365579047 65774478896 173649130554 419372812145 215051919269 866726135271 739020639515 148192337104 344897432789 119212439558 283431929766 327706324754 870676631875 925867804734 637937219391 14052125658 504826005721 429029149318 854986541595 140861513656 778231962924 743303930179 868336206729 4255097193 984486427672 54645406787 671160075827 144497670796 818670173745 864954843816 315713056278 478952698834 5056191931 504178407325 746390468817 958517908915 595752892815 102881120763 454439140843 659986908561 82581367490 303501228279 309225972927 749819155376 877440680077 191584041289 723182697864 292093053320 890678577105 959660455666 680628823590 159042400 630207311787 372112531977 317996876271 832334729040 990942884044 89133915428 105050373314 147275040837 17583293558 89627051778 754353208839 971594340690 322204987879 584304693290 901369490375 638066540212 278294460455 347114103810 461428760415 625017991416 42798827857 50510297824 612492521523 440409712121 884255046660 716663436656 657013200464 593506558134 387014053070 640262146155 900493395269 572746374730 572425379576 422278885015 557541156980 234826935093 460809885097 9012181646 231850077218 419556752214 537611775300 419935195171 949519483898 362785101542 775674335767 215442618621 834345115800 783373671267 882064743240 326688095674 546840584487 810394026165 906835053281 301692964902 346041060126 60735938996 515558990353 848629326721 496120194317 462459697821 45706613032 371993503328 402608531885 56607026636 872671267381 8841666690 294310386701 67225229837 375741730082 261049094450 324276571282 929319202955 800713051955 246205960769 521852333997 999611637290 569036414166 767002752943 960086919172 945197637859 703738527105 759252602799 608432042782 390756833668 510979801175 742034866418 930642133201 445012061973 830086751048 58168523220 220752713199 114820938875 315279666806 680481391011 109073531270 76780423656 227992142837 578372586646 967715535704 610430724170 636843161333 543250791033 938828065481 684141420804 556666841065 651871544398 737146592194 313016043891 827171616879 590878328483 782213699128 546169251375 443813150347 882206805208 9034799987 763841855350 292534762368 80973390297 445559199692 120086569928 680878136955 218381394057 332822895455 869705973373 546619062228 395406551705 530526755058 856096727876 174443331466 227127923054 546210990534 290315901205 582412579315 847557709091 570893254558 483076165833 957887961597 383304606412 782217645714 743120107845 575127798751 3461882799 509252066593 668686924761 743142147632 407914215536 281573865007 94116934947 970241167019 302246407789 836327212827 649501207010 433147992763 116519719160 327843606022 34878207852 935612254558 474495334527 927127243564 726054906706 640656813659 712361920153 677948702181 81352042361 615304949675 1400492668 368993654931 666732810723 347784205401 495112363591 306837084986 674932192688 410250733379 379612103433 791779942457 92514758467 489957452832 749680616017 548972502254 499602616646 548442310020 728931552187 309361112693 156339104356 256981569044 788658498768 556388541524 560103476428 700591479908 271427682162 676804438462 796608317831 682017760651 966295515657 563112193341 130601958285 895276000032 388459691978 61769441616 737007906433 139955644662 381290869844 70010800022 555178986215 610178218348 160526964412 164459715682 113501690779 525313712241 645448789832 512027480776 149314929177 853724502382 38999925740 608726270847 396794565296 309655133650 236527112126 87465168013 666643111504 859593213120 735752105972 780211424445 304799810765 710614232623 296478719282 132971042755 53230966022 954951210931 376184523031 933725330491 184646654755 313388185556 686878716346 641348569759 403643835417 942471730797 260322192696 342345961743 442689762332 538192785727 927501172647 370945374044 529663659915 707230406000 429503609926 928908326648 435015726280 929482877877 528429100449 123547648966 26886875383 657242054463 338731117767 885555365916 71078956774 389012297225 889636596775 172422926844 925845051961 316887970003 134617280035 796974237323 121943756848 362940823425 338170387986 147924867853 573903698630 626102428494 188497220818 795785686376 648393243463 473438002822 824107587269 893998445898 138271094342 116150891843 595109671295 924976956384 758011711814 571641929955 667681347818 262123832872 624081211741 837928956601 621190304820 419530652474 963256850108 448981752964 162390635666 119799459613 753028275551 999374991827 267734349800 951771753087 434715861148 646895789471 188468624105 795910701965 430539367622 856823186558 205092455789 162086220156 38992796631 618549055391 153117349563 415945801693 820627236049 620371241015 777018903851 43632175045 413860214790 639884498726 435402629201 281062794716 733085340637 367207406903 875018142363 815124110596 436702381841 837460715381 374136205804 735619492437 130356694661 528873313298 953755971856 814959481223 917194870851 320467379966 51164386158 836428258478 583804937512 688319003406 730008733321 566062238114 93815384722 346366142362 248754627140 526659514215 302750613121 939680661147 830449440513 933979507042 411384406332 9190856890 307856479330 34819187714 29975242836 813474224696 975720872420 375727518174 634097578271 585714895882 114699760353 841484690663 409474222514 959853504091 431094783088 453961038117 75843060410 462249709532 300079697736 266668028604 294294011983 621082437080 152752819103 641212034851 326994340329 52932465776 879703053156 89670621887 591470629200 624709118772 278739696036 798331246103 682349203142 638711950682 194255681598 442588075493 697269503611 245931374682 157076457520 68599363851 582769755861 182059114689 554393928396 505789640227 990753588265 122379158434 192777066194 756758241253 168866535821 70742405335 83293522081 356550408847 11293495773 392554197234 287370990968 428857890372 380483120816 234935789227 130570351935 427049414902 410740176856 815918762432 21836741568 8912305806 880090590429 911582457742 320407497773 414472803231 792118432165 529805180940 491692956769 147249161972 576617954149 502588926813 658011413705 830864492661 622654694143 413619698799 552383128391 276228897441 684873487753 517753443262 635418446858 297882992369 732426056992 844866577494 979044248002 398894880279 389232002602 965098053227 200985694752 976403985793 368444252843 955388446366 562143736596 955785089962 213532057944 912914202086 740362739213 558652447743 207995507184 399835058928 869178075049 113145705947 184762249091 309662347407 854932357036 181060273710 75916060558 697541541952 901702584670 680565420249 873196630272 176363842751 468996774989 175879738745 900155574018 564640361891 580924780252 456004848042 562970286979 59661152766 947398154072 540872605144 363018298069 990411456820 51978943500 582925655275 177343696905 727489889380 538920499697 943659918015 908824717583 473501387749 158154964864 871627082605 336023825823 34729349457 764655927931 594830649175 666463158596 668573259338 979569409744 963866504282 836106722731 603242102900 615838491884 788801770607 578507091382 674286103432 456208181623 561169906724 351603972628 31562598810 796312797444 296155410972 861503369270 761178513459 471510736415 672993331246 331886541603 684666465717 19475640284 404898817226 940676216598 85636415412 902279164487 528732097191 229438595466 582160360112 426437441472 58733314971 44130569774 808670461969 40483509191 162411811847 499394413003 246151211086 548024517356 641143915957 93628809510 9074671169 547543574833 204464447125 152126007213 586348724508 336179095082 91897062386 582828481223 260379809958 145505643708 456503087875 449542561910 41798768526 484298463407 778894221671 266498685841 187821818058 332676265141 56129305570 520785906367 278816210435 502396161269 84462490013 239335675672 509828614453 270600324044 425993638758 296794810524 658505252232 551250790061 101024114429 273029189359 770255964064 687902189120 451218108671 532098817655 787060306967 713721351466 365790123818 515991091985 677122123259 743265635125 380428644257 971407640971 253984336394 823186993107 203252926792 840769684483 906362110966 923207043308 110827057537 914058637715 813393429287 424949099751 67220460221 929171109410 840297538003 471417411622 819362376323 206421237956 404532895386 303233840781 279173239456 269417910377 45097734049 369485487325 707774347556 512360164688 735208540286 372526092302 537502776765 84957591274 121817292414 771108032527 348428847348 364506212012 912947671128 586812835919 216774782884 173143609779 291439083450 282895723993 29713599946 244358418853 628843886330 701985025274 706584046288 51506146464 951844038266 164094430796 531714688824 815268969372 849133922421 47752527820 862896186207 861502608506 290283114180 435101972881 885133945664 242251086726 131403908285 78133969570 654461989583 842449367407 343166963408 452457935233 461777808330 445004588655 872972833351 266943999017 340197374162 204793416947 681565282740 944519674256 661104831535 487931036781 637525009514 733181535151 328600186308 969345999829 375139289284 844597864887 307731096108 600777425269 145259461025 556475425267 368126649317 348162996835 693769612446 820974162112 813550027977 699967734182 657628877987 639695181589 319942437345 660774664146 30886687891 207892595798 852025677211 302536971240 561580994135 999046099133 465625737570 900366062758 360493074072 970232457496 362861897393 182757147169 662227795054 525028947601 604349813157 778363088600 447479986027 938095873446 497110029178 594088065067 519838679085 41418864140 85024108976 289424051459 797013032859 137390437677 162803336013 557140043347 306688795845 790503617887 928848943788 628587319577 263214621294 364907126059 929212022400 6081211293 163877835895 243243177433 415923710576 968939976076 176781117217 837208830211 228834914955 283985609407 769482098723 331013807421 812365154945 712722985384 618436557575 842818716470 873390983746 611814100991 658432225286 752289419384 84735672997 540064452205 570241538986 750153351366 913965505277 949959218869 520683727426 390994480999 508004518770 942871507623 979357673630 650645798592 226582048266 871208437287 280941523135 624850771641 410853342257 246631697238 888731554751 846709750744 371413913021 583027413797 387680951264 852778156389 550972471137 791865942109 692533351673 545560565203 191434649470 933554482309 164921912711 53370875600 522113718609 438963796115 200222867748 105660716301 76474085519 165976533408 961560081216 971110347211 95072809127 320068193647 183098447942 617602725746 84766329934 895799827032 13152675909 165355591612 689854284562 278922433443 347477464811 500402463089 535148566345 719011117587 87607100767 690445532603 875136868844 487035503361 72537301497 477702089957 576296142820 706128946801 451138680794 894556602032 187455973388 132124146745 348617362935 339380811652 201274055851 735707719691 272668380366 742124389502 892435736104 477666300494 753987363491 287957105183 405844969345 328377697780 574146965277 575794293162 65344020274 32480327819 721685587020 984008824199 151874428104 67278586863 962637748522 40205343201 322460883000 875922457806 154286005889 134607525902 163917863698 198980292348 682566239862 574557103152 660991705712 500458486692 690417786738 562395724540 689358881629 116918929499 502697181877 397291218375 885679505405 772959461274 470937849848 899566706417 481287539766 339257359336 542376839622 281659914373 917296358715 820179390437 130596200258 502226311645 547329071215 738211521446 128671758927 502971587091 951799902585 603955941669 356718521469 192524435804 61925104969 119650021320 502906976662 556418726098 171541382192 252683149987 599980195525 84467965993 663351474300 150848329188 57184088633 832894621992 685737254913 248301716742 151187917307 826751285450 481882230741 264821764734 894674031490 495144772178 978893106345 374144602560 436568477101 711750222147 44493587262 619857626427 706055101593 477050997156 898022455719 854904777440 456266615670 963991916974 134619124604 400729864992 973742990346 212447212671 157645604957 800915186744 977917550724 690263748985 230713223960 638617590393 722884696855 19909066256 962141343243 645759785645 587727857524 918297276286 254967541497 819939037331 598043581066 131533140779 834487142710 706556883790 306344949049 402019974005 961883427396 338639556672 93479358776 104976281759 224715490899 279946226999 117640429869 827926920989 798103086251 8537300772 186977539165 945979183229 600462970538 952152961862 32877483848 36878762855 982894326862 845774141759 662756529332 868579697509 47877182239 715978283778 43080255637 808101530239 938649617384 129007859734 524710099139 717724408928 238322544066 320427594900 906761991599 345569316101 883019192173 645466295578 527715576517 310054458628 742098709394 65496178806 450788148914 442982399382 173496761811 904486821590 306709800489 575174323657 855556238818 64115050754 785089368820 325784837643 356433245880 947609005562 739140711756 412248306905 103777211730 969361794787 64918077697 475670899066 754224168249 16238430467 164693974957 363265633270 55484040642 879584510179 585951063388 949551971567 999131611700 459220920448 307625471079 517115601649 508066653195 610893422785 364987103059 76319160849 838306802791 732742603625 275709260175 973628630674 874409969852 609764667954 143600828101 757891310840 726076242315 981829556065 665573412522 100033472095 925063343441 849346358917 793308786340 28642040998 251203450120 950359057190 499587843333 495753381663 941833415819 570531428903 558037613146 104153700176 822736044204 642738286081 916550737058 86863510105 592591679400 647488435050 765129581282 831451460653 857616161147 73803705433 813791394450 557232017829 381289318979 765844017774 9118745870 790509877689 42570157778 678912401524 957522919567 393496802034 276230596041 531956620361 620558382924 696956832016 16447342601 17775981803 917419878094 465923122640 513310020322 524555871797 450669545689 161229081323 623536915739 957646640536 970110762032 208558497326 298965905852 852161972062 564098462760 71769375838 775640680979 395151360062 106009895595 91949996953 690677792115 299294302348 336569595940 62264206 323651778890 215167428019 113392055406 976358809166 949347154438 791543154544 138172102733 317845535483 648523644951 662784084229 28818391152 613376070302 15177955453 751740682989 914623454213 8722170580 631403741935 719125801431 357703318580 123603165176 136204564675 93903247255 713279831624 274683899351 972727497729 924691967847 939985133086 309795561858 844178220532 372569873597 48160597038 535400900940 838686323530 373974767391 626113666657 151745671878 135152444080 391762614327 864357583951 782447110575 1847989219 684325551647 449610918948 271212783413 539759204054 593116284928 114777008562 523189157306 747326324159 521912215901 577680415613 165223095401 81299842092 115430583339 790392529810 371631376693 119597201901 469668996508 34465810026 222333155661 380991667286 140775035410 848134923276 849090377480 218508225729 36248762320 936039913291 466008281369 758067678017 968770602744 517979518599 78226101331 852426293242 597592049113 636873868918 462661046733 444873325272 431813946970 487974394086 552172930069 291403580725 474510521330 557059321331 563044002496 88259147117 527381230505 425994303894 924565179600 595055837821 892371984550 775303397933 795347755184 761410312014 773759081956 178876604275 948739610304 247887157878 433263882440 271012784527 38015900577 921530600675 183965387500 829663116286 288368186296 33800173616 832474855466 716916513192 52080387656 985994360368 521396114551 42416521311 661415847601 222448201644 171420761540 918222311028 165717060128 633282905494 595016027119 962047134277 160615612911 556162154109 351398157444 482415427459 399842641801 202489717411 831199065196 742847284177 456250022334 948259638261 964988903784 9080965573 837156641962 931525144877 410653266569 935340214793 406286269952 746533265345 797873655095 54442031138 33754103769 846820207910 351630689340 10074269308 322019116697 699374475930 816358083533 865682698378 300223938315 130901965314 365579958831 637574806018 212624431891 855239943028 345630276592 389190018404 657504149978 389323841406 233864224460 857695214458 910274334863 188517811030 622269709151 729496265080 222921580980 582282595954 286144936791 242862360424 251068535233 368561477477 266267190289 371464174799 276391991960 886123962903 759302312221 71297004145 861819324866 998015633347 416474479411 602144959622 970870255688 485854566981 836342843887 392513286432 698107866248 826462804662 699922840705 338237891835 779810217905 117858166518 933159104349 50506995680 570924896207 707485506846 556334333951 230118530346 479157412876 144970507191 749719446938 159716857155 829757977532 517630415965 998180762242 817379805139 689858820074 492861759333 408147967109 466291666053 175753379137 304257926200 345389970073 951704968414 676586541838 598645912176 728007843533 634943255537 689609865445 747284140754 542317560736 234233274431 573395016108 645731463758 139697259823 361355148996 964124096028 314456139811 490298200222 110605753296 176031890553 123594241595 565860418371 571134993478 935368990211 439332784379 271847903386 46072624611 630639218459 535202069450 129559732892 352397353836 586417270310 420124738046 710807193427 228316120859 996718022002 435392911649 355062279018 106152817592 156207804589 313360660192 707391408422 136734252862 133650747452 637651850538 845918489155 853433580681 471067223399 776681783649 810692333455 253499829958 646829957159 978876606825 174794945354 497711708321 903930830348 126119034451 763942570864 819812842649 582729185586 364655275419 396888922842 296324488334 772415566702 322325132083 501227837741 481891144962 273407040528 525635672723 976067186119 975800067970 965915034143 429107889247 984046504987 256657972828 141695832952 904590614348 558956591274 479827831940 312238806881 305174475370 45197372352 105253662903 215082337448 794676570151 280962897152 756121693052 838878116498 993469303669 982729038410 882508373012 455364364391 543374285931 45063275881 152437571138 641601803496 330027241149 115403737175 294930149757 741460619292 722650145581 923273959569 73997009950 439827856222 53730872311 428494557322 838292744171 50759484403 403818380665 548359624154 591950554459 917554362736 405195033727 111673022260 497035647431 146859260716 294662104548 680495140895 83257673909 793450480202 806546662358 866897289490 324568783590 413249792633 945114550020 579683501959 484600910820 801744677002 358436662482 582455768450 691134512579 824720264165 177401372344 938035567204 945760485716 139867571105 210045718633 968652347830 587539414218 961044843056 896431086084 119572633849 55380076324 556726195155 753430232750 595199898167 918675200659 573309260081 369589012055 425145746299 337282093213 998357952218 63679025170 663652032855 571761005829 772927608044 869142357181 228295918967 257235803393 429651162862 940447206973 305707833676 586745256208 502737581268 685637592443 108332158945 331036262087 216572217862 959314482275 357177973742 180349587826 3719076134 208280352975 632368110389 64245835158 944520179714 656194509219 87149000034 480656035872 809028250904 738747941533 344133505110 286264506743 331354081260 404304543368 106449425660 597061263654 95965682319 246106634592 794270557210 221895841039 117989783487 467618132843 465001561823 900489977578 6140774001 512837061708 630923605955 850691637734 787887506212 361207949193 93789898774 164885443204 2702904106 678775073724 969684208166 848030017741 211916637736 698495656093 926503661437 357652693161 505316115171 732723764932 866873400242 461789562571 524826922501 718040028659 811401854245 512862508501 509825972470 548041426607 705230876890 462594727166 591078986338 158448348416 62370703654 970968254112 317309160268 649245846474 552354537000 539367043190 988974137972 990039089526 866566558313 474343788551 591620723628 721334270343 514659155347 932546141879 767837460929 222740381123 292721652130 978572162535 103988381650 356576027026 824371621084 762224622446 483518691189 444585024981 255678828137 608693662502 942193163960 31045253155 758794636229 639883697733 380447111797 530052075039 325573889919 31981778124 106246336843 412446794806 509734860646 780888211810 916990795784 387542923239 276007863396 885022634439 563226339109 145783870994 88048539433 922629578448 772375546347 291121808687 323490014436 423299289065 393675485226 836141837914 394057007748 363484087264 15478631516 910467108178 671875663115 116195851755 575873530944 715325779268 104606105968 940641321232 682366149492 677712152060 451440157200 597739603967 403875561011 899819468595 517825684914 98496965412 33055105124 120217664687 183275361215 860585932725 527938587749 362417446822 878481975835 617397999966 503179612480 527271521614 264280704202 982132107205 770931303428 131102554483 110855505471 195425193982 406095285662 286768414513 790793933205 525460073331 311081875149 525716093402 460304057498 899908527965 21598133214 70096755665 906106943028 474396997463 46507578865 933481207199 902825026730 425669245952 821114418546 108655640205 789554682925 774979427221 171551911785 350160919749 9195642916 581076501303 948118868621 51068987591 691225750581 626967178766 890381604994 438511919461 681913369376 206317911011 658660701926 193318931829 261440801267 495523917567 68421019356 892830317595 459184411285 958164122847 610518421086 959390825910 165976606298 462833438407 642775226496 235377327396 430992646027 540090769405 749551203707 498802628378 4687468049 818712325251 42378461734 761921642460 764823102217 391618621930 718842228644 653009161291 959649942237 231583846563 133299497499 943053310922 517752058516 699630335975 942380504889 26676759457 145532538912 20170605532 438870283906 892573836802 556994004599 307942232868 670599175231 717140701939 619348547049 815190485206 395436907488 663033520824 995847536818 203523925228 524223538682 590990276072 503506059629 793847717711 570157021137 153983613993 211372491582 680619206620 147679472861 476272527906 466331119464 983341325492 931252133422 107915916440 66686053003 374095689720 729616470685 557383567613 566601449137 570375176176 271873416137 938353649155 576860043185 24512016511 746317366752 910479493739 173503626411 663545422460 836464307828 76418826988 356973301714 566268402836 67801329302 479427737030 650234349929 793564832911 781103236872 562502731883 540833465174 395422622858 29429768370 881641188970 960426574296 335384299181 560765737368 684881848655 209815017518 602838811211 510558774172 541070093573 181527346214 210918280694 263009752630 954650977486 218004521934 693229832259 107249972644 756203596440 9277111184 42216149859 880762055220 284313957356 856275681396 269216605826 795743036317 676012465764 934865661059 247357523459 591097162288 861204033730 211013188667 117949810647 191529229060 476306827142 315496424722 410039606108 495540889757 895363209260 132453992500 177976197692 299591681745 99713363056 9567605846 579851290481 739769557226 463893458496 940281472975 405566621348 483235497888 718392656141 834357111864 548793770531 44869472146 856547344153 322620698520 735929376426 332568989167 65772494070 681668551010 878572716913 570319472950 77307386923 274728688756 708242061461 852809008381 295860956029 467182371825 526594446856 580666073205 669150721835 75702663338 522927106384 165592977831 405367262506 796949468530 69640248047 596541274471 307521592079 832188455555 942113882290 879133939106 620190823879 951448267799 275233631475 211975989948 257535231926 155769069894 528616459279 439539746544 30653385851 390293109293 78352334324 720361841941 423090813941 639508289218 832812180024 406478943026 115455825717 546877980490 954265156983 298534676878 783986152699 816660457465 968538999922 456639163523 497643639919 948015698972 724226034415 385782262067 552975583219 497037609567 366966392114 868168239118 525359719612 738763481486 225626573061 485225831803 50907235174 131869657111 380363425817 80633041628 950481944103 702493045468 644645013258 266112231737 443236063980 664872617221 28066159040 182051306046 119556160892 203354544267 712800938951 210624929168 235514576822 921407016543 277606050990 112020576760 781550322063 852317636542 666173957585 376775706564 582204010040 571716276240 73146565884 561883492597 360627885241 18898071911 813229839963 36959737493 683632040305 223292852763 77065641248 621844636455 890708492475 781913850648 995490053850 880944429364 582088853674 647764543345 637977967968 111304183636 751304193763 217541698723 981620104776 903386476220 199790791062 365852248496 60859400905 108864484228 531499954888 93978823473 560536026838 275445428764 154473876282 63970413283 373153367674 247087866196 384180286775 805579875027 409451423062 889076316315 197547360244 911695753344 745804887417 940405489056 944319471412 839065652281 820536220539 910814231478 275254296460 215044336827 588951351688 473705877710 952840084617 309486424594 930087062350 776330148559 374808152159 817445327850 881592267469 254769212788 865410957659 410151654409 988870884838 697175971324 18879945151 173712820966 810134496072 350431158753 383615599814 940155691718 323529447819 21604213508 293286539420 770334225716 87238381071 687283741318 465610693923 471151911136 557606865048 446255659797 989383502061 395456132235 395703644618 657244608499 306796773354 994773594763 610401208781 944931042057 759357890934 567290357729 10607164154 914979757200 853438823630 426209378896 442509577787 425849510065 268953191530 440292638562 106021015366 842732360918 2082261982 321949519282 736771647301 859664639874 820504224493 965610815206 715833935207 782544173728 233210356799 182996992301 42445199876 451662996817 577361142026 622376188994 268763980996 279892811887 543293636343 66446254228 799054611334 151734428187 317471457539 788516031464 536667327491 611711177607 341651501355 255868936443 441462643051 383487212354 470303295103 668426681485 731775629048 848622215564 24940077283 53017845840 536845019587 728799780802 71284097281 50000247007 875468681488 550696915300 333864630133 346301117874 835403174288 137962080259 217697411998 347404243617 450551379301 757655997527 56907607489 346703352911 752223682301 146676245252 205970209395 473831230957 991288355211 593578342851 982756144182 56208244149 983582014824 612286588186 800335371772 330091941145 469384005662 396691126614 240169684646 192032633466 381782662841 900996462785 847384048817 869415819496 901000673212 381982518022 864142456018 591165478635 836350047840 962977755543 704063201626 563854997836 953702727750 939413144385 64982573342 864899048128 973389812562 937713690068 931560485729 832479523969 238486734056 618378397047 683293477478 916239366970 287742380496 768481099573 287617831482 470318444378 841225617224 138517991148 675307470847 456970684134 123211864417 387325878857 852649602287 626994391314 774927411920 346442436645 374414484228 284216283026 447561462362 364542133111 161100502104 693338822389 806409635882 55047943807 441157101618 40707465627 170357671048 254718275322 973324739704 18797671445 785293889797 889184700101 6059039844 241103850556 201368983953 389662563039 895530037117 164592007188 999966719996 47009672519 456074527860 65604947126 123503680648 874643615480 65776794250 29385772828 811704544195 194668610537 905504210589 81403703076 447391493038 93205319107 521730268668 702383186092 703580601790 472511529371 538513431734 626835098722 56364591478 394275026149 500527194960 734986106746 333912735546 514248237684 706868237929 937249546559 711258798913 928603088159 564932566736 519983838362 343070180443 602858925157 809341401859 559966932240 621771688295 830930681960 456406225898 992926734802 552817979694 380927078510 200328299462 380102318169 270892098563 519678171019 238029433538 578191701208 624721806494 764703067786 259888033858 900441575017 82382389169 464191848366 735908045875 772692842208 910986904575 675159410079 231472148161 952515178743 489653153726 806470022784 524173315301 599338130404 755161585950 782336324967 94876684941 161829431070 327864054719 526515570146 111786902299 303178780861 352448270417 874228087576 834599672505 470982412710 444077367958 687140154564 447512294831 769355810077 279453852422 562271763379 140942926531 334443778407 151554063261 517954608824 315713461103 722181948067 195824669781 133046571163 863714253983 522477819645 706012472293 126147510451 668134506963 311415341727 321746512753 889752524037 957584740058 556407465975 229382168462 380801917474 855628668061 827579126825 439244934109 878646416419 504469082019 295010153228 53460605160 885281071726 448177537701 290969357934 167590309058 962666800163 561669645971 721060659571 125880275308 545223604501 651751282946 962650698800 882732952469 754395391053 253023647232 124276380714 951264812756 417485406031 674852892245 523540861901 623961680918 324669009242 32171865570 819158669352 648073726854 736565245551 912707476165 317542744111 728465392073 336455509040 393177755523 749296584517 590855135983 731414386678 577257785379 333568191821 551531863049 689281497321 819113555567 183318623646 532307116353 814848627854 178481664408 266977847069 925622381054 633127528954 592712946046 979644096376 739282026548 261139788244 768171066240 840625372213 718058351576 628289879229 579732476230 816671038103 42499148508 202427800355 617479221042 737216215835 602352624590 90723330336 823900228205 620956236687 580434182401 337128101032 748382068897 724607194023 868367030999 8172551025 505013451221 521357633791 117061688562 25688478110 565135707058 502025189450 914440439433 776251649629 402021279110 391909167949 399579481923 881936696978 900925122340 148135452060 360890282825 78738825839 533254178931 672281210228 337449496351 210222909391 859461724250 717893805149 34947691667 891866516170 610862466321 568878472554 146024348972 511277273596 961971265171 895601110510 157223958445 336872515753 268346809416 839066656304 416122496894 236201311278 44387593666 500611227540 332776450304 377420745337 93967387586 101444087820 352686458622 98786673724 238255455611 126416066989 66922324431 361800214169 793992666935 393850871577 700514168875 975181571233 791186219696 334200260985 540093276341 236264073251 444137371230 653479906167 902870903360 322703417461 360455619392 11936948960 948512485955 948377190756 505846625410 769759149917 34860833883 152581410014 137521606019 295944663130 185591084683 195700053154 529216828230 604183616426 938633921596 84370815926 962471870899 664654419526 185524311675 400059700815 91473714883 246272295155 604090505929 442665854309 867286057072 666537537787 492518775669 399123198336 259554742302 114860601767 945577260045 167005392184 593637057418 632799968447 353107641878 461382926749 134820378695 751543053359 173274244721 450692272897 911250143948 625396496926 812172176349 46486497593 128190982943 270868682276 844850882545 124279072462 749631082133 770440966135 977863954465 577139606349 805236201378 166475422410 123436003224 855700042556 917254411064 173093307014 608011763229 21581770366 837073751954 697919368736 592422619930 390326794861 876975505662 678271808323 780211102653 870759725571 611072034340 38970663334 933101208842 724932551000 327546559869 84841193381 972399112971 791715667501 241264152077 662471774445 311463464168 438852986347 484599451029 880759670726 672544923548 806181714355 175217445385 629326980618 922340499233 573800871585 355562629060 324360394410 100934912532 842757879025 180212752262 768131010598 376138286355 549049534019 591243077865 86626009280 143529300925 350694755939 785857145267 721516468710 379838981184 14696264437 201392989648 728833296617 762307026441 175049963833 120191772732 462541077939 686759689294 288813581757 27951355865 285219051610 309881487336 426885895420 625478330515 745063102409 784172203174 640436599593 741957669170 32003819016 718006941335 7931872103 476674605418 534785084585 951891217848 948495241771 491850182281 320381568254 568001286484 826503520601 154220701479 400031269574 761939160763 805570856680 793651230370 516082072621 523814972485 449710992521 643489460225 16398185876 179718697624 720089924063 738703738335 864906374567 25403980339 936059853479 383001312921 91697857900 782332242829 20912323421 901674011782 850258780108 720047928677 154501346228 845211022976 828379205939 244469908006 706515557216 105081810089 149417274356 914845811271 41609749068 289882349161 67718476638 575460011994 823486051252 982963625441 515296151421 338021627110 659049285694 281457673784 529652581308 342266593500 354317577987 13608744692 617051493493 903378837760 572600629367 304679650775 112120572919 558612679067 508250960640 826625176071 501931786488 804832989648 163497376115 181525937455 423927792860 230847629069 396257338867 324124809598 762940586114 306133121696 46606456732 383962411755 29988878321 695648009830 562342242246 244587938955 656644696246 803911336571 412787841741 415232661851 237089537092 911598827977 504554146739 237301494968 844629379412 104035123750 163089898162 938648736030 591382535450 953774248353 775484900642 82119383035 22748811023 184720717639 491419127349 248644373302 387991311760 816777075416 95957726163 671331824408 327291268180 777975752688 585801458406 344865593098 79347579864 421906808928 341039684494 382243062918 850123361441 259987521064 519031203954 458988613934 922083459693 901210167148 105073131780 353465481572 879486778369 693580048522 379592748585 693279562179 66332410126 459194999262 946445057390 173326880706 288248068140 643617297374 68270393961 93248024081 630981722744 611024763070 965177659637 620399259527 807360867567 82532441371 639523564052 489972414071 815655236028 329594503283 327021981423 313175561020 218041465856 119854101069 855971001604 377925450870 604184406868 963759319098 439298566032 490752315377 527484279528 700744279964 883659909401 826993181030 950275836695 470553699358 387130920495 622975766396 674876135021 135590548158 514440146292 890625547247 621675013366 204096265513 883693571413 448291815655 635699662312 451266827572 500054687923 123761485725 991102680213 81776280499 954554996903 88465312036 930130561361 798613238983 556326876427 581980825916 857821464135 108973698059 894135750351 734673379191 248065198088 846934132980 984697996110 904288051166 745318862934 788970783534 176431177381 473896987556 709004374575 117649334259 967456503974 528482143594 493813849089 535368687704 23955676152 791461424993 711474254604 182687884909 274148204417 141012159996 330483380374 914897496277 158639468909 961842170413 480512198870 971896375311 453251132105 108636128859 405059877752 392084517103 805442687350 951776591140 416774831522 723245632443 142675275532 97735420986 809275766666 170001249045 31106569636 560118026710 237098636516 811444177281 866632878587 753800313513 335277491116 534264223325 464676550819 790325021711 870732915415 686080242570 326135532375 577706590047 426213893018 107542595706 309732173317 230787022088 270049557832 686778358141 59840702071 930236350469 129247939341 907849574280 42179682459 270979580194 423022289503 251782171421 60080033793 926169152753 689484664836 909564580176 984940555234 506290287305 957178601504 951081897706 312310694263 760719175541 896066980705 737794012326 634499745972 62685983161 512269161952 572583427625 420142368673 410718461541 508011173477 458351969100 479024090440 577589705653 390857297891 524014435093 712611188485 525943510337 414091079035 811754121763 487487825090 536071926908 804898920239 743674429551 678308264244 108345148647 500869757961 761118402132 982213974775 452047258235 860114551153 168021268230 797251723119 800704701913 730751971843 846263838422 532872477007 588924320796 979447208578 250684948996 739192441726 54883564237 554739068265 777752411284 932285104444 368431201525 443165587262 190297793622 193880826323 145106003491 598827108017 224530231514 780353606892 426773581249 659210334584 395536094618 461124765695 194987686391 453086656316 467980905877 199230896370 867181564506 253034529567 22573217277 237287342112 991384449967 137866247433 655951915096 792994440703 902598312333 541711873805 81063644393 918237802156 608472819841 927838325445 405018287445 451892810717 431338935835 547571476763 747345227489 622860086301 506575422608 76240183077 333886359319 887952654140 315250840873 919648289235 239732141482 363819131853 544500744479 485251909969 320648432589 830982498863 707124012492 839955574224 32001057473 69665992260 282691438236 951916779358 439308359967 619900541431 596331127047 891408817086 678553535415 742603566539 495817854698 846040011798 770201192013 747991505618 237939646674 144805365493 431899622355 630829489536 789238722231 640181892813 296216092871 253899736432 718585268857 659221155226 64217667876 12493100569 461371582288 516597525810 373598536748 140911170895 772056282623 47351041630 568044419945 69856127328 388719339492 608349014039 656774336212 418360846902 592510809746 857173748018 236672188329 428044335222 607334833610 259152539120 106421962446 870032528083 332537095327 779154315935 770396634889 372434004226 944266542823 986576445681 865947147595 773939730104 328820160976 903589716977 70187509116 6519913413 918742126744 914334493147 44457848639 233649839773 264247654094 608118536413 706108196424 982695089482 722064581913 307700125614 952733078865 69012433798 690206096564 642101136649 868713826140 222310246842 68845578810 673037754893 989036183612 915026419811 906029073381 87678147276 923584598178 906719155161 510399230622 338728754468 790816199939 903887329196 453626416307 911983605501 181926867677 617990562504 471252383388 134084495755 372703421922 518531957782 142719857875 530733613533 41195093958 24874556880 18834881837 177017683567 907848354966 392175035839 482814595080 15910930312 220625631042 760715530733 904979836585 103431372488 250264489672 701058651889 95942626147 132124947476 908405256088 18962016761 997448298630 519880431426 996818397475 259832114015 833840112766 207227690838 673075746547 5573974039 19691259359 105286139705 128274096421 961797865904 491971716480 83726233653 951661806504 241222058491 857145564253 558772446823 659780091631 256166896508 179302271314 276611531483 424938918507 792587112432 720356841746 412081285585 118389639300 597505277182 111485933107 679995002345 190683130592 338078686724 700601025918 260766557572 963771453476 619617792197 556180308747 788140224563 103443537195 587101459231 381168455909 64247188526 970289696257 7348621877 642998620354 226302807971 502654863012 1041079089 201974956297 48739787053 576015300092 305256859053 817534237457 483245179897 105335892023 937917784285 805178650947 488683427463 469126791522 969214262705 703120386593 314522749576 814648671435 987964770767 748517579748 109855651921 129419459082 850405065979 789206877905 2016907297 37303049337 878222786747 171392086766 543763598712 406118787122 890071038458 898964335693 371192006820 158979039535 209066242382 881234471791 962020257216 224714464071 23720353084 95052662820 123552827223 941063094230 407259264095 73397010735 101271980811 293302866900 472386797769 357064031049 630099087715 936481835803 204677890383 192151905205 985463096032 943603919225 652281812023 907647435448 595937648322 548929364678 967614134087 368437132887 938512088948 619257163186 167797504605 721253657165 145474694820 450692001792 373704251147 478738830236 329517655980 534579358589 323680280779 631588889384 411439792120 375873206080 185712077298 572663353325 582394082939 203516083337 804620097686 921503936174 157166811240 870324002478 877550101209 715329622118 98771147844 940237842263 630130420644 460397596235 829244706619 701586374921 524509119732 838102050847 664899823329 717080762474 57900537550 325172012096 140599442493 513392383099 182315454738 438847675140 56510054120 51079256104 602309661657 647237705520 95992479254 741296855699 493405309632 986069835877 347325290613 845533173323 650756806675 708147562264 89080382007 699841553943 491761320122 893778398318 321422627834 65189208182 69783777683 131158381169 597553686955 672476444442 605428749739 191060254270 514850793721 598156674115 190713157039 592311390878 993295267852 599999557625 395865433537 82485612424 233619189209 679262514573 911393704538 879241156958 541416124429 270306330387 731080456017 915998826548 131371793783 771808853534 137819495572 720553607946 651802103401 917012273511 489754934779 954018063443 953815589464 640412233625 902017571941 87733226840 386529065316 987536981093 679178400915 521417509928 763954612963 727201193270 167823747581 432023720955 903473037907 534143443433 806294527599 556715341319 862996637988 32994805563 377845538885 887045530728 5752868211 743295099983 660964264325 434129834345 122732311238 405757393038 370127176829 35417996324 225943720332 542011120209 884397402809 670814105835 390980972646 897604264121 527639710887 707041806944 669662712404 754446774823 547024969313 112344414650 755872763550 964647765357 430665535096 976919041870 756904297018 439277021445 891809728959 213718772713 415522565035 356133267535 845960678922 955394701269 254155078113 338647511170 111999995879 912810185076 182498203605 172283550220 605092164026 644084619226 900883554949 753416822424 624394069898 403168628469 116213210748 421206372997 220457758895 841613287825 383691034832 355918409942 616338906007 971116478412 799803027071 845401530618 20871515220 712431615023 338356893214 636191857015 44142193657 612104055677 876365774134 545763742815 849624762248 146493047163 112100028395 124339771306 819268458983 105741036531 248455075859 319797764674 230664472180 59675534567 638669978001 947623561829 643658632840 783523700293 655205650542 510495161187 576141256739 650470617049 325806167635 872983511958 819152885969 193839401157 121937457718 190889319467 150922121586 854542935261 349975671406 919413977066 783699757039 556723608076 101782899436 828969153668 101577625349 645734093105 552340886142 906071226181 592276162680 868387595358 423014059985 761942762863 89181241968 68784545735 891053808072 566490228753 242206944472 753577335397 555494812303 956963039336 476940492647 232835748138 299902925542 167779286458 346789397004 848096982730 397244583349 170955757863 421428056443 53152747556 564996064038 497161664041 231274984908 71299479573 793021234871 51876923691 621825803621 604147471258 36106940199 15333197123 429706711299 26542864202 228756497401 767751046214 600049078319 110181417490 62564241479 937329287452 296362224092 564792760442 18413506339 809526714060 876349471893 516662749893 314312526678 486869961695 376527713921 467993935524 319245752763 876605310833 490871095130 996948572462 272633955190 503874739938 406954671950 411649818676 376012505782 705873299920 868470436592 938129274524 312297386298 478791186306 443540411003 979304037994 20607408967 98669690703 638353914856 322460302644 318243135932 799565274885 629561793504 753993960678 850361549425 351535156812 548446254170 883238298031 549817046315 349269149100 478963269026 83108369536 621569064770 146520415284 392664569764 80339565949 892863941285 250946825802 239703199078 873878393566 47655542145 387778978119 101884017229 870397818182 484616869611 266190071592 818366996353 939870822979 518085256355 745160535811 621934191752 774254482670 848037317366 181463037058 996447756696 838508731629 322408025829 336038979563 870106380881 325336758656 209167075125 558736531358 311167041575 978088980887 929794151572 961724815709 643541624193 824351812693 718213966501 387128892715 943913538024 811579638380 596648330641 176743968942 520450596721 977949418113 975911397609 335295834242 525037805212 385912721209 538293267363 241958995916 400808860328 145250133377 180908725778 701257013029 383511778445 256363541456 998245334300 514779423883 254312008617 577012702835 727966766528 401552057512 858888018909 853531460472 451243375830 601401273027 684529932036 418170158894 27163199849 857956163695 477325079818 368928066970 887998706049 618385705255 799600525541 983908584883 979677498680 154877740601 229920415146 61874148826 360174788881 859461138545 542166053610 444831221886 459936740404 195141215667 561397446709 11994797290 960632614293 454560548502 966056230034 123784603971 220838185498 552204568904 457926407544 56757136588 897108460294 793482517088 88945244067 803171312230 335097293647 549593981804 407438351074 583480457006 728589802024 299341410410 941106763647 879474620952 722977535696 327425451366 274068662104 299836230992 693921266290 433687507895 888688838696 330527959364 95248131081 218923485894 942656675597 925719397561 559579605386 57388359421 134851985279 939323025322 50357814271 532835095595 795657516198 869291438609 730449398004 53161913399 459023688176 119581484351 88878955191 527053698093 326804874024 29246329196 915633067435 655952604485 934370396645 561905477064 842182162537 916955767613 823400820701 809847925045 366386237636 858940126583 164617136167 994722289443 683253966955 422886348167 361168393096 438921829732 853897431516 603738078317 155892940507 115704246398 936132020705 438934719533 915285914031 603886293541 168628035894 87993392398 733701340152 743492389134 261940115391 581538590853 971232854166 275619234800 311622838428 439712349667 349064591028 421077154788 771504295161 45018070988 36112673389 295954530967 401682234767 557512962962 44853488910 391407958310 407744056616 492011008594 816615435822 275619224108 137967591000 986834184887 451050268333 641849996047 845889237243 405290716552 938305767921 318637818252 310139434926 297675393583 972444039005 198209974771 554090918783 607395880316 816491598679 197734240258 612883272635 268543921358 653075432164 553260662264 13576807909 801019194617 611340214036 588243191442 8467148312 730411402344 214508150962 610388202598 274746836776 621558431258 669441616944 490268447147 782120491441 966458302159 786332986111 145770306907 280104645078 204726074492 897438953740 322168947200 404719451656 437068660087 622088456745 931426620143 617195350274 535480826335 360923060931 682647414133 893405944975 457018131697 891760173929 286634576181 110686755627 274866444222 801135792363 986102335263 122971521848 827714631506 28353321496 546098871627 353847210170 163784848945 414935297663 754642640632 216594149571 931613075326 667827530655 489538962150 147662080871 639601999742 75573754287 123062687319 676580659688 670290433052 155304926528 104180052129 385620667429 654513518672 353149228316 102415537496 624414314519 19282761768 356431014107 359976633668 487436609170 72604464736 281906134894 33749536441 857994202443 810926255344 300582160469 78880494344 858755632495 391751946264 835701271823 148981731711 195052654016 858295612102 628561167692 192767853948 381992211486 567272692336 844586582504 776913228701 114203782147 340703880009 296102767291 548468526988 676223251408 916639068550 727030659507 952730861683 367099966111 304405270791 571553103756 515461572226 867913817951 772103756147 831582777667 219478499716 595321449401 861069872212 40933815722 945560399580 732946270893 405959941227 428063953302 410232659676 898382645301 503553103882 995050110389 847118266800 580150941483 358307400992 435297732873 512693251779 527723105513 477148202303 28857915620 142763953446 677547405804 839349175431 520085598417 618510894796 371086182726 395147827694 347260389874 39575734481 870320853217 550326197960 524525959551 806407777423 809378408303 191919571136 896786318287 307680412301 987996073153 417430513772 642946048117 755087439680 865039832452 225052481467 790968600765 535922304703 856766519907 244736454398 723635841 922671663155 81511481225 916590928794 184024789176 952133747885 584640642040 48173300208 783986109448 879741344563 857973020285 974494439532 719459073445 900817973678 545229738070 71529137789 409403708302 387099239084 564200858889 68236334281 430709360131 750797058588 836582192133 233486284712 861234609635 988406084547 442016911469 412325634111 930620074196 990956021475 68918768610 392909344742 695992099884 692919122119 736220024496 584218722184 117218099983 855885585600 519834143349 373722346612 371963389879 821424458785 770043451701 949166519122 419654307656 211095895634 957729203913 442311006708 130954676901 652653897584 400009550979 556672481786 896032199447 352167045699 600365129809 104566101330 706976856876 577235268344 290898849130 646175726230 529597373062 508353996638 913653242398 446635202798 304619354795 902633619124 467959117582 931961727480 428786730571 19701307311 55962759338 610237458840 701269739345 435723291466 494503915323 542164125070 264798427920 212177650315 37007140263 860091443047 501696741655 902886780972 187311710671 716385893711 754401092542 820234307592 893196510706 459349786088 173301395613 290488861505 950176384776 776336552538 536956935757 135346712528 471187347788 473424730427 382728240873 744567543346 947519178686 21493850384 289056296966 248844902923 865874945902 148470684686 610348651633 840799709083 549129976498 402212724703 222304415324 888387620930 716960906701 777920737025 368126287911 101740330302 955457447571 467678383692 35565079610 628550683273 133170751805 306562044325 586379290556 447142205859 990172004396 268411706129 480994860877 536169365922 83500678806 64064648160 890880836927 458121387959 864954207778 452081767651 54086323709 447683585591 188072187050 602090963601 798696584542 453073388047 359016604711 260716531104 105472559069 727972672922 920252767234 46886054439 284321597743 647246851081 774028769494 782759840055 857084492885 604395004628 571258806778 401245422973 223085689936 68351153826 309303514383 460366786069 2316338818 783064437748 379381761062 638552062081 746204327806 356196390698 657557923437 565995502617 705305149005 297454020632 50453753324 600929119558 219694386089 712269726399 597122363040 545534202158 838500556896 825418019586 551595629498 151286055456 390117946487 670979726437 550909446134 749305784823 832909321207 760460606013 515895498415 44602539293 529009118167 769926147198 78386293350 542442083171 312600841952 151850701247 381735574144 923516273598 389073513937 906122872344 580675548239 940280942074 769211091858 554632823942 538439369838 563181791608 507146598690 670874695859 262328247429 296600299208 955353317170 607016610780 877928662086 718409498120 432105857738 849362810286 815690410294 827707457254 923105053660 976399381632 621959569151 855566815730 489539888859 848444194823 8020383870 606781642869 526209753149 790177157275 336269731546 413347022560 323758829994 132511840085 991588348322 435066269030 847806758357 588554517826 871354208197 810674751980 409087905988 222029716350 755037609006 482624590807 793757316614 569155043684 110849618592 668907938443 759148090245 242878938559 435838183948 148637808764 988312857034 818434115044 679430720838 987864293130 130698876661 55875200710 707054975813 891403455118 801902935745 335697704669 214811956138 767772782010 864834489242 408551381446 240157509340 299229947815 792877124504 662115383666 162146730533 78898659444 526296574531 563615261429 80106708876 706508094107 300762474622 169966187264 501349467513 322829115088 384736879560 490018382564 95576909085 275027655042 269754070076 340505306978 753965549985 409499901780 559596988843 150349738474 636476874393 642401398956 340232495581 290244310381 859677865716 230934118249 971910031659 493172277435 17790696136 538518056418 562220825210 259223188708 212719612812 391732991180 925363964835 93781495859 4524786389 374634112 34515762898 615917908672 392495262547 779098761592 28205882596 273691876577 452857844348 606936119489 680209276984 9377813155 127599991777 248969227230 91308928980 523719312534 800021962803 9948884202 900749999290 200521077585 598937706000 796720709012 720271736785 440645281462 105388061760 123238547759 796619905265 529705678594 532236060635 713956745208 230207044233 314933783279 373998996747 225752611461 25975987457 533987050594 697060692525 979808367587 346781432726 518061145251 459373547104 101092011289 271723782268 367928012665 895820328341 113141424006 453554491478 416256331014 591693949010 106986664627 1264339771 14485098154 581589724197 995923087306 991697660633 26698134018 441604319754 870206291499 288860360687 5673286495 652758684244 351081427417 76837808024 752506989455 695813580824 484165343484 351869344956 634268506812 244313660990 767170833055 206298232076 151002457886 501047549640 445239567038 108160509997 84319787950 984521725810 749399995810 375451826801 578737087190 364324652715 776132672292 84630167346 730897394695 730717549792 927742900072 553150322953 573635729551 834449421231 775742276678 628176795289 668192469926 569888744002 829042133255 179634244965 619925729080 530291926781 631447340188 123707656296 874896937124 987772590447 14759670862 94055515647 589470735112 946294282874 643399777455 238364641551 95695306463 200111298987 802222964627 507534371192 652423858188 98477496205 123157911308 309150363194 876917941998 428772306628 755588710662 218626569056 90750488174 629054971280 397725921084 458059816652 926450524810 822928301958 831364033108 335000688272 450715489125 543649241937 210176681077 253153549837 25162321804 631118264119 520267502738 340796126424 567502754886 107677117087 935768673275 46922032086 195651476498 12127230600 803273594492 570643693623 885101061113 443030056911 616871351620 732390037527 426236484694 861523515442 928077770176 461552907138 34289848738 827022679019 144885611907 659115265033 405795394068 840194050684 436268143294 739172384168 534417498989 726821529493 290865472950 862744250852 647354938910 396346028340 636702749403 314524500471 114735216229 813586049714 74464692864 954444357172 104713435755 893922415735 367216030044 189988728469 957068468094 624826768699 519848689079 48108582179 598496034422 473969008664 854104837844 418394805207 329864583463 810128859012 938409298501 806992200612 450350088050 984374059984 553360683373 634170940753 182340087947 525419585001 722683530515 695868988106 357577833317 273210170233 426219447195 668923763231 814838165041 23800354682 727184914670 89429537205 581927526540 914356148478 657470289105 889835819119 753285243416 937112333188 811309843410 788238394228 688305657099 353724580279 585361552407 894291479659 459194939501 749232237161 437145382004 555306187649 776521902527 177861090081 754341127712 299781882525 974711496063 262180639967 423099121192 969353422301 783159846023 107133623749 121026077350 222060149311 390419190379 462096908605 32827087750 143664784285 159449288413 264532062021 834178384417 700996584985 175330069214 167031645650 64663949193 616337554840 391334477507 304604894 443159682856 867819090472 365111900583 338980810318 392046246226 739766264192 964211315121 87528033474 150445990189 808207617949 679645682146 41179008004 614211564455 647340888687 748795754942 41219474823 656159099857 834520964196 381003491105 90236663042 722286906048 135044455873 870211571036 966417113155 702353149736 808022730925 521599652370 254706563302 67377364616 392174286301 395514380446 788406375655 931112325566 642234123639 5342329883 659618724024 138679294423 295826838896 255478653108 312081770021 6669316763 197563885453 450894932862 333558327290 321470412257 689877361015 945050121999 129096701050 831417155288 182367841282 291138396545 457917248679 914369937190 93977464969 943563523997 290338154713 826988298328 146858906847 259851120292 262349325492 65473893751 747739647613 82647767676 955647540467 924955220342 402407776578 553295089033 71656955621 116395009028 163956547302 372492673453 404483453605 280999696964 715605207206 628557210419 299507100433 354870488409 910218586119 53155943321 131164189519 539243664449 431977243429 849935591932 690822058625 591942002199 19521797302 524230714296 436590892840 212655346026 875249129228 256084208425 811993347610 238247853774 783926158184 632273939528 187618770374 980427759892 542091173306 745801085618 246839140523 677205151529 177017875404 491754974461 379826310726 608147252089 433080026528 956356003502 192526337270 320973505393 590482061918 370716810687 563729328750 53567868400 689133966634 852406976845 306063368884 107856994082 982521211509 718940722184 781091594092 812996628355 442900171051 153321452920 679546202170 820840442123 184212048568 832948154295 84662178058 739431342701 413024852201 127326908880 625103936777 953285064359 398223532410 104072312180 490071596258 388770409035 77880921955 656563857194 856432750416 161899426614 580909186382 240634585575 3736707943 550112480514 21120620967 879067347651 330995110126 156603482559 388868950948 50282658646 978804929004 249416589486 936456127088 862930070701 998992681263 785070713573 64276157135 307004946213 585014791794 481925463487 689230596372 499003633808 642306521450 744855022271 365274963397 673867238337 802273350590 879419543548 981667898856 460567803423 864626513593 637126267349 232157641219 968499999227 376145389681 489544350150 858454105964 578774707935 588981666155 784993760827 276324979581 807840673629 240449991860 428145801130 857201160037 566477779090 481018681366 84473981057 923201713264 742632850720 645721871974 394768591447 398074137688 44605631820 806748736883 594658303396 25562095420 415134257996 533512416462 250696720278 6394931281 598917815566 85488149820 232584639206 947167063266 421279393512 177582734687 678070834492 306626563692 52156647878 23183163238 677777194426 524124923061 225411685039 525903702063 596722269473 746638424631 807891643164 17343530108 696834766666 583186526233 99195235515 359712616094 318519733782 971422748716 877356752424 475083579382 675047177739 694897820275 160057956419 271258569726 354365479653 738871628107 860095227350 331904016237 722174721269 720460948588 900796364990 744733097693 187862565799 913711149479 84689582044 179653741920 392417082 160624084371 536636318967 130066334931 937770391448 303652959778 209771504372 944814652684 127037204391 740276029332 111173780952 430008320382 378856373423 823702680104 534018778563 963188515200 326114132194 794608036946 848052765412 464233663178 169719037083 535009177900 499690116320 561378789207 246288558358 721312215841 329140097299 214137892210 660415465147 188411683437 325500236366 911638151772 240985353227 771829308587 314674994507 12137958754 187802407384 16463836069 218420984554 132401594716 901967047561 763325311287 377323914060 286272811117 253547574656 916344080359 573651838927 702192779378 444978497804 710654718147 833859812978 570864845553 463249825442 904400395245 663549101363 551323860201 727928972905 846338352472 506432442427 704632862687 944221559562 457185759028 936104584228 285138701350 596165000500 970672473094 406326949939 32844557562 270793991899 575878340090 594161178543 315129707145 867806700778 878172339953 765558137848 15833975773 265719010213 414520501807 310879041969 260898651217 155271274962 871806598441 509222027598 606330387966 797748900538 672540874693 208800161583 107987581025 49881827335 603146879827 147727442699 921117906529 121742625734 160762474085 460553120546 995586020662 204086229916 366419321715 652505859411 519046849829 860300982564 150511892091 694301753264 988965346506 176318452096 439758072107 212748188143 63009019826 975900229234 434515400495 3455052917 549688784177 511453911896 390588526760 344546091329 493575119672 30744852279 795657481804 255379580226 108943461037 510943222531 631999916027 747225462162 21430948180 257629028331 497966287175 68357357568 315650124531 575007553874 685889590797 803216486706 177218892247 178510901736 341902490819 768922971149 416519266479 568648440672 862511829854 45542539854 133133369920 738940734279 86191329846 655960185385 836534129931 167081394568 256890773546 365254104952 451683239141 9643160339 554916025047 208563924740 130687204066 57583344044 546050408042 619082993208 894144037816 968176631220 145070632050 619449727157 360166810921 614776570021 717767980331 606152711789 844480804961 868473176360 390686657993 550485869524 427442023041 131689994831 733775604162 831441405747 297280044346 820350933882 832879002091 760346733365 770780222441 735529603116 735610787248 463289224751 173281427459 964169638619 499186585764 458548297215 968777497813 175055682160 125173790208 400790765351 143671583792 538321369495 381813202432 795522087715 74164290048 732510101854 930406494489 666509850241 278214419443 913090377169 152248094153 862126977137 591402452072 286234777990 288182407903 293669696977 17101387406 365385242936 939032005476 590650056245 59479513270 182231061250 908522365357 365292325103 155483141130 735599265211 865899794395 906517234525 543066929772 189229951392 66871370429 194517146806 510980390623 562444190439 809849980156 694659690529 980391382833 185011495924 607374107260 942092818239 896852684113 77851718059 544014206214 901439034511 653904109894 322295884825 623097947369 145441090438 120098711019 854812360237 853600653353 909356939240 375756418371 885819434618 95314966400 394989574019 322867551497 288096978788 801100406586 19008445819 477480442535 666341892799 259594607178 709245967980 114594223864 123504015722 907775568617 469483131723 347233199189 921572784750 122218782738 257731990410 678799728908 504293937669 988425046480 48643954838 211218571753 214244648125 809443336452 66820014810 282315312980 875547991878 475555974495 463919947550 88632280121 981577373096 617518085944 691327491343 964971352293 801967224933 527262880514 964162824547 44620828686 935948310563 711383793183 733100855188 329412514003 560502464240 357990351003 14979023081 820614171576 192029686855 504095188888 70834265516 24146911702 504623756717 823382696089 726764105058 648180983766 806095084156 417837184005 9167339442 351396351751 323997256160 650078716982 643883116432 879062357233 929626759601 198167330377 720357659110 807243972677 827430799012 598279254895 896002652263 301476727097 478976738712 294262739466 963251860558 774173702309 14599484347 365953435838 826217867178 244889453046 203621192962 575623962548 757855370419 448855938824 538745950454 713815244323 605150102638 27588950142 292109283676 232682536543 507092744992 817734408272 320606852712 101616079002 523607495723 695809927357 701638244751 304853279672 102890654187 138168563398 85624685089 133108283242 506124835259 870100919709 657543404153 584544475656 543849173076 767577812507 616877410905 507715917690 232431571373 49368720178 973277630418 805290321300 705666927997 546484654982 361617519075 464679513314 450166873007 491670405429 307569610578 919739590837 983828733674 338214343739 248119851227 910639335030 59748042827 246493431097 181354480969 247193098050 239731291759 157947947101 166117045605 711409330806 693292169800 876951460476 279445368952 203359500148 713285911988 464602264626 47259474657 94686427957 641099397244 43152961541 867816546508 996719997150 230435559528 835822071912 440595488898 781608516306 233667504969 515047958441 952361805287 5381921742 635099687653 165996205165 416274686172 209571338532 483917302607 501211188394 946101502620 75186288022 682355277537 111792780000 177554629987 536959293906 121636496763 789550920036 946508886800 698699960878 983699546624 52768483860 571464192005 185262535416 264516567631 610242603566 228637374982 900775529472 304142690600 740208971276 463400855887 435216996676 913298931976 844784721514 137519568549 613409723685 869283902495 908303257298 672542674597 433347709219 36956114558 87180615526 16132521011 555592823173 924475561509 107033410858 834784169715 215667624097 321540776937 298992769503 457158181958 467203984866 746969912684 603881145823 805526488678 799042249346 28576228967 968315736034 244929458530 22910900033 292035709590 134470059118 74746435372 620181881335 907576939647 777546772673 771196598052 222715734523 34845149012 385250146800 262887905008 798556864441 544046968674 415009665938 640979971287 889033337821 260587843282 545192451347 242776323610 291023021266 369410458080 347817604100 924747204778 631110035049 468121262244 154886902867 517222925375 138746027603 200949949123 173124217848 177711221648 912965301616 141723261813 412842878724 630049647354 468668853819 530526465905 428782781002 402681279117 97158362861 119395319887 667065857434 380385696671 445616475604 677657520308 392029065892 433242911879 787480649070 988895380941 368507878896 959159975553 773517359492 205886632633 687251932082 801937641055 930507245495 955972300528 732861284764 693035475552 38348603349 433635745022 462418507850 808733429382 234909573444 563024365580 99418284252 305842785102 803621117050 211456363440 316035682766 450839767806 780243667944 14005240392 687028092164 203865822123 929891851172 671570130866 17242062476 162813369389 163249669815 740163211904 540840432076 716464525080 911763216837 495054130165 899806007306 1328849075 606289476110 816408803444 680457629337 795309456224 775239581772 832132234188 700532452981 755483816251 532647459200 549752549539 130954084793 385628749017 396090475911 219478026196 363033712668 283568106802 273075434890 468571394133 781855538577 295735129621 314449574672 160000076569 2577430439 569551610709 651099398493 612392329820 866556341196 275340800458 143828691171 874131640504 835001686633 558326525198 659115181263 98326978464 931913151051 853603651328 146429520306 368926538192 582307030943 527842129984 640117194037 662640760879 158887895568 829550443798 681079765516 439907734395 872267508487 562827184036 432252086757 976285892591 885144344539 970448968542 36305118383 381335974449 798145675978 57539335411 404782923100 47968003314 672744667039 853325828199 225172649030 894191727890 527363211737 56739084078 215181421697 52937081270 441696839503 747832783958 226861226242 451761062410 523606550178 991427205911 993111954103 494520235430 691824873797 788387417263 434622363473 367455573308 950414721229 50804111400 499350618117 453454698620 206151962660 302952932137 382410879688 587553032526 545480193208 715049879070 864538882711 716300600596 810646235979 839891854412 520298079957 283570022427 924547531558 787679751675 852692095848 474450141087 538074574234 313373176988 952611974971 893314968153 307694234967 84517421287 28690388746 753833423829 648165777565 537687877394 408183731188 61767268304 653752434912 839709608523 404452259737 830942671634 856088980051 173670425637 485599436682 288094734472 515467609073 425772040296 405368486903 577378227945 982516714719 187256854322 252340641428 670496472858 284111061085 680161277501 241048972737 564579914636 130764378839 355179587317 752239645825 154114107750 601293871274 804809797050 226441706222 408456220534 224137673123 57928684669 879235213799 160034088036 643049767056 942195181774 737347083713 708923922441 237877580878 545436118137 467421678972 595256947456 413562895077 738918575182 980404067164 583086654120 79300943146 754961592142 524733018480 472596079509 808291000438 575681878813 280165508269 86823626500 222957219458 169526106751 640766059157 258377291939 483344873260 187305627143 397926972864 74097487613 683280927633 15950359415 184148429331 462370039302 414358116050 34563345998 9245623593 549923849427 913870650535 300113878875 527751189089 938875146868 244227748793 540749649038 597482510396 548330877549 951930913303 318116449127 603323978368 549568081234 489695785526 45909198401 869340447008 767647834225 641406269154 489634913655 253794951036 34213170100 747113889882 700578419622 725040734837 522217388591 944921363089 868506340663 470904849427 902582590601 192260399782 40904455775 505499748515 385229686045 741847307183 786387099496 926784038607 671754641186 296813755138 78331042717 803491289514 656617296023 241158678004 184824232383 443986630082 620556295906 654922097148 435190598964 649169722100 780387089210 366605784771 2958645843 564055926044 867568907161 520630044906 913906638575 265223872318 466326008804 200363756387 64542396435 481383602102 327062638036 699329262349 571088529325 981656791942 902866507019 538015200502 610194566175 315037715292 899917116197 196642137921 574819785380 437619380883 157871601335 236322325623 732598908476 740811578269 937936440878 744550226319 344170862659 459123507073 326338670772 37758691696 278845474732 881970248462 526095717427 585239188611 787967612945 761933292695 458707223187 135477542025 750586523322 14200456965 28144372062 15590069548 414895996275 379883260678 883842800901 812644086564 973283818736 591687949071 994281051895 966938860499 377616317210 274330364892 846420987635 600813148090 297068510701 684863778436 602380076712 470687341063 930738398675 196819313189 893347041869 225603531779 170673106191 33448590995 894463329078 221772542852 574937082188 938507807400 492013126719 837348347053 190690185081 769742348088 559746785359 155170144154 749700389919 132862411722 284777074690 572469391544 279617580605 669074762705 131123359553 668022993752 230212796967 740645796970 384384294312 717124270377 894461372968 148861930255 148452994021 245380280756 296104085188 716844294311 669972999036 200986875386 609603323808 981599776907 901251239202 524758471158 142075833993 248447353252 298407212311 645838144348 414789781811 848409680979 862054995735 344136484419 790476127221 595394780157 895814125501 861113244981 640630729761 450266236906 71385222462 759003191307 89506362034 174775007778 349712403979 46011792790 723302760934 464531372979 773978678680 641053005761 363248096589 55595346304 795986489003 231439766817 924628501398 262323326356 843277125885 339404705730 855267717125 149034009231 708004592634 305017715201 216359712368 394731242902 174845325392 393596306979 127128738444 200270700391 843610881500 609955976537 464686594576 35922502849 213386843925 107499294284 235574641555 931137862523 664091192281 151160825224 561491039411 35380861899 233631125809 400810953176 559190129836 424884407448 220754292796 27395790648 161453373010 985142850107 41825820838 304432766350 989791101592 145485376085 785392064771 353310857008 278972567918 772669755145 112338524500 335088366702 859759216075 492669931858 343781159216 445610973143 46070085154 194321936720 698736893466 39263705596 660240928332 604605685111 682641542385 424309169908 805101680476 770343858173 557556097971 398452037552 940999199357 605912365474 44836858616 718641800769 206819288447 836720938743 332682375597 542217771087 56996311897 887176589821 512769143580 769312430300 919475887429 836689801098 875966477336 183790517012 200345256635 673323134035 734959546806 529632738027 34663489534 775393196475 387208369085 288129617005 164130480258 414476526996 562632614331 626902626910 794396957683 402232337232 257561842946 768685212707 435105855556 899614883775 805199738739 393366480498 342192708287 826718505084 544679639981 377154448726 660248545075 800630501298 995944976170 966457118921 28524973664 554392347976 353191201943 227261648281 517628105789 913745853068 343256974367 341996160993 530684599348 953514779903 441005685927 711185612127 74597798593 615373530112 527277392825 574287920656 341080988712 553996890162 980021642921 311425338787 461437217897 442763540415 672723885972 399712023910 762151896932 763058555664 482144267248 847593443148 315538295681 505903437741 627015220781 57637223703 685088428573 400476115252 406780991979 905214100364 914328462799 440906721061 681543288216 856933977845 370162877751 923646548128 780148064218 789326248306 816117195020 252758714626 287823320311 566725487765 709695479779 930759688234 344483405149 942358635018 860927254850 996684057853 536795234623 130955665083 368384213491 424547845009 497950284496 37215654913 903448497350 728023144905 790253789385 722623720875 532598676125 830991642570 87318147364 628305383898 63829379340 925136645090 224449569828 345412065989 843062431818 801837321860 992462228541 493389004967 400690365811 884260834478 321506686985 958211587198 441453928910 890603222989 353007660897 585674617182 96168936527 377786648009 790170537798 690383539693 805777417093 209634891412 925575795081 989090835744 594173118946 473415492399 787306862197 726731580195 163652218245 474394734542 719710351603 408581390703 429646614590 939852547005 729494395170 839420282333 807282354896 479825189611 228102304024 858025266473 503314835601 14529298082 433330780652 435930285160 219523689915 755991191750 325775298734 92738802542 682159120442 181721739028 796117766876 270482430488 410913255817 131208425948 231502101965 505643010543 533123275987 484021567429 309272539070 772947571624 767109458189 848437643190 97591023259 458003441500 38970392894 653755096442 342061874066 246707330036 361630761409 904831289640 180031978607 735446010213 329028736710 201862185805 869170853073 933956366005 272679549985 346508517453 408501153586 208457393412 423456263907 216730756114 99054751895 194413760668 759410217888 785835006999 499011271847 356040037162 538393270475 707657867274 388103594556 451390503350 692780631876 80763549971 386907532919 644317892950 167114374263 99683200207 731015598518 783155191627 734028365453 769003959479 739920290754 557531977809 182086121700 150070881015 329595012008 900049555466 99051543858 189193765395 20620297098 570448329424 404169760786 539853821269 608314318446 45434061175 457814954401 603251707137 892060559202 741107852481 98833059235 827649771727 772144600340 232307929114 302346298837 20547593471 582147097451 7882576500 103787207351 221433035820 422831856328 323151064104 872552096288 626049990512 121822585996 490916633548 302223628462 469218926766 377713079968 10962600673 943363488538 639449865138 720560632780 279002845356 140168828353 719940114960 403988378841 533974334122 945053316587 794279222902 245352326502 434264135111 669516722400 225906470405 793252158023 632598500677 562820635313 59161073904 9492340348 902788512711 955395845243 821902404039 389465247139 562950185952 994890388908 511160943434 527579593798 973000082844 808483176487 148701953441 105703894070 504373230901 205587863311 229695735140 508981361926 781720342790 269763958692 596961466461 608344735752 675331714507 6278219755 344215701806 259549048298 726447345646 839431333718 141952687105 481836899360 6508789142 841960146016 326505354022 643905857958 307946529617 294757911562 31699949512 271127290827 57254433408 962902534458 394006516291 556385637451 372628380545 142200213793 250702580382 771669513077 721523963219 783836434698 263791907796 517150797725 488493271020 471321540114 877880768485 802169927627 578003765289 638763212964 426940538978 257212715179 202947371271 713139967263 139756231498 860709406944 72742805516 62208293987 352040089881 445793915558 777273746102 907338886970 349668432202 766031618050 780940679868 671886115591 620450530799 956665649338 78391678995 797814430020 265912884198 509693318995 511790198348 186844767131 890279904711 827460342716 529152061580 619304774897 670290451450 245500366581 703988335586 548959163183 319024986273 677649687256 773686624901 792433496309 468113004654 553014985192 56607455143 653236801544 347808422268 893217808684 403494241723 54336023196 386647985833 535455331568 572854444013 30593334207 265473199125 90679459656 231292718232 576322351751 735706869210 90821930912 547628095130 732667972056 148602175196 859113992610 773515342988 269096410865 924300126723 866060818494 326065045079 315776306761 167669787277 178987740710 662675017593 222922301571 724359973833 913084961305 596734837398 329967293383 556095903865 825047324636 923153175287 530829028877 425019200687 369858260664 320644528665 338337765533 478437289064 190049168110 54035748152 250717991085 501536455260 807448390282 856692469996 31541264570 125945170936 522188157390 698219980051 937491843297 675966254483 493397636716 768776096992 420176727711 35536774229 891599068606 756813089681 485008458220 266791616852 589827769845 114678632154 477782520297 27135532918 631806549961 108569203847 329170967903 763147065044 722457828841 47829656957 943005946095 455191428540 122791895742 403647490362 311100642305 336442925511 106504299269 498796942190 732417754224 597954383668 132862026092 4864959005 599711943998 837257149489 344097662678 547371732727 649119555652 693334509815 81744620168 901407307212 798082805470 462949480967 683741542691 960944909151 923229792621 831833952071 386140146348 240080152558 870185143662 608844778120 551532914219 163779771935 635930769291 576787770494 394734126030 711913613089 996599690625 690584749610 93937071081 585374646758 596015410649 797888466141 991478651879 539103144190 630679100944 204581219586 785348190057 107930962915 297603536330 576312153936 574364296600 800152189795 818028982438 412726611279 111894495774 564880625936 645976408484 787459640227 34040153849 314357005858 120774082630 25376819320 483968686400 312845912820 407009841575 508889838403 871499104423 827204061329 620805592433 257721252298 728560312641 769831524441 30043351236 71982659881 503755844888 716540201644 681107526951 201933277068 234755492257 389075678788 286376751412 668520844658 835897901062 114025239778 437758282390 570622576369 518871901283 782771617371 303573439650 441647947744 126902825399 566246982751 820737621130 531355593587 465827640156 719840476074 944858783153 926949761599 176934841149 966908289140 45549668277 524017802275 996882839157 906098262706 243363384603 675626146314 390188496173 98062342330 742050839343 505427530035 611802530156 506751737844 87511033207 258985446873 94777527327 698607960346 770620742574 657341798531 311503518588 299921127673 504788330659 951925051148 283860181565 322859723099 944473273497 148484180198 246961835059 808908851160 421344706814 175278677194 721530831300 446412165174 155699472557 65754050866 761225970077 198988448545 735388521001 155601039404 34591409451 530429123102 728870412078 332471157344 677796740036 425768123366 132200081450 767763119272 44651685347 533308797915 789775897906 628567134030 306737909683 363546248443 99434712158 299126347522 571393870781 818157445804 152329485138 397916663851 163501940563 436798002317 347298308675 646545619971 645215047950 978309224983 70005377973 210674922359 279940481747 663216876182 206673160729 221126818542 447128708342 943536685880 564373800217 921009708525 684861898909 709008788462 60687174460 576296454584 617980551767 931763208300 466954643638 902152477001 430026048032 836916750979 912800317421 250629250370 907134237625 68703736620 572771181583 288761524875 298562494695 278556477296 259661273739 977864784042 906160800220 313767360328 594978618427 558209365570 563695385064 749534737810 181248358655 92542587939 537860561188 367228088056 87324144357 932633079768 786252731684 806038276113 716824540320 105861101249 332504608665 234585664119 117518524812 255575081392 85261887754 975915383965 659228782411 257518828558 324585446921 335939009061 410436125161 13953575031 486976784185 411779300224 736547301240 760039332087 613202586579 939517906896 681740684570 739525643883 903829726380 787070670520 389800821155 492827783352 553162335289 633059611784 452300995972 635123356943 463596522667 627944230665 841770704114 430767174717 456181564418 43132457709 150520940211 610803479665 74908304783 83094189211 922487457562 169344842204 391677610797 698168157878 30796343064 107287618773 737247182650 137403946393 157309233832 346863332337 330212983357 620242487000 392795679046 702508035272 218922887054 491734805240 163164121542 823951972164 774224482945 457897825553 260107396429 585427421787 808006051525 778712499801 986412372617 648188857364 593123347326 441735589460 604815672082 65959806465 492482435909 895970565488 939714959343 639738209982 777477270881 829894595286 372153500571 373871428534 123442872773 250983928129 688518257903 777632226758 592536161333 89201370879 117051315489 829899466904 380313080851 503676433664 49967294231 69269298332 850195283558 334910934807 388410442772 115823401064 452452246533 926844182690 545036872577 893758024333 293795262526 829529870252 539175068435 362874524746 667564246804 325214224523 728452446491 702783972156 699132834778 891591786366 479287634558 966565925261 961629063611 870111241937 975088975500 726157796074 431238008731 825938959005 125115805995 513613793149 386800542412 991508118845 600010012568 532438078054 551944488374 685988169512 639666275407 577451972582 323380709362 186866057051 954921302108 206506532422 176507772947 124698580488 493355083172 972514685364 613765916662 554889977365 664889266106 457486339030 469056568431 676107112644 165132805197 266590684546 794727941831 207768747537 442105288788 761199334980 842715983528 907837271567 212472402954 442932700305 883649324595 837713121438 545991623150 481684580763 855528942663 200001926975 979720695622 107814520543 797563404691 660969767654 691907546330 904450149795 346111888835 91657222194 788856881812 778779072933 992754013623 10690571902 418533826766 3175041234 795665393887 25246685819 715657431198 313889827399 415233537917 371836568554 76668831361 648937457324 982760550061 394512995242 454243298517 264100300426 283290027994 59338299572 93639431288 644602565463 494058899897 82675747724 422171982750 696045699380 111614051602 246117343786 297692360629 384443442516 66637785488 849277098279 577316617398 739350438305 92467243450 289000578317 773167701421 121659437148 476215455495 442791401485 502896386246 810251832074 462855010096 70942122163 916261974889 499410207776 458894655993 423649297581 797023620139 149116784463 398187675193 710827604868 306922956960 565022920025 795915830514 944728513155 355514289627 507633230338 355348917589 852195818392 250976414642 477769614240 421395172008 69739598129 504083954103 301049291721 375575627372 754024712161 407866490002 123596129090 672341495159 154755447402 4092539765 532778991111 805920345976 171787158858 536911574563 44774442976 602448014725 719033417780 919793516661 815924034220 823448025556 754331829564 501598001402 284425919391 882030112048 868465156302 442073934743 412699058463 329672528281 320079597455 530586415038 275141668271 442778614532 621151322371 452834275759 954543166707 421846702506 850884504283 385815258838 914617579968 412568076309 201554517052 688038599849 282975989789 706227335765 984420439930 244975399735 345092844291 227907207960 261959297765 394637393623 177891047479 468172093683 356805243826 170511591204 439715744749 400282568232 827334843283 47730939884 166365267747 634152157566 881306779017 148140510088 256401275363 885305606807 591832463541 592207452376 962401415335 344865114196 63730883916 679573448105 77207271401 126351711626 110213252166 195201188800 335928959788 431669084039 998500244915 787593405834 17684945049 447192879230 907642702358 721279361562 511404771153 552957780062 421552240105 715647656353 500817331328 985058415090 508940525988 942081546455 355638566481 798740163039 658957423804 667316602860 709659175663 286905498253 950805153327 232278426893 19327550670 24895099684 12462058681 691617085827 322805889011 820058177086 524494507947 627421819719 326904513151 754841076158 512242829860 356940103906 833765551084 701218159473 230632350147 957761938400 20752325963 813669541566 996342453478 881345113236 666970574906 129570091797 157922831141 869604803031 434020497690 124792328739 305781528431 396538251461 12565690391 652192940388 154928002127 957086571934 718099749556 609512323194 746977663468 662521505034 879130667813 193896715531 57787644622 981969073471 409210772890 170906314867 423017567464 627179023747 15753567826 337701012865 341131056416 562206699840 824367227306 912350724686 341191049379 81751360820 539594410108 78634516097 717215750660 16123772053 253090273923 637279374645 30588824372 507394494770 892578975182 90722528840 796623211531 873797197264 904924623028 913470360715 792111063756 856169423998 37087093828 268506868208 282489079666 760423653632 283203170999 205351859479 199293251462 42245939588 76447007080 557665560108 124173615646 891842016360 318855892139 316810172091 717617334105 952289749190 245409577334 988646439082 450892126137 376340415456 614115190434 370645462692 987113936527 126010242400 775627315459 179640426526 384490302638 473247338683 122472360805 478663137369 941394874709 841668222287 481630322450 657702237915 966415338621 353619285604 626713691081 531870101381 658310809870 530456834 248347140342 645356515690 506143240924 671261377342 588404337925 370289957509 486776235358 544033129371 843392867824 635849037653 30901110384 492794581225 470714827151 995180979489 139447742346 391645815690 463264165300 878788655630 640485282157 633396591109 442734710511 811469171433 883896240601 699264444257 614709502847 896761416253 351583288987 257732827432 795187371536 968072484008 982302604101 640649535803 600376111143 281066861449 413303475876 299354276069 149904214110 272375824792 396416634533 326003278082 191919491587 785825120284 481125996837 846818020573 90590460068 544614508201 937449555159 4569297504 49083983196 323582851600 828392911782 119619894815 169533654365 52436854900 516828908350 525523830819 600234594344 522993805704 183168797380 385242577342 554452096553 882068395276 44079424854 850840026674 61189735909 542099219148 668652018237 741206718652 693279954631 918768259344 470985672200 279440625198 969395288061 711767806456 615494010241 424967849253 507131459173 978183650370 475176419199 212408275238 515827278589 286546128031 778203019637 568109853059 777604762383 481129226767 889921243881 739686622485 857012925866 430876202962 681081319646 647461622477 511450077197 751527903636 533737969590 320268820318 202713995079 513379697732 221539787732 800239504693 292690915879 462413506577 322833324831 738571983421 418490526136 167963456863 855434053395 797459289602 589021111431 238379871624 132205884030 158480094342 96037238327 152711810703 291619485174 297687249761 719890228144 578140158148 548471605903 385267523626 544540979051 126044604263 446559152960 990507028301 467658523922 894302398994 580168383156 911113272467 440781020648 901971857102 564016165169 315660267268 734505322575 830473732992 791908042230 492731691176 177257133986 33841897855 274117106342 666893262479 643854446745 664660902983 431939755120 738523380448 509080950909 927696781058 432073083445 683688146479 933401473423 711218255818 786675496918 572456084458 127964184598 49963997904 154092808463 313248877961 63993469691 805585617229 67202870464 922254881271 78533980221 875783837970 98710829171 813362953365 405760389667 446452325587 211295793727 207825870550 325985107158 197226296664 596407718856 601015748835 363035166390 999644181195 564398723568 505944430933 713119950756 18120265270 506196031530 737964831690 672808656925 988948024918 138674864483 923632379603 384363735631 114781029501 735816114480 278965325232 742651395681 240681970119 407943084882 42473478956 213936033921 112980601179 83297118269 978019633221 162482803559 969829240218 399852755770 157457620695 387184230316 647154385071 879535371223 309807110514 259981689815 106405726294 201232345067 696791329169 189903004167 972089936272 617734280849 833200195687 941956176878 316272225803 581258155521 298253909309 684614881898 563249700454 501012131189 240518592126 408853236129 730505465461 544607918873 976796038557 752506892135 840836857167 984607677612 16188307566 691773670522 409477886277 494659771338 714649680384 383502480016 273365921508 909475729056 443379841155 634398432021 648614259283 186178261532 743562810247 76983763151 563218978361 582789291260 311627796317 59766575117 661495812105 227452307207 27793942115 272736255380 180723960324 810200339631 246516645598 470825633356 818916313502 2975212385 922946987281 599304132374 118381708303 42389633318 492986665448 273756381370 42228720870 62629783169 40837559828 737959861194 239852944963 455179580751 63113959604 753782141069 437536104867 260133309417 452274772702 108020023141 173619304751 388643050356 397692724255 254034612659 751259348457 479589748472 130495791391 559780179996 405422810439 810944252008 389120164699 590261952398 846073389227 937435394017 117722238738 606760631012 332099347584 664415833725 646633481579 20132832142 143307939257 175847515718 216833049268 179115260325 766422328435 339841588532 19796169093 499658735808 844616401806 254704931887 513761483459 407854773888 176404299305 152931069893 350041816577 363902616432 622185381053 797778967960 595964808822 191518936803 992028413640 400244421961 987709396074 272874600592 935549960070 90097164305 518320864365 386845900400 320363414961 86084252000 931007253722 777341650656 588024098906 822220740199 411059269925 322131526080 234596698885 376323563716 673971670802 185694328704 79501903083 671715312155 171993457926 945205488010 964418043785 892376318809 994408558074 317866277880 749082632814 733297963354 202890722908 358472850608 937217962506 522490181532 859859430232 299368687986 259465684384 631716757226 846500402446 918596297645 565438815428 83644024640 188389801639 961942526531 755401517256 338326690587 697258031781 605552910952 796439826699 824410998986 670717235847 803342310500 890158282497 394299177064 326702432193 897645309090 929894685919 40698394360 918040577446 129367792051 263995021293 554142786679 795573446687 375446632207 101597361249 502801681834 137657701451 497085102120 133856955721 926124107847 257359804156 517381053169 438216048889 54607952057 817480055798 199271426111 219887035983 169591425915 650658095383 105365523749 971951414421 517349443487 483327120708 836637430633 632178218393 604198730989 971832260612 142466943826 235715814311 67833423920 612283161492 268398072868 733751462567 321794075572 922365391516 584682670719 2400987333 535233561543 281551575367 27589521255 129094441993 187537086189 937859353536 262119992455 438818382490 931140284697 618423924487 585044750731 950020737447 650391371951 551616223348 20492766259 162643359167 874923368276 492632199429 479808259658 561847811177 601765798376 814559746649 145804636133 258413181437 775864149276 544474480465 57268143236 186063945481 62758866359 30982854091 404035622867 407159175179 799554851702 417947845654 150465843755 884175094418 261494148169 932219952573 810300429851 137914331083 761773722697 780062531703 729319259569 108940375594 963106920818 744707339573 717687879421 833001279743 57330942813 143349791008 30905003088 67147852679 190912463882 590670586896 4352124454 552113075144 419006770322 731105045413 561859026993 621464134588 635524768583 91396187300 214310272152 831499692586 78555927303 168213080905 850681609586 492691369831 732096652409 753811162330 620273055065 177608808693 849835074446 260339765473 809858684136 307945967108 894680403168 839973626264 254988791720 791207478781 893241454657 193352246932 713756436241 726266462968 850747065585 504040898050 921167157179 701709608749 897910986942 595674311751 329471405137 473500694553 923520239285 283116224179 323815141054 43259293494 179951975879 422519744548 701578905645 193921329200 813501385052 482497500384 147678666966 167162041533 376903944163 930727959030 608152986326 849891186743 118942106236 879904762797 597678127335 395169376992 988895294520 121320121467 130169124016 18589059536 914038295702 642486536374 671718832906 46048129222 378529353695 193146228412 492634828762 335563838270 883380554784 141662729613 809678684781 983127396478 265191829415 264665596240 180873164436 526334774215 56307300341 965463194363 441053451035 988008490629 248877966624 890109375815 6201078780 783661730305 986848642887 345855170492 7217664887 920124427979 107446720717 516950007509 16610586037 587023397767 18359501839 499851292863 792355070465 120137164047 404709098769 869842533072 362296150607 79191040696 922149886206 264937550106 621217981525 575428153214 360563174778 112067392517 887087552548 46075117428 228944262465 863913209449 318489586845 716427481734 752125563853 579356774708 205478338797 91390717162 879846151950 347826538281 713705929432 398824832254 953616675918 834941268108 400984590592 180807410326 175442258111 943863896213 482341023774 25425877580 18170209275 92620261785 871422181344 43878511501 603062899562 734326395609 265772310152 309823160390 707468376118 318951897044 453261887227 36911183935 678732527590 904883076749 129200736724 608882219857 24639223174 604283759207 504818313858 173923275983 785898755569 511123465891 578565280740 910084204839 469173003337 380057606013 289898952865 509031005516 364382111774 445626760655 251467079692 239987713064 399571344597 471982270649 548995973361 890827765548 354395287058 678637671621 54907289963 311598312844 298160356364 402928765095 669362477786 558959299584 485105272620 302359308928 911148458762 261130969654 818376454597 504369000077 517173599706 450008361981 920162648540 483198252100 88341435414 535787048483 89581104208 564011322472 1072714936 784937213310 270879861370 207062655445 777001921054 168842759489 873366757532 517799895533 318554965070 605737658805 703863424545 47441970467 57656128551 10941180625 91952450960 340915761941 352798998266 699623682941 143762229694 836318267448 655022269235 127955210865 136759448644 320991611320 993056992038 77826875028 320022717278 563273118099 916617969050 276761568442 546990931903 864632373760 118913599303 716493851913 112848512330 386161639562 429432457417 608995699077 850974187678 626302255753 96619232060 2423599126 588604941084 450144781379 627754388489 287921600175 151441461694 321804877602 849613394312 632119109859 660940885639 832351621425 697866040351 103078583990 606850931253 635056007580 728523993703 791328486073 538800125681 113706766518 546453098136 239723569727 49470372137 13557601734 109787567585 845393912263 943989209028 90189942664 783109475558 871944674272 392416147006 75401287272 194727873563 206687707016 963692812291 626264922153 769565386703 148825554971 828615491170 914243681990 482660800984 712627499532 881879511412 120717909389 209362700604 36636502036 450946339956 366426395966 96855073562 963323857206 509459511071 655740789743 898149553781 106931599092 223194788997 777442158962 590180199129 428947635282 84299163792 46076543494 753118810996 650363143870 946122437050 791665607713 349471427996 211319559143 776535213245 961023651233 312830192868 794129404549 887446992578 515684537817 763794800933 581924005723 57418541320 949936382081 54856140573 42507910857 471652093190 682224179072 242422945452 275680655145 683523338811 304536567684 562709882920 418790084787 276127250841 142916651913 492133666722 967268523480 809303100382 153633551653 237003680450 533847523712 712613939837 612211589892 944933603691 651438000033 951394844814 725291931366 484987701708 260132941041 353632413931 393560262094 428911076083 640882103840 930561989694 538637444021 925871669911 339738978925 28336432899 608050242316 807092347989 931027512610 132195643935 964805714453 751818860834 181224486831 565309213961 657697958621 868696732341 273847442193 769207696635 166563008403 121765355598 161765580879 569109316029 254413664420 466315530365 401008067284 273919887206 162989396398 823986491576 743076515416 174387926423 482721523640 53524749661 527107887277 428780731233 323869932721 373474996283 197516885553 730996806376 823789799891 404806141878 883368990918 467973874238 523615344787 325975977485 573966388793 76048732147 567122266445 700429750003 418922371861 904245878578 442145946834 359079217718 80089028220 869094817388 981068771830 623859274430 403385297524 896902628157 35223989735 857696682218 701956091562 764749322914 692269766125 163622169738 664190689241 924570592882 984351641412 234290394491 975018100619 202036095185 923863592164 796983758720 40866430379 849022262819 646354365462 94802502823 754861162252 522963275207 482845908562 776271211190 289210006292 997390160401 893618755486 795074293101 59850026463 56769784389 890531347712 4497957633 866672331649 112015234777 988086334191 865128332178 425735480901 846588918381 91752689495 445296321310 598254422351 819259942544 681051191283 980864167279 876823291796 536976384013 996070808938 94597494266 631261940780 253004753305 408559557926 220089271821 881682258076 167762552656 916976964574 263033356959 279912899662 84564192426 399914186116 944940952605 151672186981 351940416982 861814256290 955904860950 455128783573 169592848558 951188637529 132344110913 720875540805 164010494294 434531885465 774461512655 173452489870 766533308934 933946106210 240935738057 459210122713 933212152270 926124687628 50731369825 728398496409 222768097714 795335458875 233060098661 901837956024 60296697480 129020610017 21758746834 913937414187 880978521928 431423691990 577682068132 297237790485 655917456042 365761789800 573818427773 927723157562 52106464495 425286591163 543349778598 952710258268 943965046083 787117634815 217160831460 226543597692 353076149836 394150078304 769089154083 600114385665 850934517888 866908584012 231085763703 269593805061 782346627667 454388815697 342856514273 789708354464 452848581869 696991808837 186246930680 681078394228 9017193823 348456045356 707383614583 421290517203 152664082950 352652218569 328816422537 597022253842 603357184516 316785523386 844543448508 51246358499 738994714896 2980663591 855357663038 976346887600 720793672613 215643412930 35748138749 605224771293 381446261145 665417122555 635442741955 297899767851 572236985662 127143180979 54660745160 158005408078 368439862286 229691033277 753600504561 277376130767 667826155922 728598960899 475564417839 322251018249 417471264766 723299146044 552971871778 84198387212 765247586302 426722480008 619895117733 990961242176 965738217516 683602487534 236756018786 274651736289 524461144414 476153564895 649681115797 506311485807 401755631420 671800789958 215718196462 123736919342 396979096858 63229182763 688004843481 949061764443 20963721918 558243181236 335212955692 699220734605 232440898928 393833924665 725425505029 348160669747 555023046707 782758688142 110571710939 396987805004 154542878664 395758437816 471226803617 859325132455 600931294386 44781262832 363947545406 266900239874 923233590417 12885119823 634205954377 203539158274 472619559028 852202884966 450514421846 190838306446 49775211831 287727829815 944908649177 309946213304 822707575204 506260442387 416169761373 71359673477 194944377226 535781363985 459695972266 158943952612 505253088883 874171004762 369530054379 824175079810 804585498809 14547711337 486632993068 25036126659 336051749376 148530306987 658040006651 897474973435 757291950449 51440975343 4551013393 585361307428 646898457037 117043380849 975270077068 731354439326 712885931642 237270922812 244714671730 975301449766 75010005691 591506030128 350864290131 505914984119 762425115383 642287129294 508632577758 10349773164 847801749852 350586811042 417474275252 578532976559 945953978433 999424646210 90168024950 332388470967 908620195553 549273773952 953032905589 554259712836 557432059202 841725676089 309967970769 466378409734 70536212295 918766537127 234178237299 33819489792 744634243429 815928427403 825995200056 353344900812 792554237919 657189360161 216541138311 94655480525 654147666116 510775366369 407151047289 200209568019 660608784151 796009449811 988842755766 829683731118 665858169680 189513390399 835364143768 468844378440 319411932854 965967232479 819554420060 734500824667 708838884193 810295744319 781344056238 629063573980 750134292009 951026416641 755597637349 425667605772 148377894147 636120276140 642908581611 418034516800 412445424033 738687394525 430930701460 502489363848 15960571818 431954645040 659913882734 691363012454 795402182051 330284457431 494245627505 449057982595 554156797286 842474994908 752301674714 704454895336 173943349251 60483747833 124088431628 447357093757 923714953682 3742167544 981716162451 652044980482 271141091191 866784841700 917668009417 633088817560 456294150635 10679747261 945406885616 941852067051 809827180024 988772901498 992349718418 661448427157 156341352076 919938902975 93947916017 609140561089 628237664355 632235892637 296304871697 59622174109 284744223895 993833573237 486245355113 93774318874 272406900896 494652454831 914761181471 760450721524 133811657550 888650533400 686608565333 366122285396 409173544000 158627816061 422984693842 467730183132 865755132411 883218345469 920579401169 751985815582 959501248167 293506319006 255555241575 950700240602 870005198063 493398532989 6526458438 841202020156 467182691125 565912905509 96275406840 362273782896 927554300601 360976788145 716134764626 130679609409 147546059913 553322980759 469345665511 304583201134 820164433870 911650788082 413668423998 347543572224 75232862816 58902763523 462208174384 904036619023 172692547260 732985130691 397008755893 270373668760 56064897123 634548585963 642425326171 209410593734 864174302856 807935396818 564451713774 565530983354 418275694535 757545907477 588575495810 333767746795 915957456556 52098305822 937888930795 45448214639 870879298129 306213720041 362148374757 456567053510 629781353582 311801523320 350853635785 333240873980 683391619277 127725623332 40129019329 414731132140 831469863010 37341576204 765644746769 748767188128 550166848825 790778326524 443570564580 722999852174 643186677336 371388700620 601831597083 139973394867 78811838317 31991776926 296675660177 284424495784 691850449399 320361905054 331584045756 312199592700 171644370566 456453651321 728474529430 354709376649 266874092900 658487992218 602822632891 45070769230 334887395342 410751240782 918807342481 580793698619 717085652636 988341337105 776562786959 866692871305 441920566448 798540482131 488424990431 625828825398 385962096002 923317630137 519355693811 77087533381 238010623624 214082319295 814685866227 931668296370 777698677180 885672824920 945110477662 468568977073 939038404091 696270732640 654404641209 455183297601 723545185871 18352520407 802250631053 146463460326 591420619083 941111826048 731823462088 642377384972 352353473334 77328488880 621240740924 683066955673 84994668046 776258336723 295672353976 379104820422 254787273600 655168227207 973506787755 559580614718 859109044298 400931742920 19463400075 435864426011 473426076055 298306339967 560158445797 717179816284 361800169970 312588807395 415834322652 75425277491 108691919107 239233560807 655050317728 679410527073 572536222288 642414808902 17581399140 708151711927 358773304498 835817542900 555761949786 817184372270 610747154214 680483356993 279040023620 840397836745 357566892901 375369778940 123881536682 557443290338 407612579982 41167146701 33533049587 998025985882 214178924545 724185363421 747063548603 493451587701 136752904364 568397906044 788361371528 269988790841 892984547594 956731696335 218757430645 202337963305 410912321639 562373304435 690033045899 676712928468 681975459286 301668606905 113819327472 309637488998 414647531812 161193281289 733788931698 212790213554 944446799788 675987309499 410995061208 243313417653 576537880839 836347576830 569288687198 359856542281 927463543885 782173921454 417643805913 5746872548 892251577729 305766474817 927022168060 949173384792 658976548053 422224559833 975274315928 730322393250 241624615785 857933515226 615528182923 515201612326 312836482501 307044037715 503433814322 577132400653 410740992020 29312354594 156165219001 44794643531 225799518150 183946117073 143582244314 399376609017 47227604128 55916172799 662857621676 3819235643 313783645800 784700393040 838665078601 794426484212 860549702038 689981255379 382058562729 76899723305 843898339720 56633580807 155943302726 794103645978 711178822312 998820933821 414687731193 372961312917 639451042686 933894463025 568587113538 202559334471 217051160636 80223438940 898335863890 746343755627 208966797818 199937272164 382944510912 513197447722 73277759328 635925256591 351810198447 781266489254 586120654623 11191298757 828934898651 726086822857 428361173316 17803538094 633008368041 987910774105 18256972346 99583079090 679989936026 15073655733 236826243343 417252871634 574440603325 417085835726 27303703463 869561545396 7142176912 919990739369 374139449585 409212272442 888632183001 605937607671 498004469714 304005599702 309694986100 283167904405 963189026748 578956784847 688961935454 270661411572 180458368687 253470564779 597605571221 766596935308 463182240315 697665099169 577303152421 461704820502 276917049199 575753771955 928214845238 527346551038 488702218732 586906833592 292966471933 222475575094 989228089912 698781976010 797458835467 723674760205 128995123467 777611116461 305936311949 15705547403 55498351608 27574570040 335203591347 95023537539 974078786090 615798311422 303397557602 934756174843 627456012304 372015235874 97725550002 138685623630 396517364814 234950417293 565457352078 435491129412 405975645586 269356561909 581086417293 475483952500 591375104902 174445709967 504650221783 62733557499 928862615665 728889452360 377383220418 764391244869 801832062459 499776955859 730218118285 105628385672 969622259848 683938092400 456866448407 741602224088 347612841462 54205327921 427134973009 768879340152 793767826161 731724338563 425922273534 701478220619 135659511441 948003321398 541415789621 355935261322 171346554390 851596337801 425513419117 46542108484 250902772063 742287643898 439667742428 18044505152 395468032483 437530099618 720600170142 481816498633 494294753051 444945587583 792767048010 730693160919 945668731683 931160994901 419505017143 527494204291 836621071943 221236546346 677687743917 549314400351 633557882397 299952521973 376614650915 256318039908 456803917262 802894477492 630149045563 897707202410 935158215035 882541503836 44887924076 266483538108 441095710981 765464089543 108473577338 776978897927 307786436201 351809160064 804574337396 204497951177 254013531398 330435316234 580352221463 812826511831 890100285882 225515799788 71481536196 998261216137 855598405560 120889708571 101016839844 332214060265 620206735976 816644205712 812208139269 391637240974 12863211595 844852184477 62844591368 502555017890 398475303939 145835274431 554767118145 501860549247 761513703862 976658017765 45109931697 403285944280 12931398908 188742043044 232044493579 254789626318 35962380818 568009376422 577921103840 797191910749 146068785608 880515401496 973016628753 985300536620 599927386014 834240763766 745272922962 54170997820 220030388137 536760656664 643482182621 527365745857 855059585350 440712539164 346768739771 689836696379 705038308607 496226929795 605160482184 825999584663 948963981230 707427526598 219345044978 566553905010 299076412918 318684048045 536234857436 226740135177 10346242219 125179879556 54755573583 863893913378 919644992332 373545516051 299138022264 346310807359 509912464481 991965622271 120879010779 343217557966 707650864429 470442009414 237589922837 131668163553 688170916034 143574525933 439054223875 786554420561 945407079533 314006986507 901007406916 647008465763 920556257897 852500555992 101783919470 352252437022 284135585152 188821369431 80421625739 991715107329 692087435799 132821328926 872244452256 930280209219 717701591883 473128192499 415697894506 383904076469 240494232288 750784164316 590520705781 92705456567 560742504458 256781263110 424816847951 848262757614 780132268267 287426726885 178159092737 400427164439 746786695767 564844246010 221115245602 837971637765 229902200786 941816219109 736100620667 874399271094 450962963715 894580234926 271341011795 707970758015 628002498797 669641370200 314566618847 331994320703 238642045073 175076566050 167486054094 441364481141 397702353860 878439129087 281664224274 403074854245 794561941895 879824762636 239001882456 644913771445 896401698089 719152392811 188219191088 614416231109 165611083541 937109473961 471031654317 778515738660 527484097447 149957422056 195049941361 908984512811 308465732490 1615143103 708415011800 158392852903 905772698446 915261348736 539791370858 172675749772 685572967507 683767554229 719726289152 331858493953 699527962888 864181528209 917996613110 337724657327 560236828486 720300913752 196967770243 472518793605 841894699728 746884089050 341935530838 377161935865 847723536566 863180712527 666286872121 408415557770 491429553865 703751214728 348373853249 156760480775 389151849129 559986011942 928009086700 185665274730 415649891659 196794702127 437498351366 983646737390 830984174635 832993387085 903604986451 403691902855 263432231204 243311589977 333624599584 534022437521 621250171060 754310334182 924760747167 488284122665 253611622133 119943454881 463072461851 961718657539 662512956586 629645221600 102747991720 277981094796 803472893330 784748703472 295430708892 121794750531 491721337647 146299678077 666504691369 150566928157 185219242173 245661351310 949243898559 326133325461 184822369355 218441922573 971146695399 484164085536 570672679955 669840984019 86244846354 791534208412 103570073646 761889658853 948483619300 991073378125 58795266906 607137378892 249001802948 251559562097 157861672520 183385992183 309584896329 291194844443 514464915415 686445904596 209184701868 530413634428 843035675515 265408620733 135286924261 832583413318 839339967638 588799351982 424102275050 103269558287 938025331977 868504706548 621580622635 70580149545 13933919585 588497895691 678346853129 188696341659 180407350515 779263212206 985807197473 657396955997 864069458477 13738499681 482101983657 362778850651 368871090726 429253717843 411489923642 155074030983 579468185883 687079131099 847470573711 457151151142 713981384952 897455443965 725893399454 754773018933 326486807748 971467256918 360387090873 948814016497 365718145851 199285805166 144373940293 452922583257 917709578168 171421377703 310326332057 868832802945 992533640469 997131494534 342716229019 383307662790 914921118513 339475421238 568341923318 178069280987 639952408096 395540975612 85606304149 423557968607 306759692315 665581415562 879024621572 554642460166 890540240219 172330624858 992830063219 286825449545 601037666254 90688261789 665461339014 296849021762 725503399105 757653121779 390054924239 395667238156 555901105014 866577769885 418792835970 219429952176 997516542967 102373383918 154401278761 442427011682 684045453733 464131366409 901666596540 249329407954 484713384910 55099529589 528136010417 165688664247 560756262721 468374128242 704052626792 629763136534 67761441298 388869173171 602665731412 322167563289 582251054513 679786647375 143727480606 190620572133 591556087924 841624744524 164459320372 275372243823 417834472355 632698357308 935312234508 694858835236 9064919040 141673852324 812128777201 146782297134 58723713404 342791494486 147677437328 680836992779 722506124719 8946906195 669771529562 907138032733 872990986771 28545636238 239107754539 46396476289 823757827428 196839220281 121985497530 80570296104 963070117770 763006807710 160049303739 411208274957 603883112187 181112788366 181241658567 105970573977 419670765862 101726020963 583490104422 127863235389 610254744046 451581687270 394851693125 886814587991 340920996730 668417950012 954394102918 255553776304 176272562510 514383141686 393629146337 775947773494 620556561937 673078039141 267667580258 724417985254 503960626458 66407128451 986640786514 765402418255 579346643327 735503088073 366101900128 908987498331 519311104866 202805795033 960309237785 506908087730 117520412683 687689855940 207990702753 512328003873 69365623428 109409638813 88539930229 8780676159 798404978014 638144571986 524350024821 134302827668 937084675950 102971573895 329115850420 922414888567 137700547336 629592879889 657161378071 383945639531 303643625207 78078257832 675574311789 31065467143 296883065880 775625468088 701013070121 275278563211 67592795043 283320587686 55488350010 558618639574 351752457681 217717639751 7445375977 452521809843 448008107492 47913070390 118017541169 235442506432 663250321598 196082593836 996359412131 629893491555 183200781217 556116617786 241144760981 209798657927 883349529848 561188975316 380749734836 382841275376 516454706168 452476960006 237571888423 704880761607 986332840546 3671017739 26200423219 506538336898 333459658106 510158680040 222884222440 613779801850 652235871698 575223737363 281912235741 852008051079 660589512913 645237629165 938042042829 468163375068 228070482463 233580074650 428743833334 700855048265 299004494107 438841450409 528067566309 187373327027 861022175310 548627242125 631879802753 278231024574 845003468336 104690235923 467961852608 799539329160 978661908174 324556599528 958807741607 468388086634 809000702704 590994463035 286703967461 441982696975 890382948065 228091475826 503992451890 352965406350 564500465903 739005388183 978660453411 20088773338 228604165283 175050565712 475737694951 438170017475 859884045392 440705988932 927498797875 523598983194 264433861931 558318780068 404887347086 916951631154 388596544062 790725961923 100886276172 826017401574 512216940069 770668020965 518189825787 885262462787 886210241974 642072615216 607408767907 568383548347 293446532380 535190934302 621143538832 462631924233 157350004162 735268005019 233316007067 457027226682 749927890734 776600213805 449752951023 324783711876 390571398955 315203770424 471143349281 43574172334 108441798204 886323633404 719404838948 741091055248 277777078423 880135227362 259247502540 855799932125 74776249293 207181417986 643180297267 660216152129 878465971893 172420538877 914444273461 255347361049 425308068565 329256435326 464875205669 821344566588 223972866341 138086515859 781972471059 246746305212 250838838133 520856196989 577606585930 244340513164 164514613525 980224327448 973907988467 717602441128 16554990007 395664583501 405045567257 299031427790 266725527710 37781057987 405312287030 410223441044 520751365197 513043753474 200471059356 591115687386 684424702423 682830909315 763657997223 383890311128 195125994304 364405184430 803933619349 355240726672 715418116160 42056059273 528901300525 869317920595 634493470533 826637122283 799331763513 599688284093 740625526574 655487609829 76829485872 685859555828 748170358118 78542571863 536820997329 596984686813 984383919892 935441838139 299640384587 205740571136 736172260940 175798196663 103554075927 889089708870 538408356434 128939219202 893326858465 653817334237 94102455528 235647276381 126325995607 708607180868 294093115354 19419473298 523927560366 177829092638 70836732842 999790664794 962021106234 183418145186 487438570435 718419259032 960647255182 949780374281 915129532572 233556582006 378191542255 401297587148 882917776285 649601771154 159558219666 503015919265 555409084725 836360545920 816442625661 748409824394 437230882618 270518065939 586829093813 926213090872 594445397588 461193427332 132354892490 837525588093 623710507560 800491649535 184655337894 455944864510 739030997637 73693016847 937860171605 678443818663 314962673837 276278053036 505695895664 33790370107 973983930509 215480950585 63874855169 794125719496 188023629699 519582302140 411116790315 827911135100 314491310956 379095001611 27217401076 393293796204 931456182732 166571168869 930658379478 559664716167 903974054072 673820392658 506990316297 556903059794 677949501906 476513945647 339901077666 248906343425 573573318046 274840375906 777229161946 707421016421 823982498861 783259102826 551567755955 900343986608 941979466598 705526800312 12557123269 261995955742 967362701179 308410539195 757393215524 634049459942 676070123149 426703660023 463069006490 328461561108 460153982243 405459446285 855336149083 566593794908 836484271500 394659753008 116897542417 903579442332 46544960936 963194692665 947589022292 913497174008 945128090576 171973425173 357155065109 408757092112 876295641961 451378662844 635514036314 635689396418 133348362415 700520773356 995204317069 497927328174 539252020705 788392966922 954315569481 943174921524 204980425103 268914931590 300982194445 166553592850 32886785752 819333470521 603777366322 816706522848 240589589976 241974768759 610367489257 741225821699 269221760832 621971576436 884857715074 236956959633 702759464191 617869006738 994045157978 874367513588 216895419078 590291686832 859661043668 550047787353 59273913470 518400875256 730635125838 739600790158 367338735722 20952100889 334315232815 395344969377 74600692013 802962788775 492843287195 195843441372 396230895632 850881470671 118857969275 402609249560 309501285242 637908722295 900490601496 211864548494 544128153456 570264508466 609794673563 334743896839 640131053170 705186087266 578677174372 965090705013 677285444126 224089758571 955699233737 126492240822 452247586090 663792278436 264413107950 662684480436 684908448640 809256498291 200817367167 826935662038 803187798507 659119435302 821649008004 873483558017 686585971649 800419126145 664261024794 212838291048 354387301281 513185994859 775394578361 516906488767 546283357471 449518126450 522353807410 138605561334 975760712762 893561821895 327309748034 492566616580 362644063480 842201595438 623885775593 32704728863 473005282935 782429383256 43939882493 841284179994 800451866020 408651775406 753114021773 558031921382 914046234977 266087817340 591098703290 161378695966 980268678420 278873428378 532973755752 296520774743 402115088229 105568120933 244139096442 323482076450 383477679068 156288280973 279943189683 883553941535 556832867346 946439733696 667168096024 6919348387 340677175026 528693148139 182297903334 921972592861 878871975218 39553779096 453974144420 201175136834 349114106282 501841664213 138158259216 122800197514 414938219394 718677929189 230437002264 516482043785 772392352799 634625067959 233496296433 477715593226 194203396082 771718813696 223893660037 370895497421 726990620867 973371444778 378727734393 733990274771 543193977651 147112189421 704895722005 294420678113 771779362989 867277867308 125861791329 889553271570 897604501948 801543160732 79965278666 160707474209 406792994686 726535458779 689179677249 8277108707 883799068491 696105390210 264866341140 396818759975 421242308548 8755777346 981138323247 40641458316 525137391917 638537134600 177749537612 646386309979 662541718454 912418185763 34402406327 35724003174 969183823311 411867352836 338860593593 154421904553 227688848150 520742594925 850222350480 148341419768 906960931956 220830062250 621826146804 360690746197 414555454327 620348879152 689899599682 645636122529 710069292188 475972761595 476926222845 293186806966 902816247485 293747851614 553122933720 656988403174 289657346875 18234415103 964685169639 778529801991 555398198791 19024781112 809821012041 991382541327 821338344894 406188463834 781692441361 325553234816 628700552712 70426217386 440767240654 980913022918 622392984490 263651026238 430345652379 631122884851 116361240 427527582862 64756423566 76746150467 296614625675 155396191204 805412962582 161938554906 998952634801 33928571781 266822941858 495381407009 144305536175 721088316616 447396179558 477744646308 511030222142 828337515241 27946504859 379053859671 292217227203 682166690893 687034207911 298573641984 498563456475 176055219258 823412971067 307783720074 877349558340 575791741215 335273423 972815842709 485365205089 819446820414 586955927507 898129732668 449981816148 504455508889 603250806929 324402131475 719129503526 636409826090 84765011965 222486952063 508924583019 729392004924 41115820182 962603416459 6429998483 142364080027 825822063516 124951753290 887650855138 647841703544 399864188793 394051574540 663961624008 495496120569 537274949955 660614839527 752627744615 513167012234 725583005982 300254460445 231388825573 526261294910 664338631156 758362375635 678974474043 963738196872 223701225867 159100009014 791236882005 825769667917 231580959845 50321593498 94970338280 987578834243 485946267886 115960939607 244705346504 284573295966 669610714744 99107455488 979610851377 972786733201 625702427337 773465916246 409252237415 183104414263 784173406631 746212869082 413323003568 136890816436 962841026131 585422489391 879603721595 573952353790 284234537594 831198774038 507366308981 566280966262 208141383637 490612825680 477741347683 319850116572 277020872441 700060019796 399519676614 2160425990 888007644904 788639382985 81595258361 485172345204 952990079912 589703816423 778902055894 510333721598 894572489327 407708998647 259465143055 843869074420 850772543735 942068841099 439516918411 737922257961 21845790427 814807496005 2059178397 664621433807 458348298638 213519822294 838409116806 155877269196 406854276492 349322007754 1339947372 798937271052 700614854868 735820816051 247052091763 526088165268 921539583569 478985721153 48416377694 757829924926 884168305971 64265210995 805518557649 293470837990 312246501861 893718842162 395138203866 125936306828 745186830232 74989740432 927786343196 283123282108 697845149226 586956033864 399126506793 779291545122 18196318167 471137443982 287119912642 822858386180 31120178622 725265706385 126421631702 955813690821 109024869492 860184358243 721188130976 939554047742 405521079848 328999868910 222995087578 492476714540 590875050927 372836696777 684345234775 475452413600 398406017451 694881688385 637614489663 923909620374 706104643072 685409682379 974496734355 53549688494 691375249578 331687966729 145131469808 675396565591 962949325868 151216671443 375790982570 303736841398 50481487480 186543367409 621466334016 433190751475 30902815795 705955543073 755212315086 52305757236 619488695194 74621044436 486733658605 329151022857 247678159670 38013497327 665451401628 459830803301 210590987566 359868448512 294754065659 54621782793 443586816002 120561336268 334630411383 494090606367 951520526659 451849460784 447093424618 6609276935 125440713785 100143255454 73745029596 470936000207 142594027882 406301601306 953946026555 375682643362 573660377424 545710621937 9476705561 528121355820 7531080854 454172534737 868423692155 887119878878 356205400434 442187329864 170339853888 555194357052 660919754825 668937245245 760049990074 85319804705 689644233810 555026058831 263731779484 385371899030 630440568773 480258391940 394056767520 966488419619 587946482821 970442129366 422927280342 69774574884 491961309841 303347064547 146225052462 295614378135 809290730058 635856386105 61525739654 65646263147 839517466535 916519865656 716677892577 808774392502 98856642405 116033839102 624420970794 618087482496 796848138901 750206737327 101608485369 549719931309 331965448109 681067058386 587429153724 838436702796 1184530301 969696083543 817680668152 42158939880 867638677720 856040419941 260479241494 132438124666 495094964034 284600318581 48057741327 335296100663 857156591711 363894579313 572231845944 630463047046 154639754046 750254182871 866946574299 531974354545 341060050913 96796036150 722395640554 516982344699 68605987099 989428467593 923485528115 980694891984 247815516331 264045089255 921984497783 239190725511 794331268165 191103882101 434476210197 132208673750 863713370157 568499092981 128355448986 577553607505 9399872764 368206719672 892222588172 47808756805 588412562837 644447269581 278275555544 772097979406 355625242013 734125837223 503624483690 111249456703 479250700230 103915046790 567483468026 715235172040 355379973152 87810888772 469104217813 253231944934 299330229651 749295608645 435280648128 667122426302 170024631671 257118316921 859013682282 908644456087 588324583515 403380700222 140103539646 198385620257 762931797586 654854418058 808424071687 622688927118 477364781044 13217794959 206835261713 369549527176 317876798646 629914330842 123403888003 358385423801 460338594436 836613364091 19298843011 463500666001 583534187386 159337861205 406249578284 469414519776 58592918021 108318235761 809938985430 116825033772 237240199423 743497712466 360289234022 880708664981 834712507248 431850256950 411858943120 274821732928 728820451308 403423111207 359174067249 143177269915 619993172341 950064899232 192895562025 89967267354 252763315837 831538876508 558926533920 228120462691 112654686289 642127094523 135925556631 866549075313 806658083230 983200160739 954829185883 451379384795 188095508496 735418699057 298822764839 126687812539 822071475588 49069896991 809711622129 364451025370 784822435702 662538098356 502677535116 88964605234 591192645165 426151275725 847337887716 940005034184 554053130151 814117932089 647690326983 21565486240 420030076762 25921679717 650837922619 445526932182 951660875150 98191664789 395379118853 761778547138 932916484596 571250217194 468755093876 901286905226 873417585483 496621646427 805107411568 344319428578 106309492192 731936354894 585733049624 168669128363 556188314286 119846940408 603956628196 649048766784 820090678240 430984958577 605354550079 907818927656 123982541656 583453361160 231633981448 161737696800 919276344236 458522376689 884147959216 758608817874 37075446272 621933585304 383520409103 982236144824 15346410740 508190905220 714965016339 910332659383 96681739200 266138587457 23418758822 967032244934 227200259437 255778140820 713654319697 275566833766 36013778482 752360949521 237655090274 373869649262 847552815897 402480055509 434025995337 635373643581 623606901094 169954004227 696551643695 136680009827 988019426865 338631915763 203296469898 332401986012 702678473174 567245880993 441201202789 445479128749 828190456308 688120987146 196932187115 461815455182 254010830739 143363764970 66130174814 557174302257 244350207955 174009639709 332072860777 677451339552 56335283875 348371890580 894673226465 348318875882 38771216621 409812706744 375284141114 386703593778 146602019906 671729633861 769329985682 478764156875 481387884212 727447825336 378242115850 677725705442 987191335499 904786449749 919883994017 123288188364 368951934866 498140884378 695486485699 581741044504 866578056535 510395535270 708570155288 599363906601 470914434004 133724224761 902422359105 936580997593 816367112372 745720222189 449843273070 148428739406 224095599876 661207463303 279798818170 263391755490 585012242533 592172810026 588083262093 736793885316 450137398455 411868323822 42912358999 254102837432 736236450620 513889685013 535222542062 78505967379 347245845698 14043609322 95918340454 365285309080 20434757303 46430898155 218658798084 547474508451 634950710124 563811317093 992348082649 861085286857 539186733277 425438646736 146656994959 902781443464 275437279458 621391456028 689767441985 278011974619 23107498129 784872135652 214606812851 227636441327 524462807474 779532995549 728304226721 142488866670 391516589161 963767567331 219701124139 96945940336 172036804479 256580309174 204940884157 957035822125 714923524801 790902762850 101195404518 440852675488 325158164329 426933238607 544691468353 128215894060 695827702306 405846349267 583915278529 807570321562 654388289321 574554498152 153728309362 852419645713 984264516634 659705877749 983928884138 979371536802 14429956238 995394517468 946784841006 949906170674 128101974013 108800487080 275170304090 281315472990 285188808586 595527953135 438124886296 155171020210 966289460011 116593332736 213762455461 781799819086 855473631110 731379685672 210241915927 62164305015 159328071122 756719863820 787447114777 681332834859 324453000824 583866294847 507592915856 465462116657 756369672325 9469069088 188115825478 853572289268 995694686867 501961392301 552500186927 117449322862 306706723684 380061701003 387650952885 110378947358 61596073017 805818413765 357965848789 769989159603 982169609912 203463900378 956258661263 729429366809 717341361898 596575715273 324472372770 341771233137 416293790841 967857379851 615922713153 642886893494 955431555155 612841209690 679399252023 788469468088 55477528362 621356082537 789737943965 455502811134 818598268318 659586236529 315573867153 356152349776 765722970016 248338579628 15476011675 156507746203 328527408610 144134293034 53314290303 181279672847 719154649897 245718415790 346420272487 617912982028 505967504255 689685182714 98052995744 391485786288 141687593106 831795547287 117759231959 488977474633 829817554038 580864579264 68638024367 619482855233 670909123161 490168126757 610076545830 450033466150 98138319560 387441530967 965720046811 721220875754 23132076363 969539390002 149126506950 308201480479 22492147349 126473155009 82426457771 996654418226 852888240069 892128347848 733433585251 374221972724 430791555133 59311551455 104625458214 338926345047 875337276689 971837062766 770038334272 922116305308 378043486716 27018366014 363866909955 260060352092 185637133793 981555163007 671871105570 960302845307 312206620286 772555776665 280632854063 555092685950 382904130241 622443716102 473784866548 591224178328 758865093220 113245180773 110691611656 260805658221 823507310404 800523308827 922002846420 849251459929 873072860456 908608090634 469387216891 766910435389 986563687717 961908070369 569410153390 246327979658 148752611386 24334996528 212626159529 956901192890 290346621301 971533320711 434215532109 452904912921 416180232885 660572908736 314811240773 411233691295 723853282382 77977675625 961857042648 280808221188 378276686747 288913544037 768799810516 373650292289 748295902124 363002522475 839941840306 416326032548 461399630677 112172832947 676587957080 87487785328 943234286222 272763285582 703359219346 880384044442 328783758471 812848669854 609847125916 997737611587 817445142354 8390084710 195623109178 407764320469 281949639572 133770459849 875246023359 358210689825 116733778129 410073655042 807419932658 510033133153 723001097977 872470606884 218806887650 704412115159 628579103339 961522991848 522742338997 606436132174 873399609876 4565770129 479239132355 724088058659 23168667207 74018087719 539636494048 73173203494 691387202854 229439615857 465014473548 526993694256 773512731546 158911490940 409630186748 927651646223 109469495173 534903188466 860165793695 218857667428 193155946616 981131910506 249893024290 119254923072 24886802549 316139463028 903882907985 952340551912 561741323796 565484448273 727719048867 235978339498 653987230487 307844443264 872748807889 473261126529 763486243394 51332274297 867920582043 907760144993 440216859911 301689470047 599310727675 888139616296 427877381862 742427799859 253880954153 736848795825 783579391117 505501445174 236362827539 44245165195 383293515603 593131766928 893592543103 532748710247 951492408948 427020287911 285071569498 839634079095 217388598036 925249269044 72693031260 802652328964 140844606928 335211066101 187214633420 228688638285 426965719248 592005411607 994976958403 770807985795 402608160778 230021964619 76896586932 964404678460 650961286192 668932781155 478068345876 412135467265 170002242942 820975314820 368212060696 280724327330 476770215681 254511394873 865416805634 168893773706 984267041476 895784700153 265110342812 340590181659 194298588643 533604605622 722355288538 269122198632 40117223472 199862185078 446140188064 592616306164 380671971870 980495320880 827316746258 344158645887 629626763659 960803882440 669499426595 509427172243 249051506918 367950443411 626486177230 693996731848 849883695057 585345193536 216569924739 15870853436 544241165323 138889862843 526487758520 190795435095 724533135266 695962355816 467154974246 522925477369 731037959542 366650323171 402982650375 886206985236 150612287458 502859291033 291058496281 516693247548 931755516068 434188937412 547336291110 920454757691 986603806819 986858800238 627160252900 448929536932 386965622851 691690341767 959391427577 138844437111 352880959073 91903123808 170700178230 131457733157 519719689629 361217691777 603037333109 71987057128 922002219152 181522847974 680740506691 722480418918 969123688701 810551826373 129187217202 237830435506 194739808535 293922767868 324061265270 60157324079 736977670634 669276764650 363401698734 627074687164 911193697483 665456647150 670096932228 622839599948 964480584746 518382446705 932257913035 862125755112 541832783926 447721943896 602690689142 456889291669 84699056054 59299147024 155408439802 642095452094 165946926791 235356990532 902933086784 187290693345 484841953777 15351365108 586469635277 454793459734 808148106289 710762697294 422782136176 66809898825 133776871842 490258538575 798736132560 836132435334 844770607327 707643928942 436850183448 441839631836 642592973451 667945344419 112311279229 164724067037 91131424487 271439051435 851529677142 775612250635 711757474670 51821211235 788554320769 258240110721 693072697672 958867106751 147147400858 801108929046 964084745385 158412800852 82917609333 737415095709 100621580426 253072736178 589913916820 555381057660 352206568789 351738205894 367632360884 599168544477 301349304448 290580340836 528705162967 669722944064 981489486846 818370380463 57572012757 250433717516 922522175620 929568204617 933908391595 528501621850 403643226529 598801903091 459536067728 327531662997 707941686501 936438781526 338430915389 920013876153 752763882736 68417509577 29782826935 938369782573 734050414733 304403173296 260715755774 201038654583 798411343480 53565079441 704328703655 660489578866 706009131137 803547086569 499622923030 865600689852 861898790987 962546138316 198899843709 751919683993 935683409667 251337837214 565371000634 768059325572 607644623816 983426539522 196430245791 743602147698 97686142791 480782762794 806354184809 651131730498 596475311333 916049127862 50426837255 122131533835 828471820468 265049404400 941473549995 6449440104 60727419406 937258350968 235429922849 41940893905 676968797146 308336458937 60127336839 935395556009 188370983334 259382311734 267185123589 178259688306 713740497770 536103620345 209695016355 61909900706 809274238193 883029521984 286770713021 736472747502 275223332584 774978832771 40312502113 658724138177 733082182596 724296702963 663044514642 733341502226 351659659168 806689070218 459559411687 648596165831 16587577324 672902179319 194633465420 834344045341 992143485389 618149809219 132519317867 99954396125 474495034458 416665091957 934400203573 879519086602 141300237836 131564490468 681804438485 712892055379 332314171557 314545010581 55553317100 20639027297 153975517356 204005965912 103226582319 992976224917 437982702369 692118483843 426856947098 209452882444 848893515197 960531597674 112748572431 584028846711 54053111957 343650028685 57182491817 481973570449 833183410789 945902609453 813768013552 591138201283 889429497089 319110413202 305489200622 635191994768 861850828978 328807202768 239784117557 157580343047 504621997330 228585827816 471130457420 850982532932 157586260973 985180855406 781030301632 811597744246 822495296881 952657470721 538312862918 329538753672 139981364443 750964930789 154188908640 295786639912 276174569750 394528923861 716345654818 462728801387 650636518528 734100720519 10835273285 191190450115 342057195237 214036499770 312162299806 876599716553 754153592088 973954633714 10641122480 722128652197 645979504834 253054331242 143396959679 492901559066 745079983270 415187208475 763450684621 878868698130 817567773765 913220121037 506660544801 620199371885 352679006975 235425572518 35077398785 795986577106 559730496801 353234532331 932497229096 4095587345 632177432046 176677783055 47566741024 862653568256 257955875581 845536687178 992751968517 850565935551 283561628042 263190810457 374637954546 531501229383 412333915222 398118833903 757329957803 571592228893 340464599354 75425962045 663636623015 731136685332 164585186543 897397021109 701234529790 945442187306 348719348107 561100274171 333466843960 383947235773 772038075432 648583822922 818407528345 633707640312 125056532171 352136904566 909279450085 861594256135 207797660387 871133501710 54771753570 73841132341 340220226721 311170937637 763747959750 830684816363 791954842498 734013279356 467173938500 535554901360 69778660079 662823868842 641498663991 735381685872 512975950458 482397351560 644833239389 752529268766 384966216995 983867872222 484868257975 629735376459 491499661400 574116782322 858032150341 79141915736 529436172156 985245240982 637539702027 792676695029 89721415704 133331818278 292753921726 419736890804 508216934262 561073801617 920758274820 37109013835 37444370317 773358833975 92116674697 608989840012 701016539296 990457036027 550044984219 550286000482 816575441313 644615506802 374142663051 584475213751 95481082203 525709176416 764004540154 411034540158 485707639514 176560503198 26688821067 409184023924 147215155388 403392640921 106277800797 111536315162 889566097944 227338509045 903418869095 151872694203 408056435357 147358721779 525227911391 186738280804 631094132309 851716108300 794645697518 51565574238 42667722169 286187340804 171417366749 537183344421 206425756490 612810955682 655554573464 149105803048 851073558884 845468286850 489001539955 606226705199 393239518527 633785921593 509385245302 604924796513 441749844291 988264571754 615477984130 318512386044 753619773547 335318743175 457139108046 907183932623 853486207417 16827198157 466293494517 209657694094 342740656429 434195139256 499834589480 486865848108 798113176632 76529817082 905475391104 893875807916 446587933274 397387276963 914593141775 368981949534 138403372552 810228663579 182417687232 232663040422 492817743861 6272391960 814518351253 919678294545 543209911467 73915981291 400119436440 12973927054 721917572657 595833058078 39264887081 372105421635 810887447617 317813794221 665269656178 974212417982 981135333166 497134924619 66061247262 674285515134 592597603604 660700174836 112840234523 111253969507 395081754479 774345874722 139861508257 360288067997 602404839011 282780073620 289461403529 191781467117 259956992451 579841155314 918632277700 668195939051 618607872705 317349788450 343094015619 42726935715 622759903820 572211823702 40470735954 958183088202 881750500468 536821184315 578015528184 181473374839 288123452786 202789517430 531624308344 758070280727 220245473500 701318531821 475596309113 725577704583 733120947077 622147998397 804654282722 606140072567 822678118583 288138297727 153445492023 902369285613 902814843640 627344276210 320474146795 762802870888 742251104030 102534049091 630006031515 803046103298 343079352671 493365110381 428562277522 868631692284 409867758741 821293351067 252022128377 796004443578 979749370785 820457036735 524817474442 828985906313 996242141992 33734674117 637333290801 289462184736 665867984374 641142216789 239749618478 241503031430 270944402055 279677881063 834641485015 547229976904 730002764698 21601797991 983322945102 435004669549 42362824794 938320572683 361586238747 147330381746 948628391334 42778717879 148982214379 202945170240 309556268106 984030590272 284149854088 994417886491 689257607283 573610979047 893539405266 653735137978 186525695666 715991201874 354959801103 421543132760 414820554070 581384756772 566139006178 962228306928 393259044327 223907137352 100470017023 510901864357 826663614416 759645375603 262225433611 727646055488 184422403731 670833534822 661585600247 946038073087 538962158445 666540579025 897912850651 220716785103 483075924944 559714333701 846938728171 958458453418 47097175646 155998267073 885478077992 771955332232 27513401031 707152463261 639215711742 453533759582 194138406600 324943376008 617528949121 131668951410 665359005953 411692322390 705599060741 616427849084 806884597345 115311877264 881156448600 11551679480 220330367871 59402783624 575218163255 169296435403 338051817903 414261914753 882066484449 646323090439 226197491880 847039138891 274381721511 743865197565 873128201184 590943459813 905066230646 102840145262 570616612701 413765223574 673842631276 426115149122 34354351548 217679152864 200334739045 138240585189 40795480512 468961738640 995945129442 533051837017 926851481276 534257765118 136991812243 498404400528 811339117848 298921355647 605024374364 868387453283 8470536823 473999631222 419803371785 241452078030 744291708366 564264006568 315846272572 299048511139 475417448652 935953834404 778244097609 813369075274 95988736450 867579579519 12608596130 938749982064 970707986529 668448824121 89774096422 860227579082 823205741301 918475993868 538243342923 646717017970 795095174888 934214067183 715495079274 267150143256 175018724491 190356742790 831966186150 154191568335 651401358905 812922599515 131263452985 169582627024 989752801168 35371820527 940908550221 342224353735 190175866551 342331357453 384229488830 770078642303 870698521209 34150681115 407403049831 150016558527 508143974928 905848420937 259604743445 484916772645 939606254889 903802602341 880963300449 470985865325 529890564603 418450946403 821581873319 763653666175 62394930435 35609690644 64314647277 690201056751 828978075762 91970844447 899340730315 556852826911 504625799207 126045207685 712572833911 380342261999 502764048472 20813451876 972807313745 19510179427 233161779905 105305530119 883917628114 715439507757 474588052313 234875272496 761798214944 359719239141 902586130787 354335402602 737361972656 780503485469 729761097680 891612100685 294385640756 804120900541 753509308235 278918904805 477643277794 244697980294 14743502609 88072641744 764019315566 131565410819 232396030053 420468773393 455616777376 739717659092 321679396474 779302207155 445482719374 218377605396 866771242699 802811871355 998791773869 425820644249 461729630800 425369297459 730233952101 340471721810 66394163024 657052451175 582553761503 529320904834 969751799473 965650267689 491942627672 864052080152 71939787903 272163566171 206293749855 41285363202 124981439409 786989567544 436464834902 143051322621 171372729702 216687070256 584135298603 10805111926 290062510270 362574758611 829910760932 158643772720 244335174220 396417835851 335810808290 320800083769 23839988968 302681141897 502353742564 813904207018 948307802681 700168660771 5103691106 426556571652 524054132676 419419513216 252540404702 562853726950 37522373550 180128484755 850281000481 295119630075 179505049698 347814646342 916763890999 56077496003 578616350008 601639356308 338530886601 442912329946 985159033867 288659501390 205988810290 441274030009 759256598256 262616262734 219461262980 986821506929 173649420274 241704966613 836424240168 475926614989 391483505510 227666298557 167354694225 506011725809 608369969376 849296741050 563459883928 444361771692 115428982436 951414032442 852855116668 868600919710 931584582223 277594900298 727442150379 646155509952 453965455879 693024487187 450296787154 217259826328 78605945349 373374592711 502070832322 681172240341 446822568529 866744425184 516108649424 284223292900 13142376550 244712920712 465689702130 784295399025 351148872 711273559738 783874311204 272921416960 709770601260 607567390505 29812409234 21963868425 8882571013 533412435145 479937290491 501915718123 940825159477 689914007364 809600081171 537964795165 2493075164 548852265444 823858660356 168006104626 143962416524 323031959990 535973383950 328609361236 846421996411 805913225867 352175206695 363279237059 416325025864 564260247706 472181166391 521016577660 797775512275 332107839603 482374659741 790310655356 325163114718 768549768035 437945118331 321088259309 703033771524 337056116094 505183302890 373385809804 769139900399 654244076731 259726825296 62939711192 614506949333 250652142653 516898200916 403147846585 882053453200 475263044343 649779937050 422133082313 766150716578 948946692039 729490349084 452294161088 92476815930 391856271201 267541855608 678531751811 162741137288 714825681241 708314166289 719089190381 112270525144 806880024169 861740285388 910854734078 584656740217 571879340697 432080610708 533335510315 795935900565 608319299937 623497742579 715447566904 232736224839 948528347326 75786705646 718095637420 878045364917 513515576016 257911081306 861182356700 496314809348 481480375573 353278212939 667201097264 154378129931 892027491638 797911220235 522537424849 598441622014 378322422638 775795470938 449982345635 157516520140 137704071766 765400556320 815978700269 634152407501 341461009762 489760147180 79736616903 81692391392 682963246546 986715042878 86882267649 397930736251 973976679670 356593916195 700655527479 693277985369 844621785013 971024694261 961975983989 80495969988 168033750988 96299144905 363471023160 626907351041 754525963874 728151217658 940065892909 11419320858 659707650534 714284485396 949552259094 826943093158 377361181612 891556964332 755399564654 855424343667 562022888531 892373307645 424751380270 351088985556 800906537673 301931626254 340878901430 294520128364 507198980466 602609807037 357806380876 383832704858 422184909591 600686797280 754595017078 69620289876 711892928668 338401293445 395116652389 996566812851 743854091333 17833986280 132345468238 421047245566 108840278308 394120442020 69458139944 899597617204 193888154725 701382299734 960689068238 244263598665 651548166298 876346660379 145917985197 733707000423 59632474226 8963183666 625249100319 901486301835 672912594243 957972216547 733680372323 755348427000 453697361570 378961033015 84021142388 58687244210 88728826958 949368355128 228451676553 899420967136 367118562865 653378006812 374274839575 921064836539 862031321723 979485371050 673446049617 994395411378 297635214120 148839177563 626974953734 496202859985 385010004193 222734059137 67413144775 488455584220 782288419576 854596122594 958129084827 949372395327 30090227733 805994866249 499530421392 585248976413 847729328916 970196423939 773623550336 967983249758 330956022835 558673090983 704701981934 823672733553 170201882188 996747934982 592018849305 445666641872 14232127096 808949482232 37247885013 951399098 873637887670 174992445230 116160850209 198331747539 889773925037 554325144631 30230184206 523046299224 762086262837 677067017651 215319821364 904143947668 670385923424 707150466575 120652207710 349844240632 821273557615 882215455315 623572747193 980637050757 170375140718 412499387405 868766506231 118826207402 561155766763 310298459486 318041632610 639444713210 825838083297 987277949790 182649628106 943691824386 775561457345 362401335394 981664812499 55613482009 846824934839 869169603177 501271276576 211315733235 520725246945 683072527098 147946995671 570989419746 660541939156 401326796063 543488079979 424379796199 465715982990 615330822066 557778384864 765756876439 82253645587 419787073762 595351367778 168436904023 679962784990 288571829551 126637978120 351632087225 435825651957 669694489127 503197647421 554545837332 501552254382 11679279775 495158554426 623831683972 708512448490 50328362385 370417101708 345003495628 298370203538 639485231890 132754674349 651624864067 605533545382 102677205903 361057722886 255948973044 120195797278 136456489142 90514472101 913453075498 388683514656 423233562490 886767091366 445836882311 565327008484 798273345754 89856796014 307128013228 644866852738 466384346101 831572004473 305018825813 416516421717 810386844317 709278502933 900571734748 351889433784 909382323031 459668604355 13584842473 372703913220 748896754991 394817705738 600820263439 891974014120 311548947112 606138974293 486254222067 436125578929 27987911555 672861909580 293130525435 328275283010 247231332729 728065403716 394389044905 779462984161 544626711789 89073507773 84071342379 855872429665 996002931815 673947037232 110672253812 975122726593 511716905767 442538877266 600616531812 770266538403 615758048179 721612375195 267159189524 705715994052 147398009651 662330802512 437328183999 399261205201 294921904962 69618758349 538602671374 305216100687 797272955343 852936460936 891856938392 420099571600 196306898812 647523897820 441515611013 603633170382 598492338386 276702831987 125127100858 594777911288 374082677553 855184776130 424005145638 445602534178 317424615444 579760821868 52720156762 690500445219 971684296936 542876419011 84281187406 932744026683 404766566972 747440100131 962922252637 990395632367 153211201830 928467066611 516970916112 108514293167 391342620382 929690558191 806482967595 787389283804 854857259713 62576537509 860190917482 19567209474 456886804307 89250389453 809472159124 418528645635 205319909926 393445104489 126977693956 151148989268 80001501696 101936051111 158805317768 156946491980 711975997723 885248987448 639988743168 60114814464 577289526849 351875512774 11315014519 465473314694 232718113117 313978471837 912531740155 464898844137 406087696233 707014782571 468568905807 381099193113 332712104306 648234618622 614976908216 250750309278 125297336922 593432731672 622592227850 542951166876 734898704240 888482888169 672690031022 272899683366 63380552327 655612114516 494414302914 425992782441 344735876377 555570452545 986897958780 622363653658 143456256982 31543146585 422655700165 745975574417 675920675873 63999397808 525133037600 58994479152 872820182881 543609852218 625428657182 495542416090 380622925778 938305231173 600939910654 542714411842 715162838848 310287294247 514164401745 759877361675 826434550418 126814176566 824382736655 795982529371 193794038285 514136958488 556878300618 211190927011 434411264583 582304377479 223902090832 351661406186 178988973064 579022852594 635935173577 435412378543 68165078227 750747753506 440302750697 248360765926 632116879961 125928474485 683207527925 341647771501 624942360660 947584508692 106663702134 65615531472 716833950490 828210975713 346484558689 490027815820 869068955312 166618051096 899672217785 926891059650 64354704518 250220203756 713296318853 287692041098 732939129194 294339313363 253553031384 818025826214 878196354305 550020217008 624728553359 464489239580 529357992633 570222056764 957656711643 73690494591 323807899821 664084239268 968393333558 126521191795 822229179385 476731147740 998399572182 57358929025 498727153378 504378376303 302837769102 799795148159 18619887953 600462683661 370316779704 666593280763 573499376513 408173622364 931290904152 682757675801 960234367837 75391423581 404142215175 327627028415 956641368216 340152699660 327323220445 540718585351 224476918358 857567358032 140510455931 471783217645 515812116416 11134468664 110919559553 345391285208 691778385042 926403065564 968762718614 829886670819 863464227046 555700187891 148403142330 546378015156 158618506348 772154715599 409421670407 225423787589 266779070260 452389347080 530771754445 667858015894 460331593826 4679241021 172502759735 89252397585 540495573025 465588239373 960715048156 207099111533 980916557610 515762417460 530883219048 21921348445 104996739739 952310319944 423134861428 295400495274 27526746268 405163215583 33290051434 825249712021 761999606068 571538977651 911612777285 24901712503 491671856793 261675405475 984954527295 414174030712 88239550736 619739049343 995174653223 873470304233 847471346763 453309255540 540361982165 207486743911 349122683968 594365211239 407491597248 518784754859 995650332533 27540436491 211996511313 777275845997 460915090600 819071622694 720676173956 477250497589 872719270063 336072206055 652615343859 21402347543 111934895573 817861126734 57216765419 616183064527 59572157044 6806067948 976052446883 754904841657 531476226019 599950020016 177662863239 377530141600 821128634011 840155163724 826550498584 238837810053 912592289145 401984603729 286285702933 250462847147 788770473498 358909150987 642725507404 230902064483 704551607185 285066538622 614850628496 967751553823 372255666205 731062434756 399854330888 267045134488 859745252666 774375504686 431208148462 680236362908 485967394001 738094417730 712362171008 967165985220 156144149081 593739324444 224236374227 26535528312 787672837219 744812777522 728450954689 521033964614 715736131240 761737477386 660350650016 648421907305 159009210854 412403310184 739520232883 766220762273 804831055568 577472011321 250672688671 197482488624 218360222679 670583062003 453920073195 260043674814 347716055391 985916749171 309890036679 391885180553 244574264691 205453033815 111462125129 998411245794 790367850101 586830825894 693365997882 277871147634 541481661697 394636629278 608105015646 843399604567 656684716718 820597459773 152484834455 89078104410 451479604161 694250654122 394641812274 150628647625 888379634146 136720888078 795624455719 936268111720 128522632436 10463526272 642606968231 380614300 153845389440 106623146856 150980847480 739045479861 918185882451 959384280559 408375099789 12178351804 717346372583 674798316114 688757854993 34945403401 645304969436 583148537603 868965553503 171117416199 169620478203 562815838221 659413418949 904929219831 285614653759 36442063407 125167718537 854115221398 423532147983 199548664192 438957351411 751582952423 374901330474 334127620220 572588283012 804857430649 662702410374 803689268131 9085207078 730765585721 93560308105 626007838978 551498033976 800878872822 715276467386 729971617476 573761807535 638700048143 257485210794 433586779814 102235606280 936159020583 857007889453 415011398269 139043429474 482450958840 342822690240 375348370676 785150374322 859518029481 484966599319 952979816261 292452692656 815700036065 461697776961 217517397331 1712536198 536619061071 836627125317 398152138787 144407618463 214479629424 145417433441 486031178620 687339510675 863107034052 387395581038 15941080144 48365408787 81348486892 469356490139 384763750506 597814179528 777167011606 69503417969 908337818540 721847936198 472192997951 317639318957 338444199950 987285445749 385690484537 181932563154 79639607003 3996327773 260915281533 855836948319 500034217838 391741106534 327320894228 502457318287 417901009851 507127502278 249917197858 641437835450 549725515028 249878393206 605491865213 905306150618 708166622591 755407523064 377569871814 142599874589 750569054533 934169909460 555335098482 311155816570 966774512456 282577243788 39709273012 305580938335 170544487242 726645248895 856285685606 810791119377 766685006394 767526562720 570584280161 140871510276 948072455574 366351758864 578827835207 141363913492 941556495653 483517288297 566876510449 263965687784 39710864277 90485246576 526461580687 208405291652 927747549537 54808676527 86903749597 638986577212 821639854007 967392323635 303448269869 859671265568 661340086544 770172638701 648484875603 31855090536 165884317488 624092889379 442523948773 959529737735 82967921809 13579158950 699947822497 823845199292 956084617532 36610552516 600236761808 258867446024 270043678795 413949058747 479130236426 364990095811 745867304006 529956168622 444240737708 85312514310 917252865171 448225315169 333028104279 87066764605 946593128533 261042043978 436550751977 472250108326 211109720914 972481760627 323201709122 17822431 129210437972 829157118747 479316036749 17591408847 683473652983 153863889322 579480220181 239567696749 857971174939 984035365030 176868671127 739932096751 683580746783 980817317889 683428710323 986422812914 410760601 398784434816 998616076134 43022548203 168266213008 675082513883 66022494177 544942256183 174836436536 255151025999 62172494759 902038470263 638008184229 399079905617 471232599427 81710715289 494763756505 485083437398 440232681672 842839108097 114103818978 947952881846 460717474590 426790419208 458818441000 854548248442 842337993777 885147387541 935210246443 259568065391 125325677481 601683925414 242429504224 463089375024 163428740421 824869435048 301548257365 947588336516 251020692575 817198083662 563054102659 480044248785 402093722094 500386093181 487388777701 973874636997 286701946418 39952683175 716618564250 511190491447 984626379841 686505548877 785376706405 944436924734 118460273579 756189859380 940057076633 914915657233 373588357593 364359239171 366332491988 907727421982 159454188345 401763964549 579663977857 236612816379 729550272211 707726623273 346370301777 951623450065 850599488819 644666596669 413485887856 277091944334 606890866040 989560897358 316599812316 660057038951 712363638084 853980228462 148787872831 889233611169 536182611900 437606158049 828559245972 225892222 292619667857 276054472037 747623260968 842696334775 684019391487 647084664247 458902355814 337513598337 879425754539 777591130297 720322313960 418099231031 710582098847 206471494858 927945929174 912822675775 876347304192 783665508581 328629260699 990432502473 835998027234 214924693688 126451732374 648840375233 357777670385 775380241046 438020710971 86546419294 794032361253 430895618854 387778514440 911039431488 873172541908 263754330124 848529751025 237308840341 443146022604 107114374567 976563653250 792337424175 881085902597 530739259731 30019851714 97240433059 62670919249 274050798337 405666942101 83375451828 986123794263 381994160206 431019993009 778517256344 339826055019 82031468275 247210408355 746399269580 231420957209 699972621955 574675198913 232939149162 310282034357 759482085448 784420221366 941045740757 17162818001 405056433695 874509335880 247982062364 760149894523 899331310620 859293891100 848229947799 884644226458 551593930941 996932309985 873813247973 156013726750 456819163374 645043916543 23794070262 112500212730 351663625082 176800839722 191141099424 994663008571 650033309022 470028232827 296340438530 308641044879 205231333142 419962680301 547588084151 94401134232 439477184974 759876131781 551462794171 43030878990 291183435323 920048519851 326123316582 322474894518 700145421063 234607515650 793485221352 360102172736 506348843618 795800680220 427151599178 419069659276 794091387612 38025569768 520770335017 643556445816 590675300605 216894316296 846427029360 664881507044 6429711078 917020572654 811514437496 611810132876 73573613482 831356905383 688910257478 320017763387 856301237233 12066995797 476288802958 537691550611 798530523228 449660663610 473945637402 396310454176 152278383601 881002439402 540631844167 342509616318 497814534819 270615568472 710600878000 709680721434 30248356647 409578758655 463044155956 815292611588 5927060042 953557629000 374652128976 359666577398 485975131514 578286584845 964364485993 347277124398 349986699952 417706234450 129921945381 661402381693 187811576188 743257787481 867143268577 405932963439 741509908100 404274204472 124464804396 698687762383 85520094713 643968347731 748309782706 297783883336 480133441778 457210820717 911171339023 842435196689 979274760320 491886066741 315803995122 876582582560 544634733604 375256478580 155247834507 417668974908 884722280823 100492016924 358387389665 983438965285 448912210266 371680550071 426098235652 153388386145 894323061191 358864584061 928980684972 340600245843 401750392100 732690766452 159695700106 388457402768 397784932031 216227682960 301092939402 935221191323 946289668855 271826788535 112385607064 349524890762 319748993878 844778762751 72310075740 872462682924 153648809444 600748034537 26626190003 97833566598 374655780046 712073454422 686466236051 448309145119 868859243836 394571540328 439125979986 885381223195 697194473115 749833032019 555475757889 231984457091 894023848071 896991647566 131943670544 656492864911 260490893024 542453428164 196051817891 106186427346 235690236139 976022602153 121758134628 743533355360 720882419988 920706321546 3798496656 535447396816 997942322357 82049611989 100080694608 35231112162 399020815146 526723561419 550013455818 810589156502 196998405892 318451430405 443958045619 172755856462 956147824662 575560671427 607148310664 708475359537 563676112131 118550269261 930185616289 994417882608 867870684074 413647311346 51236083113 431667321180 198800871790 343591743952 321071748107 65620276906 388629953278 567466393104 769828684294 16415607933 898800792531 806010493782 422999375314 193746189354 88881881678 832684351325 102671936940 956664254578 569190926438 180532093625 682039679915 647240690794 495931382549 631348282214 965644315785 452685935941 798088970545 875946554602 18240272876 381364380151 787448494807 125773777266 576918515066 821904073849 559489009014 444921906975 317773586219 711613081992 342878782141 645364992215 657993298212 324539001242 625351499788 219178819801 218181377585 777518683797 530580100788 666890771056 347567129271 770428962258 33025390666 208149908348 301363776577 319480064385 192518161519 429832275524 162633152922 596272224197 896874499518 946414586592 409276010153 949221804707 359452418299 118999093984 452302020493 711069917185 195109934537 574532812896 420842532117 107722752878 739699412512 179677198010 334760681622 116236400413 712467008285 966318800644 842371378390 872183887556 507031992100 290880888696 806180798680 491187801064 480752429180 668898481690 34520858108 13756527463 602075407371 149574188763 663676992661 266937188555 908816142845 829934324813 479422203350 440111911497 708566851435 681167551927 322865696003 96036678350 768747103777 75365710827 732900169790 207398001871 796015403671 333536312801 983902450610 668954713946 690577576416 250476605615 680452047678 656281452018 676921425076 621471033908 510654874828 20909797253 824101325442 812568858788 699179256878 294420228133 858711193640 305910471561 965762140758 183711480961 163686084690 866938219069 938038758161 806058097119 721701053325 254999797805 813061214042 907953500358 88850703709 897799933493 199649374863 114847447404 642588901730 123162626705 147413433127 481672656518 390687386069 702176526608 593781988300 660746233101 177070632072 552694142921 263054273631 209511174280 768992023854 119879820479 989983739093 335276125470 388654289654 27000631606 807464428132 673077055012 786370606861 770051964421 384391681924 682310844524 120276706812 100509050634 862999969499 308377925429 292142806308 78294516801 855923741944 277427191935 404806864068 442698356940 129727816717 738820383035 481121187031 534333705258 378607901879 435422554070 35746282382 69865782360 676764684379 381901205964 729603743714 377680674420 33928762752 253316148175 811612207021 529248377022 645520484522 45192983950 902791155916 372493348446 412783468667 968210346491 713119014057 215512628506 669327816957 26088564268 94467364609 214077907986 94064523533 789652798511 130095291660 232839685075 775692455583 117640801240 579815742440 688104163956 639787019851 68332387707 915911632788 108850750458 634147373587 619240217392 428833451236 599123679296 843589074950 479303982427 728780044017 291466846005 661694400249 51350466373 999854447480 712627576403 418480291475 645436519685 144587815585 822909435807 480459565505 627775850139 987430364023 858411670496 451554255272 257040770333 553084528922 599741630000 338201867959 809390864234 441468637121 796138785822 477286223773 554551683104 126571305215 412625494119 932995675209 337315457766 969225091548 922857381919 756124589206 241597630654 758974367474 125069538623 983592539599 716574056378 941521660891 410997734246 495119814154 193071606776 573873494495 639699952612 293148265532 175044451133 855418959602 101349556945 701389358792 358483909884 598559913492 944735819927 591718679158 875250790916 105539991252 33401095692 390292117820 451722652521 191487694936 622309210863 963918027460 780552149793 716653325637 683224715453 135748193083 429553499583 282480111905 907023875059 429893817381 122494140119 155795715467 801498861865 488420605169 468152097612 266884422615 631933125528 171937519222 182643978688 577218094863 175751727343 793480035771 678952514627 331405727113 482602800383 160374709439 353112283948 490961250206 725771949527 290107802753 243046410527 231108888448 882228258721 301083095736 799021075056 962012732986 557148143812 363036876071 344670337983 26769434418 488952132380 345451284393 350780162397 165375183613 793797879249 682392966048 805387056227 334388809960 302790154944 558605466742 954315096885 515122517883 26983761697 173442465658 674244504417 464154802613 267204924682 428724299205 877960701292 439050049567 672321802108 309456217334 254604920073 824447104795 702273814261 509786212941 380713911005 87870226464 806126196835 560371095927 492860080281 701676309005 820840312414 397525827321 813289397144 898319612840 154831078708 151020309014 938071952919 407529522517 881611661246 578016185434 171807134925 60769380303 613760278524 54092976607 668085224289 822975491786 709463084425 665836357632 842106720418 896348831834 215065877886 330030681540 109419518071 372666016905 191350259465 526409993583 810260913506 762534136802 971406473713 264988264907 606128151490 974897622097 853780859852 639635740573 326466787535 898480786422 352458554039 243192436309 684959249361 440907460537 632998278594 609397737382 268696172499 25543207912 727919224906 721175353224 136470869553 943039937391 361626356673 380080141926 964123540972 517478647430 333419726442 457239273250 717164173412 840489073828 871004385849 820193793351 284265160403 825647512035 771128660337 719398232033 656073883204 957043387795 277252101964 368678255853 888125011100 939368795395 3292337913 853477575883 468728076849 521082642492 53270153406 594427614928 493461560904 979693793933 717421948780 40819509913 869059582203 993579798090 201699840178 325587985008 874003078641 206956179413 231612756349 478818561283 432530660219 287864193000 878407358717 692991542641 370826635128 105711902631 10100205346 436219952211 37944202415 569092058456 921739481913 936742221629 627204345291 967908879753 274515299500 476867543838 380013922662 658697497171 649570869669 465812124775 225215131541 14887940200 155065455849 323222311725 517212923158 30997120931 644551601397 555813053870 849720534031 68215324443 767903437955 322310793377 839496309452 753000322376 41026174611 915484082793 86781909355 405894170639 642863595046 253531748817 334858243630 521898475935 784524577643 16355241500 785416224260 902431695705 276135797988 755046291234 887221557463 88428276397 355541118978 335378791057 818015711450 827037191446 463845973094 188318428319 458867269013 409443681004 725870188437 641157390866 662915302139 512715288835 235420648951 155035683324 574425080626 730410260297 631953253361 313744295303 437459461267 5232476922 384251257984 111486082356 49715611905 639843557421 26249962995 396734004073 449928073801 430660848893 653463704558 898882169548 56011512389 734722206605 322799552686 147221088294 672474365230 878517143698 686312095462 811176247221 712225721253 18624260572 103313838893 606910275650 87298313578 714932135040 40579754731 351903867078 470851237817 242744255942 369183271678 65553038496 244255457199 4130275093 234124163308 909322170803 294502970096 281371103797 949295509351 718428497253 358925094913 81904880412 918777114461 966728437062 557157217170 497288236818 880349658294 130692981152 477138223054 901164649926 214950881774 654367759894 52952035349 901082128865 295854209808 526614050156 741664994 70420016186 178948384177 109897900987 442350948305 416341212495 489596577842 841434581576 395519603584 461956924492 201705283325 101775634668 675313597598 158899541619 252161614423 61408564626 268990662260 149057026744 320461279599 94588102717 831461681820 446361675869 726867817944 554805349916 329258130735 190029440334 328832388165 817041879358 94629950437 780241983570 683531969675 423028791298 570043082873 190720354383 487859242327 771557366872 762709624873 572702670418 30338452204 240620633226 531902959950 343279213218 568111925844 485594237964 992509067329 350638592085 121784722876 67102946318 639370114290 90948728600 3151217962 798928924643 778851244232 287483439719 865890643571 408888697154 894458631390 348379506266 55390784736 620643588351 527636793539 698383757359 17464165729 31103547894 339279251545 361671608056 39221537196 336087835835 474227678726 568171410857 699609640819 930201408915 869880115202 63140097435 604239353668 344344121154 200773109969 707809246216 811457211559 571124745673 862809327606 656109541263 828700184141 957131767053 387856223052 852439246064 703699163327 920052989636 805154461123 320001818389 620813119750 830826027516 22587953755 102741895457 338029220704 600229224737 138852025354 565650055604 37629285209 581870961453 123996955269 462957476593 394497860930 117042028644 63206477625 702628172825 974108240341 211870580501 715490838596 206752338812 983091279952 523121134747 810961592616 369656734488 826890650060 581092703946 374005906151 369042929576 918198468650 648500135540 563800609002 578796417473 109344202181 697197113407 205498934744 87092386457 622271554718 205474684222 712461392463 396367149080 117434432808 436541044977 299942273266 267656959989 389676612450 4542463680 442645603869 592297380660 664832336873 904822516338 181570494794 802494149659 792630111292 115078690217 507992059829 304893157224 14271284333 720996560310 833225927184 189551183857 898781385479 951863077843 16793503186 145032616799 927638832554 644262767511 480902633651 963981249136 803709508617 107995373115 206368576813 119601204718 493983390389 840929759766 971674119210 122124311246 42434104759 234834700342 365747465781 149951583363 737449989845 322384393905 481400767431 210805629151 163416145155 405195696693 221544407848 437251076513 705251819946 7646853634 29515901957 488018807984 156869165621 976580596138 693806674892 741968001145 735513854853 595241071338 963430987931 234356900482 188658068740 861498171538 916580554564 793627080290 641537594571 485236969289 745328096778 897092913501 496660318121 51523120773 485440353907 927628855316 370011778739 159557265545 991961361730 406763791072 492009633961 29613920392 720454551286 892421092114 775905035344 651087458605 429519938447 550913340882 574585670798 46296729696 73178398436 337316644136 257113632094 604666264008 401760390806 388991408739 894848984136 193196163993 181443753477 417248461203 612745199839 856605559593 481313930722 837917310325 534284772025 295636215479 699686239370 808890154632 84290891534 159518177747 757624040978 11709393348 918029820829 984137001360 220768902796 564079666261 50796307246 452481935358 991917949061 859508414521 661432767259 509513277303 460981858954 231516659438 782537568724 153903187606 305168601841 508250375784 812426160690 229441953801 724676639900 549718243712 821946371886 388813512099 847288830189 446181215519 806454350603 438400342252 57229043166 504488900962 133219029402 756959999735 452933899514 506064281264 413445819755 537950584053 672204134936 188021875845 185701950526 542461007345 460359368062 520572265165 202922513741 677298489724 350519188026 906464441888 239238758920 522505737579 417815928213 870840702326 866323349341 462867191170 491421654646 496255503879 148387121907 687565159689 122687920839 840856995327 863692360969 433984137688 980790835022 130917063465 925380862295 441588915405 709808939925 356193682682 795084561117 45960172174 561674644529 741398226858 423960836749 998340588514 89269471026 37563483309 480893304483 180918018124 813537112884 309534767794 97325358651 510405357502 993200193536 931746910534 130531882615 725060050356 167452570829 659502745459 389221118586 187213208288 526739923478 289640565946 743335039932 484757319799 257451562891 170093987044 526239043612 400910755120 676714314325 609552805142 499762180576 383165727270 218979539395 203469021436 85857779746 160620374974 234489985673 503546178967 762383964937 315231715155 801581045191 37071365582 908174666399 16122691688 907063267721 729729493551 194810400189 453862539835 302088623456 393938123491 524912671833 515084314260 651802320682 79325123818 659901076401 140664785181 857305885591 915725811152 19077118498 24717418760 862157973139 999269320473 436941754340 60138044606 727157310972 72881442774 914452167301 448249689835 241071783471 833432821983 470423228322 306937969668 450209426528 481943499861 220441997823 511789050977 437478947116 980734781112 893915401998 532712055276 254581103409 825214525769 387491977763 454476412169 996670169768 200504446054 410540795713 517643802944 169773829183 265544898334 925890399496 843983696503 517104060537 223674074863 379278685432 321066193135 978502417053 802967322106 772426399433 766945001201 709002200680 82951544308 517655821612 841348764918 64557707404 752883352790 686097055324 493725203608 116528781438 257159958442 18174279667 236063279281 150541347996 595894574299 676812904899 541444700645 507787425980 49243684321 870710172293 114652332128 313995691192 982655320186 191645319636 18922685800 783317904632 21984096979 404180283933 316022246712 853107080374 869764058199 530216411876 402476050336 500027094745 735588049712 319697197771 601634769425 479119967768 551829511829 372302096034 624898150251 292144893661 545249646652 93546021100 362395101307 146383879145 22104484008 683890502548 670845126679 220334581562 316507462825 517046419910 288410031173 77977424484 3986263143 217804426495 451810436263 729027320955 758276862572 538206979340 908945375863 89928694409 507522407687 940969796043 591054721260 344595278090 817004449745 576868016248 138253256635 230094463831 879221197527 130127356200 79481313160 811694784380 458137499780 904746317849 370644118274 151477552652 309547885366 977642338852 598422784752 301752685097 517531743681 311087247468 385293244565 148894804786 38697137811 127568427813 690178755508 19808659269 725105374315 790481201871 111083734318 638185088643 364652210204 245754953775 973478704630 603577271967 286253535307 924625493871 66971586964 811061934084 791645869225 302902868199 490407910066 862346401672 894991718529 726596270661 494442360692 235986888875 289374135901 187374992308 387446030010 672857471965 324424427639 287276678419 689853549382 783405568910 130442283054 226186876224 288051593566 381938922314 469856314523 539837791215 756469799035 770864438777 339272359234 21216693982 643959322705 394946589725 828111554536 958470065516 189645390711 822768113268 727457086090 707799511654 213163121184 232264646474 192057877072 59806370053 82055731483 859662407975 44092489311 671370320617 788320686612 723315779151 921853073241 831088340847 369776738229 334034924552 43861388498 995352027122 125463974087 246597180415 873819214953 607163446451 845588902068 478544435817 536640723512 114759482982 737521589490 600260879390 718484120446 70323389303 223430824719 816512786733 190182845532 77000941771 42677682294 253908531779 906871413225 962739866064 143075827081 902483434353 280882645320 806783717311 923173523601 647505857205 529256163834 509526990484 539781755065 698847524346 810190534045 994786310963 239530415799 822958845573 721579944769 818319148871 923276130845 17943115023 876574054618 209184617274 814641300198 266484155447 540740139696 34398207391 946782616364 785064773176 228489749619 989847947603 145057814072 513538399529 466332406759 576074240167 757509661363 653357063056 292030645757 943324194636 28439453971 145918046706 331509410686 620245157824 183936509195 881303995323 634056631766 422672543949 227322627300 96669797821 722415503464 244592594929 585219369264 825373464020 997531410310 111603988742 496013688001 83633122944 6503716958 114627514872 978392639576 723319791841 615798653165 602201970508 377834606117 331496791079 913279993355 651661893134 965070284418 751121143020 471789569066 104333601021 694126831199 483208972573 715686699998 327622087212 243149213360 646870710903 503482641708 684889488657 198869286576 119662878880 744039589180 908034026438 398483825078 691415516085 206061950196 673836692615 751760369286 211386773212 636612808753 307825112411 963288630609 133211275595 38457776804 990656962162 590853492238 848208911145 157803768843 904508884126 699576548156 397374875111 820621480380 807286627303 924906405168 608322612424 552581454140 215067264870 360904214412 363848738375 686603338328 799237748464 998767574017 232962875670 986389724057 793868809269 170045785964 116712209674 664886847269 835759150927 440547815656 307208243068 961193456360 121054863844 79571770452 153764818226 930074265611 650713438640 610798954107 17678116517 75370983014 983761496248 675570320278 481840421639 788728481468 66520312113 121140586198 156122334972 242891856090 253013756305 396039636642 829341501204 614302318351 759605797774 982841844934 296697551599 456170538308 409646341405 712648125574 855387000418 675252655802 326580609431 110922430713 948465814148 829890573964 130744542376 573071286888 837126797577 150683685552 166663453201 485760929691 739264461329 79328275791 356343289868 938241188600 299896873653 715262662337 280191540258 923773967373 809144355438 421675604841 563056261391 71423508250 689177946877 284681942376 551133545345 256818763892 949129035815 360868122433 264951586494 722047954384 734780088455 705833635719 266992503830 226199467209 508459730729 389503581806 931256599425 938635344551 538628655981 156895174215 863030182118 75356329543 934967440726 863392881832 453811605826 140471814591 702888154231 275946562861 785503308817 529747019070 466001871084 443287150268 721187781815 952986367736 934502833063 109668766071 649781084829 424521026584 48327324492 159182179257 61205193033 489481483318 605309784869 556744286770 261630365766 366950698679 156243244606 266775018657 577507617387 943841339250 563311838370 600850854174 217789778405 80012786254 10445907988 388427014293 146012775794 724194486411 846370948881 335652400791 920307769946 199651929594 129937076262 505175846593 599875414138 605237741672 840696271821 389200434171 673187354239 962111683118 359958386960 308820812629 105000034753 895382017634 195174865570 366756065682 129615673759 954035032267 15131596400 868369522436 331845361370 978622045849 478085126435 21921007948 7272620340 477607357189 296842013410 802512385756 759418265586 896547556835 513379229005 291747368797 697117483252 720298563098 728199200287 480124493548 630111748405 807942847270 725342963788 671394322278 64171026550 157713222962 589805117807 186435597334 400735016688 271983218432 182101319497 835660303849 394897019655 40835786943 275075755902 663813546833 728457359438 629773811818 807073548157 671457405267 657031185072 386584001961 228204111688 81653571437 539106021978 213162927003 116610070810 606134178730 223245634747 272593552178 772025656627 720181050687 480951550273 125476538850 17619292429 61756294174 296856783291 507583289659 716535178303 895974188959 493860177270 182605132100 115332654324 170599005705 908057260437 396886601346 389494736530 221201058775 830114450458 491147741671 941039154801 87918374809 129529225600 61541224520 331378073125 778584569693 291983549601 559026929803 464946721136 209964951622 629826737515 338669298044 860172204533 383415001136 693419632696 776796191095 396508081747 30538015538 181183877805 405172990098 784523647229 949830898276 235365391318 876952907190 93499472089 392347804980 449709984967 466364693346 680710942326 354136596333 514502108190 138203151294 522486072323 461797311808 854133190678 26068802754 127126303019 516412763105 869471215402 642214321418 139551367940 240935699413 57087470075 872926037249 605413287734 946173996649 879914039254 649995099299 538513881863 168091825401 728179403496 214072530995 92225455598 666614767109 951625054108 219417499485 997239562915 435121984448 216604097389 239758529522 77273958642 363529990887 608655193272 558123200335 50692752011 244947254435 179549554124 163031893810 702886223361 783027334940 751565267165 267232847494 33586852518 525567705433 919822403532 759069017078 257562850386 522468203148 86323417798 971089150446 209015297398 759145373144 575160371472 152686897592 170889514086 125930516875 302890473242 29039239367 192765080739 708409760712 489475472891 127302354184 920684902953 346788674148 607237027563 400064760368 462048892880 652393573981 540532137761 271200545937 860703523110 119099560481 94473000584 956994136546 50783681921 5615301317 198544348225 824850757996 529133713093 507782058641 883316092436 460805317592 251054401438 488571313886 427386608464 998920512760 720301837513 833567411079 681571847130 18376160542 504907630736 278509776485 279673301167 781885691914 938801163447 802460507768 847518037572 990167386324 916060961616 978120712416 899234518061 451655852232 206270154796 29549342647 948597654632 710904884040 784098256136 686278996564 912559023510 308957265856 641422746707 729707790846 154112481819 184352590793 555820929759 392818220827 691015392422 866685409497 867331520728 345776066477 625265518381 558995113739 152498254707 73848906028 797495665168 986140821842 349123457997 124385472897 978926801679 591815546319 124162114253 305738537393 217615888317 875327934543 593964415720 116985866248 404888536150 526388789120 608773626569 826954310712 261255739111 546618205972 395166550984 221745613663 873119870260 479985830613 504404011416 836632868928 186116694674 604136968098 488687848584 158674179236 958178399584 668055486758 118664368552 579211623147 152538606918 227553321728 802482153556 527477936903 905171436287 842596759426 431500983840 753371170082 227592559045 461046095831 27862490816 932253319215 235174072568 592822324725 348815638584 500014536997 179561765405 203170752708 98542863604 767527349067 807941502999 269209687631 324643918365 416568153118 982826315011 207276312897 894825195705 841329521943 718740434076 645131696321 455058398024 583833123051 417710976789 301438453984 218317879234 327455812132 644172716125 413572572342 233000163862 675610898862 195148887966 445674963444 322591832146 305549237038 5895603844 397093620125 666664079201 359572445160 222375022669 53913849761 681248624094 128602658334 953233088613 821335416313 106578332859 877120214343 244328017030 285439482433 632022165586 756543858970 280349396825 973167050158 173000217371 757664522625 270962877505 580365060091 454071474793 327835627363 869486135933 837535908511 549295806671 255234193325 217264415875 987148132447 445366408246 610627618953 281560609813 64509865288 130266150617 818241620322 879782032300 278218736876 807258559343 252545718451 674037847022 495011043120 305328868606 741726873970 657410408294 117700626019 346591274226 24889506868 497209714190 573169333998 311779721740 824454111273 433782018309 327240071148 815305042712 75575326042 972018501005 490840183733 776558062316 832622290213 987432032292 743677441880 198279053529 910763220203 605265430053 606056470950 640407873361 374045500105 131969918729 171838959881 295438569663 726279887291 90290811398 615716316268 232297978769 962729604709 214082992773 841616250185 774268660694 124328916746 324005268872 81843421109 210613147784 489912648422 816524185310 95297555670 513505979505 459746808500 854203676992 511830122868 754474421375 770858291705 658431237577 928602835643 127205777914 718668191051 791587616082 697605550773 382231634445 364320474066 78839821528 674611919159 991241170540 381370479394 350467571923 922515834405 38399644490 954783301910 887387328655 953813090722 901739419150 843050641885 812850004780 433926681876 175330744672 316831907890 778087702642 759455379320 547000941525 664199897786 206715198989 664875355330 108555706355 201699017154 760900518911 285949626449 179933226669 950253597130 869129481955 782903573513 178993212558 562179309346 740921862752 638337063476 350987953976 870317806951 104800181573 506191441080 749197539593 68380135614 118869169233 576691046555 53037780703 758505149273 774796481262 854490262765 560635628368 849222015681 12943237232 842391006946 557180110601 537319372582 75358747395 27478878785 77389902348 344383258116 47087476343 913688343126 625212311001 962903318770 609342601236 187694939697 701509126271 419651853567 214803672795 99405608385 113753893067 53129912482 612489856817 654992761545 936823348035 130080749044 407822475756 433428323667 963861273447 284033186483 849761061022 457579421009 98210252445 415589404092 270081829683 378837999334 665364274082 549392791203 740682101243 974714102062 981124095515 86960059642 95432977581 606103574374 611448172935 348300323264 955093046264 638353141440 643929665597 880379044929 575842199633 46784505507 481684301322 412669164940 725900296102 884994616923 298414991933 620593384166 340076621588 172319989883 978892987014 640412062085 549404803037 857123756152 805320725021 560691210104 989295619432 41142080677 425265736496 906547120645 237658248786 552346418183 261377468780 889723836786 265283811126 30023530702 639912597937 136614975283 883990961946 720859892913 800700548023 994716625971 149502809916 176228495233 526826897926 676679052656 645832865582 630038528689 969190338949 463920242500 244741661934 738741321568 631971203815 587836344623 255742824248 647315661412 306506170227 786438177852 28878794994 87691045133 719031585992 793987292133 276464334128 733853846631 23266983758 460227066435 897071415862 799089222378 805041011449 135846995570 90619030467 973319882490 318978698550 16555768841 412435899725 194110047839 286413799138 492924644323 526372553432 556493614299 609013293474 854570442763 312619613239 28417426306 996405459786 379272416586 432955522536 56958851259 51623404891 800102102472 450911073784 935941769716 788219151533 918602314594 308408864637 656976530021 903203604712 801371127057 392056242824 295931944483 34256062914 119574987845 445338504460 834205518310 308758147804 792037364201 477454883370 21248136452 717658298950 629029660567 662149926678 431128932746 770396769768 812614854143 203111042540 268123977973 428153947477 709926026073 777758783212 59786593904 89557267537 589285591652 123814072042 172833270703 21763530416 682420026010 276167313007 256558988615 658583210090 248130452197 309350916727 361634199812 676103297406 339385059365 310883711471 810238274238 152924219938 73042090166 507042546918 560882048914 728887345194 839475804679 897624695849 354248584598 204326529123 49926195547 395201099074 338456635282 201305417851 86817670077 417049334270 60532172138 465079805962 496824397807 9214357109 332882577536 709599231684 45955494729 252492878536 329189236866 402096170684 76974014004 823666035915 966535953802 761595787226 483430261818 229122647438 766473372455 711393739265 56369653477 101369139233 793501150979 99849863287 352051540457 425727684971 336039004430 77990262227 850794910764 32227097498 219864381444 51652310514 774323642240 743747539381 282315239832 30161239480 211859718641 327860058464 11189649009 417366039936 745050671945 334585454717 231272847951 508200670149 140475456622 158398397867 952271407372 11957020903 227569238741 689439887316 382329831956 682024408020 86532746936 650747277382 400509333463 171568261995 152408026528 229326915836 56396653307 814546953523 581981151611 402391706618 902691312377 348969126929 199210950743 416463858431 666889688055 720070399430 732066569015 561446592294 376649052684 534710696060 476366866723 724580334479 327535947078 739893186054 43864999970 712141348740 278151552312 539335701223 310027342856 135077862664 734997793044 402511852681 946785512617 471920483613 766899582750 436038841301 584599218668 159588144680 955183382372 988124795559 242320246637 286253656988 723728139012 757654414010 216697116278 9059381355 154787717721 25381595406 65458800972 971849062487 239686213106 10378134016 139718325645 28918031422 390582096818 85962692895 749452319696 590952149587 833330552859 183867479647 194427969872 48870358616 619625319063 959140408755 59967144333 745652564686 874438896280 412482228592 393428513310 348567012380 795820924442 234473683071 937695948339 683769701101 458081528605 717346582768 172053094496 248107777572 749130483915 57126556099 359527025276 38628697801 634571043521 798130810170 442955950896 674544775746 497953693211 266670877217 546606155339 533888345365 91928004470 325084872166 608674549527 176983902401 256766987862 505865399423 16221429549 671130193670 121428672222 543149080545 908474137524 528720176907 114887112821 184962983412 347679897226 693957826764 737373042958 293753714548 477456532190 479497686602 276941743400 251187573026 767078548010 107989290959 468684455022 722598984129 58286540277 214908491039 751395381060 608416186489 164997939807 204943330216 89359690070 608648693238 474346452769 474236337207 430702946248 150487237302 234196244837 361084535367 874075045386 669469290465 578655850519 842608752750 388740151878 639740140486 237232364111 35028389655 538717409713 921827769828 748678517859 121570309892 613096245339 404026970142 333664172027 89762076580 659625036425 281323287789 228468257482 410175178063 438549811279 133971047023 841349132973 927774631047 333597467439 347854280625 375342838265 66790173544 168404442467 228131132897 585883146290 612845671162 965542649551 290964061892 24585002333 21834220012 94512595498 702068228027 882270226476 788628141504 22822212720 457265730977 188180066246 891074157883 284234787627 682542066151 23387020653 552982938029 916120155599 593538378029 471790223467 12248816013 548823004632 828603820163 303733695888 740932391248 85603056302 869004013058 887484789620 321636328159 856018355316 332999415960 27719636351 161249962554 656178561086 249269199597 361183661188 195849892557 150556059052 125445504083 194518137205 687269236930 586214637660 680486972227 244569845151 569517091052 520973481757 903433494328 953143972728 293850176356 822045245822 712716868039 658414457070 878827658410 379897200939 230402477348 30640085929 315523118365 621297886523 641253608482 711451014224 856948985977 352870625414 342700092390 693627405152 931988316481 994280405753 22022190800 731020229674 878290325827 147439418991 980280393469 818140113168 439379527501 246375086133 283039919465 814561365878 245860545891 129204226771 526113086473 774929562237 470125485398 929170252699 303026697728 561435639768 864993850576 464856705813 991801688935 80249505456 323292890219 406479184897 397102913634 153214410219 498490344969 651597245630 838034676860 457235197522 79151677824 531855007587 158837281398 527189236275 141621306546 895349181656 564945862315 73187809561 71151091895 551923729209 19501177010 976802542493 746806636567 586769212171 79336377041 732237089042 820482244332 62521482480 602861390213 134675389821 206446954200 965403141241 945871341557 825341207802 355122974838 242522720326 108107854820 170178252120 876169806898 207316837498 965412168070 898025085164 363878650629 398463972414 700127795037 556978645045 663761926091 373526683228 460663371323 405217719713 71663498170 823062298291 203317118909 641307512285 129054482529 42234145823 36979854808 459454141659 674042512249 572768230086 333388163687 324554084595 761180574383 213151399239 754020948078 589799820186 525384585726 450673544504 999071630357 511285549628 868545969436 446913030708 933877065843 683141713729 335538488056 952850468817 330588251674 779143158988 242059954245 547950364078 513078096402 178930056133 734018407775 106501258524 472484291351 358513294577 711853186549 277305658466 408206730176 180347753368 867510266238 62626434232 55130386328 752247380776 774016084073 58280651998 99777665993 49652620107 935235355316 195881364524 356671101524 171401433936 633568232098 698448713937 888841597853 105590893312 98907833084 597643685917 61710636782 446370235650 137924584348 444818140018 443364555222 835955930703 172371120875 881742211232 91384266949 703362831263 710141406908 747689931520 368287517474 564956307677 176552702006 46536565777 807992865982 353324460924 763527664439 420765867352 888106025008 166422486793 985230467662 823394813372 501101258423 165329834798 639063531147 334984001872 498004259337 844039856126 306820608755 898046189035 793755433646 389348486708 689192706939 944733250462 994827684572 458113748490 283394390901 117194173473 525017846103 777086908132 893678162887 985611272324 676887137963 551092532888 219731310778 617630745074 258598480462 205867353396 527351022553 737043582066 363946862906 660979877470 291756462147 501310727658 507420511423 366601921261 241746922328 930141357852 334583763465 964035470384 265853464311 134891912902 741197176136 918265633066 41317263314 458979141365 344763534376 374176087706 417380711926 386112938299 854555588539 876795822319 374616229186 828247807187 238969228242 861850950628 732276290720 276060815702 568373153961 177620726092 775678062423 641282707282 763064727530 512121329270 48518409730 95536712336 708689742879 561739694422 391982746969 239002847313 794558627234 866550431857 360705921258 13617813622 968022619178 492802916057 250697838945 120457478578 324930802979 631337645319 251167607260 579474590237 318536341349 604142227077 353118608553 700941536830 937093633304 714358695583 800410136242 599087478488 115776900441 242574450400 742882202787 643917574177 645406118357 896483134951 29527900763 115810692112 556642440571 512833105189 796902892560 119866289721 777332279215 922826999782 101180011567 737052558598 313003439954 208730668470 168358138163 365600273638 617758870056 828952139146 225876095959 556995687920 628281934823 557384127934 956274486785 681382105282 906726819423 208536926604 111053077173 886230037250 874143290967 865054322012 449503646969 118954518487 309957874659 377690328423 475388529392 856539445763 439713326863 647827706219 839784804271 132029023877 156999405546 726345624190 78823304680 754166063578 332793117203 878011661141 302057855227 956008531369 469745941585 178667472720 415902354136 389967163245 435431445031 102861060289 603719796788 162431067476 532557114492 106734374231 550798949756 594880228456 578791632391 972071718833 220616424062 115097650941 61116502785 482606380628 24082769447 445052703290 394921100661 850809464572 642265161986 210842687634 8828737358 556598821197 895860014232 318272022979 670434335061 869105932319 525082226936 981892733343 512754888549 777925699570 757061546741 546432542526 216643599940 131072996433 698855776859 160766093751 974584147260 626270424347 736151661799 794429457664 742105761266 428303374340 158773111457 162137985812 465584101439 642804040164 134763638040 355050367565 250343728611 83819962162 432193073626 410298442251 833498803808 921803397520 408775454706 152058609285 707565086905 530159129485 818449716454 602677784326 946669611791 387876758630 589920635625 823282591446 265397742919 732547039866 463869318787 669705989012 35560079350 327319784820 778293023417 35325867161 877223045431 918779993300 950093330190 662837470339 199996048907 781791630673 880731735490 444514023626 163809934719 628558819410 577659206514 955942540248 786059981287 995278023136 897002169370 805509065125 900878149802 29470462892 709760221770 109284111152 458444245631 707645781353 717597967422 78913516069 380248936845 803208152104 848108641233 808899911174 482821154268 58074918154 982290525844 287164358424 860527654410 577047458426 510503295422 857222525927 758128509157 874526122505 759188633958 411764822282 128177246911 893102468056 684156951547 458366689400 241174715221 119030692480 872627938983 820670335400 740614613332 787345117278 353096537028 351890662904 968492884847 320292351482 647847103407 479777302713 661541795292 105878599057 486045755058 176284146085 623891580639 727441808900 425093938151 627668823463 705958535168 727124529525 835076208443 612455986650 245836565854 426076904865 290279947381 274821388128 331330717672 858977976787 929294014983 845370849359 630927981973 620062211562 35938314665 653095906882 24687148994 268417796820 281319031044 837771711170 842109996989 206384283903 999335964940 538652923187 579968575532 294438852445 196737772782 378991568539 710621321506 19056836858 995897319047 137256664412 900253670717 482990586233 878651479129 840740117794 586243485625 51666228624 676517930271 665575070546 119151157906 541609924741 457048128885 736104188577 754690800564 183367552788 830912903096 301735200120 347721244852 144712612979 670074228629 713773926171 16306117215 995023824706 2275634394 489289091050 293729516477 830534367579 746368908310 951768995768 880777370069 732959623309 615419515762 609890376495 972822480949 989271836453 685330842357 394828148517 523713776973 788445953814 124665993330 210214157993 401987901470 970055212301 54826119393 784389525472 717446971943 907747347568 700222198084 642960709791 734520342170 288090119403 150735644381 754982593419 42197790284 321308414629 599948503719 839584884820 907838546593 335217162763 632469221872 413059604586 675160186674 141019458433 666240738718 837266173677 950884433101 732944433183 519764051421 712350827235 80791388574 383815933957 77943203426 504996085391 342804478267 386281668723 588319048876 406402290190 735970046503 226596370473 59085360745 2671314441 819512275112 708622991541 951332640180 158596011772 243351731067 696121377727 160630239733 937132353884 864072239210 923522341003 713546498833 437523606938 608612712007 546372449587 123877531713 541018035945 892713963100 103097194935 965729891258 79093546547 125246062824 565602133242 428387316488 921452333035 778934227619 974967609819 137290481025 801572205078 882345898856 122276518716 665824721995 686774417208 443578201869 107235754211 650841165801 798596712219 629815003393 254171289323 692265547728 254423978025 579203535969 605063301411 668253786917 949160337390 447575806754 626931030310 764918684160 715030014629 254533598242 260350103651 267283989840 747884591798 739626082377 663584232776 550499301082 524319294194 761208271449 46525273581 21819642510 362713340678 773974966388 590874575354 256679632027 152169169877 205587174850 589095190224 169782757173 347560932758 78396553503 310605485264 555097998207 974810395287 653008827608 709087801569 404602834444 439296898425 549738474642 997174124808 393036772799 569381025156 411918517584 339357140393 588693317628 555695482521 200212497067 74408177071 458765069418 801925643296 360551374669 42033502143 201381153582 619603961867 389104745634 125202782553 548471375331 637151387994 118659699543 474707940205 429189949241 555058204070 555569104727 892958555674 795526735817 243575638007 187915977955 738324235199 764315885947 128437994015 826715392171 426910445965 146223114869 356740937704 984574444151 909600276542 784950119188 738255335874 420591318603 505146629040 120716369625 466771852836 302064947674 191836662967 55904937940 799230865931 616597230328 648668962752 170805717001 636975991828 763969868557 636539198968 123595089364 2649661150 27491234083 38774907595 128399872778 228857057896 48118513941 143628985370 885967463989 243184020479 502888439937 350748943092 700374448989 501720795451 408235234860 259389028849 120863831425 555471382991 246257703980 152347380195 750514380615 473960342252 926503151139 667482876603 275331273303 410902107087 87903900238 495631167831 166713159591 380484121084 649600040137 416520836947 556774323303 286029361382 908843976046 395634200984 361254520977 417772496972 119267535468 467788788046 962622691529 453031820380 932651711919 624135085022 285006553087 489099297818 374153424822 367126336213 165149748625 804429415701 726854254155 384013257658 744582252953 231883630957 866817785554 597553111470 632108660213 531817033026 306078722769 335655681996 7213248814 360369154186 43691079382 928439147442 710485109009 413860209846 321148979493 221964107542 702602228101 330016484625 53816448846 216421560390 605534696561 890816408244 974365680880 654431061907 183788331836 620160162131 978453567003 687475358012 340861138100 234755829203 549189003715 82525023050 800999941925 188601927825 278868406639 638546405556 323888513560 184317084826 543337481591 375258843438 104594776451 806703023257 978838085321 617580257515 247054463342 695511435355 120146465771 914270071456 227763891865 665158175571 16795141467 516170178742 727834428527 41037352761 414075083625 386228171122 636474590864 784535768260 945948971461 138818978610 907415413662 162325829771 436350893217 313779573336 366270873411 336091063467 206181339902 30635997722 120552739910 152843511122 910682027167 471485053236 156525407560 652787694660 920412148646 588876032443 249808525173 95155492114 257304612746 229387528829 987765827601 472186699029 972757717096 445976315308 440223534148 589102307529 714120316340 415876388334 703018625831 469455919772 661844047176 517165359512 298752046801 244235330057 191438797825 469246935810 491186036420 964520469144 447506220418 500181059730 61534138830 193542840802 421961131910 664671500046 278021941780 680046955378 960530444446 566320991065 282151157587 946225245728 44874401376 759998001251 204438687083 239954476760 331613331950 970480863604 58115185034 490196643303 626568372836 791658867473 46026839912 341950868262 804895890289 460475564263 455193378019 709277377323 555612297457 779382605779 578933658296 111401510607 659270568435 718910873201 194052636079 329286361382 315952806174 456023049037 575621620620 465474605167 125720233282 348764317585 743260613091 729621846729 606017454856 482279323652 957164097553 300226359327 677428330006 456014147252 123954586238 14784421593 219904781309 532861437185 744645978776 688429079937 704771141497 37538342656 761056669644 371951662241 276225087932 731130462234 268471855662 715693883430 491459675669 157880433780 79137952525 811747006587 591457278929 520387327384 660590354429 396531109103 245413414027 749813817331 902437708860 584859704251 742640575129 637571666676 958936813841 242046892794 190280826482 19392725158 766579145403 325560136171 507189504729 115181063725 316560018614 445938103320 825459766016 536929094729 17287230955 215374411 58474984032 151682162693 749635661588 76479695467 323976036232 547659101540 350263992251 248485558998 147405013416 130956035626 857379479550 175776539914 93261234703 155681624343 16164061210 959839303724 461374254061 674334696378 955432467196 169254948519 829602062457 269333418416 747828746048 587258908838 965559194071 292627597000 353747545702 82583638461 793785551424 874005813353 381154323206 562256823703 228415823508 211750370178 688857933588 646254500908 389434433637 330163893025 301794162433 619351169645 141149453406 4836280488 989154488283 763604637328 753288684610 785223139314 660987803435 692372704354 301466148294 275073774815 842799667721 56989947309 32747503219 870971787023 511999711170 807172533166 750822753138 399577568538 953410082600 922150262018 82767192084 325835527001 640846093583 82687564612 478927357535 578020388102 177806875029 203422158299 144989518939 43685277576 765716799815 895654922735 124334209705 310425465353 34109174301 915965138284 317727298698 29493736967 422487214339 308715917377 386018087534 564300300615 947828373427 272068837530 726773517762 883870187898 595904182418 396866827960 273597641071 287830573295 213483939632 799400887042 984910027774 535518070536 959618907951 960991520895 277158215110 820562408157 90575946154 873974978628 351739282543 808825204297 919534888950 579534594480 980609532426 880821807797 32201887474 630677506552 807645434002 670092433363 644770313757 719660837664 152322068606 557512142910 41222301462 501532051652 429544857455 485785025493 802280487197 356978950376 346275187351 251530986675 465221301524 102318301759 574210096628 100122228010 527877924845 143427262993 41100901909 577093837443 592542029328 471648158186 710118920219 781424073187 486627868930 757310823262 947076841075 306867097507 852764673916 436226271967 664277287622 564056089738 405345208452 820865849506 768310231433 3799802840 14944904372 337562629861 885249612632 774061774372 986863454853 527465357346 746100109998 407916887251 70673500682 391508086981 995410084200 518300575367 178959800886 158414637505 69041815100 672399197293 436115985204 657934281721 881331183313 597373817209 131420142953 650338030005 844780306994 248634996612 695850550894 690248074128 138718190884 960754325570 20597612181 841972011877 930926641347 924731791790 696060376360 151441031441 327002929653 361327927582 28335811967 756312998893 908772944017 458223191659 491774729760 762463126291 123508182000 790059940447 399182455571 965292358416 39144393241 728863812778 533127185735 212475057701 17717992661 10167793526 827217288274 304053325873 71976276552 1016723933 454755750220 708071951097 11556088914 593899324903 261969910312 264521120064 891169873087 479451413106 512672788475 647008545428 277065465935 740323048019 814436600084 171340014325 594972725112 383181084150 189946237355 543078568194 956159181853 463628831787 934598582287 295352218354 447324805209 906863838293 779821364323 759339569575 525676229676 193028504052 653626530658 26656877745 926344578704 408003737155 809994845814 967613784917 760257269931 765429405656 846727704811 473537955149 856445783415 680101645639 259352104128 81492920200 695705173307 443863248004 925095984105 355494701563 481688309175 77173269630 218043063876 840905324003 330145584215 23763043870 441376227999 431813831432 942355120903 326021561079 455381904661 272254491211 733613806562 225815084124 100850176453 573275334598 398135134452 508235165016 326565965687 159955468339 285521648445 788363924849 185295747821 876447132903 760457129164 814548397269 441834173206 676482641434 916281524229 897642321461 462863882360 529302735333 973946810847 717971701971 227140309926 61734674160 970044472562 770725130067 322258524125 866525082430 766757512103 524957608612 824800407640 242947445429 38396830302 195317006383 582513561452 763625995999 103480252877 813172375701 535418197843 748521710050 494480098907 476344064944 184633403559 808174275392 815342174336 649456202937 950305408299 760307808462 158580745295 794060199409 119550821197 961931614663 32725498704 81139336207 405489946459 409540870392 556611027700 154323460480 419066224402 312522695992 820549722649 629148552916 437419529862 988954073881 79285576478 97353264807 53782000130 527589268780 540506668308 978684263694 305663956710 647378236789 690781736728 760355662379 492048642857 120727845145 639556408488 146139201273 487256212172 228341114029 671735590284 415792228081 885401104389 355414089945 403439339204 154329665343 32947697550 485886578275 624308765298 247255590265 72881390079 300015773605 585853842190 6686620408 783888279282 551954205860 186075024419 117996546403 335902525987 968747400930 113906852412 855644053152 971608820341 294861537277 953779529407 403730232823 508186217653 615653998533 622511268735 935915646951 84318413507 858832301387 822319244182 129985273276 233615943036 705562356212 932074559231 42540850239 300856101280 111452324598 156785837190 762019149394 304321086482 867192549688 301968901682 72701719488 451901526411 124524311588 812861596458 587735817590 774194735705 819116941182 614561470600 554968647771 416015449254 939299473793 605878093847 180010928310 479414618396 205584198944 998535714867 959822904800 513103702106 900099967859 969608153998 490119480348 698088839297 375189134484 297540152267 37836821568 265895340207 764747238168 422369707734 955858240043 163536834069 567824214556 616349209821 364948470927 484961024527 550224162887 817426811623 803639422637 115038220583 255873491405 396438152763 238934803078 95464366062 812152254289 866465650407 682703287927 2197681589 716296703542 350100763717 931915814950 704392156597 484867397111 249041198014 249623107330 913107459966 740295854439 826904960926 738983240651 955435925792 153032118119 410848237188 441235147144 792683641620 266387215722 371583063080 702526125252 93877817028 238924743931 431552260535 28705439772 687270545938 601478498027 982453543462 737785456755 445041005123 79940218275 69583498978 961773313768 323959648751 17664622374 710890468528 315291405233 114433691943 428798633653 605819965019 318337956785 887150073108 254120054385 751667608375 923793379054 234209546191 960685250994 34141570607 24758557031 351804355066 996164626166 798884856047 753577828311 499088435490 113225705252 731651879522 528063397173 756372128547 562790299004 138198095868 559283651789 87692518404 334762506833 748344791710 265189343087 770310203165 789814277064 886018989221 219982096555 989647843324 750980749288 257766131539 748881442232 255288657753 378406530391 861329331465 314546138817 886802365345 10611058677 735765003740 712782853665 612542080925 697477232479 307305358402 696527376028 389942140701 256046340675 15833581354 65950593881 47825393941 747987959457 933781756852 443240256132 245596790240 298934702793 425725726927 956696210192 244558168385 185484894768 187549922511 186183521849 610712435746 711020738476 106538460853 55134911410 19669516470 887574772318 852411126739 56731645982 962130896423 65493764519 924123683511 528539732989 537384906434 323520297577 856944924746 566483245813 278979707088 32038210837 642672510928 829684034253 969625214087 570164421708 7207113013 757946292817 234233897715 658972323690 315271236782 601210859092 736915031997 120394027722 655658356125 789125538381 524105662087 847524971718 857592484456 898039468053 210081710772 366441821471 836375699653 754841019846 638815068352 593435533906 686062868489 559188474211 483410229200 34322727336 139509188639 958959989237 588571961296 394459762522 983736620379 737827920499 124344917112 289616343487 457858892432 838519887420 121140398585 115063805182 262549467559 879450008806 378959472241 199211436090 965279314067 70134524205 679152786922 750529431491 31578227707 173812888542 861194058994 807750237927 621718343123 894012846253 127096265173 166903490289 18330958869 812289030309 309408447640 410383837770 989823679873 55177017418 483849991089 496208814366 213686386560 91559140810 999746660240 771353486074 566559182751 283930008109 148640481928 151338794132 586860986013 301011217703 373318332672 966396883283 234910696944 599415184311 839599381912 695277170831 390392803326 342587896024 683297671953 703207873054 641544031724 95452592574 618316124480 616704448321 741665234693 817011855000 610055496877 258037454152 136740936921 400513677719 984791567390 563916771896 67295831412 762957608249 40240454345 291164719088 209352621715 812431556729 989140528906 81013219341 624362574889 555995982301 813331087911 787384859340 797266041957 102455964828 645249367015 460729683802 829729434873 704757137753 143111914562 935106905036 746377022870 264569299116 917686135437 341858578201 539244307088 339827697844 248901186627 720181481564 35745291258 840609857719 820188852419 490864844000 264629990344 413785718322 492826812329 985307976058 292436813807 112340522683 194637630932 168830627952 491030165998 368860497452 247882386430 466176838662 238385124589 82520938830 384540310164 609376948000 416809327915 853052392661 453001066951 494226236034 7843134575 782902832086 794043996051 91614867654 3149406444 47135100623 87026076826 428538495346 666555111389 924660115073 147358948422 125852023594 788214319180 251830277492 867996538032 321158465258 991050506261 216433966636 474962441292 503111348432 834982691401 987001354976 30636790597 389990055518 598862550109 89260439010 637599821451 295541598519 327462852017 684077557847 773399291761 614106097470 323408278272 831503104024 684614995565 161502027322 665420977628 695783440958 628690910353 998676108601 693154222874 787847181485 680066753786 422729296728 872753856965 896952306120 59899645952 700702542058 600374883074 482528662098 317292013851 654256674370 649141125106 221788831635 957044800400 488952495368 354230139819 843834553859 104695322248 289222354190 753545754283 854915778000 969467264332 382527464365 425296132472 735212874385 988477538855 239860348750 801351246277 41634110050 999898441973 305696354166 729903499706 752152482824 14465711502 212603115638 747518794831 16650238664 207863151837 133674970916 583284278781 6214497754 429839261297 902083939280 602993699654 87200292169 582374229988 292630161226 108540995380 686190281264 131993124090 803408968440 280704715548 243056111564 146242685059 933593663382 915029885973 369941862503 322297123886 999420048163 820209988677 85350554904 520963694304 704061700586 691668075268 355145853068 957286371833 446957519440 595072039728 639082419487 402768736426 149105124340 825384345998 505463083115 785660275158 740222934024 379566328086 560671156027 882969138899 466569319461 616633981256 233242936960 162607536495 1298261822 223742929538 55347563022 232243136719 893888711286 868130652983 706833687804 359990520429 715426693296 728817471720 868580726510 831367626435 736328112340 756612390975 10755017387 804691514182 37398534552 312094991723 464552051878 836157495199 749006402308 947536793064 238211309630 653107939942 297862479379 360607791140 187040229782 292827991957 192785425737 39188803263 961704663477 492149464572 11865832922 395690071814 571064889283 635864095897 800211648188 99260504990 224629783293 440730784307 199772655942 205240547806 55388348515 450323220428 137013038063 769955828916 851023605904 371419856495 725024781611 923257666036 323272059972 891555423446 76609158064 467159799770 830504912140 241138473270 144787938500 660630844743 124899532282 596317873683 765148366348 85349639116 302157091324 388384916183 168196753250 761971069401 497537306453 455757159617 67234036032 908820753388 850596555183 170155319063 268395568934 888891879946 466892369305 654741780520 316898354300 104060459378 937520352069 735322146610 981434340766 649279862612 849269671635 557232983944 184600686036 693301224873 585308589932 60894404787 106105647374 751321369787 680613237623 421739416561 395088802872 796516985289 281911955717 351983362024 446802699002 281699081632 484435715814 393485187835 243668407015 269491868340 948832701445 626424382905 971872920384 16775096366 291737143079 698162510616 201013310276 622080357235 477903385204 574833784202 54037386870 695761598567 504869104717 784464942381 982749206270 255187938828 493908881543 2792852329 777782152746 528442524065 201455756810 148922410552 575202824853 640654196463 765351711437 989884443808 826726814769 702326442615 871633038983 554697246758 389180456696 555874482611 844585233274 941308105804 821013107794 209627494789 88252165076 893415834589 32319700901 837542976810 364090383202 561263629068 389947079764 406507424642 519047750986 132957314292 621757321393 482402233238 541097965199 604152640936 797732554887 378445004973 454031161944 398621883477 537416807949 581832277428 1407325439 366143477443 102512958671 482290618435 318483735429 845857424953 770225236468 761715384763 310348423214 103324409768 218605619937 5015019493 150408590389 603061301244 817416183628 780895836942 265419070250 219681910421 245112743007 427974184555 115406848561 165846879256 718134718578 595157171915 474857424600 289253994957 901873915740 172889410892 160261315413 73392155368 846337021431 850423661313 845279864997 756683935258 432396419878 607376140673 406114845353 530336640872 803493546664 58250187254 232277800134 520399830656 754211299421 948673659406 598740467512 273704607998 295626964763 834724963331 749964714284 691739991452 215577146015 108132170719 34548077110 638400073615 158416954016 437685175056 848425517 971485246442 21181068163 401738954830 153522009805 236927467493 804357078694 373638937654 53439302571 387536732750 354275554569 365924773885 42500581351 470941071827 827298621897 940701953350 441787417758 520978394296 563925762314 785998566615 36515772161 273228239368 375947898444 448141322103 832948374914 864097221224 696357218104 566951520142 695691840721 536228949926 756800528761 139838651895 824524372657 966793486523 75910332785 791072011064 553779608644 790850828873 121284401645 349758345932 313657145192 391588139663 960963277636 958908811017 181358517853 67138070636 918858260534 685913145719 510232999831 60326384066 532070886124 56468901600 524994224752 833779436026 177451925500 813470915544 257196007043 235268588406 460832505455 524796768196 700854974924 691627049129 462678360098 568674367279 485971484390 593966595203 575454383931 850001671384 950512989503 666293540268 703975499822 370070032022 154628871296 143291072675 825178024747 925983842529 723495442627 568784411239 899029114818 31171485500 530872848018 419341883938 34477164086 714453630194 663875783444 19566182040 245233022251 460529169734 678855589504 755854163895 232227722117 677169945810 505288073974 991689437894 99158962174 385293426779 794876645285 157989573725 611438802220 991873039085 220389243052 732486691379 557826926422 108790297545 571873899753 110256543660 978422462177 808795079832 103417604452 328093536708 732818492980 591891257347 348294518277 835885888756 866748500409 805432495691 847053158830 147983859075 127152378339 680362919538 390017234275 371102010696 46067859656 475789463645 617986469123 565729932914 505300432641 173613369110 362303264917 416963387478 890803525227 65216076450 332050025243 651636239836 216657987026 487129944294 502853007554 206246182503 3286137064 352580442685 495438186526 820890201571 115026344529 77878421669 221973993954 881126092240 662443224877 80921085670 366561959956 889593360600 406746552466 621181025643 181775770089 158458207291 418378422888 811716443171 630210456210 312193449616 280910962152 34626068807 515743568077 566928727778 927892395437 39084459390 487711985766 141763883543 798768830463 525044516209 666903820519 260704805975 78084915136 436882615677 927222323419 823233877915 207323724264 247637532409 433341840510 680645202189 772646597600 219657988459 675877196461 202660392514 448521889884 199729297925 766009796788 224334754000 926089061237 656956450445 316900767301 189085921221 689063731033 726874509782 792420305029 913174167837 738834176361 844553985583 896906103881 582560238483 907683675993 825752192816 197243052126 453981140933 88324970428 79347564194 458637267026 383691192368 732413560986 675587211773 153250579251 413139145992 702034282089 620897521274 167633765869 826425323376 158340441772 496132984688 679141696622 751013273294 529773529 671710430406 843399811140 458121145625 187615259451 934781910077 524037123735 279686301500 959395083973 676304545890 528415504459 89063206304 497716259011 227818724618 789165254000 183616686942 919493535757 299345146233 152170485003 124022147948 974735021805 318085395200 782294632243 319920658526 400547005639 594532958993 289798606474 692249376268 354726134645 340608680360 289595268342 881859713164 875170798675 437302871447 104296288156 151145432295 671105917482 687942287217 537111112185 747421155270 793679093432 79755294637 529885785882 936501977748 861088342126 982343292508 398965593347 357108145962 45819764319 974935435199 261902267126 609719105710 508090307509 36413416271 450855990301 354666933666 715296307740 346618131241 351887232322 586414152584 249219164921 650513179222 334331602538 913042443682 360740215871 201685246752 853961407931 684675638452 334305283338 877982061785 238278317828 692760309570 114448466546 777339544903 300960895480 846104312458 120058643188 848078908673 779384122469 922622046596 614317348068 743366704807 390297845699 370209378375 643468475667 604627646864 248715321079 983345387216 185471270040 917774773036 40832459317 920599886614 788995722636 682452168177 995003794536 186862204211 921348714180 71172661796 25835344134 713568819632 420329421915 187447102858 545256235611 830815776689 530357978129 321103925124 288475288132 715101721260 941778339590 162976394218 922196124390 982589911606 573505480192 343101441185 267625754413 900253567455 726298950935 326842052224 305569915156 336237344550 608115849472 894276864591 780433371364 312434957228 180807734438 282826749298 401359346944 559253279670 590625388767 747916846374 157381490776 178892501428 155350841442 676438131570 583380603958 882390501007 174037754501 390966153626 8719749747 627251970326 570559253471 392329994430 658167517313 242490088526 187840735682 848621129180 932881321602 484763332271 723135895167 780118337980 363122791846 684392434022 551124221168 784102454189 836271245227 702615295980 288802751414 173667640339 846620481759 935341966593 594312897424 328627422990 784568211411 350744871763 262711924941 160014880880 249162626634 710026583961 128581251703 455660268422 397845438208 585647525902 539859156869 1548165133 212799111198 244371476183 370448846952 977130749029 11854006114 811125440710 354894849098 482419302525 818819055194 196956350290 851411555430 183566627621 873809087311 443808811138 171842181341 330731599498 219244818856 668551598009 810173163973 878702680518 929401839517 717008315488 940193621739 758161760652 117092711930 60325114800 99647484469 566015181475 12748835260 860316241776 969804011619 28855459489 923751210830 893861181387 484783084575 852938480035 546595212071 668704336739 987348604448 807134357802 445430185674 554908773246 23155654151 807521184840 780606510008 667957263705 49024373593 126216744203 169071083831 498663777117 925892404840 135594425086 242940653832 705042521044 877157156499 916704801213 353800595823 398626644753 955734550155 584712851176 348463538803 980911068123 336981725387 787185889916 80854517786 130859591972 354786097229 707971605693 485068081018 205978202307 813523980102 203030673262 110595499003 725278158618 265411159364 561337662142 30682152419 768823940204 717922743242 450687721791 986297309523 451668000169 919658185700 165297341427 896690882476 935576443941 771325452149 542878067034 119992451796 433871613009 110326608309 97080845324 986030014908 206405905282 840211614992 170640747388 441374239320 73906626957 55028908692 333194466297 484943689163 10167764166 215989179344 782862396305 836353240993 971310596768 717945464028 120682228072 584763153744 262599626721 283957926605 156748492252 973296315316 784180741469 630139618013 97304900588 574278328397 490713855844 747542158092 984584949790 934868785988 840604177860 154258632046 364221455847 968094239368 316883881001 652041773793 613391482070 413243909855 38141854403 921590266277 421292681172 917713631121 181717811083 988302134672 927102960894 586771467903 686101664223 777816074041 915396646801 855249678238 132994431839 848417012971 575726463122 743580389379 115166131007 70726264634 182059174611 152474318991 206623728300 425441189792 131603370582 477572088078 519756294277 450432059616 113829659397 814536488893 774182760649 44655531191 807799471021 130177389272 854879168453 377942722376 468880560854 983168042449 272473038400 961409294422 113159434851 265580300673 466767576583 703096177494 854952100733 519089096176 574134136995 491635433323 740802327096 819749999955 727652960576 24935351529 512269317699 212956612261 814448885346 10406372001 872217394697 787257504729 818502499435 680149044648 742288474943 444936488124 348197225485 794751953644 780130155570 824458483931 291307114080 690597278160 181868850021 752485431891 988925015816 948800267702 135667471629 216742128938 998184682265 932214490306 728234042168 45045034029 489965680204 328197844468 573800461664 836432410436 150640879611 850209291843 69067365700 773661258495 518782888103 41686982310 192777917695 141080136022 697997367055 747962439855 350964327406 343504021411 804107251146 224131304831 172354782517 592251052961 459534160148 397135574206 918957667148 483885516641 89458083609 986470497434 336144839553 690294902428 233195949822 457482731397 565928561341 413496770112 736483800414 838733869083 78490164447 161801998986 157179881618 789467821502 213270010567 838186617406 93776465909 328579303406 532763591870 267159561559 739367687013 476839756142 794463031971 1247457341 652198321122 72113849780 184975484923 931157025554 669751848487 329103407551 538590898715 288699067526 527388809389 958088993845 82873706134 417207975634 36306007942 792504020143 170655010141 125250778951 697566829198 965237489610 7905800147 800896436991 85646602658 450519787489 88117766732 995406101019 752296232361 426786876503 917638045400 782526633918 701580910079 853571617082 319680647655 604231931648 980777379395 610621421037 515017111472 234935664335 757873043225 371376503718 883569975676 433640301337 914481616050 471050858014 441376534801 928235034614 544602086623 415544930859 159381686749 124768414593 840539114158 850570897847 550061489438 262736620860 733521812799 441542557504 501685235479 646939513654 171439543885 679833334565 699413956234 213004628925 540738265272 764399097089 632464571798 321574131707 963058243763 111422104113 711165964649 272778771281 838484959432 85817656137 318105128399 429111912895 14049497390 857232169714 628124947671 67487602511 487846185762 401618497324 456970227375 162902699881 696703517782 903814202557 317049449903 740788501048 49921982872 337888841616 926396868853 970889674597 248598302957 836826942103 613958091444 258551782732 700890488335 129234495353 860561303024 487981983272 454413823001 548391049700 534662731779 192658711722 365113602084 588637909646 92477564978 17923676265 752730784532 33881815760 907210237451 267323952376 835118671787 651169578094 975356359283 532530001655 500512906467 37905291295 427069359485 563121511 561475761216 23641798002 247063841778 825695820049 947428011486 8363307166 426977551534 235797560107 198072384318 866533444095 512226868667 138994840376 777319190055 346875525598 294230317406 613157261444 638265092220 629661512897 394531764374 895387067358 94877280715 216664030925 852065735002 325838318897 103673883106 108758841853 883641492087 312284205263 938613567734 193035067686 771622054243 624479265984 638235590787 112304306787 313980086500 623272997203 707818679633 954869695331 629829573107 163430446436 263602377985 842445333812 950721665012 25797754554 703800899569 669259231162 873027663583 882925761293 669356478064 562996927391 753873489279 817768005472 75216123324 281157936354 834142019424 164613198692 65768761011 817843319283 138447315903 945171936605 301260959706 817771668343 373461053108 857325145124 513354043445 580946111128 372189461534 258949136575 221555880027 31309855226 531183345253 56503996628 818049503926 937885045158 447575966897 529742496505 197896842952 924634855877 998864463792 531773932789 295629135299 297412148432 875440519504 717880747823 508737950204 570299246419 26498422718 358945706461 860661290237 347190598848 376070134822 131407937845 107581311672 409015195924 574076517282 855166451186 84788475281 501147824752 758343859735 157103314095 530303903011 182334902296 848140914033 885169743209 451725994812 504530953619 180822257167 91185897637 589631790419 457211463687 389841712322 976843881981 156781456780 195565063586 733322404219 523841161696 228580573891 389713905459 250237716079 591981066135 944950467680 753167691170 443623673854 364149429952 344743058321 736372643512 83464470078 681794777502 614276350633 704167223288 945349990831 917153138063 66403299452 197205341897 826099816461 98017222492 295626543732 673263729436 493864020826 349277516769 387469696245 955212271454 194210070760 122306848876 365227520572 640114954347 928577583767 988547258313 97268671597 228122031966 880477754784 813218736274 965683763092 879789951449 390810674784 31573971808 903496179918 338580171806 515379468318 12868082449 542097002621 478872641817 784068452575 461008303725 910449499838 73613302201 941547604779 705409952604 450988544699 264148795625 617086891581 700335547496 907003247469 837575477528 99862451308 369359597920 735433949979 387021774606 628277002192 426449324702 30400566107 962676991862 659849106513 572088677858 446768604133 230440717113 91860860143 867463330378 185180030938 932595838164 94345581240 711948175816 734049449485 630128276476 875877534273 501854136678 346327401742 696427340738 929603630023 773391269086 994379449120 777326880053 512339446853 514613242599 860271186819 122117567136 531966010002 805380072223 466732624034 579312675561 219471543788 383998323733 216983235069 702352387523 246654508908 796945855978 318693499991 761679174183 197250312667 435169853084 676850988660 189764452260 133101549796 821306049088 976511007634 711210999454 574822356758 994449662805 944536641610 650489118864 5556604055 932040168039 223765095750 218756714526 882504663278 989904275695 994828394837 523027264417 28518105184 788294241237 180409689915 321785605893 148671954442 695526975047 729086457818 13005102692 731122397831 784757092811 759761221518 980871115764 965862090078 585669964155 146417836737 554372833454 679164953480 407960137404 44025208983 497240293645 179277378416 7125549689 662897777188 361989681377 489556468383 196056764508 462557922054 316995755998 330158161966 956806578815 561195868263 864912244397 257797856140 431529273235 46524760627 878143788005 138336715720 246531912601 937635140447 834537147563 892524816641 37910557097 428216508009 107919788339 112643634950 485735569543 259043749344 561290465449 375760934426 292742002797 698449934658 229868744478 523177988707 860789557510 744524452934 161967732850 758873742507 597548698020 776264008311 946703406897 701506977354 819427978071 47731322077 477168698139 550786346905 841767396364 583096908265 254316917320 101910290585 879665702674 464357059445 970534296564 490913480785 122492344802 17792037322 212975284385 38255721340 280947956188 922742174416 675911022905 190772503067 627637641239 335823901547 405486621814 30405594418 932707263938 894929028858 703866768388 619996857874 627399670483 578520912210 686349071396 529654831644 695520376669 944834144625 918172125388 89591127776 420212176578 569131737950 692010465282 894050485099 624715675688 25310744974 52415812423 109797127662 726997747860 714862331635 438167549676 417383676442 289730883890 474710865784 544372416335 16562085862 739326465688 306607095503 548689778994 519273687144 670394864841 67052122845 496840407014 572616845821 387635654160 644581546685 583217497121 660503649051 314035232592 224241208066 305588716746 548097521721 59825018954 552250744040 798513444529 270564034727 350342297290 903388257813 290896906944 778064915336 436645737069 855293122646 885784190430 866799395171 622944621442 13376520315 169254604 962576109795 414157707223 846970752397 375160515335 365890316088 966079425815 569086769370 784728743335 805572116399 218183146413 415785293047 318036609085 201179775488 529734588221 681940142532 245361874970 81244748894 209943421221 622859618094 696486226669 776366457633 104822418795 125391270162 300109046867 887659553259 815958888323 917867409250 733800439157 887682427458 998640687869 24032078930 13740549590 868883365631 561825325428 349193850607 625178083732 622832272824 138441270550 139369212786 219951021406 332117529560 904085902389 590364775422 324435359893 65579240867 31935711402 517686630837 261742965172 182611246427 389903493047 754650282979 251556217719 872428455497 263599222376 603567109974 704458144013 219582034988 971463357553 974164546968 102275080142 139424886933 970207770761 35941414764 819457469162 379171654162 913734491023 995624778645 14562485367 135362534136 102187074828 14212104756 901071667107 257144508319 968841740896 29171419828 777608319613 736122997885 518798108126 37794926809 631182267073 437692520841 327275380535 746444068328 948616535106 960437263296 899731767090 279472947292 120442663405 180391435932 137515531124 976347512948 788388787429 55139653837 851557410939 581531140349 70159884250 117459412584 73094694660 710112830661 424734779867 868222882663 883670435126 270592566938 949619366882 372127128062 282875985805 108923780054 401080004817 656174282549 566952820943 759153056067 606103173391 543773615681 90239387027 544300853872 87278308360 852677117407 824525355191 262852244904 235984312725 429115458154 174334260133 552472090604 786910248808 79548617652 10068066235 716593514952 367344081678 142542110993 673929018699 796429365870 465386320034 5900131896 995587041414 689379737738 644255421295 528932894216 972143726980 358733052587 770323948015 333934195191 920869311240 564979432960 828584285403 357176633306 602143733303 473568625278 270815899958 690138910548 902588127883 846424283742 523422574757 433506946498 264312334403 471850479092 125747447952 953544832142 118530171507 557570457484 196128107352 62520455271 570648926696 833998410982 96313192222 28267261197 718338387028 12846724011 210262367754 568187153569 477887740665 33281942410 4183107727 813301227226 553777377003 902989152030 683366814814 707973183137 620082027704 780039054619 883638907770 901448151478 923282109489 873142260482 605362885039 635066169782 581694380230 49453831401 47966427063 493141578100 927900107577 924605793799 120742516366 307016464443 319871703970 898013547267 643687767938 221122603389 786197749710 384654026308 666125179114 801796441218 674680734163 723658138668 235476542801 4244097525 376923889949 589137029984 955581527860 263806096812 571425069614 403132469352 965015093126 191387320910 136370660155 755708866198 882797816496 536377994657 341253692956 149959575970 724545682591 673254673938 461558736582 535685696237 157687705543 204626218393 34701599039 685778767836 696749994216 365184849278 64242877188 45764287238 490940556788 362140926485 662718446226 810611789231 384544963915 423353829331 419684446723 2344835350 525914384132 198636437657 825053774481 754715606091 401373457102 148155036583 60303046166 493997499747 422864067847 275724230944 383439673606 9506828296 660993141355 90681274652 239441038535 705563740599 739456360985 975240797196 833766636068 154268159824 171257475107 805307786467 226020913937 306026257326 494690383627 454446078907 386783581440 617697583638 220824793755 939192015656 250213503622 409033795368 922822048916 915224868900 71985585736 695862996143 525408827748 176483982096 752337983201 152497072636 727115226993 694476884826 748395284194 448550041762 628495860483 529561263474 60122281334 709431910446 847383291536 98764587685 824491655307 945613737221 549433841652 870672532591 160906723794 778436142193 987911012900 470941430047 783824369916 842193346680 901622937172 992161270988 457616440080 410580988595 588960740286 842220656030 982341523980 71961830223 829599462874 367970656478 237047068042 803442056847 152478950617 681477483181 361673055275 638170383468 150888158274 537762861737 492371225925 19424317592 829246173280 365370430090 857194874196 892700508662 581002657362 310035997206 403546929536 804762506618 62537806719 834709713228 567234906635 864877781308 797043143849 671596600643 506279478941 807836491123 310273359645 994956804898 433089081357 687570119207 854776191726 296844911438 86843704470 852455498182 566425516235 673533332570 278023882304 571551152011 445185229381 253988477867 728375939715 401312426971 277550170306 26782410162 571475333770 38558353204 223731464335 522867915662 133719490815 400396839291 910519260806 289143575700 130482788424 121954229642 454868718582 509871818269 680180332338 615225227516 63742674742 982799275809 292890500146 730215840194 947500984926 737468287736 137447105024 169242168344 299499847663 921224564917 779959157064 243061135422 527284721478 820725998708 720023751141 501972098317 990756208071 654518955517 686693993811 645379141038 330018386201 805256846238 307182320678 894008069663 335478273008 115845578757 387464015358 568906360759 871141814640 344780822198 532774083532 131540390966 452834118740 914841946958 93310106173 879177281811 130358523354 784923394779 830995389256 317939917814 324649689866 849764002206 150507632948 129395426673 382214723231 127679151737 848646242626 605096637345 147996875614 191675437092 164491344211 53793529832 519876785616 213959419307 483649736440 221098398261 613795649672 383235084870 74595107785 373633515715 224920378530 615638197330 850663083389 824496005805 687621224153 42044124022 80947966427 819855359888 801207851660 762254579540 54488594122 933527103060 192727094166 928511570572 487267314126 339037798031 866536806432 861135579940 417424244857 834918513227 855995998468 143670980705 697173073708 626176029652 208364624577 123921227324 562081848315 335114015755 746553159133 409684272569 39069166075 295842374901 769077148060 102532849751 312144650784 681059957424 253107488183 749630254148 391591341060 159079839525 34339719956 917766734694 320780872561 418671943528 80639519877 347897306120 129256347298 810429061552 661706250339 989375789015 332379930737 294992551180 823828803290 945521842595 569139601209 842549325756 949487308595 530707244200 38722314073 256839430352 644865536726 916083414712 583239000092 440529116011 421311720013 917406257448 477760014910 113715800286 875200309381 524403720092 39092828409 263311100752 57672869133 944309722250 858769010978 480380207790 541775077422 263668112987 193544780313 164777113420 88034147588 31746937501 965706255821 696952001265 943927582549 605972439302 772424401034 202876959818 572356801753 128124235792 627780919788 528817114201 882247137561 22463843578 95178290077 508395846586 996867604969 73128795093 736442685863 16587744828 207336178321 942003968355 113361493955 604739889194 740769185810 97984943995 981435629853 306187871305 328140592554 526942797665 656770994858 910577898946 859011444790 148640154225 351094751489 850107839449 797877330165 381110035327 844471032644 804287845491 56585769012 261495401955 381115563563 310844490912 102143468239 717849283049 996402160708 71119899008 158743953658 692302016420 671377045294 996503026366 828228815335 381048498765 935378419634 888066382216 241189746708 341546614026 825618431178 926202174989 892165620013 930191277105 910183414926 957837033422 773903821242 370195891871 304608435460 16803330589 756378150171 339123796909 444975618448 294966104007 984464163683 781846238162 752555030134 633921542450 234723152914 874311475904 616959372806 140698931514 141216844435 395151960352 108927287274 745895619314 475432024750 266643028352 300597498450 551779972044 716863620309 439175904270 364506116040 948473602751 255986512280 80181626013 705025671448 189744538799 858295464699 651535346285 9641367992 735333330407 555153264055 471563567609 585746451623 318072005121 469671695776 258371950994 540524578939 608910449989 431239672178 437618034715 926104815972 902439663190 635502292698 658261783753 390725025416 110814742201 799101299612 756313813265 95339507894 192242156938 436512680407 858012924135 727681500211 696377992665 931445182055 514642218112 560457560974 87695148592 413178988376 296377792564 440310301577 119374604957 295255092382 594760767510 776272260114 807873264098 645169908609 125648113731 514362201898 792823770058 260711653312 888183135891 785804911659 220974677825 406816758980 237778473449 657310748706 261235334187 136893066101 274469871864 413152159586 937491338122 786176798895 698386715142 375272883169 851962816344 979575864275 790287305482 132183400770 736520673218 374689888387 603264613093 220338145566 450307599772 987664384499 426941031534 637710410705 427132141196 191171002793 995629377603 825653684325 118600442339 290998066987 710173732683 190100791206 359269040622 465735937921 793742486584 307132165041 236331696423 452928174059 706279561716 578920971405 192478676643 306076726241 492475842491 650388446420 837010730796 11113210143 304628859655 835227333893 353338050302 85356338647 15336838052 666954026520 915789361719 394112287788 900870120677 508527529094 747629747259 123216716184 4224188026 990190918308 603560766568 388568315212 451714212622 730153695535 382848631293 375635272773 919305202846 898278888678 982021040959 970410754081 75454220282 580879581266 832879709097 394769259637 316437354734 246300624560 585655465304 110453526460 264097193537 647245048607 51782909089 682043115524 695800713588 701269497935 224550112789 649167850137 48494255528 19306232928 50463455837 425777069041 849284754657 133862832548 236527046880 316685337788 645691230281 557506723912 797851851773 884445897964 56252158699 770733563689 615689198792 838273943419 389314234997 206368893482 945190813497 744404208944 924945530123 901532289708 980608208024 193949330752 822008301061 313857834552 251502458809 960222680647 141159807920 319892567655 232383087437 291696786016 370309480753 580037176512 396359467024 352014556992 920477577304 647217503603 744130504317 202436741687 787975304820 222245318436 672445970095 509596510616 528924894822 710915844243 316130346740 620336339529 349516094515 249762622719 414826163569 201052155401 37320876866 481570157588 311386324899 308087716550 516467345990 437696091785 877100511663 527145414844 431053847058 665002735061 912402802765 231528611247 325875246035 71723528508 820034693146 995708667805 688196144837 944177164639 347215873766 386122351206 36136968206 899704031997 838507879751 177155638209 250677634288 656835614301 117931332474 788855680625 711590985477 866502463502 258054108456 634076265 879269794414 547585923565 621935124991 259779984223 5410218260 166685900553 932023668933 748452242818 253995919761 547357532340 987398910999 382013680532 719051221823 788454233874 646010833462 913600959531 651506234950 294794626816 759006628903 270665326390 390781635377 385660411368 980016439120 123133955107 521133572254 838657371358 330835135036 936837428138 415287277641 550108828113 916270219907 396842256328 95856146164 114663504392 304631404 695017332657 375646934523 675598830461 913310859875 117989339700 124780419856 440246842806 549482317072 489162347225 882448397755 919374534433 25461668470 785652092490 723782719615 851499814444 939172123505 566084464039 264932305803 213799966892 661435580455 728515425459 482223797336 431001434111 477509119510 802057663544 313984339512 555673450989 687492622300 163272487580 119593010229 768843181704 764675568698 228134531479 232541258995 152080196867 230918892242 424144447452 850657388060 698541590314 988838384242 45769063823 106585239018 279212516011 733503631759 674967583754 81644719505 829182565671 2723606402 912734735009 958256842572 72922528431 130074357075 838657131790 737485846627 40234846468 649932216218 459748966826 847908660373 364370220911 289845086431 273390536080 906810226723 566210051109 632693092365 329164987857 446158162800 897522996575 341907823157 931737555182 960575726012 415000670136 405200816686 257630728198 572123696947 629581339533 312636698947 852838805937 93581439012 987456025884 941144124135 36940897917 999818132639 832304908853 950949363772 259605490117 205316453250 213059588637 83537623796 416438066827 795224369845 328768400988 600592823683 570330076081 72756856246 953357774702 933952291768 845679785788 123295819004 863122674456 513812602887 439471346690 839140455259 836383283804 625193837505 657652513399 499448486425 953606867586 227906254060 461656371937 349208034479 845561548824 857451146094 491246651229 580656629494 242864162178 864624909366 624917595288 412677705569 235397299524 926078467930 75565225899 834126501959 311121009480 561466971989 439213995929 69529781560 166673859365 634064839509 337160108554 294465867777 768572803194 13560258772 167503702137 381450430125 597459699590 29537494606 208564959156 568084453070 679832548106 353459084392 894219669188 487573881713 289516773909 319650834356 514693281162 770745161033 814884455138 197595767455 360147101249 767504555389 175722992287 832341696861 164933363653 356327490953 931698313828 140381908996 628330050403 542001922595 281806120833 441028371179 61959758224 82965645743 280248374311 319193363063 335904406193 764086302575 483726278362 934831121581 711372913462 921405689562 288306502806 769135356217 212338491628 520111393358 449158579815 269511260619 349224681450 945127762734 370623151742 138972740885 289536933574 748889415158 414209059617 943283447724 318485837911 107749014447 259288926458 650028089504 667104945632 782771005404 618499658931 500802600613 950895107703 713506843636 928092717567 262064964463 898390255357 195761517260 191451955265 980790862713 494441435136 269841628324 816973450151 109934534477 454693097806 19226689591 866109916741 719214657418 7188242024 614755010306 990834617448 793952189608 3346951361 26135883014 754240835695 460617094297 593762369216 569155096101 95684148928 629149433165 904994149300 540141976597 937476423151 225943306268 174572405877 209037870150 617318734797 269880842438 449610344539 200531674721 830716367463 314163714382 234297887840 136367855480 70963615039 210702782640 398481994699 533968114332 954858515795 719040415139 807849656527 320137352228 891384518932 876511874413 879616966045 739693553726 120888552205 995570228338 632556751170 395275352322 922223486452 659497397355 701982856456 33954593110 797955420779 625650333189 777193236524 636657828530 547233157317 661201568842 882454828041 146971136034 939114159642 230053518810 377467531109 501766523951 550524748817 290239812190 747068402084 242332155746 233839984995 24078911289 923285587781 781382094755 164506501963 32533788465 725778094900 311297992806 356451422220 940535932565 350871047391 944633189349 68133530845 439760603646 333092988136 63082213876 355201032879 642749535825 43913049924 392330239639 462996805241 66944060247 590739296190 153189371628 579577284008 802578378250 428405479238 20193581352 755199820440 173032718639 365156518091 153809397347 327786556907 848198900937 788535590986 182866907812 282181686809 512216678851 692220548866 541745737814 999763092935 180552375097 96018853215 776649925866 649455387866 483391875663 503868988368 399457941549 677031206675 771017181863 372785164328 312233547899 532738011551 199440959773 809410634954 713802408580 743515621480 384608935494 113530212107 925647470779 558614729573 933383535567 432228684734 47947453068 167302922749 152170026683 308746400527 485626781769 868873417846 654877917818 25024431219 454878575548 59240601539 623280222765 170511977046 147350352360 914257462709 629479393037 66509095381 370348232029 430936327564 852144357648 403434938575 870720735941 422493139489 866288896757 322149380717 982113720607 429572482888 458278998099 702873486643 827094107916 406104811876 458411449016 78338103818 344223237388 860565673520 37218367294 800902761512 796783771176 890798367138 726590379 974704942992 327886004077 802583364335 611735764418 620848681069 629242954925 230992917398 566935143990 685830078406 979013415326 475584495569 442700936781 545528444697 184776000690 138300732233 407505194634 289957334491 230134730579 84718597929 420294361414 215840440931 400790614282 808560806858 830973816774 172286344258 322151496092 735969479208 22929031531 11333134032 73581475101 519397629319 478967416096 985481047338 469515819891 194116297901 124744434016 758882877047 627427488650 101888331975 348831167407 27321517866 781376655842 180291796441 503392561771 436188350098 784106927506 960690061011 171069429235 722974622708 419294910683 206638989805 717400064353 970739980487 143149687035 956733159875 679547777207 275361586666 695243504552 852331113305 787321546349 685635870379 345819321088 946012366243 662105674534 223958338619 488417850429 959681100004 687789918515 89883586865 932518825767 219217955190 713602723946 9195934521 187138643353 801747141572 876335648081 488212848140 166571937333 160287665314 865796496331 196960642244 542469270163 465437370072 437983685030 581496105479 91127455590 870434465352 381329933149 672744051935 599621766650 18257424230 939645359756 840844303146 341529013226 657377583448 180992840400 985799182567 329980908875 789088196154 445844843409 4589477013 75026573451 192020891471 657270449325 499113984635 922863716790 792862939462 185119880772 545373281997 640339690568 225594763952 65020897518 776704050350 268546247466 671803434346 974264703219 830118991296 591806747102 190508357088 628784696803 534856848729 430012802662 915467875477 884305152946 81247160463 481636267399 263622148215 96390205703 449637428283 608978947034 999531776305 622957460077 897450953884 494929330288 118864844263 778768474272 60428437111 329777517252 577647579456 729819180504 651939561929 749106215080 659685056988 110051251611 309474872923 544651884554 787647056592 272336806092 274676042468 371022675136 548298093055 581637455668 276578643846 809089725796 798953075717 214336594478 213115939736 837940852971 425101315453 447205681452 827863553516 369685922447 659853120080 74396262003 262645161738 709901612168 769851535599 11446135341 162077132736 741433108648 996752736711 508804965064 12837998147 193653377031 768279282231 506909686142 192439010692 958654902065 935659382914 47312106425 39112126764 331147194714 415102254981 986517974292 283532560949 950806803175 325451715932 730971668127 980495058054 606949586535 346181472888 633542469578 50485298596 429718299191 274176452244 457245342849 87510463290 251219488797 246182463989 776626924073 804618995698 676703954637 687091153459 992497197927 139790384191 86107226235 125455220502 354247433499 341739491591 256844234083 936538843604 672172909547 497342808408 48220670041 162230847828 633829409580 721997501405 846153467059 526819355665 459197657815 95213818031 794766600818 460141278495 426907377055 615065783493 828350745255 425265987332 108399900618 695898472183 913360236609 780613837051 139258751787 297713394425 613204757867 779756903437 991964918297 680081858524 9254176158 404160565321 236235583842 377609052224 307068900045 154177715332 996265399248 781989823672 153258200276 700918928933 650947801576 447928549037 237214737763 482983012322 737992448496 844150553940 473837114817 712601124952 137605673590 418375866624 243781519201 570888584650 837811383561 393121071212 55839618297 695794448246 637270363920 91909679016 20807351476 886450717017 89608385990 38547726897 27631533859 766695055411 498409510840 65419584280 466392484050 257270843930 209183138491 277934091507 491746786096 919492864912 807816786706 276566144110 233830461982 585040251782 971258056313 295830696957 433775775104 28422643321 536932330579 583121199762 724620788308 7144616379 549912526601 293382357184 589013940541 7516088975 699920832146 19034598667 137603362055 677944692721 572785772802 859736297519 436447100669 193662680015 637519426397 873588519996 109718007040 304853527741 966198711616 84972528489 484640415991 780194070601 687173744293 383123752130 851032387211 409702924453 827200350435 17245217832 994145849561 120800596086 828443890863 947698566178 382912821679 491502387006 760407284239 499117462773 36401535859 433629338068 173530131018 885919752894 762302511529 678845069476 122137189476 814640713142 966294877386 94353995397 433857012234 309256749702 491134278389 26182637875 743875888600 274059475686 709374641171 717711015076 161370270029 125618120871 446147713137 259120660646 363188825051 496816166459 72987423964 704993640117 116874308308 267764263489 722258659369 726696354491 303904749120 197624997988 9643558787 536338973003 975211955392 614302225723 86490387926 897212141713 623575756407 256528791406 112518385261 866247364127 57883678019 304668581658 921583296451 603882709013 587780307294 267450957701 662567743612 367648309957 497142343356 490023839654 137338321344 570524419785 148631034081 775770095865 917774454424 344468702678 704953202089 522886145174 101773051370 538127338343 56891329497 283181456964 810569530454 58778324354 392258119464 434411812937 203238726932 791058738194 276515901458 867842060926 708816073366 395863758089 99388786035 781932974783 74872952461 52481524955 461564874241 276385602501 313374569952 328160447173 414371313321 805625208440 428212049644 958425754792 453285008748 102045561189 269433749219 825687995507 872871655916 457200116158 571109480759 396065264019 967395138130 839475208045 437026706273 692759703709 142136517851 98862112888 95638124179 349508558291 905977944585 704741773758 525199229440 417728210619 764614940430 298126996045 830093762414 580220515284 764498003395 800868715390 579118387578 233578894618 423984318687 604800314449 168659272388 86194958735 921280386280 25253525721 666013890674 2043278663 897014022123 691054878610 235716627395 769565844375 693040886055 987173433288 891058059106 250628069076 930652677508 157873475264 178149529916 112488656140 800669759131 644417807872 448911886349 813265640488 195571162401 185289960880 489748346196 528361088158 776158424410 683687824884 996751504736 791407964142 410882085192 145250138219 664922170547 284477550147 513641838539 276318608748 497345573389 496516061015 886654680925 241514038985 149445803030 428886554689 777998424291 866231534252 40546070195 930595496483 410066229270 774668564923 467442814456 539120457204 619689146378 904817725805 290427588526 318562667086 643534609553 464227926435 451174074116 343543661525 741937022821 851132970584 130561081720 958232925295 248793664480 279282755532 249048266897 441948987571 283719669280 323586784140 539718263776 92994369835 236355192249 286106126331 700998377343 835012437422 458763816228 967776405543 506711512058 721948634267 323172663018 794722688832 940801523820 14291401585 185334004588 450115043720 500267453886 740504441315 885303026631 351792580199 557959333048 588104033657 275191406532 529861520299 642139659289 670389412632 35462685899 355822778108 948877598649 469174065048 591988919764 532614744158 434842795085 122158943258 483755153815 199586140068 74488926763 376161322982 546059408544 897470497940 102089093416 221963618420 61589643878 267867062814 787156696925 972553721268 247788786420 344339966762 24215865208 979531134071 982414232352 232874801374 912642808448 541545727652 742973151149 777352142220 217496889080 107148250638 870517976996 514659704033 215958039634 814487183494 581715888076 703754945173 456402836795 971550920599 102432647943 126162492782 12237981972 17393808602 165123676051 495910585037 894704545252 36915624664 282976581317 784899101675 105435062951 211691549010 217882272754 403959090053 477835066304 36428078574 846898546129 148924562097 477354843750 348780204023 643720634116 149056192364 636829403732 923078838712 318265089496 783741317611 83918593005 2914183098 680995161983 455693588568 322675744859 786880991555 983415068987 789505378715 797723992913 230992218222 529092269417 651283185241 97918210851 747843349498 857135708209 679991093771 465145382468 13924523551 340872106281 365515580686 819093363267 494952884442 754219260762 934695454410 33239749375 797250754120 181090550515 346283848592 738464386508 108388727784 437294787834 745818428283 403118024496 277585552121 455529843455 20209461012 207617796541 143780210407 647928138783 583869403917 57092347583 788272839524 126140231527 834949965652 239420470324 112606259970 931130694115 916447246233 23744865646 456084347427 32109657358 803584623391 658495308381 57093230675 281347973886 772611186869 340037924749 705639632023 364834701439 817639086644 375080887898 701353885038 981589877154 258284261305 714555503838 455101938952 256567163713 469525951066 454551291591 998783549046 540837435313 770517295079 105379370997 798630940049 558623139485 771981621578 484904536924 623705744285 301944112469 995219883519 676101152687 131564226096 705560386393 872679843032 303677982862 997193847211 547503240367 156186736815 869860397102 65626788644 860948754761 613858473547 198362576187 558340667741 43492254942 401870264149 552817906345 664958415777 333409265982 28864372804 554662921460 978304969340 665814626675 146795464492 345137719434 891153460647 449649853437 538882131817 368996142404 366034544319 904005678353 935475547037 533467949778 647781487500 139253569008 863858018133 885184873386 726394984578 377004822032 764079981030 113555855304 103004309883 496447494488 913818294031 454401396972 982428813765 781575130955 54572908742 550577523687 468941353711 1931047449 107789777240 459713645523 454027700620 564905093773 501624244888 823417028732 315398468762 181803183638 79988325862 808355412444 382772536102 690490783187 979966547670 280690920371 91876310408 908926166273 266239980259 313192755619 163286145093 791712871527 540677815564 149040824050 281083162084 628472582054 936234855382 652203296403 240071247370 559390044199 929080227275 471982416707 999916707189 252766209599 210091633266 677542591581 260030662 222847545144 708256287824 387540911276 257507173331 330290866467 263132433113 597804916423 392864219285 66436872300 708249713187 970731233205 880088836575 417463462104 280630574563 461698133770 476355486802 469826868465 468626189350 251766112572 50305768111 419528899268 586691147176 83839981183 743210383816 253533102103 451391823461 842483497180 71437207917 487978537611 151938346086 576242096833 623718034623 753757481929 455859348589 588177490838 292777446505 131408212607 317284034347 67123566763 881228751842 754063956201 459171614185 914043654382 474646314310 636635995791 494595418755 979524124224 583218617481 602690473258 938815246985 994260923621 908391049909 342869248091 673463963155 343476605296 480163768271 220648822601 82554258652 980850190383 3949782539 841216230596 795860162426 759288429829 713812366351 265844054724 641093402051 671615257696 722952499133 750835109075 764026677065 660360830382 466257761199 176490421478 472079482173 577358416536 762806066668 817686182805 279158741929 425819439667 718547378654 481086486467 990681433858 662132912445 353459943557 803954763028 257941362665 510206052676 710543783515 436475138205 101610409416 330046338599 413827674894 317721825297 223625289441 763417913788 759660180789 21381898704 942006083816 102396417628 845973466609 39106253461 79332231982 867505432993 859809511834 976735497000 726815026011 313590315853 986942410586 135682751855 758480023841 650408223953 597870856871 805466664207 579500421416 894241381272 957756890303 881304055041 159209228975 716484246480 471127572355 650012640794 801509644352 726921474336 380571576565 95190264348 773596766973 965394431561 577528207697 397530995294 779287236957 143028205001 952155007435 110460958124 120419496663 75710706371 98335741374 290456546991 208825942623 957325301110 169517003143 634021463917 202833623332 132976324972 215436016851 725639673955 814105581632 257636725302 679689106022 711818116920 320851440509 811833820494 328457272074 737722679109 333503256487 466118641086 492861119919 841719216696 802750625367 711692195149 715293883323 142754060392 45319999197 787916935408 75330972766 752074511689 16311169587 777676967384 595355565755 715696334769 359067153444 904919742370 715864094621 255819668751 280121921597 337501593693 529881582819 257317518487 156619089750 325888160220 796008233301 748602306174 865172626500 616474470052 414436572247 610665305575 320999503623 747762466558 219280605514 431432665334 970743591905 754698418386 725342263440 967300625417 969867952201 473811179275 561051067035 364907279139 525145203870 43300653322 585517355399 44148967491 404908795071 258259626670 58052264681 540989166133 753828863881 471793802575 198297388922 153519930851 524203792998 189171944658 93956628713 12899699455 423259265631 166554555180 22836086886 659948456278 372675398673 740433261929 99225890408 122434864252 460536562820 990233892127 788547273395 785762367054 923897607131 195278944618 716207370310 880481840754 848615043143 739166778503 935746403878 150334105467 843854119636 152485629777 697665574576 583355396725 751676993742 405294496840 630931365263 696134500928 989881028594 783692978865 463453589786 982858837502 556207782207 599360932390 938380006984 995689454447 985943787380 292609730808 151860478477 18870201173 198693894166 999107535272 785136260243 418349031889 32506412638 622934108739 784710429751 637626990524 55445371299 465414374653 690639357818 534814027327 402025626745 425762481922 723194800255 400909311828 249329060018 774985973833 672996318891 283045714764 119628018512 611289880924 213909139166 618906026215 845378118993 845795641483 364439331241 956601055399 447047170086 715124283770 407271804124 343477573577 156859658688 207097549300 59326912759 235113763546 496435903113 134900754982 401615215022 448370669373 830976220518 444167050563 568957098456 230333897533 879363367337 222987596051 270261436415 336103262479 206496383716 742972970140 576847995900 749986534793 881960493379 681494746545 227708604578 180717450390 718934200338 56319365157 470633360191 299987701012 578712084690 940561092946 565413316869 474764981566 397203074021 101019401987 831009924799 932862599351 337278332265 698083568813 564309035520 660518126097 805995025311 164035920492 295446120376 180206240919 485652386420 431069679279 671263243256 433126178735 651954774748 434484064920 687652372501 341124473641 844478712650 626528070300 771414095826 891753486467 405673740123 385725912499 313944302019 871023601070 796384657049 463653758822 731638129618 455414290359 837905089171 376228749673 412887939772 830635679696 803920435629 853911728530 66763750060 909210528982 911495674805 493655213498 432855233057 419706310444 430258559314 759040359630 976443783648 850780673423 724037043798 163040011110 270862381638 149478512205 395435676009 452715725086 893078756665 942599731359 487781196590 452332763105 864768419528 75042791149 418494525619 979693347146 677011579922 233980972612 94510269558 89775642537 693060160397 166307169517 368906165681 595063047106 188066589183 245186456377 683935826464 124542009729 769474073253 126270784242 405912921157 694279784758 608350102236 991879282978 984214552424 986476117883 266545673056 975070831504 522770582097 3713617048 819714884140 299523926997 401947907238 594661516100 944947932958 994632881848 664992684905 689803111983 393132668128 783371865955 431499999116 323633659895 571730258042 61490623672 427057268264 205311750563 451860606438 946318756283 835894793366 421042631593 593238923632 780739742836 982977253315 453192319036 567560137223 295042635890 648154417308 566980956133 764566328545 259152520857 32519766230 452317117143 57508223380 152084602184 141695829185 702642498564 101632729791 782127707497 107200756104 73710771279 924208433445 398095197374 149963250683 821967528546 621375752321 356731664210 413086544489 780120909631 810527151099 187700306573 664186927181 938102430266 308055108085 993744868966 63538402676 961864723534 427376054780 539862315864 701564317488 399637239064 501003034043 731191455085 691355521314 631044135640 192973606156 950055777209 46284082093 854426296041 950107831175 373345091027 767565683012 330412195426 965287182364 488911605296 899647758767 598998765471 397152574364 261427159369 802847687636 791314592559 554149505426 871361911490 834255526022 234438131551 222612678282 142614966359 742654095522 301513899307 942507974685 978864943239 920871819997 531280819959 50441162611 5268264665 902501007063 729556958159 610707597466 842192083681 261140223692 194765190474 34700339215 177495536697 868242091221 914794329289 92490061599 7452503441 755304499611 957039329730 964362555039 800735222892 896679889817 770960144475 9365199076 345953045872 235952017730 410090599892 745476482084 669520208007 586180873459 320813076818 31877729366 191897443361 484005700389 447991694796 601121666346 508849219237 682450797312 184845148860 780441209443 616710814944 632146578553 898981496078 522105624262 224818548043 924437289601 155304365927 133940909946 186078441332 4754735901 339258754011 584579891470 190372513580 208195340279 805655548283 292777740207 455825245568 762592469071 454198590335 925332352761 465924675032 689869359731 608366708617 907975893259 727931941725 898870344792 396301020267 84803894779 251904179083 352185825811 837258349500 197982327345 380950885158 304267424803 654664991920 203774185323 10520800388 682023822692 145276093269 468142585973 36770691995 616517076359 513731606120 276918138595 739447905428 111570574414 157439432885 47327377359 922413742280 985695698319 641086423025 848593191176 427357908945 102370676890 541416511446 205838200975 570825714188 419139530514 680395621595 389531588166 162203450280 273108270313 77513949753 278027830395 689496921689 209244937830 58579233782 866090219133 373721546566 705229123155 772052719489 806677129801 185601812858 394245462403 666886211633 768780604263 14381859259 185140148116 100066290621 466183873952 493738102385 570241531409 173959277558 537052114257 555951853052 738195401212 151014749264 129561293920 805768472840 417236675296 265676033880 880257996178 292738848109 368798478581 423914473248 645008464704 735031267068 245616054555 283707982488 598793959795 805422380245 300565870074 916967275054 882202439552 374691449297 553246667814 925196493745 892759383166 627963136921 546679637029 361518106215 656187932897 709497505045 90527476681 690534272162 893271752708 653468484495 76174821236 57918588275 845912661508 854015959949 752495596996 582491850108 857605353580 17848438098 654459390955 128382796465 90741014567 170539817480 729983902367 587116235556 905904412139 856145870739 916582356788 230546855148 636556226045 566839124322 813533921736 977651591279 687592333844 47097332749 591462627813 649133213098 846629880849 620898447522 750298913709 50163053758 953493990674 265811702104 820811102676 352605337150 157028585739 134918934533 758839934898 723720474110 845816156542 657870827630 501334034246 767293210905 361956250773 859482432733 563129292475 628317707789 362287410211 741229415153 417520558549 304191346658 612581354863 607940387622 866069913744 477505230679 611936931000 662177821488 979320751031 528786026955 814200060914 230408224505 614322545589 870075983045 270960662265 991873158045 187475877706 450733097005 713350916553 67330347803 406754707986 333610726916 761040793367 388554219744 1693893648 910624639462 797330973619 155118821848 176915178599 691743553522 249793692956 917192537764 835300518619 288427485360 280459263443 975149373000 221499836107 692555451155 388456159083 698708060117 581038756390 33440266075 383397592419 62875934198 82013346421 886545709877 213965949709 232255857660 648055403983 703966762453 458292447397 927186382659 300911762411 874791316513 397439409853 376252470916 10602082331 958965839721 953186141685 237270970756 941895466283 664032173072 535870773877 89548244262 44908629559 903920029228 725770133191 640165933513 685246892029 768182926358 461002152158 608401340624 557485816036 767534321633 882180000203 11026767028 515568413593 868215571709 548197378629 202559821287 509481461814 538048012261 561988595291 991240951803 261179856613 320285586829 179324256952 325792281143 138229381685 333290041728 748883303796 870778165877 952948403784 873615878910 204392584370 341525820198 418748940786 270681492216 57040628880 624704500400 919070608759 439938768181 532026885455 317854441013 260165945526 369833976047 351343645604 353998570959 764162372294 375697988407 691372254233 111276239341 629000638182 907093526758 195873867536 317087873634 490970552444 835124894768 195822809713 414394727822 422429993930 281798870163 949709518902 158312221786 158162706740 674795023056 849244088346 762809319305 441976295278 148480416983 371571167984 978604853033 887172857951 543928582882 203666737071 490339129294 466558872450 457160638428 746533825948 369333632668 5264693532 435756274197 368767687843 880913873833 494348281636 52084345386 385751862905 973667535243 424603956364 683542072310 855061804757 546774276120 257773134058 595605810298 369834269666 504545936239 617805502707 578062580456 505858497637 122033639949 407109474203 773463053379 854643931106 131096647755 592645701360 811190091710 897114457370 334306820347 212918783588 49320480327 27532572367 189345921882 722485762974 574836137580 836915409258 72586945538 119916919411 817419769342 277020640564 787799693609 806713173721 907544186899 232616266407 869120227621 441324978776 916775459180 389176162535 313323960748 268508313816 463655514871 429228057370 914883059716 980444195156 146127281100 922343731780 663714346741 465708565468 21663406382 191142336947 148011225478 852425053736 274491978129 559862144499 543282613551 833122627775 195281487747 141803957373 993925723206 868316170970 887760284743 68098960849 920187314892 744685334131 630295529770 916020620795 484609039349 72196023520 938477016028 942631329466 58132164794 446365639453 146893542263 910835585949 608966702611 744171554869 751753163474 911057435312 986650229419 750992206635 464739145252 747288141116 234974464638 881536175330 189661550711 578157735964 996928652126 674951035970 685321810905 61414259151 360969592027 665622601094 690006417815 967348718158 405075834524 547718897007 801376474296 943578477147 821932033322 63325265083 866881516726 184580887328 194574371252 214169534229 522841801417 331711157387 441463006592 815515505992 246261569555 877994721052 71838111976 88600978948 998892650205 60129887255 605460979418 786023065973 756827784108 95542744671 750010023501 388255252005 729190864599 205081996485 44651197351 122251754511 993365969363 190216153861 189184658821 262623634381 56428792353 702358675931 926626013409 700203451833 987520585478 316869571682 925740854899 154274618457 725381165016 183347960448 700410068255 679996376617 40332319165 955560296554 497099863143 828978403322 400418464240 832686934559 101361420927 789102134305 290260885926 134010863040 287644491703 316637041108 122222516573 690207115258 653300886887 705536751759 297246988870 137767303045 816106567204 575395108292 155433405553 600113659919 135096440994 815869484729 881441765339 765992921584 450396972088 670551659972 999013707079 674281426601 861671695295 824755963585 600652269297 874167343338 825496026055 124515064767 322517437155 285897754050 551161278032 737469998666 221201152783 364597274412 396200425280 94581853491 891350521447 333340974682 554986258085 40010511336 376667784437 568224964161 612650561849 645847724633 1385412869 306262904082 714492655030 300259481472 687736236629 660910595712 493370670915 896655680799 691434964162 758898999634 938356728140 694776768538 48401711205 400040458400 50609579943 675353889541 678677342269 226400088091 816953845525 650584111319 487694481416 93075400264 661781192144 435792852769 199725814446 781723473635 551584597923 958926177056 905532257603 624667639606 674604674303 137483964830 9517229273 623274069246 298251589934 678162426132 527284306559 645935844599 78163840862 968974223766 97413102407 755887718717 191757465175 447076602070 827630503840 234186833842 204055157703 474147928567 445942966625 63249268798 435199867611 546640882935 344048603704 558119236592 81047059114 350050750853 360416459787 989298113503 471354876025 535562058596 869876892926 330370244490 586758726211 966546757426 254886952125 774592555718 167995245545 436745724910 429750481882 229712489453 600388546174 214637190954 955779586575 248871635105 699556690496 336304531316 521714555614 845900485674 975040101668 547786851194 13930970214 404504161317 389823541628 853769578713 117023565929 745474413382 844726516483 568223556532 436679158332 15486175134 198701690793 878687346705 415607327522 932146705723 823968790476 487183944395 195549025744 79270141327 381043516725 708007270379 546447552309 847529065538 397403160385 494515543921 281469600657 212036174115 552993702785 598924509757 293735011418 350560891794 737144337249 965884383902 28361782046 339769608925 205350832169 666183931542 814370970471 370333080238 106990105816 55221683046 718898210965 152411822606 133514863634 564031042455 726365193429 88487062544 881341766453 675322797732 589524450099 320725462415 312907009399 42616369255 579058173545 621541289513 4663955794 203448699477 227681323413 514071216572 38803990496 708053962174 910159257466 396415074433 371246364687 988494163609 580202306043 400823227151 274755343252 272951687158 284093642273 113684110935 151580599760 131726200236 269120592112 584819026163 599347075382 929788252390 89284342216 618789787314 381342820813 165198260225 60262034020 598216947405 698412290599 37378010765 58336374937 983702890136 131787339921 807480833111 178808721618 699088501308 400640129585 783898109311 422869832084 7507325552 585364814175 156799727880 718704164241 206624804442 803550179977 628976322395 484828174650 353340964773 201325560453 493697801643 935457080872 376509401836 735903574887 3844603075 847265711616 810629711993 472521468205 778520732714 876098360517 343314230598 595461052951 326295190947 673262051407 242109298924 176107791050 792779919036 411576681082 847295056028 275416063961 412239799149 956990034033 987710738446 704345244840 650577048545 43699376417 840307574303 815595991391 363064256999 502630933261 652750800217 36856562612 772638501946 588925447412 598596877235 246295347823 157676947088 531551932386 112057276453 393977156515 362283458402 800503559072 967517786552 782493651127 742627491590 729079529482 869899436833 806871348552 94082072058 242512810747 63389320100 175805588306 413672733863 566748717526 147020731770 495787571728 953261672127 134307575279 175532177015 410238874264 530238616055 787471104475 914278839464 522046162680 547178262950 205960205068 602297283976 188556739594 453575869388 540229009999 226826084253 879739988006 531072934313 74457294247 773808897039 827723264540 199972412501 484129188588 744657841981 747628421130 625156368850 564542989153 373984438466 317604063515 961269352736 853432725291 997779744152 175367039778 338616910843 516838869801 504764333687 938503510401 695569310079 601307709700 970055637702 153493127816 450039224168 996547616996 193726332907 98534991164 873168895242 465768336933 180648581103 567013764916 37379514894 264564287183 741809777647 807824831197 465051718078 434431328451 151756604984 870126480995 67538938997 17259877581 553595873470 187088537595 763807174486 314215056062 36467124304 572410959646 841725459860 415385345540 713229779469 903294378740 515790684533 268417982767 47498709605 436340182104 657933053979 733148926495 829722357758 657729918173 836186535078 763358005801 396534779006 305954500487 433155028906 202294453410 179387337966 912046994950 593497147305 80650441159 647805410963 233393751182 729552619285 676279395298 736681002934 794492123588 640656900714 128100140722 625484848032 500895706298 482894339830 144603176437 28150292791 22558754855 105117258807 168550892761 555951726325 699076316295 624995218972 38019704015 9747270236 529012614033 512136932631 447794731649 578479871988 39499604454 749164925063 358595467140 154878529489 489860847025 525268961948 962715487017 328367255826 346292524133 251357108073 642199863757 805760117399 612123954722 516577291929 340312745796 855886310454 17770187180 263531363348 45875851834 884896902356 420617679172 240517012541 46093007612 91444556897 359576080726 371101907223 640372765155 127672397199 225547106895 380581408499 834653033445 219998761936 388997337870 473649345254 233057451939 964408050658 628993096468 388215163186 340985488933 222575340548 395247064698 604235252143 899695758032 701722298464 73157118020 939913233037 497415516763 430551311158 713012295732 176277630255 795024160810 213088300598 57541078959 273823921077 630800065580 233527515116 669228858545 50593852258 913295550073 307597028138 235074496581 731011567890 339162885111 41088662616 875479831592 724898143169 129340411819 452210429228 737587722123 379014219678 389429839444 451741506824 209610853318 802729526280 299312785967 436577999498 617627019481 13926752484 99741732587 324830064669 622670671759 220197053376 824520502333 365501962012 637556172889 880910072591 775156049211 479045801190 83836572257 925654899854 21621316266 834802959345 672121330213 870589625055 939543326734 641355279893 398114970044 336946207711 95637936001 342779875583 487445472800 575551053910 802580061709 681105080025 892447780692 567303472381 676581778350 969110331713 328555081412 761257807367 684563864079 678352348967 106488085036 37601414420 764549223064 114451412849 827841539414 740605758947 661988396460 511837998034 139762299651 233046521726 609431360168 70718397324 371566718660 66787759994 882839724280 86167327449 301340598054 800879921726 953035770883 312013269018 654640689472 525978590837 72756224359 275699335769 296444190454 446425630780 156028836370 968505850454 424648200193 251019277671 67319838945 112857394488 531575046248 102776255883 918696584000 291607789127 70520377791 479314064540 569834811883 391059630740 381101531540 597867986712 108197884302 296418985893 56207896009 21010951307 680635573836 36263620018 675495845868 552575605556 329681068880 139802930366 852083830769 922381751285 757785121201 620640846525 30701607655 183393892295 660166504791 473948980176 390571280660 909240336880 895640830037 629178773607 982671065129 230106662431 279180014709 911017013973 311504472100 157471135729 460313530082 679974657225 202807549031 238419804017 693738319589 898572656361 668180922469 109182064889 679301044263 773382674197 731274950201 796271534080 861617029788 805032457518 933273559124 650203755068 135339714539 676859969803 441263009884 566219708849 478045080871 549608856917 550312820747 602798263942 603525220299 762043321829 151049653212 798943886233 994924984056 48632170458 935528311326 858733237656 720153363258 305975274337 243477915141 409918295265 24298845020 199409467869 455647158520 713609406053 841607590301 173081848494 590272682729 406463003146 703107390697 860032565178 880268525820 751303692442 347664364418 812077297819 244268286761 996987043355 278649902577 403942972723 233243730632 278993407715 855514082762 604598817000 414336888830 666046613027 128558383053 251543086759 904393806391 254060087211 622646214403 240148590648 895503288066 80962204420 499788045627 853397479403 618853169860 849205893235 984936838782 571907540252 771032717874 787351621133 973326853450 83467809310 147761634750 344396875806 434921756744 633654725862 290207353341 853758470941 219147109716 580360650861 909447966499 421511938106 222172094086 809082838806 514677193318 157474873199 245453854404 885103095960 553708267474 841414775626 798274626953 270605015497 158946288871 654993778943 778274285164 300666736462 946074217257 481453168782 581353483700 24679853305 138307248749 390216724315 619753173645 226600712268 169325346376 142971394781 368507105389 921087132874 467960246435 912827607052 184452447268 886089334816 458636711574 421335526203 344794674498 524484854007 166861785560 59853915415 449847107696 724550387842 736202994816 342655902257 188131023386 561513783276 111785791957 979954516613 537516979638 126620524959 268213208221 737690566406 465878019346 857093306937 364519322546 404992303131 964372492455 974990574557 413589224577 369575160060 95203239729 333321888093 673230735175 833081993248 321628866483 770922918993 68966951616 29679280776 361754079472 12909799058 914076005326 421669832254 532823550984 965980132273 244359860428 485322813005 994586315692 171289753816 488252436931 73802212580 788911072306 560834870388 30676287068 336061289861 839342168887 38893876351 923706178871 227175072887 296018355453 667741344997 833326841671 163730642061 888698694265 779697638062 136024246579 802572277503 100834324082 692817551723 813323053619 177055289484 95927565516 920184035265 202008679279 665028569496 89313756118 631867615783 341131055377 51348822622 155829627961 891231211047 309798940363 835019178135 516782788527 798000648957 906083404822 86971950902 774634583108 841307238708 309576964837 836402609559 125636845003 832259169813 403072408110 586247741310 162877958632 836865848754 974427010515 712736466925 660154924053 144461765748 903730962720 829688469029 757396345508 398794092925 118932167663 184045466130 69438460041 824190340762 791198972983 898089640756 815918942602 666644877134 820059997500 348126241659 574144804121 475032894770 865400480801 204984527044 25403637740 479085616186 310321486284 481337412803 566940087927 287551452957 420998365253 341339961563 562616894029 446198610013 683641834521 543977735766 690132217053 689030773978 524132079023 702385044884 227103286834 325096996012 951386814068 450943167526 679182024676 2150691153 539937532902 129028274233 969725620467 164611479901 736905110382 202127877222 479052190733 186125521573 398480372520 688784433292 176256519229 692969066598 123856625214 374952603630 684550502191 328979690016 832522429535 832584087433 825403336350 946875336824 809713845548 718002367759 741097604768 567341779565 333630280071 418855638377 344466982833 215817123660 960810582249 748123571668 784560035102 539014271959 814905652907 726289840651 7084003000 504321466796 659229826459 902054397968 288195004326 528741011705 377531273135 89521272485 115347488620 705588691718 133210936890 8267464525 38113171376 402545806395 55254212152 249563885014 118364658354 878921447537 193654285458 923281947120 324635311755 992974699917 263832430166 425154439530 902374319008 416816091423 359642565287 571730510530 380141255154 511459742591 470737552896 734714312740 290500610057 973969735080 791816522011 64112058819 731649102862 221090867247 881137766338 910584858125 457331439915 279047641066 149093925623 882308792425 530887702128 363686917097 719310976359 977553553030 775168336268 359377257927 727775346961 979538705736 391739349555 453522492897 327557144344 519032539174 437989090833 200829278293 655561297644 948430959687 493192621795 668884211172 695484155326 374681732243 402612648611 421509810557 403687869770 298686385199 829532323869 309821723574 279659792993 692832376742 184164889118 87726070728 579278396108 244249117699 667516212113 948640359784 887465273241 866922463331 901754026640 141941266748 874417172466 651663117482 324084606570 156820490443 546781850194 322695377612 674391222144 210574407047 3911030728 580245422911 424663760504 891669762810 669799084621 646581090742 539472513959 153870255827 298295358738 977549009999 842740351228 15214201130 989743347048 446844929334 219793055931 63891354865 574128110856 402792248442 399710261969 349262574683 721650330495 670898826774 120909148103 465384773287 78283680125 916322139480 294343451018 455301799573 574148774736 957708044567 377629038441 124283457020 846956858425 488380759365 530312836260 493604086788 543259300392 28170173787 378737993174 953334913245 422917667238 220478748421 454767961535 919346819623 504088424789 57718379766 146285684783 725303148239 271991815904 604709040764 864805865719 759295115035 156143647054 998686361847 792660411861 527556985691 390619056309 198662427347 890013803565 108524932047 19622315563 186667613066 452073238482 81542085576 777719687881 197737889910 896465187164 144524617984 81963272512 784008640216 915091945630 225307017661 707881411911 548325253839 434082416927 487165730812 136621890417 553745045503 783626500393 782759771195 57991158395 103413680617 927592744358 439798426800 330508807653 706381626178 429117345073 193986775007 905685009542 800500018627 487275649339 197344145807 709094284237 772883049665 782721152945 402774142968 337325143418 931283545430 92214069225 60568034331 721343926920 416183546960 538626652973 974349479190 83136114313 623228260858 827510325940 378105419705 684562199327 736486236537 383935905816 157321578910 344282595855 410335521630 999686113029 193636343282 119304992196 130993309847 556027761239 975050686698 116873627538 125355821148 787768499177 41795873832 409141513273 265358437604 610712666091 153533285266 519121143684 852598609818 585794024663 21825422491 363110592974 962484565287 529482364265 504820661345 501997820868 135843835627 350195377572 859430901513 329448870364 514500447297 322248967099 406065958602 77720860539 569039966778 348897979181 433143045845 356200312189 58889018487 962023652451 177794641048 117735828029 691487022504 267856278669 969727314316 606863997740 697276078147 959045821477 53710010711 16271094982 315581122568 378917208068 968490137530 802201744306 665598762881 852895483742 168435840786 125366340268 221193031363 144409746248 44711363141 627844663073 529743711746 263402131001 794584454525 1627370131 510401909674 850797770838 427991480209 118051462153 389242690322 745833033722 173382095172 142560400015 920172242568 618669388733 22201913389 907107735847 710134021754 66182217864 93461927872 243569130512 777182438927 609624006845 850417352303 25388204486 177940119772 972768910767 152934153339 886977531157 638976651846 810057357812 895699404515 285633337790 619892012239 914369395874 220205380099 730424969628 942155660039 472257140748 162058641643 207658187663 154170939201 74128863340 470269392262 220611461167 223580334281 110766052017 111808962263 570616017161 351075424474 841615889902 482873331632 624890797780 346887052703 706083123961 424204423896 607724422448 643079520876 188424966911 780981601134 582072253613 295473501851 740603255923 10587682779 695778087829 940702830530 273465101845 651568876585 535600924277 844967068541 595957677084 534371127051 500443613587 290802808464 15154165104 179808281785 102639211555 111521079698 136979804566 984139144070 386073203324 510740614221 678046364198 498732907290 29296794502 305294419345 980513126298 363904917943 797549197886 838865826518 647023324596 160948497111 28515957663 740470314412 469614919902 747640800732 695886812045 555933545850 886687654365 424330987341 717727416981 391211773219 781551113856 562191293483 378947831514 864237356407 808344314103 497289646978 870426787415 82526664115 239988784544 881101742057 925261714951 344391417112 670442792100 865552528717 19123188124 109260737728 211228761070 250134987325 423291993910 575058612148 617911156204 602751651252 39814416801 141236963830 629804867541 306426683984 227897634896 332240481213 96926559087 825890457639 150635323793 293604173888 995487431211 146115333184 634701456349 627934056521 915768208124 391791257284 781324291577 4780435663 310683855364 169501636028 589394446389 690749266284 229808069715 560227754068 204041760519 428048712939 764567353275 95430826177 292162076532 41382886748 600167920278 502682252342 887528732756 707826338055 616506324254 849818248756 845615184851 869819043837 869994883410 313025274537 302938331532 48956104849 744075818904 344204574601 88788595146 189255204947 474440538186 701124555184 209895816949 843567188643 354099066305 760704875583 977776385424 749129592408 560148588300 270941117249 293058026637 996764958722 116522979825 446675083982 745660527 635981340097 837774257796 886510702285 405841709668 505596727415 964060453035 850655297755 121591000212 626831549528 84392312233 607209596191 375485466464 756375986917 383958832090 537843844713 637678912027 243342940063 81208635148 150098381009 41380344996 21742039467 777993009166 619685585314 132283182893 692088180878 372634003336 118718911836 406554411078 881957948029 643609913355 772309402217 815091295291 290137874043 375182498947 559733254119 173665469406 586332189505 771415150337 186964986588 136572229385 954982768483 478802311893 281663967470 814401740934 285308567526 358571565271 317376863924 565827621009 445028200582 546044739472 265471984567 199512844745 481843538331 88933384163 503714394698 76325817410 348622774721 654268243557 729145459895 201429016271 939469233289 613587883169 990917350302 89856439669 460329513468 346669737446 166250608646 950505289291 867348177881 756422045237 407231815008 868089478957 263369533803 3603545767 916090350183 659410319436 259515850237 660866061637 735676836956 190729583966 139901483606 116126647546 266070024292 818343434805 62477875544 764811835239 147895327663 622602783792 565824615078 798811349136 234078263031 50298211707 893926514115 580821565521 629760448352 163512431877 878436827091 374471638388 796831559777 706200399075 896184365545 932680107458 746273780332 403621365651 728082869277 865364390256 881705459365 376138357324 926657980695 13612169042 987908679576 850724261952 73203879798 774002675328 560635259321 667817231333 998664074494 135858221517 432569682071 185559537005 595039406778 81239571535 666680487450 269439230312 841146363499 13595222897 850526603835 786613447308 141063364053 296709017280 556543962269 415652721327 669654067231 653238436973 141781780315 337085035588 73752627538 545739172763 722528547530 771434588644 414819988356 157993551164 223768366346 327641614159 76272398747 731461012924 756699480930 51303304692 695474046299 529846698304 200405970129 362985596084 164491215670 541202058232 733209384199 330557565294 213405109088 165651807489 956491947475 758862231159 183492756562 542292039406 211003456881 132913009465 414255555359 442654611409 242346749858 279989260707 232362549704 408424409083 371140888552 364089811359 241478759451 241196371833 359988911346 68106179753 404596271809 165656884391 415550116560 123980343925 275753678230 399127840867 351137283093 247963412069 190098833026 186814475185 314429391429 680773074110 343471379640 315558347472 115504158452 510067340402 654967421466 114662302837 829688546666 212307099119 159200869075 786140567915 23250568716 440840998977 971249758718 200284881576 977374091436 129365622118 988232840979 161284999966 614800293688 828795628919 362078962723 347812366842 353990569407 356357948118 849750584893 555950456707 332824524187 414669906609 700507849699 593332094076 31257809705 191894204940 489245537650 628783958427 180266009069 692212155015 702106808905 46968163091 857450912386 668333583290 556789389222 170127207996 530562894776 927759054294 35412168276 321080639997 395032979628 135895873667 864099233465 479492378890 75187295847 508827490835 661856819865 958057173460 857260517939 132078410574 427190518865 687593627850 451669170152 40144032993 627166702737 796840117323 232863070509 660312165115 374190755776 560421737838 439092365532 650597940517 922111305956 570115787454 778804531750 442528141307 867312212612 884412972971 390916117984 458801036151 859928008719 332526714766 360633793454 289365341483 331969007720 53861767074 425880099612 203413776659 895289506029 118949309351 429665353059 460909585013 981950518979 556491110007 349357560859 800701230239 800675851871 110949790133 438135252190 166265539768 632936831463 587195770272 996191835594 711272901956 117351157778 233115885217 574101329245 119455549857 209622878461 22983239957 410859673937 504828568666 564487945622 364895107747 30441949498 194802672368 773453058407 608680313158 105600015436 297614927777 136189089017 712539823975 316839258496 189855922344 721792138890 207262819657 795976356360 748431153592 999358125548 127029619961 176331933600 4502678515 645951614750 925437757458 565553863292 159142290831 212439193818 632166165648 511488791297 510085870213 442855204141 716978583938 216826352745 875844577795 532596626922 831664370821 386608593649 512114118481 294060247103 760463493223 925423404356 130322189043 743273767351 616919583122 48496117309 53720119722 494734118399 196988198781 628491925013 691151008925 257469035225 793464260233 300024632690 132775589303 130474383794 12370422815 826259959733 872636955814 966612546094 49221454438 481049780226 834187591162 628518794291 637256287832 495916309179 824105454884 653085428340 703693362970 775327498722 713210986201 719818252678 93015923128 462758358702 217987313190 767369504429 410702066878 169818492277 385408561356 369445877016 355049765284 440075889531 290590535376 625073248743 489923542863 611118889983 866879260832 886378283510 937129093467 768356936926 294671714286 939429397096 435729900611 601158640478 654427578433 73380272623 590165486608 838699873175 918865839734 459640749561 177345590773 755410471489 290954082205 168331449405 776662244893 499607610819 869418542231 407108230650 229100412835 297891959510 182028477012 111115666692 48106824385 765469043430 441993684267 664361928464 539298756669 51760431527 297112473960 218798523586 865004509427 827177225997 398345286353 170828503987 366787803997 690176685249 372392156212 872230832076 632671277352 188691826648 783617922104 836229711689 854044700083 543212154974 294061777170 373400365210 884849125681 645881389316 4843012968 160326323484 190556185926 12630316123 881089210422 244620296232 981118316816 923962888138 815068642554 227745692090 909969678894 368389911892 367187339692 539044005166 534314064832 402920209747 435049008283 347323534887 808366276152 642388710411 321985742233 652911392412 726762469551 81684204574 822700787188 121365339767 351768298625 518940038656 844406760045 114896258935 634469023781 867490168212 872259685716 543255988059 276389262802 129058763460 570999008442 191454799960 266952890393 454458258489 578480873602 191668260304 796710728263 197112644627 525547534153 620913669969 26867064263 911707529899 867497039361 376911856967 100250457409 181465824919 307249743048 646407026999 442291163632 610822007345 786308862118 573665856154 878104409265 318257866632 258778209270 815674435134 694528858028 357264539551 442539659046 825114644890 433366930515 21904474423 395574824979 430349643256 510514035818 147518491702 580001786362 839135784345 171705969894 165827108300 402642517958 573599890159 87160472468 880909955981 537388552617 903799988420 666204985694 764796001246 624750653762 711250012059 493213268505 253545565656 87828410622 35047629235 445094121976 590340506453 667963566965 546713465842 843459149123 407691953464 214728904554 920653951991 107849547524 404006991215 831437457402 828002315366 468385642860 232852083158 966011453318 119222793358 326174253389 31309383411 922015937393 70860232975 73606882431 195645267541 663678658383 117438145940 934079006102 521195540480 876496617708 506618037408 350019575732 315677670600 83790677873 46953102212 649756967534 221928833318 555836156216 419870093100 141738377131 83088021638 147784001189 187276462097 694051786360 826063043711 735401425218 196830587116 174190018241 98380559457 282512783609 85661061544 418969074999 896550193957 958367304786 280283260992 979474056818 331313345522 57262029992 997508523559 326127304018 679853913432 953464190078 970199485710 873641408911 654849574931 739981121170 356930673159 267252909599 974186964679 220671515855 154591036513 648247069716 272003587442 34655195569 448362239122 421314408462 766903701590 967237088477 500691242068 351053125042 741276303230 878789806906 467311320865 344981055601 117091647201 710561843086 266316417703 923345974948 881190639470 927740524938 779581478990 874480220602 54531234278 885540340112 119820176762 971660134607 122070813144 436721664161 95284479861 926438077425 512305588747 372608361652 813906855001 230312956866 765828212735 27002176844 309912237989 86035166882 840198352002 25113008756 660291036890 907128988696 325723516460 863498893819 377921817624 81464329668 603457053422 780525962491 425924225706 318452831550 297435449290 832812843012 3061475901 477993576357 152912397071 45503203198 657841507452 734218431313 404067641974 326653318800 213741976559 801239783381 14889938167 80229578938 124408081250 216714627602 314640964122 556449910232 58911262420 340391216462 534689648866 571757432553 852381584121 736994939837 666302098469 870808206444 389277068492 784157035930 672184737841 663822980496 443564794418 117340190730 147027122116 31704865457 834631415864 734015043894 482177015326 294245186626 932163261743 616443166446 837015703720 151101339038 939392502480 517795401736 421860588579 793738935294 851421694884 762263384214 351368152613 92022437252 796442466880 626393494441 940644541326 377215226365 715326201072 301952787946 538640835632 718651745453 628977034790 722323543420 444694478187 228359700389 777890804058 120846811872 661872083490 35721120931 950811743633 299772349433 881508159528 333014360675 358907355172 494751293771 756169400152 512434606128 460072504051 834696961005 673426553012 95673180769 771720133556 806984176942 901852447095 11636029817 343994911098 282888749190 392633854449 174254981782 443865869628 698619996377 965660183347 753470042105 824272028328 856597172187 605565860876 823984162713 430428357716 29402964950 886578367972 466731783 887747257612 636949546431 54698718552 50115827706 249517126521 569196782555 301266233168 389110017172 622473211945 717633291557 717116909133 865642415478 277857556010 181834705481 28217764879 838999993159 350280382229 428330122347 693465272327 900538806511 112545898779 986153233817 260161787050 813855464993 366157486828 62338719901 460428577695 104855662681 833368946903 116897201335 59872089145 427877424646 816050638747 984312231275 172156538888 761124427478 568557894131 571217022523 511645854505 19784627780 261456766379 589548554807 232916110285 585347329080 376328929343 841342278785 530179094689 455731728324 119745751974 621929565955 545804135016 739017899343 987285829904 381739673357 270273344164 962912692064 472465745764 897459712589 814528592557 497380897240 115834398424 780570894527 566005558928 787077516595 536938940777 219287955899 126263541492 149425237451 266785324306 714447723154 419906179635 789339861476 228570743276 634158266680 531241847156 41297174628 769086586887 959472054809 123477946763 989252107175 600525659201 373495269313 310754078577 722544953565 82790779046 428939606573 18205180520 339232926040 765359622126 26840877037 67831662098 416214656693 718291890138 690466584905 29307362690 948935146782 149481158976 539827642855 234977666544 295587799660 585347730265 669897201356 11640952664 79154701832 468983589847 983113930900 381766971057 375849573986 423586332456 461040939211 948255864187 890949228528 225201718756 348823632522 352390367429 211705777342 933592508192 841200506582 287377636898 571975604832 864085661490 362703352117 234419492525 440312154205 483671622714 43316760474 728170539924 351077900544 552263282162 38262273375 565168878148 337332662586 898782096010 24104860393 961497147471 157773500026 865487530349 174798973725 447478801548 358436860913 439882857570 939706376876 764720184355 132398384090 411094532479 175975476754 179139470451 628107059261 425905949752 3957053249 938649853622 47674148915 281697868062 858006887505 454110638420 585978340826 595232783209 428356737718 291409957093 241493290473 158437381580 797206962658 279130170147 693971801441 650390211982 580553743224 494372875828 355003813033 75680564241 484834711561 587456353259 966490576084 225222252071 425561280983 817410359255 951214933425 549252580063 606407407818 440680789447 205754698152 271637075996 334663037903 223498326940 165687140562 41236566848 204983206081 45050219876 825346311253 597329231723 881013184528 417444261011 884871190988 134428544274 810488705739 427006874418 8265352911 69806300605 735205745066 19193726558 210092080260 490964223643 331285855394 202868519699 730806050506 786599140932 518295077661 216225467940 335738820783 192624274139 14520021520 742093338830 836989766963 600418311362 745613541173 798366936871 877809384697 670924737074 609937525891 251057235425 913510463583 960573061126 639305848127 585807318961 698596860674 599530033666 338645848459 327235865846 931551207895 841144426880 199949370543 20714647568 74879938206 104400325663 218275388292 7321797538 299077478376 593123173293 899707609867 693765227663 860129821760 894546564330 833502181503 286861928433 843777293021 950423982913 343738451450 446956449049 322703062906 174622335139 595771292395 199913238857 68463003836 274162851084 325907302903 140937524404 354870738360 132653891820 234171761777 247640062645 729344761476 411682521170 927793503364 876204350907 512977985655 9938335389 617386061216 354214329197 970740440419 337265362935 726529448546 129686373031 54008528507 995726209251 274826851657 767264449492 370353953817 841409300705 599934993524 767051013814 547608970970 429595729823 639898956747 551494401866 156468692986 746074054333 849541596688 316374923203 915152079616 225391405577 876347365430 672768979621 667269444185 837511837675 128831804996 622999355703 213196868057 797829726243 449212073946 622838445137 503692450835 680407402244 777032559553 941522065524 104300842583 241726278831 29794479784 128793066171 717273907591 658385309376 825814195137 171141791298 467794462983 537721918884 570192889256 514918645371 530033914544 767520684223 549169840488 743218224064 468872132872 587726841589 680542884049 859596034162 642626453281 439130825081 749938814330 457757310089 393268492245 617047463433 74822587251 177738450602 989166278238 394907586266 113764234377 491469580836 412409799294 562286513743 977170323802 426797661310 319424955480 59816213198 169950906660 677291757690 142654007562 244670833564 644219614052 203783610647 74405182175 244918383414 191668222517 225794240272 200589191583 432180943257 222124838909 751804288684 356692946036 73242959187 47716934212 760931586782 32431887954 641156683329 566734129762 553912343781 445349309525 203477112744 65190152692 282067664682 986657807182 121756093869 602117945360 903594196314 735262440141 245107805181 219094683285 770387350854 446484988460 56855589628 110549141229 847477640281 805683137666 203759455297 564370471494 621346399543 387132839903 246988651352 636281481338 782272645776 261942497753 59223071794 817540843434 782847696317 756153617945 771193849565 116040307627 324168643518 502806679031 65410892347 426335879285 734260307833 152044422593 974752895968 265439884794 844950725440 927255450566 238085743325 818949662110 216712131169 508262674723 784592377064 59591260821 969359526971 799653576516 481229674892 906335381342 551184073747 68214380684 324133314399 654605943378 65707501095 487941899777 559303453318 739983334933 965922604752 892300858430 501959430974 692058629181 186154327189 938878247581 228276649896 846548642415 439468133904 626162753827 602672581144 482090980456 900427340370 168927458847 637931856303 421309403228 706778722019 8328924100 899668537545 886445557649 886401408560 670508337906 192077656241 526723158069 882954633414 919907304818 281894659221 126518951235 437996788920 880229175607 67378994297 803468417767 627732009286 521743258257 182076426120 434372491933 949005922276 148386653598 244026381946 291404476263 150518795176 482687732739 134498170181 461477411350 991234615154 289613656626 673400522559 400134330544 450959480994 800913870328 174047887652 71161390781 841070130464 533386954353 775703414307 701997843328 223794067138 387258208779 117294100868 154165350485 168024965511 649271499427 212349373700 325950759034 551616791629 469920064635 812927655211 216698231557 116959007767 711315196356 433315634433 803572008782 507253812975 228830791690 843359872116 797033561827 956024582055 26321075224 489121920839 1342650513 665374419743 776748801238 86128235811 956635924795 834344074116 674584147354 759137201501 716709992520 553780577330 586350183882 986174071174 70372415941 965019770220 358634478862 708082876943 519418929969 655830146735 242580235719 204209130862 889464094897 292669779634 269091715257 305795154247 510687381922 593758745378 106968999637 932668493508 863929723595 436948062618 468692322586 857038357437 922175788479 273128873256 181159298920 549177044186 27320348454 503993972156 691739500041 301405843791 56629041695 210254570951 920624894109 25606710912 813518232537 151391965829 23202109706 870221889453 886551960361 249202600715 329494510904 447943649559 175070711882 456134116202 562730695666 159707812286 929337933665 828691313807 286810138238 900046224153 599880214201 186160098779 992633541274 885001799404 441622113554 43816704549 285190636005 58972152164 376399162548 661001985803 276294307143 912829175531 235939928070 182162697214 601634945366 702266705269 755388125320 974212407579 890226472858 330844074492 584240135509 700716305401 909786523677 666587295734 112209758636 305572422091 620392752459 579969059616 492633472997 118855014864 444175220262 920225233309 533060913421 7169109127 716470592460 275343226458 921554601682 42518569468 761379179332 721681090161 72170814331 910331246482 915098445307 569844688501 358105986718 515929802784 493044548296 587415485931 510500817687 828455253190 678379910516 241138182545 100861192445 433136716103 515388094784 385802081825 621677381917 939007486246 458236660024 661206200069 995515024320 42588593141 973270151703 421379344571 207124882444 656300841819 128864193601 632918721770 453220410219 479837636036 617022704325 461233832250 985550761579 205067713297 171576747826 706583789658 597074361736 353480047900 653170836311 23876053694 254768390156 439150148188 396090947237 985977964647 806739498020 534170314866 515737581829 604811422279 216948183165 468167936994 297549666423 587123956527 661519664024 152164294172 782074962600 445023625542 970193990660 417012819981 159460309629 607849075629 276400254992 738298259555 272806008085 590624462751 384217641510 262845702545 355030518648 189464763271 937669068344 404111549145 103036274062 439205479017 828697543770 747712148800 357149165355 186407120498 761808931519 433695716805 239837693507 135664437761 263995982701 670068700503 688672345687 295267995974 674262639023 825968331209 580980276612 825444281635 739194797108 849512647069 652192597353 993841396556 807891524883 340479882855 106519118478 515885613620 76066317006 196159855685 796213379516 91603719706 302672763121 334875417029 458258752929 482956906954 7292233909 753809992475 245282582037 797943463360 435427827279 288535379566 767887578976 558844481455 12880852604 380115397458 223130410754 275838433272 864222317538 993893312488 109731480635 18438272997 631493957143 981297512647 372082738875 949691748396 303444282275 248858667921 980642186688 183780333171 11712153953 660075184807 884403623827 37460118697 243852964724 834809852338 274333772905 331602550728 557665052724 617483892535 257784765410 332735068511 656608272117 121857129625 654688136904 548858672722 256975968240 939230209812 675686104164 337965083518 972922489975 553843678533 872453757289 36576259461 951412220147 764867055594 527326428156 350544306739 460006724041 923919605095 307386072873 141462924540 716225742221 971284850313 391069902912 219855971541 830213340955 549207356627 308101540796 517083443434 823025455471 81589961855 746613453280 197078680329 724489525172 790792071203 217687811767 308597896078 263285529057 134948093335 741886091442 999925029008 690371332936 783172307360 606612648804 207466376104 724958012819 720542511186 749392015585 116918649532 668482487467 343282498865 252591797571 27737452278 480126760083 189520651937 314542254876 936721136562 113495869581 405758034445 284409560086 521412979826 529047407560 804994766753 178892826875 983917820688 399220269594 506464635937 919335193668 845430417455 470441838073 917849696622 275036556483 299265604280 906683616645 819631579345 691868371211 976543327763 988169702216 229846818534 677608177557 183006054125 742364150927 304634277198 836767856088 602137334133 354952940436 328895206779 470605432544 435721382920 325674648492 684696263847 15550609410 163984012021 745367573403 162761596760 633408906431 255975724999 406646836209 21521702649 324886258977 85191437792 357376037908 120372193969 255162934712 160221200517 977589378250 976345121448 698138972503 471068235540 852273743774 283165432494 939738396911 910084111172 244478097552 993863003115 658442242536 286766825428 505777733729 242371374104 737722638751 959298909945 87772326219 519374441163 687111760594 910255754553 542253492552 966999535314 655423497311 607183579793 103560517521 643323995976 77452881735 558155992285 495945848859 333946253272 898895475094 780367854838 876159655338 105919807791 515193693744 440599081542 517205137450 178812231068 723806964216 817701650940 762575909719 407695098574 850220023209 463798614438 976912171983 422070958115 893649203026 947296850702 524578394577 917023273300 519266397305 866737169803 3614649653 659622169038 702342384183 408404250301 204106949479 928843131263 650732899012 767944781052 982975052224 216981421633 563064575387 814792040966 162083695331 430279609849 231226482886 674361223723 92910112739 251374496193 627413481874 768022691809 587296303454 44512100013 105018109538 838248891914 880300659968 346016240467 137563439827 38055996189 556383604123 755939408028 345043221738 280462511586 410658997713 830815212634 449667139442 185379116505 637807052784 368178008234 913374313563 132197540765 210872454820 533270546389 731334787979 862711022104 927531795316 855979994857 151242617860 951046255543 1586333573 130520046514 692979111167 686083716822 627357340294 252010910600 399215608938 300129212829 504156931185 70011658515 254388078032 674707254586 502188214530 541356239952 330237921899 37557945872 658311518509 466255773830 642446822414 364894839921 565491632085 148334413326 563773109316 519295660101 710729567310 101666012887 208061484611 747715765793 285278154483 101854730620 722029860998 632136514318 778483432042 376567487493 220717181661 262896024946 373451372119 3825458609 611520006854 392817069602 428968969315 960619729555 527622286825 418798263171 121371001178 587325765092 204677317034 321998635944 398736297466 598556470101 297679729732 267119689692 312047863846 744650650649 581892261424 963309940242 757835163773 43345342599 404304388475 858579964244 484123354469 68740743500 769916530177 322581042480 204443929260 757708526618 219683215325 38445691720 806616194958 914259677505 419830033649 123408225862 310270651702 930449298131 555050831714 920564018018 46113223890 452594950998 803981020700 449745130649 486271393015 441515282251 395545941308 90532662715 831753196724 325409806420 888809023510 417320636427 964351847500 305361464825 675501666319 450365463412 342003370508 507537050923 595507623950 744207881794 900062997478 850591053321 457562403860 772825071220 732135680520 163058734101 874249745294 832059761641 387755934632 378392162001 385188277153 307540927715 196205672647 51321360324 970163135691 546225867448 98358855729 43796770761 371191919505 645076547878 458350834742 818417670607 920492766213 727461852948 701650141244 40571494221 796234930982 314657697059 697669772465 599197248191 732009614356 59565576485 41286136149 156347906107 710400388139 410444394536 178476247688 956432880854 361959142505 438079218077 626464141595 62410663469 848580960309 66370797409 924811884435 435990650680 50283364379 655954337528 954772335904 642455789276 117590293152 532330378480 545582380304 485046524027 381658685441 923651473068 463270918691 290074791656 348357409157 215670450383 477064040233 395761809743 322431380794 973541281733 567012729045 893154998321 158774446422 637905162059 23399995486 93067030878 881312253873 942969842944 677824016101 967138668993 773997603883 813462696610 956005795185 943840829038 833528864868 586003725179 480706263180 233020623712 27322907129 219199208107 87546393521 958152574549 816039885287 700180327237 41560120265 977135054623 579663386119 561482321043 754055346829 134137831701 672141150709 608112371424 835261866584 96772434800 915648986590 759844930722 288194105855 122192696630 979396173122 412911716366 776192828950 69596721009 684012928587 425236229464 58170669709 734228292058 76639104392 71586490237 738955640362 686818983488 176664983369 489785083301 772260852272 851027040638 963668771617 80354471384 759814852573 884361010864 53590153961 937469136508 878005046912 432984479082 269460270993 60906244007 200943049524 61598667234 318722780206 823014177962 378048401517 146026569780 339495963047 51937260372 859103496406 948954906420 516177280355 617055398352 174137834060 771833477720 358396342543 580871187205 645143433030 95254881272 967378809839 424899966080 796396408452 227026680549 103896345420 291245605424 839431659465 869268850058 118053906072 912204476809 737579276751 695205646690 301009233344 8078821857 822180983132 853780795885 158417596420 897103268498 37711128564 683932195007 721337609790 100011184091 35314274415 1555541539 126648644777 948036083494 724649851545 65196559412 197695160442 214005681592 896247399848 429176308949 889645799789 812269351195 103286825837 710110682502 416976275241 745855574065 67373475522 714806457206 624008430750 289362446427 798270445991 758313782510 570286186795 401836742349 141142498394 140143514498 593507324719 640390482198 859307765841 695705592032 228363485127 67853897926 901890270076 282897458131 468649217828 497548090165 227285879678 486207086243 376973889618 578879111791 501795947232 193025453386 99759819240 161978992842 313848714474 520662157834 453235857664 87335275469 456145372868 601851663029 314598359500 931511450588 568296251275 89937110342 739257193882 563784620270 848692096809 795741795487 130713015050 753260659381 668672972107 455335322785 804941796205 869796310800 277137606093 999087777415 646573551891 655702262355 854148382503 95405836418 768066743785 997498693397 859677939469 62167563813 195827494331 518319321839 29109551415 132506137307 981260171084 722612140873 693349450341 216698576261 169938996695 455164893425 512125077379 687975343702 336706794654 306538337265 449803657453 212459913396 447565912604 227418595943 336942461346 234687570704 823159079506 931942540344 402133512113 432078008501 717823256830 406923588591 720483655581 308171752519 239567608577 128547048294 808877449081 241438789464 943288210861 806778263224 31097992109 999819855406 16694194109 477547086296 16456354831 404797345212 734514357801 353714700403 553438322516 569873294604 786058769822 568319837315 514630340784 311019662957 488862010475 528159869552 582152470728 77362590135 732023932207 228574394459 388092923630 81403947838 822453488889 886071805756 746511896459 220888256214 629448580902 57374296797 427039557676 592214121933 643890230358 254782458588 796768181723 218008829752 744786000170 411418967106 878478319597 60839747412 104150554180 119738534036 73160336899 336413207797 546793225737 563533350320 953212909040 908848853119 997312621206 722276254915 613182720817 908454230222 91049781894 521604367916 712940593316 667722664398 473278991768 423518797087 580211995006 978667907694 770350614929 396214342598 526187203403 811588420242 868945229955 857989975814 638405904056 557644894320 629008419291 386302581623 89674074098 214301038670 170848985443 514821877674 991620200406 718354418865 944536310689 748810493700 403504142375 626380209215 401565640328 883665197254 503157935366 231069352419 400882622767 321086356262 211656922224 973043888329 643246293110 720479193152 510902599776 631380420000 34141723689 180273989225 544967153387 476953761551 891101754055 762519711864 666597719351 560564510209 811267985234 445349827344 969314555801 340144733591 755228746524 181528620081 5615317581 808747531505 802427031096 749560245682 807970320728 801488354358 192387765965 103954196695 221011487442 573694940820 498239918262 483396919263 931640781911 684064247582 313213353354 668804136436 285991157439 892485676956 55563189676 695361481936 518173194709 639245064661 283975220901 992572773606 950718820562 959356984870 264891358678 45104960942 292198646202 836929406809 603496351734 527263607426 747237234502 903567127287 223412723101 190337132667 325977616875 636347755111 770219466191 246075280167 397810172779 480432475457 167413763995 918027156476 721463307495 493511967690 528043901904 749404859283 440382831782 906940258701 78274292491 306666111433 361213094732 916781391866 708543810286 819486873738 647337182069 993226975502 736064305619 576868863480 939340000851 92467348973 23880442230 701030577696 719679135095 180868567528 937497924482 467307607689 25184618323 640199704946 976350605117 77442819532 374639591836 900052909502 311547790241 437130233479 523570158763 251445266289 790566639521 678874072315 38692643847 296781080574 689350343020 11607681936 435471411835 515031908313 841637539834 794597912521 171485588137 460802071861 138594946131 589834596942 405668868840 946029333102 961984504866 705999269061 484373898374 213801063564 123007474740 600058730033 490988810253 749661230903 95618371114 545991751670 337106035679 367015930120 26317409595 486221700523 998954696257 95041173398 998757254707 24514872113 486165588449 674874149530 806833243337 728426721038 119019308946 729091585559 909446821207 980966355149 690897979699 940422402931 358961340720 510034318048 220691401049 660948935083 188277499335 940228150517 285390171261 328718048563 279023568832 751748911330 844378477321 534828470789 606286577878 918763408456 171918578742 530281726314 526910174002 270285695029 870737520300 524476570622 134069821579 851575117146 155166790435 883881210306 903524136429 502429496972 130377648513 561507299021 35205091149 458864420103 551027518490 359854530010 401441606056 199362203757 860041565356 191760988513 50862268258 11306700936 543987688355 349460459594 541402328785 169979594216 734904401907 754369911985 193029984812 265981875486 35084716449 851462422228 267752084275 256064726188 255167230465 822132985736 249986914057 215968324675 539827702594 589853773542 71247979326 911585931398 424108135910 352158892398 905038992625 343321631047 263806036879 696702924647 265477327009 980466212540 932689821552 622632809822 105545997378 993993668858 269077249754 200670592751 214110180053 752017038302 312392212829 13897977399 756035467904 352415697714 359423508024 601124036842 249023157511 812880374400 741017378619 441951611128 876464895709 482629473382 39718291801 874765042513 232851742453 631275578253 962089028972 158024091485 720670727064 679319248583 411719953351 272166030543 90075998155 624393591307 670037457628 770316371623 285914054659 415574400869 57545278908 424986219496 869920747084 449681846176 62512601365 601961658184 492419548941 692487553748 906689106832 272118441397 522292705109 638684898979 160590526419 955036102139 106486813028 227491477949 788623930386 707751595266 620544502229 154764422267 988946052150 956023436126 156138653401 568369580558 414065043410 410954560382 155074623011 720575528707 84957322578 410824890342 152596584498 446809473876 35272956925 289323642490 301873425270 237304487928 60453642854 267700143077 976901373344 306463642682 129223124720 940910703400 445732753426 629904464484 396181236427 300149273205 802258965627 22691914205 910470601544 859774495692 831536881781 597154426827 399353261780 886158182353 915363349681 810862797873 751090067040 265723465241 723167400095 124395896807 884106161740 101250137921 251559229755 134311924464 783455548294 690298468182 197346391581 472970973705 774381221062 953761254989 477872078929 747491175099 625513394739 469174687749 630743154890 18653196877 987455036602 849964545723 442733630382 295578573068 382540359547 332061231017 122987503422 762510328949 305254033201 624402516178 883164847760 74993727359 851192894263 190332878891 57572413338 580712448141 208463575311 919167495890 550454334684 624317466685 661130610808 486990841596 571920494151 457499830407 264180085669 17542033008 252276706716 224000161232 681428875052 311859310289 422272336744 400230587734 609214690018 796964703605 507768456900 433674518568 883439863962 786790490833 912352866288 17209727775 104639168963 138006454160 337785719121 930806652424 710763414045 181863505738 319427412091 727045034134 802776109582 66620540780 7042171980 348854800920 916693278047 192531228052 650945872919 887891959976 776676178932 196528778330 246051913171 564521168185 477347375379 496448067397 65112283937 769301955831 50018700934 273793181829 34636445060 124364802789 47526218120 32845964531 387293661451 375471369113 328942373735 878919671640 462032603482 708280970738 769060337611 621002719121 953353213504 306423933879 591895010460 232986371615 963106582049 145155698284 29776318560 49689933830 649334127285 531636647293 36993669442 401345680698 440149812716 16545918841 662094846582 690416155697 187620333903 461610603135 385686354465 787399637934 256696168485 758681906622 586143081422 756541758560 713013441715 707725219211 469824172945 14802081548 219551052531 979610039826 47898230581 882769627714 988460633862 442143346982 973275505348 649918544911 754697652122 499748829757 856110482572 720213001659 9048522740 371038049966 268304186235 834131455163 214143946570 523351799453 884678516684 634070147880 283648888621 104074395660 751940831382 275461962465 787570846999 917358866768 64887534965 704589824703 685706959075 917122066645 364378065203 750786035911 93666178602 168981965607 733802771041 329514981252 791085191519 296711004443 426769661165 519695156380 933338810790 867781902132 859882657590 524432888524 376684121305 380554458606 528940231862 660712990196 234368250667 562974769368 130951970909 742079291706 478406131014 22623237282 810324698293 401067297477 946459450519 129978484334 319526594279 551834260878 268607158607 348785436728 999911327293 467359481622 754120475302 266545032766 58977792938 803842595739 266029713316 734488208646 168361361387 303717476257 572521173555 978501289287 344922320810 153604438350 184164160259 466322271001 850761367251 403365933646 569793476998 833956695507 706882561419 4938778023 950137969488 669028431860 448928879786 154859836127 229826545678 358072927550 623435722295 688979183680 581685147151 339611925520 107866123719 937807372836 14643052857 152241869648 714686418729 862249316662 201136438199 426773890621 528776002966 30263917466 732610111763 741748244729 459482908215 527258962889 489998193442 429424457143 448178280648 12043821241 805194335442 702595634788 379213744996 683869763524 470914177820 233325178874 229260347316 135674976713 734617800885 533765385209 243684501450 896520631205 58818728625 97519259964 339095835212 286237562350 118331846302 999232085811 263384611365 642132766138 227599043689 505714017886 749486418321 291359748359 281481887660 325156341449 423077905898 442638062013 153742433346 824776152976 541661603370 793351544933 27445808369 316093106715 694298610544 719211625268 740026341304 69251967514 208002183342 972439196282 301620979255 462240673904 954463110323 100403093208 319210885511 802273756670 778680744542 144815930122 441177548541 385287401701 553402639320 331351082508 164952605478 521527653837 364039313048 957138736969 162285039594 261350885086 640039273852 773031942748 411042292116 322028920385 639478636618 43955944328 993675526036 257436762209 996881452837 602737610257 59378840110 423302111768 644924419630 834200968904 670074999925 967089381204 937023906855 192364286764 532705075752 132575837911 957106073770 741212308527 699002076869 279790425891 848865242806 197682814765 490323269126 244366402390 285337442224 160244249685 510785342122 70214893429 764654720489 20817627380 901891542970 401259692683 725490624482 217543088312 473991187811 784174199774 114598248471 909533518167 717259990996 342190114635 477862841140 880518398975 296165765984 691510727136 484730055799 698500754037 970408612823 75903431703 28036412611 502722870016 376176750673 774492861234 43319707155 13344057042 851979258711 862694265163 873187214208 647053755687 637708802882 882389281390 616294777399 159429539167 246116200177 424856750029 694422887540 641541710582 460001121342 899302753789 758785643715 687613199143 588339620888 173017686303 133513468090 279783411734 934024413656 799170314805 556681941017 177313611007 859094433671 538555229916 262091516292 750907641361 834412469927 931163547028 806452346424 7678026047 282991454941 42124987795 410726409428 803217003230 957951305850 899908769527 894923202700 539396196397 493347512645 45141470093 309436130290 47063140090 7843460132 872735089700 216964850299 783344547867 157926091409 222711565565 923070384623 522362591948 622747675296 9188956006 962212074090 371028075144 570827814647 907769186572 640206531076 321408204240 921225028744 116003096586 759161010891 717655973170 176905599566 323696743458 498281847445 853637100296 362870097757 724618744073 108427167132 571520069531 475898542940 486396674851 178009497583 291422572077 700083960375 495131406047 418710727153 933471045436 899783098849 366589873950 714517917896 62753002073 479262845988 300246232064 109859269887 953252201970 248017649852 685687225032 145663323549 251374485186 32613233991 686068613665 543307036010 527329913279 622361679555 551061631796 529436338005 468633920732 347597390896 827222554016 271645403510 817594078649 284699190525 854122034048 92525809260 622052368302 395476445669 574108837324 346034315522 43435493476 504272201787 46997765594 914935518506 997446308109 234191534177 448163921904 724173386971 970825222811 139438220051 436209289893 594577729471 357195183953 58734671507 47970663988 864673637920 495779662747 103042988194 950599477468 742562485105 839019767113 690323381173 364139472289 851189880527 143074516267 918761858096 5663252459 408222615242 399529454888 38833488087 124710526760 605101369836 289514078943 267452933514 330413584853 709013818423 836896614716 444479385510 919732365352 332469718875 507879484415 715102273454 990821538069 469746142278 721402320520 268307364508 402215687046 637396214100 864186143282 230799737815 219659089437 513770752992 769168521368 53015986122 852848870917 935829405441 737545958177 455056896117 789408592649 840381978351 701904790818 771308244561 332139602787 6373996296 594514011299 251447910043 703833345882 500797252050 656105184205 573902471371 841734642375 964886854381 710938957149 187988976281 642214837344 392394030986 197565892252 755134767489 143503678646 577119224301 229757759722 693537350741 978618644488 666956215407 10432339015 258609141110 357590681929 648286597112 370431092817 99092758676 874699809976 695523101597 565399183932 921185763319 593910429573 428330152610 810789342027 58962416285 293744016335 957060168876 336211400411 49497872137 266845826927 884182094049 933208528888 582285753687 831129539245 821371902564 723531644619 731430758784 636166321488 34449581584 673457948355 197728903202 815394594351 674595236225 990591180015 360883548875 227673937841 121944600162 724933415335 63490235513 909716673747 731084717113 705587500035 277330140395 669988282167 245697780886 752649192428 937791704070 229002127155 896808451814 380738370358 733311414752 230779962167 552589509826 801695562561 108586775995 38072881543 247399597949 177918857319 255611422144 338115621101 513671330932 762559555961 631481345618 702326633411 20349377931 693959115928 159668065713 369630355767 652628220820 631320519032 404055001077 214474603995 36684575593 71097612964 47636151497 626826384952 29595465989 189683604241 253873655205 671515989698 797345069633 126353256597 673566109124 759049435773 768749358205 800681837124 615599069689 525918942982 207022209405 879426277542 469675178999 152743513612 310730140498 962049315824 457806746832 464445492086 730985177222 470111242201 874975887264 244909486204 653151385930 473337628642 410244558194 868960835164 603561964239 410656650336 462389090302 378829419356 272734900116 967469704001 840367544195 89825129485 941328386391 927919267789 375039870369 555057932521 582644359569 980108003319 403417418624 248591222687 500710743295 681858692081 619500602650 825651364017 776159989151 829991149177 647608429236 896475212303 561935035134 808558237583 828528197536 361397546597 485555667291 695343160092 937523257154 280023436869 862332233728 703476645546 245002219928 66083381462 634031576893 135091547773 549537215767 404053861615 649452819600 724330549941 199359149179 222232858083 701315770443 953186434405 30715883892 697108906818 980853321420 905515297908 479610314549 176959170093 693134870172 178253999662 768403482128 835279436607 477106158350 389480504425 624204874904 157308007226 269524906376 601278850520 597406531326 164398864569 178339150640 892976515656 876325109474 805057529276 552283260291 187722608341 728861334027 983946464180 505036265566 321854762699 903873426385 859147363462 90547926972 762076434230 832207903354 787416846156 402983648239 370898708185 764473164759 291957829190 122291836856 602606788499 907116495726 610912291849 726995628366 275859967226 898093091835 680434746832 64036550553 112118938428 880559115562 10900296572 282389848254 998655819083 672225787215 246257972711 495497202552 138272503118 642354416337 514101423227 409658720890 754861687277 789598606446 76113308027 722748252274 739271041889 905713237279 455729556439 863044857263 983005898563 893119268581 1245005556 591767703776 115792346128 414980906643 98947450262 716105659571 592166364822 45364769384 539430376206 901458091360 29063870272 849071390080 261823617818 256339153240 819713447614 611479072855 723490427821 148868163917 893671130991 769383568062 952596335931 273861736421 922565246329 987744819195 955734146161 332355538809 564783072326 126890554941 939553861167 949186972369 452563897994 931864924438 9635578688 233109924015 905804941839 451671715951 569988838148 383654342131 219609532112 614407415217 337944711552 849163406943 381137095995 490337813829 301690082512 151151507230 20696498831 263508920619 842906396090 761979963729 128686549402 972096600447 194919443180 677569726102 911650424630 825112623012 975391526981 246920747373 154075179794 434839894171 961254803004 912447336212 940296474458 754556774115 40821072579 813675716980 744430511781 294154714961 45149204625 304306623096 83937557813 661281801116 653745815614 532372473962 180361584877 466418203860 108316118296 590700380346 829141889099 553420281413 903976933825 55986578898 842971971630 167545530890 121751002180 407958986438 45471685789 996097372528 860134337180 949653190733 933525794613 883097381411 772285702346 253214896933 412408401597 347457298634 30108579747 852537193632 260088317685 50958128006 559276409438 604890534443 65585924375 28989477949 398678247088 869501529005 295549061482 756491111138 626768561788 613306565973 228036772113 407837895223 538844834726 994810903906 133703155851 233404232562 992545092999 567913771480 605868281800 458319465101 796159161531 291598430024 939467553557 168116070772 971035128878 240195387800 288486906805 85489831446 950663720937 995038259944 785380239166 894196180523 239570475788 834514206678 805715560021 264711309090 309001193850 371823289131 927145725849 963796413354 230909150978 591252640765 472738011950 228370664878 788926384797 168601683846 652525013014 684187027238 273775055572 689988431561 597734993888 302427647274 345848855307 185126097549 99991937322 977861238174 87427316652 955033209643 226300662799 404295040246 873675534334 818008049401 170229068262 586901890122 653155076516 337129456852 417834661662 520099089632 386600227610 498557409163 408134813771 811542116371 50294503334 911796694949 711236653483 196879459127 844235283968 935581790446 332319743686 548282168374 715924474683 43525793048 89785740215 467244737368 54239677018 235858217879 522546770040 471600468154 874913113683 724422312444 28421014188 810848980658 859785725515 450953066468 471004361170 588280527060 258618622998 388116891679 869280323034 275862960770 700323558173 396610881462 477070223048 350275466376 26601229438 864943194089 2769340256 585044940054 394362398522 468904432439 661963277265 740986888534 665314730123 990672501128 88716284727 124308414115 109577743542 778112469888 956275151865 647863706987 635349930388 288028097848 922644626608 389673469315 913683165799 814261560523 292930275472 616134347179 620585556626 301553153798 185937482735 453817441843 597271671468 784203758188 711999300852 517464778887 632417545051 220177344269 78489374393 420654650887 255356808262 339605237472 104272745077 995316064382 435888160199 138668865034 705726237995 897200401176 457351014004 541785914694 495522773686 781415026668 538971896944 14614159616 727597589555 626571501206 529388074147 864417207262 386363824624 594218078929 942906876042 407754645278 584795853795 518149056198 537451954490 972705539516 653230524607 929726712624 502644372773 813621440788 378055736722 929522096799 580859492260 397200469654 231280113214 42204600549 317268583816 370624177563 639376965383 723822271098 945744861907 327299539324 581611302511 690469839737 731732527855 860989767922 895671186817 661796535442 498281711293 541630689005 41806461908 880735787765 30211738940 485922319286 249124723127 528222446083 794014125772 776038664187 496330974629 662939968392 371972005303 213274302831 872993806403 238446071461 905131724848 180446713504 911782038275 125997427796 276105928248 562839723867 294137233061 166504216089 346437795777 630712246874 613415780015 811894749933 59777539998 802862000674 174857289354 455809232080 508339111214 120485108934 774229740797 355949201668 532706518152 537261355652 769484258095 699126766050 758793829351 172752689588 638696328435 660986182899 488137518218 902427809493 683615661683 95472838205 603316266985 780226945707 64485315847 483377142506 592340732413 138211283215 736683625463 429346763691 615785459827 775578933934 566428100143 630989473227 870058737372 817730912042 908403022527 329467284450 142895680626 548082588038 339339819323 409995642615 960481007184 246539769939 545641751417 403212902995 63117403619 864288119036 101035858425 497125305701 127259294562 960560968637 625058904392 86253509609 758847050455 580685963576 442630738037 782923818342 632707798446 555894198392 529313679266 55061950043 351654171281 64120108915 217816678856 123641806362 972160451400 842281184101 101538315155 568282730160 109843734291 204966842948 669555596494 220430691125 80699984445 481341025290 651460463267 644795612779 126976120441 257859680770 761335251382 143875096539 827527720966 814013085911 664891595768 581940985330 28136324458 422574425279 653967155732 688424098035 962168388540 389679040467 170783994333 411839495516 422336892309 699815140191 902198760808 80858441 337376594014 706524033576 859508192169 68250024582 959510664252 472185201975 152761491554 187588371243 479808914656 853118373757 955829272589 257314978147 156520059552 695246103245 51548822525 611669924758 741055322450 429730919144 746882594117 354569624309 452638359365 19025440505 712863404433 795923543733 170149939881 922944924879 971782921851 240904971351 992165446565 76857340159 961507448867 916940196973 366087764419 397317351783 704359902044 274940843819 381637961691 28846364830 785898472089 209254888997 245981209481 775882525826 12890875802 683117289332 777890994652 654236369667 171707868000 78312189965 196561589501 783991571018 81239363920 709977967550 127189382877 744392587539 10220425530 946303985931 611518209877 718711515409 558597908885 753946993638 187926615607 812043302125 769617594708 362549977834 257936051714 79939100603 791474914618 19796561634 878232034476 148265872560 650994020364 550984838925 920341596256 113605807624 593380231082 189283185228 656972015563 858913565005 451561603117 131899886267 53715236341 914547400169 599867847120 938061057896 364986420092 358249298035 591188787311 44299423461 179152440212 522742984811 542501876095 137359535600 57810957458 177014385275 558837805363 774387413989 127098941875 726305300357 496818463918 498360759652 975935459973 845887713409 370794208304 49842376850 346508062786 163083570843 637664092967 347567637684 678963304134 141742773924 224561692396 287898208910 613785185599 172121711553 610011101244 146637268777 666968513079 281763331447 312359155975 917360170592 638775248097 278352728538 693904850899 450798347016 923803784318 220204914899 238322133206 244723661361 921326198744 987131890783 689625255372 455533320409 840186491105 640300533999 762385499563 542036504869 137939407232 367847821859 373668379726 172097228968 566220722732 192476847497 170785497317 264930062372 761668848510 797390130676 379235972013 578306161368 198950013849 338419566140 749997289870 45523887658 355632208124 116778134745 148268400368 379459516229 546405514902 489863656627 785422405448 676308277936 715112009193 116180603099 772472385308 919668720241 286268569641 341328396543 649011441902 726069807692 381136862556 969271149668 611498618999 825445192611 244797968782 431165283953 843831569678 990454478976 636337358951 214081548930 991385539842 189150435638 708162599077 675586057103 766925058573 904296504677 900288727831 665339327951 987450775011 528811684481 940719149242 859951216012 494827494979 559829119051 496578390127 952261057629 81705815843 262327716370 664206214719 846804630975 372346139739 868836237922 271052242280 165561113340 970555931728 156097673628 483770572572 737250394195 160007630634 318217411347 678629005728 395747140079 644519961831 259490631424 820060455784 238841770584 829431929816 660748383165 948241715970 929953650500 729252697192 465165546038 261735137578 302725728067 36912581287 864760383456 787913416782 952612894212 855441697053 761352980836 488330807848 310284572300 154346198625 947207292529 649165585421 270584414999 978206225733 358803324633 232555221979 748113379958 473482987856 367410242174 110395414362 458690310054 59083506673 621851056161 282300597733 620438059458 226718441626 644626148121 782294984317 220193499069 565151781347 620420728881 969009885826 860113790601 426361890336 939475448213 563272899965 990833375264 530019688186 928153634266 42902571624 893532881686 400024513236 866990780492 795029948007 899039719495 889049949802 751061624548 127613419616 705766325002 540764631051 694914237829 90565267694 776477873362 266211962632 670462613160 613287311811 554514997094 186924930844 551961384096 714474097592 478300669569 509803550402 429233338897 435503921752 435846642903 649110469367 452785190218 429526542718 806357738679 699981896650 620798467369 304439944784 245313081591 250263496161 163115946053 967617490517 762271422105 98046728415 15753527301 240737513007 80232719340 705331435111 376942579975 217268623189 151642442941 410939899378 781009659401 331201410404 28288896877 827232299983 532700269150 498296993447 828980078864 443260554192 581131405986 178651061747 335916672515 313526747339 939913319021 357208299773 983500894714 710003026589 102588570558 53331018736 698307785979 732613953143 82089725514 425632290295 987557824246 198613193549 656397191788 640385924023 28928144082 630286438004 238888127842 339699164938 290578904398 210482338708 496367234310 302119908447 311262654325 956315669758 761122857952 199970764059 985516208813 683673881241 332393947053 74172134301 378009169736 33677235154 687015290344 526762225956 288470922416 816767120678 918871974744 591243549929 60818674576 442296495809 418946385605 839069096082 912694124139 691103829016 836482605501 519686837045 761442473685 931584488257 171812931249 699941061029 442505461516 758618602021 371899680223 310702995928 700483352316 249475730598 54064986042 471089571763 451047841178 93727052769 395210188005 64103932613 815779137029 901320001915 389682179178 954638735433 741165639217 290938837685 127462168264 359734402876 839329978186 613713482985 857214937002 766541274781 200885825265 25177362258 932355750054 960665498770 492673658067 77490721930 497410121792 761413194497 808967607726 89354476617 793603105626 923483614681 201245941281 656910902848 34325488165 950494197888 408258173504 466170615578 880596910637 357432975797 974917596480 999085096283 236780150722 188131462296 418993056299 140719995698 252840829499 766155495553 530178980469 327983372500 495842801911 247630106383 889845880371 309813268072 958252698243 708295147569 817432882243 990975980277 97217653807 62445662729 742270532798 48538115475 461392586961 997622896350 651897552724 796022878151 866613194134 328614634157 691113545248 526269760622 143678504179 818226457137 690679166519 323285762024 406924457908 176453595360 250997315644 85024317358 292898605212 8542666337 930885481216 428774500616 496902077312 954035945859 420099300564 288739172814 568603710542 176548609849 490073794579 70116809228 959719328130 144571335604 102242053983 337358550399 652786236747 806052285441 597203917183 905861895353 223720612932 505750404137 286043009813 162041980041 263630641496 8800336661 94688868134 540657059223 431143559834 536014386184 549546357033 703132167473 118810649823 650894337841 549524751224 216359084953 45159091654 98173129696 5953885359 922688601213 240745656393 69048109219 565768732162 584611192383 92651966119 732231724907 524526288976 124902768917 344091010790 206361699709 471112141907 208247571206 738290398601 471988883710 326759830513 527589965782 261031337540 55793164784 518437212444 803569050618 232252336731 535029231659 853813953492 635308006113 723807750915 456683353843 815044802210 873218251627 23645552784 178877074988 562089557249 722089079366 251185084212 745862974155 461790254258 953411588905 499797808663 176027828200 468143397281 564493749211 233622624594 642810014233 364914841048 462609929263 23577081483 531270838646 653294803053 907140151718 179347522376 468047634344 244691053462 696341262306 512210775476 609802950150 688536366536 166075532476 659787552414 204530846334 767901632099 825206199695 12650814373 408151835110 254129437279 681911247736 973785482635 482845753654 858206140007 986123990102 547873940971 500778893417 353853422331 815714945073 796385643646 522295922596 926819974826 522660724842 657010964170 80664870255 425077952597 112116055972 950325222008 233491085789 139897796329 620466083340 231931273527 311575811387 60955821314 858972358799 952459801169 649449821373 68795088706 103435415065 409134860435 678634648722 317894842112 57813416239 870228260383 274522372325 495916269708 924865543402 244836365282 833841881008 43066039090 444959001581 193408893151 103759148121 502688294480 469814008312 956702681898 882256645008 481279266037 443210942695 870387427617 489618311681 559630029774 793884887138 926916777159 164203246266 664611060420 971631650815 637618364448 291042064728 385508621124 935827531025 256000375614 726027622669 497013661527 973798009355 409138144318 342760203789 870662125480 227858180950 482346971191 127875741440 844269420343 222413850871 68243609616 707116642837 240816484135 189745301850 383288405811 40513363928 53430131523 886438522183 596027852003 408941287317 737065647202 595248422457 11124351664 25045378633 820476913593 922576273243 8692555885 386637339869 767805697409 552741670395 371733401064 252540755340 747451184928 767869927346 139424716140 856455299236 674899210390 966722376115 124524488411 485527637059 585266331250 227464573337 306082829223 363377685460 505183494742 880351878682 83041362227 519723960046 4381769083 465706837806 374122194917 618232338237 937989435068 887740057054 808159572323 588189272798 176791576603 41290038522 180585017043 778451502156 533133727031 25918021511 133082760924 695566210561 347866337855 576253067929 212634944940 790297878409 60325700550 961964405308 608945248935 718734960661 510133779322 723062749650 118082854801 811157641989 383779503227 78231493072 834828938275 460772303038 397429706478 371075804509 139221851150 592330555103 991425501421 352504391318 211931678371 240298634164 112564354540 488016735088 474337274551 666120858648 653133977538 352729904431 507604346920 758730278553 41620196764 435117413994 175504970179 446680793801 438616204014 924789077002 653186123736 57689241070 746354279819 352524772613 633780625043 995228646895 945630459134 52917019422 498467051410 35525667923 966416221361 982694199226 25501766404 184943175060 277284630331 429272394929 482485739907 420702305950 938095825620 710529759008 815240797850 347941933160 111662026715 71474357439 414838455553 463699775539 736331305709 680543485218 547383897821 606068810033 645346973513 579908842988 27754729103 876866762439 449357054828 345986017179 312342336787 559646945343 580877794264 875318571058 378121061792 33540689146 627351031078 683973858443 563702711758 304775878884 813216526167 817959510662 108537177676 403833530872 981712803390 635382993787 617544880546 836413542520 252968613319 749263914077 989741952155 341494881577 497034101603 592122183069 952622537356 656523362238 179551358685 517298633231 704876454071 76531620940 7181969786 361061864009 740199277572 775248657275 71917562166 696005111790 126839078295 907973378537 700945632342 818338448441 994640129782 431984122917 565726802660 770626641141 816297836078 749449119262 277899302275 268608169067 186255069751 581418597494 64935836602 599262354752 935409542942 234668963191 116891242260 341829965361 139854153401 601792323107 501414882823 915876948855 870614845629 31767308425 52035401970 913654381018 751712455338 901233761819 905449031746 645268839659 74178810708 414612979363 955278477683 219527426523 905924991029 391059560012 700900962582 717197442521 258455755637 808181995537 436453732201 576421323582 752411050313 40852183252 340017411669 451885190403 721815084692 194495287468 534761597287 321473915883 35322272915 263423585135 876549690658 84144617848 793465845396 731893958165 10793779547 251532894453 995297547028 186743333861 819457607536 761016160334 72621416762 517091116864 360430413419 519062866989 726340587061 455261081006 787639279744 427903000103 206266649867 980243766655 991977449132 463033410097 662430810198 974546082296 209100041528 668287021781 958149801547 180363922893 869066855789 605937267531 10351199556 694482771970 511492759198 734472323167 698348138564 484391399087 226768942641 888055767191 654801159574 155475067854 649892809335 677193751519 653397407187 714132870739 185127406685 454660202058 80395655864 233492427136 451706513753 812242665573 109572805180 411686513813 50821415989 882900664190 480770071342 946152734493 234113795810 733652766600 810815521266 668656598187 988423693480 662406010662 382130014789 729996397878 239654125628 657364863306 844295467395 658401133874 690804912911 98159984907 890863422778 719516968972 654060396527 367240596000 489968069223 554727491923 792239969652 227009172954 642978327906 321482648249 820944909234 575447990063 935064569 577409495838 428306597874 758668032465 883817110332 423133947199 489613992019 65714403432 913189735851 254687626500 816557987598 357854566818 526531702907 754576517404 254721648157 336763340094 786284613801 895149564684 212644752429 838517430849 143362810081 874296307405 384318355766 552237147905 317980620066 678862426040 998491356539 973283381843 474397436375 587508239952 563944578368 738897182263 610457812755 515907112421 492755284277 647807342519 95052272416 645913369269 229672714607 512938524076 383245798098 158431513026 419182636656 770235291617 964048131864 230337747014 831072711700 34296969002 645917368256 848804651142 840074058870 336121282339 969711840591 925125754684 380309206425 634324552861 608243933451 688320426703 83264681581 415278910525 558291408250 856088365093 14170799723 461751325707 687118598810 722250423393 95396330784 990521763455 920722309030 72802348006 381015177834 174468645610 754146256712 272791334991 188735817982 272752374972 57911532588 534992779241 49264277332 722987634411 969811870594 564870545153 266191409306 847082213688 939123793552 871448261927 921263989847 454497496364 151492392936 327801196143 977312711201 932009662535 193915359250 287945686713 164188173669 112586825707 273216428106 722816325441 422355956488 697793120836 509297733237 927111821953 795797156756 40532037478 345077539046 802946373654 921638370592 782364375494 87644558258 610490686005 903368447555 792799734049 462504240568 188216848199 61839502406 38527112197 753082495336 341271585117 870420892487 877189443025 673116694854 161924983210 116575161383 770960203339 998246531601 506239862536 69726811711 135219604273 394990988647 543070479489 489050422262 306071206986 633508466751 852521973434 221674694095 325287244534 179806468098 386146370972 279610207828 387712676846 989332170389 972334810266 543154069532 520664988936 275488660893 668451131355 28682880815 186691792544 314989803050 618482438372 997055648948 684980493840 896532871125 135361560153 199181327786 910122276136 21975235342 712818112897 131338390095 613728515866 468637483065 523791181663 256698361113 890781782675 2534746785 111726682588 850424332683 131041390570 463227847179 18320436521 480261672176 779654825267 344437959833 312001447062 963231316778 443629871898 707169335228 73156435771 383563970106 305120621133 743265441778 166798440213 696682766615 613110791875 131551808464 968740473169 738691888308 10744604636 865268073248 891246661143 225893895076 289397626731 497083617284 289282776283 180592770571 916734842066 683443794933 38359686952 302805085860 221108612436 630126102751 506809945857 736136351485 277450535067 435698641218 687222197013 121276487403 216302011257 28317358179 265931109753 152151388260 510925289207 68133315627 11035779126 572883421930 447115523363 142842901194 873010959813 28406863070 559135997055 991890426144 440680206981 102248965264 378022069255 189934281395 143205500944 948394070886 247863306065 583552022500 588172361888 754930080577 248160327007 706506185232 520263789489 697310782592 296667169650 730394471655 729694262247 249877058438 758327268612 311341835980 378164873014 885595603635 454943624178 10248474694 114510851180 387782565654 341378911243 11730955154 976852936462 262284820945 832592299780 153114892828 557882816299 761635833476 713281864578 719982182359 975461136682 106546475740 887877946793 923406727782 778209975278 239369867774 808403740196 610148550320 657359259881 181285924060 953012771580 342000333417 795068715890 755841599097 61064391836 364432772975 440655754132 695063406138 213928312996 635015181072 45515002789 802000608969 657556408407 216181410791 481363504830 995992976844 175244571393 146484075145 703373374284 509047196618 993641822179 99922400462 238023404792 634849470783 424826833479 780860925570 44391324258 217986171632 100400335712 151696371500 973881822959 651614952359 248496329569 797409549925 243517761689 483272053795 352169282039 808993882449 448947626037 132174228714 637561796514 25206242997 727621438325 334391955052 658304918753 885772974490 385242993401 357329766851 416225394534 293419228925 842350643082 6015099330 856947622792 420699753407 643237340616 121703756295 91743966596 235020867281 819665267741 671408431012 106432850970 477129273385 220878599397 631986077669 533242620581 719827893317 331568647542 653193765824 539221324322 439547081021 376109080869 356796994043 116214239102 610585903827 410907104128 368250903147 723558510746 241529447299 176329280455 263398054745 656762918227 914850492839 310043744726 679547228120 838731291477 231767189410 250618072968 251353250264 172147593244 594228818790 698286939202 681398840721 479072467877 788580726942 130470770792 209270971426 624042288881 527778597218 638345878575 880355187502 498935713594 259196724846 289231489678 819769383603 930655976554 873516424500 68564010113 552764762525 759586445241 737369006781 725181909221 372167872063 453951677170 683450646838 572066099789 754871633782 600861226914 690932139096 876053710960 542510746385 792788347086 495028572896 785570385613 503445552157 424409033374 604058479728 611970321783 949999984504 666838225521 206214213665 398237895752 594467708838 438665950484 10264589965 610189734370 755288831063 72702571778 400102610538 393548912174 791857463680 58699883536 377417984795 739348823264 756971744567 374283020022 465322676350 423887920475 414067415061 18852741818 895861133418 707568138914 819081653065 130109585902 318578426885 692561092527 352546860554 771828900524 950085098539 330682974679 18027972257 617410733654 351113598716 947905143307 620545766088 938876204955 797675488743 159435457026 780358811751 827204974915 383095707815 354889106567 827967261093 16194778120 457202819566 369368754742 765752505446 660718651307 989914053050 109506757064 520956950680 489518143246 437333431192 721624529891 653241306177 678786427186 577024993814 61789522344 324222423338 258107450706 645355283111 301455082661 257660858557 632761504977 385059975000 71018975223 966724690155 948259398247 145126322869 658579161137 794833159778 467213670594 954231078925 812715436682 70606715697 965280124267 692461075939 879647593961 726524378289 893716169348 215362221215 239644431555 364401219498 985247132121 660617995048 621530169594 516556156927 892175596863 770434101106 354608926115 613744541732 901272957090 395806990286 736232030103 154404569627 477535851426 82289649457 512258685325 959564825174 818081893579 301653529948 407987355292 112578617361 802380038150 823911651392 441894078893 95948832679 233285064932 765363380305 765362285178 929248733931 16101767299 527867421999 265955835036 456330141217 941679685484 965187247322 833717910444 969160300313 234160713657 628759768052 942814529184 363210806273 123908417595 718142277241 985953136284 764900557133 414033929615 774635733335 604312608087 86939439159 73221601630 637590697996 708910157117 362815034817 106322559016 676990258252 427232021709 305054017337 200890362503 420458177994 350021008083 502767014650 778360059886 766146053443 51932140730 367247850227 312666370782 206430394211 756927870031 585069460635 328584288096 269645165156 744174326824 651984259451 479059325732 713155989832 428899280558 799300141899 841297458587 252462620178 571368126138 867734364158 553560006402 776007258058 631771814886 359476976356 886450580396 631874387133 721465096977 925730311342 805858039050 247433252223 295125483881 380731997144 713322652805 610607298471 506569781705 771397280027 114259980200 8709336173 769720032578 9801238889 414200999933 249646498356 529369169868 534214955136 816479267863 456210278936 493563456707 4935296320 250787208073 144161325625 793258542104 72689031031 525837333278 370247724291 136890211308 520464812456 757979371512 525705774329 521365604408 54413575489 427338995892 445957251169 32791451953 592582155344 22027024437 439215864963 694633595293 165012350434 924459879796 900214018278 33145435809 439053304659 664428648271 709080890953 289342607399 500358811835 149323545244 689538624282 777501096579 401285879900 587719998386 497745685972 486159038343 918455860982 508394965402 994257116221 596928437386 6737362275 124516872398 189727182759 711657711884 202214235776 217558795571 402176397476 914455691942 470678183202 494621803288 123149150304 926464323093 943592618329 764331142981 913470664999 221285928178 136503627052 651442410668 342678945901 275747730016 808776494333 592819140215 977830017889 218011320619 934180239784 582494066221 908633029052 850826961652 514511135749 174631459278 810971136264 708260819156 404564662674 729236900388 182365789960 12188565894 545243476061 591173107692 183550550990 275075283230 432108031053 10929816924 639693560160 912591257467 479096557515 454270362815 343363113666 560098242678 341969570602 478298258850 258812491802 553967618250 725811608025 546437167370 151060223816 328929348406 455344165482 190221822107 568960022020 711319070475 401408667653 585408669015 582431781231 861761936043 977227582234 179257638112 824667302365 592728999406 440496870036 24383372424 581916508543 209616368759 212576460842 141512722120 670046132077 205296074736 14732254308 405118526822 531998068377 708478013531 561208378605 990199541663 992790245439 951870548603 364875330756 936483258569 820754891253 479032533153 805617142239 574359411724 141857869155 379533678161 432387442321 563888166405 405811999545 343525717113 313098603466 349368711919 334536116326 815332721957 350246763050 458806437685 36959044641 274519292131 612205460053 970795602683 207572848898 544719463349 257392194831 869392929556 905086690822 245530611400 58855997503 991220888668 283664176625 639386956492 14382220420 315448426738 845397812573 314954704355 654134929549 907637688564 497923518247 464613113064 657540683987 860524676724 391013059785 974776291561 262629298676 902545855530 789302647036 700359044665 860212476102 695843417143 46923473297 560175332170 106189673714 4114746222 532918438562 318863333402 8425388897 341409435591 162388555635 199326965082 402105668042 26747195288 278465083313 572370975679 585347306748 76148226657 852674669191 434616227496 243875032176 172558823139 749353841438 369149149337 559096300231 320639405263 430669326644 276228762952 477184414318 820581136352 563572289482 334649280877 996854682398 688366811186 758887351603 960875042222 327192085546 195648897926 607635746479 917865822719 966063702289 242140598583 76762265040 620757177533 995357482487 990985849044 734796259850 381090499388 79569840418 541422335324 257673249768 592966361856 282698710903 552367263074 698071665496 363015181174 504130270162 760878581294 596959817687 458364083634 117475620906 595783810653 186217942633 923049151123 468069700555 726481418057 82738936847 524770230539 896705640607 73618962732 8205602419 80624359694 988523842800 307413566742 728676511379 359995258041 373775336326 488480805222 490772844114 335265245946 357130940315 36863901348 85359532747 568535333147 317213386513 6856543553 904843998218 7366539228 570769997904 709472817094 457561022642 96855886028 742200016484 273199534604 281113166096 167216908811 510834583068 102700580460 789944382036 264650973326 441625764277 731763904513 493479544750 934566494154 783251132147 635571231543 585962460704 452278906247 627153041580 541488286651 557052313437 691556198957 490879632688 539158075414 134021976844 833928582045 544059857019 473434073043 987430092668 604766632774 970024156276 527075497313 966728785921 764015048674 183749716111 428932925566 719282145565 487729957732 900647733447 600446048283 662469642774 901937036608 685508815835 865925907858 122399388785 979593197403 269076392278 961706044563 57377539875 915878820352 121257987789 569624506926 103635963416 296787365660 833426990548 872615157998 636349553168 861262034918 688330620629 313828935528 556655957939 247727021311 286836865193 135378067302 874159402232 644812875478 294332263660 598857034837 942038841387 630301191679 300170314672 585563121748 506993923153 86273140038 840341770053 420585198085 254639279164 576366598290 134201058104 750772432254 148078406342 112695365948 868879763455 900531176832 66858855236 86026160968 89760023450 419632659119 926028034939 871216147607 270003835070 218720317476 258161124482 253260730476 672080543216 314907192358 125445608099 259713851279 957495403455 583123993255 998284556929 525141599774 837150703612 392291896609 804279051627 517830802082 480326728758 356045783653 390921108652 25988092460 123068890187 191832353656 380682925440 907813360475 273714806696 587472950613 806825404496 465645420838 448259832928 71517921972 568979679617 804255772948 837142169279 346611452564 698094700074 419684698093 4612476123 617252523943 643858943232 482592107869 690999652649 57405620140 787653696607 928593011227 727630279700 259336606612 45238773551 329021682675 710878128942 508782192132 433283064727 110983242576 787065349030 2211936544 941652970226 16763919660 166973764118 346741956810 130474774295 46529248423 590640263869 395651155590 181861226206 199969180537 694944064999 881644793566 308331603391 967085719869 255578045680 506058705490 285002284124 859111663216 296775401577 417917652557 94671213316 846361189110 350746441180 968139105153 16981052624 815063827604 487058964003 613662912419 517934774162 812147568406 254205048873 718041379404 765318964241 113179918490 108305876933 74260809960 365490862649 820893892637 55645668227 660772999054 264411777696 312315520223 975505853709 703018284800 711737018810 901061311828 498242434726 17607041926 940711150366 358321179355 785360352058 942807883318 809781795110 389261799532 919392258613 832017160346 245406427030 831867546194 904312552377 383456440024 426691537132 180378568438 477129367057 483778270435 860936467911 55414562655 836066990136 364993542491 984376055176 940394253732 598879358211 831070452559 587718321807 805411272446 769807933304 590173610102 372212274170 391137813738 868901744352 303134177028 477134645205 342944391993 795766450613 216704146752 655408799882 685482153299 253254432059 930171661080 466681300401 273157684620 326931669782 660271180623 288426649136 99460981558 241269316884 981913880090 156546383670 257037858227 594903000 955830404697 664511360577 483921950733 289796209225 445735429897 473805834352 417709422097 496570131088 320462224928 306170920536 131308662047 316207108607 404683393081 536838968707 651928470569 690275216873 987602419479 941755853655 962512707544 920228416620 983515445623 996320215800 587615084300 407717736134 545110175886 198503680470 323452429843 64778051857 675011303734 610401297426 652628280651 999250196959 413783003174 20228314384 148569620009 202810454158 230787848571 709890181310 740960732880 114989728502 360117856103 948952089064 530651143967 278761150476 871314385564 909571062372 38047276581 799721314135 167197997635 832388154988 599892124732 602017225134 877750790061 835212825 237128670965 240356560847 155279016116 669561855555 608619091561 60981459763 789272745155 792996243198 287555448455 748368899688 225360876435 464455550243 250486209401 270583933237 332227752094 267321268085 913682927827 430324428229 433693612516 789669487881 618826312475 572127238851 389851848794 587511804005 872364198105 670448793594 891389655265 431018493520 922649356639 459218661957 301455393013 402540933178 942624342596 171213031616 350209947488 997297425289 611176777703 256726923401 560624400274 894381902062 707961666469 889575259758 561226448370 794555840270 717206785970 263587730696 692643695719 451236896052 586221812176 839298399958 502667531138 153937833431 563283516848 479410720002 65738054743 319645031113 945164618478 60073295062 175062650454 920853739291 750694372301 180874920196 970811593075 410584738032 354962345851 12301339618 699515447034 128397089417 194373368496 309991724194 469118055292 619487914519 773533862250 408748088510 993341988126 269352795821 816153822405 494323441690 262973689723 798219271232 71470624952 508274026227 111305396231 920190497031 152930519982 484132196494 580937252436 125390548706 325977560246 807520476436 844682756261 749057324262 515236631632 764753070302 174867417442 113041029829 214557745273 226981846650 481237574878 401261070229 582574125269 820154626184 817681517912 750835324464 423676230952 244125178004 531553625975 724818729479 684028137872 411125834680 93101914787 88265126028 651903457422 826235758252 263401851295 229102487667 667214392718 122486987229 781011848385 884752959569 485753848032 307616569776 917177009555 362544428078 371017114361 660906444071 50822884914 781935937977 421542970582 636164780554 689786734346 543519171102 140244658498 255660315331 641701632820 986046651720 946185184443 275865978560 500040427257 725888189673 527658020334 372406673490 955127429945 901538005943 563963306691 62750084047 790621506653 378496643662 939770993381 695285191594 125140076549 144859422095 453175188907 103922392140 993369167493 812656034434 415657574858 375729863796 674668008887 693720098182 340091795863 179424091691 671120266323 112324929430 348609786636 434868988561 538643195388 797253015380 733860355045 589201946021 214318547087 87055010151 497080924604 754851956482 627408353231 88795451130 611773891824 634900170597 290216457288 985865395357 243994199181 346394090789 73140200483 416203593567 358343482756 581039108797 680325884987 499781220800 77832741297 206503397289 787446963582 515774472535 611999749521 256981127946 735894860712 675374860712 935809569920 25911752133 263867124082 271004400982 647766403299 849677412264 576282166124 30544261937 113177190512 641820731656 967222675869 193165035342 895736883673 533448980996 346705194127 905176865148 254960909946 285551544565 891138788743 74817061445 530502002819 663630527007 706449235962 959870545107 230976840563 133807572067 47683961898 700324610900 744340727236 398902198647 169049216246 658940034819 218980479048 716314196719 602007263544 965739555300 349592706207 691320627584 95128681731 619900783384 570507351390 541539767441 104536643473 198237273935 734984620037 98120120842 580721749881 66674244591 405429164993 356009413382 262569222934 917334142181 762812191668 945701058756 395638092975 571914692339 904784483531 468017871627 694271254196 31813473223 558807428104 743301400264 441736506680 257052600152 408271621389 422274537646 27783565668 834783097486 884453861105 526247676351 254325295214 490641548375 622006279922 139849053951 776794013517 344698910560 996131015304 184148719958 775863658682 592395086155 721725314252 175052657925 401671333706 755722411559 964911399985 127314551701 467509091091 43665110237 733664701097 914338438571 402948534890 89898095164 116157350951 912951642468 497138221807 294737740778 320974239143 196872287263 248494066055 485019180443 178367834863 76379720433 836454868563 311330782452 516689565684 831679299490 458195559306 157126083376 186266976563 870825693827 876936832225 42782875684 975017917191 658118458291 239332072777 912234306976 679736051753 858918032665 292722502784 177053261055 847208007874 613165528213 556160454849 867705993636 462793282239 176652659597 371561305614 455600917176 558477336207 409196469071 474003957181 453682290884 473616285216 665330540653 136328101832 773803724049 673939856523 72420675541 315707923095 769212099353 247709411780 36230812211 288231408698 867893196000 281324221150 224796490130 694394307521 478352325118 507776825677 387386669452 744148733326 317918868860 72411884415 185325489623 295127818869 103261746324 525968291217 281803113244 599230477893 950420192862 503143281806 849815667904 227890157878 524592145118 216001004336 680303676806 912220488889 85672042987 973156937338 674115925569 515629477230 347284902200 389833745079 622629968253 951414075357 800996656834 272821662187 732508257291 467837111671 108750276820 205924049584 397655351730 21329004667 404931402488 785897306891 777670481612 796997748571 918003324728 668195873364 450499969339 168675713620 601096071106 498887012258 464542650483 93192710965 299382818387 566918922653 532353320102 464935906207 354471717746 198952746500 243416762696 409234550466 678400700867 955113608310 302166492349 86191798050 486853048483 802828714891 682555886416 310866707369 440950205827 680689479093 478499057144 618868493979 984244463711 574725941892 552713066177 325503763713 646563562793 477340781505 263190685575 355899031359 491045745764 260806349604 779881116976 417434526229 616562912683 739870197355 744229933087 543465515552 1038026699 668792102002 119115384023 635621412195 949905542027 572869427956 51268053074 175943056431 182982531344 519156908880 307495647487 78341154634 653701510183 84846148276 220580681603 865450649644 960509901358 7094914410 926777215856 38169239566 286666583680 595701794651 8911794431 517593147524 914673783930 582887877958 152304252218 572437236945 942937579387 644585984000 16187529266 69100746785 698510935394 377247925858 55227005031 695140067206 744291943245 330361597496 671859312980 376702241987 273188318715 104408961828 476926636403 903682075705 453631986884 530119556871 32779191363 599440291925 785731690992 528092666546 642532176326 304816030594 405371409292 830135415833 472566467520 912924721707 760261836471 72674409702 941876892922 544767910957 236756037488 675465240009 996739212986 491855951259 70548617538 82756966782 89403958544 45639067476 301153190654 759625322922 290235327410 222580911520 67603129009 88642372839 895155135003 200860252848 990519622431 684874708039 186366426033 887948639823 640232765033 659678989725 934595235403 759150136380 38383277327 289329164239 807134002344 864005973247 343540322899 496693422397 305819112981 901071811739 58915821745 251500102370 705445745677 7123090607 224040577451 965212103161 699462839629 59240361694 155185530378 836308601868 133457752624 304465246530 717558809188 978932187506 576992043927 348398884528 597908518055 658179084727 463781595694 422438654715 875516413170 900672994886 259241555514 682126733359 453906009692 67608491170 40887912538 295385457248 499988444804 827335532555 828253644812 723063307072 14312535618 8382741068 412463669750 556420993672 904388535020 107870189629 36692500565 516053419681 938278291973 322001763895 974165459027 465403629928 264528495381 223961661636 604728032379 57293607961 339811753943 347830221219 641244499180 147251737429 735664169200 858031525025 917881904750 82598468516 378581337873 681344163565 685434277376 513455145407 759032113321 458910357075 173279147902 568117334519 686106643484 647653719414 454595506059 322248933660 67983541881 51871741360 509294268260 63062010304 555400432099 172947068410 537314593323 887726436481 404793686149 335488852998 840021161495 958675718116 186138058421 238650795247 428868865654 113005674971 152472573330 553823063051 343038997107 182590059014 481179536847 309600525041 410192594071 707453973471 973422964355 314187954269 835658415594 425583771414 490294892655 459095892737 779801293333 850411514002 426431306331 626029042785 839892753174 446969195183 496215647818 806106267581 392398772052 762505257272 899573283338 891540868217 551155658141 828849436323 734791802006 898347496562 674218980536 443753370293 733449479485 866276485139 738974247707 23794075076 720781501391 321922849755 443109952186 412778633 546159217918 769170914782 658298434555 721196720128 910786289917 460655679854 893385351015 124232954091 421629304391 460810992665 575915385794 138336297817 430193180367 96048056073 402789458334 98195442244 813046669666 485332256775 561086156363 596497118483 348061315915 125935580312 408720260040 804125236785 984613969643 928473141520 459245864666 310883366734 259157049756 138060289546 927438711841 330065305130 554379215281 263249630538 406587556292 760512191419 832786405397 806105331006 786856209976 280108648952 117324495498 450677062805 712271903880 733311052924 613050864437 239661300710 417409892716 116026035819 597839915803 792040463024 793893745662 64666680368 376893334374 993938057391 597493612237 31452200948 584327457938 310564064892 336015128518 357112144022 866477441602 645804849768 325354081503 688734006218 187141408996 785115920746 775379932236 363395844698 577913247177 629951020892 652690659808 873075790161 705334988978 943018893393 154738728892 48015908214 755338412959 327219809844 489509013845 51273600207 697137877904 919953755225 688243745306 49652546267 776476523523 369704373879 18597845281 820317733256 530701593002 848192630249 438502056216 802224849416 109522854527 804725176732 802297933338 719294582240 282061828902 157061127355 156091639339 284000543364 551710723069 844948663634 987790523046 799287996663 436409597066 776109227007 761720065791 251869310533 59148993376 539500938325 194750463127 901738561240 373809909020 964143004299 277440275859 589555331799 709973594689 504333927464 282209741326 266319097673 941632286433 439765472373 216641402206 155485900172 593893651492 849269269736 136898445026 117404448916 884964398867 170708172096 651060877789 998987414909 147381862671 530357578632 498530030065 751560910717 734229127896 518100496952 76954464506 815294869210 649886574525 516773863704 679461063304 193728909648 101635557522 783612133745 621126245959 685923858398 156232980274 798268565538 955746908110 83104992194 82926433656 268348228198 943421534942 920470537399 604146294886 700084059935 761242710030 37336382924 13242420080 429113314013 414163885844 259069231678 151805879787 906971320267 907649373525 127523048398 551297711069 174387346173 185758412190 857801851912 824116620101 219764802458 308811285030 659751861067 984643112319 499680755234 63726014997 11468859380 805486626555 182190166248 948200892009 4343691298 216790579574 746055257334 650084142926 473983128342 573925119771 861151142395 694830810944 458985805037 729948866481 328578317738 670851196739 575042908275 769347011237 581586600173 118989295817 262775884421 434889320258 598803392741 683441127849 244785639945 406568786244 12778403959 201521877244 505157865637 616082163376 442562314649 841822611633 444243539619 411504169373 654603776057 521554223669 165531690834 863944012460 369902597638 626705288948 985130532333 309266323613 340168311448 461147758182 25542494526 719886647247 67243293397 770700948778 28347810375 363891313246 924572368889 817069566976 300512687125 547100160497 579341679355 364489958395 47458685277 978218841894 705781655005 127302568213 469697804544 776844228522 83891953874 740158642052 153464951728 748145835856 136106935604 609867477947 154927931307 999928533004 517532769940 144616231327 192715137647 459224367877 681468142373 389131676693 987051485133 683838761769 271222812170 672323601048 481812262207 207247550982 823660159326 259940334136 210374782441 388022947027 142981592697 201864293193 27202486153 269294272174 883053581171 176900192941 100528541139 741457934748 549029741361 686008453210 240585637256 566482940025 343962076242 64791748770 870481046345 47366106847 262698944130 559282136710 390125936836 561181343884 741385701109 452703411535 689611130131 575389945223 417221961039 439253021520 720489475835 539978453205 403145102746 35782539277 872513786736 809663281080 51635377373 647871324727 764418914643 442300614000 78309497860 924578925222 336884393386 2446796470 103422999004 927429862077 356804711372 358329385580 9578743913 663847566666 540557450422 796156134948 761109154470 201637915558 458793083293 748643168908 827665056276 255005170109 190775931524 631416275782 37431310746 603083657533 746100526253 311723390732 514282535399 203142485062 342145588821 707059000917 674573368496 40343961557 899891809344 760132549510 409976914048 293309309928 555767575403 640412578591 854074359065 989562832362 180520822605 629392748120 314509187302 743708586906 470084248063 289305254925 875153518080 660027181252 935272927831 535125645521 314842881309 875724869897 17483245121 151588735284 163988512058 255871958971 205126809229 419311783947 87496333207 749693351139 793793303858 546271222460 199040179357 898427445213 483135717692 796616356307 981588896377 634872082440 851059757270 613478347860 434474212737 258039602251 50668809851 16526099550 97414034166 15799474127 757801864232 445227096015 917444017061 308066842562 236408023669 20830832059 223960411541 659149264886 493830564810 110304055461 539981311910 20998910998 70068338556 681469334848 554798581689 813915296824 381919200122 319575085995 798240653066 864545077692 478168073696 657708703248 166281781333 312238615922 108448842729 735194998576 338758034376 682299864043 613895086097 666530827086 293068060008 764690644560 144873708817 119830827236 917120536788 549483029325 716588366190 395607911165 838357261630 752077146788 59904196462 830283377052 360115523130 505174512000 179007006963 918480091534 311094220086 451719244668 967914348944 726652696771 806013158693 613348638241 290096565052 763374894295 234063181882 578586697048 833185428635 916351971339 11199038977 930640051948 963094734531 174140803800 749344794734 653191823361 360969914644 948136161914 415940656670 763749173558 492567820193 17004520578 211223161012 274989256172 59741635846 148590882587 578181392170 953754888749 877359090009 817138536316 854422412975 142714902864 293764897159 729006566458 935686101378 340831145029 500226056303 995824847880 820889205068 419017672989 159449667090 934173435815 424356585338 601289882974 280641212916 86624397730 281897069881 719991215487 981141442861 95318855683 926145499888 31831553600 428445138123 202403732770 825537811638 716186499675 903193784465 749457316876 130982244501 515136834824 20761244108 762763756222 393457111423 122708950491 972581208125 804603697856 546710196199 290372567511 629775460608 380977217401 215522725561 761360973268 287488660540 161317310331 333826557003 624170733582 747420478241 925347061471 628912651644 23202525609 327706565240 978022205201 874358496360 600962945863 823873675936 246259521389 276085708237 192994022602 244470926319 304948895622 160154372761 542858938536 627382041098 465025231399 865920423848 353380615017 885355024745 56817886218 898460113476 168614307554 141775143417 556767616450 986308513017 445446830401 173358910580 58092698246 568710980532 767247875869 933885646860 712686017706 804892109652 854365414057 965812694633 919307212068 523508636188 925851805478 823391072378 795849610656 20914223671 666407318889 984492296419 684988211821 155355239264 455026544738 48591544898 194630835738 499978625753 824793538556 765511746071 367058900878 874567481255 754115460449 235895220749 538957380721 519144140960 37911184439 223944088468 523399335995 286999125218 695402239533 934110927156 21684087730 498485285675 381625878506 356538261609 999610357896 807231601361 404056865981 200817485089 146746360935 254073105399 498811977159 45221318920 48535826127 203779928831 696297053610 324221598988 754046868032 64542838860 321677759232 655803804937 43624516513 690838691789 766785900051 659822094464 452187084551 247360210643 129243110157 250131482754 826640625991 214506133049 633597871387 344042728496 308829039452 694739315486 861928156851 644772259445 950346367560 28924085372 591796370668 330015904090 88337489016 884768416467 264307497653 733043370880 810605590050 652340524679 492533766053 303295190396 617928107519 831663669451 864142305235 279638449178 260158624189 920009701269 54039655903 225688273970 800070867607 182696301325 78018035069 208119138390 388000147551 452487478576 264010636242 540109937695 414713417312 144438228164 783355018431 600200939447 496430704561 407539703538 156160298154 552756130847 851835531150 416978739285 489305717855 702085602200 13988707944 922748789139 804638389191 213192502652 711953379745 611791546285 383493067785 928330650425 611956686077 428221809779 179899849045 513499826713 801352488504 960343957341 413860848341 421446664009 155609083134 956050658433 558976768985 704038578178 410886597601 347173502021 347363430384 637060540051 370849602665 729612596525 730619800266 65288510633 854751543769 433241895012 680591996515 455673264034 667859458685 306914532628 69632287945 640913027853 532780652261 473135058687 721219999758 372514888593 128349845098 81641115034 610758176025 145952658238 101165621893 523219649166 641868268654 478463977622 88595180228 401075211260 423175612999 745957171918 242461863885 102643746081 111216044358 404492387541 419628039677 941814296203 529908402553 69854609038 92183662979 669548650564 85920774527 792947345004 347538342464 434308587542 417877323052 949120785686 957104776005 280071165660 429232594526 599775989564 596043959162 205818964480 394442148437 714690375992 182509120070 718253962132 788346764586 240108767387 949987309647 595553132539 638682686168 557111588349 277204553278 913787737631 525927339601 937404381643 984264342921 386725790864 364903554228 266371099360 932232997736 325113080548 61601466337 239815422339 293158680338 145424796659 993811967725 356643464439 145125136426 873037549510 157193979941 72471379638 752393647799 359645607911 450428087256 314128418330 200579255177 608404008642 176001062302 218309538299 117581602156 235317444057 835966842747 744614145979 528705933259 92032194685 540275793313 26421820534 785650604005 440497540324 714754255177 316566752163 261481904021 804270265290 460597462741 28466431800 719016597718 998696170565 370581166091 442979416938 600865556760 902308619257 315067971722 137895332742 236841453051 578834855269 884403822610 953217251298 316515442945 686999500878 368936102834 824369494738 228056386249 620748782183 858425880702 309368983254 426591064166 6595137398 810781187586 454527249191 125322887106 796967317918 886254911597 59320034971 122567130589 573925815957 911017169901 402961447607 874790567765 662915754026 171589428957 980816280977 972661850081 585006550006 144536039240 393985940465 448050341751 530365798994 56558424112 643702054367 608955631900 603027967526 36889505199 15467228256 828667681255 729676136518 637498539273 216088915148 663257531647 437151989557 475548166788 233064469681 226358079130 318558839958 305934179897 475998556542 875159757640 222497929775 521329587539 525345658025 436551925137 388459359122 12200285637 802832202765 604254687868 855562331617 807688010472 21421618323 157568207692 120834441723 492360565728 219738952512 801044347895 915923925249 858538535776 335930974268 815148622507 732070404657 617400191342 552864641499 141360698794 938735770905 458196473187 743277945919 433763645106 441579408081 709417576985 15988085321 433253172359 33218011034 527040787043 218830974859 103332695036 839411494894 142349884648 392823856208 161747400634 657009427416 951579038683 246950658618 651519603000 851767674055 505997252833 287505389765 334398891823 376497975066 957272245196 740280943490 496645185592 307608777868 670279255342 759503975974 642249591514 297157566773 355546459108 793307006386 229654430520 33241701820 480707719806 473576753843 300743859240 45742124700 177525453739 372961663449 210700914349 981321087185 338944827553 483279753150 737157489947 338652820520 426723211735 616329622810 904342714264 783183130133 902761498953 882704520103 268929099811 575378211144 218374201808 392874409496 972601289841 777984486835 327685465679 354405539195 253991630082 842801673329 912294064445 760786344248 38608082530 986731481238 470527669931 141900519328 852017238463 270637278957 346014443469 704519785167 897131640581 269669011288 825814527875 970707336167 580602385597 314695090820 117322749505 114212620638 638078393578 769385808391 451852831123 800949582071 130188086112 113101689212 673640284524 284365492304 923562685552 945674918932 405189349509 663219960535 561560050920 209599624240 27872990607 880475411614 313477928517 687568023370 949559580733 767505077380 704022737520 127188491855 800161830941 84605663826 293804705976 194978277079 855066953098 434715211775 503516653650 375719995155 688110331329 203949032027 783121138905 43026474535 270959487010 497756334982 170911602570 612315062846 605516873056 964270959830 658465231914 30963194384 245770361329 39704126078 688820630637 495851363097 90388160865 128269734094 509771527071 968836855952 20561873273 388837617933 436728011033 523091610984 718382550504 582060220954 945357142224 29797590098 298554454676 433354857180 459727429427 319575020300 149976831845 628990446610 964915941365 311727030154 876828372579 549409827989 175769379814 616641497447 772563294129 95831722369 812884251304 191128386885 138815668934 128008949440 215505605684 415014171882 47270800025 920551868814 701708746079 100786098564 148689188661 300376717373 622046891687 869159422648 122515830241 8353031666 611471486501 934178522202 134274603292 996021362762 497072150604 410092595774 634973987528 960467925430 269952987150 386956272718 352977117478 36863985857 499996140053 727064314546 734649439157 598924527602 319583640030 662299376789 592479797573 32474275189 432932050638 694235722477 667966672787 494009652645 583391847552 998972491533 503730842247 696068308538 994884807023 632079081936 446031455156 300466386822 939657755990 635181423892 16315356214 403643938789 675625254834 461915880978 874086101162 550072079205 966265687886 628657936941 671077644632 635671711991 117791543887 863221779009 773932740781 704384190665 494421372913 50547710076 959278732304 814175336750 878009660852 827333551965 836888490584 38877739569 887710051563 994997404641 910816602208 690034706744 602249423410 645700076326 426164825164 574286053329 172827489157 532140709180 567281167376 287304497427 137193823020 290894123628 223437347151 613205025612 246377874290 93613838688 394246838228 629544355287 495249020219 750371391498 462367971309 448063945078 45095875351 539371449034 651943180991 343759977873 760630666987 845933830416 155577953854 847576158149 32329414902 59765156533 368707803483 425313368194 649092401820 208317900849 352729884065 461059640733 109259039516 848911502961 92099000360 139569972293 697658700957 239870691602 662185283214 169922601255 269168168882 945323788939 524566721235 971966824794 561343007354 864716405696 705597931789 292679520716 674837684982 341416884772 34124615185 541091149281 24320899019 603911155614 621197525325 334095237463 919548318503 466648331243 712246498901 448506799950 787392151857 328446977750 441821606996 259764476056 460757398987 217508003587 418817634072 385241954468 460444576507 351663357572 743285210430 670617524584 627867797401 425379849484 281889765693 643817676391 263160985592 684849091331 89603290105 308075168076 214667909268 175881102427 346630470109 550386020332 324447146940 868419574979 221193307788 681369854857 90869884297 895841735591 525107302496 949050683426 812985661427 36089832428 805471931417 453030336181 841737407399 93049259810 771577192079 756018885614 313586878210 943928524409 95548225660 388526847162 948222425927 847425168080 42041367336 522369361981 268995774427 124528911646 398593166462 822024765500 128102454146 912574757495 782125110343 230130203521 316694238709 564055270848 995490843816 880712727328 64959164449 444616394033 436577329900 761776115585 406649163453 114180342427 683581316590 266019602551 29983045405 928808240256 20151475213 396220249511 412034651898 778601701370 461977791957 363744499679 793059952894 625700869600 714189114856 979095119095 163987124026 781489192363 847187129460 493806019849 270082810884 529352656945 854725994730 958317772234 790061433157 801400156623 754929601782 709435858516 481388056477 841941880495 173782855881 181543090792 45713617270 206893243527 423446597707 809990992020 822399998283 830661303964 949482680936 990458237981 243041766595 243770337999 817148131206 205567414494 30262241381 355328580128 189109194913 1670600732 309052095904 734489629244 934147397512 505646727272 376470010337 830340888395 138745317975 208183696960 356883827900 491231387768 699257818819 680997426470 966037468792 602678461754 467204114641 331676992826 874692814915 301554974553 733661940931 37329368287 80239833587 918846436221 349520087903 638628202699 589879090630 728030165581 249510927860 788988526415 607417433214 493567387940 303144029194 274948100794 743139586645 743717766855 261347938996 552265033061 398198057550 339156020673 467706991328 502559030853 530014543286 214180502263 63812824627 146509481076 45595213918 747817106720 814519258367 770030965552 586799175623 667947551773 764234088605 378696767888 759073721189 29789890934 162975291173 860837928936 771063542858 727025403383 117688901000 685026326140 634684349062 223799089048 395187520925 970070946287 949738297255 829669232070 650142268235 387803282292 718999734962 52986718044 205390273741 950219247455 183110611551 384128252626 298642325382 248908190485 54076101875 92510956874 813436173670 762917588515 752330693208 386130503195 126438660203 464765929569 463388531870 294383476589 3757821344 376809718087 719618111088 999678322695 196573209631 39057571081 783969168131 785310400773 773387923552 42556075003 938855964310 109715927409 105622826898 741300536934 256164032862 900275209791 827328929083 307192450125 694622407932 298247537715 473976784422 871601597281 574446960090 811443584766 681767542612 277744077355 258555761641 405681391772 895646122825 908122796394 167111779278 420049153065 979302808841 851503838216 977407542439 569187859827 462212270388 738602341054 925244390505 319067738124 55088507427 521828467919 621298624067 153676829905 258462986709 873141047793 29163812754 260577494272 147375508690 7994743137 814320954276 597930530810 969605126589 584137234045 754602708844 890624039619 402216182626 511060818175 335587350080 591188086152 660038947009 43513842428 600145373579 126782079006 674611782288 194864172651 965005517866 22302483770 385287882301 483129042892 726529235845 910566120944 537539789966 322312980407 456660106328 530066900308 546857635411 424140774239 34338565073 834604272491 754396523968 328672321031 996545667819 461267353632 839482510882 745474761497 493069550155 292147787609 975892459121 648197840020 931092369520 75292734988 568855116619 484332736526 138748817666 11585059776 164099395531 890553720785 48424863685 566598333017 646181751076 783664221563 554174186315 481899948288 734733586034 376530252270 802636636778 934447784831 145546316586 399131392722 674732304189 882132249320 911641468564 61437501114 702538277129 779842729465 403522739869 225708891289 82965766053 718079053631 51854940256 664859806950 255145342143 524919982442 352208999397 517849645696 926876614178 305361517034 492486518984 814238665242 131672252752 509094289030 2861257881 802650907832 650836691359 274179278609 882607090421 616221981391 704689298390 61974508689 782201061174 900470865957 151151190166 825739291710 811622987992 721824557754 717527875596 676292721979 838358424184 480239845600 776011010224 490339773002 280928499511 608235533194 63493498447 15138203509 673230937154 576229352789 524041562942 953876802826 394108008040 419625524169 211218089279 582710934628 232144763362 518868487992 148650824419 723539991942 172709566013 14200221442 633024286042 979624606432 737865399936 566420497342 21764631866 155391512462 255204261494 208054227910 745358274058 511584685201 498946788414 715495620483 900038773895 696482156148 209043377435 34408463046 8054462245 93980727509 625003678953 132731286574 194410165034 183406390102 473734110646 769014550527 395507778240 281903479875 369855472399 530727665444 823483309871 264833892869 376386174929 807250008855 325372170947 764696411164 89752911502 135880749514 726432722707 720208100526 901581544978 649427975437 432089422836 69125005516 678099159226 354041069853 37135328414 401241061185 541718541974 288923806481 849335849065 117326673309 210984513577 924331140182 854022370610 419676970293 821133361462 710218537809 602436751503 746741457149 984105429388 302670725126 268306271472 329700926952 311719318578 865181898555 69065237296 671696579842 484501940722 607756300607 534206552135 229952532156 417719880886 191900401091 528840358951 511087413823 668067079208 676334198766 123101562337 649311959548 480791321106 594306595407 230073253878 171604960508 890086138937 124826414506 794533180321 205757519562 106656187186 971215291563 407674533319 234113160309 17734427025 66545076415 283204217583 500091144271 985961442140 702183014637 184722152385 627747971238 646572595850 7707514842 481396747020 450560298615 665862213704 973061788355 202653978397 722891181139 594913994578 836688944252 366885128443 66329534855 930861399336 192536696004 739040894703 884378440547 625216328762 499996311972 478666333065 156605441402 463198469627 476465885139 758281430986 944592814297 365764062720 427856559435 319456325603 859238444553 572213975237 328219546406 496291700231 99167064332 648906208971 496023426847 518632211182 836030289630 718198294415 441875293297 325492870826 153132497992 502053891851 335039271270 736276826774 895297340385 272923771728 627361116112 178064370600 252896049673 88735349777 821137655115 896326439407 836694270481 231803414779 602135772812 754519813655 510177704815 890522005794 708458757144 55609418226 145553852717 915734713405 918939728741 440523281898 33327640119 914728956451 547395222858 559234761291 221152988026 806872953293 680407095035 227879482451 139277759460 879568782445 683490376536 996678239213 947074098375 529675895672 400330756684 794334011943 588204709562 890449369989 332292493588 614174313977 142961200248 547150276483 143483177228 271888423448 551201464196 493789706435 288967387969 57805193736 320361795425 486657286285 307394887994 292340320123 218971437440 967731253768 857223124177 644722112793 153405675539 457049614758 76470379202 856586720763 607765589000 55788954242 546279614992 391917072508 763617986933 620155776203 758098116304 467035282545 485859878674 648398880034 271227041672 739492145934 947157029549 423714557466 662517275898 464877989943 74548576458 361371268275 864500473039 104667154434 791922485682 563128843445 182063423910 908183066611 586938568723 814298645046 592355374446 584550593499 167681021969 925554341592 27609870931 882818885090 942697763007 192185833194 678167791148 281652840618 374221646999 685808991600 798133796234 491408950657 787442602101 263932280846 865499532733 872155625296 853621033887 263889319143 562073846726 861182486883 97136861954 295044120465 337922877855 231272263626 322793768226 890538708690 595830395943 706360193554 856640121334 348590902486 599577748430 275568614081 444092148949 733690606706 690107286409 213819775544 809705514564 413091736141 730292626231 433466681789 798495775863 902235226848 423991883591 376445768879 112849499865 434934174966 578016609575 744406139931 407544665917 424337428054 659504764252 8620422290 749034438311 426644731946 382138438857 432588752087 78696313227 514136448487 964286434317 885756901535 99243342560 143589530387 53838153861 617737454622 687957978615 172791287493 698803307138 831083819148 478560613727 558362828703 66884953415 32111629365 950243412062 379307805858 872122605515 645799230605 863550648337 128693501654 735192905826 619042054334 895989672732 214786944707 921656810577 569342867094 301838929926 581959500781 956237028147 321274824265 537079057193 124531472513 567110439928 108789062713 489200127724 753612980617 144520837061 461202410473 651818259467 214805426395 753188618657 579451942934 61837817680 342548340418 428547936486 298393472725 241561217355 930898699897 634242019571 695697913882 197220146457 672011622429 303761120571 110991485534 419510126564 38221502680 315304389558 32726040953 70909286373 24225423227 490199809304 393550328326 959667212760 849205339442 728064373636 894902564767 548518778002 207797974306 121853352544 821786293984 634121500975 814249743852 740434374854 567397842744 176459516323 128620456571 330818807474 559135981124 540691504809 209379805119 166783517422 583666912598 442875200302 900061627701 838393666649 226528897008 291043937465 824724803903 33987273845 200934759120 630313816660 118644483365 807754978305 986467257547 356181555550 981600562221 683853791612 742092855454 105048926674 360453387401 63505559550 622706654201 83407895145 859617579355 146800859343 523385885800 454307903023 742992187141 850949337945 353997864862 486980134726 961460093455 691184165091 235358013450 403751382658 4119021023 570779940956 986847924099 163611358995 740334372776 631301828821 318867739586 27343211701 38943966621 300687816198 607363125540 359081945009 197738072392 565845581535 622992197022 527511662319 123587435411 425758992601 478647555702 257961223999 449111830105 298267696346 676015458872 934028704327 485370842535 82675559458 540041894118 354940885255 413994890535 203030379178 681813682152 130788714980 413953988644 379951203718 365228269562 650165933744 936466288253 454643451554 88442380904 60618857619 568474735656 824004922121 848900373649 564720656106 646406422477 545042757718 527466426500 937323224038 863148856996 650366584709 504065898407 239757074410 5439830288 417669116636 814476194333 554055948001 780634748069 736003676007 807860837521 124348917841 158755110726 11267751589 546622300904 88717118611 498928925578 531130874514 378646842199 378304214535 902301643912 97270211619 104739358722 153158631306 717823769540 353011000213 825813622385 399482391807 666159699933 442112135068 634057278405 171660155763 941420625187 560318265182 624305649005 249661022362 126869378618 845618431542 982567339373 597730115278 865037104773 681257022702 363316506221 605796450115 674632962244 455207844162 627210574296 728183054569 86342727693 607714269454 517491909655 931691082426 264786221628 713457507299 434923033832 300673562076 432083460374 621869037926 866734118793 545239564999 292446941334 823230551436 249732156925 634862131115 537195317509 966586639907 316763837236 570377317484 999371547528 853873745438 801037723670 550483189838 776657948519 874618487097 739545085417 873814593709 752081288342 223878543242 941594157679 207769483612 326437775758 798887674994 668947735646 418104665523 61620145718 677242649549 822325900091 290173030368 552974430626 795560623267 597387831753 774963878649 998248647234 506512488121 103153633997 641680976561 879164836689 664559108123 847207849066 812596851666 54610068163 940502577879 185297774119 729794372285 853835954538 491452676860 198190474498 610026860035 17909394880 857335404492 827463467945 722728654824 772717039573 208604576031 798176212879 627375745843 437245397072 805935866043 949984794623 143202809423 312718680883 301676918482 968614664893 939809918215 595272456525 129860097545 507469257613 899844302820 622776159947 598662536786 251439158616 764696753291 510243464774 638705139338 113502712840 360741520959 78613754472 175398489735 914518763431 884925438276 453317968749 727194382243 7764019200 518747489425 892606053125 758281570473 54914356818 582909220968 178488666215 564454996751 141250632751 156286439668 379231318170 470482516850 415880569235 488336012205 406648248601 213523505314 539410639009 916290608305 878235013992 192777863386 756700302255 205731366774 883567273142 501687181052 653347041263 425324909763 123303381726 870599115582 629390612531 569088533258 967528223045 551026740355 717070241185 590894158870 145346403806 523196007786 494283328483 365536985194 695379513271 398561377848 946034559926 30438754263 80283430436 958215801031 342722397530 221770847679 888192936332 135653402763 502448692052 592438337046 849348813202 12152812930 57232661414 871875128793 312018699881 731679207364 708824663123 362781494323 940312185985 51071976836 631990735657 512155945988 946167419081 281006494877 586868630558 767058875408 156331666366 971000867279 951852554876 662165807692 683425288188 578591238145 239766964359 120329503885 654322860667 650328503259 267158336023 197210031944 938740319917 137826883201 20392746302 120252040108 112072319664 536711416138 939176100222 755488330147 906226807847 300646560689 902687569085 906656394511 157823919733 510446711009 536539491558 210007979923 454871821459 98515199454 212803953029 59429696350 216092430594 621151607096 12020892191 539010738058 670895993817 215896973420 624931849302 919506125126 476073878740 529399182368 142251377219 684986692812 314971293603 469862796522 862245985531 209846709879 326227535543 347458971377 298476449641 62476566731 809912650945 73496063749 376773994216 715656424764 995933219043 58177818082 877730880772 612755466715 763659662417 219382553079 528655707289 925805631182 53360798684 179211600673 688488090410 98534668522 796071744698 610045239361 466376250818 187817873755 895009153534 875159972488 991545297916 107909422331 639956097780 703536803219 455981404239 956880840688 909999111900 92786565188 76070677320 373704678075 738038694635 79190332389 585333714468 6026350551 631585613554 64434527676 524426917815 241600136029 643258585372 203833097764 192010004816 750142334453 870929809596 900137820920 574077332711 609706442788 768758034893 393726929721 172113429113 567018636726 424423678787 761899238076 890100708062 668950666402 71039923143 471143176121 966797247173 550878021554 276390236314 724818900561 385048749797 740306128339 904451182942 808200404539 740871149309 577501003093 329643077191 232447632903 664455289708 486164438720 821097157092 878269857737 640818800944 224409225392 120561088376 272599661739 27498009530 702516665782 761923483669 894824484193 700345106457 826641090581 141730828405 722385250941 60571304056 262754210021 379336493007 745186415446 514175218099 58331647458 781417203773 898286563866 388854848904 411430768323 626140997231 63003815005 570116999746 868028854255 643923455662 878059954520 368501564930 320486847972 656956283216 526012491094 986283485421 815368873057 548722441995 112919434515 204061598151 128676062203 489885383655 377020994717 194248182640 977609559929 948357468418 17458465485 685841092039 24638708369 806684043317 972044833564 375871240750 328504419703 162903070250 937464114916 384523673616 635163679331 577546967153 659149369511 581340700397 543797718876 683047832238 964405597154 484946156347 855792453596 330281883052 849291459812 256596654096 719972965373 39878450055 413644302535 233420619990 33423676865 212370581967 207343616475 373652321723 748589310264 468177522058 548038168383 306608083195 667347909524 651595063258 813661938033 249694768360 758093094940 368437928977 436725935395 318987588837 36869550851 84579837526 802510071687 541083810894 797279484241 518509100506 796629064999 930857657407 788765491754 817981519379 484082563612 788193731273 247282666513 540160332837 341986326253 731564465544 482164378193 317395903072 341634715023 756523672368 195106080328 83464665303 123500448311 370555905067 634547768133 701450276443 858507196975 458320502066 347957381914 33521298024 42973333077 863629758861 837292291840 390321243414 31429453168 700500390522 363842785493 533206474546 266956933475 790829680686 769386822335 219946174115 694709299452 614358051062 11842165386 935552444259 81098645282 428831814145 242670469814 671219214210 242063769201 210004109565 248138973005 220904202622 980521084795 688609542512 136888385824 311925305112 933646955211 636292336480 189181667927 438534044923 781270674415 984983130713 896895538376 577077586323 326112145332 223867521992 648406983322 500431046445 243732953134 136692315162 277108219980 25212272241 898079444459 716614769974 988119862493 961813955921 424782806676 969784458581 157104302990 457182499672 893896627214 816299712959 823983716556 140636675412 590416677269 660261646009 222715604434 66122417971 361353728585 48605992046 894483595752 561704796769 985907450659 555740131807 946116212035 947934879498 379864521603 337466992822 776363756709 760564562976 310716711438 131179364679 424573515645 795733407798 716759965882 223308220977 27855842945 119908377328 340772703727 24062850832 27076066851 379787865914 932575905004 493946395441 368259414428 80946631546 890442267450 637651937729 895117706847 169927121460 856708601724 851416478894 960343921798 39639825860 726957157453 721976879070 442133548362 58616384563 653125291674 664948317791 959858097723 447324535577 630777191228 563924431617 953088037272 38558888382 587516329401 904659401582 878543613981 658695964815 965048402037 446365558580 51642710728 993114982006 977730309103 583739722759 938651698513 109666593621 252984212733 694216424530 177023037792 189823168417 917422426818 437052594839 365565116389 232503464585 942624558451 623792800990 541117610489 276208073344 187098701141 216247667148 658791848892 929001317730 771841453693 85135853815 587109219994 775024532745 117124416882 484484005201 249910403479 575612919705 100031240016 155195324856 903164000936 92353233603 318224841867 404644222977 705068992226 362077239920 734801278485 719658275308 87419751128 340214477036 118022031945 473214618022 441935152079 264193826624 499178528563 484537470135 818829988168 440725039834 625467434873 621864533620 700212743647 540383387511 172197876619 265664313012 339752759570 809830433083 488295973727 650003799878 448949148494 307810011783 641512563648 980519211497 971805416637 389424288298 213460684982 672998848269 98865965746 616335604778 757603192293 484877979753 692772003082 867171890518 90383474205 510780081405 239375365816 876627110833 739680926749 303275104808 413973795399 295737038421 116450645185 613412931278 256317597778 406039339518 919188775008 127929934933 459985694927 261777527948 465174117036 692684974248 797592906263 300353559221 770417418413 349480568216 884258983764 246338809517 433697288777 725759461259 757108736152 706952664848 430338288249 811119835676 763651974116 596190201800 130906214523 51942918791 676271977296 358919602115 98441767512 89344762490 116535606252 826346681904 602312336479 767218935395 912276894159 301386989071 903673541347 800086637081 918667572187 720262139109 575440334879 463061314185 148922853784 252738145844 818010204405 953117663534 837117651265 593223872081 866430559066 479962076061 462157469436 795803605296 353755564677 397206925090 214790762772 220974852597 939522035116 529259246761 44101113447 705384594318 887771457596 786295366441 684698498913 368710920966 628316248324 90932465604 532098119790 567798081041 360336056737 782735292966 848177808977 317510275473 228376020220 467619325681 818419845297 724052730557 840617416292 633117276297 797157392353 249934453429 374124486054 213438405807 329724975890 721153038399 328254331922 807116623609 526089980769 718988791905 296141896978 499082806957 494837344760 562847384118 106626486533 548944187840 696309038425 603074286916 565531678730 131093176765 864879106184 747640185302 580796319192 935220050105 312029345586 588312009148 2380545504 418345401123 750428020847 297526300275 681702793284 663495269321 695295177925 513864653866 340818407898 558044193555 784185280982 935911297932 574737789449 32757455249 394729338145 291485548634 383518744397 124798010830 912510835964 635420447910 578055169266 113723888915 570119366370 362673581572 413959209774 102107996844 788340364363 123273717850 756337695143 886767793307 945460538626 338997999447 183759129816 665580610533 948282813738 906804076098 253217063137 674568361036 651057498707 945770056244 555336240934 676871772146 626468139412 205475189390 192728065042 154960678117 583399650630 880240750014 813419662746 406024540598 216571714529 21283209542 390393142552 849449518909 662797460109 7757511029 557613889969 467141600746 123931939205 382458755328 241437789660 864974427545 380173321898 825987891621 695293742817 977614765834 40288096039 970434371574 119527893070 880195184576 652835163105 149484915106 899405687754 578978244705 299350334538 863207949635 760201063783 414547272610 518966305532 508749040195 183101704163 770038672470 216722783476 169290153704 331264187678 550368065784 208716659241 544958228850 442161981708 512827059837 389300165751 9815219573 45678754690 336691011144 715047360219 353760424870 402452780624 115996864750 929009362709 289836522559 771702732950 371776404845 256113310145 406812848118 852884295728 243724373652 989026903984 994737687647 135828261729 523213494954 991962085481 366791777407 988246371227 132672049977 968113633722 58479245283 226484793365 223257289248 299947816446 26454354636 926397609778 215844977745 172198967498 95531301999 842641284212 327752645544 92929214210 528632317941 609053657461 309379047846 891949718644 547911871016 616218781843 772073406097 657936362248 46567108136 773196232473 890457900735 585854719463 793074913266 159608133826 7294421453 483008740375 519483976316 876576493528 120072185977 682244394749 842975163339 386362787303 376157984216 314239287832 467487839569 851108155207 973146843379 325415125215 417011688363 788081056253 352108547285 667813167899 349095884047 953912725721 931745503001 973424126630 591613724095 720115931140 790878291313 888304339348 172780958092 681119997227 418735511670 880173443231 660047522712 588002561353 498725670029 982424158645 966226197820 458568368245 122746126304 32320135025 266280105194 770116323161 189412024805 7342983986 239406432247 67165360483 552972945306 174324963965 362093076345 144732311599 149008214856 281653202567 494321479698 318537633606 817733089156 493623346689 118042394914 119659884457 457171454985 73022284522 577208510523 354460574209 713954187807 990793979045 858603932664 701033789627 98576637245 615650005419 428510649719 149591606796 678291037821 232169195391 479478890490 715182799893 721582939217 401926591135 689441905383 209223436241 448659313961 755306931251 853583526629 529105667152 535028177073 334934030725 828131935013 179290234690 768739096800 257781109768 417097861009 693003203666 305008720327 660395900560 520155818324 45483226867 468541176487 140682232091 148371442919 195542930144 290737010313 750842783093 262656293152 473660189299 690907835575 667278414908 716707750944 945600121654 275981090041 591545769377 195722924749 836928431015 163239778408 462794361442 485068227213 275486611622 220078058155 603552088560 253407282132 738991986337 70752272437 187251441813 255462799846 343126404822 188419925747 170687321709 90674183345 936229598648 704151905195 375865434830 634624808278 281242407023 321479948306 844197151815 906522829128 750797994782 432384676088 138114844522 963560134896 790141950662 959778141205 132597834450 989175669626 214168306865 713353587040 910492177179 563266855778 102737659131 136224045853 232214227769 875891321710 315151180156 586956788264 25242214837 201560795939 734776733177 587200589495 58553450069 404681949129 153969492944 714626503224 706224902621 343556567098 989625048628 528977452313 459279013477 880983027547 508798060372 371687905613 337343235141 495815069626 919747884390 975149809916 820664362731 509133220354 179724818288 169814725912 495507619742 418198429075 327010898217 284005552198 891098029342 993524405068 348416705624 153842995251 825368319284 361224098887 673731474541 100331158305 581522593645 230389885531 305238283989 747959267602 225480519100 441248182106 341598837849 236135467332 999206395531 651033944260 504489660718 611259239009 551468300413 537203916007 612262564954 965646880342 317902867555 405088073126 344503488247 277448816356 394427484095 253823808130 155561272355 332284742207 684996514837 505539537679 188614228862 532652151476 788697786109 376471513254 500077141166 627982014783 448297547943 259939748719 649164135365 509542142275 490723879383 352137877399 983615009837 855744310995 405415698333 452838647321 331282779261 340897407681 585267592659 69972140972 315092142142 395292547777 929085176535 613251426939 658197305190 328671839510 87490970138 873857538836 82677507330 896714549764 583854204707 361339255970 687739158014 657643536513 927717414641 181551930730 439119832060 30817597815 128925554061 126140962458 443897792993 643951419686 427782089327 966152887685 545111336807 294831537704 268596497801 276983452806 165351970613 458622841560 3027120067 595972440129 353882838181 592149091921 700022715594 295101537354 279102702413 252876939922 234168135639 800066035452 317225416580 530172652079 754904327394 722532633009 933873652617 746911961468 436286231564 820517633607 852840699618 921880858920 880160461181 922331088446 867726783386 895105016272 507690116111 697854873159 119402125498 134540509194 535372124000 95720606282 868749003659 117422254762 235894697849 485121803950 915671842851 49391587914 871099053223 703536150028 286422100583 346443693810 536184361093 349369259767 50554772757 858912394624 685977129214 494539399706 554035104004 456755194413 326115129757 428138508985 761950932029 599184349701 971191804641 18876045782 223145251108 336892484889 6760685929 53106135448 182760959331 118889973967 658080126408 842622884534 285696824015 932386408852 765375960918 247648743134 942909458712 560034025643 266665245859 688915331727 588371294550 893598019875 13995527872 505115810070 837001582193 912014761573 358985087222 193158230986 567136920054 863717462166 816850372089 640865659539 145804771577 781415405848 369183973566 112485974553 10305893954 391915737437 755302981056 649597759699 515639139267 131537250571 786407132176 807929844556 361314122749 25721461697 236363883930 817732841055 380622437527 860244532460 930853150976 226059945035 636679274703 675235658043 595035944496 288069690887 248286772724 433413068040 117746757687 393212776132 866172913309 71917046538 533682328264 630692863842 2145257389 203378178696 99122433072 576101176357 545893170231 902981914616 376842917385 508291822408 60802324024 540563598892 811996843378 895442393711 789614733135 345343199021 129690977957 293885239501 841695971998 289037727773 7310610034 621066857006 49797332032 264416977441 947695852694 694161671749 398176725123 619541087304 539480502380 688072365429 152048586956 182084272797 18518753833 402946144145 109743885433 930103773071 470325528383 42967196191 951823159396 149540508589 949149072944 753240632394 29051128770 388291429213 242785131162 748789288793 170186792876 153866180267 694983637993 734739800396 668242765559 144429216364 192107818208 544653500330 401845241656 896576700401 510862426881 391507215435 772784337311 562576182625 607369943101 607999827795 664283342802 603960882573 546036102201 45305155139 681293207239 113029025909 277284592469 34282861382 30661883513 419430120936 263961460979 46871648964 966556013993 182096424876 161999712800 32776691998 433238414834 888392842954 50417864332 619339676792 711281143154 9664465676 716905652713 991447237655 876461061113 671416295063 596094938855 987118263488 79789912889 965975885184 437954248504 728297568892 906995044513 607562078886 846986151670 22637103243 798488925276 125670919357 593310204671 866497541471 337668396123 470129306507 509889178153 530269871035 737614383290 341210077123 448604765479 125616975113 236680963338 174798362253 192835115329 491811074424 495323888600 440445559094 697552955635 671472629651 531806737339 227348191824 996516089427 329813796861 16401224487 279304586449 546417992041 442001864657 262856177329 125180550728 820754593598 639292039195 228682551998 872324337883 898911893566 619007037328 823868271200 497673486111 666706702931 129238268701 846847471591 399147266457 752233465507 481866838053 157895678287 996772512598 790248630060 406211112959 346982513735 127370834132 897344433199 498565401558 390506315055 709797890324 978478747345 89790322369 804864442070 66031975398 917188049439 783988263799 843573327385 747561639554 723343205574 966624058153 927255148539 525816895859 322887433298 73815554338 376323167194 773154315343 337711118860 929302729906 713969191740 311965556454 278604579380 26027340324 192852057257 33377086246 749896821842 808318369561 916701682796 902044613956 644862373396 984578828518 71633392370 872598595324 343462106770 215851770626 957509564252 2615840852 161250194879 487571287423 693537989534 491238620003 915372901306 5374463101 573600255666 271927240135 509037107979 700363388072 513731488813 559458483037 235637295568 193217249465 177196616853 331091033298 436360815812 958805297334 990352114811 339540171433 771482037291 807528719341 939534362537 256767702121 845882025961 590349157475 472276903558 522924713818 554143507562 654410116176 563858475339 367494252163 703033568150 856187834797 891672780352 212101852476 952555636948 236799859568 889596290284 930651596756 871866842608 213763610266 495915709542 749662493803 363772862566 842832979502 571590379655 220413255950 507987697756 148086772713 480151670677 201969071208 160185724064 267329829484 322010910694 198451459837 137981666831 449610303992 901530517122 915736903803 103325227741 93639210220 2310947966 928911990571 93613468900 792822028533 506023857405 407239732916 9092981758 545623031163 64305012066 398437337242 56318451735 182093413892 48899955162 716002539430 682576874872 33292321575 191549130962 178332091567 265572996412 918008573732 205583026899 981824278954 127074756637 921028003905 143654793085 195942167062 494551452119 705116869090 709297905524 311327857010 708705247316 791674523688 318231172164 857614456570 532981033822 460314475821 648773409781 308383501953 437610759571 848449831530 386489877597 58436493858 253053999005 520382821449 174323016888 793398659791 692691887795 490068738771 220443088167 705280837020 698234741524 485046331368 950865233021 202448746168 734613302810 551168520942 167496629951 49457757860 850830948068 145692844661 932106965080 362385139024 770922403260 666325642066 371746273037 609390726458 530551937399 642953127951 780474925932 424256399080 843829924576 36185689386 902526978295 627470680044 270148029570 619397983291 905440776123 314293311944 11361373353 453277584058 116709133009 134390341913 848349909478 386802905491 285073306616 306841644715 966021114539 133604350858 546484344945 164912933327 756428488475 148868538082 324492120815 953974485501 5819087397 669740694269 956811722388 31619547037 115615584753 261379531398 786361362204 204162408643 646807820244 173096616863 631036577557 413712995507 937831330111 438793587798 932234760463 216661809297 116014987168 288027936808 756693920860 837522838063 677245125297 550291591467 836190063870 55963019945 883389071613 74874921099 278253546148 817911041948 261339216095 42047928977 65668254722 473630649239 760917837591 297840522736 460331724549 598348941960 180406885916 448379009045 364687448386 23792413216 420647358452 246268494749 367472947644 747759813722 204707509044 153378934078 485463280307 625047046592 582784607486 423076797567 154959728915 448009908126 989092940556 286275292375 447857267377 676386091268 845157867297 988964795602 139775877747 686315403406 788814181326 917527869803 419165318334 774142265410 698648812047 414234151377 9920841419 540227644745 880112766862 975355938199 68772423969 740139500553 770941124052 318409291536 480832607166 458166798269 204744102622 17606387743 65032034793 111299928999 817560488450 453087185065 82178425428 538524983799 416824471358 697439634279 7003629892 849849783486 832733944238 365370648367 883469646983 420747408773 679855124030 420276552149 272771406064 192287171209 834401792251 492633907677 336162468719 940878058409 958989918442 676126698967 629211881435 784564484911 439824536127 435053613673 92723136392 285669144503 255155267507 541586649468 995702108348 782792780867 654639257034 9871589596 177516047764 737720861580 864030109673 340455308911 16180137715 816738239661 452925441155 178427213387 335433959624 343896839144 975811801333 550837869779 930608282575 922747156164 126699284535 80959970450 882437035183 915548391614 94627169162 639293998273 77089338446 850299205961 513403099849 173854101738 218665508507 522425976927 21571174788 990564197756 277523745128 396122308724 926370155359 423504865079 755904960990 881628683662 266978330966 396809425404 729072393869 370421051094 761060321210 517692122334 557483493785 725843954208 868546180562 967159661674 212501208471 856046958778 330405552376 514524151395 34236794635 151603883796 690711497569 661960168560 33956463347 537790902835 397771847547 739611140155 749630396560 106493712508 526172814694 426675188269 771152553786 398209025962 681725638832 761238116777 531847981183 108943131675 840306587039 637383757651 205962466967 133810827680 391720351672 313183715493 511381022484 820462770200 538290895901 104756977575 695122224989 782624409610 6982026300 798180635476 820630373724 288703337881 553694052069 646460007873 789803925143 509165472315 201459843817 669023813093 194645580436 99679313704 805442795159 980724443562 920725963026 194971807576 952087055003 930566100182 73374048285 246559224182 253981164430 213112398004 398775590092 557789918369 505008042304 98395400923 604082861535 175034504129 153009431626 185124021467 373357000344 115119342071 640327060495 685781919119 898882386373 762966682416 668042498569 892114582404 613088227108 193799268103 1158418270 591603298169 708375500258 684047639925 500358640004 230326527454 967747793530 732373452634 245194636382 983152987859 190282073517 872742279601 242692601616 584959364845 238015454694 762783966354 706616943331 387007417888 609108566367 565432703250 435093999663 500650292316 513844500787 24105443717 353300066670 617919632853 916706303146 313070410638 689394733853 328048577082 861646647317 205055927119 964588833093 772020114443 118948083917 279248631545 711091728049 716062638690 415874425873 344968566074 825907914102 122675099599 249507446187 857305477947 204889150282 533708809852 710211711154 92155479379 175428808888 337434872899 887119752544 233058548276 289908498126 485148909680 533253361832 112048114768 483210010978 411068964930 210412868475 627142582289 678031856374 770771299982 914287711186 953957687121 69396648796 691118756574 653970605016 656824002849 432986530332 996586961316 132699737845 42026936639 157422222350 751562024483 573634665439 556580936136 25239445044 108738003690 684470588399 163796063506 997787132341 460185300996 24132925497 820035627195 813783800706 907389134800 643416676598 470444155520 733201443634 825923580397 960883547295 925202578251 976767163313 475703356133 838909370665 569478952345 773593230068 426026425394 897749649114 950581938558 84842199747 426501150145 883316769331 853986818331 992996040060 975396716975 376555384836 221614846586 748078900148 466323851390 383364629266 813283714254 142107808948 547172022566 670345092002 373107519765 231369510794 714180254727 120308306128 828450034366 602381494138 711373253333 45718329074 48938097072 355033261861 182307392131 818978188188 726867285778 309107792292 536624960577 546629092381 698700676821 551478416464 938667453687 558132246018 620928751733 865011432027 742682314747 129935195416 251934546306 778443861348 331019824563 157749053121 384559476820 21746573262 231148818221 460881866970 321587056351 642896486160 415656550861 501785819374 327074964531 335223785249 174194274863 940079769158 735723829778 947047653988 801809740398 264391299071 176382702442 224710669299 556436803275 733718934142 681738291493 268075825589 319683824767 480870859109 119313040229 814515563376 661824993300 503092114366 353793135816 477920598619 763222334500 489469274581 480894774114 208559411008 46704671045 225995106335 758602728911 230067546173 709854050413 610877577920 999289426598 522807834318 627790924807 229883996631 311642106707 986691110870 30873641999 679190386129 279352366977 373394849549 86804042045 151394495625 758428839277 557207000551 327361835745 622240817246 856744375828 668537904306 945527401268 261974060834 852793108333 34370136417 861997870156 796586172128 559468892680 453890002739 31465221717 190559781170 796337244701 105178315018 152642175207 51095300311 617492314122 476150613636 491401022151 162582383428 784558677543 915743003576 477712238194 392950241270 203160695725 719915498308 194011691639 590819702807 93923162071 385820132853 150794994640 867939582946 527065954830 814270999667 110899415811 812139161837 776957702992 275114390211 878872043718 931519801389 351570461600 536903360182 965550676315 821843059685 886485960840 259834804073 362398143425 840013225392 116455887488 941398029175 957310174868 30863553601 450339894883 63301979028 999557516053 395008511521 83985257303 211607895819 588864444281 191546129883 184762641519 634021520036 454795746216 753466782287 591444407672 647735924364 682464685532 328893640934 717272340377 75525916132 967431385292 975542219014 870614102574 670062834123 711172458186 183403836911 282907224556 899550291225 250365626985 740293884853 960396683122 311691833712 875926173244 297991238438 194719781617 54581942297 390383715148 660398769278 778755838403 321591515641 298178445583 544296212355 62321886745 171225004645 435310837199 773463019766 715997209739 347623020028 5447810010 288177065310 381481442200 346527442421 624563114981 581697894406 860963219732 262477823266 300647163586 940662100677 525583086845 338616118800 548931119341 867709165015 54091888635 616067808792 102803663830 493481065848 709015570362 901358177383 109342607465 619504091136 785194936376 895824748026 530602347183 319362589206 439554447819 384193620395 27032495507 227599215233 520289463413 251043155110 563022963812 536954940798 976199465171 844359067375 833980067396 276805427620 622128612937 255064739314 34022060105 846102379472 513858307589 127168766703 635878606235 703731666685 744889444056 882426327956 399241405167 344723591513 325165536105 642433378960 272689245185 995741665275 22971571045 292643873003 703897059658 577990670898 868531772571 345005213996 680688952911 250962874283 319432511764 791810436155 157698843728 386646346684 982652847534 182419610835 768742539472 410383038745 316908240109 700925469613 48204031806 714581932746 890644654174 375264104262 7526551825 661744182513 434077890234 286203374257 212058806808 784168118281 528729885358 664467898163 662021763840 758978748416 926531325950 154894456811 334694285059 665907066869 963639024646 250714564933 190768407553 860429924231 266634187869 786690509293 972676899469 945746769605 841403656078 661511295589 903045037658 283940966226 391504343099 852799818707 276945462394 485716714143 529646071316 650395980010 581430197307 735213625957 563535497702 907008202115 31179796241 649408488126 27192675669 406334482203 288593720651 800745652518 54248968576 699089034541 112523319562 606719926978 456354495168 496544601432 824858032950 906909285138 606388925169 662892544208 997210674189 963747571794 196583021955 724776815576 927220227686 744911675328 657164578466 103631794038 15313534345 33831425537 151274957425 309911332434 239402454977 665911856374 786672332976 389142104278 994604277578 79891579722 866103073642 550527878493 872066741162 568954504441 689371395542 437708724481 697833926983 572066294112 135091915394 69443903885 674958214913 408638354051 274915494877 520857335192 211699807320 198927711912 204127686041 764115956916 812518110915 735165266941 208053769384 688953878419 406101203820 697380702567 917776143668 428273055875 940811855882 373671521684 609488040893 259463318960 982231525175 857109366436 596676743853 315546601963 840671248389 830042031287 303624022880 890342440142 291005608727 554590717962 746617238353 995943421654 410595197250 578137896020 348465941757 514365536024 994344919001 586446295728 318762269907 519575278630 651806831747 549863378169 827475299819 206254942818 622024200337 27838411171 637951841983 166133125773 185173099450 459585696924 241641582716 468504792863 158378123112 503086239451 510980351436 439434346032 246299602338 514854723375 87038897265 209980156503 558763224529 83128653542 463893119332 709230598406 421430446015 610395707641 321545718358 90808894224 958748830322 454915257202 643031171570 882926589882 666593358425 321220392137 712328537689 450618112895 589004233339 79628201835 341275922131 566960920652 59688731251 179356077886 453824733778 909990838012 581933202668 880815262826 664234311830 792905261952 9863382890 660193035745 114824209149 824741583225 268460068854 740950109952 601153382353 575351449876 849626392662 665403888893 606778941534 951422952360 344204790301 936670572814 710146951331 451106675778 502448521373 55352648915 362710771470 262151618232 882383558264 357486127204 991902619746 503460426286 500144535496 9709039656 505843579504 587213081801 83385092751 729107687273 805646345503 109170416358 948697488240 513572720471 295986937198 927020524460 24863337952 230585435228 555414093572 184525897013 858555511781 157849131017 999475106696 127203413966 785148735642 224855460348 753527705016 731219206000 143721453076 656613532289 730894217230 376268317308 850883272657 846647886447 973082263298 229957992031 880129323516 818404581588 964808744643 999646078406 710185624260 569820136373 586495773295 214788447438 504497042400 136036057710 80682298343 778531656969 154282607576 943467649992 849594176826 296123520449 691876830247 186553919247 554360266503 346938540667 891290039199 29520290123 45059286290 321158706581 591215404183 79961427846 559825610508 916062457517 664099883118 577069466655 621951435215 210999983365 367347035466 905020848059 249829941971 375809616911 697494167476 455739599143 492875013669 748174953721 920905150824 340906029099 655946629225 656743746574 694178314043 465300463453 524536519254 913181492017 211522567203 752365002645 37418899763 554577221908 888518925926 620203759843 256685942749 546901842088 30930783361 183254296530 591352618668 457307963967 621254937539 528267194978 279306320109 539554958324 256570087134 655006737378 961871230602 848152377450 382490492103 942446703385 427850271649 725173190636 471748737411 670142932067 775542656473 542447613531 556887596923 615978844660 380823271461 606169489580 322354892056 495129049958 136333005588 903128111691 995638364340 914142426498 511902641851 448269641009 814200219534 824494910918 360690599800 323161852657 430807432344 894703898185 850764699726 25658066391 945119867717 600205273132 170827294668 437691904200 514808264645 933055892624 293589835037 574512152180 273795661075 565010997882 935583612274 265426046369 794438975563 903595827365 259858728240 84924480164 982533666086 608614632927 39259313680 915855053285 358172905980 277097015216 262358262986 7620312562 175251245368 956137965796 94860954969 138016202901 856301007431 380719084568 131403074411 70303630946 831536387846 713612986432 341884619735 932152362872 290703656456 176198416312 857082073038 545628173678 598972976273 420900784015 921166683178 232824009977 554024350477 585906109236 763708002997 483223455460 407579553663 967579760405 863202918025 955675820564 208370955013 970303348658 388834777522 639633250403 128011536168 923831843405 356619364961 570611473411 416550083048 314256044047 494246653287 971048571190 207515434034 665765333162 700800140904 249306981663 409063797971 595486389839 822567955011 871344745062 223991583317 127441157945 674173411622 826224908873 969941502769 725119588825 120167099880 782981725502 98394263338 549299039595 384076148741 465664659456 927041956136 787989953862 969002592980 680472806325 309714587712 28049254968 840485697092 79590305941 951635062553 579785304263 935615780504 763970761643 491164828287 935893905166 722931386614 878855498864 851976653201 52149504514 357887960145 837468990913 80010292041 352026778916 852614871704 174083339404 978791157320 243107708158 372113942511 80339460179 837525610654 53114056618 411589700702 469489017328 262701518374 112874777155 545240768040 450760335116 726269368093 405608182547 302011286778 605301904667 316683626574 874375900952 475406532586 144859858093 358225728187 488177754154 474229684788 451125234536 263633560448 785558792199 931511851612 295350304654 503040007058 381266679215 753834445950 439013344614 735912139380 779577793608 513584729293 362415574626 594427769046 853096901075 800702521000 860359573616 464600031789 13809695223 164287824025 728518862592 251919234223 494411685416 955619116980 591913862366 700480931711 753443101608 649176886500 318857744179 254864157979 971067640290 810078900818 356501119490 582796639050 733653004939 380753285347 806463375335 947338095207 505942818160 978152324123 328881414448 389748226380 628983999898 40107950052 434793690230 989837401592 4763302559 420005791550 346519819735 471342587056 961906991019 482079580340 584271618884 974009306026 935310746223 327544117948 214877384603 726995116679 836340761066 351819894798 198990043131 448599997495 723820539424 553127397090 215001331960 72836960096 652960619480 15339959708 326581008488 350090001136 882780326331 377241107346 385142967799 760482872155 842796216905 703264122147 355652136224 374248143470 515558085987 141081625159 167435540462 62222009278 42307051533 465142428164 937598259845 112134576546 454804604979 372455960375 444751831183 41763344712 843848036591 106753805777 450279727939 799281457306 946026566272 428062007587 521685650182 664820065249 327312173312 33929327248 900950023400 410841012034 63507442754 897575092434 714178898312 441106723590 187825049784 942277789241 631337012940 788427863112 737818768491 169629558955 509100920962 479435893771 842510445808 870972424384 579996513032 796985781595 976718633357 211118803570 687311460736 32784083427 281032553585 986523254521 205492721671 830759448872 178374331190 960487558644 37394418331 649028031821 104343911781 104417333447 976681919226 256592030176 822677553452 531939913040 392692380127 239445562662 817753717254 948013970040 823852408848 954169730125 121738745082 249987716578 241569250940 133160993381 757452054274 988708227777 674108452268 136568392067 652859053187 193444285839 172005091105 91105147793 62365636554 477497954358 833397015401 523602650207 55357431985 95327431951 501331528339 265168734400 586449769805 577352121664 303642983643 677421036519 283744855925 163678026687 816548277029 515910316369 11739844193 508283074460 1624893825 792095631297 274134986532 104658241754 954587216613 774675994779 774141864364 329334966535 516508436119 600633668351 833256909581 262508998 493529970698 831146933566 101239958131 392757432898 677597860036 450364432620 156675084307 289052152660 907220149348 456838516185 975260751831 738993116727 199388872969 905566941381 965357476173 719879842231 234186666940 167033920566 138609878139 365842744574 55096091059 227082597830 788176283923 530298693221 270650365222 964366024679 640038245489 918709072467 307713608804 23457185603 260575622388 41102759696 622314906544 767801780378 318703071692 295408127888 890811005747 602966107990 97592975981 858808294346 120287935789 333153054016 671580983825 663845067749 346218357632 160330624413 558467340620 158397614263 375428782728 672709338022 147830647707 245448707196 536849135470 982589180449 458313935497 300879478239 127406611398 817924025483 363146360099 995289743967 691253989831 359107607106 908609921639 109699420688 925001480387 250767968947 107678199736 953317849889 113694927104 295256920712 314302968376 976357569476 353113022640 118899041889 607007374723 969051980206 720119642432 763598512265 121682975940 555352790913 855902595642 184346155215 600800046128 826297191619 205304146885 908976071722 811171030474 392190304656 215491175095 978595759262 453657549774 532117989833 908852398185 214393039798 808162484403 901753323430 847744895581 380261055112 83885815656 431655559319 656145843096 884662585283 310951835941 846314450805 673285465644 768593842224 374613100695 226275672251 499653892410 307190665304 793123083296 439392774857 688317082324 769114479960 921160405058 949652768233 160819421517 808273023457 356831716115 308956201010 133366888176 682250166735 146035843972 937662878227 918168421275 692806515170 190646007531 435831217150 596429239243 996989422689 144752340312 4747988415 6685580078 867270476236 167409085985 294015872531 212146418923 913761893439 39458851190 302142642334 281500078803 689470086625 702796901342 783515514818 711686302494 874624398588 131419780634 135395233296 257020277316 156111869630 732845431109 100975224836 684736464019 58440527727 235496860528 975245957801 588033892291 622910813394 195785589155 563831659902 912792925283 283517907893 528107844368 871234528597 36850657734 445744276518 442560079655 986891515939 461626934403 550515269300 475909057464 659128055741 394907760114 160530030451 416526566736 993730610023 238096086319 508459108691 167070759930 36707012170 16934910501 661999837229 194577165103 870561647652 267185377735 691373675802 669947269828 375593947353 16097694736 819273382036 6891453630 245983077519 587658626698 921187048020 743574290707 634677773214 456923981316 12267066157 973678580776 47879831206 352101719105 248669339313 462438497719 822160544066 484558749170 771933374923 861266410005 724659521177 627013910192 14340605790 665918221989 151613565870 57159649674 567916506526 169222147678 438537829505 178686909097 578268827889 908660288357 906315389442 228759309707 409411413884 62127762634 967575956502 567327215089 451522573175 252902666377 863847393489 354731071063 758231507971 511864596963 500066650163 812331281549 413395901505 641795080860 232588811518 157995708721 942827764055 164793950382 849903149243 408810315816 971329994288 621267580836 842258271639 64510857492 901019850376 424371390372 86415698384 941010787133 447298023297 951656201209 7970346712 177920092647 733008121599 353656591268 368811755353 191070961301 306547212361 78579674636 4027273688 915171556977 890692017814 981219430655 129967452108 533343750235 632664499414 744387744527 491196528938 613469099802 729788121235 650171661193 730106418482 131349627158 934023500140 96698390584 945304863937 992118384936 29478064553 738212368738 571395306934 889291243843 754114727821 674766207821 207482636533 376609707873 450138138841 2067053342 224810260821 220093495465 295604469732 98596559135 86148940342 762155548173 375607662915 288699406670 142265651078 703613427136 115168243750 617961097845 855540244841 996723260348 515964150265 997828968420 62402233057 992230419438 126002671147 867389578505 253914996029 455579142957 44997812741 636533228109 501014052655 965597913500 874472425406 553788043691 238068171297 565217415650 445336514334 564611969022 118254519701 591201891937 876550036569 377476210142 615459277309 398175334906 260718175437 13617651356 832194652194 136686712967 618976055498 349604509484 898787967339 237938437257 48668098659 938658542092 139692713519 203604482010 869754082709 425980533631 714924639042 937115941864 948232455406 501454750554 933135847779 43047600779 274519576194 814628870974 830004043722 684479898463 898536054331 952671150759 910595090817 576545239569 187467684877 613432539898 496043524642 644051183832 488168598483 85234739443 828029899980 959552539971 958790554156 718342042812 193873068896 942508860066 97461305153 382356846486 789989139586 137677443435 441150679661 904231936563 118798664034 32117650999 678606825856 86325752556 435421552295 27934644508 149495191496 61144177325 164734074220 214466261251 243097477633 343116008874 479675810448 149896799503 175981366151 772142326980 463957402130 830604487011 883275972366 441433867688 916849859444 325794038387 400410692263 109662917536 980633067849 984205563645 346808834996 185483459987 675303182473 645457300946 869292143828 766689059248 988184101319 463515086416 483746137888 82216717294 291414556223 951367759595 855605981770 41021475788 330158839138 996004862058 246829937414 113539064353 195661456064 318325760196 505504853642 772951084106 685421114744 394370690384 551941323735 683204930081 690752141219 61923854227 650773899252 383063902972 172059529211 184361354672 87402545104 659585125898 153337086567 68026586695 246936722254 514068543422 341046289559 254693357034 105445647568 12973260311 121251962000 346126558348 683322411621 602802783518 897437844405 860931425768 548051544495 262516457272 882449276215 470192299383 534520740838 855129356111 994922791144 100209340551 94223872017 865085635407 281814501817 871035746143 735578797965 74066772430 320454655660 797144312411 726506846650 456874341878 676018256909 962061933465 427312710089 976677011292 892231482973 611319412556 53985317276 863078870944 541446741948 698352080059 361020671284 437765340417 487571978041 738649967255 606843483881 545603527967 971128434371 871810898162 766707129883 912086963269 520914716226 174839076024 442700388460 337135024387 276908784529 231248228115 146755674312 30420070118 212714185783 86102186449 366816942304 61064721127 93621570782 622472634945 107567815340 630467231577 226399634796 987138721010 855059594253 974593302589 284000974733 751022102062 261854471075 981726106659 784274752158 13615425451 156389582896 250928043638 490661480133 412269524763 993159501074 289977650407 524496967320 563982672857 338980469388 522256186973 642646895836 721720603882 387461499909 597812080369 714010268594 915070681413 205468216049 434055699936 595712605553 894737772137 19122675414 297451909581 252152398673 136966413306 995251758096 818965964057 260239311783 660984032047 148316154155 431784076832 608180151516 806986407582 156456054447 535609655027 409092416714 930240374934 277180004709 875258802730 408908767164 131701255865 721512996211 530515829052 507687225979 48127084064 215934327479 526162939604 892627788487 363883257159 581922442810 992033964605 445526623261 1412872791 553201920504 209501976725 484461329075 775008358615 642780795418 25314440786 800007283089 14898180489 95032055075 140144553762 748459016206 559639168865 498616691790 636723316634 110008919057 522434784054 156020945346 323558028575 190473969455 569300434308 911499692933 334711760389 629918105517 252160386335 961045662418 766939323708 679185813742 232389944292 922318209549 154361215345 919478296224 120286200264 120466571089 397769205641 443720743943 985939498241 114247818481 244280940218 979855668446 712344286702 938350158636 894966638412 906693633007 209239797033 564586882987 66446540885 218009183624 195446139101 726973588547 346914878948 938476265026 362669078336 814540906410 701098781986 447744863814 223097281705 408960814587 410963682761 20832222514 913636218943 458222851132 122973868399 177707147874 981963059325 292402050549 952697334080 873302039922 92665194700 594265969605 841917822213 728826420855 366809883332 790046225288 26861784192 336787957439 82700946541 253103151154 583131355145 811236026638 241693287843 43030101740 464235951902 211353318492 24010855315 912765342486 700921897280 360714191845 769309967185 676687453320 442278061218 26375540432 595506373399 483460725326 662279796887 556567883122 19447670583 470382965519 228321433570 959223224371 530229595840 508203538358 606387171916 79379032122 171493362306 744092090342 494176939490 165170548948 682666442173 519567312361 352169517778 707474443544 683306850517 520506411116 338782103475 405730696794 717346356031 429374176458 823007104438 875205742357 3603148418 321878714186 960652449048 330650976769 393445475495 349007510517 163497600064 835429262999 517136540659 136319357633 975934340535 564689605180 961659759577 307252231092 410453388542 610474282547 412673160292 755261804566 974311390246 856748020020 187324008328 962211180068 169292459404 876327744903 459310947673 793399813284 543470677916 369352917488 306451574184 411342326412 247543707117 781481135662 159727660766 747751038885 358041156956 812753932318 246142170839 728942869266 499857654788 74542522225 220012784547 289767243748 400128187148 160478858298 337729850448 731376306626 37826279190 876928529884 226569642940 843986457776 65382265465 441994296488 847794971554 188056853909 661380619788 849694275506 780834858697 376434871237 835210890268 395058281309 891366617190 511798618288 616209109819 493056529290 651322582196 256116619107 800316787865 564491936960 526376220778 96229573788 202704950143 118682406641 974569504728 429675393497 37105775591 613620889669 245272397509 20963390878 383055183664 964454524270 749989191428 184858556687 693819446996 938419037002 724100953385 723943479329 264550708571 615814733311 13393206379 636791913707 526309890692 491542925059 261357685001 525806304813 87893541655 754653828431 691052657806 462330433554 913184127810 968462532485 588456378656 81745300752 237017891000 605185298477 953934084998 779172367952 711785887639 169542261697 217958563158 470031512870 783236677403 505577618120 454425982822 913700893361 973320408010 790358058035 81433522193 676684868774 641156518870 299988965935 12000113644 526978158513 289570480633 190303026904 523347352379 445425397710 937131220433 608818912729 234621413023 911646049546 499997180590 354370662156 921500641618 184406356510 818783781485 937541352925 60387040407 71095615727 921339483490 750158970624 193578540283 766583943348 522568356932 581692951025 303402335580 988713370778 199674176525 857074763930 211469070020 226761395578 934351355447 752461917415 777407857202 465157512631 685531056509 638560356422 496091275619 932446342232 603792574190 543011125287 989946399662 868843059767 893405964738 901807989385 851211712179 936120775134 526210506206 774847561335 518619566803 668300204746 493838015161 266599567510 399932414497 904352369902 312009166664 973749119257 33223082837 595013564744 431583395802 349636381109 358653498947 747198691433 844933178549 625735842767 534049856807 148481760608 557577055685 293124725452 123301659091 541479848190 182967641281 195603102610 783590759313 282360390813 411589137191 613925996633 9272875552 316803977075 918152287316 452501326541 267200066664 548729024129 851496918228 813791404084 898220969919 359202163493 932159684215 680945237794 112087825862 726740777474 248747612192 54953545813 293793718782 295125462151 994946844632 746292792253 829298302201 836254688039 331996812840 936334785254 317356473913 828523420318 512138826625 995892012938 790663570517 790987371882 1539682909 158092611736 114816379794 506736448334 121889134507 870040273090 503515492074 660646675818 280670004107 303895257713 828955266510 585081624023 605522597381 324130370300 74480898835 143026256055 393101347383 660912430600 939240749112 285117073025 924787728544 80769113488 593690959072 45723870280 570520173362 506423835326 206902560563 14173380340 615866149919 446038973956 803219049881 881737139445 144693805825 695182377904 45774938785 941448033836 622668288681 28325587834 983479987948 714015555279 733496932948 613647922855 421894438606 106470366418 503901856040 214682190879 46292672349 25082967588 518549321899 848856878670 673837031246 307694565964 616001832024 759763509271 752980272492 571218124607 254110161391 429279193635 771971118643 824603514763 90778458501 516946517910 710579465333 728687408156 106867465203 803667656435 779193161058 444542560136 514182961487 35111921922 181418249708 170865127436 924281069234 718661924395 596414708763 383237176746 611179872604 373410980601 563666689716 471130778288 625609503417 535254234265 967239260517 984854368890 304009787246 634757602418 713153053598 51385386647 150472559190 382699158216 292957248819 124811663457 393975065556 186423090612 714120775769 80535497451 325637149607 858358466016 782915289536 96166143229 316870322475 474715196276 479457387533 881430530373 358449470339 692172182808 714669094560 322870995672 180228350254 709867061692 214750895428 265824791252 638619790696 877828281482 62805448580 17853904420 307448961569 746942630026 996868950027 664130524816 406693570673 384527655431 285035827618 616203397007 143806622967 897101821755 266326631685 926571398373 170559125130 261558579586 227666495992 478510068595 387821336173 160387414270 871277962214 1466123717 872283543248 578709465862 816064958956 642300134410 440169835301 13595033873 781139863925 31045715912 194263302307 934023430248 59814858694 949551218710 53928973227 660620049791 672353243036 530976037424 560518443069 788655904843 820393146831 548885094905 536646390333 972374608628 866126852758 78505294347 617076947238 35574917033 514420959301 374409938003 563392933570 490716872979 895638921617 125488852862 654955563241 901391955648 983619207725 312071707798 901913924222 581234553823 272329203845 277301985029 256307004407 522259219985 793586880682 325318261491 932503911848 124538928653 862316637133 5819853450 407174000261 948607599366 483750881690 522150597433 818270251597 381638354669 636878198087 916087121266 913444118656 764405576244 92656911623 365188356162 645134202206 317358470885 7673610088 850313868138 616677736519 203465503198 354159380370 959699044172 357700056010 804139439391 888882188926 487645674285 139328915814 272667730788 338179935106 31962333460 176483806407 223041757297 341013143028 56003755937 9109508532 501146757909 881563192407 637906295101 596799816139 330522347854 103154743487 315908544734 940185676597 758768793597 137743258293 877869045616 228832459422 903114942942 727757328062 621650283795 778947635323 979537900860 213513465094 776428187110 993902762282 657656552852 479937701878 856298968598 949074680062 36004615293 756851387575 217776220704 768057241770 89168133202 75824455285 337971226742 475104849515 745292396409 711615638400 322720663425 302359061965 694428481558 590656970206 653571658647 62285274538 841937329791 696560384257 287985396797 314423689573 464052706494 326663794794 681455661529 380102157335 277678538958 377821652594 443789421655 854440570495 507803295746 485446518652 61916254044 209126465714 794672575052 430286392215 819661974883 777081771907 880138229078 794824733642 537112065631 622990835833 513016497066 145277392411 494795619466 84475141562 207850785607 646884029453 555000048183 763435446408 91060371367 704535317314 893591409952 575042404433 348348895588 912279968867 188558191510 491141774707 694703896134 554636825969 572216964892 994460046052 59702247031 949680740113 816970281224 341713929839 311364925620 259430866805 491573460065 791294287018 975114958180 315575946230 119203040258 143927941674 99013946060 306048852923 893066489395 708865462704 868785372552 88031462418 151773669291 468693727013 977307983627 76763811398 940394235411 446818559036 632779986650 191685578478 195543505171 761423446957 294091995461 855315709214 911992221669 591685404397 73891213003 880911633866 648314073849 242224580067 104665009483 893596993448 13715289338 882783809858 868067524612 62073934209 794189175890 946022554446 955101724394 793795083138 318698622763 539234410640 281638123082 836060861284 620980431881 210390592235 534353039335 44406644977 530459677830 403582649479 382726121743 757447298370 128151313542 424351636027 923020214646 90146572907 647801121769 547147743343 485787393412 578599444567 252232689658 986298361214 926239536242 973659092777 264347750864 373705115625 544078154702 448139065991 512103454575 142345700301 390982335879 232237710048 758761826902 582481403834 632055425336 944393416784 18806048224 70077290474 4628512635 212265289736 182331034311 484070293440 341506525632 594376769327 102248637034 73741076755 716212186482 597089574600 429234453947 639213452476 691583665327 780370418004 506997882050 19758445363 521776377131 775113339125 445820227218 693062032230 17265242740 534866126354 470989957662 332640134164 190744671200 44588164464 291163100451 881584384940 37165652962 665777089444 561880128190 293852632554 650927033137 289227231101 985352406585 455043215652 169709064444 757683884642 193047537648 757303011930 809721347199 251761015491 600812104713 784537768956 122456537406 626900241885 708532000796 328391078420 189768247021 138054321733 986259389127 505173448654 910349072174 920875530058 28137626981 152263564866 14632867019 800214561154 615990363020 621774701000 146081347473 125451098031 333486411680 720413916938 122209496955 314855915904 244641910071 910323570733 206359320777 864749721187 903243020201 742983336183 469437259084 706156831562 955520494764 20298319541 686017217341 774902397423 363013985295 648127363838 403547377059 738134104513 804712871908 705894411795 829338602337 119648899965 146445090907 557010355973 635706472246 728374546565 8063764609 146981548589 893361254820 924133264760 735830726768 295735260101 84258213759 675363503702 731946594144 443295983542 19493926360 692339169939 809574963926 285973432647 685781230630 40202740965 52522579633 821975763635 683918916171 688586128174 355733652963 613420953063 583705765970 544203654852 210239449828 969578796484 798294168418 825324746218 580372703526 445382482199 749862050949 564994924952 687870094602 101692802709 548347372581 928958707727 952425064255 128091757549 809318004989 958080863735 885441474829 655215559604 310186397995 57477705191 322019563754 32654940451 36950657143 473796475260 802235937423 121477375735 205524713025 146899575592 116713562910 351948581824 701718221442 171058393594 562956032132 259219970057 523726455687 881450051538 718309172362 561274325006 626044810878 634740584689 992975373472 241904884267 733062122685 362678511944 735279197629 731909770184 859564864346 507334878188 930842810030 382107530161 988844540281 426625316064 290186576978 902441942448 811760493591 31049238405 471062434136 623758715300 345273238171 244475984171 591960456420 196554870335 539750092508 817450633260 41451758970 477002075770 381174359076 813749772219 457178650391 238601827331 505022318341 305917703477 326488445794 134161668079 229893807728 709475585517 10150235696 871475018195 60554553674 195622124356 205595411001 486298060186 26869052234 743408248461 885601198573 576605010889 839193300596 966475361794 621547866744 437885923656 746615684162 90448175890 493735336855 583409687682 578330346864 608342093654 627081659766 206875503027 385469284839 755756749441 759145321357 306101112919 598638686625 738720754102 120874389660 983068788665 68000251763 507368348582 656078746479 248149426671 749720593521 399073287001 545393952304 61256411165 334655556636 652238027842 608759979725 167922824378 444327626868 612875628987 883511742613 545980164801 498170745232 450050786211 37481933061 665685312984 546380021603 75080367446 271997156050 214617043647 871150391524 783841830784 314963846392 783334449055 324616895092 588552531007 358245257070 272279397600 104239577721 97904737025 350769441804 629273022272 329209413347 315344057336 444143375117 287565973316 351027320235 641813875999 981159466581 17703962979 160833231715 32330344954 314463009717 35334200726 289232461278 841601460542 222556438821 418570698903 20450413904 953061165220 795403627767 258857679193 860764580717 789162082829 964317689299 939895641544 834378620082 228320998717 973635079318 89500423495 172622494282 930008838324 539126028629 932434970860 467871386852 987800624431 273971537666 867741153332 956220997768 10134815215 616997963909 990195291175 34416217397 582855500859 443773772016 756504225906 780495250335 140426602665 804930547646 302208634936 158371822233 783037415056 720441443394 64422590301 127350415492 880279063471 992823617286 552744756064 943921478223 532097753082 740443700752 448699259136 635388502600 76021322867 870064262661 331547813440 860406406937 847565461022 62360709410 401662134825 576654477775 853024822135 880001252031 802491214189 981154005342 629226535672 701104266073 908398333748 217082284257 669638945706 951390678197 281777482203 417340919133 683550746097 607045938497 517504161384 338251299883 427172584257 706513870388 175589099851 712890717470 417171239262 226588204099 623185651137 329051403095 376466090386 682268495265 490144625387 404395867314 124302768500 673391343208 386236879835 662059726568 215750021533 350112515233 684668221277 115585698104 915735049474 517372699520 736108282710 911091424883 739677113418 658544733188 596640140474 263945849767 500507317888 102906889472 642668300047 638602599780 779485881694 927640230479 483628882930 618812215329 95447905539 594390536688 967695303371 834811741376 447286022938 200913383769 727779649294 636559503889 724491901181 789361418813 481554001300 867238103696 470934481087 98126867583 676747679355 640959431446 233075015916 945154683497 629630170343 606822723156 18749117723 234396143142 958830997008 765125500621 338290205679 194859318450 889641610291 143646758430 491628027250 581426821733 723235255724 685956734233 544666880153 547349347010 889567831293 13051725484 997069828853 779794524116 541378023359 615787712904 7438332121 732495368091 409986206552 84475503567 617188774640 277732414607 976761867433 896315828462 125413868210 837169021538 764565483971 683765388450 470674582443 378024966799 915618641970 729205375275 975448614616 905314331297 987688348917 571648327077 600561121597 582432677475 492956496001 996823026728 349664634001 216192766161 980146833584 609629048872 708608395499 951547485615 878728998546 970053911811 885637165648 447366727103 647698322640 735520177879 619088024800 611629711361 236663765008 849665510920 653780692712 729356068672 456841071219 727055011785 268105892094 528338581983 101299165259 694900151127 98722920433 446279713615 553099787967 77417362520 552752109676 201144705992 645323604727 149764170954 508556115821 325837315241 71412120626 700415005926 26297571557 86922425896 905054458945 233030696886 596225786783 487153974507 916370781410 765147360352 726744065156 735043374215 442876141373 236306965190 645620880506 629012620641 171499095473 447198174315 993874280035 671939218690 42784755241 724493396441 559653180481 101683843056 719503865685 475169546344 373607757317 830380606428 734576959526 847623068671 28847100191 16973158432 380875773615 790115295978 884039867580 497172187803 10219556915 548844424527 44232114543 112428105671 165193258009 798878587131 87156685365 704852602754 482037847885 132697449612 563197152160 669944811710 541593233443 539240966101 236952859547 434201715685 447728762390 667036096467 796967768940 626187072971 427143725428 663730992360 622181364703 994398230499 19257180663 847298517937 417126213860 201188851494 158732596053 695967994018 597206665914 265872229823 663127593770 968443542137 155725802370 407625810469 56477648605 690409705130 949350402176 885117697515 974206817728 895906178789 641893855113 869524518653 681861854178 786897642130 213460315302 95534848983 48129036687 901957828222 105066431108 566527657498 419779766784 836413000382 258339965910 209535357783 176477529406 545209125518 407094814172 110305220716 32390541959 548449447375 304457083514 429729412172 177097638696 653747542281 386532236204 935054445613 495788331112 959485114398 4965237230 470116748692 741286476351 79930172922 701879906972 334756538965 445375704797 841887918535 673192529413 38270879804 718743118313 840009226318 179165959724 301733520075 532357018321 695667217824 726210281498 755499700307 612438074245 827371201304 314727265578 404807484415 774689356166 148593021528 16685257497 692311545341 9830183308 779803020315 11692604173 226987968040 178182192720 404399587911 889169496753 801076703389 449012062219 382751117107 510604712971 931632579968 630589883064 144751062980 788929749772 824162086819 160763348607 240806233591 821618539424 192321774981 451759134169 604397954244 907994326460 902720975090 816786083625 486982532087 778828305952 242379722800 791245213422 876927321736 42028051169 827467865144 8408968430 955393865613 873733353133 32306309897 340685302915 348983571180 79319138432 365188481355 104003510362 929555980996 725098287672 69548334171 934180263307 834911765305 891957576199 449202683885 441198765250 820173306834 800168679154 311870316214 279621474584 481721269429 874213203920 675989450549 759167722638 134120934046 420262886141 418408022446 81802161018 63939133012 108142808145 355026202533 350219987690 657337164068 402532830341 80987129777 23789189564 253061271449 833111955728 497674977382 771029644348 709060966573 838454858422 865010081818 439256040474 238293967440 217988651206 23535573637 688451896932 597034339759 55804795565 133853889317 373880709665 345879027070 839664291845 642847431086 187910823480 261286047194 794782647638 717732891963 363374262674 971979825628 27125069857 464807094842 118089693857 685544942218 714014688680 772297515346 971612656806 978027709282 464605841021 123169575428 218965562137 6998497520 391928731064 617792682968 817100014392 235336433263 279991227444 752305703547 23510773141 671216680076 64949795071 578763087353 626046343219 525871135428 403552765632 84226339897 999390866943 630830084975 390381134283 291619472616 112990278427 569583356169 632963280553 240255142434 214468006345 58532286516 988854452372 404212466542 799683876447 50242227013 895032634081 476324908800 942030811637 476922677761 819144387099 111166851786 19273619994 692804232326 863153732619 982229891845 817753994733 224201972281 957122278632 108068044568 49266107652 852945444790 537211848854 632514112880 314398624336 782211785699 387231407145 774055980835 563340658137 17530163033 105433228346 758753080821 697720184601 168925249757 427925149035 211399760336 691965008927 63957272640 420425713421 658173051217 471791703116 100555941927 11969283312 650804574723 627686777395 110425237491 268791581058 73640102136 153865184862 22708695730 243529179203 632289091458 295977835373 152753757789 653224178565 760972775269 961502974204 867560871246 775737989741 472214519555 155298314815 729184012180 427950132900 745611595635 743007918987 432747635594 634922473054 573856837733 796828153091 961191965239 65964857179 540872564117 860918885412 331585886841 748595931013 715531071218 846450061489 708528453241 734812999052 771939536938 791163544566 473276223478 511523932102 862809941785 951602281090 19772930544 13476317600 939640839967 194907234319 55160044647 510836467125 553035759056 648299090035 850197630866 136439864704 764006421889 963706308699 181452911359 9670022548 659853033947 538525689911 563146353367 996659540245 568390472131 182244635105 855132604691 640122738150 893263425134 515318438934 735939677106 193761293776 282084760724 57304870466 786332327455 573614866212 85942874120 570877969946 889931813776 696125173537 511438426131 818869415326 391782777001 626205533066 385574342447 22534886282 473206029836 795504251042 961088612106 652444801641 633508105823 842583204581 602921849315 411090117735 72764210862 581111836383 457617420171 191961472302 942822603909 710332866423 421578429713 977195905000 547776173555 326619849482 140118087183 318113006738 489993479877 977165846784 240475984648 955897862442 540470611285 861267581610 203977464441 873493243158 312060094264 362842973614 198105832561 236805585017 498023784900 881730901821 966157617662 21717059327 14058247705 10887247503 202365800566 58479027393 470086145718 533077260203 128928206591 4048383098 155380061156 234648961438 94567862137 795021297818 911393458463 825282932142 49501055653 895927260195 341841743862 293341933123 793372654743 526092383840 897586086746 189287128228 278713063322 450360062847 470000204325 210160718966 989413057179 92075124951 401237617061 639937330957 232203254909 903869963697 945744699190 471057037523 734360082520 490772172544 979812677153 669991582416 127484735987 726699410620 374708158908 849610162212 592878361724 632496014993 579838995978 486457823665 432096894772 121654438707 209194841726 426730905236 92937900017 915229232820 704854057830 552233252600 255464966349 296878375557 37925872647 933135182761 872426453433 875486598480 410687108030 100456961639 199896220158 282528629276 486580691093 881770112068 96341930433 277009935158 838571798636 569634206260 865844066631 147830887329 957958180358 850361551440 610557716192 65160485902 993304144727 741544090501 226735251444 725363247822 19426422277 117347264838 244924103050 715605692128 400219410698 13689493302 298250883660 8275552494 878233880220 534832691326 957182441564 15168351248 655035659183 243578734714 91377842119 362428306121 939741647953 215274014919 914825948634 286636506192 503393145786 841071926956 432201059954 122534802292 617879019250 720007022765 591811106512 915320206631 75492733911 803409200593 636180600474 497056555653 80233521568 29975885823 395247124876 875542965683 458685475175 168464321809 129059689708 328825939364 111004914674 489520380852 826343531744 803794075727 756147699524 205485361705 93093508879 589821409850 297524180150 856424424405 206858506172 683552492334 158781467298 727848995285 303700325083 787773631448 220028559593 84486979928 358680726748 330331827578 747246321774 243658728981 153091315993 901055763610 743237531860 364232786003 308213900170 224323553578 255942014712 635236791839 865341315645 231129792372 146542454698 252611799961 106130060101 314522370978 541541418464 257857068815 949512994769 883476281312 393511324906 600043668510 482862737545 513281847647 864009697846 179147763871 54261041315 679642012381 847724136249 15525836826 737296607624 303078067063 222301159646 2514342030 477471710552 313286310726 47577013129 474787617130 831380098648 442403311356 328281802776 290048228568 66541358982 814336091960 141281008139 936567884387 356032431843 495974483136 665460838172 668273094978 397756231897 59383147629 675435038172 774987598909 863464867232 250979926952 705853936230 101066707560 209697122737 134488547430 741018867875 3525347845 634199016148 840095033603 636156699299 163585845999 605305228055 304007554121 299947565443 233853910045 186915474976 396975950905 579452555278 333755730317 437446337550 547516078876 501966547309 443510155024 890873706212 812122169179 25154892731 239042764570 498953283772 115974854886 446714574685 896414680172 566806399226 957228022958 530235793348 410016749504 83557718774 957002985463 606051352738 881904732885 696595063479 977424619836 416047734004 456098748876 719470115329 945057536746 390302760695 248218648314 73187554195 346814426830 391867937037 884635708800 172545292736 82635271609 478707068480 960680204380 925495077282 452416602501 737128412320 475355825796 738690413449 285429816723 450382616251 183591907199 496320839195 705921629923 922340347323 43031520650 617062160532 477983890727 395227970491 105929827912 718870573034 962386824134 801119327424 740015929611 301644528166 316662900205 86003323194 271300955911 185169943836 621352949665 645083599570 165221883021 789504261037 399649213463 291731577210 943242420552 410830463634 735428211691 533726094198 956709503314 58527361510 521061319321 134695974064 358822613458 774228968099 186690876210 742073763916 768383418416 607520435532 190730820073 150281429437 935961675284 947015758868 20344325191 262919141202 400502768165 184615099228 607421408062 18345733562 881946071219 423178980112 997500592169 829943281414 735959099913 48966166486 764840112538 387997494374 681677213609 959784132211 695058821588 985752732662 984984062126 632021579884 780637930295 118735176889 332282587524 552899288952 258178096080 298454228833 46154524935 608383387944 393722756879 593985324895 191311851078 598487789112 362661599944 556606962603 85983554251 305677602806 831528889760 28190725158 531226493048 526644198793 342936955698 256003024461 325156833920 362782241619 172510143939 632560821547 986755992784 120747216808 140123601378 898506981212 890594021467 188146027876 702322734161 505283299828 238877231881 351924564012 861506473712 649863157953 792781535593 737487319111 813035883035 620486825062 42763604763 890087192185 946320885805 256936694557 259544201378 750302453341 944768154004 112552528493 191442301385 154233452195 640436016555 960511964946 408411102476 527830074878 376121124551 520876934585 152605248584 733665799926 760982438171 845756263023 424550728858 846219891225 813377715414 770194778585 372482833414 139827616470 520962447558 314401963433 652232789364 177243473768 579935038994 535059073947 583133320741 678340616213 813375303854 434719320575 220635854093 130712078684 774369083107 342583811158 283782426978 333323736702 215202811505 86930334628 427822280096 451880239917 400510529539 436400818123 26856001504 922622570081 380608356914 289324695694 919522270303 446936085260 862976020535 649527743266 814235864281 535493405477 916155453244 970863394843 413616283121 459341653234 797387138488 358350148510 277011285742 594778487607 256396281827 669645418729 679792116842 909419202625 722581747483 342548102670 932755283934 543705277883 672682929435 700909101814 3520048257 17565180047 729050917089 55247583370 52403196263 784102981530 787187260578 203502372533 389902576982 958046996273 726251142096 815933369214 744717307807 448267309166 734281268973 447339621126 509311591500 101188569240 47463692940 598297444948 589627530730 62223965202 65139637696 576482772532 258855725801 563762898169 669644894463 274847037204 342694171663 214519520929 498425180792 292321459958 106329486904 11238056214 872781454107 946833103425 245301975605 53063305164 607966793213 565977688928 353713127636 22744391018 394564211843 797653312081 213266314913 450717176781 557741267425 828453917159 299363837316 113203153485 53047194318 812444537928 788816798445 985336495275 734487933856 537579300945 561842333081 804187333442 689839421750 589533834134 330730127046 177585626030 732266690254 137143922200 510349168947 994823738990 502867475642 488402228747 823111556020 601115589801 76950784432 397492841749 358806068588 676631470514 79696808802 769991394443 960953909993 924957984633 527728778781 656158796293 242884837994 93683867972 162422817439 126347245861 983833408095 168036582781 300187942321 994111406168 228338393443 889615917345 437853775198 148768169121 441622536865 848401190577 609241921969 580247087511 676494716108 161183272710 77679646529 587378403324 735198157597 254374725350 659719782172 659562153853 827350521828 860957459325 694800247293 528301771991 597301720293 685447096039 627586800641 379632028654 152280927424 900268146925 775054156010 356816318261 261914843538 17369553534 932228258376 917963654328 220912942902 304422129331 177917529277 151601084479 457220967599 768110972735 974696476372 211512869263 607683904771 576070222003 179434296741 592128190130 762258513929 385846557908 964838240506 85492271275 777440311697 519331705425 220236154073 682481203831 710946368235 577638614708 383834207296 772533385897 913675972654 236393541641 297691601117 388887181482 686612539968 135880200692 481059658469 14482457233 781563526489 361638077387 855111959409 498610153798 322716321948 322676469713 482894556080 813059598092 665700224202 436915755432 497566976580 60429479475 753824502763 952681439296 296573778474 317695801124 622888309308 472809382774 309987462107 946360109154 118447240356 66702419694 331389332481 703282145695 60686068561 983678600876 112847647383 268232980381 138442665559 200014765025 226414899233 459888600015 327647522306 974212095895 228298667933 654423992063 192309408030 565513395416 96968261845 848075030738 718363868056 702844134157 616867983120 242811500809 908398478293 922918256795 252970114280 147585482214 849602919083 980090047311 714930988725 635445092062 52443732661 58051438140 600153391495 951764608805 311240300724 532716431701 424163503016 518383995244 883879854762 47367530571 440476293294 826835740828 520983467168 84364098126 103151989730 150058324348 269483648662 163652528075 399773003917 318811850900 747255019942 208871920151 313999432142 20799202045 69135799212 917789973818 276528733754 300203719216 678742950017 782909245360 354413339199 840230591096 119824889989 143831352165 985287124727 825687705776 255486049575 439435289084 852552729499 319791550396 588344082166 280878402046 730304144358 762930383709 687783493323 171836442551 50491245151 504044070784 632475834141 636550328210 222065436616 119440768659 560520458494 58646930893 921829992197 295626599147 648930058229 127527481807 503228801534 479218018380 998464227166 524720241021 204459084673 740092524601 820276928248 874138112844 861413239594 648991158863 409914740926 637218971419 231684572308 885825188748 69705098023 387163615701 267502740516 273105750601 943146928595 130306246215 804673673147 532073946662 101167962157 875828866401 9050724257 901286119845 894492277093 254049061997 872641798964 596058498350 38186098938 99859771266 890957093932 791701969809 585071578183 131363724999 329153084933 936048065430 407097533865 937198553564 460218942024 732250415916 95869545435 65532629307 456226913311 784418210176 479065258782 495790757936 795515088909 182300665127 534161563918 804669487276 737418717647 942639308808 547928001626 398892704139 295877714801 517842775407 945150736585 484292090839 623446354448 207752953146 264837068326 175224674310 468571139713 414644751774 140107023913 171195391713 746970039931 838613369920 207744465347 549578707722 443371290810 189299266396 290209061531 54421266977 973089788772 615887229791 49196680443 29242921913 336276120043 768725204269 880091019071 802349081565 714845966974 591782435174 160789854463 426355201607 157282671373 137495763671 102977594021 517642936571 30874782256 926972167427 359044740467 851045945456 194907009614 950303457821 225494140694 52444263273 111275958742 69136061323 282979280870 307549003219 110388643154 107844444141 428189721650 786453639676 198135170626 723495050412 151581891424 254044190093 953983487932 339654556912 68468993287 715731918165 547303704025 576243914577 458129732800 846079412457 345525690700 339676739579 382266029428 179845545888 578277766709 247649366373 330582750461 408050066836 713668718414 621911919343 255033241468 831929647252 483797939490 431762249895 196755168826 956524529978 604471326462 176859101076 342646360156 223594313950 751063977155 742770740366 324920113785 452615501624 737889833530 632957034925 896249365980 293533812961 675823172594 105555720643 249768973187 35483382441 310976661142 307851256634 587952602830 289090770869 451979589570 304099462136 384501006683 693498680468 234988417553 42776823708 147778080360 201489115629 906897080439 982411968967 992189425579 322583708736 962478927612 37974506419 517971298341 326473089973 516866509800 300654004923 687901058831 293432496078 770220223268 777964515557 106595536513 728444098989 921072759802 776308634273 901301553525 961051097650 492576623932 411126303406 778791719828 81414258690 183776731184 789307887439 90040602567 441929666465 429497481350 923384263516 434453774694 186642681460 338991520864 434078482403 818704070615 364605599040 124667311887 871463135272 69861030313 227231443837 888329282306 466172036858 351273354251 282906821652 446839711016 411983778169 491448225917 63604131760 48377305263 853990197157 229555059227 803640629568 900095328782 403893153250 554663598261 677140072037 486347200609 384242670336 341719017005 513666146305 694082189730 841537315938 914570636935 734445277115 784105851304 589344335201 235299961069 240116308823 311778335047 738840980819 240604328505 643891969973 349603099573 611599107381 399894418799 732562000297 413411467669 243615074894 770581244193 464617511474 671520832679 162802731016 583901049893 339498354986 904621644476 5621550448 22746055670 326595906287 844012786657 981487597693 622548542823 356445239070 771999790896 714683579255 214648461732 529032625403 688941855000 689455072498 618136103686 281808384910 38274332181 59360491764 163849943763 931293511271 595499919987 325496135482 397794244241 998083092603 951746298260 331784838040 47383848607 119810368105 364158609475 961531953093 999984771242 405726804688 369888346303 618650115133 562198524292 372811731165 553696122175 370456862460 959692444794 592304814706 412145866250 707541779722 139056987065 250175793177 788906328088 517938018682 275978153177 807858939411 357360386996 721563897906 714238565420 339901637223 838735844134 995494880059 290822020592 556819304904 128012368188 869457177101 863389890497 802383828605 934039114071 432118346075 452269471242 274689803461 975243929625 837548462753 636080980625 290044881214 957408087886 336062867045 82851531555 252966932996 8812598563 867137046803 347209497254 592718104480 204249603869 964837968754 515625720223 741713945869 393714779651 435879182390 164747270255 976686385574 921883563929 498238419820 960431740747 789385960395 230684357279 443323227944 91825576327 139194892349 928700918958 80939688082 188021053393 893528847199 99389684713 432959712171 139038831843 817194075636 447752147182 458626587582 978378316468 15915116481 498029181669 218626275034 22242979150 310601291346 500422868329 252508913692 538385598279 279530394687 505916240571 393320830977 271005242000 433365599160 742331518643 820223181 140611900302 991973907531 146036834042 762687995263 634930721862 105055678673 440415894375 579604119183 451622555873 247030115154 259494350478 614307586852 397685773827 252879955353 360068555605 301002985363 432394934372 190881668980 64987874707 397538342278 695668690441 56853626521 757244113859 74268849409 872078599376 18056828287 499919443951 317198585319 183087056879 822370576486 501365506797 765019112176 726514245788 641333166536 38849568622 942380738312 438630505970 765964240507 669363320014 105263370141 253104390100 306764617437 433571266169 21271365163 87903957283 407143525188 443918414312 751246287613 118045179155 510846089921 583846577008 869393282208 846842422510 749001955957 53139669306 426686537161 383111586844 967094389557 434308005917 505237828490 871916336105 452471292932 66387813065 660613827450 234876971005 907089065518 980945852844 812977428492 67013676441 545007351860 488776242792 103943892149 284691491305 537919446169 518670117756 52444341382 431767383125 391867406091 368146786300 743895617552 242779065922 165443291397 879790712586 322292954016 29568396904 400837679242 158614051862 752285056587 453786848961 795606350835 867789544274 446276625746 167873403114 830161206791 984623580742 519087360002 865742798253 287483149027 567052150436 371282204515 464614350762 563460755504 106500107297 499394087076 766291157161 768026997387 541188553728 778829006165 520437509416 224087622284 588309168177 349093796594 322543227723 643711901471 360405811143 554708204578 306898702733 265376434341 875688747562 367632062576 390777300700 135087359133 598025737828 690945801367 342746826095 904728785900 122569016368 669430149657 296519389089 54456739965 921164421512 777650070676 262308901231 594247372253 344483184409 628115337178 797361820794 351302329308 87458935951 245074256924 564628890916 116561948277 599637533378 616652923769 70710674284 269208716119 980274040988 294711624113 242833787896 182844868841 67682293401 872094889222 992388317924 276241805713 113783168544 891113630051 121932448024 177024882295 12953930027 247823332086 120745056278 805536448162 634882888654 40309676240 187249937410 25953958944 961194519949 68364922763 433615276884 778308176182 4084355294 795521841854 486218199926 855813994937 669534475917 180755023961 358062413741 63264558910 929538578823 973894520536 554966054213 428771609792 939007988781 113933618700 420390353327 390805464692 687348942190 327810082023 772200001526 767526128361 365304212282 446899568834 438819469431 523649722620 291334681485 186045304110 746862824131 98384302562 816122189528 184872349399 151559085959 580919641123 783456825970 813274102628 503007845971 295119853999 421312846011 518905996688 329339959275 856631209061 860530160592 235901694430 990703080293 986271244454 950095560416 337010285405 256841866300 108745054250 660876831183 523623658732 546317948714 310178613872 5893327592 16487107218 933199384807 847419419574 920144483721 287378325075 878645796679 66922355286 146565431226 427346208175 630851065824 65010871405 788354644304 195092020027 134981287418 34113762962 725447093027 618725636831 24791603002 427383871607 725972421591 620469041881 668603870914 266954870533 718739971544 685042326530 125312535804 199390697961 168021468932 182151390929 858180208558 890862986024 90589776473 184387515197 898539968559 590830844876 586838412121 194768019759 863421460191 902745232480 246149855544 11900169450 653223260210 952011861659 954480140457 41189229734 55007901961 156017992784 673474494039 131170968367 697585272884 398427728614 267098213148 307279308946 251749255933 118199972991 321961406264 538888856655 334815315669 505153434413 450392913613 955770759540 123958016004 982937074115 514938671989 643578967745 338538713341 326690301307 334553392647 786785971350 535948868194 718885063025 312407266994 706882975946 177442615108 191840353394 404447012238 694655974622 27694220830 288699244894 553558535678 906233499840 114800096424 549786519568 550188437860 551188758533 219481655416 162700578475 663985554274 985450341279 101678221809 83032275739 564390167834 109038417959 715022550308 662737361261 690146480401 158548470442 425654853478 801572308429 111727395273 904858840080 882093853275 666860438142 393397483295 811894305100 913407180504 888485930177 671779259432 770401798983 792250008902 982148804934 323305971486 249480927398 948925228258 90956221531 368983618786 884992127706 293618009724 15113437835 717393379135 875815264080 463486165070 252593337789 316095555891 483312324316 921007542233 2333867127 939730325372 720333810790 204549311944 732678580250 617603684231 246273182844 409382302736 934455132018 631837978987 479811489061 10815985924 281847966493 264574884020 27634056957 183659982570 114280436329 243090864147 171699017545 349535881486 473836577444 267961541755 877898613124 819168465616 946197432195 815190661438 417942974415 735672549018 716135849069 517893233148 784226638947 111657128003 752912797596 288029645964 13871162724 864055529410 36390471619 679296202670 169586947359 331146610491 273039419943 946564569324 762597171371 817975812916 280221671094 117854163329 840484748416 574979380474 964723055906 747687646968 242734379711 932909046770 533149488435 45884660553 95343265018 556726330308 637098567382 329448744563 455488868851 265381352365 64676865856 945141011944 958164103276 999070638375 603143037312 365531925840 872120900809 933399617636 510952828124 875756013981 178547149313 630616363099 890736219420 706125106406 442791425401 757501054514 449063292160 26132583700 983794196536 992308939346 351878867347 498925177119 428763401710 158882482162 609536449616 533336196203 748696075146 638575234267 630054201362 284125976839 17883000878 881374383349 260079972811 46389124165 622436588091 65328178365 270849335356 441831988706 863676637697 238660819089 690689491224 267641371210 592463397385 795159309648 31888499168 317840370370 741520116892 749332215071 127965160185 817070814384 801954800329 655813167542 619008323117 573136533334 674885539807 836526820498 21333821612 968435024851 77789942928 256721936725 213124331393 265598281282 372532721544 161654899040 620623076118 340668186218 738265326252 232661139671 667548638918 813221463280 215008320271 837910848994 363203648679 204997455082 753210789197 458348260603 449000913227 61240725743 634477769750 124157991222 742895503721 632946701635 713794991692 147644165608 965805747702 515014267908 740369761986 608134752075 968959581821 479747625570 743063731121 205085829096 288296801466 255808349799 331077295395 34970149222 989905124750 667547796117 59545594156 892100334025 581247787811 827785988680 220190874245 573054209565 411564692923 756525337328 377281139874 978663503192 864139340041 147735308982 970975915397 405578574434 634981586821 19015179911 633495090888 520901921352 246463172494 484191157653 960725451072 784540431032 269330993216 484494788807 933233042490 424002080700 797622491553 279799490081 882067110074 53255732465 68242288734 42683323868 991135497815 13961181719 153537328363 488140052146 148694690931 401527825937 533535695064 52156946035 864614003113 307865653951 442667055242 179331918737 879235145455 724413255795 257247196501 603031028180 264933376930 674631144903 77777286458 885256267978 663050077281 225079065111 198102960965 179750546129 118943118224 310833644870 925737424169 42466823642 477716616621 273372324753 328593412115 557024499224 529610954690 102452672425 157543395434 253087199627 335363050909 204929749081 106758922360 372977063661 774413020704 433961702711 943935382824 917882982540 297501208172 918855032446 613834352718 29829872213 149708918691 556722175379 228781874458 341387831121 793625729484 492598120648 137588441842 71278795360 100061745412 634241799402 499512289600 845273580884 544977619452 470334305577 59522069715 831701357209 787713510534 340448013421 376669293570 413279781235 508069125766 528235186646 530882845327 701431621773 340389875032 992632360362 861951379225 191354259099 306136667403 461780359019 428169574296 360805143632 789585554186 907652251440 356257622140 122053157608 206146973982 101531383672 21540834094 758945029835 360723513975 301277350092 853527290662 861815913691 1486704419 341169061560 968504954096 544447927958 857485742887 383083660862 999544941454 465140966843 592942785263 269839275340 601293217800 897081031292 905997056790 474737191926 895276526118 584481938717 455746835584 595236704540 535000068356 651045353351 677266355405 409298570585 760905374212 81340609485 816630225120 236124515265 620481970344 983427153169 213079367140 408259026153 329841919218 121230317944 668828561583 734273436077 791266646138 645670733168 447232901624 380543751639 465818964888 707427101745 575344801936 439845703278 302549146492 590281288164 223448418749 724426630165 334855196593 485828284203 712881495441 424229769020 687075021180 333956737525 195459391412 359267305057 233261225169 175350357697 634050913834 377188227003 70246330334 449434377526 56366809050 24052273738 618224294221 900471856640 94503643620 399186016293 260887358782 342987784233 510979678039 222653185011 866973903056 576418518403 136193494392 41106597497 777315167002 671621354946 98734656083 288913187689 623181828731 514026865529 129555557589 135743008053 184797467293 959013973438 172671339984 648129566386 693394096768 683734662511 748092254444 806259230660 450842939631 511255633421 597426877707 35511260740 366502875959 8258127277 472433184089 679879846033 416992012061 225604101026 549711068152 298046781292 118077288142 962400293714 128412298585 9558872830 556666409388 361014764385 168018935428 925890514683 782283903716 41903229412 429195767196 944293727292 541649469677 616020887313 569252590076 284558987250 624074564826 145673309820 308592015512 405948190520 270045447061 713876034391 982527524074 599048740322 339632757666 362774323362 494038767497 219804011838 889152747279 290130376334 262458695609 981178628639 32787204551 333751894163 400986583800 244195051591 664891198153 919545347006 689780760025 620171901509 344718446253 694876558308 30701462430 10008402839 446537353695 558999294981 238146657229 918830028461 137511617259 221107542843 297679181028 465454372773 59224108980 308733358884 332906636338 644183192196 992106235408 727428257475 271028481904 295949617219 944371287354 921341746136 46889707852 837794571891 140857403175 63185545279 989463204536 284033322615 637111799989 747626761180 927445057500 277804366063 863710535010 534742700967 727324733160 41820445620 918932560633 203365791145 700977020258 8486081210 416736483616 119625984245 753376761216 927346570039 991636031439 223179782688 449759082668 419957528445 160169534643 534449652746 136010643014 822891704656 249641290524 219483853730 829706769755 802979555501 136807058972 749901999782 125452905052 745099205945 504659941395 340540219627 556870281653 423747524648 624704242664 733088673538 453461984345 711589747367 713912418729 326279031220 481508044896 8768156549 159820411708 576768784294 449701037513 519745506095 685566962619 735462904394 868546755842 546158699370 379615188690 5320094406 169375333082 724957773077 712638506671 768217378101 116530706023 517743552196 230524154139 255150112226 884113937572 490218185136 345971202730 118175355382 183227950357 769988941318 592839551252 9540418150 570051726670 830624763179 770739084073 181417545530 952442549830 949407059253 109683455387 31677232788 871147336640 917570037083 192931061152 635015546085 53427289092 566261350152 699859390406 346481025146 880043137846 730718687279 445179769861 167977329466 498905100509 816268471422 539295952827 583934663982 208140210106 744152554332 650460941300 181149434844 452987874552 692978438419 720219714549 681817258609 79239186152 182656518249 296866573486 64487405577 670896249008 502442961477 612043041436 488697382397 776893337536 594275965397 423224449306 470751476531 159656861198 901023348614 959751429940 795348466072 759535607908 246294160443 221071636297 675353353521 200106119659 264766897048 492691028783 828450586058 833777842180 355543637029 490527908481 31449808087 525318932054 378414614728 538532464282 807775177774 57344665343 682217661289 464562498385 778684263094 271099820525 491485405030 401174797779 872669297061 962101888322 88924317217 635730045582 297676009663 107490674519 899981020426 919677314368 514132179166 717883324576 14804851214 781546098119 17213993958 55733856444 320773042907 583691225531 779616326508 877524714590 715365673684 728764614650 560639038270 61617179083 90414372531 563575181025 244697022121 957809860710 315452041906 730309630003 716908581084 385132185751 793609453755 231055792293 640652814214 785979406507 105938675555 735858529581 954408186540 281929710960 220405264367 319848500263 404853113480 314212591068 991836177394 93669636743 647577849629 40582596462 562844699105 489192034684 22603129629 920167219706 441954286595 932145559999 172546258585 349433972647 515000180713 189954187590 549863812506 31367582208 344967105486 820331731162 459863457001 841207222211 952211901493 281956381862 877485087866 55908762552 341945431123 833856488828 733048906253 980726547294 47220988033 911520300112 403265500397 353724966703 248574861064 266432574001 767991941242 578079638654 535109847559 111366927434 183601729765 316832030206 631849670081 257733902480 693641795994 19016869232 317323352639 215468352157 800585936627 357837284291 475318361272 432427424150 64313401289 669011694062 828004106552 146951628658 869844393601 946749249978 926547695213 809092164041 421833405058 133144793479 352164647139 103889554604 952678020426 685590820826 85700137583 757257155064 279289475387 438360299088 808481439726 396261306387 557079471765 605585022133 644687971203 334869378458 680224320563 827645308377 936412423816 941870114856 882683329300 367950642756 545725515451 94346678864 988335736074 410298113771 943257058879 936437832413 254108797950 533678507738 320080723072 419278025222 744770523355 124440939145 55737822212 695141141056 642775402138 36967775479 642368844116 84603310246 488613164325 746191263815 746864898643 424506773337 603417776422 172795622106 358353494531 90706946467 634645224185 482439310144 988311016819 758135424061 646373831177 424759391263 997321075806 33367811069 770389085928 785630677308 387605612813 42202916540 388123299167 641116402738 573511822514 770316627494 126778453090 487633813893 4790733945 258272409053 230897101223 282618027329 220206387650 264814830507 416744770466 789001466497 654504407072 92566143384 724793827061 400635011602 128759065794 374733012182 360397679189 507378856714 119055237784 933463668638 118171051973 510099447091 797164042337 729129809269 897716415212 806478506813 236100223080 222516282341 717004524825 863320538628 962541151843 523719930143 736133227270 813494292204 701878613386 868334795480 758636594582 221663648898 902862162871 439708618970 289407100057 908144095895 516657583980 296949117561 224755436753 674325394327 348226768602 782762750966 216966761337 50597789515 598620682324 936027863588 549010310214 736482503064 168883680217 377258381219 492745138255 43696003603 363466638796 947677083120 750257547170 148396872889 108088189433 176943950969 362847035387 738839019509 627918788886 490240058257 526669030132 668969837788 911113115700 225209848944 123844427086 437688835152 832454949973 572063655621 510005226048 352973886203 744624155828 557600924123 26959522862 402058066191 249227769185 300601159559 886987982250 696648929776 269917585723 945975344597 837147497591 806777405811 952268269896 770390506924 888472371033 15055534748 187991476257 441022532358 553082365043 377807497297 91563766148 689404324870 158174089583 340581264255 988684463791 611168783869 776778786173 436551053539 882287162551 877818103045 615402997976 253044378181 240336128768 892064559467 158190361192 967753584071 575843898896 31294485630 197179941954 537378277582 822796835340 568072223913 729150905750 329717428159 506740899456 663996260214 997510073542 971837207924 132358961962 751866996407 603936026646 724656315740 886987526408 962568396142 519538166687 889571274240 789286938396 391498383881 578270260835 678843570060 196544036328 301770876451 474960861639 479205006568 160010624609 986479238155 144107243283 194463754239 915294668364 551938362823 531399536841 50780121244 381138006055 609795953854 82556028453 220239645928 702474525108 15362610803 582850744003 752585996581 947056434792 996666290852 425894263515 952364690579 751749272497 946874428361 286058140611 398140977563 842000080742 352522513873 377331438658 702539298427 105552981453 172760242763 241674883342 508681408936 97613907473 267371630861 194059856805 504268188988 148290623771 569836230941 564397778662 882392120348 388914024041 738511477856 457570863810 515728450770 871534171115 465864288950 372683438339 920119043033 619101511030 102851715476 580594256530 738734121450 797777109157 486600669992 567576097486 392407962443 596382109048 335637988943 287596835816 530862513177 731885804816 575810709083 366339485754 529239045224 63451866834 755634190673 396504668564 775487128082 408822692336 449644206598 341736664609 802596672478 505414868291 824089544508 518349139635 926212890063 604752049074 686182852174 501036240787 38995398336 627959880973 937694321014 613022258442 485279115156 807651011 201618623494 339773118161 941024936680 471930353231 8482367149 587281931752 27481948057 973648762718 166708144683 724185090464 932920166072 561680568606 572243787268 34242067081 823350026276 252318665519 443899641862 130997635112 700799056591 101605966168 504502697477 387217603518 595118287621 491110069272 451106598367 859584353975 459998984878 404072519850 52047606318 890093905104 841659037661 391208646134 981957279680 748848851775 55486185692 600622373120 269620360208 781749002586 143150973112 720912006471 481779608582 383376506298 472826126668 644713739764 176308010681 912703475860 183941657891 300361078043 510150699998 896917465788 735214911292 654895184251 323635762282 465783484069 708865044706 202906972618 744700565068 597985876846 452010037690 357126912435 441444390780 969600556043 834630490285 859695118317 277452917527 611401496005 413101937973 662968045250 438306489320 160501391921 408167028829 676466887336 115298941814 955955024011 829617030715 720922490865 539448872066 82725254842 153057622509 533968781090 911196645590 714902537880 422929906358 624026886513 856035590659 331234045641 325029198412 952199381908 240050814441 428793081019 147601223825 307445539409 732219510929 578899803717 356434577401 668915940896 955467649120 791082142888 845094500983 26220638825 81826374688 821219028173 728445325085 762582986038 209732088879 911618700814 603175111651 152434267569 119627928847 991931914686 113310844661 382649068960 342974125870 101076854725 914474820883 286039060877 936250036858 32556890247 871943210981 413950065205 635114318180 64656328591 551213092057 880198460681 289259312347 174060976852 661835583335 53928192615 592762221712 677685843441 532408003556 539004730199 62853685946 97595322216 900084476395 67083421003 95155613325 615206128998 203500576712 491232009864 836288643922 448212652058 851490595800 970526482007 270839210696 66703435433 105013565689 475898074693 74465378669 128793446801 869136199840 966274710347 897518282219 711892439034 438053619749 523074518855 344643733556 731691823686 136620520349 773996247871 612193317166 314475809125 488113591479 282797645792 169017039486 595520534944 64033336027 393365904249 114210843618 621339039107 190547275140 85748597056 245160500807 176793707001 997334911252 297254175546 573610419395 286203010119 799405903864 944867697468 316889440350 178979115061 432396254167 793465321168 600650795634 827951518701 688687861053 600652478963 241675857718 884275551068 92074361746 725567179969 295592312594 231784622500 514344937095 111671156517 76560748549 698533966606 213516422403 253148520391 391667325763 926092156892 950875082102 20173475508 212288431381 516954942175 282198994705 485304460263 551835120327 864197849486 528200451130 100356539755 788326083456 979043244303 459749031061 99393199408 54330552936 57538520405 567702036102 2245651276 444224248909 628659448112 906385061455 98641748740 839213526395 465854447644 925523681798 128090649859 873445567479 628052168087 246669128754 325706829550 432704596441 301987808667 390743094692 114610835475 53062635241 398428745327 431898989898 746222554665 783730243602 838378592807 700210730829 508849526228 175091359994 969581325433 509355059654 449346244639 227433046308 307461829717 875125323317 694291607811 507877543828 946719015676 903381200257 117686362327 27573137439 285578262627 586962582458 459647060348 613318892270 151944230485 567595225322 608171493769 986583789455 45094712370 987448346269 186984347019 884481534379 204576112962 868326328915 650913218387 228443064114 248020101483 48275681816 710555265496 711513265547 134311339646 947422615870 633373223731 461661569630 393104900757 923818085965 165419848107 398160542255 243888054210 407433376413 858308123154 549672789666 394088172961 224784690817 69054604184 941146149076 385362998644 983756563378 101424865445 682427805166 657025580090 457435742963 203896474612 801922564082 454278555095 676055743150 608092477165 234591806335 532514206861 393624925931 754354813128 264080783158 286607019019 863458458066 604714426069 683523550627 790110465914 881622256667 524518720079 381117003981 210170324108 170044351980 154796989689 329483348780 344516139103 825780032692 690981197435 919657876358 844050847573 786055951638 677600953289 599172980590 585593025164 968751319600 166885602934 244152417014 270422452170 855296762459 121368404527 434376377427 181540982214 278972505466 175846565812 884495775405 727520415278 878890502097 369692495970 234635920339 740722470688 529319019454 144046244794 935000373208 590023335721 481005564088 64140123841 985922748335 404282742575 930679641814 101255026 412620575960 916580254182 581706508579 159416600403 371916086450 794328951288 815457876445 764837925214 585369629021 274931807835 895548292258 193173599969 182357348441 512058535265 872880307357 791611052896 90837123927 122212320140 978386289797 261365706907 769935123259 963573830772 211686834300 172688210300 209364669655 776910673036 659526404093 778622283585 682405605281 241685943802 53823566639 814600715044 528383438728 852435194158 423593027131 207552471613 429633067202 23477428438 544957766032 591876077770 982948280263 229152300202 565595899365 227125782235 925383811486 850332766852 962104012048 495194771374 296897888340 239293594951 633285087199 846639125577 905831706105 184138626385 245968622864 165807023129 896424642782 895219784665 27479761773 564529194241 927610087774 409152729383 571692639892 693739159937 952749073906 341886129370 764377743717 105858000854 975262385428 509262963717 160304139286 725586229693 32111993919 261524412214 119157996487 23078644432 738062438846 389592300250 407368535447 412508056038 219983044942 749244300408 699232011284 3029761064 675718297538 80608785470 52181200485 607930625532 33543044715 647452447253 888087348681 956982498771 915525028943 837049280608 359478295398 346545536654 540865287058 721971306902 771997810571 184727676715 529254701809 656539184647 604406798742 699716194799 5717541207 941481583807 297102058999 72568569031 318701602764 495706971720 358510933787 768750649568 431903041710 874240257196 302577534189 748049957309 602376733610 303535454480 16127718280 213914707487 604864826504 33046403434 545366402263 256370359910 884493848895 117037767301 840979942461 529642169371 697076571491 873747855045 356823258148 565523553438 677657629347 282299810693 116421890275 311188402819 685248299003 434938955242 493113162062 795590889604 967440979988 809174928033 696125842326 518237580862 720405906892 220870670772 603302307116 282216291971 520409362685 94744387747 226854399319 734415959896 846652959922 937890886053 930731579376 662179513705 529249068567 21830251749 674448198968 476070366947 782883911977 331057784 446415999183 482769903066 985772543362 312385591313 624733221715 221991400465 93390682005 814920930882 651464336165 533134801251 392025860981 295659258230 412541670638 439744486441 595847823096 576935607382 832225025771 159344588481 615819704707 932574110161 561691317915 681507543930 924274051968 921774764255 514885042252 305862686466 732284503332 911666029106 29429594480 943345284432 574368319562 188663137769 357482098667 498620582273 913759098855 470332501453 959575199129 292601272337 459604323108 507985393713 114505516025 760529431363 404303777077 506615747065 53366896442 379087392428 187389586323 530355605436 100577758811 96066570015 338084836100 318811538725 876009010330 372872861682 761369792104 873998760559 842433632687 542518612380 440227091101 611149882538 648429618779 457870247723 694971802311 838399469252 714607557722 759809947185 983103725640 33423641312 725502990960 21875413457 156692327307 462396994292 961915661048 135463199175 66151424836 108216889454 316376499244 328019710353 194880862791 455565166734 668500160818 390724659175 399480608504 747567010129 963378857999 238909577542 241173799478 395501675992 165203790309 966055641263 467213616572 154507310767 518792938491 530516588628 665914637532 240494815849 699330842596 713435617646 213299271994 676471755370 18416841307 278408537829 351598633593 137997980591 131795072459 96519945499 458633062657 755260375225 467902007008 720279818873 958667129518 668256009741 333764415465 483360340685 609961516602 390948057658 786497330916 963628995575 445943834060 600526496642 686480252063 751183405519 434194273681 418720000446 186112629048 161252205056 232535490255 103020196201 588855253081 47498647629 969136510781 630118644359 451855847937 838115486019 772407315266 498213386743 670678376969 507770949518 474240143777 366465952482 417552108938 682588183470 166069455126 266219789956 508579025517 458377007046 753084471198 670923323345 716934412220 245567338246 27460160315 21962618522 582686825879 533752995782 362921555635 335531171735 142226791027 280056726204 653039705844 894118802950 899348645532 570323289729 765451771053 795270660763 761157530861 786681684540 24278876918 86241044923 368135945383 13412564747 767758953172 564489433949 645408186802 571725733634 758556496462 715009083823 384214290418 694754130 331018683405 307367954660 338585769005 996428468490 955537060639 295137762104 871581620082 621063922216 412570115933 936625155659 73799143626 133788824729 554995821844 995734881986 419688520448 434996519396 110492835328 212186799208 472621643514 320637612169 197044946424 608312508178 596215466351 806183527690 227000721065 2222632671 896566959111 391595137205 776100212403 428696681827 79505591390 55100840529 644370221269 204753833703 740495625808 551657753949 837701052876 262806240618 205940863982 616634407247 17796071565 162329936109 186372926341 976299530107 876987559511 510938712363 771345494072 875290678141 392640553283 654898883830 386830306677 775316826943 593283226929 611929986811 234370705871 729837140569 257050390178 904581229361 220738420384 275116388802 627284220880 676558154641 961342197860 810102887161 683306421097 979755396249 983598765806 154956399869 440249329674 854268215075 421987532108 216090911349 104669657938 300392440976 64713806181 443508421829 286976750336 789455224361 802323912686 892883993256 985470314462 174830967162 19890632186 688974341581 870106328937 828344159722 381761737326 250969663673 387278776529 615614180510 611575004271 525925518023 635064018407 808987902327 778514518019 685643896262 829459945623 234649673680 884188080260 254181555980 932690009263 581751239141 255984760828 513885243276 759270737639 983665726201 936198047166 699722710613 643414663298 79262094588 641568373556 530032805880 555158973956 274857603287 756725053314 635575129561 788264492720 886211767316 45788011161 908423051068 539625960700 551601330537 985324489854 478739581177 675793555451 837956120694 367966238055 879899593201 991052369863 626621625170 369689881190 839853619133 866923216126 154646282785 989725525648 880844129264 895748975735 181490345348 781420051942 73595337323 617156120099 544285061097 776450856066 949813658262 888119366976 820239060528 605822662269 335987627245 464246757485 925714421983 750338076299 199343007681 192056887487 546572732821 412032772612 660559675365 499286552122 801864741957 992222506484 145462670397 740128662414 474317266420 506588550389 40293255166 187717447503 176574305712 176782737341 382757249856 27952715073 525617714573 751631526885 885005502074 139339580086 402907986966 357354491591 765644290169 50407728630 703445383687 865860234752 278707912837 693259433387 2738096041 8134044088 454884665032 641571780788 625674542554 891762204337 53693946444 78843896788 965866413265 863682238322 607235100884 301128159507 900682896097 364580839364 956067150080 415664561464 853235590075 403902556019 891680162846 345082295716 116182110983 638211716797 798819148351 841996795026 306529815140 42701959334 6743868320 665929997301 150206050771 111297537622 490030348093 492577375727 920483187032 738603509596 372077987050 937365622163 974762383337 566715872656 513197682556 350179911093 804327764591 477008074004 803158751574 71297453790 89398326279 659465074012 241373636143 501624820006 303646404835 313234405232 592972078158 134069257210 277418262753 6038140454 631844303793 9703779913 901138420849 437315877440 959123539848 584620576165 961669871276 45027224019 787953799473 592105251401 230628691419 529680798377 73789160800 603293545982 515015239215 526579804331 326060592253 576199481466 870480571859 313015136276 555032006752 371030420964 910203380426 568896653324 599322860596 521594141322 425223165929 636671688293 379711964460 717061152317 862738118047 46463405370 862234751883 726007930509 931012629314 358423858342 178423231434 211885840651 59472189220 471621261824 928688509627 397246546604 68773805086 930106057482 137803032271 785188481003 725969414909 362401715799 408170061331 259952296979 666723472182 863216436885 423220905476 548951791841 573714572088 542866124638 207208642104 175695049076 72066390589 739183710885 441849412642 599447541405 140718514242 757687891120 394601808735 447648009652 86019544434 475530440097 505323245740 403867187917 375723829411 86340781668 590438783993 228000844357 783498986082 818809332157 647450399797 405886213616 114476059964 39665871819 40517763134 932579022140 667491908630 426704967589 421032438360 605821098495 932490360028 671861706187 159419585164 572167328545 965875819758 418530947919 714043785870 174021380773 464038520513 281943833435 641830654007 632528931775 944898883076 931382528493 658592268092 472447374861 240903266044 486236488724 333755645778 549037721675 807272829099 265382039727 136189876507 57858209475 156840290010 128500019344 510015134523 49622596087 554246176677 13790444448 263993371849 669244438846 275387509032 140160848531 638883533619 518376955870 451554209943 576680054513 768549586185 860946546722 803637200873 381136190820 423236178119 817329914557 219092347007 14024450685 360083569858 107166832907 891202218500 469713903945 44649508093 60370776932 275351397540 22839727272 337025258033 800598136831 181774843216 76299201872 372282378125 976184092951 681741445646 712092543955 507085119579 823134174834 133173209165 915450549848 43108494457 255278388245 611012497356 998968364549 891045097714 254136076323 832548802326 414909741381 881295384845 922907295764 620151168250 663541237124 509270864211 624842251217 341622123833 794546404090 529814017606 235800618395 382441059279 406577557391 369933509964 711199408542 50006778845 299379894276 47630469750 687234117193 380556442505 511312998738 465721381542 526512938861 413806356280 358709875289 217202632434 747245091630 241322032884 931572154913 492562703236 485886018943 646947066579 811784050790 428211092025 522061052224 8523632229 872244307932 104387338118 554847407 247701742614 533935500177 926639570181 675218255706 174427306317 597475221753 276471541991 305172294050 442573701792 475529337521 422720531509 262336826885 205421329810 451156304609 490810878247 424415790470 927977901481 78062505530 423942554727 522215589209 456817229828 716352422021 688625064496 329673536231 742979721856 185849335766 289620831586 835445323711 217600132029 360316963950 900181578379 461400254471 238823092735 531694254543 150604796370 944641920949 686241808578 421974971893 324605851030 20521550320 276730250012 80912600808 369812697258 302806669443 838421000800 829077495641 422812654342 45277580984 125420926121 581938915021 226492712608 345560504381 421748178120 47693681777 969775500112 601634241148 956641328285 166081194355 990576045599 289383215701 364129273279 317743607785 641085846006 790628982099 172663760907 770662309533 512821964748 545528693235 100567607137 372490717231 350377469160 98325789438 925308669775 829366540116 437669011212 946578125181 696034589218 443436495745 799925622291 493262235169 773666691145 654992114803 715820181885 922563044314 648834375278 306229993673 437897784211 442563028071 217074515934 394706364591 458212603169 959992661496 734667423013 732559615953 251589260943 671581895891 316437858468 827539056750 22973241711 130145674331 270136350159 712509948016 692942773735 678794564698 962897772377 152938230877 794274517296 340659185506 268367922619 769546109255 236495715197 662919919055 493023020676 719012466780 416132418078 859868233991 392487544132 922527304832 609936671537 712214911881 109083766048 811886517368 266779744356 247905669668 347506513901 21027192914 725847458118 691585731979 552152679147 625494045993 450601106031 705831072808 203768741878 129468492049 11323879142 617320479227 560260710889 773719520412 780279587487 14448101237 319188655056 874510708115 733884916423 695503434529 721271568204 462588758657 355471717402 676972576883 236279883224 836297301460 107843120671 341748135305 915957765627 840717440795 104216991227 400721380838 586233656741 576121301288 451321864155 650833468384 431695288872 325399355658 237546104606 961774918162 654474322899 700624891573 361895557971 700158460028 553330147142 940845851030 191964023339 909519162755 304876564458 68094718474 747782989016 766039400509 927913347186 674318017472 385998645446 991743735394 41472905634 723531416614 439188189686 791830168523 455509211342 723405869833 270556006602 675769282769 983465779264 31765384151 477751860840 176116349732 411638686855 548654425728 407211714980 163188589553 707510428013 494948417512 630626133200 80156237208 810111030369 694696599164 361149594879 414714131120 516391634486 28927877424 823899573234 908252981801 170311002776 312622430541 992972107393 774741694509 158070216793 855993254004 82708100169 150026379773 739704528096 546052768073 970884231616 43901945689 888352921132 64678973522 524532946416 26584448308 41744312048 721437586515 785400163704 12701180116 325663371100 349337708208 868653413188 726509793953 52932857803 145495217577 118200287206 535013346490 85123737386 309531978616 295059646361 985880188382 575687452181 975586812292 985328247005 729518756967 851603136859 2438499696 378570438564 606918496374 996397461525 641953194438 70542688794 460987710115 810012267312 165726133595 58574077961 842327856582 248291660618 560873319496 820040924822 133650600403 465484196130 452818697115 453392381746 239638847160 964579779746 995171440765 755220208307 754848412919 991493489186 387491538987 185124976082 543026306382 44183930691 817058091477 527909558723 426975043591 713908527460 4142543004 329534858238 653270123642 854053991143 740394534215 674633040032 771992732416 62550294194 304095175612 156001218286 696353970791 628156526559 826011452089 277835084758 992386722851 894713268922 102333375036 5853377043 761697559160 535881520953 297057255026 94432782740 474673132798 528134800755 687236794741 378654653918 105038346283 805181999202 196464466962 218794672972 409330560121 23256751039 858010254669 380335481517 392412219616 882488554709 270483253343 707878886875 980091159536 444744741832 161408448197 779369333614 985714064249 767221777088 464211157918 911864397169 994303459860 295836008486 553829517432 271366799711 891222886019 856750258389 294613621449 399888194498 27081630618 59512599334 942070824993 428826176739 692433894141 390622984614 995698528175 332492714008 756181166389 629126301277 194051407734 665447861333 782874424836 75836956181 645926974521 211608540627 246052475984 538528364199 303047981059 935027296581 415495681349 319159836851 629932346329 854941319978 520858369493 385436732626 771959207607 513808314992 291991713591 462243106591 401818064439 373766653484 916518446017 173573838109 794815111722 441828620198 763535639637 935292874236 612504854027 94949676379 647531904294 79798202454 639547543839 306637527238 267259187057 791953098688 503424245285 851602822753 749075129746 365746754688 460092007185 684317410895 630090835397 373473762672 411349870090 464554252429 661514004269 737113156161 732269369307 667114792089 545831337664 356342800880 40576154672 337090716589 517028715680 856060106813 276166669523 780335118444 773074092369 117578877741 602879722084 7289183714 513253775879 444062511961 340724408309 542496816001 590708537426 742160033051 224045496757 165290473886 419378979022 995065117074 956659727938 243690943545 827301511669 884532892103 662176517918 540797810941 592601623444 172594054994 944601654627 436726432788 200076706213 19606601572 557299031030 824466539029 554603556101 714531625139 231388891688 945494576058 329260718036 387259263528 826737844411 598566171693 860791783884 443517085156 831557698368 177941153827 732516911537 414133633023 956472044497 308357166118 716069291066 8184277779 520770399378 380561909757 996488372083 319903328071 79000819104 106219718319 958703128245 644925688375 857179080707 786662843772 297111790404 602079361503 119768185970 740844692838 874354340172 262619102455 122518812587 109524299274 264140846351 171630465412 311370238875 634747768417 582083382632 811553943406 989214553771 443615094494 844544669949 394623658803 606307468610 881690220968 745698672408 429935520881 965887172469 776195284281 126505295857 550634951540 633269572730 584777538714 574327100293 647158903925 178969550641 532951663252 42941836211 382952025193 156197027588 37547861691 200755586690 625248974568 235203139601 326627627635 60372621190 307536359458 189412332204 90546371055 475214421701 843359307454 468165856933 703308716728 624880843594 626375571369 561077310548 747725463215 818771372016 823859274463 273860700554 630182175740 8091097807 892593546311 673378614974 869578736003 20982595858 6914646591 693396252556 562586334049 377478397767 916327837794 229550613414 727374809954 356563477335 71254054593 441258467212 843756292355 101467722847 427268490157 842465972693 320331271742 446650628974 920817684665 607857933211 638322589694 281063711417 74206366648 265612670878 706353851671 542865588914 123169089183 91548394896 391161345971 412616668917 1563537685 568840629491 50479825683 49005491568 305229205396 111324229404 180415378700 469592403132 165649582444 112044084973 294096880819 825024332092 187291407664 5391574939 297227472239 52710029986 80575275556 36863360603 916142402837 478228394153 887239152808 203472235495 184563140594 783554474744 682922273205 766217387338 267820725172 25575013979 834389402050 880449317784 45123367536 901652316779 13023959051 349877879280 780794274305 467870840745 548967618224 237753215798 55284976785 465942335100 143003644690 52939483349 245800154137 456879608749 261021186336 989633719953 693822402525 639037596773 817456621043 77908881281 691115801076 30533381747 463887508547 591810695224 395624654484 983475927567 636618916905 717604077950 891074162243 82443373063 528720492927 512240583620 884549922154 39171173093 616446707501 948885591352 582483387068 576635003653 192162218551 559582391207 641972241007 857562475170 786789105141 621330550665 119367079192 697271316470 347941978673 516871210259 554606181558 35408947470 504426364008 52881655188 573126377138 708366245436 355444564109 593974212452 56405026787 599661535033 444677061314 266997856294 980264734957 332248687604 107063736200 598037687918 597948754555 984027128004 994866866710 181365943972 316757223504 786292430262 82290293889 633510147973 108023156060 150125954416 850907440246 912424532905 590985944545 129815697683 132427289894 554504289791 552098907068 972351342951 240058962887 977636314034 243923048960 329886682992 724064813767 350720780035 547382982909 247528084091 985099875391 160430888147 499930801299 903273068054 88821102524 200222745617 275576824442 210889486322 418415608134 928579666170 538516967891 725438078338 353192697545 268933461326 95482362525 767952897259 604813903054 530264618247 221012354686 107359192998 120505104017 554721677644 580765141145 886240231158 57921316561 599699754368 909045949658 978444224553 690802915187 631974254623 571290508186 887958313085 838021186861 412751589187 363827617727 350668756012 882452822632 421651138202 602891068614 38899507263 3912551764 549939819243 213972012321 676489163362 547151350945 223861775001 475700840 647933801658 13415691429 425802699159 113403765407 617623109722 395929393168 362926027747 629512968233 336910024676 114930483325 840861567100 609833933017 440898587970 815463450374 347060881180 81446659082 579492071051 307576532177 440335582274 752357608391 482047876508 812222583209 568530690833 589612653727 211056512535 23810351751 813901113209 432047010062 199130592516 717226790260 854739075415 432586443725 103929234835 336270977437 15510998121 275745919431 238860937524 925127872551 928382416486 571020030881 565622386418 535481479524 4572244219 739731796478 742538063520 639733733160 786606878350 841762004656 252194814956 404631261345 580329827080 818275442005 568554401128 960592609002 676094377773 722123632378 431341187204 253194946859 32781244427 350179796038 421894500801 478513283321 38574325272 824203767068 311965944989 831114022150 364938522045 53728922560 678174770063 784829171583 673822569928 18284366712 183335449309 581156147457 410024293127 386889423990 186960308473 565380830391 611171168155 888829797462 641382623714 361219959578 71429280784 145274942721 887936096629 22930007466 605123413580 377257271607 277808555664 638638365754 629512355928 606207214230 167402434150 531335336274 631239588232 219009191027 17822831075 850248200493 492312805109 84500634157 644598845913 297291121215 163489562700 398296469702 119108299605 174659822136 22653505691 837435975457 508527691703 97165512578 501178131283 450498353578 499740215161 543857553638 454360482287 700387996097 642291056834 363981848736 278758286518 464175025736 696917369031 412327963799 866645564561 63699766591 431292809862 822184466055 46663335615 4591116156 411451150409 319019329731 58926707838 7456104095 656449197551 510025671034 987459575606 111962957133 142047533105 951401439446 909138196612 69571664537 64524999746 637979709955 163344604696 979778598227 3321843135 516013243993 785145656182 216469344833 372075989875 503488730505 829243876577 862223280781 157592813595 437988040034 980021543962 719171597938 831763135092 548325172667 482139744505 150361122770 451696430072 223104273165 193299679340 768523913352 612674456541 859612475169 390464795468 807645821630 519089790189 513077933091 420466812494 318887630147 432963464689 403324243674 535650990513 743503780356 317228897622 519930556491 522389149679 928141790 735497662736 392187816931 838060312697 937695272423 936774689707 855095880237 55703006941 603185982977 78742088948 842732761912 729863912064 815348308417 358185350604 656295549824 813386120373 457745077187 571252333155 628629649552 876348576392 833427436101 660021322773 634783793294 207838162267 787084390457 291641471440 846807162979 95119870013 805628328519 525048309930 174710031184 956156306018 121979731326 995540098214 334755475796 807799668306 402100686177 329250888782 791670658758 353794796027 238053460931 378203035769 844799185381 292524104811 600025727956 180467582017 621596709550 43173389799 914445165628 863490617048 550318831597 118303595131 941291626703 85178194250 333757946079 404539088300 883635806379 227104664518 415531831549 64668263857 834534536823 964537433523 283278270093 720263708831 588924571965 7447638477 788813850875 1549735063 675409063476 455928601634 700931240617 481617731991 918454355907 369593534098 862420155715 406159258187 330385575067 756223981824 774710293088 471764162112 445122241954 6335586670 520840397214 687496583318 832990214566 594031873689 966834753925 942833240365 234211896619 621632547806 783886982317 60853030904 229664555000 922575334878 59114748446 382908706494 552588134566 336956018033 888090338488 318412545231 967390219650 373486677558 179774175389 466907404757 839540301959 971966391102 924089692359 510063561659 105398217891 40200313075 171148784146 463607061170 945314016304 121266782768 547184320384 756013840916 673067215031 180830313468 468334112733 595107864547 148973199363 212367226620 841564682803 987069383931 307354659774 141512007008 131494595807 282720271000 677765273004 302876225389 219652300815 358880081446 457524784836 522712943467 693879000209 648408700197 708322050849 325786212728 170661892805 956034488673 975376159925 455043253270 681400789810 51070160025 979951468056 972334103513 924735730621 340841740968 533612358284 265778275228 726601107164 132600111739 512141492325 132810258995 287828805647 2760330030 443187342149 238308312005 57414426715 488649933353 479430527425 201572320472 590268291580 54575402165 259374605158 375182333613 940394779410 203703011421 700721166063 818643124363 692037304911 362332001162 832612303956 149838079537 111774999567 744711083339 660717895308 439601555280 814125427646 241327544273 198472847713 559772345416 831897921359 539139530726 56989054546 797255953990 994686865202 309601891100 692097256158 846343257695 241573646129 514827958455 381870998273 733276024756 832541421278 257888047881 17634576520 412869008569 616210253831 580278801048 752579445797 190288672643 43180568677 489739988416 153313383635 135739908060 799487007790 943815507489 470472243706 985591718653 61079879020 427065368841 353471108390 644257357767 693123372600 967219945668 748086535548 313863877917 567016055957 182686796039 19362552085 21473741888 853265172499 100102239760 197271661305 58455856094 400894330261 274812700803 259649645524 900768843498 118499703580 841185573497 750342210875 714766493839 403194629312 208250882746 311659410462 849679531137 368575157658 542428915255 195394481359 797477941033 846065127002 331733746856 293996875943 434050096341 741823139876 756400484942 960347801875 182277754352 4410303629 71670856267 472843716314 435058274084 342877399632 572782452680 448481288852 988203121919 194412692089 719893674762 141075333081 364373360186 273218014665 280516110412 54638778191 873057800231 434690098273 474732283681 898804769170 196093284293 764137991692 780959104497 389509062395 68572103439 938050167939 61017609031 256180849760 263353305388 500138416765 293732128698 745368582292 341387537641 960103378449 571512855180 418257912253 145478354697 830135137403 908423868009 169181149004 660748957349 318040419884 930021032553 174891996833 330991386523 26571462699 995482730117 409304147824 222485754392 581328900024 107059171622 673421345072 972957473854 241144295087 852719235301 769608676130 348694072850 210532137336 628456914912 490845327178 443713901256 676590544435 184128808384 290286684688 395718348801 250128469798 866230059557 62003019498 700107707152 711606670950 435707349244 996521323595 344303760058 430103794946 446538474277 292663800990 166153953695 174419177194 99515017739 576468095552 942568184192 985623671554 31980013142 768057291089 549156771801 508366323093 159482955891 312410142641 778741869206 961258734271 148884426144 127628088144 227078160637 397879803119 511170249756 888926807222 788509080527 460041577204 589168871578 67962937872 982450907850 229835476211 37044093417 171834868040 289441714892 921520821309 235961750805 166251989832 439072374564 443618755574 672471513822 527291457036 318761578776 944005586877 927432014005 363488677312 400421605088 557842114019 765064659461 633612407224 833697732456 487469072529 419089771341 797494249934 523667775769 429731266598 579576694903 20028083569 26346851250 619552457275 805383991043 235332758005 297692082783 807266749799 585074148236 260924271631 622851086708 299860744906 253251758371 175106954702 821525159561 646248634069 419398607888 172556532754 652165583798 366431557409 147397316411 304303929453 968395949404 652183900687 862325982745 29494768261 416096366230 13786747559 663210978940 396239173915 403729239144 801566139613 544066001952 572328891197 959148147021 352701152781 892842463893 667968829673 679095833029 825317860917 402530783980 356164796328 983555697685 67681050685 140260973873 587050926505 959871525336 685170910368 423129093230 961967993952 482157826466 221664172069 448376811620 345087294662 386602228643 960295923211 415504847614 410974479682 988398116380 689960010583 18239302064 995926412992 462941378391 387527446237 671572414317 887372017123 420672315438 961600104400 292007084623 168540580038 851571611625 660560840557 579692576442 37034515718 56516151344 301642186763 942514634869 223445610615 450055433171 802949753615 582915166439 805002779164 766220470827 213487495866 610866234216 408133529748 357356944884 110342654158 902668294089 498502776225 833594060342 144234071972 988336613007 171996131035 159844119761 694684622216 83843156958 506621591788 799709276743 290090728795 242068087866 685000454741 28301509643 37289596736 595357491192 132655501144 507350294830 835506311659 154579526623 437461111238 510099540874 808628812344 68875620212 652496484911 669454481800 656786917528 622244334927 884174826533 735385776027 192435845926 3068883228 417359641981 1639117833 790685813395 665614957823 770979398501 866633633489 120284628803 802050625562 504649522833 541443367022 298005244659 795656200060 810712263945 468414422955 391941088238 671106113590 542461200811 997312760698 167069587057 912653359013 278727555902 263858899367 160666570416 517797757672 366644336970 387806023184 953336331763 335992375613 334307629188 779634586083 300749610771 866320175887 225064015890 676461813382 816937119806 240857951267 635558817582 650473747450 792441666319 920331659308 808209719042 808604362106 233937483540 754748587186 655774849066 623273785506 483207024838 199323486017 970264351281 981836928391 95225721664 895845879647 455243146550 270405337250 654160086634 544580327285 442479993941 926640243640 136317639838 561532415881 720931830800 265363818074 433336311175 299311434274 852405361780 92283433975 485690047175 948849241304 81775145347 556641944219 679376709017 967063036816 465613501602 349955472232 21156381864 291480487813 472405914500 160009595746 385777622028 851845743821 412920041128 448384039678 176880563318 202936469164 132629373120 129630959174 138798882505 514291517328 564620903049 106163899232 165571544282 915880774583 430069580057 200062867337 700473036882 634736855603 190949199658 613279213570 633461412681 547519350373 901536272096 32734185274 508272302232 219542959419 269187206987 756595987893 352891627530 962955700082 742709654655 582910801424 83618292306 525859307801 234143695443 304974441578 711358703181 310924727812 723207346129 581200169464 298770569089 728108925828 152083189082 336024857393 304977202431 110184274509 199038071909 165396328804 606816780632 354540041813 433379402800 252443019273 92080352767 601664365400 815628822058 18632676264 760151049002 213984600150 434241144128 573478721193 485301387270 437545038419 147243913630 655553530398 282898111859 38031179645 56076432562 705262804574 619990059450 46349251900 442689966923 961486132574 7592760646 13507871606 448991309833 829883512930 614618143024 355359110433 995065638042 375092882125 826153318259 408054899885 499188834464 655476676124 858576004893 97020186824 468287899639 632005384126 459089743090 503429527502 753309691283 447432403283 572826437329 683707804083 898476880818 372465983395 80607762360 265771427652 399913574088 237157040101 975449844939 985213919827 480165086548 873049436923 870470109680 391890084251 923553401715 609997427679 184037878922 456084640921 710382327103 970702240607 475697400098 612896403402 299163038657 75965119804 685377653985 279399757839 383045172529 3297004050 267685185799 439843170730 531231464348 998583889809 305027321767 896656470002 575576058502 928889197245 481230097812 563263642082 656858551346 207404273877 621938126065 979808219817 693856137645 93817292629 72767698132 184264328345 789751457799 171987017642 818321673380 308143639637 913849983535 263430980417 36440507401 455401437697 642083545224 680785374866 129767892586 704584249158 84969037344 949930898555 565075318836 188846947808 751155953259 555275548758 408855749391 898429761147 721238163853 383850515714 620481251448 314876008761 793877460997 711393025678 960490628533 657009590803 362479907409 187860614390 388302463348 255240007038 364966155008 458923649081 156432915396 311459392026 230089807346 305753256072 190480615483 526711863184 881715474533 620793533751 886466947417 59826313181 809620396757 664252320346 394865222069 287381514608 806489489683 426703697336 267012478917 231372636685 440483335403 594718678596 980038883545 405721096825 916112721204 643416369936 45833387346 195940367006 26804432148 577367639246 430343259070 658342177929 344114473890 508212328865 769858577349 104851076951 593181045709 411872988165 786932230768 610374230837 939589525388 302268423794 910060710303 673526595878 843805262945 470332130030 821363642024 993193504035 471955874584 295647108234 572556773002 462395605714 374154184676 815308805618 859233626393 10805414123 423957552364 519264491376 447103210917 8191660382 575082890263 944538465107 763323710159 593639681728 604817952460 100564388450 24776343935 602138785579 744070936062 734081626915 270935260357 407228568331 946674503964 3317892704 115976480881 538875605504 946530837190 352156491150 51398671385 912399418091 100805403360 678855740808 979904545013 958678500742 964281326401 288477977430 844237386103 247541743723 512208347430 42559528439 395198600610 425808128076 531495242994 664677981908 281400012519 314805763328 669689502460 535808368393 754102852052 242304920205 245463744330 54297613885 767071996089 400884377442 69253279247 590961502168 757778248362 699613468736 546304094987 647789907896 354212963335 743166189851 159315988255 158343240698 914334193677 835727331535 601145060767 844873006317 662861463332 153141231945 401534738075 817373978185 826661663722 974419645807 519779239962 191392811998 871901509360 323880015113 913935660393 879701875181 148223895695 187153083395 139244773089 734792424378 72700784094 974349924647 20052556895 821230789999 882925134642 327487398841 439367398956 205698552991 606862292784 206748827742 982569605719 998633931269 135664926596 994276477331 852875162960 417981409386 149947633244 256183898477 265053619561 206736448580 168343463655 801475233880 182713785997 318584353025 912697002692 710297691663 721223741142 13740208886 949584200976 585185229922 82730745380 27086334790 338527777739 806013399200 26835125489 829649010399 728727113347 782407119791 958466295589 858760049105 193062216524 395431042653 922891343239 701201861056 88756274369 634627296500 585637690906 450012313151 378041835042 228066141640 621141914537 958656232313 276926777346 291649754842 865809648676 196652485467 406129486410 727664832787 522219057889 28147345370 319475283320 198640539465 602030743105 271308258878 449219193096 454474899686 683152365806 437698588602 551263042469 600610130552 216819804411 492712638729 13806656981 954082595483 609144457602 838008455605 54193106710 828709532537 840021069010 203034110372 946213043464 518680624294 888063994749 746540122466 133789363896 52845672063 948762948076 953709532759 518627877647 694322566568 462965593994 960698684564 309446964140 148397363574 967991552200 577331836965 127075620898 156690088750 469319340724 563291372707 895107867518 938372555814 517485933320 684323587544 826548433004 604142285795 197063111468 892342394571 535385090401 201677920205 324798405529 30116470491 788357036048 532768081611 800654789949 252614500596 37298699952 191859248845 985634553910 658375098800 519396528044 218883902565 302291932935 215522994000 453597582462 887127572025 841062194710 359131700739 327394309713 399694444975 625543951429 63153378896 680308343007 642377643251 436421544385 910609771974 402948355895 447103508857 836096211028 269987118943 53240910022 325484884434 36513491134 108626966745 620250118588 548953905926 106770407251 166991939402 561645987186 968567474737 118468909882 883977878552 550882310691 897732491367 488528962468 385114232822 315410616348 174507203290 820511646280 203773878075 999866563517 39942437939 619799533052 864016704235 7995561274 276187625998 559640771836 647105019325 366862964207 423552435247 767574562132 61541827143 859064253899 688483040048 97646582832 348734953319 436755601720 387512858991 655988529283 839750496924 939619935151 276005310523 797987570653 390113808384 720752098015 985276803452 5317810075 973846460618 602112795293 647397381703 424322128388 58887876170 806192638314 347897002835 756447092035 85417036287 654164944327 408973515778 95679584293 976795922977 420801609475 310369691911 840494022328 129601526250 24895345522 997362531001 494742268139 402604804591 777095028874 804818720214 205354294074 344056541866 599240537808 202330168353 371599244034 634861985928 976683517922 454330664601 608260476508 892901368648 285959379856 424156568179 207788878870 171329015354 797065977847 662329067884 447948856285 725056935887 15682787694 29155183761 266392015316 780525282941 892915225596 654326562170 178688583434 928998313221 739442706533 5668707164 730696080166 296568604791 338019257379 973714784577 784468232005 624665821653 131233466762 435365488126 788999012 553147857240 794709255954 850089057379 739682366859 70845574628 807750624040 622553623799 462592603471 128082221818 953962204187 294108474658 730705703367 681775127876 114662372229 790312785206 340073891264 758196499178 260798183750 948795153500 448793940856 990051800468 518389861321 709078760554 748026448809 973246944798 526626082507 192956489947 194918726430 69793504769 22191610918 524257257712 169285660232 574194581200 627859664086 309068396881 276517994322 892432959486 633653179617 668772189344 163734968633 634989083509 909405503413 128744965908 178631952827 218331408706 989505144333 54055907220 454466722069 953594249987 760478534148 151080882081 526775441811 933186930045 775109003165 269178556915 156836307167 54100827624 214269534434 968749631690 44560169283 725067637617 855821642466 186194300385 348438765322 583660819067 267947443091 157609051952 452170248973 315156606965 299014520776 597944958060 241104205348 22103121741 891378544260 463579619615 189764341833 954282258001 610863490424 175226341027 316433382590 196460999851 470984016188 654063606961 553092620320 536476045293 684127989682 668597990241 179916302198 767498139569 887276519828 435359260065 938428742458 229443816844 356877996915 756073756014 493490871817 291951965220 803634906867 688088008275 929224443419 169400297623 803272599006 499492740736 938482619974 284720770813 717194324712 967349029345 711347756026 892473008007 507588300190 59073000634 32186504555 980850279007 23330942203 144069872431 854779720978 444033027409 393599774557 536956755327 526177615688 558071628846 622714735322 158294141140 900524971001 331056391886 183227425269 345674041002 104975763245 768802327202 654284357271 539136046881 14845607986 115269977186 93491568402 519559145734 226348678758 600236913446 510923019797 57754969072 976357350399 155762444158 158723199102 138051286985 165881089912 737979484782 581159684635 438865615626 89670309833 502188690209 34214966662 205163427932 349057216506 354128223584 467697991627 271123188823 282063482201 190584974017 978510105882 240172251484 498035149440 674511852210 557569778051 648632792864 648588303979 867123595132 386800412986 116651384517 498190256168 837108496206 336720793529 623403956847 100272024119 522604336323 667286430982 870154182536 329630442967 709513469555 282332438304 540367483373 762393189291 651268818081 873276793533 891830297902 130860598744 181707648249 228754096785 315773603336 938075141993 201648471880 21251868366 993828568216 202491838991 586300185206 674650356560 465871510335 569061059387 26515249648 466211720907 124970283487 929268233319 968369653830 528235146058 600500080387 162963042475 266565321537 752675418092 967021123805 866957637245 676093902208 177774910787 542941581612 935165209972 966551342732 345058372624 554336573294 249592817181 750576750706 360038419807 465479380989 785172487946 33484127450 526759096617 382909003941 913230137297 73977231203 532594640468 432001295081 861558788105 796122260991 832421794271 284272461763 992283994611 817036143659 622719071340 628341876710 532244764986 729847882451 636030508781 181436715002 512177253378 88914962960 807137101392 236402263280 992857848222 645703768528 535093491393 650264476354 642964197956 570355874040 342504289738 553128350884 787410579113 933126687854 28106277445 297796644445 544146344305 296433477928 467790566596 929674922655 569929958622 758826390811 84550263331 286112909330 361143030235 479327026725 320353660039 451956315660 132271399042 191471959606 19003414820 961508567932 920533223095 372125573535 828519389104 703684332971 988025214269 881174259680 986516988142 764735771564 328898636522 657469139097 727264941587 272752584566 910027956691 782998082411 480734871724 402700327373 762172770547 547212871447 24461927844 48489466783 734573669741 380686451419 747863613644 296213750203 361997359774 196548102726 487157764086 39953828912 413501498339 891556435963 755571008714 617604896527 708842512724 640629154924 679357451177 221237630719 821835770985 628577628678 737785294942 783267493129 115317701520 805080695417 624683237527 891172032955 454246780579 458174808129 745036538956 429784457493 784607793256 447906320824 392673372370 160357308315 467645590139 315391659644 840092550012 371367184055 206006625837 755261834054 485332962284 808586673232 468718241384 91100662401 173844701053 225064332152 551794974683 635103754666 304657382205 864228564602 48626719113 830313003868 899258033273 920444535006 359479290865 16441179301 670528843375 482205301143 515237794303 740028908867 51003503477 363761043022 701524730771 692999429322 408428096870 242123312482 502758608173 671431774686 12856936449 694570695867 900706229192 276072913555 938634752992 554546069517 722627280165 144534996604 63565421025 508280954973 979415342042 562941109636 922740462233 956703863202 894297873815 247009677571 935364903550 92650806072 182244887553 293731366458 549661067286 66583911477 842857762336 292061182067 510320565457 506794580989 321906378185 183827208241 201131391826 577555355207 306834584271 896029792393 661192089150 286753094352 453039534081 47814445115 933003161897 137415134811 486658919177 141090594149 813078670851 44917953659 630159030612 329219603746 970247824173 753806322396 477151672447 539130485422 253308518928 952931676157 120811708172 410647617652 143982995576 716069589092 543056829869 86320934768 445568993537 556810997205 189209235226 595061476449 962220351626 795039277838 115802617814 793363123727 402822788122 916212943587 122437670018 345309008628 253160539012 358581695497 478301894103 3275392535 145407375750 978698003242 54951709668 788483599938 69258035307 694079466031 529788523399 543633017624 652938695332 948731242948 922161528595 276481391320 68564263174 305737885445 60258065341 358522843562 165851448995 386135089558 668303211941 87848927767 276147557004 810596795733 427358317935 853088675923 355795815290 808463122162 696668207663 763343313623 163853066376 276221342952 922575423756 276898175649 409220854716 712276423350 432960045483 741385777237 802586217852 122000480378 278304560619 108086031968 87072561479 339416638848 267053209765 597647430171 294064828453 251698410183 841120505668 497198101410 206966056648 23659887241 600608215735 458848865512 410169030809 725987029299 436367436243 94288845235 227245266722 268020270250 886585307207 944186146235 65731588553 650529857984 901103754756 655997960931 831599816547 321684875316 576705138172 597000158690 680642269697 708166114596 489806174633 865742750355 251111310202 545705918102 123893739647 347334575494 912426515333 718098397178 464104992656 267304721488 905100917272 784458250538 632416726688 615712697236 547458842551 540169043379 74375154359 959030512561 235044856855 334200986292 228144898450 597593224381 404795782224 355186604420 183418174800 716192712025 497422306481 682594130142 221037335536 813815072031 852314145946 96760902079 270549799228 724393031974 983725856518 777548416394 139353138530 437823230341 491855778879 170773711205 8066086686 4132686266 295680055752 600210253547 430597793445 900121019020 478241446807 253638788965 519206371933 725538387181 479662907133 280610593679 448224947352 433882460068 516466783100 606431427457 628730709113 191984400752 214946382585 438830785757 708873954338 914016503627 701450397197 950815749844 407408261269 588480458427 168908215332 161143742947 283899057499 211925841535 592270121330 898278475514 202049190406 724568627876 890715018935 101823313616 529497812636 165408053442 365292056883 445410263040 61396556353 377158603370 567132558850 906044403879 493061225084 111048656059 831542276178 620592984179 355057854654 685581970906 136931279881 430601228594 424157258941 870885859644 979853703644 883616800970 686905286461 268545898375 137884987965 244522601647 760437377859 374658739036 118280691451 405853323322 552513433083 907089996978 985004257280 515592483793 172540481380 562896309927 761216389277 883210776794 784465564323 890634351151 57850711698 6373706386 495869185062 982311146530 70094641435 546900126604 561447704349 312195177493 292156483409 275989731178 100067445925 525860213848 302655901453 569784216816 615930991032 969204850334 178270165240 549221494885 621500959901 956654822195 709623295998 737004578214 578407378590 729730039432 948690452188 391200218713 844232062322 85241196935 514018997806 163780594124 274081280673 310334151414 416191868684 542887044614 246633658242 519731894429 346957574052 560327909299 693233737477 518413253838 397288759747 516769686287 904208287796 541497504222 272418666703 389006763722 910795514784 549442435277 341263654548 804681590300 392865735898 371545344336 7597998643 327984870296 913419854406 979605352319 224900045329 499993015611 568929993669 687177109073 40358268699 21437377998 59839115116 823743781054 624987627880 785199043292 934930388063 221152330787 538182065701 218280789900 90324786884 992022116711 906875203376 14622853658 890978140255 846117729509 321932015651 931298079813 745931368779 488494814109 13073127839 547408868394 911323047588 228142070793 171046517275 412108967047 978673093565 301861242563 626338952391 593188635973 199257513238 255641182481 338721703154 592836103307 998245457001 863394961024 436018355090 20777499490 827704589381 34989784264 593742499953 73156208090 681073780142 284062855464 377306489896 570276294464 389375909342 926740909182 423493914128 274000943044 735581231448 910363340005 265815613489 315129675649 847498081321 483502975078 795642078774 361869886212 993069653078 623204669666 492653338812 600544952517 306269286302 573183872641 779495145421 507165393054 198135557132 692823450008 99367538394 401078843061 506922941830 704836847724 967760079144 825484002486 971580339317 128398182006 763322352074 372474801999 574744662976 510037008795 836562215993 257285987596 351830581018 334189151125 414912187073 790661086190 819892445867 938976513870 50834891796 758509376408 406711227148 392664284534 350290968718 795177165701 473282972407 955146351171 167125526744 83018993364 543918696734 198458892805 34163009952 589546088303 305053764668 731800723067 875876131657 718523208465 915583223125 731394221534 544437964093 877970334172 87010786975 762217932929 538925951078 560895354632 62335573333 967422560799 587965690102 367092036327 25344371330 821092067903 72889152991 74856708882 94439222566 246286787918 155043759416 950491924126 437027178843 363713927800 774128020019 509081531415 250201254700 880525143485 656517539816 124534012927 388841641888 698220677710 209629938035 74528638587 183091401915 311888737971 394908350208 587492059968 273274564969 37284208855 446195483984 67160411514 952778304959 950001230753 435601978081 744111321860 193358226942 642644121044 43991113379 927278771293 595353062706 717566481456 237877308684 40378284344 781365903079 249636383105 121380066518 430552185602 675572204919 768567539314 533822474654 56720197177 866374719990 288396612779 867311210226 383600348956 776417229282 987744639952 669004730496 401379669120 482252063694 547677777351 683370622477 670575928550 238861127754 377721903858 951289363423 331871446053 609683504365 356639797719 211398857670 945146189987 424282998451 822570370872 959170356 509914073839 786368895052 768825441953 174697274274 300640071075 553817606568 149974094829 142875155451 186716725878 369422697431 728153965572 881194774626 477703256733 951350738367 145176598331 831461549662 333013836436 228336837474 302881927341 137828962669 351955693492 5869028555 747416751548 568816442256 602862233979 807393587121 265896059679 474359291458 347024782901 25322535911 358667008822 157380980300 2327894261 899879986973 947611996094 437469335975 79282565663 848117652808 452541553301 428289615851 899702015335 114264155338 450346340552 583335789748 212898320536 768716613681 265223985619 605441725507 600732503676 162546324793 900365977693 907783212784 244950189481 289239717250 132276372957 941044713765 748206500118 174321539506 998623334060 903013237349 481339344234 151079824389 399922511110 994736774213 452051417099 729636973651 443471852380 172618221435 853402726124 205306973830 718179621907 880681335562 303895277623 322572391312 125596545468 626691709307 745414011870 295777681981 551708276069 53032198764 380229797568 827544181518 784740710142 148200944474 537114370662 209233621471 862664267646 785874904554 350293832752 127933263233 312008931671 105142350194 850861281916 470219398330 783712378816 923538644204 948428184635 472656534417 602261303399 427366792274 559861572944 719658808302 766134256869 892331931851 251469996477 156554537280 99352870171 293716336080 609490578068 784577835775 856274935083 359884324761 604446137211 969134268444 103005166092 171098226074 94380795331 240894597887 886056101951 615777506987 577818476293 509707575839 208060866578 323351833977 64868240458 454930879267 549702593580 462694509986 575191252142 954761763068 371114889410 77217855836 807288449235 617059248639 51704357170 981706590326 159407578498 563159307012 192064589809 926515790920 982494520697 250604385108 53844340077 35770656211 607152980361 103508801830 768450134923 418140559335 529341076627 667530745872 814689664309 911044562656 602174510209 561583166216 965135463409 306749351042 989256149734 897848079902 424827645616 11093484548 829826608952 234307135505 291401086863 106892030336 248307778615 492698908042 767101750316 298956166671 958284203114 224683414616 862012735370 19998806143 304834135740 422693384059 600485422885 905941166168 54907625181 68314949289 454003558185 702038524629 280325620939 979880712986 386850715586 671266288023 677925919577 631232244449 854298522791 648603410798 715596162728 926467454269 382625313428 140934483079 152400963659 887518513060 797232222403 729360179816 222549074167 831420694420 712045107362 883515425335 744197102837 843824387728 930703681997 580161127250 72374195252 964688081627 738575135140 939915302822 208324972473 589118167530 411276992974 247226474842 618910582671 801744934215 582776936385 413406777053 370322159800 66517936730 820190568595 176223084294 93292264684 39682733502 438180049558 364042225948 484417464148 561867236482 969353410103 12815972579 88520378463 781578640782 97366365805 99019835079 773483627437 438561559981 599707540636 786811847428 476111932052 904311132907 658348560432 75975643603 751177300583 74749562513 475655472334 68015393448 196461190428 468802662106 223996751899 713613289686 37897760232 817160402868 365401776990 544085671090 308334725874 13142067001 483168273856 312566111893 21131484096 72425846284 868383812890 328699047350 375060752879 325789626378 728044358394 822734892961 533524055832 492484880316 746913191842 87534069795 124922720238 986237685586 197942768873 62729114292 152744354311 225329540838 263424437372 701449515062 739966642603 754764145641 690232718338 345489598799 752604570875 62101029517 347996732244 583990472813 310428262554 146429435532 450176683773 859207454459 322067858435 427542310944 84418669540 470751155075 851085154446 790787346221 919918399403 458845936125 468212728052 496766013690 412695447554 161315036975 377277000578 177240434891 695848743127 157026633697 484126441554 745432792214 253066543721 240346904119 572132240773 375840407576 752079516944 55702932764 295242331966 630336765344 9836115833 918590900482 844564701190 38547702289 844218226401 773918153154 149989878300 331429051813 578977655622 365146034144 55278265013 65325524241 470600691304 751718893870 971165493688 675943332443 423204269595 307198928722 677504449533 252448340910 788929216915 265195673132 614400457576 241483010410 308201644605 660658811470 631994035314 678717076736 118073992417 710862369412 143026147114 682002727098 879709618568 277685665084 352578701810 4870951524 814518382062 248903469288 536679172259 586271833764 718923842645 391835829041 301431696069 643360131685 576894782717 35419545013 664448020097 399233960531 460506267202 494337904379 545279126338 706583723758 702925358669 365026504314 616535647821 258450777279 741698369741 941393905309 362321018899 89774498095 435328376076 742332400626 104785398119 116357368534 171555779484 349002850408 999654397300 606678981378 794473110606 160712593136 761066652223 867528284480 763979981835 232641599211 900642083292 694975530852 579081324344 360347606079 416121920525 79090247877 914946588112 434685703853 232500556404 982204127121 635759224658 264548879310 432740868560 528181017448 257583886792 11102498247 188942492589 300460708916 171109605721 897694169612 455961043477 65665391231 403176441916 973169198977 808232125608 997339006768 194549616196 36016143145 563337025781 268611970766 109166529378 497706427359 734855027700 273077054908 333927605539 103074058513 643975196279 841665572051 46006913888 427759394333 421639460861 46624691482 147786427053 726359138939 155810433170 767678327418 764203733191 259658889472 449025602 204724050619 724569074768 204674522546 226857529031 607754398797 341821624303 395620176233 398655885099 415510862409 332407639374 296088593898 589406905632 218380421104 3553181604 829818896181 441734052570 685366453975 73481398002 781929492365 129871326309 711506848111 421428275759 771652817074 249917757076 265123230299 763179576357 983660803951 594244465186 307418107186 767284284396 345729346543 645516058474 233085354331 239260621220 845081530486 864468347212 663184717741 255278097942 251241793645 456023170252 440166101057 642539460648 787104754204 212639849572 206190820773 332713629092 550086230702 689785252414 629388307661 816286383991 589245371759 316975216234 856473067528 741762392366 444729467137 389198583188 121584439671 311147641306 272760744332 576992327660 848098607035 126022099900 630643343596 438797705573 267003168049 139087936903 948514900652 28914616307 680534045486 256001555593 437355652859 154540585679 572094559938 763669321877 238755822256 951140066974 528066014378 198833103571 278189998234 125451829818 236798376766 63165607780 511750484857 229785728120 735460030455 813657137533 137898811966 539192664011 271176014422 383037555403 16758610590 659906811804 889679415898 858181621198 53594915289 650156266071 92755530507 598270414155 226722901459 310924308009 713308652099 731324294125 511657641595 165615881329 530205242030 219212086447 785625923989 120360325805 81009467762 259016466626 508401616258 645712916437 33902290167 177980444624 989541433262 239061447434 589281933765 845000471728 952188650663 900621933083 26754534797 758100589617 907663834144 906024714912 964964981835 205644876966 99860450678 610818485798 915630785620 340528086841 405347027205 829317824910 429726259196 214555719340 389377667257 874907321529 463980001583 115975054263 885661365936 424110367895 667044015228 373346050419 133422885320 510091835220 495440220554 748052049823 607353838243 828999839702 730819100464 334677891631 357026244715 424305505855 711365374530 740613911213 698390889752 492453632754 538950518751 405674284967 310479234056 251660938519 425696944290 979279924998 913231762271 184143176212 60766689732 534708897539 481243926108 487473702523 380463110336 85686654911 764054386697 716224132067 900299983284 610543382692 537208416388 787265681166 990882863573 198823403794 358858828705 731219892865 131229835124 367544810098 752930584707 735329998990 943608997885 196299379267 780564891090 139552680130 247757650170 855559606621 603948338098 9153266130 275515171345 970453380997 424065708155 833877596806 581718632780 393819455129 503734277599 229044020741 647348780882 86694149615 160160761075 701786676167 210399178487 191122411457 316821271697 220195742539 704965063856 949971581186 505389137751 3665278199 487709548189 29535342647 696053014779 34848775535 488670177830 287951683430 479466601677 17202518351 932956978862 372948673761 175586358758 834686787830 126613224699 183853387593 793780154226 94588933832 174141592503 252724013831 659604287631 671994396743 285738210271 528977563429 600575094922 976698269097 483306008320 779291387890 623840768853 324470564732 874132558295 194483605387 427647133220 733457866429 389915477305 579128398778 205184457071 906409449057 290533688650 440892700674 450529241292 179760723177 212354165154 148093358698 578148276216 229573931150 869365568579 912183628973 650903287794 140597848807 935014425426 791865723532 843101997768 100545420356 518874608068 702297825685 763616424842 727282826476 647690123831 315844586322 85779390480 122365709906 651946599167 931995850167 777245997432 99121978999 225461467202 909463581627 305071313752 445107385813 977343443261 912644695399 305180183868 755109226436 947142741742 757401158104 130211002451 206310631229 198523729535 789902686771 307658247903 403609692574 767717866535 797905337870 423475014124 974105907099 23581025130 976731641817 769018848844 318158285018 806026051300 969729853147 550310138358 550914309671 928993071291 85168308985 900221434293 897483526214 91168056138 732227015486 792215253985 618789740845 310716442834 447939001041 421541953095 301540345677 235547554447 738722275102 649374000616 561769531712 202518076158 523641479420 776255175032 634827960050 28795422108 204080514793 153318269036 904019748689 609682863945 344404867585 7149072327 653731737971 671173155137 655870572114 915986460055 694943915336 709289785336 635046265956 809385304250 149382401363 108527705236 308912768211 210871920031 827631694246 702211627074 564861919983 490816266832 259233746767 478606983256 926797110600 242439522642 903409466805 966277954765 819760219457 209050460921 644194924434 505422924651 538359484065 164317833624 542090952711 264552277300 225265886036 603793319971 691984569693 527508042824 539634326267 274493596630 583702845301 396049385187 246414392202 213940755297 137116511595 780157783854 234018560327 911374803665 451478301503 793502884937 118305118739 36516948066 990641312421 70995748855 981847172344 717705724483 600493819028 743705248792 981290045141 442765511076 626443927142 281978105539 928117888850 809346441871 478241942505 186054911254 899369403327 885726874709 213058622113 502998151723 207104530619 399436335561 748062172922 89964394433 672997927938 629701576794 760954319070 677228666924 222312451270 48138211280 665089876856 969615248163 509330407710 821678172802 539514614918 761228481456 379348765884 153532770648 243340207070 70448316928 888882328380 630587401382 783302154941 212227341959 692988147349 371440564139 719611118261 585236688291 585598488648 743138043735 206099541538 217926627339 250177050999 169106881302 407553149548 733755566677 825070141297 842100638306 293898098326 109724967598 148654429199 648070113307 514175215624 367765617970 641926596342 620136131095 725045214109 18251633638 263943242984 856077029314 496689075084 419078101530 821354007716 922006400847 781741991102 297373991690 345949212433 112505015210 592696130698 582662873899 249819753819 312680715545 827751884516 7746777077 852502903966 12015216204 131053487370 535301134382 176871181137 7517365398 136244121193 652070573735 293194963975 629941017848 666208781037 915487843182 414435151532 718346271587 273027829868 815044421884 615646955145 767328748309 816847048037 744196613377 106916225640 71139596610 790581621726 648058659567 394319545351 238571710187 48974361256 332065509550 759909322554 207288701119 61755930774 692671013464 724197897857 383911420441 987530112356 750839536184 828180679894 731829386643 223756901060 563613674894 191757099000 385343099126 782030794506 625162908375 997062716162 68635632277 995550725299 489784446145 678820779141 35145613461 222488119259 346197817140 741734302725 243169911759 327059808178 494194359318 690343790329 276296985364 799651276497 134496531388 453479714840 377087428401 468207687229 852981323869 303915662243 472331311496 130169810319 972400955473 859740156566 501329634971 705525716244 187600822904 550554131357 353744828314 39475475740 24602395786 417051863269 554149231943 251030907606 739457602553 834662959299 160311904466 448980753865 690695124571 725778344918 934173505424 345486387191 689492078675 284215585482 61334205537 71141402800 309257304094 223850538311 172785558044 879149304808 830776898007 423444159520 558316824218 677786498747 63157018723 760091103969 969262420138 700066065475 13752072075 617536342113 427229141090 972490354282 226097527693 631182339702 453919094462 667261457848 668369985264 679550597085 257649957898 661229444357 717231476279 819758877402 766863296185 503186746835 110187370568 342711485848 349024548073 448617218738 737763591143 877838088264 661402611034 333788919035 838571674425 371658650588 458864475740 771828123777 371240371384 491555923166 97469299606 824189257247 722620972402 22206705445 962043545452 492956064066 880818499844 83197550014 702350372956 960848288800 841251313790 99925347270 387770033269 795072776191 471560532801 593774820392 228242344650 866499460648 816477366941 704063704239 830644604552 332270589589 693573026130 458194635895 995638605653 990658366712 390936813986 153554584661 413109231792 309621467141 889980151672 118279952963 498007426200 842960418874 937592586715 295435459084 716702967463 568055659914 645368995882 481714071318 356769798999 606101324341 832636143213 72840825014 619262420646 815883041599 302993826791 284289612743 657026288001 679557475082 190864958059 291535665908 557371482229 483323220141 116889180977 533869656730 525075951995 69455571277 67134105240 409985920115 265151568929 313490943864 433042973683 124536840954 509814408506 471665649575 491071301264 761229514959 125717902647 987095158468 319915873773 265352570204 23153851275 803023834239 285287924623 469176216874 437378484840 634535003012 264292900119 276904007797 817867883105 685596065144 868290573270 85809062061 486873463913 121581977350 703163063745 841038027754 429796037132 607352192812 119630137712 91979699629 511713862141 662067670366 564281195385 280504144519 902580369823 940203621019 552587885780 387071495207 239824742480 573430972269 929327849835 203193248080 569518358462 823240099216 290686706063 241577876167 870267497298 536824038569 955613181746 846287013865 19634930349 952534813362 145440705919 513098979091 690357830805 313367848162 652727827969 120210084844 178648229051 438259310519 700167262546 327377787267 611634777958 585030188724 861933446555 118833658153 556356205219 565213981031 108336414069 112561735174 828110623389 371792429287 546425762701 535867198770 246659323179 992099592503 841135541392 119577322454 491856664134 498336812018 516045028927 648414732939 924762102211 865518806594 548819850825 736578072525 646301942582 681827164477 38485216052 54992138449 946759633429 91951120978 772290687059 407954939703 221770594055 77211562970 106959118233 365209260593 73982269850 508703974744 137836471288 17465440571 449323271209 336528679431 693308966256 620316576420 4800653709 648346566960 361230373524 289297653458 408310715804 529490999594 125675888202 291375962690 309056149171 671150535384 368320889152 602934272168 225374805896 116184694070 608571275611 637564083097 455524571572 753157655589 266920556822 924536312692 897344829536 964426484358 630781519977 157889244426 733530486157 718794919745 271933652299 325215905992 928424181617 688921136820 644138186765 744848881358 230273702165 30739620919 814177828421 367554711065 153591520911 160860761549 329591012387 63087300707 111176875940 444067328505 952250832761 767802624754 555357746294 610979632064 474457074901 826994012884 340240860809 933108260338 419279655567 575963937781 771364152600 750955206769 701584339705 480687032939 442898649609 677757070967 383113522257 511979206599 561808334097 985702752769 654415339467 236571776713 851124277122 274953763768 643166898449 983526675086 430746682954 389585825605 302243331115 319689889226 64455962038 963393923603 74938780946 128516540979 365074250201 249666551580 196302188322 995193686282 978436828435 515734911526 709475891637 810731450666 482111994039 867992437515 573031617887 594189484682 462802538321 404549932749 936983807823 117492134477 623395504792 889108228167 113132943236 706703842551 590989642500 29559630329 250528839969 622377157789 11643842507 262828540595 705510218297 279710913776 820824030701 229029034928 672329587603 496355007323 907475278099 492326563526 447828822250 716688635620 434843121815 345770436487 851726489430 807769879421 199169855195 120399350467 103033161690 650189406855 276973622569 742188166443 496893507475 569564440791 3714281276 615841962387 350844890600 110776904540 230406799802 843724230551 697853444078 597080739444 221790381577 200210400502 787868395200 448312934896 974342277241 578519485331 790945889242 275766731704 766577414646 254279309423 387562027391 567395028406 569226450672 114575843534 135685680260 999676708894 736379636889 337323962393 466073926377 558004338222 769731863872 833528245512 827345224873 693279561713 218318057565 601548714029 840671790519 843933088988 454655152941 55763066350 769530548896 183555151096 661326970320 874472797158 4944389852 149298967300 638539981525 559328139601 153927062276 966429075604 662130684849 633366234865 22385550234 869996811714 836046226634 525022662333 533779877806 786512256213 806149520271 477624690248 898067795373 213722105919 918346994183 805611193990 344182465388 289636410070 761976949961 184279580671 898593744052 468922476919 215616070880 822989544644 849402024459 975727444584 781037368410 51091874678 700742936573 582191890652 598416752693 434409167562 153622648251 553684322832 316543851917 604493501561 236454722999 559330625693 509865303896 975555329784 903107868679 938834458772 161982049386 449947703953 550146651763 463991686024 98226833402 545513342191 950231019743 506296423631 484541438962 538238259030 151428359949 191154222265 32740523998 184980768815 566643859271 885630176727 945858963681 641432642908 333185335256 553700876134 474313180126 725825407538 707535279034 24994088161 540889905111 687314069563 76353557446 624906322189 449132126406 122545916713 881310508953 526153854781 763631249734 300316212388 2219582714 566872870133 670743740042 634292313692 980668485929 784573323094 334278171404 142151446142 49349555611 827104252508 812400509732 197686422420 63595683474 767637661870 852811940367 567237246897 372210881466 579349596199 577160053076 291345928351 407124006735 859147655918 278840875485 500004702721 519368820145 393285424463 434760102494 398833646668 610489513849 916126855908 500201559440 551861353448 336759097720 198888272230 617596994712 451186532406 398917568797 194961095696 416411221579 198629217217 192092832009 463728288961 687759041625 957583241068 776733507843 246443363358 404271797580 945280432769 266279974683 462663939046 630416123385 675700414916 120255607244 573637703494 689676652345 467210909892 22491012800 56625327132 199661391634 483883337916 889713820963 47547323505 993285894124 141380320157 243298218008 914382350498 493899893502 918722992783 289699472500 840088273342 952841730907 150554827291 426891028700 598300356655 484887214781 842888867164 297933184968 189413829583 549210670905 56564284839 106256857998 500955247419 93605817479 2341077471 273469728389 254039007194 246130186769 420811395736 49511118715 792326013590 903279296219 190168708314 600763406785 547308812302 108087269899 422295533351 848994580850 583728868013 227106208722 810332490672 95968898889 210537684333 44007222835 442781029749 441804271217 421221081803 704715984129 628646349867 769089869647 645817850226 632695975665 910886357139 64751951099 770861360708 328318861284 548710960089 826973012535 168471415492 755644076931 818412857319 485114093867 825535488555 653171072800 118272136645 812795999049 633193521309 520166708765 273164588092 447023256084 110646479220 599099758657 334540567571 227873113708 299255791058 73836478628 464451057713 638979938478 249822706891 902767157837 735590559124 843959185643 405419562520 980914396409 121050146018 847394468094 812429960391 836696833257 134330463210 445553313396 869138126770 80237864247 487056021065 163126950001 134601266752 759673758014 13257592475 578234368541 81667019290 440353758872 317297798435 432748209762 802671734938 37424970287 10951780257 28033317944 756785962513 188756528845 608296475637 522615830180 262930173185 621208945774 623671840172 603767921959 854500542158 604880760309 182714668469 458687966598 572498450904 128793032994 723412352911 863938955430 945048672372 99788430738 804946985943 448910169700 379936619514 767896545397 611570904348 890105153532 381686692946 666408760387 515081381269 67178352326 371745078111 389148650371 106862103283 682059496186 874093113771 816489338231 38907195952 121444911520 762470132916 480425189816 213765536081 301631617601 301446602698 443130897599 999614225337 624912563951 181856681918 699953105281 605772615567 273417019513 958276260381 474264827592 109579695475 624708492196 108309224464 333297726327 695108179629 921011677953 213692692110 687630799799 433166695471 300896801111 956263257396 466102428884 449161480241 797747309025 877182136905 612457665713 974794499872 121532478482 520781467754 938861617397 210394581087 378804594585 525257697410 628037964550 452055050577 445051271921 508532362034 703029186261 221685140591 593364869198 598904074444 178690876186 528752464100 843832922621 196692755572 410808897681 50968954465 150872430859 948008201331 171246237469 568120043287 412867622684 960177580487 732086955136 772056892528 376410823541 36785234405 245360364951 371523522293 602984979598 25506300428 477866756704 881387993027 182979712183 787696324371 782736808148 381891346368 434874310032 745522567052 644574208965 759637914366 863628740765 725475623752 457285787167 351610018762 460613397446 54144463629 259159962503 783459864947 584518992445 796906938202 405337789032 427197391011 756138925017 842740170055 266464979412 726899950995 669717560965 206147833025 295981059901 171631358424 356640620337 852655725933 608090935704 941392993648 230574316213 337315342194 801347961117 764262397568 743651234180 367726379779 78689058686 350443008870 89971676166 244302421947 688671466391 180903445578 311211282435 329156933526 295682346317 964272672976 173035101072 435064309609 314318766576 808302987098 879482212626 630692062840 854294701452 221591027968 190547950134 323005778508 153060414769 501714916169 436950711367 618405819672 236784339558 860689739521 166091406595 178234154816 707598037377 682188786557 324954810913 899314536065 768070717828 979146148079 600069541860 92099680702 364025898833 85078888159 239039418382 942096561720 281255050698 79375944904 890420285374 699222065622 612235992684 456199812673 247281729930 589493251111 427954889590 705725085872 64511426027 611988137044 130303792903 618210765796 611333462318 550534708714 44833692476 982297025424 480974171284 659835057640 883577526778 641884023738 136116570981 913279514200 855382672165 469899698103 758222228563 934425634676 751096946655 244524356691 720697139540 957414844216 957421269481 366811100355 84259104936 424086957072 23520404452 413054604036 688210866034 204152347498 688795465388 36017041623 572711555816 332345558398 668955065998 625747300237 461457669751 404466412652 448763680819 195974708345 728312851987 675237561106 476026283888 780099244744 364092290229 152807623457 552838583272 839855102165 691718950088 84302855997 76994671980 188026284094 62587374570 367249375588 761820341843 955662907915 374589796096 565951713353 492533902935 387657964215 423823882701 116374094787 750783369345 510663093841 863283805369 38645459253 422239383496 473818982001 328723089940 478524606098 699874889868 141044872114 164597890549 794199846678 93962206294 360612951315 832285824758 272770413475 385788152533 615879314557 516967269334 619031345665 254039154440 56252028658 502709014959 393988520110 527824602998 418115186761 573162828637 781456892722 786900117751 704820052148 25626186288 346939988489 594702587555 677109607850 695116364124 522764229341 655667011464 674219503362 616870601940 939638763971 172881672078 370160462791 371456173030 736724155743 534304118536 18283451798 368181096616 494238962401 280950882666 955612033192 496137427184 160874509311 931584398162 923387560191 179726133551 560123627888 482934728956 300041954396 23564228368 403750931809 321623843148 87094374160 279597974441 489235232939 280457965582 326040032278 972620602409 104789735480 885448970642 722624894825 960459247194 265706966409 419281727205 873717634667 171726127107 938223364269 908894954673 160370940559 765345190657 827480942143 564338157102 394742922034 149294836612 40348116483 405591751880 151554731429 674313200474 881418286642 730135074121 882819394268 166296510260 606207021821 328455190103 812772958480 961028645111 870504357454 522350434089 340883528470 323674823910 900989892943 260864282185 623746056021 793860469719 980302843817 274708568452 187662835097 256873647647 825357452551 688352887091 890521671713 511401192856 635965264525 836513967158 818718741413 92818362082 226460211659 446279579437 792215408183 527799682242 676747041615 825195304669 558036994635 644134104988 957542503440 179572831571 236611807423 821347136075 415293903511 889868663569 792826203743 634535963650 519445226168 952329729088 836313819055 753863962489 585411666806 493706106802 506706188659 793590281839 1687720162 828280306275 240302701838 160486771484 720296858866 535923187646 205936708380 117411114337 507826511168 777089809337 125081607920 465063812289 661030107151 237029505055 851402472368 18097194988 227369872210 16563468812 416348878606 339516109422 361470264668 868559532786 130611992578 645697760711 243562257370 922400405207 186190122191 152394439111 771873976441 542007193728 823725607592 19336166858 817964254381 749069660729 718476065299 559864450446 961675473838 850343445512 167174068217 885569805242 862238917183 485929665826 432628877551 489973140574 4601523482 453079079593 485325705068 662284889022 945512021110 772046386614 558327036424 523094479623 684416503418 415030322422 401105168732 710605178101 21695751237 670168699765 492734353553 593295220125 984165979913 213578911195 69771527343 561223124326 826630610514 202978697215 745640780285 133616087576 168391830723 140611734010 540938015382 956390992205 418432405955 653824945607 450232684192 820475514191 935444886308 105333468700 476075564558 540510467151 591894064284 569775593752 117352663234 420181190636 930337748924 570309544435 45760042391 941519122345 418301856142 621602629200 574384632075 225830017567 423099666289 667846357339 804650008487 66329125629 209759978401 683513415247 318484282406 633988575399 95300811443 787242602535 819744177793 593262410403 168721566380 506253896383 740758665861 264866277822 980008638314 171307726507 937581711814 475104870019 844610178477 741444991465 19702338492 158477045225 655668701795 818497455429 499454291648 76202609493 54469378190 655678493268 50073399656 872118384734 530318803633 275170919034 670929232772 419995702052 507591439 437750872182 502777285004 221938383991 801496149991 447897452285 402640593822 589354780137 763374774170 233717088308 111520560273 787975129342 884858033543 812635752566 176027293963 157476094620 941698130604 73860960457 28996890053 187593269280 977820585244 955561267622 858427675185 198609576817 144415830561 876474912357 464037156743 177314649209 234401432025 143291715996 505732990416 968947012889 75882771449 677907608760 387517018542 853099858100 618419573441 347379295829 824507438417 260382297344 157667267896 503194885225 814133944533 102494793506 690278827094 802013472337 694503956983 205445384644 660976290855 625978346 443913385438 777486255648 448350345203 705134853133 863795579950 703812312829 975003485714 87428018845 620440131003 629752725542 112991990486 508103178693 751320156100 720831768735 846914522446 661869867740 299609230055 79485918565 330173541262 741493329916 995552730991 186785767409 595689483709 733227174713 820204448317 569125647541 131319166118 175289366897 343809382350 361477585614 723387958351 549371893948 445413230266 432215606911 766395855405 229994162321 527153133955 996571354909 560859916078 510076164823 460436049345 508411233040 775233538861 935909576944 969319153957 879266847709 956503984099 748024709010 205809811080 572504792546 74559834606 56056550997 477968058805 676515381808 137518647661 795816326576 496769762750 600699189037 789702110992 770539135947 316326112041 185739629420 2218356436 735684698349 741207345683 550375739370 944506987206 329159285945 505587798531 512057179405 316262357168 908419979831 856228722258 992949711520 777796193767 471077053169 343894749872 670252965049 164587081311 414840865480 971346296662 952622758809 120737259984 777095599617 709006122280 801823262008 256377624409 710284986915 273260019579 181087570377 403279891673 584341184720 332039557955 10332071573 571872903174 629141989699 157477968595 9687103773 638100472107 439045096954 74740355588 120065891262 527462424003 409589140430 920796388928 343965908599 954272180782 67081964814 603425434537 746101466986 69068560992 622029945586 51755397520 500296326274 97108471641 557591782547 14245844478 147442635923 374574405041 89792551076 527888661731 954862299397 489096892983 300176941229 964911100046 998729199471 480768607949 981821383015 839166237903 563791195115 591425298578 741536577220 294914124866 178112854982 188130681220 818829397841 857889888389 486596388845 439149578143 918952252078 711991905287 935555924212 997964657069 709511761995 540318789046 543254810976 859475900565 863391876235 397647175855 34681278606 88925619152 85609289896 323506759397 640149147023 2961014328 576010692935 127839182319 434567850656 487828627514 129914319439 681684336926 422901555514 471087038743 969777481958 40986650758 160602115824 73496432003 935075416607 298344711423 864445583477 564000152079 551684042295 473357823654 65093650589 376665368115 341328356935 595161633995 690573152923 664256050440 264494674778 235319651151 966066486772 532401071597 731821436564 543917746729 734330340122 876640857549 714029860046 358071374728 187763670772 33461883530 961372011402 748701147430 32518147612 291926222741 323507685380 534454345404 814195598445 323507118557 308830159911 583591357003 583088566428 195885638683 656444908519 197929737129 159509056650 481813819303 519239088418 506860283963 708267153501 96845606996 709836758716 66174929394 152875262024 127840537805 504294039105 855092919756 550198219327 75582548211 766328962999 508637599985 749998179898 935171322357 470415200211 585339100866 394582276617 229854275834 732931418013 90992904435 532352304358 72603527538 441995358585 478259271826 246724149653 682971069595 524057200938 944298666329 821017502033 550443001413 570830225085 761958920705 990253050936 292484795208 472846542285 197331280992 706856729846 712841497973 628286614030 398709517672 963215882961 584010225001 261541893868 720113380336 321496988596 445995817131 578833900470 273588064227 402235000670 280020058312 443346877003 976795920132 602650519374 867623869119 761471427178 165272476619 221892356281 30862486327 1020066681 401724113050 852774670507 698440565108 673070977154 451932751462 112614106791 799672533202 178910943242 258971211046 500988487158 659416802809 300125842288 652423228286 748536564791 717816445135 216649228454 376191928364 771284310698 137527727419 933522319785 829340005835 742518566311 798861998038 159077304722 41892297504 840284949622 803811875808 724145688436 513175637782 372846240271 455317608010 850505765729 341550004390 417850191022 162643898398 386721493166 769013949095 181583669645 33923797900 965562860095 516454136573 997434915837 427370744764 840378887376 945892487722 367191064209 357256690035 138451432273 212917246651 720516449330 510903171884 68572952573 298698412324 852971862841 581013252336 435331103782 400368486720 2542862968 209147721616 672877840650 964338004776 949585005540 286234321005 789764011207 467852086316 717296653593 370538088346 36684927696 202890241303 4326651800 734135640215 311795564891 794747902516 962456947694 469376094931 860444055817 178534486038 125434737759 969130479471 984381531042 208595543677 822451487588 852622718425 198157697639 333372868239 652635711344 773738554125 205735611383 687858923422 580762938563 364939478271 766085232747 776575637091 105756763332 695618056355 384738390063 942435098474 326423570006 201418520817 88608102875 286317840720 632845658163 39144656708 881945292541 363499719911 420268186899 652918478273 250504397509 234448000416 275034451309 602294554175 104748301687 38533245881 987645162586 610091144637 625063964637 263948017788 376673999552 122976333476 715697325433 339103091341 810831795795 786132324616 568658343255 998060685369 562452614661 72026649432 802925812639 924251193205 207321197536 297625401488 549546741406 856405103102 917126030676 909497932082 984878055154 628791378670 933837422955 894334444004 722376338356 452229811467 657808107819 255144556874 174618270086 768131374694 306078899849 964454486697 90397271634 331635043906 932027642821 869940304744 810921492108 203079854404 205438892489 235598004797 985361551720 829368210353 250827250693 682920352172 77139528814 302109159251 191187667076 664938303639 907750212002 485246968190 63748557330 215499202590 418416751282 826287749758 811506735667 477228011064 219014182699 542725781895 80537455531 5018652104 41085643028 111479406747 90700757071 433069812231 979599800023 612354970589 945858230703 220557005280 638993935704 774893076095 932895368770 33569817263 638075518592 863653503740 172240911956 547428458799 453863195940 944033738780 586755958254 37805102748 319198007949 663164543728 792856490056 471184354605 67058275940 949479972029 962546502628 987154405915 950759823505 164394661101 16735250277 207941375454 548959363779 928763932409 319761217008 128593013153 880747913808 209202271794 627959730793 396236080300 523581591312 158870130328 772485369171 858599965397 198054228134 126036777621 66917262878 979642377462 839406233028 909100727355 687943612447 596694062302 262075594101 613205509374 557122001679 76697399191 758818298255 155749518648 754804385503 686692781103 164938716400 123078079980 995696005901 698283595733 143911022247 904703002821 590896211992 657676900785 112402378261 797146454963 584719888269 840376562899 460414508308 472974034869 880770076819 513141637209 518486724018 160728145488 405072622759 454076759044 879592422647 246729808848 914832505004 68560736403 567927078861 229500045981 131333680356 798384038715 704692077721 715826389657 758096975357 373480824849 204307142473 168684753755 208149491834 869440928516 686807605821 755587190164 319287666089 431281613785 153963044702 578546389875 173066767563 524390299556 439146631576 650597389187 988328203458 776649416288 320223372871 91503079978 790149190387 74019984578 286948687935 244950117992 878055396048 679497904749 473246370294 699474159212 185655523341 774301364811 307177183364 631458499926 675108697593 549804361473 988770317933 266971570957 618227177168 509970169031 934612130118 283668014828 594340201596 65141189268 15731633858 754190964577 308869523850 497514457587 332602685005 512322068127 754065494596 10967841208 911100505026 394952539985 326764708315 601288564325 986987171327 496836533189 727613145919 629242083900 147401986687 41986254902 101150255620 38588443858 792253204070 922424527337 207612583577 55531934915 135785041550 643909668541 917331242469 291212594388 281279681931 173256782187 959148517799 939320922030 23835234941 480545346601 806806458402 36090710521 877567980151 980509507285 818751660479 90448939690 502268578069 118542422886 152699080202 658234537108 60057086176 882864927467 531818161744 566141628674 654979992029 144685421525 660486636199 536831656514 386767344841 180748926819 641965024326 267874623457 274496582746 188822857528 774696285374 403048906792 197555910040 796511181769 358476113981 620752190655 588390853814 276087871365 140712711077 705248410804 535681555464 672883037361 848522527228 357636366635 531056804353 976073412285 700887058998 267216115524 253855824964 363879392409 152835255876 970442567407 624017181563 37521792458 502375747773 609804128008 540810594767 915587854123 642348183143 787851510232 471807888621 164120647106 579406781334 115223654154 430451904616 652099300956 196225148501 425038633687 67456122178 136616275393 585240090014 736855901305 557998720078 604481098333 762214194889 572671411079 329467207488 548028191663 92736164533 549913569103 872142007370 612639508814 396487969155 240546721297 799327298496 150237861520 241330819905 160736947366 228801171207 370052792483 540900344595 143900363960 200324122251 824447719982 917565327239 692608951688 934884074241 293583262176 354212944193 899963894836 593814790326 48258822311 773381041129 695652908810 972043879114 561171682617 586384592364 397200988870 807884876032 864834077027 971005142019 411488929743 187971731105 66768944531 248189767764 59565068610 816852146918 300457107650 153784841314 658698827051 887603364543 475947983757 152390082337 852312758757 538050443460 446502300191 74928576007 3745720630 147192018233 175591874404 998834752418 181792766173 273676208652 281812613828 557663239416 230321672553 14573199999 366922499315 200279463324 750913982692 492624585338 583323074470 712111746052 855600401569 867560671195 374172830808 269901645802 733633597160 933848090329 390704614159 217203064907 844359522773 829456465015 362697236168 142541139415 378103075436 146075176673 313754931935 795143272950 585035766321 821919421664 86196206872 366630674192 786595112799 580565732564 233414729708 424318752031 874364960919 916148956562 783032089896 307386231918 45592931403 834527479450 973185114821 913924080173 885347314356 833668845636 504229175755 733408351461 666625920987 500700203500 358051383249 145960026341 569228369070 263297462685 720644877343 909662495385 767534546264 141887478368 906084290223 148211537794 361710794939 72368162688 269802319768 338490137058 391109051783 513204216045 443036274319 212225263556 950348336191 234134563465 119837871418 938691235189 891498290023 870895943389 926415239731 987453309600 301190647133 203234012150 468775493597 252494088463 981402470793 240649716168 464036215424 714965303316 683792301517 590684774099 31753161197 347189248292 356779822140 212385411302 626735439546 481285719126 364020792193 126952623684 679938024106 100879552138 338643022739 996466482928 977290734880 950721886478 724215785236 444814538336 742500691670 816499647740 890962450713 13416365834 139600745359 242971078499 796325561356 913257985323 710983246336 6855382762 150387626263 168350567072 15324499396 636964057026 787979213894 329642269003 956808126355 834707765568 787858127450 964722991614 750941310492 40204477109 983518125199 74478956892 856302269774 275614546901 63839405571 981966523681 399308046162 797794091583 434946198855 850648683513 289748484807 886481789119 402753695758 731512362930 136982218491 378074243094 711487549926 748016479060 447346144323 776162885533 615741977968 516004237311 150618451923 559823058836 910906145572 358300287607 624622179607 624732419594 346955069312 609824595959 264101493316 306048552527 429791662676 828034487924 37060255601 879391799570 269027603269 596271467769 729863843827 365416886118 11475475437 368935486265 66317630986 544676061097 56740320086 883569084484 176991841361 362069952772 87013372262 575189862180 814813315961 335256103965 584394123403 637087415702 22153404632 470827930965 569214486066 4013411247 835483197996 414359946984 518602801472 147559643399 961549897181 252031480703 755076262352 785749387500 39007451718 123607986616 414295561002 8853063634 384005370373 798963106042 109644880632 590161210097 591511383919 92159623961 663612949233 28389205066 175567200104 912009487898 343156012466 368957926212 629043257552 249716961164 968583824673 727623961561 637304986129 524056073728 730928122098 183696703982 469048624930 599159122998 663484749258 407282969618 156892384990 690678262411 109955984744 663374365531 331816235614 950363512162 44442001174 161701877865 928261356885 2782077660 587146665780 955068334005 409555281560 685838242143 904722292107 255648235387 866884069467 851661800727 455820768739 495939948058 788466133713 542505250722 610467714339 979517079767 992872358638 581922923610 97553847654 60576732331 549946041550 398190819218 415349452736 76097167450 88570013483 583741667758 370115922236 711149482398 113058875283 982041997660 766020000769 326512655349 473622225264 323835112663 744904261975 308170882191 249877562908 760796378797 460719888787 263599315166 712793735254 57574877348 494538233372 212249624588 233879634668 16800412010 367135298424 449658368033 623518770072 802025933310 892839452603 529681539412 219749559884 360009499638 672624426059 142776004163 191073475176 780022890893 681696553154 787414890700 280685791372 890322193682 165247835285 694524603103 124653900780 136737851550 807932046588 300910494012 323397350807 626919108752 840624908652 198540824833 456792620709 389919167699 913608846693 178069856670 116695205198 66513599236 499220888404 647765372673 625919811149 740913569564 365696622195 228488905730 241544436813 969514837497 163800085456 536809459667 718411280027 382853740394 78305450532 373637042743 33549315207 379754892726 812729107761 969864664251 609469800008 819052358797 859228537806 635047434168 651430382231 435559675239 936861150873 982097715120 76366199161 694583783108 675283019456 869861707375 325465752997 897360601687 90900330784 510712590954 615379430822 844095234878 90956026182 492206327409 637810012969 953478643388 301616498517 56140528147 564801376098 537018803912 327066703569 702174408716 41305700748 786041112441 282461670868 619993240267 707715495625 327457337647 482950572239 51475191012 215184055398 665457199182 370610094855 696185805642 264903942791 741130414200 300015445596 987808430888 590572027705 144353104643 436079985079 421282681620 379942758460 950255232218 273544135700 958667588655 799571746055 626246748736 938916711020 535645007296 471873171570 954616846639 781409695339 449847771203 205694867598 732811476520 233871976503 610359867300 480575194239 542446734739 177268773516 54402267423 394254278828 205941929977 692483075456 390795058375 969616428862 511058429772 478710660293 5262620486 644362936194 617618237651 376701603318 805655860210 886878815523 40378666835 49599320577 396386959949 606399162386 522527916957 186472072724 613729951822 738142987331 922098048778 475645233390 230440833601 270932313927 998093954727 249216785148 430763974912 370287079760 609777600850 972082045045 468056762094 951201522216 826144409941 622061202565 168713535806 538779077971 76874325493 916833486071 660123110436 19500893559 983120452676 509900731920 706143262731 626560006831 963652212416 373422994012 898104351851 448664491922 736709860886 604781600135 273268328073 671758574812 874008498883 11037236452 690012435546 117364682000 823324645239 892100340612 567522809367 603821199596 309394944331 264434860755 284019240758 982440586544 461796172884 365441502769 937160900763 346356530237 726058820319 106987874347 513278425873 896590021113 105962158785 293242443533 765782015073 976318134003 246172910869 211459542114 591898569811 513002175897 41932657280 895942632322 907466159556 488071699063 869288835784 558776022342 578414285520 891446580664 664358778567 63148248705 784663474147 435479861494 732250229466 199956982873 136269466253 806436643334 889542752270 947192884007 116989525647 771792855599 117600191204 205971611178 997992881431 95724322450 62332572461 634992425991 774689045091 627143123514 814731932453 906346626749 297931047478 645080131266 370402473660 337877802731 979080397527 469064916618 504979888919 79304300467 552780410662 525632007463 270413399421 885600968783 540873870475 522315775744 34600311349 550565854177 164274424953 840454513680 421639124114 924881593490 998343832591 545690990406 686688826907 938444231730 397337577870 281455850702 849724421287 954539543795 12721352924 247965807525 419494402190 161668203479 422770731738 274273770935 517581825781 338367128166 307348003924 383604380632 584549196541 124210433201 237075042641 620937022142 955473638685 605799011700 94294847391 872893172732 824910649010 516723111759 97850196478 448623807054 147495662465 140962553261 615710090548 783243126090 171418456238 335567591293 835106794720 88401497113 268621515303 225018753375 74045709846 71008278823 490841623316 161971537891 958300020801 846048690148 112137630777 568858196434 997042157578 71756406665 489674158066 544687563112 211739215353 153658040981 378225722813 868524998451 934035410995 933054840832 725397627440 927841413105 240713867725 597027714039 882282049143 848217081379 8537973572 366966793769 68956987433 431806245860 858775575674 970438708752 181104891689 84016323681 623276188762 485224236230 503385106998 589252156505 923591058026 493894492329 308289934849 453072334286 745723792280 240979424111 626382921984 240063233390 133283106132 439534438359 405017389810 221308299346 826279480405 943437442541 572777910809 153643952032 138100982945 271508834906 844323769196 404427886525 123302340471 701392155996 920248401790 211363979848 107732506487 213666378188 223574513763 314464681491 670168348289 834827725673 883680572714 459351059854 937956634504 503442033609 648233965746 27420748063 45250023349 42383372387 185948680887 534386409655 762680503948 844366974394 800762608127 795441849422 523560015722 862677078222 112590830580 29104662335 722931062025 695894416326 566186296175 497910839519 141882789294 686541404810 363053850802 855815605950 132656389694 292480807331 219687692676 369929012859 348777598096 613875366449 273679009151 396152491461 875046329115 87461196012 645743824588 777094769670 805145870109 798676786393 981064921314 766824926807 560004789091 905296358385 384096692949 866098728202 633960964240 518997033246 768457569625 662046076569 777148625511 833536209513 933612724482 583994438553 679207411830 252275692015 822588874850 879874999530 511066186469 837406285378 228266514841 275517102372 755069280566 973049173880 472836543623 944868897455 590272023852 911129183729 52864889947 705473987247 41633051029 902849684717 733475396068 767771236176 163889797213 989700842053 578052124080 398563154918 382717039794 811416915357 570868305034 61889911984 457312402826 919519654486 857161055014 242690261775 454325628520 941559267767 297142962092 19219286030 727968612534 224260523056 916749259326 829823308296 306574318454 600304758905 275910130280 121769471720 120916605182 692659023225 573447204489 515682320570 145804903664 112818321879 490776062622 899358627798 974120378559 882561999767 13258094591 145874361867 60669487692 695889418013 492932551785 657816265904 239736140941 840145258222 878892378961 272450943506 954054079371 417589943653 934789557891 896671832703 6040992830 62066925286 565850493162 92728267471 337556612121 121393215702 839093337157 47022031678 914857603742 633413746182 701435719011 674338782853 86963487925 991266709920 290049005814 712979920207 737845497317 43199262092 259833835961 189059571470 465000833931 156956396301 977594494767 233684132517 811664473718 223388809479 124270313720 374506074722 48540120832 224011386921 843078801257 865314510566 53944134140 50083477497 118721760501 296295762880 302898368579 797039167648 286365612631 599810516316 709624684186 726181115916 268352271513 423871118429 846382494051 991196176761 408913180467 790605473294 690013715233 979142607790 141740343646 316879914758 494689222488 496979724714 829663317920 518376962549 492263837787 924764614979 942318124159 148639185969 170014986877 868038488877 826479694936 547223927344 854397753352 420091786749 4758744031 910702179562 679585591945 119493831507 497132149912 538876098385 620811915580 20309360260 376497333169 355637249169 523374337649 340790660944 548852066896 703392407903 761276675028 114431144217 129118493862 721471747111 741033843812 893897159710 444207302659 740099770890 882239590426 389660967223 546048109049 426584027644 388914908372 368911479106 129552787107 645827638289 941343518112 144062614480 213482729406 965106932309 392300128495 18345532986 705388572364 248713318449 426844674408 355548211902 591499124514 786938678145 645135630391 156666886343 584110217158 367584296687 40031040236 80817182888 181515476353 415135203646 142415845656 137263595826 267929571049 534793978459 471390602173 617818663439 970940121625 888200881660 156942351956 2798933819 463464686623 994331127196 821212821180 389658505964 448982795870 922946502085 729473789702 455450848066 258873478115 275681179215 775873696567 724813649698 831421483891 31033707909 293493882886 364607728716 927125586885 466480322203 962290977899 266542552458 535260372366 60329731244 288274130105 921740534701 676122456786 870847060638 546739549678 280444136212 408311128920 722529296849 411087595203 348414748049 83735026235 3527555540 437364364678 970610720508 991807681138 720058173397 50609458177 933138862884 294086606350 173574877496 645184307551 432429364160 246955335702 770814285774 237528584243 23726995158 24488059859 836915989330 40342503731 917286267902 847679883779 794385199231 14447196191 566663883743 558020731378 226940958911 129075989664 922017370464 863507324463 956421183399 624872660805 776663147393 76972285231 99124153563 578078634986 944336198833 345742118654 244953813034 95933019946 347172514771 4026042532 161786990833 446481903923 757019756445 188476124987 998921237875 946640916488 589747995301 137378219196 396632094255 686199815009 322535704280 310487178339 275855460888 145078044929 576433955103 347426210088 64276585369 841039760123 378568744243 149303259638 595833919650 792491972695 98459412380 57598888231 80778669600 684951720642 714272179821 400911303443 987510939073 977624979783 990715417718 623553357663 795119944732 537129982075 484768572640 784455984570 218583571402 177543934689 806613942468 603734013221 627880124239 783092967988 585963740146 753208959104 112162280034 412012927616 943161313746 284428627215 551868742710 329759977543 622357233206 71276675703 739906178215 163540447041 437866095418 17692501407 471430022937 141230544327 211593199902 615210781693 138571296762 993504241936 81156995241 554085154933 96161366824 532080302377 735982420979 935364775638 868787671348 36063883268 978263775103 133948039055 323264236282 162540043365 187959410994 849658306268 787482009451 418328911474 749011589443 199996174 328471865168 143658617424 976512930515 539516800125 371537310347 969619011260 936013748399 385139499476 269348420005 648146656244 752375719325 892607723109 994519759903 430865118546 361873020903 935783976599 313177978822 240697934231 817729376149 894875694500 807528032279 211766490443 408696687820 596346665294 555162643315 666045248213 29845062228 801015009258 722133706636 459120123431 773697925980 555303189142 951782467044 72554717988 692269005832 840680539439 321198567119 169438826696 578478292412 636442674756 564444142856 821356219518 324834920133 202672775255 74672212379 108561009236 562928235979 88018538571 31522018758 104527493813 87802322063 701508125725 286497282333 200078536029 393189056134 988521562686 701508244221 544834498969 531852418039 426420658323 537484641400 329055412415 946846679911 12186422570 964129135426 774924155487 49728253816 859166179104 398214161618 381457387201 436841042397 392111802789 971061225595 569039395004 564532024078 473560760619 628843535587 507463008463 435074501953 948932404207 406023476922 793982855892 864694701443 562044929583 327005994163 471189081486 492545935402 371018711933 307429070589 11677283067 417513026729 855648348857 4160438787 876459895317 192876301580 520451562479 711059744418 412778136481 290102564599 279511844819 919996796062 409420085928 279172323581 412368346280 971836195311 2856293010 581740127970 34909644934 651642576337 622363287610 75371511061 323375854994 317872089011 30904917268 705254326383 635592845927 844710750799 274120836289 346868755656 590438750061 331617539519 991589789504 958867890915 617451077980 774762759744 739034065098 907565473582 866218450986 682878404854 973059190362 228713830938 971931996557 194273158215 687415100649 728915176670 182990683523 993706033595 907497953031 837350922636 4839844954 174534920403 834177348177 275886158705 780384485328 102114528429 456816384668 428541757798 341547831932 236178814416 714752404375 706299843945 279504042188 15103815426 425301634042 672855920143 569382644412 207420304818 617567543040 391762521884 484608816236 566528866459 204475343023 448222400985 835228512776 951547159714 134635826726 384291505521 152685057483 940397447941 9997609418 696131521575 657612319176 751950127282 658491645163 639690885112 320035357281 215223236215 656294037332 74847880394 763266691329 53561141460 543970253024 714926077543 33948719174 57919636826 957758228403 162785301381 365644540986 292045999920 896234431391 578936885481 293941128941 666371919312 273451068922 367563025595 597433005655 352832338951 427774975684 579546661585 517593317564 584100852542 896547734453 896692704854 606313763671 733491535616 103883468316 24487293281 766347734473 737951575433 655228265809 939891671377 157334540594 56865429062 854836753125 45272584621 469386829422 446738621640 892921301025 606245102938 316554861513 250394540464 223261263051 78143490024 738272211483 569986279266 516838224894 224616666771 565390468017 343684989064 706764012551 794849080333 519360607786 851503281012 477341056152 783049076852 829968151407 348793148049 88542581302 479413675323 743222281952 428728794566 412100355465 650094535613 844399112134 228954507191 93159205397 398410652368 829746224421 304998884542 37594680984 157428530428 503121085152 889192090394 981953859053 298682354091 199473624078 330570139756 105239872018 478856080047 173871661264 375536548986 113584883356 491663902411 549414033348 87834107299 459934037197 361259336158 142384552520 538802516453 394652735564 942924162777 943418123376 280935660294 258063885939 988147409930 328563328963 505727022738 401799085391 965285993477 263808198041 63012656182 462114015134 381122260920 574912557136 148620078885 410611074538 558819158151 839106269229 396189786116 296730432144 407082010713 175524563169 525194611373 148725179254 310477677426 50767452237 896746742101 965325214620 241723248071 477965239217 484122861139 987706672842 72606463505 957729747690 610478206051 111898735771 363153847983 554462776249 83866334939 823391952608 580537221410 794376445860 886706379172 524495114247 411488935625 750789661967 362439766631 287430626184 868957743564 399000390989 883021733089 627050686575 853513948676 18304680068 242508527208 577831124239 479649241593 479208640205 683854501631 563129301067 417825920654 459467447154 462757896119 797129585893 138934313963 458618972466 540658813664 191221169994 197278649337 206998218628 96788792764 923916612046 827617302370 72846603251 280689639562 193109389227 521703728254 765460754995 614061028350 400145839211 386904940986 152616141848 671382789280 768376116485 984195738805 564785109058 648219852302 936904926044 153569474774 313149812642 550241405925 339134338049 407620886596 808183371136 61484151441 754680614951 611356538303 100491958483 576753309851 872803097107 692047849849 404270569654 937017998611 736103371380 335938995515 865390883469 739932518764 339818113744 93075848376 300340337555 417395036559 785179883199 311943290206 649616322444 7829228425 705085252628 891204431601 840057199749 1339299786 151687415051 382727771622 424423148224 177840635816 337353738046 175799870200 58648678103 71685629801 683096806330 630473681692 379770012480 88069109122 412318908730 613784901708 697501793919 291119953347 527297122764 75632435704 519192196499 399636900826 764026351179 80594890542 408387786622 221793788821 307914273673 168873133463 13745436793 108990522008 151323360151 362604823418 688314994857 145802050702 54319726272 396875683272 14524247014 293810800673 55718530748 674683569971 453208144545 193854565186 705535632631 264573486173 943160900485 411844452642 133026966873 11477240827 276523582691 263676464199 648409047824 501501608235 483738706538 713453287203 451198150943 123957095866 575741810910 172337904700 413615687595 233605063323 121666734217 227942178700 169779461037 683794534372 503918823663 394366853001 502229334479 691130451292 155093368895 384931087188 291288651806 841012285572 806623965213 868461984798 249352930701 193001056184 898058946092 38772344218 900027931065 749719343025 467571158817 620522665066 376154075999 642632652456 9035806535 423842312688 666900151722 261810911184 880630071793 674636818047 603638672942 830598631967 546407268836 180726449498 747820386425 917194395188 806089881527 113609162378 844702196780 120658174982 953297920901 341745935611 342139037916 782681832874 858364441363 789552890374 158529542805 588713488854 259644972682 77052764107 952605930277 865028210138 828752889811 981290817887 71907184528 966887673992 637647549073 119317721878 771294362659 122808088831 265614540867 391814697838 249991394459 132262150421 904032922383 722600061607 586295022400 110353578750 405575133756 129018024725 629423733993 745029766394 543245815362 826184144296 340597218377 694816895501 589158243843 841581516190 789422932748 291940073813 179830439012 823717562779 773093392710 638507113559 332167393369 368856555187 202790229239 147592260486 856821798173 284684155892 119029368923 924400135356 12047563707 889896574775 966915390860 404194789970 519739449822 144184860966 550931424118 767055622522 415527421887 608221240499 948695379071 670421399008 391035621306 845750437334 898994080164 569108229701 303072274511 88772457134 102338703931 591616421851 177041745007 575890206560 816392878056 208335037596 628109845463 8552159761 206932001536 925342641201 739605715611 437244371920 349967849388 131255572803 26027836539 421575339665 245028901265 375614473970 677978661881 285079592150 162635955737 304269875434 347093491225 331310579927 143196368786 882844373379 334666995517 925269478045 149817866715 438473748950 24615206478 774381499220 956645597655 977648346584 910483318690 503414591474 828729845771 764902538007 364574472307 625645792503 119056973879 694251662372 663758301720 115631100450 52989575449 74754381618 725536647878 269891622654 868097184668 903735641970 490182850841 281265273537 657091913043 922504538800 167211230568 598940167243 650338622024 148744453288 749558752644 396519407566 685103905994 674050634083 983406203309 753044406805 724937490918 163250758475 984912554591 429217045074 171518987426 974004217694 677959731264 825322147630 869066603570 747740451014 476540851588 935998600926 383744999607 119503984929 81515860537 218203192829 932003628469 59683892576 469209222405 815727183442 16118855436 124439178747 221270606917 544918106962 524636892580 373274715324 204399743097 671568643738 442075273436 140946166567 71136777120 99550483470 819782933671 670787357898 926249473197 808490404329 99506922904 427346439215 231560178982 33558982009 812178535234 472547591872 136396067254 337433020872 434945031933 176068995441 77668888988 887041494636 542712084386 24155840430 383899869513 274963274595 274523024900 133921262943 475260351876 565621473499 876778973144 568023897657 908025227807 786352246261 192601279703 938493194317 658690825802 737126521599 5605641242 956840158066 158187784938 560573895650 752147068088 136242918037 299793422161 975215278411 14467686550 710909197108 68680902977 215302430796 176379659355 26469252910 374656263798 287060923537 270966240914 893270718974 594969751602 791723905524 47246216965 874018502552 862714517703 550849866455 483853525858 411179919648 415560510564 813326239079 831858038520 720280803936 660578668516 534145511633 331930654187 839077276071 19003485808 4641714155 23744282646 693139088688 279928546575 486524566623 856816336277 808115892659 457119633407 972125414917 607484648950 384009276551 974964069284 596392836203 159723232110 815858210453 645568491975 482334967027 776223291590 822224880862 247618275267 313734639221 709217119294 660965889963 535202889878 521308340251 715176035186 310182642049 56875411818 903452431748 413541136136 474671226438 931747659583 359730689937 937455503590 490735281556 151995780873 726273169353 416119424305 488264020836 491785743772 4290455184 502629187375 58918457401 12002265000 738297802980 491767449946 909822076319 530029329415 754159345954 684904611147 920957164694 641904464182 503446793652 456604493876 59904509740 825160344043 68667223545 415620846694 116455421022 841638432804 745355140109 173288932225 984731099819 405853680422 503430980878 128887642785 479934305391 497283700049 34843593719 802009343872 862053261845 834574656118 139925797311 655252838933 238671484016 779992615660 406517329372 280678825137 25087470380 793071712710 884783198026 457071878792 20951609721 591619374900 313926874445 306782996686 791957562484 514622355788 562960418854 593716039190 145826199298 527139785389 190598839721 45584394337 754943531338 395877209571 123643341038 695971076239 880484252321 362812368792 127872896496 40267543829 197499181521 782673992330 479173775186 566162216890 929851592027 136738550359 689596970117 845507853569 215364208645 832992943308 858185577724 152230504329 525659536014 936457122145 680777622568 697238857547 822925485432 726096845674 798111962599 365649721200 294495588858 629997541431 805450775238 376890099105 639705637257 775143330738 837367552409 969060348060 381252354441 428080804596 503789868867 725303758451 841529832753 168629694336 418625267899 644185516397 78666910857 323482088986 749455803785 253269143423 988103244877 164122169544 246407710120 816354385291 838174207433 594936198036 348717169285 695749519418 381234778525 193303740750 613476647363 839322123808 547269004400 618741211581 707224128183 800979042046 402343980904 216251801784 675401096345 650359700587 340167874441 514709808095 66920959272 825178073499 600693468359 604614912314 860337105120 500451453591 392149093987 178005472377 486107012682 673415381496 822573985773 601549917646 712256538488 163316101258 815822879263 120270156474 144672369898 176625782037 975081036018 41370526988 709735311120 103902524391 467782696369 993189681658 611405272778 89897711438 274078128503 912649607538 774660622488 843839802790 994483803232 779089068362 281177047568 748847288968 72700318715 818555827122 556456534077 320206965928 182495781929 629611096252 855709462078 831171591423 902092614163 65767204193 546799525122 293251227336 914132529333 43824000705 972253520874 544366064383 593267612801 109461353013 307177228771 356310178195 247821830382 638930103105 799836835318 424160775067 155605483869 968994005180 510129524518 494264862727 99638490190 622849659640 830873163193 154249505867 395794067981 856692383539 977550764975 456661039782 164641936708 13869961242 349313458289 148547814550 267655274687 890937843237 426246488005 868426566148 311481246365 599565147371 75163208534 26293062126 865963597340 285917395584 890258283152 637392553287 134609422732 725096222253 912772013421 391600408832 390530312182 907367778639 399249073171 173508670077 140125011185 734500612155 672768255212 708275445610 301699946919 338940451591 359774782797 880208477761 350707064006 711012819221 886496317831 80771667217 158419888254 394010179390 632042273516 272482977473 615212035066 516772595599 364525102758 138854267579 604723561025 284335999427 314063170740 893798300780 2804709591 9500417821 1615626786 429672761298 598533899483 783221185936 876615620307 484436500316 264284976048 707071743890 968277337679 224282597921 45692191885 921391520021 808586863738 21152398201 699235405714 821049021706 648973658624 303447471321 595394188665 635166589084 743740637976 457747239222 892706237126 242753840183 720957303977 877108859903 665339703184 729385412572 937994944224 936623394498 757292934509 223361588687 56789368590 986066088929 403966771105 134668009388 601849830147 145984014153 98308792663 628553661119 48603581994 594842100804 336512915573 329542686635 324663704314 46820414635 772039514186 460550443453 89027164944 729353564864 827470070132 309920699034 943313714486 588031142503 479128222238 755215867390 399442062164 851210534409 706190658471 224518489244 499803929392 68447471577 504255473741 154767397229 656067978972 469523049052 416932745353 102445414636 350942613652 402999100368 461195105955 115137352384 227743005400 920694061666 999742550193 675814387661 528120810973 278397771600 828754003461 795291514976 346743648520 41388617089 636766701720 324735764968 345714999012 6277880508 826083021529 525472034427 757206585828 313973908535 909395635419 448113384713 650310965557 704714342616 228404276370 997361435056 914739973432 981261028049 481230531888 743190582949 207591067940 813152996410 367166866497 686911985809 473130782625 484418378403 356995827374 253692337852 544542610620 264614434831 352446874020 353330748254 585926813391 88681291667 138041955007 887836527014 670384607288 629689772062 729431330557 940416712229 741338023492 931537358362 39306875089 552683245749 258949279548 563726601282 743293951365 963188050588 311398957951 574733405389 354822374501 553475465927 383384196273 157121681962 810989096076 702120917265 750343241917 536402131829 960447852993 644616982836 840851441701 910935687060 117483636339 321306624717 450607062161 824743321844 464475027810 471957819155 301462503677 368480909458 244066001900 21407271711 867879018617 446227239651 317978412237 857435768655 139574821279 24798310834 417919602728 707208425942 569220686306 535194793225 172525680124 864801343167 465964866433 883007165174 646799414009 933952446365 473381140763 520007962705 342869851896 839850879858 800548723620 18564842358 511854527629 194912988616 975058356599 37175836392 192057968323 68164051954 554828274962 170284655530 519899473602 463784928085 401890042764 647355543179 350829696911 825866884362 739345426172 962912915532 707051752607 578107249241 929379217509 336788392091 635187970496 140813176614 271214482000 171196100734 367898930114 10556015472 39717387867 374637282250 977111090104 570730489772 538256112688 346913326679 295401425294 274543247836 899265750206 204041632735 567724152722 364973837135 906826239242 568427620971 972174911719 97472393196 517759903517 815374430267 950055366354 246981955892 658974370393 835194395579 705227716971 851292411368 562676482334 40893733921 498814466161 839476544821 697853852930 342938676395 183183450888 391623724218 955376131921 256910090480 389014412350 919206883164 971056353489 369682308864 604990350530 9593691060 392712586582 286860117295 755071527185 825441464498 709700605355 115193228114 252018631825 133299899114 674084190364 701772371629 518662787671 756037051688 748009142390 294883770216 80407923270 771664172887 538071994863 17833939852 140573993483 169208006652 962732359261 76405650148 551728978679 453775820908 493315565413 653590889890 989789865834 15712754604 902876963940 56956996679 362226623680 239147391256 952740056004 242461343535 286119516370 93484527584 249352752524 89110773828 338364258955 536799207950 613327607188 757988527315 946259085587 981934069278 857543903236 80956933047 298911574584 612503005646 661837571243 634804811212 19213082416 238800096000 506106753428 350504844783 738405232816 627903069597 875654231226 467831764780 193952360508 980991145700 109173497828 774076348737 896390691905 971644628451 251710408911 972340223398 842124192076 499424049306 245069005360 568975815139 60113293196 653027497105 172314777130 731864162244 540773448340 483856100814 237796868743 449829077847 228920373658 413895056296 241056898199 11883502949 777720707775 985578147600 882915433576 826408462169 515792673195 430758247177 423617743187 193989830647 418845131743 965882318668 599017845119 316891956052 328427849539 311538846814 285658183872 286553606767 277553123812 422296621950 448019034971 15068020731 348773310263 7130349033 91330762849 925569313311 343145471005 733444801878 277626964706 795689221192 890085490889 902202498161 31895122053 317984492379 625092112019 350529922819 49629062553 652034542322 536161036483 877181131877 32715195480 883311509953 885206474083 996012090666 154549720783 733643435306 125375028407 268431565583 231570196879 590777074489 652240014190 88188206482 324709546854 363379113718 110699455122 762995205872 402876035082 60073158539 261169338076 57588470888 808446200771 90369973763 870824478726 602563619244 707031063717 190100656118 929966763083 189839597277 171717010883 484911903310 129169346375 848098380637 459104678263 118981341507 451979100043 805726631811 46402694553 215436316601 623680831143 767806900037 95418835303 689822406644 346241299687 296833415451 85564968440 90894644309 401297019895 336777078114 455527247183 274970649802 455159028522 849602116534 144412039080 477859991743 513248043283 276847241972 275636053688 56273179707 597836527027 824254658441 602609826409 382412686621 655531717648 861077973662 535768240925 147911125138 310473406612 711379696364 115209319470 890192031718 526480813185 228557545293 985821218499 970094878917 960908289435 940225451091 684730490763 167485216967 779233492756 47257934751 933785745827 574905017003 984851004900 543436099823 179494124939 267818107637 853351947122 56505171858 314173178557 401491381100 683037907871 441512195912 421941982531 711349982698 366096268561 852498776999 569200626525 7015340583 191463391077 412193696712 268657189303 713968280441 271615817339 963326494820 6269413248 320507998456 103336144254 631642819241 548874391042 546111402445 98001789478 603432009398 436400874929 675264177745 73224545211 916157727496 34542919192 847049138467 841953882958 782103240079 609222737175 160203808403 332041954925 821236685172 503591537260 102523097311 111835200963 567566162871 67715061077 7113610585 566865548253 252411677360 714133794387 3270528057 179963530425 495846548442 351399192594 743137471141 315633464125 230839052470 200384853620 199852262816 942878112152 713697048949 130764999459 9779597042 513896864047 509661943958 864559442337 526105053480 338975496234 114368266261 491138770695 384302764879 909230782227 946065997121 329426154791 656615018613 411508398387 395459407257 654143967787 931666229428 406029437819 92923934633 961164686846 952860513041 652174435925 554314943541 141867522595 499795483793 146928305406 785051259172 771276713691 699011744005 733777119885 670744163619 835780458951 911238484635 685820704115 732541233386 286211232677 263907178803 750039015507 67239887489 627095992342 501531232080 504451087340 547559238585 917355965337 180550368194 68065126146 116921228055 60983452115 717953977547 312255066943 582842480962 866823016027 574809163486 356156303891 318890990307 534982898868 360983295545 626281689795 929570765729 677133817736 684227468645 432464239499 555344929882 66456799376 532014636900 775973210306 703743384521 305364311875 597720249545 367362908502 612679444076 510180257292 207491231538 756835831019 854635517685 743165700332 592982544751 607182898102 863726941962 319313861806 659613091159 199354884755 817085893598 721652788975 755162176658 218473314840 613090353546 289674303899 107785017367 458256638667 752537769116 615512944368 597949865708 796227075348 753789117399 883842007736 348299115387 932624851773 3168012935 833941617987 270093001115 918088047451 147079712655 207670994116 264022156929 846500120470 2429470341 170391717788 406050962399 450364113590 82082668384 612033717013 846519946696 340957636506 814024933031 996338374458 878766552263 197228263786 921392874807 255730865452 336230619340 509602266720 479711174884 636737039339 65073507619 319743437696 193391504823 279248893879 499434834005 468943579476 40713794118 317283829453 367394995618 206800656529 729286996945 649529560154 212215403676 815716906493 37439998192 951229978209 624604525265 504033737872 198419605012 857506724244 293206547256 967439315029 869561231617 984924195688 781297886277 179977619701 474761230364 67845952640 589997229222 888656542046 244386048436 49068431365 483592618785 940639726004 485919222123 564179696662 403431933262 405271647583 773925855961 934334892803 553979977642 39293084423 593452710301 929465423554 571744481307 390803036247 95049455570 104760886789 412213630099 605586265659 9226063077 283821663449 641914335754 974643965181 508878230334 140618395230 898126932196 26949673860 713578362915 645094330306 996259243697 77626110674 520200514959 352085701926 106423651216 518353982413 817660264063 639333406146 102398827050 611085824938 69177258216 6084286313 712583138969 372351481245 296380494648 938779872740 477280184164 296051241784 742948382698 770128656535 955967536812 996359126435 365756549917 672003956304 270898516975 994080844074 695584902021 983156812129 625703743339 384550841940 377393749644 170059635687 775957172112 130842009534 725038401853 11753188457 877426721477 664520490784 213220365741 112507348519 725846484551 325193002565 158259456083 331835701703 205516701571 196804101890 133445659092 605258008521 491312677843 264698378022 589067100530 232992513405 842278966944 232252100921 591369731403 936338137036 244913697476 889205374786 316153921941 36994022138 134455460894 774112318767 627585247609 704097615075 240484182886 352165471962 921095217813 383297243260 902456481465 548419390572 273422301024 739716523134 311132032717 619251953801 915512766740 388611061017 247509155426 93197392917 539835276737 296463102860 749831839580 904284259208 432102343040 478419834576 482250172481 919169913070 573018699668 928269389919 111780071703 706929895170 332631810542 688991629204 555919130761 501506554355 607169534179 436010352845 330301863389 928521297202 58079010648 119012271541 695649482807 210314966410 138412710498 853807177722 722708185300 159219944223 899574239052 202974883317 234175873091 28039758273 475207149041 815129822489 330371719927 363352493081 575781692035 242255677757 762367153066 250762438787 941478824516 573956785018 24630800256 194473293594 538236572165 1118550 752039232589 922256161787 6104474412 233791472709 400714574696 258837178907 741425220204 770874151264 190136786981 236901871714 171403985588 404484093301 746808697538 364640477517 212936697379 130754956574 8274965849 363384586957 723081316605 37962381021 394357909114 207490998032 205454055606 691709594269 803528076479 595232404032 728234525622 886995976090 957802694668 489049599117 888266601891 875861616433 561397099619 182201921943 881636097568 42594140224 12186581622 101554262436 416997748914 745115464763 304134766236 97793406444 464207149533 360509554215 855830796576 601920690838 496620096013 920661782057 706433800917 431703188213 730078326646 194252390194 801804797755 998974108278 781724376610 112599111582 968513888104 853782922392 76607342168 172837223069 192224085829 513539769744 669418525486 355456672137 752025167454 256422629671 725173568125 844421167218 703643000065 347365678856 685219452372 970509074297 243641615725 646736585543 536798314051 583592107243 544286121810 210670575083 134116536603 312727844483 813552602275 8281264486 498297588962 108785085679 142076201916 944248689825 24731351457 296070421920 944881348436 240896552184 216595325848 255943296829 430103435390 735390209583 890081416250 880722749953 46775692933 744505621099 564502156018 662925437915 269178380889 501077578786 933476779815 815362273326 262883408724 538651977118 844150680929 541612691575 719638843343 106913872991 693622532565 263579250571 815415534990 795572974133 20183997626 373637114553 124391732504 757318760531 927550163156 818542775217 568583838730 226926658821 230519421323 837658173833 932580520364 496006697815 10633253554 970302002693 599360309370 324290735233 465788718278 209920845566 281299310708 713099848008 316549215559 188900573206 588948835270 288621571594 901426497810 132531039932 553148449890 907661445822 748286881307 320614338398 771531404354 983462926543 361928317961 998827184169 992985224375 707179605002 499838247913 725886867731 935520139531 987038062588 868425022061 423798875174 338511266446 254458954437 361181022937 179211173513 406146608132 501860272007 878503804139 240544024008 493981368761 85365703250 260425931757 733379110514 582082555205 62774853297 150569167793 551955274315 541420045107 263356786644 333895697142 547221918591 936943525993 416494766215 496405306812 530864576011 297518518714 65240043377 166149114014 395825746846 619076515978 768294234294 616503984297 496574595754 684754875838 786754320952 633300037727 764857931433 729996722961 179735719928 537061440232 847353971549 23229767635 849158358563 355579563679 744566260657 43650187366 36825708688 422775727584 697670366269 604284753212 400680696999 722529904043 922537304485 498145450031 986588290834 995932488016 488205867517 853718744902 243968212663 568892216115 472425189693 465921471121 770374244509 768008325627 406524382368 256985330094 521174519674 530849639001 531233408786 510433202414 197059998301 10550338367 278926217201 691970772457 659727949241 90931414867 339965094579 590081339484 500965845126 30279689238 78445629844 268529365194 863340593942 857640884674 736751208817 509059859296 48734640842 484827904961 905676389081 635797814180 900620616046 221139284557 580554942413 964341595618 260091726365 542080041300 244546836876 69131730210 326530052209 207587677942 401932639190 909018185472 647689121074 752044150390 636275440908 243158651051 744186352055 154712627174 100240654106 177541510385 316127524404 629821350243 45514482569 570864997369 400544238204 840410661187 479519831275 266045962565 494016787531 72571213731 125542157943 128660439986 470400744152 525502644478 709331322333 810449467167 721976959836 152638958845 606486583513 793478313902 398494024979 449418229917 756210855367 672693304008 141727971003 356532073338 388458186236 332522802796 84536084274 426199180238 624805976503 640742971736 598917197064 152659708742 662780261276 48530533276 57896034283 324971374879 689222692625 562483331843 547593887515 961665924158 52513769606 227846387777 115307130085 331860664399 531242583824 135873269950 349738956433 18843826357 364923796558 561714457651 394542979129 764006974048 920897622801 675180379603 19802732530 447572969975 821142654635 169217005075 107846574469 562012105580 83381619873 330149216565 846428147087 306213275540 683200872802 427932164441 365752770443 875146128714 530560872516 788597855405 717071682977 363669553081 351363437736 207555313522 230995712710 485894363452 564484252390 381988641160 599665346980 808290736764 971207587652 700475006077 736615173158 680767824527 824647018682 719416165825 317533725953 14558619684 793223295900 661231215713 699484734816 92873720921 312361030401 335475872109 644250138330 985946171786 129615603367 928257003636 289615944026 552786284143 805035974736 465437359552 338793242640 469069551691 161987697721 278851413193 41202262777 133937836143 810696109052 168359930190 779014243288 127938833419 531502359682 847227320032 590497901991 433119114588 748171878919 350028308773 715211490136 228888673569 888812749677 906791187617 859175916081 116599362110 141982477191 150509447850 900393345597 231132737149 409367325070 151895794745 612563244544 686749463838 219674361215 612350871019 595748848512 584409099597 638632892665 545410314063 878601962478 503631676527 972424187238 189494985861 366134084324 364840551464 454455068476 631266654494 835765777461 415121230040 627420583956 908363068855 938603580865 65801881815 446486268535 55960835789 375180120550 277465346952 422806946967 922941342159 396731927796 749008217977 382163077186 804405558226 338374814118 316891274859 336237467780 848272979196 905059003489 609332660295 384333876971 651716705164 904761666131 332339786772 731616879586 822651484092 760716712456 830156128634 655404781527 361260090357 544334594572 818978910221 50061316063 330849608486 485162905592 242819843110 389354761150 666688428995 898611659992 958226816520 117667890960 252169622658 548835027979 128087833415 926416053367 128650138606 163947581109 55586014845 823380237769 731835470997 36142742294 669054735556 252862693051 687801065446 310608621485 728362615307 563183019513 809115975037 996013318572 850995822980 97816075369 201352694018 603390682461 157785374227 68431114319 312914625470 427972191879 320904895188 684999113828 895598101433 594726504831 52214793094 310720296801 399955104014 777285355045 397872470898 30651996799 834125496226 684843698501 971829910644 634491147867 519887757970 787112202949 703368443728 51265215238 311674399727 130140611099 80433245252 490256993398 489542672132 543877805455 538254217885 764192475631 658054052532 521993553216 138282758904 875525458722 592361691472 460428164941 523276124619 625402466310 992559587717 250533766171 901565755511 749056079736 401522188542 377669572332 57080926422 328490486999 426666834160 50400422985 147812791080 370958432494 961910014455 807993765164 266779802614 842473455395 225478131297 935191807213 869116048214 305248024590 77349284163 778576448407 106047824419 127508374052 845181585139 927120876218 371049497782 474267423417 942036494137 531883934001 401727172564 592790114420 972245426932 632390329446 174691346355 273864222554 236609905780 53246153748 101794078899 330028096810 211902934946 712939597071 568719817857 861504524548 720570813461 307309197646 579015735591 54922693454 346720846323 751386954784 863425238139 759541272565 952570042154 440924323369 834679837595 849900561503 525328758397 12240537567 591908472609 14079159763 813227210121 93659009807 225754002388 29420084028 162496953884 82313038696 798803897749 997319025107 773429066685 863429095141 121967291639 628835328517 379905998399 339792888067 420533827107 131828439427 28145237991 706543890446 57202402998 793034718096 370602816277 812572650464 957249217094 728831155795 333001650830 163902037731 336864046231 941908309042 723415129119 97965904302 93219573871 148813131041 105700165735 856274782377 910134482572 121228673309 755591868310 66441653155 860822300371 660608504606 722632419683 435302924448 759889604957 726152565857 679325956090 54091167904 348531382018 948400682319 569269372274 160863310008 668853120053 213941660125 330313528583 660654779175 724932960700 209873044443 835919379526 876270786050 879693117340 195555876297 710014846598 339882822666 452451228575 575540582137 722866084748 724605284554 593504759601 468706252589 755350129726 403667959381 784994393743 225705309579 208360365973 500937110924 353097769461 671389003136 182298502761 268995630377 99853091163 234882255369 259674491105 79092084115 73247276335 480955376392 735451740330 484991206265 696371858111 488562567161 255127723178 640912143590 351866883815 934140532320 362876031367 623464019068 143894767962 207648140329 908446452591 652549034030 142109190703 956692534517 830371715174 826366323230 581044617300 788693866531 700104295017 866863901827 317517216281 754401285275 465150538827 193338251762 993007007939 410660690020 997662326097 576651935052 158039986170 376676995838 587426456217 762545440840 710407831876 655830113984 827664134656 848123233603 91099414409 717742381500 76925012072 645596743683 320449442861 342906880157 690784237451 455009964780 373426125063 165137439368 858361937504 101904419444 148011604309 137101723846 281622946811 827567835438 893284933378 727643597289 86961675596 214245665794 314392001319 115383457154 3035439114 900334081069 960039153864 430487063404 173331494298 51166506670 310684157692 806443665983 936480000766 853564642025 404338607982 255962249047 7971605803 539869922904 233158391789 889766832047 47724445236 66771091576 233380248679 761588907754 970412532845 200293729516 471204984318 770349760562 240206756079 341435466767 434804864510 203590540640 411590506180 532989473140 562835502147 790490877573 59140343429 330157681104 156600224667 798603039353 77485392270 888086270514 766922974662 226242593887 473059400974 835110569956 674489853857 453948975352 678095748511 699810902222 664364758904 454499092823 919878346084 207020415679 506344814008 335874351493 17389312717 11459988776 636314938603 121830356566 976197918977 466571742500 434425459950 322850730836 958464097603 570570181634 280970563741 163885218819 391623799401 812538634811 436803575061 799731188478 762818543466 39827458991 708586009641 50376764291 118378107063 450559082514 218534226131 721561725001 74468051867 645424259457 685554867657 808471067629 560148175601 981311795071 482145469075 289894734856 178941133855 966095264592 750932542042 180476364524 900537473300 815566824833 118042270500 752677885982 524792818671 969948179704 426531147849 868453648649 499740926248 845867447937 819892125200 364225043445 987706543762 724704541044 361092261704 16276073991 423258766697 148202430660 816630556822 826870503274 161004363125 422579535990 134264644795 734578380039 814495679779 685781524203 627668996032 401912143651 723870218979 837431518965 171918125307 781158809851 536297655247 486105404287 236979015906 577762637566 458298950593 235330410215 974269936454 771878446729 400506741542 227279034865 207165150816 313295539518 595756501167 268676870093 7542214442 411032767998 916098483462 103983245863 869621943688 367901234547 130526983806 231067561430 606525874448 390356831089 565069457075 633988131765 485247894729 757943869423 746703500494 159982044168 809072840253 54167416 127313287292 82132374393 638784935363 936890555690 486723778681 30821459239 397574784813 21281118309 480152857249 616290134579 139154468550 655108725585 832245318846 708750226447 667203513554 68678279189 342371428978 940878197497 246097282455 751025273269 808597098342 878583791872 856485795962 280586266485 16007572448 730414566666 664372068842 551744892161 361392950229 14499164186 471029575700 102830219943 706230226289 335744265362 710457451135 110762943777 858898429003 416613944293 651224899469 597254160815 525707811206 200958369104 512876934122 806663755695 526609657748 742605559042 273168672867 328321267525 228418528643 161062712022 391534963106 7986646995 454934745567 774527782659 577374349947 522829478879 395376626944 942723780298 794041871755 693284000422 265335984084 8043852784 301742293493 35289855756 521028242279 974971942122 441217524007 987697751701 18088768892 868577955016 490562264312 532931381176 436869402090 632375573680 147710580648 434965971538 101009643091 470923599987 855114161332 605976615654 736995345089 293178666168 856023827223 74831666715 659115502990 952514248189 434807376764 5015991174 250850467409 488603367453 748563948976 563244304864 108956810426 378733883608 312026694678 737835449979 262013451739 805744689472 947915156993 735453986983 937768330692 60091165671 330802553361 206660951607 203743920332 9563100974 905552156454 261800218330 46160793422 570444520950 361223498527 111171309924 695788964286 701319482520 573800526188 526168000156 527180967729 629504120886 331217584209 994193007751 420313041443 185297150011 712195806770 314797445897 98256507412 516961189279 874944621618 985192174028 635560231374 11521943860 123680002105 701551812958 104376506819 973914927571 119379306171 271884777756 284598887055 493047179171 411168589967 789547925793 23109755617 811825003874 776291077883 677349011911 643053397181 615814291010 930579827008 81991200099 72147988800 731380611358 229045493982 127837445885 26119605694 953327797403 1068388662 354832455206 602654833341 157378333406 195000044919 24450791599 739550491108 684750265282 623448087075 924511427413 413624719550 480767702938 465664926447 438694410987 286083929545 52993746278 17335878281 423804816609 985984538206 567927140022 944222791369 638898633938 165485573055 813526347326 2132156121 738675272214 825309405829 175660238853 264279558507 439694762653 142320398835 523336969112 581667031289 584382761901 497631278181 149432643560 461312336797 270586855347 826180569136 266387690960 885463998518 868439485721 165396872814 320052643563 593911027587 19335518814 764160269821 779170272218 339622597638 195580135519 270632802543 533916881854 191107961162 761421638094 905088696091 828826387315 689067273060 165474324374 213617000057 193341911486 230245206234 6138928464 699514804245 518781868163 499748661539 368584183408 284569594158 982627244274 714893238656 519583880634 388915909555 181855166036 719875166067 749721055993 959901000734 347768099670 740594112575 829246647338 370035709107 851404306690 25895762107 905327990741 729092888590 898573324413 472054297713 113976994227 370921375541 249575280558 781449709675 522317607838 191391966250 825504134708 299635371180 249061729559 326201504115 757275757511 928951222502 135760140476 911872816319 229407693387 944631260099 533191792649 20277025956 966907173057 57837931655 880710058678 472194700991 402346319948 763874969498 427910322960 801971646491 834823196058 389613424631 433087665284 90770334229 250068218254 427625593143 761455707271 949560983445 768260017822 316300373364 662308458314 315143751968 577122837440 894017328427 849648498156 902873117053 902298524410 491151256981 507784646565 443921924393 140674032493 737739343055 398852932724 609532098381 907588246413 880023368079 112418197855 627046450359 825148975254 452688769650 113751393276 280777941936 391169226909 473584050500 779616713927 830072205248 56968328268 298382125494 894612924611 958179659878 740948419026 169764701241 323658613180 36571526054 836227897385 414848582715 840957252745 879269599212 638501108669 919601429493 47938574786 203487082651 761907174622 962795706954 953899423682 975587886009 3555803001 636313026757 230094592375 215762424803 292861609683 564321475448 796823551951 291569429606 885458400550 414929793029 769645565143 404378327472 420278769555 451365500506 684199340307 621032885912 199835306876 847941986619 486401578912 401515438862 326388230036 774042023412 944680931700 294767732036 882069504394 734056034723 544403485204 741598452711 274844016946 283864793451 319333236604 933142052086 46929869608 493193966860 132823186990 904925780335 689808781740 911593961072 756333725093 665741243093 832045012193 396923072193 625711406553 637888441779 56965116856 457380402153 988954862578 48840425257 464954624774 139010830800 515771604184 855669994149 945320247837 119713473702 834110213464 698660346770 844993890033 763959991694 351708503777 654267151147 187638372913 659133321327 330519024513 59621072843 472197402991 51699982134 446181208512 621675609434 258343141988 268255921691 361605304839 296284439882 271298667006 536553371488 500840158761 941200663787 985115772003 818056054127 6915240104 702434468226 718139880297 477414332832 142326245043 641771783916 754412843278 356634064896 909986836808 420904269478 275771312559 699125543441 974609230084 125618991240 520596888346 9817248710 411164110690 956953960516 816815705036 899041527044 290534071400 589122946939 885147518361 166999377798 30508905578 652720113118 240100243158 372530152498 898353558350 849039398086 507789868133 890027980749 220720504466 668922588108 490142359449 670071032241 609025139878 515325316628 770985621945 59492082295 140463384499 12193979490 722253502866 84738949283 99394192241 965675140460 416664732778 768553406607 983001217240 662138783454 558137375985 852864009829 862585809385 140345060308 88782819080 979169555276 405742844321 884280204869 917665202807 498813022313 420690510381 799575102257 351713941561 94031377665 512846020514 116407219875 948905751537 316020889776 702121831015 104305497634 288647435592 596555394616 755917930056 436053232641 936313921113 402382741135 786108636173 205723339276 73506207209 374264746433 655317400301 521851360048 455719080340 893539027340 843533551942 503065685407 924500526267 994598215742 423322612847 177887421211 844111072109 829403677180 590531604716 259253730522 150365291070 679737398635 159154055830 958777257390 68987378910 402349706581 766347989829 403588430242 182416489265 829457419376 186833755260 520578088073 630256328153 666639116631 147985384260 21352776028 746495739796 76351762492 563931624939 504419721558 648616855317 407081291350 973548796111 729492765552 649072189466 528376453949 948780825656 391609379682 518316041997 632513664578 383045101109 51064647763 833464859924 562680102878 346170662889 429522856942 522309850807 369692326724 684312030956 724679798800 139240303316 416675147392 698086684380 733866283208 59934138168 681406211392 991213029930 463658527910 452492218885 214144973337 381642755592 679150087587 961220871606 247480911422 233611147395 243440014806 713951786718 923822254064 494111315789 155767499203 307816447214 857735323821 725866399371 663907896706 850688129737 820346594310 298042469295 925309773123 82971378762 346388685562 712192826314 517272174898 841664757176 533173342209 516236581221 985218677805 257137367852 636374792944 295156278686 610117486102 712614621260 123321925542 222450413727 606198513770 3216480401 159591427974 402392056433 824297993638 118657309565 886609536700 517565357771 899183281452 246465791922 141185218177 907263890463 3436271479 318600257037 531799384202 122006212160 584108890139 706355239169 888918221016 418372853990 367156608635 258566683237 976794712856 926384619495 219772274257 647709499193 596731260579 349317238616 104763271550 973122036950 258121525788 165953502102 406073746592 224806887383 745125763811 543472404822 914895974468 306262814371 121788463736 793112455831 356724863478 456995786604 819137985511 182611469805 623406232507 179342789991 327157854712 450192672858 569456470849 234144022092 791957257520 517282189021 621256590233 596352484173 692231602765 966625852064 133035215258 126869773835 130843537766 125285502674 64608241828 967333790437 487593543516 147763676240 732291554580 453934241673 462784185608 539761007018 393874704552 287065446840 869786558187 185640856650 597929993993 522837177573 295333830768 339884507943 627163614308 623838789343 95347806907 673166601486 976536896093 442574920667 27770640672 586495781870 139418359703 63691707630 786297440794 191508582292 987710264678 276925243443 274004044538 348489639659 450430019585 492982124767 209323796428 221331347155 541803979597 879341999855 467013463671 148443913083 79383166137 514483894180 6518323382 203270742213 963551140517 764078376596 529679677815 297048865021 932480111910 515924462897 155194050470 196207501500 406289011618 406157646959 410872303052 858554333384 82835977200 464365324326 77382130179 117411507113 729370573946 534531243711 381905522861 406895069059 459488041023 549278017109 694976019720 409505935327 403035078667 463951081902 539456578425 465895801815 654167074880 83775840082 527129094876 664139383798 699106128568 784861911368 560785020575 479272824542 587083456223 76056983038 3381702511 435046962435 536254433512 339517973429 439591246370 583267640565 355182710210 355582961420 677993118469 842901152465 72193618735 819960221303 732399299999 600483677503 855555928415 733046791585 607079564358 779472006316 271199925379 446264577390 391782076634 711771084785 962803853129 157788167263 55008653253 857495035275 28864964878 444329881424 460103196208 775527717092 258176863338 566338896729 65290063978 654859905460 450361516229 880302416708 965058579455 434877190041 205663521091 986400322451 603149229594 885336590942 691510567000 880813587495 673310550523 568192453285 527169111174 951883050400 712602432008 306285156908 534864135906 54754851904 216696206408 273468763898 916189375135 823312407611 227945461013 110397653016 508812784945 575528689615 639403687162 629563042136 154917195618 801027497088 67907968126 180389382035 226353605671 971965554296 312105664140 576131712614 473311200426 90701096577 15761082081 988124167711 63535929133 803939964787 18348156481 518064445123 262105188774 138006194476 692617416752 355284321953 323229413092 225767302081 482072671971 331500677300 617499181520 139593786196 660021278487 31409766707 683311438341 808174909769 365039808559 547198988447 163511081301 117201316186 1416870240 70979494681 681240057937 863685882987 291195528544 902510936794 90181145859 802072450925 523651773291 57740387387 771856775631 415228618191 24226258498 657339699710 772663196790 99525581 368848619274 952971561865 768321094228 685960521220 683417339142 931168632392 323342936443 229552997954 522634315279 986108283772 103546196027 330581809236 543246375347 759139563001 41620076257 240727325276 820487517064 328609728181 611914921201 350129554025 908575177490 70397895330 748959857263 3295577708 776802958836 714149797370 488922537452 668372936093 835886172903 201391951277 277386688674 137285620064 125126229446 507407608640 456314016416 312985009081 642939672198 26059425686 597005759815 977760618745 922870182723 775669230265 214444127914 337540408405 54658588959 553785501576 196349961157 834470799941 935723696312 668775750389 68288852494 848462239835 266620750860 641339909194 919217125689 30306778237 593103598839 737292366674 787229475404 47877229093 174370870550 874061350772 255491517588 560611230605 493474714142 33374005341 62082917422 851590444464 945217064365 315809957400 786379108183 628027590115 99135568658 757304414292 368349268977 17672824198 473368328236 189168018364 46638523917 341964040267 454973392250 314980388204 396328134501 983130431235 492119125183 95500532729 123620328941 490882545604 465435882963 722611155029 63461604564 234626177190 261236458931 652886998055 580115227939 556116041105 925681037794 329481151423 619344151218 865381692603 12867759832 577268696881 721987858331 684975344242 77351635019 362829079600 468695301549 1654670667 731906152651 53338413393 943493196571 99158539352 372028698144 925491409158 477399341388 690288434178 492983422489 854057992751 203170946734 755859463221 284073313001 838067005450 494003268832 281178824646 61805797867 587793035385 523556321661 755535214453 511614638543 612684666334 803120904466 59829557213 465241804544 130461295019 703596538288 21367228200 260551837405 696406306068 638110932659 327153096169 782844423983 649823978595 427979709572 652238665269 875874659845 868631066555 833944208443 470849122687 546782427570 462564081944 696556103213 187054312799 688085684778 266615427049 65485071680 484034467299 400659655655 999901728531 310269393942 114757042192 648047244571 430985271149 443722019675 810000687361 848329312807 621886340677 784039762810 468699250344 483374366837 214128942266 501851119084 755790549031 470615447170 244426555686 909667871542 335929857869 580463209324 235176323035 950005642206 505968177134 117159037782 336446990293 870579661862 28708192558 299487949534 61550914650 399413351930 689020884629 851352422792 455199328750 320262229126 385780377776 299085635322 253837473406 213138181424 649669283100 372399905972 36295470051 222164696920 273365795624 432349083209 750514871904 156361874293 845941565045 244437017741 21714539391 538025213480 352401558242 233335023553 72975604921 70286263224 555285500433 876661969646 938833711930 533195104052 309341922558 161157940652 499382445801 709850422753 201356910483 75804514490 93257119584 17551123 943264915805 548066599111 783439254083 781858031604 744424184639 144356383575 456297054424 481848992377 912351807274 856704300819 845708780842 932938500498 715352220809 221946735857 457730473304 442592543055 607619006342 915639930276 116338437453 967560070681 123169638486 38513840838 568471987861 884555943491 130070176363 72229834472 812388153162 82047750688 286814353593 94240840614 73158421944 998597628753 553776086372 119784087055 848068082088 115389244592 804248880026 634643956434 136577894500 601606094706 386687789259 804873247727 457641287170 126409504876 416008817512 220063046851 533325283134 831453352924 161845412104 477467649383 180992758478 715539259855 670657432538 737096643217 620133972353 51786499377 449217853606 938830615123 71282287416 505467124378 922281552465 368325321195 598375195273 5888177425 981012618073 198152125458 596272102303 6877515222 447627201274 177600142975 391595141112 636203818608 720459774714 419415297502 911288741895 961505724209 185499741954 116250902575 274103737988 669740560712 402384803825 299308714190 314561220800 73052479785 283556735369 252195173736 708353678542 253839027822 456036710564 883730153235 536893413066 746473092826 401762771250 649495892110 663328782197 383949565506 441560406303 41430845275 773208229808 136439065518 178945245317 520848362203 321807120990 369765511400 440164406922 950118820356 955781251151 322846135556 52515257455 241198863402 339912946677 222964391935 151124362373 493025880079 166173925203 46370842410 908292986261 621481471476 775303934608 425139680374 274369482682 833228706995 496863429213 533710740011 477624466206 75418562686 510184484943 551284689273 308867863707 954291038503 626232344962 207086671565 369875780697 172617476510 112052154436 372406586106 97882659079 4634350653 731015120770 153221357376 174923837389 479845569343 469024782047 880909259300 517383814575 507278381924 807343160514 686329224989 53997198925 569013920356 649382315494 387395206606 490891129409 652101522609 810107538689 561232260989 47463259733 47955396617 428053134204 977798142725 915350254521 501020111149 812580150474 863329445005 724912510431 467891589688 253624791007 487223280663 401029528864 239018331602 843239728359 677006311368 627662542095 227238263353 714352997178 235019300428 582126501297 318379326739 880917113871 750230489461 809195921337 864894872638 944624064247 107553465276 995024307159 632432751054 635200606302 553002442993 438185508025 967409579982 557484533639 987342962292 183976957470 217549655163 705549448059 363462555836 502153796749 969136813431 435160229651 276691930274 270994886348 17285374663 711516615315 340371229921 428505382221 234897914412 713567025458 451218605539 460001079322 271828717492 893644545786 181707851417 107511450904 264691663568 699800209854 394249328776 345563907268 80496679212 402069291228 360369573918 301440825222 331386117639 740019785213 822893710102 300988706151 596321057466 905326999302 740563224576 643186040007 806344366704 239887461791 797526462415 801092465968 658936476324 435067483634 270942917127 560749627811 235274814254 558489286068 313798342397 988764316360 15197419674 684855254195 509646814840 170551461850 423888741984 40000523956 954274545126 316592779177 111583161238 621716526376 812438398680 13846276915 706558977139 876910106323 207147216926 748614382275 649561533643 601503879908 276053313962 598416410881 886864013855 697244301446 75475053383 271126126368 168858169547 580527764874 948161665591 310225490329 365091641085 177785561434 714889554478 916524672982 163338939008 975382530310 775777513932 649325517603 777690494216 380857452339 883359273233 976239301465 619792604977 885251920859 294627055057 247857904361 716231579927 301408288864 966525771743 122296159589 500121406294 600716671969 357749621290 229197118753 760778926163 143493152519 195317484743 374918097252 834821049611 836439768914 29260829899 473169778743 174732945144 121773666214 819515543345 374710142004 74640054392 275899737608 451848910289 316831537498 456556756232 308614900167 603766972293 253861241845 676042801703 323109958782 888930503713 865929939109 566137328893 602284936507 411218872402 178057732920 548137332692 159482507059 208452006858 242522383952 942986005178 356599225103 16308331767 260097995457 143055168259 275977014202 876306388008 308518085722 185566986457 595717334885 295724190620 609245477474 484095748097 962890033967 988002056079 122355087313 552721927847 755458951569 711281663625 468994098398 490977904907 819069246713 204306512869 43946256797 585806603980 267318383463 449913837446 292873552036 704110099260 616905016774 317831344395 333184314288 770720741607 8425795609 128455737193 514025798815 883878054762 224419310610 533223233480 825580476709 37342445846 302115255039 816503438112 533546860683 178258877526 971427211111 646061557676 44636115446 161026961584 449682973317 209718362217 397835044935 989141167519 725118405551 180305203957 909279408768 75741879150 593557410499 349662027445 649995222555 757411427863 761868906994 577684406522 272874773162 93292372225 497557573625 466856176592 402543277000 582454651004 881463324668 786968323006 879140939208 48271199067 472976450347 316569719659 554484938994 81924628950 796270926204 467503598380 938639410334 267441101589 708274173037 893737825085 565669896071 54420461404 444530027331 24576739125 637027732590 345360010395 279638968379 300000576008 231990389825 739836952256 156281806888 592810507565 852837646712 514373552374 140522163267 767366045431 742456648970 10895649498 638102259866 574111014839 633430121361 79540283038 391141009281 466289947443 923621062361 825659614297 739574594850 346623895020 687533352902 737730153685 150226267216 666066296721 730574354231 158096394270 891002911044 908039420775 794857100891 218404785239 867152424932 356688538045 457311741474 427495463190 290775423824 805258110135 420244484013 154683838191 550727954466 590079663342 602558841135 590266827980 537419121856 853800185976 849448168042 786590921452 325068132480 607311338220 659763409486 255471643113 50436963653 349618540313 752610637999 978868469994 489741394381 967319604020 207257691087 449485728968 683626896773 154834528486 114851352401 992547682038 566107725151 451009637660 803725606153 534718723642 980833119931 98142221632 275861979150 646929125164 576487591435 720238095483 745447685673 187497937746 996662439253 724999143632 166037375625 13326355234 287352650077 601079095940 109518979240 920144310308 771764569283 316137574640 655964080267 687114054560 734180669865 822142677714 170755461862 610388734377 911257906601 313441979163 585661395329 114532530378 79220416495 191698982131 195471754166 114751692345 413753590994 118721353425 546356543839 896849667153 814871340869 644589286696 341586820350 420963753432 610763384449 655544855158 113476756607 750018722829 489234895821 413461935228 597067198450 824925003375 551634101611 825970412417 917394726407 486196835326 262843245726 651322514024 999593552320 278160599682 385794969583 930032040355 241549148813 282356339080 339282852676 638366332735 382949784306 889252480964 713620531762 533704887789 734424527067 675191829521 408925329456 843829171695 773116730123 912383317559 120974258797 580688513510 728968233873 307911310802 50662792137 782611152577 161639607926 215483119957 245769897214 153433322433 206633435172 338282616056 282243111230 200895908970 701528659771 61534780269 199259163108 993483095947 452379205442 981764210175 107514509522 864864414111 132191483097 685872039689 882581715154 992288710895 27624504583 108600254374 304909824026 594773419580 919094067783 708887850940 284040887579 798676529700 670464260693 576061631310 178731805791 633030847018 457652137066 66624197729 140162289516 502781036832 488101079040 116531232105 719736475202 799982525874 441388564450 775307038122 779412393706 814079724149 170830111841 299325546957 538719831056 514287144497 57052655589 789613543339 524979446081 879671806546 122017555284 927883121497 790914293224 488467579798 860631941908 689597815426 777796854013 392049518598 6611501287 227646962406 985144322038 896742795017 746713846993 446863013315 959251757046 556927435300 313328031870 541632030281 244061458183 429262349041 498197824907 617276384813 299482124103 19685862681 229835317702 982901434633 238159795372 794165775732 426691450545 440637538719 729025034297 275359731509 256480643311 884343059450 633750635004 972246952117 3475497162 849480388028 192471859724 80109679826 73691456426 144851046613 915076196969 443217696973 497942676334 476025219084 107437651739 804486050811 217815543784 562442585005 841584264813 691378563691 731203560997 654590677783 308149796725 74487116738 999915296210 17873320861 274292552654 746694319724 589472196331 280714727699 841706587302 642842359798 67207599275 103885493394 104051925579 157038418078 711675642430 418950351519 961660776148 859456035635 678646796763 976561134282 467133208960 19891547796 823624530077 609709184570 158957294140 595890050077 395817138324 442010411174 105169889755 437440633 646340387779 56642323386 202560513166 326832520279 915123876761 855760175997 964965489151 382212236784 524269051681 712742327806 408794199053 594484438130 224243804999 426194502444 388663851970 221130394558 12710945535 265417848506 815738848751 656214097083 460554175041 539205124929 529339386199 23973675173 378720434593 993598795981 26584131174 904457556754 396980231086 274894438473 830518491131 420710148377 844434560167 948718024086 264439080223 643315534730 801834764745 899419062785 397538035004 953904446163 767831188594 955360640104 445975142862 317924006551 109485001036 881020084791 541452572787 754692371619 285348579970 469785809919 663572008429 752000538479 12895852746 938894489595 451394809057 303461825464 699841819120 404871558889 560363323753 307151344508 436534045058 164142507662 822889120793 839939155558 325081405990 735719745121 105921002309 616124782015 638337120006 121638142052 105422573535 35978788213 348348801049 288203186515 176570171138 895534220819 587564544405 714716044663 401321547598 500201386847 827714435564 118765988142 325907509307 502098424638 377507356068 290995292889 834988950506 820742300476 230234380884 186461665223 102293077761 33289737652 836094392945 261947020745 108307558710 555876779287 441605389736 72508850166 324533723163 451108753820 124640207516 866713880053 856923224162 554485051803 801444171772 148498892205 143561460824 246846894925 881676603792 356637547680 747459754219 611111408456 364593997127 429324928409 471577589193 893627518662 966230662488 446922745747 407823510416 680553603226 533236005736 948060400787 525204781191 178024537558 234671013121 25091362770 778258503824 817560258399 704278909147 451689642360 3478419777 103139614816 46746845926 461048325095 792131875836 293027650314 967296075263 149480988254 125447203037 347543579093 923481712160 173811768205 278116134894 398327025976 679006740654 101623306917 217823826377 417744713640 800909870751 445446781339 529390872737 273366423981 157045839606 639495125823 970409768893 115681185401 698660541067 488961406715 143665339744 916393621497 44952636516 794326483822 62345318815 750120365967 604549544561 430022339196 887304114563 653734343678 962966216319 6280543841 530525436161 503320565283 746968719782 947469019484 330003504075 616986983608 15379075251 788314186391 543011684119 806647169566 105035521400 465372779317 94760322674 325883795181 217278237966 591244420153 230432064564 590726176450 601330645422 457276254402 225287343557 599142640482 647246291102 696029367127 484661556495 617807029912 924636766598 232617489590 526706751730 380693730195 481003117468 447835066451 544428800826 104748529889 18475094879 746006497723 146371503035 781743173586 69799225871 565506335083 46262785665 22428857194 608035732933 37243992264 621826011281 416418133362 897489308615 631206284447 274966030682 765697064348 858184666047 716740898363 179989743809 384471235621 89710325870 54214533966 627884317453 545623114591 583650848555 124491779124 868797031868 45220077341 686641909341 827973888153 244661380775 940462405182 873173198077 602086543018 437200601326 86159099105 13137255485 59410722913 452108143371 617129550182 485372734933 478033507587 772552589311 13980174007 804309423427 225775000540 991446378034 41213189471 874126097644 135602380762 227478620490 401969846497 301583668092 922070021469 150578390364 942827562228 376426583345 225241769104 705353133265 845875637502 731757654814 861602819006 890659815553 611857057490 59899609057 212246742497 744645394154 674365981500 546362970450 316500667462 162985843513 503258788362 58476465444 169993817504 401796589333 17730865717 863993548378 98331985341 75624395806 881273497115 617971286558 795397569387 182163730736 273672400643 377081420743 183682489640 587139099656 900954039212 348297477058 747974191190 909624206247 468037681180 584847442810 544200003515 414439306952 989029783618 380386957119 318084989820 915558654807 781545350351 85067374342 998150185204 286505493691 912000988001 503415243242 161250941018 469703521735 579177383056 891807671170 982751977165 508124480276 541408219591 214249557301 440746540962 156324067288 120906173182 850897953913 827413576444 559130446470 431666917623 784299006512 405689917862 902313182319 383032019275 560086995598 381007863379 385278461481 221945985655 203076898592 459387883860 708423008740 505202762919 321641782180 916586031226 815702089687 958452996972 541066505333 702256534207 698169489598 236810581440 206834439521 261417542661 543301714482 646847265066 33775861397 809219100108 390130475710 6804666420 419348470879 87749116438 833101120943 559378715929 290977780067 652072637797 129896929644 718292566127 776867562508 647984515366 231674701238 561383534345 155210464709 441487983299 356713504141 679613168872 323446775363 20027512442 878293603035 784748780578 275770235309 181451752336 420521230660 765943828847 715393198029 400002412811 663474425466 624998748105 168776173237 586970962558 966441511652 908136666511 692659126225 412680744659 864258496103 479070894194 30242648053 799947741326 136087693385 788484921355 761228563743 823569274720 833949917582 377242834218 426397445587 559227178410 178207421421 586022728190 849138336763 624273389974 985962731197 498600785523 432901842476 121294274521 24577852989 482125995685 845410038288 14272479879 112126342880 506819829393 851422869047 760577233240 681676479970 108466677593 833756308304 192667314082 227899954093 290753551548 747076813890 76836043397 817958757528 262493203045 69439246145 894584342388 133401416513 590481151634 495401388746 978978911123 216877153314 191537695241 503116406250 299636116921 854437789346 287433515532 421908718866 856896387737 248855309067 358591608979 849031020666 264654339459 890371711691 103618394348 168251157208 443839983536 233174994240 842816056062 92708064392 405399949004 882121073495 815564185045 210826026247 875473938550 715971915840 664846308876 292626848663 438598422311 545898063863 666606261284 555947345489 28649264928 659186813695 568021986933 66962289800 691194894265 733578648175 489102122106 645006712486 101314151562 981909959615 364354539908 98822824560 169994206647 452100642721 124962119315 765111197386 252432699976 278027110251 313632328619 237127698760 468026809893 778000505355 655695511064 342897738996 147242109482 260279726829 574421957725 741044482511 61861703972 301103047278 536064427790 669851596401 346201750223 71824356357 15951344262 516711993069 259705097355 919199890148 96782512682 294487446212 791095410113 617424039097 716564458269 249471728199 408561960991 177201906790 130185070475 588901868099 38360275506 15335019224 429741245273 658946875282 399453059391 709264077480 331806063146 686992532885 178351683516 791125236224 123414650279 741800875515 545954533510 23353520220 857439990654 92884261975 530555624521 282122106636 63028895747 100715266410 703446382259 277098336699 195165236153 606889869810 440834746574 446179053784 985414835221 576901252671 877330866261 699980742547 546271402853 518343238974 896834512548 910545454180 463631512491 751736123695 821240731881 366706950391 626341241859 447151982841 116184892272 349826683295 60582959936 607152478443 756799328812 729592052763 580463300207 430295695739 601122766043 297447349165 668593106111 296798592708 279518417846 595019130208 81536838792 513922920894 5903157166 514579454237 990158607884 591350065665 989366649388 786312907004 361099296486 554451401331 996626155441 506190541945 449973962934 964658509472 247584652068 786584886177 776798810191 508199265965 314653068358 6565817985 764492897357 825550800251 125169298035 915368787360 981714247156 731178695040 325248846893 407932277412 300817784472 987967050183 657153456833 57902832037 491133033471 4880383642 92404601844 255824344209 61142496334 312589926586 308793177788 404454031222 801443026740 423959012886 777358187492 789059822120 498846266963 800879257033 334301579923 232135281910 198134438390 602714865926 690216817068 652037994858 547500846634 562449287493 165178641282 316221712765 695605921350 269878392326 37375576219 683264847282 189491387116 610958723552 861584725551 700955571359 657414151261 413120728217 63063512609 440570514091 970409949345 226198706849 665635153953 663287921190 428808899265 585863457170 274374199641 12923503289 26560706721 321540699423 210605696697 470681312897 217130742811 813201199975 298201505890 668911670589 146792678469 468183346744 848660087078 63344046886 235530370330 543002157114 253186863447 946510986269 364856199447 44102279230 386102957049 989265107121 844667194942 691835481103 663124184940 674454165900 729758030728 72088587204 510646133731 353015991913 262166708737 544368096759 306527880446 82168838238 722373079098 509753492549 249537793526 848047043066 296187913588 967828908645 993499034190 886598369017 494560014290 730404794803 577952293280 574598848456 259623263311 662033521543 186182661352 963270814111 54692084916 433368779062 966426426062 864174412331 21542692019 819588290005 314453133910 465365051876 804761219473 729302502965 76301034971 902572761460 732949532843 858871746110 924123356990 531530486249 751676524723 730460678058 306207520273 134641951199 315724664834 747482096689 813591908270 541453524110 439743141000 110325305761 643423269868 835480875527 323260273116 26462909061 554501252615 610748927490 837184094654 578064294817 103521239024 292000018709 256065865644 313388905460 925616288452 605037165434 910461942071 303577858218 959034335515 561775914330 623668139549 936602123513 947319110160 663463316114 455446203806 864538897673 646767823898 410482601693 636394241402 358528566557 388225801896 246152946341 941236363647 152696036358 589369651659 245793801214 682383411119 769233390915 148705704333 303117133672 162064284582 890466251791 701577995809 195400750065 311551253539 401080142568 776173215327 128969969581 814505333838 497060697401 93938428315 391155962710 623661532812 204708225852 3983730322 571417076918 302313624917 765458747469 200086243446 405300871769 535528673524 650923466373 722818227098 662944030137 578609431713 672547872703 721578795523 842780773898 558287266326 414932913683 161238766448 103961328878 449248880835 975378334568 39795265813 626450083675 250236520724 669718948931 986205464171 709418066463 262783658791 292902058353 615376389631 200478083328 679693984468 174987606822 947646750510 982407733691 775302534711 326745604744 103649141804 754505192298 27310871577 37838612995 600193756184 729159115282 496994726744 80979834814 920902141843 342002005834 447054071245 132816205809 517463482422 544780784611 810231748150 723796770183 133053809956 37898796722 17009822920 180265985069 624552230543 988549929902 26859075680 975455247428 722691959484 716441342388 393943264317 856018555963 796542354665 350523794043 485181687708 803732855002 771200842522 608462047591 90668420054 185529964130 803896199269 457952247287 737572003224 476819537188 576812947366 379627150818 514489728409 777096787048 44765930404 782785602156 85605429254 830249604407 368872419638 295038329779 790906728302 343915892520 695074969661 596510926513 465416955648 977434480428 509228854370 667682170247 354034537654 350311657703 404107638905 717052091315 471623198921 24320194228 206516915282 279846436114 703541409794 342684821409 431572608987 535639049992 222445642338 128974783960 475710920165 302498538906 454725378873 351284251118 754109910348 291516781180 687122459668 265401506377 583106094993 178071251070 29137307027 436732792265 78099420437 953480552137 144165914540 176810281113 446520422367 997866951543 211125890682 599358033613 321479001982 882290010394 715359299191 574961315525 17520684590 243167732570 232008545495 988319926608 259580710628 949170085431 276419276250 51494749192 829622331335 199255298903 552619700429 766774097175 590079074570 863579400026 221099508215 803463250990 508347254007 672235759913 624075438139 105787715597 779991414756 949981735647 356739541475 909582706658 630221934102 396399342330 282980696215 880108780755 556218667074 433761467825 946235204631 957216279864 851432723008 675119712886 107842790426 555034235096 829551609073 503995597062 315542200165 256368204337 147171353768 21410180749 953104517520 198274664249 323894913867 478544239091 101057469900 825946144751 154700441070 281362092913 749221149667 205668056801 513471893219 321259423669 372139022295 385707245863 788426270330 672753483788 833954964747 627586328805 196445864988 704625936131 212848315151 935577297508 715788006923 880710257559 251388132509 784375813204 365822408676 380772739756 793442706648 623700967379 809248817374 997343616313 926617341266 893731329930 498601447756 34348620354 809694289936 297884916727 853385658714 893551241098 178196860759 880725658086 765703624464 811696712290 498268466862 655628314918 978726423142 838302035686 387406211808 724276395512 617500847266 845141002805 42841472764 336980995271 714937230715 404292097614 65572524854 626761273660 891936578357 421077722269 497178011860 812287316782 827171047009 993772791934 766542005952 594575312986 665812651741 311068491778 304887374504 664098444959 49493659925 173473457796 457124803005 790024491828 636233670758 830781723282 666645907249 554902095174 9100932985 27178335336 65299006270 892130754787 733016667897 424269704988 928028650723 657573647284 659801141297 731761375458 906000357125 257750720719 102299661139 579259685992 842928317381 930914708091 242795241896 776569861053 647377663747 695745246224 632016563996 723174447017 108632024775 418990734361 108484067855 361528590495 721448855940 202648849045 795755312042 415646094007 498960843568 625454845356 293822217723 736583685252 160738078233 544331812260 667179238766 806365198205 500711077321 996067648177 597068712682 803761815968 821770782316 937315294389 225066352634 855203885967 277653159341 383160996043 581007414401 63598971233 563392477178 174418628482 749734808108 845105561163 62086265463 509168042177 868989475991 394126209777 756290616886 670103021827 985367763315 423160206429 818991318393 529931121659 74051337567 958491893988 839279008697 583398498069 473043882080 684170301754 651781184834 439266144711 732807846367 101527673187 641159033842 254552681824 746366707217 160460767829 435363060594 634665147578 87093975794 675652610764 478948658537 218672082695 910837629943 988498740915 670891202907 642782854459 221929554109 89522354752 845931529352 980608287238 270298592423 828231834629 999812020150 111962330648 536253974887 388396121848 298316475407 146160941246 941545535701 495085174287 574764126103 411087560136 834231176359 712559316161 845663136241 13898932333 371906252060 185985139135 753589444996 165349095520 870885165474 886905783654 864101422107 359350125468 212795804817 384101764642 658830902445 52976085893 319948417650 537856413817 82500219780 575454446094 766304656966 832931708719 471149624089 904228902579 723764921582 183069375090 149092983530 866449381735 701889537082 424454186774 460831891671 183563545268 965465308696 240617588430 839546845791 911790552599 845571988578 796785670716 29917000268 954946549329 982315966286 988273131675 113657252182 303152452247 719529281635 477826139567 202900188997 884349113415 760545006733 712417683957 898224178331 565199549649 331655975961 266511221389 369228709557 719301037812 93357033394 26716212156 910273224486 428285759748 771593221312 52628423205 373117934666 920204208075 625362416834 659838090602 347666312648 669031732212 954301846465 235875352697 591700527423 860334838047 614857792242 857078616154 337646533498 192293977489 863442060610 39870490153 803085863779 843022131755 263245782452 117770758226 335184052072 170342281473 919726449382 118002615062 788079187431 36994219817 998564460541 108576602451 87541488146 178509344861 483787718906 351998326692 603671504435 465065958257 882194113216 67945831654 851517744540 495682390578 704388827647 478321253963 166230475908 730884061723 578843748472 144824883661 387795112052 833241889128 61105565178 824603502338 12637050717 914216738839 293140746589 814136491440 720027185767 869138996801 950523422057 898555291875 192162958564 84442897124 947949452460 839348856916 550619091687 201478050169 84266823752 925469545666 932430710565 775327480106 444174745212 7496748350 808998252304 687638792153 728915035688 167340804188 719079325161 909869656172 907407472287 500864917141 814235396544 379111703832 565445305765 318679984612 469022697723 397742529819 541594771127 975194713585 808729797276 274515222423 411729573024 924285132018 506414592058 144829068612 831897287696 225039847948 58963587887 382937104751 827220580046 806322591298 935324737594 810132232772 585146234786 712115001190 503871922296 790418569277 677183192807 214767776347 8022537781 677525634656 990094678996 450399279035 961432516545 275219974905 220180550343 213281382980 40275428334 248497398726 601997723943 557766995037 99034476305 671852292069 751032248564 34458591899 863989901036 278509141454 747154122211 874535109116 906462932562 959657837206 879755582386 490342664662 29401219712 419729939750 390821158606 498346709771 840703677914 354196792469 631262786267 55171210844 67472326264 787004838082 404672258523 393761591321 203740294342 610471079872 493650364956 55042562618 604212262785 583840178250 141701904424 811272266079 922932344122 899901133230 187225000975 776111587421 512800585635 592246425184 502636026407 346311091392 590083370737 560029085771 787208155594 128700834873 477740715175 584713910572 141115272050 128714106554 840842164029 198701890436 643584367701 337187246488 437748023147 681554596227 26532677174 387507055973 814249092458 146306132771 43876835983 194768436680 629074228308 600535590040 478932684522 467444365176 158322145734 512737447854 178474737355 746174209784 34900637123 709902675264 220716620715 42557511805 867342095407 108028544402 661403466886 652317628918 657243594154 239240568935 556798606651 824480250714 737942237674 381509976570 587292655220 626247626904 910333483004 531733751431 373002842991 664646581624 372681989852 983393502310 285947980783 798748273249 236614235344 174989327327 412346619832 487366159810 196852823800 599988880873 346164376007 287993736734 979719708555 5668233003 675394022525 575967752940 995650449719 729284906880 983514890876 281811557134 910917192395 211567486693 943615669904 503270319333 87774702380 904376326263 752917879340 659750555031 862383221050 484141961014 373867813496 607892407840 792763451572 90879203214 209932092605 469509817578 158344472452 703755883964 653243856848 232980779096 567887500218 294312019661 600956740022 684569947904 525738678864 404165551600 299490011119 691501611993 917786935451 723581642141 256780405777 919767958274 780939210291 200414212727 553272621909 29431273136 325862203316 724961159797 195601565764 971489752907 573434426991 567442586879 122002635419 656091376473 451229019718 229959799712 364251274068 738562587990 824676464449 680041422838 541159933884 108679292156 898266753387 24495563450 588385643415 678642552159 442934366359 15166982230 16596625876 595931367512 601314226653 375189549157 170946022772 897595548543 742786656496 614554583073 182445989574 326026787404 662458752107 547921348114 553489828025 929016858673 742057330859 140432082636 741727090210 163617221423 504776916549 440573330277 691964954255 636224042182 315222590768 141086451850 175204943423 950652999886 694507098498 553820492881 184824998344 779225035639 635444657508 709007006559 304575491975 710576079024 549473906663 981351719692 857209720306 409725092908 34036691048 531653002613 748356186898 205921471275 977099220549 152823784660 274536834991 78593416352 336335086379 606175700633 810139158208 52581730016 340489368762 617379858339 445604011945 36917694758 65791907835 4267206443 238711599660 924591519893 831261457508 113722568171 920834983067 530594647377 142693519628 960413474327 387780316611 939915253916 36556605288 87570148499 963653027551 18899290170 314634698803 36820515873 991740032635 922181684890 980361881160 752233866300 4999956726 785513847194 814471983551 947552242491 482673122279 400456219510 136642637938 561549435821 650178966475 495938914104 912882114978 680025160283 781912064758 847122073194 613481631996 956477343831 658805537340 568342970136 984867513132 91374067975 752915381986 69280943196 279941548055 858439069527 768462459996 30320838078 633638376344 233748620390 347047601586 74058338164 251218001354 541611378837 801466995988 962554365872 453486004322 315819255371 483926008728 765059800871 749827317533 290820255015 261908948538 408599140984 323286571129 995220012291 144330696881 772398584774 366884275898 240129854352 37870456765 519657796600 668295557158 701360795962 783426093794 930404607951 855643496673 943442815754 159824251465 243820605237 726293445023 340932263763 22795040029 788516910589 385998205153 162482695819 308423490017 731522357234 962108154070 281886958249 880556150893 439943030160 505243435589 342740669383 233264388824 662457343704 15853616536 551566294868 916301119473 539415145723 383705727471 20998941397 574105121514 600898151517 113372544174 138756789628 46941154052 345180170825 493147905330 508035684040 986801630275 924162780179 221901117838 645942845021 695575277182 329310397162 963359722364 123570943171 604961583556 846752183954 276622377149 177373923154 435276839092 325792315631 173727991935 675849563839 982875178065 588977357725 830858766932 185633591621 485439301977 441901672157 41943141212 347835128079 843658315574 223364648448 22429347471 747492643816 705443025360 167512701201 412510115357 799501744181 846118236181 734380858775 286935281508 582645497570 633001180934 425493278223 556672747538 987055253476 753629212243 644969897910 534250506698 804940236603 123755417235 151128809773 751596298773 582295888706 136301911951 237832010923 182023134228 777025191247 311302074664 222271023763 345563736736 411421096850 527438149075 340091952737 917255149796 520883693071 424711917341 642327044647 619107257261 224775313371 581218850250 399817658430 102637365117 318254083343 594197755526 902253787885 976386260977 847185839590 458227140810 476391460700 289469133414 922998370975 597543016223 480277734660 83632993690 27777826578 295703954423 872211045342 527218731066 600766469927 334464348737 486550715165 409679227097 806377357243 136988266400 974745957856 266842473760 707038146451 612111031039 904213755610 304089084630 413404941717 253300307855 490255034800 382500642078 608949960042 902137721057 120513686763 794870907995 864495436265 143883307751 412520409291 731911197309 7919144058 869271350261 381466411658 392918328372 513216089032 233850841999 600232205167 615722642487 6478462786 215662880001 269115331108 102043251227 600423783169 236581313402 74863613292 17976092295 844691016557 3217388518 324320618062 896241129564 7922857182 17332867293 591502895468 975711374284 392406533087 541283021058 16302085547 330472228651 412109750177 558809924862 632316236025 116809349965 642472610447 52625094540 899077022804 528851507212 683624857616 746068267492 841188947657 549739045956 928293514173 292904908580 730550375700 379952818235 634887024420 424811118162 189826237116 74802866777 995907263446 573189463297 880555846095 107226779362 631893666457 372774632402 219751614491 75773734533 208522237388 628906827252 211257977958 370728587476 803387118100 784335112991 787617401772 731025548691 215347624478 48819732609 575986092635 289025924305 208613180103 98305060778 473045982880 966867134998 588798525177 336470517989 588575862747 538042312222 168069611214 897162182607 478025318716 223518122376 906696933136 464345018498 698465041499 540877414859 376989773079 467530718928 376260404302 339571989789 999366951059 368186639378 691874714725 195444893639 269907813183 995636094876 979551316914 963601106007 630809752371 991190933541 627663160850 731044712006 207154247219 496505664844 117710988536 847123638560 113429434331 100400891131 867166751237 279691702584 567889710124 358985908840 165913933640 789947155158 747095669783 515733202115 589505901538 905476659722 204265037853 226617002141 563297665744 511500159106 771885335688 851618865534 843219817926 975009790796 97754796909 952942872675 5081688695 561481066619 745970203366 224778505936 448579924159 655768199041 600736211498 242572142491 233731648385 747370795517 979722681992 943463136736 790135667575 305318350182 913590509972 360029848290 27500861148 747739133877 314170110277 237600541616 761965569350 75189657160 30986789313 612458931833 641821256953 414152997292 684609583906 371707738911 935260793912 61981206041 152605988609 39872922612 297485564008 450711381860 605681275483 739336589205 677269816811 917209979000 795768017916 214322858193 617105854078 881792894964 933674761136 841174042012 14394917349 85978214146 226629815483 85062385668 206910367272 186388767800 105961125961 890236089514 764806211421 128960578267 376709989163 407732458087 745487945850 777264086752 491384732398 394737085714 255886743646 773724415862 899801491689 29362830763 432059899053 289773227749 108766235294 260821648783 834529645611 990028968179 14997940527 530625664335 947503612619 784678639497 159748984277 981862198591 916681814258 86911287686 366830979739 315773958640 88569570108 847126528958 45547156849 978492686594 301833200200 828363159234 128032027342 506321305489 440578859970 364417663990 839314308525 907305569988 487247580249 321273890159 487379590733 224608510478 756581354188 336624654379 595914416974 955512648426 471880359446 601228391015 472160857012 586681532190 759050143935 733733889289 194610346472 820390911939 72694567817 912716914776 767575653900 364431085777 658037772691 962078803081 393749756910 413952860026 159545757597 785763394453 586565737789 73297627187 650634582684 292568387084 834426839081 703244534100 804301782165 264104453633 446476403826 885778184826 693154889848 960614774202 732848842911 423152486391 11276283622 397477102285 133002358783 88073904654 809736808676 252637839965 466903882404 64551533548 20272348447 630004490433 817586494564 541922816269 636667750433 806612725459 896502965954 693341143779 205665110833 776668915117 748039785448 688858869740 58145777490 498159688848 222411562199 48036634370 874881418259 77588507466 823981594886 668155209732 379206271628 442653816756 938520829468 229182951087 363864454709 449852320486 671626407115 277198820145 75307985314 976271151039 361385331964 534151455647 850625999698 540641462147 428642298882 901680174535 419930373963 893819086428 20953585262 436272772055 940690735145 408818805323 372961899656 195732856714 30132269158 77168768695 740133882410 949883055025 576303401587 13860993068 626952795820 697722221460 724631322444 796766740050 500114503545 252902480766 411351104525 45573270576 987913815160 329626970083 943857810897 383135038209 544487324718 570870954099 33085502898 871629989937 771350731501 897377327241 116607453808 508854898759 265592672621 302733095288 802742445438 631541982477 511032262992 822124917394 651919271699 840970075027 532041546583 875237720406 151011531203 882478741499 102174550765 525562476004 53711489737 707802779688 861854881959 439913101388 574069437190 525536842823 633218317710 74404108106 127437299146 447167998726 71680214570 478722118702 829002516475 940612522216 5927733 43390914112 192975628343 578141514016 722287508796 992048959159 348755891874 197170184198 804311655148 496313101160 115822426929 466564092658 346495515209 122446777574 752488332122 915442917869 594735297042 351309363714 896819790506 259723700897 131983131635 853007726880 374291616747 801135534785 915482356225 303464977345 982146245878 980816305421 323007195350 88549533510 759178901743 460589725668 501177003906 947335107904 924527266383 101034416602 272342840186 524937589166 186408438132 622099691116 450544501035 115435552310 595070682021 205625023876 172262600469 974014554117 846433527542 165298167681 298845584822 696301455084 603504973247 47826247892 981658702309 437434544964 235355772088 808799473359 987311748053 723095347871 855853889845 446200064699 926135567194 169716759687 722026298111 336265442098 412247080831 591989109275 879022624799 399600606073 9006542219 284156267643 695931254879 200224360305 231112949948 246716041926 208845186226 344986651108 718107949209 30856628264 33244964783 31905771017 159797012164 981924651324 536518046100 147306052475 205002479466 554712822028 933407247244 793637105258 860102862196 927133789881 976440891226 501978325650 523089941753 788437551408 475798168214 922952386762 252051194231 767196443496 867332312648 585673210770 855534609638 707240583368 773068365852 957235672003 329730564369 249240381392 39010940225 276406421307 183255919664 589170087232 25341461487 657706555826 932374133576 813350237982 286268345298 820128973171 882521156553 741818718652 677306302437 487269183895 152038496735 49716821322 588775353059 820325822885 71316458777 952758450371 461416128622 760054004676 61135269482 105686823491 102316930006 692238191603 601342096893 136248952070 209155336104 643858537636 319705773265 35757207889 114682805293 415759421665 574868469182 277902073143 391567579742 672268693527 359190811037 29086680766 723529358551 374621142165 450541533846 221695160562 738189990611 708114345110 683527340183 21550130702 925117153176 476064705089 371280734002 866556801396 199513829669 10954098840 547637051463 55259672456 688797519789 129819934400 289633447401 256971793818 933285990183 800762528123 984839553049 733010097065 626677077424 868172602760 821033315982 461854976820 865409181762 763199807109 573576703630 168529973370 463094529215 80538906492 326225128825 549117945236 853860353756 67561343795 785378001928 966512300700 655244071033 400827325472 770941539040 215102568430 71899273894 903097925020 213187172595 236809114619 3368582250 569947334325 557957777053 437999811631 901319705221 15407625618 191739552197 715765922254 399536286678 354886439114 575452728978 117210391816 271571981860 378021776007 45714939121 487427913643 861524544985 618587743301 253368506203 711413108626 369226400353 201799721356 469674721829 940153821512 510359532788 413566764266 905748256512 533089466950 586724287861 306259556900 916152500125 177672237301 272142081547 250068110541 392030348109 412158949337 990128814872 287868995688 691574289659 104753491122 589704070058 901170200243 439611777356 162332453145 273016523879 769042647588 628596807313 305916720913 245954682849 662098001653 406004598662 921482929882 545914388384 591571017437 834421529722 988130413794 893288738173 279366007367 108780135892 472790229254 175808684775 125393379775 403113384173 761343989757 858690918745 457666534237 763052791570 901004743168 875205795335 304589740826 206057264542 777496684535 308588262059 15356701670 500348212600 980457655655 979901679921 248729101642 746622074224 580073439940 197077793694 977289659847 850941586378 97824774621 669158927770 561369695304 72911780275 134137755473 442890640656 272010313567 750466994414 786562474847 620233044208 972348597482 114920705803 801383911089 225005838707 887262137751 740740250818 395602991497 993102060858 678604142316 427701543373 563231691347 529887632130 888773420786 638575936430 495709334076 472335688337 881130852716 867489835897 232642288990 896841665502 573530535119 981688135968 779706559346 486143403683 861247491624 195871469091 274296836558 431568407537 475515528546 425293449102 653854453020 769054735827 236132402047 510090975351 359305738971 338784703750 575784089985 889956188233 240549968155 74235178157 656503852456 571465205994 494254571658 854063590432 947972397913 260550941932 693654200716 86091970351 96465369008 791760748664 551389976537 903948283770 692337497073 84293997339 392618775688 751016784243 473055363265 903743231157 845492690542 367409271716 962779420463 996164820283 832882200343 712642322139 263502437978 577077809311 439878153168 888875125396 455142186261 273802867206 110695287867 276478313839 241740760637 747847663250 525272175956 160860292097 663898375879 557086288236 408713986042 798686394322 183275575540 187600593598 593272018777 214999160708 573915082610 417055214661 928774551551 551024379106 185354812855 18972570669 463020340531 990097375684 838216725172 288655237104 20668912538 71905273016 915335393502 704905050653 198804811883 546015584446 405435708809 75406485451 97474569979 190070169876 196682752232 876075882438 474861965702 235745763446 777450523754 768124608346 649327587068 182216982982 693676358751 423640793286 133605016841 953274190834 817398179234 230654070479 10052900372 563164113046 247505259700 463828791340 924009364529 454672585012 533974862505 165084295785 767001558818 972150816387 24666376001 326814407637 496946048733 505663962630 169593522251 747576212002 574663751319 448289693215 933112668872 986345272024 907738633799 661867040267 366416734510 750713402804 508001652124 23569148378 385556859842 516623432472 919175612412 771126261985 300432523746 239779940295 542395727912 380795367587 928937761409 427185236643 26875804750 826592670326 905205974279 408531075462 851010560754 615868593782 991760503621 955738605261 740236170108 692450146404 238447722260 232617905089 23631767099 13361331726 179705350479 136900951448 131045074733 715854968191 119323824971 71870013024 583046257699 960896778517 874767737142 265080907792 847887611199 838604353825 334776518491 569921174715 497371454674 365068465881 367923907561 299326586408 545659895118 397350268670 612279931515 793119123334 2597025903 672006391299 268408600187 241605352779 926195986433 806186020207 552460039455 419171411305 590826977768 255678639635 279541382485 33093846 170279312163 987822404838 56308174687 398395932659 120238333499 685307647263 204104696853 912097286563 11015373691 974717364253 270614710361 555303238048 108089257913 766452754347 307770616512 654585495136 741258991803 108611224591 871227137996 193157501785 344961870909 428363680203 495324140963 840669010028 168556702380 990608921208 693315158739 242691002206 700671466678 708385370979 481158558433 504964112335 552774966598 625376376194 41471700818 603558827043 216608282672 844512207268 510686567181 25663160910 26307999176 146346019316 879158124631 624133956953 782073461477 312751976045 224379293634 443278591023 137888823157 883916171767 312664714026 114525044555 179987137842 572867328166 654404156772 660796655378 22928849641 968389104875 414553055496 524319139328 612824914789 180743624321 626365648556 563658926638 783525475994 509318276413 359786566064 255660140056 116511885163 561926559239 412076828804 104086912902 889953984953 703653550865 777348745940 462178264605 729091888614 430094035801 54379028795 89436088225 114410045403 34169112191 802810200044 672203509643 739695466794 312957971718 83186433429 95134989391 644992434500 17601450150 793092378525 805782964822 635595973719 582508310897 700943986384 952425000064 232353719436 687381058232 861421551395 180416581186 926343355328 427653586381 419070538490 382424381518 813242382060 963280430859 51448163390 639265663825 56519035507 90283803635 919174369360 334599003936 771783307228 170853665712 853590075045 277109039914 53416844696 246506077797 2649746812 363239289868 798384416393 47487054429 934746209408 574893918712 432983723267 684858036547 270005072366 61081973513 273532916369 134631797339 282773178855 675246859246 450415215497 815005521957 38480939552 177366149615 828948435588 597056650345 839399585746 571885557438 710823160228 738154112911 927051279103 401690260379 308126988283 195457909886 824136773117 823911009252 99489370093 800645194284 553675400548 308734365052 71482573728 555293575131 277558715515 39955914908 552242937879 605827422427 126396381651 872546016245 927437124583 131679390155 938052809001 517756431907 773280936890 931785887768 134424961929 509673950137 610073506436 623610821247 728285548337 449610845973 731608734463 152799430275 284136942394 187714300348 71283766507 20389490502 58968937800 392170279838 832899121032 863153199508 478243385812 781363099018 211385798074 730143844014 764637293911 352031413782 592880601192 943460641828 579595742820 701874489900 801964414678 637992192473 253150965256 639604502609 541773589904 931175279752 311078586385 664809938471 261068105093 281828525077 991020354964 57771293253 525892358645 302689257787 45517198311 504257095689 540117999194 296179189016 803702736995 940818693446 762786359375 663235583942 683408554122 492755152667 877872785337 532831146274 433993121723 857254908893 874285243874 583285519514 327635471151 659827064169 972740090803 503940768913 48539025140 783301804967 350199588171 663533194028 809774014972 827712727693 992918615947 974519911472 422464534834 590104267934 647413491249 617921458594 785326788423 575190458491 602595374688 21387005012 836181355916 940642917287 446218660544 365428790031 123684601348 233729584594 200963004859 768506243204 906653877641 422463747615 489514768545 827497010313 194805417808 725108704503 276357759468 406479456758 85058806037 949353964630 736241174090 675208757840 862024354013 124588242557 484428075090 925471069144 769481445311 356719903621 17484246338 764612348145 237756971416 893390247211 635238416764 624064565194 215069691550 481855779970 949099040703 428847160063 136475067070 947694247575 705600874152 330231869697 132095331238 204664860297 576969924333 54572830000 38594979773 889245201127 870329805067 536788544790 992987971441 60618839729 968334456739 915764517600 642223486176 108360839295 264491441038 188445904129 591380026010 920908510328 354836642376 375058335657 122180176803 291174325346 797504096008 289024637451 248330417894 669693751586 928207029885 347197404590 275922424581 730832236798 458605945297 203916564670 800264406614 821559738993 668274389637 170192755242 180241217065 977419864454 612521522093 61646225191 6267213727 172957132592 756094306700 53724516552 989677947065 203739795048 220583782314 196569693965 991346037493 667276297531 975493646233 437357744235 100194995610 386754338256 30994680513 189851713003 788071400520 269944018245 921052333667 934871975568 42610947096 537242578246 270785213526 681963594983 606989524716 167284565637 793931605597 178206188768 6834033574 954852545266 522643342054 310033277468 493769449533 6595074258 639945792710 409584873419 426434996574 514236660563 534302342340 656124161068 696943011797 575592247192 940638407330 503907992990 344582720036 727350521066 115064069199 835414306498 251451498954 693391612206 442733058751 216697751712 628879562256 113410848418 975262929915 181964085331 218719392185 287093166932 898991108217 529119147413 670486983920 638587794484 993270571375 968200727786 1134080684 849374267066 47392266665 272013256059 740784648213 383684532019 741321188149 729197115923 365906084926 893685354694 975392205230 724796508348 756207138454 488596520053 412926305910 258030221895 499365871355 246372750307 496970736753 362990375299 452319211261 203262981884 331565986616 492813094116 20050511705 68029486760 913546766693 113259030228 595963028295 143019083052 401273313688 33271218047 453864426535 421632698479 926042130515 506775782535 741798093331 901582109871 790246712084 366098678038 854912573903 14186443328 293193417258 175923150939 879710712263 593919717815 290492683034 802839866479 401792243900 417712646506 485098827209 914145631170 518333614508 450296222166 854104502514 810197216148 488029527366 491152743178 361353349151 558860766758 149403099735 780677610489 39907213891 181675852057 752913656188 485715919531 144680501977 407479469265 639446285819 487597782395 887336404712 786072449521 288328853898 185435269795 574331453001 978158004260 894516557951 679604564627 701850934720 235421190781 848582737514 733420541472 215318742940 639002012765 645281054814 889965808624 806808609734 335842621919 188978248966 546833533877 40437060865 972251422780 681476323095 221254043834 3242751949 947491714789 420722421970 8904056470 869593398384 711108700807 762211816787 943147242787 812456378246 703997971275 303269733850 489758134306 386768080787 978673747918 301933413357 672399642379 255983670189 831813835679 218008450125 37989731024 915014744418 415893917371 974295593338 803348024648 142091742762 261104991870 877446138270 839030856290 727378045404 26003206710 377365577159 877590528022 957909907452 539020684891 647482090527 488165675319 591470328909 348602196913 301422669302 136886278900 334334342919 888621994575 797632995822 907542647239 760655811976 350664935126 913646478223 869564722559 477469219005 981161487188 474823633019 820384897770 312747497756 48034355633 976424197203 775789616263 227569724436 148596989466 637199020324 514801681775 128777230380 269712522140 303097283098 420554993464 783735847514 896967214735 998826495560 800477572706 498209566288 172611918179 362715616619 962889473447 745914810719 727651956454 698784021709 59180171891 563482867249 461237467306 187803700346 60942088489 254509685099 93175996379 68149418519 594212906172 258688963543 681369978545 408067502393 372532982905 620931239292 452361900434 357841387680 332476837730 571192024616 613130981407 454576249828 677393887655 870533180715 990081680867 168053111587 975508500625 452921592426 825246277911 587954069935 708574437415 654860999917 201520330105 872097980412 553577424254 172345565740 439967970336 969213225553 816420849800 282789185052 510373698576 619810258133 125226496154 156715176437 530786641431 414588920207 406200589113 239006505214 418179462155 382850660172 254345892254 13468395159 815211954596 500952376211 562261471559 161730303390 596264147895 555664225705 640226731641 282265636436 385976472473 412793036563 168185656166 341995462594 444015774464 404031069386 234499324730 672291423297 721238918054 804772959609 21523248293 574194389501 68677952126 590077461605 454776837934 464849847890 39637535244 901133815667 809685884182 573258491655 208232163629 95451526161 162859646290 76051587483 854703051589 253642777070 906867765126 32761095558 871253262416 998418252286 477971141856 818645113537 254142439912 45631218472 827619713769 538459687593 698066692994 627966342196 422870776707 975043254419 737648730283 254704483429 679862052302 145061772000 629614586422 414186951477 984063608842 646912607571 106731890954 80799501258 284009603342 293551980340 952155732699 991401183748 668703135686 685500518110 95975235058 482999856276 207365599759 891294915253 450644778590 245321332272 393424155392 897272294751 410845429634 436488159702 294810853798 210623816843 343971944512 304744844598 446662176425 600883547220 792910574495 499372244525 771266864656 587735329263 877508087021 611807560300 968823965199 788064521507 147022766660 866703691839 249623443816 13561422918 888162696113 643383114692 137824639742 756711811644 570410688851 906517493095 496024580574 467411701173 501286354750 565907312582 747353274547 126648225124 472336574366 43154214261 951574046390 456233152957 813328550274 975289041982 512570438345 106954530033 871321988444 94809462685 628943085109 919921391125 757487705599 484955922054 368234638364 842482598826 167600018708 259514341393 624427123313 430935247818 608329605310 318871386113 641344809284 220769219804 393090471798 658813742593 3345902729 459149468398 919909086314 536479564950 970123124879 164192594806 703574337971 115505315093 563943794265 473796956375 784601701525 960614383493 211386044877 317872364923 378864517358 201970917262 556295889877 952133748034 321010557793 35398228118 317556967950 273877689153 88347981694 135964583255 305044699817 762965894083 522581265006 471301982081 867524972842 846231245861 867717698837 868236239642 230078542146 873253563214 186110648549 607172474490 432032408995 789608753256 101687378570 492694899805 867046442397 995288472887 141515484045 710133354986 125498540724 68456004331 547700184195 251220901004 195335300620 579061170371 848455472926 200764915262 472874714958 784819078145 714868613587 620666947149 741731147048 426300558303 862788113885 151273509450 683263085219 753795497808 755340414222 524009247597 476339225149 735412662761 560019409232 965215176072 714574471250 341492932258 403805642753 250434248169 681991748010 930152074257 759726615706 972665118531 214799295076 480042305865 53522353354 48381848473 398772579640 607979093520 799604999900 283405612737 251278750654 8600747019 509019068336 560197511084 824471100276 412112299444 23011211677 795450177010 715654947058 493076781496 266177948500 503789588309 606474048762 95885459786 499441354701 732307286517 213869409360 508932276724 999692794599 730146195530 840129454533 489281543829 411512564602 430208658652 121050001145 37192498091 214265458762 366182088498 396750943135 321263415724 31278927361 614367461641 411557963175 445307591979 709949593088 727095579279 606251931845 173712082569 934231597964 482798431941 74875717302 625846049358 942589989746 869792090319 62920110708 815142705998 131436865768 647876513364 946080792581 351595920561 710916899340 291221912628 701273077872 39902848947 489456593726 315002423930 835021233350 964630389117 876619697257 685194529259 556341361083 815463413788 686325320049 273754815626 406304587106 20009773168 688460849254 439769965858 199490301571 923960758343 51753031425 260131916004 814694092326 868800297010 789867214229 224371311612 582931066818 638289822542 148270328137 547788047071 101448439135 995107824167 147877047510 259098382527 607605081228 567091042634 662836159719 684752319579 658133299861 99144613365 206784183210 381663061440 317019681944 437534560712 814030185106 259811475048 959685973287 841293827201 51260101799 156336784008 471959865354 718161746031 175857593824 286814140892 666458140874 639610215802 827363692184 13540238077 176570084922 88266750812 149851899394 854478531867 950840614349 266447633120 550226138635 303640510175 653218971834 322254530073 887669289176 365620165381 111715016409 981059537810 811842014306 369157483722 51128419487 275787245212 803735066998 395617146977 51664305873 191091828668 629596876380 849630367420 983134376100 304289855798 403727698739 591735227832 134497531223 563266999853 201380402278 180449797337 977240022884 626769802763 351320593999 637788043419 851527307387 561606931104 245939538495 999124663758 248571365581 722992902436 942919049337 184463275436 594551651487 304761549644 241745863842 28708238054 199338053996 919737652699 236708268656 26324526023 858217929473 256654403104 968825340069 880758757100 430086506364 473367647688 183836822022 683890585654 833868947260 949736198110 162009401605 856116870060 764303279363 993130110678 119866489083 357608690568 773591568039 735132357439 488296556444 128186474810 961166434274 437761697719 754916626846 82567654707 162266940176 488238230267 136877375143 985644535711 448770131340 914205495452 531116372332 975785666363 594905220364 504854214549 374360459548 804526253586 299720803189 652807700190 221543196562 348979804168 209969575802 473869267615 483993235550 113442551782 709094422941 179628278202 62354642183 155810569827 485981447046 211869845758 789506091548 651601596890 530312626113 290261819810 551890681224 845766563046 382229992608 241899172340 713688077488 214877845368 732444566747 101851352390 43251049320 427090376456 790652192277 670878176185 702585248699 705964999316 785953729219 241579608828 778041346475 903923050851 4363735528 730882803473 395598390297 779120780728 720127978599 417673116924 479144108906 768819431172 296607415182 101021697012 805181027700 114830446267 377404595041 990567247233 850587467769 229094297020 67418828842 656334205289 308617538960 634752989038 646674850559 502410591178 781537444761 441529050933 873368966768 309918296488 585519642857 335072760494 425345398053 40168776756 765203296478 232815496056 633774480736 426054781304 782570069111 614720847157 930010693340 814912010527 116778339293 86633035163 975952651489 5345067537 317659121321 54330820411 307665320891 309579248526 594679386645 181563863040 185534886096 695557457253 252853228750 678277173616 118978918710 728784613996 19926732376 368613392294 810922415243 893053178356 811239385385 968754834450 414008046584 132083583039 850915151437 226895448234 196550844998 389541411333 458604580947 335440766980 194728063476 768599234535 36014478403 592719348014 288185010491 792115775176 295326385758 261785430796 411964169474 792691604268 659883338489 257386980285 159344576685 290387680418 238129808530 139013461293 464967135572 823897670872 491544788813 975989380372 81560293359 117465844417 413917797447 296725184200 226553938617 474019705609 859236038950 519454453214 151609659245 601542988229 751173108575 339426546707 18957252001 819597309312 519958215158 327322487518 304611784040 618747095394 841900507405 707732804683 425045668095 636262778768 494050991515 217582845771 286792755809 784892857487 932431775326 194072658883 713698267660 809990559759 904430876499 109702359169 352777719769 315290910825 447926094222 300533927421 687566479365 538748335631 683543604329 252056460638 205941037844 188699190184 28158703883 846777595818 106326330277 15176062814 909166656592 981148912573 856496329707 772976616084 569968474239 840954807612 380796584457 497010805356 776319923351 580734754276 128859830571 343357404526 718043872695 984280034004 885143635424 394438124332 58479780995 806923327923 473527103562 615081979964 106977230968 733331189679 867660483912 529191866343 52237354440 605379110927 140872995669 521962405891 941306792327 821852422938 839685270204 64972095203 819328336874 279862347964 86422478369 212517274833 625962574366 33873091137 579980816075 139018927869 403983775516 337724988346 771121738360 347114973222 754295755853 362012416633 959025933910 847680416768 173967777285 48486096750 234006249719 401836261944 763898303838 529525832560 741763692045 843932962050 894120676043 984561583265 71059090758 396452003484 639026655120 328869965999 293377105984 760311462651 974867876159 468155247354 172385708900 75599380237 323058332896 419094644418 337804688014 762006044685 837741900410 868564218095 308214849713 715289069762 533364858481 502598194439 172112673090 650000706570 5155548457 609706232122 209481126119 942758429303 944455821758 945337907005 85175336777 177894763730 616039695955 432796143994 842900416987 727664087096 898994215952 16434513913 862009045901 353577207778 283692869326 784500440211 272222390179 590659960969 256027866666 739477286937 514747318667 795802299282 84235598312 2846237166 274299088029 405024169850 817332817316 713220001881 531560636976 667217407883 677465351236 255767039635 985179093878 71063361611 307561933178 190033270667 162886956400 545110589640 163741780931 95743610066 65945150644 133854217914 894316992392 106853431551 469788741026 662432244254 238343180082 719424314696 164129631330 659073214873 566552865029 649505195113 119288867699 580276699709 928543248208 97423952639 684700174320 472578961489 485418502826 249743902764 247548069681 228937132972 993353974004 746522843226 179455440388 201414725593 423596993491 928060308944 753275842853 522318438365 35429148339 333907503812 518375209706 589660752923 16042347569 134603878546 381514946072 454931613262 862196282395 232084999282 700000309573 943765739477 459412091573 805958706766 509732312397 448230051801 812326931036 904763677274 788019324754 934150444252 888950295859 414918503230 245073197946 817089486880 172821363467 521366765756 928787269230 167855047388 902245344429 836855066391 158084981535 118111596115 735833087458 812360188294 31267263431 408319945790 262222969040 187124688402 789587269922 392375470301 653048639145 582794019330 531022964787 35372785464 758344071103 210502086129 675653456580 479128513308 642818203144 532499815563 280204343669 565323384601 184336708164 217285811775 108766913905 464517537202 459788856677 15863104350 726718482732 609483691083 648973494624 193396683938 590012735270 320936550059 413708866597 491808549973 59524184467 315613912583 464029010605 496613632976 274864656923 110959579977 219069306604 31605214780 948685679601 61227308398 748950468696 145498038388 431319396360 523677113038 783139353742 711720017924 524313935977 615773702113 103709503904 296449553923 598170473492 202558914936 322143517004 94902245979 426367017293 63684833251 177950920677 745284088939 814220760458 966600313149 529420010565 250737536063 763400464726 320161815379 832594031040 160914316696 769047101675 988174549733 999166355921 576191054544 210297041239 802718045593 800038899909 739222339708 78795708627 450087453606 448281659311 885635679457 629320214942 97852277656 535051385528 883157115994 249053980762 726160395296 688867478919 915769978815 880849990910 529179953606 858937367564 939893888695 638344561944 301193329198 988434313121 341253777023 149258019166 550124540705 188230119582 353708598322 70139706713 220982296807 521914006522 901084524426 283993305926 689030564933 241634172911 892011443465 877568935200 763602191958 695987682691 657025207884 860485230605 644406444794 201440151191 493364685136 450464084175 717897451107 403763021887 117186452983 42026264006 720061490830 225715678091 180034540388 786665548991 974764462202 18190609720 30078425327 149622152154 841329534709 466317301186 213341544435 330206959690 757757677053 719515153119 988942484336 113221224656 203770443515 430567037603 291759424476 435177179404 122685621682 972558430169 973814052265 851488840546 711233102701 266907502377 797244260938 770692302421 83717482712 414578351666 849060908115 36772693764 584135947291 837407238968 723544217639 835201555247 993317342412 859294289892 336335244439 106220077377 311532538602 560801304934 634558543809 821186279169 8855573870 364025984720 945289216072 625884776411 716033484764 582252685246 86674866993 566178819327 500287338018 112105188437 472486573304 23900994064 670110368177 919837222555 366945022537 866798780958 639153413606 370925713749 766588661131 663233683473 844771305936 361813329224 698534937951 574593159390 194539422207 131150393008 194680176769 888767578874 181053811046 31462531671 686515550540 39174421173 62840727843 577401149167 549984008725 631467983463 181476689553 9792054023 634686877576 646644023462 383275696744 597688234531 572506223564 279292860007 990021948130 78808559059 421888318401 155072246877 107174748908 181661223126 906225695175 686269342784 246891234607 252430331893 356694420017 734895632765 56830397390 15294003847 200283046245 450882120833 598667280854 356201305570 566322981838 172961646935 732323518582 797386164792 191299751864 662366322301 393881176409 886653117789 684431936486 156755552500 643593273433 464067698038 965952024480 434352514174 405156378016 9491435245 307265480150 395183583416 868127002154 715090401446 789354784271 81737952165 91899036809 514778934357 960993363571 34148005073 772760248834 547015768533 421101448882 781834951978 795443146852 656280626145 51057223826 243442670246 639240110703 386702853479 173671058142 642599858401 208260649551 949035186205 561622648640 525888083728 85626000537 247556052707 454402689158 581566870254 149397288319 912005619088 418953861031 550862466733 514526563967 453758268374 141300391020 472080631203 131168179787 609595054235 71278968209 499867578682 697203648433 118991219097 150445327333 813236607258 183665987378 101086649924 411763652545 769219990513 398818358180 744236801447 131795411677 336297715283 57887042599 424255865115 762716045837 747748974947 291944162305 526871896143 76412616276 937901267736 476811283662 19512586079 316812754153 260765623436 168589976592 444250545596 849062426630 38663956905 195972849267 339193986296 583860686166 531809258286 843168928670 915532591976 850872031671 793034330144 118014652151 245785016871 391704192043 509488142058 407995411807 122222871561 827963251218 297705977421 20184895848 427895990477 170998465939 389465783224 890584930735 234224164302 831283095419 45298579565 579158972903 862288715519 750946721657 787685195583 529644936696 645816908228 445104976003 538487404186 672459940547 306744203874 779737071390 86573326181 593376103721 195682503501 395530375608 715337483678 147687845715 786277844946 716348761543 927671644426 998190290886 35092734340 549967908093 933392062029 32020850528 424637744122 889849385320 524315092111 452921534903 732404713883 273334632308 534905908055 692502573559 542980750158 451922177406 249260161384 131090636541 770580933608 284520009278 746286210793 415471062532 922069624199 702805364716 40618983294 196351701932 6053150213 433252356086 971964890660 834578183833 229939463832 901976956037 98062385584 408582379846 704417105487 970132853462 527078849395 20822048649 478163789185 374266555342 482962180333 914753934359 371703240152 9830644844 69567116446 27666956705 512658372063 604602349156 412204501963 721615025377 371139664259 446502635385 109998288628 166358705606 221214830722 598894668403 370027298272 296369268084 939581160073 566694514068 526951952520 10649070934 348779561058 235932702278 817972954282 635470353572 584489908605 501331644999 533151996839 532512246277 879516415862 621950203313 86379311288 593683869244 288209708741 442346809553 844231273869 582024374486 319490286301 393050756654 38707078277 665326826676 901657756461 325546258027 196173901667 75965216343 164582835110 867363835298 98577433356 610094222784 83290093562 446969819542 475308275942 829042140142 507486770337 842228748185 971420839974 362162876836 217672587147 183351754257 286029511402 603226500605 813155271980 413456082642 696314619753 351088327218 431965598755 255586488677 453065419729 631796912908 308007673124 766427269288 436212583247 474319421732 504140568459 788716849877 95963064119 334746053022 982738593768 945140226373 681234494267 16889984582 236821205659 629984231215 652930432834 286466085205 643656556108 312040535187 752345562694 505292131554 788882760988 225143090430 599773613340 412126640460 824303117367 35531940083 58056540061 641186628837 193989244439 890596235773 937987693838 774314472854 106971179334 272244580568 740397608795 312088678620 457217858135 194825483279 115567295538 704861463604 281386409260 471088131850 195178007825 978671149127 291960226687 457841671827 579428537474 953757996679 810209059667 308593393212 971239674080 207040222335 385556342828 663231530439 899435835914 739611525351 28776252975 922981199537 177589352736 887866931778 767356830334 401859690329 999734474556 858112857857 633895908387 906304023740 577171025145 139614131337 996136482430 331971422864 896776620375 879062562254 636322925248 540807650453 463506976104 1226556117 141327205030 812210730702 107233550931 615872784501 851210143241 706623321454 588912701940 33607926879 956970566356 721886034270 88141247022 727261196080 798161751413 566155987278 596093931497 152973962542 340191729572 234507844477 239814978518 904102744445 461868637387 287730106789 683080704435 228055398385 182761171369 354894643473 755015621179 699907006271 525060673705 259374926356 546361033566 62947854414 360687724957 841609771565 591854996659 239104481186 825147636879 436820644455 349934107415 767424597155 504240415676 786867601672 608878911988 207905075794 160072086856 604721762939 829831606845 850468773194 253257984529 106229301698 806276728245 700476619206 51791469025 165295367442 169263643587 823205250342 161066162782 415708891512 434795215807 607958395546 368175416801 12976973028 685117340998 417625619127 128564324422 189450078616 179580492847 345959327508 84967099538 640056786444 790173293068 296684978503 928887983311 416537374597 19311231177 377919010173 44739117370 354483435313 151011119068 25727419591 239025205055 603382813048 891529502840 983179890585 452991262300 730315688175 614283509107 935545688690 321820848400 388209273583 648158625881 819497864439 121971747760 972484050889 135132339978 784926415756 174019370928 846226952047 970185022447 890888142998 287678322548 255284843966 232708475738 715275736492 434272108656 899529653818 819367079667 684244975879 969618652959 284221944391 569216394762 582405742757 940926790952 768074066382 659004033942 179715989691 666135107218 500078722527 36906808248 892470060103 986624590124 124065056275 421640775849 296160699722 335738376768 906136095046 411032690200 428871998620 455750012569 742233023263 780313230422 107375081072 703468562449 21611530703 36462581499 379888206969 438495427600 296220741530 806108314372 923152183206 698081886039 136215064073 81881709243 830989777153 396453971020 557439145598 562468050484 534156197331 834794148070 870459738411 233857092988 922797195959 993473865280 848056918219 604217015679 987058106051 202549336354 477696882604 332000605600 396001396295 805291840414 402129941682 756635540526 131778856199 328464284134 270094494461 842796105904 926905504114 511461655608 477115681767 89755701843 118664611529 502635065961 759327608271 838997965249 827001164214 608953748257 617732977641 80680353442 194127721313 647911142384 534016034769 43767866768 616383653277 762084122260 361828328175 108799774364 97665137096 166747637588 151494069325 705909321400 496324939626 60644439657 588879449203 975228391829 942501975605 123637791418 103332084131 317553139791 67478811463 527297057309 649185291546 569590246216 117213545118 909985204701 484219899105 958768299838 875882116700 382285286276 753585413568 359987578994 900396911884 626556161941 365641361766 495244689302 40173152899 554647085845 978777278903 59098433517 363724962618 490931107800 607618985322 552854877924 561897156218 556397854267 439282618461 953568163545 489704136777 13236933165 723948335957 699282190210 800129182271 261412395673 901245593306 422270991334 971228669378 102604819709 725681640657 278170742912 996684601578 273838009317 875167896432 655503841384 369290281723 712762799967 800627962778 490364648279 606365647896 501462900086 160737226057 715654945003 274408713621 110591911697 381586830078 947753395110 89070371890 608584908115 923737002500 521273884512 831293330946 463785789517 400500932199 973423876272 787550089802 448829423563 791625420509 791832546137 767738034598 342830242583 337758106066 587485262340 313650647792 67915988104 492820107196 560238520492 528210940990 82750779441 565053312405 571148322740 932393495874 270414663974 248399994789 685846505336 717444927033 788215092291 783472083393 849701835752 492150418862 757197682807 35581150509 103126610249 189391591940 123228932784 882622572307 664521900705 215176225556 869633716730 424464129074 873469363381 386942622833 522966732949 187797640954 937710101169 182706594721 123113930981 469068618035 229533468059 549176842543 369558893855 941044196801 366982829391 841252161698 49188268933 402865364077 694957021256 152512940953 970051464725 629653439938 822219593132 817455094985 299944863323 377978964889 417687931553 188989016965 761125960618 930803222771 23366709115 20119084239 181776244329 204941531176 691205431385 98492073845 920709153420 536884909256 941443129950 811800423539 82722092769 220787660432 700831237273 911799633242 757026770522 352328758373 924073719098 251526036854 334772317857 461608480484 495203282412 406763197917 90311417783 696896149122 47040840505 428347183347 290379703250 920716215831 380634920898 859119098688 948645228064 100724027484 364063442884 744698459394 18626758086 860846636475 553795304122 131083663081 549332719821 198938552184 932798874394 34722110974 904971746739 265560210407 128666181975 387072710343 15849934213 656865751284 534868748293 8355531949 248926629639 537582537103 661299198814 133228348812 866538651503 813930843574 113306446578 686824547673 455967634676 687852141989 709198906546 762032886550 885214665419 445907334681 838317159270 121896385277 720546467421 890244731670 130720858992 99860917193 772790186456 126118247539 142966464243 523156530682 587145129342 927803589098 265141205093 780763392177 960613431606 469861410256 379102525322 961398679096 234424869258 336107179800 539480391207 972588948699 835672522281 311940709259 310570293352 155917795094 265073459597 917748993461 937273719059 418558185758 250598567011 49806039980 368178760315 135039123742 541663323841 919045517637 540067759319 853002780933 706845243938 516790974008 250392088639 810269554979 219364502112 109370489518 391767611787 945956313991 382553671666 609099109903 774781039352 495612209352 643741699306 328193178480 415350922705 295003835176 544942798776 62097392748 114439725654 407579634483 307829688157 357711057856 976187081071 590897752595 243973869505 746013780294 953399215551 609342181957 465669848672 557011780091 558992647049 396999594967 362493144751 328309364521 158072568356 727336991718 862586692677 994238314065 555212729813 911243400387 860993173001 35189413576 846862622144 527260666951 665930703277 797302721975 424504886989 453093626847 148885587959 247353878888 770434502745 150357001311 56417915414 773947706859 480440325831 638662581241 286217156790 544685779176 483509445567 211057371074 268058628575 535046656106 379227108112 649772676948 599255006899 715121112499 862926999136 101282061064 634804739484 265415771056 882291028902 350163786964 113170614151 499114622326 625482263548 650911358431 408736714403 689809371672 172280041541 824885543020 563466286725 764455614807 523861754594 735649474068 551332118164 709630362125 89428301421 239354102608 859061498400 948133860245 404825781811 75015009508 372570153023 888410854564 64908837519 613214610199 449387629775 210239433350 706883036064 481673294032 715956606102 250445607617 259524801458 276363411693 678614126746 862038308217 164667619274 659812300908 331293229063 319293886940 503917506168 574031436662 762521734844 264763245599 690389249724 798985252890 734111866095 378889675229 572266601106 288391993721 673898081906 393542343807 338564862497 513070531987 262317264112 452400117339 341276590058 219190866337 63561033549 486977454747 390754710567 923024863381 220377229150 104149569478 426407325679 838095973001 674982960210 333352515060 450583227394 984054348539 21647743306 876288990501 672276488151 814944473089 493173725581 196084683111 722244662524 990229128460 288023911965 420389896707 208910979524 799465501203 73196914737 967722168149 506530049748 155276709720 119821334780 330259823965 647947252107 974435318928 533045054618 437478435971 468899954418 512145650249 688535440452 86700433208 849194341276 868485403829 621809742796 620039965492 440942249643 472660716862 366291975581 854894274373 176410446438 30256948039 929059406989 275933157807 92751975830 220265054563 372032615176 906579665248 671061615999 401910104062 787309733892 177115851047 873191645286 658330684041 204415285734 685068274163 156607324840 862055032461 109030460874 390232893722 330555988632 676005274464 28052668141 460588869917 215440829232 740493857450 280965871849 279287434225 260178149840 173876118536 507283733006 710711780037 73478800045 495105524678 944430568783 550212731894 195967143120 593829572008 81945312310 144730524162 643227221868 178832940139 455787578150 321626262888 799565020319 228380033755 409301312781 435951194952 589795386287 550878191131 997988754061 488513998902 665523523817 54624217982 196797247178 8267869956 570130545294 571956609999 124463837675 839344408841 653937600373 110549661856 527053945865 866381544535 504045114864 14140538604 726786459569 134368715763 326139672412 353294661967 338421792435 296975286010 216944395572 224342065271 566358104378 609271144212 150956773718 449311225234 119028203413 816443209541 964967892337 268568975917 690591459027 667217025591 248190471539 937325786057 51088079484 979967757412 398983071096 937692245799 140471362663 744913705294 371487167243 906160115701 180346086323 549098287115 584877239590 497715644102 197628166400 655104497590 165945868082 199621961789 611869120501 882144257989 244741338273 362352135799 184329866474 448395701150 687054875241 482840319147 251639603138 991529380890 8048824026 925430059062 660927411722 823926180390 976746777108 297382069671 488612491909 128777236869 719873399178 681706057630 433677316349 41248287798 690518735600 215954149207 434370689566 501898688339 914963488990 533718139956 322947586485 835879561730 393069532117 52131522832 125686592024 266447822784 602668523453 885968379078 112113020442 550776819689 280545231074 2835518822 170326962836 134616044775 915902900838 947813690725 284724309370 38095531973 292879621152 532357595827 194474213665 221285363645 899592593854 682794513790 66705545817 735606500039 140028425331 655078986092 999805743180 267685676872 309324849510 960837515154 947139580025 612272671179 506506091634 831602655313 725406283776 507369668980 289719642388 948391319276 77248637171 304547077100 759663618035 559153688652 389188582773 202832612652 819475192780 507233244733 118884555083 701388846807 782740501078 736859341356 648287367410 260418608552 962338070031 26746129463 832011090057 8233153822 710821429483 544856584358 554192256710 404957602640 171205003533 735834725989 966739430466 822334318067 981491446961 100401860460 309871097080 357452301107 705571646593 960414508781 277448753932 977546775554 88659314984 471041961216 171902420782 664319266788 260864548391 117202300993 781216913775 968700071066 887162836442 587008031869 835297601897 421868046073 941525508777 180717262689 240417921676 200521363315 252022068491 794104633953 798379674860 782827505549 341745430482 808074977802 7603354061 830753515255 193182666426 637649961937 507267380307 990065883475 454394084511 515288081079 499293907600 926897196834 608352103367 398730011917 410221986524 102596468990 62954316142 28335248315 842621572714 611121736700 757600876627 277465738598 590685432864 873463434340 834435409523 420215905156 253123911683 694578129537 521686547705 970781143356 688310389096 758894293408 240051671811 870986548553 954397398059 46288947882 304575474355 205869082659 78915455058 563220196500 759158446708 86053919724 454731372281 798107342289 687057256815 417350345286 24754931131 389123685626 875723891581 622807873908 732508859769 960353616266 689432209121 210504222297 190392711673 855969234119 750998288206 171061121400 829068253446 790865108986 369268796484 445154737569 83686686292 309380105178 798437064737 962748362142 668251207260 582560204355 308516932902 750622029957 890842050986 735130898814 61247270092 178234221332 404206510800 458198358552 586846746771 760085481533 697031572893 331545074437 389732835239 463127261951 458436477535 376083431592 473853447755 888084897207 222948987795 641184741666 633648467629 620625233980 302188327514 966787016741 138584768968 692572512368 480548699086 898496956737 245382999963 481252876273 965761893065 533653022413 515331586857 379073407600 769751461137 74585169291 758140635430 816212144576 651509607847 745656849551 16581726803 937050769014 657669405062 636578537468 474848291129 920087491137 647516745473 194547765796 107300741046 16929019998 560088459355 762615269529 459571835174 626646207299 86425679191 190695664666 79180381156 52426761391 66842619010 162798162747 664549851019 304239270918 988305885545 260166811846 157825243805 675738669588 225656446743 80673629982 24095977301 285270748356 699282939198 680772561145 177718906775 587850932585 192324549246 338652522845 460225065879 914536912389 546724774340 818445349340 951084788668 684837507108 44703030365 538849244495 382998268933 800574106917 548908540200 272258441919 601080540301 665092046645 673097667516 907139228470 837899788902 960597131096 662240593433 881041821633 967423020914 498760852747 370500428480 909733502807 483699161022 561187597582 368418236804 661987892806 494140929322 639924133894 871209913822 912715653078 894104997819 53011298813 438091128913 436245979650 820166216439 949939540628 805164996947 482210463626 624388056370 67409664712 943036901931 310030440612 127993374795 979742425708 948582378898 810242400128 633454912403 927812751214 490865144819 339542537576 112717224872 366881944035 629627469407 462062194549 745384870700 127336513694 152780499270 674139972286 109161136802 948628097336 352442022927 163132094078 675424027963 512209973365 403852235212 437970736286 636112321779 20842532026 966631298343 126977261175 635421900976 308872908191 338845344244 510723957812 768314100311 954366077938 570808764483 577275591202 12756853212 657996430615 383170178218 279696177020 801467640712 397259093207 647826852422 227793735902 959688281272 634060397174 568426350059 771163405552 226951774442 234519095634 384933186144 680459369773 159530709855 397257713784 996801010534 805439772028 461855970429 391916581196 787027446573 322308817779 645356677037 572089208715 672532344360 849733311847 767101094210 642290944076 238209359867 164331897516 676314810109 972502726629 604405165725 22368307362 762075681228 73372149250 606409552018 133379672614 14572347306 736264373894 273716933800 319118825118 351804698686 147134841844 273832987188 713563455551 135368805804 970133597686 894044275856 21732798533 346142734974 124461374536 918647148588 251780580795 617355077401 560586694031 787375938094 677925395969 403858512267 534074688146 77259481496 447838729605 350104215891 887304621316 560268207595 330260784383 574288251531 289780367127 95623811915 737287381168 870614687688 553048900389 915951402874 113424160993 963660847173 134107956758 779834900816 886869553221 701081521411 336294840305 921282998961 585632878207 37722732699 494540806929 222373954123 861585732370 504433031247 732514301051 752317812567 585728493176 961370787463 997151597884 469944460444 71593183674 999317523587 546733622644 965855919168 320542643141 889882223908 22959658015 861414770296 343758114842 685193365647 171187039564 996068782145 489344801629 516845300731 16906571684 571796736370 945707538986 823225847336 457823894923 255539644116 820209532708 31798612112 897508837649 828483271886 443008339536 320440857018 627297275377 382376309536 245721593813 201752064530 26507732217 744140721869 396847846596 937582225304 816393243582 30556894186 677130628707 212660332405 88334540787 125463222636 338201021856 138916090715 960626186431 640659851327 890393706521 800983754897 113787587973 899697681842 79458072510 802364847432 746338631085 804757108362 866265075768 394035941616 839080268751 937704247830 801552724869 205126702399 690558921290 892522053765 857868820502 985192945412 111764695131 744649927143 513701871610 403316294546 759212552036 126839613836 615776616655 528414933615 794507818053 324777008706 700302265928 982623680708 948164507581 583092722981 399473683787 259579422251 431753653673 856989539981 781797247379 76034284789 948010978207 413863274747 890150780215 325815033065 687730333222 213870820938 665969573092 12143704487 406335330220 301929716769 690028863101 170744497520 648420886858 286420465181 230833305982 479271576753 407730887051 470175985970 669309764281 908470022980 93628629272 479052766110 659870312114 312343553424 314301915252 853814795562 930442503388 650732552468 909602675936 51160678858 288275979112 513774042639 11016490600 31835414033 948849710679 650273961083 238553998268 425366053741 187933062934 487916173562 854989662313 288166705589 22755737780 963056921962 175393445510 703825766242 598750651940 173294942290 999703848710 872624976563 100672353508 361197891437 957285662363 832537004575 395492698316 27687865237 974899977624 297674458293 576886130970 930511896373 600075963200 116836109081 52536424474 615441568507 557595837197 78344661412 923155858128 45295265773 25645532354 942863042855 694802907483 800789464116 208714335416 424191612880 460414346010 882594002755 405126971052 429950894432 299465946472 634388142149 830244976324 995835528957 953062207127 118742299365 254195622396 257135665925 99504260626 376603439252 925763187025 363809619819 903513363501 137820814762 298733331702 223113596558 907560130838 995441546352 631114052131 811756425212 940530419166 102599375841 630179876220 362217066242 646264225126 100123395677 280977866797 775989241943 832478884999 955397544547 317308763295 980678935009 681245558108 960599458024 767686495287 370667818399 111025316167 371157068181 138157863447 799907108668 349394687468 949602384089 101008185621 544525453316 564946585863 977659991029 232938633346 705603956621 395130837046 30170907336 213286026279 981249153032 331728413334 162143507677 749844829887 825120016411 46294700720 604475237966 653402303552 194703735615 639170297921 341029633223 203260942569 289980116462 824032493746 96275303859 661949112004 978177466961 172501808815 799304771865 115042681715 596727561109 21553302828 66405679693 726655200740 998282730057 540639113888 472425586047 737404581814 488792100958 283618860946 774453711371 701946463747 516283313005 174239287259 118728228976 518170201142 285102694646 650411164497 961062761993 451935427723 135579291292 982368015872 387175739357 96507683817 675428487094 211912606147 227277580064 27654617549 146782989356 977898043175 198665211112 127457440914 657677736838 339283901332 694570959241 242004626272 868805728827 153110156267 152034530000 809850765957 693022424871 745837463633 440040672943 92611096163 67738519049 130055353998 158843554907 288045076083 682557817643 299028111609 92060771384 25070936796 492620388336 183569944982 730034953478 98112599983 954057742386 851052909621 737308742194 638738254631 826300251364 857060712888 916380315119 825922619465 939689959677 221789564382 30207643843 453581061307 904594003583 667726080932 482833554927 948903741301 316407778870 630902198588 326057061475 778174574486 981479268330 864192130245 942606299370 32334061277 717530881846 913711503218 106508093528 654604360513 841156995140 811076573967 984107079358 379054482272 32180482511 88644492554 155143824767 960437025045 640778953440 801618031869 219652556345 75494926232 321626387714 473995282256 939256432581 989368977178 782572014598 911442210639 37224089958 835567235580 388304277961 39518430493 540659881147 630499639361 664141971081 542347122199 466995304250 615562210727 95166910319 296552517826 355760349686 224804882946 334539719521 665397391080 783869231417 915243863035 991591884432 89198759248 954842315643 109623833326 411133119594 379726173260 459051672302 56317058003 179389765211 122118807787 318747850385 514573861539 403789627687 276715873733 945976377536 949553257924 995804663344 599887727626 463921327569 865199783773 841791953810 842352265888 809222563353 364287150736 122289095304 924300692145 223100332341 473391581178 713685756478 667788767383 515947705929 666757706063 446443294304 57528542604 421829015726 248525756269 803560485908 839713427398 309100595976 949828349572 107379609170 103280016278 901460677708 167807328643 253541617939 194178716603 822745549301 382263299524 808290404785 596800936126 48837174532 933912948547 731185216049 892030337918 609769148204 902371212391 213527218450 163293360654 519264437918 738686846409 601662656052 965609923093 59561026569 697276759702 685923336576 575123974974 766632595866 80045561653 680028427882 167605795648 403614197538 595527184757 612313630404 690284385323 776849381805 662367919811 812243366663 486564368524 263747896364 905303862434 104057507996 459564150164 929591142260 229335862828 310420502475 898015018494 319441287138 411880855156 512060609454 14103768178 958272059784 591124116158 858797459713 286166591220 204727967037 453305066760 921031408789 463444196340 295028460993 144870161070 826414941440 497517181298 153638221901 934358524130 284815850430 345317009324 694279884302 580377082249 528432484375 179528699114 321104620800 671535110214 656564744297 587791667054 412345522215 272500367637 132901779864 496237117049 435533878349 45549759960 651778068859 436999171849 455645504305 372456844548 353589379318 865095463198 748459866286 777492203360 476023062825 616467250175 885475453816 750114573264 605655383307 979722463058 121050994952 459541365158 485429390074 807269549098 491921430657 709444407376 877350784066 781086871686 866808819569 998948522251 832547811071 630465670964 773797319416 148031539586 134220782057 890486479992 136803708843 217307398113 828307444165 216953725867 65552102470 759166657838 656762485128 24071948986 339963838149 303498305077 64275623931 790608476622 295480725782 144194378730 898030630961 933245505270 932556973984 492927044118 560420342149 117065175954 143788985070 147331331563 283382923798 221527598286 303653259154 928265202981 132151673531 957027900144 962718533147 9264285533 91885607166 305529548853 631111049451 653369930922 525734912649 34762366162 788073824516 796237606248 855218552111 73386562783 409931836772 732331677796 653063717894 954844571112 396801856502 563796327253 118927593537 492099453885 382022161715 207641869851 436123380048 201391373018 672833941040 703936016508 189724018670 652529197874 597627874118 8759257399 601207696068 786353703955 689850137074 429907715902 917284678124 907049883828 129752493421 865614017816 987131261048 221082256980 908047018763 564686617079 523750262667 991034525748 933586160067 240126858354 152122298872 236696648912 153828086835 135036350693 895489375812 98794805699 855964972637 840077316869 58637958409 276896323924 711141179865 790537146003 241267247487 666489168101 370912720517 934818792065 325167754951 634132657923 44051000 808025657010 550503329261 299031078805 822137083926 569357691248 855831910949 768891329335 740921011409 797961997388 559060302649 562266133053 578512512168 207302285073 90054510168 222798876795 688097711777 266014615571 628250391302 518371806196 473608910262 65025447272 869992740620 998281186296 724907424311 731631286648 223654889682 855104815354 389754188895 150673901404 817779258245 74105632186 48808674925 406171380902 426673317594 723249366683 930116861795 501547871011 508695953170 131210139672 653836740544 681910518129 353286340322 976591931660 432865868317 236842356531 730084617407 203886540060 54971066901 651864075760 807805210921 245313974898 957702778587 114148275215 416923335055 460587410942 50264451539 497070236052 926537037937 385991183971 396003819317 879245228579 110226319115 745987598350 547356512553 26589384921 919448988981 392314396077 555256574346 387575651610 366172964400 307256811647 14375895813 835486764324 18711201194 591058524619 142156463918 473103034995 756046508289 204510438783 804253595560 289289303285 405250105413 846387844351 912971761188 173712734012 302004415261 106887629742 614937987048 893442056216 928938272128 390478869353 399278698888 462371529633 631102126941 484928533923 781143690511 638817539022 903870791867 725480732191 498939325457 888549629188 607005408233 78212213559 459076925631 389904094104 790388812746 248083918015 991844693649 646668751387 87801454220 572739665582 957523503619 127843387951 981366932598 626389175969 110369908023 198076916214 782444535491 587155951852 641192249600 832905539182 425543971022 647832025300 614471398995 163938300794 577843743309 556807877213 207441017321 901700712455 226149339269 556443409228 574447865437 571966650074 99402636491 916371336857 778025576113 911389598360 77144522500 567228043509 669381915665 941584895612 640043758191 918184273139 35779314203 43123400696 124687299381 134688940949 231022133337 407672733683 709007673273 577625845652 836996093417 964888565965 686097000278 342296929700 60419173134 141670668629 676554959324 380697982023 908215539383 893069240601 926682577135 471001647091 542321293742 834231279600 843186809604 361866286960 678219567204 302754431677 850548141220 44642820630 813876074576 49813927304 264025217508 332101115572 698778865051 260605158988 744143440071 506329527646 250553094218 584642621187 209801018116 459399192549 991791051959 530255025339 999432716064 870886800051 530370969046 815902547146 338900862381 753357569163 516008995151 445195575541 312618647162 338922326261 295832192431 2243000978 223878412964 965908042007 717633115544 673688256336 597937105911 244187205239 644073009205 740095270886 494724140898 780100195847 134470215504 544073584600 652237697063 968700317747 794594445650 790707153321 199394583271 576091777765 637699296960 757740471580 113633209822 41107445232 723342220462 957803399152 156906003148 953664059750 999671497817 476332790396 463953846122 362918205947 162075927712 905737391703 39130809789 381924382498 741360979186 773109034608 803227170770 86121192592 201350474592 687325736676 651104520796 701445680925 889625584979 882738037506 190426986368 370992790439 553786509927 420703704011 709801863814 359405548467 594473821720 739209944832 744137870798 26929174634 623316620236 739120411862 286247964523 833786329440 612541030611 291170982346 545980015166 20839606993 396542105096 114762620555 223646079078 452201429614 798495142340 632961566554 129869366033 823509250951 761729418534 352235773969 715213433690 431743419585 240154201552 411905925512 892976320888 370290558062 995202372531 244381162167 586921821709 654769165916 653602103491 229031786784 726410345473 577324414253 87075885373 451176377293 166661435146 868789038395 968610013325 921539070780 825683586409 478601155012 108684935490 173880287238 274058551124 944315530527 599731298197 128703637339 400199140577 796690584058 393352190432 105256026952 485637230875 830829735984 123364367567 859190233706 76106615045 319997425765 844327187229 743280637938 435589699736 551892284757 984560670362 336617238371 711283516906 568809020145 739585676591 644110620143 318696637113 647436811521 396263908757 676703506882 705234494847 283869481949 57731136381 540955592355 575341184743 950898784811 129187071789 532092136968 308546253838 590204185018 237735907111 978309916187 360938667226 670579315255 245783592581 401519586940 65988057272 513000682503 586115294386 772224165187 973829248574 485032324122 438974261369 733681736137 357492605290 780642257141 120075120879 531646357770 111772695152 398642451832 409405276515 578640689260 963029796354 614460175607 863180948753 506580804662 799661783528 520227016548 184908597641 54152049762 291341163178 204056074162 750537746314 839340875638 919638583313 556450444434 17513567129 594185419439 649057624269 828540163506 120802183626 762221455541 313211749501 118470349968 425759713980 671170262344 972452708424 287138384051 694877615599 560049058258 431309475542 13853183696 541619506101 487991218945 882518902574 697926384634 906626696886 361484691255 768064113478 963603810244 802799928107 216482373769 152764114835 840256467689 844517901829 323154130773 662260401382 651306798416 101552294184 219824854532 176082962225 521857413707 1615093185 818626234293 279922852857 284386152314 316673311394 842074085159 336003150789 183944772294 514840068923 872594856734 62939971707 116413900058 277640261052 57661934290 415191854850 403387038310 642182540758 906617806954 56893860335 960212089423 210446976612 758083790781 448932205220 96858623492 332585209610 709762642865 756050123035 658950131880 893566093510 108838374399 912649367103 47518952019 506650374642 850466035291 569889768716 875718575867 451012324505 158484502277 960454190361 632679161597 526440910735 505988143088 957421095056 500366131014 144666984920 685454410419 426681222065 476459588514 947902556373 299636595418 507067633491 765848772382 536963621657 643290845460 664803663066 376943092349 971550940586 915095494523 251019298450 18816451558 726443241894 415556580350 322209445339 534128858249 449818597599 344805977483 353779540407 830357072252 632781461707 519545386589 106521488337 47894668116 160521169682 116870183034 729585348376 977713264970 236632969793 247694401803 852371042510 814164879350 721154797047 486186545420 146795933026 574970711441 941199350751 434733396900 934159179968 208847380355 286149688115 140090423653 700380331010 755027009601 231104446761 645542702584 30893662171 346106247975 565502264911 515578355715 307919365264 722199544631 665338000992 606855720659 448892227492 216978233312 394765161673 507728397052 585420769791 704404872503 500441198757 451829087191 455519886844 838354480807 595570014118 439012984461 79581521984 597728143264 891469350379 795070308652 251025079292 10883704596 422044391936 967825987284 659975264627 524026403452 679596683265 786091130349 806577581941 141485001037 756649071238 70019040108 399327223916 408776165966 191762694860 376667450958 596843871449 582636336566 24033122943 602033905163 214288289420 873820146076 959129074029 439669503358 41463384647 573315814815 319709536614 235586879807 535129838133 84186860368 742190434833 153695673815 853537103192 6901996071 137915155820 820076278130 187343592299 884960070700 908163181397 303268839764 9199951862 411395222801 830314378617 932291741028 342742158409 926126885191 192874152617 941196707201 571459874320 724534220317 436323222815 40415350515 838786872514 308447583467 60929735971 401413171199 204813147028 863374095633 633558008631 717235683579 664740294584 967179662657 183652651963 442199008684 148747053885 491355364522 805992737117 67088660404 730740609946 874589795874 783523494850 656588426716 445409854720 743187567428 713004978190 734051079112 590120911135 878992620973 376029989671 992232170385 648988770850 191854742880 648363214999 175888916546 438418498224 685922750046 552900537338 860822145354 412910851293 82100951180 676089021300 541268585161 949183743899 657926516703 97015742658 312994154909 121509968808 724096994212 835416648922 115779836069 329732735656 203444405912 974099819978 335637672544 986119799430 197734521636 649706557827 201887291897 498367547869 625166373710 458567491869 757641731213 459190833507 892322315127 375014233840 477848209950 342775911751 469638693872 274419672024 222969503968 549592590477 350156196078 793623596259 513431304100 339433857392 451203035749 806590779562 663296840639 247185980705 257093556375 968684279456 364350445455 533306252211 840928882739 976595321551 110689755032 317790138632 476986838796 888060184101 77747726929 779422195811 590361280242 68619109457 310435323898 239002107400 104037269158 153749779446 236037357666 520500722348 196854637668 141482795838 893390854303 392572468515 449650857290 949344847041 117134155729 549248967972 970713639516 766755507128 800990277309 505942009019 398949046271 720084565483 253044510798 554644490781 410465866284 24111756286 504142905911 108981735115 799785388866 29485955751 231815024813 286756240821 359376158572 471742374567 514951038516 921532037581 840542383236 145889104245 220591888990 818880242987 911230050184 83472324917 491356624685 49745077656 812631343426 661563211387 371638149089 611722536796 317715586382 793945643822 394503577926 913873507221 975788126460 616568067175 470853841675 230099697049 808920240135 18221950101 413656385257 786334815532 221917338361 134439625687 509000284680 560391870242 423292885165 514060073592 333684096800 923806559351 30032879486 737071614621 400798182032 401825071780 95117962585 925299740790 53877838592 713873627832 709549028718 979777870629 604712190194 44556471297 378708923796 477738341310 356757994421 866446606367 951068922606 922771925513 270911910440 693246124198 75340587974 52581008490 881390673531 30740035140 61227632927 221719924043 491864700048 355895659011 270503158016 182588140848 41989294882 725276880142 550884687389 167067058064 467702091484 701586643377 469440463865 130021792222 504825764115 848554838088 328598859282 779257488051 510589555595 665298480665 314241175488 187411385844 932250044284 333254509867 338721213262 973758495711 835091284015 401752134359 927008616439 173658514854 814697140505 931614039395 204917186586 484749062946 826373179086 57777511294 373096610288 17492424405 501875814989 952426743751 437413106792 498428482459 950223594723 79214371731 421449292299 726186060484 525418907825 401098186721 613115862539 71352113697 226492594226 284985589852 827749725985 809338238752 912949643229 760808882914 908580135074 61801469706 805707222073 476715145748 175239341133 790384658381 482558125380 521275920531 318811910776 498719959773 675388217401 766037582529 751801926312 75538863623 808690888675 448937396863 218165779878 803549051516 167679988897 449341622466 120413463095 312237440386 630296446467 802911852786 661417425955 709214286549 556166011573 997202213033 375535040101 18710221294 997573854044 28063179958 126142888219 758107050464 988297026846 716447927962 703998700198 973763432676 59727999693 981985702072 869179121249 70150999774 175059682428 324539519109 377269436015 714836762515 717571048869 596536059595 995542018195 198991005108 155454127828 590652508080 631482491839 201665438797 348903728962 466863597394 707488995464 835206543436 957573111035 532665845214 392818221528 330056311262 712817409864 699345104300 558629284132 115587162636 343322413746 655086118139 739977721274 948884571396 443981848587 932995132470 184820957750 494895446789 378942230103 430663168081 498164122831 605273514905 627858708764 412724541570 581218185474 301238200414 52148671980 51470148284 427466655322 959251492141 366537559876 344263032887 369650527522 204706149210 837314472366 315741620757 989529921987 661430271140 403592100256 90345174311 100075877709 166729753535 748497863074 525379747151 752561965845 481679714898 908981318682 175248027830 771723614578 429900749328 920037465542 257081091835 48906669183 566278294306 193537973596 282604864589 552407142326 392614385905 772823178022 407336215817 667462203741 255902581319 378937561282 484374734768 718882786033 616928778759 239496339915 573688322792 937305227501 890586989650 725147602828 341164784824 106357643500 187699355106 428516192365 795867258493 399539853790 801519451158 933861967707 754990117828 786484354719 216606200413 419809247695 806002274756 958818584543 596538051749 478857441871 944499438332 310706716917 974168680790 81710813638 638049513899 292980636578 978710064178 118862818316 339118133569 181389488529 988625575700 483480204266 133400121056 169470876291 711287494005 772384984010 226010456334 306300714190 445566006695 483801379923 336915387511 1069763210 800675593612 43986527133 475115094453 954613125736 139929239056 986945337935 482968889551 759365166348 39933599763 581897688968 543641971894 946285456559 432933572874 506306558752 635411826499 230579494631 637283202890 939076784267 249754112798 635667782136 895106501559 658992880159 339272287058 415064516435 982267116170 721825431803 493183164480 287453427396 524817280416 797429896282 68975482258 903635770074 733392341193 217499922572 196400277246 341533836919 611968776659 557048840717 779219683310 937317630198 366568978113 197873367336 283120162464 803606660312 6280798359 120376747453 178639766381 216250028715 979884163874 960221201864 918103394974 614370685473 640759964575 970033614157 605249487536 163066140687 848513192542 205225193205 169319659175 245550905755 716832931971 824169634354 88470551134 271187366699 315802798541 364965674635 555146599888 838838251441 288542705383 468507537030 899757563640 753731224117 156134007621 528004309168 597025935708 33833639055 293992438829 272537734026 859682435700 648742843607 559799236101 47699195483 482465101380 238532418656 817021194131 254181733386 373256291280 911996610196 141499904569 593288583602 709907161181 522070753790 152741734832 639252589976 607386766980 30392812129 365805631434 986598823960 723051018644 350116479354 925659719906 601253782092 953497806987 42956596911 992446178400 897739436671 807170246522 270633297264 893556702314 703718101576 388793449294 144784641109 817847330483 827968933546 692196178333 188929671136 639468535317 560469366708 432672057076 903884742824 314825776930 720392750208 85882325680 472291426565 211007198259 262181987543 911660872748 543815033546 568023400803 526184829485 12342515997 954465208493 284294989415 335373242492 732279954011 308868538823 411609242981 290814297918 975190236084 566776465384 290095300308 268329726975 503183592923 47756737419 644002313437 31501108837 790348575749 273178486002 109471397934 209928670513 116106040990 68109846115 323020054924 245890466929 861162471352 118437689941 384097096605 434790032534 915981909995 440821544622 955677645295 18612675370 294754503003 313599248141 872588168651 584105026832 246172112766 349768499981 166260382965 755913638202 235294875258 43219856766 826697628328 330832627714 830040014027 362667448034 638972147100 165699563686 737113100188 243352881425 909100067746 21301014234 22628525607 142127290871 833365670286 630754725986 631250223192 121499031691 281802785101 620120007480 268672031299 638643710616 959148889799 314006620557 202048855749 841358222798 861074140916 787779116408 453355362191 419196540941 629690149288 187805766644 942115605915 215682409847 484654906168 991100259567 937237433577 671150708489 251439054314 850127966080 709119447728 26034643404 865098268880 43147236792 992664313084 543540373566 785636007012 720431785724 92566459702 94637180351 381519045400 599340365431 212231634859 79009760960 685106102000 82221461447 88247059214 611430113137 425043969842 646083252190 441578816937 307730196532 873571733016 978122473873 338742799707 206158616643 967179928498 226679838192 170385773489 374112514970 727865910400 830530834061 979587861477 904872617008 141349541691 656168407971 923404429135 549570164510 612603699712 13532174642 941896080419 111996246381 778073853280 636310222938 579517282314 603783847544 737571182993 697607340916 768774604410 93938252754 439580094782 622751302014 344922577088 873558418728 492821990812 730874973701 458799876199 848542155313 276933295680 950604549996 484073358311 507324664478 445145732608 408123876109 28203304457 569827097093 991728419770 928129249367 986944593008 56669181215 698987758762 56808520284 437704559987 140321227771 532099643062 728232445734 233599663736 376031478336 586919642095 45366325203 274045778338 469037827786 306713633884 828534206636 873406257728 54709239634 476562129944 3750184261 220675048282 829056530696 135137674336 411916053261 329105280002 827338950939 422933206503 261096991670 665372064065 365936622745 692799279716 670000728118 334527478057 580191168364 250156324007 559921826190 722839493467 940951992461 129077211539 448337130560 507669730745 479404909054 860151265666 489240286329 726774945077 897953722521 268245505109 960962630886 139831154903 874760924302 790857653787 610382667624 35576676134 729579580292 188843536340 847383144032 341796654989 39591685712 589836434643 701177630946 978273377779 905877837976 714157280556 117292559779 990192115801 976867282731 214499837842 259972493236 72406517241 837547539001 33590300464 595474339193 62656691733 412621036331 273698221711 674254738237 131524657872 725008183613 237272067493 886414553994 116164654428 304053027135 407277555867 342909788256 797219407560 533510861049 594915683318 824454058145 494958985635 520117389658 158345575832 144348017129 343443866174 116949740743 409162171820 480658725360 451968990700 200793924311 214978564412 491377593661 808916067709 818631307986 544644211063 921334097321 550419829653 641487652076 267585937733 739123915192 884249496195 830248534443 75227876635 142700794944 111633292352 469495473509 509325741274 304842604016 40400834959 279202085453 33836207187 256807338074 531123681203 999246252845 295558507653 688168182377 206532651469 339661824470 543552025136 964855363357 251707726116 179836816956 376559055416 289995010501 557354155485 119390700203 145881783625 134737493581 284620325273 442899950762 966676989974 420629753586 424257626898 171367728215 3285160373 909325360140 320332808157 542412724308 49463280606 763684487439 590955393520 751510175014 964329184412 574101631862 576823021980 421621330690 262195706644 433453664840 341708254210 883456689885 935422509558 361733626163 644394753113 814896441260 857576884714 245300974352 594053021168 545361865048 874984960736 115955679770 445056442054 140398548223 656825766046 419635261988 140202076268 650280650955 687280384202 420824327830 928315208905 155958760024 497550110552 887931147640 229387281946 60291245611 571902534989 433024880477 849700324320 63472010980 324414068717 834696390523 871658388686 943543984741 679806097384 797738297946 849827140281 359559162199 135123649537 640928676458 83992417184 700632628270 814476164892 325585286240 392610323977 227759748809 129556695899 639367568868 577542652893 493607385725 260766009194 464363762215 122848845221 474949885435 501152319210 243414140254 464123107303 553591171305 525888428405 30820005354 997694646611 170328191929 399619025949 529429123223 379329585870 959433886673 94913562847 472584676306 155029038400 670997288835 107680617005 148443902326 336053290045 986964616827 283916618730 875662038005 203816045182 412974019036 135738098191 319135566647 50646132150 546918183256 784182856380 409036768221 283060910382 410425953269 620458770726 301346860415 941110954651 179892527561 376092964572 33953993183 925220097577 458451912697 923780765475 323750566980 91881061297 685511833439 725378640162 712791898630 933107786551 993818804239 980679839401 102589758660 95862403899 4046307510 63353205687 671315083982 994975493688 146574745676 716916912523 842696939102 355751468111 161823743044 432778205395 337941183229 129866065079 891992422484 321764596227 87964418534 916185634051 660571759256 611778006396 765365170228 579828881483 838255283380 357235400938 572265689636 719745222625 577574587134 917040453995 768549740419 764395391004 841199906216 392626469653 206572710154 668561799987 90970582603 70845652329 878965343246 563313596287 326618586449 150151473301 414324727061 199113279805 647131549303 194927204684 451628250006 485679024607 681246914924 195803534776 838249766001 891832772164 873243002228 333040059881 173918475035 481860674801 235140672188 370010516904 519027182906 174759107121 504886453795 939130714837 770001178689 593170525160 620480794924 634175533065 203905107271 898907079359 861245358997 753047469444 126782565839 459486994703 524583008932 211208206208 375670707700 54938597831 905644706717 48549550613 559700298966 137299338340 822345388876 808721648067 539811903563 324270779470 922270970071 473125502574 774165282524 441838192756 767515314070 940270879473 864160957891 268791342314 671092714645 151768183021 719850138343 946806743071 178697144613 509212062950 649353354143 889656079075 875284564139 174596188228 794123563749 875793303084 560186435030 248396616637 266448306686 733777684627 266641959434 686346238576 568250835679 416208202925 777335471176 294392346041 365781402925 475086996241 291350210496 234387113416 201256119619 768215164287 522147221904 932508864261 240595402173 786647075695 43675258736 540836634947 781402642601 391526310416 406620811433 86317804573 80674611763 67295713866 655527069478 871969514978 536156866617 785002398964 193490241769 290620141543 560832891340 142247463644 295912347376 78591533665 321064905338 724071485163 867232092766 759997991100 767117580189 518685706677 932670613299 928916674400 748915556292 576653929190 412601704818 588284255845 635267544530 729163020434 891270052513 439672601677 993900566352 902040031076 840456244344 347591685904 199868651213 453803951537 838801906755 322972703586 678271522046 615227961866 249929553682 582004548157 269280915526 326902483003 166577255285 26605104336 723908690133 498230464266 619181360650 432417502498 967717069222 746614384520 81592530030 623395499370 547811875875 749250541060 42109718802 998419321420 470490084913 110071333417 32644607398 519639279860 833043233960 808883071660 579431469597 919597814641 924167166433 367493109792 260650233666 115080492495 114841314356 197957031343 897154951760 951819172571 585262161481 562842822117 770976416279 395810194102 307864741194 705789184248 329636710861 934277440243 72270135238 317426066328 918353931544 299342611558 539791659384 313108865147 839138072469 316698802626 80790969368 236029668761 64398977488 655981048394 15401936589 294682230462 717496276602 997078682995 623829884307 694080355259 729886310142 361312579354 674853641749 348639081570 26166982579 290505310822 113385286771 970223565928 450958021779 78860006397 70481862551 144838568325 748420859688 388193377716 886278090805 277879067440 16500557251 611481688117 398609005898 954282935002 383176940310 142318877804 261428735341 166381024658 856485866095 547843950158 567849290800 941011465717 194769570871 109039480991 222914594620 173471871249 592859446385 584112555092 191681089364 812192542751 259250658886 52576789300 625589945552 577039961260 729368164301 573590007118 506077087599 164186198115 703374463190 543263459874 498109950612 917346030467 383114260457 694540293569 456705835657 990192844134 954997927572 25283353602 528795620053 944575569166 458975154502 905954036705 727223602035 341451323871 613720645588 243367742493 324066377852 700175366215 742176411015 996359817128 813071874248 734578121229 30163647868 120962932401 689011490729 978052523936 43640534431 824863744277 554139639697 396297317665 412015985969 172570859280 619151041442 996717653704 64563546155 926561214285 238646435124 423692168239 718526620384 320393523548 449672770008 647571252315 516769799227 170656536319 136909764188 333215345817 660209705124 542162087783 158167564662 647372642783 976598844309 73475933959 308020839759 163277497158 534487557670 852884646599 751060605372 989249337051 429686310512 30506732741 428641165182 37646633503 264802020739 566550572927 308344518230 371610964992 234596592475 705560385177 667143943598 248012380832 863234180683 404993764167 914831725500 181982163503 477965636049 460945007886 284052978161 132003858509 320594207270 414041926002 102174718994 973038490885 141106516537 372265411394 148935781840 251981224994 999766491009 282400955692 412953425769 590436049712 694956721725 381320521372 700191291346 860557691191 5448171128 188644722188 629459923979 119642283745 18462254426 344436383777 804607896942 54322388022 555543871588 947129169660 456363018478 958885853318 548516114236 820377413719 647662881097 505362578133 182864890761 284142605127 364230571898 524872389150 777574742904 212364477865 968404662101 537249246924 769848622539 935869254707 61031806204 245140954909 20392007711 214984880276 861240956435 557489021938 487667027792 919694021802 489627160059 261682752405 864852932685 515925591924 521971095892 360435890732 574805591603 162794530659 520744825773 375306300365 552124054691 724697125099 728929593252 540930432868 534372305639 264836117085 312140595133 274645282446 354539537832 780757464792 921299011661 640873981767 295403209417 819487867635 790084932369 316343954622 719116181181 93503133587 613852007602 275432076341 864421682633 544091909870 767872578067 769128268914 707260908098 629862551583 999738765427 627006035563 931897576907 374507088512 621275743883 544618598138 742388155120 719845446647 922860209681 745070522379 87397177595 204689696613 875269121891 593799676434 643752428331 295129879507 98981938402 193031093124 976687856011 849840104523 939791362805 511502059434 881715182173 669605944741 555967156332 480636120567 846025113645 380214623021 716447635333 499316550444 203982430529 707825029659 953936432313 402292697342 605401171278 464872089941 329505873008 958716847914 912987773187 802851292661 135761338537 540703000889 565349150926 108518810013 518697593380 369080294418 121198118868 796701911525 695497734991 65596910659 302649148799 461546956294 541613603101 810040065112 299392265719 931637578260 876379037701 309930062191 559655068037 559230821472 65703445483 681650989509 463771540210 763099621912 538100101682 970390664998 291542353811 552804468801 365570708779 812850212734 181281974671 16266337952 614574743026 942017508058 783764590509 718706343990 177716174300 714287669399 821890872221 801801599534 662949831961 788434305880 225118703428 232842080398 13760371433 555280922614 398293019442 419755332828 85642888231 572448072601 861650879671 318346726274 147057003573 745247500162 877723399274 826743318642 127591207866 515694754329 809866076123 379214752668 736458386126 555525152518 899681243239 537921374514 842248192196 322744614952 394600399221 576062889420 939466537983 161169374532 356246106200 664630137825 862265673050 542575881398 882379232778 739063207444 812966172190 511183098213 475445344505 755916322240 665707768847 896949684928 894741663474 670440590277 278535396680 260707684137 494359106584 306338944159 788684505641 637542627381 973109561355 277681487448 546288574934 81103795817 314293703044 534278152082 156113566850 921104935976 601285074427 612441217570 7163540911 353039404758 98303174355 339337093498 950361074864 581558718838 299433074176 685030905915 488287462840 921432466927 84282248254 409391490160 828416984351 952303628369 446477838786 999013455528 363944595462 333103795832 720192456285 37130069954 412932720918 909530036329 530701886444 876737837857 515604705202 229376858588 873898123511 85236440881 264101352665 835622639608 583661907104 449489839257 633045931225 568720645024 956478709073 428895784632 65297361175 92540683466 429119636649 416629187301 202114882557 920020872594 593496748117 185800458324 303592811202 652243089949 110610918722 628829882852 652364278046 834070240702 430917196561 414846064940 618404008760 564791094899 632499559876 848988003331 705391175778 502322870977 437996255267 552168912287 398157689134 549328680860 980361657975 441977499401 891328536437 592693186844 487854165392 572961669813 90193772041 392130834341 780488649677 895535417784 74646546817 760828770347 39947946634 479608859254 13502216622 155805272787 483496714309 458797901800 299355346858 163479227953 162688001488 112545973513 37396411445 421325636373 909308653600 223070880293 527436104816 605420504299 164541601144 793769632520 26044887970 886059379453 514068740105 247469047581 952335855839 837515058868 284828129200 855966132613 438503173225 42382860804 707145804203 544719208804 213247321485 385554331000 92534584363 612466906531 967201530038 451989964888 786717456894 944572315633 872651751808 472734299066 166094527520 996889857121 815957609061 892172442257 585612986756 306533725252 670285690858 799370405523 438491820274 300976900676 457938491574 579990698176 416832646719 772571427875 694897973148 821328292494 433217609201 924241604591 723080844585 409116255324 625168502947 614562440852 113288130089 468563204416 591564992810 746137841733 767291127644 248161906655 78672016780 756046070705 171010878093 612846259684 78129023223 613182702687 171183115200 759765207680 140786229090 29667255088 559382969548 505344414167 73305643573 910706541374 675585996730 964852870993 71342114346 574878935416 113707564231 292192464191 964411943079 51379312633 936582587112 73002439116 833955087937 489420684156 472237174508 666622751861 500250411740 463900260128 699594828918 310854122776 784171093485 835401887508 449473806353 595264739145 195922525149 69793218754 477213670731 466178198734 211593563519 13267484294 549493423659 843252207708 863685649389 578639113381 501610083781 372981052342 567084220811 589447138499 974840174645 144707035267 987102074147 435550172173 170839225162 261332988035 238842101298 895390487178 605075600315 527122713814 873708122075 389482981620 416447601284 124512027475 863041554393 113533041314 141154444343 874709018800 965188121280 610599684835 345117165802 593695828146 927645298084 643171678664 713026666781 911337553843 192712072959 121452023518 703128595110 33019165383 480862948354 452291498976 255884884846 900385248004 949401065902 621870944551 552679760394 816128638437 624684212269 663891902833 25451351956 136795760607 331569962705 398894264668 682632219347 822837206593 514523478034 171496010524 640077674910 296886961947 601925328887 86437025602 340678944511 327107968304 304727622403 263792990933 995379825215 48373098654 546041316 334221684829 187261547285 518643663244 485771158208 316990393569 136507461988 169958546437 743401340541 285013684385 661981452631 191097788592 736428231846 975567031566 385697408413 138611086675 933924927746 261315355098 308879831704 660131793526 341802653311 692943916775 696338859665 536965596394 987139774310 345134355799 303455023271 867432754333 146889950842 319288637934 418170698797 432208944865 316593033960 421499890737 419254863621 955761226750 270341532027 371205112723 692183869724 770289955762 15498452754 794252007288 505675172167 310863873450 700899290872 875843822409 312613119472 261070889145 445051918394 753267459815 107327932968 600047553319 26609695102 598100802680 365559665534 927903647677 685298258216 331547355869 527506611165 8063033491 29222354138 128050005941 457178340296 530807842997 547619196715 201451346564 939892838523 598547497119 253343389852 811638109961 442435112355 761537496712 597235302461 706004761896 375203995201 202054680269 860170871978 443017697492 795147099240 111910999139 732509770760 387288413439 773520589011 873348365761 778138517332 839599137367 875263434891 381735930979 111682440477 551320152116 176476098942 764452583704 948118195788 840612147935 878542412360 944658725800 360240338691 725503660779 836045529021 397898759352 97472580458 451952525114 292497050702 829808012194 756508969584 754202081851 398367549427 288490400232 593002810729 813260696157 345000738071 943772831186 59757546676 861336015541 252320016826 339768090679 856494889509 672782943131 135657548663 310351413688 830882231771 49310219662 434099743708 680182375205 682086102802 13006644024 715211587709 793070973771 476537681517 410651241811 601917385569 714636310326 733414931897 505407911083 339236402740 466210087463 838764936675 834496881062 825868062514 987236324253 663225132284 32485639404 294951310089 423643398796 149884175351 906353788820 748924609031 747651516983 147509925793 358179833456 508494288018 863534502843 323073268338 258758744882 82115487086 908259699704 704411314788 941026594160 138750390656 785535021713 792211261850 363302532330 137163779543 18296666335 651308283296 212040766386 400486831813 549375946572 267513172885 964062924252 25710137056 894912736793 797563077223 694128130714 416768703319 912992195901 306472639164 942769010654 782956527894 978856596370 859665785980 590721531818 761490801098 852669967472 275869859333 532951988803 961675559898 249843251979 222669174639 362344281231 431528935823 271578578794 744914489552 149640825286 444381624177 432461636696 168592361710 316544465049 748098509833 761339634011 470806103871 50935919196 912430936433 992519918592 752781631392 351612120145 445460910890 357938922981 994627193913 661635408091 744417497804 114247603381 68340301716 275776216626 372309395663 490682317963 413256707501 437305811267 744716984166 164425577131 87278294606 680780594425 167001026851 400884500154 849284729307 664640365581 222237962993 840009733450 665390642695 432715762995 34566058124 292984446910 221635644071 900105848096 68903906098 634630053713 619714433527 246634178415 453590485677 726484604083 105829413496 174885449274 80939510527 549985721428 769893351481 867349123702 871849477968 866927043064 338038446579 565516566738 642880774650 235405790607 960269809166 644902934271 355595606184 420294925013 118027481773 576633823576 398132115076 761258229075 184552716767 904793437088 824201562005 868490724987 545847208456 836140619713 566073604853 567149538840 400833672124 685688479740 817386510507 299595367432 322556229460 625337557970 685592941201 853219380494 350877377427 643566566623 117325607509 126402713116 155704765568 457596121199 25654608791 148722644006 175913227961 101784326480 946882222046 897990079768 706456003778 645334586112 982164467539 730661089301 503626498816 739577549946 673608768979 565968446765 888739584095 212246660241 809784760836 541987655008 186785862924 194792738889 357205642665 800422077191 565028853547 563548451703 296342013565 721826566110 503916084831 601645649724 153363412676 877442250646 423513975526 168276557239 600589003765 399400652410 786038567909 323137451917 881071103435 537831956009 900749960573 351997107632 840780867421 451185533836 43702108298 403279219958 192514941831 323662005119 461264549301 823050529691 725918782350 463822082705 609548763918 864442932431 831704040749 825615787630 868303547817 773695134292 256537091157 839001340798 787270448518 662558942440 447826211361 26068329618 369557173148 87028301124 977202208267 852149733290 463063530339 217141652881 681495015462 149691079516 559198704135 163719449258 133171422353 407448565112 234709494789 275708409578 131340016874 878834683796 21193537581 777481386452 370695321715 248743953689 601262105096 235877355285 767070023840 7818327168 703186806569 725190060256 83991075808 272071888275 639229090975 218547149728 974426906601 232171839189 42758106729 523066960122 356269748907 458235053625 523430525587 405907646552 167336912580 30818794381 389416485196 494165183922 857961378656 460405030798 336702056099 678329234441 815152859753 567759438212 434963071626 238225953040 616523801691 839856476984 858208075541 474515053638 693491833826 536360268031 809170186926 108587320928 963617394547 837542715741 955402574030 93517781665 730968945110 279620311822 853752082036 693580636505 596919233784 862205481479 96749898700 763912040840 530647138559 807908226069 858781767723 653048609967 40013207149 621532728691 13274412697 285831081329 720584042748 603860879521 394301581024 995927345985 621290906619 382879814898 279593938958 599865245993 583458496330 559068771095 290369336153 492795257635 169077225408 725935321296 956950707189 915688677029 676086353931 659053970941 730427990834 916064076018 716825131075 715161463053 369535820086 562862017302 961814048749 233407233463 255325548357 182234042194 623187269938 399080492075 328213396403 661109298435 299779018247 610937064979 223057488370 171208660676 210560515600 140179761172 294302405191 219101345487 308614010348 62276740074 383917197630 892049132298 600960501696 681305591555 506439585043 438849556812 149344503089 913962302387 102898528605 368921296675 166433334488 739815852488 511572557670 645300295222 314883731589 658456123731 331652207599 872049532177 878574559158 657646196648 220805411707 23242992944 159064391542 735723741905 868137050088 685234685816 944217301460 469663890632 425575322713 670389282303 515847428704 334861814288 698179973076 893236537695 558771629481 817286673906 17777349505 220248347466 176331393768 333116099380 913590288414 83592526903 511460156248 350577353188 574128520458 78022662794 60200927481 80351090971 523312918011 520511375374 904153055414 692992263035 637178892692 465280981832 600537986249 8575320439 618402461538 851760683533 707214032123 492172000133 865715849683 296781075973 468882181613 782176010654 272421723916 354390296873 988614165075 544510497026 703546098028 172734905180 124479754938 442219277200 194299677792 217862775220 500726834715 445884730701 917506067042 109755626350 529746494396 612647796605 813360705732 166082460081 47520909561 222946633833 394852441671 52349746522 118036527865 228411138331 7009703057 278224677224 813719316246 740481230517 663076266661 248631503304 483722633515 324028814956 184179412760 801229308692 384296688622 831170558729 973045420668 352948438063 759746106234 577143690299 475659796368 488587910196 841316332567 542241131107 117269969855 898177455692 806752933158 923895603013 195412907349 536906404283 664792009256 299846028631 665775490755 128719654424 944325952572 324007223521 291081408019 457086041037 846217601738 78767759667 847056151448 619518793142 981623146826 242453144314 189691326857 408894027585 905292163421 892008656672 727300104821 431219149186 867192091885 415100597760 260979707242 45495934066 662575758360 423683703846 42035301297 866624189307 353534782453 90835956860 79016017792 99008158017 743128969867 325644465037 267210305580 160054924566 886697428564 48399962957 40437709428 735948294633 198559924140 384308179114 351800272350 853182954373 907197412762 779199439035 517637734196 656250889727 53098891419 824154723597 787150365557 989460189852 635813581921 823546536689 221990988083 165784966778 484470854849 146341350772 525807105973 579235689401 979703767506 175109712919 2426872555 678742892337 403450041687 808270541826 344188268871 682205191067 395895199963 895729472386 626580776757 945679366818 717183926746 785578886021 814701166398 982042945679 792349618233 782907258101 94818903722 439359164985 830714341341 84997702785 90554912847 766718964024 511516293239 838363763253 885971860281 690537045216 769639954527 433350504109 772168673729 954836661744 806284812917 855811696593 166515452743 770276732537 870496867738 509359988610 543596323213 72711674413 661771138938 541940188864 725854460137 937110776754 674913894580 136108624033 17343908920 889628373933 992175585044 449743435540 187268760853 830841867871 563363882375 232545743647 158043787582 357224195266 954398868458 968162079206 242107964089 583830883676 354227458718 47467766557 391223051385 840476570247 389347194050 160762488282 895221955276 890863389747 279395797956 981746077977 120585951721 591161475739 591943303741 837318516382 24631619608 811308781742 514978984800 78311932349 729355727650 486504958424 538344136873 897237889938 354343242319 186433190603 993979415109 380480079510 686828128637 960187704329 908275477269 131740096351 991481142150 513475061958 268380393014 692001704358 545100978768 791749963589 805417647086 634931978116 534682364487 235189358755 665034860988 164932343242 149789151826 302555613589 546429868056 575432374789 984393657740 928172800358 557516004787 326958776685 758678805431 930115352893 764470442636 535588527734 828564502404 176029709750 300400508201 661187985011 839508596661 976648113960 448627970189 601404989721 225085311646 514004587034 582615415970 510899508498 895083108728 765240978301 960492914797 855829305260 968602295917 632563905448 980550478037 932048882254 21897710853 485909692840 48434100745 821820424136 634413684902 738792604778 814720872338 505320921540 103236714697 403383790311 57326530627 945520967367 431028329522 794167377096 611712428753 770538928991 904200588132 759715630999 711659042597 202462219547 413292228319 93783856128 47745327403 939476670026 216113717437 739868287110 275197351602 663323051062 229146038042 971050477920 548144764310 277768025947 956454202524 928266977873 755668376193 59392250868 274188304353 956251878381 917597552617 915455734130 218700044648 555574789279 483499942760 176188456080 533453407017 960819053763 372368691001 771034666582 604098224876 894988277523 667059530185 842623848574 584322689137 146517860788 65373073507 883024784449 713747431586 184458173788 965367187538 19395947246 878834906727 216790255567 511952433396 760244821053 187180133247 229692848770 864136169562 38655680402 709206996816 199036162786 418719353161 545438630535 450749675136 752925061375 58855529393 735578539089 663447469976 82802812073 688116218288 894307028686 364349940694 205443373341 657433976213 252358774995 286936409021 251879216752 126409843387 222832395861 183278435121 448683923180 707095957363 746306309804 928804000009 392752917564 366903683203 375341440819 64794352120 924779503448 702163979315 770906799812 693220390142 973798480209 63441564843 701449112791 373857960922 146541007298 788218202264 198149962161 797548348107 931579875745 554231795743 866182603801 330348254122 349024226299 94012765955 896758595465 912690365501 351513314328 60316590043 922346565275 512125682052 65408982704 185371815593 328486739666 140194176314 648122366266 650876591711 215447256485 923750240398 899715684349 340015867409 205182376324 315850910640 786235745037 311632313210 871214664985 185402699427 172465922325 506469336867 995853055730 10409592432 453733956013 248410112588 608594202906 979492391494 774093950987 584551922921 800646068343 303740063127 391566446892 153094348058 471588355895 606254483788 424893693985 500854721106 522807561650 64465107362 765043782883 654675818403 680337591449 246202066471 692779504748 437863982123 233429484488 772200105651 982395054079 235561994862 106397547608 486911648239 454478954679 433357033205 323819755294 870649981119 373581622906 754380490924 323221012730 663627215723 435455277435 767834008250 39243141414 331926307589 250986399350 881231611046 585122158942 503935889448 769346651724 564267493759 942950576657 558503214041 293161744182 148292347248 104598435764 660822802631 575931492027 533239726665 423340436335 733703658678 703868723605 956381128709 986125713553 505359853713 629616214640 956248663863 378872077864 94801558144 251818454744 509118640745 771722935184 349621158768 309707624263 61017325303 252066113706 184130084735 43626142315 844234152349 704921504177 465933369186 558853113568 964568560880 428350517935 630604739570 700136385148 242544438359 492790290294 749042710544 821007788892 895500677570 540777691435 95792840088 240867219535 503202651203 837327641690 844170722793 229529503098 116512331580 41404601568 31507373399 106966305386 844907678240 619655870293 782578373632 669413429975 180369096552 836836289588 133008182023 487389365181 769818032854 523991687704 740833848906 883552746699 304707882636 116139468226 472715511705 142335045445 446191914809 89976602617 769523313820 433859739998 310623694645 26460380137 852539598274 246110340302 206033631297 566200049889 777640712341 392374629311 269148875280 677189027001 510879146486 936643525244 916458903576 55857898877 500936503487 276272680968 135998060826 312736369106 564614651335 913489501314 807694294385 61674706809 50778438402 924363757328 208873242130 851932501263 13690788980 868741780854 52370203554 97846832783 873645901826 40206758017 963342267437 509336967239 369077769074 18841378782 546193808327 613771526265 513112483954 705913629312 233451520427 52750427390 233382776518 133276993225 85734564892 445098228006 135575730054 990987863253 562321434631 228874637192 491425185360 107930260517 307118128619 586631125035 906973456907 533334367334 812808707888 57663629011 148533425493 129260421563 167126639793 499500408451 377878060480 860476571745 116461090868 907398686991 24140335568 118190474267 326358987279 673251124326 987444156981 95257362488 222628921485 842052129554 46335358209 313603593995 509003509439 200431738919 595067627367 361512742428 712458386354 420164453751 105377690090 210687249072 333562112692 356935178582 414589085999 874210556255 195939230539 744197463904 394755384088 751471323159 986776161294 650951202507 405729532 973681295882 793129404929 42549337894 482088950916 796094433932 188291830019 487320008653 277966404010 21874031443 536415971470 867674153985 873948179597 91533556972 889546703260 669068350579 613786267040 531869437608 89327811983 22859266075 445255303745 64030846835 795947027548 982829210254 64679521576 202028383885 422311243956 85828369287 428390916221 836258377607 260884841443 698604692109 662615411633 274096166509 86137483247 113819948036 762733629701 871058826774 382023097975 515611978437 820005693671 948996652597 240071331765 943366064917 65038817557 745012292234 24171474773 184335408870 818072958369 951709765753 515617632583 392222688073 190647020351 934521957810 259400786221 16961691351 383029288376 614309520612 632793338600 119849567295 928322661735 515806437312 489316999785 775112781276 37168587616 854675886501 843480091171 896066215820 543864789584 361760196843 983450122887 342021610130 791763053608 819232427889 184919335986 808592987743 458277556552 473733705002 136317929150 598165374184 298598203374 10550109150 58890705616 547812274943 34964727274 170374535500 39271890327 146193921685 37073037467 631437638844 725275670311 430213153922 998383452595 917449883309 994794834664 129189987909 511714805399 986311869740 241501915325 909545569299 89426048673 112933265586 982416704231 990990220245 406240027953 628060713968 584383188564 562143384965 105533816642 438621591200 825886872010 8281419193 464327735160 548136813736 787138934707 189219564847 820040754303 167930299747 525506842272 943320077607 111791526314 299450976688 972974574917 560271563769 45555294860 52009485881 481913638071 396047682783 333385366695 888284746701 834535576242 499345927981 935612680816 560950730001 556175888794 658203868947 301448260087 742977256836 9019169191 985081494070 952268652683 311696668514 797483215142 32882314738 1267785216 437193906729 822793834785 531599359723 345394937864 799998393230 361810855688 233556111635 594063422383 290037899236 486776372757 268522813247 133342659134 119205918307 280355930832 950307033208 916152250615 170516991353 564961863970 736966219783 639435111 959934596168 496958326622 605561791483 931309831393 517508070526 725340998864 7282385547 731148737098 327737329765 436098168149 477320062459 889831990399 651882782467 563608932843 889074621145 408140842720 446459046716 591722642986 199425608161 231020713285 725068417075 729424099474 136983102825 272241782093 315274815501 567175869869 449168732677 372161662554 679503982921 895926861801 724075761641 728896780361 492877388962 964727754426 767145919365 720018369817 855490083089 419838356252 318358035926 840462933074 885886418652 184517712362 87451741142 333992698681 678010533505 661850834399 744885424617 153153137164 78950233825 786708566861 157599703397 622426063714 121071073707 583161634498 549124062714 28296052664 524998556613 359227035363 799424377488 507292060297 630982969134 164476464882 961922861182 532612436443 164933506132 629651107183 582376308909 789845219962 982883938111 533831675591 39027844530 135059495688 826931049505 258168768608 780164407306 846830651431 269747651032 368982855869 71025177903 898570329079 619881504905 860620295732 514455905911 621230407354 892243893988 781377355547 114200623779 511786515521 291131395796 394755002780 481574461135 228154144980 944954460684 516974804087 254230131118 168764148817 484854642301 573756804645 511407679095 232685931183 411500990015 222207343069 380108921704 324318789083 700597947575 396929540537 528967294953 493652115802 264334069140 261265695893 950293171190 194181906036 581143528484 773969260607 230690194757 507811903345 105907521349 42633644833 412685627952 115032116766 735803602153 719846647535 902643435785 313991474064 130066240283 721047856910 141974401663 603601463725 503827484134 261637863231 423734747878 991718059412 629944744641 106639233746 324578070744 445650061747 771211226373 421629920772 741120601186 834561308977 119854891816 330600930562 531074892885 326306889894 138650436611 697634208330 4668630602 42529605858 728565290886 527232250294 93299805565 678136113564 188190276079 994438712809 442877581636 417424215315 132148260582 853984739333 689118008967 168467578472 866154205291 799714904291 935355125824 35907934250 296638339227 50415128120 189876842426 936964828162 992604452897 280366004280 210214031896 45594553846 895519313457 816432785685 708893028878 246500330784 278717240777 49028163665 690780981353 135851587312 121681871886 123878576935 613220151845 310218883313 40709263913 867029187919 65488410683 867935930741 310794585004 829548895359 793755422437 275552888577 761164799259 997269436494 323181001115 450398369680 152843455901 492639019494 265019267391 390550266626 487389303381 549056255187 5895536092 577570456647 993327410659 186279702419 179198211324 479285564146 997272936619 126434194902 468533995435 144336566464 880429133733 881503714460 114619049143 518829304847 695230185337 615646742458 893733572748 18417288282 846786975400 596082800612 439378930668 992527275446 979205843513 585513843133 660456038599 901673564629 941637104778 32359537086 189364366794 644348246589 969506605951 458256502226 41804715275 253086160821 764415643003 138711152941 636510356907 737541349653 964206123875 210978884940 102949434340 493018275939 603213448989 807030922835 109085598720 734775792204 922235541354 836473128353 842542038694 186336565598 946231129842 112643441064 586648562542 395104046586 755761821649 882198595827 523619911785 171221767775 694316705351 92163167502 370136529340 820595583983 863864191762 154949605459 259365191282 804639637979 349648246767 634371578639 229934052504 60388221311 13195426214 110935496800 710614613602 425286710472 136376126130 638308374597 650209020934 205572972665 380314880203 187176278659 129127911195 687421673139 134285324927 771481221883 550641429956 73082393490 495483541570 631496066883 895506988476 897828998410 360521224522 882489298866 385729824058 625756186317 942572790426 701983164720 675110729793 270325396204 469647815944 381883546164 797513894170 259901499974 231086269735 894258226846 131255491484 320094555524 857137575151 130763641505 781577471565 626993518860 541590931411 221941216360 202575301905 941179977424 771134319805 775028637676 193808794478 284582639902 300185644506 65541119168 169423600075 55471282886 373995598739 382176361762 534933091507 807129796889 499227777247 939121042503 93759786327 216416626551 138671484896 363403530859 747872282897 334179883790 236293595711 108073093635 379630465226 201141328942 618863976254 658950267493 808103746275 323721158302 755689396763 145371614544 54437198806 396442105121 878498187668 468381748938 896699247782 119032967510 763847297903 932352419213 348589092532 559884314214 705546783771 183525918890 186905625247 528566822802 483504506238 536616971335 47217477600 631456442742 194839169849 702543033549 785453121766 825604118487 485858954579 124573715360 902445539792 838592068830 669273983487 312743156323 624558474936 765313975217 862961449133 255514713576 296161256204 594625845592 800772472088 445194004485 796515386030 631935012216 114037246608 59240798801 992546316263 292817241558 147665802075 970349673130 55642642828 406758383284 274022486321 140852087241 836649733291 151564663594 459866240250 313112116173 554732150527 401805102117 21660954338 413039524021 891598700728 933925807319 501160234201 149269271928 872251765576 185724697472 279958818810 728317130517 376297034159 70103674454 574959153121 12436608866 101495402607 98244293594 914839023339 197555388398 812204996633 479016989453 138328335616 22155587907 193049804169 162041121362 669383839941 273387945839 74351739510 659852794148 80911019758 305296803511 612979848881 345173644395 758504767110 798545890787 634756903010 414261690924 561948239404 668504579763 203751081383 729912084394 167874235398 589535228198 992726503701 91688726915 566153124034 908068560442 615232176151 719327178661 190036179693 745369777831 695093302338 934898565019 853529604518 91217165545 430281039014 432456492336 254328603036 537190874591 89333937883 664530879602 903946620569 581248456715 482229634971 569022176120 269502185896 285509782471 894603480680 40418006198 529031211212 586819539767 168216334828 936311582071 373640454843 486716173559 138059396637 877769383775 82644341707 923576396553 534546821652 751506198623 782026706262 982158090175 646998170057 255348256756 211739561282 583831817827 294728941952 258593789943 755910533635 53971577066 320116376832 766552769002 727320134302 407405245349 588105801179 153128177181 356381029392 310862697695 643401925649 854693195454 597334810532 486215192607 883139845091 580277683479 892940885270 458537133256 361186629589 493268576296 551077476327 332201659874 880100304718 767588182329 279404135692 84422697741 382090594305 835360332013 210856102869 474687985278 730714339283 933747633412 126810198588 294094757328 829990487846 724739962621 158143738747 153554533445 685808302026 233353527510 710584065181 332224999105 54278969049 780338218862 528688346380 586434632958 622315860180 568087478612 305363836206 99147734453 834073198475 425825938768 589958747089 99852000411 721477937580 250583409195 262000401026 731057040021 848700417032 937917593307 811179399158 203613321817 618203277163 65100980662 975687411311 325097387188 89138108241 906723343346 205007069779 814787241304 635912305691 567271250572 829732963820 821056832553 318638110153 109068235534 900583783381 143507265505 357430943987 757692013948 986369318554 659708585954 744916796919 23214956426 696858436343 112845091905 317082858581 11770126641 133492935840 84769168733 751996952096 631595947377 357836351100 359154619206 152509266144 45897081117 678475442850 890454665649 55069007437 187931051875 379166601988 196874510157 607536783755 383253791631 7602732341 250628530655 76766967226 106701370371 92507107418 120074721260 786588893368 370690461608 230111654237 461797804962 340277957185 990315165207 14436959631 664009651113 941369244950 523277207323 960407420424 152138626253 794476201105 211380994664 654364533746 491511454918 151233374439 461554911096 823735425514 75945674055 523911461753 650609237081 865121023654 292207247385 18988320629 986114919609 392701894378 942093421279 879436510660 873318363089 262916356789 981795332721 984399862536 15658713327 396250971018 683385531231 958648498874 110356835340 377723516417 126953385043 155180938876 588618685085 906274266437 643379884523 487089354771 628276010161 756237692266 889612569267 25786064831 656698789254 804622171655 710390588715 54463840452 447857030729 708529459910 171700655892 886876827331 587012298828 875629198953 777923291302 35126461230 785254506619 463386726507 365572291510 596523037145 348026159196 903748992839 233705084126 611806061447 851512292703 490251451666 365233373315 562921335341 648703889187 165138476673 412347169011 324527818996 732538704030 568288146883 483792659360 941342764587 342820783882 114387740550 599583642851 436007406604 457002817364 507709509954 646642424256 343008895514 439511391599 753440587965 575438359484 502081318050 654883092056 245521415196 524131800792 602673897982 919241315809 280221145817 339599291598 886207096749 960754513154 571976318078 657772430039 429449203431 29272755364 372652378662 256367832323 147065026587 57182243378 401039581019 489634045661 589888935601 154054244862 302972428491 159280708172 205644461875 321827956941 187938018051 181559541140 292335675200 53562655741 986854417098 752876983421 772737413528 129694006361 455910930012 468056267757 718568624815 621803456535 93527772526 211804543015 553388367609 907971099605 871247939810 196874345102 973051036933 273333864141 105679392688 651170537988 496564129887 269357585555 314658850516 407212861971 18215131538 990310318369 349528523878 55819367756 550668946525 112564997087 921273106179 159995401907 553217771060 953156884556 154506731552 612774522660 438210386826 236505185818 28695013666 155532678812 465866088426 657653215391 82202953067 459632387118 239713104801 822296509059 658474080102 938335644321 941515731331 296435047919 943955354165 601880954052 101128569429 540676297922 494048329342 967324583457 815875848650 594077213060 475136521365 3599605939 305220991181 14101947166 217647785933 300751731653 331554563865 713911885834 717362868656 136543478223 190456001744 911094231252 668409672064 880333396734 753932119437 103071269256 967056203639 43818879179 880518220369 42163945522 53483487828 956392288276 681135102859 840664081729 172508385126 282687594780 745478473882 282756772204 469416037610 306528628098 185906519510 577659242606 216587735877 4220639468 191828051972 535418385303 766648912989 287551848451 861181697366 4190349445 231085818027 889287756051 406634207420 85516528930 274681580025 123894267326 853552988808 129974028497 110417325678 360919922411 131710130085 232937730294 893815728174 792215931619 421507415817 828337984643 877317064463 147975036217 453893657026 259852403132 192657535010 532246853037 515423250963 791859137519 678931994224 81981829283 143317204648 530032927136 88078035657 68581456070 135709408128 273203885140 626524923400 226878441261 206327574480 699721553887 541024103947 616148568384 788405236939 949274404241 100726782216 772787665404 725205407702 318531331448 400509138971 80481044976 771173075276 447568046429 137833084684 643872193267 150372342574 203974837990 641472977258 707250226079 479896853893 899419242896 6402477288 719496078704 450366438498 455245553998 855175803289 818653899412 426219509117 202210828456 140242210705 552761313847 848600440441 876331486067 64727676871 357113535423 293616106885 767666384887 446514056425 596671996978 395111391682 252498760577 942143301409 766650688537 209298602579 473271100376 921004814246 389445441327 869642534299 164278740835 540186678292 531881529106 41691116112 741784200279 633793120798 641203673460 369646684149 113322958527 900281771529 685406419925 23161989502 502455304413 760943877256 478465638700 155893115002 288629986316 876817739122 33871223877 334582819541 97949922999 462426474683 917661822515 266558695872 187271818835 155589875117 439009695042 330318437385 905871341097 29185537515 875403520931 452645111122 223835355170 590118475685 399825856992 52707106947 208618933766 521179993931 547036305204 39247237630 370840631517 204809683605 372019458424 355320432583 550575117827 274855966125 215577350833 360386665435 710979264339 971292940939 262163039028 370679060152 249097266524 334288704700 377274711700 900164583730 501239266587 419872793505 663761708026 783588790828 18190267787 663531822473 931013179751 185397720917 727594220602 183456323663 195403432711 727861120267 412389924240 365389657802 243441820490 150044849764 773918148976 346114941296 137579230613 884417407214 982042672914 641078294028 2620043010 905725559733 207350071150 371993055567 527245587455 593594190707 222996080591 338774169605 762286063392 7208163748 10350928150 540412013728 881142600261 476096986776 916134998611 425710964472 155802422752 438381336785 329664881245 594335153116 538334515054 565896829301 723933057504 194636734542 829030962420 796000344316 331409961423 667886215502 626164724073 579963501511 343383076323 6262224674 727001954375 57807311438 190540938573 628349951833 845525046435 775181012019 26693439863 275032780750 285905447309 382382181771 937182315781 937990936161 306066819322 131401010097 896920336632 817895027901 165806783897 801438712494 514474840248 948012780195 921815310881 375381966961 277438738779 222073397866 82029805883 542047041684 911116351729 447053092975 962107523713 502066555382 275477204111 812482055818 777574858794 599034966631 296707406662 944011609970 559646185292 368225288801 454791904813 407438938275 907157792528 848529877505 323471054560 174309806808 90316370072 276894725827 717683155124 197067858300 791896180049 686124262854 560967974654 738070538526 262861465303 985398553697 723362107313 966156361260 894097216028 904544250735 779828200035 745667614842 10772683172 534127872989 18373738212 969417752506 17408891125 892821187902 502514450737 551485780255 771710016184 260434193645 842012732773 655049959790 825481214414 853212789590 297380943356 816837516652 399607813881 677402534552 959496514059 827086511995 488287427703 516263513972 741853145311 428285074080 416072891687 543327335842 990825811888 247288146720 771035269254 763864235577 451311466330 102657972517 231482279880 66334502810 126828979423 629383892885 821257340048 510684463449 481505101156 320406516281 976468103036 264216173214 193836033999 495258767872 226393735421 655091999349 779046333947 204223979512 251730662273 825441286244 254901422424 474817067646 310295887322 521987175811 469911000075 126243653029 933758900157 869459512516 967028523070 449454489992 372806465677 184045587531 441450243269 702068271872 852670379745 500876048906 63815023767 394542417670 751165090031 92644104786 494809823657 20821367272 735774124749 284668462449 53858646687 32988605478 100699093148 349135840706 471114375846 647546623257 208883363710 848636589743 674422074969 780044934740 261380952031 660318866723 392467085122 473590943845 99000903602 329520040004 30054306158 169387246393 219502881348 17005673044 551586923569 806331847315 590306608357 97899186611 459591238711 691707548631 917604508493 91842156036 345153861834 688443964664 431117805972 242039372911 495231053516 26236111188 588586726572 538236923022 696163750428 127724299468 963410435099 386950323257 9909034114 413163278851 853876737819 501538301190 154330577726 927666947832 660903266730 871738209959 301215691441 1947751655 995904901167 837217935456 263373226233 876646934156 631175505651 236562223628 932212771043 918297992372 768254008753 341169756860 527816711112 643833161928 147855031210 403175627546 809511194797 255422927821 344190669921 702337940471 606642046055 586548252002 461341657335 266356869271 427744897009 686893456374 855743196102 570223863545 916599511525 168425245687 196113207229 68106361310 539307717748 862507513172 815085971529 29032919923 628418758465 974107032098 973673698288 342411030496 886856020411 852456203365 114430058678 333416500258 933268032410 777521736472 602294711268 564438860153 793742269043 682765577011 759734387288 348519008446 644812784539 371436508661 292252828267 56367876411 681059309369 127289945319 704656048517 892386085064 212816177130 802677778359 634501230341 341947770773 411460881437 30473623763 247728114438 730880392833 511890950524 871318896674 758993100268 606529663455 843294227859 977656896849 712584054684 224017986829 106743234508 491996964927 860235293640 606191126725 478748951202 568117519208 541860756087 829311284315 173556690503 258124564851 213113661568 689200989247 165902287964 309727096074 382195427227 949441299397 734836832122 730056126513 965717534337 690721151987 674014277316 752668741592 725146934652 625106019773 644024811018 912190864665 778420009384 343084930602 960249600829 598079685500 99740797373 43026684875 943726006711 581186510081 281235335300 339246096696 360716216017 542176678656 598393217416 81558881283 802370154730 336127818813 785703367719 263039425247 796406448785 60229063220 980958878856 795091026137 596333379379 653060781616 934251413325 410400511505 584454106038 287142457077 770358387843 12550231921 261507805811 499827393181 338590734029 754516196575 987089742316 862792058321 406895530146 159003898382 351510465285 290272468423 331600394907 733514376847 572418135781 79516772585 200135928891 182398080045 231405804578 222111093268 551369228211 834879822469 346642824445 668344972183 393064975 265224934014 528774405872 831676506939 352760323129 302778541197 833542428442 31351375605 730282840179 762627461228 839722204985 50996177759 641797350267 723540918757 516434630899 359132787234 318235946138 222529723772 74312153322 710143510244 736400071361 413842286443 48583949562 736455587375 590303544418 254595774536 245583192364 977183187942 467064644782 379738688186 609788260935 70005511011 905384471357 565628697875 631597876544 485088436907 188389188526 897494459324 884612250669 459276831950 543345122242 261422881457 843874212166 289727204959 611034883599 665349326263 882113321459 932875154725 770555590014 635934025438 688015933704 29646572582 21152897581 651608314138 284703358800 948393732079 935500208340 978603930564 269369155009 400977128062 398934749517 330458992792 255384085523 468214604425 131710801074 292160454069 215528656614 670957436545 703137714480 641965255429 508425222587 477393010038 628494047460 379138996050 266805063646 583132949542 690329764052 458186427009 411371355182 417068205997 741600228307 987974872848 354949074570 584254142875 321462589224 498121779882 51952857083 581106281356 756671940256 472603234250 270832834824 278695142081 947807145115 177597799424 686918812883 621051485913 841219970945 478874250217 265334148174 502267531240 357555873201 282426081510 656479681302 403654791354 990324184632 239400617638 869298585202 75958399980 995324292563 562165068692 731501898240 104422751137 482881003137 402376161703 932837377626 677513716625 970122155289 164790915407 130085190215 839588619999 519724253214 528433403392 78921010387 733693272312 786626786278 184272714655 734539797285 145408850911 769619113044 176448821999 938861655370 692523251369 950506303472 696896809192 870684990157 850603792330 926866749412 85531532033 226743300067 940793830599 43152270463 802045875785 463719839502 930040255868 151672617079 404543996411 62234816615 306837714558 952593968579 933683679620 802748858779 680910769900 741707885289 564467308105 456607669453 648514227016 922512136812 587053850032 251220252172 947597051391 565184881003 803287937793 275445245664 530095567722 971729233457 832724891346 194627411106 639981512719 96168393636 898439852878 962590863901 913906221531 442383351954 732138504935 340612753932 354221991148 292993658943 23562418791 975194297088 998264303370 417018952436 385229810460 749895939858 292661177214 75691752372 95600700710 18269360369 479123671864 11622142285 377880269092 502947266681 212859669233 188065667738 749587921104 459197985702 669464515321 495513263145 935488634414 557794510786 485177554556 623048900602 405921049404 109858088727 932908706745 376433279000 776596560566 526753801146 872831748763 694355738064 309184566377 459173650014 354879830783 66146325160 354313835323 830379064693 387553976137 436347292336 342493355505 637387835689 960033110625 343979177959 240195380847 244481256110 605361825448 28351382404 215901672778 889066876406 813817605637 701711339723 56342901875 935207465996 841982427838 663198045451 609141987579 27518741391 480629784154 213955200729 331282972735 361865687954 638506797708 735947596709 778639702853 26476762347 634732075539 170920982948 364071149857 296431365844 648088123491 875556761202 658969747408 454857855665 289758369727 808955834320 659387516110 827887934040 611548173570 110219552638 321412812018 886632102156 170034407867 214671321064 817332396844 9585848211 698180626781 326352057535 599618735386 921207315619 882244813408 67281233421 542125924168 397399934434 68813195444 892066929978 400055683976 66912265811 693807663512 902035157274 738818524486 535555268564 461690590646 609003803406 299407427324 344020720971 166214429815 204529000041 548364157723 607078814680 272262949945 763428647383 413063336104 724952287537 439528631824 363953117367 465835771701 433889701968 968906357276 615049124138 707188031172 20340357011 286147842106 996115203703 334734163955 870457769014 806308806704 414374023516 801532812726 890834702786 485221309889 864254673750 766589720374 307546753076 523792702267 414863185181 947874280247 764648197460 286314520805 826715643171 231058925823 433138061920 541553228376 880917299767 650455950015 515696396652 16126372548 632402686955 476485420216 552126686182 576208814748 161245141144 522213023102 372484958354 87380134198 947225870610 614858309034 501233444178 88428998875 538926856582 854432468609 22874064298 523030749203 814817424342 628771130441 988510597616 726522338151 485441600570 751645360443 248400488151 999764291558 727683627970 509683316916 191936360649 984750636721 472373693157 623165476644 630465611433 126632410107 772353314237 73390099027 292808674185 190035408582 581062255180 50459431718 951049590573 601178522191 664052294090 807726223961 771672520203 33480726615 542181980875 945312214523 370916373124 857180540608 983672508128 837808539505 809202537337 814144567875 735110964973 454380421971 689382572803 50399198479 307838074932 980646002722 788707235868 11165168392 555966641985 109627524972 803311966919 502916910604 241647276556 863106127742 246110684223 528873815149 902160818643 52648121043 623979767557 589508554736 316051218746 426383650623 502042477575 767458555225 122264794339 543841772273 690554312639 958846819338 132147498104 191082909726 237254407706 864397500522 957943803664 717791422647 794163131365 803003905320 749081222617 172594243335 97221519321 978852070783 972115861302 948344568096 613597086792 675613146075 620314786901 262537742138 410002006238 633308462049 731169237898 290731502823 900342372487 12645083644 706938341300 308706788365 631943213755 751750466368 202742021946 638569044270 831527363750 307789090312 47984549243 276983394124 393714983362 242809088776 763734094150 689745317131 982870693545 307065754418 370164654645 104888927577 624579102542 488396844902 920549661723 18429548064 852275106805 730126156406 281592306555 235870262123 852577414072 244300826552 884808958362 598461797082 743212477730 774222854279 158454176683 962784728498 85104910150 582029197555 947408969479 124452900058 669986117222 422562666440 46979115629 272902362393 696796706835 33314204048 958397802755 584718118084 922047509426 92390636291 973482390594 885980763848 5817745970 762667595805 283117643463 740175187451 797187014455 221351577002 702858893181 635870670515 593733265327 262183806881 640580968363 277334824188 674835579310 421181146450 248655876924 895585389413 810854591275 849700191898 189216832556 206435084778 247047391267 489021010141 4339905438 806605882375 933134514089 431392100449 467056106001 751840887903 133203812065 850373640819 281199096978 448528235541 859357511956 593252790950 811143293350 402346708461 638609107464 911411529584 197878755446 509994400467 387607349293 235487903500 776309909357 507157507165 985499212092 920316656849 187635729110 215395543613 439749912991 211192090973 552994480350 535525507906 103511203955 182595762851 732840946923 631904664567 428891221983 208462572064 37620475844 112306460087 727400506377 990791854441 498400398714 809447971732 326784583384 596135946390 378723112316 833932765314 342864246126 284717670791 736313852318 67976903729 18089936896 853045594737 459257901171 730851658805 629876722134 78257876807 192572199419 70985411349 856892174683 421939316101 118094740627 153309725204 311395486208 897556539789 403487218440 107511155569 895689895408 20930759047 621278666451 678070193608 929497746583 110607711543 410857223775 610049653021 323026812562 302776843359 541586740277 648256732803 928142469404 910336564753 139386219335 787861548117 632316231421 244004448338 743734113651 472958845349 174789976593 189442849018 749763764642 625417877068 645931391472 228650393387 327751430120 940889253145 219005177811 102156035031 680320877160 554290911862 526365776199 556046764601 840772274706 901700070502 232264018775 368627660323 587796654057 208018481615 150723939771 927023932225 685525701706 134235105776 540003188745 8883360791 830847654745 163255677208 206715521767 894571323575 585174573502 813988087125 995816904838 474754180238 566331731753 495022386499 273620087398 697428780561 201635085641 862226880301 97264513855 479609486371 734213767938 150850041775 32322332370 197540582948 669654128647 659670285634 737311122035 386439749887 416875119818 291139646964 744617339587 128601402440 109110008856 931349250162 647318248795 892823163760 846622677469 195775281598 409094525426 336817779395 455198051235 486115006069 173607507768 56557479135 32877924336 334808375143 57774854844 77383746264 529946171899 552272763829 469010721234 658939388181 919909779071 299495857248 670968410842 280533004578 996873932260 515155150752 637899676318 79484441193 125501388735 172456995664 36666916285 430412702191 141656276144 308752513158 213059540364 746662172556 269614493551 15745794241 309465892362 983505619483 462085469909 938589434718 798635641142 888607340385 962671785010 438281638955 650117491957 710986370177 501291136556 107280372761 660687029864 675793095042 276917685333 952082017290 960162750209 877779955542 402918022324 11506406821 456723487381 500436435630 160674616685 686056154299 804535124011 686027277591 791693470328 751366921469 503350879387 607621765660 235181612260 805870959673 862725821610 524849364205 528074445797 805241067534 342024789429 672418943036 249882190194 704149078330 767991834384 250595837011 860645243400 404498152075 138526767514 798512889897 997485181601 159143323312 60886014538 561880439260 617090254281 250902908225 192142198592 106586609927 551729811199 178917944013 667762667483 599959123422 30894622671 850705521538 250754241354 523064945474 259336234402 649397315335 385902505563 302631540565 113126708832 265475693275 450434750228 531501498652 570564526144 429201466616 687018245063 53886645238 254413602029 404276717941 121420181617 51461878163 34094472816 991881035524 631093394453 80585603520 940751723227 893631506107 414830797585 104815430017 350194239334 486211131570 268970491271 604930338434 667693939095 42691453949 124957453498 425389121390 19699649193 592839063530 486380036645 634162414881 771138749873 821888582319 534094269965 911068799144 912883121551 2529808037 728206920705 690240688045 224194677395 273673337194 808056672875 749363756606 602550833131 847175656601 716468438720 908621669267 706254061670 67466959292 186890364129 854214710310 29046288100 975107816058 927888621746 881199608526 214156760220 553835983897 953647600307 451019643211 120607362512 397508526125 964480466244 90740420510 293879739744 377891351004 526120587330 222930318167 597825596983 914143392428 595973254769 277691971331 766131459187 88404534510 983248320301 783854235933 465606851099 173581099506 545832687668 853522546627 714967189085 977608096367 440682879367 103934461909 524554275959 125212510891 693897350137 397882432467 355762548154 531575912222 629780518472 973339562244 983514747537 933383298542 157173537555 481666119906 106717932119 735787701992 915547871397 27958700702 150940123217 162798823396 743832978280 152123848268 65682218030 943546188776 77612633209 631883802550 600556291048 491143985180 790412509533 897971092639 515008483710 719729892888 189094854157 139357171469 627542746771 625635462735 214504263713 554008616194 832939095938 868255388383 993037923431 281068595595 651744340428 294044781084 878096825951 285823363224 117820961079 768724171390 819187353550 880289837332 846647476358 855202862199 66294344909 958822265251 905010275123 960874022418 459951263957 11684668795 26981583821 313074490569 410321114765 355483269980 192203107433 454288637581 955483222149 653426288673 937049545369 936820935429 894575075232 424637578175 261046993254 992234196631 888408076651 113491839694 408850448399 539022170956 827499314568 634755139445 367273692244 619989440270 588484558369 448773099370 772513192866 711617960249 814861401141 247070050593 542215530098 210539114616 934055159345 47696260322 251730056467 10670046879 912439038586 927904675311 10381046484 291399603174 154513020441 888572794180 294356298014 214278063196 183050779539 535934082496 25703412311 366145660034 636005857283 14027052215 710300089492 68870854692 587404059489 352761701249 32441971462 249789688279 225551669918 854717764844 220013477644 592753293458 77474602781 175611207266 19642321431 883420331822 172239016496 560920215443 585472832020 679822662759 398720153022 542944428441 534700813611 500951295207 143731502558 367355096793 923199045811 339421029028 572468724611 445251048125 443371891202 573682863801 641465747847 448855820555 487316899771 579300005463 178622075132 887146983509 694116480413 917294545614 616430888698 835861891995 858481446081 63685954177 567699254580 853503053986 741342320694 76200490311 886823779031 43925552366 776894660295 424252427554 973508318311 198458561292 258592024402 745382695436 329914054935 412970163185 611764150494 437200397213 651797493293 772324633468 656672051699 903993452690 603955239103 410802431266 539412501492 306952922349 405938499119 200232264982 844369108942 194553991785 122335497121 370608468248 693681453545 94080200440 295956165980 616189194120 557255564948 602809768600 538901135553 440942062165 699950415187 920964500436 492007997870 394307804725 781545387966 321400752714 660916566833 28409279142 567453119543 221172830514 641404393039 760436251155 505828092534 942738781995 112093517503 719066140365 622565183745 786444017449 605578716848 30480194871 445351471519 476144917100 53057838323 554683704286 457099083846 434606483578 623717640308 27250209976 760731654665 686503231384 112636265939 556735154831 107255303744 779808782652 637468759516 70105920170 621057185417 341922086520 519262310762 337796858545 990969138270 838086348730 222306398202 824597532481 83806138765 904602306559 435971743637 349835498972 240666827322 996620578795 299972718408 293899540793 601507464545 935120419921 609847416834 375360578665 963221722094 254404164848 786946060360 242359234484 663518186985 965584208367 763075791026 450465152465 200350385331 85973527704 279311481096 153931725679 455625746005 640459783722 927376098460 431546247560 841335558993 394500158339 655960419851 678801518126 246830566298 986351860109 226470207843 262529107990 183560418860 156482449877 295780721406 200317303528 620909916928 681682181587 994318721287 6645689331 662951208493 237525486469 195217257089 828143677901 942277202123 864562375844 569242265441 401095930591 179251271541 532090425800 7584547192 435600412141 822972668776 778222119979 592983371253 271650500530 227733311175 371971234894 513412096210 125168563460 59827801881 389592499584 203577723126 471139710136 232863654179 699519471086 366694637778 466345035753 104897900949 804719830410 103033218058 914751978638 977738104272 608717607523 27855904937 341782588666 149122949368 612235899794 36400471173 68688647358 59859911708 427182054546 531833871557 310231120307 375712371388 572339419158 133040122640 178859632458 713301973235 262801469513 362549942543 494524099200 45641618307 40550018139 152206309863 730192520825 901230965408 894470336577 342984811833 986137853862 408747233436 263566624144 158362678908 327012684335 374351823712 853139689018 188150159365 446249884463 327609412494 522330593553 997514550085 793197951239 259173734547 971088917863 377867547847 336659927793 487979126957 840576535644 848712146206 753250489896 963056499899 196868073440 248550213017 762162572295 246701399337 771821986123 436333492611 544480015835 350312460190 634147743770 756095819881 133606778929 662612290715 926678391467 102226246062 880267461079 449961874277 590969955441 911519284517 686849921639 788077550057 796372606181 97186265975 409042880732 504171090261 236779002555 898099891770 459191935597 676210213704 120752027319 93292177090 375149835487 252550534478 795531556307 391606663056 877113380910 11483697041 78325217808 959427645760 951432621685 889132092034 401431608864 459727385143 340096480230 38516430735 902534602139 153178536839 167248711884 620891819688 431060219528 900462602618 215995390364 584441597670 119710922292 470476490804 754419996679 782220583542 525711300179 61439280488 242775558870 689371207080 322189966488 70416155245 294415402481 112863738287 412150337459 995574394542 147846817177 249298863434 392852228220 966216634990 470530942801 181290129546 283098527403 758512273716 682119213627 159741858457 556090995051 282537336957 538310241652 740919191797 722712787517 987319016116 693664001568 968706976375 944590061032 831479314750 457727096978 698985512144 415499938035 779168731804 420670013397 39151937251 515584425389 373242569565 136092658048 53124159711 865569944814 19727527927 859150700081 960162407656 825356616790 857955232135 193105896308 661023894026 134676770322 62410430349 616695576998 699125294609 82124358158 363147945127 393974435955 598009638779 555251212904 552171414282 973257999809 903313663615 499575242236 358661793747 520776994107 390567038764 668801173592 299773554760 360359904925 942375865549 256070402025 46133532890 859104490228 450282465548 306811567096 321858417584 129141468458 605115123574 416542896146 359036239232 196366459391 481516262523 24528871684 769363925009 165389625487 901161517216 668432825685 645060894538 649617173875 432099172149 176350935450 501680754767 61916760982 434052814263 373383090419 58753234759 195430639314 951743013547 672168721002 491474718431 884524074414 274243320631 607978085333 318659795643 755559464019 630300980464 282976926791 815708706755 345945786755 809027096432 214692895742 538264010697 378913796384 77554560997 886891241313 411271019677 182506614018 691456084297 6338064909 991498077484 581411450351 676918589859 886036927832 383437861181 245800877825 759570287566 584802088991 903529863317 396259338695 747927757016 71630822135 836254641209 344704624589 992237601886 659254746511 163858074828 72126599673 611043828393 329902033579 176927317304 941142771522 559058846457 584527047659 187655714994 472353945123 903315373559 752240653393 169399994112 661952594141 520507524504 692457788328 336242770974 35250360926 756265193311 199295522306 497790209226 210045694333 889539973120 695931888341 445131385822 159693028960 558789295269 98805158813 877701977197 236714585099 82947347120 777456183245 273738374221 989190445611 43484099266 855649833598 314852612488 223801742834 344051669018 450653026883 32657477762 63713922451 408734086297 510124573032 171352161657 888742157433 408667459637 977139632407 61676916183 312318567584 201533802086 875194414436 293979591639 387412385093 665922269172 366498365894 272531796523 606419904832 116206883780 329302815221 470612019676 46040945853 502973501070 179404219101 830969500698 182153189965 757770795870 960360436354 726743996720 433143937680 920586115848 928497742201 66759425276 525028401882 224624166054 9431650542 214893378833 595381948729 572724061530 236836629337 95330050282 164876193161 411651626585 551845419804 80338357583 221024266124 725409155915 493765756451 905144188872 109315703931 751289334144 652377604973 928841045669 531503890316 967885795025 111255807880 626791849919 855813966125 751229452383 546985975656 307375427387 872456794860 210298779321 514729762438 954317853486 897868641128 608326876199 668754676084 570785428655 522552602523 964398984264 546358296320 877787659683 104355577176 994816636016 86433212143 681499722582 46829587433 854553582546 477284137567 891971301346 363270106516 997690942473 907923351353 133107227952 385069397451 340946934455 970102302128 623045266266 14730098870 383935671134 258407592935 978771127645 205698164366 810258311579 971812247897 363741530710 667343942805 282497990138 505628538683 512303482601 358025360965 319189341704 461765055695 852832751135 184989765915 744312829382 804159008836 63642962859 827874935415 826126598453 935336338078 234084420396 205859472961 522642286775 904474270188 490977765151 552893011553 778503190586 653898950952 241746382662 132165146337 13096864787 872240398518 963623853666 158510463765 863142887325 773148689960 639283086588 267259505373 55773577245 162184107439 131631154843 399449918375 701236763365 859768192461 484616688196 712256125411 119918696178 256679732097 914307388073 856751060683 439367703036 292227095191 972281684174 652207550090 538298574631 396050820118 280377766386 543640641573 282354895373 830724347763 631746708563 598524973109 342980084614 503584435617 947412248191 635089418822 189545264932 92933501348 526020790374 249356606459 356190036742 905337428117 624898655663 246719329544 416594615700 702573816786 157475095280 599592196012 375565090149 828194141681 781272282403 963757168941 546721269933 269459554802 916052339209 974139161323 14474691414 652327540361 918668892360 161876934829 148831053021 783142062199 752952151038 10343849871 172033862893 476449298307 226414597345 873622967775 960687533591 301801897795 299746661540 585490358408 803802863273 926431812838 612059971468 43285648076 247435165261 648740796586 646382749828 863373528871 71941674719 175596521237 249768672336 169316050760 756226694411 654083686712 898225627386 415599562497 905566596711 415461580652 58502584958 703253010291 645300540823 842052651699 296832828669 375440822835 254377575917 518801282750 759430607150 608076215500 465424644995 346270360350 997791072316 780974284443 525292252228 721710089416 893611807634 204660135112 607467864431 750692619288 300428116385 397271069101 79057804902 348212342799 182088385638 62099198408 706669363126 854710071077 250698813090 307076536691 744073396468 164276855777 499666560339 701873535994 451149599546 422422447319 755488987430 490017815394 770559485969 274004407709 440496276624 285222981798 283019236607 397760817987 401668691404 509666364675 795628107548 193376279579 503988674673 923307099657 864054847249 902722555912 786994524879 222837649079 673251438119 70322937959 252211395914 803239141288 817034749464 16691780105 710945523085 56343938191 916088249885 25206410218 879948635310 897742641614 756038982380 776565344283 775627481249 746461089118 499332456821 393833253183 910253620287 111024516690 414428819778 357614377558 102878091207 512897422859 300616751766 816944440506 838913536671 473173242636 78016660916 361902359642 62990348442 383448305515 656518645984 762249059815 803950307736 740913509712 177091108153 971827700703 952184688289 861104003540 767132248764 539001188856 240695975649 996487059431 176280926217 269222786020 301067050194 207262618327 52795465298 708436758237 223134658375 238154959755 444576417302 980010965970 767974785538 526748162279 442062454221 553932216782 945234941457 861875043070 106505322336 972286701520 685808152122 194199641548 79873346108 540905108525 50893906841 232605732993 119236350058 431858265393 848090210614 350971460807 55186246159 994649312757 756547755676 302259259909 541477173903 229064083277 523806710285 289416007307 97102244233 382529203397 222275076634 74699670454 730049140683 989488305691 786278481662 801494535866 531066755767 873381092918 1409607172 602416890795 757162083698 806417091784 218231852024 603061281504 554286836386 675587468454 546666270352 368604725570 354378123982 234155816787 405773756643 727026837861 259626290218 558529684871 542184478681 709818471 870614963306 360625795104 88723376302 914838654732 579026089435 636079468696 974584595598 337937461716 488375968685 658675998761 390235347324 949760237959 17177654048 243828551167 562147658880 46088168090 850322339228 75456099262 800941456826 258645160757 532380249904 814102515250 522099411619 958971952166 801017885693 716488829128 560955834489 462244742300 585469475378 928487458511 762425364964 566896789300 175134598676 447731528007 473632072966 763478766885 540442112575 529395055086 171776420890 557113045838 893715014215 29176444842 202618853924 775729286982 131911680719 155308238299 284945172133 998373102804 770780025088 979503627151 194073956813 94263207583 708687174003 466201674603 873922236481 494250222985 519341023141 446154829643 865996636995 864436416605 246398537204 153802231704 161928439667 424669507427 409378488612 353012361753 462726011483 246832530989 276000583673 265621188645 794757004935 384749372460 600076096691 349182607749 309597502783 697933924440 6569876844 365244621740 594283324411 380525622641 499374215855 255892927131 487243436040 751060523631 876770766098 150759800272 542693228494 559816449982 99653162558 586737246195 84211162500 126225410751 213571604005 434530176598 589823220804 641984308281 87558398415 801365311542 140355401609 53902731221 378648441139 389211685989 668802543387 181872458799 937720679486 16931409485 954686673347 613375619505 276019572530 69023486462 416451770949 618129764025 274955038703 330353610699 47675282080 384389443933 104225664215 777596654894 109572677070 612801495774 155437991577 381844688234 439129792164 306862406881 520248944841 80715589919 68963594770 843787670872 740554382762 885512533002 656143567891 883811554446 716829486867 638903143425 140237317433 517387456573 341942967953 198079839387 191436256180 853321456827 194584646419 161788002436 154238327219 979541531386 649892131134 396342591882 440291657740 383477971246 162710566348 776478310488 458175172944 560581843349 844934526776 704061069578 901097296249 520786973867 318264747077 943071763430 455599705001 528431239622 168540254410 129096306971 545379362961 341715024219 614772118540 323289393443 445678978969 592857112500 783090790777 758681592210 839965402717 320967638504 990500063709 87833504455 69182970615 550842564129 715462824423 139973063665 823293341405 165470412847 724238558823 954504928694 575391119205 98739290983 387054539398 809235506114 47805660065 976265080891 929435883101 203898493666 35221770569 179790550900 945359200596 928222457672 805906536415 590251444462 236047650656 327480262548 630150895026 855035959329 147506751502 847689058014 359283494628 508769715618 382233454922 864729976047 573271823472 513870624212 120639222554 385477479554 179701848076 278089246992 946740490740 994512873536 918780491381 554291270013 246844790873 134138038120 888451966613 154603287693 625581379926 93048778558 984951381249 323591253875 123492482669 978630491872 663810536686 713601785481 575574999941 105126969194 959115056440 876860883437 909639333673 665610721710 851008170884 631508368372 223845820564 960503906709 294537641683 576699964547 516207926237 523323530520 989272652476 86688321024 588403787689 262906246120 727290310409 562469138098 61193621665 643422846069 248629019853 288013062736 855552309563 882938896066 136680225547 699024331068 153725381396 157432604101 6099814794 924325251112 779128898956 534785914736 335974094013 503888456636 816021910414 115577929338 710837351484 158774856152 34960959014 14981194452 624003910591 279944266147 355559396318 37019707621 749145991203 994274316626 395964743770 275824294007 363107467375 361114804285 850223199774 599268024031 80636313428 161818384175 551812841871 34594541531 340469623726 982942101727 263746394115 441743437644 977336991001 584657575837 143831932783 729502674026 653802624057 385203714623 191615741509 977440466057 294899467342 137093934177 785123703204 965637414508 322675260054 310325371256 204432410589 82635858171 138537167730 849467444454 793557745708 818476251968 369345529200 148785002002 82544093082 317344496844 725041474099 935367701326 526292315662 691165800541 142909455269 825995949196 4048310531 21008536476 586070142517 336719825896 25894414699 720655681456 25599965410 834536368995 194214315741 542520379671 757943506414 634071304132 52858914201 96212286216 708118653218 324895958733 397728302193 28135140043 601500633717 348244772626 575384513541 161690387608 144992639068 534303358593 785881256391 539486162532 625972708268 291892368443 876735686529 918701229512 627132914752 381305387942 180436642574 865984166070 907800038464 912203658077 473008915381 115685273528 283991737370 974416714384 463941761065 360040425303 830641848837 133091566262 478696182071 155807377406 366456507011 632456543469 319504416526 218696825876 603243706926 598569562148 155320784399 208946153857 130947312199 376189058994 645067646133 1606608649 176486493119 534951734826 187578425644 285717248191 426389252896 876137321172 269279119832 622098385123 922256845932 761021012656 13624612868 408755782598 288052008002 237110191933 481024985996 618355127822 467542519230 598531985990 290567365162 369007850250 61751412935 858669803439 887101172203 858067110646 44744185437 303433228497 252780198207 448665898094 318888373926 175143003749 761094835628 677241447147 421399717242 668651392170 564983890792 415056136640 41730963514 177260641543 637189569181 181102046854 502321128630 800749195977 435878188844 453280241549 974278464214 525762462628 147142419323 671811828632 549382543658 738182791729 762419822588 989243542380 871222412785 918249908946 674144369595 422469774623 132837222194 896052704973 239958522964 144888454760 996435391118 828543793652 613874340341 497368781297 744312576758 527815028972 84329516771 618616430455 582134876236 148850929324 56357806836 396282543852 661560780487 787543213067 822751363314 748205383840 339884672783 35546387622 543702744325 60952591550 699169215840 70700562980 352858754386 571920550076 339329263682 648624577785 591336204227 345450047918 679961715776 785341778408 339774854035 125171149176 702055023521 23990100350 423363029080 584224034824 720059287452 827734909522 212935228358 144029454248 849457312271 454343466996 701396273727 714630862266 458538035328 799224896095 977548524933 877796891843 289095529249 412374883506 972473386213 255807984241 522557907573 221050803872 398503449653 717491299095 615873800887 185668809041 269031538742 885000610743 15573124446 170227838472 35559689700 598636583054 291276928682 179247226688 563287757473 7754832941 767746543529 174348805468 266307057093 640324879685 110348480448 129382528767 833435657368 100550516119 647098370573 111874597397 77670112021 830177379402 729088488591 378972626302 26489729971 389169158768 171040582830 882359890653 897830767703 815799457658 615411659851 21440360726 879604372660 51602306796 517207938536 488859155210 390638004823 995755233605 550440193331 109217218089 667057586434 499537047072 863667309378 226605790316 726170309154 762080902506 681811009240 871648899034 696712873193 362025136179 104946405191 117504319170 378463111928 190811179510 153717084188 460584227363 369997009261 332445635388 815432373324 472005195702 363983983976 788477251559 700268478712 231666908152 617409931244 273702807425 988982825553 451956240319 761398911101 634775243616 442181058451 962592462746 731336554183 12520746024 939927186912 41140691440 178813973056 192851761679 466434629071 590531855516 133082436770 717768185321 509764886438 665310435576 680350125711 640270791985 859119452937 453386591579 231583906726 149011253028 463370202221 639911552252 801575903981 948584399589 7270284485 105015079873 120994069412 794802366738 736565184824 15093887613 916216709472 887437046763 7368534977 714939781186 233552578733 251271142785 849338391271 56969969637 655278576699 246935249819 16553709508 419212607918 213295215967 689820824111 374210014392 733205145811 380394469919 247982838301 206680733922 779995251503 130530982593 62488050070 453416700237 859257791112 418254643410 193653615560 972957884851 607397132685 867772095426 233934696572 518585346183 791798303493 35168738583 745704729741 665326506406 606675048752 304535698309 417475376421 781653842777 25834757758 633505378395 677982530960 757982797380 292476972702 337397520472 916195097846 267489325326 606141763277 220457241932 545745713574 433244491700 947533930297 160603714498 232126531570 475034393054 144206455604 52644962280 594417526934 946605471062 416979960694 231573423471 323514639498 190048428740 382099680811 199202134979 942416504127 471795800764 262610554080 918444816334 747674073821 135422861008 845218686444 912710404718 517749483073 629806583460 332558039365 743477083816 384495064908 176636420067 862423877477 338223827871 972301961856 596903043906 504708654666 298604321701 316656428924 973868443222 751682403458 150343235431 708790525988 185544424315 458967305129 384592537920 828900672811 141421307077 128878430971 641217952927 201998890256 323240235549 484193293904 320805566480 403267042116 123637042999 351536670432 26395472073 399234271705 438991435922 291486279718 837627598094 534321613009 211699168714 315107477064 493220412669 549773513404 150397468639 371640100401 144543780148 890048309825 41194072855 778256314580 762323430 197680945362 891037300489 703691908764 787410880607 479777935869 17471810991 528613863861 313223656920 147714509898 671682520949 872582139859 242706883570 594904095135 930996303688 881966649312 171152413845 732027861142 881764857382 427890307908 238441724769 767885178920 878600783788 185417030502 614714342389 763598918946 462240591522 194293623401 728572330361 463641713993 648300933417 171844260868 934827703409 836566077326 431208484288 79804997642 888890773748 922277127623 84808164091 934216797708 511183587380 413708455375 22266142493 157759190393 833839888007 759683045856 904057823546 430874220947 24780771464 34950342284 149620603307 108554165881 859851437350 81675001705 781275409541 389949232123 508611834729 515093198182 758559538904 350356908913 515116172654 532915345146 709714318127 783898499322 220186318510 761233726755 567832167716 855909977987 168535190934 563203681708 789229500794 237506910901 245754340145 418891244073 591025998841 67220929702 644336015947 999821256537 333079124841 922145329285 952455412910 500711693244 993904557481 543316933787 680799066082 500747384324 851396788303 613982918778 809614602361 785846700045 123084451168 706939255686 771138804250 625745725803 642890207708 431314645277 441713821269 248042459794 889854249297 917674503938 793679559675 361797536972 177888368483 878355495003 290613578558 146210145251 633729628987 149647498779 886400585317 420778748441 942110033676 691701852740 233370461912 959176339816 130764815133 585654207919 903930263614 96441615816 709928277053 754765240806 588267175601 292938687572 19855459972 852335340213 623893038238 572106921743 40811469391 833474449752 337450188623 725460111511 169692186987 311634187395 468123456443 963031081099 530399099667 506245112733 232284122152 22982147596 275072050573 309365731036 977021726901 256798290139 518671034076 800249670824 377841801142 270778702514 150764734062 314028271874 129188912540 995015797219 956992984823 809046566475 943969627937 389942659276 782794818548 761599309988 232311786823 333744633399 642945290048 36330944389 474267289351 743820654304 370215155505 623587273052 499321029029 433784933947 596756135991 238603293551 225611043292 441298075296 777350512702 217897652902 531486262994 938741994533 874171167938 36818839838 129221254307 493039097906 543230892220 547846625135 845073040306 856517209726 626609011644 689254588816 48784119015 237689178002 20985906659 501434731675 830489924244 612739072887 999571862928 711436412405 434978449546 669760451546 591158866729 10066862138 588206390560 432266364791 35701776037 434839008096 188880995355 88604517169 360001158851 264213604357 274442316082 748446856294 216393093765 622361545999 758440427683 705640707555 339893753280 228686697006 983813984484 575392347296 762033229244 251989594840 31025126397 362374497991 332819251583 897929975957 596283430348 164643052977 711334988923 552890591182 894148316659 255295089492 840149581619 319318435242 350505871830 328102876697 770220981968 618276001504 85169971167 467885415929 158921417403 881637291725 276065973045 959140895611 634814759421 20454262080 189109055812 610083921533 962090387358 782978990808 919492423444 304430741360 461000906198 461136158692 70380032243 727874569839 146868759937 87358820114 720692385361 322081048563 200976368169 162351440993 955195098036 917454630697 932214407127 46057225549 490020662078 599101506068 805550809 910991612073 55959663091 159281215147 293772282133 582907188195 168032986947 214795817197 199594995305 900194403321 869417858038 314278794898 609784259 884608674206 665793929566 543374351165 812680119496 468409136863 180569656443 366837900924 502912032146 508691614420 76297508583 693372996468 332891818727 334516089421 698725243224 653652248820 507818361752 44437671259 67876641229 885341111545 361843068397 608543626096 336865436536 551942872058 535648680539 638481364279 515833059498 782412830710 739941158673 213507108372 405971330163 795598259143 786720605065 31687360363 225921786001 902770101195 638807473466 769206610450 561663512674 10569890473 83114702858 441048581482 610699102754 307732914173 766150304535 110980068930 918116546287 539088685699 156751503314 3245565260 997265981837 743553384430 432275098205 538898162753 328963144969 789897222167 393873104233 703283887375 364001829457 534427845455 241762784515 458330697698 973005782735 853071409706 660566178326 971614500596 410980123579 777482970592 511338309330 537856734373 38120013702 438822624241 590697545036 530187239260 626055602204 627631196089 63593532993 123145471109 801750316648 26764254659 197961978310 653783522537 678150231485 168848225799 859521115284 342705809988 321184978014 165118562482 932552746519 642388416473 166593263565 807084037828 402666932897 513001245824 578337608478 630184616109 210890019473 987051663929 712940836292 914063818675 681190835922 792903202803 409746475603 156259843233 989082197970 208595468927 8487096661 442761608978 741142868026 36172893009 534735482299 546633347736 981570116313 358290428953 969834220750 281988196368 224724111510 225090246064 383786736177 649517736190 391393704803 314651424199 718199975798 287228089248 276566360223 535548520936 581199965465 466025677105 315521273144 512200442341 732592866281 612970634325 802303262799 879293607753 251382834073 619521834920 900474101052 592496596745 858856823701 404984117585 614448922550 79346195816 523435534775 430914239039 782174825652 801805802841 42282697433 380015413601 726376756292 650632746039 83831302678 308238081342 920583730566 50097902124 548184739622 440253073572 503969886536 5329118240 765831419717 538337403193 258942979738 698457362797 445687150447 691852204027 830885666189 519464428876 30283156058 124045557954 202576591851 340432885986 322204538927 620352288894 553497524403 927944833612 341220143244 914594817685 550094222729 623971948190 626413569370 518146988791 885550944396 208125093372 41053961139 763397702482 425964152705 623511081720 566848098834 904382367314 568890130620 25545568412 432262469074 262086712177 119137086843 714923705079 467850612324 977008053215 242523172562 214934790210 483849978003 777779427423 366292953073 985771285116 866924531747 530534755549 869685774971 351154285096 405108783468 357559961689 990970669889 578493855861 145874775252 158384026999 513671147590 744697674989 177717926522 171148623146 432546236884 115962700741 473405660469 584354810573 647796801574 522172086154 392278702377 338248982557 108262751314 798014193294 232663877875 285149437563 930396886549 349136059792 537694734563 88405706163 777464266032 822421074338 338000226027 511400811700 8268591543 340693566423 467767879294 11310491592 50526502590 483169400380 177731212953 744610776937 148699790580 781251922295 180877809930 168729556870 917434931204 229120023995 521736531302 900219550809 312862908683 487816219246 904679524111 993179806058 514590558950 703173829896 608440460806 332932987872 5342482354 412740879363 439412260490 56781746713 619483448868 653989988649 682560617682 890532698991 4215882844 784741672845 372918928 653669117209 198835824800 42525990358 408571946791 997430475879 668034152542 1670479223 294507777128 274633043439 36660675167 529067457773 184958574384 90492684649 275601652627 333638984181 820221646697 938516344143 308114310295 944363114079 423523647517 426566037852 636133004794 130328649511 741520747038 434561046811 70386564786 737632657061 637715045907 451827766837 585538820027 887876550729 636042526108 435615483679 707469529332 952251538685 626618792832 733394918207 929930559593 289338567963 240172130156 363629514524 885220013545 81737026782 495384119359 113119113410 438327377340 181284657394 639711377638 962853961792 44839813450 649961967391 196018183540 985040429093 1500629401 611524152077 977209253472 976081562626 653155834268 866874550397 822932745812 825888220429 990745736008 822566524013 246214336474 311835702070 582440866305 136022222137 419868915939 880271411046 181325826406 256553230503 869796147017 926610980695 790867313300 204591141683 980608330645 665258092781 476101917881 765899446538 350627254601 982057134154 93695650730 693423294749 756205551330 297912418324 529086006753 537166226012 108456365689 184203391774 784091184792 898854184874 184146443339 282836291068 827396760043 724550247946 748225425555 321145284921 872634513246 252124788510 692020978068 779812246230 516948158945 341935454310 507919613170 232481160862 160379461525 249560040364 924693670388 140360392790 78949785468 728089534195 250721536254 370373238913 772751195265 908015959235 920492473653 254040074500 636598683323 843070417867 291852564312 116070007326 227412329874 875109505162 74311482134 457472118684 557883538295 860147598414 442701948633 513231222550 592768440319 541052494207 635079981971 49878976844 234231941060 280077702468 720308649571 791771364246 898914607386 470092842924 27075019403 386940306254 312674749403 126347864759 267688165402 573487491964 967837898076 209580109059 22917961869 960343938009 811788194264 459346910842 451545812266 844441161367 741741358876 223545039457 34057495382 582118450045 59356590342 441958764426 245481373494 992964992004 743708067052 739612464813 312313468062 210876141490 605195513361 561349283823 638765768772 364670534168 358570032254 453103128501 464205972273 422149957243 798065539261 155811867552 722641207913 765783495757 96216391641 531062720291 376145889386 675926036607 804959404642 498860337286 537555096038 316537359331 304508180484 83994324298 727933417973 64822901293 148481638956 862002922185 356426523723 54204393437 359596511028 756141086376 454277955379 683471977146 719334904758 524331840604 8265004264 620137398796 306250443641 9952097525 520612603760 946062792828 400095201358 120601131147 792355677805 333661497808 41764995934 616474595070 51011046241 657738066004 272021342497 762293643576 539488564555 768614408000 195442977331 599499934971 939190693353 411916496445 826562922516 745482085664 942378979696 841867253313 776960025197 569972653950 922202841475 611353608680 343785872497 913758510732 856199301369 706080471120 928199239282 48722740341 280853893285 387172322282 451934278239 456931221739 341791110360 783142131993 2420276981 439248938666 810947466011 873720515737 257786517711 98962043247 71824810388 847948374943 628499042311 666594786836 651614825461 369965361956 432587320348 54219585762 158638694153 709536207192 75083735015 269478262851 572633897322 181376090713 147738607424 892266295172 748597073900 747734301131 663756382483 416652549706 781010346469 772891049747 73268739435 96777639147 94737109870 696626302292 604454858197 678315016589 431386913186 816025978002 654993917703 821234357772 854808913095 393410397372 537717538388 427674722722 140292127093 221924120843 997465324266 916464546942 254301488778 610896889556 865401640670 532737987169 391788489197 506896894323 752215446143 927251109673 117809018975 891143566722 148350769044 599066584381 960046492479 37640756120 644493573889 467384893678 148301198936 117887661035 835364776187 59544665304 324566066235 119493399271 862390164767 306441613731 507414037856 7033543223 948948315433 345230205089 810188614936 852861886221 486501657278 954445927548 892004149066 692790624427 518631903814 436179663004 552514883031 464812918529 488871938194 920335215558 120538460221 149104673869 546045043602 234039673423 51929970352 91242945816 348058015328 218453250668 762235256341 307839920888 532746834784 41156018173 666482910088 557070685409 795319193075 383951257213 580110385446 207678403353 396278813979 568800262611 816583935972 518076579006 911803822139 902005854616 88541253128 604698137534 9024441411 861248869325 371103119279 899943705864 721108934872 411857580890 645468887915 573877073899 434480236438 602810115207 79396540575 761449218649 780442531634 991242461199 116903388268 491328758988 688686660544 246446565209 303721096692 254226911429 618754278 796185686431 996671738017 324474447417 604527177540 602078835216 37196710704 517158448405 325323207951 765557823646 699718893825 979685057303 771333886250 732236244192 633422726995 353589770196 111494669564 618794090018 344354550957 709817076247 890428339123 731248490708 213119477163 269252084222 912855218111 493204294825 978943317349 78222995913 361425242372 104257908133 619517470449 97425422090 316516330184 25540062028 272404930009 766208155898 133516689298 462844774083 290857550082 511035110519 5749150364 660687469131 406798351408 640618371553 400379877153 301312883450 350440042066 217343881682 744096940758 668458240434 940294107276 829226412192 986257097213 643264494283 848426715125 550322089444 71523809870 7287899855 172119905218 138213005650 325870039244 565428980063 726810166208 862662731441 245623780973 118146329910 878506904825 833435740493 702144907944 141482172330 40200489478 472763213891 106955366093 247759430086 373509467233 39218711523 827248418911 834129461585 746341502776 758746817903 13007736486 398079140105 85989286743 186309631077 435165175160 310697026733 938740467533 242815629049 146003797735 107920031403 26298985523 232123273497 183858565686 803936605348 229084650846 144297562396 132861884956 865983872671 785551592314 114077539211 964291590149 659065204140 943850289121 260134908379 694537362174 3304648256 763507826084 77932900515 819910119718 684893429499 723984442501 900168932550 657213789271 458427464466 105809055459 775590201342 713682080944 632416488988 727547341410 561027279846 539279246574 377530841195 732861645469 638563543239 316829199548 231789818105 117310543494 130032435034 734773744436 548818745274 801455542794 776445494736 591485374301 99642772513 72112577570 83753046215 130778053821 517719392408 567098260998 440729481064 134076105020 264687758983 78336510738 961643827703 217360835138 963928727933 608132253574 811017571476 807068874189 934099487798 541144836162 403880471423 436864266512 329698440779 117924101401 813654749263 358404534987 106541818547 646511818186 999419005196 487452359785 349908632007 176275828860 288274494613 788686162324 710995383903 322632615097 7228586394 425802948898 52956337623 890620763510 346948100356 398960124601 907962490826 8837813289 458579454401 476724591776 289570121590 457162546673 514473662974 966723737910 968783900957 85823594303 508647935590 626948007939 816288610133 334462105727 480819279711 25016945011 464999045128 943894867727 32550509974 119969625169 216036119022 240260688750 469545208137 705633169530 991801680878 974218362553 457714059543 572814667554 341443205349 493472371030 888990241852 840306135641 342540922561 993142181228 925371375782 673174887179 421557300393 445719201314 43074602311 53937278460 890550077343 751572902121 135149181870 96075162914 411987849240 147673975786 249383547201 610870114885 617878651596 710994394714 121606456371 574681766941 177387105328 112921343123 721880890719 119451353822 697581238265 635771320582 283036332039 210409026297 944974983139 888063572631 24141690088 279710101657 714767790432 302879367365 460940798387 508653670866 329234170990 692627670834 437821985694 478455027038 61694899691 241286155400 426207754057 244926666444 835588874653 669270561833 512471233220 923309311026 11163809260 580375903769 725539628996 250536529358 943237766555 118579318549 128797078169 102881404550 978186473166 835588797406 467187204004 10388142920 707515315933 639331350675 170426454853 771990786328 90046755392 715210904249 20078226884 527234859844 821910504607 629169589381 980669820885 36715005033 886816364882 217983110378 108835023041 937842848033 506348832343 898503527825 155857880511 54552144379 5634537620 773727549472 632121519200 256544998612 113936699716 625664977751 932520597618 742137403311 658044515103 173383491285 905475801774 779685115320 87808546359 105734026621 923882497501 38183836652 464683454690 607937646486 135378230591 45721054143 373316595801 974013831896 399730250619 692176724024 362088825590 833274035791 388279747005 760301283964 121833732641 67575714170 971466716241 25119970850 442025561490 374227973969 224064132194 455892355230 784341151794 951231506321 975323087640 770365491257 297297045208 631190546011 274348631729 760184210408 564948632447 425950124206 602762009667 471536696363 131850178933 688492306094 174392733179 406012042862 932771512523 201520775480 498684595798 992706548932 386291156874 644112564549 846002364172 359484371005 214053666985 843155951168 669688770253 485154183063 222969139573 446460195658 103014657073 523090509823 793800780955 656425254632 880171629713 185693912508 531250006241 536963737204 872319012309 419733595665 209624499017 271421524577 146291246758 870767987067 139868281513 584302459577 331760567542 300467589260 950241769846 592381342448 672149818201 610077872807 894737960952 692910113519 241957825892 786231902944 578440022339 173569768673 387903675286 647321137845 19109899519 34593204783 408843145903 503344674182 358118660299 223517901894 607824374204 372752677375 643193561225 874019488172 368272870725 847600492245 124607483276 72090743093 455288022982 897437265422 554240721327 569514573070 157191235732 548494863649 577613317797 455503250367 423774385694 313265826521 828494284785 542825431712 937221101694 454360057838 858009991399 324479464536 482765590107 587835718259 940888885004 302121815348 370749695544 306542541392 167847109175 656529664802 550751621735 370268719533 166570667905 509118808172 483411663026 397751075753 800633843724 342659155553 85414271488 651447697170 428136354357 827777881370 911955504378 901776834599 764693755010 525707524297 5376324738 15081209535 200169964875 584119246326 940240158614 281029566551 600266794530 260874756801 660143577649 84140525726 939931710168 684133806039 412850853946 698331796441 372773789070 271963753001 996942771700 154444802923 405594513989 825362786133 891365867129 410416184313 641759342491 46186175780 764752993312 616576720744 276280890819 945181812764 934914085731 953101491087 423270532098 965080131078 3617253722 634457434532 2309452948 542506857402 919838479951 817102620538 294396217109 430678498688 633662334275 846990791307 867835831681 607664903939 184713396357 885766621883 22158180051 630944736882 404232451266 561114478468 627688842487 911978621544 24136517677 854775861966 915773885482 956931599656 198107603625 224367664434 830312335446 884672518099 988039447239 166004042450 737189848516 388958551044 517471931107 380061038703 387516271827 792065657704 850629976290 371382691932 157579389011 351674802385 374594385887 530415033765 471452870844 128405226043 288841863647 783420351765 822149156966 845968156428 19314697400 650754825457 848808083771 47867537590 994791357250 681483962706 804130782570 38111445790 127531519003 64120392774 802875913649 983132332329 180217190481 46355519986 210253103027 964353214190 889748220767 797939758922 330973310806 646837532206 552047409013 979950074847 595891059020 768783858738 369557898730 652735810944 192942023562 325903577661 459518374443 433769467368 197496715488 585308672402 706308318005 766088712384 382507615673 594625943744 888619041067 725527477108 845503201642 883449749737 897602739186 645073100023 617540620380 999217917799 442561571880 70256777026 840771722554 851525609641 531545446952 212656753916 234866647136 123083441217 551473378934 322333535779 747069561221 390606929495 69527614030 390152744576 270834987907 920412623824 856091113401 455163900103 247685138937 160047086835 112586800907 137984412680 69613680482 198152062161 284451137604 513903076801 975737003134 83573029094 512861033888 205227917172 846022716943 831686728602 40191722935 977260631482 788643647275 293078472880 705917043209 484759182060 172862304638 51123821777 455889847266 122647141595 237709782867 747576741536 276913675752 756290482495 291892064034 918893821447 18823314046 859042408401 125685484885 767491388531 815300715098 963467214746 909820237900 338754297046 102940675486 519622831354 366121048214 524262566522 763784384265 636143499015 416018997894 394821616699 824520996927 175736041073 928847785282 657199898380 385283038715 9013771108 949502257846 518506076901 829175221258 248319039851 33937009579 7625414711 370825485866 580464814151 876354502569 822060931386 806999529439 251583236980 26844897235 503642808411 262220356635 451138963143 544469472451 532047534426 754560240022 958339265919 753200459994 974188438583 994943572682 390398283841 377021951864 784626107446 253673539852 292816070590 654338976986 564274691371 723003774725 276357629603 104893364200 493910227605 904881511260 909421630205 500011349574 627903137761 90603492026 96955597704 452390987310 692746714183 71388181724 22975274201 270336926683 403557810475 677308374513 356573249654 274513668883 339250750590 427249272272 256623010658 850767351760 892125086672 869943008651 937020187109 600290054816 265076703577 41593253066 860964324714 950538980578 630795714631 448194838161 902075647966 294133482384 699368343355 864652802181 935471650092 634843580844 893974413696 279752728288 497305124515 554779645427 649678691211 653261981459 357099547964 541412859068 661254816124 437234206070 986411302427 392725924562 89194863949 793782480085 951160942193 282827712504 313367963399 543500139823 949728660418 307565679778 241541914511 464503556049 570353933959 755257202305 844964942011 224071030507 942161577652 566990179109 694495850260 829926299368 635916108543 924479828654 368313686529 750515669408 824940264919 529655760651 930407520018 990148118392 140392061352 535827213774 516743086829 836969922501 362636726861 562736997430 967457637786 545292257110 31625395592 625641763720 671733321597 430959807549 555836775124 394867815376 351938847948 587792706442 844532505388 610299506227 639045742199 165268475157 249161657266 83200356970 577323120134 337993501937 688678597805 373473712224 234648249867 427342162060 47981047632 435970372533 839954848535 287936900146 666565778390 259940226022 289190579013 287606251199 432620581218 160773168595 646506459321 992521902349 964509276110 287666830267 724226886564 174554868920 684935551632 117637963670 568446275807 415620970911 841190138177 651618715822 701303965662 225805902314 520825906499 876499777807 818466964261 820886062743 61563944856 991965013704 364258714899 851849210523 585385009165 365212758757 242521603037 862715291330 246694624464 328551163782 983582202378 509997130701 372754249354 674971345100 17002941052 991102633099 914296212451 685684763255 371400118121 385563547180 942560324202 935427587274 115709154753 533895002667 874701595992 725678187323 885272316314 839787150614 224004248093 792388466320 53153639644 842018352867 275150514202 783549503703 139547905906 502640362125 312210909875 152173755141 557633399601 733938410664 500907140741 187872828774 369750856360 420265587233 377028061540 108021747680 511972966385 490584425078 268964256628 813182047044 320154836038 839623723496 531144337558 895519733325 408434189896 754287570217 490350308293 972630078115 485934648173 964788803292 468716422350 810427772348 860753460087 64914303085 511186494607 456655537045 974300433944 344811337677 636781149673 653511829055 515885776588 126752665225 926099685026 448971896694 489828548587 26646239203 950485244225 845235861222 697302037879 224336982796 776370539556 736820944775 829781305073 714347695993 348726424610 248374961190 835023899427 942622773423 109689749994 558215693206 33342366915 550753030785 447467432198 171362994000 574675747737 459601555410 177727052088 199844578770 344076363272 237578608935 619983419846 67781701627 455534126376 596775083388 214328230426 213337527276 772196583805 11877275492 929785991704 765334921530 300914174758 423956544342 950751589907 828209061628 990176253053 813226269238 925053430006 352833158037 199754380091 886108898342 719512956707 593971440087 86713389841 827571147526 291891549658 730699295433 145411485909 694594648824 838277973028 600185908844 337345568695 535698653886 977183439157 971498772791 152435344811 303087538704 687709062335 854804213675 786269439995 961339664881 752238391412 602551845422 121909655286 560361251624 684485167417 345679415257 680920865891 544407581169 290223774830 251695241054 931808427802 362628944965 854197626285 561465818688 599594704630 534952584784 179769073493 159592192318 617627296034 461429850524 866860031495 698098300580 902514984621 409828481647 194621709517 786883532016 195647851507 355402053297 958452923149 580044882696 939416358822 767146247615 569754623760 71423859634 624997454435 783545502341 107011397738 858325895122 18345330501 704014849405 980834004789 535005274539 714926826960 748817624257 520066363791 678086876863 635542322571 784857787700 969136547080 521436064223 692781386638 389731083207 108889267090 55359280914 199614682819 199832939615 416198061265 762077855838 858261919265 800905595148 945224393330 373840228996 183335370975 30076646656 446709373316 422836836484 770917544339 110889303286 646575065994 122294620214 74702795916 279944198878 596245636945 333634213206 482351049059 272988752475 544069223405 188157868089 765475444721 641008222898 522342186212 294187198173 269817092519 391874820368 1645253835 51077142716 678093076201 328689274975 286957970361 9198626786 324082265406 71890845004 382971923382 983994248246 883785769925 123774944781 298758116151 44465965569 572758809033 68816139375 654121806586 255309469578 19059947315 460333764080 67654639579 996979732045 28313645358 632337924843 254869071989 625729134364 276650637665 330530081937 464670057356 86600177072 487805075897 175285894944 271010069066 84703068338 32078230297 289987922977 687777576539 335457624742 743975430227 270743163367 519143662156 161950350527 229290345163 375808190251 758294940743 424914509977 192494998714 737318915064 446666266748 216334532363 757589394269 426677476209 540361739233 842323108656 101366819775 837092966723 839358368963 539944465198 980479217561 547539299199 72489869446 60943794751 838586748897 616871453530 10673900097 817572651633 880188159330 958333562234 180747165817 748073227028 799571009313 597536230993 885424201225 146890816366 755636803898 793091718910 970352402923 691086346253 933788753964 965065028752 488924936238 819117341238 185479175072 858943121779 558337836713 38523831382 99557559485 553818198423 320271200941 53718452959 862050855113 326750267458 144702002519 869370526987 845171701382 357741619490 240288033803 46964659060 324987436913 44576081059 205173701341 73503922827 188409945817 819356652196 45870910851 131800007218 483787762171 231923816220 355519796698 73159726597 535290774792 261118676169 244261396976 375502294124 804777031831 355400382467 714359683576 81327800493 640258413124 942485658174 255262951080 517740970482 231163701525 149445018446 275997068801 965347998480 808247708905 117446550056 455396102941 150104011985 112234386966 603635480913 396439822451 493348575205 638440204386 190436654214 737742443264 617754271417 803721974128 325434258242 740163597256 191516279141 206832941249 715685867126 648795449901 783549212266 305626158567 646789187840 687572706006 741780519386 725724616634 835139765893 683212465446 718452658589 325599254572 245209034288 684997954320 22162940014 134835533921 142268661901 367640626879 583110171540 567195575517 240400938017 711331504493 608205650243 270983328329 899870643862 645860804896 83196429843 526755568367 778199859512 248981844346 300748810838 168903252246 367107168406 60403610096 314446179330 578565073763 11676750849 637863230324 371091450010 946629463551 576326547981 250400141540 530127463307 59880400712 555174308499 750890571513 734469740076 106779430417 755959334532 31667367076 687087390863 82403578783 309348952377 24556322409 703574187206 889761333018 434798123368 399745001327 784190571219 293524633471 730490049318 593967230996 670665038335 671167003990 485392340437 109449944954 724120853641 248798903927 941486627865 900174432604 78211653606 290322705329 393432160293 325809141670 836514768623 753638037716 584172603239 438280910985 349384761453 754437317868 280363640830 664813073135 316009478611 1372987619 600919119097 252736613596 419151347289 408537947316 171602148802 765807083824 622477693232 755916315438 679397430975 499897100722 99215341215 424941941969 843694182299 307565960088 501263158671 756889077184 903316850238 821554362761 584350585088 82929451058 581135836703 372660370965 167170788043 412232358778 201564687742 127000341659 163083291263 431829128025 941027224234 124951190662 137568668271 894808570523 964309114316 309567141365 721551136315 700285339539 70689467628 571522058265 443043219744 91637933521 189543520008 576043426219 61795491830 502072388331 660044206215 304213097224 776876546818 588574357661 898714476837 5078124588 134850954613 935442534195 95209602111 18999962138 358071712050 992510485590 233138294579 230630192968 729161392846 349666911824 58178123579 102787627168 339246183494 407263949440 430130021106 839090674566 97114623710 773884056603 215385982877 407998236100 725009203754 640428925778 512604810740 13771418488 400976704737 939808348444 332556355281 548975098902 599512789445 565438085913 815399581863 965224144768 265615674026 490211130625 516888145834 148817345323 963333390853 457995705181 735468030650 145745918246 228744978156 479631153900 174430333175 282664268889 811540198471 444164224631 119048631279 696118488714 683571152562 337533955697 581983801709 720059684874 613616005134 350752327986 621359700003 611592159402 614319080371 231934979675 353559427169 472066823334 726238493120 881936295260 534206854317 751747775649 768276942724 758352579963 596473559460 563160231928 135150617476 400179030992 714519241815 832516820762 171147460246 500231314080 309571286838 867697826356 771229957280 688823446018 200743739813 301366035708 500078643883 393015777788 641994131248 334871440988 789816090046 131434260002 494673201294 75774384467 105825879690 412204049755 380050650115 163550443566 330751418392 991896807091 406004116338 853041543469 191819311845 71819014208 824808465397 61114267247 54735952123 342437321869 626066162930 20331931323 344750217348 33788331142 235608864754 937233234191 372400508489 282577323528 202617545037 393362391384 692936846752 262125644241 781137144369 799478479252 574007329676 555629110771 903457440053 672129938641 126295177627 754026825156 539451454633 476514143594 803922264197 435411473156 280600205512 737749256556 185611605085 999338610170 933220892421 940945345165 390122765653 69055197696 45582109421 426148419320 920189562117 979366215907 189707860120 210458673810 704892054899 587391814055 829687300807 711433178571 388172287689 238472466786 698317100926 687478843967 355645187905 655208395056 361339088015 471830828552 889587900986 379262416678 121096088564 801414520450 965193917478 849445968858 391581024253 292421291819 24236740515 778026461159 760233216001 611221496585 44641307252 926749398043 548649660840 510596476667 14084494988 38035079675 631275697320 449725314467 854217160306 947596747359 845114606705 953123359412 307122159259 474695451830 877056332418 741604887666 814722290622 85647459622 686699865642 654910456797 857250605387 860543482763 437688037935 877949137517 222596699447 915931556397 799721953863 76623524474 262560629203 413476958007 937536624195 243996787874 413401300412 479786544721 942650792289 688063059465 834931894762 604409205538 643725111685 195996272595 860065827953 515995124404 438969456443 205081270129 74013903332 843615035481 910862297047 962491957060 948559363178 710824057268 970415485392 931901659468 472793726516 804220408572 498388610335 469736617069 62791573893 14512588254 562868102258 628010457132 38544195523 303250079390 184596196540 533236969308 137509750079 17321148726 477414213492 482679921441 281831490264 603904591552 393294661337 750196532676 317695221019 520968093600 686566014342 141400330290 191082073612 719909795185 476365105972 882176055841 431825275315 102347922029 200550236101 643110580329 263723393455 882741007275 479320450177 508553297503 760545364754 632977109363 252699727856 286941708567 896637990061 523142223260 313159130351 377633405984 592605077642 433724061939 131902419700 355550778775 127652547584 838023883628 238580750597 997955856578 147025758841 3991283610 165140346465 266605620481 856791338187 368323271395 612333864113 784311752282 188224324068 803591134166 809208371266 346057021305 877012263034 706455897398 728013839366 413182382588 308749921017 496393915439 435740776880 193069644532 479571457804 23377818971 418429022889 923757906168 322157748953 568627389296 595073622111 983220680831 804302248833 85323760064 391292188391 821438578078 311489910453 77320943716 49339976837 145047069731 231547624957 190487568696 512196454763 851348296529 662849728126 415400526032 996966799259 224899417632 864657583157 152151339377 899220977214 481551368021 167629815185 915217600721 494767165136 349604523167 626951587286 884812757030 559518403851 309970592236 826358660160 447859106137 787707639564 743891103741 261932371323 685773756044 2662213073 525005115215 729225486429 381590518193 770515725939 187351957790 887711136208 7282550772 142561437803 946536348203 811498334684 288945213737 88169566828 253100684523 530990404534 594111071738 629758287952 811970195191 192456897861 896773520065 970684496538 791498933480 361157844862 518974928672 518365099528 655489158487 624066954180 5374653522 748512042210 819467124041 690394463335 794793870198 136680189779 678792958505 469337100660 572168037292 897356709850 114113392908 373055437337 188068598182 270835379837 303084110059 383947938834 15800050685 984925301727 493551737463 436080352979 644694740471 752388862578 737477823873 339984925581 11065148871 259265975892 701291888728 235371477220 536136231949 366152842916 313237688013 527237032782 647831448579 608858173541 318102303712 554098070408 400093849447 554526426828 156055056747 242891936409 144637390156 773976431050 886392290420 392027420270 51818640453 97691333037 855526247291 631601353560 217890674122 31968181167 856134928170 323021647954 288741935514 431831200416 446914628422 343389840478 271084471805 410580993479 357041080783 488808421956 567463568306 696454235679 678907772786 493789879044 911341457281 642748572328 485017065426 22782901959 656199170863 689151254645 516552611140 839452538785 758832253542 801774292110 20876403163 39520562692 579959273342 29844098564 435427208055 214648924430 42436985162 298633107672 181040749081 256360345942 372786246432 536369145362 480970325949 495998274341 385139108382 3755893833 732451564915 780601869566 530235095024 54880798217 197848557449 596927678462 898236873987 394009831348 932426903496 226764729476 933388335115 228552681829 204626415419 229622641151 607204532927 598857134569 252078049099 778085859215 243332166665 683517805686 150688877793 740065398450 34262251812 707090236221 244220920731 760714615848 609181702721 18040610448 19729176212 555627447808 745739067940 168566586010 822887075809 297637686354 697300751213 615563973086 399104475768 835420087620 262189441991 153830219949 244290620114 838133439885 468097707978 620185120440 166869628396 507338851121 556670813882 86816901449 930270300918 871604551459 348911427803 178203589400 193004861568 487722426842 914031389526 132190595020 886483653073 118807141023 922518189085 380093337660 701191154113 260772440203 86775891074 89685091181 957811703917 289291209892 238005759424 567893904711 752919730665 362556382671 978036425958 78210604552 704153003668 810308805074 954210987366 339489382203 626816830619 123285825694 124433635615 641420145814 410410944157 116891238715 575341274568 908041839698 517856040509 954237217272 360733217334 602165243455 295882875565 12582644162 114070277528 609586074251 923673692061 887688370195 359774912442 939847943421 131557944489 648853969271 250519041431 136407113350 88404261477 675675147959 981815836718 456566065596 989922956578 376406827166 38398081766 205992425146 302228236506 379846951714 296898543582 144182157463 885703639189 879482460078 472262583937 257343646020 907348287045 109653313074 185418925622 29395958647 47624927120 985011233758 700366180155 807930957726 794258443889 272170817079 303978995914 704832142870 947605281507 902982304735 225853245402 843288972376 908828433737 561354957932 450392508223 402116130216 906023745657 881853325594 943991249860 326891009034 432604064439 921159256112 775422433767 246644599671 758460825522 359803165984 593487006464 822522473433 757062073889 727274585006 916624101515 311762920807 728287171225 639493539611 965906911721 451226717071 245606514922 516104078634 346223728985 692520539281 758869198718 958300976339 902633437314 481143758470 793148765058 873098728467 695603521308 193377545510 702320697848 439693067288 835841916325 703659849107 653072330147 720860774149 639209985462 180475093109 63619672441 746734966059 265231453673 810643445553 748224815001 53903373365 726672011445 166579806140 198645705799 72185552401 611424447982 652843530146 336656349955 377004682646 530155223252 468797962777 624669545111 276357897603 564986220910 880349175859 911010509672 678781610847 782553222897 719657191527 362888184230 583388582968 537258595734 417332319294 31927475728 486276421232 717480562016 314746360668 377734305320 442468643428 446419102369 810609242986 852221009823 918693622403 527098569107 694855508383 306405920163 611374427184 24794540233 979874761061 90692423747 272884330071 200263248842 69180143456 442217735118 447832121167 69999803008 936086785704 581947900211 681025132710 279282911751 213888738160 436718646196 427536415917 908246223253 412157774889 715112205678 500657502900 871224796354 647837886020 263930496822 273442053584 971955252189 504713126565 883288724871 865219457762 62934728059 348173995101 16394737279 313001638869 193303656726 115185439300 209404306637 317551714330 801128095180 793021926014 24065054613 557114606678 722468074761 390793802718 749920467934 966375245277 92888284290 623486708155 266276901405 712732850042 598748987537 422649696225 327153507170 243720437274 89694747751 14439025113 491555332134 35543752315 153439881595 646021727070 453204321352 402832684357 289006097881 39938715898 631863378998 319566353323 290811465062 237312963091 141968475509 615980628806 28525319882 473010167095 951094737882 1931938152 618069913844 220141354047 225340001237 684817105500 780640855057 178843008611 655426585721 421704199903 26133915864 383805232324 443899611899 371559079777 474312103926 673480067936 977305763970 330143533721 210374557342 137650716368 940097699856 520362485463 711422585847 778801314207 672531017191 149760673953 722642335210 83440987028 792390004727 999987086471 424962893723 799674038926 485679358026 814322967570 108516552028 805264273629 663840710200 163732864042 40935847193 652680294716 206483270100 174738871998 813796611863 58195017045 556779965763 195762643575 628491342926 303644682498 375011474812 660900821675 969070508973 831784431614 882049661794 570635239918 154606788701 875797797972 705154887304 686101602951 420583297836 606769725820 65056797996 700428538698 803031475648 932916222005 410654768574 611724889204 456399401213 481260850612 230660136757 879613623652 648434010554 425036349293 464270015862 719973852407 893010624526 309168666065 99298321276 36630426067 248034944868 719392807376 428439448498 611906693395 860295249056 152202035325 368958611674 364055793134 504015157537 702775242636 277335012985 551921567956 838744959248 831337553547 555998152934 669595247070 14126894227 580888728656 318865354572 371416752236 443326944023 875754155871 137015385376 118063641562 767251495140 303677268158 643756319731 307867651211 508700325511 270555915402 740746045836 571833633261 754709442744 538483396204 98684092300 117457720817 987869828952 753881453754 600648714616 752911878467 602131461112 901039225204 373632828351 202104412778 864959078512 751793536131 8522524641 496677648967 372747855586 608350232678 69982727740 710213972183 459181772599 774049659973 17989857988 984255852746 667741257597 73606058189 410386629554 839416025459 258132764750 801717740154 321066087291 369159599153 837040352064 358955249329 358557104599 967495963962 210542031717 537882228903 415326094765 526306702935 253223467637 113168559457 498589447137 650328738085 315765220095 476722420515 799946035929 8059543066 727885300450 627785988812 681252081467 728288666636 915865156368 597886180445 247512252783 168753147042 376768938997 842195403703 163504919598 381954650821 679276355118 912228335634 208685845269 409490021153 264380720686 757159460258 173452493582 844946454170 749843687252 326100323651 229621949873 162364474727 161971910454 664654223785 360253420028 709652314219 298866324922 530491871767 993296611605 256396172926 739482852527 847037017984 361857277874 867776747906 877659440037 91667343625 670060785206 486033043719 371035916441 569766297504 915394776029 909038659428 746961121129 516906243104 575691807308 608155752059 434185811761 859169182000 830502148472 146630772445 438586953732 920538350912 850572867292 565449201619 838336676111 993482270247 479578254334 959503235952 659003647122 255026712020 877910464224 21311659775 283391938446 122206082628 814166241897 738525425389 942860621388 61810805919 795890138271 946395318215 183174205203 199574100747 499279648832 69907670453 940048695092 805598646215 452823470461 608077852638 632181653892 166147129626 938598796980 556269771857 674167732738 271423285793 120638006988 845956336363 599361506992 31583331726 637169379228 130761735581 168647658022 766334243905 298857947017 316589890484 219262413028 483610244358 786812065088 580338405754 253338908288 672125362724 955925660677 128699312473 182735810390 556146960553 494164073453 416680332867 220590729949 789865947222 186600227856 308743107882 130179653863 54512688448 548772731574 489785482159 974175244941 924122258482 202588334157 643777841572 266684851379 210322168162 113996181643 872326215205 558424583078 792811603780 296196991838 712955024385 401093080600 957768911029 35729926626 578544911760 649453011339 38005125508 543270018985 918721874471 637663204811 622652521457 144239100324 769489411845 415704773502 537884299199 914815505094 502004522744 324102345614 7560687589 519852565179 28767264988 387933273218 932761284095 352806342084 430328480453 496710449252 211709153241 364514907794 874795053909 343455399809 270208182859 267285892591 500703326703 513013873393 512191525785 75370725470 202715030599 279768993510 282346864550 651578558802 963052426974 542054477024 147391306381 670390828888 215657721683 582042224363 581666339672 476340079106 897837849405 846033488166 509974363128 293485043951 520437673922 169073594393 499837236349 905226410134 455292756812 174399276757 19068822125 168654964461 884845674133 288586313724 779815606658 716079364863 338869524392 814020343115 123214245400 209713895384 655586956871 993920525407 788126502947 258599453327 716014879535 854373971159 834788840896 220256694006 700481169928 9905430098 571006333666 238656924728 918206817779 654407811939 60031840232 477234221888 762130027072 146990302094 57515802561 950344628811 874751981768 489880938732 221690744825 358229870288 644378730941 685111421402 399695758836 985040550919 294856745117 168188634251 396537617430 21463408806 711639775000 434809560708 819215709402 620457576540 566953034634 644389767398 523034829900 21420662693 196059618822 750376819584 692644251210 283940663638 513592544140 569850261812 50143877254 662433192117 470545339669 751178693147 812007834763 886975750792 576415393346 65150170650 917417761566 693719019389 810190313228 244688640319 377165718060 87067085381 680348965663 232786574381 42266789789 32221258893 37061512335 666410489388 569604407333 942563236192 395926809245 588011314657 652926135469 992195383023 540513155621 568413624994 698598160363 436375524245 378558825234 257514368998 500203193259 447392414707 501196888025 422937332263 748045258424 923749846838 662342711202 163661867337 5616314574 162460897728 150358421222 824729781833 26665704545 581325054512 327973686142 713279380588 741788659112 554366857317 46263819948 735182127746 269146678303 582469750330 876942849508 403707294143 514677166212 731485348119 26734115640 494061497373 501257400586 530223166680 461605997116 78138976315 490083824008 442031716941 218557178617 213920138128 943054945332 577506495016 781358562125 70749888555 446859372443 241261117533 980974736789 990748807536 422120164722 703834776789 837758659364 57656432957 74017760903 507208713512 82745021649 503190766538 446753863459 777483558995 678536536443 682124840190 358460683587 296663418741 743730990522 39114068561 6069130504 19138997526 680107076520 751872597000 778873357436 238876436327 381888481321 804647423455 553503913479 105855584571 385649343151 671546682531 646628395332 436349641305 666503045493 140200293929 121119118676 276623739257 496009834701 56575195483 781567137131 408127271353 290313692941 509889887918 575554782579 240660183921 505793965497 184439905771 310281869609 52019126201 734687921250 107683683065 906274399848 644226237241 269138223383 216482974793 352571747295 653185346645 136695541000 244703438861 576924349775 109795251630 682062194463 184942343937 55504917582 325471858 852069015310 59755900778 598019390033 563125549752 541594904483 203629804492 751907411727 645299197202 182367264614 362724656226 508798722325 209781228920 176327846017 579253848686 921553124671 387037620311 471151934457 793848411270 20093000244 435332165334 735879119391 102337873727 443390929731 319753029889 524720769097 872217132812 62377759341 391660965716 45396785700 867100434865 419455028184 971291346937 250973951269 830523137816 487768753028 198896006409 724727978573 540631316842 268699663754 173855313335 468019439424 277919068785 432491765352 696695162173 275878792323 97725627579 260490954272 538587045639 131115117984 790798767331 230256167323 964733828769 357450427307 924568790808 433788420366 988105151749 568397397934 700976253771 344684540868 983745567578 397687204057 419376880343 599671297564 20446231798 579895662127 515063976131 145630253933 798143892519 283245478032 634494189319 745168106225 399538660240 394338138836 309917800662 214280545570 18318177677 34231162213 658354080189 244983583565 797840274782 73948849647 919863188715 675202173388 27256228598 508277582202 749044815879 978857215890 693079391764 909334719092 144346363552 805468786768 566617958130 112520760184 901245580320 288930566404 514784651960 74637587904 157337340806 120892005064 580254243850 971326233158 105563194526 535465260498 904789393807 682097026646 969631702417 934797173237 441123698441 938006641400 615417602179 919444837672 899821224947 847839070374 890575484820 120601144658 307663786948 514736354361 810511814369 78146385516 696109386230 598101014961 976733331009 303790884044 521773113509 789712578277 713239351284 849356812329 408893259151 577933829799 979147033914 933227559065 852504881630 309264569490 124911373105 155591711423 819503682877 496391720612 802760472805 530140306699 473375664935 747957764665 270261634354 465020554410 55122523435 807722953734 291771303434 275003720085 720715212300 574049504068 671274319838 254543572152 892349375225 311246680185 568052859719 228297247853 113762521095 256164459307 946042473646 326645098599 521190423832 434516329047 736203600344 963756701497 21437623881 400521489265 693973816496 879044761446 425663113193 540788403370 149991042066 194508134999 997027085844 954555482593 29880030328 344251339628 151203542534 549572677135 55626849493 198737792309 299574699260 703733871316 236888275994 57823698642 755288215325 737241685253 307350953949 731011725150 882750109181 302474679016 223167077836 155901101317 380664000359 541635854282 669480666478 729329129323 630555357412 915317541596 935763980591 684741960996 361046302483 657988016060 159706113729 899334169193 402903454595 129335725385 588612630435 324472908838 916158738443 349400196751 498943008240 989198622627 339924438422 69817951964 851669211695 804603076087 545349220466 849913850217 695141110282 310818969703 689028153864 812898445991 949079650515 164022171003 115471286754 393861015436 152398896254 324373124655 265147555492 958431657877 659312870191 935379295858 593746773134 432725600082 116712130770 11142935866 269573062591 55762703550 766468067227 441152462215 905181348477 707611989118 958698665145 674430023897 543411968296 169801031 93369022596 921801086730 759625897857 322546665722 244520557535 162372930618 58451575906 153908653116 516344771475 447028864325 207835853577 318082421393 40218582580 953957039574 739946142049 832283091250 655795804449 946267200585 955551739129 811699581191 949438023352 621508510146 2678955233 227551872374 374689792846 452992601640 977377896565 568840614445 340136810839 697820345255 424462489380 458928932728 972563481926 504474542853 130114109216 187593507522 164087342868 963427622870 879156454482 220557437515 124821054247 215163886106 518075188038 294945185708 448271596601 745927111092 232230703562 331432166332 923271459021 329928979750 360968674592 948906879289 125614342319 525825345398 690340439255 901419867786 87455223914 760340515414 894402000943 316957510586 471252775681 184694697775 342274100584 137811182931 478277247920 245133866238 831763893317 504943679776 323170944768 563272488580 163539399535 739448888818 253216147711 596568129623 308351627065 13191899122 33109850039 964833967744 489922773002 630565706398 930206411684 468404311555 517308142132 713005133656 707432031345 655507581975 624769344706 16178841422 288082168288 120197652597 74755889490 801906892847 825343210464 936036426537 127777648993 926425949938 620305379094 366413271351 569099605094 825898150239 547422994979 747419016116 865102557780 787001240163 226651240042 299014233998 114054993408 309923881528 21971238950 532201345028 883526563070 386224790368 20894102476 599960247794 422511749525 422409224055 805283497767 957044328075 46578033843 61403583676 288946811963 313318668699 907229637665 756997124627 697591615736 990219903393 676286994239 625832058981 601724964929 994775008288 958717817672 357313679725 616225012553 721861181463 313139794330 569161022737 984141182619 899447992843 538437475899 584473129140 79325105250 611316816283 1057328043 830098407860 984658775764 90506884528 845823712802 162101555367 595368876251 811925655638 640660065023 707225413299 733664985796 725385335109 325175290950 730552852124 633446667614 301501637594 309311462817 659966549749 464388556823 858941511168 828828292867 29338941021 304561496798 490995505480 584571446318 442068807742 956159484385 356099592860 52832406504 67263450032 918678825702 716930393740 20447346743 146961422644 774395189803 9289569784 171084678800 602338681473 737618120304 699945239508 965468203213 892028511303 818503502369 297717892320 879915868869 695583095715 469558658472 918423462223 132023385975 634489541724 313003085801 72657031761 593836443674 541963723039 537008968456 838420372990 811305929317 33583595073 917230721651 396197273364 711608543254 133278256066 184172947698 699281966451 998805487787 189683591310 978740215917 5267875568 875532755958 930674159629 884773506552 621301944867 778972377727 220510144516 543358998395 839728682869 727038554047 523051434746 389912432752 133704316036 958067651669 786980636228 501085511264 873986007216 283105510012 863946207049 481299742375 168950462316 268274453730 718944434558 194053163478 616560967906 177372260297 504399969627 289970901311 927448158411 108850853602 760289464414 231917229857 167550014621 816168755926 72281798826 501130216072 871737347899 259348337585 309204431112 123008829763 102665312655 791318799814 343072637802 439097685618 620969841339 620956358492 616530501198 396046177668 259670877858 469878163290 609185823527 770592840496 741155354540 958649114273 596705072596 881841716117 665767997738 793765127572 556132352569 356150202996 351635225689 711065423206 719457866359 610454731331 782019907745 291100607762 783669244645 244601518376 898480787439 643000126889 560702289846 433306098382 141250750571 558997734755 994685645550 883751574314 688082031715 61195043292 562459024436 793501884496 177254393513 218314622435 224925988978 260327980492 499007275760 523881218117 599072987263 442735417663 412647587312 343944940 926387447022 366787488947 431938596990 805628857102 148059755869 649129312044 15547204943 992921573427 151787175109 860235372380 576896065889 16912014910 805169196759 128626066708 706868463325 152454410903 745334962280 766652933188 68175095573 372731373528 920752184020 502874920587 784326647294 752304361408 804343386679 503927538609 163522999925 787307027551 177737093169 486752943279 484089002747 491663125217 208339262597 709705974857 266252054770 705483582360 119602160394 782457037528 249702860816 200331015686 439794522348 631037541008 275676401977 182531641253 704073274091 167845875210 440530859540 27945481580 607196176968 917944745599 461750315221 400535409686 721138034702 667087621689 429528566939 142339553819 80069733598 643903964139 621520921753 61583672355 282512216674 128563827040 724110148074 127099907367 894249729572 691523721405 655791624703 704292002773 564390009454 802644513350 719560194688 912579300854 860853504711 985421782538 455525866504 184986577096 524912540781 850429738532 345527097420 387209878829 868534443140 478618761095 44093764612 586361505668 565392575869 583516423029 562046354516 674882057337 147948990878 347023162186 62259225958 251797356031 285571820738 713560757260 293408089655 127383105801 261778383053 778137601817 514735131991 74972345001 571194268724 449573308874 827784923671 378626010297 757468545676 204510980655 6000754917 908547820750 434376699216 31714026720 17518302763 209176636450 513732758339 656396327969 308706128168 768816755009 394162883224 816392316857 169244671496 201379515761 311298268128 670842721457 163710295162 734964830513 552945941837 295893693658 406037190994 29258824237 765824919821 362016222050 807653227439 593542781651 537345367776 27512037461 558573404089 978567884573 892642632866 756390903264 607418979480 466698256441 290865675721 780592111220 989126124170 744785795558 829704902484 530756228678 129755656918 283574437175 801682514082 150635624816 601606149554 194824804525 101425172213 222005505838 708768185953 439930394026 647886071910 129150822571 717782666906 344761034660 884572818393 162303249232 795915936122 353005394488 963177936061 165065049998 441158286966 850933748781 468899413293 383435985315 638019195076 527341503615 439587015214 914969840451 857559208306 806517593967 16298128583 344012814961 850291929177 751212988381 698413587414 562583086110 414929914056 111594768263 630968354994 376311033540 878223401237 371363403234 288998896244 613630199674 30254730307 523437752973 105608132734 258096586005 833287338414 357636144622 925778491066 706709670362 957690906643 904159285054 568659889614 433144847717 886962269166 85377338871 980087582357 852430404159 130608717097 26836782766 368953948546 827768090124 928279433259 296065229618 141002280515 399774160943 469590524825 733750653328 953727545843 352389331658 793698383051 487853429366 504089147526 71006804775 218510316580 235957098618 693699677619 518945871525 513583559606 427002747960 608180427254 166027958614 123815566351 560946273479 705683102208 931418270475 136748284753 23149066096 794114293753 221819674841 224415693015 876861099129 610213875977 29887915201 688940360244 818603944435 9585733535 648831365950 231953521520 108916684601 64788295350 479840261454 940132382832 242722016102 619708209577 689288104762 87000507909 398391078536 945917680970 404911170491 158540646499 933732849505 42494732920 471694465917 866166834821 200355336308 25060738005 853972983472 203614467018 442649341100 968722970446 137526168816 795105625908 391809180904 960685851096 45222029160 949453690452 170892430366 401432299155 371811904198 952002181125 345750314473 119588816160 918912151601 985963710008 702102314815 348936736379 266307676770 988493007808 956863586054 11031256522 31056640606 15705570115 177371933173 824809988985 697434265788 578410337465 4091344273 907034062730 175386895021 536452450906 235015850012 14835981371 35391642173 374396579795 245595134998 299253930686 809976175831 934235948525 881552970588 293966904806 930029951846 819836751735 374662380951 609428689915 134387912435 181528008415 526938012156 735687008051 450970719941 51458248154 760177672931 414451951696 82084156493 911583831174 302988262273 514460942190 813685749677 488750277453 271363612044 538730166546 488028765975 24232360464 18579569494 456039031907 847279024406 824943887156 536232816600 141398139394 769471496261 314778238654 266315851527 522870796163 553567876704 325833316628 592800107221 35090309960 457937214097 551112900317 35440510206 68765372450 116587042995 157900597901 286858050222 43921821710 965844687415 814922088095 882697173429 998740567651 410229379035 18336240519 630378210908 742991925133 918131077036 10290377536 301120714921 470455448649 443296929437 720046552367 59394904461 136177145051 503667854178 810514152722 713048707664 88860820405 134553805480 443724151313 691443273148 738019450918 365099334671 119752142598 981273348077 401642100052 421164021289 552376128081 714658918116 898725773368 82137620073 529327804255 689209058706 968594351399 748316222445 804060191602 144162715875 141150749840 296157864976 453122429814 830891450359 471888103225 878985684904 156717144002 67231636722 518205369642 4144591820 351124968620 32323086422 460063289107 752581808356 13631493834 849551208079 87924225691 468939215626 485437723233 859353173802 494747261685 309687728989 866787133226 706460879714 104920345082 476986982742 814497607979 744302948701 141199569742 129404460823 171124718471 912381840099 426373412519 545845102286 790483137571 14733548112 63285803680 438904991531 865563815040 948135474042 118155875065 904621983061 253418624250 646625685495 29937083306 102835054278 460568427422 426710913747 283088389567 652469062242 301228199696 453319150347 443171192746 235246969590 917406332140 593018043276 767261693550 463300647061 771553466912 306197071214 348340765035 919927218129 17791253418 226370414410 334103006644 293585768276 895358487990 987279073144 640679188093 767230481570 619366704119 5844977272 50123750066 92029571155 894733029556 769230077156 328864439973 654295773410 618605821684 57687802133 781923503176 715627210462 224614925342 230019755184 846746866304 514095836403 131055643973 993351140678 176395229293 474816206740 224563485474 805822473545 970708113670 916509480860 53625171361 971858608163 427198837832 523021279428 892681596033 972549936967 34827468371 604569074879 874610083965 71577097361 249427667777 466329362594 650358708218 843059400123 150308237776 784182445314 641684582831 489454913922 434959249396 164375318081 156274090157 589428094988 304125477349 394780916350 117636405 598815849584 734234212621 714243766191 935129392200 317738968871 816606688011 197608620197 339146123724 113301200662 792249065600 185121209678 597328206045 820416789770 647402180088 817436677313 213957061233 716316156337 661881321955 244494189691 696784833742 694945422088 539878615927 454797025999 104680173543 228667456770 201427343133 187265446722 527064203580 620241352670 525685017038 549216480538 82830105029 819223903504 314685732249 44656120419 387605158503 655848269437 180777030941 216777593851 543707386969 387301213584 841518859418 284910712912 775480287156 684841166779 74678398578 367914112352 335140327287 360356625570 230360668018 548417559385 859035258414 916877226457 153264325558 141740492857 310237577228 471151006301 80853421196 970946521757 498165112103 203113184216 94571727579 541326844200 953342380795 671577474360 836372854166 108791304591 694002590940 164289155248 159101074658 58611604235 954290445666 648971709 316449138074 724626621502 289844003897 402136102064 473736046095 687690561356 154693150595 368911751096 267871812888 753051437262 468931068984 666420932376 216616903797 175436922150 608285989910 357047697930 815686918498 414114789459 849940543595 429690661625 450536139620 754538754083 15719440692 916361559120 66953084262 221731780316 48843535960 58260379941 972926037347 154812315207 753104218297 156442522228 496683580460 685816042008 228267909095 388901272441 886276504982 865560215394 631635717063 513743953325 200678951310 286784749178 838871790166 726079023962 916683111996 582294169847 630187906254 255256400572 791046834037 914269394903 707183814625 849311660835 418032906192 88607751482 88032903068 844591486384 14479357461 6657457095 934376773194 96779904867 421346675007 79636905308 952183499407 942051198301 461278158056 329946905033 180868168091 835243312853 402858653367 955459830759 425033428731 556076513467 64159708834 249254559745 425332073432 671757884330 132554637246 137426362490 620190822831 686542062743 375382700117 861748099997 191190833300 115265737400 27874099434 304044153925 33463643170 933070361431 665861292427 337212517471 780119278097 943956035069 354779113161 946001227408 626872581890 363383297254 262775424849 869877938703 498838287317 552398890778 25307356557 313330430218 395441091388 613781792298 53385445481 561610414630 761842377950 126682560411 961606435581 125347027369 968815863539 583909038487 647887918181 770534220053 734772733125 920632205443 699326668692 647687314523 716933755909 583924992935 761950133842 427641452247 287000533658 817088252549 868170746690 540836068626 38769846396 413869034443 644267718669 60577564920 587666174644 727484763623 935758937148 618782779961 992964636003 564051284608 580795093449 18724507495 828830064790 310836737397 900021144865 349967762568 603822042287 964024559434 876359875608 273641472609 690686137288 486224807500 681144596065 262886691708 925040172076 401465541372 381634123888 643948354016 674200938797 380976769871 705481287840 728066780108 291146239424 379125220191 149430096852 189795221288 451656925186 544570734349 219733568889 470675918615 376464500142 26035910075 42900925867 744714957804 914708794173 567410594646 620915810724 190612951212 20325813184 573311499083 937396839015 509906205179 287980506851 940077761863 266849765702 226084831951 145539378706 327378012616 748769235021 116628153313 232086598680 692405626229 371809921638 240101183041 875352252967 661466562912 809263317569 87638991337 725595139625 476766479737 705788814412 887730349842 560645566985 767227933851 260341597060 108637893518 835704770757 245437250744 286126672518 669414702194 202307774717 831621662823 701656891957 346511394289 838730851831 362655966897 146395351171 419536865788 916049824769 266021103711 679579745738 365508403653 909917285657 269989209687 892304692667 950195795757 416827045974 541240132035 454469181558 690871605636 516183005301 995223807441 951952671865 747573769927 488037638925 744288555513 792888008668 967389763786 642133595704 931144077324 840143084402 899754306407 441669380752 146192330088 359590067102 724228375738 953438974724 720312303357 483154608214 1406784634 211041512379 382173935717 938935706095 550828418464 799460897412 945664857577 345675293654 683770332863 276448652068 358988916092 958319136655 246653085695 966493395495 30907272352 352104013396 649150292271 189354598590 878346476503 436379844097 154231635505 282420591763 647810134355 293548175098 552546429916 695772470873 328840844129 767508375861 514702849222 392772219437 260422516198 624281310494 887954012998 317650007556 97342738012 45499725840 890294310188 367671261285 624800746221 995441726728 827957186492 567382254227 373436825566 308811072700 107266148811 417269931378 269458791049 588509137972 997067289070 996505486675 599428100722 578436835761 540719130878 468170262132 666037333502 900725278725 530184456659 709007220805 7238016474 23637400102 414318675322 260539178078 145882888317 175770322446 349776006071 163419794592 202191843842 460660982947 488620610606 268724901069 327872392378 869230010969 963165711015 167389833038 49958794097 82027280958 162907683835 659261807550 235322206081 98369800687 122469957067 743050348516 888737382405 803940731373 86789388667 762950562425 300604463973 617395114241 940855133102 347560836488 151163826642 325768539340 234588253565 673800481527 968422868480 408609655465 22663000681 339904458612 995913095772 496980392155 895798655827 859407088456 200212071009 898442282452 954050766831 445939622926 414446263467 785568690617 399127341481 978000805120 825415261926 696914858281 954577868443 323691750403 445205325401 745332608724 40224113824 6207518658 605055145192 714371359624 357552630769 141139109704 966006553947 177435320886 180207728599 234685880865 476197997387 559465575926 415018081970 278436410350 46941527742 892192267268 770281760145 256210041791 319440168209 344094118011 661687801889 161719911575 632506322015 314360507209 549357570381 218426944456 645722257462 828352515015 732343228424 811449993511 343149944185 267563722325 128943896359 71355121496 738126667898 183545212977 656309533863 590180790980 676923389084 666767216890 873371211475 998397042069 292866778377 197824771145 745945259488 429986099231 127567815439 500285552661 621744034851 280244714355 155156039452 613578516453 391659052361 422750367156 295811485137 161311557164 145245218820 671256858172 988398334111 616599149200 389100889918 281203123185 827211064235 774934946033 818701132458 216364568375 156753805949 696324959043 130811144049 346544813421 259602124791 825249023773 308383966661 179903258750 817612174714 710892406565 351509960544 921140011547 99362562843 71736903551 568311151731 100739048948 448775734560 694879368448 269584199979 422796888170 50328989460 863158356890 378270557986 495798925045 981873918224 434543084750 203042196256 97256741612 552025118413 47698270524 840772731844 483971398302 633194919095 240815019019 78428486517 346047391036 187072589233 497843052104 444576997399 978668467394 465210374420 296232284897 117953504101 466594524341 887560673212 139305285692 268878444020 356164582295 904605573225 418801222004 696213376273 592101188213 12452927780 110712310141 990665693159 577187112186 673467817665 286381644549 763139426151 40748183965 787797310469 68114676435 870780715839 213561079872 281064014846 273859223638 539441836235 308516311912 729423032174 499042326571 34905621992 812735291828 701219158858 931784061563 817468506773 218132644390 936109226747 802426167442 545468967173 178053983982 249435803965 86153245143 918698366803 197636074664 754052004651 304422074369 557674279398 35800035468 534711127417 832203511893 199827370375 141546911879 240578902088 300879108414 920399187910 484798142721 648405213306 341397595342 581794249154 702815975650 867920431949 919345036805 491879235521 494494429217 597956046134 779175207817 894246403443 262249956327 136908698473 335488928090 727806902264 900732929071 113216557411 306535323603 842188680298 529473879326 111333679073 727985146615 475079720826 311727528775 75980699101 305366683994 629414673635 786261042938 309493661472 101624950073 592036513199 720430225409 402353070901 549332129876 29971270615 532466628291 775879911084 815608892664 271782986261 301124954466 439231865070 557682100067 273120345366 730488942091 569394744518 883336736269 336907560681 355619583424 173570369374 83589851083 410923173203 594099644702 862668879816 854353473585 756060340654 438958961722 26451040075 82790089432 649392357595 191422134902 588052542501 16887943156 243654656255 738910534980 196678202274 708470851620 585308777974 729485402718 300335435655 985164205605 419455440761 337968191916 812502725511 14807476173 527703032718 27028143045 523427960367 75276096356 135098681330 764890034369 924925231098 345595030015 871326198455 140424981081 646664427987 101705302175 916429995026 558437118420 220487668910 177778043722 18716665784 578139322085 250064727139 337862010801 338555531666 508351786771 974589692880 849557408500 136531416433 522987474653 121154647314 983110745544 908860838174 922189398123 373451027188 403193215415 611956166718 959402348555 596506411883 642972387441 12027683671 272991833417 597193166104 738612031907 111701550338 956979460914 869344165823 283034488293 184526815339 760667821677 976642490446 594463145560 964673130231 565364662923 568822090163 185293349191 492247471614 985012645682 734402938945 509980339361 296292012405 403639547980 235579284019 855449588034 837219863282 545528317105 846396310812 374164474654 483043872885 344264429539 850036887600 445541711146 341381566326 556215865076 278076494201 781651429652 214545461346 580496038661 223304297241 464260619911 96494401611 635120918884 588124143824 267511007251 247884291177 133512128544 678443033236 423057646473 480064914446 55014267580 146589706153 19229695245 437423763892 212846340656 603145197402 744107603636 230743370953 566693163569 351206775549 427993433786 434882558055 671691013520 480147575580 885559739754 15937176860 858166792404 5375987428 154912734503 176348352514 388895065047 341550959771 688993801333 203972223110 442932233827 809170519747 528550663983 797330842630 328963584317 558223257814 574883111825 622341717793 595609153863 568564870336 442801075375 574269635545 160643156496 308950531863 867880648527 147347921209 312856507161 252779166695 403365656652 478561017235 827115905654 730534448489 368569912137 93952820740 311141803534 533190612962 29739888010 41486940525 496914108372 52444283001 909869968886 663691494412 831711124674 479024880758 522553186018 974868565657 51471286900 463592889151 29139961262 274681458327 262640817381 723767837986 162717646853 707540664867 810539987315 586711369831 500198542976 572639472853 165604276294 97001007916 572730605197 564088179221 443878634482 381833398351 896701633900 58308948220 12719014077 255915414524 206600351556 904725254037 461241525286 773539044879 35356336755 466566971865 520054468619 681192320011 923748195955 720208662292 424226509985 30521820052 210270925104 686012796236 354157123047 305442128887 117384227429 395278797212 980896073925 821369771186 822350611391 348505486814 642646283901 387659891390 296353382388 371894362247 408921677343 864420417126 10960225871 516289496587 403698832097 117301639042 557602959497 654270976242 416954219040 842866551710 601052789639 62157131380 570279528637 707911412762 678621638019 259867842405 155619731715 135981604658 767179115605 614926325602 55599518201 338201547953 974405242145 813563261743 15293824528 58980957875 695555365433 320191876889 448674031352 561882200407 137476066650 769959000625 940369761413 61005930829 299709481642 99670167030 885619577682 950072584057 127761645594 602787951880 611628161580 540769905548 218337722539 912601698108 43453516981 489937208652 277705740251 562347916683 271176872311 953273318769 763671890040 527615797569 340662259798 432848081294 608288366018 866068085129 627499900916 150206313706 536320284543 992906566034 357605785120 456815085898 512727738194 104652024661 236793916809 826074724866 107291742937 44677591681 65954145481 212320958609 210074932126 627803097587 303828493427 868480812588 614478812337 560052653607 132148527252 245224136765 561868747696 614727960483 450611341288 860227492685 187072313734 651987070473 905454023267 324552191057 305076856518 319126655154 931974998746 650756728227 106762114418 660937904429 369983844968 763276633928 365541032651 397817340786 734174900581 503613190572 381541699088 508116365713 134495746846 610386182426 857946925272 692311768920 761524720448 455374637291 885042717323 524768013942 971471452600 78650046543 220673463330 756925656686 393931502104 392043017316 841724047239 264183570823 256323210056 567112916160 50730713579 722780026930 427785587247 69729174438 225497343207 218781494692 945362116111 277904948252 211859879615 318494462962 242800263853 988457108152 471309999659 940117951804 489731580423 884934421325 263583827510 447077476041 904576679311 678113245801 268040085142 394950673087 520983131367 215360446978 896946046609 645333632744 744539715138 137721334938 251830823190 991872887617 901263648292 860889956243 719058067736 108629330058 566364752770 458812874504 354434100461 211108135587 792594478384 595870692168 563362671315 744124915903 464228315556 670462102545 609517071254 60651923727 531954202681 978292243472 551454947031 627719306370 95184087903 822067936868 668422109711 30050651443 960676893690 666734023356 65975697656 306898605489 663124052582 421238192222 125604897517 943971308570 748780051111 981607096915 742500074226 184618013965 517140743997 339072989380 462007965621 204143762037 123574834703 69142857715 141100896734 163354100834 97790613755 452728533964 911431566534 35527493527 214128608747 315278472640 879044258295 969839098582 847765085707 436687784519 542527757022 66397238911 656445918617 800098071201 699837583480 290994845098 222055881931 415156624661 114796001120 672838425858 723503456881 690430670958 640682443202 694297488804 57540332638 433689553449 654741220610 53202869377 178661774284 887022220401 676298060269 739712963962 119808246256 898548265282 590324893755 132798836071 306750642229 461869764695 346034032301 111237277609 747859337769 79611106607 323595788740 605272963987 208156453674 967506474689 472391208727 24648038045 96876318881 793209058243 909805999773 895722267863 306773629618 873423241680 296492882776 669589352955 605732269544 183681939493 594489043372 983852193025 795507113000 613925158879 201101503910 390960898345 124082782694 805797474716 276883867604 807923444246 706741790753 19967498001 263982208817 964168555610 887806100804 13096745773 715532686675 176102917125 177594545627 626986846911 465534407529 818600100258 326153045944 973046586427 912890863210 360059983397 562749963680 199817020800 884288870113 351572331166 895819429241 715480719422 350696104691 866172852321 230143715799 130701740992 623783039625 117171370955 815403212267 447034382808 305912254528 317740423552 869109425967 781023602327 961114833999 493604702777 530196344236 695945223475 899996684386 836102188583 75507983433 136874326911 10016365749 462280751528 913276416131 468611978146 495004828719 856074350393 870505179425 115647683716 226318844117 733857908893 706883667256 350874999663 519701102603 367711248382 824710845046 307779978890 990351016277 861803929113 169286500356 972994396780 682409008228 205941857923 667123426327 682722267607 917983033117 872638950587 838441179345 711960887719 832639445053 696163949773 689106447937 274400839627 407431816949 527818285671 544307216446 805700493922 653818693445 600433814005 734687146879 138149175423 392161555708 820261443012 576775826518 578426210491 848634169797 144841791456 723833392708 827134966565 799465062566 503752751852 225718562604 194838036870 814464882784 624703783561 166845646719 329664325161 260969777206 866814853963 286542915020 424093346312 601140599913 751044908810 306751252579 865236294905 504263313369 147978736509 950009987813 503414535676 502047577270 157615613101 126507163030 647484155004 766665543176 643776291158 670660150948 594611162670 196787939675 349572232349 584244301545 647883682091 715874907625 17123707029 144278110483 869773609084 72482591915 797101039972 548834593256 168879799245 545673152695 378940464663 325624012498 136184724079 618224138801 30067136990 266972546802 165567319001 292693594084 261351046369 540197942205 82607988877 597998334485 681888650650 275719453706 166561553481 843631968082 420996249595 390422078129 371864822960 441319163793 32039638549 799674162754 780647304657 531585245807 92520400583 546398896132 620617624537 883012218026 626096773324 732533185857 504633010880 742756841838 920379460061 411399266812 457860723013 699909733920 263190100862 637331243930 632190069866 663762743501 368627737112 695633166353 697991344058 771852877220 385538206894 507418648770 645675749470 412714338830 635889952497 874236470198 111187083031 928708880231 106644651993 286021729957 452293553206 682626396798 626128525599 259296627783 602754129281 453375214603 33737002457 207748419962 952939663293 607926659904 660950121894 929955430644 314569946300 509030266289 992558903327 415407009631 392914257412 235812237697 310368709710 107146769686 490219562790 139598255109 855627536750 404677367258 145528156990 808275806017 254420085259 959725174695 504772409657 349385524426 956373757832 356671643988 476021660090 367068528758 408793405059 366031749023 248095430624 945575338959 667080648493 285037845776 132235843887 881614083383 482686345291 816586248843 685560786365 278720236781 715500185624 165638461707 340784781334 60360803730 975031858405 188916222037 152512142027 468741844670 990439908070 80127347473 932437165590 771131613359 528155720020 246821303114 67652482803 869437074927 21252939438 566696006562 665784196945 247184826753 478612597125 848264034271 79010512484 988006858691 590479061348 328516820827 33548628024 780712632673 902646634924 162672657253 521200297531 801680151874 692061400770 530227611797 802445404567 883983026694 515194129545 226538105794 677646622900 500537360926 44071496881 45516787417 42130128990 395342210106 554922671047 103895589716 596523173583 78011287892 967925653634 372020733098 686724349756 232376942676 218638635944 482445932736 678333360422 664089888198 554328827910 150514965622 630751113005 897044271839 921724233551 761807832169 989079730945 932812424663 805235783407 117814398053 431474850134 583353320166 486639919190 573246525338 958004433802 656376725217 285236621259 560486699970 293463923528 794871581195 962276768246 308596563546 138172328645 352437099469 503601025196 782073660338 370010220434 218184970103 260966460850 101033389392 558792813164 672496014645 723647545888 887976218790 495651496096 417370239335 500702306187 111784210783 693491770594 76117600007 507872387806 829003649228 247874389877 589474385588 400558765969 410118133485 355865159740 803101853751 589673243616 734737308920 590908753171 504356335288 744080799188 727443857579 626027938206 620204731721 606912494236 427460352210 566680148622 768889392670 386567093655 772711969811 803493604269 948626947158 125146659394 430714647216 746008042984 593378903626 527022466521 353497493376 670512235437 563679251886 672254540980 878715884240 786473582282 342394956792 479558107497 210262122986 324703238415 707910116514 817052243424 941627962576 666817609049 325370303177 549270599170 413887027709 824194285826 480095895364 491432288493 898728965723 272751736647 202672556186 717775699417 252781741334 621963430232 650574732860 384679435479 517116595445 284723031499 202201995509 324336839894 318609022883 118349013004 976853117276 787611383185 582708664569 704274261718 363931043986 581446833775 773162464622 247021227138 339989739214 151157889209 701517161552 264610900254 225091686870 273857081757 711542420688 123619816473 767577780087 137776045692 64494071413 223517113368 387364608601 330429667456 596726028342 636747366808 948946890407 169805534084 666996304712 417380754814 652348740545 895389226935 82696367205 341246349939 495608376325 966476162841 116009126914 531616702799 849104047509 354383428858 447186937662 695158206159 894431548124 494004232519 826104688452 690764891390 456935976068 302486447987 270541094606 312657212504 272758008087 943353979608 496438505492 652670463050 385505804313 487041154891 505419394067 409697266132 865382756228 796869139679 40653251373 100340890994 976141666523 276980694931 358922469943 707800636656 491721015918 757218616938 750957752825 102233323263 181983107368 949602661013 417908453915 725807084865 449263533214 780467911534 706843371119 778281509479 33988067946 108271836622 40146599369 765460697182 813941976490 701787432071 658750263927 846921621004 161995956648 485810466759 860442377650 592819355952 241961364791 807539354437 113801497100 328050366412 821332029260 97969102649 257325509607 981273429028 862173822407 543986049564 871810706873 689525410481 179652870534 209107224458 818244710793 394351326696 520607530729 642511138155 28121848944 298539944867 203034378604 797921036288 110968044723 592251560278 316125235972 211743417422 198052044880 184634320768 697863737187 602050490150 325436203821 706447008821 524791371413 636815742365 770770998936 896052274087 944508962407 839582189220 633142232006 391196433272 466069962281 318454274586 809557712979 266524253914 153610373220 276514338725 517239889021 886600597450 985525300126 966481394464 315522004268 626827840499 983972530104 586754772974 905480887101 392806899012 225794224327 335009515544 997546977875 393777362717 740322780458 276872037091 827097424901 573859306761 226114814416 518851576896 276039378904 651059145874 635098687000 177471546678 573532565115 986539170877 868719738174 965567738230 48341002599 502860701187 280251037757 601983230119 450415208791 501077222723 752565803074 138760594979 981953019351 887453933438 59097825163 309404762088 540403447054 309571470472 256064585248 243207803889 374679804104 282179207973 248772816775 590044185126 855781511720 849435716194 136618704186 197663613389 262641841329 740678709150 542847779686 658928656324 749187023493 330561424886 621352388950 451088543348 971179795727 60315968439 227196729745 467776441314 985123872532 971758828371 304656712049 610410912087 981965787337 643443590906 611508646927 968398507536 512152832675 840224890862 244871685670 195545553531 110135537276 423217787689 182058129779 317543872902 410560428678 906903006764 361398122988 424425981734 318882357652 981151520357 833126320529 769110657387 204751722461 341072439331 860577575146 990998056004 493703054311 678022414866 260504591840 9523728054 820673186469 97600246142 427683223764 157657178083 475671814681 16111755880 848188347834 771134364860 576388007579 235574454118 922354578728 157501595018 799407069602 123975821947 462785884956 204253728640 422387029951 626791474971 733709476073 454708973148 420056664243 344632577612 240477541250 613062571760 23337024774 980597971636 620603394226 325209531341 442117901760 351163739307 239853799627 685950328191 988598563610 659744171217 230756659723 742307726097 386861715535 13480403366 258061899488 12896351061 927222062504 288450179610 546592427781 822777607437 164663173005 363905628807 817688184870 352753056692 619755864957 476315487981 524269190234 529038486643 641077697380 894240403143 964958902197 639901939137 970435586102 477812666745 743627017657 884752929490 388819317102 856143550864 739206094845 319850761767 891289981457 305230657200 157818364879 438597705949 965309314226 671776632506 75176972572 381020198531 414033470012 250019129146 91455217049 337094000801 712559815794 702194086411 549943513950 815773780551 216565310138 844264199755 628852047521 173441691367 668613808152 11018952879 558466183648 691516151561 971297792067 394647602474 435719824294 550561254945 924245568071 600711384896 119548723349 401838165874 348163944160 480227060502 383031803690 552155952212 503612737756 874444368429 492818211302 660161769373 439115505137 237942432943 677964817178 260894010566 743306048778 987969505584 414326734595 516942569709 206169331971 897413857349 665409893520 443708992629 786757595016 720540256032 961986636630 874181719971 326487514822 863754256625 423398374989 391098302761 670559284330 319604797147 520279825087 660757786726 17134704378 939266652423 110090750315 380612555559 378686069473 438548464040 225033167731 391276903599 390910788948 875222488572 823304647196 707472103009 404490822007 960610695023 950155784654 731485806801 944683127652 509270876980 43420063647 743097744459 403275659186 188776978671 472690673342 67791854351 26076172014 386520932747 474807732973 678931772992 840873552875 921500742898 945981497508 702437527851 330538548556 926115986901 619419889756 683590342109 215007874192 166658969814 782902137679 378141377444 804876628955 808446967011 507989194981 531747970159 404750068152 508440706976 361025389441 290609801597 431654372665 389556140232 853278458264 597412469990 291831509252 907618166558 972941228571 585751371623 94432422383 446178936978 970723714951 331253952787 941558110240 734100200357 653245834436 356011887943 355620180161 609038456748 435581354695 509682977628 504262481196 806117795694 397251543527 187075530898 68818008918 201233562933 559517835821 989275743553 608910360877 193596311517 611589747140 135795381163 52535255597 632226352020 330127569445 314122351180 663774944106 999122080142 962346847653 685267880996 859755470276 428789581894 735631250060 287452019262 717169178039 707843262395 461550735581 306547207662 13381242028 551741436410 646227295106 687651961994 98896321289 317933890490 453993564762 976423767726 434551968697 332702483012 457528921320 470853753150 840851938512 856567366829 224357416063 639016766239 591821263660 439993794996 758686610387 844324910685 376774123219 335366342332 141689215570 785444927230 332393663835 548600819961 964664684267 988892328873 224739516956 520523250527 914993825012 825700264717 948812016677 536281374928 958123218817 44267426189 192165763233 915603930312 44362587411 609178077336 353278390806 437096436094 493414442757 21894077944 475310464042 958774824306 365049561870 355758354992 297592935313 102019889041 356853790760 678081914979 547202478226 775122815424 851557509624 250211983293 892704537591 922953035929 336375945075 685854560574 386995656030 907365997920 849852898397 842441932964 27053125556 391412991331 260399419232 644184502450 725946255471 394715372833 572762144950 373724620108 67968900866 346766183900 356449866013 728431419790 196968096709 201882173278 962189566453 506076742401 833595076172 344979827441 116298135589 470965432082 471581868713 830617922892 726822767092 320321643131 240980328082 892879905591 751290971448 824298768566 13208057994 558707283290 398558024606 368548924447 595727836775 487647698672 442508245515 646410542768 95418074647 486560677429 308087119436 188817743456 852578259433 824066505291 662056511372 190200670065 111072602170 278807640630 264087853435 633358163099 267746347214 271037821750 282831319179 684830810403 816831177888 458976545592 677133647165 379935440695 947400107140 147820626352 876505922084 286819569323 643969989337 645856388600 325574857682 101197610181 948873253107 228393849207 750685903514 224387940861 260275131916 949386365119 672623394083 44393003528 404179066390 186233857703 883231478454 644301332336 789677939908 13599330535 539454966045 891059786991 903510262966 999161337129 356446888490 194324141096 848866122580 63658912384 268915267293 632717219361 259409903030 47938156636 107335990801 245496634809 492861664149 651562577131 737480716536 500005161520 199779436566 900079577771 237608001320 457753313957 960548180270 995840239172 631327610156 627503298944 876877830938 668839024288 489827481867 458253714484 704323511816 682002663862 329124139449 899727596373 876401620931 525671763716 988439750664 839222786142 840558807567 233191954418 139322684430 108270168383 467058836433 175490387273 557506035965 720559607514 560535674548 533372283386 357328957413 211187957027 277463112981 458143387741 975484215296 591151382541 288729281553 724056685185 472215587291 462369329028 320786116869 440861680499 409643329184 536415700769 281269473101 478961822166 437837806317 512031890452 316807202863 724156465251 400678640710 228092313718 534368824783 584085543366 621404162655 974508599222 344156454787 242039140125 722087085943 1362829871 445856377660 510493092066 975419993974 580281778281 456373473366 375657659976 581425179054 369207492992 434239509062 254336574730 253060319926 311983143244 9298851683 586041322286 334358482714 560447232386 953515046878 317503927194 792087061469 535120800847 795427650090 851555202749 969388306906 674463563378 93995276845 380292160371 336098386866 620041156648 326542625073 238650228902 481375756976 358548195128 469050785995 427041773109 970963032541 646632704262 446925798624 710042548193 483274669254 128004653416 841055155600 430168134422 703367768832 967911189276 317988693580 484096278662 192502831394 994004545826 424026807452 583566312654 339008452599 212004553820 397872573283 624896389626 609259452705 980567314741 385077762053 50661549322 423664701111 274040271512 37717881057 413618597352 942709602739 530809767234 241291863786 431423602196 740469658358 725741485484 445950577445 863753407161 254351377414 37083038703 895285010122 915345011581 945307634527 63343087414 234352590181 766482941967 525577781754 448660717801 993154284969 861765373743 501366313508 238422713043 985196850005 614431578968 155150404505 15656620011 929330938830 121872989748 884851287496 116351023025 656436361772 766913377502 783925335693 540955835536 177842009311 698992023792 740516705566 280564154251 198569882337 256361902849 348517252294 604277735551 588406106987 686058717992 369301931104 485718343674 530482585179 111183657702 886339316023 816737652921 479040122496 758766940997 826060526508 149270333531 55003618725 939865375557 380818229055 471963470328 277768771664 352253194458 346053250774 34367375376 217294847783 418188152300 877439718889 263776790001 705541397092 170558556008 404524419192 906983591663 614904029875 729064174747 714583469629 282835891086 553865156799 749799471117 465709986118 802516012932 244746329750 242521458445 188354323240 632523996621 647646199146 953234707142 63164652396 761385641701 244858985545 490426916117 473707384194 202638326697 321954289886 360774907604 802624149241 102243793187 820497239025 100357451317 11155275380 399922294989 651059267675 820811757509 555291094418 612219145064 809845874971 338695658231 825044641775 32723345968 87592598777 945385194448 244411452606 597644246230 408787851694 966489939437 517204845403 738734077864 99039601721 537557259467 222748841734 510563873547 166733832222 403842262453 171056686779 916982373387 358021788224 953385569036 212643069534 922025459696 370987964644 978523385864 192136396338 417573383111 134342204181 427653846807 836992594930 533261865562 575343022696 42083237485 341101226897 393412084068 41148863533 339144868844 201667283856 701122518386 488312516589 767201407584 636571043252 729964210557 649560337688 741460491429 746824207773 319152878245 927007559120 28841616166 20505385875 130317305304 430227772260 647618062946 879819593828 50068832320 749179418157 200986763214 242235277215 941008346629 740650384240 775952257318 888540827954 113645638260 410675911194 216312429903 81865621940 36314684409 874379284308 512184220015 855873455895 71226643950 140435497185 720976801707 121555773169 640069562347 430166760729 505510020552 294528692744 247574283972 804963509675 178134413905 140326302667 813589695874 596622860717 641238518711 765432417454 526118888590 972558983260 39367753576 23588068796 813393695058 528625272173 736269862167 324308452231 212078174837 315337097873 36294469042 308758172717 777065108006 77545512989 450820751022 421290186516 743348392598 821849841874 148267662225 916988657200 402919778326 376341491547 17908572101 258716309431 314058991102 352018086920 731303276858 792893144141 876324005700 236485136208 866484469237 948459751294 654246498192 462512567079 363547516508 358136452554 788119135316 27488721423 100180671335 694074364032 858997061651 49841589635 426492341077 657152959413 989690158719 160459683022 139996492909 263769284044 167733644591 906644750879 605480413618 266104409177 897388432154 825542690939 509473863669 106928004684 87850916569 97908841588 685796997499 201798619712 765469736483 375089281070 161367365440 721160480250 909479954021 94462710968 943314139883 561062041095 718049810092 690345579177 495092651339 91019263542 567505952340 829415692919 270034237650 141189322341 742688554863 403965389380 111354227549 494799315030 161569182915 303774135308 174951281278 540329490085 799810242424 170255806423 842922338365 558642524389 738845669603 968773754706 227078485911 247553218626 647684371864 679949447860 172873416588 96563390074 646754516328 296229590040 921417382984 699122418791 755065483799 749274888014 567780367727 132340739490 905624334828 766167529204 424516105129 531736589241 182886057058 733796829149 920256047819 416542240728 928630442645 442517966058 61633527628 162512286275 275829432609 802220637950 705306907000 443932528840 104363434897 596033704415 544252060456 693790542046 727157397702 161455036394 443067637298 936397800785 815805331872 515732312798 42012947961 920984471935 991158686825 520626598760 436952834098 894352657600 731691916126 294063130500 255735488559 469408798088 677566180034 343184601660 242310984165 74061821861 845920365932 164919488480 310252084215 762410017474 388307584790 155100969043 677855731311 872479504822 39750946539 750041579632 560067976247 687632981507 682812191038 774202236136 36967320361 859822609008 66767259448 24669557015 558751068412 563430351712 456627762221 547611411659 796729406169 984187923711 639833973447 355031009381 363691069366 817640318972 517912155014 2342736347 989045348800 683563355851 980188334827 798708096211 840477101878 71392125353 452282719048 256911002129 733177879627 769339328765 565764236555 812552129074 328606631723 890242755799 962825189415 747848238994 329945119788 922215382589 955842194639 85085834048 788173437320 559576484222 854353871483 107480494978 335165737788 806470441286 924583337414 895115716782 86659515142 690999365687 209581047479 483023857159 569321291696 949692708449 630800383919 146096498118 252003443296 326291656880 373182830197 395985924765 715887649889 697234891536 552738684986 441215078750 61873270650 156404735632 99901898451 453683697266 576893899361 704104511457 236640630423 274110192942 132367116228 160232552682 548057670875 742911488942 465468130172 895133230955 620430613778 886362375780 917944387223 415288720535 772098725208 824943720235 361853988055 450519484530 802373328819 843812075600 100019547019 798934866698 270375993858 759747569197 486328445965 265066664129 275515224828 683137586449 607539015903 445566784935 987275810776 844805362724 648219789902 769802814873 632857521446 662532046876 197237456118 576208442141 884412709846 83965157612 907657070025 559277248728 614955777926 537020432679 718205256015 428678682499 931123307030 46086233808 309974093876 407202405756 531550720275 616154155663 312900112019 672893841410 788319276762 522747513127 211003865183 290626359785 25651751918 244801216891 352552411038 172719816823 622522317889 806546351471 676992643149 977608797091 854872330170 741520589886 395725987301 787279442631 390733153703 942323156312 502254757221 950372778385 754703330858 368691950532 84159233593 395762390189 871542440156 187541692208 66183597304 542034602165 658393722368 629733149386 326719188350 516960641484 658958672827 996493597026 330669185059 109094438569 736221826249 250291711782 402198995781 802440475823 685285125255 435783050072 474314492277 42389345889 75733118510 754529082483 942501015205 405747974411 56028134520 528474791714 486306372706 268951733507 849370228666 44502003602 163881032644 823123122524 185209445576 443998913092 736979484144 449466888550 860273398336 272833418318 226014557387 346059629866 456706911073 593817740830 919968669177 328546860215 808024399423 430391221408 10409418346 459006845490 683779629049 99858830059 533922327874 877700938941 411559549135 434662609882 736144870692 227825094675 818347506691 107042064725 459301118020 268132083578 444282522282 110420712264 414757023472 604361173275 979895832727 343241296862 782647373241 255508977983 169512412512 643786400538 811151626742 19892858329 109633224425 280576605799 885094770512 612713657775 532212986546 504044466297 770287979180 876370234429 611873397025 712630304119 393771403109 532430328056 446661084438 442850645863 359648847092 234815770391 926833055271 996922289181 636279438271 956143956519 463802973494 65596370 446114822502 280402616869 428204240840 349976879728 461361005153 159082653367 817912703305 776144317505 20153587104 889047126629 314477968612 901946308565 207510488310 289495027959 607663385306 940567342730 941276123490 908276435782 540457297181 157598125220 230587704111 873471282331 401990904638 71667203885 353120143279 246951244139 48748713412 922510958974 608258662662 316632304125 286651030537 806259107623 948795944575 865127606579 478580549037 321212976736 92093270367 673088856432 937223914845 800280471818 226754009206 292318752235 23455721347 160502334226 158219042220 997975353188 612968809463 264157669565 652413341335 174756324426 512817389062 228983307000 908513152084 500619103058 335871508454 83871635089 467588676563 172946066160 642102429548 106674309501 457579705285 57868284413 273336088357 57162025572 764991107340 505688760918 295255602327 823534346897 531881719558 955455688883 886984448985 481510868580 68604373240 170850262251 109562483990 111305111557 930763368214 185373723729 638253694677 574014256248 501499269933 815927874559 600755259917 874081229409 605125678699 848482743273 638302355060 493865774483 240745873851 778568329016 444369079775 82905730251 132155441162 321260771701 570660801043 46327806960 849392168 651898796232 918113144073 155758314268 378817593775 601962466502 635850436059 123617700126 628326487859 251375137470 305538104748 111375356637 258246666180 695094891368 290705968313 439819258056 885312073748 75344972131 621386101842 597401888786 546832914095 638202520474 293875483719 943107122974 581536987960 553513103546 320629695773 982200294894 637226562115 296523371823 406404182803 519432014204 637130972201 689685365616 218627839481 492665641694 156125592910 914704205578 580044890407 307550583764 691014298541 333195242510 208761759515 764911333667 590953405766 873716746094 528630466908 875071658062 706226529004 723604594432 573089247243 117781608936 177907767766 243230613166 872602148171 873251581262 99098319606 898355857749 856750156282 295485904619 726431987476 577993616670 538164346000 303144220512 299031205657 197256703638 141935702526 981237083574 563191661062 123996679634 125751006815 975299770999 836251861256 79967210882 33204404476 679404635473 168052111562 338568337828 225350022194 920774130868 141488449369 681388417288 606596440682 264961889476 795589468084 586341247874 773852376245 673409109574 800776870495 150371758770 80120593535 620081538388 957599458141 766924264726 979693737219 62740886767 581405800090 4333241353 934664238802 865358477500 623486815767 362590313176 980694141039 159625555294 678223755115 63783174728 450161490718 46127984102 262337465367 977842444978 650441601937 700215808628 762182300810 998973239690 974291232578 508675468099 167924742880 932938126497 515478724917 766480354566 169393436797 760352270787 700580231868 31497321184 681107937952 855164296754 478219914090 419824197874 361061869781 737714427760 877762654644 105082426621 694995035986 443675133820 76269495719 102854542219 350634203413 224714852802 875591717808 965381875151 462126851283 837111221371 504925180315 700126500809 683785644379 745641739572 816721853333 101121626740 849513539238 215837938039 794742979944 528297527732 382342669328 309775070069 54600591504 94109446389 233524406063 364261351898 996765290996 859571488712 213596500326 117951757547 393708390731 105182268659 415104605540 704211531951 39437124987 608331058202 441931495466 116502800169 257676707026 375122454111 451223951033 655476909643 490362227441 697032970972 565759378264 836948272457 318024183484 130508061977 490370116572 395952324644 380726474185 466625874377 758464877707 822173088446 249253091870 571326631765 253667602618 540114381444 702922887125 958414188325 416255957541 132186630021 16712571647 911426214482 925414324386 153203760539 654535421808 942012297234 112647178531 436966618623 320249349787 253814599903 662898074704 569390868642 515253902573 778461007748 746682002949 146620573553 595391354375 637487458627 238911312841 659011675830 755690686275 441776037307 775697091198 328217432779 649833326414 935360156802 224531850123 552241386378 662754002073 327703336424 853092604019 249157383424 313135134359 298707346281 478015747287 989709973095 938953959935 55783931096 484996239386 561506441732 253089264468 148384865702 976310049532 778630290291 41146504271 549602290153 152634697477 961956744422 293905542679 788012769278 198939435865 445338959255 171745408112 884918730460 806960883276 178277486979 492442264120 166196225625 488111579206 942754491781 116969736530 349332335071 479612988499 780824667134 170886565936 928983069627 18257382109 694546066321 642523257241 563052407105 293182833015 258244149074 302729318761 38383127569 26151216806 625900295718 623718005256 895020167705 547776095842 581505973860 922005358199 711492637884 186377073737 793298137015 988607542680 551640500435 92223017262 489873132459 168955903628 490568902749 445456012980 273957175654 930895347730 649471853765 493057094014 654360992433 280367995671 860958835207 995602644702 474795475746 340075178364 914313160744 565104532055 145746767075 305778815856 872100705222 494693067307 799020578858 967019609597 773632861718 291920233263 577139256626 695337160330 227370874300 523821279298 257733261487 677734215720 308791611388 28105421918 871407044785 824471284050 491957004685 966066439891 295373068629 318413296153 393667578176 616112428121 451972251687 395077055498 412947361892 526923314952 165369210695 107234103164 232764018765 651093776401 471615013441 457498155604 963926215755 282031229254 564142823285 91031895872 580116207626 458713083793 558092407648 258350767782 310509919751 415146470613 173407534320 49702255865 177180712723 892935200760 313640510436 557416408586 105395004503 379325256407 80998553722 279555171520 587310091353 320876766402 921180385048 222242824758 137476469226 570335883489 917466792591 88842543743 547431497678 879792793467 97501468498 745270098647 211463212889 658956913614 213022531344 361912334365 165233504322 804994300330 328995091886 257297978866 242676945292 128952874905 220408337968 224046197762 599640572304 762769620035 724848409360 382014659256 235895617627 423495901220 610105587175 459787916636 567180354619 555354495373 421610730337 120526245391 945677511762 748523903583 863983812320 194386380440 147295719834 98275534045 328350314559 810217378792 915416244075 958739191696 568433011810 952926462109 8459618079 107832651652 656411007702 593257350096 309074157300 579919902961 245090798214 347502280638 599336024824 252292141555 272173491473 418959408915 602901096976 854364420359 60677202934 237794000983 250756260935 922988310457 141925415736 88570018731 374567071571 17938501746 460600506517 741954042467 949979692964 838063144375 371497063946 732531882987 899002413006 977537414065 298153941006 706181845062 94014048560 526391653350 827494915459 139919512309 132500984850 328269185147 92554966463 899950144843 886192051104 649735293111 463181376490 294315373250 626443985025 181280108303 159170007832 152398775633 97100407394 408560636738 421357926875 790437942096 696726328086 271472609783 149516336937 325128157740 904805559787 445188143433 140770962185 9799912111 582670577190 944071391602 283071362551 239226466680 140728177999 271527218607 196738416429 763281023148 619527722298 695194267213 70649224229 68072638097 548804247849 441170233171 540864164469 652100910149 202718195619 673739010894 834064033056 746408254622 846932593821 851537700966 246739698835 678812802779 389085171297 74475632431 930095337211 607506501206 590659849997 738407610629 219006761388 534110329821 530807988164 307227296392 7777110743 131807048808 486207036201 979093744148 255828217026 861271837920 520929566149 622532758058 38992475552 397315124871 97290817810 908065377060 113180023769 137247896487 347887618279 228219248181 57175117243 181670982000 352021684056 122271951112 59967814858 635643847219 239448205540 353000205894 421663735733 953374770588 378788143584 863695640661 911524361837 859604806784 963760544469 249921801421 735691635845 361082346008 511670475961 681714663328 647549647821 267259621132 179251053843 733817748768 924342510827 603891364139 358463648808 796019496040 835977993457 869968781361 857733916346 332602206003 794987917156 631577377713 362756171109 206487001177 11388163925 466472098744 971584249091 60118070775 864228220541 925342472541 634588514208 764801232566 959089802458 761673036015 411957331961 661585332016 73004121217 104072911832 965070709818 122496042553 161791837660 352641099232 51772288561 496809954395 872250521555 134099386441 137054251150 707278131144 179097649898 971392318410 643322108572 57542165764 393833778578 997281427005 176200933610 371853115147 430722891037 749776367044 959157475237 152935490556 967199634392 692461795531 601917326765 856129983788 45286060788 382361574666 728135053485 15534321233 897925278793 69261425857 752691524238 124346865280 318293342193 57735788081 175219088232 146094684081 202104761846 46078805116 114575703306 439314473366 150034474810 227044645822 980944410049 593807849023 679346980415 82855650796 412986306240 681321331314 88265936024 669981943282 306894688026 211083932035 18347779469 805241462382 740780477805 145023648163 990323573310 378834920268 221094027 437386629107 290399388977 575190587393 57613053885 696672266469 59395397685 67457410338 635955448967 503915293815 695171722107 583835379551 909568851402 634966138632 459955983243 909530872321 808466030866 571818714194 381177419906 823787105558 111883957582 944358693502 202032315778 51752737027 844102551163 28017837005 507777761129 49351006907 786182208945 768592096705 943920159927 484653901501 701602642609 157146459163 660449185399 594651327740 952611090012 293797805231 511494362033 196940028769 94878330739 175173499786 232385682167 286406070236 447955616847 392099479193 371794703175 182417752330 37689319893 564330435939 28619186921 717660575569 366318916295 345382042063 121257209075 880141990820 913632779062 6643386451 959201262166 780365807700 65509428824 138272430552 269210614082 720005469730 850359729638 967017402410 956443797367 78466667882 833752426290 734663142492 262779393427 85566382892 942448131183 321179861345 705203291613 124761670773 344425817190 281313808635 647082405730 266610418428 40186552967 984984704289 609888601472 159845836335 893067647532 776778427014 716450438327 33493907218 357032878775 607070785708 801598143350 184578910611 811629074890 713898102380 480748254703 196477332214 810067638425 110226604085 784400760796 816662335898 649604479505 566536985820 683769253694 815316441884 17003972496 282671805704 193138761270 278510472187 147779107826 874234362305 376513192027 550957968620 598364161491 218718168453 165243770001 695666802450 722237076104 278452714743 611702199857 377191682328 897325432914 544185208583 152425515206 968122000450 533045485590 683071432068 846904341689 460271896502 643492568541 325438781103 598751556179 956414071424 652727810368 516803227354 833137494438 279463980431 858805937902 444389614738 151727251652 479066257749 727139609069 921820677154 669701548850 325785812606 738283041734 402260713673 169521050884 610134699323 109752431052 618140603338 288380824011 781474844068 215003162997 768912532233 128079738908 964089418107 209721589172 619385757871 783330156214 354185560121 531988479489 782768553247 468010472043 667582220248 812865164621 124005945742 551014939155 497091957918 834695268634 453113479413 734993893414 252384135776 696877488669 266292971553 133931411112 937163459240 453616394433 539430349039 927503632300 512422971644 173408517117 509098605133 134551799569 145751769784 268620341571 360295544636 48915196148 138474883542 191298552259 180076485093 84749555811 696326541090 177497680148 831415342089 590576420138 636261118002 580762148515 444227166494 678433633003 458213307934 313315339159 553356810628 738705417619 656264573457 202808275785 18202641127 945921105153 864552549929 239881154585 595496559344 663397325532 357554089697 161955165420 265352013074 743383317418 372022849917 643936613228 572895353320 373967335835 489866102807 492227021818 943313911174 234783746885 285523855986 658051257890 323734122580 77344249997 161088198384 507665661967 910262304781 256958752639 68821107546 699016959934 33426395414 445565011299 318972037896 192090738983 18818210034 124110388484 319012471905 43458288973 233862272125 541542078958 629166177637 785308104515 497364190386 633185855547 316201982149 963173718208 770294611330 617724310568 377514211839 611958259522 657195675571 975227048460 357488748002 905490971147 454317870945 426331931813 254753389189 389329586370 114985677779 911835316060 816925067887 759673685262 630214060613 773433393673 371286655227 546803112981 82621915221 907549855912 255749413833 268235487514 643063680964 359480304239 674203134825 844023886481 911387682732 810525376558 246302216621 592438398406 209980014702 108236174406 87314753852 272258313230 623079883220 806726645581 848452588903 413006861510 67309353390 153276405171 858344242033 183084051762 423117951159 123173105300 902572282804 55299950247 651245628433 759455139299 852266504329 559801794504 380844226507 608951611610 519125400579 770777010818 57291955488 646572322125 266197669441 305400293706 171135536761 211047622314 488296776140 638217520512 601627559555 352778308698 138042672825 247295729719 591296911121 795203568724 409552712183 749805356948 416643352980 179880949423 496327679495 592127952518 91687554024 664521430703 953281000923 604043082647 619261941494 440513085546 887269671798 86358523213 137432933354 145127636107 473490599514 685554942872 965926883100 937424744458 981543645232 824108350543 170260273748 938593378115 745014259763 191149871880 702682570085 86783538049 606811059467 103534063744 517563400855 884657566482 405562044910 14585553843 471119577079 242480042101 565654924591 685637812189 773892519589 738279800570 391018822697 943794943858 89777018443 515894681606 52572311119 279058922922 882294724847 53296974558 366771958256 558795157800 580395416841 242581057268 669655525163 266606144585 32766536446 284219827989 488051542148 822395102622 287895091002 949522880094 987323378713 983436937902 92296762010 3052889225 451699153138 781480372164 567968330519 713149411542 68417367454 166474875662 821684436517 885620759059 876802269506 990984975715 846791358537 498979040994 277232577428 254078479815 835464371584 518916124175 348911345293 251735957851 154809530042 640590875074 788655790731 983864777999 436961257154 852701798387 103013324682 625848853770 283987570363 989311171058 609895877426 981015728390 688309055277 322230125702 86575948383 647548483838 586608902517 203887120065 596387640129 258189687792 473628562077 249962723854 675789429921 992370500732 716623524451 105977728473 575565386229 996364384010 985221695899 926535456314 974672785616 413794706247 635980720660 764233263823 189596697766 519875517702 172209980228 85707964898 263841980307 73975843598 790347458134 932071255805 247341463362 80886150362 43032496268 442727420389 999404605899 872144991724 425702205091 126111256887 619483241739 575497212450 378018616349 180654429484 754163037236 184891387213 449689001224 556520530428 683746313740 141026233989 139137498235 932884968 560035672964 566986322259 556752948973 73090723491 948782777064 288687969624 272646574722 689188557579 563129902416 836034193599 547711679075 123884184623 616634325414 265305260037 255734456256 209115614245 940213726361 604320952658 251083227058 207641508891 461412432737 991189019560 230298232261 923253776377 656239785948 972194177669 907543566056 27373317328 639439402242 199861253632 251861962070 987831579049 520756825673 297567295605 57559844700 435556859281 507442463462 8763334086 809119241716 840545914236 728153911512 994002194180 186672141689 54253167283 373088910474 871430073354 250337952310 911157278920 345118006151 769063097882 400226257773 725369511831 656383319251 738698980376 331944317685 538799581755 704582093122 195655748405 945904834155 290009711833 133937695425 23175826924 554418172865 570568170259 518511053277 555356726668 807236608872 209081235158 156931642103 439725605428 138999522240 796970765084 956033626921 529891358827 369125596083 230469247742 435902117384 362036298953 119728118722 273880347646 879276707374 288601046728 860287737045 158425206827 70383804007 696959921207 928269628655 229436830600 307315575106 876501672565 9520673259 60352553257 114817197779 444888444647 758537477133 201951785939 481568809982 433680226969 211205084368 426406906199 899897544881 280932210477 183361440907 197451135758 155953958531 198524162519 991263550128 958223311859 379906429503 474270702696 488927664141 579390671235 217499100180 522161814561 967341717022 135040825010 506101034136 131692237854 570410475622 498043025291 16285579539 553335378392 158132536187 23958758042 986728475798 150091679829 241400812929 778703285486 170586566990 464741746251 672347235 44893074135 689177015556 586141596355 436416146367 965949662653 47092305888 149209554292 501459815519 83793603510 426099341058 831916352997 173655520271 202070995832 756490839467 431035652840 675302278912 898956951527 807639865167 789943543567 262541219227 210641822756 83376888516 892803811072 396249937938 851365860544 48310452780 719224063780 661476574106 486125116480 632213364833 968694498183 45146868216 544590902944 586908762673 93997855560 448990746772 586907405842 447790815848 638730340427 438459988979 719362869886 210584465971 544691213640 860405070472 905559053529 993650815534 762781579698 123541705559 642508923069 84099975810 887842211259 631038032814 989019697465 492207388196 733984592519 290856014651 463630720543 51743117564 879591502798 696749395567 311912257260 964832533873 104207535885 931409170898 846701004387 216851575429 437428407898 504873536191 695869240641 194097410385 766385798951 983962676974 699368099458 565423129685 551894003759 798693100157 931544260883 3089263088 314909946645 145440468173 946821351954 801465871874 730163782007 921495495659 518967925021 366465999074 790475188054 183824556993 823934466733 116228155508 783092068842 272529292991 331737798303 942440356405 160197173761 59859069172 273121289423 967739542160 92937739136 900055772916 488454973536 475320406435 878150813545 943280038445 270304522912 977157306384 351514318426 854463657189 450809892184 481894173014 9909779486 248612945070 734719866292 818070781770 66360466070 316341779165 634481113574 552707098123 774794538038 141930689635 324005057417 2296543666 835843079417 569949733830 359536710940 443301635033 74649965426 307631922914 509411585784 497507335267 239330743570 569149717375 167359894362 833920999278 544717364931 501981135686 609972603144 98824948782 919755514952 292124481379 817552978820 928208042381 139229079084 857329356611 463473548744 441371628451 609519416534 549086125168 733203010189 65080935583 872139276695 618602503255 715641165748 738890109225 397336867391 457003112368 608377164462 619155373472 349483085798 103112207588 44291355335 522807124860 557403035357 866560813198 37681493805 482026491396 87092006422 598046980544 961084366735 36369496291 391212018812 404591527567 829318128599 383611031522 968619904181 844063269441 119573334709 969699744739 790073434912 985660215084 465237572180 41273888082 585375936829 455623184382 281756074379 187836631994 437223710313 733646834124 391087857544 604047471774 146795815197 592231233540 671685497716 998943871818 335945660788 7719606723 680642176283 523668446564 403873595207 42468179531 836212566833 650011641184 855966104038 220352883983 534167441667 532475904869 688556132810 9295088258 656482404921 353838671700 945622685524 658168803824 850135498948 440472095441 354183480905 990893339194 103835343053 398214651008 37158995111 166109593807 817805097388 257556597782 357325447047 650019704751 555213541089 732535214147 244448619380 507681787500 15988402457 893687460443 864680751953 467852908068 224039688562 965764556270 884076426076 925468760841 100029336901 142611790807 661145909247 993833935176 523107417405 399779035640 347633895201 742374780082 581728451520 878531384737 584029340098 500939666486 341043898881 48559494953 847327579942 301149893519 700217673474 966042929874 740146515921 368931863567 718857400700 301001953575 219106214408 364772938762 869853128906 96164896965 789490244604 402405119080 621981721608 287065875111 491861750932 360394510207 865140738613 730475983854 813188934667 255124108826 172357757095 823768236123 94422724969 299832050211 263008078181 558845875797 792516091450 399174260068 468944602386 43411380457 388618499371 43579175134 419528559293 331900778388 241874233935 453675811254 554753209013 193490173129 369820743820 226194784999 52449106705 214991856475 827063688521 379379726171 246184639760 493538761958 555706513538 716365488515 164402076782 237453719942 189820615871 666089364738 321199827544 249825208852 749594630748 226734171986 585156817170 566575321414 288439244094 906888791765 291574176365 578323335649 164834404497 495581238878 911158158211 692123878268 826436573381 571260235439 701915213819 268927344224 741586580769 111570388414 953319622266 497735915955 434614736758 333741988425 705709943981 883625231977 831655819227 507870338609 169113378695 653999992862 887000690623 577395325802 446619116995 675186090941 456292974862 925088710499 833130195788 400628808034 75686174587 636114293436 510131853090 374008857039 991520935939 873419825262 248287106476 752757440151 799306931872 141277357271 373160050385 388378100378 893213496988 835359901005 104433757312 735531336415 761418727360 795195128538 659505631959 336207340146 185406309528 354483913826 266458892780 438473176563 773588000143 818234696552 23643840905 218247189090 281881394496 493520440031 510317546143 729319545403 233291584838 378095012975 595952934670 771261547914 773223251961 656684662770 940929019876 749854422533 799500461024 749188601985 95418954693 579421648347 402519030298 978939588108 4986487951 908722993303 380894419453 288210395146 948063549776 921694274456 472430022189 397514557010 969383123140 688742473954 636902853 353205276721 300420045749 382598042662 66153100742 348749540865 542750398571 935115268116 755048283831 21118507727 871864853502 194272676762 492982602599 820324186129 420809997088 207359243677 661794902239 754296864060 561762829330 94043835216 896166971092 831502261509 967976427909 236047309683 177906685430 332867881585 435369116605 855446807202 92121022607 435509508802 620738590670 336253357519 61475518536 580640162543 617286560905 195709445864 829147241645 12532927026 901763312064 590413162626 248535976437 878094681574 85190040098 729376370321 642388214577 703494995468 189644878520 907767176477 266129879758 769881545068 60794832543 834852228474 213037233388 460928426418 189624672288 396975061281 575446730983 411416449331 230415158588 204286616133 993824776435 715461117892 965490854036 904516020357 25029939752 887157701477 751888770382 210308728195 780092321721 805243103626 146699609196 379429514341 494318959992 954253360929 768658755074 353584379309 923801001176 865108523085 140671295366 860656076333 788333319704 347073855511 742053162851 110314631421 391833359913 923725004462 31055192341 656416222612 9124067955 898435515953 233930984316 514156185816 646505231709 201381412330 681329944303 334630221187 929844242297 382535083040 727474402165 408144207718 941620036850 600301844121 914739013030 723370189988 952628922898 433069452416 232295683695 677929702467 523107315561 132038687853 570681167515 610983587314 934414210852 745594348655 981929886605 540890321638 74156769613 121279646788 238359849264 313590647428 49109993210 357701632129 876583363045 332923194832 522920849575 246115298 253179541135 921177061629 760905867425 671357349620 512402536190 744340770387 912690708672 278196472450 358146378201 587131584579 642927354997 890341298664 426807588096 281848260206 843970288181 152228751666 546447044351 941913852269 680906815712 198466932294 299532119272 776699859310 85736691179 824659573864 906987056190 15808372544 107402928237 167555839381 30219520135 108180913631 906155219833 135328822241 547846039301 621537066070 77092111163 30745228856 429360419974 258332726789 355553051123 553270042287 433630771768 176531586982 55390937247 567257248373 722669211726 494364823262 423930725460 514238757194 336813646875 266003242938 126902881462 223181494924 713121492929 699882805938 205402925355 689046846996 336093822912 149075509873 888791332695 206701205961 200004511600 911219442518 85491657776 600842749685 212728983872 537284740670 195430478210 175407137269 344749632829 126945287112 299683865232 881046304919 857374486636 70815058791 15974089519 217300987252 979036959146 944002626124 678990525975 364306357729 482849173756 532879025571 792762056097 155627458149 628965081090 412073865626 87583387803 825747679064 407866443802 36384812031 842858260493 844814371388 362811237482 382009616850 867575398588 718577632304 425419286471 801272755351 803261935949 755868946814 970790192923 399584285732 60116237492 308472823234 335488176371 275023203948 332086345182 886211768541 958331805471 186222226698 698170604636 891756116701 218145833724 858244527938 589340905497 788457777684 733122439790 488520106960 199326639208 285886699745 969079707891 693697669398 903482409088 690988100369 402328184745 581365082856 559857609123 297560114422 776202180975 303713673154 23709876048 268054932410 393658343407 738278429638 883537374472 317147841886 240453569331 974917058365 130256630216 584630434140 745118736759 85851904083 906134166261 354258915890 820919062529 261564365535 344951413528 884158373226 863329626253 845561509297 960541276810 720858537524 304911499174 936722811130 533719464077 950413813077 824921641570 829067077443 19473725089 79567975325 449173445556 414066332340 384664739808 484450027234 25140512301 178714949139 709159609286 838566190164 425050678808 65044851091 656116392305 160906047098 412846064736 118420538955 128418085100 222865001132 161124122677 214955756510 522725863021 11836552019 913483444505 595194376041 559299533802 425931533208 439298159826 40834183595 917635079736 214853841752 868082506330 203466418103 779156176241 868570888669 360711653752 632037098030 274833776343 793930337880 382093362096 487910726479 644703526924 803852178006 28308951955 626682939761 462355427922 132308285031 521894290988 380817037949 149571721446 111186168556 395340353165 224299661022 545912611763 498881646061 939400044009 233153305052 560740431982 499465501529 206665077670 415691472777 586981260224 396852103759 963054514336 396298657009 35424328980 961595759166 595644973083 369048086936 917197806431 357978542273 130650721793 265982399529 37643565163 294452769938 963858236649 782488008599 174593833637 778214710953 244853709447 790388954660 614726051622 12540808070 230823593790 994226849092 396644115159 123988038101 980044735781 456470138724 47334932307 63233062424 159597301830 303590894984 817392597067 175081578079 520538050485 399084752296 900983655884 918654342248 964703477040 811992340919 583660027086 892659865293 798856632954 407353278756 575883850745 784220304260 459262036122 501199371711 542945832413 168626687566 600296777531 358822259564 884198563015 824201275104 412062467251 162509981618 888397827331 332364320944 415807075688 23633626995 860776157415 757693297318 147459057952 672167248292 269795021076 181208557855 552034370890 994569795030 938188132437 173762166046 475946108045 774545368917 614665575520 400966895985 208423616354 768305626639 639906275470 561270474478 931218662364 221080759407 973120628053 743867743358 795182762632 750403443835 568341250966 154659983154 824113848734 526405909542 366758714595 305627348663 475647446316 580863912491 302717263521 900945450209 434562990227 74791751787 448605491155 848283829287 508435547474 301831501543 371208399039 6504269517 39612191323 46029742119 421928357795 527650484699 386117641960 75729384231 600503046272 438637492381 586184511180 270104865632 668280522344 76816021794 696636503288 801728700150 389973181387 235889389642 808345135671 207066694595 458631259834 168163121409 395326351473 652645131735 799834751650 620149316559 355508542511 483476341385 14649744093 368143095114 382545450136 896428715495 166535442548 834938384316 867726046362 237060652237 506997529241 760912877058 370091308715 151107743123 88297970849 230214583633 245701755940 388934577580 160683714774 887946504239 819592427631 724095108069 983634644036 313655719750 723022485362 211769013268 160597059436 506876838567 193197875505 740532481824 463219135586 749270045403 452141277578 26916925254 160361290129 476243542895 334984485551 441899631635 316835530947 191803503024 91942135418 330953177567 847263118144 457975285810 709516909650 671580227878 905861690873 382445374409 839672360423 371935686216 792762783798 87956303193 919237137776 608669262009 50015385728 773681296255 801074673163 12108408251 932166330732 871740502785 282845398411 601900097872 497484493646 402028940415 798321688504 864699342536 38742774508 929504446031 101140984373 808468953499 661539000120 205285616452 236374368446 263465200057 493850520894 875290758562 276325253486 163113242173 92098985353 469698754889 195100493238 483597707054 889573669576 518697420772 290357241422 517362209042 651992144906 811414755646 607312211866 471652904075 529356460430 875750310685 651841876352 958805241680 912100537540 882860714551 84341924664 588307284421 469490185570 376637802724 115704764096 212184987016 219355282629 453309658268 375721204669 936086604662 408391116121 266122301513 279426796700 209951740443 148294810055 449325868349 816780035231 893276097909 579618880784 481013190118 230856916808 826905429804 152241140983 751234636918 45389851266 278462874685 320289765763 814270291743 683089803499 960700860902 195747538738 298338933054 472096445855 97902806696 863607604172 729636204573 36845598819 218891406910 898609882573 142770391635 78379537284 966975050744 891152113287 890191528792 120410045494 162269321101 971771138840 546118306432 417253182346 994905298216 944977182025 505912427301 224489325950 146068445228 243998825732 355483013788 758563100173 265931310761 603985723974 379668920373 594466564077 684916680581 505130818914 902860629128 734080192960 849796603936 905732748864 277840351333 405604318353 863308832895 536510001940 315857921794 979119253921 985822857192 631860646125 562494125809 373180049990 785642756331 267552622843 969244609948 15087057736 431805638907 873863407971 38984084176 48628182102 111918313985 860642089361 690046417621 7355168478 943474873454 354258767271 480334292737 220334150943 290107812561 434983755438 350475398604 603495288387 121955532019 790999283946 752674356521 551897744465 903489094421 728051210159 906545499717 969060826120 397828131515 892272919982 405548539883 737590526325 940529233821 491673561874 286040377617 378811055999 773184504250 5775946558 979918090763 547489418616 655279862616 147871374274 898684491460 171702857672 776899154662 752727763264 240733323035 612449992427 312174243846 556166974827 334364298539 709837424110 74596816439 851066341330 88282807329 495336276149 150924904454 402466989449 892858958678 888066014163 551701661554 391172571407 680545597263 594317210778 104038784062 611780880444 308502347059 751086631996 893537055732 57247447910 28138003057 807004975135 679782115572 114862526617 278233122914 493004645757 287691904176 594636767742 951741045994 241693815391 571352453950 134851196184 824297404739 288593622625 875831706199 264041796812 991699118325 677277804668 947201181169 294362418349 156811301012 536692902991 98124571473 594888011904 105581735870 702017798773 919757466063 347283171621 755601955867 811168351688 257546972237 239808360805 516183263883 754732726500 807588513671 283138225225 111798583640 412584992845 627433667422 207086011190 252020728512 765665166768 537929970145 705378525083 814210449241 789474704119 765373122203 797472639518 40531085361 617747416356 692581841628 147156409519 26188537355 113667456293 259006824612 626452517255 952797382985 190768787516 562919649189 923108677842 685579617742 332870652958 788804100166 420327014452 340761819848 762146334259 159771790644 550600039621 320282967006 245302975669 987870652100 409403169336 646285689073 268634160556 926842141330 273822889725 833528527021 42251454229 762124818882 995950673082 723088662765 759139688427 608822153462 385540788592 96259828748 994538688889 816459043615 692426927161 304782769588 535377051354 477050503635 498319973077 630613800195 811385006350 529933638921 919227117579 126039962194 106446637696 428451724776 45279604446 79234162373 852652816357 560443201831 500380005645 959616817117 210566746581 682834183718 724879141353 424091964820 533489691564 812123877618 930736742823 197563513030 176659674141 42020456148 282167104165 28030329275 343972279615 898886485475 244276732170 792715025804 607524852498 83482615593 667841919394 576513580767 656538181675 431098100856 741023895162 674928901332 978060127507 764462687348 787582681399 497430808804 544846124108 82130797198 361610838037 341804814195 17493239122 157078779671 323547436616 936292147950 563106809029 545614264016 579001709889 286385969289 755714232973 508502875000 299428967728 719280314000 522682167176 464453751544 205463255090 158664751880 184237676095 956765390304 795812681505 492174363368 415625352259 172875258003 13452309348 264589103444 601177690012 122262477975 95756489866 605426862378 104626587515 688084409493 130302414389 758467750093 688804180829 774874442368 278189046240 917017776630 634195414909 596475537379 837160259736 806546404915 796437141108 240889557243 137172319249 901543518391 804654456208 442228220944 213374264111 271269258900 156085616607 238642315508 326842269541 501491741486 388164541596 709595872212 511412581571 490888959173 346553589969 617646488351 710888587299 280198613836 571231738300 264435415393 424006184502 986848358882 612324282047 113679489044 333496967670 120098840290 958066884387 823533115010 937509947371 62922454474 496129890871 178094620417 516745889827 343447685318 205450903465 732536522732 219034803206 444681434797 499863077477 498001220365 820948002137 69981672616 862718069698 957640302210 739344777324 938751673620 302242864727 138506327139 371539301322 81901386606 884110445717 385905571623 631888940831 353136738220 652174650464 212450847922 567515703970 715488897797 385997782363 359686705628 548496268892 981375849513 418816799927 694195173666 505344023396 785628880280 738467506606 317395550556 71272280648 568254080559 871249661492 117338375085 295238744812 833095623320 843988452140 502159520435 535687572961 338560863436 327593118237 772308197081 370166447231 164284852115 756564716008 465944946419 301197783892 578336161590 930122228726 335594377415 143012893038 530934355730 406023411744 362410299152 857103290160 54764486518 255263854046 176902504976 331003284814 983825914689 593755873560 66131817566 548785972820 665430769656 538884156043 565463632563 412480641094 462363258010 30421415926 298884146867 771972787417 6746550614 371987409890 557527670927 677789458600 984413432594 440901545131 831715835090 339943174479 649496141623 347725063268 247020778384 988702872289 437173926635 708765605272 609910806015 868464097506 393777202515 733697118899 75605343706 830268580082 441219977447 506792828839 101608066131 869827981386 731993586502 306950014051 410527544633 692683480007 889316922939 696140695981 290368423344 382146962604 904907644928 574834806419 178478911336 91850192748 475587447576 188850817412 650339832619 33581535483 69406009046 944202082798 112685597217 245910113723 235468047627 322532060005 839806800945 642409026931 973666023777 568396105567 368013482500 690149131481 557871862624 382297669255 575355311183 570330935128 246311480452 403934672895 235888731788 381579135524 586459128566 560724839038 193971020799 498719823926 668039936221 281560457674 538403051144 663556284251 308663486824 411933781195 309849433602 329819481410 950837258794 48092145034 366038410784 386391975676 126601820482 26470384732 414990023910 342882261880 928426221899 380868092147 443001248137 39180542316 725133464634 545995484780 721462927157 187342928966 146885170178 415557856951 826534835911 789971924713 927340723444 581415265052 369800600991 479771202454 182540580665 75907180606 924890962917 4413539021 41113102911 162465241008 791266056719 537527254157 543099043922 155689857410 435001879329 881468693708 778928479619 779106986219 577891975931 987562099282 393440498017 57778484765 522491242322 204806885808 869418582944 42525655943 424142484403 22066614281 619784053245 349850684702 353755741886 987111876423 848529443981 722057678220 359074322291 861907659737 290231522210 647017202726 338415117847 376852909030 408614395816 13475977346 368513824285 517832685757 105844556568 522924425720 817850792703 454401077920 369698197422 688455471956 176236202500 980118038964 156990015440 30695450554 978448533040 765913936835 176619336014 834373888877 728765156288 806982730342 143065945422 14221132364 838170294509 913206072046 273093658681 876094353749 362014188907 229369112005 871046592468 509860352482 416888866479 487520043195 330442935614 124775884747 136076369453 576251048987 424743253861 174316822670 122757882528 823241560137 766062525465 107767906542 412244796973 7861506422 812103763788 735883833272 394743972864 120245985906 607098915065 388440044150 108455765453 629992100980 487695085115 376357238253 470243521025 280134388998 627519856684 728586536406 9294877816 369307083674 636241231769 998011204380 582406640905 182934580221 861137383304 106478651769 686970474830 89190780312 173880434440 562344973693 713384313655 269835926790 338935788185 282615161708 767223468879 207187530503 672068364609 649459036384 493725471464 288637542570 133251241295 787878559946 780013241996 401388006391 117377352347 529850891103 95773870418 203425416827 466971749811 230573704214 398963937391 558917394571 366652868338 481441011094 232796818536 972866414612 741223207997 319897085676 629368537366 421091498494 566770365029 685565831696 737750292325 887272520048 867358370464 205435422895 276957944387 880041234160 633148635742 744663864812 344669020511 404020961964 694749811209 858524767449 116268860180 885865223597 715085014421 697337450963 560692046996 748739166376 662963047507 84742915657 625904868360 281492788276 576649742238 121975611129 977938817247 158618001321 142621122991 74749172910 718621167043 108348075738 846314602523 225913397309 945477909892 592589993574 199884661044 242312713356 421004289140 303341778065 795747087863 998188237086 910772784397 875235037398 999664105288 991360883426 583173498254 450058696130 760424990420 432542508969 55399728987 343773766537 666465248980 868820564137 959684511064 748434921157 68996187846 38584732643 685816858276 350584639130 717340949074 419728858526 149928998902 235253818840 144877217460 668341404725 731287794748 158719580871 692625037225 999178263458 493039246277 624016051058 731212494553 896783329816 147310948123 396054909698 802047907894 269121692612 356683271308 319780523373 283448831994 276996951410 473492937607 945642812715 123033591534 150358708620 900747315411 70289447884 23803244799 829815044472 142738497756 271780444740 743742251975 11699925130 320362764873 927753836261 270319524115 541037570114 961604363258 372292527370 724324302313 876845724217 205488824243 893680173707 209828054062 897674228049 822794793146 246056264119 186686004817 301862666707 753008694106 101945043213 699890668167 548536170452 78436677263 344701520861 373700682473 644370330603 115707769405 240787501090 879090845409 131251341465 67542101109 185242337989 458545057011 575680624223 822993254929 347812047862 571804810500 420510125552 296062171935 152557889047 823836559475 758576618132 464675192191 677398176993 395898941257 619325808518 472112743278 790171825778 125708772542 246297641540 293082770388 719093352361 558348940367 613758325364 56447791762 261500595695 829891687098 347225582483 620371801733 666353043329 355058865607 942560713888 73769837787 81176578618 436241873959 238179779202 50148406316 155980640378 471357086216 660333242682 931768063307 400046154395 911591692176 853693561124 117261476699 491115038297 468404818448 467006203878 747064299985 187063750530 654017807758 946221159728 339179246033 709902738535 488714328847 485302912677 944771460329 643159560175 799728311039 973838315564 34974023472 838043569327 797046468523 473358737619 11331367557 700254873955 830601954953 897689597323 866389608994 391634092510 477361845015 5287902543 875603029667 356132139499 470109104500 774525229921 977686077602 794456308866 43416620758 400578446267 722245287039 805901384276 716701722230 91368844824 4488768358 227067486360 408829078950 226648517315 823754185015 86331664688 203369612349 638789864361 615701572419 199658809530 243493830783 746271534142 112032689106 209529467150 397374397239 367451402134 576622286504 226959270085 727878896326 945979356825 428194521116 849753181394 685955522106 982407039863 932075612332 668906099334 872952347339 929798913325 991694281992 39663731481 899283953877 327980169283 418575515949 951668194685 330001991314 441454959594 834142037679 191399904922 418601334939 744850175119 132537004467 448409273112 776071743631 922447425749 257461906707 738580146332 910280391918 546883251555 671245261066 400931626572 190301967692 110568022779 934421796531 58212704911 837980193600 876847313163 99547586644 837572439694 761897068881 289742595471 636994165035 698297350009 902761463707 721720585521 88552017136 625826066446 468435420504 395144264165 249892140792 676909980132 917229620141 192252694660 543885537375 801064712969 23705671809 624716955162 875892121933 820848938454 990943980087 232265871647 11726965644 143383181438 528277149914 137896764427 737732298899 867723239515 989181003015 814242258830 828045938421 885645307926 882370302298 531292266701 56798614521 261701911096 867127835092 265248464444 323582158354 840339919024 601868584561 957069532412 483205670658 614985459147 922779652056 773838843352 258437007061 615341143858 711167684010 879795303243 766445873436 720688926210 635885855889 707977710008 410449258206 225330013628 398186292656 272415159598 137536803724 839075966217 475943394243 366766219039 851661222347 734785990056 927971214605 928805652774 203585886374 450189355421 593913045156 842224595532 566460569291 204899734225 466385803971 750586661913 200281892484 908325050689 421910869761 166995813677 910576004289 306373825757 201726935234 690789226959 162256134447 168000927978 707376105170 919418040623 376466198227 752793346836 871925959765 828054986407 248699771377 404729953170 988092650790 365085321661 257664487679 585197275366 260372891645 185533281158 428995550620 840641106651 583994039550 742189561265 541263389174 798222952526 630321243491 802643542068 84280231267 21601630786 117019563204 192382832506 740978474941 700091609686 635702684431 569957979626 600585031416 309478642380 909197960258 809037965083 714545012475 587963669487 571522694185 375467253872 798274455880 178542716801 930550087490 289272984939 653675339119 540962707046 455880121811 449476625910 694092189246 43873933165 550125507381 197188826147 64316354529 522741829442 263233914439 152076062777 367735926681 272636217066 291475063876 588063277434 805291542539 625192338277 238290161750 180407832064 689026568675 873622159379 71049988687 3933330530 303018596530 251795330165 573710461697 250477399645 885647011178 548200071380 370459697750 972277820593 293282000145 340347050382 721896817113 687543492153 201790508575 523803304906 148272859329 344142153628 458974307046 96259753877 874076276094 611302689864 320070973983 872943580715 486689127391 544025796290 533774788406 580506142397 834940351696 284973462435 450061762610 841588286364 242382770694 308090844540 543716022613 777762739759 210941265102 447508081207 43098232751 115980535474 291279441164 914445051490 527578627533 823312434329 503750863454 393920483942 34320594458 303170482156 527027659303 618795539457 647639299349 635165621279 867498591811 255990953090 876476633327 391339777135 558529180478 237569568003 52509046933 115426190184 635928866800 681892602746 913830061911 685695050218 126374441109 381295713641 481667212562 937786135337 635988920798 127530963008 925582805534 55905152779 72315887203 230820350794 750566710083 434146565097 47116887967 672124914941 693497827888 809595776359 173291708907 265043122961 217058023517 240097796723 390193141232 854776542989 715177704649 950386430171 737170417883 212474857554 515842131468 30793731142 99558535468 411514652599 640783243095 985930902280 291099867605 174903083192 188883011044 336302589635 656832318196 967464816382 714396939479 701501707368 96605686792 177628647229 626893866777 266632355777 459626827645 944066866533 10642887979 990057559850 13479314174 705515412443 286908264819 946830321539 807606391490 636609511734 814368994895 141590085802 750851771455 63567496539 299257193937 660115528379 659082838744 29493080069 45431480501 63744728955 694284533781 449529802164 382566293278 989406772173 133649984439 660094724390 637411810088 320151107617 500557675235 827537901572 230692094206 24182410113 155799248801 503827221932 703429994653 671520846352 506479329167 922586678942 491985831841 36651051792 321392209175 16196714370 144956939601 286990104886 892488102273 68622011473 494103257182 624410615099 335079749347 77244572617 38631615978 614714614888 401226621069 310297207612 71076873604 353644239967 583190066806 388349840232 873974038250 878334726083 639068136180 879511555098 622313803441 694645131406 736977940768 838317996943 733383994780 267790856630 609417814019 855766610286 680872360414 715434222296 946525758548 992943081950 861436530018 847846549472 915460983090 297711046945 706179177609 891975496928 954058880441 82083430293 479605709042 455072070908 558718502752 869601078158 471942218380 114970450756 646980882362 517005372070 792343256086 235056873201 273141899651 193175189263 814466063064 257365565386 405060101570 917050506111 535277808356 243041774037 401050568596 83166118949 515924315405 593078749651 782993551179 206335138462 652369659740 788387871790 902376294716 432790381709 841601146367 629672579103 491857456460 948549579436 466442167672 401657083466 217617876084 755163239453 136962501363 806905190298 429234122280 263999961309 681071492278 914777854393 650076508801 989718591421 142495217620 83391077269 40851990462 793504022912 360709815577 533836868448 195526724758 27184508797 493430667398 915413635246 745052648004 744609135074 428291958159 378619833128 368005758397 373095906675 795001725569 428132568647 558463578810 57470198224 995164610300 772179134895 554415778936 317896181006 44189941110 710791180660 235580060953 632963453439 98564854784 597054132934 768445904536 46544719220 147230815434 711413779878 944187860341 786948310734 633687449469 658593542776 307400269426 706711675763 494385486175 383502151696 39851798103 285843935953 278487585331 972757564039 6299593404 32744675566 208844194903 897715756813 237682762352 191217585611 928333318379 965167447127 644710635830 181531314080 896748654993 562560477569 809182382708 813632873922 371947643390 919448506771 517618911583 484878405949 749375819065 174860595322 264517203872 807212544148 938651589117 203744099963 924064540889 578609900468 797153236806 992231275228 441182627614 101238889260 536157723673 169664776084 894893195079 554445985061 430797514626 428686424284 141264176730 856096678357 144228611249 995285784680 914492111463 516035036356 428751838189 236173769986 755056751765 657940012599 137917829934 873814839507 257986195070 557578097933 735196258674 691679853030 48725296616 347700332141 648289084988 903495058639 402697671866 297220446476 686886397205 461512439024 478477837721 671011637063 516426466923 746611597498 721539081764 199163076973 50204455998 187583942377 193203438479 497108649767 535057738283 502365644275 403490245636 582337794316 315833791829 400433448150 242180156518 706490633820 379559049277 661639173815 261547649829 330464317725 48621356472 524344732081 237993742050 844730757717 315161054547 193351276116 247298256676 784770076685 971361175294 838821679507 940183697920 737771012108 663177594342 191132344617 443774360492 780958583177 716788726340 935842092550 373208844224 866817391189 661513214897 821514194104 659927537943 371046871204 522991588789 125012015013 827298839286 934933992792 249424589712 677301408068 44772174338 76867812637 455459336995 358841553430 124520110358 762894652893 849292537439 383160453933 906779091061 343418836183 610172971988 953161563561 531035551061 856746531318 990671458183 426156615186 17653089242 70516387775 233714472867 669197563753 594710397910 466892564992 950567720367 54031062837 207430525481 595830980352 712764242851 599666057592 757566726839 665440306800 808869873677 500144773753 98479709165 768900574187 162597339400 397465681400 730298261204 619555439861 560171075384 856362381000 679305665398 242094861514 14986625991 729870595278 415275440833 158426060151 631659062007 529268564994 839853855418 997680762974 704664419743 373094858790 159468838790 867934949590 69751569886 767213815689 952016568252 866278405712 344688308285 764475007127 237362626890 775196483820 898714430214 367612297212 325440202593 692910764356 537504357315 552365218159 711435588971 655836756791 36677232916 720736089457 235758623603 129632335587 371000846546 223138953029 393367282460 894009203159 541688327716 155147936250 210514936121 602996240074 668408739954 616845110421 228416539764 306003022819 361067246649 503917654685 654446846664 660878283880 586675365945 473929810394 18763559480 162924300750 508984886404 239232077031 953126171989 580582012990 543646019293 227503809948 538141211794 989133866264 684335323669 911550822887 17443641687 194166344214 175488382097 353845853498 343321996525 812547733038 905748762840 988697770154 22860234934 449937067427 298780010898 927687777855 382107289886 712480581709 890153015014 766051854601 781041621960 448216776768 370214350930 610117505313 788183064882 130610573401 918097933580 87845802702 978252969048 286060576465 494143416016 717578324848 326239680655 605706182534 39721491059 233068762359 662031592503 100832909453 317041471790 708653830363 588432852055 928184546390 926238155972 364285425840 711150171218 950706664522 730102138466 382878424455 820314376441 215884012017 169331475229 681030884268 495252670269 904849941615 253004670316 509685924909 248328886155 967099609991 565929384100 373286863759 617797205890 498121519117 485934223332 384970421731 328978510313 324506566651 380578576133 616812124909 281020150516 79185905006 939847297436 312626241506 750844708113 985587760123 818018437464 727989777077 975526873886 872497240402 960845494523 562782373165 509630925432 286459848970 67167240719 99880612696 492770602026 249077508528 963393894990 897194019975 525274628346 423724011431 92616269297 778360614949 528718038303 27828605593 788702186421 280525390821 353403604400 905198854856 125748519178 944812627607 353339521751 519474225096 913616058844 496833720805 586406503562 632334494269 391015446324 583679281248 294760445665 367470726326 606509728816 978434336221 319797067179 294174111549 797524934007 189615537593 402945328960 300093921775 313877805146 737939941765 107392052135 945185347969 85005978693 594977947332 166594495560 68234756673 747541929953 377969729125 570942646192 865332188246 121241725366 996145081307 54382693344 1714149817 460015650146 447337947802 455669061227 695984579518 826448730416 285347497611 428809364862 461346904104 670824940401 982854542850 775303359655 819741867060 395535959028 301786462803 321491520502 519938114301 855286155170 414121829912 412322966313 166728116054 687484777007 300393894156 129696868258 412402929985 985176975876 952023729195 849769097366 244985482709 827832111275 334576830207 854470954562 264294276142 804257281735 83454185543 103392899903 58294704779 998415257328 211816050426 386916775048 508584147389 493059339837 979106070791 658691180192 148326112444 802034637516 896383390843 845938851114 677070600621 709627977715 321430532597 128853909067 94176457790 182968100457 371728640301 560837001035 892180079951 262652809220 961607952191 817953664994 956882132487 915194195883 996587591205 910143213036 512042578753 899668498412 910034509005 381877122392 581509511271 180384902117 886587258894 779045377518 181694743346 770411390112 711085024498 104639231917 363535979400 938166752137 502398803012 661042904771 37658554648 21240669205 806901164770 781065628393 489470767734 773135999557 124530792184 677584681688 617571988244 10212708708 924859756151 920074663294 563905548725 93373426973 249941192822 318696080885 273059765394 564554442578 132433383890 280189297694 365021498594 725915627519 817031207884 494160397665 513913902892 112240863192 931740752601 410571182946 684512502862 433249443987 797056316002 590490881389 275344326189 71006537241 481411485492 904879453394 343114482053 864663220252 233883041461 520933105197 788390447191 690998232561 258789469874 456836711842 850514512872 438914523888 100405424926 329018011968 90202086322 778407929921 48502143047 905397946334 511809963737 311114495174 841359236469 173362314104 621840602688 284320979247 433418359133 267327798748 229813864492 401462799697 100311744913 277174895227 804759318748 289530988565 702679279312 605562006169 41241395635 700940890427 377235352095 846183987566 457319427278 544869573489 538107903916 74969269342 450666602813 140179248316 442547324534 64225627559 562715355202 416600021734 175481793441 484731998468 561544593808 951908042230 694321338294 964328886535 977727419851 248637305483 534075660738 864903046717 244273569484 33447334077 640495771978 498501819592 924564292576 136503728174 573240103 485765969944 359481304903 801480794669 675898548748 590867484810 177721866634 102734635198 998076090778 494543832541 145145282671 960348187382 293359895719 625425955203 555020086064 200819172221 410989408135 852505858819 723402812221 438595398199 427023717845 506259764502 52176257539 572275302858 230180178303 106918190443 35375161424 901800776851 323589351819 157721859223 65440963542 849865830661 13125377783 630148975003 5734761314 441294945667 712361550309 588773828264 51931019635 833146141697 675202647656 246522122980 247977706082 560849362551 680838493989 849922680849 670549594958 276921494749 163752252932 948901524677 815635521324 399677229609 423943591770 877725694308 113907100056 327198843693 881280918432 322502914556 485381333137 771980823167 655978905883 614351656064 426518893080 109051951920 652445643717 469822406023 326226530162 587878907278 631124211308 985273820397 573812388301 124604301829 686752073284 738124265416 313086527647 795604890314 827590881182 1699392447 756035546065 427213301107 136823440092 791113074060 894173380922 207045396991 9107986992 551892135478 495829388790 429161785890 93836084601 771244826544 730628628470 911042494718 722321616117 455210742647 583969974531 891557631601 836248949988 107759639050 771117202509 565663961869 107723163584 251841057889 710076521601 399959144664 333989762522 960488270568 607734190603 791968779632 898978358404 394933213057 773348926289 745501860557 217000707395 984028463435 132670325887 640021585105 222072815422 687798583102 389090124995 82366049210 140542765365 263389405379 848681790525 338292781475 904649701091 418625823370 319274138885 133845824131 102437605808 512537886529 134003888300 209837838544 112958693866 158118741029 34232737595 856098560573 175071377043 18008267860 770878837151 893743398039 692942671318 7025668989 224849014182 236471696037 617585481839 536723179352 163096244822 767540711644 15360608307 57463653006 933315978321 617645814282 234468834505 610384326541 250138554988 401471205990 533873137409 539805146251 138084834180 77353551530 546661143622 761485607339 952702549142 963439233049 870096139886 907810689743 489066323965 420918415950 54904592395 816022763097 539983206553 303062898043 250664028957 230076268501 167708502198 996700331657 297214927650 469209854372 893178955523 529675665967 199685866466 547066276098 374898291237 64490660936 572664084191 927526866728 894386189284 272145059321 701834251621 56745620139 764557434283 726069651926 854935251266 76344171284 272352957450 384980294543 742267682587 219018358850 398779848491 273125222877 745409707552 918160441394 560873968654 303422291212 514262783258 822842567484 572588850290 365324636344 83029359292 467756637964 162522625095 337230555499 262122167062 276549011388 382112280319 521206023191 23483246749 496193451086 892222340676 839441049522 636587733997 722882437916 237277723391 878681221063 644205075166 719938027579 441049279183 625037870754 189643790741 836284126648 744795526725 222467460619 259824625840 996850732174 201366035016 535813593607 463336595033 505918564705 763564163556 338818376818 846891661082 787594685927 269978693062 293611169438 548539076232 981751523736 602715091608 318803076125 910470896184 551258572589 805326918661 360535530162 808582479211 536869412058 831804668349 877124984005 673309734661 665802599241 995264781151 851834347565 212169210894 178685040254 555143830773 865707978353 546510814525 894647700469 802579814252 692110143416 272560652313 736575805980 492861591547 645506506195 189180730419 314491476560 803294038433 864779431751 706922030306 342517930216 477149018269 200428854626 116488207797 856349749350 760008036177 673953949420 406967581454 208468649229 30335640568 444921699559 701894645124 940180354467 923807442779 848681190069 233174652571 462870033855 222459508229 300639885588 878201258603 764942761834 826368764671 139402042224 297480847789 248638072223 914210104189 576321115903 97687332078 32115466314 261069464414 292278533354 578491113213 944592508823 177388945126 963226129228 846948028951 964656884835 970341430138 702698085955 597941915078 93629338038 862621350614 734249426495 405766964641 162013539438 772181443555 312266023821 133398647306 529067224782 80004407813 598430454783 414762257915 297297349266 572149617659 724735215428 302247415797 482423517844 914755823453 304485835307 358786907308 83046523582 934302238424 471014886086 203767782295 735574601088 583688759200 382126138089 107367720927 911393371115 993566856656 659182544390 856389256978 582982069714 740224897969 200126875617 739870645863 44692981347 268296954288 197341194887 140464608106 707282336959 908687070239 280276203058 296675344430 66729634714 943519024714 775476378343 935606084152 141875308673 789996263614 367943874870 358669260706 404555729227 23780879447 594129167651 648881335007 498848262513 328736383992 62443869249 198569895824 332219705492 476879840793 647517268689 573291592145 898805378835 12914524721 71723478623 67848116634 513541018041 51031367296 2941884019 935499172972 21119179043 686610238790 497200803802 312197248300 281186211726 362922943090 724268664669 261873128308 729492380939 369485869978 988744344150 499071394947 376342463529 242607008422 169047265693 735342729909 202386045296 605249562215 971588874997 500094734359 289143821301 100673065792 613377086469 618855852301 695076028873 145386815454 947093442024 560208234364 385502067959 656526548448 971713728454 372333003490 718204402446 887456147872 788342718362 608156018845 919098534630 377619360329 433745632131 491630890111 877919359618 789490174224 921951419016 446648275494 266729267634 618491401143 501042021945 590741225578 150724457573 918006202570 492613352751 999521721538 608181923092 906700011567 716158841621 646404745750 693269583839 413859417223 10616848977 49775346391 962264729830 121407829378 300622213366 224206807248 964644250708 964048312938 764927104071 127855522111 948153339642 821539195831 445468998637 867914909285 212201567347 559587182106 663215719733 282889930159 463864412309 395439824368 438203326703 415291927611 898336179131 306852401040 435735716856 838894213312 871397251939 301259423789 439229217688 830853653993 279357465093 417098497849 721337974170 477337575939 540643076913 788132943542 490153341536 876647445524 384475122009 740264784781 634421117345 657009443036 417190308696 758936738483 463800325270 563863213271 843595829454 315026652568 655733264151 815515812180 146478257008 215634484893 826327747679 959244645060 985516132637 323168887558 754435840789 95092763615 678997735707 854564850300 731362918105 161586855624 685152973827 528099574201 762459008322 717698820288 210008894052 30558267470 226783848902 913712757255 432369685007 683726333136 424340945142 863821446412 66757790831 306772903667 657008603967 754358960989 105120683311 252701719248 791242020034 521155293316 591405163172 379541507107 715875669212 579478109214 997646930515 362566874596 742175297466 146862194287 159388850594 5798235561 651060134150 434097502448 335752865759 721656763224 181467610368 781097919098 40013312567 954379320562 212852828779 986237933435 492045913187 974904351763 686659641660 283403340830 681908695525 902263914911 506307641281 164619108182 60921836563 691454022150 342032415338 92848160540 166767972294 424540048769 874671713375 294627012281 210424864838 925310910004 795860309563 453122976260 378290442795 864063554625 512561906591 902613447917 761939533033 604928560145 927463084863 389673296181 972412701017 131150148151 390952027471 639450634040 320393291493 117550614782 704578755343 895162903648 719889679555 315133232474 488459996034 529689468513 372099310742 25158088398 336887608636 532294600556 936935443873 611403296471 889411455405 848656423458 923239958272 256758019111 546576076969 265098636752 61069315127 218741323026 526506916777 936274378416 499259907520 959664651787 488885903593 500332971268 926498817795 449677772990 365351687450 825580776983 521858092454 191456886872 619472413197 845763667229 384104688637 918214648037 533494318915 399935526515 247281830231 803932164860 830867704524 722070711577 517314107910 379570163521 287333877417 46633352126 185537592740 106402804024 676426683270 627943595465 550675465086 963137347213 47030639587 65633859716 175302866132 197257083255 44397212969 810737302029 714761070096 71390155413 652107345381 198704552895 258506589442 48872296810 394454920878 37698049647 663598940676 173319530215 253580563033 827161068238 278688756674 512305929118 374614135598 423026721703 286880115449 176313349563 267871676425 444904948995 428961313410 389923046621 284204684435 158533811698 253400055301 936970948712 82223941681 424130999035 244187048233 431062881226 542007983712 109020530508 601500384363 452375804939 32677311367 534389172061 398279355296 199387083181 565627336593 805444014503 205570163565 292229385034 121389072718 520101351882 733152404063 906249139014 904366239533 959103848387 223819762402 727370917098 700445859283 885777000082 640135429512 691997841844 591391696952 875168552294 902856200187 76272029030 546974316400 498767248415 232611293609 330133803776 782180363953 621825110760 184084372419 123318761422 347064448729 859200221348 734381444947 13648603974 920811711669 947397984428 415436455160 864284307224 505129457090 178980953798 285188891823 567053271353 98164747920 981384230213 776283214318 448962449214 698351525866 461047528508 797354028583 402281979 353208601138 850699903565 7547766757 291651449367 312146130063 848757808266 794985273326 228627713578 267570811002 44216015461 264389430745 264093508706 879633740516 668551099034 167722806951 2804349141 683432944570 503142076563 952930164640 613039088153 298179806706 99871809580 865654877984 300065366413 846197946540 582592558752 194860344807 926823432826 356646592729 355810485438 670126998391 297809351627 373724574638 619562394744 759501375529 527018611399 258545052888 307519302330 946625635133 496459901103 638709918388 643311134282 679994388923 490432125279 372567195211 462772037517 483042934897 814603514947 750608364068 951913886630 875073114909 144454009765 847367160717 324614292818 378000867939 272763828913 370652158092 279701089427 194039002195 217241090415 931746563589 857584612151 849933882748 410082409392 991211889375 146091959312 21942927681 321796334477 707504949847 976328476747 106742853761 940360889171 652489564914 929999533294 511923011625 356187237429 992420809448 576895436436 197391777255 259524802129 134278480069 177354066350 580181963327 428603457047 998094122303 310312214057 939748304256 750521856128 402194114345 850892428033 654244686222 148171434190 254483549194 117193510718 76218912816 372620267776 872393020626 737210980094 514000225971 897983481794 912384046246 113462845071 265325439797 547180244628 718453715694 105861619073 144004294550 30222498610 881845341985 856271133102 679478223800 635421254169 273525868250 615912512239 738983701377 729367649521 559607033570 721565358771 740889363924 767153980397 37378748546 67913238322 779414525451 492310300861 864686724221 946071695270 974400396439 593299990987 468342037022 935085298080 303650041063 589538835585 405432897462 896677245174 186782027522 384522989270 910018340741 839344912349 978418764086 198241480709 930900662653 196197670516 162237147628 642828210761 280829516954 746864641391 865938002650 285887542855 425830688203 796014636639 119352263812 223955393186 212569195577 448282081396 536539217878 151522447441 541251747996 16566726281 68969135383 754193036436 239419239914 2730659892 12689732395 270633369653 886974186370 380321289236 856226762679 974148150209 842531170056 361025131130 726882462656 744195820517 905824606601 138257388154 372413167739 199299011626 409775703736 892157378454 252833838898 830591998638 783572860457 438273710804 786343855717 902353182758 184549420327 348511544354 340942021188 229034861862 846218464720 512260977611 911293264322 340042336086 714100164360 360517205909 406114494468 441894585959 902288110464 932201324991 656677011114 281275964904 467456037891 830860018532 667155139796 843657503767 716597379664 933569008890 633711616594 841436143552 7055684198 418028201587 192019643821 348478528663 29798449060 319035519435 999924616947 304726690616 885218989550 347985498405 793731476422 254995829740 179056409138 838173885206 448942998739 31205082805 162375633917 432630977288 887908578542 430049158008 949484525387 964170061688 310049234529 348297299894 749056672793 334505660332 613618574521 523424049109 374281454802 937181427616 311047039422 150969723065 494449069092 234148214663 636125003912 991148569005 967805251720 567400686634 703250690361 553957883883 135401470015 762306952305 601338937705 443204159756 888424944438 756032296084 703165759125 123874818817 513032632135 947651250415 175614061630 348328371104 296354496186 964608815665 79124791284 714262707998 4257914752 125601145208 490637867522 575770088765 160625378887 691693516844 956290084842 301789190134 861758592623 997938346938 607705768561 747486192002 353217687782 965477841311 137344786506 637953954917 136557860520 10540260491 943118775358 96463791207 163753689609 835257866962 71800221862 758670413837 207941693504 829903035127 893131516095 710493517002 523166640462 845963684158 736873230569 261378184311 473303012538 700351052784 18097736698 813564652129 407490212222 496209640415 106237511637 877311971125 711585853970 977424881127 986449169164 309426500249 168206024794 790617965329 724531840194 81614995371 982110322073 867121423664 160123824522 320239316349 378031162191 306078969736 178609545324 721853708907 931686332729 653350360277 362158960432 477895430287 68067185642 356444440722 743957751957 401030647100 978828714674 918551940903 965191840014 626310449543 870593756275 46655853261 408622478067 66005319131 960637090487 783616524134 455114864292 224916255421 794485807909 392035361007 15308599794 796492292466 241752305039 177962141308 177134087383 167743749821 377137605639 622432222323 256147607566 938656805025 159892667071 981212550129 419227610019 790120297850 519220613944 656720307300 372850995497 711199658652 126475608010 452733137024 366559996017 838988174878 6096767567 336186789219 259960601182 228365194519 174693411761 371871963295 455431270155 283203401828 472110523157 811622868252 848189324358 885643191821 920669359476 919028957665 169808824222 654368688730 618466495873 609016553605 428791901031 225246757168 272293142313 482773713487 459240970824 371902437652 70866622827 165276837668 658082611791 298200103795 490517816481 732873999760 847863353131 827414535511 956259112883 593550288076 161058632443 13051338099 675772531203 825919466167 259485976266 926761794961 106655376122 532116224073 346216397834 419886588939 799515446154 23487247119 804542926088 199310857698 635536813713 864188639753 29433441312 263976994678 723190073543 773960852815 914259590754 811287099304 12196436284 149286562933 473124296256 169671186256 627591089921 627776494021 805982614920 902566839367 896640616693 886078856434 767338356583 605326908646 775982332861 488842320784 893523865877 800875747241 318950466971 994911116219 607373921177 830014601720 531375788707 617567797925 397374205308 185346478041 155256383138 646723761058 364179383526 77727359697 744953113842 361057884539 147881483932 196730964349 250104221680 582230205906 432508000712 767376863818 508057317298 366972752 248690919373 422519464787 65503763883 361079919758 193496998430 296606089357 222995376999 740666458735 632847538056 565146908719 733300799951 283871419238 87313258162 884973206818 273173538554 107697127501 631805240190 989349303185 935962744230 835743934215 999391577318 725997506378 227035188162 33479557059 948159243719 865616898207 421707280388 310495522781 103952845462 958658323894 836329288501 18011502491 837883819859 976775211379 140721518484 190713688824 281253166697 186176379686 717783684126 868015385914 44637298072 761985816175 16034518375 245549032100 989196864032 765077666487 498097894742 976052875097 841403470618 444962839023 721362182398 635314908847 754542654102 514649148901 7097060044 494284137429 664993438335 755521505615 750246150352 228916834606 488856935253 760857524384 465774388077 3223839419 283307726866 548760809690 576060295678 71453516889 354392102325 900836328442 537721335732 622584499502 345694867355 482839262645 82901223171 998787380147 48580433378 411859383023 834225258611 68801666459 260306803452 462766930588 856181474799 315924312267 396058124394 493382762905 89736309561 673220422009 287327844309 214829447597 421632224864 376975825075 843994841375 437873303622 367333914957 705687119036 889980514699 708247095360 52380253893 177129211850 557256051585 330254426110 488896648286 658592195323 703865821283 733397409757 628313169036 55293851145 23215183368 30534787262 96522510808 424031759721 825367304919 399859141524 37796004317 473255868996 346456836867 288022099383 203654135452 921154372060 718602322627 737944478727 638004086520 444986333634 883749461576 331910398696 634113147625 672671280059 672147243877 673938992917 263470287291 539333140437 915738436979 83130868262 65521551931 716199116941 837391819200 703015926467 542152543027 37550348631 894089471227 492857750976 696172807114 94179954395 809925348392 939006881706 556792828766 372435941764 457376865714 384217056133 990597562419 704435993096 225428644043 960365207149 991402549942 498443250559 436192104516 740567154888 384372654631 601715520279 992945049917 817239588782 485708159615 716258155984 966740449602 910146903883 393908483973 36009057034 47764520014 7266723191 843675095395 24894088849 283998123961 291452876934 951831006577 150473251674 514619083273 797703120087 191693422664 434908842626 635716016441 97500691219 47189139176 928643914304 97832933832 260753435257 502438529249 874256892232 866910045378 135329873634 368141033174 460816975579 607484796446 590457537763 99961961554 65350969981 548484220070 661432670244 841725303339 709379494902 516410286919 844786390847 447007352894 203799943015 33608802451 165768576370 444408775883 730303789553 50015282744 368877569141 205744843239 875121700780 241908105382 659721162954 62379829040 935497973106 879185037898 251374320651 332269057879 80624175591 110290765922 999640426958 342152698984 244954516702 903232317922 389351530731 257148224264 849036136724 657482801238 59051173711 200882752969 692300488887 54885591498 589227146350 836473377748 689121493414 539337595755 96465558534 690505765377 211392382013 586751934077 135984317875 594976877735 464168993408 527463565941 102347211247 698285327527 659876840795 567758588611 670846428525 80433753046 55414531900 294270814996 617099692319 528697216151 973610388923 649729536296 584879752230 812481975996 368079002860 271981028012 84954622311 909382384948 81934615119 832143767072 829655070019 781184910583 684861140300 989632735207 537987786317 360145123362 361934855127 512082440777 808104083621 863887317062 636403473316 859001035083 476964372937 108142823043 489807692906 475529669296 298788644014 754433316431 127172371653 61641858443 497620723230 417982930037 369856708848 924259513864 407615591123 235901353552 49542582874 409210619353 758110357430 141171518792 484206208001 410201694526 676324457495 739758024630 501807334823 699758223584 883065668403 608357219718 308538540613 846147522604 259776870895 995892084050 403873769393 395065472514 895987750443 114021194231 777767797735 297512425995 184550233511 661575933887 216830705213 347342833075 565711605653 797788959377 375569089457 330441848135 918102579360 54368511234 319147936853 14800063918 67872356848 764199987555 999528287219 155209170032 299327399156 744700642964 142854984867 527602163292 797168368649 397097737068 785500024565 760967721594 748054159444 992405309923 423688971746 86762453637 328949520195 602599132218 34144612119 681684350560 964880040052 306372034943 508309834144 155305411893 130216634891 790491437464 870025794541 328976377389 279794138737 655325466937 305973174309 712698699192 225803159566 319671556196 665669443910 807336664919 535693794961 441009056503 880481102670 705060865298 130315340154 920728538181 160030508542 56963710985 857240919943 286143648426 167103249132 18122133722 741880807021 986503289354 892968263092 20092990825 39149894502 747504097472 609689896411 243800381033 206460290386 646581796188 23225891841 136920009466 958337999401 216491963254 680645386450 805003535331 304648530412 281410720827 536688747988 833132530272 168548607230 905457337141 622863462236 186437315903 836827480449 394046700605 855350451678 86518253533 628077330378 778113533379 617031428288 73849702366 231157478724 857821280075 232271535663 256967890077 146320976650 736304300183 514679113364 20252434979 90088445695 845915550607 861004997115 931326502145 273178965377 140141469888 353061574446 517807843731 687096159208 432587081314 196430001941 598128879480 243115450929 547214787963 30042803920 963490093170 341198427094 710003424587 612123806790 515384542272 148312036350 978246703340 808863758811 692396282961 211853108051 941409467356 889108631311 811368680276 546077070141 962310432466 474927248770 51130252070 400642695161 35992521931 479198570564 878222054586 888944355594 586598429551 717874197328 269507683871 778939571288 321181832581 968653785819 103120259540 53286680397 897081440150 316409050165 275162176765 537697252604 228702968107 36917922819 722905617977 416661594918 379201802128 88834663297 203625860929 330833504 299812301981 916158645145 107795089710 574959615284 633181084620 733311165325 528715603740 540843491607 552304321495 742384572867 876446047000 836215859409 975799062659 808541658811 203562371009 993387491366 688364697194 384123682474 306421228648 625929161695 569391300562 991416369919 64535042786 188457498854 528911209266 583433058346 108373176856 129679932365 276681938709 991012835641 845991425913 352786653619 855387201776 709533732708 72944981656 504155339299 304151018597 99943634434 282599349025 650367393769 586753064322 584725810747 91910538501 116880661510 415305775043 763499758754 911399163232 963044978127 935303588988 954343476272 581616114060 276582607228 169488939716 598703774971 105877961342 244316459016 917056452328 96016074857 554058141124 257007077842 699169712615 935339794681 176380553848 167898151681 193655035403 141882279944 300632924199 255180673455 500603861350 226400646256 18078006723 164306856588 803319331974 481351915131 532067291071 354252951625 628692115536 203403932393 450630385346 231207344040 851029951704 255138392085 582644153993 596204728160 34076412043 244525449113 835832485495 187266990959 610373755102 749368819508 56566111392 900658720474 181130886662 754750541761 772031760802 913779465770 612736988155 565667987006 564705251803 607285978605 373510489093 415277701189 263527874977 167600915573 77196956056 737687689654 131281799076 480703289229 807235615386 941693540866 346433835115 575153682943 100228557630 996687434649 464733668793 392618731663 833404094049 448800351794 342557653212 699557083863 18606110373 15479991674 799201259855 861910557311 309339877002 500581423153 898440668135 387962854872 312452016709 623526836228 948056320968 780801357233 808780510427 370119987348 29889472052 402786917263 50416793160 899110155339 117352344945 366050962798 788779267942 168303635704 700214351318 395809751532 797167063460 418948944869 959168793991 22603890773 443803500377 167799449772 77141869090 935418811656 174348126668 530147303572 734488899100 488273870023 183501378398 557288712827 225188246480 997555685108 197121655569 337101665818 814757046457 346602379801 409505381351 710966732523 28184285796 75172559422 405709184653 521185448074 570528688318 853967146905 254276411205 994408412986 513797130661 934275139111 28294773850 430822613480 47317173224 399961020074 167291785605 380907606467 20709805951 835796282385 70476176707 856913468275 844930643842 722542836150 560017422728 784204421100 501725998415 476095228712 805917365339 248240831836 102612348367 594253066860 175323348971 293002939740 204783877450 191153109177 643781522527 562004897807 714431730187 836089714017 982106717243 305640637952 631601010256 877471951725 929622434358 264408261759 2931625452 924718963116 236857184183 417145919976 456086298104 41169796134 383220328240 687328616731 667028156966 500830816 893426730743 1506891585 998479181478 676018623841 535923678090 70306483666 999511272747 775684568579 701846147263 715149749993 923760967164 326635035242 607287884279 187057742257 37405616857 432964715941 745085441022 688107543393 230726939460 487497413723 59716329796 710991361945 44962260972 378563317686 990346468416 241898279583 504811589147 986553569325 332790650851 318351556279 523944638318 297023489869 793278242526 939741489425 447395059362 882590206849 198013754540 48547802911 499100498224 265769001467 770274139634 455858327337 195289175986 880684619444 417666791234 695986301932 984574156839 343849370626 587911202807 881078681206 20330068694 261367874554 732699863061 486633335875 262724105244 134924146363 329717377055 253153663066 169992721735 334507419223 467039106891 357090823705 269808392116 351721783579 706198284804 839245360172 697662427233 906362645674 877297248840 749088486545 352547742820 978077802983 761778004352 534038325796 682156776552 580479508519 674788602995 667594131542 832148785806 87262678179 316432216117 715684816360 758174916073 708388957184 44215803642 730610131693 841059664454 180107637191 358892980747 242728388388 600587578942 631876250380 708385375660 952387268809 910950461017 776976795366 599029375613 870142254495 622748595170 712203314389 134030597540 377464764220 230903855362 824170259156 311826214319 655936962485 95697894223 97668482196 380153642363 899768253233 419915988884 906818336930 410813333360 458009265026 310678467026 727822419181 827598210605 682845986257 101291645120 542437247027 140719789876 595076438311 933734692767 278443906740 903873514955 455007863158 421386963682 394126162222 353225674686 311128097471 219095775506 669592697149 452200927837 216101241502 470996657934 974953705913 991702446424 889331437624 495817915083 586445515366 998001686396 470600011397 77432870294 972135509897 56596918480 185040391332 777658745233 539085148147 476211099837 542341466965 752749104476 728241891500 469478469181 395567637654 262004779924 862638571153 953277424857 931106958731 209182860188 436114430468 505168316166 971565121150 784345500021 583163406060 273924979613 161896010255 142883624456 257442531673 921870893990 235845948439 847962296883 146961165448 5679385982 611985275504 262635253981 339619669073 946095588539 818277203592 924844684055 206622866501 981474263624 88811893798 471048547449 760489951061 3329032117 224558807890 407488731383 705872540259 514600812547 929918046346 78967453796 875403427562 301174614131 385415190042 798316631029 470064267437 402382351313 168380511825 255093163903 681361703770 875056604354 971638534611 49354334531 865009740009 370891267315 712595888540 134839627966 733307280481 902346546661 122879249543 615924039176 191252465153 273754036487 599721849336 754584895712 685085301979 147119256837 651871664564 151227325984 945486271776 885017775085 832051632911 813498712763 841200614043 149482537608 81967536672 417687185375 917268111161 396955331116 721263444881 42848037811 441880953552 361322340194 139577243504 253213210902 591800020015 53210019575 258635019902 796188802995 915405259993 678214981076 200117973383 812672895049 331111041072 892934155912 265326677913 396060364501 58845666566 251445643426 876957060983 126536404292 819119304607 112120736003 926129643640 907946739284 256136900610 241372612076 754455868060 547655070265 872169247360 567132950015 57419212116 231288135025 690598551524 162185059521 369548176245 467881491347 856388679835 750338768142 927723891723 940797220975 118350832551 338123337158 244907448090 696147873944 12631773674 324441807598 5309259198 902234363128 658347789324 971237602903 124797562849 430257935113 109801503436 98233048861 413394703693 344251313699 817245517246 71068838634 225259521244 924940028891 80031657192 332229739965 430057776082 75949502888 717130937054 715894709324 181804054816 545604228291 279462358854 872905008115 812028568339 277378715581 652041736102 45044531999 320548838033 711495956338 974820310070 799813624299 899630407626 558203536826 789451499548 602957939064 46962731273 442203408172 779018834482 32195827159 227444346725 72393628489 249729733333 29383799526 12969903107 872034530503 239636053670 855955950091 421636508087 476014109416 685417478829 496623719047 843319907258 828356556935 857677989594 37625126521 812396047283 787813442874 87230973014 910221340529 886603111805 42481349003 87939317768 684036728867 301718085265 804176862235 860380247690 478551072884 194488130533 17240013585 346846907293 800541417045 586734548756 565278733948 628744717073 539052252875 302746853445 864386083115 203907854616 623633610078 335262839385 370598925548 654981830641 948148072356 987525991825 540431350879 61386995100 956173627976 571453488333 421723733502 714788835912 267866019725 869519077738 643840184481 87525454456 437869359948 726884163523 549572063064 619776001377 553034655863 973991277841 733686844021 355783633824 895530104840 462456424666 350247429898 720237246779 625993088126 434943213150 602450962495 913057800829 360960432903 284265996760 364061059218 638288590626 65086049268 398751790605 256227421963 275272081776 622853903594 952038377791 554953793232 561058725658 821589643580 370971984574 933788210652 704962944839 126681312129 940301101718 903675431090 841074369284 19992156185 1621514718 497902448263 894275261694 426416864441 506802028519 656027187548 714670751026 831352438236 648148193673 552253380487 225492793104 949495638190 5467523021 816681226911 615225831609 317249138973 933345813373 189025623650 259884619597 412959492847 871764341831 933867435442 342930975247 872945194405 667211043163 586833641253 790142704834 103714399014 798903433060 438210231007 760075277613 187389382865 656203370180 958996780104 536072370778 99969595152 815063197137 975240693593 700219963120 627722288420 137708905097 848732557930 502786726860 218796905722 135974170942 482961537277 116173807412 754476469936 616822927498 439621191669 413881988657 693441788660 950978374292 897699125971 887399166777 163675813912 158634755529 329162356052 651455690838 452869972636 524479034563 705011471497 173424669186 858731013226 678770518793 531893517013 238376050905 504701625921 693205609581 885527370342 322802776749 174786057445 950587075341 254708581088 180649248465 977059909781 631569284567 625669677558 102788371454 520542366623 597820139668 440622450110 529286407530 805362341697 248149735862 700749585154 537285328309 178455514298 973719721015 917455837185 623116174419 37977613262 209854397284 1874801567 991684401506 602247677970 180012242760 92980386815 306462213611 634900027587 770599051829 395119154222 947804777216 218358339849 235125019496 699920756021 286248778124 166580120939 765955098076 950684909116 728380182456 376733030108 899876414726 381964583285 967896028011 265113037793 690290654925 826765871208 215239453121 464625516608 870909696809 21143158758 831886989804 508605046993 926697182216 225712208194 319542270643 756201143653 569905884076 947257660817 582023685541 734347069792 457146568499 829767420650 821910557597 479454593298 176083303435 760081555390 460695712750 790959666202 357140351380 771603006610 690506353841 673822326853 981344166999 582757762587 586455128516 454067246572 496561359119 216590731284 469469543002 857024194910 135664948232 453669194897 565799907281 392700160129 355430300036 692247406334 401037759175 141943579835 583930881869 190807811380 485886686862 164070359714 540480839390 305684984010 248538219461 220416988257 233406539965 25328165926 254248631721 108057592590 409364556461 588348243595 899568286207 832041817576 908981107991 142214985273 614929074518 816259966614 188965294447 397849015103 52323665526 414124992761 636454094978 107033765316 488062104731 815815420301 910788500402 904005142568 980138856695 364955919904 630159200713 742904841749 421253208673 15648300292 274573885423 437744325803 305065697867 808257682464 968665740132 402786233638 268916640275 516920529267 418761490092 451299725402 608890697237 775138929772 893145843849 473583287562 355814292534 520923968235 56637599795 13968698321 98186290668 176930529777 608553821374 450383356629 798247406997 124000502266 319038891174 917294228727 999808749756 372689236594 675472234834 37943275043 649445656244 838428816944 56696427030 416431656676 588563723848 33133738240 255128328487 54009464545 404210577404 413217791630 459328326000 599938432763 353321097884 554030236856 503039350750 204526990375 730444227149 338518843526 186297044661 984748660934 341361246142 150656007558 963884998810 876997016210 478311332325 545461411134 644468395594 159961022863 28215572502 311473090391 19574889032 891360839368 58815755052 940888632308 682477164047 179028886981 179788911270 397037397525 87283028385 818966284294 509196060423 382540614255 934592343698 391451233842 600693442157 228165087415 360391056045 917463773662 926871035401 318329697404 397114779598 517835861819 507680127577 414367941011 274845356711 358231828657 354531577734 199082798686 322610562879 523671715902 592893595696 768517187571 735095685209 743611397134 41206528291 101918157086 68403901925 328830296511 875038464539 765503531012 16989673513 14198159133 416895266829 308090492618 988462764376 118709083619 675884839956 73471942301 881493959491 856989992744 733134457300 352816211003 105192064797 545615906361 66408713717 107163709831 977624290182 77394812049 432027492918 188272112484 659431102944 96050220860 679878996903 846418137114 572912017629 746436717925 423963655143 438778376823 809513825771 803567993151 443730809945 207635254766 802375286520 663286940255 386188449445 132461114361 348318118270 462705571921 846598568535 519497475717 403517652749 206477740938 789088473070 759115474192 718881366667 272268881414 47190178606 93795690167 670505441685 106490021673 995597397421 479206139395 343740245883 862227959993 61988717926 208169886692 339051966662 416232543395 548646055554 921366569976 126782770319 446899840231 864661390202 100905134701 46722145867 688349328231 424195736368 89003944866 109397535243 89906059242 410286919619 574468392849 700969415062 207064814273 699389827601 216888203046 548148190684 545171597844 188262888087 63439688664 722521692676 865894469085 800904349561 952473497931 826647119987 596045671937 897169428158 275336894417 231403794791 260490524980 957030251992 486539059089 125145991957 412535419284 512852998321 803841674781 753276943940 426356691181 650962560910 895196966925 687302626297 551589272882 559252784993 64736436402 553726420967 25670997848 525073846542 645079623905 553797269113 710932146802 992374991788 442205433312 99183024796 834979868271 941538012791 626592929485 802370448178 167767827624 481170812786 625319021146 300045540193 636598033165 848622456653 316148987083 485841227445 979549119475 359642077360 249601476381 928896814359 374254768331 676598858667 92055122195 239217892201 228751537198 561697376951 107812304943 875073702707 854450383152 931649990502 231310231657 395392377753 422160303793 819998396463 951371851022 266375797613 409879728695 513866104763 206270943054 166709031534 264344632882 831591711443 594760177139 967780948049 429043500876 359193274420 124387449952 112742958329 919923182719 86305239947 422932940155 989588071443 467183814839 647683897278 811358791494 393549657358 439681392359 878773207411 548341978671 190481396592 658783312658 956331245925 485650653356 153198807863 261832496185 607535546056 605879151287 598144276467 233821508342 388875871294 681548519381 161460395125 702246808117 260063351024 403304508894 159629581931 789429122966 90509429578 380587240039 176925852052 562264040544 643208244018 334620299081 503346861283 15671080152 14535535886 932542094653 881513145158 814886166229 764990680363 762197208670 932196420775 643139101115 341116199126 716554665230 859370195981 265270573789 922959112985 282956160409 704341104700 676975328116 751768950273 68537506561 730021695346 534347807435 195930522467 225332953656 753764153413 344588755391 790559631240 432032750938 423815799970 517660540507 465134268711 706756983378 965444724494 712247047358 846363563315 247187525371 80650108396 407654404593 556476807506 146121867046 817587350013 240034083456 325385416467 463784160520 671999099579 131095916572 984550535901 366563507743 499278158239 872656213722 703977996057 342202604032 465730303619 971912703142 129383422759 584221914944 962441397713 642928917041 948821119601 426775350643 173276998218 984414773246 992869662028 857498505421 737396400060 770460413106 122241189786 450488845347 109590197533 240741447217 76240078674 327654598121 18998185189 685081598419 178316680663 821119222374 645491523981 218980664673 844963565811 780463023029 259506019630 925456408011 999512265493 745590454046 992004185021 691653418212 66448266334 551983766112 268868557644 73750967806 501263365841 120022100696 417164453751 231444615882 843931048239 956665912577 977187546170 624471261838 687474441663 877135980196 354768591000 728027765280 835280256544 225746845364 419904070695 845531631186 307379646958 633401313593 146150522895 750033467387 383257861578 967797418400 748989779308 195441029672 199181085089 134167848049 124841034355 118274282266 122586687378 214633989395 132541493600 743149541916 5589619037 997412355719 363463029950 216618445489 10431257395 947953659533 952769316407 699933382973 925494675356 636209357223 336969372200 542632492243 83177999246 549902971621 237736178670 186692819859 277069455673 631290153563 266293426213 672366411256 536522432759 359954379686 581576736693 184340111175 180910394255 600107709306 893228000571 663574189970 469321194721 467186920758 7961128673 685869963167 212337898636 333102902093 612449747626 2926014048 990313791020 286108494890 385662704720 292553261608 6807760486 867445132174 938580080633 501328514968 215415370959 24456315747 354747266504 662253605326 579049779225 658458939190 394399602028 312884419254 363366749662 430127885643 866141629836 609364015 124536165157 566953690176 669746432543 824395643027 792122390318 402609333600 220114753174 693727772527 864481763414 251143948748 559885371724 519385651880 987020571880 181574124403 328084796571 828092463210 272568440886 128602133291 717802262544 895074048131 512509199550 441574666662 603417246284 690976531246 537672498074 513840548211 97569993079 933998793190 625047222287 324031730347 360657982158 28528056840 22618197605 77300126681 382630201675 940772178110 399078159066 543183591933 958227228112 367081913397 851644511625 363215472844 944317589659 410282377569 248419539607 775056497291 815586280554 507758936077 316218506053 158107046519 320855755890 570457418769 907238810859 606027745716 288367567650 778753304664 603284423968 93398760353 792778576811 227199490292 614882053476 770368062476 532053413595 787725014300 398001181710 822805724225 798738825844 865573233108 880986570847 375548387031 118896247191 704045371624 483682134732 468459961748 755048366821 704597167768 987560730103 973472745149 659083571726 418837985009 727183612036 67899153061 262059305495 507803052578 578044337024 601608134067 985143459941 885498407569 90547329451 573444579289 628413276824 627103693017 559644670431 938459755211 768922433836 84879451775 542200114170 307228218085 675056924843 568813047619 523386163974 524940182855 898366154205 479597234350 706884684983 830505749789 653712926126 927004320462 725531526027 272773707807 117436049805 552511490340 657955866519 804368016929 681369829957 87247237348 147044707849 53382082226 970268933773 370665996201 694933639238 387192392499 857343555548 215513491705 34963134667 478753564451 483347850067 548030349534 711869492989 192960559133 121752224710 74810360049 499057186952 927630974098 701406600446 475005858030 721113033271 783397802369 92756296172 159756363140 96116843504 51110320269 181114470135 565095321802 892763492875 731689119690 621098333762 366764881191 24046784218 11708677609 863694631885 833115902784 984009821544 969785222135 643729671078 31332804653 475153898222 538293582832 305120017407 819581869395 38382879911 106574437224 607728667473 572340632499 272426592894 882836195131 248662594869 836176665304 889828190307 154431183474 458035474995 284354086959 695457150179 468327008673 730485897255 990795048951 251490834655 228400881915 494408120390 448770582150 114532339537 643053532399 38345708346 385973717413 377142912306 198658348229 690422228835 139188001403 420475007411 340190536899 898327691030 242614844412 624094679317 241491015169 415385565130 911504242913 334797449896 244164031162 805845371007 528903474992 974793423562 665208527015 5829246385 338998320304 853461749647 825953935697 888242871437 722390519910 970093358570 989064559351 571370809771 69541935665 99986360729 370120526719 656832480373 886267487331 148997509777 571044235550 362130059670 919321242234 432440094667 62723727593 141327610673 951177715928 77902602631 214684476238 732930329988 941915334937 642435374104 387341486678 163851406992 772658069339 430957863574 151233911899 825665581075 134915232082 139617863434 547720814631 88968920082 101789572386 332851848174 85414223032 634870054027 270660408676 757764177135 83506026907 819441417271 589798187091 515829542021 657818120869 510906981089 661223186140 233428629038 561883386398 431963094353 511320427915 872541061151 297996661574 745156490522 828988738006 281362672748 886076552374 774170834828 341419138415 453099429524 913828998526 735913687923 363354450073 471181520206 548266997959 698503376775 365451680698 130914218030 537005982815 949696177486 702792954258 459768294936 774798496746 128717720966 216140522009 912639944 99291551362 457484036399 821611850112 427672641542 115111168394 540270310223 189056528695 262877465059 206982725042 979212015745 814285499862 148801138898 547968539854 666104982034 112978081550 551477083283 147059287107 653947262994 549900528790 497177603344 221005447371 402311962378 493914959917 999063942631 948790642081 815236427430 107847752791 475597173558 537717838180 466373195475 120415835301 750646743034 185431483201 849670557252 756090518723 348615607262 988692541367 992751229494 267858844031 825652936277 931579785757 511438489846 599092350461 41376469397 984109744885 609067725630 219269122452 975195988958 663364351806 258374875234 389733021017 107117482924 232544498883 794108340918 642691356848 492808494433 525689808218 604094082158 697788797864 92553004733 802476248917 866271040161 831334334102 16692065162 137081350814 190869179333 438936170541 787040658547 409987409891 477976460451 601210978589 880335811232 260304927937 432222029709 563826735066 944616494325 541961443047 730058832481 666810373882 746161644134 139860290153 294039608299 138606047268 146216140489 587163772929 760802150143 91872021890 290860568753 417868810183 109179909114 449155267865 540018043958 113708381357 543270583817 55763028166 499234517446 922843891456 824300045708 32615278264 531377305507 386993378266 213876383342 365526524111 574320679543 680033618285 786855543310 865515421967 628620844239 314617475058 185569031382 653052284378 666021791288 745369744977 119419396403 261616788915 824408141421 258665151082 764604069726 896055601769 399540635818 682644912186 111096794989 636165766935 838787512425 777649919401 4023202885 89509439567 243925243541 590809946234 945859746575 677009886176 625229600354 181420439429 29445842210 669645777854 490424243542 799273566206 864529856052 658578535762 186690074776 956460096553 194868463839 239934365504 224123799759 558483956499 742156558551 819760835316 540446383207 423310131727 565340920766 31472620278 811007634686 801340769942 783049912433 729859673778 755371421336 987114004121 49269677097 992893235659 154174848085 760540680142 335442301056 60127008299 861349080516 137280969501 443085846025 560136732838 997366910728 633331265334 827147862413 370994512511 479507065345 637033424113 524849275309 994729326 918309187928 982135476346 32879493621 109333213549 920564963924 132095912992 660842201372 813288556444 814586919114 316139439941 259950306171 167609361433 457830732840 654816101912 380096372796 401199847476 443482530 44825718447 77511508969 2737804241 525950992202 129113603460 606813747290 504822786332 531795494671 15819180400 645590709348 154648744417 716551954278 563310230376 63507712526 981327302716 444532052386 686579991885 404167121544 398503085692 760151276601 97274990411 162240070905 66498206864 113669981387 213156669622 954097596975 430969696637 810938919556 933471084986 186038258653 269801620882 848149151036 297073929392 707976363191 846786173555 394779324032 356725619079 567040645624 482970220070 320821060268 206311829216 572848708813 251129267268 835581636333 952661185985 322631814515 773625946232 696931253420 193520226288 751195377769 164672306857 237139924071 954526342695 407575148344 728199373317 825017769562 805825181444 133121328556 255068187621 921000105755 160993108276 251702421708 972857668127 116404413789 96757766880 443478394766 279085471801 360618680992 599031829868 13252293855 996106910083 495897772290 603921922654 320265689677 416367300734 262960674455 619303253005 227654072412 706484038449 590819618339 821597214207 130142565851 61141140980 167981320364 153078226382 711387039468 799143826417 495590366978 69115960434 738700785966 49718701586 880080090886 310731263614 400238286431 575728806090 833879254470 114316282138 242355090416 281012052719 818691865663 847017329706 546832363539 810295569399 374478861195 672113569638 82631490905 464037796455 801901725320 528724824839 623537712595 109196053958 783037054293 924016571544 17576596536 749597667827 626680541815 223831766865 19811540111 818354063995 453895046950 254092815946 932928980589 506929012694 373903980632 137593878782 315393059881 284413939098 250498279581 800372452934 625108123769 222658517572 695202984814 626307733742 95982353579 74261366627 465366992829 816908075490 102153375331 142166039935 508847512978 493918881510 143915870017 380780940646 789399117026 154505992190 402447149567 656117541045 490126441538 200660414324 51214792078 431204051667 433583903443 414011688401 881456676162 451620544660 654947719378 327599922411 570066952746 853060669396 726560261576 303116955446 386192200661 44514068660 233206555301 237966200121 346931873537 548523010699 539179829267 358124893132 85069119713 997400387367 736082099459 164022870877 399930505348 751183443358 932108448856 990781511676 327303299117 676478005459 997801847617 23378747115 866555533550 454018378145 300945701182 968700300963 272539662690 671570757958 291318048825 104465293582 999061894193 437529351716 66401218897 837509883482 894915923591 92021101226 48520775646 327170222387 440655338074 800300400737 231916749087 918748764273 278687376084 277734406472 642675862480 55204214778 296522888618 209155641958 689332357762 344813148570 371952318980 238361631005 328935141080 585639949728 871371193022 560851945009 770457921957 374577364484 188580294395 373885565395 941741520872 918108816668 337654283755 492094819553 166564850149 131855902488 243474994959 333401773833 420994960538 973948232163 677299411441 39546093009 916472470803 487053805073 187766114623 494261528462 543864148919 579186629193 412698486868 682113725867 121720006979 209797031274 194908972893 426173794480 811146836918 242861863881 292509426771 787639337357 487903491401 894754690796 715337777099 862508567157 382481960428 552695718820 228127032798 305425261937 659947009906 858850488489 62162239383 96026594317 833019079808 626255994424 699994013670 626180147577 721276338283 560282164722 881266031721 481263581619 462887738131 906899685016 231211490978 612658150106 58753006805 918388951353 445261959287 94112439531 592803468892 535601602415 83900694409 859649540915 438802990078 211909512868 833106143304 203352749250 691205926811 111310927016 566717330925 433314412267 343282840845 544587894642 637515248203 459417305713 529860697557 78357511129 641874255002 359543393795 557889967700 740496006824 486898501492 148049765330 491607063201 118667813339 465526199572 996861026448 939102189474 943466509731 241032113469 148208762784 78643296409 231672659725 246395239618 166550131040 175056590133 723960779456 550971790926 451850308660 666627856289 848855386959 858474319023 143428029312 41718550181 425826775265 828609207906 422036613550 345828584348 939769875073 647129401937 368399146720 80477494406 584380489395 86597677658 674587485160 88360172361 527284948277 435642823733 902070779777 700787496361 746694736509 831407384435 564639166077 371881027701 809213855081 742479948303 423966185142 858632245214 317875038964 832238553818 421299169011 846521250948 144527348454 925377558408 842882163618 721147748678 273619619093 598501725091 747885418884 529570502868 581189492531 234338297713 300949241327 775738832238 671316211974 583823958083 482546941747 335796197993 692908150104 745894398190 790705723905 150605450140 3003989898 55171022308 699508077429 995222556878 813160361673 481834118965 920559628208 264935916340 864887681754 961818261256 67313306162 30219182292 561208245455 363371899929 763100296691 749995285966 272871600888 397336395772 935600274242 240632330094 85326522785 606620420738 288372345721 915538315689 505764080443 56337964746 127214444654 353234695126 343666185560 362945621235 882062739325 389934989035 738536696091 623931357342 269431706948 812237051227 956765127134 591432379170 577881427981 828288395014 295988579488 364627007232 983086483506 971069551725 262597795929 162498537163 762078454280 377979474635 679923183314 463802724052 624338860773 363370443766 104207956826 666214862209 28628587426 31351264131 902759413467 974056493251 114514133646 800832656255 603062769649 256160307814 412512627910 870496948656 63120430472 891231571043 168665065100 495761753778 241871193486 532557225869 873361118086 778622535481 639708246427 146107335341 192014181312 309463243882 731864486734 308421275148 905784029511 311623454260 504450512807 763507517844 936370275876 292047220 994873732815 104819574128 124198027854 196253632542 304051338388 398305985675 795071007571 82180637909 281470521717 3709478416 307528498149 579554234132 607807684457 221306313799 237205465240 663965564453 54348084509 324610431166 94631489191 241912782506 631825708230 269618424 913695108926 178087154325 442258760813 824584917282 813698575943 72161018122 154118290113 784411000420 606339108344 157174854322 683447999570 125130837561 292951466131 619628449209 831451756984 753111009698 794053196915 404789681724 544716773687 29481893712 790606574725 822895354965 442948939858 865950754568 605782792758 543648217490 563692694596 877082269235 527056054922 34785243582 660047373044 826977115872 786768485081 982085283367 42832022335 388079408176 739658000285 629796546940 661480747034 558270597285 410846304768 171174795498 950245668518 771313999491 56764073552 399993263624 696363794699 300481983320 116467294948 691813582782 930776975336 461257452278 642733959943 457284195823 106597913860 397340399655 349034151542 395032500079 740952644670 838899307482 589809240638 227412504386 449367483966 50203066197 439555628659 936003548202 510240815021 555521436780 618447556787 220656363650 636364258896 348936876297 267947943744 32607398182 138525679034 744466276176 253716843178 490504649700 192264798478 387939816867 644145039107 508869162665 638755515 400287735287 99743907427 533542644953 976413195580 275860364081 962642841812 380170618480 731018253169 190182733574 987211000546 592572560313 768439467379 591432096509 405840112335 651825756701 82083335082 381016082168 415425670846 28267314023 114548177097 554653822164 427939438832 798803621138 851969054735 992370155027 606018454352 213250464728 129491799895 481257552863 698575502122 55921855056 874949045161 638373573801 164054414231 202757107846 2844082513 648189573131 341340317502 676321626410 736766920944 484761013202 554308698065 300789918488 269213898552 745830694715 190222834825 345922335985 480684562190 222663529449 846209077501 151308442225 113904483816 875511029793 894964016373 116735584309 547679824519 917098643513 434481462207 435905680000 622508468438 940613632920 306906955927 760669724364 889991221347 710310012579 666533022814 14993967338 906458771035 790318412050 880571662400 619000896461 381983945377 584454055499 215011691063 264042404795 721727540597 805854190213 593221868595 602954852511 676930286621 939773380689 613210069030 919967602215 792894906244 3384903396 261103333583 841395469665 265382146584 275558674873 60531678261 59030598570 407412318395 795431665924 931806727408 359683999459 829464824386 333794373034 142443707798 891382379386 888090287973 932188847467 698131124716 184537448194 762803092521 336610571682 215381713854 266676164127 515321819467 124546896552 996293207435 825279864818 827765164139 415622979226 365050078977 493283302868 449184025032 283682890868 670087131513 93386481861 551130220579 490085530399 484776425092 746948631097 888526397004 159915992197 17584664819 80937973784 83784493928 869889235539 457839871954 458441404360 861664474516 71446374595 690880224913 277967123409 312116774452 246814733563 947610030986 681142398129 575781770353 919016051819 538725994337 466891686812 931156495790 405868123707 762702431365 970910821976 513264989360 139721978631 349421406691 225280125083 595834926069 773167726196 625042418684 775588774402 219678885903 604045914899 692646808914 983637580188 987419532604 138916126175 541260564599 406381574634 647752650703 993189827559 802993749251 815370541947 540887185218 779861552992 228186627439 841992678607 536588066634 771543936474 51510645370 369080793712 626891888207 374047898104 541714545162 143455575918 493493482035 451946845600 307963577278 903363777250 922169950800 264942030435 840356741390 433364838613 140867436012 620216362275 574207729974 203905511138 56089470477 822989484650 403973654831 247342824079 577013542344 9561189987 332572316993 193566321186 622860386363 831889406469 627663188026 861836916303 929482550445 688537224560 348343314868 289278265377 498304704776 854152740576 759853091991 749326296451 778093998349 877952285072 33893090411 625338246313 62586260104 974452119718 856469966431 649957644833 996150539064 429611472349 463797717296 268943698435 275026811172 57769249810 704503029222 42818774783 506312650983 186193851636 444092730861 107658331475 657737508246 602991302980 361818507962 871086098382 506833082428 728056274251 726342387714 50335074213 809192721195 408578669186 124950387715 173902952485 637096905126 7806684080 216967262689 718193639646 248145050192 93163556192 422569308073 109804095840 413913882662 883738232681 114326101053 689405283278 161809744850 291447286692 754808595631 162586730704 933801596780 739517850826 740863817024 577435267176 278877804443 828205477323 28036647453 882150986969 601977969033 282696841984 102052617111 132271937787 179250109168 214879448846 763154635305 120144208464 137201900519 777550989502 605105178927 953479106473 804163347294 912889307254 429010008261 781770135967 417908639161 685348916672 434028353052 384409044880 509449196082 421640840130 844696075509 386317771270 360189347261 61023706375 372539315155 462120185878 270687220451 480748114772 504948912132 684080692124 192224339518 305767238824 668219976238 611044126733 66666340422 876302343706 821011804662 798800782473 77373860654 29130948050 351908793150 542655870658 216777340271 42474513293 878463402642 891233959121 10261919 312327759482 898808254741 995052474934 729064280611 35710848602 152895895676 182467676088 714277203750 865794309467 319592914443 174823210200 734207426380 446263567126 584642098980 852937976993 720120934493 218101841628 461990254775 873989789201 97282543307 30872323692 985660610976 158839912482 602585334339 21923175187 545909072851 729286360957 86941942744 902027156444 110695171882 555946261463 22266401537 599002950031 132837447114 786648171427 47599289503 637441868147 534489112574 840304196407 4825917504 82664984143 176281646464 191909378662 962031189699 546079427962 514392563967 786474758257 736033715451 123467446210 768498191173 82258344705 180602193473 842131898701 105343504056 350131008948 110689164322 476761609465 837445684220 681515569419 118092851356 208072003941 623268494789 352271014603 998118725077 370477782350 133058868496 383641920223 93837282924 287856664628 639706476499 811727865245 142088671116 529089836033 170928749802 98437722521 732310561411 515757485706 941867839383 513898140889 983139100517 556513733168 799034871558 901710038630 741759813807 224443389349 230546794490 426665857493 215450368884 217448775975 157741286236 809071335969 149023651329 410449609493 218773701759 289642274514 623020899798 253047310166 966692499893 525972210903 879839955766 297249352832 386862460138 369777161851 806037848287 785637791390 780487391902 828526075440 613392135185 507096315739 859833027052 614224279089 188110256401 27757638038 185702372370 478104615263 71379117439 761756586684 196694927782 873407087185 607874383827 454853032129 693002200145 244972607588 257904092155 47062404205 152597223455 719910238522 706714610837 771067961577 481723037901 142226938338 479345277504 69414671621 220641589164 107992074983 559379206636 281777707838 377958327141 140318865491 674218809142 461463826781 738739039913 478464310338 176727338375 342222724966 109605420693 439638109905 257208095675 840385597156 922259408722 481438030635 531788227896 451584161464 988751865525 507253645298 538037670723 672981523937 31390543476 711367938143 432627132488 340423393610 266240371000 725477998927 197390323274 443445620648 236570111855 523110735967 695493912753 333134708026 355663168656 964014756608 887186432878 1176017663 734971488743 343008143667 31767984856 385170130210 329366390640 427166419798 816668050441 548318527554 728473442951 421164977109 450655303952 335843856003 263456539341 531034180779 402037871564 995915693891 731527751355 104116924167 285103026798 639304439400 399476743946 207802907402 193357334418 798628096548 644945884696 935304626407 785717499526 358509040174 771013520621 163900508201 662802738910 799221356098 937488212290 648495122313 648221056339 728772404270 408450325617 294460936936 400886230639 461715743087 131227996093 129430410205 400032398513 441109854662 994269605830 687087535482 336093372064 394292630813 120972673829 540198818530 901074319678 526923104241 862634348940 831296440828 215263798413 696603702546 744563424890 411413154541 838443239768 786673447225 392726437265 559312596854 968828312113 307966043195 267387297608 254842422461 938319265502 873074274371 300553892113 871942035341 357208009757 194228192584 98072531738 828933757788 790504428133 306458473728 713731019908 814754645846 807145583222 381110050663 141437282168 497210195775 622284438286 285028196985 113579651607 824750259355 828160428318 279627688378 763263587307 833380450229 23753711105 881614451431 381719264605 95661717953 984883296058 603458397816 797101080079 670967583788 967047641232 24869198086 978344092192 650922958282 161469131866 43041005706 858358770160 396276310697 764941414908 557840213387 951188697578 446011572821 162559705059 34006411835 798434193960 988211722393 951256683051 727955269077 986330020244 949305733327 917157769083 79813018762 399997437282 314561538498 78782248986 763991570140 357940186321 425993110517 218167720931 834784137716 473033590021 665073181436 766831054300 822387832087 964550841006 993483446630 230993232009 630874060664 559739058013 187232901566 366071684863 49899582361 18248599480 370307213620 93707384327 340331295778 168060052191 504981401059 721654234878 563720689218 113848664235 405932946174 144384739419 573417948137 486894199304 672101398899 796725075126 997265704698 326902674242 443499472514 897761395579 405307372251 270482899153 545778475045 85766957516 984285195166 511284029724 299227052850 300925802253 224182977162 484301763863 445655579266 824153959295 939779530508 63048668898 600752296812 447052975361 751607474473 786743148956 318481750522 17596239821 972231739600 555019464112 580165915295 640002154542 530064152227 388394214963 139979620182 505491370082 645730517316 664276129750 980616722497 968602160210 782347113157 503696029199 389352817540 560438186968 748519940060 372055622250 892678153088 993871465675 12002700665 955267248657 451041578631 110816106611 677243306699 436193930719 788383910450 652177560038 485330161094 261049251780 937246781327 908745623329 726734042600 200605296866 320516588875 833836596722 21153684532 18271706490 120343938030 420043842668 752970153727 47021524994 392520488113 242656105022 557327028254 333615856934 716131748895 850065276014 544951303258 332132838309 949037896610 136998624597 546492522916 800481427531 25064022341 580975135512 116392157505 611971970771 749352275029 535167475882 979995292366 713701102654 680427029696 488658182466 553350897969 106758111016 314035397183 678791531495 582234776772 172638957504 954049119145 81201312048 872897841660 496244098981 828095760960 423066307711 346489337066 370740288413 650862173327 673083570008 84333003615 860602513074 860761551788 987867025686 202102195654 826388258447 370968797097 365607475567 9209110519 125267313448 395454473248 774633914770 710591201652 647985050947 705095555471 917928460350 410388855936 118125798087 330572824384 323728516158 924732414293 990441987036 141704320710 920317783201 733386088238 773819040913 849294833345 910496246871 242679145110 225175278160 260780315348 948068506116 935034033206 928987229514 730255236418 51614429334 742810200987 438077339028 158461369084 50338184875 384111992340 730978130722 629388560931 288531196197 193081832247 712084438829 461559299096 151919439066 976086955187 910631169108 702109411983 76613974029 295309062776 792603858853 825586710641 833225707231 944830514397 107301187672 564230181395 337424134208 154702724542 237927073098 407170241168 62063199616 667452143253 229617625941 599065708505 475065002734 919172124047 97066357990 509384495823 102955465342 989776795254 355344991896 523674690256 461437146112 25129949521 681943309021 387199218495 821715339934 389579944454 137557873557 948796881887 813743774336 123763741866 740580670455 76373203970 529716788975 549634727504 461273157952 79571168129 494291195236 967432600765 173056616896 136671520030 496279271062 204678317728 873455846637 924895310869 676895106910 274676981751 729340309695 969684671636 994195730399 188121393274 331243889430 527021635406 235533200031 706162865413 937895270794 284151365879 674454767603 126229704668 825310954717 940327348582 34294025139 363190141858 241335695300 751485275559 50420471193 710430784259 887804488361 465421086050 766859403886 200161075588 387963551947 289982938542 252943323554 162406198612 276557168206 63517587397 455945618783 976467359525 871753533598 501266520361 537885943301 985907185566 523607737342 721322333603 121881619420 811477639264 590910692761 2813300260 252090467168 994073192895 671179025530 253741564048 42158813609 973890892012 46273595122 33426844980 128470234600 282567764283 626595112083 742477595947 457244799823 920096714786 450213852336 837114434691 361350687657 905161797510 672061902350 701283091471 178261528370 996285921040 533387539951 477224772171 201906217375 27709387287 911169320362 595205576032 155735966641 98112225143 968598017433 185815598987 966089518877 603255861933 525863897967 13409651682 958593171394 7902670628 531141735665 655875518461 574892645523 489750448437 644027631192 556509109267 942243078518 154198075929 806179302497 534703223428 4002012317 284711336796 146348367446 783696713763 703284772019 686961770813 535732017894 457997466621 18480881799 448565832748 259245672761 36548122961 575819976286 804605914868 300915921485 76668654388 837692751117 911997927405 189789789802 576115154724 596267495076 329889345953 252286628996 533425510234 760307997975 985293505443 936915583516 447346543409 730645674802 375632246621 765272508624 175025590628 238846036653 878892294014 960238848514 523316286921 73829473349 897838656078 473232352025 160398179339 843635278957 586876638928 915639999121 769771738178 496446822185 188130219232 693487662036 796639742637 71636499227 784794393951 268562451944 687340558891 734377749022 570698172412 890586020973 402138408928 337794581129 167276537378 88523171335 973182344544 81230639813 167423322859 552530592908 229569574488 602986250898 113786567594 280156439842 923706992301 977001022268 133765124664 982417685989 940547335290 298089668052 163286448289 615344423557 94961034976 991083604165 645878264867 30559112082 721706006396 344988673012 172965737708 846080369253 918592203137 585025317167 621402043882 856762008075 388161961196 607510496605 877893692059 45504917081 414407726361 667670047430 752954372826 159399733106 566744335745 459530641364 210141680439 303533932727 430146631368 998190761539 484321402040 805483958959 966566686758 49081168316 299180034540 790965984218 573278385251 103522680925 911761852434 476240330523 358960038415 217366874279 760419110180 180598379434 435246676929 722191860164 894673119065 691789756674 870232897634 21710712558 695046570629 979452601855 604246235296 614245604179 84450961595 32882033676 956302308229 685479225661 936689473123 587309964757 116651093945 969535584233 614742082970 834316705146 622308869154 743942659409 546070492423 959866748092 140261567408 571350125639 469112300875 93874935147 447721515536 580022298596 247354847846 702177676630 571635428010 816123473646 428137662294 368987555382 318846887291 736049086264 918825343909 641776077592 586532806745 32645974832 49215807968 593972483464 234810692619 204607903306 463555431614 928197105940 831363967897 550989150269 4985255254 56332338247 90472165245 770733808989 246186840529 792910357117 587705224793 257502696234 670742843631 331966999042 761894794184 731740301639 734627082568 970305339259 25657652022 554233938364 82676875409 896096524668 10161875807 670038430659 656135547585 375131701212 417198671922 44907530236 726885906115 154127383226 288545887624 952254144021 191200328993 909998452632 108017039255 819198047504 522997580341 296972620427 893363857804 807277055529 909416529995 327910222124 702632585354 923230302112 875130841705 357092244037 405423743219 55516100175 212895309832 604430564962 409099790797 720029180869 23743079181 43646221467 672791313520 199151733788 133201953905 673706318842 394580524533 804567380270 414792352938 425436849032 659421988968 980422415739 643353659120 321375385325 132123918349 173352523215 187523829504 669704406532 47397262841 852388980627 225944831456 10952449056 561692663552 215084850437 864043958421 711424211912 702781253075 958731817745 384993170223 595098757503 595327538128 600909730986 747450350437 940960325970 998034008685 378202368048 337418673138 478302319937 834722224691 758123935154 201943267313 898393663225 445022543325 312926004518 889597928211 329670318607 641814031344 81898196351 549777757303 779331742755 991617515948 272937024693 309307467798 488700861852 715122315218 100269866407 743903329990 327779831174 609996929592 621062899273 307974597862 865678781104 367811690202 155419080733 630114708879 671978568572 402990464450 690419825099 487480176441 106738657525 43888788720 331659579278 333242483375 925194442271 19957383906 935238163520 14750293514 942599887661 647858690389 448459805543 972375744640 599743597895 990141367031 720735594459 364851097414 240881718740 112739977430 62034982103 655810831252 704610635782 767148305150 169083292500 994022883308 573407222983 806588345133 836833562906 51100439851 833297061659 773938565867 330747515445 390111547747 120721374921 14953145328 79188855704 158315755738 537376506765 97513258079 247924097809 89486497988 732558231210 944702351708 582395317982 414732431714 365454159102 910003080440 507048335711 256194786076 42860156778 47369305681 664400312992 339900271414 194344446670 465723149516 742147860221 574231136971 314081015619 470344524775 626496877511 713591780184 652768099322 662379384512 593778003520 789805856701 39244097575 458378199892 655993960295 460506507709 617622485980 719601592312 351811755949 722629390969 155654816592 360731822453 408926326778 298450588462 389117926139 792307077362 357966823785 888699162258 250419842130 210182617732 375486823640 545551223356 424427306860 945776396374 607239550909 519756452552 876813480262 374338418893 48479550165 517159383855 811138133293 898896545179 697233618908 476097384606 690177339175 362810895528 479523725930 679380388727 31617047238 793093043579 840158115765 184698540356 342682161039 225470925236 57023058668 893925437430 950775434204 208627420972 68600711396 632171936122 758683702993 924950014151 242210256020 506907951359 309329263810 88968500542 885983755022 352254857272 957108018194 129540731482 67105653600 280685294563 238950243943 995556477289 671422198638 924710793139 490477300124 822110294235 945449015432 566138207405 439488423173 387560274458 438186803238 103323844276 438208028896 957719736741 341798663920 757443031628 947139617350 530766542945 916043265245 225327990884 547096750440 267350487023 503229511830 889875413785 255740520116 995680677936 806868960379 19269324196 507383644864 795178239453 616677476588 15487330318 373001027243 453698830696 449061935047 239441147935 290193705672 326289514159 679920397385 768317532444 834475534584 927796683979 104059600161 255541876649 357534765986 957572223942 369091652264 326673360564 122702708818 600566028671 489281261125 522042846377 736566228465 292098478075 55979099543 270816666509 127785343411 542911623101 356348507361 110303200989 686187649307 789722554370 172955382459 726357753261 934542017571 692104652968 977760385556 284650987739 982380749004 193174194072 706954870625 328785689646 394349924365 120750675910 981842147916 228926888665 512529602356 863207817562 553446231114 302417061450 726088621624 974063461528 229763455645 958756509936 244377537367 286675469046 525361581615 983211829159 737180262131 850726993713 260011697698 112225032940 682189910975 574511761324 977292316986 395142220788 572498691811 298901508274 320075628595 802443016031 582570379818 699359466677 194461854410 265868330494 63436732070 137167991934 159517964455 548837588000 946823660673 201471011020 351745951160 449774819417 78068456846 586576346819 452277740611 715168614408 448086055666 870916751691 967208030340 394874878376 947014957946 869002547141 525417010646 177816903662 38543894567 322060398693 528124036359 362403193192 878343643303 821742427883 4379382245 506359065799 115463392893 484811478149 564534257946 418936036874 488130716838 114475848357 37448896615 266937292313 228721029745 157339558172 93400312619 588587309648 756156074671 833790050870 73241567059 936458137505 60742522062 87607741259 335573095536 552832123118 417713231723 771867969349 319466767210 472222675706 939684731724 114949503253 438203758580 859240232343 442110901310 68650201179 467355732738 208802203417 659189239487 563466297045 228813099387 944937133204 698825542241 306003584340 919624073471 766912161253 739031558199 868102512829 299634231799 950224586828 691390166255 902813338383 422571185866 423017136010 87927171127 386177658598 287525762533 981333855853 744796262549 164049973787 227386177339 80954140002 782836068763 596433322936 731415143085 829791605268 970661770891 238098183017 573361415861 159823411788 777451935981 812515505108 999737642630 563378999310 526798189893 163969086866 475444660628 93068578404 895987244396 62797546925 627632190652 439879835809 180972406552 110460502662 348665730713 380731030903 245515424537 219984452231 761367736141 226168099227 344086820645 975022638508 229155004797 895791132549 819859883493 136907661270 210906658033 451687016734 195057954726 134238080932 481383422126 48791157801 637465553921 516768827866 58684887125 36047133930 430819323270 863438282841 175059371186 845928362217 208300714587 769545259485 774062779256 148823041228 554863477901 495725484094 275602382533 465620143094 727083641663 380493944066 484555480319 22190406088 894714199246 708986462740 204339166234 773571728562 52051819770 143673011368 678500000146 604437664197 926496335725 804011419641 756089211029 165294509001 578344518648 284355061716 514420728517 656743352002 444601612497 614055937556 963900846301 198610334905 965338326012 893467137581 492171314164 731836451650 847921387880 264913390396 90604801737 464937870917 208023032796 630861049443 450991733715 31376430909 542989609085 103850127794 886171221986 862574261515 335580261836 817271056921 751544071128 76937512279 830368173650 939210733386 195678936259 278012323298 953589907194 979425755842 265396503374 921266908495 785532349995 645677729126 982344878856 386159576265 593246320028 246899302011 491547532134 201259019011 231957479352 199242560196 85792207646 23755869077 551949733526 51438604766 821406529326 16787740681 724859462993 182943015392 665829804129 555153070277 862883101779 236264130248 203972188300 786772835439 280703924544 97197345453 796260555565 542312902113 977009959471 160122184611 248449618233 210564719581 759488843195 196245196891 7858953285 758961450086 324090658503 425181876611 224733132946 407891635723 300908361734 538593274052 537152681835 404341681746 294575055736 904387678513 770692843514 187134600322 947879108224 383627044522 139738687915 742313433744 476100351855 645357793226 843065074293 766179382118 910015410628 127746645528 980902035299 50038504322 886581087480 833836058167 135083306372 183597884971 45253970556 617508613175 801200411804 746138525656 864821877617 978774786482 910997962627 592445677976 694994761610 309696512747 127833379068 490337547545 643419932281 866459299752 939493933001 489542836465 667713184585 141288144586 203448022216 449460216218 790066084013 726581490061 911211023697 906237423140 979534511766 741800357183 485311831221 274830067 692212439494 793915898928 167072642869 511209279825 470181292385 761383671565 545114954849 910940529124 318936908048 190725790936 205099212666 544908050975 25707425708 61093241282 911114036590 141013722597 687275922222 317492547213 727132777119 80523997040 243162776616 565253959259 376290645566 450024372672 437994521594 409886670752 943202332133 543770504922 321052035958 331710190318 468520550317 251692439661 714998096480 163106821381 987468764129 417508236071 95548300454 423649490361 832625279816 533952050167 426288564660 559756708172 952810472360 958622181428 39482116502 426200021423 240252366783 707941544659 172467843563 399838974620 975788419608 964469641488 184547600315 396845427216 460046354843 172251126037 514545923727 507141733035 764021257587 308885705143 538198405434 779005815746 452760639134 618016809017 787049316880 522296521806 619416588950 676754171614 353387085135 126909127604 927327642309 960432510365 786108851234 290283119332 48494218812 588760045317 880940040751 821290858185 693206814363 323098219464 198737704814 766369031906 412971450169 48236548542 855405004549 561293540633 346804894082 280097309407 236514108307 939813406339 192624374631 498842125203 886041617359 764110762743 268255367953 816126426501 13749491606 710167988155 900727456909 13791195545 679369774607 421209629226 469583668798 374788943055 496543337156 296444257135 777272318002 375649385442 146253177508 902490019647 329332611665 696961336554 156211104512 549913314867 504666418369 555452456670 175909223571 721555547275 506951784708 249686707858 167236342518 739216188266 378301040718 722232395647 717122261317 730344762375 841961699835 112027848601 498708255103 491433584887 773359665955 582229447603 625166252856 476903092309 742492521534 853227158548 773277605663 904870197085 747586121226 192270159432 670442751648 57725259409 913683781406 304417774357 842000408719 784209228311 392404961928 890298455314 105943410557 278348066571 892170036738 497759512158 858037335401 448079589516 100267293316 366357373889 529197780773 388929881743 725658805927 702079337754 428775512943 513425744603 42342134154 643074962546 816166074827 157748996797 50112160862 841618320889 567196031180 614395365969 334136015132 401170518636 997410913243 123279194208 676480945123 733705636848 980477326166 31094776089 334374388450 489133563246 259287776510 43532270154 971632082158 815719997316 129582148088 865351426097 253955909453 326018543305 553258130153 442856798225 751714670433 321377758346 545639338083 213428607301 827200830973 739174615678 971683881256 825053050868 717118342416 93738328914 677003441589 967601367984 745107751166 514233939838 732255277097 691317021772 915432334042 522527665646 117536995895 420871532127 42109665231 729415765439 743104352626 191143844849 133009188967 910326597998 550085276873 352553519871 166898920778 798295681992 350049791830 76509924405 614913160527 904578732670 572806588910 506262649363 139444652031 417048942253 342696747470 560999665594 187315828455 337991712517 970102793568 141787363738 314130645019 827718888677 99468836413 712619720967 379681034414 562389041832 404364107024 127624358489 180722163873 279722372122 573024694148 122558361182 858864294649 916681574412 655226475901 225938478317 687707253910 232567482094 967543423934 17398541343 667731890863 447459379140 398698611691 725463988118 276202220910 843610371308 257124003768 244062313252 443230854562 122565848469 118193133126 129870046103 827698611449 863463855228 189176189714 935717684996 776436929974 218597945305 688378391203 302985025741 234830017888 844619516462 250934889491 394826677009 387196872081 457141708825 317257166823 110744522349 853613569245 972672883743 388518668855 662626708191 944692626706 673827311142 148789880452 647139512972 283573527548 788970432056 722054194574 346905629924 336552441509 494547013530 453734158363 688224219061 252918196989 30988831330 990910425576 886314171040 81241216140 392053189117 510532074412 131589080724 956020134651 755440484886 824890935958 350538686229 724369635188 650237120649 212412481825 757688491643 535742860966 838836855595 460204645512 892345068120 343032432296 965397896531 54209673874 578421389622 293026433681 574121239817 984755659792 494165947300 908823855486 113154521197 113626948123 527294705074 377859634093 251909477038 632498643657 461604818934 842547760185 805944654556 91348199148 381922311201 813081618453 468455199444 183288495871 936472505147 356433433792 475241030967 550737073041 554474872285 107933560622 145375472926 191244843969 39025902687 903606753591 193392153028 834988929383 809385803232 282710897148 215876094776 443545774442 923814160187 72668754157 746777194977 454143654150 332695177093 555889489038 445583193908 125603509664 753229732839 137664008917 815396445926 118665668585 171169088840 432367810711 585460789494 133693437009 695942702598 910239278678 994239045309 180025118870 315032583511 451997930593 782366793031 75319478382 663059225415 183584455832 303118235632 418563545597 669951155118 563122644952 44749297159 141195864527 662309616359 497455173614 752090891635 44351672584 260214623775 538699738270 801898429760 772345247343 377108623132 295388823167 984356914386 519730407189 242417047514 621331408060 963900308419 119533105492 520749781657 215399935668 863798525002 432215778650 832437837798 886473257775 709480853395 776460061117 463639560554 589245725690 736066806546 511386859895 424711101917 929315141559 465795882503 51233377014 752686599217 815839532236 453671489182 228886181352 306035981420 31970517225 482265567693 514745908188 513833177884 38678755272 17816174225 304126583142 698497223724 322261087819 733560542679 855600822514 787534442111 252539501743 395444015272 303627362593 984275190144 566835553152 500775470236 55602694008 715542657750 927209406464 274281945581 380630813761 389350887828 575472845537 807002116354 912683473921 437028741777 504313464608 179982694865 410131172065 385073467154 288449083876 592611317212 615564807576 540926169212 570764123421 639842037007 293501859899 946422151411 734286681973 704761468047 899129339811 302257841427 864136403013 830958118812 743055725550 110255533296 267836675744 903897567309 741439327825 312815641462 911005813587 581051135756 137147797707 170761905970 46654087776 956211526396 340089921274 653000725981 540676323857 683770541458 239441465262 897878153277 887983673154 30912384206 778127192960 981567484160 879935593367 203694710004 647046721740 470858744735 913416923909 125048400808 117842734471 408880693202 692165367274 850342313009 361691886474 749954732057 874770430788 413383263903 72679789616 394648870900 20118430770 777337691326 833530108312 459013645917 823390345988 459167026688 881217542779 583290552688 277364567768 244914103634 61637026168 901909203439 956159347889 84526140212 766729232459 559333035307 325576795328 207764594338 402337415420 836984167983 998805392619 54413214459 268774724558 165152374814 262369299968 129132346130 643245944163 469730695058 341292599763 678827379502 580678702947 176284023887 546421503481 272906992902 300074018436 611526437278 412516231945 269670059863 57208468803 751477460116 769288561412 822054411768 964286599385 311376322104 373418430518 392022830599 310606579133 457336563246 119882525270 492001937024 852092724023 429457461449 334567966759 711560823593 309844828811 375760792276 515332090767 128990152686 202693083454 219102853173 838270929449 861030207003 495978981800 647018335348 133934142032 564472900983 799814182059 305788890785 319732171937 279564074803 225880034577 51536838734 924858538243 418387927654 424836219238 21331307783 110775362712 31094363386 181708263257 869312730499 877743488321 916270755101 241276998775 825182766193 899057678643 296677351150 794881555012 829651257959 559912177652 409183348872 203511495261 598815692761 844502093630 568521431453 72595450029 150683793538 921047084323 372684994132 811831939046 984392654082 693825527773 68955012918 817245265752 565781411772 650607009424 278832999811 1262710464 993803200022 8375776488 571735921653 54915939033 306179969888 354131119959 122533956777 115132626954 929923547573 356121007740 623172853291 925660793879 734123080610 984487247935 562729203775 55371752441 443390054098 486680117057 257164107201 585670578240 110594835600 660030252854 614744024129 800699215835 758345844750 292119470918 33113478953 372806635073 59543668889 578741691719 58712040665 915926028798 421796323646 534670593537 48442999936 517970990660 259527961749 980833569252 558217579959 92866926892 303939445799 383957856716 242255500357 443777930524 384149250279 185081584874 595225670136 144050969296 919927106549 17467234580 444704571699 299349553982 763516530123 531203398105 702086555823 193763697733 318681223460 822873653591 586175579098 565824542452 719397713880 827460404242 333579171938 625769022831 438370139743 713856815945 368875772770 200472957570 647170936862 182827718125 281523304623 11477053369 63006094676 656271244020 877293826734 515499508688 906380287698 997810278332 831812259010 879597909620 324527415753 616514651007 113973331017 162184300840 941180406801 148667095818 791835735609 971996029612 620163609991 562592741978 798794428990 572802526115 978861495734 515492833595 506952364408 878891501306 107124782158 571634867219 172299894256 975206948876 731228491969 114021375656 974600310562 260199249452 344225232314 574654946473 605175750029 430828733631 309107283362 45832945217 952085611912 379059303238 882485632199 967926704749 494758747498 174884375339 183005297273 787074724237 215951295830 322042764608 11667568434 747500387516 467277830486 33839593729 85483864498 497196881347 80384366768 443432136542 870165129167 478166638866 891404537736 893536735820 146300319875 444499888228 65320135167 83355747939 707842715387 304936924214 435143869130 154435367970 296831472694 910076054926 137440883845 75462010501 610807183719 780459602158 79423936685 104575317113 323175495074 793491059916 41895967304 739860435665 287592454818 654666045096 29885816452 845562485035 139928081118 839448048659 309647928951 589060922183 636166726389 232331607864 14613650071 488936179549 558876613964 268389007094 809386339906 749969626746 455788058787 312002292114 584970034079 654090616476 784047318254 74664162360 701603723553 930936298152 105933805618 180134541346 231256608458 507966158298 294952135844 986191096531 391133623755 54396524767 362402442162 422930461902 683139362025 215093844426 501601912754 528017411927 589239465202 215309264025 167469565415 372863728404 196105778014 722704329986 3798940375 150409794157 25904496214 131218050759 800479235907 808530326175 480107221436 830853706163 129438568354 781266060554 916085748653 58628685463 15020913460 794126342522 162569267369 206380895600 459700013214 774589189241 279367304194 673102440143 882438416849 611982975748 685548258182 28910123113 630982626533 52779294800 847376689936 613299983466 700761610463 768691719572 913250363360 286722305865 885503260643 579142970566 167038059029 185596209756 318401799214 676843941496 306459699346 869651511270 50201564205 777752504873 527896692366 705711010048 416585149171 8042404937 653119654941 30964975400 12314608497 83477854314 753859294209 848447504362 392067154520 805070596331 649924435517 159247018070 184591664088 189854777356 94515146301 83259649366 922961309586 210404655145 177432499806 144800187996 615146590008 35639431511 274167296424 328366111825 195956253927 708325136818 170494375931 995998465718 915411820637 818246706389 807869772710 32761105874 593414635983 1924122184 793281302872 842544910781 187271623442 218328279364 910999221451 404576846772 692711086186 742807941495 55784221688 677262351837 67835720436 852583285586 672670000573 372593382446 639067042628 105903511585 127545046571 391296119630 594131929854 318723724023 43515510443 593042178897 40775571503 416857743409 63296527967 549421559280 832529476326 789101007083 740312183015 468875150341 630189001169 167776395033 854691781426 308107276593 69303687761 168186800042 405959261343 537096192471 760246441499 623597589795 348483634603 45209719607 819762318484 625092421098 570372466212 126101839670 864599364980 969009163063 717322685962 944113222686 239460422087 121572265694 778101872136 867727251002 574456141629 748231485100 353034763825 349562050780 81033181836 213822067967 313429349401 635825991139 41885287138 198430996449 212256123680 479645584390 108985531819 40490292587 321558230461 165407841690 765246715407 34472481572 822929066409 215384228323 111614742586 155704561955 252317848461 108122351775 101859352798 839843295363 698166164568 316637444713 126365407109 66430298460 27199175538 212924221974 238330298441 797593839316 154942666781 978180603091 356335791637 465641565514 697661167256 650214047364 976596497202 713686828746 91440596406 482321768344 561681841698 512322045310 825633095101 563242907767 773787567387 797930738681 894912730312 875394860630 963444556847 243544186599 115934136552 544073307001 401651778790 890740796421 78011047519 732738207869 560508165697 276131010072 267933196952 618571632568 933412063084 902860164149 932015806903 251525392328 618067736132 781892080527 283098728059 589772989440 697448861193 586462090246 400349963 52905725682 559367432508 191311984924 719338286668 273600029882 49376760038 172669795567 772459452638 234737474055 386122626804 375933443234 556351910816 748972552250 645312446562 971058417386 657228128315 558476670605 843135646918 949083402554 112775746553 944019721560 532342571836 731886654564 435530350417 534801850302 30510935843 980468949252 137608672578 927064256184 743851836763 77112145186 662826966566 373482341716 606293051508 645220287343 571893090039 331368304954 882830752515 110421966918 727067830710 296365774501 612196950591 351043947120 262610351323 681221831549 862357296073 317049208548 673075562312 692048917987 996337292047 47656667015 586878293607 712207988532 808435365367 71111423071 281393039955 643833430214 879376670266 7834168980 892681764660 853376153016 562179737001 293986864250 161476351339 684724142434 632510519474 871084442501 342518658669 294884108961 166023151983 939967469036 5973025486 512965391234 618040845268 867132300557 493411203496 1624913799 158683141693 574725105839 127737141594 597569959435 719529904006 648107162887 461791556399 688295076596 383100705989 187416944141 720417820586 362861156588 592363665413 389859450207 845781367318 963601617753 309759652791 69619291048 523243220588 509247708668 514042066703 716527452420 470301329092 145072318375 488857545205 475993731251 742229116466 348169573092 868066263361 68299711531 771982565716 251873387048 723903309948 59795851326 453359979366 986441512769 20930553328 363471284417 395783203562 178663768414 595486642942 271953490630 691277578294 949513573483 543781204433 373154233750 767369830242 748934901815 480255444796 713684420164 199487552573 253611082174 925930277340 239248176654 616658292236 387961016808 780072359562 886340491625 622799917748 75703636703 750369831651 40875317629 964309218268 173856271120 226819941627 980434527128 719306287456 713791285150 447968607929 277348114755 539156202330 610210514029 319593451317 966916386477 242573200006 637408959436 903640573717 450729365067 791748809036 935885180148 732586660159 605012025667 525624865910 802296284912 201771109003 270412176280 133375626326 75777513817 388060789958 217366546606 35812669419 396366881284 254408379187 632940039018 785803024306 502777239417 267826590290 306056679965 396550822084 237285055162 756055454912 960870386199 831490886134 28986798170 312049634588 61570041468 887565076816 548262766030 784493467724 526990595110 492260151066 947986817935 695966805414 820992177870 657365177816 158880544970 394817847868 135106421063 159946918414 763257760536 835846835278 718147849128 672503923334 903030610199 247352388522 301042043316 283152238880 596846063035 33424893740 506750125856 23831757783 606896316554 325639322099 177905256026 114315181369 791316523492 297623493630 610431092874 612397843795 397036888152 418244013631 262749465803 286870009590 776579097761 957731573125 230339732671 957449915116 950557965059 823516100141 886870963895 817220997517 596000434773 357950281762 62479631689 531694950372 33179677559 896801268969 271840973212 839630205721 447529140613 576604445231 696167043354 42841925003 406391130083 706596358915 606794210052 603941252884 853807725643 215866140338 498841964412 307295066796 467957853727 520871532140 913726124681 697739317238 261032737130 211374869934 252329883401 206429637364 292127745980 720618192511 352132607529 206419802659 994283914163 214626548559 104037946024 943382978797 576419770537 908579422208 852266992475 381686536404 414055089827 838021145823 625608665208 98871315205 597229935904 400586752510 365690361580 251020681251 354618887769 245521636454 660156195010 362572937387 671806526126 166363560317 144293395614 8248594233 525888661834 937423242819 379776917031 148950950600 117432169530 299123518583 35120645709 41633709015 616289277024 602352598535 666732196738 799020629030 283611828090 196463170618 531882956796 951472602868 258093615848 965924887421 359847297163 329674345801 157372968463 590952300619 994344184020 526799951575 711577442643 938108863490 448123400885 26271280958 167746221615 349195710398 552382822024 138649889505 427470002092 23125123798 502355122688 789034307310 748408457335 885475548046 800688225056 212340725483 253274026797 642453034041 627918510440 285860628663 558372462678 598852608038 594070313825 137902602615 506165224292 465396970285 988063374760 625289316069 689124956597 827014013690 958392228789 157703969047 714391205981 384705571397 741659722727 916420691053 588657196833 486116740857 556512775766 146983115470 508181002222 787943829696 74802783776 719457765538 675617837521 532368131977 969349660639 112898427654 399518343820 477377160726 586093455482 296031811742 216656665805 880886162104 387471147134 530702428963 263032913107 199325697840 130132037861 993697187171 43755564157 886338740700 700949601320 150173375576 2787100950 467055342781 153148714088 482582188013 193659804496 699652993479 337387682744 315925503773 290055908848 792495895877 756362437982 526330697550 679076407951 205386811836 103258048051 773407337452 150324730098 402019415280 929228335333 48977030466 614365448385 126589935642 394567247240 248067135681 473878255276 841181213534 178555779319 331574827060 464961561110 605540503328 670096310275 917458980537 532911007214 655123809282 899198531425 967715050238 106055151591 625441127998 647520738014 14605888492 460326653478 782497220903 156777901175 493158326027 936786566565 534932218353 374485022059 165390106311 341780710781 882646917516 84185130348 896901755977 252080324594 437639812174 128051538084 758159326574 270612676831 737722141963 679069482778 606089042528 304607049337 390069201985 810400837707 449842001225 702484365036 880171266118 646796138385 801273897011 937400535195 295030815316 764748653213 307972080768 175457046225 320594040097 748014052687 806434950123 873747640370 271661085555 452517304691 728795845802 641561414081 370664851801 796768303882 838733013465 893268736191 171496027200 713741951666 722313485641 614589678392 491934127954 25796327808 626443934565 274140029774 5420871372 674749084068 796237628768 857403560799 569038306118 169691593359 418991627239 298134479290 705000478965 444621738698 246148070415 622613510963 961360642291 749075927300 342394846403 432894231037 818598476242 389192362967 137556905015 544167664353 537427966690 179117196588 575393822870 876137164178 9350932249 253631458661 757490575834 868205409615 423170026674 238664917507 960696786085 108187693781 725782457203 467146987220 378133290882 385169748663 525090204788 224547165846 478678016368 611066616909 35738160024 599388667001 333654457676 906094443290 586780971706 711121507649 52506869623 299657356586 831471402633 665793912196 331499361684 402867919592 486187510192 806696751171 690862005220 598852501394 408914215900 310070309056 183783847496 126947548754 791517545754 31588911420 200664128295 136586124586 133778359441 556697194676 943320427912 279660134815 12590444527 844827944670 941294029548 326409727476 755555774715 735214943914 946667383689 135717088437 131951359535 117228535462 849375696807 189892346593 219351660876 192915430190 39860704586 296918726825 917547165654 493328606146 79129094133 736944218638 284403090642 250343821889 930198445431 972849574089 467145728912 306694954041 609225597516 160267665810 773216011921 423313360460 910690667328 664242003844 872788140073 747590863377 97878982487 332219893039 520651034477 562426724589 948151976817 596297184774 552247298620 597941870276 702630986085 440476330475 995124157147 456081746732 922800015243 786888222821 73440752406 859474810585 484826537079 135505248165 51082341758 29761827176 406032995234 559297244235 550042358404 180369483123 633043024068 454587929096 933565104452 658371247141 459855548268 145081269163 772699008407 724714581251 295538842994 31653280360 422572205639 892991890151 534422992070 742417114243 84035966804 595764435498 341529889237 188939728913 296386404190 178470743172 129067765986 722048515908 787574349017 701813462661 377992266227 876117145888 31678921116 535173473362 989539478057 856129873864 81645778644 769004299892 288557899305 646516896647 180531043553 863006896199 122232379095 889701664016 387807399712 79583528914 323690555493 513617244753 575405990128 666976775671 413249418091 978903346339 459864485659 983275384315 41463707385 135692251153 452715622146 105462440231 131724973777 912703439469 513070452873 983540996082 221784229132 555801478944 851432165012 579291111857 587583063973 440189803715 842077405317 529115454764 758502949388 963189733146 268021075045 666702078277 557854277898 653913074811 449977982732 785135970296 25321444859 213813720921 619213958435 184723403498 381702827823 847970995293 132088364645 692408695979 277643343581 402136971697 6211464194 629607495938 921724470007 1166527968 986168921020 12480702514 890332489593 959882365803 343282392561 100951180564 36110449031 738310528826 866301971600 334887394913 554180949927 357125626624 855927122661 260655517095 620437277566 856003977932 532329918384 419120491581 562754285851 462189509619 823950066291 851595744594 633654618763 376693523384 515011458095 598700736799 114999967498 445557279331 463100667578 804269517482 24939271637 272775913088 663612397001 733020001086 228476737120 921302961823 186910753166 638626087006 967789025902 170392846107 951828657100 644962137599 955673236086 210954316409 371007093270 748969258364 8800473615 639125857823 544704069763 735091446884 441744673093 676932170953 482607964302 482571204897 997693079130 50296156180 252341639187 617582558493 871639270356 919506927058 204460506119 806122226477 199673511009 796273005996 129605367932 362167271644 208924270367 985399510189 259720857687 874606409579 350510502430 231780532961 965221460147 161521508894 869296115818 184262169805 422793623942 413947535936 187407725480 205841439819 74724306276 40446478222 556471590389 605430212694 804963464980 538994632477 426369307167 341097748505 253042891585 160071426290 290960818467 862371404511 517361163460 824502668845 820468291791 578334464573 867729460510 244154426413 652525298315 665916173610 268058078639 186143214564 165200133113 852788107595 722338055061 537118729730 656812877987 834137354010 877330230770 34210852521 699028704182 353792135557 388730338308 550709515944 383547884254 351913171876 35549018163 121197796435 3557125611 923744938373 480338947984 545507461513 686997222865 335196838459 876633941572 639104858105 520906960576 253768466276 298612298046 662760017622 642807084305 780622304232 514789558408 221481853822 593114497747 146715323551 973265126603 587659750993 509148543731 85188334417 37957570038 138829400664 571759158103 982037220054 71822034568 273124809296 118607702255 66044036979 16834843880 358889671044 761272750446 288737239934 790999011133 842310659694 819359925423 540765457400 717366878968 125377746681 850492356149 907930796462 192503308759 448535383800 442146303768 548778265488 700951201937 790363563465 246204016783 381203337554 986005152262 363864775609 875069899607 717915974477 356029689860 688138789699 668917930231 528122278799 914954314721 58527353376 548253928754 955111524791 465771778326 532478322765 198792467363 516525724585 416049402697 521847331272 192719298271 239839647848 691136732825 243353121503 860024215856 284713588411 646346617486 890208378035 624266184677 264260331111 321549338236 568248667696 617419658817 398560536189 415805748827 985499421127 991913031014 280119228335 87897758413 625863508597 476051006964 492884069768 167926977864 207557919352 773684393156 887494679491 213509172550 250606913553 156208290952 389004084630 160770628149 713617090939 563639342383 548243726464 333837412425 78805707333 358821664076 746741207480 922351900753 230039057138 393245254335 858732969510 181189799779 738134113453 64366067857 456547611600 738895257043 878430640066 209976758370 127587116656 230882664357 209659975987 147872831020 201433005160 183477164406 222682945155 660420382294 91604111870 205524336409 323456480590 473460547157 697009002099 42395937544 456075647350 254589556671 895940924952 476539031671 809010493338 960668846172 271673103589 271914534967 576481694391 280539830990 841330336155 145316041437 252834517315 292986414120 739574612949 372239857439 616056925822 491291811182 982681468823 901665641431 593257586315 986509043608 271225600240 644678051312 979227763642 209071447527 443543731710 789119167009 420641814966 814835008634 743197664149 742394327929 379304937035 158880906606 157914390143 714725798017 306711529406 363670924283 210497221825 491535646204 802514191565 959270990282 45081231858 634571954116 183125278852 543005702244 318355240592 648622160840 343643988637 585721970013 363391805183 23015203183 701677174873 393742580517 801089726867 625388112554 536375862780 458090322090 810126918170 935462043172 141098854197 565201404979 769608874065 355723011041 356001974118 719827106599 392311104111 433851737987 855003944203 941372970975 229498918748 678763938432 777149593666 682648220990 604262618285 286135273147 774451959277 238906256738 489805138223 635548272701 180701567959 746641619211 289387334094 156413961970 614041769267 835067012643 695451983423 588646510760 383513162750 153063081844 62709856376 973283416906 93231799868 500072727248 214717094291 41553334919 855397585394 41229403719 965464168840 156420547022 991286354844 711871836427 685077422935 742253435202 347523142823 40832364345 247529510623 119008457909 247795760436 792995858199 521891102325 552352330310 179746020355 341725745209 943920705254 26371920167 798541764109 625593350431 108940772722 402140476813 479035957772 904280647293 648949250406 80556478220 557325139310 712769627197 143021790598 420072399389 535897531992 413662876100 58601824024 45651452638 322343331306 882659806813 93374970184 458514996460 932195495657 633689031129 373393140772 21864221067 192978450677 594736621375 608812740915 721630529344 485213020338 27763541979 939458565810 776266098184 37497236528 554139212329 132851070965 119574675188 113351236705 144515444600 170820281228 796449235624 118116752959 16520161013 732497513437 705480255405 16372670832 876034462100 705427734837 359221564402 213345738105 8886205743 279057186359 772285683267 272350802902 774943734141 970879164328 486256217614 620224543474 377813985477 955329697117 490510469474 202457667233 492475187907 392174581901 655325142683 226031221183 409505312618 4288627361 51350095019 832151961644 943766027097 6245744143 234337375378 222005725851 369362074211 326601252763 518993972359 458490573677 32697088828 203489172563 311355518786 900738099858 353573112573 654530574919 749227413013 293490998918 670124325223 4410852921 598047691983 679809052622 409093125511 16541913437 812792259170 612695842661 737890165841 390073421271 802340442682 660308304139 548149106178 3654532288 129566733537 647551109308 437185514107 768499014480 762172554704 494495239352 581934053134 493899064629 474158358487 978989965811 280743684121 751940868765 497392552033 33040096983 680811284530 452100519581 181450239157 418677118361 879218426134 708781519824 275197031554 207409357823 10334627216 152315295977 307874699967 907285855431 811242753260 971626422556 978513009629 766504238666 974996542058 721634528587 21589759122 463475186428 591247539434 179645444726 850885557504 621257542375 800168510473 935571329694 88391548994 147717919560 36208859676 883445645982 221514594569 519721668009 379344956468 144468307283 177017789677 150125890122 517654660415 757092576288 675839418673 78104601723 803061100909 992006948147 183488368596 213760360189 398505548162 625375515184 152047484806 812372712693 211488324346 892073380692 136383371343 53329888988 652956711834 82490897283 496312926415 195146496990 570139178023 850057913443 787731314052 781676852445 978070702411 534221386001 909420500507 553426416899 153407383340 616066250756 74717656181 529958798459 939963669605 217733018431 743340826720 486148929284 921420236080 681615375897 329087228284 891378498857 188097836925 557775105925 386582895053 336985480314 90682057783 618604890651 374641502499 222178615577 6194326463 937772952339 37683079071 839229305277 200067562567 832286432843 741498572059 821179678735 361432645844 662800723449 939595229419 934856225002 858767842761 848219580369 303950288560 570495010068 231512064937 521339877174 396704210790 296929087239 375038580571 763281680633 694535990844 27344697823 147489488273 401126298523 861595418332 339748750016 942880127368 1118908201 429547111560 573780001128 616991798978 86498500736 621981846926 493156422986 18216162686 826144577647 881140654599 705756750726 146154431620 685451063824 219316601214 286676900555 323508011848 521583870436 315889422343 810169113642 207477870932 97375713654 817985781215 188675210925 17956155757 108799655418 678077674010 622548803007 543597927895 254528277380 20336203979 105612553647 515808127236 874191801358 331643068040 567970718870 154228132261 99285374237 273030959661 399575301624 655481437362 532827124720 426445198415 614612899199 891447232325 602947427748 932999855851 282027185032 896654834824 747834632059 819686556715 436609382250 331754065636 654209495026 626685745643 615152436190 757030662135 995124530339 261285887286 674548596951 583672903472 857952661748 592002260618 105160111553 366469295025 59551363734 786778266924 937252014012 734279289925 399565202041 205916194148 288730212097 343314653530 718209673180 732530909892 592915959224 995410888244 289083363841 301142468624 962001558644 545781859928 357319971706 132703760818 37196979213 937171450055 908976886161 519406647607 522027961789 441886056937 512344510187 866249865503 483877200265 34991634904 263432689595 697345589311 473595595414 913688953119 367914344754 829615752548 570899891656 550321291748 922239100502 138270967568 286220283099 301741832322 897066948357 282283037892 412991285988 219713983568 884537880999 369873041553 531902470255 438213007213 207922160486 9012104056 150060656889 176900707783 876114629893 602457052777 771798880462 968202739133 223620680018 998833797120 726703147409 135153303138 376260451616 63156861217 374831637723 637852628964 336825478043 734935372996 75792127353 442553078238 348299332535 867329764471 32960168442 811084033422 177827785810 88775452013 200069628261 419409795307 663663804316 588072846330 514996600066 923917317567 816657149236 257266185601 947968274306 532541714564 576317624620 480896190750 623936582080 168125501404 560395423304 235069623551 536701590556 229941352570 478487826200 80436591355 22533378632 273711737541 309564469823 466429809847 763341486018 757096267587 853716922761 235409016045 270870881983 955920368956 898854055287 252515174454 615810962918 745979792682 995347410707 865068190092 84420863718 765757287086 876987829825 326328713391 428840614713 843844003760 657838902730 789176710963 538701679115 296626206625 538686222656 280883947542 57038092401 401823822321 797596251464 959774967203 492888250929 52874965394 787703026533 330607695541 542897044592 741559146287 983888698861 691176094240 355660251919 630636025491 478094521920 604461667870 798062145596 899138118084 328798861129 809209275978 112104128562 81871550030 742089948751 334480364602 348212764202 617959935321 440168569594 310681226522 646727230457 418255571647 988899474061 810724004332 426268087805 48177609923 179281414256 525298165726 578675500409 817927264572 384041801276 37263076737 933064093568 896866569340 8669903853 373922772249 939665439172 643728071124 261740748051 492722901359 502451410092 584863975889 16835759785 265871572964 19921777818 46772615194 231817541436 768842833605 145772771433 880292919285 328006393852 272902300752 274583505334 483002506382 50894116004 199677889634 479677279459 130653786510 838030161652 876779501123 387887798518 494490959366 851636159277 156928050328 535603808532 456695721755 246737925386 586858253200 970090924766 866037301436 442779879855 423170395862 231362980473 559647869418 77554751977 401222982222 916713357105 596574480122 981118901021 381076284650 850542976678 856134380856 453611596597 5481340508 943360163021 507438008510 949340376393 577184804252 767293916099 106264190836 151169234555 675844957078 992773389112 567155916551 435732251270 380591960420 769241248124 467059496190 904447370750 504916889605 56364874844 27935781328 208576891492 792610619410 229384152357 603492224217 817514015949 632794159920 543917437591 537839971782 308529609954 928677304413 465680549403 34023554098 539276838815 904253449948 486608549787 886572097617 109445879993 925188627239 429414997729 158712938698 547011186220 836824562191 377393295955 759273158990 750852619091 962253907809 131223000296 767045765565 629890090098 364443994252 550211274679 932585193277 638928750213 696620074626 113469334101 402685548747 703725628158 340342662479 138710116974 316161622574 736750950299 95315351956 96893675580 815549721497 970461733183 401901292600 82633039717 62587213093 526998863930 616237349023 595625895233 577578084651 535899351590 335297278577 567650360980 247139353290 246095777908 537914820821 276883192839 141180328926 765512000850 742875067383 792501017554 296758355678 470098595307 916597948826 404467904222 735186545366 412035422553 448348510502 928032034020 854633817372 473329274969 398814722459 50920508529 612988778439 86584686045 355483898569 966251636888 86525675740 959112338850 16619630512 928946312761 977657834191 309561347204 257692702164 369244812792 543880376775 369919230597 165911528126 441017381004 302754323606 900180769162 142580284068 36721887095 373170112297 548436992044 557196931236 933281338458 281252461424 281573350896 786556373667 759623866104 978771259395 617030938819 200712430324 341562158328 752011306439 554276972456 488448717836 580384459146 260111233658 787461060795 742556916893 925313302696 262051687813 106312588226 560592333131 266662108332 55309747177 878058397217 26739370016 434072686780 834062785683 89364324080 15292908568 219573825152 823361456007 858690492173 402747095014 890682905192 452555750223 864240285371 728826453800 245464886473 542064039985 464724863038 900650176257 971414580013 387730822251 452822890044 706910575217 807707069786 638929489008 406402837094 729512309310 837614930511 264224770180 712417659307 130883838388 519574347124 687591816475 123159949175 691465792217 675153629409 727240981767 24971098939 760422467242 965563977337 350641726182 328016230637 37131226420 230719658838 179890601991 437452335225 676832466052 572298819400 795061262203 813749941432 68013851707 950140023609 886461224109 983911342005 286053483491 891914842157 724603139194 200360143889 526157295199 53524782111 672883297787 458558992855 587683035555 367958676129 670031931134 903436832590 771147450810 235885151654 454087969994 219747646216 818750994417 792505371851 447991978226 442596006973 579072985441 215935410138 70220964450 146389408517 865479490113 697826668306 148392275000 676682064089 371660752847 990637181585 409113954284 227444799279 785295324280 626999602794 766485782007 544172372692 336385022422 242494189265 196956772865 738948148906 410083461989 18885581022 58843410915 369256306137 58700199207 932254230165 314783193288 992663016879 45065267686 132914186056 805292056191 814543358772 379570478349 882685673834 380161440534 617526123756 328333361669 225391636495 245868032739 682259436326 137144182840 297997330976 995144530076 619398125570 662955712816 97883518309 568068807828 492605256753 11306086622 499586619064 938205559798 719905603024 587734395470 93188690243 589030334423 617837944231 820249195722 371847332747 498666709741 578450525494 995207004981 304504885424 250288555115 204708761498 621653901307 71030874229 826527311967 416758803604 980060297433 35075503004 918673762626 566705523626 49025089399 185431654374 773283765983 832340117858 33969867097 859980607347 530934426981 112660377872 968073980122 183569011539 489539523592 655052899547 246865730042 637136799127 341528073977 782737290772 23649558689 514925170090 327528760036 64786432497 12518759106 50434869857 847911669194 717789794508 600701432173 415334585365 915469309246 873027603953 9119898030 49265286868 89009835132 900623381472 631570908141 182658228602 727798065099 110369588068 818358186303 122681995695 446792820530 897924519597 186673738807 178698682018 150920102176 851453714719 912251136778 912671827030 455535554235 43243987920 147012424551 845454640342 456902236851 264734979811 256656102282 555626206569 886264940675 542950241832 458830136453 51957719565 28979213345 466129069541 478101616857 602668384080 695311712020 748811354427 573274233025 312072730487 873385772416 201325798632 865327823826 8995183390 492164264399 387574681276 887124301586 309045021327 932248725428 101764201776 118591813991 344617518227 841802861090 602430871940 965632315036 276025655692 947747760840 602114846049 271018448363 337202708744 684395787886 183330304085 761476598932 152137297198 671941612364 689411904299 703445201761 892225952369 548192784707 698100671970 322891191118 181871051765 814024704149 790547879876 487554705188 508798890338 858226268663 506839697149 664705338217 347214546940 457636376869 158190713033 751290370368 600669808285 493693095235 310635923607 314461271020 453967173353 787568505016 198910530192 523545167257 3875569615 824842170849 922471650303 450302038532 82958584526 445061846786 240658452218 76609737785 955858978334 375564685495 598368606806 484245476954 253618310807 332604794467 953922530548 672441793121 537860140572 130509347269 670468467326 321203509677 440469508329 879685174133 480958630601 616452872890 938568916124 574409156230 625485577718 482763693093 880620877641 256894672117 320720963478 825971974080 480977306109 678145333538 976669845814 750433548491 906209713265 815198968061 951600319230 475958017799 638089598790 399518067177 437145850702 810110572319 776111759809 97297486456 184803414271 753397317585 592457972160 203783692859 87381357741 256454680596 380365108684 454477049006 228347454303 101540320089 932911583938 39822663101 885144808516 413492314931 770921317656 750400355786 44455128965 51297827306 73475679663 360488529411 37979318598 126053106904 340110526707 592655640249 728657278112 752023648757 132540597706 571829354774 612653776986 495969234466 133134684831 911469114246 595381715821 750294671107 805189715810 915613987131 97398897867 538165500895 519892083002 604295052618 828531493611 429496072229 345581796402 573097850373 857233053281 603335514463 47737195901 857333844572 205942988318 143748809195 185917800475 392153368026 684383778238 773016343693 971724895738 431850598980 733464996407 547962214367 618479144521 7018380289 902585515566 601918670367 796178728292 14592510570 965488768775 489856761447 816865934097 991731207658 373762429967 579621023678 594592163025 452206554472 424955236325 610192184077 487246818074 541972189266 445368877781 323373486417 525607533787 702518743664 317282683320 554175577183 919603643741 383198348547 493991792961 938464315834 124839775014 962675605469 123014861798 361490300598 243075870493 191177813194 611837794743 870975872329 237666371053 62780710191 128935406595 765135173203 301411748162 285039468335 303064782411 875518691511 872398114325 642749297813 753724898656 317980431780 353858664268 782162486602 980943424118 772989145142 596746348251 102235895659 828572298025 286079340208 766772846888 357015169206 765298505997 920562089808 443945729140 748287710877 763394102292 590570341916 452542072629 269942033055 562008341373 232422807153 514374753447 996882445409 344542118062 309747051550 166706900309 24437387738 411608429098 969889081613 668128197541 749260739761 979809731611 113405693288 65646663557 317593443979 459813092057 365455767220 523334324208 933576242994 55480356877 875107807566 45262167983 458274465897 709043224449 882478981703 681317905316 749594044821 945732408690 861641713803 410500099249 928732847703 494589557675 41027925128 406621729727 730759654127 89575384080 375332132293 204582731777 584057611253 176882821908 696397298187 967116910315 393733791067 326114053422 707084695034 983853434376 489776009915 9073269585 224384443041 928238705981 967616509873 154903523680 354224482683 387529736565 368213917974 454770020184 760417425010 949814556306 862562837008 928851246400 995588832934 234419816077 51102381597 224569699403 955198181006 329180432116 200053408311 966688167671 499787598691 118871431281 960295904661 459680900699 917530568001 202103212570 678156667231 493742542170 433056668780 809893529290 830084169892 399657050724 704559892257 337031039601 370371838584 719255227487 607415001568 354479597125 714397450920 712840853771 63584031310 589110719944 371877131800 95611835556 447512130124 342665003375 15950564108 567738012152 342246681630 825904592070 71947728793 828259437094 309030321056 749555167776 451931750183 786589157430 280193923132 575055254944 61572288119 888951320197 707117126955 466696788710 833491203078 206052187691 930236476236 296675583597 376271552060 134561857602 291764798692 530353846393 352878125966 69741588699 658092918138 903445123821 137791739628 127352297669 826161287248 393776700706 978105870041 182372951217 958411479016 505030221591 12749253183 90380264818 950927049789 522151570311 460710144947 138741337725 364049676152 446910668721 719628204698 208028697278 362920417291 291118030953 463579076647 417914625053 76898491784 859309347718 524918034470 153809602697 466679207409 411061158771 505318761940 262973807645 452069166790 389811084374 692560300675 820827856076 285534012088 993851456004 516718222699 996567386199 950752156126 980106753013 834557603319 580747501670 522545631441 256707209875 845373607317 137464830393 818205581525 939435351923 307056280250 264346093001 131535326534 115745902238 894388909218 938978717509 421631570405 984506482660 587572285117 124721364745 217599541535 456803522732 561203179053 141985682270 814129257208 666454183266 530070106979 530664212739 51922305807 538414303690 855747556734 883087378609 298479380685 922219007813 942668632024 81387251239 70477413825 231438392990 846327428759 806878639706 858062157285 402487039514 533209000153 481096762854 200083582596 275825494755 140922355674 590238216504 423611190981 206642395472 7086101566 404828838548 896996332208 344348923117 953589131261 167462876057 922714003518 329648279564 565711499533 906331911347 134794690859 206049226672 125797185972 503641387833 540570796883 52579727434 158447953395 566542961924 467769328194 439694388453 920887774883 94646242234 67377535763 759789764206 814811601471 27606076532 72948793718 76341760869 751686813016 999408271063 465451824013 43360165442 704776959637 905358748136 312518360063 78790557009 613717841751 939778989866 147728789484 827838426944 447935930524 368004910561 832343078016 3103205866 143886077398 415694670561 265542329837 3595713766 340822462311 347027144074 693330418265 542386733848 820856805530 370727350628 165854739371 298514005492 965332689622 800789553287 981757827006 568721097373 79978962411 33413964429 766579664300 227094745939 633254800224 380338445204 45545409733 900436115321 18478472765 847546186284 180906451085 235893475938 114391132168 799132451033 114191603519 973031294294 525568368131 860997465878 655125969206 844819316614 406699911406 301079029822 11468109682 415269084823 679467348184 368620309592 695646345256 129924593766 2974041166 648054603480 533917095497 213797159126 838150266088 79368062948 154109042433 327968474390 736471936011 2910870 556719796740 987306644213 444475314495 798649648852 398833420241 560181323615 9809540308 242691143175 951546659508 539727652990 325535454759 15028656732 390901715798 87212762908 90485560329 202892147080 192579264597 859561233675 790102804346 120949013986 218264849933 5378545240 635713035186 32986155185 752923057099 228662220824 769358793421 806044479592 559990004376 128186205366 334776586224 170526110215 315470047970 367167764391 696954122836 448143045644 193339586415 332437622509 780438334612 350702193787 362598030358 304361947164 56812042783 65200275732 651582188049 291197011940 416433889317 963627899995 432859152289 719390695627 76685031136 588180556089 886285225260 526474083006 386951241329 333690542144 703088951168 945056233516 865116567592 455474963076 810609996240 554058947667 807638428642 948637854853 528559911837 949516685243 497388201128 599163658356 852866716653 961120584714 280921539680 647465901970 671118923977 239640883594 472602882412 542392493735 933190971351 938737599076 247636535306 45229550740 598706967523 150021749696 699173513495 989041612588 410226646899 858341140720 139988657144 273835656111 917638738597 152456495060 517845655265 252192390280 834967001058 892009816082 924355984287 413807882851 854234802646 147567780150 177116977991 772670270722 626157620367 713841685727 493158269536 419752991582 460417568336 353494022126 528921793750 887977603750 663258311144 915093817710 35627219992 851430849298 527522760795 736211876282 6552865533 481704776979 476669352285 580679205887 737670535145 721037491013 912186595572 142475748170 213453488603 254467879294 765385433041 334907211914 399996665561 514641839147 615719389488 682075325125 297148870384 109196561624 148665038265 899026019570 493364298198 596244496384 480830267218 457205206560 518090774646 74746986345 229186405213 570913558020 948674854278 48150626352 955757188398 799573532947 707962878376 29546740232 179840132247 288885511268 496021603581 266671097451 81683592179 447597778188 268651561837 507768624055 907697449327 606963133154 93758290877 401211780849 76184121960 304662497701 633191988278 266070185962 757044143198 389902961386 416598740874 772750760655 867450835092 664555660672 995860653051 184935024470 404986044056 976729721421 737488179325 701469150250 378870903715 117394598552 62200576201 31133442390 785246080106 620775657353 410845112249 795161171525 461238998768 950368545490 594210177280 767245303570 684116712367 576430562019 674069655343 810915044873 423442660465 885769376772 423209219880 621178185272 666148440662 359234950850 228245158947 570661190147 383860012774 659031710986 739246408587 516923139843 282513182860 347803556892 614330552020 604500014958 197027270157 452837905855 745676051847 370503145382 280192171565 576616993580 796702642040 775271832706 250511474706 539813886862 851059637107 968600486488 250702727018 852197947679 744756727876 20736067831 854596143437 283076618390 375823887228 218853752137 874900499939 875699538602 643703693595 924518323198 837044107722 673931508856 571433297666 679521515643 887886277079 353235769439 776400529034 970670518335 369925594075 165408666166 943605884988 652567086131 165169369493 998327919131 976132419279 667680045722 857356901609 36567180439 684053711190 325569394604 128325484266 273644141047 767962558483 969815375728 496131772160 669312111422 130231406953 958118522286 822705629856 846508779206 477356160970 759867846342 885912193550 734921378576 318320029094 972092972636 714756391428 471808098011 888581564713 846486653526 774971186004 932561316979 776301531379 741454144743 422587710934 150642153810 895783729827 746342974165 687848290846 347767165816 999815000584 69463199193 700441203602 747322165052 937276136985 947132263003 496039813578 911876020667 876248896383 235073181562 16732164437 466594468170 416908902885 806563005439 430648223743 929019897760 797531819570 245603913132 321192702582 54554081083 623000992953 168509490180 427938446892 563631511834 962524173035 741599311478 752600729413 521819916302 805895371355 337633714383 790499843954 256521517757 342529816360 876026865234 426361015113 739486956847 324692918698 203848123466 885027319534 792842788743 871353788602 144068773677 384541483919 425603668721 173658454203 731174258346 558512707449 330329588495 873944698575 716815860023 844885199399 88226948535 233639068105 520252851151 645216209566 600500320577 723160395725 760527988049 812109556233 500069591245 406142930619 859820992928 287190615171 995379195448 725549156700 510182470034 819593957124 581104538775 861456578363 965574442507 867619750992 530253519314 939838792344 40136599205 714451424032 73146706885 844578404661 34822219646 668174228115 71047209492 9914406573 461860029216 910188566008 60348487957 377355809930 714248807457 163070699781 228441416170 603323436745 512711128965 740003996789 989545982083 861967034722 121123173205 90819734444 91039582518 162491795427 957470648563 400419640335 242283350050 498339608822 906115980816 22545902707 221254236829 599317826159 919500178547 845916238899 10052162938 805885947096 468475742210 542475517035 660408314353 957344215543 291155731116 305653705530 73265351650 916768911180 387910330267 974485055775 778555294297 134531546934 523413183957 713373906640 999788983569 832027610094 677164624291 103281423239 937580033798 363455320761 300980629829 403728198874 632630146117 815525367928 250152744757 393335014104 689537400284 595296347306 397408172424 851974344318 765266192595 319540763473 923556939589 256925267057 125940120902 270399233328 526180364811 744614216689 278269270968 164585439267 885581829998 143071044124 572125157107 862528302820 21374512669 167347038670 184201546173 567805751138 932302564010 475355015130 797258246469 893787402254 74266566598 577748267920 468216760624 400319125690 469521288227 437389914963 803725660932 975908999457 449187495807 841305410690 338315098195 385174272084 164446927189 432113075035 878159552223 162247330451 572908381991 213218202422 499004901008 962045198805 599440173634 580621577373 559954437790 653282068992 721104948397 95896169378 121686778113 12987410798 788582565883 677011889990 16838357834 326418179836 102959163244 870829513767 530880181967 345631067725 296167731068 104881297354 28010682453 436580284820 402559848389 948694489390 590387810606 864623271163 672477659677 237382099567 7932905156 114720068847 208670210338 368994960497 853890507223 419301844132 758942396040 913860995901 813768067017 937626850848 708259144077 899517560157 74621791911 721125582294 945637726067 887888092718 889297445907 470468799884 719473799845 547710464198 216450534667 283733584531 520279846661 210302680489 748197617908 461742777719 41449416877 462046969683 778641363037 762213112404 29180977023 879646281742 702474752485 643478031763 76289569674 597725740719 317267168725 433798854715 167403548301 75899989503 891035935851 67224360403 541148026675 114177438165 243796082358 382467822642 492020291507 161376126339 592107500298 982749800256 907005339463 992143176340 9113117802 338824639407 887991601360 833094288563 480115940351 679753416945 545536113725 539432280314 405109116180 232597501692 430392159694 413032989238 232794205230 885009626694 92355982733 334833792229 364062198367 215983571009 843098421824 257126103397 698121817405 534911711458 600564598157 125678282317 197784767688 776022827322 285396215083 25590219077 13574663952 574429247118 969928364873 986677201304 494420979943 751607956963 456608627820 49841815584 273479788976 648626313971 971781905007 431807160571 298607225798 632861426794 386954969400 587980124312 142864705494 401808313011 417592582648 351565356775 233736317004 854823410371 803563422469 109822540550 961956184248 443593434856 698510546433 619287043485 957862293859 490929539580 468915597656 226074785831 436259111804 144409413422 310146634561 11088490375 494547242016 208302020953 757362530993 598315127229 264087782973 524993304949 531422481562 888373892522 186578325400 334673956462 158809909278 817855107766 362485054798 634832086050 157664426277 726249685179 896844303390 110318166222 339069769553 519277038933 391646039943 796548389370 671302478175 376856073332 203429527098 349159916767 881662029478 697223243320 212090564904 723617799286 699200024464 667485175766 655496086068 170211457210 962429468574 586668868052 11111057446 435842782662 230680161244 543793297694 987421567582 670031364414 352422915964 867918942088 25375938397 235013690518 265117240155 225076841837 847593980790 626881128244 676628585612 635271245156 496447716676 330640426211 675395429140 691165454847 909745909266 615311789753 162418598441 751823888057 486955750755 437996350481 924635404305 777956658827 870317003945 560134942179 571271478473 288786724046 284896294118 931726005729 572629322258 748068563697 514533257235 163073144112 585174912895 104979777370 464359572766 230286744311 147536924443 155988998987 893182261662 567724083907 643972793745 953301919826 257488814130 270168243579 936596839168 166822748498 903111395873 56094076153 468666278883 81098693067 464790914255 431169624641 111930894415 280313458029 597629947359 806735961642 110964527068 377648190768 582736548549 308106054814 821960936326 197254642658 834333130680 149696620751 390796815326 836751985241 9965644639 352698030237 373919285710 637477347438 213892208990 660902796574 588265910960 668500677619 633025135831 334290412799 358167616887 43070098563 442030201112 286935265944 200125477578 99265795687 578426430817 947924296377 93984306804 7064467531 984463118209 434527613429 333911823549 473335518276 923491586025 621780135140 551543183521 594786248845 567455271128 353023160970 416866792177 817418686832 537501836346 970928226378 497900701614 903418589765 282392151862 677881232640 216128456571 457425213913 568956397337 821930528954 929906851609 301312362315 182285527802 876104084219 638947109267 143631902576 933315841073 813022360520 396164303123 455914636999 564172189911 154153584334 551524835105 151367948042 450153617466 13443261687 910977489145 199153513660 942431872618 465325293577 932763461230 538988002980 975889764658 474343961216 390137119227 30099490767 588952591452 112239555357 703324293892 254580164276 807133960192 231707295472 660607669437 844842370621 235926770283 218683923820 802254389538 862611594119 928542309535 753557381448 569016825718 327700895910 263830836457 653717046261 590461566054 259112536692 559817474498 103691633911 84301413980 364407786061 226552943454 880941749483 430575882238 760185145785 813030260085 363904328059 763924626640 540114520486 56249494820 543375307952 93678182814 513624027959 41780405022 215479800245 727548392107 788654297919 27052233176 644757708951 81258832618 637813070058 686024683014 601706313986 937075154342 697453405856 783287989448 633051202634 499545554455 718518692635 152494479151 749718594001 143722837529 963451361902 821519252976 181111893024 746647333292 675874274724 948333840196 733856659753 550696026375 540617140059 43357786141 545167087474 620982664419 732446916864 106044459220 322307164889 659097836509 411696163852 793506250995 728758897159 335002258978 446558296803 687033312813 709498982574 743464638585 197765941236 847555471870 526864018767 189002393204 130837360356 299676525282 701612787141 353043403200 391527236336 235578001317 744230624407 914028459676 179418142511 572214830726 596803479853 393107751713 867068090348 235106834717 544383418191 982748892016 789869497953 764575999889 648474965510 399806875291 563162631060 653804521691 147933643935 420839517671 885379235422 481853745848 356867133580 846257908744 903710907750 90018732482 242747349890 283001534700 216521637276 711151277659 896888401736 450552389218 878012300204 670178464974 646948207086 890786967585 288965031469 207932277792 624470955740 447907135722 865484602637 784752203399 28296319904 406969001197 337864367884 720949521963 187388080715 458207853578 611921842547 840168820619 844991197285 472497197643 154766440317 25972539053 925966896947 58276362335 453308191487 834675072840 184838296491 298064418058 304865847956 680700694755 643252120427 143847374261 824131847351 873364164399 982515148926 289349405342 275795967696 124923558358 785084555668 856598561498 434429434656 42210955224 560480630145 21280682060 908703154479 40138499673 406045397255 91598749319 588507831704 466509522198 556277581848 772699424910 947638146484 942899314374 229739621955 883801150207 59491022227 608884285869 52779704784 740747398692 952766492443 416599272037 204685604244 674272871193 407906236247 791652401018 291496577744 545537501031 263969565761 45331604562 448827552133 391096367093 607936846573 644621522198 721967988973 858885644600 335209029750 764472022983 173054307247 532432195115 32633269074 680627849916 496447968583 984341584077 382892659235 41834509565 566065993961 150804574039 365768248708 740530650121 85473329130 567613579063 694904948038 697211783769 964475196662 675750455935 780849051759 56188102635 810558490085 223517522470 296176105335 115307903954 116463116096 46026245696 199803491043 981436874776 740921338496 33338494882 240929933555 88436613366 451431946629 578772970695 351519345640 979967812466 603082216394 158006190453 678521941444 710621167230 770948586795 395157188495 416276574471 466603403368 818300980447 70185919646 210904787374 252281312435 280770915114 587545836426 221047809520 560779121279 923196524759 796262633508 654792854693 225117232918 383426604753 885219217089 405874486657 468569139629 20293087755 707917309592 470567876656 463401216547 460054898631 608171151038 24414813794 764515696302 497749615615 967458091182 687622433036 926643097605 218049223178 465128028749 220997742907 170474409241 803689096758 733677612558 291428648006 353808587878 386631651570 22749505033 945425773895 300024494826 205629637625 241557744309 548280807639 286294466024 503320975991 124316679421 928731591406 885650588626 406933604142 48328283830 927658861329 614844733288 110487332698 676534065535 983543464972 650080075726 896802486696 24978603367 377108465702 42052416882 403786675037 746981306961 193116653087 675676827868 893852134030 991955293353 981463308292 474552644821 721721713224 8254773124 741742569463 770618536852 648416819042 461673046550 717529209759 923096643694 942200888969 394723403939 573883457842 787425128798 550207152402 168849380633 47395381709 281981327512 932664307416 479439458735 1345403350 586001115357 540849432677 723412682021 111888911519 887375042027 366653075039 420782163627 992306046406 790427698675 326269822163 970194864603 441012068809 373360436088 495132060478 599407027896 241406202975 741059391540 249865777384 339298303717 939099642272 672276139057 321235859352 987966702679 472836886566 269305088078 65816526833 20987594013 381128888640 450119209946 429677502331 910889322063 946472687274 634893307040 570724663654 937604631584 690825745013 975065114761 304325450168 312173220359 829473102227 923271937616 462862571342 160288482938 275284849786 193903923123 993992450635 127212574761 744038031673 464393513141 113628613319 309223082493 595529738693 369384998477 440424712225 259468433463 493971753876 804359537099 264940010511 679107266257 111000100061 788991999995 478759801264 472140164765 347754220658 395605950485 861090478992 46030897916 896364041022 167702908454 933312184904 456730292870 232712169419 375038492649 580655224237 932014850718 703055046795 151956493548 515784245471 879425184437 853755270427 584137801107 789290495187 227517052650 640591889815 191493410997 742100652442 142180058640 533639059267 628012801286 488655867251 580300090361 207137703766 780955776439 291047085732 268499607970 871256294748 703605039606 623713032624 736013239904 566889519315 505311435457 610981009549 780936503456 635345152605 612723447629 872799310146 676992936420 963603990426 495718299164 932956849179 644181939789 802056396804 763326752319 658434567409 508370253625 440419015794 934463347716 75978754431 395920336193 562241408650 96964634137 505630985592 923905847167 176735815241 243374712032 813162364957 703184340796 452933573759 691328696724 544984737132 594280295681 143518234399 487895819020 922536731167 853603216550 44835433969 683232493925 90707333446 379125209292 822253541598 743367862052 602528557179 568031606634 782729812291 821288318147 562990352872 114961205466 27840016454 758636831770 136307758116 397369143756 918056601783 836766346745 343531106485 238586040878 534326940580 230564254161 130923406917 118277961261 447890436269 959530959740 232977278123 61134818837 276874423525 735909340163 15228956014 736245040366 463808921364 856740978182 578523718794 642812755259 411461841139 106872613080 136637327891 143965683758 364710726490 907441708196 269851761291 447223993982 726787974288 130149815106 338496768414 124942815948 420802910244 533077387110 651055768632 404982373356 712476076783 659128093973 885396312529 3644397501 878216897900 699833302865 205936252578 931080227883 5858686630 861673761688 191085669105 920172188518 202218402783 387026753969 858351128945 130960457545 414922145228 561711424016 498860054091 823643344476 232562842324 566920017761 920046915140 296182440186 424165252416 449621021767 829653588957 673775470963 734970153166 528958930389 310891660682 901770687569 272861022157 989815070450 193045312760 890815591012 106535937271 772198151471 535815814190 582341624661 970364498 836266055557 750983003139 259834985873 369479507530 249471339046 880037311600 550210500662 534734992931 770146459649 984330021954 261926952272 855563307525 946584099983 928718452456 267666321581 706819772582 426173366030 263355137427 164986710353 801466417818 442811735990 359796915393 870946834722 776751897103 768776627458 851176246378 994898571562 304898755776 748858578091 171875414272 699951494277 258201612910 216998582051 298683230177 308812719306 41562366903 849800769661 458243006882 554935391025 415226430695 693361381795 806925202186 162331676589 26234979477 23707354857 796194151865 226167085583 83538173183 455138182000 903362369365 443182449024 378813693900 187980344341 142759282190 230581403658 656623116299 922246651598 750515546969 130840579594 550529194713 468028381548 159798930678 903952989272 885958662124 332266605287 983556692319 930847216029 908934329928 543239751864 864407565488 469142239765 743567168670 457802394876 386145043678 601941286653 322193892160 875390656013 851419463706 675737361818 735439700365 153538109892 903265261523 233285177406 571190096990 194329400131 28317704803 320707601189 155703982775 625357950708 544863762380 526892262021 590474810332 431670348933 991716539736 899019098935 525341912244 277834067501 752632024623 888263230327 575093268169 289764947326 287612368486 882338477757 491980050780 601315571618 246753332220 796145410833 165708774271 314807008702 41042933523 310655055903 721141831295 514617248109 965592211053 269020286348 113922659146 383206329978 658347499200 329402344267 134389210591 886505672365 505933486131 758108966183 706269394369 103348510628 201173448086 940841692373 952492576806 646057824780 438853844363 731329791346 857219633924 227798681443 350618028801 957697102541 832201576998 776532942295 734993195051 748878518160 167534922069 140319438636 545138060599 833100553389 455565444507 547171179349 46623929005 887683277584 36083480743 121588923563 318074647854 706271813662 295360595520 406652379813 635797347685 332874765579 19624301908 208376159471 308568828092 605139563162 320752644090 415607414356 933697073399 339222424948 681712374845 781504657211 304917837716 58531057742 88720378560 353600874377 264595339711 555004680647 276223922469 346901238607 214433045604 522065290052 175619807875 783344329705 149114143322 397900942407 800644283806 390480293356 354114432460 238866694031 156182506327 304702424200 879230659285 82462832111 500235078002 580375180242 173250498937 234936863541 921377098850 569465021327 671695513467 295511519298 2224596830 636508392395 831352617327 807673315523 198120260846 271312382216 56914287163 857815646610 872769721168 991760869864 253414469303 399530193086 212454359516 219062465808 100443365501 349583487553 884939686201 229753942747 829288246159 103690879084 330373443731 179359050018 778557900573 317734825657 74188835137 455780694369 557511507121 220100300261 755441848349 174399703073 980485352306 518658405080 895994727739 755308092524 766913690187 182836632208 668365874475 201067175960 452016742659 661129746386 300755111184 740249835130 698168718844 429780014088 364822047539 703640834369 694612694685 926208362148 545650625727 50017554022 660229383104 494900861460 865496451480 719098519410 504548406464 421730809545 93684319424 220563052042 280620689362 830167788615 492131023337 67041236158 985759352446 389726908956 559710984123 696611714706 235298977028 439017593563 415380362650 768204640957 562355961980 890719166511 505080326465 904952358904 86997548749 307771900731 365366234088 352985244357 761789077292 765139016481 553950810061 59839899983 24225963016 502009421725 828302277695 621761661797 60152576812 42348184221 724321297727 605053306933 415143225835 174147341287 763340825035 785315683214 42571684890 650108302255 7806027237 439667443906 749744911601 320493029922 903290805843 710627466554 187388906739 769416150274 153170741337 463994301678 583504568616 531097670951 242989478185 634436626125 573848958858 236406968197 120895703484 606615995524 902717462839 932901818123 95252400859 171974657004 796009827439 645549828697 314150427338 558027778125 629511689041 575882518201 326767968501 857582848475 923735107240 205426012828 207991783092 226295273110 587853287751 834008053138 621426549225 399047477500 720088724153 724992770105 159740430801 618039811672 325184720403 115298271169 19220310106 740372200509 129182505530 207136592095 935779264329 961637110470 745706471179 881241828196 754553075547 285270158399 406902059693 17972847393 154820848429 104234002110 578423875653 956515516847 21202015032 364603513901 683292300596 10226045587 426395641009 334323321559 376609655197 587065611433 685098480709 351313845126 991879761414 468729237950 22536879912 687617085303 764275715929 281637046446 780041464464 339984511481 70714353228 129330754139 38477261003 697542333034 121658579329 602725566267 657041960484 925699507216 777223595878 985923246759 76396344936 982257422736 97343416239 105866712191 491173448660 551916121686 844573267900 887362822824 326190487361 119011116975 532629055642 624870114868 601470189476 676171536773 653846064301 976839215136 411063198689 656446335063 78226419106 656368258278 319206129229 435977337716 279638464329 492502932344 314668136741 749388859365 493097967539 85783114382 328973832272 982374959525 574229112297 678826659807 900208523567 943513915157 673006201465 994092259483 535574212806 543689673438 530990886073 745486375087 579004773810 40559563733 12159882522 785782279060 531307891545 144229534989 281122167156 316190008170 592693683269 530023148801 938139538681 304494945382 54278419841 864855538807 538127857306 784895600562 109833101468 631408410992 164819216167 762184945060 238638265852 16465403941 883960628504 232607521190 458626145836 220826029047 692922281920 429261469081 673225263451 359618977577 423880072115 528935655832 313704607629 969530464002 886454228624 646704653143 499016947812 827536555346 387201119861 321788749386 128367199334 99343678817 941340170795 841997389004 269535829870 125028267029 638538450480 839491437236 963244240061 991134042541 192748888146 345617091272 798547298988 630875739684 567149224425 151477276737 436267322680 34362273086 735832646085 468082473522 247719235005 247344274334 407372640694 486965470297 980922378468 774150233030 632849470730 281061288197 788888551904 782673772091 534998767363 13445303780 500350268370 762991552022 381760110952 442316936388 974601347682 456979772827 441045934488 383246416166 781475037337 389303906508 33717674189 582406164025 221748278538 142512748849 588892158769 111999018800 119792473923 610375960876 10752659596 521491923783 66670431819 275212969683 116601803184 519372099477 414613523138 342971770940 398985786841 254691767752 406286699950 940671177559 948687089521 343259036962 531678196799 955651102063 263927704406 376905592852 871173584161 241311020412 610139894254 929477253194 876186152494 881216164043 712948687506 647071385524 720832762785 355970758646 104221431910 96253006454 510705798882 91558493224 619085354318 291194747144 211096785237 170679073725 431882300852 923778896815 192341121011 985159553256 947183309529 675951122351 213658076430 220501370123 59325072223 152183498493 992601819702 749210309906 748705434462 693517053742 692650431844 969806287514 443067576962 455654934454 808954933635 559343280417 607340799380 505602129419 902586488176 175496845873 543728817511 888700934730 471206689905 205322780782 685588446669 738496881000 157964116910 388233776151 8192486682 100719647473 229303591936 298146506065 681685883265 1522675974 57048661275 400573644129 447582287074 345409189467 947468221668 821746863799 148161576402 940207767340 411169679434 295989368389 848023922499 241193284852 630128440205 669094545520 12407569470 712851306124 196536794570 93721280064 935960495109 55965747502 363900768322 788315860633 525491067998 626565868533 452723577734 265035635873 83908360075 661164822798 262816906972 449584956328 947607581607 207662738106 115147007954 963457331737 550749356260 309459103288 780803286645 528205207335 766233001288 923102274660 825254345237 111579758811 187910523529 249285101117 608687026645 53128350374 328595580326 153762665164 641482066099 282183263282 589379319608 846421716843 621798357769 957618234362 5228175382 488509644865 517700346219 642669232615 909943258584 208579164243 517976163293 90274593389 226910525602 223631561004 216947853137 720150055406 374770473580 778601739361 259518660916 983105947797 973702963184 20562476700 398056745698 944777402824 755423075789 736734973254 663084152667 934643126130 211512982974 337461290066 638195922907 403910918953 788045631556 13763751696 92827754333 211136481412 737166768546 327159039566 113595874174 66054660903 44316968578 543106472193 46031871413 971644201617 984645881956 456316668531 414950806611 371004574642 416690879276 763702964461 340844874225 941459482132 200029429805 557515708273 432470527754 357286636263 146811192443 102093241030 760039447779 521303928852 67474097394 740041006591 242910925626 610078149189 994546540223 328212993002 349678475729 188292768738 193101754566 964508952802 997909659374 733575249278 967285827195 183275902206 171111238256 424647509431 295291395772 356210933248 318239121369 617923256831 595189205398 254220797899 675630544894 554501357957 688340626732 701449980835 746372659459 38506006475 548353619654 556421297206 452009421469 564858100194 977550393054 697839096181 205249678493 809347170380 679414121349 639360764526 8279460047 960523188878 901323067076 55534486578 348036983781 265166994448 39428458552 986122188236 633700490691 923782516104 86594039411 352181591714 870695955335 770135975626 565647179984 912442193846 706924642633 321173252749 482450150393 35412220431 846399027375 155440358168 389751003275 995486930936 739659233689 397678191817 886872559669 824781178600 129306564242 125190937823 914785356555 225737951622 570951144902 26330186456 928149169497 862952684143 395629924402 847998514721 874700113432 650016586592 468308935860 227644801999 822443167834 842066501747 817092718877 677728262564 58407824550 942493757115 213423944193 441552516139 965389085084 635461713820 283443748726 345993060382 202611608218 428135703744 287870260206 107208527672 887324099521 844270215119 786147697577 704125430189 624257198303 532653144818 985342150283 940196021897 110093546688 121492500642 108951134334 452862006320 329922743100 964912559685 152811573470 912289936100 677528296448 534957330846 363080902698 703075588497 418326361484 874830584050 634563407252 762140092107 192680842156 849272163918 813055989352 335803848111 708303605637 391388567281 603701760875 754016056660 312344183924 275120705471 755370454752 781994622632 831955125660 878048989841 390231509581 442515699129 364349918874 334741614455 675999607436 761980810944 120465354211 668485002178 556121742721 25631037981 856276895487 606269532779 209441985759 604954182848 118860334214 480845749365 977738924834 919726337442 180328327617 14103085959 843588175986 366994477202 151360743851 573167201977 885059259070 296984865475 52887289572 902424148929 381854501145 22301980404 930315464827 206685744087 128906982258 276369366400 496301326797 484029098221 996408624507 489187043238 567261328228 920047497229 241596054837 270191487699 393455126561 980728493795 299823693068 801821329789 720188511892 804745687211 858985356119 794812213026 311002027669 827250404292 371377453780 154014816682 719131644548 474213065759 114287081718 23217843896 966627046745 923776449172 435829503048 723627655965 116464139439 238955309165 118623356034 133930606518 613511475692 831126988104 964920295813 451140256256 733084039846 960437645343 144122101908 409584517754 375725379703 28954407222 684983124828 715015978244 293347877098 25878627032 428344256595 62138318977 395562723269 961350906343 267090870540 545182268374 684058193147 343467031478 988236927102 695055931437 983102820880 636493546076 220194523420 87527927286 783033466191 203543383778 140966925536 114704328970 135634421969 377640367864 165537709328 107478096962 58551682790 921282786065 495824656281 691300266828 946340494992 794799755813 393340719302 638659273135 589034285957 919032556580 203930713024 882016281427 391166450469 425563969570 945235216492 81394522830 311386588171 199891066093 342182635658 619770060699 885768100864 76405365006 525694666097 450188190305 271368910203 278830519035 60913152142 598923418882 976492264569 171591287425 867571248658 684224824927 168164789627 377826054987 667919789242 121208650303 718141715775 471282933248 259053714205 464442744822 900995152255 666838193484 419728685580 37828768838 204630019315 382520729762 390974266585 326943579197 258049460236 884909875315 72046345773 870246213936 394775401287 792142042614 731543743970 778249092722 446654884291 762447768679 252175255657 501249938650 182926277504 63964804851 57639519390 713922242581 190473398392 76258909526 290627306587 558181606798 990622670173 815826834432 255531450130 706419607963 250386159087 825702053988 137632808474 250908046372 328552696302 14869884647 512808217990 292782393312 350985429107 975483196383 422179477070 305632771444 208349634832 133376036094 818754886090 118108092990 594288068288 491433251918 18950759195 699557180689 478769090653 763803674900 509537015417 796138511872 222760596265 409861369062 173624716475 403586640976 889492301825 153231240368 709083849756 434119397964 898316404205 142475472222 840802538764 208674288766 235773860975 419790563529 550559589957 795384977238 368428837703 849946854984 439471908050 641207197845 415914735067 652674148592 60205573929 297792533678 510605619521 899407263450 216693713354 501404702243 68300923470 225928205952 345732394255 605581595876 867296926522 876144710840 986196707460 848785820905 228416919153 674804708616 899264861466 925834811335 677310900528 55426124342 795739776757 781889678193 69429836648 792400641538 939936059870 751995845342 153631065759 691938200826 668522986135 529209385494 830357790218 725966385676 928498348348 426103390322 762856085613 61817752029 346126656734 405157070918 343893769425 951580994960 474511678471 633695329605 743390801032 424160270475 916713940231 623864324969 971026144370 398736322000 519353673318 708854295156 553569995866 954660545095 301685830514 865189535167 299011967153 35078053942 317098996562 648133250723 40148641408 652415824419 713066933096 959750399491 671536475035 774968537931 955374057978 239112160094 764753856564 532421364287 360100375900 627322008223 656501300420 474095232242 864069804912 982747441859 420725743005 201015580060 542002497513 147195217634 161065761280 199659649087 455515291309 64628847986 916830836222 318761517011 204323904484 607918989370 264894080240 889642163422 723122508632 405914451889 145163400645 584598378855 287914924048 98670079086 999211086422 311783687275 449833739379 401791599203 887420370990 14298550816 855547621496 16317109632 51232382025 51945181063 199706057856 258865686314 43772858446 540630830396 539635167580 539620870004 626045263978 108562104477 570658376518 864970737837 125269236019 172564800422 183005308436 267907114584 317949096584 80284069053 475969149216 958389457176 896676458549 775400292364 601182446129 326921996175 439183269750 948032986550 809177165954 332025510283 401862084021 590996715349 670102711361 271992694293 470184937618 873034300508 684200859690 147285194964 373422744933 697871592314 973649312666 621884489160 707233365206 554365414475 195812594941 215006030507 259601075423 673246307491 753095776236 863962073092 5488227199 276293931556 943273121389 399207031698 801126955586 653442695241 374660484663 129881686556 429399806642 848522888037 182094930602 913942767293 172629315536 982516081485 693445093279 856485732295 491723663677 363353870623 326585604328 41266867670 247517042577 932039030017 25647792845 723830536582 279964047583 674752565497 917124789869 390260848374 162485087076 288484538650 656736943164 759719768731 924543378014 15722342930 14028955589 747914987531 453121128270 206106892515 441701775779 254302835830 935517909542 979848201041 229633062301 877939809692 198135515866 881098011771 112159979394 951974995079 128587149438 107266147053 404655887109 276145904520 599076898990 756486133715 703856304770 413876386458 406716747342 138255475244 170373006794 78081270191 773239133332 477487170470 82255971891 200500423512 809915529384 566858560503 119981096240 462345318696 409421342487 147466029832 989417337600 669172163214 114036243870 730440989554 404339077461 389560617597 249177260444 774739436015 215341070647 949208805242 830408109147 249364415799 918557654212 182609320066 457360852888 235900142108 209662039032 672705780132 226531212081 416463997288 19588424151 801958153946 740135220700 956870831942 506661822605 282405498271 681598546034 991983826506 361250054845 293827833244 60509138273 690134209043 131178653952 145186845950 129775982370 621662055797 280387287226 950875417064 649692850102 269018618562 157330418615 6093504346 605272788012 584454781873 870978766354 196324099281 416673551309 961544488311 515185879192 922306798187 143137965623 30686613444 429525242704 429691677766 769867543758 998771297129 828956628233 731109090493 909102059597 352802257368 945733491455 690829808204 825644590977 912094199498 708294828062 967853247277 352160724698 16877274671 753054843381 904521591513 469474470153 897661911652 505635113026 908461451976 99685613709 431811810691 943829375210 585049807210 871515658481 367901148491 973594561280 4602212582 869326145305 343951536302 764149263951 198253021332 917804602891 162562743169 229236796476 606469809898 24389773058 526804256423 421517783243 783112158077 655065873851 280022757845 531609032665 430972643336 695909926408 519703009315 621684658138 911856586698 105790885234 857347810954 50177330847 599560273694 453793086354 346579934897 669901809229 753863205185 401061827002 895910710378 204134858123 307639262877 150629761519 625044805813 780254252080 476818483992 442295041442 531446004510 936053205116 61380511066 633288956613 621199025073 464899101353 221565313804 813542202942 652509251690 956770192448 864816438980 41967745677 727218263296 957619955516 234775674229 561116211260 445753279915 42643847632 21026836105 431361024054 518165870316 784251429401 420718912864 296481829387 869019105545 933338698717 855077584291 581017473879 483303715063 457211370092 603437183022 169288583515 310226937949 599550521344 741135905972 448673643562 898557231056 355810396262 454062387368 367405010365 884071418057 915487588827 63930144543 293790853719 612741755711 322039763789 933200183927 29100398370 613273785822 257031369435 678697891681 989522523253 914936371426 187586898704 870616316188 706792410995 407971612901 924496307011 339934424570 732210402415 885516308347 643013516468 616863684373 910991298931 583931503851 251700115533 533596331117 416325417331 561496332200 204929570882 903198218921 548161276885 713050964858 521822316103 274552205696 665179941840 809829720047 300087579833 254731329473 992846172229 933689543809 614428281692 505828952454 751934265145 295658485840 208392779913 918806926397 290787839067 630341230564 75382357957 476613443585 49258204424 193723015445 249323219964 141521692002 361497223823 997729660200 908338365452 21023304433 734847403598 21401171505 141568724781 962925125044 430463872318 452936817342 74844110284 697022820469 205427603490 587764071508 735582486990 994378097580 721689324459 177032060615 414497733246 824497176520 921670761613 380317581194 205595377995 591989122123 503627560970 128531656887 454530920562 191441100485 466967926939 9086778272 760195013712 481920904312 267460648506 201012142374 544673262491 412030479380 749141201946 488156375278 390222255012 200316366860 428498319588 605112703536 249229951721 878166384567 5564486860 75970202580 424254685773 391329533805 715258029444 700848460601 127009972047 883041066232 816650258264 686545242994 51878565008 941887029529 427995684160 765514255374 644545749866 963100559330 786769636973 256859331724 260609552822 918698187303 385994229460 427890372294 741212256005 272454868853 123351345689 474167815086 178456709710 76700394451 467601195779 665644325196 778391876427 318346684429 676588396347 305933790728 990974512094 58608884436 889363118641 857000876372 494421336296 228659191456 659650699429 630213437989 765631145979 558895987624 873440433460 752083389994 992405537355 425307917051 471622178335 115784474200 861398383422 194144119057 849154440123 899741456620 959130833693 480650022984 536300691308 161930351170 596762128173 998286913809 839427002887 463867627880 48096943257 910682327740 891375837727 421151376069 405458701575 560509139733 36415558388 619867943485 147206870808 558170973873 741945898809 360585182633 503206094811 544249925888 875655014503 252595473997 677241591928 460569285982 260487881855 306237638319 754314526363 735368677228 206554822807 740539298767 451635937609 97475200094 708328904865 242522560795 931102981695 572579820006 877418855430 461632735875 928045336483 197983572035 798426998971 669938587938 998796330662 865713645967 126139166269 427236054784 398063604527 772271324227 569698621039 877863623979 796417687792 622893132607 955201094544 651103135060 476467488964 256878200297 657336495920 558862072490 846161798931 769484404711 592664886333 558659045567 154180279954 839700786337 48712915451 113738785768 535242001833 4823953740 371678129060 326943352261 762616459338 604475471223 146488091005 185202607246 979078856823 7766104332 653688949041 141471735717 226994808379 25160188381 953848239986 755172782427 333980345465 571237408795 6972698272 521747003482 398368861417 534423589275 491764385416 850163909345 338434404214 96805775535 343284537704 776092892096 605968941714 886040320509 458060301759 588492553027 528810192018 111090390924 296331361507 141669517503 374701165224 468617824917 940688632565 269699211694 52166232486 742358558710 51680681732 923850324837 191731326601 732075105920 650044416637 132365762421 704028852049 817152916447 700564719245 388012970831 314925066391 414270689113 718948830419 660918530929 846713216590 295432860004 272861192257 72896371216 6973345072 444104221040 529335807402 833647188941 733482783692 609136145974 108351878134 429817322534 644772106798 98096803019 680972315175 672073525885 51446654010 526292438224 790053597818 680511724817 152562452649 43015682863 283936175457 621324357933 38130869016 354412181904 388417093748 709983363397 748415693963 207278679028 991992132700 428674607215 228243240728 85189809381 852183721326 763542140752 445575791157 464047042157 365551331401 559021955629 439913620713 583410473250 737957154035 712669446017 148195601567 76105669350 121756587388 448015955567 305546871002 379401477139 228124387504 727038687982 351504685152 888663489186 953826372756 690677496241 444491935208 643893964878 986800312028 51462643803 239673753688 110186054263 171899234925 264285612331 953960125826 158319824528 518689670095 655896541391 318716420844 161651328721 822136789101 717932127120 816898599967 401142802071 87880206864 406432695505 23126902941 366351436250 870827254172 533439249157 139894608852 387741829209 39521567962 429319725964 766379931256 235994240953 609005615898 432311504148 800222470382 669561776175 945781408333 301034029023 212934491336 803138106072 725502321403 517237918211 7875160479 349871175229 965404122909 484408273811 242595996412 102054046882 838804058763 635920801017 712523192019 682728602654 218874974307 85572394063 11123719497 229679319371 218422278576 43173317360 653698604098 738265404726 495956489183 597672389902 684825478278 36300148197 553141997068 508856907817 136988686690 585453766496 791715026709 482353300278 432768166370 727413679472 78018082360 441589451892 305881334908 524861820493 419399076723 51139970113 884676510644 896844694281 451922739838 614953461370 129995363659 585499521161 514458829159 197573282417 998298459428 743344500293 849887206216 847948851586 567312257014 148403404802 512957125986 289881468587 234281344883 291930687759 873893628052 714727568400 685249237716 56137902634 549915303151 494044149151 531547371412 300681918643 224750383631 6532928854 55153143295 330119467289 226112671234 784816316009 372813392717 868830036814 907383544286 934195803952 778336584489 235225936654 50351165352 368921537381 532649473571 622520940084 126818942278 26417353325 443199473776 440380268470 937817143331 801428071638 831926819371 664320799817 265596441226 719739551911 959555581152 319379854898 313291877086 220632045065 629640598215 711466348179 778123362083 635247180316 729083146302 968615450991 732913625565 380711087900 778589249028 228159199121 462438159943 235126671520 971746012974 514547195338 394279759543 910628645008 195048546777 120893275938 120969632478 263862490709 571562735822 795408056541 334176856849 227548610392 290830054236 144294176091 539249541364 784214131280 508680019989 345194238085 419739821635 769898647482 555552070316 237296437422 565097962679 428990527678 43914692287 213996406395 700355976179 232794803555 642747162503 104564731371 845012783908 489484038702 455804367993 848292697703 113670593619 577966910910 745867325189 635219850362 907404468163 301974756576 233004900039 846696782274 655742520814 719080695396 506354354424 853729923212 2573468961 799499178591 995655459617 682733648707 726232224416 954740715037 747120625209 511255455655 514916769609 93319798485 242884683241 66555716023 988702580167 825223474146 388129485017 618733415273 746419689123 634813803396 733236765218 232951246581 446568841765 652139383998 471212946177 544224762907 795643214828 221371918694 612914718415 948944310625 768837520102 633080851918 167727201757 82941589614 33068847792 896233235647 265318777948 537659706743 700997123850 936172712853 538961067338 113563877394 983234978336 590848766089 156303777072 526393175001 647346209701 830397868541 162887533305 455103580634 292789304339 146116017262 706325568489 161486494631 218753381270 525170182941 804452580795 952467162165 969657630539 209673408482 854052193632 378019652741 512257858644 319085861332 26864343395 521893522413 701695411820 268491367184 946814029966 691110496460 94087157258 285921194972 227937655259 348150999998 721150675527 606619565430 615884898728 937994072206 604702922909 830555691580 876162109435 809174361308 902111029397 568518560447 131894998231 538594941340 291043696232 23287635152 8666137719 181167497374 945929229885 851762347684 699487770303 439048863549 717826347948 482847074184 11513645604 142559147451 706216809904 898465091010 768443293858 695445962051 391608248657 878899006813 815343401078 714992968666 486739250831 157691114632 219448342888 616564788591 219589995477 759739566194 693377252893 525277641533 866469900514 921812650891 762780471466 14604005940 95533952273 993835181723 931725827424 62299118880 311069088537 967512751122 231118957873 221316135028 735714743165 802169708991 396123102797 418198182617 920252305379 864890409788 329784311223 772982255028 551997967876 375030581574 573607724223 903213779373 269921839276 567340090576 60865488567 50191074785 120732328748 862294996934 883315409718 464670638240 892147391041 473014844582 786941591535 610291218861 370524745073 915413388800 161211425689 187723829085 701220878750 107287871460 457346051701 751083913235 171750681759 345089283419 407734015155 798487770744 498386083617 729065689331 681390913555 384395796462 848677192335 298713565279 127736874635 812957489170 275057203718 440327851266 644261860032 380777461232 509031762167 895456948425 205380580780 597812570179 450433698107 776961176563 708967191206 359803916466 67137625989 10840383594 679213357955 979677698475 846130076847 478955274673 378615909048 511699260858 464197131792 502293242501 795604838385 419739740769 770816596833 912535096900 454807203610 453684898776 33968962984 605967937225 155912859773 490278782724 580171408241 114296220010 627140022913 253799429574 805463900765 51861873988 577300109428 334313913247 819476545162 903953753311 924382781937 840329923787 994144465442 597969396692 193454267381 588683912011 23861133499 129915845961 713963170028 735877879551 835961449239 924970837566 895596051807 246447447346 196075125693 753910809593 208733613795 356038720225 585478412610 195743020031 154596885395 720704879863 542516600324 886473347871 107850625292 270327441842 181828664818 792329569675 511637378182 417174963238 995707602343 847404095834 721572544588 851682491182 342413606218 125160530627 291829546068 792400231056 296849947224 243334133520 61229907522 922754428825 442740276676 238243079514 541607889689 469962059930 424200076697 449037593042 839944171632 316824672899 835919841251 544312019566 817711785026 258093852784 749812281777 548578545112 441051142662 233539833944 716878043417 236381627587 509643406422 537073256745 385220439347 908170732420 178643140418 155794892972 760155908994 465466431620 714653242873 475099998748 696275695971 878946472980 188723948121 705432352159 763318723322 829639651783 538812474445 220594421787 759324634596 883639713307 542235854034 237856061283 596239454903 33817010521 642725211934 3929511912 57725484480 43901951237 396073758777 663334923600 886743138546 90029300882 649103844584 930576093162 55595657265 187970990043 92700462411 820879896942 10078432521 961606635646 493953576167 265972680094 982556562194 328265483426 626017881861 268460820380 549231214071 368033506982 332921450071 461031139149 270842330791 462079427697 648829283623 630852954329 43951958058 158491581309 812604128239 505762958414 736005961106 365168493845 716166796267 78854505632 539414600601 543314832734 248998219346 236106013137 474280445766 107778872000 278495893954 26768609042 694396232910 522970154155 608798021667 708519491293 583236950400 39967507735 87730544912 953588771785 681789851650 440179726720 771954330768 313296423808 996431415801 466873029189 878644402985 998576152702 561212139194 972307678508 969505519784 981427913938 211783374029 618996327089 32684057980 335359637433 288117895685 695602872880 641583690264 395523869967 17178256109 293954167147 479577733666 436121059575 21809604795 378736791434 451474144710 872698255139 667198159358 610169117891 809687448833 680614211983 548686534396 951079190375 471846744546 849045669226 646364679496 739305685636 678682210580 77887837580 660339909573 591071962511 583752037265 210474318140 257388965398 664366495147 148559508445 286120094657 504178815556 310607550553 383784132537 167843903916 293489573683 408897826631 804076087902 510337094754 944728318413 769256662078 267304962094 206572262433 280485933776 619800171812 569173469916 697277579415 860150696399 716566690725 994236946322 334358546480 336070606559 81242150068 865553448934 428764375536 337679307306 765758711549 11563203980 821433556713 854791734581 174980873279 656594983025 422522456807 276624221063 60933255403 147340547597 680561473142 829070887337 461301576645 699844756858 681569143475 697725308120 774351680095 982506733040 399139129071 57247317315 715381175732 892640482936 908614097401 112302357631 892632174185 821598352639 969305512365 683877619723 920881388446 66908252598 391319352880 324596052915 376779923332 530880292168 638687000118 725693679166 261359570313 833252193982 301342188900 662822003862 846084540147 957857020858 725036951997 36199990925 162865735167 133976258190 17464499413 625661725628 716154688923 178033115730 392478632337 785514149532 380784115911 590595928903 243568013447 836675779070 105167368836 314344054471 651693390254 835154790244 490486758884 993237679008 942710567069 563167982065 622147785899 632662323062 998994790460 738666944825 258161404323 210147834273 827156166473 753304757970 766858731410 60146254159 375167977926 199398938479 82205411687 778677772419 455257683091 391568087798 868581498950 967912564461 957328862275 925575701131 609134141567 153567452485 197437116797 678656532916 940660459300 17507126408 13922843561 374678904726 856526892079 956956684218 335332249019 175175267127 53709462922 760689791202 199426971366 288529177424 692516113832 637130534476 392495055 494361079190 273311742162 156435806600 335220132587 850311143132 103425218041 8145291110 103621838203 586623228449 847926986193 843097852075 48692092085 74539181720 931260555457 228299030241 572898975115 911361243506 12148708686 462227447688 560366254838 476077120403 880641412385 320075364756 80357387515 863615675681 812152202817 417534377935 101353127532 598397758999 966967278583 262997726534 926582763184 63569862366 193740136337 374374120308 723857307743 40041425471 763877341410 286220440709 990965657279 138067569286 538155637349 655223972768 74502278855 378291692717 624678881360 301380594084 289033477407 734279960251 140332078596 989929615647 374234272761 97695025960 441574295574 802959893760 383805370000 145632167209 598096055207 112952133732 470612959407 639676358987 333340952381 238461453501 595562414719 445361630160 121663705578 16835466491 305304328483 912010425111 228295001341 583979394910 331269689305 618718370428 553929185716 148721349636 290235999602 862253751009 467307906013 392869124865 112713744266 280751828 58422466046 774371955174 503187502757 494606278805 173815490993 520276395517 186846308467 872792671500 814524528011 480375841988 63554189936 444131940171 669343680721 108770736942 742613810973 358021156923 506832302584 405525293871 723104896069 371057517110 362956471490 842278183255 676140620107 869500023421 41976568559 909276617704 362574038587 424792608439 36469842514 262669225420 84616147621 756915935566 242194606924 556562544267 323825747291 817180925862 844559923492 875457653558 309495595804 333366995885 424702280299 633510052089 997212625341 998892079130 400937682034 309941673333 748925151780 494660290070 872003075886 521204174008 883184347088 162591979270 620405727971 955732794912 686245136147 463611800891 223438222648 812413852351 691583257845 14637061792 848744926915 20175779919 26757099412 229235120022 872902938076 742796409383 814675000261 973319498913 237254458259 153260857012 345381323141 517503177926 517360468180 948815476124 293972486177 744751952138 474863476515 507241343487 695220690106 757327930570 419102534789 989877715437 60086388010 456491370565 351774687098 22907666713 730797922807 147497494905 693855433311 48085044711 190459091570 321550598681 234859859051 213189942645 474970771298 426099995051 400787255174 515463059814 634246689824 101578710191 568987966295 342540074911 257338876557 135998307802 992061465350 666916139786 751006134923 946981268810 457334259512 119435264521 357074584781 59358148926 890526000454 541085344940 298218424717 796947826367 852669189532 89667178695 739359238647 370712816198 389261906597 2462673663 912693415133 256611626460 630852329589 549157188989 534362718991 412672309849 704182102512 123638085724 638029257639 99551245652 745507302625 224836796303 6019882031 540609891216 584178708468 662817913627 549735935708 247417654721 633326037732 936330243178 216773486239 424483483167 253905421212 19415069360 847279919397 268589272037 760996820797 44835183828 255809018139 326623759977 20242556373 457169795235 761778579984 927290540045 520391797735 287252978945 829835277783 183855240170 191099187892 683084973655 750321947784 864702082903 103110705141 440211697856 895357236496 937007589793 702426695082 516589009754 13444111162 861660292269 776025520407 225599345542 848979063389 228523794039 314799228358 705453097995 397057026800 813065252594 632106151913 366172811670 112660126003 622049291114 279135940694 767843955493 369180918017 838935024436 384216213645 214220393743 169505649212 926776280770 790889275082 963666655445 556411896609 472268883275 108719189795 391547899202 574313026882 410740526109 83513314520 663797891017 307847947661 176931441428 913839937568 2353403659 21292662396 3357898404 207452940351 118632032629 19199101929 259115606722 401841155300 932174383026 18782482968 4060533969 690954816226 633506940638 192517603881 563753378392 377462777719 990568304104 643735774385 624166284854 566491535178 304572746337 984941320164 595005894926 722022621518 625554223989 759969882538 347516570683 132023750766 751625613555 396680679087 72973585776 994577838233 705163224131 295637122322 782927049448 215009978559 703288458938 101459625222 737557694324 293917166613 612613655390 378693456482 736034135840 188121956796 12905462058 903850731382 491379278092 320357600305 947663141851 33783760815 188224759139 742455696537 102900976408 439414097700 990137946517 337493498897 109479196586 892829188689 14428526968 921038206779 691051294399 666147469806 338357962349 876355781238 612406935954 764645186916 78939139828 555569810949 966969906974 678334832698 600944827279 811418568704 802612128206 826933925609 911970479551 332026524833 160563065357 75917722089 298208777312 277410139492 394138797480 526454028129 737079621126 463273670776 794127809902 498342368733 809764129366 248898287561 337105567717 619234237877 440410405712 229345074050 361054555890 480511879270 335510388043 936194957638 857294227356 43149818521 837915280559 573028756247 875297998338 779559782857 757451662338 116305649960 227424866287 542941854627 534313304980 264996553507 701983580669 372564806227 388258841129 291801935834 381611156887 952564840394 830027499298 840568348166 676500559649 733005766649 966073908710 672385580595 263719756630 765488084709 927158745953 800792486787 86363409722 668398383401 132919991236 734916638642 713307091118 351915635234 944940482699 273804458075 369026953080 107996769256 218331222058 496488280199 557503770208 23849396857 623032411537 344657952177 533218262428 462923292875 492210637343 871937460896 771790779324 464012934129 399882891941 167811839905 897912800171 761035443610 766233798581 691105654084 532841647541 214811798337 399944500631 356362859829 762523271499 850435418492 684291196139 186219514063 665226593502 699657804488 790450233084 908320017115 302260229371 633795753485 799036107996 340332443095 70641983486 69576655316 644777158467 296954242922 259353319816 563102354918 193454717230 897284813754 954718190531 309113140064 15985524632 6622585995 721375363688 531325878876 710462333209 37120335686 55110986061 308665673561 737646933875 648041906174 479541407083 806547994559 578795388568 680831761009 621609690709 740591882728 408456310063 419009023603 170590666877 195896211080 334035528189 797659793652 47278471100 694369534026 541896279887 722564740700 762327147540 739657250135 409447545941 158911822123 108741911461 524999393353 427382680475 884303911834 316274690987 432258063532 755337545495 879220785253 483033409 606262571538 786359139673 822259080340 736170474615 531618298142 353862376143 547716213160 303944674978 201412368111 325918089673 455549888216 50350030480 229064168102 706106069416 34736322971 32446550461 366825278506 735777017869 800197070781 318655915195 240047095529 351970962488 758757720066 78523987602 609944929502 977850903788 258515056595 879401379175 335863166103 127685561961 932182244594 484557671963 928503381453 943513893808 207704282940 298527678546 239334070356 536739341725 147329059675 990742227113 618744719502 978725844156 550868563805 785557251101 409839762504 694677127167 751003578246 948563836524 559211003582 341200681170 224516644012 605703778098 640257818826 729343645504 507653487289 759807265104 758558620728 62879986814 460351767587 527955435227 666487259002 761781061131 469538591402 578981388333 903561451574 933127382947 365346637938 121926197505 632843730380 216733998513 778208890925 576746453961 850668920807 114754078604 224834741702 820853114436 726422630199 497741757221 520642651887 632773665350 985444916317 969786040185 753804236512 623072161161 759957906864 571487075311 794281566496 875898744050 754808529520 29962877746 5395794534 982365943034 450147203300 631116015521 505409814123 304147436655 562506326863 876571596276 480375829771 632538837993 375609166349 81273785230 613425136036 211487483597 796266790621 211416667933 928942901200 733375198376 893554809316 63426914739 213980798724 968938156767 204980486045 665496744745 315158043536 907004396665 804370828236 607720758631 240931819033 828684208601 315181318629 123493004608 381021825310 238579308330 134418440482 695474071181 768787839487 439460345988 494306157368 982134760289 487352166806 135417341001 417803479933 675732809787 477779893234 724041916524 316023180123 797993080695 91311348404 177603261292 344030692680 501813172996 694074628191 462230486326 637242127634 406458335605 238923964757 511204011340 762656319864 297312084679 884341599821 595237756046 630705578069 451336152685 342297566283 855324412907 410267006602 38998897426 75989225472 743122666723 56818748669 663291594534 913369187881 804468930100 434503615890 12947141054 995219858754 156793890929 17743568097 957352711091 954537616129 314468288321 718696474384 973439615138 399142944084 404477498236 953807198955 482591487031 764832114441 115409483903 632326550735 871559770324 111843943576 130348211846 244196466594 938451135072 446778633366 632749207866 921348129619 132985434963 388551234758 425851769054 59273050096 206771247514 363164656394 547375038966 438623509452 793850626795 536180550748 403200282481 188143083520 901472726560 389783288342 129215839767 548519521762 149271620017 326397840861 58264109695 175221042553 26451809182 197127162500 296546662 893689489589 870693838312 422448002082 801405864035 888699970860 408631411498 99516452806 829803928790 925263193791 233340913634 525649941634 443755810214 43354325477 857414982612 745158195898 431839412734 547065418640 485611581266 649786627797 999069485251 11330200979 902842022098 797716904114 833415347940 360706627502 430612668715 382446797212 460181237564 511218945470 163159237768 785968931512 731625944546 891237120823 113702956858 421029274759 431777574206 106539532053 93923000594 681314869521 574723031627 558582682395 105145476667 392485002349 34453241407 17161522203 819162125479 404046671913 865618413613 414018906988 922081804135 700434213090 699109724168 271671032081 989312000907 741013305026 185007960077 883449550632 29043691018 710824893657 854541005445 487282054353 236964471163 126920295404 758870780095 401065829032 545491032120 133204240893 940395657939 596897503051 406474978397 606488323811 770579709502 250164190745 652516914772 343486017050 728001620184 16891108317 391186550422 832408884156 259451648256 117641594935 489937791073 842639341593 595903655731 869472660545 51238200675 358404337889 70976997815 543665797669 143846844565 349599776790 895484773616 654882617661 852815091684 466287692430 789814422817 350706437057 976591956668 392880063367 424274665705 143912716870 531004152790 819302063591 139953234837 457888956455 175678888697 410631521718 673496254455 69051850029 10320283069 223593892195 41674046738 474775202645 677060743947 828003359706 243902289210 40778359449 926080774563 256145136713 27758426913 55135900984 724855602870 284803313442 743354504580 723572143531 893319148364 247975101093 819978640654 942312190812 462142024045 289638836989 380953250710 288027718506 229969899190 675640144494 526243672002 17562786232 364159404075 117333029091 230864927758 7224196822 46415540596 238960684086 886993853643 280294149739 561616759150 623932414149 841817556828 967025440748 521451687757 776596123281 279249025145 913570274888 423087514775 552516601214 93813375457 563935957014 330428218690 7670150242 152211684206 128319876898 636454740954 644095924617 622386432513 168348439631 983757744987 116070198872 194668051486 304635749106 273194637297 241264552874 17439814500 535260416867 987557719111 466572490154 662371862378 780019863445 319474824318 490106445445 5883018816 514817439978 377288256578 179586005956 256915836437 39253287835 581806828265 438272756672 80999030645 255816560476 454475661543 707778435999 163775696913 507635599773 386654281479 384998576106 836731085994 109906896066 305689590035 912403639150 689694838602 74860167110 539586990980 499131294698 595660766541 381745103088 433704625719 602573044161 346995326487 571586807515 617369298165 420196924031 844238661555 910224306895 516480590958 602638587155 260914764653 748103564628 886092534706 582266222120 199135997380 621894164153 59709733090 996881390245 184840999617 779895035366 679888760362 741517012986 924522917865 548476276768 466682437253 784915836331 328258472284 671063982617 934664677363 392589158591 205123230031 2694907546 370884153215 376235546129 900308182768 361465786625 205918854935 676685777149 207986836855 28134640484 762132238962 468076423110 9134224195 476801371244 629001127651 336853504882 585028596833 744454279017 352264270063 615681255407 195212420934 48058634718 451817311174 992109111300 935209029038 349141548795 706706298424 616023539213 871205332586 715425108602 372894144874 391739641779 663120582685 84738441838 82393784165 769740983054 196676070183 1188905516 838481388804 382232667084 486101993357 220372814939 966343222563 704605597903 684499877607 424926511974 741361863094 334242721715 568358811455 770702698610 376500694443 368601884532 97078732321 3760092743 807657566536 131109404125 257083546894 911152320351 946827039085 98108490576 731659627130 40248775578 802816853418 195870897297 956559981828 267307538541 414813258870 848639485391 480446595640 633337820652 392486968920 169785869713 958153765727 712513823607 601779170661 397673004173 146990250878 553655687778 256329811087 665035192023 667138086823 538587501837 636766597342 693929891492 740059155958 494655215729 234441397050 459680422842 236302455108 516091882686 675301835549 790689976931 327980321175 140015118056 730647098837 132679380115 884041226816 869581120052 642664333734 856667312418 690985458109 120280026725 524781117849 569805140210 269441665842 166220722811 296008072371 354281361762 456814155055 675318547212 287946682543 105078740709 664685934961 857720599991 631582976109 112312256632 991755198593 512785290424 915364001430 297623024181 181941997091 563775879440 113629047954 24176801226 795898283279 214052118076 600488492896 113548031345 238958683456 519475076884 239894078815 668384271875 422922033463 404519708137 965595150042 410054290332 814369165432 456582593630 701074220653 283502471291 115635825904 136562719472 167190205767 767230882780 809316810630 654467051344 193665223364 196921743073 685414096948 423321721230 402818337501 674577976137 251654799513 624504658086 143200493850 442970387656 766965475264 316998521202 663346181541 721540069215 510054941366 467910288601 827724646311 102214462849 317999086288 658491353108 79529588539 708183594670 799475816020 117362063371 929693310076 482830785307 695738496930 582506448891 998181168676 475678036076 576872118419 667618614719 244584070361 180996086290 954261350121 551150580676 481595846452 581175895953 56143714182 380557103954 563524684155 662910886721 992325069384 13474339464 472206974588 106022256937 143216586430 26882937574 908728114890 742922998200 837783715183 958020142868 89931729801 956460462648 570925575344 155375831376 735430246738 51847784908 502560274298 106855023523 399275841476 261371132006 921963051620 232540455183 886284287710 996985312927 122487226732 441591046495 803091269071 396546040102 348566858762 347167655097 130888405180 238390649326 432214365565 461035598698 312103270782 172760471342 570405169561 745283132266 20114347677 786054468889 394088396843 167515014368 609634091188 813886635043 633921387710 372943959701 948550337297 184687556889 460932666207 947183778550 264876764072 605725583778 355454887239 813489954945 105856582827 394193344630 622849378197 981818217946 659627905524 902142627370 558467345067 829036516071 72137407842 802346265073 846521424405 447832601095 320129141336 381521856219 500819880965 313984662697 50747017813 110799602066 777115560576 33439599076 885381614295 306463663090 34547724691 242443979244 479935048785 55393538071 716506798260 368995956840 694015945423 34024122619 69772081792 983911468945 659487102964 855890486086 758565663553 229748537487 657581210810 932009140281 167574426923 398125475265 360970886859 953673890431 246282244539 666095701869 658520116978 912528497124 366921091585 189569389133 743209709552 799487007282 517300110661 804926373185 505785934362 20453300832 858879339581 617451962283 610360919212 450698385036 679268033724 974380668813 941323250489 792828130657 331333643715 152081992853 701287910248 547569870517 961785907487 87694846970 867115572738 131489315839 265076693771 140831511993 549415525038 61883333054 160095022018 152788008128 101288036892 832247113242 238770772438 420624600710 736414487837 315273849804 605686558046 515473468756 568319590790 118983211457 324613366151 718381648029 337772070706 474912295629 127368562258 3206542994 243248907493 412959505700 770098643085 556686824823 75018273029 207004067741 281501762241 11012506589 894603135841 287634201865 981875379120 969527620868 376208104025 954452102058 677885342372 458126729299 978724104514 360234676344 108859560540 104606003313 397831651582 768301835102 307481239756 828293025867 588665100989 588550200578 319023585216 798803189987 653775000949 533124937175 408294300710 662416770885 156870647389 105233489936 92523774046 550101164310 69750266455 207464404187 565946301033 364194336854 119204646756 286200780773 702880461916 191055485478 988668125679 631202211374 368334419267 607321363886 391942486841 853255500827 507919339540 211361071419 34640227275 673968659579 357202530245 729391363192 870174195894 31618106354 98910461281 626254862513 179576091596 16441162802 243617589742 100778475083 401835219751 965009303735 684930438112 889271024653 997181591525 685229094993 618672937817 797471687189 218882200896 736520628378 23576696088 634265265093 820963457897 940164999069 202807347057 532108092706 521913738262 537017374780 454696581710 356861728787 866161268321 358875584196 361817612013 468181546669 796938892995 363128498870 908552352475 449098757972 841249585195 359805863070 724289438400 627132974627 957918845264 697361529027 316625947533 189732536972 108966375694 374321590434 988878546211 151218680352 399766554115 591479624176 905744678828 437982306437 612290258539 581597254973 156286283980 260698107460 887491271337 379845051621 80470669481 221250143484 397002613743 14726624280 865983804540 514671858500 83869399383 987364650427 683830718452 655159223183 557201883491 761552598603 253445532376 666091971894 296251133075 992693477867 299996329805 955529820667 210429714549 208746532392 388620292479 927430520196 814146453425 475657874167 484711088713 765334209323 876588771335 98198625637 256522833185 531224812909 829992912943 229613455217 996148689904 762861518770 714203097005 82309908343 431947839970 548863526924 872967341803 39190284729 18791177741 154731665396 417886043497 27665669914 176526793362 538936672151 265416741673 994295665095 951698484296 43034322869 855878940677 695590308167 865932961637 855653385244 647428806782 651428158052 463901011804 454139244421 149480555374 842811160683 498219314330 28430504968 526131287085 662596133202 213516332219 383289530865 983764534693 327405254421 184051426596 552430923465 476449712891 913161287099 849893488867 297176046826 231364332184 32448654658 351965342070 343359239437 631803055865 377074952865 258389492527 588798480681 289575350651 755381470648 459503236234 268674069514 215816415379 589972296025 306272617462 89026898303 452796448152 83067214445 115119752179 291100807751 20243577133 676900297402 812521245540 429043645995 605807356039 330655979587 802293616019 930302629955 975570360681 619117355180 713913584669 280119401233 842246724531 602505362083 371292393762 619021325497 435357520257 863446747214 137278117841 498490693190 898459073087 356924420648 4482737922 205810313718 404328239817 783103598923 467324555412 814970486526 40874379364 910636792455 923033492600 133492035221 813100892482 257666896714 584189995369 25731687702 986570003075 834957757894 257822160478 793310680802 253008164578 980067734423 771057425882 653117083328 387877199981 79220133520 28631467098 695956535822 751303812574 466128907101 137327502061 269030110770 269953589635 868949661340 980448275846 743484422245 171623499068 148174000551 63998137489 114197117204 544051819123 732748979062 865989120898 835391723675 372427776291 969431788736 794496118423 412855931631 404746117075 395388580692 719249967141 45311051594 502018193764 217238057171 402717222647 962906411968 189272823235 516422199242 257340321014 857881159725 754257437719 66837067380 920068088447 825004108550 893115303898 992644119417 630179697848 935997784462 45772667457 555196152092 741071811072 778298388053 635856988048 808108074318 332002703141 387359869156 784356391653 742074268374 625542068854 907102900320 81585850818 105728168022 444736914170 240861741737 375392679885 261238561617 682722882175 583286631822 145274896005 747606665154 243352938699 918217262358 659401508515 219126213336 314190631059 478316256363 674864994266 745028670598 589050852106 827533171034 215178379508 1347556411 970201890390 765804139633 711588147999 275851822731 719843518834 138403644310 772426473718 743966377898 437437264658 195276236604 534830440787 992208301946 365345144169 185733444154 704453353920 412925308026 308264925599 200939159657 103908020762 895793319470 244481033504 277681163486 665621375049 74150242255 658133760948 253202205856 305582498958 389325409992 118538955055 23428832103 184368129858 495020377441 912273501695 930370917048 633761537738 831168076140 522767912661 201056385450 91754733777 196664070338 230034936706 818021915311 683521943673 239316161982 470873824236 11771103700 803627014968 466939070213 912837025456 89844341285 670330866320 532877498815 815303409080 885361665865 705550542559 442026492668 138958210730 181377991466 231030631625 399213575016 178654842581 795722704932 454486184230 985878484758 191882709165 887940228093 146992872668 432176754675 493763575843 574287370017 839770421582 978097842690 570535813217 539351573261 105873583425 39809153649 910241149466 776357623597 747475275113 929227048088 872493440348 456061558461 723302146249 655775036849 89972164652 649007537376 233735062216 745173852736 729804587542 882512792024 211292703175 436971401664 985329158528 691005279528 271384840173 754240208506 540324959342 86040827039 256160832137 682739651793 309001313250 90986648207 349254817342 773538002068 54721468042 689822786143 424241986261 570711425800 476253493238 167683241550 858477830554 44474348670 370718973504 525857735990 619522707339 436585533983 31541474518 418415173145 468837177714 658999701908 636100717160 801916452319 670302825366 455109592908 345099797243 974553321354 306450495752 317626546795 824214606673 320256555193 316752797806 705700517985 159254652340 170222236058 346213479596 876555324338 586015962930 824334988860 104162027441 81067465658 467366168670 516401179995 365888300765 77693124124 770027413942 390280423539 885532098501 378508126257 73300430208 991508699104 108111136575 588957580957 470339888543 911862619690 912192282033 195640891936 751078667591 4931358850 955365657369 849314932467 832888547734 567702767660 245778149956 298465916796 217415098502 720729315852 435468643846 351125781924 958717272307 29882524927 437094866611 115148163720 114410117137 3856638521 791011633262 100148555130 301264586132 834532172061 184597683174 664229828253 192126515214 768050109427 969471405128 30243828142 550145341473 645893194364 287632242591 966699592267 31574726313 884123898254 721917205848 791182324165 540702630470 254719251809 71144531659 647459298199 621320308403 765949987074 969205292729 51043250492 925608194283 664476872059 663361170004 389399098496 416546435873 73591170447 869541938998 911432374308 451777293495 886177470397 939213848459 749414075749 853729491892 649444051589 635519805490 952376288318 523608063965 150558116499 942892075875 853673694521 779299946188 145985824088 249512641185 852597513477 724019517237 846352353285 685914290655 571769194549 710215772921 54063680811 90605347622 676401795191 452156058386 224891033190 587012454404 982949716441 192459571732 121393187116 594509958677 358890301653 795098258668 313332013225 561369339113 858757455758 320373075826 663658566594 845801809113 808497110255 20751305532 15398925860 409638631393 215119541917 84652755020 58141232783 267303980233 930665973682 943254956464 682911043069 183116537439 425967830220 916970420140 209724128671 883082295897 264364071825 518020202273 110929575950 156113024788 823571906626 740004910915 148449328925 231698326189 939685383581 799555489823 28902052814 696423664175 337664511840 384147932852 287455112544 967916066333 945124119820 975333030025 7088646182 172478183693 456720798189 271414607256 330988039479 424207094250 829616032545 975328543933 781341028463 399423944112 147165480714 774179191552 293711925157 575751335093 82248205889 246383294781 59715198367 189956557284 705079461980 579416539811 878216649302 57733426556 138421435658 912715393474 944729407329 300633681473 403896838049 983069869140 530541506489 996673472855 161283325945 533225570852 727393141150 745196549028 730352077797 920703109481 950544419927 961269125122 309236673744 66466100228 422927798478 738243259210 284373340890 248112714169 377021999669 83801031367 864590459432 503162451592 853140950784 16471932553 759169485229 196038964872 383035861344 197232674807 701664026160 282843965365 906876219741 601857877771 765646269695 984673081964 887572871511 835255077755 955993554349 766350036524 191864584076 665435061227 638598884362 136136051352 520682813828 485417152180 451250967172 936987794577 97558141727 612015097166 354890710545 730754647591 550436512056 700185105380 12405175106 566071654780 551589458043 915020312537 698376091790 634062210067 717995606711 246429597494 161876784419 299108807633 910969247200 398701044403 391165611698 485867696783 745574451724 590374287390 505181728716 397732662934 191204090864 64632344593 881593504091 865672335975 169819251998 52910384111 151518755417 482095475906 846242667353 486009616593 444122907632 777299536468 454967610174 614646103836 244813874211 773545235987 648313549833 682162371987 249315307001 836698256910 984149825302 949460922127 790251701525 887521754708 865193287507 336331618675 102685953524 252438111698 489253833147 939172183581 236155451051 285433814183 806842159335 92182257327 989221763246 561292653276 307847244870 325059452303 926127885995 809218077655 838864571996 286067415540 606207273913 393018009489 686489712053 426255088019 41732058071 268145076058 485907157213 840886233458 512228420124 460684008031 163223803050 11078431081 580800246545 89028296780 85229393664 97144171992 472527165546 384571316120 115579900136 918456813008 598301032751 609575371739 798856206606 189368520800 424564515580 621925581731 584875974301 307815262889 627750497349 757466638524 789750841763 104864745904 128100897302 118509678397 282053941963 218321943614 226929950579 970338968589 825539123582 215936590114 496848016134 559571427424 712185216928 595011792184 820750006978 170238445979 820317638865 258589524834 773190791655 28290048333 459441426859 457570050442 886207072751 370511089820 499790097986 300664904583 430040538917 947945179320 655721214022 457021601270 226063294495 32007036824 238737941150 709751457077 370473572021 659518202449 928500494560 362210404490 623186906839 543343403362 99858294490 100021144234 10197779984 461645387069 725166799624 790903385400 677596461909 885962944608 851867297935 453833923651 935088117417 499495537412 740774969048 665817431784 12714966284 302156845782 339744244447 818328361391 81625659555 140523150331 204833029560 156094070253 475401208653 609014906360 861885223758 539359554041 992214614072 273765586720 394805628778 307982580062 690471608426 627823734597 206494514687 539123314456 998819456263 288878637616 84261101397 933337470655 642657604948 954335967416 822557786986 385229043377 126782711574 298691829949 386459760714 994056794414 668895317183 938432181009 175809752044 409586183424 58394521437 998628124372 381385196604 257514619548 705504566925 944172728376 59112488316 938084237249 272737061851 366091583631 604515711506 657168258770 834612120935 667304988636 560325069725 980409156227 849214247323 363454897570 420087598611 850138297841 269638073338 869913099174 842111513993 700639791642 792632114410 314547684445 362388799329 500647963834 932315977682 553218498089 556354303895 452759541666 232581421796 229727505513 33647941739 57164004366 771651451691 566938735904 238855003296 296499212752 526390038883 739033625702 84508742446 497476137001 943557275246 708598339558 593025609139 951841284068 163119913944 160231116891 282223209810 31336941745 772585473481 764845238963 371234013176 43054819732 924989911095 599757940109 355784094241 423409175299 560233355758 916428987039 715861426565 370399429187 276527041613 178353437731 795024222695 118256080309 770402742812 299749435862 675913161577 447533928462 813657344119 922152917084 317310229841 271555178450 191597226865 536636538905 814075973502 538802487749 877033097738 29931332596 956518319609 510191902669 425170617736 707927941227 514570100107 942814183844 123594441432 143410758959 941049061612 414266899999 634959692089 175715302721 569427448928 974418920649 14352057724 94096754260 252999071466 168375843633 255643366965 156957458008 154099222321 214953781778 782893230633 453966344810 508292488860 253543868508 388405951864 442488801788 366297695024 509484440499 191518737330 896213884244 35301481592 376579381215 328603329522 467159519682 108791771627 465850479530 52109848619 164298682849 195116105230 651058178431 134836100410 601151516914 463272985543 473102600371 937440777446 536507565472 671070792896 180989107446 952263279611 165919203800 395767487406 986078506781 452068713121 656305924101 826296267208 358247463286 280572394662 795925845060 9640489828 86967693670 359239794624 472956484669 322449607938 613146299368 377104795975 614440445662 907950739186 661217364912 302825637733 183598143885 962358921978 677345873483 434838517243 381949185438 780364895739 993420612215 857137335035 984127351082 195109321530 210740532599 414344118790 17016553554 862348500813 97819671024 421196831199 196998946827 350824337211 434403578079 553609980791 960913761036 467625992429 910334333728 619608271733 568663672814 21955213874 93217073633 719355395276 240490352734 788430891085 283431091536 704300013620 965474647869 79293169765 691069480479 488653751315 438882764970 204173513504 168740085715 718221659 737494774783 456367111031 296335725385 787569162900 228082974388 687064380957 569092566693 315257072783 380478809237 795462189193 276165538621 910824318831 198713318627 411364737188 994196707986 810340672134 787883975425 786227665401 685320434369 381735831903 496433162323 63628914617 255497987736 265050033909 153857950271 629620776230 23441938153 462942664019 52660273669 924158068007 533283870911 103082036466 660734376192 211190652033 731852093236 114747418758 114102075168 129984501807 910524201257 21171187060 539497008725 727280439810 17383217310 546164353442 400869348206 547879735555 439848017434 560957870390 792209732161 440364921598 702228293796 617097620855 352175250680 919809036770 406101024649 830410147350 103572372041 485582917668 687351582793 328928930032 706192398154 821402604319 112588120358 676772332484 165391169490 539616884976 570965437438 575806086787 84202262048 527617876341 405597973541 788679079784 491015725855 894470164195 188514948269 823459045569 60538778974 223075194789 922170217620 184330418176 644377314348 622496144236 81554699934 620869382103 680543278068 655118008696 457744423690 196324218559 663160328446 825165762163 108492651439 311654949006 614243566873 671511978819 248515037352 422310567719 239739992802 790693639708 259384347265 369084415662 677401265261 987355052300 44801832151 979487260332 105433322306 281677863066 312100351740 621513928778 592894529034 612734846107 336637115347 386290071968 797828965584 554370809911 123272745475 272897925646 511967747383 664783658400 333668149816 104835188929 452742688235 101295436294 95985462251 410931442365 993632422383 832309187540 207175130866 745059453506 578094988069 339421853889 897817672859 43801344969 867954700974 950073832463 166209271808 763815228139 414074489027 56343531363 957268948418 568983140999 207389330631 801882208846 293370893002 279471824066 450644196836 44516127133 751379079488 154656342944 459546753966 262363067107 342495637278 320370584991 368425975544 459278556319 361337780716 575200799195 76029546647 608565611914 976988396176 844211828200 815680858102 263806859168 610257341869 607497839537 351325810102 249145343868 912248251042 168694368659 47970044357 442411036456 839165958741 790303458266 36478526366 840297575997 169770597789 438964226606 45164141297 437150240605 699806538046 257600490301 344571077412 926882114157 922832140447 587166533350 815565904974 689810043464 382600360070 846729810801 549492474105 686821505416 230546411906 579329732693 492965470061 200553861786 776414712018 322356518130 237917625630 269129679772 760515376705 636477292137 302704868126 277713598910 976976359452 270871563686 644315143237 571832842563 426228488657 168017790882 141470861385 196184755837 593519415573 637076433236 885716404430 956955224449 813151162876 904765644016 713918743979 612113116780 720503455264 713572070563 202037816304 900279291480 522624531573 637492795174 982760355608 796690783846 865880816587 275004293815 184010608669 147771768900 351210158202 647045733566 749912724804 120067973718 930688651427 259968402251 950768793629 385248287269 23059595250 886938111691 664115168429 588226327479 504855100178 599090653521 629094229992 718884743528 259067503266 127650761858 96198433820 267076653824 275438319196 305452531642 484835958811 158490447071 444510176663 38417146571 193049040252 570615479128 417120104541 982640034357 89738111354 586430416831 195876416494 923626684844 646475039440 524142714964 269010948965 562835385220 521322073700 165762465293 401485815918 933366857269 551918748377 523755890870 357432593808 877617872846 468447526632 729199238850 553334860635 357830364193 400476232441 128590947462 293016865006 9092692482 344104687060 936450633828 981538924801 725317951535 244018015960 749157511226 746273238642 107066791297 816779826865 315173650212 532784669218 124268412406 14044058571 840619824899 678663426022 362750912356 10612994002 681021821175 30726962687 663418790630 966969600070 809312296839 980621031913 495275450697 416956879305 170804344936 233110870358 402117668528 989891490432 855752758060 211413528562 644435189722 800275339679 978107635039 233227472914 971201321554 222050711595 828205058261 623997922563 682329643163 817909610139 37941626427 797765765205 694606157538 646833859439 678829909559 957733658882 320226202086 601415481786 472098977057 739762765734 228380240411 857642592670 34374553381 562894444721 433321188965 345389521370 157314188264 703730678911 154085728375 795191572851 38660748140 373762180302 275548166641 267492777203 277473427223 27609047872 767434826600 327046099386 537843953067 818519691081 34798139923 85845937943 536596925255 688553177850 55546011801 435645934263 70959311154 436730334355 121963751874 452743458190 308553692908 322956386143 861642071049 496819927176 156654537395 691022731620 145830025026 557778825195 308099519177 601874942227 486233940152 260944305218 242962940159 187991123211 127859277810 314179910388 529726240097 24456057874 132789564851 427996293 608207290260 324444222431 75269654964 64312651269 850869933535 959644826128 917861137670 753032658299 489605321300 642877744370 937288917652 963424062870 43723079774 286593225688 907152553818 868861389821 768023126003 737373194514 686021364638 704493790324 464909173651 446724227014 178131116789 557608509513 386966126517 595816608418 630777190417 576354476292 713885142120 550809981827 157702623135 825834067611 60284010421 48747758734 280425217314 456141365011 369198341416 211923683536 885228263194 80074435240 920618843431 654676396031 423318917621 923237128984 154787239703 68460219755 624168510769 571649655353 404044430269 13509748295 380713650611 204296229573 579137220054 734624479911 994501231971 606489506311 652049051122 198512390636 242102990969 642968494317 993214038100 542295599001 511566120700 875015370883 333635124559 649230431744 841306850373 963637920483 522678529611 98814225934 400199476836 232664369443 303761432463 861519701630 365651222832 642330237866 711629325392 997108495075 888394814543 956524804825 837348706007 35290980746 594240759296 449500946211 510075254755 780076667246 409312301521 577840042280 477630792730 499629111699 699295918032 392484636790 716164386470 22593432359 458715518787 417530147321 195891023230 620600265509 133037217767 505252079187 334950650847 896539707440 458354946602 833617746612 673945221592 755041849473 857952389481 922507512858 721328252118 160768266844 180860167221 246690530014 397634730610 488229024231 731752857029 627247794600 796415566512 474933557349 318684242132 606038418834 62879690377 697650349060 858875219927 415443495218 2602311381 928145204742 802199908707 181113772521 893879354276 477245345379 314009176708 968649848312 970930875395 350309262242 545647851292 161630231968 873080917654 825379254284 224726912505 336241596916 605874657530 955507422099 119832331440 38056441815 339608078855 172940942954 345050975643 149298466133 37010801699 864402952912 618515625442 142561250324 564657470466 380920187512 828111503682 203001151548 879423706276 582018621611 310559249138 3399754408 853832976294 790550056665 871423061007 606279868742 273125944998 631760367449 400867551886 568145465893 515486832852 882009238889 131777116054 336097235516 980990013281 547357532043 870709640738 39557033669 744967466265 965064900273 485801286323 972955967200 994226655819 889000505430 276817241120 610145513350 642441842219 671420946327 535965908696 64792852986 229378344405 873275796568 683858520027 779878452467 613027408857 367755779922 455713002679 106866449355 135154486788 225559531684 68210059337 723782230106 182762282811 235281168747 165088985454 472118181550 115336853011 340807173912 794595406814 441948647531 508169822500 955068617763 990462979276 67019316544 502384083758 649742805281 905841745717 89235841795 181234101659 538043514612 775485180506 53858728676 831623535740 139166044 781043985369 440552394032 222412581232 97528086027 384039846569 261787564803 765539681364 620113387120 516509306123 93325669302 925863409479 430840688219 817010341118 271361427921 339554982806 240433484805 137430252993 548113420642 450787925112 909960206090 745187682741 791235885673 882407782380 720163424221 269492178915 874723333431 850354185314 971428766469 481707796107 23394320182 98721285236 639380397418 888623414832 993127813661 97249539848 147758207834 827176280371 356528871957 678063287310 851261335899 254659559458 807165068298 479693297406 176615116677 252448711149 575783391397 155713860919 996931650988 325335355965 571400122101 101490664508 43351260558 913768576727 180142098638 23479304067 431717466370 478982790850 719901140905 168193108049 698421910388 612403059787 917319981479 809682102157 898116102989 8245788242 230901048762 852140218601 146732320326 177801198533 392927152000 572493590144 814379105951 565776502657 291669272204 883834499455 248390990748 554317040685 826393151994 418972960146 589618600728 960367761462 276923973158 928219133216 925083869893 497351616711 971778230704 256088964049 267298801917 131392180106 940606564298 696622908289 939279639176 710220027187 638548127301 385018146636 9892693887 816433816570 559130619772 218378466205 528237022538 136715165008 912452931119 521432525226 226347826221 566953758576 90147350396 489966772811 496673776393 848571643745 644210789154 43150736453 163098020834 474569769663 723680541667 879122969650 839916474843 268939027589 661786852629 500225207814 484408501025 6775280158 460771917422 226402144571 729550150176 750637315120 109346501601 539164939015 183342756140 11891293956 501588579988 810978512472 860168337062 582452609835 930522180551 882294168934 77518050738 282297322327 65454392021 242076963220 689772100648 421067286534 278768962852 91937840261 104575588099 129644914170 686975268844 100461294076 64075009134 352601928105 81908296737 298504342277 393187630298 836039449783 853628855434 824275142247 926333565978 245222634221 188127197385 430973200132 237488575536 92119507476 637858225542 37040132538 954257513158 425384584368 21046156464 976585644535 893003456286 537864567695 297533678556 881856205583 85782470356 736664803354 996386603818 91284039503 546886658268 106552183988 44941522542 14686786317 593016745176 406164880207 976907348270 374734258123 831959405706 729797469603 256149465656 444777841867 918495759669 156418197643 957783592721 182488495555 525341864165 29967527336 36066014519 351144289332 738646784423 422901587632 424642926869 961414949356 633819146847 668995316717 883436886690 495343734475 791751451210 833414658534 97897086856 450815263001 968336834212 271628578745 287879846213 447567642717 199250072347 490014810314 608307226388 957289235676 140498422270 789226868693 780060726412 705235158637 196371254172 785625648754 89322567801 86520925243 854589462604 794255272923 912356988361 628765938607 415078113521 743655695947 964195567328 243076827780 728528840535 603050092352 442459106561 650580568163 501674070841 36759773933 442187766235 793246615966 39776034726 553880749677 964151577782 490135011880 486902353303 110546845020 841875352963 921723027099 368858961719 417001032181 450065842945 683632350190 743487777013 655383610598 166417145198 389443479413 576920588065 915110969866 490434836817 882394543695 290089001728 772401087007 237338680787 331021586695 610746891207 63323032689 842943244175 162273887658 256445850985 760622230314 640400867046 690301987113 734171209787 708163707050 622676854634 120881281875 699286077306 653142319320 396798784000 87609713424 916614326509 640382186929 209461981777 863143290619 116246209961 665930812613 402542754265 196716121793 569083240595 865021985472 147117391279 25596119092 648939533657 345372817171 322221305155 671680274763 333012342675 958594515106 597065414260 423523776271 1792121753 695333578639 176617166768 482872159840 970027328185 326035106198 440876581089 899488224689 587068343527 336069535386 577239177367 737775488455 599930532638 523589833488 61282970524 515763435409 570684383036 162598137081 358436706304 916790801923 752635344855 847298468481 473313015130 510183456005 626245940914 682791549111 527695436023 891531108258 918741125041 49955921130 653786652272 947745050154 189994884810 751541276074 541538631323 638767074582 181952032015 20146042785 518046970849 844370369180 408016147919 8623212404 872531411412 566981383240 717461544641 236860537207 730593456691 750011440481 261930771889 218725177229 162704467413 789416112723 484442683029 714704585279 46036548299 403697975242 382773452335 555349430936 237326002746 17706677313 672802642856 586466767855 252496724990 834895573811 692244112152 515318989915 804983171748 901371196704 490110639544 536364709280 610574058089 451893438559 332213362519 277157706063 357014869001 950372402415 669795754465 624748381014 777769886075 287582391136 252122185400 62531583166 486356371169 927743411393 761822695870 589853902666 209387029571 626534873895 467375095281 285840863891 14446143865 441429421628 764687252287 27865845037 23975935832 198512066812 217124355080 888966629826 918830641567 447147511029 533575030398 597930332489 944054649607 244829502867 939687907698 240509138827 791337267161 132520911054 729942989878 874686583475 655908023698 636105015978 76289066650 597083976106 871189747228 767106496982 750109703516 767860668291 831076185197 135589465423 326805644631 802917702762 659525018564 577476662422 658446798708 957480924937 344084768247 836620343049 624856516110 957187530366 612920250575 707789658072 181697266565 341073681197 183248282187 326105659068 792526409437 381087350514 619711955707 20997938512 197537129735 971862407861 29715493480 797275202308 963850346597 312265779793 977325335120 883332732812 585863524965 875378538585 179683383088 606334071406 644983112394 848106533306 969751664398 739294121615 605196886904 287495684951 54509243636 21534975926 939421682552 944733600227 889118657422 734983637062 285591133755 512856076554 39694721003 30276996995 115186254483 191489111039 856117870797 756681021995 286477666151 464853073147 969601984839 876188967029 18487346392 961179289406 259350850522 949092895538 987325045280 816065474558 502996506346 34855263862 187468042201 234289990098 944912733861 326808332421 760827617120 16871009159 920773336878 762947880859 715227846105 164081509686 106404472718 291143963725 966758728083 886857646833 977372764811 552865099961 816487879222 733330428329 957797957642 427010703795 67518950540 120243678188 375677008138 567142474747 894115564632 372340851939 966750320990 882468320515 205295754697 164172531221 162212059868 555582327120 119019684310 705012534645 699151122740 801187696490 242596483672 281695278029 642700087197 492156060140 227879807436 264032247147 208211487894 161451606525 495544819929 403462734744 60417477890 912756087783 546597607525 325888445814 913065432507 552712347794 945252749460 777795517946 185460526601 552350727221 897568982057 8324753440 493874874405 197512396376 319499852428 200636609707 14093037039 431326440989 121709513283 863074460324 965099070437 995450167064 117638308084 818904423139 528901345131 959398500783 654548300881 383560894931 491291348484 41112555151 35642681545 315035743675 212584673299 417815025255 712909125404 468869207967 525686356851 803132813861 617114485475 805965720834 160952329080 830281001651 969635765141 440113214775 654536676629 561424149174 833883179126 514966250485 7365253690 452871886801 537045355612 65779837122 814985988029 667518099965 342607320232 914757630800 717786762207 458934332495 774117677075 473071633159 920387410675 702854281501 222634560380 800987439793 589889975257 418136788655 763059579287 721968632124 52914282967 60142286813 44649674736 166608274762 600782356363 57620449776 164130548924 675082580915 373564829527 914239867998 465924506560 116592677596 231590157440 720526494262 757295983347 632009694843 373541385172 376822051668 364363530395 410817001956 675924738326 331300011269 735530487902 312236928742 103607330288 47086669544 629381882381 551593055681 555843419636 341198336748 270960065083 741849813206 956619610216 796133785311 400634305307 959320227035 70686948758 234732444915 657257287772 500246762619 848324160633 341626271013 377220952742 862540725858 470674919218 949068240120 429563964935 213591756458 344724520097 624338951256 238554059626 600461492666 835680282076 48960503301 610316879798 156222670428 199986773604 594557633640 8204180796 377986942150 909888441713 367904185407 359006032732 883146916687 191811732095 370700160799 554242965338 137996452863 21355385718 807271393802 388451686763 420856069221 427627828254 731545764944 43169367866 246767450918 304353133739 474920795028 718561541009 909321020346 615174799224 972896089417 817933745576 241879460809 472090517890 689869250527 720678206449 507718217486 807414784774 469868767317 905125101527 325888095529 176206468611 293599897067 299526774938 139784844749 193407639548 422150135014 448064035266 573103695660 17113762902 55992035251 674913613631 106218320142 136100693786 967465969759 201489008860 631523053918 846534720652 982856205138 542828664670 479627983 679403525682 579448940306 176792264968 650688885853 585877880792 42987868506 109562488173 439325266663 606408126424 441507145819 291950923639 360120868904 86007675976 344555225201 680903130338 246779222590 522198588633 734227829381 644956730803 547196840258 426948081052 685145437937 647333777478 6886788484 655751104214 751437486815 133611239880 13680962196 337215070894 519976045759 972721215821 970482738048 689655736887 65205499325 445564626263 652468312889 112361644437 713739539450 32140798960 614566382095 600723645650 378770157070 512874599370 707758181687 5396228737 108601376799 889269275447 536011304858 644130632486 150613737009 33809060308 580317528133 188965642836 978194685892 661145676280 237130136671 379520923889 561077208499 143287681835 144149956551 598027154902 139404295482 901194085300 892047803633 479813071759 180965574241 697060123671 196046141068 364224900438 150443128028 548809178477 846805684278 689554852019 758988985167 64625087443 404429440712 999837824410 536799159388 466814272742 487769133575 94690638614 450469343803 308449519619 376112893231 583976786978 248619946267 428234287804 979525600396 398234394018 879622690760 820850956631 903538030970 528949529249 690942677588 608746782381 808416659184 239388962221 930643715885 306118513338 238969261362 760049460489 899874116135 752716596015 322704819429 27491078481 857330420962 280217087967 526085722640 234286604551 318940421861 108855507472 549672913760 709984319263 615418674095 728078740899 413505468063 135723005683 24919102128 690325852154 854621341004 808893030365 550067657754 811159465962 493336329850 316933064944 818056978499 873406176598 785866773883 182834843351 285444328400 965220458936 885650845159 605076072061 34256543446 8614323250 450901727861 778097865643 216653524203 885690519751 568443395267 157729037197 720481037213 907656253311 577011332385 225812370678 759281880329 374673665129 159160576982 313155826386 581993997128 755805068811 623380483419 941488331810 399899590807 716306287273 252800077141 824615636952 236035302636 219221549553 244203964864 459052096858 329934192066 902621839959 679805711416 323682867594 891703077029 833742561326 140624645819 612876147742 83963754029 308629758747 439286683045 970106270558 968077975424 431491735761 469562666077 700633361565 293053374394 252977720863 409398177971 75275115542 945235940992 783285673521 629067400833 365081794010 372025809139 437493649998 808706997032 749980173932 110163968455 941818878165 423362743158 381539467752 64488392110 507557096044 612215193628 507191909678 601986396327 243617779313 591839201347 167429293010 940861540835 352322374656 701825352870 17715883115 322575275181 925658836547 795712796945 868204030013 457952858356 340250131351 214438836535 440852245533 631278916682 865456956484 234674313218 443863843513 381521531641 245127131124 90746584645 190671109630 465784442588 608172278432 658278136915 735242340472 167076064902 846320912966 797673052804 138394387569 457452598677 390691440292 837463427491 553135035383 926669858874 683590804245 703015236977 218497138790 75502000187 236070160122 273383693058 342198817148 94059269064 747666764523 74199290964 201078844062 279316751232 153912519621 378081821091 765805569470 917295575229 732332349593 112682363444 841173796758 654908303765 665761948219 546844289602 316947158361 910429944974 643226674594 282835668466 547086141359 973731442722 399642426238 887368755967 269495159673 117550718665 433388124486 366060092733 338112473457 478322162917 358446390948 181496445736 862183687866 797910654011 976981099978 793125628986 525531820037 797558766926 960364039120 61765871794 254289985502 744849627664 953855949358 305696799470 456588013351 291855951009 930888346562 370073914578 691639410812 796460989270 441699667991 466850190980 657484571121 401001695950 342381748125 902308485039 731154323762 567196515994 31973855346 366001719849 57938317406 71170426746 655691972514 300558188255 697412434305 732735174439 645318848396 765081823629 981541746027 851763409606 500678994781 57311198936 891886728037 923376959270 700856374912 967868578462 574598952996 627302527851 234657639885 792353326366 316499496327 798684400276 752689408451 613137483364 172497654579 559159465884 792641032955 966603626544 102804571481 756904578083 839018400444 477028583127 778619803047 121888434603 564314228332 981188098578 588066533191 564026734140 68687839622 334373538635 389269402561 416157418628 959223641051 154076493825 185350244558 66730892008 643113767558 871217232739 13407092673 897100586352 478872108788 685726379224 699693962495 903008159390 897935261963 746159028955 776934037647 365468608226 760004091446 715601687746 25572673776 792862904821 477680782513 268070544623 338433299667 335301830291 420243513182 85129070965 392092164200 517933924535 68333593125 579082924175 248444255269 477787010811 79040746609 658438566446 96565582267 43085597272 239156577069 18982299631 656990469739 905952174981 561591326373 8703404407 646581583467 929934594265 540714124208 723643422443 186290575193 515787991453 255455346088 767943025738 46176468378 175618602446 939755484095 322483627480 854610551120 142508112737 750576705505 714228463126 613894491425 686362903234 491316958326 57600877729 875757069388 602222077444 675270890782 50176244953 47425841314 749166294135 681963715332 58852703947 337138800107 328844869561 413067103819 970808789820 585776259090 327183371554 495466815872 495087132482 759563658578 261418578508 649930102298 173439927276 661315999765 590309207330 401242594735 512312504216 749837072211 669812716793 12266217960 962558675061 65938996702 839662429276 262093452057 699919124465 807654380545 822656933229 387972752976 964873551835 740242554209 478502480282 384604462260 861719318790 150319288236 864945230429 713134165836 968748040781 500412866941 926571602871 682424946640 132147856360 516342766683 262080507237 400911854317 553867602586 947199351361 342169511396 541595993577 423891417484 989297005192 680460904065 331789985841 217105287730 276353748853 110543589848 491947233248 897209962179 348518757092 974715562871 13411833688 176778190771 856444479305 374489217396 922920983950 639253338969 89502097824 192806759992 364889231560 266622396822 373885830387 941843454955 534926902575 127702986962 741021312444 347923518284 783912700653 283588469685 792702224273 837878907494 290236654173 175355826984 502458218034 52380291750 378657031083 636969783960 821659665710 239203699366 98612362633 681137149602 941995878876 827713802057 181760327515 8872404664 675632447758 512467528735 419381704723 552154554075 592953330661 323195410908 275681573313 360088072433 718216996008 469416958469 536659153959 819614765847 485094683430 712184010796 583004748015 193523043497 619885495134 594782794197 915849095056 610669899092 876127799154 894788811259 163716885909 138852019886 74924451160 310157343652 115674546143 44492451852 922821105044 523899094685 457212037 259971564625 706990269293 606650782430 429337684507 383048486749 86559093388 762791268393 710465834856 97068806278 5091624544 700528014932 985742869162 957768724032 265147877100 93567006802 921668066650 538358787487 309539446360 807007837693 323136876708 681976178930 235493132364 804339042267 589986382873 710540005039 834006980748 773878426618 376799754700 13479544114 720046627898 223308851142 880690077429 62191697936 507216558571 183393933732 558590412092 939663747088 461020222408 990949683904 151137306605 823632670560 960793533201 726051870813 79698753221 300034927611 749942496639 850513576791 909839203817 219947976881 499004931576 331779700626 94043400218 954281620714 962738147565 447116545944 542647128919 7963716802 817302376978 513078138922 741956830942 757269140116 339224979004 298538831947 208180191328 293072002622 690279153436 754253223446 265874202788 334020484599 582079597277 498487828354 601858184702 974561622064 417409218988 852412961990 473629722700 724121652242 82020636926 433450512723 370664261618 733844402500 731900733635 620729006991 812484885406 27469457090 573087687990 532243493835 737441942504 98075748429 429076870345 651457778059 892445253066 278141422443 622255907306 217686055962 128139697172 869832380079 609754100801 141177763995 870587564887 429871745012 734205789311 897571141129 528427129634 230713766468 932994260273 439683311062 309555735171 644958548090 232629940656 124349631703 970313642822 258627398514 450891106377 60517171828 340985148517 639025753628 60110926569 871996719648 106755876187 946247159977 165762934010 277223184825 445339626093 618051539274 315889861778 795789976604 978487975916 186880479152 652060368962 921840914365 400307347467 176237723973 862868477923 166611393596 360420411794 324394965807 408027136903 116720040586 293005948259 908876812146 522939689506 815607808070 338569871150 861044063698 767953985894 180548452524 374534190998 720234929017 97029574048 901469608298 918537233056 54329055050 577370529627 844500641845 206394392078 233306653198 805177437947 871677379382 499192096015 74210335360 948853250099 166039600672 527444391341 134531080876 214514262618 81322407345 883260105360 444505530895 539182686988 794110065577 561053688504 817100695690 937692744029 934249564037 630934220753 1338139600 450562869173 531660731952 41191818937 889305102545 30319397726 819065164989 890303951139 646556489740 657848412878 221273267135 117347680755 230440227493 790517380937 714104505086 730049612212 62312204113 900670053215 463301459837 119969971016 293752906994 103645022668 985680753070 388151694435 740274574291 559465103745 920926740156 49093920126 452314297439 915455291661 20764621543 822882324269 569989474038 432314570357 346334655394 31780549386 644010524680 679574374275 957746356988 234175817918 129790259419 245057710105 164766410527 748901969177 858012624297 275404139348 807049464416 378086759146 553270401112 670399691150 883354521575 596568393603 940139322931 447155112336 1100493247 710107030897 963228252248 608717446080 661231134740 980474989193 401383945180 696172212 772583839720 587308710639 266309643765 385428499862 487240522592 441297169301 342214498961 325753138108 804671530313 832385014060 218908318955 615672556626 139848924635 641777892507 729806546848 644590931135 36568852407 968466786957 5076415911 98980890654 660643766713 484037100964 722268182398 519569333675 264897684981 770255104575 86661882933 231561413019 569179661323 653087077155 493497705601 55119382088 369621449650 639760755704 944804256982 746629893228 948392972680 328231002849 769078885831 807578253454 796347827545 578649139231 244281835690 377788254806 156228776805 666896511579 956196495523 974358737541 415334027783 226931356856 629930213800 430921294861 693139623127 475697488022 645951035078 639497977305 612161490762 64661176970 252393940143 31042557660 781800533896 552965003194 207098093 932686783896 654557017483 182391867328 280501839090 460155143344 272495469952 81607206876 936147036592 867381400522 995107659897 47753541923 267420434317 692201188640 596217684051 461976965405 585026645922 11555284176 31148752776 737685667962 267739067902 423690608628 62481785974 797059926951 174035645671 861639135631 827133107920 461759896243 55618532405 611939153027 279169189632 199828418570 612474488872 633776966616 771876239244 269044735305 462564044684 716418648018 472627092323 966168860435 156236610596 282642588565 986550336 889371260221 903035755696 835788633094 415141494069 423867451316 449702609413 673829407436 970016181938 803027901607 728160675097 854485638004 684936351414 700907682527 297078165374 24812362186 161198572470 282896242547 977396580835 735067762051 313474925480 887236421616 914636929402 252390412885 221641004645 65769894888 463845141074 634476790707 59357725779 546070679330 167396785552 769272466849 803645346559 907185585352 770928254185 800489638460 801903105015 135270655313 902859816871 787553109234 981492171253 168171180820 847741680617 332714764967 2938020620 467174548951 942486461228 324300048095 668076639263 155757778909 726167817779 70958073624 206361715047 433561352946 506290717846 327282119706 217861299000 685891786413 730866203305 612499439412 503762299616 303102654580 725167375413 309290628265 258341026820 164193870901 836337259919 85162165784 782567298545 445720291592 141188127150 399344970035 185698062009 482217922168 281990574532 952224294664 391919829109 725881382731 720649121962 994794209522 330025463618 160490207878 212107995038 570860310827 665212156259 145121725247 179270260510 763588195200 794210640422 555594919717 800980238769 653365861664 810556820162 245985036452 443577013713 370461173025 292530230774 2961198581 189520400760 616082698070 98783651212 142333843807 397378011599 333942152447 435896273589 267224740610 563850697650 681695847903 869780063855 824129571715 51788960508 665978656407 945506696273 501186361655 514774642612 656525246638 859615559942 869117941090 778604142484 693471694739 425535528650 663386547206 497819862353 887426419595 340620912223 979647962642 387566861949 333835053411 146811815868 426361850962 250699936655 4828743607 927782902839 259737148828 446258289094 996649809202 74943437445 895006057953 799849010424 639774370 843226313651 361760356234 406431857130 766703991711 565409313215 309458269072 573856246649 182326792310 81710707283 50585993161 654301950636 575902665957 151079384187 214754369800 387597071764 584794469863 510472539115 892473053840 71864628321 289318398181 825785101616 950403427063 292046221688 59404999164 706581110510 96104612243 983693025465 198175480119 904566023375 882822462980 682316547597 240455606453 353554258342 81123546016 203818653984 219370865786 480083340496 637982764435 512523516177 126787450012 672433531093 738416397896 321389299070 729392158678 932348949851 818357715699 12009791945 336202755089 90763854351 602744444478 218869040449 66742332876 808601163450 901397740586 978920138433 637477500019 973027264083 784855595398 380033307071 608547714896 657935872588 97601995855 14072785210 51479028548 608376545986 677081666139 242725837722 745533471951 607431089046 792677085042 924985507524 151940056373 55189982694 49655572091 466989905298 847743670561 489897965376 316802526176 614416936744 22718776965 372943344324 664641463473 875492720260 520418545503 721139064625 330159456706 737650023129 953264724456 102242656628 63076662870 832679703429 534185132505 454173407601 82047708906 402058660213 567723892154 734857355342 199483208427 74257185365 453063113273 900559125917 995348427208 614090592827 801963421807 870363825930 570266797345 950615136067 525875604411 887699505498 876403811314 772981788497 857451955229 584330009011 2849404769 289438088325 370538481101 21388520013 32291006829 625714729418 540009284214 759294730062 350526285198 4132779046 948301378531 389644229207 387284923790 623140309780 777339742514 545620698135 244127570816 160737984748 763016759280 586814086338 96534650993 719197961401 395319936474 485532589882 256455999914 466619083562 676734401873 954570007615 976698915003 575396452885 998733976854 492434831163 842416190126 298954229458 22249889346 882757151156 675681086838 237341846924 95934337304 562212825760 84218902573 819532568847 122188152468 649378320522 731373234985 507908898592 4568981077 272654819042 321857714748 522955230778 230394347415 916926210118 789011062161 415226834451 369497850993 971065340640 599600457551 254898072927 276465258014 680319636754 964677771305 14572705530 344345124801 956443905329 385215998600 780784346303 842842646324 781849214413 471785832638 348595490487 821980856802 366226865927 386345215407 336934032046 835255297610 178544928702 175715954109 975817367629 468747840248 433642868487 702865711369 325090001920 521661538606 978622683809 246866668211 800467245158 660243847222 121470716167 178145240678 681278195675 550414719674 569153670736 915409306524 429080709685 252448124025 87338755087 117149227103 44360862659 353320940388 395036442444 637722784977 70963819864 686514238482 814434299039 973344641200 802143319071 823479065985 224015422715 157052225011 12563488804 318477335148 743747014320 432838657657 595928468585 272993657445 688345144053 103327059177 24360287428 8660135692 166185337857 518910175797 714376353310 652365771345 742726882668 558829674667 757887601846 796201844229 110857173919 817371897366 725087845775 432640471382 492708798880 530868180773 386611121576 79340590217 902100924084 742980738108 348533592631 815692986155 585592820550 5958008189 130258742406 205892497750 459517087658 354613049709 552427987261 900965099897 176174599055 655605733766 598202237591 332735692452 65290366707 239618955243 735453394438 942656290022 263501110620 938194602012 892097155504 140905535138 519499966817 851484737074 402392325177 504014457272 507799094827 692999226381 297625559461 342281616981 21576243708 443424002565 752789546817 855867212652 229837079074 505826371713 612571870428 241438973285 458460974878 554070403330 894066658006 6319105643 610689861300 986132181303 814580498151 577541058883 204913999791 448642758190 712554875812 155046490904 624521404374 154844002457 102840750735 827825344380 248987824265 248145447923 792929697991 957765425729 503703003843 689842499439 221046606415 585419413320 115009343568 806394945031 276311806327 145563014027 391163936976 883546387706 408660442733 458883937998 929534637773 863529038343 379205153571 300745750687 833130600740 453958359694 337511292259 802728290447 410557803805 953310642909 961998072772 210632999768 763363812201 617680847697 177015932495 943528315831 585720206505 412467109868 239110312390 5749335290 586941183217 704944942428 293089179488 671667615001 159153921966 939667779746 277071551848 284708387443 828794087857 881485611309 900609779856 620277471995 699421370020 951498459968 704330542095 598357852186 324950696888 515278225094 681287664603 719897152847 125128926827 700683351378 708555747951 824691214978 843197918131 265311379197 507106387249 888115552565 289965128775 789783262998 80381231269 588897820427 521981662465 961506048213 183515554369 545198459749 113634553796 768425855378 470789405010 744421415590 228862322079 34043901476 453134688187 708076975910 573230847433 568676551966 466574176671 996206758666 128788003764 976667892794 536373330296 379262835610 949468893176 517446398107 759933042602 859746515721 328219926459 992922262494 757913645524 354860934629 764635467267 639197954764 416447516911 561929627869 713230879497 40322715315 567180507110 533178181950 458546107154 571061543886 603429782318 156917007200 792807311536 492497264988 416909999586 931530848656 92307307952 865395261415 232216455738 831130739481 902493767536 178982797834 359150632897 806189101893 845037680314 333120976298 512694367344 360207178172 688279751950 726783289708 110588440570 288361149726 204696620288 619575869365 235121895732 243095849718 862472277194 718351452028 445376922325 207232092144 711461571376 125010395440 991340554580 476636940177 518312272256 296120731679 27407796920 773803998741 301589054730 530828951691 709218931211 615767613284 326471574484 688507741169 10556334562 557414443024 41775537292 263905935150 336746549434 541279893535 578675963707 295956882286 60776930969 74368086427 50799921862 814048935077 737085506866 477658615079 502556337768 388976638024 618426259128 401497827167 855517356965 140325782576 493393583765 851991513172 432604035918 847086222620 747786913295 280328757460 686220824495 485171047018 514138612114 284317770867 496691744644 933676530562 314346177209 392888489857 109632172708 563778798293 161040585618 989241638226 491929038885 568382533215 991471495835 574563249063 662039583876 655841555861 284066987317 423826372605 82123915673 971926100227 429895859452 639591983319 181618985590 627709024222 974401684886 241891947889 62929909310 328177648714 167913673478 740649572923 675143683083 607081024947 520003862059 707094114611 745098774863 288442646610 757287561407 330227450000 453947794231 181268359579 282340090793 909277216387 625389723226 380540482507 161254821502 606198582073 761624911315 399964456571 215788728607 770354977283 711760450810 189650903143 768291988806 380880123986 533034039736 759311868681 202609325358 896964347466 652260729626 746736678720 91203100551 602962792896 133757318628 612271490168 947137238306 160854710065 997539571533 179303089854 975161022871 176301145626 234894428314 237311110198 460919701571 215089605441 9293517 268267662315 630587210482 778846788223 364520771254 136946967103 562966283999 896449521532 450619357707 636446771244 779015955862 846568132686 820406899316 988672314374 113515829152 188520308157 783541528146 723190564977 901103809538 23872744029 733220263359 426911151678 955570121679 46542659477 343809700568 581712895462 967184090602 117455609496 816203806655 182818072273 887226686428 86363290615 755719065906 520387857702 557946770498 849002645554 506724858941 289158705050 23304794723 863353960809 271515264457 674283935342 564834021501 972944138378 142648108618 615202102135 872811419592 46853794744 104211219206 633528272000 941195957291 458858828942 396916683145 888621867052 212698387462 145633530843 891638737841 28917036452 52072453993 937439784512 956800701947 684111381519 52191088316 875613633544 32797862345 984740839708 646914188464 490680859671 710315473425 819137356081 364592763873 618118635487 384833960910 294624699943 392223157403 209024072487 251371870573 94878445215 762903910234 602986938101 190103850916 609135814366 3840430990 94910696971 37731249810 120616010147 60272552615 191228307404 766687812164 90301381112 528579935574 328464702169 196869316192 919011025647 888991821882 378217529689 717833238765 141725812966 32944010514 178868036028 427401146916 900063186549 557773523613 809285550022 529430218052 509086867943 832886209824 652541320027 349419665031 756259659954 312558808232 366176361744 918697801428 952752729258 163589305962 498644137179 811307664713 635818038938 989675420789 546260331156 82994664359 701505081343 207813861473 472983829869 390982013142 62250669316 468512194398 68098812395 704455920779 984957714023 593603301215 543524105947 154399312344 3262036662 929926102457 720202013375 608512260561 84550018200 700603398011 714033120238 157799527303 403632755658 141365031338 623998528456 659100105693 713344051172 245346165192 333093506489 352795437222 702114007834 656112308309 856379990826 596747203840 163645409062 455801867927 32910488136 696128609910 481368065747 714115705135 388487835002 745960825276 902342828853 153104597676 516093727605 691066940297 242457344181 749857381627 392538531011 191447951605 914237718321 167874275652 151125830732 114182858339 391490389403 884635447262 87960021468 98276191256 316298064470 305089140346 293903679461 825446660469 866453698554 684366392489 445805125542 848639873513 981674349644 176917965766 429714512582 906625119185 504639090163 723712884079 825179004030 123332564965 480994344448 433398047205 102862975224 702584484337 178079657433 762778007842 131252108529 817448846818 233046899894 976893599165 718080758606 721226357389 730517400810 674645547377 947584996988 920219083781 687677525720 604959584110 366215197293 695992803824 105598235149 491618481081 907190863843 669473532386 375143066630 851846104339 927490024404 261335414476 468867866071 943174573319 946033136969 147521492694 515027002280 343071279126 21044526485 577259234660 40652911327 952687207971 989897384388 674438906885 300448789220 484270082889 708519596992 381570736713 142499777811 399376864351 638072170362 458353338664 132988774573 243619260772 127659977425 420539282584 807128838994 442745548961 641838146512 323004339047 591097665109 105752321667 577172134900 879733335222 937245914744 874856341298 191049987770 781075175315 59213101410 353204396538 251635475849 810101892006 915372845061 619454576845 425487280529 877480381835 349167314893 288871456392 510785330740 254849873158 794226167723 642026968364 412983379204 455363294408 639600003377 159199574086 433798647374 144257994320 374169330280 275579570909 916982489463 942458762731 482876152856 93414065528 977367274922 260272381762 583549559607 597710199123 143530941818 250669713322 543191395507 90387809265 525589572800 647535735884 723816083948 542742263235 734212965046 989378819748 83957331558 592240403023 278376856201 277784382921 740210235770 404675994113 657550212290 501115521830 237332289516 652328479364 352817394816 145794814514 571664966944 492467499254 942916781479 914297140870 966270223740 877009147176 140643036546 876680751175 926493921243 44633166630 647065893453 223565634348 606758509586 682041054021 337033608870 581683262068 302706609593 248757301144 87963343994 188944423779 457709736054 958720242799 585136212591 125642152531 349038048559 780202184966 101629841564 340246619694 489550528425 549118907672 952752916519 793082926560 543868034545 551594640794 524726628377 615907221608 967091144819 532781045821 540724534870 332479058145 914981559297 400655576622 639296856677 393221659746 795140273007 75186734739 114389409739 848847607513 245377908523 761695398119 595963081478 638555715314 749417825130 85246013889 654338818797 330550984402 557692726642 406350065583 715017532641 425449119216 819074209581 318346080780 186872023336 67539196070 632690391127 679468065957 421853995867 158748958470 793308757189 3807784313 344857291405 252844993290 402018281752 21440674681 253872334167 853295851260 338220928585 119237256089 694603219335 292708484549 22818556510 235298707211 585749762282 581096336113 860145159370 55704884038 311245102546 651917691604 684029978447 132348954078 113526345863 306902822053 151802616844 549573468459 61489444223 892602948454 135125504809 900478334524 276160535492 953019569231 297516880306 709087082501 330564150920 600168759529 796373283375 423438706256 49938993220 478376097488 636893918847 782911177754 859612327488 727286855400 176114777054 961403106897 404832720412 116863776749 920627292514 521315430462 546782113531 282310244718 536220933943 289312803064 621782771447 13379023929 997322034010 626938753011 433482470999 74600665499 211685311371 402196622983 311153464312 163217979392 793104647074 236049085340 440317806449 970263177536 910039919148 93965003816 744169488415 110321393634 791516206532 748498539784 162324682888 561023870697 97306807780 387743100733 786731332538 527755365493 858352727010 466115288888 716368355724 167898603012 897647617647 364473342897 655694266801 29281696516 591819267150 926596131163 600354732485 555179197546 981695177646 514600303655 628542027862 644698400841 775794815157 946013953288 231678177408 411733029396 399061755262 464784958945 781548563892 824812951044 750423496181 535262788199 424787552262 49650792953 391135460395 359668244726 689546699601 216374553441 526694323490 37241474751 20114492286 435524976623 276415655808 711805952939 59900569324 98213448013 319969571993 458803220967 255360265175 677575993654 848044575553 627775791960 655362671046 348648561669 156625355957 469224448495 654877914576 852365750151 533159004573 743694504206 619227806102 121139413642 15498969093 538964826305 747161983841 877118580636 935319856385 83293854437 55448617708 926885231122 28690794404 592085880243 315661743779 587494025013 162832244164 927709246874 864738666977 834032002162 854862772602 327798130236 807287783170 818004055346 549887836238 162670353348 900727051284 310558902391 423552484664 814053484245 924811763466 690598223524 203927468666 769895472185 66254848567 18605295559 980629305022 29391387357 71133189087 741834758532 857244017501 540530230706 716346494243 558117116234 86631292637 634052942415 1939434984 388184138661 785301722158 867983119095 324638324120 706748060244 885856341690 812864722935 998385449316 875949035207 752736820020 408474416759 316674299331 10654461029 304075805493 393123802376 758677722575 123330564642 834486668618 407423771963 93509827970 814127032622 816066295347 477375407696 169654120198 559797967713 69006016263 618934094944 862905767709 128463430127 539707875610 80427622300 834059356374 156779123401 366657116799 673162475755 421357166081 364579090610 64094672328 477370989555 48915191511 602997772308 685026240320 217532207643 668615831920 850977710308 262715850967 729425337208 316005422593 683212166225 22157351561 515176558556 383216185833 606781975493 221989768629 166454929528 66900349570 728384466196 694031963995 321415263339 902934262565 217797548710 944087909284 428668019780 976811089584 394644304342 601538523254 77455985336 665142279048 515864034228 875703655260 300975443042 882952354857 21371003585 677537106580 724966185214 122258873642 416641967370 304351329987 354209904521 225424776412 342663686621 858295983963 251610547334 703852118357 144503322928 465608063568 517913935922 887508788742 224472595959 821574576420 758762541428 229713786111 547471396160 63041321129 285082986041 90340145308 602564941360 367712797900 19569797413 832607867183 75119551838 308216322852 643247155007 564117095913 817231320194 608456978319 251968915363 226595186437 939653455182 86001832825 542227208341 160649619668 809729672507 459336388421 382323114731 332927903937 616363101954 423850038511 658712619571 174089858829 73029230089 904058150950 458081092422 754522557588 328092740640 159786189683 915494103294 92560703857 14224141023 408005240071 530243425574 709012305094 807862994892 730916410182 351553753344 836739695612 630300095031 765679400294 599301032030 553257798702 399395904498 974510305568 654004771815 39892506720 340926181952 118911138449 341715711117 998010978501 115802291635 891894968207 17476252265 565718580870 826854470943 616708737558 244886329582 349267822010 432663978372 941825755758 175910999491 530123151502 172821531327 317459732590 493515044350 467956737044 640817444143 872025164570 207453331301 192444073384 268018448404 262647888404 656424442082 280758731259 920318104394 789585977037 349619370241 320948909669 601398822546 541256065751 166417812910 113838337968 618655675069 600728079752 467137571041 407272289914 780313139163 265775797573 270082939813 789313149163 656785945523 102690941176 478977208502 177525465276 52880391976 495290335055 388571543053 808674649434 943813780073 838687061804 118988033870 89287173896 487148248810 966579009103 660836730622 595537142910 206584608306 321904192595 905542062858 800048880865 914283287969 416750875517 728430784265 455956240689 319850185282 984931384316 828167538895 660070419474 47943339703 193985547527 187483023129 47042276384 266589493917 759712074786 318363583361 333754897185 648775733237 322157475371 701535308926 862751664076 764074619546 239459905327 364969477934 23874636379 993044032372 765209815131 193350835800 593035674301 887583165610 732338321072 892271998013 208648833610 258613682121 379597020178 431820153216 498557776087 323017412988 388113332358 121343962242 984528184423 63479326734 167074015136 556261486216 87848884948 515252332101 841692403237 610045294129 577877027371 877635628509 119463899004 132086293310 129941971793 541239665519 127212460300 564723067677 198062129622 517082620591 280358549583 983218215592 89900503801 300282954933 657154160010 964040680644 208297560305 673585662346 310741080499 424468163923 545559906365 756949045381 763419983135 594527832741 973402559008 201987720827 452865845233 747844320718 809453297663 750156697305 284709558884 70680172288 340033202063 568292908681 357846973893 757714544835 334666059161 286285395936 926398994706 224631704748 511143207660 439513839868 807070000038 906382781350 985779550385 100378164333 938490564523 502505510048 829226591409 327879949154 19281902070 649403765165 509867278405 556021876731 153164975816 627553692730 272236181855 684831510427 327307262835 460679233206 159139123583 755740677613 138425244126 620578464035 165689393996 790380869132 11930737448 335801324881 633072220175 896968144997 311449825789 973733465160 968390304486 961724695971 943659787426 332842125591 206175257682 154143095891 116308861169 507031446328 101845640320 711937814897 526258393999 888584371342 715132597190 854080757872 479458046666 637054582059 169639434915 915152106083 9623458193 170833895674 604592321109 876411421758 788961057750 412324517547 8640967566 522674746859 735542152740 618264873834 890378972520 62706628945 105915442114 399989598734 8593387259 556703477229 483919198403 415205821550 245432348115 45785422725 713360707609 528571171494 207931943015 4144561630 61647502242 584323772793 478347219693 729760249706 8279215497 828274290201 922495636610 366464931631 894029065041 691277925022 525864713222 70462196808 607891678322 15901934448 983698004967 349364618916 852233997929 558462584778 969713087832 888060313194 748790351602 873788536436 272477809403 175836496800 451705483885 669398046550 629792323776 159399372003 221089362639 215828709443 824791614136 892799692564 232700754503 466813289390 996062894157 940666286838 449986168802 35955101411 633900857269 309337195220 436643055431 85493921732 662776938160 932169554483 973057703280 847275265136 655910472443 52077727555 15418486564 772020113800 628238452859 109902103121 90619172070 544392822732 171195749885 817184123063 914677628456 512585527058 652661320240 795238359501 395495537454 608548489436 264799256938 702794791226 655151602470 202355110150 467750027428 7432476959 110355853573 222169215935 334757765123 789230146132 166776000890 90031267709 415469424945 736388813437 12657897889 320406756545 190408764734 482315335525 124922834901 503194886132 236614062635 91015017386 519420669161 551693130967 271926541813 840063316382 72747761122 466143161657 932633884883 926363794817 594003567376 4125200727 393521381556 879153731845 880914446209 53464817132 434681675298 298943818331 515814332774 259492315056 291599197489 12330891192 603331912653 462625715126 422909697719 948817362286 429194803212 883975986391 4127132806 706567122095 229487137212 574879865877 501931128764 323280378942 347306014485 5963750711 828312060341 371387556776 398910457172 740357228319 789816090756 979346930166 394621658949 711665551046 272577600977 624272090161 770428095622 133743529257 37537445054 208761042865 114036837427 513050651015 267270804835 431301450287 144821362199 713243177971 223506593316 829847574451 616411211806 258488588981 173775005262 351454972045 469818594491 189764777176 129967219329 594302316769 329907275598 579882915628 871349261641 574483154530 445230937839 793401899656 184189174934 624586430817 136283519280 79207702522 45650286694 337078782789 220914987191 850419387093 874501768478 803503812044 206479543671 453467667326 553359862191 794025127640 583375931050 766452540204 769329833090 509551870301 824197829615 839968622489 578005004357 709217930923 409962538949 212561638913 921858355804 900797620013 865984716737 510976384654 429788637882 118863154613 332177651154 144497774290 466748435089 932226178352 483973439655 792475509180 257676993888 283248550896 364601340361 720629473869 342568538364 343498100016 380537456685 248093114978 382675424215 407562151296 954275823959 215656303167 461511687941 728534470430 226949100818 487174772856 589990005992 897097594277 128980542697 823532623468 42426856483 479230349086 541947586632 992942129329 580789121267 675857251070 419793733445 110682368802 325292436241 539942609145 511339922257 311605814617 330783474591 72239254689 574037383209 563118597937 229299155556 241758797053 423139513231 634494032856 196814685393 14649805184 359023911420 937272236363 275675188932 137609339493 222473731367 34140244511 521034067835 670584513717 818562604356 340390410837 526809548580 233780464770 806915064479 805068245945 641543685418 159908891505 34282678402 907836822032 120436095262 341284643577 62011304737 743751463974 257806372549 998898086737 842137392467 168017284929 201218338430 289946149283 326372376616 793345364659 753783557122 943723986267 722612370528 645977211103 690598624919 767242840821 397428589893 343964904632 147993338581 762479834800 948793814112 149450650177 528140531753 753914316280 479049183855 63050023656 155230963777 197287987276 265654681448 90627353191 802930224984 560578442495 63964535512 589815183429 830890227394 922069344689 658541385880 522450056547 541627259371 356543538175 657712345891 144126685108 74990520804 534948769128 208521715699 562278314775 791039703952 84421970375 998231115841 23002885225 556093462046 982531274841 666109150879 681666027729 563707261835 542295010580 974513780467 640738845808 697278896370 78770337320 222389688759 396676241231 502921194631 102298337567 469092938527 48172009270 948003947434 243607874136 22759946328 455452122000 97915886765 300066053976 490586126745 456825293146 405240251330 717326827075 261920391835 358042767948 521679688632 331210140618 148216674101 25062649423 490205911565 289187066837 320838394149 777378030019 194561416412 60133330714 880632788257 824506878838 465740760663 14892146824 984030014983 838474170874 772668665186 857648487719 867121688785 505553402940 728806958627 247551040402 62765833230 383605593163 794277593128 514226976936 527926596774 927637165058 137251325758 793023275217 940520599083 455330649299 352751695063 49689533327 713332208000 100531876719 949474150559 530062497292 105730678324 424151417258 874615666726 607206957612 609847220216 822276974576 52245254914 48799538884 622347804934 116369579793 54288302617 843669617833 182537585636 682322946084 494236710029 180832312106 292690468517 332427622537 930859310717 194080990340 236362345176 864228068306 166481086424 450991715716 57403607828 638202525778 965743844056 885278749970 698034745022 311642220712 484693075061 482910885472 355220239359 683894804063 639592459477 31733438510 206534623518 11615424138 989504255853 69231792566 564703315102 448931983098 403661502701 136088805241 288750306678 769033450873 45253692838 181435917367 516568747725 546711012969 62822294747 972079737789 933286627533 18582214021 925083428054 191010832442 927562400922 140879701245 617360840087 443110672698 161431749236 411770972832 916660208483 801390279381 246018295505 218582414407 315565022846 472818080100 384139062621 555056566103 287631667700 642018683130 453094879626 583089990342 448717473885 625781376455 141474102336 429019106810 743780653601 780374748666 213407151119 535225843928 695805910328 341041381815 314728548056 923795071245 319231706239 588887871626 82785808085 178997824270 33203317036 241239056641 58731991197 216577140587 40458570133 101435914497 702165742919 488965197632 315536780705 970863635041 920081394842 506774249657 589646306869 995099058495 757861934519 696271018150 153933782430 506009867505 170583476131 216882602949 718271069590 427442015965 904917527315 565840694276 671189417552 611466913857 233151646341 494928831075 798360405816 678684045496 258078628434 590080632721 278201008595 686789792251 303463907643 214277386118 573396753191 742509997516 247088743323 991091286262 306022459330 72810788581 218870307211 439131837715 141013370720 665181018941 709877502365 191209524442 415401093266 335009089722 289575925863 173749239676 143155688030 495619845106 337568475278 687610918910 592684031507 858622912241 33910100894 492967598516 634287790287 769939073528 105728044033 220094340262 862434893941 654577318875 917857288517 235146215414 975670185867 501815311334 490531449499 418437397610 747809928574 275292693053 738789798731 72461297356 636727902958 529783190992 573439825408 848984672958 366641742665 811903570566 239230679628 480472544777 879988773485 363689923714 619362754063 312299950419 663785210132 195432056308 139192647467 426598360180 550499428049 904283259725 983096352864 960522029874 85103340364 654144431738 623569232814 177565238094 364633939345 487816535442 308001563952 90467261704 59205988727 885431398309 350791510385 260631302185 362239869479 426021794854 23246440683 387102914606 538539897773 921400527529 341509526415 900310447882 537701751164 115099903275 337286311592 960868007676 737543555146 456980020156 408026978859 369352166919 359614166913 339911305830 739406001645 707210010113 489923151062 279972556329 993100101907 563540332990 409089172294 910512402228 694649787420 917800257013 128045604566 152985368537 916948355698 159505804980 33867915570 640655540657 267728158083 918668102536 433441299731 656469696756 731818958064 275471750327 750250786395 366035271318 524287723155 345603652580 782487667479 761990848116 142916235372 805662375292 830101851411 745034791404 790590006706 33002755092 625941109156 529250798238 949135486110 347330083674 114980654768 732742471716 700155089873 627737492927 553646354178 627977436928 466620566748 678996660158 374844002275 980467522136 447486227598 891543737488 919148070781 751037033497 169709184545 248781997480 465488844284 629332307080 45282553544 468834246998 425200226876 535527351149 714053860913 677679244406 523152506185 674919601985 809530121472 910190907203 664604765910 733272861668 473647374677 356465051287 383740884979 571079641609 626824811024 849743065727 78540134843 334661696331 411426377590 174832604078 360108795073 995791075569 131921014206 797322405671 543119837104 677732780371 8106747855 965144821950 420362772680 93706302913 455196385413 476239641829 719945478343 172933691330 606600197994 887223692490 431328961057 769697124001 357475773235 179968220471 221063594914 185627895334 432009008966 926567656225 235293556640 320218594400 950407954826 343040668460 631782635279 465676862242 958515170738 64762931049 902680307768 498321965793 26376097030 845354199806 973434961468 894783807267 833593720172 955614884435 715521548297 747959142817 620076592018 523012992355 844271515137 194681530435 215942322781 720767529010 76559351983 240202107030 238591816492 675879168671 763702897706 976059911954 12337351198 113694267294 219129590467 470303270440 965495758501 796283056772 687067683211 704574908990 171922371809 301690188491 779353270234 668676861652 868771926853 747888161008 584109379986 458948678778 992672342674 501503391544 483296874018 261113702781 516777219943 224705270768 247855757328 283285678331 615611943196 677271193407 273684053944 550727148257 299819476578 335262622099 925622452726 480933967793 737155450406 771733981407 714602809911 218203557865 906002624098 26909134134 335932283229 778645341031 696186557545 952360945926 904824745499 909488061698 487188298572 77451722929 72063811174 589150141412 27990166518 636829376375 547934227755 888798770685 610047630515 803743628359 497314051795 576812000255 796181077861 527353943368 138667888488 527749136997 890267067659 800145396947 653150704651 846647622531 913866137607 876779591232 800053493894 741380309031 384772980206 772151604203 461261544591 138289194169 329044143501 906946575230 286279610196 998218530351 328229921424 720292287415 813322650151 466644567020 340340393751 96725363594 480831276755 989779573064 831853230792 312483955697 271968379329 139485831051 775909867988 594220497562 807900987440 993854417689 66288642347 184995647350 156570200161 443766585488 417952017252 298482154718 352098205831 169236432718 726389985148 12075633020 142702991823 192479476321 28074911266 118968578060 621713823818 781780190099 40603188257 330300801876 218824953918 649386301434 578582034285 778960598887 419576895535 722645491228 169571037070 647018625362 464102498238 433032796186 304209431137 237123799095 564303932586 517410406888 620529752737 1442174388 428038082778 423786439840 466078490808 826660142951 290549191855 811334671116 12842248299 61272691705 9301429198 440980868028 178835390071 107891488681 541180277948 268123081861 622917495119 496534659492 596137362566 228384932879 233749274088 523924520941 560766312907 801091424586 939637245284 370307647776 687867194957 912716383010 49881835207 792452161886 706441640166 189265576610 324105072439 963579845570 707954590001 191615492688 70384956492 171059268739 137254705240 872838343599 707485724962 183563873565 649022352587 689403395899 476543514245 46992173001 507565853451 532470059709 337545697028 451306610484 623396896863 933454252293 344290880277 380148116856 653022167000 807793395842 326436994667 4079114868 982773660031 747012455425 608977038733 231211996094 608022736124 620214043169 557810082777 51605736261 600884336307 941468626346 865336120689 278599298155 677907976470 677021507843 554331263801 129815971006 512273671809 330181783049 520985424571 280490385194 126539200143 283812142024 1439405370 35984804457 809883243111 670989987712 514167855690 924159861259 134463941634 79323212693 159942417305 42433445123 609196985648 549160583053 391597485220 278890724656 653799084306 804236232636 268809451241 612746814485 213113539675 903054236397 761276179113 307415501744 529588278761 631141009164 931054552622 728090165376 571149730645 631095975506 262767993816 933610897771 529739751605 479292358722 190059452109 481547970934 153514484884 270656647648 505757812081 957483843151 789989133178 399049545831 264155454934 930078483114 695477224303 212237201939 519197235364 166972208046 377198679510 997632338269 212599845808 12769735830 473490412248 179629467827 211038819168 559731632579 680504878288 255850992095 833979014660 467659576288 167079608099 277739182170 90192774159 684326560939 290855764964 542582584018 97434095022 261516314680 795889817362 842816577846 173551333956 288959343078 937458110839 754822140332 181399381884 234241538395 415884594949 720179618730 146131093720 821175091094 741754898912 958371602215 339800973241 143083071435 82845365173 130205776643 213122411340 279103042137 436895707643 618863418461 151596811444 669835425522 378727185664 383054849339 811421003270 829143427792 107181748373 909329915249 341135756743 707369855450 475755306635 483330322198 364447389660 143702456140 886782575691 320451110025 595889415282 24607518514 411303233541 706289962336 795533136899 425700924342 573234601586 873101224754 537429477316 904313174498 959599888976 703943093472 308044149523 775776034621 446285890917 646475172294 909721625452 761711800423 334405439133 86154426301 578261034012 10966733215 22173280661 185109465389 502726674070 607458715297 992782977678 647172515802 91051878019 984413154346 271676477085 377734726744 406073738267 221361264467 859628974965 432114147461 769066371787 246291374701 807799730938 1865532532 379684088292 508385627671 944159163174 364728590450 713915651034 452884999523 338093043131 903730428499 792768884832 798391958721 223791391992 781864169387 580058308902 854120277497 271973345355 356402928468 939699351863 425312896319 874769254852 673393548061 429625213204 338089375856 830933093213 617265397670 935322423495 156938869346 642232215291 774809104885 126253786670 560587630172 856458253164 233176907884 100260868419 102146684073 448038133545 598870614520 609576905503 41048023288 234088755229 516043959460 838487183715 960681339659 147418525829 94783021972 558734492495 251796059690 651490589239 824858767493 504620439933 629452001645 107870286934 685113739029 85801700135 482421559756 655135580343 589113787625 208945209560 196117251889 28969817404 221388109892 312503693893 879925070279 55480411069 333671508527 333452034168 540175329973 711994416399 593694416779 710318343580 822456757875 54682925867 526391052450 744344017539 347625608812 547994642427 986614161287 259307150555 160455807576 611686866273 495781237072 106708815062 949330576571 38587620988 861821245970 736584296415 615369026020 495687902216 820109770105 444905322665 590429503417 592689365919 275920425674 728169782965 928036550899 429472263881 8350297992 490625954300 988251980181 438310928584 33543483546 15759931702 208476621597 426455863379 295380635811 366666047319 131149764188 651798739596 770984719083 94808055130 600300496293 206808868301 106874936204 410345673430 452124891187 544704221905 405449015135 448173133031 112131114410 421973997493 689139682630 385984533469 185182517240 87367709497 836525118410 112951905009 595105165025 126265415571 335456558497 579163807937 435362741784 910533956867 341471954630 176454010128 958194448671 742215047796 168264955010 389691813852 800817670179 469485546826 109792450891 554625121134 1668064913 534478300135 560340064277 209977321658 326924703935 156087014379 821369959176 980652544322 818044773587 743691550529 531990318198 184643757032 957931398447 593865537301 909569333383 210756128236 269718121179 198392916132 682611798614 774268104032 976154549898 219413737458 519904138164 127078615904 400018557920 276552289207 145273595790 18019926457 156363562474 645328975900 105123299051 1466478843 946851835968 673402851810 612887462581 423364465745 157110729339 557064254122 130693287952 713084029956 717611491830 352779889964 923198859606 360452825505 25794597458 219423255066 475841636484 423774101585 392880080253 276395640793 898527226499 379420651604 758860805188 270373662576 8104208082 541219338349 66041422664 844785388532 914742851151 372422014489 226440646127 464304474143 731056498898 376925020085 773647399492 251247144842 504350353888 664183060920 101570267176 250855531518 715138335743 158511825501 45983145422 883018556411 468161999182 317275440974 688535843393 320802042574 708054037971 208957582033 726567358258 140461098689 522306644669 872136360915 564890766145 307477571315 114901239995 331769414807 888038143156 51962433186 387077268228 611408920722 697487060605 242912857152 355614966583 151124752299 681057366464 751076756302 914629036353 254020069921 983382776336 173927608021 434304491346 428278936488 979727805513 110080097954 505640694388 776917656591 10115482709 149295341168 255400492048 853081361290 211582519356 458292486772 205912369389 132123057200 628109352084 627216530587 516282329545 522209650652 60588050477 244316013200 634759572788 876754289306 530252481074 131069359622 962933423194 857196848889 36202085387 686410751418 227356519787 923101606305 607535434207 841898346674 757773674755 678330661220 883643990528 878564111794 995948967383 885648154048 939476947989 64615080493 991295833283 56483200961 929525025224 744590302707 191056710025 217054679043 288992306390 255547463559 501498032587 59932366238 798036291264 121492570648 333599428320 342665761175 591681342333 150765513603 517239284035 566932023417 589642310126 361090182555 586189024304 241596349683 929144017295 20966275489 167709990688 959671841043 470621347409 836397411658 792333464854 587894602168 305842209797 79555822443 788281638666 109916393347 949798887615 461341396525 236192295287 567526161671 880611473061 99539944847 15504156719 871849831767 97363304945 681647163339 331402094623 140278153153 252295781657 714722339400 46529455380 244584185850 408673184467 305162416912 789785926021 86055438642 46153032239 361866620823 937618568741 699325998460 393097422895 727972435074 460782945636 867558616644 625578725830 228215338036 720208247474 598065585148 383477707809 508409989807 116984275441 32050265419 883243315404 47030596450 86891879107 778625965996 271144767447 52548626569 770960668669 490338119144 524326965280 300428220584 825156585534 285120989773 168680222450 164974872971 120427451577 111135999767 381943632086 407648457149 526858459765 156674025869 392114488760 919115118233 509617026884 964950021468 934828898366 472646068535 299340095025 794617062895 970887780186 754024155613 23203347687 987657514530 367262468082 746251554519 774775396592 752428593808 478590038244 963680737251 398451066796 249417175681 50950437158 258827070296 753817205784 934401070779 387804992761 435943565811 4396167706 772344684263 533030132003 366569158557 744133581971 735362247548 506688080616 654212104816 323334297647 466779713101 140304755538 940616316692 300008432144 687185499458 142553784002 405837974982 310400889000 272426314074 892371234880 172670862459 403349131503 600621497650 323480357225 973096310771 579969453871 135416212134 310878847610 554276003939 492595874024 900710258398 821745315860 86587298928 173897015061 702389219483 256426713955 773848797525 84152919781 953883957055 267939057498 974126325957 882587465844 442809284771 519855878729 236577981781 685362979897 745262572295 873429363435 352205266523 199412724359 964203778252 888639907868 915408032930 587601547031 917953924326 480422441767 560941628485 377773635926 205846755924 963906370406 966709922247 751678422414 821571826828 923111576976 582041876752 368131821221 889066861937 315211146256 115221742684 534023320287 508768418212 98179706482 438137690102 735211687925 938679545624 665730382491 68498388416 844749036431 279882734451 642609314954 952923815873 652792320872 558685667868 393315104514 25796098082 124994190012 492329844821 683548857031 534248692951 550315629689 65588752321 656795647698 25140536121 765453739226 730744436975 30877654907 718843978936 424270226099 322682292529 290052211350 708298833811 990488893516 555805244700 400853248486 295375014149 646020288693 305264533885 784328534045 561421786291 844459047124 364571452075 228946423642 202294311305 596984913583 956682908277 654222857169 317247248884 252098086690 740600456840 800272919060 236250183639 909972651831 559118964103 684337946668 218914903976 354298025318 504667601124 393934285585 444345143128 270423363107 917274770700 322053731492 486032125839 407912652961 515151176727 959601992709 693429563761 573715384594 115561730201 172545335252 204482156920 11533872887 509174562966 890085850213 141307468919 468308705754 140495831920 514880084276 722391899931 967682956131 803022823019 630527701960 754733672197 491769529552 119502178212 613095270729 629311553837 110969834265 562556085001 366004215571 418897178148 973935985048 305758625436 523918387881 197997106206 632760775318 156193115441 695613059723 563788693757 694760019793 596838399143 236567714151 261448544679 680707695818 48239861730 397169512593 801107596872 857200996356 31283988981 580855959561 581064318504 568176308315 691735064097 545382359215 762543405399 942591532377 271353513674 149597278074 535691862717 571372008600 142563984492 413008643549 970054563925 934101680463 899961461342 233933631485 497050222565 842522658806 568765603591 930577465124 41819547269 338075830936 633884735503 906560260207 911967431548 620851095073 961954247682 330669891811 388060580148 642234602829 705855395758 878762962885 643217123327 2490877163 772539709150 634621730918 936787542507 291947841749 470735805891 460032755880 237091824141 257148278058 11018450332 206435296831 446400139642 190847995628 83930554007 525785921286 426950704901 285246417076 878272690983 925174055043 321985866161 779199323411 913509031324 788425831310 315978897656 696807401113 391458676273 810152074533 285924952040 8501838224 919301635211 975779807754 311062306176 850355540244 938583474537 786887842483 516442477843 15122231683 436672800181 942858289075 791260155511 350418862861 548890552029 196614696189 558875512103 669334420825 884932435352 88925682242 533228781188 224746182764 340019718372 532874107165 691612188008 76120757309 214075820449 606817898683 737577688265 238543578563 130769774210 274609368988 359410557863 865933663239 267025420171 558406868975 77221357246 863122808651 155424297808 879716016633 755074066210 487316436452 548200376043 650190451692 28073067653 553772499350 703903858168 506723521315 668023616431 967729794934 478289091348 221882493445 855093626547 589737642232 743081729859 511125232109 146701427388 758921602077 836852180826 11770438677 345792847493 408744683503 101744564795 915159664406 549760813248 52852156576 431450662705 686031990441 600212591704 670513498474 779373957266 719728810325 735797200482 425612497594 969221807389 822184065315 141059556742 552489156110 886890631787 63506682745 60653496879 118021171684 339265561993 575991449562 779501849410 964057908887 309688382030 225962326763 303708153253 677400660967 502957733752 787568200754 590430952553 77577175752 508229609521 927035186903 840354394481 92702785050 745607825785 25466028750 931143581600 141475932670 344345229826 640978777057 251130227993 704078978099 254260347721 630589750346 589013553538 168005310552 895302787907 29692896729 134180847053 942280526473 351170831377 580875391921 383685049792 710269139858 847231467667 375213045727 813534065504 259212113369 485180107520 700236910423 750506029616 960225660394 272833601603 786552239360 267800215934 649872705564 715111643236 135607723277 595126687417 764583737171 498123665770 950411285486 979462553527 101598934559 793495878293 380311051629 445550596237 34005377651 119501316637 539123148098 553718338244 882536919269 552575693384 457899627446 31952370108 758376735217 588820590721 62867426187 875544713746 596718765038 478065601615 6974853990 868062532970 505143614187 860730857955 204060843581 522721793517 602983335046 616020460460 346843637103 692238524187 476645179475 250178628364 106006409817 477163729264 1474795705 231835506137 851293137316 233421861927 211888500449 410980733819 549845439745 382409269708 636561841786 957221477528 989326777078 708147066685 33089404451 989196766669 724606417161 311449061040 432244231147 906449127571 820143908590 251412930891 774389048249 619602489236 449861855537 985150392475 403017136000 957152980656 643688473708 250573840299 434151296569 903261909266 138519862549 741255646116 968669846296 731444982244 404979737179 89807843313 617073673391 307724476189 232303335263 651308180398 46124739174 337793709456 322696529657 423777766349 552307723516 569772257118 144938303561 475847253372 827490514224 618815323932 181117524665 729343256236 261068295972 723654670763 424551518165 261338585320 947939697451 413131754237 775710685616 317942693350 718840340668 77316871593 115967570932 226612717417 106194171433 592549292641 119080774853 817852703412 677793274966 349123299530 752091680052 542426161030 396477901688 677056014098 535057710220 676703333336 801082471944 928166580757 141309618581 84764827781 766548409640 352322014678 989696223077 234719644684 990218321200 570817689745 801640150451 895798865730 720685851203 661482735848 508759851809 517015053238 249092414191 805344674937 240255785203 876135991552 620030578343 847914625801 582024873507 195907696306 259397934162 745093013266 194082634672 962862100890 924176063555 99807436526 351301226876 438634975381 463213341811 807310685286 573100143104 442809968990 895095006102 804123871638 928512196095 212862173738 15568183290 730431550518 211591087473 977671410796 915605445929 488298652343 775184050594 966527903713 115466247678 90372691543 781647675287 900662236449 996667745565 814497065243 158598593589 756361260174 47697198106 864047819979 684670873738 949563226521 7343093711 829905395263 45559802111 964988048422 731344083388 359983460282 671616994699 832346241466 741456413101 636486399385 477867112374 741917018912 980581366477 150832281719 394582008105 785070940532 92851164686 481682837104 168261296888 108278482595 871164918677 742023439958 470319201092 802960872663 243210602860 964923830379 999663190067 948676177274 295332706095 912328782308 61741935576 723708652539 541498439747 334775181605 880998052435 291759210641 96355985829 238262140149 287824672667 285235253080 672253711845 257956569667 27730211057 698515023583 176885910992 658209661582 871759853933 201918554609 105986764544 19242490560 359759596240 815066066290 351375760705 493041818933 285474792361 670536924087 796555558479 98459435223 96059851502 483781351725 719461167925 351549114045 388155935665 456947041525 737209704106 312680755439 609038247772 18794778295 207655431577 787164070378 215198667423 482864541426 832561788283 922060360012 844437629213 268831691597 755349146014 578373220727 478295707020 94232213479 239499419443 314677063699 370081436327 711362273420 890229192500 228975421562 446252722033 926541540624 149968447776 817642099644 285581468267 76817419368 644682522667 171799203453 183231031714 664643318987 886278969853 212043074931 50729581396 260117452850 955725231127 715910191948 302199338578 805960610664 572800992604 253396321441 450196186612 598149977410 697976296015 789856424433 366420015559 891687028927 470177567380 699154056259 936864267746 741089433679 553205738947 27031904186 522505740783 262662024052 323359740405 324398176114 427462738571 885025686201 44607362078 180862310265 317532172605 654094055660 640424166188 2951706481 318264223762 238833360197 742139051549 591016543268 372980627960 493267536041 140728571496 551163964604 886506681548 454441573723 495566914023 95858586585 196724965268 548518015858 526018814082 273017871921 23598109510 536656694200 876790165856 260360028662 342298084324 361773415388 667813819397 732715001083 511725978991 1952024693 506505625501 614935974871 126028933109 269987479506 597047617767 591450175941 926755620574 203207120426 964435571525 302901046351 739786890278 600676713051 334193694453 700499902318 8694832105 921956364425 295224596691 250837145857 661489047136 891066620025 723239748596 506177418448 682796563821 142417164617 770571884395 922364111862 155430107992 208762405896 800387206288 624914801715 540962745041 82484768451 748229967111 196432344022 477133773242 762383971764 655105220011 953797481800 816990926721 608724382293 716823236835 326368419421 855441222870 881236951032 345707001518 394655399199 201804036213 187417854138 450688488495 87435477758 828782042959 50615028782 266881273525 543233856014 639143201395 234794975023 306137691165 629759733221 428325990847 160749103478 427006846258 559581385993 446034823723 360232416416 530698913752 821231556626 712177858774 394964232951 444253817571 295572328098 704577007148 30177183662 868427899127 885458407995 62747785248 499761451620 17515339495 158750128784 437708619749 819575415218 704929401237 812948956680 454559294217 716465041558 135916046675 661778314223 806707690810 537933601951 384087253812 136833079152 273123342892 111224831567 200207648394 584137517169 309182347115 864584851999 326682624380 809032010545 553619270933 259852641590 304945108961 613692286191 855219006562 826678621349 291946110005 491086970410 303275249648 985465076944 571167805098 54537926577 661939458484 162339934859 585227821714 882946567947 923016489364 914215466661 476135226740 248471744117 220570679195 490068603129 457573265513 682195961602 353609729456 528810214538 520890178828 178736799918 282110964753 149963026318 145630663078 824490548440 343427995938 206181388658 149598526042 141085710398 736397537580 501146450419 163258355825 560303522710 639491020614 907410958013 219398667238 531809523142 585611329002 712209209840 318834389159 901448079067 775128841888 677256704776 867596822645 259184958584 543924518828 938345330410 951013853387 767778523926 165563166164 364952498591 119627206533 775567449889 941888800301 731231847308 252167220298 936045310976 647376139266 418228076416 806896492536 870193209398 731724234705 327257421533 177095403065 230874080713 553905092685 360175235673 653889720593 781389414593 542416362675 381136529566 813310753585 818385634663 30536826715 52661516473 541511486299 313410464470 259480992919 114618650835 712607695985 156280127757 419112467111 438088520375 18227907664 824919699191 967753504230 355105640994 942721251138 910006127360 450493808195 80798363645 336938166385 486746526911 104415027532 942716741466 203694807915 720311380197 701999370933 128790830010 621813493401 434675211835 497595928567 111078536513 286279604045 228170815265 363407835444 356563974739 789491010648 125693371084 525547893320 855874776774 57468664723 396077517435 163907246156 978221282316 647662215477 342519975780 225917478272 615689306511 957495310576 444035108966 210260967486 938771504116 747830023623 460755899924 58704979596 934163208726 918250336075 988864999840 783415484283 515874081646 322136102337 531226105837 714699475245 431378388261 442488276727 538969680444 833652643583 895004681531 247208452369 199358881072 114522889825 451008798128 525183251777 526477308617 696338283745 71505510864 90186390033 634255619527 39397954174 456640756024 599680739551 95141845869 976245829629 321817724137 108449412149 9228841117 979239135231 768528241785 351398265389 564041103640 545512422713 566832112253 960356915024 656615144766 831359398878 250271979443 55965712168 765969831315 247671180016 811152965287 794345941610 744573264293 546502033283 908805502149 759573498404 366929863888 673971441138 253094985295 863265758002 544042302139 172518986520 233074714120 151284039064 533170085655 200077254696 827843086988 156513080413 795144518333 822360174824 329855254463 604073881393 116099219340 905091754343 476185805219 102318939189 196596611100 869897791000 553086645406 180710780374 853625404403 389749591528 788428280746 940317807956 101547097872 497546319167 567380711674 767723811857 118797537159 328943269475 164596598342 679698359840 524420277598 541086056363 417471233407 136644762123 493783490026 778199126876 781032528011 702582711077 603827536632 811217145413 204886646903 77416301262 481709755331 676792292450 538679851158 819538366445 456302238540 430732301882 477386903055 261419118544 114093390806 487401391991 466256145479 96023833379 202764992901 331352120660 127686167229 327491051275 661171564864 964298502728 231773029108 436525203025 828553911754 201053323626 279271611514 661784007691 556805719353 697482462023 974309905505 851611602318 159912214473 83196109209 310667430195 794370240810 44328478368 798074781632 581841354877 663846196418 499107459872 935190950987 639215627194 943530582754 102535068304 815601362576 281508007448 729256259094 747336744281 365514075807 170613929688 939081798200 953836851503 714272775812 580357238749 292313370925 779430812216 356127654934 442714240319 19506372901 892040958768 258763166650 755670413904 146634507874 553703169662 547216777999 474138263747 691462869887 466399849312 293638915089 1971538910 168841248581 939615082261 765001764666 564303883473 407206421161 357234976690 387308645785 933811889282 735059792462 64886718729 437824831072 847988277869 404716617393 558861775604 766164876713 670745102684 701880079448 368366195810 690538718125 364006037466 949102247330 799475137984 818340687293 190555799398 386389206659 642172118003 285002224270 447617948183 591498390958 913140425500 152723177877 997993759778 534978387227 364184344042 405070161329 128230601059 793854857348 908848670365 337748924416 822543679689 315036961397 309980910425 624651454906 460331461005 394378067706 420812004606 576291081043 388626608943 268312973590 599218236111 418911713668 881780623766 870653435298 140394927692 757356435066 233064369607 964983157435 113974033365 339693390308 932177154885 12209315329 190465113967 862160181527 232420098227 237856249661 329586613186 157866822747 52403163757 741113321273 452828827900 378226204895 960657945005 686482860387 799159642290 479117047867 961242745995 705364646390 697406260991 307423385923 930735856119 841286854157 976778161835 175599774236 879411426858 541867606800 94912851369 879015729387 532831498932 78095432008 869744067996 566295602591 641257365467 373379923827 44651273841 171474150423 354012372979 76687970358 340898559521 309007777812 998503760127 121038902490 992693719831 53471814012 521805445429 246645260568 559001411137 385370068424 710366451141 317440229574 918381200971 85843666450 561845050133 946262389731 994767830323 279810785532 463301387712 827090241496 833202879153 968925788236 602415635979 117784442423 569403114932 994747482680 113166575847 569153926868 963584909812 126546100073 651577701185 942633562428 30670614115 187108101218 553949261132 502552695862 658999353452 408649075616 604146172463 956055715135 428796056485 896303571289 267403509479 85421637586 879786303840 652474823128 42229547100 338550993272 390916577624 528244950641 931159408180 672316356167 947976053653 445217867683 202426186171 363412245403 864787152239 547465493466 544122514778 460347945936 137732308883 210196541249 960132776368 864676645237 491228064361 251251805507 845117442769 809387578012 828268356054 115924283500 1993490951 224539137338 638435153426 387862924543 749303585643 15084927200 365016436654 439389614538 782361888039 408299096302 110709431053 931793675787 957249730435 463445345734 289916593272 752916032934 574490874152 695064433323 918917401901 751892557416 503739640101 453214185932 541541589688 646946466763 745405688551 665539355683 916906555778 676810975243 215818631765 894802920362 399113497602 471762794638 367024090169 226449521190 216412851667 179345028679 287742799482 202412567130 235114524961 762932261807 139853870990 815543210182 824222567363 125455228335 218071773453 413643223152 707932207076 619511788575 132582550042 266914399775 961370786442 861851969193 333498392668 124466845209 16058432619 319177718286 649852703360 25119215506 573149506297 197389728636 42763005143 773895265560 675304126890 518383694018 367485676794 71423302719 177060885611 821996383386 178776177500 633540763694 728610707610 617443482235 904037035238 33504922508 933020217298 66503007068 308970278441 206529550226 649460951589 124732650918 666535747793 274961117033 643096664385 278691908766 861503785060 190788709403 729543866779 75212998307 106097866787 418679131245 8615723050 660006476298 614775108398 402548516735 859289195773 478907672548 488635254700 524945092578 222722506070 874057652014 711461410086 142388497930 30729260243 435151049617 439606454482 840474943106 527925750183 855485134923 9322558286 152446350355 456024253571 242529683183 421453034778 186906447055 94244573733 31986646726 554215249998 781195491317 903657571893 147187737264 885272459584 774202187553 83523294357 415882111573 337123997528 279109272999 552949682743 923862619058 761755763590 934004663145 794877725961 802449928067 968435267270 915503797263 391616338463 284674434863 777302597942 645429186556 351601466452 692175569362 679568057720 772513192093 112085209505 574229212623 850306687706 574365028885 197776385791 723425708351 480626459283 736527100972 36174754561 595320752339 112662661929 368192974993 249997977942 101396710816 47938270445 197742345193 46010373379 15356516400 992992618826 127360479442 982934412635 778428737871 364629674533 61339095521 201791168824 801685664697 242542167347 582887946189 569938260721 560574420372 866860181036 154982593988 322916432773 820982349989 714140722811 469711702561 544857143420 845010963346 315765033414 362735005014 441707995217 517332043190 30121913336 128332582962 733584817207 302685582401 12505120884 571634372817 157750456826 662329583010 564370900300 392749603937 412783502019 211202242581 953082356272 544213326834 309704829675 123003084405 797029899804 991452329976 633601182481 668509408388 665658131825 344624779613 679298819918 216329296481 814258303398 900798957035 467327788946 147656812807 294232998894 913553814997 107806849224 940374093881 569177751466 469486371487 861812470751 358137527786 741635329421 201695130417 67003828338 275998565927 867393734294 237308129678 575020546181 228317734711 361088321919 482062207999 546359259784 830767062406 49013497785 107647734185 877572381976 613070762209 356453322049 860016630387 107580915722 264170970413 952804174681 381797695278 294073021418 540283302552 745113459263 113534385166 555259001492 937878974152 809057864612 84338825778 756974779081 75304902970 41963385197 567867248351 404486130294 777902287385 620007846297 716730174654 149411531605 581924927043 517829672484 410118631464 423011441606 442090036092 971938418290 271618259086 612403432744 126972819753 341584618119 670273979709 983870429302 658961319663 228515457927 29882633570 838297586324 14151941365 884252784811 89504914113 89182397847 467957783860 941692649868 453614123824 169190855903 40586604029 517807776523 370716063660 264403839626 35431584644 721281740300 32043614374 186437206183 435208767490 222853778896 256866187387 420740721375 157842139282 815708041542 237706914030 764116874034 573302311936 56905465285 247032745973 751076480898 911220700239 143722738994 617737489534 960688065125 783780240954 528132124471 492247159087 743224291292 310720235184 638247816219 878467119028 409483111218 907444063576 968441912422 380446682425 574579999977 485469765062 783200594317 768543514028 873158749157 996672837355 786647340980 610892711061 59695835152 79138598697 41810138981 580158072991 321308900749 514184922596 547955559918 394922935232 650124209646 576226531760 292177442134 854091635897 228737881813 491688577382 467613608511 247609500938 749526160072 574508534976 554951400842 413329808487 163460137759 364242535832 634373621904 839765184338 217515598214 858496394212 529086968953 356734433598 146354770167 22112165317 655325059288 561916266354 16108056444 450791439086 39641075512 554842834515 112190049395 235534593559 533379816088 457823426319 557558181743 419205959328 37923245227 597087720514 964319341315 100220044041 579782938578 694747016719 472425907425 111776343348 252536845028 974380587388 757421077378 697173803076 317739832027 941728326165 959109915621 681065111234 498533247591 68493600281 986408992251 870129862679 684363252031 503850554142 797262412376 562888682403 708894569741 457147706656 282147445169 879410360130 790228057533 381689714954 935215386472 7079672901 8221578523 474649144353 629773937608 968483783165 927917763975 291179100589 152390998784 324808071629 458378259308 536523609144 42673123817 73811540119 315310940358 359488286308 582629345201 448573976816 884511982066 592073427452 907778044345 146287684071 946337340159 531548970373 702287303426 651709580887 575598680471 226604849309 194904071057 491506838363 53254071111 517762775032 21554894100 710807216358 237620398851 753913871747 781787280017 306514398035 503257852776 841466594292 12694377425 455702438844 564028913954 420411543869 481464785065 663947790419 626996601124 489871791953 420355380792 341510993135 374654231540 258756531081 759853277717 887889676581 610524562502 463761684348 191943039179 901285593127 170893711067 307743463196 558413474273 126542833923 939362287806 150293717762 891969779262 726432575176 559290341010 570498655593 816216714472 247151878838 966980532140 804491250301 674135487102 41411380934 209330648126 923078324254 18648401304 833887006147 68951587174 83933266768 401672073292 975570403134 431262985205 409192263838 19013234455 754385000192 388212643270 708130790822 77147938636 394300221213 17256433398 168343788978 935849318386 556645457640 886924250746 445304560793 677919573684 131025532748 239518853904 934443531066 876000046360 691672072098 78793734528 807186363924 284304322708 144834102701 578581672431 850713987803 165660394168 279099037147 157437736344 172581725171 424050079707 689633656231 45522475709 22641159511 265442428951 350193752327 710289129601 243214012122 391152546513 814850305884 11291629134 190202870859 913207190819 962505895127 307016774558 926517723880 460760361910 886441385844 630872096012 88097002627 816988458394 517299196107 803601878941 553093079672 25802671910 920669992525 859645675617 420483484656 407392144455 996990426625 485318923359 942054676962 74773272672 599817071605 526023623261 512844591868 347424758833 483598015113 402132647906 810544306842 622306473878 670300053894 770478046969 862580620383 757577422903 829360542489 191139754283 248516900657 616351290175 616568683904 867687710688 900405543934 852791003898 720800935045 593806804054 156788162571 667327406985 77849924695 183110856694 961068520496 591626346155 830553690467 61855290648 727508360284 123208394586 250108131596 860830674706 137172379229 57022063229 934828374914 804981440340 690395845758 312578544348 179872798257 426400371474 627913381877 231384842612 185491823609 918540907367 365672663599 206704040436 73537163380 922282017419 213496423744 702978482753 158129530570 356214789199 719674605134 207521650446 77123028103 651838238629 594235895250 832291912610 180614988250 334401600684 961365154663 641236212536 589820010786 364213662329 821535151023 349592855879 564207098792 233929668917 953777916749 593546026208 37608732105 248609702547 500402539356 467779818333 301697140740 332138922309 968863223772 691888578950 833468841086 201674429754 666218702076 928222682707 396406365297 424994560721 334381679660 140581008235 730525687450 332084881156 305392736086 238447830234 765237109190 872624842311 674871857865 796027536689 337485284822 547868965984 266014119628 737807002044 718613318722 307271439050 730343557077 624754681855 716158834386 386232377937 63711928288 38923493776 478565768019 468553866851 511762937412 903459714101 23274717306 696695641752 9753787610 994026221785 86028404842 284322325034 669098594869 636083147906 698705842090 11450800760 386667657741 818422521174 687759852751 410696471815 80472754922 126148931984 478931268724 696020974829 961500373572 326528691285 238634019699 790525813988 254429255334 491785287164 733762984645 636544054830 514421310724 255728495181 868748041382 819335378530 677196732257 982709454778 204301250990 485568213170 624329875104 256887118203 573866441373 383673980623 434224204983 467225590158 999398757984 956886804909 945484031153 935400217750 822787486045 510269667720 495117020057 935931485879 663563809198 219434893254 74593542081 374388252766 927473199665 115415716601 671925149285 583611781111 664177477995 289481963976 942144468953 526652709812 715251360882 140192491751 269007005440 198801627056 476690904985 205160724636 606947716474 375993468313 733835684614 713128731969 750386811021 79876814706 940528307101 664979057840 154560217807 563963255029 78534630748 398362832442 980016764239 740459287467 239162640402 749792804342 508615831627 737696108641 506609007263 568911000557 201431598481 525657464562 310870500505 663916785702 233795837596 916370376427 139972446440 32830254321 904427120218 782308700252 113870150566 496787003081 581574385572 587110208469 968849244959 187797240427 896834057881 769636350918 701245256401 75384858722 833045846764 40759950160 955778234228 977231827365 354044966708 837097685940 40259272641 896778314461 367109691440 766914164418 74892111109 614948355621 728244600894 190139912174 2935574633 457271613289 701962804520 709050398077 539882328948 144711230750 467783244808 993573253797 584192551408 302577920470 990049344757 226697420020 818455461286 664570300165 653742323753 936612616238 68705702917 230025055742 668215378116 802082861845 346163298196 779008104022 315640921741 871443968340 102347064998 363659377143 671197855380 318816903569 153491539229 792872588485 764526813295 383706927838 530752671024 310932544658 420527495719 917123633343 968973926708 531196786705 957218089108 115210334679 107722919052 743818349801 788799876349 786583516661 759483916282 352843800910 543757476972 112517160715 22432379335 162449821464 845321756909 146532900481 136585931698 182745914262 325423936051 660788533934 693997978682 218864144928 557368480069 988093900375 793876162021 604546479336 839722985074 976794910187 387679525891 731205608427 683556081712 691020302495 136978519821 746131216105 933964591108 717760318139 204596171647 802145684006 499054197864 898809159718 281468073196 266076364966 403378654650 870997159093 333929301404 748194016408 234109812933 317220674180 682383111267 60486646395 698497237433 95633114589 254380461197 294824816243 33458896739 74278503286 212150889457 489460908576 248168344527 487865408184 246235361081 802011776452 996662871318 2423383379 411402268102 68050757922 855240112204 979756714185 291392583421 609036033175 375579512974 310160662536 373836670004 982771875264 949247702529 754270032463 657472935414 349762336678 536198423642 581828571829 876801347770 382136247425 663645819031 977151673672 961454422027 102498463173 678326744126 520961907100 177114331552 632456858157 646355838684 925776812240 667150393722 159112612850 587546892125 787834785517 869810447706 788036330359 115416362287 488555934704 176842069828 366295584977 752746464550 91869347254 91186540444 203851727334 921388588137 669356092575 885119926947 649606950117 265455668233 129728057806 444332792898 152463136536 448750583410 581738841489 984888175570 624105142981 204681062435 333349777193 971562683280 14536896979 696280502879 33006585404 940947925521 64515888464 810239081357 691630405390 721945340111 468353116358 132532603921 730965740795 240940861670 78816998888 709496569378 814874827646 818120438107 119340382333 304317311305 103931885271 977828099983 936566054373 494585608562 805427604013 69832424727 597678643940 222899246739 547587084611 286101824167 426698886095 725052606319 813162407621 143769431804 116165348333 595201164185 647679107209 721284219404 95251435168 465360106774 750821088484 469333884414 731063814525 353795976390 800392518212 505819179975 555689411599 886495901155 742255715311 345579363311 726485978285 325102301029 157119716388 470736196930 803971598174 472506319604 493215961336 652768962934 738853077188 580823491731 54270185978 808441010409 748738298154 157590246435 174997154430 384186869378 652777992063 255581382073 796363411336 804959211021 669954747983 397898180016 300305197505 250378368431 424759196490 140725230110 2997804231 517793995827 865078250560 707374636161 826609258026 625633296658 65676073857 292653353597 478241042420 786809159279 538513569011 78688800782 509688090307 979185430661 852465529260 310319701786 680123411026 497096752588 981187138151 465858407274 476118996444 691032094597 476830858516 361195552929 589646098083 472944492863 398714062581 72587136869 936360904989 489398629635 591147597186 967974597811 845153790979 924368356400 353682813827 608360531440 339318693983 203819972989 440416359005 808323807053 289586632539 48402049149 12650263800 323328975149 396039710102 242609636280 811474258521 221515569107 90700216059 581172549486 601799491206 319883917699 459683433885 810434813477 373497109161 762666876917 427518930415 99309553471 154896272490 993817314765 519040339070 345098140038 725989474625 494203646306 113083514768 95482355634 630607288474 484674998357 576499901179 880226193259 343850160799 860751001272 759400063287 591634216501 95929046283 477326879840 334545302702 535539585998 358217109335 574805761671 581509624183 644451964582 2650569162 546184868530 271138927505 831733838674 764156197994 38875331181 486824666496 916882848934 289740891228 819432798841 107615465387 439963481853 304239678567 158155187779 563462151873 189711347845 145306326001 466607334217 517595605453 949624732011 705192811555 538482697980 546055190605 121052373852 168085878671 497254141906 954508271312 951064212887 199951128189 621874691695 888424287929 56108083196 245049903284 712568778061 270932747012 563238718603 350333692754 456067212224 803149003127 953047924729 733040248018 441386972991 153392059860 243318158238 769228766752 888438259180 504447315680 572909475055 540878711680 152466649577 457829501207 621314887056 181297191232 638238902001 807047463889 706713253189 583125930253 199058439713 654071832034 927867760863 110869230017 840835751504 757475940047 907083010144 951044879163 668816810160 497246900492 638139211313 389468681068 448003640682 609606214550 790025310870 184658201950 479849643045 263045064882 567611164243 428356714731 598197073197 778931533361 192937947598 947874512458 550616909558 195940752757 893572415288 111305452000 483609344389 260104947647 631817404219 618206193842 617459573213 894807113663 511134916016 991048290439 729254469063 87389600673 642075337184 193917244475 194833128263 280689013624 237836234778 460771869162 176873405052 105560999206 78925618300 71113816883 395981654558 318809494721 162074271438 247965336016 131543990085 595311979126 356849992636 396492201209 848310583694 555670704852 655874592670 78196916878 204570439143 521253983081 565411242221 911780212640 221030842709 558216396326 675190556901 968891683603 802442759020 431823857146 369401587751 911497590907 73834794012 30862136737 696730337212 762536636948 775386063268 287054637518 858101695617 222820525406 327685225123 407195047618 18025853249 210669546341 789522667856 870351354611 534949754984 664780070405 251134502246 228304640165 177304647459 335813740779 604822817181 41430152790 479469564930 683337802904 948146894426 102474916533 675094219487 168117941522 751596952783 761981849497 738250763413 999612777479 261047193729 153613973763 224904731983 392896424912 359042605169 497462326308 356794669066 280381455584 205483548836 618747147556 926087787561 213782025787 754383634342 198700531433 812404211135 194743397764 166939369482 37240513739 837233493279 725547580793 294004780891 916302789764 798898032243 280034728358 294279615194 442117729860 520695256229 239751629807 913615451458 376896502154 76073162563 539315903416 303663027576 348698911203 682577094699 928404070237 988002548401 634982605675 956293958298 617196733443 409522168920 841445313516 839060253938 847563980548 613584144746 861041150035 259059502748 894697513766 72094866011 455004640450 855093844675 719261786260 744512541203 956765075058 438136248200 502369453399 3161868645 187544449681 349940608013 961995513118 78898033793 625397685731 921527061414 870251503929 176347944312 557222064590 443789980337 117188186422 944797444652 499886302631 545578515577 146258373696 594401857060 870699139309 254579006874 109735237295 826853280493 957970244073 945443122406 812454625618 464376119764 347081606115 663176869789 550686179961 465967184632 785479200785 294463533220 833357425387 2114581109 109363411488 310247443101 196712014338 66174202370 264665256112 588260120680 304199781690 429430424832 726776684669 579206832433 338757330540 98675419904 340625608971 845002909532 89233860176 307436199687 408581802800 421514772947 236236769867 693501719849 841470267268 275836433519 499181799099 641054548055 425261995312 562221458554 56224033009 995139470926 197943068413 44227281492 258034732441 330734342866 878547859068 778768645648 193114018052 111706902133 153003489661 63095115280 892290895319 563985640399 345175390715 154012933928 56826226171 110992055618 958396018207 706873878200 136079907947 985201823630 453448467018 345815810340 282922220056 78528436853 113808000176 560984136379 20886714885 5958798861 99043279925 41178851922 762741509757 559211720736 633469784237 292364269861 229890749200 73783001288 843048877338 764973968948 699740546416 436530341664 400219758769 352605853958 974653928498 491418054685 944452216347 31646386512 49270956329 116516954078 770842372358 271468220084 179622583580 170859451260 786148856081 91214404949 388640847249 697940222337 429972272103 441265714790 825261352241 309577699508 139406004424 768255433982 938026071734 63955968076 498073717399 807237147220 595671292031 944763131949 108220721604 567654372116 418634381243 207169729023 144643499796 288562052443 543247811025 741475253904 205199626849 692258175645 242442198697 984228849551 446292207671 190543426883 330119734867 959376496075 841636113355 682498886690 300464703791 849413653978 781850178045 689890827692 686525875653 515902465233 468151706640 197679526116 951928671410 126061812949 341357411626 676806304682 213284030743 733218341279 166687677725 630935309353 540226177003 523929026642 964361078238 73632168922 517457136469 25340732691 779779144184 822180167084 112950273722 724625503951 139646577977 120517904538 291703898129 413494893408 319250294576 494471313361 841259062415 261328529889 326049298503 484048035793 323364278281 774536662069 210125601997 416671806219 859994767543 944257341393 621323945436 87587770150 245746048970 230782330625 42460178637 794323582087 729178060963 142952236535 492691015195 576158752624 250337692899 894325387045 657927527922 969899692783 495235805834 181363308367 329738913326 304048512982 653810934574 772092986839 468486147146 151782307188 484223081787 699734929602 533396817210 75737601638 989356191758 394611536935 698762865560 162450292179 22775261621 169464762943 491199338753 724530703263 978992473436 742357298413 554276176852 529041028638 420527520346 746888455519 414777180366 136795881425 937714204076 958369142306 536359378032 641803571527 926564652773 577502487461 278357685194 214506863545 653324555421 327928690963 266238624334 258956911546 565466278797 379050117420 132522811973 571479042102 813255187381 701816847350 144851201454 466172772667 948208749165 692852713857 598601968797 997678120308 540403933216 1434853328 464106298967 985163459060 805585916077 113969174334 801332723931 709806403767 206729597577 188477327160 45177315936 698990957460 105396085183 900920466193 394906997109 227434419194 840809666297 169740335978 261384611337 480120145595 188398301229 849625323298 837733818119 224972997425 289484469883 501515368256 498434036133 362251839374 607946546316 142076184862 470430346368 490841953203 130980599254 138510385425 685700769057 772060380246 980116973555 8899087583 677898599787 63540299818 232720227289 984459553893 187498512833 43626493288 420889328625 154340056712 195090181926 240668643268 214267617677 318104766778 791948752936 761827774463 980905888641 61739062595 452378912146 748421506280 764966148285 139692433172 484137967290 868476005872 620055223433 237197663146 430218601449 909518567538 713690628427 658104600354 317676197890 799261712952 779763406476 16059327050 280209144765 890917989944 716163915090 168690935077 387669764436 134918994461 695722009528 878726618802 293300794187 482507458962 938441794233 216879461422 652988872256 322779535330 672438725033 602718622784 894629682087 825167659329 28762577738 237705761476 249910009170 21744641412 9698712182 158896457171 978372462088 640192278552 617101024577 108825159127 470444172019 685657964019 650991752833 919172125770 160456233760 476672472547 608493523545 467841220782 700308092349 630941857716 304865593836 920893385646 22183699555 481273560436 978032144608 469188924264 656772433594 73884200716 715448589069 373081988615 52544613460 672977127302 818352205336 314230417842 602814469476 61086926733 842635416549 968206872498 215366972577 609519860526 784668954790 347905132198 765335019813 270145735376 507980416543 938455768316 943971150560 852261946666 584003442644 858378334047 325085786565 133070910147 170446301061 936791493743 998211868572 489382544648 721091917413 841549061514 141382004987 917429540562 428506076007 535564352645 165321566643 139147930254 918496979576 8480754084 430646300278 476649366005 247802266386 8282316035 73594693078 153461312347 892637762351 500962494583 935336243354 858878408559 932717904661 836601448519 840401502357 878773043707 240098974187 182212226517 559247308355 233673798745 921724186687 849630533534 880894433629 962044454961 193589442953 135620042076 30165410140 31561768137 434023460857 555323424893 628574810235 677956231552 238336531199 841433241569 630303980354 33430609483 773260748071 924305737241 49908956238 878319023562 523868684862 44394307365 112175083444 526567095322 889476818832 646279783170 890624004540 711957154274 236995827183 343935214020 23425776215 505959730452 110185931845 23109977023 294536513693 755873531805 290804825305 831116612343 479556330308 682999405616 441387363077 880939211689 555953204401 345327510521 360563551282 4328945067 709957714349 449280054904 734743554356 186900237197 481639736271 910961619303 903565765923 558983170854 518893778887 868862576594 62538745169 742957053723 905351473483 119288784089 42711531295 41272541964 315723462952 443270515297 552629608064 781242261960 431996749942 893878204932 796701315234 150830898271 633224421408 167401314803 784663122646 389307773974 704781740078 139521469681 84035146858 491042350467 361787018885 761122384998 408253913899 685908154367 178608483050 662820522335 355060561984 992956704683 854577893092 925540156190 996433168418 803845216447 31319809461 225117812813 592864326571 804228658730 314258480118 380528521465 70638591926 993975656019 872765616281 464169295324 144106383110 419615203490 259561169094 60606471716 471427125761 298091635956 215136694850 850449987146 697308858641 965727523382 455553073089 311131386040 842090240546 228998702915 779482300512 382571173284 884138293570 265210393642 812081596390 459891362750 108116585982 335771882300 807893129360 489407850931 240882869404 576069996038 941318222547 335826404257 915205603313 776364378375 153390785505 565188032173 556161581199 537434467756 932048252452 802786750860 698822323732 498863264466 792962904849 326725199654 749341401309 830852686878 617445436452 992190942585 875019087461 361008357755 983329491398 313817294273 700831530619 328581040501 887754522021 33975160144 873930992089 96501248732 91462425424 244539908717 583106965191 395132793550 947490179062 305437877766 968501558410 24991818779 559879096718 894539914919 491247149684 631291078423 639539068083 179598459318 628995610352 959599099441 221300008301 725147803998 661338363061 6484959810 722584136970 474059505564 524936296639 701930982960 28699210016 766238149399 817646211630 859982950906 359918693945 735728262996 90683763178 680650711398 58766435011 95788412788 39129941290 890568289824 927784317381 955508172058 364754974183 378422523361 518887003984 753890149237 484335369680 487481125667 804025714314 50403378899 331154677333 558995240830 762753499815 773462299623 622117074802 312641573081 21275583338 942253558604 787857669917 202171840175 864303668663 367024237073 531371996464 112154162836 123209237044 507147955820 241962737873 638358508836 538629755108 405996275455 844881497239 907056150426 710260777547 260365355121 974289958579 573248703741 404263937410 587414678486 899405532768 232345495414 483524651558 304973538268 457322624940 906938749818 917103436765 734309483936 395433004879 785218208742 828446921037 630479918755 310215487723 5223079149 657929079316 880158552732 212053921013 274070370779 825727801570 365636863713 604454316415 523515482845 615524521614 535071441831 628112485153 489070691871 621197859039 80406517014 405257294142 280274230138 941668880375 151623225076 560096866541 27678664751 351244524775 277299245576 840088189464 392668777523 787593965772 718463183980 156321390821 788998265749 591586802358 370992256209 952722351410 640589234085 149199082638 239261063241 495826606509 976333540431 342740592603 332850082556 764924050893 632239748526 662454511533 838646129822 442751598562 745350162875 886482679361 538125796053 814953200512 97465838998 42293864022 733896514629 267628303176 186308012740 713349316487 500815195778 493736878327 871651347862 216647642430 62243744505 145594687273 872811614669 830860535793 176314329529 512833293294 244994703943 658414488600 959259847534 790047335518 828792806638 406495968277 414897333029 11738662328 794678274643 553897201488 381077212310 341879107332 374339574462 280957592239 129623282100 456480543908 936802032846 311738587247 140491310119 362117046017 210693051835 126689522499 556300826537 987114917284 440905985918 965076950515 68276524143 13860265664 945139913729 399296033827 826427206781 383393141424 985248194614 100646008791 18177137894 689363249795 769429451519 2738405808 658261702448 236193353377 614498412914 340894147610 352587350955 639317531014 138288069214 54879252931 375785231142 388930021695 13624560965 766306882506 396979984138 315353834406 648232218793 588571604139 623354405761 405178574416 142483134337 869358363325 960310961765 35523232613 384343350723 715828161651 53081654209 146966500390 228232687398 237803505650 212693035049 91503510212 243113535572 440085502735 26390535760 391470516182 418963645421 379692697560 922574398886 139155243965 541479195865 594433428711 722715405793 448915755670 985412798651 102973844193 60932281337 200934563064 623261803765 497498408042 14515023696 499328303042 96424778693 989676083424 800035924801 140291618672 982991319916 961060495033 799543194894 4782899933 304744978361 191373567461 925365858436 642131521766 674657732405 308187857523 216633215323 644673595132 73003864232 942041342757 338658530206 407307466392 486577840317 688333182925 707135310957 402631803689 36779899013 422228595525 585774178597 625923641281 10723198451 15619922289 907124572410 829655210200 598443442797 758463438449 332302435735 610669259898 317495104828 814197142195 624689477594 214828791881 558733073587 47485766199 796146556376 715519623709 9131040318 251728886303 481726331888 474100765101 586775163701 5510878875 671167568067 904579701296 516322501194 66760412280 17667831948 837249466528 617759603578 277815766443 72594234093 276503291707 597013489376 489865495076 658645729658 585222253043 934540124833 357282794908 540864915344 728860691591 737276878644 305929826497 727942683245 3114433341 941337180646 582388037727 428274116159 496836651687 128538630470 141156919488 800102737094 715164648045 395669718430 276425784355 88387781527 91192446474 904624134665 576219298916 841884851309 422870581517 365093355769 741614176471 346583674926 197330463699 664411196307 685310339630 723974039371 765371151297 37177416626 380461837645 264510750453 256181853608 65834866252 550997572282 597201003870 839739604792 91007638322 662788645492 172389066813 670266247040 58022222842 652151845649 421643438264 196947447824 485045039975 794222512670 18814476658 491192022253 548055952664 766177620202 61509961819 24723306379 225094164957 101299949685 621484057742 185243218930 167219849182 862924256969 119588883842 966350208266 977618265324 585436767985 778911599581 855643399767 256478460213 473227676994 929895272982 184730634566 477574422986 179496365934 513153775323 168090376272 875445221209 54441841370 216347498043 242725695726 850383134095 273326166892 945928870505 459691321820 194493397620 656132076138 824610800166 731244425977 564864808326 976801435513 196044347775 197496472611 140621096719 342954950628 94265580318 845076853321 686548269706 97734436381 175804430139 635168169084 212698732930 62783284429 683908895166 18395433583 837487367810 824712244260 18708308891 954504797805 727191376317 74124857056 913585078221 272514742509 732651949907 663451506908 835524714494 472742041227 595180206672 269271880305 717342394254 598079495676 120810241215 698714947028 363655224552 276079417389 323965273765 790353808992 617449994387 956599472370 681987238170 947806812860 504823772164 499062598365 385032311184 148613866048 207438615032 224751285943 426396874053 642944234961 289836760904 987589086037 50104547137 49290688046 177229011740 732233704011 910569312316 606416814580 332135681313 498018884313 15804109516 360105046430 333603590281 91926057871 780454503549 845940327446 528331797130 133682428097 727332654195 63766482932 263886538491 732459040133 831173330104 868506693595 711260794792 365331876217 615302710561 61310211834 917463203675 51610965105 77601179787 499949545511 329487757250 217331830397 106470356611 756607569314 958995425882 195488087167 660559634338 828134055370 636422755822 387058364507 30294713099 404862529987 918152105 708036635634 833238112299 387723767265 365695345097 6563413255 848609786601 949701212454 445400278151 866054869170 931219364732 921455906058 79709398772 76573501112 982176376527 793943783246 999503185176 220087595166 576813986355 102529446912 892263749164 694478878526 289066761038 189881632845 364065380128 813746903090 46906659238 723333698270 939912718048 651892083924 413731344468 25653416448 496416210216 841033715350 885314237876 824505291884 415676436709 276087360170 486117202065 822189642528 825559456916 6708044227 758775620273 348096969609 128424399195 510521061841 240244319835 828284700608 87217748834 536861781342 374252108628 588017008650 933206049280 223589246608 567745713908 387268463473 85062220416 473389717051 124403131344 877132362459 323463287449 78423731858 146470978435 440863242640 508408907912 381849290734 112353658131 206661291316 110927314026 401877823464 260396181360 527208754297 192472696344 739494749973 716623085799 695224161120 8030390108 702200066261 640137661764 984874826398 620342630886 907872508752 851093599473 892777805073 286592773685 4609189905 485573729845 592527598533 754940152211 68071505551 987455897223 347497887556 99674090402 301813417802 642182877715 853771751228 60651299394 308693919346 354714374710 648100602379 533004999927 363145975961 556008905516 332944248162 615292392551 139138752220 676433250336 839622545141 536889245718 614060370334 158461564087 511841936103 646588830912 464684004116 332144958703 895181376042 745401469522 445628346423 150220961164 793649281811 905734765984 668024880508 794528438275 681258941415 198432978157 403753403202 410788882207 494680549822 652502472136 12471205874 21263876015 309793935797 638108181281 21245204993 472975631321 278549354264 79262465199 144822673591 481747961580 987552457671 677430643874 638942286011 230227868951 575515855595 732365092786 888906206422 123947031810 287139064745 740009807673 836158762145 103976954048 779834303813 719244075324 298745921028 841564178776 861865359093 256979321437 861214026109 448858900176 65540277647 130716927187 965339470724 910306548552 761903220829 852275232916 84237272296 486436413772 646898659466 65830736158 751176236833 48748545270 685794454646 449212251161 919017191389 412495730699 737921870158 482211050806 267075830939 346148775884 734281546133 419623029265 506338821834 753866046689 192709753662 736055843013 249831405536 888289306844 75381423184 160161919991 394214192920 140760383895 556347140767 630613610306 652035467272 139799876956 301075946928 338341495965 783398370791 782197913130 766820122240 311234632224 203849754015 82180659886 153520203162 79485931222 137913635384 949628274554 488481503917 897322305011 94342057323 377097378943 40352202670 556262893418 488880661669 27852526284 460066300617 346538472794 260290198001 101524519870 932486371756 341443063345 33491476134 13214709495 725999541667 782505940106 320214472247 297540710901 247860553313 845950116750 375701573553 985185814576 640274756319 303888388246 796417683980 141987257763 520650410190 383018920554 642217565061 612819032473 320852405312 560959090650 124329230296 230882326502 106121194543 478329487070 161208858895 357271660974 227314614992 873518254968 716322096961 412019191899 600380828531 789264319684 379265852973 164897754741 639658994268 719445489921 260352025376 196644615632 223216294866 120919982125 431983976048 856788537583 634078607901 397092465253 261532184353 502022721459 583209211677 567859747136 561107712418 799654208691 841474975049 302328288134 648032088143 901698341507 350875690725 864226101131 150810822012 5314450930 228248225989 266007153871 116669132592 711587051574 279109527465 561290684296 114549655435 890438552641 811579041399 488210759113 856512018708 358434300689 504773969683 833548924367 31736767390 955968825149 734261435473 138994273546 86016596622 358204105661 71400285723 232495062836 389822153199 840586822142 423587622833 321560104710 657255033520 370112732612 85994473533 153038470470 211113162639 893482457969 958300686895 361413605718 451705392747 303514418791 346469196872 227173621953 113246723539 918617614162 690095587423 582502315813 236594962858 911345699697 946409014278 980441533516 116494568094 472316844263 614135816231 127653270893 536988245152 159153095587 169593937877 908255547756 850043063145 490963576041 552214101710 826924684360 991337246622 776077973056 246620858972 754232815686 284643886481 216555607501 96164621834 732530426051 304431746584 105393404822 750781119630 474336402501 549110444386 578584284565 46983216322 374130233779 931284397921 968610191776 977114046311 553391779337 267459711566 460281646605 606262380361 711316247135 981378606006 25274513712 631079704918 922962427806 831968176954 339488736432 476463599069 27135922966 384254163279 311707824359 639469333497 448576351188 847963863638 78925244310 743563385675 301790150969 45275558676 654934885161 803834361665 656974344695 97479864060 334479671442 541118959968 976915843724 640467942444 644864045644 712310012344 83692139371 76493148419 1167479454 879226699289 399337081045 588263723137 238491528966 949860737020 485944354725 466586679690 228713589908 682753679952 842272291217 919767670528 637251626435 184251026489 633139267099 639647428326 363802673148 124137281503 233183871208 399490575094 768932406440 445824364916 751392903392 720884929659 846808910499 333054628867 499954274887 72262059533 971134326689 827375755488 946802288316 128878842281 956274774181 949657229826 274365413630 318807714765 335303645724 701961884721 441055965881 845403680084 639686852 513683916998 157214383979 732766317319 161927318018 414995246386 783531244744 666443039697 776711495550 50921704735 150362004400 797587945147 306527840403 769786714157 602834940003 929108281184 112319199991 131688251080 980350245501 724745091062 527269531332 562981139354 140246637469 343844328487 173543281478 181888201928 482919230331 874883167049 743524543754 464240224582 186032607045 389736850740 656618410998 782499014314 323593620584 554102120993 541289489620 605753688939 701997249675 34523524965 937257325206 482446813515 240374923844 572041855414 225215326539 5043120319 812481291358 824771385627 56977909893 211106745249 337323521624 684968926580 485430478612 961450411094 951131291834 301915929759 243525145163 741029627001 445713421263 120155810262 47901167173 284300083670 529997240945 672438168249 822695676065 122035163711 255330372953 645371910125 663384725463 906298805857 782556782039 500089182180 395196073369 900965464762 320599389725 206727003195 479192651960 260531287886 26424742847 303101494083 636563895494 785086054419 995771931193 268463419834 620880571536 616376074867 925623440889 260321683159 919536683323 469010810195 880613630293 291203582217 190778103938 547275066584 54481334065 987192569981 54000932855 624542358846 746288241727 105230135942 417511273632 709110252837 272576197365 98714511282 770560008971 290267223038 562375819578 894493035823 848731666091 670304946617 317850320108 773511905921 678075271731 707735990082 935875870055 738139476890 825994404294 527670735538 909634797367 721992802140 29089599769 542686019623 434484217499 32643041622 989721692092 298367990006 259991310613 974323825800 635513358333 233475262195 157320204070 159121023825 102686119974 269508265610 793360157592 816033549983 275168411058 836826223847 859539383620 435270749168 945250032717 223122207571 822722956067 33213615729 607807919321 817965593858 654060181276 623456707125 419174556606 299784693564 692565043872 34806128395 561975362530 756757382660 872501156230 483066020837 518716954784 175147910794 977869870744 702165416157 845180366268 145422498024 625633529154 313089643466 690779290582 993472345699 943641825373 964894215266 822866878582 971328739771 444171384545 993325901178 537289420313 276191064244 65545813546 214713539381 737851121249 214970550187 179175849414 831942805320 397577195582 814270759542 571512186089 175500874419 634033141747 928365883518 910060221410 290958305848 806722971129 101746940718 776557611560 571855898687 218303359789 903216384660 33272256743 861247665206 727113180254 160857874042 285286168777 539833638395 404772804899 743979470104 732743075884 804201988284 478957503034 496923238893 756520931501 65558244035 808994658415 130918923926 60729226590 275036731537 435282917305 206132632548 772205939530 412848810640 280106751260 670063564807 389376101005 783037389260 329924882906 122717043824 268460723415 370183187954 224722029023 783645751965 231243065535 345473523741 809866611236 801188998694 346206597085 19891264690 582778810860 599274056624 30892509278 336338973377 887530265561 511649135058 545536565662 553324787289 373508030876 136687278379 438389301667 308951310679 211066259944 391144086302 731021374805 570076787825 527676132755 993389766347 209345221151 754874168862 788320860724 417784494389 425398698017 702560507135 609413717501 245569315671 868923665701 946672229103 583561646633 463592755483 99391227680 295643454560 230450509849 195255010205 137538860932 762397097091 372261508530 290358080251 150545213365 23242872376 755394161003 153678872314 402769659145 13153676186 588177540326 699564420310 103058065443 95835463549 663050593209 486655234051 245620547570 391585073593 837637282142 774549074417 159795574053 402691438332 528759673557 971410113975 483235055369 81064095144 889212257237 98923763969 279715112392 501133555020 801930682065 350301585223 871450269470 356387405909 580066721863 166981507863 96070388428 294601543666 214151882873 631151530517 187647046667 309957558033 310619594537 139569984406 637198040593 941520994187 497629167039 62418587429 646308683908 291729597624 518561528738 629963581224 326824264743 50243322652 486707083464 976842843115 767904762428 791219459751 306808638086 955749492417 810828383905 101964102854 368592082270 171737447788 840399238222 818169771696 328693998358 855027290632 138998465025 822772060118 254202748980 777495422346 453932675281 816068381954 469561994592 588547319020 473527448003 542027342165 903620812171 480383075864 336739966953 471555954548 901143837029 68256968935 957008409131 579210018350 792535087601 765237834738 650072446578 894836770618 317724200810 410071785331 307866632509 49775884552 158034692728 706799360265 70207911182 755338413839 958687897518 946021976887 648564826023 644135045706 979499503869 37978269013 101107682104 941805855310 93586878020 332160608212 88180285123 784225182431 156527698944 698572316102 703796920135 665279975398 754832252781 68681570431 901481994795 980220035585 424040790084 806037404689 412649874253 437112479028 237357007372 438017745539 476361387622 929372043874 378537707735 344647509632 363900539289 454815863811 514001453338 489310364470 652734367663 474972424986 397624373589 753594948909 521942031223 487656241217 895976181806 373290453505 645626245718 620215190697 719601184239 500720697935 736404557621 816006988759 667334212755 804510053216 833682161037 695237251768 143129579192 643650585980 609291253605 965033381414 995487580 340850619079 435082925696 576772728892 988408785335 563077501370 153479261189 622160805393 945990394189 128577437810 629252001283 780091068247 123322169042 834329852515 499562705894 349172305517 477779610585 737164387458 453797068051 437775371517 962364698839 86423912515 613563937393 271662269186 83668285666 85120970184 230244259807 890574524643 130420434579 281229376251 521999633027 660603597772 770105214780 296457758642 492040507884 662194034941 398131683563 642986809518 404230732870 980729923173 441556449821 20571828445 101852474522 740466537839 828049823318 406901962260 426026556339 12028725384 507182944128 434350833335 290959248054 504473534333 330614948380 38844097098 946190750274 493801674588 29328063402 654706873578 541036263232 91499367336 495966380833 363866125788 192477776643 354570985260 929028346901 350479450576 364297560089 589130101 566814331947 997712872387 116550843371 720307972354 530085979458 302231496613 478853840822 948602973853 591444754359 470863033923 560736026912 799434447662 497560303079 163514063350 6994767858 925346481801 24614661446 224861484490 198077334944 180806113551 427346590344 724043182243 110770761120 627794516237 911550368127 175022410822 550685272861 133146154290 749639719399 972124410213 14774004772 999970614995 140878365564 624047600276 685778488011 20786611589 452062849124 444743281526 742212236950 127298838055 740340571268 300886040729 473211430757 520003217107 640103906642 900308111062 366207712610 808823592703 496432536657 437980960565 648483192595 833965712303 619984598012 395841811068 203288520717 936791138805 305222817235 289303645471 756453872359 670928690978 176043377624 235437434332 852866614943 14007096332 354887096937 708680273768 677893211650 981572823207 363059815993 225749479695 621001242467 232884726248 624302303949 706443260035 853982200823 149283893676 489427014537 400279712316 367661518872 212973488343 941795218121 959702822770 285858688131 394769721826 900958612502 782577679002 617742318969 35799788603 483874489001 30050853031 225604175981 292285272811 891171725092 294948520409 315254470445 964073032890 63980796232 164904947426 354565648978 695436012447 523312140687 812970440265 225841450326 124486457235 255675913594 363710273251 737733687426 684555148877 411554520706 169928632298 766234375390 595063426418 269821551962 897381187431 933376235927 521773533387 584743417101 467411600175 437431263284 879549632535 499185905213 816438035038 232930135346 866725983227 194973655294 756719408858 120993283110 411547470012 734899463609 322387966716 19629783268 771995435433 500748528399 234371598388 256693318336 560643686477 237289815728 457092054798 73604327386 896236791934 840389637191 553387078694 340967972748 393239033089 831103097187 805654291834 976780283903 756692090240 395411731835 966298953229 555841960263 430788984153 465637770247 285015360670 456509394826 812193157532 10889602370 632490781696 349245566681 942148050243 551986450780 243259706103 574547345844 718971423339 122639444467 885770320578 920319794290 685794017543 762406565752 516231122819 853912564306 525731335147 772006617122 530609987780 572770152850 179510593810 660275452659 425825817251 388316509674 282266938270 323697303816 307955966655 177560617570 984276440450 314936219699 525282694487 197161899278 445779903966 851382519533 599769200010 113535221898 235049342074 256093947373 530516520065 105100808865 564912436645 758191122021 767060536119 42938253101 971549259067 214681267982 600211128754 921488897755 459492086052 676413826182 417860385552 174551525023 865487825095 956699808003 153454549614 302331082855 184492338521 865237580452 692002383525 685081042577 585493256155 604893409187 365989996126 780950937849 926563130015 266249836914 998828216153 483860213103 477303000920 85148932455 19688689401 884437434680 654616481950 812244186951 662102973663 196654000415 461463670401 991004722810 445357819975 76122426833 196154344698 943196354122 818735689086 134497137996 474969531244 345858361737 177947310888 82533729901 967293364921 959248914757 997353113172 642393015015 770647467415 495618605204 723703600501 663799768607 323906354844 265900889580 407847388928 208827661027 59897401826 777813579304 694107012386 295204532110 985987751581 459184299810 911245522292 347989353638 960607407340 897541903526 684366690392 831910090536 839625988115 244254753734 361697617097 195914756066 908729734374 919142242490 938261586441 210257048466 165948378478 258703872486 317262818746 403707380303 571096324019 906384048386 214723112088 963347948160 303414547453 886310370315 219584328897 555177129279 15027630280 974773844938 526163629941 856441026420 418457520173 611087399483 740533867916 562696846530 477232336945 376670010517 378267716191 997237737428 504724577007 15013625640 728187938919 154731992794 325998762814 356111413336 296306524781 277120278755 579801826137 907445153331 365932382862 774319637442 580729271507 659530308207 554317672775 365257457957 246225665004 640611363143 288534908363 592550671166 985515366099 847891473031 687463854050 879900853571 186034804399 86267341024 181741739026 626243306915 723941206590 594952484452 530478565702 135661876174 613754903471 22069609733 475562716848 633228964845 989425532614 144775118550 772581767422 12224196918 275311198669 211454631495 903128377724 742957607242 339613472026 690310487163 683921664008 525268844846 393377195255 64837913067 487112520059 604487472588 525337281686 686298104154 833735613608 172211669788 632020914702 91581868328 837139682477 425128807833 157458148974 523721851478 21968715863 469974212203 777309438377 226707195364 740613309108 761636068770 285759383762 670915554223 556878243585 670772232169 828408387804 348278911588 869543133050 343987919888 306916733576 14796647515 507775627108 318872406978 142749770563 665905002643 615768218225 183945112977 57911342083 592011941121 429942676900 46192487615 738398923353 694956226257 867529392649 614889313382 940224395948 638269201999 280437588971 864900482426 345733353021 460687849559 328650393511 129050231846 784596248420 780365015300 385702434690 181494276614 330266199943 499522457735 593555401542 133325819031 35571361008 565804199544 208774916554 836914186528 527810461805 81388347668 623902360921 164561685736 498743861060 780185127009 895941571705 382366930776 508045768628 246938513665 716343857057 765891193065 675912016735 316008929282 698327322202 450785505851 562829054669 254666556956 895129849449 583227376798 585073162830 473264844116 862261802071 2447918978 748358748520 293534236884 730113085469 123643426934 109988213366 562246207109 519996922869 340706103502 721406377194 402334699613 72156663068 83294473476 388301586120 629537013575 882474692366 337412754557 596272531922 41763276099 332501608568 574162200551 670847525133 277557237257 543618812298 391162833636 646494989213 362607515668 44705773717 591156794758 607270147654 148866657978 902775211636 403441404643 311707082899 357970002896 60246055752 487440056583 475468553654 847440092308 626126200774 382601477684 688037361687 757238356858 948141202071 407081557224 989875743921 521496547765 517993080725 233572761175 687005805920 866465968830 591616346497 28683075708 692436223718 286325914581 942985659850 673324439424 120860264713 213645356261 416402372225 67382097518 621284724286 253610956728 451270656386 656067885974 851917763411 598600779534 840184559658 27747987487 69368339867 870624430211 520613496614 33649605694 300428185665 114763004010 183735395607 294263905400 75284651405 72419904771 962537185067 153166068988 696489855555 941488693613 35234525370 85308613919 51600056250 908374066269 145383567446 725918150748 80442572558 20486222915 439311942076 875353151746 866936808234 671574112520 401830106873 392068395045 289602805170 945415432580 826493573048 946029098973 183439708891 146172560103 539961235472 43444816230 578885090369 167396328052 964461897125 844591298376 378196259222 195855241944 229205894500 408798126603 583846963331 110832133050 662605017851 354841595480 629836643156 414967842674 646814395261 28548761346 402463938087 277775156012 248848090291 135533124738 74981549863 875077440585 158343380142 752269269395 695402582065 975795900109 63717557232 555228925706 220713709643 5838723413 983100788793 394200140369 752398995885 631047755646 689996599791 68792964135 216190997526 157703774016 953716026218 210042763057 119966187670 967365249315 553493593462 771078183517 661661887570 244660815967 611007886750 154967387510 372309036835 635352323947 487622672170 248818807248 528637866112 978690542524 774838962465 346623570234 921528385647 146090285072 539048037107 973478050139 400346117096 784554711901 723565220572 725588887902 424581364626 878229472741 874379365371 687620309000 835163674641 553244690441 788434759884 227361105157 864009012050 902331297180 614866774392 879265322266 830428280133 406308341622 101430903917 639905868651 796525070321 446055369631 391013150796 433135183503 165275591204 37517912911 623442879675 422033777197 813183405173 267527780586 634298923035 598542634388 502155543878 912148778820 731921995233 324443187511 330898259903 553366885210 811722797622 919951546671 946715138378 154245496050 127078703901 532322202538 827388167575 882542779349 754337297931 790251473929 708752599738 956711926728 356030984297 929120319537 890740155158 11164510459 197948695053 886484231897 641032684911 33164892618 76326268095 461231023880 220704195412 120381909307 752860433877 816318224620 868929523451 826986049473 607818741142 662167188932 643135112844 203934183995 606200877722 281089449763 427373150168 89809919788 105163300714 850885218243 269202666735 606692096834 390237331214 515617957673 902545933218 525126212557 230552084653 706524385293 656408402442 205860556798 66340355253 217050414337 764646548294 617217213803 938753753622 245890869113 769481910304 835223007051 274033343116 848645434848 861618783084 924427530825 38853124136 12430473966 562286377463 753642339960 489507355958 523868655774 475280091630 285335531897 755115933701 915153772086 761535797991 845619063647 727188312143 53795942623 598767725348 160761382041 988607812362 368135915773 496158188853 45954552224 335336701548 842062178978 817653074661 249584657898 386474514264 934518810690 200911807343 43223501002 103460640319 536142955795 8147634129 977843294031 445006991589 286307992046 956816535999 942027328845 330344425857 486390254839 988748460573 803592682628 858071270088 379956727504 359324150602 771097835388 841781940084 935451239 170295072256 154199885358 720484101829 344443595761 676452540242 932621013659 907504037633 833670359325 188563683606 531113145740 994910954376 922982209174 318185457666 924332219941 107183507942 625547008661 725180255616 392779231710 990574974605 167679667417 729509015650 825404791810 985666862116 988841544208 300500450654 837975252438 42902798934 330713659412 355369879979 738862705824 956224761090 129241518818 647377928223 321758516982 385364884524 177175704844 226696565263 331779242040 828751012692 962906050792 707698149396 255260025574 163188111163 997556134604 759025363739 172428165196 610201722430 112555349684 747620212399 455815051344 518697336453 448941407110 430483546699 501228219876 796075832316 200197915306 970548142790 884534699775 816758043933 649847350561 16732942755 763575227923 905165258857 921187593783 305515952851 702790449682 20366029003 346247103420 556057773773 308135496926 846459239522 174399968177 275908048069 937252224083 52417640072 594790385846 436853382306 151844897372 113962074944 647109670589 578194027094 874497316427 287590102066 878935966293 308221633520 880466348439 22530199658 67649885007 26896279898 977317432355 42437979145 593150864947 187292091912 668995708476 398063652700 274890303840 602794686704 681014819716 39080148959 361473653749 688878663846 567748068153 527281918235 478546219709 515132846666 88200938934 484929877964 372415875134 857734966256 309268782 289931582719 39088794192 88086685463 609922628805 851883348458 559463179648 535514569964 563951010769 50850127178 417754793279 359747188068 542194195215 142080552032 349268188121 567043300928 918512850044 764466519823 250260815917 218106429867 926280176886 543189676668 749501425386 968119005882 662874522748 248071953384 359433915468 868978933046 21846463705 909229009077 550135356439 691734199213 696940134749 82104642917 788730629337 32155685489 831523377011 247303403938 265956602354 101974210539 941276715686 178912712503 608313021369 249344759171 629813451095 31051464391 418921064712 372519057513 144869612503 325684122741 758643463577 146190591245 23877782597 600583672966 735095260476 639481053539 540286320142 564560634566 786279009879 799612837450 547202154069 803778541539 618563601279 313211808215 169109934181 265164758810 663478590163 877278366168 846963408740 273112297987 564790126715 715086662888 418904448263 499860293876 144223504090 980960215117 679944054230 998150130099 262330371127 750439975668 189629703031 11721223488 118094673748 73435226112 524376379516 761898235049 157535822750 404687222769 604013890954 849158167695 349999205905 394286420021 633647259318 828238456949 204539227004 567773794247 812305035046 935184522972 776630302587 320142747038 735914235309 305220368271 196434836447 752879404131 768085227070 374199019902 958535156951 677270125827 566841964270 182718754312 647695276033 651725532574 27292841704 687813524451 387351266837 554101339504 583416925243 933409752346 844457144980 678809353291 161294946633 971236732040 701289724677 112437972527 224804367257 925763074950 914638106567 793229238381 329799305908 389648209214 142156168852 151588980967 141894916246 556729367474 804145786013 791523271930 681012910426 111951069491 807208275792 516132627253 76823184831 675089263895 762020288136 169668398015 972271986992 672693189084 459500779632 199412008102 954936413036 802853942686 723177209359 307199416911 704515796520 525574550798 390601905553 676208154682 24190388855 821488581619 511967023249 550207771799 857536585347 239057509233 708607358800 449039135037 487477906000 3137961500 698429833390 252776405615 486150321825 456112893061 968334984234 626002166019 678299131013 295395232760 872226455929 962237832036 200451823546 182200826880 317381447913 666876821663 478897743427 387584934908 851403157932 455958186062 354856423288 685155166080 371885305378 4735375186 394212164654 407510295493 147646862959 171169081678 414205821733 652262682800 984104148378 888106540535 757364549997 663445027641 803508217935 509282618036 173968473802 222928632821 163346926968 746619319077 200799976899 505886114342 771103087433 959821405374 631166631658 990120353918 969159865621 688116724600 594589835659 169265273938 868888195963 709596565895 793017472615 486790788062 887957421370 622998171582 203270392455 631142818702 37840954504 249178374693 693533070600 14461822729 686714612766 820610519951 480096312885 765709009427 133151185617 171024728968 140940462008 985297036287 77786344445 571457005723 981122332953 375895019059 536671255138 447671327063 932064410111 609934476031 714510227559 18370507225 198284868099 8096417041 623623267831 856896550125 261853333678 50013899206 956459491711 791009863546 863705044533 629944164682 661210584152 973357278641 803123783869 905828826157 779685247657 499238901904 863435203095 515550130202 483041110705 174648175820 83822926732 945140017106 230769229769 980449792343 394437088268 74729413349 876695422552 527689020201 260446456266 852973517722 574896504522 490791611007 428938988229 639613295904 375943933964 9805894610 604137433865 44381572020 793129133524 59241702190 846617473754 831289983456 581620889939 525872544983 407386058680 462775575518 267904848444 146802921948 710388107499 413858100887 374756502479 483937206685 435739600172 232322335766 778651930323 880036896169 4905209241 302772626524 200888407775 778794144900 39184340716 69243935810 84734018100 754252249036 740700814916 228700691210 224318155335 328510017046 243885436965 931234222049 882827023468 915519871910 515992961323 437406809099 885800354512 949918104978 227066249747 605480960778 165636489021 39809293794 997188367927 329958765714 567755813557 267663802023 54465457091 589771494610 104955128454 498998631790 674214465553 152636619263 741667292752 498930721055 36548557470 832362576823 498564157077 4950292825 324857613578 208804706048 620432081239 726351425680 225298573918 864792171214 269450597977 76257886906 695406600269 520028178680 656071694150 517515732962 14095018433 69972165764 935151206902 704950125474 40651684932 237810269799 763634905389 990462358740 620002563483 992989703481 930094893064 986237758581 272266173666 940363689107 488952658507 544600424971 762482353330 745858328879 735916796716 755697064475 145691864831 761991801935 629447777605 274811795230 422092355638 455636947872 186321184097 356307364339 799964901611 166185656933 97501579004 178715990872 918495042664 218771164268 37765164230 397183507308 250814046813 710893039913 598736844471 712002397235 7034688033 825730048232 652450814539 745019645538 273380661169 118887042086 83466256890 268997181470 815886511420 250320912959 712896733787 84988278857 452617621188 500902225570 129616746588 64304690579 609859717707 59575138579 611575668234 242087997476 818380290352 199128629649 737824440768 146469744371 825784899397 142449078357 756760307620 34861817544 57528481225 230961584358 98062187619 669411879724 849264907294 740972520217 999974291283 559527158780 59805958117 715612956958 437515849638 11235791181 124862011846 116107031018 522870633 575007421671 430233882580 473704763430 256233506177 950728421845 109083511919 189847928061 482619724781 476004537219 321433857563 547148034782 234633637260 33378532201 662557561970 246382707536 936541343614 875687984411 944376324998 703169924026 111443480441 566493913583 168770334908 118394560038 282006060150 217204670283 613919661414 313695906587 439630303960 148057311446 136248845000 889601942651 794277369860 689050907039 764612511174 757723771292 153356849140 112738198914 153262799872 618259462383 466317517813 572801557676 140616681450 45272629369 529131217924 288168300969 566577886736 795153417777 971302440632 449313702457 850840664818 42691326105 353350665429 162518613989 796866450927 442394645303 493552852208 892716203842 159588682224 467290962713 471494707000 10588855544 889347015795 113177739300 581354829534 262583834163 609313896774 668538910519 832177968714 570993348501 580822886572 871360400447 440490116141 309667833995 602916129664 117170008035 945885990711 133464428700 890132811020 814983407976 846122497662 893029502669 845609062617 79420098934 300837768369 166919214856 345152246319 920473987152 58933039878 200621409970 407807929744 134580258281 709503299112 10287843707 678846750641 474627208404 356203499495 914889150596 260783633754 167184544531 535890178471 996019431260 540419300073 97545792149 873560980527 923362829960 553176304226 421148432658 432360015845 895832164359 705484054500 704162915130 667968307101 300666500757 722101492931 920893268145 915792295908 252705541930 601063377648 903021172805 204779549308 721720680399 972959293722 688845442534 564822819656 975327454830 478390704356 186932673863 935517768699 143965553460 95964369667 413595498780 712640352938 362838320833 484856434549 981025249190 454753852228 967194663293 407316435068 65782777931 462328974101 100081676057 827890928772 805145345393 594799764096 937181056905 844610755350 373626662287 76823494091 129605515445 58122493927 956761811419 809082638325 188041815261 729271754093 11272313264 587285578920 744600733470 356387094614 625650061290 511581954377 12968035285 960577512295 514314713465 397874441357 692391836365 337712552043 724675003623 668716073289 270162629345 727743629762 507276472570 712156816497 193051184689 616043869842 759249244578 288000450846 821327671429 507925613750 349285226587 179298324863 62318731713 273236509649 47558393574 26179021441 331341517033 365966602467 764308384730 624017378216 97040684296 576898700713 752163105439 139187520766 829079107823 950451084778 361283217964 76123069115 839519170594 146271565168 83586012044 203469217625 571615821010 850843069321 120176555536 353435465765 176348952650 455812367597 146590160107 466194256216 661113053553 946836014037 171997574306 591110358554 785168093779 460433202475 428007178594 845651699097 813584063425 146185774043 630255493320 500643355338 932236036558 708925375848 703835492104 787638676764 785132940919 892912178787 931167543806 300808657498 62104972922 898369187822 508726480088 334365920727 563740001276 296821305855 883495869610 487259617936 769994232315 795361645490 778754064788 487379036265 157898750128 921397237016 992222391456 237266080332 885781702939 629415222264 335918419181 389954058688 645632147862 808830162205 642070542827 953445862284 575301406544 909442015390 374184413723 291233946924 145991219788 376659397825 216578075747 739071145834 848877972575 473800288502 917525747985 821320848458 713076275827 809150400522 225449785626 855017700060 115588620762 461444665311 653017871103 949958699572 964864537148 740963421763 226825031341 261727212767 879244274688 597414877318 542331297712 744588745676 730894570557 867828641593 770283038321 981668652380 290225340279 737935388721 659360234661 448031411741 572882574977 360957224420 507081166432 81890443666 803030666570 284343814837 119522692338 863054910714 246490427200 272767979764 723808347503 183915315364 614183286037 268648138000 102063918366 281302573081 738891421839 857849306095 291711484967 888761121164 641888851193 764100583580 395613404601 93645428662 61439839699 920210315252 490835839956 98383752860 91509379988 300845207162 861663100422 421679190432 493320022500 783491726167 41815275840 208826070879 537844243074 984343186559 708168370740 170890695936 276405728888 609230722303 140170310215 952737719880 174611257686 11794479242 250851949524 591040390857 436799351636 733581563893 62375674587 874548004656 217265269363 664018382907 140650312778 537542399916 761576689622 896155081213 144618036785 786712490881 585473848377 18072289788 687953111577 266361681312 93780022191 870145588052 751328242997 789333614388 700250560335 483670600706 588438914188 720392089722 386500251723 125512322168 534032110263 455947419401 30867585884 351432000919 461302757889 136733376459 601787281651 306333242790 919575973062 105017089980 441592447631 956234429627 343824847829 944118713668 632261473946 603976247950 180250565449 151317231566 862533830552 825331285949 322626841268 466539292847 451044904717 69327467398 778957495711 858519234685 630357522157 270007060307 289012169189 892976923513 893830999925 225331060462 875068171504 118161405267 172881562039 242947878725 770249170143 681059418460 780773313918 215508413328 679075315439 672287881825 538813031707 419861854346 324820327945 837255529106 592865362262 98617289744 900774851286 420758678301 893598945464 648982900779 824095181828 822952221478 982500420414 812255689905 243718073094 731146374442 568215731751 761510136726 255710625908 676404167920 805360698278 341424307439 858288584814 561571806723 501574436037 446724814099 708814318161 510974800480 510358425614 526644970622 938354285967 534954096703 127067446291 443289584501 415938940248 612473504862 840376537836 549904217295 866188003797 832085727153 449124606226 405284856474 253761580345 940644744390 455729211142 586326882143 280953191167 364515904985 501409634179 894982802988 57926389204 187824453871 934552838251 891244457735 731855286547 44436696556 580300824892 712013814786 63250083714 417474999802 117743846382 568155231212 693721153533 771900419285 603797550069 311473961682 375888497978 858269724035 983790052176 419393118994 487058315831 875997188947 152554964329 817410401806 285631132210 756917720814 330985343272 433817778649 779011338862 737786707074 180950263378 842017674856 607999537738 698663206995 678865193927 953924287609 352417177467 846956332268 861684039674 467393501202 775162338629 85873599809 496640133711 316751117452 883389218348 95639655354 921651473534 618919574129 221468187004 988443098743 318771665695 990408860640 598848661188 989329156413 626105022699 628400082024 339332107283 547485332605 734555028738 670746088842 239578738233 18255624368 349716228141 270114515958 550023932073 728665335016 898910147287 429832746957 433648322487 318361167140 640837920533 115803108400 59760958888 434300357596 471985578037 574174409072 262657094648 32712903667 534975489740 186695472468 447544411700 537043507155 193593597478 920403144399 181118925656 463549046246 969587425519 350268399354 718958266691 718704082271 747014626542 974788746719 629396700234 126697373694 893047209206 629893399280 456823402798 231888770207 491966180090 29939234904 464211559212 988189288165 597532242382 748033348752 557932618229 673723343395 21462054758 268307590942 25499869482 989313632336 371036914970 742717752120 873744909517 605344546470 457456767442 961734951222 577164537543 566140334522 306402291767 591144682204 276008649616 210551065347 918423495903 485400546463 742354503433 477136515334 681414715731 988600724083 45293665157 693831274684 65353283602 156290456921 194866349641 349680363379 3731536628 720521345143 609165164769 638038620135 985774947593 397381704231 938394119457 640277354903 84566998200 396438300806 153051554216 801276579544 546560870804 557900960900 387459034037 985028777449 529005007252 69703989290 223201166687 626852734733 201175385065 371338903150 222610510559 36947216895 116769880278 991458121708 641087779753 392968642978 50865632954 938809434022 463682378426 949726054626 473428724363 898893462823 606676624498 271953623692 881376598802 513416264268 845312064762 269825701002 277601643172 477246816122 295444455523 311664823 292646913342 820469129473 224575751964 812237275023 737558669760 511392286699 295920079576 862941316027 609608870290 377322230824 817685519744 642788446019 90794733704 457350681400 825207816068 94179553558 394522433892 244697883539 192180457375 332342601715 830728516394 522611910299 861717357392 275216122878 29735918334 395795073650 226543326200 173465803839 4475516412 934965025458 685899528071 666031843285 987320722954 916300252360 629700578884 494752159405 35002625467 117385974259 681690786371 783891532029 136465448858 225174554037 382187172338 781322434677 561094031206 790238849389 678562185145 230704159105 880172802754 234782157394 428580714602 318926774110 260234828093 184758061510 391035042402 578978357002 317138847786 560884253952 804279689730 646385927860 111191001977 534172122781 252629651277 258332388022 992794848454 5599401547 111869612526 545458507236 806713985330 603996062019 858459832212 197849292099 247842074276 360107420701 627498165355 578278920078 861991673942 919679496668 42700518490 344566593448 820822640870 144847634133 198868839109 579846939658 530399304031 170018831090 392604666758 621875456124 513323099470 562917690425 234058383186 449226289467 256114385813 3875952122 96359573287 635433389658 753488933103 143249225416 92370918278 369573841401 537752346525 237959297104 943492393506 561539288617 423332200654 614277451692 763061416043 882664781985 550414312413 936515561094 229783424701 943166944825 57968080399 125035697368 484169053920 974972740777 829856444739 883256690534 450212080589 737468363179 878996212534 393931807429 212959380561 99236590184 240257127945 189078587984 36065048382 47401131387 148620191145 825106252915 567920332294 98133588546 61140218251 748813868909 935645139940 921520773161 474340503478 553868007778 931524181701 753310962346 461664332112 304118228800 501609747425 261619097999 244886352948 475827988810 501647547635 185853276632 595468245261 62239481941 985259583221 530503130280 481533928800 972958288740 225008947488 41711470716 134873487683 347080384768 851443561313 372556809583 49662969083 904805816800 513504827810 680179275343 218235609082 402749633296 6717117810 820983118084 131354591394 25238892856 787361695884 307779941790 143309699422 416028787106 248027907323 381487594352 197912469662 647090521939 823104161789 133126443919 762562531726 554625709887 59331867984 419577601627 469232967160 877648163139 652049240613 157769529365 686667293449 176876311955 351772878309 452361853916 4597312918 908154105444 45112766074 180881012829 361663052085 663266701408 769189715357 109637778568 976025417921 127467546597 287763714856 277348928311 788715493844 216024197418 77831635143 177164402378 771002324470 104040321967 222427407862 98512331355 354384483108 773158907584 999578136608 956462682958 446070872894 5392449162 953236050428 713316504815 298072241287 550143813487 603167437772 66935891775 219711011706 578849458754 67193471031 157355692562 737135569436 583965072787 326052162658 947827830995 466019890589 6272827704 923599805214 694950313449 103600343134 791137360975 829202674367 981713436462 437243260634 690291287058 356121433044 324143903759 210723163876 307668534243 84329027814 247319224574 343335574883 520825647271 824340792083 479500252899 402880824342 794463260933 839646834287 522739610863 672934538357 397424591040 775971551534 213066499491 45402393486 170197074290 607600592522 247799673702 953350945208 418224226493 245868943335 807004340258 39679739321 621180855829 544352244455 578275028279 476170087752 979490181379 650550663617 372122614441 716582036768 154037332968 610233180947 272439629219 659487115908 955416116729 700882980181 994696695016 323582313074 123790528934 812602545423 538122075135 687317522673 557180391140 690373037911 936905445028 507310717359 487692832300 174470564216 966886427950 314389929943 655895393749 656104460630 6007842719 955528427765 417251490598 544037271873 639157187243 723127824448 797060048660 961938854921 364027254341 481512458732 757420253886 967911327278 220661418580 267274729113 695096436470 935510430265 560729434688 999914620599 151534730234 858483136296 726833086880 95738978247 610030550039 931494512412 640829233370 675862771739 194341517436 628481873950 348834668058 426414191377 994671645091 969937259769 963036432132 354521490169 832918994789 866946142592 708616706197 846419448166 609078254880 632727828828 912695562268 554897412058 839778358294 835836678814 260088171305 281783812151 501059881455 628604660454 598098201680 159258334577 487355655620 319643976562 276124366577 592316542153 606982199304 85254511783 707520642075 336045327575 922369518304 685881411314 163270184295 507727297406 639292579916 162184777656 827393442588 333803884398 78665084538 387595894708 541988795000 520259165847 620278789775 721428093743 48392401786 531262847902 749416810693 939207049944 671920417658 708658134426 912878202004 114128564673 993120004926 107375387471 607481668321 764693300610 16047567609 217137958581 77597586274 441229124632 716023274894 336412205686 521646386082 751213443649 65021317650 379627189435 52170183439 601092202374 192874150574 197117572715 139679518273 8032203403 603973545800 494832638279 19020482417 919736488601 262411104704 452039036586 508028846404 65475369828 950983474572 151185698160 984215821367 725002139356 18407216613 353747252554 173975960664 591315637905 259503537267 724977367191 54971976919 972047555679 995155349467 960649427229 799949854270 244947541409 736674373759 495864826021 959160863184 808138339802 970636188063 110966218138 564358792936 172157374226 170455489614 405797493989 726992514710 715284456923 730571677207 222599370497 29301089120 185622578242 692390907932 936571439427 331225512387 650222786905 238396339066 418037219351 488111174923 196425520068 837459663200 894009184453 72518074823 414682254955 401042456132 518396702726 448513194134 77683358179 133746777824 208168288596 662412743081 166490879646 255099219425 584466606185 223772969135 355001738455 665716580045 26616769128 18717033723 545452086166 14524581497 610179945089 859344103272 221325766723 790107303609 95338401435 836485087498 995246098111 683877135833 325610100930 477045019289 622833624783 492956315677 981214266945 784607182081 359171326479 692377570595 226557613898 53432390369 692738968450 308137426090 722138676142 243418576041 978871017115 564619236419 994308112768 439840419108 767841515497 902349502364 578406304079 124363883263 24984228453 984298439826 466907345403 105610466326 71224189462 11671378154 524409783782 842280586183 545228672722 630364720465 27475750036 767305667175 424994419032 877403896557 108365886829 934788083046 922108118884 221196371145 132605849578 998723846390 854672634722 480646453345 31601278239 666882169131 535355775301 748993933530 985675385088 178484872346 79945596770 619835553152 873314644068 460774260190 291008249750 827025793492 754492780187 202551082249 754002799653 26721411116 512416653660 161659456310 804170404483 567943366773 448549379642 299113084902 347431912679 614289743424 612756578329 765869595037 772956796963 229819441977 990044366691 448468916662 248010817383 202540469111 548961253131 487526159328 585089677021 455417073281 336533969179 917837062070 389900861921 371221080107 496403682787 521589919613 878214986628 144151973718 793303568520 729016213946 595933544087 423591446644 84207131946 541206127833 503255292724 595548172505 539475760956 784183802398 255313196807 148517397985 740210733417 459247443908 919941912115 163951880188 538397191060 791748296620 727756408181 583682331762 271214444173 919114501798 867199122312 673277018681 155350563477 408769795413 248932394263 78585611126 41138996982 959324615305 283574774019 312944075461 793548077817 799974586927 445707200065 950437655188 332762885125 951649701537 110145394099 269287823484 996535991697 919148071882 578341172386 809421342903 732964777588 496286894928 82082111708 935740812816 447756751018 590549768446 901339985456 677328697039 925240268370 979593316821 613710469144 350726653818 574591083244 855388099111 17372657899 664151505779 181649053047 239834880056 281451193565 777334282246 296560946917 810663527496 913761008169 21279920246 56987612484 897582066591 137261652291 519653374809 57933485435 645827415053 508629664929 64941714171 444831132709 145116856566 999416754948 374282983941 866416474817 852409664970 279706521994 514615618445 428435047648 633201875524 774790282754 664972177616 94659236006 247333748080 118797649386 545737894388 95533158593 92971253781 319070024067 984552063181 750205839945 714620957756 16911079143 35729897126 676737974526 65160130908 26337987859 815767748563 179104049290 186468836886 997784049604 887413001879 84124973089 794445336350 336232641428 365319960371 457933710759 498530881729 981669851093 620086197129 667849018200 595318971029 679018055591 788100094773 400661298624 871944432575 529788946792 814743088119 798817674959 501519902477 204420184847 584095889058 356008884725 126028893472 85862768429 337378345827 625505017876 405180153180 276063670152 656523564125 840619925970 969293664347 151758123362 720883238036 674866790088 803797942369 815789922156 334116547711 348903339919 11362213939 792560984068 117278349753 163407906248 123899714627 79549748829 839318942850 555807106580 658697749822 924246586865 166434486825 930644732566 110819155750 310290795675 211997553121 647967029115 181627146400 835875692099 384331553298 2446558840 815847196153 873966216662 212718501789 832370711482 542118262772 489891538159 711571158772 775353573522 15044951296 23080516946 421474285938 546563117883 896140623913 490019245678 52105329591 382820955348 174672343488 603516260064 734483423968 594380413465 694991091381 862351895456 714903427490 246519057973 516820931808 145484950657 980852399364 84677986329 488765004272 92140382888 690664553293 688928178525 766873515174 168845712811 130180324210 80284983072 311003349048 724316815993 792744951730 814397730172 131777894174 67203029513 898111416361 78317962584 366853329624 490480219818 8621968092 181757307536 57774121757 712448669446 525493852651 77539867428 143529479678 939952019616 190727261447 134479929884 108043439505 823886449449 40240320152 588561091008 647868099001 414993845739 548820559135 4326011921 684101076966 377134920946 783170941589 113926552870 943179487712 72377326158 453274857117 409435375848 224489040449 579152053606 760278754141 350411240245 348849613089 470278540867 114230908542 91720482441 993913091269 340123983906 869971867010 18965206356 760118670080 257179298961 638142333070 786939767842 675601971690 814883335496 615270926959 430176236008 704145502107 137217981464 394465175416 484765655011 697550061737 321815125611 909878241088 749233623312 953088245719 143641893701 900148119099 277462639113 264118019349 384835679064 289939372185 210741100271 930501528999 142137750135 769658348702 709265333037 861951159189 363176542067 974111351994 666833327417 25253165555 971831384406 212557455366 687943687769 225719741774 962832233271 443425381252 618260618092 134181819087 80249618177 552218636214 861701428841 832963855626 279512338248 493733221736 773896363062 222332251313 951377927676 972190653627 39940082895 508429009479 694790445470 520941971433 713387813821 709828375007 492661647000 34311661727 346809216096 375267978823 278989086141 127395305846 814002716584 872041046755 686157751674 412908076644 322908175662 958155152287 969057307559 132386871424 689353495159 773003223240 941744409908 999042535274 840612214626 210426481211 20072040397 534188738099 392677629406 742771446769 89056641873 553474744999 734589445796 198450269826 84878936514 829032765802 721473328837 884136154618 276666135184 457714315551 947307779831 121291172540 173483171418 13848513537 15472891427 293964022575 707949716640 921850784519 496224171396 797774769357 918202620715 657661077241 351396196762 289191627597 136832484630 939092889505 35639761022 224423404551 126855982404 395085579049 16541641386 487503283656 569138742066 385862856929 954764131172 335949036278 562630206430 990847626699 719718355965 73357862989 866353838820 640648180542 498754630588 410328556311 465549094839 916372214701 329324811436 855776536136 185926583342 833013557377 383078891396 121596374034 777393012684 448998875831 725576377406 739669588390 473843450086 138141173828 328169304762 903329471598 442701881763 61404812571 643371532318 196984608491 749268371879 536456434403 661238620581 763544605811 976740281469 714250907684 342739454499 818196300243 214945144997 146635106858 443707093821 399894905968 496684801351 180096744037 884533008419 15584381581 545246951813 104337376414 197513378117 810516604388 836577623872 861598992767 738456640757 126446699847 776314556458 219125927015 962371257783 566469502421 809802359315 798055197443 751664307462 946930572482 108500634861 649949741505 747818205003 841590398480 379866284247 374159774600 675567058856 890760909961 398574248927 511482375795 484540552782 369757347543 470214759573 530532116376 489966576694 308109113767 510186430154 325412059326 487795636804 384969660275 909887237976 153607204990 833669270025 610409429800 236304485962 895121098713 954023601344 77630867824 530335361165 392964780937 674328027223 445748326156 532570814129 137172967431 504822707208 169086393680 280927588775 547304900615 55015566038 985784009969 610408490604 455620621420 456040064784 303068090605 562894036318 759663541645 849306038423 511892694675 664977916330 430599416336 270106489246 399602877184 862308652543 169238200281 507859184675 259264557785 594166517884 643793161974 774611929775 567046017146 467539906120 473053412904 850631770772 705563026249 70764287628 986174598338 745712011052 545117598400 841258829355 519516738553 133714331329 126901672231 541339643095 295473755267 693395375718 492794302770 489867086408 605235552413 363329995049 573198794763 406211265855 922086574707 965496944872 784939890219 633275835417 385357177411 855110809479 353513937022 458397234094 607127341413 690448855745 215318454302 740838193105 678664972246 394231615088 539662368621 766091007312 642503447968 245722299137 292213923827 554183431785 5314626062 908288793682 381473844942 902788477485 158001499042 915119998437 332276796471 616785153466 743752025992 825463674964 276473441164 654446825622 603562723392 239770922378 609313799264 889197061862 264080876350 775132533171 764059037686 366071365313 592314205041 89310417285 477133441796 227860958283 435700246267 294060255979 721249678761 824841352866 917615314925 322959559635 839802438700 209143017306 266256235142 149864639740 806299044141 256671580789 94580141565 995898037440 510556468920 62966274353 452739774520 406255394664 657635657027 842030645187 801020860990 753567667344 315678727189 689888547684 503512772979 631841418708 97722381317 339066117771 665799296671 181231662397 776602968087 377592268267 471332396667 690800811034 946482408990 922447928353 859682716226 431260255033 511983615720 238788374667 294756184121 71760850762 602650730024 211948190340 10838359413 926575792615 569795658156 640828531345 549871135298 848476171161 40173453083 738880491687 282492096742 801760355703 491729568920 11046741217 895276410371 110696960372 108642267915 154798434430 558100384161 353054385748 172230382114 276372062557 602321684753 417522409072 981979573661 384495434996 970143353738 946593571013 431486828187 795427624695 68854724242 728205336847 192409459874 83979082200 366635075563 725537130767 710606953935 949413443237 60297878401 685605261962 825179730876 897955792811 451986661966 747655328009 54784436274 194115576065 414635971577 844465657145 363149042752 853995481353 952072723193 746498771815 194972350625 345736871121 327204002946 553832395622 413332754004 379528086021 361742309190 419799033685 948069513087 851612813221 58606140597 796221347063 197378608695 675740243633 161213924362 50815990583 152061349196 883202890014 775473651047 837463756459 328502349672 907568064532 310124197915 700629291813 553266121410 26209173068 22193663786 695530416803 678881726784 289556865421 938384658956 570947504464 196408777508 493293474794 120118672051 87590460957 150437759948 204616918903 450802901941 369778205530 292396772820 667015279305 407965602838 604807034998 499684041868 855667213886 254025836548 890696814133 792475095612 721617530120 598517479837 254037126959 398704165155 71834323673 403647059349 606905491164 837692944108 904083604170 310889482213 267894192632 858942414428 956900520704 87236929207 809190147989 890722669986 855136861653 405839673959 482302515363 377914528480 834918154620 396185346094 557850690446 489426337448 711236926081 980660635288 584289820375 968482668861 598298716475 484344389676 550516171833 644846440451 321865393860 736968950769 594332156810 50785055754 731505584278 261723792962 808593728519 504424898629 361227589916 550314035680 89961274909 819946563208 580244872056 826392721604 625781142677 515240969111 673445209339 15796805439 745571540133 136335074576 754323213616 352057476614 70422708831 884083075978 102343091555 475103674205 331731075695 577465411937 801382421222 760803659392 777196416506 354051592934 619065135008 740362606341 408391158523 472985005542 247297269054 728666881540 891444624962 365551219591 137589740588 866384420307 980363516752 402087473411 299461497096 548824021230 137435264850 516013127434 444482953557 281139616216 425935702603 577749892568 41962582431 949520704626 772903759939 486223417667 540948230207 214275534998 968970648864 771955730283 853703355093 318237917678 782233654524 872640242723 397709504129 197754604269 441178154849 243052886392 497250902333 902000043200 257416147233 880018313939 73673837501 930469176975 132934784390 817926289695 551637427782 532885115903 358844391965 176984797088 666880023502 433583020913 344767791712 656244603885 76826916331 158929771802 775394288622 76837137449 402133760315 382382149767 928502073414 610817284941 981417508327 950443600842 65671326855 810922675441 519436272512 59495466591 316462863661 217569971426 56274876197 596954124776 240351866361 76839906176 895427718302 145077885813 305141669102 446966936922 749229032291 439227930486 599607162766 272421124983 934850989856 212310730562 797489507333 297461730964 178447198244 373959409179 547806279987 77628338334 625683565719 42629247384 720356692112 367177409958 564139756207 391261450873 620573871456 122028525169 433974197606 555467119053 966345723238 134268242707 12455879177 76177058851 823327781393 187668687046 564660028696 111982379609 728175409 537542940603 547741547291 796984004757 481161231321 281935608783 749529217265 276074712792 649080453127 942760151192 609272669468 749284550850 816180268445 481036832177 940900017781 884944663637 892123415811 640144078262 909892973284 905824653947 226930614619 404267007818 618708164728 588192005348 21428255572 693502928338 84189873994 23320640482 299898499302 396249205974 210230191181 696048130696 158258904950 134989886893 67350091846 360030091599 884193707276 139529833754 76149329883 823821521378 695134489190 15786589230 791041945388 887182643101 85379172894 186449132095 706492798219 704849532609 187988213704 809394710639 658347328314 38601598930 754066377002 123383669587 218171588210 136659787943 151424314357 819699805872 509125617791 193988454908 124178620335 431756281257 840228648580 22865330942 70997823797 176721197956 966713535898 386489742887 840581171124 151490450889 181560461730 381094075862 447863088012 892157058298 580736177599 586716393453 561583450870 678719868055 767610634218 26762339056 306553706469 736505696027 372515351498 163082160860 506928337455 124530173966 423697130275 625914833692 811309834708 196232179749 714121058615 830099200376 335081061995 262465592068 748102729960 875441859328 160897014928 294925304509 916264530326 565350381136 761313845567 388543527286 72920437553 660187649722 892343854363 496702668589 753352106520 920675355835 820187984964 257171938177 169332887126 992628704708 821477354611 630476741678 141399091789 19746295961 785611141226 626694435779 747862605882 456656949345 748803053239 332825711394 828174579788 975957358584 859330822233 494730192186 64184951685 234868057563 587176416722 569271314085 925394890200 161232251344 300224492356 943154947583 165037724797 828982046387 261447534706 933856687899 264926595984 80450543781 733479264662 514896706169 778764196528 687135846131 806527784763 603276587781 796634244023 267447812049 412089438408 449002141889 76674602965 343129209086 612811239437 581495385124 83018169874 934310937219 936946272038 752419346286 947376438762 868221301194 955111598819 390997797307 973843325829 712290350282 931889667748 353881786540 498905997975 861793363175 898395984695 372699566535 902442161236 782137176696 135251362455 316895161256 112632444042 620345339729 798667331804 252313858455 84624589781 520982982828 308444724990 142503564018 853966634135 272292841293 580790810139 297938243701 495189372066 588246454170 183360924574 572275188593 86490484866 531822103722 672627416530 421063543619 193899567262 463062850322 424902167558 931946482204 672917608661 140035628154 821525687138 43855527142 577698295841 701978674479 773130056493 680050430793 313684137795 59955383907 358189739843 544270499840 899186706727 191744255380 769974344593 233277970483 999517739642 434160036095 293224030332 256958919036 721108627821 697059707801 594222185643 115584579632 235486087260 90203903493 30831040478 70562468850 901572024140 200868497595 777654870358 798930696798 739030576306 753048963435 803471141677 176363919689 215151112336 243243699874 681229974853 450638898267 527724273842 773405614439 783018994506 859650216080 609483492533 868221319386 616801525384 526414480617 742380552766 156759339344 183478332476 558678945947 261118105574 442180612270 975363213418 963137247496 642525197444 434899234948 787676331121 140615202267 788834965737 36111981327 554613099193 524318170484 174692772169 577804296004 401091718337 493428241103 282291234586 543364654178 226651969628 232821195551 687079612748 948235187707 64709084601 738396395374 747727675288 575308900654 761644489678 646121869477 673628908829 212618617810 284217448868 133392441457 151555274571 273656048614 338037692905 833017920533 793962420839 63341936702 849990482861 689576416992 574018663046 583704161470 171850364146 143405794896 171364012057 617064250434 61005836448 120351840577 191082303925 273590097150 848836005688 274411666173 733349497407 182250190206 907958101656 709114659009 320956727469 531489790502 523630832877 915506560314 434727612362 534174040824 117803254006 92601154409 163849539397 523741425668 606337860259 412597927954 55293128929 872101870662 187426695299 397352702610 292846683525 619930666183 644803520612 459033884810 129661799739 11893674492 458821746165 42176248976 735277152707 753731252314 810962766532 335724618687 865401281725 397413044643 325067798731 304944389007 338918325239 344037836162 717681838662 985777576504 148886532452 177855249485 806918899861 137246747288 324479104309 402481977344 686602350891 551211722572 179264680654 19450128583 484414140418 196432608307 583817443707 881337506927 842501181284 710387469996 967442588672 19054926331 400501388291 357468684465 589405531216 793770374939 757794176817 790359596692 418768023659 872103587306 781964431689 737942602278 34292936988 630573874933 285001880470 701924842509 516671990794 405622266744 773054783239 195726242308 302539044010 138494126642 394004656971 505791940330 814304133305 862852099779 528175544692 663996976770 639016900548 151213146726 376503509154 609212497682 523691962773 861348200188 135325866582 114952221263 135643884406 165729532921 884135764429 439410592142 669894868587 61271885726 454822204383 639443892759 53138344331 59689284911 599281412476 431576126362 235811372189 700798666542 709842521140 137277735999 228932439205 190077631850 70202853403 717600873421 606108334365 379655363839 887120490368 649603761671 634243260478 809491472010 855064590034 912956650829 591262507154 1810357450 587498263303 452616150950 891567700066 808972520401 388489663778 901940014881 234449390916 416368695646 309596856755 618686284680 336005084710 248660180388 606365961529 525808510753 452829333403 752738982800 362134127201 265804480625 11027623291 936830116229 942952187666 344367521328 43761183305 889457336748 600392740603 982309971949 408311945751 493510670504 286557605134 27943828362 641871987474 8454496577 694772265269 722940292294 889314387469 338203215817 791515229840 751595476423 524040185428 256542355066 382394526206 193727221593 988983510183 368230564574 82234943489 499041098387 404521709324 556200336043 327557945199 100670258027 63573100718 574431504335 213505505663 982500059442 381675643571 320787239540 937525701427 459370680601 481807328851 381931514779 648271849794 62559037510 69124939764 977466798505 870456782469 483765066112 222570129216 887074429789 378109068713 582834082740 842316392882 608436380535 939852521853 416887679146 39657276214 820351945362 71902479624 179587992040 483381685920 66705743431 78915854924 148609321631 966444746704 320385170803 308650729864 671236220429 631748165130 333523933878 222820294692 739745033054 200626474915 838659412103 941363326937 564175902740 490552842409 892300387393 63979798613 447327306774 260656449139 267816890583 493720104403 918075435787 728947593438 207707382077 784867664392 474532690006 159309582533 771039849019 645502243787 988442188516 76456984972 822144962862 880955784677 129001316345 842578325089 856253451002 760698218329 587978788843 681817200351 650287916567 778409060128 612081051250 631128758151 655453161462 838726750841 980300347072 664053994444 511952875205 312546112360 80009363468 33481227797 163200860180 710772359539 36643893003 257574271025 673962940695 847709830419 28894703313 179318532657 529556279104 502786786634 829926496345 450603911182 341633571031 87683789308 675454672594 47575580254 403027131966 458202100812 609669968742 624308126164 609584385514 279285554453 383124324133 296420765405 429658453355 531407590564 792267186808 810279791192 5728729761 448614092098 479223542138 864493556753 469135332684 319561971695 601171587397 201024549520 358397725693 138475377430 768345607940 977219291989 168150392157 483887037945 456373883861 481944572954 325712587837 819961124783 857533240647 182155038772 500467810165 857176717705 431045598489 523526203593 735984770282 814308121396 641109678561 639898922115 865851441250 658317865327 809570144787 847865947622 518367053104 530710702213 617019841426 280621191999 112490065803 247572589594 5582031577 138757749768 24270827028 137928491547 720249629952 583401169910 192464949773 916693852158 44014723771 735228081632 979172913544 186855405394 829631498906 515818796160 195812392469 336676482778 947316739145 205852459847 570506814178 148355535573 43177153573 13677203791 206014918088 486671339119 533265503328 763143186548 145100739391 606844054949 548505664790 496259227992 616011169146 934121965238 587566987694 775481787548 823803643010 391930104471 790485129566 521233488222 821178328530 971867299964 183576341340 979067646921 65253698754 924496699040 295387890370 892434209934 329868489305 634693596668 335564380798 531694942090 96793704979 832020252648 731304994841 586618497468 933656515280 801241875942 80372870621 761370476632 492558465697 264142680335 312901001136 35203699330 208658668216 800607198515 848782617441 254258824450 384632813289 312183078741 815085821195 160233462054 931028020496 30497946450 669449385506 433202321041 729938708211 115556766588 109958530480 900803586294 643719655335 830208606597 723771272962 744054208080 411255962485 300217576527 227845693702 470394795729 867009245779 559797804126 561290426677 864450963371 801186246325 89629349055 685439030254 275346842612 603423797501 760524836069 459390981064 285152460332 567004624110 884789814190 418985141922 544204758810 619129124864 514406431223 423191696806 689033843555 14487622281 456620725569 409555577810 4248504148 450608574703 334833170963 756920499343 539721320073 128174260799 15274550679 1296707008 692060988051 89976051166 379864110782 841651575665 371451285005 637593441397 505460723449 350428212433 96868181929 245320430233 951014285465 917866068240 596160708932 339020498589 475085821266 745013024267 285991504422 416381425643 273896534395 937512625436 150700107161 445440795287 495010325759 561371211687 559596390975 165633798595 253888145372 704581548282 743837441391 301768650249 279301811030 439498575286 592254983735 388075158490 58931200612 760877407334 784724147897 684043431225 595338321952 217181278561 150189509576 34689579209 870673052101 297712830932 268927447614 785185670631 258407114693 222876050019 109005717457 486555171307 26976452711 763506040184 183662326887 123773909383 115899661653 726261340465 22525865646 621888192308 423425702596 538669362293 226789621592 174218425357 949265238341 727802029767 546679503759 698793842098 599467301661 542715030609 994975215554 249216570520 84490065986 395765840888 754106248936 352933600969 456522464695 498414590453 960938156362 398819948215 102132276218 271217471712 827587282707 615803739603 296515757553 47018456093 934017669386 354236000913 126243322043 280678781875 379047110604 285222977992 505791415543 680191503591 300517589811 579641820433 739664333590 251075642149 652812975738 771476401129 13596799968 320406464046 1633805285 998146481071 864107793706 84259770623 662231444994 377591151859 209972132409 284868794741 951536090142 78488715164 355777599820 579539466460 902363318902 61158529205 290155424412 46713274832 571712600926 76484040558 321820354328 732550179188 548593092341 255077952106 89417678665 237876644554 242829202847 910842380462 609518477110 357908718934 123457189009 86336661262 45888590441 480927201569 284600541326 225683861558 213447046702 458849685921 587778867706 971979692486 526204462100 604593128074 170337311175 844020224318 364739722528 327786916415 121376564954 330625846630 63836914405 535084916921 30830104402 105961468883 448720541429 600621350079 674374014908 859620383886 15508110472 633161630869 483273990001 601434078744 534327216103 453833227358 15337305424 936894201837 320501150188 589144372868 545418080121 380849814468 237296149609 616577258777 219242386557 172974082173 443208400364 473613336736 105205346631 465886684324 342732910866 546298620272 465691089487 4459950053 840151129187 143933684315 735204498358 860667513040 381829846969 482247824977 974302936155 499512292255 229017132147 972575634531 594735762488 148821007348 71356448006 676647838138 495081140188 881585383695 230824945209 833068601330 721935037438 95202308692 632054419872 320550121171 868897316958 172619089675 239212115868 552586815741 772814191183 358514483570 320420033093 188968979481 868304686984 311187356833 768445049220 774410420389 2589117075 527786460931 279566337734 537475022450 831884020633 778428950574 178719911249 657502679884 697787753733 107657578409 625772596213 31819358194 620983472790 606207679025 663619919145 866183464730 199732515652 679728380062 788336363266 469192669010 839394897316 577086189388 574987043753 408852445187 534184894479 22145992203 373640981321 444056644411 690840023908 840432051034 384687795594 379004959872 525133246557 885513351599 705240306274 154981142467 271289702860 929800947684 577072870353 730483902692 420966976029 500970456709 206817349095 171360726265 226309677864 916827591766 989672536736 809147077065 620802951955 849780956426 689082981457 509174929826 320612073330 447144425679 934786742081 146714319682 671491649108 722826037630 911412604027 502819887685 615793544675 146136855133 600295789565 186751312247 385231476432 548997831319 564415266530 381518472751 626520831239 383935523082 876153653869 574051867315 270696002736 418229410974 987826485004 561181634387 853474026998 386715936337 868971207594 35228916407 649349003092 388990486200 282943596583 805946053701 179597993126 106853740726 155680182321 14845057290 912974836123 201482745415 446341106923 357172154156 913666813999 344797385273 498224075427 570992705204 519182589352 841210537826 173472422604 774537456600 392160629690 49947501298 166270591978 70899020868 711028259485 849999154334 769157243039 102005157366 545521937039 749093570811 687726975465 46139989495 281608003190 598877331412 742958825229 991842494771 677895007997 479512275235 656328864237 501616603216 22422053670 665462629852 350796128392 206996481822 266293711725 609734196702 488073762843 127833443770 777968622409 939842207117 300079465525 162266494526 756518065827 949327840442 971659736077 351160850032 117514924532 364303229977 270958829527 625487350245 574285367874 427068736718 547696760040 528626211613 88858908972 301863348348 118663862728 28306616815 541013512584 190404465958 350594592338 65052022399 590494806593 671808520894 984906366320 953383202752 513589880459 587439600322 717575606146 179873486103 573710555362 527679732039 889178819925 721062047885 950900738351 367119426668 232789375319 46804837342 547424275613 360262161797 627960681574 562715670145 844147880577 578630861576 221214967975 50328536072 531335853518 970447042371 582288163534 988481590770 212621741104 674029343229 7753947435 139955672741 636154314451 189022994581 680822823097 88754249304 910826170408 421596223013 499984119338 654353097005 343366998330 703915642727 12877405735 132206724329 52900132722 728383002649 658279009492 244755035210 24198179847 685831827445 407536675714 527007009897 513807631785 575155615037 108026606310 543891339136 371061486840 590903447889 746177971436 875112285665 694551809225 957269406478 242891298987 23707521717 150290984885 375678572449 902457607887 734667473594 466017924863 357039301300 11320239061 193428513640 283750783955 442102596042 527170640100 58739069818 579043870966 731142743969 558379605016 816017795082 187439152682 536212516488 958186087213 856311704592 645027946437 815694821359 992215973839 383612812887 334568923190 126540380521 926651496601 503485657380 185752540247 377340939544 27292564146 905468480330 944816008405 795701800458 539511749178 307217311475 470361970895 56464090665 547696377185 130505470398 873968116933 274169009954 887379274606 465093862567 216167071580 813141401573 350145651117 773520622538 712150127838 375208492864 747621182827 799785081157 234743153772 936969217108 161500506985 363667021489 49719739573 892575238951 390211254164 118567902388 146451085183 257579017425 504313237165 138315546742 100910821367 98900994100 547181888087 167976416882 560788819295 818970640652 300106524136 575079777466 279487765776 286200260586 558408039863 165504170314 276803319596 703074294454 228766738556 55367656054 284443440738 350146231273 577207724609 320348991993 862767751707 494607498691 685333042418 636358661168 765445325634 871492557289 520263728222 524176209468 507913994911 247371584623 594854744795 690720082135 742584655525 638623621354 781572824575 606438508419 582637558777 574269207428 649227790692 372930753638 745947103372 87787265884 106494523426 964529725144 414947270582 151310647278 846401895482 530922613573 765620950258 925969182442 535374579804 381401163944 180169274315 426238897817 621029549116 58569528620 212080052673 952621595323 54397015221 518111263625 390810299143 603851010584 186866795450 56333415551 359634274172 913995619796 809075470465 598687185440 752562158403 550990602653 914052646777 203925067350 582186551951 498783298714 464587524961 444422729672 370297947645 608142657051 427146641412 421614301976 371486120406 885991711912 735380756009 110518980542 845203632098 864098649175 286416491644 269819211000 131117733055 685045993964 366704961846 318347878567 885576938245 691537384105 753289841016 529895279321 302816027604 226693824708 473902401307 913766948877 176374506255 72378835430 326080461687 525865943467 281048561879 474661458659 222534672414 709856696936 343628459850 801399247873 453765353010 997335282509 768979585354 426852972763 710922119316 300840756581 398556997530 897986859830 513473134404 48975166791 562971955090 662423666680 807561547441 195025659867 286871982915 422156870117 797554057581 637457015799 494426317934 749100875926 388216917725 201124790574 709510521526 391341416763 524624864525 741384615396 31701248087 372299751883 373733798967 21002992458 781208728614 444983410232 896447129126 392893436006 203891079551 779073414202 786991801390 868269023807 856098312100 516515560978 274283774097 18597977330 578481301302 707098107197 869160034142 862483690422 660077561184 759005211239 245882230462 236290913901 370002743377 51957517941 595347594451 63148325508 239382725594 192813535105 740334528517 46742939124 540711783708 634519878746 182379138022 672148559399 396129230769 555872596369 911547040629 453474362268 859807510069 463164315211 995616265593 107965550955 156099136298 903731312289 669233281501 819342744318 167693456348 253254336717 172870233026 132985815765 126368676501 980057926067 412759233648 441247842985 362923106013 861864376605 547091716242 851191305594 233542212512 584269591945 142485532451 46634754761 224092908013 187823052708 617899008300 756306452754 881593599253 341905595143 566298206084 859387453088 968910095033 910714145283 597473449402 923721861088 459733403669 366133889882 633054946659 364122925919 323479492795 137193932528 80702923723 874724780498 62975705531 24794507178 568068244327 591716379920 431565092316 942280520868 246038056826 774526557859 497247910790 900172853705 972250203678 117248203324 276531257376 369069901750 507024434457 773070813773 39439519531 188715927367 749890842512 411421965345 58971789551 345998112818 881184261961 468013849390 975673303032 438984986989 679360222743 165994726108 988773756157 818480673201 982657368445 586810636730 218986610984 322737617447 867129806492 198038351725 380332626383 421774746526 48268224093 857992955924 619648495741 836698352327 764676108040 87350280841 100513968735 271306951469 336482967485 450746018344 784291259276 775605410129 734390123395 978642358591 963278196734 492793555538 173593347985 319699668112 991699121100 217326309448 781975253355 444840681536 190976104448 365885588501 237749463888 304232708885 769199844571 349202656266 3288000732 526627159953 299453647627 332109138105 784085600447 779052145138 52394236998 556213668714 873388405506 158891282369 750457674635 814629012128 676391062206 169954322130 269775420196 4184312617 479209125472 920811653664 449300434810 510596866818 448530949743 684975995581 999025439911 864401832366 817461012305 718199840798 390565905385 12658956894 594020768397 192893759605 634941889479 156949630268 717763784010 832978840320 375299762190 575146117987 119698821080 603347476572 742241073699 469572236271 188790723995 868728046271 862267877643 179338745218 540354146325 998862156906 719806216029 706880895566 772963169473 896314045958 521393664002 886916729025 916579029971 937060373328 369596863539 772802085419 327301673057 967322259821 640150085243 513334133917 388105974653 499148395905 288244721584 338908953867 126244685603 546172232439 894371402921 617353339986 778391583431 230683509937 583242020344 506717241649 814425297069 214246741682 909325527039 835538047572 610152163901 860868903344 534535567627 649954737960 977542029331 110224100087 788390451692 293709961941 187149623377 559689879471 119404008376 371450708436 11570367937 284446986678 330409060786 613849472678 787180259516 735842996784 785376851938 184703838968 507763901191 928965754013 245005583464 575508538366 221448902053 895755210193 102648172793 138215894564 994664946889 657892383484 217027348374 794428570708 138131017605 814997449820 608899220719 385026761561 554911237376 785709811243 391564051263 128488559711 741734484397 159912113872 847664017847 479967806727 305423482062 670234300656 285474272922 335440887701 404882499759 442760959080 190163801079 853054793142 198458403506 203210169193 236222253167 866398297740 49051522911 614939476424 32352124719 61984960020 455355454647 70230725461 342875432778 595924147606 899972052182 639816225818 873079297894 656665744494 738301485510 157236654419 732131508132 999640635572 803592849568 291437421617 659759447304 555795116828 134582603874 427196073217 922166654849 819132520680 629487536732 29788929316 178191911847 479328367315 87729519363 858286149422 640494036471 121476415002 546105144171 175731100808 959793747917 804368776348 93291875121 875692611532 673204338542 522497365258 667594873475 450207692207 473664100967 198797121713 498886931131 533990751907 858067628810 436338947761 984024199265 886698074432 732139968345 961113946360 332907307434 758308044259 781125456522 108353516258 838205465847 685064148878 226518186903 300502617471 656317043905 147288130792 983113379649 523980294165 750769913773 94192933502 300689781392 854458949525 972360327652 344268897149 463880598413 614243931399 708308690578 124235624551 37575698889 540453520565 928424978936 684874320713 209015145422 706374357558 175578399119 368524366246 518517488942 177358997951 124498340054 432416514419 319255625997 697304564843 333898282663 50452811456 14268602290 930584388425 745119791378 906273279235 921717661014 462372316459 181507954818 995972368888 423238103663 881851728545 350869606505 87146923053 31810707128 186019282516 541986683263 913820180839 843103081627 314951479531 828713158675 697291471513 269305820519 800749172595 91187560833 674433738371 563328625869 443771930630 470153336978 618353916566 739709294365 651020894122 2801299292 375708862687 690656110514 463467835672 896814319400 742949269553 378154308508 355284371037 393392780391 70506227389 842451670912 111984186304 753171457367 779065917627 293995113858 49523784066 945235674618 880589999871 664851676320 108302361853 61359469293 581144745767 926752814278 61587770254 606147755320 851211949120 920913796893 25393041420 746434496549 354532435702 124268896260 642242493420 706086830152 494821948944 304889370016 887449746441 586005496941 175433149027 811218982875 167395878784 748164999376 660090119845 902034036351 285855350824 306257326248 488332918359 278729158200 10188090210 457023723823 482106231673 286492480444 401431856225 813087893505 312316607537 539994019011 831728452300 388736218691 823634344797 843716866401 14324989247 427594157545 387306891715 365095300528 900441774726 52137943784 8663553001 631244979538 679675712662 631088938491 534419732965 437694177220 535293734486 414806262660 598977962529 632690740002 609856239788 796197999097 693036069059 630815848693 86434716408 615234674118 307605800700 624720126520 505111673599 778375274045 272304408071 8434085235 592780516178 615561625179 787673946780 164844581460 945306992113 417401340553 336772350387 434955906517 720026871080 519834518202 846604773105 903882568132 460345664397 445062418633 881515591616 56437229455 886191556346 510292138242 633861439335 839051677262 698686740193 422026533829 844865170635 310149398960 699722833621 194439350428 658538696892 698726441569 572869236646 738000559359 148028494420 815215653040 850067949939 533792345852 380667412191 350435014230 972666933295 122189550313 946401124565 794623473939 76865105929 933391891580 472277339914 127985618492 767284216739 782255990935 901556184651 258921870847 941041320179 471684343411 364383450535 932180819844 48691974811 505969497623 610373067597 450061580235 166757480079 340214132224 529185226448 524433266786 829173294215 968485459978 475285405107 934487623747 663425159985 293713477196 605911907865 944332032108 395901208442 844471897696 425728956312 950921471138 185723007873 329779501475 72191917736 652968763710 550284306759 809344535493 612611933568 62907022163 262189900152 889676919413 858303599232 576966568394 357742078148 394008090545 82723844574 567259906950 487887443800 621625251692 175939352028 669950805632 307724348751 327022946496 306905622869 159209115132 409292194930 409266282753 532460224835 767179508625 18316122385 749203707530 420742388705 500542910810 849493115659 901677917113 168694271240 2478130171 450570957215 550095221423 373062277618 92885396432 788114589761 160016892407 120507640565 3702053254 967150078197 556237703724 858023708540 156579482226 38826952177 484498023684 918633404714 807381319987 853229312333 726768202281 145903745351 195044301413 96966782438 13091757414 353561089682 903268113812 794620506877 909323871552 529162589674 903639570872 233169322971 260265404041 870744001255 175510131713 385918448768 274161171684 952370662010 506871111494 105748692301 960932375305 79567369768 418638556446 671123343774 303994796220 557274445576 285217873373 605162227815 472284904284 904098718791 521181935688 471073859088 557145138788 87370974554 288739436419 17110576443 464788668883 874865395895 588695481406 531825652188 696093477329 725540087131 98758204247 322755858470 592779684215 172631907831 891444581899 594473353495 909165824603 580964067805 166091504020 204678466394 280047324505 757345415432 655479817707 153856487661 690291193386 269313582250 310341065498 718965392082 752630059839 110674542896 181753613341 36899109024 68079066660 731679243338 418880874625 92945363782 124124347753 704575467974 340161536874 626785898438 261881744360 661763983511 927657615409 460692615041 623253250247 184954064310 961599852054 64216090769 516899827461 484682042131 981410612352 989716614283 657839905522 830981184254 391862337070 985378731121 15351547333 868216524381 655138712670 959384710642 677271574726 404773461052 374457813499 474409342960 51681361741 439453976743 414357433557 355975570695 761265798552 914439928213 372408262717 821928685884 171180159546 337613362274 415686997851 686140050204 894663335139 382985365716 378144799160 439465167586 894240711874 446708054608 65541989826 9773710781 131984730868 628231286061 287471880329 907429229873 662228015999 883785313217 749094578702 124349234810 4606291119 670585149373 423614128940 961273439228 548784716135 381761121863 828776051088 796890134482 883398983608 991755042805 338182437118 303084229280 99077337783 488665022909 658087547959 689617604205 65964109889 859199837085 456851044780 135130622192 246346285077 144001045340 443300988366 767349446163 54547925385 527602607730 93681038864 456112466647 454268276095 784820208128 108248980041 679828175819 636170418810 101319468708 580401491973 857903410492 557232633829 281646701967 365446940170 975089675106 167650418202 458595395273 763341226083 829840940976 423975850001 179777526117 924842272047 520183674187 590794312296 381890619044 663232221367 102841674874 576593476997 398276196079 46430027480 797470512325 294267371639 508973341808 759801026643 421716298166 604646604741 967640110334 925651739983 811655503600 987518796345 955726517397 939635047645 774920057117 84779858934 637251729210 626302828347 748524153931 698676794199 844365847855 680739677849 879749030785 461724571487 735133368295 509356112016 437524062670 194245697351 812688512652 685187926558 384093527921 750997030672 664413322421 856238244941 893286503248 165965271372 37590071203 870002167856 251374005249 835429253322 695828877300 818539334126 711186344320 629652945660 662861002385 384013222564 312424457774 312065110211 934143989449 301751949695 768322680751 481116714682 69233364973 113536993425 237911928968 130415698149 209726790216 238197989101 708510290709 461941998979 833814964875 858282454710 900748600880 960692142444 383531758118 316106382798 176360290442 817662114170 865536070689 689756512499 895874470153 553287692536 169715726314 656988922844 258967948281 323615347100 679594906569 601562336766 820973225890 371245530201 572712928592 837923382521 34293579258 450320880523 38517186805 669448393863 990657348861 621350488831 526088536243 658872727548 635602893181 474064209481 361656006862 225052227846 206585225661 612867328040 670680327324 225851653697 663778212548 62087897216 114789475981 216295260939 978156260558 417360815851 164438496188 534268884583 646545775881 456332567208 888036061037 779595632433 439563184186 820553008137 33607393979 515174951563 767132914838 402216112129 360054483568 276982526578 452448039258 595995897659 767687624469 877122585391 55033050280 126708800563 373658979323 37985642621 158027577234 505932444700 464737767638 281794495071 985783775403 11057500329 768600178140 226951355911 423919722196 584014804723 682907379698 680396792921 128607890708 687669194991 448406951216 679777381988 355157824591 55874689495 736318655770 515834527264 941731289731 457545526045 653169980252 175436153681 287054950033 253803255868 842007100315 76629364643 206114974855 696597789446 365181801844 790967471026 802375603725 477603694143 560921943396 683546130306 49950790299 55851746903 393921524 933993130917 670157033904 998386993129 246505514201 979296109610 960119083027 954172366964 934885235140 632959898886 624982876249 101212816659 94813435215 960694205785 297038138762 782084351109 353149985840 937157813725 105910805410 659536830084 327392348327 185423839121 286653415371 292234540494 244974797674 52336498758 681670734937 385025993174 571098968398 623495432026 115992938717 281928783448 603960047222 966258000679 441476179993 491595263511 75893147597 652213527712 429457039476 822737423551 8843631050 437302688232 646508521164 978226567903 358740681575 621153894831 500064721982 759904961164 540426535449 6443709027 922972628710 385868210404 175560689422 70541946961 709104664396 982636963668 463374610624 458033459135 876167443396 681685056238 468215156734 121019712293 713003263520 86133691992 720591982777 166027934372 957081828099 619594876786 814685354171 739157027196 486585768458 901132967500 138302258666 634413718087 473500922368 362863554570 611963364004 453259448051 96825875547 108853335188 341515777950 704192757896 547678489163 47745468117 789477028788 917234852405 731064517987 425647226970 598980662163 732255508975 245320162819 555674022747 238874044847 787577061311 431143172264 891641913708 102325874868 50401049199 564638700534 165353958121 319721100706 39685884731 657612937344 576149040911 114768177873 194736334271 871224890899 921666221267 283499869688 770838866903 513657265006 349757046218 813469857509 358370951801 388392829609 652721703734 768330159400 958379981223 651181197136 305891130499 656048664492 56179324680 132966465559 911621809894 703431424142 278232654395 896781398293 168652956627 863014889784 288608206189 245500922718 162245852378 975995182029 287330201002 802868026112 920143454466 480254149878 832252764661 477050732605 897481865779 122458661825 98878699141 988599133073 615947626701 414488444364 900213716193 453379036924 917179875222 219412032274 618363037307 299043912091 930905718470 404105918682 942982568021 759709458402 193988527099 283254568782 103889137730 22622408591 293780264866 763905005288 150911944248 476841403205 767628083962 694289540777 213610057914 932267676648 925135627931 552639107539 867461803289 974901117516 744007358073 181769437259 185928188963 65729835055 739729449605 12656465239 942614348579 27425424987 451382228215 588661768044 6888627003 946219466785 508262961628 693792050241 61652398688 100645578347 78806379301 198966045357 785355200112 164517410240 438061039436 704953202382 470477402811 580638266303 396393519502 832753935092 150409764332 600325534220 624336818088 953302604737 100014251916 377909569843 784894243139 818095606826 712001707789 442904642432 270058973190 268863784862 908043676201 512936365173 421828386082 802066239689 322856008783 164306583913 245869770042 396214666907 159133555343 696364741814 450153084188 799813233251 934609782298 741319523111 80760174525 84925840450 965609359585 570215155946 382110722069 501171892780 586014929528 46774546684 684198631694 157755782590 921840401749 492428935788 555734667016 853116135868 273900138519 608850671814 546623240681 633210130757 866926777590 341654969322 520892838999 416509683585 32082456710 219457166077 834710570951 911132039358 846914057428 287387832058 303993907224 65785963263 898011768676 159573379673 386213572563 387819647022 43642308530 438848760691 331168640411 759621715472 863555923051 590813178432 348191973509 201095602115 470067047701 774515984247 637722590000 751735831690 109422332071 206618911029 302035866478 861043713397 851773102450 564141705972 642672677441 938835805136 592688341339 691923207339 521627892454 353899318870 386884132753 96778641944 562168532593 19793854802 412903476529 201480996981 152970283133 185400010468 81633819949 802427443441 541542997390 996515928459 913712073445 579375916640 349449073736 432929815367 77282137242 544592567438 352551158898 657630252934 757625743678 84384839718 85723793196 218477405031 879829870387 569174533923 889711312555 72803828100 126679111965 610118411180 932215991471 122212712259 690905991657 879815178795 887117470129 831119887394 291836907022 918922900155 522729751600 314426891696 712262437630 946405289643 571482586911 806110741043 714297667560 746703393560 831741393323 178071894719 283196429576 435591672105 293108852482 710780448529 742015530254 271276523627 469253121053 162493068436 448683321331 389892621660 807538535817 538077664371 275848417954 551915115029 94499511393 170862045499 404006795126 341918572574 430309243409 145425811337 837831534814 399486215747 443089971420 716453437759 442851267860 596439414135 431365814171 674590992550 909861987089 17030389438 728995547833 604452882516 214200292489 639361263327 324336225626 465574371359 484640825288 687189001660 187450073825 535660114696 281057170325 628429227317 876198333357 702530998008 668090343892 459464998114 500312193652 901556982180 885633339019 76701184835 167224998608 806245844546 128213686060 8276237593 372398668491 716267469518 6874401777 885846432353 529416491292 74948866810 505622227542 467066651495 176129362850 17848145346 689082545714 829925746275 357081184845 861191390577 308168632412 610578788025 790491110598 816297463842 786838572957 795744971557 724423046624 555956297707 319409916419 739908957503 601354823836 845465697501 885510517237 897900553999 870011278382 881835153302 467077744478 638885626999 929065149621 542189089688 608411604350 47072834262 262023121828 17389416094 16339784407 344278920778 387526293125 328055199233 249590721477 809975237963 233134630545 84664643654 141040165720 637432554794 35863904827 921461770978 683700943847 82456390150 53409787103 826184899973 556285844186 714177426505 496107381840 205523283948 587254365926 103599938070 788082481023 334929206451 165121784214 957548116808 9300972740 823664578483 974537271745 645623011564 605186993281 349804874472 339257336954 481919210847 452024471304 721585109133 78535138232 765746329261 439767968506 677377757682 553584129507 318633852014 210367132023 280814355139 764106839070 69652857143 813360240534 41930954585 971657458775 3846513427 160470681361 54071676151 886880338408 289569390322 782385297001 262233949277 202726235652 440475198134 355270800427 349923211547 374416656450 407184068484 266855315654 930318573431 193969417094 818582209563 500757305418 93726811678 907062915209 2753240076 150298217953 461327124434 260597397558 852117831110 449307385533 56426365961 994505024887 300754393137 347108538022 119159277037 45238937089 344138719667 184532520796 573630616926 282996569290 88486377160 596780299806 101241432885 730674754012 611712396081 351087170301 215225689254 923979104292 400792684698 469078529166 404099036507 499255243939 790530033170 293964133853 431659470925 519852732371 961937855860 854176427454 660422843955 884182262390 396718277918 714486663098 729879207369 153339350282 326659062430 591171683967 618434869345 404254130755 617062805474 759906508457 140999865506 151780040072 34049548138 189664433210 370303180476 46078526579 683992951792 149387236447 181789258188 934993842202 826856287943 580412927678 249142268748 102974917452 826723640983 637154334347 325580227691 629251292155 664652295731 26254295713 714915112603 295718651922 520446199525 832772281373 554039163161 891623607041 130569694491 145359420085 118415112686 845686824714 650897522060 792555222206 965676249487 780204829224 247891669379 968129226653 974343825257 27162123224 405154923140 872742320126 68948351639 186295948961 664633620274 453107723177 756986075501 295322397318 725872185183 959227451854 691014932322 94396154512 846598461198 428152116151 428137448078 226105781273 245302895650 921632276994 495913457922 624888091055 732776092133 981895783411 193266445523 1671108233 636385592460 631506367478 493355575880 417562916083 679228201476 459599433977 384944808213 890878566990 700128237743 811191952053 122479803620 278559432886 155876082467 281474788857 141609165233 762667062235 310249291748 78260949542 765899625609 732776921610 739992101522 648033419921 307515960040 581124475351 273574263635 942823255453 532035629747 576860681399 54733275276 212775268195 571847843107 797230574116 841010200154 893142046755 209214037444 384675123543 432475197882 515496743211 775237518821 350452560620 381344199373 465405381802 360764448121 873520760451 712395464122 683506137515 887760792372 584801804547 689658261545 585970969977 106659208911 588003612789 445803826170 155776283293 905930282387 406858303480 4385840796 669413712112 330849192788 355386282581 108667364556 504110361448 325923370072 474932622302 114237936237 385027131286 495056304959 889382875058 274518638793 543503821699 303437832578 416700781881 867283347140 756804677129 459064316515 695229667909 952912186470 684553549830 861042199482 941201710399 141583693610 196040272315 649916196820 687042367196 58084588726 14521742007 684600635631 448111775202 730559951964 122895730031 809250580367 29451335363 751339024955 560699264672 744206287090 918328678896 862890208614 395050322844 55590048446 83923941373 991818801381 423545548584 390654214564 466689681133 127691188633 46847029651 594809228504 213434549114 220448210459 636062136277 673208350195 983163464667 38014705816 862135193832 971650271963 354686583778 725411895602 775791099876 601495060537 178054968800 438212135757 181140910425 369076173114 215346968294 5327796873 514129703085 662638456626 409400241486 965784255606 312077973732 114265424990 330491460359 268894197306 167989304461 596099183232 447846297988 177897720176 252623964324 713093800601 535206558444 230016753543 472699309530 372774572121 706958181901 284536744456 194230626756 17440878897 862009520076 162542810723 635210980159 360171863783 233651442986 385332005255 65802012228 432605529236 429703836993 367963703090 179574941486 341255916026 139210384578 785871691869 62144366613 619344907073 617652883802 468754078847 736422474071 621832814680 614726067497 363488086654 248330765076 173519706224 963563264138 562175863031 306157317924 808620008436 883899393822 52110902480 915118631521 692625132309 717424016961 908894544097 632066747673 814651613049 85438122292 181663362894 328646973796 235267450830 701270732446 218176339159 750557259348 830430996758 628479458877 928717642928 64772723099 768492249859 535933591346 312555307597 904187868760 9577163372 238083012480 23442425374 56341601469 177604480488 519491833593 132823312377 795294252126 136731084497 691386262419 832548727484 666730774500 197716515145 137025721364 962504529719 523789650690 452624703941 279355128616 630710660424 782415076555 219898405876 966924359087 242223369284 212670910309 64472762028 887920481250 295129242413 405603460863 181208040734 525597659457 32111204402 177002671004 256005888822 391352902529 262768793494 451980053832 854599360235 79701808030 36382735659 334159558134 138514105511 838978066175 115166709132 821097944869 386355034085 922597591821 54517074022 121064793254 19784205557 848780131268 935659875959 249370559326 900470696143 525961657237 519538791546 688604518476 389333218968 209912975113 977206061043 593485639453 377516234967 646943165058 278666838290 830962348641 24363435729 621009599588 281363427977 623716746762 589318254908 372663658044 27696618312 832540810586 531389845235 780239033756 417981254962 297031900419 888778558606 483350344128 203395344756 693541558237 194517573615 946340477605 769500232780 147782152811 524567870264 994229268754 314700901788 314444381807 411045341244 472173192309 134945685198 76469603412 336655997626 188478179798 34922888415 687280675027 555775998750 446074050652 306152295156 713360082514 999113472534 149994898972 358736592913 66598575876 437405436544 840442976694 790148619636 173719459176 961998251806 180522481574 867848952417 613668503828 737420087082 371198395932 227648001934 446100637567 4187109068 686871819664 499053741290 440516913986 752188332054 208665599582 187600694503 251805931531 701879309014 972548428995 372396482612 853793735783 649341456730 196957466158 676537887941 145568448398 117148730379 997098007510 332181305641 718225413857 351681103191 975484193614 179378452593 50801033830 77836473213 880292270934 134030913201 215947098102 93331029387 803557165103 649506111535 515681310076 914278413015 62326052744 104775434283 111124444035 106419079456 543148789112 673082304756 180490419745 40566972174 338305715245 522330357280 895554285431 551264235982 99112969421 467382111236 219293555626 612680635381 7062491248 649029609652 56112958655 967819197350 600734331351 537667830085 941374436978 342226433416 135335449981 867045898632 47901528161 850323795289 74089932804 184315209135 338795875169 372973303351 34918761075 174631968641 579715900443 321990708070 341712037918 325007714406 731228089876 310414088 515743407869 777732769936 931516550284 501477385149 163316981306 356512038768 588317677664 151020113205 822982112854 933162218070 154499042277 686375005113 369714804344 400299602004 203040995598 617963524336 999759966342 813895800566 950652707808 458097417250 725577886224 930276777766 605025557029 454625783343 455965714874 798544919784 639495848352 855435732411 284533560731 276061188371 908537166146 868400075878 600930032001 55686597094 974289395103 574385537621 822967569288 159983772570 960085249520 807800101369 211481659598 375749407855 458917399876 532402930507 44793739782 274516912230 526149206513 494459502799 200582840712 516823545387 103809177619 380778734404 556470148008 80087549671 430363540269 38420292132 793597256555 265036742504 626104346955 77262181770 261724155839 514293691798 141842636826 612844366045 601672176896 325390602977 967133988735 373273341367 683747217176 538968880312 992513481822 217928104076 466189395496 308553807549 407346500888 797349912004 287407196603 253065037632 450895213971 44768653381 587239430096 261182497254 790798347362 177785115680 931809046500 390293254428 709676309480 322590832803 984755983243 151485826091 686111586818 661601991334 4728952290 309999248826 926507196655 134746894319 817947685646 657434599061 572470689615 289503999226 437778054513 521376684767 399331495389 529206375299 984674608875 420736168430 220885299187 633762106499 811033995014 662811842042 572728995167 187359281061 340021068008 81698687790 300679392467 834570638265 847797889717 819916400812 505437204737 424398288463 254579867134 301134239419 874070736015 241870265871 698501024411 941083687215 571978222913 423337019931 814970298780 950938753438 598719525176 808763402293 938326203431 826271520197 880757304452 59494313164 693568037627 865655118668 663295016951 596047488810 35824580396 350225342024 961538687600 564767216420 211128510595 46209080161 192946391763 251070415784 244181719495 732283412695 516561279072 454574732647 677589880943 961312437620 60492439490 967989598578 597329918240 619788152479 396733618355 119703531339 268171788989 93743493993 641350709954 316814594037 536208438841 139479469947 534420118287 185230696755 551262983621 70560076888 289875416834 900724946451 317990871488 798867982744 917705445459 250236369786 948906166560 817345656756 660991889198 148483121524 34094668398 815755488267 371059953648 664973617436 897739432076 612830903743 953216832182 322077419679 953034828230 760923900833 458630867965 358042554497 832716624685 353472032380 909102229901 159548206562 810928260956 651579040188 207588762237 464630524768 385292057257 746132491458 952446942266 797307967888 575081736151 962469915343 537676372064 190176516401 28067224090 763179196957 343152953853 140087092512 565457221508 211334263601 142709604530 490889723676 783186927732 969400419258 22267412394 831269050301 378700572856 6180767994 881301063443 998239535545 292428576646 34451164070 167678510507 335956103764 175983862957 515003157144 725140271519 675431643315 555094593055 613502706474 907924699519 46106808782 397985123074 271953062960 989806107573 273183667961 34069947828 318207662295 896942572777 947710224093 509116719336 692004226008 141328887591 152334888700 285745297901 953734485257 82751419765 477121570400 674720034116 426576768912 379664184350 619699911947 406462583344 674807269660 223860233968 240678349007 76230313760 861933629516 350519530507 841637515995 975606271849 126079786678 974147477639 171912179560 223154837408 180254322311 551248523582 135549617276 401314512949 979598559223 337610203181 144852979397 892075235373 802433683397 819635857070 81687117572 364484319853 2271972673 414783441881 569072656928 119780419867 612421893461 244345195280 422681991536 32931503731 503880307550 796725666709 313076391754 658401907085 438114608517 857444947129 905816290323 605902867510 788404979226 782288484217 447455569701 458939214241 190893858271 774735389609 959857440006 684890800199 456308412515 178236255879 515057803824 313309270121 985202903535 502276485502 351138035850 967489408232 806661104667 599432938773 58234216914 448074462816 695612643985 955629132769 845493197686 678163916779 969288754440 569591985121 956663824242 704297617975 285504726235 381244261522 629166801143 747450868405 487905701307 190407161763 483119314395 67019167835 449621628471 849122502315 388478540812 587511256140 87189215539 973460349434 640465167269 100695931613 341835039840 233070270395 562803553445 189032770230 713878247532 114015069110 680503819928 346965662280 221796252939 664286669036 324281950239 387524113568 598705466282 647392927382 686533422543 206076238554 951140517767 992758697351 953980672566 53995334038 760963657057 725589515687 326149925843 849774408099 242113568294 736438484006 894846322427 34049739294 685400272753 366414430973 267234086579 173635661332 803293461721 528686368342 277176258803 881551995783 367430015046 638098499287 262344990772 555512153625 340939901723 346596356181 295050270634 677903709887 774628168512 778590110714 830869894267 682935135028 162452329904 125396876567 742835708215 521226303289 39334551409 543870000347 947308813306 398591098970 72177084434 263385615665 194945688109 20757339929 850470513468 134711276932 845900381321 802820626778 536716325410 179685200962 444190340151 193955113294 334010971384 35587034317 251263046484 780364356709 796091595575 878915101338 659493780685 60880201955 465930447844 221330582092 575556811249 843437239111 60819528975 556987842846 339469797979 555220927385 245718924424 274074827060 880697620337 944799184974 596616662938 530402020573 700265075588 853892988039 85882278600 426225644731 121974541515 585392562690 51110376528 117737009596 375406862352 867996129759 777654414142 831405970847 540058394206 196133584753 632646728606 297757293164 18749185727 589905886574 647773379389 579235670346 512086964941 169259952114 676608314299 661933538951 135648274411 486770593258 347863959213 71917518729 786524964546 747501553205 884554273884 938835341680 888504881534 655959697269 511659763460 102638027624 137134332034 646985899715 168386145884 758196221293 698196294232 894208895488 326226235499 206172134966 218929481962 568815628661 542550951878 632730075299 2049535757 958703685225 71582540044 293908487285 683970485217 783351360077 679686876367 705847572630 722081834530 944381179161 146957281173 796685408106 394813106910 751459890237 918141312456 745136091242 990353641144 598153535647 595294290703 690237988946 109524967568 7794695770 284661495927 157372823666 374576983563 992191383265 51447703003 109805220847 941528038241 68022063863 321255598115 956710914462 760120251131 302567307927 203433374808 931967409994 72444364384 331801263287 997873352127 14157633920 813779245587 306128059634 700003024912 20234601435 384258823029 761665764211 38697243096 709854609076 954858304678 526127192020 214135468881 306725410661 295706920400 560852103979 680337395402 95167079505 610625254325 877708033058 471952718138 552342240333 458670934061 563431144448 389211678046 67195153390 176253946640 784385512215 773053453706 601630121101 913937727930 862203818619 831617320989 129669855345 941325708892 559526925943 916218414446 478701853530 287684753822 387081541562 549521480714 156346701881 303143281862 7746672464 607371815530 168731834474 630329565559 258169995072 602460800040 242976707866 715516866506 76929742569 852117280672 243266483748 336906146092 568872922037 126933380161 361716907680 591170490099 901956547487 403139574150 625487973841 304669895868 76591944279 365068546589 753061148868 479731391248 571411773187 673810528297 920900846249 21666300867 473110840897 152634090842 322032466707 930650195288 757423149142 17332041103 480462331238 29720974301 456555976763 640238196779 364855509018 324023820987 816460783399 805963608724 579989971482 829187071533 794336702611 663065735222 938660695120 511851554550 65898671261 734014042415 69538323755 40169420027 624037571389 702846614347 956800034314 903427196489 703821870263 781314246209 943580884784 677751100733 648888900797 491159790048 183115403568 995826493501 489307887965 553420166815 525172437959 804076878302 860824932030 579526926669 460650790482 273874042005 572713537049 571104522037 506124931269 697197022718 194854642098 300524913295 787421868108 543600194257 875537221394 114194221550 828168240242 104201011786 892521584788 468658326994 253070504316 178569515615 21013743837 247490492465 889069963356 63901592737 713136563647 487673901363 313088302149 990518992223 21303669431 269986896728 867867929313 100770455853 892758546414 551676116638 606029947177 143796517774 876612308904 601174727327 381063170133 822537645175 707570638625 369272730622 934688241955 41617160338 524123880693 235878587448 421073059963 401407983534 502769068500 362605483232 457435735058 475497711041 860251856932 750513332158 378402530477 872444304450 909209501807 730271834417 166111774565 478228117957 683499489143 527810798182 915450110920 72196741595 847668398661 295580560154 202217617043 414284839162 681200849799 615862583662 14860373989 623899521814 729031397848 448703224701 131946330356 711882634118 658103635953 37057935358 875854742185 417878538958 299585519542 472937875787 668036570275 493075641598 224987905815 973326323144 372806456204 17061576193 42427131924 748302504594 94719009702 195745500186 677049199266 580498332477 558647674918 772170897331 568584373832 523083647525 902494018509 848867575964 911838000769 386220876283 442410380801 423594996437 806125854350 966821704670 241356532109 673728412443 235639904437 546263239289 591117908428 522320218003 885549261146 35582696030 357574637470 37554076342 343367513381 390501956169 666452788634 368866545332 453323954167 43410131386 116097888904 458690489147 170073894931 591576477725 37096174661 737412544608 947806746742 190553234335 549055023574 396746728027 594553393682 583159973880 244016291879 60911096169 435118931126 51351689638 32652481803 85430221583 696619541672 164705190466 20026795603 148268314851 963256540903 122176204316 447649000515 289922695712 207033559783 825443838378 143080405533 431903601853 117113225483 513609931021 69094394617 38349595518 393238521387 688702548855 124204703194 785226333156 204914530333 312242868370 491150662942 905359143871 123578111888 919959122396 760991542726 524798100796 837032194202 941115578556 385671110601 134289509537 828512099613 962502607668 178244130047 553522585880 987274100597 825634023727 913547495281 311462100421 955754331508 591334647955 613227500730 657661187473 349772221181 422961401605 866719838976 489426186447 604642044561 532382333424 124700058977 621692216767 320729100033 637040024118 582599059638 421186344808 97851035123 119981537338 687755802410 595097606491 648081934043 402073280991 521458084357 892839128376 594874603249 34596368295 794728388744 316102870364 301131154256 14146052000 136848681567 642172599555 480598253193 33908834335 112743908210 395806775527 683083226917 850254391603 701996850573 496797789601 174724508597 868444022468 438438257507 835730357889 856760456464 431658743415 158621639640 511921187602 149892498645 471024260304 79284632639 83138698734 506318365349 21048946171 515893330069 499914308663 608483621672 622101577870 877370661730 245382556054 92370278880 455776727179 329894859766 364713522398 744405681457 726012644956 326486945483 952178554456 48826108435 239874945808 897433007113 427206973602 926932272179 895045212901 594321887051 84713358179 592466901153 365292223102 745009275264 774899945804 527002227994 772233479729 279412584698 294376995046 394013543507 576755738745 34743801563 43182335129 513220827399 450316721772 825287918390 933885437671 450932011893 740950540672 318534830161 91910036980 965115418595 951481413226 868478821330 14331393370 645271016253 493350126615 310070980163 833308843949 785132458254 194454623688 586646497068 514041326480 657053239391 530206234282 85512360134 683705347293 134293916739 796129677976 818456965000 958714143320 80161210459 826411576438 720969657431 64414496296 48129478455 865827356021 692907604234 438121506817 491976000899 769828125945 954970189166 645313766014 982638298034 965894719408 764062816172 619178178109 967145052167 968252702775 711029989008 458595496511 974130646260 901030055980 589397784702 759559939772 992604381325 521048513648 330149387432 326206613843 840686886161 867019164068 855298438588 755514292280 687957271043 533913628755 469074632361 627476996704 841413579002 601740576479 81077869923 664787077141 611254532547 992374508229 856009470025 597062081458 6516832667 191708917170 133810846606 936525486036 923080323675 203201775153 994091198017 445794965570 931826173818 517155241031 509538485936 711336007408 912105222143 499866122166 918544682814 395384660483 772732036687 198955114378 506842353862 470559576251 275054278023 785353521734 307937713482 509548555938 419683197998 673254318434 814459760790 638894130159 266430750393 55365186109 451059516192 468918361681 695136457368 249131388896 106355064967 292413003380 124513645337 492464783834 266136648508 108446027430 69219710864 775622519340 314186397560 532765140111 908713436878 664683942618 587404631407 534747272770 994679309046 509057141383 579572698667 172183641649 35370638662 636603871381 707593289313 192015013171 742185915859 688891995319 751068501739 445433863350 781674751522 11866443364 944971592439 175773734463 275750675171 929069294796 263054263926 442192437935 891580829395 665258584401 232923448596 703689893143 264785909614 258753907816 909410022930 993947059582 500962451490 96915927518 616100577118 274667476907 963219531369 154098267882 626490277263 486404061145 933597096036 294584955198 170801411358 651848603772 563352582487 612552470711 748583349428 765349190937 656359027017 376744833717 765706506909 484946405550 269648640140 913344821306 627418895319 534406776405 870927858371 460197665399 570840419965 329289228728 543813812695 691175202855 62973569321 100054207672 16308441559 319969312925 751337219356 223081898580 576049598973 821362194449 800440549959 210677551912 206229227118 148312249928 106137297885 517151626819 862962919018 734018422504 538273315800 4650082500 91446593739 223124832115 868480382067 747716579837 913398896668 502204847480 560303731171 874929722721 744885767121 543860620901 724943248181 682265808293 983474700046 367349053551 598346669567 166833223428 139562396270 304910122577 36892066157 919702481958 609279292045 440757667228 866260719698 266524949794 631261444801 932390524716 627421049441 169413062566 704271350562 481258944047 68467046626 250984242236 212435155545 241065490725 833939792332 253053809893 421961459137 922500312681 13315758846 600449703088 799229868249 358358532660 133016627170 894573585751 752040783446 358023311422 836765670824 210081160199 161716194361 926639278204 476424732383 728297679552 838421991679 439497577775 903923189848 789929015973 664341040605 669455242510 579282501814 88540593041 444008678343 208144191226 42935249453 151298261679 984087699402 887894072933 22914557306 546175745699 268911228861 54116683900 288765556509 289268021124 992087871025 350179518593 278846426967 754545148895 353879858275 445364101975 321797552210 339376715857 113262922768 766050442446 249088816388 779397518530 586416428189 720885585723 960193269994 643959293589 884895193 769980363225 98745335451 868588125174 176551342050 110599416232 184660887887 856036803837 164550688855 195645485623 505805770189 838624503927 828179872252 476048625680 840405345311 207474936299 85703074209 388837558762 717284432678 866297730851 192653044411 602656438325 394615862465 17495857784 441401292923 745681052596 869553910118 361371113557 259747392996 145779319579 567837915945 637776557985 996970058585 533365570885 585685547207 556229902364 639754680047 568003947259 670874994891 780221461768 772251067195 304420769461 402144213754 491412109159 943272410258 928879192794 223769192015 285952036370 738095831578 907098682091 84575627667 67619082143 810238126607 555182951492 313630471459 716816814643 332354481766 667459891461 249829597164 279381807695 759301919975 372052426450 980733863351 685159912489 882075863769 320637210790 444945883444 110321495056 152098847103 221184262606 533458172355 931171491133 365247593629 314938518835 499462772095 974292505743 393133887206 289558367742 844675462169 38423040624 693379802044 765377057502 816354848402 209932331824 711127802003 532604548125 653451388697 232428513899 272807588780 942873983097 213493515490 790207369306 662239952392 667661881343 323577846019 337884346229 36128113395 820102213642 965515165924 60777596520 864157007696 364731339134 84778111559 258672503240 978648156822 235896958404 133131242710 568793059476 796373448060 185727772309 315457815459 943581754396 893329815933 61953089362 875451075488 340617551395 370822063669 218385792777 196923142288 393358382494 56150315533 308485463656 728556537563 96299596526 559126714835 544118445672 758121049210 132790799279 198750996749 807597205202 827238809872 935863670172 198445435318 848657679588 125435450962 165761741772 927809768759 685029349362 633340231783 691621419359 389852720213 721629028572 634651113175 693786747902 811194976127 508028918703 320177480646 435611185961 543133420846 907744757079 125008583690 540539738525 13969477114 313975347926 589435172249 640511838198 349489045175 807664331774 451424492388 506807116498 537728387989 380846889759 332327246706 526572858711 301492806839 213262050255 371161771339 515478947222 868551758460 647079213461 951415112186 247743670583 915442424510 329642239597 844306715341 94180974880 605146433973 765096273815 482014441848 812844887571 53056311279 384264382761 121326474837 339720643192 781308691844 433057626149 796815066241 768623915207 241615522722 906370495052 349369332378 803695775391 652618663062 817018747577 520342324633 691246626529 319263139021 632113870989 301919122748 146510363402 909665626458 350850527058 741404527068 237653045838 634544023236 146833418052 562285725235 709023005796 999918255294 895359621035 553120554320 873955691525 433466414704 461501573095 313334955869 894997429187 966382369712 745405878627 703032901507 179544089238 824587913966 27430222525 966865343834 145230812397 833672847027 385130926784 873625883071 653673315701 163106675006 49616723967 481743974290 788717236682 710088939217 524574906880 206007715865 193754027851 422191187968 17895284085 695847798271 289443056948 804343045258 893660793906 460517689843 553069047461 278706338883 502087199002 88305272601 269108310174 241318705942 844777517392 534904384927 800037307664 558037139128 328078089496 235232638580 592931441443 758061828462 833127945702 828189197000 321545186453 136154725875 347157751945 75276946569 428948229773 272178219753 78951024904 93606689580 896442715848 470070520074 835939757927 992293097252 860640025125 551932800643 924960072055 767863745916 924377829455 468165696675 170563950245 651164626885 363893442214 89887255179 122780215193 619249732953 970902253614 748016942523 113734079473 440003356105 89640908886 952268714545 536853126064 52700449467 650980179015 311334865376 994305951917 367658593558 44242982931 264630596345 839000920752 957753917256 655901793698 926146258746 614719004204 965718020519 878938472439 737210527196 497970402705 8909327956 161468621855 344162198930 921947377405 907435155971 325756356650 366585029653 937397195496 402085995268 362168003765 608658520655 562178957258 866295963716 429494518895 399950484620 281090348532 506967061080 273222004279 434375818979 792805763767 645611994334 301064539779 866663699470 998134460986 765515396052 785831166502 391116821402 122053557728 652940484310 243085911748 385384781165 805191460590 404777560076 881609283700 881049529104 523061841728 879812431003 276671836360 993684177582 246438279556 221522591201 456645156437 321146782521 475840312227 996224174845 259226423434 840063449874 625565422692 908176540854 462939316618 246275471113 720962766447 497921459846 671860894981 609189129936 209054622394 946415701837 247517394223 574194049597 835690487386 788434146009 104469575727 582991566877 186280554450 549932022511 203381203496 722238373278 662295840215 29956959916 933343673951 239384392939 266611145931 26133324509 492198526715 651482098523 118661448294 956050132647 500311841154 165706515549 470916132696 418060601879 90019754721 344229485066 757660712093 523867569354 737141247565 378609204269 927164811894 219257808890 26799872310 589131191137 315053179085 146931474703 627423876807 917591685962 407317274010 851868585746 259764004202 592722506966 308734534869 317102153492 380401954128 963606076141 321174076330 810387584843 936168151751 237034905099 216283859315 981529502762 645521269532 909874377933 393331672767 568806087599 624769537460 644142572948 428881459742 779946877946 915718726868 589566467576 271245046785 673876059844 63265309755 522520096938 769595851979 713402779236 137825849625 289485949340 984180113163 51540271899 664447420991 706055198823 773394755318 964868290924 858452416687 615100276496 397849191837 810508556376 62078214532 607335349987 629857255570 848818330767 272724712503 414991422140 243054432133 932664036945 25670792762 160008249680 931360232928 9005808768 426140028242 532872864365 753254750755 183126362428 942982782748 59591542130 540157107544 598247326138 973450111990 672152888863 633400722019 583945846711 848069258647 316111087248 21454105281 383922614467 483172345406 569374189959 643716700329 276726259511 110548639701 665696840795 13507044092 501253209653 352743824042 329890113184 31346653977 918136910843 690632610908 774786532810 512808159364 227662583908 761186490642 111547061318 904344660685 886009866558 228235335666 360335637811 533292505926 4525306974 413882418299 458348822918 206365604527 327053135112 729462857313 10120465674 819812934483 630369610912 139811711287 140568749327 46282226115 272773242894 310296883233 172207306463 412664947047 947901427242 940816243945 879493841597 637079744606 277055259660 882517751022 497699241759 652550852331 819450217923 738087272342 949074059343 668101323828 416715904339 755648185851 453844074529 637024382834 545319237001 477181091779 692880373490 269223901187 711334174239 209683384706 766775385853 138912861728 686136628521 774933275054 32752190336 432092136919 665405016925 940485187731 505306099701 171406058555 339859839693 969583390749 299847079046 542470731029 769788938509 757253141132 79296124824 903234762593 490499714424 10489096779 371663578999 790697931557 946888278044 621474141294 971515058404 187384482550 983908819338 439344557054 367511024932 252745819192 146827182024 201990924923 310314518739 211846854400 878250194007 910858586133 405175167319 912078823036 880819926105 262267623225 270708051729 507562175263 607819129028 840826291529 587071383736 180852520770 387936633365 166387267313 375768005925 508558644811 147707226705 541100212787 250783280009 526799105782 941799690284 746869238645 306318616615 471986519618 777933130144 688566394544 176211947324 595025492688 91213166842 612250150415 641992376816 731617934560 536897067640 602972640185 593372252142 374205353448 207778992793 744782005679 344246005502 266479843532 208003100070 257136911126 355076600698 421304459324 951402026701 880883627374 528145367006 458198234307 921075939828 946685975118 705283406243 589758021618 229064976261 48464688859 259556625376 229558825202 26873765090 375472419520 314364666869 56715516065 737230341776 300896511997 845773855987 291938937567 422195258898 50244124688 714121744336 841214877660 570839333228 697159412770 235737278006 93890077999 79908140045 835728025219 615683277463 13428140005 953167329598 960852303315 481681180685 558537809019 72484501159 307892981227 663378300331 57885893248 228639385300 860628314420 857340059020 355089028372 693479126636 369110444468 599997174676 187876432519 682907109345 161983469387 253926381018 242766721989 765644662933 708678960559 162374235078 598365775107 666512245407 400233439568 124851098999 628806338397 878429374603 654651231176 806146307959 632616626141 772693387548 104440839758 628067506551 230421954078 909701690807 660609176598 590078253103 979977652897 191370247448 707040073101 263311022025 672391269236 419472392546 928505292429 511920497426 588833993473 278594565516 167996920661 953646821233 206333226406 554598179862 31968431506 191607224420 439908944124 689040376798 504260442605 446968644160 870448175839 529895152388 711262359383 447239033737 488170007564 207918100965 556787821715 189164803943 736181165257 720707277152 829380812930 269544081695 520966987031 933197777474 847310411639 413703170869 707207489724 706053805426 660687820067 5620050897 763921441071 393147717608 806789000256 252608299508 938480290705 385756720042 514940624022 379256387531 186528808746 389640800635 253889938619 658939284956 189892788675 751328236192 171634331157 674985178289 948962404538 526815276469 188436863164 397644060483 297919399899 957370835616 399158114287 644637674946 593900539738 761501126989 541055525118 594300802147 67472923562 820722519003 642026852408 683906292215 725312753503 316055822465 323045779711 894294528764 955191368441 437879864938 914553142443 898698297751 83933676179 460960605308 191260451840 745901225288 963706316571 110635881568 101152593297 301226932745 703105852764 567717160152 632480436684 723357873534 211242585856 559967278583 342505926341 139228665715 852453169145 41077660426 561035812645 285971429741 686423591247 608161586611 390276170166 651535110509 483364415005 691419361433 772494675335 938945538772 470108677081 626844128758 473583387813 670920161241 863234400796 955384756054 382749072540 684965667978 638659698962 580092333715 99680960916 717125036310 230342970475 628575353909 119976718486 40387585763 50801825732 450159056448 987963029072 79230235690 797873651327 257499180675 568543568444 922565217998 162260830535 977769923366 108376430182 181249910660 82304628404 857303653826 610243021098 361656343686 177995030410 95274897026 751442077445 764592863755 44907868250 473702562312 18464216404 581689295834 200534930284 550307258470 738950066949 173677794606 478083573437 503475112520 572007740532 818337898285 923198086859 332749806101 687987950058 621159577872 92773814475 215931613650 676462255075 390162040147 965031884330 860638355587 189878535153 18544982620 107690913907 994494718515 790007899057 974416585876 719277672050 122795358576 32672399445 751763202260 322470406577 324734203495 633921606345 112682779604 429093296453 393059925535 904066902675 742890821790 253665579603 212212531218 523145959157 492421903927 831378323437 160834819536 686912471022 790646184631 615977106616 251737385154 901506404187 699515417847 605888917245 963525652816 977517183983 194475300344 287653616253 139783329152 800942646386 890685560496 102320483852 20622421843 293725384018 182615162292 510972616568 299380383875 928225673303 922161490320 893918710527 609901475095 171316865386 976432675693 574687689748 442509291433 572276191962 6138729026 169113442364 172600494365 622106697385 640455138672 474113271167 713956391692 102432595378 205385863419 672756365035 371774022473 769855055654 386356359068 604620903353 244879427916 761205035603 373180718581 392350384327 306740471273 904955030148 923768677108 875048584326 579781758456 575309919373 207530873497 177681089035 4337129066 896654326390 775007651210 757619161127 279747949475 9058336172 18026328542 497165257978 773218944286 486169291670 889719937260 539052303245 282311391008 136473741052 664856725230 614537599337 276565836862 302862177189 656864800430 404572137830 158835961425 101971388026 276199649332 114422365946 856926828449 745703188751 601516984984 738790609431 319466306954 524554535780 362272015460 118895936653 305900993180 668017837659 594438727216 493464632331 833626744573 477230453329 90578583503 206244634825 807603843138 343245195218 294912539815 484451577825 719452221913 29532540974 589933628115 147267019811 988847647589 890855640219 637361519545 798484646043 163136878036 963204976974 518680056041 394570634729 426532842479 946429977478 258515807160 32008671192 425130155102 86258461329 827889517074 607261085054 125623964267 710638682683 880824600507 54942437124 153726549480 484276628525 55192544275 435617428013 177343973598 481271466714 892892579053 768775936459 996296494413 548771728213 343851289687 668455187345 689037901794 246460994590 499535082148 102719550584 302423589107 461908310019 809927167925 501970848572 674566707820 288349700863 597538997808 710082245795 305360132520 94851853441 266808499288 748695142404 20274628048 386986584875 181308771961 461978474742 655469123857 927746542420 960301702181 568710603606 75258428149 546643218169 144707208316 70433565379 770599017231 280419371126 998740368666 690962370110 259019461460 693335107148 859698558071 290477857574 940248023275 63431894959 832576356838 286677371842 436204946479 558022626346 489470882068 970765887038 232107187298 173736000039 422571317358 964676169433 584076931999 240810490617 605071640761 276400594694 951821779460 767454858833 201496061369 528776952779 975245509456 590367929346 621345604138 410550241609 477398710708 700428961669 374519258125 876977344388 52522097099 583580255360 471944440696 895953496107 65847505511 91329052270 536979785953 288455796432 344645573187 555974103099 581338016495 991713900909 309104684724 406574636772 444517190789 149890831519 806457792327 725441063071 527965381422 284223538975 343012410840 527678415488 162711441761 888494011900 944061502123 122687134909 858822675805 508128836812 207275159736 198889753957 306157465700 680459098447 405413579163 665971366236 428612914658 460449370770 742963307812 975836546052 746227193620 647882002908 531147583077 639391563427 344291924754 822506619947 220509773276 75275535723 547092947898 737867905234 733568626413 247337112210 621903619529 352481672542 292455745549 729077454618 47247326549 174629859107 500201061833 802672266320 617951246938 693587591015 892748338490 615453595994 605987221200 133592614774 697655353366 397239888377 642148373788 666822013502 952342858847 928643095274 673575389314 878843362279 461426247959 359915291259 643939177562 646088441270 824482976127 919741478145 588083049523 652094647505 728814397684 715449591824 928209315331 112436217380 887844333110 556554885064 448264150211 789542234400 350965551454 83915783738 441379304024 719851586447 795961552618 965549332962 717887524588 272078300873 518243237323 77575664157 318557037111 272664878324 251279407192 338790593414 616983273988 456945852589 10716744799 128016861168 378014999920 405509592715 737715431845 533811101326 652153708916 890147669403 493597015371 561702671910 592035933473 738396716903 959747214187 409395139213 525466323440 28135117354 881297411157 614944055219 140369122408 71700612412 380025915838 457779253781 460636058212 371753935252 158317823014 353569493714 97976236815 412688023023 454628562745 476728766477 805387788227 311550778460 582485205804 869290553685 841756757499 970981820866 174325109462 712517287844 415209002312 649042154430 987379083309 939020555478 172027211356 865864258382 70471217695 646855110244 936440475713 554369862671 174880222991 7021147328 908641104745 824288636099 738954575815 567291980332 966973342535 168057343169 903009557479 193899494405 947259657376 461295763226 172055828664 939218094636 228821176948 140023642337 278323963027 449416166090 606095973691 241693913267 194406304334 519841298725 93144037865 433211553387 563014834664 953961133273 785039999184 201548681192 825877248941 281828133027 420520365508 358202012713 829908771886 501159027249 837026580954 348677961277 611285893009 624442600706 717506878614 964208202185 540645432008 434998197262 126296559290 264495973828 312963157464 375001689441 835374374316 283520753732 635737874661 158514102642 428936869792 505402537229 225406013335 336193384588 299522475387 605503931801 454943364538 911011182442 18158267867 213316780991 517424609942 758990939693 194392021479 374770048630 148149000553 283208850742 130320490587 357345826829 99594985873 213135416803 565592849001 683092365732 750095778178 397509618450 480115290631 101594745911 789394465134 486937773878 726170427239 968228450953 605840345130 87050072361 793858351326 340730853244 379039288646 513771761254 129065123529 369911205447 351741216280 48728769709 400807562046 380484701089 171315099611 841501286605 76010499712 711969636267 477034540824 593573966078 641731546230 429538022788 563032231721 814651364536 187663875854 135756031181 163803554880 158015697861 362053919169 338521682513 727336633469 829304080711 698468511690 348237544365 793695754337 110266487136 281141364849 810391364150 208168765738 457904415067 559491337245 736901530555 565455084014 485317055153 580223370979 27633307553 937361399023 448927703944 432876245523 375970163554 952456269835 785970957842 381593401358 162567549428 502199206372 976011003036 5643433193 971277147647 906288391144 97206856237 980052536638 269012781623 83612860881 967921111928 128926028372 142381236813 134913252116 725510352193 481656209400 50112802227 625585327165 603225413855 453637054810 915137082594 514392203638 445735903862 497210062748 325735338568 359441754804 832609791606 302282173200 217401971471 263851704321 941443244679 622851202568 155090426124 515519331920 980559030212 347049593714 166571694086 217497657396 462500442045 644143653859 648768723903 338149265822 828094216493 173529451748 220379765268 980694889973 55364057634 543075681931 555521901445 794777564612 663812610012 317452683281 568832741037 584319275081 859605564253 169301742211 716365728975 754212167656 796866864034 899808331367 502883433630 451080576625 899672752602 902474340896 777179393658 372903665479 295571545216 761494906380 153271593265 384094930090 522329626130 1420014223 219251229087 192301513858 740914642986 15568924573 267659037838 684461787777 158723411972 368591675817 294543078562 725215093381 353472687457 25265842099 737470682710 855262462940 124335095600 792879646970 984990899654 673259118572 725034227979 183829255953 291607123294 331852904407 705569546666 629388040067 738906319261 655457523755 350953195815 869711503952 147033087880 217279275190 257585873511 89547922142 752465219877 119613499034 727299094434 266685142204 530723677466 872818957395 269171539782 366245206712 985512156117 585052313553 591522945394 715802764508 554942906166 905654016164 180728622309 493873150887 332218535854 459494406436 230873860823 174611515898 754380359329 108080197116 7309729839 621571988745 23856464973 673281728353 866946961940 699765110848 318764076926 827504735783 819558178535 620776613745 611804570994 657211148430 914606875702 421399577598 900646776305 938802722163 614098205149 113307517189 813195314193 173335875493 63724731624 95437706791 61338736024 810713234179 217544268868 491001327613 715684900079 911736069423 615574648759 871254498340 5412208297 71808850692 8476539792 183935744993 846261699550 291079961565 19559998393 547238928175 875135127810 770097139191 605845252747 580503756765 913739440899 554775673245 523322142564 732646815079 780898194651 720988619847 136166935761 228680098529 825324597612 732554455639 382893098804 422600571048 773513013076 413430085105 287133403930 970891172405 244359918617 529204273333 41011976573 939534783939 341526450068 938202498673 607345555527 385516094934 581990978836 587982041863 758573741331 363512519899 789488626764 201572720203 817898349318 254557116290 136945677568 702739387651 257395212908 105591422493 543461151959 260657350114 820232592257 954368780580 353573520963 24475895196 228526145303 77049172410 511286427870 395168216735 308646792090 158838611064 565642146551 739004513743 33078260182 859490114642 445467299638 720806738114 104573982091 396812660848 955042469752 82572909822 212776609358 448565620156 750055476147 88892193195 350898840069 741741782381 859785229394 385178005303 604872776626 542701266745 179067686032 347404626205 30355024885 229015623173 269260521477 366592969494 40280517156 743929924577 51820151760 510989405087 435093404691 703726222150 918938764427 667630948302 689271562551 682377773948 495302434387 559995459955 478443128688 940279976447 389546039972 172005243945 330314314590 416525698771 288279411278 275355263831 996470147563 841500387572 372033833127 731697958478 951785087906 50104339630 953182908655 172766461528 305299917087 264458867340 610818252533 164104407097 148250497586 39885732839 997323569951 339442382745 878239275658 254887301858 478189306533 826004410077 360957709127 324397136669 332823002190 559656160462 429856988861 122144688638 669028870806 249179202619 225004475474 14683357150 555842457318 880785716064 94959748807 808446924860 865822416047 92135805407 409096552186 189508254588 859003122956 646690691875 47329286972 816369376629 71636432173 371181373672 826318978380 564063275944 677469521440 493642882740 401664973646 806039480791 887342633632 861095599486 279932921765 221787683331 903017286929 109102243784 81518554005 478898183553 482639176801 108798252394 897201970573 930129591174 209823152550 22584999260 708731341517 806784296538 626441611737 587085392143 507314801998 5191745263 947243969251 682122484160 840066429957 968908901281 747382085075 522610829317 330991834943 458551970029 290774605883 504449955799 897252279758 686055021718 194067523167 440735138468 738719562252 269694500872 294852366132 563641215801 282225777452 198297294804 34736300176 752344938333 220889177698 832701657265 250700948324 985378734630 887446160670 352022987881 625347395528 162913563158 523597225585 802216327533 118272215895 860700923260 722487727666 228850834099 643301776199 317880738949 678541039025 369642620391 911040859316 808796044166 597030289152 32378568299 95930053689 937589242515 591839646443 136293073463 698969547721 339067021621 778726971035 13958411421 27615871803 519457797797 280745607491 393529891203 358458959473 243935182813 982788813273 726407802189 186084468459 501814581943 876034458186 152319816245 332557225270 226071099557 45541028422 857337105230 518607565125 132785974743 903562431817 432397342371 241866256582 148064250907 892266907351 619027693296 665522238868 175918170601 792757178966 175123077639 794881029720 234000582959 928648357405 567078451727 329358076956 428094690825 181624544590 197371553800 864638378081 349678741203 383797492268 962958719719 811624012610 705881076835 946862654507 451393486309 811959285796 867197432484 771912878707 204106149808 606169893732 10321132463 993121946447 294707705505 94139480302 652440560833 607613130472 136634581536 103226118781 584933699416 958319943587 521752821979 264693367338 955372532576 275990934839 816629290597 538263944580 100739544330 423904212828 42841262119 231821526720 899571912116 875119506015 312228523389 256636532791 71876596082 45699574577 259541184078 914995573058 832629397460 239309842588 751671876865 177499505544 640382828179 943801912159 606267266713 410645122107 233140392740 644972927163 986731820904 277826615999 490398929387 254315880098 239070567240 36979026112 627817654810 757201923783 243308906792 530404890284 449833524753 29358832187 913344608923 976654690810 757949358952 186876784807 514091489727 468342497976 486994386662 912150332985 231869184301 564712727241 277516133006 846622319642 188422105770 499552288692 150578681261 122568237768 445316157151 261349124271 325683857000 978039864377 154580372897 314710400089 714472157853 952907074622 872926290909 221628957540 132641734842 869743941154 725932064281 549407879510 480461583614 604099747721 65040764571 340625875068 250412473158 218429090217 445934327100 747196233321 115717023725 414346855715 824000922585 972371807806 489239836497 810215863638 292586027482 5527505919 754728764901 122943486333 210727509501 242332452340 565833618115 636552697893 892279677572 32560243272 281030685275 308098829896 495814527727 676417320632 984209240298 680992180916 886888796118 614068119417 431099066645 37898480992 578170734603 49700647301 395589158046 748392626594 19826770157 85823155739 946688769290 690144409775 40284510309 556673978917 215308176372 521629689106 493930604513 353806904354 488096778153 333996838019 565031651672 152041942699 80425265477 488961567006 877704633410 441135187135 474052970726 638317080216 369586857362 361904750884 781086871259 163805294793 49055266451 821739806953 813860340899 832268906409 265139339220 374077753227 60829413290 974076579490 774145263671 696567108364 258473966976 953368765868 99800284320 411760418228 277961539795 53194774838 709031526971 297859145865 319236849012 707897540319 307025351251 970436721224 266228636612 900219141723 553377901558 115526108411 159053291171 520625802845 232856788137 294548683843 700035469260 313588179939 971264489311 131613129659 921447455260 803835770791 63501120413 811802513813 592491957875 251100295950 903598605238 334560593003 934397313530 411476899324 698352933096 84946457361 207233485517 404540510031 468437327485 892758005576 765413173323 96189448724 377012467922 518878219340 353022284554 764995421550 987372943927 1965346874 197585955000 425417604382 213032730524 763003628050 353579596167 720364526824 157432198782 487131454255 649203806736 487520975940 273152026819 774011651703 751098837756 286073762280 217903638764 988310552875 498935267702 879543917830 583995348798 865338452760 350032554389 823815871745 344247338399 491692670005 887477053383 940426903686 953536234491 458598197429 179389264274 162279813810 467443647444 957994798349 69042632314 410640830018 784667390156 106946807534 422310039999 786767785074 841988157612 372349343159 706354978819 213203217495 757537678315 18118038398 142096250444 878715446523 823963812254 298953623542 256881044339 628735487134 119041231223 829907873985 117533666383 8955143004 305354168879 636877228053 656736522457 92423577742 280396737148 770479703517 752237401060 511321067936 540865115453 164344189848 784293802611 625645271559 116414754788 44897376649 168477023764 336842846323 90097030874 312182126159 734477924263 906819809221 611367414564 505654207983 534307136590 633627467846 646834452090 651785665047 846469937682 943062213642 868646393029 283812528497 682145545095 736231445244 993976671238 121283487235 313910863194 812714181824 704797610145 370528610248 503676483113 938221766437 904758977438 601647156656 842637388174 287716909256 786756884936 238658091484 71731818957 283954485935 812127681239 478133086661 488808529982 616495729940 687436147487 175757164138 882661998164 393181948518 791854156669 607759956254 356414083685 852449240263 900234939376 713388488395 631193973498 852387765294 674914150827 708359576178 594589063590 526790154514 722287077220 829244442710 221757256073 181589290967 621806455946 834730107458 380800924111 97880738945 813599047256 504919157440 153709357345 768726152322 152464056959 418769796288 192668511393 707236854586 9880189464 477808700787 46307430003 480201263488 479790736296 651504363446 465297542192 828933986617 51812687467 570183180854 431020264606 669766996524 895692413411 523275209176 865207861557 574184271218 482170495546 597046054389 920522212644 179182729053 609854003689 300558566842 931373229406 906102470753 615106423436 184477806241 774300095056 265607615275 676247989303 112072872457 647578513737 534920148277 923790249226 29418359063 631516286127 137099545836 507188268995 705469567104 813532036894 734314310626 852360046677 344118850723 913342840950 550785190758 64183614582 197719381868 468402851376 223083630962 698901040926 764396724234 773282853040 515712982262 805000835069 21034602262 482054098914 770257279478 825979744395 845182573703 577635501403 244640711355 362648939479 978171105788 973040025109 625779044005 78671941303 537055591758 227479214505 76717050970 587423929091 189734899992 192929129957 963291678684 985581186013 108762002246 564992156544 468667059554 978055696267 251733660566 809091163562 669596905009 422617519230 233403260364 798627856049 865946721081 378884634880 975015936091 149319394959 439658635409 990184043112 225034807079 92691624405 330039647724 887557403119 396975257257 245047714477 772655130120 303261368886 200075188904 61262695928 521346762562 664086898602 199957423498 172488170816 787301705933 462863367283 999253371053 652594670682 882506605998 789939228780 127117249300 280302418885 617577459494 836343836729 206654078011 841326805599 518636578028 766893395056 48934773579 260238569433 527532092310 907645628358 370692333159 81862239724 308555617888 34587882384 357021914199 128196466484 505019455506 910041381864 799810717128 159729874780 352745534356 420174077679 375791738269 463237521082 619679178760 814147872537 97565081388 234332324381 707894465791 336735736598 388036775080 686916232157 513227677696 907133512482 309862249844 304376702229 12333406896 807144907847 411394186637 513836090561 531530199340 637752445065 949134613662 767085811995 353016422717 669240876924 363044772575 669777568121 505321763189 562807988251 153782307669 996557379826 619717466146 651703892045 599164294557 336468360466 34846896603 347161616597 713457641841 137816202265 213541961227 802102069085 628388042472 266455230499 258868200373 377302441719 808010009266 426234837240 491578639511 70171831185 2889893724 670888203385 399920245815 589006153135 928568606824 931043084223 585616438958 998133878168 57092582861 109085615024 501322915343 924778083273 352253450324 727451287722 584312661555 529669161104 659970004978 696687344494 417307653085 457234017074 575052678034 796043726488 976492853517 958708411409 813202084911 843688269414 956793309277 332435990701 339187392839 162106694041 722652461311 399780479303 310472823108 285049381026 2756019006 939088911277 937898165677 18012635538 971123471239 653298885379 900310973011 565841927014 510671605396 323940092680 160158263784 128234183304 11243441522 72672496774 867237111459 434493545652 858345008671 411893793178 485642501351 493401674007 563941402291 57559939086 70822841010 50080013683 170500117540 182150879745 389670924546 911319777679 514072374939 465158565472 607076299630 65935582608 427383365686 395744377792 418327729790 983573222117 83583261323 183665836744 807934767095 93849183072 609700012602 51094239020 664736824293 596952197930 10405472446 460388199943 477404836044 449636950759 994906541007 103342410503 388296643943 731626862694 142754065511 969952038579 732605293756 222209784424 264616720202 550297868711 274196681573 423342157087 296631430901 599161462358 453290020663 777719732761 177577113477 279869498026 391208825097 238120705028 682456407863 678600983190 451999086016 997873851722 823774716953 964567114753 143215215891 243768868371 222666041708 324125086371 936242452686 200375297439 98204614707 324350342931 571126490338 168936340826 812904164090 105277617916 656119384194 372751519288 778779820741 229119431944 62526635964 621283879482 380140970160 405946037990 164638347298 897097960065 684612463954 448925047942 258167451008 966085853616 845723331831 498022207314 17406487333 835148021393 16768494524 232022237226 569933453180 333235000909 286535157333 19395400853 714454995 547221322666 670536190083 385991786882 411923744990 452255340984 955149108084 825511580476 133397956481 566873680124 363927712468 978974060638 595043678304 868216130811 663450409743 785980135800 145804874124 285784521112 100030851420 686478739681 182222297382 11329129984 786102720017 787168771420 125523485118 450685180424 598731794637 915772263939 753432239445 953993631238 495694011893 549037964894 897479118637 547956923644 64174273543 428655218015 95072830807 768032949455 856817046917 479104822596 64122350964 308366010967 380695816017 876945009237 177743301264 988602893698 639694793304 252701664316 476343971828 861636163343 722759348904 215715607617 157228410391 733408897329 317866485550 616456786213 516850445433 577191267223 962087829958 838929810680 243373915775 30848323125 311710663773 257988293221 150079202166 179623005923 141944243311 945513117873 674233791025 211145048687 81114988104 324693537668 708035083766 962573790654 374416225991 676134691191 822902656046 281969388445 310633570948 112666593868 196032052610 903384140110 293390960897 15518855056 377690438434 669786760150 617662080998 105627446331 113753241830 97603623558 645837524713 645818200856 865869744986 206564919498 917212663957 811370490873 137621222589 341746149733 55996167293 247598352725 784619857571 718466114100 327151123600 107712961728 610554608356 186052995172 972648518784 10513153818 484387766938 827211230723 267692795688 61537183446 8720208700 791764894585 491126652021 207305116854 320682508448 564131120607 218856173309 632807839761 984771430926 328325201925 245363980524 134552246391 560922863211 196114731027 651120075453 462591733499 539538571820 394717340391 34757190818 484909727919 548629031183 202118941838 177887328878 660595750930 557511414328 881367130014 579226658171 845745127673 435446662137 104393440174 854950641501 691884031932 802512455254 777473526367 883904154321 680852364126 544163947057 19833457778 613766145900 244264540690 20405170122 803584661629 455018419356 125337775126 268426227042 275534462996 356080056662 62952407214 733672351728 357366774999 649147910510 146944562492 563241995126 78486702104 516048414760 541941815466 558037015878 335671182449 2129308164 933883447587 776859995156 110125076224 137155481452 753325818252 854205325894 195229018416 509443014073 420471512801 914023733401 188094762286 575292499031 140975394317 396828111233 661315580556 273832707390 634605297150 543518664585 314275486374 170112081328 769323508743 819896205936 312887906920 709630262350 273085578462 493775524171 798269900365 936726586089 6539606295 233610709723 79521826490 240325738437 151607354406 27480453180 576996658555 272077682358 623163851780 698569091222 683100775503 920893950816 220529628940 292861893785 32253294480 937601913403 313577035717 352881967339 833146169652 987763131682 693624383331 727108625741 380248043656 559591185593 487470264269 561335115744 812667720923 130301458231 330191119332 480729021245 416492251505 707298074335 656367021046 732059902483 349237820625 749989841986 551892344870 654772367017 747210282460 489461398459 212062447173 557741824099 224188164629 394112325138 669501276583 162600430334 798270145520 368455732601 276973776464 692280529083 87901053739 718298047298 199128279268 297394238079 169141376415 938731965526 169661195181 953757294050 145298815140 214338040898 110049897410 505931551861 970209144125 373245368982 301334590520 697162485703 431660308217 982508517805 998406537732 89867480239 878644740670 103467953616 868641004270 556781748333 50084964002 893956653252 854715301719 482702980478 762232718214 741611288186 247405803199 631826735694 506550574034 50331857797 954162135944 855476084018 491248939423 741527480893 551561501217 223293950752 797897145775 424323222221 531868150719 600837483240 722675749830 919797941447 348157010758 859818403516 757628072002 630094464308 51226096419 575168267826 225289472233 794159734134 385188876721 70281618967 971127530211 368930974058 310276520264 238737642131 639108567657 760770556706 763369457450 918213069942 518232009022 741803290193 614990101994 937079711294 780317945309 322779065411 302284310622 327486531448 215180103403 731643484640 526027480174 97916805192 40645759779 880651030125 95314372572 465576480394 319052244787 421868555361 642654734551 28323009422 434777048024 562330277509 218595612292 720668610931 8927947432 916347976811 24177865300 106635881901 142463454983 64336534847 492240591071 101503880002 548329039181 433039261519 187947186031 291545570214 932526798485 588459522316 380684849531 673839380861 389611544599 956115599240 363584862356 586445147066 478263930101 394223039924 160448132779 964564140465 190246998607 662914914990 345053238876 366470500776 393547199331 107376272321 501073495137 620426400519 571994697832 352465844627 773857721327 103319435867 945575240822 781740130597 770435551621 578888113804 8718704576 362321618498 738815622120 554431532165 883044916953 697948137422 399853107454 610300712365 232635008529 135610277090 667792099947 11760451618 473363085049 742023366841 593644296414 156645170271 644315401194 877767604451 726290551041 219843605353 925056268237 924525773182 703495506523 757718538934 185668561277 666337445697 582688938231 599660420531 133021658112 802167876331 657765127367 398749311819 68745187302 51167161696 3558286564 432196245409 716340923512 780081276132 688195590118 668968494205 144117299926 929382443353 173859121113 662392364242 738743266242 356347536037 789687035383 326601216477 148821165914 98180390053 675366158389 121579455245 25376884538 112665468375 547032338684 582534883487 632101477253 940869087116 430462632777 689539509930 327936394025 931969223067 278710623131 109750558389 261715702102 352509975736 856581695855 842863215086 46848940869 305209395709 458645085782 570891045799 936129840149 838908966871 271659221219 201775384710 931856024239 884073039349 62862803164 438847384925 86083992860 655651500294 932639966550 789913735618 666642173748 325814736569 400830310145 377478723 848686900050 175297817670 879150875716 234040808071 515150664309 355894074982 212955707871 566644643596 793527479143 122589599963 577045786827 784932953549 337343369620 206161907902 999575204552 819556861824 977661688671 894639866260 346401342469 618891735397 735053462528 98489343598 995224433088 457712273212 752221819009 195726523014 311503714468 162357121221 390220926022 442184993871 898655715056 341567553504 392533646174 198351820565 488495681983 411665951112 719839307452 871659509168 543700004191 923014418884 86883740660 773903283333 416634655853 944695285096 922106302892 375899802967 846352748631 80984296364 825848781899 430320882503 114560230351 322601914953 941958549378 990181505206 19863129147 748669329375 674267234009 318067797686 273961305216 590280946320 539413712148 47349851458 968014216694 529390034092 444201919016 640649277572 867263638816 287091742886 492089624684 54279143091 36281130317 21557410387 795093546759 441821189118 516199547639 188383835144 69469710451 878127225269 993432852169 629891066514 997982743950 601438935279 33673005109 511269259007 40216023864 770589009172 334940105216 558292620210 740848066233 35248463487 329800438294 637271661246 704057651387 960397937761 619339369523 197078015818 47424140020 94490544265 240134304174 523360244813 540331435590 570442510079 466167428201 917193067926 332327419053 316454287047 220520956539 195932400773 594947521676 81198636112 197005584954 576378853211 934508966023 511827878403 502964574382 830089929692 31588646186 340313568251 63673607242 212647779010 927328660247 143775244947 897191026233 143760933743 911811112547 38686340804 703015229810 185450987407 208133656949 930511867270 651169405423 422036487898 343089726517 906827914791 133318043673 705256124696 619411516995 586570026047 769208648045 652203997804 677977686809 422140459881 352556946357 754737047601 307339015390 194453487458 687517908418 36150082805 98502676635 205759574093 281034201264 443446659324 658333488404 847645161098 337832099930 77497756505 105964077128 428927908248 364631067925 938204181144 832447148475 803022530591 21658029059 718215884106 528698373564 948148623970 664191015444 667924066650 106970559917 329509533217 991782079835 943890237371 678599713754 390018221146 66051758782 504874217386 574792710203 100286627170 379227482358 548091821034 708934984558 408786406688 900213775134 749927173398 137142165188 41647220443 780206836303 784158993390 589702287766 893490833532 916003114669 673535649113 183546394441 429953250585 532966639213 515589947716 610397503258 214589415320 506859402501 89842773550 579538364436 689031957592 482061598827 442919443034 994908320023 63289343912 508536432609 626003593627 865808679746 802254145593 714695036000 724848321080 997126308045 405662783985 739099092608 767845404798 846447117153 80397544456 572290889354 840967972128 639853040720 599712672107 112010707024 828711021185 642437633308 508527245338 423395669348 264743809916 971827665470 43622437451 556988126284 743074242345 545733966603 663374035843 17793108047 541880559772 636933380456 939182509627 885515156632 767396195232 721109481854 587513371979 472428347189 470773258035 136346080714 986874909267 125641486652 889503705409 603852721661 77589996404 31456916161 787525466206 421284267387 32455770392 855552323626 447484320974 996268521979 435648673815 461529591426 301471599227 13388316780 952967851567 949317038852 141046364979 804489043869 525603097814 397484022128 156093500546 156317133522 558661260408 223970148822 167012111375 85167748530 601825469109 806176637360 909783899139 237710771240 864685929588 918386610533 850589138180 88173608916 902655796553 390855884955 106802853396 255666186821 486926240732 302175363384 51864941919 468911121907 595057559938 433997953766 385530105263 527594310379 392451953710 322691905600 514618824298 393775771767 636288685933 337641894264 428821776746 236998063209 869849750616 137047837342 820213430897 695513094757 452230785938 941484441795 336103632564 442151947244 24257407661 37586012828 396368736534 487722972751 973270687512 305255484096 84011902455 864375268576 225760279226 792076520958 357747570798 645946393801 281224823998 360568511701 273907838501 993902523962 103207548210 489010471026 887981043966 79247696794 461962498047 477718194330 1685243947 790002849275 464620975403 957889993302 398377155184 707189668262 978121656918 974923920662 231639842587 836905162115 838541859432 452522642733 574141287242 114424327860 985549148262 906904566440 540654508077 595921927237 992217833720 837787212510 296675952473 970054811567 319005291241 103122349595 442006148285 206881978883 533667479572 558955085253 294658185074 593305739911 374607208659 58568114232 200577654095 634395943337 374030464865 955998312373 350326581661 418640838809 345862384264 11967925885 312321491111 212589302120 906750490444 83988997462 651701544817 760591939150 2024716881 412327664584 357825890354 312691380613 746586612123 994458581622 542434363522 790733652673 502717167284 328242771807 597901580639 585775777890 107919133683 408014617261 999134300593 221771839908 829595944516 514865108261 208238684816 204048948007 236323629718 572532670133 76209767309 222452345441 997141942779 187792382227 527872430699 4904570767 309273468493 670652025479 840858529279 515050893411 796555424525 141154226854 318111589154 393500898635 634978063194 703532087678 675077310634 564998024918 977686048618 544134285828 485957786019 431915879606 75783131695 736403876372 955938456415 112676668425 980188878669 114884780997 949240541175 583657920387 549211712115 888527005088 71897096278 240402832809 253777781850 582113083095 514365226529 463051974745 233493056241 818570567746 279080321718 13531182943 500798541148 995624868025 346161031177 814097751678 313551442266 725570347188 716067981560 222341848466 950003347070 525001737493 914851230796 828936648511 811347180712 55462071744 52413138713 644388156032 405139403462 323310538255 289070033280 347621973879 23355981768 854290693658 602405322280 235497676488 638824444919 249353901523 727428815222 519230250309 916630186602 838088910866 374147734493 461021735376 830841317509 974667570650 225224177437 378763276041 455883241254 785958539471 795836653168 331133128323 935671823868 560299814317 71332669198 709657158334 301286670533 955755688373 658584174448 368408149801 775246559354 438883861300 842642523461 667976363430 601505124251 839267359025 483694525502 333837916742 621860736681 120760022777 652718684564 792505336930 353598315167 810056928257 841221625442 787875798140 998630494316 77378294977 967649376617 947175694735 291275492788 640228266900 538155992404 384915738609 285562803392 367935474863 809923864294 309970706004 902986595723 164280727744 517108093342 700136228617 768497374326 276156343077 366373680729 885020369298 888139146678 786887135577 828719205034 932736014917 99752216771 621677739385 230656334520 517494685383 903817433903 363408762971 137725049913 398059368962 5613383927 228368375236 76163284139 921396111064 613718729276 834525663710 356179332703 890553179291 580666116218 958714034840 836019521765 255018915800 771965216951 305125338436 539721453515 138171885047 664498916047 741049787493 147892640236 579943588617 418078162088 288716285864 733796977008 816130290908 809756591786 167070696919 196622834064 926885131667 613041669336 667076405053 521390904531 315623839385 909142498814 902798573304 371955306260 822814264656 417178094872 505778816517 424705214088 67678711485 399021285322 575581379392 946176478202 817738604545 640818547523 310533501893 886332040963 949673104127 67168829572 58725897433 845532924842 444147487476 675290990382 458961746983 674031731165 549613901966 333437343019 744192023615 126100578827 792546689742 775174571458 921953453493 111659344035 287275499006 638535048756 723783761332 683010795941 524597665438 993812756160 651666792095 994683646565 769754389556 136231429038 764942230610 678071259847 887238929103 9371949647 843146764339 561654100338 775747281252 945959381904 936346287477 43436126405 478816126496 959211486231 655410965911 924664173944 96358859188 356002947089 852284893453 492780368976 868639226559 814856589578 536230999913 882239906001 685262625611 954731590504 63431802575 63117885222 828375068488 578003142243 110353792897 750891961939 315598747522 742729158397 435877677724 871818969618 995662744846 613416687516 481414767443 169821639271 237142276279 933044958764 362400402116 364809035377 535240937503 135553310837 8125132568 783986976283 628016814700 348691014238 898733047464 469886123884 507352385575 386253971512 505226434324 658292390973 950248195460 769326311604 467047301905 628271438567 986065254786 634882547141 568514899800 64676847529 2799241104 471937057777 165335701481 322086136739 532981360084 625156730178 571927597385 638486233818 259289616914 921804769394 340286542946 183048411540 788005514100 495180366813 599617406328 370687908038 997533419399 645777855012 952740520775 436612636916 399079176775 365441760724 646398220423 793147622719 659141541791 920628444077 612295734134 64030234902 839596557467 693363480971 127230492899 275702106444 162315261960 941541528726 943568290411 345337087942 776509401766 781166473068 677381064205 357722574656 702537266503 813872345006 787001360997 976051523799 237453666941 940681859931 705009597622 953536370169 140333612581 877213706833 618871932822 793074629786 273275124965 15044481464 660811667067 58040511521 375812577164 443923624842 771449835548 928927111515 227701732852 674904054622 621544220113 662320265955 682814203291 166664150147 318418529735 776654459915 483130549894 277323903337 153252296496 393578371810 157403729484 497482156118 282579577614 253670094154 275830530445 479844605300 3646406425 607828179064 516955754629 205605724969 565565193636 238268311985 824987754316 406367171397 986607201768 740688580716 338514127690 316832888230 363512484763 497708969493 343103734887 412935874564 675040407496 212478560362 580174423775 879245932128 481445086522 991743443057 644735727336 779546959938 506095762925 323900640482 555290610771 720798741090 365237614012 60649545265 925287349363 956959214828 128970406349 160447564192 679029987363 747048647518 806038845252 995457475159 986895616114 309536753659 810080020503 683849682871 869000400322 259123599849 88250404993 12774050874 21224572390 714622749470 828601669213 817669786824 249019457877 61674601376 484696560638 805125073103 93106929414 599258073823 704156763033 130034820615 457814382746 204383616340 31488884424 583646058271 168291537847 591952802669 757878981518 640767773262 567452328523 299563778894 138389974222 462890651868 54293747628 845298088142 106436646629 429349506983 114680010155 39653793662 772373662341 893934052805 296402253129 810657167163 743827283613 658282771719 304018856312 289375306660 600382846583 233179684319 16349464706 902670326461 736697577884 422234938260 988010706869 111803307655 717314865142 341245336678 564374711075 508143447437 971635045654 671412201219 129254811306 907906111001 348246558895 420393830450 728142163988 169411082118 133023973214 867066414478 586092440916 761057982232 624717931932 276382947684 855564177890 355063472481 136209162092 148250798807 374031306975 522704577971 875985479467 62277265724 670908178188 657662401684 332910114142 544076189289 728082089854 963837450094 390432420153 961583770950 381359601745 766668922617 279927133051 409129886156 422225004824 106193555716 826021241646 868553604089 504723335211 254304911627 724468474154 197811813739 897435513910 411412635249 606194408453 996276761304 615287419301 245305259819 927342653816 996248286510 108800240922 988638318428 71538536927 52331214877 172627771601 73605528557 985445549847 73212925920 753440429856 445690777198 822183102934 590034887648 178537539098 681684227312 893029349566 31962105873 433903541882 558702202656 54224156642 611090049180 542185185832 380985867622 904210159974 197114719761 703940058234 68931358822 704596548750 339710336071 506141116252 605335823938 570948803468 831716773949 985155840143 762194022788 804723808103 670288088273 155043781156 37174997131 676118684960 571698162264 705126814232 987396174591 887515153392 536519987915 197580560354 900490156272 714611236578 555428466163 464197036545 150908190238 220479796464 75315983046 669220335543 938613034427 557815365636 744904087971 104386951867 829093920834 737095965601 407431856820 375279626800 675865664958 285286917543 459383928565 672105445074 323318371739 333243928025 691844675756 496119635485 780864556739 579476545175 950967661892 729085267302 454997988012 465386045679 396775433510 331147488660 943686456399 158649814874 434431372248 932710165298 518920833732 760176979500 238897250610 133019971669 530867465711 512663538925 435834822141 415903276105 216820493155 455058015971 791095402199 602081723593 367091546919 505114603621 291939498735 271448045492 750245403799 680475175754 24920936820 953339343838 776900414495 912024463779 291054171499 659252382142 770334936049 367085533604 836052951161 74329856248 529925147816 849275839089 279989209855 172173318242 55005311796 233168601625 796869213831 357682500441 413796558943 682260777092 616165245822 264460582647 827744021955 825718221720 421139091323 245868789791 253202048991 551313937839 876066982247 863481684994 717880568065 11791084488 417827570661 772500859475 866686791546 246197758425 19954089612 946384485861 51584538355 798005307719 236690705100 17145827271 426134676476 502026851444 333096361827 380353568809 104705846583 370242351598 419997270177 758141126061 669575916080 846359784230 849873282457 51849155479 945967141148 18508706882 957577413895 950554133750 653141882163 475552243994 61207677370 799356145597 389966059103 177980139017 385036980765 731742117581 24928230974 51904397754 800129079436 799896006398 993918359970 233772849122 12904526284 878915776108 299426713366 635385504042 327603140896 113471328844 234995280371 663222015031 30150370457 215783413256 491097812554 617368780448 126865587087 587326692373 77370154313 1959892767 533897400425 449079487622 640265683685 129260193728 91433204408 14664694206 491019106467 713649527464 552174594643 508081976544 645012526704 332074795786 378017615350 533064170628 335596538148 792468376160 430335711336 584829730109 690076779701 864764501473 932936962635 816978251715 283644961009 304486550610 512716008075 654324607463 414372420107 374228333942 324051859797 947383560635 849697312810 843859760014 446892595608 519189172554 979815399926 955051806071 333744999833 889601077450 484846442277 566153608281 738884645141 389486804354 638601604557 697582628483 431327547344 57909124983 466797454125 425539529723 411644717017 832233485648 432184204531 631381444962 707282535373 968640518007 493958629980 436012035734 887153408452 459564029029 800934655469 307413721166 928980844084 740155204544 926539168718 386974621247 396952769130 683552477583 587358511659 897375406104 658251938207 364899327584 880999710772 532566360515 959439521429 115480948178 202306802782 82199521694 241826703672 619697659194 923949825846 168097918986 732986130652 82631387353 7970196824 640694775051 100086349157 134796521039 655297823026 666452524623 479770756903 292704644316 718122633342 249288590450 693231385767 532439695839 179663761735 503942080928 736518929066 668077237556 357735676907 452071094011 562287297202 59918767798 543439502098 600877526613 48532623963 713530897035 532604689598 911433362542 838537476372 348130500790 321447880698 589583129819 290393770543 690914643518 113682069071 115139631069 833332213519 684153299026 505010623573 260581291364 523784150895 661471712346 309356897397 306975410433 272899663461 831274180351 254502735963 514902661373 7959151264 628274468844 207319194841 396804499327 411539517788 760321643728 131429006836 130419356019 940689619301 288734209185 600947843991 110553337817 756762402409 950417357630 887063088975 466650384646 972501275529 885364547721 827346927667 998254931758 56869054743 569213510376 521263985319 910773660214 469265859225 351293785570 213134121322 915427725286 231250141266 664341193604 387824699485 715773667431 140553023629 404861133900 203915504320 95635393705 825352923298 817335314996 104871381893 870575949493 365176757227 887139585962 249664100027 792678476197 782257769296 624930537177 993838782586 894747259014 739780609637 503517607026 45042919642 530857175912 109530647812 858015025884 922719768480 869692082132 551925510538 627817470815 289518511266 935007924880 290284518584 647298005286 436585124712 424519697851 957328078151 685317490700 476425812877 749530787911 344923322223 995239949936 759669726957 959854594693 352853763604 450553144338 415846228066 648609509317 15347412559 211777128857 757946502688 733576441547 265337751443 745691807614 450355480081 547103612048 75814541469 212729046784 602765862890 215248762067 675521087823 890627143174 710736821423 693857308359 252115644648 344029141431 93657009632 303939314047 578698359265 751763815321 218930910536 819911104333 519468643040 182468592108 623720239990 340145157682 878371653170 584891016572 46481852842 193089093312 367747768469 447643191705 773798492627 294343150216 607255058619 69275460756 789158429556 225981884522 82154643069 130307935841 975946790630 309641758648 543636815471 837276333495 777705992978 338057693131 536459687635 883681462040 290726554494 997394015973 391010067629 833610043742 732033208859 337319330384 428241704233 395489191502 47312778132 167784115066 20133224414 302199224611 504443367863 305675147480 609252145034 747568995089 305975033804 46949077132 1915567696 513056178513 949662687838 218527697792 328060171067 124635400871 457292682989 958359298974 699984580144 771051304166 746365648464 899092396459 638435553799 897893044079 785976867253 375953657870 189577539047 830280619729 568352903304 677640967669 431712393811 860624429142 885764553207 389527170568 521610971438 325132191031 588330134096 623488419183 321431374331 922275542755 744549042216 257010853109 961707849449 225493652850 950601656809 830821588324 727242776900 565244816378 961205005287 634047811069 598081287889 985672783132 528427303007 375144084489 555806273263 717321213640 118117315113 617622947982 387581624474 460555604549 1389821310 702321914330 305747267726 480821652482 854112165804 379530194298 522311304498 189049360248 978268032087 661978273069 472907633625 968136139788 613700635948 407699005379 713420389134 81716892537 614488249096 740655975042 259748014898 210471474508 552458824043 534596294736 431911880000 971365748602 113488294278 796228866411 807246071945 703717684229 979413041551 70145539495 779850258592 58544048813 699143345149 258768180376 280450312044 16019420524 834899586548 401354909169 330267139400 960217883358 311671874474 782259297363 826684103923 225395407685 674524782111 917177207314 133367284623 987397947925 806942926922 928119587498 275329422716 883075680667 285867845598 413581581638 418461409097 644090340081 965047819713 808782713007 968110088974 295404115894 433101820606 89545203487 290933630878 750074625072 230659218109 281228119273 677247989358 2090001664 474166426518 654249369415 442869526990 310632405168 479694554519 83585583717 368409951372 87776591371 105286038703 651104085227 315122240780 620626789442 710314265086 702143759193 679727726160 80222872583 754867431335 141467321675 46784834437 724418423948 254677459740 169853112010 29457479339 399643214182 836901147474 580785573274 422458186104 860555513319 347702469781 761491100357 187132804826 383102596061 349145096943 87143280670 821874540085 5896872482 384347407302 303978968672 318535304376 171647555494 383621827070 798353285035 748169691085 538304544619 729353086810 314191637454 22587976447 27697054127 379676461059 969269243939 566520264645 151975517598 768024866313 923710138706 35961180645 645864592666 969074940696 905496226955 684895036944 985760859143 765407738380 211665833565 971460129065 89750000344 46609471616 95914563692 832886966520 586128577590 495112901548 407504529922 358577749688 800686612405 85489586016 658439980883 234941642363 142440662484 321970544364 23129368123 405002450644 272154152878 826978054147 44627561723 47266186921 206892365560 677535866166 457121097405 696706517667 712379670247 417425579343 554482075383 506507723933 838861016159 637455501163 450697410202 451701723065 659243562380 308488944355 998101851369 640252206902 494095128187 466388933891 17924905724 530317213018 291598582550 682914981637 267763522087 808989216141 308966075567 796049948674 16104087250 945074478802 996544155955 815820369057 60164499839 293541979421 266660231362 479219792321 717241855478 559600431121 775561691901 520064881723 59278249267 302348157996 666400265496 993704707194 479893250923 334858523344 567414639588 879065201388 463341150074 818883699123 613459461905 739629232008 713170980641 222251079147 395457293897 920512051060 613153616643 676989155025 900790398590 899929889859 257469088197 347464502098 668559840129 759534702256 391805913310 682917826180 763556921928 127200880223 219700673025 666210512533 405635900518 887165743977 346085808578 810336829261 459393384706 559852902529 273133938051 387381744106 503896142526 336968728459 168497582623 714318428091 152728122149 591486435799 186417750682 929680053585 215165044614 599554126316 736539507841 482297403525 794528168172 537605486868 27543748708 260757490707 658540513456 421793639117 177142609092 509925126173 640406921727 617794767598 341012531307 400049008127 537454364848 8494153606 503893996060 793246128541 166495672019 791580606513 474831094252 2155924613 468752627420 854548278516 910816981022 910009444352 918205547682 556114901763 749847526593 620162057765 206907166211 959473181973 685157535063 807845569678 341518376001 646785257922 79288793337 936930174386 618684953390 629124306531 999707501764 66195381250 349345998951 723037304440 417018867129 40802596303 496378090422 443722260164 826757908344 669580080803 686992318013 11429933668 349007196054 563649177950 16477289885 216302425844 841802845644 661274046782 955074947668 433911127505 604218394533 858010546163 452029060877 992152234985 149430918693 17450652956 89052970140 193810988338 598146567407 148945667044 258287804894 602479174209 102318047699 217079670205 642060191621 996979357802 236369012627 449027737906 890647218397 274429281507 567524685948 672638989877 621707333803 196789190667 485719116735 896300407921 761050704407 432519609023 80195789185 3507081486 97145996308 398671063137 38245175315 784647468697 423590245183 624414098842 250662120164 202112359155 784948368278 371114856848 309720796466 358497661310 81359152474 826467455527 932666033497 31867608783 135035551220 648035755889 785063386614 796460546204 629585259677 441592786555 136534230745 79568869332 370261685802 736997726075 385009928277 860331961201 593552435128 959767500819 296204221472 167473561241 713146188542 873305440727 475139554119 497792415531 590433122332 706492687676 608307925075 756023600509 870082675933 629780185819 46432856740 543411255943 1260332390 68196329172 423332279882 866245579037 417773791791 232953280366 340614874505 473660085264 148251741855 519049170730 590045532716 398609895196 680514350419 616609290231 70991856365 148266561981 565279201327 721124741541 130570811396 809484807505 548655731042 816531982830 426252913383 738211496792 593068243287 813895614565 29867793814 883789686465 215084976016 341940659077 442611465780 863024410052 8283545053 625898722223 710577315613 451405956173 405033620439 19137835288 165856608130 580191365454 68070582023 833329838945 917492519140 264543258752 276899033909 332574778355 919391975242 642632803128 631479468411 645363585255 133648272807 789102828303 362951064773 298571999989 68640070770 592576137937 970867346715 101905954640 821812114227 985226054616 945948532476 424613408420 517814958725 790698735044 350879611549 72260177821 818790533002 348538701555 218628255098 999270920772 35560378652 341006681878 443823781432 991494997023 78699083342 726049981543 343385503848 407974499449 542535686808 381926210829 945180488779 552974392041 576595930574 603753223006 283813158588 756422591440 331751070789 751103930030 18129577790 16683569786 827332537641 93206337936 988489389745 953737109965 132330888049 167736866590 29096741985 47435956923 534785021589 548202550045 478530495678 975061011047 943029929270 885095955839 88541465840 649528102877 398405833705 131765965954 550064770275 633081026452 573719860876 936189130703 370808111115 629899201984 347631836803 781146736860 993381125527 47689859556 802236250986 95428575300 640262069606 128307239495 44988505125 788651939405 736170380772 60553851848 770310752610 774779991856 351249053513 995476123239 794944824213 769696750499 916409304607 714600755845 598821876580 441338340323 650254898153 46682617510 17000763430 722208208656 552930978933 224691212856 592919703004 929255343957 134882426878 549043306750 472750092495 92802338426 893017096875 862636958862 40984777587 804521534097 550763828891 818795981269 290921685770 523997487154 256856306588 690132355160 691749109322 891278454872 170099931419 611376239627 695187643173 659393446493 770432894757 558277065021 300717923254 175690339566 151203097136 877848429480 806681908403 958965797414 715453579420 179535088054 525545634512 979762611133 23864771722 850624144360 635658163816 787839338929 371841552268 23675268566 349937426174 831615279043 684600623281 703695654483 273194337525 43197123471 984455429406 307536140269 646076731160 681316734513 952784817092 308213235835 117665955014 721435319233 472217964831 688884885160 616722103885 537296947654 39328763405 53856614010 594902004889 402947800526 523542734507 824126046304 195967198996 527975954832 805037052037 101599659397 852492016332 485876482212 287679228482 836421214492 557850831375 937012049502 77976422093 318456252643 103366355348 104713575295 926393132221 407662750882 491721712480 239972831669 437703781302 736472067764 512307053052 415440563220 633143791818 201871590717 814869416213 84938957769 597245681823 56590392848 905667193112 249772146279 149958265915 320626129403 308315691674 565263834859 849375547586 301394679336 929741953564 715312666300 166748448288 504385801939 977485653832 577498461994 51472862342 264284588884 177760223060 705294565013 878131957770 154227595604 691182381128 613088030382 643743325007 994239949765 948410541738 724841720097 353379415121 134605647569 873561121857 6820385640 16086671871 649563771878 395663239148 508576950409 351881168231 737686681507 625075382772 748989233913 420396933158 264557503194 116150965113 41436307625 841078412245 805308738098 370233020135 330894548994 416007846986 276146099045 54516826064 253682372395 742158521223 592233189674 602330576893 123666231588 995143654644 240404130945 997072050191 299089341672 24824691409 400493849125 978388258948 836940876637 581998031464 693124380697 449042494498 391880910709 842925387345 183554812494 910697890976 207616620770 565225355435 808892706555 766665016217 103556811980 770939142508 648243006458 638255577128 16687749589 699915140910 269491155231 151007784755 53983872368 672333589000 826915471684 244580866441 411250256153 657051501413 227049837225 897384655712 552359047312 734870869400 142562270572 354015853394 950789446308 463600565168 326346031767 20343858508 944620142467 647449865289 405781495905 181864071910 626387788196 899372877989 272458866994 641542852567 989171062413 294107514498 761406760756 587348645740 856062740479 770855237212 541105598599 800132937231 138604457173 126108283321 467852452139 137078218183 855234058170 383083027104 957261070369 624626598366 544389249355 77608436853 820853870123 514056497911 717539769582 277467859958 643503569085 166460307968 906747061020 824028924041 670249225922 64846762446 830227575067 578154500865 985852539055 153973044160 490680108091 560140338574 88701358470 128723997038 385065950721 325735023287 494646899292 955701084370 796590985947 910588086195 875962265197 19123925481 80547714356 345474285890 597494556294 129608502296 866459245726 496026313605 545624047033 144206860502 740734910465 836574860563 462746396470 938640266765 871695178537 462777862184 314697226915 213921916723 5192901899 872701495915 845077093614 881518072037 335135044215 988353500138 704120720784 58097345859 649071361158 522932491818 984869271446 470099008919 385619107364 53525084872 61891144283 641912028814 917500107019 501054169623 547969416887 409250538409 813081228759 236802213092 107071820984 87519365887 991793898289 218235924578 994659238492 720151145053 96422605464 252569042991 507216290255 868809046064 140713668277 20028233680 127198992087 352654313965 39119100920 816414530731 277788704820 763439178306 280223554959 486794923389 355130823979 965440448109 837755311412 102333248372 791254710454 831187794037 656038916191 722263459745 360078362415 128535205704 161377882993 474164346148 827160891017 204737921478 623019043833 691136729443 436084790387 533377636736 363062284574 239803062627 651774431816 817903665084 247296848948 213148866418 253881273407 891010872241 634625312500 587180833611 854980148676 164373866843 102514773635 368161492934 656562126458 375285984290 988766790226 592897255589 35281477365 897788003842 290756114284 30289153829 361964301891 72388007899 130766285913 891562859332 87888516895 611087939893 294887990234 199951579662 571547085871 256944291620 326934408837 939723277495 769143815680 257918522767 117036855621 417486392785 769785391007 349438901046 992299253359 614497261816 142687122654 76305198144 45567326597 332829305333 406035042256 405330653936 896438777575 576356108669 318613737693 100250237453 801577479131 151728798844 925808961362 150811846591 86591665654 577622306959 518201625893 884742391731 233233487285 328089515596 279944643532 253448330340 512185710835 740048286206 333367400878 866117649928 399627284442 404600002238 362811978549 604747843180 391289203756 418805976821 597062195873 427054504335 160128770055 498947626758 3460002438 706906094198 131917034190 587323902089 431853695765 594739697605 938281357438 855045213722 147602633366 62587921341 81396715577 890757190426 391685484158 754806451078 57284476728 363498680230 384094090495 358611374538 922099083794 289865904840 58386503290 906480498634 840253689892 400721587193 89093175537 981781095339 60765606114 288862659117 237791749249 996941870616 339089844022 963265377188 632581061094 247132254405 971282455470 512254665448 124938568224 934566933158 343765399864 910144842041 180485786799 351772768081 563200509786 504264536763 647293894638 551401953777 578523765877 451008440142 472211288389 175353917235 577862952682 934242142414 919207895322 901457367724 794434172523 54999323328 910676147505 881492128537 489470222894 752113161740 500504620864 707911508027 607788175675 549452695500 154668959278 700043192259 616875924808 145096091790 639814481671 165684866513 807261911820 589603918505 147637612980 114676232519 463330645283 875888279746 100185330394 88338729509 743210556065 654707482486 828550364007 22568027726 557799804366 576676933345 844888525378 731663711350 104223946034 220308498217 825040153749 732995091476 399942398848 209691410835 713427542318 544127774157 921457826549 444176299196 614610666966 892476975659 75000280366 510373690895 966138226068 882963643147 899890911778 296221696636 806903657222 778073030596 645132589730 371962328705 797026431664 188403005665 517322302938 575366856937 648365361663 922639998415 564935740190 466923051118 727718097049 988235099338 681962731152 457364566747 931474310071 42962879562 99066649109 81139832894 37570976568 746797853605 559042744736 219534779767 576812808885 719152567166 5163384115 394677963430 62796969175 440444247219 681531186636 350155555479 948596609028 749695769904 543329883867 422385698440 575820011576 155792655035 682847980305 303325913308 556385420837 588405702330 241429175222 437968984918 47824213245 6630222938 465663758518 850490489249 399329678199 908864256156 107360020293 198360199534 965390064288 948812468280 879420371643 295217067055 342498316801 398130691563 182737617490 354794511650 225211581067 894351620832 623523822359 21050964458 349004625106 505617129371 99248967589 102011672296 269334744045 152724635051 90025586127 175262184627 78239443180 615726271574 199865938850 572792843002 746938318958 818138702409 533551793003 945606254797 864716328738 887839022337 587133879296 819976795436 686508867822 371409275079 453797017180 280642218052 761083469293 280065163795 153088437292 976606446912 292534710282 957560898808 316379185256 27272753494 398051623996 479405888905 221186597384 561528010013 390359089089 302989567987 963972903498 278043978510 839149953886 968922133696 85798167349 320125469931 630598839296 459548068904 542675264312 659314956502 272804313683 666324542260 506613016044 75141353308 571171938320 228119396394 178651560789 203349943871 920370010623 992930246833 738742461329 316081433115 454631493141 833329178829 419052786265 216277126283 558775074127 495167652062 203751733425 827614324798 914320970315 471225081663 631444957387 943793909804 753408650823 294326895705 362536535183 239844039129 809861405660 548173979707 147860085721 126509037607 430935655500 660179578648 941823810284 142536660075 533378867119 635782101993 269423937381 71549505802 304200615641 216570846655 868641278902 861345018672 735368073751 647701724774 538879168307 721626052569 969730917199 17663297796 954662577835 965154810188 391823076863 998643172683 633081503668 106240726862 423893021702 477561094354 297858977563 593176953253 713959695822 846511699524 1392902632 769179770371 239986721103 792721801591 771479750375 148056599560 533996959717 369035463511 509684028667 943651777280 682191095844 740441228049 591764360572 921925062915 42746851207 179494603773 300688538744 204884188968 787691351177 686096997225 287417898352 14273981769 230760905965 354191006000 279769365389 282418234973 759013805414 402994311799 170977091953 962768893047 292467082313 401055295680 885251047522 364135358810 721401729977 403362695687 389528151074 647330452844 896727008241 398107938403 623497608871 585421645083 327509890954 943914238023 103738164192 816238703926 684094860665 31032165583 459077396277 594448063899 464429722534 140119983239 655783512237 555268093337 195493069189 454803960321 90429639814 619737800355 852484113532 453093647127 485652954008 454507835250 717182351074 651022032727 314549849738 847489832612 113752586546 230713488120 265744416092 330975152187 329035131042 737721448587 528387860597 158518399722 320502538708 205536670227 138146134894 124241190432 350748444841 979284618879 839041438450 784662418732 468299819873 316474415859 404719753697 277831644938 7281840908 407704707548 640151053168 468297158230 564181061053 496044808415 339554613945 300104783143 895593316986 167484936547 15287949248 390277731016 226213914286 52778042544 790869246236 436131953524 893189223036 977292295936 173130945623 437667836279 66828428841 371651022737 504129771621 267700041780 324995518492 612429062701 669012658747 687262211811 696920313352 659244679279 94566620046 613506977566 966411888136 508965382665 641890604523 386608951650 505267330665 651382180229 930829986464 649106881822 333964497389 221308758453 552180927205 583240478150 653986724828 228339051762 932589498549 762750491036 23771888301 170583272554 9406728131 499413405871 682411878825 923040475753 237241647626 658995037243 461585040819 957379216144 101648485596 676353156654 18141719879 675968571673 958116868652 118370184096 796360678483 164895033819 287548854196 812346423585 142933483656 749163035591 470258604293 440643343973 78419365395 712969657575 568447963708 617792247298 523074255162 868564592592 71223194801 221395730273 155275807207 303313407970 950642077566 36508766654 978121307143 916011815136 334362862368 235180059680 648302426002 486977001022 977292648760 903869844194 694582509361 364738985948 894604350535 872320207601 637221598240 899092802459 3066645689 489796983681 753863725577 70766665919 778415780366 899944501608 835031577174 750227511772 836215038616 846978376146 906149459455 938834099782 71189113640 633734955267 288656836768 821628148094 25004666625 243845228980 722211917945 697922129614 861922221762 698940262673 542907581251 958739434615 301517517784 544109120842 718379591984 234736520252 317966559280 400997825997 914755675350 398007186007 128991238074 659331441256 574349558294 113276718883 480710587109 767525838765 917081752318 371378386349 108606357026 759433545607 321711855515 958390093804 586728564527 560632470598 893864572243 18358671579 8836284985 398332394901 66364969857 268431351453 83053834165 425707285761 649986774869 549239702288 965299775756 29545251987 422296179575 753441187786 809702261713 328052454054 927992386111 2726464276 944009569721 800958114590 827703450821 113063124856 867869259815 979898928420 830823859857 173841025424 561618674629 498156569823 231868191448 951684921375 35254885134 77481960100 267317499447 690069198880 57059654733 609988707726 48076461880 168879546911 393891965237 328228813673 236506042242 109513430111 487249250702 763358587431 755063472461 535883985391 547614156975 844439659355 308483260520 367997717686 87976098675 10090988833 603335322877 451744312942 339533520726 741959578192 821973901797 248872383704 380321329925 844266884598 452383634506 597497744202 197741916568 666193592843 243742051342 944306223393 684057121924 12315739916 846534540402 999800922055 545477068687 242948558193 854044768090 904913268567 88895313137 944771135683 764393091534 93146771281 553494532767 890676275192 45068268885 438805471271 834762628213 556841867002 158644292286 828178842734 613969838702 459446134627 869259045462 286207339066 145307108296 765547439240 407131083906 225841760565 692034621777 507030794317 393630065489 410080219743 784940589263 931854089455 39709058095 742021409560 781763303663 57570395336 867450784866 986808461391 990404564128 997254282906 561580659083 352890025724 990302767751 372165442362 746973622194 637871835141 913460682540 87859548557 171480296985 480287325597 142392616129 371562060937 215611886551 479289824412 195144026150 653545955675 974663678107 186568680714 251414636188 848867461041 945473136686 98348859668 801935191466 635287150574 515787939958 539750051571 912736620166 182772444416 17013630583 137906476502 590389192013 40123787164 555848672531 905790029626 739540720497 445130889644 302111311347 389602184403 705914176644 767359999615 395711579531 348222557386 280297806551 297632102935 507500936794 844117392150 585811147336 896580089213 709092149699 685990250339 522687959472 74639461189 152099015599 537458687930 643595128202 232081191175 181899063008 752120254405 286382023798 955018793635 697148763106 146277289947 824534114973 356669677811 347120782788 881174658607 97369824892 438431001907 912238915713 361825845037 734726214775 839747210106 824752070690 769078414507 93126500880 710550604617 839867926687 499406488110 179074414265 218894189472 482179196649 131896295449 667346559475 964191346819 234697184606 50469947629 580126200975 386507841383 889212669403 523691566733 704723898706 34891717313 955038138100 310333757773 549210984638 977318868019 571904662423 118594716329 588442091534 657954164727 766802931449 206044932701 317197246294 705029422800 724465565461 651590342732 490989618082 731786949768 385885772286 467280871482 72113844571 769110462159 666778719000 862428122288 115477515255 665301057791 498535927848 260185593418 859920428647 436986311335 851390803388 565502753453 193099522025 181076158556 389390534900 812227504050 152602702150 208976000489 111338362815 26326731880 252121859198 666354961656 703624933562 968663205041 608194494688 834415046793 229426637418 522360775030 228006198601 876378551713 280299679853 12624260174 619809576792 128414334392 718077009220 64456713647 192960353233 656480302856 159220507701 769852117066 803321517561 180398311256 218138013673 736034944263 910018854865 426219500127 861130257219 799904269221 919546856242 923849240120 553164646100 372969426944 179419351725 258015013693 308907440766 560911716539 8411502198 969827958710 789760156198 605064608684 685140512120 506264714493 368548768178 289195818717 687059000092 176674405547 483853935259 714970559096 339976227134 120267628098 177838261380 428813442122 780395186132 423260185058 377252379793 952530737772 81329589176 648599730573 953544624619 218157574896 235050266530 215478771233 220193564277 44951284952 983078837673 153351283642 872947657529 590545937318 981752668685 966034699881 954161827243 67396969989 49984884281 97120421950 493256491562 389014896476 564593983191 305914713855 764888910949 48725350947 577345866564 224017506561 483319391767 10181966801 419622815518 621074446826 208611648088 124884204557 651788084886 110864556308 523921642595 287085189783 219368477337 881868988295 350276423455 96496875537 54571101424 297194054498 856679135632 854568792655 435725843824 806311125476 72303809499 573274209373 185027654710 29594039468 877702196109 493133775136 460237424349 777052032528 607910743221 491548417526 736315054918 656712836549 925980165120 621727911670 526565850712 244666627398 756272677105 703460385443 308771066735 905215993793 72076960234 192832769784 731784162025 924165401293 818375782624 906249254255 881704278719 856324162523 536827452907 713698703595 748825149381 315478092122 101584295596 6868260289 653533005138 569340493428 977674544953 73886305478 989589817903 193483656851 115987495538 479064263487 163848707108 210673364458 309900058707 729862467160 146696239802 762862968791 34139857794 771702731454 723358707860 324584180334 146358353994 213161791544 462218366960 374059950402 199720808251 156209463899 560501272768 609559612520 212959193601 912902905993 160343317066 984505789967 578425933904 909190447247 42880347295 371416429507 392830925881 854072917992 825985085550 42373725978 340262265790 58226761312 153970410100 62698573495 74237841615 643362237680 939661331514 443851187863 227948006244 237827546032 941960264986 532947256953 879052421604 540698512661 179595908722 523919830670 415968160947 174248766653 324220261183 543332777746 693353370117 803765110927 271227859974 152443360503 27140174683 592387069182 696062361606 998212699028 376197044971 416586967339 635930024661 786854497575 220310300109 820689187432 816271746891 571865377889 316109401402 646330478471 712464988616 153042813619 288278875424 283425194644 555458635161 49431142142 775171455639 848884917521 24264673858 567931188472 38682039121 253523637154 942208334911 424277453585 193268509604 175655507941 196414445278 786752754623 447297125186 312130949305 476830269212 432460755669 413827675832 944147280081 482153993716 15898986502 139815566039 672842564373 522212251525 7938455209 886135837627 77360455565 336651734473 794492165361 769983399312 680359100389 104366965848 432131826660 396898459480 632724850750 577119938819 255385410595 959268663837 458235486732 15742637106 998361865831 822204966497 953905704118 230476843245 749862732150 730415500138 396939730384 711914410413 691763264137 44329104880 820348783651 673665458225 400689045408 576273821263 787144686117 533667853604 831928309958 720010037970 511296943871 835927439504 13802448085 85669591672 173394482046 503405373706 789216406082 498603401910 127524121834 382759043847 295723224017 746887468376 185835003092 159471691795 753510029898 996416359576 408297385249 163593915781 668933781186 195096564481 727075571873 38692737046 865463622410 345785280428 710365435687 497939054214 626362618670 728823881077 685020528060 452066817825 43031167760 741337586767 871670128436 812373539729 575821354346 720288508258 35285613323 810042886842 848371546618 348930351565 618568289398 980171667478 626115486882 444175494794 7967646670 115471642639 783534547737 334875035337 5260045663 208058241774 806021061306 111748972034 593889991184 865659220591 114756288905 455436434362 84375128797 120353199298 680003747392 177458453303 88470784499 56753216141 725689468844 25754624699 76321446437 683409012227 490359540339 833108388350 657288600502 692268449413 84304992116 937704232253 243212509993 482970130308 77330222634 535147533948 209093642378 871597751440 275015409577 833782409717 112162494973 142254578356 41972176732 963134109357 31252771249 722663103798 617924847676 729468734807 775287019978 182749757321 343741121526 441662552418 599377779446 375999983063 531228735523 39522186876 79544980275 16990466939 276252394535 614988428211 9200465879 575485842750 908221627546 296134676456 143889726759 545021681582 361487348094 169610618880 431942824781 260509020257 387394554319 985247975166 961895950694 619119951355 835351668592 738724811640 215133105025 208924385747 794965028368 464677354172 956534122154 427416585683 253278325498 293257450513 206094057462 209495707321 392339650318 764900767794 823264654428 570488781255 906565815012 391983217221 507043440835 860221651651 240592849068 528649046172 876158748632 173710580344 287616580788 726756127207 285949359892 463312040658 85564388602 808926785 812464534345 663163077337 949708306561 316303388901 971938251494 170847212320 677118681063 133971897396 945515199702 138666403302 911774161312 786157089800 925960161750 398560619475 706211731411 866529841010 809592301515 299441673625 453154170794 889380336921 324342377146 999011525665 387858214208 82778013713 268586905751 572405272749 363037924375 718235483963 27224465870 45660239094 339125841246 150879452489 177918556433 940976833897 83093726510 982979357053 506936849991 106839747274 604093004600 597549117878 680233352244 745417652821 504897003721 869439609035 500200332739 71161320849 938853880230 971949191716 252397159760 687831418969 17981330512 293211843839 316604560618 27198136596 366134222952 55360179686 353406982238 821775885020 509362675914 391206236226 686299272642 250213106370 300766843816 537305645727 189411137573 767897115015 431279436783 755144081367 249334191720 206735924157 617007421821 624172000163 782787212933 539042959707 889280113097 413345145115 600558630776 703960187938 646828319022 420204305313 117799885891 231667764440 306258706554 507830934121 489132369838 126284686849 868633988988 691754059391 211709371208 17979601338 290741942948 352895696855 420410531484 439908699462 198945936711 778967095863 761492480698 150510140056 124107049522 259708543649 83813619398 888120453634 139575892605 494918063157 34843849864 899786090725 301747467810 858927288391 170477278874 767204068797 272361501957 18500782069 226959211085 46958041749 922446716289 233919401043 54595169982 985316140806 111384882202 766116086274 559956766887 765478909857 646150055450 475210049930 932200518298 559890524280 627245467085 32280256425 556284807827 806034676430 551246253023 579030108928 134211303508 493160934904 703837536244 765196621743 183970375891 31725639570 686332255911 655574069412 832390772844 703214876087 789151801221 279366375153 81487651827 468863150632 513305218081 152795235729 230478025710 346838421707 281479385321 58597463886 236916400216 537694762935 435651802490 221314386682 225794105145 251033074375 311020111672 227626998252 169006697504 732428916710 473086950556 794565436782 266529143639 770576487194 990053794231 541035872294 185144048419 514391638220 433709315971 545219165838 157836271956 281665827386 628363067408 866416292466 370099194004 827872308167 802387898808 389649027417 163811796156 388828652042 569850398611 255877677529 723600168707 887409434393 818536585750 42526051911 592784376794 169622481109 898032427943 61769530276 608131978512 405592961203 723616385900 21954757036 801644369453 636699895568 609337423489 933003117036 687546836556 551931181633 51835040661 566713041509 982511928668 665945180846 95968528443 93363295713 871243398646 512530286893 24408578751 271971973878 857145377825 474685137148 597376349893 137697178877 561682070513 139318454569 470188075808 135103681968 338358249634 684732465272 887879353282 758374277914 123400880124 197482761400 621463419909 403342182632 561297118882 930105799850 692954434569 371543696282 671871166543 531498800537 588224826661 4932837586 15729591418 728857788026 464822330942 205492664122 189182339051 142660435941 987060037483 574484332493 893374817194 200756191742 412798434159 264166163998 984713659131 231449049470 323362681055 785443928903 142515595710 928296263169 312251798748 700672857034 905494414472 112323832452 339115324118 781728450045 211805565338 29381734234 371293415516 563841204391 283942092540 620273758677 472625168858 956414774849 786700942178 101844192589 29457415428 795798331665 880495432494 163388122291 625341181770 963985818982 154367834430 647666949991 829286271277 173830025836 613643300683 854708402942 470846790829 420117153213 423378272891 67584166581 29739565879 564667105528 788041312113 893670441998 142000378845 110595731251 577049702088 154842998107 973524341316 923946236145 122376426541 210438115855 755803557093 876521103739 544111053588 530454618632 338647196453 634954027667 787928124433 162270556361 604841592682 569054026535 331591547458 242329475746 543714483158 293690751497 633928600345 196308732049 802114265110 281789143291 733336037796 780993554651 160048176761 19172221455 996679350240 763629479469 542668471693 377478201908 598224427792 363165281721 701686060630 847229462375 463258119770 819118949891 521148826781 961757574877 986394440553 93008792868 178670967837 302519566643 795430762156 663466033192 713383596063 718242760578 337028036872 617465767537 674748103730 122805992095 20338942199 823120575500 834727382851 206142920652 134319267781 87453143577 517957892312 494952116351 991337771285 703830364837 111770287732 818625748212 411277045299 235447436525 436277885840 714719377830 960820735161 153910906238 447494353782 885817154000 372956327694 551626484082 374168718813 417961048561 983492887163 179610356972 444607585462 780384450634 99751152265 915192932837 957337627491 379236660301 63596338565 228026844781 352876956835 375493461234 391463149188 133256434117 364494433423 713633760800 1421618653 566425219941 105161174410 996018431334 608761384719 955811378577 596905790903 880445405977 30574500986 862824721747 292174580572 553111419706 407924914352 441538382255 708107209722 625223963925 934191454490 919708988271 976013243377 640839365258 598065195319 284975587600 856950490138 698280183217 473053070558 901325895562 809196023192 523660242403 124831990727 899074219366 492740776740 385824965824 638495556779 219873807986 417460983578 500252264291 210495041484 980860210895 311166784468 757405992403 340526958559 572513197282 472709869311 965899995004 295108802088 15648177423 597033209795 616212288083 916970738213 867063122322 298634155952 906121062205 504159356322 72334088058 884309920304 151291807879 521704762062 653438403356 45451291112 904054353182 947285544052 437182406750 557087572125 313097956543 827061057490 335085473077 494851203052 150978391179 350779732698 862396959712 215304044347 321274090142 16755498508 206399240892 636205309563 528397345949 114226456913 989790999237 327631836967 90055738769 188991172258 754782682867 634524472452 43084450222 303657568853 272858674064 38119897353 115915697902 255609263257 156097391927 601873750028 70789102374 669479095534 752902034883 729968627332 912351412707 30823231202 70266169156 837921530153 238097986262 458650720865 940250268452 814762412349 593338384973 859486933308 766225510311 151682459152 976293963763 598554158180 127133277677 639741504548 616088465607 517561557795 508558986996 590004154127 469597450073 563035515800 288072901877 644364582212 701090046019 134121166212 267412191895 804640570625 856924437259 319553389894 369900919503 249868763566 993313990966 933593447896 987663591836 376624647616 694184165994 670543248720 539821677965 950501298989 530767052911 997726970138 863169684904 136956792874 819442445732 578286785977 262360471616 237127639472 508327879992 502769644020 905844511022 606527994392 634301534810 260484301340 49190546626 73622029244 220454952731 71813118658 529048275011 10188648851 158453939877 937138222320 255511687869 834123997099 619042477708 626671638830 780914895680 278888568268 140599004621 239757042170 982266244138 238541325634 390335377130 804624915073 516386300350 708908790303 779334066119 971276599244 607699599097 678219973349 661963610576 957867931442 105515410816 21271782248 998370009175 407170279159 323138413129 636551927317 226716465277 546515136890 643349639191 906483823528 234217679649 390723170690 28750740480 38951363853 330576085998 691561965350 381228859826 551472972155 531819526389 69563714065 937615212489 261079279348 767812981117 411742617783 175791122286 220268524770 382789753576 911799503220 182278510239 934235636187 264997988485 493562525949 608878070629 572862029962 517562365078 290536943447 3563546061 639329030035 72409842337 652613743978 722645076412 376998358886 446346249725 718354665616 437518598979 569473575324 810391454264 158647189057 140824985640 30329624694 699348926189 336524976150 93143238449 301774007726 420304870329 927132423603 119609624822 758530219320 759500056462 567131730042 833413061034 312907120863 502778164979 655309914756 816106684059 140817467640 970860451876 958038190312 372729402128 648105468779 751987228912 253645326808 989356764011 229675779198 525627552198 376656395090 380765426805 791282445236 972624552489 674032908982 909997332816 801697900415 171180823323 572601640233 823801132992 417376398516 247184517583 922748076182 979968762227 564120046194 221442846699 627150760686 841384665015 948145662250 784731747834 692087691289 159480074335 773547281582 306955011536 41125257847 736724283564 108737700641 34866932669 962647800602 674157842135 137889091522 721756824659 246321288457 614504562533 640090394901 411122691994 935540417959 4647341966 802515538384 823175616103 573927913760 335896276578 220951159217 522400697422 781154170167 131014456595 66459825685 987190559805 631960399948 858629581467 468769981438 18194866125 441072650168 948992182823 861143513252 261500784486 409848214785 266481003214 550103358228 8802450235 121196916254 801669891840 999984680561 453272161448 731315523564 531994583136 187564068320 102333644954 302279298859 500261672147 522031521285 230201737436 765375488563 522747451627 211729838311 75750544772 221024108884 505132024262 332689315978 150990379223 245811038633 218017009349 798692430887 700494105754 245852631535 928344013609 63858116212 782072643171 340223243947 168124058781 23983005571 271533988176 964508059871 369895508904 131602606813 590867435603 285607808555 768973393891 785903598570 571509005421 359803711006 498830550001 134906965549 411892155202 159748479052 211674814017 34889671274 443890468224 494668906242 906540533312 761149755694 466193683028 802850361570 613638637027 40611294119 879353139140 521564778718 133035583001 206068430411 910890820504 689923924421 421093218976 964607006514 607439742286 70231974248 497082668366 756305051304 732823733870 70473905457 66969528777 52272332098 708385895907 521482598104 220587216509 180882387247 162034314349 339955218053 251311219103 561592999250 746127813833 678232125407 502621467918 246029945305 669350872159 566624023405 825625274173 168972671581 209991366774 119981930462 258304438066 212240825994 374986936474 950766327595 381924099410 984230908236 392187566141 54790332070 332591195755 559022182672 318375419375 941590876008 31112520505 178445395213 74107036878 321626390124 260977606552 628654252226 655304228711 957800763403 572296295195 836705271207 551880006562 923842352595 296202191641 993626652859 548485925921 717223342336 995448151150 627227242848 774927325622 619398008443 512216813548 467409146664 579424150409 171028539203 990180043860 45028413901 128890819552 107109162513 507095757258 599075885128 861566786189 169413357802 448504521719 998065036032 990177389713 580822744996 954726119908 89128949833 520191305601 525956150998 419810875270 798335930072 153266578326 26121441519 21154567254 998581604532 374609533028 365727801244 95083309163 39200587399 445103007934 692083806066 144648996438 804718509649 563385969116 344837994745 13999798046 260870738444 215754280214 634298744903 606758661315 23345872343 436765252244 686083228894 883832504624 302637975257 519281818449 723624325383 922885453932 112817109612 504717767904 652112153864 753241877678 524679161119 834855432078 891669349814 495837870122 703424044307 452363276531 220067391376 551545725556 936268325534 100819356078 480888263966 967805908266 685795330197 848532044772 374399900545 915196579832 313899154412 78006191552 458353520588 993322442916 738009285752 120689230690 227293667637 672812987770 400195468665 727608366947 835709624887 113002368599 422849585186 456393362197 64540975287 575679959306 724508009360 276923555133 351314601454 994341010708 711612376663 17651151423 301196325501 779546190 475215455552 227219710001 232099580340 725949570278 147067388805 148019210566 483382401871 377123217529 871540509984 697241328149 682444334763 991817766507 525580840522 939370477451 59843066850 380589992490 885976134724 18796997081 268993888700 585827945505 276636483248 643545078687 870873215176 136388249445 669363299231 903150553994 304414232971 539171251033 855667131756 568590463573 299768459275 824779811861 644848726700 840095701154 742510709677 64466641550 128970626650 624428223695 555155345070 229906783018 511111049417 503543714185 99321915837 316867635836 39234504425 677853094469 96143794119 102857056807 523684306207 441868978435 31775642025 602507544891 656820120214 218852790326 379723357465 19921693319 157707522522 790872223571 681904247021 711468013277 337991759002 537726094313 995709142138 658265494827 624890408877 573809029625 60144754771 68387982949 390362123703 713481802710 207234290278 380569955547 940632353905 303781199741 902914785444 932421448919 98338371386 316081043002 935448355751 699452047004 85383006762 481355020992 779965654649 853441889868 697704086662 450167193265 44843012040 432911415101 45378390994 373941293564 184112746191 511223601283 877485987417 484948893208 226184028837 377806169025 381565284037 985507816872 597117602512 788294361430 369365713337 379611146452 253247191160 810686617539 920840293527 38879640869 574378309004 368100311410 162858554231 569651661251 619087381191 554943778511 52673738973 731965141444 838272074451 90581128384 336426041656 550331933358 254834336083 22238820432 591755970954 858887832153 768848147215 355324879605 702146152051 14654306878 113836014654 519255331566 134981484824 580610219678 96049505780 484474997625 796423311388 520163862334 658961188967 816881854977 193871584894 341632845740 505706687244 878113235847 889621531242 411708239224 410044952153 726904788084 323598935428 128450690525 470069872615 959824352142 596329136529 673666332823 451337539829 610948761978 303725886395 173909082600 47934761265 491241333110 310828083161 35241752896 759663018983 523197194435 675201179062 835067921594 641928066917 340008493999 442158966489 179445681043 208947381131 845350061691 220919752118 698757614261 349864356369 884645266137 578759648830 336216187704 358871717332 507509243588 185816704535 539452988366 402937675082 661083480994 652423406079 908216641784 478566044869 892574378988 853847024858 321568221264 604929902089 416544630328 456338080345 987135831403 910890781571 601576463153 419040300663 137944844024 770005228807 479390408556 701683945271 71812663395 783345741223 853435470739 540778164269 98535695266 513556376032 518697039513 955992988932 515006465712 782080961337 818021409051 416226588684 821321765766 912529373882 458757200992 911743319845 872632409081 413927451646 870115877657 29646844208 367949130462 962194443921 198335101902 335265821685 283391984433 682333719846 307576133696 68596034815 102983426740 979168448634 621597955741 873731474413 506807305683 202704440119 666905837752 773991986341 299624734529 541987323383 933862621543 721158027218 715889496805 94860920360 606090819372 605064505097 876821373143 303110532805 691128770049 97597558590 345856813016 387180270086 847856401084 638908798507 702083980731 486076146664 356355196090 165288891881 940818536486 966108312253 735176178597 959621684551 517265404705 984480476185 53472664267 69354995682 131781140382 253314672208 692693197512 539212864426 161716545059 637551935457 290644114048 446712653588 49076034256 33136589096 395531654478 374437699422 683487319352 722834978471 362354139946 28415885082 504470522043 511744993013 87547093134 350862497755 758051709245 268417392960 207017397755 800366165033 718418615237 930393741705 141924707354 332858714797 307861444069 314969755471 831631229991 185395144301 259108176760 553891962639 652397276756 840005900194 429470955104 706421419035 602550644260 679484758595 738699842373 486750619297 853568008378 65193280416 978198226746 631868169689 126288401169 345711277132 814101915521 917337858561 704205776712 335090535950 228388303606 312280334302 924990611129 296493835364 250431806418 516323456901 694737452756 73076252766 887505387003 246433878245 930827107546 618885353002 850616456539 178422826372 571739668760 657665065696 809840352282 260304033035 647482071276 595516398149 633689724740 68889477384 629985343768 7013184606 576618359975 832694292787 698662157098 281480531748 86735771222 989587998379 151333682333 162875526834 997356141740 12668723560 63717250907 557445242204 747212769361 250579529740 266253191723 935498042428 460833860318 8441634912 682993298081 565531914094 93223093182 177418277640 420680952206 315917286653 133168771776 566434491850 169860879361 381749734544 715477751339 92345154048 86624197629 615698776321 787572755023 721944910168 343755345315 995617995666 937749904282 175391869794 553177421457 32133088977 353613212070 811609110078 280480935861 13406710091 148554758057 432075564992 734759138408 697990532173 25065614218 16749963616 138143486114 284817612487 313758038571 248023707680 672352593067 749098189825 447617723704 343514030413 834705144698 735619547394 144210459945 302471979016 379296752470 603230795804 357235578931 563617219505 724858274671 732326732649 398406513243 71271525937 68493747761 992891874903 340176060693 593169926013 314639687614 825515625670 974705226866 849212404111 351262632254 532086784536 105637422743 902802286902 220803342020 827875626584 602893384769 499313222440 369364291113 121650761447 10452484988 812430868887 884869363452 111140955608 238935565145 360136431996 232878947365 53294816790 124668589719 524912027552 588206524148 355736151490 6441253654 417455871109 898417126538 393971183128 449022018922 162598843519 567651863572 290672636668 827632214915 515968172611 654086277181 232053375344 914589861356 505106969282 953896761426 564991957129 348936982945 700530085504 823969102964 606571940515 921043874422 66742939681 54688187197 56143430953 283656610699 381662185514 825101810134 900764782854 170354806455 870760631670 564114990573 124944732650 139398808808 408235804656 392440309962 940390170221 664016142865 244537127358 890074898735 303660424145 390406657545 56843753837 34179604541 472350590326 389106792583 420910020919 570493055755 500521659814 973123520262 891453854636 147927502485 902330080559 389776374311 321924444856 308586992031 76872829108 429775135936 614899702441 801623329113 967077846304 26991638292 818294575237 315678499526 878832487395 148983172501 105779468625 516240905603 370908533332 624867545253 897157199061 546122069452 721798906255 414631610681 36459494700 638660410324 743065760680 240740933783 49460613167 458512949245 588014597315 690710040002 260419947562 951712218230 324566505760 974521095096 62748231808 92467047343 687881947876 629707724253 650876512812 886323111750 204076499847 942478153842 405639633957 488328923887 452149566401 488698254165 91121395029 823028898744 318980539720 14915333065 901510416930 869984677 541787255775 673270408173 8917754573 660123974096 580210629904 212067201454 873689476125 6758552785 310667543980 954266233058 494536757823 603361223706 756657152618 33267041810 831858631271 568623472313 841525680286 401389846141 230164002524 195718391919 350594926992 186209895033 837230696685 385471868724 624395490737 371566025604 12557622470 361326267504 489070754758 389653907279 871533707435 74219466692 462125808047 670430867874 549791926549 645011744757 238194485986 923861616030 83654968345 574836459472 455109995346 605568017234 612736209047 742532514206 270454667148 261792806902 949469988379 577432454334 654287121164 728853062926 218551334743 927475385407 888776568986 314059626130 211420304465 277881500968 4822533925 781561189511 197600864389 560835628271 706656776384 87745278508 67978221165 757187914279 868160400419 875906427515 963251724462 947191126431 341711278110 72297351237 939779290117 51258355679 370626204892 23506743163 775432854469 43123651024 6356543928 858504583292 530873444549 638356857723 327548856380 181721970143 688543276883 959924141483 287783274964 774823942633 600111332224 9225889831 52676831908 373449234888 673626760419 772211105638 595269272927 786754895137 800470783591 419822286254 452594764903 846308057981 524288507236 780040295766 297089336696 110176465330 362901076199 609220977377 741369860939 261973723030 163969372855 651576169193 923316128914 196639673990 677738195786 32444896669 434623308909 617749502597 96019159597 275034447933 427078903803 45884400112 194648108940 110136382582 768246513757 397352592505 105163414893 278413232364 916408291839 632322122128 176383608179 342935713357 359032543086 795857541541 388127487280 910463163672 866242027347 427153466987 271287599072 231888559778 53222047829 256910346290 7381301087 965776537297 253971092223 698403040412 421006911486 154648519249 600496581099 805220088861 191013299714 217575722788 261229747590 360040771012 169450452401 954172834546 587931379955 771842115714 505323729681 857204506670 479750824605 991696250058 245575503313 472525765841 690040672029 139379861456 221590052477 228804258543 847285089370 45714701137 180398651429 809246653227 204427626628 845563959843 881032265468 347456816134 523675958029 828191029873 37342806361 530660271614 563452286025 369372594389 702018226065 612561565284 356229773534 417389540845 421450351552 829797286831 904424863261 466170705301 882387520434 486908358239 988816550118 784597594772 686010115145 709303236250 205469327553 431603780358 711616405571 885009933101 334746677347 501954622624 789538853826 281861986640 912553025893 66818453052 36231027060 574458211422 918394727662 325875215188 602201233416 281124103576 496581308860 992554806086 567834615912 112908392420 647556189405 314692429098 245012715341 145154101808 254144332844 53147675741 993771550399 147039820314 341388803224 408121346778 402833157035 793557863814 236098757196 659649773492 696843464326 753461032631 928728132038 223081808224 444735760515 674644841796 450120878583 512021887874 334032743091 38464156884 360903257927 272645195958 318683674176 448209174022 151929833349 656936242057 279962650383 511006278999 749105287509 170989416881 292664731610 323983215783 846937925017 833643754415 805929467528 402669656340 339684355361 852226322269 357288892270 730320101753 808721458507 393550014030 142272096686 542888221092 533831378704 953248406438 997474877457 22067062185 999803400538 171673706544 243672651253 75314635470 399318427584 710161457275 471317164216 541702807333 18200537120 464769477071 318450880190 207858167303 842504664779 334582046072 244251277151 756625356655 329958609470 153714975655 277603329794 818618517522 828573392976 477302732568 272512626286 299170855960 352155763307 580326313048 570508710095 457050652058 646190752155 689677917535 128855927895 415460089951 624305043643 196287829777 519109001070 909255838200 76125430772 676933245828 168580681259 547054570 621595160503 387013726211 914203894820 913820218068 947319478824 926379126910 272832486723 959748334338 916055513832 991808710300 798836633982 374688323719 144391992234 45664402373 632600448090 388821416 254169813211 624566825708 917047142705 576199603776 413431109192 360052994659 325986012573 41556481673 924983578247 841012906022 757757393972 580898875310 446911883514 965083369872 542200954857 792598341360 656734258622 234891990859 539917203285 573982921842 702991014418 21954340652 10547188061 83729908461 780227687174 794618408920 172281238914 881740144054 921732870980 692668774511 824736327020 306192480769 332099095434 837077615174 863597762298 559815158500 556305862023 199592778934 815930606189 874415689091 56529745975 913514642159 962002472218 376024526670 960052614618 313212882822 621721586892 761229478772 369951066005 333832324777 659058277265 241061017129 791908293903 206184944749 794111091794 81843707955 704495290455 520281850841 444227049903 265988003511 765280633946 896679149285 278849376804 697855045850 708843111779 102325711356 95078730508 799823372534 894132618787 282153337177 221735497175 62350900889 389148728821 843681117592 201311096405 957809185123 173269219841 894143974960 945349191864 528897759588 893454181673 944515700169 898322830031 711041917802 746176404307 239648232190 312352410300 378579407590 692724901262 676440745027 375690909600 39044068288 63842975085 194297284584 810881251255 563020823278 237314753605 52532645341 752897498392 103893857668 545135196537 491832201690 534729448361 735618855878 792230657269 934737692156 700524405189 652520104400 894474829307 442583118265 693525617862 91362460539 709830339379 427213409411 306859868615 957893939204 613959600316 855489266405 568028259903 12025026810 825153393402 888151778709 147494872679 385904395199 763266768893 631293361797 499741214226 606159789892 273343700005 97009440733 284200157780 412331861209 384606335657 602391928864 817739818150 903026059476 975833053532 166875875403 638307421218 133174344408 681791073762 791698010928 750410087928 82690788603 511966019133 544281244228 161161407467 327618314519 246247740821 910977278802 610039655696 21962682248 850813453916 176811187733 55270042391 208082475189 277134858537 22805241750 483384458595 693476092736 503586090845 276275536035 214272294321 634631345839 18255032389 404023118115 58506252922 171707079903 851305816692 598715388352 956585594435 176532568057 950620408469 191847103465 975918152851 919944685950 512818916922 436876807387 44384294118 300656487290 869650725479 454167527383 455310200184 243724782904 859474947348 967883667669 554434704597 376843750036 851989919525 665177601996 526758831796 582330674040 319849139949 542626815456 530119838335 420539362153 113160231883 101199857904 231877594241 532557986 279323065206 485014905655 740645899822 805524743667 206627267995 385703279448 830583658175 254464729028 592975638424 103504197574 330686190456 800235695414 391011854425 793889019487 871235694327 151761612399 789193795507 201482561139 434205297306 749602425965 686904953568 594663322541 504559822200 569049578684 396815003318 481758556267 495899801736 452701788937 457181075152 541578484737 497657543110 72338605718 896509497840 480222892063 177116165692 504609931969 649126096475 493124392465 716779555665 938641891578 484155943811 100966410684 218712480011 253466100225 66485979107 188515486277 418357409564 955120511905 679002666572 212805374710 36887807192 269911087565 926925602778 985819348095 85755917422 268497726479 622997780520 400691628172 350409431363 228705153669 48856450504 360246572329 171251648487 432485060550 543105569173 426605352836 346303766161 433940061833 925455476256 153347642246 271416595397 289540343847 242330042256 999373548935 139012386029 105831072031 802489449904 544724913870 93322967428 888482084392 747473175342 530399945967 478002981854 737866141949 361932126336 483730305658 917884442484 273791280592 41450450170 925560088766 261912150442 296853408475 357130306779 582922249770 342076844340 60497284390 415410733120 452716004958 789552413831 701134181725 177886842631 815790712390 748078833983 291046924530 212789425965 243789417059 212633226344 502891516826 247355545769 933752931144 906219810200 349021668136 19051877346 547384298610 568438867464 298798004056 979181024375 356782088142 379259812388 69676613334 498650397458 674364598688 361853019650 282548284067 900941729120 374030375761 76039073787 378722057150 251398882818 788806668393 69883835396 121543322981 611634066668 272169785769 826923946817 499528315157 364014328070 366378624930 253233653461 308647602414 20403069390 891531426752 394320287722 563824162761 217135474266 826665234946 782836903351 383645113908 412624038478 417462762439 204676475561 268038376951 783811283001 385287067358 583234440668 882026332993 142139754528 799735284132 621882838341 378695971399 178222368697 511861439048 978389568667 480772134797 925276994138 963612695024 609451334084 406411590021 496545537629 682168876434 624320423729 601189795701 955596609425 792016610434 709342078027 371513791630 405435754461 751230953114 578567776905 171941585120 418564515021 726439526996 711477387760 473924522673 977608989531 467833809730 384971022054 138608450454 41041437756 521051634960 886408746334 169778550340 637821101348 816060106281 568515671612 566231071409 585272172972 87241200045 740470708273 430044865467 301504261420 754308433175 888672792161 49987763684 194707796875 795093882431 20875071661 363809350106 982509811205 877380228183 894791252150 588572300772 557218803340 396249209465 782590603671 527162396421 143978675339 349225827885 520471636789 12460759693 707644254683 662063372183 905007417920 413212872515 492356672153 633628272674 986093592558 456564470829 243197365036 645505232005 16052696207 824841589380 988190190812 96072528585 860264416071 759702356380 768454567887 674255925636 11796997846 634830619481 33132837321 156819894424 971428720845 362857565203 624960081801 18550011524 801122463840 733318104818 950534637062 811722121833 519849826122 37777234415 891492539936 142322907555 328502994147 649271438450 937483651290 364450146215 539628085412 809887044437 139019776655 290816620934 149515477539 23706970147 66106731433 22752501544 46288822548 478535595543 297858061581 236055877114 385604566083 756114758001 600796258499 910930097609 283484960114 539449100463 729130727765 582044751953 878833018538 90225705402 138263999784 801380723582 469776296158 462590847042 293628942353 278828165182 210502473664 761108342038 391265024236 890715853796 800452711492 611469383310 865612615430 653757074710 417881277271 578455936706 873195590929 634459332807 136637992612 972836589208 773190088816 160579766668 631486026413 755970132676 471193093126 713646439551 940038791165 571544015642 431532121829 309283519041 716771445122 626618109552 253288305684 718291904810 855653319645 209482925724 174458452997 408624999766 635725931607 572413752425 523398887615 933830464217 482913484330 784851563741 372872569131 417772786438 528737557236 588486515735 261888700352 214295637877 477388352121 1327367556 588445323025 961339748126 372596297745 962548866575 734355804436 637685500318 24254707318 29406293992 5510166920 437142092614 217920691433 386516613649 190020479432 361212436397 738640460465 254248589675 350192797194 457381651819 637818244689 996745653601 136487033997 407802269644 113505645789 825128042368 635341185742 288925045227 969430044012 677752711010 583030663639 705799292788 899409602965 730910194540 739557825122 519967731206 802715470037 799456814957 750590275651 221178994405 134496196956 704606404701 88065207897 329350429745 123208214223 999164280976 469100714523 964190765556 793372191539 11779675261 555534917221 395163871764 765165666117 138296091889 362359566625 291742854261 3176033072 528401528261 761099568078 98946792071 383567638339 431591767210 882501730355 249399332206 402185370634 843424652276 298653528558 750259197619 979839218244 520815873251 991806095002 75000125599 308291865498 284574629899 349811426490 961439075150 676185264474 299306279145 943023379157 915531779477 572199239636 920000207768 850841024370 728763685940 583663212780 710310528158 719667172929 682865602607 257215857525 886040507708 573846446422 629674032844 856016141448 954986238890 561154306607 298530333205 18689620392 260823952707 378556310801 246167658136 770394603387 256420848408 988780796231 746469640495 971191161293 586906912583 686299665658 621963111895 148679447390 863956379188 719403068734 803897655402 181885439341 433105586039 752176489342 655697829838 618242017260 982993426870 481133142963 72532207334 620436014651 538606392083 967703063325 60543323550 137161927183 577298643078 410455214290 622781973947 316275305658 788137248918 410296564746 963758683473 622949576329 582882944890 561347359502 313607539134 973386953444 639959734075 967329032108 889532600257 730655053290 935153532468 451279885768 818859445301 805188469653 712401785275 423623255760 364684166339 857450121149 230355962585 394092290335 259421318690 596931872749 371312550563 568035191418 820132405002 622693927557 277973190548 516211436806 395844369444 424968819493 800117947913 536165575276 810963653711 364794684133 643297285916 258237042457 88300020318 931251669482 198121999140 275563510546 149191254426 388388691759 331095655209 63627352132 731180860394 719454607875 363059110454 667727120153 263176812174 426718454656 971400189364 366160393340 16974265061 170971109838 103269903957 432951879349 335264688273 884605877503 63697414391 200891857298 49402668135 94515630753 214794595129 903567448281 316186625620 747473732108 287761559733 704338509979 61922939270 386998547780 10295030990 799188483224 755032238832 680459743961 96004320976 80168355990 620384605038 566995278083 198194368612 297044696253 187462491543 853536311571 637563531573 129562949894 740983215385 240666633811 280750617718 409191834327 381851263633 984971805075 752055897942 880647196942 492850110262 906710937609 489410065905 153046464092 802521564457 39120189508 778096527957 651001807491 899217692958 496582570174 582319715514 690122286083 346052226880 926198652308 942243067816 193215415078 260611376567 5486468696 313178559086 177981826573 531449908243 431081527370 925082436854 683283803615 689758533102 191389643065 375840787661 716194248115 796751669393 214537747061 86954497701 470106393260 61598248257 365190899863 768552311756 947886214256 454455727566 35412325292 997643871122 614830739922 447510792858 168216561518 855383976529 235999519976 550385860094 333809886296 174431612278 86290944882 555771013448 346710388470 379934629028 927181042532 357846097977 159755606936 854149569174 103234874223 647029871812 545917246351 397368739746 63278380927 64341349627 719108246710 190155388386 381302611155 325875867776 201612054454 590135764069 373889688994 106230199026 312298118789 721042104071 876777367906 158815296029 43573005487 93304373128 40356860828 308744421247 581497855481 740175288004 529725779237 838562816659 964320850275 723867607851 191977008500 886063824019 384548988026 484413976643 380140550812 185721857271 764171481246 794662620973 881119039691 465136203398 12851995995 660388929831 540174357191 842508904412 292304113922 569962211483 264400402335 142731420940 447608709618 187157348791 403789583408 872825029948 307709573255 302227594413 999142608037 189030857024 602923391617 20391704587 171402427376 837717976139 788059790926 373666434498 427353104352 997391526432 254354608916 943022331946 809642500117 353018682159 878870581516 53511282606 986737808876 848917347796 422871827112 117399324600 301852500387 380993654667 554097927416 572125435037 86756533633 641795184790 194720841800 145170529339 749776575954 439565340453 680305199516 402965065805 628045158173 224409007980 343689420633 531403042310 184698952673 301859871616 71866198969 916351578541 377174041378 767323245015 545111074813 66115861444 1804657851 266020093217 987915715584 224956563408 800510831869 245964910967 929409220181 11460128261 614257839906 559226176702 900936861135 567879948107 46703085414 616925628242 250114253322 973718667908 561700907855 202413827863 283537136786 481450157766 463637103086 842179036284 560390166159 61964545329 355011119057 2659177904 931940549469 30126406792 441921968960 417865861 240726639414 733447935419 266072913843 150578314231 197202357202 147061417318 526124514892 469271943753 402242523372 203246835392 487578105779 400356922123 617852502422 279292663281 649272070815 835190745064 387323071361 344021775334 636941577596 394085811457 555376334257 227049043028 75865157179 230591609721 199168396981 37099073495 230090228521 267889359686 347293548309 665785658480 111181494170 368497618567 520079686101 938447297305 285493071721 550308727539 855439901940 69536136757 396715205149 78497991556 942889648645 773292039237 232446226546 582349581914 396645096566 638138022473 272892919103 268053682641 521526063072 500344507733 494109094704 342573059970 339254890588 703901590413 458216787725 516231434446 280516873025 671106350942 837044446922 905057275659 550763466449 829589451561 805014291260 683979339580 606646675486 816923958640 675000687369 478879775672 879672008936 386277002992 462569927866 385808647317 313216649281 250864512573 631021677791 28753286500 330268347371 439971560462 638275090353 494672345533 669945598416 855906237690 40182769523 264776786275 879304746427 646324047080 708450315813 599693387561 75714044955 467277340230 792709579577 702931331198 677700421574 748050135402 614240637683 672328976190 605813458392 540053853578 701228422204 686331706607 92942645760 235607004640 554225145613 626776884563 787073233924 287747280626 93580904227 732640410254 76384215376 975023112551 292122428844 512357865604 457881280359 864389494175 958383198766 979076774746 261194682981 900223622926 20176978036 104547362363 71919318806 749622607011 508419245288 561822733886 990127312943 453509538476 89896253887 445968249697 62408101697 99202782741 530241661150 287333816912 697343281505 3236643553 49692903684 63230476419 655601857286 123229148864 647151480968 993379856068 781534236026 722559093079 590770763890 419016516712 436426444821 472427335711 560756657435 654999382598 206806027469 937539152924 318415491003 913348585219 932525129676 646262620019 330139290709 429629048585 655892907354 402935085836 69534556095 908926895882 637889704736 18887477104 628788248902 897739357013 142506939829 84970363556 807222637375 746412488540 892000113133 739772952645 314002388101 188707683272 601111974372 189041839570 394325565667 446124036100 406609721563 51127583004 635873776126 153494982899 707292004427 805918933373 825470878895 779844633063 903209299204 652949649429 807999560138 680768896932 55537673986 226434207755 49543573593 299771491396 238858167910 100149877882 431208417972 536194957163 526326321487 625519541810 792522080814 930737558042 485920487118 394575001948 287876075394 318787737985 245335804838 980888569548 696074481444 662242697975 796343505439 54375880297 622339772208 938819772625 968656687912 949492576021 75886311129 967943510899 284482857112 66346629380 477439304375 904507904171 291813761141 38966851279 998422000244 36286077993 743331188457 956192453965 29737481380 784692011143 942584177493 694793686489 799665640216 329224443608 24150571174 150286976851 625895267971 696666215836 745801731534 100279937327 770559551073 301056686373 553204701925 965051007365 27687857800 492909602799 26593901508 118138276377 519999943643 312375849563 478207934785 262232120573 454169250784 693117535951 837791386743 198230161432 593138906116 193468508051 82188472385 891639159435 486053075147 408637995210 776676839901 80132579158 101681412120 928329899409 170519335736 920885473799 127832599748 961263457225 324628449639 686108141232 89166173423 835797657789 222283209069 811363959799 967102248137 582543842894 386270046979 982828853115 357287174378 189958825830 449981509257 372590895103 82678988223 188010106103 878271677645 9930203013 511493304650 966496687384 172701041583 102944735915 544049082683 249728615525 23537656023 320510494298 931886240257 614974870739 930457259962 593155665498 637826670822 213212450714 242444169809 334042451254 130288505164 453809735650 46651460420 736218628761 51121081994 195437067558 156364104423 518578310758 24650248759 218947479649 951082079651 678976515199 821569916314 824114441859 3962489256 630239853167 500040012495 948523069126 999647738087 110212925841 508958167310 671782068351 598575164125 953419624616 316758356289 49531604057 182846622174 857760991357 263944364447 543607722359 581052898543 238641493792 102942497298 942263990365 214487057958 885225933401 225486958957 146941586205 671537736719 201711095170 894363378959 358597094770 69526692641 688900033936 442678595974 238115693584 142396176920 744085339094 505699651522 7550358300 899251701002 20652980987 985663753161 36439035371 428797856742 398195501949 470617457853 48009417481 779126542516 634815167082 639586309700 942696305739 409285162504 296449875526 795662835793 421061698850 148095182454 440585905079 779778225426 104587630563 822877807911 528319203516 173045634688 481335899950 58020009719 423670585218 817703589874 811507287264 156729181518 678843915524 511711708276 546690274720 242730479536 987698165168 504840711009 278884198910 805914189602 196069462611 95178082122 432284141580 528202557219 323409296810 179171810902 321423743233 383091039705 965472637599 355189123417 63874265825 766259601490 235207698382 314875041334 516071142874 802980621933 696587208832 209570149493 958654885809 76315567921 901830533360 144389459309 846611424 157561527235 285959779308 812255971345 231103869155 576253829508 588433695177 853924987390 361090202389 75286581411 481875076219 49203287640 999956660004 89568144012 529466375778 312339185353 599336204883 813044046689 715555686814 772894715836 358133123796 645640484352 852294937034 592617470958 834200750108 24797884369 608750884562 501199295133 37651592841 556065576509 74812454173 289222450166 212393686819 866035290919 585710264457 327205088475 299485725108 902059015484 887802530984 964660620386 219176007594 627470655489 203096178661 231236011457 822474749948 555751815774 543831229648 962255040919 857871173320 742294164588 577464277473 556287443694 772347343575 482828845031 551637322390 2029161272 241899002112 843090353228 587317922822 54688697453 825893127938 670224952580 733233399373 743315952133 538963123339 502355182203 142025633084 29943297761 10047924493 857082680170 480693436912 806831553685 209602094045 798541600558 846565342255 526590600300 47665343503 460250095693 527463433494 912902315804 973384574764 491874240707 342193639485 703265640443 203919229718 645956138168 400003432014 884577993135 874281928899 489619540945 415197591901 234479049779 878088517903 619632801120 61920500330 92545901814 7442835976 865161924962 802062321967 302711943785 484042193579 944240073356 556175074687 2065354478 652308758525 39311651322 971081647817 317466716669 522607813815 466028738419 660839455979 327359552078 90518917461 195961877980 311216789590 160206860864 28996500352 497928058862 354937915754 3963513074 58676902188 626035965982 538466822904 500918609784 328067690742 393639064832 808125032727 632568656557 726864856869 443401581731 138833703526 425030490776 934830394427 791685914045 897584577529 57301472886 60699673728 285696637458 240113190929 359349245377 595184229025 482338410979 578749090787 367579735447 391868738708 232419173188 336254815756 973368683303 856562074901 351076932941 361604367995 551413293929 332549212470 463443708149 815268548237 580974563797 241983540876 504785081307 289187317874 218572789949 866665204373 5625136282 217415420152 558470230779 273199899253 940083793477 252726007717 183313868450 688446206114 666079684915 773957035226 918834411194 942761755176 893574299801 222635157342 377954175261 483942831547 198235476363 233383703073 784375901916 371342027149 651936547686 965718350959 769490805234 923980210708 370445296790 593669921729 881440625087 758907374026 476955958341 66975800583 568198538655 856907784285 382942865847 927283402977 658466271561 991962874441 769224616870 995117451579 60946092785 464563354177 880274959709 843266432949 910539912033 791662535379 473743738498 470136696125 261953873358 806011517132 224088078819 361016979059 445747280247 536901297943 285047786085 619656532565 617128158447 910380422727 495636084352 308106085427 192586412481 437282447441 278286977046 718448436281 773728830003 273055482954 396862347982 650891715848 91962884784 496386039103 552420591408 611409558017 981989866885 196162934950 586997638115 598569563453 914258608064 72142811866 589475134751 267960664697 85002136707 923504822069 980664895936 882903787938 904692320133 685298067633 494721881500 835734738435 378490554012 238984895237 968430019470 122735723138 476247380377 983021263561 675437026774 794089151933 47074272372 208531857133 175098930769 661895620614 941719876080 557876840851 753966265228 431841810029 224866258732 743424273761 923347900888 121520920632 551004943312 684195552547 567237843650 569522894968 30602633465 134848394889 306098120279 232721389098 884305191682 357286701415 25150292752 354824377813 974831891564 716145433628 758352339836 883451439686 903976546677 628940133933 435532487806 918101167185 627399262013 334910190728 826423643829 457117724380 233538811181 530140259167 991863630363 188389411130 152595056110 426922391914 85486330311 50586831135 204018733882 899319779349 160968598577 615435470273 342564545446 817235408504 267037112453 106160643769 960288402506 899289742583 943841970843 749988237148 19380580997 189461081545 79383677221 434991586560 319526126370 282479626241 961981223789 575572189816 598188200110 647347907743 531509513435 268717943632 112688484498 989857906643 977075677938 640126974803 470264982076 696868810621 790565336523 929930384701 860120109866 970008450817 379148652901 234387470388 694278071091 825186654959 909522506203 453433805991 624392227395 383425644251 298928451955 959811646518 432762695096 398707133927 139041049526 499070909895 875574355028 288220096333 412957269496 308829594011 347650525516 52645825370 947162899124 738656886281 618564063658 244194579495 614389452790 814829501500 876226047409 569012508886 395228620135 952696298652 21080534671 381117348697 516018119799 189835719765 855609870534 64358187259 215420310924 23326805996 639672455779 874187710115 645920299303 600347599352 770210828315 677866184627 388496836329 257849151783 515121833347 621307527866 740516890113 650957858337 929091083973 321770309679 104432100550 563394829961 32111644090 40889514232 880548393694 513559906627 27236381780 386819692403 30385957246 724566160249 161781641229 101194326804 518082944390 931115151208 635126112600 526679379665 729987750795 136043881003 476333696527 76429601418 595314266844 899375917829 160641251389 674148356926 830201352761 265673389898 476448168048 747273625775 717466026940 520221286734 505295365266 283128026323 819091918242 232281128350 912938071079 141228961457 511626034832 508290269449 793971399623 882765055687 892263768095 146511165827 769858280722 884578528037 424651862067 495732626288 28230148738 242670556105 40104413393 81781760189 592516952747 479443666827 77591884678 550496332514 70327027939 900754593043 288864100615 106050837718 727530975802 631311623373 972835800865 346722035798 566685114557 565359815337 420857929116 510555403874 998310740945 995896270114 411052084263 403368219785 933734384432 430261793394 302312120783 983861407409 16456580529 196744110614 313573184107 913622542232 933953918764 186903835432 789461854111 8136144330 59705287653 421976473057 83069909962 659710099235 749498669664 905023806339 867092419156 660741425254 78652959283 96455660190 164834443072 7842369650 930500977479 293093067822 855481695347 753551237570 120750309389 819122294689 146317418053 56241205533 279533123803 294798072262 647890530627 787523027987 970894202417 613870944936 729400459179 782412480237 635908854620 507018092907 245790630591 903929050042 147951748807 664043072902 524012659168 452967939673 540273435685 732727427527 261141222592 901716495307 737480302853 537924839372 730301932801 89586324141 862699684237 984737574707 392991608594 872844878915 955541554777 88002890585 433720717405 700159551450 189366732752 735303989824 246481575757 733624738911 620870241418 566389082316 95374036193 15166620314 619327890769 438762757684 191767373995 309752438680 171601694256 2502798887 446385754621 875349570795 755615977018 689896960102 819372815106 373101622888 710424466874 179088097859 341693979202 800665285957 374574101954 934215780764 529168941863 167189730545 387026264008 774642539187 844364445346 362297921097 111598326161 985295493622 862486899197 557972970113 672040647351 736000676849 857112796614 984319304280 878786110784 52655946335 61464429749 452246859842 452819904185 304494386740 796091361394 51559368960 231795835537 468242331069 549546403223 679545596565 943912886324 993787092773 984603027687 467106950652 10675090798 200725109260 238660048728 16942511683 839757408286 340394968767 801664123811 219134838196 89622320471 519338749550 117293891158 491598697923 535038662863 563460583491 233948949199 449735246572 249923677912 732093196587 858671905575 117417379204 103038827849 666785951058 713379839541 137918937224 68094929769 948402216197 835372554922 37366284256 295452552082 67773446599 176117559622 447959304959 477009053862 98396461276 528227076672 29607277422 469483649696 149082087603 42849625390 482640446695 410051578342 143957430292 148935845073 246147364089 338237854970 352426527531 116259986288 318179459655 965515191410 719682438038 403017560400 931306649975 43325416591 252960096781 740484603494 131061379828 355680515911 320196839212 437609421197 875966545727 55935907 591355791532 466390183747 685732133563 702217301157 588049996832 566798331006 113759569371 809797169716 569675122509 621278862436 858823447283 341345631455 530135292136 158820289596 436052706681 818276261150 514560698196 50945022946 456639298578 717865273066 937743931152 723826102361 104491754083 983038033486 81444508230 565971025219 86906892072 313984265067 399383096445 55539229021 574382756508 497706923795 913559887688 599453547127 859961425894 919626034735 785869968138 668256290401 561064860721 802993947693 428646806235 755281549556 732635335306 525996664387 516294897793 224955130653 88063313218 855450677514 478772754935 331128817207 815013874434 555487247640 597215892322 710690105631 930131834530 905317137878 207289521501 49728171875 472394108061 947798625765 636456910817 276380806845 194601653785 700213858419 844848200178 875032455655 490992696695 156750671198 782301455103 466387345010 995040497168 349291417318 26121756110 837500687637 708177230298 114758447286 984862128017 683751699603 40567942847 403034170763 121562522825 359030366168 529330031755 329394835898 576999681839 514336981540 839174216657 942125786290 375611841608 176207380022 228409379413 396813997457 398057326172 603969985962 197965567696 112940893884 856088413740 500075958433 86192004065 7476510458 660069791553 662449067015 921760877564 323971780756 324252876700 797703582490 135526595798 462677630122 720048325782 573996050242 888584044803 230425623666 500717599801 558812058237 757839353701 800321232107 41590051264 610311948677 590753810125 481545523481 866208264008 699890224319 829315123999 578460967696 659703572917 115208470294 66932416712 426644458128 986625686050 765808991129 885544032081 304361856326 221757525781 251347253322 970166787610 807360384865 70657570062 973374917379 121831837232 722583385118 734763704009 104934647774 333057050302 474396703664 318927376356 734476576326 467499318464 728437920766 306214454968 228416326067 225788320658 394623251221 403262101635 787946863674 317647041122 149708040494 149084218527 983483424494 621834399026 898346248566 99970156572 900553200628 83870390473 361720253050 742938464440 34754857397 31395765601 883203704251 1957796855 457000777014 477876029140 474108225963 425898833925 906471264755 1939791189 589365898887 938336440206 966485138579 589952562473 824917196795 276689715026 822347936668 265554842273 292546833181 346531604621 544036424487 725482922603 312752625976 720158191217 393411020311 546641987184 277840239884 822903830495 911428091215 144448808626 102054404485 429871735004 277762766959 837745925415 412330529013 768819125606 981381894947 629814969526 50738426757 335097330021 805671415556 890205153991 147499144947 860562600171 684837685168 450650098769 292622238259 889705252751 248215228868 419392738951 892372433535 748895751627 603684318240 258605834676 333575063531 308161490981 265651900674 379742657402 719589535438 239261807779 973133943042 970651047800 521927285926 576056387987 559364323409 698898438232 815507763363 359767272980 59589590208 311299219988 275743631462 287971488715 235522550093 469038767707 250918691584 39923640047 690375363281 244726636851 795556667915 631331585857 628301614914 462078184206 899600845797 265786411424 983896397067 261449218274 790540156620 578510009765 128478236373 118173805779 512935778697 134548479355 70082425884 422460720449 788447981012 561669841569 823916286339 915269326535 865464003712 108478083032 461213464131 198024443898 680131942523 823912047557 682610093440 231405121375 626632121033 439538492488 962733809698 152095078355 412983830008 635296219672 240311792471 26081859009 797576461385 359709555234 675010614647 74838920843 643451448923 67631012654 630923427870 635636166050 969110370119 60050746031 963452316748 852062469629 700806264717 147353658472 474549184717 275088760657 405030473924 298927120526 855210382941 455304913807 626090221964 646652914028 543799324501 552628814053 837988798480 448307735688 694128995088 557491813552 985417880730 943963038155 138035237780 765824030514 800434105533 812200735869 358932833993 82484396172 622769032626 599400813306 447507237663 886749936645 974435392377 342681171771 486182703820 691435113315 944826628542 644036664379 358999314599 395858301015 316288361346 263024079519 432194742675 966092908944 757239539964 218020030762 854194074361 418845506440 933372481230 135269924725 436941120062 562483490774 767527302571 840643766584 192249958298 630969204994 700169115703 275102211736 589751909796 607902041326 907065106796 715476104524 761982502467 742510597058 909948705919 345064704015 694432311609 117199685903 307678671582 293950449411 797749036697 984873772232 615934394761 487532715326 558770759138 509379086905 47155432217 575541448015 879004451922 724438785125 862202823451 289808423888 951967860040 950429635944 956292076430 773722421943 745672942368 838441191494 692982174847 190913207435 151751512201 265315848180 126851074077 309121947574 400201767581 912346089716 241335608797 771483978267 814986776979 132872354790 193309541883 815774098589 381334693018 442056217345 677234252786 199780022085 537213816601 102238316601 251244389034 714023396656 156175377519 336667427637 882455695947 185266065869 47173865595 717356216458 369726586881 490316471201 223041109233 438341040871 735951135771 829142648706 736636882754 563122293427 254257004696 964813269385 529009297721 998823179401 218332012551 632571655120 747592682458 363409937997 919718289496 135953589298 553268805126 140310519110 593164517505 538343607615 105282802391 106190913758 98383054396 421684096525 888088002453 705969717873 87512579723 511731236083 606715970956 589516030519 542797967864 989309922961 476599136383 366841197876 230113957707 465903250748 113849591944 952327762098 402677842738 308799207302 745298394394 218607596667 828380981264 754138089600 166428781315 586414589670 302363146125 256538048065 913684748669 466706767061 403719759867 32373615067 615244956547 848690289507 103936245909 77698275953 936178699610 99445249600 167892939628 438600368007 485125760049 45488915665 837256245275 659273932165 965581888020 907927245244 558396205229 87400471753 84645504548 154367329339 976628485317 99908683782 523075026810 179570824377 467845271517 58449952849 425990167024 858066192297 130063371133 86299252755 59319408655 418812744659 630974628022 837958016885 439810471964 350309837692 40569793257 390175756604 248278206380 325192316430 547551840453 328793301418 542829157167 903010894648 804745616556 170861625885 932994577868 837770559460 797234441388 930364319817 8685720405 905049317573 991079987030 207684925374 701605869958 243369942790 741588334596 833683603559 785487003382 782632341418 776605976527 420679560926 699990344741 255873781315 107983170535 391404898281 327063438655 5249730373 941854918765 917224655276 106789238146 509820855043 240365868049 231376919255 765745247142 130451653244 750684741137 594204675307 699646411931 232543361980 285887292968 162610792070 365525804219 282168001410 433055534507 176578695954 672561709406 319987823945 405447433384 520121948359 659812659048 926631325063 886975054910 264844160738 441157124592 605621431924 277455224319 860723318617 714554865634 94931823563 54061061435 3672576312 830255644393 392977434931 882582566393 649185918324 319797954480 593054959806 165236027656 119513710206 155182926333 601798434334 155295958426 462487009538 126392314442 511332365178 88435103254 36721151789 642304189734 193788088094 770673661474 830969508025 427008132784 823890009326 455485353463 588606120929 606349775641 370001057544 32955099627 351806824065 560391416091 873551122039 957937721899 121323605679 543791486457 343560709264 216281248485 510834729025 58232674492 911460273216 558978626878 323248196291 531837746820 18421934316 343329076498 843530729313 975687605854 481309065485 999870669745 304283081735 903878749858 11579567845 909000230673 337569020268 89507752536 239753820597 85016576935 529804534836 8102384611 788446900955 848548861932 646984054143 892537525762 11756702042 23287527119 855705923159 53268141898 926341901324 857696204747 254886878978 359710114659 551688347431 867905018237 517565961670 622803602652 634116764441 980885391029 712912127742 780980244171 721720022641 709061323337 262668960349 617675916082 829020577122 506363385083 471165744557 651494804402 875383487152 496917045136 402993904289 276942828272 366897681973 622302432283 812838752245 884802743965 461664610680 296989801517 190447122219 221486930468 656620964828 647409347611 681830384763 454812338807 643833146871 799654400674 431713589339 51445975237 575071794593 152110206727 671514452044 43564426237 721563339377 584836711807 480038959533 258086658438 322056025120 70679624410 751134649917 403733336197 417419640028 3535626664 450547523138 900528122937 63549062428 681405148201 964451286449 469888249066 842386668530 852191409279 235708937233 356131837116 435714960328 660988280818 690174433365 311686666834 932882804215 282491479275 201825197470 813894898746 583621809625 740706160933 53111562125 872286416338 74786501921 220684123264 264095975661 959055321717 362021559957 470346123138 118049730263 294346888172 454130711386 532811830604 649697217879 557713839651 211061305117 642873818206 603602822474 309500102085 386620060878 974502108483 921554362476 482647445575 715435761403 327075280566 824111382339 482837541456 849732088281 895624588367 911935084542 725588024195 111320284764 45115601960 25158932406 341590865462 442274936436 157390193714 906573079302 943092644853 110459362215 409965076917 371123672384 260976777351 107271676945 179710938690 23560700473 107419116045 517802274978 358387863386 887683801958 133280228225 235302624348 907510759159 736638864435 45576212779 457556242670 172703493418 83932991543 44518088414 941574497454 839441846020 397930281395 414772574387 915794121218 845804223071 228881550051 667709154760 708186930720 380433257356 659924540482 248663960446 248748779718 166708225039 143385703032 5086436473 75238863563 587302108235 387568249996 299929252330 614450995825 869175152801 850443542966 159691564196 326728990288 801386437 59303716705 242756031620 868649903610 156182607013 140546804777 354119243597 253152317814 548651529288 427441570058 201386196387 735375307482 736409597112 181903340012 403239930020 769210765568 190867057894 18903264466 75362897268 416066039885 934066236176 851314017119 79599718050 539157031793 739354597826 649419585054 82410797461 822382906665 227774687884 691372240001 463774055792 296914345566 610219812895 537018818938 816139807216 347809813983 761051825064 556054844524 277581055954 86327111679 431477623253 96703496573 580760197377 29953171208 998084134328 762872489168 120365774808 131381110460 500719009608 277522837156 628005811019 704106799580 691246358986 422619812049 404493394113 817384703886 773902686056 989444228269 771721754724 313084997233 178194480847 581262805757 656073946518 488841121192 516635764655 538386692376 837956791143 86809109775 25253316973 971044460185 94293783865 438585168031 806695305221 169151806392 265565313366 558256092576 561025310968 666998693905 56324820219 361806179816 691662821343 758641188032 239076649661 688114243532 785565820067 580684538569 432880745581 404489033137 184146854300 886885129374 323230826087 277591134518 66265693438 65146146997 139971992302 89574316480 20356800980 818536759805 464761210318 196542920724 342139716038 353135527203 54541754847 887066953890 94481424521 38184544421 377852787645 144501217330 231166236544 31665564410 196043305380 744988476505 857005388499 266662052527 751930012930 482606687620 140908354639 709685421198 284146888727 633184676890 944271371359 722478374253 364749540535 864527374836 826460800358 289422393764 4810788934 472443356560 732312434396 365700274242 776238475437 545270504134 803783695827 808494285604 761235285525 292890363376 145116536556 885080721059 940619029135 933226142871 46962551525 760872705388 136710402573 511372980305 355348930897 854199211329 680909524380 825268409745 203890642944 920722817025 610091169199 416502984096 998962826937 513983212564 363711622031 127043308798 812473377241 51273527914 584359886478 22714551670 425924112573 53088764166 585842101383 956578527929 462559934698 505827355890 539514476251 907305597038 867584510533 253364743134 87866157762 199878071784 721550930508 29892238104 612502001648 19655614756 787831991186 182984774831 898752930288 664685755633 108385928456 163038850216 187329074026 922643465550 671951130641 156750343565 706110925179 921542740393 657636103177 668193477855 58465792120 226477437545 739087314128 809870522764 824581875603 857140903296 295003702848 850404872392 662255629301 637788928375 269677378959 245464613898 42542452690 941021089186 948313090893 953075766442 650515422592 661790625145 98512799747 677968240998 419916779383 783388978636 764644745778 974357673787 814036823007 94129544212 121071782390 190035247393 854942913531 996128684496 794923105771 965068863026 816588777876 898662564581 62832320720 660965791002 984718808085 37509831241 704712525223 454561746631 989588301137 881873033117 242657326201 982981145159 433865279240 986242338064 462574132614 917371797181 424244814439 630089351124 311257984704 6463827891 263890452684 425194424332 340360786437 242933582639 186876129588 33382133739 233947774431 619727176904 601409585004 97509132688 609110299404 316532307341 909773328422 841653438880 954785632197 250175355798 702598113670 813230283649 716841966702 70735694701 755168245552 60639511951 281847194695 661177412051 691276646428 823810995298 821967189120 128552048782 941254906242 356604167263 494468242326 212360947427 853147328506 499343910794 858587016872 849300542839 60199884905 189307649078 127055925037 67813504231 906416811620 483845996904 105950343719 193863118611 612648251610 999100048792 18485725463 906915380912 236060266349 402304636193 830768991021 347888433893 9659365037 667456710392 7239821680 283711759637 215983525684 273094491957 562058299397 157120840216 717430531894 343046245003 319631416214 750995600839 35415115942 537583185132 849137930144 515393257557 713839727311 778429093075 814797804882 146649118475 548432303679 650956216749 227023096006 396715822602 467888241458 282535139110 309870070969 761339116852 251163578168 502947691638 156241734095 216741426281 751963555941 393707691108 193342856200 361474576900 403271479844 972134279459 687590000053 283574417877 475516323196 179719967992 173160806843 464186479530 283037888568 443478654745 645136143910 591242984075 853840670597 941246358271 825607978843 77247461606 167741891163 189597537651 879648794892 863945585743 916645174047 522292146315 882056109590 470780871842 862122403519 236768860645 86630981002 547020548569 965267131648 360826557387 140178877072 363137781328 430351301176 383707454798 766446774570 475788297789 372722213296 224099958392 190142502240 25805917808 853370776305 875921211796 725683010014 482775820636 727525403585 92797588106 793540976072 889135062892 629366233794 219033730412 99164644419 513704557591 984756454570 888566049580 769301679904 639892012658 112505502851 255063326421 332667609915 242054995999 822868594335 534478814127 580399491850 453560567804 42924120435 359760763697 595514891387 742980814539 871208329346 841944237073 919347279765 852760177828 615357793064 597383427707 916406340966 588215765289 792573518272 907427893964 664163711428 873834683213 365231814102 794338632398 303767544529 373027619614 124940842169 974899996604 773338728667 920445148211 371452166537 654830089303 980405451428 837623935690 25418755065 465640080674 736908867591 213548553135 672544961702 113291724616 682097745875 475097809957 110967971049 325737733170 859052060430 562496635529 34822597684 354704305718 607141531888 581578278064 356515954490 468174655117 38254287231 924959746918 433872468288 445916830361 246056431257 408310511310 949867603044 70394382002 247652001550 519445089372 149792767347 950809049836 31829648795 556129431560 492566398335 188851464702 551225778680 711639607411 550750569318 984322882852 399703690569 334354938170 387909057700 25108847725 247370996543 342448175095 945676775692 525130500132 795275454747 128432683585 687946021420 159901761063 123123062067 948280312723 981789679562 318194206887 517571798072 420492631563 414508561260 199767111222 729041827539 626192325552 289726403711 523384290175 457258725422 600079900249 965288610411 747602271561 852028699438 334057837037 124513657857 600551226427 337449625511 794338250126 678308912953 832715261577 809006833389 430587400495 882309108418 466721033596 374858469265 147552590816 792418609490 19794321563 185072942549 292315107855 419202355869 182857216308 540677345157 986427649951 335662079299 884511391275 205764222327 83785200700 59000096912 326419288833 965112022799 780985760372 10150396626 551141245852 327179583369 757639455560 970454943538 622531548459 873193442359 723801064684 695061514667 920397503026 253804708817 760976726142 263532310256 239357751304 508102351109 316240376805 378615500498 621581588087 881919692501 606573747276 568975834338 261528162629 348354391068 429222738835 204377155513 176053064977 476891602541 780480446023 880944410414 720191421586 879148321815 708880472049 129790367267 703497861006 468563908739 370620337170 845767372455 624367227352 72639287137 631439317620 391738219897 57985959083 7817026635 935805741915 354571168341 765823467334 182360139837 844541253411 414706096437 215582791806 35538296734 699891751398 807666536678 509427694770 696757500140 421219793453 493096188292 199715220478 421457810222 19726291799 987781964338 350793782140 765585520255 264110609823 110094968749 553144346603 502021093365 836683433663 581880355800 666995078750 615431743648 962553493390 121803993757 112140541084 491402020023 30252308194 945494196441 411496063526 337072787698 935672533754 885229568941 180088491193 276184969594 774042458563 772484413507 426156854263 989052353577 670039733812 806448596487 568486393051 668991087298 702760837136 625825826072 243407427466 275438808912 887548834168 522484090543 892219567811 286943155911 640336875822 166029610246 400147452615 433905524912 940497077994 497608921348 264143448446 262597254679 781601312620 453079960803 617263867832 939785495560 380680674413 120300777587 925037653617 992659575158 969987053653 492107874894 746266758956 457999665821 524479481198 172409773464 532825190193 518072234103 624901847399 78407472728 985663301376 6408070292 392282848016 951722242573 927165129748 555928734289 971512286879 126387810043 786401433738 915925229538 320804747050 92793778838 131514364212 826559391905 232332776680 202586345461 698881444772 941809359095 199736117464 482272080737 748791996883 692159723271 32267413795 584794637861 532723632852 26088289503 317347777361 18084517772 312741976372 442847354476 156566640035 246413117688 139368267688 157603213835 163501208011 592775598051 272644810405 688214072506 352559110018 926838116912 97418793345 790924560177 802933399858 511274299346 595864292159 847049389114 750596016896 78390679738 387343534043 519467327806 356985615725 631226518140 32315054959 153284434970 244714386396 310978571359 620790214407 680086314001 281126350950 135984017648 943682193763 765970792664 303851156498 847035209037 756770822050 743917195208 635459700699 210270800246 993693538439 138119813608 293659126624 133043305402 66392838798 110447707672 269055337172 854004696794 666989777769 190125583740 507397095808 59532912418 929640707279 718741021958 160771710931 147798435775 390944606212 290479326307 90403815735 814956280374 234159399364 12272119623 864001020477 327123896096 29130231247 212516930621 700929692997 230191948065 683930967912 112818601861 332260447026 157315845457 814912106168 702080444224 896145522286 440206857385 918690505277 35491767243 523416651136 20803667723 211877006812 873141194750 115761806655 502845012103 663634708854 562030694467 335960586535 759823344250 611567442257 2127680289 528692828456 980577205593 84743773611 494937471356 80882355546 954472244648 77336419202 911015653486 281344247777 685006391257 170307474501 341923866481 829310122681 720759148653 393223738840 670825918115 793640954750 252910853678 602998940779 335149104269 339067271787 943791864719 148487561689 432130795652 450635057156 252083306873 874522686188 167234618845 925715126775 812022227084 153467261907 586339648293 966942204087 168864974717 737652908911 527078145867 178985855379 663582954641 770298692999 101200817621 963699308265 240163483038 826189661548 104453263985 421909374654 170590203954 667411688562 260861575405 224740528067 493937415554 997006615708 40348522755 845876198290 221767600097 219952078973 267267632177 384964503238 373377648352 567505630319 651762478869 21966280422 664943055971 657970903005 181388477844 695034428140 98639386396 421207051100 571666681369 203808756730 106657266478 575222730456 671755282243 621471856625 760040280588 200649572809 491991531629 847282457853 885614795057 521085512389 693087475021 996162429700 516691497373 414177096220 626353759846 461613492298 291096687894 924707084398 262789208194 843620291218 868266611422 160439469720 490807829834 370161911266 865180716571 530755445181 483779621483 675317432966 185873850610 581716739078 61410242366 187874979786 266993937074 756582061080 683396374180 636087549551 774368065095 614508178751 304338451206 125884074627 181400176662 100702765966 658453376454 775874657673 478472854397 466472954901 981746081726 834601910025 886909631375 219072409589 587905484811 6550694945 243905801210 689700035377 318291232495 97541061574 532792612164 569319693160 248109355152 550633372841 828157404638 590061034059 32996166865 294042415635 485039917272 522856943311 297015602386 424038665493 318165907656 716227070383 86278335961 1482430806 479723501433 422275594921 4826605039 517422403622 437787761848 168665473279 714883786858 909656204251 707323972187 443050658869 459209704070 518993570496 60738978935 417903153620 365089627013 847995460901 51769179155 949075669697 976652487740 337336263963 588131053325 167055778067 897421162084 637667262325 180334310079 95007172234 790360851553 903681125117 932375295941 497975499493 988874275626 988947675773 323686137750 583684532448 810129200717 219044837655 359524955262 451452870575 725279208207 787155762137 382091057885 838178732416 678212435163 837374840328 529244106607 335386698262 527451613135 569284208958 481519605770 731642163014 920145479525 620744411143 522676207460 687982432514 481668260028 48026262865 880804902728 981255092851 172586543321 379525574881 187006139478 806793258006 823482845942 334657341652 304967319970 26141538927 179009900444 168871283193 769296169999 77044343973 370604415160 161493508355 440512327941 448858346697 443773836450 56922287325 443226317220 41631897404 742045676337 323122617988 112849438901 750519392116 142844763345 425615477684 188749593625 502304537919 140957682981 235008277396 750366824243 298295526427 708898850898 31665983819 138038022014 394956481871 109812451543 465092774180 137730824568 576190362475 947714729421 497973037359 145343244507 451895932095 416083246481 289395459650 566694051791 392204137955 738421532840 598315536954 771309951940 700962658997 597822649367 36320472255 869264401695 285479702057 56828896215 616693824748 938509041600 171801743053 942499366427 971370219138 350005628457 302062942616 606233780169 538744535459 130200032830 167807392852 677952326235 618958554295 518554284593 881687239183 704627342526 392213183362 401235147294 10122946466 667277093274 504190617739 683783190380 379691587549 407202067448 473819888637 214637122840 738797971266 784242138014 446588348825 107441146920 126376260159 464510291957 258945860961 918898203213 770421235046 532637674070 945205588767 758946183339 329713233578 393439002855 168475966407 823246500945 827386542014 528948578623 273063020005 188635880961 901624638872 865686199874 618366420066 854714216484 579106194222 51489978712 605559179602 331614332619 974753041890 920703418392 437788050860 862273075967 348449288657 814538753518 539945376946 416313330736 506106133260 987254821547 398768943105 49108135474 541241966975 432949878526 662164971499 627616487318 615165364589 870435089534 531697670554 906601557546 344759715356 337489695422 95514476260 549131061755 754274807071 422958664020 459320555972 809733297954 305074091291 100120697354 591490866586 69913046926 981903391320 937419610724 842522069260 903759898413 90976259404 956589301228 599522857589 802610038938 898275080198 984156937041 587165737535 242152112652 349278820747 773292282930 177398341215 731263032033 666951107837 661127428426 788668300611 191611272495 697450944313 803950800952 176894648389 772192985043 618140646020 35935922089 299711659900 731641214888 496687468042 36966156479 615878001699 27670033696 921053370172 574744631008 137981577648 958927397639 666489472190 815757440291 507565940473 82238210343 309190190672 590388115916 499249201035 103776193777 117485534302 213267067930 763120059529 424479993953 380906482962 210917109130 881912495252 22012078759 55340594145 347068927020 759145981035 693938145189 879404998719 640269253643 346396706913 803149737495 326470672093 253934561639 865868026800 559799547773 602627842096 949830466526 32564479030 920538153332 470179956559 563173184947 35289564232 226509245452 17688788880 514473873527 965415581396 8809295909 108556563434 157134873890 824867007370 951820874445 302747484043 37697981913 37489628144 816768594521 69269477090 92407388155 167747564285 971277677555 727972130059 954767732264 43428745717 524696882187 273213946841 265548855099 827503454940 156773847039 758611123968 436797415553 84205565443 481850558370 944250565294 926896206174 87064809219 775075703506 170437574549 298022377120 567947478560 579791448813 372317071989 576191438471 90477040568 644500089125 612005265990 307953630057 878648760404 972372157654 157161725102 644158780133 316489567113 67252183506 22775215319 568320662994 43267805553 471435034584 415763153688 924129052812 155777188969 591845090428 419325600573 708812683476 871947084250 73544152274 608351991775 663466421005 988276878932 902366252669 61212342528 707479769188 173391013870 437214549186 780719895343 509968423012 74502861724 836840191807 233045909205 117908217743 764573762368 688506991200 735884977432 353699770002 617901985724 242868440624 880971431250 795405816488 287441789251 4042934771 582215775639 197440670265 566150749204 829054179078 633046063656 31191503003 230856861396 92909206994 772427807490 160418417074 14482641509 535984308816 881731886804 15046032142 389324380606 941715943968 315160620116 935718610839 636589152314 749709541962 364692763172 398070543722 197681819899 600641760419 797782500075 748478693100 608012110012 823901094887 49157445937 402088312248 245578756010 114149909738 588027441692 408123244341 641069106089 745212753276 672380198708 782765042870 301835928873 775652933577 246405250330 800675317040 186931303718 686058066016 72018632896 575359761210 109984262756 108771957359 717910507786 117698376796 319708211846 421127723503 625065187552 153556346528 13886848978 15656807470 493003707071 292443897607 595497535943 438946743711 663222188077 928877667564 14500223980 515676188209 211625019514 742050590346 406545176465 805475057238 728584377547 37434784447 850272956322 57835351814 942236997084 115502314194 22303784473 866960872896 843902500903 668288688748 50055198067 199952413835 251470209202 982809148914 30373610398 673826279615 946079349085 812672840375 384936848118 472453861919 899498828171 94479872772 836872998676 296183741775 895102742895 568152285369 390997000935 862853344927 568635149400 706975519146 986595360210 859842311911 307795634490 674325181642 518743437029 456198038284 229087820364 396638842362 110022213061 38141055915 283839241764 34180655184 468701073647 851189101317 290186024921 542806128264 835858135040 434262001327 709336600850 684549149114 555434936966 358196761510 33293405170 20066461291 225129852500 75812144803 630883831559 542526162349 493402218452 367834916388 75448725393 229474074167 672758750994 488020032262 140426652573 278615519743 326301718939 666788044387 301073782804 312356194760 734022946947 971052158006 769128416366 476622691330 375444117981 713580404138 959963033387 297391050934 262321620483 536912270919 169792593859 150095662833 33971489531 880855311734 468414817825 426146257758 356358003662 857372724335 797979961193 502910180788 142661912132 967644863707 374712261588 295193108137 861776872894 573735886686 396838407990 7611002744 246482720425 616290788588 188907479924 70985715079 894412166948 131617212664 687790586335 635749281412 225512753577 189628067064 468019434106 767064522519 362966262131 93531253367 840246937331 954888052129 17384324231 185969961045 176890677518 633272410748 561014244866 551020090700 643306503680 922153363382 334482635355 1013280713 211158076684 704664984154 642214039301 414986869594 894733557631 859890194780 321854596629 354280620566 701402804169 767159205746 699097003919 35170682550 838030169340 250102300012 217220063269 171875461036 320860724661 711974670089 509274233651 121690521407 752103929461 913811492202 552173484235 672862350642 619732915731 608938940541 791108810321 314101857100 486088992948 865364234529 814642763217 346082020883 165863212904 730963812572 745076487960 550198190132 591951315974 737130327294 789865488367 130399173306 579703598163 639333881711 203989517741 200438395754 547153401157 717467346705 364069880283 21535686600 362718244664 635186383819 587444757730 327533833011 1316260151 240484775929 959271324387 398941481838 141031209970 17104082836 619376353630 137604974496 832169835675 793573579938 747744605039 544070356643 361699945335 767450795851 199593811193 720023574522 213667524404 143318141997 881795473022 505877078061 28326476705 21053440189 211646142783 771683872873 927326855002 955998653518 702346021031 268867840579 292998269401 696248989222 321543746091 692622546067 51019983730 588887999372 163380639336 728269352433 104808810199 548907701305 409039998744 598973541717 596588272780 15440261514 665262617877 668473855687 585324658926 826458874350 926866843343 597257944497 824592203848 711648882378 744827115952 948752655313 679997559121 150095719785 183834387728 829016247899 390211156370 860761462824 923232760067 603591390851 151933740904 950369489901 434944000753 472244821386 20397036663 478950298117 193245448075 900616757894 152728885324 518237496779 705117885233 958993984302 747669516465 872006146908 501226981733 612807564104 712540206595 115449026121 715392314007 213618516781 620128262286 47854203896 650721545688 2093150937 267531971654 534574034446 680974690491 603151871605 162578147428 529482669575 738042914183 414441733599 798618742967 27980728496 782512054394 983084019295 119632839733 152892144222 92969862366 492134349911 608793655309 881687666493 941618716541 811125014935 235842091910 460756382812 352015094847 268952934602 593600349065 590558897225 378211489393 961601976317 528101933657 492003682426 647282561205 270594778625 955090532242 695219088122 241368231780 949606361384 480677635273 317599531160 3849859421 974784861363 623420206553 711366992564 726238187904 399100087393 101452541481 186445109908 60975385976 483871503180 794788376140 56357974869 42461617998 812228591248 381403100764 549853007186 52229096642 317983743633 124457490554 201072960127 418568704692 135273304900 200513343262 433767366735 453612507615 485197989418 800548330832 864098227015 128945368149 257409608817 640188528017 681397957029 770883700862 364524852248 246230575499 824284950975 169659383109 218539164754 528756310626 396007387735 341611190187 218172240375 577868349964 863041453521 432331313582 892294377592 371717835803 706044958267 146194785416 148062528727 265393176854 11361465746 125022274152 844238089247 806266144483 830095813744 592004428535 534736512443 105145841092 340638457493 214435590798 675948482342 724106508154 327437241288 622771443198 333972420320 340921461900 753781975039 789664031926 849715335036 478456903900 67873595902 210874244520 55589253146 109607273745 236158597739 861192206576 673846209482 984571901336 12535842242 877600571140 168519990417 95716039098 792153322083 198139292783 610302353369 537697738142 992024348452 571796067169 910036163833 86653280921 657274311299 365441750953 336353016284 488739976779 448998164975 670951039385 784426139919 270329613897 529169665375 339142219619 347236924344 191888948465 562874265897 806616806074 283554270947 177385423952 186889485633 802500436686 911592659205 451964853375 816478371292 648018591652 321439294695 141947726590 481298236240 422918360707 78386229183 830531483045 584704487025 407929183353 736338971881 727604797963 904230929263 346867558041 921813955076 678308217303 181026034553 341214350289 354877971797 809171041262 709083809316 994836664497 165497047893 298919642537 332790433270 446561466807 184166864384 857501990393 162360914893 892168862128 603294760340 938266691905 889125102289 677433116661 214505335788 345683725849 482095496721 844352841628 837823604188 793330823885 216557523338 325876798489 863595485375 74990742083 554140260686 32217415337 915402610867 662166403643 178646642268 405765125456 152520877941 868283047798 952415718 547599762978 163085156476 774528667092 130253489345 331704514052 135048560321 262954653634 40590682230 708442164745 949776857237 467564996834 878054301703 351304835188 752741780876 868532773766 682065609545 540310614077 187041925767 982998018433 9721237163 999843035262 999765374661 348956416148 311987433182 831119986674 312420620609 846348697216 269946879331 546757597149 763755050018 246722394475 965742486129 320570085918 363601007544 964091660100 729322493320 292169522022 475803597905 13953954596 868290524359 479758038268 254661653744 117410793811 56221654013 634180326272 876813143365 24489704217 629172959816 696688317145 344085490548 186753991869 726257194634 987658136397 253488898993 570561228438 528747521119 516475197539 179596181796 469109225958 141631937690 725368711562 446696734259 44871082145 890958055748 334244762424 982786911945 672934234385 307964815381 334729334263 830053418655 656681040510 383386386062 23163615308 441029643296 184477102675 121225660589 805470739389 899096706726 614024565005 200325623148 498363963102 831427553237 119081644942 680086512052 451678099268 853051279730 9740197258 783001764405 743080660399 154170638266 683799465665 546828901120 295521417557 488094907740 520067674577 2952845376 876463985038 150043732817 903769857956 81748594050 105053913056 76327265959 684681284725 991207114261 505428361302 830629865861 223509962339 866813140550 257784769361 115358508765 342736550275 892176006835 506719771853 889721759743 372125417090 75841331412 18703882644 396614954563 604840298708 41525965864 79090192111 861459883743 318320832023 229543274767 177412636141 546005965477 889299207320 383159863105 816138730392 636691419678 146241212337 864681056990 7864290266 320680066259 240747268661 172708403948 405677784330 290804847485 934721982235 941594071545 996186173719 904607839672 897588385634 144795457731 217580023045 845837245290 150265852918 550830443019 826523363006 962351398814 121047276254 905035086388 371874765011 798909178070 501749143241 449189382164 899627363662 129161999943 792955013836 569850058844 181855247189 194091261593 223639152893 964641008105 542109151304 559317043140 136713732395 649409357500 9305218297 881468392831 865928556877 596901235382 794662452368 843946546286 849390010353 990888371303 873345070026 145680840846 163313060911 627759068951 295443386340 545638035597 62493843792 159156935570 32329870260 454684470309 923460395331 348352746635 575595719378 325059462988 186405206473 682917546141 220120273640 234174493677 418857401734 146451979252 299273734981 5176380917 920952589488 114491354993 726407010527 182216074393 127730529753 214242465395 201503229051 90751539423 407414437667 666250379688 574938017138 492911799868 951680101609 754298555767 300516637874 245100243617 734502257707 395159480067 433742214452 550966502538 273432535209 911614664487 775146979533 654280444286 714217836107 61046713029 670458122132 16877052350 81330954708 140139170741 300975221759 370653924613 436762473800 570425267361 875744934822 791505483031 663192894279 655688861390 333452039195 246045446967 304926211585 17680490830 205984043494 928396556016 599665804746 488516611327 969533840051 842877613892 298051588027 307717157339 898033841985 492109062868 972973104043 746384582467 771870241430 503419904456 256723931245 611602101561 984812088356 963456746495 653181164717 381966682806 596604395446 459876296545 66727330242 602552188819 872622149168 715380479005 983051889041 469292824504 138205154929 281578210218 844093814953 453827206643 447335146447 928520851214 90878723684 888811130503 800403233979 185917128697 594887246291 368114534752 428069603131 161525282747 300557667082 419805224248 844717613651 903247052230 50686936800 893440394452 921481218611 339560998601 778537083997 336761804515 13863629566 521658027810 515210148281 324948798821 180053811429 371794690773 918985012708 33075949394 334480054715 409963933993 219963544633 608185758622 118294431328 31525325688 163837403913 778706935749 607717556391 324807023850 851231403931 379253911040 443326750199 971808659967 380729836808 115450806772 338861945342 404220930190 573608680967 267762149092 185137659148 616909406934 719735370312 630276474653 88737554129 351653469986 609322455558 657667361811 804670020863 404526735588 277665780588 387706564274 65712598086 244181489943 658757623643 492144265538 594305939057 839744706414 711853051566 951364778211 447308901803 188142062040 830286875926 272890314504 517120251345 460262056379 625809359773 249792309319 62333267880 64486358449 33964246676 226556723658 417235958248 24130761952 297463448768 415823464479 656208431473 408029301932 891117350027 484253735694 259343884656 532365406903 379727258683 458177591173 963609930364 900002134965 937304531106 840225925305 386403791139 456894388349 546535474243 832504325204 835369989831 383883244654 991308287530 728148316486 367256262819 940061550031 828162463101 198761619270 569209045848 336308112166 215077085370 927210462160 154531947599 378338087304 65900601790 252519601130 906668001727 600863199635 793339724081 854121745851 601883250283 200416793871 329009613116 166167531108 941330457409 546897380025 882926976643 192098009296 982600794192 187760596705 66506593965 62218386613 621601769471 381514307868 70966095731 593839419500 717040033727 117539301048 382630216979 993687102655 985141947696 484662797715 314871734660 226249845828 855529828018 896008446730 948844170751 867473536063 257409761161 991522495812 894997659948 364799821538 427995357194 795039354351 363455092801 53748414800 69757740671 548686812987 253495606195 864261760002 574586806216 561592261670 113134498205 37947636436 968871521228 153366383683 318540366466 533332401346 954130888801 181480595311 793642615528 370440825801 780662358090 762339465603 773034454100 433263668254 851567030893 637109826856 985387784775 341316368456 125530795552 167562694939 879928280129 30877493063 999279381264 919847315308 46113740344 338751124693 651238054496 583135028805 762407973389 46981243057 334585699529 551945780717 476798329206 231586098463 63756708438 7218829930 855422651287 368957909488 552214960088 966574224679 334475353847 571657029171 839650206730 364540383027 69570119926 116433627793 670990567226 343627256860 270974178022 251385973297 624370124563 986355726048 273609558421 223916759909 239099683480 139003422159 973766504017 465667017426 412780284023 973493546420 292991672667 656169732936 861612276333 360179139133 921443073611 347092033245 147405557433 876892343584 375360776301 132760708282 760662391957 176050473132 731288022816 724514597636 217199803443 459678215915 454206945858 129475692857 292822370735 968028003132 114401716804 250021376135 890869899587 160699068898 465426092978 855950324856 768863625005 475364136547 165195084395 569746756797 997460030057 802305213766 409495305019 198647627444 592399510028 573205680717 879769244570 782760564700 355766966744 493481177832 895236703522 925393770311 634214546707 934211534139 701426900076 705511014198 431088370825 769013911136 288433717434 657121408536 406960722664 303356576302 289250691565 942120410633 29861431145 828793283429 118927258542 916895293462 524855164872 364500335785 74043799433 745560289347 464184264690 774759347024 448235808964 717929706409 484171638041 628463237336 770402547183 827388965369 546595204270 285569934943 903671014507 285555501355 615039502448 961514099745 123686890106 797188781584 171268993199 357673685949 836951894880 140099314350 949081190774 544189182454 597991306983 470264103959 357713746106 104480009498 636200496273 269317655486 931032899615 948083690775 227028965036 312080425021 386282846045 510821494932 576253993920 122207681002 343546695458 279097933235 63037713150 369689712006 289859385451 365698000306 757896075832 829417658937 836357609823 398959874264 367954082943 436481100483 231012199567 12683908888 214759021376 603469153662 51137818839 77998289915 283995497364 75156159105 967415070601 384147062804 727042550103 964318170142 330358474747 668691950997 318803920015 806840173497 207163578188 720210277440 660142429053 299805612376 393043410337 901273866677 361689012595 70399818581 773265735691 169348078189 55218042878 184896924064 45816492084 593387412631 179139376974 798638536796 7861332244 371129619763 33227676474 823471885210 538195371037 36881638559 159159347006 5082995669 583748638211 426050041502 784741638885 809305076461 625427003496 194768791543 333650134845 478927519147 742289365317 267274694747 185456962044 728028614665 471698780169 112709463385 791862921324 938228965869 2102299275 297497245372 314103263233 290871178685 398247532093 603481974217 621418934548 894331879720 203357754910 670855469100 398212576937 135298002395 15178277127 890710240833 6805182895 223763655446 189356653966 240288773120 795655885100 262341778072 675557470434 494252865610 143099557915 298389333151 120782725503 123786245706 630203787352 152444777665 344826677639 206642707290 302016229465 339436466062 903959867038 838198166682 676676929858 466898742078 787508381138 813311682424 997326754671 24686883666 683901123500 327949627943 711208162609 211930000677 753255043147 277066728346 446422448154 22042063837 622895474207 405862066487 289233819614 828965032562 243726069577 704065299089 42015411435 487240208378 962111311726 146920568624 205518526254 532985712896 873022548248 860267522406 636432107189 50109431210 31687770951 620066945846 545132139599 890015385389 354482483488 550520102141 427200551036 624850266150 225803713833 592151526055 535068940356 82080308776 233606822880 851396652760 183622862472 349110162111 33927659399 423230001497 947484167222 477483098146 795063579311 402421880914 728686210007 179801274839 455033329482 722010410601 943093274546 109687632012 373373229929 440261222383 588595828288 855040192203 48680488411 830724777069 945080027865 415395242963 156675593734 5347064150 958889586687 553240586155 125998291692 317615312726 267208859450 83345313088 656325429450 214608572236 198502344106 684992349011 882864545255 49496244427 892461145934 775654159415 255903072522 951086567642 448352323618 748649471741 380420828851 451317916094 170560664458 136326778954 63975751103 531276710509 624460761513 66157880317 409708357522 639993975917 481909855622 617147310934 839135531747 427016647791 961879670478 394234152119 963002528222 105544168822 713949671121 733435072720 219968119233 96445167662 780239063293 795338350218 282744411128 490758845215 173424556450 215380821806 560067071888 472434131936 513089107137 219055852740 801467338632 271872351822 627903269812 1917424757 577475029295 764230746865 138754500016 320387462898 70260144353 359319421464 849674193390 170306634738 448046656709 28187606476 614338448598 807226082348 639690406149 949447514214 727384855456 403799497891 956102967486 806225966391 844391820926 661076117402 645279771393 523205363563 443539962742 865758843264 929363821401 547636540005 512348977744 722729881718 703298405841 398332632994 859791634154 896433006180 565794411840 203210151090 259886838022 511292663420 585323831834 868127282518 91693842632 223198767295 324114952266 463473658546 688369801872 944500214906 258693592284 893923486252 29789945191 761355908537 749533568552 993078219376 867321065125 361492577922 332708442875 169670233400 153863825556 469280293548 57969103556 153076950156 691037070585 798258943572 654255033348 214207736795 929108411593 739520738376 303218774889 613128817132 222615270898 85515720191 267309153493 861184433081 898911092057 161816207837 354267611978 847852875229 507934960018 130466086127 119797981682 165271486587 870787471982 713690837496 770509784870 182066692413 133369705072 677415321174 885336971643 270290275057 506551457845 929713587063 617732458393 524613379106 732043094693 18898780463 776254530059 26493471727 689583774051 447475827274 617246669163 567459205041 336947255143 994106410258 209360353956 698063543292 900176921938 200323758286 49988492269 589537097581 335094230707 760984951842 458152470482 497249991169 944117108394 101083456190 373145111049 59036758418 34795572370 198024662191 59199904436 796399210832 831325122707 966170210604 5306518451 633189170669 868782368120 817746889005 390915345803 113956166655 126533218134 119124427858 527473422045 784739625182 199677317709 270770838052 305151861208 237852198793 766498121324 883899708454 148901023072 366811655341 637060199594 205619671495 6033128476 673440127810 534693779338 355245261352 284737089874 632710310270 248900334474 15184905676 742952895826 999949497023 87895631843 853685988871 663703972487 583537505026 435589875279 584750731540 532453098172 64093077333 429800088236 738435080842 322634196527 365475478769 410113946207 192887407174 832931540754 264625070143 846605412232 550518469779 241901466726 951028054252 893515178592 283392656237 851655050008 728614622632 197165844867 830314814855 645035826700 114658985407 71279124637 167500651291 370895102329 664962415395 605571097628 868640483449 366614513484 226655824882 323022410663 627654870096 491109105652 605483434781 15669822024 371234443856 257814878161 989377972904 353970956108 581661930985 734991533694 516230893388 783463018104 643196512470 104797496628 978992068250 177147608033 119870247641 310727445311 90100792558 57922589470 405453779077 953821126954 370557728959 339272538125 488677185026 864475160482 978804333563 175008629960 973927532242 707103197211 376348324802 513269327210 890170320209 347734364587 997637826945 563331157480 223436281265 826141462864 536977284479 644640355634 271633389973 181300937259 612359297836 109608385428 612647892877 878285770741 845893120715 134416161449 512192368657 524464430553 212151321460 806074221553 582813734257 686787721997 404466882196 272568983495 165413419387 91576513927 328505036014 419420484474 349204979368 108014333477 988195250039 597049703405 206441150258 973870474791 181251518168 648951694505 529435775605 962676397353 858582832855 286780024900 486819606654 563184558828 629343632706 819277405189 648379328856 444504456949 810179875047 831348768211 885038492584 935648620163 361341261981 301750831254 918921895616 672626433574 882877625239 949327400685 701329534542 67243684010 712990353791 5213538619 166828881020 739373579664 885759219016 865864752592 372581511527 627753268033 58576038 450418837586 917284618900 30861141366 72893473048 921049475080 146721192878 183010388050 409105156930 694158549850 761128428246 551789250704 78599803977 348036927621 60386534723 791738842265 84876274979 508252675395 17709623068 723031129686 964884973193 200849974379 175176560626 504154859453 837296205230 328503260811 440453818121 808913919618 537598706018 758196490142 336000186488 54372491055 556523971124 701782514042 284721303957 270829393037 113324913336 311309760457 329798058832 578233233282 348024231437 134487541228 748745488591 662077047012 205472389564 262686042650 229198500094 23721399583 217485081385 774401653218 133681356505 767573270133 923413229996 588847654967 919331313398 870117218525 966427303282 709529235882 396184367745 755040480207 451803831694 341188748257 291048575534 146544857590 892332572759 269883835567 213030156970 130595089565 556548185689 191360128902 653474929962 950120841787 546753774272 136727584917 882319552255 478794804980 782668696267 910951732183 21706454141 196949434500 848569052452 392933889159 794772516897 377322903987 49633488148 229968594420 453156440743 602776459788 170988599503 289614263572 96283149052 478362004514 239827537715 843546681720 360751573823 668925765268 580354248045 944357055355 131710682296 155759798479 319175210229 386823842314 398904652753 910817396803 611160196085 315730822538 75256517377 857115477717 132036992357 363439195504 736340878910 266728769807 723232929229 504887963341 762189939431 684688435889 165998385283 250761470402 996125011921 758706213600 881075773620 53039128255 287386107459 682800515592 896753864255 861428944787 292384785299 391055992231 376905220421 797337266361 929942488162 281641576771 646008210628 109222463849 428483034073 533336408447 377524338796 539306846798 81966841260 766292931188 52935787562 691580739539 450183027868 535822957520 59285359627 296325343167 73218637711 36277042215 738295901479 402650649717 932250230224 499828287058 145786139518 278819217259 75333016246 705733900911 212262114193 566187905718 771718418332 788679860331 899650563218 9282860913 351324531817 583522259640 748665421218 588737158698 831365307097 474469433638 177078051891 803497281930 585130306923 873701134121 345482500430 139656435914 420362110096 572480028726 395777624121 862650468484 143507255366 141367846690 773135981838 814958823158 92560598386 57263847352 13142672308 883710996247 270210292873 719518479786 147824487086 899108142584 313038907285 328617487762 728328982000 380886703091 531271108346 9612930916 892334234362 350386260481 308029037651 782860275578 280640537466 43436227525 399453633784 758998387571 227930129516 986430511899 249745798180 611138606730 740813202115 411180469890 22104728446 578026606442 451678545658 746566726988 275975649372 304656859516 130659831666 207852827800 863172776840 386412849534 509730324272 799366767888 873226786721 329593117354 923795527410 753758941303 861774290056 568619705327 233574326037 721616570803 768119902130 550060285342 967324392363 772809003077 666325723121 748273209196 32326310710 419972116124 758576048699 497428289277 482125261617 308003855463 874787942641 814845757789 516087424561 812710391607 233273788153 502196444867 750493693729 788007219521 851177540084 768594817088 812143930876 471280110350 476982815221 772226888864 533139679787 353820698213 757261431661 431276125300 454853486720 521111437245 798164065830 993608211797 819991764432 944105757933 205278823525 113890334637 225751019895 209791971538 590816073529 96645375412 569619833402 654776788619 25634683487 331819018100 432958383041 481610956908 941587320732 363478737053 921221041234 132208329962 454621178501 174652939106 73486647053 393584572816 245569341515 692067618936 950175098510 537533977522 293757787315 393921809513 756415887629 666929033137 227460489317 956417122167 340034684144 421375740938 711595831158 907561409009 961817007628 229645214607 559034164926 824579895798 847369227661 176403765737 285969583370 338967578614 145094152368 292386646014 174085931665 94594449756 567091959651 662921710473 737786581225 850704911860 785693527213 17487351988 391553158850 725913109904 208642842279 24213357130 585320167747 358013305650 188683420882 935100108659 284362380302 963062250153 932857025820 761771143469 464337754262 968939341400 201789089556 299290894227 220114570407 520827701626 51263687924 380077445170 811311658442 850267957614 539029854947 434072369760 667934235103 477951607769 724663563905 678262415965 550437446125 347044603580 146227783974 297662631385 753299026828 115486708600 370382682864 955147714234 473024316622 909884118488 398106102352 535755697446 159147847344 115446553149 159703764291 90837746835 811345657148 7553361451 815294527998 372489670922 10506791743 195611753152 837435836732 627005696925 158407053817 885112811609 53320845161 998787241307 71671070610 942081893479 483142320115 817124217419 332803202587 409062038419 752627427970 65600016124 767645760318 827625738434 494176292285 810794233389 296305897769 567395486708 211239028964 851963974403 472416618861 291713576138 240561095479 381340591324 712069805674 166264369016 588486980041 492651487273 714927538832 327889956992 936356512334 128148490907 639806874097 374451792191 487504718015 478842900028 709092173779 558951626742 687750428100 932525265139 54869536033 965380857402 597444629854 984395789641 426600305511 226512563628 312873481222 963660947913 890709618387 213261831253 941459807177 84121715980 650409200515 42689183195 822299572553 252043339979 388673030860 806195841746 910508647781 976252930873 672021307202 813150358619 234393201348 743959744238 2639334270 713742638067 303863429418 995575287077 122872064615 761041286713 462910845862 355960843618 837344664787 455374391896 602868328740 454420167414 275644266163 307920053471 919897210329 377659562134 895263289320 357323681117 405784374788 888575597317 738896810512 244374408709 665368410462 629464763773 224705847834 591997624773 876905002333 335786642823 28291120522 710150975625 529259347418 722584866660 264776015311 668097764425 179364047902 781216207208 571026672005 111496740018 524340438219 936527319299 691898585832 965346510467 540892557369 552375490950 581090862114 197819670062 220503059367 771039952677 84168269857 306984721104 7444181190 488299318639 248449791251 13785527010 211274289503 980679837588 492178016270 619264323135 936435210073 701697555117 736893610456 330967591013 195246561021 836616233228 999067038541 533741019452 663584520727 704307191204 760157203109 164146633682 103672431480 275447577263 344134550282 359269875808 225627562995 601348159084 787743565376 554084981736 123410421276 638490221510 473525340307 230701576545 435713034493 684475217760 35666431884 511905085384 504698891133 1445747435 519561063244 962364478831 531463875966 699012417963 358517840565 137379726034 801403285551 914680864678 37999736255 289040583756 106004183019 738183269002 917881958976 550439691214 922855653659 609369666269 626208222623 561386233579 343180852995 459911555958 21883194088 993056277034 813814855855 47527637308 280123411845 524786731010 252202866880 562585018270 739126583870 308767860333 179188319179 535457855673 752331683882 553410572034 858257835450 419480493873 309516654561 38035723161 160846671371 594319927453 490588041455 443782420787 700858615599 948789688895 421632285417 849732779775 691009170899 245480226707 421111736496 227406190182 220667664674 190717988517 254632672109 35086188183 549750646162 912517872366 507914677971 945830114206 787848546137 608027552078 401096166365 227034683856 58433409720 825152781257 741741338669 795494597168 501001109175 301164814731 472302155517 580037719137 248745097672 811568793586 991171802327 698121838406 98301460222 293448029811 975306594709 77265948145 236702212715 21315358760 971667161188 503703218165 580609067768 884034311642 233193030813 225063734759 421728662495 421349831595 150334883340 845046828266 872368674561 165230537899 548708654745 83771886875 756958638960 356366478660 474627566586 723363795287 298957540189 50635709980 202166016226 905747278709 619485782829 286485213318 33905762571 352422953722 629604465994 482009579053 620041350575 666334405751 889381831871 129730916321 430355276652 124809062854 940999985899 719955029571 48221660624 66919896683 353771827058 143726516094 815313953863 627854777965 722288511983 853077057230 67769032099 762600515406 207616022510 507243510710 76937563152 830836891445 381659423856 951361738605 681102011904 925271161260 532262999173 988643149169 853850909105 656622866719 672311581504 116520278735 621825191221 70847169905 662532420614 993309391992 434325712455 116180381466 452867418321 938601358624 891456523679 182621519222 314672121924 863613958632 827310530009 161359910232 779822381349 426560797478 187649908346 386284306706 80383801443 11903506028 496602324194 504173794229 502327046463 145508489469 642470165202 207595570743 447010728419 635572925860 492983344237 653466978689 469179001568 205109267594 799516924896 362006942432 721718980895 68019200447 261634663448 362187824370 290750508666 125008998205 372110392150 193558033146 270941505905 174154258017 170767532820 481113728206 704690627988 421335496744 778670263272 878206225912 66233200090 845229211856 645254128665 552819315253 453405244457 104759182535 9838465338 41119666633 21082754294 673868323795 397507132648 674540200854 773347616226 128167938583 488354851233 669866980962 530021531361 424826200129 253364277079 6850156608 705464543282 393543661229 58484989299 988249141607 330542483914 740586489122 744405132139 488202408481 210376025860 185798449777 439750922023 510612418196 315328672034 981687580513 823756653283 175475947731 503948396975 223069978883 502595159900 812094492649 678454610354 329190254298 474102384611 804745743209 929250610970 182619215652 776107609713 568069314953 170858436671 101105401871 323453572847 597531975091 854147193444 867559872720 942245508586 560308640336 698180044487 874230737272 920412211064 558189925456 62255941555 237835420160 40904490296 85928743871 976678922796 747678264728 206339402863 737004392339 565765539025 431962800190 250288272763 535154044849 885149934041 522384667262 404804410736 553705523892 165989761040 568262235702 473424999476 375991519294 589416058750 646863381749 861442924718 891988089691 780747317730 375530398974 303936591616 158156041220 917231982744 621505713571 117588570384 707425186213 973952181816 495960483716 957459165704 546440243096 510362545040 120848731255 517515083614 18154355796 145774954646 794487852191 443859538520 69609499967 548230954295 968197605769 846324338407 198737511225 282473257432 664807413922 137540054305 986754201980 254662633935 542447945770 704532513158 454988986752 905287161643 815350716545 276708429330 152260408613 915292688344 622636084848 18813954870 729167996293 88657060123 838030173547 504175842285 382790920684 547354570858 2618482045 866334537582 660237161654 239772571288 31025188288 267051502123 681450282506 852715611429 505245742835 263156846002 240844865308 450687131646 300036256123 726417337472 746403181869 650524174312 477907250819 783234620294 748600785159 854637798368 874324890634 934848760547 536944270603 983566441560 227052140449 549489248728 131980230401 594246150671 934981352336 478024290716 315832530073 520128207229 774122474382 322424912854 658694862864 163826342318 175223457878 474050062378 536829941522 355972019344 857438251706 221022502910 220998502625 969964134188 205682002708 872273597521 193305280372 755076915976 897329554729 391650077099 165292262528 328183152508 469847821300 261280790806 978880687996 647109163424 306230342371 727465215327 816884493352 706093896163 937310948385 582113758730 562555222266 550332662028 945847695486 927596033858 159313503950 333666844399 756324941636 929327568181 630351713846 459266418986 313616754739 332176222842 729782485762 295590226878 983868402172 921386735356 366790112208 336133360959 810550000923 526707106457 476743160533 392737278531 735533243114 426487054013 710078001089 41920196129 568393230861 912225757074 736371305219 522064673064 367886206557 839921957669 701147413444 710770740354 528581825245 312590737410 576477864367 756745491221 495355348927 881549476337 717468498566 277805431554 65689781952 539315306683 775460966612 953729991453 966969885056 10654968089 125627512452 170253827999 825456674692 297418297242 327624076338 974080131314 773081857683 30086881982 856888989674 933711359610 227277851423 820178774291 271089838809 693500948833 386726337233 236510862484 401085280240 401729601135 272385871087 598923968556 694982522579 612007688525 197657786640 817302401832 469834738324 906811007443 684782944245 131576418538 442635692597 77157602958 55467073031 54726217118 965755979016 314807054026 811571483888 556326429410 398919860802 451659545983 707793056917 719660802848 516859930709 225230856493 617793414755 319964758510 426747552220 180213365848 945004201453 541299876964 118415898829 570230396235 584757416917 332532096959 483897573043 882501700129 701056811060 595660113591 893724718710 44204514088 944063719099 771577077672 678030152321 155923161173 517474194754 970504041423 319376697244 301779756273 391513297155 955856885855 936977794074 465437823515 794768731465 421300164884 499649689089 292977481438 255659105185 154403094228 649122660409 318565783282 45024132843 296760950785 101305762835 871092378882 377815006698 844794072900 906676529207 272401809793 645209548784 992810029284 531233735292 931147183017 74925321784 856965864677 999013347997 75622077479 377401014327 953230676465 874659564181 257842407633 855527087770 598226251405 142267985168 456745234261 231189074593 482332665735 21650224464 646599787870 451765006914 668982361931 239057942151 451460925308 789565241749 187617323506 453949124663 780968683820 625066846472 564124862923 300834120072 982448404206 563860126048 124772039873 237482236453 422655299911 452188768885 251598424720 878847261759 903484936675 979854796148 434624143768 290859693117 600597466737 16375555784 851781404080 982991355750 401432867476 58699037949 304945775248 912281677834 105751377745 158038022496 978777813902 899593946164 678455532337 601854226384 979875285291 551400905524 997229418430 810536179246 147481148727 112265875410 668340428183 384228165907 746549387107 215104721861 73335735556 732311443481 202575206600 511317222083 593196948089 833400505353 900604356141 719955927154 789608454990 378861806668 238816090261 813009648787 471946203607 825205690015 123314886250 190768047707 788160443992 263026538636 831443095943 740984996979 455277289391 34579229611 577927530385 51828912130 130798143796 375225693840 883044751889 171306385303 824009506091 515568298602 363835337492 457502259643 652457659467 668714228372 9485600555 489923341 197535257090 281602195890 646382693839 449765795728 462445129067 903102234478 961553868411 440712196553 20870249878 404996558122 779570198796 365595504050 208574421330 161799795149 951309408828 11594909686 76668893938 145480402344 519985403557 75873218226 325276683707 527425238056 535570930210 708585383937 386274079710 180682596091 182895248246 567522042372 928271641134 450306067224 915024293680 528045050095 121247404330 588919548473 636927716057 179523600526 146079390054 107939329223 522352743399 992938451336 752584720890 590689633849 199777712422 616527521834 434656236069 632682604004 358036801074 478577396640 920046144614 566421120188 992065688969 146147630789 883079259987 98923171384 283097111365 863315846237 185052601163 334535091864 121616916188 369276746222 572570944118 652946793063 46828846020 585898049741 930338409529 958409116116 573967168346 621032427635 179612405954 850940224034 14577977526 952864575263 592333477421 382493565617 808973751584 139698653435 100502294061 439667623587 409157678948 189126660906 795980432482 750542036083 442858330509 905442699116 234940545680 482485816490 29174072578 672485149548 168673903437 236336600160 506482219892 177043025583 511786215154 215375861726 383843388911 898524029274 154307000305 890999687312 830485133557 778376721012 433922758220 802249233323 652304772929 894074256218 46692742159 402921235581 45847394851 795188719512 424902021710 989143341252 868817348222 579212609940 906125847723 619449139336 474061759120 963823284538 928124577663 162618694267 306753356487 705113593715 938257523671 276471097985 11681785068 407568349067 258627664261 332869749613 611628220369 281410481760 105729663441 622468530849 707860643670 416806662113 767908617915 160952044399 208810141923 917754159963 192752932615 73978461336 863007204769 211831883264 758109227944 377497251738 583462396489 529022878734 802744488869 528534237005 442426165543 250781137364 478139300291 933365549979 160262024108 232931047481 31112306467 995511655940 631144267969 998480608448 380414909643 170141576757 607553876389 710785173919 960273495927 53206563896 430471535810 779300059822 490172205979 17273226409 9541214471 917961066664 951209526386 770269317124 612909468884 562061452781 562707189559 456741750489 193249336091 982008720972 789017640346 235763402742 909648738117 916641953669 956816111252 674862575139 947780279365 894254547703 171495776078 81199620594 500187524541 38060675295 739986293173 790988494709 298710400836 904564340221 763500277322 687606687976 439587424717 845442114122 120146122895 929266803591 299051473035 538191757925 970596042206 935946574039 202581650540 874958160886 911098776298 449059211082 351739137479 57450882016 818807567470 279832759545 465550899299 665945124156 300444459330 145510248930 851691974892 328383808912 362267913642 746305008715 435870429136 940941435236 574830597117 246667627686 490891977504 137513534759 463241609692 593352736935 587093590488 103529521747 421900069819 992300269066 634222004093 504147915670 815710835483 575382954315 704863173900 340551356471 318193805833 719839092572 98935164307 956325817254 714770490201 445096512542 477242260716 681042008386 505019131653 571357541786 658812789021 865696672543 326156944842 922743123317 474807014456 920344700192 276576579649 871725503692 866560202469 795036969344 27140907624 258231308720 142193134645 995593943614 284536520160 532325746014 350848692755 862716720155 63301923562 467986946 824070110506 179781402688 558461674313 153620865067 600830041254 877649926791 549511316756 629752050112 334561878094 373497802739 481301572232 779465700989 985379210961 810473928638 325829225964 460503817836 642524495976 595401927602 832085627218 557878465832 292837627499 880625788625 561045157614 341356821429 367415854165 239531783545 948570372839 401232971237 226578195159 169311700237 188384908849 722295882854 532724452556 732426651544 554655579401 304276315211 833080528472 541969560532 982808559558 974363088935 994141822224 511430277909 731652096160 815730330083 596762465227 583055662986 875068067280 45271198844 905847887065 303261506401 578817953663 839456118483 819330124336 249441352033 860547010355 956887102162 896329534719 125169259731 124308918715 319542822774 862012427172 414684476150 403802514895 789269974033 172431320655 721668154717 412225473887 756178112105 598016974295 745286434618 155156774310 801194105342 889130660947 129017154384 453813509414 257698939496 345018532519 761951272348 57271838257 302480207597 763126058285 658124749251 533511802655 232350668834 645771733763 615090379842 915185438482 796393663646 760472713160 326328583077 186785923658 621695191920 167727516357 246924570360 567917161507 866052446758 722627770193 861894066622 514284395269 596631481864 325106631149 82798743691 76637269583 525613327206 693602492803 956772159386 380092758462 402881276638 665027307504 805209951903 77379111270 961447628101 608510948519 194048130445 351041390118 218039101922 542450133494 557727816219 620700248473 438411629300 666731986997 239286354239 731043032809 650630219881 505591217724 793099324038 57725905656 261261781019 652529306597 121940944916 358513360058 393920958742 481771159606 691420627651 373219291917 407945749582 478393817881 964131045286 735995332363 749228749672 25963391257 806791298675 243801844919 758875866709 647611895833 801858182978 964192792563 597945542436 371655177086 76172733842 965487483783 354173922776 900107947874 623013117680 862068999559 544568914984 140214721289 204496386564 842351618026 916589223318 172211871058 28842184205 291430960667 725414796763 760205623171 775132743667 107728098874 104953997419 265371296224 390919087755 843887003328 333346385430 635684301140 65589468009 577915759591 577169089436 798087919448 952793359444 556932729949 74598366334 895244014944 182744708040 341987522649 583677600559 808732607727 698070971168 771258651044 592964421915 206825754571 152059160964 787107902934 543015980365 945785695767 294224930610 416996008298 837008493764 211785137896 260065965861 996216686201 530949609956 493671084668 775687769406 306483452823 21848006933 93428354046 249783870370 819519062485 36921632172 441669190420 786113433465 721961389044 928849250313 452721327646 279345014242 20320119908 447035910191 259170868764 810527784662 938583602323 413923182308 61495550991 959131796525 806760886798 914494432511 648681403787 882878032071 276287031361 554865501248 431039223238 418760075631 446144922651 753022252449 975393206640 530122131889 707510646523 282035671488 713263409851 91736607355 781635742161 680117521549 201525759619 351004179544 591488234489 377836512597 586651805903 291086175131 244960998238 929238454961 892249463797 172986145570 721609330443 789546137908 970250705660 783722059856 132522175402 37940006779 876917495455 638809971513 339748995208 43933150174 113490022768 752300203774 6627241204 645699197538 50161599999 165714564689 534043269514 23084757590 503952313762 809193927234 582713352394 119288143011 728818521210 551238673163 155118192102 642639397201 825253037824 747148759524 946113738070 826587177179 83062632408 786727029653 419394246117 199024428483 975501938602 924786346933 713571454922 972056437813 753137590089 31510718376 55197445695 355541811339 736522454712 179452873180 578064919052 167010172495 299739614904 925319280606 548633486816 137276012113 20273212561 204141580382 394865555436 967340136098 301507068044 836572593548 952167039971 46288363879 787790188103 837799075776 3331480566 352203959507 566736155228 687311528561 652705662959 105498797139 775270345984 789239936378 612889304630 836022865724 78616015410 528810214893 524157031313 590505030095 568498840590 906286906687 268991043560 558528020800 358724140399 2288909861 602694632697 570752493832 710965012937 250485069352 876944385956 388788929549 676449834167 749678430031 597662667495 455413749059 542026196298 762259794723 850012634905 673913054923 523775919234 750309670766 228076703776 762007853776 141109363779 396226293440 152576933851 492228128869 824420821446 279102871502 462643341072 496612887148 179051579639 714184788955 136540157289 260693576174 316838122592 959386396142 647636275689 521316960596 891157030491 550745657448 134213101366 555574248935 359927169915 420973137533 795444932322 637196588919 437858216468 120077833246 301877447699 570050371401 240413053527 934993357981 400997529499 985853546031 487475888363 20182995831 896464828721 109628176736 674915520792 827266568057 547094209182 62339681579 894799284066 186597753473 774547794394 90355917615 360600460605 172255507787 927275898469 74575030597 845690667907 627248969008 130129294675 99578673806 824839049098 139598212958 516940971587 803848479389 829613183896 800539477751 704014607697 758941657749 581274927587 820701678617 838979090731 584330209393 968438522539 217831336997 20019797343 298229441056 539021453137 661440332181 269914153016 990361133862 933974949472 184174948114 330319628622 481401913806 658410897592 680154418476 899118261994 508592611483 540341650891 409170213810 285400823226 214720509319 707963990235 527906768573 359197874642 245508801046 712212077301 751848141423 147289232448 395389035274 537862923451 637914018323 576211889963 800335086304 132326961745 235836921383 396046068974 248809289849 208263868785 863176185081 869507055749 638363560210 806637543786 399265015744 44306224861 799241515636 529262468687 894033722948 784055685185 897031334890 360458384795 800604701587 776827053112 954592407167 238050871285 186350675661 259695773386 824224476558 800783908953 855348782580 782478546824 328404875062 549055053249 250472879782 250589930740 532956970684 840520940692 687931110813 431368569365 382426105074 615702116206 728024676415 753694288877 175484528984 541188998618 579984639065 940351804295 310753204001 825177511665 670575609707 502198045985 766359312138 742215139804 293895704717 191657409234 261798803442 672517707342 291400102133 462705584369 606575225667 568016276815 772735774348 137177443670 307899406893 491287671329 65553780752 248587305664 774210756972 302384476561 672959604163 97674413163 381602966091 608336931603 529423351072 795698272386 484986423357 21844849320 895234563484 176691059746 641371879873 556587376914 78431732031 63110682245 940014636602 175282563457 295002699818 530318042123 353222468801 227230467269 562586034996 694074566816 939370296500 879539562045 101848886286 171226240316 210529968441 347019078645 414645002398 842290661043 398131251460 33386711471 771673559736 725697285251 678804974584 62175080092 499426748029 639909343811 556854338834 708571882350 96157234675 113570957680 707482609214 877285427131 185927918847 46008640872 598121063907 265596983529 60837808264 175913536172 637807659964 474496949726 137221178332 337864322430 695725345070 956107630112 914908633734 576279901571 739651930389 96678929011 950002656633 925279237476 545229769885 403928214449 985887845061 926871697014 259822931399 806486413023 461755875402 315236341595 124466975740 737746701027 56667041092 314725961118 243227544931 750515030056 868682991122 155385062372 74857444454 73678400685 947668083723 720705138684 689649848872 107286822048 333024136569 207951340207 1788919064 421229731669 287746567610 216301283705 708279849049 140592434804 643322934214 738884166451 856760031989 220614929526 860674545251 234993893929 123498617159 291852102891 559893881871 474522906837 715094879281 762616007878 783790191198 203895683925 361548627668 929072273795 945033295064 647035773220 498169047188 756565032800 799374107167 414206602628 696090869182 957546447564 458199160424 823668483724 432837933782 37948451425 729880736267 949952910900 915225352405 309183611771 578029864354 449793302454 526049308181 796701264047 548373922122 111038236921 949120467128 175497903587 436929695248 178330620502 914729864267 333221219605 642496877417 146950110142 366168154302 74178801006 189728507160 958666152281 338805465196 649396754829 94862352064 986016242035 802772472923 678313335175 492755405757 696805194363 863031430425 890945156341 507059529399 331064378454 119406656108 325839386772 764492465596 963166230863 76111273124 634368780484 632020590983 936937564378 458885913217 809656287059 10752160533 159318985341 99249817369 480355553874 270136369232 783876708104 474272045318 603717392940 441635519953 408743360625 153886967924 736066271734 311885024251 600493175422 272156196793 755364240036 108301586106 52995426700 891552284228 802679151345 237288347346 946591778997 311549187256 590748217666 127446983305 539559245282 707171089536 272744754555 653598506035 781609430464 649980986981 71928770745 562775756753 862265410743 69984035623 204926970826 459382957808 660672144489 377263153025 865047839127 166439658888 815161349451 17194772604 942625956908 868250720220 334724026606 919024972465 599311202700 243491793263 786520661770 954029517366 647997279261 83865104397 729804162352 931783529617 348189646739 244829455581 38439357499 342955200518 611144357801 78493276049 553637537612 110529117254 130338986539 915811376207 818268534692 860915514117 854022749898 43559312974 729773342737 229898107422 102983166855 80972181413 587465623975 861757159438 766320966347 668105250534 757133956946 625334036130 966566630925 404441940551 392247243004 335217604628 391622610497 934274166014 838793036140 853799149483 900806122327 972354974054 572929219341 24051651627 110089710371 91359553003 218078747089 287902577206 669900020827 75833405085 685912443856 401538449368 57821241370 624809033392 17451011354 765823391415 315499799198 451201175112 734798978392 952985372737 335523022172 849177056876 910139455445 754885203272 612179280060 977884539629 411649310757 313373592833 971534190628 48179885369 549054661110 735431338329 275325804923 716191232681 420880085965 704071789696 187259576889 28442253258 253031815038 308997614551 253863806255 55958752022 504096894723 946161449977 580895179395 510044655449 978042380838 476953395879 590768950056 289887443479 546900905430 692895986667 937504729920 561758620325 425217773355 572108816310 501111337249 281744733582 662642959469 912990753302 497732239434 656941415110 210766550602 214043688628 465872537787 854727083501 674159691354 836333309325 916286149866 214157497559 771026215182 304928744076 242658965981 599665412218 944907697204 505741076859 949566836656 417432431478 89570581833 663845397877 715956028608 939682684063 411322169347 228042753661 348876169986 760325994266 706837989647 937319153881 765254777216 634981860930 38923687979 854258784311 180201809638 358677908934 312983607659 315515646374 228913626339 505084101503 652083069459 873359875462 907095983175 114507165178 327974623260 247407795355 26453747550 727608686441 826894874894 720025636380 503479951749 525227393824 722092044300 126080261861 613614202764 55763877848 599280579476 581788026635 537576149789 232179872527 41823241129 448069483550 626523495468 284233294611 547497543228 648470298871 534290646218 913787413391 913416168351 456941447114 272329454205 369433772284 60884885846 288287029481 941619331370 677482403365 532226606992 8828192146 937839709537 336788895719 244032916345 628094268479 138970374058 601519226161 115693095687 607218436727 856597185312 817883109172 73928352137 385774626350 563530389973 92304990727 954347828381 904927918920 866385280477 713097370770 485715262844 510296429121 456046959755 346985629872 549898742543 768850123744 403399528205 519345261257 294776840652 449062089197 838730571659 678777048063 93938360408 69112990477 997394489339 831943186726 831361146575 229204062891 208075863066 490653014486 263182836719 700251539987 445759262356 132436096244 344000105007 565522047048 312739111185 328437728778 231655833313 350649154895 500776410575 145511134415 909544044973 263763514367 744450627613 2426451876 590902047318 229166723543 29493351901 872711925744 752102716776 993863086878 387700448029 969185591782 316088679356 48795114758 568197769731 974978575406 837726499741 4689390055 767210455656 606906280084 637921764708 810453928009 41492661882 732353779545 672325169690 436024055303 853336136720 604233090796 344705183291 903131796112 475524294739 945457781400 462029390851 970790110698 46055274145 758768355039 152166082792 621902519524 698914936897 557090888214 658738594530 438635641299 287779498506 326948752161 887319869888 328152250832 214777744808 282611291467 223563280695 765501536775 969310329607 460240739241 993065264297 892296205649 93502394386 782677973838 198760049942 910717425922 371513286505 449270905579 696692398131 240573814248 683133514025 585973099715 189125314700 857270607505 308162208805 362504543465 681925893305 631997947098 779158196180 720295179035 322735319205 743767537293 374674944260 211878918492 49840761110 975982928418 920558184672 506746271313 563466998388 806588239208 268112295091 600168303285 886605225331 159751013997 415362776512 11168202965 658316276389 432783142213 136914959367 363195798214 692868097227 906825400569 456888146077 76381913818 880620446984 208451126603 352963722788 775279746284 876555911953 443786639213 227046452098 718199095047 260303295583 213184129102 28431260550 765402702012 166916326586 120988991915 635712746163 147425651962 581087659123 574122128255 760348351860 665512385393 526850052519 244681037597 565121893779 320037384355 702078367113 477479270426 60747434249 337410996542 114501323744 438029140353 702857528425 804396200961 618475037432 124249555039 669037576962 438205307688 929472490238 782676756519 681308557354 771084753649 478688985252 42231541098 81923454337 636922607609 856765656210 992490221012 241443620971 243936619190 249094711796 953650846613 697444618707 666983490631 69999987511 598755585720 639210512364 21879716496 715242769002 787312491707 664542803796 910554967877 579585293168 603612470582 576097731343 343065907691 62143689683 121751452112 611864385809 867983386357 15606651481 518196367393 307463492278 793554429398 629233560875 593016719788 20899476303 968786929256 882963785309 709448946525 657293046490 579836409366 613960205677 157533993655 16719064671 779520776991 271214580515 386682757741 932308736875 759232835947 258968178010 188713270665 424778149735 949497054176 557585007858 44085897827 604085970312 720891087801 604071289899 674811219827 287158491737 160603541359 567805004387 458812246928 341257895913 746317319888 563510322736 366818976821 742025354389 836592209412 451320857123 962579184673 438180080088 541035564567 998463588418 818656901983 160049771986 298072869960 419470500702 747361175324 907799320430 267504641983 371014538872 372936039934 250944935664 329257407417 725718452127 604363716924 694322852627 751417437516 438423434989 490275025844 127146033658 950746149409 723766730755 471206413282 697844971441 918603967705 721005453246 539513487489 920812028144 477638536053 573619680172 160160156530 801613604364 202251207030 499571482509 973240874007 421321634116 475127898021 695461405901 613460113938 418989650432 925289344277 355630149481 532850308792 490050729365 172171359126 176530728717 962045510685 119465718047 816273464179 311299339487 506509104008 13014846759 705814301469 471264489624 949505189748 969359432654 625418757396 682929348316 677413417274 762210523142 198741600182 511500276704 377779004875 397931141436 137443963301 122512762548 148103680757 678658205161 573447670186 947141682223 683954724412 491251730044 412049393956 466414293975 641720293613 315054346441 504025045543 456270855056 189743293408 737174407468 625845502274 749287317445 652618310273 947244619761 423063920436 873296235454 561633454269 668157820672 578412265612 159345469841 698139486904 2067224663 180546234497 93375701616 141237351669 644369971810 647124142160 408868064375 838647182556 197228382937 967285664799 189361097068 919425688733 578172151806 399317359899 698315960955 377797450640 258946610191 547179645869 682501884980 202296324687 824977269792 498811745997 586018162763 40142834304 635486344941 192726651244 360592465954 769202789575 594632259410 916507793411 70201030670 951477656351 178130941548 422211864260 318296460202 88038527694 317473853560 494367730564 638587338338 294429421025 688328579716 929784419800 213794532908 751659011244 838469291678 530885373985 682038226405 461125866432 544417968673 641877153752 871281215997 303511033577 154380262526 515478613509 244047261904 847203029745 585895303373 516331295183 229420929902 955206627031 843433685050 582262220633 947380214327 238722563064 485209536386 855879754378 320026755698 761710862310 218415896530 734277411845 955222659657 293913460344 300202478786 28312067679 654885486144 96212106418 780584720462 625844423750 334831172332 38092668855 438251477622 340933527087 769563704516 344298131552 940802041444 602614857049 778019869254 396769743863 836243935808 228665717471 980394595459 576072734149 236841687203 914725859365 620898648337 65196972934 868109652672 860933842408 387659401302 194584670437 446232586834 420937306996 235462609167 600852273886 558282926654 832398945838 600716730971 679556179615 972549528668 704934302234 579673411434 162732958945 460325483055 936709837555 264593595948 926890447331 321740427135 24829489195 833945989387 425588746245 99619211244 215557133376 416284548079 936394881082 862432834405 310694949696 605523757429 93692264300 442278457075 699601651237 886504272333 760966166238 35276830921 564703057360 909394703909 718521712039 74721170729 991617886399 606347700957 885188587727 927435379483 724994772406 699014230740 391857938730 436782504669 43966825742 271865150316 134810291834 234832184617 713884016011 34294176223 339344273240 966340976671 530237896134 416376867226 70584406466 273829043282 83829502500 614916026150 274050934511 436094489719 366821710706 189733705018 564223196865 229412467048 313554343083 959131561586 828261360766 744623401260 898766173832 681169040117 922247038830 874084686385 581236524570 166229053795 864909307642 65905723530 19172448164 813597731162 571060448796 397774982601 662190364640 838226923338 587014972136 752670547161 811313995798 495642064225 98348842844 223688786140 405517224993 802207262083 123290857978 57913025485 262395553842 771968237577 56712546543 23845397913 176839952684 906963439591 195497936711 403237776302 895632127374 162704755535 322849420084 613384236525 82694231860 745104888176 22831212117 827293844468 369208813531 215240623479 230211810429 836635888428 808627565037 561478182810 312086756672 550950300848 348497982702 399938826827 817826775320 840074283590 181224003058 973800465918 179994367919 202801596862 403940257851 141318980314 124092638679 851676000706 382845888310 183817460866 919752942117 27701624860 921720766792 118945808045 113396001384 587927646594 44984883848 390125044713 194311799871 349014076399 164066071670 880762717412 449040425655 598104563093 140775071972 684085122230 752204230284 714313998467 55362593765 883093007383 675470699776 562412244782 129086433265 432218061860 65188326814 106578689606 545292322220 472378721470 958009744822 31913894098 46678565450 511662954399 630006407748 781170971376 998077232534 536118216931 932930029900 172570230261 282867494308 561038035279 558402291902 357356468184 805269865320 502738844044 367408361674 312917408450 741047923290 819662744208 759536066563 16264688960 405095946546 452494828783 430011557490 902527416131 811997611446 982341192831 443966861581 304274211475 441100713678 480946734908 455328637370 268160633070 151451430604 324201506204 371667123040 86335125981 293987352706 626847053639 353812559114 559756383095 348596055564 425602396009 25178255878 733155428571 75502836708 65813359246 622586031824 776394795322 530004998637 695054170723 552705771762 829054814988 381712473125 665881525215 313542523509 46969160084 34805759038 92237399797 190054978531 367505726755 122941973101 35645938741 312288616644 921063250579 518809220622 302799212101 514271821304 933732817393 720408957030 716803683916 379705103180 572978126910 495000597217 631714598786 870143718501 51922653664 684534208319 324298628725 66921444468 133232657531 445879302243 314957312174 855790566246 739568620949 162648836815 21369526878 984696310910 118674686134 296852958627 16960731382 135561628403 685024639586 238561611159 553917133542 911545932226 861012232443 246693760167 238924445327 266416258130 75431914249 641232390527 384816937224 886481813258 367142784502 743252497684 908493979621 286424714505 382130773379 321660506208 304084356442 311910057279 69129241610 660799920185 798202564409 140540297900 478452713998 583308474324 603365933874 222286347751 626552742322 831903334423 331504908053 145961466857 449504715454 646599693507 990066414661 344655127698 355491116060 222079608807 599214142486 139225886331 578622994802 3503709813 895228677953 265372909998 162082601337 934850109426 83034623311 771673371787 136803964512 283911129604 851743702807 916654670916 673484634947 178076965893 510117608669 117081054197 484730871120 190850835583 425253956574 783405224795 729971787779 490275350673 213834806976 759725069770 170944574885 611191886313 794784115969 868339980342 505518639136 303635295845 237779166050 484083581112 857612827172 868275560744 120723351387 975988389654 400826883793 981994042637 232002622433 475432486965 900612919886 65229123662 472784450538 860377523074 547573780361 140300892558 336275067578 506748602332 821179058518 198558818130 841203111010 207890426216 66083690211 391549013811 297130838725 893080017534 273438289963 280873359297 966444710049 37856579570 458434777535 803914668522 912255950166 609165990154 126430343252 604653411303 101158437921 565056170104 514255694511 246495191603 865608734995 996476541338 216732132073 807920669460 477456228555 728885832823 154812836918 570474194292 671654202146 868677089179 630365580126 160370721929 560536014036 220258636018 151188313312 462688697388 941150754300 839463840327 539692052333 658019176781 84041272675 883539398148 106421999112 921401505506 903456202960 368371550784 33808436151 927976682455 212534795333 266294849682 371864530539 731898474549 382025069216 408887639569 74301307944 452271176178 154619059222 678747985307 924460121072 700615238331 150901269950 858016962497 920607537065 861142550726 312924046165 227031991956 93947357735 484892213772 935748111972 332641141801 963409774567 68807104472 123680802624 372718204262 254198864411 651869520421 304208548218 718700468027 931829487860 914360594020 477052526763 32041146362 78638167253 44199053779 410225728761 814805032904 812100144704 405545563042 89526497682 381653559803 574777064143 291522090636 420696841185 544427157643 446819030613 633885991001 359748227756 860555732165 486137948815 360662720781 788788433028 125080746751 413345025663 607226335710 172964899481 934669770081 408270793321 334279345216 664193808651 541433995883 331262525896 896740605759 820040471427 257484480736 469572778461 859932901135 867881482826 15340145224 944167929206 936603646179 772617255940 795254172733 720369431730 332384508591 248524911876 174188445192 348627078037 468931697633 419400112484 32522260796 376288628814 171598706436 797454839966 646097386829 84626612751 334158925866 465408467964 875142997706 677991680892 907891914142 497903554352 789160608307 1920642120 248518033336 486887035192 569991298979 588024416651 901443948494 649751035130 370460652045 345698168059 571075546638 332583313419 221869454123 780395935636 148359079835 180710013349 494562250980 669350454981 221904198064 815595398611 335988242298 308317616058 718381895625 372295698447 766150467857 587450672901 778892843304 16420783952 998545148805 139643057921 930498189948 163577560288 643020578624 97425852545 928806035366 155482863585 11784652604 723631118016 622447584517 806405104812 917432771320 896081854997 564916904594 211615861688 933968966712 14447580651 585819131439 830043710694 673297531769 784005971038 164015174991 166444979358 87136866084 961597717607 315001792959 375237619276 681552171133 260448192338 38292626228 329164927296 270140743964 101339734468 711833507531 663758576617 764486829180 702367773432 572938341098 433115897595 301027969077 200291853755 129253070264 862853865925 250233661546 81957396530 104069629544 214023524230 554582183943 469852062524 69930171302 806188769085 470048570105 855563792328 581717084171 700399752552 340259547999 96809298106 425769054077 758702449361 61993159891 579840150402 698114862101 24496759978 761738091981 3262108684 25598864008 251863134282 211361445848 176466294529 571195773889 338564284022 869821577580 218201949651 302947300181 492732445927 965822376410 161550868283 922640199665 430406581278 673698311564 586470175414 697492197973 803798953109 975192621699 514247160523 932420384915 980891829424 578852762239 593821764021 499429184152 863854879801 846764919616 97534427839 389652561340 874107940779 422658305782 366008971499 924574840948 601258098136 610112798007 910923664177 930955041833 762156923907 325264702092 808453728784 165600890767 291645078066 969431327235 469913447505 350147278399 630050963393 368299910991 121843680478 923870723972 121363045737 413476878990 179599638216 988160241091 76845105456 431357050059 755035375585 546353370982 980324649305 724549409788 297177601326 340128052313 278771008390 164326904114 731421270652 241725424827 486203923519 544794351741 177299708389 931684134706 791677625126 727411377502 771450741834 663739383476 969137164715 109087296676 821712876202 185382616342 432292505914 985422781542 448008251903 892653458359 394718390400 728438715426 651560364899 661831308923 14818238589 966464018921 459004355752 14581860432 167123592896 279291732095 125322258860 443178348265 794037582570 507730288266 3031929300 826174368813 899506975738 391280596353 858186797308 713784006854 508006184792 949093468671 622952802162 417509417615 668316903240 491054169893 452287184240 11780615826 105705633763 891919800152 63660060600 907730833526 100558909183 555706761088 739001410668 170532759025 417798181840 90358280194 669635855901 583615310606 342379804649 850397513639 651987639158 436014730481 98934722161 162384137090 977354611582 795827370318 607514747906 241361900916 377224570063 284201858840 230370836035 613364820214 170651920535 190012236479 895671822600 841510863811 145838582333 317897255706 889788342880 669479571443 303492807725 687657878423 125547653562 475291992628 162780267855 486855863169 500985928442 462826101564 114268759760 670051348218 461284149599 616451999312 333870493393 485637368646 306322503566 788639494783 748346670335 83641034852 37652060381 656491458777 320894226444 185545213672 625652818598 210994258656 931463545874 455919491554 419504556788 472689618348 153782930745 575738464279 280315837076 799406370720 456166417671 784196067349 526182306908 150827060693 37582919122 352402891871 324550450427 902763167551 620678926953 390641276387 377799665606 414567037602 667214173771 945502185383 197135519360 393128306591 817173189365 231786959284 893123806767 657786710715 454458462941 416452778611 107206152886 655310161213 536234802576 706082805358 594231215532 470530131062 354086845035 707915609618 273596664356 166239609437 864792109412 565232632965 542900221820 292915259025 625825045929 568737891808 179710903353 787883060901 701711362718 595615020372 341199526611 525037429525 374279913617 536374017467 555582626806 820827947526 330713208270 303814863252 947588529936 86516272058 959661901326 465399706504 566124143783 560890529420 882401487924 463123503947 289178410923 331008885536 515938407505 328264324718 663130906783 407329644015 93888866356 440033772251 664844705107 556220951229 580786022862 915770155632 549502463574 644595004148 563530468809 654316696876 818390100235 286410917473 886169596260 954360710181 145696629064 289890398218 520640023622 135641077856 627072065262 522994521626 270949470766 73890022548 450088695346 494747962794 330220971232 211232014661 838564438445 744801321668 355638928013 469821182347 547752727888 627912808368 212299827979 986326412233 780908591190 646947832 805848949018 35555830215 692977200275 373732627380 777301092296 795397541268 940074811891 456536096547 151824321908 304329401089 722398807121 225471560470 183149550558 212781108349 106447735552 687147160463 577738745452 987519476461 797094817587 433930114617 240556705663 115007683745 498618560517 837337085173 739583133145 309300205303 859733616689 23632606542 336394216897 742911813399 819553686435 462776896581 275006912823 832454653972 767838410359 846494939372 499495063791 769367742640 761834106228 91521592623 315699553241 908189601237 931145812198 820388070026 408141331332 534120211353 252573170799 779973102302 236988818082 228474472423 736810119104 721323851153 359113899324 661394706091 77383233107 319506261838 840712924395 960373153396 90542426625 12194678517 524223086477 835080166156 735457545494 927149218361 952199833778 361989338941 782718039811 402528366399 49607625417 490594897285 285387227456 378922917599 352772261167 808489734240 564417522882 950963552918 682876362003 876165441761 836062447462 224118279414 436965020429 268853169202 392770642519 736304587257 662114844643 193892650353 890705377248 182048634574 447190188678 717964449402 231264888768 552328212810 969492383236 138832066656 586823384180 133199734203 466215784647 614682598787 417554367999 923860748946 883657971369 983370593215 948117939927 909414218293 893692213689 866047735705 930190003649 736854949885 961074261999 361153370622 65324973426 515763029959 413664398426 325075131450 490843562610 238741905412 983395855694 630659523267 457138663098 486914842433 118768569875 871385529562 978017715939 241033476330 140506212017 410658583784 301760514678 203481376798 47430888803 835064296707 736717439570 455592038513 20974591804 690106759807 719850725436 808308104809 893363760826 130060495869 266037840494 715356832158 683761156629 668082756119 248802449666 691970598183 446091570931 973742364040 68982857161 301342358873 728662805914 361360774419 724693729658 638813764013 334443016348 946164206091 168253930614 23783810952 35088590622 871619636313 972680469004 357382174687 878794916396 564165046999 104635138706 61246505071 562090531041 885276182987 832732036300 335565895936 461861131554 175096866383 625990856501 971670752809 724910495438 95403737467 996658527915 667652605339 852555675330 320249916705 287646982233 230263157702 445819588745 105844999586 967521854186 82890083213 694838413452 60557981361 464383119647 855425454405 182681293191 23468958374 843192941914 942708867520 873927223951 176651947752 679888330606 399671267337 398013557204 196161557172 240133369465 188414292087 481403307386 117355076179 742384681986 609270927612 58280061398 305408291596 403118466107 809860792836 392643164969 413283693939 687842986497 40897719367 111984489931 953729596967 348433391647 351932111169 497163819941 464508200449 33607248870 949674629649 282370476345 734691392463 424642610426 375390995149 252837952938 929999953058 586559656404 52493813481 855651172321 967596988646 796297077189 641802779818 791103718311 25061637846 100782877836 348773617718 832848537407 369987740669 973428445576 944694774693 598842915934 509157867838 560012484071 955227577167 382571779248 664238736002 778740767612 20159923050 745036267590 408300263334 388511035861 871215601865 319891345970 970964113836 968653175982 283988782051 472444552123 974540416043 653276129090 929780675166 163172882957 145761013623 831412620161 637624390098 872726662668 916115394527 974591467121 696426433919 660801965100 435021010862 293410798146 684410250735 722335165860 813831204872 401664241142 769432823520 938624205427 23081407594 512032055824 665552866183 527581119255 850064361827 858242375455 207732384557 193601835134 483573594142 105538697476 670043757924 916937785049 95950183547 646284194340 809833526896 867960081845 252496904367 192164654691 777973497457 566197513424 725602534258 33599165987 869903277963 657419217320 201811700508 241056648506 197192348032 219672162356 6825224930 569278868101 807136745172 256661406384 127882379121 640856971752 562268291533 915768124241 772682891177 575876698516 538895491117 302724051285 196367663283 661379325020 271617681538 592155891206 450321853939 942596392009 375662607975 407615482608 161976704937 629981780247 83405116068 818350541274 332759230579 415069180424 270306056799 529064549715 332051865763 116549872891 855229851427 901564283233 590608139842 220965107326 52307445821 729517217658 334892636399 612210038731 633444279433 813708163878 464563204868 950575263066 742803438984 993572442814 775022307157 613017828612 298602288276 272296473002 193138712188 388538468832 109359119947 192186398303 582516079916 735399026881 320826405734 302261707549 759630593854 96158344788 495619705903 875621255081 868863986303 417279157560 324902916914 804411791038 925573465065 866327847495 954308069547 221320621735 181673737439 315757990257 524894117703 863893483273 937437757708 561076335567 834813095259 881833613667 799466407659 942441090437 280880922667 351404621087 354232814046 589008874586 435113821837 102555554089 817385239716 864276986933 114650955119 439323152502 81991594386 322746994866 93384512326 588604910778 701792162911 953005660716 515507554612 173790637093 85411000088 890100755665 886290187661 563826501784 444993381668 544611900024 183933620941 928850116812 976606509247 830522989662 614221830614 101461582714 725007374463 67121552411 339110932553 453961011520 182536126275 980607909813 84659542766 158911324952 423457444495 980370869486 21060970300 158163754047 997355925362 308761159747 734660994945 523903237311 14382835994 921663934445 5630353760 356711823790 369536864511 285933497669 114227949793 258027861757 668120313219 996363140718 862856009136 596184804237 544497168896 136383677988 222403555947 502751079139 888006975451 989900811257 199750247823 940339114736 643833622977 48633229166 408426632330 326363746081 328896967316 620414913950 566735302516 203403238344 377708059305 462081405985 372280872639 240609224730 656357727267 965197852584 39912050266 856180490225 124600934606 618813682065 711163936457 104595816364 365751160231 549952813883 614965440925 75970660079 448122963829 387342390434 127982719711 290353564462 290036271891 96334195797 840688092089 359786607542 497895714108 396740669969 886460339686 590833754985 922902853455 94021156974 809879059322 838957107907 437925645949 369404476022 493891724505 746339558679 389520915367 911272400873 183229742373 434458472511 444222412292 7609361733 405327344198 512944828755 953855890375 555118561303 929971252392 927451975570 611615706459 544283012251 490588371196 689391207244 704870555488 101979381616 973614783253 103789097208 767405566505 628841041583 398914011549 348266150706 410084241858 656264108496 505791473742 919438975681 296909836292 735052842124 543929811876 36662289349 340243013615 228846631282 338796422338 688673282569 415067759627 827625864163 392725070539 145680437593 947083870759 447344483850 783505268359 828889277720 771232564325 923321732248 791885639441 68189757376 189947814723 662268011496 818896691966 190554700625 282769549174 253131204379 764754898008 506600299575 527279602183 482271121537 749749366168 112380368838 174260532273 800815604522 753855513962 157225436957 447808214313 348963678296 349586693449 971166223843 469583547127 154089982406 377278723758 196729156882 752071545364 721970295340 501270669646 157464860097 421668762296 840915163032 556969015446 914882594827 84444098406 884956080824 255093261771 831108573961 737504795653 805606400479 308748991379 116706086971 528460637873 976021664096 977826636204 575580418961 904113917602 551360314693 483927596610 710024239879 256143725682 935085932115 466516925681 60401109022 133818657262 897814444656 720940522311 566917738555 140405961300 186457156929 573333024919 48402374791 833713506339 988712708135 90080973516 853209233999 995233986518 245281164599 728798381487 901718244652 154620287968 906733657992 488269123532 833431247699 748877234700 194020555887 408285751823 47583785855 816476519522 436764931954 176877061097 568368314969 992520964400 775462900249 148193471699 497355126781 617961165294 187074167485 896207524595 389560813432 286127659629 336532147317 757174791369 263250181314 586897834744 686456592748 104226360731 233848060260 471401312594 990295897128 755497181534 759921995257 181991897265 457077743648 220912315387 368018506385 248219172287 532670836102 514749925039 654918830430 425810134628 422792314047 762757485818 809631039411 962011771232 818582448518 190256290673 425978852404 502317393017 482019025672 431181062370 407438599309 447481095654 382755957260 887920732991 586775355707 121954667563 108699851370 808969506796 46966461123 741573772021 124595754210 993925323889 631705584338 186546716969 265555581016 864193284482 812555045737 118475496992 56009149861 359807825127 205954799194 698653720373 907243989881 397432436052 491204605780 930993783950 700630217178 975174749897 2226706306 438413138278 517874756204 829800522311 130545773658 679625771601 841718159447 657929782073 314083074101 277645367452 515705266974 343148887536 482329289724 537380372121 328462363169 782761977905 272144609161 188110089274 690361870046 641501710560 292564245179 368265008207 412747310034 788263349059 526502417929 43920283035 865217587558 632911015479 853042113696 762745976042 303304686754 823390718330 105084821750 519482496909 386369124893 308635224030 7836496867 691378824103 437401329177 358015221575 59299800821 345902244325 174354314190 835428894874 989521645648 99068449029 994469726329 416991175305 629906600100 448010713815 206318094492 473661940101 529438471063 896475197583 665651172429 809947402897 321604658683 171513042104 183964242848 601238388945 207936923053 420711572813 394436225634 249240934820 460395379258 624451090946 917866719264 225043126569 188611231184 810240920436 187992615710 34004583078 119734403561 257042333003 522288861439 415055651183 907041809330 921923151484 265852378054 535053722313 643540170078 684021622679 292290353025 261588180846 936597267367 596595114287 77863101170 733641796897 75276719370 369135501952 512688976117 641863768986 779501563388 467087544144 792972761145 656538776008 994001926050 41721944187 815257474436 546723628686 22331982544 180865112165 116694328454 446831729978 62696695599 560172202281 121936645329 972224509171 654828247904 87907948636 496300935341 802472567480 628854469286 56822772235 348563398515 456144181576 769122855977 231367946974 485340146526 342662453183 390180922297 269035561042 4518970537 752851073546 496106670750 212556361485 480977131364 83555715994 638713296763 568664158074 144098444913 874181716457 471488711033 286886857610 111213894097 84181102184 244314188598 998899398183 763740691994 699542497896 427635739122 693333590112 697151911473 619836308948 969190664325 511925204841 205036266348 868594672005 369933244635 474623599450 659354637082 112422648876 661306072697 823970854769 710512041201 272063012481 671242065369 192354183224 304058699009 416056489629 341463022939 438925386013 956553623849 745207278740 805491384223 827722537734 877282514298 185220248352 325972237638 41677700129 131522384346 294089236102 256691770609 641944995955 911110071117 102787430466 288562584071 586372408465 784516366584 168376709797 396786040760 916301607817 832290494540 156381713287 485890779557 736183420453 386129002718 884275202003 296063181068 751010797677 292104083050 475112292689 640728185348 597811447295 628925022388 940651082589 391207923574 88604186722 1343836848 254784374821 770715044642 199861825430 533198493759 727214590639 878487278883 324618896900 667901240060 865623648078 540707498625 549705336983 853203733971 914019055982 362231598047 575743323658 73811334784 454973784664 713437796603 939081041181 629954276952 558571701025 401954703230 787457657440 662113934405 329632099650 967771712708 857021496459 690293287377 134202785755 209147535250 562120948826 470952252994 296154560109 910416804296 393545586425 764917035566 125525318010 554296724302 795543407915 422630720470 55106077296 600912347736 980689548008 792499657047 209255477731 817738849107 952100127436 427778774171 160513914227 976452548021 519343079401 42904298557 348233711417 262076730718 66703057742 510886236579 91488065185 876879073513 997963927313 308645782074 174551570192 985174596380 232914603234 437279746763 182284627949 268255119413 527401102622 152810985765 979516400944 135872296508 508144557189 57173461915 830435541404 245706811119 46105118105 401143716505 463649038429 835740873445 140230401674 562793930814 808713591312 518178318426 694726442836 270444519637 108225755262 687507508905 973999771908 880271218678 50690640153 469843613565 586746021696 607836571529 11946032984 915802704798 909413100428 383495541508 40957218473 123621020702 592114144948 875312631270 725175075172 718978708388 142000196120 544020354260 956328549591 868978325987 459562725973 467129134363 531799264992 931676882764 442575519160 664849034222 373320683548 391539483239 797852078211 859837450718 859228417201 293176484539 576266781351 554375068690 757023065318 868975617093 809046764475 375523538441 935250506153 398077949326 211837866453 616519796201 55337008350 983253977540 794610332224 401121617199 37625709146 575350708401 976701223699 429588114610 888795175370 333989709296 816632369325 19402060016 902136228034 554632887544 128604334673 489539890988 483260018806 484305718770 360385085465 999410960253 417541633292 353616014476 712596196759 699642299280 291712903439 291431444097 535048283977 648230481501 468113613770 904409004150 481126612965 977511242057 243841746857 415580294206 954965241973 912780320230 414362467619 777341369822 307382937799 213059662720 408283808632 200453601947 74157325626 97574372394 162522158384 552015364254 26979145949 132566534036 775813911513 829932181136 762158604374 177743563355 944684513542 534669104439 103247370641 684160173214 283598263438 435090166213 408630905393 777321933835 638533032602 775494922701 896248106555 167385406523 857871755152 458394711531 304369399152 911950414064 317759398403 933011349258 634352950879 103776205264 328893211585 28963987904 671734551419 709263355213 120972033982 115999266064 122548827511 868109325004 177546724529 735494700703 351578775807 70151034469 728981885062 898023382316 14921267503 125887948695 119161553955 922339113922 528740632087 729091391145 874833739884 376761716220 821614440598 688258825268 995631605265 445583066564 533621228313 67270499439 247388149567 425399959106 481256014702 192982114832 707074600788 825813460898 210739133222 826252748355 113331013183 173343649366 600680284090 959566210382 505873284841 732239100261 717185889383 309686605686 991890574529 340294743804 662422316821 985895468988 598557673905 128071373615 395420253517 945529884458 356714719406 543309410438 1859481083 55549684673 743737277925 627114664040 843049469102 877353272432 474148192499 33477527057 697523990438 100212270686 666093176637 855636957523 314741574547 443683949175 588705561269 968929419575 129708583669 857204860671 926357850420 720343719157 88301902300 886380985435 803518424887 83186954603 443838470687 933349142377 867494131706 596118876644 621393904781 653389775719 512883641264 540204706340 754932910944 968663959856 569621159169 83606656185 947725597092 137111967541 636099561093 322981231283 649974804684 974507820548 134909746635 351515238993 64605260713 565368916066 157961944433 316377930795 444073377466 776216943074 560387233785 565642911120 408983431336 117555209690 554579649254 428482781368 64870491907 863988566076 744157029017 97073401367 352899218179 347046896680 30960920547 987977661115 969707838217 169625386707 700018869178 382809839222 848915564083 738747995162 482578640206 819373986356 965296948692 599963307261 142493222737 904619337831 244251601616 79694911255 418016299562 785401041789 817635998673 569117732107 566160081651 526471992647 388003116187 448991831156 488992749512 68391507429 526284419008 635522858843 527226221345 170482311473 54167279532 414914119034 986900349724 482777016910 115344327872 524133305415 266497239742 676243788203 357316213547 752937832748 588666252409 212456099253 138810514761 835236012912 250199580066 220843244445 926588675050 51649458937 578743430802 543181095167 662900338510 361520207562 783768098848 897292882202 260589474159 839898712608 423786131534 847536630840 376677578476 244149000399 111315146454 339317501402 990003223836 539645804483 118835461242 570873927957 394924369758 110060682192 776395698160 298582845413 208614291904 254924602407 462193921219 494799377962 84486212857 961312482063 627380765450 940647443798 305013017238 271791964994 83242454319 191580900652 130421843271 628277958179 626298386576 745112943088 565357977051 701855038494 57086714603 493369057043 757399289048 736179192212 295816744357 91071496808 356444552770 920637823343 390080423580 131418414994 47097943837 926551576236 424556578202 817430372522 407419861718 610058517978 399013773058 963144985760 477716337687 243900871651 380287089765 522524223343 312358826500 824149705257 87262690943 516643328762 973805644585 802630031078 428047019720 419918798899 287323586138 178968040214 519299159805 897589044165 258592915250 501527017086 211906376861 207618146221 733468273780 709233033251 916998093297 275647657191 733595719561 838351913807 593140198781 570542517961 922645007194 62148268804 847806408590 144511485730 947554490826 742501804757 732812830923 321598075268 279115539513 466930574489 124570521556 265845620763 612156392819 566677796434 167309653514 357942630455 86122588548 641873019852 663092548069 55050499666 742350294775 511242392212 900199199502 451913426446 553143121305 135732283637 777852107362 222966194550 777361109512 19014005311 413267304682 975778603121 43349024168 455521045125 982118231756 192427976815 973800170595 640313749829 91746173200 855188001098 893150083969 508228561402 176974901018 637479453957 86623180760 387653552089 337827059367 6578022158 193382195170 310775147983 581887066933 818471769141 541166027523 561441313492 854998024240 549661009639 546913227893 567800646852 543253716090 284387507783 666980356571 989946098876 852710657804 880707719328 981801689673 715024695868 681761836351 166075194056 356406321216 887859745653 539047853560 424335673801 180356710158 741272375072 189954845762 619599319315 499196819611 305722771126 382285283579 204884670911 287668326885 444654930131 77228820885 661230130124 414690791911 20476612561 385677605065 796756752709 984075216250 703350580988 120714321491 531945145470 373028966863 87396148904 154330185383 547886823007 703404716762 840876975855 271581570629 810508339930 669679540542 809794686934 385356750054 177555505557 668433171250 935442377786 513940732246 390031585392 897810731152 205565691557 84101614631 85856643577 179059830906 227703523796 161324311989 667749321007 476553897493 57832142986 57986579585 727326115921 76164461456 377702312010 625192125990 936358857313 366786345271 258812559059 769782411921 406062637372 234640220079 883516480820 585523147253 188739759694 877487922439 847120355070 552524399151 738023552831 565920991871 158018148999 264029481560 278554548414 357594049436 179964832875 637699729742 643209356592 359238907934 566247835388 67734238703 643527075585 486326848745 197810848548 977536665655 9567322420 46778925195 510801901782 919726934825 282129760040 402062661815 583251860242 754702940470 603577123571 371397245714 870995831206 594677993052 691655426678 804863816180 485828089851 686073625184 339536018593 137684366822 180128056509 747632659667 960591195995 495585044793 458713781899 594107145494 166757508959 998641153032 878962696217 681024510175 401716664255 253252451874 148197208799 354626555762 753233649891 105779686897 766187879580 761068808533 53399660628 316671812497 812980427997 877191800588 878523486825 425810194084 157355453763 938931589260 212945745989 886213752487 140916769781 584015477517 262295963376 926944293158 296422454020 745791442541 472765222678 20743434369 33975789238 188164309459 801285664559 836651255107 370651696778 249922175609 654168500333 75585109885 800934187332 121524915139 816053252654 95263345316 891339213687 40625704428 242125447057 357749241488 718659689091 641811622511 844522535359 428803918736 541583233683 928503269400 129473057133 866692753836 605159950860 297752694632 391606531366 666390439340 555832294820 742149943712 36235701066 183074825015 165048572980 251282873298 373017389615 183215608012 220381240368 304401485107 162556444561 591906447174 35487220251 891315210465 401916019792 548641513556 357170980022 608624354574 353849073 313209937733 54376084057 779758202249 363513756739 823381367126 86910783485 715327672631 725954212246 485846365807 814598724318 40489786606 775994083658 866634538552 642713593932 624132133939 55883722452 923042162234 679337645921 820780344826 868566315236 661924214432 779822579148 584266230104 517164289087 26093983322 85045107445 941335230347 554115453027 629369342414 835189088832 814944590628 871980859824 718230624480 475034463874 939588174757 504535618080 677325536057 761365366655 695160763897 521816975463 93965474367 937179829497 546592883475 825552979641 540608775866 66457481435 754356044912 79858817932 895280903185 310265461264 910321022430 523737859479 464821990462 649697750644 165856534404 949850121511 347878210249 599274949018 941681841309 488614038286 154307569930 342903619102 261881312070 210594004777 238477871080 292625324180 490208226657 18036158868 531613160914 876443192106 305974533597 551302972764 975734266736 320078208505 393905135842 382459663425 403908111684 297877866430 177124636953 820865017202 814416074787 5618468683 347098847659 252040397287 647274882881 277760756766 248446248424 746740835791 541356231902 939735409670 4816388747 871429447453 415032044592 723397238371 218322781110 432669631154 569251456002 91612859558 737664952278 117274247899 840631220693 558518442343 239152857661 297153805856 805599166082 690186297379 204703784224 152267056446 397704085231 663612648144 688392917140 131127150070 528495194852 170803261983 849410638226 551897326523 463964882563 343563926085 395586282425 633164062436 341935857641 294810976657 151881732332 848475346809 601120876011 404168022153 211735942059 535852973402 89918711957 709884683502 975846407298 104948241156 713406519411 881691843331 611872150307 313738923155 369810272052 835561046398 498654273566 730861952816 985655011852 929161101677 778722264579 466808989621 888837972186 175473306156 521119882725 716464052055 63061621523 895085167037 628331455086 110582049555 81693835516 984894373982 387478521286 840307998183 393643677899 999871907893 410747593160 427724236720 592591520983 288083652873 669329909362 379811769076 206434904512 68998898477 986179504685 96077261669 709907052542 328879605477 330691232545 131937669445 661158178559 560305629773 210041625553 205868826355 442992053855 871110958898 389055487744 704718191782 224819110327 236949842161 600860595941 804748382560 117333262599 754618890979 334643087189 581776455701 960754494317 629018870752 592841573624 251080012822 394867007351 790408772372 439004393253 852917328427 145487345898 921605408233 162048391631 618183932271 27004339091 933479956590 595986153968 82246403911 590512902131 658327473152 955948953452 773581382787 741609386758 354326555588 173983308463 836087199318 105730382866 776560788325 379812759546 439626058838 778122189062 622918659996 407772789009 49455232418 293016968235 29380968644 305332715643 302172856167 35592713623 74185024556 897839407606 379137770092 259911144458 295339370468 377106977212 94488511760 814262484707 212630117714 541305270239 304184728833 913627239275 428429418637 533529437785 460524340628 200701741495 488484013791 873110492016 571141556711 765316695615 324308714273 641458476114 601282933955 836448960543 646832636610 232171839016 633441630836 192434606868 844175699991 269527555846 624537516072 613445822532 476184631696 853645398475 750092326274 34824999056 116392925200 570766583458 231268756204 429056853323 351506095992 721643476977 86166633445 409717561846 266082660094 111853044827 631968167648 310615896307 626231561387 615183125906 285167511644 642921967604 848288807341 131424502112 412991435483 154525974818 774953834997 947970125381 895359340550 145672698092 780208309392 535321528005 192782314193 904718317293 144243852273 166541018719 336244596972 60233326598 673413274115 490704109243 882760563330 233054842997 580760690197 738239444922 908646786087 162760082967 910834558567 336186720811 163222976484 293298165836 740775414308 514068208828 944779543462 822968496406 765766746435 820129745893 10977150735 534175748607 413363274424 99706812145 482385264365 661695199247 568575949208 617103704954 543508483986 61768548033 368865370166 885103975034 723101475734 611672263541 814863510832 926691215353 750729288780 761234699690 118330307822 75402148687 937890562577 248183838183 78441259619 104491331229 492825556158 88619762730 738354785437 777189382000 98307177255 723085901886 143408155201 68069093234 46888565365 635412516439 183393794836 293267009186 749311483283 457066771534 844769234830 592309986011 504008346583 627998993127 188383720003 181666010166 372904148080 108149219822 931128682718 38637259174 837762924873 108229505780 642526753577 213231124312 630326402201 974938672324 386182539141 593195564658 892872996246 211408922420 412987655554 490780405974 647500162645 869583373044 945326289463 71463616239 704382211284 149330195314 637025298233 776732654007 287767209301 773396118573 936445673666 713471068338 826031511880 911859569295 41168530620 41098054949 355946709757 817500563917 391729031969 44319089848 626601335236 141941565090 621163981307 560483290891 862795773010 450655609072 772551411758 908068585577 367064670249 633057126188 565994214870 400187125016 534407231691 584386731178 374676557905 945785518534 111404827766 509438717129 355928959445 416769992151 643034058128 298843261483 760562001885 353614952638 283616031406 998786561772 447086481939 443564929068 708367599810 264680519111 776181217028 317299409029 46750973373 478702772175 668393397244 752444113181 101801770742 377093997830 464883486132 64584111875 546895764760 785925045413 513849770363 360199899306 633742565202 569476898538 993363813345 445783274387 144430414018 354869280682 57403493246 717386955316 199693822244 596298960991 355136806718 267754784000 372836078665 406823619334 404011159224 616319016378 975584291829 354517958928 652011473355 961979394490 982418749234 142889038457 746193165040 308209278841 896900201131 887087431792 814969501128 916930126182 357211074482 987110406999 214178758331 372369948547 545765681460 472968876191 377442841473 178752019695 394226228039 371629224035 592811746650 443045662424 232875827580 113993920991 928817438102 276525332804 50088258601 373115772769 152492486942 894470591125 125793722698 178727559725 361568081385 104475186756 173467096475 519236217543 415485412343 917427385747 601211904010 438850631647 373729426009 136975758750 214177517057 202881663891 127136000403 478572494697 224046076139 233706555738 619844657747 72683159047 737543028649 260161649895 425349115910 961125131881 168326333506 269031054501 121206722099 895025931764 318157605398 691067972371 146263097559 780208597682 718801357708 852799491042 91450476353 526583268628 498063159060 250816047528 918302514820 966571284353 626553473747 494918758777 952681457532 297940009313 187540910466 26118228044 848378948518 146138427042 894629863953 403273950069 651386096170 240977801084 843945928952 990560581709 417612020458 540035346326 479358517812 680863384986 585767615324 674026531295 60298737287 357970384082 320261505488 48514042539 277512927491 592763955752 979287514901 10636141055 304311660862 732672060188 765123590024 615986806126 281185878773 36223978906 601908023132 592144694209 108108456976 10213162678 315606523980 921301134155 515248718623 880881912959 579346709850 733951298072 742106724794 458959826396 722612875108 278526333164 145084588201 761358254030 899868246306 350785311926 511306156864 259446611902 859798856623 813321229003 825877751005 986878136019 200424097737 262661721287 714122661374 581844464861 501353528623 659643529777 616160417894 272473439946 435290632893 399859881925 456436617147 304347214961 595033443 675877846953 640812026940 297752572765 605768539258 596965962519 408905677660 463989569612 415945262614 626968095973 283292745235 716380220109 266803360509 420602747913 427130023117 483004117838 721509698955 343744705659 969314392261 532364569860 361656987720 769673475147 922855048343 738125386869 314006937010 988894220256 13372559606 607905485151 634463389538 699520808615 126517538612 289165959071 246035980554 113242402802 219330625086 561542464414 734534384328 953083823649 407088217834 232267486461 860299410606 803173835112 828431105355 631577214341 755407926807 7938852046 603726551212 984571340735 329337151244 155695890600 892888250538 183730599004 324776137961 20346453628 819113170503 603797894582 882372108091 591670306336 431006266231 854581098608 302808147857 335040438065 19501232288 476837903630 921304057682 150511653148 877889409321 140722193920 104165267368 133144197488 637943770486 475473446994 842496630063 275191135800 201048291319 838122247088 985265270114 843671357889 207692780470 755887654589 955531798782 127293755380 772100596893 751525120160 569774837026 656946241649 653117672223 94761269121 67877137532 124272748677 302805102764 873412621068 977783917444 532335131491 866488626847 49300357991 992451520257 998192734135 56656124763 823980101828 755717017779 850118676203 469699713083 787766868151 997561813254 786011009396 162503902451 917487317856 484915300150 725363481360 702737374676 132787601405 741626500430 588368636333 204937295704 919835598629 823466262783 20736408700 517597798440 659321240615 462675459788 775797077218 645084675626 881755764450 936463023849 670181194232 969071240039 202705026646 816903389999 127444044360 507985441881 598528612062 267536720908 744822967920 267787671397 967466787105 989840980230 222475481572 269414405417 305450425107 666308286414 253647803882 146966960466 222581388528 230964153214 914251801151 570413917617 884968759480 702430169179 575250639848 166790185084 838743290472 69787462848 887395447496 730204389480 153512970329 486033227054 320636725452 148952451338 122585188181 707555831770 193258106738 716481349584 203457848932 306600832392 363376137934 857349535170 500395149395 965912824601 466500052769 954353631012 684643048827 527534854654 376218856008 40842766473 620663589845 554810865806 348259745608 843963728798 966873814997 650829630574 126300209178 595573863455 295343614305 933567833936 451375549695 463381936480 83663675032 253996918754 210415809162 312869545380 140845538427 442214460691 705501775264 570050893657 96864392151 157165598842 565577533804 732609229804 807856129219 114894611587 752148094325 300652549363 139660161510 857214851952 898272566957 38630517395 477293561885 180106013940 425373761377 211035747835 611798239367 59037759535 388773845247 44530769900 646095382141 646299360416 236980669497 835296067969 825072531994 807046532610 670335855614 789792495251 354224936425 562550520457 847689676342 33778643306 766943464794 565433831934 840327086103 704353623642 941071611167 252555402278 672777486170 500705923740 375221644603 134586010566 562372949163 561705305688 833941304060 915413603665 547539888244 973834234547 892579253188 897916872882 788495582850 503288545494 914507009878 570515325994 245830534397 435862368098 959601408937 601171135456 893154645468 343406827535 615917604727 479951277557 234889904062 429008944621 195295115988 24277238144 438718486910 20745659338 481072577927 357914075896 75416798426 61038905430 283207874785 41445332788 353629914555 463646003560 415100649352 73940704072 118007853129 867106132949 451754278464 439235997486 689575765582 599869526325 383939336568 787977939569 544326751424 182425431902 149918627474 687442565557 392084337494 911060304566 327961652564 797068292181 513210388331 867516920305 795283585065 815836511251 809245601729 60335143927 192496525545 504403536448 282269002072 624815321890 853864594659 469723331704 533507097402 847220502373 60676504808 871782555621 973674228304 94676574966 895066521824 275182883810 432626240918 482245408043 256727419756 351200325935 250335367991 552099181963 44751034281 128958218612 357554831314 323722180666 631479039227 941911700304 681630027869 178494316303 239079520500 907315594991 255089012191 387523414703 116568376116 938529199670 563012870877 218119732596 148182586757 709772170257 647741002441 744902175286 335358797250 109984496020 201342166339 327026980480 15689252558 997734169251 8113494659 217879583412 556545361275 183024672939 211017355360 647928045859 953245997115 709534759423 86569134223 969797367433 928090440878 379754431243 20286001498 813019908006 94894283992 325270188816 671543401246 440195305123 782664056853 749936594701 748613567657 566906696809 857691317976 622549599206 773212047421 437529711464 546720142740 169339747564 632921773949 174922062527 520784747969 242079286759 643625636148 715161065085 355375702236 356990950130 477008567633 557473895297 768448347092 718333888439 332895435153 174742085560 59180194202 883552483738 704116883240 131740617419 354057606613 98693684298 851330385074 339336734645 646513785198 169562114734 333103036527 373840797269 629529423162 38122145803 384631387294 577589527915 919053984312 846840650640 453443832743 318559916093 902176310894 4764578133 649950982238 123276227341 85688958711 249598788550 500188991184 944302927815 967139408133 665939228701 404883919919 611203735432 784459076574 324335322833 914450931383 915171009486 395267555643 76863549319 245286543125 919978601838 772507511238 404146429260 465483850650 704726668232 816171838783 920121413980 963318676748 208182572014 310237694726 912298439464 172870787601 327264395010 825918584217 516856955206 93036052804 970242450125 507768781345 996816717888 138952666680 274697503656 225355466261 167490058300 676112787344 952788874350 574487017405 923316317991 469597103380 839036524432 932007104992 815353908793 567994932223 42088826872 44318788721 257870628843 504546420331 383200421261 168144169165 671086408983 721065950923 732265805069 533742401928 473397422452 239216360391 75035727290 911118262908 388028039449 89110568294 495707183982 929388248937 970253211379 543848407885 322093843492 876029951104 679269305365 789596747801 692262424818 610909543576 78326771793 651016827725 932251892857 928714675465 109452857030 52240063398 976598197601 586000552877 963994615414 654566712586 449751636025 36071599325 197477067691 997948192842 35279757743 982553715961 912889221 813259849792 757551623276 390460610040 837704566632 693053278474 652184225552 786601392393 622808638792 406570755264 570572693448 196344050482 999864650265 834924277168 704015485853 140514045250 573369192634 168770521717 435872017742 123933789345 36034298036 625435008570 268728301045 838216516538 857413664831 647697881901 28987160412 21347541661 578045244240 577175358096 950316873234 169595220680 755231701283 382536077216 74226222987 412376487052 98617571668 16848410428 450947492607 740604469299 297144226903 747161366744 934019341744 265626250033 45784881411 158843466295 819245443929 717855411738 28458337027 68800327766 592721213669 579847740310 532574830151 510180211106 273813944709 878915412977 388974001154 209785075144 437995159909 274117530343 548502665588 318811498882 769641434021 283753466979 451721506263 570475651962 599430880720 960116475801 394387809898 38715258215 869531637309 463257319621 113900148401 148127582723 157824649866 802733529608 425010551116 129775074542 487031633669 734826917456 989742229997 596385861554 586615264604 135945436099 4359477683 947780775039 143323439222 736164649828 403857207944 877281588470 123177606445 933848534142 422112755430 388787947197 908583881803 51586483991 679151674428 687546472723 240653365325 330705730155 455062654427 826468554096 718400595908 961704983799 994014271369 809410029624 835369208920 971629137462 833685292223 876570165429 357786709564 902299157371 490481244681 195868154586 538690902166 76485518755 414656610998 47559325911 306726329382 561064808746 169411087243 888056154806 987825001903 839513450578 604498964217 665343551617 246079271762 903777126877 737625589814 994873400818 258494084874 458012142188 338473501412 880650564200 716565097853 382793149 458829568010 450843603716 673236001842 4936699752 454274683906 711860221269 818662109002 243444854060 938683186318 808457642656 263723541989 307415985554 294428509803 645196756541 240502749796 816344503786 623110818061 719596667488 879783475839 859360807692 547107657150 41407426216 840252093858 752493667533 377546044720 443737935993 137781318948 797174317304 492307674189 878536934341 469924295769 570430482762 920270013177 41345519717 634186670989 236968165616 994528260238 87045456134 382661326632 217577125998 226972942902 232744888664 697472692007 649553279005 878626289911 967702534874 467884503736 485315110203 366146185412 851372832493 669658570914 739902020115 526496314846 561780010558 544422673504 455018902303 371688829576 430284699489 947899233390 449511035573 947551409653 382735789671 663467044407 63049252248 266141578781 60655462034 143110776381 22616251013 111530826587 35401049861 676096609175 123021474754 741647933971 661597542861 794728353247 975415304510 137113711449 759740282441 633779573451 609022384740 172331589444 403215435790 136920009468 946807776017 990919730459 794342245384 80387926764 692729109610 350515689892 489158213461 659214825666 426741486221 636695707062 769022374023 89302341206 726374239360 17927087868 147373254879 147703034035 619912532654 317383546632 372138666963 693382077339 643813937182 786256256193 438667824880 329944885267 456530521812 16921307668 734550801701 66113076397 356663868993 70356303969 39560410346 68873383701 554802660511 177164309248 920827730029 707407526122 214149056039 380074593434 587323456719 535366001295 763786274718 408742799505 951148825470 398605718422 988665203542 670841592248 2336741498 674853575356 540933262552 5585409758 610001892631 661493856868 769771672196 956710980038 434076604242 24441148423 824287165762 343414049127 654851849860 280416095745 535608636539 108957568305 143395332024 808742554895 520095660924 715300946927 138927661392 8926271490 960077467834 313130264255 430668799373 105443804428 771102876833 24414802307 995425815283 998038824287 46192630869 177586229230 162246196543 267444552715 30432907025 631821878383 274467987939 253153388133 143127118286 502604410288 793935058285 292819749955 745127126445 682473717805 128689241928 743882086823 468603449849 620057120866 623321384728 714441724716 930233782635 791934446337 714187694242 674435464403 92464750138 732072695252 837952115934 459396961015 31444182165 50190374344 514800446679 927074298941 467973519650 162996662975 481294025226 21664336648 292526266474 264783572947 792056517924 957272230254 48967974342 81607083470 939628396581 502687048521 832012551140 948792007592 612055256728 307337438587 465816737271 582209370400 423939373748 463014965569 980174978813 44853115320 16865096605 116264489208 958095798483 433721051718 339810974905 456602836602 164664566802 617423831397 789282383409 491251075408 900122268925 646228362490 354514538980 788532910681 658983367150 736725984793 818439639084 472485980934 817577262548 315810728136 293415895544 565093002764 360489430866 426478088885 731851067975 533868760196 957341942489 353912273674 659806495942 272907710714 389956273233 861939654470 591293574367 629557564452 125810910178 452715775511 622881714857 24918230818 906699798464 958262660309 826813236260 235861392220 492768181940 112169154978 694268585487 845242825269 277991553300 633811405007 439761155029 614938492346 172357410197 396495739829 35536162740 501880319599 867934928169 730543998050 611206588533 680788471431 527992228157 233525615963 523772133702 510926607598 464693355092 680408500485 326735457070 770579749252 748450649288 32536873930 256211573227 653427295488 205021323619 109075508226 985664204520 445977642977 307166964998 948478908916 982884873808 245011733386 903100445161 559471456538 527374092782 196569437545 903955743286 133349059822 427282390538 37293361541 489039329929 409265289923 762880410747 349293925595 836898114085 901161581011 10640571276 180864440409 541060260525 937317388982 749181949524 538097453530 490937810120 604592085578 647805452836 948665687004 583650183961 367007672126 500867966200 465891700539 523671813170 497466795086 224086337446 738119087976 864529175288 533753555612 348346217788 83473760727 958902734685 3332424857 333875431994 6996203717 1322207458 33666857776 687335360763 36145778264 999664083831 549563832940 746338371392 280099568274 9462462193 829441154175 248924002147 548474184592 2476241073 441888635887 331021436946 763365444460 636651339866 358161890362 604906350927 619542699612 248569625209 940832810068 203101136157 710143270750 859821579747 962473398354 239747263170 410002335093 629415811470 295008962893 651490158322 867271592154 127206609322 425990717528 200952482318 157106114013 321012671093 638224248826 743918979408 851731707011 170270234582 323549152511 363134587262 14664367112 471688005050 266290145506 780751799853 847463524568 323882732950 692507666782 522414573061 759343914869 723179510600 342293085294 667315197921 37869459653 538210138729 314479168899 460012591692 904409548240 468813726499 736875207124 160699660806 10711378042 277270674317 410154215101 766885100491 390818211862 558093929294 962406974358 153939231114 420826064270 820050198299 550756722527 631836721913 787328661512 336756683602 638913642355 224568276587 599843877253 941443965068 431086320998 575992786703 473089575966 887662826449 481385397253 415128740764 613189875706 163479855355 390727776688 585959410856 529293182542 674737352822 182102735706 30932866078 847814282252 458005856125 91321329637 320099517264 518498883146 170034230174 573154979002 987878923433 643138835573 210658920383 24470266668 862915448343 280569425645 330988723364 651983016641 773461588282 156947814808 827206786733 177675246136 925572043990 853827784346 289787056843 833359662337 988626020879 131136682128 202471106975 921647191950 234281225083 35820888699 997817030324 449653187322 112296959264 139841128319 50826800657 686065520092 51811971154 301333681019 968033876561 786924878565 303338152756 5151424454 426324072578 350510257990 212655212016 362181817375 863968332723 98949270833 934924084015 480216874922 923359971964 357866184187 272249981216 118264406294 523392051524 737653639892 332879860992 28131490522 30799115883 714506011183 715946110014 633504136549 848566456067 807122720861 220141829534 645915391372 699022425152 729788297162 616875776836 210322019295 590727339426 325144961904 423255781909 943296310218 548822427403 12572608334 966423710651 679978091962 770421898216 935598422036 90564684935 498453847687 696738672523 941011004157 640995949354 359836431337 199371246089 123026973476 518105704935 587572341220 502145989315 454261701018 949031698493 708003157197 628800928530 488683663380 44488510946 150938181249 272502737542 289259075071 451347871881 682233390851 315398120784 338104106196 738143743958 4129526928 982642214290 917901675663 341579615572 937582799591 397664261238 944433385401 448588313941 115779275508 992248008938 685692431122 235477514741 231656952039 870343305943 22651717486 497455544122 300534365827 77014108544 789937664692 574866384280 622376196353 985524400390 297940553524 638351402188 547406895871 664692035218 752248650913 878547068383 214601668693 231458349310 900136066360 299310297547 525657255005 240646696680 488410257817 420027951840 724160298223 495652292150 975606280905 519806621553 27759295958 260974093531 21647757285 133274342305 922632234120 645975665974 308961807459 588316774657 19382394027 740161140679 108369334217 493354703633 121734468897 751933832114 418149173053 153588382202 36654365802 944801820212 128676130021 450102946993 476582924155 214761531095 698718031474 400349378639 924613372099 543201462864 765792087049 957721941649 953945264725 413046919664 298269802271 662916147266 865815338247 579993228346 589164394802 309615447819 589583563838 270008835563 780988351976 120125256247 869303449169 116154481307 95717122085 47777400811 884673081377 858480324956 946623075954 573219301952 442996716147 959707261310 177084821288 279388676388 261792021595 536736344219 122889555048 263088833748 74617352135 150631221774 708738333897 94745386873 37459342817 275752213218 284990067146 223085636941 799780812465 466767796095 93033382948 926564500751 512893521919 728268077599 472924684747 61997524261 854792705972 909124214445 564091215944 214238485380 251979240230 875736934588 104097190475 746488642066 208756137321 760158281155 98491314107 36178810823 728156146373 887150249726 414554037644 331869250643 148908031322 599545539359 333812916867 762535561941 924542726867 441739749213 982241947326 28037648856 475271562070 159104142780 130482922920 587664838436 151522585480 98504696788 912239395148 766256608276 431337396779 928719073254 543075509329 460954787439 776611916571 20965814020 378589830123 12260987452 787005575232 188905420523 254454413295 106428970020 670852271713 885544334244 476504529102 986920271712 39268842897 617820711220 436720033230 234775366091 110951655131 837476508639 385771509503 590916998285 322012410101 249825337415 525704867357 893054428305 405468626049 778232458080 864935652729 334442084357 786877564909 777431886386 883658006964 42836300309 277394118789 998065776172 697250308614 280174221116 407067145075 761736404889 402335078062 735451234829 476537782120 790309380394 865515699808 71427754994 637700016267 858036689876 226788753788 215663166149 99082904240 377170881067 604537177364 404912725746 711250641105 146754505884 45481369221 378492849538 332186691747 807302573834 47936858082 315024206771 653501880476 484356293278 959903246668 988098389397 107346189813 774770962966 262934909567 690196445173 419103998009 489632162125 261810849927 23281204233 511123537207 502487837041 868518654093 162788891414 571796958267 128234672158 936963834478 894674464007 228744310445 717591517741 720070647742 681608640253 918981541264 710372744458 714506079385 651228832406 306045460323 482817329824 275724110984 579174697795 250657175122 800320462491 195027246532 650066222524 964775781656 117720088714 208265886732 974254788361 504386640906 18160260236 946238083003 947226389996 215327379993 319361077590 438639653190 45482343436 679967887666 989969324232 535452207674 997495287011 790166279884 668804956693 202111744131 744012344841 858451882592 975048694344 475781268659 494537650008 552239942790 417107899453 752124112454 515288225469 87175859243 231137202091 713701886606 558722363856 572185933560 96403055808 248478151317 770618724583 378015630657 164570181576 100790401592 2408339195 425406854461 461645179768 715801764571 39665327132 487635495590 980830732333 267029080525 322704551375 132166498718 359802481114 686288130569 80610371126 75140363869 92850519165 710069726014 27523979725 62422487998 410045091699 289503695200 510054263636 860140647658 232168001561 478957314856 871549276812 809860365909 95291035529 704834350361 112609205147 476762845704 586942922381 153880087718 491938069846 546707746706 430124385646 821299482684 390394446707 235469560419 614103604210 150301745876 140303961985 75306151191 345701517353 108077021496 633466433461 671378465407 122010413276 901395443840 439563956928 477892742114 242831806734 240077525432 122361989104 629861291367 513601402536 649964165244 611121671840 810399930610 687291666016 176433293193 5259927385 548181781620 363234117449 533598574465 814024890516 734641275174 378884809444 703127326989 753661950959 117866833333 419243669642 52002388864 614715195726 705109369242 935500470872 281401696125 466028957087 120483873947 657416630875 65746088165 337730622614 213128018972 366379718715 582654825044 337344985760 509084269938 728797396111 921932160372 199545936359 520858165697 985828449878 524021273703 347077339645 915904991213 734589297201 95445898339 548362647644 414657303295 939993598594 470224205311 844970781868 610871514271 486215923201 209815169095 172273644975 746759997692 227420310407 865887808087 854867064702 889953109881 638721910689 945610228352 978802485251 183187569174 563483599899 469493852134 442219962237 356078653104 324460872474 676657989215 391973620814 760642234945 374576308288 590480468150 605727032660 741359032671 448685761705 653996943923 278240070001 297378877662 807878349509 116307297816 159915714849 12535697502 258174231081 663183411294 456388717178 221717772684 541528003709 845967678886 641133081261 777443605473 296581404333 5882337393 807405599305 633061592345 74630610014 891614907677 393634487747 228619537497 18666885215 721578764490 546012043578 99035676368 538285015270 948918178844 949342077690 557306598230 225237839899 765729472372 790869648816 790416427131 166178229077 579826258494 208149555350 976647748225 351168701609 362362603475 940490392049 690375784038 557164688481 135943193508 551890529325 159622152476 342519546401 333258610445 867388302726 634453317011 520023174066 747619644984 795992461099 397098370747 713722672501 825483128707 699127914891 183024128925 33601152618 134883769809 328559646167 881292948343 117846827292 210057079433 623965997708 643798923151 564917647192 496300608242 906568505769 761167804744 227302195014 749556076092 997454982641 185745343161 387002906431 235829390752 35901770370 683080276320 654793905641 526952218008 424815394076 831450916747 740949116642 908704388273 929016449054 86254599195 628916160728 289284799570 623747300304 800177730451 496098151428 130881624479 790299951621 512876141937 194910178086 680172259593 952808837942 478548999244 538768521732 836977717232 566520254013 81852641950 879256962260 656688127940 303117868549 759848021379 709533600621 405331053876 889914791949 588719570623 176026290150 740343242879 957597953777 687679109483 747029008500 518191189164 70250800526 541344855070 118684078223 934211694237 915195695957 791495825483 395778435843 39404125457 404987019319 84543766292 622602481452 184950356888 664553423173 156589633425 7223025869 356081185446 630871494747 752993981060 570851835373 786992935684 583938778769 987388229091 935817708439 605489845417 321551406315 394047035976 588099191451 218565557715 580919229505 670359623187 665728087338 359156722699 230174070688 413514415953 797050699507 457094410714 672407495317 916058009235 993597100378 695465106521 516388843180 999992424261 69218500338 69784901471 847410333272 709414570247 199236949329 4097261481 293839296750 207064882940 63736496318 100587278986 288504912461 655902819388 931382119244 517705061314 820362340830 225238124195 823975808110 61578284477 673297980021 455313881506 836427544397 530174240112 678806631168 320765104840 422054626638 120194095236 879376547843 450856378394 575600820006 590380244595 825131001029 608541422055 64474713746 192206294920 673189097834 440631541594 548598391979 233532158121 282742764254 549523692235 738545539150 694376492110 197478021542 914607076213 391066851096 370535897879 648769954919 609740438980 236695968867 929521081083 33859516164 292164051767 655992963006 320869967950 837623033243 849133723320 68856131098 641759684046 903837600276 300599242964 534022870464 628405490327 669700978982 429968218132 694403168553 254876386986 544159131237 662514351717 177256882933 679360310021 275927387529 816486942804 239876908033 569058947056 777919377181 694694406089 705045776407 538718486788 689899388895 155394633361 119738462479 686979350233 22019667626 11473491457 124282897832 329817695667 570540142675 301244545080 692356331502 887355365852 849530194325 159978279660 972811900167 549731650758 523762841996 916721990166 835626487030 85852508442 8926865492 696994624406 350041524422 405718413474 617413230314 267091713924 721910045293 441191469414 173874879402 262179925990 742343369743 546083978707 226083146582 639309781374 194404001080 350423876566 591243609978 895178175608 892500138036 221005719115 35479388657 229763482566 989463544483 885691882901 305757477976 985657826419 488301879068 374417793193 346385397187 879806479813 564044359061 928332829788 710630058079 512504060798 561679858739 163271736019 842159879590 557945728711 362268047475 168253673718 712426780996 207820801811 176484069619 218407906300 628234720680 690450073063 306906451520 644719427542 135366778875 890520947844 118489742210 557183035208 163369377158 272146005024 386410188445 246666834679 937156843021 225467652285 20839614538 710078575571 236981864633 362839373530 796221536516 459115776335 28178987944 86417453266 393510425271 90590983962 170567279415 142585424118 630825852305 262696949061 324907088598 835383008596 3022078155 515372646487 278205234814 815027647183 168932484104 341029657063 528889388345 275393105811 24719351507 973242676414 295781238651 433178846385 700561128751 837595679229 419374399907 887969917620 46392599331 172316970421 441264696971 655012633937 668139383076 650678577128 456922805077 971697496682 275590668633 763634488347 457511955679 540695399271 851094823377 836656172557 20544730938 281939097601 235125350932 446520818798 511344602013 327055763401 676931179398 986959418251 151028729724 391718207022 95446516884 505519474815 392422011724 134221743112 266128824993 240354164218 716831297795 733481200562 23996239315 404083849257 391321571815 586516304533 20536698902 464960377778 282207053590 143193909269 869614973536 634880805909 311337471326 311868779932 841056742111 874668001867 691880396183 933712104428 260256778833 963677917082 400723416620 26776159010 918977507731 979303614091 189820405792 432181580298 119472942189 975171724202 621435565968 417718381038 458639208331 566419326844 782281900566 341828080154 158470642040 783978716255 465858223074 475292988918 502442777838 696326414246 768042689741 465927231255 560109957960 548096819182 332629790530 674264347443 450047458067 958157286470 15185402059 835174516747 992053948495 416120000030 618469051540 314793501484 892947031499 12993368912 536181856629 229178759534 59141449785 970114056904 332986963458 906684436360 767218157158 829071680874 491254298533 394434877483 663057719528 601800410859 321211824512 124927680023 244687323989 290248232114 301070057790 587965040216 371050795755 905815991433 198207258228 220389218654 846447836936 710931021011 918537610377 850945606383 511241058816 398506440723 894400921929 115421925436 226680546290 613675715514 317195050887 157866746834 195002735853 292207892737 87446948198 814050984335 589712230919 845731491840 838650068012 6224711239 928982469705 94102961019 918600612260 108248508915 5274077772 358997904474 385153884035 179908264683 246817479379 893119631746 675744253039 161767566717 305981876489 662562435660 257933797627 444516057303 369362495608 116880522844 127991064563 302002686726 530127406246 105144397025 478125562150 353876800640 296869208666 925314333559 908686751089 336929963620 604585385761 483479100029 869455317865 937507422238 995661038124 139671747321 375710489860 992299159544 595252875727 224378922291 742589739266 763172172656 230345684923 734659257381 933485702303 24154297223 449997786624 10484630799 479928272665 239226858323 435037655086 637611178858 995387297186 319801288995 667168993886 861153655140 244649799261 251528156797 487295304829 346153159130 129230258216 178633721648 522367102484 258598383797 68102859828 719627413051 531768113000 485067930773 176751399868 596316987544 126881756213 326745029132 902288954411 423147322014 976722777074 924950873599 146165434945 933520959307 775907127282 439018681295 468894907852 104687619744 535255574159 634958760737 535424771967 64817359317 505767624707 493869200044 123675506588 411641831078 970350025585 813711226587 718538340765 889718600082 910969598149 837618161412 428055713343 920691040222 7455971595 574534236134 223317286558 366945462144 822966316281 958757397148 114774343322 63981754975 371504271795 142738625416 907931947019 957473091711 853099551208 523990862041 564808349610 840639076248 345075534860 666823545622 289976110778 183669077680 869190874337 540927181324 100588089405 625240402813 72395320839 845998447788 185159851859 653458478930 823824582130 139576074462 456115743709 314457050302 134514285508 413955929761 423801318623 865177777383 536638715204 224244183944 256641177758 640188305162 197997003392 852080759229 84287838874 373426213596 882478093815 494795980153 402831930766 889168811874 223740715018 368468960627 859724619910 462888719449 430539348022 350436382057 529860905094 164114091718 579897856251 991936346846 398822684896 757212374467 389023049121 612050234471 842065398149 824506472563 352730102854 374960137770 157902700720 61799517552 503087255076 942357101833 706293184935 13318475265 314127972087 633936857758 944231479830 761093270440 889075262164 129182221668 649256493649 541233330407 629216194149 581387002891 366229389759 656121335841 738718739693 675256515711 614953315651 58427219132 514752969084 532776492545 528112551225 707655595950 340185032247 851585426332 635933282562 471562726756 142482786031 370914204090 317478502645 11484144331 159427312006 185321940388 295743797225 691418648215 851949817431 632408230965 688664361230 888809924449 992063549562 576331689360 735096136993 469739333950 553162382998 606146350284 531448436894 876418800352 958250528172 483977079440 24496898266 387673822052 773559753687 674399580159 717487185210 654834274370 982283422501 453167239450 575895920732 506167681282 763714275298 76227201864 696343246780 257634009702 633012895745 727830091904 399473521503 707223853402 489928832227 520311773351 556238739078 176242831259 839712120343 263712138413 30755050085 150123847711 560696492272 713683486721 356242030131 448087518684 238169683432 568952592678 141103659944 15331856138 371309392860 681095611819 76091492952 228689088940 390062641221 841228493575 790868341567 872510323469 517505497283 943331682037 95198679148 940469443441 423710544803 412600882007 754095488088 848029819288 213038740015 496769168856 466097244150 239112661840 738981999166 513204892580 112803285277 590137676297 92797136857 815085069681 355648829818 504772922153 798472183161 980708763289 620931153929 379945193608 61046614677 715474692031 465577689371 407230537255 206908917815 96658308373 644635480421 820644672389 462461746024 144359223179 28326264162 959807268776 300623193267 64923161471 495034208663 689888899776 16081522838 924209503784 436725423996 560512694265 800297402132 360231662085 220385020150 352368677104 464271188028 219249181427 65829546579 837940726630 803939956699 922571828173 352529344133 790767664958 335530632977 473421311798 289758174153 513217686970 643385822801 379989438552 962631881325 109109803681 622900859241 895841180397 582357292365 979947911851 210702137711 504493912613 788284172376 95795510653 342939330638 503842653387 198549153543 685838383555 93193347912 61196091692 226923532383 215392839192 328040989936 601619435381 500278277934 949553751516 708342938459 433072057753 698524067046 908326129014 838253715043 748612419586 335980398027 635008110488 419354754393 98554007798 152368077974 710302033172 285728713084 866166831704 814868662843 820279785640 696501692968 101811505697 453423086286 407201695684 384357693650 81655675799 756713170060 301696022059 478312194777 916108131841 143751247210 718509314647 922204405130 276961003553 867129260420 343591104361 618207718284 757325549263 565356599357 317418840933 437142841948 430751435025 176282878616 874310557137 841283257702 323805866371 302305204104 473122677423 495545058220 695086741958 689576219457 780094933614 472934321109 97876890694 893072560472 672956849080 818618592904 267941978799 663613353392 87827820217 534549268559 849825756958 311613192131 565764865786 630580488733 733954021692 505221177614 453450848206 824932180475 854302961234 547410863290 244889761563 16349753384 666768218904 514937670845 740003808278 14169016030 198903006412 686832101082 270180996227 319964476814 847463800206 9236382040 517376173820 948708453638 665090260846 361560262931 174917505555 590825822006 494751116485 73022481368 753039646633 949124311736 725171219069 204857887072 32443726166 177242817793 405110772459 431052175201 309882473137 262270282591 409381277648 15440472735 827528827357 378113779460 851604694253 236489328154 802730596972 308507983601 311834136476 321265857510 26096281804 669578540902 466989365204 801691696946 659088716456 829625647292 847927758599 935598272775 489634985542 746997770791 629556388578 336360948859 345478164896 555050569947 756833131321 376200825553 435015584201 236422616637 389647979142 462542468825 410722300050 830843580025 196792530373 839304915187 70847166439 282648978369 329211505000 641393719273 856563165471 716716168570 715960542410 16957259711 401451906777 202646047429 174031373860 684329952231 189065100519 413629992947 393779238235 887842214115 209725882452 66586716704 934496176559 318725894896 787454208702 251986581247 511375658357 142476542436 935849706209 610343189739 528582098693 169945345712 340035786703 103045178421 566996693040 113228832890 855521880295 745197083921 166526441973 812083971601 281818299512 854394419071 826058201023 522657996489 575441400390 67536044829 633760725651 930500996707 666266078084 399060114380 392750297400 277489713657 817542335872 671982418706 805306798860 669646738971 293139580211 734501572968 110383875265 581621041862 759333104005 900676673453 989012025263 55638913973 596356936732 82425321526 152597615713 735077431850 535632427767 892288757122 670025200136 163681402839 202226891653 528111492780 979268701066 829340204529 557690921802 125437958425 212818562771 704944790282 549716108902 999881222295 825175887535 575925529322 860803569499 266963138296 285220877251 923710116189 85506473117 140602398052 82263585683 812564646413 915836218207 823588696681 575050847319 420627067766 884763715405 482529353942 791558027000 177526762010 779137399568 118234820754 195575072369 270090395354 212357283003 487034209536 200725145854 615793777118 940255895845 40693030819 121474694451 816530746771 596242254607 611497198387 898721683196 245117637261 86211439457 282013079566 540323593943 628954077023 29396033182 461526114268 682421655767 707246694268 958997018389 741606588934 310066936896 849831715296 33035359043 784107140369 692432832376 678408417204 441265057249 545572600279 269463362608 397009784814 1490263688 651502470677 317473482075 866256137384 905719204563 522827137968 76803567676 428286988957 254343393212 39621360637 597716804728 607625883671 741349519404 295436897592 487589887966 586454824587 546506036965 685377112465 486464054722 616906994300 669829403433 45326557706 4843800999 218989622901 448037176430 147942337591 753165784985 360181854489 292673808389 553277124323 911161849333 236824755925 25490470461 477821530117 643349590205 73260115994 938359948407 220505629036 947118492387 624377773364 949627149873 108010122479 749806758078 269832933764 756560906843 372321575528 920210910899 587343210400 30207623444 863667422289 561639710859 413315994701 512530271097 181294784828 701356467820 663778691042 717067564917 502946912529 812896129313 636972093712 180407625153 518154851751 286975357699 103889764146 175952494284 284564562819 73655875137 415529432077 627782989388 152522450042 892653812147 864809752671 779386549606 903074421345 118410194481 430347031553 96562651003 274918235042 433049177308 150897469167 795322796157 581892944132 971730423812 25312523185 131594254310 63423180444 185964169448 252533302319 627682061490 419635161420 622733193518 195813875136 736567986273 685265703947 104916098968 213518497334 864931927196 378550339548 100991537612 407011718072 155894113065 362239819890 939550313143 540953120411 238784146074 944626972934 873063408040 662096236451 690189207940 689360935392 834629157786 659635840271 778194327075 543923280145 52489090509 437032099541 876959372624 146248210608 869678379571 274174072437 96492091905 586639530618 654365670141 722982142817 83150128195 184537227428 687309055853 350316949616 329342089169 559571682979 4804526000 972754150484 11921758924 881321320625 477507315537 653370174780 279090810870 534033773756 86531142730 521173930753 736846068441 949319478183 85292052052 92506773303 570513753974 351320422316 314365236364 267546389233 487795205663 655585601993 420965442760 973800774892 61091138428 605173494115 715527296625 820632723751 494506854241 780380160810 369264036721 213538618308 479064797549 891479273586 616827620601 397363988866 429086571601 403993914531 525348361737 308919632101 411597143178 80632416460 611219078825 753442635616 356201783640 549319883371 446135350798 225925076480 59843232250 998520477359 270727973888 99313325396 540748712811 663121158184 903426671290 782524108901 177632942835 99537858547 67905271612 676609264918 792506826530 918094866359 787282885110 33482193708 745713791400 554698417533 283631880460 545480877583 467583395948 325789656362 819225152466 23850117127 28069803914 92305133542 653238729888 84767135035 547841344935 943694746660 434687563345 100545030373 808833884442 292049493307 968745546577 725731326788 802437316949 39191038696 6390573084 396021026057 673398628377 55589618269 514186008382 928505747079 454173542530 567946260013 532669102339 533223031218 775031505041 953013434196 787483777440 587648030959 861705022732 266022245033 897279511819 422910016431 234898293142 149185082051 602673065220 869808801157 881222415498 31257653912 24388338015 496948233979 296002662657 168953266349 928861560327 157697235399 769339648489 598067047807 682030489241 725226482597 366122211174 954859298903 265612320134 918215148094 732578733272 664384261029 699338349223 251946172000 55673245646 414124171757 727207334152 837327949047 529383661743 413619684451 633165597519 601305776287 661979857373 427501737392 646139666110 301373213576 765625361784 375004702425 876755648512 731866431389 501354699551 350959680676 172441431048 224181006653 461067561226 711747733780 427572591081 733658054745 576970090644 943355946148 981474984002 879993568108 849470463361 831254729733 72260284375 377524326669 772204755843 252799760302 138535285459 299015530847 609565218573 222860600328 47671847770 612416679526 597799799273 559948490603 205531363885 509811008239 615475586653 581151771289 266070193564 635220967957 449247820698 319757274139 971658913408 855863490602 270514788026 420639644590 19330880810 929210323652 318908302593 20462235750 906604504325 676240434788 504561260648 199757341800 732638825773 454904667036 254441091600 830814253171 308158753719 85153598575 404265009910 609839114202 275553246386 226080554518 947129595457 991585576412 744501404637 421637531094 982330801551 214529187758 735204532085 16856697952 568424248681 963912890692 684536870877 130825676419 822071190258 303927569797 222260481269 732444080019 87952257 375122027357 261209404489 676765193954 740541724106 587155967490 394065769876 29882814607 364608813739 432825746636 827437359651 332473477964 973908361273 936301229680 59268145098 289734021516 485679870061 823193549291 100559655176 595922623774 404911264044 379425909541 436579943912 465721882461 130029617100 991231992070 723444269742 93885451183 393209367238 681388038228 439841943181 508732028244 342636853924 505471897230 608639084407 947199153950 314466705230 739054053451 734328854285 878525356669 562669575994 878222697653 869168072622 935149439632 610070602519 846435627164 763210353181 606096016546 698957932609 66481169389 500232066984 841178805431 620992199093 367879140410 930564344020 44090998885 96341810906 280465565391 490468494304 728240020142 682860377193 77257973622 666495390008 412465837624 330467392966 778130046739 74022720398 652404807900 181385669685 48799493921 776740038058 326208595050 853667592429 15047991098 414035435576 418048760241 603470059094 74910334994 578333539569 11456599260 177993355292 36064335586 890254412891 89138531434 940561998358 223401868360 932974142753 754871173308 189120930580 938917305853 220610841742 214569789434 937618441126 414532960408 188081206734 728564753653 417597291941 523989281257 557413138143 278405702226 865876858036 112232310678 486995727697 524296962705 555530051007 189623640021 622218642697 106519122228 800550568275 918846344542 656441007549 880569653337 780379559359 855703884678 913579692778 508075282189 532883175578 785595571296 404575018150 815352516100 572647129454 84720849411 749389055578 173877393768 848366095866 58361699352 239611082776 892070208050 652869128928 116543913666 169978095893 276888721563 813101246157 948662390549 753337463142 309348727103 894617798602 158087295765 209177290075 882805064172 468947017636 830119828889 321085399817 545377894327 740347946215 150815313098 705807355987 40655649220 743478211236 490535080840 204400146917 617670888419 201852815827 637911985410 311695854105 996589608753 530493952490 76470338920 992764340070 869677884463 24621880020 986327504842 541646988774 654455853494 207875781356 234139551605 69087327971 199633840543 771106152350 778511103951 350806229754 385891952435 234478052061 185611089433 616087449657 725586263392 695488123140 391413736128 86894627720 899803942771 976767481232 622733313593 937653723710 183181437982 873165445172 203929014846 328408548896 731145431013 575543675974 288628161561 790659506961 111200317177 610100360963 828623823260 866101874018 508573626376 48041143418 35566557018 829901508815 750822877366 64380842092 813229272253 197145717174 705221909090 611684441274 523109501391 190190352409 234164726138 10842223754 318796789205 691231185799 151734803161 706941580946 237938736748 251127364477 557267186394 16405761740 83703337327 639403779914 750685047579 45922762162 825653836402 248245175878 241493932524 238274135377 935716237699 806493045374 489139048047 985324877801 496611811773 438915399352 761206294411 580524291576 232327140467 86493545819 156735221956 353313919130 744724710428 621809785538 363898918549 686872296906 90236384877 56455166811 98723073498 706008292726 789958131193 845216311458 696499026249 243513378931 369768790239 61148719638 215299670306 905375454324 727423570206 854916098750 938930444709 767044723636 296040993149 503044498094 700141713516 821601200363 268422310171 257066072098 411078092364 242876651592 870954322730 754648817328 279988188032 622973064499 528487880226 181790913346 831559794991 903612249183 591948110260 681792689315 788324717876 195063101228 658575098084 6320804235 156055034790 395612609760 736300707626 145840390937 388157901926 103416975776 847559572165 60008863326 827516083968 805200908019 42476564630 890526661624 892364033790 875184080105 645913012452 616902517353 598173794655 231962570634 663993309882 58928500063 888432967441 540666282832 643391813642 764320227178 29531807932 901660295552 699667095810 366752890040 662731087490 498165439679 933734633254 4024897322 644462712219 724216505106 797498519114 446397831051 717014375408 404206580306 829206414437 339269037171 523788779826 375951550517 740181500150 722026721716 728861598127 227060778966 140120649930 432814196161 608816034578 616736672720 327798893907 113667344989 941082669161 726353378323 656566271937 411452848295 382537567009 632830561072 275667116848 558957046001 992257981276 946386750479 269617991349 694911488079 61009429552 886067007822 102046655894 361434728772 618666523434 428605946027 866401559888 881864456406 703821663233 949430282216 648428337176 672492036531 408116703814 463092699055 329632511334 132452662840 311067597692 655456647697 939177381399 53699288691 792356361550 313287271559 25204433679 926814252794 91777530500 497353956842 138615289537 664273326166 613076813166 632463279928 595220644694 683649499031 442353854115 712804087594 585615527625 712207655916 680543942980 561337172356 625285586179 913504616655 502976024654 35702251183 154485668431 990112626120 316799864397 555944363434 901967698026 769184028104 42243943765 442742936903 53050397695 867351665669 585594411663 572714263974 89172773255 413927544770 286579498993 723012829468 498765962617 317554825929 131661889025 721002496597 808540074233 174985742963 966469226018 845228332980 881501630630 631719523661 505185906539 842386564264 116251398341 847149118854 649019379197 803181667221 930634728966 269448620746 426176856955 457145617257 362528253680 735876040034 781191161938 593129419637 395241558184 972765459646 546212385734 56991835587 342390194146 623315989440 982630002931 356693648507 265493567196 447164058641 643940096657 87193177445 219360987282 351883195658 743244097337 13756269306 40540272389 506082644157 596130860235 917776293035 347819110977 725375111861 671586333306 42801968297 549384180108 750887155310 51167301025 917304280536 346541617470 667318168554 24658976645 9135100733 243858550991 607666826696 807551135511 844630252045 244556063725 361921409135 291973475561 86280901504 129799301990 925912726133 168043999106 273288146389 851276403043 851046835302 872935621265 20156474159 163686454716 609904348768 280838641516 758949798491 193687243869 928053086096 714710648991 867176804832 245641526941 492450388503 587656337664 734392419190 975270273028 377054556253 270792063585 165341394081 367734862762 998460066115 426150486295 58638679413 174093813554 596155420069 616091331839 973474031941 328916481970 662933307603 4909234664 22716859930 837889148569 578783662284 234610996518 25101880124 178927761258 633712622111 246076178217 738680454838 478605973447 743192799613 879150788640 530796150391 851470653113 159835411913 913256312658 520445994408 715631761765 47753052231 431561718082 157716128628 993052974683 499736356086 450859788580 400963125187 263476633220 730694288522 462208108494 575419779596 158315704639 232481881098 537548903429 259994574835 444900597675 141481871124 122208482431 4781419670 82603983568 829521777346 661575230190 773948440429 826783434141 235247776995 868338508788 970546103604 265595492598 267256983622 949852424239 167884714025 201012331098 626701717203 52102982291 79149802684 892513982915 273481258008 292231561802 635942580735 467388971722 952676543214 948730603408 298835413032 682396134377 273977415155 26147103383 979614965461 506102766139 14275004847 256407661748 917377690842 334764909987 22827249031 679840504773 567707396278 693284228960 268218063486 491431518899 748937319980 741027323256 509672511125 813341289107 247755565641 115904872545 657524410864 786433306753 697916172427 529141732822 128620844875 262963155480 929106441535 899071253921 494601963247 726804512402 959668348724 933983560597 986838650932 665875617719 399627982972 739417145309 850316272854 618256420161 80520660255 313264107317 680980941117 43883491336 170247010273 208031124878 657850168656 376063469230 228112459943 928550230560 185553119754 898621060317 727271409604 495531487637 339766562806 706184392810 772921881345 170843104049 395310484760 894091305565 497133388121 444053698139 208522655860 421881818389 996682046171 679302624505 478281848065 3292849724 994546447772 421092943671 941867536954 312656561295 941087534853 450218208969 921038546076 829853763818 663222466082 961999312482 826066354438 288613843528 973125227425 930818120887 661434458719 129152520712 94430666876 194806042619 967510425906 700256371671 453743108610 308473386296 137841850721 895354688261 266111586794 518767345012 818152254719 911247014748 206467010123 68883497911 81159537386 132827280755 932004826056 56784795261 404338723889 574808220829 588748988407 174813524706 817747374928 850174004966 750565120032 697823596067 906168701508 860825751866 10745425624 372678134700 392148770529 630237042830 378854342398 908547208471 698452005377 799358842765 113859083390 342725999184 692418599819 49648556716 703297796680 697224053174 341651594380 383034493982 227242182251 68700269607 206918276873 304941285621 341188707683 732900917770 387744208574 35664284148 277341093988 731765637561 202801762095 685545673480 821787412256 123275097593 75168658792 357421683546 168042451260 906435262502 636874797093 346906665659 248296960546 266723073386 883163596687 318501979571 730619219998 835556877881 301436117865 258054987508 665879371963 191670986817 571052252347 883865581241 933528362774 430672994239 785792849715 697850925905 849266866099 400769820474 885822299965 342383099637 57923412804 215197467317 410363172816 987216158263 735617279293 843133865788 617525400268 836936904597 874242469328 108184048347 755715567831 940139243941 620825548744 369235430987 476441217318 213049518354 342470390143 935600681058 232859162930 59581421966 548235658127 526289458970 906150065179 793920247907 549914034716 348809448173 307307395865 140016197471 545057986963 341253497108 998856127580 418436278946 574527901479 103225061652 112186206461 195297580804 197183798975 529000614631 381711008950 285157732538 358663675268 217514180515 127841185679 245408446073 345315063741 396160612128 727343642219 917468443855 233531725110 467972441773 977524905702 722029949287 803431251755 710553080625 236672267222 927314985400 725485831702 867347788016 516680899272 458542275770 446492429893 525126444103 355168300430 194601606010 781589084230 884335994408 146926357931 69513192918 398975577798 614158428880 867931462882 915997240752 42867783962 873698812964 600318658272 905759080745 689044435574 789854213918 971454711508 668230014476 593319030294 808477862983 600008983279 901628499698 933466682205 562646677811 292996921515 788577430670 717377089479 819173262063 850674851403 737533852759 350083881934 694150064558 747943106418 514848219582 759678537556 417786592825 37318098936 375834822336 315919271704 917054912011 577503624712 814575386318 801062054940 296145184357 33727979473 506525591219 102392555092 228623080462 941714698507 821668852018 761623561073 126084839977 796358961762 284968489053 997311090975 899740683045 602564291523 806988314097 877996974142 278265043717 133191740164 855515669902 824314647782 168518003457 553167890042 538068366018 646370561677 307933834805 702680072551 576278627169 360169070711 371476193376 231885419789 327314465398 909272425377 812333693741 885589763231 29579817282 93933879566 133909063412 839083670525 221582353386 679748187082 263912818798 181948189514 321064465352 275881478619 960593818594 343703346707 904431854188 653473100041 712212224244 982231126853 382020704020 651658048064 483350119700 808662663520 469560363011 51349776183 817028093197 981830708921 768319837142 127984814984 344254537384 715259067963 933040379833 256298904624 83644324193 464036622688 778238227916 103853443055 724947249888 632985104976 490060716340 48970059588 488046610333 689446461472 426287984328 21109329344 352962182087 149199780093 201595128089 64849774836 99064847422 430435019170 532298622347 27295294923 869003965452 13194364837 550704866397 71587676463 311359217238 500039732370 893631027137 20275088534 609975873011 696723589422 75595400384 325911888029 364475323770 220900342488 581437680217 983843616759 66993565680 495039858727 480780662754 763570827275 10403845127 278191500288 640787031949 709065050255 883021470128 978535531819 647192357363 383948205975 157771485421 397303887290 353809308352 129032092344 706090810392 794673400611 566494987624 624464276724 546715836980 47101416874 730253715515 943653760122 816099960115 534417580373 7789688497 208989542386 172296432879 157532181405 118341696307 79107051429 617858044023 691102786030 12855936079 941627766160 493929528241 113901522868 633263859097 938639408455 839111474825 156406685813 289774019025 404232340160 733603784574 465332861885 971836306009 944840894600 193827483532 880577591636 704419214675 500842985250 815171261854 29033585583 212106499165 402977058759 520633998938 613109177728 321319692421 708059972247 714105729778 292989226046 365939512192 214605208687 952227243764 785627022739 424898083175 248818866732 781943383805 417487036678 847814437245 376045491563 315271384116 272909277546 706204387355 362860033477 177055760634 925992971530 391868010449 353289643830 486371402491 118190372314 1954635440 388085791370 23229408509 929742356294 672168304253 75070008033 561840076392 261130651818 265963553920 240992160334 994622121963 142314246273 660510065655 889018385706 359003228699 552696144037 426614401131 174349954882 524770780541 564206693395 214538208552 985561379027 509949839204 480837575748 409322617488 857765200391 996315436869 932873279302 323411900809 290512044446 807912959626 446402347801 66403985430 189276027685 679204027052 255533037204 373353709255 62902702461 569535325017 292353226107 680569059350 643541418378 667351788935 976506498164 284060273289 781553295928 590435399138 668582098032 349717505583 943080387811 423159020291 690792293712 258164603742 57977998308 965402211797 774534533833 774836002959 191754480824 744934591933 108250211290 63838591436 245848736407 685675608426 237752920134 357793135398 17564171095 757961734677 815785382114 631183711478 634500967813 935846916075 603118296621 988382458990 407250940203 617816576864 913742537021 532851051056 428602871743 714327034738 831343748656 831998642142 176060582526 322844954276 834747192382 883446502759 154274643240 291360338389 498128429434 21842269993 701018205124 897733304243 517215974143 152495443325 776058066237 993056112415 271040196780 278251265927 577990522296 200812606660 308658977533 945412564350 56620868505 702424566431 846702043473 543031670678 280731115564 380182284761 493050514763 870328427316 145271965369 386857407297 177836662554 408863630006 927313771954 273443790844 329319513116 70254102295 96752635313 356198064049 988227860077 985293136898 81533782128 643375347529 701564018962 714187853000 434078654355 599159412134 768605524849 854645364382 556640918782 592834794356 558898004395 791889202981 115990322372 233451804134 548818058303 784593477377 2756099647 7715050416 231099632826 125853465106 496864066939 929164940187 44599989721 543479958094 465417694722 794216247638 510205583439 602322724121 156116324385 600235211985 647065007511 287797127739 493297348813 558061315615 538795344165 336586186104 961822210380 422235157001 342448579606 820332540609 555224587960 331945325796 539232326891 176019711333 849341130265 993484066424 701586128450 362996207818 77411654180 449055001420 939837127962 320377595150 391794351972 762551337633 348437387754 530715190893 58130404772 217756810380 693956155373 950250454560 953246211498 592326831210 25339877046 753216142117 727766324861 580650207821 472377954546 545508017092 69171884194 24309686680 184029362242 595824982173 466936706282 787713710411 188076625175 68438526418 816790712359 495839603722 739081323504 964291102742 31632058016 284107179289 545063895860 336195499650 423993912476 569154622137 460491461517 656058796064 132826290402 679956593730 52388797698 575830512939 335828891390 567881244862 465622776303 118710320248 990452373268 582517556425 242302838267 828774775445 248818249776 175528787260 181472447789 306095266104 988292510464 259217316267 592150235112 460712254940 722065374565 783459689219 698077759141 134077116087 251134092257 817446328467 447582968411 680682437409 480641341615 897907672749 598103299155 2683223986 128978259523 608891816827 246268059682 402117657982 882412046127 756648503076 484165332511 52692129085 129300240601 239184378664 75615009968 613770415636 724451745135 620122828038 694142835168 959925253925 79694063416 70438957337 355813149641 939082503948 907516934892 203630494959 868571765760 572826051233 923056367641 749960396106 766438094733 146272735626 444274255085 157154695606 7673013905 913407739379 691438955123 668231299271 269353525076 347917822577 938149727186 177367533393 93824240307 605399899435 412195334453 406388166865 990711159765 913884171781 939435612907 951541102192 67435281012 126896972311 857457593992 971996719804 135858226055 460390815287 518158650475 792237599684 993923903927 444820630685 189751329549 980234557396 332178997158 317930957749 940375434966 492570947961 866133846810 121816837123 272656809505 914797932865 535745698310 393290163601 552219520340 825860576382 683123182410 919377684824 137622414581 414611925022 294855103014 30189694127 586382911696 948340178761 163312758078 363349827708 918963498688 20877226329 859415914909 648700197035 423413030684 615860942546 722911519184 820565849381 522529280129 496991746377 958235326207 43776301494 437608222451 709244326030 728802566943 691749783589 584334650579 728689108052 712110792400 803137884201 448140154066 715994687847 437550169473 374674092054 171066651375 584334368854 132824047273 466423656241 187214530683 803833782179 967422190689 183027784198 458945244782 519516844178 564862217331 421599421509 875073046419 299582772976 390815825256 162954995 905676659292 517789625287 743929938520 212867403071 734321723856 958545589342 476499021411 341580586374 63766267944 20337287458 930573309612 717129667864 635403937099 700938458579 213141006116 879852535397 632366928658 265622720998 668451447106 909814806841 16588289979 962015769013 791834666370 84720598636 581211510256 780244032971 919037931940 795383464823 444263542937 935797045512 506336835587 284480216612 574644841036 993446289497 590060939721 891335383503 857099329169 915388652460 265193102063 957387748457 944808794142 770409820480 249755504959 813341990628 97507000442 561143802157 518155087000 721122506930 566235905604 340216496417 501484509403 574309626444 315564888078 876752796731 868195250335 181277310624 285567473655 660284585213 431888571890 380869921234 42214521498 745865510465 483946818407 535774253010 520236355807 472113863226 750679366782 944254079364 74330402204 330781129555 170785803836 647165998504 164284472604 302551434651 73043375850 669451455161 461809200270 821354653402 114665591593 844388562859 110033731419 700763053461 749558548584 458103897286 579763140797 387388576565 17188671982 668511137713 234442258910 643097560975 878658544050 278186800717 580229214008 660655737635 570456405957 967521486192 329659597346 846040062753 638714495631 831301210565 776406077004 747357925030 500131365340 941192201183 472771097522 670218469234 285483952140 209457204308 151197571755 558632329250 739115075908 224987244450 788542215975 742854835130 851650365331 110843229800 745397351241 111507997364 745394716482 701210860629 208319081295 950240048985 280109236197 172331831950 548144275067 447628669742 518098428012 412732200244 711099378893 191083805988 150586034271 35854162355 742846606708 660274589899 632885567652 161389197126 204760316476 137034879345 606798045060 586314113652 569741935365 272839068946 965069046707 438143652661 629885751550 212207891627 979122922550 587564644000 814089838002 275735654118 601289833303 752695618897 975630118383 414566082974 10740458876 928188758517 882572521358 363393061034 480984738264 917411560779 145364959853 749942715948 488742489481 784358652635 710802947245 431072327248 166261382595 794617179335 887191200460 214467887730 820437987625 736176749228 575926955912 650921554767 556028051865 529930633135 130097441058 853183018399 998856804250 827440106674 573104681118 618949872954 601121376057 264420807547 540185659511 712100419492 379212751515 325315723984 90469949248 582221857734 808070585547 546507531022 505079712635 284124228322 559670486964 876244719515 989709996771 14088921847 811631657151 270984108417 673891535660 301371104481 296736122309 604147939861 756453889043 202144932288 232464678760 237950544750 152996193669 135898070757 271325193926 968322127112 994990428274 121449515844 463295344851 240155008282 720995171845 731822685234 323975166069 113761715718 221430442266 524059160466 88870336974 928379632488 915853698351 278255112157 571351357437 454354062120 900643491285 477663484219 798585161508 176160036332 540806110883 610229325685 146404777691 408768787298 377214394115 110113697318 713639618027 438774440674 154590224282 781188554216 270944589572 676948835297 666869387704 873364799180 115162289552 71141991142 451760463417 66792766857 970992461459 90065110613 400030096924 600422521214 528069981330 557054098117 644045401666 635436549791 501671754959 111099330325 877212705454 434897258175 841134827380 173081045462 36823333491 442367410457 846011183474 278652063188 704198046753 67820466570 872334395583 191140986302 543556939661 930412363624 501802220078 953446463376 673004292241 365766389087 583419705994 518337908708 394464216237 943232305079 538758059955 481601831859 437333426114 907804475620 583842031752 261456458457 399818280931 530241323760 621542314077 773809372153 118117394237 659621507016 900473092787 140521838476 304270293492 553804338248 545706666976 37427205060 284168594620 447859345402 296492939548 476216972458 277232581577 459455161111 125045833459 586206680815 616456763811 838220968918 673013134691 874751852019 988626556700 282543441703 534043859639 114127143073 457961729229 687922669728 618984782312 456481030103 858734180200 584693316710 252172088915 990058145616 889756453428 528290820285 553403437547 646501578744 217838478486 706617286130 108734290963 899559011425 710586434537 747289904792 973298020146 346654974925 63464666812 100182683030 814654254248 758101656015 576612020045 696311511753 690658108085 608190675224 244258437393 430357858867 361728766729 586506630999 560990145932 205225287934 900479395505 710309374318 980830206353 502091706720 393493801330 194949617788 307512460892 130829499697 121368613973 276603383690 646144197395 73549239358 832420618893 917491081065 470089960022 492849704539 657497089216 660584586236 844399945302 717311014752 759830654545 185613525142 363934532383 200789153588 416013570372 459433148442 919278634567 106180691779 822881008050 899178029098 501948905582 818240038089 964087050252 36826438805 595196370234 176030338328 356375816687 849798441235 988619866468 60732192388 295570586629 9702548375 173648558009 195491891967 306683428777 701650379777 48633843060 698179875950 86481530857 354980098462 973082932661 867023026159 240636786518 523881545637 637900668149 998372742027 642178614048 691923956759 260106439964 199362662897 552745627479 967736381234 659965823387 368269573158 743823708443 605812854813 220769214672 558968080734 158629331935 203482005381 562936835817 675552050418 590347738337 773831170045 173179704594 872622611018 335426106439 466789308160 140435957387 538015122230 432709596219 157858650161 250030591464 484660753208 72161727812 917525056250 790700761077 474858451305 825389524521 64197707613 285305025563 560164095261 445166015944 478175925718 425240488838 416738850449 404801610712 757419173792 254084991874 811424933970 59344186296 152776092158 687857178704 762250254425 457320606059 123049625213 794218069551 246316958809 612378535153 105855820578 314578982001 37487224002 913992729048 285683452957 863301534033 149350221531 110350116119 135916854291 339106003899 482841951796 413931376754 667895711189 921124895178 17766448271 552692441222 856644636750 458107590076 762905452693 921942623370 496011677599 323790240833 922761568406 640524786165 101942224095 160774506956 83278077739 634466520489 536946546608 170146801482 664275017665 644415789663 368497802606 446959016418 580884087900 520303916745 978462680957 676887197243 647024891574 56704190860 751459885970 250343549281 827269742250 320118795866 318111693873 475257551902 716141973000 299950213427 366392237403 20322116412 335944046162 121250160567 893575227533 947641828320 302246929585 546804584639 989654530003 630941212339 371887925693 798888266455 486684827471 21212094429 515506467997 257693766063 180315703550 931252640903 607273225763 808804464520 238647111767 397260668329 418216388179 285865146655 680652288714 480850527286 13032130000 544943331453 223659187998 316261373529 426433131400 233978756841 383723796045 740945155383 826200390367 401610140619 816707432162 177534319896 964266237909 615402267321 548082569298 138952753522 996436787260 363459902347 373373783314 768185458759 724983675448 188163058291 425544635250 385996109206 356391475348 190130163202 283423832263 942534145219 997049199246 604871398579 561397806680 846628848930 936649070363 49820921329 546616607926 147778748402 106901817738 427848811940 754602817782 596221350510 141253707170 527318537762 858935903817 717252926763 449317265891 827837471880 573901010062 816392941387 133227666920 92743738016 708230393925 484864951164 260715224512 451191625386 389354680312 550200574635 37400230754 278919231487 349049327577 496618622967 752242599300 413910507308 669708327622 653767245834 623262415449 542523444923 696685695334 69381401535 244299081653 591790422183 601461391583 745685725375 426094717846 848805205697 755581115694 391488088858 846537448732 351080217944 868279727373 746395634470 656117341152 635993846401 123143692208 10189456229 934351663129 255862712210 98487965225 738563714620 383406688601 863588580555 791017621968 84818695503 308943304257 825901903051 361257915840 920823940052 935083511964 321229561656 696378972595 341746722188 975334650514 136868225417 881501450003 578918837990 424416273904 615311442266 264979621176 737679056453 32406791135 857324637858 238156509183 474252512164 564680353633 995815028370 763786542382 323290934249 510957264733 59161226407 663003436521 541361724371 128950578266 696955080278 722658285116 765519594179 747739556854 377965523884 525017491376 751692771720 689220800844 988568070111 196760328552 288922325541 177817193634 91666498242 526659088424 447577701084 699384641481 673397814518 311610849495 80971536219 277311111403 781469917749 748899152780 582757704781 575743327099 62935480822 10740572358 93923585367 59921230125 129835159960 781155885269 90039321952 273229466544 591448693692 458469870364 621226000810 935922161903 808888587546 433052527390 309422571479 219302616895 525824805827 638129463445 396452842854 229783301784 392537082917 44175257037 696623935081 362740679076 435351810550 899569091878 112661840290 822906720526 533273493831 395645870289 875435892158 560200777962 558830761659 966199724685 930146207282 572250951783 757989933568 370573781015 158715800904 804968612381 113512166889 977963789473 623770385851 247300672414 808011264080 311344823789 113500874618 938039046159 222258361843 750059772156 395352695827 858644542059 703201544240 286266896047 902923902552 867989585788 463107978868 364483149898 969961848810 315137116973 244844117351 446978816647 20089672516 687058585999 569711280349 210123025409 791655032903 464742625602 595690526169 462092733843 642411412917 480291127921 64385333271 618662003192 34123903050 28772976706 63188249090 629312067896 801727966421 618129048033 105626840949 418318685405 788237255917 506225731782 191059265230 311352315567 359749084299 844279114582 715806589619 466632551813 186152793909 920826353955 224117067705 250177915314 301605104231 931906526192 990000141598 773623855300 732813071753 832980020828 911772606574 418611660395 406931909056 368787239556 112224326384 195315623641 987430116245 355104843977 427009236096 158456478765 870289267895 232602034063 652070277414 655985232087 860088322613 788363337148 894220853648 79265188496 91558428159 451215037692 277694660590 248241964843 514529513900 426791449025 68635180843 424816813581 853326970928 805698511942 834770846714 209972647746 999551452618 180205679523 551543431263 951233469973 810174863038 331067788044 349312156928 750183059088 456285786344 895357234714 172347843364 621462420473 413501666951 148906345877 235206182846 233651963826 270800159660 988776752427 501609930647 281773827486 321020401358 79674816446 112587245415 717583279399 750862054552 827231754683 502114008869 927072740292 816227391419 205436929872 24924590174 561619331229 967745751011 656528891320 671804911109 326451825354 288557744926 433366977624 417661648516 384923426696 356599158074 522109040562 407575044180 182434726530 558879639931 322214767837 11830391207 211867284806 993841706369 627221024995 955843105044 466599235745 297540745396 64334518179 137448121765 800531563482 571395984362 648575155488 593851413186 777335505536 953750514328 872904150982 304608769746 645456562107 584692745382 418651583493 747374460066 429160062115 844320496133 751159769550 814771380138 683866123196 319339766822 663274009218 980970137824 378690465554 941212570323 543792163742 669525814747 946116547929 567895532057 897267030218 458685122215 963669762225 60914510501 113258859079 784549344902 492430215216 810357938052 141386901003 635782613047 524071685436 132032984426 209161724898 134988173691 921217667108 398014961214 945251030593 203261163321 446765041490 317400042984 188956626672 839572003127 262397523380 164317017785 301670901363 716421414533 35287341783 932440911212 77293276325 793627968977 925612880963 255194937787 518513037690 334187757871 445347872955 165435741486 884409063514 214543779469 246217481275 902308430607 748282318654 83791375603 701501334906 613508897385 8105911405 244594466741 666708482201 875373199204 586642560153 890512129070 584720736779 318474098994 50946365584 227212836531 926043640028 82124770008 368974993365 161885881403 581943431829 515526480759 710931612318 409852611651 291072506895 140040131398 644287211779 936046782738 99591219896 308209381404 741706836497 830216696637 255396843626 297950618630 905046676269 517320260971 189646071622 787193645996 16081535688 979512545489 552714583817 214913145354 154133491078 494764302714 988560518904 998476972847 798970546780 426685051978 660193249076 585631755793 302524401021 103929075742 947678586359 396293176916 501042593412 963566991414 13254657532 819918186526 41862181619 929179973944 212529270762 917396007996 548811928856 287723959936 228896457845 882007229743 603774982406 206952403713 739667425503 5487939339 910692041731 787492393052 645466002932 753418794856 267372148654 544436421021 403310334440 637698351372 69883757709 229628886446 585646477250 384850033267 186244663722 430013502675 951842310587 313622380313 163610504716 529894904578 587893369640 868219762597 981057983425 515945006719 577141730328 450362265335 186343189336 563823068769 641402936942 605292464849 15095726270 961565063137 689412566298 118734390631 741423240805 976939310620 257679692958 570569320105 305121336524 222617406834 745584394764 763675289879 311919068605 455321337197 132246098909 511960528886 607577811321 114616807051 627987204188 240893110842 517312074120 374775067688 953162921391 747381695387 205484738853 665402233177 327477552775 166350542691 249213278739 523166756179 176556037531 284601196567 678066713949 198602290766 388905359976 316590794998 955426675253 289331499557 337729103064 138376378637 205858163564 717614774193 203875088263 408032205490 970729004517 370603046154 537462966385 21029724484 457391682307 872358047718 331807027835 817299781303 447715763651 704950643094 233741331116 808370014118 174191635302 610468301894 216531174319 885780152176 714775297213 258240244414 431174888896 180980434255 294757273434 269031735689 696431826691 918727551439 195819341172 927612316333 452307478479 320764684722 989648084579 31261947622 349170165169 581453511601 908345933234 407772209984 444967696657 214412684079 429171013476 678289691934 646357664561 672791533608 871520031231 228514105655 125480171884 187403534268 403814647063 292695117840 457211832099 357997481916 860860512813 696673277587 518811925783 174889452514 161846470941 224110530410 106310231573 757405646324 141605613664 850371527032 447767252406 335949512857 209518052710 344928726216 565595032769 420675982798 166377528651 676497512574 486689667759 74703214669 492848518046 350033773288 404274530388 491007068992 552273676593 741763927471 137798849750 796210918499 678320936052 755425031525 51846870126 379217408233 17165181876 48405191603 668180610419 673008108361 738218509573 204695529634 470742472272 958089996776 283753748933 539061050338 19542818881 193227876357 659949550606 842152120761 953144651951 827919634704 910558736475 441341892902 232478625408 85480946950 95903385531 597927295152 401065563672 911719492338 737094747955 206701031986 319029688443 935453266928 446489530723 921151256628 588259408810 509653358660 630250897666 325721272744 218187302055 568973465412 256481263229 342535214213 330849610681 741396359997 713172686829 851729546542 837877918459 174446895004 884747168921 21932623766 414669409967 338169581771 191564990398 960370743309 461718966477 531675710405 330290068880 775871180237 282871492584 224109777661 43172437654 739351120761 692625376954 159856150775 79386109944 249632110924 179172867197 564725382325 110363217143 654038704830 657134169612 382729180830 948604795770 666946071131 375726811794 617095948395 915315515663 178695073619 647411523755 831179863388 399571248022 522705908012 300597972127 49829699664 102452214837 114014508001 629443418828 171578629467 38212934863 627469160476 557405093074 307761089638 340116061035 153490748322 764728070706 639865669333 141004785842 903792041555 644849375109 882612342884 964526077238 983519040030 980029484477 254084384685 347860386619 847869200674 230552757996 244995824254 981913195798 11406408813 882017732553 907418870307 32095285619 755426651652 610513027629 972530969916 92305289988 907612271454 29450751991 299405504674 134918108497 562346802228 721683904021 157895058057 44495901839 788628521890 848316997056 751961220862 574632074197 962275614513 591636799976 346112957847 435399882855 740446928504 403655884100 585375942790 526528499178 292884530883 762465870287 466530702738 953640434038 450644601839 669654579740 121128802405 134862470262 292167747533 111764688693 545691701236 827170950038 643599181456 667964175334 90769279192 108692493911 647095044566 412648872815 566386197283 106663915074 124198870398 828202329391 388764845696 438375929416 215619379850 48535727458 471803755107 284490305085 784806885526 796760435414 284420128821 226407825380 534367784047 545660876892 442638699941 921653883320 649240587038 540431081156 135058178286 414347245571 738043567294 333842665096 648229865042 142871628559 295427265009 139813992576 613203380507 659033624649 825182056723 236890175936 274464132453 280225039628 506688917304 777266909766 201549977388 290951986338 570204571731 986397507680 998077631130 782081005628 417793655254 188211909545 726821708030 721621049928 408229175206 432308064029 229539152987 55598796423 842053362556 602664571579 575671563541 552807655081 473964352042 400278201089 141704808823 492621782315 39437781330 282891203039 234523211524 40940537659 718653546961 186878409115 798716486276 109515468328 9828191186 418503851492 358884551890 89634327282 802054203622 168639620009 837467109185 290071768838 983957820208 577893954915 581021070056 296950261302 101807012797 828391317218 842963648065 219123863553 583754351273 672675629297 100970030231 543917614697 32217725643 195709651514 207326019218 819287186016 542555188050 597408065010 977684186154 770263974515 73282557649 789861280779 374689274097 325677034840 527686349693 552388187670 433614387384 660733456254 428548514162 41695419902 270421675415 571361303942 778971782187 51072631543 137240240219 4282175123 889725672066 171416262572 434072501743 196728536524 501451183016 975569014190 878026601493 583243078107 345617803364 166770447309 261620314511 796090511852 457464759358 117096538836 686772761000 5627116144 637565174253 671847376719 208114939252 532606019048 377641145102 135121356611 862675587720 837834902246 115003509539 834017226003 889156066223 555556498155 9951538526 766280080792 289396898331 35981377909 209286012416 638541182561 269245704880 6643374787 722894493209 378776578740 453663784912 577249776237 851893674928 646332701270 880267904175 933543157343 677500915899 825072432613 42079598586 154614362540 596151089803 913502403977 700950084080 976092927867 261108812299 45581307326 258225019930 284634011556 903212530401 706105137757 983249206775 841964132220 426452024886 174385353879 526723637149 606273622471 969298076309 27209025901 346138022674 386000135340 140879158164 500566395943 487765106520 317582280595 227656114000 599362293142 543948608224 130389133528 540167093100 476525909907 272836381971 193410421675 287650678216 745932777631 358732722425 474198781170 439202129317 286570486856 279415966632 165991932419 641287485223 997492363076 474173071044 737014941744 294519776941 652843767032 640633375101 683299131200 347852709618 885776319512 655329079598 145581728347 667312091046 562127461964 445607209751 385338397058 660305051357 328953291333 167077365339 240367640247 940770056549 676615024845 21037217822 624534647690 938049392485 388474149937 67461825534 428646792540 625094938268 233211758510 697688445105 740247105380 517359891827 27787884517 718438866730 823072213144 676877338808 230512042636 250800454681 866731426370 759728527342 554757282739 953949063971 63818796398 868451243233 95109590361 616471105104 731026371010 305615913245 597431930772 130021947186 165395068851 622583124608 656218076079 742471961805 569560022676 210936390954 276494391364 756501795294 879151583781 433319292917 174730583425 275780509145 142880745490 672807829591 220964480688 471669041806 684170538409 749744268326 927911630110 535541871571 524365655275 737679202287 500041501758 984072670568 619786789567 238916230050 221150089478 719719399774 769777845032 249812619459 718090209783 811801558576 545321773532 344425963915 348575582226 222424132990 810801199161 139911369075 197595412849 165275806336 29447487183 535326233985 427367374105 676284916879 480528475131 266339351803 12769780373 881674860476 970112774746 673828690118 358549807197 670681783146 573659339267 698267722412 941036463118 888548741633 347653597103 787579427960 977529844039 556700614161 414080686599 8999364800 344598066826 703372714398 67823103889 330862715312 78827781336 596209657938 189064461539 346405212042 508895699877 294463217028 996419188496 4671978645 254846595671 917906235229 677311019888 527203628385 891902545307 388784986235 763704483441 739261831162 970298043770 497869598113 988433645533 415099932197 772041462413 152447740935 855970285911 553406601724 927057553749 395498884580 909240220100 299361158999 578541008575 710584568310 36161545051 598762645233 362051436719 429711830706 150992234768 658266486199 146619472818 71038563112 628186553975 259945569527 572498339665 582876346975 380350677684 76257788161 348521880080 128759455404 52148730357 921990318742 309710891947 944562779679 14522698143 611692297647 734671273338 291899543986 945758201529 84898691331 54541405087 725020048386 336914067818 796205181075 4478399796 912037198679 988732542940 27909007775 715123397712 966060757079 285255449419 841553023827 40040680831 73982307291 360459040216 22607273813 708981783112 245540683679 569206715170 169780906225 942454161881 342281492516 444751677294 410103999450 587941156468 859945205791 824599082959 333697121523 51393843401 978034872137 441578572521 829438047727 398140890029 29236329671 875018964074 571978802799 711694433373 197637857903 476975300110 905056281981 494326396936 836120515056 15798036983 33283885255 491160095882 30313380140 145093636170 773667630960 545342667748 935384116284 655873077187 773242575452 912537935186 707492669394 30834895274 366644349386 619179726217 333907365727 946479942005 279095902491 38387273147 716726704495 270276138412 570842097985 255232827587 510700623434 988960923692 67997957150 174056415860 76266993667 174200312004 503790289742 949775821216 104676547564 591525465231 7375740371 222931932298 522553517542 773576384159 988768400629 832245684649 574124522376 417568759006 667252054166 467681518333 474612605273 906163263513 745166613335 218529364510 480732512937 101008402909 347080359590 181780737731 261321386554 793414363649 98017620122 782293289100 155238666662 438758301588 222296849026 58830628259 174917188681 119621491522 710003948919 866556785308 628866328362 531484562894 219616427739 605500493637 976658677390 873332285674 911570261557 582053116239 809335281524 832946445379 711939798882 414491726601 835510649098 293380118307 633649547034 716877896011 549790931286 825052854092 317577776952 393323608188 133746082769 827099257349 544390857543 400714543985 413452341516 26188528495 427695188522 774242665598 421670737818 160078269904 620462676268 369156996569 89009394670 808720711741 697274569349 798204901421 524803155838 83065003764 98884070247 125060925632 174540106847 638450955757 368028022515 911049045548 705395499626 735592120730 134774757927 579999517034 212892110557 14506071170 637388862275 420655926724 488249388045 758046683240 164225055765 394160253547 604046806543 650465069943 376496267781 836740145974 846737129531 46611147191 923283291554 21575178161 704598391704 56084150908 714577298657 544263769973 484356810345 104824220298 158903978331 467761140300 269970767641 376633737004 913556151527 47508301677 25750395710 80920753890 760184856440 228498324484 68993674356 916211046182 387403230939 9420525967 340951447455 320986733504 437764706759 403895503964 837553823411 407529108116 115348740166 176180000464 804456068528 23215256410 315391491574 345682241047 593349193319 253927618221 958009013178 234273631649 929095389592 406886503592 891761926104 829609714183 318821818537 920557422190 185008393939 232643798351 728426125814 912551077192 837958640564 618386143380 140411918289 768296666902 49449334594 792076187509 556841291417 644064735407 287467747372 927897199685 63698558278 410781502526 115429888053 511906678769 234493044090 812999289821 726607896108 495340174853 776912992444 30976752199 206410642625 368555064995 491353713316 328320804094 324133785157 599606887213 692131166703 310083021414 593173363906 909415816013 786137730296 171309451786 16701620590 599912314082 177459042052 447325601170 490739430530 56897236199 27148042257 94844018215 652661489 113934376581 829271812290 146650125974 596036959191 270327426453 994157341759 898287774033 140482228547 661310345935 609910669737 819536411917 452270810698 636775821371 33975870482 879234672899 534177265350 514340180040 706625957573 813280341174 554119674603 712577241241 20786275713 874994498217 532760052088 995984953991 36812459618 326125903557 411749828173 934388376737 838193994737 954090873610 506024126691 166815620465 784547789847 56231537196 355997425691 402924150472 484765901851 644204352151 635075272275 324411570025 16877106135 783516514610 546861377913 209803969657 360774095127 722875957616 395641664023 769797151862 904718607300 103227101919 758780217834 147732731753 425035579521 498300417400 904008695544 608262030237 762814735602 843351466478 547853190543 775254427532 971324126566 760262514405 724941117875 803698438700 582514455010 168871442305 216155660127 902533987260 371193724223 902422205571 363948718551 594684372629 435301781491 18815454061 820403536894 651532441102 217630571002 523153953980 266176048652 205397975665 548346228127 754219110369 440163845990 586940103486 765803445692 785675125853 989073907582 717010784702 684806527767 200108115998 418123835532 640010686708 164988260253 330053609347 27859056031 49792893064 182277000372 710837654856 576464426935 702312831146 961450765041 980471706223 104011754451 478227752135 965194206765 857596850088 351411573633 985385054115 348509267054 932754155779 897062067767 916265052418 246678484356 45151294965 798530765465 611148994423 835022658801 488425378846 282226898930 907312367239 551807469143 478131571220 220112455585 39300022183 101599995668 609487874938 72345431610 758870026796 874227709307 86349867918 786020198121 350142230860 303427793044 263429596458 985833914954 642804337782 452726639190 466947336310 694443597877 229828832474 400231773039 164972473242 678135311290 653387692854 624161590255 895692842212 443291398286 437899036205 627694781826 938101209551 874585059527 690682869734 684241463358 438059384201 71684719347 255947790151 578878991574 837940311060 52220826042 908256773586 481419299859 523701932846 492128063373 46349062602 337707704647 511593578547 776675586566 756815958470 759949688990 382715293343 296788269196 211834235914 932908438442 376896228204 777583127841 240175579544 680546788087 753652732610 12842505166 743409043689 252808158524 500808603241 499576707642 966953305640 761886061449 966942932113 690253970251 243827771898 916888673274 550437010699 624904359066 457091311954 962323769921 473396138926 961417325504 867205150651 580521475235 116783824551 461938882030 303476829148 956258496545 10968907509 383022737920 223536853843 914140243730 180508281970 436384906188 635095198594 428412750607 375493648239 300060719620 668960271423 360431188673 392386347392 111616353815 91486343531 283482343803 360681082673 706405997183 399136815994 108656010247 938802840738 925414109631 737024828917 511754218962 748454232121 43011071687 572361816494 668029807765 784917207384 375382432407 293962415 98135239888 749504696668 428257457410 42230878711 88780295210 298773644774 538661565600 892709004814 984633852036 868815480310 50162837520 154605187268 751670360820 709271288420 159713007979 496272552297 286071874843 275550958511 751070722365 512704622840 814696170051 549748136102 594325318467 495587459469 250008694092 237419399707 951170685193 616325700033 758291194426 347721081198 912835359144 763272064208 835165601895 123731819005 738534505709 91417239531 875832529720 69346368938 362450921785 25230014455 355862311153 46548408502 649752358302 916699389812 324525757071 696466834533 130082182173 147583321523 570085674215 127423550560 801047813796 456720549303 762139330272 363790907437 476669199026 729402917004 865415631587 951476278765 122117868704 477437819037 394491523296 537883813650 964343389392 846938195212 347863471769 271528935619 222674286603 15677500578 703682438931 83447908370 625333241814 998396123828 403259852601 745816551351 596733697488 285067585109 762520248028 475667762229 97018494623 93886554225 245804760334 772720980007 315413119452 89068859179 660541104399 716999510529 549706567066 663648919636 937771990941 920933459034 290546457639 174462768545 337983606534 178402811260 719295374101 931059056002 88203429841 646935286285 472716536517 329220018535 43854676970 306231483208 727817230398 706052341538 614843051917 510096165261 444448327894 740223713877 426950197024 985096444483 469137573010 456304209520 34621030556 853871222896 460556585226 657509948296 953806655648 728236619473 770092613820 590446742312 256473021593 899576865858 351068025172 878134595741 999571863825 613812271491 873295056952 853958125942 274766847394 892828848925 963245639643 536863688870 556800259110 256920382170 876146915343 330959111464 824691524356 396909563447 793935810297 464112461558 235839250964 671193935806 605785776303 362844270841 576933075800 883794904810 247715749462 291880685345 205512681536 740628263456 695775156237 739811389452 579865833198 23815360110 606449619192 160855757793 166283582446 879071029466 858964798122 356498387007 386991942246 193119338162 145334409374 709046962989 392886901961 80815885959 722526383336 313462864547 977178559245 83243807081 812006981155 590614983597 29745942386 809365432898 444384571025 731893643194 411764066675 518002040199 34379715395 497790269312 796201409090 965580342752 642054231212 855882731330 591084687936 918089535929 984277511849 254560340125 321068843811 279682934381 410844988144 761871075652 20282845748 455650765659 514993632417 11408805487 593564729943 550764960444 174013103936 380964373153 563574549941 915710581055 48242608490 920147114666 64325348402 287233630326 505019233327 931896444567 534151341284 723281756049 6784258268 11497860241 246980979211 597342485567 463384827400 118922978263 642832637838 783078568876 701888942112 755413852228 280639222599 106190357245 636614869664 995937947057 545941337835 765977185238 195802103593 21635607819 517276524340 481450115886 885408623994 628340638401 195868219586 273640608156 561007521612 563516108205 556969735870 337106460863 574807454610 693094241439 223285265191 310136871938 591476580706 459922228571 965443901201 394132275980 744014618902 85525688709 645081338997 608849037466 430351992032 14869219659 876014241794 63328908531 792770954685 133796632248 593051531431 898794647569 40819116936 471950917270 162184808173 631767709303 799305820443 295992309324 180466071914 968132227196 751850480872 356904656129 570564104319 153647656790 165585752176 194287598908 695702143872 142442485033 722728682554 905137565747 57349739453 276342720405 719853216695 475197048571 690450723575 101741407525 89186553592 957446076515 85257578289 198112827642 574697179111 94585828821 283803148420 624842735225 694361933839 286981592622 636925190697 42004609358 944551558461 539613607368 832266890551 23820909323 259297103951 101749580378 950902645555 496793008105 746536258698 907327709767 411167025194 115536020854 205438422807 600849232250 898443708127 33742511969 230644068985 162877477072 574021863812 810267552997 918516762819 102757805774 69394422124 213951889720 702454915085 621966147545 736315414563 159281688685 227891695795 13165755178 925529489106 389842982027 497961422591 32601485390 560722157300 790175538569 789229017446 266980297356 148096795270 230171154455 507720753740 355452192656 624885088926 722193998274 333562144741 137871479146 731222280792 495734822691 157819079764 334798557504 464331873770 435637097709 219330973266 38641768562 178073393094 844995482823 618046115679 466625031447 848318267230 414446908842 197537760716 53623335719 786187066876 142324343659 74814286085 753323474208 402825350401 182558010797 28063806724 85177944298 989822040022 575945601999 51640613121 945132521284 984603803193 348748987536 2277679675 394503800843 881379631444 145377072794 34420572559 394670726924 736779148706 790424696820 911032534183 514357865865 122837760041 353670296166 557616252518 421113039559 797920331002 495698049241 444570096987 708811644019 354705249128 410336721576 691024512267 472361849111 224684025921 73328734904 388712581565 469466753911 874061358701 417437697986 745157872215 668933534643 710544819678 712440025603 602165373152 162887130728 594146277069 731442334922 300810468462 447229479365 299961953012 929111193146 586997103170 180811207772 489698006753 364007657599 658703585445 366850129778 381253827166 173271740486 294622190394 632248938025 383736540979 347599681572 337266824366 621928043548 282200264845 248200243436 209843500346 654057995355 956253943252 175223433040 582211225404 63410583721 86450987171 700810290224 142928995888 199250994966 762825877501 291683363326 127904022138 520521626058 400744350118 370144915276 384806466800 126864133491 568897776748 279369154178 736275715633 702388922182 336743729165 299227358279 717107425930 124022471267 951798890276 653980191295 848995834162 973634658300 523743081119 182759688543 495335473021 358962309384 832325644281 442230405625 294431294594 977681432595 746205947450 872874614473 702498626674 909122746616 797795942575 136540867708 461373639988 604439114492 599607604100 582653647477 102543255261 739570959277 899657525416 325170909467 329406369968 141565105848 217521179893 741517061159 157685857830 286613791660 77228210948 143904591348 543586414870 898389380545 529170020824 486543517039 585655338207 200893531387 19249899489 707331322855 121032342242 346873288271 848409830944 995895081492 12323916123 901902609646 197548540482 340521421835 384064018474 71770108884 301803308209 842888488109 777397746461 370034862628 221027358149 940269358476 412561362736 598932336239 688391997690 995230768069 559425848931 655032319355 942476941425 66897257917 501983794866 118454083052 256638849506 268045950828 768334167924 927557695727 226592505319 935198879383 914405026602 268212033333 489422017526 360460273779 201175069283 785372888897 182078935271 590536989748 360728379535 186283841835 814286719398 199933114145 217780026339 525331905935 212998289235 592670659521 209131852817 122180202094 850139505366 459994683915 313196289938 970577211195 613203534236 159819862823 291763992691 844836337878 709425225973 629263306914 169664433986 326936572830 730541839033 984921185263 78371396528 928901010933 174327890632 821083008211 71386074645 992378139955 283180534751 782801182120 428796411861 829286203573 272356074875 947977257443 951372318171 320641253250 676738603872 317279033075 590883457129 768967867097 940398744029 238835102773 266000666152 153394300450 387539153245 762482333993 576837316730 867516777808 733144144171 156803031102 417802436697 230750645001 528333608532 703645745165 623882796326 691737421683 79165537680 889074624673 995381881193 675409148980 902615285421 973010766387 780111137160 850005469907 652683360460 187314485685 608219085154 309820887112 124006622800 863068724820 72783739991 928472712035 462474330388 814227825255 174260954986 17116355574 594336282570 863531893837 138852196104 777132995588 208873690729 342485830018 710760407684 835970792720 458934453532 26423994112 659207143761 450712122708 997319487687 13131242270 747729996570 116321014114 915676865531 835182179407 824900606133 10619745165 273248181309 869822378632 2851842669 253023461673 4540263109 456757398483 658886902259 501095867238 383513486034 618207827303 157658608901 786950974182 497617931373 601150701310 375597522807 182822828009 261922730825 42969485539 561364654437 939652856544 497498601303 298031247778 626689546695 842793104774 481095688818 868105024859 738836754402 662160819654 501254110145 883318640555 115724668009 66781104566 724026638293 923046607400 876247483257 273680195567 973759750593 737083250052 740444289150 455639629382 16026008387 694732781579 704176691205 878856710870 654503534718 905909764981 263363981754 394492018578 557607291956 672667150748 588628023899 81085449654 4635234513 447350547454 86852446376 219611731999 451156313412 95618265300 386128772664 905416808739 252255698893 976606695235 978463986006 146855831444 126072327596 349872662892 437452174904 893946423888 735057016436 839255911378 617603965426 52276336176 613612216566 471543891203 606465791363 278817641663 206187903689 555625128126 90176120809 759704215735 351976789906 674812353027 354411119064 840923574526 169595614820 451184855480 598814210752 165735319966 33770905452 11435401009 856302488457 855916179135 191141277680 618949071853 35207602826 65603731433 603701013027 299541742039 284686378592 616566604625 914469951930 747782717216 936499229295 736439274544 932880351354 10364062174 467538799175 912730256898 757000085008 577677146829 189773140953 374070881649 125218974459 682729427277 963897038058 521861993386 553429628030 959619715741 915561409708 450615877278 773024238173 959902424084 31411247791 151463719062 983746001598 885607451378 853007944596 805910124693 262625357105 126032229866 471304765964 194562517668 465544598442 627994490727 136402074121 719419911709 486092580374 119343222035 295418259563 484054940316 500618068116 406603098873 652894979500 136578348500 113776456111 915920066526 125073993441 738450853775 26591794441 696676696247 201353746622 354542966655 88799867501 434415539263 403608932470 847718105658 271804690069 177053059525 531507633706 996432647979 619430945677 850294201584 6269825785 553938490033 438869579523 572144057927 833105472983 405890615378 935029993980 115327632627 450883552085 429609686923 776829347283 685674846392 714409375402 906090277014 929262337958 710399390039 892652438338 385330984945 319992948261 625091574490 707175113694 191028784750 22857301216 478730012724 606235983770 916511261510 249116726555 179030105645 262487113452 884632478205 832846405152 960762670946 180642227396 410272218766 798420820513 176936942287 726426179089 539384657646 328763203276 326046059057 720168508638 775829634431 42892467837 678430179086 981689309721 91579090401 874087305768 31795110409 477735177791 149912212793 655552769136 811572522073 994442137483 180062366137 959192475188 100557025615 151111777808 888128032353 999204499650 963572354893 257329257708 517369655455 45717450181 478338415366 507357926784 311503864752 594421571054 172130518826 970092237561 458462016456 67490028193 702937340460 944928199813 566053997748 216308149773 418586711155 688825784881 481753049876 820153827187 610923344668 575762256742 253060478776 230756000624 370833812563 531921597442 643849940048 443030850729 910653321004 562164668902 794715890395 844411245480 71264589739 426455440663 651835765114 900727134293 155693407413 593067787315 978611500189 298997875858 825266251835 656095456655 707397214910 331061962345 989976913013 478621960698 549985033506 37941807407 389366287730 837930786358 722767397709 554393112061 902272797672 136565079478 212460075213 318736076749 46160291084 427221184341 84829052761 388399959697 751716596721 584464573368 922805305215 594862077606 432448401261 369997331192 492044288848 423190047724 836952181334 788894328964 819309204364 412079948137 824596262858 596901183337 18819351140 953518163488 474609282384 312275840605 577887699912 207410047056 811663498176 344475193230 571386335891 62476819477 76441042294 957659816341 96363965438 160803815000 301195967034 666181626304 602474059571 178943193166 686426736159 326144424236 568965001785 985877483927 268717891026 718537973728 332332358510 102116831514 181241323992 48667583364 149114352200 657056483622 947911301208 615422665863 969966504249 451138872465 104029097736 57739385247 439611545826 586832165402 75431302423 575760462853 235719628633 351661570116 558669347006 131475696175 438710934492 463892764445 106889485918 2101310019 80222644311 890624756652 714708685734 697950268589 766821338430 411380315356 103856728086 939815435869 961634893980 790773097041 919352371515 290770662611 411847107416 166946509192 738171367817 879433870326 830622329489 862359869007 992491575860 12093117367 785610346754 605831417908 739642291311 798184957546 492590881263 675846960007 799897534596 971157584299 970155909201 844498932121 618364030195 790411036427 597839246407 75736810039 819771039973 746370826348 414775997189 760260953219 473392034604 663559388171 918453741997 154159668730 476581344770 527731390700 754071576776 275218621856 822182122130 104705671819 468758571865 975944713640 314755642481 657068192507 802486676709 652169448160 596360749501 502136610361 303020817043 85767362120 797245460000 406412099949 645533441353 890370510185 713295225736 560339960038 790961444852 905888868045 334968283903 100203862432 291406560443 762251965554 266632128361 289698479699 191793858059 35230056831 233391790572 269340950347 637002795841 163661280196 362832416639 960240358188 634464539150 611188057232 838800132491 986500546299 655327363218 143937259291 233106982965 677769698707 902494814003 489266563666 964340368214 476946179048 205693009148 645373897374 608890388773 966060621897 444005220669 837019706624 494008187241 247807248981 586937849642 110245762453 173542311294 420645248159 856198064863 718078028772 556977746612 412509943337 427118403009 451228075946 92242375061 26129386449 691254122353 756245504323 668294429421 146685701862 13728359078 703078709406 109534890635 618419531349 64584047819 387535768124 613843442090 817544243603 899429434568 792477872966 648511959804 417365716565 871027602046 483967750372 305146594856 900781679608 531091288068 889535783987 563442812183 222307862907 426680988026 839532977245 103920924268 929216881839 723614369974 256979954007 623054877404 686103586969 293425008194 219665055872 548358538685 560100984428 96645175109 749626461376 155988636096 286894580935 391040014002 216370588858 602725065886 272339682983 970802477309 79819562631 859451133741 884564926767 217937829280 216625494311 668907752267 660321344796 621146255612 269007740440 415552304180 307363405484 922555341294 45866909691 379423350549 706657870193 505284891181 747775763972 97957670741 930295175926 374826982733 276016880305 802457390343 307505612256 888309874173 135305697585 619958665638 87021429246 840371735209 158995301708 643211547086 108162147007 468685287842 376425293736 442982096230 995833990523 426848832538 833900517380 512829955056 570294751669 561754413978 900980431840 713930828798 119595788735 815778409369 122941401227 305634970893 339993691812 376273054607 792579430698 595103385603 703323367415 996650662684 221739045650 199516669974 462509404846 908540355047 39293740579 136803863620 883152486719 46750187136 857763940178 962435723348 390129632630 171055609578 954692756139 743104228516 612627475487 95840985250 751323367425 578072756471 204665074588 813713252428 71128825159 685763494202 553246198177 476734666379 125694771025 303477906410 975919464266 804189400172 380118535593 201459164756 401928966790 426643145078 600401772225 651868306408 814198326559 719147070276 283961812423 894187496822 917991626854 129743835524 296072357635 966615924499 65817306213 46456012590 451535231358 434892667878 622937747607 235648015317 27753298698 883661899936 548372992447 319285178085 323127736504 376249416223 705827889461 611397877599 574946862504 580665023898 356355105218 868695160154 77740555547 865015746759 481664640932 292655983334 347858602058 48213470950 299616984458 44921616264 425725431688 170365967473 127662068673 193928458676 923228935526 490404401423 667795480124 680716340638 420879484737 329205598319 854917973114 393723706504 968276004604 277962346931 623536472940 972452844793 259270667784 753660931500 414688120003 43205282353 313427753275 332205864738 17166236476 906497847858 134053640838 575924055303 756052443861 795819104828 353062172118 59665761798 192033773262 25185180339 948568440261 450002584055 361036155813 385732604253 234638666014 308172501929 51639143201 540325983742 568920052605 429428177955 2972192164 696077816808 57013622846 205223802576 528154328589 844025378222 206697296534 797268247875 478631836411 478806828883 322612232627 398743556060 387048476733 951245375853 270282915143 455979983335 51903985017 557495908402 887449382020 123797798340 454822633340 792686575309 152607602451 265611115020 295125821400 503107626910 883713263024 844976069728 706787631248 103768566777 588538815231 455777526873 100053899846 364552063112 117846251283 126200156662 665249931227 802538410878 859042017112 586176415892 709219675205 985884010223 295555455428 494052396150 379817583890 549605760772 258324421964 29236797828 833309992981 673535266985 275497675434 329743719131 88960731367 792100127880 254107352590 699613466249 48343382925 572511411897 446891407719 926552876202 947432467337 27479581339 332440536725 966148200332 835606433651 940766833191 731901484786 174699133908 772658112485 21167908759 331969944684 964774141462 477189298417 298253340294 703199861030 369756491592 874581546896 375006216782 149344679005 16753988201 318844380208 135951900571 48054256329 447414807634 646207763672 153725509514 779018348 764343802682 742939841020 527556319568 70070685398 714154669567 388023803038 77913885386 424748874090 449615123417 83541980939 336171293793 729575317283 265828568141 395689584590 354740235446 572410309528 101873130520 362463876959 75825394909 409082139613 892133161163 96320980386 744620266141 726853168914 388185969117 291371365198 217001829659 672844719229 264138339067 21540272227 172243078770 226213961303 776809479786 968863965239 626027628099 492534843782 58818119459 353231703637 774220973039 687536586631 607856655236 500922714459 788384990619 275697621443 149940163736 557085741650 535906983036 788063714778 621804394872 132283868317 467530774461 859366320482 376336873466 548706236229 141212550837 422616593194 665120206670 266408666534 418810583576 942635383766 557731865997 286136016677 398788792319 881887235802 115383256090 669669673153 184768258871 962021780259 484462454465 892368304752 477488480125 350024130342 122081201574 461547729694 203698875950 350255164226 451309303342 289774042785 793050176888 741467724614 951469492445 206934681086 56118355810 927823196089 361359271953 294130860417 34395177647 429883493432 88505211624 894126753734 979602137687 117196664687 796923883459 775179060760 961179503881 996776148614 754148208299 242366221846 397020876438 626038750268 249341279483 741052720194 147567337437 901719840836 151892876634 877455295495 890518830542 89703519407 565151907023 680762009693 129915576480 384881979495 740007561422 609754285696 559073507456 192829589941 260941837770 549332492460 927275457376 159457371206 438873084340 724151443301 748388439533 22107869552 88379799034 773956585166 401637940648 356969657233 165839564792 179202213017 841565602506 832530104451 164637384424 328545083430 706751967942 690016961110 981024711617 885021580094 710897941850 477076505577 779060292472 432028589707 189930684690 623438932052 753381607970 493107636290 960943482097 858576912831 244984538179 85365818692 382038591453 721336445823 807323993154 633994601297 400104328172 511291345113 695485963155 284206349589 893574339500 156495849625 279442534572 829978506127 686976282489 316816706174 198728153161 648591155337 308005867923 812990203597 815367845111 800983202378 13997989095 140790482134 258185707227 926608010405 275049711680 698140008041 9303693437 675643672876 802437674222 337617507404 571295204295 9526917636 652153554520 900163583410 806653571946 392071347176 488669669064 24046061772 995131108891 289620483090 63229942154 693471383604 580861751492 647406551574 40232459738 674587964137 261599028633 731468050113 823476484151 594370683322 821407081277 451741059798 479852742242 603750749239 83765658966 64161498762 136313894663 560936058798 80225383087 28175864968 289561008934 465542416302 356725478204 718271058279 295658917775 638429443453 357382290715 163922610972 399488444445 935392511547 922665189922 521575062346 759433869073 466658476045 768805123859 124689602897 110252744948 940377468142 167481593497 216377155543 370977429049 102408594130 149828274347 851707958332 684162665203 31673150641 46961969279 984485874233 142885897025 25295200925 935635783491 106977177048 39475387447 527358032715 6232300743 65458703068 899145298239 436303314559 943119286197 331150776114 435562347319 210150089843 476380759663 547881915395 78187428197 584802575656 864400136888 448909023650 993359549783 337799269837 198661740285 908002929708 192620119802 363028509483 968330190105 504908061022 586305879877 172850737556 943663667536 256802021211 354921402099 303526229360 337074745513 224524625120 533779864774 713068881410 109939767840 245845587011 497463890117 500300894059 451849230188 837699319703 629963563983 39208306071 551477114956 524687047048 172329240356 513989864746 362847908248 24028938498 518734989260 226682089889 913953214508 43692586798 934371781278 830005706977 216323911127 298837368608 669720463409 638862043431 921572140198 805504446378 846034233909 271569752788 12539490686 734131739359 124749521141 774310492555 132737895988 869775457114 450984234827 569260468564 791726424631 601532225309 308117158742 572876491489 465691235488 450914581687 34382811499 364438324813 679647278316 705364097393 646191142464 473158109246 424563074488 698621132952 696832373136 668815145818 150528758536 860830376910 600828680955 879868968302 778878163376 890394225948 622098984211 87235093127 503733590784 869263360116 518041448419 737587742382 615015224741 534170454567 297467386921 991315618696 960274328268 338638624828 933131720292 862460736403 828952795286 528052483727 120489241541 549256642581 644821731648 463988245794 799037415312 202460477635 984947272639 122944240093 746890496754 706970316732 759583957765 128079963067 456031711688 793615378641 939133657077 581393330824 25941774240 206315323712 40259711807 399753891765 360275331969 542354598834 866327361771 982301492907 999521616336 474588320409 281806360704 485172492726 337145871628 831484335685 274982880502 693865803342 207622947783 696838611015 625396429852 922319422331 432021561439 505085689018 728212892658 636668624685 442681751948 624172361601 565346558721 801038893268 143297341543 417876102677 625337604047 753860731801 540245191720 482302854554 182849016906 501785804784 246611805168 294639003248 981119844675 461306682583 387638650555 909821740258 776605165806 107937397651 544465378252 702779982143 593097520148 455068241538 334089987354 690282518116 380810839020 59047916529 170058712686 642823815881 276508922769 453304829209 880751362668 715819562656 998580260098 624730819126 215068693097 573989086884 36580720744 912281143590 410704013530 993031238701 788390877719 16926494823 966156508197 458110947628 213030691940 850026217346 388335641721 357809276959 605972648339 373783845872 166828337128 187483677737 222266705262 71782879258 207718941703 650142646999 193094993713 449368056307 169536999818 313838729464 947400519655 131797146475 640648471166 215842118733 51503902304 237021056066 580736486072 517800196333 479490795490 492995845940 891048843972 519810836206 416540913173 436632980292 79883122541 29142375262 202792372239 614788264095 101157059579 811030003401 56169290736 680271448435 175354033914 753912712080 9430906787 72648512764 635584938349 949967136573 297698414721 522471355159 724151626424 879328814735 783011612258 968656865576 851391470926 695475467610 76553488875 824235766525 940008519196 307247801744 183801994143 744108890742 904539688773 565718375566 476388587089 124106360714 324391757764 686073495053 414213286294 904371567079 380731766776 603294853441 153498997802 763983567012 371026866441 826954532238 591442725746 150037538793 911392423965 203733270470 907696411571 177714251975 905348135626 689051059817 991185559894 524827168065 667210004229 792960726967 340053048910 115596962004 925750010831 607183557103 731453215688 714778314264 640710956265 934713214167 966273131081 245149210498 950044099452 104135859062 752032253367 787621419192 339357789308 85584080246 168935550405 884868802759 120034825259 680255579145 553293113578 27110791069 245377435952 189632885441 573594100847 441878325387 37170025785 945865608741 568833434617 6006945404 548064096383 340109918373 870975266421 26899266775 577821058799 352834046794 337662622341 851293153536 161196811044 905359139089 193828063968 42211301740 626662732662 853847623650 618816168222 232299256680 823853335783 305189233985 94730033356 118838603835 21855353619 953355254316 191992393938 903591304569 891829481485 411131651902 91855048639 576869702567 284348055981 608040575955 326171292142 84180288198 689315661859 613078087716 580248556951 936475517615 467431887193 927723873055 905000208903 49291083053 502428239826 99136559640 522270545133 656258163623 441622340298 711346181685 26006067564 542835816118 533374217525 386081923428 674011713947 271437946338 7096877819 943560610004 876245940372 325798716855 961190155028 450613568280 216813690952 320296056750 121410735190 837365054596 833947445208 224441740426 800852786884 664536080786 769186486504 594405050526 649388546511 528753248008 646327381726 766343280327 346222950694 704559643991 563955477097 796958073400 445455956949 928702768949 741598868244 246425819910 805546757345 63152691347 668287632506 249073131922 577830838060 429826418090 157870764851 132338547040 743686049231 549661227399 302570779504 170214946219 913462466142 972109844026 24898118514 999187435721 455711026903 267748128525 429929552087 265446523172 322385629564 249639134354 500398639751 702099380717 528627280692 512266125706 402961196121 449890376614 508440728608 983329515631 573533461098 976999474362 806380578781 597080530045 441255258312 710686383118 204321489875 94841888948 878718509630 734041352237 214152471330 29410912696 345923570487 777356728331 334179854738 919822131859 662642218760 945323712001 193488331588 451291016604 571740964736 426183772580 999926641230 958407589727 30019141391 874634010945 553782388297 540420120688 279061058235 406207527224 742869069025 68922254642 325792248406 452613834073 56995146703 883457944457 734962329878 361443480658 52380630569 804949941315 569394623675 119431746988 50109157908 361617153701 882555454210 329882110875 860183290600 595076072073 942484635422 840569260168 677554786930 289954924263 701746552609 269054338586 699710114602 479243798216 122096497791 327500006035 774329629716 815821422243 587797178003 488026175110 865894400768 833884714939 691656184856 320092321799 66064642849 119382690958 924243040743 142305311300 427980281581 916399504860 204500910138 203140693051 344086605780 964475122232 816568221739 524611338455 784919127009 13046257840 740795507449 787484411539 251697390989 386342453272 473354745410 527858941766 19819480466 503818361243 858586992612 945075956823 778659141144 819058053514 573372129434 927337107473 941394590834 852121226278 410844274804 165666846994 824839508447 590113613512 939824557768 457441353890 968455776561 971733492336 213286368400 247275192323 973008236473 910807437915 747684780337 206138973999 660358952288 227010799698 371906778322 557638170645 286824403582 661173947368 453928177526 207169280308 789356867254 23489162408 204636949834 445180675545 391790912914 804097420315 87368563571 46929406221 363064035166 711270619556 528227161700 612320220404 306260824737 176082439617 612181516633 352889991760 234939562862 832886990957 36138534293 294079741000 138222365134 939539572700 651232795762 783517715187 644527400049 99659093208 396434562670 846130661326 44171386288 735821037106 863403361353 604115875725 396805619299 544237798478 354808415561 814478257877 456129666426 915895577043 896738613664 160260371355 803126470871 424369979943 229660506016 454848730197 662492428558 182070695049 278376033972 492350880311 791345930149 492341912366 733503863105 931888338545 614000399700 20263386119 569417714297 735234062458 725159346554 56685535142 55395568129 533053568001 710962793868 776085634839 800984329147 521634411549 749031315703 333149549805 151779864115 92050263780 982322669200 883003069656 631923865606 743542887727 127425957557 30525316243 705129381946 907213512093 375821773682 482289113995 392603000717 916731970581 79573492562 740304180155 549350337870 198083678285 496544484626 978239680706 298452252841 509631571929 430469917453 554406266180 661164766436 205718046141 347211335374 128797128510 422955785639 746682144695 661058756807 205696153414 129072921938 355095484646 60174538255 609855782448 165054239185 709868374910 419393830871 834452913970 274231149880 995550867741 555400705954 583796168317 670699955164 144413963371 30137982511 561691515789 309733023071 673342183467 19365069651 587590995705 769002184133 594254433843 175623919737 603367118432 684988162760 245388015195 67335212241 499119689419 226573794168 771479987113 94471918799 275649969497 739001839427 750719593866 550317344966 590104445788 372906593710 496687363015 985208841956 162756567366 87930575376 844819479397 478556229967 318178989965 554176739209 279956101804 744118191071 256882810311 700698986112 518826111690 469164850490 590468255920 333832862088 50520472683 954981711595 938836579839 936815067197 961137014647 480742166093 363022199669 334869583600 685603056122 872504943390 785385866386 469465226619 438084150028 423233265892 513898832731 42481089930 852384469561 595280500038 757859042013 685872575757 964343005284 775674384798 508145390404 819455369924 232029894182 765151826394 702392388685 199709194105 890664702152 330518847343 166210855799 515368393071 285378678339 306994440047 214759011163 667391492958 478181911030 829750805446 179977904724 461486698842 833485961652 843248654204 345802136660 243187773832 523233837984 831604487817 555146691683 726619496583 450193948646 94714829307 744014009919 780729356514 762181415607 690761841207 211355496374 663750709880 64782967187 424780571021 516737131061 136428198458 589707977942 223783885611 982479810319 423047707009 795910004155 900592168947 172179149345 734874759421 995634412875 532602000808 421149192803 189228651620 821638900343 25635557935 919052920801 900312088571 103795157906 57653497521 466834541490 359158646830 974725563150 500600766452 582345930183 650258737702 174458235970 405686611591 964841623742 470850835362 899187733787 971872651659 97768626068 696097883952 486222238797 547711822462 260866335537 391567002695 860574866417 982140573230 52608567462 365936870105 675366802589 579243538770 465179473205 243138258501 535431940907 705522075655 588821786855 452426325909 572622537666 304143563809 507058328075 862703783552 459398345706 93810543504 286120618405 997361486455 512218728552 915580928129 643665111027 913247309246 654555232487 258120529552 511992807605 940500170505 309013977546 84930624960 573524211191 339869534188 728834685492 411518646113 651447936500 635212800899 936858456784 938663660307 516446058358 715290649727 503752698606 984420804652 494268267282 892074874774 733482333696 440536036572 852512183693 684165499024 601857601232 683444526855 233120224887 882093214751 188353063501 883459338105 874136143455 6919685862 925287453467 804834680153 870499175687 63203422853 620894479531 373827489516 660320185826 743189085176 365607532238 851737843460 522815540618 584451959890 965280936419 823071240579 653446860969 411075284085 227819015661 790926252205 615251760482 822470505045 112612967985 220966453966 87878356318 417347129000 652211563107 153820933079 154088215314 271554183321 436037616467 764568410829 513858161503 14747535106 941316339200 139296851823 693929935680 298785580356 787042763102 521648830332 874369972910 669201524436 647565545850 748288346689 407642513028 130431683639 490748661828 630948854677 566375802879 746638594695 810142365047 359555047681 836218347885 795021408244 63177032213 788533653999 537482995853 813446958677 452504610812 521769468531 29697211971 368550091150 293138032160 536036794972 626860441312 23008607714 349506643138 909310628441 53955487095 78001608437 546524286466 84612573278 956374537377 832318063218 407090674634 854627956634 286131216723 27329043176 665301689125 520883179865 410170049561 440760902557 832180778836 653966434485 514487816927 972095850105 698697011006 883537761046 829891556550 281746016477 766997636013 509799325305 761763976209 915687730914 593571581639 448105556306 853713536555 37676407050 81707371522 548627027704 373805839863 531844117129 865517032267 949366603170 656238842046 707117293044 556453265986 498383273783 61441993736 601208837200 756656849373 636504690382 823932266465 362024983305 85934724967 560411209517 607483191837 308337831104 794665192672 51846749321 538923252672 74632521819 64828771770 226853429733 272864018346 482256036355 709937099478 902355742045 32177869554 406547493842 982706739883 780408701329 891491313917 999481267097 573885348676 280227841943 140634562143 434686306520 896752014544 301080449964 325633873248 414064698882 342844925818 427686338289 795277283283 393492076142 570188986136 822839314008 557468641160 204191252240 849152617290 94171956324 638687082214 707040292736 269460862667 814862311594 545335153037 301273923668 330633215070 312282909740 298977727174 511072690527 598958810373 80152778527 695804590542 647108591762 399315536274 342744374546 557012747799 167697496855 373383720132 580661009631 278899729269 801641208719 749712124520 774369842963 32712746014 868003725590 108218699053 815770762438 303973697899 543397011149 965951700501 925349465056 733877367556 833295605536 6213854500 450915329594 437334350231 167907316547 98672327745 64473628386 59975846764 875478415699 343195247280 196250734376 129939121478 484141112922 171594313713 268735318708 795914075874 640037600777 968652519958 887989572826 446603108492 330370743828 403081462181 469631017877 293409378938 423864432928 468943836292 419040217476 979503757783 533935537975 256701117669 667010167798 231495605597 65795378368 649104178635 850452807104 95072886462 564398768030 514879663730 599970576558 627846303667 280485237657 362122477823 505879020581 267934961022 856653783825 208044646550 173601487685 132189677962 898242750478 412310068352 779754370321 607940842326 619658966602 512533437670 21088680269 356085405289 833389417764 382893054000 979670455082 986335448120 730829062341 177225735939 549118059330 702361776602 574635617206 508044765735 200376803199 64165733959 809922746872 371401258804 146177328709 994666422208 670190378910 210088598516 507874550297 354870618495 842623689694 550057581415 636047914403 618988098509 160335611870 781823779638 503425880901 28317166992 827800511933 723309705764 627669442334 501372169611 107505656178 792169036020 624532411304 903825261883 530386925268 548157185210 202924958984 834199680952 576164665863 355167205057 609943998206 197312350491 950169470762 159037022272 910194523216 391914914447 215203331758 689106192537 771562077983 192677544110 27905173111 516833684389 711506475843 969198756512 699756983325 51481372275 491639242056 26074794811 448232935123 732343998810 774068960069 936501101066 44186365187 227471497400 650545772448 62997981565 48385487717 775770103717 768386237179 705587128342 875936319467 440515309734 792888339022 367990903378 853124485367 22892443917 980420915065 603496005608 376484434696 73122004083 69879344204 495985694633 417311235923 88339631513 172196746023 625265449587 602751721331 40556023984 11832096984 315269404944 932199196042 352463290767 210231751661 539506190278 532593448623 604128247110 538304367148 1596667450 400057294574 380216537882 562214180522 877913280691 74504349517 771584318946 608759006026 562163078022 127394442463 923771507660 548703321179 844501664357 891108492841 783612781802 380299318900 433092552089 403933469282 937222033344 429871876025 915450318837 83962494563 577207297493 353983618168 240831666508 492829663253 842650000534 93539310104 978510494193 418428638444 720901097557 11928664376 963203364983 944086528661 651412833036 515414077465 399708979091 1838149451 534034790530 422159077109 566487666906 895080168702 2021040092 317264460366 292829895737 159346335147 831262264082 781546898510 915219690644 287378898777 967618289381 552301105037 929739094724 720460500459 231271925827 665698789043 849293913770 920419455824 182510556910 664631138160 441357138054 327897129857 61659654848 590414410956 786409295918 746368542987 69664156871 799949412837 328088583500 265769239924 508715732367 168605876554 546322567045 32728752960 106075658020 370550107775 282999992031 364973131020 99732685924 450743329106 66571927005 701663454584 978294137168 324282216297 139288711937 843508520450 997875926781 427545043187 746588390255 282250350707 726039995034 138921979634 903196295319 404910304511 796681094518 43493825408 835301378642 526707399716 360568185652 471552238085 491126556770 235917905214 8626878013 927323265699 652091778035 207410102317 424851552591 760904965731 520747031508 775180626750 769734534099 548617437192 178664942846 595669014730 579932714344 639233083745 369536988818 714416279322 709291793251 166401239908 937964992457 129083070898 399954643156 226728102923 604360724422 561706731123 675554816448 969941431715 207753052660 876516988768 270912748759 369778223896 285165898571 717181230027 103564965232 826903036846 521395617558 423454079807 836478422806 493383058835 41348244021 481556784519 771228261515 649931502414 731341374227 954353564985 71095897582 425659870016 53644820774 645141919646 702553794957 624296684287 357221580663 682991128835 504797797174 84791332670 454812465512 755376071654 359855449480 672097926183 165157541240 8843378402 28831967359 758364245618 298703512939 694320268074 49657774207 666487688020 77858454353 321630058983 148930123832 354705280823 90408816912 329823588229 642820627146 736067425135 271804309740 535204389525 637650465945 114778936184 82150778057 116744415906 489036970532 463093891456 782399507823 193249427287 907027842601 465974235035 691455139530 86721650005 11461671553 815912883094 550366028215 317729874308 366804487510 214670700338 216145929422 903229353359 297246577897 476705935577 64257909443 251678315028 909969847680 982194081539 695648135607 709847167642 651388780111 293310082572 966986382025 211130525586 372713655540 464194434629 339249536590 306149396267 817830065396 829935827847 920217318489 799266533390 312796043130 648004042888 772435148418 223360266057 39383011933 156371192513 235037209426 486989130796 773982170742 780143892777 555693119118 271684511950 699920291712 592061030584 367509797289 444248914366 636465706158 131543643282 312065485828 21636599974 879849491951 781337340324 851949148222 384858319768 491028003434 182491834691 81446513889 139074377007 400424164129 34273221523 806820929272 749569960244 753177874155 263316863366 390168185707 186534644565 538641399758 394865549835 894719579787 795359252657 874868055409 284469844607 444848478409 786854643509 693172088367 975237676269 819577958205 354021271202 491813669287 819273119199 399766480357 720969556283 647690138547 662707741206 19393803767 244152301031 447790478882 364606757668 691325927707 755667017821 30055711309 931907757540 60861142807 921892947533 120014772083 852729063738 256184968206 91524422555 446904477997 127328363910 939030115240 269484230380 636655062429 148441245769 595795981139 362800967295 432525319423 643226065705 904738821175 355600446186 866667252983 971367169563 28706572913 695786430410 146303290971 323491813957 130639182958 925434155124 226717289243 873142837786 853962773530 597634582623 997269830407 409307793396 234175781801 256401152990 711697406462 478721962181 285379320303 525189123700 511630560688 290412769788 305680836554 429012931139 165346034028 689087547710 630343751627 373749229711 503182610356 964845404355 119213973349 489062491695 841185313434 625139927482 677351851433 533116664545 291666006211 739993213835 961396923888 788227596697 47841797269 10568882863 565390291641 842856591535 260296693377 315211475434 653310531715 69508221628 722238896652 930810794532 292748952983 646195311527 60584462813 347269755566 953340066151 618884779759 9128289357 684913636083 270344456430 736631549234 625637891381 49728391287 895617248392 60566937776 998516617205 745024498710 559305519853 214879538338 836337135834 244739390070 997674360780 23437011424 757261466651 575185014174 873745879960 442983123138 550501033678 896932777336 392911288183 552617826408 728646654594 734892256408 814984301828 771256762269 172923641371 315288646745 543221174215 336282744437 190902775464 940863176644 981629277060 801411481931 120822928017 385592144184 302200312049 362665115057 932954687721 253982989828 390584005328 203864342168 444150316659 208909321736 318795462296 441857076656 204668959058 448600539659 604489308196 248049528573 401456824982 786394981612 768070430142 520194123611 411403496523 469152190340 208318714301 451618433353 176248889070 732948273232 889115821671 291259821377 112220672750 847196496923 745088045364 944125957590 138195037947 709195376976 80364594282 210611985321 598539723614 273547989782 416349473392 812037742250 957892250528 672085394436 2444313640 995091559538 363416486849 862334340623 977196016345 200794801429 392103018106 702910268462 474392262454 762896062720 741750331675 720263047385 981065085700 919236242477 698316845746 601034697133 989675578921 137452334302 213577751422 583289934345 816390062422 940204759890 438693788090 644303966810 446354858470 17554375858 608491158853 878824747090 92882467263 328477173981 515893345521 552612429808 155299344306 682085186713 912960785474 816136570486 470416497248 654897119503 631302380594 371514390922 616653120531 853251892247 347623398528 380988700573 51839613500 745914628819 118689129450 292172165397 598864426821 867852822913 839249353572 239794821234 952238358955 212464364537 829497000218 787517994580 659446885382 835346428516 752122457385 979121253134 317594407526 127051691194 235479398754 550638603985 886627940664 800695648473 48002623780 195999755492 625130567565 431640458641 231812450652 389012271816 629552847389 413872171851 276005225611 721056800766 682828817543 815895149171 814746360633 311575567649 833156963114 945286997559 451979844127 202156605365 112481528416 555654840232 956691715349 784653513298 383123446790 798160899641 732359103633 27540017073 969089344370 777124935507 353563802164 655210499967 934914282740 867013737127 987081997831 38166633546 418486420452 115807034940 468663811294 680997151251 829185018774 350603865303 954895374919 447808123475 750654983245 303935565845 73780449996 481774254597 612186884737 948796790015 689649738255 381433795380 678043176909 122989592007 446338574742 497804456471 54569409985 204776787617 482058091349 876507484027 331864313166 29320171722 369057265221 758932847057 930216650231 946419978874 301739179435 840222155892 115670041424 767014592525 827078596040 897997344566 75370406420 773216043831 277119466363 684562038208 959846186091 239651088520 918192198460 854730475544 509558235368 190558345150 416410165996 238029979248 190649453950 578373902309 629183915284 318363142506 193886456150 325457370050 364534551110 941521089293 81408987173 820167370254 671854499457 522625461141 164233959169 396593828317 423930649985 557021166788 573197510752 600829499637 256919174327 827762762682 536014986319 740176217236 738982156877 722383940713 879931615999 68363070475 814082096584 766900680313 499751224523 202617242667 693136189018 665254975509 137864932059 351084093444 979052632814 261800919305 51558108829 366907582050 758183361720 481465464494 263492054693 502927274707 157942773336 268033068187 2169577630 100710596128 203837047673 798153461024 412926315812 764900462836 406480103220 777948186785 954050240639 262731482425 470514001962 886259129051 288903796212 68390605501 100535317256 570403828081 700525575566 472175287420 734766012790 328241698204 438688350975 10571543424 265820283611 36328540469 374122704775 641047296772 956568063676 980458509593 285062625659 725351180977 400956054511 276992815664 960791312544 696817555755 721762245551 57292564768 543534664573 276675383578 722730724669 950365435587 198190107743 261182287221 958252399213 687959289863 454122229967 922170446112 269721085417 703984580144 787205202427 297955165787 724524492804 158470709054 895276140974 826569092965 123608850542 969800023304 674310664777 409962195759 395655599103 965760841378 306369277491 827234913211 639671649374 481654934439 3200045424 156368473937 466266047631 630735698029 331964393460 592156180860 466437040934 225531023675 476884375892 896278784659 380259885629 972509281893 408573714454 256273478317 748585583612 795850053227 873528689996 355497772021 814998439395 319693180790 303065451441 199214584115 7083793612 860372240751 723617979668 821693791100 517814259496 614433076966 411101379898 769018821310 885824527231 341996109573 888778226072 241422849467 685525604363 924057838160 259565495359 385777919927 583600947748 619632271617 170069361092 459820346546 487567857581 931016965171 823670782751 969288953823 971976158666 926990733201 806022273616 945019680501 837424904346 790564791237 728604470250 477721282945 791185133694 963434216973 225700083392 446547646013 849516923191 138707563755 506407201544 529444918042 927896357812 34760470424 205541023444 594816485578 253262711224 881048831132 961823530734 713745398969 485918655684 735782026401 265738779977 33274392453 529670531433 57154642254 959241158468 657255133560 289736918668 170025984149 721117480867 812429092177 637687379331 388257546795 496299338091 313429880838 793902364831 836884483932 70818899703 576923946939 624719761184 96940619739 334976593806 768649183837 330353492219 473810642360 844996823515 341714971318 772672146089 293305795660 455284925147 464279321312 316605734784 65846707590 682108712902 951091602169 522263722127 23183532703 198602568908 218043285051 627604801808 641884398065 656517632334 868883094648 89994628434 831690693761 721999036420 159385773900 126179060064 94681254567 273968221208 949619472727 362694501502 546244615548 20396571855 25259597006 279276029276 398369569896 590976918121 306015445397 703650386860 945473518006 282589304346 234729988809 475275574842 662780251629 673991166041 937746861997 540242146123 769676656366 762294961121 218352564533 672442818876 121294519319 704465918076 978094238666 304444214659 827673848132 298812549604 776320666382 408067274747 49412943628 609997152151 462123588309 337747912877 778263649472 55453069192 843575962199 348404866873 349320161342 888199537789 129360950809 504836854399 892689525526 79737969257 330473243112 477906539593 214299275521 717949548279 528909697289 469258547049 285439408207 99441211841 291781113556 525353318879 783548551077 21893734800 11265162290 669730195257 544780582584 892098181752 525462113615 943695823969 537743304622 485442883033 468546525219 507660664803 480919981630 899500515920 987285913140 542808310021 948065322872 602668559214 764444366384 99934088609 717858838615 562252640009 303020615792 6811526776 29371392398 257046297572 48156465320 675244882337 833322688787 879416993167 627212489391 128516364511 22471218338 979868014456 643405012713 555583530076 171029980812 348610916851 474197080360 891703104783 975769551666 317601681763 38126934917 734204584824 488286551620 674311042755 460035572432 76514770689 384935282978 93683786869 360370402702 225878397602 207906807053 984613402793 223668565691 572553771020 314243217022 581881587616 255230836829 156859570930 666978771141 257174754547 989724299247 900948557162 588188257478 196867834089 607938111736 350892209723 346444410156 948467129322 914323106244 863766580239 572257761874 747945950456 693017045143 280062314520 456294063135 748921717092 983781442232 715405129967 413692129553 662859658572 172728281011 724282745183 368052634016 705088480704 954688790926 123005952619 657214286474 667806996676 28212682372 40169357827 454540890878 441447500006 146787922507 167560046178 910303941563 416164844507 140028694484 101500283052 87371114819 693834589088 80749806183 885609824630 953958259575 937710365179 368999731500 667467423689 961008083750 813777706980 707822024695 517060295024 845580404039 956899752941 820973091858 329321431065 459807679447 275512812108 114085035615 584023305392 777186015720 650611744937 113442660364 734526547178 19176580068 883066893967 659778163135 44531531508 85853249445 29701232661 304686328181 919200111435 261162534511 182268752981 355630071087 232798193006 521662397598 947092962012 839785690703 913563428746 208334094207 358714045381 503186812538 55061632204 543810976182 315207998526 337656045552 562125202734 909913235520 113080033806 683036973425 736378220152 372406357744 340505227721 15012906849 142336843616 905069432614 139285528022 719275135764 901491713840 684952289887 429492603209 852695777888 813296317580 885193261174 98927769720 562318356622 363344109238 862781441863 524678579738 273276103960 180863547198 214049632685 859757321006 434581821853 522456541299 835268470898 734777444238 18847071575 174811591253 410812325667 463120996707 215643565073 703695186695 45002087284 610597368079 721763725429 939318905219 424843911789 31133393101 3459255081 533489806903 429316373464 79796114722 166784166911 302584058569 580110358625 513355408372 417904382865 413819309860 397362404841 126896817959 902163516783 138472799886 817271382672 29128991869 745868868841 688127925590 803857055018 663476450250 25564597776 948851611782 24366001068 89324919514 412396626124 848900470049 931100276657 333414698191 721721174430 115888117810 694920705552 504729045073 997982766021 544601177230 905967927278 15474997407 282507694391 531815903661 889179122664 434181375244 511954686112 205801878162 549923178130 299566036608 951969386403 460449872985 432428003533 423868507026 733115025538 113428034343 39666874066 176538363089 592375945062 650078131798 227403694972 819865541255 625258226620 886545005509 642195431705 24244803400 691932547391 260356857952 62189400049 197086828935 947875381486 103300472698 514819904483 18518601164 726539862592 618205893133 951833357620 596563125858 367139564893 121017080319 578845008387 50290758891 770974963697 244526157552 784335055420 868808859148 14719623086 219920241425 696408243606 107313981121 471163291433 933346635702 195385014256 536418165882 532342237002 788459931092 126840799905 404379490856 412867524354 706531313090 95396830209 746743994370 605621770164 966137292575 866474604290 256944768760 421159575273 199443198682 32570710109 457643965000 85200244687 704693415753 90352762202 165948954659 968414037633 354120649221 1352550808 620148480486 813806244900 156829741978 876632063688 630709154407 800796795839 961628689921 875353202148 343796242343 311390855696 53241976426 838758444121 525206040649 86314336614 288598516489 902750897265 726975807920 48077969101 562028824371 638214803160 51311837532 264887352231 694304999122 829309389070 573017337388 538491860263 812591842309 824215986165 924275762774 589040459441 134808033560 837273435827 901837714791 732909401220 23759110295 692176670029 206404569483 43775161229 344171722131 327895320860 144258441914 182824971812 749858702918 264802395354 75248420665 459087265397 754273630874 734354380079 672724167753 198762202484 181808753216 111081430249 105189891638 238231566901 423585455996 791903851492 854014454188 326040891863 637976140542 153373410938 184447490107 620040976382 175936877922 86352578277 219803939451 6959631328 509748491238 311075045820 965481766008 135999609645 919158293019 617254058544 831292231542 969906207324 413360642407 130511180917 733123394903 24415691797 979122598978 817069257756 133319120394 163455775828 787894870014 594344261236 560718468596 851051125881 247327583291 547481504019 13143586194 141341749960 94004782300 356325104947 237772400419 732971305203 129395612617 416393736117 322155456448 644071609288 399193652524 185979088778 920090664658 685297519858 577470486817 215179882688 6036712735 423219530940 504223275288 199004590872 299617136178 135548793078 288815359882 429272377560 358555041631 825584826707 263240178424 84368742018 36486055163 312719719966 633733860860 403863655150 881626861585 116694522423 925722563487 951383536500 977664850571 961708784133 996869080943 42547231917 211177057074 748387825691 238353647629 759386367970 504145056541 88750503926 298286233963 220587625274 391850122779 134590154854 773966901599 589378439071 191227071694 532003198668 903653448683 789673395102 31297198638 325362828271 866197400975 178983476162 942113192476 821457060424 803037048218 72517895689 441769904039 743846485697 489215110551 128004899120 868904634080 895639971052 297431789718 486425211413 205099858445 68119295814 810070150621 497314330519 790282630798 266622920415 29153808372 534212644734 364922468676 595316594576 483327211825 565699931680 487694310246 497073996591 11341089293 429004351959 435337808266 939252115307 531814368238 320416940849 473008293213 100559603652 255043110356 620113033082 843613916914 655536014703 336116954613 331447020872 977709822445 692555036002 872807877910 28784306717 673514191662 653832161506 217195676733 790145652776 429671496025 439586575507 658850329195 278817156158 665148325188 178270313363 579303641562 245769686636 33896531539 778797095153 746154854454 797394896078 247194765080 235492237553 276807170129 572142302625 490761307086 633774052999 434836301451 723783547728 813267382560 385985196433 91082608291 309148636552 146926537206 291281571653 960553952365 565215620297 819008399762 27291384504 385349543826 829888879263 284993593148 331457016394 49957019268 582877577775 599803358364 93218865044 42188289343 974794168529 599728685349 581122210991 789678992651 136463680317 742667630535 412450946455 411933886787 597873326731 512341798500 888043508920 356293883964 49186574565 573242527688 134598384568 248470549693 741899544398 687122094874 376418268379 393955009283 613885296172 589499805587 781994269577 615873906782 631550383670 894955982685 631236162902 192478221852 336268821642 177259258692 381249469679 449289828376 775458315745 448090490502 622475468994 294926913506 823550852178 332608485251 144204347992 543959221757 746085730852 587004679882 625879275582 972018758979 80245948477 170629572598 373104379412 606628594389 191880895963 474782372125 479037714887 635745542693 728961584872 47734413772 524209452178 341365616866 729118825607 928553944496 292918582957 267955427956 755836161980 799096553003 496755599453 972343244706 362291090982 796572084391 499495419066 400513013313 567010273199 890250361849 822719929498 680233104449 876993421896 65118507068 300367368248 69542938071 771947361742 222834025552 927799906829 904407183922 960510323978 984917274424 812843399203 323369594309 539513208363 625763574203 719355703050 538518267977 958823318276 624701211739 512011930813 462499375879 991414629436 992826308764 977214211773 22993779820 787486968261 676574573616 673006241845 208564872883 107121482355 717874514775 21622033761 845221627870 135930426052 942706821179 588044460304 615602999298 351396026067 560744282343 986297440498 341356970709 194440930204 718346117840 978308703453 960207917894 149269123866 904624118819 827666220102 285861425150 444539585355 604959466897 741388947613 58403932207 489856372406 238085814902 676392891223 157853118918 606735780422 375377493978 794966338486 970435936452 410979092700 64076315812 670743196568 356390392404 290754873958 813055172594 311339568169 536212745980 531976799103 874087454896 164611000710 356689234242 729522603739 17640025607 775827606569 236572466103 562433358419 247812317351 382010421378 928976840961 728866675436 683971374868 493326569235 273156216952 671425753431 424053956647 639420147354 628289669619 177270754901 919530565661 91739365551 343053723652 501582553233 220704420525 156588424878 11598357035 929373281727 769892127254 209143194317 316463083818 266452512126 682307380771 363752257636 926885590502 595436122837 857424348685 417074894916 366351025031 956844987255 899023630472 423244217216 687201443753 384114342250 296287908587 411726530670 630703260929 48530310191 268401049932 207431969999 613103853922 156066771263 487258407498 493798483919 735106338786 616925604867 751086050594 518318394625 879964220150 246368002427 416702023212 961724544797 904356207707 819948796294 762720195827 255808755367 236754934691 748803527674 75127736302 457420932087 168768786490 664961087450 77946999993 872624486828 94125798749 907986424040 938157352341 414394120241 670971374100 921272576938 243293668087 584555195787 924526298325 448825705504 451966611209 237498961266 365829577748 631749508933 265794547498 681162670199 989663124123 759214342481 130532711351 598609534179 863035289965 42347747746 962987148639 664927817010 529510737848 194589625354 883767421692 427768841128 634726909405 913149508932 699228615664 566142994709 824442911477 88054849682 444625078419 472752810004 972333774108 941510170820 759193315522 119522568169 471010742106 302438121843 127995410582 786932417412 964495047503 501224073350 902084252122 513473392509 101375310075 616820571423 787872107504 171068554009 525092764580 937556678657 730381295616 458766272577 111839851727 494257087089 464842153036 675671562221 783706685251 528847658624 876520967467 186155413242 887514176262 75732905357 793466979922 858160992071 446410381534 560442801834 703205059164 38396079426 668060314902 793635178418 779595500844 80327105203 624031171480 220154024565 323385759475 807835796346 925043769854 225875254918 412182341717 64106537905 183698958475 500315744510 817779800095 894609329244 992449143719 320456417405 488910880904 382721506511 814987742767 932307188085 723027982743 817350925604 86429731316 253715708218 479704349558 482996362090 114326610333 225917393186 579240822973 299082523552 293907099968 957861396788 738365692762 411024523911 616426041455 594892245603 386851849453 257192381045 320900662401 558039286557 980756234572 857658576465 376731778116 950723811382 160878929744 730422450708 622959904055 212689311476 970212197142 758989468857 196696901111 973105269750 411290457646 615551886049 400787033349 216809561898 822600480444 996861101249 904108814775 665085737209 393278407376 646549175907 9442003258 984256038591 972977991801 711912790737 851787312794 926057138090 109701195281 117285616177 908454885670 978826612834 367730720681 979574782894 653300335624 998171522498 562399303639 923034388976 230549092763 698951341793 15362428410 295277088968 8067424538 770407652053 243273909609 829076363037 894793543777 511421813650 640988327146 169568000696 713468532508 886146209800 190623358147 541863893139 686288658721 950288520522 508516744653 828692406035 217530578225 686581615906 186059797981 268676027712 323083423296 231035960799 226091912777 148120690170 913933122225 349726891133 210962504445 187222328867 921379684079 851741441152 673871267445 558032656439 543877823794 650357808192 727908425793 321821513736 803908802626 11444424910 500134661023 831053675123 537577436742 202954474644 337984071267 801168264793 85429232569 592933110880 178813201268 984367444910 398315387170 501677159090 811856233293 73142263220 958553865707 33726078167 748998534274 775580342631 922114871827 307757852001 806961348611 483707677144 985127522106 86934404645 839105840591 708255616984 979406449879 687473526674 374649167380 69284605361 931027839241 970941854088 855589875829 658164925461 712854543808 636358498589 250877937691 661692361315 182856271147 631812692088 671634493859 755554589017 887856579740 703920581069 447810740477 387385492389 431469796823 463311990001 743257210714 419373601849 849027719601 852376782343 293427961488 132191784149 415531261978 85079284458 835653305306 947885465769 996636861788 150420732917 245017363563 77441197754 819574793483 795968716255 745021877206 4022214610 132692859532 18179549908 221881495213 462242045956 311569311977 852403541450 176090450502 787306558958 271109871944 246873833376 110918438299 896192577173 641074542171 249807289763 331245548794 212539832817 744446917819 641483376025 813641626926 334593764911 561010248582 94187345261 389778910556 845246969242 617258571279 130043876008 197151213868 642285281832 916626075404 268197831257 242260775263 727854361461 719353297689 18618907319 76098284804 255161194839 716978249840 802383345795 247258166107 745332019987 181727178782 831055409069 153529813429 51948293054 350477736411 342500227276 228183826482 846165151077 510374832833 150198748592 852318050727 847665699983 324335060463 742470356473 253479256601 978806414281 228908802513 606961978881 436972487841 735723356731 370436826928 556104713268 654103006190 320514403147 782118137246 956440221113 528845588736 58491840569 743164243426 857652647384 749660989514 687104901403 527154078583 877110438983 670713631214 991311426170 411866646371 473893139168 373708374797 698319293665 875549350948 807582772837 149476926974 183230573964 580993568902 178017482574 910447359789 934139919201 176323445898 850241509197 251505182451 16899514309 300894999875 38605928650 963316629257 198673917417 898201636478 455038483425 995886367151 861750896633 799605424656 714144790756 616304561464 51151335768 632234146054 927298051785 590503668398 313025917136 690246230652 644323377439 658392203408 996195347886 779052590294 814858736056 171080337705 403877711670 520183328696 196452647383 167469119487 132219244731 66776860582 529951119764 448195635949 119216954136 897536077829 942422058494 388264734372 285365363792 924355134504 2239165706 404605472762 706610916324 318828499251 686215733698 128237544078 220193741018 533614698648 993371072013 444756967890 139222161803 452511213012 535105229454 786968775742 46458684608 715801926444 619214276936 225414555415 742873060130 502345729779 73561970553 560364631380 830227379065 675949198624 144120596903 365514256680 976758650703 733452847530 720209387284 562061882267 281354562229 110886304455 269154493479 256139787082 116538873600 151803971020 49901397309 363688557476 607294856988 230813742154 565785545445 591043493933 699277241368 608990527539 651477494934 645580853431 950873484356 878255787849 473233102684 250597353192 936993085244 901047453632 850659968774 221613836747 986039535071 343017475407 772431258267 957820656086 273931123698 264201576852 398153830338 734400417765 92234526111 778492913115 482270018379 618772204038 332967277240 474583375561 262435892605 239624772570 356067493232 93498661805 223800657017 276647881062 606625002805 56480654609 977294631380 243330998226 468977250292 861726854666 21456980842 530891422030 125050607296 299020731220 233960305868 112915186103 850508041000 344529040967 376603102621 271636004829 82006870290 275571831101 443523786973 450675375237 448866483129 365545749809 116092655591 23541932590 844406791288 965214172659 319735849133 122621500526 923633462189 137228996109 334247930681 192920056427 926027086034 967407911473 940351478455 566370484114 975728953920 960830537395 825811431857 916036204312 520723636589 311691257171 453510504081 237123932786 389954708123 321636373912 268521485730 540460017377 985027994146 685174967120 762512073384 301559975046 759695766514 143496966138 779535400932 777987364014 321260009335 942937314208 194813606850 768931569630 551904072460 75811553712 164780455355 223530373967 59489467185 843138709427 738042288296 723915729518 437538789163 291856873628 169344951954 912165369395 526787827216 637973617182 211927335867 231347557198 651304525631 726252120369 333768949188 944806374909 262595243585 73632791794 760889790248 297484998537 930891150726 258484700450 185030160730 459117259998 91743530944 567877744795 27472977607 142574756760 861823633103 325197009952 442745772951 69555057971 933126892519 382871634864 313671908614 147015083428 55648023917 641153662475 992846604826 998747270763 790589615057 816882857139 288980163061 394567522907 358630069091 583643501579 658644816423 591204459176 139772126242 406581034075 983213239639 229464346394 85507119137 834410810108 133591977747 27984893254 54761616098 106139653493 309558398497 696777808248 892548372924 950939947659 240922859351 369384505507 254873847041 151736209000 686646044039 81375217670 738810794265 152601737828 514135011671 174994254777 755036599016 830853502539 534604388999 984200779967 21129911346 272228303249 656832964388 435143867485 150525692293 576817104207 577755858930 838595292221 511890565971 612639023066 327967297755 557029277391 173297725544 883788518137 498134933971 777622150892 906478759561 523109243438 246415906666 561820896648 660403349854 455442785090 526175320108 614517358254 931538761025 690499091312 995800664387 541887025043 483206910808 583949621300 536634073050 790668595220 310787167607 461896415959 288572355918 474365839572 797764766232 184152938796 751456740066 5951861252 569644429887 700480984608 53793703300 905147932554 191035915489 917668973753 8996394000 173386093147 661574071415 423605927414 802613830302 667164763199 450916100913 385357080500 566059026074 436527468922 897136375697 976831960491 475913973800 85064316119 41104292886 282648028105 812653399043 726435788159 491274413042 379600564122 183521165814 48854091456 294561555674 840859059398 785180012841 187118104323 256490534861 917254053618 308751868011 448205052292 62270477131 320704598283 445269768926 791847054935 398832285317 913269580550 219407262641 430862297818 361305317597 366915324298 297658648622 489273661694 863323582210 92262203569 734226404991 463405277654 262092028536 909553362037 204344229726 849374484594 480308992137 445688573589 71181601794 365290314088 741505913699 740421660547 134994557018 564697460321 234292470523 671873117760 50130584566 548769016505 359079195491 911434402258 945288793896 809214645839 831698100666 372737649526 351979010677 421089832506 80489436220 955736146759 253937138369 128930154336 180000490196 396886682999 232212867725 2534037418 104428550161 904283581489 733314228994 555290979881 76948190931 667200970766 674596668319 85437787234 599078079803 489711815319 540797322156 346314258652 569390943718 647569851269 614265227521 141185673783 767736796226 900568036035 218641575705 920920125908 70951227432 735810134660 664741285381 218369921034 62974519707 797290911010 296372042457 805947916195 122562137625 82240826265 242321895334 338009755841 403714729878 968362829208 721565567519 380164721941 39852804913 619331968219 657745134214 257730373067 21081944994 984068944013 748919915985 818759952828 54873838396 347778390231 256019825043 207031466674 197620608407 28025651563 345561467558 957906724671 453071429420 227123173571 287489410617 653969386764 71171743699 787163346488 655511939319 617127965268 724113483418 210513088023 764651512293 651791805598 662542605177 624865172343 267765849866 315245105730 311183645282 992842489551 58265596130 715811336910 778981342840 988624091670 435729799145 992021910082 394772576157 148585326693 761905485609 120862809614 82462936519 486965393192 18060569938 433991161141 966537515653 649396281781 202130244528 639852021129 102487353186 283687740705 104731401066 673873472111 113797774791 992280059801 277950773842 573616348854 276894019394 683503962284 467906943163 815904946660 463942455100 433996290452 988548304579 784919312830 148596111873 665426827398 751833590400 356715586081 854830383562 818700917287 509523827013 235848178635 287675717400 339525115019 341669064386 241663601648 724547303927 156604799105 750166356488 226772093233 95828661188 918956165521 251495332914 880206345235 794514520776 741052631360 767235006725 832087744736 848944892429 983965565488 515790408826 413447732048 625168698739 557437803281 706428640875 158349562750 564913625724 61434363462 695835095054 7017999556 807931906266 681726697657 138459164049 118245376377 82625756228 488177265418 679732040799 757716787570 909221660016 836668971350 173736699409 909678196858 48675365576 991859940722 968150135834 785121504303 194384619371 178136541985 416268855619 72031177989 952124572999 932538446102 958287708714 709700936884 432538719829 698418529322 25598502021 885140748953 284779982275 130341436286 104463534571 950279105720 792712578128 414309849572 623590195145 595050607521 984844938361 232107789371 946446373148 137457081469 201128809677 702579881244 433913934808 149116764032 454237056201 126351114072 66641942629 527561964224 184829422780 418658429349 416263762459 538016196491 520657558475 692659080185 996488318907 741963167894 352165912807 401408905538 621782199828 180410166857 745218555737 955111974845 32554512535 17663143261 318599314488 446172859735 932404123347 319953941183 68369867740 383283918030 241246223599 317634825556 884813324840 290604503809 879242713002 533298012653 593637302694 950925145917 359983080897 5047879030 586718128277 995626928634 562170441068 350243159060 298578807914 390481420331 682591164425 110785086580 77590266221 356313526715 907971045425 614512701497 432654952925 904971998524 974967646564 197123521895 735623129483 82750359284 860019797586 287745622398 956990654051 869065134547 672378731757 720123587425 604730992302 320872571934 173440434851 152035425140 102947793370 962642235352 844091983579 510569620610 236797368669 534593724568 611264227617 642340541754 219655957690 710066933434 435192366063 420326343437 540257204772 39092702324 109963708022 201979960396 614829056337 677882784850 849457510287 685752248995 774401306190 784971056668 894957096123 110563515258 148417677453 583006599800 651663577232 199118694732 250560845842 862014616822 164851789606 789461081843 580088437230 47619325551 485860858109 766414055493 917279358050 210634754853 900529935078 673250215010 692180661810 652559945528 724632043120 816065062933 350060747717 567771153126 877603241379 719542933674 599277855709 560500452796 797763580381 724902900926 399301192870 942470051184 744351285997 590156070735 654480049449 375303002751 525673723517 722577877706 700728273137 771144436466 637070552905 782593203847 435161175651 60409419275 956696061336 466059032616 713075002128 908788175378 780238479808 603280808920 167444729858 673761586568 98662256424 694267781418 463160414528 96279711338 741161728050 690468129063 847612428064 807037330293 203530861354 493005607682 669847300463 58050008715 494707147474 683000985925 323547178047 909377418655 477758571971 767807743636 664165270694 73317068655 11936592124 906785860513 137300668034 675414693770 537914225928 681198877217 376447446611 997624897758 180370745179 405476147106 269158628717 662873456996 195493662189 681243204852 324797608714 856276901803 143080895155 151367001752 868734788439 350355579615 514888623437 764050710373 317829826564 125230543388 460393316825 728417315420 989024637218 687147406631 825855249937 627295101833 211984487631 152464394450 36204093678 919831074846 728745844513 71615949025 914848509043 486215207211 108128623294 985278815000 36176750318 160165342156 140988745615 514350321568 930565722347 407478427955 894504050623 794095509594 946523016901 832676727205 211735222088 503687238156 71928226299 658970427163 789211767430 534873612935 169717335911 694318552823 560583810314 538641221392 685714488550 221796849741 474250341513 640288818339 542286264043 580038839026 946509064320 978572254167 38564069230 178579315140 867750886978 240468148382 592041418568 690772068812 612486609636 110234438623 782339058284 69323954143 692660355405 894409293003 565416791375 416020005665 600984606378 898942899296 716344888207 490304120835 190962624307 683593270674 455683695372 195312070038 17138331449 799418655278 663934302815 665915956397 253727482038 487626777576 573917240340 334866195171 161619726393 252501473161 464381351587 657587921870 702060284912 705579467379 188528311659 979026430429 812650548326 157507081560 17841126588 486036875170 584899405844 473661567085 519835160301 472062491912 349223503987 130910592074 749018494586 835952915440 352176740595 885355877256 964012857922 988324524354 152666182171 582614492188 157658991015 117578431775 958269960035 53325721759 329019869935 505190718168 821395416637 73216298715 442529908063 328491470951 818237110225 585088718405 750244740364 264760363647 975246781197 267042010821 71657208517 771126680571 971976773107 322774962058 700266592987 872336104236 871267699049 912483284042 790884531985 703805484826 743974064824 495298319770 383361535341 869247792076 159707052559 38295531350 451418989064 180779340704 299682133175 761294243583 750575125561 366154906430 960113014587 119413899737 653879929222 967400194734 498927558921 335891237948 141304923254 604916842592 646598336570 436111946219 697271633001 746276118667 184364137053 346145722847 912850526696 894019421375 814323293050 13605511319 568975579374 880920942249 340523062851 758198456529 140648386704 553087214799 231185677442 136432603988 625359929689 290578924938 781712829563 390460532536 341906666042 625005295710 817794904855 90096212740 534560550225 455431464613 267990644596 625731553471 624256506599 428909675729 19259417666 289731190846 889461624142 394067032668 441898863634 499257534653 613343858160 237334596711 127247943219 842663569076 351293801310 123169641216 999448876552 531589093917 42244599628 198686209695 147394378817 175861624129 137550680196 31123673285 964325990851 833835641517 245049149877 560299693735 777830293787 407078823811 188925901897 105308540614 185210219751 818555728602 959897059334 594646883609 297922173289 931396646104 601786740668 638094375045 514971479535 301589822648 408664383200 764248578143 913662249624 581766248073 128454814135 579079668067 116740717597 314460223849 356971373845 436249553941 785790187030 332376285628 590363516514 430839949976 120450273346 143400482716 811116722568 143926249645 397557677736 208852968585 462444694760 908806234988 987385116961 70531536850 227395088908 747381295466 112779409119 249401157708 735161002499 967813825939 909885073933 441712401917 183814979264 726225313029 857272778859 827136426045 954309729642 728988711858 329276494075 842409842719 843179194087 659457747094 362755499802 279461412740 731995949954 886689405520 878427434490 860192716857 679631062163 361765432197 628869808809 330377071270 816752675128 705465155109 797807953087 279570354159 564770961263 827250489970 884522483543 159483107346 87832834974 244182844630 978515325750 301030278127 220820586661 536009593727 439758531297 710119163763 46519829505 722772291917 993178770544 139581980063 817042269552 729521868923 786611544989 830396367947 883426879516 334133688772 163433195262 985990854296 948189973141 469061431678 350828684950 134967019513 866098595888 567009880690 178473145438 213439893952 894036436156 38509720947 233544095719 99590876493 430076557047 971666840045 154555475628 167370169742 749642300208 131932576669 244853889342 776094983483 396529167089 225218124422 799548322044 900901158688 864413883215 459343017950 168409470977 637644490700 938090671390 668632949433 654194267461 522342128602 742685273417 644663240814 323912461041 839991431164 576672434313 828746669602 206042873603 506111442486 227272861734 100546624740 778927198970 45293822730 549650208530 924673065035 510883479322 495007041378 376247057260 798286597091 463345298130 500744306857 502159455218 4779802088 585181297019 330343589347 77647651964 547301299117 313171205651 49508805256 215045702568 862056036176 399674588100 283147152513 151282636313 377509881640 419823532836 599816906728 622707268512 114184065107 156969378754 946847394688 959708445981 557476723834 941031820643 848234334341 528552810054 923508395563 20064409156 885021977406 83492694415 212961904633 328592349351 502048751158 135518058327 818663347580 212143272223 863688657977 223321221020 37856652871 598224671277 621327386035 105239335692 863815993605 472226135080 295649763460 760119110354 528287892561 829304115348 103915065665 85053236064 546974947167 51392516207 674084292264 219193156704 54876114112 586490864132 804461333432 110761774335 171706427575 287265094719 21422665378 922339899351 314826339310 577685570162 519689074035 197289866020 639979459739 572015503372 837353089140 989093324611 984917031799 195042870019 898429167760 285696642092 796250111619 492225186213 791105559338 46300523209 264807749675 220532327561 277262826780 104817797668 685171614758 736258916928 873830572767 190656646249 368163080750 839049756136 305049779498 131852202782 128079765469 362979164112 65012316878 794237443226 249740961865 184891697817 448272718080 580945451097 946887649542 137460545042 93448822277 774792300445 192236897005 642268595322 174164195489 56978838777 168530868716 590186217894 263052737420 957371242068 864605042856 647593925435 789077714499 627319220747 805026164100 294628329155 319040365817 720811417779 875159751554 51101797847 842163244926 42506025196 336708490838 898101444490 779013268015 17170685358 521984216710 249724235292 916305843154 392932364559 776823757457 466856898408 568671016499 398620713910 344640615439 262482410851 631228538943 923015208902 742270083066 191470316632 257598896090 456954074940 84157712720 129668979466 529778688779 583029963138 21570103255 913669356721 955412520931 761799195269 108643872984 130261242455 978693774191 664335136059 344857745914 147872025795 90063246249 444067463112 163583003017 169044011530 590379209301 81461508658 635335616017 194524537425 131458738596 731092804043 42336841247 569042389478 423592724732 375967266994 910020428106 329519073845 465333370052 269564422447 805526423701 625036607107 949901650785 900253513797 994285836120 788640178627 159189285665 588973524330 980287876020 991116666964 658801582509 328905647438 330545827934 110114833091 188278175094 60097528455 658164169112 607590568388 171987419149 182873252525 523326272364 664101700884 753622664421 987513029783 408333608840 136717853640 67304776839 785229332467 81322759735 335835704887 278785392249 366723416978 814844589391 249391309435 275272475014 733172218357 120610695639 29216442492 678812557864 7998760415 107761274579 655039443650 805879949597 501683822870 693678671182 690344189132 970214379919 567024042271 634282841948 589432519104 383800527490 792925795108 467494488608 388563448711 141847153301 442548946220 4585216051 761808166011 415552441484 186786160392 934102914792 921938408062 976920328414 417147295145 680481711410 388392683297 189850213793 883926067950 309180719482 641153185331 550032398858 201247965671 530769409449 628192401661 676644754429 532155812820 940874993935 68942215814 27302249223 500717940189 10035686053 819030449723 417886903857 544235262466 912151351038 169628751977 581059093072 912361822142 416672026207 62247991285 140450599709 637370255057 536132924394 410554213084 804321206015 733123808854 90156042755 930198973177 805231757143 452761459734 813744470370 191150349011 220707643793 99422408833 238078720830 304931566845 554202941309 452627993237 406095556948 860642535999 592434098691 464306843727 492960565181 884996431586 121453053699 107152745804 143832305108 111819312184 54034774722 172103143918 637869471709 875850687121 812719200770 379239138645 525466207403 272797439651 303056942392 894252808939 383092511722 302289364760 714783484076 287485899712 59835615168 411458593942 613193195118 285370089430 448702909982 556884452912 111959934993 52444117180 963946609732 292935829994 481946077117 549444639677 413587887510 321726259047 666912860065 308407912786 742947533587 515032824904 488971810540 541308036107 331606501616 199131186883 424131985528 278493953326 216598634632 128112876035 791228302040 655439290999 250592964837 118155829302 465122472447 336462555212 143853214649 117515496909 346605695216 658082708423 434054694342 904651170816 549958767169 220587504937 417640296243 722609994466 727785907302 463694182747 854177261617 706229313536 746945754893 18154320631 228709348723 713647700871 803645741641 222985041341 659116995562 827666235890 569096222584 554739096072 56217236241 66710728639 196992918773 149754121904 673645387808 697708951060 426500365964 238942788423 743948518548 766498148397 620875960625 391601435886 200067867183 625497677477 228784380623 121530598964 42897595906 337459142733 354900093334 989484176682 44465616745 209240257255 404166093832 96372641209 609909261166 818784131617 224801095890 295309925500 919597649138 939727057078 182544254675 221791263660 283625003441 414015862600 241005606617 726846209545 303650323829 469510224895 785470258222 162767292127 982852504127 683391075453 31023392229 180522889685 517691537723 8875158623 960702210814 531508427260 226092683510 550860633649 764424717537 213006710073 945458097350 491558499942 88582333544 579115488415 511742783767 526328005739 451897354190 855442052433 439862695494 575351414545 725624715795 54675402262 532227856364 372679763843 990845256848 402554581326 904046574901 308618110388 433096359432 78573325573 206145520395 147149333780 598327307466 825278486225 962601561268 928448084355 317303499204 365850717148 385595450406 631431522937 17153252465 977642992710 781083265306 576271920579 322270722141 208083432714 701690796599 887719690889 92120456976 167193561866 718989743526 873960392220 470159518698 129533472987 140612446336 134887376003 139940627419 73422288825 192269453888 787757595961 269061113909 337895678309 238700457368 907184743344 307307073843 163675372488 167441782657 231395305383 577006592707 932815178086 216977820485 221783456788 700506857282 290266926619 416321576118 691210399923 995776198627 316762355889 381133901166 276981659948 629586348326 699729429299 32264905380 368418619341 254399037402 192119091580 391630685601 234946125360 22968877142 289195297910 281340813148 641949000510 433477885974 348095281906 520353867652 747861797424 922805553051 243126741785 807806694463 277118482990 415387941296 121609682311 731502056235 504862599333 368005003396 151749946284 873496860485 27694106114 100691847612 450594851276 500942003330 214813944713 993851761574 157828574982 941100847827 193343519246 18706891072 23052903614 363804358143 856007568600 405597710649 7700603711 640845834305 395324798132 930463519922 290216857165 91356594053 769102373458 823921383403 627731576626 280634254980 628272044802 117968064436 47990877432 949808217417 145236927062 903875599616 831175713378 827947741392 159975502581 61625077633 744765333285 611432387778 818973549269 817477840376 883795174832 41665015917 100647204095 755351238513 205163334945 83501574918 702933950819 915632511063 553325493294 73391488756 626428339159 523483605946 869040748489 596641588969 496772873056 637020718114 427631647277 595492843623 590810199594 571400215709 921810772212 232947351114 355211335993 412047484639 927235944031 975355816719 904860226605 814638591815 66922742781 396025461210 892266394373 600546330107 321811998263 903513137047 992177616410 697185589735 890296113503 682438687518 593731415581 985398179179 787007186840 303662570955 234597011097 29417042123 82464902255 86080346190 531766012294 883105672805 823682575483 263759933580 107621990581 196025520899 104421461789 223859455146 163901107897 698254367969 2865042441 70212872012 622219819957 66838835771 875032086304 327080507615 267221490099 124263862006 61073447230 6796674682 134657070959 638523328532 367236375368 564112071722 436766280483 414029847193 581785750990 716381887712 675589268200 257606400996 747000087802 772687173981 48503861272 800555112257 68298693158 661191381406 838328201981 111521671597 384591611047 264148193423 416579549509 845691327655 824534666304 934790241369 336377513241 204977336995 434694678135 833325309670 529264596088 173096493363 533534211692 383249945244 448391763741 253214633658 947560047276 588806783311 49380907291 556242249615 548505470843 326981895699 590553506322 895978654520 552533184017 482015898682 749345114421 143889483244 273274497852 815617260412 172954880315 377570341245 949011800846 306717511214 76362426430 505294145960 374936062378 991356169522 551348329324 368516173355 675661924384 357944686247 330180767595 197205876080 527678057734 322085990588 358456696809 879712804958 708381592722 998532428581 385456631148 411648826543 978136434301 264929617074 652310105369 607568276013 430066543469 324715536133 780880461798 682448305235 471952601005 821287054834 61679558755 9970142768 844741684071 556146076264 627225306483 875020340507 281814492266 283715128155 600757884806 982224111646 375991013634 370684918961 57514237658 960990444712 757135309081 963602557696 840251043466 489641898314 973132227085 974468655654 982075358648 265162464325 648531617453 775822332737 797137276475 525075792898 267119392800 601723238055 20725571930 579131579454 535603715642 718860622884 539737553789 475019771441 412524006730 945888891472 516816578547 577771596586 333192549919 976870241473 59153934295 369099741012 512389584107 193694606909 425742453322 884711193709 326458037236 294728355159 693269676118 256952214017 377806700067 223124822280 629486380691 754088347192 810806148790 993805053518 390211827015 834271004524 197000639929 422207379696 594518374345 893176244636 300506109398 256552459833 428902284941 410268829244 396406910281 761073036640 844680264863 322244236122 220340486312 224298849635 250272620237 556021873710 191089713904 854371727113 739442746104 215192917424 681387090662 66785017136 273976654664 739257774602 249186118140 618214374391 183849782956 236719786651 864586098084 542428472838 683624912241 739630263991 689577943839 324770268318 949720132067 708374574218 285921821484 83314715907 932308518783 177286639797 295507206368 536148911321 818554283798 581419271182 322160431426 888454808386 812585270668 492040431046 697517210826 621794620519 859603864513 807746335261 396907480087 63799921938 443413709173 790768131704 57297168734 287975010701 404044796434 994284003628 327402287486 152687954693 118723451111 273537003721 349787206364 102118974827 186759925019 843125067555 756732881003 313611874076 413558584192 898529730173 30671903118 633407084899 664498008661 933806706609 347264449531 216843120299 432257288706 709282507843 462085183249 508051609207 30972734555 241612193768 381565199845 699674343132 496419820358 382995388615 838875511540 424175004395 691297652014 60069002221 463468315509 278777137666 647148219053 312727412974 26115721118 990110073036 485869172711 34355378304 138140951171 68746183261 706754316068 824153927254 834043524834 124675859328 188861426501 243511706739 834521911947 787837393728 199543895814 482572639161 210469916785 358193037164 939598095034 462521706708 675016506978 873716626448 802901465333 352437366083 361664036325 768189593193 693779238274 790569834997 212859115428 228087774152 532079840686 977907913639 424615794488 426164761680 212985661522 900863018429 993794138625 580711047280 282663414005 482306578747 265776396559 42933298419 691815668291 332111803345 353478577075 458198840124 612982641366 537175858106 628752666373 281164407444 320289351618 697634169865 294111165551 307779101098 309534194061 696712593976 296239596953 298114729217 328033331465 475960070513 654736175554 826559948451 147549629214 843509038570 846691251225 340599077838 413626372613 198854316787 884667923274 466177039168 693985411471 509123553550 309810983340 668750998422 995385069729 364732360901 685828883961 469379566248 101768728521 425354661867 65073747225 124659042119 405651683153 209389078557 285868900149 505708108276 909087937330 488535799078 117856630298 317462813469 604726023643 408117168689 45990736747 204144208884 127061116661 326844719815 40049911637 380671633466 986298779055 687184054746 75962160898 232945585813 840462175278 626453223891 630832942506 712901066812 89452681147 236701990533 566603292159 852669042096 145883580367 546365247991 417168847059 350433323473 129610445517 408906979396 370935693112 554633658748 491958291628 990327242152 74495623727 402828006667 235454704889 692564219811 672708204740 987323517502 452874816579 969930313925 318707836158 137505366528 181692941143 653932257048 493022887709 186374693180 352377224374 264429918247 886783186381 56991914716 183466556499 961982857626 499008386626 864491891198 923958488420 302757607706 49255569959 626860638935 315299026157 570252677601 603090467451 569451663693 459608943614 618455033851 996251631754 343528109676 230584671921 695054832982 386346733750 380485299125 111766250877 592465887857 579162015903 165595243781 533224227717 497918658146 705727663138 517700116935 339607757416 535873599868 33049232570 285921735946 959512912349 739901152408 687449853640 773938649023 922461699488 508313225752 435217476164 828170065333 438426635233 941827211033 899521087092 728427040147 139611874971 111534321760 871355564473 637151703893 648295084137 565706888997 762792214123 501512465497 75395175656 596739190645 914818429387 360221555622 611996023578 434904669468 916689695700 879981636428 268366452695 227577548237 858456042359 114752758970 519378052695 358749321494 637850196628 905912763560 716366430746 723375816201 989490105499 664281920312 756752508786 842973127875 292193058377 803758698747 878576727296 971220831212 276608155834 713326004793 6286969178 717569836257 177915640897 925849941618 779081819889 585402111060 549188833423 419433194447 940720365454 976411951741 623837989367 680823034386 575076163587 526290488134 66726249293 317372839337 493303849464 924540046822 458611944961 701594017444 126010138234 302960349928 882577245489 324966774093 1494718816 233663613131 53210597167 202148719778 395565340076 365959236463 145614334832 978350755664 341846517383 93328591868 962498952303 459703515272 897788357270 429179960606 808256745395 25995357602 698033561389 860547267376 657214636747 531513457787 189847391241 11248780346 217256598888 855353512737 228289327065 350447915246 819077907365 830616132617 880865592332 82515718243 140903773816 925376886888 924316234292 218595969985 272067978897 24989750002 686313298489 298275509846 107015556882 967170531475 818838903544 384312527518 802539385091 765244258101 60487470997 270857623786 659026575000 821199879366 861400669937 106979631892 400585922173 917247701261 361148695603 734406457893 347070780095 847505792143 48227029352 855548753645 876949097866 974160052962 569679583612 805883349088 937673387394 626988058973 635713168119 566649353464 357971832678 151344778884 299487977136 62420301437 862705821594 403970834344 131374790326 335821813149 305721209385 188204944804 49898516855 178989400235 366456863673 873616301937 416401483339 885597596573 75714183135 347924650196 585342433116 152467379845 671425981791 163854649890 5343676126 983358537673 353354804576 333541588506 836211938919 709575908421 332014505427 429387748289 915192885235 186971524603 721263073616 601024303367 192615690059 178818811710 291280450498 677955988566 793418039693 474984465001 107705927929 935896972202 535504780550 926879249797 71240598890 823715667129 428178422019 903646793221 759774500826 89625437869 324581301065 421275795473 628931056148 716565706591 186906446488 544134459629 131255416530 914564755982 963328353289 657969464873 724539092592 852873381257 408662672560 370479964912 313875230504 226131697916 569403328864 101747080689 754647199983 932527123886 219907839391 329511778127 19538395303 721509032593 536877655202 742157088679 393123173982 243190678295 869269965280 355328261120 546759240728 836147247550 861982636667 731273378779 793096084387 406398395331 682955043994 776153237491 277897432377 59231689246 930406685895 997299921321 279720364286 132885338945 769052136098 227697940904 165218871221 526957178432 952305437845 251852406966 186351807627 292453655845 659801129559 212682760571 471478931107 186019060652 158290255159 167532876735 890284799155 253868934825 830164475467 389847899629 767623923054 657610205729 548074491557 501284537200 159674037368 770763154090 173982789940 600965618161 15948934091 526849496979 94406675508 235132358641 218763455287 587141181577 342675105148 880134961341 591699248749 530487267441 192655891711 132792573012 804214753363 283163447618 530411932584 917857551266 873632089091 653556451036 684383852989 719375407996 112666503066 652970112878 819995517930 404527055191 793510428751 414553768460 962008907349 575276426094 368409592818 885715199507 249704275869 676287569277 718663595688 538573712191 567117826240 624171767336 80561898659 269308784748 625331695163 578835551627 91849805083 543182632900 401683841453 765154286265 982036455891 245178571392 441526718513 769634536005 506030810166 523351853058 727140139474 860446788390 101453239625 769792273260 369770412919 554237627398 402535748986 435858166467 698776083045 760304928802 972128694598 925333601150 936580211490 873284764881 591138904636 256984456521 454619048929 499820909011 722992013836 739118739191 651980506229 381574865015 764515149356 812917959806 420249990892 478047945866 613864145100 449078420911 726493225554 163766330113 123486176552 29076155735 766879320660 682802680592 416628174099 415324737697 402927338497 437293096002 614097684579 511386205726 937080331518 918719240437 916433622726 667749426550 395064585933 185370325446 165614562896 723955206281 913553294168 18874422555 133071877204 716133169582 902362800768 211739185813 90440734517 236094485473 543039233521 476421282600 606367447612 322098403194 979895690019 264827917022 557825569409 577394046516 999202891266 810942561943 260400612945 850268156518 274664974303 398155592825 123367534826 122381124163 370002246110 859369375580 686393217135 626229616251 774906495717 665787407292 101665678494 258757240270 204924635060 609108950512 448344783733 859367784329 326069108252 713302050509 179246787642 939341269520 271196713424 214667615590 476750337810 355931106304 322267730319 488927894537 617745194745 884679518537 695062495785 936522333392 593686464236 547306738910 523092647928 968494353181 437223201483 313510512601 941510994972 408855982932 131282489936 58560336538 857411239729 53322978784 447678588499 25452628303 380644501683 155513024821 920127510716 981180632848 430091390591 206763983977 744755025364 150771078336 736066380188 507909253102 983111975990 581647826341 748316936955 550240301247 722199483665 316490465779 908608984674 421445621294 804169532720 720105432569 998698015696 234369958897 575284862598 211084074835 470088563661 61286394286 614727357636 172337138838 943379256482 785977075436 108940458997 919566142702 229831231831 893564728550 646390603162 435133776665 75131983921 929376969747 894254111814 692001267442 741472635018 724193348922 898689578038 971209611478 157357026317 820769264401 984621015562 908313506443 670504304302 208922667610 350175609875 650743697265 799372215120 881130316399 263532071891 222357260476 924594389779 865856107804 823274745394 505118165024 187181879820 623507030325 776093675216 690077150821 708716222122 582453559172 945232866075 327350584208 156214765441 739799208532 991457495786 886960842608 71214515706 989158313397 68348951039 132782081220 931922670138 695727176529 519316961634 333245684874 184484805575 373877099989 231928846406 828587956803 106098440390 265267118387 937535464101 254004736892 301514195551 68621847031 686634922474 885289182990 121722783170 311351552383 841911586014 215995794531 419701091584 288052400314 533887213486 400774685837 735066239154 780661577030 637491200001 499813660231 281010708834 344105486578 678693278959 78211288760 795589966333 131144520068 741551051188 369609734838 445566290977 788811711295 372668780311 706906548641 932086625006 295342274357 409903930120 508740612400 339591713439 988089255394 753555148728 729163460233 276449341949 87252037612 878585153726 901959614039 764480624715 724353424013 773831371367 749920587033 417302815124 931993886723 281636628616 573965363029 421841581144 620128287105 290984364654 830859406858 716522385002 825499992651 871509204559 797274038264 136680546316 946017595452 531951463438 768139599933 611004392314 28719664521 798713062248 911859274991 788320900970 943845196772 406236838287 58053605774 546798935910 460855712096 143697288183 609997488159 848616321757 592465329886 818086195638 491032251603 510281357924 122836983457 597107934237 744053073920 759946352886 130222005703 27239224763 25493611338 125604460686 930606297164 596539640146 833232698255 771747873385 10751757218 446654706365 704009463164 483502238398 301138039564 389508048940 408846591368 465553764906 626672281634 457688091536 577289008899 758246529529 563106223426 66853782718 492873068466 347324950809 687967912251 879132358706 619537885019 535571766004 683343876885 35385105604 889265518382 462537484024 383869215819 223216062612 446273258838 963696031595 273561109784 805148334454 743600545946 782954621462 240128817950 256357056420 472353873479 938368671496 65115137325 913306710642 630490259287 104578410854 824727421869 256004529441 667042826784 981362703794 323640882976 748593817373 301517078942 917664441587 8732224456 399000686570 56000171996 382893752590 411352852085 712083944259 32931785853 479423245547 191939607439 403751573609 663311723717 944393736638 928141889803 271795333119 918171099394 723270184872 263989700937 849659527739 622920796827 504273961620 575456239475 221084442242 859215611227 173722481850 23072618364 758806316079 173000625430 154058973023 267737983396 120123308355 945141379720 49723221762 868462866629 254660722066 750053795931 670094825520 554080752218 450742154341 44056776729 883573222663 218589606759 660684831586 423997774056 401412579748 827231947208 770550303377 260157043693 224213038110 560457229066 418094543851 316898013227 819360622687 849258167585 856128418341 114670158586 537261740675 188454625217 934037585517 84019871801 64230893714 556897723216 861880369104 116520175776 95276936270 352967777061 585205202046 579490013498 7813873064 25261600901 389962807032 162446288404 454646639515 156143355742 819587830609 734300440481 47563369075 794289361424 834101161101 103871865222 439528626846 659163883958 694500865573 867520504900 104818379620 470850391393 487883652379 977741945602 457249604986 866697425758 523580712470 248951595331 468553389114 566909248147 764356356585 409237055220 455967382618 723666352127 646285140445 883810016663 485001974982 461404781293 298556960207 117180972753 359635200209 341320409804 917353936236 482278309245 162160956772 608190879516 526838880185 210542080025 753423732203 814999962412 109548151555 134309476413 86273540391 962570961229 253218067188 582244176784 800783052447 673084346846 725676234378 676310041735 884700182740 215271831751 243962680058 741752883688 392426699789 788068589430 674567044659 522322906754 649471139133 165216568090 409451979643 27630405745 210235115072 139703637101 8787682367 701042915895 706132249877 380321909759 419327041624 954031725697 341476303631 937305943250 940240873746 655720624650 366403902795 843599869730 440626740683 709701121289 666951208408 17061928675 53108564612 258410738154 573537975729 167277200065 776466460657 518740830259 791636048039 721472090341 409065923018 297779214889 878672340405 47341399460 96719234332 384091349055 724078844423 146532510782 100490982759 339139912129 128250270381 26892375535 86574703842 910108359222 826950102981 943739961137 298233376299 545651619949 880114385548 60532787616 323936398756 905204422699 51136606283 97275161286 6266556505 896990206519 130251076063 597429450518 532756683093 872204654199 941300574300 459138510466 614595891000 574429617760 917257399267 72845587729 679013382853 520990584912 392756324979 693579422209 815677056190 98255366626 586001062755 285000103354 997606046961 703216973789 265516455078 372756274325 298722193491 961260643343 972392812275 83341872532 552764885291 695267382532 369806655571 721214314977 40777723804 571275926717 539695053426 941725071306 432381540356 17067375549 85564991721 773182221738 735760489183 347545010185 866149239816 462523502843 475878531606 191281425475 567879234653 338388314995 588172108583 574007164446 548670628795 660025324072 668219315049 750462261833 151054874808 43899959712 920289296052 146753550642 115062737224 899267179013 720087701745 870515230833 877478919246 472430793346 143141656534 901713436989 69142701787 381137471739 604984083550 459475395927 205528592127 837154135622 3610572684 2826831182 783951291800 14728629692 15373059496 508645139256 955794856678 499290413298 712832297913 203875576648 261570227047 359392913828 965854288863 682445412978 760602314758 512971710196 342779718649 995650684903 282324400776 487821351679 975383563579 719041983255 544042542652 843351195814 937713548484 111939370283 784203470346 848976579620 174322990274 263437964967 969625138874 396284236415 537201462461 249099132958 861349905541 424500522648 716199424730 112756056810 267026047577 282968001795 403680140999 91308503234 881289320882 31360487179 577536902195 58232336276 99984373734 21176251245 236111633278 825050560210 101582488561 636005739193 296711936306 679917396341 25307757495 906790317839 49677928718 420667927103 445848006199 931419984995 825069424382 664031407834 561481858527 713198240385 967271629221 83055452216 132853715597 294057381216 603565167274 10092558394 621145474574 579703697157 890907313278 822223858386 179470474003 933130164528 778507348476 280617702059 449984549907 236821526444 365501174472 870736000731 281491768628 279188844852 116950910061 887264460284 657016320703 773999626391 751071889217 471754891580 130237626244 328855335781 680503198786 373820331197 35444608821 437343597084 301453892271 764423480215 559248842148 79975054350 130998158450 644602223977 459705593583 349495124970 750256582324 810790024209 202721322418 498935031413 181493963878 274533178705 20046206323 290396145552 828025200887 787310964834 270226206123 245477422099 754175294333 883151805331 100094582933 684837855438 715345890937 336676626306 774053547553 389074729015 82584943837 274315653905 168364354423 116104861645 978248592811 476669285823 63590672682 723003367484 862103985960 887127472501 483267474772 962852793527 254008088284 119782848971 646149644697 132646266526 990849426379 381971630073 701950485040 622466833986 834156268445 722623114365 753873473132 76162126707 78184307866 241328690440 848965475818 117903665144 315422673740 629566412866 611309180285 358130087662 140600558449 406763676333 504022453348 538332290729 759723624316 917472294264 939352597146 595545150904 735054051236 277546511984 868048260120 159277579409 456707982843 647972406119 265259381866 940321608525 636656067160 104615945865 964996439108 16898342475 792537734576 334155275585 905101196682 465303640917 744928522299 651928711638 691002852255 246227444801 661280152010 258066688453 996632458284 648854000215 464723012305 772353858053 27930647771 691894923736 370046681242 487411725443 812234028226 506688575378 313301962866 563345451102 914341612418 974025121180 660527276847 533324324865 55904328662 902947686900 374653197854 204946407972 65892679745 857753383727 868714063318 237698318967 165917507218 584545368913 55297745260 581042679380 417590667597 396196106514 454215424288 270446798416 791144460971 187537628095 158984779210 452328586426 57934491306 617231425994 63385076944 797174627661 40007185950 218528235201 842470616266 250450962080 249232803635 385706357536 219508316278 313937754926 432838225012 254609408987 558216273920 110806826303 823706247056 501310031722 254793637816 454387235893 278366599537 866170606459 634588476630 854720140989 533913505101 694126732852 773989986003 173808441320 980784691780 555331033668 938278024283 504073028847 77245624033 914521328551 806338278559 590464514190 210779564486 50618310579 886533760966 373939785781 566690252211 412235440473 612042119662 669767879386 214468244038 342346832003 743277440655 590309485725 51236766851 986308743365 793063502761 668643930429 158027387377 216228338208 253450692687 880433265636 720079026897 70000826653 418225201570 267053063548 94494577060 988435311168 331166813413 980657172284 478603943438 804770989721 424177903138 351558374959 101733529444 248895937867 476444130609 530266467890 187351101269 195918951234 20850228955 142057888914 901531072953 364472207527 426650791363 376629484759 603955121453 242914872502 657751852610 693356028197 368031712387 157432559198 902569624181 708480442317 921532065827 555427021700 444671471864 70106172282 925931707820 477649866072 51221538559 289427316435 357234604304 775864266160 418113270969 948060010571 55458698041 795095103932 846357788611 936059042288 10617888983 648340151680 398863039076 763697928871 894610472823 83371169959 819548707989 633980025198 458114596433 45487780287 47457435902 694376927286 698289108729 153815206881 89959046596 688761164386 449168619342 581169124311 716529631342 703946888543 89173416551 212384453128 819919110450 376323463890 970081137819 993343139057 870655371155 837446877506 711454083336 528844120744 730442349450 654722465704 347243410215 816036635006 568068504852 414711626768 776989582196 323678195752 278208411793 270145401525 130564818647 962396110278 719436704909 53273976470 24278671908 59864817867 760423821629 343502090425 997691326847 658601627123 883825384973 768774678707 419210956417 892816793983 664334815086 161958094099 237458039940 480075967151 624184335895 805259810962 452429584604 87690960925 251859057372 95134398390 852596508817 703515917218 354779303316 383352195658 647702876097 136715361774 72023183377 132853269011 69234854286 997850803146 487281444879 989127730724 715911675266 831492109096 753829577161 584083872570 610842928597 67471508571 375035618700 743590163250 691788486087 585485938863 505797019235 674650587845 292565625249 534108567962 711878273746 823821932477 913999934970 599312243922 490082051111 791318600894 585082270635 388587109936 33141999373 44688452542 639299256405 673510338613 473314520129 639842779066 4273742944 449404964387 566681545731 620547777258 416694534818 872415616147 305624983547 456857413058 940623998389 989308258443 371221271626 429651267602 78199050098 807223057942 43268802380 723690696734 30683301854 280965099124 963992758935 101153861325 792649800188 512807669647 498457047997 578267864212 892201267403 199459864989 291055434164 779037369010 264034955069 845815179262 584169649305 950935490691 461995378220 195143713349 813752733662 777723537806 95890710308 589266416399 285528611605 300353375587 198143406750 48903248556 373254921420 597873635720 666068089537 566171336035 306559194240 701601992289 513140412488 370276614717 713607408984 83756856859 220260668496 627736255284 400937907566 890005128633 785416146851 765922696902 3381548459 54511228341 425327679051 867382200823 703344909813 39348359591 485465554941 974453798599 900542923295 702457980848 244020122610 274814598691 544343703574 678387000995 847110457786 140864558389 89111782345 693831430151 3632413222 244476881453 520744142040 592743805681 285613667773 970056707947 140465221204 40292178589 582699196380 834185324012 39931148507 967624833570 847953034258 774344010107 110975845291 1917891789 627735088659 627973616453 632893434536 702913492677 76047729832 851246145892 971382571391 700822099400 68934721034 525352714376 382684737097 170730268570 65582566930 296332356950 780826466211 482910966732 802322217074 270929665908 182728646549 78301465906 111816360101 474368962761 501189632978 966905047950 808019887254 522921779350 860479196060 593249751071 330156496438 587267169187 16650272531 593775054200 593253120733 83966990228 360851699016 476023176264 278666774056 738621317432 875921900956 858395183113 487884343364 947470913678 688493417045 955119172134 705517184891 942676219809 641566173607 968122149127 263524465506 730973044098 187044706678 302405137924 3850399003 618787912713 398582259975 315607226559 574655501974 274170599287 204432274347 945701964359 641676535046 646329885798 535662365548 485378415378 536702123581 93997484172 512729085677 635566058196 297549187144 773748699570 525581590987 833337269898 781010400362 273195048477 925823794632 949737121259 138577661538 436226978232 254172564744 519407421589 490293839640 167152685990 806039820493 883763968171 617008281565 653975888015 772541343467 196650179078 186847064476 938001641595 466621134009 636400334716 593754021838 914742090613 737738469419 394866904775 873788332749 657985934150 22604181463 877429093694 959684932228 969703161797 777950647322 866719301331 188473580308 606398072063 59110479804 47122738344 488693354202 205935489220 716923877801 797144435870 117066671650 850230537675 57920586594 262959530801 555780497816 530461730657 497172788643 537509945484 398259382932 205742993710 168878274669 852178270593 141470462011 744031279751 530383567102 892419017695 822526551209 279031381768 325441897291 431950740886 823080026645 252367853388 226279526977 587746055101 766856031342 312346570257 121740042641 643290916206 323619050305 381155945331 117342229447 802333329378 757282569420 886764492066 478599813517 29838395373 60752604098 503189936929 906238706848 821172127291 182302193484 907092760375 267765507126 927977918019 263477568798 374436999178 14735556320 599401261405 830251815841 781082317670 868268878429 633065997680 176432459570 331411203371 374487343373 188670575861 312165129729 736652567683 903436334038 550809379726 52101091270 612148356774 513861337427 354581512907 401839963511 915960116355 942554863073 571825238451 639362293764 359322380668 382106114590 340116362366 241236402084 855126305657 480262323845 443760151029 264824468144 652818526985 809088698313 31597921259 970172708977 729459906583 227302042129 573903372417 235219180881 254492106667 328278818528 636443459409 396445979752 270430570191 254678095751 31413122040 639064106736 155369008723 98643034961 430342507615 423976668909 779751308279 428371205090 590215419280 820121841715 333413580667 918161232045 253374438591 71347800380 739390549907 24070985747 453184140700 876046282896 146308597606 327798567761 198340321509 797564945763 459965287807 578601651921 168150402834 84481004535 223384935953 41813282755 712753207341 274445047581 649836313320 542032853870 420592391658 850932488288 662290362950 604171033502 116231273151 735519096955 505556672717 45550397710 64742274074 131339586662 747812188649 933037179738 319256056758 725534582049 338448116291 394010706217 749357746432 817632678878 515226087004 354829212555 317471404775 117331166686 771806387420 5515574044 19323804802 553758834144 580407794539 484328583998 793114792244 251440480339 866595404811 264662061486 447391711739 348995988984 151862006037 388715554634 290771082929 524382165594 48080799434 171224273667 977438981795 724177711451 126640955420 297510267735 590200723862 575748636454 548342036878 212649304109 956934189609 217380199564 524886078617 244347361542 878354274270 976649110672 773456370461 590114831722 105556077024 725434299812 202026637464 951727325041 382798447964 143918135808 135100053263 129061387877 539580226378 800045783703 626578672275 857477709779 583420238536 239585823451 164845658167 287422890130 34783695013 680195415203 598118332751 853862466078 591820925221 884083806236 719737261480 723688480076 94221965802 7230734370 8010077473 257829078307 747802419690 256134182035 404599137132 676755184790 202736412080 388306769856 912857204725 82650254015 705460472710 162199512831 573654983711 47667013152 721851852876 294563463480 810659510807 846350363686 615277874215 641213538845 885987843818 571952897589 780912132314 455418822250 476064336026 931514767077 110412098443 177601203591 835136842912 632897907830 508914084993 564328540783 34774152336 368629060660 150326776539 503416393187 361841483852 257258732056 616833410104 130261532126 355520750238 593427449034 741902933688 300847516322 58025303931 934632040477 692004000468 715719305089 514311054267 88287313675 484999779462 408324264931 196486953055 361041121927 422867363716 371376417438 714561401811 496942423209 895852301269 13844940089 315911943369 764599228780 774524321607 918581242300 853979511838 142474624902 445788484978 190112256958 935183870609 82495100352 20459047222 254139538126 474793248165 33439539684 58464377850 874804805160 70547121905 244158722133 547661759225 126525142224 240544052600 612587474612 277827632349 797302249556 292184700761 322291767925 228016061645 450575616507 111317905885 828832772519 742568118507 702184435246 250617031560 621388366469 699404445193 295102424604 657042555888 805965091327 573412831773 589877773320 898989875520 469342164497 407346920489 360863366647 440803356286 650886185232 466468110774 895115180921 903212795575 84346734604 537777564475 179626531283 329440877083 253585981055 238837500436 148155818196 545309688207 266004780275 963512454067 971043309978 912864952400 986880434666 825520725753 473362669904 887716832005 518031293589 650215404402 760890520141 750395012015 430025720082 227654656150 985965946597 371479782276 959060444136 573195397958 571634763900 388754681603 896624608236 7052516520 466466471890 432571728829 922173964183 190880714929 643991613007 747239666423 875503330504 611518178686 431928773492 305160714753 172321593027 240662786477 731925721284 801232573040 449819903029 799954448362 671637624342 485223575345 896317899476 613297243922 912859622170 444476217453 801505554493 686921826867 913365856050 765040838911 104962134893 273884132618 895556640480 579569973167 715407743842 397219999029 488153849175 340257374627 908722473489 217208823979 833846920366 991048694814 839158941159 956747436623 692385602007 7022388995 294966077143 553532501747 539639837727 856722566798 395954780998 469031050923 765869891127 275511316596 970537365385 61375530866 943591450302 944488146310 793125487173 463185625628 57863927513 58065388713 601834044043 98861746797 493832170906 887358672625 719013360633 534769942285 761471088639 375529927859 446330205991 851639315428 842481970154 733193551274 995575652939 265051058551 810988931099 8323287277 430831557822 317994510223 102275280953 907765927214 338216872060 781735398785 625688724692 738416239077 399324170060 62507198407 846347174514 575556249037 626385155191 78437004829 318851207712 523745668207 110476566061 534922613374 435080675919 305855848745 318178943224 807077315610 693944917706 844972538109 844215994919 497608971292 835855296461 539539531052 152270099667 201104323063 545429465124 599494511956 362756147479 601251373781 891622460690 159239306416 511750503029 271844853463 537126970493 111965905214 100845120284 426157770117 507126226608 183082393228 591583776138 781541824249 818405046877 633720693394 760237801171 678423601024 29075509312 195968840378 514082539546 487812916281 452488649876 817290653777 814841494892 361678298358 284282250179 255205520508 817790354924 695521010604 636307026505 902551114591 125099914014 217893724393 315309696906 642565548433 474263652547 491756250540 289005678899 356444207258 282228295424 958013482732 851814379637 982317778292 364920402681 352621503280 600909008002 217223887920 866668209647 674739985266 520370732808 280522148130 892532066619 958109547976 200350503810 33804927088 699309553488 633318737883 695735484074 933222911412 504797392046 120702377099 248346839373 320285221163 671057834176 270822231601 818709158935 565193178812 643762395308 362363568326 300028388328 143495196050 739522304257 290183529832 158121973685 492567713703 301197343794 576944493685 187788005538 312492925547 160019755963 732677712930 247730681865 638558183175 733736287943 558701808493 845856172324 214346883476 68920368821 600324278081 704142416026 955008510990 846290918618 779711617332 860389015652 229602091663 128806251320 847344491222 281380101984 895925129560 658130838587 770880643660 575586487966 149976255081 187094426168 837622599580 431440554690 989357442078 564913546726 482487204748 322262825036 959909928541 938746239772 580357040566 991782045176 872659584830 788198033765 70568959386 725317855997 201941809550 102933539693 207168901340 723573975903 676625876477 430231450861 860500357723 432391213674 806115150315 148909312418 779969577359 740565953836 330258851959 162710597224 476951561747 575301742095 800385495061 624072053984 852084062138 489368866213 565393657079 207426849377 134861271151 868679695159 297166154054 795165252637 594312181553 224986783719 714061976841 970584366772 212936987352 312035774853 109534358247 6859775708 325371325210 163869683736 430580166843 197777293118 781913470997 834435480505 919856577679 753640698363 716375974950 684220522278 27666482352 544430021883 806190868501 961054698451 714630687389 397082007814 495023178523 366081554925 746267357776 445297034915 467439148328 246022217537 971087979045 574263429884 70939734497 698839691757 828588232744 265666626524 702296337494 822432394700 413796828558 674601389971 959570631029 40436399088 222732699335 843598089432 464972037458 313535463978 767380384964 284183861068 581175898840 79017875662 462373826961 835384000215 563967460888 938252960033 429236476316 682370308311 45605261958 517125645430 345260326860 198665952349 520973639514 223031503328 167063178867 730286054063 870093398131 245365890934 33134975698 67307931985 906849679608 742141796439 44594652092 563710712660 769042204983 999933008907 122124720964 285114486513 938142610648 638934967673 883335967684 390656898069 928072179 184283517362 57612132703 755639165547 40812712697 818896319812 620952918079 195163388023 101121277324 106239518222 410333306169 81938908624 113333996307 202931036275 461401840087 405690457153 357815337928 733885991523 820338396756 494530086949 582660556397 851549927774 612798037555 89255448466 444438141145 50682010984 791486386008 871030944352 107427603851 735500828387 491383960334 727421127686 356532885152 219491868244 683358539123 746832499119 904800716248 853873755312 738767119184 255350656072 194072429901 487149856105 562678311737 399921926207 285204649425 425984734656 678834792606 732180087759 891737255224 487245235077 913946219517 588180465147 201425292885 833096547225 733725100271 691246261533 704557936689 811113377027 550955323470 982864439218 895679564462 280834021448 610025615718 37834458393 640693011792 591589281862 250971000108 507941039329 584620573933 486140978885 634408219964 108824329232 208635480065 299188159155 808801359778 915158418469 579313350681 549367334292 180079092859 505875586282 701833798930 82180766409 512875130765 422661474078 376468118823 439958607211 293849367127 372692534799 737070436033 199448458123 827691259007 73077390705 686338739196 492271727897 522419136197 498977473240 205087345242 688068436363 978850530187 899557676054 832620827218 523951836154 812040752434 963043156390 29379320117 357410879433 98831940832 993246130781 507827099954 656302873822 657199443994 26427531947 314724757920 388776293235 294300810230 349097451782 385613402805 861841028983 325170093555 929061840293 972561036317 109315055139 32167054675 592192146301 107120028992 734619743919 194756591257 598123593537 304369412429 647692498763 843505693668 163485647954 780661057688 780657942727 605754838829 100092658138 281588623473 933730256551 199250091218 426078270393 928808939824 157003632162 16767872663 63813327667 482386065771 841432479114 568159587403 832026979604 532963242266 408419463913 672443055973 613164391150 454896130103 347668279650 897092435655 992877819001 728275707283 434598165205 148594925579 707292905292 259089634164 799510283114 156089078283 598152065127 249322854809 597002236561 612162340323 831830097590 130711600476 692526247982 742042726215 46997478453 671335563690 41848182731 621943143677 688731967882 340945748921 309255203604 239900559154 210247753762 213214556907 98784755413 257765801514 387545515529 145781256322 104495218519 186496044494 330643548476 430080233028 355553600845 823549651139 136508781397 645902538246 163203659625 401705729341 639742936345 912983808473 2629779563 269241287249 307550803534 789789545362 671666478855 47205584067 395929414056 100272732204 441697124648 339708446460 230122519882 370664008002 395545296468 474464693860 823364803659 613884310206 62451130732 214011591985 816010408804 334136698285 910172954194 956037719550 151247438721 814705187660 713139000959 580030610732 3317711155 448688617130 378526917315 373886862685 540560904449 270984169688 739495003799 870750230214 279300008930 250611618014 28202036217 73439157897 337656525501 530116048943 106033158787 338380590774 538425456414 856395034690 322246758850 254953594453 675725063013 493150752207 555840071572 186499397611 764650234535 886097260367 25061502186 917098435271 496696356363 425324199358 639667405080 474802586378 394174955212 879157259277 661963606875 858096054940 569869864515 306559453146 954818099532 404552445393 757697316980 241922461888 891838129955 814928845960 906536346544 4601643890 524235140337 534868496527 473136927087 772083732857 147049018879 688063281411 940917142232 368830986918 865751079156 537183594085 145394140902 240414010128 399285088407 865659219827 168680123960 175769271047 596062839238 898470586646 668286275944 350183905522 762577974643 350499127241 889542641549 545923946593 306302933402 862093493050 473342949831 274931752 908767913733 485250805569 701187917934 713206787910 102480182657 152851559109 245280571170 607763745296 791486625180 876456182871 420310880962 569861251814 925758942833 214299753280 177193014044 703312698596 604165162211 750721749747 94790784239 579561166554 624903234455 920753731142 824072790282 603024151187 274620016931 783795517868 106823644073 318859306615 564969433734 839230986885 488595133221 327142421279 107047313359 885331917561 900346229502 336040969868 227434101951 552916616419 899763625274 38918344034 656810478341 835821490234 728935481850 923120255378 94851067125 356076756542 326547997895 677068374484 847469945129 742373043552 375040016667 963776730510 55261631332 412110866149 427379256733 808391802251 769141646394 613347094778 839726010705 85144319944 263945069951 397294222131 528953579354 948818124667 863228172194 45617419724 807493064620 45407052270 250144997391 351764975364 501575322679 909418918184 697659608186 557279057748 748440354098 622105544889 95667395534 468695027123 631832941504 783444234373 668155071284 792354640440 736750226633 311057714203 451256639931 794749111595 849922029245 98648436482 225971670630 181573354885 881046199185 931707157270 980377238053 601756987162 965882005453 855592048057 346473020927 945672821786 614784609090 438294246069 508778952754 500489191376 368653442051 479336643270 121196022092 806418074429 223076842122 986860263789 913503359609 780320617190 311991694625 124894666638 62159112021 777080446249 770444226178 582491512242 107205912053 554784242659 75491053043 187186227721 551794679521 14363868547 530466235194 552546040495 537905248381 383819453151 908841775972 93176802158 587456210637 330330161760 900679881680 426132145729 37162141193 332454570058 898714574832 122506849860 267488427453 438518323755 26652625600 332677405554 815642768922 642734067169 705300780592 972066319928 253771429940 105965950729 29235518987 84677984415 287232894852 793563198385 132329239709 393806792851 741485716936 892360686699 515617849134 202042048827 381767442457 299596322205 907606251107 717755930536 232438715288 789204915894 203139112897 815865671435 873909679620 497094619759 838864799648 541716607047 239452274287 980116213097 286450394653 346889948781 973670353641 595224128440 978737243932 138937376819 397838434771 853167960189 40313634978 468673413009 412918224373 455642074486 851357725560 298487572973 618812229287 679082223864 932457749465 438195917362 409746630932 496894110436 900894246117 113006867153 473484495617 461571282401 611686299545 344135544886 828072152128 783455610458 750268213908 981633450946 571379216109 916809415768 867464324414 447807511688 673961536089 925158400599 658773254042 113960200432 627142560174 912457344537 181669011687 121433098007 276581867671 351834093782 435941744001 657003031198 505191279620 591151698037 31575013717 173053951421 35373186491 334622591158 523781449966 299207147095 284115958348 960789089949 989675172002 53742531838 47070275500 934185229517 800272496549 429334456826 832071901688 399875809267 725679505583 949962349444 669554490506 533811339265 489150210975 862609582347 969746322519 671021468176 464219216733 855702986222 648785770136 116408553990 403440927017 887932703655 513847475689 604809954052 41724982732 501969696185 844906745 352884812087 424097409608 190087618383 288701948742 40465814391 139455448996 660909471862 341745089801 541251270701 147733632421 703744243798 419811755407 878154550492 613521468374 241482596520 323042139977 386201911366 498502253304 725442713464 408096101640 790938945684 217322755207 431307342558 532139626298 405137122939 864197419030 107889278705 982675981881 815359449008 669204612356 503897954514 570276139382 585413287189 166753660888 718390791548 266289318053 75070995160 10166138334 543742297417 394154980759 57141234238 614180531743 308079424242 27880817601 74784945597 649458425396 751541074469 263770633015 49439551987 60257682512 120122918479 484657846802 396787396244 771528025115 672032971732 335432584565 307381921629 444185096032 789393237178 920709700712 359144431219 167915732313 722645579643 301329253520 894127211366 24196095930 931563917316 391695065932 177882796515 754499779962 657682311232 326270819269 821110323352 456260084950 168488433144 522045843868 584866136640 135645880719 222877560091 927600669446 967198760100 239271820100 104454870230 6981515046 302939086100 738670851244 185868017542 219774028448 396741573814 826251449146 653166525594 327343128697 775063462620 297598247398 639164981218 116781181479 494532235053 258010230456 174493578221 912068909799 96948135657 325337359739 301786182202 958405524650 577467870744 682025730101 183529237186 648544557544 290599971865 150787353030 567367837165 426278757131 515920366676 930099735196 588484936941 179033011094 254368903920 868072742795 376918832564 269518442145 371967209544 792750609184 137929472537 890764249701 884925304312 235613353856 290879555290 719206224635 55688322355 744654334832 365379186856 399962791416 455534500144 494518555134 832824023241 319761295342 977674298708 185394026761 111851582262 860849169956 180403966758 937298374595 725419197444 489528716693 873902554681 116143236274 669795338988 457570028290 551562884775 765925904410 955917923588 872758762759 643718651909 657974728669 3299309290 704740074505 600879610820 942557913037 209250060975 360246442393 690773367884 739526025387 281278267858 842149840838 952306750026 782226837282 530718768161 757414024422 808131723229 344050094287 122085516759 180240982318 580238079253 68605740326 23960425532 706669322602 587944643251 972017352759 762446316892 70325638039 196441273300 982859530316 323394295413 584175549902 871721448065 349296514362 662858735411 815719362263 350128566140 592019799392 54658433041 757458942564 867251617461 131253756953 40434229336 66559496855 644917131114 429534347157 613937776800 451192925240 920431497722 150402183139 796138367581 636988178595 551834730764 366430450783 636398417419 33409562442 59453413883 876844270921 435186908996 508387348945 71581370759 289117824275 645552483214 335462319910 254979175797 299963546950 548868731853 112067705518 260565618663 694841215274 974301745176 661276147333 548064945907 897142846075 288108524241 36798086109 664003461568 16372475153 915455489967 870961202213 929292371099 894741025847 409926128091 694642887389 547431135851 534829422787 181715336723 151530977279 771641935704 256663807341 393586378882 553599255459 436090444604 20881749947 959498781486 79027986654 926806971447 152514107101 73100431002 829092307817 799100581382 470287190992 120354308878 906346575150 648619857807 614878187656 216114645085 907404484282 501791869771 615042109622 459655108294 97096934528 624592871924 733789657123 617900287579 676962882763 959872274109 192064439563 250746708448 619936837228 822033846944 138142530678 276642358604 945947172702 414264615041 148347591712 476119334487 589564411597 797099065729 277517825382 359687972239 158896773380 364686870882 404156993876 827332184984 7324893608 246634193053 116262699110 50713525621 62517432966 281356202481 942565800419 532930668001 516312059294 895802604964 258848373963 665303408708 654733101341 588135693256 874465821439 220867429435 514773604047 747608785583 773299143470 635034407549 621697534392 63204300017 699302932679 829502210528 94972240094 362702809753 887591429516 592310392874 799612791239 305385268597 3122430664 672481970563 961487034120 63710366722 168806757812 646812133999 538016566760 675748871611 154903359965 479366862332 142735639261 224232191701 232384305419 102495649550 738723799256 607879406486 108582999260 477451622150 866681471265 685679615893 872095758915 708369965644 947065200348 763196775012 316804020630 173227133985 346003482897 999891997071 898698962608 457302074058 530796503550 430325155451 664926202167 207889550755 973351299341 985324044084 857340435840 196914813930 761264870939 344961857287 460947472107 782284539499 757352651428 216040102466 172724455144 173568789196 458385634402 72510310939 289968198495 341853120622 713099546059 221149817605 491507069018 804969081228 66570626092 171322071907 827295003032 947087974647 839679317345 955476025514 495259483182 724552221676 694685962098 352476368809 43366072059 479508395263 394682572791 496075155776 293755650554 261399299485 236038606245 850322310483 200432131320 237698246631 897970761077 867951054195 87125784956 520337755315 568987770840 242058562804 668573036958 549240342936 668221262028 821126170961 660018617387 744844145909 904061085445 692680967706 553350501478 27214807938 360510675621 477965559750 965178976996 25359132832 699633088051 966893869614 157383953371 95574948184 312365238191 257481599081 958174704656 815660834014 226001238204 816831574182 550789871021 497818318471 600145432463 387286397984 767096179027 51718509780 994229610222 952716482081 781528860314 665438840617 917478617040 541460513022 916755120756 990077751745 567692961943 376761786166 158956908710 190740395201 456188806270 270487080601 14136886910 943742963018 342936708033 249345186712 272786883315 227202393844 628307649038 229818253033 848122003982 239920191580 128308290911 350288485481 451497297669 285115829141 783080266021 329014018189 245531160519 28120600824 825878050252 337847996901 171901684106 262587803589 227388068737 603327761103 375262660292 65702707128 696989938301 604815438758 251987456808 538892027093 217565807479 215532915255 627344635384 775971237424 70061620382 342744983002 520553289767 388487458045 447178544931 235507814214 175988510459 862618913791 581382230306 43500915524 788485267643 745322714031 289197801364 558333251683 274227278276 818207570627 403817944966 230136558120 509928551782 504244913381 57205976091 709471912280 473985423722 520681946165 299162140269 693263572709 331117114366 282280430581 927238299235 977060569319 45343604649 681794401408 879859495869 193367711671 879343628386 490923439191 109048245342 499788470451 834489702048 206794626127 472871828808 583932344715 605894730458 764078049196 423869877350 723566465826 265102253457 352709403536 749941104237 442428777118 669962628509 632623873774 764991451408 808943877201 932179979248 912776959092 683280958457 442474156711 781338586670 780160841257 257780679280 96359023128 798468472813 174195706775 838942244647 393111301222 883853976529 498343153160 698588344651 655155599636 470522388663 977939452441 414488560455 708465904323 943257024631 551176512150 464096232888 929000053199 478057467313 998162581467 749101412884 178432098700 644215081634 971485402345 807294495334 870256760933 155824180230 281608404822 530279920635 88217027956 229608297857 543085859004 65753744745 947173341632 599511586597 364904657393 937660046833 663422466352 334796194742 641938258239 986662086444 315651978938 853887905039 535445049084 803323459261 256268416901 74207561294 990035605014 295775845574 130808197850 488120238684 436376666226 45233915921 592810509463 967819333004 927799026545 251617552067 734469797728 194371324936 144252947675 91183283285 652446683285 541720119750 685472720355 967015037932 235114793394 728295289586 529180301198 795770473254 446535652344 125644633380 240566156218 699821616533 773997622155 61574903021 896573238389 649939689069 846532162431 513394599373 361801538366 742070317639 501744160839 954374316057 885256077961 198839050716 563645451717 107854772697 68770186161 370235733017 227851821499 128713920696 990146655293 191595541138 791563769717 559628973363 577772749181 174700374199 689120786165 148299907363 637680157905 566180216430 27573366179 784120216287 568072061528 895414126151 750096388231 908398592149 266153898137 185220139830 928579656741 841739975671 428809114325 118228442908 409444851619 514165452953 229163031115 448357622653 584359633126 554515487228 490728451385 810116275882 127920618939 852192394601 226601458982 59367059015 818173835821 240899589873 324360417139 326948019348 222551579032 759980963081 474555747405 398084539742 132924713688 735990252219 405045107293 371208611062 910380085521 458567757715 642930761443 248491835740 131704532329 412988847191 436995022335 150119335569 640573535292 849338796569 123333124166 769077627270 332060414275 528531967556 407702468138 293476497426 733575185658 226178755916 483216720514 459244467546 282976103478 57880818848 557655306559 890666141670 502817411925 524435864252 377324193397 726780305931 413625270566 704688600998 845731302679 582450806215 213609758053 26917193181 182646240479 339174224465 573012026621 607489223563 800022447029 936951165638 594843986187 54604591222 261186168121 636939425112 971879607113 794133389358 348186768387 459851468435 706683842069 151539629428 437675155285 528399526504 900507204245 375451528214 664538933737 616674372591 364212235840 444562401806 988426076065 870961549841 190045100994 190149877649 594348970338 57918649684 558947333519 914839563554 850823442607 689126500741 957589933269 94624531947 361948614221 297559965268 247816271923 863007865682 95761248854 734507045395 354771549038 207291422118 994459723300 191555596269 241153167371 202580294118 858192753980 56960802704 24789460919 326645325881 378423305225 658379336774 72242755875 119688889094 483114963839 516853890036 377912880493 842841728621 649613469704 620784782518 999613920649 161844997820 208095143856 427306137827 835524722583 780341857735 325318441816 561046029214 345897437059 233823359483 319643739561 92978528613 154131531959 549654927679 575910897126 869083358093 646148476138 712724086926 869259779126 234163460789 448228845485 759403579868 553105968556 466313175643 333520856507 711310551763 346015086961 179303656307 854203174366 801847604441 395507497535 950376149485 970025477577 482687971820 61463605459 647889041388 824429882163 637243580803 634452026883 761146375026 309278469199 942396814831 440938184852 885811929777 307206340589 357725329321 677743427535 10557336684 653080381397 615755904287 397348119745 418540660146 610655955499 899503087686 393024002282 786361196239 333767603773 285546312999 689619851730 176694527353 548531201838 835893777362 699047630267 741208904780 298021672338 360578030459 350109750124 690257146691 442058420608 701560326983 196596951402 815940698692 383282095067 453503555738 559162156484 13354902763 957152891343 797556034466 784333797732 212751410333 21978210282 196179025506 640798176619 803755736732 797048764450 135672626072 298072986474 357977048286 111985380601 970433178583 889497832989 739559011258 670172375431 220304089070 594136690535 925667094325 999589684073 30754309655 782718829065 522785398520 111271736793 206788925256 892215650020 155837569315 78022738211 861478360307 132549923802 334966863762 215003837855 432560268652 232146957277 416986045163 636586738364 931836086673 893426199242 250029262414 179119941393 44145761212 90145133904 539436756441 832856933937 222811458823 950161764498 529985060792 570787342446 350449953621 620644504234 243505265064 154022802220 407216594333 564625557480 181047730945 593768787467 710651282793 76182883411 738728217059 928944321158 114371175781 415395182519 522772345954 703230744168 785212917311 995081443441 865307962651 681066146528 348193633933 585276514113 193860355857 987617989600 851796160149 475473405654 212317635210 854436078306 617538773393 211007702356 653277501330 198628793400 618001003566 325138352285 274096600 946435690138 489770884912 396929226976 759637155303 153416238440 633749574328 474701181337 556388078136 207985534023 538924170345 669260641575 219518782098 484959819556 567704588684 197020318848 243497430861 297829614725 610421245044 557951822452 417211101631 537525187283 152080165512 579105040924 679649518821 289837352754 997227408483 343160557777 63155277941 670281810391 757425148114 822967360341 873758700896 746015093170 433780704655 941594891645 107877681084 757115967788 159968698209 260606869884 706582067404 302895967042 930485850189 542055175907 300499356993 876516627955 149899531388 443938294019 562665011297 156502887471 633216546686 151153577884 204016406769 145363654809 243586386712 937129009566 665014199630 54887153563 324735558086 92836289926 250754764589 560128949350 454845096466 237095377642 42392871243 204412204689 542676263091 696078255244 845951076026 331070116884 119793468048 60238883262 813135069075 164034037740 329345204577 730935047916 697107371794 621796658267 254604036147 881069175150 565416625542 193627422697 549650546170 869282011097 612357686889 775155019198 677157983193 296596739671 488181777209 294772640701 530837759540 57795721987 160378969755 456344897421 944785531894 117976888291 872884443812 530500307626 124156496095 252415680810 255639528798 32274237999 730006247432 694562385185 637186377982 870833783618 554483692823 655555327519 544641280063 232705741810 2905398346 394240127282 457229061885 864601622334 733625405976 569305088841 248058217012 235851883343 808731569000 339358170056 4751555216 348144335655 99034503455 394139183909 767324722740 11379372433 266392803397 124637178962 135971883509 398892945100 176659400987 49196333327 743716654980 246988540813 241656173794 625712467905 893896738108 431086867224 136905939505 157800053538 468269047370 806946435504 415323998826 808163741259 219779091779 173030558479 391433333208 525190990536 153450590274 346033640552 105088540738 543406485567 296989864258 943005459236 440957916611 805147340040 50349837120 783048063870 172811950904 680951361046 609751435467 142686413361 102355554030 451143302176 926344849827 77040722291 934915470458 767215510583 642979512433 198867354481 513731823521 266723660313 117454207034 387071431664 941840306868 67945149765 64204011857 456406384608 629048584772 214772084185 294653185231 638396615542 891376829324 606856871880 326973739494 91382474194 474400015002 290635173789 775709986433 966728954708 828924746461 756079937258 569211775717 735466895107 815334394370 968881291440 628881000833 915735728702 35681575933 748360947692 278431833008 572131498854 102827218601 452219326946 76256510410 415204329924 677036166717 45729223648 592028726519 71468862850 705863969772 160100196337 177209931668 679996865968 196153888817 772190726631 610738739309 67217870039 957451872418 344357894040 883197068594 488836104484 929811521160 408741382672 980367397994 48088559431 456286361918 774917699984 933873620721 632671501662 880578013834 129149389489 805396214215 757514797273 226751816614 882222538500 708663411595 418277804436 553499460679 995783479696 246985427586 574108476503 214306269029 816257244500 358039088542 971497645477 369301591051 350737460269 627639631275 298450809774 307844626141 350735101402 421219023953 478585537888 800964691128 398606882683 471473035 686138968800 633502895843 500829961888 196482146119 686717938972 332676795925 10238917176 368315399639 88147695495 203180032236 991232594443 84339319677 641838414411 371392413114 625584436211 247164967050 562948792205 305768345267 701828096534 768522005698 812800812074 14241507348 642632833742 24785364369 600161668760 897280514060 334327707832 557204092710 388848735215 321980140197 648374316121 266778097716 575894968648 413123964804 367979424504 550453212738 794777450209 652963995578 314099119798 890428434486 426712884696 954069561246 438709197028 160083992789 257694157965 724766864929 25557845943 783950552525 642678572526 812191442013 977866530333 708707558142 92265325951 269054465097 82824515246 964026954411 388431452394 529540380360 374606547910 296566865372 240986413631 752998988350 741224743095 946430944149 420373028135 185104111988 923226226622 455649825041 512544461756 979928660668 687710480408 226275168326 347530961643 857747027371 952059697638 226114734047 893147206766 459715587623 399694192502 935983697268 242775288301 838990004859 6744874909 183910693111 191857836502 915973555905 697361560716 308113320888 169662279076 54754380482 821207773468 116517144853 777537781035 284900765796 619814002223 729643492899 444758186833 761807169884 149743572499 267109613512 411246821273 150443331210 473311347655 438536851175 883902208271 860323492969 177394754561 759762996449 461381097642 596667936105 817114002036 490851737395 832115049589 21446842958 507281093825 790472769014 741469131279 846153517184 844811497823 734181545083 891736318202 614869482120 423812245843 181943246783 833477123315 971221389268 634020286721 757824756681 838231208480 879094457878 286040938525 491564287029 813043639649 37043478561 63362044373 869615216679 72387796227 584797043841 577596059176 175424492469 694493724624 840578409621 539970026360 96360688275 954179464326 792109440696 520984940253 736311641170 829880965113 413728891338 535507391860 549101705544 973803014350 361663836137 11546263185 422650200666 597902869809 449680066219 411331621371 710537979573 674778574822 800046667723 599866316554 655000059213 256994149175 618338462902 406749497767 402531810533 503916208972 410789112124 63350016546 191241022292 895654268938 619025093887 390300408003 7061424067 12389322249 138304788155 260504644069 381986133052 559267173634 286232052638 808266091992 155386178736 841671132551 598987073023 967727950263 95540401424 602219468740 352380918812 986642939300 728000092279 60441755899 272840981852 445046413016 404248738477 313882813361 964746364682 961096445162 923803881849 687732987360 25824974010 798605057858 548736305528 401116617618 441608623992 494817697885 821154308199 551958667380 362711868315 373599996811 317962452523 317379704703 519797701203 918854101483 467805709479 315490733158 814147184456 553857597452 107541831035 144899440584 315963639408 568421888973 851981523774 811445856267 979951842919 863180464207 646021740160 97244600498 51503313339 72638840478 845786228725 613379698653 433599438596 375882026453 324458044634 725031497232 825704463669 394260085988 219418364395 713843606411 199078687102 900311479383 727488173759 775491209229 327223034743 162219211986 691156466289 238326061389 832994111935 367113016732 859354923687 399247267145 305761118057 679223143900 572251869049 300409371274 769700390810 859989541419 98489585953 752836468546 36352375151 648242818500 196476894472 445109628746 892718094326 903049248608 927295631701 628609773345 814317592918 932779318655 841763025833 543743241620 799099558210 450843676542 279401039931 851830233553 223425088651 539566170451 746917681675 245592973779 737310630022 60171856214 201833078146 849769599995 565961184273 399753882559 754275579577 784727922976 882622242477 150039354039 690700689147 957700153772 262604652647 607207007920 11349418049 497624618757 770747933964 175006292456 5614914798 258965260671 678822549293 763556722259 990556033024 493873495043 256810760955 2379358273 117284350311 815178784981 516976231681 780430862947 889408888564 583588847359 110572908425 571584964969 619232608207 287435203986 470903076596 469794387333 641276894878 549304164882 836568725935 633142745482 799897138681 318838742736 316107055154 338561427684 63394800657 526546321135 701409816342 401250871961 291962691293 613766540315 491413843214 993490440964 610850769158 357577300292 203591803044 701088994484 272227743520 769283049563 779862410561 461768369764 149388946635 555175785641 764694858143 546081574399 664860904390 967058419773 652658786032 475405333038 424885174061 506601296305 344213271055 460099612036 681797801118 694563392191 525591698261 861861585180 816079364412 314368840851 196061526053 770640718153 572077139971 391874462406 990944593150 923270428455 13134598910 545108081056 886952922396 663829852069 899008318964 15852163124 356430505490 923766617521 953828482049 63913629666 570678380970 828054017663 231549125623 24710528006 285756540908 636075240253 954489508260 249345621982 6774339059 703401971685 747020886343 853391149499 998729442581 202394877252 298713236421 479266773470 693636121959 77541646491 490080718186 785562999670 52297910168 49879340140 14171666516 647295364547 224456838866 398303724819 592026951558 241015863980 739051087341 749776406747 231233856655 16455851104 341418098890 75576920431 103915176768 225596437668 697289539033 228842277440 882550296930 586093522460 986064561465 127376997535 639921990275 858166048164 201126798987 84506408761 246455328805 530063904398 986761568362 271510602052 992121542670 184965522564 320645905631 749107403999 312156687170 730403309363 554874165001 413099501820 775912409914 952817410686 11678881124 27120724699 353443565976 998925244395 903527019584 952418847413 104362565245 286305012245 736163105446 377802119877 24289398015 944492436566 906745249352 92756476572 78753682306 708496796241 192491248285 102219032431 402547646867 899172098032 684927337114 855816378931 872974548230 877418016824 972722718786 842340585469 293969886600 340888650477 147757295725 671572493504 147535761904 368471211604 559875161557 156705553764 911652398414 836389795005 633874783707 915438206280 324561606022 168812811343 650022318828 272942064304 773893865299 117108765575 397047437650 874567377558 54113539104 706934686144 326397104943 314149848371 511464605978 832813464891 526226943434 473863410666 205041384104 261348823579 350238740984 262193413200 488335658775 99653675011 243418556884 296577348296 174674799822 167512096778 379874078745 229159336669 3095842015 236048891689 928281938254 118990189532 533412497683 246279138718 120456673506 136241811867 138897957856 817641292388 300075630068 906583574150 358870734585 501931552990 488292020895 906131779975 774978388869 111877594843 315540993848 66187706989 443297485603 129685425454 817125482290 572327775911 690997139066 119457626089 723784169983 816231734445 463596463581 954622891037 737055217921 675438410524 532131551768 145418342416 982539584637 312046167655 168170692312 468631856180 343073910049 177662184801 978195187966 141998811576 689907295492 513087688820 776713468374 643616074522 837241710193 430332222482 352392660094 704392379372 539321408069 941583358171 24738008876 229455237605 322657988167 865664207060 169045992392 303556811669 212848983405 77889265637 761487100952 735659282312 899041014834 104036780986 786042802659 158783593541 218064282983 872103755801 234778960540 602252658292 80666651986 952273983766 22525155738 829491449419 622114467455 101874651961 125681619418 260292968513 357432308031 548294869830 799087291103 308018767802 362910694531 995721148882 571452903181 181173424562 452303702429 741244182204 862927616179 479522465579 173041672367 747311207794 968226769410 102919988478 890602680036 960008639901 759645124628 445607690765 498681680965 536292159994 957476178465 182527278292 208335448377 557551326671 507827257560 746800870791 597443330393 995658345341 444159365790 976963401107 638648733587 791390048996 916194914595 762023927314 202401231175 227363664211 515293486335 103218375838 887445599443 366025202787 393303719985 686230118095 35226478105 455457832137 224525901286 706433710047 509352334926 432760347495 756121291014 18291092965 864720954617 951846928834 768683048110 177482707746 245527627495 596374475252 420564121417 537397117763 351526636586 83835484594 689535587058 171771816594 855694855711 778149723378 946931677209 744922117613 377983058503 756256657609 964413799933 436767130591 826280589425 714792205485 619132970833 725886175022 961180727969 756673146914 337047813872 100250060024 329460194925 243334700278 395599847601 841400237875 491359683799 748462316525 942562371533 490790005387 707117365049 995583341585 175784572650 504313528792 662179958423 977989571823 642379762526 793628764755 726841417735 727635355072 214642497180 124493649651 608238073807 857300506332 83260432337 782542010302 879225842017 236342918445 397304682349 575640224211 649760870269 763627808690 260718892148 732097530431 824553794290 519101182598 641892547294 132728451506 33070458923 795159877334 549267046094 177413695090 622701190307 534454133515 766970564326 63722165448 971294070956 531949036605 358873481328 758146508512 583137428035 802563673662 627052507988 786455450428 168893750012 630465912925 518368361522 390668844424 463874762866 61923771398 730699733711 289633640918 216119760598 426981209656 722172705659 158939411456 677033958910 406997096196 303165263337 4413262463 774596733435 289980499490 653002120941 171299369780 732454853046 43790097971 759380807484 184326528023 829448315561 217030749304 529538872130 133520444288 917281222066 394031040875 143074400015 223563604859 496305728153 859364751104 820857647855 112653900296 448030702296 488587457519 626473142385 463069103876 275516361046 143963602722 891998307615 268407828611 836113511622 796078552789 471286626101 975142548927 69137404976 662357782157 72547835986 787065491806 516403313780 553647707641 588207530527 871175488666 842173196897 996014783566 276792972886 943716162448 524493385018 462792034754 364479349409 616113505184 152273055329 60873854883 643751758487 128442371630 783522744773 540616327306 904162212012 803278598314 696556619648 876807196160 773276009442 201063172863 135181683102 800715409940 890095953397 644630847816 638192852279 162420796225 447720585999 249742414804 949959041691 628561099752 181136812577 864152880029 660475724237 493810540348 142368315320 587143082652 646366957962 964090661667 381874733907 888399257270 739494964053 109334888387 815131738356 991500621192 369690919526 397181598670 385354682587 408744985735 494963582647 316471194036 588685938191 293912006434 26442928449 318862533608 154800097491 289564508403 385439336590 8684977021 743377892655 189187119495 898420213352 1875506258 655688868352 675825389259 592192148902 248485945946 115517558848 909109137271 514087207765 937674846967 299739499507 146348167417 728933258782 447617295243 285971761836 20629021925 73105533959 981793917461 147493597260 446881584810 483564157879 211833978742 343525235000 80419342855 828808928938 268075909204 537647069993 829337838918 327421922885 922506330947 501305791092 466909697094 859173916772 210724357730 324424893229 365184818523 317698497958 696033039296 855749338489 588093785967 46169646942 271447570087 950866213340 948990555319 665674995919 360204359717 741145834356 443957947013 184218294880 90803056170 298195114160 566134879964 13481203889 245227624411 516919817057 936257908516 205273132187 57955895192 162830864274 224012946389 919599282897 650150677799 544210689393 42684715298 55669385599 731018783434 720721684668 821361676620 903064480813 656249967746 646211614673 500454397490 324918232289 314532860190 992459641551 575258561767 169375919097 302481985134 660402674635 740966916042 404551687343 483927062687 604720376166 449048615327 696326808471 818457227511 52886586351 920307021187 811200378333 455805299724 716736012793 919588460225 688261047430 665703396734 810452302119 894489816075 514240610076 390400485836 27885931898 116524040466 375100208424 131804076364 715741329869 55857156258 934009178520 313243058995 898885585447 287679282565 357124509427 836057783531 506739512348 277329468119 302620080455 889544001109 124918687008 40666435888 904382213613 291271142026 542983548114 606145764484 469305321643 191811070038 173073599159 796835581320 183518713407 24251653535 193138693996 372675249976 561233378287 334233938279 80895895632 820124696627 411078264541 318843956886 582960709165 21461417207 570766590234 748418492466 23992766426 419900456307 443427669406 587748052570 832049517795 460648376179 238098507769 76902257671 868016259124 871109406203 689814813123 278973539742 912829215960 31734106699 500276567875 48119612853 139416631662 351672052550 529911521564 538385198292 838814425349 864958932292 959515699759 502596248560 805092772085 7424370622 363045793929 968652314672 247366719228 503884042254 580347838354 742429550020 825157349273 964691007603 373270712292 92646258751 103368347003 108244672092 837388868679 208682826324 961976227021 641234233058 670324633689 438403188179 314570642180 407934207956 993524455086 118596069319 149104956158 124831554161 773503617851 535848100015 824666039691 630179426930 859549350666 670491728180 765856160191 48011513215 98406301885 777795132587 241384840349 630560711220 581794403759 354272115932 926081851706 779298283125 892970143454 681681720228 454349784001 966988684281 456262148358 521117579232 459817733391 601085727476 506397361936 228678129977 476531019238 727431209741 755836801172 162979040919 112165448178 343307279026 311683839710 710230001924 548048348515 198153981856 499865148015 957059325148 518421654899 904026940546 234700718298 390277657612 58500528445 510387453462 92212814030 172064166671 692645995437 576363243344 861689950027 321983030665 670038954780 587615403748 83332103759 465824410136 492950878715 851267207868 309052961198 872365553226 548793542154 968540443106 198331080009 60855755682 202050728089 418133037933 955214425203 811079335338 613160703367 419489491782 629906950781 661295961619 47586048027 745983089437 556151726437 470817230936 905614662433 613808399212 155098280260 543360153481 113326906540 941283812225 856485751060 902315326673 822257772266 589527781880 790758454216 87611491816 184939176501 390639591508 43096586128 643483243027 35006666695 46384066996 780930919492 199179252376 94333876103 955681535883 698733300324 912734269201 315674060257 186057113857 68939369453 408728768584 694615479986 569677152933 422086367266 444234863081 535743298279 74497849856 486876534792 781290236320 427399241756 237406915761 894086134447 639364573769 533746769576 865799720772 909159019246 882276425932 254643677278 620733425444 48896411447 489970027639 652830064260 636077020913 604781612389 304624579013 892308859574 151661112175 61390669304 621504533557 331185983378 650209584362 955657097125 968282877787 609354319107 620463720336 358980909718 934600841566 634214013919 185796513296 856001648647 854772561838 699860764455 882444662904 347347652566 138074809910 506638898672 732634678542 885702461011 47397648596 946265150458 765526020209 7923917088 739587050836 587553988794 341525038798 900500448358 584496520846 236450193112 24378527768 857032782591 208201609299 55036686955 140522620693 450081969413 696900060648 93863182994 20970779578 236772329464 375237969904 699589886179 694962499639 183427927355 783960408481 391145978534 535524849671 335682854892 301551259308 889919408563 67369466648 256291569024 132719076971 908336696039 881378215453 864323694073 207256644485 4891953186 567714893207 880312874192 453076172266 884127872791 989405774088 537192734618 922483051051 928941720746 664771243151 437880786583 66783791403 221656905686 823663262406 260514685826 73440793733 574045292478 594013964918 205615862361 687118542026 1369428017 404852242574 757618484966 694435102205 927042093555 984763906757 494623831097 796422392090 690387616234 375746036408 740405151199 795947308059 201541262447 574576610301 801675211383 540496103139 346419435570 207693155842 36120249991 334966665280 875474294591 985026432930 501153036517 722976940610 250278331923 159630672870 545280180266 242660333181 15517503782 360232308315 379908719477 819787614879 914953547939 351790333567 139159999687 868019664013 589302305349 748599392763 359599007607 986481544378 290094009528 78637325048 732986738592 273176935971 142167298887 181902248951 536398181352 741484827397 945707139520 772028402716 152034656974 156414581538 444688285929 479738579823 21585042537 138514221715 16598747663 345274193258 766825779269 480151974511 125528600006 492896667924 363647092692 701542427760 262777584893 296790014664 937191230689 792119377740 209596996581 37042639333 11324090920 343184830798 880676854225 864202674472 879600766960 101785426124 394927871374 500914779486 120931208381 370360800684 943810514438 516242831563 7225224255 33121485066 687672504003 612745838095 880681870694 791358141091 807396934049 830589844502 613630848038 437479969763 315303594340 488415734879 582442220720 518080761355 646159168053 522909184949 654529441735 744230192313 233318017891 40393990019 355131168724 478928689705 565769924550 113167307340 939611231755 88708933110 94645359697 902171269092 648112841386 783102320052 940052713722 321272658036 231478500934 877860031351 975723554474 771414389105 377354018660 996645407594 239666686930 795180572514 392409425901 482178561789 91006700797 371116196333 500157093192 595707414358 208930895647 630559352070 595479655837 375934823260 352798392197 275101425574 286967382230 444126968335 688457075407 228206877114 225990030525 733949011547 92056842897 318684389416 422749903383 925533696642 977938332638 795393132107 857638683587 606902593521 160496529035 508641297512 529680995021 841911465848 7067176734 272346801658 854171572661 414168433183 986978635926 906018920285 165136376927 146607430004 487991905761 53402606326 288071310036 338990725180 208664828752 565759834368 988401180123 891485208965 454373775389 835691618120 635886691916 841092210449 645839478429 807557375230 929428859122 326804556963 975957750612 780771442349 68407490271 59217818412 924090458956 860917664333 72155675471 230048562216 530651883876 446351309850 5306839096 466127903389 224012593568 524782632855 540663885823 111506259834 547305148327 466299324863 454081065612 4257518564 524340828605 756135248303 103491774496 596040502736 597590862480 278023586414 886251603361 157731275982 264058751893 581986925677 158820570657 837833362000 109696609815 327291471521 173117512493 216545991586 840526828025 651141435260 772701871689 953033924371 344307737559 241697316314 397065355401 403109968228 187012095593 858047226053 622139304115 576925782099 602823149930 757116534917 831744851059 873240573570 244826699473 459036051527 141216566263 60006303867 574504603859 320399330626 33800845169 107490943627 766327806078 232441456214 938715940205 883773645560 91576820821 524811777396 12556638957 535235459400 401252307125 683396983049 365830816383 903373686232 919132195922 905301723528 797339950007 224653426034 20935092516 307183141560 172734575351 786719048989 371143189862 977159164509 149989425329 556131815243 817811076312 301803242803 953069463230 558595211369 332025513310 398462381587 285983166169 616314647200 886058906204 976343303918 559195602806 886168535103 161739299554 376878726314 35925104455 261309521048 314844693406 311591763305 473459763151 7439028782 100805069076 168444366785 66707286177 170315154704 506351116140 681138257098 313719379204 534065326952 152575719774 320236076156 645902996639 163577778410 440610890683 960688034510 641041000614 133753350249 169549899364 74802935158 899740780851 590114928509 630882826982 705165969466 87093368705 557754192528 289376568267 989513179917 34177207185 406868160450 957209519762 713314427429 939064218483 216517149739 18713837726 531470373992 308489088180 916196380914 361788686371 223064263487 29635147898 333445948040 83277844581 734375941416 968865732191 954285164653 184516748427 884533784191 65359323548 166171708058 406331565150 117074953372 310840791111 872460159744 295767491195 5725521308 445306044179 354459668118 39691562936 796805342404 670040083685 303393606473 931994326802 300098424573 54415564673 10656512625 304807290705 415180117636 802990303259 668458611478 225416457729 327464264127 766543341400 208308212987 624746661839 503883574842 803106813668 669618446975 142670518923 216892854453 30135878092 981634876264 536534022975 789488784262 862743297229 433275038548 77400302392 87373882459 229343455334 888249730558 974110581367 625183614327 69954687518 296601344349 109257348949 814853103229 124006234421 854772463440 459738035879 887865468946 10875130739 82925896786 784554546793 652281213570 630608960768 539529198032 825310710877 46104190206 64944807626 666293298719 173828844455 41199817894 644232220923 835316566532 209297362158 237359483994 962615020419 997073983253 690611743417 320326340985 516289424537 177859878808 177573827695 204473708572 272984545888 989078371944 746005768628 385529983183 956657900560 673927691661 893521188938 583538333551 394327939489 430186882116 436081782220 194560184413 516007601394 285631998068 776415534468 368784564908 618088600632 973318405767 82706627039 649887096002 918277073218 861812386338 527861473953 914246712981 534750064541 329081681273 162086345665 744330848651 427471019418 438142836800 849587024209 421787335181 382311203430 855107943835 948228631513 123505807890 268093249338 487820455662 422727776909 430592934565 643128585166 762984825175 113906770374 733594411549 775508467214 61680119631 294251660803 860667723660 210152516459 884859025029 518923296787 968702880298 122661266365 689366921063 912200361273 846741082815 249592907317 33332005035 417129115287 64500693618 891670348192 315672571157 926129733472 394487563058 827634035719 86327392586 649248234376 112387065436 676274544690 680172094164 213350828179 735415647518 83286333962 326311889986 696937060294 970818193314 797856447512 467904411682 601784999914 729480079831 793643431376 974460586097 548324996091 682827131420 656058487238 52313176655 233223467741 378040741523 827399529888 713109212001 582486605656 347888389064 482417863335 462829442541 737717857640 305406922970 37798055755 625155321478 668005553021 523407777904 766865724532 839081700709 853395102731 594451748055 651738186501 951515726966 513750739883 19426826816 949911733908 362521055592 605379777010 267177212056 732579517064 641976244364 126001041072 188528052440 808644004035 591679959464 383384981499 506621808962 115749192081 881550508112 182615167137 911828693026 714202324419 83144904550 467655498741 602028102325 856535253483 709445093688 797486314089 9201739601 109684495414 654826110498 876627038677 205391244550 431323824657 296957663276 613776063905 414118512059 343109591835 393259565735 53853006619 2476298746 86913096824 427118820654 439472103217 787917620054 679022534186 46991411921 551421992272 783410586146 137184446875 217547625931 167219729135 305135997945 828115941408 1575864223 138036290172 85432675198 492525800401 81194854615 765509020703 935211522597 800635706134 242859475462 851011149108 616413978290 133310708056 965548643511 470231106264 144873165974 802910351694 208822781361 799894551788 146860403030 871697306531 658270880033 630691723522 301318581743 105750768736 941391413831 435785658978 316608149555 779161504817 797749600664 109384379891 780317185202 361087324057 177653141156 720856713390 337486496983 575543101308 756862702370 232064345988 616534879313 752617315141 979187704287 121266776511 568680175182 993093349998 727150005406 934551451696 739259129309 369979753440 785889842931 122324065193 787816461165 848420659349 668223604349 890052522840 743760518474 444265026624 984709396344 206015724071 102317755292 408209452255 760007529041 685226575328 266032245643 474676591379 878548901106 681253923432 715730521236 40710349751 616856848760 259401325928 951961315078 697163419433 649887541881 771946028748 398707841545 273519144506 462265754597 201770203384 692667010344 442049631509 351011946639 205141687648 211428512245 546878498832 646406341545 351965488793 232518131557 398287152853 725473189922 223775805809 872576247188 99837809236 662209478389 863638871601 106521988476 185573415807 380492642996 500322812932 853581037019 890111858048 142504476066 92875135601 246343780201 26496730773 179393438132 685153131313 200402460371 158607953092 647554313886 372155122192 449657883476 794851815177 126977748644 523605586360 669215918255 538819016477 955983730326 767739604494 982930517873 790759955427 837543259988 202550938870 101029657353 344698253766 171506112274 45870021181 954199307479 306206546710 551399547187 171669077339 517589154744 142367890217 240463127940 459052752333 236716888114 326404111748 332426705807 28763618500 439848407438 742765829688 91634575815 894125105272 342364590027 260933703963 943106545207 665618697966 874055977779 659782881595 923065492666 728212339020 42707446078 354568169171 195965314923 714856192205 366080130603 4227679873 215316929884 94199121169 81250056507 503036530629 445014124976 885545394908 503921854429 447750329518 42047167611 185549463768 530244155659 831415810945 195172768300 590985522809 931481655341 854940741725 726847286097 456847802559 789698396937 916137207887 693039192837 540925697685 714623821005 11493222648 815421301402 783529526672 492686669092 225200222417 576320304496 828542592191 769936370786 79856876897 785690061041 153771418119 152453453002 850825192403 887996293780 394294101744 708904790835 375887566162 323929577842 232719590712 461679793887 195612107381 733314147267 468852324151 391228863646 134089786461 698936066085 357744469313 241028906506 847917151572 125876374428 474699325343 290684675488 702102146362 170784639613 378473498542 603708734153 568336579592 772330513321 851245856383 86506753166 610892732346 36289461611 475758274757 344878783013 306930963908 50387333169 757448284537 958346144966 420320818551 727698877260 85920007165 939746968650 934530238850 51731256492 957616815945 754312857749 39603677700 942817743986 435347873169 540106591700 298623533721 794370013749 593203133289 859173173946 771970698510 585870566991 79436005014 80715659053 15058841599 239537090619 104028004414 416831299161 401160510243 118808156545 262109548152 574736410832 774169240074 196280065956 255137310883 97451994090 342210775145 360507467219 241849333956 791257315946 114015995107 226919560399 439676555854 362947376449 386191140552 820647136549 454462898094 246032099328 269329115382 908577266124 194856949392 863776535379 170454278555 21591984912 276928050337 915107176817 123578452012 632521272439 739228763373 456695880679 714935423508 481448489492 324143402084 866704588089 856871648168 294900263708 745880316108 201166927318 380562797992 581087454308 370056185872 894622479440 525881360361 167654474337 145857449233 769852000591 922388351796 554915020216 779981635080 321128490832 605262473809 256945176730 271067950999 289221146078 632048690122 993100309399 978019622228 280931263604 775970800129 123674311339 76640016847 657619339841 244727072547 293693419978 813881332361 466860278759 110479660370 248802251460 822357267896 759263108529 396582118821 933828939188 5290047483 280670267921 693869445426 650026054266 281617545898 859357407470 600350801197 349910386139 792085513297 289414873305 707973582719 670931844101 515962327585 976685893720 468725073207 858381447702 869584454297 830759528440 105576425245 428707913436 737850532379 453397559889 901591147412 931149270939 42007808678 380788910855 995763694968 667902078019 771065442813 882276866052 876676765820 340327087992 39847630139 102055334086 199164610732 528105982820 170565093618 120561452212 715946326050 388917639296 252980198124 445897193798 656496024195 805701283254 19660846573 726139197110 227605457717 600128123993 105301086452 577214861898 979533144035 88406407550 827064746853 700268352381 345302524232 662439725282 171948464841 673840794969 944521772389 594637275106 328286762845 177688594184 697111579148 835227154870 987246322896 614674431977 457700921114 388599025612 916793982077 605088094642 132016918829 409269329564 274444081941 58605650527 321357785824 854104998604 223782273863 27959575107 83019036375 75554617678 447820126993 563130036718 591799737361 806139189721 443839228508 897718437449 241005577726 67871194534 306149506337 360486498898 419433694131 857016151909 515945675932 737614023033 656579272652 58883679439 94270916855 698487231432 337410044341 326128025828 387670707267 762414167696 195074903250 725826827278 212393939495 132238980067 433681892408 473799774916 779718177042 348952836792 79584382243 937778829839 114662441412 294825481500 229822101752 595591251806 743202341626 279822780054 296223355913 23652997284 729167132379 543722568929 106594621942 350909485698 136879717653 559889721723 151585653063 472207515056 858255199241 68031001217 855952280849 329413183436 16489564408 647861367895 868409355231 114543282990 427390693401 800673654540 767150280954 771493590215 305662802046 204730274180 260738329778 564745454768 234855835875 963112812765 516813932941 503693149087 464644520640 990897168485 428536384494 766400799074 142787980570 817784140990 152854919109 897183557307 224797691443 566074223513 478899902632 942992804576 573690443692 512333579367 549574091566 903888042553 287454428508 503340986133 328755695673 502887489107 913449909514 184896730982 7922371010 431244689417 621607184246 525272822973 162930089821 29508983517 446494052671 753396079467 748616588405 318209759042 287970975042 236636195946 295577678575 678881303426 174917288677 917185606542 496359239234 696290137748 279796740862 648339993478 627065704246 627393651514 460971932816 456522560935 715811596869 498162963279 579638176409 737738683389 510139132065 302382598565 138637800966 517476593666 613409398423 508008007710 462431016832 600062234816 501795221637 833938674673 155065065829 418346035123 396023520742 906409283914 711193462425 555662134864 919597426826 441634228903 901953775606 626937027508 229802935986 214797998550 300080547596 342563535930 970741507873 586021335963 270269405887 147847835437 929710173587 959134535047 187740629826 57129539290 668388730310 906168605546 298231345211 588734000587 627547033606 833969584073 199513760015 627726250449 378133997359 441337264558 442255534186 534023037945 974433969987 515487712534 735967359993 820869907047 965750489703 906980343318 99651607865 566619960854 5783272135 705732055800 605125481322 545612997210 891012497499 183281266127 472925129771 571160800592 722338692784 736317928175 720628924225 496983961663 240898879711 386474895519 935579149165 954839560908 255791963804 274216276957 660621406424 625323315024 229636059534 347245867242 521087018864 884803204562 91631894895 486788210063 631444177862 586714180076 22984420779 877954234843 283757419143 868503402294 8452922916 621132482000 688138711558 234319726980 403900093494 159548436025 101914587223 637644574896 5371345008 373618493170 390407149063 771129132266 882960112305 235318988772 124551653427 693549321496 521863509505 866133255976 500197852361 300005780667 12611550831 435178475186 175885043783 518637129448 333177255387 995737244204 528389799730 977085260180 641979089876 133644934417 747706802495 515480358526 802816653058 926838133373 990980247270 729589839830 290441046974 227697120445 70321242793 183751945260 538618862107 907250119152 386628607444 376077144255 98941152828 664885341041 811747117577 462626801469 940758958638 231113900633 267105566260 949415938696 818164765998 718848564263 706903182716 336947169619 149345691566 411965473832 115352924990 83829254538 251530884485 151267147675 844793471702 789495465804 258934049191 735104371793 381810440412 571478093702 42124719824 823318363562 569492168536 670953860680 187134016530 955326328031 166237610837 754450948695 123753603473 135885940522 735114017537 491153617867 662866708815 735076407047 588110146751 314661084322 328106372797 296602547964 201815482948 825265755170 369507607415 842719447601 243721902157 69127949368 943336114555 605650492453 997115018943 907086101513 179007513723 60085751481 655488577945 269763713231 245884646584 723608268810 661582959260 928550718581 286046025703 957680706875 427465539697 555608511724 590562117285 604501396387 330859488815 953403898816 226830180103 595042592770 194295832834 548431149444 671945353794 859079368437 502694095204 321198847200 577381836965 662237984322 690177823156 141613500253 829666575297 552582676659 266725858982 446645857968 597712524311 258479356953 106483672862 20147514800 832318383879 868213084258 436968966183 896221362957 4744414522 441768147385 602940020330 648766890367 67297687603 815439915444 509820719358 975327748019 385485262100 676270605554 596782014629 364526352611 155499954770 322145855767 547283153610 842588000645 69753850877 664786303958 109301181766 112008145545 516764210700 125991183592 831539697124 168767037636 386815248328 298153451302 490267275971 36981051675 128145842936 297546458710 106223139253 414244529679 83866880359 729922354876 812163820374 666167901836 293182824105 508145339271 777808541988 66292144092 35530642888 404461360987 861593999641 11284944524 50201180812 802798081032 636859809650 187754496309 987001562570 829108295210 346281033579 622128052453 456602647363 937209078624 517511556236 650288601048 417618486447 572110353349 196429952326 614893743396 933559617906 819230228013 562720996579 943136484385 509262507050 437228406581 293944640877 384117973765 623634299789 477018803176 506958614145 550907794157 708648887871 553873203737 34669212390 215241502693 712587456126 59208362062 988500649229 894985462883 331458329145 56917358571 858229507907 426064204731 471098695740 80563480947 430083190192 652228155868 613915858750 619418326773 994430198710 855635932847 820758765835 517165338141 721187582020 60955017309 37996020313 493790574946 269214959760 316808396652 979659263957 750689541881 204602728759 250978458397 551301530961 444071105358 472400282368 571911634784 290386898674 91177773023 482534421332 457731781351 781082958244 702886346952 221817735096 823674474594 58826074743 132818084007 254087368297 806892867180 466156421294 54399443579 94972177577 411427740980 873026134502 185839976817 312718567232 743700038902 834640882593 854300538090 90518045714 892250910615 358930020365 74690016175 676193652414 183161387250 81910298717 211172689407 572573321767 201677735044 975213669760 139919578665 894595031980 428847595376 273390768430 225022818589 31902026323 401677210788 519737684625 952610621301 716512131438 639901581940 545507874133 445731323283 163995443352 249573491503 41260650364 11107714102 298414422870 326909953970 197212001736 583388353195 112594963422 345238405755 609795261794 333473893032 379645421748 409977539790 722507593805 852750660560 717746598815 312056855321 907955285607 242527550662 961848149527 780156255105 643308710805 493291653824 469487561631 336842648419 583357751308 799235511061 497621811277 599453626137 385009152243 324082241242 734628605707 507857359030 145114532793 980326835181 389986508190 223681002028 288099877039 305139858048 92258507618 466088919728 415459935429 950773477129 572341783288 810805753260 436104152014 958733754334 424981621102 969755566466 989568824725 58407522920 983601615777 594527413179 567125874968 136673912884 94619545615 825067275253 163007608526 663455642131 319605091678 341308149852 526788053714 233950164542 187112289195 112599580979 565183798152 484840967780 537441732067 536820401969 664940292139 56145054114 624884897673 766603464181 213075236533 617090809189 799988193722 803496065305 9128205705 591146608837 780057665947 725519114790 11173661174 113638686244 128461212476 132590500439 586725936523 582414869328 643999449409 367940941057 241681046146 384217067943 810291884948 59296654923 560999939336 370515234774 617246372736 56817688994 459986511182 104489204320 323930140923 397925551405 469952620968 939244684997 693452146523 6398391727 542494678720 334207394230 749093758272 287521125817 24823501632 818854601378 197182062590 44316405562 273039716622 342047903215 407667555732 213596774226 663821052052 203057503714 619988223145 836778639898 748927400821 874018844284 164743314717 378554624328 621013148371 488642190055 30262079270 66646487042 684862434366 576809208343 161135214614 101272746287 281788804417 445068855185 776570142785 238913390432 360043993511 100301754212 431802811819 649190799522 513743061051 105329533934 213758814726 290377418888 497691281193 460963571186 642309901922 190825862297 254644487965 109287252966 637891995356 523903553385 840316835006 821516966151 184064296874 530126895377 920520876251 911030894165 687955025064 211065407535 778595761805 581700521046 526053030931 229005478961 215279402085 72966638423 643411427504 33853657678 53638544498 625188637205 919254822275 775038130249 734994376183 695005736847 893968595134 695289139289 831110826364 836411090861 623217840258 993261198848 310822489933 416296245842 228326367512 242204804770 716245153064 846945861166 227641129455 422135366560 456783294379 763385700348 394569653906 568820293709 211380711749 598591885466 547338230782 750616989767 673608062665 972292809690 457329258800 767278102654 911517256705 795599427148 340405800336 685252808541 967489340130 671786220299 838704747948 82480176824 860891815102 554186785119 731803408003 259500235651 509658987795 315528347827 253862906322 366922587542 777900994962 745971434310 492852046859 463163039827 598696478298 11367501218 237881006408 672109398987 659813775146 12771681851 685067731094 343302891980 464227703342 749680630578 538686617041 92492467908 976240533689 556100401224 923851286823 352302664862 590363517972 101092778875 484736715649 757895136025 385166230165 212733871514 111778667213 702205977448 135046773392 717215181365 342232511152 106979900606 40952502317 22644262922 163206708246 380364276189 881832594150 607452227981 849208471312 908026387086 702190570805 559618310131 975184109756 295970769553 295848282622 324039652944 201700672759 553303367774 109186256547 158395623681 232060594938 72244810673 705431022105 408722675567 766453006038 179865749963 204147344220 119389240497 684662908172 506502966477 65661325301 493198947007 425154363628 91260818070 927894402779 273756618745 39719215997 682280919185 114242105292 430880365353 583671136451 379548304220 378660654280 790354081827 895768551720 620803832317 957906663995 748523442223 7960695214 416901479469 317548517763 363662273117 808926559994 74331031938 31815358747 923748020789 28939286198 833854014658 769282009704 788299947870 520462977564 45995240922 680578242722 568167613010 825810847740 471981399660 701292143383 805116667097 352480841596 404793307945 538899419974 393329106034 698413283703 848606573724 193408779563 97962956312 650755390087 209506965026 995331339873 854806596778 322464111204 511251674531 763772203339 707512110853 917513817724 94791511554 516450773486 371249614213 9400949521 378969635556 462742486039 835389735620 756602285973 80210318006 84297049529 119383332391 96474838087 884377513412 165910276671 421238772072 928183368806 17505230807 826250585563 485243299074 555030717743 17317613521 8615716162 169264488881 413244200164 746471813380 270992674062 673570542694 471541607085 972296658363 791149446928 944428834216 521463458314 612328790409 330571495978 107802674000 436639417097 161052664783 693675284445 61128374720 66846454067 127102593048 654629597368 935134322335 760765717938 630861542295 2900166889 270468054046 969182655222 822712027721 14148902815 84275538762 54027336077 559929100762 514104374972 26400995816 600133496243 888889607837 380392988980 753392094869 519290619215 489564455105 25086573281 201283089347 32110560385 811927861621 537119585351 578711068544 947985046340 715822418066 317518581915 934743526593 289864724407 462883473111 504942295591 716602173558 986860459686 600052134844 679027201619 521267600792 94872059066 380459895471 590960890306 341545212191 244307790576 991919109555 537290657410 262013365639 525776769305 204241147574 319227254222 182204530375 613071562148 650168324526 719818284675 507633138725 318551483447 138883764839 811971422477 318813721912 457729660524 296798277418 106903474789 56533610327 913577363583 305087465321 334549978714 91451867927 642446847352 138539871307 162265288958 611718117438 201317210851 364546178684 98840904327 463492632407 742058372850 68056310260 790604149246 456532600910 812006273355 771628453637 712935226448 734925532776 376206883435 709840162945 956010719472 253580350202 337420339439 550935453781 581819145049 221163898084 944284694117 395026333644 33553602478 113140641235 17445371417 867881372306 373166636140 970556961989 381109714286 700018102539 343100400690 696736146690 659162683871 69719112760 609919874420 868558248458 750495179961 747440860859 280973188827 330937362813 388866866034 966074350248 520675731852 175894490027 221293078118 828987884596 104874713821 582635345842 236109295546 878153071216 331176568671 848619693895 795881400798 473656172914 412534496930 343504592341 192192907426 252575209530 555919683489 79565783554 318334838497 227229159379 641327433227 192400854465 467564838261 793226275963 56117406842 486983390891 335189128291 327821694138 895847035361 745131927852 160590201990 486310098972 346207277660 164162327023 957824244754 719347340840 249539403877 987221756600 154582412829 548299844506 378440062634 720786993552 816529487388 902031227033 934629141117 136443327931 57613879732 521127705874 193327751727 301843039226 311629212597 282165979731 902487044572 464584974192 488952245139 253463677112 399021650447 744875900297 119475313654 480546129263 250052362349 61539902503 127696574819 822786322127 751870296481 157733649295 57785973555 273333593358 662137813213 742791216732 42733176157 851867742962 647675620008 87889771467 810713470296 538489825849 971883707636 909454247359 139491431225 382297847357 860755551448 298814990967 339920381077 868108848500 489209190285 511757673271 65267617027 865921213793 941841974788 787753921071 597953322066 514927599637 663152818250 708983123269 339596005428 836874228825 135660789557 258650273809 494799617279 109751030824 706663108066 382026895519 887235095120 407524902124 745111694922 693559391006 295511080219 197249541041 731843127687 365880792499 350180368517 709359865648 434172116039 194112583378 467562503073 78525332799 457010442350 548217856425 204658410933 129333274506 210310687547 227932117019 553888868680 632925438394 458301754747 777140408679 683577889459 657825720858 933411190169 992513267918 314688974619 896427737047 452604554959 920773600052 879076808447 895066194887 498138712700 435108909747 340687564552 89288893439 454737194483 966247443479 470741911227 263647352441 771764139103 55230636331 757868069165 592292164907 767682023150 99503480706 364081713148 473851536305 445498025155 212076740585 709687488929 336569524364 542398420948 195947798259 899710758297 35280659150 354872734160 320803896646 27521150013 94097992589 875772780292 175452837018 481720979348 719715557098 369077936673 332860272109 343407094215 90101701197 773750347565 563388303125 392882681588 949277890273 645630680737 643411295556 381422320948 731678204392 236264551927 181603720575 635542034117 321128157793 519008150658 212003780388 916680288321 946962256391 642863699945 238375335724 180180403774 608281681223 18232950258 901593208121 209515868559 143865437502 274696776922 192006701915 219652304850 180730018359 70958571887 466070941356 250232017970 78539700821 252312231861 199221250354 259532855730 678593244450 209287278929 919863045221 155315437492 586483232439 32847858539 861661134716 710355800253 381141255691 817713916254 381531437557 452095761943 981306410402 844345677780 402779231488 931815570456 694718319278 654199686662 919670152738 81786206559 506736685294 856934896169 544347810503 916443758882 950018400396 79294684506 496523116981 2944133812 930402044458 839248846970 313386533812 820447353925 102245228744 978001273285 994423481239 221062134994 332427363311 469444943422 403791479736 995289939696 735895132338 637906341865 876341673030 899332979078 552581765959 503202921449 683163737566 84621029269 301844550935 254874220939 906416821608 255912292244 997394135221 717383919779 45833168997 242817994370 278362538865 495608754663 508670769712 889382758292 484971958410 174463308925 891646758201 873802113217 446186953622 84797095701 662406974895 500313422171 685799030860 917220750869 652292684161 652270652406 236280395430 491293293604 18186309549 488852259009 557359275946 953162599663 29361186597 519495365284 618239645828 600295327617 378273853754 221686186084 60337624295 184120647474 757992035153 202711639233 273145800209 962712664622 158515226212 669173728417 381419074320 191850914677 382830793519 474884326061 109698531578 101717677431 697100216797 610181631066 829879457546 263311830839 270933582235 687597559688 288393477463 975002648162 293901106079 985787591081 442029101435 995549127708 296172910494 754617864804 365119140715 806116854179 414246670655 807924127783 979474472346 117701743558 413427312294 460024266799 826378877436 760384666325 883895019054 966182299369 592996567978 400510919665 376422379505 248149960878 704717131845 930825249434 140459846112 802329754740 731972774896 251366856386 44148505432 755058508512 341871216787 245183890880 92466425056 180900427600 821177079201 955061810043 108888638140 822550225340 271885119845 681472736303 527869909569 134918018551 702367805412 626002918078 98075118762 180203866748 365244355345 592508766605 713798009066 212742311100 840271569691 107712485353 934140454026 9064563310 315012935555 102101581901 234991252346 209353246964 628581280316 190795750076 877809665278 744020410953 312479586072 55653788809 42485561957 291448205245 290892975146 531572663360 914400364383 968917063024 129326102851 233346653310 676174221458 556333865704 554256150942 445299512261 8714586903 144855055665 142685864599 976498632558 705424860813 394796902335 493156675197 834033690540 952453007712 901322476723 145873527585 193445244440 223173938112 38927022244 13882473586 355075961256 595365508211 697642344353 507558408059 924648035474 433500919009 756754533971 984459217581 704037990599 882139208425 688162869794 407761135368 399204314699 193416733891 171175208605 491175871726 521450694803 908538849560 422718142190 757383949339 323094295820 82037739352 548752344377 441145388972 294145889917 145125895500 701136659122 226933332209 300496863695 755569646128 217282263931 499337474323 712701450124 250744055057 187837189751 869867691539 555234887596 329126454528 994322037221 487154780672 295336435349 341601403374 353479749763 334726474011 871327129850 179792434482 472347279491 766241190445 42604088048 193709063535 140986415867 922412805378 329064933373 498172351599 818237088144 861278206150 737015918273 466563983196 23598998518 956008746740 496027117006 15672531894 411922225031 472404313902 800430895978 308406000362 573672227889 491354133464 411228134918 70183230281 70429409449 660274527077 681249170906 149030193710 659782908869 933481322145 664911666730 915355942573 993017076393 90493706844 994965811522 353910299936 804435069555 654474923509 735599199464 616471902807 464108184370 767338255675 896840168056 786036110242 230607931124 398327868209 184067702287 717071302637 253370172104 865632697886 468885982719 16147595695 472606836833 332191780807 553878085917 141433316248 877477356458 274919464671 647903533710 276761873220 256412498846 2101901987 621705897212 834255088305 265339764219 405030725906 751991419870 75682083793 291382799714 683887172273 21102048484 562414307553 548042946023 311740771704 100118980494 737376797958 104529149877 654657761525 208196756746 343632963105 768167578780 403079996153 688984082906 377332857576 656737009520 39180324957 178776902968 742754474587 370898714195 524717876495 148802617177 742058576950 633828712595 473048914080 19191271563 268492455663 598202769024 125129371739 182576347568 445447070140 600506328615 75882991891 810654557190 101126610304 306424225938 66031201738 47329086805 568142279421 74305827476 455704398519 775223657503 919405207662 70913428339 889423213616 988187357162 178878123473 150582548664 119392680165 444278317056 941938054474 758837239751 910686141882 871511699518 123922700298 884064115242 136420332378 751496971139 553429864091 454269624991 19800057818 305089044493 678449772176 916280022279 791645851573 744428478352 431607623614 304807851043 483270531226 642336204390 160630329745 45668692380 550454837342 386101925653 953329806539 304001639377 244011321297 863538887871 891734080712 461360216975 50571024842 856166343498 660713690977 91249797741 952460899698 638340585855 419680781844 237326144868 477487156535 352078339209 63557025331 353765044445 24515452590 373357475399 654592572539 155061388233 55982933554 255252372123 184307369504 291070313637 781776624635 462497303629 288462250576 802982584635 672501303842 408158127762 991659837302 846901884253 515179304017 618365032355 16984520490 213039579452 513734409250 954276786857 860061801296 280182321697 568353567460 767473234999 474246768174 461440324410 714604732379 120220843861 879791523166 978847165606 101093062853 653650238812 815686936445 70653123445 91812063849 111251674511 803693388415 931207810300 532976573744 976970416466 606669464547 483149243460 520325265427 264312984201 830880206277 899511769493 841001605066 169410944001 831076460299 53582998420 387044283818 313163803395 522574114522 927700137561 57960979941 698289652521 149385464828 98624415599 325448658536 382340651968 812188787324 960952414352 340083788347 891591303854 563639484678 78372855104 224493840895 815412842946 580865406140 870737945838 718156258820 326862994023 123153120256 65209488995 737317364726 203408532512 722910819956 409697558413 913578886812 49108902772 302629540008 488032863517 638029303305 322343897018 217030224478 62558726448 844536804115 849164687020 661539976265 953647390922 735478680957 373557089669 655317951639 777618800077 775649527472 481779482131 549232419593 413327185765 764373708622 508249200736 429644306081 56802330477 659731750030 485667540306 236179668854 263289161515 604134482934 941744752393 878029836967 563792448625 571482105713 30936680027 35878595818 332682548322 518586091516 478484550977 486623426621 631368813068 257170768002 33251607091 41126884018 796317417428 424076622757 278527079007 853706563760 674666615706 732303744360 985342926946 984323710445 555901370597 649532080919 95947401445 681465087127 706527100603 130740658578 637639211368 572801881580 677629352612 931278363117 736395313822 490225168306 402847581965 165943644966 316886204755 67482657008 871731532196 605309138655 49555381864 402048434150 322627732331 692079535575 825092857242 767562435491 338088048084 895776388726 450101005600 34021975994 756367466773 577894089630 668033972139 579473869587 646298893717 792340969376 232151082113 104840700295 983515066073 472555282521 656232149572 767509721071 415550490884 768797990717 849389308921 843422029502 328017636077 691020935419 102200820299 466837785421 619923816509 495103625984 677209447536 973731392785 298462904271 846512823568 178090737570 405758990582 896529201245 19040817726 165510443161 293177537786 797274272612 251347106004 24008990405 595922153841 16010116815 267063288877 821167107232 529634055177 108082174803 143508715730 518593070224 827689421605 175116627608 588733599022 197861997132 4517918601 798002770520 392495327804 434919145679 732027208862 866161231322 588564403143 917924872032 759591803198 486967855703 933883914127 260768570435 460581873290 649828662468 735053036779 425025662906 21212640389 792797326568 722189299571 946715222054 989893975354 703214337078 549089033637 620022505432 236567321226 419984168436 575977624014 664083248381 786411844602 887122410173 97013725529 502637431048 143085452783 489930131485 741324006837 796579109891 867704841416 173360787588 551243378975 958788047906 588109761904 805501152742 321675651831 316781974986 446166621248 989817292502 829800722343 801735707732 162614046069 127234611353 573842549839 840365495397 334515737964 889831042738 698227790844 902028586922 210862771139 425560441468 932852748853 316568435676 154448950871 145091025583 578262062006 732394971528 270576890700 246464693983 407237479789 206589163265 211237554799 618499962103 781323830741 292750673227 664934465215 898265366287 338010444327 705404791659 352992508879 563846469876 199416682690 83697461683 633813030415 659743146780 911808944047 407999770630 446563000821 738352353731 962056103831 858161447050 862718995215 653931906598 273827335183 997751002235 664140011891 53315551658 7183614231 337686533964 396217845807 591598427955 99453879152 746853725667 150543502177 1141152096 196403125887 583004149757 12698592171 324787560503 363320521830 383592086164 195961031399 572187492198 422192828008 766907644962 471210401614 184005538346 295337834014 293758638578 912832640612 274091296878 53188018981 658617385634 423400003089 93051545409 573859620983 961262097513 97589613260 329646087243 941912475779 357824205395 559547605880 216795897582 858987576659 246310060586 166980983917 983750439111 434828481715 527165413746 544523752025 962529755785 243713490218 149836906233 138269250161 394500985548 733947403714 960534160111 458673644582 410130615229 187178037832 350503367246 842921301818 7447956827 546124064124 902115841804 568572278660 17202482970 646568066322 141178236361 78811255104 300869065069 821976752085 517252509306 807565491062 626161840255 262749275328 772210913892 10980115143 794514072816 725470779623 14601089493 829405244808 116474828380 315694467083 772180907238 855965254042 97722641368 997855632939 672060550100 155524368039 485164377297 455318839855 281030619188 778331489832 823461761515 351905382145 27190257200 180597137250 174669209933 370637335436 18723121817 982474455232 297286237780 65248115247 553154003749 574208821626 98332566853 854042043680 985579972 598602675905 759265469726 88335831365 10584951589 683093620291 871204511210 652963764192 564293638266 246228149250 803078432647 611886506186 682148778871 643360936669 839213271940 792872317029 852274502108 695787930728 599824086887 364321174010 130819009317 285887166589 544673150477 690841871435 55003980486 742673706618 766914774874 38449602711 767096690754 20061822270 151202061370 483976191509 472680656532 565634173796 505550650533 22402375688 772135977719 54488446278 423961634311 582854171130 707396835471 284268657426 991695047437 947904542484 11564768890 344600410431 134895913500 962587481277 996436633730 481346253048 86632994144 783779647717 731823026495 582514292127 219428338134 58780353661 724440410890 779085087474 128085038920 101531442605 248113905196 200773936016 975237123405 860041184676 653802259101 284887352023 834222484175 576637689955 277012882899 112276675722 137482429536 669429340950 561270087851 756106628148 46014951089 576962053846 142924085084 804387649879 462117447845 109965352692 459385532862 413505064817 522006997249 763098344466 579357277406 387760522390 547998579088 323478350019 450916583057 321208362588 156552828155 739347179783 425653722346 511625875579 341827224612 834863489148 781129300247 271312838210 635453214961 180125569605 273286750120 15298921341 140204030085 101831487657 358764280997 206196450859 824625200895 331992493716 388294936195 236116738520 985755926404 135742393921 818874865222 479493888537 413038590065 50088367289 523968962002 999896524306 229269940584 787618557142 436058920446 211260230611 288271828399 214508772338 868901792466 474201845367 878339444757 206549146305 948745114368 27552147300 451233878722 958571170810 948810156613 570779917139 433147725166 360090586859 551961276897 130738097503 371122529873 117336037585 65609120077 966404429723 309592986452 539385992898 839973164111 119271724708 911174675260 298650446412 846620926197 464649240682 796488170698 988943362561 379493821030 938072863182 825553912461 343956390999 330700689977 413409284028 526905336649 623682989776 837883603099 46886286659 230621084919 609361306060 97479767022 260900918860 910172574966 883153944908 700208476241 378402618116 519100571064 596347639703 936445083223 208684110776 60993178482 352846038055 975132414604 898892542438 573049679770 238544223219 110345870936 351806405422 205496264832 289842858131 268285392197 935000904141 210317214207 52001489761 571984114662 719357251260 348030168678 566283732470 155635360213 590323447589 329378751264 275264015504 940711970268 904313229012 699615575582 851609400423 512280387340 449334713512 282569873643 998743303345 186872560355 38790977484 572130876084 423257930519 611884587644 514643273962 548339852564 823108776381 476463737604 651891764305 458468331661 71619189761 869479894423 919888595644 991066865624 927241208462 797239084464 391989165631 574699965830 781611835445 839898580248 836622523691 908803795853 833554122633 699736953551 21868009262 61368344579 488067098639 35587089331 828872807340 606652301099 531413695080 330595114270 665153025823 285107424187 344276241309 885475179476 446437035886 544533447852 188661174524 236563838894 876325457649 687379032072 416978466602 658934319619 602655467977 504178517281 522917417630 849503270415 216614209023 842234548394 468360105199 862957379888 653295193486 624061210658 61501613430 998886801191 738776506178 208792910269 859803004057 457262883507 929747235683 609014895532 67719185889 746154884214 713530370344 264734074183 405684234866 961249681960 165082758299 306697026682 314242285106 421218676190 703671179661 655522930984 478465023322 921892487747 1615231297 204838162020 299674026427 880049815117 341759724774 713123336796 940045825949 891393113245 743264942012 117130781730 396000373051 399016166280 362957510957 297823252300 848817281589 158726898000 319658358988 975876363923 507399598995 459408979287 635955355140 364717853088 188871585173 128449235154 287968065919 437615829923 682110508011 138853052865 965592380698 465836550280 136467316548 822023524627 697409079321 604340881867 449563850079 438275117410 550728260971 390284925908 934537268279 188606846909 361855587389 479041133305 41249276412 224938337274 42451116065 200123700341 138896481517 924485203386 846604515193 518290757967 246718026936 516537379338 429494417436 390673921340 518438882172 578271746927 47396559710 806810765087 327061036487 704572010665 919763931981 541406423277 156378875754 348422057576 603699034318 421651492405 817117450548 533306348411 989354835408 553612316182 137780806949 209875387571 407700340219 504576902769 171033294881 918470690159 269169778538 966991758542 225386824229 580792048862 658097346615 251077226928 753043978311 682898589983 393135200387 442136147849 455796375887 350543363187 809900600366 168088228378 915490286180 88006761739 535437491191 111014441395 2775113070 390579600151 648623211502 204460030948 632135764879 506687091138 518486933958 210217541976 866487118481 830383233230 774483224812 620103571644 326627000602 903247768788 3811463942 804483800721 751243282837 462270260464 797599500927 359609456097 773632909225 52884855461 72305660872 706694960032 843936695413 91467945017 234609453735 144726848381 86852590604 370715692281 994129451135 13596582329 378912189526 100757771554 331518422571 517068386969 580473145535 728201662653 288033074138 826142355009 476159649350 303377444574 860960799931 709236397401 693316213071 964271062658 135814396243 304107522235 717168327073 425303662459 179816591 917474080631 469833837846 829200984237 857897423403 559518796585 511313622526 264381940451 11022656776 109931290266 6092846708 195272294912 257629279251 645899250338 166026167186 289114253243 608968807588 521164995457 6702263408 181270244804 314909758873 723750796399 566998744179 993991473495 660227788249 860453880067 862323570539 737979087322 562603615681 877035276521 966827669751 682081904375 561659084094 331204980832 907601982011 922288497566 345240644909 20603126986 813738563168 481278788268 815484870039 822106438179 538642249498 63688750174 520464061158 255481697015 763181882788 339400275926 484142939471 124824063288 296283453827 812909934631 320347229226 702595523169 98854473406 3580875710 836228322712 233478864909 242626721570 222111121734 113282356582 205716851564 563945107462 525362868392 731156153732 131373359656 181570065614 504365960067 691297971215 676647192455 666689342991 678293581542 130019542394 222075407553 286551419246 580553348612 105125648351 419388688539 744277425455 458671811197 813314381909 833301236586 157881343010 453492336312 358004977841 157387555044 451258329677 595970496194 108300631131 688400577589 724743356175 635805007674 7530046604 664549057422 843683398730 230539758076 99692177279 290151038237 615712006762 555080090460 901591591968 257247942475 50093500953 370474137265 53318766591 791676184067 899557027664 192188484707 25175563292 488067675384 167150986827 167078637110 559123318447 329310577845 877797572136 259847487812 273809418874 882819927478 528717960226 941208408532 258903524007 538940845889 419699452679 586375832445 799013066348 289570751142 792298534901 83294643724 902776239779 396785352567 298560018071 224969484842 131625988816 109988339160 561111903818 593253341138 192606727763 479825971031 797721004089 544849176882 463665936105 855234816949 329715740523 959072567527 16246325976 987315566749 846261099608 598405762407 803089922633 672423346125 223488931203 420380686671 426734844833 270791414334 312539355774 429804754196 765292553651 895910081271 72353218776 205302260211 8566884690 781678729997 716525894039 573307354913 899282246309 15530693781 153088131752 501052551176 162776684518 198459629851 23300681121 40971054904 451145393935 650919332239 291210474710 120679079928 323857980788 336750060835 544311346117 503410647057 456078541770 205197859159 371057531223 146012710783 171675467964 116840173294 23243877556 663449683843 728672511394 504777430875 175411609574 868310628610 954070272203 954397102302 958803114455 584829663390 477605374361 852421988950 444809130251 956344881106 887731994912 920244359027 658422867122 592284432980 207371051025 423328603474 450651465725 264889622967 991632547066 123449817771 454954554865 881889973066 741002301543 739642558218 61531289474 823255292182 524969586280 82531487822 362317013793 893163589881 503338388867 101062070403 201611981136 771704911420 911566088063 530187576644 772431778537 613715282627 162349628471 583737810830 426323599180 469344768381 984180502499 764829447520 300452474078 689940093806 866114804234 622029937962 248370434971 824949482904 282459122231 901753427161 308238306569 271500121791 169450281196 767934061020 849478555301 346838518395 417029372628 924657230143 584434893151 335019415822 928464337190 163648598277 925616314143 991274472693 144862875666 718014109657 127299426189 54834481197 674632049901 483949987693 952420063498 951243363841 482815697559 689805318092 228254466711 114403044502 696570320670 137060047171 449022006602 159709401326 38944123219 465343587308 965193336636 233050815657 973793484345 650069777895 729504187154 277830246057 547748297179 522887052831 694656665675 226795895252 31335722524 779442750174 944675926155 839575194429 568324792727 714562389962 14366241957 374019331227 893315301248 827778051817 8313905031 527490628994 478830802610 310418352428 280492026802 586171833254 728492994172 292295422763 563364634667 121761082215 799697026600 911121528606 155033650627 340872461989 976808439251 424759147351 461440581107 111009624188 592440435331 857787792767 119664702491 870052063444 290151375963 560974889811 670102840406 463126460190 287258307640 330889321238 143854004323 420589497394 328110340988 743416212524 135738867802 520278343206 860101725945 672848248108 195622770810 922789755274 30278367610 241401734365 774377723483 952713834796 452591525661 830176544001 505072900663 184754538845 479089814996 872202619037 219756590859 440063594360 888708430604 238497635067 460665386297 502234486481 425980612402 220051831076 644419866089 839258307015 917101551601 142915818184 680452188754 738460938454 443568234800 537121086183 935465725524 606690870746 274812797676 330170064071 154369709535 482907513784 425827291236 57671350559 647147877650 817611108602 240526253618 592974671936 174042720896 35955842575 125653049830 425508819105 287580268851 889430059508 578988112751 146323378415 865757514885 731953991997 156795257788 306450677521 571237179281 421319505192 435640182306 122954435210 578208769023 318563818176 535412177336 850033596392 425202308781 707611069008 784444868751 607592324799 105259485917 621894324101 640809202868 189228114009 26558343835 589807396928 285906972748 569562273034 784186611303 996972067307 999327756093 459237351164 218756471842 623761972111 854284762539 124208751130 39907601629 349343181759 90229867179 339234862046 543796930347 450645427480 26428155830 155438050833 827804095585 208797772262 631569023644 516359792926 338089052203 784939599916 350854076274 910183429555 277588256071 138889855503 997993660392 660166364862 853381292527 411684198925 358738011875 340535382301 113822506628 65608251588 332450847874 925249574528 786786435569 651607664075 586157979493 134751201859 727573168780 98496186893 772599102354 462324202707 31453034092 48046535676 652169841824 908093625411 545237297181 650225827850 359587013946 854451714782 484728522172 258478097852 159027084124 650620506409 509502419754 556653773174 748277021485 935113649102 438045137260 70270274245 64413571563 807188535651 610125347164 567318082789 783331267337 775282928741 725972456938 504801469007 782310064806 869780689315 62569807114 959570546868 419198673188 114598850836 123702487267 158913970374 955845279922 905850141018 543226744208 22077074558 625813394286 779605813613 329181190027 632561228713 473831654187 501466706728 925309261434 114504759219 558974771104 979750160589 785743864438 165662234814 376010941558 86987396117 533218524484 611106844971 39733426649 738811543999 343507470912 5612833243 563632284555 148346180417 285772183114 838841957091 573885811409 143238229367 567568620677 367908195800 839712259257 481107494990 715522293463 486824352751 461259865066 965664311940 312824106451 351513944361 895130831821 145108487536 584850772262 57918396724 955658815303 812142263568 506393953668 632567363673 853190189955 787166077842 381043682608 366221005017 794261725960 958378911613 822073064603 344355483688 1652726929 200637012371 111236578153 934112078197 566730179582 292881853210 647279665098 849135483996 73040218334 772412393025 94906945444 201698668883 16976808588 760776149793 144843107057 813070068776 625321284814 576860516791 824761202002 485611748604 656526373633 684761864425 644355155169 296721401628 61989615767 287760505380 504529374295 612105155943 619220622292 16990524901 409427490680 830368450557 527013411646 698005704770 320569198804 388094481532 199654018070 691798359825 631795580014 598351249352 371401592420 33727891113 545934251812 652075857120 463892384978 638927989320 303627830721 534176931798 895389721088 42270341929 942674958608 4084679299 213203870555 794053591012 287020546844 382624138348 640940872527 497011586935 34504195769 357030444951 805008967159 510543313977 966175589937 998080147954 256091941112 222022583523 812392813390 679373419668 893140104500 436503868643 522318859832 293774999100 191819041802 578196590132 740375845760 715885821157 55706728382 211691934529 644457967449 759247131347 36207582081 986011459921 633674691830 844988541209 726905806364 646829010270 274617958754 715843059675 173910258361 971299359660 242970799801 175824997891 38954389852 366124938823 192326683634 489072211562 667486106084 361180641472 593638669592 143060114701 817258115099 799569828760 915623926223 261794216787 645613469638 20602243637 972337835092 921619858824 16598326756 400184289668 319845850695 209315791857 738392784593 985615223920 591077450929 575256992299 205971755873 534401751980 262831709769 305163470064 503682030293 653297500015 231132186986 328189288032 321775843302 610160205296 394536281095 62920909918 329144539620 185140147279 413883643208 777513910090 850535029764 278840239815 992623390758 790381949323 161773997704 632237964884 993773756454 496700123169 567219790190 429205632140 775367346454 517273331447 380700489103 278795219745 729429535260 853180945056 567666383679 53836587749 444509138045 731625847057 231033186702 791968931791 531459110498 482806659959 90979982791 129241192694 74326642933 985101248544 496632194439 484447410354 431218711918 241221725112 755534203414 370371966539 208399596763 509385721903 407078805918 789020144678 149130809659 522778204682 923102228729 644123822142 836730324482 745087840857 747894071522 408585162961 340034827245 926527355369 185182858045 540494578439 531477558257 39799336860 413851077395 295728867873 209066138868 3811707606 289729796504 494908774127 596104066921 627063278997 696215466134 818266325176 988839370261 746671046327 464140475068 767889443228 623387146340 555764815765 120501601853 508613478563 213544788465 190019445394 597702019126 537181787278 40142745559 917377624458 556594325308 314528341478 983129962198 580225944692 930872460011 560586547214 209532728619 114410051329 728557831572 42904756812 895622953984 315740988248 279850543039 822478718413 774452743712 767377068055 208674068798 642729049433 414041941883 677265958709 823356701245 735362590411 327055644245 137123373585 794322422039 918879823842 90694854504 846225237102 699258721702 917005318328 999545093542 946132258533 851919967949 603901433630 660439769623 527313939745 461000243446 89850342250 119731942607 925418014684 578192994486 859117606237 637818604469 27447200690 787587535899 647730151492 669094823048 124018410207 347526449069 862279783037 724629257090 968076407704 935730006073 601624685003 573891154376 573560340262 451716552633 930806799041 980941507287 84883070954 841714850785 527182338815 57280878319 556553985541 442844037188 707681942149 463392614866 239098948262 430966266147 815576900658 847009993544 328865981656 157396581404 700920198230 569736968452 56222882940 96545265729 545122582271 985230572184 861270176316 861003807604 819145649542 82436982690 213445415394 183283815122 420284755224 863821770943 789467371057 535166951866 194678931367 693499636076 812466356535 809380187474 194706053925 187918246730 40467733593 308129857800 661785319418 934209953948 759739256208 722242491732 975290143112 715574415481 339416919312 103369232195 721220949778 463782279198 758411341151 196765595703 900247965416 289145752099 211603531442 764816231949 669800129635 304275066904 974813349057 754483984734 334682632256 685101093407 655388749883 752001773548 828985966249 447115892917 485553661247 288033284945 527865637809 399266274739 681673716833 814557433630 591665661890 545756225599 72781278465 304301421730 740767738327 890248382992 691644225805 550138898531 100253678995 509535166695 845592963267 937400468717 21883460263 141126586846 856441096967 488933764279 445791984252 209213240095 163494940890 210913333189 114760582 376041571440 758396499608 555181917927 208362514088 342091443190 895798219929 793614965050 288888935987 661096855071 660165383885 606762289419 948414942054 119355116443 823609050814 776122712300 430584455240 961213341177 955454192059 155884842874 234239539192 375298923000 356266989691 534978065643 297415720376 529012701705 433098490479 728427634812 729466014682 860141129598 375177208883 132452582244 204018765018 955475314078 240713629337 225761843412 871653335230 588424951655 397049176134 585510668030 507278936270 295702362466 42095117535 865237672300 899805662666 751780404803 832508006832 310273647773 321584515784 620593480872 536816348224 931683607948 689518785769 786133478368 173889096347 833805814071 888734736550 542025887362 539947218607 628982884990 678006641454 515480451480 353955165516 962964071837 363223365256 982914289063 245145240669 832244414878 207114330189 764176516052 870663641402 46128133399 792571034804 823514118924 73997357136 628417706489 602956973202 956657979123 73142870678 571614047350 876296656662 605540540565 234118919201 830201714670 452274449567 161956274265 34031170540 109166140901 79292729435 958373468736 9997717820 730452739838 212627963138 153104402399 794289500231 961280649166 43131609393 651420508283 364430314147 204204847191 354327577747 666761454948 156872927772 169102803161 300216637361 859599600914 474118842500 721343212010 701917746052 261059680033 899961717959 334572765719 81213476440 177633881522 500647419084 633269971567 495357687099 61998816133 333240906849 615160868252 305964991689 495351227681 136999687284 641285327999 840934932901 542615367960 930141943219 967631195825 8581099038 167873956769 97631867509 671174504800 48169788154 920780734080 973237415642 174777945445 712298727874 100031984476 384480803958 947646513900 75745811690 500075124913 745913334036 152978793635 308069877340 307235294907 491048459548 778024862784 313633321208 18435069746 181796371548 504139284169 500122419910 518865442542 910929429555 642585219249 431175458208 155668029614 143514834352 195276848220 348098352134 583311163638 624332536575 975835434238 3490684362 388489797268 799270730464 965463511196 896243277279 940964213083 840843633495 130816006856 583895080575 220869327169 923163751830 91974753565 3093388834 600851229606 875841198964 518791594388 139662409768 385352904496 610292936103 859945820124 393929162656 815772879491 948281849175 55744720033 155539038304 75422209374 470904992555 203101848317 239305393892 220168291674 401817887508 208665773930 195045733275 90164225214 17381701119 486187810399 175534669891 700459719374 746805293694 356217823425 460910944044 121957887075 561239691398 722435688095 449699869722 172718336899 660011939688 813017700392 420475230881 236835867119 945878110368 580990506269 836938973711 180290173398 522334029174 267159346264 962232783132 801086067300 887871491842 57459055952 275730541718 537503513984 818833300388 416766405259 570132726015 608959107856 846307494251 308364327624 27333793171 379078083435 394997563499 719330985036 775058599958 607879798455 366144321126 930984611144 474111360182 932916947758 456503741252 212862811135 488746855730 687186689953 815043601201 308196880381 659449817320 616237868652 882517441057 512682784177 252389787115 175150490977 246023403922 571261706318 225302896241 987537428531 656014371699 607604894537 643166914347 609959576294 81381490826 935619174258 190722720470 884208455172 236169080570 529154308071 670697980573 831551470145 549802594602 952448130980 703362012757 85924489797 614068432109 703370202795 576191685301 987892606591 866702152813 480703136216 431756135113 259822426821 151104513626 685068406143 879398988349 741061168846 474724856200 391329134384 683453760337 138908744137 838945758707 734487956249 65244129420 237840474254 774612933171 873872806900 762916528114 902195380014 97491252168 844862177246 164444707650 655246970983 311299279541 737705875795 48391581399 128450026399 598912754446 757372262256 800755579127 465274915458 29134078387 98242602636 912940640351 176825380984 205231331172 391299988749 280626324838 295217859176 322850970401 672038058068 217957626781 225991108673 223304609419 490664710752 550944893344 37799090506 332633994792 614978442033 76993654116 344108943863 568583804999 184030466636 504471288431 141045082119 896675053432 21723185337 979038171776 220523244098 815202548378 72214111511 712582442815 720333095111 78167362308 398261143465 361107867213 412529633403 573222211880 525344799640 74153844233 989771440824 391748341784 448598469697 271777019944 972955346919 723134665301 539225534857 339413516836 281459052132 773739316554 951537755217 142760069301 441425674145 307720597409 585659895124 142478382118 733287580460 466510766650 145916031206 534602306161 276384798163 24773795931 438042112403 6324370799 727194946230 521619072223 382725407594 27053646251 723818880454 426657887003 221874647763 263485406121 763077549303 494790024768 118621149330 581549456582 60813441251 697732647430 916209495402 270170451637 774263310966 155070652301 491978335872 71677059002 251122172956 114191497300 964452509468 795853627329 852918098804 954593069505 896364303894 965356188980 109806193523 831863621053 156339510607 448010620399 372771249358 75517054876 929110620123 5986121482 8598963679 695133878212 593778501045 210837924878 627778270474 173813970767 165860744434 685550039492 659434371802 390806355311 665854130884 503472422391 351406248466 359490546320 788532623674 488659924477 201873443675 781891820611 250077904331 464348067763 777976676636 922245603139 212704887920 851888664358 31092133246 663374195376 73300805976 785595909300 860136661866 925311518186 480219238340 501790062247 461781435613 314736701132 28607108222 193690745009 681158662673 901306188148 427732526591 717878679337 580599263963 849095804035 554627935690 257219988480 732363478056 408953005613 369741478556 305910202920 407573493016 622378404903 519702988635 845656619227 408062413577 812509089974 151218923299 179581878333 162387718028 405907933645 624024758267 657467201383 254447862993 491213309352 11278995400 779806000930 221356771986 520434156697 937444547152 133909941689 612185281597 98923902080 738837724075 551192107610 271809832889 746088703375 519887337835 960925427946 336089652074 873832701475 528073840751 99244535002 597960329929 713014069263 124428923382 506023157221 910337964717 578965516634 297468981348 90943485490 865638835564 607389552790 258778531263 807369012081 633316356921 945257420578 806169362857 650083669616 87477735476 603651622220 581205243279 804227648842 263399258786 427161421389 178168942336 53065323944 42404016869 395460118927 719675130489 436218155642 779309284172 605443614773 63673087346 779823729856 580188744527 141179321200 873321996138 490489435602 50409002218 193095960640 783509956385 905005584347 892805101276 905967764194 231256415543 242286331481 343082542180 774802651000 505482502420 341185997043 25501752431 38087207537 213976914701 527030868993 976523524542 113407537992 846284584791 78347292792 197413204892 231556312160 930380788169 816899680754 599071258470 190913105479 188883802398 623339606794 5664468776 775557817114 381046876408 558455512786 694044383641 760734656357 764519176857 926924933780 886147476104 674352521792 679588941067 648345636046 90518992807 859150407823 626730587878 524502225754 574217855631 377005861601 80172425936 195939045030 298837084497 238925018165 411522176696 972105256315 340568579359 444720995386 654188887992 344822262769 997798194100 852413982888 6630609458 259774195211 362062979120 152603922917 383569696972 209204209742 652660221604 434960055141 878460299510 751550073525 853631751651 753695438258 325658533605 615293272173 469397381172 247809424037 198294390011 766981817498 682500903883 345922639931 515189529493 377594356866 781832528353 989937088054 834413110924 661747073812 454418247327 677476920672 864503754197 408402158771 446972094242 651988142588 133778859500 568308624484 676479591348 77750276295 380926204339 969246491579 467142330542 793611820991 628967194777 585783797329 527270801595 183500283654 129492126017 76701835299 117935528054 550816119186 741331216666 124539963956 733338320117 938436582615 823656632758 865686044950 162588455148 159464962910 656209556454 409636611285 456613672666 429269884624 575249560575 65519628355 826917508628 984792379659 530323810366 260972415122 110705750229 498572729271 736434812677 933380365536 905636448135 365369327184 131888222793 150347348406 717449111991 606045060613 171943749714 931723743511 224137576199 631317014752 805691414050 336991281916 892375515491 850545232566 952836299736 614049728381 406053778143 546275867345 647868666150 347888618734 448447463871 393099988356 372979310641 494297310844 399999342890 647435431547 548135525862 687441238817 526719644907 879269080966 160704366104 56582455787 782109628045 439731631119 784996443077 510760512367 933299617715 989016357408 90978739925 799232312906 312030746217 598212875859 894901801899 655080880468 984856054885 654284079094 479384105566 205517885037 689708899287 881529994903 793073440552 44554413640 461133919299 445240346327 258671988396 236045691191 581284150021 857924129673 10354867409 308843919044 300319327440 892593278721 646493695200 14446431292 366943750655 286826127291 834648734495 944548452853 342954125272 941992699691 290623065804 731252390720 377656878600 792468859235 981801824084 806133541581 880032934841 718978768197 857709818813 675547456824 386827169193 800840218915 58345392202 645630056827 740751021030 498764678223 418416312702 267347629252 65350854777 805459720063 186361782468 486706992511 403284727370 520809405844 20832577856 815061780228 648758164786 22616337640 318537828833 479211249270 274916366118 111775777263 713992298701 229331406078 282217775964 43605712260 219080737245 757584368219 72758495715 855468669033 830580758361 798819898139 187951156725 665484995748 4145084748 589965513322 982873948593 736616411634 241130671377 667264167655 229010928434 830590597716 774255500377 640182170483 390485845903 521084776188 387681823120 113014019305 412890600770 653937574190 615540498017 917485260829 766359585956 56804170925 619718009493 98349912446 878550650426 977801253234 18592853210 898645042677 354366717248 388445769084 960295437379 281530577971 354301522203 999934809678 697355300263 280268643421 600942828339 353649694372 367359431408 349885337490 256790004124 341343575412 872784794892 764206529697 420538581237 589098602484 747036659954 828891263168 874154481605 50338161970 334510737933 255180407032 263436000847 101174636294 398456376146 354309416251 627841386981 316124488431 331455592355 902427088142 14199944605 511401726539 80297700532 677305724097 722712982862 465614230961 24971935970 700103590668 858992331932 117790902273 163136121965 87827658761 258900726088 808476256616 288353837594 912442094625 852851573571 822580754776 208952759885 616835772481 41650365623 11627978846 89315626956 996387433870 431632171457 605861807436 167026276944 176813696758 53564324541 898519625047 184118815346 292303813511 330891915354 370461479369 999721760763 626672410438 488708718092 900348587758 931282551436 588566702509 33920507787 739273765118 343921630363 401586508210 322193788045 917527845470 234926418010 590518220285 835509568996 276860003849 896395079024 336427007527 979971660837 823998397987 554443830728 509932197139 766281632608 9547275333 878200105999 199167341336 877754638978 293457423034 309393270450 971412083754 518640446148 342431785789 922761730619 827860144706 240215547698 916705179753 337510121325 632792106359 662205838474 622685259229 386349990505 843121702763 852266786372 83448629436 278416524808 833798264867 896568518615 734533850660 573491597414 220941379077 969670504269 936970283977 501678934951 442281539377 654990503428 747606746267 658389570952 264164916232 66966407614 336059114683 274556855813 10968279781 537322654077 657412361290 548032155240 599656467049 15015930038 541032564384 819803681196 906827555415 966229208420 761824495462 637754018434 827898142640 711967735542 630703131920 222156197541 884987547145 126564451766 936008918893 150817759269 108816448799 366426682530 396946516290 917193181600 969808026941 206337255918 519440671106 614760180577 563257785002 477863553329 310205680873 543834213521 598348928698 11027345463 465591791306 135326926286 623602703028 976919826646 587310838487 750766416107 398771715353 734791181960 716143603442 878253758740 682402301535 942091232378 411476448852 682789124223 992000126397 583054283284 286164592458 86334175789 241024639060 703107731073 24879096816 161198962833 227105499945 511397212921 864320633574 127101329248 44685357570 931033920067 174255619945 994803932582 632207014581 316780793647 656745333893 825973264752 151019343368 89093275962 449738042243 855721825630 522747362441 861937016351 247841037190 907313935641 563552276194 157675212626 47212497773 991874805055 124418989747 611792089988 1121190962 185600089440 755024182078 251670632072 809985440496 145062241256 453651997019 425605284198 789843784863 466168819119 342741540351 181997472609 369719029285 554265200390 556798884350 38013842834 369956447982 472302820039 24976051702 78131713106 721833858959 28178729349 81543447607 436638096451 578763526130 372583795685 346386557003 505006911742 678307553463 543680987329 825042440923 659987431046 328917776462 56910700972 582920887807 902419164352 644637880310 207369566275 880782429289 586378092919 913610146840 346387267757 403398710885 201677192255 963516672752 373319022654 468581818609 145761328297 234966398985 790224213400 360438915190 864892020409 923028353982 916278592161 356103447694 171291680081 724573898812 482750928440 724511931547 271815312696 605220777257 359536199973 245353119396 653609743341 481796486557 528009488615 728254119420 960583815864 228353701525 894738137404 24991435534 451817624297 839351816211 504809852010 734321818135 798327771211 193941202036 760454210400 88569429889 711596701144 710931869792 283191339512 484767811882 394710059050 861817785521 716598053149 494931492821 473951049554 243291658867 680842490155 3227909457 648308728605 566341200639 982053933982 549841067025 412091561592 408144213797 504520636540 186126442514 66556066417 251390945293 703574406936 660402728351 906229071551 791294815060 489814663607 87260457697 888599627867 744488034588 438358468721 993670531012 527403857390 631937371797 432493494587 545230342450 454994710424 878539354784 802590048290 514871740470 999032536070 708508505513 638670366114 751968886150 667423608451 568006155136 990616427810 725620503665 475186897942 195137007177 659158934365 901814146482 370298233178 576245106717 562465044709 587027415670 294657064945 746425726497 122986791047 183499411770 612328569293 49494807475 487998274625 349830190555 519353209027 457967700559 257328821305 275739196772 932985974207 884812840725 961207664486 781496505926 499413620949 608142133469 250159016074 843811691306 80494849527 69789661562 875824212997 307987983697 930354060951 203752161496 200656893924 871078727880 362086115367 151439852309 952216333512 673889556903 239481296509 625464818260 295153338924 304827981923 930945589087 329447453130 423857506135 547255563614 277282748140 580347147896 991996984875 562079767586 964373496770 28488346505 460168213466 766236343947 405219233074 379815404962 227149480335 124912108803 40168267314 707373182969 36909599454 677425371966 425927367763 884015169765 440159927598 428853041301 547801543061 830074765151 140520568645 137992094866 447055049402 975626729631 2263713203 315650997808 278089122903 4137321532 971842773203 636836239011 378191606372 269025495741 195804566068 70272445994 433609591504 799028886790 365925237498 415778722973 195802626045 37448557107 126942088691 102574463565 86617736284 14892763883 567430318602 258870992784 456460726230 195083798110 651975444652 528711555264 734353173287 800042162033 809920840157 719577028175 959397015222 352781913145 562814419941 737342433078 819198693943 786196200006 782398644059 241187886319 800321826791 15001656079 439426843335 298699899848 430332054241 640630993867 675877720843 719533313130 180064019750 852661193124 4845439343 50948932560 47903078919 136551540788 801231680431 502563075806 261315388195 230374253817 247629250097 452057661492 238310754793 126906966862 473686104333 968576050020 295024416658 852048439419 776761573448 600747763122 12494058163 345161445410 473360638603 876241450638 646592999453 437912917463 120303863994 698730268919 953424444729 780801415044 405375700994 278479489597 522559441210 401175998006 575597636947 380088740343 640275247280 833549238888 962707612697 727928248880 730544892905 681714312971 160861392459 371910314931 798566941554 788067169918 804446672869 116162502574 810171328942 791573491299 483057678013 588343702699 448221851649 334950160049 264319029429 964709322817 750533374379 956187177500 513466441693 740351684845 19092009003 516874247560 210047349266 785754939818 288022941753 332554702199 951953085246 513978144333 393956806181 460920103798 705384567402 714538121152 678928878950 873234193023 347882850769 764567127678 8206714066 190195325376 385490286808 524213161540 204277901800 940730968583 203696943608 547729547601 292970676468 636721381126 330847140621 549323218830 254156151032 822979007542 701764198666 504232895182 39778698837 366830629090 450363010304 164916057386 994435388485 385624832486 32929782505 353689776683 703837640971 750058486091 257303422953 257433256788 532278350920 923956120687 579722378035 606647799010 376702665608 783568221107 840047062734 493561482957 111386459934 662417548911 535654760744 727600485717 93688952073 676976262582 672134450481 178344937196 946622165153 759744928888 27865762854 258477386734 971412841227 910732086551 937552643514 461839157037 119232622630 147385263890 393785716733 546969231943 19449583494 496804561100 317932948517 571278301342 892909578381 874646519406 59634634864 109086274819 326775120177 597398339721 393429114172 512893178520 464519162064 612375576994 812214147079 540543221135 775446446288 937390092883 399935690042 891180493271 48371043847 16549580622 913832780834 615005576712 326619230745 398577262568 835992661969 70240856130 298020600773 896810726917 747801513696 761008908872 333103809326 97716198150 669345168302 456382603114 346821879384 591050863689 885157285066 6575250576 462850904646 36897522668 866624066902 319182553099 439206863724 468101955118 612743456030 715398121797 38932379903 647671189096 633153359664 573981466228 840976038898 122899423943 171647090399 678928582208 199503939617 444799154974 50733050984 931609011794 774779568452 989918741863 977102300844 293854534135 152017914088 768556194271 891973099317 282451752126 226891311295 744821993204 853271961984 328518161387 830855326710 337196397905 310408279200 549825339538 284964649628 247631152340 275865772323 575086826117 678443055449 950189278136 980360989375 425561509111 394657507712 633444237952 885324575386 7013287966 898824211911 428003669049 564299712996 903966771776 901506268080 930862539980 612973833382 68890350077 662680752289 173225113713 284861132246 9405119119 262664147477 572738147616 322651233517 381806602202 801337339919 560778684749 771670653213 33825893165 588813823072 805320301478 216736914398 932095642728 524778716467 329863413559 562859829316 136973268726 109802294132 134740489861 512391335968 51296378594 44427304624 245304335573 132081757878 744506857785 526784414343 735340897208 157762961473 246169092363 371137565153 634735861818 933951779319 639887593657 484756931070 700513830586 176157268933 364341124423 177308324273 310993546816 840761688006 112308865164 786613476661 76276233605 30609700778 734956436135 163399624892 993332319919 428941960251 579678301910 438521299702 888446555918 240699279896 615159141695 534899795979 24460259924 355527482162 485637070478 344286284376 802490017373 697290761885 329292045976 517018955120 613001693140 99576687642 770400256076 509113541544 708770003964 139027144561 945382093642 333586457449 18244843230 888694498960 829013128342 491063267237 837646252198 732068058800 319974979663 325416133874 836349688538 330081210731 823877462818 798394292217 812037048705 299741837247 218285585827 616510744019 459146005367 455682787391 56085363116 711765987255 365516472245 175647221838 921387309088 322081579640 173701118818 424583389351 395278235491 991147385191 205008056024 77513694920 883628332221 285423224344 792649861987 420681320078 298891756765 949131150077 954637274433 905069009082 305042911261 465747021461 680557377669 140516183106 167929362737 770570670854 54725466983 21301581421 352549203307 281505128782 71332008147 65721456294 665223075263 300201952903 149947990888 655927435944 23449888380 126360969394 333072128822 856765077738 790003455983 183154722716 366358390450 905197375918 507413937165 153980998677 272530397078 700956295177 247021814121 944826040219 437980269222 559901587346 943384959276 731785293963 928772315009 547720933983 421227376455 68032856117 519035968285 121245159031 488124558172 934859046389 814288706778 100039316774 743320542276 869754272635 246477966385 584330892649 546584091740 492030214564 175917690066 326662013968 280661110140 309571648236 398072438909 973457206283 778723960102 838828058809 109406600606 716217164122 465856648336 206837093032 915942719787 185850385574 277527207889 510219288912 724159155570 769691156461 825466085971 432490385753 643056018450 497149797938 913659549505 3150578704 39175378573 697464098802 453573474355 500540877178 414945562559 500955063081 975979913545 351780306489 436322758231 373146159361 585978523618 517446716929 645093365013 256764028850 927087852364 238312103269 962643888093 956693770560 89112776069 6555755690 640046595284 939918406590 210184313226 206257269549 541877761666 63753010429 106991625853 840905794740 704769051367 721799150828 971221845808 828737850714 559865403390 19482578734 631262581175 755359149666 76359492474 84614541240 364435164714 710617352887 72280532147 289770413895 621313040986 512434324365 535834220229 867311689466 44221916730 915993091855 430869166388 46794523514 992637785133 132459828882 257618420686 388930737393 250489938009 214332869373 158305443754 604240276085 707840199251 142194775901 892966925266 946636340594 828272924389 894203180394 906484995692 616218697885 145087092722 51678619858 9491219489 446821775472 259291685471 422797488428 574962187784 635063286388 88627989789 385732786369 946430457301 299659597874 745700094500 155332822503 122318249005 109384058594 373445323906 429669702111 894761776297 96140814833 677493181728 134230175222 931889907921 445757656814 888362134789 681291899742 143811197709 733849867601 772482263539 399725835911 665488023706 309945178456 532973611101 184120118700 357948558035 708297668250 831161433147 786359013555 215785370242 602752245346 453761870347 773821211050 249443576298 231682772394 406822157413 736851473188 953322906492 653609578332 828770603861 37008233543 1049531875 367122593778 406561924764 176782300053 868260687088 260360234702 451321232691 430125945492 538574519912 966625786136 838989468420 406050953352 784311566229 716679611289 130228577354 463037961588 119809533086 861453165297 474246542229 397014346189 954913217759 964446859421 270726321344 664108099135 154322226827 380649855264 229053436170 55159378390 365364059621 210072893973 293187509784 444848708603 794423350912 537021232475 276302782331 712805188788 886132741741 409380599161 999386421427 48479731251 310064691197 260692747358 650843091663 834481242693 407392457754 714074403997 798824607755 379482606649 965151213935 809993095788 774015739477 181893256471 367274619396 69836362750 338148509619 563804905658 922000897112 366890431922 628437117815 221807696170 61185229518 902082787846 342273159593 444908334695 345468864754 994573572805 829055564660 18767772393 400115448070 89303714426 924061753904 988599913775 116129675776 861733940949 532969170632 167091648194 880744425376 344014410934 442665747852 959904403670 960058464080 400352996498 112311539111 472259346891 839255068178 220876448767 140806478521 376468484072 527063990731 398963595081 683054916639 511332384662 601018868608 584779094395 846293097019 946323557170 48090600859 849035436248 46903194348 939518858767 488271207288 536371671536 511460207281 104002221004 405664368282 721088799280 739741791999 414825815735 630804131079 885278721941 814390100810 357259097323 997212818836 148202749308 682006744320 524796520024 621905356910 513623938410 725533106894 655196322821 563868250815 921425822419 437688275461 714702897150 419707634090 185514302185 644835119555 178768508354 306622801265 392638272165 960544711208 477956137714 393079997960 539663698582 473613606170 368115481926 678230909544 226614723832 855126607876 564109398096 760664298299 760899500353 439039355803 110058154013 858605548066 501708141591 887482681130 691969308267 820100862163 922954261615 914754499793 539485510280 176306122282 67215248328 942092983624 819287182796 881081290241 518275500093 541966719964 518569757169 847966739873 872962776460 180900052201 206220789237 804090682715 67182414282 258825232163 718062671627 647509396740 472646290203 119709296816 481901218354 625713347370 126877735674 634250319637 950993460298 730740871553 862172160491 872945403363 419698678129 176560497679 751374674539 32789959663 407081680096 742572515182 780408830083 738408103620 575230197338 324937683389 483139992305 190938097959 73779216386 953947587518 882164317653 475753825383 514818197733 908250844873 560677476688 524890795319 567626781444 528477301087 126587637545 249592193312 917221381114 335978455861 634912393300 667756433546 99612363491 569102420637 347927984228 956427802588 295980015106 355582184117 858953809400 64125993227 205913866386 346820593057 153553697271 262747556074 361758028078 316442823517 911790558628 675525232929 420183102919 702278784769 248762901605 569977645261 453409448203 296449514182 994253769540 528447325378 660692944517 860390617957 79873182674 993950560107 706422625575 194976927440 156969011482 610868349528 829314534083 283025844543 524380909316 172807567549 703649616302 940369568125 637900379068 501699003446 396208922603 742203003504 960566498112 862603833687 225954483234 149795622800 533908433163 386325378813 44830818491 53554324393 573957201363 454121949541 965838709771 805736483890 42221086780 569541968622 628265072866 256155245612 598217691834 896050983715 86214391620 915948536672 763039421836 475612376171 413201663348 237882623479 829511325284 956658646095 855854371098 312138556541 192579970663 229591272512 836635966330 268421745668 744481258539 718901894757 691454798718 75691516952 762082980896 280361568467 191609152298 269580388602 230058152060 33454940373 529183728920 922687579861 711596719847 483557044824 30699694177 436371815428 175030462418 639058916250 660940442101 354645101487 65605553461 90718515307 356137523194 323378244548 485542325136 107599700790 82388552632 349177530761 152756736095 942646889073 528560709649 135852287020 137543101269 641992336163 386345526537 989588335662 822169288390 881667943160 350373103813 809072489909 116521631204 29095433560 921705705866 839867322842 478418247473 236004117076 774430367693 837529915357 241844708921 311647780226 407857216378 3391138390 996598922641 528790398111 844011946395 453152804823 692334249181 288608740545 182229691209 277358549669 14764241573 315752042846 374633837018 472047499819 770039231872 549091193651 607483582606 31114047167 431872942752 306536046849 448677959860 59777133067 779064635911 445147541359 536371419669 373926715142 758777295589 988435986135 334638866186 68389134831 351786561151 772699473797 95907554763 75217596037 640285315332 685821685238 145952740461 105364608932 199003797668 975848343958 800824004296 835822043159 217653822 566542961395 105812451305 489027374856 819329931618 43359315470 935061420971 244937398254 599918854510 690153035752 345676821832 954358883445 929425692296 171942512035 546985321114 150548844430 28404981420 16077145757 848844223285 216218351451 374820513496 321390932187 767891901595 118273151882 756396686810 316353969155 358038272532 617023325190 752492759874 541990171837 242678206068 972187454904 178592611068 608528513765 410041467071 608401247094 578954716155 141858405139 539315676199 670108150364 505195897911 537160476017 35002488371 891685969429 370689253747 977632728383 65272975916 84310565617 901497315207 374779915008 915267264365 65275507982 660407689538 253847297431 796548841200 5960816619 764687758895 299989471669 379717616439 665795793225 953486260018 202054501237 779565600030 135348719045 26700560000 890665400927 718115137185 846956882716 511223584787 84870720968 33013887478 208115923415 428644309754 493947180120 192935903815 317373460548 277029833622 581063838094 593171416834 830888385560 508715439891 936407831781 748952300432 172477882073 943211026446 829504196788 902252238427 806680813248 290248316865 714721037036 274857753968 338948720091 552047824034 778297080206 428944656342 898441263850 964432493326 464377837582 468072104637 682598562503 754586407097 424498898843 638655316297 760230996919 505999744266 279657088521 82676351289 205335399195 909558143763 480675434634 970350534922 360579953157 880211805273 963681509924 729235225203 379249188566 280963834949 615991480916 226040733363 136695804180 679498841755 295906180315 400690094517 635839245573 892263472153 49125196035 431797402992 326684004559 97843904732 529258816725 879404895794 760354693949 109038545018 854502096641 979058876562 344853524613 908447815557 436588891908 671642497010 985639742060 472017706980 362351930733 275466859801 74384541820 211594869689 863676479662 604385171670 11439739578 866645681127 856264973093 870249224937 19647254832 39473348513 283448066481 419399815481 417709116360 700980439752 298240225458 756780000584 373270366514 775349583223 273088702293 146177584126 551041802820 862938395302 118694249338 609821589092 129128648054 2320613507 680918793095 422435438617 102861281083 558417606089 286310554612 854644368628 41205008634 961362512484 11199140959 953315621296 870752425285 286508720714 13970117235 924243907037 468674101750 559820460335 490023565163 756836495326 444981184967 973691329484 268582421974 702731089536 939064359224 571366882752 182665214087 399427062731 465063550184 441554034921 569994150612 750214410770 631453496640 712139185670 409971106443 207056350940 910055803054 104024708551 664053021630 455840266621 797196032569 627360912223 335453199599 308825294272 503525831672 497961318445 527912599234 852462797531 729383666073 158913446697 770507233101 209974873618 823635631169 775354316561 160013029596 908376611791 23502686700 883651841844 494066539965 497006597070 691748409539 386558151597 371131986910 558439447656 328729977767 900615785477 185463759833 609592253294 542505874877 588619745476 331932229092 373530264200 534682658718 824351152783 48127037118 464719269310 387579484091 309607830250 343497988044 383403685311 218559909591 889403536053 653458672303 497836927635 769219543286 29757327400 437664664399 239588163097 998182192561 302132686450 198867815956 715732987424 274867646860 870825322663 518585801914 624285892475 615655198334 679622450638 145654828132 206375067896 822901302725 88251232230 609993499395 118788583633 335676059791 637391794340 309399550038 482389717845 347018919774 547993218168 571106143409 179522034376 612187963217 922210500317 657640315168 561830633988 733972317350 450190508738 655711103889 939688207401 948887973188 459184553294 892394025470 693369361476 15279575732 430817279522 973301860351 769949824429 334615974655 300024009503 402902325355 272420237612 881863906268 543441155472 2200371754 754612306257 842223378026 879509470187 95299902612 558903213323 345649457918 325962276563 594006537008 270136593231 556093447704 591759334394 256706005854 949123611401 223905033780 745172404910 868364391188 969994845838 577324552952 373071971023 562260203222 7801650868 83386091145 256557663259 76022754645 295051457378 981706354855 872810374877 240141295754 532809987644 612562944795 516410393658 915596442621 674755004280 476070903934 355688440750 673772432198 84442482821 419640257681 296154285786 869789871425 730601458094 583432215801 543229548011 298988982765 202950938396 109165808145 541996909204 823579170337 324559780772 358509291332 513541502846 679158776129 139676118935 526578376142 717551009480 217103857769 187575898689 520818147336 949979791587 15845818461 594309592039 403888473910 969036785040 200757258481 849699969527 289884984418 717767491296 244336953331 972575366097 830705591782 470104806154 530683206127 184307113859 104040358469 103531952299 894066894102 649209881466 131088314921 577177907362 761174542957 146837299189 846023994556 93466521650 158401202607 258284342121 312054911790 697066258171 730759156448 156344168819 653680758316 890893175879 287980793438 738113292154 181746762022 127498228934 129265086544 262519053369 517554015644 987881922926 451186135560 189587759360 518681577814 700055748475 833959077090 821053280589 981662360489 866233351965 340124754781 991322801931 261318281890 843336704245 608865034051 686813833179 347756075065 497798069827 427836165367 377681946255 195907288107 882817482109 536139814078 296223618408 941419808842 679639783904 736283532338 496837097842 628599746875 209751041947 552029859421 722677969965 78114566714 443386222096 327929277875 31148928108 575916257454 378285006344 582240751496 38776557441 664739297049 785534198281 871521322493 283795980551 237283258970 472751946646 394989038115 284531755232 244512467539 776505352679 702453218539 852932569141 943760442676 124079156516 612214200910 419960319848 422492976040 672188390690 164095772441 357857244880 487140977360 186155523292 576491400554 986095791497 687208131763 91738695673 458590872391 933015059592 381332691077 121810364246 957162760988 372445831247 769497457515 522647461058 621387963706 282350197962 866471155225 542974144666 209452246919 51184094622 193690881457 804772572746 264132891751 627577052497 508000543073 751832961673 547180356889 922088106602 210859432969 209002481915 369314726387 467279739650 549469840209 322623737899 499101728959 826707275152 985102284202 687436456346 115478992277 404398937021 214036176355 618516381308 628890125052 563442777018 746362206142 783578906547 338736782891 532131998211 785705626301 115278363848 586236620648 790701943715 75744611749 116466170324 515346821605 826980127931 741235784863 57311057233 699772878874 988213689425 434963388119 903629217823 198046245156 156085976187 294693270374 647308991525 546181487135 910819825860 736970398731 996529665125 33791729719 461773973949 949434892346 49529752705 465311823489 436510466358 955733991265 361524486570 424987310998 324402984951 651494927138 471424710698 653449662409 179374600947 117932668744 986238633161 67260883303 305956244549 148352638415 869638760145 206121194337 769328936823 41074300003 217430826888 803764103262 790052419926 111493942005 460394126789 786580143681 815590131015 586209375960 868382473111 484902564588 508174517114 916586375109 133384912686 375964043930 484989645407 616941515208 902983455706 741327209982 31272484818 857965199503 922602578696 691961281964 52257942122 481000476743 692873370949 80640939031 690596845755 558085622571 908487949907 520287453284 672097657617 455788384725 37718433862 309159669034 124760315332 683952139191 254312408264 551898683864 619422809836 62363874999 735907779554 303972016137 125945991186 375967299344 597314112576 340569458543 841042953260 716291969393 635768000383 403381029795 849816221165 747669803958 474021152122 883186647405 168354385763 179017445439 105798495170 570659085400 49925762335 303428550259 104604390946 813404012573 696992170725 366822821009 738401712123 629745960306 420814834701 347574593846 193354593120 748975305834 300857350330 268770819855 345566607102 44290309525 176530224504 341227174136 509357353919 709978231066 466957678665 554699829108 938204838493 281336560858 369329081136 364003067336 981054443000 23874324563 247981985658 114842023845 602445697995 636412719094 312734123506 962973596611 399897680122 269807331076 119185424500 82314677452 589842023637 83432450965 983283247601 512689636673 632818950974 391404189899 102413719031 829195207899 716423366275 637242726688 422141527231 999278972507 388521781590 680144432938 776615574510 869552095017 695739954478 850072525017 127382124468 689557239854 713399342085 981932895120 672513629027 839184203755 186433192521 598748709582 95008845879 270548148774 852349703582 374559066303 626036377607 229045105732 944753397172 566750604233 176569605954 166515123080 111521825714 233710350533 882535868875 955875488717 250872072663 785581160146 600397436346 917711069131 85142728002 579465945294 336843722221 79753161 155533440265 138454668662 66828781573 739940451421 157787224560 585349875356 20645937321 915559143473 433139558894 299403976870 916523457465 104075604405 744656064920 610852295419 366218704204 847427661929 794069277590 379412640674 88880829406 638253533610 343457169387 472303522025 109801071985 581184603631 110592872518 742086272675 861228757130 234721144662 943208795382 741361695240 749389072746 113185138418 108941895074 201419908041 486686539480 849232023138 850928399045 958706667907 633797667351 632440443672 902561749031 985127989149 953554500735 401300331191 483356003180 483255366079 967759108460 673995040215 835085351190 412160518504 831340629099 599371654167 709646530817 861273961449 145927694188 593361277518 922434177026 245078927217 941696339459 110769659586 855710364783 529170429541 126327942574 862058494609 210301387973 849067831052 489006597653 181235658004 429363238045 321576470324 244264254011 839640876985 646744969122 720847202191 880905073142 666877503942 897495670474 482330856813 152748132380 368901480025 440694271010 148444303089 591369123061 197881655820 545829152598 204400254188 212704953486 925416349533 682844620774 899507347966 903807524494 247866749672 24634291463 261858004948 992421297762 928277403948 679855936475 901102471678 366593987214 447980046376 306044604859 233906480557 626870059663 637322514795 893291310425 12814057844 565637365459 779117611522 412295273319 610360041552 349586915579 161666477791 848916403268 587575938995 462036283378 83888446949 695765216179 866112416940 224343096159 874144580086 822400046432 558039734608 192271659146 406891725087 634467122689 259263998690 266325890440 589599996026 837485607878 827028005468 415316679612 305498192445 474999663923 649596564203 96003656498 39669532014 544808044991 593631026631 398403796911 11465034634 493239837611 269807481259 693275079685 489555610644 957530081695 548025957770 904413275774 295879599186 229305138259 314388721009 81611289644 773592209666 98499282477 263736357962 575176484065 710843496711 141438600057 991569278973 896570662744 893145227840 558206165973 978504824792 941037599790 640406730946 601716526407 764597740621 923811014411 658309299780 708104093149 40034269857 558428552064 75419349914 924439391963 285107520371 67699461546 696762002187 177053232608 848093175597 979069903132 330484251595 493453562856 952265435428 418275574881 637022994899 418171149838 103836569942 426545138400 273939937702 394163275091 771154293603 388391285503 581928325266 818731776822 657380585489 138140366447 124484423874 60584003373 672289783821 462480403219 579153791450 41540914214 508446373236 716681995700 764895365700 858290892703 640934033807 221288878013 498020905206 184272398358 748722719102 524804358447 358506390203 691496729223 685797184803 516420615449 48740359649 731445903983 428351781647 831868119124 567225552794 744991820519 518894913241 685410564910 345001000020 544008386749 467277471898 760051078138 176314841748 935650709428 125460418477 670065964480 333399368415 451873226046 282140420006 417739681472 906849541405 290574835728 311634940067 980091503159 286634255002 97773056241 576722818927 686601371389 759723146249 234550709727 420628488894 25414960846 294174726792 76503575780 49251394325 701484363927 749425873755 27473062776 742006495399 606988327481 218562139033 188873874673 931459529967 657688651721 418664958182 255965596522 221879053864 285543500272 189123843438 716730656313 168522114012 737476151667 734254651359 982460141009 574914975410 942371221018 893674903857 644689330580 283853128661 156213200419 760012443731 736835656861 203509787567 139853380017 205653285268 157855654215 39538573864 576776659032 457466585445 112201149576 808511843778 707016005112 821862881303 122475131230 899898647139 394729844075 478810897839 511818343979 708957018033 106188296200 803716531226 807765710264 19589344741 540704858024 514231892046 193778003912 358092557273 140820195083 970700011028 459808750555 879287074249 307518270786 792345923798 132473046856 572439196574 95151188713 301691071588 812260792726 111529165501 74920868291 635668777462 130267492506 724207188601 201976594119 43118805932 961133069606 588284638510 806623452100 151845823572 713744802178 493561794821 470324734103 374818801488 871671920347 205311333407 817850169903 985454814946 349439381639 937399144907 419509530818 802909271690 883267510259 94253685367 533842318109 465133214395 140131472670 258897195970 313600070416 905224515375 936079907463 800255340509 235891452086 743814860012 100692593949 346456723822 914026664532 533523562966 511559925739 279098631045 886163692982 750034355623 884177951279 247163649018 991703172191 531355979940 450074202165 408464972519 383963212588 347431182791 600126881136 433845205117 762767663717 396414813750 364637141326 226919581625 523477839402 661646753350 605545141321 112184223058 919218750164 441514551946 974002901365 526448318120 647898768968 721331850878 864409984648 272601098318 613962162876 668665122109 674155719418 462244974374 846619521986 48718757424 8680842745 258320659109 871087814542 97463927295 818299851648 555495685107 419071371369 187045537388 483110625948 864569989600 895554697022 712664319651 108633263148 595111248189 666432377790 709597251265 697098892014 579055993816 363073764912 786024911478 337776988669 596770350995 215004322301 154170602083 480611518300 381718521034 574273534638 597242105441 495295536533 158583929288 274359371011 198336214466 187208803503 364576644327 222267818756 865280195431 758522519952 735030198370 41459954744 797393646101 134711818530 118779328319 137970831087 354291141287 939673380748 602419898829 24375194384 34958262867 6491956957 686490468404 163599923714 963818186001 318388541980 874225005984 631609342110 570049578074 926362452835 128211483131 892314743240 726347807521 426736226525 495093856726 434137291997 996656579178 426664758956 21347994867 37652727774 487938669924 40137614531 775667715721 356839325048 955712676098 975036350390 364902422606 849389495476 31097476082 55899316461 55964318679 774456418725 978418577421 418523082234 407392017848 254939125619 143211084641 177936621183 221984860492 450703867351 127046771657 865876523484 140717246957 945620582012 636332329795 656550158503 125744920 340750748080 285001231508 693884507445 260167845521 79857777388 620433587148 839111936320 484086134946 732953516034 385049819284 949293155426 277018555508 116651493770 680319420318 956103729502 239670274574 545863949434 361425809076 868132889306 289683990314 746460811078 923728438576 636610372493 955639482772 920023884752 776999406479 916121858541 397112901541 367181167239 899388574463 48260349344 57858813098 214500055853 211361296559 612022529670 564368149607 995439891969 394017235753 989937390900 664809427778 253140755620 211892828273 801037241460 984063884054 244741535788 62244097485 54560226152 139821206736 171886542817 675006415035 888756551015 581194927789 467484482581 558364242687 560953566005 214817346266 823449925699 185437174938 609322624237 463180283723 712002570547 483271009505 636154620669 441084595151 195206995268 296870018112 685057102016 546238896771 756850174186 145030571138 69064489821 442336278449 902690574712 218320611540 901033148385 189057045467 523040972341 997426162481 128107649141 177824669277 211129175105 738827275974 74231182621 857498142712 254280799015 162869971917 765667278630 285888524317 844115794859 292923131020 478355438510 701154505538 742017207791 203726239664 462344550247 433030555126 663729017986 500215626074 322547860293 115073974927 445166090476 274745818471 221419787167 761035542575 906286032233 752232136525 177665074271 46218009429 983826372539 461283746255 940495150921 791095320372 787603073529 395944559652 36201200271 596301180326 256596959679 26138015151 204894509955 205388251862 12615908773 81375247749 538543381397 63588862224 156287652067 18776033987 469871119962 417636177343 124067105451 975176676441 322559244720 844398148053 85752457995 476354320560 815615778770 175999903705 761947549680 420435420630 841338805572 747492108561 734510588580 26580362847 110910595668 393930692512 738569819944 248692995304 484750108301 926014972444 808023496170 988080333353 107128891284 776954792264 548669052310 164590184875 868181309068 748419946785 898231483174 405894589925 660849324769 655428582729 714899109168 703802443284 887080575768 487408914327 740338821305 701477235571 347619989222 541888592877 850985293021 614817920101 306747369361 252704084170 301347281523 974508296509 619552656644 884470759540 800633051972 398098833545 717242481227 693939833535 728163839867 262969073401 622997506053 82907129740 859918448696 578251280889 483538917531 94333287839 569066643880 961434644583 100043981073 264183337836 537920412191 411943004107 229531054035 106600905990 302108411538 571667195305 718900861993 453528506714 858686694870 16089928382 254868792293 166563625450 888558519404 937596578199 609065922011 219066008285 836658949760 338896657181 422685370182 774229961465 322912115907 447307834787 137640398405 590762097934 968357813328 519934898623 403267364385 936299782222 505061151562 481773856712 157207369563 781774687763 369343094385 420558288314 733883874824 337615719803 256745392925 733336992193 841791169785 326167789990 661304399852 238548323666 986036206696 632423179435 384942021698 654509532015 316879566772 382587481709 249433990750 471571990691 249484296438 237426970936 779017268809 306818439749 198721681592 860976248301 948753208251 449112101885 256864631258 666059575551 237996557829 819893863389 58256053642 969531191330 968121455736 574617546054 157066925274 486448674387 392567748507 751618838846 99987824688 438370701457 720786215621 420628774904 495135515424 376698629096 380870801012 783816597362 99148780389 991496628616 958427974431 999415500038 146538898479 14720209695 301345503097 967850241299 183081624559 462500132622 404623000088 530061616765 514186133098 626269950600 973256946208 560369796257 153889227263 882281161222 845943725513 3073889333 335546547740 992554604227 187577536922 570789829685 823212429664 313997332076 842271088684 612988577001 167639857446 116148626778 670346708955 580312646535 250997456051 23354770046 914186803731 522546603626 363019376003 635369044107 348394168413 388027481314 815502370808 184138563817 236173480987 77749559995 120248597409 670110228598 687254054052 829072224076 266546137175 890358304563 330659199156 387409281992 766019924411 581377735284 704239017404 582719739188 437501386986 794409682838 621310253565 610340800823 507989977406 147206011344 775001448091 16397343380 858862291999 960651548540 470524950163 632521238204 518199725131 112644856653 656690132007 133003143610 478178677989 732734294119 24261133496 539042022343 429473615735 17904711546 613646545134 674571181690 352463093388 176953191679 545797184093 170283940737 239855855944 88739319721 587303734692 13496099453 629007068223 27162027590 589719387413 795710639070 204329795423 450388147281 190417607435 712848760180 731086804167 574990877549 957356364472 190491968544 153849834045 680403530341 771010187620 801097801574 133060757677 938965029971 35230081232 492083396881 826123998094 255574747435 513302791893 93433084730 352351335144 480545194351 376582445762 31991577660 418493402100 623079917646 327310520251 768076108914 215171657117 565517836124 864790043848 91604956597 608971122574 410004053632 999888416861 922736663264 198608441923 864796833088 568679087712 683063536457 9811195818 117179187722 645674616094 396511055783 747610707417 779469513519 346015020858 231148137388 237906336431 957140955403 405234110755 46078679029 918029934513 911963376429 624117028534 541143440810 877480833005 916088212197 917747975365 726709508421 989334208130 658178188149 16288940211 403240896226 717854030445 948155754506 442583689802 981070207170 889108976069 282732437098 391565463363 474778214795 919938282340 823857587546 433114973549 319523547141 509679030678 419779590877 873378770070 946699070601 891779654050 538692176127 562638077670 84280034282 54180509759 277823634527 31037511763 753076645255 965138817716 644800873936 651477746053 867342791784 514196427633 256409486525 227977203957 170408503930 626497916592 9260246428 218457846193 221456292177 984674405708 255304962790 811609271982 753995748269 362000161727 575754601136 555242616063 904153981050 685713456511 377860154760 589513987549 83011116312 543773689230 184077820880 703041292729 953872716396 67857554376 995972496291 869777549377 576744918845 414216076069 93229530213 85046317958 919597114088 768843527430 149022703713 523306853748 479714356626 492618226167 24609624468 745379572968 767886952758 692312002829 48442717211 790645481313 461139142206 54102241391 127440356716 294055605372 952077040014 572462234321 662503146723 210072734528 303130984391 565086187895 200199462734 269928709535 673443911047 609786507309 265696432648 306662521375 67127310743 658503847685 868807854947 318507778670 954786082789 617365724752 796796715840 326884673751 530124260704 7077738620 671752111300 789303520605 280855371146 217898874475 893402731860 901713526851 331563209906 669078343317 309928314215 312577481316 895626735928 575020350194 202223448889 770416096178 621193937763 183956053581 404417939388 334349481953 566091838899 31364134076 708083799770 240102255411 453471936553 398451625972 72561485519 683598802336 160984120524 179800216187 615748181490 901168222409 965173460616 448581009470 118169810055 700090985237 342766480165 205052743835 839525816504 364873067774 453165322564 884005717768 186104774744 48064745135 224032499333 481799341141 882523027277 59685211224 688043196545 638744620610 253552096787 507568065739 839641741399 245141829579 175131239364 447103855131 833558621031 835871905873 57039910195 851434718823 574105656161 781848574343 971683739059 342925744623 361187553417 837856627989 111254853255 742185644424 562087757276 161717095498 820746959722 306906303536 240058542408 681094906709 743689537998 618786610123 940440747944 537956911412 936418326291 672359960973 262234238013 307549727350 364845773804 130127642297 421516760074 660098009113 314328420515 461728385721 866830948702 975416071934 22047375087 73197032386 305596299449 871869469518 534075677532 415213159644 920097065751 905198215236 773021786954 380811233040 90258269769 267883658507 191130285455 21872862975 609919847575 459059897804 276406132101 861771598252 236631907445 295649639146 713768796599 238734244488 237707058897 434310516355 335787293061 272889776260 805660704633 981801917694 918931028794 105880506095 869564688292 895430977455 514225521898 704781413218 83768863578 111279633048 418340498284 117372744460 758836022252 98016058706 65710244879 923078954885 463854964386 901716898849 40301173393 290180786690 524063533403 889417315845 959463940235 60152712715 755824764080 429546803823 7678356866 686852221819 898800486502 441289941879 21188263253 284030399698 411449107195 361253807811 896716333391 844495970600 249751698002 49127433704 436465090435 294946670990 345761010304 513157862836 685718939177 963896460448 722614956392 543485663052 642806086202 913571554331 699051021509 555921345299 8479536378 446112222915 458713313023 509645757675 974863235865 849137540793 358642421802 380153751479 768455564265 796343219740 743489384698 682413801917 16026167411 548014260672 652749372063 268505721209 54307731560 645347942417 920229934131 872181771958 998947683231 204449830869 29726195990 750587928375 110046248417 136064438171 50986468979 240543675998 242104919097 620902346158 885305061792 900239391765 504334411789 734646258607 38981834132 227782268753 269373600759 330336026320 62258643329 458328716912 421971726284 111649742376 434065961539 445065624003 277612504035 994192332188 691798107225 180383789946 339200940532 583466184385 550086111816 459902783798 25494242200 97146092346 66823634833 278735642187 658885827291 791780728996 701894830746 228114321805 921313712524 932405668495 253825026059 7650560881 998755535321 776834748208 881209621534 345211598039 389681032064 591271821542 442074434484 787343480299 87576113288 622868294684 722898159539 795946907374 600590881000 961056900610 919547183394 159320811182 135206510233 342636342546 291097054155 711733373327 641321655047 841934979682 971562405270 814670698076 482667044656 629647104747 165803495237 846691155189 250003311400 638430515653 268308743238 424996192541 710718133304 675998905897 265914128062 259255360711 76601978347 147425847717 14815674392 700148774924 901059368227 27986976886 719073833882 436010806947 459050528718 376281582740 391464304377 513823303505 49987730085 181424453215 355222218775 340059057110 168372791135 722855808146 800266660367 248197290478 432387926079 268112715944 427716020573 766589855132 123143375855 972416065066 413681145743 916012054813 479653032519 585570517786 834721707998 388188473420 712925293604 59821168186 20630695358 269720165731 235902759683 720395003613 486438439215 655482212773 691362820048 843117736691 884333800620 375389278969 839088059831 404255714820 963426654399 968975362296 183557803528 688253731517 451000547115 900030285041 407992062896 120961417057 340710306311 551705671360 704797696918 275850777124 912451333611 17701204613 205034886354 850632708034 998536924553 390001314174 785939413384 146385398287 446284127252 609726392024 411432163801 616914010152 243860561990 995091867372 650745199073 318634933932 161418293480 503064871551 409195105035 288102532509 50172925175 616041618071 604810408197 922283137444 48845614938 112172394510 921651994590 270244028491 177582862117 837873788599 955874009680 885395187556 715060349960 288306571515 749769747741 781240388893 855062701345 836359867968 400836129386 762293181442 312204378254 242516006257 772245050874 971287340831 992125058197 18626237267 447545097577 369389368440 371929498715 395611414219 167436942219 291650806522 413011516983 663991603671 534885367401 484724613909 394044480563 319775217351 655307920928 874791132978 365642573734 952854275743 433259528025 60074045636 161173183844 551001010012 92045348521 457424781314 240170798605 495184017841 625021250826 503073717600 721253450489 222457165412 203117551318 929038167551 181305965199 358030055053 44313366904 63203297538 708791385129 868494189299 652938362676 19878395780 404965579167 392000648602 223826985277 632527395511 803019991023 609749468389 905283319854 805523277261 485601730677 114018173948 215304096823 488483671183 577925959044 71400531714 863549806951 655332865029 463888359497 814845309648 779001725464 63632282260 42565573946 421259736563 384378896577 97999782324 466035287213 932934685460 726510908896 411334395990 340687100091 914229483256 569380977534 758069190389 921320548954 419535153450 741393268848 719216053189 623016785390 199621532493 378157148263 585541614845 724866110950 121716369881 955942115091 993742898122 794387836631 560769158798 762873574657 348350139811 684902227314 388683859891 497026582083 777499283675 834095393938 2410181629 298053973402 867590357439 17452535883 690559297435 667884368590 663735005626 210422454275 437759161249 942399506746 343276540258 501619626716 728973564346 640255935710 48543636553 948090183537 675893803545 178706377543 11068263477 334368001790 600836379458 743608690325 520924083661 661621853991 723641130202 668280025168 777196611867 791441226896 630010724931 347119421947 586183824873 119489570105 542492040992 51159789307 985191581868 926955893285 627533253124 316171271635 636205202973 442067069872 993717276280 541879854641 461503706922 64404743331 673633344096 531513843092 226498678528 141392952696 378148877692 451908701001 460453728613 571147016090 253140776972 443542646815 39290840092 745642601881 124976567338 401152496388 685338551061 347469974392 582649959076 308789711629 640822083519 621356743012 38742404750 565331444719 601124799647 812307673736 350465402678 418796913636 243561015175 655117508870 168378818458 823933651066 23415689471 340721513015 893706580178 165365004083 593013251841 414147541919 898614073669 436829124936 11454929017 949561553559 757886275344 675130440661 9422201548 290162574116 283764540553 772533020273 61864094189 932223316144 368445157302 47207550244 720788144120 982288143268 520534805519 726273326363 322909260481 201458494913 670906384550 940973732721 215952215768 191360658557 71839028259 917081757534 629411458437 569539237818 956359515406 122279033588 273179389228 601459319160 521480215491 66585859625 264988843593 504758873687 166952877432 876335359220 102366690597 609796784386 968325743985 586227273183 865895245063 294030893628 282519610608 220999617597 879250588267 558891520913 582719825919 340710486896 781489184680 55706509744 304897345217 158665873440 231731097088 48946874940 823377468320 733950933516 167934205583 325285923834 879955641892 861658354057 507534831035 388077425535 433782530695 351581299343 810683306799 236923967338 804931164175 325866450290 145674034508 873128304598 795773832164 28161083768 926195550089 46973553386 343217634192 953263820158 191401188143 355221545061 73412442416 610678521847 80680562336 970043117856 227631400645 49601950676 133510757631 930253529472 47926113697 30010470987 766215897348 116197314254 346077072234 923310124254 326922523563 579550762838 210308678636 687920425683 893870194864 753280473005 90661409818 7763775715 148258418041 165515834956 763189318147 993205091467 302979236027 345793933272 175939533694 875648486479 52421910039 171604801639 998047063304 510438185234 720259918968 304053703743 65519573727 657108201600 454213579497 917039005638 482316599920 754418312566 151900867690 176128615933 993606380074 8063161582 541697167699 98546008445 33242814140 220969620251 193591133550 350404685939 133493618334 11182193489 743071831670 383492255739 768801561125 454129615386 431322995301 341992357375 902452253815 417498784362 133748939813 761501906469 931124656049 130420119243 161960564252 427306288004 919746127620 698160189361 549486039964 934772199853 702329817232 159434439884 835888138254 42568779592 206296883456 385620605865 820532919614 921421495971 982117092047 676380819805 456862008125 985589388947 509944031757 569781496003 179523547010 115014696364 996050973600 924406151561 162896909557 268109182817 413503563833 936302267472 633481727287 580600777352 374785572073 245967482917 784245685861 211290801423 606919665399 528310692293 670996026955 444551522262 586288715176 107025278157 57133369842 454665993731 675296583818 152544728410 813298657999 667120112839 632585895645 627657684090 899241302467 733979748832 377782400674 889235090082 29772193076 274226364614 92429889559 434755425988 158150548384 426810712941 179083088151 277048785054 93170335457 656050961163 120792969525 180104724621 701383981802 470472044801 294784974336 23909807964 241339519727 706937568598 717491545677 403234251361 762110108061 628627449809 575244309228 738898267204 223612128167 849972154376 513533764621 249560305117 948753880769 601905054189 511967420209 16100119977 163452083548 320407876333 592866270156 751247874262 305458927145 41420614361 844748539988 885237867898 238462937798 624783874077 413334061254 215233842854 996566160173 788408247190 454567331751 156805625196 539502350136 142285899018 480143655735 945281303355 351120462643 476571779160 43767439833 159046388227 269038379364 262588910436 414655940497 602142602903 573634604605 623677659378 804957952459 741522805458 38874449265 576496524552 457875227128 328393854378 113940391902 53552227397 323665757236 735826979885 228112447731 849769138029 128922769394 963505797061 983566724214 512408800196 858813638310 876957759002 247576870141 116277676527 858848009676 583362115292 230404860437 176018539784 137296581796 445146793310 545038486769 912473359778 708620966822 680809248516 279631261086 315828096770 971914036424 820104564246 609893111719 731254935788 585892021385 495081061692 431115894801 242548393988 671320087270 933166760555 659722614093 402640483506 353307142792 570912179744 569338427651 373143538344 336457804468 253972390553 880904342455 946412696967 935293243325 893753308564 973504839914 622670991416 256382173758 590852898023 534322813755 981999144238 816406329343 268153485537 767170375768 868172438169 845528849665 310547734165 169302929084 822526333919 574179686257 224617494022 430092723017 514006667031 626300725079 866177558752 556037239194 846484172675 108033489 932107417974 789141900828 893816960711 38864554857 899686340701 452030530373 49626214447 458391549204 742567314682 972642348558 679365408219 789873681677 749120370612 162032645934 373272638620 497800729277 925016799045 169152572718 909916512001 123130635846 350738087036 14727906981 717623854165 292582395292 447656823103 370312257239 622638084200 896996585362 96875305482 959287402125 474563963850 473250889210 861005043408 981509152057 81923332558 336739331706 776883337784 977931662634 231526482319 99586791211 466767134791 137449864570 70895830451 425442403357 217816601167 25585061487 532833924348 257163897360 539029425408 493348644903 165525008771 157356216554 495315397035 424204156382 754078071055 159721646694 24981446480 859922754205 455453029033 876583165625 161829338032 720208932041 949208630581 416410278301 334157446564 938251174742 317909835636 621761917095 986370297819 118107177806 664411540927 448133070734 888158401074 149301535599 889598483729 7180255184 748543424279 376526269630 784281756250 892721429987 391918265884 653360359130 700208795568 681972546601 719601221353 716127981933 411147020628 44596881336 730398154521 548534609313 209294872357 842462085020 745965007473 188439900116 881824291766 235536270328 793299724867 670160761352 554724451535 700908202410 246786725843 75289815291 805678099723 621629693716 873041624872 207555127170 627649059124 961707534502 144128426726 603461871435 380886781535 110974047211 904756067318 927625965706 376638155113 404702139297 367899499553 598164809302 737042604588 296476705866 535150510973 689663120847 346035593132 333055211878 121161013026 78218605334 45924178226 269947159053 544865923431 150608878790 849238876318 111963382785 895670451685 666850202523 210875041230 355214924124 289022726906 901372244173 174033058749 690015154715 35864378330 893260609885 385583804181 574447481284 757405176186 751699363979 349506375666 47053248259 12252607144 711261275069 544081530100 219539060232 712984811683 33909099090 934332483212 483904098220 733234249709 498785548391 674527041561 321826402268 673426530722 58377459196 225584279356 925799912519 679584584687 282958939084 507708059120 545161375223 969752277911 341354347298 657613800431 611035570089 95806693664 29898535750 582684770269 425474079941 283783660841 500151864477 976070625259 954049131295 876642590724 572969038667 980989936863 24073222846 334638271064 713105579624 982731446175 900778248314 268277650403 134652176375 635871739565 95047930967 209092074775 528847798051 952091698563 129584671674 12190155952 368194234321 290057694745 200642038494 479730926184 265341512839 449556172207 383482708209 471628846962 352955998262 381163431453 489275686672 712816009949 510265873054 368928494430 638802400934 738961200469 949028353582 191169633418 710344824699 356784305853 208377907511 475460026847 134394372539 113850272283 696902885448 765405213762 720166080035 955175129435 797491889153 628119494530 939703531325 481247584044 23203139245 779969471217 707625424161 764337288657 95103102937 363834209868 391410957125 958300437837 235983267329 953533318314 626901844786 941209453613 350657972219 401347716904 978970716766 167482016189 225947111578 9741181313 477566124073 300205229622 110461436294 310947858046 801538700557 972388522062 933597919098 128004414808 192194595726 28890428702 874517996421 591248166685 554603860548 48654043435 981707879593 106257443923 204439230770 66979933745 849595261190 980334989032 683512953170 335071414331 431129886659 563747454989 391971802434 630974536282 738839511795 494814235065 610235368842 46398866901 558003121571 766781450267 536506812770 760665289346 580230743680 866685243223 354846273687 206863225377 717805240409 644596160463 560939125360 808349093688 852097391184 938354263939 526718720000 86408614170 163294682605 872385850996 973671345766 919429843976 179412689624 976282480039 777498925490 729545560121 914580853411 324645021345 28801599438 556125852443 144617277439 272518980503 33101732217 363090143604 159911739617 572198162112 291672034610 794509729900 8894166281 673737156682 554479022040 915802179250 412637443112 158959435080 572770583026 299484290679 354694322108 890423276009 322725300917 687098084423 76877720326 951551396836 119644380884 957259967639 49326977761 212962837413 914110823215 603115562715 783576994498 535586310373 165913076053 299127452549 188217338359 544736338483 532510497093 878874427416 344467759475 675551273288 57118019809 336360997871 687140968013 106706869503 581831515677 134869921433 486593354826 686026143753 820374764399 247288707030 606853818489 857267453735 418857377733 159044996046 474215458081 904446809854 711453132650 988137848655 630315433271 992725055845 813909210837 999386485995 259918881790 610754370497 812425821122 466689451620 542305110404 308569488949 642150167215 332175431112 721569552693 315174886882 813229900235 504239569654 962140007656 870740295307 914707543339 487208878666 828550800317 591551848158 47835404046 527055374603 494451161384 38115728058 836528213542 359924977809 239123936982 346912340699 449574264055 911659700430 498232722053 798163680559 337021998520 405640581698 132044781083 319959317786 340141200858 571729039731 679166982075 86070830074 872273798992 478593681011 988798935427 842367950134 827144444782 45130897889 390554955939 241067883062 524928395102 196377915289 380556950509 52275006890 928589394759 926876740242 532538076727 509232607096 361618008867 628917252019 363348653362 931369261440 49952418054 31596889087 961268850429 909782803236 838815020927 826906680615 925765048640 994385887704 144036379940 961742078112 633802024884 252585082622 59844338543 106871965803 418435413572 447228686157 903310819066 308805604447 505583142618 938977030025 18607558995 182341674580 933281917396 804205398077 73831955918 978441242611 740812178979 322956989818 582844419641 694436369711 47415449303 822163431673 11921408125 24348730589 445943715355 754958963641 301497037662 221043472771 992318872141 357650157272 714513373316 414062302733 186470814154 339873179150 639135468346 333205465139 463969464422 456017006129 823944955054 650057802416 877189977994 816126298928 426814102287 447166412581 282911984128 545403812825 70266309956 372632782276 947209023209 550457329848 453312098999 439507586676 564534886376 44567381416 728629973224 580438697572 827721108261 908783130703 370748343501 897872902126 530515077137 413625003985 608612079039 168560375096 302565677707 123359406927 22838620143 957835125708 39227203713 370077136008 954761578069 975239114297 826214519921 1151565894 194220979792 903118533522 177103583549 486819006908 18847608634 766955645390 253230802670 210353437533 434394791875 58020622359 809547494675 262581520201 295229548072 767016162301 512364908161 565126801010 345900714689 89671620476 223562951406 391723613128 828177233091 234530287962 631463452595 19957896991 643139580870 164143228031 722368606361 93770048695 202200027555 500466533905 216425622204 992559770990 627478634319 544151312507 647072473896 689168625070 696347547278 942989102803 447592354730 501310263472 380102055617 804308496511 605310400208 102960918711 380020912881 199502787308 290572126371 529235283885 679004752976 242642344931 532318632268 67203759301 565518712189 912214446110 188340664059 767999887987 802323152309 560019941371 150487561117 546296647745 203899669198 152061983884 304491736836 420196511623 718000817424 624225824110 420945184504 1864139427 285925423996 987753578469 613004526794 527875605454 328562110589 121027934726 664311281212 753089827562 614111661185 998468154811 49044374078 74810425188 657518728819 540440748354 851369772599 717595673084 889333379345 258952116826 500718887389 976095312109 524401553197 649192875205 954354806474 565861355766 944159386182 719311106138 703851359052 993918197633 443529922942 842695464711 302999564242 308279801458 254897769579 239956294110 312473107678 968855585394 416804610473 938104402725 579043921295 298068916700 940068722150 603222532983 735882109633 863335678684 180429662891 313403752536 938035950926 874281339416 135892816966 74348507815 90399808159 575463123435 767334076241 75446367763 679113155037 838666332266 354021494856 60680750159 796423730188 847879904803 96945256100 717422317153 415230859340 32732199083 294231840130 523676384353 993040378980 808140260014 777328146761 214955030567 510799518147 526005668669 47063774358 495725815300 78659564730 592165465761 930846428190 299650490156 329872129708 28197344877 811746889153 572606294237 306999131268 695680942254 691620883204 342337147035 295194689948 443991634797 776084669901 974597612642 411904819823 312391539725 587672786104 323149356555 640485131869 19282667568 688664051813 911957456411 415015834640 176559598012 366406799476 995073639731 602663583606 811201043113 370838115082 957981910813 841267428457 841056370311 387410488804 774550507025 898044376038 425334232045 229598249754 13647183515 207368011358 177889831408 430162764881 910169258328 791165863548 555272090403 542954877466 458215587487 701104403259 683655785039 15290145734 836727274194 277120360903 279507217962 365103899520 818080967162 588928197758 249593700124 438480867989 720156019164 353089410347 415924198650 52452709991 194230418899 992310636626 815167308995 96671031926 860498398116 666555376975 660075539700 227325753568 930234104014 766667085192 940741003059 876447004854 334697029078 181949922394 879724570870 299863580223 253535535183 451043694508 352236211113 113342783980 200631017996 308658093292 539344207743 68458052902 312749520689 649729811220 865777777110 173581979018 98022340659 177445421906 929293711757 33941094241 527975481953 69815499664 524423134724 582753732876 577428627982 592669257074 390704097852 491005963683 564043894776 702556345786 79031636092 234940818961 837392439551 306539134809 909669925249 124470196320 184053473424 488331163708 483418129726 500512033588 853258186151 718308851129 933860107400 877587678324 629136691507 299820443560 80685015937 161370238997 429479714300 913979271063 44856374132 388756562277 102584127251 383432317585 689032661893 544856680109 587368037356 239221030504 445622944506 348932431068 116306903424 202168555270 294526934711 284372832310 695044691337 767540019407 12786540774 105316005520 686979927509 691744846194 581135233371 725159512132 23701913997 898902369197 229665972277 486836756948 214843630145 527702578334 971954248426 660017063142 61179407693 341265936716 471541433985 944571712421 683689833954 557544573353 825948867914 956112658691 222937488963 396294936313 179532083903 907737376270 107998641327 399691600136 486317843273 977852521263 880732467281 797113346025 204662203647 455045654523 554811014446 513743648353 401865171495 549851930508 195205780323 779294811170 417449377683 368104156936 518044384384 646804290944 184598578076 581775855395 849192989228 460165224060 634862861309 56529872558 355996913026 990398292719 844425617849 964270757656 955774618850 492057671738 682506061645 427393381760 855366172424 683773916839 616468359958 952697719185 266552229874 162359460913 264243224204 693331652582 909088316538 700514600527 606453898857 486240315593 698048085933 321040430979 912098976833 296874844916 975184858209 315914346014 504163202209 24466615575 997798692312 60099511919 560244209910 959916234016 244337104448 978956030098 757013747420 750995001302 74194905749 94193439761 602564430424 888430079104 450736288567 357443299453 956491379890 825723051636 740964059330 552024343232 740483502789 223459298604 298432755265 194043984292 655724649009 983836021996 453239929598 88329868235 522646328298 997635298984 282863846011 548094545665 389173697320 97218367455 880369899675 849081073879 205831125138 265479777505 541491655361 508359425867 94995842614 584974996754 584451764188 105604914075 343075314914 215244099950 432435102284 817756687027 959316692548 354756185643 671406107181 815080748207 350060461486 215161258290 552419838042 665161063976 536372091642 921950973642 782547937613 714847623121 398890776406 175239529601 355696654875 558250063958 594444851208 820112397470 992341627612 330783165363 684351055649 236424222241 740538289682 88049138786 845577831669 950145330946 14883438215 137454223447 131666759112 839861674801 417620915628 882974663726 839814303147 274946436157 625220258374 602871697410 166562514304 972616847357 863185390694 605871588405 385579138892 633825452741 136402224108 120517677643 269168445909 441874127459 841875823242 54153465727 285109364662 570292430043 746567634270 294316639910 607478040043 536225979908 545833997768 910706939284 304038918024 890643961302 56827250646 139784351527 385318450081 605871035991 580974892385 28191045835 606039520429 411069585636 440961471631 137319357178 113881622379 728864774864 908832231550 422153553761 482005492937 953581866484 958979456138 443042671502 332996571405 357867687714 387302956606 711277944862 286869255536 297736847899 120437444240 71094875346 582698165075 333402063293 686212108255 136702631476 429011838182 907579389669 248597391441 203671264969 909629908333 633441698362 202218715872 777943726597 610614981839 585528964232 947112959560 829057117132 98285154479 921930768999 693702739112 162049622792 186615021213 138035221579 909518631337 997800951224 150623274528 858820376189 482830252353 950404604167 249939860322 376579052000 562900548222 724426309378 150005399529 455651833197 874652499039 507526253548 161905365577 805856806229 801041545722 270381700384 336139270489 822626361851 354700277331 857370397470 146441988109 891419467415 919024608137 216288072251 627198156702 307845551619 856143095338 986225118661 977844625162 800306611359 656497275917 354430874038 832160080372 987937688384 782075838789 524964799202 85229936278 849542971726 186904883241 491913225302 390904898007 362323673974 651730139732 501230886701 587395546025 353721178735 917040721118 87864840073 469233120316 997308598505 959165225258 59766616699 962730538204 265334656643 809282434123 252028583722 608000775684 70535196847 850830110044 614007296445 962400197080 311115785047 292367062925 995440011901 357253796147 50766382588 224212822410 896520393619 421367169908 42323495147 415005683551 277638858572 143971171070 157660965825 490943278059 785991233252 116073367968 76358495383 169867148564 861533128195 178224143621 113246708741 684337484909 137573838584 471213432193 778028700875 817232464360 891827938610 91142898017 794542956000 333749269471 720427050874 145339068302 354460074160 299502783470 750695903770 257899580183 99158095053 495327170548 739657298576 906152976030 526234117925 457262681792 492844133882 124502054929 443721732277 889374814378 356629142429 270804915896 469052476502 148275773019 696661579255 791793318109 120804225000 604856825893 418480126258 82936052343 537212570770 406438413142 570599041255 714832757803 303824815983 919675007698 441240492068 444821339388 136839466148 269459141735 506565065394 292615627259 214617098283 712541595524 342209744511 58448174731 35549950424 952233625679 780655677201 755138393917 799693740491 706748847425 186451451682 994541928965 202877336635 500319241653 46008908294 242306881173 28518226661 992668081301 799085493793 610549852912 140483521781 659806518617 372849189223 780243431163 878455317935 120983705931 2459087016 945643142981 968973726549 362357112487 893322546373 811339126844 632902433473 549534729405 908900529497 454254473609 216525537010 183289803872 271139882576 809580716115 267518411999 505278502306 403389208370 923297311424 84808219228 819615513999 520582292835 253797984566 302131060389 887117060305 500436673328 148885694152 524696771199 622461939442 488434112767 933539745253 242712494434 419372520453 204168423189 511923362069 260422781341 715282907458 402535595928 510805210594 315311640595 636640246770 227610590612 46931454800 613731817356 920991380612 9496771465 557311328987 526614181474 176995789824 329404790769 228810999200 649634129018 193915901077 741911920134 187388981148 884221239734 260648024301 224838457592 615786397227 845061517954 476845230997 902931570421 280628724346 545899481009 562779721288 22919965389 171902995799 775985594231 290315371289 901645766586 862842152424 891495446641 910629589553 72075286282 817235578730 589863602281 545211970696 926030520513 257507830568 698772382797 303235458542 28969542150 531945439475 779357849148 700698963714 366089689060 802184872901 953546037494 423748474381 909910466117 228352277877 100179990481 718858158787 453253202425 444474404564 905400905713 505127757299 550114824478 60729015880 747463037345 251960835785 245085564092 36286583309 129095144441 902136304464 688177608378 358698277703 399167995881 20053242605 613672187696 728339456067 200832956240 919023583579 835655762047 756101844904 405688977171 142440454268 322110588774 601226045746 173603182792 629891823440 713488306603 930402115921 688892624661 748937765886 557515104695 958213366238 980760695460 657747963517 362871930312 974209250551 278721147945 901138465931 24518189674 601918839166 358757108997 491330065694 109618862676 905051827727 183639196667 782917190344 613564562229 948962085045 491336904067 317559641831 468155080474 626019011330 87459012166 553307049192 882082540561 211048822429 152043401879 976439231907 68282419172 483399878072 88206115584 966120994743 321964198900 848342005354 601300808750 614066783293 749727195270 184603133955 120424431171 333461496580 380883672366 454964959830 835099821149 847427817131 32113362650 731472170160 583959719408 740929086815 422190105541 57001014665 304023981297 23014075144 725869566930 41268328820 597445309300 124475354370 241763270095 461713999075 783614824406 157051445140 411921230002 60740490776 31535600544 486095932451 102551913592 333759112867 279336928261 747755199010 27078564811 460903876551 770714857429 965370469639 292880380209 8038591056 151690354721 842955968336 46739186552 353208750076 229284692495 70238807141 315084779711 582635351714 68767854643 397142070031 186769705864 795754390537 329796382951 693593787895 820326024159 432967127258 983222115836 862324631629 687119376527 672989269322 733550420795 305439375949 133739827699 117539484081 552608173090 917994039575 55583962364 305528903323 26659917183 377458882169 890242909504 238189570137 861725336683 108666492821 968683710809 276718557874 23436760385 60091170935 83352492191 293652743829 927914925062 759410985213 393991566402 749004760550 214130278409 31106493520 880699892273 38519074363 816105601781 665808848214 374366899242 9162577725 987542136157 813169441285 838722039637 463319263477 381426793136 998254712123 782827200221 488680084716 33952925969 332427664931 782975379616 600980366537 875389320408 22368632848 526272505657 623921291940 129938906252 486529318090 482678107602 985046862770 985894917054 186527160038 31273663725 558690753273 272784413881 849224603139 638501009671 791090037997 742407522140 34319426269 178021365162 760401459667 418387861438 751540272497 774810659820 305287756236 719404589496 969004021647 162080551471 776076237731 923903331108 830762432249 42195822003 84222663196 61761030060 227995175314 82738831507 430220767681 815152911335 240804590650 612903364828 329171344561 760808352010 826849885562 742940039377 224110395258 140125324962 209773297647 857107454959 257904356118 908651406032 86295562216 731343915757 39050889446 638093862034 431086396248 239504787078 550465986186 798157354550 729312015989 830112579655 10206187209 712390181527 493839002896 404541165898 810735464306 302771994645 705258574174 322953761598 847672483888 257807707490 615429767861 678152644185 884312477536 33642461731 281535598732 243470821678 295677096948 8766946390 983463821530 245300584061 168757079150 7826696602 201946364040 116451771866 491454071088 988811683118 73819482918 799599268315 943244376862 658441508748 589720360293 880861516888 596655496622 671837492392 184708214454 755515211725 749588965802 984828641299 721824182893 494963241568 467927364442 168957535188 291990022686 914906112833 29868823952 993150201528 270384870733 795450044290 817905183498 181811861868 365630264077 203487892672 207047683281 214212871143 491792163969 592368493618 173876157215 457501811515 339642643747 121740786405 288265227319 258429011678 190999098256 921410476039 830993064961 558655315044 193675832202 350235755788 236161532290 77928603380 776751483864 729525655105 618389066860 383326997932 640637958898 887094653366 270431159176 452719490328 5380804640 75459812638 951201559517 538919563881 491041362060 377352826921 164533502667 479708296158 509956667856 940893250129 980616380087 769046503842 516227155290 942604900163 766387335697 932438320379 83513375958 215781721327 12931084994 850164353102 295993237517 237925636255 532041399705 158865698883 91988308622 265715039274 835147253726 177826776912 623543802215 896948143116 576680251065 98797707760 433031937633 74127700428 456250629584 142468910971 274283486913 268129669239 764600547785 523373738839 591625936040 734602234475 27104001407 116481962317 395992254653 541000205565 369743845773 704609002288 863662097481 552332727437 3332140790 417624984218 910862726362 263097041316 289157707404 580875032392 923475237322 411824757208 941292753252 566190697589 400344211917 783615527956 158212994806 944055934253 809558562498 300155949700 488441129001 432321513695 309398256822 564791315692 945535404133 964244122234 541333515243 348846797211 399436023009 282710347317 336181577915 510165242009 802807683140 124987517806 349710910877 969801926694 387126530425 697046746916 726022934755 436186745523 594293279028 335875722463 810220320815 476815453807 165078214901 52003431942 11799354116 958983432565 768955558765 774034010944 311384340749 988768197214 255660140322 498304653808 506661038514 141251506521 502138653508 528864762549 542528673859 527237175537 460102599884 57411010537 946915773041 657416560973 207617762618 347829705476 404689322262 658347669839 231609234121 112040459076 107343037299 38104344080 36301393489 915228430155 206800281877 232206156034 61904975991 758549679960 613486757571 790452679088 908841055913 699321049196 298048379273 808614679753 588551674942 271567535769 546509304515 288401861926 695929362839 575230979800 147339987654 600474399008 36585135395 677397506102 592101813691 774858201993 507849357002 648205572124 840351122310 578775955618 424921143102 266004972701 35536232319 84763098866 86064490697 512432062118 274060278687 974288867062 932060109650 297733057406 37744712245 108002716966 691208337411 476621389370 85353894554 78037487611 232061354170 426493810306 374576119570 833596266471 47125921866 699918423819 579845954934 29388998394 824924974757 989218477907 652729229956 449783744130 301663142828 417175363066 204448454250 43955847233 523213601861 393949346274 955659230933 945334433898 401339997195 762703129890 537191381628 338868147201 383063590036 839110431164 632307916701 710902705553 411484861037 349433392616 892443303078 441081076546 331517082130 644304859710 194728945973 739691564793 528114189545 48030978373 303977807593 395480890765 815188180408 665653188525 502212817949 592964748101 865655465743 563884587429 592923591943 806016485010 812740992549 163974973711 944571098681 120331911579 316885052416 140040169754 735934765728 377653901963 731492448558 478135572111 181204693641 259268647024 372551421416 193468673240 778396925609 989790811147 234409939542 680547989705 838468492187 377725192380 63175434770 924673497767 313055278795 822333570251 842576361040 548995510345 143568004250 642583058332 539367478937 417332131711 127219222772 604044406054 840481046495 183376118296 190455486283 997239110230 356544113535 117582605052 150862867562 161805501011 798881258589 239427804948 717348534676 960160355095 123786847513 820784384546 948036305256 59976685055 574475019811 712847640083 651504383137 914202985624 22816257982 857395802379 896275108028 277076690694 583432557231 892340500055 617019815989 337117052720 311675479573 820356470528 541803325513 365852979327 383438006254 802904286469 244882544577 877549361027 851539001446 372522894998 848274891284 428673007371 508101632654 367348965806 388628127973 658405580186 472801826042 392564006150 878364629175 844732334709 298047091073 873202352971 275861383265 872716711047 594945874366 812220711265 287534124308 721154692994 365011598054 256070154336 984081570170 158758887344 165969536093 668070010485 715110180457 804194467066 952637241896 61841791167 452622181613 87941415990 649947037966 753677461393 965653568247 225928427901 106508115950 442515331255 703699789420 129988600079 428043992325 366828262347 428697446526 61030285838 204782827925 480331234117 229425392973 294140097825 530656175723 312809549950 479372617364 52064119461 949300643450 277315436884 203732394895 356937410450 932015385598 581436390387 625671040057 221963477166 841125219145 567747330311 249194000532 566902782086 335967161490 1605985720 538536437800 759056697138 120633602009 748884843258 159985681509 974212648103 502815658547 571791762207 834914067931 59122520431 894055162708 291742677141 871871418544 521348464735 709780750918 919038040426 16106687685 40699241116 234022657508 258865932281 628406742992 617456268845 163029079900 625176101828 956551925943 563626307317 791004767715 657353941382 981277740240 438309544413 167374834371 44018883269 809130239375 445354576283 290229931944 14194662595 142772075920 296177604110 475557030138 585484095889 922010343307 860268084349 636629204170 950085382777 983300392433 549947690361 898940530478 533820535242 611153303911 505032829655 679752133054 834663386354 674163844931 643326144174 424734471950 536936575336 365793015754 562048439303 143293840826 698276711178 514959516543 319993130363 356445137373 853493554933 298444194831 572151855092 36234984026 85994273890 761334504210 744383782327 967196754985 572219946456 633612042306 950343367770 671842527519 185406128497 408448397000 930808050578 630981119182 135074707625 171877046969 271549741153 99832922338 370077407873 866282720334 15023181001 619428662427 740965613992 660752389749 459802439237 553926605015 522664905067 438152352646 210934939569 443856970317 63243134132 824401676578 307811288495 507321953658 448724565854 877876804537 839925396550 322552188825 555005238896 766948235578 119288405397 403520308551 994501722755 57061093527 431663812443 639818056046 738586140831 592379794230 678617781156 629280552301 206175790931 142165358458 281560587058 937171707910 773625785383 915626338550 310648435473 29225869731 747678530004 762334015328 892851120615 50030719940 946345295286 595657218001 115164894149 495928467230 488437001214 808081215123 566800082269 280742070362 488891591196 247049077876 34405693871 158269041118 632674666565 362974733844 172137043885 636145928949 717258035801 911206279221 595410804657 523323037160 435938494609 738533534748 220333098803 123749231717 808744678833 968444574232 342001239873 722025649014 564137862117 615255252153 430262495881 67730273466 717636888344 768172665439 923622360730 953134457388 526030202495 235297481199 579599660772 785792489455 988516484294 677874685745 773982281526 217218665494 481798635223 87652907230 583810212087 891348258769 835382532738 301811705951 24440582772 596467987962 790071502915 818639301061 854944571687 314034513925 649414798611 399178322012 415808437863 307510139662 929556015306 545626751739 192950959577 310713316972 658018135439 929830025635 623540404306 249380017801 203768510307 195490690171 599058207300 289087838790 11451024855 963477771032 219164926759 19169498159 379426805258 302369666850 118592281867 531822455929 500794289361 113473962388 475954238316 46457214532 341743605198 940409898874 61201423793 433515399841 578175453522 23317483895 509668013994 71959836105 952235393884 750325559676 17380307973 552202308507 845014953116 937787772995 215585908961 134485538251 94792497184 97567322625 726660923477 50203984787 292684095535 310714273171 374252132390 546203146961 911734357220 937054032111 960528231450 313679765142 936834242188 546426690453 570796658029 320950454023 736145332299 270468291176 708118375152 361684350087 494457332012 5886199877 500838735166 466182418366 125621560511 536516330774 264865679287 411619299731 886982978050 942097632426 477843024951 546768046837 118206066161 895118392354 927347218715 131594645441 564770519347 892379760065 533446594790 729803994486 400828165104 475103672835 908058019695 850457955582 865665670873 693844724129 404586124271 343592187422 647277858732 559114190243 106633376518 296910065198 301502549333 392968246003 588719003636 886976158022 821258122750 278182092191 757679508421 318281286385 51547406340 80628640088 684866921974 819191286013 790318704393 231030581596 452112452378 898057861738 824107700868 509154200136 819118756073 254584254099 434718110301 601660034077 900677020582 513193650921 134087985681 902634565696 14462232162 939910024738 877914824840 350156981585 332574835443 782975960756 308126642914 858989913144 45237751794 641761141088 375268640724 318062663714 759704241135 40982461492 702039952393 423936716428 283356234243 73699384619 928468283037 742334363574 514738186335 292801007805 83780676920 834071252508 720388619496 721889589194 485663873604 217680896379 305020567504 654036552038 208305582329 83007116742 700211317253 465500115373 710492850054 260090355736 977924287298 941108306777 75845426249 382626228332 670113755126 872430074240 547939468605 985505999564 352792748802 796882831096 6202749849 362296050078 215148299795 127835033707 96239098988 325640012159 793337630244 501367085211 827001469192 914006711367 554902224041 186949862278 353922474963 466653531295 558232075962 272818867878 285688367437 406618225713 274089460063 189615068154 614878242449 223482740829 950012666263 440845068302 777969515191 255925898169 268472979241 583863639325 389006859368 432942441199 987278593093 744858956897 311882250636 297909406486 832580869572 295805142637 97502614962 331343325224 667639708068 675718721815 730848614372 601979401921 628387795456 358819621043 607542149817 450551918332 440814385420 836463310470 737490835925 751068297744 862256776507 117265612431 185803290876 716955740945 361049696507 881938404010 68894223700 64929658917 6905189892 264243881280 328679598778 285636674234 639804164470 406590003371 766834426079 19540341193 99557188186 367653016523 157250218252 136164441636 624169953809 170083194843 781926123172 312971778871 370789452986 980429429607 808075004616 636541850772 250742693628 132317202624 655602028308 835054040810 75094052698 486885409051 908531714906 499318941810 91045867244 648467286174 29941208102 864210147295 136636825405 40074259864 188994901047 185694918772 186069816794 795484203217 273956451552 776591411682 697610475472 231488106422 344190122568 650567304573 982324429301 246393075366 881491628549 260162100897 78395261960 420264598172 263627935555 859124426204 967666973179 596778833331 990859990021 241684747872 612280671583 150944637905 885497430677 197907004783 488935727439 650866516147 631909840570 342769142222 975208746905 216634755154 233355554003 658259268538 614155650993 427319620658 931807069934 934617381111 898073715767 544228978717 705074275003 77903891337 871690059669 253760760122 390634966400 413350087180 573002104830 116767681689 937360807706 45392795965 402987484075 376540826021 819819104202 704169804422 276132476835 444356711011 183532854612 722197157517 741277468735 980625007115 69169823158 197710109957 394445817070 87281600101 850352651328 492658780434 722812416553 689333370938 120773911738 906437372686 266093998423 97784686452 899341405527 722215665169 690922549625 34994085516 377001208343 391953218884 794695335258 734499435744 318287767921 324920492678 691763163996 603170752347 863372036672 604543596558 293580857549 780080692917 457764617480 771571949306 77266483902 630033811564 87038535605 687019200399 468234610339 43797844135 71282341094 453634406272 179914431543 604471509489 686497797646 796378036727 947514556634 508519264123 216406332429 200790141340 190206062499 996793527446 511143519909 688410694648 368926945463 826531940458 929345257274 521903464952 92453119930 925272642679 198142474085 871657022324 976232583028 537555245393 859171821898 778717288725 202504917265 951311371588 837890443540 568261545252 446888868083 574737786546 759098302242 479473150360 974844222364 689798379771 278276930482 632932548155 538361018863 270920386538 996180197740 973163777347 593794890823 347046081427 549225889089 694740068380 635683086279 349299779413 633278597111 8142668670 240390654534 702611849438 327307372511 498246219767 48625255081 867281608560 375407932404 434003817837 351951728414 415961243470 266188654408 327358938494 718556788873 331983608451 435207871735 566869544352 506861168315 819749827105 99687046034 838009344966 39023194013 474992289354 219824708138 976486170664 23559272814 691820052419 286610899309 99188206795 926370881085 129863482943 939562086999 721731727396 229358460047 286577885910 245665160061 844391126094 433898678758 168322457424 13313899913 263971800517 298889385429 936544429100 765422322174 382676372053 806026306537 192758577746 350046750942 915756482536 106371248637 223710912553 8080517703 644903778209 389636948791 501126004719 752413493269 979368766448 656402379595 588269973041 876800794207 185790971601 385787242814 200520129029 263112870975 968525675314 373490186980 976779806792 520556658012 295128866898 845941264942 252956731218 519872940029 879247323248 313404170836 469759800643 202242674056 478805074811 168165889922 778937800795 184591594531 788661515297 946514111314 608400719235 640862732099 60932537262 313766228011 266721041497 431199816331 203891359386 238230088981 103169577426 812645214561 926604612510 515650738310 270959716746 807164030003 827658012704 927697109206 976086643579 873920561780 680666957525 447422757004 470774799225 115723974276 406127470836 934915889529 116144936824 211192688335 67982324620 646553935391 489867096943 257465497847 533229559696 666174841243 340298559587 618682792467 666573026395 571034437609 716468866377 610467045237 924768726746 594606050511 611249055206 534306017778 412768682962 283238608208 596277527914 350055245917 327962650170 273289897334 555380349973 987691008474 526190531957 89836187951 961231435618 17077022208 704129656910 664684499442 518618458055 732914129924 968858401974 44562641210 272795891231 113242745277 140416467515 386007678325 216348701954 601276219747 643753331405 786398595454 650500060648 424654416419 478112017478 783051657271 891394009395 271920992546 59604557960 271460643132 534325443351 424936732608 374174199991 967188858658 705270493708 847545327859 842471984456 742855444543 709081197721 136311176021 812889168651 472551895065 385730446382 122684762668 141832692276 438230819695 30824732182 271193699221 796902625166 689026810651 280208221652 863665257769 185749843346 222237178246 647473741389 95595911676 481839142210 506005151215 760332515306 319288748549 13488199176 837239169615 610643364734 161598698079 538020946871 801974749418 499073061476 289177979933 146006848332 571550468587 608745647186 667960475315 759832090725 746799373715 995235537973 22264278842 709679219709 474811250395 69615113871 285122783462 947822258770 462782499827 919921708626 598763743026 568335763901 850514838273 591049587939 858038458854 955665863441 8373440065 481715593846 182495041088 946928026110 845530753049 515940442439 794475008679 783245455173 489570434341 643081551649 358629645335 772544910674 119378704454 793127447834 446444296829 380922473923 637713997025 845492204756 43444519308 584474909352 607705704712 982940446259 17303724685 540483439833 189227303033 120870301560 965968421614 875929026125 640861731701 640751810353 656723154730 689794276139 51790027913 22040376677 672525473451 529456275810 277733516822 915461192142 434656763554 789690545886 760887816204 133294409383 476869576555 940619068563 907624843349 549513442451 528710812975 724993493625 257327083238 179556622984 729138889692 883104982192 5578506879 287182773986 58850946674 171803265718 155657379162 108665058438 855729946093 928497987999 73421097074 405531544877 7470133248 835450407292 604651349798 260447587810 529047931413 910129360585 370506024151 806610496093 335797695716 532152268187 306319513469 467355546630 987323948144 743131950926 354670144406 837814284243 837178546909 455452249251 918833355133 333125004377 741198066094 875081596366 323590285985 125289538097 576178978035 854240248050 562564640835 71166128197 288784549101 213155993318 675076671521 88257022368 405839387754 93639881634 458729071204 759062882605 795188460952 653491931897 772239075569 479324044878 336803639354 185420590703 420572159072 931608229073 750803516265 536249232562 637817040707 879449770054 221372556852 785646330472 528844929371 939676688848 801400794901 969806284672 968368448244 637482754719 233008005127 272685505501 278547240035 623776725183 178544197176 946159762874 464168529183 291428802039 304912087320 80534953377 808412959977 239599292280 801310770726 47688099001 981126682686 456103716903 646775777652 767531361728 704364487410 611061257630 295341798674 613831118769 540339550882 128668160397 113552179017 668174099238 905986939799 723723769955 894014849148 622096281962 947030777240 288402187689 598984971729 5950017053 47166394177 331614266319 661410599117 770046290802 850554444505 545453980895 372707546877 586503751467 984869258947 529463567597 836897621891 100435055703 460514513673 139705513845 996815401627 574602466378 535729059962 957184590766 564172154455 97245692305 198217978614 840408179744 384453301486 74877475729 205726047174 917911328380 473330775758 622849908876 963367886478 46736528789 647371957086 833355607038 996694464024 50739309696 746511729361 821520365320 582980761034 22154609640 634643527912 356834526339 941541808587 917039892991 546837481437 626448982958 760922273216 998727351144 574447070105 742585002789 790153217825 911497933408 767165257428 494020153949 572479158246 624099606774 51360005469 744280915614 994557971124 990473797423 147875961548 851861157552 283191301029 600919821446 974709962883 301862139082 309562101988 253231945445 837014827803 684322388778 89702484721 684027894689 982093321392 914867877316 119142813116 507629548406 440978489752 651625550429 199321702016 893703494895 797746287748 88046461600 105234434687 977448701439 579350824516 47550475299 943152093105 834579465463 710830776790 429439201068 771688317783 890398943865 969328786577 37715061354 64181868030 830344035431 380063737948 808682384726 480727606950 570284107600 721769374813 213198055797 227498260674 236803765640 829393888981 425163662398 255117072731 717479250239 119572187772 68855176408 220559959543 533082741628 954214367851 601037073977 148534001319 85042443946 965583857203 305497188878 365292965457 684336179371 414026708605 477076831538 867506302144 560221668371 651259403164 689958028453 726324354712 616636640728 615385254080 158472812458 602041242420 823475152217 30766642172 525784077501 373958884307 48708778932 186842984760 614632788898 850285075883 122851305239 81840470932 738334832382 393257975999 663724912043 977650269779 818353662453 230841035956 146071653956 90799927209 492973969299 298793307062 405015843328 924786303977 951336494275 303684558002 262218014326 41535523568 757874249252 42559309378 477527037047 276573794164 110616044010 818982445084 848524470845 155841220102 734783441638 529509874887 571730280752 524594013694 400867601413 314710625983 22089545627 743930657296 25599770448 173730129326 839788674589 129869400268 752738596307 988343339979 583048392481 489250743606 64677636288 879265626848 400365731591 930705472993 968410032499 961711318003 931274166485 472749900729 669349584882 303575348633 866844790712 161204789476 860536676656 487081444949 11670183094 360273560275 167437477396 152232038674 279587004848 565266050680 68600541817 404157987017 368555382411 580483344754 272240053376 577443673468 176099537540 72293954404 410572376531 313716834081 468818452759 17816034114 868461157502 276983960772 807543055054 298234384182 65719650545 929967049581 34969946395 735976562609 254513281670 682922595439 143389543554 994604744077 94265334621 347650235141 840103719670 841618981327 877839759625 839110112371 729833826395 617889693362 942815431250 213240165709 546106509256 622285204010 680256062762 224910642856 634848125812 558203649404 762877520208 779753593735 771076115870 171906849810 446747082439 725147390998 906760467627 755633927080 50160455895 475874179438 379242708656 780185425848 187407658320 912067786836 781756338719 506770640439 347705800053 890601204254 666884261952 293284487522 161009892460 388668062316 409872064724 787307157529 278001846412 783371372083 42246406967 855995452483 715786277817 947601907035 469697449788 679218991459 693596644174 317249406611 257257002764 690393006229 505186144270 351059705790 570516859839 829269533966 732668791077 222019806002 365681252586 869269778239 641693840074 271295443064 654396168852 264855937450 476557003392 727405737988 808452594904 746202912524 287912086727 260188958179 778033918828 228496921548 344470272759 621951092846 52225150847 299043217103 231929227704 253033583370 2651847718 442839934428 517993621064 619024697421 78334838516 59895499689 457177652568 520655202239 345252095451 446313478887 552917067195 940665638444 489736253401 86929559131 544303479115 549478557780 407974041411 828425964719 762957515196 829331046544 721272365808 275968519895 740280489899 591642192314 281695946348 393809164784 47488752466 40129813375 456306163852 291430638906 757451611152 781512701639 890559248627 107200123871 292650492280 67913456798 900439458010 462400824959 204388429875 511948784892 574797552158 278392375243 552276881010 494801773340 554348692379 3625305150 271175047156 101308073338 455547722617 465556786191 661623097119 173308155826 795730481988 958709679430 945343741733 371345321098 139378425035 336648912335 720193699434 646269568171 761792129634 682663091982 492950908263 740439875729 182775090155 245099568267 957118476 578707350209 321340422657 621741297792 786998822952 342078227091 617072967149 985300206298 156738232534 959650854747 306907498213 158577516398 234393711842 934009907877 623863823813 79849180959 969991438755 277063140317 610228483535 94032009955 341701687242 349044466383 933416090472 925215591037 921002698986 700117130423 674225027016 937660590845 70108239965 407655542524 943418496264 698856742858 262926094337 746174378202 953273870195 440029885907 557058514992 446741531804 626360466382 626168550009 374415875335 918701718444 669654275653 804759978224 646848507561 606796139885 605218245110 404474636966 801381768390 91430919819 214806543972 265233830142 171914795127 593528208474 869949129800 389037143845 789784521911 753070915102 69344283093 513263736223 560129085368 176147728263 55126003830 324259296063 472321754192 446535552121 520433968669 66925598743 918693991653 920530789186 161778262938 840906344212 231642020306 749936434420 476609179596 51858940693 373937081883 615105262872 967303934249 391094034471 79461248204 765509035521 975750502516 336104318081 774526013528 375539242687 640834853481 919954115912 415426044612 804697926686 989150274605 412460233333 565386725862 679708230121 80991433764 824058914646 550380130331 832757631943 533442753072 45672951501 998850955089 933034255058 58439130069 206524431007 758091156525 279815058587 285763415894 716301719655 517397114299 282727767885 878989566323 889628763542 605258631968 490018913580 1359141234 895474149129 778460152248 444103034938 822242862305 22495598554 321670261795 760066839038 278886585735 457123562610 648066533888 185304439870 133014356822 101910731046 344293833168 926121702671 609703115244 508597072062 695815337449 812808743916 626013315385 633919755739 644169435682 696536017173 431856465293 872537656541 187378319431 171944965475 731463248984 651729584322 805530699528 58733663082 706100509450 676613432210 498643082622 643244108821 802226802034 782253260012 135867645664 104513091602 600611373718 775932040254 971384956217 779470796370 880724137245 525037871193 611138004698 125554516722 421928528701 753994145110 805313326951 506930001228 469306142565 93147313349 623753806013 377767005755 55490504642 994726179458 713128286375 939926123327 43811249367 479941677036 933221008735 292797895466 618412338150 117320908935 495937159796 597452520708 389643698070 82853229823 67031527481 50294662481 990275644446 183514699154 963060713526 518477216997 888849514269 168207280655 42924670740 960458453593 220633885586 736138752301 425145702623 250055736834 257396412065 767486104145 570421977467 916498463962 910876052573 234107045601 83254466381 564881387269 778039273443 285199001866 147678628083 506885495312 915068061062 3053075821 216148806299 895700069519 449526528980 260395845764 936681429660 357619548509 262338367659 935661881450 434589738903 417324794259 253216793572 482042279075 555542988988 665285070428 214190608076 950266779880 433743206623 301641105347 608197731186 776114098938 966822971066 302299556409 713917038077 31454619699 921713086967 418775937533 38040230928 118883142438 127532032450 889561786705 367878069613 274304942877 226014026575 252947766090 129207537639 841160508730 979066437092 69734915086 627934910447 719369712688 165303531336 98787787855 105964991087 422446271541 964754648002 349962766749 679096390718 436217189960 127721620601 706720647870 756249419719 629756819839 307080764758 881603422145 938463141732 950240497512 740768554856 787779381880 658547518908 381923195397 324822805241 194297727089 889477899986 102284209493 387312789724 287749370633 64132038047 77815459784 641516075546 773590954549 172477237588 195351818129 189936610780 948109152990 58739716976 359031607055 888058506788 608765807757 321729022969 186765662714 7180863495 240955671776 513682454225 362833169442 311710216212 198700479712 639535496680 603030371252 940724224555 450453884583 732395795576 225027847414 377870586700 148007916192 901034376844 624768450824 41727655411 873041904316 870705717738 760821091492 478291855187 473230012947 460628527826 37297524500 972344390820 830291594413 807174137842 123545032966 123444418655 361981041548 786931188461 298817078639 709569398668 937329694494 655364949938 363802487373 551086655188 79485610135 450467967792 898821750997 525660349514 155243685468 246113811974 599059290180 527469207318 22397776804 82190583444 41459515155 490697663096 918691551648 435190252532 330810726956 153536627184 105378926527 783727785903 973902955089 223157590444 64843255673 942914992417 496208594248 112812722320 458307765196 644516163892 931664738717 80015357267 334871161883 616115271863 556502014567 985000119890 248444861016 714151035407 595323225731 688501128293 755431093178 654700029582 789254511322 670991249615 100581993156 454150857898 940324905580 517330569713 122741840680 723768760454 562337017685 277576527353 798168053824 861390467822 883484208489 848468684562 781847666915 593634205518 88258702050 432558999449 624892902272 643109085087 305733905830 905043448989 828896842528 554783903009 451589682208 83826079435 518581048162 23682050801 632137981942 266552765273 318674321912 271740839036 264488895231 242396390154 500135877185 712806880343 458935832609 750704524805 751162792550 815358905780 688823030864 14608407305 857435285020 80787534627 24761825026 800441988990 208627617467 333767681603 135275688659 27712533545 667067918770 372595215730 80882862823 143791910289 828365203102 673896197660 856200879264 490227472978 378086736930 671829619973 578862747029 899536103439 437161653152 216072142376 625039040249 757692377078 176293711891 51345131180 1008696250 940195142360 712971096994 314668097006 919012095821 114462149660 463510840579 59499069246 233763920240 424535599287 809333813735 923366300549 563998277099 537607366328 129843559318 464197539952 967316140456 809850571267 480056783439 690835878755 44820131705 790708044546 699077068845 972299920222 290103374000 625129929459 765843930028 699646846247 272068931725 674205474596 915522865456 304443669964 777087507897 243834627964 965174144694 924163049746 96476131219 363491477844 948803362652 676424975702 615816362157 521865812419 343743620090 817001138559 264658455704 453608667258 323495388667 22798181439 567405954328 172594425664 328912146675 38436487359 456684413977 717381670502 730418632409 234338140815 160637810876 627540560769 207006052969 983060358475 746133282424 700596469894 963079910668 170299525091 854637966384 884453992011 5614106382 128051969604 578255875609 603127323677 542463611351 915810818931 382864053433 25596841592 960656463776 274874928625 547818760856 49045612762 103766512477 274982970551 724992874666 820063109461 528570625825 834644587130 846296264543 810675618524 25456445701 775869494334 219216709427 566174412412 488879396308 235045789213 961339933260 513420217708 278150767580 964123200648 288146261690 286918412285 197452860756 788066366838 695554742597 354953537451 412397218667 438791774723 776322347956 44847867351 843622437711 947979150416 517860153443 133582072905 908002263472 464304956334 830872464038 191074365611 771512318950 136635529572 250724883592 663550824737 236861876148 931793284678 624069997466 309896634106 7598195847 251827104377 50704175308 941748682972 503731704447 508782419623 651018093434 371738520973 49716708748 855558838218 275978572561 14298507406 43536946212 793542854878 970547336499 200316813978 333711280317 56839404672 705539201403 248820949625 578897991084 199154120590 280678270722 1913693277 548611573476 87084693038 409413899123 57512291491 195487721618 711028010159 766009630249 993781898461 771064693601 960015346780 419870405255 360018792438 826440574434 497141420647 107440209522 716878578264 508394833766 866708597540 997738796310 982579360977 279535930737 555106945709 257067762323 715034302008 480157155046 350373358370 812482044507 902510031002 635467062058 307932250248 75518289219 539340655035 668220423636 822660016442 667881333036 311906902562 969215853126 16623407870 283431217995 534874868588 91232649812 549151404521 3577752042 641547745214 33904454015 41130328143 251487775208 909853951776 460767273213 497559031440 784251136860 22806820911 234080482894 895608859440 641796286793 573140327963 870226265691 965270152069 209777282682 799804589469 122025035371 534961827319 297397461703 515287135140 523692276911 471177493167 856309812727 355801091452 688228580783 819583198053 428328707523 584814531857 595302471605 879625891626 749645007864 335113914962 345485054446 801694648782 483790631589 980343323713 904297595678 51884629986 281070226940 684940455999 777765617916 394086358127 93704086949 728863744495 326062845616 455060812336 779454346380 258009135799 12097289934 863565183990 863006200301 133326608930 245890075925 878455743956 576488556654 53343755423 492563022966 708846497146 123822288672 465694858899 396519748930 880465553529 181355745498 475010933416 745166069347 32213994226 342324213597 518608226367 506561058722 178725444592 947506838044 281062563948 679004392065 902287281659 940012329213 620455186201 116123782359 204538133535 652684867872 951081207294 599969745396 691155213728 404229421151 366997483438 449545990182 792108992151 548002225530 665861347235 31596730870 334469906479 507445301080 865081007360 880761923288 797776706159 685717375800 907085373384 80828629023 916475322189 507078394235 78844815189 252764738557 144092948946 533593636765 154188008071 334403902365 902587384298 922137909006 256456540690 965396594930 198974002987 761106718691 637360725140 206670648640 976461895544 960926096406 41692690381 543801745275 956706350704 868291754851 517570377072 842426885093 462081008019 772426578417 74551897286 408338917242 713662712924 862796913504 615279028289 821929445136 813441599681 885080699299 853296215007 518179117373 660152459136 942563256911 559706709841 128102845179 268147560841 265474270268 204138473711 479506489737 439492458895 970125313481 170860328010 66356461015 21188389363 802090844173 38394057442 310111286761 82340828242 374128478437 367097520261 41985793681 143914293342 951802376501 593305797825 329172900364 636948574537 673393226314 656606752734 586750034113 43342228859 259618742204 285309819791 618029250755 672180935831 427064457777 684780206716 633116774064 367214407960 763538221355 906160496913 274733396264 747507948718 712642416987 80500265893 951195543415 101959476350 795451344696 980284288657 898775727487 409121939506 595645657164 523926025460 358023382224 206476209853 951587787424 494538998689 920698140281 219766732553 752226345263 895540884455 841297862073 114419662202 289241084045 422132024289 512048884782 360687357720 814575318819 518455291919 311629019382 491346461331 878923346193 464868118986 882166864473 361216701944 10520340126 705973778778 516041035141 710608523840 520954474299 93489078381 648922367536 72512830846 156422144802 191789164276 788249093282 490647599933 493528084056 519154421324 217459630226 178411057740 72640284780 915241034680 929559071742 351623988723 973328180240 630337471344 702364424987 120224752902 98518757734 128126733205 765573060789 702275162486 699495324820 975254237880 952847588240 817879902370 661281792065 829342329354 721321379844 853130003283 134201086653 503592120770 341536638932 605203440663 87387650923 826904804324 770215089440 854259455198 674479068659 167114839723 193159198569 519435628732 28112583426 433662349412 944598992103 564993040803 832369133099 678435734085 288890178844 818837701062 745755687029 846321537708 694409411779 746368240811 975735348322 665936209679 511419574724 273738204616 507347743356 407010475014 718616670818 425089035065 373208514196 238090057756 979183419 525713708114 509656031236 712374771031 977814432054 449197691466 368056501339 928369127506 143427453637 161568181606 557070318216 972121587800 742606907128 766721024802 759921194404 12042524415 457197631523 607215727059 857203576598 275235391021 229118319322 188907430317 119082432345 311761933833 630861562971 71379230676 223535415389 573961392063 446531386823 424382214193 213855597561 657291855522 806617594262 960492273022 591871273816 971822551213 918167213073 992784547436 204767131833 57422332783 694744927275 491199617480 400474930708 360769819612 154066447705 171011691946 137614856660 333217467415 372481836628 529175636051 860698257925 283385434949 694207047766 27317799919 222765996303 180079856037 698099626514 865327705215 257385216233 819717237110 190227657064 729515926431 70037625179 419075348446 730617444826 466307898152 697751857166 478376056272 38383526464 376140468127 269584766013 132267059699 138156855001 870409432486 62330209790 769271135985 116837014029 807727485777 967422233816 595929725804 778850409786 837139916507 747417060538 15910136359 526265969964 752136898123 942133821577 467572220790 546187613621 104507822142 188020096856 768726913174 743751274967 682769668369 823997952582 327354022745 928848310898 772955183394 534673104092 640282623980 11518701077 700645914514 889559829700 933087074991 611562475013 201527373687 75045025305 216327151636 702769866034 71449640580 749243153250 902154994147 915593030910 990329567906 858861342743 473694935860 151747690161 286385470154 22247315622 833488703112 812376538634 399142840486 735674507242 43623487509 433499508945 219389302192 395182496788 980036578902 799446248942 30494499476 806929470513 59564859714 955137140922 878843606923 401826985987 420222871696 422887190273 576801314234 99012165389 424849528983 390356234493 572974421968 713969252367 210640793090 449408969044 793092185081 811367553329 705060684182 724398517404 46843164114 523397863981 250531381706 971452909539 444771255097 231836776671 301960506873 998644854126 954461614802 154107541267 782657411661 94568026334 778608604347 195954313223 460969299276 381622571169 321165117019 172976783302 163273230275 704626507211 999409055242 971756193775 807610188502 63564707548 990114807112 155574423930 102074222215 493448685048 581161079285 1832776712 849430822362 85463686890 299996145021 287907156921 168820600602 272254921269 341787001877 538783494581 490817081530 704091218513 703043013744 508845641137 204002231296 124486139185 845316653500 959052180396 670396638137 92447001352 348010141777 782589752557 668778953701 692932534811 425916659892 359001189350 334224978958 351687508446 461863509690 500980926780 246268288059 788002441742 336071712874 438670432803 501017467944 659951387954 934394879064 270186184939 754681607130 29016425297 621812957179 401842158939 814461809315 567450852917 427283930282 263896095450 34234030981 744884524961 209961935034 617884169353 688603304046 87766421649 471819164354 865108845344 58439014032 841308691463 789418151233 595715035269 881740445237 328617082022 428845455936 767216554364 664904088032 312051516122 495168424318 252479649263 475595076514 764176519761 518323803698 471437199073 614010580652 372853391786 986526725924 716255640969 697236533471 928385779127 285916799713 814876020022 771597555611 932123997103 789770204254 842738655372 839463847165 247337409975 842114129921 632456670163 841127938472 178374210477 606344570263 59134865122 247032861344 152336067064 734061804327 484573825126 852005686735 28420614319 205180790517 24489603365 836536654422 423715108373 194965256391 447058667833 764935478369 26305591471 787521544103 777445512799 839218384473 807967469257 409396638593 834106350596 755152984193 563508816003 281975645192 295383312315 566719471378 355631828023 445392432232 231149178968 867264113999 87542573784 243157812593 494821087561 875159446625 545005178233 836326834782 731003481001 917157182693 244431926019 260040380600 880485640597 554071885881 967575162503 199575526866 750963424577 898430229366 753485175077 997076721747 989119494558 551365140950 288680019941 251184207732 314515235231 331122610174 18717368995 158389675168 372737778710 763139819623 543967310775 770786795371 784163701370 29994557388 805325399381 847396836701 68432794509 335609519774 718256394414 400429798994 118132921510 616052093638 422891778008 149130243406 830644121947 759847640254 99924517990 23087578815 404687102758 12347284623 68540674406 269632473604 680310616586 830677859937 200828403272 86087063513 581931771087 673914813141 96087121002 653834459982 828676853448 434593870802 366593835758 254715521171 332014362948 161011370091 957193888321 18660714116 398309475187 709833473395 543520254840 594593448199 38936410488 339755164372 232426229020 712386020537 275255280071 267871517833 400906602135 539173722182 681752881615 832724810722 884155044235 787841669627 820423606050 158150173362 681437995359 443951731013 263944027831 198866922225 756041769606 40521919686 191358547738 990012795225 97695362627 367631096878 941502812784 279298031134 340479177181 655104918221 978905427246 230819164686 469771401002 791136984806 620593305584 256460231114 101323724216 971455910395 171054339582 183616655351 216560618151 492271235106 163651702085 142985272376 995680450563 553044789780 163377248068 103830748494 255487949332 521834653925 538971217758 706280544656 851485977641 65128254036 838096916381 769769445481 303120687906 908427450234 668817077447 910027504313 858241441622 923924246158 548185546887 642154892741 664356391214 507323975090 534138644057 564050737606 649910064265 858519592374 843130773034 511844231536 431369906995 730376036778 416446210934 989722938024 573467174102 513435864923 995454288981 808706403384 615337864431 764802512209 236662769397 743555129129 881779708419 192262642286 28419906243 708584901471 957823319196 303069851455 296777965212 510233357000 628048341244 724608987677 366414773846 396520580578 202975555748 31051977010 299508645886 835558564327 632481065984 350844245217 827249570160 124221857513 915771299839 289327319630 747476648910 308919411988 449271477934 741049775093 534430376492 197439472940 226211831776 311816509320 108522761993 636704664866 838808816747 379553823712 430093789200 195000289527 932787980436 64962662121 792055419335 936568442861 524529527847 496501875356 827173348577 317074758513 740241409885 683512625246 569888401811 284325175905 766593796760 628683440723 495987990538 263624272427 441705135884 27055665248 179402172747 690140318941 562836971419 45489951920 491169624070 700208192527 187737384923 253405487351 394766986492 834156743648 240870929005 874682194197 381956080833 985203800876 294925702136 913273998189 336781578436 916744362438 739346838799 587900670343 548674929826 409392134767 110982695853 661441742468 453227592728 331778780153 690483590036 306117745850 458494892560 105699559904 249671464329 859133592133 990888903128 570905677866 779628693521 667036186683 612695226137 380374825681 725045513227 244129820523 711040385604 655512266918 911859657466 592107778979 271180386823 554383656716 367886681280 875369917108 16738804997 574556533449 110218577106 899574954354 191021843018 553278544510 11010180703 673471908056 53722654648 234490686243 934392743432 763739216471 908845255008 790186283777 865557797630 407041045260 185556644657 454156072417 345294789856 477275002717 835703557124 663150569058 999305295077 134212501759 266562222540 915763221516 857888893535 861045117089 62477303193 707653305322 273597697158 255482807584 142978310668 896974985776 759630972018 138535879198 76952445737 834795121706 589773368934 679821934553 842681273162 265632377691 733247249015 483740077489 671342124028 612217581876 99818631423 754079575204 842869248968 284178236040 750779203022 776193847281 498849942059 122739553015 751903325270 672943055624 116926340883 614793321606 748037229010 887132114171 463598991418 747338381038 624593893094 320595223862 846681343001 800588802502 86042437481 827111672431 292262496278 971230372371 55827738444 71602862627 842078451640 265466246886 20915842786 980922451568 70128696522 260102144074 595948910954 688186044890 822879782629 500041348611 201536548666 55418137061 954864814676 433098587881 395530128549 284952291183 939063711910 208953608275 126802820682 27657599502 154466963667 576706197124 89093055861 428402717759 698050629833 199724404456 919195896637 953351757814 829248927075 272440989705 195339159636 487998550961 744184677391 73484435862 512966850537 959788885018 57900229279 969605503124 302600349597 888250519707 240743720857 260914370465 450109782789 866985453641 350843900170 569309479493 485717013288 793910475730 756989525601 571912645687 727695574151 242499763815 212895787145 536694654151 189764762546 352401047182 912143244165 259897390256 331196530161 724543251260 410097921966 771145394601 914638926720 198805786835 452998212502 233624770999 536017383084 562295646288 253770824608 208562890048 944028480232 268451376136 983293627110 168599932639 838989261087 994407071250 24781160609 524605445027 873159134758 590008654910 403658319766 656037787108 905763353217 224054179639 928339869004 106630038101 176949985419 800587609157 875445693339 821472000505 976774254873 659701553024 919006347405 976417952757 103664998301 892870626928 762914909672 406016184917 829420059785 531804759757 346734199516 621085067801 31004010417 981774496860 453471214822 809348351303 691828718371 158835028559 350644120310 695178004728 898377227360 802964180983 103823990650 341725500619 511725305097 337697564673 809603458404 660909631993 595593821288 528387106424 33384053517 633245722307 418382064570 933062968031 251157876829 119262799417 857920111871 80791452625 542390862791 381964616639 939482019600 227586980134 546229022298 599142415339 701539111239 182157587782 574537728626 767535353992 12049334235 110210666304 256248508101 594669604698 470789569071 120016960011 723670046680 319652403555 980241283725 305148547996 205355521706 832705884055 956609288960 823586766334 356739305305 548988668855 828985927728 716095325650 576272048009 546010521551 195845754911 234547982745 74944576459 773305239082 112535532017 170319821735 286720527906 99953145733 820968607960 42810845161 142350774459 346351233181 971695069765 666947838227 114413046896 73386332186 606127963756 900792970373 156562736123 637845801042 597765764621 21144514987 975064050134 249100197990 836573073729 368862902690 780523883679 285828379519 487187421915 651353462839 779256780036 873192683524 849930943854 191635482731 396157198618 5940985640 48615486093 817712228642 992810778599 977434327267 74570799397 984157167991 358766071723 277622777919 723130523506 560623071475 434974226631 34870131091 775649086530 480647011770 208727296096 174665912061 510346140397 828694846078 56780962883 686721301929 188815336824 731521609437 496044864497 312270863133 798316473143 474290914500 597512028810 104585851173 190265317541 501553794741 59583420893 696968770647 160504474418 533224477344 26733510962 899143082938 640536184392 523207813329 209964365760 779389003329 727809513097 180478601787 163322685305 182770424281 60830652020 121874795518 436034916288 589490995538 341126316997 339636759047 430062605159 836470925985 510620795685 636951149246 52779170674 134642194107 460877181652 212636275523 487186100665 596088590116 248419354639 663589534392 898213329581 157452979937 683964650580 295532194118 72258886517 909524422447 967474266708 437610655681 297011540427 902749677306 604000790436 652712924894 391474779102 217644647594 997167999447 489658758690 57145237729 672426822800 960327786045 521086168416 884445880403 395164179220 233087653974 406242966985 398645718167 586570524216 643505954794 576559960165 361648106106 590425719452 662334766863 666172088912 747484211692 260424958728 445039382355 570477536425 121490860655 546442152164 751232403101 47531956553 632683191512 862481842257 657918916591 37579243272 880846404884 825478135130 581388185959 372979182357 886463844863 440053357178 163448111794 359784115359 799687470044 797468760983 562245895002 910861964840 219691566892 690429034248 637708031377 191855163955 395417689970 892089550635 512339994549 809585003800 328820211446 961860187265 250711284019 106202456770 596946239331 930006394927 783149102739 336571650104 620760311821 688557150013 41710967045 143990559554 57669430809 616385098491 963159791249 665836478244 694193585335 953142068706 938136414813 340785873243 862424855068 257022461112 605065536065 830356107298 276937361363 267729087601 336161745061 5202526959 605230580029 101829943563 297466142930 600314279395 31851064020 979214353777 412850705425 114289197750 371205079203 203640002970 939575503003 367902995307 242956915076 790018317275 264989118745 302258337733 56808808434 775083984595 165660016698 972261800430 968027995363 752365530369 2279610472 827145753029 547386487011 156327001399 880725556057 721121424720 847542966142 362626275246 255575913074 497393026358 313543296457 942708892379 973259403561 145450406323 822340565373 540304763005 619017286842 651861798575 646548202743 920786989497 412565256447 398814945516 280377151942 878051204099 309484733897 907681985334 925106897265 808936573724 992080344460 803793153484 581933008169 842059438646 860704255264 568287053325 906979286931 58618616110 957871973385 283159843014 220479009119 965769890445 726001177844 265811269879 703755453175 424089941875 724413655315 486125353323 154818657941 566049615379 535656896464 752298987701 874204854843 633374618425 971908664686 284230073619 350651183236 128480454528 503859905219 653754878841 820861838802 436849259428 502278968254 880741339833 404810842806 900642518389 435868016738 732954450055 447563631855 18913034998 470136282452 947881399312 225982868059 876804921731 431987748784 362968681621 731460642114 746107112325 968140673106 659514068988 720946814381 252619592022 384919569663 522284997836 361441378232 839032583267 281119287126 760805422465 762557747594 601997613271 63155900030 779070238590 585269353133 979146829213 299498538022 100553858129 806560747516 349725772262 651473477081 499578774952 42490070767 257292335227 642289995088 588888582670 189398772666 209486148444 999865506983 115498114494 430933321993 758391551778 436984319928 336473744708 419818504927 428208078146 95215181323 228047203311 127404043679 72717521998 593256507161 661002878047 608997282050 980854841495 809251167346 433640635849 477577733139 758024066342 423455365391 206594528983 489373225324 544823226847 396775344203 32206616728 329371604216 628094887747 175513039279 234081693941 834734249365 112739993250 504359838773 199580229815 533451061065 215877350374 282035367063 730050227043 691218800420 860040216348 770492314770 62520612084 608486800216 377981462668 519976287562 987214477400 125971926549 71099239033 561292156716 803491748690 928475903047 734141296910 188489838525 652880630741 533162846059 292192018404 61581556515 228947958606 617924640930 442722593918 640694349726 487958435538 993093448654 427610893705 197219462853 595983630131 316337532091 8028751696 268740736318 378444876087 478997550339 606266387446 877751464113 360052112172 572221964646 353536117184 475064958245 240299706785 859800811292 997066456535 650301959079 874693466259 612830155799 322870731582 513927345199 3914370524 303652434163 138614356480 372660241605 536276238539 576056344814 894260938682 185163728461 827779320751 701193173596 422311054330 496635449157 963599633333 166182762572 355259958689 324567021811 224481663309 910824803098 254690066580 624272163762 353954596704 860992161561 110203746932 423228271762 693354113907 374188286661 570527456092 198667307789 218377253186 371585506365 339250917034 481992445725 476549018938 17365348460 149265112922 456065722930 812684189332 291830643720 846009562736 183999907420 72469849684 335926288807 9851292169 876457222257 334441443048 972152577586 34454596834 482431226380 221711038009 867793530790 578042352808 750987724108 132885915368 584529521963 70367959625 47705625316 907468482177 193240329417 167568394661 351513042909 466111738212 594607984214 294240996036 672790863605 948457473176 254335029904 176541894546 249904158407 656035201343 952171915231 500891160817 497696975051 515714611165 627320488778 117066462528 258721964135 997543346048 89887462602 582199617050 569845432361 113785804808 990187087409 692159873765 6847480546 868784353770 129998050947 145481991515 381227024578 746711514446 513369964290 872893678020 526579411109 119729075290 925985987259 48465713220 186828430474 282701064465 152627759035 362570257330 904991087041 488014352541 577501956181 836800196341 530635884928 923296115026 274908917075 45306539208 878442128079 990371704873 165323337420 748325972897 946899283069 600338461958 748025746992 896012746423 962847621577 886698322635 18966880312 273553497042 56633472960 674778169612 585010485092 611021562939 89288190809 576286955490 634840149190 316407520286 364079023208 827678993210 689505241476 721657396996 549244736550 751899218865 391576129462 775042367761 358744693924 159033658597 904838749418 441064396438 524514272516 550380526473 601570248806 338482331619 41123390848 154393519699 968795459252 673129219837 981242457717 242693182829 874855727651 718854784184 69712986559 695586067563 895840675331 823245631565 230797413036 158784997815 100711196863 172640497717 422720354844 350714963957 149193786846 767302330445 344905401438 483582907157 974015379677 386186919297 460955618890 147633427945 837322707093 415583787624 782454848924 695265213962 548351531544 435575774794 122364446371 43027137646 64759743044 979051698558 623905873033 801907024949 431679337419 121577945854 721885673869 563658247307 396815753928 162063020304 157578520226 770853222436 214627575533 679338949898 224432520512 530606836082 471300379473 297416484067 455195950322 230399528289 21489431008 928971246664 613463790209 739787044386 80999833784 128365986338 550056439334 819372072594 196755230542 705469471129 963227917200 265598559945 40176710468 295539378478 712530916326 162999111566 835568993478 186407171437 912332517082 61265679337 907165373631 273874075213 793551250487 942409128871 209347451799 79428205506 485223960419 953094531111 239265456085 160357136902 814019822507 36570606623 987772858500 311708130857 112182909056 359094145033 247858686540 289556784864 389880857630 492184276691 599180809945 375655711497 86938031169 821414278940 80684117184 613005436806 273657564651 94934668294 323363735762 133043143810 222773828996 349556016448 171475884538 915869241008 477412408691 887277608101 237780049239 592886566590 645963624032 451075076502 3327969503 338807246805 837299335852 546033981276 536983348963 53550340072 94777511562 123925090367 962093329090 386154595352 501294502501 625422334354 509574226871 524055924504 155393672258 4543403528 459704745754 562758640125 762673205794 546031321164 353896539550 240966167195 905200536513 227413710074 389213870147 504507918566 940594313733 513550920403 812829233113 565529474378 699785993128 852814505970 681548424324 254129058707 643966315421 340657233838 581046442831 5456733549 677125846230 990112109427 400395714224 997707453972 579929382276 906395402241 690376463790 113278307820 121119707573 233176658321 331520579089 104632868949 626239184129 331347023412 260894090312 54099160084 580174703723 873969200579 914518330519 788928292970 302761290284 330492348060 233062404302 553657032376 95565799689 891728325237 388846300582 319425419877 867035944729 889564899331 785807043365 457827840448 647748233642 29896910732 968988914749 440057400570 544877097055 538402861776 212174930580 737589667920 417022526717 856328245090 394170174170 997002940468 777556353039 889736563381 371278522896 418460284709 616859127483 680253860586 934606222277 748387032636 127267914764 747114490924 27924943327 754524810455 291673885550 472966075819 638968711089 133757190535 162743821199 280964136490 839201745069 261277641264 454541048488 4088582503 331280420657 242064309769 366041219038 403029893025 902190361310 884441643670 907789078001 846480127413 271555272814 750341108671 295246822049 299473643873 785771467728 693549229912 563632172087 479918783903 183169399755 925019510555 858833315219 654786142102 96843442263 671231907373 611286699918 324034572721 3710336156 411102159922 262611792032 137740148346 822422489881 426548946053 762047490653 224449284681 243271035131 586247207377 165453310279 947151670278 520927143078 249384743931 310277410903 898107158240 512148312402 648151860733 847048512602 65290407418 842588226433 208574163301 669764931535 155318725902 310731426105 283899966044 459512469773 536528291980 600546864070 21928698586 763544928117 110849594031 751014139131 547889529729 522873503534 913811424977 218037475500 200021664063 711399314047 185401634691 356185230203 493555157042 279047797840 774680012635 279648618008 127371616163 364579012086 734917240165 730763890703 147364607664 573969880736 760203442674 808595937049 768637929174 707143508695 790076553406 149572124200 776149321409 832397680989 285691502119 715512601748 10794526346 544295010771 483256902531 120179557014 816894178174 973952918020 460315726761 81259860225 157642140060 86411272079 790153225953 951635281719 127331993116 208883387431 529348240351 321110903432 311141291206 977768950518 592397969183 541487751480 26322850332 871826418504 663543506447 282842678288 415590150818 593549035959 81921765374 401703265687 977890044703 566165163061 558198804982 804790384420 749905233517 157819447494 561175937588 737880480122 371202043930 78935157535 88899512806 51770560533 831911661668 185392796792 815133169801 902733939693 955821906205 574023411400 404298714768 8124864837 419635266830 282225120898 549697795686 480594082806 658687146574 900680449716 189024070259 813837058153 220384943127 165139532085 253753434212 396487942230 902369093934 815149083712 549730288998 508797566010 628185943692 445581412461 669701756307 334073858932 60285320422 858080281894 73650197803 583452783294 749534651120 70436902302 960102828545 804169219181 183500294247 146516401455 742698828145 972317970075 854092101996 573281275927 993800382611 823723760521 696005584625 87366706234 4532781672 247477072359 863838966240 710259997615 584888841194 172089429224 75043706143 554942462942 762184422080 207906273990 103387804328 723250987946 931813248804 25757525463 710695196953 716842095376 573216325385 865471455930 239518912792 184872307336 750431984750 286733588464 768094054581 84648684133 46542764099 660381433695 411407204002 462441122753 203020886993 286824311276 890652853040 693410619470 66863009680 18906792622 767858092223 416316079613 297673989564 512450688065 608581814429 916376894100 821780093113 975746519876 749495231017 840083592929 546658145909 4077571128 302622152171 575563257538 969493588329 7378912359 857951253569 243378461872 652686533990 830472042833 135538016645 359777472813 184269990080 160852070700 251357284887 381494987734 210196971795 661834065692 435976671685 919645887165 305747506409 653025459411 574694647298 424084265347 630752041424 641924580068 424911275892 974028052800 602972643522 881680505266 29686935331 990569236310 147761829472 205642892248 222840969348 693230077778 699255053117 637706129693 580757694283 963388062846 341086476079 616581944352 231550299021 515760589740 385223353717 195485981784 396412169222 86833208806 233055161021 430264350622 884186973969 510985899054 76311421620 649682607326 360253258927 443139809137 555853668631 137077215617 519856878855 961620165644 744559586866 680548416835 535121456979 7769077685 245648910910 826499906846 15020099702 933921412308 996276554170 184976027274 645540968213 2879219134 270411547315 948823155980 113050359020 108802934709 980839878860 596709254805 128820203092 185231815290 62468741138 326958731123 897285838455 736213739790 761020309144 361423969516 546434897529 477083347932 832871546393 642197103239 483551441055 532660689435 63048429134 782387413016 658629772611 145732440816 212564776261 294276806996 923558516893 535605778767 189238845871 147533937552 878942036438 767065636772 191762092124 560677757801 698438237553 35162114546 979046102143 152819806476 408284754497 616940108251 475904284596 753164799122 194671216618 464685252936 225407085816 826485940092 38516236396 120200680517 526274830396 5294851709 985293774376 516595380641 394502518053 735683860760 310636118803 411043567945 564504673177 969019766797 640595851706 226446414150 295543690594 65848030151 311359111823 521775057080 899363564157 632861531823 948624540386 366174290584 452753366646 836172882153 981374827993 356008753942 577073585380 254140804862 463013841057 401372741287 497647742409 489544176315 602854962008 813656587766 466212695964 605524129896 980250890200 491974802009 778123146440 952896599171 607846103921 141537140186 774478679124 886396508573 832082669665 260533797779 104715612922 855544067878 786417662962 189809705350 852188301174 273245554204 134749546096 141109807498 605998843849 268609629783 286863272668 834174436876 546425680467 744936822975 346217397215 856999049434 657836077865 736266823372 893855260503 603041210442 541994237631 213214561823 622132399493 46770535994 285818137959 523698934086 217111936448 803333900471 164766372821 298958098803 713152312649 131549930151 499259372799 939681095767 370413792835 781690822596 254124067237 316754569588 699632578862 715915573840 691821513557 393906033512 648359276721 398862848711 75695655172 659150533217 226045673725 800944050504 788652688704 827167049404 568150933948 645487538968 537947490745 206638984510 656495830974 787115455864 770615687710 901099416631 42790086435 968994424418 448514654070 327088077684 562821590958 382951849028 588469087295 553878448287 520337715499 698043034985 138674914581 622636219793 272919523610 942799481144 290677973640 49400751612 540308285143 504821763007 877866920590 778536609356 942136882474 80860605359 248612355218 341397756177 189560212357 650106621176 464491098145 630685713875 399003587533 318615019881 900709900961 795464573606 376875840488 592212684886 571577242765 298791596800 564005673512 195847274033 168254654177 835522851396 798412378733 605062905773 286892288004 43402988054 644672632404 323522052660 989754903683 938130877483 102336046376 701686847113 937239574965 931245848510 761774720880 309801450683 626885819900 920163598019 97452296909 232673865151 517543595553 966652625925 260895739230 442778881187 664787051647 864473180837 341903683861 222575893644 195118202972 836860324226 225548528343 179193607022 189581908911 45766242429 941471481761 184078876100 242280475977 741652543354 763076988606 957692894223 348836150140 672756606243 11705505336 953664222604 178003061930 667330635367 831543472700 380767349399 796727597011 834890586783 577601625825 12377499281 15655481935 38915724081 432032585390 444001808664 963787452698 330995786230 762352098520 401251933376 52531103434 508839382691 158950769811 46899496732 208620865697 349500376186 943325181554 844160818181 48101101711 791923965767 863670303901 581934551089 406885163568 521140132128 898958973744 423454720661 282066248956 902377540288 995469824105 623417446704 281035918367 398365466472 633884613809 42215933681 88274081927 549626741336 338605215375 647091711535 711139252189 111183238941 368611956375 841319071495 19482120703 794722115103 442436765804 460896569824 525624213654 82422653422 908683769758 754998458587 479386252300 280756985360 899322411399 2213167049 705380791300 756790285709 812219801933 296003651482 512523628833 927524620684 826344821251 956273991619 435160110925 690567667756 962132331321 159738896708 451275186959 879821410619 377985411513 160539248801 561370155150 807817181339 785170312734 840705949575 398883908320 283318644504 71106584410 991112231203 988633375424 704753888101 314587169504 218453791361 413442186864 208347313840 121851844189 299060566827 864458635765 350513944768 509719044114 898537516998 722028551827 271933944040 319066407184 903425420490 825326570213 282549099546 126998428772 46976157815 683552296481 694073398777 220574061269 233924585266 737668725872 326964510581 314516364627 597563906325 700109258189 423437500742 868849567757 163303463427 77474048821 921187189585 663085504053 345897383306 184087309174 81104800631 887625704633 406432133236 797356397572 165813824794 433628052058 767750413522 343561697760 957326400636 697419085758 310452593731 222077762882 333832643766 862289533692 5530244800 219252414325 606753030803 442415598904 238804072448 78993255615 794232234241 83913895040 164406840868 810551728905 823866459149 517483005919 959372061760 225766254549 625518825590 179948279822 526443731120 867179804538 479204769092 464836501603 771732111061 397412396516 927241152273 116466606967 780426697527 414478811271 695057204306 311442179863 751301421148 492916948295 693802862000 214734942846 893512406444 26781558737 175190186386 472242001426 216002340843 141082385973 638059880398 953893772885 566467583969 177116482661 357716697242 949315834593 344709794528 714839503482 787066454353 317993858754 613681376931 827616280260 507589311787 68948689793 420038165293 415614644516 513047635534 202840852458 307383767320 624192059549 61825360180 832038667314 584004880618 488817849238 448552586875 373096004092 486281631397 936263984903 764877618556 536356117603 544242622988 25282918213 661031359820 933967755408 892435148931 780558621746 724908776148 369130685351 62220165812 747508642660 255440849567 686020896746 455938637951 34239653010 703053034881 622228609210 660968986808 338268741815 46097902034 215222434536 290198301314 681969207891 811154250158 516822389551 794107782532 729808375518 534403756693 829059064709 967862280018 477575835116 533100946332 504427492281 53966270881 956967518770 235708716534 711721031246 162675352276 348589813235 418652504196 692493414143 233401703484 755168313289 707383113041 450610742083 613242167779 215226478852 606960308291 57014243654 552135273944 281967813426 748437062344 127054518966 104241355018 925802427546 538287497739 991833031419 81830779447 942277571690 186869528122 564630699274 67741511567 227108155523 763755814494 100271084052 996667136587 788993571900 611011251057 871295018932 126252948758 971912913079 536236179283 880254058642 870712053759 176367608638 267427089732 14494360642 824940981660 358159763190 381362372716 623157846956 208144631859 866144113272 882418119438 566631296984 435289692406 735287402408 191411203397 785437628297 704883808435 539485614242 282276715026 859486109804 849789730407 438663754741 974874244957 1238367665 756358851978 68880619667 868050555784 188033410633 752512725456 173072713665 366633268657 753571765651 921431964417 42965320303 836809099354 943854031146 911625678429 328570975878 199459933649 957314858897 280309080533 729838020978 179521352635 79738406755 967994972013 453129823308 185921958121 154013974421 703521059757 201106279073 332171450685 375776987780 386742790598 116087888200 759859061968 757715450328 663996580566 959562094186 116646956635 84714993479 87716455313 335884192383 203878283147 46667420249 111662673095 937072943160 448946789591 810525713343 29792965241 239595135744 425710241472 131190039681 720819909482 973080009223 745682769470 75108566744 964555291810 91691651909 116351482526 718333276005 765662857191 594218922145 768839258815 75676100686 760950909329 555557174168 593885337971 575299353466 849327299531 316857800033 518462226055 3402759098 314312553475 622320143842 199627854392 547635840036 697064035759 219778763851 77481324052 116949983348 219835419338 373946020891 488020572404 235670967758 739809887615 371103617289 454217761519 547184549863 301016868597 96096406042 774037779006 442886397680 826623607883 358126911704 83716622590 388430983172 107374439476 599223264651 778382925005 699506363662 982593635238 704470073374 307287113424 471285668258 437270214833 789772220159 482125430781 811860715183 521288957303 771961322057 28122486140 288758990873 68062549120 939569270814 340228175216 343962022132 959860642311 461681856067 550706580828 411558080961 474948728554 236991608224 14363935499 169896904464 822325341573 177728506888 900731168995 416348284929 204969373883 953833424453 779341429138 83909715458 185183875320 717402518786 786508917382 410851828078 297819960254 809264222722 709436152523 669185298987 373148536180 431091976425 336865382926 48029878734 383389655519 728919231556 843602425352 972705787572 927985956810 182329102934 611958643045 757274832093 629645015837 131046888342 924729734371 850284785508 650788346841 760718534863 357091302650 926974153792 703554050948 282212278178 969103620398 42590716710 14129427933 498889237273 552677495364 969273527555 563516797357 829458383918 909388394318 426605438615 105580533882 917045700225 928575071101 452162993885 615301006570 741973586363 819147424425 792036308537 498908977894 201602839780 768109196558 803193374987 640393201225 459868364590 431970237308 97870031996 11144529773 360558745262 384226848840 206343535486 797117270961 932955089115 198824401677 293091875704 575501434718 105457559449 422892182320 645954564599 520839468011 139655301468 348426182465 42692543746 862271223451 724924647229 200776742367 398372818425 560681696074 727884194069 963795794276 22604785340 41780114956 749552986279 482229509022 839413863896 880477178730 897521196471 348783585624 726698435769 715605165884 844587744283 863172118261 698923752818 941418418507 888311355451 969242722143 434390204256 803531462154 78421565968 236281126314 289281156262 704755760894 415814382623 430446360251 568819791571 233235429045 425838813752 876527213052 999321159289 193460082102 904706065007 84413030482 987324400929 686521541701 386624959117 439181181588 449129032048 640921294747 110388925844 66630585894 798237098368 595874550559 387298806349 822650659217 318855805121 40880032945 913802825080 185788571225 368684647130 776489855471 559329840842 666174591418 45875064179 862807640200 241340831595 337886793318 685572896664 887594912163 121431968513 587020706287 574700497524 324155636331 429006856153 926371930864 640514655723 499130971358 779114048983 726185480788 76404107016 991604190081 622974451956 68181595263 518835280201 254083127047 950490719781 131174225611 732694926103 762380754960 232269703302 500920568544 418892632892 574088566602 280041053225 187850168481 678943064434 765411955947 862879839602 317680293354 865917392898 454922411973 964090984314 27305341344 453651880574 730372948072 39533134916 560647736899 825609367358 406450948587 515652941908 685186056482 348997934575 8326005948 370315055808 594637062607 652373953064 11215164221 880226790283 530496754117 463176842428 521205548906 288723390865 147723381378 605989652153 275107146036 218968242338 944349203817 47633346987 996421404617 102012486277 138732923976 739740247841 515581622756 985986377132 957827981776 825937327232 815638583985 229608238416 508225509665 409210210365 304798266543 697939779013 995092799258 368708744646 29022773516 831563186806 43851601367 357246998777 966050107352 900359422903 686076418242 849420281920 894558355616 282954932360 405619307758 686934452554 7806058043 290102931165 299318694203 894453636291 44625461640 51326162154 104409161821 784999852872 417360713622 255719339547 767883144130 191159818904 175617878854 620203500361 326086861087 356287566078 315247541742 550378093648 388531771126 46044735242 92872902513 709298641025 726872641322 844972851085 651165458781 122694202863 93167411788 372427302846 866654682834 855458866807 876192741434 96363057068 163582624528 3292785514 936566506065 856884392812 803325518720 402963732363 996799280149 130080482552 923970846824 833484411936 409168013376 731086415095 91250726780 634884328737 667447792997 410730968754 472200966130 875954703709 590353166083 996336996137 100696736132 476095784852 87396455357 801146138774 729319351071 80292997867 950683365118 562066099435 934650113149 657144954935 360150898645 835364025029 247487928418 59659173790 333227928936 243019553029 88193195932 43569269006 824924134392 107853694897 359953745789 674362231506 272806669445 913624872834 744743109624 649481076336 514913185963 661667305403 418535930951 234863821986 349539037127 344861288775 740655106496 771605828861 13506446890 61058678691 661162931739 331447554878 217082922089 807249401545 479873724428 806781466385 180234055503 252964355789 838814055347 19814321601 677847395100 925393140271 264286062867 686203944637 655808820187 485629948397 628439469488 296456379014 919866322084 655165128959 452803885697 562084097686 291051359880 914241997605 614259452505 217186780604 443242092131 610063121114 452113063083 968176625522 911125671010 786614048049 914513280682 573627748068 543591857928 870323535243 778922136902 88417580533 485535732423 872470649284 326663986608 226693158734 791577261546 19080658936 742826291917 667642728001 778728318727 55425604393 877938708744 768986689727 240065759161 845275842440 125191567215 52774394219 680267562168 866018456537 927518018367 589721200376 522182730049 606147612155 278585084398 870669811492 132293283420 893537210987 80249841836 973446497856 321488589827 484517540218 63113728975 886511078098 201362232048 34350995541 595835590894 901681516356 298217955616 437247548566 661654554491 677474952806 315934829706 124785744668 180065026349 211502904724 906656864884 656588365324 592775746040 327011063827 360981254686 794849597456 972392669879 271668754818 676078206959 573002201174 718084564623 44081875192 722037218006 816111572720 397819684285 520462236089 227012402581 603855097712 141667865738 81097782437 645794528183 281075092212 851219154612 919494945515 302905508591 778852920560 731563305065 892141470135 137392782762 499031669276 101418294199 297220022517 464882454753 162210561149 437833126892 557165785025 941151754505 120461399084 108599486057 102257250930 709666090603 878134402924 399663331070 462491090886 617656240172 207847496197 674237178279 573132587061 701125511406 751724307688 437344156721 836676464151 428606816764 4239624762 523574962799 68124357650 957960380214 605604033208 209320393432 729300192602 329701089922 693446736887 577684337815 702292461086 747747163143 155749785236 616622770780 618305789864 215312420141 406267435586 216136433255 120834972179 649011381897 798448968921 945234677185 486254949007 562746639411 332970275685 96318161496 305959408898 631045258678 421284495597 682789108782 19159749014 185399148544 758082523893 714940701008 922935953049 861513873454 723387596937 597567404783 781346136751 139199029522 982463880804 843826623358 102633511041 907436636875 35071202947 170106181996 984361092152 524986468901 319389457024 109326179594 681902306881 259609620579 826102819593 325120753229 45582487245 864478756705 152939597532 464291034552 756354462849 297184490029 566947702959 988540090518 809347688471 247560480409 831196656184 813299322800 149905259884 20036552320 88327747551 577399326721 545257107322 374559168445 477764570358 472607087913 835014926896 958804918178 441732621746 404891899380 898433086383 310717738255 458688440063 54798829341 30084304607 748942086474 968939505098 872406456381 783891702081 341428226307 163926473888 947822496439 72071502815 379672030750 608542582824 633670394376 654699941259 192199048624 695879941157 406969627524 356525659608 364286354915 71986260218 686486108913 445508677391 260576706982 65548447566 671182663040 345220161567 862863341629 741067623229 733299627413 229102751101 105062261456 591971898394 297306170830 281760332037 329404043931 821376852490 872380856847 92865551146 446316410202 904796555348 552137285015 615537527942 533539797374 174001024003 146938464277 265887261439 778799700740 856601827539 779973562538 465068893626 325683312676 845805778866 632874785734 440232914476 462505054908 10821953616 833629617267 956805007694 979637800347 987353407859 747498260062 71845517061 189197294283 441062964635 850374028211 403711892796 685324156305 883089057174 758039951595 291501957474 533875422931 644625902103 7443559912 553353742587 507427417857 500619194972 931217748219 958987281383 718664939550 477095245202 311587385839 628758440192 703996349546 411578184217 942169863364 115463650183 991046566462 441730775970 95284714098 253101348941 660419718523 332763796077 26191643652 497180449107 964934937552 901038756753 64889849342 527796024693 699529344191 629592571846 464219989769 781418388470 226020280240 927811081020 212758142004 871333037045 308396473457 736179383953 554981883927 579705738264 995897175096 331011370370 357756397429 502332254957 812778709767 278606442136 549364177717 966384287068 546849410396 873145861759 974213125232 312758277007 137106359168 661253802275 523796510975 931582610500 686351831926 13720788821 705600646792 197341164529 663481104206 494532737247 567377726842 481759892915 495526645854 695532181492 626647602297 978175424387 357035324982 749378881676 782552320764 220277244759 579801729572 733501408266 508402175877 558888305819 577051908485 325336784199 500536923424 508487205812 148911529258 441294476982 820066567461 6314448436 873641860802 169599374487 867871634087 601919312901 473724911469 825833433357 791650720574 395497220906 482226389418 304541975538 436247814407 818187796840 486361612919 200698014630 454504944738 816216307376 539500035737 510886463285 880646700023 303670793409 414063541362 105798522188 818324113975 395576764622 798712863306 145307186562 559314771661 874668779113 719427925265 313055329054 459044526473 428808664497 405554599707 929777661129 600016156233 551484249495 686402589315 15970874947 620098913136 944204340334 805442548225 678230220348 37180996507 928992431795 954356213012 184538957167 245721002886 516376523699 727493808538 931592441032 105794744435 707836687107 124760844448 953137352293 115409238179 448317584034 794801411787 418742832068 452972378319 559848705274 680203368892 349882128726 979073209477 900402766143 999118322626 914427921874 335973032680 90576137051 390580663140 159406077718 441075654496 52270354532 841261503777 652489518617 122131022654 465615571003 243942934535 454215162150 546475557124 906567097697 725743918388 453553481634 648205054243 792463018127 741037054153 22810055516 479083413717 419008249496 184974885860 503978018790 970601171654 445577682547 325597578367 457596518276 392105319746 799857748307 826794116995 997339994572 724042742009 939604261178 111844295098 369884182855 187165172884 667926587882 982501024963 524460650089 420250630866 636457457378 254084787750 604441856365 734619819762 814994703239 873522940565 10419043569 953958576064 939776903164 976391017504 232015890412 436936112954 267994277371 372231472278 750759210100 790327768086 453890130979 527462907085 51313716302 172851801940 562512187356 152343529245 513550215161 568119039053 528225639069 69315790663 635314240981 497872916759 629220171653 993813126457 772347682316 215115254098 161383613077 527731802033 30427368029 564149793078 249048966161 620585946481 210355384654 427093180251 967158131302 320366140429 285209284576 30305379192 764096209249 423658436655 61347758476 400314480433 591883967192 222642706919 236275686103 710504779561 627167803830 639315727844 312753830382 178946548152 881885815605 487029756049 327078333847 920309082938 254764616960 7294492184 451776320680 735641634750 78749340796 547216841413 548899658948 230574420792 8137935777 508207164807 152596225046 313542570999 627522904066 472778786099 754441255895 965441091257 354893266912 49962185439 35370461390 151680393150 932915889998 831636745969 484992024177 913231354597 124342226642 641728834253 440086607921 195436602871 435514748818 839599190099 843247548445 947055307101 912326327943 640736995093 944087835187 895921234673 734136221473 524702499403 321468009852 6010204588 596560041408 742989216792 80037359238 505085211763 599030638840 624628488709 189626560531 18930576892 754076993476 166080293349 645775903965 803984020749 677986398860 756377929309 31417466486 961904184529 19325806353 935139167167 337803490271 613042647754 51752479977 444330329221 911571939842 474423280475 262823773928 234131705588 202819369209 425976461905 755203248760 857476663068 171622879040 605818177909 340068296442 541181739729 300974141429 218720874565 501741713862 580665119661 544004073768 576738369496 130348354907 25672082835 898316070689 285711273866 569892056688 91397876251 316941631122 859607559388 978407441103 379658636082 673196256590 61686050431 176299933077 203102421943 505022756327 631517048522 263640951346 530225471856 995015516496 126733746874 565727467004 619741229378 669071129743 50306023159 512279785441 914505315157 830713096651 349813419113 334054662952 771896713295 113460533523 607663750867 188985032241 442492561271 603556366792 593064272614 747902403187 871531197528 94917346201 830906890852 175326018325 127513413905 576460668423 790538369663 890013943173 887489647017 54477856244 454640694479 770821042835 531163765109 522535510750 522768719763 690422371685 691714817235 403887961243 889360653551 516599731512 385944921685 349502361799 52579127579 542199090756 49963698836 275192239488 645980195008 568452587098 745466237774 707942931969 101063804110 27124061432 42025629632 373697032500 54762674934 11172716519 501250308675 648326860940 41200392426 317081616588 603293931398 49395423121 271869660943 910877657631 891838957744 885055844886 467029489411 284641611972 455677098496 207865075247 229615863455 677126227278 526384553482 852903066545 786609154082 332558816054 921117544715 81663137005 170740201306 52205187454 414447629955 804209504024 467400687861 848626870272 684400410326 92037433391 161890387896 340992172571 517120361242 996332788994 973329442609 77957894065 482933029430 419967243123 830802233986 343129036360 350520701971 899340615627 700681812667 421289990489 919985429095 633188370509 577338048942 403440055132 278311917544 58215443897 524122195154 318576359969 203721173546 46127530892 342132012421 549193210166 413334122999 344889980055 581316735393 875668481332 930121918749 199059675887 91545801508 455190412873 190284642293 190279279194 64186744708 309150295661 196040577180 21483475645 298247055500 641277114071 285907668699 611195769792 89715605025 87028938234 980027579642 827935468063 669208517153 442708383971 429015767998 724736492566 872381116598 352712467508 687365525439 745357752739 400858053470 958458296004 648015170019 512200213819 974988876993 569212169670 924478315573 319308485071 642328316265 499106497070 272942928540 703762554409 169875109756 678334980941 591563722811 487164321531 287183745051 542095317540 568412564328 621075742638 159203121012 327215631684 57070095473 642019343778 307569465463 685003518437 153029746421 440665093689 446745571417 290220791253 138988018180 195341964558 58534928777 426890894824 961541571424 176074887164 744601319085 397071042238 463702176677 763427026726 191613374698 815157522164 291872406841 761911833527 923886575721 785215327596 625990907165 739485513458 76144263086 493102004545 743394184741 248116418523 472757971644 603263661782 152276202362 384125603447 573325920592 154004706849 999617137136 676293694720 624355880902 361315191927 588874860663 265760243320 925737220215 246846990144 930109478986 588990620327 209493520561 145367593119 384189224464 352245797642 992037095927 936359275520 43774432046 351618705338 40642212187 800074436012 179754236129 772322064041 367575831773 733104507213 69891245954 123883756058 75106266081 153803474172 675466541826 754151805859 701702321471 989007204879 409381888485 891512469451 472222558411 215287521187 993046727798 173573108313 891084893847 555696532850 45712027144 415330797106 30589011598 182054292121 193172496675 82982648493 758165525485 325378018743 82634603564 99490004269 206296276674 586468891327 307278121291 48808167298 87059807430 705218831470 335811318220 198508589492 479405360712 984932260193 344460755394 838938675113 503043967133 308673166937 681531131711 840011226075 39110834994 411509091946 892037554522 172766940450 507868134226 249448058536 979854244610 370302157172 596521696880 847797736623 84642671776 93603532398 965228679996 80498481377 812166104096 423152774108 990055016657 191005771580 597213317995 643127246497 890167936669 318530185836 997658504886 549716521268 251760668023 944386588672 590155953420 517515064322 847594565903 549573613864 490674253531 500133077512 91803575206 645819326847 895427252094 933179190397 109097316020 217776266729 314410921100 747450317886 787398189869 200458959319 514531999763 57806483523 590395702700 920928139900 921745019611 448304484070 574456989974 842202081867 637292050668 507407559466 279739891226 98533954814 842975454792 197459123586 500970075944 754199283785 416148901680 84696302123 111127274587 318646966260 344913001570 44199757900 657219801373 102352073399 76808609572 135740620992 272201791605 543794609685 485845296458 868821123529 448759455352 249984801143 13285593986 647514646915 325719642098 529164476935 392731791079 13516419271 432725239092 303474678338 345165884924 709219177720 457433496760 963898928844 311641127499 197932716033 158901396406 611679869094 282110170009 466969256590 209524943886 896705871817 78467523660 699086720993 127291352416 170430941677 808539766147 217699749279 130159282397 661548481897 542219682651 691499426578 93156761100 609608927447 225242304702 640846961539 625306273255 617750311375 978109396264 552372654220 197416399410 272212596315 697432295445 894798022064 813459863277 20324747641 732511831310 950164736483 400691772324 335322835693 912372456058 20393029984 806170175311 467699603295 259794780263 805459756010 136190197501 179487820241 452066915711 935020967273 872481463676 737324585078 20956178249 101709223072 308771527578 378900963263 484609701582 601401966580 974730366174 95040161536 562754102446 703855822869 294177202871 865951624159 369223114444 857729632553 564631689001 436982306121 361447884355 799069738062 835122146614 932125666352 87990024088 696915819046 718391149817 565610420406 468932077601 826228401465 739818982520 235492880029 338456687391 671534555003 38012214154 827859154426 982517889199 209136084615 416931108654 752308605610 438439504995 119743332767 334161894318 614705460255 763933499985 236191617351 336055794899 961895613929 286998947341 31920479604 897533128431 568298171838 303716040803 673463247727 337437504454 507064762412 606306313454 901727271027 983904307715 895290293003 535229938093 303167314809 89174948479 617216281067 248504503848 394990074591 55035850441 249055151259 576427905305 339021573162 253133270395 313714109449 325652108695 651249707406 880124715149 730061852087 88746648320 483902938213 180398546369 677496190911 507160526155 301501444172 956733276665 766458626979 741041702412 769705828237 776408884383 364089374768 213339647922 609579969616 279729589315 101224368533 840855073856 790309286651 962723153681 976861661508 536023225690 256479478516 813659062531 960928725007 350349095521 358265021916 554277063951 520828658563 698549936915 509748984213 481805319287 550223812058 750101887567 412318927798 73348602140 557261263794 646037502631 897052393492 928570873508 358542426579 555813428120 50957347996 53424301952 537689520207 65295059790 228096355822 983368235797 309154154611 861618588073 513426967514 272182378223 579338165795 852384106462 621369143876 946819602114 439362663999 153910253526 131618818033 560612875345 503157881979 56969611127 8198812984 278105027466 621218925352 754596477781 556548078622 847004429173 217759207506 605215874955 328891725621 77294168865 721962938104 625094340772 945530014395 35382002080 562470664954 685917727398 521100378939 296227895042 294160253870 356574941901 502055156225 525572796748 334680901509 806153102640 148424693475 274805394229 616720198625 155953002127 928068426785 538709657015 240054137599 350909984311 985754364691 280520210521 518990853849 285528334158 555848965476 772897200584 31856884604 99534772061 797568942418 662468192261 505110742931 447961190087 596558355728 25952942302 518188634590 648003490053 695970491698 783658227326 672319902345 659433960545 898892609416 77748505881 338186545009 69912306605 171269807211 675449266023 191571276415 367250036747 922752171563 518872100285 841147285492 562538879995 424703657576 247112393943 177994249671 180522499131 703837835413 536792530670 55779747637 546600381393 820125921450 833016954667 687661316909 506748199988 843355378198 738366339539 936426684246 326356293350 607449358323 140576296711 405220936582 336208295536 891512618462 839187172956 947006500343 514982329396 105670792778 610422596231 771568021951 28002054259 11940244970 214446489170 214190276184 250588672914 201196053835 702518016697 561114419395 71970264104 218182029225 885754491649 405334998052 366844486136 697838830463 635801739820 673807508522 450355390947 561402785350 516792527173 505341411986 986694803724 446711541723 382568798941 815540827131 437781215872 457340361203 374249945819 29139651545 276374146489 713315349181 154529641286 346334824117 257988697723 940430028299 577296401512 704351577236 785408779126 216273306698 79075135457 40835788880 329736563386 675175851473 746919557931 14354035939 254218118068 727419353673 205076155717 745911168153 274273315348 507086976141 403903829984 674430443357 394022309826 483794899427 580510866448 333835981977 143410301277 335348003675 572441806510 771867164102 839948536554 712387683209 763668811694 993961158819 357221898721 555792829826 545681343545 706262699727 639914230865 6106411520 78853156287 435269596012 917884502259 603284553308 922381827556 941985647796 156897196893 755237223659 75874974688 177491603805 425382510811 770671520896 266705181215 774735943301 464883506600 636144931831 432491246506 201542129107 990227575440 391399819130 157096225577 120470280043 168511856717 556329075144 913910074003 421508580870 143381289685 981741826969 630607314911 513482494163 81870745288 565692106622 571744815043 418082020380 286411975799 314809358881 160524178008 96259472752 212667487287 842480693122 937105967161 169562611571 391802869149 646998045322 447832558446 340377036974 694725553539 872181948810 968787718281 307942036452 439897680310 994121288795 609845256446 824495369275 537916479390 875841370962 597363907074 102127002655 43685512303 371540936325 72766965627 882015299382 107640606748 769125248069 363652369048 666895385952 203740279480 250485219181 222175359492 42792168823 34765769414 111444881451 973524356078 519710950311 127319176491 374814302195 542176520975 861879335898 681276948221 982540480041 790536181997 771614471271 945454070034 266673147732 303605328457 291807002689 525353661621 331488635641 115092901822 549440694905 133882270577 970613368247 292303547716 891552212278 107444584867 210608751059 727102018283 568453002891 783937495158 750037382357 275948755170 994218608266 517894617041 295677810250 904395739364 152776213834 720970612682 153883323890 777536542247 227351964543 923545856617 329204488223 913488776862 740329526467 681347538913 262768966168 734155912597 425398489234 594541131232 108469843363 248387020037 911116763960 427034878362 482778655788 562417449067 768051512272 803741523229 391698585841 345526720477 538582030788 492463852505 431630266579 710527259869 55623557549 520969336568 296103022559 341939188150 979234674275 887319792920 558464782627 292101368942 2511391562 980362906508 709891675488 66183892001 626542374475 917431916743 924988516532 145937074834 97221921288 205915848356 405572641557 606502595370 470091806425 698477446443 661721998150 802943779072 585433520229 299022481771 184517063575 162233679048 404293365325 39841102374 219992232531 104411336048 452550238448 221767787114 44361413971 43056544022 897188545772 682971889044 754301198390 231757464453 455964403675 446593667040 258269193498 843659239075 716854302635 830807919309 201467853638 582249912748 602881305910 497277760517 402268249706 428698858548 758137431593 207500465033 692451286627 514795347924 686052235561 707079032583 469155310991 204093609822 696638505987 418084826282 977944204243 16373587928 153109453114 627406489228 141336871092 759975589644 745039332909 154099617007 468544546939 402375610048 115797813302 891426182163 119690072081 698095848982 709260240090 580848557194 446478622269 702287580394 273032357450 523486853568 935439380004 120965057884 803958999584 112431318083 123115840642 112044041737 439817251747 988459827483 721231738827 109979049058 939429518405 25092982695 522054550752 204953125112 614499998500 686281850961 543202078419 808437891235 398692386716 100489138968 485908972033 702053233383 405728070989 987258348213 602191218398 520312508555 442668837279 524956449261 747616997305 788871551568 216459287282 659630840904 421790607248 430846612691 720967708920 858672777318 78976883713 705522319669 785399207782 33626247080 780854783621 818166854862 780869937147 559992953567 18649654307 568384565210 932986185392 165074078619 827845519993 807998406763 35538580297 322997653773 399548834481 459446006957 97206709225 331898036550 267333376778 256837785359 645388564215 843859734781 389979326727 562510386163 537603864721 830104717443 799383328073 250869110583 330564371938 646275213739 926044075168 826877492586 709865249503 641143483776 250061927218 539266906022 396813739809 152706168493 262715646097 827155059064 115894199571 415789607252 910858453922 434596668420 679759460354 694546964684 896538589093 476825697850 292476488660 120554637703 751700222263 253322803028 973727716805 164772829474 885325067342 593205347685 471607881511 510934185588 611138395212 376802858078 848684330519 191492160120 680099605809 115082320 68722884247 689840818916 619279460289 744680372218 136452313559 168217550407 294819709396 202248492331 610825611135 415445013802 761584307508 142189051413 391804335713 727071034812 542738792361 873277999343 407873864252 577806400948 95184855352 746735300212 370240501552 103408796256 244444137147 910072586537 800678023279 373900419999 877002308991 563629012650 669169021799 635296689627 64976609020 302084061270 712511685716 350025867607 236309088240 543104234293 858062482245 390083839561 590375912254 97902059788 747989266164 998657906101 628203787069 156718047887 233412796376 449473288820 872001947533 983580632568 881703459858 462241554791 691894069880 330469711984 961871425235 442057214011 898089252262 309970966698 365483871300 239357033281 496957466152 101260005509 564626522626 267400420660 503093963223 290328759463 523401540004 901203497524 4238480666 492367163306 588311898771 653716564272 998887369202 989903901873 811928769752 360360766334 810246680170 730323726849 855338369268 626313157799 251503718156 974739859445 550596626471 479177337897 925144544917 818847630800 733599328382 646314870571 31780352018 323841896149 774062905757 609348884983 699568091252 334664094938 997595680062 354078965179 720677964879 571183859563 368041552685 337911728206 883733899060 931591493418 730972275502 809925177342 154768953043 667346789172 82806791355 861526250944 245306973532 48324118423 858228353582 770642223462 703510238404 577547466706 959211230603 558134879713 368166153459 181250817080 366826480215 953596014454 271597200406 566635369251 688025670765 695970401563 157729228008 682881855395 135718599072 309749700365 89390804523 825918575119 151886400385 603058969317 554281771797 636149186284 461608018486 159761418580 922711749782 177478859676 749573961702 176670807762 412535743521 854511672387 986623155822 922391820135 692947309257 152011904873 887270092580 387236678807 610089551588 32958206017 532118234576 754842167646 940804911160 769117899418 910945910523 912701471721 57589675899 630053835573 605833301056 4765129083 701173178736 19762782068 23385583467 467658001682 401401524567 671435173334 630033104610 293360807180 415369203430 610735826442 167095244391 78582865674 115129951640 640438189422 291981998178 47123433308 147015101241 904590982762 792016060680 248224289081 848935832477 203708671027 869910323789 941791242500 73020452923 84540178787 181731751178 514329694419 831231375285 896489771863 869149706188 90418459528 699585677308 954829364386 227268870845 582633121849 455532728645 150752879211 553506122298 963425615878 302627215378 750964804700 826161946735 113384709197 640035961257 248638517939 961157433362 942798647726 923919775329 437517228916 514970918191 760972278129 568214694628 94472157361 436504169210 851436040748 447005439533 422360176431 811723152657 786639293915 401493197139 676660517494 637526057404 942129499980 570838509890 720714732540 166972873796 542010386059 783653971180 770699546504 11659371554 722544513836 68575885125 555963841460 958990882194 302730043504 175902927836 100555787616 380861403724 585692522811 299620787505 401206165371 586970375772 798699798425 286731780819 493457026258 162525661305 562812885596 145658637749 536051649750 989705821141 105600937776 469961204398 523372558575 44603031716 19287105763 580193386515 412371184299 446809278345 427673649614 170927478750 595483321452 58487929096 216959750534 131484585185 275579521904 323028552894 754298857095 580401332470 408920131082 375443838373 3469581865 86387804481 745285444465 52140233522 221478634129 708413889853 767696296901 588672933837 489923670502 957881299190 79884105976 572243571267 99915044163 83587880572 767382847360 171584141364 929928424779 814063835055 285550609619 553842786993 6187299999 484739428220 300088161803 765571925747 462752671961 876113966123 699450670856 517288529579 920330710834 455017862961 701351280902 316051444463 548279602180 249692108126 3485523390 111832225272 699652024916 878059981488 157479970867 407905277243 454859590744 768241809743 504471300468 655932841188 672524778656 581646612091 931409362801 252319821046 100028215829 420732917272 99606907865 13009601794 386615346137 893552187306 994704801831 29119491097 166533986131 748746229530 261983075776 568821375800 604912027360 622780922196 570563130394 559882847319 485298380685 251005553907 284674388851 217141778072 303076518051 576988587815 300741073413 178187068962 956910401892 250865451828 479704254564 858257659154 549976295441 416569600292 121228832592 415306263585 710926980601 424466388714 351717194698 588821205516 88613000333 559542171293 871999891765 230229246826 565442098544 300448798059 454412520414 756095544161 380271243947 519024916450 28666083492 255397373708 802139358648 373763879781 639606493052 130241008280 343365689404 321503135747 34412907887 147212248400 971742055614 386881219573 527103284295 561788435651 144378896580 549579998294 708225647114 802317010106 313786779663 22497979945 223454920028 729474894358 406433871591 798579424894 262866022686 452732504667 968233142274 134504768404 35894269096 523716169516 113443705071 563493143249 387585676504 169245358060 280205230744 620317929938 896229761856 773056244533 150279939341 783614500244 814474428547 926145319863 81752987919 773553750685 408340670092 298683615219 959036533280 652231009381 806123171955 110449162992 608064606550 264818528393 393255208365 846578842748 85067999033 225365493763 958724011527 656854259498 970408180274 962882502824 822905246773 891406954880 550626852898 767258873836 359397847493 943286947681 84297340964 585937744106 773943770649 846369172177 776677375344 571449384765 839567194429 429039237488 508579223579 236250436292 851108489441 290674433843 8161837970 841571101103 610703079777 44052745254 596332172880 498968407619 854344059725 352744385987 927703956940 981694137946 784080680040 939451230199 637432141960 329964955705 675761904580 671909003427 490193067174 547824817844 233155165533 108231186798 530960355051 23037060754 971319115833 624159905671 644259509706 967791609582 846479447019 719078731249 708088504806 421533140862 223806274749 249025358736 827522028211 880319444627 675148554816 294047794258 598284544240 457200414921 188525453606 696067274312 878434942751 515114713351 39369165742 361995973020 45725583416 632879242397 710436263121 635095750800 255062615282 91789815541 386380624963 807569797850 286796733758 393444507 434524309644 274724037426 452098957629 356091553530 886496339979 850776997006 940759069072 250124548509 675640216850 858968675281 7470043325 661032829895 51785533766 974565169175 420087444895 718689362043 827683888380 405267844069 469416201130 696862188903 509449949354 181156166714 576128027978 975180709445 199837857757 175100917138 348063665901 685859932430 88091061091 511120844853 288643185831 481292238674 948013913735 174760337049 85266139065 513610749747 470007738404 858437920097 817736438589 171818124265 909600421665 389656138422 579402522167 123382271486 936078559642 510465768870 527579453897 578340168010 826689206119 267338985789 440264268666 636007014498 276604532104 438201725160 661369575846 317577165711 340110984368 76404753805 228334757658 941774557138 805796142541 936902468150 211641142679 544766595463 780599028216 369947122160 771171786097 286131810861 642751287895 669236708964 480163550384 576126453959 355015675059 785603113429 427484245567 703053611463 853841991956 455413665778 240078478356 104229373613 918342572638 945229314529 172336299364 291744033397 485430380620 336412405635 571036563016 519808121814 457688296239 139432788042 495312790787 40578815783 772001722756 590355261091 469385977926 176063515473 109375051863 522417273432 820225400088 345121146040 972357916063 223515658432 856338207361 169158435710 401211795696 118836617387 936002902464 279618650094 548690376803 452109778562 929015421694 583983803933 195055344814 124824075759 94947728707 94047928568 148887946546 530919346715 825606686581 684098245062 742112625165 694819559761 69263225586 472112573302 955433951397 658465689219 606024979523 376101338095 626376757941 711325687833 438485539468 801375309071 419023885202 656084799770 670756739206 367344417470 410409660083 518704883700 905019458390 943829016793 31545742627 893093491780 780692375950 260434694498 549901859154 308865988967 238321235244 811927377811 146120636062 960616373937 413373383716 768211618471 401523165695 190338011327 807528142121 161186352728 949621027860 639605420363 838129797917 297246909616 919150366332 339252155104 14066270524 38605471918 959718576279 316043261794 343302233884 818309953534 80346072710 280174954212 995116304968 149420740880 610376542071 128862296653 589423970608 285424645120 475826533243 281118517806 240563947447 263820371878 725536027881 831772759267 353606414245 825154264593 568693225855 23362088760 137811215170 230110062675 842682272861 49327587791 123642787978 662673284764 887416062389 380152794870 105170718029 476731810581 806139643764 572009556840 884766787069 708938924375 269644090003 524913008850 229416966283 588516945895 116352426017 690350010455 332327011491 496422681579 401542572881 372225529180 650308437103 294190231653 813164651071 830197271811 968368670908 643907073492 755911108832 582813138048 4288144759 133593677026 102875470713 702488745091 609036077489 701953963188 476731237866 16017065753 768313372500 524771957632 180060694767 330146712472 871005530386 358862114212 72619344508 166718536685 582189305480 357084014610 132584700611 676131994989 633671165088 83538335626 375558736957 639282678095 687493617537 909786199955 351842314162 18908383780 52660974553 454210367243 699082626849 906769303803 750122148492 788560411747 309934651137 551235379275 530718840248 5242667272 986483557228 896731827117 361906075362 969791367224 376047424694 151432204338 366346420382 870646907304 539121822864 853306381543 750115408521 357119523135 60743536963 696177449206 27445303663 951388498198 972855713280 128685859937 682033577492 260729348598 851983189590 270374428206 138412966839 89561638494 32468167571 681050618767 731231310859 182972294040 566229247800 431754373298 139385318968 608908376187 769474799948 387530833858 340586927798 790549894752 27160470932 138195557795 982951659731 664820421647 254116141891 739146222212 55507899685 191370719824 522702044687 35300026446 12815093507 333819567884 157738916205 541486056010 557416823502 73137499669 591420907789 554875826156 265418991194 259287281061 958432092883 974085326668 120606702776 197541569917 174882654666 554077998851 3095631070 908013578325 239855899106 491030949759 834331956314 261442438393 179963655232 135099502789 594419684040 611775384363 723783218141 375836516926 30480183926 146523258168 407400096051 420793497642 973424118026 341939323325 824818892953 779573575488 558395729030 721980540222 669873625601 526612326888 370408845102 290284361964 915016110356 328625679685 268228788498 101168661147 68056918484 141648235530 804793471693 583446306972 156077767570 263587008653 880756000200 280780390069 228994937299 832726228925 207803523294 51208735144 787952677160 549385123984 241934345726 68883451924 198295502287 474556855414 337142933156 768950180792 246716045427 794364100562 198646384806 442399313988 688912443726 303092407466 921562106405 94495449007 499826702099 920364960995 590663035976 385083531314 335258829475 803262275808 614526731185 624088997908 639185138570 273807527853 353056014500 913159355608 256980828789 235655222557 739772081014 578795063277 580440868524 564479114856 273008849918 921901163706 531134938911 303225569408 50567844857 979447228185 80682479163 423506444570 552924798952 311839590287 275488919286 824715325679 729629007918 864762819446 848438880778 623882494280 901147447399 789057017736 898859810666 958462411009 828185316929 269508607176 60264476150 296555276181 475931680856 2337731700 787510398833 20121679821 244707878623 704808976755 97140005058 226630856255 848687909763 259645332567 512731681789 499744987547 41841764427 598497971955 848148992486 536069882362 455748937729 779428248886 413464905327 138032475093 594946851162 368791017338 840453301992 188100346191 250770650536 632915303438 10103520680 899808279740 208436431938 154610156295 583814040524 173674693978 91940000680 571964626782 138971567824 323603052579 757436144461 481807748193 362803873407 930314289657 355188096940 243003394734 909991210599 210804747468 673147445198 696750726486 889933094624 343264757560 731887727337 223071177830 244874834264 411791187827 579434554876 417172132474 62959418402 534885593554 125711238130 682312966709 463077062931 609223221846 614217251301 992295143991 685382926356 27278908343 141640867053 598738102203 925430369410 463050198768 446511406462 597444760922 612886027474 998834171892 277695194351 969136842396 784714052789 289823643831 159765170635 944890167676 358173455251 815613210228 472536887101 144720618289 955639584094 117363747803 445291511177 936881509283 105349951884 631990675928 35882317215 158974897407 937656226269 814411050419 593002943853 149994032904 709924884040 919324715381 697558604247 670385675017 446284321835 843032752356 228599946882 840217754628 125107002665 629125103573 195658618039 945437505678 65419111749 707574680592 52024292777 463902709394 812940179645 512919765580 663871987931 404609080415 529471152575 372988692881 519723558686 836181595405 950541976861 362946127697 461368221393 419510723582 104372314488 313377911379 338414528665 21590945931 114697599362 429776714807 79362406579 62652999655 96519649060 408581907375 457079772913 756658779025 923723953868 640883281249 439543580229 959071320434 928606816517 674082971923 735133697012 514855641200 843312577358 437275935713 500726765690 996868262250 239608540513 62960863442 134896236462 662350214325 956169440605 224304093011 417368709162 590790297652 113957648070 229084692052 552482555383 705067827313 959752533843 82227384846 273098144067 456093119299 943780149331 183451301061 202254152352 569404699980 162398689699 854130783344 645333161694 242371280638 45136887263 33500491433 11586383551 686347785225 993058287528 816314225590 628766893963 185903460763 632310631373 865954503270 979978197432 664767100054 416380632237 420807574501 128330569021 52610692384 236705541962 873104545879 442062879751 7066976869 751228777550 220661027658 408915238134 368982547540 936878437550 44577903164 447055770357 887651600444 502499392476 738744977572 400099007285 370607757486 456729097245 866749792813 116063768373 668465619738 725471714459 785762980917 76831047156 695836219049 309981566913 823312316187 626928760224 762096361947 761097747449 129616282894 141809121334 811953671045 715571547842 901580211811 788992557898 471832615054 688434125231 793028846485 797582292970 375103358834 604689566694 236980352443 536809274229 133857513618 941845316720 572650205101 332546580926 933232565385 289084062650 816107354255 580088367244 462956728742 296497374887 6384830136 634009105825 201733518048 87610392567 113807571620 790129883317 174978894983 725874911923 924763928786 142460094717 357998746542 365466299474 472659978673 880681306723 545016944384 233921022624 238069023275 817874683398 75951473687 555546118775 719400504110 395731571600 609954008042 704469252982 340242374738 153294474879 299849835445 73248622872 159334272617 785322555619 710211496858 525389635691 729759979256 842315708068 689295107240 992428844465 830960499578 823715708852 698284040352 982637879517 6238546408 468696940063 927270002978 599902221918 21221430461 115265746704 626213866799 41760163913 676638718263 208751446801 790511425089 616533796304 244411684451 550078513852 537460446992 76542123541 84474074550 692876945758 11392795344 675321213522 270652588084 620501139301 956870941914 144771276384 67186266524 309634514002 775575087058 38352742646 20183353674 587327044585 809468678921 383224088190 435402483126 44541706293 983888985130 187270753684 769118103369 559877925500 279363229032 560997008069 191925645526 948166048559 233333841590 441360571935 151138567620 501876609798 314131319356 257510196734 853017892644 411590777496 363023290169 38023928099 228946309838 645467471586 814523281044 505106889542 643015108286 520948853576 718207113334 703505258855 996688064044 772689736448 7499127997 531212078669 986608097374 938677687273 65093668063 879120264554 887921939142 202562401362 531299399994 981578071091 402475285762 394783782133 207945263304 642561376910 903167936703 30039755496 247629603672 920608432612 149402028944 504288792507 216806808339 981561168046 725081645440 429261648623 532063287887 461811916560 836892617009 191358632131 940301657716 968507698950 579471647690 573232061236 956613797251 396164412768 18977243106 963039489556 956776383515 247378252059 301495979428 30712714314 485140464919 903206148666 835156592341 657800591391 763460078796 747413745061 149969478908 249112458170 526040724926 717570904927 786519473103 407778729338 979378871709 226554992200 622243078230 475682772147 200160025544 312730292575 556216521501 349646107796 531376673051 114632098052 484476255233 870200817134 2553546800 360661925912 57394097438 245724865814 712341123954 605726648723 107098758628 533579191085 258069354487 130328937409 1708346862 402202381950 153284131014 857197395267 905174931424 219591430360 582057845144 641465488507 272162368010 534462536892 779816291139 252650165503 399529181433 328408353194 292443881995 766615435669 201354831242 970098795928 548566354502 253496004209 949049869893 256505254351 527223033755 203764792755 290600391504 666308023791 932313925788 877512122715 465404316613 230621824408 189469302851 185206317186 743654037687 819757720378 45416192677 752703718985 459261344703 418909423108 794943307489 94291410014 60829308694 386891717700 924747116652 483437578040 791823673858 346638565290 12227909380 725639362402 18538200564 392860897569 924140909641 283623344205 8090411275 811671823804 608791296636 256128413217 95677223096 757102379154 935929114794 20626143083 708177716564 27331288666 639569096253 735165854250 337333490173 92278907686 171887833325 89501236807 283544921183 539238917439 587788348278 461356829834 51588040991 841950854729 664373686257 104555420623 994009876478 891346562196 317934031589 573072013773 126275936707 735810633 267894520284 997836902494 728604086103 802889061759 903588655442 913289214148 649864811171 598364071259 615732257706 786860730022 593506650311 347595800910 463840219869 252138767148 142483667538 786636488612 456039962752 163150822940 718386085891 835831303109 410800429134 746134850167 606161465596 668458264815 448798872660 461692699892 288568817025 891785526521 490460752903 424120778505 742613471891 923425080060 317561078709 919945875628 236517146533 589814130502 959039078662 320347651103 226956560797 617261844718 210461792296 218079694380 97467280107 855133633035 293367523206 187783928595 764197278198 219437198547 723170055237 997912404922 242111100928 377439355252 702892866198 478911882179 608049909976 496883997133 944361303032 137015344311 295068412150 273300213057 363290125109 631920471272 5338960654 864996305840 696407254567 573512781327 533145431521 758968800185 912554474005 398995309529 576030214152 26956762887 83125698788 282638831960 322556156902 25563320388 785271153050 675973329641 303952224373 534675276962 6237211322 600496237359 202246077061 976872525994 1692597421 262328494566 985708842962 444794340459 885206708454 864435807038 926290459516 320510674527 934717643559 530024043569 861057967529 140786418091 939668276580 720065037258 790808640238 587988940620 287334190191 209845448772 724480544635 369474602936 503721622046 610209620486 580670558415 757956702626 802773514633 544013702463 605649366725 935365408088 420934971209 62661491749 528472087346 458194530503 204911012818 574713926215 888058336209 154005803830 224840155577 85535049628 448541351508 159750556596 54033744626 500538761780 111612600769 107880467695 970636666457 429673958733 95917639166 362096974011 247390336607 306349760349 525665397875 836236994607 362498649808 854134294257 282790159208 51646449677 508358361385 719231234381 772173496920 524934037425 999749291997 1116012651 290035359914 503061411897 24273223109 415772024706 905106603938 49861031838 216392690350 182425037366 779606558767 910801043426 310671809533 205351204008 291256943393 223714964809 122917282357 587580616365 900044832084 330099716255 225174640303 893088437363 721570831650 734795950632 801109541764 527661276895 977554396678 218497639140 131590288076 544188043689 609550274554 17852675818 343056028306 702594070891 646920237103 900869444036 485009236723 122979615512 335448171678 24602381248 575850628127 867011006077 509906735825 801890544889 525435464705 483535611200 521154290948 273160519048 755542679258 887660918500 470361308197 593739436221 40143456065 931095891838 578618555149 653844689969 48673356153 411444714630 752956764728 942062397927 441556930044 393493617326 101788684113 506515080152 768932638951 36083832757 705430616433 238666321051 668277377671 72329785178 879207191689 252831308138 867779141899 767109213891 466547405701 541603084908 516899861738 493720736028 720538700563 999056764175 922014238982 757759196297 549812531928 903409091652 972817201375 136653762448 988218946859 758486642471 242871677104 194949233107 523663975632 52823403921 510482106969 473954192845 520990461468 393112510727 865447554288 566823211870 488176667353 608653518416 162864987981 54171304288 169428127585 64688004399 169746102366 726459520911 225536716377 666851035332 614440780210 741695350033 13705717239 599068817383 107051035533 907121400606 579424879089 729061188664 185917727210 938013129296 730406769298 145243447295 180572726487 191291080742 263789379482 96696261452 431317019465 141322885582 430637281139 355345190080 980696544670 831612436183 110794373219 499720852734 109183208164 369821785332 303437669427 472965909667 603463962444 912852866661 574172912359 306026948918 815834451645 735992955061 843592762633 525715930345 127023637173 578221806114 683355393556 252731498575 469196515314 578945450218 574123676071 30660262450 605524465260 238019793295 187467996693 19315348292 187301675131 253000017511 708386844964 681267396585 518333792725 388467441135 942449484081 456961560004 231818638455 95874083535 499477566475 543727880198 34540014064 840173332754 37546196072 708378050989 991560335361 719673358118 516843754088 392974712228 127183395962 962236838536 966393534775 453964576145 532810423515 697741707263 917776867302 206838426859 44248096057 316570797081 606910893318 254287137682 734895890385 134907131915 735572559568 694966846492 127994387164 441980297455 796066566938 494325891799 940697979266 900520881178 449533622994 333443218708 267546670187 658745810829 756892117665 628829984394 823336472829 205110911075 572049800466 52820866333 185040573611 982112451086 224777892478 871852814146 212192957696 190277542805 922890475057 116881417998 120356266932 673181413960 908415901430 250515891931 613802373060 829789669269 401870747537 979148180392 397240774760 699209248533 758064997484 241253032597 626794704711 56748948647 761298198031 922662018564 67764762328 253423201901 107736712833 841397832601 301386544582 199001475334 776577988544 37287420849 172537145014 815979784561 45703708875 812679246002 588405443611 416828018108 748149942416 786690715380 179731147225 529116802190 591890113916 216179341509 37342472438 82089288757 960336182050 596621388979 420504353849 280003292805 563774576797 431766652790 987690112313 535301762843 351633436846 680370992529 249138433937 554459174895 737227441379 824296551977 346736898384 811181177918 539500199822 741834774333 101198558047 74600593465 711538536685 342285342482 272914857183 243624268568 850034135259 454585806311 744094536738 684330744618 203778148130 644043351476 525552165602 969951138092 680671061763 891574917352 752502467199 328073814965 682945312755 652657612739 463317760660 837693974362 698068646196 753489402876 395443564594 676642961813 143584533708 493659976802 273391496647 534527228794 595952272800 447945697148 420004252431 541058731550 31754007966 63948102579 923446251901 826501686139 570818905237 829062662937 909547398955 403508041978 549450472370 404410227097 31633768477 14951649130 598867237785 997024273093 62560325734 578344738920 142019178621 112460951646 846309510913 300246781930 816718006137 674019472288 143701650009 2288656827 862515353580 305413571509 593813048526 728209992100 955066331346 12114703097 693948743791 885108246873 366721614850 70486321071 965383581452 528240338164 120352412817 79635717619 602880763416 739905159551 377735984366 661176633482 859961726528 429729746002 574372797581 441345345300 426981458943 544224040287 200174741018 369356567649 783465061342 691159012189 570876826897 163676085066 894268758059 565995612122 583035184735 57919342029 216986925874 304581558731 822544757058 315647685927 504756631886 498102441678 151529406875 123565689789 59320490761 980319900218 714010150255 363129439207 843500362731 695752245685 221733425169 840023976049 931828174562 106261477806 381310860126 962279655810 229602994023 882552153910 267937621391 980876278379 416510109942 999900344928 981958372793 919095620755 819848443596 48920498406 796907943354 959055509561 557422570166 688263125721 45706371458 940345137969 767202715481 579921439135 962944562521 431353790929 506294409488 128427849625 332047891616 261246261830 569481996496 329368197900 811661103590 126721267762 955712198272 544154722120 439696293869 310308329088 870844560857 376656694599 800474255412 18299499562 435177427211 586543597951 402908169564 92933622454 188938543971 185753767021 659257625889 635564942065 333639900096 527170315528 301594764597 189896090817 427791546739 365062969253 147427839480 157185932161 172312580358 160404157492 133323783800 357728664543 728836461537 330356953536 486414805967 614301998152 610258187339 754347502526 492807225480 70844950367 760527572968 901480554830 296420426759 294995611008 38494056596 886195633433 134876818316 18827883866 423675862565 693595729391 973398764852 845785165715 985305870905 268635879528 489107581882 150418316350 965585903904 359367555636 533030406768 654161869349 538563317711 424737342201 30517308686 739002223901 453606598273 732288176803 3947146926 653432377779 526798623345 498754434634 283092645186 351586009911 841960715866 384487624239 199948536536 405565983455 31214422162 556481334788 527952062571 90764152382 810178655596 61931857739 98099124300 781526204055 835613278420 40566484938 444918324546 981526600077 443222227164 910859282959 737369734010 778923892348 974087478605 533110384335 763908912725 462642922071 716750538291 312184788804 874392579722 759175946798 303586770428 167144482095 442912844668 115331720398 471789504576 723609579939 955697849870 433504826214 71240202204 67176440214 443940823702 308397497603 643296428127 709033289817 583336546229 638744584783 598463278927 367734257944 875755169094 40163355779 725398269930 942537587797 774665973001 523693670276 612454447665 522257069171 565823368216 363261408374 464629690815 955628761535 619210484917 715443933368 789634132634 100608000330 620108412169 161191276553 691285978425 861501325831 3830707372 527653988939 452261546014 143302969295 533391627549 232266587841 914614959378 331234131544 984452031590 862757377105 634839998013 572401080914 473788006370 965463175637 364497314982 187656516754 878491388155 951437036925 109916102086 587477530396 21457754628 182163247969 223718409762 877107974256 236204361491 45392783755 452358526289 192085851739 426803438753 802263427969 823616869703 719490839584 894912075839 760547627055 569292439592 34098569035 522120450917 103212996263 861600019524 647723412497 760393084347 521186834610 688021602821 26409223052 883308282527 728773105264 973303076475 173248611747 928925608109 346536879170 10923142306 818379286292 92265889926 622984443455 386215061732 481262943362 326348123700 177666509401 715758755155 209062443351 465711700191 623411465142 707512802323 624523889896 230141989109 750213069005 204823217452 838494371571 466154008100 450301335510 145813128224 549952708404 839923523705 10996443326 426031130661 286688481343 305169519777 454620051287 580179254902 927049225637 706431182678 369094803596 540304990620 672186403527 764217665272 525985618355 342123268928 527677843812 578940479569 250900761679 469357563198 656290189731 979963681592 689703146859 206240512085 259814697243 119694601988 945481099425 177957844280 431132395470 828191043721 490165682297 260483589749 295437476610 615565465357 717507528016 168073184987 998677767847 764030029051 404757684920 286565955065 156411964672 910851735310 566432520354 442419739385 963495555495 581845440901 345226342776 663740149633 140578972264 154407088195 974041674870 659066018328 773622318511 542003121701 444674599826 169476942415 684544848742 982596009807 143640854499 671291820000 326985387392 42543973024 846473970097 350974331659 337573686613 9385175599 91424868586 556121743057 267449615367 829484130612 937439808722 39433733866 635106750587 284701805494 37025314190 412980855297 931189647548 636982254175 796571346865 901059069896 680115779494 610246600163 766169101165 76469127286 95261632952 946753255809 2499017668 279579654500 462734042068 718728124106 267471088058 295873439661 273183577527 708015062094 477016616332 739359677526 363561295080 229774482964 969480793306 575149402208 845308702726 781018072504 613214334215 116959728243 94909447898 17424548445 610017970132 920580879732 872022740321 153571464445 433059017612 347526853726 30371124044 769344154393 158916785535 846798165046 665278088990 694066742443 791079023627 815348212891 727052811676 732416172260 339024070848 689863407061 306808822362 807930267550 708417620540 193673808910 495274862291 558088031712 690496193831 813594971098 493925745390 310512469522 582969173219 442987599366 50230384188 571101157197 78874026280 354729493933 682194882295 999004423566 328885038814 502404123019 924520398494 352705441167 523678504548 202002209810 562130670320 604789606981 634441318380 160061393059 847647869410 614955962343 525522049822 250470634567 403226744391 778917301376 852281491058 340836916167 856998671299 572536624426 776536775625 936164850445 166715662612 489132217979 461294946026 324348238449 562693489531 835989005399 660899179121 930645319981 891972276447 293975980477 804081836647 579710101430 958590441022 245757761625 111714360523 403298376727 306926879995 600533426907 505920068105 507629600594 690138212724 273661772759 23644510848 447047304734 972982390407 430167746136 445678847641 989478975696 15735548195 334628104535 603438460121 377408741291 37336643658 839879303824 602344280952 594323757588 88742870414 422417773595 732696469686 808803857441 400446876957 952450093572 178842612987 577289185047 741631470174 433668621711 942387075868 855720696979 643905511314 749499645226 100601420121 247038099614 554395945248 289390244273 665236270985 762292117588 318712299394 453449317272 387636934363 726102913601 285715855439 660478937320 356972958217 10187306795 382566978680 3986143198 18466455916 836999676176 42769439769 634654518175 89628955373 818282480906 913394253200 776253610336 414597800589 310623911767 135821534606 216580117883 691920238140 265276157862 752721136455 461778326565 499174630284 810227158508 907906796098 343754482412 811775541289 586795414843 917345463779 961205312233 733837694664 979744311253 407608988247 747667644322 307223131568 728853939188 423978036266 502939693105 891497825524 946884739263 722585071188 33032770703 373842149787 896239484781 255920342815 481436663231 937929710516 924388025385 303129690905 765559041281 343058421092 944641974526 699795881924 970224174161 255267263942 218664030270 640846708611 444702899024 446509269369 942105334072 759693426910 5784670780 608178717336 939336799410 585751941343 242447841345 106927766094 189347257640 2638798527 539049117588 665826241097 363973116247 151008896653 180417196893 787087991897 580065468425 134565426614 255116816377 684644403358 717998768705 230801541032 842031731989 907300849616 212935692044 275190158742 515748156453 961313452322 132265455027 979643619081 561397335554 272859897243 288841769931 249756570826 679740521924 910499297761 725100086077 795744183532 57030326891 409113206646 374588622547 790250917056 619373912780 601403094685 558578105666 281198197169 432888091243 589749204433 835239072364 738942389319 459111713373 55944141033 83070091961 627080524567 201883799432 537919416408 904958987990 838239475040 852658260254 575003345708 282130640053 577137355402 113205427332 450433697309 343257117149 406691831287 312320011106 792990048491 386571672251 956526605401 737845086059 436917518402 612180039342 534880192216 944098813865 340482051690 175573567281 820993534472 718290022737 542390128261 134101890807 573878108966 235331212937 549017789356 42123546585 768540456783 459447285039 758384060347 566466196423 873180740427 356289218557 329516350494 746023464461 901974977657 5359185805 909066042036 188885687339 933886686619 550990826015 561693587378 122949923443 279237045879 708385310727 327618281242 139814581110 907720174005 153162134065 455175537348 666370826997 951670039017 709199911829 21180852093 912574710142 725796996803 62352478616 823462617967 416896446205 602036789556 403155830652 336860509275 206952585625 272781139860 272045247342 611852187174 745647494480 417816306322 382289060297 727469302201 486561072470 425915785260 210298768803 628334731432 59231484224 234852763677 913699191610 268159085707 90384765827 9704128739 841080279877 219464553609 786853374594 462611431498 225954125732 727894222728 195116144975 612788742253 579167802636 374074164400 235578717775 141064468426 802093935567 717822421709 636454933074 268618549976 787843800482 158318343445 938176178287 987814334397 560752050337 163673335862 606096956670 713497776123 890308701455 89645815221 47047877372 768162079488 573901158842 467068180357 514055247106 700210536003 498873959115 311555630165 781695156792 455943706049 385893449755 649056731881 621447927739 361641346686 834586054698 371740998224 762296935015 647523766602 536249127978 528854631974 771480279844 522598571026 12877800142 984905571142 508826237628 870535646563 865182683779 817768321352 832154843530 296628458114 805575610820 381703898266 601407591146 770181662004 403092721761 759021275332 151352235944 388546183565 777891218670 439493619597 881117692102 807930190869 947158573641 447619132938 801421504073 743967209957 107040822591 900967715725 997621476132 50641040683 621667980325 112679691294 742242088310 916173352758 76636793852 968771907438 298934768409 151402337099 440551257634 685480175982 860700969945 242003245016 487834965531 461270719818 274758853047 623405021746 480207998780 549886892620 618513631656 737441939789 675504423844 88882401823 206185686489 398916753344 687460089316 584433903105 40581288112 400479406916 119392595287 694466693925 97547684128 837946540197 69313689635 698052917864 534102474028 914586227552 462601541161 305115492932 183596808520 555988933687 124817392464 940041186311 49566065247 7567449456 215591442002 169013705209 555156210067 431368322703 599324941536 809784693066 414692877247 821854325414 562054008661 630373757159 271209046665 418377627189 856746761036 515815263246 451102725777 527269337090 452689280365 32321315881 684867964749 567170106536 54945338106 321298310229 923235304662 266186997477 352448819759 124771289241 474092800699 253453512402 597644849530 394733573620 490198112269 725698005122 408953354820 917682884656 268560101932 666398902745 244278321165 998594915819 281778278510 624601542322 289824192228 661037545505 829383088561 690483390456 419923820953 936617127199 68065654331 287768556059 733960555632 193711961375 941331039055 226094034483 501900459345 237703019476 132053698422 788874953366 434397835016 436713624886 543065777831 938068852425 615274141061 669642893394 69524026443 565718052367 101592544022 441613460634 553013003482 273309056517 699204490971 912411634954 783382442311 803801299407 73380075858 800357960853 459174059505 895425464923 472158894796 228240879394 663526716538 285269404200 572608113553 955210359004 748645909972 789229258618 675751945088 253525965470 131516884379 487939322523 744650992701 307953927190 721453795967 331669251270 903004007314 300923169963 257757719764 539036658457 437180013230 583278290414 217740480018 409766148108 333112588757 385325496785 57086403175 930244561604 722110810756 850195658356 413666514645 999508291093 609769679984 146728849871 419983974345 442152847574 474019232271 440822068249 56641363193 928829152392 948923316791 587578700493 541797924704 867844700298 962889904579 732895425008 138015321728 237705176233 459707566339 846554389079 949924275873 74378163850 488625319342 584261335995 876292181190 275961662082 19670684127 872102307394 132053771547 895084364487 421909073396 485374971387 75253566258 488223875860 962381845658 632715948089 380691024207 977360803682 204023513828 601526476176 492613134018 871397557831 711764975273 855956763281 447198084456 791751043083 652563044845 814175186692 620793645700 550020779474 639474157077 125654199945 871942885667 331075003605 283310104981 385971712455 145549949483 622020365572 738677681344 602274476767 313025052547 51087472856 384793576926 633355300325 60872390209 783595709369 782537120671 249884436591 770909978756 359765174909 292507914509 656629150461 952376952176 645026214151 303774244967 286376317647 112475531819 15566063616 535838999318 505082577873 767144908489 75524689124 719350684369 320669102468 329958434916 557890186789 492183806047 630543159686 182700034876 693637189109 100499317559 943271468838 222452356541 3935157523 290188717618 474664052774 426482696084 118622520935 506870105982 742366653289 476592258746 457510111998 475065453452 57738667253 829234024037 873038282005 406111482760 709616922514 275025916051 71274030000 961574453577 226513580261 214774704030 207062903832 230409074060 842753396812 828385061701 885509422614 361613030044 860858049670 273335999789 208429439920 55224740128 83667163890 789356708723 93565820137 569144287641 890703679103 307158843852 301800090382 321812454168 575770144457 194127354409 778241787366 831837371265 264446381539 950862312636 87891862515 253231517023 679713072127 545270824702 317058380177 228973989860 733648747413 139343655278 64990264301 952986802474 358601879523 102173493185 957212307169 771385974985 708744088274 204379457266 763320340587 790795614809 20556440931 271890077081 743715455088 883411542496 18301297211 952883826480 18840272031 522862956990 509902368384 227442033312 399370532089 304159377647 149027562549 564416987400 892663874482 552894653417 465696097685 724180136944 17175306133 212829291862 62571970970 669846829428 971797122706 576879581117 746373919737 985136332331 271243263075 824677061949 560139698975 194232580436 702467718509 66696964603 276096355038 162739639358 137022431535 364777424632 647723364225 483157027319 244806301781 152445094869 973287023015 29769666209 441663948023 518985071471 873887357207 490931875019 757995422030 337610806198 728949768028 629664839995 686951751315 762192110297 979677046875 65309184263 5398218673 356037950895 89504458445 224207837562 572007261004 252498095348 198091919285 77586865111 241854622305 326958421181 403322804292 447487440423 580115378529 259544476704 68155968311 478667092224 957108736918 680059703358 50146154523 737919069750 393378207028 308214525167 284131967094 906008796873 168556742313 557515015430 658593873674 788452880747 963067536639 313254074145 500670341926 71411672521 902496741598 651547288267 713642024068 186683371433 572126474527 839377754180 432336615189 904335932841 319326594829 731189398290 927628658667 536696337069 787844287850 555347868040 37754588415 891939980651 430283962746 419430743297 545379696880 390888202284 809687313730 626041006073 948471016976 407969756411 373689077709 192359654379 156242305533 442332646114 390411618217 55280899504 497097488958 75611751418 811725734566 562923319769 663863469191 263399895882 595716266128 515087592911 46527511805 566420016285 205337537247 501891996604 106536126662 425950859159 455948113974 628855154585 304723333552 91853574717 457219025391 970075015395 915518211406 848328583291 634463536422 390013492962 465498160893 886352811129 427870755129 677358143694 937721805357 864475761057 268773947111 700931334053 683412735343 780833317465 431081173850 385288833700 585084025095 685880961030 520995821036 999576137903 783412133495 949517247285 381491357686 304939423727 656261551236 354442140611 697547498980 656886351692 752861101802 403034687132 191205069679 846144409480 417154794998 982181019324 520495701665 18735639212 470608521203 594544506013 662826222065 189637610037 990487986747 492338575271 128601689685 954612612704 951771876324 9353244603 21275207943 928008060357 1620040468 931440001599 183955030949 656485706162 479624502874 919497359432 215473795833 154299735086 913562247331 5777457233 476471018088 72241423714 886456731236 777686104755 526211304385 368344778231 265737815213 553538699163 686397740574 42369341187 13824294082 633376539507 76993766329 396201437610 977863762794 234720368118 945189880612 26365794117 827988953318 316477142900 867699840048 983112949987 618073235505 557371271922 449124638578 667381139198 70332287932 23308118890 274765945728 495393962847 70002623217 379912755807 883042700615 374298850139 336355258555 430519690404 891937718984 580259421611 848250211281 928422781927 824476424351 520474887647 646377634418 989220774445 351981635256 177968099175 717361636945 688652338279 902723933128 473048612416 918499516148 168297696227 348207684043 483678333174 186610044877 296560589744 843953378678 216488592773 100300685186 301872298269 196835810715 900956496489 565239520083 385874782191 351198083334 861737186398 480339814613 62144792450 661739337502 825619544283 205016413081 890367151782 902928327702 983612472401 790204708201 558474276285 13533038292 83744729271 659967916039 573234753808 311944566289 730426450738 206241386021 873238453283 187884881754 251747805979 331111982678 777409401995 865556241840 522306804910 53616197927 161893489836 493083756856 956242977032 453347555692 85185311386 599868729830 20687976661 844758344659 722525492543 973017630250 899488216111 553460299699 975008307934 240783484636 513532884046 280029872176 589747635132 273799871422 370265341665 982055453566 700610136279 146872829054 732216224536 132636611401 187607735755 49245240393 754482059611 230389984700 232143643666 743060863002 810680943533 831128611487 351809342438 510366912444 627013167424 103269724290 126260628337 112865304319 895282918120 457251331890 914428276663 701216247966 760620645481 401058365941 430005421287 65475484815 709639093215 134466415439 231616039513 644336334953 540140943011 514729380948 188302626187 236113946011 413197715418 837757157329 758943528405 230194710357 232134238129 608080988369 842102452495 761081818758 714136592201 180870641121 185992028919 255131437993 271883919707 984156714807 839573784281 823500525390 46895847670 873341020516 473564198785 894573123423 664526618271 875401121119 702449070747 618618220804 834752766377 204015807610 552750163474 598259718974 739123775752 30903452645 824203209952 830264867125 245781146335 366123378584 132232171625 698239130579 899062411792 805314173108 518471029116 566333444979 456949315680 254519929585 266734697424 543407928017 63862501590 768964221497 180120566608 211545269964 227501191129 302890425784 820904748252 659371066470 522459551481 547323927078 566193584599 299847637083 253892843612 552452342142 179807592172 230743580565 6729386076 961087105115 344254003285 686034595499 372076059513 693957458208 273338078559 219917248976 604157577179 964840554484 125924289048 330876714983 746795768775 505946857439 264553481253 718930667898 499373212543 502016897736 860614430442 660321868895 944874919003 533873002075 672897375082 204251052121 382105379784 976258994630 657930815114 91437854617 578342004860 406007077125 484759403188 233361505132 28645154773 422744338906 815428624813 415725266559 825743716747 867597381956 575794636274 451254563443 336085270942 919794720747 544635915207 164731317873 462462681651 768055987256 338670348115 440377115710 606414127941 280113691591 855344442130 501082539691 275642519172 759432696854 186186646798 34959955222 460162354325 974105771109 851042334452 91084731209 832978654276 248329600801 658550495577 531870542128 950633883517 158828097084 834065708778 639841198895 404824993342 500751446440 639917806527 714405623156 821187252237 844140198740 621869693391 899552927957 610878337189 223873396762 344281127857 464248183495 862910086400 85181573216 781874605516 292724678565 411097048959 462851160242 982335543480 349876007940 334735193590 618833769312 753072088186 117978947875 731022648760 352650785932 474380549698 341989216197 957387610446 288892193142 738903367915 893196722341 305323872369 487947917918 549674334455 599939047540 206736982698 341328932837 151902332531 96840007205 35059771455 578542435357 535882007874 476169558563 590138744866 731800424828 607995211041 896456882405 452643420293 91500571508 878037172685 575947636523 888571509195 677292968526 57172626982 271859092500 93899804188 247304271218 144770077063 540128629271 214790040389 280851474664 86967196985 339322676993 907473471792 433473524382 448612708690 576195548055 189916155507 438523298924 889831031202 657421099899 438422557200 237106860428 377463780752 312627782671 386525861343 90142561839 946451044427 250860639135 108032154810 262862783358 536119164498 173843093061 729872222478 683648149952 986456444355 521261346668 674221451034 721401305505 943939708656 493167268956 301653326414 927346651161 813149819836 973088677544 91908548597 479179872211 10015760086 942372659236 838754600507 675254339054 236551025003 793578350273 258364707537 10843193052 215596011876 366253186357 805093551524 646325666857 197960319280 468506401129 763812626798 933906284560 744714581473 448800656970 909455831937 967590363259 75017890450 652593032348 547114176341 167293230216 773033167814 328111788101 880161815536 643813777630 739319842036 279315828218 154768382660 337629352300 966154919873 420822123461 529319781228 837765796612 520995372241 482227454007 638760497121 1756081406 295105064886 266597140019 784491511420 717020032496 691385345045 370043846581 347782236580 259055743270 982397791158 34457133035 585676813507 767453773702 992652855419 734314327822 307421074675 172227518961 99883843868 490811480621 266401559511 168950616918 315951153562 331435045852 698479654418 225286302821 249781193836 944324626725 47170622780 54320787869 188532186374 230766487610 748430900912 36153396165 435797087330 560055569397 526049431988 717818005130 57559080154 987353638410 110805250064 797821029564 660413869972 661828660124 607747003416 990001897572 965904151360 537472967857 657827406925 376446613478 338952326886 864898602070 876101943808 127562531800 188722221183 364799084864 137406321651 343620325008 531468514230 725838390335 557149022964 524564625748 11117949476 425965782877 367256876300 840928051894 95295239203 581531106071 167003097768 12047796705 367837836247 728059978891 553879796234 57492514030 971492222765 151719058311 453876103912 769144999798 516705783271 72396255983 57558349246 968258330467 636545651805 24499899243 989805809274 270629122756 165254849205 160337902690 467353246436 196756276543 112787104440 674850416778 821696313293 127674641074 673877407791 249541482808 599257644592 926598382345 814925017357 473069824782 319836990939 712020969677 551364885584 378979420083 995504396644 418278617852 195221824304 727405138878 502838431059 401943277655 721463845214 641741224572 289166563824 365436374187 686157360579 169820284524 494822468089 371585481477 734600290912 605959210808 774103184711 288246289703 146529857926 831025660715 717470268031 175713789543 200346198131 9992863107 497509885483 402744407196 655301873527 211201365767 901092370217 825272201521 835275639006 464510278492 290531057969 3164406246 339028036235 252300198468 190839939054 922659616763 956400069547 393983301096 492506184828 643844543045 352918980297 973940362058 583844828508 471087507504 89427961890 26249098752 144918825559 397119654672 936848545699 52908628584 728352825600 553950042917 549082887075 279669459161 657286611059 229818256276 693806348851 262465030110 237198536096 249904482824 309171297268 111313562977 636949320679 58399623140 86031141207 378127433064 429236344421 673073771082 652140037622 978026852476 417547820347 874381163346 390215465461 897269209682 716529030461 736463445334 851927051114 538699427455 207851449086 967331900206 129061883984 698195201820 277931046606 554785440141 435805174473 588244746462 63245463325 842666666523 775992097424 509606658890 900357100163 545993679559 534996963680 779903229839 868357232628 371294627259 665985182615 102409625790 410596426965 419466617919 370246826594 44924962385 428217434773 839873063590 5478224554 203426065329 24518141068 514018411995 660413689702 777573434982 975394025630 470661768644 32787875526 453134261670 955478664904 54616481923 900924766990 574266933396 112541396477 60345359739 697898303187 455883722827 175313210732 364163050072 119791417516 624311374599 887494097177 548795273328 547771816409 504124044387 308794346275 237667260793 999462155611 799369000234 852740803162 512570158404 418362669057 915962325294 800547570919 470625247954 465087469465 335517360083 795273636152 687768935000 72747267740 788053101468 761985405507 824215509042 876620437408 373839824246 427365582878 135493135539 681115409359 894870278053 730073688112 249825825614 154668686343 325388171181 113293355376 154830003771 95393813577 190633307242 822723888187 793773313122 782344776948 235315152592 60289657559 423436376882 984519167747 843135344855 613197870246 899693685749 593582388073 107367332234 254340115790 312804916098 962077997976 718055914130 829031820601 316662336876 108006579487 703469856033 16072172483 923319298084 908602582513 204481192909 764193949912 657237320162 347688032433 965724000133 260846978153 233260320510 109473052072 644453974293 363902415081 275496601098 723082032616 261936950300 132380083945 155814550170 464541592930 943862517934 148215895975 539546239952 992225354078 290621932470 925535456705 701723873604 495550951477 677953782265 639509784221 204589527943 311014624935 335847048012 952139531371 419643989732 927437557211 750474837185 706764139247 648062191162 673314721858 359617274784 422209648367 729181705012 633525288852 198787899423 676260708105 166491316350 228582002887 944833694997 907659342903 242573124786 814330312097 684952463269 843500473767 392753722745 253905416750 367495085369 699637124738 199034273807 681757439914 249264301472 590618904483 623093114536 829323381174 760455648983 344685716664 488828325394 505905197608 332402994129 432075411240 52630499260 764799653703 475728706561 196687129476 712342539563 802745942757 757678707282 620945585012 557193188584 803718984378 810224226204 827574209819 147822402716 912515154910 46332437868 165993415740 596241517443 882477034572 968106510929 526014136032 571236641263 755413118392 964899349903 583409598525 968396458435 438059398446 605352486427 614679420861 128563339639 872753813660 431459989185 316606971821 996888223380 943410784917 953820565466 180139498192 716324206800 179649768065 977869660730 529062855104 594693390312 298952050019 20897987064 502083190593 326402368953 256139557365 697462522996 18376567552 447614026280 43429874566 67992393548 514090704978 356645419834 635774666718 435829041304 162496196127 439018825316 981416285734 963412670930 360428744087 124812644179 201556234561 264392778148 585757439581 76304886803 902189569047 329196614404 536477112887 565241945152 639156757268 640566855479 644865804763 332370285602 708673365518 434069585547 890501740486 3239266697 850504727824 231002231954 302723690830 464325023930 55568678609 183929195107 759614640432 718887422405 256927251637 206293261633 905100201745 527470206421 498459793849 989003889112 488099535645 186599562382 33683476984 445550648152 831027017816 184051370712 266965624636 572327309669 576709872335 657059474673 800912315661 457901049119 101652163010 604119476642 614285562636 358964175803 654493945182 769377674049 547681428434 491567793871 863604329079 206944617999 224960888056 732469575184 708601767189 134947206267 324593594275 693484485343 529709875601 309751281794 166021898324 195086771547 180032136353 268767157973 430149525405 987589990646 461601005285 404421843183 542424621022 306306847117 677098749677 206176362646 231000725080 175579109146 667647845999 744677418932 771875569104 958122514539 910130574362 835737791330 856961022055 605560068729 91118175031 745673394124 654606714089 328231991288 757936449942 298528729980 220491748983 462087513507 619600113623 931480273239 632573641105 671236152808 983883528517 798011483457 802277948634 172780278284 220087423688 403776557041 600563307882 77119478935 159322597914 712808666600 961679532594 391555382680 550566061328 807899259055 420355147689 113632654420 521160085214 662081179768 579273539133 924731586651 789728184930 149908278393 707286367104 528824434923 521807698278 881035867645 98002829507 165779766921 189884964661 413611093709 317975650828 734429303927 696275976768 988774583998 29629185785 185893960288 729382621495 511906447128 459307434907 971470196873 980600971617 652192019055 55130194517 532330782327 759459793921 880469589168 221854742343 239145706534 78858408526 463223589019 489986390831 855282617182 669603019766 222733118418 207600427512 531369003853 466343661445 226244506753 360613274436 711195598179 175997698547 742940057984 399638875821 269192186909 567576225661 88258417172 690330200152 721467300099 873779697761 994573650386 520250895641 272093824999 860670906269 972145857017 985496789473 963341970466 211515411771 669309545507 726007444515 355600714265 158325678916 798571524687 973779354267 954930105975 246865147186 651300872311 338130980611 364033156988 19719574082 716848426623 71824723976 904594504276 944335516562 978895917644 415084382971 208330361405 643450918895 741106774195 784726976150 549910281910 367842573533 295265628675 725228191722 463198907743 775305267262 883183011734 513869000039 113838043977 717438495089 519566596888 938803252742 771928453792 557269810411 238874131918 381882477164 265059675978 358074247270 906487193037 227349894038 18399617515 322146085560 186511345685 926769664408 533240693764 499579059423 422547040048 452414434676 296986767415 130323909781 492260279262 637889541666 470981000396 660763328041 322715130848 792712405774 29903729100 513204376072 418894103503 536020297240 97727879863 658095374462 950191762913 639257321483 38492986970 358077971005 861211670483 368454455382 411467855283 693668924399 389116807321 221979755524 205811805740 216290800913 546496578347 163556006718 543996379911 14617600819 186475725672 367105040956 613985228683 815337059047 459767902947 59645191331 657733761574 416883677797 600626381246 934374483844 115738844005 407870572961 615661604918 599064022481 89961321688 130821012878 912382540823 451921777738 682713040640 349817484159 372929449311 767995601842 664827118971 639355747346 114524612180 253717582786 335693229333 749888521376 232220066319 740141204252 781426716961 1126577093 775096894397 13533223743 478753674477 808132003486 27297313551 274256435300 57092464490 404011964755 415872691798 626294141035 261620584152 686093489244 749885667308 168158423100 613783660697 871401647072 704883446028 533190405661 558905600354 589780964680 156465183832 902477449268 498937355573 813566312609 182155404093 909934409822 479529392507 903835743850 53599531876 370935256872 169420799428 531821919131 460647574116 275830925967 838024461341 107171116547 181750917020 390799750341 38565000226 920220156866 58993307697 889854213351 813404490108 758647023033 109111975451 697868495800 218832853044 613206359999 502545169433 196869363672 511727481100 260914499774 258271264565 126941483876 271225286965 738947870732 299629984394 625349848259 841943743294 489806882153 844741724798 410471810044 649046319780 143644488639 835080355777 609710775627 149916705382 641725479988 880394375637 830864983743 225399506502 862074607395 811614302343 489513428273 556712856418 7151447369 542700746208 315677300264 714456035031 704158689656 378135000384 337136484115 767818291514 308202067835 583710256642 406600627115 244481771199 656450088561 570253378845 239964540048 970625999680 519318110742 680428542540 516252379971 946090548070 435816183870 625378263601 128238229493 203745010254 577010599436 71298354809 526263778385 183237959097 760710695201 755135308757 949892574931 334296611481 535460735435 3161687490 837829767012 37898493964 851010462407 483914337662 861447415705 637134066723 363993769604 646993116684 383377945302 318510846395 86375610126 598182938948 53627621823 928520296863 259664335396 301543177574 413221919848 37009278354 603106716277 433412493997 623336074388 40843293617 149415749061 81028759389 856058123968 977699006399 438392535850 835940539907 342958366013 149725283021 873876736307 561333203154 570211328170 498013410623 155665154804 820056776607 829833184653 954410408046 686399146495 880138476640 687885791927 793262976987 475041244312 332065720535 415191207815 669433054163 335050373464 574676127439 643357253857 138522253789 487711350278 996536003326 494797214610 194504776869 163466018420 972315046866 705302451256 482856515756 895179547979 322431553963 512888881953 617136102307 699419872754 538302915384 393525825439 648915197460 320264754856 178160757966 910356577459 120666338431 438138963757 848098558127 149970404243 492556324677 638687798712 193285717805 366567253421 35797975613 360251641086 808782023942 158347923905 213584825923 234872085168 638914799921 502035849787 270473806808 544506046088 670512695654 620285463574 898321105065 609280835725 327457712533 785934737364 665331198839 861635421622 733738577662 783509460497 42151305713 816632308830 206568819464 387344707152 48868147913 68989912118 606170075201 554465406769 23481023807 679235815702 969931474931 906983680188 290154575554 839464725495 889085191889 592734656188 581648460833 575719364992 702324899533 541499429988 779761481679 571001621837 661003688251 553751529138 58557503934 218928861054 859360668886 420434890923 82293396252 895485435212 161763827155 333496582883 839823171594 710989379408 813409899718 550180343461 815043546760 391690938516 500895780023 977599413884 826973696428 254170470825 628797301406 640007728140 874540780513 732031520982 742886129461 397581220415 168622982552 547083704702 468550081887 246415532006 850771065495 198346418924 249024906169 867138678693 373428472807 881711947064 3285662753 38978924948 160174975199 710380684957 58839034348 987217257196 251489085579 415517589119 844657283638 365809135602 14697954997 584140181155 806585417483 261524929391 170304530214 518100707198 271133462992 623516220795 408267259287 593085075518 877165031856 924747834245 198563856155 273852417635 510862082012 886682622161 187566462004 419634822551 760262390622 511190465418 395078279183 442461721819 492642392866 37657043987 478872354405 298559561661 141128720993 563288043550 805753002245 339828012186 800213815092 187449203261 959879237775 278286472659 94902431557 281280655728 299317355381 355537953102 555039988645 302281887000 23714497100 738493627078 304009542649 577822425460 391899782488 891942658160 215455055972 146213153316 250199766413 981202293490 762176765404 399065111274 194124453479 476736186096 932241237341 947310357243 390953905569 372711521770 262826163863 65091053268 437072533095 100369603313 743960305116 166783770343 577941641985 904761652268 678725813203 863530354699 273493260879 858985798007 639463508737 948769446353 221104123679 231590529588 888639490756 608009771497 902398829340 605665396255 945304517633 367773570171 474312281964 841616939927 167332942896 515144865652 375866200033 244697337740 538206684233 996201974898 957341886543 176753061325 161317723578 932850586280 933193226164 60957231106 261223153674 425900560737 730494786758 868599975560 202378661762 302713928343 473554510307 788002426413 889384743015 961267902300 654305810380 525293795293 189413764851 235611729858 591733452864 407916839260 375891487593 286118140503 797070037318 2200590309 460878241430 304846966350 816784745268 735495198488 832790728265 488953519842 700539476641 948971999684 67838886578 940404611261 791181131237 320264646074 335078846236 316232672571 900753843211 40152558991 153956030321 224638641360 834697342923 540662364875 397887086841 527277597281 433547457240 336525640435 677137903519 865325923994 681893737497 513712590393 128579794609 964144427718 327678279637 511072325461 111722843763 842689171500 685515450378 336364752389 35473306317 511752049397 917092712304 197615774498 345933290574 63512214417 747757113644 547353901595 329844045574 332311346864 679754456866 193044098996 127335975823 601657508115 766883638268 413075083944 911810315509 746953187608 761693739646 164574795542 146484456062 187545033065 91721929248 35591377438 952648387640 942875524486 939002750455 328981344295 178644086197 44699358747 105145520597 971697686348 491552763160 134295769169 73318188210 860508159085 293516799411 744255864622 529017778880 97729401088 378887355955 821756698211 417802205454 853127618550 171959076593 523487048669 755161147433 503413331414 941762783479 397613845878 904084203547 791137603828 344622097629 653178083282 334868470648 382979265407 123952080357 563751747105 419291414526 356506260636 531808917695 927006087231 55623135687 835243030301 874637279066 447224292542 336084082075 927026223088 547346619180 201706085159 440662524033 904496610742 425606450802 521428031033 410336617243 665797884422 175512155310 652818509903 709266977494 229662159338 955236661673 433872003210 508074911574 867570160415 12031807628 689581946288 308561158544 251159082175 615951168845 484601439024 186085235860 282964301519 929867132844 853508037935 12868426806 142048003069 564217470144 761759900747 946651732821 413287068233 900193097075 298617505237 962647887020 977934514940 761672229699 227956925708 178319604848 868178862814 456646344851 86926063236 279798687002 196823200347 502120653003 975200869012 463022032055 298516127686 363845221222 593233690979 611692211778 187244600133 221275095362 78704613238 544959697320 195481649741 239917305404 176421603194 6625915478 17595336144 757709783712 115591917665 426750599289 682757158108 652038894277 702713845621 297959623028 138431215656 339057948543 552208600844 906025889909 803889136870 837084176660 371171379600 465058405782 905913539543 472116177746 854100925256 880214498793 423995172522 789607795450 559115370758 163157557580 110281110580 628984688510 544011232274 91662281964 751501566941 267333004 480464864999 451987664234 461164705833 70586883003 191284439775 30973968692 157387456017 809274463579 637680841811 124104185515 571380097078 703952370669 964990903958 494077916587 391710940115 663360831629 950113635423 208529672921 310080074190 796660438081 499895392743 541724812033 478562405474 676237319083 337240550778 90695434186 170427903828 713291525268 336196075666 196564303973 827507668213 985752210474 653479375055 904943461677 793187794975 882052936611 672019567492 249982213204 512196830797 799177354615 869769345516 197152891305 648320197216 565281234101 589328757249 662187928373 493089246072 573152049277 965552630327 632757664105 581416400317 1357939624 201691302465 443460824507 22608234038 175138200951 377765997246 398800021600 828003281191 104529766848 693867820622 577746655494 412414917976 802037177125 322144616628 528684699911 944290931899 223984289906 287735857645 844890117275 753597176299 938140303200 556938802841 615911940502 462109133094 802039460707 723325302331 61926930890 294742676256 316230753017 684448520853 619258763903 273993082291 928410866374 532766838688 670964957409 39426726903 8319772238 270596567431 485490146026 83029949128 57160069976 882931633675 458651716192 725863307070 287964755691 14280988927 727074883509 104001114803 864580485116 827521120391 427678846159 261549825036 829481559744 338433314420 621829260273 597117108492 717826054996 24887293253 417271231025 424243004730 474743056178 721630963190 896273893384 854991847061 107967229131 92357426881 112301975835 17427994038 562413035500 526703487357 949920956724 673092287077 862951476559 149753447835 972945027182 798369668601 83156817133 751309620423 693404893361 776117391483 259050530252 126357862605 205218355130 218321794441 332091693814 429422030398 234805745300 397948110894 542656687645 142619272874 595619503377 233248622923 761336255202 544868933535 247834577291 55244123037 104624730295 89635617045 448888775778 40657447209 284867294289 303803783837 246643806500 911233124301 472787397858 112498055710 666400803988 505801591441 177361912227 866227110294 509268533792 981341404280 481782249820 986809981292 7482657414 336247956369 472031066009 454974662810 267205437249 313369416486 999630461424 715335760204 122052853525 154663296523 38433963183 36059962835 80571108990 179896840512 388937651403 745938268685 414513881953 663252558005 996478726104 682644102196 807031032765 646215873740 994938782221 156748379196 594759994826 126852873215 452652256030 696368334265 437753708298 187676559185 690928112560 996311400079 623174276012 599661385589 678261435840 98016722518 843328921948 610307010034 341302462346 987344977538 798768158146 950434038139 601047079947 112287379211 823996754645 423477775074 849454478608 721188621017 207005078153 498998370657 836118039622 140510288365 827219571563 889064589688 632192988194 657190472940 595535274580 858939139134 679111844623 621856278943 479593845583 536748327086 671076068927 341720683295 720756824582 664102260564 317596513119 999797442714 582752995965 970025464987 896052500110 357750187333 435813791349 192094733600 898365458934 537548857144 198639517632 496224104483 893254764396 50600264064 763878581191 555260939436 902530565789 240605742998 982473311514 984513617417 95214204897 16195278013 302379835974 538984556524 915027620493 595671165241 543187904305 731836461304 378292173193 369158801406 411023055141 578698125988 910928249356 182533393682 313775006757 532140596302 160385628279 167765725249 435910725570 406439052203 975227314607 560921395832 583438585105 528155882199 267371736901 885316850553 695491921671 185169627683 507937166120 107091172781 619103667388 64761718239 562538390933 861730716391 10669549878 131911670960 678535689090 592438886981 217675635518 458946452676 30939010044 581677745747 521667261536 146960096583 677744703353 431635044030 223278101965 614992093287 992953187486 889453907333 436580791931 993103902395 58088038381 118958616710 624387429297 57379293085 433137602710 882472095214 601042743659 405666470313 215151561053 932376160988 970863072279 652825644052 329471637105 845901136888 655882618851 547733398614 112032963311 291346593373 143590608875 42537697712 853922830982 101119909570 593346136821 902976905944 18190029650 905438329527 517739939541 965793277338 976607649536 985670557568 559155593393 531889764923 32975543576 425927159113 439081321502 485184534831 715370992942 302633062267 644892968889 267915632477 401750488921 546739184528 387433834154 328057215144 807748039549 334680464075 403492972651 692530190157 151578678130 185298223665 949943887625 210242147824 827358529711 402866551508 125201204505 194796683333 813845099500 212440824536 501382319381 502467696309 851916039182 852283647689 242968521889 660624936150 887140573245 34476909635 101079939959 891215884223 309302629793 195656895179 29711048380 555530327287 44653190792 841769190055 793987737098 660299681628 27834760648 479312756475 148008513103 218235988388 657126732208 475662708059 128058061006 674472569004 391508325294 915987116104 985472454791 345597903349 436558535719 36711463205 667128389390 973961262895 79980440599 581735987097 890228116384 477177920925 874415161865 563874139590 131488314791 878140702792 132339419865 446500460444 773503392596 952099022794 961733321704 626366131363 664184836060 58139365751 678598913756 146314478765 341785111411 9083042028 975394869810 564531961859 228796120360 628517978718 80095538701 731169408138 756642734784 207118213203 732895747379 178552620094 766773381614 390547922057 458487026395 906989083690 849351153423 592930502159 805322365062 192312040258 72325475007 734832678321 27936485748 374773011551 222587758730 450134034855 632030638404 509223617221 558912363472 461766195103 156725256947 408615905217 323818835330 756751606547 635108536545 93886387590 876811706965 789829902238 834454898136 792071251346 610719478192 223071204676 462003868743 525320126236 508917524019 975231655593 809047219392 182070523862 453927582521 239751185915 669313464636 707519285879 199698010519 352146007577 950923960112 634444935325 108630429349 681605758898 602313037022 979464458775 317252787962 882412284606 963968537525 736508378035 760298282113 101553186881 367795764011 268875735213 896477781963 701849599362 861581312254 688413414826 890476483361 251319511292 977704155667 46337920067 104168919727 15047253853 164914531747 932774766950 319684655132 102619627551 416290661193 160527861946 717261993557 158013460685 245771715005 852498552280 225795588453 358301535107 839400488549 822329920741 462755206022 712487047581 664131187225 738671076718 671509993104 112848244841 994014167487 486937554228 748036013269 882609238009 841820457139 754808503604 966495191209 700491702389 672716863623 900559248405 664841789644 682829572198 647564204471 810776830623 404104310425 149990592754 74669811691 993142292887 167984529867 544862940526 307904443878 212661801310 11919755558 822658719376 644921372818 189597851353 536759183941 297209888017 545203905103 851032017634 632879441153 225763066089 815729827315 460603525310 842209677762 982064458402 802566591482 720317831629 909833026367 618858237356 11991410403 384565844070 771279996937 686964509711 48223470310 336116770470 328739718655 674312123072 415711005227 882813631131 824131678779 598491489140 700546039505 904979727068 848218914204 270063234030 694779909090 639900996030 600548881882 235299413414 446985209828 46244206341 979885367917 737649020563 627726356595 609776216149 686428491385 544336530825 108988750656 734986735547 320675551822 593076187661 720747951253 711051782368 45097451627 28699118206 515182486070 8569610837 262453737833 502240422501 712873231508 788894829451 533852506812 861415954976 683552191771 988027130373 966259244502 842646720026 733978825519 761126219101 668683058093 480662667872 261423488839 914513163670 206659618331 847560901998 605700653914 878639387637 359176795616 214060650006 802176648551 78560708812 468932355791 326871221606 265857633093 135116403018 224664536112 796103563064 478835916232 715807186544 605905944667 964743244543 371820205803 640711098510 659600876750 372915342740 621070623116 61068943339 628212846098 161614001909 979106461961 164003701523 121553173977 924102012436 926750454734 29107773547 676458913739 831400666916 531646060987 266693922598 797450608413 146254417415 859631663983 29707411003 60527012058 119412594680 266443909397 481676321550 215694541845 936656330929 243702963656 790329364002 945028848960 335060318028 33576154050 12150884788 564441279979 67973820057 110459713084 487734582857 599156904534 420654667640 243227118094 941429588528 45727853387 485072766229 220443448961 86409960665 320538876013 448022303703 981660871773 225776929378 460001436453 356711234207 141854899143 263010734957 476526722880 898144930549 66822144763 744742231264 104713102439 581393557326 35548141467 593896819829 612637622409 416963066197 55760464387 133681054671 222794193071 332021834212 76669989458 659066416786 435976593475 27624278662 303332581335 77833330811 57346892944 342660936858 483763364919 775978426215 964471065683 404862131639 813926836503 903997383653 819617972269 214104380777 772120023030 559934597484 433414814542 579947618772 292898584148 201255538737 58742549236 39748645396 99828379088 319051917783 551321375846 145673569703 418318534738 542671564777 796118790989 494108651914 14843464578 50136335188 176807029043 63407238368 466389400292 316720283411 570516323583 84677001578 471977448156 213009049819 221093916429 95997208469 240675316256 26577989695 993972759275 543700030240 956803068618 912433482090 8436306249 641434134641 567122451686 213848139398 597197142663 497475169888 195352081901 407735668692 51776575883 201083537297 677468496672 993032727418 105995455154 930842219669 475553657509 89163021421 18387596949 240213969479 82338531359 49126835076 873220783882 358442528779 473637158274 53896285806 384206344290 411021352811 164357469012 373320920689 470086367949 947629411125 471497237969 181562129376 325901149465 372756295504 787429850280 485127501302 437681389093 348199857638 938428747384 442584340073 701327607092 726518316802 805453162976 611478457420 674366057208 764366200483 542412433958 885864085287 443438207961 302702586211 619541061994 35345457512 883709800936 165532432419 157107722097 876033017358 160536790922 25652254250 345858061918 758474606368 953640688266 698524359580 938813364766 562052506829 5237325912 36198385263 332995422452 682913147235 820335359719 561743579494 898010390946 988973185476 966107345778 769609769595 468953977901 255671151645 862221973489 700095022882 327914218008 961424013665 812032023208 391470091225 891570933877 316623572299 189446679886 430786484986 635122295823 878659687249 759261902169 71235071 616131883720 360781195352 855402308864 204753041213 491959536854 898979072483 291320815005 566528182010 832994388523 29245421985 924893403014 52103779885 430856014317 727813208276 275847878205 581067775494 931637978833 812423928486 91303862273 22775280156 934108805729 999289484470 421208614747 579517493170 797031319994 660087055522 874755753646 259481276898 850128479006 515602167206 661897958757 489606623574 949778589652 916735483424 294722993311 379669542140 796380766824 352982105508 565913640439 721473243376 400748890723 978518086734 630679614797 444365575161 406995434443 643405049974 277471189963 993533062993 454389493667 879804328274 185548846044 204571768519 691234027572 365154486878 289214135695 682724454174 383209352618 433001001631 75262322652 159366580634 443723565380 548978973971 626585598796 482998860119 129494598502 808598241801 838136653998 49331778962 929171411946 712705647627 67411866821 34187724824 864020856538 353435213932 308497993519 767344264113 193069977043 703107275211 578188054063 796406393149 267761408054 276962530883 294204125808 140730727240 425380083240 967108723412 427142531048 807861813618 269152171266 450382953635 999398679402 275161360751 890947506172 471772878815 825220582151 211549516175 817641987292 634081371354 679271730521 557221036451 626881096951 214780123132 333504161377 585868363581 873552924257 946964358125 12544517997 659786697234 915706778712 606348331444 288308640211 834197961337 825252644129 329843871361 733580685969 806895627989 50118351497 742570065916 349666190789 597401656095 637093174171 887590240875 989169241150 72936758645 132980949725 846534028674 712721674655 143061026126 456855786739 280130422802 115305468890 851104056215 884554374293 217652771537 921788366704 425615503729 236590270145 113742862305 909183495551 310583725530 189822217974 260315396834 414973017995 135277170650 989038948752 210759867153 75714220288 350555954819 91704072714 809430308073 634135886941 854657994530 312174841467 147164368925 934868617343 162430304629 733347667532 918798082597 917246332076 771455953752 80920077579 821873638019 850904492477 177051307298 616779999513 87734584436 689475155200 591327485524 498113051052 947414518625 556122434480 459322948009 347289037051 620258342787 915148510829 376835090848 460728865820 738323721693 260535705363 910490846656 708458826005 417575442776 438767672760 216302027059 629893644594 339554316885 271798439612 426395148529 909904270039 991894819449 476792269776 468730163612 382872605173 745154245966 326470872407 223469155543 932178340534 768310831681 518952795044 481532288497 95185680652 982476823738 641856501066 768331443947 934240501973 869744445813 150654443141 727215110816 410145283757 791205375294 952421661090 120599059824 841504234281 5249584813 949915003754 346954668854 624723221559 495016391187 825993811218 699963623580 642595720038 919815133251 44219359390 659360080647 658326870927 477120588288 75407257276 446965662898 657402295444 349271119194 144721319676 929179832057 425426682352 272689783890 36959561375 452495809310 380254354977 522120226013 543026901835 362922254668 843444407356 984067279843 124801665570 746132435247 798295073934 706201294205 879262138891 987698684550 31353557784 990652564848 829286036435 804740513400 400014549333 514404316018 223510759104 436045495709 332893911742 794742878573 691575956542 21197128451 101002347397 271355785576 374063105291 928911656742 86177641992 935424439689 20529116589 283095062862 588632289642 519494335851 111566224319 176986743905 38233845512 938605709616 962942940640 328434390196 4137759771 394243047541 766547395806 837738708677 578835455980 438316035304 78766954132 378460713257 903495188488 56593935696 917046430689 458133280168 450074713888 821807205475 67790474043 171535222880 378352274163 841407525651 940802637434 897948459207 136806467419 928943344902 349740204459 638855614090 712067284645 885686966509 413831006134 169000705263 614172614449 561269867004 470650371659 298583440724 319922976721 802119334848 725042435700 896221779056 755011931403 590779283955 366793402938 579574436365 507213418584 957863482815 115692524671 510886434375 899202048455 627295206610 722376660165 29619825599 342173832334 612302644088 254580602295 705293087082 68108337157 351723791496 699746251469 638968933270 477342283800 773380512692 593238737883 149472567830 207581967227 177518369955 605053433194 778316003840 404356787074 692974800930 222654389887 576984464934 305002125081 912652667157 166663517400 996890304849 370239548204 795288601104 228828281442 941900983545 812245508541 712187252271 91580901091 729104174502 420905119729 101122091455 671168490243 252198916365 674840549727 673527587079 703472944503 493276443554 387032775445 996004098351 493701571630 30013056525 650793284749 544265335837 921309199311 156550916908 833080048465 359793402492 170882879538 201397069021 928654714761 872144629042 93215386335 690150436020 963800073636 367929930798 58184079169 719353222235 730870565721 300783373644 904638860964 497145347053 911744723662 390179980458 600988744111 80472471890 239350556173 575812611726 486693805446 430441786361 577663375001 88474314116 487421375131 509111238064 968541300294 320058081768 317366687277 525426218653 55267068651 938691224368 372439993386 785926043803 120329875038 769634478442 645408228640 11717875915 874565172244 926063263213 910671130116 471947243477 314599841558 673791833005 272302888428 693741668788 353690542818 628187458418 1320899248 725479220822 434468448254 464404763167 199791888867 189555109385 590669234117 281016123547 810341809084 624435949570 328908937512 26018596608 711634991547 548394529195 586883253767 589420488618 904042284556 534878983205 341900003920 171543484742 401579090465 719036087223 882955494266 818826172443 223687594318 236924944520 658824632627 634682612521 560821643442 35659653922 269693219613 214021283132 155068319932 778134844650 470393839115 209528257694 290797393560 115368315307 529568280325 205086351202 484397416660 91722550031 288465485598 90603950851 597126231209 28622654012 730386046680 993817442098 266084520954 160946161014 596902946820 253204491280 632476093618 983946522564 96718688745 517233041688 717343193562 275604852118 333156624904 7039292449 133989250017 35924634234 509733547191 487542720258 58299559552 708639545546 902205480133 730247376835 760838613986 722283619529 348621452861 798868474867 89522016812 647214286152 471278171439 987121851323 111878909252 237215820633 299563425070 909790747114 938269988029 833366207633 375451656082 258699735644 588452345867 705981622526 683013099168 981754329482 989499005731 643494636442 61457343436 53873365960 281262419122 683637375151 795834576088 938462531907 205327604022 283831841401 37127558380 166520463309 844321959549 108145757593 935430780014 69202666918 42083063250 117137679739 959157636650 167962905658 637800425880 75895779482 739142882372 600261108721 236636990118 204560536245 592424058337 410189226474 181484898403 643325265275 484000817497 201748964530 604130024524 478643072290 454863564418 345283801797 534148656080 186619090904 516390808868 65786992676 113823239111 449431154691 976831446032 552216979999 140521167341 276127217688 802063968785 521616029837 609479133850 41456668398 379555884511 318824445880 876260940102 596238558560 61827041323 433916612102 466017220756 544275561849 767299372091 170065119577 376386285749 975688815263 284888713946 953814478068 481995708099 534332273050 138660916071 198177702795 833870334191 125698139380 568422352809 991187128253 511966506014 750162022705 409569228644 846681709334 694287859437 569919363665 651012334808 825348113038 248798229154 550836158790 425348806192 714618733768 116634039062 405473157153 752816812656 929505945534 593725532236 230241579121 527783192332 112937150554 340971404984 56414254936 443125994629 988259981389 873162734150 392107013495 521653406955 7306958201 625183677891 478193441031 483989746733 873152004097 240917600332 938875392218 470704085497 864366141709 447724706661 396744165557 297124296071 492019004544 996305194434 94839223400 24771220311 614850135364 729791082455 903408075626 998319438753 53952340709 964228620736 224135057393 82601611767 133272443385 383171431267 171293181817 168967481281 379486147920 489181567744 786712750079 369483191845 742234260811 904275336017 225310399409 736053935364 316707613678 920729932119 11153441156 590301988480 306337811851 983053559010 606086402863 432728747583 971831502868 509265266555 132088567474 42955326483 920060562351 653853938784 916640828345 628487679583 779492162651 151843666629 81023578414 28716071515 30608109372 468884729453 749251033580 740730563001 147566608215 368211882842 814708951315 35617867060 991110608746 410328122626 477249402538 897838856646 351156849920 976145322211 291658321709 148513810112 661835350944 927211851319 160945873990 812950322688 237291259707 908947956906 317093597315 948671967943 876732380682 901017081464 505703918027 884432339352 340340757976 239436795894 895200186360 606416938828 768737457893 907073735724 488814953266 928455678545 861854051009 725504893543 986855570370 94692780837 37503151173 193060967685 798850501099 890672585192 801515472260 404110342865 8492322817 174742302680 595376774015 504916359386 284166728371 951883636512 753741817992 240867860449 727085274990 837538156945 716492410646 173059270294 256214470207 341859316110 95580849424 685804440705 188586464156 49739738449 564162471169 789768574848 343081683866 15255895598 933993380383 13687036276 106284418810 807375421959 125631376963 936823707885 57846078647 851802223987 613843950573 664853167274 588072705608 401413798469 32470401314 384225692682 615860568230 706220594219 608646398906 369959540408 68642060963 943676618158 630814232584 934150092673 953059872005 241671640979 692858280407 27819006565 584950485541 61093796098 237070242757 18994918097 432460655790 550565079900 280064049285 114242256583 145833032658 269331525081 950810648055 41002445428 977843126060 458389408933 549522151425 307644852614 493726403251 240785559499 636009162149 643839376208 178244265702 403455060670 197830617227 209430053445 3372194087 98828300594 211747340186 798066170243 728058669514 509452814263 451739847934 378487587900 986973243064 232146896406 279882774344 969762158246 291615504086 88353527570 760438703690 817464095962 21073025445 249559369831 519243893662 129475662994 366924711774 765095681253 690390095577 82064974682 433420532808 777090590430 76334348203 903726389180 278906935660 439036430553 291192534040 524003902690 834560192527 378667153662 646154946657 466022391947 398684577994 437448032645 352231786016 354614451418 294676349523 680925790016 830048378770 350602338222 963754667102 441177375677 461262433945 185646629503 416310129867 953688165457 448943934329 862208693561 319395141264 269991920505 397226334587 254692656710 176346532927 384877773796 549003381399 285035253048 133727542674 121342091535 357016269398 97527055364 461608075240 990486602691 768780362588 16803641198 777079189937 835156932491 165976758188 883424199793 626544145762 221216419823 381373904712 723621384448 856635499192 681210317247 552279653868 965830906281 255449404444 877402143289 131108369584 161900407462 294411428905 501974594254 665593992737 616884781466 302466725597 472911143655 458631338 523487226849 43068054489 707485437341 981076702795 666477127400 534310025067 411428003498 624869190892 516480933466 752391677402 89948790043 239989889464 922965951413 236669331091 522653376300 755852010625 556770827506 609157646154 577490441344 647139028933 63111468603 305083527914 749117416172 340200484924 422161230717 378938415787 810439379842 264652348802 554483954097 293599942626 428490196471 723641594256 833599865608 151095541969 402067148773 345563517426 884040273554 257482261779 749997599039 729052369563 836858918445 476197130211 102319101324 349425658693 291277111934 934988150294 751011103663 863499789974 734831916246 310531793062 101183711947 674652273312 719163005779 647202114378 436761422505 694259151627 105241565570 150888661602 517448023196 303679701301 276914296108 919144929155 209852387412 460324910807 845932376306 810416986522 447506955902 458510210468 712706683154 52213821999 826279385588 581669486860 208792066135 920741676917 795700196482 224335285382 677505278224 323728337476 846643348647 347628233661 74039897072 115571778988 263748122033 757772674314 866469622337 329956892199 234074587523 231994132185 19398615004 208917796320 806400410884 994525621634 247142663583 749200858616 827884332386 248295357030 769519841127 694783220896 336122357503 372657281069 99520971497 682516216935 885662611431 310107775067 948985340611 1288925219 174466883221 229472991703 279833263223 649991439880 872622436134 86754376920 626531829819 105308726438 736283437671 111050240063 691623887115 307016979054 166026442259 271472573258 516438285652 168946126151 457397464054 34906117574 72990213624 212331797700 855142774991 609069674008 809732589069 908364759366 703214240445 919923802993 523035343975 685873562580 942090198150 934248648525 450477109580 458881548854 744089310664 751031749994 745235522641 626514823836 522911451061 656233884156 20516657690 355748707824 121910048614 397522329471 499150181062 207621610525 287274622270 675885986678 858321982610 615718412918 371558333393 419931548877 3474045270 810120401383 464020432307 882194867560 36882051379 962599150132 72884817327 544182987144 815604542893 986599148145 976629047481 14900773529 388884892117 746664924567 149080854080 552620299303 642478323152 920459746385 976898367110 207971944181 479499390364 469098811447 307785380419 767906350540 877972216533 588388013738 530834921961 701206395829 57163730366 604322663872 868211280392 654860859347 903711018805 651727815246 810577844799 554645803680 429070092162 990116883025 211767632864 823575203530 215799371993 943871050034 400698025820 219022167681 547100333325 179299494093 905230280507 839413879094 808424264885 597531218955 39077543666 400301122569 106763197755 688129632986 465001634969 585544143930 889247865270 617751606120 892379829535 770385510409 12433708962 208772085927 219045449950 765296753940 308116773499 64722998691 229901376599 480279961895 739660413790 252985596447 255818975044 154433892059 11771365363 903453700508 815495494747 640751189656 895361335064 525108283059 614384474622 107568688153 239531807916 62013360015 11346200858 986405311437 69250753346 383680794019 399445929423 212726323028 686145834946 524783355913 792437691426 544053355166 165182477341 947935539157 655553186130 48117970071 888149790587 570783431248 841446889430 229086004401 57767978057 275425754147 828206002176 418145504322 612321234660 924476159996 472229492988 798246939009 135709964907 958358292827 785398660406 306126923620 579455131259 292277930779 189116176459 926236435902 918003088943 772949779099 12907485367 40677000759 243137957167 586011132221 880785627641 459734846104 464811799146 864230141531 561375128289 420502920344 95693189401 367580058754 630128383241 337071372640 743696153731 717312312928 306693014272 909937285850 6820445457 377515380690 269731209060 267831169914 181366027 738771636046 88125080734 57359279831 270506037126 640866061034 203845029710 159101730593 499447436923 279479184055 286856602218 977308452486 668287481271 241761280910 392186473149 712983474026 995596099936 246683450207 17081358554 168823831549 709389163400 850658927998 478950890849 879681468882 134949188674 450043661416 558406016796 613177918048 552477202328 416525676814 920409273535 939921719868 615769012837 256449765276 863928570924 558147824891 344409094303 373287423230 855720904503 950617668114 146723990535 73822997565 569615585641 66852773995 651641683094 508666123579 529428021886 499460990339 762150812553 345831924039 112291227229 119382474157 13563692700 358827435307 16354134326 4014724046 30555624757 245769309582 827357824869 822299066934 311609586634 65785875014 3720979870 945591919099 906227820620 500321857304 607969452896 81774627669 214264878007 306227654716 199999841063 605435096244 167785948691 796249660263 258036714566 419965945457 303279850543 933019351545 613876318315 863086113866 855073558747 315112497976 303025663608 926246563031 467710787785 100495765838 349504086680 352199121904 922278419949 811631285676 668204434570 855782212585 10785187369 57972599472 807790939484 591933570359 672983379385 116676067685 66863136456 733891431326 99636355479 652767204628 509216678057 471392372920 474441306125 335025434913 463357423658 376372722954 943792586765 153111776014 594139877966 491886139343 256658351999 551133949513 287924113594 128986869997 262244287619 997950107388 656867662582 113553610657 613727112747 373305697948 969157580122 215654522604 553605945778 763289671087 413012300194 496209553554 456914088253 786894151276 912968657653 145226140409 178899684221 455167707638 544619983027 417112378877 82694561048 623500896303 850205491438 122217775478 952685644865 126022451999 508072284960 963196503588 772863977691 474677499169 167809091889 560448916861 832913182154 423834035589 489990975917 497101242484 255126085716 71103686299 748913063557 562801292372 448731472168 878386231000 664454736202 835652217973 372230372580 149562594954 649928510990 437355287151 948624097355 389506361992 907928874260 274529225286 654209234314 249193979784 256904635727 981409579356 783286993850 300387865200 867109120562 314517926394 434708448394 619812691697 68594063792 330566700940 161740007157 791332580212 147404567690 874376755595 387142224375 119478699404 673063518919 803719832226 393691740732 380896954145 408866446311 351431128976 740806089208 444351544998 452017478389 233233028273 419036700500 27423538217 836298524754 723735625741 230819150198 310495925494 994477222645 846575776785 924626017976 33797810911 237436825600 685870722780 819786676731 138323376797 45811511752 666257316597 518617424340 985456746322 173427585206 790708444727 933669678242 288438310753 559406601046 614475558317 208258300096 735390627246 223785430248 158947421111 413605281963 297584108410 370885549253 882256202049 451951214480 493596403354 9427193150 78645898233 692771217140 56736682229 148546971132 889970503666 824883366344 638231233500 758855357180 125600485857 977890586908 715348154717 389129473462 147622641901 296681947465 678978462150 566580743951 93911043189 2064561875 631179488124 73154041585 231611342110 6827342528 972132336588 57350909487 445989509736 72708166424 806254103306 373181046886 108374255013 164124317343 208926538080 986537278024 520275041841 810638667682 37989116738 895109935066 114183718030 178792222865 409033955057 153993272372 852327173226 387354102813 218701811075 768492513093 764139475089 999345426189 294599126259 186901327594 779860539921 222780880794 172777318889 753342847262 771745020741 646707336848 523770965548 177585656265 981775927391 923599583115 440814318294 249856051882 223956070969 382311063097 45941876576 627717040082 853411224345 336255330639 493644056026 483361512330 512635252716 167096081660 101252437357 331973528394 393188110382 389308193036 872993676634 755159228333 959786956609 574388175471 955278837400 347187329835 762789465668 803170184606 366916062129 403633638183 959888906710 640407710562 159798138266 488743834930 779092678326 495574425652 862508554835 393927687257 272314577310 685059685685 86032457605 39392631724 276027129120 262961754141 308739127380 850619733974 337242440444 863898668558 89290481562 652902905760 329631699655 197534856325 694803193054 278958440155 132367313187 879382657287 599306574919 220883324295 274112215270 718101178129 6061440390 616389136135 159341116547 25702676924 707901746122 175812023997 961770478190 433042815602 943848135510 531981414058 980911142779 679704972267 525138802646 454841360487 656845386213 655834056745 563648693135 311988953569 652237246536 618997936481 645658348684 822274243501 942978029097 286147826546 776212068110 491283939560 38148243938 274820151851 318069470125 599251342 405734825432 580071976903 397597380798 55606435757 176039215150 638510639629 526411263065 553777788480 240157772204 654710805189 964539380103 360282728713 54586674201 10698313744 645283596484 675939405353 957707562383 499991640470 549307702791 184349765992 101090549748 660375079116 539972084451 487537618306 873092873848 317631997081 305585029606 707656512642 596898644721 276342335712 991041840028 28419387734 387453016037 781785117346 772570026721 139364334035 60466083675 152044994648 871699113850 995780730040 973459084931 598192065086 134734199258 672776477611 682496803126 863400555760 366661014983 594719549252 765869708757 542489822516 357350620369 57930690855 845036361711 905361084695 13170418159 307084817386 685809783166 54555642557 453512418900 874191730236 996003827274 365545549188 787860582521 529495011673 152959805589 631166696720 168898879258 457312377370 535374497532 870695326172 153347341615 447490351810 215105800028 613926320621 417383343006 977663772635 67499138544 191654526267 856009111939 634829194135 210024998193 970994992975 168121255274 75131389758 693593962249 246541666045 63076392294 814580128145 757991309015 847834646829 175261017108 845117428226 448432965687 731528788681 539346082649 970382431782 647460580708 367874475245 987945515221 565655233389 843052446888 530245860557 557419146557 846401444780 336935932917 707232165393 989498350530 672207982872 18230041032 163284197178 732085761377 425845064510 567293805072 77861380993 512834446757 987502513629 137481343447 529980496590 861718990413 923777647834 711746779077 838632386219 11041973259 499816042265 28253620236 915891410892 158485713410 41396991203 206740180989 758221538252 997477631622 261530679748 993891723784 753583872306 190084156679 691862220751 85078548134 567282649859 222230153273 209396024581 895895767546 1766526302 638163617349 815769848761 417273543334 366600029970 787749127760 927237690405 925901843103 962839713718 837321300920 647329024653 640410809616 744676666717 342831691471 762485309815 151607910611 514421541378 310095560960 50113222057 125448212394 692566635887 320237496672 923155409669 178153770112 742560225946 422212398655 758383526046 397631022638 483573304661 625759376394 936138454963 535827731388 633042387488 61765827367 492518874280 127636445155 447821411603 491382062267 834051645495 204712568947 694712716149 397916216836 54139937244 561206130386 714991516208 327999787524 42798098979 84152043633 183842212935 307241074644 81696492107 677740421880 435718667159 324779979553 965366858899 92711609760 671690965161 428444064783 503801183371 471629204179 169823948775 977795625784 300268670272 380132866440 440306791087 435460461876 554607653098 385586403535 681718839124 115191633781 396450627209 213466690057 588168721451 398404995689 221396825687 17151737262 15978160234 701952093691 264019855733 272334699993 40724682028 228278588326 870281536745 924749692299 817872230280 517417889436 311314042320 246710445207 921899082612 102991998445 731696361918 483189300361 826373733530 195882176447 944169311133 271842013880 693701414973 473141916531 647551850191 550195374248 459048917668 510664139692 760442820990 835622450987 971971935985 512455239006 783618708347 787761862130 722527637223 502988830304 871386057037 603325852037 806256687717 654617796446 779387133465 754106273093 561647163892 865217536569 217496453954 200870595375 836421291824 920622761908 460138451326 451584715518 315244952756 728870695326 239145910601 290229977652 850004222996 998342508633 277165226358 294613035532 764398536952 538205846972 758496350325 869655118819 599147679962 799452115092 192774682931 747854167486 647532712029 251916324374 598494449725 586402903064 76390376096 333232401660 305853343190 81585243928 803298212665 616799215320 495631702227 540139955104 489633994052 164593590031 586554667600 265349425923 761940541730 29144442394 296140196413 977692410326 717222204589 679494196117 186826027303 923339825070 695624709589 47094411698 410409508008 419048873528 75274471018 888759774261 868473183333 706069073070 438269534032 917493889553 257302037239 566920458664 240721146864 72907282531 672090067442 87106417622 20208187232 417775893379 158048003712 713277142649 279980034400 720625555501 771178413793 534863279048 64864147312 888482046748 217113872857 894283496077 795420435460 4091560076 419374079188 417839413284 530792754248 758254180468 291482193422 717899954001 932118565090 599133407949 823071329645 602331503030 419310163948 247522556577 652123937012 201748809522 569409158896 890498683899 999364678875 491497851935 210076355515 877514246777 980451618713 464993899054 299826587653 7320873304 108163414063 994631622337 121762482016 274464012165 924803374210 784407423872 759634473060 396132013610 673463745170 796233331261 226788352404 527379394075 975410934087 805021447913 756867675888 819455599472 239255397281 376385147313 242306686241 133399426914 995665745559 551622154675 203876756470 922304176856 985656797424 896982769754 298679583067 234423117927 515017400444 734106487428 425772469711 97743922577 379978972748 438844309952 396313701773 326639453975 35769547228 356917815472 603198134041 606144384230 216987077318 324846612310 616988132533 313768693521 874657010 82025933753 120211465380 646072481491 114772014504 403952699996 985509064992 137152506190 288123931484 881159807927 68616198252 810390021598 547683779028 612291335956 184304744369 157340507365 691441294442 988457111818 390502530418 713990650578 900500344286 295681700520 972283594564 292891259219 325264747305 170728656565 323024157606 577744415512 700378961092 282023873116 209746536044 104339717465 863441071606 191377200109 707786199859 350421748354 951412295332 89946193072 691710719635 740952976347 972164514421 717782132544 574475992809 659376307720 154579601123 469383020800 285501746286 459085591248 190299444243 248797220823 293498962462 848064345642 919009447912 817620761356 228730958332 904172417828 758286940449 772677302223 429705608899 819861175046 670609102445 521211351158 573651700429 605332662315 97614053967 561934262973 955547057348 129645768490 50053012806 312119467670 274623484197 854413506716 680456419036 163702828644 579451381844 846102002392 347262914061 360747873943 253065230169 88411537710 490603414298 661210668288 688916664081 908255681679 799282744765 815655311720 592929609906 687500951961 150654485747 162169756727 117110972926 919599493044 892639786427 543634800896 445174905276 804465128299 904104806484 994200521511 44179331605 334297636209 393774319755 155329344117 610690291836 946571809106 394501475279 506389526476 32014422227 836337890382 235590572331 535247002222 749620785159 761472405204 931650189576 613436659253 92773880825 620548802139 522501104006 72558054284 686619682029 436729323565 115305108496 361955142285 348470420089 674582890835 846325359365 14789649053 577366113097 141685863688 917551128179 390990392686 923575071889 532160646475 710761380753 884862327458 121682920905 741733956089 567084802307 329103445314 948937150169 431923656073 923192634996 144061072675 145318836789 989343147202 625053568310 841345714252 332845267642 537022314132 428314333715 400724351436 35057200203 664422911055 602496462359 60175373939 381230439076 787092668283 444112693859 878157201894 592725681970 225867348698 829645878797 624452480687 502489190933 84555553055 134690768855 264558725908 696427383453 917570657027 23811613950 587847137553 299832245785 491817771899 689661752765 325177249160 278569282101 410256824748 2757958495 107576861490 14350937211 111393388572 175358216871 856178573619 362441659071 658731668865 732169136565 302466650283 421387690936 334481659555 211206557854 545349933865 30696210867 685121811888 433283710725 115008173421 269150441483 461006141103 508209858794 303499205007 79731460796 779688389724 545785298673 518651780694 917483054736 601058764347 397335543102 377507054597 533993764740 589537210168 663804339106 656996794870 749483264192 720726222547 7334738101 519870578319 125071474904 575266449590 858426390523 475868789237 778439436575 955507162695 520131499673 468270186259 857217090459 274106890383 382644289954 836959626317 585497109052 796923547305 15423022710 2012792608 142075028432 571426912000 354448250242 480130913250 984880672157 653349040997 142693848777 810956484629 446982893849 198981827257 97759043256 877275260066 713751464571 431486335761 670206395389 726188158756 866857035400 256628967333 905136511313 670863122945 228387114051 776664742177 43491550782 504100064607 930237646561 683087711819 293397906562 731938654139 640047621072 678793850091 37528082998 741401957248 14813180466 49648788700 942221412958 446385369220 844222024490 835037377875 578987581671 922047113338 476712890518 654162033032 792004387212 500654241477 859124354315 77061227441 392471967072 405884052296 372641443996 582302804774 595023130932 373709405353 851845641818 636531139077 532332482381 602501589791 587818027438 714496949331 192851071513 113992815957 539231501629 825364188960 472598865315 528638765788 873171665005 266025830633 142285667972 785898145648 203952467143 551199814683 591509759020 597777268438 188903350921 312331308409 352913186722 879454499726 831366830830 798765702455 830321030990 546941756118 8602391183 439279486451 639519363556 62434409543 664247012921 414596187106 211050285221 226173581677 762914682048 948180683691 467470602426 760106275093 871845269366 812210500501 532187259458 953049584339 736850405952 849513292153 666881015053 789642880889 471866899837 103466747552 640956854921 669695843391 135685034676 632194523416 40596753593 657371126453 703564550624 929773789607 389194522011 126034114368 864686462461 921776943437 214491929900 297459547730 661561902802 74777388259 669627737202 667825980340 846274600922 442469704405 239785381833 599324589202 105868049633 868165366567 412874482691 16111422302 454431283587 884394390533 694459087688 229832035234 875520761290 34508556121 287235206736 477900846236 506723056373 999912001522 706402384105 735518807865 710781570746 324008706250 116832508496 335643637654 297892636911 652427341711 983316101631 964959689426 849161094021 296412334091 443616420976 582493986125 65683030350 88273424180 434932437226 631346264013 78847283607 187198556315 98466829961 84429001173 586489738371 479770582565 57358098309 740141075457 750621245336 722989322848 87180951718 734823349949 812120877161 776545123453 183574076801 48916994825 67438795539 824018669709 861352086366 38579053339 197185648223 526833503034 422851520256 91572043726 52933428455 820677185695 835466301989 203890961250 337848101679 998146719671 826908780949 813066324587 297924892428 669191373377 691083861716 400502160927 827945769035 544440880459 584859761303 734983535689 979160642256 340912474645 511996037662 184895371384 455288920566 500396869031 93359283977 733634784424 649340499692 953107389798 456316913567 875367233344 169612804142 738614502031 72623707356 575244457258 89661358389 440751385307 430118087817 672385491674 752578709082 603987986615 850114591992 259693979235 273192157203 586143682064 248370032594 544489492350 357182349232 632986221386 509643625207 768384583660 218004828354 223814379784 354322949553 687894678895 560554841215 923944672586 573427482185 384195998484 945509230738 9719555486 985275445200 627491890433 821777650668 73494928542 128690742603 839385544585 821646703426 235497926913 220140094970 266433726683 357671013828 957710609381 527940770273 980014770897 771896871884 93139783387 923757272096 206741536958 286902307549 300439971253 43513111803 570142136894 672782891500 504738203949 835518841585 765712726222 393219035895 913401401906 776839529153 393088529157 210473642486 928929033299 865385575808 453540021255 194792838495 50105109827 341882477317 521737354937 73235907280 50675746944 601690555711 995832622146 360540637027 906963397520 669127439458 325236204090 539737128767 586575801948 780073489484 49689048178 410382923621 516834508006 830918817120 165068874769 355131673341 306310134436 88928252123 78504141765 108071561870 374678825545 763374521128 962544200106 643356888117 845201624873 731095780444 195373113282 126444986526 347738058251 527349257128 563200582893 585348648506 105059000485 812873287232 211601040001 600006197295 568203626659 676208090999 924189248245 648763513706 466525932537 571804033383 776110895707 894370303813 848100196312 69950736772 465796258429 771668444128 333137357368 494553969802 560347412843 340147463870 638224120433 99416771895 881502518906 514658228103 94894042301 208735522992 707846187215 777576796850 802085546504 280692026068 321546472727 351583539058 351544527668 172536149709 830207812990 378482490575 567273680707 896411350576 793870723775 154900057763 927478943673 441547672053 229246317790 842218799991 81276269614 423203622918 432529655981 106566165194 185406625137 723118870496 607022525242 690088456433 930005607159 481809465189 411796472360 56010970043 695292067181 492607409288 782618544550 669639178014 281032564632 626373923683 977187992988 131431410263 155847618555 588911652923 179253452360 725908283801 910619271821 805123761295 898917107226 657296901300 671739885474 725297060718 799509353001 674965007627 720497509261 357532315246 547814745096 180802870683 990314139334 864300764633 966414469076 949634774917 640214699443 100761220486 894794539831 878894588249 138786815822 584790129119 983778457830 178968636408 448629817418 81689209792 702794650322 486239700352 21800152120 993674649475 103160930051 201963260322 11713475352 720071352085 848127454546 345231720272 173226819604 230188152113 274720298825 403970692462 39057499413 670881046182 975346312376 68975975991 44475683015 252167289430 704259509649 108266133531 218981411226 748195035921 807638844027 474578538726 495395553623 660418865372 629297422611 445279419013 398340469594 439830769464 38173564633 974276173686 634558402399 293324200138 847653175830 27576240809 278358142962 844500143632 994275901028 283905072592 323888551184 920290298429 539744051751 43260699784 46814182046 882245567907 908381342982 66833151779 243369603785 398422694871 275682070109 513059145807 513991111022 971700229779 174792709727 360536097470 64188120537 445467923900 998527479289 693080645811 900754011762 968965994465 841182014415 742922308694 359804963704 557441579796 121967078608 69549387884 482960659179 41338435207 575827070758 510683088958 181919103777 204682397905 760874209102 983941571541 188672217672 189469566637 930260166553 605477053416 370590690158 942329210307 233725187287 85941934698 531354307956 491584833133 68163551635 871861418991 239297135034 984111614 791851693836 491565994794 764780615792 613362971282 81602513638 828622809096 348292074352 184471048888 376920676654 341619336638 799621492489 53817644149 502839463830 957417264515 529972704307 536668791797 938036076006 923226845140 413269576525 280688377759 420487897928 520577581468 142877528533 675528628350 285041411334 797582784741 689186899565 787773475729 162266875743 995223553936 319451606496 394731710501 679030254232 938357453485 616134565807 662939488595 581266359873 786655973059 203398218203 293927856418 636421663215 841520720929 612521422895 258893891982 402250790733 940916417564 380202242771 817848025158 299344097694 718860897652 482300010384 589919059971 765654842756 226965866148 612232874875 683318456164 686875067797 330468606226 811104198741 892623727757 658213228601 240582964571 104870576317 904720094106 426064205435 609332125452 196863980719 439503441600 78361650999 312752788701 550092913513 195004297281 98028620401 951517323521 248192243329 248182847947 821608433754 833597113894 51694471178 964681580313 599924573741 112452321086 350189220761 461089005210 657547910779 677583372521 571543402328 740098849630 354648951883 495911529144 958868406197 148434979455 804197122272 902851069560 185135346866 622478012184 4652050214 491191543934 9496455373 158071014652 149192139558 849695693878 558020586392 719439340437 527232583097 735636980727 232298805080 201786972498 858481088489 456037984824 759268033537 999609530232 781516184758 590189453397 487431267755 147225588751 930568822686 855395283772 199903490932 268632617082 960054131741 36237316754 266610669058 806396456184 201203106205 652688651903 817577046516 401372552601 874405205904 637919763325 912674265442 691656658923 791221814156 654301335823 750949315475 19218301838 666991314479 340095694861 198274785108 883123122615 282180660872 942184008683 426515627692 234585036047 730985341434 673225978627 907135655239 83124782871 195952703760 539377364525 312406563205 77777544752 996855024737 519710353383 754642871040 905276351749 310517672031 822212993374 187119460222 285718627358 905427816909 175431418068 180832172401 5302114843 557255468781 574112359361 645917841278 132362751177 164078788562 985667569543 111453065422 542870622768 935142615532 367418069647 169958284676 265633395213 762341701224 349462498372 23108252758 392904073037 987192638294 253520594654 935211377058 385679232228 17518340782 595825053765 819074333468 762900974282 912453789893 787504676876 342444179200 539686647189 121160231522 910294026175 208549666751 838048109544 21346739067 90196219846 660400599517 401038976837 947700997633 311157674722 495984526825 946349592756 418166954451 95638231867 676844556237 959240938281 804091349865 814848772047 945931014144 126264053415 22993567897 547419840381 291539618199 474328348101 222903740516 387167494810 239584040969 212896644501 648945758674 853745283090 336566880801 352313329517 510151995580 438283717592 993971604675 951320561864 358345507837 327701441496 943313682037 397380233896 522935269344 717763401166 844557741637 59534826516 461431260170 564777066088 199897454813 212632296546 933624256100 552575967099 34557925845 871173905845 394993918302 102781566390 355648532196 618293774099 351392443511 258476795835 108177468487 131216130109 87764881149 427084190001 468409305705 972201082888 527212559384 773463125268 103151927137 333381609680 811123930141 823372918781 373784751630 429053571157 213496442761 696852815369 181785308628 14759723161 30844205364 928607881778 96362786358 653886420671 198023096295 621383160234 168059629380 367507511459 838836732456 478691761756 392235054388 330958739131 85258287072 711427269972 548583997682 783250623846 687975000426 414844320796 965856092614 562615201149 681294372867 326721339110 997232942711 646346060291 615186110515 821460070477 528478137661 30869486674 80784979792 659428003185 339033922862 766151008343 962153677262 318025065666 717304885687 256540983627 822956356986 8265997689 732495795005 781005035293 6703048779 257420967492 469344996764 891556071226 837602015707 531820269891 628883120082 328224849646 446226136372 862014269384 249142105284 560259727248 916687877215 957768847455 849995318489 418334014841 437145331753 281161780768 53427145319 413376166819 586150641281 234700327158 86158717281 410840336137 709262155483 121810060883 49620232893 953938986746 554668509996 171020585262 815466858362 984895092411 383077566325 729496632677 154144431874 821256889951 581564217286 382151792592 692349463800 511250005590 486755759986 580045755102 131430773749 232324692225 900095203031 673096976641 817383790237 952205716547 865472100103 655121201476 391705066843 23218778978 214778024507 329682625056 68404035511 580181935651 592150083098 801484955375 132761566726 595635163202 130940239056 706114873688 426788054621 943518571174 679494896553 885830654627 361784437197 825885770605 207762697275 119415327854 731579849558 319760765077 546793909621 363159935138 695686139474 784315498457 448910049904 508399698756 124502210022 473504374843 726887249927 671269825600 979866680878 334585502734 629738258387 677155790634 616188287596 762755310779 906546378874 723484405786 331348883543 289559082915 618124324385 366902124584 460096478170 33316959933 237664120610 176693721177 428588111813 70048179147 60011631006 154738707808 503383644268 258758698404 727886019159 456793632041 200238781193 803997416432 10039645374 425694932246 911802247393 120895318107 234872205825 377882077185 141746088700 232449187423 537794014328 219737877764 212033288605 910374700259 609473357733 583604393061 667786658829 700736633030 900128700388 830281481352 660746327994 188235485580 707983954403 631866508432 408517198155 934520095694 699604561276 457153184877 487494922663 208095213839 667795866568 732295358705 545668449998 521440738472 25443204878 511647158314 762800235540 936368318102 899859774946 12073274292 259628494000 367057782656 830193097247 244546750057 505377244245 871826228602 800759052689 40087648543 485220983098 614335755382 812203838049 345383830389 861158751989 377861021372 382251744778 434405768667 559297940818 777950288908 964794081886 173862869217 87642925025 209433638485 156528311624 639402628635 300880161369 925592967922 972139456969 99282754750 507537486804 468703472561 362472427814 635315156188 214322825847 375556905976 478611910322 429307661068 78724079070 507679073661 225094867150 938030616948 786180523637 705209416007 924052820110 992695842684 264351417392 297795189943 759188437162 395280912873 188586588760 23026545764 509804362856 746175097543 65728877175 490662078578 555004374642 573292421199 397118048695 416878169680 290311861794 128003406325 471334379829 200799994748 892404980345 185410405804 86352463591 248485184967 196368604126 659611408633 750146719866 449319736122 777598946422 768690516074 871899132380 739140058091 398182803946 331146573017 580327516930 693115473211 557758175229 640644008760 447590844794 587708783200 674796132813 53406758264 700636889099 254668165586 110104994277 809804841888 152822661388 943661328113 990379578668 598101557021 916879552007 695775020110 318019291978 767497651287 590818922334 24493721623 897269264767 461565071168 726405276822 673728314780 538537865021 949699858721 668999747841 353746522732 225029977275 363150914932 555282492404 488474994925 229839491441 837545413457 923060006720 727106560515 470460603206 751425625977 734463673539 928862892147 518175075194 251816034065 631505566353 648003297862 232313938698 705801374318 33437206081 871982100098 911930419517 488772461058 172717507983 957619617028 637977322021 846985969748 237753015387 432670435135 765840818354 322661280837 875618265912 132277988437 194514253569 808043600177 324435008811 535588698804 749253201382 719387324781 373006898810 590081768541 972655418413 145376446191 27590852497 394992794885 972068165248 902161529629 155168842864 240796822065 959813771313 792256110210 18297803519 904759763771 816182600048 188187779943 353893637913 243396908969 568914229247 786992736663 315629220060 185529184600 864990337715 227849059428 604644069488 217382594986 333713150320 27252384506 485291073634 581910733318 813152164524 766851421742 840923403374 379558140229 961202483572 216170015724 31890474878 597361967953 561081044336 912805976387 831838853543 533512787594 259065185724 753161786337 647467362295 994005849418 386696373638 999004585635 694282805532 923343461359 243962181866 91723354888 239117108277 252211606914 153984908708 849378409688 6048280488 260569207258 23940193590 823397676493 768232811112 235974133424 947314235507 24037041327 235785804894 136852030106 642683805533 240956231789 485475343897 601684741795 110852575789 373284024540 836253760808 480940533496 989503542186 983469817560 393385851397 974075150681 278313666171 728489184230 199821221122 802077895538 356078221726 563026816663 65517295499 71269226250 765307154591 83990188867 515264060374 312742363339 85481374018 16395939689 937879449211 629632201691 500408542490 957249325535 798394761799 169448068814 640715633620 448507595882 173896649808 9328847985 359020622652 316256189340 62746382897 242091995510 584854598022 89095951807 293616446909 417515303473 463504642539 846270730768 926369066427 370566860816 579874137451 191134919801 460280844359 916075256595 248710522131 733915140595 474940070271 88227043731 556222509181 796443440328 326765946423 390259377344 386285705914 588661931582 528512840072 961296566894 508044869489 673948297316 873999657204 256753708613 274473635799 71405843909 793745644699 552916552294 114260363362 74675973841 753751281425 704723479872 178921366253 522827954394 658915409785 223354761834 359310546812 331881675152 832260728886 457538523583 663992963493 314276012001 930924835331 61905080608 950925913814 314823573943 820322083595 159835394282 828090078026 9849240602 144219213193 117284839300 319266024514 263079953824 652415514936 338201098051 919770846153 660714547204 67781882614 110708528777 275134689449 805520370735 99727095027 987997593011 338808483353 838917891064 105776688364 879587784522 911766925736 687288376670 301994354559 953126449403 805643949496 110459144230 850251847530 188251491388 597434649143 922354919437 986819217555 416618381175 382919152750 343813890169 654859188233 40602910829 128539781042 203277385882 538285767723 445274316465 684337629947 636117924725 53924363616 889037868046 603825825380 333267366803 919139513571 114887226055 296980496771 622888623119 422629363932 923342598168 91543055159 17062304196 282596100103 290117127395 706290304258 681738471930 382651205372 797544370317 309320622036 970583767716 393019665633 895493400829 999758078894 808828028349 972853211994 252321452432 979308598574 670829518988 23325554769 549709761026 172089511553 542504013523 319628750450 807628302444 748875458394 415251588165 665803155558 365205358521 656820744956 383035169387 332237991299 212524083367 857042659547 524311840624 608083946895 6977457802 108865933556 933237223064 705975707793 982730730895 724896204998 72833659814 637835940637 468242019486 927192797880 562418190426 459284823910 816171439288 103916878628 998823546106 618333544670 447026914263 684707758957 871865087716 115872306357 10308303512 228524490692 878667732833 541811281053 836348532241 393784184167 618678135778 568474586816 300606258465 49866099459 553638245159 382631350917 812684025557 861953162511 857785478124 648490500868 945072919958 146180175943 47657589272 895168682091 678475457152 422119897366 287514386238 853091462686 663543427129 366120333246 64776749871 281474376314 451294041062 348157337172 527914794794 559624261767 929172611708 663169597794 39589360555 735414522518 241157800154 825061990145 64673944251 181987852959 835306155748 388326107638 478383431 940579780169 767675123001 983870282510 588162260858 837293832064 735649953668 793312328130 201463912997 266754535573 367510814214 770816691106 978192678516 13605051164 752241501798 814925948509 503599906410 588414857719 569202196393 922792768933 241089820080 621752007497 75596251048 91394126597 805177390629 253991896263 135398602495 664019041262 335799249626 862125003701 426983902462 745199249219 215310516445 292877259281 157167408934 282357579618 927904674899 179834519664 509883065762 577081878977 610741936337 639730750993 691098044557 568849603045 478482590185 731014185911 756942765111 799917478605 418576326090 846317432335 415462127726 481726998682 492683579949 754918748934 684665297575 684708010212 880927781470 77271094143 651749784910 868958323925 651305783662 649558266707 8689362827 443518002886 265736288550 525160394882 117208710467 641034667483 824108100191 784250463858 295930084191 443393385802 115794752956 702404785964 202716989747 337913158186 334588356068 173527942646 142301358731 271825020762 419425458045 300848023445 45397449858 487640359262 630860957658 465567618973 99208012924 280838863908 210200749396 253087054904 622017354289 353118611121 332545045134 518769163966 725635547372 148237774454 290090256574 697878998697 240437393843 296754458270 590147716813 155408805651 179908829903 521582930587 366419222679 138546023350 976463248267 227540285646 569678549305 72751654731 944743176012 90293988576 661024303384 740206533571 126755989640 180177592110 713046045228 997660564982 107774358965 241997327951 440604017825 605497626882 256252207921 645236338792 758762723752 312978005234 447519684517 951857240293 280865910251 498840042919 165274011497 884697961560 291317868676 398479186637 485957286871 752065341394 526399749116 386078522574 543716326148 957812823772 448279039400 137494571969 497264447582 265223036295 672855812427 702611612100 233905739253 560372645388 595901017341 173741913664 746452891348 169128441774 507154395944 418958584541 932213159584 933621098155 731614793889 963773149378 189423665727 362193318774 278196637536 967490819638 653914401568 410380064640 143155507772 341450510606 504417786912 232371820076 809530505809 982340334752 719358549991 866917448033 462703132138 420537768463 322364581091 373147941277 249884672517 176085664470 821261015031 499585560929 571212578996 654357158878 730138503242 133260097565 30424563900 920563231797 261729480903 314104863049 487542328385 392832642414 794834845451 812149741799 871833428865 444185375450 154322398003 848047859610 375425096731 506573608000 371018414890 885953518427 85066857013 488153412995 615626358872 31163101044 736351016434 32970484902 377384626877 683258740309 703644359647 159420966364 743972027571 376106013121 833342933363 654132680108 717360082934 700338258816 707587446024 31945742299 896528658903 226738537361 811952048832 278335910272 841190084845 579344459678 837230426132 415927078054 493939140831 993428340 416166083106 563099489869 233954035987 464852413416 304354562114 381294634111 339999063572 48898141589 148623988632 209395640538 12109303210 934786323566 173256316196 903599979362 105954932258 730621998783 550625607740 357958618817 12209264865 154090271857 921397526959 421280487013 289651493186 21029376778 935135722766 738515040331 224348647362 835502124195 365329631610 488724791779 701008635904 334915501814 373575626579 163287057279 454651816257 521816640027 901922457718 101865472783 620080625063 894004321588 185945917711 71654007922 13777522737 740014909022 882951241268 641952495285 174084923188 153035770076 273924840212 83199798842 549775529848 822270687633 141780558433 37054967354 937909384183 366106277253 286455949730 167586120214 130647971649 755692743902 360876519197 423306636261 569242272250 869998899015 290758397756 15212559046 548851980171 781056847761 466906540458 863553694386 61135181690 417576577080 129229155133 844224509789 563452051707 735126707932 971825980472 693894218984 895156579265 448262936360 337033975092 262968569023 249858299274 2579447226 717825047102 843100886407 758424470500 278802090771 773535467233 700668636778 899622094754 597549592650 178824210617 831426875183 870186364537 974472345067 304661910762 792083810434 578784916136 872075264201 84541391770 450966246579 178506572462 264746787718 512168167535 972918003009 879535184862 998166825410 742328742178 105140582784 443668268874 168227276618 902126215270 479675650814 320789742997 132410348187 300041773384 289441907946 442905022124 930479796579 120281577213 875508256930 570216305709 959105965475 747001279060 263232012591 468248396603 7534334313 371434040063 307744078892 252197664826 273236093109 343620444611 885511716399 794595495006 494201929532 514229787938 290783351075 235397326439 857475445789 643135380502 400477521197 609273166169 840454433355 210052305226 576142156252 334545071110 637611603381 81737077845 7365170701 946817155314 440947266991 60683300755 569600574803 995832218960 499211773162 438099580474 836695933377 858987625921 343167788293 223067789092 493266836796 365498630965 282456145140 932588960938 940165508204 801384811616 441818346137 783970546122 372020956939 986597543621 175638271091 739565449534 254534199370 962795475324 870331814098 831778982106 868678484224 819007630766 780551441051 108842681831 884089521583 494707110436 958395859163 36284618075 621960682521 423560139032 166689340423 682003274665 836074739136 450925494461 49854972110 971229823440 711947337409 897957744049 517562328317 437875123969 645901421058 565440507598 643171665448 494090924503 583937469162 390114385218 544699947993 310247821568 232714305925 791959550347 476413389024 914185464810 969803019908 554987808321 122299403473 204916524003 91423047484 659084279766 412383218864 221794130030 112797624652 199455616657 689176408060 903554487416 232327192431 462966907014 350822005786 712757250044 408436899856 179580331829 408155686874 308802582559 382715287363 163213491279 324342966843 639311195295 851534327644 210020123764 376698974447 651077630503 490875903294 685128541923 757405975980 781459886825 649651759955 398095323734 693505961620 307943013515 541275025958 94184538675 19099526829 664727167032 77118119374 569864955502 759770494458 847321757993 118425283967 456996750270 728390056291 347120769425 10667135514 798875631317 442295618846 220710719949 316166112311 457773141315 116468571382 58318181687 355619276435 995474342868 115501332056 683269477091 277740706954 543692372944 979088707051 260355516227 74660749738 892375007068 656479486198 854121627479 788627430551 89073565223 41694930233 180452170835 529465873740 338194346440 290400873543 301577714823 993325931891 790743766069 260239841390 873466633506 99774662923 351946912160 829659714923 724977383111 69464757521 281324404509 580613550196 276816577806 779013179190 765585549452 795021203653 573340103802 829248420176 92950527053 402488628122 347793156319 148544959191 159382224469 52157669737 304513591285 647432888655 269485022317 352020712473 987776578606 14254724869 370377879792 488355924215 618294659088 982152971369 438293801753 919496753768 890359615717 701836893407 513002381377 566989526893 939660672341 848535493945 55032287743 557493385914 419791715725 293805201025 768258021065 690437979528 303844938730 510080207583 951036156348 431480402316 206229081858 141488170649 591455422863 903365238728 477578553090 337762187985 754979750449 281791695782 267535900744 84853191273 530722757855 262164209726 871431418749 626691490186 995093498158 186552233759 677734793761 147979915581 42410431262 205690613058 708768586562 241737071304 651212898691 790141441107 627411646837 279842988932 347548510079 863891826816 804821110259 767953687702 214849768062 583834701597 462426545491 318156163663 851738299229 484305936952 952574711638 359807007474 406030323224 159350807129 260587042428 658353185979 821683044615 297511053032 556093833029 72500725847 93186411842 378674548058 104509057077 129883037776 994429189229 21506106988 226713186474 118780340917 730781997390 749033721784 49572337222 938880611903 815021609845 7125903519 163698242225 369808524146 891932623426 506214741390 340723759533 530235313848 661643614514 271987613847 820036936666 203183602362 666104417041 343576824856 745125829245 616199553526 354096787964 606385179366 378797362422 674111497368 485879077810 274698461630 387574741875 314573342882 183705470187 541162971653 471870251484 323527691778 668331914663 505260048279 852745004742 108572870410 324309116609 383271372656 354687737250 711310394182 611271081570 474550676961 56341049862 290989032720 128909473432 652428532431 290639853327 183210344765 392960962696 673517389917 744069908049 342405448792 400422444086 369136954903 623517002638 305029474336 540212223968 573081516669 443692798335 23031591433 598477521937 254113638571 558775691314 501212484805 619132786266 536839889698 190220796431 554283773449 998772809157 756772847383 431397696506 979454507781 115243126547 352488525956 534274539638 146169430311 196332909024 22565928502 831856256196 824786629218 837322101857 163384140870 476677402892 709637867988 453694857848 768860690606 280451936783 227742660293 998319382417 351169205369 117345397646 37433171148 634101368428 594762040400 515726370240 825624777371 910533147125 172794336636 482878934049 358791599015 196578057349 145733626962 768363398558 446556711664 780667507485 683963550334 922908860959 342610354776 344121931607 35759988620 431968420195 121638196120 717623982463 729918030990 152670974373 854519063109 349472069784 894218161720 415712128852 371133601674 158497700798 980903540918 670242989133 224089300780 954935980062 668513291766 825474809907 483637768108 266081907618 797966399231 506027400672 426569087043 541099500743 284033997186 104110603092 32374740462 945426934504 635642672035 647355979032 312957312924 272421286731 786542902060 901887845787 378680404161 354902970111 142558510940 146460538973 177417974578 397530944054 902547835854 246418042903 372281990453 608479972192 292160216999 707737217148 756082948430 497191784990 554766253143 641876861353 402753255223 353330372697 585643979535 895182680920 912379258379 742807920315 172193831917 978508266933 1180098989 170543803517 503625898206 490804056385 87184322698 303286686437 103902555829 912546587837 442837263138 597043746485 151285198362 721602833754 895567603022 281290873608 589951328803 742724992416 901340247262 36603685477 545950127125 63856625877 737063181594 262482938634 816306473902 541231450670 746831267113 399320404141 210053590522 647492926039 541903330041 456357465697 259100794209 180250928332 134040563494 52406022613 78855727933 108357518924 199002930086 185187797019 288901722734 677302378758 731195627474 995937848062 628231161134 430027363970 575434263567 64468279505 850057424515 501679534336 511203669297 752398229629 545997397750 481411211291 226493627197 902957493070 837001873532 384953050091 502249438969 21397326591 393867000284 850919348169 984449195052 245795110799 318447166025 966879237781 608990589129 62073453223 429896508440 528377186881 979836607927 906087777005 390685312276 115849254118 812302158016 978580366692 935911427382 681694769958 685617309656 524595675695 732741572250 957230228438 194054910220 638595469158 889283574715 239999659442 557887114282 671075480796 833732026286 194481240229 521366879005 453327894102 753614529164 302177637421 544140716105 879877475813 671543988743 996709245629 714655949962 123160821056 801469960589 957734827556 533661038561 896246880124 901098572070 976906975297 26906649783 124192150488 429112574595 412902582751 652750430959 40078014798 570317818551 203594834083 808594021865 701483525454 930960892316 152294882368 239496796658 898194345938 515788332948 39435047134 895436062166 767679051471 470232564894 482024332774 308073406659 123326475893 267833445966 17278180936 610183795597 777231094424 793714205964 541261967481 405975951513 119228236837 83127699693 492930586005 862965769696 693361948375 68036189490 459839012680 554114879712 676379462404 717095145324 215052839525 555989114961 376277417676 394546823275 248956394345 740732909297 983810416066 628281126727 296783752488 446037694803 666803064030 518261109846 610169181183 467160711056 74446173169 570316781240 504866172735 171093278761 934378807961 173874715576 645632524813 364558746246 694129770556 412581238685 635760064537 158071750910 569985399415 397656353536 526845244623 717019737756 241852485585 192972369998 659720742896 583140643360 241450563146 486858632305 808693069342 313518733619 467984844743 661617073663 67140912312 957244175814 712193736227 821387251138 758636946259 933561400994 494389162352 871112096993 310637677276 663739596522 496108436404 624433876312 973630730585 631606616022 484711929498 514913069089 486389412848 98230552811 520517566919 585926648502 278620706180 532537343402 128468239403 851618922261 623343570690 712401756233 15860120730 351754437366 706737984576 209318568169 716891701903 711947145823 320919236004 2032121287 540729356051 785849428798 178212423387 49193092587 391482996457 589908852729 915133850548 794518154831 142369715071 71402090198 721481461020 37279407238 424387736672 864601408711 955296937139 81594909841 268191496267 246120435768 363897308183 339765959101 210881501131 371032476205 26669037183 10737137889 582213577197 206253008484 944009836285 972899494433 98196361663 334350114802 199691777781 159765429703 879016056823 335254207352 717222869100 577056037380 626638918907 133282416897 570763567373 576114792280 956560198180 504766877026 888407965339 47429400640 663760703405 947797784528 324808513442 554507775533 249724091217 647090501935 767792021957 934381175245 56242895696 558972112967 934035917288 537247553088 923546404666 779709918348 960896347359 371787669093 619236769791 831371798711 284662051024 98203876714 472262569182 535857801306 436157485237 120043346360 331516811839 131006308941 596696146402 166566795365 182190933835 897487496577 866136359704 324658060481 377523141882 923678035254 322040013316 342042399984 877631149138 708546771528 16973940691 38502019939 225492589601 624735246047 708288155299 979710800254 285821645603 523803853713 324987588165 487490464322 988198137784 824920651117 240827977435 255549130723 129953065664 529493544968 580125061012 153840960946 208693202662 764754537456 483680006945 558528514640 346117828142 668423559122 983071809251 235332322629 565219067477 224852949756 214889234956 966282540379 714675311856 899802116047 984941545750 284667533812 76172212969 939226871006 80470464880 589702944956 88027931866 959840249296 422252970873 875909626811 393966282052 46300263562 750650821946 411842297079 589718489862 199646367425 979217222714 435704595907 685348414074 392871614670 853866176161 127792830337 80809756438 557368303086 731175327270 512509770530 300864714711 540081673088 484875063695 71397304118 358511054691 49281922979 531583784477 104864635873 175648170335 210552172167 43648834804 761525215973 911915773464 215089714695 596992210373 731630898119 38435081933 317523867568 366598577141 687500244333 686019158481 103919589872 683408551906 677655311523 329755039954 952479607414 339647614146 603701050187 750514331450 633768248686 463836992159 15161754904 757325249411 666799229892 243847669064 911457024256 458449806091 552247850443 306133774055 564059271836 584242940491 851845329167 301948441010 672578470511 192397096019 601112195661 178633509230 822973786191 342220297129 242602584614 932385879714 829406915840 492333594978 367479434585 510180785722 991286221830 794949487977 756431293340 912037064651 720335195145 919412961898 669755297650 757244686012 581292453189 947003179979 825524472837 660663237932 76000788124 114529710279 381056930422 703453980779 694004549197 320316850631 875131681019 922521938077 980192481195 515722984837 242098279170 516194870688 913169795536 812000644109 354931181757 132708671493 789786213524 498722332453 574325914435 732958229537 950393355721 490675032701 725090093732 706066851956 808558821334 459035189614 650654472759 889250115706 432946326851 743045415478 893393740751 190273028327 416494795172 578380296142 853402558229 971713990811 414723078044 473655503133 315768833520 473875997566 889951772019 666593604914 497374013309 158652041124 764010749004 932070084408 118056823624 369037326 80855645273 581906799700 297733909300 323223229224 750163631703 291701369647 886132688762 65617564549 380747678814 684024245760 99332215712 502377019810 69821018932 4895194565 108476532523 579591206799 75698106496 201595358911 67659002822 710946774492 508584078893 970008386989 781195753228 352105711856 861139382336 290107758174 161138143111 911348576499 173551591369 465677050246 624784500149 661428022152 112149109589 166246292899 265335185707 567053920941 757189045786 776383220745 418726947743 194292699859 553754000390 952729949280 368693662344 135086610676 20503428006 656107315123 39721466860 86580243553 46643506034 346071312594 23644060338 661782642814 343046069751 924518939671 491825993804 878790436156 904043855612 148313302432 40606745272 16943906023 527648579050 892628012398 253492467545 724418769273 385090158515 975311496865 309666674712 817979939909 692212504811 544987265324 299841487234 269209880517 607631051623 74815628258 99661352650 108487269111 389943231674 532067171396 341238578654 946589392571 777097532183 162757797742 945117552524 348168722051 109729270794 353409405397 463498547727 197146991059 418677391780 346297468099 765093982265 150614613053 394736677339 488353067142 502545696036 831896100612 100337450426 449700070976 239964616652 679482533300 353607059225 953172552358 924580413752 692225063356 797356948603 597308119947 214707533138 709134669746 677770483932 681492897648 144584609615 944286818554 135176101754 2603552772 193353332309 16193008761 661734651584 544789172488 754341086055 694196401767 410690431162 344278085627 513919432539 438930496628 845734664482 154162635006 534592155794 564505050571 194021182691 782220250929 289960073421 864074787094 28406736071 302021889078 955788471884 492450156857 423137212599 748318653917 346843367588 317668264883 477633567 588539268102 753240299613 28866439707 196853104485 259954829274 814585220038 685029206415 449564842115 378525704601 707991071836 219643915372 569673843229 218605578856 190263600513 168205306261 454055164227 189427058500 249232296068 539651523876 556448961030 108770198487 453405572699 308039490239 754061210089 628724486609 301224811833 970455573806 331920543064 324622485103 111497412528 451056450836 887151024690 652704061152 648047246600 824199713845 218818218920 589944812087 164820675039 905754873187 21019608417 952432969573 599887740448 210330705661 563295239160 948501382282 177610567353 594473277548 49358081864 146741041023 173882694569 320164823271 833387042063 875069306357 54850598064 342725474441 137425025182 157690731150 433348282393 285234606195 101624088234 722353678852 892789478222 634809417255 740794925739 295356475259 648236498126 697802124059 785911148675 305315652043 696321025916 448174132914 779250804699 861353148462 444980463419 267575319217 485214400802 869770857387 267295042720 426729137484 926277526241 115129112139 430367392238 886608675937 212644886526 432638234948 628516208956 650568856228 283696370393 561551379928 808914881140 56332568577 83145962694 334963643424 854509318463 368796957079 393715322946 782035013570 585828191325 530644921824 293005889598 792303633879 811047717584 480637661933 241102647767 774293516171 242010760042 792172373025 176915695044 225694902544 618555925812 691572255109 362702960464 203585141405 855808356634 600113645135 963648098319 581570116225 400808749904 961145190061 825821246898 201125721185 769409906466 343399649890 811320370688 412812928454 769330314721 967272340070 640610461949 515406193053 972966508252 141472573758 727408760590 326408601088 848795593649 517310781770 377684045956 459409667376 780506708417 210235700869 995787604593 946074405412 82824803166 850213258553 530836256723 562467998453 796586673036 68823220368 175812927265 817543342148 574980531505 325238765623 995331958997 51987547017 738049964090 860944091585 198377025824 207138278655 841385997160 96845512017 112786523440 132562246544 221897735846 592150280209 608264974810 105522983405 673046397561 127862155723 595448472561 946725585586 115351576760 553215379678 301356042930 394882129962 405603956676 675396551893 55589788113 11800571529 828449737014 975854613695 939620183960 503134304955 608669510410 995037389187 785001980253 244610707058 974114427726 161951756208 18399447944 495109407598 954753855718 404961952660 244340253459 241954881898 103512236446 686695732579 273006852293 103075387197 714401002037 8960592263 450513467117 35302206857 519055331491 645091731561 29604481309 440265730508 983927202277 479510710699 287023891059 275320301456 83456422824 261703489097 664154870852 161533253191 472243477952 338685269292 848168988973 101240359276 309681028057 736734794003 152416318048 716045783097 851757878909 730721154013 255812657282 781241896948 544189873343 555027469953 904576796928 333242360036 829434232813 89063149493 868751871834 968055207401 656715634167 596434669372 707469377239 372602691197 44958270450 655039745277 953053129212 604142223132 977336221330 163911707203 74466586501 220145419353 273753536493 341552998344 779480875204 146601983 359087917816 675156361904 967450853219 969066250656 376554902741 460460002859 822054826945 472255653056 26417685288 395943199524 675818855958 48575154285 240559914614 56838882933 778773673404 396177521157 170916363970 871202657278 997029793394 768584546120 67633998377 270407877725 205604913324 929346786029 888450006030 663438586072 522876402924 209693400742 258211966444 213756545725 200486228999 573694319369 616734976387 550780634707 410520446198 882806508415 134759428711 389986931649 968613941490 403707523653 941119692027 197773457400 431567722333 437494587977 493638142502 693835285398 227742102966 357635723528 909507692601 65716031083 413512983409 706963530285 138410280765 710273567984 40933684650 302631273076 907256597828 313104827299 791916862727 748930375909 629467250718 489949625316 62588113131 734316274420 798061127529 821901867458 129363359174 875140668281 828644415902 326940710352 5743477742 225527588587 692462760706 909343512685 631185027478 224444706721 782308327469 628299134363 862634426176 180859177190 125187419874 151087080543 359882595130 552567884177 183641347438 499607082082 654777241275 802475053756 929003734201 204261200538 219781679249 719905125621 325346283161 510207417162 543386516861 760660532092 744811669598 901198924969 807127634812 823673837219 793118328371 464514934713 612951978716 135649289008 854821859129 540306299533 75492715155 964252737971 316965125671 996292475200 707263039828 146936171206 924750305846 122189354054 336111989983 908167752144 268259123347 116621639656 141164520201 39474838411 367279817787 385824762815 426366433661 105910888643 516853906318 918480472506 415169415123 350612387938 632985091763 849056997533 498687802134 207908324527 142454806288 277940026582 585811768216 44652053184 238731405816 50543115331 969242179146 455806238776 798741859493 22616742548 182627364423 243238619418 223337965107 375848151736 16996158007 147965141190 364492789056 222110659525 562212826297 501734881070 680161402881 874243475330 23509186435 676809679038 707338544605 870492805054 945579480276 565401345701 70352978719 240278625493 797380632968 950120851687 271945372516 778252402927 757455022612 449015137216 481257769954 235639950023 652161929822 958986185062 858602417576 35811984942 806050729255 621433886248 543772134454 717806165113 595989335985 689512598873 447360971288 171703407634 282397215057 544256744193 323624469376 739067789467 774165200855 20846860579 193609853203 451903337453 179521336515 901428212134 619857842812 903357338407 890177395037 956832529085 425352014254 725777472553 936679246481 991468830620 795930504276 466656294668 851807824265 236907158946 384623107430 433763277674 269221771424 144949748882 428028656345 524614509085 456354798156 760727121332 679245629598 847270642470 859158070596 37800784446 511966483590 461275457402 993883959565 519485819960 70545450541 874307137827 57417864937 186104489918 487090754411 903134053908 615663511758 791194807863 14188003152 722449018750 568130945668 384946524592 968213300952 840225994926 253402710410 869319310602 642054501766 975415563199 490330007126 230063966702 181205976195 94159441874 277248070367 152812597012 314722383767 131748616676 525936636191 851945415208 992935615397 986093009054 467310001844 310290938870 760436522072 775044349322 406837269569 68849982665 544951198753 460409083659 539780585009 881532669793 932096978579 483036609395 702486982776 260063874325 880339690252 726009690735 882748190352 349368416792 612519813268 987484888635 632913294029 67649623415 853642878367 481741944072 940132842418 532390523222 33137128521 966690056488 262203968996 724137673778 907991706308 98393800075 885505994125 898695066202 717809852182 971589127503 852072469390 28104608001 642179187765 429752324316 590139102183 501075852391 465816685723 88767728904 990171616719 505831898949 709580510030 153470475274 389458792605 315088256111 774227416485 331013911092 590881387846 776211234680 668208788770 481436132003 975099864753 892890557040 801631375504 461265248944 657963918793 735188000680 465179432953 497399812032 412473673311 95074389522 339666774870 488588184190 610671372497 396010859901 977764107032 468244551766 907441162956 857710192038 635885648941 680221963378 336078342175 657802784680 703858897054 975942868911 600082619180 931098220713 965199610426 801589055590 19058365002 932682834032 773787724855 28324688246 70179659581 530193049780 152932605561 192694210749 715994575692 201809634900 641028150551 284380409558 26507194324 57966669484 764292318920 396023444250 317846948833 23798842322 713974834342 688607239438 962620750352 70577268436 302113236980 761310851603 913226971392 792176769543 649136306827 304176831678 271077018141 67307009236 165049591678 742920423012 177387282897 437923765409 529190565652 260981429281 984071069769 151439275234 197510513272 999911746495 727102990933 747791569027 541004957603 650098577354 94306888761 370339897865 204322479449 920680454648 377781032806 675183653811 276391808749 310442038388 562266038396 596386197820 430296109740 890241608227 136088963088 99815279520 954213852899 855914398725 561360423995 253501490009 595679610543 17517381811 549259707820 336167998990 514470319885 238274955376 306016915687 619075893601 231864801944 904817073514 670551568669 681624323141 207864158767 950275720612 487859488831 529576309226 66452736658 49348530421 531234317680 5123897418 820530756117 63930559944 517304221318 777716095940 622960467308 153210430000 191923998779 992367347544 546297822741 474914074976 675851120940 853032983134 372747950547 809647928747 89425535378 24682513927 850874781593 427690560332 278842671739 152125861561 739064734320 276707317855 976275709320 589525152262 141136163448 919951724018 501257831220 942723474604 7016410384 752215172968 572964575539 6898706441 639169589052 509860338958 996625375283 802646962649 432745686393 795884704613 93427270883 890631200132 620095744056 286968832079 422005679114 511503420872 304166394822 305702816188 804275349903 453874304807 241712378945 608716859365 877246531241 519800725 846450567454 685310803935 730604579335 689508348835 93623870745 240578648836 146592099391 977497920123 961970668800 766982215622 986940516189 567196918983 784272731278 532103466749 649984106318 146803212508 727578650311 148275279740 668065692051 50693005849 280895832308 523975671355 854572321746 10493723737 528279862910 903281186863 694865383350 147959232070 741440964130 401844979623 354962198789 768388090433 283002454871 801498102676 83122937995 512668453045 184460139961 2635348868 219811148040 599934592298 773255330312 540478041800 982549739096 353846551269 662044159163 419349481494 777335009688 427380125383 989054317200 28256140766 728486609773 253432421007 955639899523 916310501393 398237302823 278616017569 835277881820 372520029912 621392275465 356343372897 642523582913 4243549142 800693897897 679837940605 204115964299 576938881046 2338673194 563481620133 234117143300 229104740657 253022932490 973581536084 29253359346 918151412881 940565817405 420707857114 116764041910 533252375052 460890228808 264750420367 996964915141 31067465885 373610712846 800802392754 460814372009 466851639943 659452649770 630228825757 462993013335 292769525978 648515815045 827626857322 36178470718 756678358877 656389249712 579760360366 731490672169 167192401571 128527638943 539695811779 951373119333 855803863195 576401896488 940266116208 79185383170 596098454848 503527436653 280798692355 589249195744 8625696078 231197683707 532292381457 758149299683 351365129907 112775334021 427596286001 795824800516 601066808771 589165985793 887319143046 324289050391 224368941701 339947155112 142687315897 595842137876 7709165699 743314544723 341758262927 409228381769 223378119395 54310097916 787470423510 649420378826 994771663209 751795704904 263366233297 855883352131 882207091094 479166160390 801579558614 555203471209 696458974711 548241588212 695865037084 32383004779 773693467866 784967882085 207680010691 501825252598 602677360388 344238228114 46324251528 265002207894 94637358015 650573881421 174841154752 12432249508 639467352352 816520939156 727291371076 946298794889 881907038337 514849293686 363024813427 818584768511 945386707172 777935284195 502411101011 523001143748 2761503883 235516527305 623074658596 415132216897 324965400740 357516098021 995111685699 796645627745 709298707670 84605243075 908716188720 976375350202 483011703633 687884457366 734996187615 379456441620 686886073709 809935418213 539717788280 639994035032 337838699415 20611313956 908849342800 744018013011 404689231703 398577026830 138832903128 384512896580 175518251419 213089137838 752219860385 504442694521 546253028955 364803239407 445226960226 455124783192 445872720697 379297346764 96004677475 818647612430 153200284015 379153429287 929084324916 472439501641 551213943439 520317991425 507719750349 659409557611 750631279552 475446264989 81620937905 958436794196 475211189172 154249635923 994652464767 635248561726 719522985724 294766479705 922980879255 374368529395 60829875027 2633754962 771791341936 398677807324 894844655261 73942554242 919840470123 410466876828 562532827953 3580252805 7000423321 841011449948 177199637914 805902847518 324748275977 434969829088 343060602950 289774260036 243547474434 513286517477 925626061518 27703366130 512294409885 834871910653 438514567212 373155942918 257550057239 903795050812 225294349534 843314294342 731166472477 707359526123 988940517910 884447094268 490032932889 192197459193 784586652892 437842965131 214332690153 998400478853 825442510871 474021036270 105879710246 152075235924 441562893250 639929803716 376459469270 44429502257 764380831303 978025304709 544263946254 54338980289 233254384662 729042291010 874405783244 814175178649 817239247280 212935964813 435975455634 299371748839 619066957273 887857293381 724811032348 946753474395 670923649359 313130655209 363421692632 611815328359 350011957297 160640191782 317907389745 235125992616 543122351967 464508043507 155411571354 110372233345 554043220757 658594727005 917441043839 254817398844 16877119827 256739686612 460279743070 971120267914 135610688017 957050679303 688643050796 505090377014 430215321030 92528974396 696929152425 953109112579 152673402085 200375226444 393612637791 365703588936 523524364003 642339168236 940573759864 808934114448 936989017307 817608888365 687703836805 564777710129 693613877323 60572176325 177794278068 231074055059 40290086763 738472634949 70106597937 5327505283 482682510889 997171847877 367170529388 627440327183 334011967041 534649147701 167710675637 259576334600 604412507814 631553287803 724349095253 712004916570 505647800227 838785800211 204610414569 751548192491 824865743184 820366631244 896528903284 608467483121 610109653051 732971624564 535711581479 201577115314 576832867305 728341823775 154204861056 322845919654 626480343465 117576027222 492726790457 68295832580 648255310301 297244234190 142168388882 707641029310 538060885430 163212542456 25436961498 420762135055 774681672428 791676179870 159066476546 336014369011 610034862147 798809729392 727648375883 473592516940 4012659847 217612806631 235047386413 271499373498 577156860741 944606221043 437560161225 101136101095 570289585753 945580591963 783715423767 140257886476 679994443799 968192589082 697946101061 728366112805 532152862817 102899081846 538837624086 986628631749 321384115756 416496184901 865146759563 331235041837 903283470426 251397584985 841004582001 619740811760 468260898027 711423582465 554807374689 364186107003 874794682750 357438392298 940147010716 458361778534 499307946533 547392223728 406084137691 257118203687 122777594544 817721514068 281576179319 503269947726 164759162945 295947914622 681256014598 983856843120 183542726615 624721267240 370362730377 707159840349 117459709009 999943105748 412339300007 609477415622 541062178218 958291397447 192389882662 763390726611 204855083230 722446449725 385871517844 634661254965 876125454444 167526654091 441176920497 776644070860 36446349376 887885625256 834801536806 413314838279 245965955954 83645303986 331785884180 172550995030 414127083050 340082936115 636249742986 304751972101 678213048294 66502700811 672807541211 118939535749 766471630682 691001776906 736526119652 442090754591 850035110324 630064092413 378747336431 522129186195 59397697111 769057286733 785627877109 591776479536 182701450160 149324879521 381319214012 304479168956 175087498822 685375076448 110602493691 864561573764 412481221456 349998441605 544719441710 73231599746 981150750696 279107781636 430598396128 98143750712 484207593400 749736935406 192650874108 901005139137 275639232967 958171459783 609036696475 769224530960 992174094723 252717875587 700014633481 50230578972 687199393086 523608250434 89621097704 179023524900 854118079209 926051005263 926887997267 156103285337 871964922677 899239335193 950889102810 255675191644 552754235584 86271694669 726009855541 646935803060 377703150222 927818418627 288422479878 783604528381 354243061217 360307540168 711346441666 954580438306 388045954700 942276333357 524097184627 592290201029 462946088201 346702714633 814004436876 308020462957 962944462895 31011783321 888368780310 977841172893 954457331946 59054532502 255771855821 751556390888 772039027454 137326927900 345319993135 265415765636 850620578204 840603498900 546767131363 721371163129 117994957385 885674714669 356173203594 649700200373 557229191246 839158987018 404182084525 816764361225 488497736980 842511526907 554549395216 286224912347 695016717376 982583369969 479974180007 57412871772 900169661954 221821798925 908743164577 663911560428 475722197179 443534273480 344894131419 326929055861 13656177432 751516216398 854181643449 570612976233 396806622096 355883622299 456137389893 256373530556 963279870661 566674526855 106779728000 666821886098 509352188566 285431515561 106043047053 34349301212 234651817927 37965820638 97872544001 24165187948 908938854106 35975747034 454926641293 102838469601 269706907327 315012604076 720826231084 57817571036 728189981334 277051493694 782136482457 261707112184 833350934851 704731736348 487069001490 940460541156 83608069457 766300415515 198135467594 660805927886 593356192848 160538354646 616955780278 126247364941 372358997332 221034542230 98578871154 951928605147 404861697753 932980406728 807074308119 559103547675 690508905808 97753440064 959116929420 677474218859 531039018140 887590390616 747281688356 555439260747 527971964629 444095904557 427849062642 456047125738 707714404142 532111583707 47274482195 588004624485 256664908226 28055531100 278999297284 2482483259 618835410438 422558668588 509698811203 532767132787 159368788176 582879169088 384764341386 468659519606 858976428848 852410914625 313031243397 109617798523 200475979822 768850072463 101777559915 892411407370 104540316788 365544338043 94610397110 696896374123 246800904651 621514640295 42064686718 379050459195 993437903113 201086618939 932788685030 862191969614 757202017255 791626763676 666609657896 872381567558 703207648593 956109874622 751821117898 932474876218 675044838198 148983927474 575967007324 606746058795 491214213690 319837672256 803601189346 680081800245 194448912745 546859852302 208248983139 425628794072 900073486921 589254589469 313206286597 984512954786 406589907779 359854080952 107458710653 515552374056 443459780894 983716992456 232562988289 664060688997 948706162716 883388699641 976552163509 526255458645 219840213887 925062940957 160548805977 300788900256 17960223648 729851542708 933158723480 928490410050 366345310160 160733834232 185776898356 499855639013 627417799301 430517497033 428691995355 272448493242 668517087760 20400720668 585097332056 157410928864 242326453171 27411894608 71489250681 908372204908 23688782073 275496627701 771915897596 955780426125 570831916576 566250624407 91971510327 361055854707 556697486827 390159000627 44499648509 376619670979 632699331583 865118985961 239573722782 976719602544 389390756403 615429780130 626400697808 138912390672 160448438070 320577525182 911170550583 828560423722 178605234134 873421619594 957908200939 673620623984 410840848184 742742349358 638177067230 603939762134 52839023722 140161772237 586299131276 377203884794 904053791795 494405959366 262513943345 820591414644 913743574182 403877617063 47912645757 257848094453 301076733298 605080171998 105452639990 190603244839 120862787382 454421892927 951824942519 683115251852 515017324240 754901141559 273105538872 679981594147 508107810660 102587887917 521653865747 824390274591 737033257012 929268205040 72652751220 124333287756 978302921596 619652802835 840544168143 814812865223 220030337771 489347504647 420003276460 965278217937 432814108315 122743460462 803454226684 281367402316 771051663368 537466126949 240704248421 206352938822 482861860384 699678255711 912946457843 7747906463 736305732489 721633105754 301160797043 383717900198 325025597862 214321925168 309219207188 982136180148 574282877399 880801036521 401325911787 137383450303 58067491802 717098545702 201274036992 422410866062 492661285679 793436307828 946053241967 90374557580 52198015509 199378250386 591953097066 903446345211 289843430633 248257731872 277269533045 934912705025 499908882759 701960458063 320996193509 633577714737 447888802426 832855443016 219822875848 280332174498 392648735527 454943386775 727167235543 571465344156 344789096673 518389425448 11683507169 723216315419 54456319572 258181518096 62399289780 453793673078 975301625032 502841709470 615690808752 396438162886 588733611440 922387044832 572813264637 988872875046 183037507566 179569108755 607041553649 957579444449 406620294507 788822508826 663575532083 584070580176 652074749796 513647511697 171632476640 533019833062 706793201500 128320006720 491696717496 875493730885 461571105689 483530250833 296535038807 561840347982 767023953740 641067438328 764239803226 524436763444 632657786831 566573714056 53851845595 446837601854 591610832728 47356168088 359150725654 879064494493 427084471211 23931692377 982891246309 951825818149 38482507660 457168330317 974841340801 805135014784 384734304297 345554461152 75780975585 762466717978 911393437177 565695921117 613629358373 231896068435 509362340970 513990083551 372827641338 194993625615 772938396007 75463418229 143302377352 987633201340 304088602557 206896640039 113212762994 689473050426 962322073136 776572721957 394762975972 973881062214 319453732239 312646523434 751487850044 366719783690 85113122370 663844370959 478598657813 201250890441 88156924990 525517931501 276739633315 83483261013 790758877226 946340355869 105092210242 304229192997 32555094473 438507673307 880226789094 333668202006 425171198378 214964963724 356140346247 742178957680 416139982316 320228004453 798937683435 535454664591 491480683843 605453330635 730731276631 100970147128 732181927383 592990640847 973985784669 911190256805 481397095626 43826827576 720588748249 633182989964 10578030653 313482261169 179766641896 678146117959 461363959505 818367463106 996135634039 895628811663 916746427841 811550544422 569143001530 603290146897 267838933970 654597915536 205283785775 765374743197 855412843800 990548356976 593345836028 944884043994 763555185777 183445018278 295878230054 264649346359 47049887231 828458265039 67419791399 775766642988 988257901784 291690256520 444679701890 251021924063 548419236442 394316889569 874591782775 860451253637 768523899119 651632624614 860104368458 184984030134 832502221306 48590160824 833624305892 559265788154 569826317659 480346355246 776588263127 632438218123 379001153959 87423096288 218745184608 4294713225 778338225948 221929226983 927549990492 456742622596 219428267526 570613488290 11840177394 497478191663 512808152991 510239051837 58426886218 63515713851 850410334210 546833573185 808844884795 296573864198 373727178041 7185985644 147136844457 2830673921 32530410328 2451310788 274808845615 74411254080 579739498133 450698395694 277410735973 587829619703 930136873584 699025547024 224689477675 385773433710 216687064422 341093167323 201350013947 10002597592 978033420482 994346248935 903517436956 278717602656 534059750909 976607017114 833630882968 193185731965 520248978410 438031337976 924108653996 804297159185 907192860100 44867236953 50395303569 52421275623 466402853268 307511212930 396828778410 855563978889 377835250138 836760976254 893955083179 954468406151 61599096597 164186211771 480468164477 692443698482 966383401655 230240403389 480973755350 945441522541 66423133157 222453397212 380481900223 391121443464 876062623559 590296748938 565780933675 332567775482 100308300111 727469235015 563472316442 238597775787 982737613339 154872383253 982417201858 523273030329 861262887993 536187079904 730713513095 508096660866 720144054686 574107184188 131988161811 860487462041 552593160202 922936328490 223893107170 602704801472 63068540425 210525155725 823652765335 886188822883 673762903285 864844378920 401173391609 142073339506 335841210493 508591858905 479806672032 660919846726 834136228053 33418490253 276047304597 775133006307 260120454162 744483152898 44210157394 763798951748 697394565423 134174377817 83711516374 222654618279 709856351011 646151531957 586438757024 543837948207 172945496961 458364253622 422682608447 709421912591 866261454557 796927465535 826317779396 265400819287 331385017059 674050692740 952915513359 191139659398 311740018489 121902505918 256136614402 739588259236 500152535822 378020277272 948359397281 644037027439 145904439705 184241681903 470795302991 984184735693 189592586545 724592443330 45212897222 820604718633 805893984748 445981484095 141747812239 839639780710 437706661728 890159088877 223289568946 855254313353 411133567540 299592666012 145348002214 767817847508 85195223566 200015651157 897959035739 825724287136 549503544121 106186116242 939836344288 134851215131 963836655625 113013005503 193133154254 400102579251 890848534106 841940512496 48557227578 463578918259 602417841065 764699913698 165763864875 159914995617 671589743840 398908698369 430733887184 473582837242 637029494465 7580456715 546933366727 812651195369 422624298871 940616067891 699789198088 61054212432 234618119415 708513516923 221182847354 503371354992 429526671665 733751473141 86259600326 125972959267 718305213601 375156779737 631961524292 875466120176 887881066580 989279861900 813921840042 374724246081 755539071351 541263006069 379414663236 249266789927 682510351043 17506248417 735129889495 871629866081 378803933682 360226835625 412592179923 693113144500 717707567314 690719937379 946101886833 182604748779 902179459066 145788836644 743099653080 835002982113 778656426471 390551197616 451575557108 613109407760 460259355703 914865855876 649179806594 223688910161 232666310863 443894892502 892946357283 277828051405 660027918510 504961881851 96189499169 124582843963 919064646082 727035271110 480306709675 639897221180 728484677421 22149949202 496112344726 201280245285 865766331373 902932200670 578903980366 465295049542 532159980153 802105888672 643488223796 889913717340 865403463516 204619057663 565038218067 130951831401 593051829160 171944976959 63694932962 699252969254 35708405655 908509042676 244422185883 289957633335 784984641703 245958300530 742693223536 284047316706 177162810432 462028605644 152412715299 301843294942 618773244545 716115020551 100038537128 903262370937 840639489617 28085759407 237614786460 94566246996 563507125037 318034731561 659230788730 734053772418 97308004691 227059828059 792867340358 145064332680 745799637915 905574869154 50873570156 341233092912 940689108741 813210759593 508081970848 135556511121 998593084481 105088120637 903336536210 267913389097 665827361794 18088178247 753666504107 760279475005 289834020487 823187573489 424199152955 482856626440 418722923625 730100029004 573436564667 402277946991 51809651053 128866637337 260515563512 997967609950 523293221274 804258406621 329003432876 454940379938 901262702177 378630876635 549434561468 514438872866 258156164439 713571911003 90341753595 785183940670 171436935657 37489083403 997816392436 696479511211 529147965932 196098805961 148984704011 807405919197 601939401918 346064655473 377030790996 575629368229 639710990055 472204937491 699392917978 183330777265 870760396056 909911528470 279514007294 448784712367 477989847620 466007448623 652964795964 298911793854 659770112091 878812809412 187620997708 494870316598 818291834937 598612962983 313792845714 845429180997 37694468583 994841424404 933243384579 156043822566 980172101972 487879950638 389617582368 51225782161 546251244576 853746408303 212904460951 244293476035 311961933578 232554154776 590859063924 908312439879 394314334116 443747395848 530195054161 689228586348 826573639202 326900800775 406469620504 493525463634 179496761099 192762076346 713394369391 628401260690 542475335460 812580997089 83011930872 936489367288 595540163051 13659000483 822484704271 326222610708 915982335161 736203851680 995838752925 499923745376 814239584428 240053098675 701631462677 582037972611 998272731615 283026997713 957501176686 665792363833 860713895429 14001763326 517704735522 190485576500 329137189149 319797860525 124621435090 568664464196 118727528005 997668583164 725913117778 753012895668 682638429745 18820566102 518815568426 587946995967 835649501008 75222694967 771842446060 974946680477 699722673127 722022322618 961845916163 136617963437 860881233312 139003950272 17989157585 173624585144 579467346383 656010467389 891806334715 334682209182 833283077885 826520116356 392843477324 109829374496 931656367188 737037394412 913915235474 595323484019 389649223220 259139458947 74679093035 754688607587 426913828238 605579570815 212092505298 856959048295 562716460196 520577327821 86499368318 609947597021 222906283866 30927240611 592868122319 157312331077 100517308488 347255128389 275607135331 840213694510 355809746097 930777757576 536705658593 966629722538 609663639204 898199697689 470641378290 31020583546 737353251818 64155187234 410882353006 55861385629 647369749809 391116136698 661331339646 794453786404 584496158842 372336233236 15098635883 310556744409 223067672814 905978434346 820418688406 686843256164 320806398282 375468055105 371437401489 159459320171 283751918948 894072432464 154663681092 974165088848 40222006880 120279662285 726979774682 94416609316 76834291417 545887256706 392355631798 409522638911 346787114042 825570039738 507972487524 677282689925 691784883529 292954624266 286612475615 141375755897 440566525417 488113285926 828509011344 757429768826 481140738350 573581150124 86640567970 927186119141 156584101797 777951832402 245936068650 579640638713 127036868107 780286702091 554919998802 200357694531 641289604881 979414169709 368706252836 882173237856 479469583268 905283003570 837081828738 348977311136 576024935088 355977629838 133974932197 484553048668 856405308158 590732151475 49393249035 521328936455 768002960078 28766580690 864374727042 151326381691 691518516233 751537118043 532280668797 547372032219 739774629399 516435058255 840273665032 349738562366 104422554516 940164102343 482369361676 562059979200 806629344403 269655414932 318569983578 466889966177 741645909233 409640654716 163133857814 496523180955 215438285397 118411089023 657826755 561234561985 974804680860 707520896468 262114457513 335072468899 307404419032 984279097548 570184727145 865369245735 440676162450 894609054656 575091116824 66823342227 201251714145 609931994129 803290099611 544503253958 177102133146 49269016847 607011195634 80274226315 529362949176 972344204392 227589801996 136544975854 953820730692 769275803239 490523184170 302949496575 314624355039 400455939637 119723570750 413022580526 218144131403 900072479153 2070089452 479149518552 137641929351 178696476700 387204831855 67891124793 986124135473 156998751561 378090128952 733164606861 886702168789 226061120954 55216069480 241056698877 422763140871 647810464477 64871308527 75395519118 306531925390 344831615377 590206781358 827304621421 740329646476 471273667350 879270418555 610270743340 994766441159 172829062573 53045971325 738481815626 651873249599 410699584627 749117654989 453868509602 903223560381 987261548696 900377777188 911314537098 402448266584 503403828583 727628042809 503677474022 886603453345 232410945890 327636519297 601587437423 207594426872 80440162108 95098096970 200802255717 312201688536 740280346013 848261313940 198586032994 564690412990 503126675054 182664869164 714585891248 289571991918 891131548655 335382814037 518119770453 969033370793 603415099786 762440720458 830235646833 837210673992 269930231740 565331511696 363941465982 557483429425 694098680078 611023939104 957601690362 670923731691 68309134200 868302535976 967521006988 533695373574 727316206194 36776237650 396034350607 363566237027 135491971168 613882131332 324788764469 171186298771 208289310886 400553854800 591930622298 275117173426 43009483139 904305149534 667879062349 456875994214 363070236021 275840342715 953911826192 331508263209 138500346841 328316998639 906421498031 347267317868 238117637994 363450344416 128675279652 880759006050 958742643458 43930367886 423000403363 789676154539 872699526125 981062467959 55290540507 344623726036 180557432221 492843533904 793065861210 337944424411 576257811958 502392995435 650050736670 938906790155 439703322708 177336064879 78964351266 397344324843 982615025667 464556806253 733987030893 311301352396 780923997268 465047621567 777485258266 213093454466 129778857750 321470968171 89441916407 730492678709 459867875303 452997029614 298097280272 519527910980 986074421741 933615513410 903055952573 81634583388 455316714933 827959381094 924666575002 11930141028 364499041388 840828651769 786717339184 48768204309 615106936834 446130802580 634192837136 27164962822 223102674823 967804963040 984762417128 466369714662 540831978285 155842673574 266350688049 93365565577 796814596161 502547751532 630204085156 281655016508 924778988978 194413591155 285518020067 785288447189 292594471679 406064974750 903745541352 531816264454 381160389811 898980895993 807319410886 927301440874 168825420617 42550738909 365006942576 450602413409 788849298617 550044146520 734587307871 45932054959 167987997236 885044791350 255884605810 287865516744 422695956280 346993550025 415824743987 22751213643 20300693938 63239392900 904341029263 733446761176 498343748987 67823899396 747603200498 751844465181 895283655053 8111181950 559867925119 56318672503 842298524436 779934245470 404145361743 628326593560 754735156929 112917286389 273088445476 350001105670 810296031439 85413228040 980611540133 570553338922 44005708111 999364335517 305384484842 922593174771 598877288478 910785500587 492660359503 313221391826 313628898861 608220936084 751278050243 963683832055 624544222212 457790151588 953614692319 593982977391 249297116203 422557988499 387486051907 566812332703 188588258763 396337367957 929675801396 34135067788 712635578672 191181651431 771863904625 917639409572 203769389927 294173264438 572798312078 166671791993 693820733910 177213677135 792020842038 461144466072 149721367048 283011837753 705520950329 802615677971 834119991893 249224738031 498299561045 532564916432 701686101938 29406354903 167293110466 343488181741 672988380873 385282160972 612369347519 547331939988 424550602958 907487161893 298905165667 533598149411 469208608924 730327373463 339752232753 827633419071 661185394669 844700467398 548281146878 413309012321 11847944218 979924061195 889053820507 915338616767 158093751115 855486045913 589681983349 421628179168 906228724359 94423703804 698202276422 304811039765 878671729452 945425937834 918174723923 783113595140 272574335537 539056443181 961337021118 547516235602 322895729358 692148828633 795380452534 708991958885 806753423836 386775492406 637487474485 978242096637 245892934562 492068300234 583549231018 200484196292 871958857502 132418943405 972269398259 77465241461 457850714128 95080133988 698529530466 955655187931 619343963374 633598282825 836815118307 782559716913 730015517299 338200955933 961167743555 76258033487 962741043803 771191568892 909834614011 624674865845 222700581994 769404854874 529962255199 396889173414 359594959159 799454713575 253924760010 674831560459 340698905834 777039327209 329038295497 65778947233 6654320773 121580383189 667387696124 133768855740 736664963771 522593924774 575768613755 856655116334 617301530810 396781367264 451968360033 38563844239 753948949976 967378675290 849738098614 961392196669 127981340279 380376022324 125968593846 510888521698 210403416987 830243381520 840062797938 356689664332 97956696473 674482115632 471644172500 124646028508 285989659326 331095465489 422466795295 887192589190 338223225908 480594485041 262333263093 296061636571 561612154482 55273071596 144847690057 827849562841 235128370217 396279714846 656294509254 963616228555 569794142929 625772793996 280507676305 401406375483 471227689883 677646299106 257674941389 590337030643 129375355501 31536773615 681470430454 907837161889 841346338605 294766896184 603817138528 390709201478 273723704789 45480662703 271272603287 74280557559 540651496990 218094799668 662086463270 365272994585 374664061972 8891391588 570929693092 666684565872 943772913310 485092013249 244863008324 14173920492 886076737387 650706923645 142138702907 667139563063 27210314490 452006032793 420489567039 741829870049 489613697906 314067879248 29564353748 203995367709 517073343487 737519096369 295155558107 499376703115 866899146956 608196301011 180705113239 280002081497 813751815887 125627477334 277581599905 302146910630 119899011632 320488691119 62291394323 271391664304 178853765856 932118717835 814590892124 285493878468 671794411977 981963412090 402923704561 938643464290 376651470976 977330174279 549823467006 525260459958 245876418648 614272828855 526522690138 72504416967 410331944988 925161840862 555335158095 951501543583 78212333437 51499143143 591485585527 269223793672 403357726295 357537475342 585131656233 91199139806 29958351292 20202738174 469134711449 496112287922 402930008835 544824360971 45819164739 768673604782 862460666792 156544406495 776570188362 637683850825 323237476584 353511682841 891383801020 893869732166 8432082769 911226218100 362259524002 461339709212 946499058487 317753842254 405133348629 494157614990 274313349583 246187356749 953924230601 217350624982 393162274986 625636514290 496712836048 673051101379 598479478733 196883602385 98370849148 118327021554 25077117608 285458689059 684097421383 101214396724 338845252230 548891693738 1194529851 743198033423 240040860975 859453514831 22057562795 373832759354 250585964571 266561638848 292413371578 133474908148 268078753327 135016852302 605809318459 301511721497 152021166579 508094521486 169167802716 705334879837 221300264282 562505237589 60151947337 952002015457 346042158077 187882766726 971134298510 968860526394 158524084322 124199923819 825383966143 968567439310 737839213528 120828623259 212769625803 86383940184 416385142742 261947471454 764415115164 878587727887 696504577292 396422668114 633147963632 902478588904 909840989721 77112538281 208359362897 913317730613 751170690775 985563852323 602166236642 595449321771 540364676417 865515591873 676947877392 459225532506 872040571110 33837841271 165837094695 898290775843 712409405756 5591555530 12463896714 965332469842 406000762913 75925108155 564506283281 650531782570 931773213060 578106568477 107789192199 379504367069 363725793776 89729013162 91537470407 807039730579 700265979934 353453162042 512699687804 368860996642 621258373759 197827134609 555409085395 807389199564 121352616231 863676568245 188419735167 213181303864 496214020230 522936583080 604832967810 599653059351 903854837211 788207343334 919606661749 364264422018 585894210505 155181764884 751021372442 619363785630 411246485191 928903677018 90813314130 543102932982 499233009661 126651424660 89819223505 84969384069 900778753168 753128636629 435027141872 998053343568 188393461371 655572500941 736743856838 485615447852 555981281769 91789311114 868995884709 624228012675 220983862584 420062151935 866837241252 329083112712 21105666682 648742462743 836616572261 423326556475 494385925651 461811697351 87890885176 272201923545 361916004998 82595479958 860633787824 863819971866 876648970773 292587771407 130962801226 360502612578 405896719337 23466306176 947069016806 825801410060 746804122749 282572111085 94378115091 954718591327 73711796214 55294639172 997833934417 144217525614 513973053763 748077911487 544716806987 659877484308 310793296221 718439882161 215471021565 607867651758 334517724509 637205186344 271841111120 763441751056 442084219201 813390945113 457383005892 108965056001 549926486382 581932446150 334005904615 318371236471 209726761580 787774790088 42614501733 937492282761 523255823425 869380211220 334223496650 153563146633 74189323609 967705884318 742643488389 223300211982 334707054157 399576301898 931974595068 707997337485 917676463874 54706005377 440409769770 431179552196 702286391578 247562885507 711657102107 397179753146 814309221429 495881769942 232307365931 545039019581 157401079485 152394545256 510828089255 784006878974 818253116611 979291758138 912387467316 578628012334 118439693354 416725837837 517319075104 791050567800 387058501531 385000175716 495562948142 548575696645 586089135171 775835536836 109763321899 357020933563 167594344775 321885840084 875783920020 302734565201 772745805052 225682728166 653344671074 530564120997 984411947995 44136574496 64113191912 311417085341 240613482528 543239342726 766658110368 602352438916 316091615621 359539655813 283971077675 887562116216 312182178316 908787370547 273463309552 116832208850 610072520837 618949637854 151819493824 398085100824 587458997552 97560830803 391507220363 67730110526 273159144787 941034727801 293020708170 553596288686 255441353834 433657869179 467994862814 103869214127 398416564638 266517034425 493997591457 928988712528 15186100428 588091824984 733753724984 272549263151 69571253276 811114963221 181809575143 999221822049 99746342453 162079133871 38563701616 622393610677 477217818526 33836447395 430861585832 938600599137 754460880282 423768285344 562615078008 162947470079 766519282062 922035571447 46687009832 130483373714 318583490631 720322966584 762083915586 97287517454 215449400062 33353893347 380304409528 812474380126 81085856667 510774431584 381270398719 741018786332 630130790902 540583049058 139372285377 797180427109 436724604867 938404408622 272555116507 512225437980 952807072200 741080825641 851767289740 476229276004 744845609487 482737748214 790807061908 327977129329 868104932853 565908915567 465119435325 438864743286 812752430910 174090529157 754914454048 522434799091 984599370872 165145125226 379144448185 687742906229 656518547712 269635612248 954427843663 715188426872 661396783132 288371874328 360111169378 795616468235 215230829631 405564517243 625907482244 55912749151 149821875542 76662191940 981078047427 482262861474 1285976861 92984863571 774905869687 14328767578 687777884834 711590686500 365038445425 735348223721 876776985377 47202834402 345235370953 309653980848 923892766468 719026152871 552287756840 808852165520 434013040994 45313742634 214293874869 830125306177 436847321264 925668313900 163514640508 625597712225 378715572289 492393235249 632660681548 526041916198 864461144065 867355226899 11714857952 168121748217 759810153519 124336562048 907919888038 456582319868 652948535239 83953474353 962142602238 835633299934 469582613260 232312407314 567843305774 100042502931 874830702312 840166902276 32751422962 175034913933 241608800277 152701365835 761101181724 301379112320 14847877527 621127502062 885620243387 945630378643 659358114863 194218407029 908791996840 343492901712 419772944385 494280534749 247291146867 905085601833 990726882375 938252825386 165186008091 705652017571 6036979901 281481525369 457818987125 148959360411 112611911438 341088833384 555624309257 342478279367 400226724777 309841275268 208945323034 974452076888 366767461144 608872342343 448379370736 14360834241 821465098662 275384512442 371981486063 729210568346 132456041795 905539166693 490861955185 240985026089 77867815402 284479747160 535234175662 252744322166 514748833458 131692883424 77942465463 79984617887 699543450933 756224335471 162516539088 896397558438 728152368275 833776321731 276696032493 19623313225 894995479464 413267998216 847862723547 351459794724 860200188405 598153151331 5048164922 90878453110 627064939423 716559351600 650841562770 259696952324 263894384246 251974874246 682123494566 605216635231 258294656878 701023816346 207835929178 722874793913 552581725969 658106990925 917029852261 726118502228 311861809447 184770266894 106147033786 327878968670 270833741659 467643522093 435963729162 829966522318 930894347063 937234822995 847894248795 710561584542 317573356776 116340548675 344159306823 635853280489 139857326725 514171291581 944834072299 219913951186 172503953366 892596436488 355570963868 472426915353 196485873375 213671954491 555567311865 473550751219 519627420566 334393656513 697685827645 988917345177 817828223128 658005062773 338131708993 860760283097 919921490409 360783874461 627048699099 101994250175 171919960724 500930417473 130581817636 70810721638 352612121688 190867248688 875638481031 530468065479 728528846204 734417166411 318133438691 814762058981 432441830694 526560787502 757626216049 206717250190 483846208895 8276788284 964469692899 773158405602 968421397552 203785881790 506003143258 706918683050 480530252105 386188519826 778639701676 594742489285 531835125552 796567513507 895573485405 911561945483 164058120071 310530349151 657607199261 867439899943 613501777260 369691446254 874088646934 931746740106 704525719897 172453245704 791585812434 785853083570 611395219128 645784375261 274187499732 736072532288 626876979486 827447729844 362271989115 423095909763 548626580357 689481497523 383082810431 62280556382 404577930934 830250769043 54579822085 877642273270 59613373193 1081148696 93871048970 305750789734 870959935944 692830883468 5145021525 357020778336 288508024278 891637171727 596181733070 807934496609 269225132473 396217945906 836797016274 764326395778 592830257510 892101728653 775740380539 555235841253 906950700462 248352370593 140908067270 703466563325 837168547217 52989155126 281740586620 590282747063 972292767681 742723974890 958095220306 797424887179 99223741757 801098755113 379162454416 646763001135 290222463771 181799662809 418713569912 193463469421 530803436038 614860034040 495238086226 279107868311 423491434595 67142554604 53229172618 50170768857 309463018280 865266764145 502770082495 989871589401 924870897210 515474740996 31829731387 597569405102 847607455800 378362366804 823188302614 274427838684 523405080182 273751459449 345935523947 983666757746 854637911731 589731111841 231809305053 689787704153 628263091620 565157881001 52265023403 389192271852 410373555465 366526273479 152358953569 698052578071 967529792300 77332865460 565195669438 810306522027 475635665906 635342445281 840672184953 748910744294 802095494732 998569115007 99572001866 561345607827 406173951346 332842679320 418413000587 799616054867 792742221765 475520618199 389394638264 481332187340 582861041253 739411005782 308127187617 571076972318 395240814044 421736409684 473879749739 877565607156 394395911532 322886446521 546602903264 146828707932 327259523182 642379236629 789566467322 667421760424 527635595551 156330127027 458895801730 650591140455 371515265441 298825702239 661378486502 35364265591 409992931735 626325165196 955556700464 92535500074 829775299234 43934855400 292591660595 59870007547 35396179926 52582333385 370647268322 784906974046 40457020972 259599973477 347013138884 794603357353 71012192406 94123654278 318341278318 472043029690 443916980108 81268002738 726003848415 465043080505 341541895368 922087437638 464808479928 20026587376 701553663113 367680485461 171943749543 928311735722 257271276881 217738702452 236859473104 24387269139 293433699451 73074237257 308825238013 178849893196 920244130985 783383417627 760694274403 104561668130 155938871451 474318834849 705654523171 912408412497 498682243932 216302216852 18952286449 389841797031 400415600571 584581620901 481643229359 236202401614 485994808810 371261397756 549833150907 473593191395 542806563726 430841862956 28944232507 425811205735 822622695464 686351804843 429562768826 941374058640 776357491205 251903288027 777931923346 368890773336 920248283491 518806644535 893169538506 286322309306 438259665971 637760515526 700560430958 609791133748 8069510222 609249986097 101803380445 103965826951 711907414135 305179581013 947403017994 936886018340 984195467042 559356251968 774017746246 455710677875 539504617935 785756304067 698350338021 642600212915 302017762256 472218670238 974287161760 624676117033 813429359836 613074818405 916160821815 153674564689 544405519941 766657693652 901738293999 237199081791 305455941704 922136411434 112196000934 114415280193 147224816417 594770296853 300123871365 683118648236 41484829761 850365094639 308360996961 866931918125 458136547176 385314956315 167119024993 458561214111 712574507217 825595180044 155244499740 123461166062 361041141205 709259229018 717673691746 225013309337 940358561685 2034628567 953625685176 125704847020 356021760458 425595961660 125609887864 108150025665 654806742787 605780557857 221085585226 934262744563 13331572575 304754137599 463941482421 569906374136 578713666435 136827204326 57394117478 149258232478 384913169327 742959611993 283137823228 220390652084 175658567340 712227021857 458742118614 567570466481 613715043694 522738260534 907145333547 589909307427 28625325595 670420064290 654017230952 965792607050 213277380186 717536200141 822502195009 309475350400 571179038955 755841653300 341724453043 580396651320 778792336928 191757505696 505427098079 503311129590 269918374772 878723118550 660215171076 370664043448 978021440632 257890406673 352739665098 189867797364 304911849297 224901571244 240418937632 825055262886 296493234200 10423220303 825698418429 370108215850 464690561473 161312685377 769597893951 240614149203 933811624700 320719016716 842389153541 727748722430 135023299448 310073595526 908909829929 13456007946 456938599234 472633351516 960126086385 80614210913 350942708939 501127878139 489434137152 879432051041 818065447565 162598894787 584374557413 67811270815 290704464059 710146624142 938018755961 139667300004 663665077862 169326033553 251861956398 246322192696 843314002958 218478389773 303290191846 743560173049 498307300638 63524980446 82780206172 962308987844 277310463620 685404338833 267850753522 47569597220 873178639418 362685515262 964538812316 507401124495 457002282648 167842294230 560853078596 921481570878 963773226996 783391918564 949808081141 17661522628 780625769547 888986828841 134649724944 341770753905 532169997873 874881817020 68215429197 911757271871 73615768135 508183867018 209975708255 159689977984 824629751934 131438521457 280545185792 485649127749 372562784615 698430361036 204013010874 823229681487 791372164891 542596006342 21567410224 118200068691 382663526872 212967416260 354934045838 397005496037 244619831114 412993915556 972121590613 404497176530 119547027865 595113897613 426585357498 843641793659 283214883834 804011180380 653442561242 701054647996 511629919678 428535889275 978342180738 122235435003 172431717655 529169418102 913057781908 3518618922 36967434925 813268071957 428676256109 51097332676 62480103053 511632118524 217306035318 284392575635 362092434038 468545898009 296688412841 881027341414 718140153720 789814149015 589964901057 148379765060 939829052596 183868154855 326600956638 315592300664 509505290572 524762222383 32152072889 838986986380 728716220029 786974491684 197579702778 753430007266 461623551657 525768821354 214297355180 243692753027 586018597463 725648329576 7868550761 24558201513 450012106578 934991328099 762347827842 636379668509 786982292475 211647082673 606308813957 975515492902 337622518300 191304076711 399248548332 67986796627 808611856345 397797038113 966800047718 117390336630 194800172296 323137517060 514332497192 301451242730 729796835138 545727958059 467637569414 235765381602 464421149234 757419394744 733737945452 36999484590 948020344412 590548916344 582458653632 73163494557 316389795578 779985883330 680564286919 649902359584 578573327903 845558005979 278194298890 168502458983 232058215906 619576916142 173679107772 672195944272 832115226566 762402585182 92063105478 687252988436 979426272041 240103235142 184809498081 533288855103 695075283579 214297458809 885170560422 325052690930 92684717449 560919031963 256277906108 187833868751 55532988523 536322744345 414770223385 487963818775 531605674831 142056444832 508734764676 312465155284 22177449619 276998471285 732617230864 921537466809 689178464793 608148237491 636321200876 56122727165 354312334754 849834465048 336707251099 422651339149 746422481240 497498495146 47045106923 235582779159 138400134825 986308615428 792043288458 413453156119 384158898154 863415227393 817180423260 23847998943 453275696497 578419505628 106696170506 285576308607 938689765105 554923369962 398867134570 442076685592 644972306592 491578912971 345918833790 657386420785 647355718225 566234184274 808416290674 175461921699 215077064264 360355246526 541737635957 561420708930 127318042609 166191835052 429780121070 886472441403 669064023325 901949067124 977660189546 620989501009 484859459621 10786766879 961852892368 875122717563 938664228559 585954963827 814664881164 809225228873 379661630706 132322433144 139221849957 280494292236 744136240168 614643027070 111466396491 772443540966 250196078256 578629348200 923615029571 168445069214 931318338880 700315368789 642222709104 373914247841 130840643595 444750171598 431212922413 704095739321 438079943988 638121516294 340012168218 360821333972 868233397285 299897996075 757324951574 544921321068 198325975049 511755872628 986931238230 915657637363 33725806324 538734134035 848098955538 21058624782 903535911541 642059109075 715602642262 921724234922 883443775617 634006940920 102510147182 462759012479 844720348847 426853695957 689759230021 50119621824 960830299719 186516392299 98592429240 154188290129 549792789210 18745704502 677428060420 459118003928 446093082772 137180826905 475838082086 763269122509 401508595339 582879408718 210003724659 52945547272 681005380028 907013040251 492934617093 114228586113 578537302221 540960921468 445924745404 853848723253 220923042053 895367663141 464938792378 170286493160 722020715146 404854667545 807135686943 279848458955 317112328965 554227119748 464494484149 698425074764 715563639468 817263765681 621304395633 978550820296 704908885098 648065774052 916482774904 429155010808 898710529294 582654104474 129160066940 255214544038 664507839951 637317492356 821355729653 813656218869 821712625433 695663000745 309132140669 466204209100 82800097728 720539514602 61033319084 395407796793 386443844707 670880748049 195199822051 121704826592 856406246551 633479592433 110342711056 396071974827 544744900773 846124295348 836843826339 498164619540 282293372544 649923372561 705629449662 798947733876 523142658657 430961718610 146800530753 573156835014 847598505868 988635661812 18739544804 792959776745 129078572186 704988429308 746364898633 853788211149 556792476625 601316696124 46227479744 329427993624 119772898341 731520849072 475552085889 713884371393 491563156023 7238659434 219854473814 957929017541 691273535878 482723659191 980613411334 132193854040 234602703340 155970557533 414225604643 485511002946 881664006100 167735183310 433738897831 8885234945 183287197437 482745422936 728933334885 421840189087 648821133753 785575912833 713726934881 169214966084 501255789335 863042807842 25796025869 726468877168 833284537629 353905834425 597544611313 364488189710 552295063317 424835621688 924217219448 183958892207 261462808944 841088717886 63474009176 479042197089 470444205961 755567666680 583273781228 771420190056 340759050839 221025611245 716710278264 649534509826 14288038593 651030039945 816931384102 464122568052 603359979254 614577702058 387498232884 312095664165 455618892340 507581039407 408058457884 461301905784 597946698027 142187983724 508669998080 78478647947 686654318732 313847400534 915676667315 991633505717 188307857592 293474676816 523157230168 273379595863 35197295577 561409454638 186682251571 931774400090 898585605667 656897677995 125626459029 435348047781 764924438074 251281306148 877307291742 377762059732 425241067110 43602580777 56427335738 421384777674 293524768397 269845165874 337168637266 31754503079 517804943810 918385226082 529359585801 659806968412 767128655638 187903280525 392465712843 850036615916 886936986113 452853870992 26996396761 110324936647 850982992083 314727967660 633335362058 170981461198 538768796596 947209905164 792256940332 943111083710 332503728770 234854810835 106319613133 811311113377 548475727777 557668745566 334042731776 364150262213 879959541646 176943099091 384221178249 611119226408 99530669274 559748668549 874615730652 32722880277 589102435276 653740441446 122941875034 494148506811 190404125863 574153650045 92037936537 4549709303 948745061495 827872066821 679071068568 133008634037 767907630040 717287939206 592141015067 838074125286 708462281169 716263136471 940729455772 116542105297 320750294738 435884408385 157494384526 99854455771 977573067722 388108552930 434241375809 496685027373 777034198518 627702708391 635738852794 189841967437 149769072161 888271583792 640289896925 187180524797 163238603769 358135257264 649451782584 381301412198 432637168020 222353681709 758681104958 298503825484 42591382998 951382192456 797612744458 876529941430 498088258055 590142080035 899902259600 951134624660 57964779236 408690475225 988547104592 990312834887 747158122478 356285965300 818434473464 32695424516 894657617878 281478044405 444382190538 974356603541 973125887537 554551420472 83261908469 818548456105 670874224616 83471241011 341251676323 494888415998 331504898719 978955293091 385252988969 423820535369 994545981905 462897761322 716533292672 358205997056 134452729206 104659072264 837102369549 437979961294 675791144342 249387319733 240711234985 91190448370 672661930120 841274097665 536923730480 180184638194 967642196772 8733790998 392876318923 755114808436 395219210659 892683107984 452675993408 495877874890 414021366695 631146819689 415740720908 896262515653 556196626027 987738851269 132516728473 842515660586 552151558469 304998807089 190194120554 503389475261 347228631680 953473200532 885256748886 411937227694 805622150008 905279215083 585372709701 1225651589 677996538611 545149689168 884547820149 228915116058 352780284249 118180179036 85189173639 457867534198 332881876513 170649140428 303662372363 787600715944 9184158029 504739490757 565025432234 377409629448 197157652524 242966648797 442008103308 483788205727 740634508946 611120034797 35733946344 932786669158 582544969447 508837948260 315598020143 757091674980 468132815669 478582290513 255605612253 285651594756 804678747474 854294780462 374087903415 110888842332 861809210023 315932645971 319527727837 995515162811 602833470310 7366167627 843111432379 182262920676 539297053224 112745495538 295849846593 884672342257 962827163952 791145874374 692250616467 67033664954 986087165260 219230462656 52121823174 408964429707 57646728059 581326255861 749013859622 871990703204 801282911030 509787942361 323886488238 633396504263 782847366257 319089387610 260279443513 445897636093 411725902347 82722971605 391464086458 519857597138 671995129952 476095857679 954137483376 850111085843 411188172913 221613604664 856619314753 626849952623 236996620684 828867736966 769511667837 907786159151 871447975101 678948782043 817382408666 835210620179 85655258361 491498466811 568945837254 144835802906 139064901896 506296762042 255311309626 991861123576 874492206909 601208061768 321212483883 582449704102 971549754654 737018234209 698244556655 482805676760 130925936026 966492776734 251375032918 179099811886 588092237382 290841285534 780466989497 497007290050 833889636561 865622806012 74068435673 681003444950 256823428548 60546403274 230602477490 474036087059 106473225337 104419970797 323029988412 554611857687 898766184241 554252711880 905971619737 163202119509 219375578395 947118365921 468366020487 173379574104 219251486812 322564465620 449615600033 316996888064 712893969337 523631840202 962933400706 706947555678 549169145985 357657665672 754072066369 579860070962 960775299277 230722616146 182954460154 250935342123 319041941669 582620841093 9780838838 917029165229 382105626569 689907478645 493240236771 154461604875 879762170494 811530453615 713239243757 660319263473 728062868609 689162173939 575724050683 845455953091 283224675682 89757590475 912521686057 198167478581 889458422182 699143797229 206096538067 593659964316 364984790345 316202493328 841975298359 459427531644 362152436103 990688397396 59337157251 910426024447 666317385961 690566107897 407348266388 674593398215 778725129685 891216848279 968937765440 544413060334 310966628650 202363237007 261002882945 793737034081 497787846129 181855199066 372926071285 574074536749 183892765522 703541049761 694295143801 562682551208 430925931060 29500618209 303738950741 206099188290 561807413640 705240918030 180633278711 476105242085 826809788184 959345004523 875355508010 192701583142 132865845693 961460013917 541541073445 372773082823 355279543298 629053177171 651090206765 31403113914 539595313091 516992394559 233805473724 233985271121 155504303094 127453200590 799656477011 6440355337 758828596755 586967297956 725260114787 972017297471 922896445368 270288741854 164178852961 750020371890 373886917957 818526828758 193277822165 875225464936 337386322318 233035592345 481942334984 540832430874 521543805403 437880665911 839777051801 90652198811 279306437547 75808182678 485188911789 652345743929 986861087162 311429220135 893306335118 556734595297 398974706798 325280884415 404882389539 272115224965 258540053348 754843315559 117626020733 110749421618 669628668818 510489140754 939112118443 814479630429 862617743588 455176867178 888350798949 619972008863 922436482259 772265682797 935159391213 845271093732 569203411654 722203785199 100110382805 447196798260 970313275449 983863928304 140377215501 515919203331 834696331299 356721781746 426160505097 338290638750 89768626939 820958800095 792532234804 185580216915 372919509151 813803834100 553012533445 876644569083 580704725102 329670069814 536839842160 248166173084 792095362206 665929657352 317113242199 508143827810 553944598667 96866657230 526505193906 122569019662 699729747620 937116223238 284839452802 352341023274 399098728695 231692720691 227272037124 980339697377 425640642961 559095566765 788533175169 250124568636 328091860813 968093392697 859822341259 746914844215 443033710459 958345577182 946917986268 46379781643 874144500561 530825055987 488146544909 371826382702 841717054500 52747552000 107070295114 683187311945 470565824109 641746026022 759392953761 746072672415 743584595162 235924588582 622473740303 159740545480 338141917473 859129354282 33050031564 727628826466 198755771561 744115380258 352585630199 472728699589 180047653650 600697488903 626300605601 33654029111 443479965219 653643703346 609935268344 732787555103 63351583804 464768167392 270034806808 680934360043 767392255506 504504776427 734401345316 391046556007 102431302348 485989810425 440561561101 255932192285 173610162580 444933048542 835464614312 301037315401 885820474103 11382578052 452558953459 271865159791 866712214217 149542548345 123433236802 224929527826 438404445551 952997977670 261613279815 422976188838 262577194938 113156656325 597864251224 207431949911 2273235316 338086020904 986596793015 430783561797 940372295632 309349378546 336687160142 792510568969 799914539650 361509085616 772451176923 166364976496 963275210509 187470375588 984350431869 522207263729 675595320427 730531669299 679084500003 328576198125 764567262262 433065802289 947627226068 780160652974 258831260746 316563892313 973666826080 188036262672 310281170150 666874773455 259870091709 302138722246 59277721434 127760184887 224903621843 228080946037 744026450714 996216544012 879665204359 505867858843 943673288380 343091343596 497483391460 94524224134 808520965842 30411758766 133266717241 655538887073 189826032332 18765771789 569573495281 518979463633 280465466038 86121573651 687598162235 952738623748 481164825597 35344224757 290559531177 572724866643 889063116902 475720510294 109947191303 207166710655 887036575060 684703964363 694250266481 73186833752 558821632282 419702161099 310590793325 853485704916 653944498994 595784135581 38767686572 123608286665 687689044807 839636181427 180757983834 477635614091 243308105255 154759188314 403068915106 777383402783 283111220337 805277688878 48415012897 523035163755 263555638777 892447795165 243687949971 814162806501 266705483285 10379008824 148203610510 637087927397 14695047764 485761504652 430029920344 147393580917 655556530430 621465092126 462550509349 43051029799 486258293682 140868323182 832448078637 384488402960 782976733457 599502125066 73355734726 607263919133 339414280164 990220112611 550872650880 468484479868 476676241329 433728318570 582300337142 349242549091 878538560559 741037600063 542326141919 38566837338 379896075185 784327678180 714690031354 376408597879 964417132338 720140328738 554011977860 229173297912 53043294050 572975542778 362087965900 367293748602 458281931108 901607149021 419139376942 610953524986 351488067587 750430772099 722862204216 469057405688 534145263383 923545156858 145475389384 886441286334 511695702649 664419787377 88134868835 145071212641 634566774028 554694915590 3154318052 886875343453 474845950760 617535765553 932233845584 472696283430 468785174294 624478658341 694799777536 757235099864 96845727552 570586561813 25807544227 967257979998 703705424806 111962545498 814345530279 83678117799 404788566588 568981450209 41219315702 498509644869 793276330613 434345922892 225377550597 149460776768 237925314121 162227282978 980584112829 278055997011 678412384082 922597879304 21569599501 469200070854 325907087923 232664235457 907342226930 936501613330 834732866125 153032191216 435965500543 929553808919 467774742983 104287727976 112523200336 395513862501 101459118716 748995988421 213798069278 737699825849 741598583527 197607440188 993713713824 297449133163 628798699894 740583874425 720586565243 799507098029 878882096298 580693817974 738362119576 882902776646 778548275434 488188846419 643771191177 148011165721 519171591530 270928769964 573039703236 609289424577 255063031090 261858681141 431651365773 894295475462 741435588817 726023056481 932946447517 807824011380 40530896608 941521793749 886194748001 168490914927 356180797670 606195184501 788873281664 208414542142 623311255828 71909929625 563789754852 996474467550 796210702406 718956816144 987900535091 235575801524 452452601337 973653453884 719724970758 656860838736 189847517207 366774767289 542598620420 3907722067 839915932570 109637795562 357370324108 779369601091 155391416959 65695854006 783798258771 947011451601 446235512515 482639847941 551263933714 551536897817 541484084484 490994318996 865040557262 902198553555 842657041932 405525851690 495456206354 703419497613 470920062014 766205258522 254878044142 118594218343 72491445743 190608099346 87466751488 665388146257 620136154714 49530582727 109337343886 395481379193 676062286405 469870277538 126575882246 179562992274 285760939847 960872297616 330876593011 752893910519 268609006839 67881759738 871508071871 356722319513 168246439061 237965736563 23082806092 700872837508 994698729357 903710497935 728402459465 307579466432 994757212344 10634558667 421231698917 106775889496 548078869682 834249093853 784397913590 146189075439 352775443985 450354899321 845781364724 778331878560 235670868016 420220731299 682012531431 329112902990 313992436653 236805995242 35762369042 179496367561 109322653647 759594931697 516171871920 569000065755 859316449379 112091903525 659672108816 587746418601 939438964984 448880927378 507698452191 915092382781 203431987183 401811363777 215815722536 766052578293 235754633437 240664091696 193878935547 296648223174 303123110055 264986779622 7018299890 801956615917 833404633167 431386430498 345796521467 537391411448 850754622277 697971456447 263394312669 123259534173 960725869955 756158515912 623772822091 899633009878 484681573650 771165021058 515157521721 905184531439 112135380025 28939664146 285576777048 185378709161 107021272509 839624001817 712893837050 168524258875 193662425402 590738430163 763306158940 762291718919 841070767555 567674653882 35160996966 27040903165 468345535964 190106416410 458640604652 402248484008 820411215600 658780182436 373653461931 532781361393 598608919005 942004820388 944159182476 332303570666 962415254250 515718429838 528376629371 576131772316 766582812346 105817276576 84680157800 240896437894 526120036073 352817700969 219853138587 441514279143 187956114078 938826464531 972868928003 679774885019 488708695235 924615493968 179478461821 269377152427 699159876753 178082407701 438215277009 144620603777 908828761865 230051083888 698301419346 93426033510 922924041166 299390029444 407332626688 875932686639 46038332862 270063542961 678394608990 666291390657 510448690950 167471002506 377370691743 939740163699 622500154883 595697559033 729441082810 330969257567 855173371334 791931361393 144355819545 58205075514 586483798966 181322456591 48852914372 49092090718 909144412236 219677906942 398069521860 23438629918 475372123351 433807770081 183137584753 683376079840 643934092289 166929510946 792483462992 883520601193 295714089768 895079501408 87209472154 151386200812 748002523082 346296381457 168351693340 682267152055 121287583603 241102151928 129312033763 48826150740 797006729575 328406773095 227802108378 845224403228 668881779907 805015876383 312172036690 384324717991 527248135976 700173761038 773132084236 207850966844 723832283936 800537667239 850504844850 44905318198 349477453400 397356278610 506680268265 572045759754 822507764026 97014511280 176270895107 30573123118 269548129510 219732594064 408288381153 641720415446 288825969629 280802384611 148937353354 349158883320 842578180180 775066026095 656264361264 195442512884 943966218790 534253864108 912910269730 837576743525 521294701897 896183365428 442253012893 353439400443 146571683773 385525390122 325785693973 699392311820 338681467265 934721028723 857374367724 639812265113 474324672841 371750335396 800410695208 257628145512 774822603334 765494762871 108640516507 381874497801 495806308777 548958640089 842091636379 541284625861 829600179654 64688269934 451533405611 343095861464 453654085388 222748094526 862243702882 540238215678 975485402810 847465641660 142240749585 650971495809 934056342473 938070375549 840648858147 832822082247 281195943187 113172657034 731480557871 67617802492 631558542605 445375632630 340655250729 579334798386 713210963464 192316138841 958441056593 903910777625 334421370955 256987542110 906309021960 243826744042 308126659424 391716449851 570583830454 551761344341 334369880867 973867063196 436844872827 19990748597 914867883655 881363691156 586414699615 854408886123 589419101812 371726923462 335200313033 22930212461 546369128952 721288751438 243883619167 672300842091 3336701113 326817671472 44561807780 911528965481 578934934157 646689316975 534050769835 102243149198 673754387585 261802943748 43103951634 437783977948 574777942499 461668393381 758877467065 467460385781 530492369856 685104517826 786328298459 858490848398 892614032087 976467424230 966420661956 543309974330 169922954904 648191191931 580355740550 654024699265 733344246315 303037119400 362788884416 880968555364 777056988884 364466378106 186397621571 377852574233 786553697718 737390390211 88934054975 740331667669 4261812538 872018339569 490753832120 401164168218 158329037143 22809803766 968641402665 499876161559 991896487356 968281479890 979925245211 508942661213 72630357195 222967660504 92958822535 815059355661 199764626065 539030010688 318665236517 765588203072 498862011524 224934930907 360313480008 683569311503 424774559169 22183898549 759392193812 449253968654 340600039670 568614946898 162528076990 644613170068 922381994799 998283014351 766427127165 942955749242 528160485518 451028964191 135005186082 5387892124 517284710676 801907740616 716600214026 160265723932 362434553987 644720577976 411812749546 110361962643 430470873362 445132312087 679105503908 169508977626 855040755902 235385664413 262137586615 296711466953 294116996662 495684031039 825025290097 319225526486 984677519635 867172581418 594265148348 555444880100 335410657696 106873152685 962486592846 884896364710 618949374133 346515837888 644231838770 388965807175 655844659666 995743838169 563971843765 656288949772 323372774878 666398970948 612693714399 312519814657 21737159782 354544748485 35097152497 513564292810 228095190034 347746198035 689365135371 938692069552 296131496087 167755204177 210183733799 605325444450 119065159291 555964917916 19969711581 436251669133 897288784761 155040557729 443860083920 229185108999 593363438404 562558507138 25636461090 544251357833 764824854731 370317048792 676621740546 502001622834 445509110550 4087905688 945540201678 529178312732 186613026896 339036509632 158682213938 673611210843 121015079048 734310330446 380999901766 225130467494 987170458390 630856620393 837946509429 96923940657 605086522889 357977431355 973088284799 599524199619 180607040853 827292015414 609393468390 81540248034 981325495613 122776542643 226061228452 270990514691 205346647049 626126293424 822113212634 906159476052 715834325924 382574441067 379539745290 617731281360 549503495734 431639720910 890939566228 684459122187 943066656393 509326207576 956231252974 237265691901 300531337583 244514059441 771994513072 779738766276 750975269323 531268031362 304258677779 491714100030 561600733109 495029519608 223172501155 796625106946 400261621734 160847175039 823354830907 831717932250 165593918005 22809281910 80026279146 416118157309 498399338393 516703591043 409836478019 785440376928 96904834632 271593853391 416257463214 61501696218 265858346579 957505692056 504547609548 64611615534 973104603036 979477222595 594595412715 96568907330 9507876249 515849140145 911151438851 345331015982 998212098102 182758434324 625284920413 746905946030 124503903644 32039612914 69272912850 407715412043 445997500011 606291149709 446849612393 451951383952 298435048173 462406027972 192148383345 730604001877 349999027268 164751052 814718728736 433291083200 391267529061 436408503384 351321016004 540930607068 786208464042 450735236395 916659830506 159497956525 584816518336 439312751816 697181702334 753023656565 461310924280 142464984879 640823415455 545724500448 405435485202 83012262782 742557105360 90374272629 316236677524 918781295161 564369885750 755299800311 134783887484 561242770211 971730815918 584286673953 484571614474 750547358522 128881796473 220330512011 856614337365 532321596744 781602116374 540803382282 564252472637 111077264097 175548723676 570434092213 447140184312 998622242213 785978744903 749195643998 164947962639 91590646657 820405324803 212690144071 264770435594 916632297294 386637378853 55390700890 213164064094 917814939590 219049660307 911176700895 971791283147 324495432902 425261925079 410705088495 715996284069 702631445449 616141312563 554448406842 565197952086 752727476905 679025993465 494303050570 651186762528 827229556946 840046172968 812516370488 54381109402 702563311084 392436665818 754193634207 322547960167 325732802693 469480586739 461620272288 516531477771 456229564983 821548550502 862216150669 57331156905 359842829053 686899889598 150801217535 470025427593 158035670644 572538859992 590953179616 507280801104 518025899406 71252402798 905349915827 51416967519 235475426857 886367985982 224383474088 447890466834 705646407456 295817983928 322636688500 756857500043 421182691178 978260604697 28283227567 80768997801 544461821920 176055127848 570868687789 408023614961 314686356144 623280759306 234941268371 614329318498 422013793986 108560794018 108200400399 491626563041 440985435656 874529269215 266422517276 165225876910 474971466064 267929435300 88816826480 200740675226 985778220963 481155676990 57789480377 129493520990 142977142580 84101692207 806877193891 920992188597 545160340227 71187959732 287249194953 477243191606 398329306726 519718539345 313446645485 104017832809 411830837176 41968307706 452756096660 750789937447 529101834906 723169545824 905168737005 672832513522 488088720079 454870794867 100217434275 660712293223 73308426659 740467199307 741023166522 419451854137 247691251750 659804670096 204303068155 899602716962 737521833583 727375501310 521235182826 337163041194 677359743714 177929217814 240703589191 53303427997 475195685860 807237727553 791772524758 737424855999 387107415544 88047054345 370817392457 206563057103 247971280058 852448964917 263700218998 691084023602 643526099732 372069656820 656965083431 670576960412 447194592751 478189490946 432724344877 543579096396 372515109828 458651382008 595325079408 217493827410 424688293839 974879373021 482868181133 936749771575 449152699840 506078218078 372625086125 81397349304 518515070534 291676808258 925499784782 343673640070 254222085553 396007790868 855387941046 492076606546 48986305186 487758679485 709128417879 811349592006 282024920487 154525893260 624761444299 771590050138 264520528504 893023566252 45094499685 914808188842 838214797799 162403428474 147900678957 752515656898 531954901000 983595005308 77670608879 146053965440 58547582993 294394202389 3015647848 971775683384 77688646227 570830459963 355130247280 236801106190 860719860296 874709589584 648486555007 181025694904 810930664087 484870502724 213595780928 795424157130 880788880317 427793547160 496249736972 449630486110 388062577947 541571988399 756082986870 80208495759 738676300301 613418277840 839664839743 568602874740 634117183021 16926893056 482112646120 537916155841 642628333207 26860475388 362794934629 734771733793 115151283475 989821951900 704558412455 47863989862 456342970148 212120551791 765431359283 836897516760 876565784653 580119498064 17409044749 844474880097 129898033686 336770166589 938574844574 110065560662 652580083533 72819037480 420734022238 45788684283 885163947985 816101572221 364359030992 658516551400 686648953663 911429069841 850718911140 49985069500 356689715139 374890482278 250807501732 797204952932 424782600829 712725061324 707593297735 907287769457 753585171720 509945787677 95274010480 804198446536 590527131402 386250031682 580492799011 875645405081 196758873449 719096408402 561441668160 424059328244 203074636152 752049184961 381888235788 745946907889 305397321439 694550871986 355729316791 196191476085 269878070384 317634739081 174464388687 103563757372 338298988703 330971999794 830736425621 966085667508 130464324512 966590866144 746985184132 614973070592 645792154693 668297382235 97183666945 821513957199 96717608262 186206355094 654655209972 384808154780 854077973738 999999668038 208565132708 454492616112 862727905430 554092301504 673782485007 169439818555 314456134686 33034020037 280149992522 599630387005 922316277060 965663896106 131039616268 539912943581 300914691978 549187960063 464783134012 457389536102 640026956287 178830316623 799529817484 178056995874 349816910448 204867324610 369405013212 934133137979 494611111532 810894278448 185525313308 706386767532 264355984542 957846755842 377802060179 277622806914 420921944909 273764269834 362833320167 220282797656 912472326511 504234984380 90042676046 191974152632 301338139721 424667749887 831524847844 19891716198 71765411942 267335641590 874232707313 148487089376 372493711723 252323373860 272017413013 107049020853 287971617762 698389519744 263954267458 444613515948 177113220310 633645221110 771292044118 114817710865 639991547809 24746700052 866647010606 387093559643 515195166446 215574465864 320297056407 900077615901 656503182987 346485138437 198432678897 943046257292 593925542862 844819550674 39380941733 92786413912 324462191644 745329536067 126130291920 802790334223 980729291742 731032913850 594180407373 542455423216 873017234681 154688046094 635282924499 903621924762 518437346235 803331476865 415816907430 768947916752 726414241855 220281605795 389991976410 720240430807 537508231857 567949928625 524540853874 74391524481 628154181308 639278123634 909860772954 46265535928 422295862835 181335071017 360738498367 73245699699 718406844607 530894340775 137821346139 4504451854 239416354673 907460570752 396926459984 357705758598 337639936641 795998322132 130884729919 409567020432 853494400997 526467648483 138622561060 163886236164 273110063067 987450227171 444031114819 432561478371 767391545721 605606220548 550031788670 497699817789 82176182937 941453326465 155130382001 854757424600 16137086417 173487457448 10642096188 800064245944 317851968565 788050169094 391908699619 923968448709 10392834685 869213328864 712067058399 474109618795 202632876076 187124944485 997515977954 602655382799 975790727659 755080792557 953929814229 414243899550 197611518892 437866460422 432497424063 906075737923 437645314674 66470476143 150750719765 259459978489 104937209951 45725062187 925187783728 705205498920 232141759350 634086374834 155628584305 497159290193 609899548397 762564280256 898994411433 131428218130 520632726210 787872101311 867334651406 488530172856 809355304666 169559708930 717567256667 834818832989 744334653654 22477972427 962666874579 281663467414 415285845299 951057751989 714442142350 775329252178 1688473154 736977372334 157871836324 140829766998 672356690619 183484870126 122844348689 499828145046 268790504392 511150756937 295752499319 263561165461 911257440801 492467200415 749683164762 418693773504 724542858102 89362129972 53285309676 289846488287 916398745991 439123831158 980867424305 887910366746 847297197762 69013386204 350052429981 756583400922 703437609246 38157531176 217355816878 864353258248 649304058590 183192525624 551470733734 201797132430 281146612747 19718653083 759088478828 439227211344 39593758430 922464900732 998698295425 70019625776 99866917547 889450890738 529477842754 543711855849 222001023331 487168761664 418556382785 404864684471 140633649340 147017721120 959542790089 670197783115 286281102346 674980093961 104171903384 299925755623 981037821655 272913821799 590488838509 685166178105 693014273975 85665692374 366265971934 414403396151 372995800244 202760206246 48337235967 53418359901 922776842618 120877655251 41489851818 858970254037 967024841275 283348112359 165394628558 525402515703 655100302137 358773438644 839447594393 240042996343 181266195257 200882693959 539342197895 20012351520 70973906492 834754795543 223737092801 101161433146 16370432787 703130895271 976292113014 151175659967 751132917969 358718846335 252603452835 784313063969 40836753924 753114862376 12822442367 293826977807 881135349732 401946047097 534319233683 266686124049 32497295246 88739981104 423803041949 130362243752 720449326747 296168533467 322609798039 208216400779 860820794101 524348651433 435024888555 194260540160 955725169645 499836326626 451524045303 120440777040 922578463748 562442760423 817059229760 662229121864 928698087253 926013729168 970077611058 574572914762 539148973979 980589881538 393212790940 994866727605 718261820752 764235921739 553603349072 84448369775 380664036730 280540180733 188011409733 606975115342 112646671770 428018168834 146314023922 784909752198 311502119194 150056190987 774273334152 292945741663 422649666334 283489866658 897748112408 776161040921 549758744270 229863863061 287902556982 978953724504 605972909083 136431161175 112715305152 866904319197 21216695114 348424023071 174892400358 341629934569 988101928017 727287521852 399091268025 138472187148 382532008137 329917224768 344362746173 782384839947 210362140565 345969495195 752653321883 354595103558 904938473753 516780050700 214301928303 792004264280 601119990778 123666692991 269477728240 344590144546 689509679332 776276568399 140022253812 871129031348 450913127946 40194953170 547045161580 703566004485 75159043130 368664597317 625685563388 214608341800 173355298922 683530552590 813535640771 967423615330 177558719220 505108898284 214587128422 16302707808 579625439203 77999517071 613018739119 400247241546 134449431789 899390830885 897553429667 636429728190 470598500537 578216290701 27716656868 233278388695 786036989788 71486142638 502696806139 876496738798 588882073315 318567677674 21275437448 799254423954 779629643841 33068085691 744090351289 464754478216 610655994768 816017478516 458398315476 940608435784 957125555704 748102404258 396657028332 371406649778 514432066001 668413407366 870632042741 54935688352 397030281301 919796021443 949299432369 469611734450 204308637720 847305514804 588599033917 585663512119 407921933545 654493918156 716091849838 620340792629 644037959799 244097006117 721125624974 980128463608 436806352991 564705801010 132271044697 133086613087 891977792076 165337642506 610326920317 415012203986 50998542081 58224916107 134894263536 285361947961 264445792178 928400207354 99099166772 59588151320 262530585589 612150976195 863506253923 619477977840 19808161036 957567309022 685588409800 406663995228 439900637223 274936243512 629528611887 796216316542 569711815946 2467697084 299966828429 315660259092 265053901326 323699453289 484754930705 130745412969 239886729408 262540832923 76576789743 400388230231 547125594596 457734584775 554139258710 627244278544 353463153030 724149040160 220620137930 873894129417 484273462922 767808077602 248965754620 367392788572 435943525092 709826927481 574274299954 11431447727 336510879299 817136737465 47571794299 850930171022 597254966447 141411055019 461237430051 253579850804 609907998314 823168446009 73381581824 588002820238 420882372359 947799499973 211698608039 441622392724 718460097024 803648630351 997564829142 438428735379 63009509896 604887385861 279706558100 427346117962 808296897346 777498225662 336431334746 196155402228 148338296989 130192746982 690093965 474157466691 132610600271 459166539991 221537733055 760320615476 289774835761 133742516995 835019628871 143389476865 371256843121 194471133686 684137810905 472802341730 664056545494 451169949167 106841039015 771051088381 891584259834 137781679953 773403117457 275995567600 663132207719 106003683282 682095295883 519885174845 293053560755 344717792858 493830976723 105415197488 41940004129 906632508045 912676808123 766579784354 433499515255 497973667152 52192873461 546096882609 926937006913 516504436706 612135255007 865539043371 133050113835 444384398462 688148952335 795195783405 120254586860 979126561629 91770545127 373587545479 94056709708 558761993271 712755838858 709836569066 783390715744 194632533388 51943854965 344992251560 909935339721 867487785816 992626756700 542771612887 729091010522 590321135402 472513200871 732404182527 308223347432 183522937146 632141115817 91822032554 794917805777 627492853438 351873546412 614783131297 708660547286 318379130896 510632854132 962204270865 187554358830 355620643307 631462322220 225288860831 470291601635 317487015390 884462508090 602625173870 473713414575 136532329094 708430453397 33587017557 812110447576 722311430341 560651442875 354940116193 240802421273 276221404441 290655454327 101628134866 290726295164 43246773123 907737416911 363200526673 588963433381 6293527326 177265810876 778225656945 639691813860 730915413074 927617251712 124021507957 886043484642 925313363424 520721658565 109680723141 643861774895 481985339215 570939524403 416233910618 140657563462 693036778231 36327969148 165833063030 334572538804 493349499719 307704244514 583412053963 808683665901 59124957276 200629016125 882613429517 584262060153 441645658068 548938650330 994588953850 840506401654 869981987810 704249944389 839075284339 462413330249 524526436444 418385710142 337034598282 714550660399 341451947182 883133152075 891809279465 596737843448 841255805142 851326768781 358749098712 104136523485 602916258679 845052334579 423206515338 544520852121 867784904560 293040967826 315861801375 689145994552 675242134539 806364831565 442507155320 168811640533 600506799719 967372628944 212059054596 326126559256 442297623924 12318715705 412453641933 548023461837 885196289540 89085693199 781205454900 182585563808 903947460000 468731941817 900247011998 151983358037 853178903500 724516518173 720364269757 264260613704 528476143049 345987230029 280667983107 671738800859 225869086947 950867444195 400984648470 228596556761 848729312669 548467696104 926761782224 195574550125 94064999939 761791023885 607083647276 311040415427 549636183201 731132725307 516728062428 131448999489 822099521085 996842882898 190785432894 871587478285 385708898784 310114100729 623961144950 773699765221 875413053403 218906119804 968361153125 541043085446 273733819066 472663148673 442486557670 523697726490 392909796846 652063169531 363157273898 740310814010 687239606822 731361124192 757528916182 112944373588 522652262685 893788970105 973146974206 965267571554 210407306330 50510610954 630386818386 407615488497 849503242096 721658811914 706177056709 507284271370 638436983338 993833723660 439915490307 421248592241 520590906276 819181522839 480067787857 308033386309 320199178378 106352301688 225129358806 263835746210 445509593447 416993817302 450697213769 838989783550 163987753125 312168115898 168579801725 728838555084 64273688069 973952681100 326027535073 558526156237 404376238177 533108333266 949810104586 655145220979 321357727387 804910798058 765989882975 706904139650 218099762911 735306852450 891117528245 321738683051 91770914599 28034329623 589440981210 634084945820 667692766363 407497514259 30934803130 834224349361 750074871151 106225101717 678924393958 673312263515 616181725333 494977050196 926398384927 537150827668 91917703140 276534607630 895247519153 214625506327 78597497935 919578570590 832804327573 789305901742 653518293556 904820440070 503796336646 147306227962 482622580738 228365833283 500762088246 6076725644 613853430579 378040591166 57387298890 452104983675 760252871335 668901802423 428295087126 43059113462 271509826956 203073677781 67613436240 666969015919 813961518842 728882384794 572910508649 42191516374 777920258187 746436496884 389675611871 624545850614 440510768909 402405028558 706681416376 428669912236 274426456563 524316682883 929710438501 787235620621 54152279320 220223327789 777528289964 706885712522 409072115542 747538749156 241988405071 40866538487 834781017446 962523989945 387918926084 425299201147 247930566743 601795284231 137012691605 738171813273 881157635500 165439099856 722415869014 636398043431 33398576101 73625568675 358152990638 575041573630 397985589993 357975028796 427942895619 25202096314 593883504490 510458795414 643080824121 960665634312 656322638117 605687994612 307828013441 65205492648 406054405929 801191839288 677177888533 613807752471 19608788463 790279463891 41826986793 694281196824 664114494941 804739010704 385767858042 277020924822 356265161377 916294108437 651960242789 350742317015 127094776675 867690724483 334691251126 744773624841 854978302482 234619358641 530517865642 212879487006 684228570066 220267701049 59830635495 544354386751 722998773354 392299746787 146026226490 984662221460 321654174238 719456650705 765197159757 850551110774 982168753286 105983155076 60185547963 708008245130 393421010654 215764271328 590244457827 876127225912 199044308384 131237852830 21786654818 73489518134 729337246492 287136548890 88073511006 866025742226 535638950053 851727122148 473916929509 163306524355 425983537220 495301895269 719291333051 348689356854 308210403401 531244370954 971663663879 130862765717 575377486232 785080753443 710059731442 671942193442 729666233050 126074341234 107417309717 240709701906 275868713538 123880511616 368004553839 35650709097 599718896684 129930706876 503868526964 709382606343 3913413235 546682429623 538304690365 47111411679 851296811326 231252704444 603135701368 300635709364 803747271013 397447074491 250384275361 626391721865 346436807918 658324186707 396649013465 727680016336 162092530398 671929017706 125175045194 790555974435 660730059737 570923912966 891593067307 580656097653 840533364061 680357724159 447208444839 21432994025 340267826980 932274733128 960784495791 184372977510 951240936434 677270098189 923802138900 868627686143 127305492777 71107456915 285685633773 989777690310 641388353723 32573059852 56958966299 432650244035 633453246552 97792190409 320393607917 867335979579 911530089149 808314130080 708897980862 735242177612 154754845870 719989183803 940356411099 951415635224 544638982236 525953284634 763636815912 462715703985 721095790226 304495324501 258469857886 341852495045 13943425643 986676290994 497541237724 327519576197 955760281033 674454989620 942598449343 979306049631 931644644174 862557418602 487985471192 445292779811 693738156131 210670357705 683819805786 383534730626 563702377193 957232322034 123760554907 619707666547 497591277508 405237067754 207627960962 144628303922 464097324796 736569409824 8637527034 620576612775 663612895664 678222764713 782780766572 992402095246 526662991930 389536913404 778765756544 463001733906 957348871368 452522440262 504967901362 647366429991 137529582547 830012951698 879048330736 15469669620 603013776184 263400116767 441135991874 578686259663 198208710745 679172758248 475015360821 436420746124 464447584837 520892535642 924575928901 807851966400 409265326595 130160922082 776921482265 344634479999 364151375607 693017488345 873297651657 770744380450 568678061625 393059344068 732845972581 242521650550 87498290324 810998775773 335310567058 481711277464 440595946467 285552240137 14672885455 469477782139 119525253051 22267430985 871891679953 826006877476 656942015465 973663747127 3085845261 967354376912 266579345107 560968340411 528804865170 866912043113 732667234153 985051265106 403056786448 298896531682 867111694361 189416561732 219840054422 263469611317 419927477738 22816487925 412280385009 948500934427 723369351415 856401888972 987063226046 719241420831 22027817954 371766507080 556090156550 46615469297 528060115879 696456813647 593474735418 353426355717 542153791885 836645034199 463527651583 842101227027 275333676692 109105391811 359750111887 879737173425 433300489436 171249053596 697282077239 732049697844 865319139214 882847504636 380712833773 36883897966 589559277705 195117296745 554012901125 546523776999 578953750029 934289442050 1320723951 522083893530 506045239207 870959047891 681996792992 21839238677 865768485758 275532567141 228113158306 994219070679 538067742619 369787136118 985736798799 544685555111 99994628559 586450673416 253834428123 791802210037 230505974044 501914978911 26847023748 920240554200 287061800636 389696636125 331716995136 865533278477 861174374503 825643411761 34203727771 380788898745 617032223975 885542074387 269786610512 970345349572 200535254976 573371341031 834476959189 599616654030 912260246196 164498597808 310454194292 625002224767 179480614965 219727657795 92491660294 962442951582 170029842739 206579691172 895675850115 995850238278 942228736793 77397214112 440898464480 764906764459 158026357547 922381144750 639479393060 713934770050 754779749440 774067871965 356858709609 743592604887 624074451352 518589178249 351772388587 787718673012 210398047164 287963034126 231087823914 381668062382 215663448043 373431572716 208354706235 153774874264 372637883938 313022841152 135881552232 566008339576 49965952200 577426315516 393258747328 236843646044 204419066063 115843484144 372996005441 799286167467 491458233959 994054104190 617229670624 715665710760 780548403865 294775150151 335866137704 206042161601 697479200460 462170623184 517839212607 877342393848 321016175241 790251641810 83830146338 937704744630 796299063099 399994062889 116039187968 253041755315 836978813179 968527623724 678605168491 320728558398 793855197031 414832837960 795313431811 494462452206 912565789646 896724332691 764282879956 975073081605 742725176459 344496820825 155226240166 358237276074 697945387240 720608080740 300152132718 319862463935 336684363735 308800602269 22849257210 675021418028 209065624931 189107775994 129503616347 477541047599 395319893628 993816319529 32399800905 99218696877 256020873509 646741487300 848391818469 982129668329 486118576184 68390640865 387734433423 314270227972 267482922762 51630000423 312479965566 240900083217 598623830219 583434769909 443482251840 935776411611 599986149450 791115426115 130366779189 702101757468 401653513800 199741757700 798459763197 465398816231 204421001364 328205874809 183484898227 543173429671 291559054590 142747473053 668700568404 545452638726 67855694498 573727171132 474105683083 626463981098 403754748066 94235140037 267408408586 465464846666 370008016557 869137531843 827299449569 558949976220 397942029234 114686393985 666219166592 427475105471 333994811947 724017917056 249832290456 43985783989 581286916344 186157998976 74493310760 45717311888 334822364928 400990638320 310403244186 916211928829 33150366367 321870081880 538505027527 958420298864 724015898159 409220289839 12292534625 870121541808 562795973331 624674004470 800581492640 483349639154 133601610209 970757863554 755100836658 744996788260 533892114568 933954551908 92135936360 643156904685 551269303931 387409425201 324940349531 985680284876 361592947793 419770701249 932643610795 187990312416 7448616619 869142325382 839932161803 933319254849 572505622166 527348600832 51126594345 220424253737 838174177549 672593436862 893837908022 62695882462 218276822069 151742477291 395979695630 334645621994 560381154221 375995449996 807870168751 562391278273 26459686812 746686744913 894387578052 324701765170 190662284616 516870169091 700491024953 428790575978 882722586004 758373787445 320755421067 235809864062 540406227245 296746370999 580017327723 545730754395 122622116820 583025883673 400346497696 565318443364 619307654070 103164200255 384487733147 376887272272 823796834116 543377153196 272711948604 371309236928 161020663013 739245147144 772562494917 919980426935 251791764806 347734126490 639735891170 903545494169 376537950367 252545159386 448657749880 54517156517 931049650519 182572561160 518207638649 257581143361 108390862281 330736860225 971882414429 906965585502 664766460216 377939925990 609158758745 151364536487 635907135028 433096017902 842903182513 636010314209 470593009295 811636878089 232238821061 603097300059 370126318359 680526298397 494836975767 341426720953 239756024766 340267301943 677321764810 717614460911 50605992501 734939532370 363839589316 332883308271 922963841489 797938006909 126302046290 436350531509 325628346443 725945241730 538377930681 616857436067 186793618135 852636400607 299284857172 65169241477 932462575994 890351489058 222498069814 440532314870 961062624333 578476977546 943920154919 499262921793 269809004094 700441606686 722927221210 213454674524 702129390457 605130406516 247358355100 152256749343 481896648742 823825653036 726328640874 611781784940 523942279943 123191994519 795521248446 976887883121 701613917729 743738273807 725892210683 62633138026 553222441694 282687107489 84658054973 484833094683 668959851944 466226914542 862580428478 531850877035 533408747286 626445026375 9276857701 274057692755 723902340582 576577118153 316962671609 975797701462 9823631576 426020278881 823241961252 391746947177 928178173273 232252043684 920245374841 835127912551 958694095775 10668754678 171955215332 43184512650 412218562949 167177345331 201959740690 113642853414 880621570897 436112368823 600719978963 396562085379 371079767834 475319502774 341713480494 92241984971 753781882936 158671764178 800687818734 875801213168 325773509071 853958404144 826379588380 894898102090 245017666879 59066832743 385737084022 371718610784 819166456226 160339654458 666152728323 893837813290 791668980745 856152856345 11011156726 698307704974 85994005848 344723052429 498364788637 702977126850 679967485301 575339167555 714309474010 411383465022 82057735111 106931365667 145623541782 387828178787 233098067383 688331171846 495293901948 702647612790 2961461118 173018533122 829580464389 842766431278 357839474585 466210024869 353439126354 533438932038 266652903820 691950010547 274799674905 492405267926 479198808211 957691979561 512612705736 604451332062 942634489204 245859924182 514282126202 501835454358 786144933173 600472748265 733005621671 211762034064 293158163317 303245848995 988389138941 665319578578 114424800065 674063934613 108127364400 465761647152 683453678251 447080413638 452715963737 911432453079 71543666796 883316906377 346992019637 268316093459 902272912391 825078631004 577418609092 808791353556 970686842409 16550282970 666653654476 556381063916 115017786372 645586009659 505359075988 851502154132 499616186511 295438896404 77534037381 15645368997 812131256910 721279013661 603931386114 809510395083 351509921624 622812751472 725248353584 680631776093 525519280382 140751205044 63473035566 233978141960 844420485796 279811012967 852322648307 284480957344 874971083029 737254132694 689512373780 771893860998 549072797668 419096765781 909289408264 68413638590 46593885654 288979378726 476683151968 99611809582 355630359414 28542298992 641383410946 338672529641 729579024824 918488768365 979766547542 2032234451 879346462827 672992653194 225711804142 565472086154 812887146335 745972096169 872359342997 500307048016 898104270464 549743976801 795848950215 346500206347 129439672266 42506018669 74651625955 84379901265 877097734787 813511774082 168357022601 520322690575 755428699263 921703153288 435538148653 376849711539 880690706787 24579977633 769642715487 4798218042 678134088197 794349561489 141668101947 841879420285 321585020784 339686841332 89639204568 627112971601 32158895828 575740126623 900852309007 312490021342 173984379181 643373887088 380207682479 671252126340 479350196156 232537680857 767522118607 199413757921 259957281207 929214909209 188416093081 540513432117 767250375528 894194190231 451686891822 612163358308 682707222138 889224012276 234443078286 846081808793 54351164685 810586122154 488535188534 110605637289 533726714790 695717656124 929970537742 758712568462 393591682980 824268026685 256842228924 845903485056 680912835943 403136462879 486003174196 255022056742 62615966057 460172679737 17885333517 924161123708 520286801435 106577654956 511281446038 741948668808 901702045063 998826515911 621510652917 249241724241 759244092348 739664493021 752218354216 202615100174 248862272292 991085370736 66168249916 329326125504 86926117076 518478273239 946303759352 975853446329 639462190414 697842712305 675207360458 459035610348 108090535778 855376554603 942730214111 56109553172 190767262977 729971223918 301040980257 996291675591 73449170759 742916410437 616960073992 298300624546 930479191617 261841493044 879410223134 145263433483 19803204451 819781999148 918366735133 12723186761 104409801497 961927251605 377958826929 120762903059 238520615512 818816913862 417686713255 582701146251 206937302571 511840639161 113912058165 341365451038 840427832987 206358749277 825967202528 282100119342 479966235747 999373663955 216976451624 933978719749 504991605488 298394561634 267032601420 75139989024 696713567321 55048357543 77833743589 859437525433 875497174498 770187516668 364225246699 75189968734 86236617956 497142178660 212152628298 902394772579 94807581397 350528317420 161145913154 483551012782 895971863315 706079060341 670726442640 773838860833 551552077031 93335470735 163020623530 345486126506 859473217624 8224704179 50279009346 231922281957 565882632739 148330921380 901990802459 471916616789 149497361273 224201318838 170695453719 621611096981 221319284616 931834727441 416121513928 165370253304 496899539478 793956788414 151786323275 375241556145 551035824424 980764569237 507631920739 788650635330 494801335020 232080888331 771950267890 68875417321 84173208359 204783395135 924074653722 805764358985 766445281589 235427374658 380317331331 665122760038 424912183402 154836353326 121343950278 485995044373 771249833430 364807617422 270463953649 691691573723 46317256569 591378950313 523671852385 867574342687 488686063951 896907659496 711134171931 693315117102 470844242421 594868041788 855534680745 383345329014 481215930546 500525284364 969979513859 155443692716 61633032673 757208856461 169454463669 368040813173 158115007545 194942429010 787927257920 633497569887 605689280290 249311404265 714530042497 375855104852 652546222072 372706087493 153456374006 887596257342 317333801085 44541230673 861735832448 314454532514 242998185656 61384786649 967757031054 88479480209 492481549908 198565813495 156663984206 900959097612 22645924360 951802884525 566933766393 635560632533 159789987858 894060738481 580856630385 423006359170 294324073860 31091805772 162132735938 281022616634 908837556133 419058025194 650179021824 522911288235 473269146073 888501637347 346001729716 170821825077 722505670583 718468975600 872440675636 983783546376 856548086241 624113891698 556992442552 930583741487 420681248054 967729427628 59104381878 999798820159 577155393182 312619218642 48523023002 387322948133 698028551969 670482738618 821810710883 796223002093 148015236970 949153239346 467344110900 325625668011 644938322939 737302168695 332811907880 456859476781 267971408012 332542431762 192471227130 426032164528 907365082150 437694230265 45178408438 250458264983 822052954006 492474840574 68027437529 932217140479 5627797368 795279736508 509523785633 46077008420 48961810690 961106104628 839058110975 662469596987 509177088672 540972612937 788496502915 28644748722 926641044310 21640811718 38696441764 209350759684 176324459289 753716754557 580115240489 965148191769 56683928641 467634897249 756428206817 698538629518 678322719220 793087088802 562441381271 441304823779 9443964050 925858599034 584974604946 46363337933 573655140695 55468556716 543524867333 256382308189 118321637905 952640109951 618655841570 77270142970 905573719738 695493205707 885496518343 422792622355 266018213524 492208685928 670426697385 992131060801 894393935821 690888770259 295497457993 823963340618 713697736060 495484563880 618124545892 449174545471 941017790952 66546292128 972838025631 855660374324 378449055059 51887433153 483762098007 193661511509 732535859511 604810992097 534743566683 862429483788 854734138632 937376709950 595136154239 537992032428 375151237193 15817464959 231707309372 634905692996 695960130803 476476464662 456646672367 290261034720 168728803825 56093511512 841511072016 705799369852 342481503935 796476250045 499333606840 558819062736 318174007885 426427709164 339388954696 94258099666 857249808325 146860535835 81135348211 679314583046 878448177903 136948176422 644862195008 54755291589 417234621395 105308750703 846244314377 882925672699 283711494645 316134613842 339725326406 9983420923 374341097026 111868329936 836406712980 714981189537 657793857790 407482691364 390181822607 298157996069 420360015899 298023038392 299331465048 165241214292 683366174557 856424073051 166503645860 108833048692 745192754423 959043163395 680393616006 52200611382 765896484403 283811008331 744268145958 516820191367 250148734041 845697115375 534822909665 766199557910 455147724937 923873728182 706855673053 508378774485 634121239314 74836720588 351127384200 262711868452 788107733544 458743019360 647860923267 580996958826 240871595191 612542168118 217649582677 891047627863 78763807129 285846190131 42338454508 770744518107 490805815512 345742511048 60661441238 574933447900 247332797536 130201778490 98034366661 190826057553 172155408337 722690953218 990959096484 464329176969 573892162603 414182831150 214212735683 563738319905 311678740375 474292252859 674767153923 219065161763 893387305907 751908815612 440196872097 661085595102 749679287099 237622124867 224752047123 290134999967 313276203621 314851906497 302020433905 816670745538 199474934739 825959910031 642124300276 654830231020 433713377783 586838024836 362888439453 956013240455 70496091651 585339318853 917102341798 845109053760 514518509512 975777455942 329025573385 287821754839 497283664738 159112454249 19601691962 750820794285 675473939378 214988213053 949623972327 999530495192 692359592295 408789559969 241084084770 827628241057 178633435748 261416383711 165887399888 472164120941 167940105084 834946090758 156039928881 932503786549 258091160612 970373251951 544681440623 149292261883 71483841540 236454659867 297605776226 753406607859 237925599676 348306386486 120223209764 723806967535 762392640908 695186451337 64023371322 491784463515 409280829759 880759701600 585662280784 325691534578 669527375447 267407634581 984351618733 288324382758 583427302299 513505134896 929342801174 907536435158 183737569197 594832849650 418146043452 444388360672 46442014015 362884548548 252212938850 627012126438 468289551090 245827915245 793241144810 801754589797 39528888747 67169083725 8241712593 838270967015 644430363965 62161671870 345690635115 555850087002 626872133555 559341179220 101871895403 75354716880 168518589879 864603110612 983493736803 377001156767 992462990530 397875364715 580857709121 627185607112 125678881156 116429999640 446244798827 334492497176 937502401016 595626459766 542899628914 28946299970 788217474168 975539020543 850903660005 664082940989 138835006044 15988930454 566145463819 900719446327 5188357821 849744105814 338145899125 799651526993 53596514183 339456876473 838984982722 22916720173 299535008815 973794883651 558492925632 830304958715 259895690843 449633628120 589731941168 737769687958 972748693095 491842040991 959741403819 593288593147 267955447761 411628960116 542141863796 657137513872 159507607268 864548730704 819593744348 329046885030 815369895183 391467826689 777914752201 298720559322 745633397707 734810434425 335163186607 172934851800 32805994836 298210612439 621497429906 165478343264 166534016713 473860659176 5534776722 472037466167 453002502947 995867757801 162308975337 118505383548 263539912356 967217785672 736932805058 130079978902 645566628280 608808533836 575695330511 286601779337 846280545159 796696487105 832674906968 577673412351 333263275566 888614861240 515606996539 263127309044 791065703662 143009683835 517898351202 530050975864 731726536583 810823209610 758705696512 125442191492 82943875372 521341800834 55453304876 813205159972 870431633527 596746887485 854856707026 784520051687 899966483593 798625402996 313875825772 61070986603 271238865222 868159038060 374756183264 862107105905 475079567547 399607783631 697538130416 178478804994 544990265753 195640347076 889837397064 415156632787 858111356062 187763168940 510686780243 288830793375 546779908801 909593126589 132682048903 470842448150 774730234165 911851780692 186559814616 258978655072 786023427897 882474165398 459019618819 526522091388 86395625012 333656585118 643988741610 533833899402 599892826318 877510942832 288492610276 386939704191 827191166754 872832810687 459015538288 601594958315 748792622976 136928093886 333381959010 606240730594 893785770700 833410740937 106836276514 144629316197 171871409780 512924398613 669057248085 22371413340 840492811813 30469331753 826189239781 411237397940 252134475408 31261976599 36630441921 295150545480 386754692988 168452529998 35616702764 450969865394 134364460240 308012656878 633630173798 884877831775 553101714185 663462133986 876884093506 4580875597 652783669162 134204641508 704027888623 756221049852 445411250007 882074978385 298792226836 321470981018 762159246664 653615543675 960530062413 458068676237 43380715350 264056256069 216768321058 715602875713 224766050593 944096375447 45414562437 87076527065 200852833839 419959346059 919244115183 426751201289 735582393488 447259937641 853841588665 183306870737 781895140678 804230253119 161464854106 348689021170 793950865607 390322518950 677453747810 663803435730 770350953661 33263410417 461243694559 61073180441 333020027542 122102984330 581310233935 40196451476 697752418290 553945052065 470897284539 234769701540 970352515540 654979296243 770452510730 887884663890 220746976984 164726502402 96617493115 561723619231 999555199033 383929510733 884616170294 282438480664 580102410092 304012725023 673506902653 606789641070 983417254117 795477993608 207743885122 687451028081 769275541305 829205731982 706007972125 657682129101 438688032877 997594423589 912657346243 97296187998 722678429689 913898525243 583213150931 169960481939 35603592582 42080373660 73773079620 511509879455 63743113910 376186329453 182552523200 558141310710 120899738573 51748722319 772944076665 348034770791 96539906731 325112566465 211601458936 525711373952 442905318229 493768144355 800915707741 788010034573 788741533145 547827122930 921641529541 422181090780 11926329054 436749351878 122998508860 433983506769 986008406397 407664273538 737391502307 582912486822 570685397416 505034457942 249881596464 977806745742 907837987439 794269061906 344554827919 69554788723 494781293575 751192011873 373667880169 471117959168 852850842864 28701121283 779724050444 507025543832 534118616868 906420140296 383154291715 582133412161 142956914837 866951298949 662068920171 918484726188 687558464424 42871304230 305577304729 140576759764 345784903324 803664485225 743096087211 171774806656 76414280353 645856825227 840944315049 401012259356 261783693126 622408501579 824132789042 753881485329 538918927609 160093698257 503429566129 916226504673 841228954649 842734981409 142409089009 424843364353 46798821093 191653751090 593328339547 583681620713 778200005763 889736824098 730747235079 10658274173 875435412439 711448434937 296991459478 574606435541 614685610352 730354671489 809363774284 617208088447 191699381233 420903859921 272195449088 406843454624 160034212086 780080798638 726048736026 166189000975 948497542831 14272587047 68589513098 292290414208 135511047110 494653396964 935671255 135821886370 232865240183 416944931113 428242706957 763504846161 441052048564 356124595883 595199292611 234334152254 911797155802 660023718111 910205046574 973997312508 876741030652 313082150874 233523300745 230742637145 731509609297 695549197464 753926877985 322098817555 438154181723 191961744386 834244979610 454260593526 510938187206 179303425979 496703543926 576676589682 88405654413 946534257893 630827603980 817052936876 98991703539 631135136341 112244789277 459062104279 733807997522 38512129084 923891055902 499826360423 688183568643 688754735371 824875025795 957624679822 97520519741 612574638033 808393440040 82099025042 363388478185 265427342674 342854117440 59228919644 589565459612 355831898336 906328657036 763313368404 312514203380 549321787060 264576780716 50381452399 532757629737 88503589722 632227260627 651174151343 125836166197 420734162729 563952962417 614122784965 596089468337 133150385632 310654310094 474163778369 581148784266 770650404735 789180059415 346498906970 257993868987 805028510316 199995060052 659044319146 352819889228 528992354894 132612072732 415848325528 706070034272 433609358995 925475653188 428351446283 927133527499 88898337134 480716630188 787381899031 250526774200 396075772653 864986538759 725360143510 343756971882 867871562975 82362651072 347751109619 137802122647 934917256623 951073554866 699504928532 429124030175 886358756331 785900270224 891578820722 344912930091 158087330668 377844087955 608565183959 495366836203 94865900821 326218437190 570484351015 264935799954 341202814019 599669941901 965822966174 67345731415 503940776127 909004942247 113817785110 263057138080 653148024310 261232940451 610447299736 491583013529 308310162112 412928211664 320758003436 651307003034 584593078017 478941041774 121601890616 294608403763 163015419937 34964806108 73516774909 358066395563 872192706453 570915482830 368812581571 888865360901 582515451678 640650343778 43247834941 32250903914 28821073949 75684800848 861452038730 273816557393 387327849504 195362670754 895223742846 361719129240 65338421120 142658283762 400771590161 670761295509 182131230781 649215962562 616418652135 779232353870 322835429750 43384616894 735771843641 572986004736 829289648443 852611330840 889052166602 179754847456 191210224121 194862695974 254630975893 311423870942 763160998187 643441935740 790050231106 777949941477 75236911017 282054997338 800859374892 830405873980 440698487626 929092730279 342347567225 646958684372 72979304960 342874283629 53181115454 194081475985 487409715257 779773943977 597814365473 943366108240 97379158318 368951796467 545834836442 692688044257 763030473118 538712212 385867458861 656769149978 108695325535 969953157110 242953742786 323909765155 504742788202 867309763989 502181727586 200758689231 233941287316 220253793017 358104303622 495820002777 73439935903 756385877170 614410231190 734872392482 705909935258 498225843708 37033155986 34446079861 486174009168 976427878534 379356747653 850270343452 713506688796 451348994384 399008369034 704010212581 798433980794 362981198521 980752859974 391308813768 902372277112 941073310462 636706068676 718804944908 667775136669 209603607104 432346812309 458232936445 525484846511 306912466180 929794107028 878680011544 958671537508 195331215361 946360561881 653740866727 113647271718 468709995060 487855949833 210578544509 446224957116 141706021123 57166917456 46962252546 239422975729 95588609546 121331430965 302395223767 898143129056 249259732796 420864157145 139379597527 499700629929 577995213100 106901587687 909890011761 485308747855 3637480616 254163583170 446710105729 717880733589 469360961602 241145003939 652439645869 614176254989 491700944589 925207924183 826150266522 685818453337 46536359813 214736515880 699958226201 566964194470 614809953778 375949362116 455247656550 152878095811 605973623849 480479722631 720581466789 574356238578 281436273719 348638443437 933410967729 526749852853 20030803735 434227113453 788949258817 584998484413 826326444043 275533211922 272305530287 365781589552 748445636799 106994646754 352639728073 111291342165 205094548303 482522429604 687738866019 27414985523 877177748394 894236257114 77815627143 292079349089 214628214653 329891095148 823472002629 303887330851 25311497853 358475719451 897174787779 804835628491 843745031684 452209988516 412852020022 635651538486 382943309442 67786619110 405025680948 369125821730 923673635211 990793118886 957364656731 327148490701 445775456379 380486606003 39210325898 317746725440 92506926566 574232680613 5228839521 411078525560 496807756434 178138083136 876340796758 437671053893 619693818569 959924870426 817378287148 520438424504 545032747847 922318697780 435562264808 532223076812 825404248900 306463412354 497387065096 494327536408 159247419014 832201515359 545890710551 133070849724 698702852782 723333299656 640010646374 807904790154 674221675027 81729426951 31540908069 890436811192 821905205575 934752519371 392453726057 958178404569 474906346256 519146653976 795660871226 491195119143 916135328744 157250168475 304607255936 21886482901 655111424136 719698677198 536924608045 450809446231 834213756690 93577578385 314646228713 348379616542 636271680724 114249453265 681674029399 231801231727 680467797599 956558990305 623123528869 186832461507 6142002756 687723860037 487980260242 130391714860 936075756183 36371603507 830469340665 945879611885 17694580824 954045817671 939911472568 683065477106 53752542602 19675832781 352065136408 370085454369 665481718033 482775104194 136472617 111762112218 132152075630 59066862626 419876289028 592160559061 74450574339 619484845492 138951881444 386959732605 261446126784 321752763894 549218520520 722067739971 237212131139 747557362239 901040132294 833431670530 607622945441 425077685772 660196751333 299735025110 657899206094 337704606576 863491603737 277762087077 448730412851 96117682024 190052518324 521087439242 19245780253 921722497212 101183558904 992090539033 49558011908 254616741874 518052811562 402463592498 405081953844 352836060254 1499716435 87017594863 24132399887 832913065839 521905058554 638621649559 383356908842 51961965698 486587260 987544574258 192599044544 822806709197 93315323660 862454866795 267704952822 404486131499 511064601141 64790272978 367863686486 805711005777 699665351590 48795657757 733077631537 314113156884 829704671893 190607888498 540334559896 603490432124 875093598564 725185954136 490811554446 381879336379 302649402305 558720225322 651823208991 630759368377 90892815367 731528312334 548725585238 469368499963 895611719217 509708910222 58903621017 345745677440 298307002134 572261047613 325726087189 930725109048 662377247654 161770833502 381626916907 513097706522 698416694091 906359176997 887582798746 783834620585 65422204529 444609566975 91770415737 858296561033 646772692698 84329366301 402621461725 317472518096 818631224077 227147431111 682371488438 157614726824 413797478429 255226529041 696443195760 970169571892 225660338979 97895969372 162959317333 953063502023 245892609744 604204835646 257222982210 424447814355 799137890420 238118041323 598155484163 17252716179 808822017667 902121154064 925833725759 82774650815 513545136058 174028326899 19368168817 218961266325 745360989043 303305248824 294639886812 858948417214 191812919748 39578163511 262876732937 267986773341 864126204371 369302194109 45728417513 579208984432 991686628292 175003458917 929262713303 232844459216 821710138695 37260772185 382741292192 804418510456 570262158702 746335438830 502346873177 132929601115 853369448706 730127890068 381084374608 321809277196 383368023370 543427040120 201949182023 78969383465 72205688728 173318686164 321922489801 40867477039 433462333412 478154763416 621543404869 73388208007 256281606643 104041658344 420632816060 12476166963 40695507035 106623005996 399361713751 545481627312 658043299569 748652370061 260010580896 566294577584 353427433772 729791584391 446680068154 368232954270 295654293531 321499675801 633188159294 787049983563 697940607142 15851872130 30868146679 938434626926 86215964429 426469840407 58384271073 215410717039 481484537053 478785942724 678640942496 650153265306 374949282561 546016130817 437778999938 347336555819 457568383777 485326401347 849305209604 819500080654 663685946234 144112355314 627108489579 148317994985 520460424116 885393719762 140455477525 196364401108 533729698178 256205555358 200817799893 209111467700 864674727364 264609166227 249067223849 932978384838 688415345108 646573761273 129056005411 789779390806 438803464401 591409018490 693568050200 952543415372 880936742766 310995924829 923159388129 253166931369 794215104037 779757846799 797970682495 36633058483 934811682229 994543353385 770844316007 709688112142 261185340778 436749139226 90890923604 674294832011 162320211186 953931354789 247312717384 351286694281 364471338181 926744379984 607234306761 404830942090 82274777479 890764438847 362479707018 201805885008 910987695256 235268606220 891429588050 204734919253 601780644310 96519053595 104441322542 176020063814 665216109893 845314033542 708054473201 856329183283 924413962406 362733187533 296088496067 682911580678 157254239581 477382829722 782414003058 57694862434 804213552138 10408561317 888212016600 942737228022 32903423315 551029097472 456625297369 823667062842 85903273310 993385574431 519377983461 538304354875 931246317963 619670883855 664817344999 784344938530 176395825469 56527467759 19604333864 336806131348 414357506626 18925498891 19987284347 111457315487 167928268247 181888923823 613031361287 996777117057 480771335849 415251241090 665508702457 458211958654 893583995288 496837197527 94884176816 152469437245 163709668845 639599065329 781798798026 307079439983 272959034059 423013816747 252024065412 903583775744 645612617839 930187683339 514969086340 207630590479 817756132699 147701882045 209286650786 822605172973 307614649691 616054679154 908017278446 458660258997 6709162728 926281054846 50655321819 894367031367 370479584381 100588084601 535504814864 504575900151 976614289706 745326558321 265418667746 623939521245 671794636080 895892845195 806442020591 525528600795 880599370745 755579312812 452954955468 621233553814 224083183024 248999158943 965265660588 619534642949 546585161495 680934841295 736416183353 289095393598 756412153326 554597938261 670109334468 95963519459 975081857643 980090786460 6325818614 481686017645 976668365180 364606516542 631237848536 823719450348 148849332030 590570777400 747692091589 49366594737 218242276840 723870266122 292433027209 735835405768 183134162559 606635615017 115559720636 251437147458 178233851317 462115779808 344128228456 924832947748 951839932385 327447970832 735529155244 614200383070 572998618228 852206315111 186754176996 221575993682 48930212413 987885413168 702150336794 856677164557 261990952208 98909670434 84648145142 916925775032 779123630293 790360677020 127110655828 263628101998 980582537806 226054810684 866170012872 832810221627 383559775503 311915282668 854738210581 968787747058 625916492959 691435791104 118876383257 89367747790 53015726849 893775947470 589065670588 826558831542 404733559892 928285751447 171881492734 318066057300 798450698730 848021339765 641069220683 748549052885 291793069712 208747873214 369102063386 309739000709 667828861260 927110737281 364649613020 425067077544 971784771682 602098555923 161051996270 384007467370 406506282229 416067077316 423058147814 200714551886 739167123864 895978511869 411217575962 313817199201 808056446986 570907576922 416498632558 950253493763 424799003459 562407812825 539893247625 386698657220 452856500419 510255513005 739365218466 747734556404 456301335539 304414929081 967419815870 643546056011 740822926881 87147870714 737382403808 17742914171 531844915566 698326584050 921088880823 111350852073 923379871196 996597174769 968827875900 456862174834 357691563042 133630746205 461054509866 380728590653 118147692309 628637686048 341485860553 650170645648 61596774468 962820746043 122332731987 694188515976 359511557304 802546186609 91008706995 861185636142 506262572295 545437262688 205031117696 890586795034 727000117577 199939864160 312129232864 70546006415 528683669068 461557793111 187816436583 403063203072 919908088609 139417211284 732605863384 969148303883 117347629812 12929529291 815132021495 246515056248 675126370616 66348040321 864487793611 755496662642 358206170932 836196635855 310180987576 651288713674 275070235447 928952868671 189831289766 584527223300 103477833408 378248389030 321492150426 763360242099 879092522636 818850796364 109102528314 997441898549 484834776336 946289138832 565419407303 137976721449 745083499026 807531274220 617548092888 184378954351 90614289901 232515744817 974304416894 810445670658 165652758959 536812428291 697701660174 445944664190 376739996129 212916504318 581390412150 223054897486 272343969372 744768199003 127837294570 167723035805 205223718324 90566603478 1609682253 65389155399 649300201107 297049301904 430052564854 901599330499 442058561437 153153530648 791487998820 280289051806 99848958251 497409344070 456418146170 13208568318 895955999110 192317907683 49485620443 80129575102 854384110246 875360122132 81226924552 649677256750 965601812741 587093614507 813452835426 87895448851 424280067462 388594035704 399137531992 70534981581 544629619702 803204800118 269513161823 55239442852 726147004362 762484306129 715266263404 635306301343 855848192883 282050873657 391393500909 972047861958 473511623272 91438864440 847386197578 849206353960 959138802235 711219469334 315907593173 836306433634 508880882432 114482079906 774185490292 470633429232 137835013061 754956319443 667841428635 358781225558 681434957597 865661454858 553546295714 721494253942 571507660937 499577385680 690388512105 376931748910 864144442535 124700497150 129185035120 519672835 780712582887 681015236350 990027104464 13841713528 811901249985 322561182030 722214773357 595413291659 664922121164 648971275011 631521616106 380685501109 662474104280 991013087872 898069043349 259327931299 374251399543 473168526736 119433249630 896039073741 594136367308 755044073681 654511006021 670086099655 320765992944 159175514727 484443743837 360778913367 605617929403 987212238867 422572645079 96339226002 534486985612 293568493474 473288185803 546025828004 412988911829 961953601057 367342893991 35953619234 146594481667 300822980726 983264895379 136382754347 617116518176 607942494103 805836035582 788838168182 394112409200 846694150374 764894398101 63796514702 206724135550 863203740805 73932050160 513687881865 960023102497 815825477090 512823135476 271878812959 216679910806 329105298553 925946278585 56928485502 284720770909 66859668326 264312456720 635483088176 237923828995 572531280224 377059779026 776611457972 110800910310 215639718779 567097801576 479665768053 181403166504 290749987267 213887236716 962186505462 334303679330 927830830620 312361978051 249942475643 976920854285 866106837189 726077224336 16074315275 824269557578 692714535594 895660001494 835753638966 687483754039 884233748432 55347841248 192027020437 558203703041 222564559757 103457294047 25194196978 482633022194 993219274297 595418061049 939666397096 650254013797 595476594213 374876360761 143697009 630635625587 530747594419 160301262447 15311087807 330626445345 591468486867 692638026831 808911250798 68378215899 369863322488 277229178500 212211326115 844844883154 5202597382 347473317205 213749866409 196600539746 779848832062 412203273375 27836113630 350902880537 139667834936 999654499654 944611262278 865545444269 521328963964 923859940749 204059038557 938630743164 29136138889 281923950701 348416680672 153866404724 20749321784 375598479683 515635562204 840147356608 984039951185 278118438558 733857970202 72349533204 193178325577 209418663261 976049639841 574250541845 28672556943 889595855604 784208293840 640022937763 314574886741 801462060839 156190695799 156379605896 957166299193 123242409269 288726493058 525851752169 947827054903 446038165344 182759251187 335427914895 466582999450 26392488919 576130950251 521920321594 357437183311 329664071338 247273008743 881624304067 462986854259 195245278163 20651423769 299779460278 336355710151 35632570151 749984413150 638284032342 926213566487 631330472940 113548448747 497895107920 6171680040 64194467383 739476699124 692596684392 638534816434 888351975398 804228533456 738620942421 540352359573 787023730684 450866968244 828735452795 827575601011 708339611203 437002828425 466682062200 59497587771 274266739158 692498378125 476887795606 515322165528 750751906861 263904485208 262345398046 918969387478 833835276218 613430275906 166694261284 216690488089 816487611109 627979754828 221859998538 304134165987 161302810091 839398430951 555223894556 301002024031 47512637009 707244951249 329802691857 39341247526 674190315501 72314385769 194838360356 334540750818 867132036420 357978673839 419442910506 49948408835 147486451052 473984078803 895785002507 198313226886 596989214190 95017847732 565999369192 78380346448 304856985058 125351230103 550100433083 919809261402 265622133091 6129114525 77698300910 279784819793 854264943488 294075510947 936611045775 150322247868 177033483281 579185912646 8933015051 106273853816 269538338326 692425518371 863044597651 499076410804 226225179195 53723266993 636316574145 232482344117 393240026579 736127383554 803848922357 207700351000 764845526819 246819340727 929987945951 510400850763 300893033711 840355347866 869884272060 310292656330 969397789672 561956523040 718575363044 623294029602 107301807975 748356987377 602288032964 129083090084 487718578350 5794433378 806958617546 369497774562 63175540540 968017715787 511216028628 629386355954 797856691549 192045316075 381536970273 721084196359 4640557902 688292700609 805086814302 724574621573 220285344681 620395944303 206811068015 404851723735 705145467067 210874415158 565932765435 886371231266 328984183497 75764799098 680407054286 937588960159 107112028973 219387604582 576685761501 215857745746 964678135863 418393173326 392743544510 512388408185 707794968986 472428870519 952465531656 733902839841 275527852518 864882469945 96845156127 304528669130 994342565690 73311128312 957497427061 846268982677 453332726819 491463215971 510786218964 60390131266 260924300663 877826793268 923954015203 355678497934 197542987672 407068165907 213475065350 983646871833 652025188926 873864982687 382185188594 372543378761 470250932867 413572723679 967756133221 577819270721 592493666714 697513896094 401522145177 781640809823 18274030785 203769543718 723368210366 115229253594 214292378660 148685372252 492938162945 959716796479 551080675742 104250391639 889039947515 953421665148 842956831025 795813969513 966290268083 929154436714 102330372450 271559982186 105730815610 476505026638 203957287566 595739211596 642010859328 409396082450 99490138561 897361352154 298259978398 914137583227 334847337809 180509671222 397555622296 641439309700 452187134700 814123414175 630885723379 893225106221 259764877766 28238825241 538767466113 424114900393 836896488247 319443680068 162070111171 876317836782 724447673858 238520372676 329084177230 370609977444 572598559557 898531551117 158938259848 309548320349 834271596794 494763948863 668421120545 916209884325 286709478939 699358744033 565573921625 720518555796 323362787567 731445099743 968300897709 792650781699 973741223116 58118124629 428014916638 742404691742 560925189241 387673574263 250046404120 458124296997 965935484024 160564263437 955721453122 517573326146 676139166167 308945641393 871830060358 117021175408 127919519349 593054506765 56486160224 210218400763 94645449210 41283648087 564495956991 702448338164 136042242624 840300627924 124254039302 523289214295 369605737846 877099994680 114225129398 914596118134 806924308364 961285111484 329086280920 745805142621 804916670240 690621114262 533694961475 145989903803 897363606650 570930630975 346654404797 352129676759 832095535926 919232922167 481212575025 115586966229 920387435123 605748963530 287683164047 815869920915 420347051894 349410901081 682400338876 301054210268 514451722575 250993005359 803025600788 99934797501 66207753848 891315793388 966596482531 737558793669 283783941973 69698967914 193350064224 714242855335 607898407634 707335052554 918645468093 283777002097 774514768146 355005966550 690662978416 192020949102 240072804104 31374498796 57867221414 540943198141 914133349077 602329180128 7956605797 649588018174 833867499822 136111775101 720027018858 773396038897 383767974168 993729847190 920810309228 438406885380 519935183431 788726686866 524301988028 161704834292 738474853997 113496844348 141438592457 377078912725 78842737798 909762849083 10276402629 475375687731 717115539952 166916714210 967610311148 965257521232 911905204423 576420093416 348430073543 898820824443 806168437882 528943721050 880935769021 337251696521 650016232257 987773151212 435400439048 350951638928 909397133274 733718012397 568157314941 4477101552 994185393495 143928868427 108805625980 411919898926 256243919838 685316413086 599277825615 535064865372 278529323995 420187859850 762608431313 51253457852 72499308856 388791281548 380985070816 542164348442 833599024884 562269459199 520166427092 428815294065 886844641256 895858215687 489164218291 893307635643 359394056988 147764937112 934796573355 956378243996 537732649274 342531420775 975721254136 328677011436 476795562876 814057176567 602037728444 331018951636 42661678171 581639251263 379565892812 618287974310 34078941889 526996170809 637749003162 4597371080 282102830775 868926422746 14065252942 632810843201 10080222521 801364810018 190619488011 635910276942 810794335976 892824935335 395200659769 10085332098 141418286092 271836539074 860773224688 86425293488 588302534520 507952323137 215810582306 797689945042 619530717456 952904007509 907405969305 791729913146 205017187122 582030614295 415915833736 637164530667 955012905173 840518623460 432868951159 346635917062 978263925158 776555003461 732314548966 746642400720 406927952546 767414765022 896781597402 559100920498 919552132239 94289117895 764787179723 478007103722 358630872132 376711274101 859337868563 319604191330 530621946892 683283462595 794090997352 64422555998 557293690390 713867460977 621737392283 761260899197 502253225774 117164888336 579361517168 301810405389 941736004304 302763196033 102047274440 563976763605 419253143756 305969277279 546089668187 499335732963 47124149523 787286077118 555882875704 398961489459 232856521303 917697541611 494098871486 675180444622 683030662775 307291855946 70713131380 793273350248 521295046059 117172441936 156292175403 256028486238 885953352942 16717674048 497129680920 402666709771 497564012523 347945866074 815433233865 410795146030 185094691959 142898334042 990899614908 31854081115 691038813666 886126432244 681441891935 282713131570 292539924570 585683148386 635226904348 38850646644 145857391174 228116106399 940375865743 491467603074 799532571676 12437431419 91626709996 902731449042 104593535955 551361533744 21353572245 193140967016 410547042682 537494094225 202048899222 328517061510 571330322685 500406518211 567392213197 185721590144 268162520764 757040019415 769303168340 839756224763 621683735062 14598133970 241151906673 350404983776 83779490409 125847832663 167761798379 558258702977 487144067951 980458721548 644765738050 840048102800 855503495578 992271396195 645820906983 695890779393 218676526444 860868091221 384258374778 739235938346 469978068277 271515921275 722047503309 441578021860 196066210213 411807789862 7229088151 168339940827 198919831112 85340627516 520174968904 934496685808 226269182157 639387720389 744077201511 603131616170 96376446218 868111898515 729014675372 388541769049 601196425597 549272354378 621818906326 593436405395 730615472241 98988773650 927622120791 539644597954 473832636224 780880407195 777549104537 847907851472 525160297293 772821362771 194320510064 555883349297 2453546780 596245641967 811683454725 640854418618 14531963353 60700390890 206835108010 453010378094 695376430327 474974398269 640655084971 745148124769 830550336911 970120746896 278331337810 471801459789 95885295375 151209361055 883663519446 901070002008 509200071458 960304381675 422438590332 326639399484 759580953910 663681112896 445366707383 673213605015 377322003529 890911920546 297794625703 203639452509 396248247975 543512709 919195841045 475521347921 201190497678 337687368797 439369959915 304644460210 325715125846 767314711855 146950787064 601694618509 707317329402 566163374209 171741001638 690800521615 439673460494 884345024851 143116014487 832890760673 846207519430 44700845024 473935234984 716048651582 317982740493 357394648424 289938058346 539633209142 815532687609 42262215069 610454813926 802131877777 490860973615 680724882270 499702563700 202196688611 847655082241 883743682729 640813384020 346325738748 813550429293 793917521801 400807236594 291341281489 942471395399 327612484844 986093732746 394852358260 383138974954 468514865496 918465281292 404476271780 278740975468 27338831982 300434237679 931270002863 762079832910 149454417376 570167067887 374151684939 74400723465 302016126967 496194477485 259719595081 298083110747 535492269954 862566970246 93233600796 178659758825 51090304123 453848784613 984337497113 344404052181 792776785885 579684317624 282010823832 820181771011 477123773525 717849082621 9857453562 652790238936 622196152656 180410531289 567930993684 28381821690 744352257826 386257240531 79970213917 579304937988 452078431907 32007504623 130594934730 881372036693 622642751866 247404568879 875119046394 185059197385 116407149268 951025994152 214042128101 889599651868 510475385082 879499831808 134573184883 521993720542 947831341494 667763708032 403576126381 715246521850 938224759849 290774259551 525041004482 4308468461 251039515524 927603893432 91233159318 847116781196 141136044367 15203176920 929396764445 119477764685 556093781281 423202914871 642134171739 786960112571 285612959957 543139274284 618735678252 740431882489 994262595751 455710278518 363066772564 865541634700 984937555423 264147097080 352896998811 393724006335 374832554872 287084117216 717888118101 146097936207 785308224321 973733385987 310883186250 509901943051 161958614758 842443784707 140755842135 689421493895 150367810779 166050726530 850005550614 454109590053 686400032324 367670561396 220191794964 340355521534 185827226467 877740904083 550505879801 866693173481 517394146120 560321605734 115021565249 772921859504 753544343043 401232127261 167960261023 206669903664 297168950658 813471135495 239978547448 380230776620 413200085944 612711379327 209101364203 431977336936 203509206016 978362470926 432246795563 808207278652 442908622900 477455052780 437116973711 265455323222 687188398937 305333683138 610086822331 407167449357 324898050504 894482563467 906797320492 305424769121 616702305374 309765361923 185492699995 752014523275 506401169471 680186111347 656527149904 678951616681 680016120466 780670751143 878389945085 462407897743 641409250383 903057633736 897641933262 999825153675 846856101292 483040300416 369951225669 711991444268 366334504725 919935186961 176329096010 210047130298 298421954074 367998164637 758040083352 334370293714 127967383699 149570092091 772448724923 304217622264 513035303263 480610105040 584915043982 314245499000 62888040346 345618427446 952475433034 350736232764 948303386286 485533090037 283000686571 632735686749 885477486596 619030072434 228549437311 476417017697 366942156128 862317800250 282807831366 19248621141 253377007730 299020668443 31669162664 442543194280 863726595463 228551501799 396778174753 304842063101 456795282677 269285367940 629536577553 523439627630 29312500806 470302477960 225504941559 687696163322 210039556641 494097318958 140589813549 526630968135 557074453502 461672815034 590028687604 386434726768 243104783660 20671028034 763856846749 462299355389 119677011187 289727323344 558330676478 456286804425 65038054663 198983916102 851945296139 287268374248 267260480657 738726557858 848629539472 997104394834 665784791796 537517998966 777757345102 158388393222 976287812064 34074440769 905593624830 761739383374 212895250358 542421554428 161584172562 327398464256 242883644234 863330528765 107883368468 797873131937 701140506783 964802911776 952524841434 500116335111 59895530802 526337290835 352391369634 255514028901 625299381211 84460554660 888493777614 669640488030 52217439722 32671848011 69525187820 720135825992 39132083961 872700569594 827276101748 663367661688 308399524880 625225722529 844377774442 996814821803 523570492217 905398795932 712623676700 638444852488 721047386796 429747586831 814780343725 836493901861 638764562034 515879511413 656662056115 663022678097 772785993875 414649220379 136059049126 39950703749 910950732683 778811755745 886483310275 931113738909 132923227167 62793611227 586599183452 237137846299 261952525293 697085894467 841605951467 392385356793 622424144712 760749559228 210983431865 783581305643 867316028933 234144554044 410335578976 868359461007 261235669648 884031794398 303632364966 634123144792 128910078058 379841845589 304717563732 32593550669 998667388684 349735287819 447163564028 189460512624 604268408463 934353233854 404040441133 546323610468 379209107112 496349427517 709219345875 249213691734 281881467557 198196432894 15316887026 126620611968 818343938379 859429773011 811337004338 502813409635 284317168648 845166051036 594632031115 916227312479 888060774061 813769711990 995722281216 482965409784 88289618416 355924942370 377446617468 745418493799 142226554490 577863650581 276159535586 19301135660 334404240884 205062615909 690823729687 656952542687 952021552064 744083698306 746616231407 386880895034 518580775629 52487043341 143898890250 153269321827 439372462081 87141933524 545792143225 631671687230 937523637308 886067428916 914929242779 140564488618 378852395138 219042290161 728764032757 318329107402 602982904647 392644173312 420459165026 80474088000 340867130023 703140784514 484403770681 763444040557 988138992506 893522823626 350823100476 338516679501 980320733129 155709652742 314305324700 513196899056 831157772899 483880050165 445705610191 167701093379 581387888187 748538557438 938555709703 95202446634 46139798480 767394236179 235807863240 123522371745 894496943764 842977149080 496995188947 745100041155 650815158517 500880564294 655849234186 961216146554 185125597341 564730636522 555245658175 473944927052 655579510432 954460466254 252468466967 940454397422 743268753217 279546993577 203631148704 618127282711 142678677107 217792256667 459095681702 48072523695 350206489094 122404735443 429834020567 53499654575 237678904669 305770987034 146706190099 307607108199 59358370840 912651859982 200834896861 35110360654 652340337862 351103309932 75988159706 239709745610 78712182644 752438613832 337359886230 902171201862 841621792119 459204729269 410170352474 895870573649 134963747536 214188442687 982888279704 929517212141 762646131009 305983288503 126450605866 662146248880 915620535660 692657776459 770001054546 253703057041 284149116911 359165798126 700507471892 36515102460 375160478768 317123432186 334051844815 659365975926 262160096075 57954532986 704523161676 276434824986 441507591697 538019505794 204169221760 248709631182 528072712142 91083639607 247513444886 403966329291 314317659276 847449451175 46648155347 813233139627 628841073794 446912344413 693058600233 331944939038 455198111692 210299046350 135126831286 834148176809 556064785496 118614249398 806510415846 614088003709 24771403653 357899472317 326882893237 42434809837 297042346150 1084693235 787972607295 781256838294 497604463420 458513711401 852241381283 885825447380 476751280152 86859489087 459456554376 987014008901 985261165850 456336065420 9151824859 2038699570 512126189517 420382890663 740478662730 634483898462 930201708254 375445543464 228131214980 306580232961 544307239315 988506446904 785249085379 182444481754 380880206091 540622225609 118401795686 949133801604 558697146323 63226482788 548903083940 575344913063 87545777928 429794952663 311695219203 510638488936 991010346039 156005071680 446034082031 59534118720 830184994533 267583249798 829786917499 17710977924 798112455990 720312308618 824829012170 109654095583 861317605293 352647148313 311642222891 556652791537 85473111015 619999797244 299372988341 230266341387 668728831230 920803308251 655069860542 692552889313 601921007303 436941941976 485107840627 799713159272 164697428504 58284653620 218975445601 922613253243 148168436009 253312870139 988550204561 642899117623 165469285742 691247510601 447204374771 817963086651 229471449254 238431230693 557086328868 594071417569 363035248062 238256304524 750911141478 501313629257 179593104218 529621648440 560197218781 741757752958 293034525618 841759481515 895725659333 613578297463 178916518004 149640789945 699430316332 518966946703 183223449679 177995208361 116049811689 636337501018 761493064145 486344647942 299239446803 890689561111 341461446743 193606204716 944822640156 918604541046 570233184104 554416773252 390378474510 785695318137 978925840333 858570393870 937890630474 830912151676 736290778096 406070706271 988749348867 55834521677 710466410638 915823722033 404390257162 987211804370 102208175614 563390623240 638926003853 851937715461 296063968447 257895879263 153642597097 583242266310 973825983705 388397556941 608678025279 720401319834 53952233525 374644724798 770826101661 898415983091 407401466547 503969355169 766453710219 721465241251 96164433390 507025291792 216071449419 990582243609 33524709434 859672352290 577937702711 42373652194 375874806559 102009157411 791711976648 364590998839 977085326500 742890891171 642472117080 637339867528 838721458572 153620295209 698866815734 37353370468 130538646142 956780383462 792533271291 203554414385 586605844493 239076811570 164731304683 211348287346 55107760945 94251388992 366830456105 689047631654 466697909390 46161052568 142654474987 347363087411 136146185415 673222896251 642466871310 423503838815 155497569817 762236551980 988467328112 844802841311 79287841542 790431257840 444877517769 585125963562 799953227651 531856297131 50057199140 423229335583 815218195403 453513431779 407071241749 29070584176 759537531826 61651754034 7228831931 293833721680 743377859966 96820501589 296988797384 342147216970 965165836084 707980264520 51017623478 758752400201 767354023975 827395228427 71288510553 919096499216 270790071612 444937995083 85027975467 576211535805 437268545684 546919338983 294002785200 308635931427 610343099335 624006442497 507438896312 123454458590 800509796520 929283573532 179771161284 911167752329 452515667737 862647357699 494031289974 512019147996 935564433643 21816123308 110557778433 847731870515 141785318621 770645607441 291981162154 244072788068 276138930575 263097362044 559008148597 347229673831 275949685077 186931702887 39809841565 955878369716 330279809104 63394621071 340044686521 718433483482 864930563949 462499299688 364355652740 637405797734 524286953849 35125063804 270340894094 286648335455 375023791117 52806158209 335889441935 197692093016 613116221248 500803539649 985904681706 383065385993 139902034373 604692205413 566833552099 545805433635 819922184247 410807260013 249250961009 217829825541 194355827742 52370538559 806142601477 976490184046 882614404421 773071650965 257186349725 534244069981 319281411572 154073809383 373546842961 805960324582 657672344991 244781938472 570303101282 901669808807 922680240378 658074093848 977906484706 307913699955 329747749504 728791603966 484422207794 450711588853 699908909916 832754216172 266905313249 775976100151 201795728058 248925668956 998980717770 914697945329 617728002111 662237947404 13312063012 858809283545 99331786904 662225531962 394090748222 664543080061 682220391004 139168502703 816434819131 30744625459 470587911770 942424996319 968660273709 270988972110 136370650224 156727164291 756699752038 325050140801 948477972572 346983676037 294891585161 30656561427 488934581740 734141683175 688673604917 673478925748 319362532406 60893952449 707895476135 455082939438 83520599707 288783140931 776107491662 686923853873 226663301034 866238099292 901448785473 583305436335 538830154390 762666807255 954424789898 192277522472 216313485156 426940365850 712939076105 215724171890 111589174913 76727431170 182409727968 351673145009 344178593080 545720137414 945564313313 792479992216 686508482049 38009341025 815876428459 340731025823 459740146437 176101867145 583207584401 577367354783 587009346105 447277814486 792497899293 756746260108 123193467531 677670052721 793892102613 978380362 916723509203 421146970245 132262741011 601667338471 22731800284 993129069680 967336305096 412195570923 923435324609 470877769381 857199311981 753919565522 351265322031 436443186137 942055706893 387625197220 981847215988 544234488490 275654947656 882091687673 948031863504 947702285390 125691122530 271691483092 776727179853 577803854307 573617971070 63242570055 517384396302 969115917048 694189507122 427891959972 856238844845 883106196680 562762966184 502798974638 862162223998 763659037471 81833831516 114897689355 466301244156 839601885681 177243422646 483265798599 212544068079 483127222876 938529809424 277889967027 610953576092 874923424233 651373759285 856120375877 787468321413 742984265841 869027607031 237189578679 786076783894 806165988135 887070788670 481815383698 470145490472 108554650115 321971175716 801870509437 526472331305 197069713295 908727897293 936519728828 347500156168 846102820970 624025083232 81392039348 101451134367 820507889722 862223168714 716138974120 441609192061 377503734656 418667397480 253371207507 979870817289 144837051232 168986279749 996189693636 551584290560 92616166190 224107413684 778042802596 349795693834 525299504560 951254054053 971969997424 438520803423 39924492323 669283356346 868376772490 148346562443 768045381510 832714821511 18438117061 525050944324 861967959088 275247502099 946791651029 178971078085 634003795251 372546330850 345837373245 87537281142 240267630146 192313078594 15624677279 864294437575 943498161475 681428867720 204297294688 249650919988 62026629032 303089437582 704194881789 774981073249 178876231675 124156538138 81847250207 96305141881 221538867625 378969365955 821450773712 690955856731 782832931302 51552137636 594811434826 754778962221 885343104488 290368647869 24801396123 313022749542 109739676729 932138095538 512326349413 135775279007 525947886039 627358889481 954277901315 703013767527 392182722525 129938032579 46619202067 496485794457 994183069625 464270340798 746693642968 639382589776 178918553269 592754381483 552209585839 862243731229 392179106340 233999331564 698238539906 559327593630 598072200675 180542543566 86822255186 809300618065 13048110837 466046116681 180473574322 457094465085 386166914739 8261515817 600163836101 562417143513 436702131176 168173086249 558357333214 109732588193 858099743339 210333193017 372205570625 27654308643 375620677706 206777605091 577404747460 479961107941 48055162278 255356178988 808409976317 611880447885 158242113493 712370190078 271245722256 901285275355 832914577198 352061692124 544260822803 743142708423 758490373770 679980899067 566515917426 91659138862 213551139807 241503096956 638795290946 356124725932 846854660976 29649002672 821558063576 594943485810 881731928075 709207705492 499787729905 907950444704 396184619577 931597214417 746282904147 333992779059 505484255830 433066573163 300207487455 499809381043 62623146344 376641119004 523753667448 513028577842 684690678722 993345634519 548148520207 946988909960 250924566662 732909440866 822720136318 488449741223 791296619087 957736338733 477496873067 138548568464 666796161448 703763095020 828147960116 874272431887 582231908035 79388839169 682958008186 819401402887 672589426278 23594761174 189338270724 567720876761 858486090986 439193639293 529532293951 862527870160 71315062178 635939622616 642470814744 639543681692 730702053717 219105274329 977367627498 139601051409 179620537631 394124447319 654884316544 35158534745 279344712105 458530514352 434375880950 107940532633 665535253938 922493685589 500053685575 547480858678 33460424726 214418998934 475426856719 941529846435 647780900421 744711323308 904132214529 896216466884 228104862059 469565157901 294257924262 323506400786 690482382014 144365007430 719977967705 704128513188 811086418824 350053139440 346214188134 358215603887 687033198960 83023845515 165511162763 809441486812 786559901378 753998747990 8870750156 714102299012 816035083774 543450445613 678892901611 647795308628 216570775515 871541911584 255638271905 381931455504 994054612403 456053277492 673681481338 626119059283 214801571244 81670456575 119457837840 964278196834 350631174704 217386188397 181539130617 704676602450 195700900559 739859824962 276717083272 310433152198 229577405200 734582323779 5444119257 792351373888 894155083155 623935495372 854823635985 149157124284 823393573648 102225890817 408090112867 360529181669 772619225945 343211821518 355856803674 515389336047 951157828611 526348983024 968702796524 968014627638 158424917845 886023618869 7837844409 270965087769 399373150879 221806850658 632801303606 23549327808 634979307742 41756422664 179865618445 303830588092 452975155571 996487500801 14061750118 782117341492 980701593699 45643040783 570559334161 442300901565 81556273739 852077397411 607931512422 271441751529 530993065242 308105119410 586884625126 411444085870 592955793202 935854263680 853258815911 167460937066 650183058590 220763400022 650999202492 830676391981 70074448675 222644147866 499554464877 849471863740 260578229560 69212466013 635242312845 539243676242 490977716179 18769837360 590808632056 994903661862 50565388426 829161187679 993288968917 670219592919 993883424129 468812374715 911331417361 860885591872 599725460905 300016129429 987142351043 547425883781 97916600102 795469338064 708692036243 187772043164 398524738030 858878258455 195894413407 242439640607 511770228425 201848318342 692189256013 753295787116 573886341615 472587319011 785740628036 610247874034 702160089213 613567488327 712805193117 346590184037 238139317705 172300158939 968775136054 622567780278 446249396750 861849548657 7073072423 262772563156 216809267214 799884296930 746272515835 709205855081 447058162538 593194686481 975899825597 818367904317 860347688695 323682423933 580711164857 243028916903 116514102797 199390686742 625273567000 858734835189 380697967384 13647911555 374349951792 349980928132 796525169520 518542162144 325540707390 11387068762 280682478205 576567103125 457508853685 883959634886 597208281519 844477418263 9941275126 403244132869 680051497026 701176585785 950847092223 161954350011 675989303249 488714355797 576001347593 190627405750 858899285685 369902515592 836927961546 482702631850 211259462701 601677591799 831596565252 778150593803 328470865373 545118944118 889585495016 358190633477 813592596917 617829192149 923348894253 904505307417 233191129044 772623292455 367890860952 606756154895 526128999588 578765806084 782337634755 478004946852 379887065875 51544559969 495231829459 517139593123 97884596880 271738527906 383108359608 387766895183 644903144695 846670749034 70945342972 606196179091 460888849527 707472596318 452088457631 24877669782 384264824171 44610984984 810866887461 177850809767 995183909274 233315793687 715968348682 942724582275 687433032800 8001034509 375479480078 959460672383 68307399326 387099104793 416113569296 805171768450 634185481599 605405621498 592326589341 763221144125 311994246748 622431021089 32397789973 84519308366 236052819011 28760038626 309079809611 46333734953 725027353118 194510413182 272230249917 281441707206 533472035694 80613931859 924123283407 170582562711 611228935090 284389069690 736407827698 325941193530 857456900284 707472053637 953895968623 817231261440 264145349504 467752235550 555683167590 944606168133 568464523907 809963397505 798675799268 810073012822 13330297759 941459614796 283988604982 255907578635 584073724504 545341897114 933034406936 87912277221 531549728751 244751841879 592921024780 552932508147 198155013480 371022763031 449607449334 208267554422 869011616484 783341404351 343925498363 276849797270 781848235799 830088446164 13992620056 221130679779 627283470181 671099706026 232282566940 647240239164 595701966769 968955679572 640732504560 508138746561 842937006264 843153007711 298322245731 34119443284 244996828579 252054965707 796721581260 78632508146 521382346608 640568235225 727833518197 676675864206 677360660377 694785272109 803723232307 615324162922 723053313566 29473995268 103974234233 152726764137 47907074695 253669725589 222287047249 188697334770 910943654178 220413765899 862821463545 83131828808 991505210997 900459670274 931769718309 735913718203 776350924308 114851883243 847258464420 932486977179 574649024058 190690609246 49346206924 897563398158 982599981415 821119006107 20590730865 383243544807 271395892000 930151217401 473062712570 341261828028 336597669664 297582618633 677426435700 573165380551 181801210333 648909091927 464778236881 939678495551 871584675221 32653282569 607960245284 723876699446 826898919424 117839329192 473049003769 804151740143 306112390148 945533600183 379161813081 438422363043 785721533501 442508069584 948831402311 326289719918 740687914003 423859187140 943741098555 314439342678 815086196691 376190725946 697087158976 38293356389 887253963647 761838870203 398315735057 19418663989 70357446688 715478262003 159543960029 955129504680 267310579973 195345799701 102596438671 608716478291 633653813380 504470754614 649484344037 744596249902 294038359686 240557038262 781477449067 967157552619 926250858044 625489214543 173628991002 180173666171 270022102156 57797909005 854988143192 747594395689 652450921243 653947376207 751806256080 893379316822 172909213424 940465468125 566447901931 721085351288 168203631953 58420155598 192101281168 863053507730 697209744429 283564894129 14526759183 308379998049 259747450002 537803470331 734666995885 902746435033 548791058461 46916143425 92162770953 72466093389 957798525798 249195364988 610850840223 771167786183 843298984960 280355299170 431113746032 251039207237 170152025430 234348313995 630934170680 698404927869 60533976190 704107984315 980529069305 579110511454 441245771045 575319020991 927868974848 409400948209 329627775134 122418253864 233315089467 220201657107 760772733365 401638598226 874301470052 686730519148 737818244843 375294742952 457369306977 567297471742 642832505930 228710931200 213618991531 992265128250 989573242571 97273963391 85655103268 736578450988 900890640636 876427421125 200194060456 312963696634 276670107227 106595824138 651174995849 81669377419 283817361100 14724319817 963066279225 567592743529 586788517905 808434154053 522825161591 315490916920 944946645150 835963491733 519888299589 520518209212 615820186267 937315751672 206314855936 734949929596 442926194229 729970409647 403376496 771651347810 107802128400 469057917976 506880698748 837672294019 878231746262 491914557561 754740442801 956814029687 71644389493 686391025948 988508864173 516078946403 989619831276 447194270743 879805544869 323171325929 889137649168 492002298876 874334800986 345381081541 522252859039 657328945287 834214900143 292986259084 555635376963 875249549791 751932113589 925350648698 940671351689 440397904748 956801331017 165730548869 120280271432 350800366840 287313054022 561621705886 833043371024 163896536090 243211049563 532459766478 845539594831 848128467291 197726340978 453919866615 245994058061 912515621958 789762317019 942010255831 914427759915 152195464785 190211843545 227012106242 140267829237 225827167357 864431720659 805888108180 449988816238 239926790156 533058406549 402168287148 985051369217 160492209874 905210978285 283262492730 124581331085 17076740087 856966158659 582147677145 513925200092 716329071484 909227874849 235680381531 670677533937 86048793681 710423995960 493426399223 804245795507 467965024797 537428521106 195623209971 972000987476 739337419106 159570678750 421827261924 261733886203 975909782808 238581619985 187996362787 192270182925 816496173126 165877353199 363229597347 432667869218 149839398262 753208448497 129436487858 577647831331 805728204129 217429574331 539045461533 361598248873 299689322034 664577111476 577884119928 342498301384 816845516921 903262949435 299020748027 432880659024 244867615884 470142563447 952131785738 142112805982 703528708575 141862653163 655875437584 103497281391 679637835499 646666129758 28992817023 488340514041 106579533101 291892930565 392953679373 517110743334 884049072060 787088286028 91195380928 470245430441 27050614659 99935850785 21119431329 388549851680 861623201620 62232015749 4169426441 395484454528 406157590713 247004605799 763142257465 68566237879 584229765735 87943973137 97698121089 557428736388 476820884569 165030886290 110063899617 913414636248 890157142745 546037892787 268680560676 311685209213 506344727429 33284642006 556909371699 864264323995 826041320111 529034183122 27368500929 943291875958 610775844119 193626745761 183834425890 446306086110 822493377058 110803225052 932621239927 589558099038 20013142220 403550341566 810649565514 399393077502 173875303698 705729609633 833518323290 146993936983 346592858507 612470134274 781203735133 655209546732 690413180027 59322818566 618245958203 464098981328 686667244546 727809905049 7932590093 386088455343 235268798873 222417959952 142848592456 691331441905 19383543492 896223939423 21813376926 166982713609 178403663512 151935108579 260693623184 414555861756 500205995262 235799928948 293404796178 266306592083 162616332458 39250435860 176849015034 560656859546 135128788095 450699897213 825566195048 356634866421 25235178063 243310948808 807620439522 372035541792 976207489837 935716290044 135690745074 708567560493 7786224594 589808429195 811402545198 126691791206 398663217858 402375483101 318695577415 994350923479 353633380870 339205603787 954140959940 975883432532 465372317982 869517600316 729993322298 708901237134 393401813919 544448485939 221029079103 350483533419 731902842550 231397567136 325359245835 234084678337 460768929393 180955340303 443624441202 697329022523 138653183022 613844048181 152789536824 950540121519 16907775805 5696650512 299816435244 844482983556 81851391369 849299936566 474904242632 669954544465 276402457683 718561822356 731731881233 948914399700 89324089563 232056961833 703112111434 926673893962 985449353038 298170277316 556361658098 322033933379 214220507053 667065408395 416136878226 519779956072 180899472131 675314879161 304230821975 506490089797 458168924941 888409731820 19745263434 335061553259 385004074622 301259665172 279688387323 763286546264 612014324946 830487963171 865029799971 82212134196 770877669536 714498549382 322989301053 173241923532 454927445018 469926633310 594348853364 243318960865 752479005324 304263998964 92856522359 595211291586 284953779412 365884090407 794965892552 464246207316 132634550166 338872661509 982715811578 765647778067 979803459181 840744327671 619332810416 23874294888 516895666486 269986716202 728369080191 85295231233 637502187021 641344339409 490719194205 484120144971 784864501246 396250786690 496970486368 530351969746 917603827641 674722596367 523445859693 839286383150 478089218343 685798522394 717627443640 940803947338 120288118590 820855395747 856176435925 690836955742 785271378394 13544279680 539574482818 294272963984 608392078935 106136288908 16297457202 599875052203 266340920071 681307906786 176446091510 97293564093 620166492400 851534860995 82045792728 470926591596 719025683468 607501141153 855688558394 474981747341 43634490535 902800797583 908289806941 886850987945 943683554064 879693341408 361476482578 413290822542 968643261142 349171160004 94643633470 965685706239 371306495602 952893873009 322968068745 132035133963 494782611920 279776923289 469234137749 439582016591 508645720739 284462899858 738153517222 293704496164 948248873085 197949098900 747960661207 960226826451 371327650352 343653229384 196856922577 741304296404 250498970080 686133845591 26708213408 993510901931 383725881313 205738517602 21373640690 486254431613 431964452373 907004937177 942929622820 123899273543 39267088031 974554746609 552988045059 798807401743 779800116301 147897863103 400017443741 198288827196 457174203545 201114483833 388848038724 985896712527 262487525775 964200325357 954122458518 442726632559 443664871388 808049907369 860059161572 896952471444 200197478684 863017527103 543956028352 487925268149 272256640649 593234046999 352655521737 708554524440 912910845098 908915319848 706940966930 149790165954 807634608090 652911282492 444462328181 347430523299 560761185171 875779292415 75872536034 133109766046 434636340164 867666080304 72176694682 895935344837 796515328777 289404522370 550562077718 539007451957 903988736222 695920404844 709062728338 646315521373 773341444571 682773009380 702666575462 679057056895 107879579039 10272994076 551901536933 36470445262 400266992582 885593708487 803769535682 320582910483 935743066156 651492496127 816199966893 450608635779 664037080054 654327831625 554253686500 876537654643 614655519967 702949322403 311065662053 558806548434 851647163186 297970027833 239801208341 639655098126 80867051168 218735577967 153997239579 396507012465 681819964644 401665446338 675317459853 372109216654 584160939341 564733059252 810762315284 128554187710 886984627655 338029903491 720985414764 79473526455 943307263587 16707390270 92262540630 935540329715 137539535373 125621924347 857581814358 866966644263 207687400712 505452162049 422216072842 572329614947 138444927501 324106620376 422375648796 959738581302 639472436012 13523130682 672850692966 500415108664 609955663568 870943159957 32388268518 517950471978 701279454175 157124810435 374331492383 899708920139 308258236226 857534700883 13238496440 342867448592 270017452603 313403653529 512122487000 64675745962 963840069540 18196264461 258800168394 412103225214 432545092936 477990079086 463278857826 420286331250 903334567302 105143381248 899172658334 342471515493 835713942653 338425408600 218813072039 35510679619 349609334499 466432689578 647016531704 334855688030 312123286233 592454146134 455990785973 421322319425 429667388886 525672862138 333134104006 621433524807 954023273985 199273948903 931698683851 204005624170 93891675094 729623291245 245398260343 331903827700 719269421330 323826734747 134182137054 139348497278 532434053301 608497798704 548315391148 585724412726 991530834890 812647553126 461486241893 445111362452 810267593493 629838595570 650194664217 968844349229 377636934398 477804964139 569988337707 300372739788 522825982895 720018729943 858423727916 947426022060 735832825956 7677356507 715730852798 532147053863 541032787546 92944247381 275726554093 219062542731 997459951703 422053072225 53509608975 835099835200 273984436754 949771254475 309242748910 487187481008 283875552341 173278710246 437943786460 220114093130 511393036606 439193935786 934981054164 611451154418 841328393034 320949428867 273131944797 255833898269 537811113806 552191908793 7578832909 458853897266 22662142822 462236063375 361387839591 396915405819 207159276781 962884478299 509953238046 86147475658 131237593663 765701559128 916544351662 467520431750 900834817186 349085976794 418433296188 666131058845 247846783963 13787730708 595959362700 452333921790 374743155562 894261898866 352304033285 839045088853 823278345477 38159109920 102815816938 864072545407 740145144003 43885948454 66194387781 146130318932 537410520766 816068096390 891028748422 228883270252 964880378381 573397196422 987338372536 738765364918 132599690440 843278271333 786797710335 124475572542 409470072766 555481624766 450648985200 294692209255 682481019051 613608796882 344778663999 820198052323 160696828497 789452561858 752095736006 152645981743 213057716202 828887451681 609324484400 447121281583 875392896986 33159994656 770241293784 287319047228 18159935063 747225717318 111268000842 283549314801 670598349663 27872215320 473003165056 301818515740 397634866593 460478923149 413206630994 32043665845 36011119725 414573485374 209262049046 156083863920 568699186222 494895108022 828616962232 181778218234 185166705897 360715347273 390187903684 71472725262 487890847000 324919594854 142050257764 426000629083 897163099822 967337381947 173985421106 217425083328 568882308580 426678714811 514569926068 105783548622 315204845251 166457738013 711328338390 167102140847 261574630672 173584503796 259473180186 409068121027 952326972912 867455115587 423021592523 366991634849 666182491444 672773061165 981460797122 220349591738 572117925147 436223056913 661133882834 848990421945 760968467228 427453110611 824157499804 270012118749 832141701771 485329557143 773301188176 884520903395 506852267931 707046328768 49086990721 621347294239 170228435960 645471887789 845998184845 810738419969 727917760799 777610890882 871467745232 161397310728 7169019385 80947713229 80383262707 215696859947 959841397022 120598752195 706143434016 747856464658 257178998264 935667347864 568967866793 99294345010 954443629749 33715447592 281297236688 925602436929 499603139468 641408886137 973088897965 79669212879 947533734260 158921382306 81916146676 919131675435 695654452563 912592713818 64426903817 216573792230 40958486256 707894254423 529514747730 887992751843 620945303060 912471066877 97436978529 768965180453 94066803956 334154279704 750076451038 992054850202 242991644751 293264086360 382461855030 284388800127 863537121687 308732120586 539502096221 147498271695 675965631625 728328697066 888946949601 110712242418 924210457369 223853285651 21011463671 795944601157 531027938505 409684964922 205667178757 155687103997 655544170647 856058754377 799599082874 777934022362 563177471309 293326573002 866570355114 473485837071 576457068349 613406002553 429687315039 635428766175 759104134555 917269441652 868906890704 325709804129 902444300011 793414133073 746740030743 778366529758 920791673354 816134645989 306490339071 110706656686 609653089432 75967368770 362377991549 398001790051 348471267593 523764507065 645311075402 135140994414 942214248480 452346007381 797978499162 308609295934 748337319611 704720405549 105878082374 652242200563 150920133899 629984418246 32520785859 627107691560 71357483335 725847264143 245617271356 501403306484 534599499346 387474654616 435684395717 272266407605 620645072529 665472547585 959359340943 757050563399 145730092127 89138792077 237543330051 818230734749 809238964053 309997137253 13815928378 121282363864 360411607503 843248934709 855932858131 520671845424 970217771863 101057260029 603084959518 784560840936 614633186988 628459955494 161276748160 945585960715 947054372781 564418141878 505359312 947099199496 811441701751 55468781503 614595136290 57316388392 79565946445 451512126248 835953736942 494672826331 395936759832 418629454964 630186599824 48046664734 568097873099 632665893420 88059882347 22203729438 409870532090 357452061516 824006614571 759391148611 484287451870 703398013436 971593104897 36730866247 534087544108 221241720478 336364777916 460162058101 825099577077 543512089587 422593046182 409829845982 729112275729 745709717276 983722761581 405764014987 618850569549 484301152903 613026453754 597410278073 270476032449 268697938554 948562254582 17533392264 571391902394 926910959505 734055244488 72229902145 292297941287 897938906125 418531055859 190322719531 45131872439 732698864803 472758784127 413669491899 118193098852 168023312545 459763985461 588361223300 294257528571 166940814969 686749394943 692673346492 439886699634 325456658796 674492509887 890168109210 923646625886 629426422062 662821979807 917552158032 341466645898 915753122058 833047044470 892544037628 676696182724 280653607908 693014564553 109540383249 40964306566 971196490019 767370738368 291669938494 359933149976 786856857150 897712319616 250448200838 708301737860 194025005958 69856237814 175486915895 263182797184 675513789277 347960474553 535764438114 380442043277 640043724701 724446995141 945440939578 709378766734 263057326781 511532227154 296919753698 805643946616 445211396470 285353191119 861972989425 500914338206 718353305035 478596905617 395022869159 472508295188 483568292824 978441070477 364793461645 116081699372 779773242761 669308241653 598716633130 331502139133 769421092978 188288659605 228830793447 736144122167 474155586110 16511384700 816654629744 227081341752 530200594795 130427834443 978042371722 478504450779 959271691541 421663496475 831063254043 993308969123 241769296353 828529731484 746281552752 183142957491 665534169718 858907212709 48053598873 651930767172 355244839285 135731718943 184952480392 401115853761 639354802202 278626075468 284809171725 973884632956 118498703981 373965680836 848916684331 636312919205 358360721695 411751044386 813292645734 228046058558 92407691074 428413440058 1257859728 116606500208 947996994037 807904897823 638068010330 712155018295 620149416789 734630122726 623531788591 957173565581 234038576257 778711396349 708957102603 6679461928 199089333164 887030717924 319683565614 615510832814 676403643262 826444973455 710931294820 113546113665 972913784339 417859093821 886552176658 842196145583 478385809729 845627415743 408615954006 326553075569 362480279972 677229642774 239849748058 859605364192 739552872897 94623923730 59735552326 651980237056 642609203769 510903002413 717845217076 686139918569 404386957613 904619726592 61072726463 199316162456 43201199802 223799057946 99691092135 153929129835 402937129130 869094233958 447615595361 371447615475 829284224481 67640352335 115259090360 984664701488 863001405211 685321593521 708509962385 681298986954 856151378435 173045278143 215847828904 879133554705 233191850777 854602272357 517895063583 73411830372 149993487925 823713542384 85376852304 970346857618 112482263120 404405181944 778613361480 210691654728 827415408616 118641733481 889999226747 788070368318 184772199293 913548128878 282776219230 142129240818 844851130917 570651773271 806104332041 304754834414 189238103618 552444970040 953794306538 953833208825 763642179883 750261897975 502320316202 840181049078 107866598565 532225394594 613540265652 531862356046 254147609167 993591251332 156657669327 763366840394 46361668678 169011207679 496579554071 533487395470 228588769410 408316192006 854361903790 824894640032 948454619017 914056695123 21553829481 112187539665 690583347888 426477521185 99218544876 103331364849 55754047043 670277918340 214910024661 311078752660 30790179981 489628532234 478554735964 83081554497 365104259708 911824616087 533305145049 397197965090 283093380021 80016841529 334932550415 379947822393 639846163878 972232715493 677866069484 107222487662 165016000105 913846921836 132666322381 597521791844 295720470815 667777798505 952531340046 74026818079 986412315724 242027699731 594498270113 748328936682 241655692086 564443419228 59325090179 695702436628 180557995941 274020580401 499141388793 939246137888 350279733969 96062408948 474727159821 902454436028 510998571118 425400863573 49138960060 947161150192 889583906060 515594239803 864763141684 930023552450 572669205103 57701249576 750586317254 686663618343 959005560752 380538261760 534262903825 586880659103 743370612721 639266814740 542207347677 869190530527 533912446032 748185909717 417010911131 593594221223 620929804735 584739762414 674292949770 380852000644 381900383847 759744027780 53095394610 928239354766 277770806037 907028944342 351921738507 914794188350 802236698160 720930850289 619641924374 230314256573 186417054685 77584097465 340912891358 511170015540 449568425190 196839854827 28053199415 92796717569 465379590177 432315995297 709309705003 697673913832 96689555967 280222445254 284257703588 380960875247 13385693584 191132647949 62738440290 372715159912 182052042046 758559790587 491827177935 937973994015 617605969008 853917441818 844329547373 184912049273 199053421668 856194182811 396580063653 895999854125 592373290444 551096354206 442806577709 116364558734 826851680520 83987552961 983453272757 695401903330 123345008610 395994261856 426274001263 780086939948 268197638305 137577322463 622620265115 720617927972 127572055200 254508945809 528657738880 341444214741 260414091019 808844003869 383561919684 949711317878 532041587348 702544240186 433868271223 161145660225 80727532349 110937658329 47919551267 424393215975 120263581445 665127442683 262281204609 523451048545 620847691266 480347563615 462328750252 654895356693 62590111867 386163956289 910096664698 129250919865 593321179719 369843206265 883390146938 891524621785 75025167845 824652430127 311570762755 165870229407 525370870204 368384801606 720895578628 631874504412 298438626728 412679762932 395581525949 795954767716 219917716858 332488844988 700474718467 706715737618 74592782393 365703792085 194914011109 766432849205 421377058567 995648468974 384709743117 912955690945 21172733100 738824873755 258203085452 132458479612 17212198269 964532056988 66636250502 728069822925 542741706339 856865687181 771402693543 424967930641 763600938939 591931795232 913573325092 153472299870 336668996099 602618349269 20716725446 380612495920 620824627065 232972647517 159669452356 432717107509 833991582753 546127139010 402685125960 896352749310 968331066219 147213207129 354676101873 377277524013 887100575233 389178596256 827503589411 840517595000 232540619100 317988781976 425707829117 958144695424 575773700184 415073460312 17263302108 139896213174 839218255455 853712996622 987801124226 13810360263 387958997338 38376063455 449276269744 14113750684 908040113664 938138018738 232149643461 337644866496 214253924470 16682386097 131381462390 352290743267 817339949763 355713386414 261453749731 24099473590 238717767542 276357789882 676595447545 93023457654 43834599089 615827136661 69417694156 126512013154 587573509025 28749100113 953820785833 511703558424 135475991097 471259565919 758421743554 76509724918 73178865064 789901160492 145234347158 204204675162 567306599993 391160680442 57817731338 166744527988 819922720339 182638505084 519861018709 285430412422 23118249340 677665456910 874352996495 950104269280 220324970656 254961845882 324276912048 675343628113 960460516511 90627832907 346944041408 388681278627 142169602150 296471615660 321421503085 90937607146 553394350073 705471314211 836018012842 921353585972 801972521107 391146028382 912268356862 115948895746 945114596315 996688111415 686623299446 25240316710 269388635226 54807755742 226864935528 408894951508 178756077767 474584187291 726822696275 369014443258 57440091331 15487997788 228073922574 583505769793 556956811513 777951141054 718386160809 700325875194 799189559157 842366810649 897194593107 122319544533 867731017693 59103959871 191707329263 468090541318 31242603134 862533047627 37766985625 66869960387 681694593214 191981779986 213153269801 43953155565 537401495099 615994439139 402721889735 163377516288 708938439594 200791357081 861212760619 189893148477 483401756520 794315940382 294589430539 419908732324 209368419526 20870144241 787967914782 182844516821 977219874933 118097282252 917372570852 485999545112 669292588610 267966160487 292491185275 915038307038 525771702182 385405384517 908846070032 348396433341 451412693714 460128957338 65112246045 480217900702 960735637755 89448069159 235163102650 440417897132 927783082578 804354424632 440448166562 880936844446 831879165741 370449732029 126130671407 341404854445 17372502169 770829762166 727008704020 849267017700 113200139024 772109186509 323100011219 887644264435 786498450714 97795941081 751309484117 932410076134 190443198644 720791294541 585523679372 460777672904 348461830269 839453673838 97467876760 5385868309 550907180788 866013295902 932563724560 951764274793 555520767266 775872744769 900197853409 665592673980 423985556972 228181264241 212207290558 173458442506 12481830851 89607754329 100705479089 731524226179 844969162247 789401491727 348023736403 431461568378 280748910253 799443061252 636209876879 826036117831 250984371022 447583442509 303568539852 933541170421 61210077348 304349653243 602539513551 990713798108 920873877639 334707708740 567228410275 4141109960 681033166178 257941880087 977427499645 632053416723 370285681753 829450623565 681073889658 937013646556 53237563052 334705975417 401043098524 195801925573 369128034814 366684021229 680229875208 559014244954 302371470986 987978126973 24853624223 260797874450 340618475252 56820736478 501567890819 429690494145 997078726714 115833502829 596482222194 340641833263 329102644664 728033127207 682202629817 119804137873 386616840239 395423073615 443671284119 599394493166 239940951436 378448486192 668550590018 916426373520 183831557742 414202239232 991650272499 428183999456 252202655575 714939747087 302400803937 694542400279 81998130124 964528712359 628538945000 880288423463 326361181618 896289159551 584899354576 187011410786 224355826305 642243886879 103166634609 189215030287 922650462084 877846347989 444321954589 613305686106 887175867755 778766679583 404290138134 97367764937 200916328360 976343610650 30279938110 895389421739 209200622762 324006470164 132077783011 357892961732 555368824540 686567519058 966061614429 337213393450 655292375121 577596915579 583798086676 747723412936 789143376794 380013673859 765473423735 187030412222 598858231397 764470209611 972423826179 348915808015 370339638231 627331004449 585121504518 236078951708 834245148451 545907720257 424526117771 932408360077 91947801276 975690222366 650193842191 994450444080 952640227037 839682678460 907834434615 974238688378 214184363231 13260541689 100338401174 905080850579 961817154761 290402607744 196740896571 914352724023 104123133114 849113447008 5993864364 913796746244 221989430835 674987934180 91086906931 901593895690 210716840170 803595753166 979153236401 699437642298 497033103026 298192994794 192512402437 266367977637 997728759138 258107134231 592319994157 342165659463 373170868167 523382706013 175438062089 718826537518 188669947678 369926488524 590316009121 663170516057 204219986257 653102240700 780061768419 485109884488 512262189823 623982446907 905778112057 395130819377 749995472397 647917767721 486239749031 415982660730 672986160896 352138895734 283019909198 260288017700 177760795678 631638131918 568455216937 583468195572 570103593611 905893875598 109665023323 446813329056 546643943653 315578988514 149977516086 497558380116 351282498604 701281009119 230155328697 834625998956 915551037978 388229787017 960829125104 929244761865 927689556602 142648880460 538874193451 974041341736 589503538483 604825070202 431022050191 983202288952 620069778261 657658533714 907927738497 752137526258 532362532655 474030631419 899393285033 390640098415 541624663202 674321431456 13809100195 168987447107 347875328041 16746671465 76000024396 298661763918 500721464425 377629835434 778526287013 990365422204 436193560805 628813075270 972828026703 334617359633 956557118371 800909000373 89481468155 507495939565 175519275988 28555725735 5978494016 420724953848 568891867446 386947314951 489043059643 464718679946 578098535167 839911183033 526879739343 388278160528 603437937406 388371728826 837799131989 264044328866 990766924131 718151263385 275016709064 11617668129 558261097666 249517385104 574395777137 406701934443 487656194268 854896844785 586290536355 693998321405 420196821021 796586234828 911400528392 193337910240 133576903087 319246958302 738172088299 527381177777 10231637049 533172253638 597712074746 338610654142 940180106675 331092373583 171428794859 141797886444 512304137103 359468141754 327915531250 216622130047 506267428910 312010220506 603998896646 781470275763 995535732767 95611896078 369939219481 810014069462 68314386789 610057589116 261309764545 600136007841 677878367853 227520425642 617530018746 986053889393 368008192048 131713118446 724769878082 63675718560 650844655508 655578068764 879146642817 640817241144 997110385942 536915710042 96896090330 959978525852 596600608798 400095718716 997461217983 24962623980 127398377816 682796499111 14200128554 558005797740 170254039720 184148264579 774800931778 95559473926 665730795681 879037190400 74638079274 865037323512 395216331553 648180296132 482028207102 597499641630 191182608405 376936595072 690007911711 609416631967 532762516248 363178784298 428385168131 547579172251 47528851885 497284214436 186984722093 220768553350 879891625407 704951379560 538123223184 922188841085 492471764259 304627236778 918766272078 14072412402 639271481323 529151790110 11106751648 181606985355 699009639989 639300494892 234861817139 749374874002 315689012573 105925567121 433646577011 444961284470 452501864746 563071742785 551168385292 86778611245 458405249317 675337498205 899283346655 224352325324 496817852314 746981931532 464042748348 557492723236 707251779735 326181347163 967018237509 524968416893 601368713053 72379910064 666571233549 427610088184 745267259504 756766978856 278898502864 767119196203 372671843693 504136330587 986318784215 439523082127 601221447121 765028981322 175056278160 406652118698 810697030451 136164403732 695189880650 604042924131 976125590398 606470422963 45680624614 145065125879 855370258428 386216403750 884975207047 30842370018 387319314499 340782594884 47473948273 130961769081 483386451794 152881092567 173279591397 966559146865 430158851981 834987930326 868413046001 615600850840 143080342705 341160653186 395517534416 21564743709 494148618087 276367347778 472940361896 91532888873 962963256131 232244319748 13664917800 550798830943 346214423202 201687169920 24173973891 225591978932 81376603409 169800203539 341694329032 552976042618 451523789343 695618615489 697402939983 787256621085 437230239421 93180269279 182333458524 98139949025 724984580114 604585616972 54420588186 348050195126 236544947051 644863536132 241543380381 310255608405 598138243357 63364386019 255123299121 948560940366 675298564592 466996490776 99299375362 520592884040 391873968833 27247816672 775652725352 270657797668 997704375785 277430015135 988445167158 844360084474 930187578150 253356952980 134430219311 956632536500 852417631628 217386211639 493432346319 525191594304 950999388350 943978721422 454061842154 630384040149 493025970699 250954202200 581370775093 852855324920 190679867158 553967108579 225883729539 652171446479 332361084699 678714311848 171589696832 374762968479 615956056395 618660714398 934597192447 215737383961 157946255131 586336718273 884483125907 390221534390 805899286625 137472697222 543078256850 925683782423 669324839717 473668557728 832487033604 92741995410 754700975534 572236340576 281290890492 306289659534 81071691319 400052993563 507016806053 276144088602 507895879133 949031492494 30493604857 5889768928 465937055508 809324432061 217661643809 781532263005 883943420618 654718833860 364962643825 100197304396 114679462732 197604979034 316738970281 994705370168 62521321950 418216981585 554800640311 902992808243 92654778558 267500687863 495205741522 252154596258 243070061088 192002955255 858994966619 284276140334 497227621688 598907832875 869344955584 326493252218 922700138376 441355040540 541278945497 271242452351 748544413310 432895255320 869088200239 823784488821 125434445241 488668149481 522477966624 496502607316 759743812215 251984085565 808108653125 769965168919 858390251622 373865764539 492630599004 890259412158 902461172438 599982939895 591131395010 567559708869 203211620878 247439954391 785891039570 759889387142 675142512739 657504013030 269816176268 787920641924 215627672735 653348290378 302438243547 397116351385 531587209329 668398798315 549437150752 368870527463 166975453495 605186808884 790070585513 996753752500 58479855009 634500098547 178745119606 816874598244 827500140544 445132200525 437291023335 336821063389 367781962082 208130402953 823236325763 298016781241 573398177768 300876447995 32030852714 422692347523 788816843839 945998932249 209243995179 990051188866 34313295542 407137583630 175108378548 980621222334 574392551535 982448475105 473690847103 268449904906 421408626270 757443478896 583915055883 769486062395 29562157278 798006263480 752208048168 915645201007 983224557821 934383092690 463923820463 164828341007 515674471245 318529170495 757125480499 736910167945 760969694649 729600209909 980612328113 514851775965 120718055147 194877453578 142871850598 457868851802 468027200546 687323403439 715027945305 69677276886 807238604864 969557201731 149888264806 14070209251 297612887483 307293333770 317434821679 675423233140 467228606271 901797789472 509361122989 18953312169 328058175801 968482935305 763276035093 58826378184 561096137790 520627178395 649883037712 209287359870 584146689837 700850639814 917308875904 401052495952 386004997373 190229588940 409681742111 227226465651 7496197701 839746947941 722787103236 754615862242 996100380059 429197576126 287352167773 507289849390 611736792452 645433132819 192526582692 614011127290 123854534127 826281566870 575964788287 234468152397 865947336235 726952216048 261333631478 255708830679 531150637926 275036306653 255232853262 174342764889 986250810559 684655863753 678503411123 359342646656 152919620166 30561693623 494064030773 150264142097 875765215345 464050851886 460931125 576630490427 89267928606 364948175791 434806925824 229032163950 248071907882 239879932382 613999575915 619081522376 103468353376 429226537613 140434821854 860775420447 733419911680 286946789049 24670032807 153021899338 38344081238 520991859830 558484585124 956966070264 459960716828 962820622930 235390309789 499937532988 351317053757 829304591222 322498139212 842654291063 720584087479 52559834383 602193647932 83954328140 926969252785 768543038750 863975173959 639280938862 863455273239 379132945293 715833305400 449451785915 247150500911 872993472527 479828671680 398384671280 543018258489 848954851839 347022024866 730646282004 124648395521 867316530413 497295240533 14517910226 588808047262 670124264509 133829919504 554209901750 252298330228 834161752890 303157555053 859843738353 841689659467 745460240112 776525934375 314057041120 373976745273 829755124552 857390452809 283687013430 556078240347 197520456110 147253878096 386177772179 580092205411 641257407297 244781899903 489092043557 693807194067 357378211450 879952789176 539099209649 722446300008 584946532786 150873824000 149539653660 415999748774 24942758002 58210604950 546578528466 283146789025 807461367499 972186019967 341157039025 577055558216 78915118818 106559146945 136230897064 405057382557 113712451189 131873129114 31983424419 397693237104 662525896011 48338973852 332728048632 876537710738 205938121783 517494611217 602666851793 295523677222 809178989563 353840008229 758602953334 676634484897 61391363275 609131026801 2705929668 14256529650 518109808979 821056972701 375385759483 162796112508 800509097816 95047849918 180122445328 218915143975 800630866592 27238084190 973521173943 257770805563 912409543913 778404950367 397399743844 593921522564 446581866786 948321899966 241321797308 907449537901 52698117108 702806298212 288114292350 820853158808 540333716295 289434873138 64739284567 908762876712 705191879978 678845328647 120967186086 531445016422 794161202275 256078071295 891741814481 949409750081 743093754739 484709528891 732668508765 867187672175 106908511367 308101696343 317651000974 372655048354 228260040301 962593566861 504596187307 471168723139 453169119873 361318717620 720840262351 871539384605 46137366900 553146615396 443009118530 415202116434 662187873466 17277572907 834943784080 727429881713 960137970984 184699786122 217752456611 704322782371 470329345202 54123779624 395809796961 631542345929 290419548173 738996158983 71537867665 633336160597 769225562720 897965322943 941642977108 332681353879 619011647284 802732204045 25632323825 645192862945 165978325976 505593042965 617595017705 536478531853 635413376243 932490012026 462289610867 792452494167 383638629416 854516343130 912530715974 84885193404 631252053247 333661476499 915463536553 64018187642 571762707285 285151739896 137933591070 222568440365 65639869014 982963908414 338254705620 594394292098 302118056346 887536539940 270057521941 975447560053 33110579677 696494926400 393904884003 656004451893 937391622706 714132961990 410564837877 713752440629 377465282712 925124122714 692208697423 148028299485 829881327552 493379271964 5900814086 879938709562 750962504253 312942811839 177779742653 363472783663 10360429859 366171566422 847449768966 454557435254 23266961062 206972255882 788767407917 584747445059 950465667386 644756222069 42507406028 555430940506 763154131068 575671813151 81475890858 738880870679 860836127240 432409104615 323633176002 914691020557 349244101738 296208490058 92829613126 511531005420 560096788071 583785065515 932418789834 30729745283 704045688221 585103200875 450989869073 498194321517 373068573329 741600514904 207488873753 558632648290 79132992758 379248890964 428702541274 524993208792 897135478353 902071570514 511866651696 553312207399 941982415126 687937055367 211090348753 569262141020 259525163776 382762146852 929511061522 374394884604 519919402844 375616461983 649597276179 476812352376 926809651844 821906791835 895173935490 747765282279 403113823536 237964960462 455331918491 389869162429 182554698426 237961953144 317129345678 389258112984 183869204179 853550093764 29496775310 679223413056 993750150181 201901448144 482082459034 127979581509 331441899796 240379919476 425383239740 459505794383 510808385973 496515850107 773126285418 518970763988 428973911585 355461593395 603733874323 807235804097 880088278503 709048560550 804062528945 210695657549 562489169340 492275509309 165856039025 677371905470 701193701462 372486090054 173920138038 75819797325 1797519234 150290939004 454678792725 278277899060 643410714664 684078793824 839475791731 868637844564 835482697312 644849813429 695905689024 903584072300 552577922982 59741292540 395425451624 114838778367 985578388926 113414883270 757686146741 2868756951 774843630312 180888805675 512720871811 736240751891 564754218203 660841347750 359464404733 501425151439 981803262077 766998386148 897130411321 9975195272 597655064868 966670805639 85285579419 782042386587 651177384757 782682616577 1874441015 89872410868 311107827718 185649162093 842468141099 231035977468 242341943095 653260128002 443894441455 698055865664 988306245918 933702400761 219221513798 107086175869 966389247129 674754535065 200208037287 947490040131 126673481628 527474730754 665110609779 681098544491 592244464614 150747518493 831545728830 923084589587 306150503107 633365875619 145682990717 15111123308 83935696670 314014792391 867308620698 687604131839 296274260008 264916300179 433899451315 649732885401 877202927355 599191111594 515626478462 339725400486 123680287087 990516688010 344890549799 662522599918 66419895853 239178152856 881778772332 86451866637 41579910793 949716398706 675512169000 904879079920 742822607887 829016742353 438529852968 491418854386 28171484676 411473952671 29913543071 507681554025 666695109092 330000180691 812546771108 290954601797 839139592999 806103693769 832790800082 788308491068 779990093179 90679601065 195115100893 704662266349 553886357455 681279156996 794314079464 363302357645 494650034 536279629553 193632396319 100075574746 336924997958 683778588397 768352483242 461496570621 798330954370 772609933502 997652319144 284659117797 985682479723 803592939978 800297636255 935496746330 148200345193 61484038848 923244682727 399718050108 580592028497 65020776899 677498129269 354794777653 367099460772 252247426355 306831913870 731175118897 218217168495 253783868244 210751713861 661438879810 11099956649 968328542159 526683608921 529026717909 72399141689 777648828007 248755088034 968597934164 248196169807 953497290881 743293194171 466576743284 55867120041 586578402367 446107929276 310939103830 662172746182 810738378938 354738339006 278868877935 320304784337 448578452213 258163987086 955464956040 9151529575 624035788860 576290603284 958769998680 475937914667 671959864530 41249716453 469480646326 634634726328 26719702868 343907381887 479850648544 351205183771 769450146073 988519602481 647933981334 580327533941 403817117330 693914993733 914825830127 101711111966 80229339045 542065370322 289612416650 198719989924 716187756219 580513693060 445758276819 950364993521 635595396823 613019900829 264866568373 142065789077 767701428960 126264762110 178119214319 313021663906 748553622746 85478308874 29961758834 281496885170 518491231886 380104962741 376218259625 966953249815 127953338327 816065094688 123626135260 370571277179 573060520321 196828004618 137936446344 226880881069 386930443981 488635826312 922039352548 726392686069 698362254084 821945621309 682291351504 183364909560 870406975356 850476525611 882622433961 144704411781 293606455552 218505331880 678498759895 161577089847 404365654309 714868077466 8248969429 404294458316 152918187757 805812628000 544963789932 193722873388 509497446361 518478484952 438778509535 453391268046 600323105399 352659028071 738829615558 291111074378 228881026085 162454377481 310764780752 624271234200 718641426566 204774091948 683094297949 879474097777 127662161952 626020933475 504335100746 528226131304 234048132011 533097690540 383166640008 253242489387 798853114816 685707539015 854357749715 813231419712 767222289239 178192482998 9616963916 555997124913 633111736763 409171312733 641583868031 738500099634 790402217632 474226229960 548717924299 471150529436 123756905811 922490029823 772968592830 373456968048 189205396242 659194215378 230914023213 300253114022 400736640656 774644106065 716143678038 998771716908 685631325994 989631353620 561528228514 612209118700 164046241620 299290140059 419977039931 537709708008 24525255470 766427768222 441736653106 50241320798 445101315869 294075624491 45451551565 863776079133 349147284349 295795459857 679673804587 171787615429 125693590059 951304907345 999288113900 906397180803 891184519344 570304498080 51834771010 619765718832 988489135033 406026169031 486396343425 6061046147 293452596035 203047624455 159481987972 989170349376 766025748464 998609512583 693267671710 621683258176 422098941463 32567654881 286853074588 542234141196 127449248743 834490737943 498047156586 217099309672 459391119931 283403484846 977848951922 301208720420 78607523155 662193810343 548757086624 453648936502 827873017715 441584008969 808778474060 143124699940 843364457399 883514731634 858699864083 821353111465 982608600685 152870501985 171278951274 467178703203 625945248321 166792760977 952739891857 219032903189 527439412046 308083560169 807772831409 192438438696 215908623076 708986722007 823826493077 619848990591 950516043581 160563037953 333851002118 248461466563 656982891305 356626143908 538128609151 649150267923 52617387818 368701016270 309444408197 905244829780 491914514937 282055461893 687141092640 128089467793 810082825957 363967087167 464262723285 128809758510 503650509305 428313128859 424971485406 362714219932 624287150742 837532460701 660426606642 705770002032 119650902536 972861899624 593865305257 868231681386 892935974644 898739011311 280714581673 143638811954 467188897022 279019659284 940959553860 147125532969 508356228083 825694267160 507581223060 64167923462 244259979907 454285049490 601471009985 845027567862 536512805667 332967882946 653547373246 787751339539 216655882893 315895139106 765340725106 5454967714 473584341628 831568430210 308819629446 871420301482 633692421435 401966527168 198159572183 28033757117 906045388575 515052347462 259348456365 211239815678 488126535726 616754099639 972967409569 340027500433 712641489308 709342876456 758861252243 230339435306 502794954649 526550209621 278214074062 193394120210 283328689837 287383615026 794397781219 972055421043 978350941982 736030821918 652123399344 548239730333 29813200442 318127112435 64146235478 227563895303 792540343563 341143809324 877388420042 886432619684 492143749808 622429670911 391960808668 399469312533 69692786912 858706122621 367841589354 562224424693 755915814002 91278615291 435320455357 772260508485 313124793449 549809923577 903379718822 369454977900 556916473858 405460581825 325101080673 760797498997 944044095293 627711494099 970661197676 569600748479 807099946480 996979432449 191015206821 405857802135 843480875667 516978759072 974191694104 338842899939 920639122116 615753795213 102727385642 80948762198 815804146780 740778354046 954410196216 60104595077 78195375638 363628580126 153577471338 229683348797 604575837602 45891362730 952109977844 834119350613 264741027373 45130627675 590233478234 128542492048 468087807289 277435760802 431593600457 386333695574 297531112823 996354680066 591224971967 58894152207 306475781758 611524908774 395203193767 573030906586 82713291871 891838071833 419081885925 98412027365 228456783708 346708673243 849260159038 595161701141 696516914224 865138113212 338348108984 603348878530 64104973060 987079604437 264341572820 519545129316 147507924145 934687378968 764309787730 632031156289 218746488454 948109605550 674183479649 679586906147 620592850174 856580038955 557728144331 465251658553 313977541792 331568281404 298416477377 898010952547 193709489113 332748299786 20103765666 501788495449 5146026690 7991449380 429647505246 50700609672 998724429095 98554759752 515776783979 289558493103 842141432048 118317123393 331997584746 413828972909 722607867387 986324578455 998453949101 298066676448 678661528112 555499741721 200934470197 636179524375 589610967978 934048011794 449890964703 774253644187 719355158153 233895537305 22862042146 459494696010 967713480530 839880043877 761915168526 728531654882 666237901612 324111879425 765589266707 126152011278 575384262039 70237324344 421557999174 782293644162 503965176831 698335736381 475947738927 93018294302 350017117787 81942777490 900380207536 664771983134 657715607540 673692490546 122778998367 48388890771 586585026019 883710495944 339901105044 499531674436 439604941124 917975858243 794325161388 685876116323 709569662438 192937878500 734547058873 47784028979 761560443265 121313471701 750662990077 946372731032 683434666522 107723477932 94356736637 424374354322 499419857700 133408087728 409925747138 302079869801 247780599681 529579311116 613762584298 720609818678 602052118648 423065671340 14295500644 76926598159 57082049170 799359956378 456684602084 628439368010 928211024235 580159983428 665874015912 24481694591 982191017475 218470529064 546308628317 70048491386 885380489132 868456637333 275127219169 579500309949 500936111226 107973539711 570279699988 80352976067 917555755825 26991523841 235991256115 786735787155 805002005092 769477546092 384125975196 763438978675 8015118495 575680819956 954068867236 448102539080 812129646705 590049917928 623232560438 184706663152 630155794983 747911524448 706032536712 332661683712 895395277708 41656300769 305484035441 181604262587 742855776443 867887975387 272563766373 741340318943 144131515137 194009248411 401916747879 780277527843 217278738921 310657891258 428960371064 556334464463 379318293975 381032338467 943339659155 273782894077 689027823231 934840712238 478351139772 331694078997 410624042224 482831601782 683450519867 463194171375 43123300480 496791231712 705694033354 872497719255 944959870546 211969766177 541228821106 48718703957 835739185880 379431829376 457285341042 744550011201 283001764945 760882726583 437817018805 420099977598 69473427068 375428610180 850716973525 280252057122 650924166363 356074168276 47344396238 316826762495 327966874114 991615736024 934976462451 298263568258 740161939595 919324325680 582619800493 785112806557 45435771905 595677460366 468590259572 262079401367 595629425164 220975303958 172455907590 563756905758 408165190183 609700035960 978998312348 937578494849 960911864644 518952000375 436586443715 611297353939 505364185472 659238060452 537486145914 465000574494 142383523823 320055878236 49502302094 931680493143 815833429456 989513408154 610673785390 14747484192 344980187111 692285753270 961990605428 829945424645 772113290352 889730038328 370407439534 76722992079 271029675865 237068880665 831368413652 797644187199 80833238984 940386134983 107457298642 176532311262 640652590016 632715140516 902364667871 751853365755 316656186211 909689550201 652596030482 575717314046 881816996449 442407927289 640420412188 248479742555 832425011276 951138156415 787942284363 585594025262 918643901932 850155933279 235093775201 337015288434 479853217346 200101773593 348302403815 982104639254 960886355775 654351268530 47205805761 38824425269 802429144257 592226851649 89157665972 315594885488 385367507658 688993122426 1892840380 595250715862 826179588378 643354948864 409632847577 16330664373 902009265138 138026375524 85838831794 139922678986 187552592489 159931781117 583025318602 921546744762 767388049231 817134357792 378755854389 582942935083 794314252043 959439291187 261499409652 677820153969 385023159454 537193303328 61520302522 27954875307 216068635343 267404827904 20259354991 601285522850 65482351050 902464584321 937800742842 144807268708 872362551371 307536067873 826541736317 439938223328 980978673748 229472859808 58511884644 157270651931 491386487347 451873499233 41987436411 974213133290 943254244023 163486139031 179364682401 661611413364 908986945357 696871036622 208942184069 936176215643 829655586930 863372424183 975547812292 2351807703 306631890310 606412444731 932085040138 279129787980 768451580622 342763078166 544275651948 940068001566 856469518682 531643711567 634856006048 215992240060 632050974557 814211119571 323774025587 164812197840 619459422077 663060447595 1250559642 528465766960 83690509949 553083514875 207757457058 715080369096 66402824206 94206782308 798555703064 443535639109 203456953383 345484467088 36034962833 364642262449 539204397395 117280943719 862070364974 272135827328 848845766432 817630331683 617586610814 787605484171 586676448300 251025887056 115442032603 248516572930 620521963712 409739819024 848319022444 74265022127 217585693010 352400830279 345774135126 302761575076 708994431720 818709719361 966296655267 149803912453 304512726200 614964881870 245633306878 802835150615 387613124271 277093198390 931459868649 874990078873 723763331320 43072563785 55739477946 292954596438 382520369737 481149242517 154737698982 800514782300 190009963882 769052161992 252732021468 641265011272 482642423831 902473651772 340414654312 515906701568 193369714378 416890723423 469650861698 99603429969 575743607807 744647793365 684863800885 894778620057 940105643070 703580091348 705392581018 476785990715 810621341445 534073189422 44064462215 64762043201 279732051580 187235321740 389113983539 50436504821 742325717288 415366823627 11673785819 511611973931 476097003213 17539172654 874259333319 232695817775 124807270444 411311733422 764214764842 924699993630 126959866750 148970856440 645592521355 115436440260 610132955110 124926009151 995709793297 854293654899 949887714274 900184811131 466512543474 539195980094 212026778807 187785866982 449721461465 923015140986 504832309809 87480553066 707187769191 479469837479 570195376457 822586896915 271844076686 707889109243 364852240823 21873155202 459741590528 572124020631 113828053537 348922979188 913112904345 278216032311 146321968300 596476367893 59622666075 104022925571 6879771897 881738565705 433833184941 156821685084 37435753313 760114775203 581273441324 110856189793 174151450820 842054887063 445813595637 944352535427 795644405769 101605025632 716420593957 735822039072 163283599247 982116761758 615209429896 268259730384 258834960039 677127408217 828605164992 288257212328 709447436546 895022285396 423771535698 392246347985 823958946513 172472530425 995077149898 25772381727 838751652095 537055464264 766900080996 668099278154 604206451177 580023647185 318972336064 243764593627 166125517919 909003546829 31841301215 635416114619 443155548290 481105952972 501642846821 989273863448 81549115900 885172534420 902832939388 784318496119 558272581873 374266111372 15195625027 862930933924 617337191174 795918942574 173371162478 743804500187 589547839936 272110443896 634441043392 392018335649 215879910679 632381317463 195019545432 26052270725 409622426348 922834227691 910037557110 3817402813 107492854926 865549905809 567893356051 337105080803 574932973558 740737070193 875898427897 820178739082 260427004609 539288102229 485653515676 999592044303 213353066436 867886494121 522082966398 564722062448 185939584046 448654268926 66395336432 715259624813 647358707732 450192348796 78981930970 311339073752 872829325650 195793669378 59311151218 618388203877 333738840911 997521329537 492805434199 174736587828 26693943571 637634260388 841611029012 1268345393 480081829737 943954814379 650526876887 825673786028 387556122518 94809386769 184732526015 858750610947 423782524830 205650035518 975324004021 328796385132 205075902364 743700906535 209215604268 467103168643 544531674947 748271361629 545950449953 615697730630 869437638395 367097414567 697199906402 35280730455 455965207035 60810289670 720676374630 232025121098 145127158242 409717139649 973881175252 652127249501 515733982874 935663831890 147539054550 915655228925 600101447829 386592233895 372395435411 404590699609 123687071931 326840147491 689592021121 939057865097 978481181442 918946516267 295041644155 137976813058 954477711346 801163010825 835906412621 304740331167 134252727903 581734866549 999927759364 326289341360 226211346505 331114407066 850170803928 986481633306 830122431924 483130969682 653925389975 974198244816 113476814766 473848902901 650354391815 211390012028 865844827460 5129303229 540833090164 414179585201 789246052154 646467919362 470592785543 618574234422 433619447607 884562636287 784553196077 619457617267 149587839309 327461736053 519377231698 254330696345 363867148264 706701274935 791593425707 135454027687 438332820084 720455482268 245633745329 450759328548 53665022733 568798085749 145080805178 138917905086 75028033482 2311940034 323135706418 547076471757 566690094793 398849830016 811488304686 851985644697 288748580039 425517858432 959549228886 957790762518 317804088869 666143534120 777887052985 933795028425 498711616622 911055352680 606818948472 383361745596 658036602134 96552958601 87837372211 880564210541 838603422656 373199793354 117681568616 130290236615 511422268696 247227069252 651547893830 500299649194 843207106410 136474729142 972009927018 506081228919 819575579990 459757496101 70298971050 251504159825 643496543710 112484626635 175849838376 566639621020 251390735110 638603960868 925260680757 34170388942 801563995446 753773169884 486233922917 834408854520 947333843850 742227611417 24149351212 711311162461 253301398119 764711023456 675527159296 270487017149 520106836498 393484896503 776436944713 708916078570 247082577730 661303649662 375235673863 340461621101 497217675567 602833827306 214939093894 486470949374 278687278348 734632663092 321729364101 463829130454 248423226122 774655890101 162081955234 31822572702 167312709990 39322274906 565867880470 101242374977 292856574915 208988265491 239693377436 294051722438 639405274521 298649933810 859457863205 104969898196 353970173244 877246174898 273271807600 182039645605 803617715793 875509970796 482965330169 659291885783 276112052119 189491741381 47646532141 664910970069 851214208188 839722249833 139193362273 514133132433 676867403519 727655007741 243454260500 18568144903 253419373858 773847012756 67328574461 582265492303 968133259263 746157826647 472937667512 33765617503 983989501285 712450006989 588244399422 147053625534 456535840482 482617371980 899536647990 32705622256 509467993341 882125187091 994656248682 772307426115 308199461388 745871355496 123910106193 601787848191 320057146030 62640806673 250966392032 940614318266 834883155963 184238096977 293852215818 434652902478 462364645349 643946798575 389784824001 679951907278 223509210260 294105834234 694809725304 800034935099 266774760761 238098306258 591110016243 783911229939 768364651536 313771285068 175054318824 603074414558 788448403623 197029813772 910517746104 295198290343 611208356641 27577341029 906207635241 948759065927 23587403347 847196913573 953699744871 503346644646 645870664718 494940935131 456458385708 801803763752 598492196599 472846025982 735681115815 987547502966 301076050937 123148697213 625988476073 92089059730 920270273738 148048546160 483571591524 409651151950 328425374258 573527776326 784553295704 916370891245 786373573450 4439690130 11968122725 953959664464 338208663671 404736882059 500777511755 608626708789 771388289535 610903901961 490837963531 220522114359 288002740979 109156211556 425031907394 588099719947 878351240533 824620692919 669324353673 476178779062 154572556691 453013931997 696435747054 871262692456 48082880914 90402266806 968315924252 958521655208 45161794767 482010987731 16955766218 540663952564 869136316232 375497021791 698261380627 932782637506 950714770246 485610137755 814634221869 79358527412 17822910748 677356850801 774406107674 500048930986 842404409020 229185962250 6394932290 442767974544 156271769571 629017375522 833823024943 417090188541 572526206702 661817918135 865753031694 491941764870 284013086313 232801377356 897042297114 415347354521 19371999048 156852825723 589896448389 690472966943 613270405327 757481219803 737871273025 986045710152 410024092707 708766404810 779033763986 887330080516 168930054169 859381326498 382360386549 913877624554 656949413852 221808339768 79258300752 354003875800 987048852420 210201742042 260726546367 951103477584 756370763151 803457451297 574251404082 652644408463 182007399212 857356171083 145219527599 973831692531 238966418508 894616758090 136994874567 102545970781 985293731157 521166892248 592985973482 426829959289 740247195428 150372113351 17508643688 254266342250 97861695785 525487591764 44481399671 346663926508 941513232906 154905541817 225833669371 597121230884 975361433877 848807549827 936306900705 843277907417 45564398755 375036383759 223280351892 865766241271 796557986209 892289411157 758299984657 187854074207 554333943861 939128773986 764781080759 932879443261 638212046895 353794705509 255749275161 444102528942 40974177715 968749977381 983066496273 578586824139 685216111515 921121479858 120599158564 36168761957 263296090304 382688139164 960030827616 973523232595 2236204836 124720224314 535305244556 39926891086 757916588217 57935660759 322250390675 825575058505 606508263034 354451925206 176657107846 744228327794 372680500615 633083441728 154549591588 957666512916 10058288118 806931033076 950637997028 569992180604 559287283538 406213569622 154037346866 479822692422 427631617698 755356469293 897224261718 131024545791 6485042624 322421988615 453566210661 314571809263 984196523694 372997501837 842175252511 630898411368 456860008573 238059667800 689351353587 61255482315 326381818013 630562921707 750119843335 725655345683 489371149584 318442723928 684655857067 282251513036 701713010921 588486951305 626151305210 47751372784 780919786483 33574446867 768529151948 102699831451 107108963896 319580806896 600027173176 637002295223 164189748675 513773640865 510009936043 17309843651 467987757130 768820427270 839180822185 556600082292 801118095855 987809176320 823476414879 132654310255 436558316586 811999192419 957359324839 683086836741 520149616123 320301716931 341927695679 165669068473 693659907839 278554180603 9074490040 431661056793 257586255787 448185319472 886747797185 461925840513 521808769848 835980222692 343368156616 713252433693 77967267078 264292850451 158572085156 45181057152 847342306085 422146763634 432400224349 297958269656 430639571848 319690629644 919461394232 256912240229 374082332254 383322722996 732248567491 880153061365 359914742428 944217642863 482005170191 961827483513 152236087606 518823471595 308016770726 902221676874 55016413779 787788031690 235343153530 352899488496 938392495150 661428881728 161224952421 606617614601 805034666597 867677774085 681837712640 491650785852 465021653684 219498488756 795409599019 425720409205 365918397149 428613026045 748170295761 22381288987 118415007780 609584000604 54017030848 294716412895 504202787955 96449132759 227692347380 767648747343 12993195731 89401194580 855575193808 955937585794 327270082537 17408844355 892641703729 584276401566 75038373935 810394346474 970982084997 438606578057 700629025660 889882856158 827440649891 162237651549 806432434497 145714536069 446019449649 595320078664 51361773810 965240325633 725369045094 334638043266 228906644782 959869360125 420371717643 770574341573 588560956547 278940267072 833800194761 529757783244 187036203545 584466125857 183032636145 582651694163 77931788236 51299162141 586525250810 33622334009 942935117055 599948145417 968776295070 929255797498 485112958695 917592394763 807086546756 880248875767 619611682941 869899365898 757776476655 921251244199 229130255366 491698782599 133052976170 385483221765 492988140651 664970512434 707189147006 537180677067 541581872015 762433076812 169751255178 97283862538 652175422344 298009567791 948285732240 638453894866 593702857380 58256032734 605960658430 203360558058 306766449956 353386083286 78393454325 957238741136 991285985636 66977771217 41555351023 339627257589 20114823847 179860849889 828427727994 181624543138 733818897555 205495542384 226578635283 95264576344 455383784286 254824180073 691678653420 226942198516 149275681758 707325519852 111466941399 503199672329 204019229354 293680212548 200075402875 491122918824 683888361089 68358016940 411742429345 450830391525 957318101204 500726079321 634207072369 954573438519 448128572735 329802016259 458171544501 191842936261 764556563344 67389240837 237602609634 606029415359 888268267049 55715377915 921178587983 316512470251 233634879668 455536398007 202699476611 217276264042 685967996191 177095350178 839054292422 339439125991 659367039885 411676245573 6478393 875031922704 291877275984 988181330976 687066585036 210698892522 956156000337 732424035662 245020205793 976605427943 192336422360 307615527321 849727701383 980325269024 57189682496 234538112107 538043127197 212808216309 531201588288 963624964670 798472641584 535185989931 940502471357 478494216165 283367803362 218255841409 155245382325 352191016414 62040414485 373703966329 105965202200 168163694086 143983488239 178265892161 301224321722 30506979976 392913901944 642657043162 804905708171 420251470610 192702910719 481997633693 203965463175 902608352531 856330837744 286134562061 526815083880 481846557308 844073089158 800015292259 712949974080 147592732769 117165136182 12912795576 133460977691 614460138035 429082834477 363107853154 509955373602 918910763098 62663764485 414481012481 464136215743 980227597900 646124321159 215301615342 568194639379 84159991018 928078810569 599218189919 207722173974 86784869724 710128196953 88019426858 200764925602 32568172895 747497321646 628918361543 932589106821 643321743138 422840461478 247963841164 37522197534 419988227530 481890338599 465112075258 362580829972 204416955691 875868918494 767031700493 173314315412 351381369841 310889364588 846483075066 915230865522 532855209907 170692243644 406197984576 642912269824 733021810976 1058642919 736614897930 705266455069 995783148994 138099824898 509149352440 248500642764 452737747760 844143370802 773657077585 933785100526 593907375794 728072463267 941406533106 758861023223 150208535546 613992929301 292626685598 969008148489 415486306043 915489862222 29035980366 416446233603 291385350667 433167736860 216954533421 957020346694 654401018433 659203253851 432064449010 847524365371 596176576338 32844040930 910356629353 339143574072 568345656715 609117359240 306883674816 388142179315 819669696229 263383292502 99243477489 712967895714 42623280927 225577688605 984920214798 902520436331 74124820424 732547152822 717003008836 532100226795 90616676547 165149252329 165375559071 469672742759 459885558487 966702977656 106492820979 392545528951 460928294633 119484245148 839615970356 561900499449 302112193864 886984339739 338119234894 370421469917 78732605108 14996221638 698510212402 525958540621 67612619656 777403461778 190139501366 936078238369 435429953483 428453135566 731674514922 841157778111 209296015118 900695816392 287388969728 837644784380 724561644452 648984057019 314227336339 806973193218 37801121786 856018783416 347877191318 897158046079 874066432631 317220090600 179453200840 813872348620 140193692598 87113832948 703794710942 762951808058 81169399241 495011929391 373665857745 377460370991 765160551761 669049488494 506622293747 925879772022 360736704446 33717300028 948162066185 860086409978 839815076364 455787704489 41134793317 600212111282 887467464760 827776064274 231484891071 647660503764 869414060826 228245581515 531870245297 659850820411 781168096008 289022242952 433425251989 287254336276 522236212704 309533407997 390847482460 381675015664 245279360777 849997705523 366333796056 22411024376 798378913957 728142753357 685776250125 934633509705 815002538264 799884537775 650295173603 296841932687 715929205314 738442653911 147868794842 456124735754 581306353210 276191550135 168599278028 100248576177 961272878146 583751217295 799201878662 73839939156 795879807196 640573595450 43481542485 181367860526 209745113124 343963952141 862046294399 637860931458 650569844605 208271446094 467599965641 213592093504 659565623290 568619125067 801287734222 929393505078 480559126262 771154085394 279444326125 621479690531 813070893597 479579057084 772157265393 45249056086 947757474254 51975692715 465465180771 888239398047 820503174229 515052855996 892846022968 461897551373 15716318334 250858916960 798969491659 520784687310 732450552395 276350902010 493858851690 147562899146 245506507604 760585904532 206362056950 643236258853 885406274003 429369338737 435893990492 899203748584 701004194209 923176759044 394643630518 607795698301 271255818646 184355182363 516173613622 742333297512 489053070527 223059714162 308024667053 145151316658 754578031216 168912940678 609281848943 715893917115 674599285463 279230454868 997236649791 599643756346 425237572530 943248055473 723996764859 259754633754 127205568469 23991779900 627638534865 761595460483 615436324772 846445310293 851686712497 552565045687 950860307744 856322868562 150206674166 291091010359 683229981579 605776035850 553405102388 152546044851 708549629233 725403460835 248369692737 12232444329 229365538104 810421026163 730953032217 304803981703 607105121319 913328085308 660178741116 937148285472 249580878664 766729484168 724125962897 881756550891 995137502102 841224099555 288963021878 850759538773 138008757806 321510582377 597065642839 27715954012 670730800488 761929719259 720662210442 477454881762 81076373534 196675252501 143783390754 795175818601 107439419050 628157140629 441900776824 106001213073 177853016328 981760573150 321476167425 912910850027 551315493756 944352038394 980564859423 524292056494 962310048434 243903802989 386455909135 790871550425 237279255249 175261990700 833730453408 433805685798 102503204590 975910049638 435416241842 631096568003 156315794171 122023811775 475366801269 970877422810 697441165051 96582437572 638643381864 714607483982 469946853176 923081728335 411841232920 416798307266 783870148618 131866321322 147545368479 715511183489 291920907494 784372812223 542061734927 277224168068 288817509791 60160424317 182051513772 238299797859 479309193616 960131619981 944779402582 626635974448 853763860588 791023847762 129928579550 910634051184 473831514999 250532428822 642122186085 77197295839 976857313022 614382637486 959316055255 670005230911 912628918913 348180726502 50538493420 785227759232 791417942602 61132489037 48935787368 251493567062 571285829936 12831326419 644141724026 776678180805 970075105862 527668102781 470063715660 189941082722 61352476936 923986886895 954620188088 537274952956 823427468375 336345999473 332919354601 405270859108 668997101200 692536520750 730870887880 794935320163 345664023730 824996682712 476303210327 575944908711 558465707991 151739248148 502673575526 990644065452 450584837051 887826187696 186317774927 733886911439 85758349070 18391299158 312338507251 265404124936 399988042756 289683868553 829872250183 752389477318 792771812475 66074308216 617187865871 971978968196 800086147610 400800165881 913029781802 666966638955 934466138496 39327522693 874547353048 146929048371 375894757405 312366808943 555182622226 691769280928 916222669024 748927297754 967636805752 254919735376 136043067667 760667006679 127558624555 50135717834 682581484350 43248992900 852221196117 954362885246 68663935268 223911177020 697634425586 804443376732 752518932076 613764711519 564988318231 276964440641 818652392172 674320076205 106907618468 596554252517 37607944166 982626059576 388787971725 273685573125 344088274867 73044427177 259821550354 416056612914 250818985544 165691080092 99663850592 999672164058 195023709848 230819942347 624910350586 52815486670 900717030247 727575646357 829845975611 275424317913 226413689979 206845944814 156004933041 79824819797 557628651185 263698990259 247231290936 44430157424 706600074450 863312599621 329583459715 629747381662 948032273254 225714088145 137544694350 568892891107 158188894104 642010465297 973472829995 788320929230 106153447253 555776683745 186507600528 665556123562 79485213792 404137858709 377674659556 575483320240 168141635897 583172133448 509734181023 380647312796 261832097391 620048345295 592851925176 667975296552 726160607487 224615872682 703779079324 301382873662 640482569299 378318175211 604176895530 158283069260 956653849551 449518061999 573464154637 108215407929 982952906849 162256869362 514846094939 525699434021 315137407035 401468618675 673165302359 644327044534 169571653610 886161813479 667987095040 418525094393 511238154901 264423256818 897519221031 725787775207 882283581930 810191166607 444110248544 509460352202 821429871867 783220374405 100907213423 685094018856 506902896491 889449108784 672240524733 93206315969 785688515331 913902522505 85623881588 746071413672 142038017704 496091027837 78669568683 822893993194 513038817523 771188030166 224386505210 652519511518 493348070934 872351596105 771054922962 385611849659 25285379693 943000644695 558444786833 281618018137 123779869296 19023437837 803736455359 313813782258 622058087329 41643479253 829653339601 387615821384 426072539587 485801164344 386600422019 779343617935 307911368573 519887703025 281158886859 141806034897 397084672581 948470636984 252075016429 301249953306 727088633260 73703261248 465393068856 513474429416 770419092922 932972713292 772373061750 226614741982 960909171780 832485445141 626272397471 366942908225 678337166884 41689185835 992733435595 712114227020 208551313821 954895110422 952505575528 938529808974 181650431816 169657914543 602950826742 281761253350 540035805385 898625488086 653176067871 826543214156 916122612819 467126126570 576903946867 905099037118 32556794259 255801451769 583977547759 980073046811 92862494023 454663788385 345718137529 925311280032 413296774501 595958044993 200641594111 479379917539 911097993212 827175994634 221732065195 643991643141 811703864265 376430995837 97715840207 769102393948 484948363869 362451207977 847156452955 985709570128 157452225781 402030819763 429776462792 391549094442 13098565067 833972990808 914955549056 242315254242 612420963320 429202342423 803693683148 601055631101 730998237466 579978127411 717106271204 205398683745 576287023818 654949864938 664958157774 200928510164 129377767141 573878548120 877836295120 13150684114 208259132440 945192414709 896686149387 349797692855 887975489369 869223017395 3383541386 936448752927 754812092796 638069055715 626407572428 613977997859 593772685564 108299834901 892234163296 336715953811 473858687994 783199757818 370321538213 719048113200 763564451784 768950671160 789530981654 478871310419 113891067520 64523453747 916669505297 549523573721 358919854762 391292386191 632147436915 508789279182 694087652173 453225995992 878871888153 844722393430 62524621275 93576014419 948711736192 268217784598 580596770721 597523752361 652451362887 559297789829 762738633495 953846448050 330677893496 331193976446 864231180201 567874542837 341438982911 286482451768 37922165464 178007379557 146236215758 544849478177 813661041971 805938450034 507092772931 447287675892 601117021014 108365913879 482595929346 733781998614 818634553396 252765694769 284596641207 93582958459 302658615988 897370411580 763424347034 721477768409 351453600444 398968837737 866949788557 827060737939 445235714043 15774513537 252493067925 936584624131 986323732281 379781950345 526061540804 110088741245 101197917092 535393215270 392910732386 28905176872 802827328982 996565998869 547674179165 286620882503 156192725368 10961569791 500181415493 216919703477 621913782153 440919539749 498573277738 977115162282 621455990216 874186852231 780156919574 934699435973 612124138355 675293874715 186646764771 243195033184 357358976161 316955643174 281455777742 662189485442 682714877103 122682979271 100665285522 764987873308 146682027027 244898066903 752176719384 564518505838 161153720867 381102700944 618876994253 877716859622 40195031246 840167473212 516094152502 792950562306 515419162103 618294992407 393699247028 172852853547 635673472514 816307079573 392571514966 267123647827 157878445474 853415585629 981703658350 302432120852 580223516903 663210052554 623295234622 407732315111 731185980473 747045487705 694517688433 686275355203 845630303273 9123038908 832171145978 679585087334 788023495258 704209231103 998484437747 224014297800 409549820557 446076895335 868011245207 773727941914 605364668089 272229856410 208286348228 215822591011 73722003686 915222791540 980316823315 387144376398 755990109599 578895306625 993070109557 970673938156 17003783246 39599671507 214187296333 540243615681 519810455480 749729119915 486085968696 293474961612 256626268701 197635797350 667564056443 840118700136 892151884082 44360203184 825492919868 2482232371 857354317125 335453640830 694188249451 703298484617 504745600204 874672091326 934059510809 47462567455 189799421198 308583686266 273208616722 600126761708 912788769477 898714597108 219306752038 376379655483 6998362122 545786007584 311456704873 445183240789 522556114288 848379417317 645565546632 681656763675 682943148872 12919426310 316323462706 745029264490 642196657386 499419941061 107963441147 538446730186 995773039892 298312692064 688036844329 751613400535 990539153634 329934924021 56655092176 396494294396 953897886557 692203438095 314009514028 396023926192 474205338092 877107179738 954153990702 96017657049 388141429573 177224111911 137677625797 703477854624 269416204709 185818212622 212780265903 679530783593 639578064968 216071042885 931835631325 132391574359 172083431981 728319270820 226138520853 584782143888 96425502379 778208394046 121391469812 564973150044 248835524028 49510794227 176335701909 314577511817 275200216019 400734744373 914344053526 939058390030 834239615822 541854860612 500173293938 846608124067 654419431957 359899426909 389724477661 150037083085 204350356283 342252175360 849885916720 269707995970 272457201651 517540561233 924190600917 319263858392 113434927089 65310231523 476152591664 70017653497 986069207992 592756088349 54570074349 315786444247 868584588704 501457219501 624768019471 143022966716 804619236 70098900640 315762729252 190249933493 477129696783 336279142489 596924334357 661443530682 527984967622 368440754285 367841032632 133759173738 429507908447 631039765215 388584884336 961610952246 160743950280 170379573221 102443778300 309364750105 555592476456 999167073942 325922301283 656052493733 897292490514 376824560476 564088890332 941682057766 494952451933 819143681291 977689385023 232770791827 29911467213 123890940091 754020425158 950499202572 449694235604 788414132861 278158775303 383755365465 196439808602 327621006201 34568571749 52284904727 904426544348 970599936564 334497668361 253529600592 85324171169 773781931822 802227902509 777349980175 133176048648 924657974241 53253123899 52235638697 192696587172 818650588253 154544370318 473307484899 21759854297 545392104061 764250638733 103479869907 80018682116 475391252802 363646729279 601008979314 1662669706 472957236806 233238211865 430067066685 966195787945 447546402596 815210683082 899907209501 942644843669 86358719835 156238838808 240422018797 589924614924 92246359329 753369361613 100181472758 297431963473 652301178552 775352293560 301249780599 789005647089 871152270261 493504648565 697280332567 363917850217 817212397525 831852599553 173117465530 609410074751 321597122540 116467238601 571904528630 820862672289 476142389505 643211284818 377183985125 486996685007 724497184376 348306462073 753089349314 704580016909 901641816600 566126002498 928621668831 482042739628 449505810573 2566128902 88183256242 172915063052 514966287432 61134074865 603583705567 243662479705 353982176347 903960117645 275257767459 750492430464 246765746220 783214840865 473234565607 621624539170 825851796009 981045809437 567458649438 149704783926 861145227371 908464155275 795549973370 268882146129 227122182306 637590359674 885674580525 835688665642 383001715767 36101384289 746622257563 661602454330 773741491756 268526225057 35685323731 431290365132 51373768094 248179510485 843170337919 108919239154 808116846331 819585966122 269214938132 953727003317 891718452142 579268946072 919590378248 465908434127 613385383991 699921882105 941961968993 938867260613 137543724011 111828829437 858848484332 824523115405 121205779425 40529655906 122121574132 23177760074 291896059753 591406493632 471942069056 197631529447 383276982548 839558650086 396244320925 519088667657 377981505748 199243956805 779408533980 680186605496 44465093125 418845293784 286318183865 738807230098 761847242448 200155569063 590029162394 797842327466 407812073531 368977649673 531669028148 949170530086 121444933406 791345637682 55894222023 834709163540 247134295472 479147818451 186940283310 303933108927 850362578749 242261422388 983888882675 280927469992 70653146857 633175142421 149582239138 557861275409 566724598831 278204118732 79488123884 248396750117 975006489843 543110464780 436880068028 612778484187 701896026850 846206304930 945791141621 667477531619 220661509708 224594672415 169028265129 310627967514 569869574536 472702638660 714074479881 422278133670 268503345917 471754581874 842040259159 667074093925 60074578599 784104434687 596225566144 869616232532 53299252890 894232567563 595648205359 577328038391 346397128083 34240969205 820072094360 134625468027 999166908932 466046483313 899269209074 359621472682 997449389325 156679915953 29383202358 916259873811 743006824719 71199170172 987344283923 54957561265 697135553522 806532245179 43287098196 448651374353 966407447119 281647210847 614851845847 92743417581 629733065843 199305932775 306707848951 815926985094 219803458328 477439552210 84377129011 58914415770 162652165435 512302913001 260680060639 707669811202 218782207631 672368941012 644236706749 569417422667 103195637723 775590915611 412467115308 841859535648 208176407727 199732448935 119611019893 677120556631 434792047405 530513694892 876754069650 293829197183 14807808803 588981387009 653110699796 883756182147 422102869778 221849184303 367904811604 934624143401 282152286126 97384902392 831508330527 764612466561 619593573445 336220757954 114429381068 978587536456 467166051212 678579694211 313136196991 922016891615 536294806340 636640065457 928893934713 806273960152 540631791597 877941744583 134789740991 192504777424 966460244048 584947783483 637015167621 184333014166 188019280566 939040720431 132346363805 254715292739 204836958578 668082905362 832524869395 481660464792 52663154729 301063079425 362914531486 88053840401 814219849634 970090814990 779994795915 718400411815 142580779151 645690690525 338478217258 545013949643 516093828309 112825506119 653467412204 755489466175 74455840287 740634814357 80007610486 847424309122 405904820506 242605719278 457399203042 279070707286 377760460868 828709908794 387638296764 310476732600 838181439828 8920188931 89213534392 446877147663 433890672665 632219970647 471346930607 624922490497 284356650058 391318423451 551834603239 163226398754 525535855279 651792873298 423594993666 618947070170 692478897397 880346537279 414392413461 499861060120 532789137138 750021566882 187736280976 935584237218 801025052237 276383707084 746677254293 954281818647 373409067053 86593063201 669011207914 288595706851 953284798927 364390308519 137909077685 723889804291 894896562035 305281690697 129335808676 209035883178 622618796513 773713379929 541242329493 826816976594 270198446403 524845109019 267226106148 414177910745 184090145392 448056112655 577019949163 296319868958 145210121780 186776764955 335571455621 690174516586 258925917939 274395469474 523709278155 401341154388 977141199053 412378340949 368229724162 55385693632 940078291258 380174705525 201459772793 403776219974 601562070744 317735356844 607467204855 707468295550 505360866994 203588666367 841684550354 918677197546 732378295966 839389780110 511720363266 60276991903 854482072501 833021522646 943092087475 493632483103 371976612140 762923496563 977534420003 335348284376 869034347457 799374198648 350514249374 835576596019 745700201976 612009808401 613887552027 782556360460 870521634113 613442735720 975645694692 8930695385 392912135804 947088805671 592431386283 655462110201 140918509299 412823893715 102787043882 91378379915 156380622245 372196974036 427678124940 651085821127 142136278769 34151868871 923068800629 949637310057 14154092742 143871347260 253653397987 9774841118 363289121916 115720373304 138953348355 410895308093 15867971385 642086639506 301720201501 905355736434 574692464664 476893315151 48215541069 27449696543 856691581273 840050168922 847977715166 410549398064 779252103331 945446993191 703859562235 644831514248 6300788011 95627745581 965796544686 455478106102 147102519639 945406454090 693135232423 737459853939 437339801463 346964894916 545529947745 180016812671 125279152306 370276450844 694620867935 469300361948 949588127692 307995564932 150710547196 36111919062 207729291825 593092998322 756532872617 277772566780 493927417802 502739389757 958180617959 699451522778 490765691018 264049453411 614338798862 528139719324 664073647017 62174290740 901394440871 307507627632 477102815939 721658264710 837803235588 388787094345 632131036456 904291378969 263729312894 544390920638 142323923691 273630524889 772829203745 806578368405 749110746323 431195759950 576481525924 462628757974 303660740265 150243512737 134574877801 304806205214 574907637829 760462441231 139003113709 332978178957 565961554526 880008013374 134428315750 99114698792 754759954022 484338010856 419135330575 610701881669 152534716588 483782470517 28824787969 933945369757 175952556561 407413770981 928745174467 350845525338 778472050022 71451575666 759505588553 928603624229 96589668299 632402359044 140104835523 256979437978 111748115656 208392950327 161573809454 475974012815 903819815052 544742992236 996067607992 869202245877 279949146049 55508113512 671483503632 300320106417 55723600499 919157145074 509610860097 686709052876 367244269025 788355069750 649176636985 362484541799 648730885226 999253488615 831081421311 776949169150 646403085991 846269483971 691388129242 501166191235 975834864395 181621351347 746081892075 716487594305 715925142709 525548004354 777846517791 742656757901 645740766243 770401023613 984932660446 861064852903 513830438180 700041980706 83169325716 747211397359 777216606417 993908020941 790799642113 607699084857 179577192755 797317221405 625254491541 311943978285 106542129462 468279645622 77792025885 120195992090 458382260611 120415666729 749689519957 32235183740 869837500489 296123532145 312698707926 503784888672 700647120583 484136995043 780347608893 332941587779 93397091347 729781537628 90960172996 713576682617 105164021741 2875535654 963690464801 499797010932 210826190394 623783587652 533256886795 714094148061 979963080283 101599067385 812368928191 206070110591 576099841569 139146068702 316573051950 483188379740 756829241158 400974905410 40271572561 636950523879 6446722828 397924745121 491807192848 244064122274 519783806298 469449999236 558639652731 431382765465 322693920534 892573094642 862389610172 899948942638 307139546222 407627536346 197444211136 365503559867 739124097023 970795676800 219793277940 537740276325 798591926223 55703978702 690467706444 590420037009 452200120190 509015689262 569212682413 102041761506 459286003972 890515386869 863894850572 421391046930 856435017415 677862638021 882461765023 749992918333 78214893144 242490690570 454834839237 728342330584 506583641613 247647652005 861261249344 6929263027 882975840771 870363919144 961186088747 930352818218 19617383567 621742213333 158858532163 700404808193 837273269132 794501084795 942435971240 552079049554 298892857315 295388434540 426316653480 425104307208 420580986772 931101876327 404926280604 99770559512 506202146955 539111108167 155837844277 150946516346 629392862756 573592713531 477680062106 902554554236 552959458063 934279806353 573663024322 976516370308 432467502108 684355148257 305406440184 33035963908 977792819393 64623436947 875321410005 452919555467 638516215782 937610899769 542996590778 747129190536 169773518994 164305255875 856420911177 151123740683 707620912623 992752238661 791813994070 764146405019 934449075932 720033297121 140861023123 207675756871 989426916070 75132776631 257249529154 338515333921 275557224299 928018544796 585071019389 585840947642 272609420798 505071185635 501917751163 232934427644 123947070927 149308296132 877034899028 213284247736 281540910413 733602521347 596481793744 754374569264 250622813110 101906700788 316219658762 383357419239 392443053227 459329849764 749627516181 418583050902 551217925781 762093341642 700949752093 691723032331 266339511544 358234435984 859160178548 831388869988 540716797472 478080466227 440001612188 830921863268 392229309722 169677968875 10956361037 719798335018 679483874884 508877509316 455512584931 23325270620 91118339327 158808752146 851551201896 562294889174 502768261600 181711507514 606138527640 147857140169 195930677438 9025561836 266020061191 489150923671 187520658820 383330750090 958422123305 641702751991 603371589975 960324106204 118230714097 693128481231 173292216623 181480937276 258894091071 639810540883 593687526699 938541146729 426001666739 913651272467 599606612204 375311870684 635733405626 696417502697 329187669689 211591625662 612948919767 634473921404 221878519957 225199343954 772755597485 780741294422 113188152789 682574611469 550851812392 18476235364 176461979246 390219060205 652309106222 977633631758 966747382626 768485072318 163088885978 457054864957 237756558072 483852568272 343329476231 654112101147 998677149414 599205631561 510491254806 309265917734 224585353326 780354824409 978987716619 912775886148 763007987000 967446276766 573095273354 897397705239 994817821476 956418369178 311968732232 851176513805 20587725328 443894339783 656847758050 69230263685 318625375687 76621070218 829855113401 2275221859 444041464969 672278891164 794962140709 595216784072 187770825480 770282823067 272465030812 113309628678 10995284084 100419074069 194867924471 608601841275 418912207187 941704425915 14281694691 204959398579 972260446366 510339731019 948828305530 527168349975 850349533707 684344968577 58413386764 395656166220 112076537200 979419155729 193422329994 724931172149 264818556160 702519625218 1585022276 620975274986 108396584203 348821548399 215241928861 841519496016 490133090058 180668298963 448007089381 272142265329 291018857135 876918998069 629100080497 565500768518 903289285828 430383298052 188592002635 641572438551 723381338311 506832108386 400698150189 894792383532 951187619829 219016330712 890135715724 394411475805 253143328394 364988638604 471147783326 256392707005 43286116815 476577255999 616840241804 740514054734 52914016350 795985708575 668046719881 161924158051 576818998466 934203089445 13345071454 290270522746 355701319530 317084881589 534613110161 551474230473 992006304826 612907729081 569788336315 158617605494 879767941564 456143108668 9405119299 704233312519 605241493916 719543827034 825715782432 148270962921 116688668005 33269731979 280648941497 43634872049 731693175150 927401615608 519918777729 872326605264 501006923306 899090470324 267806468186 398326676914 7486376011 830450701381 524393342266 248972055633 616628958223 348096786650 449159944777 701253107905 747805468739 136446659890 282148677078 585535111424 419050086195 273205950648 695770236030 232998517549 71071899309 631825507549 650871964246 2704397518 513929221550 658002337026 928759606097 936717749165 609717531260 409454038083 676315641215 146298024285 922487087554 267516241496 996136232752 27048053874 258215613556 793549348222 914598752008 172592191000 987439686867 730844795395 610521381955 857744998903 675601051852 10899885255 395447037679 526364022548 204187992555 855062058925 325822647967 535115814399 39873057927 989343964416 104976949053 490561643508 796334189125 328133440969 732897565695 204807236058 554912473578 685056619413 335421517258 823438521602 896283792590 696880711939 834815135787 514931326642 577507248838 673529116857 763118894850 776304401387 191812168405 820773995595 506913899614 305194758986 234440702809 288356033548 235815994717 726809873359 634349063708 785769708367 568216652807 457545771512 176411782471 911172582673 122711254055 923022332961 383685431929 562744984236 362963912889 498264483531 658160930034 345549546543 666057933422 509422813612 783006620707 929861036218 232199942072 106893512416 229491767558 123720549747 20529997956 582251163560 657957683828 151546226714 557085136459 909121039571 58378124919 321432817471 743448111296 368377708238 330100855937 360813592432 402123716244 340745472224 957832392258 878358183821 867803172579 144310693280 362626814978 329668805420 150771512931 754998758734 724228782996 282328621861 347129771501 198298391402 829026998993 205520705038 420473600612 121441190031 917855220986 763439071661 376663313977 81512200809 116276207044 870099513303 315542214970 582174754978 584347649968 368051968677 538564836593 527868359572 44925347258 851004513934 560261172485 210876265703 440331773733 316552677070 951586491759 515811001702 82048947348 905248142612 366983166681 677832604441 744152987901 838714235036 693288444550 873310702095 883942816668 582606695914 995245722357 274068024602 292624222289 906371917129 199725117544 310320292285 99806036957 255322089019 437512919870 252502569091 430134694022 963202935701 500398368758 38682821316 23355234544 115366713105 510946096957 613466480197 263975060086 715419585078 180953574189 665482498401 516419646053 58538994379 653496423943 490596104090 336310728966 806590173613 93526761445 628339636600 272839975864 748578710312 851895365952 336031729309 734907372277 264697199124 809854049462 452677014106 893380342379 664310913636 564154924360 149389133802 968754207108 231260014071 567538968111 999450190104 653043705049 843619896800 472380298117 662310396564 993457807403 929116467127 832050667263 691060480773 524182234892 700553468166 1383564211 294697392317 569965495694 744644369316 764133633325 786873400046 105307278808 132648309582 739155978182 441541964762 303077889210 877426593271 953805022627 161928770092 405844820978 67958201025 806924639796 281810436232 955285344300 593277822219 565924602031 361207415926 871012504352 808750736404 990772731051 58731288867 315275790537 847160648069 313354106210 956516235610 899467206237 40148569590 902374598991 723117040400 105618063088 928441525163 164250491970 254102514922 432070817967 373222325583 504158546145 308718353469 758426669732 415929179282 509749813595 411847629158 411251504736 668565723042 594729355282 898953210308 223953747580 248296006562 413275155911 889195632199 714277717661 811974179141 851948389244 457073189931 292916198691 454410734260 72091934502 760273200601 542101413296 81253952950 254586382858 642111386884 102793098041 376311499315 681458698064 912221481986 990149982145 37433580505 776732891427 905876101945 882733680198 5108795320 995870722691 250484837657 372768499718 997409828325 422102364604 979946950666 325025840275 251274251883 435476234693 249653016132 213593417937 193375121760 742004561466 275929836575 998475202426 863664265533 623968359664 708111282327 798069420497 862673107310 347261289017 11802785244 472822647424 291726355130 36054823154 393286614418 397353090993 806319442989 2428241718 292329310551 121232836797 336263454009 170247678166 174006438740 143129864002 921216996615 234517274672 836339540341 879402080195 288177588692 58387765205 850150487125 912238169317 66398654587 443765363672 449605959736 175821739225 808686656700 529268321331 576123188433 632871835986 362200671835 271032488742 111506546263 792817469659 547772273818 535312264178 456548951703 70413626794 246187941490 213974576388 39539416375 11567758195 615336720187 576771511483 107018590700 749244251611 375868782690 545277117689 214196202155 504927725090 509035858988 506118834460 751063372274 643431820057 844414373154 275363218187 902189039278 419753407383 355094682663 338495667740 754298521533 111922069751 312262584010 439462954127 662253857274 263343387402 366746152353 474069883699 221292244481 400310697987 18179432555 816089721718 79545665031 336779359741 827893714531 305699024080 995165055004 449102193032 618126953481 885833527592 462473988259 319929083229 430109048122 735021752023 194595586994 47019106552 745821149324 204795078054 21480491032 389236185529 977350138662 251898088132 410241975714 688858582818 457288346555 216302791987 213045429353 629830050881 165566340752 961664464293 553025308553 687713523654 476724262038 578585746683 321763316444 789117706358 759409975212 160254612517 997171021720 220260450243 762264935671 54584091208 573082308999 182709903766 859198884273 362754064927 844856780197 419653941937 573904049866 872211539223 580812847192 943708539338 787907169733 33464904801 295855746512 288135896011 561755487259 158082468286 482893866060 595351462831 580920031294 912151949554 611586096256 667735693591 128416435012 802993587876 698761317054 431949774082 79829701076 19136369810 197742959884 970950745191 797923075650 160380405404 534647572217 279568916203 90893349690 178591199098 362947656128 475579139581 134348285303 726072308208 914950212599 519202845325 354971857271 121739738296 550576084076 900475037964 973475538496 140128685435 722156312204 53092054114 173555862244 750278493506 370612282369 809868138827 267608204106 790821491085 626577677614 99600467304 640077641134 593311334378 780238260975 449858193660 874790466131 350946282182 105421507152 601341677987 616960285572 270864826990 400727273308 175028522796 293215405541 133544519981 621715606142 971827807729 990699547782 971344127716 571892402422 451093078007 94089154590 847548729493 349010184933 995778125794 557168337877 93140159 850530278260 158969033238 102311007769 464218741632 382087071952 951566299078 31625958509 892725007750 142927063908 91213002310 7893996887 982888721673 346540146539 792238505341 103436110091 521790345755 84681261775 891289314347 487141043816 205293117704 590815201562 598766755652 120034452755 415526433346 388247399398 419953250362 98724993569 997546318386 15550185583 529438067113 448601413729 846794971502 320547617591 645214714322 516214149819 311809087298 584563245665 68740349493 70586801940 695967289105 658565716365 650922717327 628637993400 996967848001 735474973151 789245583932 750324131779 683037137803 279586177370 436259126501 313454480889 592261561902 697266963563 296757284510 121435468633 72382304862 544833049203 495693641151 300003505948 890224717478 86449159586 771613998545 517168968287 707662998098 853261825635 137419774858 191873887583 941952021460 165349548812 510536175760 557384971822 179857131217 147297253758 362123971844 216769045612 529898915053 152930364345 980713329126 948702585414 68249597277 111664925128 695830680752 962100648609 720149068985 57998996358 699577022724 219085904787 257181655574 440769137035 121890388242 780613565812 246151607409 42680868174 740402812815 208212710106 389985313470 900708484494 483065825048 290300631474 768743752850 31070250853 827743545103 622830002519 471224811546 264747503846 230284274753 501134870512 454751757418 808206356113 103430198395 864971764154 776536602557 929056744698 49706530885 645228360653 647015551245 81920310147 559884690092 186048183579 47719565677 606577540401 950973661847 327807853183 662336918777 391620216503 708517570105 872722781210 509461687669 559477128585 369231275141 997474569415 497594710952 267579465259 923314102347 122300025579 712595546647 28837372905 927119006022 489126445167 121596517289 742181437485 235833777562 485359832057 44275182123 321875585594 902880115327 321360082067 913187055753 258085853852 431236600895 510585200439 560282988952 887592943099 829858101730 85496461956 705341430480 506645899006 446104848825 873871457640 202881650365 769690276893 744305481473 87043436954 206069135725 895191916493 414247777168 685107028725 757528952352 951518604575 323989755205 775382166260 369412413841 813815712479 799131126529 536401270065 944249724135 44614293195 313848552086 954136617822 838667893639 231230174879 717107353644 948949895202 834623695608 797900988402 181784092956 366595293144 843510514764 162233720360 809576918503 742706444203 854702862816 642381695504 429454033513 813014649138 979326022204 408279420476 60456265965 744442018784 809754155290 262600988448 63375945681 152654841071 819689961548 209867633518 688091316843 457587470957 286029393919 507899689677 10937134472 25617945218 387260835174 757023915896 746498378993 587041074103 66871219279 588129904246 586011547634 181208701189 911216697177 131100734405 988795700659 542257983696 405654608281 87884488659 323015544840 583149847744 965019925897 672351548613 886680313250 741280502973 8245495877 244411121657 962167022610 486418987585 711014709354 342124340062 319688589448 87053624681 807742338828 420830517923 175928894954 685362684672 987935539157 472231525697 745579684352 176421744917 730637322802 232774008107 819326095135 705071590048 747765576771 182126781620 466235048234 378305292754 212778316680 106527527885 698254024064 234803153086 619322637609 537373831577 420445531249 317507402023 799526177767 680614500253 45978445126 400310654241 665674229229 600576196594 99239754126 622168666548 377549311883 785102841581 20055910389 309489140545 683443475730 101171419148 338923861056 247974253953 750717117063 200119026641 518607425273 44058794986 966017448725 185178397787 452914650141 160948009110 625281632998 355631596715 382074215842 662474340721 730258884468 21339171281 541936841994 666427951654 388847780312 915569974841 824027091467 861719784993 400973720994 136055831190 458575013896 439349654438 38584030160 496134379416 710138149951 351483123900 736652464961 505651546178 793249900085 325125665194 893331071107 372462975212 847792073336 3043506019 191473574851 333305064673 324451176141 665300266129 256674289067 941561136083 800376350590 402298172789 683457074483 697892723893 836106610415 372639695887 726816537753 215959151624 544616387190 555727946757 662245215949 113863434914 853164355215 120898457391 529988446801 983836685795 804924216548 373011233171 292902500117 757947177310 103704389809 257887976081 381664927484 983326578975 969617211874 217802333166 138592539820 223572429911 776806111176 449908417934 311100749294 669960090501 982545230017 308768648534 708589828259 471011349171 328243095572 384578323771 902624278036 18123638093 820983337830 226335702497 900679504768 839869197040 787258465052 569315728605 145694252938 554858215942 444897866531 535092132504 530897657785 467224867240 407019920817 466527211831 55938959065 400986487738 502362108278 171604138907 786747899130 155536612271 737998485163 947058055114 83590135805 864204756877 428893880546 921031035990 348915830380 504549304554 608260709863 531235769820 330574674553 824768550623 91316943028 763177172800 852409139665 754670056920 266404087480 918176477547 43107205581 114093115541 72447602181 833242590361 89344242269 730352411467 338759837439 374359443384 763006115900 22475341436 375615441099 289117761398 875244707465 895332990104 17292972048 669282119588 529614096881 433294977366 421506745722 206798653983 420507630602 890676875935 986923779239 479388711807 136499827550 85927578542 252328844031 146193796002 599149520875 634783072980 766220453008 720111781140 415781555507 241129948299 734759991698 495491605914 166613228392 786013155171 766493246533 763338855965 970035978047 113185250345 672778007843 967393717101 805966839082 414203520319 350482381902 114029716549 738803621881 919890829580 509975300309 170897353332 797086051549 910167292875 622594885058 141706133462 612238186713 699785210401 553427413507 433593165747 492715593949 421025800128 158969020382 838614287784 815434378601 672489729752 768726338041 180927628833 121584003947 711245621562 955507792426 259540356113 97265648814 623517627616 935452096981 795831467060 284788979820 568797536386 488350062694 246895470906 236971932764 567498215799 996636558545 10540678040 607951322196 640481757766 339433007912 536282975129 241191247239 137424041354 841594267933 553941049022 501699168733 633764663925 281840163022 31909023172 199382972310 877892003002 268025699099 557084511096 995124025274 306620714918 104767390074 615113722416 715814685276 875620660113 793537434102 982504992155 864798775189 429430518111 13429633644 795645945584 807378878721 645959612561 300490121511 642109942270 817048327476 656592236203 946884888767 740009012585 929475112777 126918695005 602015773851 766178261793 167350397650 50083781646 137922878679 644547477494 511517863777 450712251898 334129921142 797581003558 56553534097 772107356113 597221419629 156890444910 910517904099 779669043284 905804760023 2868141424 320763648676 650237281903 201816995681 543144156694 860682906054 813748618147 567006300086 698408695903 776423858285 157171433166 301412682415 109665068523 621351174958 981911252927 14638549455 604188043304 407960263676 760514059092 546157651383 965533613470 729293892047 553758887573 742662479500 231047057298 838413825318 533140610965 721171131746 377156628117 513208280906 428723842115 582394471256 932690783173 842054270522 448821320849 712866813620 389805560664 302350746064 761738456985 885979491471 913046937101 505425753372 682742925311 372728567935 221868970291 668646074956 904867572969 979074302656 777049982577 581824585851 37897298315 385738957199 28302681449 717626807875 705777688402 54919786563 171927511736 438124167906 360017498405 657875748637 666599653218 994889391898 718490759793 741881738038 376605772090 346763936438 504088719923 665876108196 12107085209 130833011384 961451994960 967109906293 836501893469 902884906543 601279573706 325472237754 338515941466 646061156617 482160424872 927631785284 540247954799 741354769912 483107952540 683663451223 720972233069 981595022948 929291084217 504292561587 843148185159 927498923566 728618618460 257543916914 301728170410 554882797830 762594256512 27615023945 672003694003 107608086890 665470371149 705461847137 476987705488 216118312603 475409335686 231947238845 839176724334 19452258222 368707359601 148710634875 373649562145 672850670234 286790367793 655035584374 592025886972 928797924478 897529989184 55228290432 836990239714 69268218399 46738253242 807190223286 292457103810 368385348017 808011173312 23878966751 163861514995 96884257973 242403310344 855625862101 224312462454 644475173959 357882726092 82246192625 129937302564 101394694178 643482356212 490837145880 473475721764 971351709875 43013771123 479452137283 652959957183 820469950567 385107676543 264321628240 340613445074 995061400069 114788373615 4116383112 762831161313 441620887728 825476579496 652215885647 879307525500 335294326291 35326566724 11581623319 502866166389 445416821901 387080435862 481831034321 455701944597 723862598620 882430138947 386211420580 76086741687 184400376464 447417898717 500711032197 703812002941 844999140080 67361435897 673280192776 521771102945 471717159440 9353750321 555041522202 815416224000 841518980796 329254030363 475525776806 741456867776 565075494519 367772217045 872916839460 76217937007 585399555621 240512516144 175740917466 697446152394 740179549448 292475949010 922041553474 223930029041 368942838649 207699964515 107210946768 44814709995 195267025434 597505922978 577187645887 597138732789 576614239482 794649895904 484212773698 280141648750 793664842949 730810368610 913219654497 484360490887 407347396232 226167467262 930949375035 76620534514 329616558098 649782778810 996837428364 922570252643 901180992528 117665389834 266829587758 474751259119 425091678869 34368330784 164019206409 57141951782 184164538146 135721461698 862775467310 89777959837 766191506174 943807094961 864647495197 852164307099 249666991280 304189745821 393181064667 600979052778 70989358730 210209689110 158551391430 255321024957 30250338112 951878833214 845260477356 792871000007 411270590555 526582967439 288538124641 354049838630 559305149369 716387640087 63431784867 297672990472 74778283079 254063374480 974555903247 127280899458 458282470815 260843934708 934529746886 913905546060 11255838217 638675625848 169939536157 478288084295 932246518897 377034299196 372320460793 797279803943 872063396038 346885201031 71830535762 318089387823 334696584171 272448860543 957749067623 866544347383 674956769505 136293570160 655211190549 648669145043 752065781350 450434283367 998625942022 977461449424 853740634149 319365675519 97922773467 71565657674 880630913505 898901444658 202582759138 667505006046 464362497759 227793668540 306940427881 223502936799 84501886407 428606340678 149876572595 839407557679 451125768746 4255420269 154511062969 496654446259 102038841367 833167063093 266230932741 510805825796 469192025812 182486275339 210544184329 231555187386 473425790841 770439257113 194210108412 945681851459 654824035645 162020871953 68293626300 610508805176 555899924612 671987884906 139080012797 341814365890 100856694408 591051695510 875067735855 704035652485 344905303243 293642570240 582394391510 896768944268 2992148218 573244509566 823727022629 153259876789 140973118065 685463913521 195172233896 810064439581 922513001494 691625340020 892592668807 795462304182 348498004686 21386804433 611306909862 602083861984 65546075031 873532666804 167219583735 587264416912 992472024789 576034216340 493473413239 907930850641 502708576349 534464485344 963222847106 504260288402 694391802601 867961213141 52065487020 721781814789 728792653869 674492724900 725054902524 448082723113 371207732544 809002172169 273916413858 757765886388 510992108061 670415040539 578485050147 592022066878 914430053244 224832366708 611074375588 49867592597 433972573024 870736393273 628560922872 115291851243 472038123910 309093692613 623115322770 748240271777 350725647695 600831931150 342277410315 619052752980 732817865693 198253306391 164101179680 635135494807 912531809744 747124513172 316103967337 679377379398 74334179916 51301852889 928009227464 961808563391 707915482792 353970253166 908893369977 866391077655 447255790566 980727069456 475041764449 756981940901 132216143069 853522374600 465473021110 74547692434 847946138483 999887130898 44637915531 311855986279 294990120965 430647394952 817869202211 333065454330 598635007926 593854947748 312728960398 373324054720 401545405468 796018677305 81973166213 580606174245 261368077211 453508246027 784887249412 503983983385 665873194849 81792689413 327516655669 897908322023 666056723878 680457825103 509171216065 840598098746 32616383648 352024029624 655417147672 344255663039 286957228332 629656198752 115317486260 137336981818 988470942616 419285261689 25534818626 549962669703 667289924447 97736158117 933289020368 176442278958 219549604758 907397366615 758307441283 88583879962 41415292678 346483746594 68265563790 882193967427 733455697991 421197975428 525553108131 648544456203 102878364903 487780946579 699682360900 369047366508 457573609086 960564604493 16554838394 860319603687 427866845278 651160652315 656827652208 766174180796 908879425388 664966462242 962078717476 283313661893 594414226888 376034913431 16113282618 667962384336 45737104233 606516252087 603276148745 847573534139 664455536347 21197580481 516802692644 631256259357 54879287902 683320150105 219883245029 389399137391 146649713479 198546331451 176478680203 788813434153 245342584275 878359517110 756389714249 95414955896 519736694449 890821473878 498382200381 812412129706 55494793799 537623112888 895061948460 709444101235 469794701290 134495719509 742671986821 286917232078 605808800254 646957360149 818681555631 398043874062 409762094468 573612080700 646532032709 87881273564 894992721651 42549848149 338975901570 757761486037 434620857734 322837576476 596949291895 927215480483 819312964998 328933532067 868497759547 883826963390 717364937203 336243383507 243587500898 70162061309 494271873716 957787674851 569856674638 940190840356 863789181978 849513214995 953298013499 613797048788 861859804485 577839642453 3508292676 501590165731 813918607948 471382055408 61682734975 445919322581 286905927109 529804215706 420713698603 510622778903 882112743686 918059901139 816245628471 617897951509 758435423944 182936587208 395858257757 12446101285 333035045073 897098523264 665741814744 4955372509 520526418579 781066625480 16127192694 375694944538 479057241921 192680549342 582381695303 264998560944 224586425471 840793486961 508487743024 311103343078 123444171507 646619569318 435379384568 831674881990 894393442678 865212366422 919645452577 777174083624 632809393305 242855914686 752959261294 441678083291 181050320322 668219668582 164010460275 997799642784 857686587132 94587983877 957073347811 514855409490 182550782498 945448375789 437978654646 389973836804 164761748140 438916278793 311827457298 378829056166 660540920619 624906045856 641150311786 267923727243 799412823661 255002887461 187286616371 387853684394 453842466394 789428068635 120332078622 588456466741 179346316271 439815474804 542122348009 842368905109 148383691429 499874514317 361727863999 839012861809 698818467711 951799275675 949667936369 823796535491 216281655803 576961386564 408620665139 254499592082 661995182668 717769097336 465504839208 851247062392 830836396100 97170721408 208406424926 419196662200 632384812763 867699516836 397674162470 205019223600 309529632818 690555502527 274847728956 824859816000 858393973516 556019406813 660740921061 620570220653 258657498192 580350045181 867159088141 894831447564 322785587895 442848252124 925004618901 301966208295 759034341076 975750074499 359149264060 973231192706 713225963425 837170770137 386637682361 132870349398 638759700823 268667853599 842552548464 990205446652 84737494538 728627811064 978067760581 781828251594 623631780788 146721623904 169209642850 216093814517 930556199033 154495588102 279121223008 626163973667 391827937915 124490298555 176210644452 214625968217 309500640798 920162395982 83421538842 50231437772 937351135001 880317762742 232147978656 221334503785 200226393360 852671319265 346804471647 348410751405 651663599214 81248984540 261401530034 42280305688 796615691450 908354338405 609085973432 169282347457 824615386301 940370682018 558121816585 490162957309 281903454451 310802464509 263923340439 324194284969 978411922903 218021625747 361339601962 192018651611 905196655281 399329876193 531350377747 813389738001 804827372081 198684421201 431907807027 636311355120 924370123297 596832905301 550663504803 437044094165 84178303037 786127790380 452899684455 822697989111 402562468806 902377239132 807594371418 226651889431 20677362062 768727568384 154205253841 35744935903 60939943887 108687818360 201691639823 230245980109 905986569493 571788944944 99436717024 695717142973 56004112060 214860787937 164724702308 871034596407 39805521958 817734106545 368619601002 901702372809 991716103077 856519704022 682410996479 485012916436 281616327623 332668449063 34701754922 556901628168 588961388616 815365938990 823585804354 239217677241 823985135387 362356044262 271319388834 788879049769 303441116476 899777968144 769921268765 646856360595 84625343024 929458410514 183343646612 549494606947 451606220552 828794769153 845747859452 440272288472 864372030404 558320920831 243275886288 698214782822 768312671632 331963074190 915859506681 852069690993 650685557831 858857235023 643361219804 555815899347 825782450676 251385677864 126623093299 142945686011 544549967123 373384522641 288474631050 361943944034 942085595991 909927923312 165481195449 518114525794 197214601117 572590425836 272639543108 352525916040 608601642799 979976716660 876079908296 15207390934 39097315176 502471493641 633354536285 931156440572 325813003119 592850442818 823532720925 696402748488 875252557025 730628414742 55531046068 870779989616 145433667872 458954416506 577119056486 467320976138 156417297364 323669817709 717892806382 599388394971 813118338506 750383622146 25408663048 466178137047 657971078653 112998168653 213214378199 621197279984 946409789269 988372962879 621419767059 753592229009 313684703333 736443176438 629735109379 148752939792 536935697385 966117685512 749615145785 243860735428 657013566447 768083814036 705499782987 633487897445 119123426035 870409180100 483972689329 750893463384 433694735507 626343662765 328395851050 259789815827 235662945107 657021974317 509009797086 195916107060 235187762599 290071328981 394706290619 290555617373 846072145972 361271177067 566482876083 517070450800 127649891145 729986014480 687616742012 433889598857 80791014185 63680490021 126671665473 281785569007 213495239987 220486034963 784203996025 308904039667 617021103170 89501131704 575751071454 381400392510 273289543273 416773179978 562507806027 568574038375 719230592439 41355804023 986457084392 942494838482 71489589223 253464789892 591584017517 235948380007 347893306534 921731561411 460170943616 574266454381 229835955708 818338398994 19607248182 240919579378 317250181508 704180986787 852424170320 158824971457 182639970958 549072011267 943328169462 67092821671 410055309434 596157093205 212129138640 159617575976 350917471584 639113213328 206567680606 452463590997 426127275704 33368475990 607801867376 9848053245 945252301940 517716798241 218346146745 447626916156 197572455307 365072541222 668292491415 811148065700 941039582096 443572851413 86839624362 505962482625 901609364158 874633340170 865426444450 133664664184 573538493988 762141930245 943342057166 51678443734 412740089536 926838042297 411813710688 896943065890 810768978356 956424065530 531939866171 892243042272 717740021879 79745440330 762604951150 516409339497 406755651778 436498927584 812118976577 98957452124 940001956662 154170797893 317882375167 26894078555 793221040362 532040488341 862127484328 453830038630 503981243508 109261906696 623569893819 671919488984 561428650097 179655247010 231621908196 212823158006 89725655675 122974393613 740994467280 486803003005 639019981217 650011043946 589713939929 119463201493 348046903256 311450415966 966205404169 629310188049 337943039019 93999161712 313785164318 774599157319 512335033578 210746078792 158562225059 799494339574 271447164375 521812143754 525512892685 297420325241 204519035222 891384691760 424754235679 573830339891 515173313901 113857970493 476313140498 496007710028 187265061995 575969655650 434882289642 547947816198 133120939507 306245449166 399395708584 634181104322 447033340107 220862625414 9981184834 153148770511 707349452205 829208230203 888598315403 104415307456 869404412998 412247661137 553506203848 531303437612 633738352617 502060450388 56385906774 811275735366 814719640021 328407795088 59524886794 968993365444 194849262884 737297305840 666738255869 825214275664 375645442979 577240554589 202802108009 437227538118 677591202216 400301800293 623049454342 12097358994 689710585539 592759968863 854100548736 429055521061 511892924617 750535445259 558019172063 873906711127 561083558828 319644649943 496529366704 685423416473 921025708161 224719039007 746665759767 564483569003 117135653993 890613401388 168944623720 290478226372 490955953109 330702279005 10493330885 211569813142 228371097951 118193193830 226370501230 964669858631 625738208774 926374433568 146340548708 709278612375 547398621850 314827216702 260793881496 532968743989 99926617469 361797904276 159735641839 623550471266 79093662226 393606467464 909813347995 648932468934 253579274776 659667742768 313329675223 699649269851 466184417466 944769349756 152631415364 763041760998 573913397858 913733132616 940479076315 128865391989 122846409233 104035845390 389201535040 177745757032 283304514098 709079968607 60570045604 217576420967 130592649153 811721270125 210068214983 644481342120 273292869500 57753439247 258128811470 379102182307 242794174092 326187678033 243670085709 250618602657 327896672724 455628112598 270607340641 460648575803 756374852795 192051427012 804537263922 400501194113 765446387957 399434039991 367388760582 270990964832 851716580680 450828933964 895410276495 64160374280 318644436426 410483601153 503139031756 676136721389 748635296346 941522258448 278094742661 338212515540 254361703389 1095442912 671403934126 848368265609 554516161277 21451576074 584579307734 140305684112 492553254651 239238734154 206776401228 340427423971 956108093006 66613203670 587505976699 644120674850 827294869717 949650145094 61527998808 33514030175 980895527215 655833863925 47703851156 290234090909 710709505593 881221449815 852043037503 705330722539 20118314936 775740100664 101597563097 103460458449 160041762446 236825349997 710795190740 690959156146 170199847307 809898308627 577612405221 868150459323 422624557540 581841399001 430176025672 562470224626 544867823662 859403548699 597480918590 65747700886 429771182436 198986527532 280915281689 672815817022 886478956095 657884751358 347167350843 698525344888 870360573817 277457304934 248090263881 918631770539 37950477299 555226714594 134653864802 869990707642 619172888537 51392298298 572556142126 608703950594 835346961529 81239380001 397355669087 962079522373 87769246649 454214646260 701008462335 78039624281 301400169912 596732782424 21843916294 342382504932 267478732139 699305191911 632612336341 927847017096 969600795777 318136620639 475172199463 575741045213 823012974786 875443643533 610572244540 482482306714 531178958218 537443406583 465011240960 230766464711 351906323740 438438181469 699680116598 211664337054 482399650851 991251901247 742645706858 859654451462 251575118413 299490752767 287455156839 503515339918 826468026025 533866428930 754916929683 289944110380 155741196754 818210605281 552786319505 722125166163 589801156189 241148905757 68763485632 160742426334 522537805733 807449432213 843782208424 348746396078 352184727639 555644250818 733907885549 276319150289 590499227512 365586107158 572872391366 433923190866 926458214883 194337497279 374261024743 322849026194 890104252251 153956240585 660513221394 249354620264 510870915628 749386644474 194039481245 330360357085 239067918648 255935439897 372438700915 607553339221 796864703643 344901377988 352894878354 299789159361 13067129149 755985429602 422553532208 929210205032 971490209361 26092755998 613676592936 393890180446 895244878559 697773701954 440277331174 772436110220 933582452731 977651644031 484867210254 935014261218 105672120005 939631360070 897985857115 380051482862 336916955478 691711134190 524030185086 383445786131 529447116020 709410025987 369193118167 30620129008 543179773933 965626484712 692317459363 707035980772 454724814317 67798963397 532993691869 908542291483 916926006026 14044359158 12241694432 870096846100 859521225326 860134018442 713455038192 794129596648 185393840647 780315105315 370604556969 648154385678 100222502324 483626911723 876272966357 79988434279 794375177033 845440538115 698547850180 873824935311 801047169447 133236585898 541098819492 3328825135 527409160732 685498162819 84924712322 74376123160 408594529668 588412974577 203219454651 676083232585 403958993074 460003167656 94799864431 718588999101 85903846996 705244710909 584453947713 592778482412 282444351428 509595848001 872456197693 936084674949 803851818496 204255850339 554409251792 704422534547 268592030147 862826420865 866571391353 91388662487 90356181666 979453955497 387848033215 977060319461 203249260640 457093330469 349248751519 662748703214 224206750702 411134359344 195771630861 83730777396 735518216655 527918373105 948795264287 256242939668 792650720463 949529634394 604440435677 785042643630 122190184022 587091860786 562604097532 9276902491 924953766224 805283585976 50916958028 866802847881 488548289590 664114816210 480357171258 744819757220 544984977546 956544426339 424289377607 334261134877 732235099923 325014345072 459740412313 409191251884 526573997584 394263359425 426197062975 101818887861 177788614159 12890847793 320912522238 151083919165 661324290293 827709171183 50355181591 568234086068 894384540669 521217449072 17430138915 373002183741 76610984564 228830274246 343158069538 290673148976 282266211401 530658154348 614980552324 847362600588 320130486011 540770030004 168373071946 639284273735 576138295045 987867624692 577329640678 358404831841 190300279737 593665574187 641978844889 380113363554 71930306519 125678283466 950838992757 752495055520 302499425333 731473445534 282223772537 25533717732 305733629283 323818582622 129423224864 781786482547 963907369939 767242920874 650408474913 186805977038 273093881836 79786819137 882495777609 846389636031 495212372750 223917099347 168760703321 448444586120 565909118358 324856082298 526654333704 984104984382 32735686002 953307868402 312707646240 659398161036 649511433434 920362417606 789907772734 742404479851 585565001412 306014770169 920500104612 14950967942 123720657854 201693415040 238282881162 917834156103 844669236453 373599003624 82195099721 934959897417 430171422032 614815984886 890766456141 141751662745 994698573963 959771488125 35541676364 97401342801 415316674276 966558701812 440628082007 399699681516 799411282280 328595964759 447382211128 944987194901 20977050399 782505391005 954413609501 72310597369 477115432670 332068600974 247339513285 521851249252 278174625645 442166252969 80012550496 966136872076 270188355929 694320275070 668022509690 697114844561 739964638077 959402199323 522626232637 980909485113 461282900476 62154350643 192854116113 388938037600 782824659878 154120090876 258340822701 124785917260 541408317568 253304701234 273580488721 221419177837 852639110097 23605437709 774127291251 565209943439 873965648031 435408545110 532174716719 65440613970 351648362832 290498269274 904753673084 973747734292 849371521039 90512333362 407328718521 425753915592 472458150760 761608537502 998424475892 734064833815 101995121018 328257151871 910704226330 310857435209 740395903153 842502418753 668724886098 799232785565 4249805244 900076732102 231533137585 728973858858 517696501113 534988939336 399255618204 796812208522 409728592236 461610463961 834517207531 803364738842 962068170173 992275794205 781772900959 372754869177 607913513286 868918981030 305389725498 231130981419 131174873011 467265503210 805718345828 164919665662 68020961005 201264221974 745090200942 408120321599 382416161937 315181302759 61021314300 95720374828 241291654852 463270646633 791385578967 981110404799 55796245449 648312943400 385379845828 852056729295 346996926628 339027518397 74470172741 572833934270 390997363276 469604924574 702117631077 357866272105 675676296745 190159736385 906893572810 314841366928 403607623185 840072256265 876776847095 633184764842 199583047335 947158527661 268085046011 561290795153 898887740858 932605603828 732733924230 96385623100 978400450736 249884964450 760876323815 573506625347 222968484022 385045217213 899184966490 291914519598 124716195989 935539352036 51133121521 589331839829 600703368407 595447563816 281381640891 867214326863 312760411330 246696207677 696355706727 903553949821 235868943494 714046340782 546271139306 226743019206 636405263058 317207200616 993418186830 699280215431 805861603173 68105456978 278811833825 640203144497 68173537717 278504976412 772811197472 905842345013 832366509497 97793174104 692682352077 39667570317 823361859966 393005844182 249327372343 519938767713 497592651436 508819690961 834319342464 927667181224 227295923868 165369669098 31860481888 534369761913 491075383205 142649608360 413340774844 560912073232 117011087555 458229914120 975508060916 863796871818 33605664649 704969756387 473643271576 161583345621 84938448873 847681938869 304122596654 159947380551 814553336747 588300558343 543547351472 441171076111 832244602437 884176849089 586160344298 623112948066 79330902067 79052092152 21086692866 120909443370 72231628418 156737613737 339845002406 211623340279 882528772434 550056810359 299821745383 960524249354 852560026191 67243745378 587433248833 835144572945 148728634922 887996296722 833272202921 66484400489 669760121637 92190899467 305095412040 247424852599 101733414105 660538228070 155953793972 622582076918 742028889290 44982307716 772987383091 554822369384 461677368238 802733094358 593897970686 994268710027 250791644021 971607681639 364387204494 329480784865 422971837411 71911227068 907509804202 896693996311 826973138055 659879229565 751146336554 405967167395 282117564931 901081355480 194056604592 302262612023 935185566931 917091175611 561780409799 76749431661 598945314363 149257371222 536897235536 97410431676 980194328641 684774676568 630254503167 462281525008 306012179403 544116708155 867524128953 63517935356 140282607588 873874695754 391478589547 440397078679 786587441355 264024805849 240538084700 651674301057 884945465991 98226480018 551651089344 899616751662 590060761312 104138458606 338074615390 936769933793 663126182120 808241357143 184335359681 359825527142 896018410552 740004622654 173036735418 346110578032 917121636324 165559320151 846822877700 767583299780 875856680550 855299369855 315644059605 916635930061 323922429739 70367277480 378303800612 738098909893 412308232148 266582087659 371745363806 974190372383 999654477639 717979579574 975001458537 805614345942 561984899710 225122070606 385631284336 95673543566 699119005387 710193418361 747193029444 179433617004 37677307769 368832127804 672271405744 487763112497 502324421314 386897941726 527341606450 663972501385 499148446953 992328419608 308427773681 971607155186 202694056036 943196338970 139066952553 714824040006 78453784477 437713424358 462718620617 251673528853 645203481344 588704671997 450111980220 604309212630 778967268956 715486055205 634896148876 721023276276 81698771394 521460618010 122562365475 331049490514 795811173641 877449532703 55689122949 171763967691 842603122443 972924153835 726447427939 927300396045 345520972776 951121500750 603950070349 689804883203 893149666859 871126709422 646867154136 109347540373 762978763307 368969227273 763421996022 305405955405 192952241693 613927401486 499495721643 719410519134 125404758025 856739104299 532502785202 146889618353 12359169799 265327537447 665021028026 62871389834 692524406778 701056156650 779924099152 220503676984 476700443916 863430501204 275952206984 27796606366 881395687734 188619721666 290872575808 318807550785 600510137940 267656073780 619479934155 918699150407 765660844641 273946015479 512654226068 656072507182 247230758584 199024171004 718666086876 23345823853 399618276567 846762775482 307062336044 531399742599 535841045981 138336695784 127351007447 850554878649 241019024781 247666099853 940347823814 688982438693 986396944783 486152642809 436249094756 987047075167 505315920450 491245254081 906324043966 928838543544 890614041985 428539651288 257179905955 756663465536 978712544089 748780784398 901830193765 532844368753 452354880820 615978916001 448193983953 597573272426 668976545875 143569493506 111759424497 308199719666 783113781430 523142143174 143010310361 273400029862 91738146573 509185582048 21631743327 741785889396 779354695562 95926234210 280611417022 105227937346 924365720597 363428460054 228083287505 921367773639 701829518762 686858414784 488622143642 975720789657 442860427557 957204458656 423790797240 172110085808 850728617145 549531371333 190932642465 574255047608 994405452529 829625974152 772327696545 74073469308 89879528453 768138070224 386245890310 97847761006 607397746654 797289219093 4634267099 111735519116 706939188618 586789170803 917982777625 68507262639 155997696980 809604481350 844905363785 143218521536 625528572274 593372354757 463110462258 700259567024 971459928843 926763728037 609385620622 24937843840 60199530374 316278601503 738599739731 721272577353 818646532801 809165448543 242763146604 397533393138 409486592337 76406718490 371940526591 196948727728 67669061323 77170033456 781299955619 560117869635 304537561810 885361155994 858994066770 586824628312 177536994192 295351932074 590050069527 626821394591 445948898557 247755851545 447758213709 417442624161 715104060787 823857353617 499805224744 914549835946 466681920926 956263022656 419651991948 704108976647 465589893429 795557005368 686584732490 705267421405 453711391382 134377922215 726730600012 873521321605 754119638377 87748577019 364709489397 899932510486 904917971182 339737723114 568034579509 154104427362 64029114431 150561257699 184537203357 764897274983 266791865147 946663509426 318419560075 830193327432 83279844330 895268459935 549600454647 463540794334 692817432798 742154048382 738912561002 375448372763 16886144175 182127771553 409912685839 959670443590 675305773531 691530996227 958043595471 571302631999 216201584686 505537456930 299686476548 718745300518 263178960785 726447150396 613601327508 534111033581 160525482508 108232239282 849145357988 738900474340 3332971233 713564938165 978675333377 213803948916 711752001219 407119558940 812323407597 231227282788 524827079606 665227273512 18003702975 58857953153 23274345577 7640442361 448613295897 696794446278 335689723737 841348264811 881652746167 321386114366 140525873208 126127304083 286511862600 814915001154 552885905346 557405355198 379149697684 520802270869 442796857739 615168108588 229177904649 363353657513 571735889052 676965005907 734856832813 297317372193 723766951707 950990595315 846500843067 465332102648 859201153194 807010040920 324259265963 268949735691 584562573610 705153585186 113444707404 720512424581 109301024290 197691670745 261758226436 622491852842 764659516002 128664215549 640653073204 633836144685 530818001304 348215320346 168770533184 225618192144 179546389456 431345483850 14691741695 579349936066 632649474278 396431876003 364587359686 489594849350 955306922666 269745811696 536332757710 878256227893 310641497386 637262103336 18576537649 301053641954 933602956967 520193708933 942507842790 847000623567 237626199578 638723988480 866930697616 197190900984 486618069278 692625610161 28056273229 520356974944 40787624284 734847719064 59180819577 849581642411 17302670054 537832038790 697588107749 403191947940 439702222597 64786493781 743519045063 864820084797 402212879914 779405710670 46007298310 532123992023 777580265926 565124988202 955466212555 659473359318 124877487448 628732258802 102869401252 691787172486 891237495397 174403221729 971548862835 16640969058 323651950767 303834593877 38928906616 274453252965 392626670341 822328295142 104312517921 597624497541 358701614715 381573005408 612475688314 963170301632 815739686767 633632257308 79818491195 317218106359 223945272345 243550551570 353649959707 617362273136 269710132644 686548356192 438855864119 372296632476 855695377456 789647384911 301366275008 798612085541 97876654688 454932306247 147834176183 526262125083 476047580019 865664102971 180854550475 941457269071 175337063397 949968434405 469487264139 209861593484 663569847704 653574279031 686105795520 992630936130 974438199699 611398656728 795235677052 551830728700 777007881133 669589151404 372230918283 112526387611 428366938845 818683665981 881536708488 937457279298 6504828230 544405557629 553386081121 585500928272 425306363077 500483378270 918597689406 434630711569 745789478518 412791554193 689394309930 693090380369 74480105466 792508898510 337902229124 525586451778 814677349155 187081295171 942521558452 397843558667 410146836253 404168174999 577429695865 892148482390 570805675096 645671514089 616484208690 61136813751 992887698088 615484907852 992940925406 206845847036 254166544465 75418108955 348235958790 249764316891 204150085236 299843447289 948874969415 734415317426 244097161527 780538347902 943757273935 589965751726 673671793613 653378638078 767245737953 469521838318 489997353228 596345243157 592072896626 503061246049 201935469770 775212281739 279337722805 394260711196 594466915065 333876684181 536421874013 632427346321 633279034581 111418848540 301427822668 509913217868 707699520044 722698368412 607571385634 640333551463 875067220321 772864846895 242959677472 790327908818 925165845375 707218997848 696594697838 723108077248 907617932908 116047915700 874821418573 450049862583 267787625372 221385472396 288540275705 470291041975 335594762441 734661442143 518907003532 782866910534 406067254324 231161589147 54229590063 157019137581 609648906780 259455066272 503387840478 396310350799 95276843383 547016349096 503634696598 223534608295 909969459310 856850861569 155506806507 446156386065 547019456123 777746254817 510412775491 952984536612 771746573134 403724596379 462772619497 901567019838 157752532574 166213174978 731531486471 696364102337 810461507606 97472682369 689555327709 656607404736 339316996892 925336059503 677400908229 550848335463 794697342497 721588719934 455170540584 350005844681 306626930633 462686475354 70675410285 784996956173 317276884758 234871666826 688523050630 70924359364 957900403830 129528352211 514008858012 943152947454 735465272067 796052154355 702255300648 435259313308 895984606464 587982478590 234182580719 848437414145 634081424038 963098608689 532959634013 913668069288 154633234108 732694660891 275435040560 790731807449 203826983529 417522993302 577454138108 947965338923 93518814709 459087993781 705071479064 240341531013 237430950686 406285253869 758477248058 378648294082 644829268505 506302553182 993906953500 970938285726 799346820089 397149894485 132626473884 807544393736 84907487065 847763831349 446405404108 717739584531 540633677396 317026369335 522383955685 987110009062 858410804597 844403260787 126028601249 97183103194 898185075746 671578608973 262015556641 690584797908 601788949871 946538481692 45413990866 608630751978 159524313012 804686420740 886667399387 208294072211 823808896497 381432069604 980460794671 877781824111 311611161469 84381365890 46597928112 357448267883 932685866073 651605453021 949432180666 166130440347 715974334894 928727604030 314668697568 251846877318 486643777607 1268013508 532183466767 754779238562 803548676262 774227523676 543300483180 356023442574 64849371764 435108928204 708753781009 264795247175 726002362214 880917226602 217731913353 748680529325 293459645571 878401415077 471462823320 380107085477 324404275736 833159562750 334245987225 6387979605 151929441431 326323828702 103776876187 98377557221 104368179986 729145016034 407721662135 717765452249 270670150830 189929491367 181434221474 733831301434 230426984720 676924966360 397428734326 331736733522 258055135121 771327979193 238454409403 716340191198 276297507408 444821309817 216319278450 629549284119 800432505083 277794747388 401271422882 27024088993 877623619282 579134642478 151571161960 234507973253 393753297802 63706200325 325490762546 575723643069 293270315356 451104903748 496558665924 2954643916 142235340936 167078990294 909111131256 433127525642 831016330487 186698059106 54087688561 74037346435 784057619364 282230459979 576901903155 973126808149 165908441352 497578404438 924360588875 667266972511 958163371223 805612376793 710470578378 199533066888 113968621774 767147740254 790173987775 346404502892 746786245489 714347753785 327804637543 833211714650 817288440381 144887865929 306848644084 119614227003 732907160115 942547555944 238511513449 863366708885 590681669618 501936303259 478323426599 49115563533 692069527970 860993766691 761990134670 519766298445 343031448697 372890375714 652208676017 998415899850 603585084479 510531558064 730237231130 700379975364 473398075218 722856358123 754273821319 104251409709 596662054651 761131696986 593195723196 558865678870 821060975974 665595569964 343477211622 597629139188 428101833816 101561937728 328117475886 855831950832 148827126109 660298329730 112565794955 751621618879 712666356304 582502902992 575307352131 884546374144 372917023530 656740777325 175786614860 522914665642 852839841602 988776346835 451336698541 81053776811 396730309557 340025219747 587022802009 98469771825 666075493733 217558650267 637234532547 670029950592 455642019194 471667490637 239019410941 90671634844 796283423638 692565817175 772435492586 414853114259 835423283532 255961331345 264847503461 949987568718 652379958246 483698469849 865513919343 329445880222 498916220152 48131169786 61458596435 31096628692 722058338502 889433828856 600093134536 948701359019 17655536628 390036771087 88042294588 841450630101 287168217985 547115148113 956271875064 850285195324 645964652433 234999164446 440446678121 673199727202 412267051783 566375448486 43078875085 12921103583 733163928416 107024846905 677388788444 877247389724 347679760195 191825511578 670047509084 283986864358 72947273032 45159568263 626379993229 903886275081 217153741129 294850521587 44124980310 313379256573 733488001026 822031599741 497762801079 284889114923 449409624334 862728050255 968544300047 594248094922 862061663673 621049150782 382951196788 635286329704 277601033716 210944014055 607911207112 907969643173 747030595246 746460056465 570170830264 286530130277 683839520355 154938472070 599396746417 295751787029 61360142360 117774454443 353370410707 239139580247 115245574700 816835323786 172971590767 260798892205 727474675687 989184526012 585806069435 777368848139 46822419725 904246294377 625614406480 725987578499 795365152394 134005546241 509486133696 549584408752 81053759936 795333522744 565546567284 531078812415 638212200024 817671145049 730807563714 300529922719 87638355115 252783482902 288053760175 10570827758 945048031546 980272508715 860085413665 677891383154 370101232301 85169126278 3386292060 306153213084 57823499614 921575755657 225285600737 519197253969 362488509597 236663304895 688038400517 915776766914 334017777657 971965393434 440922104313 923048509300 985536278911 902248416981 174126939130 487084243344 491978358812 977866472615 4733098481 670489018034 622764505758 207161654357 148853615938 155845269066 93499077572 96923847396 371756097741 214430948961 188855173554 936299739762 97793139513 97581203636 314296703229 479936647741 274532442019 717918703000 318006071288 922572810481 771310143093 910557816590 984616160683 188717374393 449885183078 521189552212 653196006257 197622031988 640365702481 93435644366 288966106038 604262306137 255685097743 732154028944 321969099023 501645489714 510826787953 112344613831 833950556165 142794116779 630335643044 785413057959 460499652029 295210492045 938410978032 784210493438 848227041639 950131520194 548080207049 252693571859 629763497540 953763133457 375624665913 723387907876 267848790268 278688676984 928520395871 936712896742 682561323673 78070434827 933650721236 817303181619 479758474383 854763181346 37799235242 585425223772 73293502755 882699323182 975426549813 709583781536 990298504742 738950083554 334848362481 420267494559 278823006899 951301446941 52891393133 742689096404 138620617538 669475947982 612313618007 449596630842 113145367878 572277403781 978394607574 610562122012 958495750336 719029279051 870445685508 162337921229 872883846080 114195974776 421046973724 937370826397 622874430908 254881128299 906505141462 720167717303 171545576705 733944301181 152949701120 626936704868 430386854290 954457615479 197694471734 919115946227 397460853402 601879347324 862774647866 184970456976 680667181314 578845865511 255187395574 781432130290 448971072125 332048896570 468665830007 857528618853 506112230889 968684428601 321431837338 677747302838 773453168844 219094529170 951676862815 120616790904 271579351625 244337925167 780980713281 740268457554 532749051616 647101668033 789783746432 80003945324 879397298185 933416387108 255890798272 73022907109 161220203655 740516663080 170237792993 451912666694 560184819415 938012134382 100871951754 351566003381 137288135649 712070898137 781962223268 956176057685 490062668972 658649513620 56781742369 694468189936 983874914644 912796982735 410657559845 701653263211 999329001491 954847188260 981104302294 530370386644 821186286359 736796551505 472713273709 934267916864 911588544168 931631826357 469308217850 883669238403 248727062415 837615093075 552052069827 286478461069 898251908155 195281980807 139015292054 386648529689 119199424999 304825165110 40475563670 643791444373 136190560764 975149945674 298344127956 318496429268 902765237474 751942551498 188204605546 791964568297 591483923533 459352814857 96343030639 420994963049 238754831923 537463395014 288575565460 941586425802 197025914084 908049084124 805933549805 265090658808 806792399573 280433459389 431645042401 784267550783 529502679096 774225874658 505975825869 723227666116 847505767875 756659547808 920258771393 381476178507 598993371751 420495459891 94342154784 841183326626 270971901062 272195145558 556986046337 650980941271 963643133327 916933678751 587595324529 933454854501 983831956917 559660076087 714890804517 635731003611 603964234758 924383131458 240597838105 972447042186 14828655856 638026446593 343524314275 574374775614 555457825993 115074340009 463862349164 78839375345 557062773727 128209263894 730581642034 316627199610 318226313539 278644267332 230865258602 50902710160 997404679595 572193433296 299929212992 155492132633 683553720612 657885570832 888837636270 224033417149 105227856273 778417824039 218776546947 842525346073 94123951833 797890809033 946535290066 76285233577 24711164148 259648913175 147427808045 448857179362 312918380480 580158177793 182325478852 76289725777 167559756938 969398328620 644850458594 198103347900 154214503867 741356148490 400427757573 120106075997 717593947439 738572140605 960255336744 386756006974 56137753527 880491832026 469618959363 368642311238 949910728501 94657083861 988524952712 398191114814 887135731900 895884865323 484648413214 880362358702 325193853323 192866699901 457358542079 8517302388 139217602272 117236455161 143937357578 302630393191 476089790179 666019976851 987907834561 830801508812 608220797423 197599639244 938793882232 79054518271 798942914864 267493936829 776066752962 818980400601 982534390146 831496542509 321737721805 639712987537 841246652761 238945596509 23921499484 943139002764 926394273595 85956104184 969621352295 271903617348 675918735830 403127982932 168320299813 156659346120 815796143992 634447183402 83544797401 769389834725 556685988600 449926063382 252274192406 907863470325 571978316113 222251897608 647696433322 236475736770 888664500745 208496882411 174341618143 697723624551 132314215138 777175248148 140500835838 170204694185 273042480484 965570641969 415460238615 456887271604 238900696908 768249957691 270909551744 683211051171 249974521566 55801577598 687075301804 3646507721 679204942053 801676435258 62546912642 799083811025 835435499773 925470921884 897477209752 769613869411 446379415632 70020013452 494901451694 710571287926 578059876173 490696081023 922522618623 395164977031 319919460377 676765864766 846267585896 327688122567 329665044296 699267940680 69653935425 208428806179 911777749232 711229953863 804361341046 505170591567 402331330860 229759649265 603667639520 728344157325 104698842797 278561990919 482945339025 278644806310 27523245882 57263285631 327132233664 411214427207 947120244469 616274603582 349983094880 931067623211 540172746678 849049541436 800581557444 777335694924 583973486954 210694524447 547974280507 200149545286 331225565914 508401272135 299193111587 465668527557 848091290507 905970315904 712053284399 480665784693 146838234684 975053543374 735226629278 636947871448 406023396627 442498180907 343934943215 353547819009 991456930213 781304875674 203765908479 955592586260 350604544622 314412385784 549105308690 77406288450 7390714571 75750981189 233882888133 969711665861 212217330792 324813359710 517036850582 726151039073 341861151015 989315232480 974370083478 913733764657 781580159783 165334287721 4317300255 280036963022 746202501535 968861986570 602527848015 672144789728 410901335804 471666499574 353794314276 250450365934 12444646719 538400369648 878258221725 494991682009 828723033685 586632107820 58278177433 682393499947 856235265300 680881867575 89228702553 475119488931 183770779703 122386614152 477447908885 662986894826 70550718888 843659515758 469165131151 430795520818 34977598434 674437402245 343410082043 263721907290 388172833505 490567998267 122906170186 25960605931 37353491319 77495978117 450517873487 612030251337 916205011561 483632129976 24439787713 133740253156 250835075413 978406235475 252269031909 388480870487 464812180863 624341882510 722918434948 587307868291 612903582263 756486517430 525592529111 956677161444 659881303447 534036021756 686512016625 595550787180 435190851066 227705027026 522511443096 537975635497 706459307885 460476925347 572262287330 560240227153 20151588554 150448807960 318131088506 828475046794 855951376185 136002314569 985376979813 709306506970 383336017678 224210783001 531116792588 393370154739 565078663047 59748723529 833998575965 20202166946 638035359158 855272608656 231680778542 877780490326 293767031518 867695647961 517348345271 384241993080 447543485509 933607100928 421813849390 243515935005 908459918492 796255005375 405708207600 467009364316 665853934343 109607804205 258794138788 271369214674 936129669414 990278307474 361725609202 737045187114 389815317450 900555561454 620395515198 742422245940 933537287443 3907041808 258982800511 427905391964 657642248249 989869591768 971904406846 349419653294 21327784419 828001753852 36393080816 507124875123 352676416140 866009160455 856065332449 507547642951 228293161625 25017115513 54046213330 145778097696 229926832398 426195543024 600447983834 670018393042 522038997874 363534161348 309141655985 621273761037 966511598124 291277070033 822548494886 779373573455 622990744884 780097540555 979582943233 695134266450 959111956031 612989010364 125368267149 359291053838 118982098392 928560246159 177980372270 262138254583 938139144746 171218758652 924607014156 257364836002 985923180823 786292742496 815077929252 773245327194 270913332307 378798102545 787973971416 998036125703 730240443526 394297042662 787629571396 86259907764 55279234729 642883071254 262287784539 89236392349 57291383579 923894926216 359482351039 830415615947 499698008933 491676839680 268325780510 487043489184 745555355054 976161294807 177287372397 241625888517 528402408854 57572061907 354002807713 645698990995 339710011600 38625587644 227391655239 6213212279 977386092029 613212220884 723047837807 715747695990 940855132349 613913906479 603257794710 639718456770 188490858242 101472841521 671340814858 165242300487 925349041893 639246607078 478730110691 272848314344 36832452577 462259504875 34462590645 341865806930 446136451602 109862102899 691505108925 843394122150 297203935628 344427895162 350944147090 378663281009 654158360261 938381462023 682899909190 71012342122 399756005729 961248008633 924412239357 916539904289 681403593037 313656570535 807830641465 343771956349 450060711713 653958285310 829264450737 432205510912 874900557363 603009977894 548432910131 589328714920 6260604973 831429632430 639087090505 194268374568 530084524738 915684213852 907407582034 458342275985 189783646214 679606446385 196343748085 731779876427 197267473973 701068129947 52332342251 757954561148 294614880274 610657061511 512043322000 93303089728 936157557743 742810715195 810599492999 621998600678 421224095544 991315665943 26595656528 346735755931 306639995453 597997875260 724461720225 900590186485 430815699124 861589680349 49342633505 127233424862 996499691559 968064007596 63115462997 872221135822 819358151773 645079377813 934560501485 461674661149 801688646167 685668935046 14102516324 242352033793 523822884750 921203131176 160383786546 531659839736 733639636760 919005379526 275276301548 415451985077 727466787572 339252629954 118762460326 29028141320 713893882045 255783946355 799438770405 550674642921 741296663738 693840493241 115533331724 108407795143 493780676537 471909711802 841007139356 909468890190 184012316676 852255488179 246942257278 780156774330 479470253156 370501857514 475671575918 134018663600 829231192877 648235193887 450256006485 585546289555 21218477767 867233209991 341759656802 789130396087 911334736648 902746366410 666861235465 693667945183 680130933990 215197419196 40440308665 996541792622 661385966645 918235501220 576950071736 833465498084 552100655742 488999951489 541518780331 841733243503 488757145060 221694224627 324363896006 618479833516 167117396378 217879679632 439754801538 147745584923 229318441058 665483127424 121122386094 313330584919 85511472497 326842625492 475565932119 34876919399 352209337275 986887565569 590479298790 947093618429 5237496736 205681887146 945110213874 442975997658 342236416447 433248630090 897002167206 553950919256 13162111448 155307844762 17025306186 234235964941 166301981487 868786525125 920060019514 624309952572 243326377308 728425507600 534105149230 351048688546 85105948314 706007826733 370726706093 678388260778 444293389669 130444088133 268248070250 310849761710 832206105808 129019692803 769012794242 65166775637 909617501116 816930503357 129552205626 447488348112 451522036007 696725190085 49093061139 37499861365 150185560337 763209961646 319031835100 565427677321 743087465432 251358237373 811136986221 33488697418 586855982091 688140669108 870299432889 54720438341 521760278080 336863278328 253083042285 748378630461 629464456062 711662654895 402813456811 48140884506 3705712897 520125641866 829085276790 844924957734 148037359882 569344091675 512958976060 589216221602 664168202590 186928879511 654228459817 234905528475 756945207819 93926428776 418906981701 107712338648 637127121008 238724044330 77152856608 928149424651 365519923110 163679554191 705550485656 815653986042 955783196057 678005418749 127791612355 214544359062 701479468434 454323410200 987494462186 50260770939 272152249633 962730977113 435673598561 378205181794 49488552949 837759659463 724274311699 65434312850 19439342217 100257767102 248838437939 578921422776 394059547663 393514265802 480776369054 400281142970 642861216765 308045731371 464227778274 315358012407 413715186191 295612303575 62522963734 256398577344 692005605441 196423724959 268842901313 190181794828 139301750847 392708812060 800267665029 636864836869 54748223508 772926786758 766893207925 923530749098 786400304409 238603674505 467935814365 44574866182 309873842314 35232085878 804402441623 353083003579 392673544366 473079961344 677072461048 874673171046 873970543409 567908318903 72155995014 883544570895 328133780031 312145265494 886124136755 487332409869 663153150020 26899785708 450440585623 577853073573 736814137650 74564984265 992979388006 217610358112 882350854369 627766647805 834205532441 613798707287 312452854743 935735009909 691119419971 778138759790 234047787786 979622444167 746492354548 607438876206 512550954357 188318931858 985972199277 448925990230 719209076868 876124483569 427365929222 925557173766 909622688294 932347144201 41856582723 536218043596 193869783307 907621060120 216087461881 235611571841 353760558060 66637478967 630042961525 927127792822 916803747828 761313759599 755977889239 829496833183 181411850380 690874121691 353306834800 593214675421 539334096822 742835440565 830428470543 870749877853 444228220419 261626637127 679943439437 160972820648 745429638673 963249677477 968534732136 119273271911 3555526919 931267446604 175941482791 619612290426 34315893302 726303899726 12709342336 937349182578 861083187673 356899099747 390765465391 8480260675 249700220035 534757547181 213770288719 549558618663 522358807194 941420448901 243884752050 53708203949 941947147633 653804670042 549651806013 59983834951 978134456696 605995696947 585009793083 78086963163 969452332076 861127404296 169607526395 44700255003 55339448577 812052040567 778014922727 134062410027 887933565354 370425985398 729461160505 963102744260 964302250951 893310854187 926230031876 561718608785 291449584152 322809198093 434169561859 427666223716 994320478714 631900843696 311471802805 532340031258 37241861462 738006002476 607509572976 869519065041 969059446692 760048753215 190657040516 47582732306 348564530826 476920335231 738615466995 504928302627 305699761627 184072086037 621391992077 825721968854 589228902953 119257609246 828786934666 357269811560 832857466503 37346872790 21128442754 783968516771 17314776965 640370638569 380822360643 551941840907 240522482853 204223651098 771791312710 287973710942 577358278124 876059296232 217199499725 390766156688 262419151130 373092455067 961107820592 709046507936 320942864295 332663421937 755857693414 98023702690 411695951642 161039143856 353488134075 289310565999 283476931244 713522202413 121140357348 357544946543 206383556401 81585882983 863947434448 610403352449 8635519474 626768261209 355235429852 324631566038 727985150291 166213716879 108909816485 47194329876 612554603000 578339685249 867872209277 183002098370 802273048394 236857526343 275009870968 912302852006 562683899720 975322086555 308493074298 986540339218 558456747279 444528674088 3999399352 154973267209 756527479724 735123543833 678295359397 54613085559 386554497614 757741721598 773632483193 750257089638 647342473938 557385431320 55769873439 382910888871 74902072406 999083208977 171843257286 77790348051 847790063180 767320001502 739582048168 70082726092 291838437628 397328625519 69724102125 973572234239 689739273100 190623379168 879323473985 397382067782 180022650377 661999009320 615739106660 610324337906 614812213209 931366093995 845659368435 508960656923 998127283430 286047143231 833390041221 442686350696 125086416566 138362427937 717545870294 750298139468 83626049509 275348159176 517590338793 669840549080 495705776363 687034346665 468182744433 843327559357 470214534109 607657183050 956747087489 877069828030 804074456122 900339021186 416223397854 138445932341 508669294719 66588409491 269751558568 684651344375 635869704806 952359250493 842564637292 569841738245 92040895614 689975966221 915844036537 841538190969 292440213757 449758986770 377022685300 627762046941 594567682457 118091254279 241760470249 590943947757 830457669510 291876031527 925242318024 418921675083 708315675383 68321807799 975448526374 946656441408 936107700606 751299079917 134686009320 664100303292 296774699540 177898024464 289028870235 302336089687 200912507761 826379477648 696286486885 743947897455 730302947665 148249727587 395149594889 488758401860 231845262472 929069818332 522920482619 99323807348 816160723468 104200644459 222550245353 133045485380 585531321027 221640672877 408734761583 321203993295 818864427902 682811892842 220255846138 357910983647 808435678256 728286231762 769263741926 116595085647 565404489728 542325881323 404191545938 789613612563 772736568756 850234792753 436910096076 798598327104 853732184037 829346052266 721036798444 266209389900 731599543669 447902037332 970387936541 858141600251 107113311932 27913970536 379580841400 692183715510 682628028573 361262065206 738819226889 817488892114 621729816311 812600254920 190965198466 870172990989 39575442333 365889439400 969094304577 657011970050 316254994858 930527794181 194295944985 247919629528 385973171858 245031887371 77824078778 352069707247 674300975871 3095019676 767791940136 955332247404 230857104668 721415282095 823974735079 146182311882 461080861648 779680762494 266042936765 878625429568 893704334086 84969543284 684654950790 295020586658 550616385497 384552945784 340690128052 63718665764 728670983092 255560757761 507826284379 270120608753 250475560536 786253843083 196491604892 192285139426 354003110587 571813533606 872811908127 830792481445 332194522918 475828845557 893359776189 184363598813 807228315697 16143861699 519950205404 74738114533 464561059037 863243761728 657780920058 506006668906 197909782382 432139797589 723975971820 367389193187 347450521457 429444713942 831993772930 686844184683 731225543069 676032892418 223825385743 815606894087 425774134071 642097724612 208157489864 538967953707 787390508170 852923055696 192547152291 196153837207 624648986384 712364864833 225049750997 442368288988 443287982610 138044121034 356877634335 945252393050 383208780590 538120878573 139345248605 611334217684 883160539829 846212064679 105236154853 681038900687 314739041875 178558847660 92990819347 718677411320 160323100182 859552370082 655744042013 439263710034 359297278606 625693230469 639600633753 164597434393 39803995667 271743575726 515002034333 233125164487 543606167748 594347223548 54775630582 242700859815 703265583828 27391339429 724277341157 841604887681 285989785692 796904174884 709725448809 502348274094 362320531854 266294863389 374609303081 360477275548 394288396339 495818973960 660474373532 337708959012 849070032746 639058513477 84505417211 313288808490 767707554929 79421207798 773222066083 145670018980 846119081754 286535286831 929643898184 274988568793 45454450834 916787861646 774205050461 600644869751 883747450257 90640391575 353940471597 61876281263 846049900125 820991952290 74823040013 38378791492 136765635759 981803567840 145176821297 548902254420 874199816876 446798829674 74033897486 434368386066 123579704245 200358759383 924860112060 21391306116 340124075903 308056618300 262566089911 345704673579 940749745085 205058081429 725291376770 926954406532 856867304164 135352435017 241514684483 731914566505 375054162008 602728125847 493646996294 430496218960 665734319226 634843652770 915173190946 243943482206 709203006244 607856326173 904788814328 691306806655 440457440772 6446035507 491977374715 57128111888 476733993286 885575945695 61076257028 196556640890 565611758041 788031556139 708100754817 27525899503 760170739568 902219136933 589575554426 338265214112 368681582818 274852842174 604723168896 53107872382 158824227638 35305884333 176580111469 659190113438 424906935715 526530453421 38262538636 846416819955 991901202610 13520312126 55727169144 817063880877 775893932671 765470800836 811257891139 213054632776 581960829483 483156265702 194894993337 671693250493 891689487886 132261115260 419871248377 621369015038 735520108950 609504690317 83986990937 892880443950 378525483058 143486269286 43967714680 770821586080 772209649990 725034089829 617627107340 363772842752 168561812496 531762866945 233422031988 916716090702 971030920121 115671293819 808844488761 606035540866 813923212054 560619765695 735126780570 7111644688 330148102358 832611980645 768396884591 11277879178 103255478558 41648520278 327615558976 237859061682 661344938514 217839919395 762546709097 187328343721 983244064759 682523474068 188979229441 694169015242 243714944560 211610185613 852765586962 307512683822 188943572230 836405472388 282102841583 291053071824 753354346872 235557091478 451582162165 937001701780 384697807342 395429122201 859807835803 699052146960 412273225385 374324463200 515119960902 519055410006 221036333848 941760621387 758128377499 78959249058 974922108940 8862705326 532143006242 225450564371 384004408518 834157461210 432740836034 55878050785 873969832106 868234471200 161072563026 59128937642 24421211377 876062771022 18743150260 967747368621 350720605942 730136901170 91198324122 72915404406 387087271645 250555927399 872851113558 444565231775 466142872428 790423124285 53358110449 471901732543 886108611452 722868783301 502119593504 50499624514 816022689054 360052990311 389691638123 471747610110 638221821496 783106949370 244782304464 380070026761 587290739240 244557125850 299615387282 274292485351 982631785174 350500338730 936782666822 671073302355 553519210421 298520403431 947433665167 953542959696 304178641072 18601438929 431056280069 172120120996 186913619771 738465539426 627747612326 781684904616 553171320094 56663350488 276843987105 870577679761 897110263648 855039895989 12666663616 837346603340 81081562030 370497040819 659276410522 175683834436 936372779282 474538809933 880701867911 272130747504 386916350848 684539736180 38637874031 598540596584 879547230953 644089494858 959212418023 308797436409 797527480236 338239066598 318281959423 175776932418 514221275124 147915718897 215765581605 174887814583 500322313046 477037876059 42794699046 695467252301 834570539042 749530216823 398843711970 881171647414 982779759254 377773042234 663465944861 444862541507 716252933750 496223601698 214992776698 8909069935 831175842536 278156574464 141091633916 997015325682 1880463220 924978045391 646499103423 292992958071 687601564265 950204063433 502498237591 434308732702 562505939524 59126473629 128595935717 504598385532 544765068431 176311442558 794635982745 743092598116 269008618269 198260008116 876249465024 618898547805 142791647405 757817993606 536295275107 783395706922 299879691542 772984039141 299848994155 765127324089 704143709132 943407094862 742510324783 130953707079 22605623469 876141832285 212999049759 287361070601 2335579133 104350094895 580919950287 439328216093 312708456847 223857190930 485297398926 806182880376 549203302085 979436842940 870666362577 108793924664 433555150271 56716922279 349546404562 354372109547 339675015842 787624544699 166905365751 293711637769 845425598889 318518185378 846457273902 2581102168 268578153290 867418291874 186571519214 633665734069 822411991382 477025982592 635045001133 226689634514 639764930938 117959409324 720506878576 194932405919 201099208524 670228308559 164903423808 154275255713 201893070831 236025703055 706391289105 887336149530 890313415061 539160658109 514234890381 673908783660 628044879938 940377803426 984804327371 218271590206 434069292100 309821998955 274147250128 714097119849 751509382335 283973229809 880298812962 344838001828 675763481198 633588559901 523305988917 862518563232 887102280826 110440919649 3752148588 525093646585 346154846359 560121064816 598182997700 859491927515 207452263844 291651733817 852504643912 553725769235 534217387286 470089743701 363846407263 845304180646 408102717457 504844354563 664963085826 89625023369 424725477951 601424226335 29797271728 407169085414 243523264614 357469521590 203002490976 946090012898 456016021941 267660554132 244913147008 204690151647 154112042392 359360053465 528923115991 235633506361 461783846234 48188854310 692229159479 456697903108 159657515171 430567563502 309055379857 379168457767 55358973685 211036897152 783265111508 575892357794 969421422854 924613814761 583107067583 918705803129 629514728308 288755180634 83232704739 810973551896 481829606838 223609862883 715752432767 337727551099 45101352774 807524056266 667168584134 153036677210 919824610021 129997347436 591369625583 582936005732 679682058200 391089482903 981198846979 369141454625 859430172108 402448063993 219024756943 30316132973 186492676761 506271621596 278595887059 66410603027 906846393222 575202649982 248302030451 221841122671 177948620552 793462300255 970384400781 305557524596 69570675679 600906548736 577051147433 985420728385 635282064890 527700669 999584750100 341408601526 330396095908 346221207341 171475760208 74139404636 38726068496 116746860788 680213342201 686416402331 950049084058 179742495101 496457911764 661772237474 337540612579 838994158494 195440915303 839822432096 472868809439 575997400792 282934027272 497275577361 508134127875 308994093139 919530027881 29137054845 977269327831 291593745440 142868867588 939524788019 357840400804 605391736841 314196917310 484261604281 740309584495 961956731033 351702331654 60060864592 727316235173 463596389087 638724767807 530093602549 624154990720 692429340731 866434745736 604273934786 484863369950 114395994835 275574065308 414147825247 433164670382 67830975206 166610745059 318350067890 904476724562 163444001169 475835229558 545349540815 112958226300 297244332642 482047293518 458791466235 24029159662 880225060846 783198545136 175621253908 536880641575 835753502521 660978092147 612197443134 605608063738 755505840992 578846043953 239810182780 177287780074 566253912568 914753241497 363973686054 446851488006 938639875875 301113634686 325360954391 466153706955 110345867650 657034698355 800837653795 599755309044 849151703836 221509210403 242528771934 903029115446 535916452220 602541945039 784278634150 236076618092 613756416933 966442196880 958864657420 356723932947 644536082668 235549951836 308185201616 711713645588 953894385650 859043013808 828104214890 803544101963 405461066627 357943572199 925609440643 160159804881 392525748367 600360557375 224160210773 869909611222 700989812690 108815263559 583326997869 841595542227 393108725641 17362027765 345374383926 632589606384 508495758946 701597352494 97450186564 207406114263 984497168234 100679139953 249348424730 739355557586 835515805388 457500478664 538553541695 865798531774 699494952191 362558083064 394535993296 921923844378 924110953226 620947452600 2259455774 901367144251 303576290709 314367734544 59283799283 158682225319 400730975635 295637257487 192302217259 354489130407 127410822682 259315440123 847425375742 243587521629 330398913959 779302583994 307935701034 700680022740 335714321036 832717951583 242908356011 858671772461 70160145620 554586827083 750052851112 386948551284 520809418720 175118080506 609431079251 865587713078 249108441784 874100640287 515339181385 905598848649 843051614164 130571017473 600025811501 591045379222 163166677594 247954160080 997556313103 83212540260 336853500126 648675935401 302367723932 494381680122 127331739614 618449697058 237902071212 271133945357 682284640158 78614746139 733466271940 966993238874 435126786126 766878879026 370078617249 912671177123 622011161288 765540815897 119906417722 716316021702 622968639009 982425970125 198718708296 204722355173 88930155074 717962282748 548060721095 621219703090 683643941163 21701538361 523854561287 593897943555 120588227294 470533449884 733037294156 942373968167 906170028735 919555596886 439053028897 699905157180 855828958425 660073278700 643892709553 513166174943 353863389261 981162264388 559204899708 36107675478 691020373735 246631881563 485941612605 243842488306 969060616218 909953279811 893181011604 366836750471 219025831584 198919152549 341528152195 371406764283 574829620664 822740604104 361938874330 520220984886 618835545350 289925885356 489234129377 118184653935 96338436437 663527698279 350967446290 429270933407 130415159981 262994158364 83474332109 695274173232 790711891630 94347328024 746771137702 175105974997 186107509330 550087100748 407737772000 898781407909 519294078913 931526031308 466572420236 422859499180 767992408561 596965748489 181905921923 24489502919 539715526116 554320707585 351673340117 291025600786 96654149933 248998825788 438741165281 748152467762 156125937515 686046032809 309099408195 188000751672 303044768477 303383039016 393542492306 454115444290 825343018619 818161581342 396710411514 701764467535 325597480894 728040144898 113768590232 766248981773 775117347746 195253005019 473791621926 640521774952 110445508654 640671331038 661866710432 703876084286 739477204747 87787957255 222191267031 655023831305 158027849960 957910159988 144293140126 513518770472 47111017176 641940645956 858478829348 713018761638 390650108377 738607223298 513726346291 132272846890 670182757814 454692294586 791066697720 163298332141 649574878266 203230753155 606916643785 282682074813 941790495752 328439966605 740771407642 376668607031 808267082311 270911502035 961644954437 898813730820 955190751134 968554031281 408819207374 384588421366 892967009499 162444647115 968823333689 132547068186 51917713671 926563586876 820006566432 119455079313 422316414656 449869319283 299325767927 159029131071 769948654196 313525256060 867468275112 854716086513 962567166554 790679145056 846855920858 241737103700 727734327744 865619222440 358241359586 78369612244 398102082907 512712150987 862109213017 434913044975 662111419721 949390653114 127244238905 917369118903 304594885405 328778465280 675165199253 301536932563 43952008647 848263889335 193829123711 865078620484 800515783993 976321626723 795901680607 586217089316 335138546585 84547079869 319986684745 902937034781 743026400026 334336249126 694334678387 999401474843 533242534492 166919374782 197343971036 624623216212 833409186213 4679748621 832976754319 922301971887 903723801904 806166179139 932094897557 371166145049 278375842529 930961057463 1714005221 584863484820 660370729522 612914976802 482982460613 335994331900 437356961999 964078290204 215855959486 353447468098 292754110018 491580491950 243534509554 5891254809 368584475563 63791853321 992002293863 508022741632 260701651673 637682885023 830501832569 121588847747 943352501788 353594009890 944815027572 860633879850 669315208047 613997763575 859247919598 833474610559 312980594870 486933078396 297135333649 858991820915 521011596858 773296743911 36058714320 460455353938 378524268796 265288160188 400219188077 134287781517 99743458468 70825018301 636501384019 371903251421 773377596074 363423811666 188584078258 495736950357 543580650259 316786297921 430481932449 833866063981 495528903141 410386331852 612916015777 286773474006 716190013414 987303975379 401585497744 735260726390 489604117248 724117161595 798198363269 124388855193 561673532251 32969765897 756845104529 754851983960 261696320733 949146066321 270190240554 211215851888 317694536820 598347659433 285471043013 336399326611 97746353902 459818603911 192095942234 391106356223 894432795970 448268286015 944681081397 568102827287 691078285711 283301306079 34904839036 938798066289 384660870648 666399586221 707235746370 606785596483 547103654958 58111943947 695324184117 514323514482 287900020930 303449650622 438227231595 62008266855 703584098571 980736343941 920894569260 582949743618 682129268512 295428813168 741286667810 87572286893 100973295354 85718422831 509298525413 590148163285 96735024382 715038868288 455293253920 689984759950 450878525479 610317838361 92305089369 61214385883 786187946333 64752236042 945298168415 210086245841 216496197056 514459020923 727824008114 92477293240 933481666168 351250067467 206278351070 928255107019 918664120820 37934229315 495386463730 622333931151 460577808834 256366286378 682133160282 599006942070 76812287597 764811934195 691041208956 498551549564 34142385104 229823002506 591067544022 770781601731 185541595468 240420943834 424919315575 142220466845 355514907521 852278082623 940663875065 681386779152 408985544865 852132179461 123959681997 465807145841 512001670007 596790232083 465318679744 68545607568 102281501767 532599485306 513403886982 718688148809 929128971818 122311274010 280139464204 88005962626 85711148205 333887858920 20792824406 618087267773 402553091631 641821629216 54835382773 536310511254 376862138277 858971525388 100363156052 351012495962 448002300771 159734050281 234978720637 519358231546 918360791519 198419464831 523755659925 69307334453 203480445479 364692387732 847257203703 209970893827 9407920966 695757975635 74234010067 366912283930 636983112315 178635515322 991582260681 87181182367 230869961122 650786444547 538908079837 350423199509 259308498048 233769861160 389694272046 974824894989 624344905913 911226145900 666018994467 65347309217 894207416574 332596448793 212413250277 384306934647 621813242322 640129653437 743609976013 196850206874 713496450527 409832649150 835028494346 134675784577 213181038122 891804124115 658709982862 4991594259 247342206322 777855922959 424395141752 216747818863 833950841291 358427059045 615263330084 614333414790 595621828578 950125683502 259370418577 783584665672 811913213410 123023165619 967650695968 853224672033 231222920073 620877109291 701908288434 578277868223 592772833046 281541793569 144974817819 800091875536 697960287961 259505750380 147442844269 422218340991 119907869047 132939969761 135435362123 80450168246 428013539339 636265135088 777649218293 374082284553 477160289933 940551705651 346800654060 108109638428 779782533379 139833893092 9259592564 755944517697 794967079486 584669951554 10537636857 665311122222 303401317383 15746556003 732687456170 597962930579 540151814774 864580654948 972892394328 924842781711 663766193563 512616972326 171654082428 515177911374 120202867673 978769984173 439497293325 621585836773 712979230963 924660876414 885567213399 111943329312 323696660613 548802794046 124900530184 865058594687 325807724056 871077186171 443133558661 800848137771 330463031097 916407656726 641896125117 970244878183 980052819091 237416598924 865903480943 974633118156 173817407879 89728967935 304952821793 267501777576 499954817691 596723539925 999158383694 114150240315 674609354717 525905911302 568214651521 977802297103 362904636133 253983654827 57043673052 161767520009 327685663876 564855015354 802352598130 885200858370 906100803810 673008043268 515758899945 195495931397 112921745076 630483128892 824071902075 512142406231 277914786453 379877832365 441335680502 158952074708 797895456239 334007468414 691930136480 450259182869 447125382125 874750084637 745146447629 178044047801 210435766559 413829194881 986376008799 426212222841 578217011253 813597130171 588513066448 317004070167 58263443151 33011463814 141918187298 221590094729 83203048903 680923940128 176749071621 212875649534 315236416533 1057276118 328195918269 327644498765 724265958219 625843547325 167482922418 511489653611 580865897719 870641861929 617323333923 924814540323 117119940648 29374439237 801642751320 500342745559 400355187380 896112242298 217153060624 631152947085 457991840747 525529926722 952241240868 160621366686 718938282674 776663509243 302458873513 11806481298 200094623933 852577467751 211658872414 168268598424 530146311218 615059529618 871550995278 507767881383 225814680019 232720973097 97292245464 971503195739 538243503276 787842663741 331650268830 964548939126 800963883493 766337369292 325322340801 222465416450 421023524170 788332795957 713406845009 462644359887 648238397749 292590997712 280322853259 146806217590 11173262146 357858959302 941872135729 654610225992 913118937384 901223017454 342988758804 58992466075 388433010529 356672269103 318744434074 660860753492 174228458980 127068210984 59970683812 784679965601 215486212875 770205655543 224360302664 914527173000 702089560190 744434278503 830202829813 135165862920 906744378630 397531730557 756932080101 244025537012 335898192750 812993765121 199861839989 75850753179 919535391537 155800156821 102523030473 192338496578 685770933868 954893554527 763139308605 543904057441 336127450497 949953420131 614820368851 847916636832 810611914729 473251732508 979370916834 178946694307 61726254983 761902215098 704054449783 863135743538 659770805544 712263467563 77870833314 712753054068 891993761878 243812111510 596263217308 565769677308 539998535797 284299522908 871187848691 530775450715 991760578240 874914042120 207652049120 347708395888 270631505355 788847809717 613968007839 412755895308 522457167912 990935390812 850450661263 66958674295 620967019456 502963539350 446390216598 655258203400 502927979243 689180821161 296999297125 480943452564 164247452410 51475766762 526076922772 181664456116 738934238398 90866564450 222567811692 831737163714 669992922014 456608630396 689561371307 706941138296 484343869428 756683573515 535758503964 396630435215 220497965834 642445985287 741858116477 782814609689 634641571812 19283362032 817234748440 582295855727 214366698610 478719104320 476948769375 504309242170 28646809403 537757444495 479006715445 957132156499 932956226445 578100105889 382969661499 149677217134 682653393286 943925050513 708007972464 677195935762 95426735503 652675379324 620638443768 146654159976 903849383802 775526878030 950327322444 801244433088 679635984477 167740506771 600982916733 430145238569 424297386493 920865767314 792840263635 359804915180 859699138337 537094924752 324658754503 781996376235 417675253237 853765950495 413212791509 505354544740 173627460368 354375937948 338062715989 928419000994 630564999734 959388488833 761595849738 567761885183 845259615133 391464960764 678356314836 703309194636 693139307912 206528824691 793982237701 783090298114 4424743651 518885091830 243191239856 838371989861 302841829512 918761511865 62272133831 668694156762 463548815032 205399947492 979361306229 57959293337 319937051340 627167156176 779641528718 401665899371 958089477825 754752271604 427192459809 373902687514 135573019900 159557531850 896264667506 696584537749 345077839791 329478950900 398914307824 354301323806 31229230422 977372835958 742797372736 244065442483 549722097699 709976892760 310412309891 146679573338 809169639789 87738864312 86110951891 495372051929 497709742028 272343834021 143417592594 695045432841 283360483104 427748075051 324769817952 61770313423 646554951949 475864560822 582816314004 167793641302 980152582929 204062719253 752697320088 284258999854 541122599600 290010190517 947737300036 520629250128 208542225656 630744506489 613416213996 92188128355 412499304298 173469000788 612180301469 660354316387 135187208967 12383930188 332224236882 443436088494 530711208362 688815541418 578154613475 913482472967 661650094399 693876017337 52677304438 771934336845 475792702163 545889078308 77693987889 644701087690 955665770692 370646175578 397546337794 871421756225 736923906492 986201986180 378363782725 669613356988 709739586874 87687389418 288978737935 446168155423 192729001838 328781939354 919904515700 635257231234 319108306701 192515364564 247540170240 134859277995 277722065719 784045501018 337092898111 76572982113 473555492333 336595769171 715700251038 418465810786 24198490826 380381107639 114559846053 476511578872 625380255045 22930661026 959352959207 552807578445 442960261143 839919687394 138829194702 341826835239 406405529109 866261207271 258493030283 295401231343 582319119031 928810369304 3774937964 183683362773 968707532008 409631133542 750528875585 361374816800 855217805318 468381543429 822686118915 547717992265 253348512666 404896919089 787290541676 148298301579 520578983827 128603374082 186418034816 568094774575 715828456715 77017371677 404823001832 394224489455 529387123103 648816285581 223606623643 336219936848 987322276326 155196897036 360565750977 300038409322 858903400164 687644909673 487965896148 355486949737 822367601365 17176765476 453100504373 587621355321 545122097242 951701729073 440081749345 307448416782 269193936376 654766479784 68393213953 777025697043 774833392971 167170470305 664350052663 724256289113 851124796966 277785486358 98096816507 561201167357 22747872260 432782667886 717362541716 320056661397 745757521523 30835518980 534817766217 74491129410 258449839596 696989926402 894876682727 819770984667 992328326601 859962881967 89079641558 860050821569 432743606639 362740633564 52391422308 217068248914 250981416330 155735699714 708386676246 967061082972 122195689486 424849325428 808075335137 916106448917 832073620687 832050155311 170298324794 355044631487 285949548625 471729580583 703807933143 689824164239 809457235807 277380590108 120206168871 945636601655 898663870979 726558447908 843959570910 168057838822 854136011974 848104485520 382497632598 108921960075 879998349362 359150127504 619826256606 113414345537 660984959432 590857036040 597743646143 277901823717 699754403950 484808861911 227882768631 417776916502 860469425530 691201908435 979126194832 266174064106 887889141716 578007572148 194688842036 250448389588 794974949039 220230692926 751533068027 879395957600 428344588345 257552133531 240910442605 846391652374 208978928834 204152269089 189661149293 2019342710 254045677481 145362277060 186568346109 953564305106 927126233293 475181831893 626810567123 869889621079 786578516991 765198631186 69019637033 285927698890 43912392247 492445052231 614474335657 524390020875 847773462079 618693144909 98654131867 358739542762 299458000929 746393736416 25197599991 427569919193 270299381335 848187450731 631199772998 326131541736 698395991693 227147749990 753108105855 953598311197 296229954790 695228870055 337016801452 335381417217 568432186700 122456863918 774041562275 974457583319 752140169514 521071925107 236415250651 786179260102 618880801770 635137857795 587286462111 911055808706 148797537433 76265465044 325869539951 710265688839 759651661702 774932690367 57111293695 517687282498 992223319298 536439960124 222758165736 70436299937 703754927866 756487850275 290664393937 485290405683 395624167815 964807084489 618382781819 393653048333 108723093075 512618723354 761737846291 85800024934 898682615308 870274631852 630084759061 255201504324 532250429552 819001332019 710233293726 648705989101 495619913163 77327903978 558130160661 908469043055 838811913353 197158033874 272526989354 913873161062 683933527690 736410245429 494065510120 850023874867 559240637577 496195745272 10300279258 709163110117 639841490791 383013845336 487955902648 667589116271 301012094102 472888552779 174562802967 519252002662 897378771889 461694814679 13344206097 407212294703 459335666822 792602483004 459935747040 194004981325 890310098485 573277328904 588264578488 433396275645 31301540301 122804564048 944887536196 948613066110 58769362547 503070774148 968873097603 442681317493 138872539385 689708701788 764883448455 827580402292 831153480848 682328793751 691073604431 190567177816 266661298632 240854799383 282411522348 755310898289 75775911382 456065720042 893692752034 250402998205 452488761766 960963788086 782169578371 391914381436 521181485642 363933876369 578798661090 596634060649 899678015055 146347993362 217274871733 444885786148 535810519792 626949977081 445397880064 124147652357 494180878546 90921175333 194498599815 679546967992 667454151549 783854159438 16493644213 448344210820 63465070024 4212187154 825971270016 366620588281 970206015150 444986030854 472954281219 32794074998 104934469398 544069329485 147607713758 448452948374 432066624362 612175721617 345935827153 690274764593 338888002018 154995743127 474475616028 885002504253 158223589391 398660727346 202971283944 535847799184 409140688175 493213729089 270500183380 394021910124 25316769501 530048501594 654268445810 528433059897 907089487921 414720508600 447406986392 598059678624 966494252596 612739400812 532610806581 603982204747 115149905862 200587890133 826628601077 601068989652 148688588794 286233663519 373255547060 127518898941 773796757412 376245597831 767762103492 459406669125 823976881065 438164215854 220304292298 656380963281 499501943499 894709010921 159851730165 510722211014 215597391707 223548812609 256044636599 875232128355 584555658709 966923545716 422180116400 673138921358 322466793166 676747082714 356884186346 145560679001 47340572571 484833990838 492233595454 160215500859 521883012845 374639322867 706338927222 271868998187 113478518677 942268358663 50557478137 176336337552 205381640346 476189839802 108017438579 726058555580 622180507941 79791248241 995522335693 552723611709 279720430319 934106811425 658351552553 781053279188 811927418558 760357462161 544205831408 669950225694 449837877595 796508865484 67746727587 928649488488 557162871019 731848969061 878536786849 754833555649 297030017353 164042856199 919995294357 595096740080 820041425163 25622658623 671283750430 193584086980 926715545853 408995656157 135447406978 858552621997 908348053142 919039774232 769051846871 761812316513 899294324921 788781338178 730535791102 937763269321 551363233444 726208769881 884535913301 504773349836 676360170292 95418057124 76481314642 241214395149 154022979742 233000616027 973861353645 202229525980 140867053724 977081933431 314254719896 518036419558 357864921466 6164551816 490857339777 784175397558 266929803204 447170508446 880859416617 800461911806 839514180933 390523470427 377786570523 891586235365 445610049935 341307695590 591619233803 341889211860 395813626880 820249138566 154295465192 405552697739 62997676815 813630598958 655363264107 859483385054 931929313502 933369296875 305315196434 420077227130 889718627366 516496567606 586261799484 507110384373 872148104915 865081141171 79888045413 494881864358 983543424620 538561871115 619611985195 556652829420 867719119942 895138091938 839415656590 192843491737 162556153923 332382788962 879647997051 84755868459 400717177093 947821480230 548549704321 670517563746 556686947289 433427121235 793836303464 380322465358 793887641385 592041781358 532353410247 306814943064 719579674731 649036413320 704720943841 9147074691 392278128939 199544443667 254855519832 212834580204 641196536885 445053056230 474126093782 719354569499 783724293209 648338840928 723457851850 125728839756 314001695212 797040154103 446817366966 441162012511 177281222021 190017030402 608190081014 149379872126 356032236197 302784045565 718458051502 725637014069 505537109398 585514326999 731474922682 508205979020 119394054322 381752002915 140581719869 904958195460 266132583915 960643921640 738518182253 516978247883 687884019387 159191165321 673103465758 650850933723 260976452313 437917949218 665915055377 193414975594 194857528560 719230992045 277064241148 312978933808 131406532262 936667130493 749422673770 303244575936 740654677996 751560688284 647053469742 584383729931 706875482403 451429050972 370582409314 511173960465 744021513390 313886807105 128848682582 535532609813 267775773774 364405645679 861045898427 237877383734 57349980530 6398040241 327034238302 162880728605 267541249586 340626091685 271352403033 457787517444 867079296286 874794885141 473050663743 11925313969 250733592802 247855869743 398347102786 853902649404 594109330760 196354145334 718132992071 647056543294 933525840215 990086627728 506146579926 6073751180 292711210865 482667833421 561614338338 536555957746 535197760863 72812016109 125982836835 126079510895 285731163424 804800287841 385659633479 67745410504 560436922038 131148907042 673344080231 232908495023 192623507305 732732231187 635796070769 696139120296 357193418920 344605346535 468699285100 227514883270 698952625339 797232830602 878717177222 718284206325 815891092933 941827454917 740122573636 905134064607 210088016622 106354012630 915754349417 358362935816 227973833816 229298611492 351321554201 387185247765 368518107130 840260380429 72769192520 942012399049 337571181230 714322475534 587603922513 192536060731 573257974599 791950887866 534619529215 8902619076 79351519036 820125198387 613557406528 540509026417 353065273354 852508709014 314524960489 461425165954 934433302776 879204277936 213320253102 567530542419 481541939385 340321741919 326592230643 56825652799 294402477932 102009817980 502414321111 699979265072 569548681039 667026105529 54863957012 894426017242 579432741934 894384191109 988544751965 667903612509 390194924305 416522104670 705638362645 975700888698 583559708988 707032402926 747368187651 159565274433 967702408170 98162303911 804508438866 892346119488 333461427355 943724935514 808400535891 64384215748 461739946593 938439465447 86033966730 810596177147 748378877537 140482243387 872093855697 160738535119 693626450334 352928367691 590466231485 441905921973 355826894370 123954253381 471941881340 130058293783 303222764685 282057292497 136287502971 584840553014 659962619842 109428290112 859807064098 806361144505 966184793347 630556549186 213846650564 283517889436 796676036979 164050400742 13794999950 927128451503 791026762461 32910294992 204511993383 607499787373 644585844987 431084701154 678263570574 182449286411 938668583181 596026493852 183823246685 808814457081 144652470667 128648515696 4351327175 822392310396 848530800270 440902946412 930984893455 645406601134 17645484672 610342838945 315262056841 888391331926 996772093963 743495130733 888200346096 296673487127 646637290908 912159553665 500005972323 876144706682 490738949516 436769617013 212189126600 333037270487 131615862457 956124074168 726316652004 472145878209 217478190768 183239190523 906049927821 930836173352 447860952054 483371546587 198392588626 844923513185 44363547580 410765407457 704303413912 789183343610 66027779465 339606464621 408837745219 381844221603 910402860140 482738304444 656786775527 563247452375 890377938482 823548684868 275545401086 151920515558 818813919615 583694733581 313381595225 223365291617 922359546396 351680438230 774915686108 216424290160 51570685722 810078391826 106155519626 327569111464 302456822743 486645824047 336775432689 821370015190 397953079168 624870649899 489097056843 350229063526 386824719728 178477334919 18861207663 335408025772 305318496342 544963709490 144118412189 589504229623 252294505925 202649849891 779894704884 221773235487 929278105477 833059603856 474111566794 760139459338 926426539132 620303465622 404487481104 829938469937 841280944602 832483671816 976415772948 70630326588 692832970364 491046582370 799638094757 222557218615 828328743827 885384702308 133289793992 94310304345 23621682031 395547318534 39307502114 605283529212 839918019000 895022891416 231085132615 934091528041 193110594910 288782383355 151513316789 262064945051 943406442491 22365899337 814507609165 297665803414 440508596747 574216214071 886471648553 48331831815 773977774872 686118786518 636750290558 866264214632 600465791825 52975846433 39357228670 959803353495 261791592647 963300951415 179944875156 826440256796 402845995949 206695549050 981597212159 339618712615 212691580337 867201344874 781921854442 114272037571 565922111729 993539631676 274055152477 565126645170 539901273057 188535563568 881264816709 727287979128 538138198855 95916058144 215257445345 225452587007 967407307042 543953038143 948445589077 553614186895 516127541970 867191471935 230023466860 615579174794 201982608139 811642560792 803065057118 652184083649 479662339652 540696466974 21322992917 939269622018 527721870734 535232851691 632365163184 837100565012 107282766603 515058202844 767097711116 293452358446 610264107462 940456828808 423633303184 702861094888 436939583850 796391022003 470678157223 798485852844 99190202067 709001524352 921016015954 530911135478 124843087178 991849406807 798715555409 756392593928 253299052162 643647258563 606092867247 306040993976 938052598113 499473722261 125913803890 836779344582 378994245896 975136881030 506882478143 828286031563 829035076453 993301514397 982142566440 426427706207 454398548422 203166223525 937714621482 258731852340 165173319321 606836920038 185304424843 610370720708 300388090782 529756549248 412503522625 35656935455 114663804261 99971163718 731480815510 426722172363 908282392046 626973366281 129501778515 972901845776 40629829137 317097520582 828414126294 660888949661 356742651290 40209598101 278880482339 487383466062 485135560758 372587951694 673828285207 276233566633 81370108173 334776029098 480283653964 933626265652 187329453483 412129056604 842638848656 67899750192 433607366769 776977012417 404056613309 142308992234 835989956327 449832974527 819485089596 676669761038 831353875443 860255071506 104878984261 308583332665 787833141299 655453706695 915265278753 352800238682 440301554000 249397030695 982075195260 408364767194 10960833756 929724130537 80934468099 718777069692 896604853268 301400396417 33846196661 268907513259 797516031609 853306586379 465839553464 908838978474 21573528131 874329394616 541368763280 453345952596 391591706608 279716996021 229067578105 603321301292 588621924508 81921946947 108143367632 142091741832 961689942133 746544563529 800858954276 613732498930 77963437384 705765529890 715093962567 696573536728 801728864967 211699498863 771390326504 336572139081 677806486330 968733594321 455175714346 563905377380 116985276574 312198907444 96156706836 123120104192 594949104772 919598692835 107103758383 903059418758 425217830838 824412628280 379298212691 664194278006 109225909787 572466912068 475906260492 576700294969 264921448168 565619559011 463006882571 323254543521 868832112087 523302973235 225408648469 701656837482 233640460850 123968979720 331140330793 681604576803 717608646208 8977237164 458486444208 437460222586 805746559995 797310315891 971274638126 365184606676 661835830337 547278076932 818691824170 392420976844 385806483315 724397006705 206176464187 848243274832 694006391373 386688582997 637367763832 198020379437 859559363491 32493589420 972853386073 883974098762 455077093309 548581945461 214333686672 120258137918 41216854058 656262638356 4892898626 195367184881 178539604242 835647889435 596683903872 506708899719 813692176209 709740852749 463639333723 615756734296 677308250105 83863709589 278000794241 373615951554 56080915197 676473648045 308208534184 444540837439 546998082947 882635179234 948783592250 712609944661 496755209760 703636524434 295011712603 638818148610 247323076880 30320432831 597489660186 421068020666 902181925202 93458114087 946781305711 834629531976 25442933549 185174503825 34039720134 483724293845 115918386898 155212260901 563287370186 727501744779 150872550919 88627035128 71685864040 781655588272 19791406196 887125776530 465659299064 371160478956 801557631124 79734253369 404874912799 607446060304 997903990822 161747571410 914581342537 290062641799 873074374902 359818402159 368319416292 655456941490 370796226785 738617912886 180971361627 820675747454 395833617862 763271397051 40069797626 913518654237 718106840091 41282926224 258708105643 853763854860 911542880319 316974826038 691265078253 760347213308 666122204116 932324061772 258627927100 403528071127 653881177460 743893886745 351760808693 768014413730 150670071453 102192856820 83615320431 162356352205 412495399551 755375973117 974205277615 527584742805 21804083372 214184152836 681385911256 161565826126 988295585770 66235026584 956491463852 897381270460 889712047704 447563388841 988801630085 180477422761 902777940211 827333567270 205777612542 771481560932 335150770070 736549596594 48021645543 457528276988 254888289807 873065674554 437585099306 665247057126 751216211042 597186709445 862434163660 42308300076 982378974276 787062916513 648155505167 987324011118 229746448497 21905577286 332213184397 779520482671 200200909426 449254685867 444079737451 328105951274 305299162581 931800121010 202656905422 440010579204 848537532481 876253444699 205633495933 899396767799 747240483807 454380970139 319736526854 864449460096 51788714856 25257313997 964636379915 105475049557 171257114930 403228138711 184645390954 726542571294 783151050129 704141587995 791597431107 966238185356 742329728665 692849267112 145295230898 630587097385 766456013947 182421220308 535631285295 827877514289 871018236999 3752595976 895019064426 750597223928 527266007034 3318686369 915723043746 901302101308 525102241737 669011993427 956222215611 156957112073 400549084413 673549803450 671544266668 921387825881 852243123606 56354959092 405796698857 316525161290 26959520855 629062216158 776829640708 519006620132 484300810321 758901245049 600437338400 886765977016 19875483490 702371069735 61822553273 148907279076 352534197694 650271897648 438282000955 29743084932 686370215983 109561557 579485730697 668322455968 873952305225 941941182638 785706018020 351792893348 123172079148 187192765309 879942795512 282000728856 766449454836 294024224531 4269241707 805929604960 968071309266 833611118086 189879784517 690165901467 928801515131 876817811031 463383331118 331410511905 472853151019 642580716859 291330992302 865400443689 284076160065 443017053913 668030834030 601100896168 321459309152 905424474710 822855727694 818576935198 613078872105 486207977626 194560408150 382871840106 191529222121 228061108702 363168358213 40597244298 109515150240 265697565374 354666701746 432853784786 86079870798 389408672650 421351139290 40801476539 717467800277 193423931503 273455217287 625467430212 284989654856 898626468116 92073357200 639152094335 221079942737 256352816995 83047560537 659539659545 696427499988 297420433774 785700883704 894624241980 99454337095 962794668324 798219511115 802189481336 337082853612 520309992740 40649314171 651268556600 434710096148 865422838683 478649946289 285622681243 286752030124 574656676273 411790635322 584438296651 149365702938 896931200978 617257058742 699796211957 736485200355 817599748686 752139340863 736417680785 973679980356 620307961112 548822602095 671862383725 590540742044 61307626844 480321732091 351386823880 431200694167 530796763199 310854289522 310964778316 77327185896 755266854894 778208996683 34814749077 104489538335 77452361345 210028345281 801800244545 596077252329 730340750026 722304094134 908426213538 402220315196 618039036677 639724493121 501116996451 398596945469 136303016191 785062656229 78370881717 506411493071 122349217345 136632733843 188284766087 598158682359 321740823634 714580347092 235843123186 263029074992 565829427624 882324314454 605509079313 903838896808 961415355443 625451926928 252630559533 331350812951 253239474452 637445441032 283191445722 913697350638 912095944509 210440881287 622858849829 972518603405 59705386710 918111036995 449136126604 821566653591 347865918909 786379407806 615369777911 408724423200 518961003570 918501881812 622163385406 476985208415 942584722276 115012395839 4802121720 966939771608 53934644863 240054581580 265915718365 900326010593 674985762636 377193087123 476690948527 278362883064 357274722441 814781713131 67838996158 175318711927 262750251964 414577506576 902376007555 773188293494 385495746536 812674266535 663771736778 251130583411 570567843492 580414386485 28760030731 900483529434 726172963686 720238159349 278699529057 192963504319 775191096878 204686468871 605686390006 541675194899 477018996333 144397234680 112566916122 580329108052 617109433864 52890440633 876441531027 797251217750 384974557174 673047801035 58981501265 778484346048 590500754225 688423185090 378792104145 825482061134 281625010321 723921846956 483105188446 545708148126 577635706352 52486417202 82617473563 979402031721 340730790248 742812278517 885777211265 839120118053 422037954169 45633841972 964430098234 270210641760 672603662873 939080346893 430144949417 267709789481 284430541619 858079006968 730112536598 811610901245 358018236603 290575559961 748138932560 227078715352 209208745026 708140009978 447713288782 71230786657 432555494312 299079241442 209738973264 89664586915 870272864288 825566930231 298326840565 807596824230 689538396448 459514687050 315161493405 97920955658 414644706569 717215426247 686472176545 480369106154 193700316355 25565195151 664098979880 431342225347 796712549385 242579803458 152115009810 482866174067 207989057053 34611572564 857644436962 995561375662 725192336724 243801768675 842127609457 654286120872 939709342925 314354576067 392944090645 765587740659 180942126629 489636924676 614749356471 893042082778 594938718185 637822835756 255943759773 939478225442 739019526657 184477353570 863984327592 154035942097 526325338247 392600581977 92331551115 783551404727 357052449818 152109848053 396102335788 948569759177 170399623460 196427532944 469176895052 713910673005 353199686314 945272675852 396910188453 636132262393 450536460866 850163317861 215254155456 940391795863 58016485187 989267387272 344584066282 657413273586 452038371911 258599551941 424765445784 629872633167 385100472134 882381702843 894488480384 575718624659 784381914495 777944796544 970952607261 908485033674 865905335961 800399453777 130534955000 92301230023 829527628691 278425152533 664317653673 625708145604 921597206137 515798970062 901710948628 876140838454 105340520496 902797081780 854192860166 32550621023 441196427342 803146435770 384140714608 791573021092 223020404611 594404830523 507799618304 526140287988 248119108879 863021542870 423440398832 445081991768 341312756668 698977567650 105475294973 331187753895 792441277592 364224192224 847993859473 772983426902 763801527416 330356068083 330426548421 80384145931 911358381730 290966706199 275678307713 745263110568 795595114654 115112880977 155717536339 768912944108 275780677405 173208741709 363506353816 867922288388 781380050585 59276815775 815728351976 33053133912 937624258330 655339347748 665106020194 334193541126 698811505871 120451582286 831698221257 431812348582 765958551215 841052622996 898130835912 538307161378 79413389123 731842954972 210165741115 625182898670 667991379926 691758141002 385000967332 689698985579 948187099295 653433159497 105680488638 670181095535 458952006812 572502258547 629545831197 584291785348 446768947658 417989585248 842785096293 49192267827 57463021422 862396837253 818214918196 963182424584 637122483366 474713628949 12144881949 700249994659 488766360902 561828351372 999342392424 467044059115 189762853735 463861593849 56357607206 336211305309 891605271405 960086986520 352788454211 631310244871 891260394431 477865460612 979581364234 272618374239 427730834396 604292110083 936094590677 370036215343 450587492532 114190558504 735716941977 291180132132 241999496111 924092175493 539992124223 705511541653 550939006289 417843958171 366354849798 392219859237 582900111705 723843111679 750989220450 66158410373 788491730905 813816509946 463388851685 264667007819 919994633123 330372874410 493286373412 932055228420 899629118077 214100472841 785803384567 368699676496 798136334113 468028362168 115749165402 15100793719 635172725837 650395428613 555555411956 443015207000 67480876121 227121296568 245040168905 541910710234 323870238510 740592859148 741938136645 720918114288 502131350845 266014426072 726733554025 540811634788 411251086658 655991413127 234875012117 633314081921 316638038668 32894765090 563170992152 508983035923 47654663071 819252317993 619004911129 976812018798 546148765200 564083403778 271962079695 402911647378 546727981576 14320400700 627430018376 459048536153 838117507260 932275227358 84423389572 399359716596 836903617292 288407023866 618127627903 819667674691 292289582597 494522415154 124019330478 675735899531 748167826477 649423618039 770167183250 757380537205 71979336707 780198886389 798013201239 48587106440 71472708152 15270097220 734087637874 687173595742 474896851810 813773833692 576894176684 435369167891 365387525445 633960499438 194422889683 38389823517 354555955146 890165412344 87222969091 60522103206 478405173291 645065355982 449831661889 111914506737 744244745370 722349155834 236613580313 35762187923 21749752105 324389727770 710335225127 111380172608 74280842553 738388975094 461688439891 554815397969 492366912874 817378385725 726336914455 995050319000 66734854908 278762235789 741330660118 946781590767 869946646387 464199473747 944611333887 99958456697 931659486665 377951760147 820989183015 136186461974 239048119843 866069651219 401881574077 814721060186 846711437603 694760019843 623000248575 480980789644 453630262221 413323601976 623102929274 975901404331 505491141780 512719051900 88756922233 308817033356 823397079346 256062758111 301798664388 964625126497 633492748711 589274047074 651701452613 48600032321 575033712043 820041493750 994503600434 164319382589 722925994781 145584595318 678753944984 73462474276 823804884109 867369392407 45578584034 340373744617 959774890552 592603150330 541890514385 686186608996 854620243543 159323012398 170633030188 815784456369 83720368900 838284361667 776157477940 710022041086 18822985360 848793037383 483635350403 733694907165 243850440475 940572353313 936718864287 886211197103 325972344233 933981289599 512723391754 682369100707 356509673870 929091244061 964602399454 126488893564 856705372711 993073078681 29818189494 238714665630 751220288491 653430710111 214906613842 153997168539 981943074611 331536292703 928966559964 982136561904 21587035187 796025809705 669245372951 127187955721 427180930651 148312804047 812330524009 47468926261 35757070375 923210729102 402568256552 55831060966 787379096035 585058558884 402493904131 681172688559 515510563396 487028866132 852768128423 237658738346 574202788716 726464897300 41964983026 611444667519 556157962670 362764291656 367982680547 707657566349 16074169792 63005539233 314382588209 868165325840 770338233264 702516171126 795396413356 595420611576 332348648440 316961326496 220344385831 558830959942 374234486414 713337720911 389099300711 364220150455 753798673184 616649770140 971299223370 27088390053 504457459572 457971101148 379119652131 57848939267 889103761119 16444567893 721572540975 31933670291 684901659734 889509857924 287899971040 641896822317 66482491034 791842674167 173605357868 23643026607 309127567213 583052273280 138020859645 117158722699 631975709234 792269395595 798506856847 217693965660 349578395867 672223772225 61889282883 494465909778 751110142234 83594064991 980214152116 794292315521 988480602134 996143007973 358554444077 600284052669 574460511175 149214880626 621815032323 718484654042 919518725935 191720327807 435799860680 49501875201 595962493650 542413845476 81290318018 652806671203 743699581314 231290350132 924081333838 586833554145 971701199589 675694480083 119036692632 136234885351 320543523832 115292160016 919091494580 443766506559 891894414096 359949232751 120814971254 83305085806 308401859082 178508463959 216225324400 770962998854 938496378025 84514084381 538335323132 543238725292 159781765521 162736527286 963263774442 701270802350 979842463045 775345660884 173204580995 738220126737 873067070986 694091502052 721103718271 160522336702 685206201293 793564094804 32243598311 382570722745 78807842480 373035956613 130529615892 274170885916 343516500884 73438964382 818312700371 805539076693 568685307108 5894034527 343476059847 657574269692 990365099297 648175846654 488287232648 785739357284 49243484170 115105576912 86040576469 2089707816 725919791092 204918529654 14143132435 983363455564 99707853521 406435598182 215158665501 842150149158 145104904864 199154073628 644059699310 450584230067 748672018470 970186515083 681720661632 368956455196 39148693450 792065800824 617486119679 252541076409 530609664135 596891402127 111884057450 872932615383 552580210979 868550068478 230883194770 199488337116 623644388449 935292905777 187721384532 24841697341 382773493852 398209336845 5624402744 461293890879 857438065897 690857806908 934750877721 42773552688 961397410857 844389088015 717475011569 380105061493 364675704980 193454657765 690416215942 722830386885 291638828092 63081325303 970510205436 799240539824 606874378350 494159343194 448701990280 297273483383 182522206570 599978271629 553603252391 243823612482 404822974270 584642937522 685123176175 114434991516 401921685420 288694788309 534737788287 867553708720 264960153782 848010107497 713162543891 636959861933 579183496953 851535841630 241865697528 698202123765 342825684490 168111943818 82778156229 789958560615 235225067585 46285174980 311523516100 467078958169 78555044590 89947190544 100109729090 449149876979 675549799534 832850200356 313742109018 280523743852 415539411626 966050546886 162694363023 924263871554 678928445541 222180448824 513788841819 816729472467 31765794204 698782343433 694398361652 107983754853 385789081204 949262305146 565364684679 187266750947 506045047056 951525959262 978391383834 387070787000 664501767924 248342371488 657185424100 811879751524 769309617506 892508765631 360110080573 147717435845 760538652806 32829756176 418104855819 577553547864 929905644535 401036639375 651734757159 950514807582 525631001018 307216204070 792975349928 492973889734 830734915137 192643966621 827300759447 506829184388 263867593942 791857216564 428354797462 547567798046 662927860587 115677837121 116581958970 303430916042 907299254518 713723212140 570113740488 788086410964 68462686186 948299891878 15135504100 933284672741 588508759357 72724182114 950330614677 284758137593 491977533968 794906152736 22286891310 149418657446 485089817307 792835216458 357591161126 183789892306 852345129113 758231878530 180609311452 409642661626 48289590841 120451884863 813330802473 980786926633 685183438574 116905300701 700530861796 196269656396 433695623168 670741984333 39395777890 262892998611 392085713724 775212743460 393615552174 692402749725 641683702489 890841400502 935154635904 388390657893 728428857828 972761870340 540259657556 8334855676 534726325637 799934915115 797157480969 546662139179 247123032021 814470154656 157132307347 87135956744 531081004839 817236950164 956871101246 296326128344 555482004121 91647539825 591384366393 870710430943 375997371212 250367401372 567193635420 664564832283 443359784375 936602186842 860459646157 818148872158 25294738725 95437083729 410094408042 95593050780 831829266983 248458426978 868947496453 406915182874 684786699357 318108294064 191880403316 309608604281 201302025978 933441109408 703917295864 974789962620 876642895034 827437411430 1609265418 677592199889 605784444808 415648796788 410567811659 53966053187 373442483546 284766728128 926823327747 225186651305 431727818636 560701908712 753891154828 506320531989 532037442344 837457758310 893616558095 897653888335 871289638002 771288313957 341636852463 402189423436 649232992774 74923543907 316536286742 796272938110 424946747656 51871351977 284540846329 102081624733 574937426835 100125044077 9068760976 410144085441 185677981474 470488446260 665756445838 784264275514 637445072890 351826745792 884001446933 494620212414 818028572625 676117035160 640929233518 417554456866 784480663523 659976946802 942337310717 987785919452 778275826825 939141655210 442714488261 643136826107 74733354111 60710093730 209721115477 795846203361 447016118262 423657273254 607773305426 484387261535 868618387484 641427815916 764859366234 481600184585 163299069320 149620769966 350193506710 621903244963 924173907960 611114009781 843044879951 336957053939 156571654740 304917663022 702506611069 493806518683 69271491430 651999812342 335612585476 725686942858 971397904429 842434946880 822961098972 522222962704 416460877919 293379340838 130433929425 311063320653 498087257003 715852858082 53242923786 888020064037 462249632071 539137146472 443005109637 389412547303 310469815423 954988547449 416684946920 480810474376 71886860613 141340605635 262782981155 227367192279 941296570055 889198102855 227455030537 279711063394 941089340688 415241506132 180922202912 119313650138 189239336094 717684149720 832044805087 352822276980 876517566430 921658331647 488667796663 125658426047 726689906677 687924223521 145987706855 574398427692 229344891401 503145265361 149938314843 691692300317 381819538760 204146125506 401842268383 710951310096 761539314439 148588109577 135632352088 645318598392 129786151248 191899467786 42859864915 425652416773 160584729105 167654118743 928526884250 125512347543 297201543692 215126734456 874555423100 112663409068 621707765189 219811076807 294814594834 75685598289 136495562513 140585028497 237333473631 362605630556 807214288956 711778408364 354008105710 490254969652 61674338547 919880927126 788068482865 784440820299 255108225973 169997734356 404985358453 842428339729 356087196827 2992264787 843934267952 655187003467 93973563563 666082409796 331597206616 48534838271 565254520483 489442551284 178333212229 286013782366 335338535651 429300531181 7564886220 130396876803 765318797585 592819852328 638389901809 505600442947 752929505052 740234686890 639927427096 641105784325 703409524988 913476074585 821549323320 751636514389 295399325599 795228790088 656775592970 493747287597 753319038990 361753536285 191266161860 437219922073 8091969897 855949785988 228346632809 139812814721 838894494192 563028829768 733639361898 653192358143 225839490718 863788284860 973824299582 186090585418 135135254900 254209318218 489939804647 644166478618 524463681257 462283636807 936179358372 546498672765 496114888347 549004669957 873511295289 132818333580 801850018947 734322116971 680628185889 518396511507 747600463083 726223274127 180131599121 77711184097 467019692506 657444981403 642250422272 131579024644 154640993326 845887217856 873771312245 431484527667 330579737704 94535679630 802484401826 336179465809 19880386379 464630560428 223592400327 756700921185 691522481083 564441992601 754406481926 169852682518 208802188153 247299380203 533356464689 716916671635 874375276870 491740882420 163366495679 474869668090 522675990208 817202905105 647617879779 225432444846 189605782458 250712229452 617327099151 513880441274 215143778289 16352431597 58126104916 477014681321 32198027055 300789327477 778048440928 183153313234 688016760053 792213993198 100557596732 273597149099 759590403049 465085736236 294072913888 265596636486 402339886402 278968264905 773842962900 921811901626 680398105919 516928959089 102470750695 695113815307 814732872465 246587072904 11841226490 36150287237 526907211407 703701833468 514160727880 546341145191 885685868837 812701898889 578535963257 627324280881 364802086038 678749133029 889773658826 625715427302 789915358893 659374492529 452860847599 654094516715 496590228181 690167978851 565587695513 657069075152 119510983781 21760658535 596205542150 714790010573 764319639523 701476886709 407128251298 556861104608 920707703387 247841194980 509336829675 700911594095 366386791316 271378175738 905209253776 408799302105 919556087147 623321158595 942659566193 153364083267 142948766381 751725865008 606420671669 599153457703 302551705234 326353801549 487381708891 639503349078 579146212837 942115550857 291300786147 884047947330 529782016278 932214516189 263666770379 727972916899 851310684604 23648451155 709895023705 917134605474 778364300039 912795896679 181996399831 362562884827 740633296404 982768152128 638011422149 847866269704 326572653848 88238191669 761700927507 735127270965 508785930907 790289742159 785163592045 513238966193 881815406357 624320782397 484763085163 361527957942 444967814246 18493398851 482092092304 690890571348 894019650570 516646626174 199080368856 225028239941 798280483122 814285996443 355156922528 958668961953 942284394078 496062081531 690371303118 423278859948 408682991637 670335552184 419596392020 656395630464 922190338485 369424203228 852966280956 159204007358 402121322851 93501072712 202596305109 647245288027 668979244015 593733316680 506520110813 381097988803 339461621422 745544060050 430909072974 616367123017 67512154144 626873527924 917276862684 565620879623 286754683473 402645042549 460920060443 123306589696 53312342329 969568373859 258785124481 827347745397 760616946342 941561851444 52287463447 56466724206 846583438847 935805718946 764459992550 194306477823 962460437607 634811350142 908343470456 563523904962 911551074893 797199804027 63329847483 462083185704 599245937349 378847346232 141407547357 379401586414 416808110111 812153797839 409060380677 435606272264 418853167285 586882086620 508207088046 624175907653 996019258764 852561286654 423092492722 449823761437 517831715959 314548181547 821195504969 812324836552 878046922776 852218435835 441891760123 585701560281 138059377051 467317476338 801809258456 743523519365 942738168546 822049417039 802957209460 231301198570 38407843003 700493841831 763936204882 525113416902 335393988225 583843036849 276925347693 645425808547 449073243932 436691878904 269658832852 850178959820 513971660191 679327237792 755168210973 997102992619 857871465919 477586463987 746053499671 656692016673 719946099745 269647462636 529377379235 430219933211 230189507470 402073017537 432996606061 53387647744 784352641668 560186365224 213966625386 81173752015 731340222808 406346563650 185204364184 439845307155 442643926760 352058565118 897464483839 895280424915 354547927304 583022872136 167360725004 548274915250 236324581909 752634629975 343449222174 633932556896 481124293819 394435025462 561021293072 814608107025 451467570783 974600527644 608665959598 247807833249 404397409483 352549490380 208342778084 938221896877 26956489141 725359260406 411183684877 542015538734 198871472207 932934093288 596998241049 566368695561 992820931588 500553015598 695007012372 899631979176 261861345910 129064614123 488333179010 392780424772 396633362315 31702890149 886921757810 709734780374 823538316967 558086920490 897571894381 743828721768 797274868437 98246940023 434778756117 505582495954 280554751505 223353085715 997656548732 241457052665 228928719188 933718890832 916643001063 794149184562 60679833252 30792800581 29587367719 605341491008 333222885681 590556360769 434863518176 759637762541 157360598833 616009748373 617293746502 404202755400 496870231003 338270870175 70143491485 148148118514 218252325222 279666028982 508236739239 840240510294 565777852934 621961004244 774711196702 916361908492 938289772808 525133037337 104795997323 215694845299 657498576082 402416606136 364776723848 173778395709 281316930686 308273405974 931555728559 768961071256 280327495477 38897267676 625171841806 831710496775 125966312992 531695191136 764265900079 877058027553 922886844796 29345947820 759385591836 153184774778 747466109237 936555369422 172409825445 220323762870 779903971908 5493675599 553093895257 243702184881 983702190630 875252978962 817530327572 226010559491 838964137465 550030111645 227614120463 495423854889 446540672669 757245682194 628707391967 816886745436 70473993815 327127394023 534179693368 529092932748 588823602504 87367865191 218939773435 467073597656 231759796798 452625514500 914149415745 33531164990 152374127162 445982775265 153477589465 261078866221 901388953453 696228314500 680001164736 727754058633 645137068301 185822215502 717507752825 228082155431 422780404532 55472945353 550086436575 811688373557 952971948927 829513858764 768053142792 614865957643 798080870256 719103087529 268898481225 884760080838 554065991430 775011862808 467633507533 641270560355 257578666872 164306944021 893253886799 539700986123 536514430954 505130907356 287084973825 181750778944 863327907904 817443073379 975433863980 304160126551 769337861732 936464257222 122890022754 585024661936 122333228633 541874689587 433602304892 778329760288 303600282320 991298300655 923539874121 949828986215 5220824461 662463044365 525513213846 955303271977 877166714332 977748528569 790052339811 472439144627 557520154920 806198107026 358366469328 64738205682 122648852947 458035588113 602855881586 143258761020 707374510446 265972349951 511029627843 608798115751 861609666130 891295796048 804192643736 600666386734 587438993391 862821625313 761284883327 199389525391 174503187099 553381034328 497293312501 436524017917 535512910620 477441424617 635851174465 734732604526 250282942523 417379914881 181001502149 486416249987 866209948336 112720158712 790228263056 369501426923 561144281113 286164036238 385659932224 488991196639 642196275046 447135551049 491404284516 383182416703 167019921231 366779793068 598537413979 374556989628 543945202305 981251110193 47135991175 313263981278 749918362333 947926250256 849613222328 259191137532 553501323222 527665635941 364392982708 727655218920 231890007429 286339776291 41187282823 852296553838 394089796026 359247172482 472122941536 269577597982 169966081325 30720234663 799956452075 115842137450 102450520823 691269371839 565674979759 533534045503 953241436366 991141916739 867535228488 848812905390 773786174714 697125596703 619762589701 871914837312 429788161124 523923586251 771199166409 645443672448 645747512951 829959734002 303547285017 311087384448 619884490632 559343007201 824452231184 866716554005 808601658458 241703465338 778187876063 654879570287 436597300786 869028769457 618543678696 201168408745 372136524628 576121094599 426077804390 343629622806 663988101268 152400282705 110138270725 965884225188 815626560686 420314980434 420791203173 956083699974 204357568568 950567982705 692299693413 588834650262 932270662012 664755943462 424158368782 561175333949 248329587202 510521631346 586688417121 258054661474 870034888313 399632356281 389351191222 492534298595 480445845180 119793748054 840150844209 229141036847 912993025774 124150812213 64046047644 703947269265 825288088870 405282844281 918514617410 968512094484 128031281438 618137298105 156067379547 820577660991 151957752736 878738257881 63038945692 74355095494 773866068122 718755496357 396909798525 979109720709 505724966300 824693829212 2001490693 337778290476 158055094978 390607065814 179354384277 944259627222 584430497957 198393769980 474692412076 850161039493 92355625779 504784605500 98028693034 70778683296 165642176188 467069402916 162110403996 1170950172 679854067067 813398289076 718830451073 743960824275 593280440782 358793121864 149393981341 782321112521 974445030195 135258994614 367154388612 159673218921 306928340085 122607626365 653722692497 943201865665 317024117908 130373053668 300422392925 438844154065 804455725480 56370596342 575430952670 562972060221 181763311988 548781516106 580173882710 882877204757 615584999874 7032875600 261266496230 967135669454 48318561707 368039806396 385511706466 528252068260 922320048286 541045670913 108303299677 101993285337 622065333295 640333416121 890709531778 378203776907 430881803607 505732601822 512527283986 554058594955 263347216819 340282602926 509916461284 531019190773 476647013452 375510354088 413605776057 194720873500 741113472421 16529664478 792410498930 590874114663 755759364183 52878372797 265729318492 172419052611 500101307892 281388829747 301250331393 234870025466 718193518626 588643292269 576612667548 653108424322 551670279257 679879205893 955949558730 799672449486 509267951120 142065306081 52629929032 430101849400 488329151668 139644604663 51842311424 191269228583 470169188228 40514418558 465820450669 378515539567 595559626498 229089526481 114870073665 189232749927 753808174678 4377893126 583017514386 509520188226 159739146531 367813407480 117181175256 726636728481 336980945524 163975221172 8621339667 550038431948 187281202 547464557543 401670887400 364513010570 215023140226 194167836433 810992160000 255025423678 871444828066 97309379930 125697355275 597070931876 683375410937 667466761222 204594735843 390853251854 776166962961 45883456562 497903210107 462569382305 637882455343 580376960524 206273825661 627337985837 582956793008 222151242480 339673870429 235232380766 639641941913 537175854207 64108640026 410477317126 426993412189 454167116098 291662750727 657124360121 853405806563 271843234439 70127363002 694318668803 468720106330 733648021188 974084284456 720573013606 141637043213 965649794105 304444561210 743525806206 746513466016 796357957915 535882388073 951901469658 535880730071 101476695661 787415654708 602478549389 964322153665 245813297547 107431469619 294273559561 363291543803 20266214412 717336924534 617099824262 763262916947 504066997327 530271205549 704755174783 352928145249 21487665868 932089166651 842503386092 71494787970 933204544824 575484466486 829754762641 442484090432 356771695526 319058601639 115877421603 187812800956 108058654406 60153803454 287408813493 630202728694 867555115915 158893902371 609534340292 439011940878 592567306201 127282507135 364997148702 744899291410 494431685667 957596820013 627509859937 713302489937 702331289278 408962826882 709505696973 842004382237 400304718760 588208489538 270644570981 357601346055 744647156448 347144010203 536953048951 714792776038 337369744511 217119781810 739415752868 495367092339 793484142661 847178091840 967745837475 61917517174 929829377350 576680976769 252531904012 567632321528 628891557526 968663521256 742512459157 396178567919 791133518863 657762388136 484720491409 296221320903 52934169 473957383080 606607385577 843960562289 949641308403 365225127826 422862672157 623695912189 323397912697 119671771259 359348852267 981716142658 66060550411 755029273032 405704057693 638838942403 364948152285 594318825833 400842513934 486224253074 881539103023 983131740063 807120272861 605231626384 843822735404 530684755996 471597033083 204484310073 867893249271 552947298783 683836974492 823964748985 137554744006 937046971722 712564732268 562577328316 591048816978 956843619022 225399194482 723330404297 925884520336 913599583226 390371464854 179908271215 886934728527 739170516440 552184249985 889945833325 934856931259 363055204866 320672735551 938307068161 699411426496 226669454254 834557923889 181773055315 931808022649 715439443409 147097714312 529259368590 924156480106 816116010094 320503112514 361095723091 11656527721 411714636415 367984493326 111957272895 271901521083 621779704123 694907076409 540835739343 144835371515 221992934923 842636492111 759748165088 374768164448 615990968656 140370650552 84230912943 354963112811 442086006472 939400003486 57157332008 539207144762 80683991482 644896505278 457345671815 160913704558 770788110207 693648763125 295274547004 780469003764 78029728981 480943825533 902590386334 481781975125 602016226 171903758434 508553674527 578852219147 49382950906 650407033130 587675198685 308397626071 32480981112 330947551561 571040928523 218019363891 727707076476 373187316381 222821788688 115505518868 15343222089 565934064225 32947031743 986049478964 981895842669 958980353109 237837067323 490999479140 397996826977 530156264024 694191310066 483122208516 541851469010 767487400902 423781735281 601944736841 341118601573 696184597818 825886784487 363776606774 415063455217 373140611300 718654869414 858330729414 134235379222 537542211115 271585683119 34981886020 972786684417 936231196074 288454380608 94403371767 252509120488 832911852609 308436847188 833685883204 930020648604 507336966367 523935018093 826282938739 436128275293 293723538459 577046871654 596795650045 575595193201 931964773143 907169262605 613703540986 664820819273 546383093244 682535779296 784233531871 233940332962 548043832999 961249693710 459349836345 502747516120 496687424554 457322962965 122329395984 170554108493 994911437504 940463290394 397978080267 675836154569 637861529289 107291283560 126286122940 568020975966 725643175923 261525820667 694559926145 964093622990 362687208660 652294311723 568824258723 25636156896 87824920107 203557541154 514275968662 635309701195 297173743420 834369899210 738301126506 800685573784 199445816886 49193002400 254756234621 612925787167 59231151757 142393959101 754036585169 717072280493 713831496843 248128260429 800948671304 496604866914 295735304128 812467713349 318300137062 567940386728 174366223274 974022807113 539472084112 663639422660 273670864181 888880855290 211997560233 422705049004 889368399298 426365411085 712239829881 804872157443 40369342576 755940528129 251066953743 23072636571 806317526192 627087453764 479727023833 170851107228 614244914207 311152806926 114562335600 257658088916 604191686062 746949584559 10608635140 284921750359 279930765212 211684095274 639338539174 990501168798 20393685454 107678656966 483272890183 204843100824 618117910422 188277303635 872500734446 995843483068 201946185384 375732309921 901681170547 745704483320 559264535587 116513899937 954637860412 350671866128 882539833147 312072127805 617185236865 870511064363 240627269751 804650064834 364289907361 478499489391 784963294829 722696408112 851001366170 706353911553 4600775654 548794293767 778357735751 329716725478 393550812475 197590462656 639993832881 586548549546 793848255631 340503649667 385524451701 975432722517 119937504525 449113326903 77421960806 356193265645 983999597279 751012460276 793027966455 489006361696 633486679072 398833773595 31163337511 223634303307 891842563836 455390470476 459506449427 466144814424 289711995244 622701034350 237859743006 313757188251 402235708002 902634698826 377653520115 877318932864 92022337629 215856446280 340141396352 50670152537 659559885782 163168400758 977534496891 175958226154 520688262025 360319459590 642078500353 808916216650 10074804935 448041413403 63487821868 573026912738 145960859284 892709576340 550806495643 644765763023 368380816724 672272919395 228994567532 416801952071 357651050481 862355940887 177591511725 967523635007 270676196007 255088361860 586904921847 218016049354 58731361262 968640416957 568935560172 816735151387 645350182373 461940896803 847297566456 699704604425 50118500418 853204696004 242771539794 803174884366 413472561346 504329988087 993438740243 551445910087 906247468835 234512729615 971701117365 489622776945 271423509822 573117890372 286215752662 154011833977 617421297036 504673450592 110396011758 694593186155 930768888574 556494729043 618067549337 423264503294 78333896923 397218114781 551943594015 701963604706 885264529091 4158667977 123058879763 30216820952 678069421030 224901974143 749909730195 691189298179 879247430490 363954780588 647294230019 910303502387 935807304000 132879077851 229055150907 82635885510 513500266088 308414943177 390270528303 416663620016 259390203634 369901666644 526784568146 227960410087 668882705076 128672356710 697078426128 839371008469 514889233703 435538104831 624775682822 376756732714 190422723927 73024188592 715756478249 625860171312 92930552143 331825105862 779857440256 893825850055 877138290033 789243798163 387487056581 375787187144 48078936272 662215203426 779831784239 585437765466 77708548354 584226355070 436617954291 267977268824 501453713798 402925156496 940678555410 353211462205 882341927684 42362675089 508539181874 759615953364 540843644374 447192380655 820062993583 237474083748 905383793221 541625544916 772141032009 477875546716 340274286482 602959071627 126697436767 908164967309 424416870029 199268674984 756393639248 428202407245 141918773287 482801026965 112511746548 610211798856 525509100070 989511629278 860770769610 809615857215 241366976705 233069563708 929720302729 229043981039 29647809637 364315191130 889087890234 544424037134 381489179080 125355203273 107664591697 281613838803 571298310337 573439161094 606665443731 422718968146 768329371820 606604899240 258966694544 488347779399 897488082765 574345351399 968946216558 870654702289 670984377374 430284787391 351350156625 818357474164 114574140902 720891424724 995213645797 849818467093 181517996462 529301621295 168565479437 346320492768 59084592694 368361850363 441345381571 215280575156 844897574460 917611516893 887128629810 331800300358 488341267613 287962243418 112422533957 418593197289 446250048327 991839518244 732929404259 697143644497 13138199769 41363959110 74025238390 813411994686 189901465429 357911364348 297510568609 146420280036 368365848523 226946321664 338656127566 781779503170 789332294201 935023627787 889483303466 110838532999 514159263988 996450428176 506802915250 886267879818 212947566806 91102886348 626764056190 821242894992 492947457928 767849986265 936214168865 291800535859 760600163740 704552767104 142725415982 858449166130 15705818546 299347031495 671496664345 343415335521 517673986766 433862370210 906107703799 394761271700 699464577730 558496880381 541573305732 750732707332 43872886227 401598674884 744724628145 101735536250 698412164375 837195801580 705578448266 113845763059 323324297827 996817144678 544540483063 769323104091 394231238062 504550174184 775638827145 868429988616 389749767014 344458013777 433976807435 592686080330 576787338943 588725272835 849361811769 50916108892 765625895472 932612320456 417629285736 228458524313 213638791687 331177032424 309340928563 989732499499 493513462539 217151514055 934744984187 312474839895 160943356895 532397647096 578670687050 881537787492 128885449325 359830018843 508732931177 363586819280 257021343945 523118912258 625963099734 375630170942 58949766867 5137960625 373898954375 112031586914 970512881336 728910111974 872113780740 728917651955 299803668358 320406820480 778282842678 337849033153 94469747802 131636376708 186966659785 104436797728 427819641065 230604262407 680231648642 475360511163 384993956299 104618601337 548315287373 404298168591 870180465659 854834860057 786971017838 635473581773 853731018245 671022601523 13679373879 942321486393 516001836452 418410410222 67962056682 357935628871 819981968400 424699383484 283844907764 296274402767 724000135661 913907401701 344453854354 518375363584 566470594310 153501869868 287428724230 282307380271 834503780530 472114430173 798080392792 533320354827 928010891434 577800253226 935375719405 640521920258 69820719887 247602772006 573142787319 554916058194 478780810993 262911456396 289659270314 473250304528 205167650815 630452692802 512614610356 479361359203 895301464720 213384236852 879504229272 298483403079 599071669787 581799432979 790940396868 553278776792 794137061107 765934299439 991068279243 915075981248 559460084841 406414477091 72381334594 575247489543 817117005773 287047746741 886109302700 831382148491 525265665824 77257858498 325648363867 265266663832 141646431695 735587285367 188323131628 690443262803 640586624115 941195729785 859658445248 650544723462 296301206627 384305776647 631631000266 479887330475 364366776665 28080206853 439828849685 54804136905 35871004066 662076022451 139050492799 618355579249 687924036513 253582321114 878106256613 173583426581 207200885835 566919144256 509336903153 485885263908 895328965757 195807182471 464895141365 147758667373 914992402808 620586484220 753012011650 567674254158 456332188526 989356971202 612005107293 333476551721 828416776983 396164589990 119560620984 863100177657 283893601655 720515847714 238511839134 81487364136 774637899689 734788755348 223452690653 665082892251 993399322421 258091252525 389587057414 425044448927 321198593879 199204410853 852073417735 83587833580 453256500342 417049971168 885482507818 804865863920 14661446860 219636139529 165740413281 955507567770 672653757993 112212428089 922031398195 41502692522 768652807617 137876284256 429605017741 70069719622 931340900292 825000909030 502201844584 478482338864 721959193815 568443720590 751925251580 62761077917 862033438052 208297969678 251021462300 624403604349 464990193874 54231419568 368446912681 816829900078 62483750517 40707651400 848819072295 751620614150 55443746456 383040936773 257993599376 471091326196 894140883390 436262183530 953897207396 931357026996 35695020350 715165311990 54277648306 454256761981 679171443974 313469079187 521411880142 82290295098 371514774000 530464820902 838422273975 830363591591 658130731530 126505340902 804325428201 131823899898 464660346332 511400257277 731357131951 496593237846 183224107777 229449818213 800846963952 359607862884 725543417057 60075371678 594408361234 774105820467 188122451146 298591787914 934218714625 237206902407 664394663551 554370961434 461575694394 275120896040 395265886672 732123370225 437140489853 409675296493 372290675160 392758117356 626149918652 130735576626 646205400128 328097872503 805344414295 369160074268 643492529170 970599263027 141972066147 506047732459 464984471459 879984386348 155578857988 834504249049 738868188919 401405803847 158732053697 288256294991 178359823282 49732411262 288489233267 861088058272 449173395313 36727623299 92200075591 362942067004 741245278462 958990312778 800499853745 535087942564 158003964325 110956102799 486707181760 598127930932 173817349412 424845561090 596632622017 839599959280 388066702471 522485682922 900643731344 290461664521 73860637731 284913900133 916290619662 880468718539 769104562257 623358687351 165013748537 690120199945 725076579527 477894686307 167323880918 185096842776 681318370211 927369936234 591429251520 215326590034 665273721498 266302548480 371904125841 688595413328 241321382319 415200306095 191926383486 81791061732 370665346490 887303865703 339872697134 258437743368 806856385579 893006545244 598656886527 919936361991 494245985479 131397117046 667915110308 351575430384 853746402950 422527081661 711854172687 509465422023 372031604389 833904764885 196624463197 215320649780 206231359116 338377827422 103216527623 892663752491 446462695630 914890226792 190737755466 984656580001 561351279390 126970671476 126569532516 976430772228 740285506848 397506277451 358665000744 712517086077 218177346605 132235745547 727126095041 309541988278 617323685969 519189664750 536011312997 965153352249 669252065655 237080355547 784046337310 292279479481 90707951299 133873854585 624870206950 157524239558 955637554618 373334456775 939212712792 495735812513 752277686141 194948496826 804271222070 80147280384 518555193617 230674194849 32786995485 968889025476 373553733889 986840641571 599923193359 515259429721 573097906064 600839416945 874023182423 826948139271 77864517408 715105756758 528288335852 73258071381 460889490888 870561980893 525773014193 106585532729 305459037660 927262174208 613376530146 973109534021 270500548771 984581787729 58427450911 293077868434 460406646763 294990110687 903949959371 596087667426 368325702469 871138171816 512496406594 930229564631 754582097219 267033243802 851880578676 958761136766 147536783425 776659259866 235585282457 435493291725 406833935705 686152902301 869720793291 125346595765 363296938885 593983363884 455327921466 866471946450 64711987527 129353013899 52602313796 820605093841 127375226537 645631249180 936717403094 565043232362 465472782675 14849390374 165767351846 219064197752 749341789835 657202606324 699542278285 745297563366 398061509243 912713825172 820957753898 976920047317 52488937610 358443818138 544988583049 103654788245 663883138857 673274187795 830990979871 71764400826 255157915810 189607489133 310880543541 788719233944 895865685219 360423095640 398133869003 452858149519 274856643492 861420863870 592652764264 104182460705 935169661319 109804657927 472786775182 432093007269 608886366291 878186644738 152817990995 122299695659 925338740274 315920661413 595988739742 202271169212 930097053014 390394429787 956095437433 79370710633 437184671094 369738310853 944919016304 772860336064 584364107084 294649269520 510450958565 756803387983 521158857558 307844318148 689804334428 123319444319 563181410903 804449263839 565948038320 355551260236 523647097606 841252158485 168188086373 533048305165 380346188721 786948480087 263659369247 51058727648 985371892200 686382534564 136888561322 429065422589 800388191934 936442108092 98172713939 152396189222 465642309991 784353595539 846807055509 763174424283 216898609426 334834050613 605909614450 398199739630 465989435405 65206470838 463329065195 257173157412 512190683084 618729766079 695997688057 442034040266 71513873192 681339340949 92791513234 137955351489 100365464859 333836017612 763580840672 132828914156 375339697918 490824192640 233764925429 341559144863 781042274863 977474172787 978986234779 504711274822 529857826688 276303388328 765669121715 904348016586 944041709809 250364564891 406611877483 186040036180 583152553870 335660435987 495234456017 48694252317 4084488035 978934306037 24754028192 826734330221 512822131125 258370693110 655169625486 741448782740 572422007652 240263271376 517960919527 430741796049 451703526548 184855430317 255381498708 536331229196 651328332296 866019268661 417103320058 758090692027 557945119147 472596452417 13052897080 725841116233 419758658406 1733626249 573631001797 837269827987 622824695248 376337117574 749175776610 834162797219 183085532231 705630898904 127809264927 567066232994 183738941092 360992873067 713850871896 617905573342 948836044789 413079445164 788980537440 278898120690 780034285199 794154890639 356421421043 493541514777 750055566426 708567605658 961630104350 30368300068 588042379338 334819990357 706562466926 768407896573 298743877964 542368842946 841366843673 233133367552 942716499082 162718429151 697764035967 68325133981 438611060842 590452343989 522601384632 203496973258 906312393186 21091300427 967657800355 741197403031 700423320803 716794869724 349510813235 39735653217 94585663328 935145363678 222145945446 339176770403 522585354456 264326830215 309591459148 47003727340 965312165288 704548596070 229297121156 253644110675 352613209061 18602927283 839208521876 890566720805 308429033408 760543683073 506467989601 859390641718 926196827098 550330430777 684391942376 719070989714 959188117217 881919524432 519172950218 532032483904 292153572961 274241582303 51993744663 554923406522 798042032718 85743569909 306770669495 828589670449 600374231285 118737348330 881456413797 946741336502 298253139924 850516044519 47720096537 555924969191 492827188017 355984409157 557347359155 88354255191 417957155706 237554799082 571886618431 201804180630 558627438344 515847195504 65981970163 750264874127 728647574329 777337634225 116219501283 319856186055 134456066090 299195601091 648528907046 651154645704 618712589151 629504119307 368461294592 54031420148 95345578004 155567305360 140093851214 613356164528 279837880589 478130494923 206950255102 384958277032 291674646540 93594966194 210082411608 792187275212 381410538069 724066128561 701117228848 603381621586 24591833958 138436819580 212073565154 564355013724 760723654508 430972051550 71119351350 342515451119 389997986294 671180240936 938019926629 962469987975 912155095233 198740783485 512609082568 239734551114 631522907005 82984626871 842915195534 558925447845 150068282899 512970272174 169610029297 374572765448 994514941172 766836467091 110206571175 28985465839 80520330423 928755819801 958506278683 691172119010 896623065853 6234164724 990814917241 814230061894 633210108366 512696849568 984847662719 433155198263 587599866133 912246772376 331499995729 759347043037 720404508591 695905728832 387842433263 854377721752 864013733464 97653354921 558208587314 425918774511 794886755465 490062959385 78875214259 224699100210 496052701923 629732215874 165372084896 446997520297 339098605341 166591997534 663133825675 512021807505 792076458055 388777273888 422606039333 925774606141 717619791209 728147190045 374136430176 333456134852 534317712954 603805121578 968652549452 43668772635 267712086647 557262398271 242477735671 731779110271 185554954230 501756138822 891555826042 99072439895 817129852017 605933570187 133960762921 167991721891 412478352232 210132291865 107895386622 990837378379 744137468563 211608744911 691259947385 702749724910 919110271051 13581088029 29530105173 58165020801 924715842350 549811516716 368083546257 134306729044 142462530308 508577976142 901152277994 53009015796 182999736318 241927631081 286748683472 578957072167 46709430750 609817649810 997905942750 956422448091 664542096182 38685533911 233745208997 172528810173 803839547814 624768777188 698375142200 195746946715 177287999037 955534334843 690836779632 219558118175 165265370015 928232670166 492700621311 843579424823 978048981484 110856931186 885439053280 384300363157 273097027166 649400800042 951394356076 327879552 276198446950 330360012858 80785880382 585839063968 360464978778 87610311092 820439016034 838978885347 22144773116 621033230159 984218634393 155154352803 299586412239 377833014321 50674173707 226012063022 996759119127 752664044400 683510313656 701610445330 123054912195 949556789133 993303352393 628818560755 619035786038 227259661337 117775147790 731460741532 576599065916 620220001737 955853388650 130861066842 47351867721 977829997075 611975140011 590919483797 964253796497 211293742195 967792618186 985306960099 704569163882 924802707118 375713028973 581256673368 571340605979 389210134951 718934243404 935145306993 587525454443 321581980125 768166795316 702802715225 607176484873 86164374182 891965335087 482602851039 888922759270 873205187954 530477360103 409078749391 917867248273 675738560383 327661833168 937390379796 469801488168 112178129827 282533538313 842255465362 832651101485 789973645859 432492479602 244126946628 201252387516 289668710502 797293915482 309215785864 285014878659 308550681745 479300757457 877345367269 672999687798 922054995190 233223731040 228879453377 3627409963 852378084851 55861433824 408325364466 939265153734 1186348933 693128383903 922412020856 474210436376 713158867180 673919773808 636313378437 31259892501 930172049695 430522676972 12360465090 197401547485 130323011929 787050995240 344807526419 308015867336 544501810816 572695113835 668683010331 884630622412 328278875859 424604798903 570145563887 788016272415 779196904444 808156234371 252151650818 677073448295 49656359230 741845921013 195659466584 211791289328 254736799761 587840508255 152594858570 15289456406 474278328017 980597055819 915529929188 78294746153 605515291698 244520700457 673090771673 436940309528 767797542883 162120332677 596733760518 99861385768 80164951252 922295913291 480137527051 756657669429 833504221302 869830891113 503170863152 309509349219 159932230456 936021433151 856850055640 518126822923 539595401115 137371083242 813864613167 508778735369 813003267958 94126339927 53009445504 117218741757 500746068725 653375809465 446825553856 213192407808 651070279565 848114396798 311632342155 62160340401 594203260048 637337506377 118355522193 296840111715 787921230208 531297688938 922754458162 637317528013 735914607234 232872398931 603968878666 894842825839 71848518709 988390189704 645748028897 651547583730 291756497453 80959751364 85227133410 617954982830 313962673032 276120268744 693690073627 226098597186 49742604645 226605142837 864169676593 354559716833 728622353549 965565853235 522217058090 293461534412 820604547920 773720300572 597805210258 928067359956 761914752266 910508700424 253461297722 361348503783 975176050711 439233999390 175186487631 115730070657 922570839326 237152701012 317920347260 285110478550 809900076433 785118863318 50505581351 302900370598 340687508485 45135352670 389273329184 458100160027 143687084115 463917166331 62128990972 308101001632 367663183878 405995268190 820448079501 481640496559 237725603787 194603566261 952065340664 189306805265 350946590519 720362804100 643640658851 899905380688 685585636426 968994967134 311303977846 964904261612 662872974444 711239354574 562593149922 604435108568 440527451783 559574251133 674821671746 48946144314 414716838564 335284558924 583911820601 756410415541 181127733372 999646761566 974050417810 391189284572 887109511380 987393888272 157802743858 992307514808 53594093967 884930770279 256708266163 28782612861 109652906596 613310804829 886325793553 16841484150 925914755461 976435476346 787425432103 190914389102 131976576481 408708772254 505028264510 600296339291 670145195773 451487679673 764206440076 705906926766 747436131810 47161077326 248416769771 436715908456 827091334438 773971051777 471387755997 700590821446 131769862321 645952870969 554318088750 51999400971 536634626894 239076020543 552430979709 7907164449 390387670501 519959794218 14295654963 284059611788 433064496649 413100252820 39427666909 488566267293 593819332067 526680984629 417996814325 277367191077 18118893733 419706754333 888898066281 678556400792 898043320963 862416976864 461257942494 550823418964 248854406642 615794045396 336105225144 878577624374 67353561164 183594736893 29070290816 771954800579 924165199797 461031074905 479491988931 736674310505 546288449860 772103954601 429055965079 438800214540 640474890846 7863495208 226248796343 547879954107 9342293535 989930074665 412978410147 239242686045 207149478503 339009266325 533566505542 901136544265 530166274686 630902688135 799748924169 856762894732 427487225905 603810723621 994892502711 20622962452 548820504619 19872192459 409300315933 246508716835 377952696262 450603138840 393460426731 656899920517 390998794356 189127417704 65420413462 149411982639 573376281043 842871497817 855576181225 740979304137 943720261873 249817490172 18481741001 978795718292 776218437317 398422552156 824726028792 906315486663 407423502762 68921089331 579847891983 566561817799 958790988322 714635472005 42785664113 50307611789 226696053674 879938542639 775798076085 975015053616 296109672102 16705131445 31951005262 482875167450 624636590762 184854651017 795578004575 940371936184 552356274497 99062108931 425664699588 968707955871 727164881976 845686467816 861543784807 107185687694 83938346792 841540215640 436923330792 757794480280 430634681765 840441048566 212383728348 929964373363 708904821224 876641244153 495260031438 559419289655 813254846177 95698942130 341980064097 668113892407 475633675211 272242920358 179276985224 793755669689 428987385718 561075710021 48037128484 655428203492 794427410822 10886759189 981290157840 837316211021 671822291072 76326789668 554750989906 747401454288 375667917061 788830809336 673620771233 554332145290 535635771882 888292370969 940230428686 787807402091 17708512815 946421487495 744594348237 377647371746 69772706511 352157299171 920768462879 537011056913 927982680280 683119622137 959801526864 775143432750 541693871839 843099117636 965971974365 301373052652 197886918528 994720868413 93920332426 994096398689 794569134167 951770336861 923783095117 553505001433 336898753798 127393392302 220945740861 566179697480 396045911008 311458554486 432723568167 211381037321 838128080536 497819735531 314234078535 993892647930 246708757884 387611735161 164752161881 355442947016 632580313798 146838585648 38553367018 820672795953 162303264534 821135805859 565179185418 411141507850 278273439200 436037249678 260761388379 120766268962 228133785068 75080493622 132616207267 864381951392 19648871758 810835767484 793467244926 888219511084 805121811798 630919174171 781022601159 777833769950 147213937478 584309772154 106089525956 841280900644 360733305332 472784438479 626247949515 92382866817 977597174770 83306238885 669430345544 481346152548 457294398892 526500858117 328889361227 580084912440 989070380320 694130692803 251761457500 354453100033 438371540699 601366822888 734557944915 488702301987 302128452719 221061183666 22469118801 747469099949 548596680003 176434084107 297271368927 798196414764 834776373621 936090356341 605444030324 8460750374 703418860900 529478537082 522793336023 120438471849 299921640078 608901025148 729396908514 674997842616 671939357086 526757285191 187328410726 968642349191 642555347710 729532531034 156260559523 97248302584 432858635174 445825385124 299100562536 623564887506 39828133246 197061114318 291731472978 388543432247 945022997344 140629654986 457778540977 184241575221 163621636553 146189002642 222986042741 256482540020 604084613393 973078790601 92876056263 588686903553 52624965349 928387623649 473350711488 973964853748 314023495177 404614795393 100523814243 906953201772 884183906917 989089322483 919425499541 398634177018 759515020430 650631841140 649930479568 218377378514 200801563563 490941298758 996693604805 77572640903 790859459199 417518850091 363082022448 676468582949 187268117343 142062464166 758606174694 616550267541 784629145970 822259506037 238806833578 569653566646 913799792568 832410270107 270106425290 241489097798 110220980556 857557258358 280472315731 576347389680 417696237141 735166838202 212346679121 28247873064 462251691978 874122590186 343253242328 547495352167 689391553204 709258524307 298673502349 326953206422 812659595787 470219230169 301514820217 10250029908 197729903065 805031749866 237729243775 582055653468 624486341967 233256971182 188944445073 407985171564 934653261127 269971442512 503365028460 982300110607 374602649809 100043703765 870949817574 502132035378 237462609963 266924399322 417112003028 817224344258 413993529403 858929498062 344536245354 40022514923 951240015704 437523714900 621203742060 553678838325 696157488988 410584215076 198764208497 837994766691 174303504754 942869077935 993638433597 383888340022 637224574549 101007852480 1073505869 385708913022 186695772710 847960564708 109877254156 186807934029 125371617088 286767354959 571158942899 659886950639 865058039088 115127933490 925786087179 117597780079 429912814250 226496291285 229578940308 560348775510 595175144620 563898418217 996141380524 565185450292 625909874605 614668590171 43319985983 737465005642 266051461604 911733183695 879483961332 717344226044 815425481346 203933121538 191619778915 271474581820 433860064158 673123565869 703161621988 913450200359 162010980995 334855345238 502047152995 614327840613 110821087988 746717653206 672223351646 440994505709 87742922509 873090953911 555193012856 972377689443 497885678368 51607027257 229485428190 683967367270 130422394932 905861532489 215031507662 72263622197 765143492755 196844025883 264098830444 782660062760 876200945214 888495899770 725748867921 6357375878 101709488827 806651515621 797965780417 799235083503 743235638288 519396537218 840340232390 848392008075 35757462312 430334749261 685302486254 358429351295 241825505272 876641491810 277817514296 865716991961 203717182954 668989911188 894059757479 672754833698 486820316939 156285803413 105222869929 131966171651 897423409016 669660327755 398069710733 34802310493 92770802342 327599585074 263554400648 356432078044 997206709595 308741893541 546834001317 366737828098 709094987891 203177836513 751984969805 711581412670 950296950581 133358685257 545228710422 452142756944 547277674965 540927266735 907137039994 298081825298 943852464581 839132190360 901992669120 410560269146 96298438411 223680089990 685329515683 743320950282 952997223524 978205875182 477584435750 233289848398 686409398157 24634692856 242679198552 529429372368 185488441422 407332617863 718551882810 78062251379 551559039006 370753416043 419409423783 74568684046 989793881545 28508807222 323493029909 448650601127 120021808808 345443772427 565807617945 684546880471 312931212918 76558285469 31021404492 842784711619 85230282290 801352790942 416420968615 694933332496 703206312297 246996825318 755523246076 693361225827 893756580409 815718153145 505768168443 777375921489 639008326351 615704476279 895037718706 240848812792 271521336986 123788438365 945846131012 110350786321 233032258398 943154544620 216194884827 211110243800 133046792614 877067847560 997356088370 38370030967 858416129357 706339269829 424451231287 796436130160 378847355800 32012369583 297870022657 506342318976 991654878277 508892803839 472852160299 501707348351 434050737934 853668149116 460495264429 791591306558 286159470006 442356706346 642771755198 615621659193 772357407748 85445386741 89258138928 974911733835 763212325388 451553694431 204692299872 812799766951 287917996207 546234679568 521500401393 827470782040 241839651886 660495184603 772365228965 647458909490 668617954232 535245015096 710934963345 413265081407 375533677747 648646070139 468404599884 614344328322 138561691491 706836426072 470330373514 90282240712 542845095919 822391971600 22870596971 623520594464 58711970135 477840273353 995646124219 943697993368 568053335773 651345697316 127654742420 199643781514 764469401793 581725538494 424941708454 404198522066 182080720547 3682000303 456186670416 623058218694 149970932470 104254918871 147963797095 975343844739 823980104007 122578350902 347204586748 191398748552 807323506198 19429180648 721136944607 193707169056 762582414090 938420192938 671452955717 49808092928 761170603825 736447709074 894092612151 12895223582 165356924107 52191411878 303441957611 704216952413 310799944181 405485137910 237214395271 7567791337 369135913587 953482157384 944432160723 198266221137 532787999792 534672283467 793693388867 722688871226 594130394360 51207233936 860843351874 383915038203 825722119619 678328433963 880031779814 247947819226 576383933361 812752868630 754566541134 994260109422 134898021250 905585602919 1167983222 227717575644 589717762238 607818353469 47735597043 863989042417 386892342229 859500545902 12500075685 903973003303 167183539693 252256198778 842129528067 532299072542 413528368892 386603809453 784722048716 788215630801 913780151023 10158336338 875987062443 260670246401 130484384200 348515008220 833999119316 818572180526 632971313837 259034040450 612160391215 437525549205 898132025368 638364516182 108596968797 963559597497 853729097932 344050873452 656806613872 261858259311 398896266389 840427968300 474349976461 837051104860 555672845523 688071214915 755531738565 793033230284 167759597948 921077981343 662110020104 126736749487 903812166636 462748863982 749199073142 810595332510 171765889635 724198017360 724800698598 121462345894 549918099213 397141122731 519408083262 327459643386 569248024970 113638089703 10035564927 889063701358 658613054444 64726735694 466630644879 86266014584 587177166020 877769468258 927484917571 670889988972 345482767207 787482000057 76503856477 150962570824 724162487067 237666193682 800658320191 790238447864 173350307210 697821404452 918326849083 540747813866 857928825018 65250734011 426294357183 446620126680 876979380730 602221558996 871014115665 236656388040 809686182103 171877798992 749271849295 661635750656 630651701999 840634430933 85075618790 960987080185 284880542676 841230987985 925243825621 630562649091 566086357789 110427278272 282334435068 244967032719 697461181000 239895713842 271658699923 405162476624 495907155428 719151883749 506993118601 30232136399 583205991680 693588939167 819514422828 272480051272 357152197016 690128287436 612857064620 578366053018 183727114125 321408383218 17133855760 884764495153 49394872450 969255163421 923757811186 886336627024 473825677878 393040322507 23360785634 921571964313 451950109341 592563048090 883589490796 931175591870 789818833462 82174319177 940638404376 678199194462 768721601639 478633934642 727864253492 581014057296 49173555500 848266915906 543074293224 673795498651 641406779205 938115765367 480968390166 855291409153 596498438083 894059343841 387794316121 3706570435 166507978405 547028028048 883762893051 221324470343 840202679436 932156215896 927239594501 966966425095 441426050274 96796516771 448207516947 589801600680 65827985994 381988478254 315293113764 318178072372 110286620005 495375925656 679682607506 615424458775 646438520033 205816873810 201122102233 96240416195 951897583717 793715897132 581939554600 208221540913 223180215440 492611758418 882199643726 450800195323 926312552966 53125889747 280878942292 343552971856 627207023505 667398753270 937779664483 386950655283 594457527263 389059675926 90247237016 220293664895 370602021526 470367444900 524921076859 128685797713 110884345921 927340666975 383357450842 860767988081 655088471380 914055650275 217407246126 316230820801 607609552242 724244217371 469278155459 483135448455 33213964646 333188614360 674674896217 946446240286 795466048769 312735757839 455078527573 872681951776 259537021761 620079840482 270037519159 592155984887 790231700369 630716430784 908033412961 761665332359 460737550834 374351378522 80631447522 872593039777 34666543882 91676842671 825063751815 87737667923 702292479552 408005259359 240635877610 617620384712 23132928006 792918483805 986402154349 299057239732 551054184513 122190563245 299674114971 571968471863 208279276509 627018095644 56663832119 301761195794 887096895767 685007543376 350810087649 349050432563 980274496110 479545344652 425462014313 267473678853 764683321525 168170864941 127421795199 745526137101 213550418205 176095738161 813759500544 811309655404 604446677448 312178775244 787212293274 102464160198 313560308808 326784040323 725525951802 166355884223 780435539209 86467287118 72899086108 895001686890 634935006852 796563011141 913244289676 383287172627 139946880539 713795184189 613679652602 603962590894 656976781974 599985532936 927627397194 85216697994 19057513168 644264965466 498021625952 456561282898 516247902032 242035399695 781023561547 706403221108 862615970143 662286239799 109199914880 657876862262 730032295629 830798178686 724182250396 505248880921 368412506767 740812816910 69305317295 875364768936 811520387800 347960791310 343152011973 864234223333 513639606155 440980057065 49244395183 774034143612 973319034496 734125937566 132983769335 135531935618 611599667786 386019633367 128930090739 473427936178 805622655783 230837670909 779518085013 806535077038 921532128967 762187517818 837622442901 111804301910 785683961791 126894023847 332496601433 974490640945 592420516445 384029915296 207495613734 868966640148 282882975694 974815893639 648339487409 194245009042 163628053398 588261564583 49025619996 5768520516 470637175213 363656379967 834988875230 218419926701 249329915629 21050636659 209470435796 91260077612 368752371105 159368704226 315845981200 816231097343 44843695822 451913710469 663836712043 405451044841 736067565070 390737121801 301695067918 896358466631 997106544283 849603292230 46562926015 181951144471 210210151500 776926691666 833697746465 513955544423 749164398208 779566970930 273075079574 472776556518 938732548283 92753421931 695269163104 511517731164 728630233935 853693055863 32361789377 941320624999 159084129278 269315002227 587824617660 13122082001 935086466058 539580456231 587619977708 153927845728 528990654003 640502317438 19510430175 899774687329 450946549223 947635120239 574413546497 295596246624 551795692468 678105795370 966996809942 730964421728 988249807912 590460901497 179978765767 170527058632 439506091403 253649239677 22080463159 753843311314 914851013621 671213534277 342334411357 929998016821 725665122533 12426820337 179751097259 324516997994 542927599400 983196204220 985453418935 709474751098 863976300947 627022997583 388532263319 416073262516 90737709883 702201622783 465563330535 673183541671 762829447164 645614825395 33129552210 926771696916 117562262264 549260231050 112431753430 634767723913 969497214772 886721305227 616978194289 744914440488 613127915005 203524364625 691944408833 633607143367 464689835920 45538224190 402415484248 497838870708 766831997644 200876749895 868073851121 237943439849 49485148574 740153387278 517624197607 937478906586 672097704071 841923651380 869486043491 268563268470 648902687302 674685860136 422476033182 319979642373 462241275531 920224862252 50458751211 553005284046 830402269005 997367105224 789812187879 795324817499 210930544627 650612924866 957608182295 958566111567 956431450307 91479966737 638347366461 216576296018 423394934474 542041399500 780940418966 6035243102 469370457738 126496349218 107232311393 264562018471 14851344895 418317000413 575987178006 411433557456 744041742184 173969568052 556052054377 786738522190 440439047664 308256717952 296229608071 606887451300 8214588491 285589606376 603558840405 397130648423 244202484266 806316518681 101129867451 922225931268 964562793994 369802406791 979235375819 371533996034 903461781495 983633714159 99368506654 774257679368 32713054615 556403781496 112114642274 427010485326 568240763559 173097043889 456043420165 420872504817 525422644258 481129061812 160350001144 989849507049 312462804182 432385199594 866336886958 451528902946 187951534644 226102282980 690244663983 795000605600 600462424003 929868383702 390765975339 248270290792 900042202315 343334263173 319234252256 382982040564 185219037241 881682562032 4156560373 547106201378 200777175886 438563030658 348600468602 961741133989 543079189151 254040937962 201513803698 910594746801 990390635918 548653704917 906718598009 655165420036 152834276587 233884594710 776820013272 329827578320 338608995311 424290474444 869323225193 629172297105 469007843792 636999071927 199965235758 874284562249 956049335603 486175473762 304208697052 917764008576 769169906363 160850063087 81494687901 698578100906 991138629152 320288292933 197071685872 753423574910 81851104792 169202184117 182592288442 196183563183 65216034830 919777702683 343171599106 598347868458 815522352085 832643234793 618629789808 128875348373 949789300470 521640824045 606592226520 538780815440 7001453436 422166947107 357728976638 608373633619 212840441766 416657831120 981369625463 981490083330 430458552511 147727020376 474709833351 957708090898 1032441818 331250376943 30643810330 723467588698 26236195279 807850473337 274629155443 456679010724 553047274144 943093671521 634341739006 711925241517 845474892461 189012873466 568447526393 249073375046 381051697161 827661200699 470116749772 166601818419 633071462490 689151407014 612136294814 475268406698 612015169402 470647444115 653946109561 369060950313 196574546288 89358266838 685844737352 201728770419 495072483915 253580305167 829061032201 581597283063 457737590315 243319136677 891419703784 4494824410 698555408436 151047169205 451671474283 969612597689 87042948503 950346299701 394215388671 550496423049 846118602690 858071825544 27690479150 450437883239 399989670445 990973649977 153966290836 836024567419 779504662632 148092360340 339832543232 99013562049 585461682186 450580636806 872799378647 981937171471 64648268282 30011470069 219426970740 380304905480 122293117360 444867286474 419952729754 976025378122 191266370557 518097534778 974643003377 792956342910 728088104004 200193238915 390127429034 398027371898 877166776675 966486378251 664175820450 639734688873 789867436002 34004544749 973647716809 863861679869 390373447203 817825672194 142472761981 198200331504 166557271287 420742828473 933127807446 112548749789 862679066965 146385266017 476313183145 217201890148 335600973312 538974033991 168970182018 133748719497 920519763563 79962748245 4233185352 433900339861 671363335008 261635789721 987334141070 442976527875 191547847761 174833913414 595130678024 329446119994 417661798289 974864790741 661707966396 408484389947 538253146718 258266579297 139186321841 215712440673 970852562152 2374078577 863252113870 510623703726 173912027798 655019249621 967152698352 591592659457 623141381638 994939151386 487595510765 912310304532 646797234487 121078407652 537507177853 96152214953 182787644085 615577051711 87925650533 824056730506 463485601693 355739877538 399577572801 500716746911 617562893110 476434121845 995954763471 846133271744 275468479384 216787475524 192345808383 668295631816 569315870240 148967827160 644723639805 158810463508 197729416956 878627302313 644247524183 680654941707 218059533724 628121627472 951685713889 115796375355 832157516215 159301421465 407951609580 767942967850 534134993724 406352195633 842303875499 356097071945 655607212314 349325447302 913989647338 994309112829 308311827648 431132699322 37050823969 351494797702 799406318689 723094029697 470049860676 198472841743 215078489700 756977872072 382561417421 433954524797 885918521045 514544407277 763929467187 453599244052 579005296770 649247266265 472207269577 726447766268 684597195841 530335337808 582417594553 58692586016 811506409076 564464722324 484852274868 868651478238 663958030425 473869280557 310083949277 349903222424 323956858332 961149539844 554335518913 675513604230 354792323205 581780301973 611878413234 474975877650 61596113704 851794750935 275451236448 532311074080 167057848399 655677061066 995446106643 688307300349 473812937545 324492534740 428799295972 10448710586 697799771868 946149372742 215527515974 942413083669 773646462870 393537743695 703461744461 325020288416 96477321432 547726903213 126909027167 58178757839 696771921370 409064550031 284361334233 483444805094 411119826028 645158222294 887110439478 966675116506 565363415817 282533350290 817675335509 297781623680 752907782525 431194069788 150284006378 675376285475 38868514632 498438078443 225919418460 247257966108 138616740904 107443191248 490464565008 270284281708 987786708328 302896540714 487297337980 176006402239 366826440073 894488600487 733416274913 719354636822 709269894261 211779059169 392924507728 622127832161 616035429212 665589936708 295101049802 438609697604 721280396703 208737342129 204362008946 605749156142 623311977672 9129455041 678528886645 4646436504 51056514430 871560475840 961760997684 351505682370 985279337691 638298373639 48761030007 427515812936 125052282996 740764399417 727244589838 101616695764 305013065725 786642295899 373428295717 731399581078 325204816633 905345316078 413579972099 159863699069 434439869760 995847860485 869826235763 893396376623 656857144602 163605257681 29551864379 533888808981 435945802329 499976958061 826684439311 529751657494 455162846614 730219292887 701230529393 137469258477 822882963530 191456345238 75504113425 323181714058 564605032106 693450572504 977720226791 388383961381 184190205671 284409964798 406909714023 619446334400 181355344135 540508854434 157635807720 891622331099 926826218819 652534702342 681541590593 941476102604 242335165252 881775705806 13996958302 628111294275 184892112983 95136717191 54252513492 76875887810 261750684503 575644706653 828426053560 294545858358 736535815273 30855219766 311108085379 30583698794 284295702398 296088301607 234421699018 27323533545 899773042588 2930256955 154053623762 355748250037 418693841343 539424677551 942032647231 995086461037 958457828556 121124425923 810757886918 437236364710 780697618620 31722677452 357343155584 236621449802 337760180747 432503308176 450502008220 370573386807 278202862789 719753215455 776263461834 229692624067 763930816142 635574745058 512372454652 858980599056 123917036507 906910837432 730975201400 96085503666 599638355281 906079451029 550072700910 386910840691 923566105365 598931246670 485230309422 161691753974 332152084658 690689540514 584115397399 688977298425 581116099603 446957875695 208409245391 691567167363 796086172630 720640430106 346242220436 647759255352 869817451385 9691009847 883147153992 80741730670 516176740078 176263850183 996934529769 733712923002 937895357961 386735477473 983351466999 934222521394 606696596665 550411141292 52790433099 804850911796 585488615681 276421155778 924378934823 298486098676 501899547632 313266699122 172361224582 282664283572 62687279728 632167559260 287946453668 705121603330 425517810000 55411453701 367772165787 121955320057 451685626592 4351898604 74084773528 949634367900 31409639384 101127876116 327846876638 288535534923 638046945619 691969990 622140736481 870226650812 19086392335 354339906831 430173561758 53268588836 944057807110 434844567096 769338945537 104735062151 322712407735 611737789241 335310600221 126262608095 958507316697 295604989379 519497620714 817519702727 979334898775 457676371235 841806207729 423694277327 173657629427 939958294537 6198449029 985563926365 29570226338 838749634810 838191563841 327994698990 742720286403 513839745403 589341845772 344297734916 428690507013 161188899637 139137906822 82877496694 252014353284 497186991573 671905019595 530435085991 867725864470 103359869610 363089860176 521423947721 67467778174 9358593000 82506290826 878194812075 780092414683 326942168672 254359547944 823044935681 347980942684 660775623928 765074506759 247771506236 806610681425 371537630462 339873190878 482211201343 301169846327 432300077772 353629129100 943101493873 440390528537 578423935502 163592823198 928790394552 464822737132 997128884819 729033544646 628529332765 593655507260 406919200450 614042955035 140325845532 55839981773 352144052591 824959312027 778412873869 863289852024 821697294859 480259223155 322529863174 35911454570 824070340237 920488378328 677256429282 373141972937 681331160795 837356262807 442958051848 587916128615 190164229788 269660034014 195461472733 492720680782 628508624941 626398782332 421879320486 637164516437 13400415670 8726815554 976049928013 123621130943 510824125260 996564795937 41837892216 413845720878 711144217716 618960122144 959674871174 880649165327 931657831831 812844784433 692091760226 40293918285 555831720251 407738311680 693029038120 933047078902 447912446481 450527160985 414197213059 884083879285 438484684663 897232305495 908823148817 935734942529 80729546479 104786550360 858325982050 922657320916 997013085548 714871715199 588471352468 508885863598 379757123942 754908661288 688497724504 360024954718 252505896935 620137412029 280441202380 856989700253 868402023478 194196876304 15420158446 646927907830 437175451633 43662062439 488465153425 969698212839 34954029129 954559935296 674843949401 778318717825 66871096238 363253198272 122972229767 276493772081 746458507565 865427000331 129271466621 599032556197 296636120723 799770492161 222875646996 690523018340 144709638562 531757730258 356998850739 197824406804 33409808454 121572020306 111487758055 885560525577 6923687708 16872614649 41778469943 240800405971 398794978320 405644539586 407188869984 925236116299 675631203340 849837853519 137166543070 498853652083 575894468887 630380306164 65671700367 654537396047 507160948765 140636841284 173332880004 785831571848 507164038485 34303080322 949449745190 163039219976 81089302548 518209005676 134362708014 948015121368 230428692542 94446577628 465477158412 870229909037 898031007385 391966328754 569787876704 431511947789 70559084128 563775718756 405703320232 2775331241 371475306687 330631461406 769544955014 662440838214 537627445912 205256937670 919152820158 59865580680 883975866495 998722666445 713075502882 893678479051 923710377577 586607346230 514491380471 416964563266 72124045621 61285254605 941529648342 565663335699 874913173148 554282160384 864778891991 160774331200 688932425450 216151338314 547878613260 963449953563 386305506694 473261850506 101488020225 680304601519 904098904550 5401180662 846380167679 992689830713 889394719150 945705281228 890129039034 535173805336 293797400124 450645571110 677571994088 357235056118 424353769311 367154592305 500716367097 681688742752 406531778751 714457440768 933094745426 510244356833 108074097877 669477431207 389066529951 829979836871 778490919765 714552053240 471619509541 921953972951 207391300397 211034088315 524342769316 904095760974 899090749358 806315045354 942831243960 750856991882 542196093913 172302024807 722475383923 619889933380 154227772569 49548857547 258787753657 431313233611 298736725858 456630371202 883653976628 817067252345 927329496676 715347376410 744526754995 882716820506 903793757669 999029335712 259166744148 452270151348 171140012783 927315349899 892144714051 942835563530 100471914853 217705462926 352152928256 988417750780 927463171480 49221076502 555450005210 966702699454 585857574313 408329197713 523518819574 328223012645 557063078415 378072189410 425898014838 219460746094 946808081034 59933216197 312554254010 9871099538 124919330391 558385264654 467425026182 99930629881 109424255824 873980113848 43173065787 240749258486 296852246312 873736283171 226154351949 420546548978 936991006082 171541591352 832625910406 544052833424 819260520244 354880242728 108600337457 691902291581 142220218573 847059710459 428710945333 996379280221 780691452487 331322496604 304760348921 67790218242 178944830096 578874034389 429007224981 135943025227 534309037797 575264041432 472557897249 352005078025 941862800971 532845269647 403076422448 498443882638 767277588196 105694370642 43118860545 851991656015 274940214662 106710812825 586422729418 738482358696 952851814561 134193695036 715549693851 371095799192 888495645996 142260962351 74084326109 352043062021 232970586875 426352585625 815198780594 604578949076 907248098984 988293469168 93650691835 929816620358 865283515932 104875707117 519585981049 533355927778 864773286569 939925429455 839342910760 844320272156 476612618489 510329479567 365125632160 368813173471 296097469526 670593439576 782339639981 954490185552 653383925694 702318200076 183369342609 332998751471 219171877990 508972523170 718305612956 157072117694 595114069165 815016529741 613238350857 173710469265 491793410823 883469465291 647802477404 869895907525 99749508742 336756843632 331064083213 797688601189 543169512017 839308751080 52492791365 542160649912 372982298850 876384657661 260600437907 41256163574 863143265660 949638676273 274405454028 52683396667 954109066179 723942625455 429511419715 354983983492 876644890599 473635427346 189153963162 14491084714 599821861192 700248733869 994587046732 939211493086 156479657651 988277211529 264647417879 392111635508 357140173824 88686039710 667337378126 255475401031 587111522847 391894974994 697386533592 339417308444 281955152529 809130484280 174718391413 620885540455 852408349726 523341596213 234123127493 771909664199 791459824930 540925757128 814674398085 398903728310 460752100002 675042751778 694295726760 256603175017 218307658984 743621619632 396538318004 66715822220 854008601350 323673335825 391966296903 775951516969 400457743112 134309164159 657003637791 289072528042 591007947533 453032027068 587158359879 375261611179 573176196367 220337406958 57872398035 553505738111 814454475376 684517155068 675185807253 540777476032 162146422273 526524731126 803867149463 631231886966 316538418584 348972543514 102489370237 629169812872 665701137672 251321426644 884200250243 632328756631 575362591430 739335549361 464326876105 843559816464 457024851113 801518705289 952217093600 381752714585 416963687679 67487400380 395785206473 461843056210 51382024254 226651981335 446367537203 909146089642 805175453663 469764921364 211462339768 145945766172 1263774091 588704385739 78031652215 493593614239 995387917837 113101105033 931067054642 555476767595 408135071289 411426519327 156106495740 43792143557 709322588751 46551350291 831120421877 952722770673 775165551348 534617519189 373201937842 289075195204 602044852129 607462432662 28947795923 334788029841 30876401231 483882309924 91194726755 948979800297 531511515267 883893469549 374029774186 304576811361 467260269114 592907363684 564290073438 528934331131 92657567066 488030463844 821024629999 898319682622 240371751129 161091647313 855288190475 650086095299 893566927372 314283868247 59190082416 334963564893 300171834598 653695351280 937982231050 341740941781 825599109982 621176164844 841354577790 856726878471 418612108529 438147002807 848572888075 536781727562 861008660418 916580090299 917618516372 484332624591 830762262045 788135217092 899581539619 610920006137 945263174034 295427594129 110477484068 137853365553 86837279355 528060659947 720455892936 925498444380 729930686856 986606666618 139550179004 870943546738 757889677599 856314295534 892847301666 852065308494 518184621204 297394320028 799765383223 940605928748 857332106271 627111580230 217385659294 75086442814 406814118339 720554044208 896356055128 979630801777 589394558172 236011740903 201746562219 438758583906 855983945093 708992986780 128498477887 82076734278 490278056143 856974116548 319434126967 699400072657 910254403389 365404959728 893012916505 627389795007 84655590549 206686006081 827318012841 991129291793 582896640566 582131249803 708092102274 338775763256 536138002076 19286089699 560006966308 725408026297 551960006043 103926798152 430220309885 72497704910 342531328638 64396572324 501524727142 371082527653 633913020140 107265686258 931051208711 105000599272 31575712585 178570494529 149311261148 249270001868 140175036171 962507772188 160012429591 459472113240 832957048137 42576426510 834911022804 86289624939 219714411949 293510681912 78078894800 107753316122 536579488242 811371186343 377164231184 125438103146 404875072230 973131031810 570242373434 233364230026 148585232290 507454682326 336038203699 19317122505 392670512646 756049297279 450647368058 998279835764 382494814832 35984718245 338942022353 563734223044 458279469666 465127421079 225569820523 258896180216 439190050828 50591523312 520196085986 983470943870 109160243954 483624610850 810061254185 435854949760 447858830184 190787924137 100086005246 403650555454 983350970827 467304036333 5622914826 705138493096 616526722885 342795185598 65414122547 278230137926 367093749694 631145175241 445927806775 817739588973 986684593922 731119361313 513427448991 48509564976 740881261588 699900514148 887015612295 160538495405 824517755647 404019954601 536377869119 572063297236 338200788301 740468649447 202924019035 492192265742 371896654215 528233881131 11236867317 835756597595 456870624340 25206500558 199950449362 299339473086 601873162644 159943639473 701008645283 614991212411 589147138859 183420399567 512050667131 542285163267 759505145204 135827694411 357221612333 256360532823 618030196953 714116959 984562322993 180802446911 135866715154 413129845287 687711305950 64335120816 469482792521 124080798310 32069196691 591973709655 489368711888 374716748351 187829755869 223205401611 849355633670 407097147937 809260258182 782317046639 843925475326 626854679484 229051717313 189626176581 185619066357 88043444193 10870939212 152596146440 220887475584 507497103500 936393590625 33809821625 478710542404 639076106793 642951530765 996585403732 176312840071 860897285993 283434394697 575451838564 120637555851 921981206168 842819438765 444785774635 460162335508 354096068475 64005117185 673402071417 323027041918 21817938095 438098284712 774404183924 985301476463 711872836450 578218442471 979246499617 877823176277 431432404616 353190905879 995033182618 27161414648 249164076078 242507399335 227870191568 991507059457 426699192008 871200737740 709654404340 248168579204 774908103978 9014152140 398298176851 818440959044 870726312771 366519765127 704020118349 562248151983 997623581231 6948477617 323941712980 987798844849 277472904124 83305796523 914021636611 680888373190 886346087366 295744964176 502758053085 429377596757 313177796884 775582415788 872890264702 180059447419 204962117088 306960596959 1794168644 356817226380 377084141640 256692233363 864450670054 165810927947 393159991054 275024407298 353795287800 637950711309 378337675256 301987281109 749150430171 821152703360 831764620419 718544718523 827883816268 513380001870 138396483228 402242568383 838949037730 14137083655 618174152366 957440491612 41581762131 819028842720 958073372860 802854095267 18502833983 963540162740 833009747140 691076622513 188583235440 779315214476 839015168264 499302999721 439114973620 26023187010 622700458815 289223652183 97800663757 137490197112 188002849586 904201437394 758384746606 214521171012 528106592769 654257968314 727410866620 790321038898 741651481582 69715280926 878278401289 381687694504 32286259948 103787354904 270486001866 226694997153 145215974055 877973624389 948515860548 96354123053 928603747046 836491072435 846231441857 59978405398 16636331752 540485207867 303798680693 321103101928 75845552403 725849927424 830991601290 192154293391 310057087456 523299642101 525942714984 637843024264 88591289908 984815593956 352901628791 96106929558 507518672048 579831265882 354764157564 69590415065 60077454781 929807657318 642867905056 670726179486 328637692443 639514293575 280905410501 474480405143 359732495017 384501165035 749476295956 910940347162 741874574056 637359174853 583608218455 528720312974 309265637730 85590804645 911186545383 259782023850 419213693248 410797197762 534247952027 733376854539 477457736272 269205342031 281673305820 846330215874 206139773972 893569666922 622584649671 650180620758 989337315370 391249487373 587155219958 32660421382 554999526342 885064818440 770508001008 204860014009 717000358452 208418447029 425219359731 43908003638 865983830201 988749639365 541253323912 490402171498 46618167002 738744950809 445807877346 839826218396 330267283222 328032659968 387265007064 417616469261 263732140950 346166326743 382181637615 512927744041 290416795900 670023886367 707452430861 632665706075 573373423491 532595185029 562816590875 342317631652 727576119790 717784463797 164312041151 412819593224 725329153921 134521371017 326919854938 166444922137 61156662765 571278969533 306480307462 896492254481 202129919055 287134328775 608515354374 848513970072 901880901302 253856462223 643697794134 952373678320 201648294985 391628772240 432752605500 578182442549 22071989802 774556315103 579412889766 305216359921 998458419578 276172909479 337202849166 243336729622 206930785208 242550577805 363802852312 568207413206 889501414211 799650256459 610672334677 685655123317 500194306876 441838977366 170117404261 102792674255 184507084787 888049429751 94962550887 119239940890 815310744260 622287817020 440504381310 399036216652 636170255000 23390430921 154313313703 983847111850 305516108735 98670953307 999866743866 165291941877 819621617534 833512434739 675694641691 904719017408 931771231626 143322984458 612453970747 594746016395 615391130052 375209944075 637027042238 935762244976 282278885058 757649832409 582241088915 952191678341 184962154443 740047507880 775246236469 539101302048 622600163341 266637674318 816775159 578654953480 337514099092 373761236449 438613906597 210835465231 628056516121 684895882085 596769519384 138117915312 659518102564 298578585034 789500683491 735290827109 523559461492 270777836270 248087854431 134246790092 673452376802 174766660114 938852776600 386888507033 63109465722 353235973237 255808892153 10442253636 815212012028 183317353839 968636426096 700169212592 444695415251 530690642621 380202732125 2094462882 286721924103 231288186085 612120082192 435289425338 813079008582 544890538677 286319325958 859547177330 921005339900 913969820783 425445436553 656505286681 90249212960 532169112832 570629501852 388752951548 455878530833 161877054295 728687965756 230592805278 492979215211 379365298731 633207895332 196319200494 782325792298 622750321948 691146014675 10945344753 917893879163 997611516246 916951717968 508546501784 764213639728 280665314741 543815852567 335837914814 682968170634 843092228392 51474378790 344204284579 159500239556 607298570406 875642703065 501784488221 977365492571 957714936083 307814345288 299205839194 965074237218 121062768875 704288827426 216791628720 915472474331 630124874986 298194513363 474477112083 192076905256 583531106261 820446830644 703291933074 559637837650 793176403577 177146797444 300361945206 288750714580 412073887324 758993766766 204171383602 6921801691 886422713025 735108459355 138776131897 66970765215 982134831016 645757904834 557017556112 676993387536 886845138215 526175144822 815968728570 965131432302 804046443806 937182988860 407048165372 423295362984 767458482991 467556689830 84203162917 232921493530 597559315674 433859655443 718300385267 291194679175 173595460281 559960204239 556321824927 283175449788 326174181169 796643755401 883417981202 732866920488 500172935273 633033129936 250369052610 935566797074 987056199072 747074943666 244476451077 408534146291 875541300992 371837580919 994884961679 212317655598 152446132146 789282521606 180154705951 256264870311 182499458136 525568777702 55115939262 367272398953 242599460504 556955344301 211856024640 209807547026 74366074432 772313501872 394863721111 764457544919 607887990547 495210002547 270664882531 214836662035 563463638457 453205591893 72998844642 539423837504 66173307285 486452224467 855615083866 653203810847 486702456692 601767920993 189232895322 691082073713 181034529231 508782622299 129629673839 225680360303 394113538483 665055597075 943454001921 469833060925 991418793032 835829196633 172499355067 847056118116 394620823931 264024293662 928521214644 604447489903 702495917243 213515168341 612521565429 618368723950 880970996149 125083322257 155303941146 122884994850 774036584934 811861548356 641179780780 567701124698 694751944686 257994462269 315942938961 917206777382 992286670424 704626449242 880094358508 836095458260 470469141012 280144613225 807957904468 109434705854 588727408061 661005904448 574189901785 598044152481 971942240263 145877396888 240865141082 650709081208 648134974690 15951224299 717371637880 285399973453 767961326324 825592637469 614248655294 24036587212 903654273480 488720153188 616963954736 646811529161 579547422999 698186568830 596328115623 975378393165 854199417400 931027442770 190728989733 914328967456 97416542406 125374336575 232173226378 809651018372 85925072689 553727618415 816867658824 771236830021 996122355156 124595021060 891117404641 504357700473 720852911672 257697537510 623300838460 173721442597 861229012510 161297251020 631290020683 324648591849 115315969397 485202471130 292119344268 76169266181 161639912779 335728159630 708065651452 16372043519 667085183950 922191744736 792096947329 105459728227 592060110388 182254273118 601340898097 724321509658 864465182164 735067612702 957558421208 730698192457 478390600326 624793977812 227688624366 169623078068 82866255886 614917160908 23131777246 788406055510 872310726955 858464996763 913988502880 636804750992 251436162676 269488300487 811183444262 90447074810 204560814139 877445623265 173946677901 303662093860 768674652945 454127571363 630681726930 466184525123 441145761836 801473129321 818290631936 231691551412 327187770808 413015781722 645820742560 5047275432 643223075834 111790165947 382636264837 749582683539 625830194421 294024244845 139202206050 185826891030 555083849904 605661149064 642192991558 892543832647 924767448580 319639214649 538504810680 494513657354 559575165939 350734422854 905539728978 69496672836 482383744695 299805865739 211172887759 660301033830 256568045469 738342845490 304297166621 591544124975 185555053045 162508384452 819073264023 516492157821 772326712541 240496065030 763142781729 663424315572 416320493730 546726322418 213181262879 56319684839 47741563373 880401811453 498909873052 500627472014 871780347698 850755040687 559183741094 612094463510 30207833585 518741316641 820812817732 590423319260 738840815738 275995434378 952358120671 851526368963 216864008564 349657695392 260183519545 655080694690 959291125510 405697245756 877389535172 695134387889 938827443319 445144894864 912521793244 500619104040 374473048465 649614937540 54063144002 623316311946 95776168765 466820543780 891795213926 910280066667 508442674889 556068110888 85703550282 144428027812 880166577992 560630354296 800074505368 509373886934 226193488727 524168100512 358331657268 686096904910 873820922660 270934853858 49121131020 981472100254 603023394960 753098367187 89356504359 434110062356 810276398930 162950866408 304556220588 988170423023 717159432144 94885632282 147227399370 325476056480 610478980189 324568903837 824689994471 984812961996 845076809675 559687952154 582151090018 694953377519 972647110121 934951411004 818718875803 661892642673 891655898127 159145999895 499565233967 36239159602 424923202734 113517014380 732244101786 465730413738 794881830648 773180099140 532852198927 97669433020 373230887660 498777024935 274128012471 569187592566 994999631557 667063679563 840554734520 33786564895 429473996287 516059295463 394119498088 960150846169 819689863420 336680776247 372376344442 988712174817 676969938411 480345449368 91859651207 645758689549 536767946914 920209317237 76043795563 767854612998 982251972092 315066567075 920538086385 15795900058 713240584782 211252248797 639754168389 89421052245 914171625972 505309902780 101540859170 203546683445 188862385501 100943842786 165687708432 79356848455 666095207405 933708212438 258463405681 339250881018 108211317295 254831874886 943651245791 405071642861 410573094660 954902801181 869408017495 441987709917 823079779261 247733804336 719876230650 26045515192 208261055228 849074258571 696188717929 5306087468 869403495476 899839141935 799664365073 81433673877 927052053853 997777531739 428348830190 808735817849 752850876706 190604210715 684149386851 621598533572 151178768048 591040508451 837060037368 372759322906 656367147348 63426304382 141596371124 119098707380 911758958109 425454393607 502028668335 208131800713 312462150361 874434705949 14280656912 758940403896 741948198650 236032234270 251845668894 707602103980 757433833174 667355695476 962740805047 143801935980 690024266555 85072812463 25511576514 192608018319 100650785052 395758643458 236024454459 265859477969 730379390318 569401377486 297098935926 560242202036 994084949423 719044245539 182761727570 527725598293 583665903359 174739370793 175275876387 171712472207 518029644094 508297269078 599107295855 652923878857 531006406248 317555797697 716889117427 527103885656 62336452427 100837692015 861512449348 430910068198 259641169690 987136638860 316869542002 786645127218 961364224883 554706347604 957824927613 768620730281 681293866598 55752625852 379210571318 703072212129 87322876304 327373718797 720354161062 31953267387 675332788573 739305240301 319792843810 124067722033 49286747262 533678441694 190573165547 992278064766 827679000941 736345830651 175499932661 936150095747 733691131651 456991355991 613443995329 313367091524 840159648126 725723745490 295370634518 205748879950 352664861870 985198970629 309757199690 5737685320 242635125684 592808164616 640165805900 371587457044 122223248570 504197482290 912648161042 945764112487 969020351567 716523140761 429824997529 320670678224 959720239621 186747252467 820279094512 944860253241 519546483639 800749441938 812276900609 401296030711 336772716772 403059390432 302497162249 487143994861 666319583655 1764866718 682804719053 711427671041 336967492048 225299459780 582051451305 792060150200 47060138246 234703245977 800574279758 357220629858 934932924986 604982252840 266006367062 108260519621 773665616828 668112960851 144130749517 668234807512 820500948116 889471323918 305227961308 534122280316 987624408487 787724007752 515345527613 595429547112 49174683491 774751219997 195440118015 546879688844 509374097701 68758647562 930493442657 326111848901 680807501922 869710591123 437161874972 652629197033 478885418842 456578639830 669898075407 740294043136 770625253966 612871049151 210928465160 269209749052 866094479641 646232865475 927797678197 843263719086 984645407640 254714381242 444768194857 52923015313 865336082519 213680832983 884656496405 314650771999 787985923256 488184672824 857595804001 790460934641 852713502873 766162165955 379546809880 878660800855 461695445725 760407595343 808035140231 941255996698 351558647702 27667744860 549849904260 328944048396 663814473788 947916093029 820846325333 814691520062 561214546570 452591960360 678302042256 900817511168 859823144404 950989687887 724007316504 722312844612 657180982963 535550105722 220902640583 27252477229 924241691457 397015881469 987210086268 963098512562 351065414223 784109187453 222585946508 324290327969 113619631697 934306686983 585923298251 967777642171 123774460277 636410973724 583262543572 935840699929 566156194594 578907400938 168595686424 3341290075 848222978371 593625252561 759303435150 128651241632 305108940527 199879745695 529720797479 705436358912 15676139615 354306702004 760899799691 377283746928 70103772030 349272955438 452075087402 229739528985 841346144777 101448328435 528318689534 37881849381 240695310142 889796870402 974370667703 191957216633 270631774637 300831487586 467198174611 303265257349 815799043761 131688185433 356174313360 645776906712 883107905179 791429531412 288888432361 258444303068 101063335499 948959884229 964805118716 540655237412 565558437741 141941003287 534346601155 42269146865 488331403624 992100254605 777073139931 237301455200 61388795489 461423143324 934682188356 780827423262 470150436687 447134588095 861305800443 692613238585 285013270996 502494226252 750269095176 390854004738 165152026357 181409820944 359550148510 277988417259 940876995321 736418104830 149660728843 838894067092 607001923651 392229524958 514110397868 232859978331 280260701655 341029632515 551516288872 487244833180 31080895729 662221996318 469333381622 142843833242 668365888977 87541439680 821283524438 585322918289 991530666973 950132323273 985099453461 456064056840 904499972544 805702616469 504019429753 13034791899 897342791905 935564349967 510479234155 142223167167 335897505665 879854665496 144321618677 44506857927 179571994214 124472522552 616222510685 475586777105 875440318811 952929133527 161158044683 15630323558 567330597680 337079023308 645029160409 635766713424 207836393102 349114371713 316515835550 443526083379 141977827128 705111840663 225387732733 797214152411 773924241453 306750126828 83080959318 219699297169 165990060912 776970745671 608347135923 283398290871 140253243705 908405491596 969629365544 468011896959 393352828878 120371151328 500156283925 109181810616 569103888909 853709938862 809085613960 369776735008 613065045244 389871443189 883996093595 131835466280 258849487062 606408815282 899793500450 296951978275 138094811724 527065175943 364363739298 159696345767 607068503889 296121415544 888589276744 218555801797 458151365556 859026777686 158766535558 677096711846 936449257235 517293259629 500274821518 555430099112 139450969535 996016944177 708094073452 866605993409 381832955380 584524607213 759608520789 860658981107 880469542409 152849143298 509912306623 248356886383 831779329460 452431388690 856967916232 207202471486 28233474526 811207089888 359509865147 20796215035 373786011095 434601762049 750093818111 702110602642 814553215977 546587931100 344054219380 831348677014 940627181673 307039910388 551989207975 81549462419 780975773694 7423643392 58001982604 756880313571 679378471770 200377939653 800406823220 9741117312 626995288181 40728432342 650797595638 750101756404 644173933266 478253112960 758414435145 738701986096 274911862067 267552506456 70740900054 2841494853 266567309591 44393177587 723649728890 211775161526 226314873770 217347756451 69367767977 861727148517 925703717062 316528235676 601503215972 82337211561 349241871219 722272382026 375681831990 455932688822 418545673263 216009125190 404518880673 577466663571 982262722588 972199511982 89941448487 443575532108 298561500560 55851790451 673171444650 511638468120 705897824919 67230916818 515433600617 259953992557 395069682668 589658417565 399716938544 274797908290 43236852450 208758288565 645266572372 559261181190 458194883570 379663050797 821025087175 297068452691 610565075960 459988674213 591112531282 332021466865 112704862186 379267736486 931151196522 366030108370 201691001653 408099756025 943023019313 11871765646 198038769661 710167831677 690681678346 803204985445 218054839324 195916396212 608519585922 878980361748 574803535371 161844025733 172920440807 775615188208 526546726188 456764639123 305473870730 865337857504 638158552766 914824761651 466053958245 869607255223 241892229985 74292777954 901060010542 123280345445 793153306448 694732291038 888884788114 710848476367 319624836492 757360348703 927054482622 991832274296 585303960183 949750261457 850841789850 794653306042 813352280861 197189869833 332796934185 505579451494 752066199323 905326370450 376499578827 736585306931 169976020180 864611197195 531281526351 919500350811 651647630913 42337412904 527466244144 50829221544 358799531538 653672442665 348872037906 92747022319 186897435253 930826736624 522659519013 29830287100 147584437600 299398478151 782096934824 916890603455 860842524038 780010023968 173447037592 400865767194 711945638060 966148030399 896841721533 753392684665 599616217441 912036405180 140213619359 511470633492 57353365000 792748002666 727941255055 439653845134 532966157472 400767007281 201482693100 372564483603 361553522205 4089812720 975829874389 416886019024 603026878760 807792093538 447152763487 493947288329 214492390643 54547309607 293292451953 636422723623 164530618689 43845533266 358056380490 257710064614 634750615283 662651507970 683183813126 319081072617 791947718850 211969528803 710599704306 896714759836 779581291233 88316307978 98951255032 726757009496 38148153065 723679318153 860778717701 600399314939 557895097016 315631079817 825124176318 61960421537 848097439181 587519035867 931863011005 74686435299 395927729778 841046548308 855267185650 859354355214 891593500812 168966889606 722507339258 181200406548 17251059527 197425276622 512355661672 465600040554 659920857676 35948589111 598843319249 709772029782 334574777164 510550005352 730301507706 604729016927 253645394149 411513103185 288095198708 856221244432 799021009327 400518374669 31102981185 860205277220 428238964350 160289746331 893483664264 103222455382 843797411689 461080110729 201285496886 714463006057 780574273401 667032240467 909387668716 92418633757 887600826836 658454413876 270617289067 759874193850 363353840851 692298555513 332368681382 14407692474 948916684623 124871725006 677631781344 264353946732 753861754855 995188849026 474300594738 699654299551 134151882127 226657571178 339579493112 553635724973 834301704888 647086835720 523962443159 649004350073 726727162393 27580803893 670783264981 272019401511 680558136264 752047166603 924493110691 978536367757 906386198008 176126558302 884343511988 661012219758 625846643398 419674616302 755174919177 841498087600 484211882046 276743734568 907248425279 690510892283 994821994586 178460495373 324594441950 450099721229 760588537634 657552425827 710472698643 977552788591 372763866012 955896364518 247493207464 937518897225 49186126888 441532029846 528171451945 162172513398 287759053489 78810893470 514098781311 680627102541 234831331916 870426874201 415164491281 121894085614 426014798291 598825845934 417809330918 104514979536 529775879426 993325712817 680668903907 40090273483 513833108887 641834269901 213490906467 384277825528 314868499578 815104187222 656731584175 371083785427 624235060046 231658132529 57542568318 28027183403 159547563062 241342368874 274007958188 444678486937 300907044739 900946995539 576169421239 268447430093 593831585620 843996981971 671779827524 459459035589 819685113255 19296413875 262366044832 964461817881 23136782697 65342361800 145422249282 911711077312 281465302433 993165290700 367983156844 104893597168 187401497340 22633267549 181132715163 688793922571 853045780053 717611931728 724646629927 748654508803 807719715752 541990064063 566888722193 569137392569 192388693693 921890194647 661603276384 503378319162 824398013500 495035882378 449104105377 15969003052 822723031005 252122244803 524416611483 132286815054 336891051928 298804410700 484644110625 749995512069 95760361246 763693403333 473209952163 582086394178 169012763507 718464519530 582410654875 478454599367 588672757438 151959682532 31196540287 702775337878 132902704224 137876074975 836198325818 848608687150 666273428479 147872078019 30057687761 519412502470 173661869499 562718340466 463716786379 645230045270 483827667937 926366478985 954175183712 656955459482 362990614463 383153323041 71766513578 379920525752 963909135942 44116128801 720755880814 51693423587 275807234320 390647657692 210333739650 245914974251 104460479790 512142432548 110734767235 993963974891 523782504490 142603701291 958066422391 590875322681 697863856779 770179766399 575937955180 164987677270 176682137826 781613500842 338553271506 403050573526 88708517551 454054126013 116292781723 966198760763 312672396556 802368614944 766708071464 471424641100 244724041677 695967583688 685397028972 497077041304 971766056235 394554621940 806241575478 161020914534 472436374016 128930502875 907163400685 518694355554 327271412090 470946079327 797064975414 529023428066 640780847714 459078742237 296765398851 715761960809 426465518588 370325675914 11159157574 195093660150 919294222861 30078482632 337684441059 609813407426 162486710686 807112525605 360112748460 768194936024 619389742934 975411613399 242289583166 439626104076 827359975895 988593815328 231629567256 438602785928 369429254849 129105474402 957628740983 182596147261 443596346350 448691311157 870746843201 27589880612 81959777762 777663786167 181079044056 539406419783 115918238412 64482835610 595212166709 549532437705 369036007351 775427524056 972029864102 802092255219 313320714475 259954672440 68478595249 202586810006 297672708993 610315263301 803453954962 154750712682 438107283010 790698398719 272057423233 634764033738 578637352780 665392409203 568437065081 760475548072 178851152345 308769514243 60705509010 883823144333 996562659746 698804776952 689527063776 522789335747 144872686898 363783147049 299158067284 523930663585 820673975638 886626343026 188411081269 218703293252 545978780094 246971587745 119203517617 373367865297 865958821908 895962745292 880530701455 647199983334 201007292846 524868642570 824442277314 227123737235 426439774179 258423841331 150914453794 219634320009 490640325057 280802141580 230220658249 230048676434 500620967932 212111504260 300775128806 90756586389 65197757449 986978867639 989512321975 160711810204 678394231810 53255342631 791800221821 50623910160 565950947042 201505837296 439624128138 494069774871 275693495475 3782288553 53835475564 139094330715 540328555256 598112217658 904663460472 416965863518 142729623537 812652644236 871112538545 107900026806 554662362211 859978227904 17095918060 446294042088 9945803463 620189367277 557557667959 699929946368 62281331388 919767955722 333178572875 661687874281 881374158104 839615192042 267878027274 361547206093 243826752134 119939835837 185249023503 891227848137 385672143398 740196805072 6645260463 763969853994 139847935800 230970786472 411492940131 639872195030 411305159967 840509564631 255449427147 524864610784 270457153221 422205763443 12510155017 363003182125 57174436973 66247542264 992209801681 938046461868 236851200170 626685706813 359948325673 89621105488 807963934190 149726066962 214378916234 836566746144 871783071852 578222279551 993812094767 288908623654 915796434652 653722820126 48358222240 277632615296 170049520615 390552241281 529223263127 27162641845 797891120110 144545551878 242853554795 190790999068 32771085771 376666266700 980703992000 633578533461 799495080770 756698623492 190200843591 960750401734 242180609938 164289473960 439137209926 228977353066 577387495946 782922682582 734418787255 192054355471 739290504558 768499797775 879491346800 523259039390 313717971951 283890824147 184001646206 614767122948 553402450792 323480200576 51750126558 815382205050 209662915605 834160379012 931465814415 241388172339 380007149495 376146082625 827659159305 917659278474 694846224332 780677402270 189689738083 905631413628 696390550429 284521206182 621870361909 883542380070 897994331873 634251123693 702613822948 678455328440 187421224730 576948495961 93841001792 286184472802 811694803615 526376286480 391865235366 809176136237 715346711254 93419873814 452619187161 356907383937 127384776056 728260349506 355231673065 303310037042 387753070905 222805080057 361034370033 352412305616 556157224467 381286599669 103826224429 326418102691 427641257171 908153784580 348884808370 783740710309 793621596494 921974283033 330461232007 741942178609 703976423341 917486486757 558164211092 92697444698 435535652058 9293028521 265072953558 486163390823 828206302234 694468237360 211755476616 418201455423 836413118007 14700385046 556985387766 55747745441 69123466804 107576690230 228324675596 712420123700 505304598838 359161005498 843027525289 965069530204 795737329388 353187754678 742080380550 439803152015 42099259841 715161551507 474133225085 710440356602 484750426991 184488247894 68850584560 242476944404 522608884666 914768618197 48455169574 201076346152 755884155591 42839630870 205193755205 84063226337 574834822755 30349473015 138570835169 177137018969 249007738813 885156461825 458011300196 90719843434 173612898240 617633675493 709858049179 529654227101 433370193118 614897856925 480084607442 741812824271 662354180799 958163729745 68829880630 603720211036 633456711122 562589995692 181095642388 580945110294 501662859398 514989838428 46078180615 70745208983 799977244168 653846218273 311063597309 339886668318 803468979172 695485894249 598148676526 232073621881 134745891293 442406808363 368390024231 588970677552 958729813313 445420417858 925666430308 898241532122 656352126490 986233449604 616762432938 921253978837 255908120839 38606053777 417328349052 439729353778 469356432215 59501701523 727480910055 539355690930 850015700095 363880601595 405809423615 504544390146 692135871039 775455790390 43344655922 96230123379 70633573554 795644765751 953481887240 300146118262 247125239652 482277297584 984777382279 520605562889 790348761192 990455057185 613012186722 187870437811 192855187938 945766362707 78010964130 563201309804 462465663916 799740997691 173732578676 406773776571 675799770798 994273966766 117838766206 700545766388 549381005380 154562198718 642003794338 655258835648 229567839657 598137438227 707927278696 840837164869 695825862860 535642333253 959567271527 992129540290 60389350269 31958771852 566084619828 134328213454 420949546746 468843963374 764390084482 989219450487 958784286844 472961206864 86411058293 51849807271 233749984972 39662639054 119859582387 770649991720 495606309377 683533934156 914899431656 318793457071 542847913175 164386676460 617795487200 123285121194 281623059700 832148396859 990405697830 501381069971 643741863379 753386137575 844257292727 110176030282 520801661276 707227555171 282725335237 18131799030 556251426337 314648292511 391538362197 434182508971 655713449825 868288258014 428727233344 763849449883 844460174843 726739649942 837911983762 262076374671 717602128707 964502583537 10096354500 324320908436 185040340846 119742308086 815242213265 349785563272 579740039586 479003834177 391047407768 837676320309 939433408910 748234235951 581281478042 292900020427 361153985379 774889832150 926824550463 270939475351 472050564888 360471237329 20972548626 538569535503 629637864533 589078656900 171086553520 672137790960 508751335866 787646980106 54360830224 775097429256 962263316786 114248647051 485958148182 596887988944 665649248909 171607641076 214985651830 714870860646 839495563981 576226085563 552745153546 287676473380 349993859882 421471252487 730968787730 407742575084 982011508262 285410449181 282123643235 251003218359 651945469893 271791462647 666429217949 876761224564 480330929124 269747247424 133416018837 624168059922 324361251952 812691326438 979056658769 409171286020 232220152302 517835661511 750869432337 706827761777 565995065793 537786818947 563917397016 448600691460 294525076539 135476095762 370093538455 391136889572 592856656809 55061614478 15197412412 95854555105 796291041356 883105835394 786632350737 839547950175 682260063692 423491132825 641110382337 446940928482 101665133895 847345784231 868884853210 903515537621 466825866288 442714910116 153756935696 237512348163 933687358079 730961759939 97246413426 484872067732 461782835614 995562459834 595607879926 23604553446 464934720618 10062687841 855684866392 321971201442 207898397353 381395552946 884041307802 966127144418 384264854806 88708515654 4737633577 977713496469 317389856130 199185100326 948774381297 112701529727 627932489107 145375803804 769303712785 824072424587 646042437478 538573086724 112512355941 882219996213 750063565154 649867352932 842752226373 23657227079 572738368072 796227206393 725903143602 395490835339 945671541925 748297090711 668199204293 289330788171 137281677714 669760881369 230837022368 170558321721 626821670643 369237689903 592258555155 498501233304 132717098229 306291578871 517910734877 274423002567 837469993037 208272192119 121183820227 692858001564 797469896573 455916697153 591544208336 141072771240 610671767860 587918544551 321415070942 880521544546 810554999802 629056263437 71169607555 959522631537 435910064156 996391321759 926993281515 224518467554 103200539709 778393360260 725194505148 608726581240 194039069327 888916677460 286347629693 639638016046 629352678792 94241043719 655677688978 620224036829 238261847026 613113570993 191364086676 3669235444 301757315136 1729533220 613374224646 55700966084 31051341719 711018061251 598366590214 188423556322 6846964074 660638061878 450086537550 590967941873 146463295553 244689412955 584566077721 813720436039 579058241443 668589980611 171946771654 249525276129 575242468677 319059406835 768980419201 794529510732 514581083630 549285062227 739029988506 856333707103 973228509094 258400719105 249064151698 917749834155 649238106125 21144669406 738664035437 534228578049 840654781062 556467559769 434627822126 44477368611 253592794886 353106421121 989476186400 332411402717 507294630948 820959310312 824098118895 756856109397 85646935717 603635411058 34346795633 587030024934 58303062098 976546481315 615020961728 456408940681 1455072974 861843555311 855162484173 160750570964 299527896959 988503097108 672598626206 739976049154 894054307397 92440853247 596013042232 374239770774 351669278525 291344597016 444520874667 91672302018 782121899988 140619305352 342604812053 559403691487 956819580049 779941991744 848717158519 267654327181 949125809009 357623104924 113482608401 185735855220 381069190596 857582424299 689970263248 626907080234 254309206178 923340195229 450618839647 411881459000 599468476995 526486667863 57341181845 391570580774 535503254131 153560330641 473462278210 945057831026 911295212882 964481402834 504081367710 685111334518 981710190548 707186977938 378646837514 167178078055 605313677383 39445840191 388788555891 280986292039 44159482077 261081730026 989787768556 683055770069 190373113476 737779190987 185417813546 295090674197 130144315320 237772408813 779352875998 461001182519 598360495842 147080423999 262183362625 131369529201 707257156930 886331233908 61184163110 957763671331 870778692437 748415319972 908476473762 983673828379 76866401373 322660811647 982210598118 210154811275 437891390613 963402741389 746750163543 430438637557 639385797122 219825438467 18541031607 731623718676 410273139260 450073832140 438911525538 784447325270 413597080103 260038695199 117804213174 574055582062 33145163022 296088707050 589844907726 286344774210 979041608463 889158624107 967492647160 657935043778 188615981723 51197642052 415616579360 728165614709 333764741310 62740774562 650854875538 271749672330 753972262502 258488144027 279527016619 254578548227 240240277551 525143457466 746627399252 748388726357 286020725759 582032918154 147475793076 107473337775 292986029351 614798774794 754635964700 561580586447 623031814712 416501747919 426364309132 821071944948 894426471277 827958793707 668883966058 999716710582 84609709644 53149900720 538143014561 864051994847 533870821193 13533231153 876771086939 681086817504 716315099574 304233608992 787846878264 172331487189 213242942701 703716661257 496583328089 142202419398 741951824247 824537342806 836488669065 541056964534 526375346854 523053158004 935383663336 206346930267 53219362486 566643666579 411582004402 938260986476 320424598126 479226873747 632614269330 718569739061 473427268794 678353761579 588126436580 773145326583 982192689659 87894897922 470795247408 903941585172 143712948847 577805680426 538263242125 532118675282 58527429878 337151453778 306580902787 20081305602 441903030918 821808322360 72925457906 525473140517 437864672052 281862624311 506106774078 579768765495 390121665869 921159333615 403346223870 953051482559 222169715104 407123397895 74510420921 692486015756 280347991349 372636862901 227932630891 873479148445 714980024029 115075582978 17253497900 449808231909 104946378186 451239926527 232386548197 959819442869 439146547669 73252963454 933890344290 34869532369 776270185795 672151830518 365187302008 290743018286 292875174394 873418511458 715328551283 692733534661 919556942631 168099936109 370025027526 776814595282 699643814713 496176497795 309072129315 682977278920 939964802481 621462982478 615334083825 228582269843 656955536622 538531367606 418716470946 363202423568 295782633601 352989555909 792420748273 777066729141 298293299681 535433728048 455228802401 717061593422 461593481756 746184506190 666983618525 801694090393 819655627086 851788965037 68243169600 500471831744 365774801651 328310994198 998432525680 603830521380 830562892022 90180356262 939672820949 608491167134 453744379974 107130610260 390340661689 513485182224 381582740011 124922179833 611309277222 59793875455 139294707767 356475047399 211236166623 713724261135 100515728577 446760087742 786399976335 266196286605 117286833774 834807220603 410301183029 891379276284 354324679815 515086992553 222348704169 612984179426 194478754559 152835024007 62122190469 456372165657 232450802796 851164230862 450366911940 218404714233 174973905192 739611779485 996151418155 508567092148 157512533072 32467287476 6116469998 832861384612 202102532646 718856386954 710950267741 976490662698 662512158598 279764760179 32584853500 985768722450 989108956182 854512013409 45062948333 716678216985 786979473243 201604533733 621023364593 649737120555 768275874627 680800735997 402346303761 689553609817 538178648978 336582535992 265750525835 772591710868 363456214034 648210363895 12667861966 153274468672 532601768497 467767396556 862340035875 604531725692 260657317804 22536737067 23914228959 433396422642 247794394838 333142508778 632186172799 112265959172 28402885615 360708197995 693937128109 493055461357 968848140960 312855154530 723564558702 603743585869 992013575215 757442808071 420192036289 42104124957 811676622963 649996868910 243595300642 403931648047 36893244671 697040866274 528188038687 92586480071 704950118933 730940950851 587577142004 464959966922 523067732858 237729384491 887586014821 756329805931 316032524501 354503625127 912026839465 477344890391 48101720926 451932979977 8320015908 615681559579 480102605004 847803874913 703394199142 866564792936 520485605151 456142662947 118782494081 290915006730 61144178564 633106207818 451672702847 690571695558 212875230940 581614455863 157369082074 609762305030 217154382020 872462779155 132005867758 629263193010 659369144739 931207018929 827471762791 316973095141 707610915945 966921918605 53424307612 238678335326 155237032401 270013908276 270026562716 761501979878 540011195090 310596977171 215432908902 594736105858 154265709386 868742458645 435450823619 997200885212 426733354779 520634202954 430724315991 885048892794 577615190769 194796742363 389144726435 509518863473 40075621191 350664030264 337666296705 520041209113 407209873155 106366010978 419607393355 488562384635 824068450953 642158155027 157263166123 23174314789 49433853837 42486244955 392268172999 746807179735 486573447195 860165649318 808682925944 938176854140 183786592172 500875664509 944023599199 140137891023 318938166878 500576074127 974988229131 471074607326 970983714943 559940796596 45403279405 727082589535 491683898116 587648102731 590215029386 570139732340 809580046760 900122768747 877849907771 843789840261 185338883779 748338848957 644167301334 510560928465 192016477850 880810496614 257831640997 218515127401 26630383012 409879246769 696095588373 140418906498 885991866794 778128406826 241240395453 160832808342 259605355504 379078861064 627592761030 655244064005 313668013514 937182169773 676646453920 138191214889 95942452518 581891296144 825332362044 652633586115 796734254905 28118760444 984861199334 546896557744 904777827185 882274610397 66973504969 451997608209 606224869637 297604125537 931901027509 374723540474 435034731155 373888543607 616037195591 351956835851 73544649458 589221533767 480683287168 529739477933 863404635468 322664136846 782537328217 69748241808 627617573284 334596714212 165861579898 119198726123 227370112297 787405468853 546693020119 566647586402 690549028762 728883030477 320298968409 257051403426 816744103275 187787360967 805777307131 109333679202 903693550096 482868243149 17091356239 828342237080 124051321894 539011715400 769956378543 920327674032 858022355130 387292449023 736671196723 639632423165 798349825749 924212595500 945376502103 187010830582 977406314258 484508176870 310705648021 347800374889 530482720015 626110745578 367897923913 622043524348 958894569021 832241270572 571224180189 383485047999 279493315681 857814802997 216944487192 944221538933 286648209712 763295838268 45474443692 726224224980 69077475988 646442761249 369975029732 661765347357 135007536925 299761374064 15096403626 875856639428 47135470590 140068799058 854982653847 775072408028 919334121234 352969433023 451112475473 597780369461 781710354429 230176635535 775833336140 240442625349 562977245791 142696765950 58658839906 300299395166 383459777200 22452918132 120559081369 616736136704 888551474231 276141766960 856808531608 601261069722 87923500328 953004821965 601694664297 285240135492 656762964348 585248603670 780025484482 366969442778 121153996552 549464694698 494882787567 442254152951 256176409805 934845823457 554281249483 628765663973 956153833951 985307268976 569443415305 284175499113 233183715114 820057311896 801959388296 884972839097 747259924541 24892835507 183531548100 939832457114 178311527964 818640178230 339281231654 260441821036 919961111975 828088934097 984085025863 785564158534 484957942854 564567361051 666923348236 197441939739 113128514330 655613947023 912961357354 716459135346 807147717216 895305687068 896555720295 644137830776 868924893029 137665950976 761682627608 234475147799 33110087385 667114506173 298276037063 53460997526 651978852968 86989672196 753941516638 784452526267 653105684955 570303453066 546821331735 593444498748 466995050983 3568886105 700292593842 485418778823 566105604698 79182131722 729855166396 834339699737 215176036584 67126749719 7585635830 154207060885 169161779712 619007950050 60518500462 793271506560 350269535102 267791333492 969532031333 989281858545 742857290173 912679698537 960947095523 399750171634 97717833184 756491045185 866402856503 208201638791 105279163106 996229208530 711917751837 980863759992 355823267752 149392821606 749924222215 892710772611 610290752807 800023944283 179966452497 574568268952 511395164963 18897513407 642850470126 610078173583 507592248024 439127560333 817782177235 296941320712 27340407499 950872425696 63218048724 852564552831 748306377915 91230758130 628914159352 80757958339 765907108587 923565836646 71885472443 83988325414 763391495102 92467146438 283274063879 650506431204 152489105490 63230240512 573773332855 6025653920 919328933348 518721231947 873045504225 512786690001 35230684038 783552919874 373601205031 718691502730 936878580984 886953859743 837455172468 243836711797 361300988192 684112438842 541483402876 424277681559 20096323090 939396073283 153937565448 787340008949 6863253880 635233220147 13011921684 979718286389 644627617457 743354494811 13994870669 306177463545 933152568650 771531224286 726454260047 739718281205 152039908911 638542537064 522750538056 292481890271 775203129806 241731454601 475244275301 787244857041 167320729761 156580390125 671733445323 490472774882 827298079125 527994707860 822161922054 112460762572 695825883229 242035288270 237077401809 192645673715 80192371766 949208574809 917106280111 751438673803 28009491002 778252454126 133523621520 876102906348 736547604730 888370379931 594275182832 760014815773 419666578695 90548443004 708352987250 453831737495 386362386527 451635330471 598622229858 279368663698 465058100774 128025422321 439944936226 524930787169 383758063187 188702657859 369353880690 449383675948 691633122083 224176912108 366331798663 975418011413 246838092587 126136037050 497603681585 805921382639 955270055193 690066694648 957087086008 202597721551 784086661563 825063379667 217878126735 395645029350 557553208639 496801736616 315262148271 605838449261 436474660972 550226197792 425118101114 314793466575 633758972160 158037114877 10424183476 181794992192 454008682646 772257648593 386854927426 201194191512 244161976143 843079972888 268749610734 162359777418 936319603 265249650223 948478993683 659882649921 289950412167 293418325788 433887220857 201236836185 353492205335 129774461982 691755064035 402088097116 943465086005 485075030121 883810552440 606378927811 540292050805 132287669910 415739669926 309349671509 837284207630 233271493587 202889987112 956404950581 540247951702 160737167412 557538119846 265502669459 487975252471 884219643634 522129965135 677744654119 826673901995 977772460195 975376332871 259355423116 597092940075 982932768990 191605434537 142965428171 982797039036 86895585455 124995386935 55395585521 279262637116 988341860036 432721958577 933913362693 535268672483 484247962948 276069633109 992787778791 365580731152 709515203412 870011740598 172761410281 44820211984 431846143139 322570626275 749726255164 63946511424 45913513771 593872942009 221241281175 784453573263 367410903426 472418949416 444737820322 853298846201 442111202129 148976622983 188666470918 977352951040 471583772500 803921953922 459172512641 458675586227 175526668015 298874962770 205738099371 79373858507 357947947677 15311147803 331467195124 375266944635 330512616246 617568437068 970698957347 993319691874 1574327807 523570882313 544627904139 960551476571 119613324620 630332988668 183062165240 528113189195 796054093893 756591900698 240646495019 433754749795 195130084299 931006936718 431531926935 121221614114 159497362581 476837138168 306070832122 870913230735 649862893098 365278206686 366020474089 828070939407 415766752969 986302385354 634211117282 924544784611 215826252153 558267111510 456847714012 121532993993 691621243875 478326638160 106437560607 240060475812 10319145347 536108504960 503133099319 736756716843 620832965968 483081553363 309595514042 719910367933 272915640881 645121042541 35858485897 316860521802 796270240339 588359674567 526222569720 247345115754 43585175208 965596293535 500447966119 705502542550 719229718035 436205664228 755415779915 760163616362 387920513598 636740071987 232006330000 103720458745 76022411037 741917270980 705721773899 135264614036 470688084893 846511736766 274555355405 726011369277 146612669998 350846867693 15600099115 75679492170 452014729613 567018189055 988751671730 246563846878 375802326573 582985897629 222572509825 275620668392 573075725783 234948129251 723770107660 344611664848 884648119255 719458710148 670195840305 260248858483 820767951740 138819377485 297355793877 357211661034 827265596482 929188398997 206288248866 625533924981 359218096387 738265156311 495240752160 550978570494 903679144094 648652010569 404113246752 649428280820 236067874414 403438487118 90021424436 783518984072 158824822595 692577797084 240763951004 543663948025 470704707956 500043705208 303647506027 508996431192 160077218101 650529962425 908630883684 435647635168 221878299122 531941029171 691780482802 875458574557 854662899639 40141149687 406339636281 893700355783 222665367758 361723458681 516667652220 540848199690 835350255100 687568758126 241772742251 143818217850 147518779329 566938449367 485477668015 152303110243 884126564723 391442309823 638981517629 891013194890 426151254861 386242169282 338789761414 891820548801 730682510591 416859746684 712123928756 937043139177 569756279480 931490658397 749566545455 784604430957 957017634982 353627409493 984754875080 720787053196 288218750271 340451834130 882881984417 844834700320 233775279534 272058239875 796496602662 482302961479 807051114589 939318094505 935266377950 938575224777 991712455618 535034554057 785036261642 765374808699 983194766218 282332505709 364815308389 299200246388 975654355833 874265584473 99986421453 290886784490 465974292962 828535972913 308299544928 872651866375 242290135771 712202638032 421886231768 837101632556 207332083967 684484414089 657457484495 606460798031 891826456822 278507962935 293675816253 590658750263 191617962365 429791392594 126140056520 495236169619 362122349491 260754470343 9932631074 326554531837 75006812945 487091374885 661098750599 374105565256 118210577197 344359451557 412530668184 80515878310 217212600372 800978007352 250443168549 496637473760 426143940239 235721570056 931247167737 73935374345 131663894601 518403236993 299913047258 114842114390 507967345208 223500989151 765539333297 879614265170 589827427571 732590506259 282727065619 813846074100 935727593758 749854733506 118750993235 967047995278 308462190000 400694990678 158930881306 440772102285 459473932130 381359454650 146139530829 384243028397 614830237485 843051788566 229910364639 57456196753 394625646342 849196145889 802714635876 972499413706 959517387327 153805422608 556152986153 990650526927 282316426989 101244887447 499361350100 497999183684 147618548941 134533725193 960871572750 81903242380 149372371295 662141048739 513952925937 201707073966 538050695247 730476246830 971665494803 60654846242 333292893193 313457907639 721495350291 133669984874 203641360623 348781227264 283601432136 598431361999 407655587393 874217890094 183530313815 669756762425 75687168146 311070083056 411367730552 718453938624 918408516025 266614639969 241016864127 831184240160 893504141121 21962679761 577512385065 660990678932 606016180635 126640969483 864935010481 222491588386 325107775883 645674153400 222077262195 178534540225 819686543568 289836482068 41120187238 540420466591 416611101288 612461435268 89213721465 566501119328 450158430222 560609603125 509386233316 917978403114 483644042400 173269634668 769400830669 663853233870 55194896966 133894937222 240604250073 482690236778 802118563676 129177648272 782419170469 502048142421 604062595126 158057122789 616762491684 880118991298 481025935322 972012164502 706028608532 362539474486 22286696476 229954135954 827031421747 813158560126 188329223957 751476901827 658664165893 357693021815 679100595573 271896551395 240280071815 392365702459 855090722058 548081878681 160500711031 694083787288 621882255841 986782801417 474242936788 177558616244 846241599889 114725263534 332588282722 608035222573 498422609690 66399927103 521351866413 420734385189 293944849748 51265232884 404640961129 107414440900 697471913853 333284601677 746264812299 268833407291 709536264583 922328940329 189295521626 841861342210 50611678316 502976906629 633582880665 944266499668 476807863536 919690660164 766837729158 586592915245 749632149340 605091421919 254887094634 59898460762 528951880926 529813783252 870003213603 664013522769 625912706884 688697236232 101291152860 531954044963 612074790089 332045719403 253328356012 578606364505 3436727156 211845650365 678102912633 59109944775 430638339189 976831851830 601771188016 353768492179 642822409832 289809887525 271359799251 264009075869 794605945298 219611223176 763282373997 622467136733 69074738172 639475423961 679073532598 161054372511 137456938196 323885707206 861278800619 274386798480 846273392670 989960356232 884263505725 915662670459 855848843332 566059676885 796707475881 808285228096 966604014840 461927547327 660972956566 982615385708 795143936521 717512048381 722493115959 557517710407 488447387072 57448449778 823708708432 436459844219 832733922553 719808711790 239150119507 756512275277 426233913424 707937166826 653495259538 691493434106 511007410478 478127833260 656252847893 261548011119 650430838554 348980574660 925987637392 443184171089 596602572083 169928824564 657215747094 271193048239 135953179909 374817200539 886353241495 309461927196 638862367273 72318783894 323913328951 679076923708 320392041937 132616891048 226494534434 5126387723 141726644001 997588651133 939588492999 384579447201 167384971174 424306853719 376064810641 329285172956 649137195433 594529996822 235315467718 225180031896 984132252198 322675841900 26838614900 787651005498 448145039895 311455284865 323854967094 336276072468 261300035562 504446603288 805988427665 718638208629 201631620533 220623498114 363316891711 12689028264 10358612856 509282393622 752152178408 30421334326 883931210086 357035372681 739955462855 603307329933 489133150530 552422229091 47123691204 647688500875 782212318410 604889034838 706212071130 993778508202 705391192855 213480089844 84078941999 124545387697 76824249450 414761429725 807587189821 141455441568 348925031467 540622112699 417008230605 926117574143 118943420542 281261367870 516278936258 703066859429 313893878318 952126819524 433658005522 25400648306 775098964343 745421623215 431905392113 453172465331 456858044214 522011082138 164558142789 72492618644 774566518077 745692053387 532994561132 334416287113 749546506196 950227463968 702382808558 462183262338 563395199757 388383478279 340416539341 500193453123 531336622699 96508246222 983810964770 650083201805 209270527576 813369351420 968307586584 585824156190 92675749331 779333200978 491000225464 389498120549 433313419998 638024967088 612643510889 196696466551 330340028389 484877834478 573559625701 747156893295 326787549045 887455435852 496079121620 821021498505 855986100491 325349602955 225841407337 280817429335 714542888535 611076558061 930352964628 567326050261 604590480646 582545593068 921856577011 226966942838 563171849116 270642920562 795928709262 27867264361 123938224890 907964065204 454996643383 997733127760 395587158068 644896502368 392328918546 74342277752 225351735269 737799595603 747355879372 506137604801 982353298718 903080030208 792733619967 54211114360 72806812977 954126577210 791815433127 720349216223 470304939726 46690867096 635191629775 136416410306 214002698255 867137112810 767130121788 751537037182 150814237464 536615390126 237827594464 996884492497 268460061517 484252400624 488338773928 803181453559 415075604495 712534763375 574576287439 833504117314 802126239254 405022281188 925451081296 101649060327 987562052779 613453008312 416341305511 125586237147 41075580369 3216958452 27684756049 772366995637 554408958428 725126548942 50336080338 561219699583 426118283021 717764751078 125742691952 654798732444 485177263824 420067039059 160669656133 911336315223 269269483039 717238659219 200290706414 537647205968 344847186744 840069651208 532956747191 673543721276 125028796005 263490222848 484885530110 962203432034 326872420223 614967267115 385590229177 844963530978 8325226318 892289550420 897247226232 891786591623 560332042140 703100982069 312727425218 299623234771 202258553912 313707379774 702152323980 8950340223 529305013382 536467376533 505488400830 305067563029 451309045393 349241067612 346506203127 364517020907 342010583570 781553923077 806639032339 488917658267 510344525164 913628821132 225898229299 382172422832 165061329928 779536870298 27650591629 572832344274 856555942033 635624428089 519949799253 215122004434 205844137082 521533075413 754212502247 892646242349 438774257665 167289153129 633366681273 710695201027 784738337639 682153848888 99874913205 746105263580 365530274351 648295577552 853574384807 615432916953 96267986291 915504301084 827894886139 822324265737 817349954042 586961842239 517100382303 493387555108 108421215167 643727721743 312451327741 697071743786 94545321948 632754827378 699385017294 842100085424 964483376955 28603542555 698539237542 685135034998 781261493987 902252273674 239595024294 959872752983 227635515917 415717748224 709205285103 175965022803 317346794681 230327276735 242694734940 647228895055 514681333742 862408357741 626922759292 255102456482 740232815254 794247974837 430514711332 392840111076 754519644322 989805323157 309253011532 467355331212 287356725524 481965221304 590281828500 804118508428 575947915372 67169151629 364877191062 525957551304 432487071004 884925062187 470765933894 31622060426 131350751713 118341393971 922541507910 461329797976 441201736852 131981499635 216521017213 136713408665 139532779896 98188715193 591255902418 975831326654 39540541461 506027134491 517912803963 880637508700 514686329635 838932786013 938501502077 568795443408 804957839169 849660395533 43361454542 733814122278 193240081148 428948995675 538503370781 323445377235 984392442823 962510191189 488903412581 564939225538 679929873551 15075580473 801862529831 40317972659 169749751630 327298856688 100516946977 631156336427 118678277672 888198894458 855742093389 431106622851 543392677121 844310998962 81008363606 59111059649 431462632585 220223346783 361298828398 996044508232 677772164553 780099648651 371531004040 744214414532 783682092346 311892276733 221079623820 672304716074 286912156268 879760640868 770793211224 73945035986 824378304000 763981515233 277077154578 413100279176 28761721804 11505688172 146360668985 659366436722 293731610223 432606485480 116804290225 635236287337 345053668345 734013060082 577231799031 42249268032 806729517202 989366291981 485447812706 941940139059 531882518163 920159492998 320684266700 847876466157 905580923366 184653038104 548043553577 269471244695 248560415129 502489853454 707044529190 930560820898 509527855924 495240407986 852638415905 216389035270 742680447125 245688424445 773822432446 233117572948 431011251257 518783468415 528326547914 857009143892 309662024829 159731265288 13127616492 833084928969 717138665972 730347294055 604864916549 552476420034 298150726594 779842129240 451382979194 223151546265 327238321724 319521511383 607880402209 74792359358 689731115009 515587652935 138348442002 346149382488 89927072281 457554351157 539338785507 368409080503 420745307937 510987256544 132155728245 766187529990 493031506815 114520510129 703566527511 456758554438 464626675513 664141293678 557194158652 418794337098 821995041812 651509258632 575464848129 62269387210 314262583802 475948679364 894170070716 91388007190 100880047886 895300772348 475338648394 394841533312 253559882242 308403241706 247522084545 496281431147 394866001768 158274185720 132031817444 888768136065 411660049489 995344106071 814335188015 263724231603 440791638371 955611974600 50321121078 697356677196 121328303256 249018986269 611311726111 100867916455 766941934030 413746800199 806586949058 526429589440 891908261223 231936516009 457423305135 175636870240 303445782623 199464043413 244738209388 591689301321 317435365106 819218866772 835067169057 655972497807 720351472218 411208625963 234563677579 806583893442 261851862479 63885085642 195214012183 435334257479 848095838645 482124298617 8526649323 196425067695 395723581158 37466105598 423643631235 200854743410 672736600091 890517363503 552246628323 978411454921 279117332705 481717214632 934093606390 660329107158 336977177054 703901767231 581006437436 957008755738 68439742413 858472816082 734620119427 730322771740 427859202769 855671537037 812753303679 275641201892 679872216110 621148256258 993303413651 762540356453 24026776176 254879978775 492293074376 1197700140 711598924406 188486563623 60696277334 960974802930 245443398565 132403381767 198858357490 834963585665 409356391224 651830854342 49284609390 574513590767 182998331564 939509640328 301266003767 375737235371 933749741195 672427086305 107433790461 917008082108 444243326507 327730323580 989457142463 441369931095 608084907368 182595471691 75411623681 821432009621 3527276106 304727062496 550438908816 91889059048 421311158613 209916929889 839792609596 13531918073 389025999179 72600036436 165876204910 132710614016 225149081784 58988394609 754014842042 742619907095 642982124395 994587963678 785370489685 942364069572 939242028464 424948925869 264178894434 724302398014 808398121275 709373415369 117283340646 995395750295 539056095404 308116251938 903111123119 510448774142 740151152229 617799720341 347885876358 416397249196 207663673566 923246330567 456996203255 570589850589 579328993669 325368715091 587282216356 339161395188 696339520320 689267707985 796457166651 805435557600 49942952094 737269357634 277759379253 202301528188 757610348297 933427742826 957345390984 420012800360 805534941756 896881647605 721331160408 104609229310 930613986016 913018502516 74862182095 795144522095 947848043166 772043027230 252139848938 506949097370 503286640104 319868894292 843233977399 507759918249 269327737482 518286187242 236014492829 594681474068 374316086453 817236094333 636258903919 361680193905 278236952549 671140192374 913887930199 22825150840 194335955780 178357775490 757441469716 792881771983 854842362552 59904565093 469947793922 919230019471 173561965507 364554231520 275773503578 536734892712 284979724298 923405628862 383128897374 450672140521 512510508231 316737805434 985692291621 313387973740 112194327198 47024011947 121308435359 535936247754 103001007681 634176098292 48714314583 800867248482 972923126128 325075985673 153144321195 869201294624 167708940900 274258719906 862968808104 333948826242 237756226502 442351114524 507629586583 435885416 379409373000 660783023152 804685831735 28290631663 462131799302 694401490354 33158141565 903406289561 40357521616 371483740645 235623799296 659561441988 600386840600 431719960509 64867028024 826354534189 401347735217 498434047204 777269122222 851572979276 63081316121 853701763138 684889819743 919331893221 948692779702 190574439142 738801358490 636429101502 735860826072 199675999755 702723425512 507050744868 935695672315 677701430342 523296844899 811540761416 413256084408 634527996913 481441898293 566675315379 274616706492 946869821089 114018840110 691655996344 475145268258 402112879222 708559396587 238731051876 956797768400 147216354877 405402602896 17331251479 208410408560 689508667209 146824992678 784964692021 959566510442 55571236959 529763467334 612204152450 48446371299 392631907251 614566130711 992686314452 247234945124 115006068720 698169599663 796624486576 947057123700 348566958930 10963317684 85180213874 205938938525 524046234825 405049314380 862969327469 982238445084 131424016549 639879886151 19242000916 803278245242 227486105788 591562403876 440046233059 865344663033 550498328910 411074959047 733287306964 263422191459 706810392269 188279117160 599841963288 986334540662 638315192798 695701277229 934577571103 224156719406 262061298676 353070398774 636229406110 896800753807 90817997909 156381257982 774791625536 917782102777 648363534764 656492327126 21873685856 16310421608 560266578339 110540198634 470351800232 758825173607 569470036202 925221076590 507692345509 591918067646 875833416495 975011912383 553434570354 546887244589 157651812023 41544981544 581146064055 436287893351 960936243528 941969653316 392420885649 120413539120 935292412551 919049294819 957576780780 408001210248 405611584108 571503377767 604591332892 662809893986 201345347803 114269848076 376038091308 992858157774 210537296856 927276415658 272992691480 100983159720 365960834259 519792455420 940063218451 466733258403 652119724757 273288229147 33455453292 241971772715 820500299971 978361648836 444817425174 517380182407 389290642179 228690275979 11369036595 614509378517 330526312937 705270582994 159217222657 46936343603 745770884983 987528256043 745862113152 596920604616 548535419539 432863237574 402737030006 861649223874 962176513578 897581120165 788443200718 231785944728 951257006611 685860140379 299918123801 657780779535 126868267416 113135163588 94620779244 599954078430 109179442584 420187371685 195140987921 354907732701 652877389403 912582934620 935817644999 381434506618 204673914631 281076902896 546139205049 750717738628 206459381678 957106833647 869835629759 963013562589 92654389577 378885769977 414918849140 606835381348 49535368673 410844615232 816644685977 652577257837 727299069147 955921740267 293591014405 324513336917 10921776806 192436689264 895522029834 77203278737 775497463659 320535106851 994408992814 151662228209 532815865683 72092676305 354623683823 252880650831 367605445353 353526676290 272603511319 176018810070 847333938143 872450219068 735914241244 715720396393 275626595824 710372893723 251441056941 564960809012 953645331750 717119378400 433706641836 259803217873 195869427241 710932072854 490597392359 602724122408 615075620397 830900237748 561011634351 809105101113 461010742690 493959004557 550329016270 548937245666 997341211237 585122746594 29389252184 483893606753 299745626812 578867232875 788228211345 947859017618 397701555124 289338686802 997811737822 526180291120 407987239702 801158183410 999530580165 750981150600 508836581775 955336777966 901222959477 172428768549 696111118534 900638168128 69855353849 152638401924 431072730 222065300104 725900651836 689729097555 835504155696 361690204 314909106554 415732189263 16561045065 417742082306 482416554096 799554693900 623722027821 295432950445 957048570682 81639250026 846582105275 935108754947 781685653196 617279918621 407640848293 867933023910 699658316 587483954662 34601200651 781930314384 419665260408 71207868416 822301859664 142178601111 486073043159 312972870109 954425805148 285449698831 805237687901 515587098186 406195848841 612559177092 49781048018 944708027106 542697754905 815560093356 365119457635 5390335975 841671754814 913213854485 529559770808 967788480507 257585389879 642466869464 341832507767 934689965133 396207447213 45507872945 613694766784 215582140063 130331466887 710064298546 593845377921 416054272553 433672004824 260637328208 887924772970 468598412097 300957419661 891207645983 829682094355 18608342440 413461175164 970684068009 21498767353 493170551965 257675396437 630849179125 948880055975 753496366704 53316455614 416877908831 981982398096 647715643417 235323616028 667776028459 113144927644 974345038412 247128297461 350986611373 294250894660 716093997885 121527180766 319665292803 759206948935 934543346891 481071762655 97941111598 110704165122 989624582720 678414545729 893617844271 118478998744 860162441412 353163796017 978783347463 866766457331 979130817945 440634427032 985028737944 205041831799 890771748250 655146948000 430721769175 396284482545 211007566188 482454006778 203524749199 89408629018 674371880437 992955362298 635886419789 104333410710 85094698274 732062434692 841470133919 514590888799 435462175275 243976997985 131102296564 274409179982 640819690204 237412002684 659967339406 729000592367 94287705698 445841476642 363347989090 507058672400 909139986447 723021229506 928534834073 895097547825 32653071346 919502625452 457630255797 344884172451 886636277133 817184902337 210517563571 864496467489 955149708038 816708469009 919510168321 617281784755 89268974937 265707625555 270749722454 172118774458 26761665875 788739959121 419037995675 270829379435 937260812746 227984073879 614776021044 12665828979 654402040121 449746342994 990749260648 792007220744 607400904473 578280062206 389608205873 334123878345 532065972430 366415698748 304946694971 818572722035 754570521756 735795379390 763046424513 193557979744 976134898674 766087766308 628662535781 437206572549 877667989523 156053891786 975633478120 163619023176 48586637757 266866635732 599489751357 181674314859 404473685028 485132134440 644319974133 715763833039 363221023541 71170483281 144520212157 735822020378 89994785621 954111537476 125895883834 922759448883 738408030802 207962441611 712497531875 146422201326 723652182291 119365733278 907092141381 718365240765 986672901790 89934054095 901982141425 396360711894 258213326134 868510887618 142587580742 301352121141 787646383036 372443141288 319341361835 277813983114 684489960218 745846810180 221082449578 643568102436 60632108945 572452124566 194145237020 247444744209 969043615196 468893507728 225838200466 66995964027 611716357179 117213250974 614913975010 953377012589 607940291684 863017239033 154687424411 18405112599 633358958060 821602294842 56151352386 62086578365 653660150480 614988656568 539051302772 705812500731 466096129754 987726254611 182846473248 517044712266 700516808706 189768853776 460986281768 525406624701 177309867828 245126899280 375609589901 412923804677 209634872702 349049627742 91853828738 902787251719 396345726593 178727573562 327847473230 203130515062 144634397750 197619765941 607876962715 437149409045 461067230779 338133916743 679294737846 230891598120 449518625942 240690672628 889826117867 141384186505 796036767512 488853545084 680403941295 334843848534 389536071555 400940071382 514068747731 64556294034 900064797679 222360713735 531441614836 215776422410 831675141598 277255765686 361970595556 349728610052 824628579218 211936509008 618588273432 319296548645 944807518642 352336611509 123369211862 42429599642 250433913150 899415804629 259724818807 648204376355 246509519146 302430271611 148819954280 857736774772 251690114901 574467726455 353883743412 255299807386 76822943164 84543391710 472225419591 248728544830 851117183687 65863416233 155437805904 981052363808 357769144255 427009741517 528201250723 761738369661 446808096474 210905614737 953375387812 421319703450 336564823956 183174414368 768463954323 918395001114 162673318983 195162512031 574765752987 916742223857 111232321125 862946675233 831493105465 709076429114 578322810163 175188332832 553984037202 86184514371 968983916527 311940551537 735521004199 888687477919 653058279180 548808159229 937467802532 789679877648 768788641091 792426987292 663077320721 58892011965 824772192698 35608094808 63886248560 52230347849 219857729069 937711661327 548107619816 719436596317 303303020425 459356231609 680596517158 221579673302 669982658400 859539307031 910739405368 984503124063 961786635050 871934181268 25686795592 514292860161 598529074986 35214505672 366789124366 280720497560 890782795169 962958835384 691182367721 545968771124 350656177809 838420023679 709480868200 341795978480 665949830594 706588496377 807188198714 288648119150 82193049761 771805655649 972118407922 565275715695 88048840816 434984358779 293759270918 530552069822 576328904789 279960462459 238159067181 483960917632 379864424955 692618720034 403708799961 765064337366 815918497804 989884431839 857970582582 828973423559 559410916573 14051157455 405167378027 723577300847 916213074234 668306317031 444569967713 396615993679 682645017472 24733170053 442392624759 300484873788 203378475876 303535317456 574961059448 933779586325 431032893475 836972475221 926584239836 653791442089 775720762150 800207750345 367145350907 321198370042 613238131136 634578236192 333770201553 274863780276 807376732617 816477541538 162405112467 681914344264 196976019073 923316136935 267475349250 512569884340 719842978715 649947196669 481008970732 658430106267 290814068292 613984287857 562638578900 273068079578 301168802721 133332759601 668450494862 816171662453 157400862814 634766133715 305694075921 24872649516 593939496586 726784737588 196344088499 956673479981 613443482799 612388407931 816928836117 887075320750 972886720889 646592241553 117874156251 633302195763 951765156873 649646770206 863021604897 677874544929 744772071849 368412112520 249648809105 34014446015 500293064793 380982265270 34196902314 1184343996 513729101814 54372462025 431897927159 126431752540 883918233275 809582285816 665050325648 473795483236 29836702609 937885550918 940146646810 745330752350 238657305277 76469366040 244836386901 625933632748 350168176939 275354813246 312573389503 65038412080 867650539184 315405250486 960654929284 262157327814 898218295867 123246068571 228773910397 894856445637 732751134879 7852031965 796577284286 980099544494 177648272302 663564611009 504648246432 570632747215 419348062798 932280133902 102288102026 623700048415 823841095209 960828620579 585295765847 789959328647 848982465533 277002648956 33142835151 157247985342 109096127088 195797863524 562086988256 182241474838 232230340344 549166233021 70061792683 748536069075 862222411135 995888117564 715570489445 829409254781 572150477336 447507209370 341121553558 302682462805 773301535871 993366639630 267625403713 48988788638 406801908225 236823490361 264874309074 678256838162 641420840982 806298510422 547678610626 557185732570 38893394947 596039707094 804364620940 895301343126 2777933033 299131565804 479145112250 766029777924 776440058780 68124244557 461000750730 922945984384 360617013597 191615266146 853714702977 217566547242 59402570117 500386878091 203480571452 396551323292 498662189370 223918626914 575388115347 901323466972 613799841751 683093257267 806168577831 433714205422 129060528752 954047865453 808377933444 788093081862 444216524830 193270404817 355807623539 907064355825 300919848473 729513934540 840438853002 728098823549 137456026724 92661021568 208520005873 281726446591 189283988488 250272486199 939662167630 406248874800 180758726896 654093295555 848167368805 627760290895 625552032437 9269312919 908432287698 935313630498 87875312421 986182962812 633410039116 406777920506 761378248101 292410964296 869076283951 302980592325 273536161381 694172138453 998484908837 62595990509 321713444773 3089832917 406687053917 774335010875 710211509296 733681891489 511936580467 948499479718 671840195332 973280893335 927792357512 307891331780 725697713975 603034901825 780002408092 218542541146 340095003273 408968287767 243820685622 219642030510 415241098603 121407016230 562475444675 389082927931 888115353377 636759861151 377427420943 901875694099 643500722833 980292906184 161569155494 968844279843 368491228310 53568996636 749020066457 292743366077 222345734492 238247365207 827674127015 347896885265 887752131706 174296007276 42933402144 54806485172 158476394370 310582133219 502198649999 198768868525 778067465850 985815515975 119806385638 898233034567 510045799607 468287695659 310880744804 346775820485 382713609501 23715731568 53803788302 891931085682 760573966197 378730693378 393787888130 247088354023 846786783766 86497166679 241683310213 203400339390 995073284821 912876805434 888579022767 336070559663 812376214367 964449786710 153320819529 269044175178 35950426149 295896267676 491764840420 25811285437 98339394995 956812905937 970034499675 104665091680 137102893223 500663006772 118619465920 896267795085 990173384139 550298669858 104660770526 32166949244 390678881398 503802276965 903007794868 346124380267 317229722743 665657530363 584966757369 459391621528 265692217957 537909756495 745581773694 584414798537 778383338293 214332608404 821956334294 754706170528 755441050836 212752556968 354751723206 172382746039 592387971265 651702443749 398525211964 171679742025 9540318606 530765102856 48585444958 364848490346 757830642805 379854185338 357002288947 459265827726 364950756504 676918263274 929906586512 909560020567 243860886266 695199827315 749840203235 539419051559 509745663338 409065512511 276573840535 904283885814 910379511050 963764644261 10519466440 428916595525 745453946631 773443652713 74145668154 775805848795 775334501862 28957593763 844234131294 283915711587 412406221368 515248145893 17115092040 106883209547 844738008803 953098586800 169868684936 106073460449 974920539620 429507312829 77509814061 281674827790 492926108647 587847201925 214069396096 250620846862 414557365298 802399614893 68958686317 763900603118 341760505873 811498338564 130754651163 304617215987 942285671301 828809608957 917038341928 584782978433 481316358028 663886207678 951878983928 377411778733 527261556205 689394838516 985808926431 269309907869 415297414077 247848604722 186548565320 318359324644 291331390199 864595868523 906374800175 921494200990 166036773414 938492343120 859570435860 227823876967 541646463721 901253141684 930648495359 842188816404 164612109219 716703310777 586963519468 172056532600 109179717249 22758084376 534672920551 779130985025 694096472596 200178657026 445466732049 25715862348 148337824064 983607314622 609534824119 329866242131 810805363376 228555834496 453430279469 77437172927 780311040479 131374499660 57088630004 756462589185 78803849766 563498699419 83385805480 611290394244 40997888600 999692408827 29916591489 425650444700 448829196620 829442370881 811871894775 703536559264 978603366322 252844584632 971439695650 689015753460 479160059265 623701494353 620939771859 706093949740 189186451476 939612386899 242133183219 317023996540 446198655939 307353342741 487459615000 239204348611 271386062732 764845033352 380621779329 902828429350 780908179642 72939664134 868783135664 341682175103 796698229737 291294289781 424762300257 749285165345 691253798446 905812401658 46929047491 620539811017 882550895795 724912562350 558853294599 374123438203 885559342632 334307061554 416510673531 52759861767 602149592101 530583162213 749133788828 804865881239 579500243976 55360078977 789563127278 501923278975 418117980551 786305354752 384315796871 290072281575 657047784346 832141706473 333687822384 61481665354 475503909588 733269740704 775795266896 544139732944 800557594882 475202066961 34694388188 947415529628 547119215879 262269765507 608809186913 985145564399 813355708333 213245454917 47153296327 628777203172 367439210521 435763821213 853592091453 115032083292 86629673009 61668890010 692088549590 191858007314 314854758402 638091566230 192950588222 923664803819 417946892018 523377288729 45024160783 760420882275 239331532923 797768616562 979422698744 110768457122 956473150200 886790424060 565460666107 71308519991 974921565713 822802167499 519340343171 886199115002 62773543107 771385978464 514675323078 763332884234 744322185994 453860067172 654578747921 293570782193 79449899968 704583816499 303261889719 756147614603 35562151824 859531901379 457529209725 107228181390 469579916258 445502822294 98526014879 411923185829 379529328547 659821358644 356212509108 421427571851 184775883550 22204802707 267515576497 398516315748 23014232075 568454641892 318485509204 60913272884 911920027637 76058442463 867473620096 960278815793 811018213097 904989246258 964518204871 814073448334 392414315655 622018737798 934201706226 48140097386 558449665493 607446618173 140659619866 454047108194 926442987592 282250668780 380823107821 256931684338 277161164772 256363823292 755941499777 22953908892 476162949398 441019652684 276392229140 378385003249 806450904958 581348123120 416543618142 106049171071 463390318697 697883876068 361464375503 977129808910 650514090242 20796684653 454079583586 329188777 711324531637 745097818324 21720230503 221361050790 464077485419 2561090514 700015492748 578423077591 10258392764 190230854648 532560784329 592443918262 126472120925 824225407639 316357278438 816664961667 782698884547 703964231102 375288219108 958619180016 837323467227 518207164588 233922907493 911776614652 925734021813 631160126433 47944977386 364021996616 64471211161 948025207249 863752073078 714853291696 87732908333 393566299980 108751931877 49844240136 755944986386 454438616365 579457870275 630575125879 521425960814 54950765778 512579926039 68680639045 861783882154 937862770486 550184606199 497428593842 804833222639 603986844317 477078524989 353480995268 864741945412 765705996786 477508213218 779189711411 48110618676 81547808227 861105841789 796283961036 948646031802 288420432844 907679670906 409271048792 871783957665 225435376836 91244152901 916041858156 852106047555 2203080315 650337496362 758090618121 846495545580 94910413951 889512588727 974272281431 666068564648 601211611319 833881574515 711588311990 476349158192 202420989456 619368137447 888227113759 470586800914 875253450423 744027734136 248299481944 638357543293 16502357333 751622351274 511879199364 235279405839 609169268727 10338988189 238093121658 409597844139 504818883955 986011184614 451347848303 571810618504 692934809343 772896112923 311827846205 291219386747 924671009367 115255777860 665859990300 847917330737 658245935688 920956321716 461379758050 891981491607 997115686354 542576901234 112435860291 11164747323 899256197249 603805640863 310630505490 719668107080 983703963306 537117963236 473764262646 759562607060 136263210912 688972285299 51293642000 634554710179 259993803573 212393008996 983306404673 862818056078 903890113941 116139380461 47299948794 699975128661 433946164167 39210958492 964804164794 687404088742 285629163760 598842690132 963511695094 703096034367 443277971759 521885510891 74589510767 973029280608 904275662299 128738857624 832476223714 810037720659 278395914963 759791686528 709358723228 993372469777 555916211968 464435502580 237676517992 412857554751 167297030145 264266682473 114502535506 992863981681 716643641951 833631275151 565451186326 895928426667 660045002142 587796471888 88951437345 942992041573 327986297150 501866980153 767775535335 694376069836 732672978778 803643878452 677602284769 279683160323 821748323740 791723262486 44121442433 933057428585 815711352111 308153014488 51983941497 609688359579 443931154787 816747023120 970647592102 55130822076 42880189515 598692474208 437314137615 698790640908 629311766707 600386927786 919959281228 262589543328 4091125663 848129340759 549940582610 59795005864 548280284841 23195646030 829432913103 733156905704 843402800631 325942606800 941570446565 805537738040 577445280616 426268343652 407862276479 545941046054 628618483299 861223789570 878798616428 523469366176 494698018393 604441868624 591595916017 302442761632 991802648605 218453471490 123326315288 715271225108 611731333640 119570540705 198306756522 518512757679 485553187804 913487625762 625677156455 538007231831 475306958791 444004603892 389440244319 449442414229 968594544291 206505867946 409691016724 148048911318 692698041299 615883410372 47214803448 451948231479 8456897908 835714410674 408742145419 262720172045 25246380843 299104408183 202787796689 132254315305 116722766148 58151049222 726122987678 354869518617 623664089422 327830402718 867652783507 377297785956 457785976749 852666850788 757962521500 711958266034 386394750449 514404629744 241469046622 125087734522 568911136802 586845199844 76743075021 227214351982 660988555760 887378581387 446953475955 885082398793 479690691993 281947442435 809535422516 668731613866 342041623142 508581199108 772184790343 546130483175 111348364842 325154567912 944423589001 189244858282 527045035016 471388884644 202329683961 759050004512 892378312121 394766590114 97361809408 552910643646 365330611102 900304660353 598798848430 899392231319 631332967004 578075141855 674200878908 296876444835 699124456771 321182455996 947260163155 755301351435 132827091075 19303380256 536987751792 77606229266 335119378111 896111018490 744676168216 140147442608 855550896573 862694422363 933499231861 80252493207 121721719937 417834300977 246212132514 252274060676 9126568924 481535643393 994371791175 959845950348 768017907533 19501823690 428613210012 814332730753 938943003637 192339938661 394090698257 286715645264 156950637791 837802355244 52941037406 498539227198 915415441914 882085595658 97347227205 73470796366 248441384559 477638249998 940860754186 329432135192 408184337470 2228468815 314287978283 216357073052 868910777866 831811819645 759143408911 560409853063 330081415154 26223589201 707212738644 664748105875 859216777985 526735429563 998822574721 661086188021 53294486676 314624034616 751923028795 400424467734 146440880002 142318181767 179529078343 500847811880 540927740764 241893944314 929346662423 335953332774 531989431694 618608222034 495444631892 782834965179 754281156753 368113000714 694933876041 442750343147 954581640455 885692698606 716255961230 990227160406 773010219399 827729760850 662272105075 429437562727 219209440741 195472847363 572078892530 778588109970 604160226346 228749098472 722339213003 587085703293 669429272526 886503285172 500755731838 853498570777 23034577436 348469375701 419398677108 129746616759 94779344628 393133856205 185944619284 793339755887 817826778556 223339611435 367309005263 322658721666 18369672504 191975574376 734033620292 827976058718 921549454383 219553746409 464988292349 330007684233 70348960128 9971744765 846269153949 579281051196 410243739599 591274109959 378466005322 988562372832 171102539639 780341258952 875390807770 367651462143 290806625638 606450883555 195600957401 538704411138 491469314092 498625081193 168910655819 786830070913 782160722851 761416674692 156280187675 415858331152 556822713562 35933648180 662957573049 660881301083 833593554834 635341296483 251144936773 701114771227 409370799845 316145855367 33904951101 693726435804 59020410822 298081872751 341397951567 139977022008 161605401737 452059379366 291311960972 505027020086 854917111664 306668068942 361458309567 311298166673 91514063341 244822588190 512284239434 274014831739 554308395516 729687067103 419700819063 94576153353 225375712472 136699950670 835318839415 667219131511 560249798815 403692139218 313509202281 894599077912 199270016807 296823705094 492086259189 25223497865 379951890617 591379397270 662608059199 41434997847 33594483928 371663930455 228835373217 658813666481 662887210518 301685142018 568187007513 30247775672 772694373125 261913541688 985790585300 649791312200 801547731971 891140118066 991591864096 346835534360 792088476300 736281637756 520819735002 612382993981 465497585064 962186329656 466812043162 36296549255 402357294253 15617413185 208187737413 341769429169 316115984559 620031258591 339934447483 449072946675 974250390580 895696680206 3373019937 135431983093 134447632906 974024033488 363043881189 159685636337 873752395233 452544495358 655536307196 604888786383 355544114482 725441286673 694394452534 914753256035 197356392220 409859183890 25149654439 511824339412 708434057662 138850366174 857092316703 755933124427 100334863650 50361070363 26594414429 526882471240 179925832659 681762998012 922224700264 28315653120 898464405450 175131653047 52207140689 378120271736 852180770889 311540555451 52660766849 797086193066 879075892880 764356551376 620241421282 470814217342 240276934156 965479054636 324363905501 399486003174 293863473335 971663887315 143085880519 509807598722 507831282344 776405520489 186403958040 424929427623 547016431992 133698927669 248765863725 474237133248 174161761664 328490760997 408028734520 403362252756 706552860252 903591839753 245167844841 829233103396 839298841718 737137233251 670338814380 789921341981 459343909961 107590894595 630064681209 916581063831 567743819485 228179615928 349288473300 277747428526 143950140275 756492665398 445586290442 110122636202 743517561193 337330743012 481876393230 43239857018 440837382503 209887364558 283727977263 618124095264 967939310 846513581410 74890237866 603422681534 624029852977 200732991591 317749660361 677026497161 493127784612 418511679400 995798312590 771515367264 440552382677 842458298572 754429027465 129043916601 777465913100 932226709367 874550738768 604987969965 96293998413 291533463309 577074844761 906140103908 975412307828 200471961899 431527173053 407926537631 659680484259 900276173741 742045695882 489516102250 261660084318 920592865089 984257753856 561234429008 272686790921 411201029422 646338119334 60435238143 621914570762 896251757219 140945845853 360579543240 688454344083 948918526292 644159229270 761676687837 700644841078 681546886778 299644744343 43521455677 953518190122 679604967970 507121951387 880193023330 153784017855 543571054689 517528913176 350471510351 276567693361 605770838926 308029087818 660351892121 345653236558 950451738056 996375840040 979333054798 191711869541 784241470099 897134127808 837301381481 313292423792 952447222902 951645142889 628254318743 514451207327 498020573598 452821539878 894914616481 703933657940 718851260783 424458506464 469506090168 519554407143 590516172284 741900635490 644443018660 316717060471 669734698780 463754577425 362811448236 404350835791 546412967891 867093709267 163226298019 890969298840 258304855264 427766434850 209283584407 44572664769 508297450820 975374312457 971542734346 327457844413 219045653873 965345353107 710494109497 674492251035 684530367290 282562746687 61460494378 633432918764 514626933932 701912919257 859836599526 363166079912 659071267440 953052301641 52676200535 11468145683 63670110333 302000322964 727984646698 469860924907 710620846236 877519442279 1500017868 873405475865 361498499204 975517918330 989526375484 305863364650 474975008359 615974116347 484055704557 857071618841 722334243602 299424742243 705932502216 873993707690 73228820227 947994979539 937657443116 440103472061 691770018654 125673467770 800300069651 918077414542 525237768113 305491870700 535479157540 92115911992 493556529671 802471018142 676422193695 801268937392 353553519209 230735653898 152975274047 721041553462 217231049833 665977458453 114592609089 470494394190 605942045839 531443275873 657292155611 248209951727 846059492459 2332723279 817214462801 328157670592 200947776795 442572116140 384041804148 362318597207 12381293295 839059330303 986920403826 331994435544 390235449501 481479412966 269817743468 585171568499 199752938299 573262435969 94544313767 943057875711 279880255902 359906463138 901044200321 775462925320 135708467985 354414965309 604491049419 238827038634 708933799424 695002859304 330205917436 5400722350 114651419802 628585421949 695383226949 977977915441 382553466486 572138992271 104755089057 643556192723 717310703994 813523379203 363763418973 613012901525 357744705471 242309682090 284964323238 26202768423 555233060860 870334949731 94549342531 660978814072 945715538879 673531010532 393404833446 454610107772 128570930026 518362531699 597545194150 330203129357 725486111128 568555900608 40721332467 3698882452 159762296575 795694834069 584225462933 801775432025 287791791213 105993797954 80823187437 178138109339 26291734410 473942643509 48948972170 229379982935 791939596820 56466475593 527647722160 834563148159 934127883326 825884472380 168457571726 837963548500 3607759825 462128658380 847413025152 745140178758 718409986060 541552031672 424975031365 819534245398 428175938998 572953625568 658672357789 176491188776 357415246421 176629856806 308414520977 429837041821 897206735485 672664069876 894327813641 935874207538 143798418275 792112978911 394754486183 964139217820 679349580738 469322078779 76523165599 435474583461 423535430095 410735785010 78636004648 465618280270 851708018785 426651937768 958807168708 920927472287 642363254281 965258845225 966328248227 898921048735 378278564926 926212825311 922744472249 336763101633 781587009653 800339478725 882183244050 840744296220 100699282958 885657609608 627011261141 848980352841 811052769987 815234218233 526562780617 652831005771 678319320297 593055118094 867123539089 921538481164 548425332290 265467487344 927970557659 439053024149 633905860327 277563694979 676054755698 438104580633 122705761032 201718279204 722786403074 567183183460 773099884401 372995382094 551724546740 153381477213 273023317064 753265331208 790950221213 659094596606 539862650951 133765667882 971296793503 610437016770 476648171428 632136242378 450552870 523405182783 134975020947 370630867955 192811596264 341584851410 217245222333 553239724164 4778036701 372122264763 446350382637 73871196361 586439779419 235641917970 770190517695 92889000042 153254010783 50040999318 619378240424 992269669518 855477511929 351269329748 72412298599 143906479419 531063982336 980546554189 307141890756 705822142122 922799863241 692737491429 823220247271 938826856240 743564675810 712861191468 750459337692 175757789358 221257784112 869101951061 298962489673 772108237111 212175073324 72622781993 375342040150 204032720378 857118861493 551445287237 290691185127 340924772564 60758941722 494834032571 280351777884 149929079324 805764175366 618848931036 158985522246 521583230153 333754386484 547571487398 750703884635 322332965206 579830205206 974243663609 136701247454 982459795493 783076490896 363021992455 54477347065 202021456031 262662891497 128228718852 910971737621 362084823021 35138093569 124147584019 132584326868 514966142918 99753021907 528635546077 168262745386 799430036653 517560454923 764289793849 87666663439 296511050448 920847201454 877168677145 787559497985 590270263212 677822615723 924574137744 720086444248 557413300317 499227657950 720871534736 225029027930 650352560302 327677210815 552526401928 946116228698 892335673941 735302350247 146018676525 705035021570 690761986536 418399343838 962286157904 617477422983 688318360602 392645937953 922684162406 669179448159 108838502813 99841029996 132002237457 444136760604 912316517391 984871213427 559286598345 103425325484 654802391854 902187517785 247364311559 124021935840 132218887109 367629885327 207613561257 128335170942 311224087621 322567009319 189405035791 984142104095 829081708265 888847714961 748717202326 104071544684 789253985433 193859265831 725657965008 274634249770 632395436644 352177911995 65418308141 16656171695 350638162471 398983055251 828003808680 787987264080 194612652022 697132438666 331649933225 361346137890 203255550582 767693983619 161937905172 491986886860 79173308412 58890917621 42292763142 325036836596 161381610171 900823990195 512638222737 407716209157 996432344305 55863545306 255186392300 115704540392 252551804916 167462987971 449690838220 906180040888 880295101844 245445825567 834464826524 515691973302 346606442546 700548651231 938245731729 119162540211 962829641990 839341997000 155733495760 7746592994 664386668920 787132218823 407789765206 230038031665 61653997372 846884876875 934464008922 414277758363 506886659854 8724312611 914923306627 467995987967 605965928020 845426454632 743694958269 404261346249 865065895753 375492130485 519247452812 254434631264 181175954210 933099675034 909559378773 138189508050 253004534525 211872322058 790181173541 160337961397 660135599643 648715449086 806250609834 286384999406 782688210658 113641752513 442553714985 492562253958 347590001311 556552868741 430579046830 235986799247 410451342035 943330619182 868724618232 763348761945 704393086192 159463469283 607140576910 565197793557 465982923167 974336366154 719419477457 290376468850 53466061004 402464647417 657028257424 198301196419 695274542309 982955336702 744326507699 932279925986 888770320916 228472606746 156224694686 201475891785 65696297719 204684741964 943690925234 203256683489 462674509344 328375238569 762822458209 563456656836 18738429542 786139673560 58208689447 200834209066 565374545076 489352034228 240379251818 7785236376 927936063879 568431675504 505663485300 228107478940 555805781355 415566991770 415542386343 105320255895 79329168556 126950645567 163533888728 84947320310 701986180326 174635350805 531122673456 951758516163 991795466247 830236320198 431055747745 467435585212 796148522404 227578091342 319344832826 481506869455 438515958185 950935559122 344502075955 808193628265 643765353170 408094956987 638489440654 622621608062 828119627903 661452529623 684585233559 309843681876 931861387365 42989938007 736370313456 980856194003 682073827337 710647755339 335487074052 830771517907 468090833364 495181241237 198243755511 544061371831 425163749059 139945639533 739582961609 385821313516 823723981241 333561415229 216314743147 264067353735 942994289739 634631619682 351764736497 602978404202 730060552960 480558432956 528678626905 654333619730 45457886188 189054047113 608520423653 528027485828 831029604221 655801164316 165996938626 680262693112 925263409282 493884656818 939021274223 564040542497 505076295494 201977291386 909279483571 383249469274 325044555419 897055073936 245430458831 688356050555 712132369384 742032933687 730907115269 773899588519 742020719006 680773698783 496825994607 745433549563 422972362914 249122716473 826436142895 392917284585 772264761036 757283953065 829273043646 489083615252 953095779778 551723049691 725113321542 585952394656 512927343661 6423257984 349971340756 282890552114 940245564762 201532455288 866676343085 119732528031 863778593608 836745232983 866857238294 355078176765 558336438716 58114791426 52520697075 927402404693 684150428554 402588989003 228662609875 43643918531 473636677124 799879991112 743118844332 562986725909 761949415407 4931122025 763985185519 992770746194 259469238460 13617443373 679603833806 979231031262 318804557136 33759698917 818478677482 559853842422 503128940604 910872300091 375305289106 590686502869 756244139535 245925244110 352267299053 255659275456 950381551107 221955226615 874980477822 345271052685 971321283336 812041325899 242130359983 557244648899 169010377661 222515375466 860435895475 237780971637 454252976536 995878366343 827995331619 86839179741 772192081832 581246485755 651924592529 627886739968 795830906974 100627930711 249587121439 326771907638 472014382639 830928401982 736602761847 249617562159 963885769994 978979753105 704838838178 509483276673 667753115719 499347408220 249151405707 677594458182 3864694856 55499404647 792825312375 83971498417 426099790335 469187820051 60533378380 315105428279 648050454177 534977412707 705451704084 727559916417 629702819578 945420691861 133388700776 804029151044 604918285605 270781857891 784028481141 651346233981 522085207871 67338280185 480298825970 911683678255 601817076206 665619095078 263959539997 336802825088 901092782834 481281034999 720539566186 759275923972 63465518060 988890943229 772533295520 487097213759 770355332140 446800537408 114667246440 721486395466 117865037414 797831537385 232181436616 423625935501 63975986779 871167874145 904997951178 36653299630 206868085934 953172400788 161336627338 137927647536 467018916112 865795234957 337105916580 329282002790 212684020163 522280461433 948123964646 800523345625 569170113099 612985758585 404233520638 691141067259 612726116971 719145617850 923929847714 334595615417 158795918416 215870117443 662307588544 59573018302 263332045923 909853429609 270692419254 401282667051 999921896992 810872442146 85176499377 792220476944 900513437742 97652232017 38542749469 984077328230 620581504972 494246058351 624416200297 180591008048 477312543842 552856478790 444144199033 806988594228 216393274131 831948326048 843875631961 697080922435 718410614508 735413094759 179163086137 90762899581 740427240990 887213932655 231695537353 128246609034 300950118196 269267877823 994168512221 604230478423 223893084242 676774382183 735131646412 734010897083 237149762031 64064408593 850415167335 221595275820 609786634059 760016439562 151905893624 852676086045 51644978698 925092581639 143295805665 893016391778 866220718201 937422220858 358176523129 799756738710 647863947380 328515327492 23273428422 370758624465 575585405084 980625711061 372820681831 871521998884 422739156107 392773610628 355789020632 292120185170 752076762009 910366807053 490214112928 143453131421 785813846813 709811544831 134462468887 349697881079 673498801921 841918455311 407709571740 550434864103 140598516939 424807217025 383998665394 656974332429 564118959321 512801220940 970990830388 154919257728 628548854804 484174684237 946585214609 8078488133 67795805313 281580932412 499196840485 11162609975 476643123814 823435204019 840229848791 753932713193 531433488500 456620389713 112443473115 525309737793 398240873214 485487836845 247020823891 755569665328 279290491957 162086508862 246837793912 631501419274 441976125792 50086832861 287163103198 15587593797 178319144398 483920404470 699689092790 135876877126 213908277655 658766166958 2345202548 959763265926 559200799460 649232246336 9200097732 757566392726 265115246575 964377391980 711323209837 645804152044 23069966056 744480410065 973822951231 852262838951 13617378785 715813654556 787548892516 822927369916 78534755572 58733074225 20239658235 906705430895 832642509820 744318991744 141946107622 132854569483 513638445464 441476248784 131447845756 120528289413 285239999313 247812614143 364422690432 747427421771 815392398623 173801778899 939031236480 178048292828 755610785736 863343752467 936174194469 642863145127 571632379517 124874518219 593531093915 982397641875 357764221600 723641312196 361603793973 567801388501 898794159456 920021686403 558637525983 175834709901 676345880677 647453297612 561537666285 552519882236 667109008293 332297207960 912002600263 248346980921 253846384784 851796627388 860614329594 14506460096 125094712859 7010548449 380658900858 960053500051 137390219064 453745801620 902646363118 255735287877 896911419003 625444066464 542801678680 703347623213 308646976239 862485371240 824572597391 53180605519 672232370083 121653618412 731535281252 109059423972 881587440697 953149991208 351883490534 377493925094 267046023200 80983815147 145655481525 779860686680 468532689025 296924025752 675250622921 207606730183 630472741744 144578053089 240411639616 222516252095 5624603969 406668828747 144336895936 320489836607 795490397775 516627353372 868194304793 344834655646 232327310568 679228164309 430064531012 362691629255 319609963202 538458393327 633843362930 694945313861 801175330302 680752850856 78227141526 349579922193 1177911170 895736498862 67281115565 412467402041 219255843350 735695025438 35942601195 300545172171 100582878391 169021853041 341617948726 84163472667 632176938783 698186847322 154298766068 496350103388 963972277625 620238281240 57572747776 565265730882 733968157958 233689126854 697340456733 862735039118 386671391009 686667243092 909813960255 432289029323 42265917292 997113694132 744039693793 118356690287 139332615459 970458876810 204418687527 926604387075 515757843912 476794262003 967747387585 162301271475 203322731102 985100111392 951126753518 138927598591 945603217853 38348437021 189338228574 65046233599 228370693831 838911168039 706069992710 194245386276 323582516323 720734829102 892283273154 93229454255 143494140819 791342419729 845831198682 95730590997 243487345653 144733799941 478463698114 898505619044 890441707208 569461894672 927663829984 361225859155 173277675446 936295697024 510492122474 787932615740 611273366820 245561373008 733666651602 414058332054 621092544981 145210068063 560951002427 64883090255 111012866382 982855676457 159040292640 492586197012 987102358531 906033633836 310267198098 482515768943 780018069314 588388811254 970836702984 139437511688 219353917482 902694506646 286614413135 517123486462 712984099361 848178853058 205090440319 978932533417 432132489114 718204165357 321129071089 148395973724 352179878050 759098027821 244096552767 109801235678 501448496718 737567473984 493216993450 892230712970 388771677378 179427403218 573744523207 326287934784 34359913347 109178833383 624760973664 26123414407 645641376091 119909308398 359906949585 597904585369 840891284597 234476945034 222018543995 754778552041 629560556100 53885384109 212700941379 998396392670 880329623338 677219495541 283522169342 679132391054 996615795603 295792336027 199664760608 212183761283 483811748593 716566689921 549089496275 14889555852 320185905954 180313729610 260375883341 260451775335 233128415044 773798713252 915301443574 46729037994 562322657189 441417384468 602361345059 387344058598 118003093380 564949535640 957511468225 842124402404 69863146591 829108486322 780994072843 810624042748 498741593432 34529790203 427455158534 35532456642 820679820231 75915740148 697666696154 823571240943 895183438320 417011507498 733549075144 949879781663 541544361196 697386406130 937061383581 370248898148 849731445972 938684056668 23858696712 301910541432 259324816380 544922594810 733807154704 418506127730 957024640307 697476294434 154221573588 613205989521 531796843101 272980325778 770281061353 750450387971 57710362847 582302391838 288192667184 97675963973 4595516899 606905244227 401092100706 582298389296 880679372575 840976666469 562622104771 388759786686 139755957472 447590884554 588676655342 664909311779 607632045520 452291969435 246949165446 896367272071 10929451222 798713412769 704636535041 169672073948 765618416605 378905923009 836242449535 772721941795 942877357942 473785229961 310162707000 295444809786 220875704600 690202319607 497762042681 485162385622 634771666759 191378213339 158844019813 598074121732 908729547727 36349519053 447872041259 364047076445 495085437348 820467850165 146378329075 423944873652 30459667072 985856714153 759602986907 730309001793 766152088575 577087321515 425972886321 549038148026 156409119694 800540431576 190446721863 249334694740 364318326488 540618657196 871983206645 796588338974 605967748221 781618449707 351073031713 587441107695 603645825016 531131900109 381200663240 407570351745 931685466863 185358151671 253073722534 877813690769 944127882390 985418144887 186608477627 68274939922 463910024071 822592303494 186087012988 413846084283 294110105238 883894603789 691151585015 152269141219 350319407759 468425770896 478530230677 557512431071 208961242774 24196023319 436556486577 431551712121 702183471469 556531303133 270295386478 408955105649 799339652480 102953297468 6547538146 722707325827 214226941105 535503831292 685426136849 440060299317 737915533501 336742511834 444606388176 224963847031 733849121645 253064339982 990520630550 771106501394 501214431618 82349780967 436463406158 867209269639 734361370186 251388735958 615439795225 473305286436 964703139855 658483883423 147075447230 854339338203 981787183262 818862525799 969605598363 142743936088 742483174147 173441606676 11806255032 16426886610 90997151236 177761249714 193815546641 749083675239 885639955426 131330226390 43224545297 585167174043 419433437604 585626356319 980094952023 611246358475 982434767626 923803649091 215585399953 113472933918 140421459157 129198907983 670394611118 292519543962 268498728463 189233348389 432719086828 454906254180 200594070659 447981782063 551618221994 795000111056 738899353819 342601964661 402295207350 626801495926 874781693918 141131027273 929202956067 402163722792 924087867719 630312713018 622265385916 609919952641 78172701763 353583783250 779327823682 349792480165 770807002562 913143599676 812963309937 565286794820 177171329571 595604708884 500184027096 505245261437 796371606340 753503479793 64059732560 222368993939 480308242278 336147483310 479352050509 934686461531 662385238949 278528464052 878903018853 280970367880 994983701571 461335798958 960640492161 198886817364 620656063275 655979745644 226476864983 939527428170 832740716392 262300139512 400354188150 50612362865 933850581951 19700160053 984928866834 690028618300 262058295860 768069702752 600792663058 626990469258 486779513179 718373033385 423958433495 378614357481 71644494585 217302602409 261337611414 219740292452 526791851492 124472227246 589531652991 140996452318 99737917258 861929141673 612514664324 642123479592 933442336694 343083318543 687187410869 694536257966 497817992323 294555545299 796694080230 999666204504 673698931415 583609831437 222427425179 97994117425 885960454420 429057746547 570341396707 170248738679 410140392538 227640266788 138999025332 260572975945 831215490608 356014010071 317899884508 696453079192 444973542866 412722689394 553107051837 945369770772 763728819361 195381050836 327890328908 549893304637 370362490521 504789387675 907705227288 891588117509 333225267018 979696959795 268772237830 817177619067 747098150303 845968582152 802648453897 914260430484 260105536782 140527486488 189507536357 96750916077 57456484056 628730310925 287183256337 650393522806 147180629220 847049509777 780754948117 568423121423 972441860294 960850449513 601010544300 187916566234 146617132146 283929149157 872013102460 228364374748 919254961793 489168988691 855562017093 280280342631 452805847598 132419926884 892120559023 254220002859 413689714419 953832589429 560532170964 940606106815 204926458782 837380408087 809174970065 997105512644 808083836670 908306884998 266031785312 626078328472 235443334374 213052004924 421114434541 666428469919 720381220758 241572623682 725434088282 13168425946 155425436597 983666764972 880452621968 854720354209 462968730247 268538122339 285706994574 328973513226 594115926541 969170891311 191278797829 537435043398 481473859535 360952118031 752560354579 201733499408 173019405473 285811754609 21460010265 642935412151 639815781883 387744476357 74352079086 539310657506 485498050008 567214519346 27409589383 854445373350 383033092293 330495610828 872195731838 177272640102 828400881478 793511630660 842176203821 679968332748 14399722795 306313530216 784162560759 197077042484 765744855390 414520515162 724493605663 523183408611 337073642349 872902874121 43212251575 156854542099 975460181326 955469241537 602538757584 443232935066 596966247449 783992003651 742952528722 157909060146 944827970034 607826121991 229147833448 882690286306 902287739310 720223488420 405587150417 65659382107 851328869361 762087846394 459715775229 841065194086 467593441149 853932518311 8217073788 458884627900 12917415119 461605986395 119875065719 525608579557 809706214295 998152986543 77266082472 260080066905 453754531617 683938784374 99404310525 768801959794 69528346647 724368749591 200623522218 542214495147 965452752349 72046587190 603251978523 135839056452 487684848612 625279306408 837437357691 536324616659 277259558379 76970015177 664529909770 446247728512 572989015844 663671882744 690204630769 132286652810 275403856703 531289208161 634467574447 251590848439 32794428658 603087328238 50158291649 154267291259 94935676319 840860755392 41806774680 388183094186 439290693285 887594705109 854558036183 971190359492 190414624956 157952517209 887917681998 556110002226 54959589713 694415707436 269652790659 477013064606 230941932984 21081512152 670963282935 765468891926 688486896949 295163786538 75975565874 642751776399 935572439828 793869685287 191737139271 445736134869 955341950368 341623086735 977100420558 814088082218 636880317268 891672302283 958148573267 515011422839 446184944179 180450569180 944128321994 246308677654 133258835618 889892506464 487595028764 634034425384 267379952038 738480787448 922443088949 958905558319 492558444726 414324227703 955834585941 212410803638 65593498282 677940845999 560877430835 542730784079 148000595880 775301939543 832902505154 91580404421 225953625 238570516024 869483592743 178364350463 68890290157 637559434495 245010044488 469031302996 442115761239 584777577077 747385487872 450635346997 634815293709 216913013922 687694925041 70498060131 510915574155 882838816110 76498753510 376226562753 785314018224 862702877278 819228431289 662929521430 614837394718 676004329223 161688834371 211980151641 964989836535 868524376579 765618317305 696661578819 445793797553 731711641146 628358299711 495740376761 740292028363 246141619861 122800036114 360348953836 35976140570 238987920651 448540998131 680854605029 683503557865 67975825 754629450650 715710746055 518249066981 223830879382 669860868057 633695937271 256090597096 294689285049 161579420827 699693232411 101200654721 258605792733 462229086120 191281210987 215241442768 201061852095 24418198051 337268602398 497635160074 529792230962 341846447486 967487655473 996421434267 615186659292 304561440931 831140300796 389266397448 791237022610 440636976293 424542068565 512478029525 366363628529 398472029619 588298101677 410201736749 920258367918 569626231692 921722622644 74941733224 885707456377 229405922141 189926006364 135179879789 122929509882 169022790031 885217412848 931005037371 60602059576 495954869929 921248030147 724266007171 975423612770 201066847727 488964722161 549296557301 613245350346 679338784868 32996882481 557212448546 641597132069 968700619606 423759359616 793957662078 97794691181 578438438366 399828606518 129330667761 184881025297 663170226929 712915071029 699863800967 902177647492 690483593947 679964902128 444934833020 556773467334 577701502873 57418638748 935771742339 659465896464 664156760435 450537234045 409408153176 570886437610 493271391535 290219852223 226956602330 505314831640 407714008370 1046976038 490200292488 799611631273 205560946867 405319124237 569123198538 211400973401 367153257164 49411409941 945317766071 279039575553 419952428574 24620070651 900295138062 518477839814 192830406984 69791527002 639611046700 97073581222 26399663292 188283573617 162976833653 427521459474 609589081446 83685026686 210051435372 32589817452 858003016166 645451476738 7280577899 907308727604 764770243583 264360649682 24816909142 439460029480 648180506120 847273417956 47735929287 125665123768 115036415526 511504918592 575195230645 735729266264 250581864306 631618591051 78910860545 674314199016 452185975581 758062097511 131268230822 433134003798 428299991306 296376952820 266949624651 782510643009 494010445615 229463472166 648683947533 908136053901 224356431108 435524756426 267721248217 405058392115 422904503078 703000329275 908325572504 521157771929 243204767363 308090150848 102717374668 31113163095 52318789598 781484861582 634907849786 311092213254 193266120710 464692675473 303873581267 922068659683 812398118648 908786294113 335088232107 791490657887 305809870885 390484604402 255544659241 753467404956 267103824808 123279980383 273136162555 835636309383 960288189487 464203499243 871326083300 413604070503 207637061144 647248489787 436809895178 657250112148 247887250915 803823903027 491531797852 402829417664 431107953746 651396022127 175759187249 197816644767 203519663788 114299300659 213141859784 719984684783 28920719087 166384865087 158621027944 586081974247 111780617138 801351659965 833474184601 239458828633 144429935701 562570467343 46067754973 294296732210 33306054517 297499791960 770184421553 823619435199 924368238670 67565851492 636583739297 537726643554 373768223248 193518217702 515294703166 723798831015 673243541731 534456801012 111832672908 155123410189 81770826428 501992891054 57188689401 217578077334 702870422765 160115785978 483844607678 711178791945 54595720686 471035149083 987399740711 296491113098 775108759454 279105649729 534101196944 735592012388 590571157959 773753908195 955026891640 778396533584 319904312489 837944276253 907726062293 261273689669 62344110606 677906522702 229497057345 570865838297 683991765137 143810086087 799760125835 575589225690 748561785633 274565790061 243940429103 160896870752 211403580019 187384194601 342319436117 895513766406 15078382364 656820374736 631993848196 197895818446 971709618800 226535216681 469002309352 571375443339 164446169304 996040402446 224954733434 325418673116 992377300669 491531740031 684707320415 417752267983 617708069481 516831790378 467867067434 737131197610 817259645390 133652418566 814868252875 54174633788 658331446540 616571656397 447602198992 734416251809 993773975827 195818099604 705044572548 698558749008 826992455306 36217513523 555053392226 782046322548 484281002839 309825406032 905658868384 230527050998 175324001127 581941962531 387702680519 656769259373 353060287528 513362502287 577969803474 397071831776 496651618742 797743102132 261837057310 656190547459 364509627364 652061733841 413408087594 162746167435 642951146941 690203834082 348447457918 38108122640 715116250796 920779834563 929109853387 230048457042 857688733528 930250304182 303816120151 793750454616 245217948127 608788467147 891369081390 780771488123 719702015468 747747089306 212903640099 818331202532 166527097184 779804864546 945191903980 876516033058 356705774612 474464962122 160608578616 217986029228 739582639624 84216368884 659638157943 110600741036 42603028035 130174666759 600779230950 712811708600 551946977989 372384274071 551341319050 485103981051 407716241101 638843809228 388909566279 600100568415 615717406957 818232587745 905571819269 845436344459 257121024219 90606418632 391816957107 348837747206 630632073146 450261786516 113263662829 801223661936 249302639806 296722089578 258289384881 126028187616 727612645802 49990723469 85056436979 821915475556 996126050203 554857437486 546711777081 778438824058 372081781567 393152425460 885692222219 41771181731 228621406184 527444693776 857520595857 810392324821 148787384229 784377875219 384884451407 257686744092 305210340529 127247056939 217642734093 736174599727 336388632127 349960664501 273352420701 896780463488 408209664092 254943931939 389485762476 509380169202 40489572484 128582706424 727788903263 593342150757 690309525494 176021106038 815891717297 712235147932 995495640200 202894622974 844240139120 685628226070 842469906640 561471024852 426801573491 156841280266 760675195500 188722449993 820928544457 53973617485 298854134683 649303095872 97537336357 67713334987 938172902541 896193437369 451871695079 33605274027 395414911026 28412435513 380596330325 679507220705 993278169076 910009103425 671994834185 204830541563 23187773422 951746004446 584322238469 789560330132 88234645890 826330248561 994723766221 585545044082 999506797239 944960232641 888382625705 457744090325 349293868533 56043109018 702392009310 337964207120 405036380132 615477790416 172684233443 57665933244 484094805557 218320340463 112797562873 267750009966 1894890940 804004204419 281811020522 27760314534 19461200464 806643187040 905855806898 377364562890 143813529017 720520479197 957727285045 785574068820 898403324827 232524754147 755871405018 912264165384 480608253696 715295703989 651676500345 27554967710 37349900752 210248684946 872754912708 716016173374 988041334533 150648544286 994282463039 111566536205 805325056080 546299004026 813617514310 786524649337 49712570816 42177888854 363545950382 936863025894 342134730074 810553625687 428963015513 443106871353 413513614127 845013334082 875429510911 721536187667 644847895519 960337531423 928906424197 4072959425 239390265921 89721908263 165536849454 998018512690 913036960791 394478273602 402233175599 19126053239 330962230102 675726736986 26728699380 219521425031 742403387284 462487045589 72942683680 657946522113 741228208497 755375846050 981445788937 769264192525 376979122553 100553699255 838680183251 734023108907 719068980958 980829620555 562000569865 259307884816 84978579104 724997422382 218689048473 217501620510 871861145365 533203013091 639252332349 932070453227 255702564158 992480160378 995734292110 81897287662 775169590136 148669512492 734016486669 224787615813 299177897010 945692362537 338787694565 196662315182 994334821717 565419910755 856148598071 730307621368 253637563883 403494590979 485085550721 4245248467 194430586797 252908649016 544771158483 111504054471 106443752612 727849889056 943051358236 804378361031 867266448815 102500477071 435132055231 908262701025 795704025545 392980234798 212077118633 901588900164 302679080260 233145395018 49960245042 636929633710 333552134763 885234528679 960116859913 801749398133 381627658343 879943762606 307490988435 598624651323 144627468016 779364559586 905212343710 597103633717 828070905358 221850811756 707676707220 404358327749 617610746142 741275088457 509829407159 771106713466 957245253508 209353108138 506790901257 735807527992 67201290768 5486629670 178332977713 159695502847 973392272438 663790610383 757858651549 965884074414 851535783304 150845896290 289048228003 443819083370 589677845519 129995133022 348822638676 232893362362 232101756669 911047329453 220350934634 963684790054 185729819729 917462298506 10752664284 68762042718 370310948648 587782664189 899375140135 515351122933 362076474792 218275435569 979065685494 529306428056 130125215255 932421983993 210009680604 899235531039 836602509541 611682649815 830566563090 886354087784 866740039831 536793234930 148782675638 635797242385 454243822959 712326297860 182597275531 988856401786 49034386122 535446806019 375552462102 980785057037 213348676778 79878934049 11823282985 207307443564 545359264651 187964435883 798312719196 765780956443 952503809024 93491617668 867159231685 649942470492 275727383588 644108539982 475560405887 370934115995 439559463697 867744771985 101623844443 758409655131 905146407806 511026537954 747255567341 363713148157 71076668921 692029735121 398532313461 448797775146 581853155084 803939019695 312543584035 620056262363 287978438307 687380841974 586675611209 351445087604 939853757376 25998775681 794335617366 792024549367 308059800211 60711245999 54336134238 317728737516 160544978623 433655743452 619487183793 736495908418 117998666770 179192590 743774020437 305511819560 59841176632 454374850523 265519256102 405979417117 793573062552 122739548374 676492741659 350812303096 927713850853 57178377589 288830849940 673423586859 386526826669 448962082176 925876843058 425555670542 991787654045 332101551889 338398244403 615277075053 3028434627 790854230023 731225989008 976007263355 648947669555 560680569241 989106356824 500272262922 745189589235 984701630515 312822243483 57021707479 105151517045 508967841951 451139209996 613440835401 436225161881 738128220835 512214139590 437968940083 346443492864 799352795143 623921087444 275396256981 797152235143 399793306568 436627782873 270582129380 604311640491 582300615468 398410423436 121778097645 256221425335 817307577380 10443822413 961978932674 32086961976 156248399761 401909410000 475638259814 37192987727 874186704919 58429869907 905901599942 838303787937 373583266754 720239132438 94373866916 203808390787 474589654091 438786445173 317705516249 712922251913 214745206228 359620804961 860415572692 937771135622 836949525214 433187921589 931621951577 197235494933 429023651430 891809198675 181440689018 489294370678 850278150135 681203059504 474829597974 583739903321 28644537455 664822619014 455772204944 243878929428 684838680181 280447305407 988062296750 484210748035 507715248444 371699087612 52146022041 659741885570 782896494873 510468280307 454760064765 1814558131 970957023589 131623135972 211191752598 318099308473 527945204305 220572343183 875322732545 182268348876 171476413996 590022981120 44964651268 28199033019 203591005824 24812568854 576166181814 149177610927 726890194951 266712002856 880145923274 644640375520 673416452880 949378534211 525000544120 786564447634 570501067571 361511691082 752964620097 57159693209 932554849912 607603048020 36581779363 791052619438 560297723914 711974263942 580615779777 932697908445 302439795628 41513096244 385994168684 190571571916 590234437309 282313081087 336000110932 624907789564 5498983765 85446872124 465167276886 233372177076 196260036054 481588197769 184995738537 571458409879 196132766922 138139548531 277570924993 289691729970 840078685290 78991711448 262257211195 530209879799 335709922384 804867401984 645910659777 574494507898 725646140632 28408110755 544161084446 159428357716 827658515028 585209540637 390999479859 144956504777 187413783663 69042433934 53417929849 922801358014 772379483216 20345648408 806628214240 155050873432 379450192493 370212362588 139828469572 313190727253 935765972907 670739733903 204557440972 331409975672 519694139899 226941327697 807740959688 953390706138 377669987155 244911476974 521894105283 701169552640 334886027929 567484242230 389123552935 832221631820 196652646353 432124660376 914047047226 895929794091 56875302671 214539037254 654857886743 301825072308 267528089913 338341322697 171182771563 162942211736 371246505993 245030255528 72265305280 490151492953 778657819099 355860675631 368664680119 639163943557 963049894837 27210518204 295479860395 876464600066 31859792126 32779320820 460951994561 304514316622 630336450713 657611342861 15618569724 236739425989 559455308006 724577620497 929620959827 836410057115 43665375802 497313241695 213881441014 201596734683 907721516069 172119191310 658369039454 836978187429 677798366890 679088154450 733335949265 326066433184 598126968704 592485195977 12047699661 770721401139 926437476037 624137712976 211464735412 899475315221 666008762149 645292548562 232780627393 646657657259 205581828989 367507264960 120319941457 431343540288 884741220780 621528601040 757512131558 796304917328 103718208172 19168202444 201249417979 459366966091 769643107478 581090458933 733724560899 81790841755 872719007573 990912004660 570829072610 731066411448 424234687993 233263218949 612098901097 804866998 216473983507 567126871753 889847928188 120261381424 251537884718 466180745619 393596385171 669033935795 501061449876 716097385580 150913767706 710595972403 378332716883 420421499862 726113200012 75150912790 286798057792 314762764779 748686461130 725567177158 699069055156 426710035162 949511420889 241024514597 562083028554 379009086881 990535784836 482618398598 799150213040 37739236051 685189575707 56427274600 878601175249 505059539143 630268233819 706017554119 150482410996 842220989266 511216857444 130054865842 578750554847 146433937813 765910540611 139443281628 291228590350 245647263356 718486159286 319040892860 729348232630 78883243168 118162847867 944647496398 238785904037 798492927265 589637731647 840926844554 119529551097 692670071062 235800024849 762889324306 651139865109 903954239646 285867921745 142809431756 216218128228 148634338350 931816719483 680862817840 973312617936 411478776771 298040984443 555633367000 363721186286 78670420694 695061013129 66522281211 857881856193 973639739642 100585194371 475680692968 596989481166 509983683967 677102046583 342450484350 267888253142 351583461026 440060121820 405900089144 450581153230 874286082021 574365296826 549624088101 647249471472 334977539894 838798845329 986051469662 903921976398 804585317751 59012846408 715292004677 126507896330 777433168844 127761058426 728926428069 506146949018 447211571461 202627398033 188853089472 607559315511 338154679261 609397269163 475593655218 735369541126 873622437542 154673175969 767482376792 828429214217 732714664858 429715593048 218609236024 998934145337 30468175645 821924421706 601181717518 194940865334 539552452338 517829975265 319207415918 975231324847 264176399620 139290963714 501031481565 366343577387 155467683697 612801609133 119952927197 297395924369 498131908782 214577191536 645788189301 34248614064 143638535908 853835994217 164604367437 462977884516 103554830041 435436823809 168152489194 950732941086 600897519417 833309390352 613859543931 330899731684 430830288446 545179798363 210918460035 827366118160 110037509439 358297531534 105106745729 745066415513 98370531726 780925993486 387400966705 972543495101 730779184094 593971388855 189217304786 515177253740 336971838540 421365577747 914606682887 794995706487 91241147961 35314198347 60064931276 194773448803 209570510806 216519242055 16162159162 568053571281 407976665020 487598717714 513898892556 551287706278 829562945793 813322685031 920705772163 856944971278 837046381184 867722753956 762887059547 395019724806 763596379027 665281767082 402236986526 436684770688 882749621319 260715813867 549448766294 93746806033 245198758052 359442347863 231967037896 441473393646 854290672880 39761147576 416999628991 373871128052 887398380610 148474059697 69396752427 609151185797 827473113696 308446894566 93487220708 107856894058 804731352409 114516644518 768631683845 456303384969 286535214064 739143943956 77362970066 23802140400 632774308335 982990050193 509779864942 5730124149 13334439404 374156050849 788547604224 570029026829 457270108316 816121930408 640521575183 448264881358 915662763865 807216839200 388265957970 540265765460 859888895168 357877847366 917441477833 827635342308 499708493610 46479682990 111489393912 62819945923 34036421871 593799520910 503688930285 151528198174 164614016868 533615370033 379435463033 352071556051 342622391980 400170913071 929057277152 337903962219 378578591452 730349799838 466426227058 777518432568 820102719553 668630870066 167616675782 540182710540 759819878282 154675356715 885539788903 635137907952 627293737613 703575732127 784977292752 914648260831 820032371503 925944291120 238724832116 940962816524 234876897121 474455962915 322357378701 849843632051 742357835329 272403861054 319219022642 881097910992 474534360221 289774125917 431118986703 110372662413 178421414538 393783750974 886481884302 730824640766 131491000800 817933430192 353853158699 614029411246 966104050054 576177529048 743100165800 568482852419 775917384688 255510075178 885191589636 975346433168 958027410743 873273913648 412134712833 814285299545 487499639502 64834473030 744329455940 341094655186 2344675845 88235735832 302335636022 955540231549 249360786264 838717277274 89552563503 66139503429 256245042749 298549707980 786924158599 90757207138 243263192126 542796399373 432344766837 475349870881 378831721320 396216800748 134775041851 646688212667 924497622615 780246619566 594164550582 865146989492 462767604155 974188194401 591588072194 587515311179 16404016044 523280064898 294932829353 713255026756 986246539796 899179553430 240620644171 866512248777 353761756135 593367827271 185172179539 917058362131 317830371298 562583668724 332916650250 537633504421 273226580018 670524019682 357580125597 492034873096 83722724736 399026839900 438688382274 400650684294 628593785470 324768692483 392275824209 675083679321 507686019188 162110290078 331262057706 827326281642 976825171494 590741822169 537577332365 327592414911 362937257950 411706955567 854182109132 888547358974 886103650314 795032056420 501429309412 877988546010 46182080131 502103425535 297952874381 57014740483 610019000595 711757975071 784012337536 545563065297 506584673762 999402170928 101058079722 170431508790 721048628248 58379469396 470581988203 602893066875 207473632409 564593678295 443219620889 265003559562 26977607367 774111902682 468815859304 637219469202 97942162017 936493936858 63141406569 451060950376 961947456613 756070507622 711562322172 901854500661 824666953597 752648489287 600162996414 94795479259 621198039574 335144153732 718158750756 186395059958 617280004323 166234469488 330076069489 229218095022 498156048379 658292618438 403254296981 432115523732 959177700157 210583866301 756925742461 63424656431 226137333111 155518266755 279377043881 257819300578 458244136313 128634283726 519889133248 594477779959 547985306449 182899546099 582233287292 502407830678 613847501642 63677504500 452190250551 729867029256 573914132656 611696611112 378514426877 229596948183 841206569121 567553489416 10522303894 791792345896 482474056827 222841288829 487662314374 374166148374 789456975545 359850571689 27561752038 248469335815 366618898531 951575198107 537608305470 513718493002 703627837401 917254074084 242880793659 172142042179 823120639140 145588766217 289872659929 741345864235 719455497507 903182194124 66764579036 177812455212 117375101952 185515692685 488720646681 788619521827 639180995802 789890319569 847870187120 323773434537 733052763347 110959031917 550055213488 442814769009 810367359169 509842897248 685108152003 119085048732 80037689369 278243218463 154705035739 736057742429 726891271583 381261894052 608376260038 755110088372 45424539772 875910721441 108941720227 389267840219 344572620080 215671640624 240753917239 544877248469 985657779423 635866301633 552589941793 878069684304 933588998049 516059309914 262613438864 579439664641 436287251505 162254162411 657897824686 79203023748 987758339374 892429147866 972405836780 542118323364 561651496926 160798745568 472160909925 777245023294 888499096550 713068327954 104463557035 145855167830 915489778164 270024063309 858670797863 921241082356 4048436503 829173662204 96186657353 933000082264 59695511422 898230632050 839945431611 136725411332 135339879355 452809720738 184157502759 864591347701 981334836852 980061672641 295832076371 380647643755 510724320885 592466599760 10074107570 560306299389 269961194805 948823295381 409064404281 955575912039 60376762221 829794360517 336006437532 493071011341 45248690137 327475904228 521937423779 55901935814 672501218768 415880316392 889750675521 238191749448 564949366555 756815968945 869966878124 705420830140 417691480070 723174778758 63573701869 998182464485 813940956702 817297443622 144185501297 861604270291 793449900046 829390632306 834243658166 417712397625 950395077663 865359233245 620551659522 534802305489 571723358073 836432068005 826327591747 25811287850 212316346549 475846426680 502828363633 890605539635 250795371855 88916993208 93707809950 134085932416 93099633767 720264397314 515047219129 822029358474 912366404436 899831041762 487601578777 766885150131 363984878646 316503285467 851540626503 175884390890 941514353606 286874380993 983540533887 16299740840 631216551033 730709603892 280540124603 539460158204 431529636951 985737912667 729338776066 648241712197 307513800024 179640214633 83982825622 306555725941 441290632236 185106403913 917201856060 605889542840 368298971408 5881729770 268147781477 356112726948 131275093194 532697886145 325142320194 388292586331 694110233585 402730099242 985818563412 898570456501 828696820784 309220224741 388565774969 557967794510 956632828191 17347680243 3851089330 945055987956 627962256838 386423094738 801439697364 679404759987 131000446659 132527146901 439240423751 140429127192 693464706701 53809478333 99386240083 27869481752 64620157705 606635296353 455050755061 377815963890 574953728879 378645698720 247757266856 528230597419 857322021482 85994059664 383192803632 549692197873 522237410897 356740644726 845041660186 610946276838 913054463340 16057247940 854109230998 337382690326 821057323987 200685641756 733888141045 98645661836 471579247955 14677814592 237649919164 57767138671 762256830343 360359136913 271949684256 959564034062 900508032736 917132193346 333887072146 101028590630 683452549101 439451560991 12569836983 292826728503 5005428569 673679865349 246951009521 988274217149 110267874698 453901718336 976025711298 59165952990 537724454930 660067951026 804451912167 908548440640 671451695820 494786943654 256088861849 376480219134 277608813110 963638306316 590555786905 707929414985 868721243440 299894884764 859542029965 631324167612 441273939891 928260860342 924045240454 63549298027 614766886583 303340241258 550648252815 329964228270 64580499317 735822566410 851719023565 556999769820 536637997267 222332098097 916979676928 828421311359 120412743638 454719382763 670755605547 698384845138 589742472523 265202843240 517861080366 623488625778 716307148557 300798304342 61859651843 653217219566 16454615756 617494722305 739150104909 859891621747 261012336573 555028282422 511547354905 947379802272 824515371168 712301976016 630356841722 814475217166 15171078904 939514404753 289301901427 588447984426 75220300118 566054466079 756594019178 898801124730 843848832028 435119114773 191237299153 167906523517 92072337208 291364995870 984090020822 978742114109 916600826736 952797537983 845645586850 900186648401 639965205489 84525338366 29525529075 850855813548 374003221550 560774646384 602848868962 362130930344 443591346940 762969755297 308060997655 828680875767 158854496723 450108259673 907987256130 673309119001 48501525057 994251332782 814562604630 944507519854 80494467852 81042070852 376071622858 82255409082 560085504152 69677840069 420885222964 5318202962 920208158509 725525150236 520002618796 844261535037 577270275743 336275816480 366503178427 84347578072 66354849506 906988968965 780450293757 541560758013 290281530284 13628170088 438414054018 375824819321 603031204424 681189434414 176432689418 700195074592 91705190924 555283345946 343575109748 327135332654 285761269975 796658224487 805885091925 870463923791 174653871320 240046320340 730143337466 216569870677 909720413645 546638037953 719225579163 791024961757 104530387110 740959209781 140931913849 844446997385 318832829737 700446829599 49281161171 479301395853 890853160755 42804697692 675862412793 692422003775 368723423052 379441271503 101863558163 876187565819 704500888724 80531560099 743528189094 659061394923 698506184921 428078100659 839084061961 42219042774 590737631983 118740216210 91192809568 972360994910 622778463171 93693938064 908546644028 759031104324 726782273127 724127770174 150580714599 56617145277 156075558682 543059821581 353925668409 980477365093 899456397463 23049304179 632815674621 911136624438 124493262311 242837839239 725885102889 30582301725 473865669368 773777492183 957018039602 840532602319 395171274957 92287925236 195334734664 127757877738 615764258107 669641129105 331867514244 32112176173 64962865170 417145178774 823604791458 677749334809 448017287075 565300325062 880993064227 134180488498 709441235536 601440450459 421380635446 10326615846 932808344204 5182240839 705500117702 58233851053 833306501890 530573765772 651655495680 366949476301 120541958320 895817271860 484141542056 917985315094 362491965 868437933828 710346560687 596480882159 476176973671 410541772411 925498116087 609812265485 51228257604 813603481898 101451985869 332921590065 560037075358 351198139698 755757782318 557332508435 584304462702 577374791183 906827992846 26960377774 75678673373 629435248971 838615877611 165236629312 477076359614 788753349328 874402355302 270082318786 496800305344 995510283795 885065106828 652566631447 384545922992 453301133060 330134044827 453433429695 712743976636 264058251571 354013871156 397289235038 866629175301 589850555648 486400051756 319877591706 185002676202 645580232532 224885533638 516171636459 927786936817 127549987306 456747245372 189486878803 579622849484 863202059370 536090707101 350560434903 84483154341 234745400320 345705387269 164448144165 999639126516 727469831071 638997436619 799948568144 38147344000 744797417383 995030365218 240283111749 567105144971 575872468738 262516484187 399387609256 14633289879 780314588262 202778306587 634313687340 161175859468 985087523352 76787904884 84913372327 292151061823 586651399112 593240308492 946803296736 691798470746 831948656167 888528624797 451291545773 10579238579 961525030086 541987960692 67178397626 350026666314 920896668302 381023070250 761987985638 811606718176 769227890647 261398609793 188220456981 159123561914 809526509217 61358758962 657878684418 627478965027 100984555041 701490975577 374422775613 597544216242 49420622775 896013542740 94285045908 593340486532 43408114149 884931507937 629547647896 608768056331 353860592837 66604296813 117139163519 151445030887 733315756954 330545257824 363756605861 752531138737 334556541671 95886182970 243493380445 699804164078 210015999004 87183266319 727350934019 672838624760 810617561753 591829040474 536599807046 978018786746 573938181696 277545694465 720442803635 457579192001 26684625901 906543336296 770497195876 324992763420 675977149065 486785950467 186785776556 523853532927 242283812985 461219118773 504979621029 455026536688 586476795228 822159511344 274663057653 39453561132 491656869905 547626234829 736953764137 398465789159 869328849771 983323141563 755671386795 361484855453 902007151891 686096318038 831498922190 409288719224 468916893484 905594471775 446585823081 746167927952 57293860757 257287314430 246291983207 694146674404 181931705981 690700796762 530526557776 993345196716 911935252022 86928225484 766782295670 922676306509 311813483021 789611149273 842128110495 742052733034 44790988237 288696050517 848650378818 626864906493 214553554847 791668868901 814860864827 436606961732 923930726426 686942891281 771507913612 109353882419 834487717095 996610546049 584948201267 494011404078 237071325146 130481257063 181631782607 141293868153 47149608121 628143571767 510624111197 305806819652 93882274024 143136956260 579611340302 116425707361 59149453721 27384814007 440240822744 790412194196 983208536520 375468084428 23852389089 725783217199 46878984097 466303965369 561021765109 224037029128 939787326328 821641514090 952186911931 750338728558 84350995744 638830767460 577456558527 619551610162 262396971531 62553325620 315319354052 302041542519 833584274660 173202323111 796881992767 331591164272 295858191661 913959082740 713597546112 369798410443 859150668964 543030889435 390965326516 581999442635 779060690999 491541323237 935956815822 1656331357 580251039215 407476416951 470622526399 726538484112 803172686998 264404756373 801547036665 765600263786 46051856359 374030473932 433161165767 182114727328 373916154571 737298748883 342123882801 803847356334 19638637443 381046304719 113938998291 411898266065 601631420031 684752998906 799768096463 896227918905 171325098850 177117568737 322519193663 890369672220 842118152184 395368076569 319834581350 168980799191 207075318699 976575750797 480794389926 136698498072 752385396367 718838734962 301927244449 5011114599 144720848036 342564184442 315865353505 979020721051 732202981937 173433977451 673284778579 454121742319 91670027046 805833647841 159823040669 942185676067 808006677413 508018866818 673556708722 487497411025 941392346188 954359087146 192634224962 28571612219 138008236637 207986764135 526517832928 269003694308 608394331349 292884119250 74051580439 109140906874 442610803183 255337613279 817429413491 553949311471 394808140437 96697589862 697934887804 413421460595 165755231492 671020415767 488161932665 308335077057 999037566841 446487129770 653237565895 56135204398 470316370552 390282949193 797899715402 771649919464 62457865095 954308029629 558612460678 295634340860 248076593402 178039186341 575555346000 665088899308 363554805558 374480070620 2461216927 346157743066 686163541306 580648467510 409820138870 41211027154 89196073226 447444229509 823424890156 951987532831 837194608352 86271435369 72741535809 33813063860 375851545711 804766880191 80609514966 553087208457 319800073125 446849481492 954382654958 644703823812 462611017136 699674118673 371551580826 249919805488 9702097422 772359273173 85996022129 562200708584 924947256700 577688986252 367503007330 515425166146 814658410787 465765643540 291457584634 785162990770 771179093509 29483913713 393774488684 79219717273 918309330914 105484527670 84265275569 844994171673 466546029408 662684105682 703859759941 151386803599 324224960020 149076907579 569593542968 644789120183 2388229420 848873887811 328289405294 6524905080 113131645940 937224048263 469143190601 382294344001 584905516356 634278470590 721616790643 714274934646 971743561791 408635201154 819605684251 489598509557 241868645158 359288406066 762851856316 557069051521 612704291997 806187702 346195112487 821407963141 641022636996 135790916727 924466865871 209634157618 256054650565 972339508699 191235900441 865109254991 840155912791 602205556694 415693143416 431751624160 352286701024 300755627661 491247789957 572594671162 370366667774 612351634070 846895820327 287460618448 347809441380 143255277648 6588231245 233136983577 459521844291 487642222686 651009865296 899489710781 556277938749 795731035382 371968617685 291054442482 230506518973 777862288720 226037110665 847587945523 65072995806 386341177689 132239485327 727496037287 82131337038 479239231509 284269330015 704348966455 611104777484 613038197983 603485852025 237954560301 897206892066 845718812692 21267211866 500599502736 143779145978 616834380944 171555032795 222600945806 499150513436 843203199849 394547949117 499518290118 159726455096 428659111160 765399890363 173784116117 181159339943 108475983781 202919079691 752670995391 366447477437 993004200696 634645019909 198629115558 831097530941 170218106787 222393055278 28104161881 69872203188 302362495101 92343041413 291886704784 568521076008 200519282437 621369846456 490376712711 211295676932 360530920905 444644836579 498796898162 923879638603 203762298064 11890492073 759530796216 204445480037 452569340190 806063815310 513925238476 877414996275 93701994428 263981396624 404971294343 945302448832 157856269301 562100938571 829275403364 605544304415 934514505791 119196226829 491064768181 807021480403 262156420443 649739307907 608959995052 17015130328 342275517065 154081097806 650882008674 857488418647 224456858048 587860569097 268025880947 302296870111 445275502950 135379604009 193126487159 367056074392 250018413472 384702371123 678976984551 846051827270 723408603539 360699081366 765538052652 114569325982 973113572194 802604200643 341134832021 793927057350 447649700717 173483395832 353607904605 820024194277 615262923383 120548838477 819611754805 700958945462 345676956154 732678985870 787066575783 899353957342 469545840957 758421570313 839616902220 378409920323 30748254717 641338319049 603922900406 223489998991 276437520534 60574473577 667845710009 500836663821 938921679481 268430258431 605630971204 328693884954 804481917388 921267867419 535069065838 668894099045 717499847386 184064237626 521562424873 569822986844 661452743827 50560322340 83259476098 755140851746 266284821067 478593573734 394341112274 334327894360 49163200197 378875166966 308718209612 155991124206 489574654152 1248935669 607774517854 251325000824 949501222327 728449067915 520956561490 840874067904 13167841485 103772199482 979379023509 420758218632 743346409198 919830561855 803614118479 10312558396 954126436279 311953369382 528954211293 6677839961 402460590677 897644750333 919377100925 743431980956 61514910198 753116916423 127509644905 309969640347 641385088623 939944012345 357660245336 921277362817 600572673294 741119557347 295838858075 914852283959 392462284595 404801343271 771489284441 488894278109 47460976742 709183099260 982096367780 94898434996 49762544397 551776494311 969058810796 517139744318 390086782198 719275794219 268239253805 137937600148 415162631575 99094809982 788603497454 202241228440 843163558766 250300711418 67695549382 265944916989 63577671416 290945866222 875613903037 514049436337 901208778589 553868928212 701043540852 143125351057 36661171135 670812205311 406423144182 825038898319 484822226709 90286184392 587411246024 537619195312 505880998257 610171587532 810195120866 763284820402 826971889079 347221670492 450712394292 497223023996 175213777914 826035653406 595280686004 496496093957 725309423007 463321191779 434247925515 563268059870 263341109120 302413063490 994527031380 264337566599 904206483497 718131570038 577901892296 935869232771 583946467729 621567150616 477149244420 663127708130 41889273839 225508383525 711499239125 470330627497 91384319787 606495604081 831465752587 460830520774 35823974510 917687183675 479164206809 723524149300 549596881559 186990283352 780028233069 576375121551 733928077259 27586091307 515590240431 47221892285 702744966851 476577876993 681774484266 950656080887 393891796974 229450039412 233709441050 447227603856 200070672429 644282244504 390321048412 530171104919 5465731784 538039798796 129021621919 175303276640 946481077984 124553663941 908741126995 914892991750 199920089912 456847689697 177981076642 313323229202 180912098773 678627715788 208711459260 114836185000 767996460316 120442851440 52770204725 31915175504 581638292227 824656309248 744720918265 244889474258 591984376834 709791184058 442649773198 702679843161 802362422043 140458806755 372713866817 372779752070 51025517458 849282899864 432829496036 951412293250 974399367490 584395878825 637030563929 740217451065 297230909209 695180138166 558149220017 393255970185 497652423371 762804416366 95488829821 849384658408 915671335622 947688622101 26942089985 317436992153 163590934644 203377173636 63815455989 487539912836 143408193965 707446188881 718440661904 492193450843 992758769761 286971006283 94670170424 239822006042 521367262094 127743050893 791770522683 195019120217 998601442630 648345000090 805432748436 321788561291 84208174236 461233678983 986158332590 965663908658 590298920799 695421869600 239789785740 186606620049 758994558748 55724248163 967313018480 347860893063 609111317631 924340272726 792749549027 742603380055 726312076440 817373467443 748566597858 151461191696 487867407589 310871767891 389525760072 501874163366 464157543281 176921221533 467593125375 264382926637 389257802546 281432862153 457349623160 181728093122 352601871446 610452637232 921685369390 294870973299 523782790550 202444141257 46785467289 110184143041 754406519810 114654336563 742107227357 482294894941 185592512168 247988358834 769919554806 965605185275 924372199751 596178345448 110724472180 951983201493 177302899144 806959068497 150709238333 401797711425 247072224308 984806361452 184732717839 523166889736 573545872619 526669279881 433277376011 316867707951 416097227507 197911893872 955334567138 900428224771 571679791979 38990185961 563713039614 508352988830 285627734126 933116605 771211819428 968186986780 580854137726 776174509909 645262013588 472230440561 243206722535 672313819483 751269519462 541336816152 750055105829 965516353131 810981619554 77088230447 389251781116 992402097286 25066753374 224040192371 915530990992 301254121059 421230560425 441684373362 137313096916 646003486712 823396811080 201124401263 64201284167 812281419703 566133861638 568645661929 354692558085 107611352608 935418200338 652600630443 176594381116 593544134037 997064744025 438126527343 795895469427 911855759057 695304826167 504508836464 34647481850 276064391694 13807390907 297199432849 760986481014 925785661668 52673843216 785324334809 258936398264 89500387422 690951648857 502386667629 379499930710 829582579048 623596913954 616661466121 879216379415 459499292698 367765815199 351075873325 769179213759 78358890063 402330199480 237883101973 777214273389 449212496563 864411922906 396331655838 180215107065 559756172789 942754202407 323983697043 205500106169 891842983361 984255681048 666812932370 168673250152 827295767186 560707742818 435021904317 272237021275 623043828239 492771351278 926780887671 420672715421 968070290752 220246232647 8450871582 705461955447 601344368696 604248013162 132362735140 210690503201 227410226667 328762665533 274853123515 511559302989 64642705595 663939618204 545545451128 224086818479 401360699216 886023435264 420440374641 609111868154 84107757612 716786461012 966137011531 740980409621 593599834574 873140808303 709471643760 397726015471 454225721347 851177449518 27430029822 98084435107 532340759247 888452528632 910023867650 976563592830 982400079669 623805763326 315280837477 707005907024 597015743699 344476341599 987481614617 101149742999 241403597724 167382455537 53601687251 183511138280 63616601835 640705796369 449314551096 50037116915 585040422364 137427503744 472311741362 532216782347 502145055249 877519203897 596591681865 44028382353 917683430149 992565026251 292055620172 447964139104 208601903212 341957321518 277122957415 961571114616 705234576585 87935213281 8000731690 632027900425 174968848084 364627271240 471749335089 965233300685 261446604514 66680420757 9828766383 541104103511 273502756816 524255976220 18508067321 53713163305 555309304543 608458755820 385263403662 504204204959 385498831170 619099951894 831468145478 52862647208 928258498217 486955832563 45542870811 37301004606 270923498516 573938744771 479080991954 284880287337 525286951633 123154458818 67376315206 3013749415 469221134344 207986344608 939723360872 588140571083 403245932237 233865150547 356460589707 212842619295 996801415745 368460918839 369046613006 352022702869 579173067599 801833340457 105559867575 746435738631 401714694666 596213131544 592260703951 771568522306 654553082816 133870526817 4917805413 769004416321 926276282220 68204943226 19650361107 290975854979 824471242686 731203946565 318166425489 984022613866 315656005172 762685482777 897163076870 214035084485 380513071358 559175584483 337340338223 125435435243 41684245136 599267813006 892862537553 493103416442 234187667549 488500049710 843299086152 430273089648 688872715621 730407036507 733360479937 587011500462 599114242586 32233996966 219859213161 811873907412 849648987176 665051167942 491791336135 926835739588 685465558574 554031625108 861368354137 694475541283 892003640662 293755784822 539121252604 994067976296 427450126029 569827103967 694316431314 897744286478 880520033563 123598454688 114006900220 434635315182 673043613142 366201212860 546175137242 173165719248 881916982221 289022320517 203653945592 195522684642 373921024493 208645013744 555731961841 249260525432 440589671817 551307721833 978760726600 400879344032 310004328222 417397197992 17906382310 611675161259 372000687803 169655594189 845243187482 271227481218 102315297728 833067109750 57778907649 134640334074 230450456799 747174960016 891029061301 284165031363 848997686926 863961884343 663525543056 159125783899 691636331701 86155822603 776701648098 505362562724 333613161858 426827369772 535852389285 938987542384 934010241449 955264471657 573647611715 957499614541 875352488400 84685539978 302057573050 551329256221 912357317760 185089312140 345297517164 35432032813 986219719951 971864516240 220591778623 494154107176 526321111097 730819944691 35130858189 308326755876 66204513170 542718576612 595246936100 41857805490 34131614434 739319435162 386353215994 727764712698 844327086663 690071485003 234215651564 388036227358 599871010581 138667858127 713310832585 485579537450 485276152268 122433939335 51998767244 639490870800 102712674989 389014956539 692951448644 684621198427 401540372453 979870496764 886749950617 361837653372 945985495402 237463141724 36931581292 802651637397 454414416443 303422469860 313246809435 16587981721 799961642521 898912464465 834864574511 21193624626 773801806799 291670448948 801352182035 395500704048 191690435705 388161776462 249959505005 565870051766 241917592005 603106733203 528146495313 217224037383 304310761989 674101566454 29311448845 888538004441 152239776445 348355897913 462057386108 325191576594 455383663359 915572792085 901114708193 79814612107 680690629799 989981229697 597693564519 868074765137 214623214504 182608556124 161857821091 971888620564 727208839677 699913925805 456163241341 421660268089 774277000376 661601231997 996565001249 777642744515 573585518322 307443107990 245268911917 959225886808 676945141756 117288093532 342105119292 200711951611 548763308504 781010306419 354396836999 981251631767 12721763918 570452002456 509767775678 325522942617 790535362766 990384147281 293569751918 397947429325 573060537342 646171609890 374731747606 792211190559 83463518844 128837031176 422243583482 866478927452 300299080510 837987770109 510210851927 155595685924 939872170782 997935904126 866139357440 423168405616 123601229447 320593525681 18416320932 466629407764 146565104349 297518842201 319145868684 205586995077 106875969297 407956808907 659201290216 539668277352 14211014593 565532879643 754401539657 927263701819 683395484804 511437456396 412285655616 478324979523 936870495209 45347329901 276605452 391295615836 201688712617 492420441556 419949294883 586101986178 704986273409 192034824850 933255366298 82685701097 178374564619 95207739102 214625041923 908366159742 886484061885 454911707176 242744488352 6474610821 946869267193 422650926112 997413916568 715997603153 182314939767 516133190065 379744917428 584069371748 805386952442 538541475440 80879017879 983044049537 805807943661 34396148640 740324450144 434845502548 307178205975 459335295709 45176758795 70309357190 837782668698 282893957693 653749820853 867681895540 894938975262 448875397511 508378989810 280483122377 323361294192 400637004696 765770194479 692786961333 872581317545 86623418800 354446404849 613464813174 996986580866 776308484686 127808329921 949746809663 498508022280 690997310625 79795687884 342008938639 827452302971 53164225951 621483368413 120134168912 223729172232 411460610395 789809441984 344981497348 720363924889 135856351225 145330109522 85926635223 98567798197 765374134204 663300212521 315897677387 916333254850 605734778024 40762990455 349257322768 155380476876 532950932989 347565223545 259411722662 577500126230 771917198115 960438400886 476200755512 531878751480 522328069312 323360141876 929613157317 910086189885 446006371209 758607527720 422368200762 776621721262 169199669664 975760436659 53593635154 180464571607 792277228629 120879055117 508477645326 552687967802 738877325471 303829980698 224641848812 603663131541 607503725343 387456242930 941730800885 118758061099 756952882482 171867469974 456561214348 584434461787 579282346319 716849125730 473283708614 325970859007 121439186732 998115039736 100026928554 847057486712 922784056205 982649117710 779742512139 475508493517 931084750945 36997266279 313332095542 775954411672 974507695170 957868949060 753833904251 276656603196 112157026604 992300145757 190815543045 37684885642 980689691431 2496639946 791632574703 780588030075 752017364640 980851343846 892566453624 845251334565 407564973047 349449141216 539301808046 550059091678 780608462130 208724535659 792002381618 994773693082 218967201918 858389962225 461172193648 649494473600 663674749289 116902893094 524941256766 540855528793 101924219450 741536319244 427145845525 149544222426 802118046430 259519371554 479975373483 727743381296 989205639640 578439881547 247381725130 551716711087 137226447811 645822075621 230165484010 550632148197 74788924180 482705918716 54321033197 902506475941 927393578963 885812168189 129692658560 577144261025 938215455720 476954921090 628878404510 498688222661 19865793114 329301384922 96241724888 973085881156 13695941418 502242401754 206353549853 489975784325 752682048565 135505855593 908366894878 616682154208 63700821482 280772646094 114059380845 387428908429 763120273187 205684605327 110114528305 992933235310 853826704373 355080778184 963902276168 113438030747 690417364487 19070701251 859584609552 78785005235 402005853427 330567377241 753087515676 853881491572 659534267924 318802777903 352743119099 169226477845 239087623733 65301504194 859762437245 347667818408 190367467181 604295343503 908956717122 315121054511 955983944889 196548755103 786713869183 472546781113 112060076383 945449036167 569267825781 314692588981 581633398756 898366647783 663696373660 975431810346 832154776597 277269148487 287601258888 876176365173 412016723751 319054656693 642799566164 637523630952 93161544911 535628526161 728756229997 211483828230 844178927592 687032509621 481764937823 666132848961 618508711668 604207244334 140662870196 183629350004 916514815691 324207461511 60177671839 691954565146 689537195430 858977174639 408878732701 853143904167 70316571443 909287962761 757207426547 783886077931 129570779829 694377020227 485247212840 376698348075 272184287857 820041008373 821400330246 735669194817 750589574810 356270048111 936707350841 810168690235 543329775070 893786763297 234055585272 135491250554 721328096746 473434223701 396500288574 878083971350 224062145375 696185762679 861742276062 774610297170 961554096450 203986792249 508577481039 223037713868 185325345649 459405041691 42179479447 829452789459 41598168725 729714667993 759804777088 489250794640 993460229756 390864244678 349288330119 265147260076 637719521672 306007766929 559141551400 66234749522 720584661761 347160117305 587287181969 833006532857 716624916120 889932883385 153702116853 47211698606 557059929016 459871487897 480558112483 153766498612 68149412271 104038426029 94896544170 864223274155 795367793953 660323804228 508880409507 832787008567 461454835019 584229646944 858135952892 876396773876 371102096225 881588630000 978730508715 644055319157 711721889002 23547040361 106994207825 40204790443 581777325397 209275044437 743438990271 412104073148 984566765745 868026123094 121957953494 658639309853 609932151436 379582140906 816657800979 268935937916 525199439295 872149874568 906968246784 378348913138 167282584712 236565623222 345724049684 539785927670 266777804844 432906428970 104272857045 558185546335 782345625889 281035815707 75513194197 199461930562 385876207160 863576663124 437758338860 256183474322 177827700439 61032503739 25306013483 496169319396 552298983825 272956175094 625725677080 133068713502 48766653465 230461128531 718352920565 167338876024 944768606936 333200009531 572170784755 341310292636 850686895312 850545970531 760165515943 197895379676 397089829339 577645252982 837237391946 847431662652 100725470084 576748730772 990259772779 343653809826 59539964808 250602736291 612882494021 110341493418 103799725086 728707437028 101068283505 464723366508 882785897547 611066575000 60671877128 908278689095 803018187957 408880315764 824598608926 286739876824 66566130300 425054972598 107102233357 552761371140 626642735491 438926851516 322849187385 745961444332 832010766499 907297954801 819586445416 596260272990 19572283538 462130773268 849504197715 786653533937 893114536392 469716193613 82723323606 975818255878 401974687128 212158005847 407319965976 411322277142 8589193633 762935079779 754184224494 12998651847 21375006017 174127267356 232360455010 559495466813 299168645128 250097876116 728403397526 964596820776 97507916019 891365511745 846726239869 773522851390 342315412588 877463015809 888510158921 373050618402 994696438698 254660943691 124644730836 98769686803 813430214253 126494995921 441040592817 22156626 94501377519 263775912722 576275007248 2847956384 814120330532 448042285428 763060394726 578335649680 432391301558 647755325386 36542176111 12701290020 713346635075 130641556425 506693813381 818909984976 487727801073 592561598792 679184885268 237303868709 788612569854 201956528275 51369536259 573625275612 257769536245 580935034490 545641493302 30078661868 988454952940 782291055547 792606531873 494616941887 644021967582 148861444556 635854749607 411715520263 826331254607 943445190941 396786447786 673516360233 248543890577 591082499498 59163079442 791233219095 107698626635 476792218198 983699149777 967835514039 42718996676 299984786322 602852244510 921782121470 885359314894 632965724366 257357128368 496582133000 893670589795 321462877330 175213781095 609309904795 841225878161 462777503190 479739370829 703369456414 84563722171 13229963075 415467866057 714183477971 717263400672 881957328288 246280735974 952996346874 23196776509 216630712347 720860107048 339129370250 756212362001 14078567778 405610978985 619210973359 90656010282 709038386643 276244573131 130638151034 158720403600 43751642707 840424555858 868838950208 632647839959 318490307692 60250398376 448837102698 164645320976 487134098998 35431116922 275160713722 679417560158 837773485845 870306693692 640424130023 853458186424 931681962466 924703316737 531787517586 573925746186 35956601968 958049773686 102124611313 340621866314 414508718006 978146041588 804738444556 448916917282 288397475511 304095326721 200575108974 545038740495 302354344424 39698907596 664457076974 570843250741 132072125424 958004964516 390092070867 912020220480 653206069497 721855296101 102130657469 928773712102 170627309401 491576469492 218068724089 68846952252 763396697360 113322384068 41465857317 383054059045 377264560510 508600895725 964585815232 580277903500 662326590778 949192924691 94016433314 536899275395 242720270197 527708787597 121335660714 171800613649 254637170506 948239089561 581171206278 6865475179 109456900528 598006089208 23995228392 196003857515 386746518917 754168175178 914725503169 98493072482 386253600686 281328778864 673221289205 684652465246 359495250083 946133156369 624180026378 658480638569 890790863731 318792711359 677396135375 241467797686 736089529067 306038176952 762499793988 834493945637 268912560616 352668665534 640267433368 829710299099 831218036537 46202389342 241286572925 677320006488 114655242447 987562944753 241888516890 522605845407 81982245537 174449555992 267916927036 284847673966 739149255467 988934504536 928346605936 350067145462 231958680688 734122706398 529632528517 674920523730 939753601705 471753775975 543775607616 320635655762 227400018458 609583785047 349575935337 200972235622 386023273460 620005778892 851175416913 441367344891 3233349235 626352718417 614790584015 228352827393 216785464044 45964877761 227179897645 826265199246 917534284798 744539374690 191777378078 113565391974 591150406986 69559862886 191203106884 634830482749 930897230455 237779858093 925817081737 277471942494 192850638917 964114249145 933324933671 418575751892 854212588159 324657613781 56810174799 832782111709 267257936025 370142773567 540682970783 790438143111 944628163309 535128375965 474605077955 48166375587 672427585550 388218218893 498609768494 568750697745 584063743540 56991966605 341079131679 947551308969 690265588052 138554793562 340962467893 587479904580 12306596251 853876027734 61865865550 563422769428 741505118601 735183209060 61326604822 543947396707 128017799825 765411944887 427405017887 858841105148 676017461091 17722818521 711780787361 209561922910 820509715507 572321144367 182291978621 990913481895 183764782515 198363546704 18592994866 389755842961 49932020226 575255185865 549760316379 685049488244 822536705349 331893599347 257939664176 597900884612 136082942427 271278251695 565855857282 999038166106 85211430538 668624463718 162647175294 847817539642 217683475058 899447669806 247840742086 894618450637 882110764507 33551856226 24813562179 790155551218 186383864467 744178792839 176650953109 651357557806 838329422703 749803772350 920532451512 237986034502 393784580496 773647947742 283509551647 894061128559 663900490864 277326331323 466030526474 302444888526 979096455101 855979286976 757365290999 257076027731 842870302982 866356356221 496069831621 541967421255 554887214888 128925965168 185450037119 594287392594 292009827648 881972507333 746993020308 707225218765 966249184859 219073523049 941905839697 415555602668 141921371273 972345925519 998816922114 393017058772 883009820541 539134214040 640102998510 741125883781 16469101570 694447226276 725736144472 692409187551 117897542482 115756717608 863853289509 670080494769 193164423641 108129449313 564485401131 665791283308 226944195885 60377127901 488631579743 920093945234 475594810828 12949011383 390224627517 7425551962 234756284709 173951933932 206903112232 841982870226 501196832405 944873750989 376012598073 302061777522 775098140805 231230507562 518809939077 384893394766 5209676936 189033639143 526892418733 977613982345 265989867057 537816178814 903798516564 410296548533 444676368766 389872844442 551011032068 443030615056 402571154696 925640112719 777253238481 981249912108 271676649406 781290751402 267420758134 673678228077 207350404508 121719068689 671350785652 351954723984 879353408708 998621163778 251091290400 367165065726 707668591435 302076991184 658562637808 226345319572 452290016527 879688980350 377080832322 193313552444 812628118434 180459038215 550314442920 889496564748 916450190915 735988626220 325957799303 108991815387 391631893813 164730508286 23404778660 919076320520 896679775972 430662685534 516773234088 93186443866 540978012122 250515563336 937896452433 599179879313 359993345049 230636380937 147050672587 61098946851 733282235864 696485791781 298826299176 612476982521 439380261153 897188603827 437441107455 759807694911 62374450605 481200157182 391023550078 589515087447 954213541951 564993004761 987295063596 18779848397 366487436 875734392315 400652080953 65838141554 440188018718 153849549786 623481251702 342084633198 113517197262 625994263897 495328108785 379028035330 902942808832 317606105654 435170837846 79254285143 116848404226 775043444036 940276394691 529577998013 345393826293 507450607766 380777132459 426412301196 552894155670 766807225090 227462433335 935675371817 774997554155 653310937354 367876414354 727400611884 916351813494 91667052161 75018074469 465579415738 257031113942 666567651083 105400654587 734672553142 895826496994 949349885965 721637368379 850573779884 353702091738 409983134084 678650871177 114861933858 879809297933 771775404926 125096799428 635238235877 773038253417 220479130404 438138550533 150283278096 974488042360 171009302443 79421367028 865735752996 100943670943 520437097606 305032257818 250316094222 441889507717 454348016445 119808439221 161753690363 265091080081 24092091360 493654134732 461486992104 483208521505 386467461310 532990661590 375401064874 78736722432 749182681788 841399142586 938403127226 185756624389 376140283571 643696211 191745667877 983716530219 925911723940 671897249255 282828686327 305507787395 472125145863 230378784848 486621640388 949853232665 885689020068 235540669968 78446358330 187348515822 866131173689 985676821070 490588764706 620830695016 303021184109 52960396112 699389344953 852793451015 63094426460 499167549978 117201856738 396172947382 453295721253 281938754407 840922992060 971329488964 227001908945 76029495492 841016316006 19014483967 204893912420 449754592312 469905096150 682895860775 228210244645 600027498751 106215403040 167260826190 53007677886 520079369940 372593759090 766490279369 357634228564 827651300534 246706461000 534526827028 523420188282 114452904860 930741540701 345690776630 452444117303 569049622958 206963419097 338801159421 356595171257 970719955755 112774164123 949565186305 615260404619 896083953260 45894338698 311957499246 497285940003 142930484937 178441061231 299319244814 858702372242 386019191745 764120852200 275920086798 601295546385 70815293241 885092941318 18565274843 494299389681 155550073021 538634130343 311594884699 131678895513 449080365646 485313676230 82881158930 432936460437 458279800517 184748229490 402807936312 603293254302 430506573342 260731851401 942841523937 467770477333 570011658550 507512460723 586567871593 944524007026 739595492748 928834385343 611495823430 14387518951 529338153039 702832479404 651294265821 287382172240 762608775108 975284805992 761174007972 656882822104 143194297558 146471876283 262344437129 79066880672 410405425109 611849326488 931340671988 523939042970 932291023386 311963996532 111292256178 236687214563 253002229744 51704888623 621670222984 483916990331 633949384610 193775032195 53965467938 984287658520 852945887499 471141290287 759270905830 519978313006 949783422006 992951387152 173462474181 968737375533 698681815165 294430838756 467067082485 883125337576 462594017672 368836216304 74258851023 729345977731 483594632784 472824661403 561668397769 969886255655 541557448506 941489093324 303291091811 727645274584 410771441654 819137161563 41933897539 310514347237 158980162255 561241743746 786385241674 345750639260 600467243594 156450192321 380745949555 405214706947 5875206769 8594966939 652480062149 239805917521 400726383126 346261453179 683499979281 591593917675 534150891593 929110663357 532975318975 343750933017 597978344366 653102626206 110195838256 172068359733 321119596814 649601119355 570164542410 122816635951 249592385241 168467606262 273790416914 862086267647 887615520757 846528439459 575021880350 459691739609 358952436201 56704398523 438280367701 215812081972 376709822280 697182886801 198690125042 54780972025 435577141178 2573549674 175764537530 269228264688 345716629994 598632852826 404202843892 390798066339 621211099585 996644609035 100410770614 252342701867 710894136903 847065205894 981981847329 699954958881 120284009431 209429245018 721033766090 984205918725 358922990330 602205026677 544833384302 288527901719 747915265348 848340738608 636249553551 493472670790 274732183276 859770859334 624083613503 367145009902 441552438523 287839149836 376215224230 780781538193 608391587673 333177570265 78153683837 664450106450 408608812087 986797672739 657830593065 754207293415 20475774288 884516901136 969313803093 148326563327 971519109296 798201260949 680180531579 668986574672 257797242476 382530279706 909958336952 16967560150 455601337599 885593943477 402974091564 249934001535 759927080899 603602172886 404519158826 904343839663 702145346643 586837761071 26587186666 495655375473 203527456919 713814385093 956984016582 70892920564 910920645601 104946240762 32780630561 671948361005 714621486896 630794018373 57369996681 845631166256 587966378906 727047204519 520049926144 955504956087 248107859590 802500038680 594236268266 723666880470 749877931203 876044563818 297521136162 878680346891 776283558214 962039093282 627243208827 26619162176 211360238595 750025630434 25457460992 147301101087 108160421397 146299255075 893328523578 214462410045 49620014423 911935050231 191568166500 363207211990 502897998506 926174856338 295625828962 657048070995 893991583989 821096390809 58903115599 299296796310 623551827116 205855293357 168559615484 267468210318 795055206050 82257212678 521973517542 358601394805 229270981346 366989767082 279702717115 957489408905 525218640929 52911366848 84624773891 772978734201 41600716356 538994113670 333610633674 233655503878 242093572164 917042583852 568743749862 965319501901 532371861990 849762306792 520276248302 441725016837 779756135424 340518770389 670761162196 562618164244 607871067178 983082102219 760975537100 562739637594 812165031057 493037603308 301454601190 458013242496 512106113179 953774693818 532605753751 295334164643 251003394313 853654487861 948709740434 844535146954 868767377107 209485544664 603468511275 440967437726 281902042235 448141371844 621661240133 976188568957 641716713577 526812366709 634305804166 932994447584 621105995326 708500830092 212336435697 893488704213 736543389261 90862394181 600292778505 625886661596 500242090816 739970729961 512064630775 725120581551 271341981870 480655465477 940772177976 766636032102 438132835303 852687627281 738230263893 775924482434 196562417826 131886170361 193074558293 799045923200 169075828729 624946335496 162804158381 390607474264 260950697499 14807165191 761802212918 552097225130 904610598054 681154288285 611810814232 479365841890 158101899490 930888092127 618506899326 879850630485 530577766445 886554108883 429452399711 81876355050 873596832474 324879485008 190916756509 412976240013 115443670688 639367322283 404561924986 96749853128 962069319735 297895768519 883870071585 843213676077 49925448581 77973498920 923979557558 378920435274 230752218387 436591445451 163214951300 582706373275 131505604378 708485537297 470827803186 755094739769 508938157376 443014763132 712718202706 625655548672 810661851555 770694104362 513870991793 605312094765 869749030638 634674387287 320844805830 574883260873 606846056800 237995087996 956821240860 641467224789 670143497845 703030056145 886744899646 934622164514 802923345306 168767230108 33718822808 100539559800 131996428227 914184218449 883021972673 63767944863 681098567515 585710286115 742145539199 149204195871 148515460710 727612206959 575697102643 265243054876 818651793377 771053597845 857807799426 69060879816 173788371980 894401152347 692526702135 712565392321 125653973925 38642164658 865588287084 501558764800 625936722273 991742243659 304829693301 176845747533 533331641114 271071731779 49816513192 752395366054 508842456090 590694572569 146310725036 700846453355 156642737970 901182453195 523966763419 664596000465 522002404586 886092715864 419421382846 975000326829 122286832635 318752155043 719008743652 509904518052 477222881150 870491784437 591281244926 885196067538 118452077949 606653547894 264246482698 574716890651 274314433222 224127929911 716657118054 553726152560 755852870856 173887126547 795642471524 833441468784 405129202212 165506613459 114357835357 230608646676 902766147276 771729286039 189743454443 625309535087 602903820684 836435335195 91596210294 909094127603 580406782141 84400995333 293791395477 317326634257 210433593863 741197091546 555506820197 753966204585 860908251750 927975086463 47138755631 202288627497 884023783536 895854651715 229561472763 76108434453 603200826559 196551188851 667987417944 847248944274 518722467854 839280321361 693789844624 803884639229 259619866979 670824805002 28841800363 471979197465 602776352162 125920345930 309580994346 446804891238 304738095242 531578504727 272655291454 98530114521 131134898573 624697583291 822620808002 15879719685 325963393552 569729546515 716991270532 856427219661 154622279641 691910186368 586930141985 386737370236 49061271596 466981215534 243582353176 579203148143 667016179232 45255257458 130107065945 926551452825 818945177913 154943231363 164157400640 565406451652 753435147848 498088094771 799476631381 309766458831 331453845951 889792937 878577492858 153559899267 888715509892 664552032154 245404617605 40725222781 651963387831 616945203108 530293418765 100728391421 895500851077 662870946601 145451471051 342114916864 61245885435 52474198301 317185934496 669634158321 377108667909 517378833974 886555754749 22812960951 76692491226 751277600533 267017382922 162536282512 109102867961 637195867703 703936528915 519872961960 661795355608 175788499668 446658265405 950715422272 787765024128 866332910714 409080267175 968860757915 299686826435 688992262131 300399300032 757781836288 426179825551 861028485985 799144043080 681287447746 556584867292 902562009468 436843832483 933214934698 552173917099 291894408643 28401734522 570055497319 772454954679 127973313639 295410489758 377926889848 188543113535 295859143112 217564575132 133922215309 59800382581 124438622278 495419581629 479292958194 193323388566 373524365637 512885411858 406458215136 905158650988 325731766760 24879874584 259595338075 980911394960 318833785185 780398457483 969274689039 811907460549 912932071922 690834903400 934730553184 233328682158 457972507799 63730659219 342901700521 696418974042 919468883631 32228288662 216306167018 421340181887 999460973204 887628753067 7936379193 766086226277 699893117082 301615131499 560164503944 359914330727 168923055751 857968689058 871476269211 746861994453 492132518273 968483520031 641151650942 730277505896 863961242265 617751041654 183623470883 177938693645 950937036692 287944009359 163465147645 408794554626 877091598409 562622965073 522363436753 931985343664 615488159576 581801761647 979994291487 930889300657 978781191669 578349851876 647981549015 528491773485 723352356241 64386651874 454894531270 950919509426 878453276038 771139023718 263292939757 949489766174 561708025306 138947365707 97907675229 521505153655 581900108182 881811965771 357546735384 600571509773 668821910135 874739726823 284012320235 906803852160 582617923431 330699233846 375085064757 787461540492 55177285533 451857248119 274462995928 56315676850 160204872843 902427861894 873530423843 872902641872 975022882737 205561658125 820685973461 271799902814 922216258188 772148852695 411435404332 811289622312 237763598072 970061399526 786458157345 290977372998 589935258450 748089783405 365125633173 21235677240 735087992616 593233987265 970598997683 93995828884 335298692410 417512452098 31413559228 733204612735 564671138972 444676905392 755400682133 555805424491 879681830343 442215309743 798895638894 941924544905 904994312944 22665376085 754430002336 214465414623 588331225542 182723616345 45121909860 152392797384 959520618313 888788646893 279450586952 362874773936 94124439922 270958950321 90600606599 358752864183 53095333768 985304506156 293911099137 8001805277 823652027535 664378669201 362510345362 140716737439 811061920105 176319563511 641957164971 35051117493 475152346729 898908398612 666040959387 922444619933 421495816753 712893518660 797318546061 47288582074 577034325633 684423278941 335392880760 154242591763 838456504979 65653035183 262942358776 380537564070 675604200722 516768056358 865015785117 502253771916 356124366711 166111168157 695135481234 270754260887 890834921803 429848403582 574731859182 212262987370 522360266250 872920401934 241854336442 703328105274 674107361541 218978718197 788820292498 746540581240 309947643683 129626881339 189354909359 797649492480 8089339631 256058805358 485472851394 479932433749 491198971668 384701839675 900125503180 25789929730 749111241362 241132139578 978268506978 655608116872 69686216430 960616481967 997075351744 528236630911 133627927571 691948736265 639012849118 449434928201 418056507575 388691655353 480411307904 731668320405 465815103288 436209170476 273263646166 950356456059 463774231239 867020970176 538077149196 69391435927 998518407779 401099762046 605297047424 922088091747 592586125247 403859319719 305474056849 827051313315 417805356958 989232079318 2524399009 478337829791 590005424310 631168207542 605482703731 743634711911 910507952559 566021856954 424268741060 451498151801 286812601376 320158665295 183884652630 854686401682 546998644919 97835634803 994448657520 688534344205 130314301129 546999899489 696862548741 631468178356 947883042364 575240228050 586809512387 31698855936 946835221669 272984958317 252786883235 84763079884 239458808441 349073387650 712595153798 516297216255 3462827315 644153523310 353060495653 188729904195 396255416819 574530481419 129122391452 572797110325 558596790680 497209615367 692733235128 745368791439 953220964383 82778173448 397967338833 983609940518 386144035075 426317361281 877733643895 758008588633 348161661314 319572953601 560447456147 570515684042 884068032393 405419036571 137566074198 65824705401 183300852172 343051748287 655044285171 567560398297 356791602195 523685079846 970578336334 214182485995 516295349879 756172164711 832834604571 1434780961 163628563044 508544370128 279799667039 502069644378 618582950740 888468875277 965656784586 777996709381 647345632196 444032025097 438504749959 180037950897 336297034944 781226775520 356801203172 474732262243 900931897637 173226080154 745512760597 332419957098 157303783658 252817484053 963821618506 927804333279 803084102596 732703728327 880534803288 773443856718 865518404220 823860871563 28786238988 427863545384 71218892820 769315750102 154793979316 359379069733 746947448916 923213445173 480667436076 599586979905 284938034259 122750147048 737154477317 796972634459 279158168903 495444934994 569330385171 708122123704 450857273667 675624718426 886161242935 646592444328 124539569962 854866228498 224002794855 574712367684 5630370546 691578899826 487494675124 671861936664 406140556030 474761282390 772409092645 525054739101 789388481007 389410446569 33141447105 115300131816 85237803325 342284767593 705001981728 486456277777 683768519342 244432219250 712161840708 328791858613 132441824560 508053208453 458622903752 697129683900 860337339575 263652931869 541507807822 187396733382 975313794827 623455171739 343907866415 9883429871 501072575321 590009199594 373700349759 970194357666 649119350696 693779387555 277993144567 586699874810 913813502524 976152245598 30171930648 828961463846 114461002594 895712799824 886824436277 858296923421 995795325227 204936649571 12776112522 497047912246 184002127039 834994084028 987391557702 754322400652 414098946775 958995006413 759907508444 870878125772 79665796872 507109914872 760916736720 59280664653 926062593878 718410885872 806476692088 874780707683 30794762429 359185642074 803419812621 37669397497 822565293048 575378428490 974912157405 673216947774 635845294262 659398094009 847019203715 232736657612 40499879727 785595727122 327789428250 398918498115 107879178419 877424612308 979845619313 143775315200 564911924618 893753358268 336946188031 762820032721 911593560811 208813779817 688051538051 826633835430 885949627217 338211347162 960363964019 120464935620 834249173095 788833974734 209007395894 28179680338 706369244474 855686946831 751031478904 190132189821 728850527445 589318968517 410793175084 84711125474 947508758525 45985065903 219170492215 977304294567 168361224361 506276788331 95593225533 255407913561 677851352287 298723011140 554089435713 822844442181 403072994072 398362596699 257933766575 853082901763 416799867992 212804191364 160558142528 612847897717 765168662200 115928895531 931390830959 251450997658 820976066782 874457646408 647900649015 611668630960 946934826586 399650891321 919665795275 692110472423 92702427310 551878093866 995119751411 623038222098 79496525399 869741455288 403193465704 726743227591 80624054620 197937456464 606575272544 806096781966 957314027957 791101170067 696200597132 402041356534 329512081826 960959385747 935468976208 891763104869 513666943586 329950514854 317388262102 721266790636 456936088476 593899008291 176734060551 417973391093 350047062004 88718680640 137180615221 374906021434 822613829896 783491157722 643275084798 116385235390 597768664440 202401073093 986948819199 798291133961 883639332649 455566902724 678093353462 745438629842 816850606148 374453104511 405732195355 857121088477 434751690433 460559024619 939817709511 703228684989 403279506841 75648602949 276012634859 426652974880 230497436816 913799237966 267024690602 946362860626 856129303310 806401232512 349688226518 998079328304 239524358663 501152451049 257293313837 655003152816 253050482972 644073302555 90836746606 854463482330 764897236343 848299389290 365059117347 407924602810 877529468897 652366822517 403944079787 604251568874 385151104852 429374583457 900176237828 609879810424 437676851341 535806490385 16970084551 86562049595 649176359852 122638069858 88208686090 186336624268 41643841736 781726180420 253019124674 891877739028 239871973935 128133107854 704212076458 90417956198 848915764645 690678785568 523192699744 574253619765 959005964576 248483929079 200045806717 882767051287 231969767299 869749165252 534840657576 755766073039 654861769473 706716092748 84597537983 958960263948 460484063562 739074297258 428996878758 964077471589 615662143681 701929288575 478410182306 717811414921 785804180929 513458883631 629826275874 623035588657 365629233294 453920022203 838249412444 639262223622 863063865125 328456370340 770235192763 867464345875 688949402280 174623950468 109084330711 140169704097 485836718136 979980624345 718453475207 304265408873 27564628423 131808683765 262099828864 319870831458 48506316812 948047722076 712466958147 781320452320 968439272190 689484496568 182168605106 689088146671 23562970371 519006193055 276362668529 678512083232 514027202755 664580852130 862471723125 287230412846 836440781443 139496455735 153396764629 661367168854 289674772047 750323088376 905480355067 747364507613 220327564928 775473805459 756269349346 85665381611 661366429468 731634258195 103236329760 255703610921 110789529794 548780401226 586434650852 119343262006 88853103151 462235224343 738240730901 2381851105 895642986737 845800596938 973234544937 658912138003 798462892043 979317859342 632920336009 179962369384 192321052414 56726816284 148155000694 114592538422 874290066119 716233131124 418974270060 409382310596 764056677205 446145993360 106521783212 186858953241 53838917647 785704303296 741833585447 470790001890 864462732826 318783209453 95551389794 334147400948 670078593229 760302016087 435704406037 466338431566 896640531223 672088050214 15202026165 267627309818 879886935175 364719309345 111683656932 711097720266 634986531195 321982156745 700388207598 403978585674 64562354114 690155693216 382486736123 897909790462 682606656584 298676679959 945001199847 844687475725 592960959922 616896197949 293707807752 265430274886 248702158320 204034205789 569452581843 134481960485 655397514199 723684731879 820247284268 527009100915 481445771759 977025933237 734760394954 281695257778 28128035167 530194939171 244010232099 385965381864 851651756386 432821558266 947520016479 461774123082 433812333071 886052369497 314940551658 263362070096 99419869159 340115742405 789165271929 209677965978 725996358303 215897476550 65232812994 130562022909 666480600813 565234690656 217087654251 747191029269 882087686864 295788153457 783842602326 844801220341 915514116040 907636210014 641991711103 700422609509 373386302198 722343710456 681908556590 978871380086 584642530122 513513121409 982468730496 658171994064 13380902613 475308140703 143540999887 530106381002 326243769486 492008024967 659418104474 885064373145 972152115700 709424187727 933262403952 725509540689 85904987199 722778496152 632348693426 344660918702 179261891884 138345479527 818209659482 242207220075 230131862698 369684428878 808358014725 24332458759 447015706466 465568791437 674488100795 226064242721 870967895087 436641595935 710175861400 800908995867 128858114668 228266032644 163368136387 154795597659 213872238756 202871829582 947976415319 279584913704 51043300174 419592593535 293658928869 925393351557 431252229338 135007186867 386634910756 591224088688 183133700303 334462170178 354812276505 175674723374 309516187952 752248840975 687751906391 633174198173 408334967634 944240771217 42326557965 333203100395 935130853937 999285077429 927202340862 377586999329 719282144656 634192966819 95819848403 382716467972 530098441090 303799334671 342269676834 789895286300 535227667788 523110753840 367173839983 212709125640 435554466341 560319509841 175910794846 139027599099 770542615431 970207169151 70952705695 333330786174 761510415264 36453582541 184662392126 76904992475 33285993137 9369677376 452334827725 160151014986 854413833474 960068562058 799405341162 530475467330 478173030851 539763766045 991790303425 736934829177 824743337052 105071901353 325828767946 462967551803 940355709373 742498349735 943935734837 877054900259 817039397414 241152975702 696777889869 780739071698 557308821295 889571787309 584439200898 516514103001 860254225555 959504191125 468927583075 524953364206 246858792847 761055907781 950794760378 666075812671 120331098674 572533285481 619008456617 967159003032 537456338728 558723718098 319035348681 896214147812 913917870043 249781460495 618747963994 240895537434 10505260083 996941434921 270263081518 722747678490 36372134239 764023746043 66418651337 807856301006 897422013664 852992238806 751453008505 659280276580 392666395322 151848599754 538811924151 983222788283 642369030265 874351807346 366578228022 401124015101 378028990439 841271619116 753362850137 140179387512 869760471476 936193350569 355795031883 258973475259 304026109638 994811607793 128714045417 209232943007 45583932237 186333985425 165021115637 970708226931 648830443097 469764507804 749589853365 994786915535 695612654767 487721526004 936526394153 14136291059 44930112450 342298433336 307341144090 310022483763 847317846287 471071651287 832067194123 236197629074 350301635352 761036312493 730020145757 797296988372 623530850992 559826358494 202114469592 371594772187 954086174502 213460017997 904329269421 485814387398 122295899516 836867132962 907039983349 682368046485 27823041265 698431121427 835770380602 171430870834 525596986669 197272367960 55530939761 922106712355 848265904092 167869283175 985804042000 792636093778 34134648327 548284749648 612875661744 694501712114 537271309628 129708926274 79222264378 836514474672 39202539310 980894880479 684237114944 342350740700 955078939963 858073376867 187599090280 908910045132 936420317154 163501574673 472474523611 276223758078 970428863237 549077308913 561542063567 112250217061 352306537232 818210451961 595027536952 155097857472 710280745910 187441848570 30743299385 625071631348 215016004120 403402847843 927398391240 753979509161 423197899981 108427499502 123535829963 10918514290 440459044903 928241585810 356533875127 619700013412 119737846560 555335273886 952909490121 757323266836 275645678566 618627957148 265253393210 93977869889 957217281710 742757947637 993337621516 653428027695 994429300078 580325346139 402927909875 28492610219 456535897507 936018273647 254447635362 518254217305 270737622261 147905213941 225407690108 959062394579 318268510 233837500954 168239198066 612286738114 882780380072 800258597012 440684227896 345603290728 114942062144 576116179079 856488691164 895264850262 402554899376 350101428487 525578010378 370211365592 360979951207 817928758887 234884821185 894876136420 280481415650 277192090617 709635835008 867610071598 772647430012 17980802162 928139658611 698713144584 926452002322 307228048558 967445246556 798821377244 78883389561 140955575656 917759348691 141715998746 822926168494 88119042553 880562124443 749933684714 278449843298 39193273934 59714620128 956969219020 599813203955 291015475118 758120478465 652817282762 65011174118 962511424879 1399860024 38446677821 818015937685 468426039928 910198429991 82970917106 925084191098 704312982270 110304701544 403266458271 230108276960 19956356077 601716486198 666887797066 97857468713 195578017546 918746855479 642520233769 748745522261 109285569907 879511638057 966944418734 929175964089 459723078238 295845707170 385810306147 287260049871 275562108148 804217973370 73829295645 442777608400 744095088672 387328715991 69038527608 537223434877 413768591896 534856683575 351184201850 827136869115 674561187703 695726353198 287552265181 89539089971 410777559834 931807039198 851851461705 793455481457 182022091136 951032860255 273526742738 447146629521 365196324006 715790903593 806811586222 673449164762 270588057525 322986751798 795446066736 744912946186 811981656519 635270280761 803953042766 315912528415 246369381213 445618951395 131081370640 468810705802 520518192419 928450037052 856411630861 894429927719 127162956642 917259530361 215073704187 100466990099 89816834573 170267780688 974831566114 996937188802 186418287430 613866850987 53146920040 744482533106 485656074427 216212575527 54001533103 156526309959 177840063384 990991788371 589922653666 954700873413 910159350503 217443707510 679462101102 504177137055 101647094666 608220098539 988109234165 361114843391 528222736935 667337917526 691561283966 779195132963 254950300260 176598804136 83998608062 339002375691 63833847355 703965661085 83468859031 964110310973 965834218552 985595928766 245487920178 827913563312 951079603481 499836728647 144340252212 126463389377 901690631538 785656111305 529841340108 329688009603 656781213786 567885069970 429150154922 124027850053 47300324982 28365265682 904544762440 99535365158 435473492599 33583107970 967525776074 949449455522 185171818174 910361652003 89362100244 694949226443 239141000464 811017833572 869778149643 688617246638 606505262195 470467351936 691650976693 787794344210 295361246205 955667189257 385393045875 210559597038 993683859940 890003428225 414527053193 928546343566 711206149569 340750015337 168238273299 505831194354 906755310235 27341303113 605111677489 9188322893 893167079876 384287855061 408814182582 563846112852 501359016185 461825379452 464401796927 406463576461 622790609180 264043381416 275072541120 683400833750 806988219058 532233859384 945532496355 187272077757 970101300328 560763704881 535108376005 407713633353 748980418410 60430312907 126269186759 441789562247 963522022009 308278790762 599287190033 494749475558 558205666989 757006067374 427016979694 571397818193 689642257087 356028014878 22238270701 301278324123 607386747596 924193804195 719267745772 14519337641 903548307898 632449159510 325031452420 674079991539 833476513339 979245228767 256978265986 785400847210 37007775937 181865963827 326091535826 560229543215 341257845582 518345822882 770022534129 898646588249 244778124362 780689622213 272557498362 668074281245 368105299515 169837784537 203670962809 447240028160 557807055003 708118652583 918634142854 69009661316 996304106828 458730302084 63572149177 168672690934 583705197125 681351502133 796862505478 443915101903 927287992199 976276928717 63654829159 244548964599 644147588188 554950530404 402872188992 530929833079 575500460501 658552953506 647594787680 228032592658 310727219062 50472263758 760925313146 296893885209 764779210380 164419279665 973230826536 824308073317 482667250831 394495113589 716310997273 649298744067 75050044161 510655176764 674470747507 564439374027 942633469936 614735363948 696200425110 943584760277 406614348860 606839030223 510384075760 230437099531 206793292626 587443168453 155374242404 929228834829 238234316983 584025686985 786438746858 772536352172 922159596129 772788148442 462399786449 62540585097 345175621402 899124612004 997098698910 296060273038 579708872922 45494944061 707569294208 925577504217 962736130779 722674689919 758348033414 974931060703 853725135386 467140881494 322081869993 212402859455 569471304088 539654828323 27769273316 990634984643 20413025140 416967242785 326944934796 132839762277 123004018615 380901141620 884707703412 383592188626 264092816532 577880837234 792634936844 146526271474 214207371586 229759104258 214937879836 327716806970 126240258222 571862390856 590893072146 419115077061 757624111431 520133568220 340940343078 327658648987 959391015081 69096470793 126735581173 495230782882 665107329228 235034645264 40760999257 2355170188 50434420233 462966887656 369461217050 213455559352 162549216749 375813215363 793724809711 300297403028 416782547378 737260377795 694190922592 755140907837 742522511058 336645486584 242417695476 932174577489 821452335969 87277116796 66163508354 118408642455 239522181992 160550518014 281367563625 498396480358 80399891744 414110165230 313705028758 14596798946 598706290711 589325334202 871641502143 523356487561 847127318786 748523620463 551656490311 194008184847 718216098172 627684013484 194777236913 163043949980 48305263512 346004803633 201697233397 9268431319 163485969420 672611841970 409648876560 293275380200 839375136690 363910244772 104300220480 249652634382 657687818970 437802532263 209311243485 616557056107 918275528738 1307326497 138653867930 775311715666 75572545977 762245462354 446650654767 568024797410 768946713398 329078568912 372289934004 769473470853 868715487664 591441664951 505976576963 612295964699 998692738303 886635903217 206138819665 644123533086 592103061990 161106910262 415501959056 862344192309 807932312864 393937073252 866835544031 41735314651 831762209320 586795691784 65877151647 732703675266 809450701667 224904720268 118695015063 939305188710 439402689642 137196379295 925244513048 323465484271 818056733235 101123690487 917735051821 892346192481 411764227507 939793396569 329567753103 224139501717 457242069333 959977565288 636133490876 771345657436 646336224081 143981717027 36346542839 271193783089 846044323465 53144013061 329657304325 751637025773 982358233403 126635559805 196117795110 347459117816 517629870512 838470648146 561873668049 872305983877 643001117936 600089683469 194408417847 511828137920 516388183400 787624558791 278052686428 580267598429 627275652080 514777885192 979161612154 328275874554 470871280914 465754688476 496108868024 869151338057 205409136219 360536115702 861632361414 685821078296 625353285155 486502224130 38896777854 807449233747 102009623123 445478458517 281152139051 833413198449 214682484597 389710190155 541313665160 463056904809 774669805529 126747474974 186099551884 387798742733 42934060866 211259993220 769268622939 668909020750 787298966792 865308555712 594845422127 973375150405 430714336808 650191608093 12805301456 719020931136 538960450281 338810312586 177237934775 221898968513 869148677697 558848314393 95367221822 247031202696 819549845105 446057592498 720247654211 355314808083 591098729125 185183155052 562037018080 26254955959 901506137502 951619866407 212099060421 32876690248 615164530514 599911393087 230929657669 698464228411 167047464741 730372580408 587382004644 792494230066 109732611734 226630230824 282418065072 785695556599 434171844444 74118465182 51022599910 406846289192 829205885029 921475134197 7931811915 578465235605 103376442664 987503949105 86241579651 778441298982 681943186562 697032947048 499886167595 617275427904 770802894550 138895130979 807571546966 563401079313 16478230539 895554017057 843073415350 639189108831 780833256398 589515077063 249920522105 477896820619 897513910367 855709021172 42088213849 575713722224 120672512622 483444515459 197101192823 116622537131 733738718115 64204566150 244534957932 926396426807 247803853310 171006473596 240919411568 71813894643 788051605070 353620742541 567144227065 606084490689 789044653838 169521025937 323484627607 937289626659 106051013893 979482052072 859530880535 249195558925 722054885788 207902856257 123324991623 550412086256 601809606603 635947695577 571761395919 260057444396 985932113949 958507137409 601700337400 908197690295 204654319704 700087502129 79162718586 124046311501 475856895616 793358167894 31026678355 166442861873 233309973394 735045437474 237080043108 299824827825 902699943580 844455611962 401068575318 619423029260 278223105712 208279980115 996960430487 246913915030 587878949663 473828246715 774016436974 308144166151 741297005028 736267560965 56799326644 66516446568 964346429018 871060264477 527176412504 442895457274 376375188194 541020547947 329430702462 545087624085 664890915371 667849334095 259367009042 55583658638 511889749123 428552292033 187126620065 330048875165 386322830966 749191845097 269326645443 645069792790 704451840592 365821122144 313307163194 599762862952 583691590549 612007254579 158342553505 56973241902 872860318922 916091000611 638439662683 733291668804 119402484991 623069083547 546743418225 77003228717 310011595628 290402864225 880966350274 826612688153 15393883914 502499068384 503426444092 53539375553 963882173277 789045186995 940143671701 513595115503 223869592993 637136889553 488603216861 239780327899 801513864922 525069712310 906293639765 610160515138 160632086732 238422754064 214445642137 524184104665 203494904794 792031044169 403531231825 243628321192 449178783906 370323218659 64131811139 170965978542 956526883647 761600002695 573992815524 978172393150 423382260943 44702731333 906114125386 463652683476 308522283834 641081520909 122880828143 656208642701 144881346852 174360779391 685772521348 649848946909 849199096974 228249921057 296723339737 746942501803 443032044028 287650689956 474758646261 622027890892 753335218500 836653053243 626367264275 134568562570 987850588478 700625234161 492921861311 776069124223 937024913369 806403452210 931259252037 570641252440 213830822830 328507468604 286056975353 504615713422 984098817432 99694316784 572397647077 292010757237 287551673933 536322644483 508524589459 456602563486 984318663450 976059839251 91043820822 820750380764 589844205020 699611946187 350905951427 738906795057 142951229897 320868601933 666608817769 155640318100 198819812079 166757375735 959023705864 798056518884 835048715455 207329031763 772911338549 243064079517 955437162703 505054411564 924289845673 245806282734 728485657457 409048540696 789859880712 447650957282 586254880264 780850200710 722503885066 620661613350 537515981035 288493225428 327809635210 111848021079 38861793553 41001853656 250415480776 233494880363 730682708677 844428553785 177328099952 889428732340 903449238073 736425591183 260492156200 646779180545 299514870100 328346851128 142278646419 247868669041 659793466815 470883578607 970653849328 404982996613 205950111177 570844779363 452103151163 16078238964 863504042856 140403305370 409625504688 412909565670 806757292298 66081184815 335804585706 932947054412 82571716635 806947346509 379553309950 931433237171 104461046193 774540269692 669209941211 27996088281 328071730106 458154648628 663476981064 67957170016 194217510775 145156535669 398537512467 674391597892 328795969468 46620865338 354494420090 689025516661 76653296325 346697639264 139838528213 791121159121 630210173038 51525572477 516700195967 8209649436 917466854334 43942169409 799039564080 805936045838 910885795498 542551925061 513252097694 635363061026 1102460390 361161032597 47348538208 947818468703 796101893880 327805866771 171631390088 994931756110 972340589640 407086220619 508575422868 732614975263 425149061723 714072736427 504894596479 640177043063 166862976126 835532338977 252427835415 213077743537 186886404416 214852373099 424294379688 607474171861 883837943884 397611481757 149467462110 836556718583 435657566807 607694730618 536597289504 478251634049 526309626325 839395079182 32898092117 182288080994 675730790100 504864539493 726414803163 295826939001 987632455729 242569065411 165566482917 254835725448 226263163210 188805104261 170682627347 117836961824 746112379524 828212595109 953859704018 262184623540 270061603911 796064215284 975148381262 280249446495 645089773467 151609097219 36970710892 851433373926 247039298007 406087813184 269965215673 994216510252 957631388451 80298053609 669070635466 772934648345 859409947041 749697893046 6230685888 556190337612 843338492282 706686378604 283541580084 948329800415 653405392227 826785832263 577691242579 797651228587 634546049851 883230464398 574724583006 652590080347 392703134403 145669332735 134933208146 806234839801 637031643480 472028529874 849431127524 445908086015 439944088623 462184359974 418514743186 696604381762 771063412392 160299421454 859813227034 502732897044 716691433673 422470467931 405594232225 927922185029 564984666225 91711318112 518462083964 327497132357 313333116070 787358302245 71737331088 973915503955 887080961886 630119339654 125509423700 297971328658 51876094241 846926903781 588762255680 900229970622 826464751302 765070761257 800241809108 650774466262 173919968302 193755933187 869448166341 298675843192 381429704839 801425185122 421461199744 973913351546 444664446713 409989276163 848389468823 183601808118 663765618392 741735244072 868464820194 307241395173 620764206344 749035637189 815748222956 193981213018 73126880731 578990915145 858325967327 788862543470 110781945134 812474111740 944213294222 24863558118 804769831311 118309002584 92395947997 88399847466 726394603059 683659253898 371186871577 441526816866 818764147880 267216424439 123146824980 791049994812 139755591722 188078358389 737280064225 759186290999 497772782977 845013625960 741061565380 532987250282 309983933492 231517239790 451648632263 38244665799 501410071466 837347063905 685214475517 524383450869 1791950328 221232523814 725364075606 661462203280 992200999065 639351740987 798219135515 715597673524 986382538385 111916229552 964553285518 595537761076 660023965170 734849078044 726133252155 422500186464 646505880761 887796558835 556943461889 130960650362 12292275224 63505639638 880693020941 20909705249 219969854516 286955518363 75810265921 693228212693 25498336018 962984829493 752919311192 155900325870 49788467284 567298701811 425657670912 293191831343 997747688056 194947543965 307761333325 240767786630 6933087261 454552585117 259180305170 778245511225 113437390618 513798391346 870518765853 596507341557 340770771151 905165241972 569575268772 926848801201 392210923862 44656920269 168997793111 266144163385 415464018324 464111770632 795658054737 567068824654 263238385985 702728584215 407788529002 559922883359 118333984801 76017993186 884534253148 310318667748 119947724098 970290380447 467128211806 235758655351 952212967322 909046905081 161118000367 420447690821 708391972728 258408288731 851373161877 853990732012 91005268193 666045358856 426277170683 875705792023 684218112672 23039969774 332215197116 527721715660 705378565961 869099127849 470170334200 949680627781 784817448386 19307331599 22027418165 771478547325 446041522856 633083393731 953736965924 254737691792 317407532524 356533719824 611244257221 191540311788 394675703930 133395837211 766717592981 666459330526 352869266926 278145538349 493990370890 133664277258 637857442530 152535219178 672389689263 935313198931 207575181075 985256786719 696554258125 525056132941 454200300000 254952434048 872482749783 739701404464 682000547077 937878281627 522229968770 778254849628 925463150161 916663227857 689812282583 303790562086 92573608523 447076656840 371660277702 20555628123 455357488755 986477101716 538381818061 572368291715 395407241060 439557959587 949283458033 889180151618 39023626550 178874322437 85226170813 464984502809 502632909060 605816368116 700269771815 811265265174 369993764490 894884194091 579454862750 702596190311 85257907965 305009884507 579742456822 924993452328 729959875248 872078065971 566756857152 64846872015 769103454099 474164133385 462424193263 798036463867 325601943633 355828509940 871374904619 960995524474 384458633987 345151575561 178298502650 914261399793 394148207780 189280832037 340078514618 928995543036 429131351467 226801980089 791993344812 449232909232 954052776870 504807506783 453289610111 299105574135 922834362740 737852206381 444265843347 664679555076 280060803570 734077860463 954640208171 401562941048 293493911477 522626943466 216132623431 756248843153 666783059152 975929977888 417166255351 13599643498 107321011019 899082888176 732596800081 507419995436 892657465083 707259290015 717337551934 420327329031 157114670916 329311453370 95386715424 576201629798 210349924302 912392433346 181502467202 109686399611 256471049830 168311990061 356821733926 180537731777 409659890667 298611166550 674332743486 306455552461 496213175901 570011252752 585196958436 59549880419 475666786715 857046088761 945357014347 30145134255 146174941125 405650557287 754158495277 448635652846 784451204420 922824145750 213135871751 473309403883 529229571999 855067439530 274490011918 731456566021 196222076952 554822492139 804841743700 538897744450 480005746743 319205898774 464111226608 421649013667 551256476944 720287659620 408842808419 194780405168 480067767066 814311705999 500121683747 916897359536 239728220221 259096954625 945715583275 510387382628 303372124019 88643242457 768745369482 815958161398 733318176191 41509706072 296574734064 225791284753 128771120742 599168580115 316163080686 359652095550 660653780163 842501590131 809851564305 781240518223 29995438537 241431564271 678941759978 964450776621 708314731384 563217670373 336830467369 793283745908 919379029849 349721043932 739323316148 619691554779 917177763544 812055573272 117526448414 880839852969 987344697012 781593051515 508682652709 516829945035 126407257383 108350106363 875473235990 28568927092 136102206254 540385697709 899214310467 744458171153 674948847210 560194772564 180440513647 320751336240 115488260059 619686646945 591749640729 513612703173 160814359834 942470124385 577765074431 375521621910 678628508634 152521354123 330073598972 920811892733 951700542002 993035668732 919367032069 45256045890 817711701313 621682224248 210343410889 382867633133 684568670573 68876600925 956686672965 603534430776 261107126529 1042409562 85651716745 334112693372 134722129371 380238477157 257025336492 344444333762 672036831171 413848419634 750404867436 121290375760 859360581467 836369140058 788287016320 865395023169 92435979997 391630325898 606152063489 455191384303 346157715565 370120672749 147819366467 506212177135 557315112986 19872343463 826626070764 4425226066 611169897617 779489671747 349915252114 438004131969 787228875946 683051427113 420254348684 938593954202 729654592565 412358221263 134904496435 698071113721 77867622553 190137967021 785702188496 740411573135 167387987429 134578805281 290241207387 450331233563 880057985750 298971102283 78605155722 74417686603 611768725205 332933685779 689683430565 481704196100 590966549952 632443401434 421292071696 829977649070 83405137809 648197438048 830480601408 93501975155 730058018399 820479209448 134790818660 623478946767 511907950724 954284478305 824756725517 335769223286 349483025530 350319552284 890022691613 26136014027 421035639087 597752039657 482228929195 681327671760 637672710543 985765484943 392850409465 442372472447 854545298266 363489508348 852475717 371459519467 531059341234 209624596744 635190306626 534929197386 630588990287 436426441821 860676419345 715099086283 82169631542 256561005992 941326904288 421672768687 669477267802 466707398134 358418044251 312175925236 288170099154 271575156204 268599554115 446294641020 508100604814 209219601427 629255278652 974327083644 103863318413 237962750931 101048543812 609708876832 893149903011 86164300166 44489159222 262127617357 474699866812 441372846514 311877543134 558187493479 463929789700 484542711963 636053310460 606542728449 148876450128 270319404071 199143389701 226522724071 107792640093 822601940991 767924741575 307222454894 229300327745 131400583137 128880819278 730950920105 766238796756 758899673360 974425383081 728599659322 313512113938 667631925471 104966894139 109157447622 566263989598 723321918000 394864554716 812623909279 192134024700 551220668405 952151322422 772796980795 947844099859 71784797124 938481712638 529415856252 219163537599 316405421809 711746161155 185168442981 336262276310 255064890115 529171786430 345820037425 714449239687 317155978132 597110722777 357308733627 852699230117 461878182990 923578822448 303743496674 201922015917 613911620072 517095702157 511724602876 743311431521 248780584940 58526256523 584702734008 245927358190 718506087696 126790789220 299805845292 412518637257 425215652347 860720328002 951019570979 339557248808 78171335590 297005167013 620037239884 541503808717 38428308933 169424422576 214075623895 384665220897 148535804043 899962671984 348408430733 282403024698 365548231013 17288561260 340734311057 128282208327 449422414972 842378102920 717361129399 583122370808 468294090213 903528974699 86955584132 329996859145 125847024759 172745923083 804069848676 540934275537 99824956848 501039496738 292004051683 818494396016 463789998782 919524367587 402842940084 272334865486 558585381803 72869952968 812757733747 980568387 514606849373 427706281086 134586308243 498193463451 87752616514 372993589185 177099541100 87088269866 317328174562 350449608192 562023087740 377682924219 715822202349 59675072315 56490101611 811782480552 948803913962 183756271916 420451981754 543796775848 183721894489 811828509600 242396833037 979554679094 397733097869 525363656803 3339690290 842412969976 616340237829 544388397533 289244295188 602099083879 361158394356 635761380174 830624549144 162419382981 161018913514 157626814081 637259173854 562621978431 811900726104 289031246065 278654177282 57667888538 987504484296 134871113334 499627639899 986892278509 872173995923 250388733768 697414201121 249196149350 860393850239 508446135261 115535726316 92705837908 6390036619 665127939891 628606989945 816732802292 433653210698 696290270963 482341257736 308593856498 418255874272 607371970539 518867995516 956687617132 836290261564 624608376213 57206328428 888808889122 321278707458 733279349155 944187816383 747103983204 801295858527 388921851532 503922698899 33714199501 442492911256 341398282752 858880864940 778241971663 717385743743 293452040661 778097192019 267895783671 90230961298 854807380232 622687619672 292974098391 25849304055 227701440830 370651228535 211853958971 297160909976 36485329346 765895905606 660608112727 258099104575 647315364452 505387056207 230317717859 507406012876 943011678563 319641445682 50882442835 332558938432 815865013543 632495837246 552045085209 345643906055 354563102759 893374298259 545469529648 152793909871 390879954647 287582419530 334282760254 235696441063 592172942270 818645275 675291589800 11283403974 855406101040 325183879190 353989714466 633674552882 411464321343 24146880177 654768533585 259428519655 990972327778 911578490730 871468775847 836465567416 969469902614 317803807958 794407597199 133479583828 120556411259 534617003137 403806019101 163754257991 693022708613 21016002461 922756417908 436502116579 749988763840 311113449632 201230701614 502702533413 671265233726 482804771195 813880820040 363267695291 366772599165 302361276610 679781786481 451780770485 370732163366 809458565013 494618814720 986421661502 925731602814 980458511781 315411917966 996071501528 792233988008 338199019706 506396530682 210833514498 382521618110 962735750669 505045613261 657789375254 137682844985 781309640359 177037879 854560890757 533434544686 368386315849 101983229406 929224286228 137129726546 372969926289 337414536693 933868279338 148955229515 230516849554 481833395376 135228757537 642312534257 996352262371 302344815013 333209549968 227335767957 115078417136 901391044595 438404110601 686909055240 765294100037 970473292405 343216886026 968218464800 920408842567 715270138999 380919969904 925799029762 51876251913 959179057384 749850928321 397783148403 481003265760 291678793035 13503935640 673663708274 193555214258 956587275619 254508390791 780896964400 4617973097 798048167486 939069258735 386272870356 839249685358 153797217427 965742402879 568351324759 129117153986 129298473244 731080311573 425845036739 232343403253 877967755713 273158775955 597787036129 976235003794 6205842666 101096135334 904730474960 442148586451 800557148787 773623239687 406046427019 895777883951 376341047084 928050199216 164813761637 587891788422 377431463104 612134195676 966538721379 967862086304 874739260557 468817550557 766119658355 753565380577 762281445787 164126821840 910890085407 130819125883 960465764876 541311682012 516164697839 469647477542 754876377032 846371156106 209778422275 717515095940 9057157653 890025968623 274755338003 993804144215 939656418475 249745739912 338666976929 479943238143 245402606929 95106566790 840219361491 88182448397 279208327146 191797091498 215702722237 461385847664 184220331335 772964299115 458023022633 100315945357 548624438412 329246205523 488553245159 395012460413 352899166934 204522958405 141755021456 858774608805 821822600440 976835431196 379418747044 400068444825 817005264132 42376630023 909666589472 614433060365 923465859887 466508524558 816219912592 111124539962 991036669491 83251651207 889409124239 836153862125 377923533982 709049314251 460432904851 470342428739 782862867869 693940826624 867994735157 964756449520 995788517477 574145805779 313524948713 231749762910 163940035380 757432003663 965377196145 427425402263 503219880611 982193115801 582019003800 777830641119 57622423775 58992313130 91811624998 754086836373 469138542034 663868946867 810311005455 522052933446 934596346978 149018379057 545434839744 182297515631 874719580099 59506909593 95940106780 129521869652 310830667850 698406779134 504405244560 163675128295 6850094479 511332889173 201413501296 316207555621 714807332026 464262359710 318239101012 90253243684 792545581198 712185429801 119593828902 995131506035 17463001837 121546483737 644509650524 380947428392 510216943071 140572113855 106575989793 118474974799 289981696205 593338559971 35136497910 575716575960 685029913568 870552030096 938093848064 687132475366 51779676631 884634121339 801194554485 64040516602 102660989043 685328072057 989666897334 137919595738 449186049986 31149175904 445654235823 139260906688 592785378627 369375956263 679844845213 440375078420 425973460711 147011219415 899209085024 456401413939 384112906079 797961792986 937809762054 86064159631 91520527690 55329882130 21940863731 618446586780 708209130961 17537159458 282899958262 235710473075 317334882530 367413881662 764553347416 103813453711 96349255527 824430799919 903468581647 117373407575 914292124495 194732290792 313228536622 475429805405 739677814336 21896287701 723444996205 166710384849 300312685727 118776524366 302893338627 383667495690 71689218711 925889081174 141696058051 140685750902 877556532977 279195967366 728609973969 659984325781 54323682293 205825568041 168726061809 727282742632 846478898176 481486144280 772454374270 219953380503 884444993664 199643650319 443231390549 235518294949 680728416119 533502608611 13292962430 985222820222 546631426614 931806808078 427414916808 751479471634 396821763161 31304953942 244236564112 677629585095 421945729148 427827023082 543401681183 783715947455 809307664689 731219930633 12110341940 636694433240 657492430474 799955342973 800427747384 171193321400 749439451910 748940561824 880398589801 72596741263 998240983543 212493638741 329591256454 475573188033 368142606417 331683477304 586963976515 367426626367 309501024037 73648221064 558152252321 473983075547 76442128237 892654562200 407637329608 108668053533 781987947829 854038177424 950947580983 485094260642 623160726305 830171795227 852713422675 137548919577 460277887589 919936874332 727758366200 368018958113 73240853017 154064088901 648676849537 44947709662 969562709508 237341788681 557688392262 155375992483 707928018311 702556191506 642556261050 884988664960 259830512046 642424090004 301447250456 243010131383 910939151406 912596556552 310594092389 603699875705 315141300501 386325473162 514538756994 206603922077 421296427334 426493469222 84444666711 898570947556 994909451621 602259140440 704408325607 96301154064 522168152973 77788474832 958180719415 212567770322 848532899999 924809128546 890062380028 893402992407 379709512461 455722398773 552076246001 891871340627 450170814025 405518989780 492064701822 769522793594 771741774654 634124087007 99336477807 946083155758 275083382006 975607465594 743672389741 816975872982 519313926839 82199793054 70797611551 126733180472 746424059192 603812921402 57286744849 633841735429 197901891170 921765909963 307100984471 782588165570 560899977881 525412192409 170891676012 645515711655 198870771683 57425548108 867876649712 612747482866 61537695707 905621870455 649407227552 202260370863 866417847402 306056389044 586832815588 793838346201 639349170963 996538544455 831750376762 388844617122 698354435151 112279186601 103823954863 825087716834 137358369944 379169149592 409773587877 185477649581 145376742834 984076436762 99455746316 268029075453 612204445296 179115225466 843923228469 836623839795 349324840751 121602944688 677202595795 566333358701 254942426366 317482850989 974091487360 72868485059 895191471413 989759424076 781756260588 200094617064 889070778087 98997095913 950858833252 678043403582 430344400152 427943788866 300172329182 768839684531 324222506360 238578173017 431997436524 463036486524 335465258839 907297568021 762497936040 376236318624 91706330250 188406380349 734353584379 75829453031 140534326078 840482752421 184509681757 941215143772 102436001382 759439224274 667135190391 972674694129 545854574138 438641671755 459501105037 149651623845 85204373730 356645977914 211749497498 14072693113 274506676640 404479926498 806333545379 19340843898 815021608134 206518446307 963341106100 888322325649 280078501107 713425258886 254952842992 972174798567 929341093185 897762507465 742962720751 689886707917 939986732904 201007804190 139006219716 337696418756 559732892394 759573357112 637085349604 95003559300 566330773664 211024502678 236293959237 560094685963 731561376956 813166521438 703658757818 434645376782 881333080389 858385544099 105260678703 432385860293 852103749405 856120962986 156782092171 267442956599 834983040488 800247541049 767939990784 500953027264 871488186886 149216440673 809758413259 690494875463 764221262119 831574964500 49198669750 219311459470 188859565966 173358306905 519806611584 721592468762 243027818017 702703010230 181352721468 274110681857 469571388040 670063013531 738308477342 172225375889 424249405015 579812462887 342863193425 356294670341 552931069888 846079578201 561189930640 811702007241 348318622930 635030253984 797474076874 80876301061 656043633683 912081787788 56892932382 218502525430 945010496403 573921753311 705817627251 188013909702 994035104758 165654348127 318682274721 287027770593 976871272752 849214717911 662929626351 55437975606 782932787583 997362964300 274704538657 574363648948 368131781004 461820885023 208020195317 159248623708 686880439078 349285592283 523041370197 477172295798 786848862027 638942772975 171483779678 808221844641 753528336010 104520984261 62661229343 257203336246 481244483634 876492086463 212226797658 220755422200 669583690047 438087958706 837680631522 125217501405 500990217785 334460904617 992340978073 933854967955 570434238244 90345796964 873949358970 144520622849 468007344186 750985945258 760115595662 687433782786 693769219154 438136605970 995268939759 634324685049 691660565841 848453417918 741437913808 900727610323 374218529561 565330063579 193211194085 188517488737 850323131610 311300627466 635531694279 852466358255 191450439841 170360668506 702489791308 544698111646 950917569684 687658516876 980428298694 78780203152 60229791389 191853206218 888692800901 539170166561 210950071840 753157917006 65904109770 809102907676 525302522394 734848514216 226833033877 145600441970 919301324901 961048367936 848214261293 177004581048 621337354620 855763813422 387382476429 100819425531 464213140292 544318126040 635423925632 293337653525 893492525951 129904294025 249104441739 173620100488 558403205575 55241753181 321343502764 488067289685 618449021678 310172887400 759498263084 839871093072 896738427514 165351933247 952771904849 459927561520 840508025987 13050675304 511483513990 258022325237 678893781801 508705320243 771590447781 485415028821 590422774213 2396510172 191479224186 841136363622 423285736709 744703576865 406018660861 50109610432 589362350082 947849183368 644197340282 335115302160 920600849179 650576070191 404154777810 517717811373 935443926151 393975161087 928718690301 194899153044 770988460384 659579966693 779108739929 207459862636 920584543075 518122724497 702251756082 840787708197 226426981111 253463741469 222309415546 214194906687 754094053592 968130968606 803814151427 505213629885 567104152483 936996025918 805935798581 918542428606 520196203812 784647344393 866060350620 357727487349 736349193324 207105346518 393871502254 462668629631 992322591655 104422892736 996903740373 610602070889 419892312083 268357828777 52709781976 984626437083 508679250795 410317616324 801010431779 946730200875 825168032834 641369671378 424890128580 899604573236 633939735764 311657341455 887163311421 588951102720 880697966745 597214853008 928574647493 75919634360 605371340059 737438971634 466745921685 610634874297 823111457684 549651646369 542467488210 443234335796 766116291937 38592771880 849437905294 397731531656 99286393990 116856661030 204640537539 540734231869 51370861150 117593510433 702719048534 380841455902 854767447992 75480291152 907666234129 641141548803 127370402889 485956537113 224866424576 194268751891 54161045613 503656815811 230799045035 469722003747 822276266170 704204038969 316970212668 917303462293 334808236381 795759864835 769388097464 95928400676 695148712933 990890485253 204548319322 443693833604 33872583841 159599745315 913030638336 223763522864 402367632458 380036461307 160895745382 28956962242 391623093417 456348371113 503958100960 235512426334 555520920654 355915713560 705060145128 603009016595 789099745914 939020176172 85141922070 674191919197 830928145932 506885156195 512625645050 321858279022 955621869757 843599312499 796342248174 366737345744 166157899757 132946305750 736891107704 28405231677 980674661343 609425227568 705424782773 56438889387 56042108206 146499416016 206817068380 274854135342 571433976819 564927621894 364495413210 923588356911 810547607109 940960282136 180281534087 711563259254 577602501929 397674351663 367187278016 273027328660 567741460456 196161374054 800576940995 185772831199 175138171483 780798086042 149812308773 614720047368 885243111086 443380577631 172385964099 535679448485 198401757441 16921984268 642011365992 827400771294 271619744383 830533301740 307285131100 182592648120 752393405706 442007784235 518408441730 300125106418 575663862020 650737546806 645200069170 325357524202 798969415517 412512776743 959439133326 834990556588 907880050468 584709130880 943089250377 556252249152 294973526510 95566937747 450660233425 446240903833 35262335809 455470518165 688384284824 909104061864 56512835491 809646956342 795117358225 728038483270 297521166937 136430714918 63363057472 257740332634 544636243930 86726366644 818964234469 120826377175 465703183436 997082864100 8539978400 925267648946 771916503246 134226974264 765094203330 214042157621 625751445539 866834633879 591372110291 11018915737 128536550602 191971654342 359847489220 501038107653 409216206890 212742526772 423846241773 432809119006 827590467125 858762070792 176304918070 433696732652 153141353756 225478046099 550433850261 642047617207 747147600656 370695380657 780309500337 397885202734 622991093935 699234387424 250184976265 689727559099 624463593311 49051942746 992260086012 455705357481 466335139849 128135159942 786333068439 467194692680 451391705565 48729592073 61671539203 60532700100 862526105110 538569569684 724216335235 273084064328 801026930935 815295484657 665711623485 371848098954 841556752339 688539703253 496162795619 339169219871 263373613156 433287649257 587503653416 906666758611 61030497758 61415336955 292354589327 462997759186 8806406935 959412149530 372015979070 980282494548 796543573724 209976459543 523062866427 756920811838 771094583561 937233555127 908477769149 734903311691 218185487494 27263312994 62232180636 395676252180 790853989669 829822825633 558716860501 798476509388 805342520752 74722204401 805459493710 889044777751 173728327257 548239800876 643194424801 60951739207 782683854458 861240983360 598319852183 615588757010 823573504254 199537590503 876172388311 53196212070 918278631042 333619738100 801332779198 10929202051 677723345500 774625804885 759247766239 553050418164 564535540275 231802356051 884647347245 525191662417 425424670271 243928983301 778666767650 40119810417 533399940247 575585652552 229217297429 988736314829 623973405 3000978354 12506977482 283079838101 407134060587 202592490569 503989409826 934181747355 677986719937 585491714345 906203684219 376969015862 725253900527 445816382974 535904506521 431658431313 876737285050 641745621301 314888845814 114470291785 926650216377 137183676310 313592665552 127438785325 439935293294 871754178820 895652340399 985399343067 486339514001 685426821940 321714412184 122876512835 398555347247 367935608492 363271328370 160187177670 21486510314 474124251370 868690360986 920870533840 202437699465 498056312607 562344484199 313067601891 725527276536 733468606886 757225276814 173880770426 615341911434 170868749666 271543532991 923021882832 453315099894 77048707042 593885605480 983216320523 541501060920 801604172109 308896042200 814345702605 110334989025 291263852094 123400652051 795495129087 136177131094 905984999853 536380649250 240062710116 483967333951 174232801355 616526236962 867119858297 959159280879 869968571220 972018614908 971932298011 555592549018 53404386976 713569485044 573974343421 40934211704 579589369341 436385925053 363280656965 930918817155 513524939043 274345284185 899941902071 568418797341 462705046076 732439526826 907293209179 166826625647 491856726428 722290105113 381963063806 795786942942 261689319712 149572310283 633461461440 809547171816 575480746452 505005173130 597916861856 106159052295 981902049581 264050614725 340514613121 557417871221 497284268513 1620806962 317062641243 831934743313 163284205332 131389864560 65412506488 97608653657 252120529596 697994898556 779901909603 726077211215 504849446826 755212126282 748212296648 761705786472 579515550919 780760882869 554233510617 271124005540 111594241392 679416500451 493458826127 540295365230 51793720977 678946366770 809388543972 483507190544 523176847536 997892865586 78283786113 797815292639 240276783618 609808790452 600572280397 925823032163 577550116798 108927531862 770315590055 834593737152 89404386897 283310755101 589647895437 947839298660 794397917295 20817963088 180255974991 831108729833 324222222720 856118204019 27096866653 523691850338 250839551851 896176419773 293576426984 986801637089 752836205799 711918407913 696213615541 92864715871 100316291384 807153157407 835911361574 224737439667 313604410932 887472319668 850557806410 461511065073 34205289381 573016012670 595296256707 599692635662 764303165179 7280679469 573013190042 122659466782 426431875345 241592547421 71569227110 220521973116 1796187222 784648908165 171227753980 696714229132 936889590004 561837548327 223073739569 618065385211 209114442246 579549574364 652216614630 327621109289 335457591694 590564427086 119388931334 89592718073 176986243802 670055140187 256510003622 701943488464 812662738044 765235766335 166884182118 455362971373 559012566544 98630735797 231443007241 220913828389 333239576668 132979251093 712282420339 957904057188 698340293468 83931032230 258955554433 445343727908 985314412018 948204628416 32231077488 72263096936 81885016188 602496580615 136714631080 597339776723 911174421252 167101146562 363669457789 100572911495 313159273516 622789634823 112678001523 301967078836 428593408966 878567236252 351343023103 30909029137 430955506769 814097490664 483720850543 348148676441 936867744151 727381270961 554448204846 864200300217 595811208343 529374447069 112488363858 827862098106 824218990577 777276662642 406863879112 309856793168 881532859157 876952752681 973360481111 546990393762 62709495959 37310158069 27346777957 924227615701 707606751804 707729861769 569987958537 862980902292 638980164448 251470598769 198571629114 867072815751 864454596715 415564300135 353045474681 297738284443 398786645543 21281546421 314849042960 379055363273 316445622677 531882064818 185047708563 662143535019 284421813518 462752442377 266627939642 418638272820 961947940204 505989264846 701249200640 10227304621 410488659685 33944795825 587219186009 173020251314 796329630440 823906832090 736256160422 7902107978 560560925146 864999708018 924496804252 62500545241 452354901728 297510410945 728976805420 849599362198 729882228689 947357781781 354850433007 661266113065 331019259674 416511246217 451824296723 742624720727 245021878631 342067085325 991069269136 768850752278 966038278053 39752488116 861004807845 478828290469 984670197398 870383451426 487782632962 36594950840 292269348406 384301810403 779423175113 59256689411 644800442578 338638768094 9926380445 852183942786 274152196073 838575461013 676462600607 358299557877 668283113040 143162890006 752378828618 194060263810 301961527136 398310563145 130329973840 382157840996 702640576482 839756623870 972962142800 839615554727 416246115176 996319507191 931137780023 821738116686 260843868393 211562736472 366742108002 318551223472 160035900359 582742840695 148086006951 999394052527 952291918874 377019004135 339786283331 712983186342 444971656604 521415673752 482585612111 681413908107 79400534558 277752640026 162186751488 150263429541 346711701107 221187537640 226292472158 435663842877 1457945287 27437098173 854989869784 622872624715 398877827052 758867541516 444707989897 117515204864 781442108548 356811470311 576118072654 38379263599 841950021685 473358439210 815536328386 307461106324 447177465059 730548672203 396983013470 853793420559 99882066514 348805044467 4461381790 103989560062 992055727483 878436039809 900052945239 697030417848 622264630035 440277770454 190449027720 978659240785 45588717629 198078882370 667567780758 583865525352 761488799039 674476457854 348866040401 326079521662 593143724634 267976444747 917678783130 510751751563 372850785841 128532753619 686719486811 603521475202 595825049884 414901492605 215995237975 713646107944 590881714823 131238438376 29201367363 846473824455 779610198911 652153733285 34029161101 398307282958 326586758451 789079269811 834542590446 34124470504 351356958202 277597841200 851825412547 99891810347 684773080315 456948583352 962536681837 88950951410 824810297328 417660091649 965183843485 91392764991 280335198636 820987277996 567750281933 966768759559 97714119401 919094766435 966542535785 794870212841 150450185596 676462614049 691985513562 381605066437 351227108658 124760450266 363837154215 44229194854 478288621765 894531378273 770643854268 265712430126 413486754453 893010105563 236511207117 63230943491 435499193155 132159322297 516362093649 627574164001 545449645137 197634906701 369813947619 383104601573 711395332045 40247984050 402141756496 313598995461 273217303748 661045953233 826875600499 912644818227 794036873674 144819328406 143436156971 289427563814 663034704916 321105497381 173731654117 382527626124 277656598578 272379336645 430243624516 111014283783 242592108852 538883746488 761542616320 79111663857 798420067095 887036091623 902504503188 488967239023 996748586290 497741974551 917074684908 137350401358 580477278058 57524702071 558036397094 207299746361 471570495902 143064378380 105642218322 60938889399 329473421197 593985506480 516323707123 174111468776 570769444281 614260420444 224821065180 983862823253 461572772334 551698642846 263495054852 145306278541 16582627772 944622128542 144353599009 700914797258 531963419537 583817168603 498036168193 525841483616 877366656349 707697578071 714487071866 123795984130 10527493192 48819179296 648739117143 881959160485 531463414695 172034735399 623672333525 644088159050 614250968043 940331758510 880947797406 47735848575 881504888198 216587216127 247510050136 886253703528 442234165841 629598191871 165357670870 1432076900 791823695218 105126517533 478778581016 728946077942 249775854614 88436034801 806745629505 427351513717 501565779721 805827569956 122620754688 97974887212 765632347186 236341285860 207193038872 482766675415 938775742913 451784230555 666705861065 390624019378 490696961301 990169931438 754076419908 951785467859 215392270258 378295854020 912481974619 119188596454 647050016433 54883474955 120129329971 239098271662 350968096090 826685190223 997826603576 487060760333 945905162571 878786928410 270749259152 627135253282 915700879005 390692651731 206170981342 735956038051 367172410271 858804418547 542965452076 605647278815 49452623900 635522948607 526471444574 82273727082 77458831062 216987962212 883302903293 309786843047 714017693679 528883019093 802426421404 897821014561 318863465546 247250247780 200028726325 702960629022 965281551676 240436864905 160758503180 5660512164 112945320053 63936701905 559257803470 221018219955 277848638514 941049382018 171155057230 104264946645 225997766662 106153286422 633505924580 558637889055 415885448961 955103079388 561343846961 571317692917 815543783658 987781756917 563110717493 897155586535 431532734590 180368988741 985672935508 302475466952 883177765061 96572719384 84604370519 627255401924 414459174697 926843098050 2871873537 996981933522 16842227331 735957962062 759683911815 895719032549 95957125968 992525103887 373540657225 55008200811 600664230389 679514733869 729225729956 205582231894 833581966761 654293425162 173958929073 236067692461 541070853723 61540264473 645567591426 570617415177 31933291310 65822366047 304346174664 334447413302 141528692374 211680722012 19573948302 988099995509 372404557193 339433179042 466604203608 143802073287 394521855827 861238412021 759413125460 55986721848 364663560217 553959965345 834475069767 981265215371 890879901235 944147966658 831730110144 60215454625 269692592619 906847738690 907210974099 817468739773 676297865875 616307597446 170271769198 670686939438 417078792170 262500776435 396675505897 309888381816 771574456591 905838026355 934904928851 852629564430 885496055590 141393910318 706245328479 449677732593 814824045311 898713667666 559240228510 852286255120 98192531255 484872099586 780226565732 34958305991 764136728220 680792378577 871844863293 658409615234 997173447516 361041679168 750957749833 455395860830 987196190072 682301581310 193588697153 41389554049 70825538674 122161281966 729528184781 748250500779 610670663618 448805398584 788059312863 614268198800 889496759776 52612661992 454594474453 54653095807 93570568527 585060648690 794038332375 569523708135 788701256337 57494004776 25019219664 993783786762 587427313808 513834734155 159253550867 179460475452 191798007166 584245396648 843611433507 568065669468 630821075911 779955075765 105612335455 992983429842 791319204368 557913743952 276574469623 570544677705 865434211694 821520564266 205794495655 858795599953 575431652433 781017611296 808730258714 42247130420 355753040030 289220645489 481418623546 753064678717 989763793199 950473401792 421067778556 680924288070 991779181093 136968747426 465267246246 723698628786 290033915895 398039597755 73230937392 485223117393 866726200713 395748863185 962405830985 994515073434 259557146452 987664757192 507942492819 160606134060 754987839853 656338111020 524783654294 566203481592 558302270622 289563395424 707182581782 128848648789 360200556788 277294646288 258841939981 211376798263 409891071949 833923410268 461103320856 610876075853 962192993095 623122774066 206947187205 964873380833 677640617960 232996291030 569797828220 509505776481 684485069787 709880612796 328401586339 767693646544 750841039903 158372897049 161953225340 146621056695 193708679309 400739237534 264152010198 345880745060 765831017255 570609751579 560717100572 418641784221 676343011826 466468933921 897863358914 491058149270 626525667260 735878829900 854369307376 457097052637 278740565831 426148383955 762829079230 248261813823 8989123271 729908755536 635973315766 496781438216 962548553731 196510355465 707505823634 83632743066 584528380719 552114342620 249921936683 211712373416 402673134922 50926796196 437081328249 972019576574 407862880252 532542180023 109454099086 441603851006 280669020200 815335454118 367587842016 655714473193 535988023788 206820100152 83188910068 9160122825 706962642732 498824380628 532595164585 382612720254 738306823149 459676959357 290651881919 237678932012 731629688045 398942985870 88691598832 960146277946 743794625063 808770901046 746251431603 674900721551 237147826512 950831188585 992185753601 785033763344 871402234798 546233677681 217698033635 884379978821 858206625303 735220069302 122286157247 502065130934 373374604150 307463052952 591549448738 23178132926 140081210007 116363013842 416774176358 254136401389 591614383354 100172721058 958769325741 979558240995 149965455443 665197687536 145511136356 328100781603 576748231305 616323114269 573349044534 188771822559 896411889828 201439703814 619297410964 117214953501 207826755819 976457829046 823936532269 96388048966 163351411292 42855829623 823746861119 48246413463 192350960390 341179354159 760569897769 28121050995 939397609116 169316571336 469250514074 47676856653 238436922577 352690075171 324924852235 882073347376 294336663593 792554281803 387389811598 557945008697 626533077209 544044535770 562269563929 477983159975 37417721927 194608587874 737465765814 952507724675 384110133162 792754402028 439336009615 875290746776 242341450555 188235306999 110347144711 187904314545 926656696065 344166474816 84722079338 135305852638 635548407139 118766640625 619596662910 641388129280 631680409652 868111814332 930221892654 811704112722 986995773705 874687525212 556482196687 631239544957 625240036574 256741478656 317228786515 510245007515 472510502068 277419178746 20914865197 43068673430 925833941264 163926143379 311237244974 964718647303 573474155623 299942267367 163979858994 886648568538 423515403616 904140579287 993174623382 910603985984 218808820063 425185372290 141460106689 657703371089 405924334207 419102319072 36077018931 650110812070 367666241310 514765866878 612542735446 219373510311 816592537334 850858217579 100395817890 377022995145 155350856287 903208581760 380116645207 585142370245 290309684170 193774963016 718618877733 691631428548 424884412149 902544484751 822120933753 913914446597 75650800984 259721479507 361468043456 47140197724 329927668794 268537582645 9964788230 356539862986 585771648514 701606418447 748864849248 271460747724 539420361194 104971659942 297529572464 28197057695 708770247697 918828963232 623229276799 32132081712 234978761015 661513831228 171570649007 488856456859 814821771856 927718041482 103474691088 304166642008 158610886784 148056722612 114068853172 394700149414 145554201755 929126370983 202961241026 31045624195 320283045942 924500223778 211016542957 837279270389 327350399486 111168639324 7387450755 553748406780 465136697666 708596161627 755811620428 867485412117 170327794565 495358089551 12698304172 192945356920 867052466034 333279536903 953974843861 700079983144 853089026286 775982081307 692282595883 856435728947 186259471123 971153263336 574671965870 384879951102 244038059981 84765485576 773837568520 425476528235 144781997057 4853377326 42254762314 57009432519 754090846115 361178323264 283941452663 519297715937 471684329873 315877582739 842077318365 921583421506 910118644606 221932274070 116793731183 258817809759 349428731955 258947870510 273890344975 86224541347 98433970038 831267676129 172371885918 553868199938 733717053246 523603030095 832752658973 422827060346 122823853507 880008103687 969309421574 480746537945 561008974610 359525079422 495475337112 471409831086 727639631328 549252487107 22084183261 906094138296 786136070303 623779735458 956116833095 750358511856 875107719846 490339023858 758937737213 186871942749 405861996106 98290603209 936965369892 901139452369 973308144854 997368423975 360099488656 920337785631 529662040988 935348377452 644235561518 454867587540 764996464976 91338477813 257885190161 16196500523 248569164961 350324359811 622885353273 849199443627 315455391547 414604798837 684889915821 669725356493 586242353697 889828737609 916389104116 783455089707 728238998463 506707380389 143194890818 163759098994 311914765649 777907874307 547861199338 968268388696 663588102337 870685194611 656956464394 345583770647 259348664985 453958021245 903134890358 653679201055 705735286970 993870615406 364977128744 671151356420 421267990681 209544567683 747290569550 378439012503 525149306974 286016256115 304333087515 268384893179 835520467553 910563712339 478379398259 638047252700 584403057168 792521667716 408341540429 827148829221 612947073003 688847411903 257399930154 388295662675 151314968958 64090674115 643926465872 855664465152 149047596595 333957825332 22017791125 513840611828 705898175756 918138083242 142946385916 227376465139 63159940730 99171426822 712759535198 896136149885 780422320599 540536649783 60584685460 92776881763 45831489627 639191571772 199506559702 124702579797 657744534535 419714146748 146383679314 551906001910 596171861795 874695526945 709396646946 466577677499 339636404589 407987096482 611205886962 515102797474 385319703891 8561360622 509114854283 125979417801 275283872337 846359837940 544255309323 990454291308 289326637543 447182087327 878799187464 923061695100 487105483937 107436418048 595706512015 519028747346 839663822543 106198193760 2086589649 685593745947 173517991691 985653362468 835956233246 496984414899 58140505345 745205842290 8968547118 908459172330 353396084503 554921654415 863743878966 879296222441 907275568120 590867493735 255019316780 965292296745 211517406713 891880627929 99238477857 518819018024 237494138195 502790430667 627832864345 534228294931 545666553352 784213117421 956408477744 438217114001 559344839085 622787502881 41402243664 597170685715 498449874385 395301704072 870602067856 910958556682 363787831640 19835088967 263037037147 997462686357 841457485286 655263833118 437603979387 595240354219 880656145405 612115056654 285392681557 803579236048 754364649769 210746032654 351863849202 63246855956 795645138655 244041111448 462487001779 629961225915 595602402311 361966433196 827631814733 199742053214 297867937693 137212827612 539647084354 172382021318 946167917429 771065759468 751447814478 693526252309 541194380896 138713407991 51473097575 443994242211 914371527429 635687522994 139494051687 845974050917 502802995005 722685368099 533338848600 780021925491 273047772396 920249297072 939043489551 164176952697 101430128259 825909860826 505415373574 577433215070 457037315629 33936098919 938285783911 472536948280 388258029612 535089714040 854542395917 527312440711 296409692548 388419964839 800863473162 353638920889 450499800998 135155800389 850077390483 746845423034 493752525614 978539550799 707230365809 131817331760 341178041658 548880142906 585489708540 666180489125 29591707685 838686091135 775654277340 767208217135 437153900596 113814535664 202280662863 99156950230 862138608472 570093328762 895720802777 278281553820 715552200528 298622107240 916123782610 449400950006 565332141205 772066139781 970895056272 433719986620 655793739393 283698327641 221657128939 667280757644 878782032829 441550257258 379504072888 891257851741 713472316445 863315440517 714346873713 424994925035 617088824715 14544745076 847415963191 435514312560 686283321475 467096691463 297925854522 242020862476 522303121389 527327392951 14420537174 85688899609 799453822818 783600921313 483115799047 536163063341 340229042984 326469099869 273162508317 69562638984 591423245038 953028222509 122400139602 833678792643 282323739959 854787107344 75436594716 245180221507 637633356359 897311995810 724220766685 898854254234 259738111717 687881714979 203773122512 777882190954 823196405194 481605796453 331275595865 878258761336 947064597703 639183616366 62554462465 839900659403 202520619250 194302738231 252018828666 539734852960 818979761211 997078158332 615849227751 855659222674 959651750757 579759367304 104535369284 266833505785 496598733115 746735688604 465114168716 575199885452 85605612207 159246362744 782573159627 876676604635 943229492659 252253439418 349125222281 127285943869 618510595773 352822225966 985413748661 819892292406 784487382527 730468243573 749469688961 244588819585 812058827585 583486611912 301152871762 677570429601 357322581141 128615744557 138955133548 921829611695 681771594090 286258902199 647364308264 454086498517 494444956496 651278915007 948637347177 635178141388 748611065876 132875066127 591827162327 305933245784 56029068209 187717060207 871220474793 948176796817 293537245886 218014075963 200426671834 982138531579 950275773415 261490143412 51773998803 946009429130 855121421621 665613477589 394172350621 622655781354 16249198422 881400205 736265060281 292699153683 869869993491 920089464239 211957638932 654399533358 152286912430 457966061939 676333614594 382964331221 376829605032 935129822321 948767835721 342932227989 319650761074 378071886882 592720428679 71237717013 935200355295 809336841239 370970569845 925584278313 959929697948 846613451328 959725304572 515890740597 523124265488 323577379975 209345809310 746686780106 458095391936 797587242567 377559699814 23739423962 496488230376 650973443035 249247483110 74809511488 460162078673 251696163244 634857574421 999350045781 217412557184 107279644173 848492911386 755697263953 239991496313 589807334207 503815082877 953415150321 419443070245 630995001467 406864349853 237985758168 105963595045 205067272166 877069171333 166446843709 127253533232 868002703835 448556151479 880346094794 646588265846 897414909933 657498449924 621710137276 943717542611 432154715584 389805407278 758125092593 981148146139 2753039899 218785621714 951978498381 192118546558 910082386645 172962227856 692471100591 334785972759 904788504746 979675011579 816859595492 924484029872 536189120956 364812791957 835994141513 640082415541 740479664179 905056900797 797768513796 807823209034 821839830818 812553791659 228203727850 709487682151 648794035063 337989302050 172110509815 930159824360 136942434204 582432402293 917098627965 907687563847 813113365897 586636847506 432815461363 86050444277 621539914822 356142490090 657575638271 576655627553 901319132582 238788843651 451286988470 832026502749 818443129321 234294782692 279168251509 287800095368 564737667038 489561176887 943565035100 529589588734 111856286064 82814812667 646133374836 411027764804 370801969188 50086447596 74653821224 993142342193 779326727954 815917833837 820771703652 705053706469 252929220146 308035167031 60076290756 379677569337 823823911831 471177841627 724467341806 455354537471 284664430856 860037622259 186169853015 176749366825 853035907104 189743772881 959599072977 330605729531 358225998423 773275538705 172341507693 12078868492 318796441608 982307411800 888896819918 379574173262 271889469132 373359323913 223768625126 239221007709 749382878798 27382062049 975383376144 440281926096 154586086295 66461032890 659568716594 69952846199 92659524021 92741956372 4501574440 732947181256 993339716313 642625693299 657175848406 670042935379 745680599085 747710678790 675664019029 397800889491 258410602862 281366999122 210834842796 769337647943 487508474641 333941709009 954296651359 214717529484 977335837551 425347070228 882932924204 274095056289 593701131985 895767551720 887038972195 252130526012 739151516136 306023124103 759234008962 483376466441 664081452481 103386318637 589565028011 569027632983 365410726262 799291854724 643778296847 186818378237 855486682681 29453432799 257538774888 637942039195 811713633387 584662656682 901129976444 458415803876 982139024436 447100003383 500894187311 431655120200 148157371372 254527438319 74819670003 297745800062 30071729179 270831577056 95340806031 861717006159 430546150316 70746267849 754357706315 838973601578 739971021985 870166584591 584515287517 971664878202 78842010839 228614691350 651170546044 234904880425 818433141918 644332426786 546066303871 187809657983 703825944084 265095114676 345076789916 213796713225 691255785414 183111975829 477848031222 457612489876 62697163944 599954792294 460307065553 433874562663 310954049408 9851710023 69559196881 953310371495 660554574526 126639072812 484484171046 305885684673 186691786441 195206271494 238562867284 832102414086 220580347881 318981109541 290396748884 684543402085 173844493595 249021290657 871894394039 268525053752 649398002984 903430194895 709333615335 213474944914 352791107578 360258631474 126982292199 249236291406 983848801178 195626612195 441675459845 666718445130 242264703722 772852880987 806444009429 323750184818 428997893772 920495037477 787368096587 318646314331 181553084581 226433922153 225515575974 425285995256 854426942244 659205852877 691291768718 668087773738 628659947414 46283559263 214367798689 615264315237 683733199457 712590387490 240517879495 630836220243 631190684696 24854131444 36106749621 673434717643 898236720031 32469157945 783916893098 646913825827 563142633614 93590856316 382631040385 814169052148 378452094824 500092404845 727266489184 713545755596 654054580539 922200650540 698591130186 541499544239 965435562678 515945567051 464347293276 517114587302 694579608275 194545603962 6389279357 551002098253 572186400471 343084767373 416992686490 351203902317 451464046897 836842219196 514329759792 314317503151 563480742269 26453762355 347168461466 12040245371 334076917246 585672613913 302955921773 344029861563 3430533357 90047295906 142743693906 241823283009 251174180772 98448965472 845681071664 929950389271 94355304037 153613111741 436394982847 967424854821 517261944082 31400499318 183294036453 961517010624 682053841236 3761188132 256860177820 835845829401 26241490443 59199369657 17875197830 693242815515 453414325373 682856763312 817655739522 732428596854 751993212162 560768154971 434117847456 905248922573 595565266349 265690226444 289477981631 1752001680 450307925812 875781476516 463461813663 324090678742 1911584627 821310333586 577831413256 205965413550 457335386907 446716648567 225576634362 266471379186 529611985348 602600593641 327620678482 429205423155 566550920463 925909013944 823319065214 627501624303 653830050302 181684129084 383939702773 543932640545 836179210835 537438990506 550240303599 367278667239 681800565905 143240950242 381647103095 516594131245 390264054183 651884124374 841365764243 297927024132 218320167067 750638015339 96697034534 851305234061 474268180162 570067324563 976645229886 473338498149 999858510093 429902221066 971619433466 43281670377 506465875853 282808401113 309426220965 561667919718 262386414990 624579293749 233142000426 930858254127 793473652761 272955768001 385635654011 511676892021 977682114239 343221092076 340174724389 713378029140 714842301144 592794988037 678751534795 270141326772 57441344432 755736219046 595885873871 306684240367 13225585094 101522804762 868650583212 400195936751 360275561467 900798773321 297553072247 589711762419 645030070855 448250500123 624427529151 875021494169 989216773161 215855898848 352760955566 650419542782 30173082359 37484089150 831402526 987161868532 252887512331 395633745895 244763349145 778311443172 555727553740 721308812908 717279080775 435329446658 150603255798 740026129537 85543450547 196262718912 445209612741 289439031357 271163364893 188699722821 723406984202 454327660992 373108458851 692488135364 319458412119 753884486363 88738497279 207584076141 202137676244 737521215401 713743397085 452898363892 291488192855 535566616251 328339720412 46221880838 680613138945 383482973988 209059704166 370205737568 549719833759 595754089415 607387054773 298160311757 28528897569 76966203852 584159763165 172198534709 431386254442 16616860282 99888267864 335246364680 147078221080 199719259125 689047331005 361117892898 191621498509 903263302178 855457443669 557252815627 110041751140 711888068298 691257340397 526614316302 938835020222 277840469985 913116835965 371179037905 710069375379 853064952858 957929560125 841226405788 955523172781 842616815588 24192405436 159943134337 300394535415 456423151006 21046563984 67256340499 485569242608 15531906842 115209268965 175384959763 316337412751 417645113043 188762540317 916716408286 885775259621 533406489210 870836423834 689933529126 978895550718 362563798759 873320282447 172006205112 559754182958 980201117884 498335334905 667130826143 356811909835 760018231592 423053095167 392723220290 405485276716 957328205729 228105887594 416698186766 766565616508 426946011705 44769103444 982880619312 8624724196 526264071856 113697976800 565691714875 566643983350 714826373249 202773342350 306460976853 803699184813 803372114610 539009378721 710577684446 17469156042 305859192708 677976138150 478982922972 841260128182 931126455665 916092165708 571121326033 275867034812 958560229284 425111344146 288757678778 753488327896 953992523500 741968535315 338045519162 791819987618 547626087749 33036327859 853010060250 783331674713 798375059431 543062566358 289249596310 573159007448 544654009720 445361461655 313463394825 55949629636 839216785745 648833141802 445895377022 912610962751 997661526843 920144140270 613109666723 793302494379 21785460532 472236020527 52580208870 155677943120 130981399635 653253752748 374323513101 407998774904 934096973032 793046077095 779173490532 784945488436 868937618656 579086486893 517930668775 956103423659 836351509410 935714500017 264995247008 700034251206 575578968518 302818532426 587741876292 98867004097 138356457945 8100272083 722933771248 732832558925 901634705813 710155011843 927249349664 529207388119 633300001474 69086132193 608280121676 584255015646 494629614405 448790745714 469988549738 886226332164 231262665112 403068762937 317096577717 204729397711 17885109393 924425562305 126347506038 630591919322 310016688688 215606601379 708003615432 397303791690 722854179084 979754688454 598579104738 363681884943 183674210784 424402121059 970640358805 468574494761 879973955812 500335260502 557972208164 974656295936 254577475910 863066814603 590050559150 507359870144 128903704502 553973957225 494469631923 9535167305 223900595327 95271617587 988302962883 360937855939 185324774757 181258581006 450474753425 551005341338 551055364037 195840113571 871844391771 532097591623 851228660845 906860027709 922292018487 154539418146 596763150083 916621950412 742193432430 9384283139 274905049899 306577192854 91544266623 829847851696 508412558114 863418821985 609800278475 617696525374 874781435325 700819815755 126989798395 592363544370 366622998980 309427971144 231096686751 923277530571 379415065144 516531890312 314485968530 738934356696 324844083598 759380627142 837471364731 20922837239 715371612566 190334766988 939444243627 720480197987 519023739224 498611754720 937241437866 915711311571 428889177408 260529537020 247923798285 604901433546 516358224625 984516277015 497644592103 166034290443 920699725069 213159105462 262734861160 903162236821 850483995848 421503846783 348845687531 417802584555 408483659759 581102187814 421570096256 98593531745 676104780055 432176500669 907249334171 638576982873 686175251674 921450861936 187328158358 198172867747 424383844622 461387450481 831316739930 888131172700 428842849230 514605609910 691865060532 607913003054 190294343146 790222185364 760356412223 54482315535 855643381951 722802208248 537425679982 521958027855 244321330103 417131706497 486107433180 159312844370 516004967500 270036600959 797308791987 255526189842 315003404776 353935616639 594289117139 145818671463 30286778149 547204041676 648267510436 785593923395 576106406309 751421453174 516555890852 725414436818 5593512559 963463234837 862713712620 662969839017 983049087213 630495821552 928040113168 937337450756 253508060906 381128002220 282759762061 535692723639 411127887398 151089628039 425675863784 599915259721 54126598268 512037760419 672363082792 400001365537 121431807657 878914644374 397195118295 888042442352 443814151742 198435579301 495697163188 56296647882 626339583456 873044089830 150286813831 449634418052 335807948366 254202256991 526452743825 333907981927 167451346054 717961437979 314562873212 526743319287 744041513390 795818673632 779196914510 591375336813 776487412811 246584573145 282118434766 412724933074 352917832906 285689384134 796957232989 562904530231 510411647891 12253024866 960966645040 871675506701 660890666258 355598065187 315252648277 627111048370 467072523860 584212911519 671448344543 684838501810 222748569481 283697479040 4788649065 141634174986 652877703071 517438906332 225397025312 458541053125 822170705726 866613618438 307617760770 61278978552 297646741535 151614758353 780814788813 741185893093 278485357623 848848337480 91058103268 797856494865 999300654573 590359555786 601797341267 666739311117 423693392878 96361611193 291405047151 859228491159 511149108791 293090538602 523152691537 805982590507 520302877460 294220679915 369094468062 747767193792 614505603772 658163870236 47641632368 780491896406 695025958877 285942352700 816262937231 587710064579 514179043000 255088323246 359753835076 40828777438 63534693106 317784373061 713885335387 516133968188 147397975462 317132820910 47129599009 688691907951 891731748767 270876840366 955975674506 3758554553 808381056208 378421309763 279494240162 984453166901 281855556358 829253853985 844227408191 859173779790 38966554433 503625776080 915996798562 397770063481 471660742436 130829938176 62450956960 164260025612 993938646470 286046791729 486805056824 909501928614 567674442983 417039747204 169210003007 308486495704 535343560831 121828224752 992049640777 199719097363 58808807340 781131895264 531590769680 762941374302 826802063411 110262047331 203397283382 350567014045 341840004035 459168788030 450777598654 3874388000 596747230319 994373900475 517176707761 493302368452 258064893797 949214105749 776908536708 659527180513 574641973559 61429964350 275316270352 277774269679 575885647184 879587835280 273589865580 79511826427 52374401821 883205893894 472093002885 620535536859 184153985997 177364442169 268486246834 976863393891 482032317572 667130500813 841920888429 17851095520 109304524703 162528480529 14726573513 564158722470 542020764281 632487835593 961117962746 242301817900 42915745672 312011043094 162113327114 469815794712 316500803406 740336578727 389790698686 491338704583 429228739659 419316559707 878585567765 745287908880 476306419928 353164439839 639833809443 283610806888 843826153645 465370454851 223246092161 645066581455 587835982598 88457585621 144314610963 315578937391 488097210886 362667238793 179103105666 361316431363 686986085022 655187060116 956219566031 540624508124 668809694505 256062903851 317328937885 829536350648 431592797383 806825022299 238103164219 878992911046 403887568182 875741268822 314386951106 337889034969 767765955516 971817400763 400041397570 745609084015 880447341540 917483266316 353533931448 694790820689 196941694330 534692777048 100075792034 60846153412 419119025552 11246661312 841955951632 709065652448 15330218582 889467460860 485048919430 949545723174 444778511509 794840375563 486622863258 655681821823 343446409154 989890011825 401904825489 230531518882 917618828112 745647343007 486906960784 828215259480 625621577593 219053112673 14121291885 818373019003 705479915828 354974670645 335656848289 89393981816 637538727228 829901801605 951454512043 316977618078 647152212213 374667130378 549730791424 31619346577 272063527041 607226461212 506351229944 800504586275 109534845357 44574676685 568086372574 987959721829 437771987180 845646823286 705925546136 878723533775 209779959759 960197150762 122105100982 393972748335 790933380227 935068143708 585312654482 823059739783 580974716908 393465405625 130017202268 920227536086 58708089541 539786597600 726797230623 783988257662 313997432704 287263323706 76316035450 952685783797 274647554131 508391007928 700400922791 886260842206 876432400847 620638629766 491567530737 414140514943 11330910580 396411468963 233025935195 904154537227 213245100772 467481876377 748190739090 988900481266 82832236919 480980686209 451516483449 242482609278 912349844493 366091463576 540124708219 441000227955 269653243989 41972759962 175480858774 847145028823 470369770066 459327811365 551172546204 644803267203 313980383474 246540509854 366102308984 793159016417 252311462811 383326327270 809428825334 639460300578 229758985182 804020340824 293556847425 410968500610 799785966158 169713606985 439186178666 818025088635 107864600810 784573538831 245384558699 836205797224 879695105733 538260488882 642436569360 858510036480 796521695089 62745492916 83016390619 962120212223 452865496898 294152568078 766658778781 137665136350 650570804686 704929730716 544093130316 846279182330 538765955374 794291626408 164911222001 63874237911 871447984990 846374389381 309335475803 376108402927 452718363517 525922992202 970170199508 233823603006 748584034818 63905862975 162199472067 608672575166 231095312669 7190697480 503294236768 610961469571 495089252130 429647063682 381913246726 150616451659 330881807490 791189774212 302698354461 858420878665 407726726890 184660039584 362378814146 968290390048 843892536960 518518170025 438594125761 43838457267 752822202896 290024515130 695640629243 407820975673 364150509778 503239607005 324552701095 523145262051 696933906991 454159019199 797484001943 480544969616 340620456865 517378174112 91280319317 360153552437 234494238783 746368474032 749437697450 789166161508 800436334246 574006378682 197504953540 509570994569 72572928971 200124558285 498093034734 947769672711 847184426324 218051181558 246658105794 973044042381 696952978003 360022301700 950204684440 889135648683 179010130723 296101328298 823938643552 910446635422 230115053182 487752011064 883369981859 432370748642 229732856483 971294882863 644528197064 197065001301 66004709106 237582199475 667941098565 667750375337 591570383935 60897456000 748613428720 242627694270 404705967521 188829123897 314649477170 391875517238 694448899568 402851791926 652591214465 579507593778 978340427368 906413750696 188707167536 101493067430 937404815695 233202402438 495051856331 500404395696 446086920409 917833599943 854765110655 273970606601 693081007344 801026186425 683104404323 932656603347 943291164890 969954299728 120278077827 271176418867 42983762812 702339080607 913473618008 412321303656 972247426272 598574521584 417419837610 797859171519 830370996932 575449307613 200462702445 383838012055 61272598466 875669726156 341111003003 96497501633 987685190439 244619511258 512246266419 688309315847 522725356197 946189686264 294557361441 103882508254 414514396766 135128067200 767411699546 983190258130 705324310662 696973316941 830849956478 642700564859 141640129776 432578059054 165357696301 810639307119 6686479675 849834342427 6981345768 289768270821 294486233912 252292004405 263921610578 249323134104 947112853751 317861217986 946534183375 127154894839 59727399946 827875380159 253160607743 569370461433 334463183907 780845245092 603702343900 896799649316 753482615806 168311765144 772240170702 579122443101 871310192149 375138756008 14655890540 802478948640 745699225938 80258805020 339997929655 690889805836 658188065914 792869028494 493651451435 486948688261 33486579905 382498504321 306366174711 287543614645 421535357650 767147413873 304677379500 323776184891 221230334725 754224624624 198686796152 616369520564 563122911288 143986667245 916239319063 128958302259 360118849866 948362281801 225290625562 40074177746 20303373539 422253495610 77439103342 232610100754 135324329400 265640638932 683016126415 102527498207 724629462951 661651899281 982431672671 834488983599 338972020481 284691902620 156827239952 586954927579 715226876747 910625724437 782813087456 847457230151 407940531132 874276494759 763233790355 68237632570 916564208169 818369119417 636042703813 106184282892 815955667165 809960707287 617054255579 154990175167 238299426462 16940381637 380300929105 537771662426 21135380821 167708168298 248975678478 531328726780 779889485805 606479572707 156286972466 480842935780 115403383872 862072332098 823874175228 236525959422 833857302213 16604711201 753690576156 149674017057 98673435692 657811585279 839526267874 993412397694 284701706929 349700567464 957019056118 597751210857 212346786081 98799383136 930666063255 489075259430 455551757339 569861120456 924355054629 293980798677 948588570751 322071201569 215602079074 504806891396 786298377949 401353961770 164424356046 195040880494 946132120945 109880255989 212534912167 342912932319 98834866361 929264958332 484480314070 201526541308 293702083959 785273054922 889334211186 511014794919 708020787517 701319182358 829287903653 5154277880 183600990212 196255601901 310253387524 817883741741 515687422005 532387671502 767912099673 449103999916 177594247557 866954037765 845825891057 548318789650 261018088430 803261679931 564532954330 634605424424 157407011010 532514246546 860146701972 121372542057 763845371100 692114681839 829796271545 125219530831 889370726785 206117437451 274308838219 106030699501 608065872973 99091725748 653394759097 26888151493 901887379825 744627888407 721191769728 995864106644 601781927624 83387877913 873749565879 594578402685 720747180146 452606841463 762286084658 53456123828 784593597450 970040291655 659456814364 743666193310 522503121464 536934557358 2883025944 693223052501 996687453002 431501969938 6156108395 33944628471 510848315595 985087473365 91771313605 241938712078 388465074808 923647685867 932271779341 206360846370 117417717070 842885760278 141654126625 873934880733 375319590020 211528562881 904123174103 344476348939 311029714691 728830817562 601490701584 2168156622 648094806568 46656264604 296665236680 714677419467 926716561474 421977137912 642554809094 766943755680 93533887152 215414335878 239313615163 811783315016 819810165266 567160615256 604061405875 658321844570 932761433081 645215836147 792189946572 295710053805 979866542310 975013466154 621491129615 702485881815 720190008841 818385725506 374729974525 623827737567 532682741219 358420556317 454103181341 62760497225 373702947607 511042622045 519796320497 61829207360 345893377900 954331984481 261384089606 551722913258 215003807153 762308601943 631589061964 199680099251 171230147218 369841967591 995025326233 182719534154 886282492945 60686952820 110638604839 64934337359 408525139987 201615275876 695122957526 141160114837 285773643378 26729663882 125707487993 860806114231 306521551650 239897144328 510467232637 450197329607 326685969438 250719578439 5114140475 128300697620 480669976258 65930386634 217164320042 80558648610 18327466201 764805416440 75635960594 551973161977 841157361059 641011076633 493037794050 903228845520 124329512551 583004605837 264381910335 337043263611 945343239641 215549240945 231119126663 793691165572 203589355554 925023528593 897261174407 598148276411 765993084511 898886387107 853318935159 998022998863 356347930220 655937484939 460533778723 194180797923 799963352483 159355484145 808257646725 777224136619 380081027177 354714531673 703841928666 416180731446 289034735055 316903802186 898767112343 527689143628 754079096118 897106227519 783281190896 675159950648 168932683425 736892937966 302300455108 69265214636 591409164620 781356310433 150706871589 156465756973 957567772028 58952157852 875261342378 582135921073 737125123490 738307749455 433939285045 124704402640 313776270213 143168807461 981095956923 471169960185 388286672758 995383279878 586002894932 32593054167 929335125106 110511713764 920886256697 127807624756 267297192081 274187829563 898829823004 426410788095 967059352482 647237823539 202981327723 383529024568 886517422106 844232362268 569691463602 382911165746 265613774027 355214511647 348353682571 602113529683 537119346914 195395376149 481573309110 619476459712 29240688056 257535496989 388431194331 363823147334 730097179626 779639734730 336937360801 993439420781 603497229685 1418634181 969171269816 756717022230 645646737874 316627696957 871287301907 90626326426 566636637845 118045569073 421311326801 699290766623 135339269921 820699972269 14564572814 257257137243 973927065998 222695717847 226106389823 934628980857 306750853177 899978494531 736462657367 103758550936 873710223640 499352611393 168440018343 793047161762 91142401004 705581889495 9018618678 119431116195 966944367142 131209087659 564036172302 772363379278 466380940449 183265118214 2321594457 260412044269 216028992786 773517556914 318852215474 419317899120 818190189141 479411451658 696138849100 517547058007 860010462722 581311675992 263291903568 450182328570 82699678320 911301465323 589838671741 800916727376 524486232289 800797402710 105592770837 727913743832 195433328348 482392159964 154438088682 113464667370 187631160042 105165288353 657901989751 121164785683 33562796880 800234586959 957092410597 883762100918 727745173469 74264296694 708932525004 149868182322 728585515829 725329654150 571450330543 670168168869 456108321311 301356625956 806256465765 381786259636 572588128473 209374812185 890618076777 494780859098 651828039716 514413565048 790135611005 654484518112 616375664122 907933771579 87059143085 68132665632 515588722778 859162953664 844870403057 480645424763 501873413110 800739373313 819794150151 677724184937 226339797594 46313503513 601663399520 323900687161 551197833107 666041473569 379456043866 257139785997 249311813975 498942927875 535098119675 646693936412 22264751373 304239006754 281976015338 80246769139 180486339398 146773195327 657468705786 256263374203 702859713967 884890930952 862170419649 444040184134 952888471154 200589904822 775497127121 407266298437 730165328067 222636383539 728443821074 647603431222 901945488171 943613542655 888841729973 708073230326 320528693812 786685110099 444826072339 31327359797 531230908895 207924044701 602458128500 973366609172 843689205817 364149128056 460498259696 759150057521 465538182285 45565077675 298674811912 477258107730 627480520202 250593140790 332010065047 210724615190 342013094857 416912738375 551674058732 624912754036 195342022360 142073350233 815892528993 359307350582 643859641384 818259453263 977423745664 357683048676 903164074021 169684624806 617222369958 19793030027 71244329100 669994932037 960727209931 11974346765 242504256137 428718157762 682840720408 438042585330 633864067392 631975591266 449256598851 655165789650 599037517222 243961428451 505877066586 774131858166 431017678852 756063263676 759710549852 944759588774 204096584803 698974761496 145078625585 29601798681 619630608602 45516150687 885119354719 774291679452 536927988831 649664580198 509944390566 297542156315 535056519419 970829949600 643964735404 543888648140 444112035988 555873025409 85521018916 406773032019 553602353304 375885902526 734059830839 321333404542 83314576817 96451542425 330923570210 391196629443 87433683423 764160950727 849000177327 547290774197 911501375897 834198595452 413574550099 830598771328 502551470397 787252708668 303888647877 58590159819 829219231706 698826307627 60535407145 240260189991 248486841869 314587576033 235945611405 836981235348 149545089700 464536597256 746617364375 228893197849 670242160016 456309504165 709631127009 152535148978 307174591405 998523767986 741588266037 555081621537 761856599839 840197486284 449104163305 178162480987 684264119289 331575194225 468889409206 136395678637 916935368727 893737567612 686440835066 231037554459 834831012775 465052803491 600876723253 818361445249 885517796424 217366609368 916457852771 925732872200 8524381394 457301292495 409828052340 949179755227 419577781412 109616745656 612243033937 174400799518 832333346065 983911446551 360106750115 470508047747 2706016009 888846470456 121753248542 995540576461 310682421367 873754309259 875792803108 443805279756 403661096918 364134490076 182896307161 250935526988 327526183621 607801502819 421634453183 769870089605 407051531575 723301262325 90094859866 3052642170 154614897616 286064903853 555841445667 873463970741 360052725595 825687314593 363854952207 448687355905 498011459656 550362512999 874368870565 691242821925 950167681845 735694893227 115569174583 252752702766 442527340817 101830927857 692827475302 918474306941 798196255672 822580644180 328205498474 81736678816 4980745449 404503277962 635851396314 72820754178 577296662364 764802047371 218953084105 13732917076 176126393998 617206900027 250162288983 460474308106 92009703064 572423208575 243691965083 607502357644 478714796107 181998065709 684238124454 372561935120 616898014048 581522801251 51335925844 297685795015 48644275222 846424769108 405787801355 283000221747 759308136475 288479815570 957249159498 536137224441 203924701028 112649097817 737146166714 14493912421 54231977877 665850670308 916381699977 53544922375 839026452511 507894894854 902949941282 267944369947 182175383975 229271097261 780826434192 932254151922 705639915637 358288784764 250279195829 70504377786 167141038076 868146750578 490449524055 753741691627 245967505993 619801024439 680408858826 96155391872 205995397568 522734177194 297715534406 928260497852 70428481022 394364533796 448442107686 612443887448 924093139999 219616817386 44851786787 811622847899 336499902992 866976857913 230596381916 690109720933 883898758000 413309040466 735174735190 383740095849 956098610693 818108636809 634337517730 923912179353 385147937929 197607642669 671856215362 326521311098 835340228354 903989106497 229857140558 245649026913 367241568166 39190239378 370157689789 200734623870 104604245938 342530241733 674493292696 703376148886 745990240019 642058647553 663440867247 339166977012 840787183483 22744173431 844633284394 959834685279 119429683756 762454804049 166788791204 364970010909 490838182057 361865566928 540986023716 337254026917 451762848233 229285358224 883230872803 546690692333 89192045455 344236804673 968546386482 861935431649 805364084449 247210409513 907233195567 115800423403 56992155867 836065776977 120430446761 994624210079 29490812330 991385364034 681398247569 906689160860 684269856944 654838262152 370724429760 197341753639 310189791114 699853143751 658257976876 667466402810 465244392057 424741275503 757096827603 752491800754 679125226583 452502392076 463728161145 366232734259 40790857323 528123938401 550648433354 796954078063 399270358791 32761544902 623253939325 995873455990 262730551717 60735159779 742680999530 651102353388 712405561629 296162070264 835065811149 954621029642 919986478203 627472138992 864889616601 117425322866 997321851254 45521790915 244912633715 149406404822 474203114710 12191541124 76445952457 59983923784 721823286688 369369463122 81064772892 382212283023 872932913833 998838898638 541659684699 328018685016 601300604787 240357468704 122803277659 795320030089 853561425172 178610923863 365789408793 706964987239 886923534578 829930065956 59130536730 724789990808 626860940993 534947972448 78596196045 242396792631 190033228847 734206100708 146132223796 296644896427 435101678927 1566992730 744922490672 658891402520 636138322051 125903665786 383543983764 767115088838 98589506036 265045150693 956281148839 367786304294 601242118005 151456091775 107686867045 347148720496 12767168833 296688167560 470340299035 471803834542 354926054154 164302188737 631581209264 830243712508 954620667302 156227488317 545442371180 31431111331 550617949705 391818169431 899561642413 241958931144 930031879903 72053299591 823449586584 71184474363 79968572793 770414315689 453835448621 876690267867 972621875696 157903812231 740778204177 692622235055 673874160510 673089537272 384488774736 558603077719 667026581506 771542906910 728989406815 738452145586 529755134325 217934564019 606982801863 253655429721 172812509452 529350489466 385534589340 3611457591 784273045791 440082494330 214792454834 754198007997 810494844453 995086946306 445860660177 271630369746 335576788028 869916082284 390745914181 655655016572 77546321210 557480285650 900052942708 839261219800 214782654318 994675840180 593795623511 70807662262 166379886599 113071712073 23590045782 90504196345 90692931225 281801964594 360290105143 222256180551 318628347551 6366194674 167218661909 51867103734 81164540047 61193471513 871263320036 429525644118 351788894555 853053464877 517154715133 975334253651 884897213265 73691256503 189011941219 212782399029 681370988853 904322879014 921440880230 61141218957 519960255951 173703373790 842906091547 895932556497 926397730213 875755671892 333204041235 138458154643 879208123945 443079438573 535819291551 561883551720 475937244219 639689436867 998967294064 781336632025 413159920259 94769299001 770138363720 932087940409 380490304111 471797129216 898758262975 4946629422 906852186704 1771812236 956866178675 659841303648 129187740505 865638755787 491966845713 652111266655 808235517884 813168293977 859287908347 764605797493 279397407751 325873160779 649146564618 913659103399 535806623303 89558158762 962511733353 875578051318 9045223413 382246340801 308148804627 237757406975 225689302886 424286278542 825051420013 953274391075 529553317789 489641001267 667842959986 892794698740 881329759636 566747429768 830474122182 562631837651 80083847646 262693737102 272129889899 305068735182 341446771709 769865435877 932953368308 184276874747 712176571765 478399570868 265126261728 279187586189 612020137179 312735412726 648793186177 187501639759 70732304295 903812469423 700047620156 747801201209 745553786324 865264205076 33712587013 551563100340 213265920241 858000399906 562100681489 920919853592 779470967788 748263383411 829563658504 355994809001 747820979353 939117969227 237906918999 808837718058 11078833338 766750599652 927445483059 582384153689 449776013459 496057391181 342810584838 484460948131 253706217143 623830417912 752894722751 333225831746 119583971700 679311410364 722562133372 360358828300 21238113806 327397523116 711141133463 484602322828 983710388945 42582592300 250157676725 248639449923 300801827203 395276749611 905429785334 125479570880 797015200193 518555193621 930530427279 894707921918 337367826847 741832884801 415754223330 528188221991 678107999857 938000778114 874738239593 771627234503 894018491724 893152189056 431777938902 715713243840 368080595489 637949318306 340768103947 952206376378 912625919907 8036286068 409893751730 843832587083 372070909191 598918351835 626211155717 84144006307 870237341448 361210266267 759372346682 411340048270 824327286790 705157987491 409641150695 505721418015 691684158034 988277155822 581750992050 592770667915 380586804541 884658896772 359266928785 960094049132 386231810401 980984044538 293633216787 282424128478 14841435597 209359107545 914392016728 642395388658 117612352161 172398410937 168489674673 900518329467 42205603335 662248579710 754828978734 617007032008 785425601330 796167317004 661617453512 303263388033 571639240352 762770957920 920969541310 184320325986 468139313327 205609569775 514387550204 28188008861 706882229888 642536741341 100590411400 110839593811 169280294466 587575492172 769134718200 505378485204 124198754941 526715191102 767973376853 842033684156 664270998605 41931512924 982190057949 135948371114 786524987671 945924075827 464174347205 625746797304 841219223279 906942159891 750910382676 987652948882 482041256454 495413747289 526462564293 579013083232 602248309395 526519983017 311258730401 500190934169 297884420741 550268514227 411059127402 549370509162 365820226499 999233870844 788323946886 351825478741 206486036563 373322084464 98583687643 326061804427 789587466180 595321817437 885318416488 987527294495 420302233819 408485994776 840510468393 217676046385 691177967872 609927742358 767799595737 427942483311 71747805785 702232831594 482585380040 378834251934 52781147175 2413838363 61617553285 495684705799 564054312529 585062971200 242983447744 797002314286 266599312343 895327237739 461380870914 851253239924 226822243805 206871988002 288238945190 877509972386 746889515425 544325856487 434593993486 99722967589 823034578408 411729550920 823981178447 580995091643 472181000006 585324680244 596857370344 132415015852 18412238612 666813029793 246099850333 134982935987 346806736273 917959180702 462664420877 901103453482 405627850220 49537243376 627825881385 9616991027 172534670960 394903952093 69655945626 395643580510 249772703767 366595583622 490967349378 963949428007 584762131287 125070689802 870732636687 66918000012 805143633716 66102536160 230699657329 591718998237 774530641063 229407313220 98398499085 449492289421 435476232347 307180350234 130614477717 644322037343 792387020842 604910438235 133068493761 673408778713 277089441501 278882516667 416765561056 990066470224 817395385234 341575903393 900026208426 860595821214 634741099382 525636024763 383417961428 897568133316 896824302660 25223626770 645190890545 489129744789 527471732868 744036224565 304359199735 472048419029 584978482519 397209178913 390099121088 412507496100 959566319658 378433921958 511518958294 640047076819 168060665809 626140553314 772324902911 738262216162 958140823470 237952825408 28730352785 829367755677 143952008416 645304912891 346347178778 728566621934 856353565262 580605793952 74572953994 802732588968 164333774300 638625505531 417490421228 482459355477 906015499831 646033596851 563524225012 664612325059 233542911297 430525338462 378849206153 48065644440 853677293677 243688652164 838216470558 780711618474 189710727405 396857006196 200479976192 467161164763 399258688536 427601849703 657068826838 673465240569 905349134585 566769585883 340110873690 781198409270 188606099547 863902468494 291414562644 277426411956 691881678046 283115741483 603346826965 576917128583 280027885160 547725324333 266051512978 200129181995 737465486012 986969531761 931326646686 17163386245 507106075209 512971924103 880429587224 342719589327 614011236659 615702512144 435124999978 510711687563 630585794946 947630568739 390701738881 815698904762 730757512435 912586874452 802612332431 954885921125 697433926833 391520258795 95966197824 420826038787 152850457381 635311651211 422179083984 568479495390 577943352116 773148447417 566348659866 168791893868 263881217603 26308767398 466895606419 839040324096 625077591283 444548931919 872669628670 681764453170 208850330892 106619201493 681882440422 753704688837 724209582876 701419433679 65163437961 817900640859 559132359229 422521489165 202329990102 893132134751 440755065085 307635153060 310751917364 254289586994 112942005969 470359607661 347100424756 429808186630 229827859075 109148135955 910727201632 118184284852 63450970647 64955778422 611794766952 371224656739 11802592199 478112777598 886037145363 449224511637 958562189231 308606338058 709525473838 533546817159 921527991541 836153907378 893423732268 145216069095 750516811726 717677429935 299568664480 213844256046 63724963451 656778728958 130279540322 645721035068 707995003955 487484944751 474672861861 880320420479 232300038316 594559657894 474746319602 794877375099 417521408884 408099243043 711059032194 203275812934 638425858712 189584383103 584041037069 166887300571 829207767342 507662285998 220990323287 978525155783 634134339543 123123807812 260160714121 641422097705 923352754926 157324458581 256144913024 636307279953 834068541504 860366147261 845624365948 624022354319 720465222323 15300507555 81533957717 396101583866 778945276562 746579658047 751241214963 880639834038 54379062742 530011740104 852600621330 312732472200 693829878948 255334479473 587732176126 390031712709 115292895199 220842880540 638544711851 998516654672 455196050463 987617986219 192636194487 768869179034 539524719305 791023835281 346930840474 275662653936 745448090167 31636727088 866457597542 139830366794 565319407952 764023381 161416212622 970353365615 101403813584 843299080859 307820957137 915703590585 387957313054 347347545333 384074635237 57552173458 595437219413 525817776754 880828568323 226371160680 412781675035 225963950554 324391437800 705330847969 67932731268 407142721425 568570617226 716636365297 595291985442 600242737341 692707677027 501045001822 348034598159 48956551864 772981003495 743408535578 955816573497 394080531890 713715277793 526001884176 540201617192 89667725535 153737498402 374677413363 670398297705 602081782794 826794733610 688992787599 424965370546 509664628237 992544040843 960185868982 11829364618 283327516238 311197292154 72132159590 177844698828 916009512668 998412388079 723284506506 654129509811 546492201059 306720705032 825485539561 284867229176 559042565934 834194952426 742324768893 969043037931 686058226174 172818454245 2173064103 528497823708 216490947032 608129094930 697051288094 256606038619 940643180164 943980586602 653155480812 96357646002 250553550407 575767553962 525799699402 500828622963 894972089137 777510095661 234086499845 22059843583 983577306416 106722979940 444951204859 17454796919 160600572153 973335839490 334532014540 945619931106 524582147236 669996342192 631502739580 847710203672 344743523692 931641917569 360845057300 64353950517 242976049414 279425705042 508628588603 96267413783 19898810655 870241223377 411885958792 724748704620 471847526116 456743591393 258542673707 206150182913 154006216543 711973541851 760404323353 924359560355 876037099478 894536644216 666736717606 415067604314 507492198180 988409604525 571559478406 9909533603 455232924679 665553253905 263127905553 703650557961 50250879048 534382584386 647751289191 675504548927 160837629772 281726881067 682524825208 701482932099 790342337829 801968826777 740214881415 334014876330 126121120847 640627363775 744761418591 377500501703 251710781239 220977365597 367955038536 869514348191 750504103630 128837322083 218187440331 167604118832 478827778199 882551314061 344027944545 988083914733 419134605503 42440684081 842895128040 822104142361 435149155005 485383407678 752437544593 860167885538 158762278611 522448670096 66979424988 983351208942 324941530101 708120835208 465525766549 294438097019 200538142333 250714587166 879209738784 174531106843 445904748122 274570158712 504039201079 980619462842 350836520335 380909167261 838710729235 843498633345 631825835544 711971880063 517441483143 848564200978 360596346608 578034259351 698610729152 257106378513 568417340570 216052543636 452580882434 632668007091 191930192141 694987310565 128743467321 83334953232 359315983445 535541405214 832314379955 771560577544 473950129461 154459391926 821010633397 438893438280 946536963592 501094577374 414964832312 411989510659 278849583437 106615768944 928605008497 125065949453 997491687071 418656290009 647551724631 89323250744 750483487937 434476359404 920945795566 435386899483 865832883658 870308034398 236646710215 508129385815 804460435496 666318486369 763786144787 1892609903 804046178497 740743576457 255403032658 634627543531 870897417979 309448276325 724063537672 168571013577 808171060305 302310146987 243204672045 7691855062 786213560499 661332962486 207690328433 663694342006 582124686224 685391027979 444487437411 923103381510 902860959814 157691460158 752246072088 709610998685 239300664248 786714704638 260973823846 575668654021 597622133433 659591012586 640266918911 938257359314 621190936357 780931931432 958603101813 260931665682 588113121148 629252914527 549606972216 720032062989 580231723518 99769826400 91329477931 826586580627 81648840808 808468498847 789810148625 625458071764 542191161216 799693411585 791174028651 368453077784 991480010618 199195156529 276811280961 355006780380 581387781847 932711160511 998194993502 683724987154 350458415340 632261667493 656956495901 489638384704 240916615205 219701110411 312159212691 440674258873 829936636910 968732879718 867241832371 189645572666 50848187577 872979174318 201163939590 948666494698 378140490280 347733069022 630924230170 145826478426 21372060913 28857984434 937068038986 687305372534 348529907206 382432441960 478283912241 983729393676 295445445268 648782203297 136610888167 524812778578 225815832318 267719669563 571480338974 980577920404 502462485637 712506814123 902537143490 468853425500 819893765506 509352156009 940622602102 582857230677 496598467568 716105312652 954287255174 166232922616 19562121016 996462520889 270031541741 772927548968 243346971286 740926591455 152308619971 297804514576 598156264595 594499046834 682397913029 3239946965 962638399001 578659913059 910814140578 229354135317 30330930359 620684873109 71937234267 910537728152 646695425792 369052103603 202883513322 659950497864 442957580671 493395284020 315465822491 13437911899 558302375356 366989353829 605012625706 415286381620 334380890643 150467489620 910182781815 187598166842 114855179276 264273652798 551767968585 289509877300 91287882713 147032497120 669819154001 666649959928 893107398939 867261260736 214217311383 498464777061 763623579294 184555688184 210435451865 237656255260 10419824364 435998005044 787471109718 119675567801 395217549093 920907962392 688028475392 370958112791 406280133170 838291619938 314749335183 136622961912 716911414798 370827224499 266028304311 158020506946 322654525601 250461122718 864469686437 506943110000 982612166743 510326875433 794969675650 428785478002 53806989102 415243167434 759537112177 964499095366 724941699882 938899607150 735663166691 473771249094 753656010380 787719730474 952237705219 291766014243 796785720201 699921071413 266587714996 516952599742 571445950436 835191226232 561775565183 293054420812 337422619392 59580772127 99549034817 804760622338 459274317723 297616954758 963716013812 206639848290 275787486781 120546390951 944910219355 902798117115 808258944080 388668195841 431232612753 783495926874 870385864455 803965168857 465659323178 431792774062 264343471398 456509921894 465381727643 122216624166 352902717271 913259191200 355826470269 912419866756 607182803013 496091805985 767580787474 498078637792 723729608078 636268202021 871408212194 780364492079 63261678091 63791249957 708814793084 612934971259 292087558317 461431801245 552332147085 34647576518 854038419844 466979279772 383440599410 454409375198 737883308436 613634984802 230388085603 438539978784 431057214508 427304039240 209243038638 7989346776 451803589294 275894840439 393882804871 889319035458 38150048569 894286717649 167445895020 465519443599 628645517896 483858263112 396743705815 963229433674 46980954271 79830560380 892939638222 286077106710 576913464588 874384570135 318099204103 941799904889 367189199767 43357670580 173001548870 379900430915 471389156590 856532538541 30796169598 836570530473 561492248251 466096638815 322270542116 507327145911 739558169071 259468544074 901219563607 999116831354 238391855993 361236312828 907680409817 10199218631 571592054164 23558342975 209918879456 190766055857 21423206026 950396581589 288865271705 979505871203 177903752118 419389555679 167380451525 966296674503 18844964587 607965695316 753680097078 400769254041 446968009159 787317804696 149631736102 34667913679 16024647466 14181496511 545557132523 415132772250 823314084220 36080906855 5574172245 425095522049 709704539196 794195193681 791453678606 555452758858 396506366560 196839834761 527236719595 5071670596 750075041206 773463896359 904794988632 399517321552 197159379413 341044231347 993468426692 733233486261 675608440561 742718006432 120514277698 71198356493 606114360704 689224996066 615618230209 849139272338 364788469892 570713852388 922231037233 182020861529 581239554885 277778890127 417149836982 185287184337 701540256277 336571121968 615093015245 151450121893 602074221278 557707495360 50643597592 609413390836 812066058645 910067686501 610196954984 587244271985 839462950077 118807213548 914248699960 489679892292 385033978475 414926570265 964753237110 650466851565 189073380174 239252340527 479073280832 442473259598 800988387203 571938445745 42235913684 209448401836 148492033907 934188907123 269993339922 164582365108 388231855610 606824862291 444155536300 420680763717 147290888924 236906371409 805808937662 264300321518 321097369236 796504821772 647266528299 110386715219 152885650721 219213880564 159761661073 951296937229 302335019779 663284513625 962995769899 132612559153 403392160277 91334055524 654827786000 662135863862 490853698697 587978783023 653903465309 506480235275 905182507398 482229219205 675280742570 298632466 773299942384 883912121982 598121546792 671006062903 879522681640 948171695617 487462893325 681047393772 301505882205 694855906862 102429530087 471801564507 790664789218 821680712520 388790337248 270809530263 795337251461 236437853060 63000032253 183787397626 310510030503 696242440931 650382064031 382364103820 835440318784 410163870992 321158180873 626940431657 900117114989 495154859559 412243423095 661306352439 195939965907 157893264988 115332218481 867218953810 730948940094 473469375537 296164382248 772495299095 346424509965 408049085509 151551245687 215913914188 814651990318 715898982244 184674925380 583478588170 793979758022 280768444266 165368256003 987098082851 472592613766 501601315515 45622112752 36617067844 496747417505 535917271913 345294507512 571762122135 932964234650 318153676674 990740985040 966872039556 94940378173 501257501697 153861510070 58544909451 673554375557 152221377716 54294498536 330055843628 26900893972 416745153611 997673529733 930249748426 980125661776 483825159002 954894013439 788534468127 12723257880 331302890749 344015935594 223692949156 447702837345 972122039700 271215489097 63187536282 837989786975 524058922146 934527605442 961718275438 509738467996 267402253096 455005379846 616184986174 275589875531 738484182835 343392132987 62911516793 150206794438 397294891570 434774144620 657646596354 574454584990 909711117660 384246596109 653016263077 389321395193 527575633681 573067107773 819073900268 858337885062 483375161341 745102614861 905371464821 353003320255 402787485551 144558372835 18782670526 451703790304 429871664986 320107798678 635102692778 665489577384 431017853264 877932492569 197562975769 771540614792 422031509019 96243977321 208292640081 323907478129 280506470950 130962450199 843125295615 520653691678 662184438714 104828943518 45760089084 513406848665 128137082003 275285533433 689331128861 361840164497 785715384531 637945296413 553536169303 610141190734 614886984885 631960854844 134074218235 850580344549 711019395161 346029465895 457667706919 289627636098 149358528303 936005442995 570812140423 745183675898 710568839041 229025802147 728055297268 769965096291 131205086657 331370154782 528527195830 757614847725 265933991771 161795124252 314083149570 174375139470 843370679208 204345764672 65808170052 624323970821 249354828377 211863250767 207512508966 87893073883 963158474291 865069528060 955346222267 283152461121 941065606088 102937109901 155505747667 122320411551 867117094063 164599106556 738451067575 376056957439 760036750316 197595803101 756815028223 172305790038 89366000037 65819582899 588445326054 850822045953 468631408232 667705167262 868231676363 452203680240 228050805422 177714047556 949492912416 465725602689 710849780678 36865702394 893180317735 992871371087 410550236120 880636162076 555431970918 738104937655 979323870444 311276418123 101207894194 189743991728 175977713446 469488774293 640658005417 71083161415 649058393227 189558406838 860574998104 393857081897 439167416986 768923077950 259196271651 290294603018 565392492773 575050623022 192082566570 787960749871 620062792102 967940584297 848387681322 361323163581 601966972038 655439316756 518128618198 403297657684 938129070366 211870647875 253084388226 822923531689 579026849733 644954676588 871121024845 576523293943 962696942387 748661387204 861171157889 859765084988 903717354296 486928141657 160623141386 507123725372 304311647120 828202513344 94874799140 690203866521 288234297743 778426639534 600946862576 365032880522 298876503721 648653109545 631174523313 989772379882 160086730095 775593212735 4414641265 880286663134 133617934739 180389847934 763255345754 533818822212 657467121201 753359099186 62473191793 748172525282 628901286358 600940118499 722605172707 659022736460 832187496137 393270936524 116788060602 560657554535 503357354488 927840782171 294896075482 766789318145 220318927164 392515522438 306389264681 22595940995 278517716749 678999119995 169641329885 815705128695 384853635743 886992339316 625457100354 326792467462 433418301624 611082677337 847743676011 922740046386 986157923902 194205142517 27446251359 663790286777 958070182662 613506589140 613977344237 39898365610 981446327523 913312813461 189317662125 318858200222 303509675974 31299502599 296660232078 58949164407 915830878718 412580563416 215076692024 751174913233 706466962034 351926747396 307835944101 713064136522 159394670487 402730193812 11271452857 47907473483 844188930337 991687974079 826653988358 483504103592 471651754611 673155971680 176115260115 833655057729 804849188780 263726727998 145070142477 8711904036 703072928678 359247612844 938729589512 894541073188 740449510612 977903941430 777989748615 937472524210 877636120515 606466840479 348582802888 550599571941 926629471338 200108710137 822857438463 915171023674 11312373513 346949672874 413880402384 328821458984 297408027390 73641675801 853014864467 779389574410 424281846246 235490227337 779747681250 616209808812 204759483513 973621997818 284362917161 934460780495 89578439133 229501501606 57378345982 797001132146 43674869460 954864374881 932818172875 524039496552 371306643725 398718062619 972367337506 959518812847 60305668927 79795809862 519119483726 782204367659 161268959063 489498142206 316158369475 495832519647 234260842856 539427407934 692798886795 651417869054 914556131821 793728595883 618252102728 599771821902 173920910451 288438700776 831909460315 874018010477 387464800091 126183281757 226767439939 215383992744 712840396186 195670362969 381237223628 728568508066 792641539391 323968208074 599714181328 461266423205 60626733798 243998504603 615731596633 958353187703 949426913392 645197545740 267445356129 54042819575 270094618551 290917636015 790951893490 308620254474 966427542545 326989716010 426933281765 569293300471 783597543393 53244027369 225940478041 27333690116 25544472575 721362055222 799683664763 18443909339 708798499895 839866363648 780560161591 262105941714 287841392617 829475020109 85731304511 958112648482 44863159552 646937349076 244455171756 263894616713 626942183982 426921901891 814934946397 812857569892 248373440231 134899769051 17531837853 691579047551 640187925912 258653957227 87868849262 573315607967 533666532191 130473969335 488302019085 410370903401 478317825235 36249800147 549026051655 496822603560 498767969405 961308506751 988376932896 229000471137 461000184020 832519882931 675390183092 872795572971 961848388955 755137018947 796046338633 123280698064 258457996557 715211924166 392013585588 242913640622 838383165685 242869594020 414637853385 805188512593 115952193126 796638007410 121262197342 481279216131 900263208743 763411590109 979496321722 23334834307 803138725108 52817514088 51330792656 345257034582 302694397250 521665920348 879730876019 802173542292 705402097512 488314285629 686433688001 436007729504 135855256320 334587988892 259013142962 756184055365 101850992670 30647529687 58389520494 778504791334 608888474589 725299202634 333377690811 544320288147 632490830611 746222156621 345539376358 35498912818 61071671988 382936378680 105393984569 828849012912 889623602244 152851059711 296175605673 559652064143 246343194070 339841881517 235816055255 992159065260 848368010394 10228937523 198683202350 211429290115 899238668629 915069866097 631311521084 260116697655 373460773919 188116927461 955991096567 345945198129 850879132867 523797790596 193830514709 297187758596 419434986474 69460363683 513554491163 536829996271 719542479700 602268784513 358578073248 462599629530 661533067671 304928853309 124719686772 461947987278 40107503245 896119261112 876810054155 724770094301 912145594099 825151399232 912558011448 797295105434 786764544101 533569231974 922856735621 737135401728 461434806060 676428742720 420891671410 621616212664 523724393649 157730452702 817239257864 318222406615 719416892270 350699606258 219300319212 882321762856 1971132782 794395934285 552556856648 654467948463 202560446978 717894230092 941413783051 628720006332 35549307850 869892003507 284701915517 345301187882 897591876101 615693974361 838562048988 357238608887 770767860425 576738297000 829790935235 89835526943 4151520786 732749991688 948354541174 197416967943 538723656924 526085230428 837304352085 340660428105 884199635517 617558646108 397145972293 713960415749 785115271179 589741925573 175231435161 265017679887 370168074532 44620253322 993486616114 683157994553 36815199646 980047218530 883857197147 512310028067 231428787964 531862882423 994386449690 397944984969 423473202147 98106160006 422650802063 533331072524 214832406457 322037964845 137437689625 780086580974 115204736185 780910134413 569469212539 235537474851 455500307080 247393487850 23863267622 968009064963 467263024555 980152111836 780919109929 272721192028 940251115088 268774898884 550660550682 937963281107 641139714005 698992483064 226056168749 506080378307 184552041750 788907441242 650759941550 724877732779 930589924325 489274023220 221575883560 128763363424 727963333159 202170420323 422368868701 644951192308 608476208746 438166313967 650192847785 557269718849 458863296165 758901047911 451821737248 254233210701 711832271539 424509492684 507305402602 787141665140 54219541914 293014912098 293560100355 627139056437 979161596967 940026880428 698683782372 44098617486 544904008435 885853619963 794119536558 943449069010 107237749269 815731653828 215980602611 26405728267 691422739504 989816445891 43659151904 119816411210 827601196927 723514770654 695831654950 55755821597 292295684335 598321193861 616016475709 144786573381 800975874531 21234231116 398186563110 275838889727 390105903310 493827133531 11275956021 714616291766 114705902403 384501102323 391645479890 298677262995 831993761368 302037343924 548913696001 937136046284 671638192509 310938354653 946711682357 139185559567 896084673975 963016498858 941082143034 287117105888 441737965915 290745215258 428275609045 508004916272 75584029759 785673607730 65467299285 999324927451 672218255838 252302647377 58861723481 906248310156 815551913236 693478970358 996177755514 522322116647 195297401086 554311344053 243656558483 403442314329 897781707881 169754266519 216299263551 201370951129 246207585547 26174589727 538098813692 690178383495 22235773033 197999193733 485645414560 780951620649 442873040730 427329425610 90458743070 874603188391 79584824336 230959458049 783176753826 517548040780 122129088711 47899226649 460628738616 210014123839 719499486412 973641668100 740986014802 664420102132 531732767854 760570359470 839238269876 963498419712 6801715940 475194448831 122686555041 670326225468 905663701562 814064876131 69757934614 132643577366 972130674276 334358462878 188645935549 750383217692 83226807407 632888185969 211491455182 95179627355 550960781269 216372082601 127169926082 816087969142 655340034562 582878778246 502106003652 444453833842 75615548141 893796284394 612017235445 736803620202 287157152148 842014490354 255857774808 770285719551 675148353987 130491221811 435299092560 408386876713 3176486586 982197380148 562670262885 42806421550 658524589499 946742700346 711707856981 194444576192 247208509658 441902798475 320031614431 434908916676 99109263569 348800502810 503311220268 242064323392 622803590512 922376696131 823917795943 412433476269 788956500704 867034739670 437780220859 404664241567 50377935874 59572045303 32004699443 878909595929 161202286737 387312321632 94179756687 697346250199 624928433418 289547487517 412314592550 286282494517 688888308751 533911994917 133836760603 797323736512 84471753932 956299846732 521945040689 287556325374 586321629335 683684315394 569191592706 247219399268 578006890688 933164353945 73219496232 874679683079 104677908677 648203731795 869604469913 763349124950 607117783243 112066264259 230802961456 470147816448 93351959754 709414515264 339740706785 873554448394 39973426550 38856538911 975598429586 774459307240 78007031461 379927116109 338094818561 296266718734 813915766993 922547961193 627914318134 321855528844 650756542585 967570783714 145932117274 509244654284 432809738127 768560517447 487343227097 435524270808 135159095338 900320147642 211996777307 539352730750 870604995327 591646804036 742972110897 83451370601 906151070571 977369088543 979439236707 774332726439 159277927448 95023723664 258622283439 159475515888 669613469797 484662024225 553790532891 636564471335 398084224729 117005702359 534406206137 585202182881 454402647164 821497958197 998767506685 878374930693 386424004603 360014370907 618618093983 264634580553 820024465508 152854716681 249783825694 750277060652 588963731166 327372888036 141127726257 591962516293 907611300886 881308962242 665632713010 837028331196 837535497231 273029178620 384183938927 5200884631 689537020325 694087915680 927507494026 321873228081 209780288915 993500647097 682736012954 470180871873 854570457893 458387056186 916863107390 593919015979 901064465923 17060618748 466515714506 867814382399 167684847970 406276136941 770633602259 679306371729 433855357365 645804659887 61629232039 192804025482 931870188306 463379632985 805686378214 139247844317 128187511401 43851446500 393947856092 288463892284 303141016547 329813670585 232703440870 141471374615 282942657988 350053466933 962792488264 668231882182 835021828427 968822705154 713682221440 706950833447 93066911452 788563477842 279451707845 18382478260 929431429453 604898841370 778417264811 804291782657 457832680953 32752541359 67743213898 919770117926 21805348400 405207548120 944242507013 659079660659 585867925869 497733910908 630617573078 195918114432 273930811540 271851698394 78296290622 844331130546 627204430699 589148706290 727108595720 895493643521 521891043653 107525294479 70217149254 320444434187 174965256134 482032891420 712822419119 544838865181 878679153306 952121951312 609584853717 264776731241 891429511521 809401279058 828509305912 150919585478 421390168875 937463407964 257185042254 310497098833 775543043190 192941496749 344204286042 575212040291 831939518344 882991271554 273254554187 509409736673 136101971539 488918920617 781849284753 470541616359 647623133241 703932368859 305617823246 284073901544 882566851506 128766127321 324149066182 924355739037 361240336099 302678375488 928276788246 472321871737 515356296193 288380726193 5014972671 736070906104 467138879362 258934316380 256420407442 772840184267 776252720627 675603320506 919335123105 285863864776 171272773378 143510168550 63572499937 986360970498 869672415539 982125385839 675809389707 869204021208 123441261898 406265673794 57720315928 997246568260 78680202129 262542402363 619394164607 166176928118 987032232564 713370409245 228199054871 857091518331 38198011934 59620299178 16400400960 696538116815 365187574551 585279409497 84767947705 47799454342 40283386374 691670756493 780941629643 219853434054 61224609493 114118824715 124377051648 59555495039 433529808058 365680048937 761277307243 854548700355 427458435159 255990276567 58079368435 781190999040 935815507975 386663596624 88260111541 889747588862 453972216982 709601650953 926764891491 926487531244 898736227143 220065305450 226341368852 454141223889 607810421294 523210731968 142220431168 187441800869 96610018566 769904501518 520623750637 386000763737 424456397215 309508326252 269889329401 561123800558 442011789515 938842716574 607340239722 869368907650 96834727897 988368998288 282363891661 905631986100 794273186783 225184375839 393561616454 935214947761 209310357883 322511991617 299625570104 374298268388 560422399307 710096531906 805556173210 406221283911 237823784378 515967656289 296500850937 184924325168 520726311015 313539296497 279991475782 595349182817 441756701030 673764780511 769486995380 115149083645 630335685074 783691185572 584458177763 252107372860 70041041899 271841653424 320968566538 785162373414 202669482808 797212128371 404746987857 199090095000 189889695112 490901475117 647623838359 159236574880 660836658408 722502135028 455643850683 185126669720 936316327168 460056291346 313398653009 646473590080 571446035746 376350183400 861745770783 444642466667 306065865645 944687931695 3711473928 503869046973 870431933579 132870003762 63341715137 611007903947 739934045184 719432928400 226390628792 303913852412 630516601877 489002222618 851729842600 399258583989 627068230038 400972063230 232257851851 92084327828 689777538588 746122669948 547413371607 302488984345 863660003441 431523022112 505176748053 454406714829 657928668935 814120795550 883351037464 987808383217 989571322103 727249542401 316744050869 905857346174 777817559447 763070675722 545067684790 950463882011 581995125543 296427255722 605561354428 747635781393 882047493141 526347040916 210132269647 162121797564 334025101143 657667414132 75987764253 460475178925 484379955000 402410312979 607034994002 230349737476 885656082077 216898049648 911961362065 196076592033 568736785259 290740512113 784305516553 902950465795 15635843319 425323443121 144598882685 504872212001 214978605213 217871329185 924769951435 37217904974 426019883085 643633154905 619858650083 212661369722 827963852462 17521089073 315493757683 252741264965 466182504970 425713465175 105096018783 217713501454 372757017156 550592352791 281733071943 266191815062 243684694428 638932852594 795591676884 385692086015 529503116289 487557950244 444140453135 868881471011 149259493325 75998604827 131631223317 63063410277 781463539394 914415882580 674440298975 507523800070 59474137229 364086029733 657773665439 52846066568 249865558823 805229691783 232198130944 837037848084 893450518989 192403744890 425854983178 383671005801 220369059865 48978716189 460141554529 923637688755 673975774211 632463033648 123403523726 467832115460 48053457622 392686856581 876090281300 399116062511 565710685621 914401040132 305484683612 93126646165 627927409742 577228041630 812406620455 37717140860 343226509250 678723479506 770430023673 109479020527 765895272699 632625878453 77841535127 896993895683 131902365900 71428404670 193723452898 788055542721 858159748460 154500890398 249796972702 880165307345 364715217387 647827408008 316372720218 11175108398 971157890498 510656213959 570784990191 287802430202 447496281349 1873929418 595778609885 142496449927 1411672286 318749477277 555719308557 115761388948 467809166729 661592154823 912983098761 548705763430 863185952202 657623399254 863482595305 818914493921 540312863438 958172493970 487922943817 400557685068 580681643189 635645808261 364226268947 219661681633 92037123146 367999766043 333916854148 616100106819 580545266175 121238003630 654367025710 161933431770 443336384956 758218116720 26968640303 701207163839 909966674716 599181676398 258625610986 622178228942 63025488296 296900886230 360030995887 728143902970 675176452220 942421212673 48186625563 37071903366 428296605261 639056311208 546786659887 800181204283 720761547411 57573002348 590326335119 950164649469 794876706089 692315941136 411906020937 538254139101 822706088351 269540577023 36558444940 724809763521 541565168772 828987727919 860672029792 724580301039 313274495031 206978777538 827177497925 782454674156 303033310565 664685964960 166025311076 354672392550 106614477160 618855393127 927131665334 48820664249 541978108895 974009624681 886880697142 279412331466 382102820159 509971599738 282200032361 360891086022 138525128478 866144425128 168449487941 19946128342 479045541324 351238883353 902984449853 291892220468 24371804522 378716929163 21758496468 477936300183 383795285960 997910218662 520337468268 921456112484 704392513199 874885784580 176185210588 180804403568 298818448672 718800396704 459947003982 620505976682 199826204557 189847696714 141214824676 198143751565 526309477103 89553504738 252815308623 373950636997 189912106576 110408639768 448265493374 433654482609 642143638418 329481801108 691400060614 696219516319 137357331184 57009246529 467142501399 873998959158 870195449669 929734425589 799318825119 845035154339 387917775029 351430943835 407227045250 342846386682 238150548840 416728138291 867021522451 621156079416 323724337240 386034801934 35253734958 748821333886 572187685523 761418656118 81922606411 615910796072 796104916416 1540449154 856845385621 437246334094 671541492395 449524140116 784499205787 578784119423 40093899461 333651822322 590743303537 453854395317 43468676515 72271717745 235670645537 927608035936 159509656050 133467182748 995334703269 849775263701 725511260342 121992156952 303342911722 880334012934 193481679262 168607617253 963231128283 788084494649 499673037477 140965114620 791669943867 976880765403 343302872404 820600883416 491999478746 320704866214 345786125485 165175893495 394465791276 556743128593 886141978580 759526656230 13253898335 202200975488 749073863297 919039278200 200146575065 192853716265 209524351507 326597420571 883936351465 610210738872 870081191282 105853379541 620723934893 437454116101 440955444236 349994784647 312157552214 838365380980 296632987513 189090466103 891710666176 393487944192 859865182545 526714789992 965506221065 366001172974 350786401201 561623622112 393142730016 428215599088 53670251750 207634519035 55158118433 726921191221 97563746050 727898166069 653063138262 118467061858 565903424395 226523766544 408699919621 583977693215 307516196178 525459905356 182452861937 416259434478 524891050283 986173900943 922241457684 446602278120 10265594310 579441192722 975914224234 617965631868 981322145320 256442560456 358270530912 151411850330 290415459411 383735056230 109675424713 119130870148 270927403816 445888089344 675098932090 76895297026 516656762235 474179799235 820321849304 672684602104 404924631450 580774749132 798637122174 846272132137 321665671558 716381278392 823733804918 769386961461 666205563537 582092360787 879724025487 552905992708 535574465263 46237676837 31711806687 210744470276 748010723253 278425992802 579554502055 17693296783 700620153665 727736034734 56648190802 698056885697 755784624008 10525244451 291297222250 540119731494 146715683615 762612651173 361337705002 290231908884 107041303471 172339915601 336179334016 439656139990 343619653611 304694851014 974168741401 855561533100 135438347549 47368299928 641298393331 519654903304 606518974868 163103395760 392540553760 591441864230 132946678861 560357718007 917808208239 141463589632 627629642017 10868801173 563899797385 98609276587 845325148125 470701810901 874066633383 170248883224 689813534357 239846346835 174341921981 7916853562 100749144624 73317923668 122351070976 701540809890 487865845536 590313168616 307774825460 886601525035 737540605397 586423948146 273999798761 757824578549 553144130330 848303782176 11622300036 538513448535 595084622112 868950789315 418613802391 99224540138 601307852883 199601313602 127520747779 175552942804 792544536439 321727474088 385459333331 585631127291 784093836613 555124342115 307812002649 192294843863 339055434366 49504444071 786135233549 783429100189 731962169340 461323361067 447983996674 606036765827 413469050029 924383018590 294960474302 59715126847 980308738801 940581087904 714782086033 409490959313 519621654103 813222859325 119080319107 102721739197 724921783503 276972923534 74156188320 368356318392 318503195680 38304475209 809854119290 15191056561 970250054133 425762529576 108593469343 180045224961 188586061292 907407571579 616165809086 616941988357 408347596742 205715457377 752099291282 798733365055 156664484233 883701966424 217390920279 919650810862 476040003106 906023230929 860775870753 565090978920 96268888440 669872356084 424639709117 40778091961 821669294500 397370782261 32886848303 134553526901 42781162722 97047685823 540257351383 246426871258 380278155413 133416915854 281214607167 631460415405 100075098680 990142710655 834912505530 382261670320 989900427846 349516880865 514794967815 597437099038 147389503372 8656292694 554300177495 389313026096 883342503937 45655174867 616157055252 624376631056 925801491063 209530583175 413654758863 670791590876 745450604282 774916559667 191838886885 367840373981 273442684618 622557174843 309775258224 143778037090 57832597320 938450303187 22384577960 434358742014 803583388354 421261468761 505848788415 417928837952 682459604555 151943425876 655604891773 815390562824 708617186033 681621171953 654865176097 52932270066 59019813330 134168270929 401556086061 274616264423 620606545986 316776903112 91145615448 184182264210 337384137248 369089085582 596369133660 919016993860 579618744407 141866974464 795150568178 975711190032 353912267144 599555379115 155371036677 459294894603 980251156264 590716444229 832551589575 319639664577 766194370459 855210513814 822188655489 573828857069 79926305503 392374042157 801345836353 484797961600 818312867777 140876077887 82620183359 299964578564 486714939345 667181871525 497369952272 921496399692 31651394304 170435207418 517554969134 984990978662 827809963988 80443738607 185566454652 840154633576 499311938363 491433825729 228267653089 864999938734 562334492607 483070470596 837947551530 681104269267 796406132360 64249241116 784237558103 120714477872 615577555282 790807738242 186052071364 831682838764 31943868887 117348957481 297542654022 46974853592 198186893333 690823409532 37259733775 609254264821 433212662439 214908318508 97893306931 820937697752 499981205551 271496174376 363288711109 421967275257 988393135715 537680201766 678245514625 114592999173 198513724354 250831116731 583057730099 288258268794 513536092022 699854640698 340415626081 956906994824 112557640946 817557793234 56734702967 82455460627 723287814323 598008015995 377685773569 363434946223 198652237564 859433049053 111992611619 770975795700 668985484896 228366387872 179521950366 630069569962 248727585594 251487164081 229385177086 802934438360 151748616789 858481918218 597771804254 426887893508 739841696666 100705837689 417918370126 313665663706 195890906124 9934587631 530781862767 789319032975 776119275795 892669129638 365608183789 173333212564 419166123807 696088068210 837714887808 767443839467 812398222322 479457886298 648271218789 841630892972 581801354305 403087051278 831568170898 359917032622 744963414423 170626107515 992285500438 579685045289 514033770453 347752591640 421045755212 569616308382 264941633202 341640590499 953537529736 272102502825 13444955851 743144952932 567587177397 524059277642 617515002858 748377354344 884151148403 379868223224 729042567420 570634086622 799957409856 229101571810 586625906316 38713202331 216591851786 119309835327 587123467365 420720237639 76985407672 19717117408 288108252800 892525963904 63056223984 919073764518 199366882054 900645663424 391810504826 107480085114 822987372361 491493383844 667774904348 744971925064 733177115356 320784846704 559968795453 380071659588 746909071309 500107826770 559579326437 839510650863 380964905059 245582858666 178658522735 625423366072 23504384002 150129886044 524597989368 984204341037 311002404913 600471985850 934279612618 352436227898 975256529118 447780351163 855083358618 589646836128 369484702082 19290453903 243282534466 365600117638 318865428020 269636443165 111539980307 403052678069 110328819408 487607949518 823398038087 156044627624 335914883957 378309677094 870729345504 979233755293 842559098196 486887215716 274005878158 622798704014 761859606974 248888954618 919247321646 428420106622 27916445870 114659056767 557749150228 633782170826 121990966115 391972523952 172610139935 307936110626 519206283034 627425049994 762977550609 349611390056 434758997406 35947478155 397001162233 926383460668 21559030904 386356014283 651924538826 33686042593 377859232354 618233630480 635308104045 745531435243 138995385742 932201653094 4666936982 376213266236 586326432825 589411189571 687117738886 66095250204 373077943141 447952801548 104396479158 264538832358 377039388202 457519255018 132546382166 741855497146 237090056004 900309401116 813802327679 830656707777 635619182267 212604386631 571195523032 130695248365 383826561425 81390663315 698801408510 113867801258 936911717242 221240962116 939547705112 728189530764 130282358212 276880190828 366565957529 788051574296 114313195833 871477806719 238256941896 827321679834 826398069877 82051048958 488779430418 754908938094 906881910746 945587173217 450308075228 966181045605 651892592585 860819760818 139606516292 289027271286 205181240756 6600395803 614906182411 537963878329 745043375824 655777579021 700024385253 105881026015 891247630651 503631689377 908580436458 241013347846 766286488169 674383463178 338670945395 39590524644 948009800184 427556841804 72567698326 583342169951 188741913146 951522450644 970273657325 758616604111 615734430213 279181418828 495738649427 73831502698 344189991720 398317531193 845687643058 572198716572 906172891563 976761332587 444934081971 552843324729 442395291302 439925621515 379832178635 704654079921 518807045798 71926138108 353950789329 189168873752 778114619537 274437642552 741890432389 91916518013 394831835824 317647826056 470860023008 673897036057 636105034164 306866111991 919565559361 21677815318 610558286692 404499324094 477761832956 746976982741 749301110127 552997314069 957623186586 666680661372 915481581187 324199107181 546604567834 451734738194 796659771644 393536594569 69971823218 947488757923 120118052355 933596199282 919891084144 663008345116 188201535428 445102970668 695324657931 394225897018 310109389989 848957832454 857908267615 637877372316 112652443708 743398455362 408184790433 661728209668 641157730503 902413588513 905002556810 548370096110 837207188275 155722874443 216832892376 591450426587 396343109956 263553364325 854637060743 528731783071 241935028054 980107664931 678996399911 368370815369 696605257050 34008281634 603959701113 416240669862 783500561627 967092902614 953448409890 515977255978 310135789254 72247524619 961658190006 660983967487 424895401725 580166253272 615523372248 220602980810 74213928624 681308309270 680670087101 591749387622 482145611274 355216458723 105558584414 159519887234 721232944363 265322280956 48334076328 190977204362 505776706605 689774643661 282263716109 723883521978 9738033244 434238197729 574843918074 498962391061 867439268667 464732816680 216327001343 254682598151 985384726569 524905682474 648459861738 740262108692 859443657850 246271620691 33809329774 889396462054 463272670175 786958615338 707465391144 369984721054 633976506705 61791768884 353605933408 141121696188 777394521088 695104662638 537252213699 29234366307 347984649488 604879629400 544826825291 416707514688 383113333094 979884364813 676503414958 743651113431 328462127361 186834809911 426574559204 888245926238 606126013640 419374366922 58545568180 143940406406 641802557174 124811744822 176306422443 343675408027 632715772733 344522949143 232263176319 606572695479 431687391157 76810999501 905117045241 682018555158 524052125565 997548053251 293162031949 227449716167 241173748127 368894589675 139925786650 213340009778 115317846291 714493040321 884372650348 100490574903 784762525716 875758355446 641421314487 817155863097 660664712939 418561967969 244018263069 575621839645 598825556061 26215822879 55630937972 691803273538 64046092810 204459583234 530438971474 908526646296 544756101502 97571884693 442224628239 73543396404 197277297810 763145065108 453833777902 148786318519 327151795134 954502790491 934345694618 488994824827 139120489462 252270497986 192175793737 23739844462 372636241302 445046980662 73147509390 535458796377 545203011229 754612752713 18330656332 176287995440 706721185458 241426464411 532530770074 562303740457 606405234158 280520645068 638965757280 924516607351 657177488315 842690882690 376247427677 402313101328 387543971036 285612023132 892755756266 198718774541 577211390105 614852840215 876489790510 444786106962 421352530168 345787581972 637150858963 886050066922 384759134922 920168665166 167542926601 995143826972 298683857966 358431312889 327411578920 221008256955 971426043338 976855035844 776546751457 95617950964 280277044784 175438579907 59953302647 300437421940 436728963350 753498368800 546970029999 435692972840 210612635751 432278463734 442251574977 273670239861 536961702882 345808177043 599892291350 139814779876 787323242772 806747606298 483560433905 101183071115 390464354051 303800338761 980550430775 853557937220 597192276400 858217547660 465657017629 956922867257 260300930364 22768981395 985280948426 18968063277 82420522937 93231512507 437507257906 411342784272 894257506679 273240794445 963003736832 47653254606 799306373292 104022308003 315508306247 672828663645 535742809510 988143598185 231469422037 491959274324 354738844580 292180720138 782403587403 898813163778 399295663869 425400762736 547422308916 62735681241 264565762558 122913814468 72977976179 749722807324 265014497000 350374329480 439357431581 798313383431 468059454520 938120689938 973840020772 275772347174 838907934098 966652666115 8587696634 165748294516 73075226636 498130710965 307924550230 7217210454 492020028415 412409384952 468415957059 491321740271 889444154828 294682293915 6445315490 613559848734 732667147591 484746049516 388205618579 420570226699 192965431143 613763529863 97363229037 663784278150 82156537678 836743469992 112773771459 388874815381 849764476334 886325215764 950281886417 748109509806 233304753348 261515883650 985148320828 245521397152 170792943848 290417105030 798198584932 558209407650 770186318174 678634704477 339744540039 30795194306 254333823407 23560287799 561735920 212554716766 782939339215 518868382709 22437653015 482497187362 55861680508 948270203048 370254529067 357913385629 70479419676 724623603833 67558754387 374381179555 457393980828 414282609693 151708829149 727965172688 742337105019 13312821608 649845014878 566839666310 480792099671 35730137266 882969422530 408625966660 523983929688 854271415322 363138311574 289664754140 435790722390 785648768377 876085436259 577054908684 792998724142 419574280039 891503398298 114965145559 154491977577 493812404142 31676878429 809430746353 502549157286 337408449697 558981425626 549808727398 421298612366 59205376246 591294386184 18401170949 748029144585 504648453104 65450395054 21453351288 230350440742 154434453149 284701680569 735044697822 557867360075 631547286089 98536868090 261082638000 967851553210 856943550614 306005170204 195030497100 12289449815 731849801031 236607892793 326244025492 137064384786 39556109421 678396479781 755410004026 567807552627 342921897545 229625704848 846424205485 303913021718 173137033402 670573736890 65268677686 778659424870 255497034957 647891781504 250095242288 277129716741 812674513553 82326602175 31841714341 458811302702 150650439946 887957847718 237793672868 56709958229 852856028609 377091255308 566790471001 382382823607 731397628540 663200165241 511408484176 68669264830 868552535582 597013832981 106886168094 431666722725 298056433636 151174648977 444415577985 722892752574 346355462509 666664178894 24732205686 898629625776 30002913320 573783104355 935068136210 930888941263 991003696719 560135273931 909628552683 108612850286 205275250645 305448418109 705581664355 360802467303 251856965121 124889192835 833549269877 398712148844 529379145778 357746517198 440598869757 59758688118 687919145934 704926006440 761192842337 169919709089 19920440029 982340915976 284340860661 276980826308 537852176589 145620728253 176127692342 889876702356 98743351980 725760573469 277281449485 500090943517 305844745963 78405746733 389601854187 761090100291 732197431552 14773959396 210358050028 474729290491 680263631999 392964866973 254049024534 269173868752 471756062657 592371249525 885389701138 711170196664 140100724348 823755759503 364886390718 825118222569 111724729668 435441020870 31861719756 293253558516 846843441543 803287045097 735163733758 938773637421 132110709261 358854523887 718941653633 123384338274 593960935492 507170411921 567907541188 745934843606 896268127869 978633084555 461486959265 608285270171 789212802219 459512382675 807674939965 974086254417 884813557675 545844138411 139639051299 294867389638 442856155521 325964073907 382774597758 34051986864 635564005662 368974085371 204716590945 579414073646 546811505307 636198208561 893865588785 242343617858 630117381246 661286357552 874515878132 65923428030 461164932931 578091623390 841389139072 597086675549 97953236383 997451707181 414575504646 942992799451 946299732102 410056673745 480540320457 806717004286 304169582464 465572615565 233086435252 647430831944 201263917538 276721638690 368525475188 594529999648 572866760901 206153850137 103456306928 480227433509 649003775121 259898132212 294754125620 450670204846 701830016976 999832990876 501212868577 502149506927 33656232908 454916554385 563462077844 285818330845 220612198627 519861190565 64883406292 308245553308 129216705550 180051207414 559998658184 654870084032 885002101630 882659501589 399815086987 145794693296 803219963945 377601099179 351425961028 224963644249 586187381069 365642223704 685005828553 106580067441 432930477666 529350449166 234664653560 118761654445 731677744182 488911178561 521612888280 844001018513 29223059589 49810430546 411472640002 179645911993 415074022993 320448165633 224877357010 187722160454 446750345032 443800518898 186079216327 822690385826 812543924098 421120590004 361733201168 859281938934 716620535294 920034755958 39251663612 714228938732 812464278234 382850067452 749397150690 823999985322 201788355411 981497093345 790501870634 43415053648 195267827169 465970316650 309881508868 397646558255 15762512231 899754128212 455238955018 134496909277 411999467162 389365131302 567937992204 353619664404 479136412841 403736337610 489013606998 309806672635 883800636168 834575495172 322856253746 292177982157 95162672257 718679250333 513109140444 359609073878 818194791527 915777023331 12877188245 924778053584 531587129838 784960398973 67223962647 284903623173 328330374998 613390069943 212184312025 798073729217 843445377034 475600875623 120184189768 355833990934 786309500755 985861402256 566386732464 394861869017 840363716627 232783624106 780201843892 98393463591 584209646772 296398340975 680663096960 291094294942 851169114227 507981646174 859410088910 380059405753 822101430057 756034203511 973237050442 391257764446 700682710308 329193347139 675064183012 384543480248 537670446854 145378490172 659449344753 573602934531 815082315334 432228618480 941746434791 95987067623 521240846528 45947188495 233853495642 961647763000 809596925747 103148295570 561695892618 177049489482 578616314980 175908469112 720046451225 383481377556 641099565889 703695139862 704542561190 531043103042 749394751184 506863550475 263791731489 63366201982 50741129000 888209374184 245468715094 989455890909 10227817646 557967927162 41998714433 380365216941 810909252213 294849708023 116552884291 358302273805 933900595882 94925237584 639587825334 677603118310 850135743820 889477540606 885341629240 611192975700 766964748512 380467298195 769574852883 943689521616 962174996074 443246323583 593343893743 786773844942 497885310785 115971447680 96261003687 780835847395 751996235915 515633287782 9559596525 943826878478 741863013394 529213864210 408567310665 455947989253 110343146667 955414271445 857240046682 904368053454 828411074980 873836130007 224484318065 402863066746 22976312744 956218821223 667512782563 860246120432 73882091703 727058545427 681301146535 97281944030 743380569888 446382870760 479291571835 184477430756 25330696707 724250573903 242308971113 184229797402 729113955149 468933168569 718746567670 721527100652 644639708616 431940912989 338747858897 846432469870 61741350239 540611701215 741782691769 230665122160 740213396552 655029161097 932652623001 202035258426 241894231722 883301226546 232911488295 166647996683 731168181470 987985383703 590463372081 378656270767 361290950059 337893960800 930195166178 73032373837 741335762320 824984302720 774832054399 313828901479 847127773174 768453208797 213804334045 7140442989 631623415096 137418619544 588080288101 339571750841 887325140288 997796138198 929895261433 710784957823 360838898166 416647760884 819194213454 813080971529 315201792949 829276065882 990861059652 943447972366 114041906228 945679984779 598808142873 401174509529 599362300956 175877240064 666021732424 85168429060 653647340820 245953584587 270330296441 245347380160 598905291735 558604167292 839550572002 399912512544 159552958151 421933275787 25942236028 950133281851 543792606971 964044105930 380252200598 308758732558 286435099359 982083952320 613446934513 616999286204 602273177686 439522406577 22469935558 6364568762 932148831705 714539288185 102958928252 349991307598 493464694056 283403501342 293568066846 203972603641 527620197388 284630710702 688027283679 408244265797 85710094929 292104134443 109728954879 14901422858 38100176013 37593216583 520313807274 357614299324 46605129819 495250715474 530076753234 44502116687 808158337439 843524740809 769957691484 561156693311 323953290519 393479491156 215630775946 139643357523 58727892298 382677732889 90792932858 484311966714 519125935094 679838108260 16594152395 213600654001 157234523795 985948279925 843265469476 39581524895 594159756951 653736173821 693888825869 703034590314 832899542612 264635987691 762705543464 395878983712 400566140018 401791728385 646455955775 346244408321 873520321120 749319438190 804538234754 421745617174 814735554085 860582501611 606579358572 826342540774 60943356136 758177702955 234747035377 79035127878 773594349625 571401562578 352288699477 426315814987 711456593162 672686913048 405786726796 336070036822 511557965310 688781046273 622256208047 564373309273 767824196938 990385022056 310469542962 310931485576 249101019441 870148693080 700306489546 560566738798 912336513307 461568403593 705477907880 830671582260 268645623702 945362713132 822072658783 291460579078 128640180598 72580387289 116806438601 695789303241 223368741171 714069078775 257482738493 589687811445 20205804580 41255925391 514649550807 556721542973 621609648762 449290802817 166352295733 159261619633 287986619624 189786360203 485703980958 840399616450 522712589114 836215496368 129103387989 647993944444 773120138625 350383086128 358876804242 355904178425 894943274419 740360383935 991340052534 676459760374 837025484402 584850487363 816786111768 353163091893 59233837211 909861223015 360543716344 164862742389 21461856464 643734321580 62023501728 665520804452 684707055622 45678898293 593760337892 518026963915 654358379942 596239026760 731936102201 165199772783 242073173414 28231794286 483618672466 706539481443 357105876730 163327699210 251427567398 324760882614 684828817864 873818124110 577788817084 774029829810 668641722138 182390093877 137984600220 97123436300 627600666897 466255753959 380172639216 799007815270 384062729927 701339080961 662617906413 106750306284 393909822209 171704094449 273371231418 381045778626 984774531115 529987332436 187434347326 763927899386 876838761488 537441627006 918643438564 959495556434 562229860234 575363014483 611288893440 136132462804 444617132854 61028289996 370215866925 387924605862 569601686704 877138009819 590953681812 72625440659 554228808406 233704270612 60919900955 530466635892 444673944043 961175902313 383829334139 568916567320 68380910098 436785820657 235712153356 206979454866 91369869411 264129357704 496900048550 265490539050 839899207949 655938110740 689140377642 323955622892 207987735950 254620563674 712962428860 738840686025 880012899748 371413833471 104080534709 281461142120 614722278143 290768833265 443005598377 765105790086 406372685397 955886593337 375152193983 70492514211 42740604880 468939958925 30278580997 11932992412 923787755133 477412157581 519298901746 816417824560 632667561501 449537365137 361187611866 186110255217 325013363631 150195947817 328192421751 822991525701 65863697836 855616584891 701352353970 150841371762 769740159739 792594105015 275722695385 745699576630 917021324143 958592295499 219530624230 137769726139 608078213950 404361869789 857207063277 48977088533 322454115608 364477588728 140881652776 139807997092 741003275685 425143694742 185230975511 788649697994 991568983484 428075902589 57825729868 66841353857 638392628957 335130948728 591674028645 962674072863 841681489997 174569585124 742308972530 282873369656 40892291542 243780873734 131122333113 634760387729 90466547986 653003596174 194296484252 708748438408 448980740705 420790027285 20127414055 494483923782 526491457123 124077136013 201959170058 967072409277 831082677568 301715876356 591034695744 895941050912 674450139780 943493893799 514335364310 142437488776 148900513794 334456349825 849978723257 55789411917 970351792630 365831675283 169163652260 641911151015 517425879568 341747375303 910014526599 234086951102 562350445366 802257956809 691033177705 639761297799 803937345765 551596273292 177414269513 716978661387 105835720713 798250758905 79350325919 367459101016 122191437189 226736643595 416504025167 141710546423 347644683535 703905510472 751124078079 658396551964 963934319836 771539510496 184100722082 528162549537 829818284668 823162263993 560094693285 535777462711 832234382262 47863715055 662470359763 875785068748 609470683112 733863268431 206188206738 701373789841 806579971209 268419843856 613717975777 135442128404 968866090213 183299031581 320552838495 840961244603 890706517466 194598343828 615103406330 545587835733 364771702626 161849803102 863299542773 673410271754 14750662682 464885970240 677568781437 105781663892 858094834616 772829569442 80337201770 870546021422 15713020937 575705607708 993198943938 577989121092 31948577090 276906499839 39074660469 152101057261 723678929134 716574982756 722057891903 952835194832 357886180355 769304947077 351672452150 520661752739 387288913329 131099840649 315110536960 607731289362 566564676711 799940806989 950871278395 269206724026 183548603692 932938863574 572848860000 347933393221 191563615416 439445460022 783542379215 207047840507 913075647331 371221371234 817281612060 884856655504 460175961597 329489991407 550938026627 972250099150 238641797911 913534166337 885724634283 878880479079 447406550345 758645257779 563480500899 422113203510 477905935308 779685461135 737118210292 236317890880 289735621261 448327194388 430802626884 574197559763 474607092302 303205955709 132711545447 849354207287 109080642012 646871194890 24413827108 778106403932 304798371615 186488348912 486132431039 281375206106 466475009971 155896393372 544376570651 88393147583 113043923758 978023383110 726861595615 424268754959 319624194672 166027409383 549375833913 904181829565 482705332458 238158237660 207325743271 81356557102 206291285491 188936174388 531915194101 706784505633 746565456043 281548546457 530891130917 961487164402 639890140235 247514628084 756363581554 307221299693 444283017361 346504620941 750484408474 185734142338 936596945836 947905040639 154736375284 165742905231 10420810778 693230269341 961194352631 535182728875 424492038 310338178984 127062751745 405334705916 741351075178 492835748400 215066025976 63792784727 320120955522 812530049679 61783256688 805827586752 323529142421 671153687087 421892013190 964723872200 118791120255 813645447149 228310915322 718310129588 728140120595 382835698176 821745696615 568294460300 714178382831 56834315555 475803898809 321891712671 367374122467 395913364126 822207630638 718762936431 270068093844 568903868019 879409310219 344523151692 847194455014 582987848063 847515764922 289196855186 142746486735 446952656341 323753030613 254517716207 64712215334 407548176858 33283852268 987305692756 844347204234 795245746799 26316179530 423991575193 756481463605 93068453288 22268085561 399152437952 54762209772 611557008345 425153998833 70934043642 928484460793 786570591908 127586264785 653155241406 661762076768 626103574550 985194857762 342297107285 627218132621 293104799754 453512205295 981735748436 372329565187 5030704862 445710782136 772976353134 789355192600 499878761717 582698067533 489385104002 458919143580 628639658439 921143961766 172592008378 102915882635 83336903795 370840015203 443109471886 30601324156 195445721089 618239579588 319307795803 371953418716 963593751152 810763125274 90438352116 322558249561 688925708170 861328709465 575712966718 655152597530 381536173118 720787176595 661881234336 613763508844 22237928370 561410901516 181730555875 747873338348 319925899338 717621217549 989916196832 479261314983 941576566589 388358158760 958009792434 371907280247 64329262654 473975656536 314072261888 193313046505 93994923002 466544594994 69902555736 783854085868 861158304074 341276680496 208952750483 147379189933 516006662564 201847966577 920271507230 536596084597 225746168469 827698640827 701167741492 637197224021 57913763960 587974261752 730335915576 407204518974 546509382537 611381369598 747457166813 434530154798 408057413591 277447629959 480265142670 564970254230 212706887972 95997013182 74634660852 987742174383 646416055826 53769900937 64902574985 263129341210 383634850246 847973496092 226328253690 159458343962 901626604324 48930934161 104980800033 147536149033 48715645506 80047904714 390919874533 818550164471 221551586978 114212247675 689470752001 846086347585 583885145555 213021380071 444049464353 883586253003 904867839069 486399842589 474758279807 984592860891 73771936168 306958718461 583612117778 393456209353 618463909510 572855034146 22007653150 246941519813 637170853249 67447174575 698873368336 974991492497 795950540477 870499028678 853424467151 599506299869 570029060844 799725757846 2469108710 468646669671 843298533462 279353591201 672539876919 217001400564 554851614119 529078849573 685338516501 602581998101 138504611403 699255117856 668341344759 633359725721 277005045696 541395014888 956091431934 335495589571 828559090621 824098301725 586454200900 114366559221 272133629301 947362121011 870197624214 273826582516 532642170585 398974101151 65570216998 458000675508 327787274383 149472641157 88219837835 804872466021 217646221563 986270972472 468251960273 285019095271 74020284242 216860224462 115570334150 655500443508 811851136413 435462003428 934824160891 389790274400 151166689720 299285052911 35912867665 774118572550 886107603289 962394007548 407753537518 569567896885 546745904832 885244365569 851977075163 372069690756 438446323224 482268888124 318275364549 312643977068 225895754695 294807593811 999736695431 758871403751 68943679738 347272946406 551632847762 665565261289 643503005054 956302942101 474697953979 696198329563 522153473265 134481012198 11255010941 891145026631 83683288400 529791768538 424152815182 154022403630 40743532006 846003129436 51760373258 782778915371 380006643162 897682479776 806008422260 349516121125 507986896733 858253462009 256384325347 901337243848 222514389783 523844089470 866421471805 707289882704 653338487029 999821445006 135901944643 347701852046 889801305527 206087643054 207105439615 997785446054 435405994123 831082883066 960060938799 336033184988 580369019807 69326701422 879111039478 524145871749 156219350232 11048242789 392594917174 450863348022 407964759021 485261930000 643393245175 138587441064 867246961957 734860594334 525819507015 944401582686 42935170325 319089446046 338011536217 651989553922 720933850685 103281334229 743528949329 533767204358 95508092256 495722074855 585252793203 729434317954 105562574809 139512373015 968362902993 809436707565 252942852799 52816472222 214113012651 602581617649 97675249853 533915283133 810619761780 576774572336 518210633901 243317423182 906888166338 921626485693 107814182453 66514199214 957196707340 959236984298 399522086778 612107764432 266799244055 193127791634 335133162735 474575469944 561416011328 581334251832 75318328823 66025936676 168180695860 730835791318 11714073197 518648226099 704125291095 236098518381 722313032549 397822756508 407073944466 390869775411 553271831079 567565088102 491812771714 506272680645 141802737558 611792968628 647930942146 648806596931 361331907956 621323949310 964720198677 272198188641 142832676800 454480031404 746637876677 403894069213 209516731091 612463675940 278697047349 611887491443 382802660806 1735235901 115565022532 723479194868 484573642579 501036060630 479206993123 324689813202 952584977075 35076142341 908461155557 196184952630 62388417156 214692926879 298834876813 544590209159 381105394757 674100806683 741698694551 476912214928 290538655218 152507160676 497549020035 298423726118 936233132420 98937416401 739737840889 314718558324 355834276985 704836615944 87442710995 257473187641 478539315138 564595964707 431452480017 151613836529 660422738186 903921959188 579009553202 165262855963 908419360882 968304220338 538422469839 325707155282 501467099107 332709841511 301249572959 388805711762 995367054220 923974793831 870162894310 542381147258 963700720361 669293899191 983921200929 943893708196 769691057787 46589817062 837826668947 791342489196 668799507687 742885329152 375833229102 272969550557 3094151464 422826878267 421595383085 603046812626 930577181974 150154699304 819603236609 590043744056 831818065913 17147304792 12874439795 661615450816 336284202320 144109161508 907648104090 618286480115 672326206116 314180023244 233578185964 261134918854 774161699526 118030090969 929596540504 305921024470 646663509705 572113539751 786344514672 687995755241 96422245261 460780286155 478516997297 940933987565 692495732012 860764125124 978738851669 856113244421 899740762423 572322774653 234650487611 446837611880 194824997281 862866512118 32935219130 730588289450 291888825776 311535775800 936787781857 610850843008 44032701198 244774628431 53427273957 349632723784 459009724999 568251259310 335827756970 533615635046 78038957296 738576438261 619190309529 402834347781 892207807596 569450642010 596401599018 318936075474 644708608377 880055886492 721469592474 80133677605 160446523741 293630917020 486748038621 27585854599 525845327172 248727836489 937138604191 30814519955 318516560278 290892291077 450625742909 826881740572 343159591277 106044079719 658245950833 520100532679 87161542044 253577322997 723338990756 933285153021 183882428930 688379364759 759525272594 473580999513 843005191923 779433100779 264511729361 246181985759 207301151867 266523105954 907126729730 728678878071 415528025385 48252669115 910753522367 965655982916 18952188169 386286905389 201761098965 405992543764 15782513662 976084036711 400031773376 747502949564 872723453068 957692994526 615350897143 581040151725 36894244396 29169851272 452291829366 296040111762 652947024800 453768868200 441006246038 664037512583 893795245874 310625272899 805100420052 92443683670 999677954457 786792312829 819253807538 860493139256 450849469610 96342171526 908749663234 134809623921 526171178479 108585127874 583292900027 971580785501 412429632585 811590242584 117931360697 923696210580 778208741618 173505566887 164229824067 280506188167 112286212394 579306734140 242941818744 67351856406 490508839858 365184864123 709154994650 459840648066 736258625483 671581128672 939940269136 567988674848 239353738803 557196839649 60967696755 813366199014 49799204041 281153470971 923163587107 483676895535 958447593880 190671604942 158107768654 550877931970 492063506733 886915507544 595498124424 562092564735 524206351317 411893464403 249588802156 485422583595 637954814638 470191646503 522905588516 255726787565 553247853692 554961773465 498366140493 600689220995 814336647437 766037024242 232575597484 380209351718 129128781413 694539717362 627057062044 867153895892 374394610874 623490773283 27291741543 606650035178 62144397046 14309791902 170379467705 202289201516 345865093505 766506692437 805183094490 688234663318 679375922090 745149753291 909408974474 41798772109 998438787506 737853509411 293938751177 9572247619 531678791001 328566053399 973890710784 888121970710 993264537970 465589595559 601701535436 99579864217 491340803518 710400886624 896166432147 710681390484 105521500738 907173295506 624496076377 666531355227 901211415285 699696407424 478895612411 991521072165 677536747808 272698476809 584208592294 17552473879 55961729176 299928605791 162937666763 183144307084 614756145767 684027737578 488782222999 870698310357 703410920685 98429675275 22961416291 761889060279 175133993350 774836755294 725446456820 450150791521 45281901760 195463975626 491873777817 116427608910 428551423693 953773398385 853090054139 192302651449 52492906984 450913965261 135725277987 552190137802 167525972675 62892119509 148191420792 242198282638 299012438338 852511715903 582792584481 653417648678 776312392874 454895014456 188676654967 546345797898 462926972308 565462698237 952949814619 53495274279 276963567498 894298850797 343818202658 593802059799 562769256422 679384187937 361609086666 283678064932 361116861080 831036865078 972148667854 996082420424 236658648827 498545399256 22868511057 132253748787 206859836285 465760528274 531096705580 409260138213 78880392384 256268083194 279833389952 698986311156 862898245166 894382439797 962350732542 210524240585 965637583004 491893644945 980469457551 539751826294 434678426905 839312741103 863536436909 394396718213 818519752572 363638518300 488128275103 51361099450 162249789204 867138595787 865920776904 872184483816 835203795674 86498053255 472834805457 637214774976 951190889733 902950467534 355613789606 952718214300 316288531187 838212961625 740273677942 816425334791 983400823197 523156562430 695600650754 857711389101 589565062040 470975014247 173260613858 998738967805 897711305255 695068212422 470410411311 307951615170 266903499801 783196403064 926883914195 396674718790 905149158530 151886110192 463913841227 820232953886 751753214754 962402122556 860869204976 829768975729 176606200785 154482308634 466449050559 597657688214 671537054077 472088709908 157824051462 711249390078 600031736208 828046784991 849863411457 103712398070 162263771219 347924248508 630194917963 45830131564 363066046326 250375938686 378333591288 163335334299 301037074998 922521459705 62418453412 963201904389 206960244092 133111036363 256419517565 594442888779 560220716576 514848273884 300869809360 144858256716 690729487555 592759619036 359302293863 725505748413 270776023155 16276732104 299944614567 122288030301 139834780279 794310432881 519629231184 465755878523 55217889758 625060739329 841650650620 241692568373 151883863102 796942798718 488712985000 732658953523 144993439929 377688466262 902041593620 395523693173 318881859715 884379385759 72605927738 799002400187 980976046872 656779206089 513405397950 775653474411 664236810379 877376249644 112323233211 326905294209 308599331537 776673435716 313892663484 550199303381 895395574554 234809293230 373183055095 403584025024 114731319617 796335637943 294662574682 363541154794 831327744294 611257541170 546706058986 71151511726 141882034785 12377642836 865994088062 983498098012 282868314559 976013486279 652920579923 562881531251 659287076587 223666016101 873947554580 421823092108 518727590533 671482947361 715051967755 86445643267 114895135165 312672480848 453268178220 382068966140 294078640700 232252606330 866795119277 43984180431 459573496569 161858963610 410269417482 12378798484 891233638328 895654678050 564042799629 413415168688 948627248673 426152231065 756670021209 240724314051 277778011550 161992789351 225527858280 232236021966 978382935392 749461231331 257456122329 753724918765 40748302491 724451122977 402656806877 882343271720 395411115772 590065190682 931803572426 189358693225 58953603050 648230938484 53893163740 882293942342 202717279912 826218086405 486378483032 675249875647 80578706707 97033805644 992205599359 666597707179 801616014178 995982334499 598945311020 799573467208 779869258885 300364882205 622277933670 936969256436 125284835883 566824126957 738181002584 191623018157 579699908216 155767608085 219187178821 704507963742 59002402322 933411654074 962612490114 600606266067 153765808059 230952564248 190208734108 529821645800 940316961099 586866384729 272018791874 530668239971 992332058832 755813463486 50106191548 428920057577 524070433819 530294077423 282137147288 201156626393 699320715292 738831773671 663245934166 855492618575 369418855683 697777106709 94365929386 518564014586 789078076459 944393146945 45136888019 562904079419 343546375687 672504248004 268528654127 237480642208 380566408235 832054068075 954802347867 750494243995 42216015963 506436266363 459373257435 942560916628 275298105311 718594770004 36033634298 727702583269 129717449417 965368514061 391407362026 156860016646 799438612080 625212334473 630892466829 375446223090 933437295157 861188452677 360093995919 299478338161 62704522382 405723979900 961199517825 704421546352 489291106439 782533282596 719192469348 729046402572 388215804713 688778264010 137683007541 284819315609 833524961384 231119304396 939006908181 2637832167 909212905914 58976438650 180953805929 947279724383 750360955011 916734188587 464938597932 674611400491 405917003037 136880859158 838860115693 190526764181 978307321829 644606545987 15781938246 885256313233 718493629004 805087047861 764003566401 33077364568 523906707645 901230685482 764268028404 106868372944 69597773908 150060055581 463722377926 445750019185 405594129576 293474238117 849494105727 995960671242 864492743666 822077952620 208044941548 110716935883 481455610727 115261792965 510753397288 704680775014 908430715377 351931207880 799838808424 383014973162 838380864244 904376267434 732666081417 128863873616 235449538121 481976127505 241329631587 471723087872 632874088272 698620651529 212229616930 349646259177 558118781898 590829161847 73260149637 588262562092 989675412113 659825614437 983564503286 842917887962 964794066016 881051637894 987216910070 274243935250 327962099743 468271949275 577134775893 353490195766 800924101117 412477910822 585197324525 574746294204 972260907965 697561613576 441868695051 851797618428 39080047325 295788693528 867791502565 282040238378 416580450906 283038483781 770157062373 431926513686 306987924718 849706167702 60799575098 130490591096 931379887395 89261982274 876459560063 673489883770 825239921940 620799461424 587429893115 856057102513 936931155768 783420533956 691807219589 585183508520 407075250006 331453095584 81870137037 265085738742 704777837563 850330059163 582084517768 163821686004 735783194874 204317358025 753256849737 32063333827 204740827910 904121098494 249834597123 853195523721 832554097746 782547938672 775021955263 663252974269 100359270227 100745096316 520685143976 18778887527 318311212268 244095360983 474281615197 164442963742 359540810134 169432376586 145558676120 867765489417 430749482635 720861580941 194698469924 284053262081 291499704305 375228978666 61883128975 285212834273 550461095292 525948960704 881608439222 389714867485 470454541913 395594189475 713280151061 999668586920 494605232734 291198154100 597415501167 395241691933 291687063313 159534082710 903188614661 533832530020 487354084138 372395181186 19655528217 817156425341 172496261270 249967636739 183447452681 574476650246 888554231412 339240697223 217039225111 531707018628 920289276619 772333115267 897208442544 342496079539 119772252265 784873273136 369838687678 680965168236 353801738044 566307948913 179045762584 647195451431 648861036565 449270839805 76205096679 719574480085 968208741628 24095497719 621376625485 607763314547 894141480771 43617028411 64946036768 702887816917 538905261590 760126801779 673810998415 885807001981 503051541185 226050153495 302728062633 645233948981 150955792450 935683469170 300730464802 404618156858 957425154203 157303945098 811071091755 46267042628 26947300426 392653467793 729095893497 85806201112 430473221880 296563366640 219237507904 644451570338 984886141830 288745427850 791652724950 393456935386 169993409007 727768709502 519899455492 330656873496 950625681568 709567842290 831135821528 616288559232 29631317511 730949097786 146674408562 117531504600 599088644979 906734876482 977751038283 686196313063 706193776525 358079912015 187265226615 777203613643 702225752785 882853701735 941328066560 833619619544 629998236487 973442410322 933087880086 664701849150 667567140027 851299845134 963190174074 195450541980 532590825846 306130254583 900324348221 667022441935 684518330826 846198392240 572618428911 187542920002 920223399001 741078507124 287699728737 497013692123 70355697482 225544092603 878241136578 546174061722 859202761732 962351206711 897884137788 973080938098 273547107995 216853473238 877910084828 28474604811 576093631378 497011926387 372975779696 561042664803 875229303751 121856523605 821868369187 639878714561 398245552130 604438791133 157307074458 782729078188 264498971881 305001380760 620508897008 731153786443 543736605319 74536790669 54312688332 887785769216 213480832681 673963400502 770850880873 72071745790 933487317305 999632177326 711644164273 898259308925 974054446991 833711773898 460948195593 99529639708 925370515536 143953541289 583409977416 424073031321 466092265738 208481097091 897271953104 403731187622 877603209185 142621824617 351003410059 105587036349 450869258072 715256011843 599459071035 205745695992 189971506469 524040305850 905744247366 196917603196 250855389303 994413257058 91064560581 4518346302 853258062453 254389696952 201213679221 680598914755 796650239243 828576954682 792773637437 266506293135 9545804969 535248826381 743115318680 936557292969 40977736445 69295717173 831994004998 694935086036 621774852541 92682407063 273583019621 576955806355 390190139346 298107661990 19720898306 345571458137 378316076779 514717832530 279246941937 364389699553 392708918940 883553219629 52909761676 823468040037 140002105188 573683436427 256664331541 505450628335 345240180024 252947648200 516779762981 916081626158 159955228775 335704578592 535288066101 129534724025 966353510130 209227979712 561809391651 564598394494 954893809905 441230439814 557382645036 229698564429 942057926017 566884458845 479410640296 503217682258 933691455389 157784128491 67043181646 105090951477 262197361305 747165681038 872719087167 263098486133 275475504169 305777704428 519460733912 139020036723 421411454016 405115866517 882925134436 554220368794 566902509252 822946364321 73095003395 209074940618 758473883496 850639197916 514011976367 739697446174 955158144472 765754261551 158830164164 87897704344 291842839344 224933257319 257442107359 66203463708 199802842510 216025099317 498206298307 906847950704 6783943651 663443152781 353010846204 850418140819 158836063943 829655733933 961923130808 655978855684 325525810196 837881318120 775967178684 630153926311 632872089329 356260101168 87474507002 118465674465 923704899776 963776919462 29823152254 696861644038 250585920476 532679794672 164721165836 55631491795 353556367898 855289441802 756940010927 29418257437 61403802386 69168906549 519857668427 711880185445 82036467495 385789494019 434493441491 129413067135 627633878071 927032705168 806067828439 939329185735 121948933363 894163817881 701517216507 357707477108 7947383691 168349594849 723597164344 237583474271 900937818028 848980252844 755529941427 474906635252 168938715001 490735363346 801701666986 199923491716 490650971249 513413996196 100130084594 277686975429 429314273163 314677342690 952076814642 667683882344 753060355892 893858144664 960851225172 314929168299 541421494708 176551278512 309408130114 218975535566 700465008886 115641120803 944095019337 283869080566 775415745301 484372147836 978698204207 704364437964 34038357249 840373564963 368020329336 640829915868 700527716172 957168820962 948585324534 846304608611 139067835673 420417573023 878972852500 5904976750 715358440475 864980803237 845136781595 859952356303 883880671560 539367310888 315749146949 221650265219 896376222480 257912679949 805764696644 525206428021 476544488578 104559531896 308723799749 398858973812 242540502964 390882492741 578659422754 530284823469 45287306830 246526283851 704586476541 809393573792 112773507891 698882926986 616491523680 142250959071 126644808057 66904842682 111527803344 241291390508 863960071903 625003731317 115901039004 329576641288 270166796528 332618276882 914583100432 169177663241 244467105914 851270412242 998901320631 739929874272 140456829433 452589339453 471391713019 894585860203 47968007291 458351550518 159180771017 928268613617 556148563327 192191508489 505421978103 891715265879 651655324954 550597835733 250725878451 587503852324 366153180604 405000300656 244000043415 248667624809 609228017083 799753061536 488167838360 84774644508 484144136370 914014602748 479982563799 652162252481 125194249690 909920547069 233952369227 853069680866 341577769108 31624584807 845877006578 255895805997 361963542950 417337262093 500521481435 669728778108 297152839947 103661625192 678587322087 354527978133 801946734220 454484072506 767464434625 479647705933 536878443015 497705018593 90763471036 241680719138 121531673293 194038157254 2210691749 56465988554 816255297582 566430250123 35648556580 977758728987 989451937342 735748064976 214580516284 773252815289 709347753347 451111912837 510616001696 887352717336 255457359522 314494940027 507294893655 298800017107 53254759329 353167410890 811595508525 552663100687 505804355760 33372078240 365691499256 73272090530 889163627030 760214616468 287077266877 595835196572 299176515422 772751002310 392370255234 585252696289 755421230873 738196500302 947819378248 391375122808 73010634191 501401449176 979866275772 60259128343 161018139850 976514332327 421903106626 794587020500 449282013110 415949182749 371772129719 734269569757 172745239519 940312367514 713360141777 286308356764 606175611343 820665253146 348707878049 640355955855 469562193737 504961267687 251710828393 256286361175 965898817509 849217375348 378459209337 6294324772 879134918405 848528813261 852239416736 881848799427 441693656177 437518935726 841137975705 645230631800 990963173218 447463819396 733602086013 36368139790 517480297572 447437692097 477068864566 580120854787 434557360817 29940187591 528398611892 228137889333 865593495769 149237034823 44564709696 927913943331 449254892374 958030535451 344784172001 277766681658 399844054377 983162526256 520750192649 510435054930 102133171386 989221845875 16832013410 526758517058 354986982102 598920671919 206427701652 70324695071 705326130637 596613280209 893770796939 835737258561 221250666817 301805551009 721232341355 656096507383 429327605015 834737927219 397447118197 259997178846 654807986831 670197512188 4314044862 75978001919 997909817276 952925933576 630534906109 737848940194 852584686510 316212422744 359492305114 573126105444 247514447097 475472138581 311652871455 811025534567 355124567844 294905459864 214460517009 691185192889 37763400109 837477360337 46880063101 332705372748 42560731120 618209467268 619737248128 536092521588 345917981877 607549801018 988229510264 884332428993 910153805486 216419212265 751398159872 706800005175 638718719568 624735501158 661740699269 121073760903 928338475631 784869165993 482996839308 637089720303 564939169794 634521920819 266018168805 858026579863 236294483051 709759381001 640979818621 224552817720 254291356592 815913627302 474103223973 565761482091 600256216901 566803729844 770922055845 607395417747 293070311881 790530454577 862771871489 829476655677 948906634661 892562516804 301047615486 922930545167 393285278842 761203291336 74084459359 305233607667 895843161273 947310544536 515401048921 695814447824 957730809760 364444558267 266451495454 125524094889 817809858273 256065446897 373825240190 80603809542 189811771511 407242675432 894294392003 409618916914 65390316199 691409657089 332090119454 808818435135 346745045710 20376719644 538742643418 268537376808 476550362712 550909618619 966294969919 785583546979 3269305299 80187483419 236024198151 766131592928 339218672327 192599671033 7817977738 310007137301 315050015948 247113028567 768832730626 94964973599 395567386164 277731221765 805814107137 448138485691 375983431860 731766212412 382308162120 190217378271 877116815616 58998901478 168197886096 396897586745 462410916749 740317986834 279131270925 5976125217 289068669925 834754739441 169305010279 384121788381 288364798547 117912355661 83699938604 804550357401 51856721921 510688598967 564993524459 167043648393 355281481211 350074023653 152445966681 845346481832 862900340237 375255360800 853905010001 871196382975 618431864052 800940452377 481117683389 252240856178 162261192629 319327738233 653478071174 33957196239 786927229006 594029422716 235675601974 557303001463 832745679925 229628018746 236543547811 703714564105 160556724090 450567503997 798431036680 494948218698 725972311340 265649049427 454249275370 758148907024 862769047688 676071688094 710694507805 55188624883 466979728946 634143303714 660589322099 53328798434 960941142167 637817331158 680878379710 210324030574 872755062876 947569661393 533457702335 966475669646 91609623404 800794930343 945983478273 105798368271 621640661834 962513937600 522820893304 432375118445 850665879824 6243332191 442221733626 990422035914 899234383989 932528845408 178312609803 36506430299 288671875897 830511255041 117297519434 238735833310 613395415119 121385833242 662068364831 836514029572 398127577930 500818830370 437966437095 253376915518 956504413812 516321547417 580643009788 851681336994 864093447731 80351692365 431338207226 715377939507 195683238165 808964961760 28555864268 612530278856 384368073589 817967737434 822052636233 82880238822 182189724592 403533042120 892152101880 410787149348 193253668769 853146416666 849364218956 232239000496 753276378195 115249404448 840497097349 607607444926 914803748016 578577245 546803367190 412467023319 724377986163 993726384428 678545664220 655996807424 237023436604 677653994436 882466685578 633132450216 962002991769 956283965080 298612739245 418016030439 854759435797 749831070022 982202017943 433167998425 621524683730 561810050548 479866488103 329927547621 573091876490 329155484315 679661586990 642726695702 636762396115 741294208260 815760683160 130007689774 444482792187 517143019026 572151106177 725544938311 183487939420 363086208092 654299579787 385177987461 484020527534 757428164412 76878358976 706037909118 257870860391 342455226086 356806980615 57056400622 868006169132 886490936920 801466695724 650338434753 399771422656 185403806122 456349733246 557195794481 419516527559 400997253180 317817463016 154502257273 592783757162 502179170890 173194446352 137879920376 448873879541 903963630364 646246514591 292709613942 19612039355 540874326425 182643618636 917790595194 827871388239 519752607676 334712559711 919400096262 676290940935 602600075218 913769258389 896170276936 662846987835 719155196994 965719529254 987007776189 882460279855 10000893681 656761195264 409543299450 863920668078 692134845067 378247934264 69409921526 548006055946 671661898978 381607323251 13808689084 906244994502 933777102327 94703319436 660223279865 455679284835 373330466084 37482239204 904131101755 130508608391 106682703995 932657221247 28368793802 20282440554 508577947293 490872938870 893707582734 432519323999 906098317452 433159736959 413955979317 856691217726 699968525203 262705730672 97640224667 821992454254 466000332632 471938503100 176028576035 544441112081 882919553215 52533345249 793945083057 771255565355 301370044093 719054940441 479486398757 913001864941 182908310268 920651127891 638280158495 410798535813 22318232422 454752135407 241282005707 712241537656 523004434743 864839707223 20383378267 439089555283 555423172061 20946563446 152763361770 486120327056 383429551696 174437120678 19825649417 83855490373 213570116775 330840271789 225953156987 386113138709 598447578804 930182016443 36213033892 14396062153 36561251930 411990721502 496118428574 506347340318 144462045688 348545321465 433379699483 588328665032 865447214835 410296859536 973985659704 689427423406 279140214335 995567044114 553393837731 875650851640 781279710787 890765435023 318359494998 50594540441 607324583734 887288307039 629400190017 789025802066 361773230784 930778093445 932812771710 721321033593 983565736820 563645602608 153979154521 333358682179 520331224668 663700369989 2923750407 76915038429 487806327885 858866901597 277645264132 349360373993 389159974581 798541840167 145967787931 141496237214 817237423904 163626976399 778608543629 64707119264 372842406095 476894212529 882497368374 473448608650 902332232147 36737714965 756094742383 838633184772 659168516168 224864429893 858560348462 946283740599 152130333423 602738521449 242671161084 269875905157 689300094604 598558160987 782337168712 644909858328 693679426519 563996819151 579452098017 52327387563 562103298578 209233001893 391766448521 255520625417 914533009770 360808939454 338284280676 94866259484 712046306758 40449405191 548446968705 284319725469 986923936230 443895464767 974227803646 708623948976 575239272671 317158250046 381732066786 236546360364 964165767731 743378375363 407278421261 311218857036 955505563095 943572134047 910654573619 699220521946 68051116100 956056839385 680042502699 734005742710 588559796051 986426192521 464042647125 890330813174 164709028071 669995773254 51468756876 296409997985 222029044302 608724746435 927101562659 691086953632 279962203816 66740301669 894271994368 324952615076 732321082117 525435340642 930202941640 505540305421 270300709073 361421101511 79479733856 71407452013 746434536493 407818761338 680841205488 67915842045 595002645856 686170046149 984437827520 396504478120 369099171661 874934971509 191298512726 658639335803 676271143893 756214905872 949391350886 87841957863 941319410441 886932716860 448644372008 602514442554 485383620525 620802914471 239112118037 186069458549 468792970755 558836510070 420439050869 24486647615 778105324291 71839840405 135601461443 872474691373 234516941741 639698293902 208676966393 989841868632 963488252597 992948759089 208834900552 768724233270 296766442160 595166281693 348326462501 322370289253 7445168350 658957576588 318498043714 686980913203 874011305293 22980992704 681765999197 314167799813 478152518130 123271299436 659373101363 330536831145 860367415084 79791832928 949379778366 309088190638 865626111387 865853005361 165633445384 385014619206 381929264346 320696974248 665323969419 586522623611 648978877427 615860544340 169816981114 817084170560 345265675725 793291117778 936036994482 27513416301 709203192629 25860064747 937312391643 204032320418 604456951077 724346813753 212169365180 877174242031 91344868540 992477184630 826034315212 699118885859 824697645613 468906357883 298640063884 96827344664 92439510289 591504361805 238655386893 932497605159 32275097929 598556431682 149890520981 542019623677 375528284469 967143982445 249731178170 447932020789 647225382827 892728954044 939026345476 411981035897 192651527477 753378628645 465390404876 720077230159 151500339958 707132126377 100880533267 427280551574 894171502963 710785219174 837800423913 719553720296 333629369845 726835587492 872069729817 14863326445 256367291074 580361463176 628975538431 59995316214 686265329898 502561219207 312735720737 588280413441 650417194500 549893476201 844485942438 562790816830 683628990023 323646948715 812750522000 34933419378 216058595326 149544263537 883018408232 881833211757 895288379657 232340122737 300791349853 844263131553 422126665247 89290350799 533989027671 528369299190 660074252863 259696800601 618712138655 199521443082 712279075422 9906863150 936663887508 947207083978 579691059632 999943059 193182400097 701155070439 976210789132 990276606472 846460058075 708799159588 948233886655 739410687251 904992688304 50714174651 402817599994 982020783137 71359819941 361452334741 836614252129 700273235436 66900680167 262147905698 598841626782 355062673346 3246574429 505250197828 852789153235 388430527856 274728515256 223895474778 758410432496 766498257589 892520497660 67645222105 562133140515 439680270078 994804792769 133809201998 26289087036 19127189866 483978262549 780604429138 902101136864 731180867198 823934539037 659068730491 522906802948 572443822957 125914773577 781073778701 904633685297 733660064299 333778862464 756343623821 933180938423 739030189207 445998568896 617756834456 831192671387 72505373708 949631418860 944275701575 531866937920 58789839242 891143661994 191576640647 880168284164 730665553082 244596905386 612042857229 110166056951 874769678922 289366757907 259672824363 951115690859 621272135382 324559674533 92213429265 377236020449 966187341305 225527680786 273574287652 504011207123 716567163894 962916324999 37898112875 785587956599 79387231955 797258560188 115119520707 359831112482 705065742685 73283584496 638043722357 258971210043 747706202283 522732628493 615837312382 152489719192 465029425501 870278236874 242735341761 332407555519 142611785428 854859920502 923711429849 999719812074 20342188051 560769219371 512757928491 647468658335 920578349753 109079041494 444236221366 21810915941 29705629742 476124050812 3464976233 672882315379 319864457102 551600144722 873472267145 54710387665 44490572159 911181224420 390314966119 197354280499 499886669827 884578916091 240658562664 193034439291 980391618224 357626920541 354037259920 167049771196 974567840737 495454721364 597324514364 441242951802 126283859094 397417458487 596214887780 606374817829 570594856263 956356495735 599649957038 993857041423 732591478768 979257020474 570606030643 741987642506 28198679422 489462916935 676355363343 882690126162 646052053400 264890034529 376156930464 376401911485 945842772947 701143482618 222103376484 575357307337 364597990228 663236511511 431037495775 121856614805 190273538416 994846260569 331100862127 495780582019 216293684018 601524920825 219288721047 951726161882 168929312588 570184854627 7541697714 323914789942 464529806247 92468151831 261710578471 456072399856 609292972860 583906103552 724342409946 785106027572 847270749371 590449182588 625347245500 668273576743 411477805762 346868763022 783684013999 251388414405 4431485259 433958725015 509374100848 689974621997 837330403717 535717411848 569121327597 167461313022 586663465605 286388203369 120711910699 589055771946 463545614868 911677322832 173490421713 181831111524 331119913089 344273172651 421885748215 570315547617 363838799651 203494626747 462504784784 37070370032 369358565745 151444405853 771842003697 734118179098 873819601870 756046426219 90540285430 593824984072 713907174700 356427026027 711003978345 628002253552 592261516764 459728063418 571167150684 164343049938 417338740881 90675615188 667210628325 84654128214 404053700770 396612827658 491877045491 271616798409 293453073250 665935016443 336316275511 91037385013 641205742700 17258192851 789069889458 309511430315 192755931422 506261184854 728793567013 766222723747 301005265426 347219131441 742780113089 838468212381 533891060782 539937576534 764316731170 583726329654 229736745359 489188399628 62826020382 149631853484 875997053238 887194243484 877841323370 12861161248 461963263643 122691712087 656485797007 992565511324 550062887855 766185512503 668447752282 578143893442 856759613414 41593587254 29012973650 439451961283 499483628024 114129029676 314534043593 922982053557 562150281844 33136264647 576847078953 341668382727 134596793671 201050369840 249956647665 365549051630 32968058695 876873228807 200551399313 645604959011 361119329815 146076023334 481398147636 864391488941 655918839409 80499621144 261013643339 704025089494 917736091521 8239926010 943247838541 642500062277 804723671561 729743262680 459306842966 451120653090 762155429881 171468580601 33932344484 555998393815 443799545853 586524192467 74915961538 247654734207 527025752952 172382718308 878806101665 693028362414 140996304134 742739391849 594696759275 231214587632 56601775106 759563666083 252078707126 372128287946 637777048777 679068781684 392461077930 729099505299 661525852660 359397967605 897345984406 723618257987 924494213117 276323922266 724825701172 383168201595 134077588954 475186658416 833831315396 514851284861 347552200868 226402755653 900241618105 299914820293 822654364530 52837243357 882640352105 896342206663 424645028705 875918583517 163703957795 240417055939 68840277420 617824565285 359435578242 392008839842 324429448628 533725335629 400538269702 180183838834 635963408402 240788459724 540425890074 330411615504 62929675205 263633558969 931817928216 104914137783 272935364966 133125713767 721183595553 289271570714 898499652002 485711935728 909222998670 178150798496 981658426608 939856787694 519560929371 16889445660 655482095602 553985671444 666788395041 938879373615 904227678677 434688537825 989479714641 763548189916 828535203457 861868958028 345775247904 564109769738 893202749985 643437211839 424054292900 603620768785 182123754229 834224949225 892788922148 568951067319 458333315337 270577243814 251811346465 853974608602 955758994038 602997085628 630569209137 102523832862 910699648760 293319388294 66729194721 850081759071 336498200910 948861137241 421237790056 906322155557 673094258657 911589649503 929917664880 718858729897 558807155896 904575051085 291113143372 491300189418 202285791134 405338612877 448105229521 368409829494 198997216809 139187060497 943002871740 825884174835 2280320867 848676097661 731634074216 316348069946 16157266756 323212709849 15796320397 733641187363 565424820844 509371714694 209297244021 759637331768 817027615406 362416886719 781433603475 739813700207 969471423033 35546737978 325165958293 913555146102 216851288006 993552028840 306839237916 638839831796 616242762972 492040484238 352122042 23182048890 82620405592 337421761762 674628851480 490716511482 829167458495 96831882320 986671519895 697411664995 246520360065 876959100001 442636980090 483466263529 94148362528 580653046991 778490698711 241031795630 13109115222 527115155545 343143537343 190432568436 172225095289 172503610005 140623046361 486185973909 697906235500 782693856323 122436712719 660080537342 703480711092 826520406886 251809931939 932012626602 163565555601 290462361950 606671314554 226257175904 49120565231 875451524394 861167952958 916645539785 841445941097 427697789782 174928226324 604023213518 241780515040 355382049682 906859869583 23578276671 219121892278 219786357889 690170402405 797801721839 984573511206 83767859363 797850041036 241483951333 765997076856 704197053829 989768860632 37058927433 134087510562 312784526932 902473612953 353623196175 328110402436 980566968702 440069014493 246003057573 291388725722 58562193354 307395913286 415222001005 329826406574 414305590070 329408302023 353780385220 183205039698 996812808631 442453189591 993418884150 121879210711 60575282105 509329285842 345047300454 163000090391 355498442839 88557792488 579437318809 526237914600 687073313512 227557661478 180357163100 1445518734 387529422446 565080327756 995861997770 159794966188 334302437123 578913884353 891977794959 349201864131 635282343685 602984450291 587243098316 557350632199 552774471155 682588610946 256874322659 459505388785 675391522718 551822504953 168233101134 493617547678 906194241848 707776551136 85912084266 588444312320 87242653932 168538018260 856306449252 287367912224 313307648570 196381838406 549692306623 867574983324 241556092535 708320041095 962959412082 986893593830 120523077597 983060014836 804768723994 194558906779 83609596354 803440246286 983155575766 950747985199 304678609811 442770049828 346512581788 5935542943 382909687556 478565154704 152988456628 172219957334 245777080792 989887636700 451600810026 391047386799 296685149999 644426606369 5485559230 233012097277 416190366853 76953789708 622062391652 316945495458 571947908558 658468322363 529000539389 355204495235 246696999082 726652136535 473798547070 186590994995 725958651337 633814103436 391495517744 375804942292 756899943286 457584802348 488476007818 867439390692 778778767931 235778814430 816769495686 730797688388 625084927606 647800957136 14721333829 783952532523 887978612842 265189618842 492659633744 879038277980 216536203288 408593189747 928854705424 822684231979 47112036705 288907500885 366515143858 245027210513 667442687841 907955690446 665872108889 943544693938 45401532857 912441715256 394601065184 697882491915 924342555497 561921853273 220645710749 204070816416 413199391426 634374173485 606775381078 144382414496 432520697646 128198415245 915834674880 433243263715 293811234982 299482047701 321784396613 507223001110 720339848673 532309356755 14159890263 702148642366 318422832998 771659456783 375885041755 535502595778 561772106368 401294017738 545049508640 731003370102 695156230832 564000133077 629671546015 635666761956 272498777126 135494499254 243124866054 610795854971 322808170969 389989123899 868506623746 59084059983 325080148999 493910884141 931439524641 343264187241 99616626860 266674520175 340416886538 302959226482 195838769731 203207639044 840312711502 806914971357 741738528267 432030645030 357839823919 246925611227 555919867524 284616678949 40317242254 354066930608 399581020975 343516613029 499780159514 415409340272 35866917210 636819839547 296573888732 670723493942 936559708651 897936497528 496146606079 714535450053 390593148317 983076440790 931150651012 490139041826 776381976383 255594393376 118881320606 43122782496 896378421811 327421397609 362775663256 229493016299 109411015533 713369071348 861956668017 303690437414 233495987011 545728193584 357581008912 750497045408 341659844305 395554336727 315299153101 923295250222 632743007730 465063692464 561387961664 26810192030 12587856467 997584362608 340070098849 276028607946 300408419972 902483456569 798702685218 897529177384 804524296125 135002915882 193952282901 946246667710 160219348548 427227425482 803155907113 234966520111 733841287159 262294269712 815168065552 825003915637 847537222029 627245368986 258793122283 507444189924 521635531737 125280509523 937756469475 938800224907 841917903372 597147185351 900978933866 163904333282 32974047487 40651695816 199883521367 519640176799 1574351253 490599157768 873682334719 795974166004 725608249013 273170965968 449091402306 762597906546 707829634372 893657997755 300729153702 385495494465 308076046099 138763794744 488564843919 554281920319 637028650303 937969488748 243699306768 617472474239 122010530864 422241256378 151612497523 743914478387 578252724419 203487861763 674084198156 736405203024 694200826040 120989894086 653031930540 738103956790 546454838833 199886847000 578196996575 419120825962 706105018621 561563919732 381063424670 567294476588 80388977829 448747874806 207848310637 233086596362 62414173265 91145628722 488000712712 725195039179 373311282567 725805488590 165654543538 243711734588 354419294244 116660996805 615802779401 95728865039 195576885663 998294817917 657632950884 408818948817 160462046435 176802986668 967720935093 885925517482 875438487902 212618684253 903107098475 62914417053 898237679609 780800032496 512711950867 654673013728 121476673133 522188060361 720967490677 572717214546 439856678980 546495838371 724311874600 404146224707 48315964675 299171108249 301778185388 747736542838 993837082762 977891468735 642623390599 426828585689 261661404720 323302071345 101811600375 407055119579 947719418326 436674185880 961256421475 642616283480 883120222645 272335220369 367652828062 403576413598 111087558950 471450573220 242219848324 791808299114 107509352044 328740962396 447632516964 596959926781 430562240000 143503750504 247361678261 845776609375 834423772359 230917236919 787375669195 441922915370 26337267871 202323317234 396638619286 981468279919 438075153428 209055555414 650632225430 640102404766 603491173388 103798664838 572749159378 567031860081 209889538233 679362962331 919931628801 930509089017 823786369275 614519644963 733395426256 849984458307 185126916275 887951956786 293604834200 580698263247 226278473770 623311548241 416062016598 22450240169 749367848473 433462617967 700473394046 458673209247 372910015862 379884788882 334734174600 345188076396 131367396159 107621215840 384615978418 634983475897 620492873861 582571920647 896057118579 219800491575 803194279341 856960803898 760505463243 233279651705 801752115892 172305080410 126841252596 528115456947 437138247034 491753603448 723721518144 913353825006 726352397352 828599381787 777888123033 213755992593 415962232421 437847925295 419356136137 901317941166 293964961409 547346773800 830825282531 1819876834 91859689221 850355832218 591584805145 713465060314 891141457468 987141054896 500349897280 686851481307 889761911927 443532436123 193247463539 849622492127 194271466648 412633129382 41972000811 675888465031 795353007857 267086410643 929115969678 549669255205 710875291529 266154299512 857404338104 668855830554 266846755875 563998980824 788888161252 386199704155 984242529931 786320874868 794564160220 331929926093 678272284269 235010999890 227510794437 325124187288 68322428167 544022135865 487918408036 512326066888 61099685547 32561330232 360765559497 232781771433 380987833083 904627083390 238049674034 207808684650 269549322303 368106935202 490151250053 173029000094 139875660659 50388151092 38937058509 469391541508 907786903170 710619365125 397776841321 365595043625 311942099535 348754369845 718203578609 5747784838 576528081968 623268651144 872472163006 498167240829 903387062992 352763807042 445940515666 501017730471 526441599303 922553484422 367613729633 507878097371 2444864398 376037170022 260347723795 868760994938 206638479922 681520208958 326899103342 3892592487 335242548511 338250241468 752702892739 705592107651 14240657638 635018014228 330513945233 849732326863 977397891090 60899444254 161749317239 913039407227 139847563822 58143812087 935645133384 694342740241 18638081252 959499370811 104482030579 886600730484 282227672757 914871284927 583414415307 214993501238 598340604144 20932066297 570744528380 960880040658 450818697607 913375158682 16295208380 811085717891 270360165718 303973613393 258848346065 859907034506 476741854911 375064577012 324844918481 783783655230 7041069627 37855348360 409077396217 735490804018 245962367217 433020539542 604436719451 525190829858 902979027501 724672705045 826972722359 723175232415 555715609621 887666546412 510950028384 953024537653 674289294138 522055326531 989640697933 89136851096 535805925073 188659961203 665509869679 807763876539 789065124995 31997325427 989860679510 217168955341 823088510508 75073384388 86520818049 465993178990 669459241353 208755010746 796696261373 894705437118 383838100885 541871985648 934057938687 691272766625 369084318564 934193391236 399829919700 466981280311 403594620208 988533913532 356337165970 574315374776 513664470903 94561782143 552298915283 294667707850 881745020747 309563470048 193340054705 202995337708 423976056730 192750168877 518539680770 522223845996 434806349140 341748583667 674122328454 966833525290 856055415532 309936070137 90564877276 114770162908 88144024704 526441921693 662147346563 641276158652 609418635756 228795623632 479849205661 364576871873 479324275370 846565451980 997856905861 542691699211 489751299298 105070570495 546624573602 718860504911 889348415803 494029002116 15246116977 900070036469 944786725642 23006353603 787932786852 332893183646 189527786965 148012507709 335145095330 171189210421 957000635865 826710172342 289139729801 986378114078 492196580733 298428001411 777815372140 351064263788 782047756889 902040165941 346515511570 843103086206 240452438454 263424925122 555040796483 710136692435 701737126021 454604657943 592881839483 660687486831 362030656087 4047694353 924721903024 597282640560 866543166725 138151956909 590518826202 587316718743 824385051946 873073093367 777063546890 213544660384 263224721186 460399630567 547796640570 292969736927 519274784379 819784408573 957701165692 478903082708 455276799887 912562350061 646127188170 759546427289 522969562839 621039320938 587263595877 962224934619 482412206338 375389120815 903978618909 775916227682 606487737345 821793693545 410396413212 375969440121 957845459781 989956521562 268389083854 529703724806 407772072368 341713674721 775505039874 29880730180 72743758312 442669545412 295836005352 804002088286 552664028293 267969135055 169418180095 882350713526 277592764200 100461150798 115447445043 332006203499 215215554957 51931806661 809053499388 455573654739 450652707574 103127495670 857636463482 845935235769 117292548709 434606355785 344879173554 120546658567 783111456302 166149064348 160672834473 659641563276 761243559996 227609771691 386762628035 903280256440 382456590007 496803370874 216316575803 893834907498 227784201035 729558818155 625169252275 409338262148 870587632048 188201989386 113481774236 838139365197 964014320804 845140949019 791399239781 376657447261 258301565904 517652527069 813445704005 411625725866 60181885755 615421847473 961401820060 429344511403 811784897313 567594016088 281373765097 196628006133 263818815040 420135322622 894494883625 346874185676 842323323031 643831248527 345837068890 153517513521 736680999310 218886257614 240535118961 525405660124 92004525694 847411030819 442331286573 310246060271 585097095851 413550429828 664706453325 138097532769 125588103961 585523697320 161259269053 464540455513 587054942919 807269583144 898793505202 909136303244 955710118393 569673051290 964317046742 767399114114 104068495203 804412438587 825749262018 441539577066 519630257181 977657694036 303275316334 2937718517 127990487656 214798105892 724617768359 276670332413 418132571987 642823539124 867123039724 544625324136 45008946490 793318123693 583933019404 412537138718 66915882801 300845318911 759730063375 617479034513 152963673711 324201087265 209036777367 279953125815 859681326087 302252115933 786664894146 329485520071 497896213479 673742058624 970842923983 611979779429 123238939568 286293775803 797864481318 437599788886 662008511735 803715315529 742082496069 305314612691 323147530467 554768347403 768710788723 509426464724 945490677888 361439172476 19175827355 663128166158 600463744497 56427791654 62902322790 740428479499 732475984636 105775251227 401143027303 183511294870 999361877762 791298095977 468986275034 953574024840 591183990651 877517061626 294860756562 51009067745 556972332702 864694002287 194705036931 349013125487 779150399566 89606977172 660825039479 279046723516 622425833966 339848636557 669868554892 394417149111 343330722947 325862728735 591801088075 307271978222 473906035626 360122111584 780314669351 737632139179 862664691330 125442556104 401899848600 246923377059 605597807504 899864550270 734847363749 749394653086 355679105920 303164860295 651502560982 599069080450 233068517750 36352765907 738611940726 222751205942 830455215212 615438536932 910688919127 409971447353 895654759687 622054214444 56515505134 50039893675 232020059227 385988291084 947261175874 258338228692 59151144300 109067072912 785164492741 818333438529 879607574239 395140246653 742044568330 348857429742 98512988542 96491128730 374704478722 282966321212 457258390518 176723385950 565352329392 92972254250 204011480206 607339695383 953774088518 997888797804 682898456077 438844683718 639863947646 805330676596 960231868072 926395217197 989346415802 922394837790 662611810423 946029687589 878356823159 434246146187 736871039438 978739413823 661419737464 310772768565 418860852787 213326036950 725281954911 170854465535 68650603515 934259559216 444288618372 54087173360 915760427095 793830148707 42853041170 585234124940 256113911035 574905180686 126457377425 942939388285 241380279976 285432415649 608268673820 540509351431 396153245874 640403552565 372381315347 863584042149 94977642223 399681416503 296055727869 832880304521 10162419383 377393231875 274833990364 927532055997 430278237378 629208621492 652587073111 986495091617 831374149806 722100310455 640375536822 807305644912 289048113755 865191765772 822560158107 951666324921 450400842016 107166257858 627085169112 10661920521 765579747440 227982604051 373665498568 647561908013 689157408607 831999408744 894727607821 749232261344 471878104890 848390802372 938667694565 421864830665 201048481086 999587256171 989723146405 236824847462 263673427610 103018632378 948704545431 946403863340 652316796168 898303122712 202924015740 464420421897 634555697420 930147151275 871819487632 763994684097 848219385309 278715645699 337794537480 247303343276 952974767647 508033915683 787370115782 561160250694 883927547418 232711575888 81848833063 986499791049 209170857814 29851279630 912291273367 868024725550 861389267862 45208452967 833748989520 703792567197 812281549156 607650537499 937673609323 691094059058 987988466461 744907017536 681516388030 192786176888 815415066697 296038169485 438636771063 132584865198 280710742714 657735035555 252912896030 390806903456 76232894910 315837748836 640834551640 967512091461 450203804158 51301262825 168333384463 996654364357 331168558963 121534789195 229044003717 500064648990 590103313950 100106417983 715934268340 128890670105 52523209465 247600836070 293607698889 394399994862 987835082840 627752471643 503552371774 294694747121 211736093427 537962537204 766466505839 370052688017 832001509111 549697427206 19889625566 655163134532 259624498126 672398754356 429051040453 859892574692 285171948120 232289712320 731972281903 825446463724 510080305453 121661612688 945423587627 768834395105 295037654697 142389348730 637356322222 749699448058 583445291990 347111020273 13935250001 516747635751 57093262112 996593244734 501518367589 152154581145 524392633804 433806752586 40345617671 836666123693 48110791927 579531071014 516160894598 343048877129 442255726910 861168979300 685394775253 115593470673 226500480986 615446856941 127390995343 710598912528 856863426511 829102113587 841211393255 817344697997 83198962266 597173894152 225884086311 297024020742 97506384018 200540947266 153987973238 423036292645 65654876169 957504338228 92490559622 527230687991 429693498029 819858392552 526383234289 762887119299 548771052227 868287358752 145112069165 862347716744 699192329900 878112306256 780044804845 993970011330 236530633422 332532771132 715244496491 753294036420 131590304967 109339876582 928687200305 846350937871 83376665027 446464697783 934022239510 680234553957 304331295939 986698027656 202607424472 769881878308 402316114584 290450463692 231439445054 805358035630 757791161648 210828176292 10684535037 200107385835 172761455206 206580109073 340688768656 517499120932 491594170245 90901404498 679654936601 737135935210 164370436690 380695073630 832073659304 340473968099 459102732271 987316649146 251169463615 432054554032 732866923283 85014295417 403739066821 732868297998 694373962875 923389886256 582989735087 231487043205 585013361497 432248277923 179917817802 201778467352 751456298360 119219531519 37622055751 247070341426 767252846924 178267797845 431618423991 621121579008 312118248722 338430174341 293771502355 647371847726 729834325174 861925085229 876538313663 956240544665 123993816313 556185378347 22957936336 728716236743 663347372571 885355987320 612188625449 918100035878 58768608854 76698738831 912558268565 791866727511 693209242631 629219178005 302641319141 320858207123 991314729781 674030812756 242437038281 741522844360 37818020706 424472676798 846288396662 233344492337 400302854768 361754828036 643108775994 448874079938 2347283220 299082123910 646200256 36724530080 664985247021 569864383275 634749599006 171774984046 687231921431 355994456842 541343159277 900864854085 34825003485 707033182124 702279646384 459443168503 689474321446 445766615965 472211068047 483180731725 453806145606 539474487497 272050162383 102436873140 873073062658 457997550853 27626374461 140955644316 850211774391 998273046103 636221681067 209766493519 736186788130 560191857401 682159864115 775249367012 807582432762 596623024263 728692814870 871427024550 221680551003 204314835937 199625730126 177894713916 52806352688 286514817104 692947676823 177246250908 764903935800 643291950343 325130803231 549246411640 150367382137 188650397213 127977934382 176472982704 132617993129 357242508623 852408599813 820356485919 670105657580 955039245040 378491424012 33858671766 709583497086 151355032335 849761208056 615070145006 150090598192 477484317295 750565618486 285835640267 150359654937 231896293842 783106721901 3708507370 673604916663 227085563895 121290582410 548141200185 870087981460 569732509461 751966295707 974703116005 669535758705 954543951324 414068335711 812119774072 566654661288 449323478774 359740910163 103888169814 430766242152 231768105299 372684886647 660060934973 791670152774 847915049750 734022441795 198001915716 359657713892 500272238280 551315805493 944442582874 449093786905 871806780944 17123701009 419396074419 67139382562 433502694428 193729419048 673094648212 202512780832 447708104315 733300603383 463219824661 647079335155 220486168383 469847552802 532426866680 70398387289 686953043426 870318441130 805373152314 861450462034 424810119297 391451039614 448847921714 753138290926 191459345348 662427314017 121612284178 758090610734 933921218974 728146334790 703243230754 121508345424 552124442724 496777155586 859778813506 221216188925 571681380957 213685323615 512276270575 991045202284 596177378532 396754541044 341711096598 151035255637 876891225240 938992442508 638637206076 51229335402 536747393303 957457417045 790090237359 237455005016 16023449236 706845212835 934200610348 671096666613 150542018233 385395901928 852666102738 916571203877 531149247475 952613281071 160176848225 723449783966 396091015234 454021191215 519758205329 929690143412 216214537725 129284634377 117161871896 409783505412 509207192559 636971866632 483036038687 426079810933 269932404040 351117683393 36743360389 865238666251 142279562543 521708985605 359059318548 50843618862 409006556254 833126274470 78387925124 926003025955 146102072415 235434276610 209876303622 985893129374 874791978090 192926379817 369433176357 460079275664 157927814588 239832553568 383073848606 77808507106 987339495097 614982533929 499496588364 657423798090 255475804935 982818817350 506690986464 685114453333 200126076829 7141769497 771669649319 258560750470 152443269983 638675475945 978509752021 316290523883 322475507902 194635357497 862021145416 768737258391 607583496280 111306664417 408687126669 605393966483 776305509509 709354195098 220994895209 843513236918 511492177042 147852940789 190559668921 157121797817 198231048948 32247162675 79382012487 15729777722 314642785133 692034063026 582072107116 274000407660 366410929697 68378678977 931989004871 729537673350 698660970472 759832215455 210549185995 127759237005 647484017179 65719991545 814112616651 699340458382 479742057575 273889540080 10242211257 386144203696 466822275597 256912309948 497588950672 970399437501 33398662857 834708736883 669824382836 929294781116 310169906226 448741951764 601476648646 212393908332 118086925109 580896668291 94465446437 40715080053 326789985016 240240385340 42939204529 991225719483 582624474601 406668438193 800100307380 999815837197 120314879819 86321255806 425020823879 605143848760 410379952014 239566773395 385066853463 457325072535 313463307979 40779747687 676217086614 620513220984 546960657809 693465370209 491270057450 481662171465 138322893324 922916809153 508091772743 17282377368 164183270236 280705417388 918546145182 965839429089 867637623793 307690452563 430014038576 892502457143 115240848981 448505831395 660697040977 183785710035 616037920055 32324434490 509677560037 880021320388 317160704123 506757638244 738472819695 803026614681 678832697824 136557696051 772552306053 999711085311 545489005270 465336239273 321177201361 513503919439 14203870314 960989875618 736223133010 876439081896 811551609866 761503403642 271344830458 725131894726 563719609710 338280071104 455033297929 140404652644 615457965957 174807177917 806521040477 972383962705 114171136569 945307278260 894594702377 577727282296 307344896427 884342471296 410636686839 437556847770 883209431412 375117537317 386444718843 172757440151 267372335895 62312385630 149811277101 474762694623 494592477996 917117326087 677163083141 266544420702 884794171904 454175032511 829054981927 690376817341 193088330418 302400127830 894084974853 14995952624 604245973174 562740080161 568658011368 406118074158 414447694427 540628019880 800355954239 603002362292 176340900025 269989000613 397373949734 183783205454 297038119440 886151761496 222790426719 755546218543 586397045209 602708249952 942539673954 190413143880 699020953230 974615373439 380586414494 953572119576 42995865859 873350302391 270539988058 470379654730 518752025952 623236962536 259844762432 477037172173 358926315970 665361238790 179743307698 55344267734 679216398525 108798869355 928664528540 211644991253 21500837981 517924566579 552106696183 277190319745 434255633321 698953687487 35799178389 852520831503 734706959487 927375994623 85586221762 447757603945 978023434447 484292992554 687108405610 877670017432 778355643532 651571321066 768883525294 622112342273 702951741277 812057791846 493774158546 484474790784 941515045182 296982401623 222820534720 271212270272 446250335406 982279950701 107118427558 612037273517 690071957556 796803541266 671005988355 653502253820 405016974601 877975341029 847083555309 715212784813 443843216605 864513513110 829806447989 660795719802 665471072540 475775703642 549459375812 217399512679 949334399591 705766587593 227284442148 339699381102 387658272988 829676856435 259867131856 723528272294 492131209107 570983861549 490889227958 980844051855 645923500880 168069539176 285628170748 715538861521 240298721389 173416148999 581918052163 994218178308 673218591602 267968524158 126706409755 498018784611 529969991185 503621313722 368295542055 936274633404 909118849499 63182019633 770201067239 879316906369 811131608184 30953162757 489044457587 800690627125 410548795696 533516490676 807469750402 818258586476 575638868931 442965665388 994657696182 397478670165 899545615455 973493278567 158652582775 532734987686 912954655506 625044592134 889440101379 595628272207 731672322483 457618380920 107237379877 521898927103 841850163747 578562865297 158386199446 210326719873 796561428343 685836760621 218641444223 153576679708 87709482810 667886335830 195726978644 794997028319 573136743292 126134656350 261277836682 981939187024 886376387450 959422741790 837756374667 372645377395 423440427960 145784704706 287408752621 293372494180 913585081945 186772097532 632399475390 292320721889 674971813310 781998629647 601228473409 554848131435 779028350319 586663580248 418471311644 838083214217 172858759855 312408243248 354625502393 393130211739 33544527014 645083097220 770992796665 863319391479 186617864161 789252123203 263206247369 778813135213 624988109430 311543215845 755484795245 451236016442 937798119329 219818897319 107243581009 679827778180 624729476481 219070530989 92642718706 973274958206 879585580977 508412614472 819240970821 732757116194 31992791295 13204424026 324392307728 620559445492 504728579584 896517106677 863697364806 429868776115 922065017663 415618426118 885909705904 931962879972 24983832191 769351691547 428009163338 578981656995 71822518510 216059405936 594238559523 818025186114 874399954303 711679075103 69525575055 387997917316 464082554789 321402422091 735468512748 937209908103 601829777360 48123053442 858725856204 814811619467 214784084563 261505948964 902573451026 795279609827 430202955136 895542861102 6398745988 788916039632 7054194570 933466605305 573212539017 969625929094 470605766251 60793586768 950644279078 321742795757 880630830234 124009934325 176610573641 909630497559 873410980597 323441130543 744470993520 722276062838 802576943876 281784554977 431128436061 91724091956 100398683731 414957330457 214973093986 787285948001 192196727677 594079442471 166547733147 527141299116 545064616032 247577473051 489373377028 870610895678 996112678015 359077563739 423402984595 635643635513 754648422881 250919990406 535049158108 950305301774 953319966238 837149168124 67100224307 277290488193 206615101394 635566634708 449431107790 585445490270 195108419979 820397921794 353342652716 431097439644 334649665141 692633028389 792705864796 820335884057 87067794803 37036671449 897290476686 601935451178 572247967071 747028087246 19139039509 718763359826 967838743807 128701304017 321177142872 445009089672 533577954315 80445913339 300843829969 792407966273 989021990745 61607672463 917899836588 16186138041 472368072724 15213834403 147175208954 666420145712 486671410249 970319255116 829089892440 445230314820 873222501734 903061236773 907685503624 858871966000 167768239625 635402289578 178505560664 894071845550 453279291020 980811567297 855183005691 327847529509 167135223667 789122270297 134927877566 790935040189 47923611 554392702727 775895513943 130900976396 52362987204 378242567000 866652671598 894127180525 653408141799 453410017510 604204674519 963318952060 66034025772 487402137280 690210187781 509420272375 35924260100 582435567596 208355462570 320094139525 554212101721 806539145903 416690924447 467566714843 309554956771 794004771144 589643273956 433538764100 225457981720 585304410496 45737132205 938427156120 761653465820 193437235738 548974693025 72440588790 409172178901 610612857822 134201768724 595293983389 472009753088 963384340582 609764524193 422539628977 648800637627 125387322034 46008640087 437862135744 14190490179 496015143109 744983000915 825541147350 370006402563 443306880123 87390571470 211928960113 257123494914 949805500810 217268449448 316251947338 372219775614 914325768284 708905507960 377919997827 578058321009 15501049060 976947712536 398547702118 888152959692 888568182373 558670643004 494155135613 756540080307 682492553271 79512432296 181022405912 647730884716 752966014692 489825662663 220097955322 859901306805 87701075675 83786948132 386265628060 268606038274 159899976588 253277001457 511639640852 574017113069 968534373727 963641561818 909595517099 280825605914 114890856324 917845723377 693588456293 729478546882 410511903609 988102142392 98681142103 765402907611 729310722341 300630927560 693085499876 322639238511 326020263574 897919170446 388761073348 114305059470 802300193918 280872168856 531491005514 800777079383 941708603426 150888354827 945914681818 644562235348 466980484271 114384533690 301977422883 543438049931 823971922248 481850290686 562772347837 70405505369 630565551622 757075703707 248230696211 12584827768 793056332126 356538223356 131859923452 439659712757 971565789010 516975734030 292346167391 344402048373 630021801024 767153911379 797102856792 414837962806 826050986862 827909862098 842699186823 270213400842 859650000056 554640095525 407606684303 393152306903 524714418854 693845784272 437938376997 964397253727 667217000875 378039805403 23289386652 705397857666 942709127846 53040781416 397665665455 480139659717 418721567633 811381448725 362205930541 823340890347 286788215232 700897671089 57902262432 213714497097 75163565980 198188348502 165376273455 652089669866 204351934283 116029750568 359087382462 951381856877 465421805931 700562473015 931865869001 656422783949 581557480524 405198389094 848267562073 512261799952 810837719819 783491131634 188976646524 130145504831 858914285802 425274964362 374448486809 657315710024 303827814407 256494532464 877082232739 801582703979 43145819215 845016453610 274095888735 511794938455 167738717630 830170375298 535963220069 366373742146 82931897727 298149329132 941324806665 314870368292 174504079527 208359987583 318942448117 751807873812 178785301955 107192215369 511240965035 519831767123 826165174794 58234379273 34858885732 811450423589 698394839750 689148864819 513761256208 480230877307 813314814308 659667895182 968565948359 874454235558 795613997485 146294749221 640902602089 631222999486 385144075187 463471862848 83786168349 637818295743 319434480939 507054552836 568157817676 553446247434 222351045532 807744672095 867421493466 40166446820 572694092857 471616384715 837787566156 962470654206 587025654223 948424902443 1922947609 184828450690 84894221960 106926716147 896505125341 246140676554 788548857736 880395721135 700514497478 487672239824 513735937000 626089176587 118849329601 497013094115 349189491346 205594586178 428236634304 614668475733 115522446861 194752264091 972583310336 372856383685 910491617030 16326071503 473803915159 722002267906 671382499109 5754238192 718289389056 359628366920 996087759195 348099936838 92254682849 385648043317 634114492504 900059331330 526653564264 448561097951 37031473004 80674642187 668352017659 943242978283 44785451809 699364737498 615141386079 334493402980 618112398141 932137816426 953276743314 703580566665 884816408876 288461346972 556402025787 978187173738 180404549297 898402838331 37935895578 541711350521 506575626668 993739166898 790955737746 778006316208 673013723693 402683159540 748232428567 280613255566 176025443513 673270679703 806327900546 784982149919 451134886468 602128380866 939542980795 95748429867 36837230090 486095698479 284586787961 719909369901 590778841234 525904204215 100304314954 596554750857 857632677143 895464196543 386429260780 525279060813 127013198689 963066525269 955808141841 505185451929 791781964282 721850524875 308118410360 392053828878 866208030835 597933054093 369583440372 944316776253 116764848840 933606826723 590499670070 639599354734 220098301391 535459963574 564794327114 308129340767 272882809417 82119964968 878354950617 709238943706 985805411390 1162715456 540386764527 614468028391 784230976276 233317215034 979908502783 357743376243 162155433998 946060745695 565143993450 917211816303 488754781222 719415958046 254014886871 248326514552 582818587440 307482369373 863612167727 919503973 845766217655 226000993366 671023474732 416654307645 393640293089 30949784419 524983084042 928883637031 449129045279 887684824169 308570994894 36732186115 958126587830 69951488752 181382448518 348163563876 214765680847 624114498631 612736830212 860862061479 634123965383 788224338008 867860597106 503011733206 26135153799 708058365250 792392297097 324353362983 775822284453 654448764668 796495851634 448120399052 56581873774 180744651417 919993760075 601747702101 77570713755 551132064762 304801665063 602979730004 576887470005 190280716471 613896214974 678508037150 971340736668 34106727277 639444611091 658262409494 729261827371 447230581004 831638853023 422202882270 181634297633 243874829654 921087170988 872326394946 609913880908 810281986942 408628504861 452470494881 412964882824 696146680336 36311951793 569155469184 972182665978 254200031852 818979952212 443702547929 155185048955 314317381107 380507605668 155044381924 375141268057 133510495773 22907109010 124490835808 309067419466 920250715729 581402380894 985916549576 168778089993 338845370347 941609024599 453090019993 44403304917 95655555284 457313277079 139063678706 407008120927 231653774750 90396694364 977794959925 130943285536 660103003604 156831741839 610840263437 975482543455 478489535288 532317954444 949170894748 639832259989 996028768310 333787242185 635381438698 778855528872 187786370032 300178301727 230566270091 449527734638 782072040549 162545824318 520238431932 952775610562 695306667445 762192133536 920809393895 625824660923 29445419426 508488611588 383688818063 871680799671 586831162362 146727666783 869693571089 956832837177 468190507208 990536925068 537970139250 824253224800 185144534375 727668683320 15157684400 356422907442 585464993558 874704769543 427394853952 53323444879 352861120754 479488916965 352160130460 270276007353 585084205520 843295440663 382474269681 974120141146 905854500759 829198860284 128467481426 610895391236 575468637856 435304144272 710845257781 278507678131 340851477199 964215605805 341439493348 374009578140 757018027713 399040853816 723801664853 566718167146 924914400832 504083684020 145229859828 78870730883 810563943961 859359951602 246180619419 132348905672 699102287838 997976404227 771364684176 452837266647 970060336071 444429724465 525956552969 847230255637 524775679763 995719542171 631782601617 770759531175 727963091445 731585405257 118054110955 752264392309 337937851329 198898846793 278586399867 586818115051 7661401647 605914737541 497415837919 310451124548 864012134812 158056553358 924440977447 179232280351 176158616147 844935381351 405686270832 529844755745 839321474932 629990382984 602125012349 225391248999 539408716860 81239588926 521562167172 158237192540 886915457479 482388195412 756972512911 746679022205 437745486886 68782191276 497803169731 818817667570 770971880515 261688573761 443386548831 202711284727 635781758136 328150782266 28191947152 408204923468 893743575687 887359990203 250805175690 939296454911 499192162714 216528274790 553593180606 108562596866 138602740208 895182765852 544633956804 322196117063 530982523498 288685852707 405596791094 611703084543 390176244716 627644144929 354458055044 814565203931 376371037627 744613701227 83543751657 274256066986 611670008451 869338275104 580973566474 967811820233 338978159603 575857944276 255928302730 428552021626 854819006710 466579945573 753631790030 818942303924 870759723817 582938892026 30028292475 729692204897 958279701772 670485949931 490083079155 71219962392 784047162101 989516818126 155401041342 174405893245 639315321234 930045962562 405269327960 242026143937 263312634738 920068514769 890628726095 150861545748 519021618870 295833830093 67504798387 581225409098 286374251156 286280240276 427033636249 366521566820 178377699511 574164959973 970243654141 436886812433 342738328899 147072039394 763267731414 41139826840 859838504505 948478405109 915824354890 572586879990 105987911313 120571465525 752514566159 275584303646 623444850674 229968887839 260931407866 36623691475 689269723637 481849792124 473750380493 456412056298 407292481931 333942456812 698974825031 330308043926 266714121224 211760597154 618173418293 439512186545 33362897097 882230651789 612284802605 893855517108 158941878580 628221460972 665289200324 630138401474 479557990078 247842388955 273879375933 764654791281 183566267613 412456144470 991522788693 863577420353 327695249211 355749521421 12238493257 749531777096 503406454822 224672067202 534036364373 888695745445 331329140761 655872373854 171381034043 539327380021 375293481776 943245697252 286901484156 235493602976 789003029158 5954600284 425074595511 685675943749 623491274752 647788630650 405521576371 235195792844 593466619483 295459023066 754814268175 812424144435 638191022068 482879760935 765044964188 12437526148 317988881855 367715748039 303478648975 179424336961 407084687636 411019994719 455180177535 94539602176 342952848631 525129291186 89442234596 750024457619 791515903310 598032545469 889694256265 474529933079 262710347718 182835833451 935599792020 878784445632 43050903305 679428187845 907358263126 820201350012 474278687346 181822905452 429399006939 741527705379 724088970332 935580977779 795594395868 563897414195 407353927886 733166864858 80263021710 536216881363 151252328930 703436429201 522181959698 124962815383 592110352035 5808199383 242615048491 197130897256 98265077842 886601424302 852071329976 64257802592 216775939577 776483899787 100932348280 558780148255 225102413858 57068545728 881144657559 738916648599 921978247856 878304021119 739484518609 151161910818 896653737137 391412191792 746612722999 357203388899 923387793893 543439862962 324967608686 225899581826 656316798463 593934912293 519885337551 668157935593 813723801631 349753124148 283313125877 775063928176 158307097016 771608140073 268231721896 196454960885 198079803956 396142190135 709007305431 720631234106 626219508670 652922428153 539510700953 762106841707 406487350306 292574339604 418730128311 264448544759 527086011756 638441228154 53394771989 539190861737 393871805160 198028918102 921565698692 303417405292 744572647108 382287901631 626605223353 44814259227 499457279925 157554821835 350414507285 622735954846 338238717852 425786911634 981498389102 962344037397 724459849897 188616802294 475336173453 527718832596 603945812743 529251169357 950947924815 420007493065 257199497297 790678620581 53599268441 623581268393 859245244216 142897522026 286510800139 853021516124 158555037884 604429713691 871283187633 989865245877 753395600836 375283605663 870399221663 406213397565 552419181948 512038895217 156943356142 354931212139 755963222195 520617683229 245508191056 922348642434 102018970502 890066459411 409786008776 405554164561 781161995092 333863545356 57882035458 88363862671 385454443757 788201396233 696486970633 126632727832 394543405950 342218992102 798597441842 504816596867 423420509968 215798408018 59424331235 867841862436 377938709601 997698973456 328112268491 472609863623 15509326203 995766492385 383352004362 766672715156 778417657720 554244019422 28610096196 658038797133 803882313688 758871243523 752974188402 169609870957 7766725924 361311571780 257232206490 455000247472 227667869714 94654169742 363599416132 47631866121 72236212582 745033666104 518986164767 572700376521 571009503785 165609890177 723750045901 312405631179 953346628226 558841304994 486347324567 53164777342 989421706133 798388328667 190617018140 251894822792 218972561894 955059572983 242120715852 534221961538 176317296373 820367557535 145641847215 424846618774 956780497873 252274302014 390669618813 423821902590 832734193990 696419652704 226596619028 312961911332 936063984386 322517576046 604333485449 566656984950 516806092477 356833285260 195896249508 949583671843 476250540350 916961549398 872824426837 943883246987 622587306333 411086871941 218794492516 496427899441 747720087317 827782062007 225333672366 284963828997 562802012070 578807587883 949145469652 345048520840 482892888959 839847238161 657363212521 555685794714 358413450686 806743136643 735919501832 245505512894 650844136109 235371959552 945500574531 763846908778 310506307198 636525442126 246141624249 802888567958 271058210944 639877497766 1192152326 994326741769 939265393694 364476538362 148255182682 54390645065 846416043924 525561741199 570826466418 287365273076 520489985225 979563393472 119844850540 549704662943 321519035483 592930512953 89160249742 986460165647 722635536110 698247151200 379665323978 869178002563 986796518795 834443817918 996978202148 551091459413 997003088387 121946997994 845456297350 222977388135 497100309588 790238722468 340981283653 980397590228 661576094683 215482245596 10659454102 438758566855 82004551666 478948942509 494105522093 376676454474 835077972883 418865492830 188506093410 875682287316 763794181613 441543257892 497506917422 744642979196 934669923549 964458510263 531887891750 483686707586 156475412957 178398264494 359931882335 588952818471 985507816826 834435359098 210168177369 163585647755 427868300866 437646433006 230290088082 984804463872 813757211018 996620443651 514918521844 653098312880 121428588621 653465510222 15217574313 798799352989 554216574368 745873439269 554914130495 284746541444 845076363999 6593265252 619051717067 432456018216 953209241741 90051638143 738916230198 196153685405 35429252769 796854975869 818743800626 221873354406 955730345680 542526278211 241542107558 794924230156 319247434649 387178192356 577729343107 709611378852 565198438913 258820829006 592530123552 750351159267 733692857216 930511384409 950804145775 529280826649 976674124646 385424460254 33431270323 74462940058 994576861848 750780630598 497244497973 850190808957 988326224297 206464931389 924976664743 966880711562 994562932131 540511376535 183935818705 525663112959 641948985457 475693616486 392321107471 903392782144 531198607778 225116189804 617739422060 168553804658 917319267955 420240751488 531838105322 996752819201 144345587701 815379018797 565699133035 203395499734 97399010025 145772947754 422749595470 740661460256 275529441115 295826488910 148744552871 641024981322 131902561413 837132505685 602003270940 774904075421 38859885808 198016206182 274051147827 486357968030 127262624805 438197852801 905453757656 539434791313 687901352417 920822713776 569183292038 98816017840 97957432936 29222515225 826979724305 498884992102 139013272295 512920961123 378143484494 585168743950 499552602239 785814561776 137508882164 11542091917 184279508778 880460519848 833407179936 943658636369 766811450115 515259631441 969184562879 876970821740 379450064563 604049569434 257043827916 162364505482 878261422740 609952312668 431224623625 391848438249 131249826619 291611212393 429520794824 444014108627 583240916163 294750748155 444981208716 641257056223 928146491910 926716062172 678280512203 324011646430 328668701718 488566976072 935440870953 482315930639 484220861559 586364144898 633032474358 701531323086 867232839989 272040240141 880720215107 689543037338 530590974905 248833157069 396363014631 496091714249 181039365257 966183506137 777718563663 434418234046 151932372473 80421355650 702365726562 618307731342 983688308673 399707390433 544425912999 736574367048 892370147544 565658857163 406242526621 283027641051 749885962283 533974187888 950432980144 931024546505 146791886083 620742815031 523581298661 894107829526 513479911223 909587449877 10355417108 969266590559 704373768742 260506816269 44810881340 824593784166 786269472505 943120169449 400399633371 109033843731 974402980316 320544243499 170131138702 589414312180 707071498230 50085192134 489550260856 701407935402 536774143212 357785531499 875575620978 470992272012 691180356446 193656443095 981563468496 923554609204 926043807138 735363671957 38880569510 889809445278 111859128324 163480318598 165154120996 829617920657 535705492808 277588705952 162438465055 969794094653 820556667038 390582693583 969692865726 418294265282 165435967195 362062855751 886628327739 177818666576 323895427117 921677799397 135266237301 506530037248 85584189272 481399486563 678384739284 146868478958 722272971818 602207374753 452735785559 379875625 73124765037 141589702273 166076138729 613843058104 716802596643 152162855700 631068836676 351622536639 51733247420 74547950987 531449240681 414672085434 601888810987 635117251011 857843163692 516299353777 639472078913 827455132134 587969630940 58347126538 448729426691 225429125229 496998056397 951297636296 266730859263 806759157597 711163893010 724337553117 217679257638 414946047314 463043014658 120716641555 295757915700 300554227020 790935716989 609011078817 3313486341 384263272781 208227787772 290180887131 758612304522 129783162325 748843103142 752050318950 316180470754 388962927055 497356812247 868581651706 972251926821 799177135925 812563558519 545506536067 751190450466 262004786361 430963435942 645225241308 172771926149 843704405622 230797066616 777251819676 744670642459 482008271025 348760903540 311430386213 111245956821 807197259746 881879598400 529283294926 305783930744 751806714163 554467435386 485878269631 493933569092 692118770684 303930441358 357173980153 722342988659 1242456715 217909416773 525267208687 81313700951 765362149386 207092317550 753440789720 873789456629 142992229678 616780321909 309165357390 235016359008 291324166078 391923023412 718725706450 135665035205 600320695727 811949950113 356438495481 161367306283 153300082492 806553456773 299683474261 735238151462 458526992171 766071577849 376899989792 259953987268 234755655403 1094377797 548202679923 344120767686 741104500907 256591004184 188923285952 325861243575 63850126746 402101141901 835343682246 805564565345 943645272750 560551097771 342779548835 140999839451 689654699371 591190652548 401701606731 806952366317 332517415580 716769387445 207828738089 329930277028 524416363434 959822596631 384934954222 614520554220 539456585778 224095592958 56081606269 859415026749 988685201294 19957749114 621476350235 88802917877 697819728799 234288450281 810005468796 659405915454 921510199374 475651091596 880732161653 219359719028 958590510200 480471636248 859387443577 821750763289 291122014844 851337728943 394530523913 44866901884 814833718584 779026412004 34969721599 818080116988 817222386277 959564971865 360818467939 123380870621 194375694255 534715519480 63180185103 736282643154 23756684241 972383165833 528656482382 691526195343 116500419086 963859719872 11998475028 906300090074 369529004855 635955205789 86314368722 354689849441 358404236683 374216287236 989990498779 109924287912 688012420868 381004029529 829919682504 78661681895 673931399815 771064605867 723636204554 541083928012 984038194886 85881502203 49008317372 865988260476 53235884115 923841017912 743926507615 699334061773 397982593264 196452818619 914744147280 408981409911 386928984338 812283718431 692156871901 547644868763 19345248365 86030701750 518876279947 389371270610 601676892161 319756827450 556989064569 821874663748 326831684896 416201743701 175780671851 536838666495 618752356763 123719039120 198181865155 106282641043 384159650772 918243316928 634323979480 662468333861 306801311686 785936587122 342555075959 495252311029 727722260834 97295945125 574233022228 469160695510 235880983967 291066519047 663974942072 474847942837 939295610404 980246698688 832188560803 537015879711 864068270900 262310622349 834162776051 887122303946 982477697648 80305028033 388128213487 966594716312 378438489272 216385196148 395375497077 735591379600 51493731138 757748491230 720892065646 918511419881 640667377763 50611463901 572473368778 912346292494 488001320886 436467231521 987874535410 337427945647 230691932348 462551704649 435000100318 157495618091 763847048664 222956432497 269705154496 124309707226 647022141129 880192328820 681163144519 546269782693 192685535757 119074395581 741225151700 448021775362 746359709869 33267382222 344640291973 466921209848 699709145098 196259567868 34333018399 719183658237 898668340732 381095745480 846164016749 406564943981 871936749424 890512087872 547467216556 336306514638 759646119599 135975869481 114152332074 233634439847 812760281788 872343624358 787497827065 812181448439 806908560127 85228193883 987858457828 387411458465 322063749824 203355749951 382194119682 492162711070 986899710887 93731770069 642060504200 116742929068 356951420243 858844585260 118110776584 257501303636 383638699901 983411037419 61829158123 636897002020 103859813254 665731119111 229009106143 863641695715 689620637890 183863552771 282987379955 280816551144 478921426823 254817018836 424730481574 465025591426 206561235443 241469483399 294131603828 842778638709 486126866201 266733726675 826991403943 235648381636 809693783674 901897068018 518444992576 894565180702 470827151993 191051900024 556014030486 866116387570 305762335526 339913790399 469989552981 971330294999 163500846682 236024745660 840376254499 388564831913 987391053392 977406547362 780144972191 724086050922 812106451200 688698452475 972660307584 725009686748 845894411024 894220400079 230998787231 417688878688 119493357477 410336570557 692236366021 805204719852 504226846874 90169469008 910623213340 637863208948 736176372597 375490963255 133528662696 991624245466 27779570151 666227118042 995343988740 773178255733 660207797281 204160332752 67852319845 961204526456 228455583243 513649817353 895308729999 676886423577 830297736955 411717752607 159530282971 679884389659 602349325004 786888590812 255789554025 4384944398 255026315129 377090682469 402387247336 103573212958 472117796576 817539919212 34160648812 935395717111 877941839601 496736419082 970792919915 365189607953 423774439088 49536704986 143005515703 192654503255 293972902880 835599855993 483831182205 104928346136 911825121673 942534911185 426368287536 227721985097 132974435890 294396587153 413348626203 721242534473 492344603054 546495011616 376050813211 849103947418 521284300573 139627063863 367594401529 339930147526 174241407081 270759979583 547889811004 347154856320 213057091451 420165120407 706304647581 317331605934 479019882699 406384555120 755397802996 30915309098 916889436303 834734843089 193532975560 431817841226 902279635539 888962106184 54382592540 815727103417 119035123168 280218516083 245659480603 305198382922 370678782684 472604949819 840754852331 79236670624 532108925455 719036263428 598374539943 848103630346 120372756364 829143380507 380512297026 39626121385 809146774320 505497393666 690393254009 636095988869 714995766219 949824324559 148252377728 673955787905 901857448495 526158378867 109583533698 799577690508 762837547784 579855825209 628678477339 828096207971 216075970828 667863435960 770649945390 383272268942 651734577573 759350906155 757380765783 976375546660 218362843914 716204320212 566916307922 470560064803 734730683863 402171940451 492630169428 314271999912 836586662921 795297151996 755071515303 23567335828 81542631799 503309182654 765779990009 855416800865 884672627739 532765066709 732209801334 978292145580 415170271276 862845086674 483196692660 643278939849 491952449264 830271461853 161829496558 931918086420 421761903061 236657730797 922646768187 472968775241 252692192677 540127855856 358873245199 914780093086 698059631540 459901834627 769217515831 54569407662 959928395635 342258339017 565768950991 167819874600 349331587787 244245453235 204857715879 664837708184 278071463836 695645095632 253381378769 999783387561 769748815173 786711604514 134413256455 851532306850 212714287574 72867331383 327816592484 781711044435 47993213119 469158146532 396486172445 844352295076 176540872924 136411764126 188355810548 306397102543 443176284460 306668620000 695808496020 416990130441 168802423154 790547817450 844030331666 204470684615 106085539383 485027249422 395426108132 568501239383 198699312290 599427198107 736842741168 264975814977 175950101863 769177503315 595757707720 76797039558 644153616556 410165866261 295381689866 139536246459 624915677401 624691593698 279158910279 443479855649 136071354995 112851111818 4308680247 362542540098 61722818334 487499881940 218402043241 597054789940 303207466496 103859885370 59377553605 28148123058 82330536502 943149750020 405632345702 712152897354 122763913001 195994877598 122489552655 851474850892 150010864181 346464509519 841473651389 698409681768 974017146588 374823875639 264410646758 753268716872 224876101837 126815310546 761120292646 714586585379 842605740767 788670570417 201690440197 222441811262 678914932092 601560130443 886476262587 640127851119 244353155586 252309570065 830959160271 26968845919 723136304153 287159068648 73413149072 32608806296 358668247575 776728064531 776244512642 84833882465 956285780029 871968957901 313644677494 388066317700 994340019139 757835594636 609932759859 968420126727 741694093066 69586218757 889617080199 927628773503 749075751225 611059544560 505322662749 518888499252 969522400135 485702006015 662327567827 724179769457 379374367939 45900020142 663279404354 293073467346 69651888413 64059025676 95380968607 587348574166 537429807164 230279767014 970919382186 684288326085 415843827566 760773187574 877563619921 695339304203 232906744001 802063751849 438373902552 47887162764 884950688402 629977644618 521679324919 390328155260 454700193579 802129177008 835515999985 954196208172 887998816341 843334563344 268355068372 857032879364 563492545449 729341591845 704903749823 876723506610 566577491538 465933999059 262826087271 165527682315 449682571174 530209952278 99880220831 372892042665 188083174213 291264480265 871117804495 632820761848 162028523916 662103735468 770454115478 328575501608 474806846490 214122754834 573902596361 869748366309 59673499655 724753832053 59684652517 771198258126 999290298064 972236892237 145236515735 32126693758 21470996227 22965887340 798040278017 419544172139 338491583370 491347662051 126609713410 324575027748 256659695990 873715088421 101755512773 701367411149 680349342423 717362363913 144637991850 86871308505 733411538457 459680986182 249498161577 504283692540 124851277167 828328747062 409024289495 153644680194 23322964356 876547010713 177431876767 116597147673 329451345621 77438820432 11319804050 617029242788 923953748167 374648761089 728571721373 985788650173 714578315394 379275106058 180443642770 764620780884 982203025575 442012019803 487575299005 501428362492 990116092656 659687661375 475895447758 659443798648 151613318055 508680940936 435984513012 563968494855 985268562215 17183465336 535134459397 101424305876 169210142742 861044659108 854302142257 283200800697 84722123759 658975900035 710805776521 660437656918 729454809337 512822085537 34835776752 473495887142 125038588764 696243512884 343193464351 280153704068 463320341820 322975154326 880603408343 112017224764 647444977181 834313993983 869169649029 541645333596 246252739996 907769375354 950743621544 308614665749 289164666289 959169160542 121601294978 237569302793 470986213261 190110480426 606125862290 392407997040 265753415368 550778533191 307293629426 275215033368 190656960433 968631122506 814202430888 232615730935 329107066790 604806112220 843721348802 243244185527 232805421130 487301488787 502707796410 103766309347 635127657236 172775278789 288499412568 104738790165 217412709445 512082358057 552638260576 704653566088 168514752693 642234240040 979876546548 633133313457 1703150725 98417819133 527353064250 704305764980 754093757183 84055313345 199127745502 838187044210 16035520113 71101758506 438533779248 291411353744 390838047523 209722062638 72577562497 935252880212 333522625011 742489858712 801921505432 578363990676 864299979190 497222398251 666871405263 985831632411 220308383948 889862162607 700660931564 198422553433 61250168657 194246176321 311632310954 869559179812 26865387102 20698521270 218782691993 869305206265 703780858513 252352498251 171370627184 466564122138 662299054829 684047809729 375016875583 912454129480 911619650717 61628335919 435346371679 982854898158 959809739038 470834149312 563776410615 723599115552 66671681956 309098362707 678706100719 205910257846 869726277042 11716641446 382061129356 830613917038 73455199419 595243968819 780773720428 747272783388 91238510572 630988239633 732038038931 107459949578 208186579831 481466315983 126350813139 161510356256 680269346611 803344082219 268119276342 873001299844 682163866257 99303913257 820110793385 711639178890 367470422057 96297452232 682149268139 758674077988 164538100880 418690913376 813742238426 816774400432 489610093299 954448502012 686125380454 149968651831 101473073309 250803841906 767089410433 466955049929 529237481364 364054497469 146965261094 233089876183 176061376459 614055704188 974149906994 69372064901 291215744350 797002770722 462725228784 31491560500 972819175679 571107731358 640788556232 519310127043 285702441799 2951955412 453783543306 526478031779 160326730496 104488532724 754698318675 585968267204 171726911300 779398262089 803801529627 145512340265 973530847080 897203655122 314000596266 819544262121 843856477871 50843142559 25996877822 346012196112 236199065141 97368520433 325098358842 228481754739 5684975688 346124313547 887233654060 844528105516 788373194974 94501592671 304479760784 126023531466 831316423047 87006336216 977654806354 985081091199 430920748576 143300799393 813427901155 965010746698 777021624719 404339203475 902447996575 426035557839 883039551633 978939742832 587278725846 926091350323 737244191001 665204458024 550450267332 179775210241 299465953764 833130325501 174203320005 612720898779 503570316913 553548536263 236252766002 411321091457 968477953788 431037993527 448908363423 633872901760 14629123801 293216486833 321960258791 469235479948 713146026170 643617986616 153484088385 618477996943 738757701418 746479408498 912024802186 152406668147 233987768289 328189362548 402294139396 743376244171 199283005698 137249478492 962396838250 21846615410 271175079381 154300306689 890100273588 113238924115 412464942377 264412243492 51137975300 941748167383 46958409771 559449943819 628972118892 490863334901 316488218763 675094533316 282421741823 648700659619 351325090221 6363759738 55126915133 535266058140 332455832739 87159118237 76311127302 753296267399 751929119199 446887916603 525614015134 795075081512 246334506469 320695029996 646191368836 885956737858 884230469446 84127751582 622548923412 323550479500 423420576364 342898543901 250345229993 192856058361 933559190359 500879966947 570029469972 118569126721 814810337703 805545144771 564600613101 170095279120 930179115075 160421725823 194400202670 348719301761 225702326493 126762509598 338965880346 838045926900 567023193345 322906176877 254424355982 173421700657 86616564309 615813333997 825304490301 756487217378 60258858260 512014599936 669324102525 261574362744 354304251632 261267718997 828769321333 450927173262 721487152515 530605223668 729633412634 214037867413 597364254359 983381458838 72568220199 690219335177 1379334764 84337817866 277101179423 140866660790 64526652482 172540882173 851028937393 933060268808 593376244707 205223792626 693126844518 875737303401 43582227677 601374802930 981384659580 635325608252 259313974123 184341577138 942432301746 809363038373 430065905093 228623824229 99084679559 844049907082 316092573579 427756936833 588773803845 524542764231 796805868542 511427931487 567913473245 30587903426 280395513755 901721211422 433640056057 433762325207 445658496037 867521838446 551732984364 452417581265 433084429077 452183211706 803853902271 831895239633 965589927715 341621096774 557928101499 521907424130 189940451822 228197824594 645969537043 934968012945 117419079983 243775194843 55606565309 569971743037 592880243989 321081619397 863124681718 542965589114 294459958537 895486357331 609080770311 473359653769 856908711927 98221654561 716477525469 331104418864 890655732241 952020786830 521621198436 407942508890 801274243051 51629673731 686706377246 775574619410 327106276834 59806056026 726619462934 50682185262 419194854981 678903095380 584824418972 555709044350 303263080160 919725610330 8928290104 685765548162 444752615281 344330200485 443767975177 830844723428 647444094326 962485331763 706342408335 703811495554 105915841604 516979299626 155996182114 14225829732 539649727090 903419233001 882146921422 642930240961 235482872158 81036094663 541938573207 4458652469 636858951544 668252170233 723647273008 179520148747 808506476457 140258903289 425233421859 141437875260 289393107643 35371034260 447204047297 46798667148 254430245797 402707633197 632636460588 588967595497 868994941505 365665379954 422914204697 17843403285 766017992847 410643200395 611793957348 169825140898 597069299034 387544520625 208945714881 243250173816 37813591138 493354210209 537222152834 635654617593 118730886138 928186897137 533275575047 557780197856 814064705067 838501330567 719731628995 13808517144 584557200806 88627290360 906895137993 308051228813 591034183389 426525659064 781381529469 817894885770 282514604829 398508237139 719996553122 643178343054 103036574358 146316463701 208091570915 100937482878 179724637475 932564410566 167075903767 915305682925 758686816600 321787232122 980802670027 588066571292 20696122782 178923209619 696732301937 705218319597 54588615763 770016776060 204581569158 734919742828 659407859265 741922893193 248879657264 315232247319 991959271619 908205351639 685117983621 121620197320 96007480698 154178518070 287893555544 433624645119 438626969706 13961144247 632883389008 325015717042 101290748173 564664886404 137090281062 531313015327 959157884483 235298893700 10493556368 364015020198 155328577415 701428078252 687106197568 60338807109 499257945329 983702050113 88581918827 330868319898 28356453717 240518273840 679460761541 768938159736 491095309888 198795457797 373696531424 729356045826 350965926207 48443428244 415389411295 52333524270 316816697381 575409575967 422043503492 164702368809 107685661433 779718350900 278428721995 924409896758 374527634374 453004173209 255591886087 659240135660 474699698834 870769278982 116600720521 912089974890 397954836709 404589529099 21302450638 503931668522 863841871246 209834714402 860471935891 759725813595 380028166753 655050674903 274144442085 772026143788 37570951442 616473139298 266986821708 857313606442 798348471752 366949539591 507110093743 65081119506 174310358577 518203078182 89854104976 478919452408 534014968999 597345717868 267839201429 302418404848 621340541584 435204876211 264079550200 859404253827 150855572656 772116406474 185872880122 399319545440 399036130899 470201379836 205840782453 87290975878 992331715546 475328726821 566142354053 621092183331 81830831745 664129663528 793535735518 310041756080 991801490312 482528597816 736501389640 917155363495 484342672131 965001211071 196893216980 747590576507 819504518075 458882856988 13944877872 473607845381 138861534746 154740702749 510099639482 700400967501 937655485695 407718807699 304300458563 688570009359 40083665590 375552406843 449066272427 267399136385 807444240375 619199504580 86944686317 370541096097 618110234980 695295343941 836200492494 940865714507 507135097450 251426833385 597518077405 360153987922 144496539501 489339312048 218722952055 495923475299 889865728452 57298612787 783568065287 668160582525 657114677956 439530683801 380530722685 361206740726 952626500214 939023129800 877451879154 483603308905 622001511289 314766182187 761312836011 130450347996 100959614457 507925255170 586149807213 478214203907 162376828097 483801790469 328510779427 206308730536 473008779531 414825393635 783151701097 386618614630 923736949297 778009074192 130948776594 928821508534 644100811230 565950173487 681289450706 967205756651 723496570175 213625597765 321616165198 661499228045 874739729680 387328496875 359145751916 890748322531 763791664801 724014501343 538516152904 346314105276 617532313813 935057712443 585536367209 968257268353 919276945444 80912001130 309776262979 650201513733 94599208969 746924645953 855651159622 277988222813 612373766008 941880552093 643135429710 913994423495 568096921744 529611877258 613514191608 231134554775 647607081644 454398038644 79201490880 423826191402 537431664667 903354713119 146991784572 189497454792 155785586617 504323290974 218793023736 211965532457 654488618487 739137631438 615537908434 536117483045 339414988659 370008155492 585401560048 50669892155 482823480518 603920982580 400558849243 461664842901 716634792165 489706755811 612395245464 998968982229 296220766988 154831846504 527777762392 702950210329 431360391277 48507426228 868448814375 862568974166 130365096022 623348413001 642595814223 341086157033 8296287432 572362459370 483358853722 434422890003 545907887955 610358394509 516556691495 574114718985 124491569527 47508630095 938559582267 886015095574 817707115202 622848495830 669226981088 887766578653 950008282959 718893439985 773423002782 968549029423 204459657068 832423577676 784719157864 474967588298 621013877501 866364655152 328087147069 246343397937 372441847657 85332127248 701808338839 227076561563 408406935739 551861568492 428879417334 634222576954 427523248504 960991681099 834529856710 503933785120 489707179531 668453420154 761525196844 206926637397 669218124616 408349410638 304168067097 574981841490 150376934971 872900867230 94729229599 369039158462 869396017072 572953786004 844363761938 123415963479 485093117572 718935917134 247515220125 67911678338 392009724639 92727754594 996503708279 705733729838 289287258324 887907383997 175265658487 641381490612 580127019959 962826934295 431871294694 685479842187 136711358400 737967919188 755985343333 778523063106 580919279345 783909057973 788567311551 62187356331 116540448758 261623577512 2216092863 785968960676 438268163989 54553075677 302462726978 561389537078 984045700012 430465483232 538190958203 180793371247 539061488035 869991104498 103114424878 401383595168 485979989534 509087327323 979489629467 551752137200 851481213842 86442945214 832472016917 671763149841 797478300584 503157987990 97799883247 92990637873 93302461667 180763863312 922240905288 452209096071 929920473350 939017973750 191548283814 947888094775 781868140013 733483676327 591947497259 997405949435 176931465223 981689743236 77611987775 585474827513 490687884996 479642603588 69115307811 608480407360 525708711624 515399030534 572345801029 120962917563 465782875988 186086094726 40245679969 209443828337 601992969674 539193895884 912937741375 50607973452 629024653563 346020625343 441437834410 523732140585 440752057667 142596916403 450419740146 457417842400 779985958303 702802318663 320934768794 197956158904 75496064036 409109702875 680138141903 172716414146 352513816317 451867293604 182504461227 658061844434 103380830097 710352603976 209578152441 926713804307 857597881772 919394706287 776944170606 280458224048 496537478156 975107696324 557678793270 22430510230 337446540736 172422159332 683233779857 372457159266 749293032797 535063839203 100170002568 503143613215 870232454332 815104223743 9614493692 402184022584 427342931547 989672189195 955509522702 919366020037 944336749922 360242661145 406694212532 69034725760 191818754659 805865627962 402536367664 887198915394 796578154794 330832845273 396257272993 399147376529 793523258908 825985793956 532243064489 773928083167 618467948244 570661451524 559415580086 754873166005 49100934013 626261631379 805393597119 177774960857 902209804837 160479604651 729943816627 40927003000 672040103181 731416522793 541531192493 379408613110 882002585086 423531183277 244412202525 961890600172 212782823723 994956773490 154514041065 471532036729 892988741876 688043754595 354208097167 239734928996 541992011354 817836615456 607678664698 333707533427 998846775913 868928659137 581659555514 196826336383 447071566810 155059468083 359261664436 77619090988 501426196312 180015342433 939349060570 186031504760 242557153841 963308362380 841662008835 774043447486 612007053425 770460609233 803321945970 583161795478 481937434635 724560574772 190625242060 34131372271 37201122835 681024651821 443290656148 211893664010 836747807673 722237654697 923463962491 521731774168 492534834909 576967361705 704143847109 118377671688 662122248084 469231067868 599188901086 681277089769 874116724185 602094089334 299424737441 422671669994 395262074930 125801440195 759615847314 853532115466 189826346276 681871003377 931741866695 626815167413 700253017826 667238061467 477986134756 83038830924 54409427452 339961563255 662305803867 578862802024 274111891953 48477217239 428787120161 834412095975 155039683070 728730522973 217541849251 712554641340 531363917571 246015193835 555529874960 593467438362 570355052963 485164913071 592297270392 36387094605 23174019089 201750735705 352739519343 82512589502 606369768465 185847091802 894555399490 520667136621 877648662352 864348614024 674565023523 347776126720 737183464052 561380480957 356705203173 564101690821 181122364670 552595159498 673187783510 429329642500 216062535764 755083344022 932461848960 683736281012 200554704901 951890146615 734935988072 34336608711 531315965098 713845845165 153100523949 598584468382 136501419414 813360624252 113836322254 852270900224 669351276077 964101734207 371727748002 521584678075 481851564836 378112642658 125149205019 714764854851 387486040413 133352728300 974506624638 222011487166 802638763811 486130136604 963153121884 391540733141 815543692498 591692941411 995310154958 35291127401 642713976125 18638537412 529765035841 466434059860 7494892693 644564045200 269706500119 673216112599 833573180679 659466874213 234614196168 45892808650 61854489065 972413276153 365589751379 126009172827 696253793497 816748103847 269962246154 816876016557 166916189621 638760397100 479300473954 206466190581 849542367555 298144008562 805589193147 777357523473 388991371866 847980821344 674753240346 814014066448 958365004771 354524028230 229563475209 956849763884 972026029619 648335260713 347968174283 535161284388 141116121351 975420865983 590855246583 601224893433 372353471995 853867928818 460190059964 210164536051 548214179407 483228916404 433187345153 251904317918 39387578864 767976180551 535555672129 907729988810 135549560143 502857373793 391613674885 537300515704 160679974642 676234092854 668430098085 776229639239 691107983635 791247120972 88344347185 175967063148 959379656360 398645915427 71389845850 980469147004 96621735500 794744273659 587981667994 800851437199 953115735129 433458853656 394257963570 86727679000 122215670276 688132830831 292585646920 828670998167 69380807780 335750048760 411066234369 418466260815 844561653314 854163372666 447953619202 37147233330 538340991240 539400510967 434405121408 233538211165 904018354926 330467542171 919388457954 894233725103 994023944484 896565512096 167140601664 22972347196 829093962819 477525435753 557800225217 351726555499 304323021225 435889745833 28689412807 184788006359 201730247435 176241613174 473465484906 575807575231 840107001989 688895228433 922873156501 571305924250 944331753671 677652620197 968816734426 958087044575 641800708247 916329597779 855422454542 569394820786 8714844581 782010674703 280162150672 899927629020 80304932219 900269993616 903559260895 48580769509 984477290029 875899846499 285598722436 719276940172 872681682109 351485940279 106076443108 317920236885 652474317841 404794851675 342987093624 650124374552 616400383455 143819494132 585397356264 42061802212 675089740141 294618002432 957287259300 48464846699 152745866785 321426985787 542324115993 767490812587 913432148154 146282314077 437856380983 608240739700 421143485632 795781487604 697342859479 290737868788 3384345130 61903380223 732961106415 702862845674 998253383892 226751703675 782562385007 395346956955 492170523865 587409855293 889308993169 546451921280 30177527136 978096441596 388075107509 347103231366 787295111403 471101659179 365639286979 850128220388 222932616155 489741526771 294507834869 645531770009 341256510299 246253208832 1115367681 540049281992 3993464889 534926184787 614020780755 579202635578 151642895206 944434075055 945195153193 261042512796 730890114138 612164315511 585539924626 822038111644 507622936743 919541616012 764326990582 718861023620 578021660778 796891157912 85482816244 504945044991 355183694221 614071435853 878244966761 583516387736 701328224488 998151289966 299330222405 654955530679 588542340700 230075388893 119607980154 170516293353 334850977445 483096530937 891371912535 149190459413 605654743274 972429307926 305997318297 352179863599 23144764884 770684034402 708004903971 529112908800 498675061356 987150968773 408365965419 953751194506 135638332536 426905070526 793437828535 15883270403 509001217683 432767626765 388192054225 941929091962 204240075911 575609433957 933762538444 705498887441 784169401235 676359296012 717454219678 896939857639 92499628703 135313282206 578697043677 67199633695 197901914854 802387542420 408045620041 302690647105 237511097659 224647217000 199614746596 441784759509 346796606217 776714696294 873994638359 790426691089 695284841691 376564429459 110584584104 83307956332 459958053130 21519884471 965372042511 640814210421 252212071536 270488944920 385652589144 256113997752 316153050233 157226985260 691916190089 418596774367 97551719781 102607483012 474648689310 104187025831 461799072712 720437294407 29871391346 811395869733 994694125048 827444460967 114644483121 664281455427 942158556344 301804982471 223210477392 299846509350 204579120773 130395629499 928241916271 453192654987 523022031667 742692203886 410197863091 203529929031 503482678457 434070569213 541240318783 985960284074 822152058204 333025951308 316813561103 967691893682 912364573868 457082267418 119977190909 485523053856 43143532859 93237276273 86358576092 851845440223 617396184626 995642932755 750817034089 386870096935 956874388064 333461833364 329035789624 428153151156 793022354005 273541616942 847817505169 888362423827 410447682698 281233043336 493724160 138468549091 954594004828 67851900360 911478996714 970192887313 979305059989 980573268684 109672903821 713340250775 803349260884 523838095931 707586973412 743580626415 844201362717 227997431271 168444040758 214610023612 364142669536 511335022676 804749753878 279580354773 686528935398 717845281470 330393450286 131512865297 719471944916 762619785725 145476879536 527234159259 723395709250 460225841666 770994646417 910131311885 576310470501 863530854007 843538317622 698787765406 958880853281 614097256267 740681013921 532043267926 206574210618 961610162543 280570174667 55844338420 682254142558 879259697108 926073193986 867123752850 314045837709 961594328871 367780090076 901123867403 841421809283 468781646506 384890818392 710744055948 469495487974 969349793582 902627069916 161869987714 617457563940 832545532018 19938460230 430871128775 869447451411 769007589361 818279690208 773310162593 392166127576 368629384859 534616583766 323848314205 197126830587 324186508551 641653688511 199584008522 789665218666 920210410030 451525785232 900393771906 624558444854 365975133722 588915884305 80898713994 801503044519 376146873862 664850438735 336057538664 199151930466 861107323213 815004380813 350005675551 405693239034 740034743693 192719578863 661667699347 435811639517 398671925433 29667274751 656874795970 208518927327 940484445582 292822513554 746766077267 628963777452 918640164291 69828860478 949767230779 507854322588 747954073230 759680251205 916072882036 587624378976 284347230103 62569514722 562158689500 974126263435 342007745016 958010773166 876989858957 209199872024 449169861578 810146377307 580222938314 445375284424 219680250460 585005333864 361820299317 14933848176 201526818852 783922464717 39575105427 962840633482 951270420650 584007855298 769701658394 670353019242 818436167702 929739507196 740367529622 336968696509 438562670592 659058270362 700369013990 2677283144 617458112775 925857750273 145786832457 743601909145 71853250701 313307663178 985934769550 534065047053 36760994454 291184356534 412889022226 928731067116 162461935774 192680434096 100748164423 876071929648 810357887312 229396269560 599006442310 324594603276 33141020847 225297038161 359587902449 64179702339 283721998793 913111082603 129282400507 483053315152 225028666737 634905457895 817178534604 63236997182 556939170194 580993162344 871921056846 168297574844 486675643576 381608240291 790218631062 384027274872 959576241325 318675270553 261180416106 263414105278 867084908168 296941210191 908042942237 914184212462 839474269247 648838767175 443355348358 980595508646 511430320000 313667685528 175707953612 779881749363 415928074395 713270007263 56849590813 796463859624 67073575065 162524772916 469941806247 711756256330 508382090331 466579671536 368345700511 505845765956 999484012771 776767070307 486060822412 775156554367 693116322245 421688441429 333334555448 791912803668 375599996700 543865490220 416784130976 747631149354 645247385324 738219635223 201773979563 80870155311 327023063915 590183141449 36756812965 165218947843 63221646113 537466184410 307381231952 560566504005 789349798677 228254419760 870975127828 521220568971 894479523792 525142582278 380222585502 280624766548 451588215920 292642950257 191578863210 831315279192 230447943612 443716207890 267687744735 929748088883 571115617921 425617706145 882013189388 385914473741 169024069160 981200943080 441615243299 571914175678 420890038114 622772572216 229780848412 523388577469 38812360282 382884069289 832250248844 945992565696 277909923382 420132366666 522415554377 274771390506 266854031159 695580728444 651882381849 938127355085 454571387218 521931758205 378520570794 116097933182 410768749914 139820601081 94987455652 215206018515 978639358442 150410162861 873855022839 99714727286 79067802971 975186161685 421398280335 941413657344 749049239540 676026491480 554483123102 327353863030 607248849704 486131772556 178412657370 588310645990 721020305569 84419465620 45348225926 895260068972 431630642915 162702360914 962134955051 963998567518 58680126403 653501059527 979311200670 963939079314 164047302778 999495219620 49672879907 241496366473 673769595050 919830269549 656911248780 277687538028 117094413464 857496203031 948194957032 630717408858 324872756655 210223862599 128904799921 729384913879 386469828390 387475625961 729839829205 521775857540 543581808140 201372976576 390746129462 254585264454 867193777811 847756237849 936893549158 528431359097 491205797325 421822380747 983747937183 996356290095 679131342126 318781046673 159805696954 596170700908 422728574921 105718374706 660610525429 900059719412 428012826752 267687110617 174622366576 707141034774 479215581463 982986932442 387701265352 922055625256 190225676690 125992179316 562527536624 74861848822 428522827708 246892176470 163306875060 701997026144 892913770335 818116726395 166116691040 48535761907 907477946314 304232923098 426241416766 989038513370 572392602742 442726080918 62188046857 550877424791 133512498017 379161419491 840462415860 5580673196 170925131522 378536982622 693183599896 703113377697 952414472656 953963544556 966490926464 256941662597 739085875975 440195160723 78025040226 107225075922 371594695453 885810628435 888040827549 72077406478 401271195693 812822029468 64104059870 552374449361 669543679772 95961121742 11037120180 726392192714 895577474085 414265478515 239242172119 652739046263 576294918181 801616997672 925942017735 723311501550 858156243199 124476271659 60001413457 442916574345 619790495061 912394682954 570655367558 828323420426 681200911540 808315985280 743129550093 873059888453 785920151821 454444980450 229866868841 838556080880 298541726200 611573118585 540795936362 180246583760 438714108353 794033717363 564711444692 73825909404 235164224896 199475505286 680356893333 532815238028 6137344943 933042413387 568767344497 921258221469 146668165670 936819805834 191565736027 574185939192 14163510823 288540696218 742513171630 528170863277 426463060934 162443287942 139834980242 97639891572 526126083672 65469213505 336297187110 583396817319 178791435173 621103821578 311459366 701022142644 554816054641 601323203808 378545979062 267073878046 489728870528 11020685676 602245226289 190823213832 956651035727 993201244234 349260888996 394788269112 678745366032 118543732940 322700516000 563403964795 568419165895 830154320892 233821153686 143879370027 916562335304 473863344293 361369611158 439122548626 117592525416 390820766381 306399192103 809899235441 382954596155 704698132141 993695601467 62129290038 756809852762 401837389319 817126464911 97977640597 462979610274 840013777594 8972265513 382124698918 343242845657 762338596580 403964445626 689982460476 562381836673 235245395650 837264520705 539737072696 476668517914 960628768698 321534455948 574326673045 423254265549 952902753787 720880245937 505257221592 462883085889 875868600476 877847646165 486691979376 533491437692 108900286857 334584659464 24022445481 353742431957 807275735063 896976843355 409446275091 689495357767 207711331737 794168309950 473020492882 758814794277 687390957977 922070732011 570957212022 749754698593 260183717960 819409055369 552339098016 271758146958 6843915536 253413695204 611207597188 449023788528 782957088584 546961985566 698291273926 826161112619 989767332274 985463736478 951951863665 699970678693 108489453338 656553869525 543099447545 456316301934 200571003609 479692651400 55976783876 57736513689 389413557652 876737192474 704299611543 970069410856 802112928699 617445866545 916136056070 774102889053 273324418580 210492913473 830680682286 936949467858 3354598281 955099435432 292115971132 169315844645 293271142356 806240637621 640362441149 256574561344 239761829013 756621133937 142443582266 735922928166 825803188489 722353958769 736722115218 343977853239 517687127498 698206548062 61130706096 715158271928 658186644837 128807727229 460959591556 308157542925 381727879338 168383323874 338814011922 532570072428 106347875649 963061146323 585194451145 36095542749 915569749015 948283109514 126129321733 43895253209 384420894805 319434426732 566603980075 980814665597 544613126474 880283358884 689187609924 196845507023 897445198882 571751481297 396583972417 924162961366 347006430301 578997585764 167164866356 832581254472 309954458298 17604211207 960809469850 384323874530 98379747708 981454693118 634884669086 64686652813 206132387040 967843462224 698702331307 770820295467 482301092327 39882016597 116773195168 178270158846 308040722312 591723928139 878746649914 974492318532 226445406076 555007553931 628034038087 604467822045 55004551947 459977402011 563260987875 360134861760 591246174424 981412840301 284265076663 903287572129 255857732447 934253220141 988168978940 352354768083 1309970797 684393575578 10646412461 45011140838 619045465380 677540277781 255321537110 930449696337 198569945451 377153468722 357327448596 681671005485 786866465885 832217487382 933869727735 671433241573 11896579012 703018073228 335823988756 843902891543 307049485675 169400608090 641095788151 686835299801 659638236182 43682828591 446272099021 353887038311 715958013047 945873199191 666780882768 904274143528 810093911810 531885493064 181344210081 750887261003 309997954958 936479963945 160635862852 279530174095 57734991345 613485387652 876314159308 993476491275 991903205576 257939374980 83950712501 347208299727 543009230250 164615283582 495846296534 704712386484 343287251617 429231725754 959790614176 707395522018 31984992995 728693052856 420044270062 789568140834 145772252863 218654355140 521552983002 77607918788 811962902772 929571913825 787902169621 539289116126 688282871101 227764451588 71122226459 464088327491 332750340585 403012417573 208632402977 427517800769 278732246516 666460249728 928342130967 42423976575 453307592383 737672568704 866738173408 243950730063 347010236658 319298772509 312684216535 473220690428 451702562676 910400226380 279378529844 52009655558 860685877829 645037039230 414766266286 613250026664 593829609855 948890954800 454974121863 419540650342 861708405058 318653833996 284102787605 191724054078 597148646076 718414905280 164661262783 167567746342 985667613954 712727088762 493485774482 944240436870 818182737441 798425868728 306702474449 993223653129 756274201660 841051131247 256401927079 442584914988 551634281363 856188487896 370778900647 369308732410 659328925627 971317324852 120467141237 371980617754 243748242408 919958999369 1005736935 631282339246 38163425509 960747737005 633284133474 100339402992 80604977835 867389385308 369533214507 530643930187 565862757051 31622806177 758828323772 13006101430 220074569905 61253887582 264860947422 460191930674 516798991879 638850531142 63404691206 596511286221 687724069604 18898151832 740065232245 901527197505 976092706033 788173071592 99641092984 329452723 172740497698 844915715879 428268109087 499195325588 192977253128 853697011361 621111860259 889615476864 522982882057 342968301814 829364072563 239090749280 576737246119 582486989390 399995256792 396140977361 633028163179 271507303977 682158392236 862873566836 995116581237 231322316196 728622973700 34451222977 483196055169 979463743341 999532814474 242188337351 295138530533 71811504750 982722453150 555088222577 333090496036 315638901393 427094856026 372531809906 110647079232 19563948414 954426642341 215658992812 234511995572 653919864220 796904401415 566074507402 529842588603 484708768823 236797343434 827800337647 556275534273 662370965530 476429830498 539660921766 230756644803 381093786762 350617605338 982487304859 602036108889 454316102013 901208995056 690715806604 477396018665 615558433344 745418942054 721787497670 309482689388 563515811487 178406425077 560763423078 761690333850 701694437563 826972158665 126389363042 205480765526 634847521855 933214334266 972551217816 168139152810 736211696907 957761598025 575618759207 182415058966 751814422947 818059599166 64339145790 168590829352 273075290725 310165273717 100348200506 559479251032 538118049364 359775318817 598976403074 726079615702 16750071158 665922835773 483257102085 966306138491 672595635206 719945139195 568182203525 924327145354 920556463696 388530734872 853545746754 824144370078 623170980444 196413295656 561857978225 25395704767 333470054904 192517404731 359200948246 635894203608 191646078475 952541614786 571991292905 390251713824 501616247805 70538550109 230741017836 742692559627 442932063530 279563479121 887367000887 714337209975 832628317394 812921911503 316802246413 83328951369 998025057442 849045408016 788593646308 654382686500 146623387987 255400304414 371810753319 980758560997 79695793532 507872391015 924671529124 965195061561 837437074875 735685265333 125677566163 504532816961 798594968531 534647124001 732118476899 681801414007 181292587773 178903479116 237218654624 121635970400 842429642971 955332484775 144786510604 753446310959 389728096255 227648384621 14094634294 430572491608 544085927356 689713654140 637561081368 797762221616 149097910683 433668504205 822892404834 503430074384 65621785177 887874634365 673373212262 80716229030 18782967622 286667893461 490938106082 254718164041 139407207386 806297403740 24467726471 683796500531 242917801281 983652094271 168129488476 307776352663 75203101639 182994715155 154005288763 94902180658 446099118843 269595228902 545301357365 418744757104 395152038958 969200419703 173257548404 858395616661 52864900809 158942491717 935602140441 534218334570 965768480895 115963629432 243049971453 455381855382 714379136664 169439375587 589551106203 846239054306 962851804797 500554191861 436151948671 812732233215 683965871022 213037908794 326548802270 355460272225 191844529677 610942484551 203714851143 150505339913 455720025983 438919454233 480425066221 46958634452 764944486569 442493088424 437325013881 54917683527 855206091261 775337604346 164718025690 361325018845 605153326696 835535964680 238761192258 526730370581 901190612638 901518960295 655862321357 495164254780 364880812854 485243332677 633025941385 741024105561 201216818558 830384086669 709918079763 536974065316 26858525610 71716839719 232139196340 976096573173 851826261197 353606269230 777253533771 24698880210 102657134172 177911661014 350378335871 84665507480 439092499057 187682908275 677514864668 617299645394 571051083868 760031564167 450090126983 351941315709 516904514692 846768948076 487424816394 606812682561 418264229897 418390644875 828497090784 39486531745 994042009607 188155691892 273175196646 154843548237 897574898550 646064140077 90925961972 741397682187 907241682322 686359203013 521976776542 60995646306 932446334371 201340363405 214846382140 370663471547 520228051447 59094589435 523672134427 75118271957 85863581908 208282769890 265339170717 411754518240 812895118832 498465012435 494740183094 352838590213 514416475807 159406985022 427883861471 914587064061 31187234940 183727906160 376280885702 14044702113 219651947145 402783025755 957504404782 572663619850 761425935124 669205322109 983873270618 529838384496 555510975914 48807166533 843476356381 503481722133 172714029211 492560877959 63681450473 982842339539 284797311580 241372878057 929877194309 895568063300 802221195156 605698350706 705575354460 476821876198 50701501641 414648279948 581243060719 301834655130 524073501955 687991647588 882822256982 348656685912 537309568722 370309314213 4367645930 155824186251 242033993614 802269421963 497228486497 768927011513 614418024300 310523366845 720114377099 442720264583 253241541921 83939369466 626077676896 872946614962 484342369587 355712817778 398442656656 549807393240 758064777369 736353331287 152335383852 495360494879 83052923593 585671114375 112307259980 721821624785 406012674789 767155853195 517986000481 635748003888 434566661864 884703865823 944139550949 86242813058 896642433326 207952226905 592364317948 469038254723 973538194296 89905491107 751790256797 383374761867 892928939765 276351362832 993568070981 809882384265 39974180778 305384528874 674812932177 574381679782 256455718072 282936254331 932493536299 113953695933 373582913138 351933333357 111546714897 769098188888 711484987285 709313667049 533830321393 826282850062 13575228569 57515492165 994241318212 863234954737 988783413295 897164511986 551864954540 314725840112 241721466796 91353364421 436627469487 968265028381 593272726711 781193941393 469159661186 919595849308 522003784067 389953289486 19960081786 692659713945 243610561204 452607584094 451573659010 111089006482 299107091340 913543949880 356555466964 659010407690 124298608958 639988579663 643970066064 256138040477 989296878125 319938870998 653361935704 418876275685 468974181996 17262871730 290451124959 500052170213 12585421411 809760798008 396795529074 976905343056 904864507928 681859861954 165099902683 345186595669 47017785441 115531476574 696071093180 355897330113 865939143410 729047638391 632401743268 468614309384 922712899327 101575737370 976568067074 572486378912 742783318408 552668130068 906242484790 922204349757 792163003156 935269939883 945515791372 504711063506 821304829314 42615450405 285915925429 361882670837 434747412146 418105865978 260239365717 666991805055 176633712626 892545481274 267458370433 947359044739 846914089171 496673263865 724165323327 284262520888 878398232560 184400927070 362458307405 672938709881 305164784665 176385204087 525345900125 93293441768 578330389422 804774590671 453257331822 517673786374 480166942492 574053510792 437637710724 26097246864 652464273399 266305239862 580304771412 401213205238 12934670662 393955690671 762960040635 482146956759 813273003896 133531238146 180423400544 542472186006 555642002779 759094679373 827392529134 600532132258 202037563207 787985875067 287674894465 987332609898 817164865086 869650893857 285056531826 392797819139 752278472468 75043721553 775220962265 959476710714 681974734348 588181384246 61695147897 891918088558 498106848947 793756020940 909336992951 49197488577 851542572177 949586282620 302152246111 126649546739 86219898122 850752966421 522377138055 788169901921 971038988654 288042190500 337128236750 564502820442 580026179790 699713881544 20372294820 307813042378 793805960239 6181800074 54025854990 21782388943 195353709820 391639685392 436190303688 102886384306 593236869090 970276122310 346051866411 231827129436 252550818376 219000901322 415698645036 958599414227 292080527209 576106720615 484435232565 555508009742 796984688689 293764972077 849883387285 752775623284 855064112264 581427177318 572325113186 248794687041 833405782923 740098204781 504790443450 245053463386 796058611252 612697433056 124507382161 293717976289 402634089006 984596920432 309881722012 27981761842 820120550801 2233075541 921289201075 493471724927 508972436520 276324588548 723434230558 454917807000 351312681952 730280204669 500077610266 238477150095 560257287010 17565841922 714843129161 647167146029 159746179959 61325951569 315638626019 970468016217 289241949588 207860510182 687137977332 461189920766 572030249277 895035516070 401819114327 570059188107 884679221882 42562434800 830674182575 31371142872 964464270080 463890988999 211981431001 58445538609 395391526720 705598938414 687964714595 685332311380 704301616764 49292334700 776935005363 451730981068 922056807089 178709205939 408677967671 232953258843 273679949538 979590865263 801068323438 845612791059 813289297505 115145933753 825865580477 853474583862 415024956984 517678262764 590532010422 191714810902 341042109026 348729228107 282308622820 102040124345 700735465189 493598444784 540935043781 831318536047 165480045507 248401246433 768270708097 522773381987 447962043538 816923539508 223065563663 721715041332 747554007779 900788283271 958051436557 877115172444 827850746257 193659437946 77789699060 955339558580 259186699019 386473728037 863744116696 459682362568 15378044380 939796449509 989673033864 952657490973 308313419253 237929427228 873401711689 904445904103 566280852064 605123026978 294283938204 860972921716 337518123607 620205139444 571900798822 551772358959 476829509026 19980521363 288606457880 550875960478 81046854066 120636730499 38264698112 933952266543 865916603756 652087383197 545460531513 224548643866 388058392285 863171609523 212145514153 886959693795 648389644080 991735252790 65383814772 894254519000 912018766256 622761861948 503531396017 623709182035 575751189869 140403227132 19689620815 885633197168 712383669701 113971293330 963358225658 718369829626 829096891034 688527907359 260368881347 773344719000 770558330105 371945568638 415585222277 779763973778 747478489786 143201105220 771919356786 687354708108 325125527194 98454868243 655342653567 89967205193 251776511508 744164583673 592637631001 142599198120 532009918242 924102308818 87893220024 497733855724 675320308868 826503083693 964624653131 97459364040 458957117016 896484559681 934342015267 251907202014 122193565599 756496105321 546238278859 402351217309 145079830648 796756142781 259703913413 732246935570 307029221438 459732478479 310614519935 704234305979 386371253915 840951586743 865354660411 372335360178 301308091606 700204714359 642542936716 852515990412 945709477160 661527508893 508290537432 391884046266 962888307166 261956636160 75290004118 793043551147 12337461032 981798360999 511981713177 119581468406 590604571628 150975682211 17840787516 79093053470 272801517006 101972167512 468636365530 520489605987 745467431446 835657038041 762597306864 519409904372 966436420143 692583762776 266574993514 799826181635 284338115632 57848807998 910138674442 356676636738 150172990844 474349939565 511577250164 158917619788 483901421144 521838339181 629685408297 818013312879 350881438789 311743967893 691675266505 894706183597 612443555880 181597378999 81996616066 65284389836 113847477658 8862798029 604333640446 249112127239 991730380730 672569878744 890561997307 755193820298 592978356716 174952349375 261590675309 967613226048 954060064161 123043289942 38944638553 755793588029 152243608642 101111612544 490336364190 960324637043 500173420082 292567743209 700096614253 702395469175 984118092997 903597122746 104367531650 53547516735 56775254821 865045609384 721600955721 732714839037 259296780034 165923427883 506240528642 556232077553 437454903038 360666553389 593799292471 700634727222 848142342573 321865685459 127217407825 50008701222 710145349348 360358461901 251672290420 855487447104 555342301083 798147446257 378621737438 983499578298 650095113427 515262006256 411954765172 257323253091 838075765089 324594273519 300111625603 102525697261 102850556212 845991801840 353395898678 668298901913 395507227422 324437431859 492492971735 788245999862 606549726426 366194310909 447155627408 469495203205 206846035045 407632020881 164668019687 760525749958 552237200925 468715886948 549990090317 156753676128 256753470133 462276301940 760136291503 166778756562 974087324922 612268827483 956115905339 596089226604 329684660187 388415525475 25084835191 264801792948 871866015800 990014435711 968477678282 170647565714 208004778127 947943961558 565246279228 520266574817 501889250074 448268547363 107886860187 978378102062 63548799949 889779435789 542784536410 282113706322 154727324761 497524817879 416358609223 807077675075 776835870401 365431657439 791932064323 808636680527 262962675159 722284797667 552949000765 144059639911 259073423550 386151428793 65462642377 678672115438 887677478289 810396090625 336075674964 715911015363 78374547478 925391240567 57963624626 650583529267 472932174786 99917828895 849235351561 228060749048 40646747130 894789169684 318611293300 761193912289 676237767768 968441810451 398299207473 417513456910 163083187713 221297072170 865665487761 328881356342 193241692004 862864219909 862149910867 908869488401 511859187771 779245254459 877324950721 803490365937 65159013325 513387115928 677194105412 35469951364 9678831141 583113114675 571868363559 716725818250 608106450933 67322204882 223493498101 417938067319 352108520051 789989056213 578942119869 720928589141 614598797297 531889068014 164188429053 764358880643 394744628913 594470090968 583711869630 664015892679 778575181269 577156250628 817295999279 397289508804 43604686658 298434492084 18698561688 360174427898 114827683738 689557215564 311487110341 524368147342 491491082647 163362290624 802160240955 906189677239 701143864961 38807255016 671778909586 464834214581 93979613060 146950846740 501442424701 261407294568 986790416989 928920810495 632437780342 559521077359 83249733121 239894480328 611706527937 967824324653 243582082445 984298636889 499679054710 100386469283 50981610994 607679638229 394985173723 645743931698 500603347933 587478807544 208605439680 663082195718 75390861635 50423032845 650622896501 192886111982 849503711482 896059807726 164829619534 101297070450 283792633678 34194336321 157234770546 342288575081 843106886046 704438096531 15214051013 532266462645 101532532764 93136322975 176483830108 765512263544 689986062002 719387173848 609169766765 804109897231 820612425943 48548954862 517972474194 923914218492 413095822209 374173375753 311963450657 573726699371 344544750015 441980181691 259835069055 436521029227 260401736399 275160162377 96421121393 71303180948 228314747381 690150571626 570559016347 476779869141 994206022953 112040878583 288815362085 167069792139 929239054940 399825253780 579833899466 898801087637 479083700 993780858177 824404394869 671855855353 888430830883 598361501182 423772955718 855824346754 417280237887 301806789963 870905680534 732023377009 538254694549 394284768540 351793565326 762333866479 924362289556 765864725531 258832193828 234319143135 653058061902 732190326307 57646649192 391523070106 180313652739 181379958946 988051310978 130573464182 164025715308 152120626142 914290546489 401756206138 693108082357 454064921820 367637740272 735990500082 42326718232 356322237711 505488454887 289018831915 102357555948 908873370284 955007911790 100091650396 312069715031 674121437806 404612566892 132629405661 619075973873 630949818797 797647005220 750910331860 784868076144 894396850802 551968624325 875482269969 321405077750 37420719308 767525699476 767942493405 749439899970 991012294562 366516939066 631385242216 412354167357 811591023817 871128263591 398339954933 954070793653 457946802966 403821926242 958106807663 181730440552 348590161234 55246302591 809781572709 363464639978 293720493805 671761280825 194946788979 202526967281 276154434819 431250348676 486047765748 264149279161 987730598437 734761225060 765907044471 54353367774 781751747214 67490868915 928248515585 533313033594 698034636021 311147405831 502619999483 552672252455 811655147288 944039591605 359063577837 523348658203 250308615653 499700673867 101082808471 243139823228 29267862554 86552000450 99215655304 464424710114 490569234777 110606901743 13223445053 355979047641 254297130039 817766576330 661938283015 383761425397 610215397282 652220953525 85979973492 833870454851 547512256247 688483219066 924085068069 250109482669 901911136291 672071119609 337277234774 444872726322 54322399858 903696646004 688269219225 939516619844 729151375473 321997393108 397938544817 124538240606 947175487145 221923113992 158312169126 873550123273 797738691898 637462600078 50611847700 293440455691 397613061414 771275240943 600963594263 789463597656 101118186809 306803437108 601540777092 397341091803 793530773517 640100231591 849081158510 965968273270 556859652174 433789501749 557159114361 394887411905 174391885034 113323447594 374295164820 575428079722 308580190763 876451500667 592994432247 873345066578 782767825925 106468792828 278689383051 125608406014 87072926280 734753210391 635302220228 615915459238 364297782644 81409773892 359166736512 913193330752 962460108478 867254954739 35034421445 623714206635 204851125043 854686933521 790801251879 753051474561 389460260998 322113651714 350702034442 466777421713 434941762711 263286421832 500062368290 972068332237 549831644031 476363980007 411713687645 857419966774 183579334465 826657099563 565916957031 593385252623 485488867972 383980035969 414227798188 939187014810 628459353707 207869169209 981862206005 974960317092 127234301841 163083264611 157439665066 766398717511 757443908570 497598993565 718472133413 206805742105 2936369839 20702279157 810569943632 681642171635 877488871339 886148802729 279101184099 604749669046 868844665116 691234367795 186805855189 140816634694 961437054315 431153799920 901604753924 870147359110 172762774180 628339213666 17424311639 549479845490 797661219958 482259871299 221189377234 382029424305 479778270170 643992787899 513364857420 136829195323 116821233646 559427067400 189874034076 805420636080 949335970537 470061816428 834546420764 321968740832 572615157556 396009143848 592838402870 717007495202 492057219643 264745376754 603712123130 412963390473 720922652631 431827417373 726122708748 940676282515 821529472567 800591859846 89745906185 444215432532 677900083013 429581949213 619161606571 590724778931 141512146566 115479328448 589940295579 809062264669 786401607838 245465011467 907035489931 717579954150 920672888843 94652266731 505078686246 506729981904 756074752486 9734118496 969981992675 243784261353 126708986535 249127051203 209513656759 570306750838 249435983041 483839519967 724215302143 809732964757 577668766555 418425132290 307477548767 792633393284 329637057041 11753445356 12296074648 821162968586 37078402292 664380230956 583286876334 442142626731 490424491412 570759249036 278197072328 465509371446 570558400615 882780048958 512300427150 802671234773 482602447448 116053602480 198452781384 286243492342 653949229248 914408285778 351537271901 318180378583 584663104716 214188170550 381289237330 335099046796 621957557469 180591514484 412915893109 372958685629 306463139771 368596543972 84379444621 84251654795 74858043312 360505177727 941627065140 591586894427 33339741745 532220946372 343143048012 850928644760 964209734480 829983250012 864867968344 589533206802 612246493751 944947709136 868252755610 247802579587 760086892198 618136497735 642897300809 765291425612 693134724924 860514328801 643648670826 571970531560 535589915295 962720319209 772965241990 476540086082 654874475407 810624905500 692141647646 444288009458 547957912070 515118030509 55430974517 335534662655 437300643676 429402047980 628614543095 740033051257 63718653602 175007984382 565962752600 32266403500 964252041852 69892476260 700028188227 70565803337 509648613090 379476853779 274241877334 369611084769 353816826669 389485431246 876099317509 906895334880 791310991226 790558407637 153317325589 768402898038 448326182211 227325695739 760823596149 724579645312 197575494763 867479032147 264507860904 212394950351 298310456809 47594507141 246115738170 825978087067 491145850655 412356540997 384136258724 265495184872 606700479883 134208694171 588598892971 210090324704 27530750968 671522230031 889493181660 839903368922 61516022298 476076545304 819565265008 625812892945 308705434015 601923055305 452904979262 506308661949 103063827449 962578979137 987784870191 436945506862 93682639032 124061997916 754663208100 293711171822 688731957822 93692288584 425061578504 742813156542 166228267784 688145718374 711628727016 276196840271 183729004956 649824428417 401861297969 344755493183 546423781779 918724522971 864370829628 425805656759 575335573049 790565948819 12140015984 413659515761 655002076452 187473431651 400510697101 690934244893 184409124737 806106613671 707200159282 499682894936 559307798781 487204436824 811466495397 107809016646 556611527085 526879615686 379606209768 344146299261 100833023695 424916243553 723195025439 481740115740 750238438836 327723176579 234895535063 944150225635 325597471321 36755073271 785998326139 666239892263 483488944311 768512707076 322320827354 22614885915 259681313338 958435128510 350129421175 13775063503 944632726589 361654242560 872056877766 277116259331 345480459884 950817415066 874981683736 482956736540 354275572575 983877884646 583767445297 696556890131 635478208512 171091851300 994810536582 919216139807 792045496020 162515458195 350379590027 942230983994 519284489987 324937949695 495457526416 643471253636 526070380336 232461492894 620643481947 26517145436 671225496352 885719864642 604051231535 155534179726 130259093407 853786375205 785439676521 903981601573 443045515852 354535044792 231209212780 540444155585 702015528895 429171318810 52838548635 39532284340 844686648321 138655510294 907954037870 150150195847 444321540175 714612956615 268130557254 660632651621 108023869946 886721363107 983528551132 311078660424 781653412757 567239069115 384201188344 212522578556 387816946354 635542900914 302756160807 678747445848 834882438899 173519831591 692555200509 480257765392 947016478693 841427265416 448106616737 532898800418 933299000806 994261004887 337198676714 917205534808 125740046648 523177584425 598450958794 904942932439 532307899865 859645973674 488679499254 958645477678 476805748932 492505258185 627433423165 160005542858 928021046103 245573985625 171666905975 643098784037 745280054867 346359245123 353181526507 336224527494 221484758282 981836300879 753272858254 462541739943 870275984600 408809504307 877970770785 800990140062 205694905581 989348475001 94199292280 160915295278 589534673933 231372113028 51384771775 340725194724 702494299089 882416586384 18888219650 690904297884 864838323930 35849612020 196137754017 198568794083 840541853221 957668413424 586624598129 780340643215 885574157218 388451141371 958500865851 2992440381 803716586432 105802903744 490252109887 900417168222 42585571570 188312079827 90006705948 275223863537 908817249911 861238948739 526281240682 643705629101 64682742709 596892073946 668101188572 346267362595 208883110566 507761452324 979183412224 841566987416 655405817816 202090457598 883277360815 327207745883 502551597938 47900999703 815228436255 211161423419 323667737482 560160979636 428418238118 379621468347 29142625283 300827455494 168206646733 77639024732 158273609799 790368694418 566587459318 118176850709 421778057571 855249713408 695454411917 170249863156 103353997076 934525518197 559708363808 465730852393 77822921303 371243663030 874848399477 240025059493 55526010 52575775897 392964947472 760092059019 821362610122 868447383060 905240893897 897705858881 556586615939 591616821550 703650656736 460697842658 423501355119 20196792085 882778066252 868994845385 490962888538 927827355715 603057578319 961769384680 672101679501 915170306034 404465965699 131192834698 398916021112 772431876540 552444981510 395042671824 700117263671 633777085112 675867779746 440422960703 79105241107 879398503774 29878713459 263195447813 966662578580 211363581651 831419715168 327419155598 959708151389 341406080922 211239116430 806045398243 176486368571 469571714387 827469510616 879087464663 499632468520 851572627509 289118886946 411274840969 203801566969 429840522165 183515675394 321310616028 721476006121 394965192726 846395490117 866690299848 670223079365 564423206663 2053069951 17710377153 991083288412 842209919390 356096169728 340262909609 548909361986 133357371204 903864288755 319551700524 935268452908 483122983127 166836590397 399751955321 157253872710 673394699591 365796089351 220688735152 419127958426 441162999107 713701148577 293610113617 894686696135 605566449370 440473723126 199929301023 57896320510 637167066323 631845305662 666389297389 987660747299 45604998093 182589736235 123675700701 340838540238 58309685525 5309212042 427368020982 676832868420 738907695871 329826257630 497671566832 552614513095 966807533547 819010705823 744371311005 642946501195 658281563870 467483343660 682609178916 859378885261 449354900866 749154215972 285607985240 651230701143 166310333100 166548831478 812182361172 889701979835 219467688153 465670148987 809637268776 11301850983 978591613474 564910111151 325621720987 456440315423 780913763606 753184297746 559150661099 744463379827 518200677733 492723962829 239650326647 882910005693 518970603355 649927785874 967134102864 430213051521 564377674668 428918451472 687614921657 624312850658 761669669386 949691822657 57799433562 437228212952 899586336110 779470624865 679909353502 585064205274 234092545035 502070194366 300773477911 771966729176 837894611792 276082469132 634502756648 610237029711 250151372624 820018270865 921893831742 813297364590 285267168325 380540015895 347306004573 534710862715 317683398170 434117265729 685180729152 938251532295 453342126088 140918095515 763459467793 658169454310 497369787315 497975489493 325425775781 423398808866 247492000363 34427467018 518564701225 849611302219 244545090679 638682243181 219873755458 517496865062 37297893941 381986747734 721330046468 403689155771 305607335315 834371031345 428931905245 878522424428 19935079038 282019044660 910303184901 697258431293 701188425342 336856363102 501112183614 172493087023 456032547167 592157843376 320285369652 338573570037 481886879032 656166129798 855489244409 348586897097 506224078117 695451081466 608113296925 197438137002 404752841677 868602604953 843701473697 162018280685 261183893572 324240829488 60808987365 395631315708 473532216039 917755378569 914112053896 525094605336 274538848079 704116536187 792541539997 832059140985 305097567862 219837890614 666315652414 116855170891 344079905491 848231427016 760625407802 711264498558 31662164115 380787561186 514939818919 924592438241 395060583156 172546019708 836197257848 182997130437 117967349072 505044177762 348386368216 706784774762 285488588106 66676323939 802851942126 951687758508 410017994906 920765596010 821725131634 165790733694 233744996272 558327733422 314894383694 649371572597 601171998803 475890093921 954369292651 827416950194 726164249879 159494701666 185550333056 79950589612 640769986488 814759945447 929594148476 245420622585 411049920570 580205749602 948269174040 916701317615 272349179979 776553718336 307083555655 581644646511 582358324806 474846733206 298996406439 903762273231 145823895715 695474694223 66161101903 726481954952 890140925602 745702800666 601078736996 972228774571 892516240310 320365709284 435626401991 609961123699 163882143840 13142704271 26355009400 408357788234 354576924919 800945521746 478155995675 704738023106 39990081812 576692424881 923269212984 58739628554 463765109079 656928572756 726790864760 769456988740 644073939505 565646703412 572465510750 488826624493 947845682522 613385082002 260098930925 740957951298 841205173366 842838656085 678193635806 366963324097 296564788146 855982733518 11147432188 54030358325 875430662911 810699979646 513954336663 626209872119 686615117991 350319748117 468284191410 635168718286 591478241164 179052183562 678691037655 461303593475 389937534159 217162020589 625382380300 602687586443 426687337300 367023620438 332083518283 471216402772 186805628534 482774888996 732841743536 557660708986 546294461345 102579490344 827563445074 630018558290 425616513011 577253730828 998004809296 244502055577 884318724364 803518051740 781710949418 186523961773 64349758686 818304773931 346512410816 775195756409 935209630197 536099741314 528872058075 982194142544 542179324492 825520571856 423171523878 253676285885 912162172499 675721640308 793734379907 817325936730 479620449602 891776164243 393283263980 642337437629 109254436475 578826963585 151809495992 770865139752 591110718320 557275154065 333058675612 319900915036 615709312696 70891696405 516035681765 879520311238 357505993741 695162863703 304785875092 351226110412 535267349258 103594671914 66278188022 919961405839 323015409939 827321195620 715579224686 480702126302 533208220882 58873631223 623395916801 265628899366 544692439897 366652613858 397391300900 26583548377 41449405931 243628749875 613568205944 272631301844 614293642717 290256270026 744230990226 852720675908 612662391927 887908378217 831905558642 503155542135 664133967870 556918633186 803527074597 715299857687 754731900270 923259397703 1747609035 822372030525 72953525632 450933488275 285229491536 207946811016 242174110748 170190506596 590712379806 775478525512 348223046432 379444546257 308590306292 990506905087 294286069920 799983878937 293925235782 671858680236 231821624120 565857346982 374041355758 617383767699 337988033286 994122982677 65815004032 290575732609 863871085046 716049057922 644443986216 998778541705 1158488945 945253315960 919666289309 503973637933 494568366148 894761648416 317856730870 851448679230 396143586665 554254271911 398232908117 925920059554 67663172920 415436331728 600001524351 546423135991 941985583119 909152340615 799132732942 375371912035 524233905832 94868558767 1651522979 833077425071 704379896428 3945072547 778647075527 702645936720 279035156680 66063477551 947833900312 161369154218 652808274794 380300755845 182962157967 512518067301 683840216695 797745880988 200194881180 126098802377 172445896562 468415521799 817002224666 626701859432 255096901138 339094222493 194386580818 67544945226 551109668086 908465635687 190002007200 882354470458 693608471712 355454921028 731511695723 731525232245 449576004476 346349603944 952118531220 823675947140 490034467639 93427018332 400495260170 630430040310 566631087149 502083999789 324664235039 414951180785 160306332508 924875245977 595351752389 159745315744 447924284403 757053415369 420819335026 629190081358 329825080183 268705669982 127216209947 786171183407 520441219263 54790060984 279113564992 949187408301 204734490805 880843845776 723269954756 982229238836 143378829080 938514604684 462746150989 866132252973 474656380292 812862459220 769594433613 727426616600 588138818825 695003684928 967184982360 746363306780 951918976685 403577092172 374533193863 943619843228 650659884553 46940563591 22926258627 961388624057 625375454483 211199790759 987200002229 978493593094 742510613469 483247148417 603991761742 136348189496 344559141772 816376335730 241625251354 742591063351 116884103197 449712395071 812121388521 893556834177 871147958943 773045226412 770717639596 227922616598 783118529293 384130217472 125835501972 295957553642 977932145971 402583252121 328038049856 462557447462 437335741271 786981401373 703711275643 878714737178 139110768231 907626122055 915001424596 81292481809 187774040618 510632091612 651197190630 220999463682 790249013345 868667779162 485937644423 760085474083 778751410045 804673043560 398233134483 552697521022 57431331563 253908966834 650293175584 856856357164 270842052287 829302391677 161703766815 422767918385 223983225147 712253912239 41667134325 811481400952 183286022317 458666556055 695703348410 87490040537 305882432260 814435975643 345824045264 273066903752 475656257255 422655683022 141855984679 18705359219 418618547663 364831157959 629077024235 455051592978 395796298262 436651866945 917434841973 29355555411 54547682284 241730621581 164048429275 222199165575 927452622929 239344887315 790844954555 399292703710 233599364659 421888767661 315306198909 788080833266 892895798924 485036663022 723406933218 912958116053 755709544211 194223098055 867697420292 164625609590 985180262691 140191110473 756713576976 4349398967 832215652308 721080681645 485233822805 283455370305 236613123503 102022912057 724967052836 724776545529 903349486288 14271721113 896665368664 408588557525 862388246570 454768823834 440579406565 255276805720 290313426634 492572894468 694408854121 118596724400 724598608772 380053738445 136297810849 866368184433 883211034396 901704599457 453152396999 885923509947 282329344199 284838185369 867320584350 868221347191 637105808824 835794517264 349042630511 661937914522 85076605791 379597974000 965619033367 737136802200 269957665508 921716850356 570125478951 540677984919 220268714923 736771377732 741461149452 350428817444 607234935613 438818145199 551517636724 54937088777 675841303326 324280632197 368917454888 243890726837 935540156951 769396232296 507675403509 288991295346 11989591079 380443564263 260046524532 980403700194 739338892502 177378442561 751487495243 210785172498 838975264611 418979650763 841103416553 515045798649 624551471112 624436141503 487041816050 696325029312 343982184675 727660964365 329884818620 449930946415 930420529208 705874335877 906245724489 474061113035 590240867411 317163983972 274408354643 659016675516 541206440311 122661716499 145343021674 11675915944 751461786614 806844442429 93944128884 56443563722 494219855929 278137746501 468379741715 371738738757 59472025006 851468742640 434371319327 403819496630 625881285504 538215411729 938624012260 10590449101 646145905209 496195612783 2039981625 21109085507 449960834777 467467984419 294707713742 8760595946 612238704356 888146854097 162485080991 345900937880 113105083329 553052030365 351929114280 943984637983 936539552379 301298883231 913653613220 897891728136 858590516797 42951631977 636327423284 67088528030 165741524595 646328515815 778260482518 277977172194 673846096777 282944420498 946645167928 785435671481 643058570138 960892259514 270118989990 37466910791 847986795286 532344249008 667953297255 713800397493 958449260062 657475620645 221202528619 993362050949 260989260113 725817862423 175067494426 507254467970 599346516018 199051851415 28564414766 482682781236 714902768863 230366781722 651531711000 700993876414 810048649225 505770777892 78129363925 52213541403 431999390592 723721241340 574300948870 766771387534 998407995814 473676857478 525774074259 489890566769 922538060294 970941877815 639418181194 215885784026 898881734615 156728588813 50428660664 654573625746 927794484092 286808586939 461796830685 26523676354 967172966784 439896032197 267082144871 892826310080 103824864637 453187416048 861424814537 658024965732 701659082831 315001908098 396451536046 384218470160 998456128959 718989194046 704958285942 79127625499 553027677108 600576258540 161416996893 576564777146 119434546794 718256425931 129248726632 531811075339 224439561037 481366487311 879130440804 46448244327 984192288239 895759150442 883702043610 22021263321 379695679303 766381272928 641808132326 865018423633 136402368128 654531658188 631906983003 526753655850 853975755917 237461268506 632682049996 995614061329 397774928924 858644854263 194444936625 315267195406 428267253063 907114924999 701425673392 50936025014 681711728499 224990242563 347626610651 398755159944 824133384003 971363403689 722678339850 466324112212 301854599143 835329223454 111051987186 655111104360 11520816081 211384474553 830576528265 739701479867 489592117740 424649030146 817138703617 349367248523 785353327666 508807491229 574909497655 19892492247 520901122556 981772286656 92220312829 117682168870 382106834505 990376731432 328069132124 372486776034 146855009768 778793032142 223175152577 298280153940 837695723601 139589474575 979460974422 152405483833 267523819252 743950113630 87605564888 517216423335 223514526210 755770828975 767114460521 346506446266 667217408607 927159642048 117124621530 98212456351 347332832014 228555927536 809377582594 942572170000 266904361130 987928725314 126574591632 326132427114 878720780538 455318796779 875228680806 424085010049 494121925331 932723086246 672596941024 961655584216 686571956912 327791422389 953339697816 575908249612 445065039924 290223860627 450993411905 518883692134 264547960271 915115666109 765942662052 67640984829 312353458638 885424129216 469333386747 914871156142 183693431025 568389241745 393708761742 447547251029 60218929480 92674141181 498743911134 150803307231 964555581889 892487503137 313121993562 688248794618 411083148824 318039586444 11654993224 376113020704 164739025884 290592324833 457176654785 455255587678 696312598060 322981991426 941170105211 332464634596 51929373628 672309190615 705775358798 911088680559 858098131165 425079310663 103833076989 971675145735 980995654478 268364892753 406641824274 686446255408 204471151699 44106035724 259386367500 252851013771 969868414557 33989479154 687277242417 545089512352 829144984921 477601022257 965684352704 277274161434 82338302789 20795667355 650712628518 620290867137 601327040109 702731374849 53935333117 480135373242 173746412781 589643678800 157197710144 398387315948 712038921081 317933149095 570822834647 521524128932 644266935998 111666922630 425682932254 698389279174 637645288785 619286588815 717734537030 517015506877 183607242097 433193966119 592648525036 347791230210 205005201450 621599613251 625249070257 87249880363 196941022643 709400414721 420366018610 7574537729 326319258183 603483445204 207863978856 311174734640 4596635264 909216613955 417909437412 444046315436 386683099110 876163427521 269221333742 306796398633 544623112893 614669134611 777869908669 974698445141 459923308964 859181016471 280823356412 864757011233 430035613895 653618632899 471063835840 760897804275 655166679950 411212139344 407045424527 755757344063 331465729797 273610842953 375394447843 491645927804 67833066852 383204806445 15572124463 649231538557 476331955234 871355712409 550920145310 403661117292 170605234554 231912455683 961482260126 721404607661 571114427 472493686725 287194425564 676358504884 672918609755 150450909720 977038296024 418177398031 202999997466 211142289779 843240088650 430011628557 992859621520 713857549437 372051468747 800860674575 198164842317 845607831591 971953581993 430970784711 402120857419 337025022637 160327603319 526574316285 762086345352 384957521258 602131716402 22318509677 426848609181 895017677533 93208299530 937759874189 761781538478 575114140200 963642552664 605427405828 192514066421 69085698515 517657975370 770067807529 742358526966 273786346814 182686346293 776328321439 335346312620 728156003202 598787279282 151232517771 325042803445 111072654936 698399249990 673555425192 463164920655 604672795751 472039152289 825081365663 468594873978 908097231671 313734482244 902500513307 334496090981 313444167214 393165838898 52395930635 896916635477 192765919453 478230241229 151879132426 533088624845 135623343123 834415099037 898955952367 774003958379 558442826113 919645939000 700620330767 761087467427 201748233051 375555753453 250863546160 528819560691 817457652402 325926689350 119384379735 522833814211 725551401624 575581907539 32500856354 935046931210 650765820577 844417556340 979094129227 133704917972 876370062152 258839831869 832261524704 893344813155 964063477679 4611754793 510316019095 580543667625 473946824115 197870773411 190759812780 884017730229 468800180071 589499334377 725460508183 765054286458 69018330766 998559970506 216671964116 433232966721 27705793650 75370134507 8683435591 715946180996 765167989300 189761910199 431869298984 358174992750 871957813141 882820760988 452826688983 413615560342 639205855208 249391143743 991262508176 292264924781 818023469407 455296417263 508412913265 215990968666 914325318721 892774170659 46217922925 92458493203 41962884641 427744795776 196583875624 338268936599 859605648090 923779406168 689704859902 920720336415 832591304624 263249188240 719787574131 562986605744 157172787718 139595332353 238952512167 101391210495 813060206495 622709890307 176377789307 395620193881 83105341984 764466353237 148882146256 779964486474 790071639216 553857811147 763287689800 894040685539 959545137440 604568817094 344786099102 57746687207 469833160494 649342172321 289932205990 88750089001 353633412016 566458690437 899187369400 315092953305 887250073832 804309016332 711726154715 96671812020 780101471571 269313364579 102812840584 534917231733 995322061418 704796072047 327680996866 505175554472 276346261104 5690101227 315801122323 296488410049 921878525335 897487043948 640735010956 518554165264 14034896015 900772627394 904674144907 20929783137 127053522525 782350389603 667876571720 295136339458 555111352343 987313728907 659282008900 706438747812 281772234928 428778537984 463586679320 450485765503 660286277770 836884381709 754912482695 109986995078 384192334445 198187913535 181746404408 725150051360 135366571312 441083419017 385222055489 851730800365 780800342289 674630405443 262648951989 775599181176 584919080181 472641409650 845291535227 215480555407 904872011090 7594960158 134821236606 634223917718 417049769171 755314098572 992298959709 142352659143 531469006510 66992971653 489164001297 618759802721 254476971139 657888313715 420221198573 316391555838 388466062573 873514833206 66429245259 884597782126 843188945737 293747086574 967889396720 757532383756 720120255060 27467397049 478345697340 357568497469 140586238535 686090310407 791410058308 655208559012 899624027352 764812853371 735544303096 186737907046 573808278655 392948762515 314864581791 51766980217 635188398381 434767833943 916071624210 533605634056 567937430959 969836128248 512180732091 572738244810 419746556117 834496076266 541574067369 313050235231 676125889874 873159713479 858536760955 446929561394 48956857399 615900033268 519624984155 8208947055 927448049521 458030159420 756763999177 457138716753 243631587692 560184018358 491511720645 195240618644 816796320034 238898786469 640101853476 838222463337 520494038610 876791771470 254330641291 329774785222 506596826196 698624643174 757356537951 617201787940 836325957363 674114672781 752202788094 69879391700 834873046342 665763031265 799807776556 960638531836 982565160786 963879114958 936810597736 826331243383 863285403499 981401479226 76006934008 401855154910 630927885724 114543910385 413875932248 613436160309 524638821500 537064449516 517284180350 400271007438 777762539523 834193708881 857764763036 301497505851 302553427628 104254148296 711732722147 234877364963 149788376975 580636485991 587753610974 770672657826 818672859813 718585684622 960918778044 565804014544 214452616160 675885501724 155155651109 11224980821 760933660246 695502635213 90227294245 606536068974 987473085191 51004862140 310809033307 250183465428 536177200639 742229855688 692623975445 687438377803 661526390507 152231210248 980912517980 754581865162 191882232245 393973165024 92630897943 193775778652 758259921411 400035878294 335650819128 298032094499 401632512037 686753223031 356200360936 387686735856 2089681334 699406423312 802601163292 936226169670 301593335694 570809786009 163323879848 964311970718 516358336763 238002125517 236029510170 491175081004 198491061171 773150695481 376344950744 409789569743 619244873414 920598799688 248367006659 243081831761 188026599928 180517033064 386737334700 421812271064 586525028627 121318577467 270062514291 649653924998 296885544450 243862161251 374250761625 679189982480 417413192497 533854678362 785943177423 998643637906 92719621630 61036375401 80650737201 21256747172 550705879015 46352615079 188044561107 346235294412 51732800887 404408458543 416086973256 761583792462 958701886889 326975968213 633763282893 82585360291 127636680790 621569444476 464073263091 252364781636 975282396923 351967584230 809289605825 115563760538 823221343705 218630392451 396610202555 897567192179 241042042347 918945577526 77777077370 41577636246 836421245248 579639902437 944346299189 865334946717 170459023500 361071945181 460534413268 211187034592 409565444427 12823099097 672103598214 884521195927 947689637911 190454856658 442839439599 977829074777 729551577799 904125971968 39282575053 31991578678 108157187963 387007946765 398357045274 749020587101 874917668560 599634833631 120130174158 382373816141 60382947864 383067120332 530650245576 135333840498 656470127233 914489869711 920510928196 556848570109 977690383874 385869988292 808409667184 627805916679 760185509895 937066277747 281615224123 432266597198 360028937873 339994681388 694867671310 649127737566 679911638250 946821108275 888035910499 258754102110 610854612678 100167012855 743765123228 673457806566 541790267720 7475309436 366054429375 19263393105 889994296314 352437556188 113392359290 511856753379 981654837476 158011796502 574842687069 345135356715 73876404045 227898265900 206395601052 174425566190 944666531350 331494291109 528791363005 989318837749 129768450789 191897487989 495040348493 674586045161 559511229266 182119449840 203092202091 329485926485 401444088926 985219295745 76160922042 93634264327 710324363048 287638556350 405682056425 549356251669 442419136541 530837842410 610839814729 900396913544 646547219229 260848830780 336534786015 757140658549 346587814926 514115444148 495321534720 352033733946 975919501237 568813687665 89816404228 474141150276 763640847194 748403436111 748226446839 99400597437 743337523640 524220774862 418688904207 144700936111 719030237593 528639985148 588706482342 707678060568 222546794230 375965777295 218565993159 600354316541 842732730506 778185190144 435943436689 74056811844 397581675216 937347804049 686682508 646397850664 556878597200 615872176910 61388347647 63184838575 626391331870 456370477561 483797628644 667068491571 707642450298 135171871670 632955227559 457603600971 585327610707 63516761285 547314432454 262252716533 352555032938 4740129215 173100389779 947627485796 216229266472 59608308229 355478485064 8849351894 677851437071 525158792425 655982361258 852894258445 54824716400 820744249319 809885756380 811677027124 230801154902 778839301595 862315266345 736885692698 503278411345 161410562816 998483682321 93920686280 553438522910 944092324644 52593721314 866925124830 799061490968 330112131844 959114151665 694822920202 54891201694 182943827291 553877651212 75674901482 537121026804 685629998753 26757664834 778083784868 512330470055 645366995374 156199656700 2568613817 722597871367 165515133880 517213110079 363481577354 745750774139 603974891957 643577909252 716062163618 629852745723 13214980021 201636677349 418624130941 784294717061 12583123626 198434380147 920492008577 261326149010 283281299068 104237352747 231818729916 19610124897 361070969169 436728805904 571454950298 577316415375 329957675108 292093566356 401053030953 344147273153 475774296851 370884110418 938728133821 62744369822 938096899394 354952971728 300108101966 401844654370 266387298020 474534439572 355016525737 74439730740 126954213234 691753898645 843067779861 292938302583 595923357235 530102777449 526194978980 98704359509 95019021421 960804289734 962133136930 764504287237 165559332882 539759535930 942865860210 485059949661 957700773509 216444053872 454458757232 154848317213 363525992771 561002010740 314245624745 255911151583 249751126540 839570401550 772023821784 285023724341 599270517325 552803136701 961361832499 57904350546 273128930318 90948735895 155823932675 448068061002 801107566886 293182672715 497917557580 97467658071 594254726655 680616748472 778089299347 361379070533 520917319731 960100934861 39675411005 192234455828 374059934197 832217868138 680935638876 519179985002 993839153996 546350563822 139755750827 306272967515 927073836647 370777028494 753105531914 106775142652 183181763731 391167868118 652876635077 501936245797 689552440043 526031430370 593572939749 492990938812 606574434752 473246230949 847763361079 860743633774 566967889391 175342680818 385464310330 554735161773 806041412703 903069893131 767782176379 671204902642 281273273401 258555880159 540707532860 225605249033 624415259415 263018784552 776466571417 347283651445 365217025303 889400013675 936496714114 423931313280 862037652749 937569595034 461988232707 513507000157 23487160488 385212393803 617560593184 264600227011 614847694115 114916172502 207584582998 393830469318 363111670365 597147662904 233726548731 442204331753 364527950095 796319179664 210361241486 652759212765 158805006638 454566632695 630127957946 167506264783 467641955724 57935890513 752140535647 299098205364 864865234074 48763617039 364880203466 608737435423 722404667097 763722715501 640496119373 941437200334 34856573157 508440161286 974398590288 420698031839 422822178077 996033762139 42866620291 680686752074 147909809056 924501148438 662874795780 56233548639 907850013285 489200012074 187117500628 899322020937 824343570544 186959725629 559307112465 219830219346 177206475662 944767587855 444029100772 840899175331 345579672939 622024366477 499259026863 36919231571 39772985929 78149860306 341453158234 109861642830 706563483834 286303915932 252831034145 739180035354 326612382338 190228687960 873472553632 862391872033 729795274646 79740239736 48630300075 869380067826 653081252190 308910667045 645455913014 909002055570 766801244356 123165762233 980663988934 626758557141 410240865385 476370215461 860713467721 266251597274 307439220669 799141620345 350892801968 220984499187 971615804432 942368134351 181759533173 158668911210 750966250329 602668681624 525196406877 79497265264 440294718157 894103677524 299909326051 867406694350 248528149882 8577460776 172596811114 915870520204 149070722532 289473537744 992964386072 322923240051 89869416281 201741294547 914272724408 2664805898 749552569203 163445288258 486180411442 786165869990 243216534737 203351943579 633979614494 638680020828 507249213478 158226743022 446858270380 944373046050 165282014423 63475100694 883195597567 802252784470 235917007577 4610044003 765629404484 962143908154 701902594171 715793237993 637724387290 577699824494 916515282467 989842131762 169583966134 227019100735 705508886063 640807544649 797770409590 745713821790 802602782048 192372767962 340548110489 758271801637 29530063678 280137263425 55045412398 685510802910 778205860580 918198051329 56857697843 834663774292 167009805769 296522188354 387132906213 143006451706 464073602872 198255297639 948882714348 722972163951 235875299477 995325096712 800914004262 35526807645 335622416611 737490115291 326790614125 375726783899 857139509490 551476921946 161670783155 882993809046 367264858016 857131219148 625659240060 541598459485 693726546994 318404387194 421603329408 53036794116 201417250981 201321438652 913382032584 596821994065 400460324177 967285578604 929139740365 792692380193 615556827269 112184836761 125628169759 315258403104 663127787202 526499450943 654873454394 533859265967 285997896818 457425329889 552578901534 591963460877 294074223842 531606793398 163363406045 671981865083 876877065179 515983478313 228980878582 579109311222 245123439577 429177027444 585722594257 420166615929 934964173331 800055777858 267755122856 851543374185 43348345411 593578623036 74255727896 462642124414 238752925264 272221690974 57947259120 535918566957 74404004442 964863418986 434539860921 712713071440 340578388448 974653819027 774641216032 877245680981 156784806659 7511069452 456821536507 697055382368 711416030040 116693227007 200556218097 103912586816 404522020866 899968921237 382231356369 463253463117 462067225846 665027631250 844804977451 599340689338 386290730138 719996651871 177201141580 100842428112 439609053300 308296793903 167954195856 29546604023 975711336321 111934539153 632499147293 765611780371 241635011418 470537803909 507015241867 367653609620 275969245672 537731879899 954695543859 336576939274 443756530611 366622935 648809591752 606759641690 943477922501 981972304388 828476180601 783512950041 561636183175 843037821290 587147208280 156833588656 104045536746 830829912662 576575593598 650697464137 31476662326 439811518502 821943661019 850562903887 515199769864 229650570286 57476176645 327460597228 467490588678 497386820318 257942053001 890193739896 251769938625 652675819305 379779314284 901323340767 206122617310 441869943605 71052607192 223658888130 47985627548 773173303104 572432135905 937598284550 985491026627 509729849026 939194764250 358816341952 246890568134 345907932974 970186281267 224281103594 42710282947 552394936948 177573074910 252992247313 837894718106 161914826908 895557593382 542267455643 676085043669 908105429656 755809154113 560466907612 200497992953 427095253233 572224742797 154294795305 197914915062 866174711013 981977959197 591996720325 869541468469 350843448937 713852059426 515965528804 345977402059 41614035833 95242042440 15108366741 555361620759 634617504046 796812914259 804207575708 713162892223 251333796719 75374687345 193501575276 849589630991 227133520716 19893463471 448449100061 278620042776 223731422890 497437112381 186002663962 486828744747 168775533556 444390073302 346074606336 348087066377 966792342766 926261595206 439877138799 633127575427 972287725253 729745971509 427763874245 217949951377 138951463324 740313996631 838217013682 566423690458 25468811670 144704758943 368230442473 163101171360 589675440058 97171231104 602451972937 471218084262 141068002015 947237055212 937472408518 614460283449 245641220497 273605669108 148135887029 904818815010 19939419135 374171097811 37941363684 346549594421 907718205760 293277407151 159604860518 536840171599 180566664764 23799753576 977573669733 127824506159 55292614795 828388088507 230056045076 115216646334 108402029452 919338158071 437518077193 257301539923 909431675993 895084683811 441274286110 305986822317 200953945816 374966203132 916268090113 50323271326 265000788655 552490785719 812071794579 767467435404 64757776284 66534584929 145500233266 539436649386 642447834259 348544914576 413672270399 296714514772 671728495464 875777495492 42641373298 708651976443 278398976476 495693471976 548652131238 80840332213 696513811221 857197976463 66217869249 319028022780 317475495181 747220247935 504755611460 88050066072 432531174861 770751285022 661836273297 236525167531 882989466341 81197942631 629290120084 84581175683 913773772485 911791499858 433278085035 537233819378 836313871236 137745119181 96374083310 126092271260 142559592910 138969019982 241289227477 510614641145 848688901733 658818875447 108424540793 334494974569 797769696874 380799727971 141376934257 412643100399 203483269962 594424528055 891696430384 913177298935 296692292645 750474704127 968082212298 452675931192 845925345746 691012715240 648511731476 409883975366 666447332302 711321464814 639742634996 574409693053 954776677682 507309595702 52393222193 122309367025 251498337838 659276272866 680873086218 45051147437 641650252903 132920224196 354427985491 316472395348 459603023969 17351856909 912586609361 162562646159 284704847861 111324326728 948739864881 806591679529 665039261477 539181912822 290665965207 457201546928 628066767835 543752175935 756765876015 605942210037 331760086121 907256966826 536732991417 357357442750 850406134131 1948360660 719460840777 970379921638 611467608502 50775287434 182086049972 508268597637 173384711090 2484179367 687448842789 95660562221 536580962052 392113865542 397307762804 306795621550 228910840737 9155192548 404132087303 41035554360 549074485278 653357878924 235449149738 731527673066 200423175199 740133442741 594086605039 921896678195 160354538144 559586132831 565254015822 440101651990 769951089426 178051575656 944783210102 964634472442 974526284324 428789372507 33092939245 661428721711 204287538235 88060794471 983087748231 305438763145 740165047499 247831725536 717017513571 892851853939 718725739647 429707780990 282388075818 310016279245 205046134577 457973874218 142989032457 948272374917 186346428776 113168280974 685226987172 700371440731 404324537832 502850495054 913224295050 497637847705 370138953543 804455729478 948183320741 151673336682 706858872460 322968428168 331650891297 958935112880 367813597649 496220729154 574555188419 221112721827 634748531628 910882409712 858801805531 77103858136 456307397714 712028742647 567523857034 281397169841 958798375847 669280333878 103452934161 857415280152 546464752733 974546597794 183521047666 751242020407 221427602947 926806758074 285561315431 636282975310 13895152031 101635482005 461172020166 713785341400 337953261347 163089662618 371504487925 250896391034 286210694158 181497980520 27739321747 457663877506 846674515735 843745593364 199857982149 384229644846 389743658981 921175137318 219205119626 398116866584 305681975148 368789836993 701393686394 313949702208 141987491372 876918446396 487711686816 336507427491 205370459604 812286165658 43066532170 492483918148 464640810527 566003759548 350919111843 862120476174 757531605129 720729669383 33188720250 894097222652 867957129611 925737136771 592270657840 345972221902 417783044675 839008655112 597852922231 863052491241 83011659839 639763198847 99663438757 664267430494 653489648645 68708565611 129572407987 108808473207 991385638566 996878402200 387571594404 43910018373 805954496673 620154239659 613853415116 669214815076 239731261063 57025695127 796910873791 337571193150 703714033180 368816310459 470302286165 316693230920 919915418040 896616054140 42183028891 209466806654 84215086062 599335111631 899444244420 881778867481 704650791901 890262171912 234455690432 298192386776 495618629699 27033570885 727500603795 319389367635 755581950861 132753179305 808286447316 126390354450 261903860421 328610906294 332369293965 340299005221 76808392346 292947040988 937494654208 869450810610 634908476040 898553457782 516023690873 158677187741 537813555184 770717996044 118997287325 551259507112 851344978195 893803700119 9821085175 754948116506 411547789300 773729544587 13137383255 294104970552 695009687830 628664637697 815916106634 559812341404 50783838692 17689185478 575155129538 813843476770 956697388756 911284861031 441772398674 418726188215 254019942827 384410873720 138397250673 625800366298 346791724741 373599016454 244177300650 168397716907 49555034694 20653288753 951989069842 446368560848 37822539110 197021420015 972487276422 825839954478 748230918272 933684576297 380477021209 93613137123 290546458743 729460242118 789667800083 710109832936 712366549836 52768829081 161641481581 402669586032 836213533921 83217298062 968206703640 533385508948 300065044911 115363519393 371562733199 500180692894 448948017982 553898334577 343505133403 591943998960 72127944082 837876920221 182603464627 122500921555 29721700409 867599535675 299655511431 139764131338 898909331763 920814717326 538619648168 639666481482 359685022631 394548130569 370661239595 712744852154 911131889037 760176220974 47677922493 66239534139 772502866498 22163444492 343989498014 123524475019 557565818437 799186206343 597537372105 729152515559 95827797937 732225450479 550581830073 965909538097 476074234491 737833573452 366592191090 135027761248 605253278973 613180125284 204672719294 656939284868 698923673977 196362067290 53432078132 811381259583 52614449645 961679848462 759133134381 40625854160 581203653401 449351481022 39242921323 405019740094 949829451735 761413901485 143883648236 424624616520 460839079102 186235642027 688998950598 503759395233 233085931457 15114663184 741163777616 534261255877 410955860815 451223964731 112974226341 605684847459 176075697022 879670700883 814549302832 592511115517 860891682743 347491400808 799206604194 943340258934 962712190751 972907339145 78682560976 597451139161 453139364317 990532241535 222664088161 493102540395 831610370824 417347475505 649557730940 701620008969 85197688188 727159461649 760584075629 527669525727 491893127494 98054208127 260531140665 296757745931 334659316206 156904921800 771658652531 956758083892 276288017030 137889062466 184798725762 40982162678 808454989226 347702364047 140171959027 1593924964 897979013621 175829462580 699193780554 156455167131 229303307331 68201512757 124303942184 954307694496 735754135679 954264543831 38389107250 68615488829 971497576600 710812855727 293987887503 886723095310 757271892233 82392612329 91326812879 236838160773 108264804754 435459090261 990062427443 149049125030 957296280574 779306424812 99965335212 312217167653 934982338036 558123519152 500553175391 638745683671 303696324649 36187358627 329860707422 482459399057 629042254824 317462191014 476183261396 944810235224 210189694573 747789041821 233765000185 162225886447 260312694855 539883694707 739980951294 569855206900 399745659974 572116067911 881261537009 736955039364 594147623615 300497374843 804260358197 404404459052 727182282621 996073453039 168279915447 747677944513 679828008925 666793711466 428106358796 459293515503 850362020278 958770923439 800666599166 691166138489 126443648177 227710838425 323302331416 229655162135 502815696039 704704927474 543945999986 543200481336 923016150070 885870538960 749417175425 381558299095 117693275159 338613082591 885174950756 742308153508 423351724392 31021951117 146796557925 437149932371 592399531873 784103800236 105499396135 927698823309 196650850677 365666628420 958567038151 415834397157 743412997512 35648545700 842024195445 10631442149 628383243781 807865956790 340547411287 393854674682 206840299558 576637641025 560588904112 758247110842 99451241402 300247053987 759713693123 283566605441 198087095091 424817026978 808029650837 443519478938 143280145714 600831959709 216519390178 132905734053 430943916997 950768380550 592673867458 248815688766 46796951518 201537966781 653827268336 947669867765 318450750527 461880864659 558784760892 867796784308 6634362005 825927264832 541478411842 927548196322 623908231674 3441815605 66893621136 187519056753 330905850396 945380252788 641105982671 620870406321 52535974961 131447500699 952258729897 768077123601 586079927510 879218950023 841847004261 929574928172 143008473854 235298472949 696627480431 291586151478 891418089292 483312368210 719993705346 492784300196 434155259155 145515174756 271561285200 781521926333 176309010327 241068880614 438992776242 42935096348 453343387194 786088456189 237464172438 847454298508 621039312284 699542824580 946808899110 343203825268 795029876672 162661755665 776232675185 798808287677 8867351530 516409989784 381096753909 150485887175 569915705194 362261724564 607383967067 896249230971 549727175408 544866747326 951630143944 177918831482 484855034445 520424472804 771072900043 136393288338 591157297145 191861826392 547984471214 671595018797 409637628224 174662923686 152841425467 544711901341 109119866452 765796286826 883056521814 172872142094 154759009400 577478818252 556234553204 142993640344 877011634080 147752480737 173774798525 472748072061 57462214239 982681767682 670948329578 552896354815 801757500356 275665833032 448870079613 549037600668 132077115145 783619628859 989012405215 930624281326 819823448567 313356073693 415737579299 42731014326 893271373269 42193052321 402556204025 325631962249 389967761919 500786775449 826626243026 720724442053 983132091340 4887128751 102082755054 467012037783 732863070368 117786327109 956431845909 838794830551 751625754133 969909491380 216957475351 241249873977 373458267138 430175779682 379614510764 806308113665 538406054667 990683787538 137137250818 276944988379 44939635992 303115772907 230929795793 519777325137 789359541762 538181487760 778831115895 183501213021 221695015813 623747641648 470696935495 83832079941 784696611252 860149524777 273620256230 588088974597 33292432987 583479995625 69280040838 827025097437 591958859997 890698014576 47901951835 737035257405 47602505204 684271736019 359889916570 629581232710 758425512110 797393012020 52317580605 301028872950 730422134138 298853286321 145188213133 937834015897 579371426276 624650363211 839354857373 560606353573 954056992835 9849692349 458409842121 677243825767 543937533043 446167287375 154785548345 732036415168 358075114594 576353482581 183938426309 383786634281 370416500075 471113781900 217855464486 918086250629 877398148292 168933946039 49703020598 674023231171 86090179607 702528826135 291655088686 777285152259 299967558386 712083136592 717409738920 539943187303 467026178387 326306359307 438252067906 31039568665 599743639571 232298172724 517442154519 197587768814 910920871694 162206203757 27526466207 726908539942 309764341243 81140430192 312554015614 865278456204 175214615249 164766290076 278573162404 972653830599 549772226237 537687328114 367014912247 844251672816 11774605018 898028395074 841089205267 68102095133 448583406418 678912824760 506762350814 734906131087 471347548756 48342676990 787558071654 253692302748 308474932551 354102493210 412790304198 628282410016 283550278320 525078944855 731409605985 438271476267 168089588708 653339367130 505146957035 844630188573 624297021579 772953392429 730307663416 595830429634 784980979828 478789907448 488449054210 827698695487 805679236322 787981292797 885649264708 727505995057 997438593375 455707230761 553393674242 512491813730 587405774106 951023868284 299713590326 529147960111 573905182295 983741083594 373473552912 543803680339 144229910551 187884768551 915919676117 616701619796 871365224778 822552932046 221939858193 530498903774 840850424128 530886574437 103540275710 347711050608 355602303852 371553353806 112546967136 445022467288 716964377850 574620713634 871425178035 941822877072 554078905381 925211671199 779848708618 642967265897 581614102952 836181926377 116385078731 614829440442 51991941028 821962740725 620114061162 583211306018 762764244085 703658625580 680037870670 464838935783 255104095162 342303868376 518181746070 466706141955 844440268376 732724634100 87860423273 632215750967 105449956489 792694593388 497738701063 537108418430 974618431307 322985771407 579992772063 726360826621 714888034476 807276637999 292924037233 178547672684 328558704504 827204346080 10345310671 429249809109 985061872901 335723305229 726051108159 521503340024 672536054926 922748353204 310192157085 471120969827 319171742590 934942295232 544002228055 223426335309 28309125705 791185941038 105390687878 535556510567 262287083854 322278600308 112403764849 756414162200 231118355449 74950532068 66898050826 142331802326 308113154921 626579453564 106651514713 470444565572 97105955290 416853943487 381572059283 162826582262 130761319770 582117278995 362203930198 825516686739 407967588639 694149484690 1296282886 267621814345 182610999431 301161263563 460763351862 390075209287 722676329500 964988816402 754627006711 489557139798 423937032658 582344807492 534601158152 998765681911 714601438807 274779460677 924139718277 48187594138 808693615013 310666597016 659400343215 91786077645 597622776315 794665340612 523294460604 485122375033 706026977542 468132381800 464110137485 496828876333 399859665914 150266263364 327680959493 615583315545 427375743689 907958531058 564466124694 715377398282 305465654281 336818789900 209085669154 800735909686 794473831549 988215453849 48554731039 641773884074 624295330992 95051918513 228571109768 396101573004 31381245272 857811873515 187748512545 436574565680 449874025208 90375174633 542474351081 673057137788 781536639074 438872406137 441071945188 316868983531 595719195038 336082546590 393175734340 278641678935 545095833190 408109875338 314729399214 807424549728 813829333970 580607671328 126272514339 409189997043 441337801074 875127959176 940908309909 972156645153 115235574297 894185142997 170962639180 466497302003 818944177263 434927767111 858972738496 268513883903 507574218909 411280132571 37408672730 419501307479 344735897372 71448526054 194729003412 168918712537 187877902826 953393206390 578340941254 326131953586 189882986787 167466034388 488273188506 580304766255 963799513364 714775939869 474782011022 72807659657 796996239829 86401193284 401015780525 358432039816 111272557199 119317570825 909070681553 710517694658 216878554737 659674558254 843317814469 121872514821 906791846893 251839649105 101134109140 458213007196 766403536760 393805355458 937169464124 266692233088 762629852915 984886495803 689455516550 906419271596 121933311766 346253391307 997571944167 742837382334 413058409269 565524801403 452560635742 534548952537 449975811981 58120102897 596198541596 947389351934 396140956159 118617691264 484179313900 745646235855 556362571674 700099969814 819519638388 590887099729 648586509786 797253006947 321616027223 428330348110 238905371867 984321145728 417972524019 857127069111 81311832733 647550153271 917294652430 171096205425 780191066021 591056077590 432992980065 856145187423 460069222139 874070587157 148205626285 363106395049 785886444796 944296441695 184672476638 574315366650 989893729628 856102667032 851041393336 770327410370 901945529806 757059459796 258390309907 535163358270 681692100040 136339434969 868632751589 15346654297 189341585656 593651161718 433114709885 138042979041 751042656223 340588926879 636386528044 939518112315 330780880392 634552065565 366013243776 893822370557 761425479157 600102444254 969174295745 893503239596 965839956665 931226601374 122542590708 511289588682 878912450289 476504515885 215890077603 905540940548 209918030711 137622196604 12705369402 531332719723 581054928508 946424482855 297878874648 732929001592 393360819798 222552998896 17027188264 587513969490 764862397008 70042047332 573628195562 4778720517 500766286867 154730480262 668752570619 875842914543 76240261320 689910476329 885667435871 721728919670 726686472259 542497055872 714249592806 272500364129 2651409617 878003342918 759093687380 248359659942 985365577083 332143107785 658301444310 246332634804 75761091257 497704876358 954696380529 125043492546 41915312501 397309073228 925816366403 472878155179 297182863876 119169936772 332377685187 442578428532 243495799662 746282440414 786961582320 22973377707 811106359521 941432269659 382675000092 947258314177 623065915659 940171678080 70246207652 181613061267 36748791436 539518816490 15309343263 245156508180 153760230822 594706076197 706435293218 266747763087 403501079147 699534282097 638292476544 51502471052 730256691193 283139531937 852583414908 149994688186 934910599909 814218183374 547499462415 231919653148 743802521357 200954400679 294243509100 535754257398 757671661785 182884243849 108498540080 76467714856 990527179666 346179096914 34216444554 620152721258 768778209695 63119679754 462544369767 133038772883 961881076920 270220711869 958855123779 49767483760 447339342574 709858012505 645715328117 635466906622 392944714525 899224276772 337012829465 821373557402 923880862680 47641293629 727006891414 459437971406 359076842003 266050827449 278894879480 184086164934 407896184244 638070696848 632908278558 445425580792 891840497994 26772450379 173536761497 507980004717 155671462076 801055779741 664281910502 150159378098 613889113405 466832999322 445126487576 542682925074 137598142456 402827133889 114368845595 813597215186 415897201959 748734801904 231236273926 905262214766 435211724221 87518683311 474624814266 36514760096 147857563238 299139137482 243167874219 218496252532 587080273670 242614106312 728176956904 556744363581 197596039058 779136417152 112926191785 785674590915 462551818304 81234917375 696335080834 803991589854 499915470687 483573669510 489958989158 410042470028 353493694307 507847510369 967997869202 314176514228 124138972193 432100559373 751191377947 66651025281 733109071985 901312290951 433889950631 388050949576 259711736878 90298609517 375837442134 837485204411 766654079993 809962397302 486261986699 52347555639 399100395709 870936388987 311042788849 357877506828 594388787018 260986043152 104370700015 363410421174 440868622316 709197781905 413998328624 805435148623 106770412790 228308135626 44624663569 866548427205 725329647382 404911413733 365558583532 109544802210 712497372622 7540875483 248378242245 756798091199 483307091055 815907314212 539083712770 647615816046 309510247763 741308245844 959550332668 980385923697 18980188208 816595522113 872830384035 834462740223 929039894241 980439536277 99104269025 716604467669 331177766105 658989297323 674865935576 94577400728 667137156766 519246617252 997343998527 988302017622 972877148578 980362292214 726459798245 363074913308 764968848648 320345505717 824502756761 773844645324 468324792112 588482396753 666839741796 137212301463 156337967722 306343272117 95433201176 922708380936 860959856180 540780165532 271654150967 761420712062 708073413223 810471983917 995338707563 697463937393 794504500725 472327712364 398828626212 148480958868 634612938650 736558061094 153503451228 434878857610 999278549890 661474716306 102896149965 811566936395 877474962507 765388612953 938691055983 45825456715 134503730009 250105451469 139089663724 109862358651 386476084366 375439730242 854044690709 370938328638 397118110877 548149654725 277532357946 413745689289 385731320634 557058173491 309612431171 460478594895 260418848801 895992737362 42853880782 393096235413 565900071336 168201996033 166452150728 20843510038 939661950603 87151526021 444885827765 434221060879 666137727969 386899976208 657505905601 576122859870 50310266428 586260253944 548573865006 740448316987 444286465154 916616194043 507657005542 89780033183 321147221032 249931012193 617803502562 705021103444 635301118583 974182186335 166975259687 185278410590 63830573945 253426388882 327196075274 557555880451 15672607420 430085473985 172816363013 148815637136 265869124935 461145273661 359925368598 115267986100 20287535688 7202374417 738495443519 804424418249 115391919366 908240506424 894147032817 938340710316 701444629754 15008663547 32702305873 986105052956 965376027317 790323774617 202545538429 778382508329 179681200813 937243191765 651511573312 863388366220 711624945446 424567923493 933447408121 559632126513 508666739978 307646208399 201837274713 40333171415 447573158427 172424146001 118941327733 438570625199 872703963487 211201450508 417865053957 495324598598 778369223427 581577416206 791022858132 56148272138 617404279892 185657747546 962685402161 193295999617 783495838418 611742667636 166976154960 993700634757 5724483200 881023942001 870606966525 998008041326 835798857406 517941754519 456229478497 148574891857 420513175674 245825069813 713806958846 841823883130 7959636120 91222174991 765246654475 131129818231 40216616617 562508589846 982734592253 124303682288 895064680228 53363545471 717521421958 868873666382 477784220904 379188444044 732693072268 334050244867 111970693897 352244920237 993103606332 995923489876 341776492364 602179142691 252167416378 969674189914 314744280600 247415314759 280423331089 991683286948 673228430340 915732305561 286009473949 209199373877 335507739973 38469281546 547165413374 38477458536 759197005265 10436022227 151408291513 691661268903 612727143756 731970909260 361169629576 323471717529 374256782124 328207166809 429737284518 434703078198 15156469920 858666880330 346446766085 124102649653 230528354437 844036641266 185560159334 455074330806 579774805754 612613895008 654745770617 119858510205 58356193307 488513337836 751664402056 381297090834 577929045823 272479648208 438773243501 565654734138 749949730835 487501745475 364210644149 422612837913 497830201308 354049280777 516768664000 82707261781 907137143549 437995133587 22948507454 816813660488 326360558038 700295349503 586596879924 534509875144 814798270409 487696235548 411850903435 369896140027 216322267351 756654590623 31887723457 414738241753 806414925831 325185804005 477096681122 245268157527 752939587804 705605914925 908085106547 330878698714 60937304783 243988631823 763821073070 238813686719 414249452285 539034957078 289176571240 833322893385 717582290851 958615458536 269361353250 729584503150 669031037542 432487487500 772588214896 622243028925 171669936679 651698305416 365154491299 618948062706 39109230876 8297889403 788517943329 686043912149 227844325834 98562545908 925584649020 129298082885 977991681124 207791401359 504128995095 466237886319 746635607176 936542930485 742812845435 288861974094 291673132839 329500274097 556241227782 887839701143 650313657397 286105785038 973159387114 930466621497 591143661168 877942281261 652940727699 718890554223 639095928743 646842707835 873997214158 666600412019 356501751453 550439415449 9447275568 451051983712 411275800363 985094622413 663666133763 883678773241 166426108105 325677779570 163044472601 893856894428 771675596648 572849985480 381538837077 4987583377 237880694938 781608794962 811861254056 886427914976 116158283836 419709157692 443345448830 90446815057 71468286574 668916493774 570932013636 738493732510 21744081351 347790133662 259923415105 605009543578 972269196121 965851152320 7968946318 558999509116 864124914289 47920424335 53304201418 437079574492 269981452573 659064507645 607655473690 597773165685 979126268922 250110356868 434213542670 131769180883 196443661935 329145061402 268139153663 166521042004 937899166359 379876127619 311209194243 524771136530 316903623914 933936938316 91953177368 129964971947 850392731300 541666674266 332268548492 29825987350 908417077307 856279750926 887394524612 697196738413 975051809383 699996452401 870064341087 863791150308 674341693011 92371628247 316427130347 764772620763 231005269705 244958796408 882432474907 863125320742 547157959303 589548417212 638256427464 302230078420 481641454024 432024168096 30768182391 405770168760 571183981890 768046273182 615760080809 109986499546 301474003533 190071568890 873792859986 545393042494 645148121302 7191156349 439354796836 884133353746 374956277104 509542993964 216753701730 947760220168 344758973965 744224826126 191651467844 224960510618 733339239593 328917399851 456632480720 622055075962 768524564902 119121750493 111113103769 560609288196 237872721369 400048138215 224838213043 102741218703 114393317808 269450077043 922959884997 912791498614 209567497746 629957878535 960549727289 803826647750 799913030074 517640760000 160468899710 878312865872 130746899098 810697278146 261458551069 513327053499 189723304218 398355321891 541332068661 892222943644 748081729769 805445525722 913693148671 792762297415 246535718957 455533904669 141910127310 32551678242 190810478065 76711131122 522476824405 79477439280 498178847536 33692729863 947210040599 553495117933 943514705575 382847195945 713987656023 326386232863 777230634178 120762974870 828549378267 937125490394 248768200594 874380343613 190835653331 597568003661 586431509520 481961624558 730740072056 130204328256 659177222373 409954453522 408179767234 860957349517 745670101936 140721281630 645058993242 709639990884 528491549830 691167595933 904115113314 813480402960 355920249754 382594764909 58962696150 596984311249 516058066875 825714647661 16036542806 877712366109 353144146911 518754568096 316722121738 154449294325 139599861830 102548104162 137784396572 716396137938 845614673611 499032873885 454966120056 491101803975 65685443806 569863303935 866561296427 897463530284 373763854503 781485089311 236755202183 715826868720 99698906641 50336810620 889214356201 52809179371 773067204941 106108095975 59314164023 428599641954 628773367932 67748405316 303961875690 890227809316 94703816779 214560293390 461946745421 480730758576 528662686981 724641151539 727351269615 426612581265 22042461126 583376007769 404465233626 531064112623 197821486481 664325867958 563314321869 290930095006 602719252590 794177940440 490246887573 262554375987 839026799075 862609402812 340215133675 340802335834 793212316077 798707264005 426021999152 442354744174 458973092361 674695334156 401116063761 519116331894 207420449157 246881931874 711385397804 795751967436 857351895786 410431302716 654781337812 95238996994 982335173833 269383127542 288403315176 590586836133 685419336170 339220360391 795183214292 742848267232 422730599020 390300203021 453355777882 618467336740 502845455998 438328123948 83262722043 750890134775 43155126387 419864195432 194839365008 323602626989 992929687465 18122741840 319281698728 474269471118 19445541320 443101487922 110725387121 621323972615 416276384816 215244852377 195800605300 26418686182 616855728158 117215050219 186212733347 44605148914 926478772085 730191148646 16515986247 355364156413 219614917225 831119301381 768289616058 79165692136 511911768339 157091714921 398089555434 467775067576 895651556404 312340163663 630477889968 789445045142 835312236503 472421656497 614271578959 898410674515 803463190783 466738101510 243089457721 460554433033 521633398950 854960554597 366318173060 482235366441 323813604886 834218453677 7887285104 816748326478 64329697346 677524650069 352854159167 109313322781 446873436675 820619034321 183709846592 22439480707 618870178588 726068331332 786510418913 668386787469 796922523622 777669372417 359796381578 974387492240 849476837311 142545522865 280252171329 598123469369 739261794577 189857611597 271645178145 466238990607 231664699680 672133379624 338994265174 458823390530 737403549236 912260503655 346933527823 380215805130 181279448446 145440776248 361228316971 241431482201 944305328224 284423007736 463411901246 53235854235 820446843850 344255928839 569662663062 20593396807 83343627444 664032875056 848697066888 194273184090 572564366897 484419194124 701385205439 781813809196 17886731476 313326108528 628967311327 922630502861 605705080839 332994671825 68620684533 345323430141 231762925094 493285519349 567625985188 236728085540 78476136860 438602890958 22390307343 903423046629 107572066222 216179852032 392411592465 711125356292 730200628579 310491092116 386521122139 183363188431 910014029915 725801944205 806713323344 534559584827 755937490544 883551566221 755702666756 36892768249 244651370715 38553176510 693824464204 71403549277 183575046170 138064661251 487309166571 660486057206 303172053431 712229226255 791457940809 620653916632 291591224529 748104887550 998196076425 149295908551 205282095205 768356970782 871794793446 374509345753 270612656945 473767159139 887716744442 304937339291 251454152316 838420848741 578657361901 133097433907 464520576174 497635821119 954905166326 775855685730 668633050930 611627028998 499227155054 309913372336 194532180006 962058432175 811565122154 180102758252 760575914669 99533282705 828019662810 616699230671 745861736091 543261372691 288374437534 556368128053 387068364580 369032443014 457371743402 367047861092 298895907904 171489467028 108066113635 54608624145 907512042603 857185084380 795949778614 52893911484 379516476386 287533697607 859380053476 62838227875 125865713957 643310524771 901647986890 876932775067 981834167045 611487648185 529978675862 18270318808 602579667801 568957891039 740822029534 233247984903 123709649297 337518216817 837364086068 660753623066 664100688216 54245136415 742468361849 797491368410 174114696149 765821865375 638807250753 894244163456 744665224099 133962797903 309020608144 270766737572 258827505669 635614853967 503263383380 449079340750 184641366526 318716963434 7963061350 572150618763 750853673936 32956652676 733737299879 925524870841 917362519651 141775251075 51749735128 463966161917 225417207145 1005352702 195114228587 495732004883 351908649223 94401464272 780343646364 646510968 971982863619 411417056633 820386408803 785353603182 464143453736 226910990167 160094001207 201385979999 139738765689 902211219833 279082118726 927813579031 122855162336 551820208683 660472683583 103715645880 342805228328 221363849153 480896314899 957242764321 127933862397 112025998151 180640083588 630214715759 110477491085 625031301469 734950635733 950084247106 629783430885 400940495924 98341550424 503169980329 923968725304 586560595663 371862625270 912077185816 289740988895 781531794908 873848623987 848384382839 502317565643 541982566696 169492189851 158247313625 287126802940 446786494621 701439034288 310702029821 488417439536 406201478692 909249179572 793575173543 736420435564 615539141649 111610653913 468281006531 633620048538 573560932640 327619874134 661028468079 335726904028 413431047157 899073963590 613521513524 52332039320 429562108406 723508239549 644246286223 990382223815 693658682958 165192690500 92651550619 256108849974 553125005204 100923777451 335114916216 176743336091 635793075603 303322924764 313465083308 623200585223 156343288140 458727044028 229236919015 989333390935 730694311609 883559463885 319051805813 713504121541 157972000104 422460564011 424885104859 27548801256 224434432140 664122699635 558704362864 969622971922 974188810969 452242278891 921691534904 80107168460 901694943971 960002447287 947036600651 511678701685 162608734403 818924833895 509241421906 69233762335 840950958396 657923631837 449276740208 981813264019 939304846532 712466759577 554134494437 640551563494 911437862534 629865160243 810475750986 938000644061 48097171367 952711484230 236613770617 959558493919 905555525238 707687769758 193880441731 525826967279 594736473159 230980748771 822369811409 963941126948 813498226335 80727084072 95435042308 967509128165 619733718935 858397208109 305079640632 928412516092 422036819595 680911920703 688632371481 85669293517 437654816472 552443768566 145950734743 692983343229 634629338146 395287379340 789200743075 687213092885 540397483629 606846521859 772208339249 937351408656 916899328041 622547403424 866782066292 682403641416 719222186829 323919004602 235918682373 380068852641 553097688392 286867828240 306123055129 262890978114 580859148769 260338936373 942072853528 548998345269 780248531286 494765236810 188848197497 608758722129 505606526394 887766317487 672188158151 204778109686 68579906178 346369262727 942111446703 173034372195 473810462436 740481398745 761248510500 430706352412 142137534479 91354943060 245422994810 284605411876 125420644941 196649470424 879640070907 453995769938 260270427524 221489250936 770213269438 424426263205 614281064570 852353133738 353347145070 983438517277 881413059991 95671390274 730739701175 967627387296 969253680338 68718141149 573024985062 319296596563 63580176746 420964917388 942375034784 403533188157 140003501933 348623276204 514820233867 863366998561 782403130506 659158307985 626218935105 236349688762 462824282189 315206743179 674609399499 11032971174 985596818216 317465218234 42773068233 588981313961 964284008062 894998319196 406778459446 511371851736 702345171978 387977760659 945788104491 71989947670 346163213236 504473320600 793925467491 806991458517 576046143450 970456142775 81281701680 74458501206 47008779146 397676361218 876907035202 261842843076 470176235550 497000261836 687612616832 19584096131 166188262738 317843918145 462909889377 971488040200 281125081456 998901982399 583625710702 580825245572 241745731733 168578657137 650588083069 107657381423 508627358432 977458737032 138411050028 422234447570 802073725719 809454020592 621186972027 737380107385 22037422072 279602998933 903637516037 738137362544 655232099905 598447192402 316321664079 656050370666 361488207226 87905547463 109079800412 382517665467 147466328095 283315261622 971488935374 807403679431 279004932555 322835378214 934693671906 639432554359 147457502050 635657772915 260093343619 672405731405 850794679919 748144326864 295569802103 678735322172 552732636618 365413776172 77122571671 906741238007 540442184453 439747829998 689142392489 572057250565 330679293432 382505700303 753108178900 422356530070 244444527796 653454062676 570564362460 916358197150 903681145012 538303611274 956136060254 154359101080 82965907026 274132486048 376433710603 318222312745 69093385220 144537837883 119271349205 963773286177 734879856114 370143618124 58745936178 155102430629 272020883766 525803481377 262583966329 92889149286 457684468392 662107254493 916673860422 163623003647 531636795713 538330791542 977074111362 794480669455 148514678792 915845018048 469352061845 16260046432 9989463088 613275270382 341246113815 470541056964 305118869569 84326110918 735840486080 29678823677 69031633204 89741346497 170897382132 83951083343 228279481485 422713145139 301013180736 946291511080 827712772462 283971511287 660798403978 864932349178 533304045382 670480720575 648565885754 558429943408 720354254949 665453002709 613183589633 756966260583 311398899193 529073846389 602592483491 503666915574 960829427975 383804323186 303403417023 761727468933 387272349594 77177194756 857786596448 22347221347 628133043130 177300604071 582081250088 926149692418 201124657476 229279281875 549188732156 56165214136 849489239380 641861727580 971506702108 686815849456 426574180544 28834864977 788008608533 864528856727 298980155679 55027276640 867081650280 800569962995 423195738636 938823535872 572502997401 887839751301 748322245072 676343161680 560632907443 690798904551 488356191158 589137006270 810984761587 461470913080 627175000508 194933573057 83351812109 246797423002 721496016573 65660877593 138995240260 509849313838 899515608689 431120486216 66557344399 243648351527 708305207147 49764663527 732067978428 745895916255 940356304054 343374135551 220981684228 226221150069 919556779512 311464065262 197996740972 195716347291 308645864242 426896975816 711939979013 707202564305 4780875692 365547100621 75172981506 327034771651 475466049377 464302977474 851469131256 90052334179 967114053285 611293042881 81458220730 188863855009 6823647618 23318446701 300255367238 998824305982 129393170369 696870434304 471304887756 997931014748 218278618568 975350325658 999108986363 267215670456 116514978808 615400317243 494620080508 697040796785 416754700144 476793940265 812621874465 469663702033 60968095256 490549053227 832527906319 29020761833 826732776510 673148459672 842172300091 496344491273 823132024679 550780650733 972144175863 837586691332 346969039140 654907788334 142824250152 117591046421 620246103051 734589215143 712247052277 352487349175 672451138179 176693392879 735463036783 270987396679 204185145566 151002671178 975746320161 979169585593 181756667988 599803093252 987589944671 273790390904 656348534349 664022751134 627117963800 946598829466 291667498036 89057553153 155448256169 175606080029 848444005705 783952730969 30293661415 17479523167 251603144851 681935859165 938517860796 774889192143 925167132589 632563802407 760691417596 294739913889 118847062519 253200550105 423859819987 120682940338 421087743745 917548698373 273355332974 80417156424 96025894801 716901236884 922123394564 62789499188 374648434646 206237265074 557297319026 409814149077 514651832757 231456162609 179762343884 153401201591 392955869732 490731891029 93472951279 990364718695 796721656510 247164361513 815629456579 788268035207 322429777181 223909039546 692490196010 342887274000 939616670328 102194514358 995216814597 251221236749 971191628163 564523628589 124232803364 740373537935 98678889884 475333674136 405981468821 526362648584 607551397544 763060933276 931607707247 338391312476 409565692775 449561895446 635392158289 34709313148 891117393349 286745423390 857394834124 152532730344 839818513749 492360278755 852137633899 837325522863 345011561195 711151055508 935314941428 385711248541 768467034537 183022208170 356501075115 904178118940 910196837149 725966899213 996689394794 852999634650 338949822849 516907289318 948938204471 79624364644 173480046163 944693678440 468114276450 846258099646 13373668346 810050528641 567313575375 323701617501 582684311405 255605989726 340494817362 405763875598 250911621823 949849512919 648194060306 87819517810 899679199921 702320008752 170719087219 868442458439 467951830657 900838481216 972189601518 360782665697 375079582560 779574048856 619188620990 601732207809 785956041981 333636653465 144500203767 935576874291 615550254005 465257404337 958907157558 623448073496 352282823820 460798141525 310450031123 926546241645 247897914895 97206763398 595966771164 651724725251 368437573574 241214740949 221843346332 532006717667 511247340401 279394263763 195907393873 539719769485 151392500396 151343484057 579442056366 391994935429 927367443675 873423538882 401825591739 578653409597 529525962236 80765621308 980383693993 117027862371 167362383701 14520562412 293135255218 75372219446 825144653964 532611296159 102720591001 386380786398 960680596811 806695097697 730997621559 227321188590 798282028344 452914149990 677971095559 809054350683 39665890358 414222340003 196692440965 876243282215 469704123192 773764772384 131071912725 792427883961 205244453359 174667720109 414393796450 622187649903 760133853704 55712278684 612890041142 261955012329 755041978435 685389900420 105275893481 447291910728 690205870324 210407207124 199681122427 786720224869 56739488924 143386726986 941795235842 544879926410 903707147015 517087446716 641557758262 486691766283 164339466949 673296518885 578896317085 107561504860 483210081309 259179180633 981901519478 718364736839 434649700321 219582461954 510301360965 184886766225 66294987149 45375207939 751211856139 934324344553 270430207240 329070955225 685750226063 849553854740 82190602524 870663953287 123393426724 198879669810 638070797662 98884718903 625214493918 709728999510 624546006968 86248605182 634841172724 490792069690 322458327537 377170514933 805249988922 855743112422 809614961008 595983609220 481809308756 496672903911 182163606009 857225325496 8144734982 310554595957 945693303279 375504809391 988211531636 144444269279 610193149828 882902355950 870638937588 738922578118 567235765252 454731215952 439667464991 951987319659 613566284272 546232330961 807600876902 164778013990 881616788678 556434359490 748378280798 945929926243 337783500902 825566662725 321125861729 827327921737 715886544159 572190632418 16197837782 809229362728 735308016375 840905746075 797212680033 373217331642 407057004784 180022948969 329382013754 87865843637 861476411399 87570496739 865422728271 752856774655 211668586108 793306644702 379721755247 703963143349 603316232348 387071566624 68509785532 217896477906 594996793333 73695843172 795153908311 486263093771 987468077323 804499840803 582366086268 632739474627 61778698435 544855213959 180108665726 682244304954 227177242068 358243475601 26197199782 2846988306 549598442103 995741129885 879341997966 527335257990 842722316228 419469704472 661034142810 818710685955 335357439482 888652388310 146165307616 58370224180 920631004289 125639016516 28871333622 159927811887 670676927954 264417818765 621246910873 31490629788 301867998633 711664819055 446959836856 890554540567 85719701727 760332494418 561497732900 543831841698 56206424411 268559575517 837826468265 526613195440 997329693293 563902627791 595713568404 414532805854 369309710477 482665918535 449206975376 762620153053 123088882457 939602796434 252727064853 818396480337 363389209126 14232287974 347589195486 260542729834 68868946358 194090210113 283117630669 520867145735 882963194911 892426486050 660127279887 201996512280 979017257378 736620632885 314765460078 806556585788 166261821382 746652383135 875466315695 18970880082 737125323357 280157785162 634965685002 72780946720 678026473752 355049080394 668195690202 985261373836 329218145303 223445322314 761726865375 159749527817 14082936272 336489049463 747949676325 89621699201 322407817540 206589674563 749187611862 487433100218 987771244690 306419039103 22853122442 496852423319 312070001437 488844520554 932298113766 391064448304 591451551954 749513609486 338640559477 330737132864 461733562303 771031213269 526500644075 76823968688 548218548527 705159308604 752722142039 866623018071 194959735206 979051843470 315503323426 569518085901 173811233932 954733267664 350838468174 150425178686 979612946058 998847040321 52537024632 631022102543 855856124203 112770851004 260288446032 567186500975 198509067119 174299075272 750275960025 733969295929 172790480931 48454282701 877005331905 249610181851 99050012154 460981749808 100895121936 461943493090 254351752559 205277378207 525340900015 368341662997 542576115747 124874585525 647555487601 252188829027 936516504662 578625652867 901992917257 1929884960 851390943918 680627284805 864481916999 374379153326 64153303724 977877669600 942466652455 827156542164 701945890173 638440659867 124490956677 717901374731 461579477139 509343847168 141194889028 902118005223 707992101241 638874936339 429803482630 959056669 93899901338 862760801509 73130169551 274414818287 437585098319 285867048102 357447304063 531773547329 489402332113 587498892378 464741347538 394869996820 632780925297 728535625194 940647470679 528866076352 961831316250 230949725611 194047300178 942973590798 573905919084 927845104940 751372267303 900484509554 178811559332 830652134299 836380796388 103697589734 687737189914 758063782255 57540550835 138773769150 912963279023 729777315035 88308608176 14665241877 207899898715 456086029959 183651787458 318286544187 836873207847 280119059747 611412667052 829335874367 519204523109 612286117074 691205000103 99024718387 862278627719 749090791057 406394397509 214572825857 645755395687 845387212506 954394528432 402456776847 78019364686 577199682314 16246843573 50765201253 924175729492 164865376101 76799348222 442517696456 407794409334 980975224769 587839319641 742156472810 725281492289 733202082760 280133778311 630082565319 324807200080 619210118712 2664515978 604997917329 511206018487 129716325787 27670879406 426030952163 190812752552 644420828795 809020104773 26585111397 38225782951 937887458062 277967584585 345242471656 154205606504 776256388974 748896395429 26044149883 599775913241 234236600307 198759629808 933183681629 15702298663 326843737226 761963283495 413284094907 778171634859 349937796950 587365672849 51696559829 251766831074 210696325068 166909114442 644666082798 496720176837 663505980779 711107467962 147897933777 825736246681 321813826864 310146227552 585759002476 918157039463 708738963171 825411370558 944421863522 521513449007 270870606685 400959459611 370782365177 594380180029 846878060856 484502349839 141209956185 267557603580 440034335041 628667648197 134090149655 946610851753 434635382161 445496221392 40509516965 672950012250 492159102870 891012950518 310955926838 164318649450 290840502174 169472515333 309179710980 144825083686 259105754985 155465938025 351072248119 428590408610 672401898283 729468790013 526081077225 459814807200 113435006286 996132709033 58750762897 668724611477 245124184015 536478306027 962487141599 334163267850 765241044484 828956062499 714155311359 769517508699 571224846907 628894046742 392046004104 664361246374 354155996247 251787606880 477165334323 451340111420 822960922404 694111311473 215558901430 939633721468 282189946572 773803963708 506365975059 59730259849 514861115065 764434071163 497909515718 551891974135 318035158026 185068731175 339071157446 24674612893 489909336118 181418660248 385452199238 165629905271 432864898620 865571501400 68099239720 581172954050 921046082063 840428860863 54195261069 8472595158 898017610978 468798460400 674818034537 374242359751 596140908566 673932193156 310448896271 54694128258 878797200864 32374700074 796632253483 880590342983 332065567027 577844727226 613129030553 826158514251 187367383136 35787438375 403220437100 726868678310 247334109925 481163444225 527733946541 411187232380 58282007368 872802848567 543917060199 735327273397 785814715042 85245593822 241783690869 921429209860 115289801018 665536268271 225374579843 116498015106 796820018651 439387916427 843754292158 776554949760 877796582387 116194363876 711185205903 650967793889 922973537507 257285642860 574118264510 894799257482 992062017927 903198485182 908792922976 70675326498 523441988662 370391150070 51970678571 964331976239 225133482214 443828563435 456501453041 383770181885 679782480064 936668552149 953778766365 385177065852 322984007705 605433029237 963623521624 493517662461 820969623478 841331734041 999175923486 352769809214 840889422544 832269541603 914078975153 33112831334 740346042391 727664098417 285925780936 697625850097 970995817838 93000452865 935959948365 550880796738 176348181932 346208157934 305900276192 784419067299 206978259329 641614406617 825985138956 873064147034 951074846132 137177454200 394934914634 931445398325 60091581916 942110440032 306824565834 200713281981 660988949756 31084252121 992230738475 132388265233 809522338728 923608351467 161108983537 131488933365 212252891784 293740351513 814794660757 383781841480 901107772333 892683683406 48817842400 566812075774 352708428227 364594589695 623028536912 456994693085 413396313062 482486801342 950230164305 523335405295 984966026390 816059093522 403381675594 513366907790 582867252341 980164091779 444075213794 6946600201 602801478849 749312665170 234649470194 774766742993 590301622064 665455564531 215004058982 356503454322 295780424829 860845793136 690812477954 706331977083 399907214435 818519145260 942188774063 968207921232 215227856815 376947950748 989791796865 438612899421 588610188178 903682583282 161178619418 939441822836 906277726218 349668810575 665092515294 714986674784 519098016684 398363434737 135400120566 856146002396 298791409660 979668905930 46382965701 7493574386 905252246786 990111659638 745283682659 572700330558 551694404300 203790050643 241721074695 239694472368 686221774056 887320954212 109695518186 123789657414 382734466820 586784142322 728698321681 699647050186 992539726593 198321713589 315970703388 322544647809 791142700412 706452847531 998912614287 323298684577 392734119356 621491804615 707368917102 116277312548 104981491775 506690291261 672503118415 335071571149 104872296697 906509602777 808844538842 287470607337 578234567248 29604118886 386362109650 966220201836 818790072875 931942967760 474146186984 789003647518 572987876407 655903484965 576194296290 946430574537 319345938642 325086198431 209705999247 319811936039 17934037664 292495601172 216989290138 121912603744 650302985347 100006801024 995645536667 30836091593 469137320101 351161044416 139997998261 59436344435 353791368114 158503919621 148362980005 475183256978 872753032229 81435658207 601029559397 814280834185 735440979356 905752043449 593738400077 186626059842 66060444272 146868651774 72918015415 81896404629 173339727895 101848556845 365041803267 442223619005 8436057694 594813940288 999030259670 422334391579 316202287451 302657726472 723958692038 620405711655 312928758571 947543685207 551615651707 302348255297 455588649699 250793846798 243073628808 461522979573 784548276392 381925196161 159962392188 469159841702 229971594668 593594028979 661547061389 745952846131 860746013371 556277531047 704080596151 771008925910 890814119457 360519153572 453177584996 269971369564 643483828180 952286864260 382908936167 420823073472 497308296594 918450699802 966410088813 417689347776 52643141917 898593393349 589755943123 437127881842 89592357825 775778644928 60946899053 734925795820 626989788946 871334271983 641391785083 643800823638 260687710661 907143371511 631573959552 425077769647 40851272671 981494259048 535088129196 842021904831 899429625726 607094558276 56682910199 882717447358 479000344925 376137614618 446174953302 560336954228 659837215511 707133551505 913951440228 236015190762 583703976530 722451430508 7953575209 623550140060 963399115222 802138408918 21561536686 789404985087 6620164514 822806484892 171253494999 389101890379 974058415199 864435220610 449626084640 622734825197 560578189861 518131724241 685185598174 174864159402 547629956522 713072679401 974196686314 913456695615 316780784212 436136791322 911990747698 701553418601 115614731746 15188544790 863603821508 341011393997 680966588541 385268120779 715494498773 372289241850 753844621570 980549690608 181063656917 18371139830 881905451216 445103770837 85410600514 579732825848 433261601230 799429570897 139441669157 102464707200 42658076574 442055948311 92720666360 869505453522 76605075168 763289384640 334984768509 600636816987 658429925777 983455039121 746092254806 442750300168 789808926133 393650525536 677947272103 416507459809 897612543120 444364142455 750369990791 732165510839 111546976984 858453561918 478737998863 770390860742 333805259577 411006914249 341937255940 35010456321 73669890235 631004597886 238618390698 760191668688 676495157774 247497716512 267896520441 579861337937 850816706634 714715728632 172517230957 546395027016 928377092830 44467786199 962195459465 914665422133 21741677285 720839008214 420513823449 880184714206 343023514276 874749283036 201463481795 173403683439 526627810643 242375069342 151858640336 592513990615 315883791088 967702680982 324410046118 387379588295 74539563943 805802543624 705467863815 271408584281 537391759411 696686638990 343929883713 334610141528 210131123289 624875098101 814713672510 202725355795 619941936992 780775225297 365304403521 623124489481 242743135706 212401806877 450605908752 915490406229 426086213160 506795486142 793856051381 132979364500 603727967287 707298963351 460897437515 927154862094 16398864556 474659403790 432654445490 273362362555 488280457359 359223235526 287771964859 553061337264 244893703844 747739521506 777017896091 578260227432 488960710772 153946813045 308885053918 78635036545 894884114918 265792641338 89355453535 474546457064 330416538504 95779176546 229754005384 928719817530 886026659190 757356997522 830580133065 879230175690 938226525178 966321785602 648957467022 978839061497 261206647196 718226421158 679495590233 457975857691 535171646509 622155147740 435024262069 455706915149 793564908568 193710724736 838206514093 68689475690 72354321666 249239308517 339510706064 990221119795 335182096346 685374706580 903959904624 527305978834 581824105301 17527855469 850556891171 661161490145 229448734877 58340898350 542573426280 962326301034 111481290885 878952998817 52714692742 77461767105 478130335418 219727002655 341102741345 795690596760 946947739186 751012225048 957103312213 172758930127 19335703142 695907123560 942274057043 495759689532 399609163094 581257160333 764362939713 251189781417 574716272372 389892549530 866803784898 186266356921 513507912171 845283617409 290122322117 693195128532 27185421589 602459609141 920656597967 770375773098 386489830472 370273515598 689819298794 994334279144 297773884804 851519421210 11678411074 558626470984 95285127673 892622274032 705093655751 131986256492 189941808325 686018050537 22344243947 414686560646 693668306908 906457291805 786855668974 77497085869 23530632097 211785301090 440114925210 936857665160 816995975724 387703423457 584673902969 611138078509 974730428873 77360803729 859310997696 4610243790 150155045136 798081176504 577282658471 489376521200 604526973359 98645436121 408514057019 978334310164 349892159942 686996118863 501812912701 590686588821 942330628359 335576240297 51486621804 365710770218 258813394135 709003134013 818739879432 807892655009 187132354260 125732573045 170906660497 757613883575 64274038470 272026616595 484061487116 281839725830 274070167740 556886231394 609439820395 655483655377 573013995228 971633149684 314497396413 235644035651 101512944098 80062814652 172238641610 200267245801 323828071084 883576133261 569833272878 199380728864 535362115662 610911209070 85016621676 311372243367 947757826031 409345797765 943764712986 247352269287 168824345199 242998247101 522546269416 354097669561 409271480845 684821396583 778082824209 318558440844 823777489588 41561100033 820250857155 771131182847 437336912583 206820459103 38983435555 280813900827 251023311650 962032055720 530342101157 747166931421 458106682438 654781749417 686023011975 269714131013 912998588681 16531312016 918457482970 3070723633 906684997861 631929391436 745298006105 4348818228 685135537370 227827641566 64867248153 36850301926 520444944621 658776704524 943378573455 562789299446 129804589433 414596443036 854071463779 507042508909 336603365765 25756438932 682653554661 71786443843 847683629012 515220540908 408063564761 919323080073 790676392697 720552497493 520229323730 851874516102 388957488721 286255327467 779586397463 319012536911 832623420366 653303389713 730386077295 257398735672 873122650059 161375368663 103861579086 74640873707 356833588184 610680716502 638073021533 523601670562 322964264009 110029959990 331693369644 122380522321 293186804796 318687074271 901887826566 447191198256 700084035098 24300164063 97827322595 529554966970 893154219144 581862337077 356466728749 97533925618 193477369642 538969296739 981001486517 877980247709 226910963961 213024521956 344280644196 189351690435 779978870292 854456378625 581397264016 142015263319 808653723052 977537739593 929022803423 18126789002 204636560414 992198580923 559510829943 614288912894 348617164539 123524046887 834606347517 276547045828 333546636265 508024099876 913089968324 558413791408 114885293419 51801427310 883990247594 570325636381 55982464886 643940120902 796204734536 637848354106 708306905328 258084997272 814417972027 913837781421 471605448754 418491362470 506436196144 202899335319 718170195965 201146475144 993574155540 82367234758 174589703686 133739604639 92182201661 954043839529 585828528091 950371460734 484014815215 47513629311 647783809216 262931746826 691824255678 601551249206 693165701014 342166349581 626243868387 413596635128 392038089065 449447495756 16514625352 769275234317 337540150689 48683825767 253566313829 44979599481 619992794749 703504749163 722002644773 548469608891 906067762101 76035356613 520499512683 662743026462 913182004320 118265305805 812661092416 300305365125 893613861211 957426318726 26414476466 588024787446 317542698264 614887959959 36952944364 253796346499 712487552966 144459773909 789422656328 632834658763 444927089820 645386021116 503530364594 925484256333 14486039645 541100218466 631329084413 249475110917 32134322437 51227431679 248017312231 974961686874 339352019477 454556304629 53830742511 390053337826 932769225906 960976147541 385833427332 280581317313 706888550267 362925673438 43687688130 822255586992 100576792854 168747362856 54526560 789848111541 940849717488 997671484220 132843329329 704129388195 192257174732 698507268814 153313972845 666063580292 795840017334 542777504739 28285485811 152274502363 80172023318 625053421043 919493063571 650263642329 993366818673 655588660211 262488130885 346827947121 743265311553 504027446876 210690887294 485993519318 136446020551 900154011228 122529150170 927358639814 432893946324 295150693391 445623473302 625368676995 632510851908 694412413179 61257364204 473808139781 791512941238 633994978813 210839592259 583091059627 596378975741 715778764851 766112998429 127066406817 725263386091 596685447906 252505501343 892820435516 302619810676 956263190361 815455804275 688114935313 197087957796 2000280962 185266633591 291010136460 652830776248 648996219691 915192704206 917628967639 84782505784 391411492465 536503505864 21566982127 645358560753 34297083608 840122362141 864605342592 510103604458 320845519768 468204031341 45396326233 454316807085 775555978286 926681637427 376597839875 20270775077 559907608725 906048460885 280522287444 877174867577 205606383055 635898715614 512479473674 903186298577 788893967202 642213919110 913793509106 42937477812 696539503485 304101165462 130646496014 994461475603 747764418166 518965259358 214334901932 275735104106 666931729636 144250849291 764035942077 130946955458 259847860041 509493412148 649426610155 336936665626 456286617602 134168685049 66148655949 461992182879 703355663211 72231032743 560695213759 553133778771 962576994278 104421066523 757918844044 854938209575 90618197759 815758343264 480859524226 628341666814 637721277206 305704397718 635520779724 388306714238 445925971671 377139261726 452666282623 317036065152 760258890464 837470108802 603203581361 54015918379 950464004449 173133260745 296184357599 421979040909 325062059392 340220903362 307916741103 654103718021 613629368693 701734490731 477808934545 568159142466 702646467469 796702696980 494777455646 578292470391 177703307220 885997300442 59067166582 805144508372 848200822379 468515000994 302530020820 909122763089 602692921770 154681203638 176833800553 253500478800 806260308361 310738016259 586724710114 220786509167 744282485929 268659620930 590637269522 368255049669 72180662422 18292570116 80793871526 90316757793 236020879997 817869026784 943329297915 608773325088 527216698633 488299097244 382429254538 611841594605 229342265355 578908317238 123657806135 838118886975 778727499309 892380477406 450851791915 516563978432 163686379578 144097748272 275621334301 155029396417 607324054389 948339185900 299356695590 786463682383 205880993607 953771720986 244925253653 369955472293 235234384745 565351206577 959217097816 368770495238 183335747239 860559598129 479295304569 845825948453 533729857069 4480002535 216639864261 778308026724 244773689079 744753049020 511948249540 89517581087 547261665251 367241010958 832254325123 352261806888 580375056590 491198129690 921426262774 998399299866 696917866616 996089241071 353135122734 59561546510 854061063743 361812302389 112435781284 826803048443 682334564004 254071095512 592818144581 310240085382 325345020758 194096066158 144544230777 776075556797 447725691050 643563039860 958236758486 685826332866 467210911130 341882301983 351207573913 119388081181 376123636794 599609114957 144342618753 804012436396 729303929981 368858121499 468886548110 667810107355 559477503174 254163141944 191217497261 161680269215 727241387717 321762608097 938633117784 890974435810 784999941628 588128576250 64709107157 329539831675 600574623685 233312295681 934961772140 951051565296 87303151030 953298126416 844398382366 425502206631 47981840858 912718228503 616293661004 670636697770 855141861653 297768697930 232161597650 394907658222 367262073658 213042171631 235482820934 349452531574 580173140093 898688992764 76476426641 701753195383 807471288434 793261161640 650951566 631722166755 789958473643 698251999367 109307544265 632585473144 708211394517 479600636558 308939791287 219060254366 223638564343 391648806046 38404641128 83467227273 146280282899 615140354014 750683264263 80153151222 11831294062 666060984563 241426529491 339242999684 59314303306 904297794397 732798567311 861590187322 307008953381 922829219121 606460937373 719340880796 548215528696 744087311731 935818722683 34341977367 453598424195 489660000018 964017079488 455534331902 260481535193 132922111920 237292097639 679739673328 408549760844 714055851509 148974433955 219951342762 406527528339 630635743146 858028419141 691481619352 847862868235 56979011327 613178101646 42569524582 97831096967 345246431313 27203680261 349809813750 147840440886 993005971728 459458166101 879196396537 939599761137 49963181867 171307872829 902543142676 703518255295 979349082145 868506905556 170622687901 625564142494 389633671974 521228052900 777853840568 356655045569 438347563415 615516161496 699827638084 359418324340 329034682212 221866832539 807683410864 329309383993 848610990677 751704236776 577231117865 7866527377 814421544045 752512427238 48754827803 231919468559 121226998692 345678588892 470546070295 375625048572 607692674977 82299092851 109243726626 288720791966 647541702664 696017907943 906774594820 802905738571 945883222203 698219487860 652442428822 460146737058 294713511635 373000510114 787423287404 394456135756 985137357315 462257219970 492929363409 195613397969 67248322032 443895149178 582520545944 840407317102 605308277751 142314384048 249051170729 892041653561 938085822565 402960435180 366787727731 643613239440 223390439070 871483224860 538540298448 689073367159 692406886414 404180530133 787275514445 470069324198 444505761559 769169859926 452120356017 108459237784 127241415705 850788265206 450025013206 677090905108 546538053750 727319799842 909260977559 731007150433 160236038174 305719200090 137784576458 314206170049 414043897143 381199978923 80640332729 69597323524 406576234602 275811955867 709991082475 715402847869 11080469931 603288014678 828480177002 966198827280 928241049072 587980765835 539169437425 472921230159 523246033135 426582560877 126633210585 849137660263 27308630415 499571966741 575723563349 125836438877 945881636920 364517048017 755339699778 228202437028 176952373933 360058578122 339186234845 876379382690 24456091969 717693718251 54451941646 771388986552 727105991536 62085735393 752470156995 184635327081 615723859307 266285787696 896250412835 721680955014 246575455626 205833677003 644297650842 465572178123 449029576716 728232950254 986497787852 236843319574 732531898101 311049673994 638242263669 457592904985 733434041762 156771462217 199122547247 769741072537 477261512147 513609057115 151575773132 164978204232 232359472257 293776383835 695064227408 125799534453 704324700886 588524420145 936879772714 337582248184 246068313593 670152314994 180748437145 317779399943 524243910600 765750962286 824948034564 274734655359 677862973194 944073154996 760275195868 579889010038 134358591177 305203934514 383455571603 491910974979 434150906078 127051568530 918220078509 398361187228 501244925629 328177697274 520631665109 990985030532 168206569125 136254754217 262419066061 756369662190 119288483915 400132353666 666772986331 186256071761 645081055319 539474567336 799930032871 580426730796 426223548338 392340455069 591172376827 476675949227 554371291191 446623135578 900788164101 258924196292 686951194258 641372783871 531692759866 103183354211 88920615357 931070274525 16256709832 889859590510 282478743493 158838828457 993283998335 115969823290 555287352039 369480931253 267727714699 711379059558 372065367346 681760541158 590626947736 252794099116 666553151773 114848958458 318727776617 311505870972 995458156121 237036857443 496489916654 118211211977 427791462960 470249969158 861806584375 990802263036 489667313472 372715190449 940462900336 600132522716 983770913543 996101514317 405457664642 4874636276 167766541200 346756536685 378681077248 483077675356 279979421534 554800508050 141590061139 791652977277 135620475253 715741928023 246239304877 292927939080 547244582136 380790859494 751404499820 396200305848 826152138833 623312373771 585658866272 695748718698 886903966235 180228658204 6569487732 144071403633 813981962424 322167654314 693326529876 968226537006 945220980468 799408783245 381969172128 995373609779 14611166728 997661490561 500573829842 627814162514 111856236418 384937417906 479663666971 346663453849 822068589490 931398992860 110296010052 386541834806 673008262298 650290075339 582655752682 44504567948 852647790596 4956159408 393420958634 49989686756 447558910265 754322762160 552273088509 175829857136 583331571604 475155924332 153404692161 190105739880 868722087767 171527500656 196981556445 714155824808 136460115453 846394981233 396461313850 523142060330 515793869627 3515939730 829827047046 96593896781 199785533189 115135959795 764560052280 934814480627 284136785900 997741103109 939084572497 404182456754 622122091283 583976162574 431047842083 398188807674 708159763689 7363293336 356666255167 282756233460 427894389191 420492409755 968210064143 331351306648 60048609375 189877707050 735060559829 444396875802 393595910321 513636456731 250196209747 115443319707 864984396021 980944774146 375858375737 555885051153 779562980407 697617865336 973644084648 726699833376 405159429350 501524768668 936921635562 315062760569 997298637318 326340394313 409527828378 732034258600 316599437025 360427807699 126305819992 673008226166 956882121286 488849281929 267545237652 319611328964 78663727989 659577118610 939730003452 78474254143 186841705633 775934764650 562904949893 109615894966 737395404006 319365841810 763958801004 219407965242 448913953271 203697070554 583778755300 442493438158 520101187654 272230492914 491126308153 316103055055 440617891741 328537198858 840512003026 639306467958 401406216452 468784058784 301938012669 691977228340 109586044080 774826512784 5701189495 155033393401 88710451111 423059359593 842518567488 572114692109 103335577939 594640240973 337882660094 670728314956 293212219442 567234256453 37333494552 346273904312 249804146905 235516702387 162285433924 76722368129 413158092163 899500746418 243436185707 585560648482 348253455540 860026776280 577168737496 166860903855 435362742207 975638520355 241702498213 506745735829 921063141671 719675357701 130177748184 511927240021 66246251907 166672434901 397286983559 745528938947 829762411119 138501769328 12931208996 746861774943 520688553363 806709269283 209853635546 927902725476 829213219436 256228489937 491779265419 191143912398 616009321739 850872927878 616628365308 67008803688 284413011593 997380424895 845107344205 695600984177 988753487435 719264173182 374772967470 731856770724 868344428278 224327689272 682591652726 860059908716 50711862991 281548429486 253659815647 862882368126 411323240916 805581078554 989101410503 889416300382 61412068185 354523465447 172377402584 54706317819 999875598604 586353480743 53976667487 603597290545 777896224078 688991940048 610781693633 891081904742 711137727297 881500588005 124537209306 22736907169 38751986311 959616713320 418661274337 783413944900 213794815820 671408341342 402555417816 483444265398 322879186117 189494589887 57288011942 41656749601 607309943751 537059583492 57912252349 72839575412 691435356422 894575952545 176222150081 147177455067 211171686353 105298190112 215091564605 606756807714 158384950471 400805756185 286910113161 914553653615 796762801021 375623385129 428006075678 81631697990 258551059714 421857432536 240216514101 121037993298 608501258429 640122237348 822108682742 681184494162 557908452233 103088833966 165106614520 934953409766 729768572306 541887952509 151555290441 839119215024 231901069373 207671998359 762005290057 283959506760 71222023728 435516251334 133803688468 710633967184 837593388133 570922873268 170658143369 651579297484 83160434843 12786755185 592187739743 16663654164 189892338919 283716113051 310067476650 948338352000 548046324829 702675774525 734911149272 448270042866 940030833298 172049310490 22798177891 501413275184 229296913441 168754452153 774765942864 918309228110 565484507997 718862000726 705190344936 69299709580 865755041508 775872735791 905045598827 40530482523 844969014801 544524095382 713575095859 95163773090 906965343236 242642930591 886602246313 927437369087 651303061728 438632711263 349920258793 351173192845 266142972316 359347074590 251141928589 848761520428 153416005713 42182589285 999770838407 1414074273 936178215276 18158323801 79208266962 224391898415 365203236566 689736392615 805172566310 810092023761 23026229240 648803434122 425950667410 625251696488 445268459260 62298397170 820781571965 738276486939 255643425343 808864168767 729156769285 579094814550 751832838414 869557140137 489603909173 994495506385 641377585043 845410427981 611073255574 883766801402 285360728831 704387748742 712199500898 266713846297 840442765506 737021560352 530334030100 983128159255 60459062644 490019809329 82763930457 296078571901 74275036951 610799718181 702516131361 683293592322 139115688867 986657584322 418232244693 809069966931 515853895027 359733801572 161702167690 303817543376 899844147925 964104288725 645125051456 806719581473 12077123580 102384537133 559710116589 685487183230 317524858973 941841922824 208859421173 36946745137 920691077409 116636218672 55336924921 103266645144 468811726304 846521920506 45177643875 930172044504 426494494477 834756477819 513121525673 617881714803 539678415851 47134298620 714800034421 167841087238 918807746775 702784298623 714362208407 874424557536 559199430589 523374594016 182779820261 74117945343 802577101249 789183317609 523847087131 719140562695 183544215048 884668778512 970651077470 879937703829 303251903004 333668041524 179719250049 978705485195 147262799480 658609831885 923794529772 518979683672 29690064315 297185647894 825856960702 860379716844 611027098535 500243777143 334200545894 548935955283 554997616938 841967786879 936077532034 204848987632 406105547767 315230812586 401008798850 139562290857 57343884670 635993907704 141911288133 29646172844 95878881809 653660127703 151987363084 963638138813 741081152004 788333704637 752336633815 470753344326 156965871411 482182371053 850934914335 12505766963 95062755828 629401783494 49139427380 523845352423 666357125787 740618302206 684836398894 69688621690 573683901173 419701867527 140165603433 85326793653 586845209691 948120159581 412640189268 135477957148 595006300484 636857996308 43540501656 154165209381 400808107943 19737039518 19830363379 945699605868 322390615196 32986465787 400356793067 824962648012 7944196780 181233481082 728239663328 649545274601 940851067839 302343857003 886747429095 512634915215 544575945286 611924167508 916418836160 305385350586 602306526632 70999082332 959510452249 96407117886 184508848455 569667469747 161835262881 946971420941 934456205976 747595714065 843127416367 480879084126 914791272951 56860269570 400917176778 961271591897 271383764943 131495353232 573840024174 222992854173 476108070043 149352057635 710334381190 981143172253 141576610860 540934502159 887919619663 891590545499 286562374024 398555092135 590027207507 305760042652 770257132728 744895616946 423332830901 79210257394 597016075399 613673023199 637554207939 386291217025 471784599358 697306961670 706557626403 180529564577 541949020638 958080332513 84571909110 558472643446 53867973518 982738184281 924517348332 110968001408 336925514267 914243107006 608036990254 818211047875 90205269626 133460798646 809526751656 91397562440 510999683926 333129392655 745727450591 949778306878 16915521695 262400501402 259879887752 268330083937 383898132376 215592236181 117588963981 507968878308 321682694163 430917186016 86460299778 122914656336 850721165462 986852968130 489686226997 511807092264 362077970715 603933349937 465573546172 53438864942 470543846176 209243211608 510856033249 259654830748 156822538477 415435449402 1822816009 68599711694 630777475727 678734635483 855410570294 15592194825 426939466571 240921432206 231615289711 819354755322 437058348934 452109330010 86221292402 213339026793 747041318471 587865149733 883309813065 439195542114 883927407236 178787584428 107439152631 255402240876 971973383239 860491381058 718592309701 326725097669 118857372983 950463030161 771617593357 445043163399 394402950289 948287722028 512049004843 138364961330 752684606510 440538699725 517652862888 110165022492 959582836546 408383014315 667888830634 376969392287 935899736079 683271121665 919793555422 39221008805 855260788881 798971358331 731586954660 368115195771 916995091260 339928428154 993883769658 8085807578 921864117725 911672396742 733617615518 427342785025 569902630014 25629760339 400368810177 771770755421 805530668776 182858352261 975240673196 422489935531 68705096274 420549073991 246089349137 955284292964 706291125990 18869255445 895671808532 303424491203 633882160802 454491321459 730521904737 684103828928 46145694996 349560146903 717869626050 820944832174 434124984790 402255676774 913997737286 147445399281 55321751149 528703636397 509969297734 983855522698 860930802445 844157085270 352852819977 519179409159 336766698374 103457611562 253297170316 260862056191 552376144623 117041037268 581825854976 206462817672 258640823379 478742231595 783025215122 847497424461 718384774936 630659697857 736822729983 401199875139 349169214938 824066019823 119775659523 332199268588 505320202651 390258334777 136776388827 196501961931 389285703963 131963457649 789791977413 874039694857 138811345879 202189748556 43218169851 319955425611 306021113086 382512180251 273573321157 544952149877 635789459800 1269690484 203373687782 35794027584 665232166998 910677681746 315754670320 657543702399 224825569801 793887146753 414327380895 233146267579 269087425125 214139215211 611958052013 164385437416 191561751324 752797865413 565323657715 768976034867 20196846628 114565777857 894146662970 925279386353 607362739479 521211378822 576179270648 588644463805 397092465542 451243298844 713275848113 148188446446 922059960800 289621569052 674316555289 986893963950 620924979423 138459372257 459719409212 578826835617 480039493216 19148059324 165721442685 845601082355 986456014575 6533193351 543721501100 681792217395 647295853962 634464380868 160084422578 16303102273 993953956399 869893247194 41964973319 310232296791 276967780499 664016428896 324331256912 985468477753 701040778468 849974996663 249739762132 851715380944 191932892682 853812253070 685139067776 52347190326 667298743376 334857961483 664127875505 352043760248 747109067405 942707396865 175533738816 564233378999 379696241167 972969303561 887234792145 712752475644 284299370043 561752942221 477835943200 897822805858 77220687763 114985039435 645603555865 946171467550 65093396878 410589901243 64350008769 333831341675 525622363433 363545608253 933326443060 287415952947 324524200594 109744306123 578828798010 946484195426 360710396838 127835393411 229325262879 431325097973 997899777370 179516275577 23817562788 779131017865 340184197056 321612805198 351216727804 17039106205 436610241151 854261157998 756747073209 237984231719 935897199996 931584453664 169363823957 64795698955 323931634984 639981682289 98289406184 145408195257 263279239603 414351740140 888683481600 522338652740 96489875121 886713641377 708214322207 467976715812 651455548301 713388159279 937324839098 477379783873 906086961001 414568654109 504912529739 957957796669 937750181348 97637531666 823521201890 270452382006 395587676225 101388480477 892519657254 213687744346 885033491835 538845769882 566643386766 975200694771 795034791002 188379212559 216498102257 592427659455 656433103731 635333702751 422072852063 464024741829 473756594448 453161851099 624237171367 612276824598 847219216241 274971542106 223185353605 872159669407 678074543284 34910577982 537701027659 704453666764 538167802390 591037247200 45265911686 269094751843 688043452548 384701606595 808457108644 440256560746 345973547569 944301450120 485207451625 876589723989 170873394919 382794579253 306623757284 616215000567 330425930760 498503439279 294042955718 509704283052 470305539268 698863206694 803808688107 175227795043 272056334502 847433685012 470060770009 202856350007 429696756482 507042893053 966031313118 854624952577 860532753400 164291463456 442093485561 165945638374 803391366313 425981996734 690098511814 442220163534 649599215056 838048809202 861866283874 264944452793 935059261739 948180646254 986743671808 807182651703 740070295328 896461186756 331660092829 448256707516 550754301391 887290294539 520038846365 483035056628 722766366225 858679869262 279013840759 639078128759 894960144341 564807569774 963430458097 299190537118 877965504446 444529958127 158448038792 122144822469 581293489140 864065243291 468249809833 780519048494 860259678367 158083242512 792349815635 247985492133 736915636412 46019159622 754023784186 75436130480 616123130839 822602713866 235298417408 449362257831 629472336375 51368385018 131471860598 312139245692 585675613705 647169755319 279790775439 604823667566 659222126773 275635016952 75476967084 909893073185 794150329423 410013565049 486066413617 875893545643 60222358628 698633468224 135142285406 417332143950 528058017339 835696494007 193229527047 913670337045 485716025798 613739187098 675377347075 409665859796 26069014008 242118728709 782296467010 435598270198 642852919213 190465772625 89933031591 275476906151 107674905177 254828294927 654546003199 308521285654 554202677146 278842403056 961018190516 445596083331 530257119589 918995681210 815241159625 654085049823 940128202420 577847647946 572050217407 147584142064 557746048285 861487374917 326262190667 262818628943 958826705688 327403720749 376206944016 89076916210 216675919000 324033209142 184807518223 268058397277 100618056223 28467335378 423480449013 118363242138 959499146498 815353538945 574999789091 850774891822 753436199160 131436221883 769410295918 819074415683 589574932625 255674177828 526616795240 492743793809 568202174674 780007144848 599489807131 808082781184 306657720756 88158790658 334514936429 74172381784 718338028241 468955654861 718906428733 663623281374 26385167805 725715246741 490508068875 622736087773 462325325546 159181788613 559699150109 45485568222 313182573597 583823506335 54924548857 868807027544 989282168911 196006602187 105751159705 268734978535 297594676054 565728262526 552185965299 780414003601 165454117715 809656284836 877190052319 8602928440 815614059280 553091329817 301615036078 260329769057 995439855746 774245710692 138150623459 72422573438 954200226316 619148556548 724760900609 252488391076 213174049931 628085262635 686861955506 168931442878 713286022504 201838076966 137099534199 206650013897 878990697138 614569411317 413924437289 296031677490 596707121922 87065335429 615101117851 225705869347 826852440711 764025371873 709499663574 470480240162 420789455827 656343869384 819082568715 162792544896 292018120213 79203063471 504424537835 953244735348 206087423417 179950095132 148114783812 486383989816 111797703951 135850407703 371681563640 935748286515 950796655930 768925439052 993053215940 712264523329 879699254066 281938943448 80007355719 841975406359 706591845259 278014614841 331249634683 724403698225 443590534716 415263578578 145836598037 157914992944 279422355798 37970289340 944605977655 929334440608 533656019946 943079185466 707670888422 132815904788 205342556960 925442315927 216335607699 659030109172 378808240372 27067106854 342579701889 610466407987 797900984620 845575593951 301493737397 516114044459 912519903224 542671200751 380869753456 258566802201 353815656017 624985474654 384963121505 484858483699 524579217780 390231970995 684404907777 600747446261 770774032040 273695799110 522702774131 540250523508 660116064665 477921268263 135433828043 336034712523 706577151758 693802282252 125396192462 791586647021 696914694863 870197594970 437563146678 354822491388 186348239686 473979315692 955845504411 525961295031 846063744423 113605834113 221701596258 783327479916 882673629567 788047546449 356200121839 639939449108 10711678247 904481366265 121091880564 679568268613 896792174253 487844099698 821860056592 750644889368 799194061166 257445846518 91113323124 916727399990 852142154113 24073075887 63695107961 370084285116 135715507726 26397985310 115919789203 356759951051 396440085726 514002421223 832137055820 695694092429 800304983732 420484326518 825432782963 719550580052 611352699017 552725898077 254401057158 874989260521 490939425757 261135138939 780748674006 895368651292 78483597291 886798873852 947621316278 791986463051 258728618594 638628918304 11940103278 115531190602 978866144612 864631770008 320106598571 517931378490 238248448840 668467261638 367340158641 968043411030 423180825882 34951361261 303952873474 857312208409 506141043218 181300985058 646929425831 302021219335 244124229592 192718618343 4232297822 103532444497 25396717327 742193256121 346378543375 646941569655 987426757380 223376076793 598517659041 322681031896 243488849319 63447025126 68976934099 605705013262 158498758027 379850093015 341895890748 585103059177 171108045303 256382906747 642883157482 350682709910 489130723503 792711494725 40359963589 55657586293 102634066216 866922656773 139870149162 616956639495 745320112819 703032753796 924953223509 57991886338 428067632705 743420206674 755964662049 750203149504 307817359167 420763152921 987160598328 957590852777 181141206181 449227736710 656151307200 39909706091 288053760872 236023042036 242777872705 5784946691 45727115888 473407508535 622126793968 375334766981 629256071067 650737513716 704260532716 912038526465 594877497057 714692905783 667956241334 468815996245 492479541043 959816141746 497367802993 374205089805 932271291818 942750438461 993226182621 614108469287 922879964399 497766221539 217736120813 778089400704 753648519764 421740890867 176458260044 164265003823 532069402639 17957753534 766186686421 780236403353 230236278598 725546690228 676356659431 394225604237 526542737203 153464863068 308699317998 990111111494 547826622606 194909334422 161860619806 608216010158 790598444163 700150251160 808411810625 777797736918 52320308250 985727750973 568138277948 801064233519 942767439232 179338419443 105769474379 419632708701 684716705633 446155651027 406105520913 589157438722 900826186779 350679471552 949457676944 798893273067 948432074918 645272579542 459076073056 43066935239 160991653468 730920592132 381465149195 601664282427 747133112132 677961110161 659705742228 392560323251 471600508317 441179246160 433678159726 563458211087 143854407387 696857124843 461682479315 882756675453 444080762787 203355862025 427973879318 831821424565 560823267742 642169776132 567191790280 928169307079 707387752289 653466316776 969290807256 17651956074 636249820517 884963726736 428920408445 88892276709 364428263619 883826364742 909412194222 96795435847 475866366353 369490122539 978777149949 505932453238 136678768878 949943873845 242256986841 62910821601 361712900060 143618585724 665589484476 187436777289 817965198463 229928101500 933672962940 469081360571 967778079599 843131501972 632911242531 354522247615 733173806667 220113829922 37679868319 196097484863 11163411407 120875448152 17314767220 622808280483 870486206998 117166838848 622696019409 685631165652 342688309751 38789226519 420164479667 860719845402 586216213293 95991843190 715926147619 672779182479 889058019889 818858567547 340914913541 693932057538 617817242625 744889953308 895741441226 286458576194 653209736252 967054704380 656851858645 101105495383 527521692156 389212861176 84328535710 746706346001 468656102397 80955655065 773913525327 863359834081 868540845630 49809404310 630407385873 422956803051 448946994835 727075870702 172928748561 222099237692 73527492123 303056229457 442886791708 146768676198 577844207732 297905057899 309418519882 514345915986 328900086260 729098971480 592185971939 186180183288 753706255976 794182464585 67201172379 403073460790 505871279771 519244179304 79494743184 255786444739 939274769471 747874736875 527196491894 554325600821 829147256191 966908768427 553446214796 560828818600 586977251908 72600348132 749257813142 304466765043 153478549260 563982847868 519345295860 990269086840 778429047729 992440401067 422799677259 652710566085 603642579192 98238867798 499778961647 456178291043 115101815966 149299616628 527234383058 848742936477 217713699013 185991096264 106113007315 948831655153 9982697710 917636071352 253898229374 475023495903 353589429022 209067928114 438103204971 309996451798 281242105469 93652937891 346134909688 445399183597 935984235627 433328738898 484418613534 929774451447 582065454548 97172490606 318706786540 889529450604 819407280680 966039269660 818213266606 115016805103 383490304254 14521955578 69630402939 507726220513 48963356593 354625320174 814296157015 321691522039 824296498239 577913639584 341292706927 270252947970 715532257307 608752048757 70263872441 874129011823 669955103107 181993389354 512944833264 110601516094 898223573978 457169001675 658353044602 643961968484 310278732930 638763020556 514137756618 859831209055 297705524939 54231177522 226460218766 680405953770 891468205152 148017287458 106247156884 270481556762 14213564842 45503379732 63775244095 951100610155 705258314305 231130591719 647694097168 791855543448 220165964103 47658833870 663920574500 365534378860 208804789818 976789784442 833979249236 585090407326 775780647932 219172632028 654217221842 392525473437 464527395185 528569725728 479839092812 997471208616 863090403386 768902618783 35139653248 325384865879 781886670068 642081829579 470462733899 437448717733 805446724774 357443045011 764467305373 248018082236 424917730071 477779902507 142266176598 370768963297 542534626523 153907892458 575408487054 514388964328 561503607079 31976942248 779936920352 667363423471 733647940404 750048208934 233480910803 428945390944 233275306625 915310703718 229896519328 982466362928 937133056666 542624755766 116470674926 494249195433 709269379978 17256338102 950177752791 222848618555 758351562797 870982691360 484274073409 619335069981 456545373248 192557766607 404090548669 288293006402 223683073315 219413399804 463260110641 910078674745 38316375970 866198742854 374313696407 28010737203 490900007721 337867949528 198301187955 437182055087 80988593255 583207545228 312018707357 63092511217 47227531672 965870237249 477802221973 742389678871 108997062825 446011542839 986534772030 701855285092 930038582341 895250630247 415446975854 587186048769 849564041721 414966516709 748736284105 975373911577 329293500082 733588304015 636805900984 298280184549 788698504323 255122359885 21888592646 599011069495 38305110643 310471386295 294299727737 224589768665 380221409072 460942393531 373513411970 302167944586 774671831297 27021139146 976971834135 52596408699 100192608044 571285320920 49349250088 595146599000 547445337419 811507029742 143902344976 137106846482 92992893133 90201358014 209555268926 785395096373 227916494747 751415299714 381916715453 996135953304 519716756844 772606938670 25420041625 681990244155 33288416271 650388164659 363227071471 623729210215 642129931992 686184591953 501744036397 576074913927 40637543093 147908661612 657195072343 243581923615 306536784437 451922228941 748039370378 198328926193 169275388241 181600333623 966191106557 590067562862 561551241681 573625913342 381725402870 923740897254 291005272901 259672058953 424269904130 734202549682 568329818697 17715079525 520217264180 171264740101 340636385111 886285974770 704937243157 524241363986 37962471116 328050215639 718514537537 104375812786 30850707356 871700643253 520268845817 547687496002 159152815402 57718334964 308214982708 533729175544 75940692692 545362529353 623387234200 26299953826 422249206329 502693271914 378752432988 580299316615 414733751519 724180473825 445240381675 946593048690 68011414713 852951489865 111698739948 828430935252 201524948534 160713020974 401374866889 378677235660 169950484296 780246999740 773376913711 91386948663 866050186795 347554633000 764994839125 6093119488 293602930738 276595055282 629242557928 428893526618 422283326407 123489016184 358491431986 220623498877 339666186346 347404377668 254336133521 392894281994 418512931650 549356192867 891172570858 134620527232 336145021086 680176085391 662632917752 748330218857 523424712219 838149525041 979947132897 489226175700 711961642355 779540860842 416431775519 348290563103 134134641726 141137733383 561277760480 211362643615 671979687212 654138456856 266009291036 186247274995 900112781137 967976766918 735930930891 682280636381 155265970922 300408230663 894114308160 745862443172 229168575001 232449099791 676326146266 690958427659 904229172944 363556830388 693366239060 675628529550 844983107317 537579729920 186267523173 704491717885 827028989135 407131718368 881073575992 613322995454 114911846548 980252887959 106879710190 886502608449 979279246513 357433452980 226407083863 411239067349 679466302983 744020241885 87851298175 490808880592 476003998130 226845599177 23737722253 821956312204 226350543915 127734224956 643171587599 510319947898 356213586138 401350479852 210300169681 374079999446 781893560621 397179001158 198581020912 668061352711 605018480645 818142662230 978334049538 17770314133 488995628573 367773370120 919181823122 727548519843 887680539808 327262055749 830492167588 133555466562 258417512554 438506360522 211885508447 530632826154 524120951114 706194059205 944996520873 214176240280 255034128019 862708105535 429977916294 966940346649 434314137249 509678961694 265526862427 774742415808 980333970138 649915847123 462442053480 687423031336 360672583846 58163560708 392957386254 342578718538 930721256738 785174163548 23274070001 637765365589 709595315408 456211163501 715407392438 359151725904 945786268274 934857418502 832030833920 798296203658 106327786300 882498238772 202748369680 255841606397 43823130527 808690720652 386707358832 915890699856 108296567995 629004108758 561079657708 109676246164 267736231679 569774713395 512091962035 895707798424 837265669546 373189123739 344697347236 822206901183 916656337116 393048877910 772397206604 772073712562 125311167252 937523921347 536099971727 66243191273 873687129854 390159783123 511754643222 786673333523 393283182580 336007248640 67115277624 395831657762 862012456724 826250832668 875299374090 786061972729 498083895225 81399149905 741790921044 569659427719 466236717920 366926760618 113933146344 677710580084 501813888990 448281922461 373951791488 132748834580 949799027688 852231803897 169024209067 466705943800 657511262540 239287929650 522945472704 325073843598 494639401101 656218363954 507377894674 644519003158 688919946194 66920606241 574381947061 42812611626 73366967403 983284684382 347343647279 441691894334 31227877422 401065627442 360538289140 972288302962 994347621767 6813134632 136431890436 318743414327 224637734183 610618601667 291949593303 660710950788 904501696211 11813053437 736402989847 852762931230 731253671949 321075055544 702241600378 82972731042 284912510542 280105166430 236119019595 921868803509 454944913561 960709456787 358656044348 430268609237 285514041194 300464143469 457518661328 746767227885 448379914839 781378260134 590465877953 329426005251 296867258205 622877229161 588886674834 454424156827 619490451172 162919670082 512493782165 37841666447 661462910047 543785837287 47947756755 207063588092 87347312858 401892228570 408325578017 239247148683 211068294438 17499420187 704442799242 45426975929 431874771682 641461549719 743432798848 896936817568 553787675333 296026868777 181686462928 581766385011 995857700294 908849552776 707163556506 79833536371 916417096235 279021610061 248306124631 216623034235 375719597059 260045284586 174608316352 569571211414 285268433241 770897128811 9540084040 819167780892 402694453891 978489022402 795982066667 930469402514 525365826859 563513756466 380811454967 71519186944 436703899235 175306302036 459686389415 681868463066 762309943155 614279553023 216237615286 951069687535 263840064675 42327331984 701178295208 11540445336 618131698027 859529136161 120679137215 998603079483 674611245751 147371283677 283679311425 903018733831 855666054604 857988381550 937134375669 412357961642 230252415541 849444938698 867910138406 190510255419 361666012691 221316961092 601124660055 467054853966 730291667042 384294586203 414500623756 366378665528 937522664990 247281577121 376070459809 896547964701 575236034538 772935235259 896718198415 521876185965 702537731034 379263242568 434131796976 853160473402 819741320685 259891074350 139122181287 56018492838 645832830893 910227755154 118792978517 848124947858 563505999925 183391520339 408549522362 280220703850 886549056049 635680286291 554494856447 261826431915 414894282103 39804043100 814966140246 595181842128 965913133158 848496158160 507509356134 599789962284 415859029929 545806017693 180153965965 320033918733 714598481999 179845282608 445868159505 915411590941 704026291865 774015041347 881802797919 276545505972 494906371592 804828720278 441883023590 944294847385 199894019580 952460500064 947176749368 594300161235 483705699378 608544906750 301105088559 772561353402 572678627299 101965419355 676837693297 771026663642 208448180848 83511324420 748011229776 109919077782 461211650272 783233704829 227779710058 533196174860 519882165002 14605905424 661245675792 130776616970 450357619953 406798416601 299950959750 979459281491 849830000159 543803205078 406695857909 158766269283 710105055855 166686582603 684945159493 168117155126 539233957184 39849022655 742228009024 454792513345 846828650675 668958296184 347297171432 233956706338 424608505653 450305533769 280957336487 420344649369 355188384833 494558028543 441838196415 656237835410 985107242953 183017162239 871982824095 43292929879 110400343225 736327423701 585980536391 566187459603 311633429998 638399722498 72334373173 514232660523 313514227396 327603773287 934049681695 674221581505 584451200506 353867239317 482104292705 94073465742 814216198432 117185090247 604540036791 409921046884 496443474905 79212634897 933324564579 921395892719 770077720534 307278110150 804304072315 263870946256 542014985991 421384758315 98139962520 489897039455 3179028164 420955664919 280479564293 297764013059 322517761880 229108875461 253647898926 453831943862 95781344093 614619721911 5976662607 607180592162 110644688994 454600544418 924254254850 830094958463 2638061125 850506424106 870003978626 3305391249 479620070291 740300024078 897293430453 296331046766 218427942269 807773042186 402994268111 477806774338 682501223666 801957351492 561917220210 656039949992 880005170733 971501294771 922312140093 97604884976 919092031243 249270088126 288939988644 513472646771 380363442635 198081104925 170692740305 650269621804 213924476570 211174203632 973442597046 91561564332 352272105477 23186301098 544044154084 881689607662 301098094938 248449784546 474583846589 190361277607 583056884712 147459023280 183148400350 924295151967 57724630947 2065995994 46122324568 570858985331 577075227703 49814038725 542861674346 881039869393 628321052014 882878869796 463315730227 222260907570 266206416808 704599735826 124922791888 2260155234 165211675534 781426664366 328492650340 926528123956 186836070059 868113073104 168310110589 84166464582 140647852092 228044509183 537049062985 568323896718 575321567223 675353448665 740232946763 471356872023 22937893551 28596025164 125952911484 849521670204 181192918467 25267799805 644557215472 17315023519 868613290287 818692195259 528314690561 80879117919 178699376253 914268833284 173229039176 852707228088 531599130438 457165723730 212718477559 165488633732 956271491726 121114018260 814713747489 84001131666 793300390408 23106063460 854948343852 556737681156 765490827602 150067330654 31932133012 147915179858 381872390307 57457729978 737527017951 880157540756 713363826561 673186703118 648823835452 253327605261 193616141095 382057919613 141845464402 134227238254 376151021912 856806723672 400936532982 404403015286 323195141488 207554165229 302687996552 396699984501 603499088702 125468975765 44874439925 330036393808 407603611762 108447307114 745072551381 836685490892 389145988858 225326626235 851099323185 615146771896 70894981540 447055831205 650025346934 647819792564 644718136058 541526510467 221887931657 932503357220 233126088960 279252457706 457731268081 823033975438 342164122113 496653496615 46913937968 582026151277 736469339906 171672702024 437277640071 618590794145 887935032980 785833257440 424450941921 883822475440 192203651237 441985147795 423251707810 443246701922 567567580594 529556936870 871562144203 380902077628 635388638934 644183162127 484806381021 424867293623 353080998677 207875221734 312313390595 94626975357 630352127364 248358011637 777414159757 697647676445 287292696116 613347080698 129970568814 673790695429 588190388453 430577154182 67872813308 252673508499 8250059807 598341430053 115913645204 523805577631 972900337920 878761426074 257344107613 133866575023 355446210079 448319302691 930653492138 617909391333 270482123518 626763600613 24749318170 380093325590 673456310025 385762571162 362495260909 530541304372 377323580687 24143175420 620757058799 747832905796 484872217374 749192695910 160841541721 941271910932 680565641854 968184140965 467554103539 531800948624 353715809213 109797411375 254326260793 81862339528 709168692982 594982618887 546555342258 351039833388 133002082437 34059927869 189469101105 595205556689 770592730258 767362080005 122558185334 651808068426 630897261945 552447308334 426816531869 529197148953 332476863509 445873530153 805973783727 532218389608 977627446327 276530209775 980874862449 581817722753 470499240482 536842455970 264234991773 153202375387 938312636497 522590621455 518409189382 325926896802 238079040190 907643276788 678120147964 282064405033 413690411665 861001213234 761154078166 346746969524 487264044985 701030463330 152994125527 158340048554 505936490073 941071038466 862130015692 149561546131 573507476095 761472287472 318193223426 6804022683 414214271182 668252090218 596510403680 208951398924 892608788421 510373274539 917517507509 734926789650 30296723923 667080630791 555417762951 525514999734 730688600769 602098360008 562400081313 387578590394 196941641165 800928997671 851101605361 134647359448 408110406086 123683725154 837879908201 276312372831 408032142998 523861720929 296877437716 703633913562 254396190016 72664692345 321874935976 535549899362 983720032520 420297542359 357873704409 759431669752 211409157043 752144128707 833763184519 909930137887 973702549575 417741251972 192976630012 644965468213 63059315757 129361057857 373616085567 522699940386 181956741788 538525938814 446243634590 532372066390 552846919213 378892345727 38450878045 892916309891 511224332316 908154182699 304872788322 193128653143 46506128733 167474715065 854843697336 192338206451 3816330000 558836979140 4530918784 883236218788 618633442478 479147225525 807723961859 665434820699 843230481297 464782549139 660041813247 156957800750 287993278204 741644610542 823229424145 385112019337 671371621388 281501275985 896896221751 883847749598 655670280603 439114207562 824222049101 513718315917 513523121235 783310615818 966647091357 849563123073 1522885882 325215648190 116004822666 912587036179 152184750971 753871688500 229576443499 361565093802 810742286276 915100323235 59871281756 179311057624 483920631587 549802534990 427266314498 465518557581 714604764653 913622458003 669086601844 645795921212 170565904466 325503283056 261351419329 943923526947 214953056623 52732988374 273121668944 500620086095 497293392553 483241186588 976014857861 761466969336 851719339072 350045462290 990234201054 683512296650 549198833067 58552872819 133044042755 286089648542 564303234136 542000927524 349625527768 466119125071 218184623564 420922041452 365328166934 569685858461 426221415920 122394757151 767312595479 907843624679 815822224098 662098302219 269844294776 519190181134 525659982203 626013758769 55583176333 678695222012 120335706985 423596042680 540064765544 63483951378 117252959566 379939939966 86663488909 27813325438 745937599125 823907631231 691901025701 940376425766 251502444152 996050043586 617440537445 77357081670 403220846717 949706164613 430520212544 190002376574 439741994915 500987884235 786541659272 459650838621 960704762999 23153613124 696944192168 90684946390 196852107973 750895124972 679095366990 232210408097 998164204032 100559444399 310272501702 103843232915 559060095049 44213824186 169630741748 678957049424 125640708614 131738475550 964179939380 200142005457 949875011998 22164299766 178318134120 342050847080 889376609497 605938326964 739478674111 318122909835 969985758272 584080924614 101863103360 973045102096 55611077731 382350335651 377140613786 16880694522 867679884196 724545979024 987228060998 958188829869 256441649784 470964414207 54221206613 235815651032 541468046560 457347768528 471665217894 189229809326 426882259331 380793885962 101555956345 485291310177 726532694882 533323073214 630048857755 475944389012 626086002257 669225754427 380381375824 847804330164 935813671171 373923804067 406023531055 240855186183 417821388573 771732256296 531658945017 56957817178 872021850255 952186441884 333264738459 355396935922 940289166239 978776588842 549879797131 53052295899 743620147994 55366592021 249653197267 664111013787 224726171260 139250828905 79442913150 62892227536 76050498813 973264906770 781045363699 525008075563 406897564771 36556510745 40146727394 4243899627 998849964709 162413835142 378756523948 504689807391 3012850529 425345431236 37554795956 445059958050 512717002938 941727909938 765460656 197045418776 483254312074 780522129959 457112915573 203224965076 69903605103 184026143145 863830727812 891892760222 817058009442 834745153844 782928297384 76162995664 184524372602 499703159326 321215841634 810248285101 631086903023 89137100483 525007015167 138437594370 780847863770 436907344074 806857179343 860387308218 198396471758 705202481822 475318813531 718776051714 499521296265 552674524790 941218729941 261023594950 140329054768 582507623580 458750778057 474306250195 406630451768 770218246666 25592409334 108925025495 191699561441 368138861067 383542065248 845632576696 946928510516 543241182990 799830468314 44515340735 370341843495 630876732386 785014621373 20963210965 173154424071 741601500653 65920769454 816320229652 14946145709 844161657236 621508132234 104097778231 563046343374 934020665965 897909086252 268114246954 606288360293 450007710952 92759118938 503994083154 45869416586 259648899621 719323440355 791872606268 477061744526 184748431339 85302251588 514623709606 253526821780 204262234615 164056505218 774725830742 914969418706 954624886154 134050727040 873995052488 421474530119 78758610684 338940414021 865684303033 902216424029 583430112085 165495528914 221045919407 689257314551 465643081303 705805197532 662478902314 300683902578 481599224298 485153700632 469870128308 681628331338 874238909839 13622769353 958184980927 896563929937 892004709203 684765988877 497488040623 832142141116 617792617282 782366392797 184231445782 883455760572 788189485555 165321045076 74728645826 156252263285 243264384261 55536061254 459254184640 1030173910 516720023153 250583796008 536069886212 380919780448 675751615757 537718751498 924760495484 74726383422 428542258214 184568279299 960571465264 592866034839 882705126441 151866895481 806417924250 762947945097 52573573428 581828849383 689578431371 558560118939 61289554232 433306418092 421368950637 269133146026 998903297841 859653044201 555629700503 177388376133 955863624507 529817611569 118152694046 684609467293 966985902266 622255768419 395808775275 570317541512 81486237166 347587878904 257770647701 975029347606 471334170321 804728308530 544590220951 17128687783 881948529890 286304708589 827721317877 122824740280 307894017537 912424888989 682732695810 667023795071 145037928797 882125203200 523479482550 151100602943 946385213764 719341080901 59306860598 810771452478 311563025504 892333686724 588225161103 170692037129 391884597511 717069607259 743296346133 142517002020 522851921892 873252112713 879234956444 692210339463 493184717984 205999500959 990356865086 846941556947 356523240160 990655763383 736658459012 628951308003 553013385652 38965944366 850535536261 227593411850 973333741257 144986913451 818284668856 933790100404 553070714801 461826629188 570796792946 744252947481 63488795710 206331742347 69958109671 335477146842 685646954379 393608721329 681660704182 954450004094 908407936789 408633955243 972916753586 725564269352 72825375665 482437508919 278109856385 751785560133 345360825238 273743450600 47290939179 757366843367 202503549835 556126395315 65964246527 164161900600 518134007243 440516028656 60095943967 75389336627 718173877517 827416047314 913199424423 686055184693 152697407975 508658266991 231940270509 506010222820 904793518808 156667184267 71004331317 157082630294 986402304282 507251185107 933841727254 749036295725 956732162205 991839834223 483342603890 592721068148 70406367904 934080840756 856572715494 666031397292 476047827897 16414548783 70854309711 963994462719 697536990563 824342521822 470535855897 618891981983 337441637329 329218486741 66027785621 82166823298 465878501545 884196189551 983542924044 737109375932 832686878482 596191176362 375117957917 701892929498 329325433707 938578635138 946950645626 441692010074 877081945905 530153870205 311545340784 606724623256 464474214418 884426176722 336879555286 638641783006 632520033049 294054747948 542711767749 838004333978 102815837780 276912400542 236084231681 207842479634 642150666634 693102768072 345190830380 945141169015 40971718342 438410413735 435134234010 312551340275 147538930588 817929489711 165199123056 878030816246 198603260898 324964879825 989310026684 595489473191 514675804597 287024078672 575969312502 44407138752 222224279786 983636607767 387053803888 812584714831 339423529187 850188933141 177337620568 320038769616 684934000370 472813560731 193878950002 489465738346 617971126079 178481405859 387783573518 997806865491 954943683065 793054581116 927432781698 782380136661 748702976087 104197250251 129987148106 946934745492 240296819900 699294525648 816902969526 668388554891 364057919700 954392593168 870793460038 61329970462 735939019892 764607747868 347879025636 541099774250 83650724810 201304810654 513290502156 16112353702 617106910500 22525760539 119849631805 164460314359 544119734629 860186208982 798243718529 766865264724 154634722816 418972607499 118238827226 837847759204 828119184013 482424525242 55037955381 580814037408 812567945411 37933434146 331684396247 170300149694 515645976472 700773340905 447574878330 519540983463 78604262611 323351122601 941551406484 156622597962 149274977681 351724148173 500392403227 464045541725 67259761141 744984549147 583570992419 979185265277 550090487656 982317170218 300856821586 895796803299 362118995566 953319689812 800964498766 339692807364 963760346533 140978927914 836462483377 205259816562 150997620521 361603525004 292939204572 718567303644 928711553986 670837217148 34548412045 795763092573 577182137579 147881306874 58868957014 811554601237 80589438708 770947708966 245103513769 699107617656 988603451764 338240768683 653336223341 604443959823 733815968665 539334918717 61401901818 887256733513 721683853391 148455765524 176374305295 730549923988 672655074826 850656161710 390909254043 560155406703 392901042712 611165317903 621068740034 380831885896 900338126022 41352741157 743031615373 291995301611 465661029940 50887573151 551032636231 687630261829 785271466406 354242945909 852956251162 90159358754 443944485657 780894928809 927880869956 316458240744 207089455752 698352181937 366170034604 96610035689 224508255761 918684276958 772815865270 603421518195 300051833064 67683860960 436432037852 851203369030 101964032234 195832163442 16029796132 765569628577 337494916298 461846546088 28217789345 178866866803 215456498877 109538481644 645027258400 474100797832 927024996901 487801988893 434014599650 1104682027 99292756974 632407939103 132024369754 110065525844 505980435006 524982109488 748289932522 765983312024 70708755069 236300371765 978161011223 207535956891 354000769609 306408388286 281374399658 248664548023 307110365553 894445298851 539893610500 263849704678 477582356709 87115553092 924118867305 930072710732 846796589236 414981106622 829592379197 753886985656 830390265878 539442330302 860740716165 671869901717 895142752877 624584014338 471081393375 126467199930 804457156317 928734854634 295186147509 481154362674 442562549599 244689921178 520053778784 945900120716 376395618613 948796565031 605612849916 242742864448 20108808979 807849243393 313325118000 862852971462 113133765418 546990839321 651503520126 846466924305 370019645806 721869212293 394110299864 845504681508 967653254688 14325924084 872557010555 534556694429 326814300593 455652178940 265139880250 736962241929 398155248297 806831243516 844293560470 387749366334 645092192698 429797113306 248249462373 123803226523 449001700093 135953805519 787645154968 679381837124 904938881306 602933024865 224126429584 132568940357 726936565338 311728757608 128674958459 953884713133 66369594897 264334767189 388704194849 343648039350 735795654308 472424695158 25990580678 46116920401 924168342695 745952123005 964935146459 908686615452 109379180279 697419334184 603710994677 274247450398 877350407165 385477418179 536267169675 460282951553 869286446158 727561352575 415796916551 952288807603 675940300743 858684327632 385445172413 449801932780 596215883818 484171148882 371671566134 255264818101 212658156793 97066198282 88975465771 238908325373 64029352882 617493712098 606695271147 744740580799 175088433949 212181854735 629213137909 337833143407 188764960188 434209267366 730144119283 297660990146 748926119249 897658776044 905694392124 279502527336 990823270323 668565767038 96097214192 673997009813 31405706976 636493570814 596554349654 522678425318 216247826698 872420999670 753582608654 129118934789 18140066282 643846819580 671687149054 833836457023 526553896446 613168870732 774640295653 422627770966 928745551438 968620322225 850640129886 335011988084 726078369035 904068612344 924430933274 540321679257 39790291644 964763852546 847748593130 811444604512 267857222198 157495105419 784669374026 223118475640 688378084312 434455041283 7436103401 715559722475 363098076802 59826438853 244335548051 36389032423 776709721101 619846163814 793181286838 396631754266 674966102588 784832169179 22367603559 551529920195 379567939436 252416465887 953511772671 253624780248 761266516712 282921344631 38743343048 732878767416 786748531295 824382650213 361007920256 340690672728 961192610865 146680117646 994402187948 528053649414 537229340028 589359930551 940621527564 241137150130 110431664336 751521425181 308669413711 70222555762 362382288186 102511487954 956313595940 409434211746 474597576909 944198605453 949779787086 306515659357 18096085254 441333485668 836374372095 745820853001 146820736962 228662652893 243162245112 869624357574 652480981695 681005718161 238851497954 332667163976 492378657667 572270219473 928518440828 252928349747 671804041708 666305278430 645285720670 729281672835 344211583468 998367701326 807944475088 889090250039 563812396703 4089188880 284096508351 856252662314 657393313698 606193168405 270473222851 613338316825 997145320752 241814784237 906635743053 737835652427 102198992337 916638077491 278445199330 43023068580 560918646863 908817474405 350588191174 79727631699 482693630782 622589175145 532977332646 920491208439 264788154899 358933253605 67514303748 42601401590 847474417198 794485784676 888202974775 529833845198 895439277752 345927583756 759121336072 80120991285 768676960477 193227571198 30135215867 52521256000 933023340646 603179482733 979059822158 915328792235 270529228473 878264186348 126343703408 63522973915 333538624129 156815966901 108003419952 859673233660 73239639353 976112794808 943093170815 798139744353 646677508342 205017118437 877203860693 292715514146 227964552979 647962639463 402371586280 363494100539 411622209673 328773727014 173593436082 488541170232 481021512235 672674160584 305632363286 723882151946 278349574719 569014674403 28241712294 447074171360 501699420443 266152321425 310349409292 53227876789 263935399965 114660692664 635989717570 738775252501 760189606945 880702799658 145193624154 11797703756 993381892729 283854811461 728924326777 758636122816 251515074222 860020978127 184479417366 723254331712 915981230819 654655510506 173145503145 622366435786 895527164045 986166481312 468503388305 86413379677 699358716298 543314761737 334484417424 191837592206 216402600767 293614033926 583450356582 368261596890 155071706572 374107427924 615776165684 733978648104 598365647882 355183550481 505054325502 165492760634 363819562707 661641102052 485396032768 55630512659 952049295624 780465408850 991022212176 78337584726 553434478167 388981112279 893057050571 586484563337 314874124133 574616691896 184114903660 31683716584 942841378483 660904731325 23355481223 968512761518 681596626314 934271594781 447814329734 435951422356 49756852489 708868507897 187149389269 635751494812 113144478733 244129045720 44049116979 483383174174 598462419407 304829411655 926193907701 754228115947 153259411864 640145975355 556152988290 769028713901 941416524869 116052372917 844587168584 39358245865 627735258453 205858356534 614276226185 785512731368 469181725462 716745151264 638633589892 813306502835 800580909437 911694145716 72951244279 700989805512 160744479595 963516042950 622030820402 261744812817 104282505030 781224648038 539104881391 452508840080 921427674556 436769339623 984656703090 420944919655 241698681213 211415973982 271937871694 605104236603 287313404214 518054500234 452185613665 778549521392 296733592251 252205084721 853355157193 76390254514 121003769626 951737214660 62634674480 959192902671 305182356777 410567955437 465336156076 222134861718 497891864098 170714479984 825463997450 699573833510 419467679886 897551152112 145507264937 514654561753 814366684878 424825123263 279386074672 658633574723 977371965081 985862287423 346082005593 422547549828 114024625275 212005141899 206208131985 317668716506 195949669803 579076174793 873608051862 767609072050 388010918992 181600813233 177640094855 265327600686 791587670693 79214945177 206200083713 727458626392 882634073924 977714713987 80487410007 667122737367 591595205232 159899685627 341396492229 512170407591 905252527214 364737043311 469975620844 93470362055 691984989390 29527491320 161965448802 680668549969 227843675123 944088553600 821907588965 707282086437 886490327882 105598309088 243650049934 346367799276 63720815442 134602353018 311155604666 260522415817 204079597302 308217316578 774872531699 579451845020 892855191332 898523844501 199408811240 705872610263 966860425762 417214415170 803383987715 565444373380 962156878171 119841991017 493824773431 178747761753 262875917901 405381493670 518461007513 392005345391 637411184520 980372629127 795804329764 132607232806 796637557543 94630354689 951309771259 833812749243 341878341263 186918383671 675526186829 983894968111 343650715148 665488339095 185894964442 541994898032 899967066481 560475400908 1023590670 395471617414 870544623573 724514436146 935138098795 22149041401 975616035169 430668503362 182302186272 771137161240 647514508512 293232649505 526186448119 823531695315 99640453903 110597910847 552853984405 613343038306 268572136838 462423936156 599679343447 724703693244 10031933229 112116793498 761340066388 162496840322 739830734280 997072183568 911629235419 35525546400 599904260486 651755885829 178930124787 402714768176 975312247882 801867170628 175734978032 325589691372 615039699496 570815880078 256352349650 303547454437 204586176885 433625768500 336910141497 391898468180 338861854714 904365001281 17104506629 493022670356 632255882538 500700021245 675607983838 223742910994 657704238438 749065006659 632846025307 337074134919 181267070938 573445719662 757861877078 432666781105 800089819783 224091176618 106933837161 580516881101 920442355933 152239000592 262544373587 914258115290 187134486457 449571967690 119671150501 519459280674 365784031449 167610965556 676416896156 300224196735 105114316011 935562976641 35061222391 205284291261 885125843571 431142381230 855253706044 854982179905 130663432620 34083593437 160207006384 595568943803 294815453379 855876550395 772743174006 392895463553 843924736085 797202077854 584754836213 283790569249 427519030494 101007553150 914428510652 243558037297 165670379900 960472385434 636200649526 523110234185 25028234233 325564911347 555747669905 51277147567 728757443665 737589071034 243946252634 742112040876 761797994443 429503345899 774925604112 543922388981 87848300649 181933821473 726295509023 805402294120 470593334954 805197807949 94834198386 121389156251 141103691456 894505659265 821977857461 527890833143 999928444231 995183875004 675231627823 831005851470 673517455783 971289806760 316561862948 25892048451 841578432985 60168618524 129981309204 893472737101 457635535364 661383687171 953463842140 947539065416 334562486859 398913029177 739014280203 65566366515 364304234206 255436286664 700194569169 949406312676 306874042945 28841148021 761302783325 42142383719 951849099131 122334321938 909317732920 324031306560 428273025533 204452730831 829909932590 732414196797 865346306958 192824626985 351140123292 874814834907 421534908211 142808464618 534035281853 621724497215 236075264649 856953145768 38706667495 707116912179 627424424541 82654492901 152156545415 398680999628 295067583942 637777002949 117096798129 191658258827 969244333770 653278756357 291143158918 852440301585 579596246639 917410594017 212989162031 765479641956 703871951052 362510250938 811590838038 384777893859 342027689894 314004456454 430934959720 746427680421 858904425068 253531827548 475169351914 620072630681 909484440279 538714021800 163347425377 528010977674 502428223721 160459956325 621416158386 112898525190 594264207606 367629870799 949021059049 822806909913 765680137902 571426143428 86296307024 817634359476 542142854614 244683480193 787527287127 89963086455 56661291526 457320043324 714784449213 241807666176 399590520001 413886379490 544433992194 362771827942 941881227216 51824702981 88699496234 165740355065 362377601954 911053190397 305435741628 516753188662 620045300166 559152535602 337096816374 281083245215 902722214413 145034135224 509236404172 430141557181 716947379271 736096486191 468173673146 184645124504 917814786373 514838872540 122297058734 396286383059 911566545674 342731051725 775234002319 224576302405 740468012508 905240547880 911963036658 881244494545 540102828111 310127847201 534031094726 527360587004 166631630134 997200065313 816108937189 484696299195 642673752728 105333368291 633700528599 265488012054 220667830137 359096882802 104828870530 248524181462 535720040247 640731110300 457954700453 851351644660 558812189915 297625467017 346583801830 188398662171 661020278411 814139522650 46337948704 640952487368 866452423557 772786026004 261763667717 629298959016 424233942985 982004909812 104673628671 582077918763 293642783953 236824637257 164694722882 26600894315 691798976294 584588663648 573308558169 61476904821 74349587009 875641502542 58053547764 320108170433 519368462012 643824989606 490124092951 917159350100 247830473811 266853481983 489683582930 122497095060 330738831664 91737843935 885248437640 685810291437 303976474165 787786360595 694551925543 582554553296 574223096111 823262964168 939887053742 572445659544 642780369960 855035411958 709237249536 658070191018 92020991748 726970489707 306399960767 830757501127 640146917824 690338358599 2937500048 135792512530 326763885338 216241501008 728522847256 718474009583 334389578754 980165285100 928464856956 543563930590 912629047883 873739985450 699659371604 853242718874 427907905334 794687703831 896120082941 801786411077 224794072935 129786784733 188204347242 582844693639 928215610329 16014270717 682059294184 872026254000 907949258249 240358518998 385678040477 154527073274 62151977 22662764138 218939245877 665197745023 193968914 372302414028 347866531093 827413977158 107535345107 243676883700 905939463073 460127743891 150435294585 466623353565 927992216861 798008916896 26553626062 216498932547 330183395671 46612790674 771795172921 321844737428 979646579370 388341465440 824682419062 141265588560 142234314452 882980647890 241722754916 985805552778 933744983347 14970276861 700102618348 129583645422 432696641707 920713462562 989701365466 69072811454 537659586553 988380434289 469352962157 693758717967 360768370007 543832589546 785507441908 837810773699 608431641271 888871329067 659231211156 958472108554 218297552826 100861753183 721230525148 812924759437 625765474145 373431769340 381072827483 320787940308 555365309051 226055081965 139382047462 340032987543 479415590605 432582595098 401203700114 881121754791 172389797204 973708433775 645111367318 279973656119 757787040485 550450411364 532169327556 116179341515 61472002941 746527870412 469582526841 133174238956 179798586585 200566535134 316436588781 536795705257 404585621469 534629586617 845850520934 52259971976 790034688038 23220808353 577732671468 129335259843 740660614269 419548497812 763040622423 81119255733 8720010244 510217418963 590426785952 520419971425 194559496763 784733197941 341450353336 608049495857 279011160984 861511719766 577536584376 799497065870 148459896631 444116158039 885791861806 560502616068 655827252561 426172564190 534742077155 941522021604 817542054100 475125528347 933608485766 604940409310 218403925766 635045466789 869748219505 947671176959 777314354945 401945007053 115856193701 885421587341 299648942736 988663536389 40493658879 688379223697 659473690697 45242865770 405556662392 217657544138 390821318634 56487326707 207929830434 122418000250 34531449794 314322067850 526769338057 15439719438 868515750585 89595217025 862687812990 754260729197 378717976710 991172283947 842974148640 32156879896 312368741815 58345074480 527925028961 79609244911 670670399359 360522700829 51369555654 475935381399 307269745823 994370177421 475386719150 591599971307 858689330429 579235662376 503353521122 853850242868 314629112 804693091713 715163933689 743321723103 378034400524 908518646735 743562808182 565652814597 211433437373 455421724073 97602653549 262222796796 276660944799 227568596288 82142186296 967931559762 590236280987 284685700110 387609437010 484750819848 339188358377 161740304663 126786400659 734348152659 114775168025 10893501485 685603801337 635820443628 51270353058 279568451008 976551909578 208902781348 442622618006 140218705042 923192762663 851372896273 559489503689 823426213057 1187980349 440218523172 407644600493 417618568205 578732273503 842489861435 552245825830 606011972450 979755236171 285725782877 121427115938 428070394628 283956068371 200161066664 840909346271 186802121304 419371778404 177244638408 134019569827 57000617793 661114501602 421770514020 680067858436 430705123120 357771601222 457595134091 378704454154 676062512833 537894418854 223894044948 989278920243 10246090514 532903781376 660051857232 763942607032 836066229080 260359393383 453036907187 603855916160 44244758801 364418332249 94352980002 279637429697 448615267057 625100064691 304178690254 924463992522 45795094233 783831882596 644328932418 251603561517 305440153882 993731264057 788685895570 889556082329 763220723897 892200969595 89290217107 809766634227 261329316723 4370560922 492048795631 753268562309 748287462757 488031026598 12679029302 771280968322 73642156471 563038798099 903759861260 337055498761 667352722672 148309322543 80645052477 324678948249 409325362806 134941325266 494333744489 74927056835 634750764664 241067370636 502324377523 640839590148 761092773397 726541183732 688891675126 783292392215 851055843701 680439741771 356407239492 145678588262 604582538533 684376874761 141045125251 83611510251 373046357542 98086039154 884292750453 510552655218 379268532054 331430507658 594586642831 398916860685 453518646259 342312901326 873607504821 29029730694 604248925148 478351224257 583454272442 458674546986 317789061095 512232879250 659047991099 582183384322 21862084294 406720533064 703952634838 399477012782 280448085272 470473823242 455094337669 922895423853 157699138057 898599549287 182264697925 722456668547 629645889508 85750216856 650017625653 817279277126 646282272172 464719013517 888934466321 152262231534 536152126979 821143596127 327767138563 428140959571 507989609829 294393085866 241848650912 422238578999 563713733851 902434656923 297586180343 895036996544 168269250371 737042891878 951900529322 108579394068 30886634036 499527101883 791887247102 726376549312 813805076119 343409033654 857321434071 140905417886 325776335065 625359352999 651703260226 197896065921 54355839159 977146019178 114414745816 274114659509 48147598497 992351928385 648442659799 399911356629 75482717794 670703676562 527433395655 827366793619 209991762231 30737119748 257195625710 89531684461 401699933745 990269868400 972837083469 952999466666 376439286055 521225264037 699825092293 466318002119 365959865232 547418809363 949180747117 220702783647 4190047741 571798613342 838558708221 899127715233 2201557019 649685834146 970897901903 633926860336 425287757 791601700737 447343421066 140762587967 298352246191 817850381294 485513685935 227908169506 52985191583 502335274686 395761965104 12043259968 805009719632 470801489704 113942322926 686037121152 382967093738 591054594064 565700559893 245207936171 199742345559 464783777950 656427339828 31808781885 788660777647 819174711515 185381401878 718354877934 74605622944 499968211391 64015749564 466367721149 196881374084 749124914724 94220940152 609119801535 23076695998 226067559284 420088692293 857369809037 106639163827 337689330302 801133567870 999395436177 648631733752 120184151423 449655485932 240124273485 117324200151 830814605977 662014638532 672359637094 768163445413 378744036688 233277510868 906287624754 262874433353 534720947280 131873219397 603509750715 557579633877 178733197614 737174849403 488436700484 557846380230 955797299043 867170422315 620035514925 208179480231 393300671148 16223123269 55245011791 361199577854 873624228240 330174391859 902825847169 27956079217 337083416168 641943346549 505952192318 502141434191 444303247944 439155762673 710492002599 214456104326 660341937371 988901504614 611070732352 704121903610 960232316876 566454314008 902133861104 267067480340 106535816413 513041978308 241361851931 907149847389 9701232685 437620902938 984203993639 425904337153 839958217434 613289871762 275634646102 609056134388 126792920114 359607256499 211523495352 903614067693 158487336984 889078518434 337111429931 792287348683 38911867884 286746966098 934567498443 333591429190 598720854260 419662183699 339117859179 523114939329 618684045522 863393654755 950823814007 991621969264 600916989773 803725650643 655210522246 45439586562 574052576609 924985567788 471031466928 681006462045 417179319399 922954823186 898862101488 679248868734 220224674396 552760402863 295399295123 523448135823 510662850250 692150178391 916282639618 217001784709 968068796397 273591463221 534587335615 52783713220 417909106562 424873157113 359576563797 772337439479 514591708997 470425058906 375890987913 930495265639 919640175977 74043946 554255112079 764425593504 895900656684 165341538937 387012900225 954877582247 835666729606 383252832514 671557887186 911815113435 574822399689 771417128887 920930002936 359529952884 292333088458 224887964300 577354966156 545965088298 296930985017 35547199442 7231538685 499722447634 656553373232 766492910887 835745990970 40616453919 429299785359 883040660277 458212998312 945207548576 332364494357 24480352668 294235125851 100713207028 462181855973 883030133099 630303011525 994844129088 634770029466 15582280594 85353652124 676298195949 852889934009 404870297663 881542181663 288817561135 18533625242 900535690121 469033474939 603748418301 18008463407 819839220735 78304351743 138294691470 966742845669 314472832943 310993552555 287507298992 64969138064 110164055923 529084726410 521765299242 389110811544 995976868661 970310523122 194622210969 955147361103 856645340730 902710154600 934181152653 43410430590 190763169042 268646519955 356258411841 634050982693 437606794492 505837329676 613329409345 488913206930 449924512075 142383403224 462173198086 315027704622 100110104488 883921900519 165102600256 15225766905 247211589577 305293996869 313577822678 69025039476 219613653328 845779312632 799286743528 933317505557 60148406094 602954581164 599562694560 244678628354 591168883480 692836150306 285714886406 1714703898 161452202422 80391192627 712021129223 344679803806 882920087927 285469688181 885660578014 358788243874 937740778517 119324553412 505214618334 345446351774 953318675467 305568120934 800344898226 524075433304 93687635232 285681152639 83076507242 91432851892 83921569195 873829871875 212395240143 852356215242 335718735685 79026751003 840359399846 973323404390 242612228007 124007364730 809617271037 114253137175 336996367854 98180942914 315389280308 864867549821 990006760622 820935764658 877871171972 59995902858 668999125099 782349112206 415445327663 996867288658 328587602354 427517317596 301761379702 177703327228 584599280376 290881461821 433237429933 845662726067 57403512691 756510266858 494460309017 276093691122 141336842594 482345859286 236655097481 404277568047 874192458415 551277783263 474371977460 529485528904 69487131638 917669289574 63215198133 605289472839 666582307134 320304848208 626657911561 738031998932 54276931400 665805068108 806276174119 252839507286 500167572144 119105410768 501194975102 988002265852 843551605964 35611309005 382661164413 705373676951 159932614272 7752343827 984934657079 568962380568 807129271544 294362285589 496355650708 933997991486 860344363384 573661794204 541552841435 773354883973 308061296037 357030336127 996023496520 601925351947 905873163090 907481400206 35224769604 222457723523 151658553672 330796760561 43527363998 489814472936 843731545518 518442167970 605289576765 833459902931 837767233509 606459042208 11223784779 772518406907 245096955954 859304545876 165254767275 809622269324 229147522209 800415621666 148576282889 505127823253 914827410163 881785025559 284540146253 984481537319 113833318905 940019971066 275750494519 845058215795 582692060201 892058869925 322288557075 345564125259 349959062631 453164163946 80366708293 809211170738 583671586148 233457453241 550541796121 421695061264 455912278157 405589337192 84017302050 123484984534 94270794747 533777458036 382146732992 224619622448 40594365072 22171572521 725567249564 59913956171 467069835227 797665336618 48163212390 911752965057 730345573346 393682253493 647568386746 262401702519 408727850779 767824278207 521746676491 217639164401 498784300402 555682290117 736235998993 181922866286 90385649580 59648137388 386602774914 280118073891 816517868449 455288376437 158369513047 495272253165 430152953072 743846735688 124917881159 814514766487 714155105635 12975146179 453379952764 963878593761 270390922983 198534421431 227034689247 417565102620 942424746445 973068979901 258304452824 892723101977 136950081192 59740426498 519919470265 105220898672 169458307243 154077000460 686980457721 838538969259 421133677438 494501204544 156727530463 389636179358 804180469370 717084934668 517550504421 972405058736 254945787624 996953385027 996814637546 120821917583 716187189213 699180207280 285641224533 650829952451 522868769490 712172318935 150891273873 440088642759 259176335206 210104512575 153116848585 17595104646 176836551508 768665344041 346144109997 497198197142 346252052342 449266501456 566839470452 575018716821 962251342369 378826500975 850325000192 854939718876 800632719206 29057951107 146613525073 487340378816 771092075469 162831872329 438634976731 976337603785 162531211303 692336472269 520677187886 83557933635 909883128030 311940485252 356041290189 32031565994 364634329822 397318757021 980061719373 3498744807 979725630733 514151030050 42904098786 855126677490 823632580311 899615373945 321646703652 790820543101 999276098925 535746269763 778569219039 456247830504 200986204938 669717988626 187207716653 240740849398 727086336539 571360872541 227125597497 120088507326 871174098975 149768117051 672310009160 966623328595 79306248189 503121180223 405418217919 52913034894 265244688771 202929285018 775909524169 670141931489 892817725597 289683450923 566173309121 296014139275 887965364121 689037989601 255029414695 944130084497 714592059345 342155518043 513733419185 810238695834 657364202067 772938769302 749756860291 549542089886 953149713467 80708573121 759515022355 498873657048 914417891101 7823256507 510001268683 964492349121 216118412406 352686881730 391592935326 58132397283 957521110434 8114594750 766050155264 17975711092 438400814996 895319518991 724466968890 160894296548 732412857343 200272462393 247833843675 214772864913 676051735677 819840696000 229932415039 897385304908 842522133594 700062174209 754320232132 306623095337 322896954632 182932470411 826191595479 748246413649 2779365739 268663758915 511609868566 440504445175 259246102903 85320868609 873589615304 695003599860 304277415732 705932020505 47276745164 75694145904 378321418454 843536050193 660139628811 485401675880 941246864088 671394148595 645147380814 350586551811 339471689727 263782325812 826877134273 177547606563 697499181947 526873471227 771151910248 567550139691 820041524098 106523435944 159378193214 631206170423 613837359496 588548233292 561573162374 744633241246 912520959832 198836903767 274961499998 114371894662 881653987198 934900191084 777819139158 811452823598 254612878566 281653822860 568229355397 157276620328 339173696578 303020489304 881678393119 682573320310 912580756386 308476001274 82386040820 38180348387 682295467459 286670975478 708338489501 443918541525 341995512782 488747860160 185048172671 705265016423 403211659514 278786820865 523966597610 808303663097 682673033332 425997092938 988364765511 882266355804 862499970089 546063838328 836904150474 135248034958 479438775073 435758301178 415192906274 215559413957 315639451488 262633230393 710108120908 815819738021 590792133204 135941552432 2250508048 23086048666 793589527121 577803721947 196151218271 389382546681 286871960115 956672938731 512003586552 181034659461 347657946351 529881185369 622642581039 121927784163 38534971611 742851092151 26852474924 222474557975 281592582415 957458393611 207527075933 822367503297 286681710488 741424851021 440065005368 927458093300 179690724053 628972922334 665978895561 674023312162 808402673907 777587470212 893047763752 119288686456 92535585792 569217499408 3465714203 327057753831 414987597820 806491660743 406571762567 369167810596 886410743411 651958358880 56242849008 280341134723 927590373497 571782747927 462334999022 233647957959 955845807277 932545852867 175945285476 997820634801 495533024964 353648893120 15533178114 5964108754 80789275295 646070272785 703905385110 967571583003 330462784132 177351315312 619009979322 171983636325 25402672050 367473553798 542385760267 919787267343 917325155856 934545857867 759132982317 289839705358 423611929710 305236720612 58649370157 760322399442 993740416782 575778857486 965691879665 642914339227 548469240004 30913995014 750183464704 57840703906 717269417392 342587726034 535731207730 170881705522 879965557009 862808532731 357418076482 359851441714 106055596017 218638215042 426756468305 695030409225 635926524766 193423218799 999442143712 542691003470 308685736596 895596783695 894495827996 884398734334 54909362207 445535840171 585453505791 342131422387 879542836799 816233763208 393257739347 701541881260 940386318561 644144696308 343737272791 583886738860 624817280778 157628484677 164954774792 701293044985 90859889703 846678231146 474781734356 269408573132 234821154831 334109487794 913405273128 114155491051 418420896402 63811675617 451466994779 693259730005 209216852634 440391048253 459818889517 41401132702 289306367011 511644147750 922984763867 785329112216 492721344220 118235723927 864430049125 819645814002 424072616724 908386139687 219857492128 385611762720 165265810993 667809873378 204377495794 535012380931 119403596657 907785148697 140224932152 606435768305 964894169348 677900573505 352681703800 150050397643 325130382629 415742403122 233364735471 312092217227 57184444693 452577204276 84128946771 252018934068 36061215076 756570377642 550666437384 754743411218 96097207843 688026027981 863107266931 582048153293 749749768719 762621694330 687278826313 103543553980 207137781045 431759312287 391361356792 417471659096 850301105787 72255407698 711508611443 965513414148 722589890604 65413326928 401872571168 622365604960 509852704195 190134447615 392298221795 306263810808 527088764032 71979050315 330366392513 219054495785 899170231235 175178354124 223516935575 780566153773 96123402098 140681109586 892240090485 256004608406 191021251444 434160697272 834519241556 34931188698 739592032669 106640908598 31432097770 165867222794 249324156452 608066543584 185285047794 846554938719 329910796412 53634182957 699757015696 159075912719 587805911894 995274998526 479221145729 91642518958 452879095526 640199187283 80757020336 852315920753 485634908694 608140897207 433086585231 54658566566 871332959861 452433781437 350807777098 368593304412 50423055396 956032517681 599603913604 950209708675 56826297988 88756602141 907010620258 995224770728 592201349153 310238578929 512205755411 366694976412 855748822167 512550697029 458163891489 301983404102 859584507839 230388049227 76052987994 226466171468 907667806063 992227924178 632214671495 43168363024 550543091970 771708861320 512161230477 900912030239 941897793813 54021440095 55184192834 905060349562 42198344469 333721327121 765340618568 811825882005 431330832049 28380063344 851676400348 430940493872 631830575771 353775950964 674144703388 794981704100 83024308284 981693456991 473376854869 240309017782 205342435794 894941491512 31152587141 108126670798 703489256772 133239511774 468943589715 903946486267 764229292404 201620509563 565333997167 224866471016 910311839607 196357290402 513143838473 616182015085 61353372712 693649007221 2714611558 506628422382 71368934249 565043113852 137912939412 952446656137 787069296249 153208121921 894108495397 179988566042 623743609546 249469729821 653428609530 972495021396 419411243003 279390589915 983104322101 176406645919 517419602857 731643813288 267078025119 927589475326 86558382013 78944555980 238595891333 139318057747 308107727408 230967759469 308893197780 678613538133 430445738027 723884114858 168428909942 792819623237 230353736182 166602113227 983211875403 399131867214 249792348081 594251939094 714596976309 471232499760 237860455691 589394445317 160423971076 699639407969 419195891540 795772347663 537991723521 917859732957 595015117485 174584045367 263307571567 737245495937 250156161327 933403668018 528541640897 85730047604 535870629771 540399687574 702742060802 38175488566 993306726799 722330479844 965412378367 685049586711 634799357136 530959072155 404563727930 358191188636 439382552273 398660989929 856571530306 750888758442 134773857015 279908945186 7878823911 850811047915 281122307316 152436080617 577842288220 168800325347 233869498158 21975784308 276307012588 813608182174 357628888170 698317694732 99994790165 332599166144 243511500850 247852320950 550114201971 764135191482 214920146318 551057439541 41059419145 869535357387 649070801779 998627115806 449489105642 564709938445 305221033663 383277531102 345145758283 372435302220 557291646932 10183567840 7965159599 933827400613 700388375575 598547273108 449334069661 864085641020 232782052152 66038699866 2675336000 519101554464 810466862057 743480674905 991480462055 506344510907 451695043400 498780902618 491768804840 493310118307 852153594343 875452151648 941037489934 576774697883 507892904578 649440326662 573462026444 947075062508 918952480459 631151943671 925257689544 982315072213 968270856012 841532012902 264535037426 612848995159 896153878287 327513103756 315837015525 875501906800 599709337617 829869032358 237464304918 407821159478 92602369029 961974527276 490624738984 936243106708 604728053413 857335891551 953341600763 274960509269 919589086797 366968360430 208899653359 971879802911 833076855227 425926524945 742088662147 339872861072 249750234896 947286357702 300256955267 194200469191 110412247265 587675531496 21675151271 672065077181 755680779359 610317909050 794103289155 349831232990 156571157069 496322124126 817825318663 479637940454 849186370524 257121660245 557926217721 92180936804 963518867561 466793142661 827899652755 113484841985 99454184399 577209697677 516884890159 447564346422 769549900933 205353665084 743350997858 764058592553 125001604463 544444257037 644399302169 700143647381 279360828566 790236842282 115049645980 660147429204 216716556160 266617558899 841067326733 475101506095 966577411807 939827985168 497788130940 732386899489 631803034982 418748186387 870974069439 732744492336 697199481952 482011127769 893708520973 295360349124 539597029989 454994267364 549185885498 509265543161 742926291991 470078324042 720531644594 862085461587 383999528492 835478795149 349304871712 553633874158 633745163247 468568747977 959686980190 981274021861 925703151776 750719431978 18860198304 262198521017 244473860073 487472659457 153822305496 961708110907 838931358890 113543715212 597709205298 989367637436 587711447195 764802671686 296125845019 218582427560 408010046821 593808046453 86890393232 203416209432 160086782076 577064169053 882449013990 271220118411 490210218176 257309769813 126960641602 762626485063 191726793338 302314525485 443902473198 735785355865 554522800154 490519381854 440350712390 777058339380 625229096902 225017721031 805814662086 868867877467 788362377854 651359780698 302571563442 865172314683 899499390199 598755594788 992277110069 241564109731 374710287366 976630821089 629931431954 843391708637 418993286774 998678233040 149497289124 29477782213 680884999527 219329305782 103572678786 989779583271 608968842251 800112865371 312987076342 6459553330 787089364934 63891392430 413762790644 833243178887 43969561942 854190696870 139182245349 615669446167 401324056545 850090457343 193065046175 517632588378 430736625180 951553535561 856249157352 804639035612 321954042476 115679284012 415480927829 299880659801 876861475542 43194803436 420145213746 239856748978 112485696073 109887087094 239441444313 68025047204 18539526094 382472876235 716654439055 882854929891 453328557663 186435476609 107932393725 25963197503 365008973734 778159012863 531650906143 862067383381 608508267593 328663164526 23753062857 915290210311 149085413418 726632917745 345794632377 81743553899 697945728358 494547065181 481739193630 557277843105 933667612955 598363735246 576940251401 314874563893 687609153141 406355385897 41055883824 834231410086 484583482816 263616872644 150767614961 64331453636 747956724415 938094439824 904898413163 220962526546 95260018162 1817374178 689003447289 771534900506 512747052026 132945824309 121858101858 57717254309 134906451908 84541743623 395177783221 715406160369 85939751498 894710304150 824100933754 983089550030 334899176299 533327962307 663645839556 492188380827 657008225260 97029605602 433560205604 471105183220 448444524337 333079931788 346761929881 524229534164 599628496517 580526182369 831298293286 846514370761 865217323729 874535768832 600977280136 800057435574 36463369741 348259796981 861019127074 478930448075 768965992867 940869726603 813283016499 54100499363 235850902071 97776795752 474697956734 263423438824 349523736064 161331334037 778283713490 131796907635 894808817521 896750687184 484825842161 860000073001 262426233473 190909195107 295013286853 227930341776 82287720538 839439975608 675369500330 613620258551 585844010783 555430970786 871595817265 45702042833 373439431393 618198819761 204376921638 776658300055 525064512845 534619668503 270491440476 477029328607 446924742698 557688683216 862162669365 258584319382 928081396624 966498314912 583136932869 859853105516 721043832295 898390133037 538130421107 164396681082 17265800089 238652606271 883416465953 866030197702 161526614960 912503504290 927885369983 279405489218 136229404988 844705470081 511499196065 942519441335 443868396094 330430785638 840314193284 669666281982 961129923086 640169195384 779018557720 669107388400 101393105183 614769101687 655204971240 6355998532 446215895092 159255833379 443339653183 545125486916 933728030716 206740908567 817857418455 583579886649 608156232443 856911080363 961674315140 808245427789 260293510803 960189326419 841575869798 202749972385 485630120457 946565197685 644296351818 776507639184 511599938357 296172403450 213347294261 150540963218 178423389938 243574408510 509521798590 643275884248 865993601847 320404855511 136145198864 461515983301 877061277797 69371514366 276811359361 332375123490 186981564215 105940359299 370080049597 843036363848 620025320548 702708797291 853296631724 981197756545 149604006945 906163882736 429366797491 388731180994 953572480305 244295055800 559187454489 606793294201 384736447790 910054737725 24541376122 233951044750 589946347592 740100856410 641774844762 453991240061 157419263596 153574544948 239940236889 241328388755 695701721399 83223441099 517654479925 388403874548 999539501930 738557032139 994274748568 414839192979 283624546168 875734309759 62623515875 299102889353 744828222618 188560753805 489567232517 146338587090 938362364831 15847239568 450815848330 817276229583 261553398713 311117266044 718580275401 588422788265 455624611413 340300588 896057380287 804860203139 70376081196 588650290743 83044750970 673152477495 925992440150 239015591945 265993616270 874902182953 387102904119 985491535444 715232061358 675991170964 25044026798 231643383758 395108911100 821626419556 540660131270 273360093017 511380280603 647103859422 93371909447 439863836705 514905989440 869161594373 312130404669 643680339340 513372520177 202823323987 668960573847 388348941339 144423573630 181624989322 806117302845 357242800288 794207112052 447995166303 407835636233 932087660948 747449014983 291124125875 190404629206 267034946287 33906864616 876112910251 898790505337 67599500599 357727899678 154543958093 450860691169 895599365576 182104031086 175942890064 849447830722 673432597492 611925756497 410756498883 4945523522 116758265329 423911976610 812774119213 537395863112 941628471926 73020120391 950824796866 554539157716 367165312149 343763372920 87818833336 506406295813 301674171420 977162383717 215147254503 63549437569 626791804678 163550938680 75642130477 350806899516 460257536563 957704173340 612094075167 232453093655 926591800385 129925269373 391490606135 338138694821 213366920389 766765869909 25121933050 957690656581 999756546682 235983207292 907933924996 480979632494 52227906305 812088904823 967656922452 737898498650 483867847152 516556781141 541759561536 686874022496 904732116382 323302749570 950746268977 32585491288 182751138768 307192068846 471794891618 692964103565 642466166881 280462475056 645649226258 356899958936 651561088111 251300616979 39427704248 831795975582 817548002612 339668576643 218098606105 758218592847 929971584495 955045355732 491789361314 580388490786 902841784350 393635928447 485863668107 260637985747 3974900271 624741172880 370954413723 894829834561 117277529986 469220892047 90770036795 377937388858 278559084517 177782905454 663757362130 244409362314 742519031555 537534579942 488694906399 776767409374 356989149554 785182054663 641735477757 257628380364 565246566949 950721975863 411627849289 700045938086 220462521587 193639353840 107305557161 560394844566 393956758788 566475610742 765727291010 650541648120 16094690481 973331323321 564524656438 321539543388 777488240872 374877522048 543875860700 491278544203 555851257048 134187871410 176122366441 448132025049 511889877003 176637017542 124928993978 941074941229 926899092112 256484503285 794019718606 35159967554 259790374839 105307181889 997654418529 992011113354 746846674378 843179785879 292397704426 547541366295 417266062459 893409041164 564375467469 277383717206 523493630767 789872277641 584984321651 963081230338 236531727097 36591056558 524822454558 10349854293 358362720096 108447485304 117943701283 758280889241 65672572403 869562297889 449764861182 989865932961 925879023916 198881402827 967669130581 94609184778 962000780643 687462503410 990683826111 64474085655 767655705442 390220604548 408898761757 975235425047 881625805201 725707301814 841894650793 36625238248 599226722233 197073819576 24166393151 304215029784 624450862569 36198204489 472662351242 836205127654 787332876193 263933240199 347656872131 865032736221 303317466091 395315381151 914583164990 219352243530 305608653513 373602184020 278193044217 906742809569 94999596561 742541815424 458832347500 813842191026 29070131524 576494257250 966082943510 456724570129 778290534004 111045002742 474947086461 73321149756 999148381871 536324275526 60048709337 381292949538 584831437105 214570443746 453784583103 689619303725 137766068511 867615089321 60234494987 528328670172 239555353393 462833905295 151518903230 924856310510 147545871768 995252444322 897120773759 154764570420 950995616256 237282492389 787455549776 510114168158 527331370483 502570835050 233381922444 180973790590 993614383166 942147836879 992089208734 849830160535 874892227328 836931954101 976307935129 526574839508 324305031413 938060791389 173158921519 646776855871 457695395123 39981492706 721985407563 955851139288 519354044475 284736538177 641259063311 389420832756 129064065393 335911228164 303629650382 911074087767 111385158684 315005264030 804969092870 230402048473 245492924191 618717316258 645605509967 303467711178 956142453945 510802492380 531672618317 670237325322 255982747773 270432436474 356906821697 628332481937 396531106852 412981286892 804463229688 935029484752 707733719577 310791354834 664493291490 781368522519 902179972302 764304758038 356847931183 573821863661 539852599447 596456714795 580624551605 232133561493 618282476446 744425848351 757251103616 381756747384 815609606302 547363919929 406923997498 304135881873 45496312401 313582727609 489078125708 921411460982 694333527015 310378579068 917718280987 548280449502 363567189601 770950201073 793686092533 8699420469 802580965946 253753533620 269264506702 343065792408 312074787475 22443374482 856461614222 918886754003 493980167685 491067032604 730497094634 591042284623 866669766277 919597891236 249006101508 693552324909 107789327211 50832618950 445256847748 709417348455 916268224130 928211718552 355548155452 550194049847 792233855109 415129521331 983464395676 933726486782 611580907450 440061158624 503369669210 442984362987 713741488145 165313708320 988270807953 837706385372 557198115263 264175588185 91118925613 377638248622 843957859809 741727977 919410773375 428423531686 959866300527 426503114502 626275339345 801105394279 439737705907 678876199689 859271293308 172013497978 757123007250 448974159375 84634435430 677560072944 936423834164 531025879664 657126780772 154897118770 812935001860 800904067547 616023466951 838431891043 380585023119 215563947728 831700833731 487241428385 738375186169 864424610124 80195746365 275540899467 590016348784 572792395 646407675408 801936646111 581896962619 889006753795 249060387828 149029163685 264094154743 213099505617 512123958738 422748482754 319094205831 243871754290 532042448199 985908496086 662686128457 897949167817 723034675981 89978920017 909910503937 160681847096 878504019695 932189482306 694851402216 25329276741 885372576224 291260399637 226603156980 240054338552 624050147274 962180218071 609239842172 21069010816 64619500181 277603421761 467013797680 921104707121 570860653396 561395113960 316791570 58257896266 418504514775 506047264241 410340374819 72855057549 989882650342 267672243582 157978558148 769980891495 313942757461 334413600666 555455918550 574338915121 553775853164 730058436961 929363834300 714776683937 429967110513 394800105137 717110593658 967562259580 413239761718 317194690990 518468829188 453988562711 314640411948 362337329529 180084311976 618463175999 146555943463 655887987906 12577341172 165101472914 380209945679 522351497033 953456720879 987114292223 762065931006 288415123009 441431695822 744243070409 597429231158 669980511009 838788206322 902429290766 621064022812 422658819222 726787945992 982729281315 734294571319 329486545777 633994944371 587865860071 281633060953 814933474180 68123976234 895026807555 542429536056 251427069232 797803262603 544375887116 636891886815 461690728934 652875068312 452688854870 68019800137 785897447771 301393046342 932705044450 190220265592 843155920056 802468736119 12089392528 857916535258 71511820879 511106842151 307921738185 183713288820 809129818843 582242795255 960745167581 76109209081 222354067199 186395497344 112979391418 216906673971 686137308012 61365722621 756132553359 745519090440 81427923263 933988182671 811483844577 346258635891 504071912381 125355937201 564784084976 141750278977 425279331751 302784887713 985965715520 333450567935 720847565968 137218492127 200285650197 346443432131 584352037165 368628609445 705593243203 661653181401 294540414596 662207984937 69791717422 27890854289 147385581242 755050435249 970853041613 389483781475 183603774609 756077915604 808142563954 625122164100 576975709339 714622415788 993664919441 853972689743 954141877405 210389242752 138277431792 949549720817 540274204102 530132802947 32414036687 893585312496 636047091280 681558926003 310368198407 4850519117 194351525622 521955753311 595294698170 327916314109 251413311882 985401864787 434101246570 763747619905 683574209924 996698434707 931091340005 600961740112 133387363703 720090625478 432541701237 620420213959 440912674236 153367834826 112152739319 311187105416 545183691468 828407345912 998660603324 303072149662 522913939916 152790169461 800292943505 311214650239 660338321892 451300378530 537186183782 702113300955 525220304547 600878404487 239451870172 122141181547 599479189878 596141162167 464013650702 65985186870 458713558071 271127475467 726628905506 46047524091 955539184085 753798164973 508127645080 346563005656 99567484891 701272958055 419824918379 15447283478 780754741994 336733603866 670199259024 551957381428 462255859943 60634376701 610192486146 496980557819 716719727088 722817491777 1191691150 903589318485 474561631028 480089819045 815209760368 596945603678 495683420102 930359487058 346635191486 604342298923 268128921366 96533888103 10719737171 114252213723 205014874472 2278887492 186503222454 348269965346 352943914289 563956118465 486699630917 559124737465 617182127230 127613926958 153333013094 577007032652 498295235560 96149203364 529358288682 437044676777 97440705392 766783498455 918390618087 730124926323 124117298144 488789001776 722102481130 520433050067 772384547827 499761891638 573619262678 243401576213 946449729465 676795794104 456521177630 394198707365 675149652201 350814790626 908898269626 238622764869 709834569235 292704262356 688857189547 666672985982 672523006293 135891239503 28286917635 466535574353 72947570801 771973987473 400991126613 634913435714 845840407240 645216415575 885587412466 901919765025 284799544194 113646067720 880249345903 894020408804 34896802391 44648764995 276513509050 674184713570 479589059765 364516687872 959180982034 195774348753 599838983406 757440917349 981274345784 436655833096 525274787463 679724864218 336241960325 994174091855 758293088565 482281268728 293260665552 63026237899 736160359751 242081201200 175678238200 577720154541 727093837065 943995686478 15170900754 64570898937 330827017481 639039050017 65550222120 735808404365 960645504431 168705885015 820355603073 347364261152 344124707211 897916276068 899910139087 586764327467 336944139700 130755122892 957077317725 248407662901 360880467890 707776316584 747682468080 330098966689 199159019381 712541447255 846861425135 961946575065 656830170507 328464273848 378679888476 404727506203 36508220312 902640685527 496871223378 941387688100 294643859537 739799226292 12587238953 268496092908 804164589124 362362771725 444175662974 459791441759 675236562267 862657439560 847986984358 627960719413 401693005139 264711576375 719151419985 280313898590 104148743279 731222034995 859267852751 259860216618 281020830497 929579905794 261917997675 71664698739 281620433207 955181596123 960536027015 921445381180 724126940446 326224536674 999806053084 641252419760 371191374800 818493725544 640082602202 239225355121 126615292104 992892748701 794668887053 712859514879 572207743389 591683236343 771320826269 41906491227 291047745591 400251197150 284681508741 12969039190 589072401095 366583127384 858671104976 13297403929 325015777342 515613518295 563059146051 714307238745 294633696961 487933528397 385749109874 955757592556 370974461631 434781519115 561732744610 523548998837 520726471456 267975318960 515011893019 648618380801 262972611769 275654485475 588052986748 149714603352 343775684534 793564900275 850103890182 833249198786 591545809758 845523052519 151487679139 536140092918 191200986719 520345239023 559498886429 62494931152 477235138357 207328178237 1894947083 648150589130 295867864752 460456382651 318966257600 332813427209 901107718972 74084145148 60978258897 383797447605 252651293343 618799607774 856691075042 285824641990 161773287631 428083322023 479011434179 331993969653 730516062270 461372261736 148853159094 708126050204 82396145544 142135647249 711892101930 146111257321 861762286190 8418115231 697516604099 745256670269 59789413497 116076762531 690996685627 638380913864 709900254509 222210251008 974494835672 379527442355 27302327870 290814601661 186880774043 405102424854 322598812301 158326548493 803311326839 885759266566 96463660296 602665069021 107807199549 489280785512 261911007630 983646488964 528167855183 760930079518 443930686104 184587841694 233547453934 648421799423 598985304721 450328133254 302000134895 228319982592 98651268771 318184604349 477342853008 347815868084 447011763982 715260379245 432281152085 444577247488 613799523115 46308401625 496441585557 200060577683 161570631864 367663390547 280489437426 935993166513 177694235847 582089407976 191932549938 879224131550 277451651331 972392251487 502285521616 340977659591 596158072144 265155519157 363608886303 68903573976 7698498664 406893300187 153830282820 387271341016 493775244219 585337369749 78833255320 736180461596 607131675847 281152078786 814142812542 956966125721 239246604241 788847893855 712430890112 107460032448 773880235278 954932113760 812355438562 40355595217 778578960701 982161700805 89823546607 144506000159 621356513051 614540096857 508188672037 962879854945 99088893278 840851851657 502963376902 797505319785 205813564167 811362153260 142694927791 556938949486 236229745417 327618164855 104370489048 618407859209 717498672288 332190352023 453739994850 624508320911 220019774986 890730052905 159386517117 24902769290 81507034375 956369435316 458397600080 464531848560 764935004598 967466898465 525422109067 159928344608 88530883489 839179587110 524581300956 816343835756 235162685815 218206241086 853289258299 735014677443 541583261247 596759489376 733530415260 327312313757 762651012334 521070759236 423328922479 776072102601 62882371460 465647561314 115713151584 853124514677 551014559611 795423024 474337037320 686723454392 980222031956 298218504826 350528184146 47700548305 934146939439 63915646781 47266645056 391144599072 744574011932 158423406075 477879310480 239200398938 824825854775 584727901448 120272776323 538119798769 260047607621 136775156736 139295498887 708881279721 336701840818 182691364088 969456400845 33807873975 210641871833 475468927631 767601291930 789843432187 248538384478 127717281001 618444441104 144062365342 384446234740 898176679681 939082752379 705613293110 838419181958 785232445905 995061337786 901187867089 738403602547 70287413657 367601471517 526940009648 673611544587 684603492703 417682053452 451091575983 971572925961 980490315881 276779901097 826071733811 644756752590 474120705408 797680848262 803184205784 58106819236 965932828391 932044576218 823604388407 620830230915 653527116056 434515097454 990652010738 393966097328 666767576487 843380935175 613135812090 200692470349 508605748965 215014462168 246193229806 564196984424 424809865636 142688722439 892043767483 382947955264 92553785007 464986488776 791170229916 782891567868 310982932885 911445389176 315926672780 789260108600 486850866898 394178755483 201959705727 425996488355 465514154455 103668062367 923558589737 568649512106 599094680624 542761505314 200491343594 24637344763 658156516242 328406637378 120674408228 84102643468 362635214183 716662777058 701568426566 439682174552 619489165796 257906389828 39054089175 607248234612 710551259729 442142536860 129570328237 21173420107 436866573500 949551908614 935152336767 165296071038 298346315434 354903002590 26851161618 161545320129 177428408984 160219063768 49506092656 276334240967 887846606737 477640516009 715121238086 864499294529 578147840670 447814893442 440469051109 974337996273 101671699274 543882042579 619421256287 480935023425 390938747347 242097147848 897760264828 932586845328 998168287030 174499872673 244553615340 556501055463 919469781657 392293393990 125732020937 520931643934 279979088962 467577451726 660011975465 872901890249 330288832859 677653946647 595043101859 122977260052 327784869540 896246999340 12805481825 6151061104 554948063472 682064782903 255933609398 289363825256 79668627466 336191732858 943385992753 106691952942 876360367852 303543401089 192662112560 969590665876 274017827271 547912644493 333907154391 494462629312 181497977106 348431084005 393174803920 702184463517 932732790008 924421379120 91516137834 782323662763 751921019388 972404489399 835589539946 544660186904 122511517403 223622655802 554281314638 348773300018 391687989868 373534898413 305125777321 301650146164 621358939976 268527131809 464746898852 380541703080 941758425957 667432280242 984712672714 610664398626 440013560311 783833591674 5213739363 662063660310 929820204655 794381974329 711499576796 862812035189 821031097901 436516965038 625846836275 304655702161 617590749423 177663470590 767671649223 288487317701 239239882777 777066495497 558765069422 46847041171 43231531033 254486461095 135468349465 316178686199 559161331508 111256967729 22264687542 424429367262 60294199891 391156822301 13610480249 911761411498 499109714564 937330608208 188770603903 654800441472 601712778928 236624005930 376666256451 23637432264 967884970273 441200263125 618999953908 53948788378 417510807312 863447504681 964033754526 960504477004 33830690407 693672479480 975597701569 274802177095 331055973372 166345116333 415100430983 111001708702 647872123626 505787332779 37242420386 671290658793 673945221537 436412332212 814052525673 299580860267 139102587362 13092246466 121242258143 421266557205 774212594848 448925168879 954621383291 458435833533 347898816775 944148794000 784024346351 573470026448 411882150881 289018900679 182738543005 932751788946 387921830338 671276594835 586528549067 10538158135 820919323629 866541978985 308146205861 767466739432 361862552168 898332010959 500914034798 378703533248 674853321592 642277161839 32910953455 265155706342 578114711765 725120338447 94849458630 640630866138 205896702875 723026469819 709165584838 563325730480 9981058278 771865127890 292703139610 682687027524 127763325883 881549009617 62900603143 504598178401 340301362967 567504136074 973737732127 637624339430 22962069151 174707788178 781776152267 41267877557 657096307849 751078555498 38653982888 610604680376 788239479311 424624581141 504449813082 430640897444 286440830009 449333877970 135165804160 830445540112 916684845776 805929660918 602322926444 75037360476 646590887744 526169386849 771628862031 647563174050 699164139417 898612501412 455583584140 593143637543 313617103064 97207113988 905548572417 600386449444 917708681793 187544837233 513509195880 172762235831 235983352379 882199286404 613895107985 715148093760 221506548190 791194564617 792885333274 538889906331 439349491171 6868828347 141670134486 483472873429 37132631410 751368190191 734522436612 800936185777 605617049951 550822352809 250866285477 893714452317 605278768577 703757517372 517369784150 583817963424 902710900248 361294152259 315936219297 82692670526 522825960934 978315427665 484061068783 122178225187 416848738159 578588418649 127677440228 190594193256 187913152988 731339068871 838192778873 680103160297 577959778470 363703893001 455529982781 441269384961 258201245500 795375993682 108828881610 475361966668 990585222877 593900621611 134243377294 181058801939 307730964388 220167537080 17124482857 392886962531 991646718135 829705982504 382810119428 512294314953 914355550160 795074840144 384599933827 271457964266 833210915902 257653217557 988066807924 110242207134 220371962689 485963675819 488135820862 957220437967 405305886035 182868595249 265094828706 364587790564 28370986759 347303868996 242892204114 331335877193 711681891863 985124858481 19205412640 844812963001 563073977588 421256053274 108533690059 319631110982 389629853090 802040082288 208992660573 631981032306 376151862930 334236817083 672544886216 415309193406 384411716032 823709500345 728412280553 410029134311 723834900640 49644943898 915687666999 1874002132 603858699431 696764130922 391507891612 430481234462 202545704456 271356857167 147728014534 729311996746 772591670930 83217279063 754643997635 672285891155 524489460813 47648687348 41468404604 700499097567 430689062429 234378231032 714341354103 10781134045 999136657008 687152910894 696124763908 564172925931 283434108106 762413313029 23589490217 904726902957 248732667687 323528973650 517156057025 399619549818 684605572387 158898550176 259503383436 455426749839 230382690558 54220190941 805438512324 852093065763 659974754128 931994955967 552074183349 456392969151 474446727139 397216526805 239532021371 418563346336 156345873947 401989515535 917668519330 323408989272 184332314201 594175405567 450370571341 538325160779 636417244283 658192924605 566121613671 729862738785 370076714758 185082839688 919274141128 140055790289 64359129489 593626945965 97849284213 292266227147 490931752354 788032553342 315026182414 374691625977 346639358339 175429738979 913898518023 77005324359 710045027639 627841090086 239283812235 434378060567 209194120685 317308004934 508712671918 144128790485 721471282026 581746402105 250991192201 597341121680 331039148301 483463775343 584308716158 800809450677 103236503261 938627139470 909455964614 786287091087 186378996088 38531392136 290772871841 212973976639 779581685204 518304735529 696085203690 407102553355 110604508416 665559402781 452277690708 688209728878 222398899623 402169546448 762832731843 436181176492 39467279197 788911359887 35131764937 928088649486 488799671409 904933164249 671020805724 293380772643 257874025162 640570111055 352520325028 340664934608 332451479682 270981762734 329103142735 438257969644 644081398827 721995576906 751158897121 750518722446 427755632949 981841858025 84515600697 744275190568 208498430849 856529792650 215408928139 221560245583 271905445221 394394085621 990289254923 556340442923 166994034146 874758232123 717470446232 869757499334 557242776195 74130374424 764346704887 712132067225 952583430990 721956783347 901977294942 837363489650 391938325006 525829184632 56325987801 558690911454 923134052620 826580806400 221793820265 379023078881 480671023613 725734340208 443637118167 884568300516 985548119361 716979277675 809534839464 303012987039 411717191071 611546296908 225556189396 623397385035 763998923745 975009950365 66940341584 736612181490 115166803226 713873831392 72315938174 989983647070 206073285163 654471022944 193143899083 127915442739 43346832612 579004568375 364908102066 979538349045 856509907982 961772502836 143138903243 119237589284 401834452971 888698517077 660997047485 12427517307 373447811734 233621648730 234373098936 729359847400 419447687278 388577436787 779996290819 941717103600 438913805019 16816728275 189551865857 36809913753 744338699996 747782127507 401518627988 555161579452 615377083923 122597766937 237215851189 678723839915 485055077526 617478032357 810392195710 280221830349 449549154821 344897263518 539111837287 811347482475 940537906778 997524979820 107934139927 196704162192 875009922351 777179235190 83432901662 669231660827 458331682914 971989614416 21999203886 211175874377 565600361882 603751209732 473770398452 14964635252 970046305001 493332535269 434872294595 973846383553 35157479735 62203088753 464718403962 490430188408 64967408056 839964128643 323385106144 685992320493 725528970992 545621753349 381694291633 470771474114 998410032102 614191230510 631980751243 672564581081 358531327757 87914361633 981921657157 294635494824 14016166387 481675303989 139246711183 767890811357 839589196327 667950047208 451074119853 58680595803 330576597469 504352783908 114348038005 367064208392 259906971450 638225390307 168124063385 161408573913 346124601930 241116338537 454549921790 456992954169 749911318319 21046227729 358793895522 882461115840 972486090875 540588977055 244355573036 196358923391 704168180911 356524137364 699713941733 176314165053 785307293606 548512458644 130181647710 765556023803 182624818474 533869255664 199955233909 794326145471 472607026192 426376767266 331537334170 726623317563 474165843264 732801651852 20875459788 810653888535 44521338809 674304535524 753795277263 265122015774 567937788394 803992964431 129115562024 933712136384 617879566047 686770308548 198199284948 179651021259 22627749868 204442476382 113424041803 775998835639 112440770829 88700888709 953349373663 163255818044 82744552257 224394624724 262093659535 662414664180 890895781043 833249037397 766328270627 85028253766 173165576959 724229515619 725933406682 164062451588 399968315673 550279568634 802659760375 331904290716 782359848979 656590613217 747429885142 763245234295 566962969467 503255308974 791421066255 379011259218 951869218609 567178276096 749827104956 47830617183 605246471647 746710212375 731570105847 539059821438 985742522839 342054017712 631940195191 451646422610 399047626072 252663209757 370268441491 666691782628 980266219815 403155028705 684935277187 555773701971 141957823100 955283952318 42555372577 222428853275 810537947996 356360882946 826751845858 878105356697 423532643469 996305017659 906995139227 557362519437 72019713136 768795780343 275435273465 986027957056 706002282899 453599045880 49190701004 46467321228 219841730606 283063380676 690292433313 115677780859 172174928520 608566354111 229776282468 854775210298 278315480475 743236608437 109793745366 899078090737 423666128804 174682849901 844885539717 353385968457 481758012138 332291292952 921149719479 763023628223 914742790067 173862503080 857663089784 125589982283 93894759652 460034960117 897392381004 608814250346 774970928774 530062546797 118831301538 891257817374 475004215547 853503552603 200667275246 878017326159 97460105742 545531804329 240042063214 957237004271 761260638754 629703324322 327148492694 365122598105 401463059454 296559730655 916591158961 960752399571 96002178285 424002492525 704726868432 401500023026 949940178632 402084062249 631493368026 932967761481 20206399447 193132743995 304693227973 822473791817 163477284543 231336840436 24605398413 142274784694 418090891141 864153095998 373168960104 594391415383 328916305155 47678702896 389709545466 690212519108 164882565992 568471120711 875859560419 857378902651 910471425415 109155750491 412145744175 423215668012 957638047642 59452814537 58193233261 327872268084 102204259427 990684519720 249427131529 943719954308 977055560874 883510786522 333715441737 6888828435 487407200828 37724585100 538872423610 132191813001 488843363477 455724047809 853083670656 224159199431 955138661404 229376877474 327468550075 226893269979 647842702067 833554830072 634447808933 823131314968 839107087769 855030728788 927126507205 161777722209 540637666549 429718819013 462168326083 791614627159 345991841735 717306460181 911491253635 593050272773 942500390619 97861581598 176519212708 72097633887 100860372916 354230527823 333069897001 651440892021 541957172741 549901371633 468096739257 270258327605 578421412211 539054008468 19696561446 984931227089 237773063229 934600905666 910483181535 385073292391 890746154673 642701898063 383274653380 796211118411 842601517891 117433699138 789121957998 877998307488 584712385871 706367545780 859045737384 118524516895 434619647666 578560333951 491481943389 308682961535 61593696741 42933246923 371463122801 917800137488 785484125500 882151685909 188207143500 543213658290 354283710403 717807651113 80363302199 724549957427 364222675884 541561668431 192509606665 564325150108 408750750322 969621411607 115865708328 415495658310 894628235737 902026587855 639873604257 286320800118 910235249650 452784555101 311101776578 947182252344 223327124115 825195896315 136237679057 987476385452 869905850833 710804483038 657286440721 535741144189 538643233720 196781186049 795408014008 341623975081 545574380203 308621272313 250317825966 512766728135 107854001846 300807353012 362965061988 729598300661 99178587770 660346154282 12195805324 866289095328 858295100386 318935834856 118582893197 923893648373 131582923826 996754566997 8946068840 626378942640 318133750109 849985977551 580389873070 309474020242 716792363607 705159455313 466490579 966722632706 191010783984 586832574291 379859490338 595292154798 468311789598 102645694195 895174878571 931531336575 957753586782 421585633667 348129228217 846670773075 505598969594 249855414535 12912753182 176443996451 932427373435 134789435039 495875351925 946537631658 757546750796 393872274364 961231628788 918156831201 957603388658 110010647197 456036412481 594026146983 729479649262 36501247861 549786055160 725192195097 238476195133 828353968337 271555947654 184573020708 351463522091 632615835064 51813087032 618939919128 746214907896 356539462823 348416004148 654744472189 369940708272 31875634030 633817702447 814701065170 472728972349 886990041824 765156572698 114185132217 368661583466 897057075129 284035121179 493294110712 403202221693 5052808813 527757024779 112469146801 979131071982 281484565318 418657712577 239943572548 508436331894 723411967449 862842978556 334269260849 94896334519 854453417954 974837325329 892701846733 644285189977 734661350078 804094905955 483327314076 595322168121 525750668033 825527207234 424931919509 718389756642 143955125253 72207248521 190350383729 123680000804 547999858209 421566857864 602842507061 638855975953 205838570422 285464214843 590824794723 531366609274 215777793688 176416208464 840907457846 797364917310 873665587905 704072205137 11590528126 401686150350 518329882684 204985789198 142691586094 37291476907 121535959138 580599739834 908740268911 551914894833 241439194447 731787489618 789744283646 883977805 72060522789 98684438990 671719709655 93102748179 606356493788 641553851259 958791342710 332830151940 250000322814 218882313447 258439200522 166147753414 799980098548 558811369964 45150858144 213015505510 128750551993 213656013932 814005422962 602068693587 96402478124 295518396212 780806735344 382034216850 506393519378 186088938400 9878626001 402539075645 137442606222 275532964743 339017395318 633044055624 188586816813 54668392685 890437183258 15153606462 342019828477 711474981172 750960892547 190883995870 715480653728 630553963682 898109359574 748288565364 407411723456 515963624939 615070423743 339636449699 880446372345 361315640700 739118180536 535668662089 413284331957 39404889098 772537231152 264082179506 793992471823 236228808556 708603987967 477251973246 320933818294 936432593571 571037082590 782198672610 4629680233 33985285651 572194858011 290034096392 460764411445 273126689601 179196522561 388956359389 241128499525 515999136238 71399068476 682792018938 893121944386 144959776811 854549674704 747489079098 157784900219 149568271831 307131724243 638991402708 512399029939 130010830813 541670153202 682026220410 736081119834 21140111131 133283556567 917911984558 918895558397 643007716294 346256149421 535080444814 369450318113 448785116785 239970447741 77088153584 692937104200 643056723564 824440055079 303769840905 808113825331 377187327130 913526619353 144361049619 477989534191 15101224093 27628901570 82086117618 273709225459 977797710250 901052829226 305721602546 340279356069 68601581635 153392124330 301224527489 75130009735 188682549019 996870965846 573627156814 685446536380 852212503196 894318167732 114388653630 579682299752 758680464167 420159803440 840289421440 332642748616 215426381944 28798472566 745189478898 267452177283 217404608211 764679929169 890975881059 385820164619 643838487499 831335243999 743563044013 555096932309 442332483306 132887678265 954121788706 443363485434 374035796586 887101170133 943299075044 236292461299 861567133325 488043076387 552988441711 344535926057 372222291139 674415780251 878114131540 774023905854 603353586255 891647969022 655580808096 796404876364 799274275297 580986646905 83162707678 974599684450 886135032690 845004953279 418854104048 476496618695 236612654468 333602317071 319149293914 802069019252 553528424854 384215689135 213339904973 971480884488 441508784142 893555346012 771665711244 931332047245 276163572295 345739150207 516881965563 334056549325 977028898688 323706862389 35617976221 784981339603 652756288243 440797871282 556574944212 528268859474 985563302321 988017104815 81806675533 569304813620 99266821001 98248837677 850437966833 897984747955 248971715686 694009896183 949086165068 942658445586 181188516766 492574755885 556721018304 680277325287 591819741651 662357567662 780952626661 133330470095 155542763801 859130152777 257756754502 667494259722 919047556669 478725796041 294220883620 205870891253 853451651911 307827025955 554383326482 734992948453 121013266906 945482098107 842322836700 912245507062 922459706767 648105658420 693637732632 210267558848 933189340466 956159867538 367910971180 574539731019 911798573807 815572508788 658791182273 119029107147 148759744826 235160913423 348017613685 93293224785 185791539646 697741934147 776138500818 325486896296 629734465201 111719233581 603005131039 726022527133 334790768352 842710263804 852865837643 703528866154 430466671383 841299305492 563863174313 805634104748 361675574052 11414123403 573766410179 511148717225 259092110100 291095729499 101525080192 172542423811 635436595627 459698637097 557943528825 282033524404 287729659244 399858992232 492289002287 58650105902 902357259273 354514716031 736229284505 268523819620 737494796970 190528377979 203887545280 161493878287 26050980293 133217293416 697154933335 777639336976 958869169387 310849723269 530009935074 923291300187 777380694023 746639729240 979426291002 923884351004 746509732516 707704019421 584502173962 671930516311 182616275557 228839174349 385365910925 161536285712 783422362199 390888202523 70963468778 108698334276 553873371916 683860973106 341601148561 395133449477 880175380493 234417039936 983632213426 671082348258 362293337832 822186743103 212101757720 773538418577 839335053453 716548800308 877815855254 250342557411 21386765433 857831980073 273287978324 124547833036 736258452804 207876451676 537795674048 770930321934 846089907768 373127183347 776181851898 751241481315 48424531450 127850603217 488475338033 559146108326 781686224520 504494606459 923686848095 31044425955 834902283152 802348574594 446083350028 442469170096 224015315916 126275933071 240046478297 35549118353 502623519533 940871088727 512383855732 204839874734 58192573876 262440154048 600714502593 268445713114 162671490502 94244364733 319610343568 922202495777 270396889333 236289852851 390125966709 704001790155 523605914623 177452238310 914229197540 557894633013 267642405214 611681640332 239207800313 723847815032 119092207943 872320873564 347375316565 427168158542 368933435867 718620391668 104667045622 760161416891 933945532868 811073261202 581311949101 55447971315 140678834128 876176008952 344421619619 848528790789 451328539973 493792786644 826137593407 955513836568 499399949032 344608832082 504174274505 159797292316 391917481422 294339463913 867078677049 21447730291 63043700517 976645997562 244995719412 100012194592 392660536237 814092395317 54339636236 13580480935 53321542111 83482813231 131759729264 738112689529 153513206834 133026807607 874918301314 58026984439 684579347452 52339444398 440278861897 432036798117 96104136756 31612080160 628498626718 975835560499 227676058771 995188488028 625147034027 142203636331 371444030178 812951512772 813945293378 536584843655 56366911926 937265394629 27757610120 700227140185 133017433676 585356373919 169911633719 132552152021 67674265048 316120412244 180195767206 265676535696 8013241874 540373769831 822262321819 873607812293 293924024786 590125265619 983757997921 597159986051 169316485539 87172981519 831640212060 897675614260 43389143327 518140541088 652193476132 416199962137 688114686561 482188558666 12913138197 2138219834 266469114552 349246175896 584529078255 280522531757 135630316490 646161331904 733129839664 364091021266 234388591146 7943780059 768050310114 874498757606 249255100698 279539662342 84514191498 989900293230 379018686598 138857588525 290193201781 382561118968 831971743296 849725682585 417948417646 376131512715 552343113099 975217579246 904544496506 806118032173 129872086279 855841257929 394728171551 915652951508 981797620429 190989655558 854126669051 508456262980 504164013487 308063052697 574526180806 550660116138 178067259940 805661817648 971190884910 406236280506 298428012105 961840485258 159956319453 16719635796 7523368645 523188853808 587067094260 964112103941 296058707936 481566834384 900954046684 656822444023 223139893903 339243227417 511827030908 411043166348 706076542880 157968043900 343630230707 920514591085 370070177248 968393603526 877387833252 235472903925 585390110240 258710481631 850340960341 223306270695 260655369797 999788617155 522304990856 707256768461 869231837490 180591527066 287373445011 291049484549 842649449786 197089590387 505210784072 147572426912 953452202431 886605229819 447588947660 320920395913 700901463445 27018752637 927830933541 143332504273 938374485888 977284237672 384312046241 813507157713 452016622967 638983802312 184629846322 850128022223 486178854546 944863144543 858824053778 862631451587 445205493106 177090230567 639692009281 242895021533 853291479654 333487818435 347959027681 401812352649 122898144649 710789436575 837485360425 742750614666 756101238142 844648408859 561728629978 541644913554 239943766173 225758314615 597471087802 96428890289 464351197686 896165240193 937903250217 421491149545 656712644063 527062472524 833421516083 636481016982 723183114381 720375539831 288130242805 305229221905 62519665899 460795544032 776066819705 310308391779 11942271074 587618727933 473364838303 382502106659 298601036230 764421859652 742881596564 982081150686 926489698407 448917028283 747966898036 154185939376 293905227891 160879121636 611667808837 726856470881 14330488946 901473380901 619287516519 867627843063 501454262621 567022103137 300167899993 803188240275 641320079062 302663205820 533558655713 513288111487 78960565983 780196208181 397602675109 38695460854 982122488882 117946769231 67434668385 858293906323 423913704250 87663719422 874731353603 397103129318 629985936909 725797605534 94961164140 764871285029 94120332431 696756510332 321952073774 128696161346 347249145631 365226995018 308333111415 732329746190 40315329442 953187293305 28298192642 735192362141 860747567075 242788769216 401716635545 218099391126 700745200650 148913442500 347145197421 53217408600 897255331706 886299686629 717524191817 69976180542 85846760141 74785483137 233230302003 822122491552 254895302156 919711119683 913391511008 351229107417 886013210100 559425348031 1567122723 252938373392 567792210579 608376434577 379448097005 559245451715 124090226178 705348169456 49478298513 29989725980 567312214107 743829026994 722249424768 709451330759 660785011389 225899232427 193562197804 407076962868 26008303965 834273411191 62251156851 881303804251 713870466032 602076555550 835914885948 496299528917 387221313350 836599936665 866870060982 467944738440 503166061235 636715823782 794661017778 389716031566 921025143429 585831209518 188335015547 767060581611 884399188469 191446502156 864539495285 243090719317 271055333556 717738860824 316156662561 781337710126 890938712703 184168109398 655384571536 977052841622 413030295146 782171537252 305687154144 719732336336 781509403140 523187993471 261251330631 900528998395 769462812700 279301893137 576224030038 268898386111 352900522548 42691995920 11754409033 233088478826 975786292477 858751233845 31152648811 854299783333 645158613743 172877053110 650312652248 638576068094 863964358016 604146258211 583115027927 101911505523 293200885970 439680638346 407987255610 113785154751 438283474020 683539763197 708383108705 868422848593 244343471198 59978975474 445138179650 358032677553 805798797417 12803586749 697228535135 854297918523 238513613235 799731845909 708817618940 301112701555 699296853055 569688867970 72051937825 628934016870 469090871095 959921629244 864420264310 66126368649 270579167127 75863041337 199171532336 753835082430 774130951814 780677954344 507204617157 780644657383 668063713784 475852102404 739425162989 840860575034 146413494470 310642261853 187891949409 111332234912 96462635475 145759660837 407298271362 736803523112 556102544900 89177355031 384113357913 468637706877 393905375611 865570365242 88644493088 596450081256 882655209094 122861629468 775890025854 130247739615 326384799644 240924769240 545704155264 213795972422 528104581367 755006884309 769602994589 255683286340 420914630821 54311113007 534581762338 735204415803 19810186521 750003205425 868110700777 998632293535 725339555231 540856001380 803900144404 636154325414 988345273647 630989859813 861465336642 729097083152 681519474683 910749146702 930116764134 810292131863 354842220779 400919263189 627627069849 626419484568 472660039345 494932161833 234317933664 843236937119 175970572729 153207670235 722868546232 902769342199 57154342901 944135344932 366887961544 853811174657 424931936857 674316069265 276424389607 67888215465 41433774605 219959307222 297533806612 705064000657 967985873555 69252024851 439524050457 156187161292 734337630950 448892579451 284978708661 132959746410 932780071231 276509866699 869021364990 664390754863 310763526629 567640535501 224981355628 374419652624 137231094217 828820459386 866157471248 25619687116 861528102410 759115544401 78266662736 196891312070 115225994699 131795577915 820475744285 433086293847 516630468773 251647816158 223976091235 241107904434 548151136963 111513812696 757375073738 583615663744 477296920963 506216944329 778950774648 941608978271 448757782453 835003520503 864603102946 293959940116 650643388826 306759279524 902264463558 862125656901 261932773003 253912682015 645723867853 449781842429 582294405952 676417457861 76218785763 153473083784 343499104656 604819696181 759306662112 410296833554 846758993342 182280690933 196495463174 317349596417 975608627344 689554947495 851165862397 494809654973 250990726916 284893664061 610856836099 539169517128 321951418238 79647535655 699723145487 276432035203 203645905001 706201772358 413806606134 602986979772 642249753475 896666187419 737801703772 887544405170 502509086080 66948297455 320284487393 47620466821 769893876479 26187949070 808533212951 438412187607 239030301860 428635933889 304732778243 136153522836 388993061245 458476372186 783936056864 901844495466 525985716848 813513073209 611203763833 868243770431 521582440071 816542234213 864600696506 588500828908 905679133292 513448550807 232820398541 506838577603 602329999241 564355996935 284892589424 961763425499 435254281845 874081486174 339498661747 226424013430 484998219805 40283580690 258574510922 689962898262 702427344970 223032407978 770113457937 721258811680 512264220951 513568101156 191223488308 895400456133 960534582937 291345529556 91371316004 774437110576 662317229117 184422061096 116777449006 44131403468 693941653951 900254192987 6359545633 720331276072 884103872125 99412074363 515324046333 470902788481 460463384255 852900655802 596804754907 116417981961 98864126125 151832900885 854093575231 469178959423 749851091494 874855327218 335616189219 454510225622 372509629108 809907965594 810905998666 785210306761 634682477940 334300530682 296296220981 718734955900 381230596157 199477726631 732316826611 981174653657 744862223857 255443000345 592750849420 886440440662 474582440423 378051557004 848036793655 324783057073 236341774609 193498908500 521117467784 10086586901 558959288040 686897625479 945984661592 846066641826 737632231999 904246706881 203153411111 630455378435 973725485599 915884714107 885248403640 266966787495 974360797257 544349526395 312334897222 538490691385 337017083735 539267066488 824483539259 399457315622 121407469179 982296095682 975864235025 417550116475 850944966611 424057953669 931863016445 556632810064 554125379308 910826700726 662235958801 914855991627 237781083682 576893669809 897392570142 667146901191 261982192345 201648950256 631780375446 147074373295 691742384437 429149253208 508907824202 387886719913 925187621868 558433817452 411045935477 629783619934 951995561467 125030741992 626526518260 182441268097 261833833913 781554916462 220806684320 685318681312 892988578191 778083818994 724159711896 519231370469 611978545685 862889992891 528699432817 712536804390 228853498226 667288341152 642694442056 931684201953 906277989092 268114429780 394218555628 850103977215 786048837562 666319530298 159826016463 379861658044 490711127858 640647490194 469977142145 81461106712 333578161297 329590869782 379871510351 302710429425 335812763067 75782664069 766816060247 620198193786 202662778322 888400587151 77972028846 813124811623 196972462436 660157676990 527622734125 919736239048 850168063627 321057604116 633518387947 456621327545 18002352907 146415827027 605771751816 378426220418 867133841318 944703489122 134183837416 663529798742 241281015218 513838730525 176031080331 798284199786 305304295209 574565662626 643894960516 907638748456 636480352762 238540798061 880694528467 744431410890 885782772887 822508952953 210252544854 601969810392 314701936399 444528970112 867926167931 594111309018 213927965404 823724038051 555511629522 485443291556 371827316242 204471899125 138972392427 298150086550 984409584192 126512500049 344675093737 186657728483 388892858739 668128340455 911767862801 947517257100 623773555651 163353329794 855664863446 504298349990 694969910562 414866893151 156660794953 373266455982 602160585395 655517376131 680482612144 379899653326 785057096392 186895221818 867457594257 211855705809 910097457725 156976283458 744959323807 760650154924 867144118952 925577424008 95859035270 653022153104 473777483806 796807063121 853011845932 271720620463 761326794992 825688921686 315484524581 821594935339 803886521879 143705233477 239212518526 859809091915 972522833517 824693904704 779769104602 878843318119 407126041626 324412132188 130724917463 420590492295 643479428342 218483172629 372016673885 158422582340 135091496044 805666758825 358001577189 963421407900 329458156877 783921982052 316974658973 310468212466 200850571827 304975120341 284853056414 968929451529 393064853092 558923652653 337890305154 942957983451 473279006596 727921897098 580308287529 214680345843 310326004352 905120075563 848327459459 395476710736 57865996219 803239203906 175579534732 266235660829 326221284576 862619337332 939862409720 246142673627 163324405666 916451141721 319857406983 761732180942 662901436916 621796610418 290205976209 596685546332 830329984116 512881104922 19146256565 485370624086 2277564069 723049974743 595958653823 150968955254 571563351557 431504963790 468732739307 648975209300 834037652097 667063089098 563233539219 796584578094 148665025013 471089045782 990743905069 379542545823 86856129362 861038701387 170602519064 738515105032 444016608286 666676756326 653737784133 277149975646 84909684351 266266170727 520232529326 967532039349 177009305783 570773598133 780172198193 819981855686 376639143114 170515785356 819733701667 517601280074 841212623469 555215155371 855252004351 266104738652 963569294008 909778228032 535330798315 854888004209 148188433408 413525648167 222373268481 843229359016 817094726088 163904223727 845314248412 313029905655 492293744417 846334345933 694843158198 665284251551 400598057358 12618107121 486927650619 170131001051 733789326401 411515822783 681335744292 320592071560 820679837669 878001697080 845135290273 309290757884 557133502405 951061364211 320197851044 924481319068 385341613950 643032540529 619923059236 972174422215 462036481122 5908952848 397997950462 995226770354 16474502524 827775410927 575220840039 551093615157 814827958102 61801349535 807295960529 975336972283 897010886900 142947447266 708224503268 500725048798 453412757664 652137292136 668954625165 632018697794 345707824073 512131681430 187538569445 535042422977 721389296133 643773353846 994882132155 157698643297 372826691207 697185896623 741245986457 240489898985 257349906133 5669911222 303343740540 512575041086 791151926509 38470042337 178450260227 988708761585 354892872550 817458380150 260712864533 162073936326 49889604216 948711972322 945643348398 762830659518 263892098528 136974419727 779291352797 288986671446 29849978902 152540748736 518841748417 778084743579 103367769923 702630698209 173617091060 78717860402 514923131839 588909341900 869443378058 223385320889 885516534630 857373542398 271921964297 785642710307 134434354683 145571110173 829768138126 366941101084 520228888082 106909044568 91406741950 155131787012 676865435038 635431220862 704466039558 123347697263 480467642858 378792382071 618021289688 716265497664 357864615577 71712832836 957496089660 46147892985 851144440392 345435085883 460676699652 834851487185 507008287411 4206212438 920506048510 350659107415 236992780691 792951489955 819962701615 69568164607 995042343306 243668022335 92786157125 835630858000 648093538076 544865900288 384220407156 503560401242 271514207659 559364775539 308657284594 568502384225 732810181275 944203736686 459483851039 105198318229 804314456138 320940448593 584306384843 795387205422 877160240359 317614407231 579277778331 786128703597 569133874183 935918162493 219757199083 368310249831 749267746624 864198354735 265354098269 177492077681 863558713343 396926002340 458429052357 738433970820 969812234404 519868179004 576544798995 885316185107 582369126998 355807432940 980972063861 518238955604 178544221151 14217549559 183007948925 784303778605 610727055075 328567590844 451206572484 975634876409 372717025075 273058981514 91762389215 437764849220 519693752889 239560193208 332400169299 809300351849 498196086786 845643060323 67801697033 300822307999 977923816288 48456827942 328679174648 57295243231 494883180784 446921798257 314202171835 132320510880 749257041202 957540309532 623953347282 535340503337 905910726367 247734009770 1463324370 340070192145 680070089593 685845492185 833408856241 123364206253 144682647206 271631975389 492559818199 845788292896 18587156344 122429649414 435290225768 829193537583 97553525270 422161830030 323658468800 176616270339 723381932252 545249752918 971134941513 762495909090 801790823620 475144646442 615080172139 285628151869 152338927285 768342202307 482514224218 678957433905 944350206572 433069611472 314831711826 717858252575 225172334381 529113180039 305048013745 441861197956 132179421993 175201461764 633528109939 576372784921 713136258738 208574494842 742532501677 987403318833 765872487216 589920688508 640996579679 863169330702 159413844911 53852358093 47580555263 448942516439 71767178410 959428412782 208254514153 250661219411 213460124703 86266447597 730439546340 390502254551 884197950484 733958020230 69392432295 53505968237 701539987755 414087380343 569692929488 558142182818 377131942419 161143578601 636520676549 954588242813 494284521063 395480273427 696398274256 805353570975 391449723984 812766928102 190646937355 561694030831 553125982481 661407091996 621680184978 613221865864 154072311896 177546854694 814237506724 698912438356 210187331694 557729135894 184156851303 562206496176 601070637582 373798905152 556852226619 362036463555 561358209206 435221670376 571812176917 755951916142 560784863116 275954027900 823574661716 590164882326 113290240576 792129307861 763962460874 506626256177 827251878177 915185877897 675613675234 560375348398 157568825297 746188852481 165299292968 161505278337 742118206601 289737129254 658637821766 461511338045 472162143824 968981576458 10199700683 10122401209 596289207366 76888761922 945394866915 503541283901 804187040481 823281399124 631569101007 526774139749 228613338148 193598139572 72449260407 907679865977 613306178418 842286932767 337541590126 120833533870 68239178098 316594895649 912352902754 508002904818 537749158676 135113516160 818091156488 584038906939 869291221173 172173520948 466072624815 445910674748 251629718848 169715535963 219324308038 722150562995 838219993726 517574931815 819440915723 893349497876 453698763879 484356042728 580168594113 809902882856 227914150035 363220064565 389902559217 368420402997 129452254960 493966938381 384663789630 128812313223 906135625828 749978165610 774763414362 851969691345 722577886993 998006826411 385080292051 443491062964 42324518066 557752965450 652924862621 36421300307 11943543310 36536740049 317226083118 401775756579 363495249226 537369557405 203669706203 942981015702 200145566192 282247830623 420082153724 463639821240 947716888735 503450458881 442864053663 578829597488 574391158607 835621966659 977132333907 477185127263 92984021463 2625773936 695726674353 442787522223 114912496816 566242263956 490622068379 560514015711 617661150035 966708796471 223666811313 548989782549 300812013043 615589965326 444110835356 529453570217 442950163978 8400902014 985132624303 893482221451 525915064316 843057296458 762835602387 42052497344 997992052613 14509923798 519059001548 594211785335 150328995271 655458644520 473476212490 410290895545 447627582288 680697875486 951298367156 915937902353 73648207632 852938863944 618332403013 975436178141 162917283448 448561991655 246487914787 659646031642 359126641836 671461727654 298215244236 425446138485 800559771026 909837414177 515410074194 256098024308 16710342588 32787824303 533193435430 138249092210 52955051739 9560479895 168832741635 433329319355 448475650987 63022717030 498766780371 17727231650 945043027062 513194807993 954686154087 351007674853 517123294384 480783016158 795500531693 740004830104 336264075995 60981927428 853005249174 514152341466 533976467293 761315133045 550723000619 178944116669 553024151366 355959216846 423458251511 484852149587 600408906822 885953339200 44487721568 876633402172 874557470253 846018658446 197053382785 602300142616 143862070602 69979315532 220910237363 659489992516 902578691193 778450911191 503737895566 225821822714 734669748504 879485543198 672368277670 337836169274 206782711488 598073049585 627168092837 785430004981 304380753611 284020577145 155344497388 880364695496 901832263777 101529942150 353350588495 564476237410 154839130904 373500486036 258038321507 926210420754 651101641887 310280518443 767272513463 530347443547 342513846764 514503722817 950896414333 957001609680 599582312448 23553014083 293331133580 582659284521 832538586653 775364744227 122875051370 500051478097 876450032979 456128130910 960047645036 392593422850 401144399078 787216372602 647177060200 298097229413 143812057971 595044606846 722282810044 873550277838 544800569643 772990643874 841297686724 404705369733 17577381194 330891170161 25812479896 990568292883 482561974470 845723955310 689164440477 82211326802 12915561489 802412559947 317262985570 196801338925 786920672787 505745932004 635878273269 119439694009 844436820672 787646685639 744084732164 512462330426 339470713959 348977576821 970304120281 24783305600 558915322370 21345821043 490166370616 872380611512 206662310972 770239597301 233375760380 273329714458 576073122055 805501747111 705423974906 904408614441 148729939496 47768240187 208949190456 471944318049 309842497579 113746181065 99837455588 315423300689 756937783613 690704882892 876109407917 790162856596 522825672407 325469976926 157643340197 854315442397 775569268816 145885504404 630884417000 581718477538 322259857221 500447896294 159621686628 536636593516 608847936995 465362139739 699966716617 669004841663 544484063076 621898105662 493966808745 683231957967 613821135163 685736290944 590029846890 468767484159 448056824776 286513967601 235642695744 104413655241 214046808531 173577843060 337250457539 375824561693 58284083439 149859439704 371301110900 150081860599 201739464231 374030490360 655718878203 216143539470 140208408437 130275755651 333369786640 189260231406 350442555580 707018165638 410392972403 187703377108 226181372815 708871883296 720863245204 413276302416 718708997880 673526398130 686413684587 171898179580 510928171463 49819594351 824066957019 773544013968 947510064465 355548354602 987515603010 403115510874 903225049437 855221658737 497700137886 347506436215 841221801041 428166255505 987043650368 449600192285 155106832087 64744275685 670761500301 506793339664 948382556947 389304142766 876277256369 72541973679 533777077633 95285763127 577437219462 252658791315 143340837432 319603186912 170870393447 524077411316 32760806279 235583941244 753989623666 497349857974 881930879887 958683461502 158949284258 811784677036 968344983079 241638898633 563993384912 205799001390 659093716996 744406379190 676497299261 487159855197 804854431904 991049155332 424613120929 319100015897 843636448044 894668270355 775988280242 908586535099 838143466153 350683635627 124205797721 946590396401 405508139363 201455105828 244037549823 125993782474 769871337021 70964330842 713127030807 558193217746 291397690811 97396083044 728707531214 37699695524 935934386084 967573017585 521817559077 417096858343 505339211798 396517901998 805716791750 393156938810 889707723402 405708036620 306747102716 184199602783 151195753614 856317440430 902011680485 733212893238 551418863332 860014960262 523394793070 534307992367 109208004153 511745576046 688963156022 6758944777 56835310755 155142289738 970961355239 340892029758 972182195186 59276994010 479628894296 489475430723 153602937121 680916102824 556526998250 236008462786 346067938362 116548251231 196390210872 461431395021 415022334105 807700486110 194315588186 740987872464 20931315402 102487385422 380703749973 730952913460 581624057630 137138244807 665825305320 468320114382 869225705603 214598278805 272877170776 73414822495 837277862766 410645856332 200694194436 961965318214 192995972697 420189226018 22433936226 489024118825 119829371039 97185537906 946384426564 10634289757 169066692557 122446252382 625325530491 825729328268 2359163751 389629151394 311771939522 710359646242 184060592600 840215722576 626369997315 774408642749 729290356882 504979861542 887316150480 535820972762 833499671190 81433207765 18169912445 343163183359 281767604922 691352765499 523235861207 423126502268 854849004079 401634185975 869262823108 277205239709 203241924183 551713670438 183228186020 820486833411 894254146881 644395190009 456302691466 442349740887 277277089538 121786971566 939299535274 465818304445 489061175746 58487632863 582030097261 535331640154 908778497552 652240472623 115495771399 789130108469 674109458444 584755836989 334600929444 712848568932 170239679243 133868236615 442732996353 106028218163 345425902960 680490278783 123116745970 432843792609 369277720862 475929415199 92167593025 309675100215 506401288078 593448655695 703841021923 461665100557 623698740644 736621805839 685016173762 78618751574 734123108382 315680051797 346841201677 856143664915 723036644214 281956648973 880718091527 780599249592 200955806151 762888433019 483054226244 185374018202 796278272519 220625271443 858575452612 560613677146 109482889209 167812170504 638443641305 723897596508 333080475888 136762412163 664507196106 715179299186 75762344408 608562779348 906816589470 259513025224 32115136206 764644217335 44959730654 457813725607 932138833651 623737579197 967354222017 16774049024 979734755081 554030963737 898173337894 561775798756 551617156597 688491350341 344248686026 339145857512 681928437949 29270584682 915301966974 790102781797 414286215051 277621420906 448271031391 977194886664 152679264750 814034556141 121146282433 434084176956 604750557394 620950285102 90353494533 639341008943 188561341189 595816800316 634997726793 546116849932 755110356205 190598008107 79286456085 249876083068 660130600726 543384085039 623443574761 342039932622 422888228223 880496114832 460081373097 128497772826 385678035728 163830852861 274525430021 291438057890 753154605884 173361597214 804807536031 629303495246 372326576133 497258212952 404505362363 348089635733 604970772787 332776033793 574345316965 438283218397 670728673116 274048312116 56702676567 668783962358 818534863643 609753267733 595190545411 810803864215 858330785380 949626689944 40337446077 506226555016 24712221974 598344427081 82594447583 782838942583 671444031311 836583260026 766185347665 854438831598 368046486841 562362836663 355850077668 476548913440 675096909017 368043663501 383409850157 561532806534 914343245055 294983270712 734180025898 392249085968 810804495191 757414147314 234109795838 907428412799 694408565514 794959255548 656439779583 503581399094 200495823508 21463153546 324822389589 584331845198 482618181485 772051086718 314804336388 803122950653 961464995802 216395339423 299637283682 134195001106 642616510525 129630267613 49864845255 256538707261 630337515347 247777863814 153204485460 17804334717 279708973316 245111353366 330049911755 445379187311 436147853595 430662217492 872438131532 345130861543 762153398256 407827101659 600595034140 40104350899 997657960007 270362094829 433639922612 671604064897 648938867675 310230218439 763163933777 632544941955 87910741506 958961450932 203567989143 750347404280 204504443148 584663388968 107363197452 257631369681 237480782102 168240943005 584420979227 699768219312 398822650881 745810295992 763233083199 8679098980 389848151188 847881888057 538795576730 320004617477 872674552714 429729127657 58615848125 727309995504 865602172836 538862042639 25235853566 362819939876 77042074254 299704334859 904806835634 80240892679 753382798234 32291766717 802782780891 50346952525 956322328887 880611069244 771717883897 978488862944 61884548281 181163976193 875332014933 28241450282 450802273295 368634830832 750674719925 636923778662 189816685363 528407889654 311459649065 302656996226 653550164137 313313797510 161847686732 918444069520 141784458060 392174798604 242309418484 567385017475 240023373397 883158394464 125690360621 100921555093 353227682871 809500739124 573547305174 2519478792 489166455856 225432139258 184784424116 163288671742 983565280565 218651752493 344058381153 543020981652 352538486105 765960779007 992390136801 301055441798 473187922037 351975781401 491327957764 663493218511 19670060620 717771002202 64936763339 229883299394 736217594753 909413159877 230048882190 631614530254 974631922731 897066314388 474352181454 608272170413 116302563843 497026187543 655446495590 111314986869 65666639997 391439900343 542317721507 15006224486 929822242277 992352677923 971782291121 126741514847 938121347106 585985767827 613851717049 177291342615 473044691157 828339845523 411340682994 865820205013 410448324445 165661935555 724521975849 262109357479 721872487214 236888539963 292484035978 955682423644 861871760892 324605790581 273549495523 980556839833 54323460437 884332352694 927305467241 183671916906 877406187034 834782151943 445875441085 675845671274 882097875502 452351113033 158967670601 218551234193 63039061031 119189251430 855180672935 734216488307 634394867559 179655936744 219544976672 97028650730 984768215267 323289220212 299880751622 24774591109 172184054938 428322924019 922008846553 458797044459 331611451836 814870523408 820837966434 182903596766 631719787713 872857081779 135754856720 916535125783 320265269846 485127721534 62274985568 800418158670 413654367315 529525541684 34949082199 977714845036 226164457417 279475794613 114658885210 473162698951 657479111460 869144566589 289111257048 969206503055 422711129829 778608388540 485882147377 23976245562 577305584250 946894652719 227855520501 766555496500 237059731505 142269411235 613990049634 972777786089 458432126192 558066837407 547305142009 451294651447 774081817281 276760357388 784695909053 989260729269 914199900807 210092582775 986624178335 877965449979 451354096636 677902261902 620075988694 102280550328 748632299394 693231843514 418125536916 461013200259 814823110624 16725548604 462151812414 224853228182 723102938482 851910349981 999828735237 383102691204 962854118985 908976378563 469034110741 60807826187 336003668264 977352715166 46150785417 97656233311 431910165249 549771379418 21899020564 466344666109 556990714150 154139941403 274524103042 706405199742 245297218954 361805859981 368622846996 148437841852 506952301035 584972751930 7724670016 806767840678 156633370921 183950041758 886856409348 496228803090 595053380584 182631996080 932612329480 793665710498 435644470781 888527449016 695784998193 420109782017 934906270127 801410379491 127705004391 715263376886 561147351712 658894567627 125322114039 100806845436 682757664417 663336243502 865454404251 631683651103 723088988482 970182242951 890954556124 30250452221 464807693930 625867407443 118549748757 4800170442 843236636905 969688701093 173548852348 659798307743 948844219911 852949953174 236249606293 615471933928 37478305562 182489738429 616869651674 904363382463 414893662155 367116333943 991795836166 96441226353 927283836050 981285277385 186537182550 783285530388 926650707019 626036646409 225554838223 656895967224 594699234668 453437779643 15955962620 512354157079 93038400990 581384977567 3414499585 701919894920 595227190213 470172887785 430815760931 740289731829 349342151298 160062006003 739894120217 439757630496 76484182770 559712340519 438069080103 693185505900 518687827950 442425072960 521955379987 230439102634 988943970099 281372803045 626651815779 354201863309 573583449697 307465063496 955502619848 686850178387 877123031943 869667113480 799265262638 434981709705 142531694977 155467112772 577905728314 942107123168 255630180820 681302428974 583155060454 279457282124 528751038259 368748523475 259038900610 7732042544 970572657524 184710608036 985209323417 422258160368 977029746059 131861858016 390576069315 294442183961 892878994892 607333342791 928567184690 33117840448 67013191854 614239231361 528907949226 541293864764 651791832117 77424645885 719371925389 854036988508 320562538788 13961883014 193182511399 887463919158 883495972659 434445626374 428349216424 517529952281 671255677834 543593358499 952892852459 372318668798 18464404052 808370717651 721693649392 691083482007 430644985543 809365669687 28138287537 994589425231 954529042598 507602465062 255970640996 148444945504 403407233862 550959950166 437510654023 485399372576 121274050666 440580773017 747031734132 336618884171 339687572018 674081724526 146340613548 537298758888 213502422421 207904194324 379480799362 664535962365 894434199919 795705452813 269025508275 259926106360 77885985109 788155447438 534546576441 883494066354 706832717554 691548736242 660107984983 628099106927 205303486874 872130668333 119801397724 540264086977 712388974635 402658606288 988328545300 401392820585 159104499974 66885184726 190106693820 999864278581 545755002655 1407462242 228681506258 937507318267 242265724014 872877294801 925905691729 744582436522 657320778277 294435882111 272481714605 290934591924 639123200123 898222110748 168764880198 44060116194 940901348821 103880304108 490109001634 828466198113 805796540913 626070377898 550052928618 880552298614 38122737414 512743247388 94238706247 248751609503 467754516284 784981748589 868677821853 673908754575 754150039691 197894928095 909018315748 828929412831 184972329251 454583185995 693248959684 604166767703 625750746872 796803323980 301142863504 377982181822 323832396662 794321353736 132679830571 486317214141 121730295161 610185164255 728258122218 108866637813 724990783820 175076464025 866867986058 555389819489 712000093073 483371458411 925544139702 142036371443 383057289811 27774960046 647336101832 913161854647 851646634427 675139484589 289217945208 953616031883 642524190675 235015199741 687806384037 746440207728 39501294298 256117163044 949430073238 555919350627 557410838739 230987757417 929377496013 963006986089 594081907392 558526456980 74719675403 423704230529 671382713746 634051317224 283907687651 624691976783 977319129000 967726082205 179689124523 138323502616 557183250912 826131656507 176716229109 776050705015 253454264703 742877750661 504637579288 607278591716 900266234651 767005103544 286241608782 89608395619 956563912953 127703895674 288366512367 191672577541 345526729139 940525778525 996296449395 853060689896 439395236032 788174878841 744179277248 187169995867 392678547038 843781732580 242969857021 444707457213 10738332793 802000241486 305562325542 152831695270 854716546027 730112250634 44441554711 159724995874 212280032350 525171684981 540459057738 533654692336 673755467575 916265718912 373560002365 948573182662 877172904897 955328158458 776984832559 554171019812 508996762266 928570646649 86145872376 911356439175 557182914568 8996416467 172884414256 617015098179 116137777609 585491923235 528865824497 805859999606 829377764892 930049133193 777468745888 273035003424 55696481349 903132102885 797347243439 15888152976 74717118105 380432533837 522821268412 839841538618 339658808002 640662221148 991740133815 325575678514 403710695220 274236139184 335414988746 55539375425 233687018689 520817802945 633384699434 700207025875 234358769207 17916658596 609365889373 492180186307 244718845375 152831402175 166037535197 776544569131 442828367613 933352671022 669457151607 767574518731 443584173684 912399191459 516612523073 538189111543 216506563683 787288194253 342011193881 523280238979 580114692808 27727574143 446526555799 190712670826 30054664646 641523574390 193654633029 164801518900 774276898409 734396550938 258772437951 219103746449 333971437447 856835170718 467689915220 411762865325 656583794407 379838297025 796498801361 228163403843 61988217298 595550506681 625408042993 683509788101 802182572032 179554079854 532461900279 689036191002 533676928108 948146166910 728325896268 688747069605 337984529783 878864638461 394586679469 231851797458 339316056313 311277118432 963840535327 882927545338 364084983562 767959434779 889402785758 965236908634 494382187731 587731231256 454313041915 973817690072 759162058284 339484345052 536254202453 865887398890 207063766994 559038610810 836097512319 236290122879 539324898584 55962747685 640873291871 862162926631 505248552213 281695192348 243907159897 571417763158 664487800147 880064118602 896663573387 874889416475 734103632886 779450135680 377481314698 939806981035 609112602553 765885386085 279900945652 634703930664 13159882314 857297683815 539949248222 91667056559 873956823147 552637829495 890449271508 275037022607 227071735672 157983464964 415563272538 768331315912 783412022355 822074342489 808870905507 981911450719 798859184846 402911867337 88821272109 213492160114 683436289672 920160799619 79360279127 15083281831 659452979126 868332288789 909350829562 692218967682 711282801100 256864843221 839079968713 376417774538 487325001084 617855355156 19620048295 120052863768 616632475824 68932803329 589085025618 890203478280 411012934639 509662287654 646340419054 663120858812 165667911629 784295594669 314300334877 253351503342 718540078125 506184557578 121823350035 5540322742 502888630133 809492372207 982121115006 699447214416 666528503347 778381411659 196171781418 772145484695 816553184725 514454814016 834099744629 331388296023 244723589504 388287908448 598996578222 681726900351 260228643477 396124485126 354925606943 282048913089 720038940590 649357759749 693167226594 13626074502 195411343253 456370044134 891008557350 252526841574 434296434682 985329563632 927073663778 277933214146 66160306099 72038767703 948718274048 891633690975 823097492771 727457420454 491789140068 761427580410 220004554275 65655942846 428176139729 821551563556 229873076417 796222754248 252861883623 483253328123 301197727310 401331326566 337858440255 389267219301 617266753990 126867578725 907409834725 140945449141 654317096936 53388954818 161290722892 379856562618 805731276098 756055442476 601354652997 551474156141 765226090540 600958251362 671692398416 614576489219 209611978464 154848140917 379355338339 812842990472 801551897394 474837906943 1812119229 437000170459 62665446252 572386978334 456073480192 841522354082 138204986951 95647518486 774580783288 423727538378 853625012457 378522046195 931077295809 761781975345 694068128250 733693006085 107826423328 63145912911 287958850234 278939670211 295683298951 718728777421 560015816694 674892679149 68739884790 270185898063 703701290841 528864742701 554678342691 79287913276 665942203836 858538427531 641260006282 336430933789 585014141857 222964476971 907367141593 671193427813 495772719203 495614767704 172464328653 642854439396 890383374016 101869218894 986530203195 169045541150 869882000206 326087681934 458057002572 244694790792 770707796076 726479778595 374612149395 371291367082 27896172377 536962312518 965204085711 371046274073 948707150957 613413247354 354808175306 497782114643 476668442124 984685795501 912385601336 539804106826 500589486445 858529543005 699514005363 719163843720 644296675738 970603167728 966495390100 937015022835 816681629637 245680881534 464412318266 181201171855 476349866529 237057965706 866164611304 915655135243 459506008749 499615896085 692970510862 223831775305 228076315923 553519902 486604881148 934625411496 556349721676 637977749721 369747596690 464018845874 272756492223 428649039324 856003356421 310885617473 762372142387 781160810580 595729635554 603933556263 806703524996 977446747946 321239154477 766920356688 241328477552 964980414412 789072503848 168047268942 554159205415 437044300893 331329164880 270271748133 458434919965 925914978300 712425363409 303313349804 886413753154 582245197501 154129451863 142440049782 545674437114 591924212790 219008557788 263072343583 849814243136 993173488287 633667483495 148539472340 608913449552 534367194642 118192268191 605946308127 509763710469 782476968217 174326992769 609555911031 716385529719 252414092065 289892047841 54969162765 931337439560 730329782601 83478422896 844451247937 358172525966 60941492574 588275923642 626034715098 239901448315 558559554910 906863313126 786583736226 841412759454 699856481639 82909225499 944212009408 685520117717 311916220174 613091435297 32284861981 170595777455 969714848948 165887759478 822151470857 323725299779 542599434679 666239719858 94627444596 118536210891 949029458798 75537478877 170081561002 212451375948 492299531254 31573559572 709938241479 666913523884 425809821154 924239151889 152706234522 891675766279 791050326758 310263141239 667086803603 956189109001 881833927021 864772160684 647495716140 103006496801 473748742648 821459630445 262082643709 41769088639 740634891900 384504934951 512112464278 27106014066 24563785917 36086438059 177179494218 740080883680 728196530862 297285723719 663598075501 6786300850 926974559383 1430365102 273942644134 400926270618 655599132040 327307056243 348581928148 115039029216 579543749308 382632708371 330098470899 667792230307 313975909814 151443450744 637506734642 101203856350 438898937364 93005925740 644600312902 69750168421 477919474999 365841979053 620066448805 846559458626 964086870635 227130573105 875748255534 370577188313 238235537192 515175745087 425627532912 1457232102 296652929781 725679874118 99676068769 85517581981 244218035348 659836192712 929264723131 615277243301 543223297430 953924686392 781250291821 454166698453 132339102512 280667122207 931401570614 265089330232 769478767068 539418389763 357362544657 498212784436 556268589423 324314203297 284251194551 936788701756 616165509256 633157069889 751893749647 769175607818 833230604613 881320298137 576319958578 75722115090 859033373928 221126484566 27339526807 304438574895 245783836906 378433356360 362409966891 101060948744 194184347963 108012838978 175274113165 51798944745 439143700102 198197185226 206622248502 570547253363 77593204442 772682860233 474824904787 940930962433 387956705406 992343472164 985117209831 514224816043 830501210972 852889019192 450247989922 535060377579 54677374679 29526746915 344227964500 321777971711 269425327952 785582944573 50951511252 185481305008 464605044816 971221208381 861550193500 40292082079 350427185418 590845082459 737759479474 996340243058 860617407140 766284155002 98249299267 176088644862 185866718079 187662522685 405738479167 850003264412 637073346088 913815792140 621613719671 125100112343 213903102037 645967630410 348608694393 360120940649 130753376380 698144741218 179893792979 642311609898 90954217146 605443661230 54023412210 949445955202 522156453606 357814204478 428629249085 836577961023 30860042041 585574524546 306065488424 779523222354 22531618965 878040606407 180003215961 874056856668 552956532041 553957363153 825528207806 456293057617 438471892759 219398980186 726884935497 236697572369 12264813368 733946592085 959913916755 133649633159 387903313814 840959259926 107858197113 585170673034 925326180909 44085499326 933992821967 996266271646 931799403988 448012906275 592256841797 313498242521 46993125874 215178367494 824560209795 264105221973 245607062688 474306914133 803108296966 712636207325 863787559273 122454625830 860464547638 343371109832 562294214987 645533738612 170256771690 931802320882 173598897380 826190361023 122959069614 399450546649 477490115096 101944838413 645748077566 538250093841 145324224033 100281907330 183711529235 321181294355 827935912914 959965312414 196335456347 860759143439 591230781585 24305830255 430243518402 439679630674 226064848110 158249035153 988130702202 953477755752 457083549807 139156413227 57586352316 337821494970 595278334475 533217231240 416693982443 65090802214 723818296428 260065488670 2653983131 324221047843 815352750348 376203164042 657712282342 604142181961 855653666518 139557577401 305788910508 680541714743 351242285660 709367049512 935500114077 519059956866 816254587604 685762033300 446012854754 661073322683 959540141324 104022463745 484982842013 934743943452 316295204017 576371560321 157194814978 905578739639 154836413411 206804752487 111104962196 734868029968 238040061617 631010786397 38683190830 626932128017 265402414805 8534227079 922493658238 602658922882 354909812461 122594870180 726807300573 329852482093 888621162471 761029811123 216938153630 497064080558 428290070136 376396363910 499289066293 361543131399 524446477949 319882944350 812526498299 196929819566 609809688161 875372371695 843326533569 813881600540 224997837067 602260622579 1599252272 531614724257 262630381223 759659039564 39205785923 406500979344 977852668618 344235275809 952579343950 893280696678 674793976951 302388320192 774478286413 768929454103 502116965836 882093905902 468313324459 34141103343 67644941261 535444799034 288810800093 758043816125 438154250611 669535763998 782252774421 552083302879 340277870776 897568013513 784804186363 338460030226 808227187713 330633837939 86392711714 464705276791 946731317371 614697864609 245575122862 418422835299 216418251291 897935574434 979543630082 809779540796 546385281468 419679336660 231290654569 900562048383 119620732922 562916161856 561082702026 843502378218 35321919514 13705685555 461017273378 235017539466 951703812153 342986644125 51596075505 173570286058 123630772910 956285127323 102330145754 771530474617 898249039801 216357458904 857718450569 283598914061 340761064072 902720136401 58206896978 944332956016 533583321704 770196665773 882044499751 500776303024 975620733997 4594814325 320027815617 500273531343 402745182229 483799719138 446629372249 60501588502 302939291749 34233347771 320256532458 320427760309 404500155903 308073478855 613789881641 765887717054 248745000361 614896894796 393870237368 623302517606 198977868960 313036299525 288359299253 737825779457 668626661638 105720303490 786350197007 781436104343 63608811508 634033344420 1771367872 17114838868 48640710707 45754573392 15905693927 882154925587 456746407400 937219316968 855946075167 573087740567 785956008861 533936813857 93913765356 126076473442 938638943039 28050766738 630695791479 182470548427 277148217804 424669426810 686647503711 412919094607 108892283794 737901840997 491939847046 439063995015 912496947149 486468153692 469497531103 833543717746 925522656376 721724752349 452315193617 104512531602 118210407970 429374863481 708983525656 785430046000 714031172182 91887366771 730635686231 52811727072 49849693150 201373705489 508003553474 513233213796 368561738731 359881091857 944925815082 837738659829 168617744580 741490403873 895987721927 933154660725 71409182443 164880274764 77069481593 907880101146 461383989618 746547534319 335410963458 245140844781 588340439692 152105530518 363518342657 290437451033 939935961504 169004591628 671745973888 363955745362 268311179900 638555550443 352050202030 244604382191 98915882655 255787659352 167781072113 210054729615 368042140716 774410478384 556728352628 222009002060 918524512088 641189920158 94314351268 373330606161 837970406314 73904400887 828960957451 252427481085 410401112943 8630082947 25025901262 396464085144 698299784478 505525122785 358856749890 658712085583 625123224902 202509549903 639984328207 263529229742 376796727361 441945753928 752040666082 733363871774 369439614868 389859563906 582026740173 935283975892 155912892282 598225804590 495330676060 252963300349 821241308657 982769653873 431394005280 168619491086 115962768416 351549154072 817879954727 595729754286 44306205915 63457291119 4526674065 498558407895 68279331510 279241112510 517216125053 987394473195 876176050032 524282395518 122543827672 635543422494 361550891806 534243608299 498395923635 631083077264 173009913189 997840643371 920268783962 551390791204 471673486248 591099659637 15876565940 456859012798 446961289770 832076352284 593601042862 727595452726 698371021001 163865424098 664476387114 550069281614 362666247998 976592308316 474588486500 483968034990 807195299443 562378435935 187737116624 295338806395 48088410803 344586728403 972611354658 771393781605 168187503588 394206588432 331180345619 694603357194 82089604155 668897360078 419511652478 891754469335 504351495326 13153982277 838028921190 212485335993 13923424243 699671924925 38965942795 364503462517 657778899731 886317063378 594866219891 899186223468 960388265664 991866189170 786948188327 652069510405 327744788123 932048931167 814883925465 915456487465 558979745262 728118059399 756425038785 59676299847 168886476338 439488012248 507222468956 512257258562 583819163044 859380909270 83903523358 828021297550 566564393144 589482054429 272495261127 615915817962 558118065156 648329678112 256105786835 241022016626 122568763016 787353319697 212316427439 98725966 80393206118 667364753421 118576263369 767047007788 783376292183 168996325189 95911594590 373468094083 232988070463 80742669321 128184245537 423741428613 232409577673 74363071901 977597010031 172936125125 575821966597 884648440348 446957175977 761421591603 539934322915 960091523034 963240300678 526378164926 898471541843 877118263787 346236431015 38636007990 591666367543 184162257972 457825841372 530357984359 967599254802 97321368529 152406357357 700492425127 744502917606 227489963482 381832242767 148178894211 831654952248 567651810105 456942765298 355124981714 374760635956 668105390319 205029108285 687293812219 35288307062 293236563159 433504282887 752425881855 498774507966 681214746754 249152778408 243571169510 646616629062 813441426787 151798206715 552437925712 968440526933 494954245439 380628948794 431043362088 350274677669 509454759024 371058293473 183400026324 480602199252 666615392190 297019670021 104592564473 896206220880 504863104740 147249809619 420753603711 340026817899 624693894682 943460163845 971149274949 602437314774 591896545862 646352380857 974311963790 29004738071 28241644973 646890084442 402870593248 511966258509 852703320227 823470636949 864508018339 362445580775 404610696830 30470102454 297509492558 774673694401 611519041088 286585242375 645099503261 943472558770 647907252517 332612644469 277025825948 571248403233 216935471383 792847034568 500772468949 782821876348 416328192785 551743706214 701845952449 338326334097 29360363403 928651783071 229872938258 950279852367 963728104275 284248610957 394713220580 841728045956 920147605339 400222523918 214725994151 326198663554 702096452996 631162058508 481046715147 417211052488 557309987387 451955837390 894927388512 566571327844 154934230479 277203024348 165122259745 648638726741 161954110569 415837415981 285403701400 402770894150 198192784716 995596699243 437927781961 546205360372 736873967404 421102539904 516378959742 308183589319 447520766357 234455225750 596687028825 790237820513 254184830331 51610463951 728002264464 454958102789 368028094954 163805272616 994389716364 191215874489 299156633096 689522618103 487685054541 337445471155 721911708649 275529688676 105434376784 451365524132 391740238930 741599048989 192056915408 750468240518 927038069357 741567690916 992841014955 830426388234 402514703710 52569608298 275401752239 221477132566 769274881633 460872065595 848610643678 632463063341 852189705737 546820743612 245905527207 498713422486 448449043544 272411953823 646009537585 988313062426 205502859495 929869995124 752722579711 84166578965 897436508096 850270090114 712702007273 328649323030 866653799300 591227110423 719533394447 412243861481 649298127934 992876512910 289515052749 718892762543 882073604263 765952334892 400122531123 540741791616 910370420635 509348587798 256583242308 363368490922 544285515256 187235458131 95044339039 186982936888 146181276769 913785016600 712325416352 631786092703 499581903349 460183167302 547913763200 728572325349 419654802984 349172342971 243064186893 414166901454 219874245475 558897956043 41741716978 447606348696 862242661096 60957775847 12617261610 388386285714 265406441194 516425373786 581528031383 781715648971 489714066858 637024836584 916975031826 411896027833 751113273460 104463570832 923437158796 922983391617 973478135221 589829497917 65246217856 257413668497 165519182033 342867355001 325922263918 42551564523 503194530908 892345092487 899999045592 145336244028 897163611696 559025610107 270093264539 217979095331 175721282769 807652572129 629012748378 23843573130 298509812411 691297095878 921849617771 821288637340 834022779231 649980562322 301118455800 552212096587 170996499338 588558652878 979283887718 915295339264 793755355120 611946095560 768219402956 893065285673 62712755904 470493835089 516439625375 669481187435 984170486395 483562819237 907962959469 660758716050 384129843813 632997147430 481080198020 164704895358 486805414716 267554694719 631631325160 511029271653 703599365770 187979091325 729708811310 189918843897 996747008701 177357556508 333956319802 770151008068 607837635014 224517606948 277759044993 131958185213 446269544917 646863520214 919186008476 49036617852 295574476502 35188371754 890243560619 567351483775 661866513860 296343083847 761104003839 807652772848 511934858061 355946764513 539012687509 339283205033 607772401608 687476076895 78293857162 635317350365 807180711496 273899287290 368627171000 766836173522 726533984914 332315298333 110621874153 422614981460 109117732831 525014196039 395201496910 486353078406 472616946709 805779840386 807591099602 138146054823 526141656714 304794895903 352161475229 503836206765 268576348487 59751770891 570526841436 730847893317 905822454260 211292958671 988595513021 333782005219 916895215998 241665492207 547293710303 921914400588 222422890740 939673120789 958868951442 827425885272 902106634699 138154719515 774714288506 961236430053 333526723358 137096574405 336356697994 96065282053 398716003842 424090548105 947941595246 790991917351 45246614579 714401101897 367294037887 577443772001 79187022044 192162892052 630612233517 310948892424 578874151417 174427578296 645137499428 445189449934 84485342645 800447440550 396083506971 457688509828 43802453233 895432460096 548829504290 585816308854 257067842357 968003500903 128376589361 826668273286 414201978768 909570508734 280023478441 982088337075 96985215137 924558551567 836834551003 450957477445 520166692809 983079809451 313407688487 382655886158 555093820420 675284054135 424077104398 108475350862 773973813951 889747236022 33930529847 905659083656 883541659849 463556708271 544041968999 755031990476 7196215072 282016640250 591091318770 137432393269 757214893338 434358044348 25179808892 688340336852 439566456503 817006945982 307815132182 580792583723 795124829891 741076275310 5360875328 30865845021 52597834243 794967957639 366426348847 983360199395 705787529872 81407695193 739012520084 361473940817 685872764655 411947217543 282842182032 347196339072 889451797013 907337519281 514398081784 253984259716 589415598987 560874538524 506596753202 843323123392 613646970928 136566958476 862153118483 563782532418 436289556019 107850881396 351619593331 100036960873 21830723108 975449570256 505990372422 362317111247 715726756731 859470471456 200793730487 835428417446 251538069624 798863119370 853561488788 651779545090 731981528711 390637372567 996327294642 123497452871 339242573399 83039583617 180906781332 330305696752 726054667136 815260458419 988433394999 938934695041 49567267814 654635250078 421379175158 342839849293 121404260734 25471837160 923901011262 192028266151 36317938334 217278367584 417692694580 116444238843 78349928149 39338605762 752639775867 643709809397 982885811407 103422827777 774580521504 907648656478 978814352922 595834141577 210144345808 359146084110 716224837895 748008087118 799624041056 685918099329 875668282164 153356385879 20166477342 29797745299 851576827283 421944016999 983926314337 813122662870 629006286804 69848772341 185223768218 950662470366 780346781045 756568672096 404548928160 485180356527 962862546763 918542120544 8456959033 430163652391 638659098664 824576836201 341054323809 168209922674 735821122144 666381658820 348104757443 639806911480 650845295517 972542150436 972916686517 79939798813 155674541020 661536030516 628820915885 871766489356 758299414198 102038426604 552435745335 698713818515 111437155955 145545592469 929073580495 923583320872 413300451984 293350239544 472922477306 359051585247 263828944190 579240098804 401815611992 93613311993 854389630829 80218264743 901858195348 253158685801 258465227834 592441545152 237118166214 181150134855 315368192217 524436030081 45344340069 461552886692 926302412413 147114194612 221438793060 774727117295 509893460452 975821034658 596098530278 533057060748 705674169286 83261466573 31797505890 867680923662 266395563886 743922752729 226739278498 832111296925 151800960977 104007340825 63732539747 992974297413 922307840925 743536565282 110358371885 358822171932 620684700321 942312867380 466106347932 137132355097 56673822157 111962881396 448927686990 376030917689 421410439500 703538540534 923461372136 158048312703 361831166995 263009108378 409819144962 537979733608 323444205912 153387149296 134564159885 397558117305 56258795904 427743460633 618105875071 944121853722 247173618533 186499421054 76793631123 113827172366 710634812018 152230508085 942192105333 364238609532 877018900908 690718476331 836662784588 392561279740 62723895465 69865268650 684621640920 483988028327 594457179497 884313959008 83548383505 365107050437 126371610147 87017078698 739179012404 851793265533 871490788489 391967003045 733549753702 640676385003 396550984516 190466775759 813610075371 476970073983 455160091731 688031414071 746106037264 535971493959 783491672569 350587770753 106441870400 191312523504 770741005291 775176681039 780061269418 125506258325 573692299348 927677390603 50755855204 51489615420 280000217902 751993821169 675727871820 68997453359 211680364375 348709471221 392209144948 885393567822 711881087312 202938845161 859662133094 659376993076 594346683076 985990053175 242170423449 321495229675 864313461187 571267063596 989699215284 190037779590 674910019023 778820920022 565270642224 844782058098 991958987310 126354625734 585258795206 302678488030 611877961080 745666579263 809195626881 968004522564 303728803879 956388188913 874541237807 127921607461 380311407100 897298912073 344617571671 332308988041 876497966114 150737600066 886655048038 946330230655 171123054002 129578235118 979632066124 277490460861 123260220641 169071980605 677445954593 99730878037 560024816075 787542728090 734384007994 993354567378 800567029872 556586672353 548438899003 319604556343 491409499586 638603458012 438098056308 44801593438 435132220946 431709474384 896847124295 50608673961 362777961161 118648359301 369740859971 796470122815 705860501019 152059639644 359962583316 695453424755 617012466237 149835674540 364219095769 4507251593 162037905220 168156662724 751871101795 852745025325 580445651016 398893198849 997501312663 756708768021 560715524026 483453437090 512608765833 27204003848 913193963823 237857170796 170335989739 368336986400 540491897966 779908186913 394146329350 801881166122 134106939880 571912080160 958263505767 78161347094 652236189345 709772845201 572652548274 840708446019 515559919384 959078702488 90742119758 817387457922 438893208416 818952277527 156954044811 381643845215 901874434424 756220273194 812529360970 981115271286 856386674720 32529966485 439795886211 901266099648 137202858867 390151853956 214925970774 531805323976 530843933688 675082051690 898954409293 239087376984 632035502103 364190167195 911536674718 124143013992 783004914226 960003287893 46139777854 742063563819 271934206487 952689752893 337034124030 41145138576 559655947662 213805512865 574501303529 32885295833 623707535618 210946651935 172638820161 822229408673 6267213763 744546883749 262657090289 492477918690 16095863638 582472601489 429765044986 142819072538 720416014449 118397241705 377941348077 544615499442 197049682173 842599601278 793417283812 755337847082 502318764958 485252430879 300331173044 895720467583 708189208582 410978072269 317916410274 693255800767 124536908996 77057115357 400113834560 353348824432 515934056213 597234697508 152972753981 32867683429 49418815904 520384327645 286090040867 178851231995 32310251134 386705780349 389445400248 224365550421 417686886007 327898560082 20057509274 564886298849 228148732942 210550613566 67686258904 586139382202 703101855294 519652174815 923543817111 116587857981 889709751766 682672296514 779124757156 862070431752 617655564731 556694241555 98914527870 896661058204 738474907229 291710166526 401845278601 947256047346 454358523020 259893123373 733549928141 351422551338 340680402789 503789754912 372656756451 873925752549 461225420414 898456174736 629242060958 755691616055 449060399335 68013127167 845728620584 386681184025 266329108950 554857229800 882528220486 423838544588 771784782932 994718775240 4479755485 299290148193 69778798025 588532393979 295637723032 863540046314 889564710747 824591831216 662835009376 433487953146 457358331969 172267677163 771806313671 231265911561 562442432581 654824553450 934681704942 573158430156 718508945064 37576495134 590133614771 305177317612 378639058473 640666044170 216586549504 578683496282 67220596704 200397845591 209307244582 185206798218 794473283822 278618811353 695882032226 287599864077 863445599909 287034536747 478665923680 951982101489 472324423576 948593712690 225093463038 674639209049 543241508721 909738561485 869395165524 127892472020 144572774540 681826557298 262738216032 926466094346 852689498928 383213055452 424151151388 283083884158 320359784481 774913748899 65430036942 500257031667 724991345660 743817822109 570066774509 682752475398 560770845019 556889195168 487650408666 721318489793 407539851222 778388296083 508411310363 590480639953 439953239 126654450112 653938301030 651598313252 560762232741 95540793095 824746696930 912276711607 701021318032 373688752094 192967339499 394109499561 718792767065 879153526880 169281583487 416537403439 717816458510 302217092419 836497969384 470369159051 922862718165 56143274938 131225812828 505921436482 476599124037 257439980585 669735452616 815808342805 241554276952 899307907515 361279824786 330106673252 28802843072 43698143325 917500594358 784577625456 644927959558 289781853812 507615598297 283494470626 879993492148 370887849371 801618669909 163003979565 627358114206 176635022260 210723958045 164933511120 954160558828 347751123066 643783113844 743516926241 285581586850 568768509046 432565175632 598517985435 429150234040 258385025994 624436486777 995387794194 979629867753 89146884846 163488408737 338881140758 471703627622 477912873668 435552447359 951997080903 1808628342 64974544843 318094355457 130306720206 711061026774 311924807205 330479013536 134618683948 595590463133 692673024167 742091957191 790585625824 257594056105 271252591272 705309326409 649208052345 91018341844 725172012111 472940839399 11546733550 987448069732 156547283223 629933533076 520715509791 77104472770 23032841524 317734859493 588433017438 339542698079 221196409310 538817580931 29432535495 770720439251 837130950319 178954476368 757221030785 520642886083 998109997762 561842461573 770757100740 373141845400 190025274193 898797689651 63934176663 263485610032 464937509310 862397242928 785973763438 424770918473 726312261364 981225783790 470722486978 388241485434 825900356231 416735469138 982395315464 221237803117 324917234830 552439729934 584660665198 405639430626 159667890349 682490380315 248855971214 1774745599 283897154174 454645868072 246440996271 907752908615 762077396566 440325831458 849764067699 839425526452 245317426542 430755184033 83111062110 69132591678 783147606062 613393762304 689308488726 967561380078 304818918247 454704151186 40993862828 506345850995 669217141426 825145235667 615716825265 5139404941 689217175918 496435833872 88003875461 937354468624 33453558459 676790914231 781698172076 421966625863 272718763483 777656992310 578129920684 821491166692 307746495851 325893451151 642525294192 888051717708 443363324761 442563961960 77979931431 472969857734 946422388656 359585837543 658933249854 853710419342 830064027233 385392629744 849316361580 919175452323 453035476637 112788577643 804932720879 472753448118 700920170848 144310626307 511168538118 230824185668 360912001623 161793728446 492119575679 828837019846 886434269229 809065252235 515308573517 28445397549 813357741184 979838409824 755160317625 92158018642 417983012207 616857905831 738129880595 899824337063 606372681880 817997732489 187463558905 193096594632 245097365760 78943266759 414197311236 21286393979 353627199820 686193180748 613343714538 703151374948 559908403488 908849047422 952770119073 581841722413 681971522794 205661776045 721498483857 458661203877 45187306515 551910946129 111224497884 760770443050 705837073089 308859187824 854520232168 546705627591 397970243394 939458188079 859268814404 540811457345 222893305091 88900913188 757966522919 136192432194 166666825469 700041569752 698126576581 422168071413 144373173201 471061352838 21797056202 361365648107 308085545976 464302153776 223478562893 616650341977 114248733243 495341565942 762159223072 996626486248 118227575026 206120724468 340456475237 907370759072 231955538545 660395299489 290335730130 947062274221 55983646469 275027607340 367968454221 878679454120 911593317510 420359560445 34654266586 18980178268 348855283032 779718370150 306411426571 986441922968 861672663325 466668524996 398485016342 422230093780 157108100749 789242349684 79049726228 765399794869 711006742156 235320844533 335804064371 137499091257 867158512843 195295192042 865469748214 112413948945 562251998273 153865254372 158378303205 846151857695 59147430192 470893204199 120404146741 520893363400 360579270706 246000599104 606323552659 491968934739 744630707966 454011646527 168315503601 598540063178 795429424922 504135792961 303823792514 650024887383 843215925560 511869881235 101310029134 334067363003 946616886722 188191336085 362184917839 541853124807 318129085217 644588613263 912653915112 421522755857 977322905136 936512174876 145990672291 236700469518 138136545200 944902645489 37939443390 913187685636 179899597912 894924832414 652282726773 296344229264 454136119294 561909139315 481396352702 665116418556 914781628364 139209565199 525053611721 431859118032 389792890430 909084120460 622440817313 921920546957 980000579047 934501636787 859152100692 439940939809 332379868693 596179111612 53106304627 398265697316 379139375188 377647055836 294906806604 930489381763 227605992235 707236680343 506497269601 509755410378 417831680304 884357034785 775040762093 499156417260 302810402363 37836427369 293185670023 742264663892 422811393428 189298153241 867451220672 955778759438 700388824050 175782781967 539115763400 90372075665 516834997784 222426326739 346686127916 255900941028 495470432172 885882890035 407575536092 483731873140 692317761546 769324445371 761664630233 950805222904 689458837564 510040410713 969241441902 403598085057 682315069792 921802863465 544386773855 640129068914 96879421994 553295669748 367756052649 992471243584 52314812316 140491562750 346743406390 127325816937 378178538433 597202228993 265912305370 546292451374 978441802136 167151200353 146898968446 759525728226 163169778914 426349299568 823061668493 555028819582 417992254021 747531240481 149385105391 427846641268 157913434113 709974449272 556370177164 755007137427 280595164488 763693283002 303721598625 633649469651 268366710696 175349885166 336425082720 351414551338 222653646273 755447825286 450692685985 667977381072 393313239761 495844351799 156131678291 316370061877 600598946398 99269735759 412376829915 34762172175 578190546870 317989506444 915775254428 914885844206 546731780364 917230949965 682561357477 580097725383 942500883586 870938895232 409614914175 973853555050 553369498561 572466228966 283032129970 226055896326 753771483622 306755113692 158716806976 868203079459 48903083609 358539158160 341415677772 330492628783 194519640068 444064246401 320935799129 376476710290 249828573853 654903596114 796272498893 651329703935 602936306620 418418254440 850046796927 228117138368 365594186022 302886136463 625957175857 889677572849 260838266065 768696779652 839666215819 89918455605 365011753085 89357628648 829967928818 700433526812 209748527963 443295067173 383838825056 689981948485 712109603598 14018910866 589719738324 160347385216 452918480674 211555121816 418490724573 392389521001 737149078255 498564058313 340996622188 289250094085 371105866032 376688718673 242390234666 626625864081 620241699207 230398369098 683465315327 901119646938 206018971561 986694955572 374734415018 154367111260 76637654767 856959625625 475025352737 762735633770 616441074846 786626597748 608579334644 268385234997 955727016541 541541314521 616949860259 397011655135 297257489348 557567196163 970363656569 972509167872 284086724900 585194924413 880556391356 438850839847 698195248935 54273380811 485850004190 969437023146 858272954055 631049279970 752839067445 934203570093 797795105601 951252940873 982879013162 684289651202 253630092826 764756175952 487176856962 209533086941 291174035949 168042600745 603213126890 302484525185 98154273235 238281285444 758817482701 695099305879 684515967352 600497644204 758164146707 897985473049 831178885488 964515231231 430407286831 61034810279 935571264272 799622160102 891944902545 665989403500 220865552498 303079270309 814326973892 866880278731 256166374667 656268854163 968339724181 251064142056 701319951422 963174341774 463271811917 136359561504 47353492055 233322185020 163823690633 127111863232 762305115020 471322118545 475870525943 443595095357 866964339205 125621614243 177437449426 95215778016 969268336892 143970943393 644858568838 131160114016 51608288966 809638851857 586670374210 894839317350 564371628275 698672148792 675253087445 304461294465 468815928017 214168349507 207778562926 751984730346 422165317707 332229363139 345851526425 661754258967 998068346998 139946286523 761700383254 610836710279 421622232302 748329730316 752129916470 435610218587 114911527125 142944434152 726453481644 897020619786 820974044506 696108534548 982398470059 786596388290 508232241536 743858733017 355603317038 290965103130 422027560045 669998798460 929653142000 173432045453 271502105070 143429205229 758539563140 505862721214 756519121793 362537924038 195965635332 127209184827 659343073420 496390065166 641155751952 61559692225 747196088037 450541037080 330837198321 900088246797 189978636602 259987824323 459200958621 853002373703 646261312067 854881133180 601559397855 170304160800 925263110648 403795175723 434256852959 756135938886 682824156228 494090723953 250187486003 86644641123 947340853084 683352235175 692058232542 314861457324 648415061293 894370833000 717948166398 567585980429 149697211692 569084792597 945360750887 948649451110 381286880653 731572268370 141885698550 252188833698 104711703486 884886064992 278711779565 12435326280 620475763309 28264763040 723929525576 557704297473 637975289284 31038615316 676889109296 357265349865 884507893127 933356990694 718822627065 99742625516 39575044704 505011619222 112484566796 928668338782 456765144541 414487486445 664033478249 537783179421 889791998090 82070702797 373977828355 899629741776 861105665336 276666741721 973852737730 517056582690 932613678006 140286617805 246971619822 129299192597 189170303123 542763976065 708130111329 586708328993 573889205591 800370473766 976011061615 355555421656 804463673694 679700301647 933413466985 180792603051 647609182928 567507731180 62031109039 123088675091 113394918552 762446006240 17213372233 517269507829 588008102072 605138397254 273075683634 985378440481 72729743320 433471286115 575446244298 560235802602 42062730025 738389095668 439445029793 632428621573 370229463973 305966856452 930011621775 546414858969 245154383140 311089086187 404487711247 780401488741 100341885557 294193437191 88116663848 777552603212 296856511415 943632539993 624354187649 659478923804 475657211646 953053700280 308879975866 686931709661 998371363906 712604160890 55174885122 521525546521 360766635413 44464402845 474075467141 914968315835 559057297572 698386511010 147812960297 151021232412 406005865942 913091687524 686138439430 601475402038 433343179699 172185075591 28999974467 836284771751 603717895582 768938592855 793292852543 185739680347 745952164074 48936557798 767012255114 266092060629 825143538265 288582045325 726996991328 515096203543 618108778279 565720591572 678118335353 571329531847 47695769910 176375210259 589159159707 86173445639 83566240010 743429908457 884969984081 544689291702 790957937996 134116465957 101422338779 45492917751 563647167230 554840317962 971106885931 592497185580 120561622904 371070660271 769611811805 613321006551 617160280967 98469734602 830500576484 366121321291 401342397499 773542988050 443470325873 610361092170 649765976946 153856621775 328069843587 484367712150 517583586556 851580064330 853303506049 53290758155 125749255993 147763948154 75940021688 585439716841 970680959815 571140918089 940926168889 913658270713 546950844382 776280121968 325068208169 853221379987 396549965348 381302700062 119836100058 767683965765 61098375124 428638839541 5519478756 765277218399 829645620630 841889685219 986533966500 498073422713 424534225522 966698116431 151496444655 644432777395 986084044288 960825303197 962445129836 292589281388 17644996036 356936808010 177989807165 758722188909 331793589142 103537391309 622799222112 748189371896 299087064627 493989330035 219055951181 697019745663 837759424275 398750123134 982261794317 84942445110 74696941712 45413221816 539545980986 303633100486 428750617923 556682692997 214539993820 176581116392 783530358417 886538836983 902012826835 803469872005 666714862416 909973801337 126650791813 320313349986 711809994549 169130926999 301632601236 785244751034 731492296471 308960033405 816015687234 582130219698 455856828867 247747339708 664250764320 866899750808 722716091297 943365285854 508224849487 286130517481 452042737258 913206353461 227254073199 450570161473 253790425278 47460546835 268547985468 972337653741 322174287316 593556479906 530028352984 473955502362 294933840719 958882645417 123666648558 312544443360 139238590797 303773033430 110709221888 63192222477 545725499314 157158453366 246695597540 39332590638 371991252534 974536543301 236097136510 91920528889 646243312676 760634076127 179835618607 568500271514 252477360620 834516612775 772252579669 879913232630 530295954854 196498941527 876423142025 789101640426 680155461011 935271330674 164513669209 856952617094 547465560879 523354098010 435505804855 771282979248 255728785628 913653344438 495989169559 212381805099 260852139553 22056922416 479386352260 263471910740 798073879169 277237500275 791071456939 311690122619 281094861355 432630735024 355977933040 806214827724 439199992794 655821666620 225164028636 116012306964 991994031724 306735093345 674034360896 867026771028 191990344132 543396533465 671724676698 36594183508 873126606388 444935700802 488047897899 622776074922 813024263340 949162920717 556521146081 318306277471 194407607095 274270794672 342855425226 988297763619 558545629592 887720972194 988557661969 991869155607 241281139042 265028789362 307980680346 585472463805 585859552432 668126965168 565752307596 514928709208 645406870500 887617703028 952044528822 829890557850 587970080929 17915725548 288594250639 813378856227 128190828206 854033296224 498444114497 944990598751 638542936263 480319279969 464046722230 428462446235 429641963498 818729006402 74878293295 306192993759 558538923970 143966855962 558446094228 901804905048 38800421849 526054061434 146979971028 677861481853 570444404080 70401929271 756622992408 648931832925 772853440022 231811671166 635262014909 507922182965 105168367353 124516615105 941685907338 212352570490 904498500058 829115131719 232239404590 10789620181 696722003204 181361823048 984279040890 453028135117 513506317305 666895938864 298229931243 539029479142 806119811677 400275861315 977637286293 719397883597 991006195036 504410556268 162895843515 509897060631 148581722700 289663296853 976751166380 619818703263 686725458174 624345644834 148021163023 74835902583 140025158201 557294205865 672237572115 136047204579 155080656391 285370395618 804736664335 843997534096 188700969432 566391669953 170990259617 119267072133 675343150464 236592033239 574073857001 826816778048 21693558700 103003123439 987386112241 134069181083 706525472166 950141129195 890217523779 17186066075 93661201425 591880541271 991809642660 875101857528 226940789230 111011874148 319287009876 321777244920 359628857199 448756453316 256636857113 232218553377 670294213573 81673604638 845512260389 15349727935 700345383587 141963001010 186706436116 375100869971 757043398071 158137489906 666745184979 60437687757 639851420436 20834638290 749927226727 78156921014 137454985170 825449471717 626311121057 343031288185 348070501321 294239578378 45840359644 29724804075 723393385758 6563314970 543628968426 403858491564 220494694841 890333834823 535600620602 126152622860 548792784813 722793469952 681620359686 46755990786 810272842992 311018494688 298289815180 727374843191 785472170590 493224640271 65608021431 558472402250 928561912115 131414720279 306516823940 794047054064 884732923400 305217480669 402272072780 753934054257 87230798040 973266260151 750640262413 854788632647 250559022611 277009383288 430277680604 977361551830 958201240289 959020071403 715278131992 454676695528 939810598670 531789639492 878084943473 379108561105 533902119098 429998453983 398827534671 581657889613 639599636044 162571051692 844033806204 862355085322 123165845935 968472084676 85869399175 213577531816 569149317277 765484407924 900170428872 161445761649 359640649049 868477800685 526994099764 348416545599 261405836358 102949829227 107553952635 635438875185 821121065979 548917781136 525032898922 776511744225 261555665926 535627660459 456088369316 409960280415 549199355771 613570352471 159409353405 966581437223 128231584599 16999368444 747239737052 289639044398 13905914837 878750395091 796066887384 998447186988 140196468468 132131067030 987150946256 500812366923 786233519045 906318195521 513379266194 811955340284 180209487830 532903969720 543026858725 78770925933 674240503288 294848292769 266465913853 332744221672 428413405674 472555303824 430706649471 404300935990 125201552276 786333622515 135593173830 936290552342 692011708638 217919693529 471065368357 391263895635 900223263617 587740597685 793767480345 619843056665 998520681705 426805498770 439025777850 688686637591 113081569002 115659200138 956102117458 92150537590 914212503165 454095904241 100338909359 252503706373 395324894293 589505508131 652060795151 24208992367 893804096241 867978537641 422547861996 77371942495 120668608373 302063516642 593015787026 943341814678 402905763548 964073007141 8900706852 233163679369 261261314511 624168839344 539015694031 230265205084 702658435071 706334474372 827923130187 234144126673 25346779744 592476599591 540880562607 862883433373 123799783743 436089426814 161658530082 385386658769 641739282635 642663872117 456759635467 403442404776 972857882711 235609066329 970264472175 688268824204 742264762401 530615649714 531987301546 650001792400 709401849680 773184472717 26567899213 370509233892 687608181568 659903324484 694823240835 963093267975 723227149869 901193994051 538696544896 766843470898 555926380727 225936229311 850268656845 364635567853 159035636773 747240933478 900826861229 227037482747 938942342415 104015089340 713357644201 499440520793 496667730531 478993210220 915850221850 202324057616 821413505687 108826676166 238778631375 63147978995 83704995883 628876135887 638524691685 571839336932 230838806085 895967951903 831585708230 853563604695 770117159708 15323146685 935809656031 750820634249 378798613751 343756825479 96434070685 202880510842 832598457511 385454377490 486407516948 36756512518 683400162891 257427254584 123215133638 494606894110 163968085130 426303455976 745312517986 737197060746 153451482169 423533065457 208713269462 395291514543 238941538827 725382031905 391881467199 73652516669 700351193127 576826852820 879788276884 544620667636 883034213474 789251896772 386040767446 205288635837 125797900318 978349919157 705822225718 693586734939 229672816493 590539060949 710556717009 3277564395 996145138844 912572460111 279188170037 264397012147 465090211668 985471293907 234017230182 391713751246 759826207693 423308514409 182337848733 700865722747 724368586256 436710742052 287092738898 160256231878 177489905095 662452225180 765758152333 118361931155 804944909869 255233091091 632115389426 325511672776 300145008230 230052207740 868568084215 33125675090 474426639118 428416988766 706134936985 556970830887 466519164512 745579644110 822517121007 405729192231 152270660821 809005006711 583359210241 448100046298 391265553017 586224827972 319061935902 819441966102 22179583172 10620469798 392204891910 768652449094 80037176568 955002260753 348721134398 179640633772 900713122907 857030774988 569883519488 836572986971 913112112646 795266700965 438233823661 320130996838 434982863976 182866368254 518339764151 402159711209 777520288361 517662233919 968386101156 574392348641 905798368964 107873099670 856070428033 145930231413 577834590070 414027040615 14244851758 918683863498 527434568852 968904986085 264450873527 292845043343 159394579918 373619239070 629055762815 727927040872 471353555681 752869036088 359255932971 687479516059 705665167324 441191473018 170150528670 660129240194 435677774362 101496685056 200605325575 936637020947 22590605755 213746747044 768460510626 606899711139 303873513419 936822366805 117173556827 350243137001 102010265983 980314909910 192917005726 908781073884 101035303535 620138860342 148132508736 906873195649 682895113116 461547773548 324410781972 110530461692 819680107751 83673467774 649480314096 306724148726 59340638495 138226908451 421422216882 871282411188 735038621720 414485582419 456722344777 971268133862 709188224124 595776725641 884545254832 45266375350 702325290944 707964896135 163262942752 964480430404 856313098092 857937888584 337614762121 973599376096 781751590988 78491046586 145679523522 504526611615 609935867928 178194254615 550012417138 472735565808 216783298369 994734558286 129649603753 997727327772 949578300823 866124690790 664411498597 327110342912 17009124143 832896345363 207908969372 5224621787 333717411802 988938385153 490300587316 535329078579 11588866029 198809227693 553430142180 496464045276 605796546182 672877969930 431513978986 497712605566 240641586924 272250126178 252461348222 401311979147 508577967148 897841167260 300505595554 731831213913 706627951100 329581586974 160720756419 298901715700 58187365180 110207929913 668663951518 116833117415 505359680275 485302496829 928218056925 795230367074 644592076006 642759471479 716372050647 364641708869 303270466756 378567734186 884771854228 422298886507 657459991675 594943002541 633901294102 221264736708 318775474325 489674263438 918839235625 452264474163 628380928247 740729089517 223022764318 256456902325 362790550733 620597906372 389226757988 730419885650 823516719089 340691704890 392750445315 309584317013 915289116509 713932592214 619459728476 138113181335 716329776771 849195344198 712632541799 790436805078 957465454224 908051688893 76454724020 963198677515 377863921147 776528620723 484862696771 758423425979 545784875839 237772291900 393344638614 652442907102 99963422640 534616483878 386445498187 388887795875 143498793312 487644205639 624807010315 149246979006 297041389769 331317643173 868712356481 993907809744 539602580388 366931624855 590855370957 232532203318 776986238315 762042857665 659222708085 930955636862 922153304648 48624381155 895443667528 831536218065 315885366917 247363574175 687760874832 150814553630 230732646493 708325713517 332622517999 434906189049 962713325433 599616871691 638742058377 650595173716 158886704002 369176941636 150453198188 608983010414 617074073463 536733281051 233010338534 631466281213 30719568942 551309324949 284718200916 146279854447 834198718049 794251270375 815357290294 323210698029 158826717630 87100835505 684194365078 683683205997 954046246556 976566985554 475545152633 42151005449 491128763724 711346203934 470645503412 517496936260 964287309361 120337048100 31865209944 993402784886 954966788490 691322217605 298892058359 458873906513 308651091495 950371828832 201603427770 143458092018 501163472601 279612313768 243049370976 597563983011 259804301014 211013083861 985593698926 195944478272 180379116120 662156293842 41456075432 266062028083 513940164230 590728825787 925421415887 734505695622 812235883108 423388294317 970970760667 581802380706 210092757900 731256895522 989955612172 131568699951 250368676661 274267232026 600235045111 341063952619 944286866786 625408758333 216168808509 772666652541 230490546035 332328876271 639231734222 77344938317 478787812616 895182430083 983957336531 651388714576 823195712760 84705471559 533697686926 808023575960 510027450171 875715179486 190628174167 814820530115 156024025601 803314538771 360302725554 901639348339 810411489705 78401334163 128938289517 345239433835 527074684993 691598526324 123366440796 460829077316 137323599870 594865225605 832937026951 840186123329 752203303907 341173144275 423944231946 615804299249 124256971893 74240299525 127353117624 157971735468 658969432197 932324467753 284996069831 678830556447 329692344997 469271166341 846447838384 161181338839 80165748040 610453257575 152122688243 296938802678 328532373816 281962095649 313590705364 992293157232 773862883167 928291945703 288257138307 214387738601 804052878557 437790912973 231726232356 993367251572 441447609113 10610633103 306960980662 831393832435 786670118765 66441357007 883060914195 408328962914 50036696468 400581387973 309884567461 970098598963 983652408543 170846306639 791289434141 553225698700 665742548258 346831924679 342928540741 16145566793 25956483697 193964561908 930414127469 518232943350 387015461876 210025198265 142617352109 680440735725 115553528944 879451488056 282906314861 591658112171 313962431093 337777172869 535541830688 114600138254 152058683419 349932574866 222754013491 820561579182 887043445546 119901127096 813133140992 753819968897 304726449674 658476943179 421129469491 993449663666 877128227253 444805218836 292789901713 846416762838 410152163977 185670051789 237187871121 414091222987 532911288945 623565756800 659978416362 245047253068 987280615194 191907697981 408883415540 102087536923 228247687170 235591183161 311795444990 693950922505 465140215938 94569448880 957014300482 512039970892 654080673580 178883482280 903314866685 100416002226 572103330379 818984056292 773761694274 769527680503 768087203338 960298900041 451257217906 276641945816 43402338438 584808109347 883555353210 122587254831 944755563823 890110918613 420758983337 79672752175 983742680540 121888974992 887687161821 319635760156 585969097743 496201129772 914094298455 575703307791 568019705584 766528355393 913261067163 387626906808 399173339292 399258490262 250506605037 138024277749 692612554102 153371180417 90394010093 986100694616 939681710670 951718823001 887071013509 866704135478 812320778940 694556140994 350966840495 614828619250 538122493522 536591514017 192555024939 126308746221 752750254393 429809659354 403386257467 725533413231 909056876315 947971181403 974332516986 908069242023 563891250276 797162035653 741688671592 473531632849 592079529082 482685126441 219664207697 392895712152 370258926932 661270358450 634180920039 337705874053 313014165015 269764979903 739907676137 846294276867 732968215636 627652973090 649259580185 191488584505 523630310677 322687721997 161968845239 253842185033 429235656782 853905602025 842244936473 130987781976 246041398457 79148687077 329293327951 529576423629 271956518914 138910159866 337801903025 558508622113 11287638483 680884727853 397524062550 331289623127 333856325111 70118942923 696756594740 989788122657 752751678295 482710643139 288349649690 193449822847 548140133098 256493432655 329903758223 887999404569 677787452816 772971755165 405395610417 290256666924 48078508025 265796922630 535833414913 717740890326 572209531608 363280892353 20888455449 829641740844 623095228203 541164235340 693495732293 945745173800 944480840797 864900306277 898681182260 659981874561 575282429020 198194113869 115419696052 790916726610 7494800054 857600812646 197210976449 677666113641 307186469015 343663921453 703867256219 195483114556 556893313675 59649583830 797292483499 5947566150 49559767156 50058396350 235903891322 343188971413 736812642374 907038262833 436434207598 611148841462 736598882209 699401473997 552942726586 392683605829 523095305579 479102056229 27455997912 678090043461 265901373376 684221349040 925473652345 156066357735 383749462903 415501497111 196216638258 760807349484 647348807897 555099929293 691858496902 262544930358 668129010081 656606590635 433009737090 163710874033 208204398200 915288860963 31578142568 847413432728 679131791795 884036537038 281776148266 584911647773 196781633547 560533219336 737042951270 810703689425 673800977757 3224100733 681645966375 42345920750 701862590482 72938735474 39289763236 231496736889 390154592660 249466091046 960742185330 243479460841 589590972750 161555940477 463099265475 192412171623 816187786001 749474715884 143656717913 695904699822 85339688903 629570890394 363496577553 918644252154 573852807355 761299431447 478103123889 134392687946 545678160553 669231673553 276057870164 633818248750 938305757552 155447520151 777901100307 680798178074 22815043419 344886342405 52803475734 324889271374 166371273072 909586083304 727287865806 118508767576 998039735300 983523396012 113435185400 872972556818 126656634431 459026616954 405702160113 871588976787 67759786241 276087360082 610310755371 169254238434 609176522521 106176032323 932188532373 850258042136 334656439186 527871885813 492775100354 312452997556 721849401899 278254501888 662200731803 766209141351 402826437050 858763045487 305571244389 178758646839 332188087615 374201197687 696069903611 891877806996 502494947682 317896148646 875522767564 963174402007 619022513692 910184401842 269340643929 414751553712 354841023103 670493530070 311642723973 289802798281 165802808703 560316821454 39173842323 783700779227 574161820742 734948601893 520747915325 200556141712 688682495946 872024730338 568455809678 967345495516 994543916010 836655709140 9031224415 989332425148 867494895537 734386828113 564639193280 916520758292 259655892188 483291540111 251882731229 525538278126 716627941297 506772177385 780010816975 843498581389 271430225553 319973813908 908413937246 367209002552 372936937118 931913509995 677675622797 330317371956 168905301710 43633709741 143009228008 540545459560 661688833272 576297724894 47093504191 954554587379 449799682393 244114077467 598313435563 123415065097 712609577673 836980263165 429264820137 335024422165 237618183507 243362797211 962819209871 114538560392 448317805691 486046361642 326726707147 540229702566 325799573750 148739345869 232136373664 133351917195 574039017405 730580899843 270493477547 480456509535 398040598954 418944207418 921174335873 292772935374 737836602205 394275003566 819799969444 489960689075 874512056898 599308457404 779595824508 895770471599 938419467311 516067900886 400944031198 336085283267 820455222310 111444496666 429803453622 111707743620 430828084400 467067251177 476094024387 489491261265 625088217144 588309664848 718624399504 302843110651 410073123192 679080720540 789700700267 190961695855 661880096244 706684755179 498402854953 305079476403 923517686970 133648252977 950197508049 618827138843 972403631812 21030460248 801634193682 781401328167 799782724616 807791674706 454005531167 739662197340 364199747931 851774430147 638920323873 591833554506 816205097595 140235101542 435601594440 368236328657 331564109146 379820817702 514706518684 143849738576 298488092249 430121345045 65786304851 617834218973 896020481161 629037464345 254856845486 819388943112 137451154977 370419697495 207118178884 696979437414 520173279273 228116795047 443296907731 361977934256 566361087571 938242835019 499957096438 718797671303 582790014844 614575540009 287021578397 384106292475 614493472874 895625157025 295333434336 926308627049 499430820777 34307609138 721094958413 511472296008 887433811001 909890001493 507237347865 470859511855 201706602121 61829836425 839250096542 577319373996 504861902478 838022879731 824787421694 428465697207 432170364707 551964750018 237709863343 620749358026 54684336642 111777290242 793003332813 601192038289 788332466492 427523349277 922264996681 956639681549 968554095885 509691561308 404577240217 145718397554 479324254696 913196897363 613168018521 591447458427 156267718105 310324259241 19810081974 332297071404 951659368967 81687435063 551297730976 217027110672 598137103370 635002526169 393072020626 348128629792 897395347106 673909772102 959064525069 225698462184 265492847868 924083167208 486786673361 998119769767 942777338243 742825056760 748944746431 307557024912 864121954260 387810531707 114275791126 287614389532 25698111112 702503267562 945247483600 66205726527 982114240126 262910116422 190445035960 242335850513 773171369512 95416280807 959904101866 337327501075 331995509058 664639052515 703660341083 209068204236 3893759517 324587865524 35876943840 732100664905 683952380144 700902326698 343349538581 303857320639 642252980340 67770236156 614424838965 714451041707 19719968253 129998090688 176362554963 497781292892 480134794785 833573292790 711143228758 627557152607 88150953738 398655831602 472236689267 127910233392 271102468469 684724365769 291327712137 582031263085 196815724979 339792726854 620127968428 113729846246 509141733313 944762523877 402227009732 649257448322 16427589214 958463050640 695819943277 21006589501 927378430242 188846919091 826232733760 731737614205 740500623423 664651400566 58935013650 476096967461 726638255010 712671943650 537657933149 404283628213 339988557501 703080766700 774764801023 514293151628 949118606141 771983234457 527540972580 886980129527 365792987106 806467977382 276012636806 183176339400 191144060296 300744548576 464754731015 827803255967 68398747310 485721401842 236911915053 511889294375 467500774380 897595579455 265918845306 410495305339 749424684929 351687908188 931456062764 309620052530 342435575664 691234081624 809418939353 771266603109 686715391118 608976676922 812512425983 845494874370 61670349622 104387534001 45969735832 391473461046 482318132236 549952809726 305284035287 31976717585 192256214325 153994683131 202554733406 377690007677 72926143810 738200433849 172155778363 794693789678 774052319931 772068927662 126384515753 516945980496 951726218041 961966934714 172709903633 19797015469 101541620203 548759231263 657527409554 25205104993 943585013203 162432025764 404066194129 898152876393 889705179765 104719400310 729446213339 95639548241 621965646173 359408219987 607254736414 253684325616 275526979724 434638756103 481118160130 630856114329 556992717188 771043009691 894241627553 847780005488 435983246212 972502192749 512581274803 753402889370 517372347567 349050516130 409212122184 656054672306 48390259789 845381651366 818635726225 155716713666 56634562964 868702418062 533737483598 599681408442 479862056153 902250357757 119625008263 76361203368 340319723494 370719512582 851457189496 971819791071 894739384507 290584114617 584358899699 171173176013 115554138552 179870926529 123033282355 868744102758 134266928112 635303634566 684291120155 211760868143 702501074189 229222606499 382565037016 576415900694 441928966545 353157065519 85123415065 944870444144 358488147449 886784594333 24912999937 198137485844 212985752285 967001424867 683285941652 824953400378 313412892724 700604389097 256600546869 48921696565 739142317852 309610341232 114337302878 785989737444 264823904326 352698859816 595546138073 258589344713 384182794153 859135186500 134392934771 555000883088 214162670869 208014324842 559326372647 951252769366 386081069652 487099673482 868595667011 164875288465 965408453409 220804347742 879286522969 792901771055 698594308419 544061212253 746890332505 732849436461 522755451908 751694888241 761815827839 603816022555 25847544211 401282825364 496222336292 203782069231 589060821992 718829742454 348605253322 984923836391 214999288642 674754078720 424868622355 791133940274 208538983388 269670340475 153333992467 638711051889 193937753968 115805016847 766287186608 714134483914 44291781523 915383255727 759637611915 429290522435 23683201876 810907867605 753786356147 222641131863 451069055869 434422471192 156382227734 893322393709 724999851221 507367645964 241153401642 793587556778 38960161587 613687400920 841674420103 228369441339 185833530843 284300875775 176376079704 185635508498 121461707625 516561968231 722917642413 901859125934 869729618730 805880829972 174150415553 414897185000 576442218525 997472307215 278545911736 59171088962 702540621720 251147368563 341877839577 883336630294 810337353375 552489652456 117003023505 161331987192 453349450435 705948819422 128248848284 955201462591 716909956930 296790123251 542252172406 211977416515 120326326640 594961492277 480729174124 393372895240 401421656506 277222870110 552564918054 294453781560 636872713288 428443105071 180619526044 486097362956 888324999823 891247569825 994905612511 998581070928 274857226427 498586105829 960740794578 19842011518 619757116103 440385403315 763580393668 522937261799 649367426115 294275869519 890968110639 141431208855 673053156319 530345615859 851664863373 984689297906 803505888448 283191655430 39642237158 935214930907 957102855244 75886922674 272075651455 202655396717 898712597276 843278117638 985519286446 228240636762 10353319534 457086290709 901764423972 975498279329 400977406471 589846342749 715937159912 969165882936 368383145543 269905733965 149027753943 917236333591 958813058690 138817764980 962572602904 920243989799 415271605340 645315000544 273107296694 217829633141 11042021060 955891627338 74990988817 554975731758 628325251750 323450614318 761759990859 734037999680 904269191319 281488546761 499778226825 967725202788 574145070044 966203208117 152646399533 537171363861 241102123688 160511202586 697075132349 725439475677 685422366901 473279347289 190019979620 528008470562 209835473973 157041527894 449787078459 735180783698 499816372463 978353138998 159302813493 441464808915 669349528305 133806311565 546692001615 849427412358 927569037367 446095296704 128811766066 198718006095 550305111314 509914429670 925561636537 788073824890 909458169185 918335264240 324776248676 41845561194 476745160451 438457828200 746052364570 868631282315 943095143640 743628899386 725323440760 390968154475 366679136473 267183229410 753289133667 42877104530 481751150448 599432876645 187570408344 598780823776 878881508869 910572328826 938318541529 24470969620 165427367375 669028170569 711617344858 952608126787 403357973919 529995123748 975824164233 685934331568 375017092754 957439980261 718158649381 817212054923 394174558125 432160833340 662060331224 139274672175 388402606545 993529662799 964962371560 726087082333 436374651011 622069263223 697818493963 315539277991 515790029544 499512661968 537226693799 586081306249 781114619973 787666777511 133598984086 463583444628 958821599327 835158813336 775859210076 37949843023 697809597332 717628750426 769452223579 956448936920 138816759548 530650491412 318315719424 170236184962 94344519994 779650946479 558993491668 417578564813 628522460239 524575196038 13839928579 573000498497 556773426832 75872521690 349031298237 658165203595 55236813111 616730239369 817696257715 207292179946 100308137252 614562394427 770588720508 791917538594 497752529100 179503170771 126020221373 390719437918 748514347370 75438171925 719644557192 739597371142 47463045635 450012560629 83180380792 405230560384 863627757297 913066772210 518435280355 93447497254 413492600257 980403572130 148148539604 786552882893 768345324523 872406081225 368313199933 376623032264 5060868770 25737053439 614156234235 878741684052 758529741255 774996341421 786709688964 328184048113 583211192084 279734531688 603822751681 903465134688 71238592130 929053245717 119455914343 537424184142 33401201483 165413662475 88106495850 381570331397 719682972697 8840254953 418366064570 176101001787 928351271172 822463639034 177877902236 278621902533 41107437795 833086798865 744723243741 332875059511 692272884410 90849116203 949520926141 285850499185 949188207897 123557343864 960908991449 807235796143 738167855707 91884400924 588855031433 80815580800 526105806600 617529267634 346099677741 792269253323 481972619657 412515106373 270994119125 115719480475 779892270164 495488198573 779744653602 302603378349 256864820892 545412768024 702976844231 276810967321 635703839403 370606954044 101172471339 327152144466 809266456278 561977702227 703249609794 215925426083 243307601534 570341474061 34510372479 661327016291 706705187312 954220672907 44532012552 206341336237 685508515928 470230155761 121930862762 357429133455 774723020196 48945326094 84571330948 294788546951 616898395291 506664749244 632757000415 766586846501 195098571190 150274758039 583669019782 750386964348 10368956733 852176321510 34343986804 469664916308 916547792251 702228994381 288274071496 191343935532 547744827415 597376908266 759739558322 269316095165 706173524883 331170730814 842682444184 473815190061 520119967623 766714216217 212843458389 1833445716 664614209485 617695663905 299560331948 501007903783 134972315861 961357682488 859267807000 712627966813 59202910462 500061757261 785187641707 227899710297 925205401115 78551099868 644705373163 708389031247 510201104462 617948122782 392259490160 101781718751 742077584602 184767867370 29005998992 273015639129 171004099026 143034687546 19069494365 457566984286 113351457763 15679021573 681474378957 209085308211 244919512110 506180747669 881111492716 345448575355 818851580428 301817041059 251934536741 740374484788 817858848001 769823692509 932952080219 113321238347 115318144109 575596923557 62007694759 301732023334 247033502093 660897545906 172468038312 692936019266 588516230867 312490686109 350742670378 466146869895 994797782856 947897152215 288388273383 322346616227 777006539100 6041403287 243343111591 399620470432 238795170274 124410315056 138006687106 439086432901 323219749714 703963665716 844402420309 527722873171 514025146665 572580046568 784599331465 491399572008 568974004526 647483460485 486549423902 997855502113 703662689875 596441752868 770415015581 113523053032 770263649862 986270303648 58797437260 386317503130 272331577228 306337604251 102752736692 524619875662 274332217045 643061035953 816301308342 530971196386 791247718524 897360129406 205609566484 158122714328 313957198856 727480549447 533423053676 968721480661 469327928752 374818952730 702677319256 936794995941 959125099559 262234194670 891464548401 15158164599 546743935250 828813829262 333861044617 562609335900 601062138190 873087435156 938809444487 632379924171 798936510535 64578485391 116285384250 320200597679 417592643890 856685629851 697051226889 198014308022 968414412903 662088269885 134495652401 34671738028 245888824511 67365655844 507775518785 402155527290 777193513394 353117914881 80446321022 306266470816 338102060089 501955232956 480478381291 550373562830 480665903661 364510383975 450584185780 51763816292 860412696322 699614250435 145070061648 69440793672 325293102953 50016190984 177228965228 895069259726 189945080621 433885059139 526109160327 845931842613 934611541583 561868317377 630511007903 196671595755 905909106284 206836107791 950607924454 35583886168 320967592309 6971127873 324495450802 882607931827 658661519454 927938539834 858358825601 688963155577 985426754700 360326747262 302813076250 972865600211 776281336615 686874247456 209620906976 789562776303 691331787757 179735778218 904098244467 947708134460 571784569972 558294090425 894948789155 667943956179 368870009911 569899723849 802184328759 647249738389 367454849414 761393857358 748173682495 591365622309 37247773989 898968420420 791674598236 599243876078 264202657915 910810486852 525115564853 132544837990 438718949437 721741575153 609225656027 503238057612 387016205385 832733848481 419196577406 191673523905 989869611378 666534493761 898802011364 775154588919 510093856250 701619010077 892493507861 761005714741 497719821536 405744524413 882119864607 80891240639 655778939306 588934944459 855182147007 379106356953 578145186027 389014492329 86999246853 624720563941 524753920791 336611036012 133011200612 249341527739 558094311117 807916688690 865474742027 535192726171 906206333475 346867403222 296363462725 424663892004 374071668273 610851327894 343957320280 734202640579 819146624195 922619400155 811589741367 27665808225 832657066976 544241837860 461124700494 103370309844 302234981254 231767016078 391190323791 15941584747 666095107910 246641440288 457970205548 353085115449 823110716029 611366035423 353656075417 955332550567 567434378291 606851211620 283586635630 47084834198 844124370516 40817315357 552915398438 679536802807 835025765349 8673706905 180829370018 521826835021 410802393337 186601617981 884175931599 251318741242 100752871464 63600466314 141523674892 262889790750 620121378330 266386672657 693378086134 437569449160 858726444354 153989951894 838965349685 784270700564 321867717347 552338060926 170943014136 793177226598 468532858403 491128900300 329970881560 213892504456 578633080890 458985872570 589303864903 802554325327 462891897619 295529040384 203973386081 525771718089 110548192245 991692214960 683583314572 343473374087 772543162777 374897913235 51778985022 46424260522 103993592433 781346785894 162456265132 367632967400 503308642235 897295030974 443180519384 504922655074 103986912892 183966865174 941634500029 8847178837 543766981784 202120166364 800067440233 547209503377 989341698205 457024641001 589627881893 311513982536 144102367850 839069982212 52342924858 565147891410 514088271179 155070865261 108828477767 731385813208 396941636492 132354073202 404810302973 727219032627 171644211608 969910920600 443579668895 671114462141 519309165405 728677365627 51786959312 177173242001 83809734800 87396525632 174568225214 109205411497 157394211726 14879753152 43449503140 483266873898 827501972580 512510178221 207608450503 439639290349 949636582204 850095982793 902722840698 311438830492 265150784081 462423147155 888345188127 306254990790 223129703316 112890836979 56320040694 661989633953 925518118561 399506753064 932870538617 659564458930 302700632628 415067928595 78593808102 750366376666 195445898784 371570838189 208086380614 320998427609 778688389572 459540749771 119361374409 582512409560 520996242467 328146980716 292759076346 23730289090 38113746777 520825420880 890551859469 128405612459 203506599489 755761927823 837044123834 409654202400 817190474375 611011577028 274154322676 937784092439 834604883944 429573383563 367794895087 839121365354 684766736191 45730631365 798070407670 501215103056 930132575015 643674539185 41062912262 60379450872 539260306952 761019386445 98634974802 702680019198 927496488293 979547163518 922358351941 398202060206 450184908011 978699133756 619039916884 984067774064 803599744370 457236644137 399079666188 147529689981 709676758331 868311135149 758511822697 40545268380 325848136837 756647518238 745432536674 549451921527 51604890474 295065110452 583972258519 102436224653 144158768922 434942580901 91013133242 949940266161 485011519322 618231989286 591861129815 409512795133 378303583871 478084965603 750885451035 432749294516 491984498075 977133913204 967794853774 430831727089 580627368627 148158649962 20784874847 384384914100 677781144841 29426608180 763758245184 922099545585 910518474613 343336749017 695684520052 240567593252 209345235387 237414023480 602150369055 174595199675 666973226898 302387712520 640242622520 811845947111 585892140320 962363605585 400953033585 655209720226 944154283425 634694463036 5624499252 39342303196 702331549350 835884111298 373617839065 141225970749 531022092041 296956378232 767029575807 447696222214 183731675311 557993099312 789195069946 805003108450 376773375393 353131653696 383539010435 944299300320 894956079823 267456646323 166269982704 889080644026 308389843893 232996257349 66808697267 35719291531 218210476092 837371986078 902226071565 107969922465 390702791681 296840483938 845566237736 862485326641 830294389554 868313272778 242736597286 88855030259 570666515041 639730453908 21494442878 209398482600 633386409993 279638151815 192653319930 434772172240 628334094131 822678663016 358233824398 438533557726 776021227827 886794399719 58627389043 518064865135 99538024765 95667520651 501354651141 37798369590 963716709167 516257395273 670829128954 237767401904 500832349833 129961696022 974141913404 946412350480 131977762956 431090863937 962350099943 375617277478 804240064849 425876844509 95786159930 874952475990 928051884692 105801207016 156662621981 913172299465 967682821819 71948850805 436119914142 562987482732 811204891547 895063711578 704289033189 735035117790 286565477098 183098338631 577148978960 837075340363 958494140408 578687919291 832454403802 159239039441 318540314281 975570800286 816048003830 317260480779 735838833559 829213135962 137788949018 760658665853 897976826107 477993474599 809300224737 214242099248 177246406261 782074825045 459813270308 818212128199 632499432688 290000005490 971000912405 95927553407 25361028046 96654715410 247351604379 743667223515 173404296307 577277716916 64658690835 495863739284 578371134469 602607589289 251139686668 302706068754 578962911548 57889857147 499644538359 646873318208 134627089678 258536623962 90459326044 442664600141 126040112771 665228915239 795495342615 430163849119 241544448376 773666048314 950370027511 797131419147 451163231715 238588537355 566227410669 682019303537 977490876660 654290538384 678613816018 305240129411 192856792335 428240029963 852803766036 641500596787 135429406056 303763585517 528075333026 152267408479 342016909432 22503646094 983131413181 615255442638 503560646808 165373762526 375676235530 947395790141 843524482469 228815387098 29469993141 854833337816 58426002105 271553070578 663861936380 661499477658 154088626712 599104895722 814307377345 622375938199 243281308148 452075857136 840791340604 771869233237 381277148937 262380139964 129254697249 748873297903 785218673192 551934381912 637187012203 355226274792 727603909439 672376129079 833387312707 259442976419 64207012619 36110575734 999122405130 354951802821 58058937294 216041799564 877964750264 244669566212 538578532329 361491476385 715195215617 985267227312 406873763297 802033462617 158245258803 400751630551 116654926874 348005486707 288111888287 111283537434 136865427206 387227448077 729377759829 817982965537 423415029571 878538060033 964022138946 795685235542 952526062399 270106289190 118899994940 2260762091 807495167801 981198523134 607054488133 303034205430 50093618760 965649831132 135265274082 420379458084 632744669348 232007041880 537576265050 946390397258 677353399915 976399708034 270651363653 797259835608 2093344291 95247667051 615312508648 366636004486 587114314873 486003510149 879997721228 160893605067 403690732214 262193291687 446613878899 796455478361 172498584070 757317333649 513878903974 988063865523 531259183319 892438256674 11178167888 575876208944 149108649282 241705581032 251032253997 252398034239 911044786356 748887181427 964397645493 984463295488 990903101942 597313312563 614553646910 244274293897 501124923735 66407794817 41594376618 508388238241 264514600796 923666333753 390690440464 831303885375 67000031105 915230729772 959981085041 970508889350 586248817084 972558045091 59870987743 967641319758 938544295329 57899433519 447327403623 565419353290 600828773401 952166460350 721675192642 179912845269 573094261333 480688902833 429642385480 957842678276 301623068713 851866432383 434510669710 154626359807 150393803928 901448736105 350917528013 800679587464 965933501685 966023981076 15166276775 301847568626 640866821789 519294045441 332435486555 229362603997 199007611258 937011601491 99208342303 439292768883 934872332991 307290990467 865510577301 153705990290 605185974052 926940863024 432505180826 445696653793 332358514139 818296744672 342465780737 805463949368 375238589643 38898718153 778218749104 877624340781 415016046991 338659935493 369515628833 913375675264 942531693643 467560843412 52193139732 612752005847 916379655664 340320731390 627116172701 938057197720 614647165931 63755927304 37154719566 849931819094 161291584432 895729531920 754106853504 766713960948 106770483468 115613695213 173712587708 237829981629 515993560559 358470699123 705375685797 684952484333 172094771622 343298155212 891023051296 713213862665 452186349135 205792651078 893145306464 34640345447 321831294003 375516881407 848888332241 213370572610 164322123057 212619000296 658581790151 867099123463 999773680145 303576246625 641234233946 722358719478 784666494505 658539254709 150192675875 897744540669 484990835576 450943526406 47452635370 443623400416 614566744498 214331926020 758845314786 218271717744 241638037834 835211604327 510528306675 440271306346 636342139872 335307239132 284952770648 697626199511 109311136719 415746213129 780148448858 276052237013 502001673853 276774432422 463028053192 487735031026 924478686051 295035383797 895486250938 31526617613 272387410837 814612681405 732291148876 56550528386 325197206114 324826063065 680580935819 26830686454 374250780091 360573444077 848242240157 602444558157 416114029750 533329103312 448502083681 762773554773 580192625190 583143993136 104260128211 811098894934 993045796437 529139857043 207192846853 456317885950 961096058394 69715522774 198761601894 80724585008 739763753560 629504513226 742242117698 477552821615 605526888417 956245329470 85467744231 619357346648 665637868011 815008343241 162234960525 511176964944 329871640730 137299372983 23947636426 429559225176 973949416348 671585431811 996642263767 168147432576 905496997795 262421771424 642877903527 689601362804 995348098172 508434613444 638714019699 820054064881 532981462678 550863937956 548462758725 984461099451 658735025460 307882617524 242817088889 900738934568 133107244238 906252002577 575335435212 49045362572 914708475359 213082958490 560245363933 140689475408 246577835855 399143235113 281135462229 213957019056 17352279365 719880615101 964226544839 442541813336 236929352463 712945991792 485746814924 953981181452 566153696412 995869933543 739177551773 638286135865 401995857008 561893181441 333221872736 927812447676 907439613285 953905814105 394690902158 711814441352 789949063929 505286010514 826793744425 842088128737 837074694483 704128218323 996425367316 516449605127 715409142863 527340433423 530382251612 112520244601 118184182973 809553690468 155929661150 677352322152 865597740612 344659058673 239180602054 370199825562 129108717351 547001174030 608366935910 667832716564 816373303605 898425742026 745277917752 446585359742 579347087988 935124914580 859774743053 638992742625 578375842392 372845915244 307549392244 560163672524 166975284843 725066127696 226938868821 811825426222 159208775126 996471814971 238482883914 669333833308 782811917306 664347991486 135193978900 89311016249 503227646670 77020313553 926314639479 114943116002 926096074621 52877020927 430079743500 221949167327 212391440824 921058893284 128746811062 545404735821 279456907514 791519573725 149262841105 184471659487 187133854843 716618897329 819266011518 226663112484 249403378837 359199493698 727465049512 936698888117 37695706890 379997770790 42966342858 671804342502 858282946371 692268738569 626291049575 105209879488 360067995623 381321865331 555863073700 470291437795 50176553069 950191564659 635054848713 360200802973 939529776387 333717564305 624235602091 706946400289 291899630240 732052586263 639999195095 547621422929 964532098408 79973208651 737047964644 396655821661 2445842018 575009902909 914567979537 704770792884 731249933392 593498827575 193360034740 50329350251 677281708754 935228478196 538511401054 610831065609 223941316148 911405884523 993866889125 486149846174 183868470860 825947176180 878880357749 39744633538 711454474419 466867820401 566155762123 78151674646 421217950505 181165549481 890583134204 201385651719 806345458663 371685501199 946932302576 931756652166 581838566474 10375079343 311311149297 19426792492 56350018031 712208916754 107907137100 220235979764 341885334591 541470615112 538750759603 703624069615 532021014959 45411284734 432868148563 161980670488 781182757653 755302931090 835457341284 213749856125 697677030192 899478848876 60179541674 563781566545 272111146562 572743043537 912730975599 719407878917 157149491518 289075792131 42750486310 413595402537 169191056100 121205394768 734593307487 506338687481 806191691367 180938970418 692196488108 961076317071 84732839462 563410309307 81035999967 72623126740 576587905688 13619215253 52544462507 896612469020 607194749258 112903290215 266199687558 760170371739 690324450483 540581660195 978078126285 768035416676 73122643381 426306147340 893149316460 646718115094 773402067733 394443432303 136297853457 950407532368 66042541461 798440645884 147318130861 110004078578 415194286693 107176017022 873225843138 80319483846 235039166768 182320270418 700523409212 7971415132 494685918314 148001345772 362051180695 490133062566 390622626927 86260946116 533569225454 727224231259 881110946949 874820902765 71477586932 48592577854 290599176719 900276270635 939960633037 482970976488 213543054620 223821874703 339698072746 677643232642 203251926882 148544194593 822320213013 410632015758 347574224720 651909379355 852136564425 118476924300 23635325239 423000428565 80574638278 717959633964 652229608962 810635167456 683330024655 214571020332 146686526247 830049112431 224674847493 988362979636 617739763975 764204112296 13175263309 240513482907 690124214560 392160243523 967553071718 105179264567 390576607477 632903222369 139834908668 991446698923 827798449675 530379283602 582575789537 194326050684 581981711699 814809344254 639460081639 235117823373 963020451541 81766062823 839067133556 661318536 58730286075 348717714865 314877920411 627324432236 397139858312 160724965854 453381851844 606558377467 832800332982 298348091469 315639477261 739155815668 988958124485 832621760625 861579830219 534969688307 862029160168 392399647191 499135503309 921142956322 330025558567 562524206300 520357167195 327391624963 922355353953 359028223346 283307060317 103508497466 450899455651 871346109712 17689256743 722132759899 398210834040 40878728861 750025378006 509119335638 950144176462 213874373193 249238646670 451354526122 388182567298 910581130112 695356429063 167969363467 345040786489 912513420264 393959789509 326964850123 371131487787 639984927043 294154826797 85041051302 500617417609 996884183164 85353509435 243176806141 514448519406 601002833799 746437813094 242108352695 494966161888 245411165489 76368041953 598149570941 102386380970 689898442438 713610352671 905104608144 660087650997 351731453334 556170537402 683284805273 794432614415 702815424805 956845566697 716903666162 386055865589 908803123504 762160755892 656297807876 45199872098 749553398559 994363765378 133083588696 441258450415 793322955840 510063890813 341175677150 879957154746 430039486609 751482162307 692561031734 3459639466 234959404132 838265447702 632522006852 544894899455 227063496374 147109718574 648948533502 712581591512 985129002499 897524534855 568539148153 961329181484 924969557927 931855315848 898315935908 892518695851 324744401210 755781923491 648181726659 717509750647 784620332884 753885636241 270446048944 224355785631 443340270534 411013712522 873107493006 56865013036 976855333432 430115617774 617256740166 880692558296 525538631532 303007941063 461586753209 539708186760 340741567554 291431518550 618199516418 597073172914 332264185707 641584004694 299824093758 633697929143 30379959130 322970045391 861727359897 770835502272 93269996195 947496318301 659380286509 700939777653 479346408094 627145665407 611370366769 671325196729 720335279082 87853614464 165200240428 102817664086 798849105276 359084090585 59089488571 212987510367 918189427648 452717987952 124072317139 599636551649 382325433510 302383241061 706744352845 986297416038 175257231174 791015888039 730047174545 4848344459 977219938194 646088854402 20008425852 404199238095 796269326869 824885222805 492939362567 110090884904 501356038445 14900461 56851450668 44768786765 75653309630 492254118042 577485328668 620554902840 450727179017 738236573365 726723632782 296397436143 568916108886 307256184380 993039469125 124548822642 655585450015 873794296964 182197535055 598201054164 148945004221 703852537928 420974888075 973231724546 540947208381 774699701168 432196858983 326370020500 471715209649 967441088504 935655486178 640476693828 996237388993 835479804953 937299735108 465996594994 77882474251 998758962485 152388032433 379992025869 761325667112 658472260949 715462062364 747859849260 781580882720 516488329467 702470475788 609883115924 652169060615 166638220272 759043302124 360080811583 104808422199 127727627070 338446231937 443727922214 388322673248 192543225288 188657231930 978033982750 866990297358 159623120708 996403841269 60100130978 443825950830 403628445292 240687385806 217474509930 859623301467 94458201418 609059717798 951069908224 722426794360 848131477160 204062643509 879755821524 465315828862 387610515194 180884068539 894361530859 505549040602 417557076368 210575983567 883095688621 498864674680 968637073286 217742931502 937857237446 91554935646 764651188286 434895162975 999418507680 26808905911 902336563543 71548059582 264477918244 648966054840 684525560665 953121737241 360339985459 823487114803 153740645032 160701513546 609571467024 624018109982 754708739486 588798853641 2242982514 323754022807 170960742447 787446718126 424012977154 791027723780 934714086075 645935321821 830857530834 873342381879 502336676245 165172896205 956450098001 413949017625 432915547648 722519444471 800362243535 981881607744 963529957721 112135849592 474361517457 438946401143 330589135581 290774647615 50600789913 844784320986 772442662906 948091262834 899876179565 239870558563 222078397407 494876916553 83468839724 579096363572 943934942825 446405578667 464749977964 707591142304 344830552163 480936297489 297060628628 954269010818 303252390073 898964031374 169864916942 774908749661 424808945577 766434997933 256880745216 992846310499 489549588643 744944377093 985823382854 357180999540 487244813687 103090044274 581095336536 167540798347 94771765611 166108339968 733771776526 200598773802 43515936100 198166303709 595034118938 94825965520 904643621249 484234008979 397912351832 558557713781 600319011237 470564537217 487731518899 97882496574 804597007078 925488015600 915155592494 734914740949 131710814035 367772167063 25638859249 794459388771 635905953146 587158505160 400095170587 330426164673 850336558364 316587718836 973295999709 722325488139 454746919370 332514155688 127350290160 222586485776 588452305185 409484670254 984081263553 311044438029 585341311267 848488910223 465212080663 582933969738 775200191282 300632219127 224993177098 320624638936 632570619465 952767957370 667606952974 661429460657 545146990286 344283275111 253746301540 717619079796 174070784882 334008222968 53191160134 32176072167 524120331489 238562122128 94817610910 309410137575 86346730194 96789801156 550114355200 892657874683 586991301439 644768182838 408112436319 456363557816 273578468421 293321509532 29323475511 176532800645 789096823756 869379785107 168371947662 404430377646 551244941988 987329591375 161624031879 126807890126 39458294599 557809534400 27885715284 161179566046 394352372571 619276217702 520965529562 414787626776 235657673543 489223974411 894941523313 434042328143 783230550727 554385872539 236222538702 980419337217 635592779450 809855353722 165312286253 847236457769 618476005865 988110606654 520446885390 770508021391 301675177583 423589526049 657859232271 202495795619 640938275814 927251085577 943716702653 525584182414 879734224525 42488036105 132164574555 755831261284 765841454883 638478574486 113599860295 742554247134 653987585404 393484786541 662540645067 363149478885 287694274861 823755697978 296504856260 167259003937 537289784550 327247485852 263574941692 851174827122 678076451454 205990678668 418058320221 265776472313 803812512236 269377930680 363149559452 69217110436 803104672021 341777755628 147696157771 585928001138 607954332144 198328867182 567047917219 375040211790 537033749681 588887586786 920570128200 680967894412 265855975402 740347992473 347770258416 75946239042 385453620282 858220698828 564519788404 872058118995 532085566023 782967924808 253129428863 601705494416 520678823048 755706487423 567313451353 281153852154 340913530597 562301053444 989629036970 69516648387 281323496977 962811327638 942059871470 176791372583 572189350264 406493948289 175969121934 377734489814 388886982188 799646731097 72827553772 768812463390 303365873873 18604219049 420815974955 756201845682 532903394860 959355608149 49924369028 425587863439 666190781042 643528065565 927545774877 492471042489 754036866036 661476664345 607552638579 949002739340 411470192079 504005371012 591323699028 115500538233 782140897037 535650873130 887908983123 753882836217 421104788022 152207826373 463625917497 530232972853 289492285655 66156303762 610049795326 69012682007 41856001090 565494234333 430465905120 562836554868 342557454775 180736049966 992474486589 2900800556 128594454938 488834126029 415953966048 446179853726 113282571048 630439609403 275391241575 530902181478 136753519781 921370347928 28553682357 652316513100 989426521234 767318758062 385400445620 249294607277 712460589463 727509865978 824386634867 969085755728 298115212245 398283801231 736740942045 899266520414 857816960783 360033592670 842693004754 935019707435 405592466617 449833991153 776694933445 959973024936 181516375397 983230181048 163449539368 801577589973 669444628832 128452062488 267337243713 629241544181 248043714013 147725491064 311719772076 422848263648 35980577214 657536314743 575455567224 872414548650 39991397766 86487091588 114793585621 595851455227 872507252577 547438706301 517060968469 540797366332 113612671269 827223518111 576113036746 81552134303 828354309195 10440264602 305774942421 437966224972 807975415186 459000929075 828691497590 370052490518 257455475245 916356843121 730679482687 65191299038 314048348940 39257038681 269179196933 54098526661 604940330728 357310509962 603478010861 171766364929 147302958365 644791569705 139894130449 986250154600 619878548991 865364012821 763019461036 916350544020 238304723608 868841744990 858494170975 91029217905 501735546446 601636850994 790767533828 154492203874 525441174835 193788646300 145101235273 326655106710 862641283230 644916331316 430133053370 577292016697 988444136600 821708923297 177735739253 708442263062 395774212605 780425824092 599649536606 108008872750 89269011002 576743184937 562716588243 379149776866 127017606315 909738513157 133396138844 996219575046 436642415701 958195137437 277501116150 543061508215 464230273801 826895577758 743481230347 254562642126 728261141633 408684733576 44267788718 213956481363 966482312447 803445819848 675662011676 246541058510 686817997216 324469141289 890086048185 44553252341 154242208644 221058353339 228466442646 85382495473 603398348469 930892456375 348050367521 836420912666 874405390520 242017452616 976924002393 207387435535 537946418033 707093389717 857017481742 147355652641 451938825516 383018783420 847346640670 753208487089 47793123446 280919764105 215466015833 568727600882 767845183213 993569505653 262142710346 137154843935 535805908430 62018581233 787466102663 560482608959 196143346688 107263241405 250795340570 430027139946 308969963278 153651492805 52319633209 324289793645 235510732342 202680121026 581083427587 682904493910 25005906917 733163042968 412974227929 209476522666 174776609950 698011763539 710812035529 63731918963 232961432227 865691553778 235828830542 410636021602 202189523996 965726261309 225576391639 575172368674 809355559921 811462850217 944681623013 64685297620 12603187442 29931822631 290181399992 835386114161 145860620645 659145308204 290462244236 783413969397 148063536717 869632889526 925893280161 778560034795 140027994732 631938017381 845490019881 103587739357 790609043196 291324517822 433456766566 86984817073 497627236210 163276893912 957540262400 832392671464 638322793657 179523010881 133383294670 838379218885 173628503797 829643630610 133062757616 132652555524 895716761988 667430438641 313244561875 303159124485 151070314121 778188007266 362150604982 674331569229 851310147575 825518857361 248901906798 546813125213 565978811557 74766995486 84603168983 815729710327 798750074485 394124114226 576519733190 749891185049 178921904056 295617220958 764051461883 32574211251 132517254156 211435435373 282973906940 738067528109 18412522441 322311434635 831375732009 239251599388 865884202223 169862393856 189101938475 272762665489 805726929878 273171636242 405242349802 107222696374 486815593112 741276518541 97175702068 868085279624 983065482255 828078515123 678683050357 943845197764 720348409187 766027023534 675611708628 366517002943 595584023179 652850037054 495760587893 549088482097 798279175965 264546420368 232563219590 897225825848 295196987688 659846157773 471764200930 47982819460 706886520614 590581052348 440386390794 566320601216 128259585201 4851522902 320655614348 554652653623 159783354214 493336566559 359334396049 191044986257 189930985062 797038228048 884695893724 73055622235 217519249749 968277871948 277433842138 616763864970 251811505734 536710374671 273402476578 334879407081 271637948595 492094288013 937557211305 482640581913 436355784857 26757853766 785108261522 404336323015 179806546797 227464757885 420554439880 239334497553 42131374339 628829035825 811917789596 34229015265 218351846960 353172794236 475805881633 752397399195 348346867100 240618921040 750279267111 240469438941 56284716659 180551960132 397596929022 998437755083 264439049173 393262954302 57560307898 808649775301 89804541631 731224318954 622848161425 292594571719 471566842593 571141259143 885803593989 7609682628 531006093134 944500657228 968238760206 283360781743 231959279701 749367162711 1035855588 212453983059 630734036457 452034339683 73522772069 145254813953 923872686881 786884845257 289627823419 313797309874 305176611814 123883377666 100546077610 511713952786 783751177974 725663985128 769482289528 624293074221 921953102445 886547258550 282653091560 437225654089 483128297609 501010032007 935558284492 794630628247 803983403603 724731259754 574761219033 720400980211 744073673227 75489934415 563778074327 704352775951 619159575206 751396987012 88562010085 702049272302 276932798620 631286112383 303618335171 664896942095 102491599430 195462347062 663883516165 605268297187 510827444533 49364355249 556655813739 332373933429 585005122633 929619765675 494039794401 785428327275 628825299757 566607394335 968809416935 900988926957 698463243769 140384076354 616952048614 608784907972 785352084849 335249537695 922060449163 547065698125 411290179098 722331146044 70278547117 542858061324 318666028104 507507566307 79799280786 626054896425 232133008074 85864918618 113684586545 806662344843 665785700831 805415768876 911040624437 322256942879 656773134320 119127927429 158043468569 845919731776 79887094097 718219602235 624297457911 891255490057 549837563473 487394862269 841805787955 801156830877 406909599666 694876627559 54061635231 632069391462 411082055013 779520742325 255327721711 630995438070 56436668996 995307352352 185678116782 840266691337 531434477555 403841686810 839201655228 350011474143 653114831713 960598121636 621790133882 166277553569 763889772959 602785851480 916971415674 465068867763 286258536333 207898733866 845788539363 892745217634 10806198805 245842198048 662388973545 938035058594 648492289786 95954697690 390628686159 223869993805 209114346892 282696444722 478859416933 342147706060 615731932139 945017639647 871066046675 357387554622 275255354404 660630761404 9868937716 872083618860 494970211141 822327220653 629739286850 235371708917 592546991383 463728103234 88519456776 99548894449 845204514232 619955408768 317673742193 576428490766 194744988283 813286422429 957389028400 191397581183 410914563643 285232430758 334654938816 352116851729 740059184007 563218257083 734902816885 24161084429 558178322914 768905951065 711343481804 433059588837 469026007609 284160374962 974364345084 222343722943 653788092253 104597145195 786083924527 646480701624 273602273554 367490896067 128638382016 588565072973 215074763804 182563651030 345240733136 46807609774 889982999587 558817078348 775813377576 793422710786 887691732268 15650388760 8795786998 504025929242 779094018765 387258883223 968681310164 198989266288 612492111794 842553842963 397446514816 14861583788 365713148252 369314370452 290367662810 514418490026 93973275851 554394316939 795662055434 736091640572 646034955842 239986186507 272219379363 895794919939 19663447151 232104062851 294435413677 705832685251 201096225734 89347490429 436003724224 858262722586 247119801255 403161101239 243210834882 559608153885 582123875852 137019394753 156588939275 717949588027 88661183925 680876124140 658463295725 435797148468 295496818134 680671337415 849969902391 548370540901 958630236644 670745266237 583905196232 526513527850 786803230655 121205541244 898617266041 659071233706 771585627748 306068859175 490375497055 348676211435 86255081659 809509695642 18178807793 881056479625 460355194944 143494129996 122597562306 192162642627 653908289641 24310985481 375720300704 715787605566 851443448888 223456726378 504429594090 571010940174 18753137746 799825070468 767038920432 379140376588 160251232199 991725014739 258616023741 47649448537 210011928233 988617605315 1976078234 532421235959 363945366503 538611930149 58637656529 435309658751 449645456602 770777824757 865716542606 743603604632 752226012517 969909201480 425430940438 37291065282 565988519407 138418744803 45818918602 338712471117 320070373650 77939607672 713130373922 979849147235 527332162547 578802812083 926464858056 44629586906 646706508694 411703004440 812183357767 185356756697 675101135520 145018024139 46301634999 990261402319 169533798936 836631685886 699526675065 150787567597 803903074486 960779789812 503567361397 322342443855 809777378932 383305115671 410447219569 645250481440 31093702349 892927046699 383151057361 139638076655 466325599462 205860742316 848065236961 520803250036 44456299133 972076573637 472174598615 962285928593 668211439156 403243802797 768222690893 737740127982 680679694991 407328978483 681110527717 353162090539 249013453741 992677110146 3521982295 253114556198 922496532469 518117238066 528668661557 572162211316 674002568050 537408910304 43979651754 971910545054 949461322611 576500070958 895396979676 222690947703 614947336469 135941478028 419022977381 410109913989 209838071379 799211605842 145482969097 348392503859 145098773947 340095978974 388211309173 695096773565 495691250789 743257454417 347743273616 793839552611 119163165058 459207332501 7571535681 545451965643 631583513445 841441385183 244938743097 818547212598 483202975842 332167371562 801417174275 867090441338 110619630376 998141579764 160276544771 258726513637 929791465883 886028608016 354334133366 952198936507 851625057866 951727459558 848656240376 565464654419 908654225256 189578967859 945050995002 182997377957 978218808187 369551306902 488493197262 967207056913 639708640761 282632674915 639541895634 797737914304 29325633206 763263476167 410423018216 921589291929 314423704390 148340580199 432991473920 897368881715 585758094801 916510988721 742580178186 550248238204 453721304059 410201165909 776865931010 143891073281 151316159816 929783535278 399019266166 593325140565 126894194658 541080232422 65977704893 612273200617 694302306070 412170152356 509691509180 951962678643 457738681472 399926342555 442061186100 859323858329 576838224882 432475181794 110610376332 65709238367 506469531645 550666566942 86250825359 292115099870 249720278887 435289224693 875838831554 86049077083 575338605012 532674102172 78386383713 73643403461 617639453375 108287333119 768471920694 733488784303 340979803868 454063684877 628220331129 677275940422 336425048234 578463233116 344845949039 654688793163 76131340591 272833439898 33011557058 685863782651 685489197910 198787430533 894327746013 175945037409 688974403315 862472504708 669166558508 509593222216 330340509301 668152977835 572943670555 353326670436 341013218169 622901116659 540722398699 618891361096 662837708751 790706698420 818521544164 961408064883 789843643442 817558892207 189389297718 432208919439 680104010899 324178616755 336487867637 113115536594 3922252287 176556404865 586983934403 253327171377 584808969940 787752742745 740673843645 124720385569 678698204299 547536583028 67281342595 767291448404 428536911478 773318562813 704372081157 210910491385 818115898423 546719975912 476745636250 688076029043 890376861670 91899830994 94527677164 588482724408 636810569270 490710076215 597083528671 72047808998 29565072611 552569049235 538431573600 405065297965 58712532534 797456591203 970322736101 664727772049 662110349718 559268520207 979748114108 868413879201 933454382883 898365547363 545420357870 856037428319 853974169097 887213211217 408723669776 75667792856 691859478833 867953491948 237773230666 91862430210 84455918668 266110712525 462188952027 159524177108 239191613199 780699241622 583585486500 411333631932 418950087498 90006803800 546761012948 10072084985 996541332301 618508570473 587566355879 544150407857 222584697094 148794165176 249167583855 839556890811 824380652919 762262384748 809543160592 963597442147 269695634360 380137129255 239525592118 182124203257 865518301478 790970274981 626958878112 910151601619 75627971660 380974547884 309485055516 762996850853 401738469320 541844996274 200751304284 998170868857 468847052535 774000900408 6518202696 340340691450 37264702279 334515392838 809156930406 893510349758 809862336815 226244145981 205288246291 839275422055 497273169390 37148586124 456475250732 352256542341 577851911224 715356121341 841835216667 503402626337 79914211620 985112664501 747871254978 844441915310 543971123524 316960358039 113714554687 833219401958 345043911862 591858671966 231508528723 787906913321 518578700003 956488936969 393930360160 705425818889 27568803280 712366749253 99489827906 241063053133 256582826497 14000625067 687700776640 728526126454 404878036122 831220130033 351861501380 646755700848 556532630016 445180907998 735490121806 573567893455 258024014117 581475941020 729078346197 4899383302 733507953884 682395152635 898623628837 637344217057 713931373832 623456881251 572113157543 10352029584 953482355054 206423611420 651800793682 418301435932 480405878465 929819753486 31525185810 919125517517 897591199700 470641456342 185429868875 940026931186 511164783757 168766513989 337547345598 739529297711 342807971113 89956566662 538212011539 263691700756 148444211769 667112813917 764298676926 951275926642 585716750975 880973345237 245276622812 299456309832 238795879729 272319900834 81361836681 416211710459 836295368291 148663466204 20924038647 324138337542 890169135912 533676529971 908753603208 80286125347 999071955225 193131618800 325479144706 988701268161 510210031689 984808578130 279005753293 755983738665 767859347860 27514757946 94573683800 206565770559 65983857383 219616570415 246900496210 275811019048 369656583216 339176115556 975133494131 662095763003 457863036114 718275855720 13053166150 829383253006 294321797901 508011528384 887767815585 806921737651 875748084836 107979792220 341230265786 382768813293 261356458785 209077854721 651555436380 471889543806 660100955150 400760916450 853379847286 307768362271 108410424397 969528069199 967505166653 461458565408 274724985690 238189000855 945140005715 971712525662 435392463743 896624059726 354714426525 251696245397 593407671111 984495860413 505419226942 757543281889 553387477718 142505814557 259564765532 116865556012 302078635689 146492501975 95076249934 839928127413 257708786899 215340418610 494256634870 599954062413 983561999433 391426708658 897586611893 502677995708 455386367188 754719723980 955749090709 570513698952 619745673805 979829246830 481098034430 252840503302 334784573658 21930533057 4332549786 617360148229 110545726490 143912338673 794437308525 900239345747 562329267002 264980032159 12098170453 438336496730 478421574504 455787271105 374599099820 211535227137 256710926991 444969315583 559045332750 258835659086 593825194270 441588295146 454264402865 875705719067 779563461149 706896827574 436677323515 89914913571 927889682926 734616874205 5000363624 62218464617 423171196543 654069765663 836365397000 427790168225 385798867002 655867437836 622253809703 515642349478 888568974711 163850683750 126695127786 511566019635 233669535809 426636323941 438720139477 126100832819 997814725567 337604774718 933915723800 705967300205 332862753287 807052908185 529469981645 697466785755 336523244821 853864319455 644870585089 482567570242 321711215664 279223346674 658791655266 941514872786 525855320321 912805652653 945701817391 364991789453 314179983511 89799538590 721298358139 144334768584 420847744386 75725469686 335432689890 904259135933 731318408634 777243616976 827939117956 267717939548 474300643809 818946116870 81890504194 803159352068 543389811695 584696130619 866303939026 300799851848 209092157901 633925558479 650575568078 775928214976 311841683771 733584234775 274322963052 227806935610 96083239504 914365034050 789735885097 753409862837 130658558352 482086383505 572864105687 938420665385 335612236240 614473636970 186663394033 365270249869 205898209298 427000967491 161359791110 513446566732 705819136518 943536755427 939864244287 539344680081 724632575758 688477062369 822187433481 423802411609 889957052294 570999745630 545969426731 949660471219 322776494725 77103819149 265078866146 711108404819 806419554806 131915252459 270522995054 271749841645 226311923527 645551156148 16471791020 966240658838 375223529610 993488673016 458816863668 947797608678 776890343504 159957686978 399992885118 981594589780 64081105629 15309323454 425703412307 458257376892 874027838359 115311770571 983054928144 188378665239 503512309710 362633212696 660612735782 811683300526 354356205009 901771087985 803375824694 604558580656 451635910089 474918566356 651276635198 328362374143 270829751122 127123557388 726412573626 760378437531 731174101675 434050376205 612980706002 892490181987 410249810401 669646136331 547509361371 437916390200 515229001548 689017085589 13203470328 835463787335 792495851454 435115534451 992012080185 512601881467 208289134018 129567213471 256557082258 216372927000 765743908455 427908286517 113272392884 41283842651 402659636918 570215043416 112272161585 206534524582 539059900729 593740239522 287325167056 689443497018 169602589906 910133562678 791480129327 248492009645 165148842618 487140495033 215095615992 740845014178 98454033833 17470763704 580338924322 556585585270 479214739700 247168672657 610274363898 315226810038 369652749177 594670206259 256944047236 429520833387 74516977326 221050539007 160621244010 237785499150 312228034026 534310535339 123844077246 815441528812 663501122701 381418427157 68666120039 59420578005 82764037259 437901285828 791443515049 809612135763 438286614582 910822543062 577272623718 894938353768 895830211701 395329537820 838589998533 476006658019 303609347900 620491762884 445521631759 384869666522 202633126312 497031623809 882421629552 536784935038 826127034406 459379024909 142006584244 85483224897 440738471839 396707351603 712953111328 13590720293 630339766066 181299302133 940778662163 211788829453 695822155862 213706779664 488032731493 73461357222 742666582207 868353899838 946570633332 565379439214 53550744677 334316062292 302012970110 18684050463 310063307388 55950186379 820081422288 512488257017 260996187330 793740891504 17831914669 405792990362 579560391098 584706123988 992246685232 403015480888 358254855280 20905504970 558495807411 560301611824 870856860207 466774688097 637555893764 663253569586 613482940589 963270491027 540480681095 994869794046 562906190827 429245787702 783547874093 379275256979 881296660901 782726098019 128403750774 968651038800 596051230457 308710625945 120444975872 268655660140 171736056995 703021631809 147043695863 977765708591 386337878472 254397945479 497073899672 593641118135 415416922925 558209131231 228012100896 537141149945 147473885933 500013445070 141262790238 582385149653 545254286841 621685648251 665680759813 48078007669 631166297706 598097909913 86824050729 957600914279 797319179439 260316395280 799018131748 297728466903 16257552399 503696646281 150820295797 426085668476 343225194822 933755161000 521503855700 547594493596 916625359912 144638635912 970242076530 118898876997 683384905025 398920130420 59318953643 848486367041 245167132645 728917654607 634768478999 850458696564 347103858562 707255186773 36481001928 371443341887 412786183079 200182477520 433610129008 786298194333 32639031303 398573984806 77927856418 342688856863 8724829496 388440318167 745455812786 851929510891 37885902176 662742984860 779019753123 875157281661 615539820445 83382377174 801761557548 63074226599 16359982841 613727541120 812917507797 299107123078 832003195595 555164271448 136877847372 108981787191 174932787585 991332596530 303121254025 893804858126 805765138963 115546578252 425706402680 361364720613 293547435539 703373973992 592198431250 145836252689 257650742996 909986759148 607000479650 467788567194 244647545467 444504694454 639942661598 989138230919 901773074777 120643151394 48880355721 894456764110 541862114942 107092275732 730722094460 97425437974 322386014669 542031684626 755964808390 356592050919 298809964817 772923514018 934313621298 203250143548 594086279170 754511186967 259455621104 808305458721 118534606281 890797877719 764212161862 990888851784 452402232142 42435373654 986809482968 859971122970 967425588237 450450983059 442508579674 106968698626 984136033679 348299832268 664459302890 344716450104 968617575336 220741652564 808152742315 478740052774 242994849966 773691100326 920347159793 259339449148 990432517899 671086980496 872118468756 909608757795 452341856458 351816328198 141375558251 477015528452 79025371089 682357566084 235937251946 412789868863 716999517628 151651341525 287422793228 988817044802 921964246546 377315197906 957765279112 693411884800 450708452479 114105451593 795517070488 687381682363 939072282262 457053834480 468488094031 175085261845 135974433188 72192561223 659414061751 871652613214 207372968728 463497080534 443124166339 119005040568 659132006405 73116978268 997666944654 128606449704 786573283814 60039469466 23660273742 318837722171 730545086673 417728408744 144829427721 310093989153 850202908776 526804866031 7365701749 202535656289 929540711306 868805493308 523583899919 25274393337 812169825141 859602947665 353768726196 800933990308 243129398874 700624282428 226681490346 540467121617 888310072733 62836709046 717582439380 899866552100 717802279094 372222362926 377035115006 931022656012 745089470634 778411886839 2597393164 501954464056 1146294054 642745217295 290300252005 642828315361 142516851133 775301409922 57909555798 108898244907 564249676281 845530188780 874732777592 358357601467 483305359949 17568820722 58617776180 509407007113 989589284389 973810929742 78346155810 516105112685 836183574878 824658132321 320138470148 433104719428 537615490199 577717827638 576929535442 289909540751 220712831042 862339768224 394226221141 35081918000 823214199286 302959955035 989054596609 358879541989 289074730244 115501865800 997179295334 572283294669 818778685841 109721995948 959895179482 449794802340 117179152437 478542362497 52123991521 243343485952 90669364913 293352656662 393301613703 920203524757 885049993622 48151762895 739263081012 481441639277 379564972874 669134756700 35192745913 354869950407 636580989346 628119281010 74704690690 464120688641 982938867074 810652065907 258426248673 884043898304 608994239902 991211726930 161545224351 256737925325 756803381683 261699167284 367817540176 344360977016 351402164999 169778076390 138025714382 323909889343 485477603984 730008516886 927676317575 731943958923 747614952062 965693026991 681295023081 325910997619 965565921445 332730523728 558716210882 501042315529 963582460413 856681738446 609050346085 858269801455 426888873104 256486493106 218322244839 166834824658 982991997034 995480718873 581890798646 21794846830 941278629413 719130313344 81951507236 954244461528 915071068704 163926769931 74243451351 781260319162 785596338725 253780932779 40664850649 27960514322 547544790764 468184844285 981390319456 952711435282 333006718303 720023480642 302046072647 207405106154 424071186803 818300952076 872899147957 311805869786 790534265747 588675513297 460648045294 20541817344 429003070161 956015521929 419362947169 370172547176 520926964554 179171687068 550003751347 862512652943 544830761180 894277414518 810338101471 387426425708 89058152354 133224058829 912070496911 175341912027 835864494258 500254988213 845989807771 981176707376 989026650664 890433930241 261948898518 435029860095 768504952903 650991771013 509335585702 686639407112 923637191846 24411630626 72671776080 563757649993 946017240587 41805919659 1463017123 843707182285 981412953784 961281528739 628721309024 910013239519 115287181282 648339295731 38193520288 347063378865 739350238761 989426039336 242588093011 501013194879 848030505659 69491993945 238067609051 28998946131 680411912205 946681313329 458160634570 155707304290 217305093825 248948091066 82548284916 10294732296 307774741543 397292858038 382384685323 988854867769 615642962983 777425440456 938226605194 750777424247 447170358789 954185503154 637086456388 995764626954 160629979569 891470098508 37013480313 931346360977 238732268703 690620687650 705377822431 843773190130 74680850600 745431309747 956955752423 224657482417 316704478232 982947596232 11682246356 433264567045 658546516063 813137817716 308578451835 879028839210 584551052848 248224618315 14192601839 7701737185 319627976697 223563091186 228724435453 188748297991 684851129869 230770188613 269768500170 734553486419 222423781317 313855845440 793227159893 888273140091 137078945969 909537433761 429010196919 59545419759 586368199415 833066412976 593048833817 965773917010 970511962083 508729741357 540467713074 769328467726 532576390871 336014215123 329517977255 986967321617 287088042823 231006604647 673567349391 429345141811 563657466270 673725951362 84159501795 762880291016 856944249185 179943395469 373483940129 846449982782 326766769654 3480248396 560053930131 998895334830 366682061734 169657337323 303516636963 54874098170 366446129250 91608007949 17372856765 394115054670 675620638663 133490429414 790849862013 798209702686 684180913102 833531637608 502545501739 764601446833 496732835321 986222629984 970996400833 167451211837 907678786983 289752484295 684584291294 532509859963 953918710727 664996181876 341052155315 517339473058 842420511660 941534973177 274258253999 851770591573 750232988964 706886071852 538192007817 858188066907 416496616785 87901242073 172049782563 740590480136 574890627628 213701518531 256568687804 92980893263 465650266737 206652151525 923200465903 268755899937 281987239616 244462964584 836413200778 533234121240 629578909130 24793250122 234035262246 993879954714 659169006967 724104159534 865825702128 692163816691 443187412296 194059941446 59030765014 1339508509 69560855139 79842482216 654965814484 676093788959 21417021374 834141757088 598451133133 926949177668 566973722723 378808938229 402986503668 666111532605 58424555504 939590792165 241904804242 489895406697 241670261232 151140363725 690293252946 957390688882 707231258864 515576196588 897157083869 939936504409 505058841293 392826917069 688658416946 225889812459 615417688345 623247335599 568521649753 398480499532 562541030709 850135231315 60995535484 136279629742 597159000411 138307917941 171461381272 844801781010 522559792206 33477210737 430177656877 436882592784 729763833312 616543235168 848229564482 356332220872 390609799154 708146450061 568841123586 159569860883 129079288341 881537309143 119477235594 831855051208 282644357507 528190484938 263101103220 237536468910 847704665487 329737588327 956967663967 201106390277 139662161819 782189998467 251152963489 203486906130 611070129588 802425335994 109606102550 967262229947 169923171961 871239872973 7878486102 930944748227 991481980697 761521926677 838327865744 88815558669 8130338828 773187071290 310981226162 236460146383 188325007843 44324250792 717093900696 352455592975 419531030253 908309514654 649400319549 561492885252 397088350728 371261680412 457354984753 376911628263 265007181825 126159330208 391927847191 170739418148 400372880635 875433347014 910665898633 903087637908 252368820906 620252375215 246934066017 453341419216 582724693854 779625302520 94268346110 807871631350 346657408440 536859107768 928921796644 150703573529 778326693964 990983944131 446264197664 892178737921 54759844534 262421514105 190583774773 536765395966 835800055794 430073106765 195242449609 553446209142 654758840952 775942350219 951939408269 112473929321 663411815370 952699401807 957306500669 968152905996 627421099367 122514362985 945258000460 197430643128 432071382821 521181160420 627359448949 288161784203 662708943997 374693444670 676734166620 785351118448 296673227140 358488784019 37207960441 161490714427 420030551463 638060101546 441817616925 756451039676 909256810815 193612525151 830242104508 596708633952 213355826585 118557251162 178918228337 419109979194 717940353637 100302206597 960226284946 800386087618 56707150462 890842855644 947586346253 130337851315 981007566200 194275221223 507255920586 246883876628 11062227937 881805220435 901430476861 537140639082 293063691978 346593190739 830351385192 97978277839 129966628179 161626792933 896126949089 23628950153 400789012894 709570367661 2022325130 3808817147 439951699606 529544798598 49015506371 918092158194 49844486331 643189009384 683058272070 618033246476 298889574148 754605974610 752945992701 886053763983 359667506617 766121197243 543056618865 125287628224 84048067567 601053153723 311035535006 82403138915 55234770253 230127389146 768823038613 940908549159 454105064864 779380463121 674859561909 471000012758 381688957501 41968789462 217610213964 669348490157 704073920035 141579356221 623193453781 723991312844 97382416751 918193975224 793773226722 502949801077 239577950979 903682340740 701913074070 765237942759 903936028469 147598210046 350809331086 581131383548 953845205830 76801702438 790395823403 24509101589 939555076325 628146318107 940904586207 228417942742 806540029216 494232600183 873388117553 602146760832 963231170170 310205827155 88452173123 263015903598 181883209722 947744894131 612901517404 795768815056 611301481651 690739245069 246743471016 293787374638 429037378917 575212288598 539761736713 238593400250 299353485072 786098289778 331422034673 213273967039 43558674588 619192692701 472345152447 393148640874 116476824386 556002404761 173842322031 859776889134 392625830154 825440621332 783842026740 642893119274 64599629069 73735124686 360054043075 283722624604 473008140906 112480529232 563741606105 726579025566 493952255572 359385045147 463175868588 672431656045 924751447979 612613831589 996197422643 573199116720 625661057505 727775124779 654326047092 880606551768 206763638938 964976230697 878742603637 586883291455 821256375561 376506951173 641047290259 242368296556 225782862926 916742791717 922299227183 59648471022 235438634229 991267006665 984990439489 908935793960 111425770274 547283995966 520894537304 274986277761 554839527864 848450505618 148033869196 866407423089 430035397444 82711021820 773425361639 334355219634 195119338559 600536765599 951316980032 213815775310 582477909082 123888821491 523807533349 285914805619 277992324495 765984758193 964709823633 628100969633 797058667386 484396184268 74734896083 828596601298 570605507347 254966628523 657792375829 169306725672 499902324583 662288049760 394341935073 744176826327 315907295221 997391882836 259985241001 497220710267 911282286305 735139967752 16752117254 868394873891 530184793285 514940888875 406892825395 456315249131 251806712085 608416045644 392782577832 529171312958 849918056027 619504182418 58828365207 461328826051 302916357829 669035431904 483020135458 424322503717 847649694063 814027784713 237547113888 70457451407 590734642678 723594598482 151910987400 732122717270 864926186639 977084646067 488588474889 621255420702 225856089842 576222512514 150195534940 950520055076 46710803179 477104223925 892927912524 700684210517 605583015098 774198865408 683964699279 436462617948 44836899325 449700568331 934596709145 103845931627 625905965493 14471159674 781305242417 490395435404 124528275022 452567044494 454360653611 899054634221 771351342729 546572234404 315768900343 948636991742 62227449522 963356839930 569598618349 420822075641 350048295129 31331217093 662312234676 948276742802 106886018327 477140698698 857658168740 560721667716 735734888610 223452323900 865853631626 397611482803 656217121927 980059434623 368886867651 763179976570 847364037837 739460693704 34290345419 668028698065 881778220935 893525635983 717224257855 481358277033 284166124663 204402781028 428191457554 88626831739 340400980476 700098401429 662704257917 230625091264 83899070228 409413063210 71113664015 170813374416 673910686391 138971292169 512425682877 602598639640 612036219245 841904726450 768904132677 276122543251 542369398362 727821521431 893144931975 225669174322 777775442956 575121938903 199591295046 876159115075 396414921791 268136360661 696239923996 92999666051 666336840244 672464600417 135177809613 486715229 953926766705 112756996234 186913204749 864676136040 228179770930 872636647429 557852724869 583771937433 130550978963 934329151672 495191009428 981843513267 499866120539 753212545971 361945115567 634985564132 408922511869 457786844605 704373573458 44539214775 365892325324 995168675378 768124363200 183733325434 507609218340 84397940514 599081529593 380739187609 417790220348 260963566279 644572558896 331045503333 765549340360 74371299001 669359821366 78374314374 670609319367 655842058816 927752750213 990331171816 745107981785 693271247569 201386917442 271779362020 896843548879 597556438804 179356020161 989314934566 68226606634 293400511740 25703212569 465571889102 772646228137 115248336715 101895046034 360893784198 239110219275 227839966641 488160520112 329495080812 399567878328 260179295244 358541391487 945174596071 254428510972 996236276384 567973440691 66493659525 585090933439 363112004612 66164991343 40508529841 64516827017 316402243329 440308995597 714085364527 29659733479 395413765374 120917859291 433903326402 885626325622 164441009861 787652570906 135393961631 853612539377 450477473680 671056411357 68729645735 966348721678 674695615535 708598914212 814590093428 234449696797 32835033311 713887225231 416242111793 640600052638 207673504363 124578553641 866267357885 140782232907 495481707832 665661008404 324836675921 90775903907 407022655668 675234544650 609526633895 492439801118 190880984342 630468194088 208169957176 690079003500 120662147451 715146108326 669636886893 832059029699 682393106616 591628379100 915143771727 760696404551 944946634118 429019712081 142141703861 882463558126 483927995644 409691533779 920838040184 354916691811 26793095218 751233669523 821763037578 628614540041 885393793219 741181854072 321973619969 558376848448 207779719776 377302371415 211996225769 877379828975 555037276658 820608713754 528226076552 425778594076 24634884449 183838087482 287417309184 435256594347 424622305912 839648437442 294166527403 95763478931 134134735943 206372444144 532015117709 823124055387 333166760348 474779948117 438549744236 769143937154 640337229807 146156900257 23354636745 873732714063 496709533681 237862465817 314292995423 703812544442 884870700062 972278386611 602918894542 32031851397 345452504176 410436793195 20228997498 831922012201 939543022805 600787857935 701344222395 26190199048 940499324765 17604401450 501185884134 332184948962 842238808257 61506630568 241826696404 592818815909 692018177979 341786662666 113206548446 285278133448 156177068438 535906382585 46555153305 407891250276 794050288728 501285022601 665858023220 463112649512 668366277331 131339898030 18797656184 716346488537 280676488666 535229484779 928829817984 85117239693 311581595510 49481689509 367298071148 257139637283 481637345043 981929735751 972615633787 729203997977 539358373258 865560711351 686238393997 197340802810 777464449379 469910383365 911612048456 541670365487 704225681681 20152477857 430674861661 450605318318 402689210937 580160629745 350011688848 803417318509 4911304549 969507210917 761670633987 205345429566 746057841899 582502578291 39997107535 17231630054 200872841429 107316479101 672319529908 501721900481 885588492880 493513166308 650009128496 237789462831 475722608769 808600078815 137629445037 960136929921 289827400798 701397098671 348544001914 639221109551 716469516545 101866288220 285584581354 825040411961 665487582045 706359728265 158663266527 494519718423 558543281718 248110359913 102839044315 524438396959 920492613001 327959961762 808721451609 969715260718 797017068298 883901309604 230722069062 966820072691 55903537278 949324458778 74072261584 640818044370 807789092326 391112750617 634742371880 84280071683 685552762164 28032360034 99667657650 496659844367 975877557780 63110691361 133899382536 215886211998 999617906918 959647733911 617088729496 448720318629 624397720411 188698472215 798439263632 673112841236 842335846725 712983632473 967184065550 371231502929 366507188204 952108936963 773260256097 943919073528 707249580321 379480483923 317725286217 103528935442 620686388993 859588030309 542513385700 960725293698 727506531058 741867619629 528290482616 488355787750 152713363098 52758403943 395951839183 806352402989 352721066972 794668376612 157127204360 609784336199 435442276286 208237307441 375192390923 548269512227 126629607828 340757142756 376109233798 726738772332 424442042145 597819675188 926673859967 249343050071 241949441810 715523764775 176161437273 227798546709 717410617740 42448068809 339070098729 205798649068 578101035318 939843562471 676436078226 905935902228 515220661134 933175375420 881084265652 546551248822 523459266720 6546170088 111434360672 794141795160 389978577092 852380436852 94248486804 977728262656 823902329791 895061786317 702236024168 246620140247 656419409642 416698475045 890717544964 870914143929 669641781975 649557762575 263561716754 438655339846 732241343945 825842554043 366914288279 391654427152 24287028253 939569075257 184096350748 461947175143 806907747102 718558630853 310472187725 329020179040 750342921101 849294498890 949450472560 168249876595 907257322427 881887689276 297738184542 663813882603 14264623459 113479945995 765343332988 494883948881 158214005293 666722553850 20370413369 471032490067 627261808082 295134083627 212188509353 182593558213 273601149902 768822902967 30383543302 352359813462 746176098103 884176961845 148771304978 82801414629 479281042975 483393852118 566788952988 319564382602 407832781729 228460714065 183528743635 813356543410 636848321614 844982049766 231246786218 220887865628 381544793449 52621865859 886779898420 832508870885 190407348404 381628999500 186541991678 795785099581 276277962418 891197424008 779858011261 913028538378 877098121349 676852325226 73052943869 724498703627 480268599262 492809329495 169960006832 760727948865 407898014473 838067812934 789508720911 184274513097 57590836540 807010811817 581120305712 154555079898 907593730206 301913952591 940332356882 751810893277 797929142547 673489821871 529744700480 626933072145 587600316760 983406148791 915734976211 92928016752 847336911965 419411798625 483570562347 136547041657 268690955508 827834813398 338406267320 227592263674 990639572949 597558599027 345174439862 870930879019 247175572009 876401157921 544299687847 402030639726 282715240425 676772742108 727498446637 358785669091 245122862618 579403440068 746239697379 602152886700 55851156980 902572488758 665208778014 173361895447 634244051970 513603213436 48394642421 839540815066 396055307348 244425406457 615286253952 931960144990 341342542377 658075268444 719819722557 606205889687 397018578710 119968018596 922068894522 993822084010 557134746506 564076008952 776583757969 374781090370 501851660214 323691734395 485375425325 838476194899 970471646541 202790279251 673563753754 876017105128 535405681661 112451441052 771617901514 312286983217 701870526237 709867451508 251466781084 779692635410 210458788769 589162031995 121945422688 132533139625 354738845664 512759587329 960748503777 134468470807 671005720256 257862054612 820710788926 880772963488 519742787901 804399479178 354962567484 696700368430 734892568165 472640192953 189963802538 28428938190 678731986722 75142914207 615982622653 372262114985 72342803249 801850203795 70184360874 789266535616 983561827076 142249257808 738781138497 50719601761 608617177700 132912751482 233846589075 172130634468 275379619730 415800902955 48033947258 54418269866 115645210298 836175960887 373735507622 198916003870 18164334672 211685628662 365005961378 653847579248 780299291087 548689764193 354762493515 946704120817 916728499282 75470754036 284510837234 373878296927 198594256409 155323516048 174580231338 489777401669 310318003109 838885888823 409522490274 66930445894 917777702136 60727230084 475715755484 737398503723 311915657418 152134758676 972972251582 994105370729 771318766062 437181532885 639063583720 823265615867 100356765594 932410941577 263255970315 776588193822 733727537228 402571510405 543184719783 754213383665 60131046956 846518314876 324662072544 208266977225 991398831356 179069051064 685425036370 473541195109 318641752341 646137140888 157708779764 472960119887 928770569333 665831990275 771509472169 510758682238 54121775682 756182780507 777334202573 49138559832 770559950720 983968261249 32222136066 128863130786 448935321313 105795826040 398084463413 206661706356 343201571885 116206164967 735535771991 253084787789 762647211685 950950474910 291948543228 141041738475 509549620266 410193954877 750345423708 874235898616 126906259196 867412876010 460043989457 78993341357 100666551133 673981822740 959496409588 705370314884 895713387566 343064827975 605603827385 43333002542 579007815096 24322450199 961457249135 876679643594 616999739648 490865165366 516969548918 431749941685 993824307839 34908747388 109079108464 304393559631 560782303333 583937778963 171307623349 760120384447 880516766006 211627149577 193436633274 357458892982 949875024327 311836045443 158733483454 407396099844 456058836756 648786917852 979453612551 96864084982 321134321033 877621330445 332082985693 837141583780 246555424375 219627273933 830363407557 943170163283 772511457777 389930057175 806821136645 575866683243 678754991297 938766129003 430732329955 554982026250 223315950147 345529178854 331596765223 127431859720 953916297826 308046576605 797989605028 431707318414 563598428773 270203516749 698341349328 818059447774 816446493957 993921404998 811266561290 786686805854 914788579365 210364430180 537643892257 202267853066 477743249813 646120466956 291453087662 637393051684 544745533154 272214403565 742847591370 934771453948 995303978708 915506199043 364906775159 99374008435 794960739678 924299087522 539321725888 545239777170 413129097539 493823878235 987651277149 476050562686 456271829138 842622908657 789866823128 976760166314 551541241364 909259450289 580237782950 126120949529 480304309656 666387019524 371651912424 952681233654 731763099226 608050969961 2869363040 969504071695 812102156829 297646514815 887545695321 575031935639 370716155045 358682233850 28598939112 129017946756 943753482323 649905963678 99967681096 798671868048 920925057091 83566163337 26485542919 321844663045 166439278891 519282928762 712270055587 635214522474 190264973851 771430659039 611591338036 309462090878 204696954797 709275723896 742899036699 287654725454 723774654194 390844569331 85579920234 298216741618 505454208648 225143125170 685793602040 511647318344 629925394222 369373286667 988498357424 448995608866 589642481103 257923539400 446613328884 443434023506 902273086842 98618160823 758871977907 152412155686 638179495976 257313269183 580113506753 106632973171 829569451108 305395098514 206307578136 802144419624 434411898822 223673009592 610202508727 585488401998 660831081353 19011339932 434670007560 179531881871 302701696859 46458806979 273653815430 253906298379 924004169972 799280410382 310554799137 553447351505 757908532338 540812332606 215452182653 994423719462 978379249902 347063948002 826810924486 921065104824 678708335540 724687682616 724229459040 77219261944 536328307909 493895099484 377444647057 384730451184 654151973114 65147002442 426564459459 369701192646 897756118477 395968196420 567377593734 21000679861 222929743348 689928399488 974892433795 443931450565 781327160179 973291974605 743292063882 164850258360 277756901975 543162894537 748480677567 186080520199 140519948821 834420789394 454730233614 766530767771 613943729957 470835101805 663102313114 29715401823 585009163457 427211932567 961128957505 599256785099 529580041339 798860397486 655871629851 419538343122 550825246034 991197862451 577593900434 850988277399 635585152636 236080277520 145747703409 209965947387 980233073672 881608667778 298673427835 906202556465 461294936070 13875991510 935844922254 599484689629 368752867069 712391614404 551859629794 360534243603 893222457653 914612451950 730167790006 159836878760 416798325579 637887159012 650182151429 509492559586 467083355962 417596240350 247242552455 57526081316 608511813604 65470123817 148531358564 586767265807 544978995445 808954459374 716825117557 249440687003 905670751537 281991866907 826402528462 366495260712 665624686976 44630898752 406382369049 580555149687 571243707560 831579734679 762394886965 223365599601 30754046265 242922864011 222049189142 742554297058 681882449444 260788258025 953887598533 932983845453 38646089995 732130106800 33723212118 855932450792 400348449719 124495399388 411585753898 853594736544 499229321482 952620516874 447964305274 195718056452 940546304949 365959587536 852113674889 269865755003 614472244438 891264991249 795350843456 78749719215 966112879656 756941446178 985624569773 432529309890 170789509805 179002532307 19959838075 460101350570 115342560280 626917907472 333096580205 96314964316 543196660707 911981887610 488457668771 220726478147 960927930913 949503796577 529955049987 344602113644 158073733646 370219976949 709793761066 259246967488 583000581574 599537416290 163435408045 218796583788 95558722966 453389114299 75565114925 199649333167 956075869488 182570979031 474509165861 852513012632 634662007080 788623019487 653547610069 976143483231 287030963077 351775379119 816973432279 705606973322 201964044393 166033592549 531981261949 980235764858 908438033470 381430490943 750945686574 329171753068 972238986119 51139972348 362993083668 880826263785 705900371058 78312950298 169347489429 685674732773 357774686312 300100456243 953172554738 743121216297 375822808791 670177537351 61297466274 463728510463 895951635099 940614136132 159089014646 167318925634 913244855234 891681932245 484082415623 67233624208 354686273017 745998832914 62096066854 356260459791 414853058432 801918711220 156044954016 910972978040 329496741865 39783124665 395040525925 432538590909 230802146977 567601445869 132826287581 321237371380 890907749760 365885856783 417158238208 262395921315 483667579318 367463494254 830204201991 84385226188 736293851421 600830316501 623709928002 985658839394 291139986525 346422781837 713362108140 737940066803 180622945308 339656506578 560360913541 695177751836 395462663636 306894807165 353856932118 450654167148 152727190410 274433184436 74943279847 33381938682 73901931260 406235370110 648847899474 915781516863 142241810175 829044300921 570648694268 531799517140 196068762693 383705677251 168681763748 679527457657 910334384927 978630315406 692631688757 412593610778 234156430736 684525242117 560007731721 551868912389 260831815335 169110097390 472837549831 703251325376 394949968756 241924231602 93669460732 892859969052 393107728492 303876259077 236794626921 746671391141 863054677225 687527342658 179662504229 624918141680 224064449452 606648476925 477845332140 158555449444 578868425042 334029929167 146383109076 237204720514 840340360812 500494442698 657989957888 750087959936 344424750293 88143626482 822624616970 265838241079 422203249295 346586444780 54587326201 335393854791 673950535568 963171839948 635493093089 731517692350 828107823205 533289798996 992826242335 650199220248 134442415131 932382089295 180865484113 67801817455 122286932435 891317006105 83072529692 346343756581 562100690769 51396887430 598944553842 570479783987 24974734385 251453634763 837887813000 630986005143 902486744948 415077400615 24654314757 11966990501 71741878087 263228079402 945142504148 9765056072 996484564692 236824817840 145048424887 320014778412 322944362033 757069192958 913362491309 313667344489 391806187547 682782243893 911289389224 627654334784 360722610038 949468785289 873566695792 49851991145 608832214635 337404027434 955837586823 460529268227 247400722756 302719880760 983991089439 948450081989 467814385115 118119744807 316704138783 933963465381 767503541548 399913286207 631950256657 933780965081 143167454226 787917058364 345273429583 631732373617 467180556426 742783541456 476761716074 941726745444 661253539144 167924783956 624879626129 361067306026 410798863942 590006690060 36900035391 807374154275 652893290071 459006651467 137039886348 192445920082 986014777879 952721319883 612563214837 308676173109 773401151934 997883467554 859048754439 344830347695 848143615603 727977135009 498072361216 220820629091 862330630121 318876726462 187272175952 279517380823 560205060142 603333697928 603733765024 159809916864 365650227052 403836121629 418301231424 108935432193 560611173145 861309874111 243871921881 35876809278 108984560753 131556787227 318094624250 104499637064 604218220995 977972447265 65842509293 275266944915 370444933391 153523637815 71542469829 323965405572 594981008607 335464397781 289276197837 869351048085 937676401080 544290340780 495363608282 9209665043 137514703490 368795382557 646788639247 667541853974 689255009498 569340759236 607209094182 106977185486 13476345864 914507548097 143262147668 482246450817 642537601923 408719593513 675891831313 896305949483 344019315168 329470558193 196838552132 331869763979 992978481025 766732245170 724763486407 993242608667 738959983768 553025287480 939453849477 145085806332 468418570325 262045991235 602297220146 984377370098 231718890938 910234637067 601399009518 719598180461 752937339698 488621019672 985673137451 746608276589 515989941432 199285634754 681561741104 574674017952 570472019020 612972471226 551293950770 529329852847 112253471480 650808992230 197702435061 306491189686 604735188713 406966079778 44262005952 522866392407 764149104461 961649190613 294287011346 102536166371 200912439189 805969957648 599001864746 313682642557 397554847913 829679164574 27654373491 428039054554 209705873976 531944547178 329719181860 800031507311 483151683968 127717514357 752513584265 337688341075 239700916878 560748843138 490110678590 911252419505 793227395789 753971351680 296659403414 636098021657 33643124285 979915695542 207741430607 542216514892 487422476365 113537200722 823246848675 909556406547 406658800771 240248888442 845983908282 570952722697 591223864628 580725159530 177135290606 713191091104 235914619311 29828097972 21280392346 676943270284 598351693391 128468515169 185700585693 827193444835 226060193089 342839630636 70325106706 875706841871 194825099837 296859959871 944310245739 168956877788 610410278618 675254204022 273680117167 914044876166 45152769850 237957047579 181829426001 244827921135 543712066420 736616162707 481242910389 955707960177 632794901748 119672295222 193994105453 102046892782 464547511630 584788075588 444911921602 606070302201 158497226595 447411609979 808756669206 297675233774 170883537380 900923265618 458348906087 229642412426 756856756330 633706746768 52039646405 623097522636 871792818704 828666467060 275744230305 386578127000 800595247320 445713225750 878485658374 752370502402 842302115523 77441893237 347705999700 877156871030 520256962059 998003620335 958150884666 337127900488 475777911084 214466605773 69959121685 128713927505 831709508959 759731436506 256621491152 439869401887 167168468339 812422257419 599619728489 491957435737 416229886355 327149435445 404545340575 370978445050 470346109385 537135924621 819072551746 75026096681 820472771917 276883041025 529754708760 455734238604 197185969063 343471768532 403982405584 298508012847 505550176806 750588654789 905968320877 310973593057 240067633083 636948701156 328371446298 515924653601 771612233374 711119944911 838330009148 717055524480 761735304942 276267624895 393094455403 423833176793 349737369421 922196209358 187293620671 476334650838 172080286838 208585929182 178047217339 932891989385 856843609196 381827380646 893430106374 321410487042 797601106887 28283515331 642759281818 781517750171 965492584407 672991684826 784224953846 38342807318 349824734541 407340146700 409296608781 860422945841 831647993973 223162400276 688455484642 638188587822 667681219819 573441559984 949233615953 1009130867 415986919537 163828704349 284522048040 587656002262 787922455337 180827479557 735259183414 867113532384 102827014333 962271561123 347147289969 242382080239 774853404863 596157815836 170759775690 881278907240 600530405227 436184829402 303164662901 800357287001 755345572688 431866867322 5094910168 440069563013 193987774021 319802422789 198154387562 864331197714 81829748639 820686049144 267184080937 765030354333 808611809541 237518288306 882665881878 405621887149 293405615243 822681374364 551321277090 194609675241 66472846727 234020544549 185141605993 634574882900 13221822515 623511501946 430136810542 174751146879 168782332738 56940244830 785939546943 329709735345 898792467791 847330815377 316818622522 415483034517 837260126936 275034012201 576110521255 455168300846 815977644922 170346260243 767238354904 334891866655 814738284725 515495564907 485680646771 576457665880 935384799112 557072578418 260623115391 497025328888 280768505847 396563516793 963474523962 568320246477 757531513586 278813122671 38091946896 625048296976 26028891586 317266207148 367467152904 684422369477 783138698684 291079653371 853727414613 133935366050 726979169089 634562010346 944558980047 690335946740 43165520786 996269729087 395554563187 927335025271 643759874258 295746055432 956943864592 827151886470 130365183750 376477989860 738010945253 128005906466 749702826361 412232208857 230805413259 823571772830 181771372852 873637202251 295873710493 871907929799 321526624087 680684997873 369039484888 545548316359 464024021865 186919441805 410323033964 450781192022 147699657863 320887630182 905029026012 131936371962 688461803465 496438277437 857007617183 472806304454 664181866371 656393163696 829589705365 590294302021 311039635901 275067966895 831256264074 230870946214 216638874486 915355756737 634570660146 391152199321 584444905803 971417298583 937397129768 640009181314 5566742458 511184692 570289651123 67797069135 214703209058 972077479786 44372836076 878455634557 932525886743 378657848765 264238733479 150388177500 260874861044 316322152034 747935173973 904316781037 589202831686 15401850319 731485032118 59427366354 297988042239 257196058883 770097427102 71935963325 904865808029 299376361686 905581169820 87409909399 906374391510 551224128213 202247950622 38029753309 490117790268 454086394983 162562724238 848755132310 494012857211 914200916193 870243587225 215134622192 27731954772 903224759887 973807438199 711394409811 142034388112 8683555778 41613341097 681254983827 248329454811 338700867623 206454877804 691022766779 948743892075 136130217322 267789071302 524164105822 723982065977 885924436883 380291462176 980816874680 690257977352 9817141638 265311767240 515719023304 263884589558 109251830706 925396730239 82088299134 864074624645 843203328385 68603666831 607581316951 195417831841 486025826247 556416577877 77170731305 47233477354 813123668663 366191346522 820266614729 276576194548 865569923367 350043454141 195542874315 150954686395 445304737481 323845499970 869566066200 398812823165 121873693883 41460578699 343097545013 516404328012 220950642612 352546466063 397408038411 190185940987 801912621747 508968937904 189647952227 770680794498 453642416124 21320420685 862956141188 856621072686 95563964683 992290411223 853826070298 762416483956 751364943678 609747879519 528513261668 326467103176 480454533299 561072916706 138339339030 34377785428 415164387098 942784146468 26334016381 255650342939 756432148575 434008353545 308525720038 738256505670 490194761587 780339306279 602894916773 374007597997 232048653491 93138618533 865964493633 359057437621 635418597317 867953504626 440061068993 847583434362 16899476555 840904487617 440261032332 576057114320 697446293054 278252227561 60460637642 452831003618 618279927031 49450725468 455538680761 128814640571 508497295931 917675170030 665357966525 201768270001 410557977407 613216840958 837626194368 833299346616 522839482554 675231434933 510746020114 669757936369 391316070772 962549219807 713278114890 79709928590 55514905398 903213714452 697095987494 141983831963 909134895417 164707434398 783347235055 441783247561 513286148218 18929203250 423176978853 856388539694 590147695272 23325346649 568124562844 438826632800 232122449414 873395909915 742359217295 196186043369 422341878250 357302032755 580629420885 97835154810 824038613444 382876859790 779406947657 533176096344 814468557207 803245956476 579578075218 8137370945 992147781279 545195545049 860449954849 525819475721 464131113935 400805532256 430542032472 734931975497 181912133741 969574389419 237010558160 208580055056 925492189246 574501124462 867579089366 387377321751 448550021840 818186217293 791425778931 104657397536 899407330543 977218541844 909380595926 556989129313 605388258930 568612411278 67357682836 518706511789 362023988801 25305209267 515911642028 353369165793 750610689369 912535377532 737270015219 921565195671 663236789219 828895033078 730825513863 66909077614 511150642089 18980060878 974960918543 411713383409 39753955842 364931451268 210797788501 87074068669 825694628687 744075871089 682970640264 622004662401 827301067992 678113738596 843015977312 519308305155 474341249893 355073226307 557145003271 478037954766 894370485134 927458284949 551226898523 431694141483 353191634015 767200997982 219958027358 373504208308 205864751797 919768921171 860242112209 786230494642 600676751451 836630687216 759588749467 454894938991 897988450237 357376013229 150206213031 434099204176 529170020283 690656167102 127120848527 851799620514 464042783290 709130580442 993135566087 460038314710 371495403489 268782679224 194916976879 613253866942 70918345394 567191478827 319730413856 362071979035 730885244521 714217743560 151226011297 998344312514 217300836047 842355097520 408506548144 669131332102 57548097449 69817922425 281897866695 645640850965 137359230617 374707203193 678568908663 619565851267 727279782303 974960269785 765660240326 565690789286 793510297600 541432978403 797841145746 126361639774 512966086349 551089173782 3408683760 8942871505 537164695268 601497033783 185163812366 86805088029 455808123415 360749760014 244820751773 10039740550 27961668354 567586656878 905937567924 107560916319 636290451285 827855717291 768816579874 286735532584 846592650585 746375084574 968690597323 624416331945 855308433896 898928281550 595125188662 222315926622 463904063056 18772177266 419357944180 402050539622 160853826342 371453815258 588480109861 369513387273 556463639355 519529431508 129015401630 791403708468 531213994568 828625079766 840499707430 939499029745 964146957959 161491883797 557703625759 255208783397 55070278759 139199010457 495905541223 594169961319 758047624087 571384000115 151684175645 75628362628 868289109661 390838083929 497949524498 673311650572 695593986679 263191955510 128064157203 77463840425 784925581638 672992983316 20767158380 399092922319 674497950433 118109904930 54868369228 856077785676 607238341696 325821900330 328685448379 406817569972 608795470182 556901548137 608446281743 511347134378 627329906576 978310749242 440515770830 332631798498 304348910663 284185332252 784434613684 506822102660 970151477957 134499472676 366729979743 281933164000 700771321128 28869180934 12007881196 46139878360 514120930376 668682313383 137358930409 164215667972 316688924796 974731611832 768657841127 602324491994 343372371670 799832536667 380778223661 676602201162 406184635127 695768140639 837147701503 413986742942 870277774575 383654004722 715122149232 139420397194 624831098218 895397561288 20665350464 291283850047 635729819155 517137353755 873301541815 316203703228 463895640252 660168101576 343420195279 645617193264 890252420057 630253349207 820834763321 136132861923 719078010275 144765028803 416118282235 915398302410 132567555419 813643722319 79282326626 121015886735 687853939285 228250405412 795083243974 444664171498 792714606060 509783062569 212677093794 900819434631 804022237857 763410586550 910852552814 690402390181 508201814138 116510703245 917451832727 639031469957 774166554426 498577694425 298259504271 292182396922 368828311050 591047874411 917415263261 988997252090 722378880688 133911963430 677371184079 248406694954 718570033241 35647257403 113675399385 72455112888 897024181500 229611689106 919688204591 92830135340 600794927611 804364350331 243781638879 784242103941 991301642682 903474475969 410509226948 413050542850 418642008087 266631226602 124064181156 626597503200 887766846319 250390833540 752730722709 41456897696 401716052045 338791464069 691171080571 249872274188 613480953663 199764622194 179046196306 864028379662 295773921715 434871513940 141856814493 247748926430 863894203600 9979279336 365251313517 587897046509 858354953833 805834025396 516362443001 598520030285 915457512690 510947686927 634572002913 767288942556 465975456561 307942044993 590452416437 158847649518 807855937636 133538134291 109277410777 747889465784 3970060723 373591047084 555616846875 247706025760 544433354175 32784777200 630292436576 364066924291 709050240201 65213045257 960046361010 663424802444 948344932355 922452995371 117341701286 35694813951 871993084511 490621262253 816877175510 874957792074 630003946680 978031024222 82378133805 312764735992 749159712127 299211540632 684164835971 873311929636 669256142372 691500791736 37127573224 249511335740 844852319470 596914317537 254436137157 667086405284 556453683790 434563119310 811936878378 212426549312 919085922025 473726717570 213340704222 695506997426 782755596538 99325274134 6209153150 483204045773 558654572773 242768831124 940913053487 387848040768 545301565357 85221233293 743093162519 427022390075 365775307964 232123139063 162118210502 369380185992 94493222603 332649318462 392551429538 265958437939 88364161852 180789712605 379367410127 257143386841 724837890167 272797814769 646298939302 443069057441 484427428001 226682418616 425600284388 699178481163 608131003664 325115806942 874906198611 481003581389 814827234794 843268110080 739003457033 111292872265 701890119840 896641632700 954992347979 535705529023 747153348034 361801878069 134819051921 316997202245 798708622936 282953026676 779436176897 572075965208 634562054690 31171465760 459261494185 483232108461 502697696494 770744105100 840794117929 807761099597 74227631330 711229514037 698811792507 351381018062 898278386802 501474662002 550851249201 786212193931 805205898943 451106054876 918181663765 912603405656 108529218755 780382716333 743675872232 440773207711 845918191300 43464860913 986646211049 847702120484 907286307279 527486180796 48502146766 880630985744 650574630462 725212997103 872814431208 996065432891 311142137353 710934752314 732599866303 537204516118 702625637977 281516924110 414380675740 721974677536 211723518933 701551123984 454126809026 648495940591 319001271035 860072583911 874409283001 920867479861 457726210122 584311432564 569180034700 25839741827 863343282701 574670860731 338575426488 355495072330 736627923404 454947812063 474090867510 415909788498 997451013068 414833458362 766982201056 107901469612 963859282835 770278781232 917089955813 392475103018 370218651028 330861753337 604312658688 634713956300 498604190211 795158171731 426037568925 373937553017 236251270181 786908734426 805703074054 537395456575 762924344120 275151259909 32061207203 281293950800 401661926987 891736303039 933010459526 145926610142 211606086703 9519781555 134277848015 990511853278 132177790142 330781637953 843904296458 682251863459 613411973520 34594652668 484736004966 478326926709 923882205082 263742106760 895002514275 339499233044 832593787434 964144474050 608614800951 583635247795 572147657099 206654127447 421288381767 695259811029 737188839739 529079233333 148407553109 938895652795 624361359248 926812679498 785729505736 151804128943 612680921618 194277830161 791764402434 567939380227 921318496106 732190126412 252866367296 212389437900 61746580092 486978831631 925808660321 220870005096 226438370743 554206738111 827400259613 312190714875 299984985553 327720423937 247377639838 56756940445 512338268267 388996048828 116154907645 799445631176 48413586455 948232712972 530800819985 825905219062 234620336082 931496738817 886580227805 539195520194 546314574425 863897827355 279910945732 719888421020 146092548221 431527754537 489760643331 192868816109 742614118852 199521190044 818845201104 162364866786 427883509795 220760525340 380159995310 933321429098 935458257017 866333229840 314086855527 199500744117 821831777274 847116123885 972279241726 618041546304 284571209833 808540725168 714359795150 608319476793 154535101071 940540623859 47143188258 371705050291 809355498299 738936323945 157650999582 77941641152 858221379456 63663226488 675487635342 723265034312 636026140337 68903040895 708599507031 691470319406 2393782888 602340833507 47968372091 124855398684 25673083008 19408817236 562859025862 952793240779 112360564118 613899770613 462865333367 623291751424 870823044914 907408088282 701445506397 364609099735 690495232635 382253087408 810394550472 676254886250 496749585704 941571856669 831195419181 615306845443 485667062268 596773818300 712778900539 318233658347 354316347143 660009824753 353091219241 773416243388 736386144840 954112830372 321178273812 194339657670 789857562821 646591238434 489703752050 70988269328 817225929406 274073575544 197074355559 618351164750 384661232702 154126963081 89583383542 941209154114 447001943358 49570900531 508367670198 794121960550 241416447969 431917630155 30241668871 746423848045 163397328145 685464441840 237218567067 112701203871 561197631941 699757727795 964520508966 591094183323 550944779904 11344234630 52005034366 637521689292 294347188164 252707395567 477848893006 668235034575 937130137077 448278788574 469652499361 520041613734 38849885886 112363636726 903544892161 73335452422 218088584492 289949938869 973091953967 290147970281 458110995280 540726814037 760769587497 537046225032 98377594125 927489985271 973201154216 271186079733 909062188541 145212336520 57561634614 934451194789 469174923212 550986167987 589150550137 946993664226 199857604069 328778617368 413576233343 58691684684 124293155315 808946107908 357916100907 208735116611 173604469237 623517519316 220946472350 137837781994 160307674662 694589397004 700336670658 480202525795 83323330728 480885392860 992136606714 91607035585 489610081739 505835130826 992240677586 917975136908 39576357803 553596856528 886374045169 451567615428 155803968219 421653727112 895057912406 27251516223 659205488335 272216250466 414183939510 233198991195 599806257917 489589642926 23146093860 396869730818 242267395801 789290024171 686655808527 802967691041 558007721277 976963545766 696526872793 964411238335 959948570723 271286617625 272967935829 786825625733 186178598919 136345074175 518271486479 400271281481 740627622233 98874980434 602944145803 334812143589 120260562186 103454720575 990385573782 367518807169 103441453415 451037442139 575037246470 740099041206 152100099866 798093755092 939741569076 414037214821 212242655189 898098570484 450947431478 73776364965 870673531678 781837428630 158486125181 459204298028 957268514248 306869838355 196862684334 347053672637 760967250446 759179141507 72121317896 65497660743 188356049114 586845028520 351958008524 876245408843 499907476199 384298215165 169484309966 100723562078 927097391987 567665827963 965940166696 717573956640 296658809034 87971903388 583358341179 597045067931 569347340734 359868467599 623054300324 323258121913 817356001292 111046833535 457031484777 158304732627 217470990838 111399903289 944370793701 286314630361 390076398757 262337531114 717288692701 630937171743 674124355678 643038500664 836247173448 26852683089 425798024484 627812113365 882238655880 338781595724 976665077453 677911495868 195788863326 367257800522 347276415045 165123901811 263328940263 771885951996 306610836999 479363662662 165220071846 132722027475 858417329119 12649868239 843215035727 467939912175 457287800909 891532146247 614012685649 559656542930 665132906505 263168671416 629878637583 535437413065 614302014131 222820789702 373811131590 820056581680 569509643085 465392111401 231914946275 115282160311 207209054488 468960292849 672552725337 839654007487 269843557784 914418490254 232514485331 373667800747 462319435391 270493688851 558988098412 366257819294 968650599570 997953120508 995569841887 39399924604 263322163529 721706226457 722101231119 290517251359 684495047772 455141950756 297942512523 780805074932 456318843676 776363742869 501517872929 840686241159 962221274077 922467036989 871121497414 249953992492 185247534887 855380796286 29741651517 406975005402 284377397064 210428775195 699731471731 509761951216 425221714188 942292338436 674801016423 876426019959 614378405549 162563079744 397672382692 405123272737 104692212892 327642889711 297556554622 745873496202 569132313369 721619847887 425313785463 525773028738 61722755983 474331283990 467675803511 648848023702 416866143237 87270485478 285593740158 26866619415 804175586590 865682534873 231710603958 904395886323 122406556226 707336833190 260915615595 598323820974 348074195819 511575009013 149110850797 820068748567 104507550211 36411160962 942164492724 262997554832 776469955361 495556589063 953926701635 778967523115 134362000152 695866352950 881465630389 181989995189 810922886000 12964988872 727414122743 77722872772 828012366446 13399598879 637152301101 100810420167 581535268127 378735455201 35332252810 496318414736 984823647502 59592779766 862662255198 389458801278 409678210025 793267547542 579763235618 167411580232 196059430580 66194683475 947691068118 896140108676 540230607003 483071253811 15714765858 274514541037 735057721621 855395200137 834289339288 236851511095 161887912737 668501655746 736029090038 840524762586 390495601462 941773961530 121426426486 293765168903 272575378117 908728276684 874859151694 981206371389 195071134928 382905127281 269520718022 889093871213 919296205578 778762182492 577249788383 540363636348 190483937173 86749319113 445185473748 86728950698 914474372317 679105926457 48566312549 932274008932 963235299935 973500176206 833267163303 200304726703 735047740830 892419860067 998770230075 422389869399 578758884850 104427037590 504131097158 456948656038 747755428703 415037988259 378338643935 654583697089 150922520084 310799574268 573819751799 703207585090 290446838141 225983454704 98079538165 52606216647 48517495502 197681446597 526136904128 578091889984 236616713132 640230629409 102284689473 660764968291 473288994118 758564876091 538652643843 627878233932 907759843170 497436638313 519593757107 910544608385 133923350665 271220133569 152188193138 294520885589 668846172704 40796730925 758931450059 573117293510 156663721018 998701419762 621845542611 983181165083 673704385445 278156623834 217656263985 950982412027 291587494867 329663777748 263505423482 568631653532 948040743864 539868569606 237205422785 274501345738 875228312872 227455048106 500433748833 962013995130 709459656600 860817139022 261258205419 541026574856 519321061994 301923045590 734971069302 906639817732 12351373382 313567905709 299097259882 60912629528 190196948248 259935196875 875777026576 197899435964 819312863700 232548500789 646552145785 750678909515 790282097704 957701440661 322435016124 706232422745 592224728540 708401491908 248954294621 840438692794 87975326218 83837754553 313681649004 508328286877 408255055744 328985737034 620547113112 491524121829 465461826986 629247367111 228644902165 109304236983 729813572028 817796648073 638956399843 485944530100 355404700793 654564330616 648068485246 547232291607 785152014748 138345880088 882608657590 737924516646 292379792215 799671341252 747704506615 802407505675 679152903269 11553089731 555107117655 119065595836 907551334493 610245219196 849139340534 357132136812 639696712685 43105071247 87057618977 482011403431 432295315855 461748813970 791826434110 548414802693 567808902179 1981970428 721630387543 809427917247 942891708705 88855166095 743149175316 832892455019 816242144054 809664794313 635639690391 156895679973 657537382351 676988401283 569408142279 355319581887 666954915320 264072518194 683172555691 694786317343 289924718544 828997580387 743123457559 285137175271 394406061717 156516926129 106045337028 513512698033 296863550183 637855003067 216526239456 46154502874 51519179905 948390147819 448368205271 272709087181 978259305114 831658567990 11643851169 136475409046 471598832079 618696173395 588344924334 947968735372 694795625741 547251712035 418726098147 515815264673 306812403506 335585114609 265405427070 352742941441 477830111214 947287942356 481796324007 959798417326 622089012709 344571907486 572009858776 885830246135 786330696128 824200780824 28539707328 479544464727 549400938267 757966012076 580668485578 86040846266 514122969940 765403322587 745726292362 30353271016 71459591873 179333222905 747727908501 111919133741 63005367765 200363086759 711237615167 622378424485 687509317656 661961415314 259110709309 198737388409 230097180277 94780765787 133694487006 473156383226 20288273483 813996904112 195093862770 214144455109 803715765953 91652401605 40377621200 138473156787 869351242873 509088369567 695582601468 590953290982 794298095743 7729325079 779591144292 666297228404 968650512714 190845870530 179634285566 760262915346 578592853594 162068752367 942397437290 122703019893 65018881939 776717031675 510623151976 911277431742 373289587260 898224502649 472837610123 523246739969 588228252790 934326681244 348716630921 243818174233 420869300772 731533537330 839395371060 915511693863 106113208189 300191034090 890439837421 284496597775 692645837460 599818593342 692101126100 417638778362 525093776343 898893792308 813924324741 806423413554 736155138180 17858719637 574452560727 653878907591 324614059839 545943739056 687896670441 636174387097 19595643584 619588924723 298386371763 74182338877 90799429712 628572192954 794150196164 959621143179 862702761597 199883870197 445061817312 525224343916 763834289812 428465596623 483416466727 553479797413 154006736656 536103480935 727728736159 840005256573 394358938817 837408272304 209433808479 157296358039 230036049478 857748799296 609242320641 939763459967 853175631133 834316735104 169458267762 387932665629 495707190788 534465698557 965440905289 415496698771 578004602901 174146223967 616716316964 500621375061 370395850332 665255953745 3958071670 430193426192 921113197855 554300738330 443681418106 783192943294 86513209661 611365740972 822990123608 751283240916 254580966753 257827529223 759722196584 619357025573 834838675870 672042892919 698379131808 504892347202 23215493647 249382166316 611106584276 474298350637 39141016824 725443338094 769211766077 630357194820 234918344109 41842798055 323275051773 144243205390 681496519411 564208393058 190908000967 247373248419 448781363060 348386182821 933599309766 60726177254 205059567782 2202084664 871208334463 852776297674 888512570904 917780719855 935133512774 923785586286 346343841192 538528740504 350212489864 238588196024 310422518065 736189371461 783154535934 549206831885 489924465915 694080659946 44146445298 813072524733 632748321157 219093306346 354526764082 780980205316 638010398366 356708178114 419783122664 671014917623 344857012386 35852020552 708314815181 104493981217 639959721684 313579928213 424056650300 106654281606 875780829312 665206952374 137812583806 21667245939 168318549134 764375336027 218898267685 438505366832 873703832620 874276437598 81970911583 614559394341 454560221077 798107125065 17273230549 303858892436 690161494799 391200406842 854589877248 482482450071 667089638759 270766359629 377522461695 495249579082 345664664082 54113677491 206704011724 786333609721 274059542355 561729469159 578066482874 406193773810 534862097300 377799892821 642442009264 285798882888 435455953698 855924911798 370040686210 827448109399 436924519837 488769234597 898764321975 784197426751 484516482575 60595610366 518674379221 992356535864 298939853428 456628314481 696371014563 991501833980 721486340009 860093273365 319362670586 881517843539 274942909073 155156229728 309070579245 963987094679 122704942390 957361902617 818047612867 626615542599 970918212454 946292896632 538086036233 874973349167 714446001463 900015018593 42193276554 600482214022 143712530862 126518616023 342069024155 294050607171 43033768873 611442369678 594839033453 823227243026 778331615769 453966426541 87149212432 186763859916 234371003215 391746623816 794539949041 345610222535 72647822321 422674632393 153596593064 866379580342 554415093896 351123332680 418111734822 534888952594 917890591693 927409979317 452584595787 878169744247 780415067188 533217308553 532961758751 357452935074 913605775396 954180349357 807053516004 796349455457 109395043863 235880546407 202226160196 650540659311 191578596366 816661488924 944415569913 132298562013 647585827696 691706725806 667544376674 752662144061 123667063695 836859439278 957034486317 466658667882 191031860759 171502406795 489993538281 513579286370 416974589473 108278138610 521053392300 754224109832 633162571445 667902796185 213571443480 620228901835 880349812820 931592113476 161655071191 154343038315 580414371934 687595811338 211879354186 85420411128 633787367835 937270473945 500406728745 867275674802 745209851744 578231292258 110686837325 257118676224 159292172314 984240286388 815553285680 130741823397 184378975003 933119845768 900029490267 919408883888 673506044231 197230810651 813711539228 317856970600 416405221968 41136798758 650269034192 220540481899 233482432105 472828915333 712946766001 350933970453 422099435260 587204102949 988307348013 393975121014 336022825289 178431709783 749450877026 424145706516 259061552480 893327111948 576219649589 298595429008 660542864016 484705389004 981753379189 936194197312 936870953438 551700357659 952928160713 318944085823 680244208956 667018813958 950865700932 839777762512 372637569310 270752618051 411650254869 742432111783 511045891046 292147643847 90302273663 832006434386 932040622640 969727392384 622476170937 737471795041 69472236826 412436598251 576905661605 426482672639 387939538068 166093067785 455452179186 74346154656 144444989814 929207341670 468412687945 664303830302 319687060026 42112724921 970691740914 538398682964 711025473467 217284517819 224704895741 205632334655 319707486897 222239673727 982620924055 389272649322 302769319306 711024706487 743435117569 40636650375 47126390891 400287396483 85517290341 795374387328 674236097967 590759573909 782932549096 684560850743 888957116067 413187263474 588742268392 276216865564 549370507326 741556908222 509450012803 739354947435 794061223922 922924264100 947813269203 954692159963 208058111038 33596075392 373184006570 689534924783 561095961413 732802789346 448966518832 646873751917 348007518784 165145745633 265227544749 487238250020 944037429766 965896196163 847443895344 588652375006 202767142481 189150506779 122161066615 220816671442 763464380639 66368974050 320688034283 170629279376 117688128579 649020420999 787731544874 386141067426 895610046069 864276856489 18883019173 63773995441 968862979084 584987400158 166987267173 420388347243 202120086465 796970880194 156525853454 76220441947 998851850986 123885912023 799714314057 541068060961 613666654448 615519074067 320698737747 74122558108 140414872283 591038475934 920295072701 951214364651 740270366967 111556546614 732010929933 780860575344 134585432209 296625509071 201615709984 603408714111 280100531649 488913231139 180661760411 168357606265 854871408669 563903803753 381961365197 528779385345 458932389517 774454685893 791791165276 528400915243 669676496587 365292291706 368118659675 408837215950 769463044341 4957177579 712333898356 608410317828 730741942345 933938295637 715210089779 912509294582 768404777788 961469944973 754398945466 822238487628 460005635903 702800583038 848737979068 210822383818 739730424557 22873204753 903557343370 357333321710 346782618083 101209417595 419459988539 750590693668 871111736835 181483278366 890656786626 739021974244 216065438082 804541891481 104170445357 392928747445 159406859296 982018566677 372929782007 163012134757 415801915385 51261971116 290488462439 632711183618 916774114761 798695867663 612377688519 791020432899 159178429677 248201523997 356653451887 922722621059 249590256965 215088104182 373076165216 991830024817 890044959966 575730960163 413352711069 175690553709 703401401311 673426482945 976808334619 167200953916 167332227047 637646706858 377587193544 885563024700 7891201902 681854547411 626010514491 966998520415 666022009614 225765733500 87122146027 323588573085 797018115783 583573455223 720607625901 177545987021 82396546586 897889885279 194447526749 558184568004 65883088202 27327485190 841177747006 741552099177 685431651042 140125872210 553817786282 354751081248 316249476162 820905460149 724443496576 841455215493 785386051689 511403964593 318049151404 290446334758 830045179941 882265842244 903263940954 12047568262 154376010283 435673936461 430893464415 926057857705 750314976430 34078494303 947130614697 592383433348 231987043965 683693389779 784784666177 502687464496 434012559800 496125682782 951757173151 673069922874 63913917849 527547196900 381995093475 750042385207 969221862359 505699635725 393366268281 120593226470 337638424837 841620971341 973919121864 379195702878 40048248573 410245313935 883840442540 372952868125 976454530422 126826326383 830687347690 750712123394 892240223561 987977539523 989464678288 21399905108 991727090188 658513868498 986970331566 535288593835 389098236840 194181130598 975011359666 737293775280 666298053379 773101197783 375330643995 168231353182 972317136773 210268277812 359717202508 68302670777 439650428045 253657800911 794896835787 219632410640 403952649542 785867773452 818121552351 110592975945 956615403393 119225795594 848832221404 15233550055 234319664023 677334416452 485799570575 478737959931 183991330268 12321396326 31650645180 88970386887 884868891278 433069864466 120845085342 323950016746 621660392547 523226305150 839720295082 864796050778 732800409708 52933187265 515106219322 923089081932 699601074356 815989641147 754975190574 230204813698 549193644112 755268977873 189046627555 691789684514 124972097346 314917766892 228620873500 224107371908 636827392759 519871184562 342499236260 778776160715 725723374182 658951920774 947260502734 65595189931 102247069587 862167186950 78516310344 908374045616 578080548938 190115305413 757978560171 989393758885 412525702306 250822951062 578827296221 500205499708 524175861729 858924357941 440381671932 487763575464 978161758760 915817302363 428567844944 583768567065 933532227728 633476820954 368111572982 84926166801 14650928911 970214095363 827632782333 569725708644 653966538002 321073353712 683168812328 154535103628 385803037818 160162765256 681879043760 717761766019 385942164202 732794641437 934517151028 377664364464 547656025397 195461796653 391437313256 126739602340 333154187753 562025075541 20746717896 74246385359 432137932937 400703396015 270295595809 452916997149 218854111964 392832030893 811713945057 740849653600 836903131254 310778183263 690083442093 425907572405 34621135602 850778552503 451117575621 555331299931 574232264549 24331169779 805437564934 5722692735 7364080891 105269809287 810811714810 208475644689 769613242514 976055416239 490960875857 825212027500 889209701016 745321073336 617038583232 164841952456 247233497147 255031837669 482761280636 808347549645 27228629275 832095822469 246197627348 297181941228 102479173758 150443587881 933540866031 165892760822 532300585686 313950941692 128992586760 448749625571 177629819990 25660311960 980673153491 625577898944 499665652060 151154123605 818304832579 269095060360 848828724857 493448549568 277255846981 546664466291 166974134602 517018577304 574116701991 682622003190 798599999744 554051399656 493076440506 600428272206 415750489982 956875922219 516149447692 27501869021 130192709739 61147330480 53081010957 111431403207 559602664785 546148016187 237729190391 772715405637 493844144355 490430563996 440021661060 193216760122 411767737086 666252095942 167792263516 27046630586 106105089173 129659974928 877766549458 229960073477 235885899315 175307503443 987845396829 977529668606 346743433243 298685971068 349073942870 399980909120 53811477211 316414186928 768826368625 302823103020 814722487945 565871264481 693956061144 350028043359 177239775417 131015898328 411419814708 275517076718 382447503807 826691673185 807987333672 912563148830 242935754719 675111403260 832167001604 58141230083 72224640005 715679114412 609606906507 506141003261 287621214893 360381278916 223254523884 160813026614 783892134859 787765613036 939297881928 909594170932 122472140321 333721397952 992147544662 112695979117 471294858772 53761018136 113632029079 152633973484 589206621346 311021829264 554391334568 139609029160 886353888805 245262466485 567036606235 16274371345 661799373823 908730665024 847629847563 837606218676 614443311130 411076474997 743743108439 928761228690 350672338195 62807354413 434100796353 20152041026 880604072542 220839029713 39173842768 724099920263 860728301524 828088641278 872916054066 290464175845 390469622477 119234755674 451948198165 750018977629 693018620877 762348412709 533281943980 990655244502 804410530269 208906183530 385212199073 958356547855 31309910864 747296527426 897351439465 703722411863 98262317122 549223523548 259452524644 862277493058 348949274894 698543281880 895418945098 198841950370 688032704856 83544880497 156191510841 530846709238 10200391913 200957560126 178959759853 678198469680 37002591636 724742252335 908908544697 445824111483 190308564222 524669013666 385762872495 729437327172 461995568988 957448152737 105316143935 808480626393 981134311817 529547099665 655220806609 286221181914 183369494164 959313821032 552687546290 235447717409 917696448316 138734165038 359136250718 710501039749 194881027220 961518425812 622731587007 255957628112 677620791655 164189180373 142863903953 280374607333 755101056237 412678731003 872817723139 624133954009 776308139359 266075320428 7740899032 910369367998 653403017607 760272120472 687360585361 910550788304 251058845425 10631158807 152980345527 476843728042 655011694819 259427575705 662112400666 596320565804 569506075813 699869426856 361920509286 506614007298 425763646192 765718781885 432927966524 251417244041 754866033951 373610164875 786894488429 704441365309 437018492383 792083262725 312081739784 964593988808 747865640493 962650704142 582976008546 953460475476 356514711446 50688906577 913371719464 875240640372 858195377668 646657452885 683970219891 782521793004 184494663905 887149070441 377644970807 471211166168 530118274268 310411487013 664862835326 489115807588 954906667368 692958655446 172177661141 121639552287 764770048392 593970851553 363550964732 119601283931 560341366163 565523136684 432376965848 235640070953 604502017867 951662572971 713901441612 371150564559 950807563609 898830748372 631236052667 95404886892 489928430976 695379082201 393850502278 483044300228 670341359056 877975662571 341866235868 905723803823 507238302573 582462473679 118094329157 769266836127 131609268206 849427641135 888606216852 212557100356 718364307756 213396205956 163475022519 56977514661 890249684246 876608945728 435327801430 618695808347 49689213512 965241188980 891672293964 689524750843 826836305504 89585498656 4509242556 840433724996 946853456430 703660804959 610508055810 456599129498 379880839956 878132942086 6480557209 375813252429 401547387883 269905440273 744483383564 710177668262 710843140971 750368891115 874884640119 373151003468 155981576287 842876909068 477636505590 177548886582 895742867068 792027150437 670492925367 111658388317 868137103118 692662267963 729241369832 721995963595 405428434656 253064164706 829552098436 902843665060 115776628317 124647277449 819394274059 849316979711 760023173229 621342029405 152356303663 902152131093 694055801358 957315674806 867637538930 141409688086 252288830914 401936084896 918854487383 193559372167 853352241586 909050363236 562604206456 235682933661 752088066513 182328607155 488241990332 350794937796 281799796712 591505580336 650001301114 265922784034 694902766719 753800042766 920796673431 858822913288 425329273057 43194697494 614171312736 526878897980 758825794625 432682396010 218722442147 386792330880 58965663271 939898621789 870971259414 834002571616 352556082575 108187154367 355538439198 398238431194 726407209004 465620168097 18041513667 418661884375 547793475772 226760371462 142190399884 522714957179 661594208362 475266971742 442464703960 846246992000 596628152129 764860265225 880154548430 873303211547 528035290898 255422320861 124639894712 710461463006 478965090151 127783610937 129359748125 475900680950 473552427663 192426798694 369187743992 798458297534 176885021967 5057075391 691086570032 999569563579 109316914762 938152233370 368155485857 928696814659 851249998995 389007318687 481196819456 356875780957 775981138305 992359804451 516462075742 759621058506 283796246481 710831922176 783121883456 974423246353 456246208871 652714340292 481871115634 623015977100 591824273039 862494399151 802113859086 842517165901 110626308589 411472548472 347904864513 60234683497 607528528893 847800860691 334300647128 297993773859 917522081994 720491355907 130290746635 846659563887 379480528663 701931650658 783399438316 681374975759 426900524021 960586475028 609793136162 832477529594 770111355635 33351940583 239673913952 6779340158 333553555960 204510216659 965229885285 617241155705 33402294403 791528281444 940343708570 273865909518 509349990092 502624792073 666355888164 517399346778 179705466297 229569719820 675432975024 215438067854 607347048051 524585614074 860933709132 354727281831 938532733798 92511418812 519126061985 597242087185 728895470886 571859995724 740364610111 5068627714 917068486417 892957204526 845191457255 905609179294 231514446176 716088126590 86732983373 651271515624 618656766262 812796619121 459181086361 413507573325 538344066823 554819765938 859050781299 151791236013 690089353474 35067428196 582780000433 68251126250 738604583539 96858487713 495052861440 308971888471 116908096195 254735629741 970001310709 535848858468 761062848906 598936235670 714114917336 555127407351 508810871298 449945439226 344408085228 536854282645 603152850454 148254671167 804325482170 617628681737 374052890592 789198774446 501514971830 170388741521 652005823087 300632000072 673719943768 942530931277 665464302717 13068759654 173700359335 448996232162 888333849911 294438622976 473552941487 736182655965 809674879034 712422986342 178666548534 948744392521 760956018667 411933733719 965659440309 51104754892 69789046732 307590234347 390489648859 510862438740 350258942644 460608617050 977652268178 52080101796 340440098439 205776731030 505909043415 586825637609 334859858418 768353788399 910640910465 839550045591 228968634880 181812559976 581458420118 765194885875 274630562810 894233482912 8780336702 439986447596 509339877362 787460193639 691074093398 975507517607 999297551051 581960854966 367937373274 946633593567 772590753817 975905139245 670281920678 782694318016 47080970824 74605965189 540102916902 510309717196 935789964237 76514532425 622321867595 837528579598 994485460033 859269696921 702365663194 316934948870 428869250890 915482645665 18144236790 742019652274 985240789671 992847761936 638164233809 655561026650 671305998491 110127599887 706238849775 996435481123 820793898201 945604226181 573399567978 483165641941 853995994398 69872417852 348425314329 23878435706 955468915110 807838063375 119246012142 522651716611 470266259573 132880611875 569979380728 414334829483 679849392052 177294069174 81700807412 960295325898 464452901840 705930085786 714435157159 905953299727 213703485748 766044373922 789471690775 126262905695 777645201400 844989674354 429226298903 616809181545 298087829788 296535045728 944176201471 673080558758 988611497016 598369799695 340926653619 597498260931 984336467629 456345372433 184475143380 673708928358 788053258038 679896949898 727038441935 961039693765 757040838467 837117756214 518099405654 684993612102 857487008456 462847289716 585178990912 670764352000 776006166017 5971541704 487818902292 788426788549 653156734911 79805390547 137291063432 980577737638 939017041577 233384665492 641706185073 588401659195 763498957455 552180060085 434195710724 581614480487 924677615563 312146910155 329937235016 125481267761 942446294079 446913728985 175741620258 230697382406 649184482022 404494757578 42653019769 103933962605 389453051258 625293560619 540126229548 957153594658 899502496104 266967385059 691279628323 907869416540 599909385126 240114780915 155082664052 789497109276 184367712368 642370336703 430801640532 871167348599 823284382762 125252460838 192794774420 716125805490 157980575625 276684777896 755371106337 512318320635 887697936942 276425701769 409229689499 511290938792 178675870120 166530792140 525580091758 494007854884 365685100566 624345109453 512939114998 625248974586 142450153846 638690850806 779507474014 470875386305 117670821491 587953623451 744926564843 409914702722 81844503699 779270964603 253821565594 157644245394 724609637094 783722715937 191824288774 850993553261 813242332778 498960135161 840457270199 194954444693 673721760976 253573307342 63394006261 58287906562 912082497561 376701173453 59387673298 689896368823 726189036702 39076141633 77561776715 727829895209 485385312506 24465322528 846067599477 25488559963 364685454512 262759048865 802488489617 407604667372 669349917390 998604027524 291148600602 467034366785 374076388562 433915156126 659403633353 434187924168 799607339601 860300447080 584875691049 924068455507 21661523635 213296099304 640785743005 589907619237 553029201251 673340611616 110636156286 354119694339 730112911642 831709532541 613520367600 915753178088 125981958598 639606263190 382907515964 309228849925 383455544853 180857624374 981906135336 526621290385 454419901516 77943759409 149652542537 294691267943 376502772731 753933542270 579338113121 340760484321 756315077092 221514329629 838786740138 962019738449 103793351544 65670996937 929963701477 37240194894 912173440291 311166189403 398746816961 325051717070 245565237438 489246386207 798395081110 98473691332 323956221997 966848277286 173018202884 566268811788 766469966101 122215651706 707822265602 167986407608 612469509870 885063173872 54301160522 218105418385 842288172102 107872015044 678309136996 415155608108 81423065768 574486704473 579363747679 868389886309 900680765209 145270798639 176089853034 234492185934 354329359415 537672158682 605660174426 304598717906 267109092292 398233759094 702660902715 319502128811 435875597970 407689581852 914833596881 570313741857 450630168167 85244891898 882196670621 908682983652 192049821514 521737136517 824360317525 63430548505 213838689680 638459053910 361942644737 39636911101 65471400329 200026633278 891999960729 349686935292 948027399443 329665748410 995165026880 959715810330 451378079512 484218091033 813095932940 489484931219 174389652079 90446513568 520998920736 232149895917 365404921904 778414236621 197628556732 470386256513 75246035566 583753645715 844469868373 835861449864 121614700397 574791655505 443996931020 822444108281 705882829632 457364907861 293076695873 628438307620 781491979669 314018716379 368620652128 810188298861 135013868368 300883128715 976579961053 342306025696 783228721820 352210290875 28695764916 226083949680 154076627727 730754862215 432931675564 574226512822 155512404475 488762293150 969394744260 795195474927 957647450570 849821620635 112710918035 535552270057 155246617938 920653168188 288383925977 611404410010 621522144223 888418409201 973557620444 908593281916 959322254899 755485846812 194493306755 273264398186 527052901236 658260111308 578514174506 48889276240 118034703153 611834312474 910459823456 798679827608 847122605769 832880147953 220148392695 350666726240 647249290507 305544803484 729198057725 823767395723 774832836818 728075956880 444022016161 322515654712 230125478165 930891797281 156207291860 422552588037 41344960323 141541054568 275875431293 24533729752 20892745839 301575043341 311873540465 92243898112 308607230350 716553245557 905333898929 683953721416 257575582926 802047990554 979293375496 426153327261 518194744662 629202776173 658889419655 442231621494 741218366739 434104384769 363323799530 275356794494 33342290526 41810836375 99644955207 940917383520 794354831350 232433791071 290326803055 155888315667 748754667436 135293678570 92520059379 665893221197 243574307413 389914805230 556960952042 859874789195 638211182246 834436184538 82588838482 277587602498 364598296425 601961883460 422039218685 988128789935 724398738032 575230541277 854324726225 329560231091 256944538841 858995961571 25271218595 776263298372 239447724167 314495285164 103857828595 372708130313 138503417762 402986138196 588357395193 328247638259 252807820884 767418654961 941106233814 637089449561 91147330777 86952123502 121262468740 552911313539 658721570378 735379363486 889065200766 267197925400 4053718664 190129772027 795563883201 285331436993 786353986128 540496562209 947108342594 543644057473 342289426675 262188281993 424355356393 442337366661 339881781401 970162590870 739085439992 763431525512 295313844317 467097649027 953911515829 101839602677 64359036947 742673045370 996967199770 931886056952 367029323055 127752275327 689330363663 297476760273 75642627692 335927679755 314195560881 935223097675 645328510862 512030096414 456670212852 962437931907 85903115468 656871033945 111745771516 623153369218 355208567415 514086092128 907789921451 40191905773 302277095236 304527155750 239316764659 676624415043 135279346256 60069385584 249672348898 720381287160 264753166692 347131831082 705390975126 21900098054 819132915168 329874156192 469280457174 363593402200 905415664261 656236103581 243848767743 63546615209 618024845597 999036224817 389382171946 241327531531 39994198199 711808933171 935742669831 597768408824 546174911578 552866337690 658806607367 204274737622 817894933059 807387812506 971039295040 848954670716 802538365041 176729804839 997478963525 812511407859 870206707697 872006378685 492270650986 625836658567 166277029069 391940778274 462161814222 163037679380 548204313229 951783835200 247450273290 207883772595 845137443192 815351315282 696225885511 178224442662 868156631775 593035319689 840413063566 354350292938 166981803330 785625617608 588061343110 889225592343 693795700993 638097770554 635979796523 784982725353 506846659548 548330227851 61339426910 998272863929 548450288628 278758307251 855273753022 422755925435 234346825567 475924272639 530298047404 102073905383 604662166391 412840695236 602130100995 676940473332 712122162718 411681286176 260994353762 17705025429 556802854345 8175635465 598862472667 859183472188 276039203083 610137004637 988069282263 279733213381 373147999050 639629774256 728961226928 214340397707 852450103784 205672163982 28530257255 476961988867 36929797564 631554100844 903801200855 967431053391 339562317677 343315725171 691579058148 474874187774 222002599226 466677343249 420833357845 220182760557 837027607085 472907259998 626330023702 6036113106 679597684855 495154333805 518119778706 269734864736 958367428605 40123450771 712828537477 341978612643 844734345851 929099722532 995097859671 866275348140 196649357382 284495928841 507879453169 753724942115 539514450704 983410628506 834340898549 796811760032 830992335132 464524112723 94916221249 41345224516 928459809635 894624854020 858338378818 379701274969 576605692007 292149367685 728387082133 349218654271 370209546718 440839984439 155812502615 552531643533 625013818996 578408333863 227215835611 23379719373 823017474728 606310785303 70957565846 337240323548 801889610877 466003735956 627208526420 60647300372 648145034239 616422947395 199649755230 141556395995 64711904361 631930990549 464494466985 822882572451 623055261741 470693841947 423528955758 996174611549 916517200150 786760000109 282908894459 505447492670 131364800178 780211063061 405334468004 831471624503 296169968594 738311528715 110959707603 267973920841 540246733643 509379619458 474137831317 934175981536 829696325619 133101282762 938154296638 492403995272 611271106531 938925338426 745129809472 576438694081 12168987827 300156622682 718075775910 834718745693 535291610691 919822237644 63582368258 138165153992 616142306910 821140688674 600654657514 939235038882 817767104723 271421082322 896455251747 210728711740 484627475331 16310032864 959894761668 50351357509 586624118998 242332631474 219559078012 651567725460 126214962206 366618744279 223231595243 590978379159 562995049356 402050219557 104113607679 879710865783 65797249326 968330105094 10977815946 20253203793 901776640035 192771195737 574876540195 831133916527 907126111881 167387819192 5330027998 14279212717 846361162293 505458436689 445721275576 502581664093 290709413678 206219974500 86736298924 219865562686 764216680487 95703778963 625725141262 302269572705 228838692099 636613201321 36941279300 881809883359 193569310122 423909855430 862869435975 55295393569 912131896962 878287519600 633892748874 329973740654 194805623301 255592110172 330063786547 458011751399 687902978643 269480172982 27827649220 629590264136 272134062467 270633084396 145312103365 693040987396 604512270395 879141143948 196757010129 990100834857 70314011301 409196111485 720816115086 337125779485 393166892361 447121830997 615387563923 306025629790 800010425370 481124854147 10066070966 373849855639 902761066954 599783692887 788026089170 762497132501 257797055267 437784979077 748493359448 195707683213 759832553976 93616972406 32049755694 115677848530 914989960404 557075937692 13844126889 353214412802 49528036891 168796690625 895218117009 254814701357 471501240196 22429119933 657374989398 638315876670 463905891468 119266377309 855005142444 964294180980 298817986834 258298835037 32831354890 35202143186 400209715769 93572811898 886425801551 945988218287 339015643524 861744973468 197883142199 845869359214 324720036062 62892258915 3808409213 25811175687 424850811913 552915811934 507321462442 106667517656 679944057166 713736392671 179108603863 30532392297 404076998139 342564737477 869875375174 846805201171 376744973894 74587781927 568053108784 393415401443 740074063162 314072349945 17195727862 838357141271 686636155947 787063131512 862999345299 964207586863 964555106028 356614652558 301661582273 402728846886 275282936056 754691481433 83188947489 490582550191 516880582703 322078124046 407669515540 681847521443 267989450031 332729859295 997438942332 606583469460 344371155732 43876663586 72257733223 800829162368 194451345557 199822527037 513881105238 525511924161 272971805502 91645396316 162286836390 446077673225 628431833032 662090502534 353749577937 772598140133 511538642524 816823429998 89914870328 394049279929 108080802798 955346716028 594953025553 4797676159 388006406813 575546646538 604137535378 784703248530 929495729324 157514778625 822187509041 469486875326 732838905930 394207524689 71367481824 608193885190 982932417834 860406819737 546328698944 471327576036 743622708509 203235839814 551272843460 655820531685 166497644096 904550807158 17856891044 709454216174 239277304113 438775972387 607027824590 844739656918 52327533594 677618797913 822994270492 828202970414 530002241541 55583304486 486678381368 819522207566 251077120666 246065429353 790072569725 656637332241 781470427410 266835775993 776378695740 633455492315 801403316438 195990591482 555918460654 793032692519 772218155806 298468298930 810139635160 933837730177 544548099545 280307539775 421247718967 172330889735 572647115746 941294352687 139329741838 137319805783 210349863026 505635914209 213068057840 546055207398 638274988183 526903636430 25815334371 690952647150 411166907474 163242294497 788567437946 313795608328 206567862115 986186141714 596656856344 829504337344 99998886948 967693125774 186855608269 513737447757 125583708956 666229731107 16070871144 711402567458 805253656087 925323842144 240203314561 406635286073 542799129628 667220580733 3863971075 780530321147 410434305117 370297540877 58869907029 25987793139 571442565550 798113286596 185981983614 428170039381 190768623459 869867949600 595824013637 857703857208 484729110598 678591169316 572251651291 187503256461 407938451970 467292724142 280145702776 257936814836 155399901556 692363038946 187567177107 44796514827 91513846020 952715839278 442623066922 250456353839 381658979505 78448514922 141327950082 377356857906 636818826364 944556449798 702793760594 222740841903 99401879569 549460962835 316975098452 599061529280 437561095897 92167889776 343348757965 872793974209 553234530239 262757489213 957770938306 934382081819 699283690656 299021213057 42779448539 648192866133 822657515034 411906412089 402322761919 361571287599 531288426864 318338421606 256895654559 411985931299 121953042312 747656236343 923781871399 815822609291 597672658423 806504197288 314914378801 145656149023 431689800873 272846996238 548468554422 991887467105 400336363392 9657928911 877686725344 205944339962 594751049183 405814647373 988651390177 294241691451 221021995766 864136794174 149807133113 703195138956 911332697188 328106544895 324789492489 697669309425 698796338741 13707111869 502629603817 342745613341 225328152591 250505562014 750880503567 896718727742 977476690056 163758137537 529175120007 302306322681 633488172298 54341454200 162873348244 77715675913 100837142546 33848736074 578782858360 357919263292 251713661360 621710564776 821817242454 927810066795 785187143249 922264842611 653317425755 407860776135 808514934798 851023787977 700195707244 546622851615 994251627636 854578613465 708828549522 64542494575 485547565270 917671603919 996929841550 972179819068 304052923089 460263158420 675959947392 947046117725 36176999955 348583731665 233531608417 349613178953 688297222828 232226267071 192697430999 491806013324 256312238408 871161680025 553013690019 889790114816 901309078691 867341093653 104937152234 897989641032 47773930162 225912069325 981712220838 4329727013 633078556063 795704096779 928634212965 12794819518 647767456498 76085921875 457654112772 561882842551 742949660071 273639205841 782993829932 29256056422 529259001401 545990250879 365661221950 29903427401 544156380606 188843485065 839850466286 225688813809 596496808395 16810512136 208520444743 513676807833 514000164737 901460855225 392613505961 13589443522 150083247317 120352277429 362683992103 563524515133 878909309426 744386825812 434584642953 752120436270 540229689661 49984164510 581746885345 324508194604 766241139351 138135684232 678137376436 673798845211 60757059701 906502437133 845522467461 406548723307 208568780673 735777980288 211696674384 182616377967 798234130342 43071163243 574084708702 324560381988 517663222322 207661915123 268889964056 353780925251 394694902483 142297165189 608681790701 134527190919 967407002012 699574922828 693492874605 933313069704 112385593820 978405752910 16987422838 222074375336 397861708144 591593234897 929167859852 995357205586 967470802720 989662105114 840164580634 836470924868 278833347019 16309224525 454752431666 459608776317 424419217963 845903053128 727624056398 820177840526 494991211923 444156491016 620991291905 954626542108 433589865616 84350836691 743082675448 417623149204 642953595015 713101149017 807650299632 576016501225 332649854209 774863963236 528385089713 284223129945 520889276987 961975383173 598838293215 632279275664 38281597499 151402172100 111271328289 634263866101 199802166708 94216677040 885226637917 112242466107 908119149001 328331127486 26229776908 851426199172 235399131564 421937464930 945324519836 203646644289 730437693190 329570572683 52852836146 390727617451 739532948179 7771412537 922591337868 90721189179 288213564965 778873162116 141350749195 182754267169 218763965829 367941111025 893739073483 644413852197 700986704999 646674611843 211609349363 347037570197 844290438929 685926295930 135773533409 857432534356 694687537401 786138275835 667023735550 389378775864 949884583899 616772545783 490630492502 668259779720 752227121065 23680363858 656220664255 921914623599 26753120083 941455079478 845751509585 723132653564 442083263846 44259041302 659503144880 409848865324 402540187204 785844357191 236773828282 328917674793 224031609718 357906709850 633135014589 552350318898 300453264934 874126250420 847776090657 120718895328 121192740382 624037751856 353735009589 425424421383 396117760792 189263427460 550307576544 83133468345 937157578953 91969365599 100272443303 293542697015 597813482527 847458866228 883782631951 401429073367 426018194629 237257007938 120542113360 880355227153 915697857058 606687044641 858700377679 698244067528 842930747349 582338419438 797695639113 888475043341 87153562768 964665595995 701097016028 177064585916 47896244265 235394687232 20521524262 720587575523 505655372335 591827062285 879554068208 712345422006 393110866202 980547615499 900633266828 383354956871 712970094427 8184781067 283895483402 508922960928 598065654262 149005376571 371719699209 60220303539 124253904003 439250493073 171847826456 952913943153 642401891625 643973222666 154967099786 721813752367 632980694555 146784218983 646729716682 770446801477 362174376122 386877104721 203994831187 759252048310 501516268231 190085433721 378801257821 381717043905 927662339131 739409546200 585676711363 531001959833 891486422542 597277945611 113684122324 948331182656 445362018899 947333146738 340738666687 813375957561 495505573041 982232843265 822086953683 138434818577 908082077174 911685146329 542858939230 641670100908 779169924328 438552146602 296243195779 901155689651 78838205239 356502413593 546048752655 472791872135 770365285820 904530633097 202739189936 505565520409 458640664781 43231859845 754303056190 538572955502 500287082915 655448881357 445764808454 345698090668 846485131667 120246154950 968853275210 467103106340 90874002874 537406930152 537633943411 316085371319 739012367227 422016537946 483714544684 494261373514 782739805498 560073780058 456139990958 906493063493 545034534483 751819089093 449994645531 370958791106 194561137160 874467322322 314609597638 268211463173 925654543860 693641661425 25132435010 116740054080 418146853138 740058482233 869694687726 597607020793 628788417917 784269854477 475866316982 2985363420 28094643038 409316014893 990986024760 644054294191 284399302753 789939363060 514966152828 291508695760 732445219379 317843804072 775479953655 489620324155 232855562203 102816035538 924968402873 497386071479 815620432021 499929825486 795391507524 719970286509 711336459697 520125352819 953733719422 478476678407 176797834478 826580923316 854673387470 246905716780 348842905159 736841494482 696358151696 472343534286 71344935277 445259125592 445633291655 309363824798 728299837517 304555575327 845690045799 380332715666 998430118932 728379678369 82782139760 416791026504 897723190030 699821604881 680155582364 677051430510 704033726084 672164706552 88910480993 184056173534 169117642608 295516415032 82351430164 771739312873 561838695642 438040831912 837814418341 467530823846 614866191319 597396459508 324014692379 624119551425 993174313524 585729607544 849131969481 556776401032 678315592873 747699836542 996052115128 123496443705 806958019749 172683181494 741736717738 638765209487 44258629509 253316380577 227132666264 236185023699 916937177263 441167184766 254223327906 731567110452 57474214983 593954550399 967654255243 367592604526 643996705733 534660280066 844747704926 181502550180 876253107387 78076677613 449008101375 449546967877 938532575682 262961101712 260272869703 468263938347 963704625605 575791136462 795547592649 441412714119 494419923633 615495713812 174527117673 236675701713 343706656833 309529961618 189961791061 560410879793 965326019348 811332295710 194549341952 280353171683 458318350513 61806459476 510786281170 209730385441 521614982264 319501171991 680632170453 857728463572 596463444810 272640959874 515292501313 123665734490 651438420187 792109638496 19378728712 290204011115 953338858529 553120233457 502086322880 214195604192 297937082060 401476066553 853642274178 360399986797 497354710386 263939273999 818209929167 968413885309 580296893284 450482018866 474003406036 861517010629 526589436014 939413714111 581918813580 939439402836 869194245777 299663538769 517807846517 547807851209 872197407693 387235514982 262183032872 600793344497 412750983176 399812821881 675997455040 213824879996 860405296961 357632447629 360891154784 516376505779 856793990559 332728681406 75387572367 282372021756 519670651986 896939509539 335974302411 144613455628 717773667345 971717437798 465783095715 930743304700 208003979116 504919154563 709075489343 786236127391 571912437033 228242240374 812114253147 518480660639 290046338754 706294097153 656951986946 770807572832 617435392445 972842668252 270178767500 259138770643 856239165906 130119473055 958575290877 987927620372 873684840888 735073170173 610653390801 413950715582 726506468326 313755868358 534609231437 702147974687 23927975494 428771170918 667476368363 810222493331 143642869593 754064600990 144072722403 254326796660 560725480835 910889128602 344093229589 533409451853 484307082199 336945074983 405886880058 980712042259 455440796087 286131915873 210447284677 425079386260 435948423240 16572750317 103446698835 264312309008 901816149508 916372587435 371696105908 315681661769 787971528327 76483506078 504993767860 495517770258 612423830813 226494646834 478087876007 949971023516 149655331 229034607914 62972989249 722170765186 329373095294 276152449358 25058737923 24292338280 82753391567 42714733395 201778582228 686826847910 160849492113 85778470036 44472422819 827537661409 292742000212 876193246221 153099312294 698282683067 323359012046 302375374295 909981129046 988350632563 586059403872 680528651309 757849866323 980665727866 988024168380 361430179759 872271477318 579763513931 547182177767 555922817358 422932251299 204457926960 255025930740 91360514671 33376647639 83116318969 921243821659 702793463836 775727313224 263808827588 459129855190 972173978466 970835735409 968359548119 420939446577 50582127404 213979939536 457291389560 199003520416 755824887736 693030025740 632806468903 943120861295 191262868303 509308789358 813019709542 752508174428 466224946607 239659944442 560765703439 869739195683 417496789670 703995156153 782252528838 889300500430 795793741616 230376257363 757965839123 162908049269 82698882312 30770982984 313761687668 104369758817 729426052620 176788851119 574996058797 485212320916 44212036434 70307216107 78918995167 919854792808 804969474207 494949375678 470520232832 580868582346 831818270146 253546771796 495340292562 908734921496 332632251894 114472863814 130152321303 106054119131 11235902591 399881135736 864564821389 844480773224 768055165217 840239516379 385636876846 705735981069 756937108237 589691635334 367460580337 166030562296 967265341809 595902977344 354858953452 216245204207 518119672337 467628700734 33054042235 267986500099 447019856518 579478632813 988399885426 96235194909 891705897568 584047419661 229127186186 764186764773 91932843092 600643128014 84112848340 94885035418 223341269911 79628215562 635397125193 122177263596 792119340463 224883286158 735645009022 682980659807 837587331190 132674436698 80849788883 786946591200 2740971596 616016311584 796782333688 858664196411 460359884643 386810958207 84680584989 477698010973 648512515578 967546603959 124702609330 834780734467 665647303372 286332601274 435920505236 189823026146 999428616679 558615438828 771363354114 541355643105 859132117942 997632263766 497746576051 827218999515 608371923584 78280295583 100165823119 207286145211 128173179795 494447571429 987488464376 149681864902 97823967504 176293210277 479632063359 131509931011 315428245992 484885830422 428649063726 50411090977 829240035739 337973875685 533254358667 340078750539 480319231345 990941944952 837741185499 970343376621 664196525643 798213408044 938681579480 669460148573 697807350560 612131829435 578227510720 177046014087 942209398522 321094966627 661240977578 843014701919 978107607757 186130872191 464068059888 598573861997 159549274424 827651588383 968847201278 987581934186 405179811642 131959393404 929093339155 468135681733 84921479545 485971406455 230833887056 175808586969 595746790977 4076448229 834102947261 175443755912 78578827616 52989048026 54504001035 386600507726 225852493352 648893455489 195247588553 520972324591 45632841302 567233780326 936525007398 970659110201 826615613959 555834353070 754946686688 104348166642 989599153603 150154173024 492468990164 647336446047 784531900199 547372549870 625387835779 223225627478 454613738752 235552112373 163835986980 957538301045 428162995584 511062064096 227979227957 761828421882 803158303813 760463289467 445884072849 32546400013 345064002174 324616228663 411987727335 181841828202 155557028142 943875852101 393428166640 118321676765 999418517485 707528819745 367650511477 280153375517 533785391222 575191932937 959134841668 313121868599 509995087797 789174768060 532781097004 489179606807 169886865095 610184924011 897925675257 404876534492 726625951270 938940499037 746046815225 546160656790 887511072946 16878003762 824603516434 820878706654 961594004150 28431202887 862450190919 283588518729 958107397960 628438503502 955222974490 763366859478 73609841521 865854481230 230995046316 56325900842 888929837422 730690938622 82472745201 461793624738 801131248976 919553984258 879510824403 21324467707 613871535196 999377788357 542391000210 597691485396 542946162744 104566981475 268505390726 569354062420 150570726511 392909410344 743321357514 688774264580 574474051088 260759221247 467146809985 197954109876 557033456411 478179976992 510349143924 747908105331 403612370799 376333253454 306969865564 487416944564 949406235647 322771253466 815548339163 728564810042 95518018073 552475397014 84456454227 883334887023 593783469399 623651607630 196960935874 798272342257 132835230931 343799706818 433698529805 125476229808 625347821774 715083994741 420077365764 665095050410 916251768721 113562827709 99613316860 411185483950 805442584653 455920043000 791247328934 284358195980 121551350495 308977112354 602413115576 587167556704 180510528442 421822666873 94546683861 821957163780 109159209440 670423761275 396466529472 171329542107 106662384694 461086063198 484066781489 561529186586 491723010255 318642287878 175553833763 221154384729 668800392327 328164983806 702031156143 905594306440 249792422988 565638859739 188011153856 159170912709 802117477700 763393196183 166240501176 879027711882 456164523076 526021347198 540570002150 169546088324 959849631935 515180100261 826770384048 506589465052 106618028088 515080551870 982255361454 800522976861 748403687126 444586119543 292267431232 83481915795 561006117631 956276692083 509665746281 547865975452 579786529582 677495308396 155939112695 629595082734 82396698723 889692926876 37858576361 539431570824 575692142152 554143149995 438568602328 261876171064 773429171061 249375391524 248577042345 162286397933 902930577826 410921144954 71944594113 522104752560 638485073777 978829765889 999517890237 210990130346 366926449794 208605914826 25331799470 393537730112 156305842779 994061783784 783559549924 276404543580 232182889665 603846078813 134525599390 737062898969 474403560222 733569541092 625658923049 805699394776 322388364584 920742073000 703450538973 664920062116 852432198046 730883341245 524525823124 201793289735 448257310695 486574526099 35533260652 822243050315 323353193797 562054151921 77943585185 845695398413 131383267708 658624586013 720191243106 347828547778 557519567929 434946767133 867024719121 479610315921 259487952253 166767053992 749931883596 548390285897 710676032745 940656480086 10356201510 150822189643 630844155954 259735023541 327391857260 935275475107 287621551545 793112590543 660803277399 494938020170 667403068484 846047316418 732618132249 846913940504 257017015076 288403405246 748907074891 591117900446 313358649262 846135164328 396083655485 135301699317 430682746255 748735479754 532987776042 589934135225 448208314248 358230944487 68530500889 929340673351 798040129664 455518894671 827952621254 935458753838 41136317413 298235345068 468219010676 472672791099 59591458180 20252026406 119538803026 327082100926 648111755229 813190088444 148147706156 195658610867 857414410075 106974372818 1273546643 180709923830 512219617440 477148125528 344786804596 30653197273 532748968 52774431715 406447387850 720665016567 151063888528 858451430308 204965038790 856776120515 649387072610 361440897061 706692846081 568611820258 962000034592 681042352254 702639209485 902594465588 586247922208 269793557040 50985068460 883315938367 379714169267 791457137890 876695739298 113366689575 253700444127 478907001993 638098974513 623053533800 622185613546 592416715081 87296031199 652986059973 636630454695 188032167084 751576722955 809272665708 341509760739 70670904319 615429702529 2679344552 369471916849 665002524556 992144340564 561288234964 308248242577 425249802459 990413585255 956943917503 678885430398 406179579275 212831525364 887610900701 768557074248 812375829453 291942389547 962914375625 302239334440 479555485218 673945354778 456110016381 169108914021 810031082634 176822525307 24640725655 106340801151 398074303038 199489099991 793615722922 491952783455 995425337033 834872991616 789882763331 277039357899 606124553935 645303802313 323960113864 312762984434 886213860777 259580141126 241847028981 241541327223 489311490227 222006396679 432948331336 111867677197 578259931956 275158856142 544446100074 550141868153 266205611417 485986410521 343286766594 224539846986 677893686239 385099705894 609849601904 673227658932 17970794130 330177593189 473985604106 625021571004 62697676022 685731722144 993547245384 39751662234 709405861486 779119437676 494474086004 648608841632 545926760434 341224688267 27427365468 298503029550 419838193343 435728262881 841265872802 205865034731 96529327160 668289985205 586104961709 325439125537 282070346672 293727857695 317015077288 287394041530 424685768333 520263390823 121069287353 512576379655 726180508271 602407686301 656967480702 364987413803 875946813229 740988219599 930557990506 996576837832 45586773102 967808506772 188163918615 688541164344 898947700473 370189546364 289634809902 893336021737 17197064600 423580922736 36404738677 979834567781 373322663095 564778644447 284571806902 122477676446 461073674941 745697098512 464271039119 508860964684 817870293652 730792239903 911688202478 178362492181 184330359502 616994637569 43794777057 528236824766 754835256259 739373915858 554020908694 30546641652 492344702538 184713617104 731428015701 763243406996 238611598899 277153858503 233887859681 732954095696 703635849784 239441379224 382288505712 333245343838 213074542899 637936577175 764952209373 642642213240 979865997644 384092364827 821557973931 348252008493 93517212786 646702288536 247500649357 825531985206 457527318961 948807809476 168114943628 486806002080 769071701203 266702553283 444899177348 977579861481 815537048477 344629918308 436213437076 920324031649 527590096535 493465190984 881260166314 900673891253 846886309459 718022986860 60883076191 645683962962 313511584431 984971035795 603640187530 528051773616 649466980789 470952599915 294183006097 176441446022 678818421626 647697431020 254772252246 766410242664 125961276575 636434269981 580481664720 4918687388 441467914071 473455612575 554272036784 536343094131 777261561257 303175926402 448103626745 67360765451 565962086583 884492612803 946828101990 110983735766 451586959706 622072231126 358327112724 30977870615 84073993277 656265974163 332856589296 341395544784 52657291575 502942087151 534174722916 64305767958 939933473032 481371735682 911176849357 883999854478 118837565033 150392190072 176611347274 427802076019 638925244839 190391955749 705081744432 256576425257 66941035461 345753540330 446174196066 782449302696 256537911194 410361997006 849639301138 618154541760 227340588327 31791778027 422684144330 402444684918 860760710947 147094017858 690248090223 519277899913 928703512169 774040135494 548621169033 410078963085 479035791153 502829209982 598806752453 963446634896 363645656083 471029324010 751010981503 96206360702 336953389967 932440211819 232299178011 761283965448 598430933956 64111666203 484851566400 208437660530 180931861854 599973052195 762162530248 823604766305 734012673665 796146629002 329623378018 671287915151 574004435736 901918916026 475657703205 539842398932 84514212146 212556811359 744178950702 670917987122 933402285407 710639368938 420856959421 904113807593 664251830776 535787775688 82805027055 428967572566 57366087974 285469723715 778035270771 448595489084 811634673962 442329176674 801592048899 58597457705 514582117662 507630254681 754721627896 697880925037 617615897777 441117859550 462360192716 189898148713 529354864219 717492193761 135038867629 933732317531 516298470696 939875834227 813362017115 675354013300 8561900323 439693341867 43499564312 592100809696 162636510160 356839941227 705147021265 1801275314 277966660291 587670028276 773847577019 725444472174 357604538723 867913527612 369744840675 960986563194 302195976086 735561102173 85004165416 441881705733 621712925126 122603873761 475211395681 884522982974 611520819164 900696209378 964580849098 147011710124 836419015112 218030413133 814410731037 597580500330 352922191233 963386482836 512824112515 430796432094 68780969244 482094498692 82240277229 397381914205 320351748884 342889273333 699389577653 146229448263 774387211277 145871962034 748936934231 323252745040 435511770600 305220557987 147580526916 122985801213 547240076596 337951116266 663802533083 781569915782 329472614804 239940690383 23538437587 27069568445 187528862013 704482925855 287623785162 665331922287 817181127116 595585043490 913757263588 449991174697 139210207382 595897490605 96818662544 686440661708 522351306325 384160022562 678486496231 543558893404 770917028646 327108263586 31496446429 353729559179 167165585125 787087611965 490868764077 625348770314 956843324653 61937010788 138050802039 475279898028 837073547062 484805118000 238450033001 9317312436 541436049156 172257307893 607428049185 1396524700 580035933351 719303880675 405915562223 504254638248 546931809124 182553814763 248222283375 554593020620 400642156432 976475234770 564434855703 77404397919 60181631250 116720022988 803991146719 925023146484 520370989246 332837800732 221724347083 211320108267 274809691731 887011705685 206811573267 110445928251 462538735270 874055170652 657267918886 161801842245 983048633703 320218603799 569738219910 991972454513 761704136873 317918494064 667782390215 355511259376 200068970772 607638320249 5712829630 121351999947 271627239923 397608364956 3495924370 373568693858 638595649423 7393316577 413959301415 637949087931 829152146896 840542023036 728276279645 641520940253 434851937527 224148395667 199959698131 468001483512 437374998569 599912488839 760797466794 173074669026 271966780103 939044859144 382178236976 690797887539 459899721358 332610570885 52334865214 690018872120 999173448479 304935184241 334883435441 531442655837 25819844477 814208328342 128947016535 898117409392 65094715875 605123548328 955218125976 895534977920 571861484482 818681663869 674863689226 62044759397 289346383064 279440934066 159598698938 772393958702 177422159648 178503961026 567223059814 468706844342 467353667195 284268017676 752139913196 807862806956 725108230153 28392452474 233496800093 365645154628 426683781105 923701670870 494359661862 301469337791 180164236506 768391986956 71659212500 609085493773 429821273898 733536153346 129993073387 206019693885 386819572191 197700821770 826071599490 259653064606 480878657632 157357667027 368917800809 322483238189 241494036576 174920585732 260877984457 691514735690 738706283425 529867742358 703872335775 244036298523 441402869872 296471373824 277178166808 847465926487 798958906154 603994342999 201677353686 514397075805 906761971381 644607143394 284619851170 393997637508 39230526296 495397839357 68178657680 914497443884 893669484796 656826580526 287591695141 613302650772 685646477111 428717817504 994200716249 290825412556 532206948479 262816061595 465229728316 319473541500 868693157321 578812252427 799099479571 195442824800 754483772173 856924275500 162870970588 695248058067 637242668979 646273710849 728420822620 431923288512 734737533957 105057405412 636320292827 118939231100 418589783217 1400774246 11987575502 869436927322 987469095734 400528707985 708364925139 393615400374 399795692633 660529864512 593429323781 65794089564 711409764213 709817104793 156694313983 725080431923 267900861375 770659087379 218223713081 802046572110 405265202700 740321669823 571659139121 972803532707 33984461301 228896381481 148001504563 874477353893 988337817196 848835638122 978214932977 971923845533 514307794497 244480118032 45815023739 429063702897 711222888104 849178620214 701746578120 185530980028 628278531551 600286555082 864466213464 131847087915 767987275005 880709691579 248912810635 861063194840 509438989140 70363496943 575787038898 863150187636 731363084414 193027813863 535330553076 329273186398 943252943415 919807166014 193658869594 194326550449 632787627528 327504094144 574787057024 35766060386 139461545758 700950359122 8081463184 302220404964 572672715864 723944497317 34904357601 5716021297 808350932383 724463313961 782560538576 11990703772 367085931287 32718767004 235097381325 580555283450 546771704004 269340887961 488030996493 940858861776 333876879313 840893319444 529749728905 108088089916 973823708870 617614800461 816618843868 422141405591 393747445921 872583718314 704187693 339896515956 687522797341 783280234559 825380886026 115635130152 719563647772 524279640982 227159491688 330257661183 944113708628 703059600740 266627059314 955832844329 198950232177 943926632896 236927344410 421099677561 415085650300 749241033416 709391107232 949135549986 680642007284 8721299593 584099067762 853359389992 668914385721 43846295146 64847304042 857528695163 475163928160 717755518718 764271059826 4847879216 132362612109 176043259441 312180827003 205532061714 773667655402 863070664075 548519076255 519145522559 345253854770 672538385119 257071151805 405972611380 133264423804 814757157369 443827919818 416056313715 128865351851 695656537889 231742851494 219365906152 236480291453 513493380418 667188280462 855889005051 730356208068 722721128813 296202648796 618245227331 967028932367 913879339626 844963705239 431368479373 755384934046 383480112262 629278471910 866758824526 339246486916 26396229528 2342655239 391260933841 974287621507 279984230553 865781816141 233610547536 305728426069 386814229908 908860787563 982033231342 611462723286 784690343468 374298519680 105089228329 841056152746 394459315739 755783260563 916587700623 549200822979 599413039422 40831505548 153166237292 15350753606 557272734329 715704259550 139184935876 899937768809 819147885593 8092423018 257499455400 98946409687 211330437008 776896504746 611824985678 636949707573 622639674470 51305356540 516584301476 339408448119 999004438173 908180896992 746730684523 697917471610 472198401420 728646894096 332049594295 2132168906 797307906070 417693434879 630681241315 121768786630 474013528999 455259534669 270062553351 361993512239 946592741331 578247607036 502922303699 757049184346 332493048573 299981305339 684038023547 476914483109 327853065275 880688090195 29743254446 357843170223 237307707572 750802287447 235733749675 845494545204 299391333939 550221648470 663055415624 865925304853 833226958889 493798610831 597020482606 176713487856 710060413202 181206189729 30340781891 464422207655 408910415666 726487670849 460699050695 9327774740 809894884535 76543490659 168969988340 180464286722 449738053636 840845738410 999917886479 943132406154 142530825992 867623008680 924527835352 533586799607 919593177112 211307854435 186549851534 727269813378 322419854049 161478974050 140004706865 914914896835 844991004624 173102130764 480864448288 53029527618 737719358165 796252621927 255208961588 845884869980 591375980438 613564248369 661882352166 675894095190 224375234698 648282241130 808526204576 204098921739 873138621891 644215398614 595001315445 53134965729 456225098548 639787116832 22159476048 628598503304 330426362134 805137138862 212044414559 588571801523 840740983229 242903707865 582111209708 987507335699 106782297300 321544954855 378575937316 832335833646 729492458078 135781735393 147850405732 104783323630 27329046856 690950390693 782988821618 956740908034 136114997616 153916135730 535613133340 788693931517 486246250877 100219367466 395862290009 857393123557 270937681685 683914528480 35464246537 689317327091 260558885032 643235846978 856201734938 265289202563 667205429862 785625400826 441398211442 460484763490 254308992512 60864065486 232860776778 781404808492 597228097571 687223406958 676748197439 796406210586 48773589877 516103913158 437247086813 769910116909 58311928658 10463302461 55899475952 432978270383 314625392476 453315379609 483311338956 225261167007 910009718780 894312759402 948473096901 7946662418 883412130367 720092745084 820295695726 618067295494 349138597010 973056591078 971375591152 329521188989 254869377048 628013044594 522092533316 978098183955 534950228002 144967346989 188692994610 286896427351 280327371946 292374415923 478939578674 941000880710 990976350678 248790467171 803452495668 422926791369 739974699744 126747962097 37419304528 891321501817 315914362524 39545900366 859197926902 846303098528 714479124515 859156326273 288581640741 742132786901 34774658903 122941288999 283621207987 348920632448 876413459149 280336930902 751829973463 126675721075 820356312443 495560829758 451943833142 830994151663 655976169148 942400292316 562956684599 663025262344 999421759057 433443111241 476663666754 980773907188 788855588777 590310843846 509297850831 345906702240 241578119672 145267280576 864776394633 459838560064 742784633542 919326650888 234633529914 445876117624 778212730570 54609513381 416638801254 884804320296 798186257339 887298075280 256684618322 855859222503 708667629970 923293643822 11519547561 699624501108 996763095975 517346882600 611025900923 453429367188 363124147251 798013416785 91562540061 904290220899 813104886065 982924125465 338083703675 703211772347 473749576112 735363012005 413021647082 729911428701 134343898222 583211647698 767213940727 766108293447 243460934252 631979975720 512727952647 596885194980 854721565791 309372927275 386410375023 849672968532 600135412221 747146900356 42428515255 436125218459 76900475954 122168960710 991087365359 240990927049 791578745007 58986811669 36072459367 337607382684 58361993615 229462164051 398877288045 183805129298 897492513782 333389991355 137114847356 877926792542 457302372509 550494423639 298596161971 146545725012 73826496079 121203780590 832527173906 168315001529 619665838055 258965885626 53795941348 284189258565 917297581416 88034998223 606553258273 514612235115 713195199867 617869832806 904987384430 602831142459 836689811115 920781711872 149569849479 791516163278 78298334303 765812462299 610348519557 155998248983 891746703708 204049006826 238643687489 947604421535 214613633266 990861498155 718183546639 960746325048 59879113762 345466970657 158857751 268491111266 551653057411 563718610472 456905418562 410029308920 218215997291 697733688205 670102456342 670374066858 442632917455 716089187624 940769708344 248233283745 140506602900 189111114745 945748653941 671205320683 921870818123 302189579279 561832874666 173735473976 365931138610 667719300655 538889090078 582308022941 740261962577 696067922086 112077484516 650745205295 685774797752 151298488596 871587497332 899103029854 277061887311 839863641131 174551256294 573293497215 511101392788 315074922532 721052012235 150236864055 21121367795 81866194809 435225677660 943658622052 567655222941 673867758800 292496174882 290595866856 250771499844 342723245123 487448478352 794676217084 320134921070 109780064356 398843653380 152331478382 136606102976 985418076651 205143744773 905875806269 179137471931 783500558432 75656782605 232956518570 719752102860 165508621814 895815541943 396142149056 182455093563 863460744375 871651138954 910215458849 234193054147 307384455466 707011152362 672940432199 155776529055 646493993018 915029620038 903232571637 342138317611 743085942724 742732556220 179544922469 919644197968 962211838533 678409840587 978482707198 455006702492 944185785699 258894839844 611892492814 690142303817 762511446488 977236260950 646929728320 442606484919 516814069164 523761099040 222082828252 528099625777 253692171312 802712695963 773896504494 670463460676 728241306487 463235822164 780937378382 345759317728 435580654523 488052529964 768567769202 98643439801 763804585097 830177485433 455032129991 34685374257 767845433016 281882993359 528501537973 601866446649 429465847952 333286688557 870408329203 314637709899 361864768366 199910524427 988628522922 159035402135 964901494840 472071546017 269688737777 896474003046 943047482018 623697103160 242103059279 958835913837 328446519149 270414251723 685512478004 578872779683 258202351488 530342784438 309649321842 566810594018 163102808833 264973558600 932469786006 207426345864 119688442743 585568606440 638375824516 715771546853 928466562787 919738237597 596224087971 869024964155 487285314189 351371605423 719071776662 873969421359 223710802035 838261310540 680300221617 700739819217 532407357803 330122469999 93524216464 953587541437 664344664659 762882980846 23945370296 568482743201 304841410093 797883906551 487817173721 184071145464 96062333557 722042934125 874739666454 385130622431 886170860447 466281807451 359254090533 612706872144 831158987269 177566254596 997312792671 561101494609 345913702250 126138293713 279670476192 134817947474 668341571390 698325094106 493132759880 181407860816 937772584749 131341382206 718040732859 407448852995 630661373401 820277226482 864902958910 227207819432 982015979908 432216506250 389490608834 47589792271 774096388480 301266757164 465119677912 774584413664 650139130924 745489716793 937445447468 470987252035 707706183824 841174025190 427335929298 842834567068 209178585662 209455553078 998875930664 286623371751 982537933251 103910783278 373571734599 493631559464 993942903479 973269467276 390801196177 34090583506 832718509801 182942039750 976825119213 226895611982 339839945650 283010194409 629057361555 929094563879 945652716220 210142411387 356173968095 328548762914 386805790422 928194571525 414262267337 762778758833 211195175194 329413812887 416577635735 515823232449 296712306140 162924457029 227553413340 561739920800 206146179688 879277653107 171341873486 879109647933 61950623352 85517488110 606764662114 731665270517 607404595784 336051334297 701117544735 401378798207 295851062118 957336898099 445658331927 686789267381 951174097211 473895955730 177606538107 83289125034 344091791620 831659268138 82807466902 112782136455 687751554400 401750775113 231783841402 488541096427 61861612711 68824239873 354044981395 272114513987 919369388117 582566889334 804279332120 167283472347 217337518825 567191628157 831553360943 861500975332 826493812786 445955832159 335504699925 432094533350 361101174499 629043805710 220542041615 393526623459 873447743833 932534184417 48473127969 48194836287 435418408301 187084396758 23409165467 339229042256 542143526733 431851234493 246712518767 947853041679 882261216034 655988660095 496469576767 69722403814 203666929133 439360143142 151992458913 704147824513 119359806580 347247563187 255006159604 686095725970 12805398534 377472150477 809414408065 282402354861 183488331849 651931101322 124871061014 887460328273 251313763089 854169801774 337942605839 893767113107 285445673202 598172789090 843750521645 46841051900 380188884911 614720137729 700283050700 613932808417 317837940303 884288288624 706365531318 896303228288 797487969718 527330054178 947174401999 378702314586 477372670382 166145067999 604079419070 259959687845 638738153726 445736244049 581569844154 910650249731 700117649874 715955612782 6834993698 319866659479 128725459587 601020885926 318978515983 566551216054 137833753186 388361256286 421516929908 387720502154 497002249957 292584629301 484050831804 967962788913 98291911318 871420558335 167310343936 385801904076 989387220419 411480090999 596847080057 113545976268 130478774923 979000179293 843219119196 418995292717 203469623999 505205560225 960528568777 669660908993 37771905131 415606018439 827098558058 444284030313 51358134223 341574800859 359111837112 688672938325 225327409004 881462148216 891532799122 37855012344 822057390561 710764806390 934217510212 755962868220 832291303940 543075325242 199825418282 793482455232 291203705606 531167554260 645095340806 551536844306 857968266055 187921479921 792503714437 589649309063 187115834767 694641682331 737480642902 668043710728 983230373965 472008447918 267706690456 804484271832 136913473647 722609208985 259879165420 815327605303 119742374077 691202075105 911365466806 312483662872 225056093852 713219371077 882736179358 477043247047 299836780738 679034552027 328163184384 839120926312 109323472333 469470068763 225634217526 604537932866 595882661705 746350046040 242671606564 50089882711 195390154744 391951725646 316510899134 491545515124 249533571075 637418126682 628435924564 347292212721 853756019190 815646629409 861289903702 371416249624 293487453264 301833767871 925489867013 349013901315 358912397213 891706958076 652178261354 702728047542 663743899408 473165471647 631478922927 715367473235 413760485156 905135294874 788872702053 860390439914 668990256586 554665433656 239486327718 707005510126 29935728026 220731412805 800516088513 728556647910 154664279444 474846787034 138610145196 552454709559 593226801070 691863403725 630075770481 733829517999 80369126178 9757063490 463390545712 662014238980 321427884137 547824545874 406379955323 153254901357 510436853926 24172234313 46856120534 566252796450 782028914702 720299761056 215649675732 257948185548 846885119590 13080664279 167508154872 912911090412 849336566483 513340260027 203450427736 953787352898 962424375037 641220100883 723977035654 366871562153 481235363661 933008282664 459866739225 66776742686 367743507094 120173503933 258330430931 559655917063 149834057278 192701160708 158174793901 611286600066 759933169964 727098726926 848806114595 772822599090 732011712541 125224854437 601921395684 522416906449 127431987356 101958874746 741767219466 210888102924 411164939368 255129654701 589408124425 144905368227 702093667689 835160255932 782801836156 699560570314 743832228024 116330205421 831425154201 325292177085 651933629686 915318902393 648942084970 779549496973 808837296424 257398976980 199282128637 803688930735 771142180535 493723789179 967208397275 814226914615 223297666889 132542613808 292326682181 58165622187 386604429743 352669653929 693458168632 516797665142 593705330730 224073192570 642455640378 1883499381 738571614590 380924065548 816238235236 620619103147 815556191470 407703624422 550454373850 190485538802 898823108847 977046818643 989325718759 167084820659 86074137933 154366734478 613603274988 989889279461 139023028249 240827220073 312859222269 981622053561 690238273579 292640283010 491813069008 622694282600 159542909174 9422357321 359312216896 175715376051 859780431715 866921428025 687457470497 359803868631 193779099359 224626801188 213958641032 179480241394 295316938794 682528778341 525150549256 676028257407 195654345299 121227801437 494039650839 526784987680 39523133962 761475039172 817880513283 761999839098 246918561905 697140574809 482581160553 249849763405 47170158023 611730266050 796504946533 71857804755 521379700495 324828598753 605108687564 861698262382 100691315238 309764859853 23728431721 548933237121 402714482517 540363200833 76349699571 925568842565 550561264193 221689682026 118756914121 506410691625 543883635992 639133886276 643890609121 504774087987 980125295184 464833397678 295401738602 28127786531 895176133743 986507528530 310173729559 826556531654 969048028712 573194205063 181423228286 869072791536 329161471965 591504469964 978004815810 608612860828 953188789618 826002393744 490880788981 178307956539 536078423869 68332755313 612824605159 688922192177 481555384888 547923601264 530592056081 274113193417 746366413947 336498522742 219925223987 887788661947 722110402354 385999249449 316390826936 292871365826 778738002493 43217269462 909261107867 805236006685 195451065745 988502613295 436596657671 787925243478 626692060591 539439536869 988341565174 122207671911 616402652967 48243917999 404643490446 140100891041 989224478629 439124954162 645903827644 471301444797 428952121052 123965452624 897468720677 532335701961 90548722887 25267947112 750324108337 685654773899 343251458913 171164412527 201668081630 615863699416 287804334618 629792645075 471165099660 873173827067 799074864500 90284248129 94560847768 164469156141 899051260476 843178248587 647509084875 248606711786 688054212977 217078843206 320409200887 380720900832 591719321835 647866216158 539519693669 717785641411 386325632495 345255384518 718756970360 881348098595 728672889354 127009781783 367935998889 994477502815 847177345936 417588090929 858459398387 926556419982 272950240313 59562426674 841455317593 627107587052 728394963416 187980914100 91045322572 198090952061 497731047586 43501335382 455615368165 656524598202 682094540343 809116280065 490253574794 558764185315 574254876711 463368885877 344748879700 640921103766 300562196894 597420272722 372931395780 806930110946 331725437581 830905013856 314007499164 821290993736 910555819440 341929843774 619589984328 925388623056 613489469564 835783438320 79818767667 393509622741 331923445728 273138724460 113600718715 743741599117 840143956661 904141016102 275864981910 332247588801 171372591924 790501019940 672727815259 68130049308 922673020730 79724854181 67021925923 187070263970 293296589313 392193922945 72653756339 949783270246 583908576833 985276926810 74687028618 342484144363 251844867715 318582747123 634378313049 778747379126 238956583326 689940030358 309821967304 490559804642 811696010408 295986272963 383301274056 153428297730 384017335875 109915210022 992301736584 107810041202 716801060653 243082819682 169464160810 490811700624 926583675403 399088143113 907610412934 379610243418 227360485926 313437034767 653860131753 239426403066 161104520055 327259000838 265183747560 573852628586 902781729517 942801232326 742578849925 378824690168 425279673011 232983879553 292196604402 535772085048 276202358483 807935549056 628339024797 758289596652 727977411864 626578080698 259897818382 581315631461 190256210370 68551096989 994716758061 400171668714 574765041044 528700190733 771934532024 23956248794 861871461329 558818334896 900729048779 36134307621 150197035920 935488645867 322875728283 306689327162 10675037676 250590537623 409990445483 105502067053 799472621330 780458715545 890717534190 404362841784 186194048090 76071085818 618894658899 231054662225 283059530771 689969256263 375436215914 389807660563 868010499364 902084290187 28495251610 833902406169 435853544956 658404428613 561837005484 615680017143 828603978190 803530230992 104503578750 922741656640 716042561123 296434506454 749527240272 784484319147 925117014371 805826858428 83823272265 285974923307 634925763412 241215722493 294754095174 853310780004 415847832080 496601068110 445092770840 709795632877 946566971586 91783443617 403667912506 754917994216 646990915268 300024610877 255452870208 618047277046 92403688197 245290104650 34696964880 799177211295 649655657986 38907534612 236061487017 185863189944 416460412189 495553715683 963779861178 258561356524 16253862799 592172607057 104725040291 91717016905 300836813221 637622823151 37982031132 510211007824 351051121276 51206841918 898707316831 491914035600 634700202056 226767686817 399757661180 889664548373 180326348255 687776953078 419136272240 989641260496 416713946699 311002621066 841765122664 378194076978 573331521826 577686808842 408588952849 250616273689 979388023207 256721204865 672228299155 416214752398 19075352407 570286910216 845622524459 72680909900 419584364306 601939331438 90846062724 317709954030 91750310493 639681163876 842163132406 57396132362 479464768423 80094069492 238740342248 894059196026 943467915182 362618479152 588712333589 175926562468 3134761707 559581150374 32560808312 405542314927 709736103006 251699597456 524244669400 923960728826 199476485912 507440994526 125926128235 796927030413 729886320838 877383776957 755041575090 450104547148 553244536168 157313145645 444094234488 788050616547 996545147011 39581205965 935623758687 940892196812 762497535050 747088315196 85184059211 120094443174 965647565495 618585402391 587340899424 961538750715 579784536217 783956952100 67440352604 839519313972 172993877871 271406910442 858700815378 934244923719 239365694947 981853051677 242257534476 277371801167 506816735704 682129144542 564104908971 930133093100 384436933804 358430911522 345032563591 11237090310 494817054150 401658081308 490045036499 536535495849 909579720275 725385321450 181080717702 157610277251 348824254998 766897997079 227697372717 174696123892 467515121173 74975783363 290369149298 477732574301 939080614560 657939404773 350893872722 8606591712 258369644852 91198887462 512138282659 778783349008 85263799483 493551368668 803155305205 545815127062 28245267023 416061556924 394703547161 494821916673 922584651581 446038587257 763095034896 78115749483 164645630610 909065934283 990042926413 731020228281 221177866560 33642547584 479477631415 620008867533 929092115423 405942892312 403350601882 390549505422 871312730745 302823763937 385087367679 356574260577 498396580076 539795789072 73367077683 772433517603 570681265207 291098603262 779141889913 153698853322 339314071861 830183869699 298684552552 683212415024 824475916677 221937876410 756535893081 319955710512 977162008719 905097793533 436395292214 96374693101 428943303653 111484684156 394226722592 70415704759 530980860822 426350726038 892163388082 533087948130 356179324748 627675273759 15270853003 14252861710 203249457292 455152915388 849608963478 226434609924 275796395338 373872213672 985016405088 334810367670 778814044547 217980905646 508547666994 840684442052 566307958867 629458184828 831806083176 8920447194 598587502773 269736364343 238816419719 61119733246 725211765317 147110866755 289924990890 776326190942 236866387942 433811756656 489860548712 89684753107 728788449452 870036695002 285549001134 920328315092 49096091117 95703331133 120787321258 949212842227 326942080589 710522062418 607554375546 876467565769 128640273789 812462525275 513588265035 322828871450 197806971014 81865178059 510620190084 222861905196 965402037649 878389173138 774431407149 431876365219 626644017893 675897819402 926918340456 153739372682 993120016885 349300639307 6130473194 275284227956 328514334701 488328611862 15435483199 135514189922 118103465594 169813141962 734279102286 522859988887 702453831784 532251974473 523338220592 763724336282 721006773917 529134107498 128892591122 735652228912 588037987470 298967306723 701061790662 748077072373 836332959477 656762901823 377827952897 733250214783 305189772630 511671030690 949675120873 778273957264 809859169256 194533085925 939209200168 879701007715 364427037239 976895202110 165363235935 174500397368 61864409155 603854327444 284647973920 492922356954 136411901515 35771520267 749532608657 153238598412 994995844035 227799310608 927254553617 874586301833 290131694474 798902102605 322068195509 205967146290 176527675377 743059101109 436835102213 699543364890 348732233189 684132768449 255359729110 894297383489 772223595284 850791389234 919167158017 489058984283 978169035781 64868614668 332344515461 658380509931 629480328126 400457383844 568441515990 417874041584 894365639164 745703160447 222480181615 706484933493 543843135385 528859052431 473881450855 162553251079 506341802238 391463471620 816554230156 529026369873 782305834807 377405282497 262912814436 280602690846 185061008703 352907964066 594735321669 446296873111 375701854293 947418794420 675578218853 464949990725 663408278467 392880868329 75073562020 285669446992 686683054456 493145507912 383060974214 894655115092 615015967061 33793382691 626142817567 792662922271 639612003938 79500700326 140146141445 210130484045 551085593072 893689272905 763643958167 702420994678 790014420218 634573531758 782164780064 144827545286 879865291409 745683302839 114956391308 517711558099 200231991127 863526494524 113567973980 653749883788 487677353882 233144383405 744871938311 600378995267 133570935209 859589294630 830094479845 358556463425 408934960598 399733477578 397699184364 657383576940 545308977977 225910773068 66822076650 663389025105 965386218171 659453887391 493994043912 890191435589 551915636716 741939565699 6143929464 42868333953 650681710753 49551626313 238298717954 767883071963 865782950060 607122027482 811559711466 819348948661 907680655662 432535470018 866496405794 552712478677 746703836343 735933042184 805013333512 283386791945 890088782535 697701109700 885390775327 462364791640 838070422201 985107100207 765937242694 80105563580 331468702406 8497565940 211718987976 684603175620 203111326305 997524362003 748379139226 921009187737 265900461383 756158540346 174474941384 962390767575 599923724585 172647919892 992660977331 650761222615 203608883225 440243608182 286369336565 68658544435 660175741860 581947039690 945901902740 16961932274 348864249801 110932859751 226553484246 143475463251 691528347420 3205381441 127673972058 815959430307 417704699010 194981300182 84464723427 614448282888 543034495731 574517336301 616556516159 535009527917 538213399433 298082359006 900476632147 905478649908 747269042923 934186431602 367202376297 223752535236 786366506334 932665002582 94489310578 985201416581 732063083147 400738944785 470466344333 2048712379 821605085502 15701081733 759439433321 132270089654 287222688241 532620906838 576277277136 489372087324 869788102871 244410531705 391589091666 965058135176 828053261143 338388507277 498994500225 572574548370 278572978241 468237733685 358448657514 549408065014 545863302327 482286176312 776792940138 938748590406 796849840502 241870472408 218638694694 923698202713 932401522276 483994928203 544379379763 138664491468 310428167998 950313085678 987392963114 855677779481 266955887329 428706876405 88998089023 85789401746 268044083340 910601815870 428203614897 275589588918 26865042095 805420455411 601166814546 24401113534 162273539493 869665407811 310267371809 46406808717 356675966726 203445235890 135924075919 317098392176 724586148752 95474088921 335506364973 316334493595 493525062204 402808725556 869754347435 460041439420 280664323691 744823835716 64647327442 153304738716 293118773067 768868018689 531818318725 997311197439 849329783521 862028634450 961964409676 510648003367 732210775021 997348095264 680067152408 561955431564 834168995911 688180305050 774018740843 218150867302 637799708313 220489228386 821686097519 987184147327 31687441500 852234658164 168348536980 351407596846 446454951318 840067755429 528422133310 140473646460 859294848495 507041347230 325630329978 991096425944 780120050882 107305980117 240364543861 246016526756 369266263248 790091970698 68079321276 221892410061 968633419712 590090760770 159033482825 779022131002 635431976569 641470003360 910497911012 498099693961 22700149251 133582699467 931169188620 358752321417 793295321743 10860951613 406899847379 474051331487 611704213852 633343284335 364116267931 907635220900 247872592280 179141415768 899971093775 877900299781 502990748071 329771677818 842685528274 456672512683 405897256894 895521274511 623010417661 467424691676 741993869388 167537138059 666655558853 185300240525 557936338633 725871586917 476723075485 688377720375 282858391103 694077490120 179786066362 12507878570 510836723146 428548067724 767986636366 131313456145 367571405583 650534714150 168372940490 313047295410 510487862538 869517965100 155102869342 289742661088 371647486752 429006731655 710223096835 159712571881 963104768502 7743903594 74391679201 285006903003 232695847180 579089165556 641444433710 865915051677 987607806565 956688321875 600456581476 995940479430 545479494025 565782938942 366728498230 399402193672 233243217079 681917435139 737414737651 201562486497 319452484613 632280930370 936280594442 719285252610 42595446371 701124354192 688066696398 78199292079 915154799595 941098012491 763209184873 768368836265 139784412168 990153000733 91050224083 710077540698 470618212419 397393172029 377073338346 349887482523 557820540267 138901695673 952923462821 818995823599 528652347992 195675331677 885763965447 869613074701 391689245958 264777907872 721310661218 750425973615 651754776633 103833269007 703747177510 968182427818 726849763140 157625896322 110472112505 336683748590 415056756940 7634331589 213279840122 361502844757 812158316720 350337702195 898968430877 951463989151 805602556086 862252205093 664373624739 494225056674 700968154853 774637782697 732842292603 472738678523 235837075827 41393068272 644049291441 799249474030 871096135465 444661790885 291457113364 314617378366 295229273018 92629276706 3325833074 47323309658 667718473953 601329624025 68450471123 878200095406 227145061642 393301368917 717799039325 977673295155 305262939134 453417004780 692798256649 292582185576 848110921306 470989650571 297417104396 416436217642 13805861986 7538333786 877447460677 735004540548 335714164696 755353477999 274539928033 103487620382 881724265903 20943115993 20170097236 956164249842 455223657512 291615752641 969858621957 863945115980 102554675889 625153732404 784010920101 136878261576 168779625938 720888335663 307429762488 726112983427 658216064305 285476269342 555920917815 417415527995 200626193018 650467060230 376393771608 899392360772 330749505450 771262549255 673276873768 737549623536 163846633361 435413041577 575578489854 107557866937 869740114512 480819659545 823026913667 792085473397 758052579448 712150234911 448069609180 358195972922 262042957279 568019501572 964061434425 753019121544 261350505712 137408324772 441430882916 11915689403 690089964129 20424622770 749062342184 512774348089 264528781352 958568698796 47640061170 386173613641 275775510216 887782915997 794374501562 857883783195 719745513637 336313982464 244461027915 620890466976 806984592770 722497561410 492154680014 418550005259 825296073369 14780964811 922737130588 67686421514 515734981465 813704901706 188328780665 285768520436 808071500074 349501116734 738074889358 377839220763 730290409470 876023285505 329195686083 472062303236 467743163443 846030768002 112248905814 287245460680 739190849411 100126958280 243237251892 892480059208 796982983320 920646184161 753547895382 8203847064 663493564401 662870503507 505157817949 429798291910 507770350471 813724457572 367737848525 862369039175 543321433312 121002278235 672461224689 387266861520 865912775611 34975128744 307254241027 494091314788 100938026396 538785945403 544117476953 264069307770 47609024415 969144128191 829756233016 808259187596 818508358274 30046149277 229082162425 564335335191 909525053152 253769450796 961725594292 398960640358 903560163235 330096948958 383966678800 249863867101 914716612097 337732161498 195423182232 924395345715 669459184219 811199184299 573524717503 183898913198 604968051407 395673113710 515727970440 426079997128 18371134078 912392644925 480450185675 628855098354 313558754997 496220815785 12224949705 259543584761 303404238552 962269177298 792103906259 222439531328 717707206477 597065819836 966083633047 986146945374 317317231664 772559767967 401911129629 704476764479 908132672767 123116852782 67884407517 408445333795 32678514321 495346585498 908028208389 837876811781 261675483565 232884390678 359705738727 869374492403 427534081132 84411367346 580278858815 884700280286 151147533307 344457124153 328109334866 699989126377 39026863562 623877075303 710966484875 47834996162 340598277967 813267463060 361607406019 159325837883 546022551610 864282818042 545497517012 856529572883 414780318816 168896777638 648218722973 816007680508 24083501055 54192672663 292003725047 418480510036 634906152719 601530180393 12959620748 642483819363 393621569276 985936349981 182587110142 839752295465 241040260965 208003566774 452807616232 453823455870 562063040841 462288148691 728652406794 702972397236 661106176276 94061552775 616346027084 403295531119 996691793115 389279587386 846034173897 670745765038 181189809507 98069694750 11658307425 297914686838 847944559693 182921730337 992692762205 835657066631 348412728034 985252262649 350453185814 62906260984 581994436982 135222628426 293677830479 994709292639 645777378632 734669584877 819156941174 327830791710 17553981646 710858831337 289475981669 703020232408 868427490546 798242788035 854761695201 512683843500 84562767196 515053423782 716051342059 232012884859 13256505490 933034106927 911108202662 297833295400 449624211548 961255179570 406734855216 135526812200 474675067928 983779915136 258738236389 966185117589 909155540028 857051576258 933922491756 61096373910 876469552628 245551385361 173444492320 947941679242 60076299039 149183496417 437236457969 936081250542 947243423771 153673950161 109483457661 355944240889 368138864071 946344651442 78689430170 900741776528 663994662027 43714830914 519973199661 126700092895 262092702493 956775182439 258446378086 394252133371 771965241410 756970053194 815091891826 367361891347 705604159252 273910319641 38927307692 58305614539 44698070912 315786771306 467853028260 355487587649 521641887854 965727446599 216488726244 876226387860 844003692485 108334912938 150203467775 583040552825 823248940048 462955149801 901607766988 512081570470 795662733708 100020811199 136491553851 954117229639 634517650308 225346485246 720480428468 84421447163 15743880243 922364845211 301486229551 228156460960 760101113017 929184187521 919254245574 9520751027 34389673110 103787776330 393230002945 882412986733 911486563402 576854086936 586048636748 394772776914 713894091261 232135741618 558237935695 172440129023 329225756639 668240411516 758226492122 962838897011 249822216280 274686375982 166959437537 673269303755 580240598736 936699375183 598031116594 200179714932 536671402340 557391568901 764460854902 87637425177 433626360735 744088655937 559591955742 541359053893 170652732916 590425465786 600201462422 443150801718 295636347716 987532140534 733834586638 708643821717 534059638450 966281898293 47623554216 668403581228 295857965696 352153967059 370460226531 970969441981 910174847818 33191264094 995626330569 143318149955 1002451270 19677675663 230213958294 915252611750 362137619887 45005680850 966310152523 250689672164 202284415891 512196364462 731844357271 934839110056 785617480656 609916572950 645665904662 547065468773 429525002852 143252848720 846024876549 186785331991 949273966422 90824771638 124020820448 447626080055 111806873138 907433674187 542735473179 196460100887 159228363980 322239689264 80214677936 661995789556 824120760232 731733039555 540583854631 37584332402 217928031715 562364378989 522182943370 672847880323 331284919137 517608957185 993849805969 267404198019 470458333950 423264590425 990246131120 748997051855 641906501247 747050012049 615841478468 310119427347 239851014081 281157236757 709534770601 196061028695 116442402943 118991692196 877733589845 827913428572 957994956106 915012741557 132398549393 631326931763 276201905342 195708051804 333807112698 187006481026 393543790710 823924264163 298194130489 449695838454 678495505989 526962260663 438913513211 866600337900 814489747096 861670573330 323446519491 676678214401 744105734175 963184858743 600144780059 24008367396 792653677452 644637957741 370700759921 113400124611 640774783895 245640959887 956951226459 860561227038 353591465241 91958246419 906817784515 761910868394 442188768344 963377848906 516071521515 790527493373 14381604297 949642110847 580193885811 274216449193 995548091566 362502113206 778066273916 569460450514 995292903268 649838032532 222149257330 837933225385 662184856683 126888004389 4699994666 183785585530 339890317283 902680469192 81739306959 727841534090 210231956876 426552782340 324443444457 509244758351 882108514721 299854521337 934127154850 148937413120 558907071828 170661699436 22788862924 635910733086 341546327257 418564898731 813845496525 823802422606 879073311975 185986536875 339102569050 814940653791 153602086168 941376200597 848893783646 744565946476 765008411302 90150675728 214954791330 524707258538 238035610695 607069268471 854522811698 555471594801 598864171827 603645358157 858032392250 93400074927 954762719042 824709317620 413843334257 542816544240 156760076756 547588015814 275353165810 523897797748 59082955420 394651954828 533021878542 896594509334 276408280299 49021251710 491785948015 411111300975 894617042764 439379809890 452293096056 357168696881 281081154532 959015555716 887937817465 530341364353 409020678018 909941217524 205028135082 826246809059 954135151743 228604934175 105010867993 920692226783 799884361555 604715501267 961077193851 15274606559 843791362590 129721793794 400540887586 65461633732 635498286198 449365005363 550347565080 140499460813 5977072416 100529748374 725388595660 815557264693 123503043787 750355303122 406372357564 178388688900 100291879580 877694805522 104945728299 764195236323 456094055125 191417360044 337865745938 482141098230 894204923116 408637003038 584995242584 129728328013 368712081506 188992137044 712281374482 219690679091 245500691907 124152105274 610191254627 513779996436 969796944658 905090906419 911886682677 661724742053 284584792917 393444791547 670075764298 599076532550 227034406457 611680821028 554085026209 161604454989 92718812516 402278154217 874443106116 346157367311 218542496482 51759304710 385829579791 427592388765 919910518972 688766695409 61955506275 707643524386 785579298228 414754276802 165920210513 88533217261 582807571646 380286810726 587533076490 104272454416 518233243879 288569752244 37545427748 467484897535 3517436658 599407015888 614033517768 697630306665 807560821168 114577709902 292450576814 278125975999 858227289456 417054072818 853045711603 538758009675 318183762233 632182938178 365958722365 260020006383 257522022173 509365779323 719495294439 52293999026 305697951514 990598028538 238959366779 284344532281 423581209382 825099886479 588724856545 182264840458 692396341847 366865279241 718765763034 743135585873 687208368860 496203104766 804858695800 999586844681 474507580731 708931462444 56669646249 170195819294 11527203350 21264308711 661704786583 27536771517 536008719405 514087528158 993005445411 773305905605 643272241694 178870733448 106123487320 330278379325 487543809530 466801529484 707026560598 84954621784 669949018984 238375558026 382047516248 941088328094 701391002545 751128725647 51032628192 993520632366 985468097144 923254045953 795691459482 426882162055 822123139034 952196422964 246723253949 48786049970 659965254202 296038361748 884107366830 871160754316 680659019199 216318524813 377976874565 719669097151 656367272708 410990889818 45008246505 269581238333 413377634479 388376218872 799298495414 810110689018 78394476293 539184794557 481462679831 33266896241 823690267102 272792313077 37702819433 884690637098 925941952486 380376213373 282698459188 195218589128 29952739141 84604857817 644064142325 98619595218 595549871435 951124360903 987673720769 373678734097 145018134791 861352833846 139900796658 282105556733 518633381989 128104436427 712841791028 734626596681 296443501375 400650244405 14678435773 431702978577 513403984627 194610997636 125043033092 476699390056 552902191371 906309093443 250809852383 692450403940 328390132107 565775315023 247086380458 575562392555 988841503290 106423307995 122398447149 941442388135 388017660137 601911763451 965140459496 610343288204 178247055589 336029163691 274423187529 160824827157 54559584068 109209471792 191590434099 159374360478 298387737270 86040702791 108077967105 138219768115 382871453321 491638823826 655338010169 740174090959 361757957729 42685340400 668962210919 349570166275 907046212670 185173812852 663248766606 381687230628 618454012293 207566694 425089362278 380793872263 926737531771 830172851420 481530285000 383362080078 601907872435 810777106114 922098242974 840651116467 124626892324 209098770763 936794277777 558531103816 654140108735 911145123763 5853641889 585282473740 226963850042 438883078506 920755342999 328313568893 296924779104 124980782632 73596679580 576621928900 110608890929 449671113285 662967975783 269875637419 784509561765 326314833355 330785588547 941795878057 978293113905 233563169594 553992250046 868081074490 948807294194 253187533997 953610278236 652659428694 42820829702 579664705389 285096293446 855486713664 870442029805 18925909688 391001513410 430919420565 294741627410 436470427619 380111384927 742112368230 841933665833 104569835995 479768550768 749114584168 300698211308 868384462632 613998188672 200285966339 340431679300 963661524206 766251221944 641081572652 63496931293 517058452571 414088679784 870361792388 890896157294 506661136852 581193447644 353844798675 582592252675 670296018251 958735262106 753173103384 472688227245 92736022886 440374974167 45510384185 355933520017 680714610085 131411069249 484219866813 70668527206 671990452060 486275080574 704650053287 206798448488 373072624044 952496602033 147745813 488562357710 710547019050 155428802422 994987071798 269633745348 113837653534 460546452723 651446183427 787245907445 241562887758 120359582396 413424269410 63178880231 100583503024 125243136879 199646179946 784888597694 443907565401 511285361951 731636010896 694368854995 309542812770 519124382878 201236353666 21769017501 222291225601 484373884971 760313130387 291361895243 664615501983 771312345941 296118327278 203247424683 858346302776 744319169853 664536527499 895604936067 322994935730 814379999514 8274204108 206206517824 4634808910 986413690617 788586687771 600348595267 750211525242 260773945659 12476121175 491322121193 932878510626 339978245259 375031015555 348390044662 507858873824 626749673743 678343722125 800420823373 554666180717 702961322069 549706900921 966424614414 478615487772 844549488845 424988040160 603413466047 357013927903 141849007368 360555079230 480343585170 934042729816 933965866451 983420374552 208516239456 258296349509 627697914308 891844515911 310328744366 911669690644 964565292415 280388623013 13884930974 940642658891 375272658806 14506730988 593746758111 363893189671 290815825275 959894660518 969904921074 234044622526 957903812086 164388633366 429149198039 984176193348 826852328090 613599898933 14080871196 506773923179 508254855275 409587628634 156436931121 404399958295 170831424821 421204342922 867615547472 76387111108 661093264204 799812633082 486214031068 355667083947 692171819132 960175538906 555578884487 549421949770 480598215062 612364984649 875913408689 617406465429 715476940905 446097597081 982496816717 383120742092 674937862338 733384374391 227699665289 202644243326 646202176594 789843119354 385338927059 296232122382 574982838319 491290471020 416799874417 829257081616 791418178453 160755604329 929667131672 291099597168 579972597922 402327647728 841301328206 694658490577 156604222167 139916278015 920727253308 393166723538 835610888924 708142940818 958816382589 92978521138 628528179265 793179278243 374012099362 578047565636 205702509254 604077741756 372676361967 165664003374 410375997991 609450385984 620558353335 423465712275 437118244906 20295697017 654426873907 81307622507 650202067761 930712091461 94238951541 796183719824 916976445054 232251462219 657803196613 600882655997 865258745548 68535455204 618507472043 768114078485 147572868247 16613973388 482135398745 505682743567 969605930197 55502720304 521317656987 515248253348 796412042485 794856581159 609157291499 327381814871 781527274100 477713499471 244405466535 231114811519 665331479413 237143957934 272852520923 195012706740 286113114350 214583047620 234214400169 365460764254 468334505029 526414134519 248068867402 902907544655 682530598508 863116128547 973359066429 769529125110 340856334534 937321690659 550672592006 64227747846 247991944471 250070689864 744703056358 949556078916 66293428347 594003272613 381449698119 361555288917 454014893944 822947852418 582347763428 665280861245 120775565083 362500839622 922399636662 10871998247 172379123847 138828699110 308634662133 139357189323 760896219450 684794951936 602766753695 598214208966 672096409412 741462233879 368018723074 387864940601 501711827256 569922013073 240202612677 803056355023 364642872880 86793718478 868533102873 233814208790 23076000460 137583258688 322226026343 965300267165 500357647377 980902011178 967888841204 27874659197 4529176022 13919313538 380220439735 441361628609 233219017193 238136530006 293551679978 895390105970 467381012736 666110568305 489285706219 548343739278 991055546659 703179061602 465029505874 230651303713 949814600608 472055174385 951663999757 326860818646 610365173937 608648203254 110292141461 692463669474 728480323921 876029289415 957137353433 940988329488 786991725411 213374749549 607038524698 427384490883 471273574703 695903693179 614532770201 58708213011 408876583788 206099053338 870495860253 53358424586 900774025070 264805106910 750533413353 529252916527 674017593264 935278416664 102731928499 883730293943 775217253780 647371093177 635936409690 774570926036 441653120341 909610488789 346764229058 940538846801 577755525508 500090599623 450685638460 619593193791 327106856250 680431576166 109340586457 320450950537 418549626269 417415543772 990325029855 676258845812 144583689880 489203144862 695364799340 58816877871 361311464770 848673769978 982423595848 532238238959 994202963266 74409172780 418527300715 275173280708 817420821510 975281438180 57363376704 901710400610 231322686967 614299183497 159617011233 606323878826 5416669348 488771601641 356144272986 877703288051 516084457546 792511433972 543666229714 655335861974 623256299699 357417347427 250916809434 267663731685 933360237177 263550040216 708479281546 167289651646 30392061491 74077042476 846372692963 771933886403 291245342678 453320774891 760487766313 410230315337 664779069753 892288104634 171429402806 203493523076 807251488958 682878473659 358319477386 833221431055 636799814386 662332558467 616845225028 476499002710 870993664626 14214836613 872501419058 609396762334 628321644417 243816412972 638877989785 727341005098 494070384157 169021399077 635468634480 75334659755 341360985353 764322007529 82982799287 348881419312 64958629732 812149376827 958948567333 242839787699 636002401817 889581550055 748141507048 792894954445 336270769307 953626000352 934290147896 695304558581 575638289692 60533645207 972751146872 134722385955 953741167997 407901079270 671363140031 374096706788 152901411303 706270121936 389936911461 691004192323 63258826118 534183273342 328197800859 7655349501 240103841787 405701236586 58858801697 996973969112 237238727848 637326413153 98143116773 935658007317 534328174189 168697404499 180997944762 544250863344 392726614787 725401533488 357516480321 206933522339 74714085023 915223635237 442736359194 291201591196 925969407863 719190180581 162881647131 543044083935 220527344077 184665372795 875205676963 633433346099 105634779011 215517778267 47479755751 175236727182 526151471753 721616151038 84067679424 27478401068 10229433372 204068915700 833433672864 29772980941 952171700616 574090397807 897140711356 420875783873 371881294753 731529289275 166566759157 542150808641 312565350582 165073162968 269303733077 886908209929 695213150367 50896539669 745373171252 465721184906 663591540933 640420408762 616927430892 287344598904 651225762301 617044207559 828140328348 611447523879 944793275242 702621598964 950452669839 81208794277 676441229299 189006507491 127500630091 929378621737 183710674217 383124775961 23431366145 174382393351 889867677109 250401161917 291359021114 794886773003 521139969970 708642206370 184841298884 383791385442 919324855152 813532393450 408340853769 524968205975 312991640644 340323855953 376440760329 825318087936 606355600623 357869298906 180897371664 408758392609 483374543711 964997691930 612094588167 426890215484 432535067821 910575940577 699887162743 14303161335 347574260961 227259347229 518042578001 252284261094 667794748894 652191076292 584055733428 430440896107 703892423862 839041804704 799398128446 431221821067 69379809350 860491260466 548596835574 732618563958 710668433558 160094413946 276922600483 611025594592 244080246683 144543771382 508775259211 371942423336 437849071939 534550294560 854412849067 301051120694 200347578932 494499276479 103102133421 887646495209 748392154795 21581389711 645658291159 482331103954 708703457240 205802333308 665404923180 325919106932 826569655437 723050456966 465795977155 90319955253 979754710925 776239071377 722818617389 569295138807 973732405687 427177562795 896706405349 267782676793 420451564803 266907271190 311743742329 548730979363 121690880635 939804086524 250582907697 999408754626 479596570070 794709883262 366563420153 149438400609 483522898501 502727535411 637490141940 961542065351 253664235796 149869515122 293401079201 303693085713 521995890115 839879186015 279799237363 919188115670 111188868815 467965829221 570015874756 120606151241 905866300971 745647634006 998830602847 553227972912 372287886980 914430106047 919520327829 473486302867 130332389282 459705521016 563959224568 460398033133 689091604075 880605930150 793298672451 256436900843 521135912063 850412802086 356298096045 84403062692 623975153306 491929384962 951280016526 98950137870 650690209520 108533964131 589837146276 187995957730 782490113641 414121266098 826971832950 40625507626 139805873906 272450575271 890769482878 625761250336 444420240770 366801791924 386931334976 390159490802 761576640792 835200680578 91940998029 255684204883 519980030720 996587501662 596076393919 786777059679 276633695388 956043149372 244579063189 123848553088 235798840070 603624575626 663237371931 484870630169 731032214430 463614529957 420825942101 700784464515 985458482934 348498776954 414137473277 1724381058 103456740429 388083944804 144464722205 70913880095 59252815154 133614282427 321168835886 424835133463 614693294389 473739435840 689212239818 655044089054 901217463380 995066967980 690828305364 965837441886 928799286887 702606298806 778388905625 693801445328 499058640911 331605423064 65180052775 591969158844 789568659146 494841934315 626667111374 712584525063 182514969924 733312210293 742477812895 899303409109 400704865171 124796414022 245434746659 316330245770 125011921791 436547726217 348753650759 326659486504 722134157340 524613295934 464475963714 137274510633 838218487364 590667401892 527113201994 381623801720 332439178845 989836393096 1265579199 306159674107 212998307334 22782673221 24626900943 194993760930 326315219204 799101607364 98443564756 279438126623 646478626773 808493544279 394546429583 500475311713 544525585333 352184977444 499138517442 86448785567 575948841895 990978196267 765745558297 945466031636 485729726276 838950190619 508636790866 452803166325 212707069455 146225267547 117280001814 354158244806 322166228712 286139323639 430497821139 395089481109 318468645760 367150230657 82655506640 251606660297 967456081414 377299932420 287138316935 722994881695 561444599076 114863743434 907823235325 45747516353 590479250989 209513442927 112826097010 909031926851 319008872753 811324077221 488815970907 80393466390 948436277479 578768509043 921379604692 943887122371 275412468167 750305554444 986265345691 583576429167 155470309400 906159491328 355642925408 608291677051 123897434839 353354960098 84356400383 504726129650 913368526035 311486950239 83889510475 335862743011 526004952595 139280862606 644825279025 477594212932 736398276102 411664317545 886645514889 129527022399 941970035931 507992761435 855193179999 143931276916 575906939703 676858542630 493934393282 628243083681 518015175954 709974076100 524770082989 55405771708 937504512691 589599536007 366403857225 679005649902 672513302984 810787291465 972662441613 991407477866 236188408916 668408246989 93606369024 87459578806 391852616548 155170623417 306081958139 559510564784 51038094045 92558594237 341458808865 155900746287 453575335747 327186800319 539540688379 72221741137 264347103872 689989721361 803881234360 691532939435 586727973048 980916250542 25083498277 272120045735 81190353980 254509569975 970304333872 809198372620 745484399345 818395487971 72909980728 762056310256 428653661849 674050890125 415538805723 417383778896 210647540949 345785193034 590199105052 951944536557 752005785135 404964694525 29595138744 817834921592 612619570319 336989375006 183945425818 790848398741 714064357407 909180474212 343683070589 811136849987 197700180837 728366029136 284119431363 28723024258 492282296924 940549555688 887012092062 25672174696 993996873912 661647456346 894328034842 439827921586 366376031685 856910040837 367134294155 562538686437 452433773877 229744745910 322637221129 381267733368 404883885207 59797488327 340741818569 613930428285 96598166508 735314362137 814124192193 79130483296 546887387886 799348177036 631270646965 581412108362 808515263205 867160803857 972599958327 263957549583 359759735267 887697096132 580991822932 760575444937 313886971112 47856215407 795774395525 246142675281 300189037967 898137334393 150299981666 470697472873 635406479353 876402761330 861002448640 138372266289 66304816131 204933723834 889278008188 122902746309 743474125951 940712150300 926548824717 518590445825 330612909321 132441286989 629414129387 390744880161 590031221250 800939537458 237992097791 486452401278 203659484743 111454237600 935843332384 678754967336 795293761954 662564578141 648728325691 253498117564 604199134098 998295411386 695026877765 956205776255 731302458359 397088902435 626309347975 554991088262 742240722530 238128083422 541661423798 773241374382 310482732323 188687044912 62616687947 71019844964 689221154537 595022940290 289895973237 301050427629 58319706361 814314865213 393118760880 513996739058 956699833431 735066791318 564211560115 688345816170 295827094633 289119207828 259923001931 709018780825 307912262123 68653502588 607318488736 37392015439 468884379515 710242924735 32543938815 581204134907 750466504996 198459088388 278890301426 446415753134 183441909901 757912462299 507546618624 75206730863 909902604790 932195482385 190299104951 886425164447 939029247325 770934490194 992088975403 489956615648 755014487817 501078312997 925780408086 250411777712 980697743038 199792959564 903170647827 764762887387 342728796053 95783900998 461813394516 163316038013 371994206128 744273681218 378009540782 478204149019 439622504843 314223756583 292967155575 391066824133 742290519961 300514103566 779872018520 408120844620 704245511122 403807545409 783377495964 276667841110 471535792656 255988147598 832489221515 169383008341 328784086639 441447935733 118050196011 652826895353 950668757734 656456858846 230376016570 500885714752 605638923654 796178690670 458860620683 987759118547 433879848227 363580779345 434348357647 239759534727 83201808698 610805573069 306739396921 44501532961 617221034177 464370376731 914338612955 383971900134 518460380269 512392147943 135190719974 706804189251 793362088471 840306408436 891028764480 524746580195 977586276891 850444728947 86422671847 500442765989 322898157691 946014366523 239601330343 534726063679 199138671960 47165185147 482047585370 573663386252 457767289142 673987484489 316060641082 788866347214 909514174934 890024551611 260314091349 565936861548 607953908918 213306498306 518448049618 704273878692 447154195623 725222265079 207815775196 859880515083 690037678116 643717378155 854059063921 167490971516 579548799287 243243283513 405470736956 386087887267 344548360363 859708460066 331274326466 63812481290 296263473236 974565567390 546047203480 340309128755 166858256148 278882944127 55400875850 245558179770 879746593787 887972616301 722016965516 532830763586 445972181866 956525301427 119769914025 333682244057 585453893876 728378586037 779479652619 430139017339 381881139260 970354304343 648891635023 68855593692 814664843365 224751997490 703922775292 572692149475 524215459293 719292421027 202368639628 832934431710 641872182873 326065451713 393918939701 318867077997 464595665830 256524234652 519691663897 321381709701 643780655055 243982513447 776904210552 273731643567 282946361715 132780577723 833491397527 40809415325 769888961328 311655865423 244056930308 811185959792 604134217787 670481947222 876672536196 957654618946 72717134781 270399793665 294177493168 539501826285 24194477332 16840831430 537107396369 61974240645 823790863733 285356080864 372553857044 441493921226 952503563404 662405976859 419421173639 783362662374 602840089754 67743382511 546185572483 628768087658 454379342887 944564991099 399941469866 268385264625 22185912196 677141176465 68706790626 311428950625 354684109153 803257690491 277167652409 649036719047 85564236338 860901746140 157581449785 98446981690 221413488364 672617642535 226025700226 930580190037 792263705351 387893126102 816860644353 816339263301 664349677935 871218769534 853344343634 457793561677 605722082652 150847970014 698510296924 376842846562 426832979914 347078725487 364875624262 358055398613 828438663800 84505987150 843497801957 819125359021 58689860107 854699213855 829705499560 471333088094 686041000006 122804461403 919497280123 390200548114 590116333140 250313830696 845126503953 81860937223 401695264135 343804360342 830345001406 686227722562 997675598903 341129585474 841446605327 26256615829 65481526859 126025714364 762440997516 738957877850 148540393120 819601607820 750977518782 915412342394 517056040709 241600717143 967887749164 642764631795 990742164134 905412627486 627459367929 534504795045 449983605505 785785362003 925410436872 919637029447 364343829378 22168909256 503079721927 824317062417 379611561412 656249315488 506211432541 732841161103 701563231696 524471281976 583017894606 914857539899 950896777791 769147854004 988352703453 407486914722 737721402730 420552082430 829152853066 249061483141 545423743742 270550346167 859955117980 937337730753 297191341771 845314592321 271934372709 986818912184 991002508652 347389537610 49417526152 845889669241 494792601319 489012742510 895988623693 25644425535 578504287623 899699683976 123884474570 619007845090 155772452546 789910850405 803362215256 759547199208 184557168674 62247829171 927430420560 952050708898 707808113566 360136820485 141450691408 879419406043 609315579171 81414592347 102432746889 273462603142 113935269378 673226644334 987694539088 367013795110 55397655850 84604652259 80978179102 122150458793 328460626024 103741875934 90433133513 327970720199 81530456138 343953214706 897274615395 43492326228 871330671622 895505214425 568844923481 898322394178 495838345692 395362354643 337874301775 325078839999 950576894245 813918180930 721893715533 542314207499 936971205692 419219256555 217929401749 375648690383 308778868361 726378771303 352821122451 72224974551 635664866286 110035507804 311960962566 237208461797 856694544025 131745274496 942433236688 549149501349 858219902167 801621656496 690141901919 594075549668 388215603822 344751953295 789200705488 34946125940 893104499613 801744715812 848340678128 198042740854 535842261517 196065072327 705096495710 5718031881 498586811687 242470576557 83123102524 756774584900 694393932769 129835982760 56718436147 944947037744 295706170232 847994951590 692155066653 965607055773 546081356587 869194654824 423024097318 476819224160 345416216315 473015100309 888296821883 865042596069 271248874946 2605913464 572279407632 6350341228 656881860677 602695693885 415518997426 879190578696 866137684580 5082064057 924841428268 813213452170 880314107542 657714112608 679527069050 527530718912 655761699627 149667836821 428394878014 433095843783 522480894255 754188802331 192862263525 227433967724 961623063739 451320193188 207302349003 409322619178 848809781368 208576784119 786062896974 930807829713 298577577457 246438728895 689251208064 799385179089 247459727119 240286372824 531133246584 836942316738 372717156539 177739308182 256941406567 109455599629 875554374904 959866666032 122503245698 710230728770 827367070192 993051095977 576637192172 116975671020 551523231336 613519273302 349613206325 449959635669 385218092124 484879782298 978610053306 104969015462 514250196159 529152800952 804995509385 125795841162 903425404827 896821037114 853063192954 13777139617 856214788683 123292565228 78384926113 438078366501 121140435732 41971338943 938629301514 667716048847 969319515752 560936175031 597707480209 552871427668 978544750271 600257786301 469337974771 552136570802 467161016065 687272949209 873668734370 488461608286 514545382421 623508371530 846105338397 556689636766 449247175525 769401037264 242337374773 353456072418 976627693577 717690181104 365720044519 1030151373 843736743353 778756699555 363986692058 158860163068 553146755020 550221430524 704328004129 147241926028 370951477300 215962214119 12793159465 585216080316 950046182455 598708319425 225012284792 922624406333 749156120624 195405971189 451738994529 387857474955 253730335567 385178916208 821938870196 656846887795 229050027346 568632440959 546418162495 831117632266 634217616799 801337539670 51676130075 802649519772 648325960848 209654550841 91459572935 362898936739 504590862941 602771470866 177964398923 108069681501 827603983352 491849459145 731047005576 463810205681 59657484140 905608670196 789307713140 69709210713 373017913878 819384808331 971703479676 529685764050 494130472470 725249320263 580722184486 560662448877 391152368659 293006374211 623800077277 700112285210 597242908931 928424572698 516217574685 399873149071 490475706369 116566635535 685357526334 437717857939 834319196762 648580298070 210445632266 864055459494 587987032932 257391599368 114941223093 850104011301 67953109611 430824239087 227364900785 975013176353 753927800138 886810735265 864493152946 237332088514 693531860452 313897760577 188659666136 746102781709 358185972678 145935066156 802547129486 326014976230 123976182305 628282423455 436161906383 414621346997 844022821336 884191995336 545822331807 152409197341 72724251798 402422575257 869290047527 241308342779 518613669851 141384255111 22435172872 875246288714 577890721990 603135883484 345561256799 858596585738 294130848964 946650808403 105243311223 454948381814 536557320360 481104656793 851189677660 612258461082 303118229633 562075299623 963394654686 623430316759 604367310586 318588446498 270578042400 575407459241 890133920438 607386083103 2739415100 587308696416 321150375873 742938119051 996799779828 176879974207 790420259746 224903636563 68588994771 837589238592 710057279395 992795497878 464422737140 863929909119 190276970051 55008256648 377477872327 307273304739 789431020510 740469870321 213820425617 640656203706 751999231156 916158033794 516577629504 192121363726 991451641160 241740175339 481722287257 574624130696 281579755839 589615228155 114566114803 117756085646 262061885695 602701644922 759219280032 545659012260 673894708379 515782615375 808660731108 655527063520 402802936646 735489908478 700027254176 953365580365 962980783877 307685414276 477964148693 589487514638 503563172450 339462519921 560943632503 332129039706 709263389429 359680486742 939963206680 216104481615 994808906345 237094773866 619432111964 199332030340 934968801067 633732202813 866119626041 83675141418 410544092196 384673573181 579044378922 902910344952 359826881984 905813103182 587315965899 943131437611 70325023176 172507729507 755830781539 371553185857 930929482276 553749485437 255915422422 988673067558 990803900024 803247001414 599318340582 322139654425 35544925271 320890991269 630862684011 740222641598 858785153962 799037597791 716006453845 484500993980 384496665534 926105640048 463746647704 181889598515 116449664175 247115482605 933614964659 326469329609 925797440298 145644673025 407721395651 28378196108 341264853187 241051556558 608168047644 194912883040 484276121587 190509225187 312908054213 547495357398 374194697081 559573254895 208734492527 827043618734 650052535645 862921612755 51604183169 933513087562 921744876729 484937363905 212111721688 969503050784 437696173762 442015281876 549900602147 51288428425 19543803882 441680147485 468064714536 850434537584 61242445908 741501084643 251221163725 715047827991 223053896395 314002461867 501224253253 304106616322 627310444267 792567429784 40953542767 975478315767 557429637856 782203570507 512487142570 536316525443 295277901660 506124223130 39000877424 760606474557 87331184540 732486766093 349570708580 793753831080 381603742750 294173687101 886017770065 577209979068 244651391912 116420681755 175444532677 620427587871 606707551775 892907333276 850720322415 296694770187 783398063460 448662452897 661670097395 467390030733 938665151759 917028040401 538118087649 638267427656 184387212860 406004755056 449857879485 377465516116 551320707646 737050397953 139070848037 139344279427 295222767769 972220902490 955377936097 45675586728 926900058681 502140215261 900594686999 784582147580 207342496565 326805113076 244575432661 696916757748 558550768805 298151124404 151835534393 543609779351 290586646948 388200044082 327348449598 606673689369 842952002376 248601503957 811322136231 938027968535 189911715897 12561706234 976215808242 729836299863 230702344154 882367211131 312574956104 230933861388 574874068829 211027234068 84566208225 10844952572 249241329822 922478888661 661882910980 830329137032 362240506198 945725966882 651788740601 495251414206 370386204611 326013877487 204655280309 393099286729 886482032989 813517605690 837843108410 144406096345 275865105880 299604149398 81921701611 572323273518 312056137175 162847118997 42370531182 803972870326 430995654549 438734094199 269026220815 356634926746 216120584409 759253980467 382742852098 1791966595 45125596741 424948240138 735469905048 806018202936 181593365659 545319436646 225846643803 101364174631 321099482531 391164710539 983420341391 766468904139 611981684217 362718130249 882238018269 226855401992 73163025190 713204141145 930689534947 503597941377 772839446228 113891272923 805099331287 629944039513 997553119729 610643583028 474342250148 342109115850 968527792287 302768518010 724790636392 222545204825 452869058817 317042747915 464708334085 601554432932 969463737460 604757769443 930069097886 824164977865 934850015128 113159264127 737512380661 565162145957 342890338684 62986386433 144547316661 237527878971 35644728223 367138294744 759258632443 377324372666 633254792 566986852933 872990645652 727115936632 33606882029 166718779522 896890392546 902456888158 859628690302 229955317360 627409691824 75731266271 363436872955 988027007925 539091593342 514625557871 636163343767 879412331084 690014207875 960578718651 658454299805 848879483988 751615456164 991370948394 691263573215 658901103302 691233428331 668258188130 448497974737 362029729710 889874118074 62387687966 820243217220 249739772234 529762255140 66779530698 500787334746 769675582254 375148863294 69741751849 372413763035 906757289941 786096141316 836519562919 23962276638 642726561147 710903218214 531611877663 691175605956 173892828620 739983542668 174247940967 508454364628 742431589982 387075186405 797183469534 376433188674 284836827383 675669970675 121557242868 603492100845 218912090992 579398655256 850723041743 77564882563 204729206297 394023987639 516657382923 324860052101 325680768941 758401617094 556704026573 574810967762 427906125870 198085825994 3755436128 673027458006 913235054475 266314651174 228360287010 694785516917 928839901657 970000551282 825661341038 417989615232 113962142748 303729849417 415654649545 405403671980 925195366963 720755791148 554186820574 275315520355 148356944462 627029430775 867528127748 60637176041 72815855451 844787016233 941745510074 288481309367 817691826536 23953233799 271396970351 509154586201 273889249544 344595789098 461027321322 3323430272 983957640605 628134396893 247586008765 855151125780 550814810069 81903623038 287228683036 171319348257 825301497160 442317775356 408377217644 214065095790 248999877211 835421239240 127774761302 869903952878 300387839500 791924949566 491573605155 845025618147 180348501858 193463146755 763495861222 568565186451 824864847531 500942048881 579557361227 310496858544 160741488558 964650237762 219265293781 581785822629 296251306824 227757647907 656491400721 700012638789 252917462020 430823896995 146914272811 836995135361 110247080461 28787156507 403811012692 611749040459 545970842794 271016310423 690558158835 163544658139 14165490059 190412424499 893146442431 296876252440 836576499309 668766825216 52748364178 190992725937 531378031718 153712465149 563292182737 735748915529 711071127864 780078284834 475311188536 57815674201 195706570154 758312583035 155101593134 308077144141 7369259543 978822978358 358781998183 793687484535 967747880503 199644755528 526635681068 657210928735 62798970245 38389070490 77966046581 303135032760 479241006364 221606117107 82587337399 484179595768 893475345845 692222853545 362559861154 666948856098 53091289610 523043343374 989312678833 593150798383 410786037475 213953766949 767444617171 232850388711 475892702880 642214159909 372915616699 447549819830 870444856441 635296263452 981426725327 115908241971 210448105913 349660035717 629161333308 614716070000 29071689458 987254710971 749131686578 692973919474 414946195834 40267552151 267966389795 463841870734 129141671402 464361229939 697438803838 728514382596 457991884986 588794505550 404050509716 119942570433 60384792860 486610034605 682185756680 515497239782 855455270547 804890551328 663183537784 717603357939 468015109069 419802238748 461864860483 598063706607 545644377740 475087059477 369384466855 742474309139 896289617141 758297053254 492425343464 11606669823 252151157792 28604753583 156165878169 714685712888 928996861919 806052418163 602665860920 469803749034 872568814970 870562518727 503227212515 30815536919 315471624038 297442958311 995616127424 509087872150 85207320429 105643809373 469783423497 237481196783 592483657824 955297867233 784441455923 680723118700 494201888680 239672725611 409643291270 660742592009 709509049816 257255731096 954189203844 556273497540 957150304163 470627785733 452072063045 906554903648 446516175815 355213460870 594398566604 511744377398 29282835580 567614768933 722299095837 305240736290 832433768731 680560081825 946315377020 977624452534 705257813418 556616852937 874749490730 130103796731 330915112652 660830991226 993661748735 795875535755 668441410474 730354323744 478540732133 447086037523 675856278115 4322792623 260082410846 448158312966 932903998937 846814015510 502598960124 896984846676 278013405507 408292616479 761672991677 416249771989 140247891120 722623169800 286091965249 749179697468 87610613457 404530856052 497931069932 490798572318 869894929073 168515211131 596340252888 961750076176 625392708826 148754012667 933580176933 866250529614 711876280878 846097489941 169115562597 760374154482 184862869901 354435989987 671744389232 331483903010 305128247289 148034568815 411961330562 774308001508 76362689448 147546375744 20996295826 906470475600 186478113745 88392886639 722682308862 605295505306 613271099546 899872645731 508150563740 380411865930 267919612356 577794696239 30742824023 359780251436 498803297662 223331657675 946051303022 365799882549 885188338992 82942680425 625252055163 50801183359 568587374440 963392235885 507067237086 82117119750 544588915959 318727667237 41460737753 783112651981 404528610187 26284239561 773615582547 44218671135 897344505827 413329252685 893000240788 412284922076 438724115587 609244453926 72583840376 627353505786 703180183893 560355375011 895924314412 915485446949 230737974186 645915411039 752838844421 469940016838 706428073312 707461744803 118738091275 503877381702 595587394125 567281678202 166606610181 843886795692 426585532844 999897350126 95989135224 586095168528 970884439743 966480415059 929053302843 497151190230 732845488138 543094823360 314074362796 238916759871 160584269689 863816475729 560369111288 544317972278 333079485690 756552018052 800104058850 328192516820 260899108374 440707900278 11578853225 367244263021 937585377239 773399624726 456239329310 300113317903 532868956164 140447089339 797401107365 768117860523 760967664167 202892550101 36308889966 485488707980 254868855433 96851183084 785741432713 123974295544 766835576833 404641983987 807660591508 522482511805 751484307700 607723721306 840118591706 298135048056 211887534356 436494168798 943280992595 842548541496 527662429106 519048421185 201601085314 829318647911 705791671084 52356478013 649993924737 344920194755 757408409634 653485940153 751538820423 679071337670 171569323498 370023528638 144923024168 949819790579 716432298432 216526180695 200225092346 840412911579 978400176052 252032730346 227993391505 759613194869 578653698702 508742802712 798900552074 544606630093 599897055505 368812772844 28260726047 722962818927 396264405934 945744825684 770822358917 90160259518 359261167581 941537548444 728167717624 828286323883 639976778229 800550991877 551165365103 683836623582 228812314778 893594513010 881553038554 776783876190 468800454452 441804259384 594303165304 896754169553 737157871555 682451316648 692918685999 206943706382 463901255589 987639374889 31654375935 215551959264 521922420289 290533156067 796982188080 738404534408 80289999281 373543351838 74827947562 287880645332 370365587164 771524493748 64027613863 622157461500 144322492580 686268434283 388184086636 500167259155 211332751045 477802637786 274488173738 650797830848 597418342379 273039732865 938505371617 608657163412 210838969613 802666522964 874489654717 358103623953 582365566933 777793074064 119846441846 983220118636 965549144889 353886703112 859770018288 630360228734 737088527532 924042093762 372677683767 517598424397 143958046236 93733915103 747493322570 126469755951 508689159872 232696560785 791558935716 715497172453 597313269510 356710255796 762196694784 41255793038 589761960224 766394423526 130752433201 666381802745 465697566120 455446943696 154420323310 660197213290 212096712530 773888405295 307725931079 24510933121 506819454942 76507979174 413445200228 492540917955 914858221053 750294646887 861521581354 57023045520 933961087710 442757585309 731726974681 807738059373 768568934929 131266226660 613821819538 318070366725 683582261212 184346419310 978280708132 52279388949 675110309329 718152232318 610861251756 243112576610 61335434887 826154222656 179869532476 993615336853 514157749986 826275870928 650207713397 979169320896 706228065022 678414665064 556667528248 912652751453 6115787277 142272450434 727334960221 231803313428 946664443401 687267836720 983823671646 718807410410 583350996501 29834931645 351352007981 238097292500 11699162084 32151962490 154618722615 200182714236 639812576501 532878848439 303021770392 175048350283 35562711495 120435072347 445284449582 955190570438 847668057424 353850506973 155265494223 99369698959 982239362483 370431829597 956187149630 32763335469 436044532706 790573389839 738483968437 95249517916 542129874128 247029107300 236481820627 807501685877 221288343700 648327540163 56079324610 236294391971 332156878012 5960507164 651338242175 630225090584 204143539658 131111661970 210437250504 341772712867 805750417401 800639727439 776608275976 763899865110 250706841386 787875499407 778355343532 467630926277 678842570917 523905522422 324365152554 10019383857 758120257371 240450883958 272248522441 776205067622 134216888100 666706119815 244146794105 710198464036 423843008506 914700759716 868558365154 233432381235 635652629868 917512551243 68935928423 875068787652 250381463454 679931558683 304709334810 561056562955 537339679474 609316688493 46321221416 925806879413 78502794260 328368710331 114718102973 843225753785 460601304282 808705709948 603514005061 974868587894 672524992143 305042138181 550140327264 951976470585 298145002224 524105832503 644718482790 233002764068 769686094965 274057958226 656569790727 185373142068 451411855686 349256427579 935374193319 342679012428 156548311408 472591589394 651706923360 882063233939 963514378624 338935305766 104696752992 355603807764 929154540188 34237925244 603214062512 875192288754 261436161271 458585754594 870284566373 348108125285 672097022377 107507215260 226701300231 360455851919 712858500148 691394594656 381144358559 272495364217 54627037113 815669954605 330136206453 881382948146 923305460144 918984518792 65752315848 565901037886 658655051530 387512847879 484889484402 641390994104 533120495997 112850724482 375557207733 65351679982 507547747729 292131859691 844505458226 917292749357 430818974264 677573403536 105762286984 535921953389 101475351348 428229168891 715868256951 639344572152 21555329623 535889044971 415005677267 671611298589 86821021250 854700390231 418988719591 61831022042 349153131350 699828828353 603949264930 231700238534 794637488228 839012454395 252424645002 345942711971 799764813239 266834822642 337922368898 983815822858 989697981049 129594447073 798767396851 61727271078 27347055062 288515603931 325871838762 130202837484 83405779002 565983374784 719886688747 564704836499 523405488103 994914357694 579672853006 625644691023 77006045012 777175833057 254080041119 274674577789 229439322821 100737720921 146673238204 821499523025 132860659738 392514779640 436696537995 752966830884 891965924642 711618999202 927507348963 963043675393 656750463179 83896234332 518023642032 564085464723 405582043353 323727664503 971229884124 878105632329 776902679905 832735665946 500441196035 120367057021 336062789046 860794056610 357435615058 285829097948 476817779419 327909524231 680639414995 376044644652 267076210802 132977347129 762924915825 429306338633 593961904573 839816831062 250564863157 895755257463 892313438583 881280022915 161442967546 71616367697 398255709385 331318186553 108114261631 909057318015 414767589969 132230199107 81589751931 200457581522 581190090675 278579463237 180696037038 424791928773 564355384073 168675139984 148195361771 93373110544 219650231329 227741762783 283511717281 405332959649 999011605692 714384497014 346040055402 66949531601 689643240434 869868698055 744749972850 640399979741 243964897674 811508212039 45898669418 350617037983 796754988758 792003036384 55222694244 750924890009 327640170382 794568046094 792038848572 113409258916 488963672580 605861931391 116372506918 49194123475 351236980940 445079618673 86014213206 415826471996 59096507679 885646373674 71051074138 568236359848 447346887093 640590580258 468849839492 156989825550 577966910020 496276380155 259411573115 592105056822 436484926411 517685261725 449786203492 579647866338 112994009741 198975700893 449443781130 476235792263 306218408929 221647717116 545460323682 110907200892 305950798982 390241161653 754209069565 186111839254 278425102664 799845779115 322210594899 625265362921 477585826602 921935518237 639445428689 67991613259 546018293428 210374743929 601850529650 933300460085 466511984702 664433183562 621667380581 901800239585 859588899218 662353364948 276224430666 818966318557 79704044088 564757773130 604020959756 444463103077 367662781284 354142092718 949251511590 196382040213 507003077096 730303328620 505656372128 300435661156 960281067914 826003481963 354430423927 740784706830 263770892011 350667944969 324250227383 87891139250 3643480149 251940031652 716851232541 17320670072 342466499249 799495749261 115553593886 646329273241 935283731152 866326458570 191777840272 321162020619 511085316910 484026202735 574228759435 316322215205 363553081549 271740875960 690410092941 80754918342 557054934255 791852935512 68116370566 479491038805 224427356466 133728345267 494875255711 512157758991 243010015407 882115644472 683098107716 804962123825 343219140278 135444651888 825923463150 400670373547 982520390793 218097962640 915913324913 464297343288 150842591087 336702858235 834732886843 249269529050 856173743162 477492173457 299675073708 588722890514 349003915370 13735533420 96189201452 662760767290 472888588725 830655384802 478907892595 976435721941 176337699432 412367278598 695875931290 132687484946 324791291181 406716857740 239165829559 811598451397 412066047606 379873162719 904546859115 444922358879 743890655464 186694784375 384851522097 549918300248 728245858647 522629556439 105407812553 137008265634 648321923844 457712977981 909185170576 822236118669 442448409467 897148474191 923263613279 247213620354 523598740976 187342189931 862421812646 669195293933 935860438810 332174800943 549107414532 696454504878 863020403850 658914525461 281580694670 806176103910 516700841739 672439947630 639276350985 976403532915 917400236394 284637356568 363592728833 621711386233 350796140128 865528411464 683104539649 427488062776 507882955433 156887656743 832302185922 704504002516 773893138924 396431153438 536762785550 413978769577 16166290267 885878731720 54963554234 810682355834 941618533623 93590759631 765848294243 166217740175 13398632090 222089498756 684714351046 311100969144 333933645386 242995172110 784845107544 965862906447 606855989007 168191110870 671282071473 702234719382 745799760988 950805967666 628953941121 408195001699 534698845888 260076561122 578811671039 760162732091 632089311412 614935300339 357528046249 224519228156 672433410089 220363399608 757696225102 555614136861 726917044705 690901700499 429049872575 839408914 214578006526 60301022957 408855081967 990549228171 761481133897 527956903744 484640179546 434980157643 953750047066 946484340519 434154190485 776317562095 140630838174 545236590860 319271591887 707331042156 628182969507 173856958490 665983988028 331444057988 235218913825 377641970503 266524195811 886288018407 676472650125 320771092821 23342501024 986570878806 287820238934 178349657347 85213343675 18248947434 889124518866 44839371222 34002383127 848235411634 464741888143 493201790865 56560622576 859159829516 370291730007 595536815176 730050174941 190548008905 268228659059 650940747517 626182153656 448482660738 416760080072 220971257889 298205756463 778513488490 750261871827 377460642918 1909141896 25513344450 811745758062 187289467155 658003492002 697362673869 590253346451 354185955781 874828078612 67226328906 120773149306 479637459038 298238107864 531283417579 103031192963 748732331092 800692814640 388034998769 195910390327 964244006278 482743180213 6183414558 514542514464 372002001600 239018726658 691142219773 656994702859 879786129592 844517815134 395075886651 804618026129 542120997019 129358942926 121292721081 367269830759 120558595882 204224281334 985431289831 228918093466 616717061439 698540534358 942533466750 736560845503 110773781861 680760821749 913911995575 812874779572 148755612858 697479787396 267357230677 50856317243 416593875405 621492782191 895836066528 300745826202 242297393561 225716977273 703758005053 252532485299 249393304660 730044153497 988024308910 929611922603 636773498409 458614114879 551839451942 849322559988 341366049232 235068789877 789785930851 27246569377 341271923112 528506026266 197398040968 542393093665 118760582033 691572680783 345187469971 615561870207 480186709392 765309663605 844583596133 674216159867 698414260086 745433519307 565042099400 646787097770 559568589054 877976436435 131250729085 636933486328 94663267915 879672668431 179289373076 36548748582 652991514256 384646824911 56635415072 190618992981 908293855760 211223726060 258517184509 834829260898 218902849674 32130673162 41897338689 866301904912 643794891972 475734351627 804705092275 670408746202 561877502672 946850076472 454070422678 855604353035 979350995653 226408537560 69897744234 635689171599 173735515607 528378043851 674975307433 937042747186 110711653711 434298541751 904922713092 463253084498 567458458862 410467050617 426306609246 807114412937 781047591685 783409238976 389477904 552771439563 608591782369 872309955188 400903473904 626354860580 902849589234 963781281280 705691522745 972046480044 316467420345 93043796321 844199542765 574527353801 943926714271 773326082399 110872096589 934510799568 81693664647 367312115659 109290116638 989476358124 584417702009 866625139719 900389548643 284759004184 547883399688 544357951647 147861244512 923678031967 550988936213 87748529972 919853414057 270304034956 149526808175 331791025376 184303720999 886975673668 827132674539 838028500818 684978229042 722937818833 693628493716 111301050501 620389933092 861996889140 661936711573 968019137 444054671404 504221863618 100320233128 269739876281 668118212601 672774782068 626594041655 530350719981 425670120200 463941566752 638317873511 69782170976 112213935905 387485315583 942951318547 556920388522 277476610726 919619030767 996177603262 829751565323 914085227092 393928042962 668878149747 428468362587 604401997896 220135465205 158573432032 280232804106 614223571344 914457117726 272215738686 762739438058 128536202311 6614021353 844070737619 866217750602 240199292158 381965231144 200519380513 894992974201 901159891664 100231752079 253515808741 295069496530 763958521758 777091598603 689082906512 582801097962 497032557337 131252309279 147066987289 140301590885 512899173420 799662591245 497524009311 558433048696 227794775874 944612064070 275348451662 240583213698 477139722485 694851499321 315224876110 9285433914 984571658158 425702886380 181443926288 200221251476 344652723080 665089134444 648865327538 412712370457 534083423663 232115223176 501674347978 515042688563 95110817171 763917147366 536325104546 327315851678 379417847465 181477652510 569602232247 728795136235 889956794938 643984095776 468579635076 773917021666 76833201539 414421894348 482822492740 68482508062 499664797666 81490559150 508424451093 287087257916 761772611568 498641878034 438737209692 533366429256 72336318052 306971362537 60221712333 3306449901 376972999870 302108001124 924413131917 3791299194 708790047229 583993765970 59362312961 225311611940 315397091909 307219904035 31529521656 84091810482 624889511748 52993008231 949336339697 587257454906 344563201603 873415614439 479222827297 631202980364 201019913156 645607860857 63361346443 260404597080 190025956076 765203528127 399269998145 711337631414 85712720164 84845562537 204561239758 272899245148 848380262920 50162785216 492032396292 118982008123 903015835107 746214873458 604477391230 995051014160 572871780990 279710549559 296882176871 501282815371 994844728355 816002522831 719588299783 502563483799 275260207548 172177855247 347630935879 561938271061 246905786328 677315090621 348151735061 701135064509 539027064805 206769793008 177454346254 720636654433 637566166065 798586554177 397540454928 464971042649 851230787070 904815867373 123756348239 152198291091 994926116821 731402930718 487222658134 35497981135 80935200884 115162403615 110775122707 728209148039 482101645205 86523641725 347561778476 257892653751 422658603781 99907838287 969870926611 907392694998 590861317952 973414662701 366474580025 460988717903 402646062250 41490088669 556337148425 141299356115 234063824910 818621858964 698594951468 916056618457 995917365872 548470360400 556145845746 202046379076 923990143139 814087439884 518178000594 852095275605 939907404083 86608271187 199699237620 322008376550 167630613333 28681368480 511532595353 688927286435 51639954488 582215479021 905124957966 986934145275 474431427585 565196499882 812932715292 796309046383 176774407711 401263552034 256377011800 706979014766 209114548015 703192160327 308047572263 507018669705 395732883242 981620094544 187765395358 968894056912 989285423655 786020389731 393639095199 293071764937 343146289447 732221095534 985900801241 932780501124 298047988367 311897551721 269409646731 333850746594 961559934287 283256621226 101047750862 835906181329 583228289972 689633036382 444058011806 458398098840 587142168311 98671024230 40627071880 448090671014 658398973312 526857640313 474439995651 639470464874 990584026376 454126198723 71090208584 190317932350 300815571213 609246801645 21564547637 156162559712 603518731786 799376508022 649012109953 760681805244 698634045339 752168020146 689306671914 337584855071 802274742097 71476451834 832498414400 453477208476 137155152254 898293211277 441386727292 73325966748 201450079170 318735427426 764144855577 286488011962 282021044451 121025609725 221570473538 998464152616 107746078361 470655844005 494693058580 162842505396 341711597464 222394974056 280540427852 428750497473 507623095082 932998142335 453432583101 984117818740 637950299460 642979844575 512563049646 294680053220 213318051316 431908173647 485003283751 734223023870 738446674997 763434062139 804202145663 865204281853 264333482732 224505081090 504938284952 340067274083 111501596177 207045786980 756855097018 508922670231 411677089287 69513191238 342241491229 293276940631 117434355078 783608310121 72828232562 390956118815 95004668740 600318918165 169502351834 769628409432 368298504442 160648491972 969323524427 161182191046 271100722149 697318614688 559328285686 668346840602 587435071892 706050933973 801883686171 334056291892 247687764831 878057441259 421965554485 213560642142 682839927786 712469048501 749466465559 790494842167 25638858692 972656023226 204403955309 903953296563 358480272975 719092395589 970679424034 819648112230 16466221881 930016163293 845526607941 381797576588 482747622266 216468715264 986037078110 576836060920 2269277824 141076288210 89156160144 423025799536 677433705148 722498769681 695999997403 549961950961 521544200445 498039016556 12070902537 951392704843 834165292513 555532345136 682974121239 505491863490 802193670396 693674089115 510026442666 624703358532 231570725984 681899647410 197066319051 586550507894 465602192104 339853227066 850251445120 828785502292 508432285150 546306264974 606497534924 29532282682 682960575847 327632256225 302369918926 195581698847 783163950716 444425145365 913641861448 342371112308 353916219175 182448241348 489949116483 477806545974 838005133956 284347917743 567063025282 798728314460 261860347820 96328434005 835583589140 765403136543 419925307783 564856432412 728635007707 498247172888 406156819891 525945926794 757096147887 753252348881 408220313038 93907614159 355491527887 373941834335 503573026445 57158345812 640329563976 324310924611 476539545777 67241277000 270905572626 604908110075 239312380598 306557012837 461299716321 378791435407 418840983306 13659083586 359501404816 353396198421 31353288511 26431982529 409877625060 667159676227 33407275500 246491660783 850690508566 356868837490 834768564717 630179282407 842251472149 891619814340 976497574375 826736420009 749099823478 391803709435 922585966584 15092977233 825997437240 683848836878 924840235114 952516598761 698711268837 124851055962 906456099525 451826821661 617799321622 819545676582 35437731165 750664681542 608835072837 50179695234 914008092713 850194442682 331924786684 853897131473 235978392115 717248557506 412777034281 175559350480 264235121072 591145770885 996780001426 165176113060 339962731511 596233262403 246974419526 523526942191 827524533729 619481262467 949877175084 496544235171 5188506076 250340474592 533669254744 944099202709 456859107794 628434923631 485371899347 216100174883 894322571598 556883393521 586306461333 551524815190 722347740602 178611465479 263246670523 230873858123 227897767084 571124960234 387007074306 219645484058 444530579837 635957683102 779267577930 166178071309 113223512441 934997047801 33068168224 773777275626 43000544743 244506582369 34172817174 470351212543 550836082952 648433437551 319840912240 404294420729 972530732240 953939514297 508697878994 778263332532 112959540442 966002396813 971188344695 925226854837 774389930941 16974222292 18950457299 52341666014 989163122164 213340253481 113849398094 268627792486 275951310451 835450729129 671346510444 315429751820 249144838143 114831486533 982750555060 481201367038 319335552668 917005696657 487437780837 590260735829 22412656632 669473841354 272554148186 405491584282 827779926514 129110056686 840090138320 328747523169 367619424024 283357782319 197814505786 723753291535 312094533035 889173545811 995895683100 501727337153 705421686548 263243845248 672786321502 868272994246 780416770392 158098299661 844272266941 57929413497 450040283535 672635599411 701605629883 506445236266 791812686748 676720367043 487876980681 172958730320 817698130345 877271607422 143209538341 530121171254 775169884184 809420925126 582546190945 63757054210 636491521828 474748501031 644346143731 819695585375 756018782740 168903186281 721149073471 410274391835 891594859007 925803275760 496656703596 683509372115 617854358685 319810564699 112082189485 282662770941 340334752257 360710664505 884536213853 494981707732 76394050168 526231759027 522786211453 861547074745 98581708584 794848322724 916776358621 777788179757 467022088587 511870857946 172210409269 78520617150 628610148280 819505603427 435517375363 768200690236 895923511491 729380014295 477326870167 138509639293 193788053574 872880445444 625508821736 95115388227 208526264361 353564147563 621642616631 63758599216 547072962338 353354859348 635461745577 460743284344 333739502262 69140420178 318679306983 181234665050 877653423112 362476598110 747496251782 55365994839 487547524641 338612556006 177480996418 250535949931 822985134545 78207172573 912945487556 344586168719 381849604738 973047002447 94254743592 520535742393 300787304029 21596052005 199491802822 143025895076 798671225290 910051041344 491993758503 723314603889 434507163512 391431829027 589499469216 602342030027 17794755904 712933474596 351435045122 293079978628 302398722640 532470539880 91136099352 557216844192 133253481369 64921259223 92608927774 378552086392 857409866545 399294588656 764744193366 795202152243 579957206677 755146282363 451477857378 664838947189 623523390194 942229677756 328612736967 618579798841 680491993005 95283116556 460635762102 230427949765 282279257580 945034597520 447384654061 968615474784 428432937297 915026751684 329106209278 306401507568 179030128671 668236995443 11167460626 381996848592 180925695816 847536357685 911430520085 25803007939 570573874141 784080379096 847353097417 594643517110 980387096340 294763019848 868133781862 131140770109 982609740653 138977349180 42386275280 436168266466 520116125836 563772459162 484257300616 997665464886 381193205707 484397161639 810684686583 11976625914 963535151272 806729119094 916749483213 153409940701 284988105265 738875157055 350875338096 735812676754 273171565810 97854511018 385543210880 236683744281 167940182227 687951412958 651247584513 86521633021 947491001286 787879969971 68628476055 187893056357 13654875759 391976312891 683217751388 825559191379 982524692205 449943666897 873638089168 814266262824 719229207365 332476170002 883251522697 130090928301 969507458396 974744412530 789738850846 30023265614 411767487320 113867200184 375889874134 290245270910 936040102149 438061040648 502496607045 944578007052 718374151406 972063444449 868137220963 98939624549 862793260320 193054715258 437582307824 715046876892 429326290188 658935186898 604713867348 521184291157 941328415208 670319151726 837834060409 279224479899 487920698428 819205896210 756644548797 423019428781 444309090568 114464620246 723937707751 426610144523 161089409175 861286891783 534195341922 456176172764 116183993095 17030263150 541722812145 440857661737 735635924493 712400243808 586144766096 170214635522 945125652662 817475555866 992970514277 788898973955 451136975907 993555058400 267593644619 889733108358 601589841024 793315128960 877887648997 793452067530 813923943687 830108606405 154397328596 351272955881 315168709854 353521720604 129134581107 623331670477 123649685940 178598186138 965961337799 121287625869 829018041721 386013268141 98607033745 216331418294 355411143579 10073713618 474209170381 550024425478 830717356050 191730852016 721383809059 788011547803 714003904399 560548405405 921853837510 399200987245 247192443785 603167200295 452832850238 563084926072 926816087742 1761540317 455429206658 317074569796 705726473218 601628104433 296352531138 275835775180 891668051989 98575668874 421493908590 101196756953 420405648214 867783800892 309135257185 715141574822 334972252690 50713753067 238690351410 7784662899 75760938121 251612543089 46974417794 541497923769 180820086450 768333156117 852740294402 673389495619 501911520001 738839949685 583484440351 813069719927 770228860380 922737904517 111886165248 260218395093 387435683523 478749447234 325202492388 786411229339 852069585260 478553651442 559030143239 682706294577 408621691303 229568067437 138054183862 486808830637 158118138701 666670682717 267490335290 206224093571 543135068284 58926767564 636689763714 226663798069 972288669497 79041819713 269527308220 690485152101 635662541343 273821771633 109645802507 543163291842 117196857728 600154027584 710793017080 915730555848 27643324478 772459413143 933444711331 98766348029 774010361605 44440208009 105549218893 454732864143 882823444044 513067846902 746708026598 515008366136 263148572119 468982623817 660587022904 692537322406 643088357020 505736826526 254071643006 136432792241 76857472394 21867164908 184092537861 332758651916 636907068359 759115771097 876064559222 927995098550 686319051394 529803988542 490405713441 701769649931 374477038488 91198782265 155671165619 287299208153 933031259109 369088501063 722559752630 497216956808 765733527135 853233404506 275855320893 998329672808 396918841125 68015393918 94672340641 563660111862 462033429694 266221971195 811759104598 132272420402 457364499168 163601870050 816047618179 896823226446 32843988007 199258840776 236587560459 942870090625 559666520545 608107546761 442554262367 998476739876 559327808900 588663175317 161453214250 721096583606 6528419218 363386679466 405296604268 280242335981 398659347715 812380272391 762337870994 188940514515 444856239974 218467636717 850364387889 157487425482 588188828388 232676188382 713543296979 441807471713 815392559193 311667971337 950139933002 248546487447 200729244716 452824133527 500708729667 41099738335 609343250925 407178741615 38064951370 435273809375 754087804293 535257287428 942913798715 573277596722 984389926989 806280605866 247965815305 170684391526 408742774719 261407967562 900114237332 230165093213 18788826310 934420886276 876287251044 621125143264 935966926159 434693636460 2582175319 652131143765 80401005338 775718597689 618707538222 695384796242 775607934661 125562841303 112669105188 259806283425 168842365588 445009290458 533649950006 870621450152 11513854366 893816663746 406935291695 142379883155 926293435985 110827361861 556360564805 957075990264 918757348541 199209288829 639871628433 706652371840 303720999114 780047111233 966631310443 825303348411 684102373751 864058499481 295181963157 77412131222 343054566687 21073212510 556432416096 455934143098 486139570287 772558003532 391017185252 173456492974 473276497896 661708617306 560315372214 483654449518 376316923612 202688388896 627198638768 50798513132 286898995409 841183628110 812312998400 175926853998 29488774602 34464185932 885310175601 227074452598 545342974771 486611331713 290433965022 136002596502 554477224331 513515004263 530325511776 913750759887 194393984695 115113338496 358443142731 45906320020 130649873187 136490423316 380914281318 789733359954 964236287000 219790107161 915929176073 765489807231 199691123380 416020817791 736477476300 788884428774 106599661556 578857820310 799377767547 90986127516 51385160308 542262636348 20084565914 807637931157 339010524828 139804260117 631028797196 533108900634 703272183119 909673485463 264911053555 214344821066 616688676236 257203702295 356331421133 62324626718 925094525711 923435765403 294593260387 536687584989 265935222907 194355468327 844442257226 574411773464 728165546440 815874098391 586568372086 431764940340 172328633122 446212472258 783484365827 774672266705 107387218849 488824224563 157021149432 523374260755 85343096982 25530718104 320505088515 95819848437 568092811670 880827112707 193912216072 725037275010 141177496244 546001438316 901960635979 673641403724 2571267206 321517267298 646275829204 79177449235 892190053420 849254016368 617141564489 232364917424 58165522935 294392167201 17495897789 887435535334 141045370947 188978156976 656448701380 715536278075 95720256377 905286297684 267990473244 220689382852 967974017399 685721502327 66062644476 15566391214 915719260782 488457658708 483475649176 585363051096 624107427307 655489116380 653029332438 137338338379 790691725248 928528442327 328172655745 221966788402 322599625993 399890979544 135185178848 58964766938 403999214949 44706035887 104026195599 794510633525 724069193182 315725067905 168513463521 183936266488 70971522302 996091216093 934424816328 281132819287 615379269813 630035183127 862740966022 284325459626 227822668244 389549950985 876824979774 86483627032 385337529911 259615925888 870376658448 197203261511 27024096510 82046654467 942079136518 284323896753 954642549363 947557097048 751609529809 409430682217 273631989877 712062906726 767665788222 217823425338 246116987576 347724169486 280084314365 871352963507 850029875757 987931798235 794498164815 191741055551 501492030218 901245662333 802333371138 568837232512 768192660281 428239523681 262615387862 4432330781 752473676377 60637162389 374875803333 268793569805 381756645311 36138119653 133871330782 896686210497 490227405883 287380831465 562561337067 670159206633 231097103470 902686974712 541589560457 935486990431 161808013280 385193387062 195424026203 918893888260 553818991086 780599073811 884576202106 437428585914 592859515582 12419357802 932967381549 819874533278 809945885614 447354520449 250155267254 927401402353 914320877793 243217763931 816050500589 118814150853 227921916887 179248381105 179077174446 259741534904 419983706965 731592042631 299373596659 587938480041 90588827646 968221494566 47246764122 218116912562 972158422089 733743360985 166473196849 133969397356 656187197468 19475830324 488291916281 282607454212 67869036554 576263567955 541901806100 117580805878 758262539695 181053089471 425914669457 194839840892 997433293635 548642538618 864254711369 320840455740 112415835432 802520676487 12549144600 318960144109 513275591105 255976499348 755684735942 774065112897 158599459653 896127510433 68033606795 562299231837 693564866999 116674725471 832860500225 772632007923 350395942103 78457869171 138007464892 201333433026 497579356065 904638710332 920184274127 234734746250 361532333550 585669862696 681274732714 21979418669 67569693239 555340581664 429591123462 431916492924 702704032435 916746960456 607908007737 365979762231 914274062273 808089009134 829421523620 295845408115 586097388022 667553748259 685681144741 909805831876 967311331149 663423218177 247813570512 73235322630 372500588391 11162178642 578581797265 999955736886 720710091161 689546046293 504905487729 295136749929 449424041447 19252590459 931688012978 338555652726 620194439158 87304800386 46443356417 429986495595 183609830223 181464366478 339939107523 717997678113 772897894942 962621098016 263077573461 286187543475 980578779916 382687869059 751595265024 369019013538 42092750787 77308754888 109677434460 767780791977 915817565436 964614129101 751603180850 421689415438 859670311727 952455043709 122010422207 612005527438 813776160190 234676462212 908391415894 993912741336 406491322800 70466724520 508401725545 795422125788 114993857343 10671867311 497170862776 67925593287 437498891311 476174958804 705883227878 737496148933 25115285193 276628984007 222717322240 63040542611 817675993744 887756377525 120332830106 236808637620 324280583001 882780311359 793278867963 101632982722 834870118164 544139723964 137132855265 398574115234 370880050048 410953180110 346800962086 38781372978 487232879098 374032973576 66950357005 220140149928 794860940640 64908763874 683507939351 534433561411 192506065845 384616824653 78231205553 888988054619 648241508454 693365548255 898340681987 192355867720 514714500154 741851630044 608191479453 107126687348 609254900967 965088364523 246266463173 248551898760 579758044399 908046468311 99718970497 511071732683 264800345036 111251336608 16095193912 795131299765 389317237464 691593654272 908585242709 113023116363 874130220609 294717367656 719059504959 311467500287 415352473961 893611855886 204249520814 721097663045 774462144909 979323696246 985013973962 114361232813 531360557027 516310727880 614860524168 67261910046 694581424486 667051408850 168569922307 812955291612 410689610147 69587804668 609929603875 285240332803 132580245757 687299390144 241817402142 579635247718 761899745002 351365317490 598394375696 492589891334 389841966614 433931320196 603574258150 952310519831 923475793084 580173270979 272040624492 125619367878 480172415967 691229566428 217812238997 411016042645 693254620403 249827354747 29039708112 753345289559 912649914244 656864696065 119674104937 809769493509 501761314194 723618396921 47931432628 87788501887 965739942812 94449164312 338056465253 854406469249 733405223463 381946497785 551334540875 975366732713 275620262743 9088341023 622603226351 796527805733 20144035563 664393897128 277188516676 561153153748 884733136680 733615956284 641634091497 63515874480 341846848814 565637522071 128846104053 188521675523 697021392029 728676745206 422232380502 908803504346 801058084978 890884720696 578914986324 18631089813 535995144158 923903084870 381636961804 145584744332 99466813875 402497509816 589534298723 639934109778 845879316101 782496701519 585002451889 63622101655 547530826467 216893112576 870282000611 163201563457 10905106050 837254836617 51052792898 216157355170 86061278155 70259268556 447022818391 289989096339 392923960231 500396232870 789635678300 553605731724 263766026534 69751563691 467092437466 295251190030 667865132867 869885720501 326736009350 696905943122 471011855154 421032701363 662744953109 827487057567 767427296497 260584176003 652103168224 65186531545 513316520908 488829167436 69113451337 565891496914 322751986723 992163724364 62415198257 474309478904 403444691042 972315017023 500896559957 18121554261 489111015854 954947997296 24393068333 538186163440 937564433767 845806733094 567754649271 55521923327 920963590814 697875059608 867158968242 901230138103 242745953733 147008429903 92429924539 799877745624 666414109113 416039982171 893750365509 998986922882 871134294478 267158525125 216613422200 749919088401 94536372447 683133012354 286799603215 738288965141 78173903137 861075470869 427244960130 245028465099 396968919981 90424990453 358814070695 500941682520 234584731027 474502158485 17872381582 665225644143 961848166257 368075639051 663779366130 873944237231 370635046240 249650550174 288004756561 534297746726 414369990136 281078173275 531071203801 950035660983 115158172548 275680605925 600152000658 871595498244 887319946517 170395107563 809652191696 578020712028 590888607781 705786599842 829680704214 847307882541 379837108778 484638787813 577526365996 615995807597 704691765994 701428553886 284954970546 180414238165 429182944112 441790008932 114247281409 229552931100 354479338813 287665474910 109468389287 476201393500 100006635737 507762629732 18055567634 626073056963 23262710969 699481164842 589236583781 420883113743 717392649305 829506999272 351149081807 771103554185 514615585644 1828845411 517570879666 552813040991 351194653051 349712851521 784106561739 56899847782 441419392399 94479537923 238455684597 789060595000 755833912214 1543197305 766032039840 959565635198 704372073201 671609645839 214359642417 439918600978 506958686996 698924807402 13603619474 844485973644 658643268978 615709092816 833951562643 994842306902 887025601522 965163915187 452099715882 70143220715 458720078002 495433918221 924176741762 484153119713 140891644343 586909455747 681071679932 407677590587 697425566550 788202354409 570835400274 956879505129 357854450763 712443907704 312896682117 191122208623 376257825254 794292908237 899338857523 321177316824 538870857146 981568516415 360376057310 322093904941 885510508872 183490185560 100280549926 420067804376 127885817031 906637439179 438919330642 686395916187 647060933664 540207748506 624238508377 257368068398 669006395953 770637786159 153108745321 363040117197 369026859273 603213733041 220732814989 34149151313 264781809820 218410513630 253434933716 808042949044 71598509135 404379661371 394791541558 510797897328 244944586390 565350454292 92035588072 685590712935 785047720371 621053973300 486106405665 142422668123 8282546787 260214260561 699470385882 312875215257 967426660429 680030600040 395298798614 145331907094 742105526907 885378483253 593003535119 21165298627 2852610522 93548984084 428763404095 698034032474 859313736285 681329407847 685944830685 405899707696 101351658923 183585682626 187945582318 937381493684 871303268976 674216357003 909795894943 817959377612 553646901087 922927025581 742764278740 26191564917 133058311700 585487358512 724018718579 802431893551 962938023411 398693655257 354713811012 631594049347 727346745137 785708472851 880008766979 709560839295 268815333373 267557511390 503097591100 216070336146 869243978084 788056071470 952640842085 373901095217 407362958742 562564511447 77333278208 505306308459 561851813440 730296188953 297483653117 901770477765 110258177707 336345003864 947562458180 602055923282 820310825704 97982207846 894375088566 674862956793 334918699104 880689694296 442822714595 172429001083 193810301110 643833422112 64343586980 363771492314 990858947489 528726899369 96941850667 14583787747 459855563555 385627427179 701315165595 216576000402 606712701368 60201946982 62447213530 21087083764 877786102400 125024409262 387516658487 462063784504 586260546997 494104077713 774471033121 631568633478 351789540680 540543248533 664721897667 523156485215 359031402593 433218645071 399287162644 659749571011 16903880655 847745171803 109250144487 840274069239 857376262426 703779557781 411491018223 13700829514 923800471547 978593915224 103765051712 320722974500 766428353320 354461879432 700286456021 671501817666 888989474426 930191332809 246952228670 557853834614 562073013234 381612401025 303274384303 915412766999 259959559211 497527497922 264686038986 136237442338 169087145337 139309191425 125467502729 867145736758 469249807773 420319713409 834148683926 392043100780 207677554156 804925304088 631623500581 162322522989 222848148432 110943915385 482277722088 226722440418 240148322505 566087305772 31749212911 363643969604 176707087585 475228873255 78689690514 2236617280 718955797677 333439564507 114696358584 344110782336 755865100503 326827314109 62855776739 155906497523 330636899974 313472512999 236534446302 765184944663 951247974269 426456273020 144407060501 113624898342 26935323070 494531198800 17936495345 54476145314 804990172877 907288295233 250947709356 29264220044 156894307495 336831573129 688205745790 342908942534 320251351206 244655191653 844740170071 230715896698 217422793631 585290789911 546649388739 992537471198 483483650135 615534503657 24623141186 152246037132 420629450243 864269464308 27051551507 44549420109 981755425054 414796710573 392023849767 901417442295 91690131852 260755367527 854065785912 788890806827 58320192097 976752462346 580167319185 368090976959 301978416407 489594240427 374973896930 647036803612 869475049538 905073288599 928966506322 956371656335 551282986295 707160638284 427328427963 877537264204 984995116060 362781664251 109368167766 487770095108 741447430141 268138638157 296065624672 674526947394 36496075270 799074868563 162191364367 967438978705 924879518854 144806385020 485375363023 832163660268 306185716869 790840143707 472818325203 333641384705 468598033392 622235741267 358824627887 959343644169 44975730595 717557486143 103967079865 484906213082 462977199637 832907222169 500534444962 911735141598 587408342205 341661353814 517860375956 309944663340 22762812097 230444877928 69236259505 384944332555 551985175534 502220473035 402229432854 666104698587 742614218526 197028709632 665573392444 70481092217 321637074921 732997729148 465149005168 846737266900 2803287843 95362679677 954495917751 771337478980 38345429489 90162894902 226816155262 433084821080 923713180841 529029398837 101302727474 731900151557 124476335224 595515674030 103722302927 856219689002 241279118111 247259366818 262347860204 303717292347 513340689718 534678855935 733481896656 490546810886 844834871736 122389704069 44682538951 457016765438 826877879128 890224692524 985314980170 321689333791 42492523490 877919223580 261347433439 967395520737 857134994263 439785294673 11306143721 612892919668 935965113110 297214868710 869077992848 718487290079 473122578963 290308983347 122970003520 598931676297 535912403432 705127036165 104903620154 331240999673 322932896978 47497269614 22194087760 610578892589 903753587052 590014573918 397399880725 362305135611 668478406318 764889629313 982345366676 69250008079 130115331322 738123529693 311283019700 186846350988 585403347119 208142939913 915650614371 648609095874 592151296169 754308406281 609643280973 29930724179 500740449242 727234794812 185187565188 645622239271 914872002206 573467011268 319279753986 569224236821 677590492838 477609380322 547445210780 307556958236 51872350453 701126351193 957581265849 532958807734 541639046031 874259037241 436930558608 638136891789 307954647167 624545102929 966358400887 653678992540 355282076732 532435185080 530647082444 379529380787 285182750349 719260473704 411877464926 157439681871 745624279429 222342919127 212522920154 973659633363 906382674490 333590837308 658041216538 995229280646 973417738103 150094284123 505441834935 97624756060 25798026141 829538537952 524462912756 115786297010 439798386345 826794233536 638716915147 999554636124 265223332130 75191774114 802757179007 469913682 558428810204 323044104382 875241935121 593109274815 923247957523 434660187972 438511237937 830408297 254546715096 679395832425 583727768483 258325446126 438736494614 990491546448 254147363592 528989754093 404832531042 89429534430 350318215320 321427428298 714791618232 878405115912 354692983797 228915614055 68366069357 800701041882 124746828388 834882202876 137497412 354072252866 686820170893 711861769622 951542755751 833412775319 301280722635 407912937700 738738120509 102735748009 382824283012 950211869998 919669102699 941911064643 862044854789 368229094243 679251484547 169499679856 13840695716 979534569632 428178161961 170380253768 673184070848 280078834714 183210635822 821847332128 652141359369 446573681935 566138469557 340952853517 6542637488 372305242106 951174175700 119915951927 220821426111 786170789211 681794472058 764729157537 537739211209 514259645235 246335487131 597041668806 596436587644 66614610369 505847848020 554214375972 717762355834 973092353189 993750829568 690697882673 858245053304 648721360157 164963317292 172938912361 463675310638 153396346781 36771981993 460224071646 934075676615 354370500478 674329924909 10196032500 289447797775 197163550896 631861888204 398963230463 320436962192 633832855589 501177525266 350110807339 347000864396 522331870411 924796344529 997161766698 749113340439 241325018629 765693335706 128012579006 174683661421 432516125943 223284784375 185920522241 858823323360 512750963176 769337072041 307923158961 267038320605 478302514862 66819602085 821469394041 892989392897 854392205611 260238600289 705987878303 147119713314 135816441517 826121089719 523149576666 390006938232 158098996938 398293910467 112961984855 665042937508 527918788200 269448751228 910700653058 872869213817 746790105413 747801229506 48828324601 397233591359 423529103009 736061438593 422033225614 968747268667 495175402077 979972637093 638031298126 543387889024 992979542214 27187107357 42640117889 334585266522 312705635361 960302680102 780797860389 105189212900 903986590733 656213691310 377050126456 353698060078 521380037483 105814610572 427770154925 193584853878 493441578822 15322003645 152492174643 592923309281 655933292243 793952148240 841212535676 13475640473 583411154096 781091173738 531130884867 406438570717 45087269112 613028274114 65085791893 434361848639 680035936098 62370763309 251926249067 449778090233 483737791082 984766283089 734644853195 941935405583 64344861178 503396086229 465766899365 708818794787 510407228864 93022836735 263933927213 829302263201 331326404017 903292605326 148387451698 516512178077 883479923708 662364075492 809791220435 174039372435 144041132047 462014850014 891602652867 799060891836 671663656500 769834109814 539502986972 380460658465 640740211764 127084513303 362116201346 456592411269 301663537849 733063341558 92928377847 733356258228 284643756552 856649847727 599146833998 322238788320 879729934555 982872962903 241292872742 611230611088 889646577457 221716048809 637881959428 517426039101 965942505782 494967698927 585365992785 844063678365 719319527835 888279295152 974339255542 706204722387 605043937692 160263460929 57014371196 49350346257 738720648418 830653944768 640103899561 836056120750 222947797939 153679650541 818529147663 685206658879 514441095719 894007271403 807585951765 279058143664 643258337733 888278430861 51260572270 25005592280 159910909277 840675168029 646983362647 848225581878 919705295148 382231102100 176849820109 792117022616 71216510932 890662965525 94655458630 623902785124 498876167763 260628051051 324573392401 150240388207 493074134533 427344765599 835129879862 133297034503 117175101871 225273284526 797356904756 985498688856 549374487772 717905783775 783410520123 144566963629 700616687664 526088195315 874440833022 327613413355 581096061806 714580201508 54441354862 747186643392 450569994502 786172711027 225380021180 362879338731 99311010630 844430455108 950506776007 378013431419 372630706826 671715765516 660649475371 542458815090 77954738428 469523354831 899100828585 863154089604 898668827468 906351357437 862156802202 715014895852 526740061935 823012568854 303441884949 308943104644 438332650629 220788683631 612977884548 913197191050 137038402318 71868843141 942635269236 267326556781 413611584846 162029589290 109967788858 596478404410 417177175602 427417633036 470420712910 703778899699 100653060297 775177687568 886839549416 801616260229 450338451445 644299815295 402787601318 717412273831 352289900732 873789501765 49260958741 289985128309 185448039290 353804696495 758677605678 722424689266 214723831574 831418842789 340398744651 439478210033 810206453876 80569858584 659480748850 941286045115 141240144735 762109594777 981411256726 736453110606 181442660014 365689662265 410434868899 616151144032 394045948290 627611267350 373536588468 574512422830 901409984621 269539075166 684539221149 587075956204 584265768877 335396085050 228787374096 614599246654 330437309553 387784816978 921559489854 184763146987 128300299241 250036764808 839824181795 345495938356 103039128713 544265255127 434929562332 504292922864 774721292909 641862564926 504879346824 175278310933 64508020800 319288674715 691469206402 219174646453 798533048028 687321139204 743116225297 128981961021 44232014552 228777859382 35576374239 656675616764 832672540209 850433427197 849997248956 614149916782 351485123401 554825891004 301491921112 955625550732 663167425317 663553369639 106781614885 623139364570 118909621733 864439409944 686857247996 519001510687 305863796651 136323841363 990867558622 799203269863 373096243723 586142723509 575562541035 234899235538 570294877698 16394913828 178359430913 189477462822 426811404848 491299064445 782407893242 474410531889 67923632468 166356776643 620026226701 249571751286 316690607282 511153544824 387720473896 37303743615 491160083455 366954251757 888275782545 372036009142 711364676487 824454811962 949479157758 300313863231 445331588633 754972575310 763474242518 439175930285 391224259986 209859165302 834165217643 997115242836 377764484058 987005029232 371423641157 498921168229 425797480466 941816115172 674148724219 687925764020 255992315059 914663240954 903319511272 89785774599 861001126690 6374088725 743028020098 829000532259 829624070457 880631396317 319306009472 675763454734 427421780966 522334869138 781529910618 333517680612 876619065106 499014972480 142843285701 543802154481 116846696253 911241340969 45387159167 238074983159 606772230343 263371224609 743675089782 333743797842 119422349579 204984542111 757969749111 945593937669 951015633614 225442671662 908487881395 354154472173 152203865657 352381662381 670677063974 425161510525 374121526724 962318494131 93481112131 634560092555 70586099729 3003900711 111694913959 662242359994 31363963491 640250428541 328257447554 470197408371 193624960811 500044885334 317455650083 127271580359 751815652885 229380575294 191526384487 365721711700 474468008530 341862424558 906673083814 47060224171 972605900144 842394521107 423435639366 344596797319 693510028022 835652057665 245020731319 307042316936 319109617072 407870175172 929677908245 777931282283 989758609802 53589953855 471611857669 138153691609 59463647480 675070091608 778080058266 466611209575 148954658942 151946813511 126276433333 311090196999 214832503658 447437374189 976177168275 377034550732 763450944871 122105383622 260041814971 238874950739 984518638112 164005356166 86735880340 88503313727 696059848322 195144127567 734233182776 806908117532 131700196095 71979440514 924871072721 847516573958 291876415030 853310691212 186032657576 197348059804 4381143784 984298718178 223540495445 405556663495 883813783109 385877784148 504238928711 407947798637 99327996346 789273553257 847837117683 351889794588 275045180593 904874037385 140082380561 195337409804 548545721671 543270202862 21056430292 388813344908 822554670901 274698207692 901146563798 364482246384 549594789048 270791617783 721877473646 768925622805 339278070792 3171453524 111463156438 562171812546 382420426259 852955550817 69506012993 770733296075 437171596394 152483564943 917528501114 805260501540 961133643647 42028695713 603573604891 704043028885 635517061081 398161824671 97667253308 875393628396 948950660154 479517101711 970044236655 612432173292 369797086183 849866664758 519019664855 28147210498 764802306168 328039215745 580815416599 92118159860 834527605149 719031984500 8116595784 809555037081 11897429108 734806294795 609670516566 290679938944 328666972093 372039531569 288810952804 191652833962 744875480917 402745539905 800513739621 789826749735 609496018905 616541498703 552667977799 318024005483 695410076021 411911731113 920371071496 114591436681 55702690932 915551342225 625193443283 788748745245 816396795454 223568868387 864908547488 739351531726 581034579494 235460880379 757749558041 608838558461 49292469516 388933787064 14697671649 451813399443 544610877818 965462515890 850387114788 584754430931 277856298090 108085539646 875802777725 289391817505 534591783500 460801690629 768745946157 856708444261 152991118129 489353278899 358080158963 353450766882 919412916615 557230744763 758762964288 384436745762 69833406020 879643570001 926022486863 818236364114 616690203754 955319302183 950079884111 97080427448 771868876179 107876688832 123349785202 505908696998 524853945796 255823614553 279113973254 33102160470 544439814502 764580573716 309177950233 288883825545 76229187176 2763252734 735952634267 846575666634 774389644970 591377947886 254872761620 968328509569 649067675458 660007743763 53047749564 496322058703 30819765259 348352101171 946263466761 223876328335 600097387635 826787849760 448123266857 924093517229 544950580762 130476548898 645416890071 81101857849 700745431059 615279418499 206955651209 3525542501 259904284656 628762541863 828346617261 316103750068 292551954299 840161456589 649311542764 539430171392 296035146691 107017694638 471915641212 39624801712 655565760741 71761284097 326134472294 490289653447 135754838796 465329950478 70319299368 642813356592 902713335255 142789760213 228012650039 177750932270 112724708741 337895133984 131408503301 636868415671 629223227675 282074063891 649555456199 690965052126 850380457151 457598902663 129929844317 937631478307 621606873407 319264387659 703339776950 623848996611 188538521710 801652873226 290691226407 640114596492 868556757097 3159816515 687765058169 830611288351 702009984118 349239287791 951204463801 734035693354 71629768754 925139925943 83582743257 227776462824 196973863363 297456619805 636431604211 380707266244 795126934870 245840052060 622610273524 629871397897 372732199509 812822943749 561727305192 830610724277 240596040495 551149891436 694139269724 744663860932 75572484874 525056539819 178338520699 424681078322 601907213239 452464802340 685293097034 271635313367 639568417648 462460679391 741525129482 116521290663 204496084721 906327014205 533775037556 248283786033 980739233231 876672642218 617985415358 170608735366 166663947856 936540515861 239680853801 771624780371 353765062560 839342343944 618597535327 147501143194 823721229585 879009672493 420444117644 331991487726 662312369622 301542425005 844111016972 614120922561 581006514068 936322900472 21240341437 151751668629 101315285758 675231414224 966525802411 514473448558 105066650687 393596729318 445272064969 823890939634 875019699129 178564729476 435282639490 620957892600 280508671608 509362898084 55089126783 711704435337 29723690659 231820790616 182438482504 571987200874 606917850770 794884958794 188661299434 551872423701 554388042869 298507167871 356929200221 448253507337 747192819602 149569075908 306905793880 417355554145 958436322270 893394191831 610841023918 238096481478 712786687721 968494554831 969529745140 272794939866 320610337691 806555193408 345728726463 392073473220 704728336792 30300448313 578095413441 583400523867 473874179594 268129444371 524287599161 688325311947 189063639860 719134268793 570893163326 798127778624 903723946143 822144856369 771929884275 661563481181 832573235429 877112903980 611015628406 783002882341 694805066170 85932420280 131925106210 588079304289 157788898205 133819510140 953859152843 846485642989 983719114328 714533233026 575996980682 248090447053 50465111168 223266287816 480820135014 446950979106 438446195337 989073674518 70649470581 190061398427 628883572082 768813138869 414033745131 887823288342 689527956610 407829633442 857708860708 777406666499 586288815069 375345381294 133525692151 194479002985 839277607728 136249050618 356620377103 154349761059 194869669162 271124762697 807823634645 231571942020 456959934789 896226908166 412461609099 860838971287 486784152985 43855874578 575463540690 317383628800 826207104443 420347230958 804207719379 640901560671 417304009818 632586776310 462055344552 666035732166 981420392411 706151603526 144674502084 982417555430 682515515479 231758636063 711781940698 457605367548 175605695580 695636181348 334878194840 19622846226 710304692218 566497495783 417297659122 605271095042 47837421667 616829670627 618054782360 499744040282 213588072153 696366945362 467082668745 403763089487 94905152710 714371256046 128522022421 627277405865 448885047238 364893040152 473519240070 403611537060 868277239585 267715647033 813006735290 714200662131 161997884514 622577711897 410725214805 241439083222 756564349454 83952908744 725660236138 17563946970 472869979454 381843098707 636650275937 982641003499 598401911930 875991004568 694459621962 746485081858 423283982226 869183690397 266530437726 108391239223 492600090322 262051115255 643513769133 788662596800 950632952793 686749177377 72373421196 254742888499 110398851706 272135371261 683468754849 720548501899 181526837475 676577030773 77557633263 531611763906 358020944652 837489210987 606144330778 933949196458 945729599063 523989250932 291745890038 403814501369 146636952364 462803060020 333721278867 310553219163 648543609968 660929419339 290857548082 887741923414 692661017806 568370633509 812521275813 613111085109 792746672373 629146037064 92551214328 174695790230 376131033846 918146673645 93514366260 874145900978 649953516772 636466472698 548675753588 346974651596 42462404479 797352841796 41719980047 574155921866 235913911400 562430938888 355862830748 75372402315 464350769396 855756949527 822033935145 169679913638 424200660442 750277074292 303349679998 301784635872 429445310368 685584763114 534624017358 284501733613 246390932825 608944176551 464899956517 766465754730 262318739330 7409392665 100768451071 808223269815 565287301344 522035263896 666588457787 706380437733 229441965469 626993253340 190168756613 151447811631 930766504356 983085659570 322196079655 674299372654 497761221452 298210225589 844496757069 769485346539 984802482972 978779195578 16986478865 435197249932 294001930071 354140097390 7740469808 193465659909 738106264692 636450762806 456552129347 602316399349 439337033417 873371673866 567581022027 545214208014 24345672562 689227383715 695690741655 469758636169 927280087809 141505387014 208267738800 532626547611 578231515440 513534297422 934622476838 302654092498 392161069497 534856523980 408781206992 289957544574 627078289734 240747198261 41624456022 329765844062 10718064819 810596006780 771192700036 647718362099 859365865354 109308824605 718579157847 850361250960 362862998928 915164444632 781584963169 800389767486 649643401057 267958957526 171267780547 428660386155 295027302019 140499238430 133688672952 219685269187 791898827409 999390689719 732965121069 949057674851 940532293186 128453724628 415457106130 116441637834 321220452907 458366623355 4266112654 829254526140 988378202738 870576608739 916870458724 998314701047 323971915716 850122477714 927523194959 954936735231 315100715013 813384753255 565189411055 995744318130 635266124646 892691698899 158540655718 231723988441 271983521869 79925171768 838255837229 522291516547 517116399883 798818275351 444552372034 498313102016 55433181849 926361131062 613644946008 227968713447 701232588273 376591462278 512153186559 45802911557 443198108955 381086065926 667868480350 409634272884 712054332602 902617536860 186087927755 196353018004 664900585425 602912135207 210228268586 382856305199 540621294869 2216457037 922724674334 688519757610 518269618265 476686627102 107250219589 69074637314 890105215061 686796496468 762567586706 97825611482 935984277344 420661652868 986592338130 254046770782 852956968803 231401958323 41007548274 293193634251 692890666044 263979365917 451194766156 340666397653 675977911416 935010945933 870469914455 769953071677 923227053981 772078727240 600237572776 576920059237 780951737064 341239383948 771448555175 690821597293 123769790743 22075237482 967902033463 343740600215 226936131266 104092371262 672410092472 840966694234 102064279826 355208332613 887273508524 679862543056 534652768835 224620541046 670105517435 287069538777 670787701283 515106724439 779031044362 533903087085 577078726644 545538525416 977474877595 828751347678 952693560219 774642009677 599988823402 609886584757 911085849119 598576168844 833599259549 701559342643 787642782659 310793440656 494458973950 152876133878 467043439120 608129303624 673720203511 113528581111 529112338399 169861861294 520830478767 677167202557 879920615445 54969246382 346188026027 689794631974 515748975229 525439806678 721719864307 25855747756 332645768097 736655751551 915009780710 699457963039 29004928425 314530428174 759322370574 574882053982 690276770104 868526831877 750925060354 288947717260 896533090629 976680227550 596434733182 702453458964 880412510335 258603154173 913858199323 693907611854 316013774324 370926581758 566656295547 533239280137 815857480899 747494007104 119983117147 44452841218 543390132155 639348200377 42352360401 747069365112 511489374943 618879599973 936686848087 428183855623 381382484888 916893693052 243427683265 946577571122 945767721118 159076604063 322529948845 320633604354 363388394078 236532916472 637995981129 756056572835 27380478236 991231072602 197940508273 625599473244 465758786478 125989285847 742731804520 779170355570 925918825295 9941012353 880853993194 742157163683 311436515628 997494236587 657248425279 844009383769 526595213674 936433620609 309931183221 193158989485 522842361314 604438537521 618388028888 94240661276 373220659378 516932899788 697587540969 834379701517 158983468387 981758211889 120971089605 725634853604 131126909080 642082707551 986459791223 95091007110 167644462631 788820689840 156953990130 852907721635 602163166217 787054220191 784655252014 500472609439 618476589345 87771681432 909265885782 822309482862 552487990669 73255250360 493975531482 6350421131 949259581478 741134018097 178762828393 13242587584 641543272029 948753475838 78330741427 583922456966 934499293385 734396466264 268851746086 444613060411 698421938893 377112306147 982275390577 104351758953 403536307331 558306638605 112071446586 107947328253 542422910026 925007776632 345241868997 810693134609 486455816938 520372746927 858891463144 695935531169 76521301775 3512754870 654331191122 65783721003 983971672738 133428586724 402503403939 788375670342 467548722539 538372067751 777605095728 787778977539 522072187940 311857493042 157378905926 766028843670 712963401989 224817728754 96417738548 929019265941 735077157540 89364883077 205897765863 635550831878 158832991445 669861653818 147252379713 358370953895 997879173721 648397639278 32778979957 986247955679 167115160248 952431467706 853658261412 363810690906 936010749032 913015293951 915079976919 316744725725 311008776549 714140191596 164579754880 161032964709 378224646930 171567178990 530073514214 881965348102 284581264820 55755957089 892799541170 717616592835 484809700795 214487014125 852503339871 538850902931 601439108668 804391539160 312417396407 342562092387 257123109167 482421886241 626768559623 180027699472 656545346151 352355461535 206446988343 1900571169 94873419424 785144709143 857800229083 206643609191 162398801296 791310837160 324097441792 947557232474 61798032199 833739804746 695420801290 793164988546 714314348042 133147474967 476635796377 948472342718 18380224003 521780339048 149791770769 272787193035 77917058066 775905702567 779780921532 661236239682 220133464097 708098339334 334016692568 552347931477 201008682278 851596670690 148748882083 53785069650 86632109416 747432659050 570142249059 120718761011 69934070996 4561684257 49631961698 696838961292 714738645912 866695506567 189665413236 447615102358 84613303267 221250684864 209403509170 815189590791 875303009438 90676423324 210398707204 794922600878 11931918700 976371317789 447861884141 676934295601 435061443962 434548220753 691861870322 636334897604 341330835184 394818995487 770757922537 103711604679 490245706899 240509268826 426918809222 702394676858 345497356444 631032671121 887440288898 877101095856 640436192349 335182035997 501318414390 261762199460 121417723711 281175636064 40640458304 221329910833 233864626461 107436467872 156587331126 924088911821 314379912561 117705266426 658765799788 874448889824 905693998224 651163693010 718579594786 521310333308 375191209742 288238279269 728916581758 634018655280 544534164985 354111084514 159331674344 426596457923 957903602620 952549944059 364048196001 465294619064 310956500224 41977885872 851054178145 117619966815 153456611995 786309376237 636247255147 936100655701 409402354372 763629686771 280608550834 508639222330 723098832153 531357018998 70809464351 493166893767 164218844781 362887511396 739436070917 314125388142 296684221899 328229042717 382848216254 303418486218 949493721074 574700890428 316161109006 633855629233 339751543166 890685160776 589371489610 341698754825 477476694516 761697880592 696536873900 357715778195 878458743573 225611595474 842979394306 922866593975 164000623513 764014648807 14177755549 44748311117 966090479847 561372645752 277304434169 203299415290 155713768119 124250968419 373556869502 977599559611 279924335878 738455263515 432723266298 417008739176 314123835824 793522763730 178044439663 711635631415 126790241010 613833101628 827576903676 443791063094 508143441311 517395674487 852174307298 978313465592 975678269406 908348595355 27092502424 248217888023 946566632601 102992954461 759817207495 722401920393 331140094604 215711860998 546806084726 352020642798 873146225207 618942225202 222253542092 698094887597 807440503505 655121095683 928617745572 875192463960 993341502539 934314510421 834049461207 262294784190 922649283482 279902479543 760388310707 360889173836 979783188745 342160788655 11661781412 359851952033 94180444436 935529371428 160011357064 761683683515 989115803268 108680735086 282925208797 931016491921 723812359354 264644372342 62034091769 804483543040 558469664591 794817185882 44385342160 926695542925 93579461993 52948234397 64062549426 561074890990 502773357328 478853811460 680291976256 515329991014 687649548576 543970839975 870896160691 879437472007 893334617252 19229385298 966905754498 436774414153 996388037626 330550879136 929170835855 334889876502 948141444095 663802085387 586885195028 907914977577 546960653175 807598320210 41591901433 7996718902 547391859139 23768771449 465942473090 587446855648 908337790251 144072556432 379066463571 388800947813 993243706761 158096023441 531848529259 81348454225 158371690401 176532219482 893540682351 159037463772 460289807107 440554690582 814417981855 38158299927 32612770390 341332053506 779664060824 351422287938 907152752699 501032464328 287304102317 283758327936 402425186376 52916391196 738045619001 458917632394 396259303653 32408051645 432916596711 849088350672 912641766712 61216486702 376600856938 84413222635 224974562622 66483471795 698447774667 648588447311 426215097107 930176293191 876316734032 339837561694 953804831121 745859628883 440512271267 665200444980 848727511485 590954802484 26333780414 952545757148 251156046323 820199678263 696555654079 302959800297 854551513547 483597083791 284578559255 609842075491 563100313601 877581949105 453829252620 128953672405 418728525164 999745734953 183309812757 262009243421 274808778206 10541849830 612547554926 810162075816 295273225667 891656278792 163826752232 946202997382 65693449775 3162419013 632584571822 233494810067 244840213554 3387904038 200965855911 965989732204 411455020356 837524158427 252202208336 279648683500 854285665265 547530847421 776603775282 831807150738 773328832400 829225011308 912001289642 834107382150 355957531308 536004398699 954911176040 421770811243 718630524005 989763190845 255219337579 482043775218 683682298799 488662462594 137424142645 940647625332 846850529136 745147104487 428392491706 349981376911 285507167111 881840155666 191026029707 891467629556 313885474726 411702048528 559818528805 481558337902 970941011595 313026260069 385279134316 34539751759 945572649090 861599131245 531951438225 972290299399 74323155470 396889005423 710271712232 973343937660 372614120075 429242572696 355084089662 894077334814 197642007238 965237231919 366572963780 633231357028 543168133680 352697155075 655431850476 264457356169 765593488177 730666293703 465859104083 669723991923 306786796594 818588655620 485632227476 692908985757 862305231421 341575469729 274684884636 165999258327 477768888516 808203959047 328835041900 299847210569 515826347273 547351368116 579182923399 895695407764 559915872626 451587223896 179790760094 60640622632 818972779624 81830806050 217167729415 252812527634 678189109754 943887466764 366374058702 233997541804 179865902096 134202108393 658300698551 441668192480 347730487304 7154574602 709789204455 112741890601 584195585536 841891232885 496362503254 879858151113 904925253777 557577772477 902483736665 439996369832 596085711813 459374048914 516887745620 865766870659 948041504980 728715554847 854496806241 481143584179 883429504344 255658638799 563855228494 755790661229 985755811235 77295234428 57427849974 468090509274 626986969588 454327677753 923759952954 7034593541 191932466292 35267432925 595951043723 9424591485 311599252761 996768085753 713629631311 782329506118 77590081833 873320069808 390251581583 183438848483 48724538685 819818987354 58106380433 672078747728 891179036287 881970573098 895551798865 410825937638 331693086432 51833877194 479166272791 729949932368 67496657204 219075750447 647419411876 324004877601 553139262864 821117252952 257269607173 553912479191 995135299113 996191985384 116489228811 932623101032 140558562411 546418214888 299326923850 544288678025 251130989592 106483287460 736840326210 380931452614 526181580370 614470946014 984291145 612948894436 566519197470 691547467829 723390282808 609189242551 234379216545 47325462862 316544660295 659504564517 604519844394 867156705485 981577689320 725852765250 830501761104 20970428743 891706653457 488773681825 21015017240 963676147552 276709426713 608043676153 696425176502 90635347610 720283156035 349135473700 743962541153 294502880792 742956424825 555994722448 292828683391 654179227969 430270624481 177177265398 425698137070 434399435029 265352392605 491062676441 459516959209 973265251104 893699209645 397340267298 751558749164 381794345315 986975307390 461727674021 12891000362 358838143110 955159411491 986390803227 407242797801 563221252470 454396396568 583952373930 208441937878 564152743877 510406616135 556664862308 926678904893 876498068709 579899734505 507424038605 20694667244 145833527280 917283375366 464954345198 110349009358 268249087512 365874198657 43765459866 423868568303 321225913477 677638689794 585277788019 850451891169 932456481209 195541528412 496558025578 423780118752 981086851446 151603381955 966098122354 478506656591 74936351514 873843013330 121351839895 183160946115 176427845471 868655136422 57970715695 972065883020 362662157518 316780152028 172647957368 997759862198 128833433918 163257082445 681178690877 86425323061 395897172692 225469975064 685306937678 368039875852 513880980333 819831466646 171895579685 356048628097 566211065230 537852385990 408634295690 379565638981 980347715098 114967670884 382852486028 238289303798 71323882250 491932807116 601241003715 34213843522 167839645850 76787587284 89256590521 355192732778 847337906282 917150677500 495268264513 768696778287 829838184390 869159579082 757738807703 128180399749 293278312440 796354660900 86860224211 611567447287 882163016161 962803109154 341881449419 280237716169 792033765213 16488031497 197621130172 564971914441 396252288308 754940782301 867293981657 275418816565 183559020025 654824776649 793446050082 99903998979 142503647143 470763258903 130957092938 441478027017 507984806261 72016268534 708076524792 598575846873 305400097760 34313200712 338484309643 793968599094 899310092918 629121294349 637026268393 904271992869 492650089793 39635676751 136806364150 31683253889 306187301575 194368399596 669691961438 298115040355 961920387213 399098063363 185171391931 138074797982 363817678779 574031971589 735885723178 356336073149 42901515681 869391167711 128169126238 639257166396 827865072690 776015627031 193131225484 289544766594 191702277532 159228256783 430506300020 467562460993 211470518724 158868433033 700353005058 758842469840 216819929221 239445151179 111125064412 464902386037 412283921726 888468392940 368643824709 108146666701 549899973351 986188654685 791022993717 315636858261 401165752106 201331732061 275592571051 640968898265 565861293976 300809227718 813066374266 56094306878 691934567790 305575956295 114162910940 137196867666 793161299782 935301404047 684146556678 785274452562 430285261780 791950057947 78613613591 76711159212 402088389816 622827940698 755324087845 309227838762 134937987328 583115117707 30940388840 161134386511 107640013180 512972851225 858219324967 252644921302 801482263179 713890435868 947056756022 312838013367 25929437295 704252138735 31928672855 993948535066 174800593904 544130609838 760669643440 765331476757 116672251081 377444256380 367691302915 188765809917 535214132989 271398617570 781516874686 970792613753 689722742055 35616307252 587201829749 70645922277 533513339199 953751791016 530084462438 239016436479 242442428950 48950729090 223090233343 213950540328 57320237264 210253667569 955601203706 328387127681 58875658074 590047727579 111234316070 641851174746 77397360224 241991409172 813348539862 953604977726 803999410739 466816999695 185083050771 585806351651 962434810828 983991231288 318341935032 131658046384 94651662674 661308002519 919407151069 631476654572 638733291238 882827570900 860256975582 414131517368 602561245364 645398618178 644374128188 473669311154 529983675930 93388863612 893737842764 460232786266 175361289025 445564727210 632578627948 963492214208 293541217442 486485579603 322838900789 202681366281 857829384631 989123596942 752789354012 685150859407 437360081972 420639245364 215539534522 25843014530 940025056473 285064369813 938480388401 455571967049 683133207284 649394208633 40045532905 121573824004 756570190991 157223994357 182298917 512690818252 650709080034 675790354920 722545996705 816513491493 536721334319 955622856014 762707482303 25424372450 199569237612 692410407020 168263158904 890579652675 169305790350 171884949084 98520709441 867603362164 442100052804 933402406597 494014497895 770594462711 723727234242 840298798305 114351485314 806670349220 817045138439 607377254920 144548935573 295943074567 325124247107 765377316384 479041807458 379396801725 519805598785 786347294469 41149575886 519649024153 967861668144 305878938246 109165634004 767036241654 364048596274 104433816378 957180217770 410557772741 481117816573 547787864836 438000315686 297419606694 662878872371 975333395795 567014558929 96940305392 452926556467 975738227314 823503808554 415156294875 681255195868 522520374396 24074483041 530291474421 877271982157 959539966506 468141562299 893896402994 622235125480 173860601477 86349130153 491239328141 128901373068 651123580697 704342628355 115125906110 32368539474 293116754787 540215398148 383340913069 792400374969 912234148519 581237557805 211437992744 599193321062 717619445265 678340715086 786236404423 985849793140 194357226205 565351281579 23739313952 443383355156 321082804466 187526935341 853121350702 258339790351 641150597298 551346344521 920570833459 929650812201 428110332274 166944684623 786651881928 426225649266 89353157837 189257077183 819772945451 731130884907 329571655391 251796554876 905470405218 299758912574 987710309011 9666345515 912453370184 508009057134 808938244721 863606739162 502198788874 15895139366 235900466591 345933226478 634266789610 487338065946 947766693697 7956230602 148855833709 629551078833 441013271378 792037839908 664911953027 742659086309 576688883478 749596883280 895020540663 647770136630 50320672712 807079902716 341254801563 462899558670 691683290293 364294112290 113907615818 754105461986 699759396657 970391588088 127704505947 352176046985 344661352622 673190509456 446108614817 472262495758 546171094867 439407865859 290040119833 551366838173 836054177136 820573317506 71154758707 707535379058 506449759290 244293099737 214560574395 355764032566 443366569077 494942958793 255536275344 906494386717 368869846462 316509897432 389145888420 573048973832 792340058597 537138768368 150086144030 635261985709 365980299978 168395454440 70230912412 98767040023 323322056609 742701871427 519147633316 720317767963 504453363493 847857698308 692415577033 801600634052 911641850301 483162407942 387846507024 114266164349 78888200276 208410426558 728739701052 751288214130 110075228618 499689100838 258186532963 823025236735 402802883278 603609784247 335314468518 859803360209 84730106235 975164118474 706649420779 630244926680 257558852726 388712741791 109464264265 801847266231 885193170092 512187125977 590183989158 959681250725 30562189290 463834170719 93943461039 825200936524 54255931967 841040246702 503166770691 969162028936 22560711534 745453720106 1592513557 116408668749 559256904710 255737166588 247060919778 566329040859 201935598107 977658008732 583076880841 216547145685 407100169156 781308582265 958611376223 399091689888 852260613779 770212855905 181730164658 615191050546 157151642392 574680394192 550177031087 181055407179 605561328226 238493057050 22240082833 138464545085 406354514553 532232715786 112214644269 456720416695 899161979868 149716254630 397020145696 616434493589 7509004645 380314155812 423749268391 158891019037 470407061901 894354079226 592823742737 559052370738 428865213719 869415946136 117651673805 646583023833 617387487885 677581697038 314451544433 583282236126 521847337736 956938207075 328951853759 226933716631 482862231916 663679617018 370311640832 578022710228 726179327203 79893985803 329638212 502705219545 253907858708 506256416924 259458144701 302681919641 820738880235 976698652942 791689037758 677771828230 916398636980 579514140976 997765206387 856666203649 174437522014 671033030993 792883993505 942304888953 696791935850 690118448525 666047882881 605678308540 952306106933 318067953391 20330028517 12912584072 824767436550 926017277576 976973585176 196252165635 395154320312 393067728771 562521069228 894632834896 738362935333 462167335418 353073285008 443059968100 284778658703 167967270638 838260065735 763790943239 367434190405 352248280715 78923948043 240192876020 558019815003 802430176930 186446102163 654614257405 357433448218 795983314717 701340449887 471930042374 637341913975 210710597283 91536061284 709990269752 428091988013 439645456169 705712903738 555037189941 588679497966 26647526478 200987025648 712886991043 801440528960 438485797864 715104572416 757178714931 185488962987 905642445128 718910347365 894769953927 493811578621 264326422105 864761922592 674806325235 197671857503 764795555433 595994192480 688157692302 925084476088 701129238670 229121595658 359289240230 328190817821 685229919902 600795493396 253528603262 915710355734 699170333299 708403241979 630779463329 924625951032 259488363222 983461936718 285188646133 984370432692 608512862832 225176758884 46630308452 712909971553 785911416536 248880387252 134442992990 914308709033 366749158032 550772190017 539890862803 376889629542 918419004536 808505836407 414751580998 385947975160 477111406183 271168285687 182065398431 477336368961 129522364214 659095782410 668317777803 232082613426 544260088649 940128359136 751877556015 971031929612 10730420458 360164897559 443968298346 921380330424 593210100853 51126819871 362907093707 790998216842 819334461437 47674058490 186537980996 354212198222 275425422122 253481247935 775042273631 792644772099 237387480680 150404855988 736543609550 712784188869 685628752415 981471303001 464077566406 369272061948 986390512589 135962012284 832083865650 262230361725 351211511098 5081218093 749914030681 652713380269 722593575151 29320841646 363035616453 721527607844 479421497685 891906529360 812041509214 78276538939 430932102193 236240520879 483158715052 398721024025 828624801386 705345847067 867783533944 131458619286 651607292069 495002088193 581206482748 816754110736 501985934830 801924386026 700314918379 256645363045 241037523519 693471191936 900950900993 711532929026 681589934076 570246376739 765830181634 100655007310 265061036765 894994531861 837334918629 235629749074 530627397592 250082654596 326470744551 646265710526 446158659776 980404292437 54903462975 543668216473 964828271682 902318127074 460705475938 66793175906 273468862835 427739940213 570937536476 884761192056 629986848138 563734165801 793816062271 932012783996 931804398757 900127006361 304520026100 756116787474 638598395292 239296522969 81717523127 779489718783 372283049002 575636946041 673015187472 275810963011 156956636933 130325143654 331536674624 229392328293 478271025297 60693684421 185119343829 969030887736 894370609202 787921795233 986121621674 475894464556 486931306265 327933164778 109776901954 51822387511 3933066478 100296438867 628874630922 46487779967 925232809999 588303319138 152694929202 883396127540 795945222329 771438298872 590690422744 852648157829 125934497206 173310517852 838717001637 358263299134 15642308478 943316757196 733218699720 828637660961 629439046505 640380368807 379854154869 150162132902 686293495240 665070865066 926921028993 990601346582 207840247449 885394998822 949862565465 319306044196 835028142557 42759173300 674976418315 153592474454 174126931037 610956150301 747134161006 941304139871 734348305346 19542312485 611684734237 260691620089 413521379934 795569177013 633153503050 598752758315 985938512173 268803506190 454860169592 553855101824 521486222092 606498604275 883022995163 500309191985 94549196425 540043176060 19293158661 427080335710 628482782655 190213967027 970058570830 145633885807 208000064144 157694492352 172411958879 662900297029 419565552631 583684308613 15977971242 488373262436 991663984536 198744774837 3927473972 354914859245 582016794373 178681718348 540603230995 497697104281 578455720818 335540314901 954889196223 247450124796 147298588200 302121611003 14810079884 218297923870 647527413079 946502743485 791178711260 115205840652 583204316928 964147501748 618770296661 583778159634 937208619049 946426644719 360864631228 902196661055 530227215500 590929597774 955885357121 632440396209 967157878031 232623904506 686378921008 101983551856 495816043637 338949295777 103555067986 200591385476 189611270498 87355182247 349345534884 248530314672 381583840162 589367167843 928741619861 926102818638 607417202813 824983304284 573932398073 571274349813 798307217172 351284134893 199287616650 958252697808 930329548107 263024234475 515142833293 463210433088 367235256153 857852749243 611589511852 367399171675 167346586501 997690124683 454877490222 320530046849 224581180425 287559731091 177328401995 239199581813 12202730905 902513523606 964957389480 933299064236 143106060109 284277414604 257004048779 765907645278 473182739836 745265809948 589792841643 292937309137 853237543368 892089289430 433189009480 44283798026 386506397026 897514311506 651300720988 293309953418 980838289246 701549755976 92286659255 362534685347 1421578466 147016548365 909548502777 669882954955 467189032173 416149460522 976044452128 963007617551 385418444414 811006423148 623660162130 153131111536 13763715094 473489184137 99812256870 912214314647 663419019348 398676321145 491952461928 535075928708 824380064172 906130362139 308030407691 58637648114 367853438058 860002405054 984359443357 389842176251 664744233877 792317080144 282915716733 784758145277 51972858062 622716534830 368794307830 284780121061 633487865835 125487908134 462159083540 146149669466 77481708408 826307927341 515582218517 978286200438 670647313845 456467083970 377662698111 346371242269 730989100169 905135753503 139620934364 494248474230 330979282711 745724717517 561976072013 349537651752 732068508690 86670595107 175810713849 890495714251 195289826092 467450116953 614734329254 555411900672 622550522340 157143122422 619975591264 817485776992 275643185794 143028210701 534241271673 401919376112 994400015805 645794215283 164453153243 710803828712 939354908819 440921240105 227214994427 516318052071 91830491025 284628184210 164944557144 295989867562 524235654119 317629761614 878592138633 884413108000 71273713595 549673527964 457490354949 987188825654 918452753331 65672531803 471505055198 100349504441 151630090804 783965948659 179028337986 844631609680 487179632556 131464233950 10626643552 423221198223 634524425508 808965251011 437536120119 426397579768 741681471627 412468400681 85207509105 229583789977 463515433940 249807473023 410614857675 27168593733 441251800166 445821939505 117331582437 194525016191 312213486662 976096331700 77462735084 254807147682 659348768153 731632901100 837621138025 940486321025 517371576500 334520471760 440169084572 821831801049 962274268870 879491452136 772469613183 695544312841 389535802382 725353875554 525765103682 835749548149 395157738737 869353149708 409092627482 811277581876 325670980561 363191955061 589592704993 1731458268 769318721370 79743995683 772668572847 866227910194 264248985365 986966502380 58588776145 299736333543 102253230711 359348246751 82164919317 946205433717 737794464558 399034049274 712354946445 60677598892 446671775898 463899152895 93714267645 40585165367 327052262546 243917760756 498008235745 466778756091 343505166663 463303943027 987028693274 328744755 705027785920 286856334300 98626237132 826937060038 856696752904 757559519702 456940384080 998333866778 294703684510 694948775176 299018002829 698396274751 504572507752 615210225885 419175478977 66803256209 961640078025 668771468105 31302631248 579811334709 260669808510 184876931537 419162897104 630286493130 957505778066 861445209347 652060908707 467899750746 147430147282 950225957639 618341373255 582362308198 387493388284 865448151048 134620195270 385709844576 28580717161 468273715120 268436371477 299400899400 398592897326 840764146669 886724055609 529595798272 240852934564 816939435902 106070585679 51390629413 909175579645 843725016766 329919612023 624879063371 168492304993 43618719940 909186208643 22787906242 115835667115 891314165811 605019490370 224107490853 819376340225 249756835152 183801917397 766640369147 111481935327 882224906368 58774800788 733506042222 185815066289 491272469218 26057299485 538287843915 319508809751 277404306578 423430118843 150132669186 100245824517 810551394412 813414458043 69467507008 897892948878 948493782797 36400996949 342730894499 409290608716 58737896721 124373797230 842116166019 484075866108 863081368981 27495251165 778222797571 319048941169 693256301401 146837155607 882252831626 782990862442 140021567630 426590950387 713129722714 535445982867 312882507656 199016493180 677169928088 338766453608 230530616579 449414407174 697184058892 237595138449 521702047259 552415070732 200849094161 904202325299 186859012622 183695427368 485799137450 902205640009 726459133286 816785303538 472755511745 908204903648 903102797545 434805563874 881429511064 662931492555 328610730077 514172336014 115451034204 246389660990 646908204494 304084014093 449507393635 5680643939 256556313453 158801362740 589697831471 879875169170 460346532377 477797112988 455511612501 387430350427 320881691031 484889690263 284912644666 971351941528 136185976402 886257138279 515113362876 683469103451 721232968310 262830710501 897691200488 300589969340 959926969589 645297228839 861455367414 600883589228 709795654662 293948955508 485048843960 20462870749 244058699045 817517711957 326876638841 997083701535 7388913864 148855198583 225399010711 158609515632 697854069413 318804999036 456512302642 273259749616 774987422804 252400024571 20505718358 722279092103 68221243954 369785510231 270289103131 26400601929 992775478823 221185113666 448528757605 664315268007 407908892860 667882998629 650890937612 597912771060 163507020882 595877536494 793129897285 155809274519 280216797576 350994517738 95202556173 25419266877 458934553201 3057358625 584368464391 509875560259 973081174214 628397510337 608926663720 915777393700 421477713392 234624659288 928685615724 803933056975 815224891347 645567134370 153083930011 98919411972 837594080574 189684369503 776782008636 943891800982 308024707849 244487558382 167347926610 645028080970 341728207045 508662444725 603169508540 781883100300 540070302874 197910883237 463078737102 898737610698 911457814679 611700183392 50263507360 326060023002 248682793405 14496641451 151427122157 851179183021 702914149095 503705692154 649355839066 125988104877 685258695088 728563412535 876960961639 428402077402 811225902492 323196431298 287795276467 274103919573 68274776604 418454254206 187185463341 143978953750 306688193715 630532963517 215118788633 574497796289 578927573007 115937502133 455165488054 161241624724 737277262540 377286400127 318837416610 566340191471 637525610444 185587661088 563067200659 979525704659 671257848423 845948387461 81415070846 869835741787 289066515906 635223641303 313326529269 803180257615 537490468713 179263888887 996874365071 646267763335 782013933747 458644610898 455977869047 169538012437 994441084387 438575718785 825055694994 481423746182 261745485208 972585064984 843917842707 988594428489 644024646945 645691886708 641668352388 356817386505 562973509004 193284699610 473295715239 583550166447 507516157958 729843672933 797345163551 477676795279 258368066394 199810794542 722487439673 411260255545 469265907250 470106802552 603720973033 430940067480 490044917537 191101599829 274631941521 274953703479 719592544300 698153970266 298739141395 929925243630 450432381474 393631165246 953614383919 891152765058 635445401879 297557348893 324283752515 646437106606 989452959495 129534717097 655246782194 53826378072 182216186453 896182802153 536357611103 911913294076 615460997105 504443764051 597458081799 256431448071 980781766489 512817379958 500005652950 377140394033 526298559279 127947808866 556175870707 32535766676 205930681410 27589574965 82610982794 488189260443 629984582434 311345883348 945353842043 489249388445 943984656527 576892771135 722513134217 310230577818 841285713270 763424630514 592150082913 277785935354 883039499321 540366388495 881416776985 376740942811 665344797022 501528388727 189518151716 293322310715 562182253942 562707987828 666640112394 64565346055 364359403463 782198791200 471463235121 433727960623 569132077061 80124475564 714320303753 778378430902 373729761240 294024250684 74659116891 279687937364 745543734444 535238037557 836950409516 854958537705 684187453558 424386477487 838507530276 372401734784 802781332321 518583670885 566055227698 245160845919 512969198325 70618654626 625724313154 856361826720 846111715950 152041518481 78191105126 412556433798 21920847451 763959485164 42893986918 462454533137 213812317233 321983386949 26901974829 164069343789 314098461085 83283958932 865643526544 69485266119 791462115787 548155390136 772342310956 605981468657 975821342780 201246287105 395577945254 445546164057 595173408116 658531988055 971847095836 527057728039 71549642698 438437842299 88975450523 364396395789 182553369319 826574591641 866750733490 994599081438 888984183290 477915208224 594000810968 955930304534 722908040857 483188387275 786996767020 739005443189 360334145098 845596258504 353717736758 600659930017 300475628483 950870066699 196254604573 261225983647 892369502505 289152298211 881419544073 233996177137 302917315573 193992491110 617933535574 554883460364 892893015191 979877285825 960562488716 142287783272 936564312157 232505177601 50036567489 287927635278 280554649169 785783584690 389326107015 944174503427 539591758809 465235828052 300260483440 940139211695 48126085342 112987659351 546273804816 284044923666 295499938754 977205429869 526893025553 628723078492 20657974557 783932069252 377899702576 888034712459 924991507807 562555180974 524093077354 903924386700 497667937257 717093632470 425364999439 906450132631 942975565885 126735290797 602981045005 63407979997 744761934809 107854091337 648154518929 588308851249 458369387635 113144141612 898036255319 337412081967 634018620187 513065596835 283838452957 727308949723 307221987266 665338975730 874703075976 69142289933 298423357749 529074524952 752897827681 362615981816 206170262858 85983425001 579422109442 3628959849 250682586102 299289474244 953474124452 890233663361 676664097299 288910428825 642366471298 702021540305 582768809865 305533051639 742856493430 505752007656 482548396924 960011961732 350164029562 900598892071 574529902724 174588918051 486054956210 622575965802 695700119675 787271308257 777914681883 295110022596 700837692830 497500496484 74363257181 531209944635 167422269420 939162420926 106128273783 80559577003 811212239989 115241344342 750958631255 226963285864 595501022904 435931703437 464030438375 395256840535 542347271200 643204660714 712043411150 873350334499 664266798187 683521763959 33287550930 864767649009 315806869263 811943527186 745093804053 791750262644 405753755011 658839766320 544152720853 346848859649 692898036187 974295126399 774412950100 141677531095 181315699200 198579124659 828844349957 707840295909 554193522029 489778681667 988239941358 10245443009 799534038582 548270396199 516219413601 871199928781 70510035837 77616129346 398577495632 799290058705 889251285733 695468732376 412753698668 741347581141 31965850733 437782096666 780419474697 667161425118 528364160056 877981509766 461937515955 649640680577 388613303242 265822072496 899878459432 12757734099 571949552551 864155169547 495336937145 170096098840 335746688850 842249254048 560850381527 797395769199 324189218933 542834712642 594208559668 27855976032 792932988697 535388442403 19928860493 585193829376 430623061602 254294484863 951195019014 138846656050 713639113728 553724629208 434671207594 146856675701 348565520804 691015853088 954986785113 559536741637 44817456959 703941195771 165637226280 625420907922 670283094349 65866167033 22239557227 15081928472 425832130663 677265091135 724669829355 48907344210 282836918721 816973612191 154752042235 130209198702 572065628155 432178407178 357523879914 877011605710 287440255307 303749310923 363632755132 225847700422 360810435254 824071185850 271721456348 92519975752 39183685573 882686686003 454135176728 579744096484 206325340806 470372762620 890609542248 830319207366 382700231006 318758761842 133100720400 918216103915 484568183374 269274388841 479039072792 928262142170 770679696154 486114202436 768041148472 11849227446 526005524264 930622295993 788664592243 646585280302 983180479661 412287588427 324852430079 280807074431 461984509243 330894988343 614296177169 514327076125 376208297885 829521878944 547953534236 320313981766 808275866125 291108977001 552768008795 972716603233 8541736390 173179048691 92355435318 728209994573 188762995106 849003739465 709632339980 975738397248 21363929987 55310915131 554097785259 442005644759 57419641257 125929745292 254807139492 144747281917 723560444200 175091825761 333863060155 664736705175 665643667162 206004728611 919726566017 19825066729 311367923874 767727830509 763489778489 98742197059 207679847631 685308804620 706807702490 253505309605 896862738460 378594087707 134268865220 878697136014 555503052889 287109006503 580113248804 328420669447 623078751598 407238089649 924482414930 906281880668 216276576857 998450667514 896068856841 709969032032 342756457530 338492357919 474277057237 880773714781 121016157487 160521268936 288975370945 174764209161 958385518725 275289128922 846983406800 98043770149 440465432040 682500201016 227362095859 746911067180 146016162640 109678199575 156707613976 714015465705 703649447382 656706593405 522403512868 750850111265 115457076903 491631708861 849934103476 695331744110 97621092598 55683805495 85530998739 361396952301 166061433325 605826053204 800796215724 742444990802 4951725178 194878425828 239057576313 284060949807 944433741838 338756258192 568648034789 227722987668 888337672764 671533081981 502507679961 627860149088 55955856202 900482603964 378070044617 676620343135 376892479552 617458111003 638680988151 677664229404 108770386786 743997790113 835407619598 211507957414 460646460843 208493672991 687965015691 497135518103 341892352266 587199033368 107644735722 761165414057 884097453236 437790960357 43438308799 321469848238 526615288390 649985952577 970125766937 155147640914 40747603117 247889453373 721223976864 45239477646 744663258267 304603945473 159011083220 893129263632 931030606672 385867778261 669686827070 259411564128 486859372356 673266085447 201929923368 700085966650 947648513384 791761359848 358541237999 182444290441 257129252501 242991801679 343458860093 445138560939 111275998337 715903905816 602810087980 811376434050 692840739094 21985784613 549871014396 554649107087 249786174486 371697322287 350296090769 894467890469 49418541898 76167904499 342594897583 344525951988 713655486294 167623974617 721684659404 729962934747 281560082711 12754896138 360128385415 85391230802 324303630323 293699006472 768840350424 790801506139 228188868910 86247723485 11218912434 503282206853 751632275269 39085574571 725089602248 502368766653 477850137203 127770454024 215577567775 670871777828 144835782658 96216448560 765191530867 645503970825 951392050311 111992396316 614302431753 559051378577 766683071632 663517081455 714335161295 639383419137 661945967196 187841969835 260063852526 965190533872 630641263486 178469101058 54555467882 37766806146 96134389526 319441274698 805853222121 919238027097 281585914042 437532681548 975745210326 65180127778 464784931398 303226817990 780029958926 253589458430 957117830480 723762661568 929872358052 49933190141 402889125461 985777378697 268504092269 959131806052 636091310140 766868794953 308569967078 478128344635 337609806266 367741217437 20003063751 33263186448 939697517535 230533906567 777473070214 229620035603 125579984131 610216121271 608700818120 4407428813 386591068433 231738657569 868220906308 650895708995 570593354666 710458960369 9496435172 945456015925 623343763405 919648423802 458133701048 50764774801 752781323690 395025955430 36780002024 296768943443 440265756352 877909879424 529206982637 506487385514 338682240893 305439697377 185368582509 151231272378 149401139337 39089326724 862513707494 110620902853 259106197748 673875358769 390883487823 892584482052 511030215728 540425491557 878297132467 261595346863 206915714113 287333318320 954592633115 584992954368 492808156899 902221930325 18260599525 522420120387 21601935087 508052509639 923322837096 128047162304 784500166824 341090382221 796150692075 918012422091 180552831242 408903998840 157835000430 727039918514 454214141218 274610263158 615718660981 592058331718 813770027222 147759297520 828634693035 544049588559 475642909287 361297355551 947827375930 663784671358 440843817153 417064217703 237797509889 827822597050 411263867202 63685254056 812212176629 61180359431 919446078187 880034057925 339162664096 903283747008 276722307729 801575228658 199532772551 40379699067 225799725482 40637351734 670185028481 289052957937 237908098259 461713570719 24049779587 273906634951 779799202624 754105630073 648015669140 656553183005 802790304546 757660364569 693932751776 814551640208 143915444173 418475768085 238860116634 43207595033 529674674706 292559506474 146309069171 747733169422 977981656239 970484164431 913209120775 685493597096 111084172300 290323406896 38806931862 557120046185 183491598385 912582079448 49496354032 227379692371 738690795005 45505224037 26808214050 413356594673 278508588568 397656020398 1988549681 824331903971 214225036010 306987980349 171003622095 489793876325 30263052205 254845944251 384798002608 867442989546 58438133487 213398944840 297351886913 398984496626 998155568123 176543717092 92658316138 998852982709 914537556273 112526231174 751256644033 507667782943 962583161665 421251167918 230824844347 280182796316 553928270420 923452049667 261008474177 613843676075 901312153196 282256163980 147055235237 836360197009 795478701988 771769166058 478077773517 836733712387 923500256123 144495830674 793114822121 676916113651 885829005323 920775523735 946017248319 155692245416 316793204008 347340393315 688395141421 198419368807 568334024963 268320129615 336638610100 268802529991 369038964908 998870568145 739097425497 388497915321 954224857013 879697491441 404143897930 875943581154 170070424746 288769419242 587448837387 698047786221 893126737111 228941215012 109359647444 736588070299 179160621509 526390916153 496206334101 665076640289 28255643782 5101507584 180909209278 767057648175 676632378287 160087456207 43530549838 531876980281 471156321109 926279492072 930372768124 503213561075 206420903593 992906875251 744086242072 774959205764 622547622382 358568959082 513930579002 343374813722 898757523330 886337261599 583185086362 149156727148 751529671232 609493088199 644546326428 861043062539 966534614649 480128599986 655388670755 77707096893 7618197270 215549086139 985505046879 415334736370 423210655692 331736390252 487667442249 896111515807 86552827169 53510783482 647692442433 821061558382 914559558592 461723619863 570815203916 825430329149 984821105568 199683325533 185105358270 279040266144 600794409315 478839636850 444440784679 433799267805 756050433959 766055814915 654250474917 606266107982 366437913561 748812818618 372779880331 34748408886 903452951982 557446525566 297710333108 387638221898 686106939559 821928005151 174951678572 714572187706 279040735170 985678047960 613040738977 146732493130 963651541936 169147557707 643311537534 245878278287 383535153133 317568509830 136411906528 571016722530 398451296641 440605054771 606542808032 622355753701 362479559820 527881598583 374151133683 526005663870 628890838878 184935888548 625168022290 908672029139 418472257379 110113554139 158552035014 427470168083 337751697723 234268194268 504172431247 472227632933 270279294038 128809785933 650895367566 693193232400 291835300168 756125800602 355495211074 434762945897 234216190653 54783416424 954866910235 957338611823 716575024884 871557144865 367818792067 280103162834 614664701699 100661988273 601363144234 17421186502 730348190574 877279592275 473591717854 373821980932 98920628661 768001045932 887525615891 285419800888 808530617740 900838240126 280848826542 336137081012 369938671740 151549113204 225328008808 1066392246 47242427993 268776917366 585762162248 556229305499 984954692031 617992044783 441827023248 84122881245 542479874649 229429171977 536372110323 95285548186 926638074357 538002847603 451678383871 431556933174 10366471049 864323143512 600516760771 872010409185 340623308474 347109037314 691663321049 91966076346 412414513490 855569184734 304751791618 343819285666 424848799929 576132443869 442481705529 29609341802 565014081683 253794070886 145704715170 63041033532 20612733443 51159722118 595655505019 554717979990 406838184050 466160401491 599948704953 670126463401 399334662994 594792495913 602105269593 864238151332 430491441959 627344477 235224816751 213287099266 650111608299 695303218454 206565420447 189954134426 293497276001 657219310559 795080804515 250849039577 300765666332 156352422525 599765721192 445559194109 358916099176 763318727852 575447963210 249506920225 355711718494 520680450896 407423244615 378128765227 426991812053 14338413969 239430395268 586967852340 399063572644 229004355501 524291146608 470215941614 18587422382 635934017644 266341762417 634040308794 456010158803 683198754894 573756608842 75118838606 242702951236 960564672018 303069233196 385505528420 670069346689 457545574430 896898507916 500190391635 125371192144 732400425432 875919080838 476108787614 854818313618 561523542220 660353289123 546670121935 612597946898 411815656995 58859871883 960865200808 39023871245 12340486282 655026233104 217082525172 626189112931 93405613984 857366078285 439991327163 762262805775 536094068242 225582832491 163426058231 276423738758 803031216340 910749007798 198248091816 270146210146 116221156369 495304571351 422604136897 972185317662 435902547296 341852550471 747841091478 389086078603 250686760680 408896278908 584597841505 380467804860 262609777729 369835177024 742244013853 620341742386 530197326958 246510456067 385470319882 162859808551 95814149540 722090255530 98973711083 47800096239 168750752684 679415078062 894437317286 732580243352 245586724773 51001854823 682975289527 755001464337 852961886621 979163977535 163113219863 305168011409 276363656856 661629552473 566768826112 990248122433 627127748933 885356833784 839607300295 17046983615 515800787501 244161959013 541094770143 144803507884 64557255588 935995708516 274776462019 29510530707 410834114815 732991866730 255152326750 507074720951 662428202617 474909194178 840373453039 579976106414 457723702907 266750804745 530014027496 88836171722 259801725713 906457021332 755850067130 215706480708 111495214857 977402435584 720966583335 36661256921 578190495254 435923542050 257168096343 891263559068 344977360597 319392452236 971011180042 865625977912 539710840506 938319465293 590290821727 822176891402 950932589279 437995595574 315203035857 705528351225 866656245140 808894595392 603621533413 79127983474 148369412020 167080492198 870436227688 529683367383 503007211486 207953420563 608290150513 697055390131 948084806444 633896297660 971070756365 185451736328 62215559334 209670472691 556360529974 657667117597 280267450569 147948780316 547695543559 817674941505 783173718661 792652096705 490989198660 309690289861 255926117893 598611087835 775100008431 481061297266 875858684623 804028624429 233091439932 11102802097 742990304491 974128608869 556508761821 483279497952 267587702531 428996078101 873242525772 932686775582 253736220144 815633544059 316462685557 18347419451 12486364330 334470973507 817948521820 151604029812 782404437297 765295577710 145950242770 860671493632 350110644898 753449709564 380165719819 939681692049 330983576985 597879237140 220137076317 180720185498 784235698251 525750191845 31004263723 441457638852 274700571059 455859877660 908542263300 945718082164 484225544453 308926923313 371112661141 790009970618 855788272979 689240590993 208218676368 628134112072 676276750079 681829607641 618958879237 673150717437 75878813573 722482371820 811676413429 44560542194 697118789433 773565616214 282006534196 390803889691 263966646739 156608339310 846575818735 650108625149 337654110336 894522921314 552487585583 825045329781 224112709855 604540888040 982843362603 554983061209 794100263996 5661112166 389322195876 249225124802 621210322555 689946376804 292538370515 220074076893 514333416801 346296281315 237961331589 140094532335 357986173634 630043711755 566604728851 993610402774 650626141376 570877959288 914737238435 733258074776 579274293389 795901142623 718566837590 970597080464 811124582733 972792583820 939430693165 282965051526 793769666777 48708160013 20123737926 611268736316 825678911189 458366012194 102948324417 512153231060 898568753146 640682866357 498253976473 26603859235 258432080119 220049370280 942810246870 632738491314 393208742896 312018828428 403530672994 823708408583 192376507576 409620342914 92980736136 72161980280 217907725428 377134761047 649071604389 47498623285 457502810345 671429100551 420038599381 264455347501 128414988899 654114455105 6960058839 138757079597 837629873186 40846203717 213723718739 881887049868 469640975301 567376013539 26171006734 623323738773 994897992275 814260516499 367036929964 147003973717 444220342108 945873787998 5565578000 358344212154 382742379630 27403479253 964553257927 737273011065 948892141350 563626706367 644781526886 693382667001 455689587077 511039989963 368281149037 729486630850 130474678127 391021467665 792476642862 339149079510 245172603440 727773155432 709178935510 986220198089 690398350006 374048302319 12319635594 791807550762 324653108789 368019143514 380230616173 257169556168 335440860015 930358352122 144749187072 35721236055 207809011448 423642650478 570798233161 809601877598 53279663377 600304945045 218280778097 328035868351 150292682525 902626973950 374935737434 75842272970 523491190635 841951133696 164853152637 6829436387 749250925806 510039956906 94343928009 410221526877 671304830375 958069610221 760391994113 153406708513 679371813636 743465001729 645644009954 89870944729 481483218987 411460167573 53915039979 246145014911 801521925976 654681707235 142609048902 125881836812 945367618025 503253465959 194834186066 863491907020 722471116996 442451397964 369945426777 342826698857 199752721215 557181258372 537783943797 565019139291 790463283036 219018239965 506716857160 496832393834 69928486065 482647711860 743979409921 99453920705 528636964095 109430554246 795586165503 84600938794 937697148299 451254870747 332048979415 566633261294 421833932180 485820899716 907885897711 423873636561 387103443663 768549905613 730997392952 473249841935 133889132040 330465318880 524570084327 932147076050 142250029883 146672913662 93443925013 582549320107 829638023751 322919575427 152013008919 954377105250 771342702507 749923156924 410616601887 734144473587 296385096206 171202666890 394750422293 905439805081 493144239269 250397317289 865556472281 29634385036 680592305650 610825211639 21559121683 79252081123 828423434084 96247098316 280482521488 268283844136 104682038492 547250416296 381242285565 156137778606 165139981190 499773237463 375588619923 348527245934 42492487347 518976836965 506929729903 546557479889 160671437944 495043686715 445425862108 952762028640 4784591789 991977046570 209290349328 455448960992 265813916568 71569519260 135332607922 147701272228 127469881620 281366757099 332245806199 861240480181 39200599825 679707302721 17717377794 649314595681 532085076853 559006850260 713269769513 112828382029 111589033846 746290375279 54307075446 468240599950 437434056152 389319061104 202031132558 808882595300 378736102178 151842495037 613211652958 194180248304 971511170821 369917353067 944561277853 857947909322 688417089891 477619125499 576717102477 523505455634 878065692207 467046140657 710763024134 759574017804 143475054096 537133071497 133435423657 244812700689 86227584286 773460867433 214582957608 566207192014 951341344375 694074005521 59565888132 469540167352 879758201467 231519425231 856023937026 329814336614 875925465037 115168455472 907440006207 264966162694 236435722833 96669587765 892369606417 587138903121 244654391023 193074937674 550382222028 669567352123 724469830466 714904856516 72086268913 453619882807 789302317980 604156505801 179537164975 622899804839 176574210052 658276679507 332816019459 741745757847 225097611642 769315705026 601669625212 550109844696 743262442585 700799682095 86026807692 844368236717 131726559489 199404541131 480656817839 843001612508 195434234106 613411368912 662488280594 281758743077 637757630552 210034925803 836937031157 120852815786 485037578917 355225986115 344614036485 460346324195 668443176461 7713338628 442768081854 877012498156 613134257237 315483201698 269873617415 604872142026 185882730175 885069360898 614072069584 898116130530 783812990863 413192929729 408463015066 254982103296 454652709684 25888133249 762793336421 569883875179 453116924830 172843866908 198212784292 50223696922 310828901063 766215705198 273007403175 30996268956 562722950208 473465051213 574484444096 690135086828 598037349796 540964669230 435651703376 305496451442 123119720770 384520282867 538771834108 611382686725 205144052985 761945075679 876472179946 30867794944 271825835547 645503416188 851058709485 664267016132 161513196473 401934957026 410422766336 463656057365 763021386815 857348083108 434801536250 563884552413 561247220721 984775831975 397034237852 552725570340 59036894690 67352791867 500297899592 458292474205 412743156869 730927122457 73661954267 404393068096 707186014171 572009935605 78361471995 293879052507 580645751199 168362519857 247393948031 719961414310 4801223934 740484668066 419779052648 32851327489 125366092515 627397584134 605628059488 870631194242 151098780303 745720480692 997053521051 565414602806 714343907936 404996704801 744586203552 490725069960 848189890854 724208737583 463633855422 297632896077 552511730794 995257265131 156021340937 475638304081 36744755973 39334811084 381554006430 27587896969 524365845763 832187420391 470638109719 706787210777 38235507801 799272161992 753241706930 230295964287 943870933272 373960142893 371667640039 664640176513 840447527354 479744795776 340842456166 952185384924 601757244568 283628236353 151523277933 966503216044 125891917137 234069007984 40267956424 397456505151 289102226131 441179061198 41698291783 983371404986 474212505376 103586503412 245234147549 161865052225 807360393557 91553242655 477030337628 673520437579 40414168744 401818991840 231504388353 331907138934 626745271021 256818582496 318259875248 712578495522 334742665621 536810483573 94842484055 968419442733 664734152003 87197398820 144565514737 82468847447 324443879012 48276413860 692143883551 326534595675 641316945643 359783053632 954732222821 725750856926 947511251797 811564099482 648035171512 161482279952 650294532919 814343111593 203386586940 336223924132 479730038677 661835789712 535405596859 73062444880 12532712783 30005238184 835414319302 912383939011 751955442598 917570293455 631673584837 539030839463 533090719791 706707984467 298903813845 10722066110 905718874557 855925370958 673229049517 885022703260 523930892059 509575344384 294333802474 496285799845 953307068467 955684776131 799466199792 21413832986 570330802517 554154815815 437166283440 162791733087 985746198629 212009497513 921954137010 739396710750 657094025526 303037860898 452544260348 599706206500 52729947161 478322156984 760543822622 231173339245 614090156015 959793435332 493431970640 904661450763 867115385178 475954142329 262752146795 151480495398 122930578792 593673185660 714565693378 397490162483 259580967889 66008353888 257699396308 24295399563 472772092469 160801052646 103303869950 671635457391 159086178944 453400927374 672792860779 466268356072 796403876186 474630458514 468100684516 365735024687 214752576224 666176251247 275442060004 269547624741 310856461844 573904805083 31225398083 348379221111 451349359764 677155263069 135726052649 110009886720 29866831857 653454733404 134830718888 509342202094 722478404765 934632120701 116147096071 652394947142 912199783644 420301764779 883919906637 247610950555 830559994006 963988362326 862622572776 872738933391 394316724463 441678261755 585652346766 252328369950 710741024121 969403846336 304717246633 436731050767 347735793561 78124741666 773925457460 305088755523 505032216843 511596055582 347019199840 507820242514 705861600963 714315429451 303451256161 34567119133 170760990979 981523005539 713305540347 486623466259 852806518136 51920884686 555361316377 721758055058 388965630750 702971788713 439449905782 577880945062 368014234401 823083561263 95997962861 83436634774 423333705213 900162925505 561677229637 677826190385 626154768853 819182791962 488381164408 671859823594 588143124016 560635345113 652027004531 917844718385 616227180289 87478958443 941219519633 199140051309 324070371180 205360153804 97783478656 331298986353 347999075192 832058483187 27662616661 980282128406 66909873302 331476309196 792027332834 9151314915 615926792003 773219566724 394559731752 712656666370 579770248454 969291557597 963880870991 692023487669 373001676878 63556610518 513202243086 974683910116 742750322553 428175476424 592593005642 289765104623 291712807849 157863489406 386848239219 851232984937 930375216205 446720200843 584608252826 175919682805 786335601048 525846559130 766246802652 38990381111 735907643035 653195197910 942395463887 119588207158 256944229051 111879247302 510985110220 485546166881 436680356560 642254324158 514629308717 848497822689 536156083767 2359833798 488440335469 591371230881 95361684637 55444345637 336817298398 480621141279 768897758657 805166061848 239663039658 833488575028 875538224919 94931994639 948887601444 324462444435 230848147540 330680998416 194773330039 539877402449 208940639561 823997592753 667096528064 345756741333 802818554737 309526493947 520813325155 767225084356 477349518376 798216630128 836778120831 610733074510 890246276305 442563022779 296847334131 140481471108 253375883250 771998400805 870024877089 279539755793 379193300886 217035706736 636903187686 763041606733 422104014922 884455908854 413564222528 713235903145 769337632469 344138048373 819330988820 494770825026 757045218620 911128217587 632151911601 912847144828 215947530496 505684555050 567801125516 228070069776 50136582312 903245406660 608611576344 127630855330 436198181384 206489754444 278792954850 196144429836 140181007426 753920475406 981748610594 638335250944 534020489132 140928348773 747486144925 929013325605 893781075266 430065608047 955251605384 500478057740 964323603760 669077899579 563587645196 827287138945 637583615129 11884336416 994742836357 72655698844 692809019611 565840177925 723409083697 243242307192 520085943205 29795093401 350861893947 654790758407 265783151166 683203192507 673318563433 598456144434 890275463683 421928187605 661974980841 345142410388 965571562401 8621052015 450874338776 70494681484 824506597387 139742840489 636176598367 350182823914 336734270250 589536387909 473250715546 770156463392 24485642545 180634906625 582893876236 790209346691 615492811833 215476016966 586721478388 870041523583 687560530073 310106834774 810168608716 435298092727 581046768336 22722741801 770404831531 991019707333 586703015927 343564919299 688110110521 23379861933 60100742818 991294708651 263283830438 417070563113 598152312716 247514278051 899644433259 240742442249 241206085944 30871898457 722352663875 724171234161 734983113838 851585584917 230888008368 547701254559 49123629490 753131156355 519241970536 575247644671 883137433625 838118851768 276297672946 677017126958 965081886054 507749539671 59363863675 857453228314 601577424487 285013540034 32255896797 517641218428 626470212385 583535843799 403185028947 406351678907 913561038227 42223098498 100483190631 975253224416 818414356753 532038894008 944524270807 33302467479 290719684486 694336656631 12854395937 839069970241 753176085077 698655738864 453324852529 28589757938 48498921215 948534329902 673837223589 966776645671 685143344318 848797535132 254796966993 585633540244 820101666083 142954343822 265691062813 526200457219 706726537141 222432543354 23586424127 682122264012 806199310115 354605791206 193997457775 278860893442 122244842545 256112690385 632290288317 670284394294 754883566082 510658077170 728569042969 27219114672 73872825586 457985908755 83324919990 481683496245 680739483965 114290438506 922575625795 156856133385 466498323043 445742881409 91386481975 856524713015 668003501763 545141320759 120982883360 559978690762 196398875444 160432803432 37271173437 545394159522 564070462613 164809817299 69960235916 611190034677 159857368534 538208306790 599933841735 784635821467 406717052630 271677399333 211494456576 163652712406 853579038195 623128330662 508097127328 117175395040 465542288611 16118821545 749209070075 912014521430 729455995303 760104657187 574242950475 969083877647 306027743064 449541284780 891665665594 987208943427 266540783564 157020005128 391753250413 344007176191 561174996958 622798684820 172565194163 643765959931 593828977606 375713540053 300556926788 443434926779 396748465862 478462726361 358668683122 388738540537 238618912529 339298767824 682236121002 641323410223 633083233151 367983213864 70743628647 784867511371 186958298294 279787375138 601345028660 282773276432 345805144783 983611962220 589738550290 41958259716 583013529824 899602814284 373325170283 125742077716 882478301898 380231179849 21901309262 335914105483 991750426351 60108074209 490449290597 340000288894 304157918361 686094900633 340107223427 567340050010 383437182505 250924456770 790046883175 185566567843 199612591034 800441032283 517171719432 443088436554 10045377732 272376880891 899379777072 742369949061 418680920564 782374126892 717463960129 348057918505 992325222408 171078305260 444397053106 666774986364 966207053570 894440830470 728738776932 150450707596 349130975474 549205004253 204865356476 281941681352 708367602181 652386442238 34388959740 692072199742 732860966988 90849379720 646882583314 483092830339 992259837742 623541328810 257406128082 997386473103 78575887881 31263388883 580587125205 308501376748 522192098723 569494321978 2815947261 957838016898 643118780906 884808228522 99217700021 367565043043 992816016403 462373550070 874766554329 842257512897 324857809197 389653028194 387104256755 103719029460 330497987378 122326754094 914564216268 854925819123 167742932814 527285990734 236476640412 225510829256 994203327116 232924409949 358696612052 948074420783 438514411967 54784919524 811305588440 526461045120 199181719375 940348506841 377881869157 773621553479 218609374060 790425549349 416417844437 274774110196 408402302942 939168369352 445144715607 914498764797 294605461610 110822851527 843377258971 116086203036 30699123857 507845786746 241376146025 383527119251 729875398608 122054622434 558060193586 113791743632 599138649373 110929578040 728991113940 50685675582 364676139630 226389421052 100786185766 683390332961 232341834578 541638695707 594361437438 922408938561 260687797728 811900244876 293887420533 358937874003 71193562883 733502086257 502836765001 306246610918 844824013012 76220932836 297451350931 642875460130 827334465011 150340498569 582156261133 411995197194 960123851809 978576293303 350468723256 187494797072 522226886569 132486652592 507060352818 482163921377 121722563403 439618288957 261694706149 422698494647 716259673028 320496905615 214999883609 60285509641 963976311370 451650275570 414226894886 942838210335 587776948860 41993573741 329763718942 685357168078 316967973390 185048327088 622380854825 357307600318 496575518823 674795930686 413170651653 833538169717 232048132663 263103678560 822687280773 673094111991 754871573960 829445190637 92437890065 338360130605 976346510169 399839321892 700405213982 108766106360 606089417241 927637834465 606404051722 582570323352 584473423756 705831600924 457700858852 574669424413 906403995714 510867179289 83688858262 419495270616 81432460264 473711621011 932630980887 602349569516 261783096558 856264806278 116266279726 135762576260 37900572144 558022219177 259631522581 823992294544 711748696573 84331490116 467272835736 736111697980 419426459048 601078826697 313753071332 845713332256 878315058034 932683516259 293438791348 838651198126 974028003491 857094717498 231870497968 156163561715 134508418749 884102727299 853255583746 570105346888 746961978220 105047069288 70878591600 887466485645 882285460375 784833778736 40747594633 272371879894 407922693991 980517115642 161365859816 236845157851 495466827261 454618323625 64804915182 601252997686 62850668316 432150910041 984297838428 474775962082 26040671670 89365879034 979968047430 797506726810 984961821746 397376066363 854157013176 330066624776 637133038496 292569835192 465602878839 667633875636 604286304526 810764434476 997192501387 671501078730 12309910369 900303892311 555391056991 599956607272 404674260140 728692603064 638750096542 359677818051 889336324648 103252719875 847621682095 417186779226 992472128856 886499558827 885897958482 707513551077 637919798080 966565885755 46757478633 136282044616 645841851159 343885813724 736865525845 737683428937 905546265762 704160288451 488502586533 310759353450 397215990533 846270436471 436693345631 824719605848 847660727267 246412243511 882336303454 149120688483 488868863183 67726988106 986955743385 152827951925 535842274898 260569559958 789649180058 330868043110 870178181424 170838679706 793122683149 82364139071 738075676086 373270239884 111378591230 845100814962 322446367169 146264646751 16117540950 141704088203 53014810081 260153930449 822082769584 73847164507 257569478652 482499713173 433289389279 859511529554 155788642441 522744520928 752319107347 207671197504 272655365298 607502568449 159271542974 705059115175 594450218639 235393064455 186200342568 505883492635 18321759889 165723724733 519476255802 218818318754 960594379911 962289507735 33534735307 309300494363 684980538892 809643556786 183598340632 741518024162 913757233414 230952079504 810365352144 424774446880 945553080239 680853525188 359299645857 531905019690 425232107290 916947944964 776321448246 31500356286 102646705600 210286321682 540657463064 185033967353 749247717659 630972715471 546463894914 712333938428 120152205143 61328175841 507619647635 761692078442 964210346410 882867740811 797103314630 160986726221 57197847673 23649239742 242428508224 288394118297 296953148461 341372706445 671638202521 432313563926 654576060572 970027515693 511459399270 119751910400 112108907430 372892106178 608123223910 673276064855 937797051114 953642811418 603175679153 375313667886 620423449563 152855707219 949087052256 93454797481 113424955843 709078283797 264754813861 536426835621 766715515683 189903617505 706468308475 81591076880 274139571104 647533276182 332119578291 797648346049 285063795055 946702486577 93775104014 652558819028 915264856725 803125152672 448687162505 994189812441 116400839287 897877756289 513983045104 621246023268 969608039756 909036740210 235236627417 138876049274 845217029166 650243699682 672067905878 946461634944 935418615894 453399758544 18345650017 48895182080 286449622203 812046910741 564810528878 182765932454 517533898108 100077695580 802016661199 825381609428 157169224345 768499972254 794040877626 193757790831 749695940489 493647693560 582011567783 258050853570 880433952085 371710113636 377122451408 851739514078 270688940783 149542392855 319122132910 897327948857 201303752869 812939642421 219007055238 601290123103 16254573171 430581091010 918600254272 132733773844 90440134059 908871827789 134991200259 923769775066 180316306977 188646225516 265444935375 485248528476 862972075992 562225657401 838578495502 267612802933 67730449435 847809260265 16416186931 788223458986 891894280606 678056171047 863055317233 959102008679 889736366932 6894921736 751382879220 521258055384 513516295203 393245337126 211920136156 355435109166 709458416709 222917427959 21561986670 393256085937 7199791360 290792113621 110449623092 293707422582 522467664492 680507173790 672530180185 663432416982 11737032146 416238713620 517196769310 364536408962 614952076093 211277742069 638662844401 885184901703 677914353059 322986814702 528857217425 638837245061 970842810826 675992628342 616198167613 788404108516 620644086982 864564488452 544492464120 839010740037 680922307079 362674270565 118754348883 618829668531 765745836575 914193584402 482334218069 34788817214 127491554110 622042686067 176469391260 900885097698 598336633567 488374055612 598572293728 240313448923 626165308448 185661949648 775302067806 23367585595 226346104559 563895125972 849401453669 16624509888 361945283327 549564348819 525004245403 557834066029 153596597250 591573220809 488525101401 280620166864 725861441501 111271092047 279850559582 57087266432 353102090269 88592035926 845326927323 23827745172 353681747263 531304245954 68052183511 270087510388 774663980227 253730662143 964388900434 880813248577 549150524810 674315737321 585539845876 5125854938 325405394450 12882082681 759653120515 234417205511 110046676833 732519859985 258820159892 945114096877 544989065610 466744486322 15269463872 231151646896 931299275305 961614113177 957406620864 832724190204 390183551654 278084953050 617489734719 131671839139 759346581152 60357457048 739483818950 371655047510 317863761662 290278109100 278022954814 687004799657 271908831619 688135454358 764510473540 884431302670 163280535392 752848112287 88549371570 533448499359 845809218731 36867178272 369514905485 655406599462 278006041325 771858190564 991066703394 775206167452 413830109466 15463526610 239119022354 141231806851 761571744773 870389004050 122307190392 764837075291 688061783019 983365623791 944846817692 491561188388 180583274992 780536651872 184405025795 762215967640 672776696902 793791284787 380118916874 178936273284 145739874337 382445736139 541302716297 896791081301 28069705894 693308096385 521218090676 565386745932 952034436221 622304167932 474554170335 262820793602 657169815795 912984457237 662063905580 495688541501 153550880109 35938988945 211142335004 318443813834 81303412465 675305852287 574141493243 162118210651 73279369224 203060371191 207714920715 882408627507 854783245946 478503656396 869312346755 860404530241 42584349895 373451284979 226645871675 29713916309 73551301075 722717835850 302715344584 72925292886 876096230815 801700213279 462070896212 509708716172 139812911365 826781490890 133560738293 394648357770 449307052169 144373335164 530501834258 51113598741 9830421326 4778600741 95826100989 823301251813 725370748787 91522390602 951947313963 213971461758 290296444245 995610923302 420343808060 700771246659 942888215080 149884965878 296558650296 114169068752 21723790645 41240949621 24350710181 156785333929 259464087906 919276840057 241880885852 660920418372 463443717972 591025573552 928708338552 16686295080 328755752850 449866078270 474343992434 411053513989 999989717056 591662698519 423768834204 579281085514 382198554320 974242565095 788832896069 417450569928 790163393612 298759803993 636814983179 939628175827 634411162329 233867602286 272325056609 21117986484 929443570833 79569618675 137735704961 558796864095 856545395421 420909427330 785324265172 825333983983 593895487648 747417945439 191250626992 94083393571 345298531552 132518089106 997599224523 61679598611 443251941196 454145405759 610134935140 393313589964 357724033382 261898369287 242219911794 753167923649 490554907339 73613404414 907098971407 69904098725 54789414949 460496025798 435511813269 689274390620 876431152345 547165473346 856501340990 560635012053 878268665913 396935153780 689222134381 494323872016 182291480880 322844445380 835173094422 973150092420 499491743139 290940374561 572662152085 981758421474 352300758692 280827587541 352471586853 154091708216 599323098691 299897476254 495467951352 59133916384 619209971756 75297613964 399624251031 689035543 392590850538 134495090257 740960886612 17551175946 310218233467 163541059647 759956450201 311355221051 911220136922 759394024583 69377485736 511161400434 654368353530 132985415047 848501236294 785718616038 124975044450 616077405465 108107015915 772405919388 876905377093 706939271750 803661246621 415001696545 408463028723 67198511067 201293131433 137352161618 232339370153 90506628862 102642301996 978704513555 978457511955 186088626083 822012595875 138970856424 485244384191 246008645912 980831803443 868760238581 460592768461 150112191969 753598355540 385502525441 687667853616 407856626827 376304912532 444213610726 313237857280 806827871915 445419069541 888897729738 651920541611 132100287377 822072808313 934820995225 914817714308 724819868509 503933486739 930655268243 711859685420 998567749030 302623545980 715689083834 679777020568 668393147019 722964130424 957923860957 272034282172 451566662090 527699297670 223158620960 588593054485 958734002862 340752147697 366113203503 921504969340 19328011793 596715205513 444474474766 836895794612 812823545970 29488528480 43212782156 196342332761 248936568565 73040658788 635709841300 586732538309 747733051800 290952502473 829490123854 878759979772 371400724554 362293883028 936871447386 42676040178 979385470467 49266922213 326211931470 259079654321 53383657612 129272514247 691886686878 278293531968 57934547311 328422660666 140447694880 801161252610 884590726707 451765792945 610540257357 369230971041 16890132353 581943492842 268982424357 983819803057 40625517933 432460647925 61187148665 886467297351 267788603050 803011282164 496613381612 956075971286 198011570631 191672745031 482160389665 274582482179 605561746945 274726972950 863816728049 388880440850 543244509485 613026649187 962939574586 950773476485 457051711362 781083383954 187182625127 572999043201 950837164451 8211474006 343584036596 493655880286 2105420518 259890787404 409070595452 58936871873 433119482592 442265946997 206794658076 687386433986 300450631118 281304690379 582891089887 907336556525 124484816708 971831202503 510063272126 512889795397 705877319383 697259721272 150460344742 302644665562 891950356623 874622057811 227187552075 529775622476 342435358265 770809079291 374075780486 739893199391 602327155918 334028402678 502989407485 108085003504 46722979054 941268459142 197894104571 953833735504 20575765419 563175647776 484082410641 627582972462 792330940090 680514250540 697145752873 536154057270 186832076296 23631678384 22640070909 473315825805 976283670002 922818004950 408979665143 968378553244 277694290998 171877387472 129820590296 959274206241 521752505335 597106107196 541699917399 297387837049 927165588292 115738305109 319876305519 536166295983 150813843212 978903983678 459723542688 689197842086 360531510828 525959737081 956918662489 238413830345 20312294811 749946380373 166444696689 942283400443 467089949404 196984492636 572702312317 429335018721 24662699294 13230521887 494168682688 366303953904 988312001412 717356064254 436252987480 585222911621 644934336051 113509339743 482215422952 534858022499 665788203936 193345942968 305122094920 465923490544 104290391667 973048830944 902243580867 608554499794 133037480058 78517337646 697749669050 74156476192 374259043739 260888944019 617486495228 592634750265 252606807901 131597259487 85214348917 52050150217 181674968710 318964871025 162779778621 781690525110 256811300573 981200454549 734633992365 671692749785 635625657723 236311384141 27391230712 707799119712 489988929499 125721497678 270796908513 62503749254 710168619623 640238742199 162263312136 764039025210 356461400934 965075081508 682925067083 329359133711 572055620436 831588488348 131350813994 593807861868 129752986959 610733948347 559689383506 725054609563 262985367703 770597057211 967743333744 857412892208 782165739539 242326683209 927768436416 234301028215 988414447119 773588761601 294667832292 614607001524 471102552065 533742601345 224961051992 189236687533 211527471940 262806985265 489781881472 315114893778 988273622929 751738126045 852693727238 566319885158 887782459026 787145020263 820784632624 311741314407 116061311984 297977763952 558767713748 681892691734 238070979591 434794986554 6867267416 176843103689 117775474398 696921608625 288456437390 500102016328 357407695005 890792622591 997329926765 439406653950 835288508232 135132728737 903125122693 33448256880 360763416031 772350153093 374006943516 608587096869 924474527425 893846046891 967129725865 700848837383 569616701835 793745069031 284234017759 315408548489 592540784550 771857198432 571329187710 917796812166 295395623619 854016537155 395778615717 457625432273 505509460049 322550579234 122072545550 637992537504 338903038541 100666937806 466198275422 244708794141 170618462213 673081661249 568142022226 170703296218 94189916364 727397879417 2408131804 158801010371 530614010954 239895413225 549527234713 438801208529 628542351840 738046905734 758950765686 486389777219 223672695123 653703240514 282329516918 404226761614 760545808247 965962258721 853782378115 498873971707 91989489813 442438474875 970863278902 802371794625 143992386630 974205967138 545385897257 37032994445 499839423020 349295340076 341387411633 294355618606 982616730943 373525878377 193845628139 776736812105 147495290299 999026508791 263136339040 94199552665 285253957114 867826828097 378355670485 916059874354 916031788522 113720680209 93398482689 504353676818 199162375290 11116776381 671741772866 634259233221 355709629265 607551519543 629079910231 60832914212 598212054529 528402995011 872602522349 319789798189 553048921017 917527413489 232748598109 42511837843 525473461036 725885834765 604883711399 637611539494 258436111364 538955878877 16766774187 221600407855 955801401407 83420545129 871498244218 47299920660 972773093521 252120045336 608322300150 187868794045 430836459596 336552081658 411893183163 492643509768 850259030250 291526698699 491348165805 75949415374 26627019989 735361321548 824848827414 346196064828 49780980643 591143455864 102545356447 689918645739 371041001182 755824032883 318647568983 868425957996 184897356902 459099571227 979479203938 785277060057 233251473946 760093096693 529654572949 333265340990 596026617436 752450608824 404682906729 510650844840 264817980585 703116595928 781676310053 499908149365 876340854380 396352346467 447365790805 604240059178 283893901631 791873564364 670924900723 70708790453 521779100960 924718313238 547935726510 507252747983 379802759972 396792410352 970527828041 643128058811 653325988 559019943135 550034253252 20697966061 730185701528 415615203957 454279560992 59689232330 924938272700 894970199620 35149109387 553970044141 507881863408 745113487581 517428278155 778168509139 856310771526 145570894110 481079595668 394814114146 695189193429 817419647535 779881348438 966508917635 795494400301 392028037880 129149739774 484521136676 504957840423 987923914369 835344285906 650384077423 443554944999 613856188754 353389218397 658496022659 515663352720 937695855200 845623245158 19716822776 140745401590 964846884246 827484757553 789273896747 958327976755 255724726778 854468979807 924888010904 678060959490 176549835834 322475747907 213792773412 922426030027 849121928163 969085251153 258749167726 852078017063 376333166613 65486522841 946253921818 201266212299 327216297163 154419664062 794795685771 6916619947 984006744090 132646530696 557898305486 472007264289 171661229057 53179494576 935002175552 233166544947 87736968350 325103012313 648290214416 896759562598 936057764820 592901872192 483732027385 11943010546 780259395765 788355327664 384219479837 450911519700 532146499876 886073127344 444433562724 627569514112 354093048498 357538834402 645814379980 40926093352 251933332260 674942943592 781850386530 821710347113 889687550642 118709341489 860622662364 451633408705 95088618852 457303942324 368492124898 774435358021 661876238347 711110138319 892636336952 51782913166 304569886418 946318253748 980394688257 219990938343 333334280480 605873227303 884521291600 64934124815 630119069505 114060347266 909345296917 718618846029 102508006133 45588708877 428435340258 750349252936 576554860659 668192256139 282331942799 391434132103 155415083087 323480889193 897503590675 914192764951 76409832839 997119513773 840272364642 148353976033 289307296537 667921961248 861432328933 619209838117 474780878250 132752419628 624824475817 24881916075 654119652644 60912640739 817442657762 70665815209 64134660452 473959822459 392140271114 804071791303 509767420151 399209921432 116123480126 409365497160 877929456095 957858630587 874646536099 387768009557 626721172889 827770976318 37478524814 725851257207 777407341189 880944810222 972158668723 546634512441 90169603360 748258555291 228081018780 408081049788 883211213074 968564223242 389372290585 995923939295 436130763876 176700639688 513129684183 324238124813 358167897040 692951312227 95349606087 624928747735 816396234317 671691510048 621185711874 659247117963 369243663914 398892525131 879700532654 273055176151 216083741831 677216020920 629631803854 675459883868 517244234364 24815767303 599026225318 542524967536 212939647109 774687455512 864542696324 206074501822 346515303358 42586022681 449145791610 507366263850 930749258388 220230347298 532766868774 350404891009 324058493224 805087226926 402969080696 567329833814 786559680022 656174237013 651385671132 279823776276 703128002524 261756199554 258017522353 919550633190 71805546035 778105970032 826749005676 364651635002 713534699064 335870951381 938906418510 936289434735 611276298272 904707995989 357440639155 13801889082 362523734276 21740422114 764821292730 401482313768 338422887693 945202239971 574645858045 736662548913 528154306364 607419273290 571162602816 457133336360 912508490319 569151863044 709100465347 181948006383 314359039590 920073302915 874015187762 504701528083 765573959673 777110813813 432374667347 644037632094 822579330393 957770252994 646253216860 134826267972 128879721727 957195058243 889101568792 538060277428 674080254606 716855548900 444824719819 847483563564 469049769280 315465020276 849819075173 673768616377 91967670520 475091900805 171788186730 860270454810 116611311467 742980880900 475490437426 819393928449 243435487847 18054636817 518212494133 953045949332 771846002171 466428499639 897896548780 358882113368 353415743033 179758261060 472026729744 675674454445 533854055901 971986136694 889637568666 434394847532 857243848355 573450247605 484604712239 147970273734 815771348533 181209363577 810938108503 500240023766 67568193285 626187140673 22373658120 314793024778 323212186105 681655168100 461052853347 383466403645 718973991357 458609627502 309124047505 286927744059 589539901816 751579229964 726594092741 49892043184 697773020515 556229347311 616990360546 763703494302 209905269361 530757207945 228740755701 148321747638 703893515151 996344732603 47684608376 235275802304 83590681072 258570606870 137483101303 576085362661 296451242612 645077583233 582175767260 857128475125 95495557695 476652558095 647228905078 782313568310 266119649272 372227133076 542414192759 755495281834 921712513215 348629960633 620474355189 627040854752 532794793794 284971260194 273018247819 175286690645 861316122857 644243670791 42647839366 602535857055 850213062867 578165444505 71555022238 334851595568 726793489121 876442858734 554038686015 212899972875 491411202613 21875962055 179209758013 611722529427 900871233647 42721460075 178853687963 93603961686 559952000061 590689314618 427758749227 288730661621 666637491282 545492472479 785145950547 879347549 797269161889 180901731779 407194888866 935044495042 516036372525 321328850862 864225499682 307920693563 732419978595 572235682535 14592171795 836581473932 195506826721 127421530779 559455144701 698918672951 362025887353 281985665666 405260567322 409764671540 211334418791 734609880395 417036205088 666950734587 444468315811 289409299449 65846968112 928105517409 915304061499 64964794977 226551668158 613472112896 901721454349 869636351162 888920033097 285278585972 925402934094 761035163177 915059038851 647203827073 261946626494 322799587858 573813323226 773477043475 448227401732 6782654976 640270996088 242350574039 3072890500 775468628640 250791138134 86658563128 390233296393 947597368761 146498134581 850447108509 143928639320 634605308966 427630105169 640857672349 195421523173 821467906512 676438140755 738160738132 150848558205 854904987417 914757447272 22093216654 343578306114 584453750077 191835177415 999600889025 702502875509 284018822671 2837129944 882944629267 367734315856 8051368918 341189592425 81884428555 807193076004 571495913102 763406581579 615589135281 359588118652 98614386279 488688978428 772185457543 106041304959 157600711580 19579765966 427088841535 998072769518 93552628523 765795499342 997192499737 649722672059 897079479684 732893916060 794250679002 717789676824 807076078696 71061467848 378277772397 927669626930 874467091124 651595932973 737335224330 362425197290 181789389661 573188596319 629166404999 598592212351 526704196195 334087889365 884463707830 509974603070 613539692361 49027330750 292592511466 970295973958 583757423020 449179767399 388441633816 143993023314 89560815244 5044819375 845762859276 402088822090 461324203765 556724072098 653958800339 319186678417 773216309318 800838921035 994881827289 757764131956 792643069715 419011596305 731867747119 608548018393 876362030894 414847117037 925241422095 761198582712 883931953523 988432233070 553223887465 688170098173 565987687105 105051318967 693386670671 860658580318 680074824254 596733597948 88688374198 687495734119 947260237096 723052100243 8280463774 572571278328 197686470351 899141795158 721994248639 681602774119 253765496418 655885856015 848182160005 765159051131 155690738976 582909089753 882403472799 530056196492 435029824802 265843903035 24528787789 233777864250 498634600108 449457845946 384215003478 968978452822 529793447497 169419522449 599395071861 610201756571 597919103965 770830621266 663271956024 635048806489 75459833397 430665398303 109492850865 310627734494 653816736373 386794890960 700380803408 444861406397 811851297837 812102245415 600270584887 875069050609 234201481006 251911322824 526372466214 306308927445 175851293747 225683713076 652744821384 466673467636 368039305195 192961821189 282333351494 130074209466 533637448251 347223674141 183413398283 308673645439 532227190122 255874634825 784739183933 22077880615 659005116181 987125295624 128669235309 932542147672 339588545491 909439111887 402195404858 88925807979 807157810231 572542181313 252312183030 857225050205 493117893185 11325360638 908053697384 969427259024 483225729805 273103776693 369279091529 833923093111 89141923609 193996619110 783245896137 312882179447 476722792996 377187810726 150465699642 373649200850 949547873863 650702884684 916476319285 257289064064 491893544031 667474133136 861649168069 470666715409 3108691679 54165422559 511408025166 22672999203 131102474242 655261955139 957153060363 690276413166 856753325063 219579873362 118118199700 994588010988 362008870283 478545180995 92490938884 189358162000 455216433352 484637625750 538864109954 751778373059 980628578983 337192423733 923038754188 84027662049 770037355387 537203375549 969227949281 227476912694 873819611670 764183758309 902055496930 822634621920 50977991283 489862188799 410756837581 150269237718 719440414591 391177769631 306575300633 946671378160 242671297458 808687513405 68302912708 370051041830 240042933861 946861458603 423955482020 782354682964 656376306892 702712858308 735753664534 585009246194 72067556148 178600678029 57435618324 990394348282 985065345972 446399580078 862397908957 123822888657 221896885073 182007678630 406288058059 510359700888 673241781511 802068642505 477680752120 543068409038 703206173462 720173244834 481262475347 826494353771 681540617805 200050604450 916802920027 971857670427 397385280827 195438511135 20338022439 59491264291 109650820090 228609629199 936634647652 69871803671 143780453710 390408769282 369856325112 454040822966 306539543537 114192208051 465245718710 595580551449 861201776975 72155186484 545588691341 128762531831 457432771802 951865039527 900553941245 512464204676 99882850128 130434288728 773393866612 654671800751 994000441746 569645671495 581211986421 572052332592 365299924718 305865185184 707483425849 597966255369 946341699633 942767802999 559912708391 161080112348 136840959676 376040257074 610717641886 345315817697 743958275539 752108277078 867440817880 610490002793 357620924739 679783240569 457342243131 533945876899 241476207303 787197759573 861350470882 431953664625 888712939079 228423479403 17633121442 724017377095 381177385492 749712673534 830753453545 780764405334 442321495549 225230392957 911844784624 479497942769 633314760038 789196408163 733564484237 331183449128 431023776855 811672631577 253453411556 838917841208 872231141818 788615575091 125310993918 570413165509 895297130460 670062098491 958901429635 995417381949 670927309079 885104955262 276377076178 237250897373 779247522828 517367035297 179340275339 776734531908 769829478060 838690488317 762007282683 729819406393 278159558953 475845179084 24798910985 729817542875 620088905561 166535986198 608351952466 853879527807 860870577378 90943885542 657954877080 995056083187 264556391181 608786692813 670094991783 339796492401 550424375714 450892061223 552352082000 631928087829 175516027517 800056611828 356033217128 958489584251 593132295365 365541831172 491121193058 941611063291 72190096926 516393283085 638149578703 8518551519 650732116187 529641954608 66802423253 320262672412 568345261028 812859247736 555588375365 97203790226 429130770408 999164535865 298917261340 783024160754 215970853993 345946895327 518637391427 996221694167 520138843698 106475387792 459863819444 31163392091 285221365876 256572396734 928178196507 484320395805 162873321429 283715262661 112851572856 436623588922 755631663398 557870793277 796067134296 139948389444 989090106255 232683851674 82454707220 26942229602 556910169288 529248419293 69885810865 425091123579 387462815917 629497271693 158869797048 577588658343 113767893420 790716242051 228672997044 596124039197 95171717860 64927203376 695129431421 558446705646 781613556288 732616962003 791751413541 591868003507 803582833655 567117101684 60226564533 588077861976 519061736400 812702238672 399246714014 200660015429 901709066395 409564747719 556268428347 881604666644 12330740163 713190616931 400415950968 25628715690 666616140024 483388998424 11944558419 322886760421 945610332678 291219991910 720849115510 637643089426 719421888690 286410826383 264063936706 475712819331 423478357952 217388656128 740231522792 721169172663 15828511074 557326267035 373424434403 584167730598 616927039542 683541654805 129934984764 957352736929 168498554107 812193957592 798219904917 528291197918 647189912640 983993081993 515566685813 97893286187 131342983076 400569039668 860776621985 471825784633 906670151230 36804461358 165050291270 189227135289 144595286402 776379522270 319632875022 770594182252 604990686658 467785219384 182902231387 849203789823 587285998784 270205674217 348970272546 60692759824 362108763414 370710977862 515841863455 607577966079 831548166556 418576254942 514262442541 17182619147 411925098107 609763542361 212417362991 942564845941 546580067126 945624879315 744656127443 388103599774 492987596549 610273732450 34125063390 891262508044 34748164679 309164169188 654920919647 865349828853 305160603917 743813439618 629570032906 245210969886 334140870978 36419976331 427875978707 250110690768 514328195005 235434174075 635384687137 505465485994 856388475731 673088758793 380647542276 83519039431 76209394511 393121538999 5959735249 741665142102 797793782921 831824987828 604342929602 797166755624 763533440982 811506632798 456402344969 182122891655 389409682725 223855842810 953586807758 221240724540 81628267706 932228172513 16171582416 197968655714 295777210108 563560951812 193613238982 336146952071 734194936266 769613875168 263831715815 505027374468 608762778081 219788437627 559920401915 555705290793 164507871938 23307503245 560422650807 376693499895 253917144768 239285589462 767184837038 187894082088 225584596974 912809207523 177858541715 499880491918 260491722795 841465946353 253841199224 519261977481 626284461621 789465275255 757792333440 610879491925 981571618326 682910594073 661305481915 923101853394 325118591863 17878970984 934523949670 779259027901 675262876616 202676872992 140233065510 268723967066 611496697692 939449580478 815159776102 802518600300 429279509715 864830947190 307199657251 790238213859 719945785041 225603643640 980333881230 250742817086 556326444281 296675089902 627328694470 953493483830 132720885609 529095939396 433378199978 305527299619 969642255323 876689077232 913343707719 332374158814 955599578299 705116969864 951550699876 291436058684 170787814331 998688975654 760694298569 116613626965 179432854829 579032421098 811512186237 849626498142 932024516049 470533043250 157826715676 545742188505 727438252896 638164044333 288972343780 907129677787 774528463664 353186960455 436110306296 978657042400 945679368527 404385898740 26764209627 894672100756 44807477747 785001388571 737806242160 702012702882 890200079191 291984071698 23626277851 814294647847 848677036291 248995453734 346260899380 826307203655 53491654246 696616504505 352565118402 38479828466 288518096553 651715289902 271161864779 977871299595 802949850488 839540681086 602884165931 741831106307 596746723788 621755747803 785894008692 571170813243 109299556616 793561724285 709025326503 57889498787 891686985288 709738331152 499975779405 958138692331 764775950017 917898768102 815736328451 570605618535 135463082951 834359200494 190666590278 8998221379 970301149773 110694945769 509227935148 821150859332 639829282892 181336558089 865338591377 79921945961 447283658461 457760323629 974750578429 317730619624 244098445920 892802568782 680037859356 690570943361 424557492478 229128219320 625525251856 803425107236 445763898991 57343459295 66554175594 260049645324 471908667176 82008308559 999976722911 489241440984 555148965996 160989551848 885402591492 882229270740 476326878271 948406705853 732951273719 679355921097 211618535629 853656940149 677402335120 786799365732 302834644447 887590707733 728251832872 672461569034 781675104145 19945919652 526498198188 353519971655 827628299399 115225888801 205410973153 548223327526 661319975540 984854618236 814913735384 609683083254 162366071656 912979944100 619869096359 372250157870 401778486323 70757599531 664896484458 946733692398 849976790323 940345809779 235125701930 972763891928 760834111570 420653471287 223180001691 256290894327 284068018850 548708895429 112055077736 772951307246 775526851466 771311790704 909095957538 321869522761 112055545681 529588291393 1231951703 121799827446 550893040522 139455988162 411226138704 754737499231 757578096224 672300478386 568207297221 959907113543 7031361681 795619964465 950095597660 537932573944 255243789473 281250157521 633796391002 44217761498 464465947683 298286245243 847806786422 25382066407 72553630995 359957300585 768476264323 571978774880 622609636671 669888836389 475770334041 80922467070 60795373650 669002422905 190121982497 980427132567 913142168991 935291398325 782475465413 661366017171 633850802430 53277833010 652532347256 394748501023 446544191262 508128125861 917053706808 795665969628 272131728807 80395078897 737082530845 226205157388 877784307418 504044209675 57600748341 803329111382 906501105940 919473393316 931364259433 599345942774 148974454449 997282560841 858815730520 671373767558 88341504368 144185020578 493817027477 960772404414 6292617042 670960396641 216090921959 466584461459 467353881361 720906277460 633941926826 687149828830 460318755015 938764094621 187646642238 532420987467 850861550132 554314854555 347381032723 339434497300 655513922141 881453218845 181079834086 163703545023 525448974549 58291640708 261073296384 961230803299 832049442570 511464151959 963497728869 567872908732 353194795961 237019279873 158322187029 707498834470 992214619602 160264150390 22009097423 941433215291 423505818485 465414314136 161487230605 944574925590 713063256412 719265682911 978325605602 731394473530 221750629034 476728408366 266543940564 702370486538 285092929847 847995337546 345523054226 984588292543 734955777575 882224620818 280196360297 539971016374 672566790990 907588143843 554962269370 45857200838 366581490982 623656384948 847517138728 981855673671 918910287577 998553646523 203700529726 659801926011 523183891641 23071206883 729087919977 39390156902 874496499692 630774313048 597582336861 386845208946 63746946210 930555800390 727885562145 636826227152 953182194577 620832474319 213403932934 780313475439 482892222019 120896039837 156907673251 473566054012 15971850340 654561051262 691289014439 210206910422 161738908640 570104900515 20858969840 911593762049 257743177204 675386120442 458771899595 621727941370 523882067062 17094934449 229414039139 162016761715 469497601101 330552092303 376843832830 25252090758 810301283371 626776538557 324707926458 658783924641 224915380043 610287289513 105478593914 579122744205 497697444268 525038361274 581092705529 42640905595 935413077109 418857817908 29330760531 292544801343 922842770884 373243101346 101781622329 666713008476 263608813818 504847983544 195221664363 351113857761 42923173101 142749054321 778277993777 619660655448 448180331494 241502572479 141762372642 797320928872 552448754996 620209104865 304695118447 62979606030 550097978238 176223846481 426485880133 860432147508 543371901364 326494185727 778502093397 578404044873 698339494882 945686751270 278047069968 421033676973 498354485845 57826652505 726506634757 425625028328 537605424566 750766572047 912855200326 859068421920 424526083811 540611309213 154308021885 466229795518 318287310611 734282318214 264805825260 280470454942 116348098936 63042632008 603882529329 427305925887 801277380398 551309202354 625010151092 25635407381 544237555724 649496385213 423313652099 123211131521 513549166538 107486757228 877838956142 411385265232 403477954177 818572783464 922044281364 446241356135 399420995621 571454097405 417792839169 444320528051 74179610608 225969753955 965971296569 411060508672 884051090575 369924423785 706022809372 337705166504 585927111533 816090099576 468526421874 109399184353 505415469495 997036455586 648240172366 715567870605 922733577324 645924237919 61699149583 469068423385 546494309030 890999728788 873088817857 340480987163 341193848660 786747709387 74148232438 917657090647 442397867408 112443443360 535169634859 121447770812 566134549555 94351488926 566349413816 957328068689 114389588639 393354669361 71805981210 134846405695 483472727605 265740229393 732978649007 847838839831 497472229225 255952894395 375248294582 428041661781 636199928488 845973848819 852949924732 153120351648 452414149001 982652049918 679036306760 934030839938 368810313444 100905203718 166948989763 337091484793 304940936194 314336860941 850516979623 391615963771 537264502341 462101246189 276492543109 996995177101 17165173200 167516819273 88789567799 526595950005 851438034635 762187780298 667210367939 23920143898 628668573070 709521946076 43049482249 378760049997 597743776934 100204916407 119398075720 239177578817 849835722075 410890703154 532028442796 382911907314 144241024191 124546564940 563914747331 208773456044 364644830669 512019309861 715076849821 172755224422 23081958847 90452551835 858005304875 715978751273 850853007180 858345398973 289388998709 266672073602 757663827822 597669000797 749490879593 169097610311 89143844312 972769260770 400950732418 690674298114 611888347613 144118573659 686651416205 838292502961 876085172005 695883972995 45206957491 414657369596 874472060716 930613308368 365924704434 101510417036 79383063391 891841293655 515551378914 209295744669 196875515467 478294399025 729683589745 258618599228 133010811775 348659299232 86077274868 233463008270 989126492318 403387618308 118184896954 467122153548 577742419222 724641580632 728138285802 651214026716 513210931889 280610587409 575800194893 854063917746 838846462309 533867871203 189112781001 117447962871 396490156434 241006989459 24613624321 375023787930 439814640472 60146849903 104701344282 607187294084 628039067781 771457789036 489255648601 603709584874 153220854028 117002854160 122599369164 625228944917 133424283988 545024102791 527138656844 812453629754 960322994126 584784299039 191671892119 495908250247 179076778810 260668026603 867901697345 865346836696 325695334492 752524809274 345664273960 910982580807 730208923666 444647703392 270154476084 123680924148 809007747052 687556487452 790620059898 267854341637 761037590492 918940485966 131826752919 569117043719 49759444082 180786040791 28176866023 854674124607 745334385581 78426860715 747454008205 59063862448 427058566650 537110290797 858843189684 881592029440 280563581643 139579069002 370983263580 647857535273 989108794145 327510122451 229149154932 259704232386 391080235898 52067741048 988577281617 84821733689 892413668988 516275085726 686805274949 434137199333 486565024933 935928767192 878023049764 100930637085 5694176941 406231549854 428203040891 720105605280 407421135564 310924657348 581858465725 970297057310 383458529257 704134506526 154216809388 246545213561 172957503889 116129761959 339681092707 488819923833 133316097583 159392220270 739347699360 872321504535 236729682642 439363549645 203827415840 809878154102 742169822520 779285642174 872053136932 875049601109 43330359007 646756258508 548417113041 787955563254 98198139547 881616105504 497712869636 809337416366 356739910227 680501160553 588706764427 760707655670 270132193322 129133587639 221061022404 72426143728 89018840859 158138476507 743251582355 12015899624 590081544751 767569321541 388320940714 923950296057 548508304204 932220565781 535424501951 39080715773 203035584238 732724167748 461216678260 517901772838 479234327813 929123543306 465981318120 195947487917 399981743134 913864342551 872178333283 983887129614 486319829259 322523963999 949871233531 844778371311 469475869890 501459133405 8346894243 629486131389 916688163991 546076256651 409124020718 734679195772 352731642361 788798506474 943199372861 579519796361 455726050628 125886639602 884370802068 416267031688 810555926725 834190049202 831137934147 977486186143 848164445390 861441757154 381884370387 774355742273 960289087961 739859945355 918641697742 10006790936 910135448673 271549963954 215393264055 356789438023 356838865234 138453621683 296436923954 908397219986 753697382255 70102634980 909442114846 395004402662 258699717653 913187807416 21355852829 991969040567 750846166540 847523918050 19907370903 565522488373 57303115755 150938651073 730180030664 354805408823 655045824035 180286616959 453914534031 727220507484 635479072114 77904399047 411895442358 850006411950 46452820833 283524041680 289790870141 221810151045 221103962926 620817816450 528274291562 144351706182 592779497032 682823471047 366980565335 667527802361 983421586865 383814990931 966266737324 304949971444 390629542442 417568203330 930547095739 2385804122 269448617292 495752661909 506732042602 992374984596 358443129339 673898420392 209407874907 342985892200 60540743856 690384090927 553387672647 71464596063 835893528357 846722711647 447100295130 380696100412 288798519168 939244950722 472370314900 228149244474 558796609166 886251234309 4046374844 209520545618 291633178263 395307731217 836536812778 121928145403 991868238993 403696804958 9134086596 451555835033 172459264269 246247998925 171962983894 12262621029 485023128659 452923551233 885715572797 78329091990 405135603429 353569984835 142071972907 260577059377 853207563881 423318437308 340250919377 51411244709 560919022939 311949316197 486883285865 89470787319 464869199656 171020575505 44589514781 457065845395 630657075349 679349873742 830654870433 741722081982 700497216670 891790256975 101851658225 93752980262 544684779469 526685971618 643224625662 92732490953 903054278819 369358475784 296018764652 529755221043 807470352655 530889093913 127982723912 832227642958 26827347777 992219650241 482392998322 830016556096 419599397936 497000894584 945144660867 587144485704 696463877206 17963087028 357884591383 477561559392 881747957541 623356780763 254028252550 189598810450 518445184716 478345563079 160426633392 991780317280 320562980369 810056957237 255315124871 5555253833 469906058215 349739156539 514222710260 243920962716 173399263548 396225737805 334278290510 199126837555 56482043683 113013354086 804121662859 40006034736 741696847297 179636571063 278514946737 611867384937 565599124911 530503602190 552461366406 380619622854 205668190225 605997249151 177220342016 105869563060 657225012456 910250893992 46156763318 244714843265 551322344032 17052882568 603883910792 580493662544 842910511926 129360249945 647947328727 984761665004 129950358770 88202478656 862900725945 602191186765 558661338830 503738335701 305622218352 769324903772 61238752806 658783165405 644387158506 470397452457 586137137307 540023610563 681338325027 82267321056 682783325210 60512472102 131107388783 883987486942 436639026140 718088102152 582249293978 30792578912 3885316777 521516893752 490106152021 676548515436 556905714108 782895702379 625073629914 867239601162 49645660840 974449903255 891868810637 748270647470 856849250895 592305833381 273510517914 894883560463 625467023267 461652717593 422438293446 611837007829 18707214575 349050355958 526995407381 883693915801 778699551792 412265792095 898519481260 791703321976 940640606251 123431878810 270949629033 892189569518 840516365561 690141074821 171116664281 932207559966 372262444692 109993873632 326016370944 31105596074 477317401771 907445689301 389800343950 185658474377 855366786602 588306879002 211387413056 891350000289 795553306316 495104188322 847408291073 245655631098 853254963572 272637767534 234521271756 443605780903 930924620802 492429944064 42299994075 508958980216 954272594754 750565500832 235615286291 776824004190 240929905250 831241047158 304719216785 794896664841 908015930152 239133328781 134274253279 768168993064 927058095372 856531956217 815206277281 106972259456 422238729461 177306938115 189663144005 468839359975 602685342948 236947855332 928198488219 377706097245 502830397339 511258755417 336017091824 165251011720 606977583367 495902419971 610192324823 933014481046 884854249605 879853551695 164540571112 664569537690 325602292239 655831853185 787495015564 904144071071 339547178086 950418569088 928389605342 60902662577 753344338873 468245102388 387696657183 899585137742 921360241128 533997111738 360061992684 600761310775 429751041649 779871477090 421310882923 921062120217 841675578115 304695869212 147167029911 779126964389 375346070437 80601321716 832558538619 493286940837 896992316269 885472122468 602525549715 695192979079 788597605936 249186728389 883326077119 593855692861 76234320090 148157369244 115906809874 569612886533 135435472057 803981074351 746612353519 586710997764 343056734286 693926418730 841991008242 253089363002 620690380506 664085575890 447673205092 19944420461 712176402138 799892093047 62993910455 77464064175 991954979634 367274319841 257222952873 927931320878 226887075452 812959500842 361964857796 473510792727 903636867389 672620555131 520617242426 642816842675 894501816061 486424126158 916624465132 948603170420 442557271978 223161609828 801443860458 838952903878 182438597241 15271133922 601599236391 589642090094 575219070683 583469153258 617142387570 907407242651 237040816505 529765016185 526143060842 110304274437 910765848103 302088623175 703585080128 870389758989 210761999424 767931740063 182419068192 941757718878 425315504163 149838964120 975988364341 719564550497 578221379625 737541748448 732004905189 383086805027 485067918603 337177201205 584105597930 424973041250 960218633672 752229416271 686934974367 352537542436 393815573215 52562113690 875045149471 656041510444 717724284052 421192007427 13184493777 333490421541 699062312580 341912338302 377337767459 381956730028 652569800406 859327416140 699971404041 213590347764 451814969043 121215643964 773478989746 946905739060 445519712208 589256412208 301772202119 297707778097 678348930796 18743650245 442964321499 705277353048 129383268415 809929221636 946464045889 727266033016 553199826333 681027260065 340499747686 926305148686 742889546618 745123922112 99982788653 690565206787 817761882932 561868571797 872377467296 475131429269 411343350336 701307800306 657776134326 888880026715 946461878250 771059825481 172274632109 765892482639 823525418821 954655853969 377352558873 489163200523 948984753754 772981475710 947006831405 657626643795 329791655887 244390619105 762041634716 40731936801 805534449684 401401726042 112405024949 685707472747 498189669628 908678016021 191946999420 722213117821 824275243207 320577770999 630408319231 468464181113 420260904838 406022067624 959292408856 129900275853 255633252730 416684119267 469092895154 263331597947 883490952700 935076999253 2114080422 406542844055 110507340848 668931676102 86745214588 739533843942 780015768239 749917512096 410863306318 415285626766 504550670639 899490447722 199508147784 65711134658 63472037971 570945271449 414240347774 507099582913 123042771098 940752304818 821655586046 418869081827 487427386531 348631653803 504369668175 543084555163 528041471926 567750225982 174360934985 158313160866 600635618251 190930737449 192973072164 558877135333 347340783305 889432046943 695968595349 876573127389 582808328757 728628564554 383895293163 722310225707 467844214388 696461066910 830950078774 124228662550 200797883739 403345665368 508426194582 101499313931 499023202597 331454705668 421127767609 877701495355 831866195797 35938828914 524216062033 631102849104 896321481181 751976067238 829164773821 53520838274 788583083066 18032670763 718278160250 590696475493 528846839033 529605756241 241604711120 330673395335 293918112323 172273205953 235756592255 843226882577 780324339630 143517486642 807792869953 4600097607 693519433226 306778548299 865621398861 293965973494 218023504895 167767228247 572625277794 358151431409 432501181745 792133666668 871805208936 815829822838 56257002806 112295249721 493403907706 701677908743 480663095459 44508384641 93384085534 68003789229 180244362229 385363333855 263778761330 300733606591 142151624761 157829344223 212834371980 689206495032 929892057778 279131480735 904882572340 307333244885 862540687776 620624598448 310896843364 65207209739 551085756595 149673191776 945017805464 429947763242 196276436029 970817562818 368379745029 904810309035 429935683088 65776084885 424346753185 263862812139 361579862700 37333960857 136079728135 866453505086 919021979234 605617743350 536276810558 909988372298 701090370443 46668321339 21029592265 745074568892 732945510977 641531635581 861297734130 308465656103 63468722484 218091599686 812896933269 265542274195 287541840480 147825993038 939995955111 833448850822 672307361762 946139977036 498809249118 44641294581 413614629074 145177835467 919586384773 98980526179 456321825464 529122969725 739366245470 738314858840 95058890630 619588684843 996503317429 73732128572 173625683113 14552563776 362472259920 895784132115 889725134045 101998608852 263050201039 949304141097 574349340544 719722107730 527566715010 458194740406 563647452789 271161803518 341116082089 127678483693 626768425911 489387420963 685322691348 730413218515 100046551968 745809054006 363089862709 391764771898 331547652096 704965024648 281314791008 342767799800 524955910032 629588375328 343479579200 157188363136 818679195024 523553059367 285280569799 581245555775 313869168767 628414852793 473498257332 380652221416 689864294394 452535267515 500359091191 415611275762 881379371979 59367121111 371581269109 870343182557 135195218522 523621960214 414178485422 587522711976 766419285021 86693187272 37130985223 527573852591 403947334590 519580229103 285587830597 924871262517 6834210617 494730449003 693212354819 815476753657 869516058962 943373858010 649116215088 760246479494 954637198640 488628897415 284453203956 451170312986 322545214860 197628440869 605519389926 569624348036 139942430440 245129462218 892429580073 478263387419 50225390475 58894308197 77942604726 989520730496 709663508490 440077000495 154604879706 478120601524 375366664647 795414101 927163446160 536819754888 316945321790 645245719851 373704597021 615362321846 137490348996 327044722778 470647652665 232546723275 495267286508 728234378448 93015344039 111525375771 884702490500 278429510654 696223398874 481722450535 654447276539 41738603379 150476045053 890773410614 87681343669 446094830799 595441919116 555080589027 744021269722 543679476299 587151909721 993858233624 871656002233 42557361300 15665007107 692174231706 571531667183 405832458724 666513550340 199283858642 556656108402 717693226771 818170054814 827940791692 921953095830 628355225530 813238247002 146976660859 675871902163 251894886820 242852857150 579390972848 858644082541 821266107749 922961115127 692231583275 582423813784 154160105260 554844710513 780535312743 406527468893 11605067679 601361551878 221856449062 10624822328 622081335239 954938965892 22933096171 15343928610 196750923494 862192464209 358134444406 293093317467 103361800986 653825133466 178173477669 135847269496 599996422186 105413990799 125090984619 803836331703 744980446668 612303179583 981960803078 263223683577 271591376386 622830051660 901687120682 187939367373 688604792736 473224294873 385070497015 6620164293 940863472308 728089445830 892071395278 101554542096 800201368860 749041242614 312023280251 850166981020 704828087491 293771753610 786045513444 959576564241 379158239895 862156878398 458673915848 691597361301 510105600095 796989780848 777131778571 26505403474 274533715513 840539035176 129368776344 473259256561 17104757871 909777230521 469026740813 391172526324 801548573424 810211968322 994675533445 382855369548 332786840539 319739073339 962997346024 442465374182 776225439713 994622686496 662163846024 292167114591 873770949800 673849159830 98170405008 500952337574 974993271534 351101079464 353294680300 939100380381 186154910584 563896138860 793279437501 971388965141 646167007415 171541927019 237528285702 200045042255 951976465840 951010194987 439250299778 337044694230 638440889548 319323987954 762572033427 526831027518 938285679970 831005284368 582288511938 78340972896 432769964280 315870350935 347258505681 568772423049 700486690252 85694945536 855291302945 119001433844 16082699249 528337727880 986943758271 123249606191 853021036363 429266774449 717516538632 364419631301 881262644526 34265479809 273576248483 622861592968 913821212813 274241782741 423297806099 423141215550 342433310983 836230074225 164488710311 844147933930 29451335030 946705937178 706568014324 523950254389 628000743789 251314242259 235345083319 470146112221 525432962857 388279826249 508274176901 241567677177 346938644855 431230020395 843105369982 372023671744 712102745598 866940757509 353446367230 63294732037 831064344546 409221572976 130120901778 365982982633 180260232920 450499204407 997443260480 558145657015 788657835632 214408716959 925493277528 838213489967 243788093557 907025819064 889066571768 103528728463 648116997807 855561593602 256650403656 64000709658 211119169628 571809509164 411080023483 758293724010 512509881516 486369633692 687614897554 784760217140 297128197831 709716311783 685712301611 721797753646 162074691604 707229467443 356054376385 118113074412 859556532461 23677377849 616251020635 713619283653 90214281522 63598136503 489528835705 472598702927 680445957529 473904921579 447911345096 603923730756 951200176250 644746331925 609944411204 132223233893 558587199023 547125192536 781065880050 124291846545 834393375127 454449224967 341279635993 897988738669 174520440355 207063306095 400312423590 152708551009 911105727658 181511051927 677109053017 807228776878 10125168339 129536894936 392768629116 174847600478 810222867956 582388816396 68350752231 978132958133 63012670609 776895635505 842377867419 156916737671 415598892896 516889456255 864458141558 881653742831 627364501022 261313208659 611088197344 687949973420 338804012176 591049974771 556400295356 173019195806 791746945693 55498348240 517663588330 900272150329 486106131973 279206790419 688073849411 203094868384 150108006728 259074814612 710042865616 422612476999 876569847072 82314334095 93558123861 957405530482 897912455506 334737879969 477255512945 224862547957 632887802829 625163808152 226214205378 611444349269 941936471008 75198001717 95432779006 658898103713 423172048352 914448906434 252836898585 187899208428 984423078501 511242697129 386987855517 433929117654 486898259174 521701087099 487664012414 456722627034 593505194992 803600849296 599630772325 418676581212 895428319415 186124413497 157615678858 172393370761 300228862115 607121192871 312958540452 445323314313 707762263645 726853128850 85269869585 778501868435 133066248947 70671410767 872115657898 517272451460 535144829417 209576363626 30451310738 638986399643 49605886710 51776480676 682092553854 576797734385 279148210751 980857720562 874054942988 989099193969 481760161553 41878100703 676791021635 495276953574 677415837165 942793327841 303148884014 223431444427 579034246211 991062486569 417073114051 43498765435 892221102326 654878996281 624684976616 176047380358 499550419287 166452092694 128042057159 841240333918 268186619887 610748860722 323237487207 503441850075 726622453589 152575659737 205216122995 41857146221 209177589970 710050935469 694948463644 699965135020 811696150440 729971733546 347126147758 306207036999 934874124867 881614824982 161440541731 971558098268 557723615703 761593633690 99769466308 910180063949 334960930143 335901663042 59943769294 575161185211 186557542017 75346622282 474828388096 515538000046 363594275163 146821437618 465051885834 159187733940 359148417826 553150997793 914452637298 125337555023 166987304003 953849879187 5604652866 386908993311 78529183645 842754280844 811513983567 825271133933 923582945784 205267488071 181778128581 819615408563 178886018119 30683023477 437137931698 544551618684 477738702898 285745709490 96482309696 21775267220 833455643513 765975300134 264096552643 596546412755 368554703613 45998932514 175212981828 752140090725 283824791276 297007318679 483331834070 869007105568 192026999291 827095685192 570310717682 492475227366 324065609792 932152639458 984066915838 736268202629 835599849646 74552109536 121032303201 9574653477 170636289271 951657786740 811180569618 355372446063 668395295065 805689024134 785890515846 566020958807 696745944706 937087328221 943673558780 975030992780 911031324761 808616449236 974758777099 923374330939 317725692605 692280394159 168070792507 924192004997 825277512231 728275622627 231357633785 125523033320 168522074491 620445045366 246343702787 93056010984 934629047702 702320325135 355213698059 465779350571 12643259908 520667628438 858542457181 80595523852 607046615362 14602958552 568723597001 948578141964 655649864407 660555755546 99291243276 568666618690 569403279293 729370921821 590562913823 96805737287 954293298416 833243095377 570486607766 750649387215 989394273960 931363090750 654249102631 352482232323 497559819718 94081105908 933618051092 882239261334 261419680410 827803652320 492014258388 896941387852 419094007908 798224437865 421027220247 586648946138 383077611972 247194308298 412675892578 580485628313 125286115301 755482836239 958690202671 887386921261 608675463421 930860909994 609625583211 707824375348 742065279710 16001612478 203424368223 210474567670 468705969704 54300115734 915620869042 691532030536 833578335539 754520531512 873655416592 385250101629 723254880814 785659713556 446334833155 537055993743 855005041473 248350781513 447955444022 751025791766 181719780104 15006714440 285292163165 210764381198 195566955144 773552339623 189258208979 824295471653 687038006707 454254464795 797125417725 611847002880 562978158777 900882493760 90973884353 270560844857 220887061916 931897579086 223136724681 595445319090 679179045203 613954144 883957549905 447055165128 408473744450 489478090002 814575737410 739847898063 896988962156 426181602696 714442426452 121547903403 910389254028 584546872522 869211457600 310081068439 504014896193 318584809651 431536986032 791335833871 903942732403 122286287184 610972404659 412355554296 251873210969 781200794232 672420902575 456182782170 202521246520 119925543243 905546631677 1381071536 767690824983 985191507420 36451209960 185029849655 670737452843 397421172234 264598974353 565212167609 862156011525 135044884832 179008035164 967651507324 334661772261 687611785202 798128414631 556216350420 675271983807 910776818864 492843895485 136642118686 366737342793 948262896567 104055259801 646603164758 132607148864 85017325590 917413938989 906911870386 17561307775 180729471040 722355506128 786585518452 419482711239 545847675282 579891777627 893514031529 356975834525 470829164700 399286116397 314213685430 731251916832 346797028864 388298416638 707374543226 651351609943 365356704715 219727802199 411707044182 723105189817 418410427368 246083350875 889209001877 375962134689 599453273148 984762022631 589985170548 147344427906 690006663169 285716842078 90841826659 368891518330 379793305692 360957299845 246076218405 932292455090 173916540053 512954692187 223203954399 778190668437 39190982708 815295483195 978684337872 134020007632 453145597276 30631377467 911459597309 727083709689 129241212169 254425215865 779350211101 683688723809 98301939593 332968612374 929034448997 508693093735 71129430708 994563218884 821205976464 969879324117 723460212629 663796654741 323443459853 482716104728 309806469481 821615348729 116313133619 577452976986 101812132922 598413125945 297275257090 798085118684 675317557163 546729718706 551938085287 176077690942 577560760784 607088688025 168758421283 143298228764 228879515797 704863267344 302758053043 808487641467 970281988041 50633139367 441133194912 577279186583 820886663998 457706463914 419036371271 487289101989 193600980876 285724765935 153444561121 670068920587 660676551367 599771853751 384988394575 516552379823 344660359175 843440993686 466179081126 207222746090 422558934938 270995613019 540655053416 823727041935 57286962704 964591146282 266755071626 564499365840 8769101820 184637414654 18929950142 867747704681 421052133534 748023312852 441824072599 805486159614 355679255301 19611454275 337365086113 216910885139 562984371044 43827033897 530092457484 588745429931 163546370738 714475646266 707506553608 13147942874 781083507936 659395760124 525015796486 326553176506 856382604745 539069112022 943003653448 686747195974 44554713409 873087132491 535324198865 380489217383 678243825879 900762124449 108024389929 361896248638 448827182632 551369617284 973295151379 939761688312 224481081273 840767935296 728536836464 586362919975 619421133899 724849024625 126498503645 624159599054 265376148208 888103173350 764655550529 603908188733 235673173043 465829405391 225685577160 971189505423 867752384531 85666018333 231083753 577065173337 290895164320 525179501344 665612893787 153939444064 736555756510 202721100579 976096655561 402741503093 716973095583 474967839216 686724547137 689931423157 337407719223 341338186394 491325367823 893606452782 759559143890 802266682002 918183694792 423061198703 666589608137 97436080168 422654908083 657244335300 382949990993 252979615092 556388556530 278014465867 462348137261 355686121606 944622928174 47287894695 846467531548 487127284889 133634528617 395373229404 467867915296 151750330993 335944017170 445652793076 669047685552 178773498673 483368929522 599659600326 693392783926 484540647231 220865703856 780403559872 623684890921 535062663857 964490035895 743276381815 711860405426 975393999123 802540969272 522654150474 150148928521 67462500436 508933912542 473685980705 681958084957 965318145542 168929395193 728321766204 249763591934 906954774346 630305609692 662265744878 596264038328 772896557781 953886342311 627096029714 771698802115 482714749387 73667545509 687228241476 491990391833 882784120618 847733036619 850826321997 854802566458 573331408081 136037849391 59474273657 273895545300 739825746170 817837125687 789260726798 299930489235 495855448759 426555772619 141916517709 857709888349 830329160230 244876006936 609439853296 189467529896 512375629965 836360923042 261513245009 888199035200 837762034064 5926171026 540583149577 856632237372 554333945016 271964992330 393114447357 678613434769 906188058795 564007791104 86483941033 626356719931 818489116368 777619292805 798465835656 416606817724 954710040234 4461226843 660799397438 474823419178 993343540712 487026421438 912902263844 102854264736 897311131828 672781851064 201136353747 353695010506 74665632274 660656394083 155121993530 210353857992 549939949143 51581593274 17409589550 956345388128 454599009005 97070279279 419493632755 133635032908 770890408007 704769029020 404592314231 124405325935 236709021943 195873017622 660590320855 376953662244 212180773844 956307584208 468098704430 761695263842 474900536002 640798880490 759817347449 73693705898 788132676085 11243746199 568609097939 781746569880 82511818729 892372784720 918765942267 894346543457 501235245876 485868080129 779938514915 325315216186 526840049866 45908399253 297631165178 900276305068 403962640479 723256502164 298618897351 45191112070 684836536740 162663151772 629736376847 882997097260 657244913281 384857745833 395641737561 989048812465 831579163350 704380983007 370356962279 747309340497 66514879202 597697151355 556722717251 17406013817 489091833880 372000398268 224576150780 323582213892 988220996694 478433965444 152928156370 335728332857 822827866903 51412016601 612367311295 806597634605 496938403050 759215960681 756248804109 716186101459 266361019915 861704355357 955887438251 55552213817 63225051338 483011564706 695991296916 234716389164 309012548660 802580451935 16403287766 409094422411 107415454514 910739284009 926271887179 653053227300 754387296350 37019848922 228141096310 288287917241 321662297241 794071710723 113052916572 500893759137 863902915332 398967109020 594667302879 248498833714 244614900851 390185683157 516338764987 830770215138 860482057563 89672354231 650707535388 348785929187 759424549409 816186820078 411763838455 580258816621 563944286572 278289473567 154493827586 29167750638 160504586036 65616086304 952163505455 214664056729 396936327659 458632464131 478254667388 202415609119 790495639989 571361448476 556650301936 706227706412 284514250196 594453132145 400729303939 953353149489 669744005474 51142269064 153643619922 762123879500 6438811007 53934714178 849096595991 433407282130 384368369710 462905052319 87044851907 719437955634 363882650069 916070771629 912309113428 857522976215 446855760507 58102667313 433417031331 529789615530 104186902584 184531857718 71573440156 413078804047 10744524548 389930512930 794277441467 750447658273 239691307863 462115606419 601879862857 465796272022 617254999427 571782674704 749809185055 290866065954 716601031206 946679589761 864558030388 101333334077 361440511302 709465243075 434470044663 574612196579 467407200192 776308117599 870367713932 741371045123 6783359398 900059492488 678368082667 444353776613 754327121862 709565452845 952133835586 817785698907 631400072998 365675325256 171917114785 426034726151 555443579625 130766135399 491422462093 260324712974 447767974278 615524135131 428037074357 298828162372 158157464691 219353542220 47004116847 313547796974 204489945128 942905258847 926740991468 538954304527 924760067598 101095580488 240771639169 347687537050 142454871335 685184381368 79420089921 649664075483 158534525108 799269679539 729447783016 648019998695 565911325974 894618846014 441086774582 779249231689 209240282647 765981015239 908519390971 421814771245 729009914590 111958482433 228452235479 910391335084 259544513963 203046451278 259663438242 4985928104 832398930467 869441472934 648926412808 798164924498 885437004126 558627564936 479480643601 997395013198 926019846701 5244649447 925218766437 317506118069 897942941328 99724937954 42079562668 435526158325 806949075192 814716394985 754888958712 995289360164 528586168187 304702616300 386357607317 79053110744 484016020324 552454094097 183673978276 59184003975 876657912426 29830875526 789859821230 215983724451 804946016686 625800192165 992834337722 748661960390 945846780646 407014508707 551171212779 677473752338 557538738491 351543248753 18678725909 504194407777 68961025453 448598504517 521948159396 309470264490 97577697158 925361092817 981257316575 546080994260 762192167316 676662486154 950536012662 465955388812 153022124011 813833999997 509024483788 691722178446 865414074926 668163398649 829570391920 396891677865 448374009249 155433459904 210089435341 320720837430 952071260215 920943379839 321188258650 251677846996 642635513041 236493687307 708799820602 732553659960 27458951775 576212623064 303998543827 79587704755 894402788426 635268048593 154107579683 777876921932 824825958952 865383968398 940275062947 971806837225 546038343424 426067292228 187263310348 986001797123 819944547920 312174042668 471449250573 926005085743 570199123310 557745935630 673958189195 374616263766 957417894485 390487066581 572318731497 427684092044 500739857106 625020900610 509788683560 445291480978 453390181918 915752453867 932013155109 517378635972 872498291259 932595535097 95591975461 181409328914 54421427336 759986248527 130792713287 49518156076 281598535616 610505461981 400678556475 774864542124 780243189644 945027207887 837455279165 600031679841 425638883195 752726873780 194592279700 511271083046 898072170194 8003737514 923385424085 198314532044 775335327479 967185734658 440187716624 796925255707 387390909559 477577265246 610648972589 751111263828 311163894478 497017613646 708878880830 825166326988 975930177492 364353339067 133896491105 958832734099 636596644159 225953224654 821106878550 583739752791 848865829092 481083441081 23124542985 554645555240 561576374754 323549155476 581515298902 64483413068 24975862093 435633117202 359938403035 488838171947 614033576446 33095283081 872897483509 672261330128 721474810229 351236560262 55267616308 381080626386 726540538041 362496099011 923624898979 972890958073 408816551585 682827936355 832836915754 833123117223 494090354715 253622054720 344044518435 733490553530 319980453418 353002644114 457842077497 296836129936 481958196818 335208014582 916785699868 424413802582 685284528454 146105647988 492479610065 102179776734 126518308089 859543078033 29271909648 783586955836 968203770962 669469184507 465188514811 403540451964 564946992440 103467873491 133439775532 753362511014 926351391515 818200312002 32941678693 121116868572 164074762409 541944820030 150302848890 208464434875 914332526053 88244418918 807647868000 883835297859 557739377713 296628945590 152074581657 322650271155 174941597687 437458838878 598462254612 404727814940 475273488623 541290527120 261223718083 391684244986 643880933184 969306996600 49501696260 95396436367 467699682098 550595902168 490206107595 295595432123 840246226885 436446970240 160610956686 576494685914 561366194758 759992240758 45823760769 174229897282 790300851783 445991146715 293736395555 386424656226 355608360073 209332855715 980801886688 143927750429 535404082121 762916434563 285985573969 839960358286 587440420224 16641962349 526015700409 365931766519 341854070262 168781360516 422153663469 459230037138 830097854188 532145713683 815122062526 789938243801 88592879075 136941795191 366728874860 137309482365 351840568450 976986439771 5884138903 268879450341 48147095828 269921500776 651948183425 384046079704 159843786061 719986108653 685129318206 753136075361 870207018879 170974075127 475185133064 381411813730 440791536706 514718168377 996162781493 102287578692 36337506291 718332428111 93978449017 296660670557 219159439989 178878556649 541522853905 262326587440 489614988239 186776134282 25982279382 273665853772 30809142864 556838354901 173746189944 606594363510 363490813181 238911124372 731583469113 69248363853 613164003440 545616288640 509565044138 753486499431 948767901033 89136801222 321867193977 619778921907 179604304249 311494276789 455854827597 841998178056 972226935818 375427660744 530999198894 577936676441 653579547506 177939117959 214654528652 879138241729 856260339447 660668239951 638808534352 255790880880 902823556077 469274688351 485634260081 671801725517 296302558545 432940270925 391838158942 328105901524 991098577706 658753449519 425393682799 723728351340 839433073053 240801579087 290995913949 691960295648 172550511685 783884485385 741021109429 81703326866 567482679987 549553536784 839024604380 5850416694 127867372905 411909904250 436281112597 441431747318 962197242720 612725176295 349981543690 633977084947 255351952825 267959903491 728916817051 200411947045 359322438449 600641897635 429527104351 237482428682 956242155432 22860437393 364700844297 990237089472 47254411810 660261269696 809303334831 355828855366 120767114552 42330743527 764879024280 988849788421 231209180855 24722958795 312151603032 249149805506 170290145626 214689821765 726981216632 125366006980 40551119785 785459575134 122618923914 973116169232 77117542717 164224502388 483425862553 818110065321 819515339483 679435749175 529982745660 902293191824 466766336222 622658588998 829665674213 495202256180 291015179262 542485687991 401850537953 234092240698 763056542768 259523173506 241361278243 684990786861 95110882474 495394126505 497453227548 431502657941 145680891711 917971570422 895031700189 444887021886 169268426377 256393384035 987521792583 913420453925 439826563728 597009304625 963984875650 952540250137 127403076675 330221136997 724759899578 480355683293 296877937207 852995261264 549471524265 52953411207 165296649946 306280860423 634311682181 362040628490 453618508809 431837272198 100303218720 670011380236 135276846018 408516780562 938925446527 690544498421 782263618070 689057346823 76963890871 618764667816 476703384076 219445864711 98012507503 503237799792 617846299023 747503690253 419588621686 319353946597 996958102958 482660326337 208824386339 616673744290 513055392074 155348158929 981349643789 911050732899 910160060432 76219176611 427247140676 767714282230 810057662809 293529668649 663728263559 905703025514 314714445352 733866382869 419483157069 654570432673 151943431943 908892627350 871046014209 570435176782 394313445742 727815508300 602617361076 4348565925 788247349824 237448512185 100833689159 307998687457 964963139635 202833964940 134456200185 462860612305 960169295382 342385417414 344199215930 556169768364 282771273336 848402700435 825157917620 587403748237 703535297113 705489899902 344803948253 603337007114 28428789832 383582511853 30671476739 235110740341 123319576207 137631591418 33568207479 650351854362 384833139660 209764445864 34986121102 443367811289 549695319156 564329598266 923937168188 842589876584 843724035213 538344334379 555280182834 459526777106 674798185586 614585776913 651814966026 101847384563 783741195709 718659831081 498510053556 934348652472 347072662997 866221360185 332411154682 722681813192 621171157029 829505499970 142788547609 723483359677 208317122290 393256406541 546509898911 799419239325 816580759153 712522322540 958871090063 580083916483 413671675072 73928534430 206367105167 209588195124 10577053187 602482555549 137124933080 710938292115 53325881035 985988468390 256435344856 840155089083 795668987126 809683672793 522557926901 705532434249 271225881714 702490556988 232335910281 498436235590 399406702316 621014973715 334954575232 736221367222 886483852961 145367696680 423810239216 441511933920 519418255029 707335962496 848649972556 523817037285 267886812535 885620904541 836883546741 429129630948 48746717769 839568460070 812571070030 888978404941 890235320355 35420837479 755986519720 691407643671 365422645177 494510515270 722800419648 933987530111 88318910164 519538363777 323770934562 755419506723 516212384542 449823469675 223564053251 101704632378 611815211882 501533344634 68583364458 637518231036 192147300201 980128361004 679720327144 512087859898 695747344563 984342002757 875411498023 295902350664 321462964111 517237064530 285136484056 198116515286 224228338897 419652919742 573161858820 81906613432 528154124744 558109178591 46414925945 648069997920 623295039560 104314864535 460681817159 245136446460 14282981100 900506269197 885458326914 804346079002 682090220448 707103907489 466804888430 81351712282 926466183378 788437976408 551103197734 67126701534 56324634531 300059546137 13581642558 987040632871 763582850955 2914588421 267205276939 255850683360 757038357870 870465357131 399449547016 408086405354 185437715725 122298129866 179739503399 398903224726 47176933622 928365203528 431160983093 381591525287 223285423949 772019888643 808109689498 308095444090 897935098417 481010734830 425456281283 548758257820 29766050113 28912948817 897663660473 831083473511 417467745030 874961905553 368519140338 502080616138 941928070259 576109494407 206349567457 756132535659 347570198559 341180513743 331732422486 313587473177 965804409244 609177251026 208849191951 804600631085 298343680421 60597815881 174062253272 821893218727 683273424309 782103396760 64734332009 602474540314 197320193957 434903932376 166323735931 249873763295 567469176420 666276430950 577088729627 141521119579 269815908627 200021728019 684532129138 858189398243 281198415875 59932954294 369070544606 341121049624 999542746664 663476768690 315677308667 587660579957 269511699417 642735884410 62909668546 760407012700 37028842757 861997406629 296737549918 300189386445 855397571506 455812174910 329307649142 58832762711 129684627610 932347983195 674288836501 163681439181 672058360034 762739702059 810103095462 91686373396 93569393117 619645367030 164816892205 498217669857 644342352444 899584727660 565951109218 520151125702 91781183214 200798359337 966114538007 486439588946 668893932253 113120719009 976713232547 947849586135 175743833264 618861718323 434692038738 124582965044 394617471331 121111937065 155458909356 502259540666 35010747918 948990298471 943358062367 976632992248 760963703082 796847986287 397894456431 181705243576 198350622558 580069045273 481452516984 73213405440 711790523445 444412581520 976737849923 776587003522 544375672260 50726898527 621124629068 676741668755 437272452377 703476675029 551571696315 741878320962 704424639986 933825753304 595655842096 2330688383 917401595979 682420558622 813660469756 285414050241 363165826708 79601038930 675295695873 540999999852 568582185590 987964744960 141388107902 143094351509 48189605646 299425087985 221509643264 315894018033 567480625312 305221714475 235654123058 804548236950 293288602823 109580475330 553500960247 839223241965 301426952655 431938265601 528204876044 973340047886 742278890277 90342736893 30425191721 479900396941 301946545849 762516867240 440534092768 286435387642 17414191624 580806847474 384458285258 323601479827 526740709201 780823460436 472530167669 237687595387 403299278951 839647861525 566991734587 109620878568 796651136399 509366915751 749782881946 722333077977 948474951727 545499591930 815286497628 603710930843 420892689901 6270575931 70042194894 851891546221 912523038913 280233856475 709439256700 307818447869 23209625318 814423806379 590806690446 828831162985 478210178467 512383793814 573183463063 573112162479 219336034206 530299244134 65870310656 917696520042 65120627735 938260304179 139109265056 339849699959 462115527475 548582762377 459764456981 787484023090 179793734473 650289614554 881571467459 646834235460 104346858161 797556066264 292177851075 675283664371 130304021188 101090953503 190134386093 540167944978 731364843472 625528669644 284422933724 251808319323 846726388890 549449554236 532250000555 596662245572 320949770451 433241975734 152460508697 738839082720 588626036822 684776675669 795543163702 278931676909 748503889673 683942113870 347358989880 91971862076 918299426234 53172819581 849125614887 488564204790 586843493426 33315296836 872107813942 374887350369 89915747708 515326951659 487284211526 650064022593 428766197249 975606315819 804080159363 939043507827 968991362856 178590046813 588592607398 334438485588 515342920922 364372066781 933533895960 755599485487 401775833448 222108298498 955796022776 585872725241 984331382960 825920087359 653089821761 116939252803 420938223078 724870260136 932007462879 5135566137 147938536775 805506632015 784715329491 731412486990 601702541178 784637320607 374840498933 620774860649 681266624380 685697790122 440153362373 27986257121 149876504602 962822241245 684683597273 713496659142 260154652144 777327160988 292074875326 566811682933 164743785999 69023567788 473244180718 319458369408 733381136804 889464632460 307798888048 833356903984 931032500 328729962638 705084726643 47788801251 325918089742 557358004171 187574943680 666328972116 708188490304 421779399243 220166793099 523506210513 559254206395 414658995852 344979103001 32822679806 183143609274 226188734950 243393330275 980768500911 162810400403 62443073067 456763232778 74715165087 277739799926 460479804187 194120696759 93325294678 604348330516 112562458204 409020954283 714304555706 257220472720 241040932216 346969261013 132138954615 834088570135 61180830791 499281741003 274158221691 19323460550 766032311767 168085148737 433900941343 951289563570 994327110226 665806234727 551878796924 228946837866 311653767736 956002144208 709378570528 367890760039 132859036764 231932439747 536684185247 293269963310 888377097063 880169128165 165038352500 814661395846 911966518474 239749424036 33095633956 816321590688 808624282436 3230565519 627249478738 989469861551 224715620174 291575807742 480665478190 917471409832 769499311311 663912753255 447233240928 138629347222 674571158060 20071106570 601214338782 567424318321 937431965629 634215357351 656929430231 308650315182 648149109629 796908816454 611723018634 64375710996 956500440069 506288111149 93725345802 709477333968 352555057786 601845148979 967226896454 715615451383 184252155408 83331246669 217868239666 276592302717 457894315656 979645341107 982406705179 660178325378 547638929005 538889154059 170494496797 24539960057 99972179267 666696833688 424772866406 841568673702 981177435094 139748947420 334752442990 316849101991 503524867994 51507440758 674408277978 850509082034 301144019678 307914645798 333971375173 724450983133 598368925111 654114788775 983766513618 188542268467 737710781806 20799888904 972671017110 255612487217 759380150725 471193948379 127342175339 783346848528 842133929021 301686935916 88281718430 743400572625 735768119828 333135796235 192726042792 413590356809 501392250999 263865711706 29474682401 421820450799 734555655192 83561362371 993572062896 249737809973 649865193886 178792634949 366277171589 509903982733 941964977095 95388997498 885210449651 630616889204 734418568348 817918187340 730173083144 582227963853 475224557863 633667529101 358537998945 709452707603 760155982951 989985213791 21997629906 558014556965 935393007267 436963617281 470598556402 778019591725 442655766861 693285569082 191918051414 846974581317 395032521538 55461775657 619273879509 418489216763 175766879206 75907524872 369042948985 674948129121 412617346555 280465969849 216178312036 425404265582 713528385028 90769494450 477085137171 876036575853 40463325273 705036031051 573578535922 849678767686 552065132246 828537068985 571009695522 605245869978 697650469829 444416675921 867062955310 914351962892 534094949256 438509644036 108845485817 55839833976 600841270891 327646986853 184249158805 780956238329 509745837277 770960330470 836368880683 144188192471 867465574999 890367669423 895084929217 709975098466 39299892723 58568441717 850479761782 503903347759 974959633509 651785385458 586647655905 954655829055 735557180272 247762742378 84012466538 427284818342 921805244250 716668780960 298012862660 606087871333 326374088636 79696489567 287855903215 96901914330 638651867243 821743546353 19588804753 243010572526 552917381655 216384826360 500923465923 980162339758 251181647602 20968860171 67172816020 390703458685 528542956356 853739120753 666087252619 484082062823 967239129630 372735437785 280321300384 121700471195 942554636357 698530815422 355106799048 390656987598 678254378240 870698753958 978277183863 700391559815 594818182223 517352042253 938852765115 995092789980 235909010382 802249022468 891777139289 757788229689 747023904941 950366322463 660912101513 115014811983 477606397974 5998141252 560654068477 833373562577 561022020929 575310378819 885133397085 201811763111 408761458157 82103999132 72826769455 242225866914 205200933241 278746171918 890008149029 87912818672 480498285881 970863006791 84903836054 272090288162 981771944488 900834123262 525432509169 361577495528 847469466754 470756935468 40495882546 526217665455 73550753328 854063866359 336521591709 32435294671 243316619463 473085521832 921252604289 873746861267 897177463764 573512327885 680078014339 591130482583 260630788082 793442947759 208567616602 273989141579 507840597888 485442990279 831542641311 636013940645 559054556651 9750753867 240056811837 52015538524 745322632445 520478404695 423941124079 948578370229 78730599894 690066046972 391225720571 342885191570 117730337722 376904297777 252187929862 294576609476 537507753404 780205395425 408130744655 755714341609 764965024083 747893858027 866973007577 810079578801 510662160761 450021222447 456095887467 608227373955 538971795663 312095222144 891359511576 872506455311 668655826339 309943668718 538368394714 590352502704 491752488255 899392748442 968948381261 200681193530 559537089307 512559096585 34031011162 693878364334 557845226055 376168073132 697400115088 622225358023 757385566287 733843806563 513767465549 848945099704 63202399739 257732607210 524677785368 315683498187 240234257147 972034287549 667272189778 692477716183 856406238130 251941889695 91259937695 25273737511 695777999510 81574029169 815890783702 46489372337 351275497303 275545539908 657168815138 889353546432 825832792385 912175434800 766406873574 642940236708 199283968456 959744838743 2434351749 103302607223 970407350532 177999253336 661164786361 550701357156 659687515466 484059855238 117753336693 211156758395 659354835989 93548907604 995429178404 232765946088 349164392268 520395813831 394777333979 6007522222 793815367687 979386134351 970684668175 391633560208 908096934143 579702361465 239783138051 307588089047 493012516455 984670408176 412052095328 233750365826 726882416874 958109972169 58929456097 849936073168 524019603646 71997683274 975563569111 162539244017 885881977065 867555481889 882322537764 342708175225 786680175249 290319677516 683060787761 781338271 681504514983 789372634482 772621148956 371169824804 716672967800 727571141297 85363313235 958210883114 911543762180 483375617854 499358955735 960730746085 740801894043 307618982678 430147281111 30995082768 868762991750 122613471180 879869554219 280202305087 479118351936 940474348090 646769271036 198796262529 761613020951 275625053695 675278082327 700052805376 336039356408 749691212891 756282901905 628242294317 386161576792 317158187786 699797902965 986800118378 253380046859 69557726152 718457841916 409913813115 33388415806 493395348675 199289693529 137254306 779620238046 986108617011 72486928865 392394426148 511558321285 877951421536 694559016837 379968506339 285474245641 422195241269 39284972550 943613435856 349532902485 425405709269 422452408828 223010864925 426947873171 3030699453 163803086656 971700030245 104911639503 918201208685 574037553232 348980908812 472893958489 953579374 965986526789 989293955087 791073876232 659768375854 472663104433 465219830430 272097875060 793290935132 474716340980 394992772302 900795537141 446868928137 586433683948 191003409002 759760261570 269042675963 823764451660 836358938766 584113674926 225033847572 675972606355 500990345976 899882087264 179259941935 58000193310 498515718420 603980687426 76581294653 525184187157 733595151677 316156365228 51479723345 766406926325 890831917451 565702518177 819981201060 348698918021 227306030139 547353528647 153010544181 535665996855 29599232607 386749633836 522382059498 667175484080 970553544098 19296871853 27410344241 625117323973 794191192217 38710798654 156674846967 189580924416 719611128569 568433880907 658096555467 131510058046 868103780341 617052136994 718387743926 800810480852 495957805975 551608520215 176550657506 317889958108 105656062158 485611254332 928291352095 285685410327 50051594517 864933018456 714906208456 908726480380 917318463959 624816045234 406967175197 557804420193 160591024949 667281643144 634932392814 390244050941 426056083531 107838592422 124500918758 203924825596 788142715699 26898652856 237831441513 329288490327 725756318941 292724750845 852836821537 140065659551 756128212674 43043257245 809279751896 494727198754 327640341139 754945156125 356649848567 169510424068 911855623187 660796602852 852142842790 900586491287 164414889101 22877317413 314970674749 910588110433 66435457668 135922876079 717505250400 741155742656 893814840353 96985183358 682017341238 969230026579 160511268716 908858043986 833623997041 263439741968 759431799417 319148776365 630763399879 719213473431 219952675720 995114248850 601880630723 19324268507 495373618249 841212654304 662493286017 269508303269 639286511264 410361465205 81746216180 826108422107 26358584056 828167665702 973629162909 252838046468 271692970465 821857659629 269857197158 877840935590 367440188047 640369054536 620751342406 219489484986 757228925595 188397303169 280065218307 999001698044 699455922684 744063262770 46273798819 584812925193 926714956033 311228962819 717489142581 732495725052 17394056031 122574039389 761046532466 134863434011 889398254772 498862795750 101648593383 499644925730 381793177891 445099617711 644212018634 183472535255 605406182339 609217941120 452775135348 644193876243 893968638735 313281739744 154578426986 148811350735 885181841832 547606442787 966593918546 92699038465 696661628916 542988494747 270054281313 931425020770 770219024933 233971811222 648216022374 762130793995 105438558214 4806827494 228608783852 125532085291 839992899789 911547238969 565742923988 608004869382 9020472526 451086344245 62030844922 334328307169 895490087690 66782069586 16155583953 365117907183 75020804202 70812035315 9344172385 428259695912 528759440362 635716542504 639170782969 810221607576 706936623034 846298472965 83287382007 552809208990 202102833847 908751756397 533278794155 698687763318 600921158902 59690168100 36246801668 560021414946 911430771245 118694391887 88137236990 584248756499 662311108368 184306529453 377063333268 871763692733 283749763943 400248464471 896951950089 549660564740 118762028720 450024072639 615156123416 973059353644 29695526463 207164624397 815430792243 279941340321 867490609486 864439246575 903164001254 629166980383 950641055487 702114486226 785719113317 340562153754 601977211940 800012193306 976202951045 935240981579 343447662317 133827681527 896499468143 310348609554 947051554111 520044953353 151233370995 360953575704 783288384063 85012415268 354353580246 431681392326 833680706597 800660610446 847433300209 232264066507 662252696526 32285431437 455428342500 601334383813 369522500791 810649904667 596887854662 801995484427 519649124103 100769024610 581182412729 81319352183 975340862153 610692350709 378328023506 972734228306 982799441828 422067279983 975508469723 301692969445 455218689211 897604924219 397445669125 223894594402 175419061078 945000138384 256738082842 641869402715 400202742548 750231665025 193488863461 37514976826 220635133008 187817723877 628273846745 751364282003 22634275025 310629801398 26729297911 139620038003 768761352315 261796318495 733375070981 12876409611 632534648912 973290629510 912556245529 94275640090 167130471938 314059363083 76626242922 148599775966 360271478707 476789347366 442588086316 594642937979 834346446175 534806118449 458614654692 12266877572 803014881512 277774257126 13211684037 678130965925 268164378538 792448691627 434831905187 884916856934 301527392302 326891283217 393218827628 79208382418 878856208614 745869496461 120491673569 520465465135 857170102354 809194430163 644596461148 180998889895 468502966802 665164679741 78289079224 314424470157 268840687719 411785061237 668755738997 876753881944 931613818201 723044506075 403298987964 775850651812 722186511621 991551055724 865791742002 118538895471 649932142252 322902803990 382528139641 589538769599 306811294777 280335443007 676215420027 207935264957 199888953288 304937215539 284153570712 788956278131 908027450970 356196597860 554312992702 90339016721 769741865245 974704857298 773089965250 33567290687 514220477473 702715517298 859883662273 262464786461 932155892445 294787498038 986871089675 182482721851 189366104413 114701696521 558051929505 76950780970 518351997317 735119680765 369393127440 330949215784 589817887564 776930161486 178331170808 173675981233 82017962401 61391218772 376852489487 942632752376 504950602294 78286845897 974224780475 503439114740 411841628071 797825241182 59455392853 29678096150 403444991271 642942878851 518122373600 870025661879 20073804685 883098917846 672680626004 535165032255 354655383223 663363914670 945598732439 76171624746 266966800483 921782075636 548465949300 445797076018 236423727722 260603799167 53925344348 791329513218 139216117478 810372809063 955469426131 622084556530 985147361059 487639201076 372348895433 194184798460 800727799788 191540616482 6948922044 814240477511 158211536662 672345032720 233314121239 691327962719 170989081481 943658407819 443017124695 593666381494 633417715840 210400097462 931599257553 130801950453 685557891934 628582418088 276811721792 413886609699 152090402312 629426817525 209583891462 199965712347 66729161798 115486111787 273144373204 310931969507 452891565172 80634663106 703093392213 298467013122 831442448752 46060166223 230957785443 258031041922 96756400964 431237763331 640268369671 495956357588 512488826324 362587747986 6545114205 337291144579 45719019219 593955934814 842672164867 372596082779 636600266313 401121672422 609861816503 292310452450 748488342149 600002262851 547970735242 255983154189 952242337188 167445031444 565576502274 373282508407 552812363517 998329690350 187458460141 656096341005 709151958178 587224025048 31571553271 984413076620 748322616132 562242785742 128510144608 686262266030 854926427179 360341091208 671100101312 475335011547 663447601983 802939531189 135766439877 871961064443 350957087257 502530452605 247836845237 506532556789 891338040429 811266377754 196614952472 969005681903 942580084698 204761508709 852740628558 72932425905 887905626910 996994475886 923784946230 765061578024 953334549409 108175168822 858215646663 244395568114 689361637552 698384965103 648770926463 124134931148 316770204266 309703952784 885081403195 978551571825 637293764419 543158538742 442455398172 114388092495 391561219194 179009282596 882744260045 475232996395 483138316500 260895310239 604452609765 61608384239 854360093914 876012957370 960491214284 459336941111 309941279999 935583007881 976805836293 595397495285 672570248867 650396461228 152703956908 410691577896 710598998576 946394924961 583993101762 204051970946 798710495820 484682681023 390909806250 807863400557 753727307175 117566991563 461567194096 681976215028 769408375550 460365968984 480754936317 79535070678 450776785654 395187195476 304992312005 397360216149 223554696496 3610788419 417958053655 533922262447 441460830300 877978202973 76739925390 480578985417 728281935455 574107560153 185886310647 300197948498 125588748834 988387600861 897979156266 414552518239 963143085862 824251570800 921583085649 686333872228 122502029649 409678217026 503507641876 713969393567 820299872742 336983527256 717260994487 510284086117 378961280994 911319754722 579982618441 772004519090 424834600669 183509662508 645244127589 773667801566 611669469678 771248011505 588727250832 835340989484 719181119606 929788297708 436481105849 555248922731 22983732691 835592392838 37901167884 614883209498 905621629048 32510434095 969080492939 903779440688 102351160532 831932305070 429753798458 125795392010 377387169416 926048903043 597324040008 231501436600 546490378930 104041508544 424924372791 837694114908 838493131478 986143021314 284479110960 223287074568 932584648542 101483575092 212439100996 409396031727 641933527636 202689784020 895369687222 598064023895 574637970128 673969115998 710387834713 319138006513 535367128792 236377316324 667775166810 335167032188 3706512562 666410226315 612682376730 788422112829 4685906416 994880302315 971897507143 751257639348 346676981490 669620165969 218594826007 255006460698 301634953205 287596769450 109948513483 627777776723 669993509348 556242809678 398164991634 160410696812 163518833264 688612173156 852871318983 894021000650 12331413535 897399903561 968973264072 939767880960 947683342900 497248099222 590629564059 977312222570 738692909165 872964856053 349668966751 685890033141 182429175811 676513317659 255842803237 781490996291 951793176474 667787441497 794450047834 136508147521 23777037044 246337490109 346014643042 575657706791 833218871081 620626964922 83929493245 965780063701 799189198576 621828061550 902708205650 814091576558 67500866091 124302684312 576393621625 928282160376 70905601102 847556390496 455485322483 170706131670 130370928444 660738635956 13676663430 973490484006 369889148440 104001086972 905118665498 334509641765 299439284110 581440516968 943540518009 679578228431 956841794412 311161854605 632896897588 754888465088 644525654638 557856266017 649772385099 732938095756 799555179745 654857581067 674346825157 418196864418 360667439294 728677999339 896763367914 461239384072 714939857118 419968878078 611810718128 66524638665 368200834944 590508340172 586464327376 973226222970 187024830198 318368140978 587920969719 60533589349 97529124865 619488177765 455923296794 222968037941 425263618899 515146561524 249503566834 177806922637 613188549021 962676986172 612630536368 69841868419 144171210187 606511519806 304734389947 771569758521 669058197593 144918717020 408454013089 114901916640 346844583350 777045349180 24530278608 508714468725 231947175837 602256569177 446470151596 726626236453 670520957367 543451014034 401757396786 165831095209 712483415216 940627397052 86511259979 214778908774 158930514554 845798165618 948118934523 163534576971 714095320744 42519029873 731590554700 818868077303 533732128386 48427881513 337011947696 625448110341 572901466340 89333999555 108443020191 152012749711 418515847066 605412007823 376734473484 432674522207 966140144359 435850444964 842317462911 247670508965 247198391347 704302441456 996740319155 883869998028 27752955336 538335823220 82422026388 40160624336 410680259437 485035632494 623388828725 345885436902 295514525310 26327168275 652335835752 327023573926 11592466647 586748919721 287026653189 231836117867 487644422713 424577681201 888399152914 257109833341 887975509110 344983100213 745346902309 435398295910 374877294798 579287504757 189447589256 713397601378 239554777143 756299966825 800459722753 772670191095 923800888422 763512578929 333161543365 833509135475 403193904305 800855080872 181332752689 101490048789 241819476961 461693560609 151565477437 456880878685 532442710515 991211258732 102382383042 297152530295 590184104938 876909931381 548014683595 696122671584 267497632969 665303486575 52360669562 768511262727 926178313262 350225115133 60874580867 451484100188 534337594763 512232387796 892322491253 957380666839 103268460609 768531305810 924767639667 680029342390 389055437768 788221895424 494595191447 33810537949 990321039847 72216672482 104674851013 588815983811 542778130359 707414819307 473895619602 469546308051 474947385033 507274310535 581997757936 186587570344 516549506730 374969378255 159707995704 909774574698 161347026855 657041096255 430780187344 136173579405 152358984653 722543400838 784062483979 665916803236 31867557492 524208897306 598834130454 692114241810 901057678983 304029562193 635323077001 721484152705 406822704070 907788403176 611670494008 61099284320 755642517524 511133519883 940283601345 967424018297 764050565162 438930473591 84424504074 97614140440 276904166934 225201567999 776639908632 346958491049 124207713112 902297723498 983220034581 490382386912 112496624280 36834664037 524353730499 281457784415 819287698570 961271877031 717614092015 915880964203 933056817768 947056709028 845317942401 611195443701 214935592907 437727924252 535608639474 982239672323 86098838628 447209299981 9580139578 601477118774 885550566094 656806916720 78317941070 284232876450 729683499554 285099277835 251263231323 759677009402 729069419268 75531594980 451111823384 555479968560 66681364872 145593184769 321379578151 422395155390 590281078888 96734235496 862652448280 313487616256 979507965335 184644390440 501820633997 771928091086 740907658373 484168147711 52857523922 636498487194 648210415692 604273081571 66985443521 57545257678 403710388933 107244942698 800481852834 409366738207 694375092306 973996779904 594767894225 24624150048 211310521924 606211855343 872104783884 205466082020 144080821464 954809523634 988112662250 906985283293 344495713963 256884366230 273903374028 914997947102 962098446481 669209053147 906859394006 340097472697 33034845717 425609517792 655571227948 199592773272 566763240371 807628484972 313493865581 716192885316 112734805837 651525438068 531704775987 23853389635 813170533029 425001938914 331221069356 333148291246 895542928569 328074004250 503721491569 941629311009 203504634121 865798863952 735883182156 191927864318 167677642968 797305949480 616438227790 657705418700 43230178386 120071860825 54765556725 688973269694 766711998417 338315058801 192677907393 358692321808 141266236844 799658112685 363140271500 583802542658 146006644861 732196735614 548043014073 31753688279 9531531733 961840109347 253122360640 621076961301 816387830038 255437510080 145468959917 570378391584 934893946959 141687296632 983004518227 828480667134 115681999740 668174336609 68519938646 901345064835 544145301170 153687010014 149399593257 834256726533 585489761848 635378569302 753975421002 828933705239 94679120830 228387082950 625671753207 850454587514 493302993414 720670819466 199318090925 965659273725 516413446 349294283626 262434222401 518294917012 649608374454 167072467729 619425025391 628976402064 575924718307 635074597076 815558245494 365321641113 931670064102 574082757647 929648777926 250030325995 60558749324 136572445636 56790191534 328785622254 539437679700 751137240862 694285189466 705267375781 415066981584 325351118417 201415473720 761227628420 384848610121 851344325765 858515564388 995003860003 589651624336 349030758887 230949859889 613682722595 124685214745 530385688731 411035337625 713188901601 547177329213 556215085817 410525313933 443695046818 308528906621 505310023558 197502784242 753455408222 786855053115 845636009437 819100893451 571205248101 302482781710 888824641232 890239330524 103099987043 110635024650 192391129735 651907248340 153167583472 352009116306 584680941360 166720512787 656125867158 832674534391 98540199163 149381876319 206345335420 704806401801 381579748856 925271170080 637079883202 615921785859 473711405147 902659306673 957016301171 833704298243 176859977374 662508020678 506514600534 899835932910 391237765624 597751438858 23036796363 629341694251 436839060166 15125750202 390148676720 860847513132 131391736333 407702631682 303308222618 40384899767 85633314271 428718876924 28299999955 434705646520 374479043271 619932968820 338432588614 164844406512 143761946006 731667785451 285276431460 102621671306 861848454948 450007707250 132700047280 462191100950 37076047413 853320501985 498811340259 776596036386 308117059989 188567743945 809311443065 332573812820 104640423119 658619690447 136149788266 281046834969 597829982196 887695347114 420064451540 912199905032 152858861162 968895939344 369057696117 153806349216 841145990726 992717490925 265876394592 269650651392 806588807314 970114306607 458576564092 411878802518 702254575446 641759745981 257870594390 889949668620 250561106876 419759100385 12908584135 860454054301 539179795333 403647267976 980921782837 699068617975 266483614016 873782110798 818049547971 532767053552 647266515302 596104457671 403312757245 595661227650 324567926150 731728687023 472736401682 91601572924 83771245651 815676755882 758797261206 996801073784 360987355567 480089054246 990063072659 472964161880 931756919236 225657323352 5291010707 186002214515 424128908999 262856250550 133398815142 38122921360 475600314952 485788067267 393725669871 935265189346 600089298973 615752337601 168925540003 599097414959 980982697376 795824315806 141850968436 171065289655 639891819198 662930622268 867238736451 92706417036 697280685847 920236311687 684240572745 335030203989 718039457777 654150966650 757430865691 864186767025 529425843078 346665156561 599672290774 428495405419 743030025882 775266791887 5824788608 835814571351 586975356733 613518963727 12318441701 642238990710 790409142268 373314668784 391496959640 243271262995 565295506655 231488087427 480105433522 235156011221 624459509611 464589186682 259627812706 189267273111 895777182347 756477827280 651442760528 982642642345 286697310404 271422832857 80367014884 422102262125 784222764892 576285609254 483634361074 326791600251 382273516995 683298087722 172695825729 920137557687 21951586962 972981975816 679878563785 168968912304 272239142359 139009193158 867661277188 75053325192 840533962820 472739731327 265906095927 490379049308 795241129297 116190515778 88015906489 516213928563 506179391067 256653696828 826723915355 556574456707 336407210693 685077261208 334640620451 210658766280 860506755994 283183151603 389580063502 234429299287 150683650016 733854178827 976270468424 868667925643 558567843736 774580812322 61704369297 245134381706 681083333145 762975313375 406612720414 457948923000 961060660243 8098309763 592663241096 387605580193 195606809987 748204319188 922110513859 947655338303 464666941397 297497068690 335138505545 541043332578 282109212110 841685900421 503396235723 13266231998 660873047386 277745678759 78304569875 648694821417 11852518 43030480550 623711757038 832022447077 40694674592 404852840669 96041608943 932926789611 550973607047 533230676869 140236964264 222273307147 893917743891 311681017555 592727391378 99623710534 320006348266 461684900673 468846805591 939784752690 181061416068 471364110914 842514627065 777205893147 959113887870 117832504444 808339353027 837803839148 402085363748 797575095374 668548017150 862149112174 400344073574 766246375846 479975207278 212924384805 659647907688 92394820064 610797790949 129177211927 85702137944 563233117513 549602309876 615258721799 367891973159 820398444588 965228572698 66881358903 4859861342 381780764456 808639600359 841538885131 258238711253 142392924363 808805662626 549280176078 509640533364 382842451788 982912434652 844551644091 630842256118 405934192369 249349640099 509026253401 777551687870 584424005564 373614571947 241696837098 41586088587 6609051242 617659551845 518946084997 112308694039 600212638658 72845566549 273472582260 582863748850 737020052621 389332754977 29295011133 240624093181 731214579734 918054599844 517306890026 972265328452 896121365271 443410776724 251551242550 570769758451 903319553513 51665681537 886030460778 272794786797 905727817163 292663648072 363534401319 413179222969 342230680395 622451912244 646474074241 931423885722 616535235366 632106066101 506509006087 828349709394 584528437135 553246401968 247875229173 828320212215 575531112793 131412115164 869923136120 481502254671 659279772803 970653363676 957879751281 241027250748 232400691643 893691000216 143299662730 984131006453 806615148338 493372976990 395967508568 881459697560 10993015860 201072017006 111121692228 103124708955 972381849872 21736918157 785686911688 878255120618 781483861344 601046772187 772972837236 829934528112 435819003068 699949979288 467479821063 783530766257 842559320009 853852236881 154806475859 519543432140 605183395569 467580934389 212716692643 769683174210 339654530799 333603177921 990003089833 882999991296 346862559534 97949419027 198655808694 237192906852 866756651399 738771834332 26375959789 452828953148 479517040663 357834970134 459048943068 926291284592 445952200399 464995343975 379870350369 624755792923 619420605254 926962070198 75843946431 653466907518 233042613530 557131367106 571762804535 459046653993 541396233119 666429211323 928666020231 621906972199 576815216477 844386757979 15837543144 222014443542 213779833584 523760170320 318973900336 151649906104 378737328584 955605452967 392238048631 395287167878 381240178570 874843084912 304514041414 147604735890 919423993002 864679159458 494232288125 534038962578 898556626210 721169377821 848586519568 135150560013 530782115380 792873009570 629133676282 954346408534 586238841005 40835179734 193113211276 586644293991 102397894568 836887358079 755473494110 484904094171 355193726611 480641770612 559864074886 948126610352 170370203058 923380985364 516346963192 266297712626 229424741425 78622534283 763320558335 409067378502 989956690087 387487152444 586941585593 470766236204 86501153808 268688933728 629621423955 91534695823 529235636079 270403981094 831162359003 339166020291 997256906263 286124061435 413810748257 613062819868 898365648966 13180904176 428683439591 275603943399 916014131031 702288831704 473862448479 254666085334 704181813940 868422943185 580947771971 919117870615 255189958416 724439175080 666222518249 917926012203 508659259548 286785664133 770792427091 58778524113 508712956979 213787811150 499456204809 914328347110 167551558688 561414551325 687598745615 338714741691 972325150367 554637831334 798177151545 177339705911 851462744641 249549770250 173859275524 286689264086 963279118887 494905355414 323755382685 979278415239 519741647499 398784588106 496418030567 671711778660 362374353496 412577171994 206640071492 881454146602 603606108262 96027032868 822132645984 322403735524 47004753777 511651414572 167221969370 315104321967 175082339497 192881835746 889168135480 114758069583 401430436109 542209821587 677554199126 434445516257 906459995749 299569960357 744637921022 77366411300 342760645334 72631742578 82943895744 61744472473 383480609884 619687799734 30395644180 10314362467 326380002057 817113690410 685425766701 985337334079 504224741136 582356613776 821309029163 634520555843 38339527325 53929395404 80058278651 590338397418 399995048445 13716974528 932312977755 3153251066 826150652621 668263851673 451963060829 45262652041 602835848475 690570491631 377824186673 627722336993 552477149933 381042563709 572005499152 697034756147 444871498568 305868279365 274954165133 44008582405 248626345269 338535484376 464618240056 205855820956 849644248788 123060894735 640217213586 66648427194 439856843980 493645302022 540644090406 133557572846 209443401298 77239775040 994005186342 515195996558 605852276180 802460594511 72134112188 650684631609 136276255215 143983313736 154586813446 780438935904 356300211475 292693487911 82574870194 787510478102 475374010092 291512554935 544553323163 966539871720 175776689661 265220069877 220632773562 40419287688 427173845757 901802822296 599093100711 862439541310 487497240894 275214881571 645506332023 650492262255 514180794204 992088368967 644533909782 221605490412 606961701182 803929436514 384480693906 879029379209 677725075481 172537069072 745329203540 644421069500 846157075013 109939501575 80429439797 537666850987 247529511321 448432747636 383585297736 172591558381 788001940068 376715522361 779308242827 810964934407 68889099623 318413021453 813468957379 138201115477 712402733900 646418883293 615398210834 927890100218 699435796188 165007173717 372126886777 500076556526 354837658912 342980476732 766112879458 755019801927 533038481759 990566973102 718825669757 13652905386 209533180494 409199920156 548629558078 224817607042 621829655411 56162712079 366384663593 947153995290 797425499818 913101710855 771120054189 874330134218 498069896773 815527763183 254950643708 320371345808 313646317211 154698469122 705395365738 196680969597 184119084258 887223446846 79568423680 865027076528 698704943257 909878457478 357188695088 806246085544 474459641267 384723298851 729017289420 909391000594 398092141867 464337769360 71624979243 210290536488 690689932665 31996537572 746290799596 254017997804 786962923748 46995880309 883006679546 995800021523 347612103648 303899201368 831455701150 32717761273 343706907290 352853927560 627039305109 91668775219 657806286287 564176768301 506120923376 951220473389 233563957212 737465734604 249741512631 651611507133 916237473934 406860865503 711990757651 768954066361 136740623885 517862512661 876679832480 504915540007 126563265100 66413854947 899222092438 353828222250 697225669924 412341401348 528829833886 492152268685 109602533952 201932751360 505452754604 335202195888 746170335275 66577564313 579970249182 706697554950 589393167747 166573600311 153072320289 514075347362 692082985892 125958788607 468909695787 983124116767 675997626798 949530338070 828727664412 39577641193 380917101056 102029474953 450846915167 844489084434 212197797803 672644867783 70515494626 389154286908 615654878498 221235181398 760897585783 535388228530 621644635393 989942957055 383662895473 158819917425 903757704742 556472244880 339987061058 58275660355 404004305798 893346787749 748743409969 823953676667 527951512494 977800510242 806082205983 712801827950 560095357451 40487769390 375669492727 505757763368 335462022527 357017850098 266709364539 755058442293 845325992377 942938521526 332779189513 377051276542 682375394811 840022971702 297188789131 865707990122 87140550821 558610687214 435330195365 150381911801 356411856701 438461037189 663970909333 859549131262 820497720079 229360917970 452374464194 745324996016 616336303838 74124773331 879325825713 518715648899 79446652206 849046169580 842344874379 602776943304 29760325807 959414773564 162163212762 358398186353 642798971678 714990770100 323163296152 52353110339 786730952423 679127019319 847421838744 283273559775 273973524091 676145988028 900010505171 517818482158 424019917556 765817194528 595402300536 292273553443 849458483063 383149623404 524042959690 590781164357 265285716354 880835981994 966296396444 916471162002 587408378354 126434536611 24916480463 341245875323 409865533360 93748388519 942516137164 484289539746 282181580860 590350170880 455975021942 121454940013 149437608725 805572853665 638325847508 864004004258 836724238806 942106261313 922679070411 253585479994 291883998945 651851965805 913984459895 166580216418 173982298397 36508042214 98914357813 639409683271 551830813889 182293195664 202834603560 737689234792 248460218564 254723422869 580188089032 877426798242 452560166704 691247169737 728518306487 43389698342 317100352625 443581876531 160461327970 205231361948 588379736617 848203230612 186600639510 305317610718 955256365624 199130644190 235680830444 595785075659 504330963445 292386181594 537610535292 670628664709 82615076299 409826936308 730621986163 420257786089 983259542015 259084577806 378366404176 965567167304 787884589427 903831763455 936854563815 38382121607 941348801406 940980349789 669077643333 815635779385 86710384340 467172029533 181024915296 308004857097 775401059416 985876043919 968395253283 480001491243 473370984875 503417279599 405449931834 237022185953 138606577934 688346803839 836224208405 635941328270 845250903229 457493960183 595570103981 226823768314 946174257446 642468973009 262826013323 187781034339 12974124213 370739067244 138648413289 21708769044 842357718854 554352563954 383712620589 613552577908 315451753691 940809237991 547392306124 534186354883 710323901655 653373780820 968006995265 535289789114 30039466057 473328255617 566953100910 752052726353 208984570623 218725188614 499419536034 801788079201 118839242957 252898898895 188523038104 656384865147 152724757614 61277913395 934100357870 467065701620 18287561525 274205174042 557974025177 84155511371 653619988087 13322954753 60460403317 265585559392 866480445894 650523024670 22865316718 916725654271 88014364155 758717430217 986288406810 479513484112 40422425904 754560858261 457851993366 116871714651 493262554916 523959181909 191500763772 809539056548 926932356148 201101463946 481174375932 323624241743 138844217250 514924458647 713485682297 781320687618 683438308829 864788591925 498119643077 104791993745 627750870543 847182555702 140578298297 429944018577 501138358987 672496580939 906639314162 535286596288 831251080990 925446026165 79173462245 482273708368 933467754017 899520168451 756586904569 983157916575 420616630714 433453470793 931262188050 725137136923 631249019860 816303997233 5697177541 19342988941 773053776718 999201356759 831144847110 573044223111 621671467165 219869917988 292174566265 202264596659 168336423975 631903737974 44819729870 617506775933 790684500415 677766957068 133924239507 458922772576 308399916411 988021334471 795135781255 618370644476 948848094317 432687307201 549193560602 422738279489 674132468168 951245699682 674846995432 255152002409 525186621855 648221112535 841160069861 623960358560 633784487941 271196960985 40571095720 45864632198 686353778441 451118493176 209329539809 543762533175 546079583190 665818942455 550494049478 291645659704 494302408816 656199605437 390462760854 229634862531 963408864223 943603746826 108905019021 870228703336 544722967858 998304331694 528950810752 784945006566 377622344881 247319775884 734042876241 236068871911 586517843263 505776978507 485739235286 995157566415 449757238680 963758205569 641366854069 202622485878 159842050594 224152272910 242878110488 41568710297 518099464387 425407492559 600777202389 693754063491 956993069955 124673379984 22706155664 677324023696 59617167805 693157735886 296662733926 979469600878 462014744972 45019958186 940047045669 526901408551 674499300164 976714814080 31117205725 737044468326 97964811362 773142603814 554311115428 181459663754 87423066456 110765934835 413957595823 863541846981 931597435074 446898910274 581738770923 212781285749 94279470225 181742737708 95353398966 193565258348 930174104094 972060271654 994895987467 854124544863 170213970512 224457392128 998032908552 334886190646 261824819527 711348762672 722345770626 245520406643 831225140970 381620972564 852318523542 925876552617 547836052084 865251530101 678340449013 381094141741 499327255330 954064337473 859738850972 410383070976 370605609458 434447190041 9211755762 79316592422 541306701549 141703625566 547406983964 361664987848 304708912098 768921245599 66927479000 396099340856 98310192805 913664806268 19816271217 809891154257 235431055504 415391652384 811488148999 629495923883 109617118672 276806827426 161660232801 136983759973 124353947652 199175832914 366017061314 305541225433 664878494860 342394213265 114656790990 957750150273 840545237425 397727891287 825973155637 835202403772 112980158723 861226198770 628768320539 708189031006 205256447062 650313550723 60411296924 570063761799 689806221431 759668780585 302158189621 32905533449 503582064144 86902433959 364198903598 534237429064 245238818667 599537797944 738876928 889241082805 705065901548 119076375406 238841183332 65543173708 992315652449 574097748532 593170431571 808844218775 454565318468 415832927944 249610195408 338655595954 156724129099 22998728493 444666225910 211269582088 432504225687 500118862003 554772926701 567856648230 547145521654 329227561183 579381167943 564678828223 92472986740 904503350435 223556974292 27921088680 297776602256 57369304731 248452891210 171048509841 543264718194 577134425831 57388915207 382596071395 917596928553 343954049690 8175582394 266671067003 588346545859 757163488035 12750983000 914842147698 847647218117 738796067883 470761791414 130700734362 385308496556 806997837094 694158344099 753753479039 899884514871 468237552811 79187661033 69605780191 195293166272 524534976372 926844170990 817339990874 140168255820 230481948965 733454502435 645229722545 802537252817 954085272033 686877505095 164318904285 833247098903 635908149302 779212544993 379602664144 374971315636 729616967546 697636858382 161346866259 42683468695 334027940389 35638804278 55411298679 875475963076 588060314466 822707176051 147393772916 508993615627 10704986567 881349426468 330716375175 176983767804 676331791061 572873737597 410083567977 976464094194 56199275323 384473142718 863391490483 361543061771 909798628729 444717538669 903454694400 738605657708 897109202278 966907076857 634290458331 557145407894 914117396307 231488671105 470267068739 69240819884 431403655698 549015966832 28227485257 398284930222 501250493763 511150457 344030506358 14016901829 661849515471 431278377249 38356549207 567366186785 746291783253 747424639032 306128093351 587868458283 612027323756 704440171268 81627649959 583508869962 871403733732 932024672648 359633832583 521988027684 536706115191 772776938180 622138868742 683903754752 221945613673 459786193946 358859580906 556981808064 309284924925 533766741016 66167440460 363603491812 280929358319 174422854777 181995661192 195248926449 506265318151 395792637717 119726237907 137296864349 938833090249 541961397970 568147819643 631648344560 357529378913 683142340595 893630066003 416496331877 326121603509 578209425689 554847974896 324803252978 414109086330 500942601209 990549765093 80622508808 55980260900 965354682235 143772994499 276756918641 944111402390 936280780138 11687035910 752092837436 459119180168 543265856439 654788692601 315978747445 357757204592 628730209774 904073457857 368723073575 908225347617 382043792472 349327399538 430974813322 546149265088 824208974264 599223247037 383371243601 726440640582 511522243300 74826043865 499046144794 896957778431 444168084886 498826111900 177597198877 398504824250 294117790681 317318934248 173926207558 636565654898 921783371529 588706562887 857685482707 667120263787 242628544166 275369678766 307622533379 531764458081 304963613612 450706053176 900540787888 370383545251 837092740011 978016304756 510801035799 5831208248 917355177193 972115731803 498931834201 544126153214 81641180183 438955557711 144854288574 738552998217 650129013606 493616006902 802546484097 669672411242 441980233251 924265998866 913385783379 705688056107 118700489432 807187924606 186366130892 544734952741 713845072770 956558113004 304981579276 421876508805 764639662797 695408915232 739982552954 913673884089 619652087332 243669949854 510127526689 957546607047 857495271389 761426201564 549902387220 603236308803 697399433869 525719393378 171559611709 580469219790 218325799107 133284909285 482724807503 91338745352 864082933090 500566259294 358400173738 964742494038 550555057631 385332965186 758216291357 410829576028 423760799026 362410427219 894693159612 180720742100 143944803910 192577722118 91552308503 968418792686 647346420986 713886539070 454944977145 625719277267 773315458513 85184918464 981988705874 832189279371 459785791052 245724297820 910612452668 647825469421 199527220327 5457893262 821363257565 157708766883 317505394390 796002286678 499175495424 805757275028 437698135832 265619563186 492659848107 24537962903 516095789064 227516250528 456542941017 510334238427 24120798814 916644667679 961441663009 15422566086 908025691619 943936316592 425696226628 340080604142 47476811314 668015683925 506324283897 251530120665 976452588622 50075257167 67699399834 586294214758 415643217261 233877640492 267663364627 843500587577 612676174697 345694416249 677219818233 352349832887 431324070551 364757081273 570728013851 677753909497 122198906392 41102911680 795876052632 941940484667 304014327202 491054361971 461585612335 513755337291 929430739829 367263197008 751881213611 917944331067 85290502323 858072637210 406203463182 133361618568 999043980975 980531892144 785569577227 546200215626 665454276668 447536640773 967725947 65033646052 715101663959 372584781125 239501996023 243849970303 69949146688 354537916564 58005435403 913199810777 607106033175 908719316345 832946433255 805974098949 750036710012 566029994366 999553578667 125830223339 112599222771 534052748625 726058344599 317811648073 617829087125 734272552290 906262236968 274228751627 583676731514 190393576595 257645942782 406184695393 527904909635 777086496011 757639634113 108786044286 614009294870 874354309237 578255470364 758510191815 880968456739 139111529451 438804495484 907672355987 230827734 518570353263 344335737168 972866042181 377344138149 836800483758 691566839212 861860355596 512666599212 30688510880 612834375132 1351410937 834113747466 182685738118 420490658999 21397428471 259237373572 189448898816 938177215158 588787961395 173051914410 415576696568 134530516815 307354095870 415653020249 754468733043 28969356940 842639630438 29382895441 38867149037 773681665907 915064077423 397481316152 772484043239 708349413362 811335682039 233466227173 221853428961 60941091579 983934539916 916643967144 207555984834 691753661741 110795234907 920437322466 29482618693 5290414809 958404193320 347323927927 525583296583 443263184939 114393130426 287395283272 459326677105 399558567269 441762285439 211558661922 324332409085 423953783670 204550763857 785055532692 898389463089 454136936423 912922055874 743311485074 988118281163 78147308395 533202759491 258559634749 223737817441 356214968112 648940546005 423522133133 864696614427 7856308602 160155690417 668647266901 923077114610 217008696293 217764204390 948015590268 554067165341 723909341403 960217962702 497899865424 696827903877 57900012777 717352441786 200321282786 983883921727 60749267876 82489396033 43687228093 501814225076 82630167676 789784924971 722521881796 610301202834 19456884103 93020669656 37994387102 340164766496 841449607050 188730469086 469668934833 767741293209 166476639658 609378787931 158697754462 176413648431 897364590489 66837421369 237795953950 846519757406 909028962485 934053160027 776835426653 929864927477 804763796156 804291574 652397002328 404177994519 101357760381 324457294241 756747353297 730099152556 190085525768 350483222157 817713256487 279589752994 215753636000 493452840342 959904590767 280213106080 393523414430 588547127642 511262719893 129839351662 170630353661 773895669570 977477886529 174997042979 653382996116 356782317418 22307712182 54520788732 962085906257 630444389673 828644495501 72705692472 337589026175 617716374368 872899028770 680115390656 241350605338 95223638308 340163172284 411263706177 637114756563 235984946805 464237132400 60283604305 847785866277 706328196833 597858085052 247724154119 160253477419 921834013926 342912448218 275148687520 310774351810 930084386801 460302847533 795733077611 19589682955 48309937881 423068989226 533083228000 23301585502 977535318567 108548410579 758383300043 996615948407 836720747590 726289532794 589261486049 366736002776 530192443773 846013203188 949433219421 32953513943 33602174963 239846572516 79702727646 581434948297 777374700331 653997745965 518640712649 463488125826 789720168499 885819427476 821110229509 323177151772 55742873554 978916278728 537007720311 428412836846 413105304345 871677613901 781687485290 647541879613 876434371526 512435613366 149657791269 392744556453 92775692671 909434351485 846357391879 688658894874 947676148895 328137930254 245997027731 995214362926 424465243775 505738608480 224683598666 896830001213 345381511087 402704956746 723473799790 297947756111 444238293233 729701117156 293697328807 146170809108 869391175143 208190155923 676401083742 985800842198 915946497378 9465080097 577543876058 894962771536 16807952473 885871140925 532139470621 802470241324 80682101513 877641692774 447042680487 144271272863 821976390548 19182258526 696168516115 822797211948 456151984477 865257083686 849768535372 991757016547 749797677495 11524781037 95980037032 291017371805 188330634033 202922701197 804970546378 321543857926 977973887383 778430261249 287965141027 778415888387 450245027086 12494476091 683108671098 774245237980 417693423573 399240263135 103517600205 736000875347 41792337725 67897083797 681145452232 291968357917 878088784180 930271040678 417106308538 470206660607 806358421676 787590463022 900609436558 572801851418 256639746178 443448001353 531923910055 389840932498 413085285970 535458870357 550909279004 529278329582 740045141201 992293929571 266051347309 300432727517 292098602182 117208466230 24268273017 364831436415 946856410559 299042207251 754462806550 850449459419 273462198064 583758181950 421239412070 542966278537 734950883004 411470362464 485610613963 250834159704 401114262503 292571882217 439992094358 588285538999 306170468472 997761102278 645549963145 255334022340 691248566681 928236354427 790673092746 148987032088 520571582793 820806635246 415778351250 871654055904 975824182905 500427393032 76104056537 20568372642 405075466981 342335467297 472435597923 383435019581 819662979618 645138615508 187357967443 196363820018 300277477815 970131274722 488331056772 567153534831 183801722890 698075559361 481204024056 136218504773 486391662968 831199166668 273123883559 611830007616 977302246295 799222689685 552087435698 438250980166 756694723998 791812297600 203985912681 455085870934 176642029748 81344390717 939746077831 33861701821 8625571098 365792362686 357774366672 223975402025 279307480668 651318988723 508944919831 101313367313 803930120909 743401102752 693974720521 162710579644 623342013792 278298970374 42580915581 167975720244 332943059293 831451584596 881003203150 664988649716 964622017561 189766086740 396029455709 60125343771 886518142449 786905423952 35258073834 579969230331 783745466941 772706129642 106320193855 273480292713 913674426893 97948457223 916684441413 708258570435 215485170542 222275368536 125775517382 208337072814 801755374896 459169215438 801658348125 935759448350 636716718267 535739085443 380435299408 697711208514 831693637892 374665151320 126437022272 697418406700 511488186802 60206911635 819267668285 592357298733 563337663737 905774198865 618221314189 151222224016 377881628779 285710354716 145230464401 250016313938 869761185942 455909969328 230442167604 297405277558 901826756112 711322842197 701213792362 804661434450 978875412045 30211108629 487795967108 744599364208 900516037776 390957338114 972811127661 757905859837 754403224440 849761691739 900406551622 38275231559 201853530279 419026927012 569590323307 903832919491 836756894689 478729740113 711996695231 98095745360 980020471920 197844762671 819321002262 494533332689 346288045210 66524615534 968572256765 739419332078 806188539192 671497420438 462341429915 921462655253 392755254259 44973636325 196752261871 842674376420 655605501788 782315037238 115645573334 930578448039 468304509654 973135766920 953369459102 622810005055 566294287674 487831316738 948549480433 976965850017 133738406780 141275468990 375994331917 834957419575 89028186257 419471227096 298341404556 628427917516 324579219601 456317100913 281623264723 415383448963 571317543303 969983665331 439538176946 554396570865 457874965375 965318601257 215135153028 629022402696 151497571087 747356446637 280390576260 870478495610 258518776945 319372688660 799275863002 377423797674 958453730275 555862295764 384426413225 690184931339 307617524109 944016259791 876982259621 696807423824 91880177466 689105979617 170024033539 180296961866 661158628720 64912528314 994522360153 780473209818 438940134970 225676410359 686313657627 190897197864 95099783424 676766492460 427788037043 285212158458 70558737276 704317504873 282116003740 987300924766 971859778414 255024653245 461213754164 12282866174 183882008330 990258337355 880531099931 850320425968 94281623176 712842640873 879463668087 869208928738 290495046709 265070638962 818868119686 64132441660 178728471032 884424595119 123383823729 682095494397 612161675196 532458171251 628243081423 809042725579 681968010826 774239743012 256099608274 857466304894 690706365333 888681547122 374623000169 479007266539 610259245382 797463414802 311107278160 989841629671 715259929582 564365009224 242133176957 580606378422 506402521473 52583424413 687066927251 134138093776 926116912470 316548365538 544504323564 713740879584 510984226511 36339572365 11477278576 209722412117 771042726617 480114637741 136839491395 25898282142 984346139880 298331847656 429826319445 675646015918 929163407643 829063349492 929390860641 714622237292 515943719940 917297128320 410960624945 631316372682 705485135897 948760403731 221634536419 250371368995 119101060158 212224697870 862368555456 64331177435 459030275169 768467539003 314206160054 882260579872 766535403789 638490105413 740539603490 686220569777 599616342277 763675558510 565004384859 894553902768 272584518282 409218804512 634077608068 533254662775 638910931868 579375279528 748364215681 731555822947 384554934409 196540605549 830370576449 876740428746 493803649394 840839827686 536554530977 660058912360 369592076123 377367749702 867095381329 922625354975 231645915632 952873686545 89775510685 326297652887 268301995645 228015279208 876978733383 206693649598 827324721885 85152001541 679876041484 331353823703 546362812289 967749864897 684696967003 733732963003 741282214593 200283121419 37248560569 214224861241 970304806978 59884606712 359224800201 218537843864 597906220009 16905976776 409436563159 556438579158 386521103159 987147459470 276705552631 317302439361 42366018176 934780476086 458391192290 867666860605 601001048248 277278634984 485503848042 155081959343 612055841012 764483200406 108400530335 179186066331 611802999697 936919652990 588557593182 346417896547 654850315905 956574637193 174028155857 288288806281 776401761909 317261442528 498446002069 699889540495 469420668978 738619540939 267684880443 655392414480 839903775504 2050294866 153931254144 676427412883 385670110961 417646078581 706191662402 708305532654 618769136513 204312811964 936601150597 352219662384 145044207989 341806138451 50063684529 44039354998 838291489968 468521684203 921341854242 388498439069 22585688000 782344607368 872753046691 403488279416 10076218114 887955670721 552555914513 664165028824 947367737781 765191591677 628246166541 406753174593 736711931751 42814926622 131197249031 579299129264 45636793142 805927101776 115833677377 321345315948 931767720853 528680429029 14485805527 889373101157 936661362180 566955148379 336969710590 165582270954 543586796447 314725922463 769848196045 250892875995 832473920089 724406522097 727322898484 156856249652 840395591676 796053550698 841959330955 408766218881 132247930490 828141987458 95947487208 408944953229 750385845280 994479904312 748980897251 594303524989 347746625442 108028128704 935931929765 786154244083 676690391801 620893033339 603504022380 276495714179 770973267369 905378156624 427669790355 120008575953 15957525477 558463361935 643268335674 780123802926 693507843418 65131368174 342814137727 247733450953 472325127139 196836901607 867091053279 63952170194 203620239645 342545017013 442921510386 242303248751 332480452644 668547274576 416909291522 31392843254 514696714904 295509718278 392678222394 33455458794 873327364442 177993112210 374101483785 620478502652 894851550590 937849772847 624683049256 966800384285 337353767502 214248018076 540666607741 911820264142 448819370147 846211680932 832731484034 417019395936 929243920267 992304182506 301836831055 627770165976 483204145386 95341788493 18930351279 194992684071 247296145795 670587199545 144405005421 406057449144 229448362557 727989278151 866658434784 90745258070 616477900594 73044087539 478640165298 915058305452 314682049431 529363899906 486172373410 896965279254 420123975232 244247241856 61023790301 545410127092 150163932790 447138318181 436095450901 823087105784 825084951041 779373804597 621484840705 863678295941 369550005710 672225899001 225354574739 916317985514 411550873898 598572945641 539234460569 551511816869 844963774969 591044168002 214943822287 281960797209 752219061489 764795626064 369760930061 837242240749 147625516236 82530599985 687810092250 999459000327 587773240825 719756947298 589849483934 856920730878 454452723471 713685913726 536397199570 437720801237 365328055944 23446739885 580211806445 680526721002 422749255088 32931665081 923236246366 281123686761 308045953266 949085127836 754743916008 827121186084 236460974005 620912017920 40502716227 693325877022 787370880987 124153509452 702340047995 735295805875 155624619889 634201699522 805707117538 735326020697 566558280766 78211611261 395509344464 554725007192 503093883206 669490363964 198291893042 335256821072 205073910891 738376989823 131393830638 940611480620 515271579071 863938472580 285003555173 453048347727 300727604597 826755751782 312761398216 441721067108 428032102950 542240140274 450720130715 838965659024 658177677083 209359402953 248462393374 172356922749 589192243589 538561733486 526172429311 141765753247 456186193769 330909742659 289997671810 533993068456 79638908505 609860159378 98542589894 30465543781 975722239849 577976533013 794446089185 486163350441 810452604728 84806818368 944065255940 811538032339 213322390194 482342676772 864821803266 720342733004 708084536500 20897462395 368233334643 51348782508 459611939429 821301041125 847696715037 104206072727 51062731288 558559335924 387866643121 736897342518 711653834874 288452283712 580034917420 299454742760 415450341862 325540551949 165493606573 315268907481 817575462587 993623951045 801388480621 896968925096 35431398205 27645229946 414869560676 790030320039 100965622618 680855079996 896789155345 951489095552 988401098811 911533303236 311679428125 918902137928 817853971033 127470442874 862449950165 891830297623 372771229222 477460102113 523763889375 722308964352 929860191337 484868983058 481698291055 805068656277 403209370642 115610628237 502871306885 801443852161 268025804085 83706685663 72454463956 450551741288 525688758985 633917691667 244911260709 181942479359 851298789953 151031430476 606967154094 42386574119 187532317207 142921421078 426354222911 427330787860 116447382861 5652428336 502420079832 989444609693 676656957506 771130888111 188091914581 6454023531 412396545042 178037676530 855665257913 300645951847 380777037606 619376707722 930915343314 30858675070 997392983111 833770357777 555471235874 217397822672 821552277535 79649478424 258803458904 234646082525 620414963051 570925747246 789428884618 976209758964 7363647006 582658730527 258600869684 964885077988 881852410624 692952659671 847559503118 674618931577 411639043975 145498671769 640688794628 489237669733 874525065597 79651810149 527426959492 724393525353 732332800469 772205452588 7685347548 455770925553 471234675743 948207738756 967711643260 641024771048 877362984733 590737370886 39028398062 476189744884 527336033413 385495957120 842258604023 472471402037 153420759510 445401469460 803508416594 403286942294 816486618444 656856788172 69141295874 121307699224 555148760163 96825073457 23815873735 589934822076 72559800541 328271978682 21455017111 440308402794 937440624942 888879396043 255553003487 271259348161 133201860913 631776450052 624424120882 963312653307 119902092179 135590762480 549417346308 882284107624 998015923839 402706545730 572768788534 72356056430 217110606457 71207348979 466732131495 55638618911 201853581889 968944538157 242993021578 96535966966 240364020005 40195310734 606001692303 396870666176 355243135176 852203316480 920736771124 222328918446 586094981112 992065487091 817774391139 583024520231 351548454993 888930522735 816914721983 452894518344 775269875647 4241285626 555839761826 67787840018 763631173929 945039452738 196080222759 418704963832 13373655371 106491945883 15765291740 99718951791 906846709488 276045205113 618178773972 164915471717 114926059980 733803915197 158284626938 458903840116 116722376516 596759114921 734018918819 212254773386 713027372406 670351712705 341749453543 54073477269 326691683076 663845135795 365446766813 945360364858 799005786964 503361681534 452760393146 747524972821 198372686955 396208934636 926619425160 255040013936 317233543572 562097715842 69218705187 632198713447 769079265570 898108752046 531429796471 339581314596 963940443198 468512462955 807841619548 428424756419 732519333357 808898188099 146590317419 360575299463 901127012334 76453501534 928968958525 598112233181 210580934194 704612576393 440996709748 23734976584 380715691558 706559102616 910052298298 334778140224 619223591610 161406753333 850375513831 288392668867 199589942726 187638751356 316721490698 909274808017 310643516402 298538595809 899524049800 468923707716 137363160964 280766525572 542674155742 724482288351 801667792575 396821464757 182840735327 813358744195 661542662533 262183749057 827427553355 661516866737 873189847854 915895409458 978158134755 333797904378 461393596688 397501561457 185818929930 10068226307 107674142305 814585247039 740387449504 174005083111 942520266478 376699160718 470788453849 910111210639 185238004327 425643933519 395299326643 612538335008 45232932371 27529298324 159049797175 416745250707 197906735316 63009011334 983359601998 374054217780 77441154198 235535149092 431499646695 80657003105 971325838320 58919558156 700684010992 643722915393 672438375635 198763524963 794062022926 316272229329 25799571025 268096654054 780801925610 531503833145 696093089074 199147725216 862579855040 988897167683 344571441087 162632684320 856208787802 168902410990 424896604982 561575311731 606023619543 254512074474 584997577792 315325651116 347101246480 638155370622 898027579163 268343164156 227882984101 206878460599 445208105429 369631207983 847562922003 262683948639 99852440314 364019262012 420815375936 153721673751 383417102258 631712559691 696146808777 440211500446 561850223473 185303416718 249729611321 629849643870 359971368926 652564649869 473405322456 492039941202 106800403416 627971448489 207040728490 544007320606 747767781970 173290530306 336168251234 35599792323 953696510451 444129262062 720467219190 408738408409 413180893279 841829135090 202175667330 857707997335 268574863598 486222359500 959388819877 990746154906 97692234510 793516442082 223676744130 242359328757 416378108608 369028389529 923931950863 617959881588 43609622436 820751137133 237000637275 931298663123 852287228600 317059311191 13409839391 817181851570 235832760186 470463335490 70851597038 290374486355 484058052894 814995292516 749774955283 677824762578 745813053058 982176740013 314977748122 839795600233 89746404754 369767067118 507708183858 933089222285 717953809440 738427022337 998680316262 130945699886 900118618757 549249392493 761493359540 339662377648 943806067324 33009246717 875614306369 78197498706 497966929004 281438941080 517892103869 945627899394 731270826777 157379491479 660629223618 485905404420 169836234697 266265437453 589164234105 838027112413 866040773630 184694184402 526666705429 186404729543 891379895611 305315487488 193936485881 695174747254 668061274172 334090567391 562137521672 297534289057 763069659317 509784380142 965045418983 772351644462 135059328206 576043405883 647403747642 147481296004 166175840225 986952398755 19771871689 413523616715 905222050936 724023519773 129270349610 937852231169 836829724921 354812039634 497129266705 854360820354 105428436978 206466286070 590990818858 830025000558 768645576009 740566647832 916505092454 660956700240 518786250242 691535023344 524379214155 515095321724 715789471056 760535147268 912357073833 24515805708 218646921070 752770116051 908955269012 901906708300 121101698842 449399843320 928129127658 934722653108 448005506809 495473353316 269338565919 289403266180 575268839107 869992337894 166694035765 740625395733 651789022906 277306638301 865207844294 13376051556 870780915622 819246838562 643711966017 26831987489 540598823450 387765844494 808359694552 280519697145 636074200146 385628795232 373607624765 446460208076 252131496304 497645821964 625862826311 841107769040 21361218636 607717730477 368208371208 361863199955 598662922799 630313865254 162336671287 290352979018 444843196091 212132380964 930839592711 226461828 311579228875 893247865490 560779276984 773943795432 468571282137 321832884792 505159595964 141853027447 948909058396 347779888856 98252742128 349530624832 947808510936 970695773546 809514057027 571720076833 608079599404 78598078359 39234036405 821805816471 381812542328 304020876340 228530319411 671771358674 122334855935 348249706156 874560165051 569435183542 300791969853 782744074529 303044276816 438718115203 557569540863 460150726986 576679747766 826477733809 308616461684 381245614621 193939071567 765874629768 963604116319 498728979612 387021332034 128927255420 838694531888 184129892116 815826858012 995273341194 713293624879 843550177344 263039950277 540199069560 74671066141 557897571282 307721267454 228818346930 811019981017 394589756929 665409620026 257922242088 565036251141 83125233595 356486133682 698416546000 418196707442 483633724036 190030022213 492034544205 612866871264 588590426604 705422789960 859848676451 247770189276 959821033501 698326548382 468440759805 158512876613 128768190295 871511084814 520480199146 581772838806 501830549934 583289633869 990023339896 38929983494 352670333170 175020480598 159681306620 414536978572 772723361220 965438615868 980833080564 891180431308 279914041327 407031600949 689910294460 836936671 939969018064 246895724346 954626558002 558287370386 200149801036 359739690937 830239905398 452486616513 681444062920 220636310513 647221603345 794924686025 25872987641 330035497826 219566278596 112756892924 297463773972 539302192959 247063770860 603336685123 863989224840 656750690614 871832100025 303230149171 974102460746 433851266995 830158927310 843873635624 995465747211 98965023286 859361414081 968153596603 331161182710 730686252340 207154131201 993516822160 412329861610 577363661654 799757135423 273311064176 79953846810 930642989433 198577429440 55278384608 557803674275 761125428368 94805882010 104443105584 329450442920 311488799240 730920106813 896774820790 892717621778 72102858203 519068533511 25121012911 655460408103 815029540079 51538143248 328656041064 165825773415 533713884759 354466603602 48125122239 350628741444 779405495726 525427034494 243645148381 647318237778 365813819901 346701926987 540754604865 564324003053 44802888416 755982728632 772068999452 722719999097 943108181131 173129648600 59897901574 463037281961 349717974883 339420197818 959389190575 410208606999 366457993247 94399854706 188640343925 984322376981 562923111095 284966900444 955472113296 469215333790 278807305217 228435311163 620361785724 542825437836 15739794538 969076411012 405677411832 807097042296 915660813870 356135941959 547555798805 316847306619 562095677336 760469125592 339369334369 969779891385 654089511462 942988037416 908904129131 705767605537 779417191092 281060402617 120837566150 541857041215 124414981226 83588107961 514868934394 390527518884 248136061403 761417497084 48662098591 434739464721 852978261647 578238131991 242647843846 961201407766 142555903327 493782360518 677557903705 316921453263 703709152976 522359757002 156872139931 248270199467 853869978799 581245991617 243382328320 745796839253 42578918592 530532494256 126246615797 757191722350 44547653950 220104229548 536627950591 137771649478 20977978865 76159309387 680596678734 737202522583 815621086806 406014974166 404310278146 442125263047 734102865579 772319598841 903047924835 471047342619 55618725266 580819950579 626846476304 466303759425 304508167678 497012312012 350506114735 538481166743 848367268314 257169521596 462627274581 975722929321 375891748541 840326837151 751963016452 481893931269 373101378538 489234134215 937993045879 38558730044 587767950623 727140927320 408153662236 143485584558 564363630398 2788778712 435414768319 818595240710 575767776558 627315391733 697386261297 432064044004 281034815671 549323819035 561359398810 477983007335 58601774098 482059053481 852363255613 956193049553 731686716979 174122314777 692473832998 282153902362 33953254860 393484276494 376696689035 855182583825 521345638666 182775559057 505901301792 830269108977 245769772028 719219414348 666546103603 393765316899 504902206652 501515069183 463976864946 597795951222 937732205508 433762927306 979883731409 635577471902 39473952977 603481902296 400939905175 220834407429 588817820753 330864928050 985161571351 13557527053 279164263427 809523631686 403745832786 835166054934 770859756706 659031267204 517063961917 360712527672 308878506416 618690392539 628914038185 605112836478 902092764710 81628274344 50531785134 114603615170 70629002851 692748421763 127416099903 845160337196 375167269909 286774638969 279975960768 913577921261 227711300289 452325774403 316259664094 541584972329 731846678030 615569037193 37925841645 245931270310 688610255662 914055690480 673937086834 579308411168 824386198220 598212819088 560480340943 210815987901 536079209936 740747831322 51391534164 159310689456 470513929789 697902891288 273978157251 25081503805 980916181215 333733336099 997991978122 667388467039 71478003095 512562838058 258415072917 456399927951 990279342517 597714326138 871486415739 859677673605 885167301131 97225328392 218481922419 798794502089 638823840268 450389472367 157980700829 487435742800 405741072554 986040207058 673448035962 694168545303 609359879659 606960671365 347010252282 753509392925 905784264998 680050983999 432968066143 202221495022 264178091246 577323053094 120805017060 570929578452 885632504151 683523622357 990416775338 668465343458 160946305284 262055657320 682126332012 691125446247 225170496502 982083076989 280311498959 700563010043 315227643674 283707025807 114481174687 353635316364 94048217061 603155240078 627345601433 725738588733 728454018958 687591005146 696982160716 512661240126 66808707946 92730728657 882785592646 616910526713 780832329883 459605696122 505100571462 519263562449 158806992889 880575681472 244684386235 633905622490 574689178937 281011763336 668788690359 930472112022 579835158640 69272600568 563685527046 242927019383 516797397912 435577964691 188260093528 448182143804 200655302384 575379597847 106771308874 237670798410 577904467397 719830736267 73381334134 806396130279 328150078333 712169563526 348127143563 908121860981 140487487118 5127045867 220635260531 293634011992 526588365662 636709183491 764695362987 747539901705 230773825105 852084974219 129311128600 771183633598 890275400642 724812179386 718220484396 987568278685 785425299424 978749629950 209944846353 897783818386 750651216916 258479141343 853734753847 809473173920 997376094744 977519194576 404754931919 58796540333 529463225914 576758126960 186854451652 681107262340 575916053485 494924908315 178172017517 403823512299 293456592561 607920318034 481306626877 777352847173 115800215466 416387133410 551602894116 618655327569 544445822943 856974661633 614049907170 845482412519 183097492469 712906639795 989768545116 710602150381 732205775443 448674569310 856660647837 217927429651 515602122936 167258183043 442008226499 159268387365 796669852998 141698616104 941911224456 958659818592 9497222643 390851369459 314131153334 155232266894 27410775744 936967891435 648669140201 579489922728 600255273123 694264749284 757645907368 357693997181 598329091134 229104794141 187762893489 719632731799 205657049497 432501925220 566654618091 864516800347 348601061866 607051490632 45514974091 247176174081 90501260924 999050035508 368942116494 934683457681 137283584757 839569564875 927591668829 42063809726 287739247942 6793265416 37948359429 245593871160 873457186623 155917722379 845454067232 962212103461 945330181687 124261055141 988099174823 270317578356 980925989811 703479954908 533712257592 477326016427 43880178883 602801068181 486284112860 193757587836 742394844062 68123466137 541769752732 237427772951 967361711136 804552702720 440655241520 677602621702 868883729664 889201117195 614394893392 782110947194 415586298658 708680275430 840865294876 58261712430 150674541789 425337191699 166681967130 154773559813 77654271925 33653356985 623511446161 846340484174 635577025044 894860185564 873195140246 478849323245 97091721084 789733438649 798358515953 842267967162 950406524933 79799138391 131160006464 159469136838 954250986112 991080848200 740711843344 273235167099 168844818896 461544803767 843325323661 134916505908 347621253839 693285757160 219142359037 363344176200 686723414603 272089032982 558878993012 918423907741 50601034079 264316036943 489964483830 663169056449 310399105645 318676228726 414041665871 820628028931 923534009194 993940642827 332738112231 470150956567 787249549404 824492970119 719423711950 63709167540 39068382996 352530443980 138175747283 436402618038 497020629539 881775534929 716191619180 67337241657 511038811859 922758783408 480970649530 146592806077 665975146219 273676631926 284211837755 809325057227 572625898346 287408452696 243273823689 912517489366 971461397237 68676082353 348084472926 866800390331 378856710553 463773662051 648825921879 236294157692 890107359778 979617873968 916209749263 11479607772 941878189366 129412746058 23469579851 789532470184 958830694144 976827899941 187950435348 107519597339 112186607192 849001080392 728533247324 442105651521 496394398150 430213133361 478085033765 760650412018 331510971082 885420728589 224787986061 607740077540 393250134009 574102489321 768949861219 823339184452 672827568691 807971287615 640096315790 949179680789 651188306700 764072882553 354900034961 3807826080 678852958106 483363160972 133577710309 493820865569 320018297043 380002267668 684646100777 815476643681 321322831680 936373493331 578146496839 450706683708 925349815865 893069701669 131732566238 283238548235 725009533811 508326608024 307132405092 513097979737 273028557630 468365922244 408674594120 2917467692 562590059828 81126479156 566193764879 655555707762 337257401336 502159765294 48811244977 504156191818 992617164956 661312739165 71473522834 743045590386 851749229809 225052126786 512627893122 283889730538 885917640597 128172267634 725160739490 603141373223 581955614464 586231670419 324541738188 814994962663 967737981935 646132731842 753591707839 316607318752 867740662265 25644694972 584246536014 58279843999 88296715333 621381201633 4285567004 16212524013 116814643259 271039063674 864665129763 692203286956 249796706565 670425710706 406955556361 744058430084 950870301240 320355502293 617738047096 753329265791 55568867219 12649820962 329251224229 213993286484 271343354249 234350424927 223270014632 589253283196 663588448837 167391516789 168459972181 351445153303 883670557610 647579185094 488807301878 948990238904 71600565181 564829201428 455531270700 479094227369 833179850387 901602354171 498158821815 525811417610 508372577965 42127968659 185389996859 789441722156 959469608049 117684008359 609770247791 6068441055 693856027013 399249107804 686064959723 608046888433 50115588828 722805713503 712073740237 857635758369 649352827502 541248477801 703403443844 659869433036 562496466805 425705760222 734516243363 900145249495 417222323117 162852219277 856279795089 475861873357 376587648166 199972760431 392761039226 999653202040 499370403998 157533013832 104905885354 161527436554 761101739825 630955257266 976182743359 967339766678 539091250356 492831883329 145464790460 414225026919 688559806667 567098436173 642747135598 86820554500 891976016641 519633537694 189120641025 501187481457 340281551078 554624713907 113293899661 504117001857 218085546179 484250561630 196459937659 128500005125 465445056017 375725596366 155907225069 70851705763 836681021806 685092915611 937090172490 631575032315 684425837636 952332683105 52474157935 86549101385 732367975770 330736374997 223626415103 475439139826 917603526125 205642804233 716241280517 470319671162 402366389029 812152608044 841392503913 794267497258 578002026460 766841842300 784462170254 173498095388 646178686249 262672875144 608381320560 217757434514 523042630797 341367086543 538017758049 50023994286 770351397026 713729614762 723026638131 817030000443 397561170822 912826681097 174055949665 967862557988 260659906880 702630801915 327297430202 153204295012 818940033040 833917724243 259162918369 300470907833 480590054409 152401854702 609552842168 332587171634 649658613437 114119862285 619272369864 876486068928 513509324440 854726091712 896804333466 444181562994 856576522788 390044659833 696687116877 896337164755 497022047681 923929764563 332041774670 241427108631 288997845698 743256652347 993889038165 613100846509 977115172724 725093998045 473698554131 381253138860 135060837699 479355253148 979666429371 13831567663 375488769773 720370121325 443035125982 58154997815 463813833862 587675718446 68671268600 462106216650 550049014258 246499141312 809553921373 869185968026 547432683275 420695467986 306223283453 855186549692 713682019388 923090143343 525900645397 799179881708 902128759079 753930750453 203184783578 886152393283 500527229634 504821517251 501647327204 960655711173 692632669392 572443287911 482053947892 515092212165 791858884510 12535830130 636424478044 345069082441 471936522017 309277717100 303100158297 539436319770 502179474066 181108251815 498780309370 882172185419 807875875455 299065013073 692782185889 530480079315 401764881418 838838930095 249930768697 586694306445 401421915775 201721416195 13647673585 988136135182 530463342328 261041371711 200587248486 152747393376 50044325187 903872175542 579394676584 376260194572 169275148241 612670021756 476977956395 479297442748 791824665160 372537474101 249184094028 799193294990 761709661449 230264258656 745671631561 472891004441 808091551194 793797760337 672634475587 683127925068 209960045879 608842419722 282189313708 199574125671 318238770486 5958169026 315360402219 390910693238 886811214980 177685281245 625780515025 385100264924 843289236247 207230024677 133174160083 275910671108 43936626793 614828382310 502442056074 641026086665 429272382912 575616065234 688516249852 40010730698 629610358405 875845734746 522855276811 267902224134 501574540640 964638729941 868748162092 76006318729 518652644427 996316999956 124264791563 554099230830 707160641969 404214517897 928482444006 142850196739 363269728868 261902059143 342782441474 579316487293 824171247193 850181899238 116377105568 83976456862 373724965407 188493220770 747279432382 341625260354 662342662802 305211403103 117343045713 803480097137 236931223309 917048521345 397154012010 335961096322 232678663302 50353690903 371383222127 413295187304 985717791567 964286379924 638983315777 106495704406 126171872730 352735628096 963232383110 989246607031 919550224513 942826868099 58738200255 788081556416 959927062666 610064637847 919163382718 628242035058 431163065881 756893744470 941829778352 197761228954 449061848685 99078798595 486582833710 41214489194 530230384213 747809283927 684867127739 245556950084 626762654862 761296939665 922057579548 512976490896 136028237994 501197367650 768119255155 983537877863 822826622989 257476446595 750608809022 286642413777 466136066602 223929190087 824397969829 574907963975 923954782031 753842544343 195761238248 112714235349 953067351641 209887612724 346055163266 874402028658 465851722670 911168267747 435294032961 518349792337 567005980843 563176660394 858294685267 246578899598 588084764743 189296449052 602911497274 166131247417 112651581373 454968775108 603112099634 899248476634 20225007337 455978095236 687484851877 401256753350 137747767658 144027421431 532011703910 355045772736 299757250735 664353360894 823305587252 785058755287 449842631013 522020125393 376211339736 811321303342 198945105243 455709565909 352400072982 472685966692 257413537176 154236921576 999435099336 646648044910 374626009805 643268844675 847602491951 469560122552 204359416520 962287071682 936082514822 349892487941 330963604387 717010581513 460991747660 235551312740 449160381793 541409261633 481645457756 718401653372 254022563847 996277191879 102303736148 504286572695 308371035963 725880205753 712150868313 155408198427 352198237261 505133462381 796292603726 772307922860 269704719675 550854651582 285683435637 121512699701 241139094010 635175972320 870620367392 954043556555 509525085225 159326711062 824539488456 201045161450 212165523094 61833638675 477009215888 249640233412 614667795772 618955900188 846030377593 292413947429 663613957208 642338170501 576700629111 940278754114 593105652003 973542493633 704783672463 372319008931 684342320960 466524789853 937424067118 859774738954 547390367048 143259081810 521499427844 385738318000 590389428429 508798346726 208533856724 419133392389 176939936737 919913940740 375039771346 13830668378 98022612357 420056358160 374177483897 7519913803 228870405630 405942683814 575401550992 587418076344 502232061160 510142738445 873421545689 851101806887 729916274082 622173889580 969285340068 117558001478 197734924043 434248347141 910807572672 828386483393 711157994358 667558149125 583041832652 268527015813 35136239583 885459918374 939542878038 653830958611 698109986939 580686116173 653442417752 163153555029 772106033780 771874420305 471542136348 546634756974 893833354745 698853539610 614282684937 123350698707 364292727490 444180389564 757976661321 798887045093 380548033025 356338794672 413503673448 784966916424 431858759248 542689558772 370577764464 163884455171 98107348896 515765062065 376439339376 517308898167 194847384014 672196502657 38286369748 913843324404 817891236026 15611030523 145325403692 702630637186 210918904976 396295790603 302604726161 120541870010 840753756866 467254686628 691909837405 592091180090 661636029824 806730226295 755012431941 452475534022 777111884054 199975196517 10662930056 672640724119 110392702606 932549032602 140551162709 473949310793 3313437348 128342639525 579981415156 539479881086 8404798799 949444710879 472625143056 134441998893 266578166393 670259963361 199611666620 293638054410 168262510157 185231970677 920032345414 55304749950 956238967514 442638831156 54157378621 50854124970 705496484071 382508200323 282803569090 395246915629 588819844207 671129779401 194520150455 472850999636 934808333277 418946912687 426727667352 760029937050 277189404039 840397650901 983943047213 734571904384 920742504476 296320696913 606481647262 244406734825 557045592511 172413559573 696502923329 549052324897 918917806443 387633129158 450300585969 843246299817 894501435408 431458645725 118988638480 600689112826 537113969461 180552087785 217402912674 684086099925 62774970077 807948383027 589104349571 741158524168 181313891067 461614038508 100039774736 405693997001 849860164583 778052679457 762664105088 8667635037 22254586100 993360029541 401180011458 867843080739 702664649886 710138752787 97759491792 69421379099 851471796753 840905028842 757752285534 375969381408 764821661532 96203450879 242095067722 436711457302 784723902592 482749059725 27359635551 689189705732 752264471878 584544880575 219871251104 672551520290 62447742622 940076898169 256175940221 713065439240 562120820542 954918870034 666514724697 821065249385 294656665985 245356566613 358049002059 389753826499 775519785037 191622412236 655666911213 131610316658 416330603682 419412807798 114198749279 35316435182 629027559254 319019707457 944931095987 244327942750 671825222276 359946395066 293902697710 458394168380 268138418503 491831203798 746216216608 221361434752 231647636435 2154359530 986755213043 844265614027 41094126356 776682664512 56005024516 456661282113 124233928407 727557092175 715342973044 774540760663 703684616520 208737856944 62795486399 70183743997 672183496705 572815952534 845136397421 88904008954 167797394185 564324061794 366653258277 141090447508 281700364410 197425841741 730537353731 543416230053 434202677308 537915237087 746173203667 827729529569 358278216892 39610171633 834922518367 984592951267 680954081359 322112511145 906530770552 932414990034 830010925640 50486308633 724168150747 662953681748 702883951064 796995785632 702523451630 617127464240 716736111676 965902405283 5302137544 622925661076 835193266982 842436968145 324227503487 826454719007 488845756775 280236337101 717560889441 456975619017 538120134731 926948503004 783385108081 264816527783 137627856943 530192255181 949843197719 563793434945 67418255683 277566339420 739031445937 36728989268 557598312250 86545580032 460031663574 764308599120 873833350697 868355826174 572990800125 334661944635 431359926139 774581004075 988307818035 208657324845 726343006579 910434759595 1848692386 873512333098 730358159633 27780655039 948406989565 62458506425 69655448112 908625309238 816654717300 82075841424 163054924964 741714428268 930644302985 595246293229 397734140571 180310668685 702039413909 774345690413 566510827291 577504715857 972939924143 825795295653 187014387840 10759743425 27331645277 634608793649 533893177234 130329684547 392427893960 560106580134 597102569407 361559631402 912261515730 865964025971 868827943033 903283324727 711398195021 654806856710 361347118268 357215803833 671263817042 101377774863 631262255213 940420277188 712050032990 387695720942 743021153087 307864433605 313397164765 817359202704 680237062997 698183147156 910730367738 911610832902 97152496115 935006200537 214608030562 195952489134 170786216617 261475801177 454359113536 242894911350 674606054247 268348873424 454549963299 531987087424 814024460081 356148629143 655914235533 695395912496 182114761182 409792302500 372715695020 544761155001 828645722049 717611983975 399949470936 766206523822 867619963209 611227628591 688954887850 642434378962 386946149621 407742184121 767156075291 221746916571 29748113859 96182576496 55882704957 801952554762 538550473211 291319229725 313813703792 65182790126 197369682174 996178753546 57472809994 463554470260 704342530451 771105541816 410606306704 769075901770 890648987114 867258183787 878659427537 925118048383 149623475356 529255582807 62047807171 515912588680 632231709740 163116672426 737271685669 341590385351 24173359468 539604429751 916236305929 317742494929 422473506417 172893406754 518049383022 242187229892 567244092048 473943229154 401732366263 675420889630 59726506189 266793913661 906663007448 81937693806 366368309628 777641508091 603236206190 181377878276 83372254116 601417132722 653810629761 420248337324 562131978696 950295748637 177383639936 175784326015 940824554078 561998677401 497055667329 861982332057 324802114131 443028856739 685083472820 260243717287 154826071953 668155632866 185429492262 278928588801 860764506721 102937131866 906430080529 160450914584 474536779077 784786699074 967846963615 545940334658 684498282104 889917862399 158774940301 395300416211 182110425085 133251261388 122339626803 752025469022 651608899488 392294005406 957293285064 610239437267 617467637745 248922383913 99403199137 335986669674 984974906932 976275803955 231167499027 103327874331 883579475446 904758148041 936786725163 153220354240 392143999403 509266311706 284029694646 443118973126 668050129686 737200276931 790554915763 297857166996 437795807320 580640757058 663144483643 988270681638 517230153836 73528001028 407100495215 834770495163 81640412469 724128588992 348532763328 463281950087 37968423380 633689236574 578963755075 40553733542 226016420588 619025637803 44839518483 15154755206 121730318744 427932975444 649308742425 550259068218 780599853779 282917093186 384776411741 684259319833 2443368216 517830368110 376199196498 991533568436 198763529916 482026239554 920872268738 485470966413 415175159953 725993535045 108581655778 764637101220 310717788893 144905407555 368810440882 113661442267 422247955430 209922300180 102237815527 298827797382 645013488419 292375461057 487681843115 121702563380 975821997803 710488817384 286488800865 546618734109 188428746386 97919578640 847541195294 696235536169 652199991366 170103939739 210082072280 29237721292 532576728937 483316021737 928220769245 60171396502 35325046180 138383647193 609715350284 766622929074 958077348801 615841181006 733679668598 914616887034 276608185263 833045529065 196339947893 45553724759 592265574953 623322263094 947992350023 643781611325 811006418639 706489166626 380204576691 441140312903 530303998690 206807761893 416637012901 249017972144 422482771075 292258599115 150759913187 833867559264 390237181202 541191432694 943404630662 498126130653 743543911025 67102109903 413118795077 675144376060 777600710051 724288459749 411869661449 1632740609 213103809344 803459901165 280160061244 730976546580 768883183588 940812246986 866739032276 478766637327 475147312540 800422922589 229750280031 134964548628 31615309794 174383816007 323724081705 924004511945 280182522367 698583814581 268083206465 403499559784 792415163779 908357242741 945313134543 486775352410 211956741412 323970918968 538063332714 312390947965 670540128457 28129762107 506771132401 880991335024 809575519726 793151032614 63825295023 710301272329 75610085403 343547721679 848170998756 435247327311 844742616663 695579017095 515195993678 129232739430 378959685912 504751196919 94961754144 655499693418 541075918900 491997662102 770806901131 33078925725 345883351113 752925649720 651403226528 472281660644 39908590811 437268947342 478131436862 880117544940 694990228683 382829425235 653987575687 989167450913 328292296211 562984172308 532098775534 778295571209 207014016070 457581542932 193694273611 951003105924 791357106389 195539642271 114295605427 299039806848 324828783791 782142904799 322560577543 543155985801 136854920775 873966002379 763238063332 752973518520 780021631276 568257329352 406443597799 909132491305 166994159852 603683103037 906842632427 900624301445 207676172353 577909635941 166256711904 373890761468 37729618458 871865122166 202072627773 660244942924 505525728642 803435763190 203682310315 971816315283 26498483696 835488351686 733365234900 176646566651 990419545575 794524795138 738926417120 675477020011 66071830515 277415893857 810825718963 261179493473 984950685796 439652175736 445760758561 323086132137 383763351963 723860140393 572397559386 245958275408 420850846332 549255241961 980077233966 771953311644 643977120200 787489335523 213463407353 459543894273 229347958439 570453999415 189137084006 916594946540 982918094931 601906937760 300070336827 383167093558 225444968877 881515890868 368066000944 365068252566 836618230121 511615727732 787888049533 317876609666 583342903966 297497438628 714099934528 913205342402 705184261198 17819758220 965586522517 969043430664 189996530777 651219848436 371629872727 478720126003 488710575167 856825441232 522356337655 627050201907 312775490572 866080076669 185949769153 173273967511 263248022433 570822075393 95311594466 394865281593 342218130882 9186139674 593507805750 583970589353 859896119816 305194125168 256435353903 649736886714 270738388511 979339451507 290074407607 853756977150 421818929472 171304949903 484410677980 883838602192 348561148424 950436819325 440301789237 256317901655 458401836544 889480919722 430990253241 772071825702 404958117144 950871493559 23914566464 275293344686 697793002835 529295401464 891442767600 179142135419 113607145544 513806294700 542584980992 363209601421 992829049500 942134604851 923863560631 21966307845 847762779969 959125352084 474513793419 269186694702 533532951259 452930788310 641098432256 307174529710 829597756735 322173537455 338917268366 460086922011 819655096972 336602849656 923533918589 582021077916 121658772969 751414024505 295766002444 652314098166 624440907200 5895019584 738496723185 398951958324 434586180365 717675989308 434926453080 413297866627 53545874216 828493106050 494608655277 714581623255 779213095490 3044877006 901413557245 749601518343 460157453205 813588831707 891604484512 431073894022 333961822260 737638195104 128225214744 824557908602 224624609396 611722822927 56296178765 197221404663 879644248280 701707666452 355192962696 295719832568 273647712453 103948783790 897092202938 328560274196 783999023721 835209432994 160784944609 968462140113 10041140773 973207807965 577124457497 944279621179 25838827613 611508777248 910566520438 783763925070 670034071222 194395896092 605511845815 37006341655 367516512170 470188914126 496786183806 329048343447 791665499300 897139591252 987436909674 628603137880 984106312414 333412896395 604805566739 407814525446 337916885194 39827502620 85974589651 738052849791 881319467368 113794932600 539623636894 144588454717 355619281554 793564853449 632698611147 277753407726 583014822840 416723041405 434358617543 389801495059 62019469580 674657317011 314877241541 321542480499 576667717184 582248188029 201281151715 256784085618 102428073957 727743082572 223753322705 326318020110 555394923240 302376926321 11540949351 469892052586 93682622935 707243301695 521374015624 505465585339 515796778842 787026753 706287505492 472188049780 239739751108 296662592920 507447646749 634472138559 136978188221 462751461972 709248189313 849990890004 371014500035 785193235341 614695527001 83585204944 218701677895 104858642813 399944647435 601504451475 484227247958 943346618754 302631776380 151417152628 458309535540 789456146997 518643022790 10773743340 459718046514 244615880328 831739743097 312598951465 645760175407 315995394838 108619582850 955020272294 167622895675 979445971522 860367449446 390757844046 40883880152 790808775877 171431722514 769976157170 842823724868 625553168426 316910874131 895380082101 589539366859 44510000439 141653751118 107668707967 152607460122 141987903540 920176639987 815527927610 844775685691 538543962305 89735227944 532688398173 266831623113 756402253378 693931287775 721318193614 375819467851 577113947264 108570638573 666390206019 900502186411 99626548738 663649860925 52133228403 479782335728 459995773010 362304671389 35595649083 695215011079 866467157689 598302926519 55349731849 783089353013 33300537107 236419978186 604117919451 21946917398 416280302816 303426224742 440785938184 101205841196 278569806253 78187224413 101373770686 456707174511 610810970925 446955348369 90519087657 752033337986 409873716250 676126524189 674975079636 670159560329 423768925250 807203355601 611037415542 754254637957 195747781452 587303711153 181762035853 606670279611 317760924897 38968755968 166576966112 452875829066 885232810388 358624683070 878227524224 570435814048 939300487145 380024859177 319667427777 99642061184 510342584797 394871452740 587523569977 435072054612 785427259339 591521667362 630191152013 955522437238 856535601759 181765965831 274757714171 709042155771 322240526044 857897457768 689882987721 775601496578 63889370136 576796269867 616698073676 637948535567 288643202747 782192160836 757369158921 339169362565 530728812090 160617582210 287740685565 981252330393 550844229660 26077887362 100313994406 165456317228 995601249702 604299907505 277811806976 437254173912 490319416120 616662795298 856424077258 234861563491 119418343586 300944626248 234577545833 400667630375 274583640559 219895070548 440778886109 884310479606 920565893509 730962707603 712381991690 516183401144 629697654793 734519222600 18424871476 681295342711 438572743247 880053232485 267188223334 79273293968 154867735032 364785922623 831835579227 382873114487 929827419544 496390616906 144289750432 83671446960 84404015048 929386335266 263266469051 369059156978 139827569041 435010916060 448388793158 521611241318 166510604685 653602015097 714116702005 896089464712 155146453962 704543741881 305880158937 990402114754 281921173653 381977288192 300219036267 251667837516 910332860351 48744957484 785934730096 521068156276 584248057197 191499683602 445195639288 887244752665 203110277411 108199707721 600634515950 474140949740 51349509578 834463560990 568921307961 385263333840 435391620664 718502213500 975830152861 65362412138 368149725315 908334110920 371200263751 698365450406 417315005190 237862092719 135827359483 58927865554 489505105527 327484542265 7994706051 464533698172 313930567630 948118516722 266160107644 647346244167 179871994356 413746418836 23230856626 49625793535 50142808689 734402919391 830412668858 529379105088 293020249086 404776213990 874638749485 441137330918 697973151025 382717172141 725547499888 369889249499 888710748197 928276426240 874462708464 625261147026 233656663006 349458358162 668702173955 767017814399 542923539087 764165213747 577589502645 798730785368 402925516492 856798256778 918419264007 434684372110 942911361622 51058308624 598256850183 537573034283 813776769855 20091673019 720244086398 47720141622 73661698453 282261517856 589755780020 642906344213 142300510263 464807419433 781576895728 436352580827 867032245094 798559526571 640609617128 30345627412 917946320264 336220737863 603242995091 395185330730 45822048806 917807222907 327777083766 538159338319 884420644994 304431029257 812513889086 869733579936 694309483049 459565642788 20870970536 505250539999 180278889188 761858321529 535847296266 956382765204 206264552976 433149792717 520552191001 991228361725 878851663647 47207827034 114232151403 418283713984 830222889289 176855798430 751677782057 525251197122 475411939884 264694340248 928747931415 189690969945 703576409770 635556722719 724301721451 570635594004 828484331301 281592463703 602691186218 360985196522 286703644455 627148885389 635310629860 307824505851 974139603841 886333035769 307220791199 863775981873 600328559376 155050943365 600091532979 587670973050 177635013502 140391061816 184106966960 5616881167 73431981843 142241344572 99167691904 392436079820 333926101012 323400843914 929542879589 205033268477 765992416989 109428269620 537259501895 186320544612 631218013914 139700708021 633110585989 1446603299 610600723105 591244688906 623626064210 8505730002 94739928880 183301984100 952065802139 362776489718 72908513345 557451069176 158474926644 492579095275 216182161991 914698626560 448207690537 335688167814 629483261468 722699751072 370106683466 857297198480 177041755788 777424915464 382859964104 892677197305 718313596907 344427599832 703032567230 131987145841 915914457307 935453452040 529741314948 560959989878 782303460308 149452963256 20392617349 30104703404 160021045960 338582367499 472290653325 207905768629 98059741291 218889328929 530043956985 446249357940 457937533046 293018407601 535858999551 300167407500 258481937542 473248858871 21159218767 264074357524 505226512399 551067534250 942295465556 595126783434 554574403672 813768516086 94400422668 938925803829 600657280482 846501554164 189253142933 910571029718 503648695090 675740028026 767176418117 348329109915 17892396338 557601395058 163509893187 486552616315 626384789458 852211608836 766388214588 847267981006 173960837892 75890686819 76334452614 643697790228 590513198620 709191967764 311677188911 354840932531 329928134479 173151057661 155885958011 515395226147 407962266596 523354482667 289690474685 735408716934 448976775323 456448415203 508712504520 939078031689 171640470303 26739875939 344325439525 615673961396 648665348089 892234265012 774187345916 140950465584 357139470643 30865107945 723485133511 599043271621 549858451217 979030846983 790509927310 132636164839 84876761882 757782491919 158016105956 267600052415 300651791183 289329928846 641321786513 562253241407 188075952338 251426084694 868879249619 262557587258 28478741134 515342325433 904095779070 57383478481 979584201750 451273994116 620104306629 923315073816 575625202 233380195302 621176735545 375905966803 383748297877 187127509087 18121760461 870700080404 610155072483 529285161280 400082368407 350845593715 751590043883 283189798849 814202011076 276383461353 625153285598 449909271538 117449266324 574576909227 228555208038 357509828437 48878540765 51643808979 67320754935 302969107643 418454967271 170738101777 648529705330 63568465883 245923839861 161190041564 212274625931 636623764552 821678805963 357832107706 365674923429 312257253425 987614966436 341276928339 874012025819 957456602859 458118920151 296012249626 985624470717 944842011877 654195154486 496757815303 988141630417 758452168163 913022429944 392788590276 161150429871 587635657236 755911985368 335075182002 39661238308 763404757101 373381003354 50481094176 689886270812 60934463663 420984109509 782910197856 511270412217 353796678130 290510801878 339954829152 363764777676 696050864453 691441405026 541417414308 577698844249 237579424526 248795989418 931099458488 238559379556 75621467097 585775051783 648673137902 419164047474 922548732506 274866240701 975731332743 247726705799 125820514142 577736209704 580933823403 192168899542 527185766846 627338114875 236831917380 774481262879 177180710427 796786562620 168474328478 415152380446 311476974557 426357314227 521915927304 31822789448 817629199016 916906156122 923159803397 313847472069 673910459409 695291996156 438723309560 772529132620 199978367099 573290776208 548182582646 187267137149 917181302468 727950301387 855012188 205349953475 297531799684 495565006513 291994947759 979595533439 659442720380 810432378289 497542572528 572711961945 36284116614 704086872939 588703539386 982340437640 14398665152 380922009142 446980476269 522315351912 178407862803 491290178361 278882116470 374142883983 20159272497 182423505814 315210884559 685644610611 260045259921 645309390998 553820131020 343370416284 523232975178 856337823733 488600224644 885458690449 917122213422 388590091917 998172989352 135316924716 529401056728 198192217852 611421910838 298576086044 945237656058 850571877292 348431057205 875326567358 304750573501 246703453991 530561969081 151597851170 392371769177 897461166400 598298958822 530671661488 860490286851 769949756788 493706520320 120678041006 794083419225 699822237001 396802357718 594581121004 874325867584 590229244856 681784516296 327400761921 437281663946 309297334804 311811944202 885410283514 575346955454 751603060757 589164549494 536809562650 903433710532 277310597134 334723043370 331982991009 39764387837 570487592478 630535246082 822691464586 792926888286 230639977347 500428150216 979961515076 616408709482 261662694899 430009749329 996256225667 931346977673 995249471227 242147728420 15218941266 195964515905 599432825524 485613905371 25881675707 886270329985 862933001446 886214175140 46965220904 501259421729 35164773852 179960669258 591113753579 710679691073 884524821720 273143093573 654893878407 348249075995 836424686039 384429510824 58703324858 591470182279 546795676555 799158888312 900479578351 229924285902 873455817734 748483249516 418018629780 278574510438 952935949761 368670253558 236542056214 863349397939 610968399788 550212771469 880465255631 93312926686 454177622146 722553666024 87892458647 526109051832 374567797901 220693088011 976100534309 220459530753 663214373212 545800007345 5324482309 558097627244 172051968850 134865011526 994436752349 765773363635 407488646894 507977396686 764450783031 961030781088 707252433134 127942903172 249369738663 660910844738 78174703379 51854110014 762017627799 242338106173 409229186893 859204570286 207699738268 922049784410 251421774993 220744336927 629186497327 395720141474 733950615857 548591096862 27056060232 857217780023 766410989231 732354057832 86865199752 767665276489 558162726109 486547106510 93407354134 402732670660 442683331883 621308316693 307276747498 165040267995 280829670371 349782296367 374728515137 486602441348 728852678367 426277373210 735337737828 421534152781 776068109690 23987354497 965299145803 338224187621 929375305912 710551467984 214182205959 467940386351 217174521713 943952095585 29499268236 81345609605 66603625063 691864709381 56083868013 308905075943 997059223577 373041855745 454005987486 183416867315 50981218515 820887102584 37795268911 759442581084 303249162731 77603169896 61398919627 611858234381 907656445757 461111733385 60595802881 976371727802 994888041178 986147849863 203391852081 165466045571 430589408769 375986985947 865935757380 250935782671 884020220325 667772578392 202035089571 29939065100 512393818103 939185715738 739840931474 398367100982 94005522648 956305780569 190203265094 955687140009 121911412634 156991644009 983032819910 524336064522 297750468931 286909419434 996928917835 440462525064 249183254124 640542091358 146598996878 722380316076 973839930915 990490314845 211942209578 449745053584 596451273741 516849037474 210369700219 273672039205 233092029326 399997914846 980838976967 420394755101 603336026995 761130419143 176757392533 660742027062 71451558342 518053322695 204495611956 321963850698 778262074495 769017322917 775117182760 241389864166 683274525034 772073579587 994671300878 394542079874 401689020900 280366046979 490483559928 405544987970 301558345573 215487473526 766435378490 565039507196 181405678850 981027567965 368612203388 577137940211 706960888686 521033638869 134456324652 454095331215 674274486370 268509272297 573568324077 704780758441 534322679622 251020616552 483178428046 373161441880 831460913109 664643586381 351211090607 627055161803 992384281523 39053961645 553641398128 946750933216 640718029470 181645651616 996794040896 257184039871 975139645563 457166236224 843787920235 724197977499 546032722496 630704824324 874014364119 286892388991 195754823179 204492517019 784895690879 842639970730 775061257140 915035980075 292555745343 496490262915 484815944905 674794795480 599365854790 748191917926 190942778846 264741425786 133054891744 74959292103 696917504386 615597028766 227838538874 606572438044 477416793441 978406973397 15052051468 125885308656 525494545824 808233909144 394220913165 756482244575 359349682322 975388814645 403602212082 466077239525 816838866910 957538949802 570078950766 822016495192 710935999374 966855716983 519470521985 973830966334 222809210563 10044908554 196018399667 179102231725 781387009540 157095726566 332749660127 454800770792 961831073169 960889727555 601636506104 872272815190 24481779795 208490945898 773137341433 230750092631 234556243337 36562518413 31826558197 188326207726 750677848241 306875735097 700743372926 345033303335 618327077553 522992193262 590316053823 468414007482 598093367626 584914367279 587817828331 561893418942 17700529543 196627373276 479500148107 242586457738 93710615789 199689141690 860653605721 129094002955 852707326649 814384632655 449382912045 163104836489 511348896807 911169340251 623017849578 127821761703 823971311541 324994548499 804585428333 895712072836 414896721168 75833165748 648015504687 459550791951 206059364728 920741740631 647100645752 398086741435 850412724404 295396288871 772458518676 425085112604 422997638411 50153679523 892280243113 113623462854 501674390865 577729189076 908768700579 89543076645 32054852629 588084399311 200144810880 900121996791 124369754773 111247689107 437172808393 207076453419 691412765152 338635455419 328238000998 354536990259 485767076637 619039114317 158261513558 103808733020 320347190175 855212263853 295016038525 887626968825 98983466223 773856526561 797720729187 170410827753 780716892501 294519783929 827698395715 15921301101 306856222282 148257356038 626282037162 704725459309 967867417888 157275405977 281841367915 128908395156 170647865102 715764096258 129800958033 156969786131 893501231622 427010533757 2068170391 748862051048 556284657506 508023564798 463920093846 325375149029 731546949520 428808867413 907523882453 329263423760 517529631285 757206314504 167351065027 557897233349 633075553113 906027917335 540029035332 332822070221 496130792354 413856477849 317410348647 784248502083 118978773007 362591509975 481696517105 216781246259 493843801393 595807470555 566774727591 437825628757 763439085931 99767404301 582874856336 727786579168 961147218423 630140537754 324349109041 610247387169 375043819606 956739407170 786765207632 988706705612 781186531802 531819652778 879889014935 953121582346 634651601401 54441480811 151431061958 404216173250 500188551058 97101971464 104752174390 455786491232 240258674404 766278378235 95207976209 492884521319 921125545565 556559042598 410435563313 32225887902 504497775996 861622861138 916691285850 232191970427 882886330448 991246554401 387101768151 640509452309 56042042585 833863911996 507246587355 760769645646 511265774316 553163084805 462759908928 246328257101 507664463174 228600332582 707129962009 657908414922 931901695821 269606224838 178896326738 181744495670 263592405932 205033334514 552672893495 188176720488 169868312338 991235699805 229387262354 148082527115 652155917372 621322881473 129731908851 984900167777 672464424802 679931888286 97414263576 651094252236 164325879448 794742998201 849682366362 6822361603 536572903356 472610172903 949288370231 579446286762 232050407015 541633256999 862391774444 534389548195 920556378934 595759169497 307534634466 798329752136 988564027055 336435216239 879190761983 87588092407 812122125198 410832200497 191360896232 403285903691 544012805031 406777928740 139906394182 393203543107 913128239177 339673401119 91145322907 535998008092 705425218380 964473846691 941334348343 69132523074 334821361150 942165627471 494220722581 616985012147 74154152045 779037899002 500842380069 402214689947 344865305114 796358876157 433355514734 337994701060 896486751898 638530725953 908071902652 322088752252 611536327598 362546239876 999191071774 524256971042 174624952499 689692747925 115362728348 170360615107 929238908880 722944687455 288463327817 257035690923 706811104105 256626041517 936195075104 437327248918 23850924958 350698710182 353321183202 264949945346 511641968088 925267217388 328330868591 687269077874 975005781003 624220863025 769381963579 433996702047 637077275462 446559721611 224318757329 383980351099 176867866018 133433206898 185607099661 711794018841 517532984458 90130084077 75412247001 773517746481 355593345273 978106145959 344946402849 242730498240 500678897515 254772130645 18980250370 826588223880 435003265210 999262920750 786153946537 20008862216 44603177424 251337888439 115990910030 770659480205 420971235558 689344785236 1595792755 694316079556 59704061466 627136087555 791844708018 251993218125 733485239516 672570068074 468590990906 642196823131 319079095584 437715578718 454777547168 510400201440 965273083967 455586126238 194748681886 243350820122 572326440837 582721723839 424601921110 259580421050 910372611996 48411805853 760152981258 167392683310 303712210000 696616074599 662942377999 267799740136 256290588210 905336702882 766226475386 177028842464 747066902677 980384164608 577541141615 145551151908 584815988854 766572569322 224844050908 104363621899 438930813512 374192275757 916928220317 423543253685 380896526164 695454269983 586209218973 754985985920 162714374276 126219793216 746502514003 164946271415 849266994445 611150585706 305655104079 701150060213 756796459245 774283645538 485664587447 465020894406 968912136764 659850799689 501410793924 327882620892 389539800430 624157502964 169745757934 905526298214 519765655453 444850607403 982173657587 594884932980 227524978780 612406038892 972559751804 815891900393 698728451946 98038462227 960928913278 376783696941 941150946530 275006296586 228631081984 81204604957 458814685831 36606491935 731111095302 817857462690 464543488442 380373437248 736783789322 382847730492 831026657608 25263090548 219399159867 396788850845 104198407996 407291006261 590349074952 186564509956 224556398728 1090087929 400245619034 549594984797 933707960762 995311838919 877414003874 165935398018 65573381654 533871350916 614913550523 7015458071 364032274464 214172927668 418158370422 797197995671 137067323911 975002620828 603204069590 834606683301 541591036886 931152766817 206743829262 552216385298 465619179502 302923698759 624619991028 673813184971 469149146386 776717583081 725908160898 409586636840 226477362225 750791594934 214053820493 995892929597 192899723843 184673639111 982888111209 575202200371 14480842084 220211721445 188808124669 954733934789 456270457958 106252199505 830321150197 452023879481 740742100213 287586152180 391694235867 170061341625 427804307225 763195297778 909799966420 250191511738 238826003148 382661818920 109243765478 262197282027 197030149972 548129871934 392701463094 200253278564 503613910779 644125933252 52651883033 424757057647 338703660850 437610061064 54815957070 728119286994 159377183332 596361405252 174256142110 741021319941 996806520047 912956608738 400738421492 73029800559 988466068562 188738804890 796491386264 953818479584 693023818128 210831853262 526250690697 50626037092 820812786056 996281376546 927536023856 358820620625 818596520691 576125072304 916359240414 957724437461 65213726493 652160211363 912107221634 600791350734 802400552292 389524841264 566768902633 772236871851 279664911214 867475051121 56594459047 395794181753 267665365490 791113122433 566504510026 110908841126 527771500407 501846194398 360607985760 320963870109 657904109764 234741068453 539264091233 77206554587 66338600071 468668314390 388064747240 41660826546 429760057389 134348394821 988995675171 93230039552 280909884713 142814388016 266653714643 515041263955 310518678935 115802191180 212299951142 387119495436 194297582985 505443982660 127074060421 424833966844 668011889385 784582831480 829244886733 567399738715 229277179286 599837561254 402957090797 811813641678 116218288929 744923948036 564229940822 976551198739 815315146316 947285622902 805014346975 488377281195 970591596627 805707789741 593247988021 840397353905 936652303547 197209416599 869095709315 989100037399 372869290693 526918066585 803022428428 158723891352 600194439545 106407761200 372900917722 743915288533 513206441073 213923845736 969429236300 799808044414 532333194683 586824305066 158239720144 967230356477 536694384508 638892699140 561420364731 84093506517 932773930458 529761139445 9970587214 968823247138 267655252659 7988202715 72950652147 221933734049 142150856200 251779152675 939063910846 180213718366 511748228208 430964686755 612729085723 724854216024 409977466411 886919147424 841327034254 376248543716 160778918555 342097761887 322391431203 55735425432 125590001581 482921448943 105567575746 195949898538 955554529524 945086882967 818851439067 544353341446 935534059782 555679956716 7826728859 584511570208 316232628297 725038973304 375315981344 401242916399 720015572220 520426546691 534015944368 412172546307 999483091350 239787656519 603832212674 819029159701 66549716418 804223597404 154434292898 760396648617 415145004488 328446236998 801709787335 277600351554 962383476588 8821921665 428811576581 149570969522 899149021105 775626821268 91716429778 645674254561 839734489651 659072721251 971257872534 644849993286 536452894587 800531103865 620498603494 344498291228 296279949805 908655688012 641119226399 902181631844 290499369149 303093018365 49861656967 423285024001 992858313809 774637071946 577346545651 909331476345 635835027024 391833271807 896863492420 300717884183 901058042170 546134205064 969044033866 428910876254 76851716108 341684277064 973537252899 308002610516 477016294375 885570881868 57665603150 432583053934 765022222318 971306949767 409731886526 427551266489 842402108723 103648306767 649782069631 598445590667 280027315301 635950628480 808948258194 508203912613 39915703624 714315698759 337878639846 178764481204 913346657524 237017762827 154699785517 474176551254 592976193334 550658157262 798223894555 325671379236 479900239025 554881618841 60680582465 230563565403 500842757711 905367886127 628612026443 430159169872 694803123785 368749561253 850457920192 313359403226 111809461665 896422322242 953480475165 517178768969 295526336271 701339363713 146391702460 783830293612 144790938189 78593053097 19480666352 194166056466 223167418980 411433102903 436132302402 226959536888 427112535357 490201712923 220712169269 781328699001 708979976388 802646921299 122087270133 481332275175 604939711100 180023575187 749261922246 37048027344 921037761798 653491834511 893521857093 414656881651 652749725590 292196938902 612418793293 52380282010 296340056990 943656694184 708207040104 299781741389 560983275156 795608187298 788274450791 427736917261 484849259428 98221797520 795825618477 271900428330 343369763033 157184365792 422704678579 847598389219 935348594084 279759983534 305258618767 931203297690 177028491556 534970571418 371695837534 576754656667 771606259469 7991709419 426538370309 764710187401 979315197128 945538615333 431527777149 639214300870 538020237709 145024118011 836324275770 560526683513 81907505081 945962642535 204580186847 890960051105 538085394366 202754842438 237227988574 467744124542 79811936924 725678576847 682221902434 735325900637 924460493423 773915382304 475044005415 579393601114 890415275206 882281353950 270316099697 750735443776 514243448187 461592194979 303274121008 878105810666 505917467423 586955776715 595498765293 861314350025 473023991465 198937900158 219095249581 127031684184 690413205829 541352463963 184310025012 304351073618 622558433987 667007625174 59116633668 402066429231 21618061799 492209655436 305628117526 532512687457 800264924496 752839405895 80733665989 611273386109 32525401186 827708665901 827618664925 687984790095 840844859511 342440294302 745416957933 854289133638 476701249939 694454311106 200112716004 880645914253 253169421357 451236881963 108293470351 418938198868 746247812387 726637933731 260904576303 601757975661 714056104095 579382326279 163363630189 736818236737 268047460281 914268084333 170122163721 731511784545 314638857485 150305875403 376345242509 716342279325 311871389809 169375526352 519485300582 326162207638 711140346658 261241301251 310083762223 52293377891 598355776858 426153960512 478495341747 222358129713 311353739121 263956967515 328570984318 764279122296 780154088269 249934230902 155968227885 483568286413 932813468971 51782928710 104902818266 665578249572 41569615623 137270332704 968036563960 620986615821 52783694092 912383546390 78322312389 113528838715 719631249647 939307753650 875248172392 813101081634 496776792627 456483228555 362181246204 815677333975 340947155730 771205607988 348497166890 894675830498 345024386294 245515237231 839115637219 9346369184 316194170867 927317120027 323338382821 937067462467 526781199264 257970943018 951391807169 451053862990 234860448920 523133502592 158954822627 553108865810 506567416229 84312530633 665145512027 627925227844 636646374463 752358150430 324236631900 715614761716 367462044168 922506015879 931753969658 16244289922 164014929050 407093917643 266518563259 2151444562 279488766263 225156719503 971442899761 905466680453 576400862940 158523258899 715794729671 414481285215 927469185282 529283097540 937943117102 584961921133 437045158050 841783827315 515157620378 293811251979 711506971657 953976938239 266876787545 191292516420 970465736791 985448405066 512483544417 430794436122 961299091930 232166304302 845374635952 433140578116 966027201893 764111297885 926961106104 736974845002 631694920673 739325640554 917404654282 62132835489 78791750074 887149844357 252078039085 424816180689 292676072128 361902299708 934729786684 568568281156 910264430015 647959172424 978647141371 6544938542 677862123947 676868166145 163884384607 855117560145 528586010937 510804940156 879846434237 662476577417 80456418063 601337063948 682740358193 570167433389 715918040868 874548475395 701974584227 416948595356 16515033888 45205839394 898345489756 775766145644 336881559544 946238384053 826673090270 679220831 738361329866 990311750513 899021574776 30079749133 117365171466 504275678941 100416267857 262647378411 510584766050 659770484976 15110839421 85332543864 12385540817 607903194489 629117809959 422787182946 453655474229 3551225966 39622676656 179088142737 149798815038 304895818252 985776727626 157387859306 758207365787 203890911829 617766702188 993048092443 402138875731 770850008631 851362010095 661415577061 94466711740 470489975224 894227553446 747136467231 28991099085 343142989641 426182810025 693049243163 398019304785 205692837299 441062520145 156218777746 599932577495 314688508694 928102045881 215945324317 853784032820 576823170571 840974418348 339074101487 650814270271 628711467955 177788873478 72784386352 252241933024 706543622747 184178825865 195720934465 439882342819 665336930529 243152468642 102953400711 349407365552 115355241624 618715126253 378859024627 151232761880 172337257856 546474160141 493433560839 799749444247 187520280019 318995485987 840029671421 340852909865 753578859687 411771900044 103438481258 630900943247 466843068607 267835075231 304074573893 636049282034 301940628243 681927157484 320464466451 991262302528 31079956483 372321688133 584078530652 478750496020 656302481799 928066830149 421278873488 58322424891 786417407510 796868548334 871195598377 446871593819 59993327787 725461672855 608019170192 837816085790 964322895150 592770243676 694996921766 806182140998 991611412996 534784673844 233125488427 914306438846 559736479639 389375409353 3633368647 621537797352 714647367579 568062998347 887764380945 986237388767 692005261385 725166189807 107655181570 26314346932 110487002916 970475927623 486013405652 32598414504 664823935268 455554344110 644546112590 423827454654 953151679539 238960790392 530798425084 881561426786 288956266259 55552009539 24875464664 18940844881 863364455669 213439079138 804510329202 726636704687 957683703900 120310944361 822201404350 794497893251 55451552168 460221909104 846114813201 765460610016 145520562871 196730390200 958964816 929818039273 729509387599 136310065421 468409980711 406288762098 726548273581 337142422582 444266309565 920260154499 554266040837 135631579317 239289585877 829123680854 494316351048 915082180489 425909773542 592833894347 892815186500 642657289707 294685791618 246798510782 890642838663 4707997912 716523214589 222101320970 386088228759 311709320057 223003295187 143390898036 896535751251 153764648500 979920932510 625643789932 460491513251 959119205389 761577788576 399018294049 515689088154 182715540572 276203337020 480148079311 967464704830 687365262090 583521967824 580696423639 599725445918 144932082084 349372555972 891686251836 48338527791 946934720845 446502134218 778650967921 668050007756 778569629126 323134819200 99513845007 389554382064 720210410569 92766907101 652178209524 782326681300 684315600408 670170595961 44544689500 909702175049 909512025504 670708930349 1715788532 537405695509 302613053490 494145228613 279886031999 103535497630 200285994889 490249575438 837090113043 703232041176 333554203744 511701471601 967446079882 820071077548 851728063319 76473918994 435199466440 250486982893 565021559653 598685702142 397651599217 521316688114 446124609516 250860629375 279170204508 566217217944 488255621383 161009739236 651694471469 488902127322 869282064527 738911078752 985265930614 194013425912 822287735487 82504712175 392245251008 900705937134 891210282041 387576404657 673891800678 961711712303 68054447331 760070915862 367020026737 237061920795 250546560620 365306084170 389894719501 89108247802 325905271056 605359164115 643564626970 553825553093 719189586181 195248830282 494908982467 578351683710 155800642595 328742704831 164657763353 665153308155 611573044762 398630497546 402890650710 83813973769 463346358226 376074748465 612013716624 489241891553 135244762918 410035394856 884397956623 991256605395 874511186233 167741936267 953202328601 498054191283 157501413746 653514123564 215437680254 840752395471 290827756259 18106860202 387654680911 901509695349 567319973238 164682231621 218541876289 295153025033 901344867342 141118882721 75851227989 387779531755 12173435832 960576896973 284423297082 784819794440 733152311774 104609342864 245444556308 465156199362 775505192887 918190690567 151642839265 513158315968 934233835718 801893445736 800689683972 521211109011 573459501357 207847603266 854854497565 566440702180 770930744835 18674819077 639337912126 774301097127 98673301135 185252678363 55676839825 802977793586 627029737709 238718808135 195726663630 829496916701 862032964281 719599459286 351663730360 406851885005 707840626816 945708408422 149025440111 640242257359 337540968866 135592590547 77936611102 894625904374 680305216711 507877796949 310528314551 938194564395 49379800072 487929527646 973717912745 872329929343 909024705884 14849491150 574556214872 903498263887 311505794909 875124842961 465012656801 911643403383 639404813750 18020417985 757931442365 911737361396 348007818372 414959646499 207154599060 700160734380 95495313229 580931703004 100979081348 56089128737 146332686055 634979915997 549457259265 440970480333 729840378508 718942810044 171006066264 822694549339 992653387747 298198398082 20110259640 610535181289 145312332794 73741808656 388197716021 243832367328 610028986216 820966308249 437748540670 398388217463 841707706017 10217634350 58717532548 289146623045 356383785830 599948421181 704267293471 883137175084 619721176182 549780259254 787762582722 725533760857 486655269527 859933164462 512511684098 182550512531 820896574774 100046695990 613584985460 568775157412 98544456825 413611617730 238961789098 662939267419 31396719028 102969178887 609540784056 980841500475 740998285903 55449361497 781521053145 438845137872 486574603379 23901081913 347951728493 745712649960 893458845448 173310112400 975726487042 846357130990 518512574914 555595132019 471334855418 925768144029 74269552434 151703676524 223535524987 394076867291 973260805816 956822967120 708393350987 698152348514 765643243911 914623262708 641244652153 29147822431 213081730696 728775155221 552880035429 553468044521 953751288411 574011184322 326084537362 410022597535 995483192669 31661345300 671956669436 558678473092 579129485006 455003815984 543793629884 984011161335 637646119397 568374989157 953907838824 635622912728 310428719480 688600549200 472629744321 206068383302 793463425390 939090103253 329729444290 939222428502 183825724606 908431548992 316890183461 441847514064 613305739871 114968843697 499339978683 350122731080 951825088043 342765331989 83734866053 974681699340 702509914727 436968467966 540251597884 332162289517 100138644123 516920920339 121462026197 521794674592 115829210645 912187877837 945958115651 792302723695 847538599592 261810928694 595801170231 413025817777 199517879277 23311951960 868169530506 23899271306 271374223816 325630010324 652251725246 648388935962 304119994785 862306221058 790956676473 484911131640 717720392958 868067963635 718066646542 455299540303 623080879113 893589553378 398378571067 350120937700 106610307393 899721918564 741116377015 231495974840 225690733531 151039061502 214289292917 320710456675 860700588588 537313602662 437757106294 284031879348 684371099014 759720884545 587100319655 816198406115 936939450426 770709480625 281587764339 937039647030 701296409069 747538700144 861675503890 427392245022 346430301131 199806236732 127963088675 169451520579 837620283181 616479519124 696810240445 316817500918 171106175336 886342095448 977750101487 763893656617 571436109749 377636936443 214391872838 806656082705 234790800500 730380433525 550120666928 344567412052 591084890132 411258509467 185381764057 373919897127 681104802933 505487302704 627593334107 89807037716 90094165665 83575449522 89396141294 166615904046 328166332788 287680788857 126838491884 353130842049 563573672073 9695273716 771173764802 59971650867 701958639267 181769629263 758758290198 631907013978 751473275873 306392837732 518670324730 624663232327 469646631816 765289360198 164913786987 27250038721 563762303803 260192197909 567064811644 610576002763 921883498940 363681679480 814049840302 136243357387 185990678161 353475774859 392266290843 815068652652 391002907538 921447920552 335635502330 71032355355 773130059052 124692616878 953059514508 627829683418 389578568469 456519666490 500026773246 625811948601 775380115076 103821760615 28831051950 159562317182 368307004812 456555501778 356663810238 502782165157 96643552291 488455614784 312086336753 159990685848 822696193192 429037308377 924090681875 461909213402 743448792239 253866126341 888216877914 712211042010 420879315712 885069739765 242587454552 311877189226 677692839444 699688714636 418839168350 2022066452 94179691065 296009394794 328429314740 27570768122 480053076832 113053374523 716183868192 501553533588 522423862781 557757649583 49814966162 699268950646 391130801555 247329595348 391533213188 563447274828 815680947002 460161622376 523430382128 549723623137 651555697744 683415655746 848083662475 380067638200 239956357353 299400442087 565774009414 952105890579 985012897487 857711308329 756956096438 280266418314 36186557086 293977777207 62001106658 196479955444 852912007317 215400432338 818014804707 268976254940 566326695994 873188031578 856661496409 469216216243 865918197532 630468227033 664763689877 442587436063 283959685524 618819490524 416063941645 973310419624 861593452202 462196665631 173090931507 485974391922 742008686435 347043322890 561554618610 739996960137 673637897341 181192587870 590949670444 754993430940 344252592119 265533429565 873866574164 588533840110 361881249663 363829553673 574429508142 882360773113 55805724457 214512914494 534292271378 425335717818 999578695209 484295895573 176024594853 689373786643 289103841007 24997316602 281379194989 994294965977 242744673800 632990438634 835941115989 832018705055 100496573346 337781095727 775663036388 432699428059 239228635270 43435266603 109427127497 309081067902 108134903256 120646067338 90490402185 796928182725 79715021830 95414496960 138334123952 582207720900 300208591851 284476335628 786716292003 823658350763 972408154288 753935384381 862538575940 576841660935 927816872937 938941675035 966528567239 50066898018 492540453583 778319063695 502261350596 714856089093 202701841901 533098325317 918551400070 536299457751 152259493175 46727853842 811798979762 297019186136 60710599563 482942366895 459459583367 480151594267 549012211918 153712279987 913429624220 745785707766 504868408304 668362011577 996280039047 427449038934 337731607410 838422070255 455580518 54300138479 533104367469 238592265187 386448403635 120836917822 139984862389 820300662221 117343229869 679358610560 641523693202 881902699341 246873356799 220063539499 694122601227 637849329906 547435649491 909339958991 331046798572 626113506024 828307947275 700066508806 758618646020 206195446418 776553748513 14350630188 390268630020 112157610828 817617919597 40018898971 87308117120 357493728109 698708592807 275429634413 261675237818 299906196657 154516501997 531100001570 807739743239 301512430742 516742200132 300486677904 566724621702 837437082135 741632494895 904112364953 281112824795 684614217835 415182576589 267914881168 884172985727 504599896149 274647487443 353263655415 717769709426 548099162938 140362533608 862209000555 86160737563 997338843086 941440212176 423647888425 511794021793 506398475588 934761009900 333351557768 263525036223 818858163137 332379081659 533069114528 921191074623 535606470688 152556071528 495923349842 426333192994 381895030320 77538671530 625784585848 565245386801 284234477972 842879194219 96090056487 883179096826 617112371244 756921733108 80802636055 455502743694 985880417815 672085606997 181961372185 10461688215 556344516592 111584796974 354946810491 589257707109 476287276243 946249185451 55827086045 731298988938 531546648718 421315946307 635324182518 949979356053 525199773670 953097085631 387862191692 212129589138 277503623353 508591140759 249190760281 759733174410 107511674987 887040471246 366077062394 890738936879 689639394169 573675138203 221387225910 922319131702 666843773430 2636714210 804186128354 136103581765 296084544200 135704029029 602885407920 434646528901 901330802057 428123751996 77273713002 471187522845 228529192759 662779885779 337919484205 755080500346 355461806229 142596090843 724296664065 872031477330 271842434328 583972628027 631709456325 795304672100 32518240940 60535487356 263144249500 535714765046 81023915844 480067887461 23322638147 971705670730 107154206029 282072694973 350417283063 595505389023 104684011528 8925266429 34641398073 916137992416 877212032093 949772255971 323033738538 424167024482 861421217351 739095874028 321680561042 37363882078 893112504166 901452582680 832846162617 737508904927 867659562377 876149923029 141896834933 699313732143 98596633460 865075931590 466097712629 36503192292 932503057109 960179133229 921551602506 964905997524 537682415873 216494576014 206108820880 860890336456 84681794102 173149001934 695211619585 830485453966 394303917557 415695554705 50701172282 148833885334 117729080230 723282853511 885363929238 847296534856 299461061825 662650700005 968601963598 280698732926 264848036711 895795700525 870962935158 329533650615 740944933595 725146847764 732720456608 19248327219 603748222275 520750365992 613743609795 493702602549 538823267029 325320399620 968703594224 681433868589 42861194313 392638268504 239322952229 86297466496 34190963771 117042973430 273848111209 239011227096 244177260281 147967002356 689950038808 334539835519 238338492417 380983830045 907047150420 781992321066 797673733541 98963106370 659509232279 134445183044 941667314451 402411513469 284819798091 347374190798 902449514718 102498809266 486801430630 385518689204 427749071690 304213386532 116923563368 47852899240 325378134475 838348067867 239203113648 603331298822 530150936820 772695445875 953241151858 165069812010 7889614862 29146362915 159897592871 861088219220 491025340701 227568120988 400389277075 302990134677 42779310947 857175359031 919155310370 762871613859 275267588445 531567272733 560945347911 184828894171 320644055729 707663111010 399388918358 103828757713 651645036448 928081359749 459465506262 924537837556 25107399244 812002163915 319081304933 829965013826 55839821136 365025395821 704105586619 696448735194 553231898274 768972287358 682258299623 61519220443 264452048446 606858665924 872030572535 822832665870 880824708306 16284861043 418084346635 400036268600 52975511057 525711814935 617876993905 713266928759 883576392205 782558255695 486714201865 888384300429 976734624730 383322121270 497077109662 133701589192 924355834014 39328907517 619093370892 161453852309 218808420091 399621665190 777009347014 673092076173 232707158207 18355073261 247274123177 853460760169 743358685544 409393489943 170029248621 697696845209 991460845911 87819908959 797954894156 651038131508 475824142848 941076543598 138800833144 402397451245 260091808312 541674514324 498086424525 462579643317 712065965306 882083785282 334588742615 895796061420 899750426945 794960758751 327783594418 84496815420 628308390293 694318940444 808565662707 366208459269 9114985277 359100836032 637284847951 185324498225 179029282686 595641269004 76553788062 970330266919 728325540012 371762970296 242566473175 263686488488 324456722587 482285330889 404096339547 536959137699 589879164823 639114817802 289756362436 375341686841 969429301325 862411351840 201273117269 641661817606 756980714993 279431170623 808322386768 675812195266 725544141906 694450134042 749264164333 532545472867 96804440897 22797444428 516305159223 868231409390 445055444166 82503677321 393381445804 740375698246 560112452328 185036017069 116895820054 89105450732 53543453654 169810705108 354946326980 129447542084 352067680149 185209514978 308491355035 997028393212 186887387431 480977196077 818485240300 18497990926 325794024100 505154965258 471298365216 147724332131 821158265625 933821472610 803343441184 330117246010 405213606344 728066214619 92149596846 218234995322 974033245676 191589476431 584063141658 22500406375 923193717192 723079412315 744941027092 53548201350 845158560320 126762981081 937261719712 833187511848 917865944122 157116507039 746417068788 672426121777 710032935103 354869975628 234153755780 111899515744 317979295152 87761285558 66317124236 298842619834 330920677236 36216656728 939885047013 530835259937 397054525633 753297754352 577020676107 598240583085 194272823214 436369596208 185562512595 456235309091 334533200006 933074507447 434218360215 184058632679 658800043499 182524995622 26481343325 428231181026 145131468909 778658533099 806136573757 347133393394 967439183017 475091552036 835840759681 190344106671 539553478069 981543750554 407388159746 124576791970 606557037009 770674229118 178802289008 410744457091 196176345684 862578092612 244539453155 628672518401 712104613558 147948168250 923763716197 113554936094 89660494743 958443257868 113879349747 127159401403 859072092449 321777738418 36394451802 126567833301 743798681668 690241027721 996210097894 146086142910 668590268805 420625630551 236373000739 452769518477 661309008375 912152191963 395612898365 383836006528 501067982443 488316071598 420920540121 852413022252 933813158116 348560134107 407132553210 283836301599 474910451552 136034364337 502755942341 169912893199 891503849571 195436056384 462888533025 16246755485 728259011426 100292985121 743609000791 681024886152 234521178923 911380000281 747597875022 788699825857 975891224303 767048952611 49419103400 225265819153 976639372813 485832898569 215742267259 477806973677 67227779483 214297504603 739827512492 514570033560 734835599496 445356859829 172936212588 642405274332 545006853541 871777252187 165134002600 513388423959 110007348410 451797302000 309531766811 12660422631 802812494244 544145221666 311009669753 863161232894 504704312577 123404660295 590024060988 177389895919 79403533702 872441354904 711675708773 302665917677 441522466157 470696155741 237156236990 805461117967 344037478035 506526672478 307182802676 938541937425 778727534676 962994689662 35139380021 458631140221 559987114573 765717729291 224592928851 57114389732 705448493318 892015821156 10031530508 681646849442 720666800486 572440509818 544390137177 386902159592 761358719913 222864274259 206358203761 913916751641 964782935599 18301080223 531393769282 204021368845 472194331987 635992084945 333821254841 935749799169 932167551716 985145806595 218373148585 441532665688 358965314781 870818251371 407581362079 451841505263 751047380340 7449810392 571701361583 390130370169 569497327765 833179375744 467530828048 385764751370 643432806501 883710420479 306912648731 926281817721 106283056066 761668970967 821842841019 380695755538 425448501683 897474705196 154619126837 523153442281 490879370403 449595653946 572287080732 627633966052 340575525472 937003175584 923025381509 199901255386 235972591680 697065327277 636938713909 498446655199 985331948287 206419305668 532568286451 290981655458 41866939179 705992004015 766148611983 981508885912 830781111587 759428810003 900159475688 339586748104 290646193494 608011485266 201278110658 170516338919 230342287257 944367161571 792962595381 596746190248 989391952805 68803201376 950048149059 830695531099 648444916220 224082561947 265322836658 278348437408 933637217920 49507632252 916167659820 760952076794 391630443 90900096495 421326528415 173790784345 185285401811 613210370764 865369894003 443516920315 866995833943 78763180688 956097873994 250644321945 496977767223 641109037112 280801290773 851310404019 680878368972 179836757907 731125859678 582446593479 649221225684 407344551504 621905869166 398634743770 212612817489 204159968201 519285342337 188508421692 863633629738 785855243255 174619092125 880734785364 780485073378 620600377090 15903070245 173387690510 474918006532 778658512272 392713591975 936389093217 463307480752 251164329081 565274307691 794089340849 86980681714 705764564904 776246476464 712673021692 294936393466 535233077264 666949894019 54538463823 166687080937 711081452717 382564789275 766808388370 244892513862 313717970676 902578067082 266357186407 279578394632 398074404335 740358885821 606508285325 886596156310 684301221663 99634762885 392863825075 715699718058 605558470378 9825837187 419474511885 785144880093 887402047894 297861956282 391993399418 665632186573 687045367191 817079777920 424573712656 502013260896 287915662665 177610231770 919295991297 662756834795 939172969909 422084743050 212438649508 992120293751 768959040826 336281186320 450886158436 340594677324 302452855908 669656770408 615278637681 131172864406 222136945501 411753210053 690709262923 380168346977 190496354290 447529576366 583888158512 504192578477 252815171748 565221122087 811607155431 823687892259 603713510327 986452771402 778283994713 861772283787 892082880345 184595382244 159512035539 832929112662 30657283292 727331590802 596414224848 170787538798 164253363299 533580391501 267103315981 399581686333 227950973186 531948664597 850505044079 218431724058 560843874080 720854759750 685092066840 977201960637 433283571185 421177969079 189029953476 98380999030 827624162516 203326446762 364778566169 112671506573 146128885172 322682644590 586261245817 286272119115 153652263053 393223754942 751472343263 143933218773 563865257229 846163856637 11209218373 614395656917 228260570281 100287481146 849289413460 95941429092 637859904540 146179802460 765434336752 941480541030 707032923147 772541550634 334703587693 698518015556 432357293688 258129247750 54383305270 469480701715 392916028059 131164797050 359525297305 427095294889 972641679201 652582801833 506839977512 682222157049 941489357523 228710718011 945336008085 7392240502 582589839918 663645891749 563944446086 663818810372 206766124083 658445885812 501959153815 650712203504 213341747432 990024043038 536298921594 990986641444 115529301814 245670665785 836460951879 536691682862 541229494715 661228781677 242702609797 879890757450 440171611257 578619923210 383682574017 176407658141 156360678716 102990596035 270396405747 964166849234 53373563319 956013201844 50910993553 328222687068 750908824147 57576421689 772664228302 155885509892 337621769594 433739639691 983854271150 585217367408 387079070448 803041729566 953387421643 978570051222 829140556661 572103281420 416442230985 295316621173 856853088185 583235056717 910137904534 858261552008 845161829383 467054747575 811587569777 797142627716 406641881641 666637127615 496150449247 64130024130 75011931647 448974600451 970708916552 964096323303 616690544369 35601936080 216823707388 539020396070 321767851928 719859260796 800557304491 541285954764 397845525626 247352505934 401509762166 811661593493 533512548828 982551598205 612442425843 210045576901 385814602527 614806230800 553949912283 69369807669 535789405273 988005357836 881499422418 499097595046 165873738130 408021201643 796879581672 38297665367 862958011633 984986589955 121485474230 807520824129 999314264804 372698519079 510649699591 808758987332 559215948135 504750314089 57572949995 423479337683 95232441284 467425501322 182101193682 718050952409 889186690259 896679733019 373953341507 379993943610 613678457850 319306862728 309825349702 753072985045 968228190782 286533337642 622344057822 1279253114 488541006808 969832426690 21113056157 341500826729 874954737061 926654525394 799312564365 577150547246 181784905807 878955872519 770229613291 279197630603 528885852233 127000650798 973766514676 81975787571 341143809285 490075998346 226531496458 609161416780 315543173892 530302972063 963515129563 227296742817 557198669631 14076712719 811134789615 388715549689 315765307985 182319254681 252602111490 982513402372 590761742114 376612670313 758956149913 739720480045 647102817192 28437428132 150161810341 164875649575 71494649280 280502685898 707533225400 885482385259 450826996638 217717411328 325313218617 365275566242 101987950101 926684093554 781662197454 47452546835 187614594133 994835973364 938888006858 695032037936 718954714958 917860180033 368835275 643266395846 743717211159 9554653692 90242319082 145683645123 976556788424 12293658258 202376071797 149195550731 180242567986 92571707626 884878783847 987270922170 629141098422 592575528084 337636561564 209226090528 453215229695 604998915992 502439927759 294793832958 367521305101 270919093032 70462585119 261070027290 268642544527 368675409852 509700204641 241106371506 598362272501 543351144729 672827774591 531645763703 581799557000 855358849887 440827801037 659000374315 536512254161 245637915967 80721690222 890756517794 39315228635 367785157780 185504541452 786319221769 817540568551 344270514755 841482951294 239709415646 869964233729 426260742918 185483388891 325094840952 750143247434 944008458451 56434647380 308531752124 317202462516 119357558532 810263144031 637665061180 794026599838 463537243023 140490730906 403161219999 698189991505 774013026938 822543436789 207670244751 900901754559 794285439083 578018529857 620569463349 227826199373 941983598061 211283049921 312680564612 741269923375 771750915260 796224755181 612310930022 58308907514 184111565093 401361592828 277002056260 491805927457 743523402331 683563621607 802140423025 638399561844 437123867455 664332852235 39799965152 737727663598 183954141682 349484354952 448847999087 109852771191 972902602002 697864405535 805862051298 324237444862 395527211454 804349942232 128126864531 447219328900 479955232161 588537979710 757408919978 555563905407 165047511218 458823373356 238105468174 303518149623 74799796473 73399100502 4860883221 101349787844 129051130250 552727086113 786411140538 771133920324 737906478067 333253101270 902398910183 849253093347 556595415504 284701074919 143268610367 871190831557 462138484745 380775180023 532088126370 307354149834 984630103639 58915737951 787189022262 797342861276 988824271784 786130920596 304087868036 805433128290 260709310812 618823268769 934097481265 126012195549 352738849248 925597515525 538214872123 495400349311 729454533150 969852616347 735129519928 569262201915 944869462352 309243424266 767088741460 1064510915 430436473851 902452371245 868295292709 520047330147 790878487744 673505957565 338948017381 306551053398 538804394133 893210972652 978878295937 139672447985 115289096377 422123866893 78025810614 642547817236 191679113189 477347305971 867055393557 698614023320 10569661357 466134156892 628253540441 365947903888 130974151685 680994939249 676593173510 742215827474 412544913410 987880767365 993245257080 94276805159 637857067076 445443772190 212675178342 337589578497 615438532336 909640943880 82572791594 300676913231 524983929244 928907926719 186633913370 565593066158 481969840598 956800342618 619330970427 162977711002 323823755506 26169951992 932329369308 564144966957 250089220876 920492776286 378502119344 855671589625 49621950617 137726143806 978675144694 170666425326 12085644764 537835297491 723716237066 99574431208 892649697502 31929081217 96352955876 869286573148 638140924936 597319741336 674811358348 912726186805 459028697085 846340164685 519723607662 992431326643 597283619877 64482553420 317275835333 629658120653 71236630085 178028258963 426297180921 297475843345 646016312671 307444075807 435245622321 727234849983 673099188361 737574608558 114853112871 414555840421 369515358186 814274823555 68095883717 136004323090 756883010641 852292015354 8071529460 199395712568 17890716265 13425907580 467828305522 808094839411 433518713179 685725398345 952249070557 864988704576 317088354765 81849567983 942927288394 8404767102 154333714527 141230924731 901688613492 580024160829 759211564315 791350875288 390934821390 188324910772 431917456408 404073476042 525462424557 27534764364 135614074948 689427920812 427842069615 854147420223 21197337714 506197117432 896809574207 640498683882 398498604356 199573650277 688520093783 392858845278 355469772431 45675217779 65164728186 152811554198 756050264576 447366692880 703870372402 92003036846 744814825344 121429744000 350913977926 412740705089 393734812594 70383120346 961355041032 801869185610 668058185266 121111778664 173664892991 701650358247 259722873896 705883790908 341221209514 465247244342 500023827387 665498032225 295672435640 41592695549 439571227712 881857061237 710095703533 185998495515 994704227889 306977976283 272696896703 969399781433 868355460056 877755381330 462528771105 756658087123 275514558620 32976161965 689013730054 146790221957 590228738287 849755056394 837618456756 690698769189 479968717860 384296289503 467687555893 398888345255 925858490807 618137682919 705591668518 236388183230 811707020160 849906389174 470534437075 471156161852 296908394533 796207677992 892203801088 369628122611 667347385018 968612603852 860430776330 351351653487 213276359637 772680495542 685883540699 338280623162 870041249809 866132906486 976096654500 784474057439 479501722505 663997725299 457580402764 912641614982 405232102133 412863663789 85504132202 942455536443 822213966725 210728461328 983262282753 664826816141 600932332227 295687083970 562931603983 843785070678 73122366928 824681595578 655259982628 784830620186 206417091334 734105948964 848667150743 331578731446 341754617611 155785862674 993163128944 92251293338 939428877045 880810756853 935555077700 900705858949 986247375897 512113669910 432839079998 240373163512 770674521697 642443055475 331466646596 725005491776 946528431875 918209395614 892879551528 580236967596 108392903629 804574405709 558678774088 975163046231 271181575296 632032770145 971575682922 800833051649 507928913540 59852133367 861534610783 340162552353 306814210296 890168779399 682945439235 539258937763 393511149776 159277633515 132687510281 701192861759 217151270233 68828439346 304088771870 760688952938 265968136872 602462408301 81836512762 614144728380 943687766823 997912637210 234282175182 756477149028 868896928902 308197383588 986881338040 427551422874 353582990738 351306357471 10094130809 840407312781 242654419177 309185013960 742397725901 425621402000 227092776320 481489907105 322215013064 589702186088 855236865012 626720336243 884535928011 585035325799 157498996863 835090040402 461437841336 474125054455 440710008475 667999062468 911033881970 461521558042 795187885359 180109174803 669683072711 825324324854 928626526205 889571218660 466361089849 175345697708 71961335655 331431178724 518720209488 619708246939 339243334117 287771662498 82090611852 964730139853 951259027450 149033392800 470040221089 176287989980 256618018916 539941969806 804242071172 374408390610 624073136041 313028898744 625358740426 42767053811 704722472323 460520698990 518005988100 175604321881 153435459370 156081628449 689539655910 77809086443 170719768323 225690774009 864303326408 260152154681 910266273373 831521276613 769448575758 408128903726 869751642991 86684952701 280026552116 274563871496 234663782880 203854372863 381552699720 255377176757 622123079713 427851056175 63944524998 216300185329 635107624800 90647724752 280211366150 708409713066 676506714397 781821406004 99788331802 436773578372 746112970771 461709426364 280986670417 669532874190 639870436539 787371645060 176552613209 88538782117 468901940716 658550678831 404915077762 414998931489 312974006281 543222559434 81246680424 842818741574 476750160299 986477531514 704484706468 167061720422 925286596956 482449177972 727965695946 953232878764 943876165806 451398931674 310181387272 654093098580 63297869101 330305449103 899135749856 300881905360 716038824200 366423057947 623610142240 452083854255 545632568708 845433349936 645471423346 540855870827 196762390645 18343355181 765796168138 405471639239 436079150502 114692596520 480739770023 537079101538 861538551987 553594657003 503105595057 289097306271 108827123168 985448905753 49691900927 42505186724 500523286167 554838342348 355188368536 104452508894 381410175217 170152255457 59493264902 907446124828 400803268369 681383053568 522144373398 657288201673 87509236706 141977395363 801879333455 200535120775 873298506782 588985957200 562959136908 986130024739 796741139332 738634751508 622937374930 581018428568 859753641638 413309242516 304507743189 962050211408 417574828526 433758896870 69112207738 90246539404 289539564969 986468151154 791629983710 407681731739 341181644457 98131764248 446273393308 124424989810 333563076567 315995488937 438339782094 869434570070 764827671984 170661534784 200751709674 148206483420 411054476165 450457274689 565114973228 807307951335 625806792906 717847262840 922186098926 813781782503 136092530563 669800869775 554852311429 428902639473 300057265416 235105945018 180337125155 892653739179 2939583437 888833952983 687032947726 341880171963 149974467811 127331216854 871597691923 213482150076 875647237102 631933700415 966521689936 381452896719 238750785331 448746299775 998120629735 829091699634 520548887209 290607355902 691524804732 23485316232 738713660081 448859839968 220810034000 704236991346 922610099087 859046430330 105735614471 410845351237 172271667029 99530093999 547407066213 105678319133 562514605519 829311618615 786995614556 927075955129 529414337600 362224598699 324096932564 37589259449 386628161777 474244915686 324362631939 587301448760 359526413652 10426426144 335217218241 796286337329 804207211227 231419192244 615601894726 861964965362 112282678785 528637934585 588347300514 852153895617 771488852041 155506322299 123305401318 758229267291 241513420829 791930849059 98118847625 383129018811 890278065274 825401038942 264015093988 965581912444 152660513371 592255775902 910821568984 768762609168 242715705641 454718086861 600667360070 288167026075 589113953482 647412265196 294468924327 240800620832 69998467122 405048172595 630455356688 762376103419 289285976770 10262415829 323805532515 979183661481 537542059280 212132935681 245797198511 921827992281 914612170488 260930513326 542938017094 872147313228 941372901941 805349252045 142481324819 825470535836 69971387951 53490735367 503041225913 983300568441 269438385062 633833859387 37320711711 366298903292 66115241386 329481187679 184061781471 356859053832 661785451597 547582048486 318891157277 773030241788 121553482892 237273668650 400746105480 739577810003 438428629205 419897072795 329754206869 383987158794 77464340050 595374587171 356098471166 615371607404 203909373256 641627895149 972583462874 40605985769 518791137138 351436975660 320659520772 240156576962 301709673139 490699062274 708130957039 451216378802 635043305058 463417905878 54378444313 45548772387 827202420402 677941902994 400657451896 961669380786 426736312625 255569227965 91849863794 625685953060 117076267137 287560987264 145982024949 591210299455 232789111633 991820683619 668780543723 576451987959 143527870838 95664011746 353326958851 765007308511 936062767753 795982496730 26380209849 549204158725 486284894768 514482777950 261381963489 390357072289 51932395670 516774381068 722046022630 526291315409 935264358636 572887992479 994451041903 797165583881 479521765321 492676821522 416132750227 256026884592 8096720825 286750812642 326466244102 991786237356 492632478522 589781355049 517317793468 282387642922 199483832135 291520598098 9777223460 227406852383 266635185933 144470298510 28510111017 118511492421 886380977155 524712807201 642512454769 96423576217 483055652006 214051549934 197796997052 519952821385 518637840193 324045606792 219689606967 546574535115 39882991365 674809828968 388772907016 483859243360 323583249082 534099365319 742676750121 200402056222 174914797992 161823449251 912324904104 235113494407 847130600759 807636887182 716638000477 996298907014 740636502818 965144565616 202269856606 455730597711 382034058887 525555901783 994459792268 27173147199 751037008784 524152588882 737002089172 477841342852 600170156715 33654792215 828328137829 323020276492 721382127461 643674827148 393413300153 963738887930 23823886897 100144647922 862514141270 753704490081 599268937133 57332705326 363773540279 720249055248 450385466914 29452186886 5966230966 785415779213 301376676200 687158948951 553806492778 929594362871 725986789713 718277338610 241693929501 918525916034 286255009230 791873068865 733330051570 333687391151 552139317195 271056604314 336647130735 840917131652 967281084618 425105504137 822504706388 659040033104 91114088588 93544410370 528697741777 528830114432 329727617822 986567441921 720870764591 329220321451 488436608347 205196535421 967193107722 644527952955 351622608708 335455577994 769270491506 702487515377 733650438914 20031940372 390099532347 101890706433 583786171304 25889576344 440823422685 575966400722 256334281045 305654001180 517201100498 524160681707 244037302122 504837025589 437895122913 884226991644 292486253561 874522154791 556144200003 601972034770 844945612128 165409575325 517527256202 450567170511 587182204361 17840848553 564010521174 407617541058 671948589920 229986418919 301114967552 297777777604 393163708848 450506044322 771720542820 915901856720 55216855359 16056117466 779329891151 232182684288 251426999548 137870306984 562092214028 176632531134 858692174046 183443270533 262212600788 332566463684 515049284497 725745014568 463929492193 886526614741 741665096019 447784418580 93967942094 601559960736 823159611304 921241873993 818119170346 590455460655 244657750939 960379093693 757200406878 466590538084 200092687175 811946100556 573669722561 886062870816 265011662522 965483026778 475855890862 950236402908 28660570410 741293194099 376523555862 622178869111 407969877552 958601206069 478674684975 652885725384 719407819936 247684621649 266266916815 831294184217 117260937133 664893005315 269761606486 462960302361 976405478042 24603281920 79240459190 810382506466 284613849833 520758427426 991788925750 723419372209 430573010851 678315799593 542595908194 709309759651 50144920415 902720308544 463111576318 538537924476 894686146912 131441520771 987337703733 393991091271 375170968931 548725477667 811751444719 973189607945 428237749096 139629628273 176153963156 611550722247 671926338182 908608125682 972498956053 337389082941 648457221043 596713772350 287481310309 409933461007 88221124006 157836752984 18571731973 123636320356 314008595479 109236381645 639067888044 330756731075 646993858969 635743324805 83328462873 742917655549 211324133687 465761853236 485757593495 781821463876 980456143542 285627905186 334698500549 838214477044 755124736051 785787975079 305511370858 274369516806 57570173726 425553550484 604185278492 222458512597 701930907973 377488895017 646024374547 900389437229 289206818731 964875963613 286275576401 740720068993 539142767240 677515644290 621863443735 333135776230 823321182483 979202575605 296910413806 833311268562 586998029269 562291725187 196430220131 614445046319 15944038153 331296611611 16409471246 248626642441 816103178530 385352884544 613896751612 755729423691 794643467410 228905304550 102792278775 453309576518 190366375761 593248894311 317100854543 924352313407 680883173357 38373150959 935678003032 667659597871 393838764847 601688666343 287000042466 358793506312 579791418843 273218629498 803239305978 990956350618 652984364335 536243053316 135127437588 567604820687 621004633889 210921354947 762247647204 771343893893 352670893501 500185308246 197806353132 237779825953 930446338117 230649703950 471046824224 413567293844 865479674109 905715371587 227418736563 983074453218 175656871328 397765721074 639542326607 463087099568 186945400719 921391249902 556583551452 476077526331 44441705687 633447337836 189733910361 668500057126 426783744495 979464358393 606943393809 903566131584 600910302896 538035503725 637751242551 551996834587 27606888969 828599726544 736457545009 496071239390 454724013427 380965065394 422835773882 546290025152 295131862611 203149578211 565650249420 968072326065 627944922990 231858953710 348729460091 453676937032 635169809825 517722531964 372021312966 330636178675 145541289375 977459357265 685233895181 417258815877 10754248163 771656971751 520943135295 540182597322 901104109137 968486139606 765359377729 178879516287 464904181040 750120472644 160168376698 794842274550 793012715818 392621233208 53761765269 898122629451 600016482281 435040500072 70465895466 346034565650 649393767142 378706545087 697769554466 695773774600 861588551405 320330000626 904230399436 830593732883 806993219635 806673264802 226050392172 406125067140 58315525312 527884373677 745047366474 566168935138 372805728759 506921903641 398031263993 560822357837 780660511577 95579569065 981540242923 909365064120 8391258822 752515487443 573610853797 76983070759 619617315133 915323638460 761185243811 111256150311 100089717913 406196366211 392526562406 403139588772 179007842940 242380641019 172103452799 772586648467 487990751455 655652640129 569742074817 402324225421 854816055602 864473166792 182361690198 577285114428 718950015065 388257680078 261553590410 83752319498 882831668126 797672505199 146519448909 655094386953 315354147786 707010682669 415237574698 337818882181 538119377913 321451693417 949440513956 931070757131 869123520795 699583425624 348186724773 185709164194 890611666042 565951379598 746842770130 637698988109 477920505918 4383790148 456139712614 486282827740 88497895360 629224968489 704156573786 643381497784 363833252560 123522864847 909990076138 478382769703 935555529384 981695889539 22058483803 523581218497 664525349144 785271831058 258877829574 253544903993 74076034902 957827869753 988203153786 85957735554 232179096862 634924753640 556265003585 108553025895 631059470021 302546744797 217536449520 693609270132 111776032277 189646283303 471975380802 561818370954 844422993385 410934601213 133165418806 498667049926 324313068497 633907810273 950356380027 999802567746 75259688134 592922985408 301938565864 546538853373 979906868028 277247235033 564022517446 347217508910 558455940290 119191494606 81521375464 775798903237 697525052848 345868301002 524577009241 487883071231 47402597456 577226768028 146421894743 445822815217 274773003516 754302214903 455935731658 649903800777 755673421351 961956697909 108233994308 18261030649 880513791655 250709813022 464386498026 51851139124 101282320189 445166274030 757477764197 438956783622 268320118488 758703902484 218987615283 184019812782 335523361356 930614923597 230965133587 110379144011 230645739550 186638939403 186973549296 930319857277 661691371435 549419630721 262349499901 97322213776 369611935355 420455604453 596166070320 998050836759 661744245010 808038728596 497384541422 373148816205 289358048720 897483503675 427211549964 45010854834 461659923398 168335498208 378501851337 708129550591 61209545922 156244724026 333687195461 372539158896 592354934607 718027308512 58697558581 655934871135 141838472793 320819945787 577083197359 458225828689 400268195143 701818050910 516921471497 794972207431 65401589614 264945644657 804597802411 41787549366 787924824546 291012944433 552343779387 667810434474 61729463333 383883097110 141569064557 621869730078 791179150743 894097986807 528331992602 881044656742 587030033601 250309675267 833391098598 55680889960 741993440303 111944415834 443028269478 703425847778 578911970155 757956008755 662889742730 229447689433 887034239979 729111201338 138371238331 724382005605 497453027382 710714347059 712689778009 685467276494 843401687546 653736959429 404506211418 283941804740 492454960710 425962969044 889311138049 140388932505 18255257820 681567283089 748636037097 978069195634 607402053269 59660264298 616207503173 137173982276 322974625242 148651915032 650331510686 160602107618 457188078341 145116809420 475270774670 15384146887 883757832741 32995718000 855410106122 624903085964 906603459045 713136008411 359987535381 872785646001 114862692274 23351353667 726198399887 94523239598 236474724520 388179829899 674723558766 729153579934 383913064572 653665821141 674089788705 409071179619 634032895539 388881933560 763528281455 44842729232 798857207911 526297041733 445823054468 967203020299 584167231492 70190398752 63810879884 212787873434 158779099966 317987829140 989995426775 194509303806 857702972087 132220384617 167704799704 417615355686 601123807563 944263317442 191210167098 818133676760 867467832917 36771940459 921875613370 443021271165 548700584468 674743249677 303569937774 169137878136 414830725566 727505823151 60445008197 221280134431 434603830814 863843000715 40155355025 303973477712 58041570354 364361817326 780265036122 726117167637 312871325325 546025582679 427961732840 843033923269 773914984130 982950702779 773646966144 653876849047 821490701856 743545195301 970808160468 531582881625 996996095495 774618796159 325296934089 828369756121 747973171119 367892091880 976605978777 256383730028 792743611228 392985867538 78486387795 664457881796 711215507691 492927598777 713068692390 399644991505 359485601709 83682765135 67903119719 449583374692 726991888609 842211446747 882506544559 721924021352 902096467945 498399036624 77448547894 936671439985 182804031208 282370085758 268116468154 23843321749 805021933778 139910206592 565499673948 92153404762 64056151909 407250597364 968102907221 970738188745 74009957623 111467141156 733927931051 667611744403 22942598734 732100981671 712015828956 126619161135 866278062985 830239657265 682483059187 73242411528 26638321031 452937156146 288667724168 950878243080 294406726432 6468904263 213340614408 220903575225 870941791942 115985017164 610073550070 643015158553 398450597134 511891244938 743037405947 366661460200 709205560555 734988491140 158142490016 185206158580 934731999164 365954718878 55498486410 312239638728 825580943606 983188404068 378317055229 147912155713 481574750864 877537114897 538668816885 664976172273 404952557290 241854528046 618304991379 219721975146 463923444706 672138913177 961722766992 447318953852 225944319479 815504191919 141885615781 252742792217 872705077387 100605675448 680111230811 621800402760 806690505065 501655823170 891983698306 767640389346 398954535976 587078646166 815776952667 627711823103 923425010196 488917341005 317391099699 171248164474 385857332725 20537033587 872992093524 938552384534 430495422050 667512069198 808209681560 539503051252 787105046570 994935349759 963503332248 385950776500 283391929713 293476190346 915408491210 185295029208 231388991803 56502924897 370126581420 498193855843 29713171446 199291817396 947577175758 854501929388 737624128776 792234399166 477370600510 620111462978 400212871903 967675767918 954961223408 593617404908 159027082980 760254545435 130613719502 916308676211 677574862072 662976144732 604603057699 610873287289 641692333651 578737246896 149556384736 439783197207 686623288277 752819995945 444875817315 568917839911 224628196262 415848092708 471365924952 382978031837 943790676028 562414260529 522204257388 617317337413 498128399410 19269807621 589322922612 789414656979 996070808195 547758059160 963866041883 955084943773 854378520092 480429188756 250535575680 6180752280 889465224864 950638976738 260296169095 678788535212 713688767185 234843859162 424516086183 689390369581 493842750538 480973473202 760776601645 6501536114 448240694913 216585086075 669303592453 698219100611 186627129458 551066888607 116718694578 223815692329 360202370541 534134627065 520695994332 430266584043 534214199297 738805660940 851229197200 397156864719 380549606550 401809091189 200221433579 12525923921 598384592785 340654675051 288796900714 711726217824 695048966085 998249740420 583253135006 602743824089 30353683559 879890103431 360142983049 647707608860 925029785317 413979451225 998594798301 617622477310 29207399494 950485764218 376716029541 150054279142 236580020179 30282962859 26161848705 300141641992 497205432767 314247933423 171390976332 740011157327 775837471805 394822090514 409967813403 793926900911 196962436019 395591010857 405500399090 588585603640 338463529242 324513406583 921917474229 9379355402 971759340869 822891465896 975619841963 115295644390 260326224233 78207663962 106156100038 913952098565 898961100626 369575551019 388975771580 477952790337 764021424323 818284117572 529275683337 349930140471 854293954733 128681953802 563992866912 50934483843 664350183288 548086063039 778163120361 590952457486 458101692749 223972045899 904776163281 834369454662 818400960249 779608766015 151256383654 941148562845 738374731564 672397350186 15577883091 673573415037 614544254623 124910411613 578452584334 818576117868 726473922553 810323834295 506204216719 334431824919 946491600570 369634992964 143278970235 773779758936 693359147069 597713226362 836487891863 328034634887 832205154616 672428901187 331754590434 221843735579 342207279961 909652418276 322028291943 361139096501 105640856490 784879297035 618264153916 260902678510 471865460109 114898173226 282741110920 362502820664 421986903255 895789672944 817835336166 649492763803 712521056138 407399019400 372782331579 991937156337 660279099945 239698572738 756407262271 365911336042 667399695307 216238359102 709572936931 78059690295 672486800418 730258747306 253854245078 206728899261 973454873893 729529783949 377109812602 352967055373 755635841004 373041795307 766128612557 53435051277 845898207115 464553920197 125359963839 739108952944 354346705396 285223048811 73998570380 578646015854 283337793842 345601320456 559243261962 587230061007 314441902220 197326325127 450276085635 654686375581 399919298307 739839791396 536194023442 552925116650 495403442509 624723227744 216193975356 7924739632 858243463165 5992425783 340557318835 357766406494 124532379003 114194519145 61246854686 305958994286 329245602749 624333178190 516017146779 169741800813 131346757347 99163770028 119193627732 801551369661 406065957259 241218133465 162810397396 269627553904 265579038322 272378607085 824800232357 465522605847 113817997951 271831012793 977902395246 72757726901 152597496654 617435572832 788099966820 971862561057 960280670906 61797827574 953151449251 454139760045 872471044891 101556928235 342861251976 632335793163 495313698679 519568013075 937471118853 322361302665 890351337117 333668387241 44928061110 280200969293 185541914435 965448366271 420295484358 284953466597 653767051761 654446943353 359318757264 954801337132 150257800614 54213566171 341428388828 879318828058 502045848837 594776945304 566719483659 827175119690 303532688713 112987350585 565454196162 29519185234 476748156240 794882676244 406028159868 620146093604 503727136820 843032019837 472562358285 374419409119 456275724231 606652715406 940043840959 757673541336 575268806148 476874595022 256053974716 962879428976 220480263216 506348000270 76636127247 364871925553 838424082548 237535752853 442158774114 591183533762 939625969665 150239088151 283678600041 321921457738 248056808338 337625052366 304254983182 962347639722 470317404482 438005272129 793561630051 703554230593 901734782465 964554324546 97423312962 901159861907 136975849182 200565154915 7295162145 370495308136 550864483474 101765729758 189017079407 124931465880 378009832466 410893580125 850002841490 577807265107 729223148734 266738519909 56112483142 632911692467 195588610677 242455807578 611142672756 106402373427 81375847680 594830899577 291734024905 443775339964 805704798097 176960869581 259382695301 63977812564 740702900475 296649319878 453255945602 524063262943 608433166637 836322541192 656419986459 954195347752 420976059345 391263503812 295656336407 243458935304 896399215228 564333040233 137364338588 700626738956 688334582997 805730333908 466620570891 119516791354 285555170822 514068136135 932893995208 283970935616 431478208616 197887623824 157290654014 77977827387 270658742410 602878401008 66476705533 49662448103 693986095697 531220733037 354966905156 766489398018 30245030280 413062481986 182461913622 14501123517 690657506331 245552376006 941184852353 886281505612 670051753632 772281779495 308551507741 842830112414 28901357285 609228829332 541408330588 373210190346 140090360474 162454531700 817891537534 511009256555 729413858336 335168616506 871274655966 495640224185 939749811374 798540682 229779223700 812056183977 763248753468 831769862560 174029987155 681195978588 475696402930 788873042299 341069730862 614507767180 336554601919 874072991718 87786859795 190558241670 381118467902 719333128901 90709121379 700712376023 793320085432 752884930130 520322464202 628324661852 983479119441 66900150154 141081625741 823624741893 27355280747 818397005774 782315204503 473109008596 12890301167 264989521707 242826711059 631951455425 141633740134 637224596482 722721181501 811288617262 502437264750 418282090228 368348046909 799954683276 744568911083 746107600270 642447790801 220730339927 856275011082 210172277927 515113895234 236591784578 888311018558 308215463402 973144162608 909225308993 526061915775 911661712295 122059128222 300768199481 838632548617 821239764906 59336671155 79273785268 845285454691 935716347846 43249374742 34549973263 233570282099 434701541685 888761184702 548054251410 953557859002 366051902310 952906113136 980403687764 852577975265 704450908585 72348420257 562744013147 787119646273 389538618058 368203369136 433832196923 296374691878 734050963209 752855553366 465097560613 720003676224 373846525860 822043489493 149532043154 430070410421 895432126607 408796729941 259097494018 980147792851 119546460642 495803688610 809356183559 357240646089 50553808324 656160223889 101010912520 51243775151 490696457659 454306037594 342394740858 367608901274 412358858323 423825643808 907025527775 798883518422 911991446604 498256256178 973538777835 42247361833 686093102748 787929183619 409316886263 761075154743 961492793295 943191642132 488963740322 608083531009 881429405634 532383902634 452167387336 383007757228 638298804750 730600195887 600136022262 793513709582 13259506298 269143261329 257692776319 68422276134 787490670446 724133492987 395839653907 600690920504 521252104297 932966247288 974545231610 679262132209 539290740314 146662270160 114927455171 795022976868 253041665029 997946587520 14585255470 839840236567 524981577360 90721706877 332411473059 450623736355 285715233643 502857130104 922407629026 175923909733 601301867747 47311781566 1741851950 243638332891 583732300777 877969736576 78840579256 207726703034 368437425514 841556697999 495577546123 147367844435 842682272608 929353910221 480355941984 337191785749 756369251382 376625815748 287556031918 93983225213 766016964119 685951514210 261660558496 885925755035 770433227697 934033419509 443222500667 955454861433 445911972154 616408365462 580996923728 632927685746 472834417786 754108432551 304513925448 32447080592 507353169360 482723126340 412904819018 255444162400 411917097624 355784946162 366080540717 420330210831 51055002837 37015022653 985558495922 671052795547 331680865964 533256186695 627574324146 638778199852 693724912521 707660003631 323762585576 345830374320 996442857427 320914611480 578523043571 230465806160 823361162010 228694780525 83134148286 302421721614 285420663246 433024036454 458881901537 8118874583 810480839815 785209924083 906770633785 866477599320 619793642230 640887930554 990380259240 231475607058 962181025858 175198586548 200440381336 441034719473 120286393031 789123114272 396704544551 376014325419 552300279728 357750993524 96229982626 999664723021 372897974095 567508426386 439308780727 620215081885 96267200487 228609086346 895466465185 60093829193 385364627475 550230988029 208904479600 872591366384 558357661530 96121869765 86026910760 147413126353 341032009878 471647004018 161495203831 587543366716 838700068589 928568541818 766536626001 352529619645 417938382898 185357595364 443744968223 690260743862 201144178246 303028170579 758653157970 440528679475 583830063921 548425852831 696674290260 709395610039 563360628757 235896900493 385729944016 182005443736 690160638683 980792079325 431610868380 356685317608 670867532336 104218022218 644651774504 14714699745 171340590788 51151120639 969572386394 605318746968 886587157602 481470274675 696873184683 181742797455 993444834127 135027165287 193642761477 635288258795 486786664334 655358275619 802999312965 463831392347 28508213054 477927817836 235225412195 126199626182 721664009286 490067198163 820685057855 507236874299 146590462852 516808144816 294400377475 745822414711 815191476515 120176622603 292770725695 97307660657 574787175299 923245401924 269977656361 264290729349 365923423625 108164010338 628585291581 918214161832 301070571475 838221422436 26931156335 691066408607 848901910050 868774112534 31093051822 570213136107 629853248415 780412494753 166632680039 337119977869 892652754462 709154237832 693364135131 849457662445 402913874656 684720160375 107325798820 680230615731 732987114853 383982381509 9184346672 580058372039 226439327279 839410920939 459942473780 464451735090 839234078663 414041944542 575723268313 444323887759 500182739671 119211778951 909726099192 48648913591 579494400767 852882478100 458230215088 982768054160 363721776963 641048242930 144445319291 283449669070 274123433994 92010303838 956276470617 279380357673 547476604202 881262960738 294545303445 998707991143 667516424476 733489838608 169364302980 402142474256 414216028403 33081389151 881396524307 579516368364 291793875070 110871676387 791463575150 27342420885 661181709106 20584321806 318607334579 547529542766 346805322897 257109685857 490403818703 799253297349 846283465567 791681322572 105635718238 9202211838 358056903220 718057517371 376635334592 915365949376 110134321258 73831032138 528817336707 607432422458 622695346031 209544460429 933567074860 660104451327 836444238099 718961835810 895166088558 125982417667 256009995621 636379686367 594545001100 748446105919 420699674428 122521060334 328386950421 346595783575 734623945990 376603345562 858260129739 696257257918 842883230345 447046813625 429200320479 379518529144 714492642772 852770617263 662854959639 290850166584 210250092327 187154218565 35316419466 472970637171 874397074110 98854500719 120875367715 602823874392 354918162915 922578265931 450684449069 166757520250 980839844722 521383788143 472352611539 775677215271 402137779808 795209695562 934270688483 825907847678 944189387256 10493348174 56824019289 696389469774 559232436472 502122843917 548509764526 684127675966 667920671529 295889602190 494532840158 970329207896 880250519054 385449957825 539930979204 947334502572 168531235821 887006525376 49371241713 935348599155 524069975620 59254404895 803774952454 379144384138 55291012113 253180016117 241496489248 298274646511 625611649886 322847363839 443354475640 971388490943 96050873524 512377006455 2579595345 943960353226 976442689966 270488442730 653346779932 896654234867 378487593629 914699441968 424605005585 954422718560 372064017929 165302891628 348249428252 772254893518 999550749100 399195691039 106571307326 311545542774 824191919012 173381745971 85636820783 733933359156 860163047905 934919401251 391207288388 188789572314 644538296546 724343960268 49932530931 404387791215 692542623319 374275484557 507306988323 989209136875 174256745887 828962545856 174127657883 254512890570 590079420376 418004283883 494612856170 614761685843 900426947228 488782237784 312113855222 26492171175 722348532359 720490387445 260018595406 87025367301 571232549329 696638774286 841445523565 665072218942 538985752539 369575980697 596632228953 801071915418 902502280171 399593360355 752460975687 600387641955 607466365532 413405387031 679685111087 41200479681 522445206452 70297415480 921788704450 738335880620 209653800321 658671162912 732881225196 592596330263 509111404570 374754810185 954175817001 996564148751 210822986818 501646641788 19306449182 570742190955 762734157350 232040156817 82019630925 377775166801 470605376152 751259783695 28045742449 887965502029 387153730369 675372485474 984951392199 921326388512 177931457518 370838915440 214354883863 482249118701 367920735773 981812533260 204230742895 907640823203 262046939269 216159743948 793700532611 590344182572 803501565297 634568906068 433393556568 779659025234 41699211071 571508740704 509177429652 598404803618 811992212178 16410688287 562143553644 762453863302 566975784434 82723658639 646569769297 506904019390 573343669898 725196978507 818902173672 172700205927 483275633434 802001758285 738585139510 261768106937 416315154307 900410469862 549247913952 113432885203 844901530468 646969560199 531007324534 684669837068 411042965633 317330142805 40042416519 504542393734 386905342644 752692674859 203943908866 404842997040 493956846231 237528198486 964307291614 169142681561 145127538293 39309925246 280308310307 254314345048 486798684099 258988140375 675641177122 107851150435 854244009088 950452084337 177710582721 173022266823 40412402757 663173430846 292939521858 568173445762 394528812661 231236523462 917016727857 952138997678 815223627923 504619627553 325051599606 62098279337 331339541548 66625823657 773346259544 473780844774 1489089726 915209688702 40062974027 351225460653 971739714975 294274838778 135294837910 663150641719 484070598135 914502583039 841846499800 36329618864 465334644832 964613113163 10177643895 66955761517 720110055248 790366983239 881853134996 534224622942 11384905277 935491676114 108652096463 413292384328 999873214880 90198070121 489475364820 866075234383 998634312643 318914172582 502070034329 372823439803 922051839679 93686144759 524823128515 887105871858 855821945036 691643667392 257506096608 717315953647 413079269108 419744202361 150852905956 855222400116 388144883134 933437048407 517075662396 562257803366 191620268362 241701033302 130820503440 695881172537 871704998165 16254993391 736808782372 130332092154 208778379751 22681307967 671434639185 297393042428 542921389182 406985610903 206422634391 29915019764 854977172242 661294099705 620791633008 125656911822 935277422710 363917570515 985515733872 313597892621 578598086329 941112129167 488920349263 37214345162 171505379352 190791896796 976866529353 840546508654 995317857032 421669614567 270303456820 374331242434 401083529273 297041467467 728539981717 81886191690 697122002156 366982877219 763918327754 187688306676 383345644291 615604702995 727424887378 8042724862 651637724783 894812911125 73237544106 337714111885 719803983790 974549743093 469796580898 838092863976 552822176435 219170212086 919084224973 959361656596 587924710044 844229399981 910043542997 34416205962 623656965438 544712361204 706302757255 898382350317 59050745034 944472687219 845735059399 383912146908 346159195820 821744416607 124381052813 679007907364 424893776516 383944269279 540646043258 617985638891 859329476649 57051478869 829395823960 945052540125 923959958412 788146619723 706238716819 746455557389 962475320151 17430819537 944956322308 610123018443 123974213193 677180938903 140561229882 401548300019 704562915465 462492392505 854146234499 676838352833 251633503577 66578300563 971088640425 76030077726 477447545045 363403581510 450607470136 317692766657 938068648278 926264213566 631246182691 617109815656 792052385014 856787108461 644416538112 324701428034 129327919380 936594989254 241070744049 491370651651 74984903443 733526286332 699899466353 735991419768 673611188287 268423056266 24639925713 714189271133 435484220883 247752454119 381798867337 843248829507 773149691015 853241580673 606990353123 877966124060 738916318343 159238401141 855947969170 102589388898 423991498230 867921037873 350518184683 33376347339 407845682854 305172159634 415948911431 296049136065 32090104665 60048270230 356833586170 12094884353 306057742175 28521825092 253819149149 566342931628 645858914154 815485826882 126010278154 661267428711 324892328945 769199661137 415448018752 3305939783 98038952617 907948502876 4821395888 938567827734 544926796908 820987001160 148553599361 110085198002 587699312012 447448214668 945775798455 170953214133 612930941715 918678091312 691062300520 354757916873 812226717267 288737431241 965982127542 782902254797 681278403701 385404092636 230611821591 265258630491 8663814940 391015188090 224053196229 526038995324 815539569471 4100922045 893083918084 483942512304 762793221612 865218542750 405116601510 285033615028 940805321476 866477953337 996530228267 546325488510 747372622424 35531972525 663666839504 339708247173 803653983810 273494038661 894629002114 413263403705 736045113368 480634506144 485841079024 596409222722 609633917655 435705280386 788128003337 400717308883 952437938114 542167726416 195165332744 430966024094 23773841145 275895785795 50247752353 644492880843 440259436431 382368505722 637962353789 810132751447 715573058872 109588544538 138805547099 599242304191 361793475186 577423379874 527155577870 370428587685 499841269824 695721878313 680274969084 721184485665 137977749156 219462929062 768766735742 912584657671 189344639408 314121007066 332267135268 991170053436 379982434665 172047143966 894286079127 414383207636 839671298153 796579724324 222011084956 569462442868 531152739162 681707262875 32091108681 824981427618 840843802993 304310672382 27161875837 989259160376 571510870576 562878134718 837213994878 76125497282 432340383530 761877184109 238352798905 185868341766 155418104240 48201436299 944397907965 199925915382 657370956769 344059281137 770019709452 406460777474 725206440558 59182449515 154672915540 293300278644 22305135058 292893904476 604759827553 882660794338 162064051937 69938070 578355162256 910195786674 764799649515 674273022794 916445814819 255826756819 435935614523 708010630513 530968781398 642012126200 995673143707 575853688295 225131773937 817690742346 494593120737 346791875909 267930700340 518795342307 905048907074 533551646640 998607351888 54096552310 873799047588 474148287251 574607090020 535675991076 695674120896 459261813811 388731693587 773562584982 315015307851 509486194315 192431505814 865679882163 165927618561 573992679061 64140631352 90936795955 862066711890 967071787486 948438425806 679133046417 414557315128 737453699422 215549869817 816824257428 479374670339 466697521064 521811906762 681960615138 544261461814 407171275597 499424300952 729739909464 640562048146 179428437277 611054772119 727178063863 820293453811 566602902941 587628017745 189020184301 398243023245 754191832472 307178652398 335562591996 824343309010 854409238530 469271625381 602187621816 971168117080 102267442713 9936869965 916595827654 657040540442 316025676837 293497103968 73933195733 689282129849 668677483147 73642841587 676755759566 231664127878 14110684245 39542480657 464232664146 228387885727 554627983347 529580100444 458064462520 428050260718 413625326136 672292032713 714490800506 136692462129 868337441618 404036075228 106144872772 7325247813 279166199997 892353105998 437937253683 396545270000 388710103889 921956663408 796806343168 697900323612 286072109756 471447106204 771682859177 890407757604 418465210751 619072265988 648130446988 373523648174 864766942528 18458228020 69455517450 250664792655 435434129200 406070739382 412552033893 787503724503 167604651460 399223613678 809848309928 531664964323 486280204746 917077429582 881726488735 3518416296 25935075619 976281416095 509366443693 680160773396 704246356113 683654510258 73528290186 796754559105 985895764233 172572640529 95472997948 495886753908 128063360039 208756929963 564143765452 56097949047 477943947250 950096550642 403604801203 53114847852 498463434517 705856199753 32463595119 752004408433 262919435348 775010339671 961904033924 797154068526 363739515576 541788328679 271661257283 374871444659 988653884072 998526988817 943193670241 139831820343 949312832036 983671749482 236633156586 891642236437 326943666365 637185718086 823323890407 375601202123 918597339126 343440023925 723101337495 660899593013 765040355632 168360272703 956996300777 210524955979 876644078363 281152378849 461209613548 500528696552 622228674725 555204802544 509334559785 490954113713 667767137287 125998774566 897626315596 305790086643 843130770856 317743222779 135335329533 627784790306 460517152052 106346036057 389202986978 988299476496 120995183545 513156196740 537340908047 193459105909 677512939532 223811689226 948571544735 904343902084 12144695871 441626789267 585623145279 45100336399 211131529712 854051230580 474609623676 569275513851 564841448763 141778567359 72244848220 708845776021 586293454784 952134109243 863291627120 347782601481 150090222115 474464565273 571092132055 328960322741 588166450842 49932631924 200106347718 49075081333 617832781159 779243189622 129202546849 771146382145 476481939974 86634489389 949336905925 225686812824 752992744180 282013447308 96824926315 577900856384 919426671070 602016358025 507159737529 217127628341 166501377107 684584710066 690914225940 831078641173 738380406380 99109265633 856457887753 133859804698 674146146733 516538364038 99979057412 631265976981 602715502567 355144182131 591820931086 523282729981 800524923576 278430607895 981341381877 4556278981 707972235337 573678259020 558515485168 519973780103 803803247810 531459455194 296510792567 445459615903 27660582033 843189879148 286817073247 759570325576 151435473044 357562478340 956462145505 171468647817 101509781816 197047684179 263307756062 26856234826 628814584435 117361103375 985862238602 973153358490 501772655360 195675583633 839748287813 700863710335 695423250039 295856810210 160534911756 858725166644 663792890671 972072834212 851119753578 442975642672 865783210696 848387058007 152222304215 881733902860 157346168559 690868362103 671241747037 295406899793 724414028684 169387057770 837787467355 219209740565 892216988401 947627630841 991605327805 188741298969 648402963792 247582970720 548037355766 590540413050 455075824789 835297371367 753162979168 447640243369 454089574483 580553128031 995926696687 586628602981 290159114822 278380982260 288647613038 612031407169 277163877577 321212411250 513028701706 155690399011 104913425749 927280393849 114585171640 78560086773 180017269411 516773733391 451738926696 686646322174 13368458958 2109253141 913312178527 597126292374 96988108633 910595631741 356290015808 467446279192 39347270384 136972577824 254551925339 82845887052 15364622553 609361944117 1106072465 544293247893 413424689612 755884493757 580461013200 81566927335 180167176514 901576269717 128881636509 942383007423 205931656318 769066475029 396357634481 426580954616 39343302232 882882541915 728764496697 246409499100 766352987290 246977591673 406565243112 257689944768 317586247705 879359705786 172266697113 198159346327 788264243759 153378414300 821571024610 738446829773 923373318570 106893643839 112550097424 801798260529 134136113958 733261475376 617185901339 379948724607 851982370439 799503583497 31760982571 65822495767 268469261288 388840290250 953031121733 757712290013 591258827269 876152913551 871443235136 155916910904 33499522522 529048377787 889418052718 957007291846 396798128479 537936829031 236272313276 401580749695 330678478644 353007345620 151546516631 232705369250 839960952020 378180416758 267391589704 596513368374 361517819897 483781815619 192438463048 589680312712 777079709365 128753421579 188813853497 852701777910 193456577424 721161721221 885293410090 289345543373 927614527611 73336247770 793859814233 751839766198 286262435811 573499365312 831666159342 53246127200 404153577679 98315415559 766978894612 483434272597 545431395973 179754007334 544450096413 798891407594 822622292410 904754070868 998153400090 150488066987 513712896168 612807453654 540423745465 757206320193 9605546473 944209675962 931795292641 403250086629 153287920693 708889539804 665239684809 801298212295 972911574053 662515036992 209224431815 535118398725 823019726100 485829486138 644614905212 139590168483 655633162989 582622743891 990311771041 920820351082 44431452163 595760249014 485513868188 188688424876 677664168818 754649701088 47890428749 485585770270 294554784612 242387949300 470877906209 423079628655 393405073337 412717243435 739750341639 635475039861 113141497525 593119078922 297030181795 74883488928 786929638847 742123708838 396141100912 198414461227 731692498695 596320419569 570264131721 832761583321 500104732310 889780246648 442971324398 958753988479 686961560565 808847709974 83911622248 722356867761 260096425336 110234960474 42183755627 988401101799 528592640200 683988328849 678348412575 387067699193 111638265576 12834020085 849372234498 730539628004 407708488736 868536904726 51721559298 807669267061 483978014967 650076087257 819449048555 952148490611 954547128543 608945303875 48471504815 698287466038 980906472591 328957121051 583113912733 272685295985 940367709610 928999816386 835913595853 183429422739 973897540782 973504293744 80039575340 53036992145 72923944073 864248183742 90448268234 802505367646 776051705417 906932673500 329376084722 491931463749 25860594135 818849561707 381726572147 286757518608 679827038504 401641738608 957177737848 628926552357 98918611280 489843933665 775010603731 798862852331 364251179839 111447656292 16474423104 932114309928 440870731852 655924149330 754965400169 329308116931 761840710810 440892220365 715432055519 830754276401 538019081497 544617586403 923224692921 840950979122 260846733300 860095264055 378225669004 124551228615 631181104905 146506730800 498192570315 719868528548 99570963508 265662217955 395771168014 416801916206 591936522309 555844281778 22529267549 944827897382 930303176418 333161023245 826680541070 949068225282 732963442077 16202379160 698831366756 670564269372 935894088396 541240038473 859807591957 801778879800 17303406462 564884256713 913164439178 273834240665 182966535219 291052927955 193579033497 372311770817 479751683177 140527332688 93998802589 298933214998 805755324732 192695121163 157074135353 354275864419 829229740543 98731986457 840890635898 583387867213 675430909143 684297047179 450350924437 804417978661 7165351492 857359827787 409340866167 967487759087 750081144427 332907487296 723433220983 530986402554 271621058717 845987006541 55574069606 676883504859 370200124179 950838955083 993794754791 724864348505 631487954196 50365138661 371126083505 799278031768 762950306253 108444436495 694058371817 971869549770 357601085870 60504665017 674245016200 244734260397 562044593088 322598303563 404255181415 201906939368 228417298094 829503537920 934899258680 898611291860 635164576086 740829740677 752847458747 952698353396 265901434540 867496084157 772513729277 295180345724 10483203245 883716472566 564921543382 903290809016 908502261587 430614500686 824442543894 915591285658 651471180970 727180908855 514560831890 780029123616 39124755977 93626439883 492249157062 271454595519 742897717251 277835720617 527957632027 878021155293 639818126634 161582299890 70335219035 873787816819 518797439951 409043676681 148999459393 29708066009 102222442374 646316716522 140911094976 655973254595 159048257525 457564385167 284384594724 579785812415 755052303124 31212711549 807723468303 411716711181 426692189434 972372139694 593560156888 462175077812 373345339198 684889863519 643830775270 531413427185 105651688057 50446471319 438923058284 489374206613 473820571361 519148240191 418946657837 524963050148 665168803168 683098413491 496058150214 519894337976 32135866752 429726512681 994939795160 86447239008 752838041485 871364916871 456341411436 640765745096 363917176155 981563508499 221235211207 309119658645 707112364401 716211057551 636060829495 615068432826 174963704764 15919343682 86741832043 735230593741 585125409100 600657313315 190052562249 714566454258 606880672102 586772263001 90118018415 380365291054 731910219915 656544644211 229002279314 719863861902 528663661151 86809980283 284057946359 80338386173 840212712172 563439722086 386581470915 746598656338 847524871043 155727474911 444590052744 27254248215 714650942694 642876525384 978940816939 142543877023 897154418582 494966099546 739867273321 323736127417 236506015199 487221072216 535196837685 331194696604 992272687998 529760660134 118111246411 658394018178 739557796431 478463783365 689294206607 131146642806 877753418574 125728996916 274802096433 197961974074 65043668022 963439591665 611178475209 824115562716 247668403045 53049184103 686934382628 2852788125 928038263401 496814404022 172514546886 797010542224 242381095637 443708334148 243547407712 647361318810 262534629353 832086718752 201421147886 802968068730 182141583723 28744025552 613919939004 238260725717 106112009016 2908180567 100426083261 333388822669 600579878085 167324855466 67137684381 837975612500 219351432397 44860187396 240316074807 852504882656 228061432723 81471252252 744778670657 22477912608 469343383837 210190893630 529094577312 846634702689 791651068389 744766878780 726029039038 460528676224 317353696439 181290620160 242946867579 938942212686 674909026739 365664051824 231873061403 711658695845 585474416973 549407826357 329739203355 359205859405 659977542069 392441139121 907939169230 16438293393 562504771879 528680894203 623098695973 757835739205 865230156331 844729234788 145224728956 604219572436 172020670612 626913799447 243898259321 494011960764 625595575823 344773402802 327008346794 963185241863 937499198032 807800106158 448181789002 13312315106 304062076533 96327522145 386390669992 138404034930 805040685761 989705936449 647181904002 932375645851 949769305233 704333810759 965716040095 820099798343 781858137898 396440173916 535815765730 710444365824 47868542897 17512986232 907347306925 198241706434 840409861444 851685382200 251259285488 389785991189 886519644006 678119404973 427593003723 895774267944 940882200510 591373556695 300762051429 452259001676 844007395815 634681045654 937400563356 356777454875 708420199492 591647568733 11950916919 244559694921 958271526227 931294435178 928907843353 802190077322 415544058489 834587106341 156755723277 878144923745 325527258227 852952303564 464701099921 457144375097 691408844309 395975085031 131166561618 220893973300 64232789886 147274499615 238368443108 927201779331 909543819949 169892297399 322373803062 893294157027 788705855826 132748084003 399524202904 899776127600 411648083119 949153044534 530052146281 591246518554 582268389216 389342071008 582057006587 328971482294 304521819404 114208604688 209152117763 877345226681 931782548287 145048810621 282709777009 667991871315 418237640702 166355714615 76973979306 522864518152 63966905192 342209074398 148578835130 397606335566 23379721641 869875828910 526215532711 780879330198 322469387097 574210144963 360777898936 702839136947 55080024031 333553683223 465526361625 771231075010 54476822399 741761629222 7885689467 73113986877 272515679196 807931572477 302096768934 335540602588 874468217333 248277036990 475159281504 503122403770 712502319141 823771749790 183127775295 426755240144 231581453677 484270563498 590783150476 731331534177 561954554186 506090691215 252898237805 972606860000 38019009589 467485129720 885344033473 617224237731 32597928897 1006502639 951134007601 539871877400 859314529891 847424622543 772743869021 488019785644 807638120892 22629303764 255915580353 494271653355 447311517375 469704451096 633998157865 47707809849 234962706220 51975114313 938727506033 701189447365 254749333610 341042722836 507576410884 620832404453 433259261256 305879756718 831591872469 471613524676 833444153042 147488239306 695795260352 368851637481 63081387280 321555075351 349001186294 393934728259 171149400310 949787883897 726295645469 48904462589 422354802712 288058070671 727899217655 791915293214 946323363455 547508436530 933987774610 485252151842 110838082733 889388977536 110693159114 696661150462 156512979611 699343965795 654166965627 387519959925 213073618380 969542062674 323799281722 960962150537 783140719586 155790986074 787363637262 714502816383 725303606095 376561165190 176004738074 224730486507 470595537585 741404446540 381755586766 342144650679 487617871110 562420047823 528934375451 291600450733 338994396511 609804565162 830615566702 226637525019 167376153955 77545222253 246909494380 612718340957 239500125844 56038541290 123104594758 877221306133 73865165623 297026371136 500751338566 656857057259 950788967202 810515084102 732797463326 32700550952 233764783129 241704682846 551759640019 623782343254 867275335734 865421358082 77745153048 737469391816 69729685554 399427057829 970231652737 504850818602 754845265588 761489162212 436633169627 144187860399 811388511334 1995508899 923035223844 752640294177 512201943056 208498682611 300099407154 624822019540 888526141802 278492142324 916508572305 625767330412 414334323201 808104644503 541845803735 856330793346 694077264173 205153000325 114371311256 120635350986 413784157618 268770716780 66125055091 849650121953 577145962327 220488157434 197262941051 900974704888 918246948092 384279796198 320400155547 916550277158 477850034605 299271051791 33087755136 913728873173 201226364034 640247790494 883109061199 490455731164 858561161615 582607410952 852880114970 518520258184 261488877978 140081370991 280194470031 294281643160 691167861818 312015823607 121940755407 821593127207 951425810327 799101059825 623872694278 147773366326 204638873823 886690611028 538873619567 895134740934 261676524092 214634672451 58623592435 514905972984 713263677895 125725938648 610838232106 976242398560 895733106974 635097046500 112268614663 470041044799 58309004517 272380123904 939327002410 233125035936 600229588495 27531621876 448785700241 786810815217 918707391644 537025543749 280530027640 359609241573 151453287949 418752361522 266663768163 733859353521 998055491845 968193611090 784973185268 733339824170 149790126481 660821561326 447751047648 702335545338 521095312993 367384781851 999907029044 398618743184 9668932278 596569595847 184783661281 561246378251 67923926756 17936666094 361571051657 588894203384 112464141347 828359833514 567997765031 869753423520 227145651013 287986488835 742730507478 776933822529 208772682038 486503709928 111898347987 106434219002 485053772516 953069636737 376074068509 814099908001 986256411943 492956016273 650994177727 228769223947 191699094523 526464934555 647058574230 950315349783 704942175650 30550526570 270882347349 383296598006 78497013135 763734394301 4901266094 424772325861 668481348149 188229560142 587037083143 766142762876 326604519625 968788682210 352864286385 504028451187 839405264234 603304808469 701162528908 45900482922 625767336762 843420642184 146876679069 811023207369 648794245096 895379099936 336448660037 952848247511 86641480988 557261026601 799415449978 259817256999 913208933935 28560699799 144872444102 800276299538 724372301737 980042104820 807966240365 68489802493 967751573619 879318792539 916549041 452001722190 731052968909 422300603766 99918806420 322865846120 517396033953 530782718687 565771822235 393994185059 597461958991 150049294437 918815451139 229730174949 58052100584 924373226937 660458581422 960438286646 913051881341 579158680943 361027817754 227600546408 358845304648 448407681902 631565263974 927142462985 84595875811 540381198301 5254816820 772523372714 83133388006 391569409894 192186056660 439134694227 798643911096 248742388495 313940662724 552920861529 403526568201 938948501176 287099762777 142957242838 242500677376 784373231364 628467541506 462667011076 728101146022 521325901202 131977956134 709147453764 510403858271 585309663726 213107196663 449196787675 54763593834 10543997242 195048057349 199537200710 165720494414 443009426813 757642035173 688848158119 66405619193 894275696233 99785935279 30420380657 685918962167 76347889510 470285170460 228684325368 360740559603 72303416002 62517936153 938745519883 842971482093 467628284792 23345303393 522848674276 231073027795 174529904790 407546264234 344127783464 745167055861 472081728151 661985488873 52287692455 743206996341 910179495932 155438993587 501066517348 877970985484 61219502411 167424798859 584675343300 755999139615 929347338292 32086387857 702102358213 891727609401 837410475008 270633396357 728429320777 342442932986 157243220955 520319028829 800749194146 274565877767 354638018248 603757032735 694393378130 224901649542 727981772807 458778762303 743396423990 887911145982 804105785504 480947484637 235560510321 664056637301 26281492328 276505282081 753337899049 833250115141 358303673607 145536822421 979319942504 887039190654 722173867043 612583627150 603631079718 347296586565 255799956776 876390273456 989332296326 385916867507 265209312613 973164894848 182654700859 737945431720 759744042690 960177391506 702545579360 184002894120 411093281558 351557714447 31970339679 261158497934 12207454497 351525445155 881771686300 198782607660 58251983156 254910465916 37460827389 634744201730 888330864012 339025649067 31612342211 894670641250 559664421939 396330787138 582681676697 829598598915 200060763311 404801123772 862968971433 580209795031 351214861068 45164636130 415118787594 530239608649 516603304084 865573655193 430566337180 452361612965 999258873253 569899140390 232498847545 722790248998 216518484244 106004256775 415392095367 262968815469 117007884013 510680123431 975262289412 391310878245 345050695121 185391807960 897818900491 662639749463 287887073059 578226162050 380806871185 586308781644 755403159658 708357044711 511994756939 554940662775 321312893765 349556180346 877366269959 784947132712 248321613103 873274528495 461463011714 744486364310 130852292083 586556463450 683892580785 796850610581 435987581778 528731425821 876640273242 471743579461 705928071826 631545608334 81578238982 451516477031 806285327152 792583921521 400023300576 759211721684 690177238260 818293306712 64680404601 379763600594 455963474212 824562152213 8394343404 386558390557 988803031835 837453389820 436655103747 628081527306 761645297263 536639167415 76234149005 180058098278 948457093272 93784719173 449541316488 348396105616 58848735135 898045573958 288009732666 893651046998 652596510553 280585532746 845767631662 529334919601 412234139834 75006672588 797907725725 343838486116 377092262445 4626718797 359064390215 91333510170 146627848941 351086663361 996438437911 709868097229 715290137191 248282150950 505580624179 41100383052 711891198137 20067351399 290575425318 585538878575 23881443482 663618276230 818832546369 723445433889 756038169240 925070179243 885012638027 450432278904 174076837724 439720509323 307636731699 152082427712 105057644033 379231806975 255714896553 110393570488 141217043540 411058974716 175489696044 349009603855 661484952075 129389611709 134145376666 174877576666 990456413880 470736124939 634114403516 21340466107 134973097150 317972177342 332966084544 180432766 607101832679 717662251709 217776264134 891521892391 883986973802 966273252742 237886359443 33530975539 616521095108 721852985858 622549550251 591326768008 658880450410 311532844882 948931804171 987156324992 713164480254 638841698588 951301022362 250181526552 758757092350 860076023341 147978899591 102948429922 129643918590 89631260535 993287023180 249725182630 723817762671 877798954290 806544331300 620165770634 494606008431 132500546305 145056311287 893805348910 78260836926 770236671735 612543857660 925064367634 937579976654 112896037669 321000550400 337225660726 471883143311 181275608493 943788276858 169540706282 58847188948 590103793248 963388197898 779326958270 367254712747 128911998167 446696567514 536155950906 366455250731 429022483755 339574034507 959812959848 698320865179 475172098270 730538736873 966216496653 737521279251 447747025908 709824369034 239844796004 664921495108 682268592247 262197632243 819809702650 106122002094 991239718903 386224339278 307231127279 892137015026 932779241411 167917442260 714772336479 311876120076 198388097596 646010955663 680171634717 759749636498 757389432042 126226822479 764676914251 551187577118 328639767343 577531567727 963682189888 500485423333 569838462176 6120807691 51844293979 489312190171 54334639824 978433709556 883976154587 425709017163 693665700531 899646954370 839818466472 762579868368 902175174095 392440870079 480091786220 14135920904 378356014575 855606644957 555929173839 908816291444 837948831096 805241416797 945462620888 96620179491 759593672505 203238953735 694591193973 174702362715 733368364171 627170183094 76713480275 155865327209 174145127317 718109739978 813691086411 364710077273 426532215417 348210792986 73210054306 414406496397 770666160768 144859786921 911465812595 7934162279 783116151657 284091383935 997218310492 574422113166 744884901588 212598181541 635737064928 620051634432 259847076899 350695419142 114240580970 292748496629 351702123089 79088746018 87704319564 159714870544 958813225217 220475009323 716481130563 86804524403 531080776523 16227821761 992419552558 145077321275 175026045710 181862731254 214723667879 369785068853 492555084461 437253995345 614921725763 343671672475 372957581489 463259780298 102277639851 579507793873 841806654746 487269572292 590255455305 512843976929 310082777382 982059924451 335504637282 125739150272 115472124938 729995136645 408862614351 693816572484 704859891284 540231809908 1189579975 383494250453 830928812413 32366386699 120556045450 364971062532 13419881791 889547155916 974164271804 221381169453 862658727341 456545493040 944554254742 56565752513 560829308164 856699121072 22344698278 4870718226 34687007177 959203309078 654945791275 721354527522 442746689760 199649447578 872670366166 468687805613 779057267988 308492394811 982130449060 473148911746 165108411968 11634078636 381543524198 432872008636 227521898215 537595515503 573040321610 667019059233 164128003346 73429433362 923067398955 347557170025 371278797623 897281412531 559450227851 693131882824 167713786820 817835572865 50177856254 474294823824 861944761960 784116226801 227949108325 100677771705 628244455560 635935890155 216086607138 549092215960 300200340851 351970878588 879116914519 492967843892 35868080143 642739253222 114187858908 17447682715 289838407143 158270394394 36425584576 266855465710 735364610120 46949741616 113222524194 953341100733 741995325675 168292209128 126412273699 666436263299 245788915218 802228457752 371247769990 952016019705 10908598989 117165260761 355498358509 446371769702 715282729127 861822370132 167749500054 703930512589 19687786928 832172116174 540190319122 178876130369 310625951328 612512726375 808814677377 586295514 52696127991 302980438225 559618557827 349543108946 291761418612 759377050902 472302150428 281868154714 451337746292 163630079293 465240042786 338070444726 955058515425 625927820421 382736829036 215831538091 555112912301 887702949983 831144366760 143239930850 133211389281 950410940681 175480502972 944652871472 151570858686 592624103272 725625452761 308827399653 546894948098 362027538 455065361140 685594792528 460374752718 863775236216 270802227224 534609637492 723221134956 115304324716 895541807236 241818273554 169462207849 569803069201 282790686673 88532063401 372097205042 322935962270 515060934133 306979439790 390194197868 904026600981 78295221019 655243315571 321277690173 538277135031 978534005177 82354188303 254746808050 824931485523 309120889782 113852125275 969989341511 642063726414 117084682725 288659221202 914230741368 779282864831 267195224422 278020520795 116579293611 206351234273 196238795731 489422135496 527156203788 179631263307 197163411472 677328015321 727410312781 804333328174 649467575439 532323656972 355803446866 349845444661 634280954205 569296789840 344717437100 401638722273 70117284220 633884852804 876566070385 40742659577 702949323193 874266913866 326517274786 217721947496 522670625258 340124866760 983347547913 673931252025 479772210925 822338890309 504025225423 525685614613 605932553043 238129794034 827293491265 310200644027 706008443122 599827559156 294617250618 662828290056 454546545834 46850814466 1978133155 160788919080 355626847397 414709281084 340033213721 134349039278 765277003725 563930453574 695467391795 652725925352 19946424355 326957170981 70994424150 995744859584 946086227439 810860323547 712058744892 268552377964 166637490537 803728370113 32425126872 570544526119 565185580351 693173618057 369091706044 511350270777 821502124611 57366196246 639787446764 715252774312 721284050824 498923281369 719599616049 197360680287 800763891827 137926701839 234879491448 560708175328 751537177487 294458670917 809791758968 888858431777 351344135901 303412808518 789334481448 851330686060 59928312597 639904544515 421016693250 359754820644 31902022530 595607210216 200667150831 73045000019 929453357859 476669250453 112569176715 357542801891 247264540935 521430142944 208570082839 359424814128 293375876835 642100830808 779864762930 664795930624 184031608260 513831812937 884640408328 724024642639 270457187215 382953774494 853346059936 469544651362 478023090434 321774800354 48298419406 519475097009 20693881107 481675407714 364883957391 160132585538 441505133448 753987410052 279239054713 778197532034 658795772143 406558546026 796611139561 3987025944 328055686701 218589047767 457950518447 370502774373 719511167669 223287726100 158737724217 539960678450 355219892405 254569869447 718131755300 96599065540 626200961364 865440321985 532835319981 594788587308 591606031291 339489227223 840278992279 460405169470 861616705861 922142773998 846660311386 144291719080 598423238517 486555582516 346742900837 725973160194 954705014848 488766952583 463336592457 62090689645 859083341026 615997349316 60260208557 550751277466 838663425557 464441356938 301115087799 825899278443 824477686402 603721448607 579741526375 323849466177 706812007041 841759754337 429740829685 888226607967 608928218155 713089945252 376684181023 923772530240 289155540850 975607499858 805838001141 338603878770 987931960725 701205609205 370616938488 227542977348 346575431169 99801331785 429259649693 849173217359 106847211614 527014424700 105494377991 242846790605 832107623783 604826831033 420186421011 34805509412 633143918574 127276682612 714321107510 738474829948 116156712845 873608894943 394078551921 58970866655 940831309228 463434190394 936281043069 680832002003 936574879378 458954990236 885025404866 276102437252 881196061271 386643489343 982274816681 700122841811 529282721385 3111506783 223140107546 30631269819 870300380291 780251611952 283921936766 461573131393 723021414158 211627877317 601865139594 589749769498 693897043459 243779329942 163580252411 815525870774 588131750488 854284481762 236958917717 358167149583 320876828021 757265181873 801448520145 102049984897 39699267586 916374707712 527141680484 539915387615 408002912673 177336931319 423402720883 813717142385 66176478219 969335341092 228990733829 504640647122 751922235623 526944128032 336406250961 82487282398 932841800501 603170440894 691420563368 395841707556 960480334124 385687445498 564896327177 142868559501 435805995131 219727851596 600078854760 291698298121 46838974067 757915227995 390138742603 27805349503 579399219491 573628780580 704957948207 856000798526 140459562287 916526321299 614907941760 943179722872 203715686953 733084983812 563977469556 781820969500 570070294005 508865165005 678578837855 919595479674 259632143030 752940764125 414971939800 565868263840 18265914248 396707767284 500407966223 707612996545 199275835158 678036879369 474579457039 464885540504 472089137019 737972843711 830745250768 581132265132 343869333255 887254174654 216710831547 924452888578 221554554218 176522337109 26008829937 511587952049 108952097172 490457405723 287500888079 367067176605 228817312550 41864336422 676221441342 136768098796 58548615771 373564323563 121713281542 353268227484 732381628538 174691201492 380928122700 713181496931 352033423489 493434374225 571423599272 739288641346 612222326121 315369042015 506644686550 823094597173 242045646113 893738277752 978542365107 857396958464 169709205829 367633288104 27268985536 662505732931 817533753918 931630292883 676780856713 464126877311 135629172990 42377994848 986015340459 434740109350 835502347865 961447733873 947382129215 82022898972 200015600964 462830855581 893311462988 753344585672 358425935719 808102495535 189595367833 951143910321 81904358102 383690347722 170100395087 188374291122 462799495251 464328245192 210554261630 581013049795 642755500639 959181974979 323036738750 164136187532 583499948815 875711769106 8327205838 152219180197 950179409825 962549904312 83742612744 301448359527 159397333024 383078801609 894390929231 588062352644 303927299874 504220320898 232789546459 33350200416 728940355072 164495153356 689816912746 800368874240 925468045274 368512700710 93083218115 597269073810 585246281405 742695750023 337444561071 725725899749 9603206315 329022805757 85253826269 86112098186 580681737023 927913570216 844186684055 882581824810 454304130857 305152019501 587024919653 884437444932 136624972297 438873948568 32808734853 179272808877 719978998549 514136902682 639789428899 335194242431 521345093118 910363150720 697983724362 583740253495 553544250567 907988818631 975599549226 716356320950 174607936714 237611887626 916406673037 31274512274 539272279332 734374118833 743235325609 967047610055 806770684092 908865099610 385302914078 87590826419 88460708371 185406445575 65778331395 618720373304 411578481966 413370073292 270550684134 237090983135 465310475716 812311524630 285415891413 564269844531 636738895327 792433407255 485143864677 594560511141 803513582029 689559589979 707954917884 881570491447 704364220852 219454251796 734472817954 995903700319 313778794838 990068053676 62518890988 315923892426 329944861574 996264672403 508465707600 844780564143 824992710986 689616463227 343798294673 256266841680 367992118245 110541851202 352613614389 461508476487 251753852234 237993711059 437413840112 491495918708 223616774903 507521434089 921662865711 385045289190 473034134426 823117960332 2226261326 863371090309 405006694074 754660673950 601092855786 739828803313 219454501174 651953069438 886872174366 276728238125 849050994580 362502487905 172315312156 981134859403 994273521698 262109099535 828756884899 913837903768 36887480672 906812784176 314766737504 179036041659 39440773069 478010552011 181576279319 592552454718 102604091632 143367207217 852382110636 955189893983 640335306644 279023353896 336385839446 303682623595 267333522952 802369796670 906964172810 390895712644 903437778795 512013851689 199435401419 483212148761 525858855150 92830917933 680095521897 553038388386 793490479411 954508764769 745776789941 258424253175 280598770519 186248956563 566654568453 287433519945 317022822881 2666794122 578654187394 367701250514 801514143098 201309905926 12948396421 644012954448 378027016048 429753232942 360925278760 501500523681 98341741937 278376634273 490179418080 887392479867 186353040363 765607603860 70362532577 862110061339 218992340306 409282117374 12638889636 959450972371 883128676370 989524735247 814379146126 759121913630 207028238475 159902133187 304223556063 842704909967 815925837428 125551357439 399758968567 915428298856 887708241795 249241239044 282008892304 324518739700 552382377807 187255083513 593582618328 278578064376 968440006391 945927467585 653855180892 638518178539 670619171856 710062965906 241115850758 563115738125 694791808045 192224059884 160897721180 827303984051 325810147831 633851502658 149427704138 896967826086 587326372147 123259627114 113452151794 488714437832 84984140029 863533071964 457931960587 349997198527 803077260427 817812161458 314275104668 708722704717 847003513687 867605385604 419667179901 289787922059 157776500129 314492059080 114711477652 752436082120 261081501959 779392303268 523492785107 150758596203 618422261891 223966715724 575690117301 583221385937 487222910429 95438126452 822698751795 172145659973 492875286847 37996526876 45282591583 796817139957 215292056193 265162102302 459269612738 306668600419 205029998105 653253482076 966540247482 490048332226 553354951925 876832663387 820468205376 720717864903 596084337164 939222895304 700379313686 958809236514 117535414914 567311646856 914493082781 90846658428 690207709410 986041113563 497962269167 983764713415 200834548770 924873598399 767826768171 958308050117 27366743873 884540836625 490641038 87069038449 76137205630 589661384085 49356805335 657107847564 794075883031 266793846026 510811075737 346809453099 596994294336 972926208032 634079722599 196984205366 634266532555 167448524831 185840120859 405045719848 343055780399 237293118011 245009094177 10173822264 22362371501 331505659266 327681133516 952798473022 299220397433 305492791732 48090386503 205935740159 890630047427 11082226696 275924824899 672877498158 620005146579 666854495407 249563581846 927153420163 268470112327 628222401506 24851346718 133810595291 750561373445 170295555093 919913524920 188122618689 563871816860 242653582294 759734929514 109794066318 759590206962 594844915402 175869535841 138268510677 152020181515 926976066522 749549189750 383048252387 502849428768 618121419187 53651047853 981417392122 643439996805 747380272158 86659851947 571699917351 861371334123 758665000199 217488747972 603668828676 204570710977 544409315446 118716154438 196056897713 671607900365 16175881693 361415295209 723198859006 890473761226 258300914474 915163323962 681021506256 459011700286 631844498523 333272266931 907160072644 165569964357 109545253480 730430128587 959115914939 124660800071 883625013931 847268069370 807019164977 609877098467 197009336132 323431728257 777435968045 902101795382 870396023261 331263307814 175979479764 434220257898 755952267146 394886520237 812950793002 243601825776 111257955778 493970346901 437714815666 789820443550 596803253168 311096284750 283743847485 715165555748 398071797911 201334832972 700693687029 940113444208 316286314993 646848527904 269061259424 405131185831 797845498245 93493008717 124904323408 812746532788 164916986652 115828033216 654488743062 679231867397 323569534691 972729465031 969656438199 612869518056 400362428865 336663522825 525278711411 993967755967 715238839603 184839406032 201016505626 203512473573 458931456025 656525901037 784132066281 371835156303 838037762468 368007270852 980027264889 82541152529 32718923511 864075478837 924051435277 888388183393 462662687113 619794112668 543478656614 659109836209 636854191802 101412891609 643195785858 153993365864 924927160751 718236139131 986097617041 627624939722 292826900258 638084143597 136720634744 17506009702 215441545334 804242616135 306263787507 227482967850 820583268548 243020014753 355627599926 356040473628 619482919956 836822896253 324424217510 125521161317 709014759592 130403429449 397323237554 211032744702 126274554000 3567629498 806437940095 692427151487 311678667635 683789546870 136078155115 235022365242 988193344883 303627709735 740423345190 987794270170 377637104455 884668025677 950808191223 870296340114 216624219105 16920096027 972809903840 716811994306 129280414807 822258494885 880863644341 170401594748 308445227660 621949404786 920251397689 300984615464 442837540241 468007775116 328744301600 483383508981 596208542306 931010598668 288833078716 127244080973 856763602434 136829038514 499400248090 135781950262 253367036902 610636132748 851133105900 285396804023 468312318164 315655009507 413773110491 908972575918 421402669446 941506060850 646899307557 196259459840 171890736594 968324429475 317259875375 629855626328 340715233194 731417573381 450524319081 695144736084 112491195403 304908162257 385397283647 2081707055 513774081436 567484712708 364026356179 984270545657 443153621494 620756138511 529626893181 192033579423 270177048226 482706432766 507108632631 334950668450 642571347122 302827365421 302319284553 299698048043 250829339789 739171928292 742540435186 713381897627 464382075475 357868908817 86155319044 776039349553 518593690288 297974680639 146943987965 180648859509 267397365244 517151202424 418597194414 769377868557 144378159525 26021553871 668795727899 961441210367 195033607265 295494083883 99850371967 738735287792 886469653784 69450470108 526801425826 18904122820 680694643427 874211266997 364065291275 166967453727 207373538349 35091658425 633891236797 66312726985 356384837040 775457397890 430335016633 223550827411 954881810311 757111826557 490974629728 444522887381 744115833507 921828426829 435042346600 960469719262 66102636133 583040889520 451543288971 524409661787 635475155594 49109143541 21047223539 627358350431 703708752053 43383350394 134250054997 985034904370 512757084136 502134546284 366962350932 325321302186 609642751349 589092130424 780748104651 563435632847 46182377138 346495953744 181707421496 299049100319 200143025907 839044308753 873585002901 964068402883 413297468156 305829643893 205534287287 756431802559 233133112471 719692761855 400401654127 834842717314 173269073046 114078490630 428630519008 548788980261 112138441255 120883544915 943805493217 791887144916 684825610197 907531247758 661695203035 24219006293 587253766841 941262060036 474210654668 501563392581 109759306129 75107631925 161727649566 502193642233 159453582595 255733183222 44548138815 328369378667 782880649820 890579274000 981468509705 907002392275 893905212154 805531128218 118347345393 724100676725 420472367710 245409998659 645489476450 665974118488 240579818003 921306045687 542626788390 940940341141 188627277996 752358038904 966460872790 280813314596 699899048719 554545313390 931300207046 994219191768 143743292755 619170524756 257660936551 484911640909 598141697615 730737081035 526143963231 988432590624 224882971262 514999204961 77445813342 922119479744 665241780866 564514744589 667941237638 844333122392 397464170154 834042719219 623635872135 277223352492 128142298496 684877352737 386128993610 942874739236 962276808100 705407951652 384312418226 605685866943 568927033117 81089676963 488506860723 821797054602 148579231729 762426339401 787027573542 835555507834 527597989000 80884100296 43551513470 277070108297 158412891862 355052611198 126388869796 509423946982 645688865651 834846249686 276868059192 975630499272 301525692581 484696675806 21239359720 129905352118 891817089882 466015225051 619245344708 697434692826 381139736327 738409491288 645499165526 150478470753 223158646218 87039991903 918452817107 593197324732 620390658754 428352584935 562860723137 286303771384 297610393000 116373321696 736018209804 680791651926 954694946097 924662027295 929886405597 955367108873 912636294336 87046316759 207656344440 741986928349 363189268706 518824173371 351766428755 577350201339 195191014705 354821020297 144683032091 992078527621 790436003606 189133412062 204167408027 557392511147 723959217774 476476395729 225246788006 150734383577 667745917764 456162056290 903606620163 810981911903 495068293902 7242888427 708932863590 35003906171 131298844479 911632390212 451523265617 518627989748 580251292209 410316402066 789734655886 505096716426 111458915098 138619060368 611420402497 42070862328 127579663152 970947748857 132277565681 295559125142 903097655938 416914676160 330310921204 245985813766 358210395579 300285757772 887583311379 40489934810 301250166314 115670120245 861399489897 172944319077 75928307775 797919573476 418979777840 366302863725 712016536915 396550795794 627990284110 555178098006 566275951268 918889014182 823002199410 697761166733 756783799954 684064320060 258006358442 934365195208 594763207131 621182312796 933453764394 960985371807 812874622829 949833724202 516790140541 46383823242 8965814549 675658755237 683429601944 713778801443 662370384309 592396942425 56438256935 958533421968 237431241805 490278552735 5404221379 192478845030 17948243199 39879111006 629349033267 247324153729 443105036149 363807281385 172228745562 174348712271 116370571648 747679391394 700965466588 454553021463 835502260918 299074348670 206161293094 193807240745 888958505883 24020458661 774728680549 612693013218 135236037073 30635704288 511988624210 455816060821 248649784273 748283115546 559790839793 969120480200 826696203107 932517122111 586106545673 234242163295 434591103416 640995730935 590092229315 627727178800 261604696872 929352902915 154903617709 503932537056 252592387845 256726955788 606325596819 214702202043 110098669087 60977489592 921592881616 458153933538 875801914807 166904230528 833105167345 364513524644 960718479934 733043187549 866124599744 449409507233 898814660771 787699165237 660773112644 666766322051 842202416889 488052469657 999045075587 672441595936 115091500779 607143891416 795879753295 861606452761 332017794000 941366635617 623835665472 181354945751 950937588317 440713168084 608266010586 416448254754 396026878898 932814191793 892727712162 749106574831 51019140283 967472488540 24098490283 911899608588 25373268998 520387480713 381135661920 725824756063 796495551194 985171285497 405418231637 370717600645 18204251805 219594618548 654688464174 940360342752 776243693248 622620160528 852102439082 140191475616 965867622285 738684524020 513909246114 777464596105 601303819887 722272767619 46800353211 333693836669 199761396492 840237640095 569931574510 81285269950 18108500866 460603730448 22865020003 705388848743 417905106243 838772914053 174573308840 107501881479 883957787611 414597942635 270325213226 183153840317 585751540068 799303019262 740852509024 823678380626 96475998180 820930958164 790855646473 369657517508 913468761079 384494040230 391479938191 246048345864 713102769267 88173657249 292765493888 172409422290 585510689361 729782997887 955627025076 77710610561 665989456345 145493866779 725068027331 90059927447 443636243528 629470870171 665457077206 341583815880 95201376799 705640732155 296887082108 141225985284 562573780943 648374014815 432120023919 781133121835 764325627749 579538224106 817907842224 715901951886 13610505412 684009835247 942731652682 582999636595 25828550450 592356673631 38278654590 263868551132 644864485096 765420374830 556298478922 704513325589 520384258119 360592870904 918232743162 797285534746 312743170397 41473987197 21004298047 367079013997 71502944482 804507873298 732991289233 232439268768 398975113793 577543119564 399669697095 774272679191 438833120490 638044428859 583835230602 758255588391 80236048184 778988770687 471708211712 678167635548 673382312775 783748211981 588618832664 5079595914 531909084324 114910438228 281235388532 668958779147 697644993705 7988480581 815228833837 140035153427 554886586409 380104834340 415297967663 672900370121 273864151529 395893128042 592994120596 861286088325 169988066738 303711554614 663795480648 942702572877 11107597816 244910670483 119286833727 268182447616 267998712161 784756930851 990594003262 575857135193 887846992317 832579578293 495795186436 786949259126 905414244456 6452499154 16915514087 868725333366 22150288720 427828631063 993052938302 596607561801 606371819607 809662054830 866875593201 390971529743 288492091273 272596664192 890303887 706723812337 677805314066 180857683660 390325247654 424958189855 361993551965 414164078417 651374827722 576375913042 35319541000 353402322617 304064215551 848678917006 62567235635 846939395246 973200943436 102822041768 239599196889 694223744458 519433790348 54530270690 882132027610 68490414593 269763505249 98898486051 890584671143 620954851857 441362165200 215756056676 180865933408 470050870794 516589061464 429072608965 808098534226 216271565898 302030351636 706148227031 706853204070 758277683719 782782112444 142087721527 70209029690 908935101046 269770588491 9432840147 899070474580 964002838726 599588187634 196219717569 264379055363 911243282543 85099831778 561732150652 484575637445 272422542745 330900308915 696830560795 756110636384 993517257413 767089620109 904585522745 620146248882 788489180396 467944256801 377689934832 831225811114 995524270765 221443556672 243469767227 776471945773 962903931856 443397091086 533973422559 166619014890 292431552346 670234131924 984564650118 182687587662 416120058256 428042175404 143896562977 273699392002 396030393546 836068796384 50090773205 250635774213 217822409246 192199963298 890151011648 102152756726 822387881980 486473099058 362043876952 138485220264 454234197659 814667433917 222979440349 909996709995 653621295569 371790477721 399088897949 701513513011 612354774306 810703039742 420021191088 111833267753 204383845860 861175379904 939120875825 428161752152 761350206099 620425046400 648805402202 72519707516 903033608168 203855790772 205582615103 883195496963 32187374341 866062507357 924545106276 608548401721 234423480840 534082286075 394785925161 971775831984 342873299296 501595161399 600610237765 402889596407 750007852971 810171072458 945978495265 11579348972 244953618215 694867512543 444339433446 874566025455 7394866573 897177211784 734024964630 209068674333 547654965818 372474931273 166639719014 258135879804 594860196776 262765529750 220442192973 294742776790 180456518428 399760344268 86383962590 689283800756 575297651170 263648664632 512149928925 436465545747 992945364583 767492171347 147632846555 141581611782 82772627462 100053930233 232592263864 466061335289 363459680036 267595368546 499702002785 64101630922 310039880753 874098409716 230907476662 756681959613 366349429826 577109433387 315258357466 496462276133 211754817467 966286658519 480136751233 726292620996 164006050568 363435292042 803251320051 861714496643 221988675403 114225880146 543256889404 301740948499 998154136386 805644755786 212801269349 800969348319 54995839057 294799216681 95880337510 591458949310 975011513348 895624672196 513203994733 500232176717 196436770045 446483019261 272205154586 401691748427 806235852002 40921641182 234924793124 678930317348 612316316698 994421986684 878674023651 578512611500 9515422257 890548701581 178171386354 87683916983 216217368113 929522047353 313442179122 391787909156 553303489212 99222169017 66204753189 575563251667 613976432815 672668985564 16592625869 344257142917 696380391021 78914570400 412111790421 15054971328 570043338950 407970464649 62521259528 173365074331 862942420750 451494349252 549040578591 672320014419 571743685952 130724468612 232695073396 250560084809 448554046815 964957589910 241999274752 483009925748 228689385980 699802394685 95428647909 423428289800 328155926520 284298014986 724415746996 107226211449 767205507993 990328841014 183637002976 242231790005 205220217802 548585916653 485218024369 508695000688 757086668830 14766757079 170889813558 812079866073 780625538988 107782889679 765136720035 476877766893 537409225816 891497770083 570427333740 244613948001 917320146811 921875224022 83484311942 620628969265 619787739824 505002222624 372770754583 670834149282 50149587133 508997955926 890381706949 282349046063 840689904731 934887514657 703838109763 767639216365 712436158704 480357351418 478925577673 351579426590 402979832994 604382783715 236387824398 338560992234 142978184858 13362842070 801523895053 784334601260 327217075153 213773926403 547947159952 787497551218 598288028051 980727386468 27230846132 444870923478 450922586890 127488580871 458541162304 103142222893 692951446521 388530378296 247598584450 790424420109 953493320073 796922498920 358570402233 122591874066 330981851653 156807846887 189382043370 701091385533 73259454294 305226241196 955168720385 993977029419 985758156481 784778636840 56179384207 587378893173 250237820541 845682410687 341093250926 594118052398 162623870862 753626927896 738416122466 185874522522 47769047629 512686218219 447241049549 237131967341 61129736509 209254931346 922202268029 984672284546 298636846290 372179955199 371361019630 927553222662 188854990783 483782889189 317674454746 838003267271 247536468368 827437203720 406757778196 287910965110 678069142403 834854234363 185462709187 214875102899 205207355271 192889353496 764990893524 76436136983 509583331953 441074366727 301583081969 688375223374 754654989950 646557073449 98064744832 270415600901 318595076675 979578811717 136870568610 494320163198 266660157539 598755975064 369169763774 520469809476 974223894556 399949920614 797267945411 794796319241 717035398465 116313973257 462798461137 17037233358 358677373372 420683950742 56599988183 117165165862 579494772390 932611157734 191179561383 887639475776 963399360396 817959995906 562248358826 346211482435 25006137731 687490908097 504784534483 162628989066 906559168354 458570928751 882725622016 677625152871 390724025822 495200898963 40211841268 729268545490 5404690726 248850375240 604279589474 80853251662 967882279291 958023115230 434711054565 144721578874 733551499309 144036931608 493278025135 827359398104 577889751024 227569549330 402487186893 666552301060 269297815328 124035957110 779753303075 227348215553 676925158630 615154072487 935111890801 616267410235 772175890211 248218829 34760231768 364658954078 171130843572 386447079304 525829688419 340337078626 736895277781 609065797043 573756746137 794363219538 824705598218 30407404203 470278146290 780244393477 260695786129 148678495621 753207165327 585202311219 314124380433 572011371176 369166842063 968872180790 144075205425 791657457902 287727318515 876149988806 323420490220 259746880536 648525073488 731675305035 165246684263 171514232004 273984763129 283065184588 232530092558 384065037692 834518927798 348767565181 477559069974 77115005650 387071262473 271925558054 510163490300 397165872402 491926122315 128098303046 66058283052 901419417343 409981552725 129685364171 27570168505 669842860410 36239936418 268103475343 445185421413 646108182423 975686263978 131374869597 121381735966 459276969376 738263505438 532513659505 565457605067 472889228772 300723500828 290049659250 331528265566 463766507990 932508425235 555541737690 275356019219 404778834133 396311923248 906670488334 339555583679 741998748420 936906446173 890810419568 940464467793 217663586222 460329321835 507059799032 962884520099 696949339575 338830147310 531552145476 331253842639 427380837254 305034783074 877439092452 179441648017 852536394362 636001211413 320982605669 235199940711 537737042602 529565490373 307524338797 564392972240 27265106534 583203555118 866083953655 23433080853 66458525046 46328473743 689241155942 821546283884 115687926293 799874972524 506497478721 962727488261 241061230385 870004647203 418460528862 632881198970 30401508781 472749608444 117060038736 618788338076 683544701874 652090985508 926979199375 164469097584 402444537368 322017802531 982917253463 820321087589 431242087195 305006495980 489046905863 639450043142 793476475122 500463501084 197143441135 158353980393 784896113547 454737667878 988867862965 347024002016 570012239277 120017330551 953815919596 90728288827 715197264382 110644225792 895711342855 671469906327 178852408271 386255937188 769813728539 62265434444 345219802885 303664938757 49550112399 749894786542 892892741752 704533689548 982601728395 279881360303 124340586215 220386848426 862339560786 131415593217 721217544821 548593526677 27485922536 294223838961 598319744412 517250136477 610333804598 669284370182 907320166547 466449079021 266105890356 707480095113 817131823548 657375402533 604592567491 771827576293 775774409084 637731709507 921020772829 680581873397 268147064507 847426670838 38671449872 539856126660 677477645073 242115921132 328863801620 23450569449 520915849998 766659884274 186068103794 779713033295 863992497816 181248909836 815224551612 970506221798 985269798575 782740166024 233335091162 163501389036 200018825448 684912049184 301010799058 622289682365 561484814325 566213792841 99570007663 939242275985 170644061708 728745113958 10283776519 781321615659 526376841901 638192425610 771488440911 931857498686 214330994488 501514590566 256925938493 319532691277 886265448410 947901413803 622005474152 669805140874 139782224432 762359013942 753337699094 428238405453 195134074233 428276155242 533964248965 488081502142 491306775479 289226922424 395352419412 849505013278 856383895210 960684950875 753354773534 718385267988 748326779090 635623170336 371893004130 195366462740 287686000191 265010947458 575151253088 727258515260 304007265714 351979230988 118017671805 461873519176 383387681324 396692642921 74640612025 383799193604 932656358497 634015277084 16751654693 359090798562 125201141569 619021880670 399337530183 973894037843 402783084563 901755822667 200450085345 466268035023 566133005656 882811277881 522209736406 940484213943 801161911691 240742004848 847462810389 820407145045 268078715613 670680235851 834431089603 841859203956 903768705471 96512079959 879944569565 106310437963 356067293556 277227850364 4994989171 558785328908 332143201975 240457412745 537078578213 89214989448 739584498371 65811205867 154076062559 238406976867 515311835714 52130150497 556105996299 955330830378 298172014289 828220112813 78921670469 711056959427 226629342117 382982678006 963126756266 406161081415 292114107229 348787081320 824159407411 981674993932 859914664968 10681118038 581757679250 582181572947 400434221815 492284276314 907937047804 775928459403 920143403199 760420447239 84236980217 595558637952 717483320101 825105993315 465949463127 345688560536 159384974234 630469758713 729320666634 500683746252 422104987822 216412573643 178567698633 704855142090 80284047661 292837127963 801187938215 371019984865 73532088997 562507911683 269052236249 474856745012 136317247585 509742987284 570589985927 684660549853 265360344059 581331427172 475435657786 295511566943 863562546656 462407940434 839393699203 941897615979 699321755773 9836326671 660241475083 864336937678 159235835219 845208757856 417485684687 549585237721 208247251456 130445382841 605680202382 749843191353 60793653862 681240201651 872884757109 826253979633 556026817140 358078672929 866731581547 535789797027 483026502660 413073751061 637418684328 445766651272 252878884819 608011521756 536443332002 426359681321 450677955323 425720403930 382087639085 519665440068 308961023815 305635967340 699667864769 419598103421 457092376455 436516103793 456963890313 569358453838 17480721294 762374828411 599385588849 852250461281 680087104781 688155309354 343073920866 655331686236 81894483295 776019741377 339114522413 182281675277 71764889872 983813469187 463838694135 856500184194 661944836683 594499246079 821391058594 936665261134 197458552487 428697819873 859622224789 730891659683 206210647966 98752572534 817789630545 403485436823 56252870155 393567635034 442999420900 468986761348 740931941752 80702960937 818510917028 759002114464 486074385950 82057805195 881335692048 867406545525 221507888760 640576962565 6741793948 337946300292 163377486309 199395171236 397376163328 3861135563 888745942612 358738333435 742858250756 586588076154 174977203769 925764419321 844704108901 370217469918 787479485099 571890153485 834546787861 716143814936 851997639215 436240010702 327618395806 828746354083 224684338789 806304533300 568305191612 967755981604 419912260847 711798841377 735950131500 914298708281 677438016869 51385873705 646017727742 985854981907 293570448179 948646902557 650672491167 382407863974 325124591167 992305023509 649908485188 317947401696 812368133444 566269342913 161656587188 379204697115 368930236188 218254707132 774993089605 553451117904 641400167221 140245729691 732271649874 194553621852 944770967298 113936194241 549717493022 522211275285 159098158184 596646330420 455031380408 115355718557 113311905057 681694267585 650821653865 365100899287 895244992543 292669723088 507369283454 760274841958 126652819930 534251091304 797280886421 98882040624 680911658139 237154589102 831779562302 208141808925 752518917171 295181103763 379868270848 956102908175 981726942701 97713701945 93663857174 970319125232 685495688799 104306382884 669677563144 125591143947 684141910000 506795711275 256772207133 559219227298 734233617976 777397754708 773329148782 70042830334 796431946528 518494771048 944868091054 100579832920 951330810232 838419247820 852720427764 56323838287 637236441923 582238192249 805096648924 870686027129 26325132593 246697329052 669967762053 464428450068 557483086579 697107636376 269790169892 236584318224 339742081472 757523914935 908804091970 876680235001 978461709513 964688785430 221405063564 399014443177 955972408081 210739838753 444243558162 988187930833 178321094259 242666631416 636334380560 73679950565 292657016906 815827439409 268897648532 968522506164 701656240991 428181702892 16935594397 299508124347 435245777396 151279058010 568289030635 239676808975 228331005572 518571487892 226739684432 770823746798 690868754052 665181179573 746608536618 295475862789 174675368562 938818937556 624915123095 496859901998 616590483102 659819418997 429225417122 544449110027 537752033671 216942154579 233776101332 160798752180 774852997818 465534045855 547436397709 985497681743 234086711661 197288812377 218790305543 299069634629 484443839815 436831446663 536395961931 392273654 415608349871 712850098281 461353326030 123342975739 40543103440 805998827981 407469895741 536858869862 854763553416 972022472135 888876113661 552961988721 733851719510 844240118853 122735758119 984565805426 710733409834 675080283905 215597030355 953017597842 229539190754 684461673463 426240789331 728749385063 224932519784 413046488704 173807755849 234241618719 572303255492 751659503294 788975225957 932182958640 746882151166 618975994814 157390773930 107617287840 902032641271 851285560324 884035194461 855744748449 376002380794 703234027622 955548419584 52873286092 957955358142 701006588983 241704585507 725176517815 394583794015 947173764399 799658242271 620531103506 189719691298 579585792951 633175212172 473794760640 378073121874 298817990948 95799955467 226672456239 322228490617 393779704552 144231694661 192317490092 925262104779 108446012773 53084810386 522643708799 98894438490 71118057418 783509685490 495561082854 810054558927 995491771707 377791275066 796248338600 383260125145 526830769854 412543015809 508023713967 307627825191 215833041946 609228068406 955881801670 15185402299 257686494159 548491882784 877272098828 434518920393 946149778897 87284808663 60205930044 729605740642 880773847483 154413013567 978080437909 966861675187 525905111251 711997879217 912254023833 165414165191 73117838707 494090023555 918980260459 307138306427 13530899018 391436870157 880918807630 871817000709 407478455802 311191570313 476485732943 636054342969 788119585706 832957893522 936925258223 867830722652 858822834131 372016547815 612600431392 91148722916 196790705672 585727454114 276606301392 662778884453 509100894882 345218516370 607466909201 680654857986 339182041291 593788776019 151220987714 162671885404 263942553312 358745027542 973380135020 512782568636 329996349992 649664297009 422292779915 583761726735 674871472264 799133745764 851611524246 646937832769 658761522151 102987346089 816807946981 892795083105 735980296524 126120009268 565131868479 156329002479 459872985443 10013140358 13997382162 725663439345 349801328802 657244607404 607163155038 463693687331 696008786625 60227133842 307206767029 464577366326 331206599137 445226532901 641416810363 200267390555 504676708470 948879477227 909133375064 995660432990 442011013383 587476557331 804437617763 418856543184 910593158955 518133641151 166321710821 965860229374 19239957042 986658453741 354335524078 471372097693 53471241395 117054128517 753262262204 33524429135 576771915280 716016597824 224323930285 415021117163 405091038383 479665645198 250501653084 733741935649 839670304464 318655681926 822971692772 730032132918 637554503415 191886583052 959302261443 274537891049 852070949360 915657307018 385369931013 866359405422 58940625203 139855825557 612040362044 160456552376 477779243029 790179891711 350032034820 130768531792 510148977787 858528347879 809108897592 467350877670 260808463111 697188875365 909162231477 320332647714 324285987648 956057160070 240683299593 209689899247 404903675595 661815104031 645916175841 272022410247 256305609741 135687550635 66859048704 783788452200 337903393414 849452107856 608737766437 997395566111 473758012004 964266878481 420587100352 497506580536 346300455868 29365230079 783535241720 59185265897 39323085443 314427327036 368787206781 368623660676 16430276835 716958749504 773557315088 895181330533 96317546542 975651132062 503103393441 125995083086 597026509656 97613315631 260777445219 593909805377 369178948354 514436824381 698100011234 648997581093 405123557742 579242735507 995124914100 501381390528 644504511065 23642288684 521292170973 623726250999 172687277615 923031198484 286286349815 892443508883 136400533346 489659466438 978797865400 377805008483 187573033885 804029813769 949907417967 83702443121 801904813502 882682885010 580615245318 445985382474 517341366949 77404970369 293396519050 222042761286 851702639100 822906115874 860831191624 750382271645 123500308778 261666678095 414207272590 126093791975 249780169620 884218552108 382780741592 2338430316 807004079429 952493130238 67861002717 325678132903 827566299975 282174675625 63678546034 593076172129 800546933129 647455600558 701191432421 731418105859 214175555536 936947653944 39282073188 894860775868 404218578242 935530478668 767501367015 228015413912 12151787282 304375690352 52006808655 248981134538 916448211805 30636165001 183641163771 244455850742 78384319428 969746880732 233100663365 902533126429 460651457318 144078819541 460628185613 283761582399 753644097829 554035392246 189578778894 798957102367 128623442812 788480572023 309334254813 933552486242 124896910493 499770206343 116899202109 627646000192 922640662801 424285838411 708696620056 477339955283 614157572886 554123413209 505093656545 763221494876 345035354850 549358466200 740121817002 679607229478 886209575219 395916404541 492910665371 165332002308 521705371520 97776280818 667523860203 641257263269 541168240301 873807705488 358393065162 596647837511 464844883378 885068387173 610537657144 955846840478 861693360131 224974810662 177441961366 697048558653 113382826455 750164212850 573930707576 307869629136 681571065655 891504972615 360975184903 717371038425 469746397478 241526706616 527442885048 259559262899 848264976375 540030673200 881248720478 69646986617 635211663141 93440165758 863722450227 82142444335 548692566602 454772771930 469198397032 11929117926 517225246194 426994836742 30334008617 823589098568 667194671373 930106177599 590968806523 223534012010 603851336214 970348421335 535732488054 849255083212 544253545418 989652406761 291280558286 12053993093 155548371059 223786907635 990288523768 775830614249 446936980838 922371843336 605792241782 602575417025 314049234761 60244058076 148163028673 217147410780 757292018023 12701238732 440659775602 468134233178 83602749324 863133279727 982637831516 146102241245 219415372779 979044115099 324292951304 276405255782 516848769498 109543555391 448368640401 279814530929 711926896776 697510110230 848995721717 819107681740 12053937560 50788451903 648147327188 470595012227 136883725068 102040355166 552652518497 182845272289 769712446378 528556470648 44868136695 680018516618 366111178670 232231875930 683792528160 465810875635 471079684129 590079565738 570170557404 564918649281 595895857736 825910621341 196571491954 129791232639 22260952577 998114618866 669359949675 258263926970 680328274267 451225816670 817982953843 886234521558 247334397201 587487962740 337697492909 947271049551 735579151473 258963565743 597775040600 772611927696 203657829745 562513772732 712984602960 666036574634 83807968956 70155169879 92591264548 498360291186 987502149837 946449057731 664696537862 581451703987 217131692877 767885703651 409480941953 707411734785 57341251829 320229587095 146775397847 259970427570 331944696705 828477809307 995884323634 568201797117 327142429185 533466946827 527310701571 499911181154 543049850725 955640430435 695177495540 360552650055 775858221006 95773407803 713570372426 952272508963 17150986902 176977395080 245353427852 589537987622 803649891566 139233270369 528071837527 451756351312 392376113270 895832009347 670860282195 35305362197 290160891541 579646271966 20986506106 362783183682 128028972658 668150626217 164018530353 638577310266 642059594811 610221777327 81143062414 228943663678 752400234056 734884606245 118475530562 127148312115 423348428411 68941022950 282205210001 718013402431 906353543002 199804848148 621118134575 90132804807 476622391425 903548313806 630844849120 672765841053 825279165250 611641559338 545411423864 201048463148 181496669792 79303634056 555902031792 771488605722 262563006542 448851085373 123171859031 378901845327 50261661776 289700325375 170851831979 736986531578 4359569211 305941698577 321544138626 850916431833 689734018329 914666354337 575674385943 494385879867 823724111596 874050975518 458624668696 600282862846 142935782047 677599053713 925302363027 745547362323 707180470544 563078529403 957452614789 763924881574 863446329497 607520893520 46021759301 747159130532 553070183714 991538417676 921379715903 469670015201 327835799268 407517394407 994060505618 357316417341 855091825908 230920590836 984215513171 604609071608 335075190287 481945653575 385285695983 687959466506 927691320226 427794427127 111079254413 236996233388 921727485754 170130296964 339510940508 692299743033 777081774174 153773207636 564352273383 502970409109 556084748916 162783511574 778022282364 207622093747 182253029378 262529381735 675741940624 164173035922 818097308823 413035168402 150458205992 334845661533 256679618102 247684480021 485186623509 921706363605 689391047907 160952294530 222410870358 119373272286 558318529785 437996951575 310307818707 858202186295 561104133720 417011946652 97498912067 656679691630 87793407532 518520870076 421800907579 335532248087 952969078170 526785769587 881371561359 889062036292 226079716968 300850528041 22720355969 389941552527 133398779485 835416617538 848633647729 225529807650 454977457744 958512861509 680835377922 793651086325 521687847888 108652408015 608250546209 634671330395 416859475724 388740959541 459395979833 89166133961 983094988583 59071558738 925206938957 331979645193 196780380434 394575041707 207743048016 506272077059 828305869625 806022712375 657115534522 790881932930 40529771941 755193467271 353511952307 425393173919 528139645962 266602150996 581227714715 252394235840 434673421040 201662307041 478234795049 413293069102 9323389460 33903439739 57315185797 887091111900 304947529227 964847687983 515819476527 858927449352 8013411937 95520639108 149101515381 548954979667 138007606788 670120352008 917910402855 882437548132 869855590565 80618124968 102920007865 990096855697 689002558514 437494724741 71029188656 304639325340 651824027422 139952136950 449385460713 25560317105 447285284995 939129810542 181337033601 974536209563 288857304503 206747632874 824690704358 210821538388 959488207591 347452114567 274936314047 663178212589 161045727329 425022540365 484873803044 862414926271 825988777899 507650433700 683222916757 487884254659 328657800593 581138202964 323359674914 420657790271 951806727726 785450468978 56300985096 875961677347 361502151829 497835294021 830144683651 723051003576 10997584807 992777543014 724282496161 31560877203 506151955508 193944290788 533971989815 379806019507 537751350596 944990535340 759117102903 589288190929 673952222004 394429588237 309658534475 13210596266 836678082937 579869233090 47949738095 54134946595 622901401784 706114746680 912771654923 508727969714 819333983218 331583209644 837356919143 438666341904 899696693874 674227710615 712614975238 161707440087 217470205373 389574317103 746628125237 589215368051 948014944587 427593331158 43882513339 405338126362 565233223874 262729303585 932188322211 93558891469 330189090106 264347788790 377735769881 3874414076 115645238184 925376076253 523101369238 144002122637 464091439579 826861536709 445265644624 309191653027 964905057378 878896762896 810062438228 777618628189 918045403531 426175318015 853683139112 907586434366 574918471195 894395177034 43760805423 456017940253 316943122667 250721498071 669295262579 301247478049 479216623377 87385849833 892661938911 788633352348 959743604712 791100395618 224282515159 77350017131 890043397641 568135677610 619876696244 719273392746 940595118624 157686238047 739562737784 712918759804 801506223498 274219062205 675051083901 314426943421 438428614764 154090423419 986913300563 694919174466 58816758143 975695763875 303232340082 975653787210 684986363066 391170835871 478290774346 329282579329 212398477988 814209458710 850939797163 196374038765 400594118977 200416305241 336062346102 108315063943 652506121748 81213380516 523546710171 597604620919 270766317204 615694477814 759229144853 760646660443 129411154969 797775186998 828158221252 331511737007 535264793947 311358046230 412381641256 669013011441 424000161324 746831669625 126148573881 564787296278 857502654682 515076142513 226140307079 687702773086 785016243136 953723923226 989027728577 778958463777 398353488150 432340143571 419404667601 81200016568 243955282017 584038057078 389779097821 595516553289 625061277557 472773326216 782249283766 944326708830 17897418990 623232030774 625257891396 648073702820 955255400838 19891876439 541414244358 221199767633 292217337789 428602392035 158913561059 351982851230 711484591313 392472621990 121693651004 875946388917 617122718251 254588954673 596075273104 142608569311 181298512926 881265957922 314213007233 595532855069 20387860992 451428208086 887343229483 132498392306 534711154989 83869097159 721921058502 905329766526 761264274679 594480093396 376682604810 815800523402 29809027954 429272270963 619260118479 520104053540 673206878880 357785347370 741264549701 273696255492 125111785291 856617974091 6197996633 867852316495 760339476329 111396575178 115750135485 42000164753 407756168078 444920352142 343422234742 541289266690 364653706618 196533804445 38810468887 872836664314 411947514667 159566645428 671822217014 984357030939 31440812655 9372197254 723028517266 302774445337 689985292580 436897163173 609656932188 205935100724 763921017910 899141233018 19690224898 665218689727 660560727314 298633642220 678673490254 68104205083 939334182838 293242307138 565107825327 641558405658 37739991875 844678149345 910007063319 410946402585 319820037935 860660613905 18860941857 951118829917 862779787501 707796640048 501298094955 427813058634 422595433173 148827199714 511208773369 614616664725 203859979624 382447529207 65424114178 51465920729 249217116369 49986414795 598404485712 57310955505 844469170131 145141150391 80454419425 403427809347 246978588620 582156383267 511097646958 574543689135 871285057603 787162357887 196674774322 384555174627 139870426306 319147254822 349260798174 882899670068 892324787586 268839217611 529119654364 383792902184 120115225823 26000612065 194007125960 113649494332 23723742189 683718362741 761667399507 812208807803 233512628818 582933870150 158560907265 339920483208 217470040765 567353842398 936408601268 720839500535 919556652880 602616730814 699573067858 528179592804 524709960540 138377211927 692454298088 92074510146 61001183376 500573155864 698475463943 166071292012 536001774566 93556729466 965209786181 249309065158 190866915246 532037529643 963430870629 68948959880 801013204865 762961307308 314887920172 162429203676 22865334952 885477166045 294477864591 85425866804 179623850391 167088134385 394607075676 795363412183 510543303613 906496061119 99886317258 684883706139 920370121819 118788420153 320720937318 311745935474 425135462844 938214603974 739247869858 766666693845 859375554820 804157388137 304930309361 752570345612 418848595818 455348057741 957448759276 249944555079 861399271660 694634084610 83309673632 270944629130 512368204625 169728218344 46223101333 723706477365 769990172329 189215792005 402025902161 272200195945 726774699347 844203525705 663459278925 740125229895 805626674345 707925161367 267209075128 361746419662 166298631720 704613066969 786535908875 687415360410 772216472901 202972394807 453429706584 663383242493 718783081298 452062542844 193588328678 517503311740 600100832043 428137566349 337352163269 614516253595 356651709743 306301535347 683235719202 160344665579 216042438433 635580230059 869617300001 419270662745 784735011289 887711670168 906693663730 146916395008 24346001884 842296463344 835568082104 16081744253 760420241887 922969776434 743700719303 642988206515 64596848441 265647381328 635993005121 531768844552 907483834226 38705639999 642336988191 37420258712 919549427732 803876272311 291838301860 954811641616 687035724184 594636070292 296725606906 166298492057 680277585236 291892270802 934721595569 368879164950 617871512033 186358182065 959629483412 842020914857 28610075336 460091391827 617306651274 189967325580 1689219376 102061939950 103785559433 372929847847 961164896885 303511079156 541958187113 916451036782 154402794502 814211989930 670152278701 542558376163 46968687285 986363347482 433980290709 649986424870 426439476745 672827185866 503505781524 599547801047 42132765279 723264043125 556987238149 16566245098 308443125506 311309270765 131904628250 156585557371 842758747013 762578785988 11098917189 888989316481 610561131118 687363650630 230702146197 136958969524 110519289639 657183588577 849646633311 169785362102 803940514121 385448546708 708203256022 370004650390 888407118685 506509277123 71214842025 151718198511 342015661341 142473785288 638165649201 172104100512 670827874869 953123987587 212058322775 601189496733 359358794192 435953067818 565241888742 418667185569 328171769496 253777700133 299733603555 174267322650 917968799371 163068826668 627446750033 294860077122 823822643931 438835747799 343445396545 641428730573 769396403788 656891639512 474054555442 862024710482 84819963411 176327005828 532310062350 630935774720 110876949012 593522281149 977714608457 960592758426 900615236064 530507263094 623058977472 473936962641 483400992372 893024922051 675844630697 739213240666 629905840628 808905899803 636308209318 704879894444 118355947150 500721996099 735407550660 991005967399 638718763767 100597189269 481690510398 467365570098 511287791178 321420026018 797037699549 755997754165 46862801748 348642063922 875501124523 484091152660 8777821584 855374019200 507160754225 542606180788 322868722831 789471604650 255993388767 713523519635 984563850453 454833208954 925873110808 239154358098 287965602836 581333337642 380205141861 291341211088 430265373931 202090075253 265816170979 450221736754 564140277942 752082960384 167992869241 800890376232 189602227137 606957365991 555075844676 571901403881 426488995866 861475801104 828399948557 37449287003 109446852927 685666039072 467060831051 957010308182 23568081205 576185190645 421007380708 732750235683 721250312256 895213742578 809173125214 155494867985 582477686967 455421670175 545526853914 585841219507 480304797328 334950021690 650301417893 40637706022 143168257260 494084760336 760866685569 927573214573 289913627403 218106714646 962433587905 791811065924 78409189283 22169284702 790494523801 544943498211 11449222945 417951407694 485016054047 983232523448 790273667885 419477445807 503371362254 619430700623 81093884215 905382641685 188295560757 898825930912 413185470672 894801077136 906380229573 657772992939 626553875602 919961867300 792887374509 35857123199 951230375346 242102749917 36476451199 65766773240 877864173098 777825309100 1377818452 487170970028 763083030739 59381389922 687054241092 487166867122 273815426897 504153991079 763489779463 290551123588 597042477209 237345520054 591528650556 146134513550 521237499806 458902479403 448975383250 27884348919 749362817951 497846182828 505815860716 356264105164 500475010718 646903610334 166816495891 206438382468 445984109053 161555955781 648683724734 957145422554 360258286518 73742301179 588941427925 864322525458 706868140301 797013497880 510900366176 896505842430 832250043472 936386451819 862264028027 300636227923 368530881287 649429829676 847507508307 252408617025 351512649530 215611496125 74140262110 513162581664 800715322292 419820173876 914486766118 876913155632 481752555651 902599646002 4097154657 367224812705 210188598301 443865013299 606891721404 514448269851 35239352772 371262235123 629925582138 143133707529 306075397042 173374306505 756526526517 873608328922 987922695090 131157746595 52586606850 811111647588 647243668426 878444834004 615777835449 21420972616 168187434226 104308226856 269517208101 380412480992 273446925130 52662898525 960684231887 659851429417 514220699687 765204321336 51046116807 758787684385 171713362609 649561037621 619415262016 373910064014 541386652217 933732389599 495177234635 792125523221 733183551300 407046695149 81691380791 884078006533 497968260488 980105949096 252802561506 935396360307 85545255309 616634179754 136287134645 838663517010 397759898581 531122704279 454417349919 188226836982 247991675631 625466578577 998401559370 868735080994 197191321302 444074979149 229999223411 690195366020 576707941109 141309831014 322811944061 336941332350 771807282331 212938020202 506882762923 326175813251 222892989754 982447138517 929697892839 423260254074 906681572792 955931039458 652165409785 381463543056 75837519548 299852619929 215182296633 169812099340 51340748369 695587029778 466529162753 633549716687 651916403032 137170363280 810581079858 8180708316 186691572748 719071778476 894371793733 925668844930 168860117477 734898473632 176794702863 5235693258 466889196858 610829119308 771316822553 823629016079 261282711621 712948582434 606952050159 738725541253 825071494929 766606798566 153078281966 655844876904 503452014693 961214881126 715882366949 49088009727 989046709091 12584943989 860208294929 148288784848 736953288762 330945801676 372512858475 510278461380 488837293257 732459026173 89565466822 866557641945 597207788902 279883845180 885023135891 142208080019 135755883012 560066866762 459486029265 593531968398 786080074561 670254080159 732740146514 398922873366 520084714774 504382632301 773221102941 593122074012 554794831200 121877648136 922667289706 505595523468 887343504297 894942137493 797593069225 880179120991 759474855184 297562137174 959756740542 590689767274 74481441605 647121983502 336860271982 487815994299 787549723003 862974421367 192750888662 745765712200 953091214030 969990156093 871128472148 830675593630 57393157461 205900625516 336072472869 447631818271 195153827335 35937171042 579475965159 920028692667 507858441505 198323979155 133010063851 93256060122 93373162320 380038075606 186904130448 566474178667 621727903548 217375201463 182610639379 110418669782 18167195174 348193867055 654323785209 857243814336 664583148779 386354415942 514509137969 463139647776 850358487834 803125093954 326797595277 351133051260 523501641760 715247294890 202045065339 189256031066 214673695484 975299850575 622058421006 308564549163 657878618054 859944577712 313740905009 209260827231 745291227740 814682047698 221839839392 165233948105 799067904963 257911459359 803927228851 247290242488 809979040797 955650824307 169489487486 365118188341 223484087878 815658521324 60793679678 996430132368 493410698009 622607932164 641740162268 410705205389 778331494764 566594237944 241085139779 310229802226 62499701099 941207584274 791174261494 150140648991 916191656679 136541009424 769037508364 968867223111 418622312834 799549461974 51358438012 560822268064 399396570453 856705264319 606079933641 932789399290 443394632362 372534481099 924315930810 983416212429 173854258528 520353005426 193812600845 524932762472 26050896919 818126570043 888655198749 527014154029 781545257463 859357325276 114100163478 845124257548 417659448236 894255796540 405436208916 545388346643 46669638752 998586535417 774297591378 820848186314 70757881129 603317492255 607988122659 854744231109 338010355805 452661487688 134632589226 443617497622 121127405722 841926649096 747681162914 112131586013 994885797131 593103253413 422854544565 752440928095 725096898443 793071547137 623638209297 55183052738 148741136292 14470132278 456707750493 554898441420 132108918232 932053453058 814110157543 896587506440 614040159000 601498443422 459414402548 890240684474 873578391408 659673809595 195806861566 200123419302 141998190241 385365569360 623610431069 457284586166 497737810601 750040003148 591337829852 522119773829 882663712526 305388044575 951061857716 789790976035 722497466472 112375094297 781160579858 923834719251 320211936371 897317374533 166651263617 73036598274 111931748346 41280004217 693521633790 171031590345 203189250416 187495595820 984298177130 507660894672 167062796741 824131639581 888766633094 375488621527 379258285269 132144181687 447064900343 252166113049 764629857892 424448200662 95630375799 859574869236 523622205613 104381639066 827743651516 965681474221 648521496670 744030490775 652781723809 119484270753 242174649068 915998359102 771926653238 362624948186 270315276137 675847374193 439671476937 323805335520 662073533010 797175692134 526405854710 182533647217 214005973680 576941004229 461766418284 905678203755 917901815164 322942706069 566709129669 75928478377 678632550227 60977734005 36248314821 31397051828 176433128266 89535802564 186676536287 406519725998 669758743748 580447945795 834658684741 492417296369 941797770863 34880882890 645815175417 832632917267 615384218550 439533208866 476136379762 157521368420 325240584203 923092043063 987791533682 623648142741 500192926449 643487212914 414615372034 166163373094 681132591868 14144090052 56811388085 752123759020 263383745797 601403239240 512276118936 677664466366 112279572922 992491269036 88868780435 444746793573 798236442207 31035374213 431361394302 188282352011 802624988628 370810081212 361082692009 562115836332 234712514140 853501154619 226646101662 286002091806 260669515311 496380334106 469399695480 344489047128 91222950219 421116122343 393825928186 537575562252 922689570127 662675951255 824646310641 52257730188 892473010615 187439827440 583995326398 50183947394 974138049348 240009432409 392330164971 201496125735 301521007748 861697640541 313058033069 339968759485 999304448302 162793916171 514435786963 223272872508 906386841760 687461199641 11421125012 414274954151 14569581617 331819571736 769565129282 146947941244 415245946330 20785150796 943246353235 559525905551 963227834014 151758281195 625246777 936220263604 48377914636 120203962079 722498773160 795459925208 270551028107 762216439318 485875515220 303847065421 437243689654 764461215325 173991129919 472939115680 792309068660 799559198390 163883360921 971187104794 1338372246 460661164382 513470270753 303901262753 976469788811 771854902001 540245502181 778848242218 152586166246 710869699676 544811140072 279029512251 81299476056 278554291936 606709645182 837897074451 524444666637 41552830290 70173356754 747581642983 946069592478 940829427499 279459721229 479518436581 380069022312 497362774229 660033400463 879631457290 627620309198 742937352270 904196665028 844631061471 235988875629 193258696138 332646456233 737443013662 764398430236 408031317985 167900805891 891060291109 770403614251 512175306618 451192809860 989116755424 941464810129 352980887974 378176461823 140956290634 835030114572 794542878787 696669891422 155871871854 276133465038 456530549202 154131652817 732731074697 404002832980 284848603902 216624707901 865118457410 141869818247 909953393818 713137002680 141833619704 140720038697 712192343695 618290123744 805477649956 912202924912 997204970152 774039928609 69395580968 586482076904 911382559802 503506294297 559692391621 355126781339 758147882761 757636535417 969937969789 872130522570 999461965249 264676290397 582965318744 619054912503 593781626439 931364421358 415435390768 540268100952 463835732795 830577617818 146315166448 444354286158 539981595952 648673650303 992710008558 913340142422 245227015991 21636874130 509807056929 259945633144 622170418307 768718145843 494550222556 608333237687 547722331255 801272876007 896699838454 272124061940 261760364189 725585012044 808189874 644177761569 701037925771 386295555657 858955396881 897475056148 628604153372 188668060391 514183006203 872289536245 459562376703 456843549789 806968636184 388263588946 142235127904 882786155258 388000586923 630173749880 719862465934 913174348732 689689620343 70929974254 226045140864 123911118494 800934220968 243013906478 364148126358 391859116715 163427149194 534226892820 154251955306 777896423646 620691266835 986508034681 159841622026 20895068193 131497661825 124657961682 432237686959 756193624259 500074058929 325858174732 538166106027 90029668476 766192481027 765521945725 179832372670 389262128020 99401124420 236565325094 316934754212 617676200058 331148711439 479537291727 157208130754 844320744249 68426446640 212430594035 385594351720 984785613301 42400919917 290784191938 21444336064 883942507218 825599187745 417234790258 202911184943 53191090050 253885847866 841417544030 559239764488 690595362626 846036677143 194875271747 219319773798 773807946768 86937784035 538022867157 164222024340 159124988099 917542354539 16920640145 703842376322 437169082207 785414974368 659600115613 849301222910 755556822657 949629610790 12393594176 228269967702 156574346340 39025705283 793408473289 378293863627 361166396601 262642866992 630153880540 142558741719 740073031784 416186781977 413225093908 350631372494 541728564983 535389221557 960105159117 413673360774 112248023023 293794566151 318947925460 120276368384 982773639316 878177780095 461949175120 808143352306 771573254844 7482134514 533190956749 666239219205 896621426290 558169655942 119615520568 675997343502 994807445898 462502945533 973726313665 177874507992 299304356462 546095255484 239523508408 888621488500 989340112840 30385720328 36283768659 856322278048 626605814587 540721477330 953425743264 895048845764 17834245761 893695402022 1117933098 687514052146 210178379110 855368236541 825810726506 866705223715 302639515157 127507060083 218461344634 916436535823 959662352620 59539155351 160652163487 474084972673 783635722584 83649136213 503140893865 824562853122 699702626809 50643973513 718020045748 608001610667 582503807336 324170594252 543309522237 554028125032 522501131241 683033751668 988300459741 230557946574 595001887155 347499294934 621363757709 12393928181 694751478259 567111470539 867414062043 281186770178 857092884538 110890460077 689848495084 142292915273 575179674364 787057747079 235277446263 875431346508 28594626142 639696810323 463198366707 915821042486 646644525197 8803824771 177053387583 421348439348 904250747689 80977884529 693049831444 985102628622 249245332504 288905318348 606211499049 888171950343 493024168876 656763014981 42165947248 573166686388 981985057195 426507002656 57134783022 837727348938 725447861743 871797463068 53281950864 150759507514 829784537582 954952793998 85097917009 369333568205 70864407797 290126751274 663437798940 992568997169 21554942863 699344463053 655443784775 543427233709 274948206838 73181036913 386516759573 295020234221 134712243561 913184787221 48917132873 344824047135 400954988021 349113951771 487677274999 844586909809 527718156079 445165257076 987162485264 140788638628 740321935701 81120497471 321300481568 650149059359 739091821182 595366645071 159578917601 613785710944 559192255505 878980381091 823679414958 556577569460 474146177343 879986049814 332035189651 557821249474 326575319393 258078136832 758713839341 83525206492 314072639737 139638992647 768763498577 924476452598 218632699024 301131713750 395326932483 30900015680 130157855901 691633085453 939960612625 20121307418 107579495720 241291776420 220059096507 219436378645 50817042081 703114913140 255474780428 600416148357 6698157044 271750619980 954333331403 956630890667 244080874198 621173675114 23327387213 225752531982 251193867022 806624269055 802462651044 516997020991 137699298768 935901566732 80498683632 890213426150 994232493777 695569828352 509608023996 346710379861 118557807984 328975072630 538363881847 770860493261 584839079091 323283106469 434748780380 293432329282 136899999629 386505106956 802499700535 373747575636 412731410907 600399372667 562388318952 444639877102 810886374143 447365263370 888291573288 254567801804 544086248741 838499535107 87154970019 964023311322 671355287534 963250298831 953088393692 156772951089 278536485912 663039768137 113279590917 170097090599 801442342407 472557999885 869418846956 222014615582 461702906389 103704584077 596819626636 462547298259 220701415294 424366874238 971125702854 514000401652 384726920445 266593365405 810148898654 43567335508 808154072461 528355985574 810473553482 857033571032 176905590964 449442184387 735370787421 533445475473 423629557755 553588811618 505302027160 199601619291 385663911283 403401824425 627061499278 703077427211 150441537843 473170500899 848943236547 454582249764 504638921920 544252479813 5620941152 428687540319 462670090681 554974681459 545637263436 56441335716 329710196311 563025162038 915747377247 88593333057 382587923163 416279082222 331673979437 486552185855 120503117446 904304558904 835389117953 109047606715 198260347435 418005730745 202069033986 713161642629 403549155898 452705776864 639303281928 262324808679 47941529374 492814874869 527115253140 19492158670 36912515693 721797973739 99605409550 505823653400 72495517675 222671573214 960146978300 359894236425 71827791648 716668520440 937954769116 44935800865 621866319256 633909689820 340229085480 898970858624 269381012443 404729644811 686682988118 902165336905 336086458725 333747211975 945506955135 29497141475 160186805127 347198560052 462095354838 354035848974 42295485605 203822796137 377091349217 79467399315 222457638177 868167062018 666886403674 981296067097 364467550641 646961320420 702097560647 486390534473 996650545740 936494508581 83156809103 542985236608 942639392159 306354558529 901045441311 233673013528 884198293961 741100227646 54607185560 403190478624 875599195908 883047816421 556051132120 693695258681 226083428140 408542592250 253263650048 428285922137 185385518816 297238827387 859121375870 468022925993 147069955142 579522494473 910368716901 263823200675 342143376976 129987817699 876099528120 607825206946 123500633597 287026813524 757940953437 691117508153 356415811510 492853775017 101335057524 318843457778 68384423581 384384883848 703851578004 238737670238 953706483256 865653644586 912666935933 824699758062 25874094955 47827310855 395217467613 906273764390 979161251813 301932516694 509700466762 537433481628 783597974023 574345442131 505681217650 987846701793 685234674785 21371567935 660324433426 130385659474 110600175808 682052393321 549077293514 510938414873 639558112265 801510032364 401988065944 549046694840 732463123998 879040307473 894656861340 398671285141 876353823379 403471353658 751540041847 689019664615 794986248346 618148542996 744164019413 554920767436 313723041584 736366938824 198645241787 848168506724 604027841574 415541399399 432102708199 585254490562 540790710159 194120856566 647326537885 135076113045 595286485826 638633812543 101887610176 313569227621 185476965886 244905406508 453402688933 821928312430 386684372105 488854244197 911403222084 326783571482 763705470424 37649915772 422642502106 778503488263 233952764350 421831985667 221421350758 854147137701 943246480758 125464100262 239607993056 4188739513 321529438662 518232553586 38763275560 982444052929 417876557942 50540405121 207579714406 21296208339 246369220946 266124882994 761653555934 756617186785 586155334695 314675840568 831606321560 154354348689 813768875399 678450043934 213638966917 222943734765 591081313147 884305029686 583317503089 632406526507 279620334528 69735712877 48851599117 531227270465 212368440720 955299216924 882953699269 569881961547 978640099382 127291550303 9146599829 679047808468 150496099547 657918246518 982426346702 580310231475 6567245747 909509985335 298727880370 619702427983 685844582733 5051758324 763677750853 793222189854 772335386374 275200099036 656843513052 469849730314 230100820967 27929409514 714261444458 378842696791 459167282684 890861548736 793771232792 70497903428 714424009253 221099463640 506338895325 483429373069 608137045218 938906038938 955807135933 878105753342 708314677243 908411419945 540234844480 748364541762 303470798115 96158107401 145358903763 248112827826 704814876512 287783265435 396183418597 166068802013 965024925078 210512191017 221427642952 829945171003 917691776982 588978055350 752478988749 742619665474 382867596176 228266343485 183899077678 579002178691 535547244503 385050975526 736411219560 763097935498 740663809677 110820509988 699410552850 516807690827 412067370003 69367675592 85525873697 831258740536 581886807117 81277046333 749792846085 741935262045 811992646748 141728550835 974328724903 302507564075 797913435022 312288219599 231183031079 998583485181 129972960593 83427944088 221061240750 162235974148 961709593912 826053343046 743712288020 423739190685 906171808324 100433629355 569809257136 246261066952 371327110690 448086770362 722164967897 358834023325 951987549673 134590719060 878352407759 259556512615 487848394034 20492036348 850047307871 674404281165 530034814397 140867040826 39174816774 465317531238 173951644080 776999946181 10915350273 199077518865 37356037508 140002187215 609004025521 737253205525 11077047109 118820706949 767312418353 814231318799 338118220651 605569076845 116782639913 276706101117 137516863902 618602312262 611395349537 75051577552 971182673706 635149054699 433744878825 691701891124 395949895757 313458741782 735150200859 829921045297 560780046118 399659409907 202096621005 990203914402 631007190473 260974807914 215688727244 768562986096 382929975293 378582299668 594039238289 305966946409 970907378411 998933749393 529985980471 522434079440 813189973422 364956020395 877940941925 63270546749 383338064987 34347401912 197564944651 944586013349 316520419863 939393155242 489581866570 52849505324 186121374812 177714931954 115540163695 50581006210 823813501494 658408413594 409743336993 44061343696 54056440765 922328765409 661281890342 244572341365 242320951668 419234137359 231757303442 851120120028 829776247199 590217624604 35135789133 4575676897 687989685415 250992856011 943790221563 690779537081 317804066398 392954585027 180563300356 685936102717 99068947597 760093242474 577609256697 679368056066 292876542805 825248989043 11916916731 265573140119 390759443848 476399813751 172726293689 264519645793 915576524802 660385553497 15039936 772622268061 591711229961 173963706890 843765984698 619841462743 804280641825 419171694145 962049884725 443016070696 695570788566 769319952615 993212358601 765928426325 362996077524 212678487826 228494891079 904471556915 460499364702 769878841087 554335023701 203647887507 200107162810 420246074133 486279639244 317564128863 654504263707 798172188083 812755688587 106463811391 6936077281 651460650059 537602231799 791413261337 614894089334 48096065587 920235810191 694577603255 936529285610 22163678196 479176300110 221720354661 131570561761 285677359325 94650937004 195786318023 582792747301 596513325538 973970910755 83114609947 104254325584 14324850030 780433623328 694730303271 388811103615 593006946695 844603826820 609475179419 595243051685 435894275757 565825489016 249998081927 942256545932 653156019076 687773537049 70857281086 635601003806 971726116901 192032504680 44181461629 390750933645 384405145512 848522933434 76747653728 947214077712 37217504933 411570492023 420047269013 577717753524 604584559476 989008672545 393840567010 857102159881 327936034332 393880054734 225542612390 894490465784 622001918293 491474539214 439141549772 283640581682 642054143906 150078338046 583498035027 379107317815 394545464643 470232771989 348811541264 925703105921 543456239746 852422422999 989781600272 508516435777 766869958495 409918007276 62070000804 256484166824 549324871551 756831680179 585601779755 703624478646 522706209001 261247526597 529171304513 762613799308 563710462376 105942154601 577745271190 571109183711 31124724050 116560369130 840171404525 771955789229 234691970140 939906326865 835723277967 428784042309 301709203983 316123581159 202743918371 606761718595 312697735104 677532804576 827437683544 753569370389 595136275892 936052783089 531108923873 533503455640 77943065985 798597106804 993358071736 268051668215 46136560335 449768747172 451601449978 874691112506 713913316649 267036108410 199400221346 83052184080 603850702048 163982937102 715950173281 726106192801 54211166250 675832640753 589736941956 889049316855 498294494907 305666921076 472095384617 641655297703 852239600240 404667396917 814656893341 974667213740 33467627602 382947898063 409245626071 461860470893 45752182812 112185509633 771388380920 55656653226 268796550216 382138711825 399029774400 616585785932 161575023025 531662276404 643109491476 387236257792 767731857685 353678207487 829721200898 814141293840 541816330586 855899926730 612469256472 21847151601 1936714264 668216846445 906896681748 178129551069 976536343044 476440745343 123062559938 179656261323 197485435131 27350865875 332065463775 957599275394 523851179262 601269060642 533976566770 546754371672 911223634519 396038311433 655094013635 981701438842 160630696024 908004399969 785192862097 329003123871 341867111917 855010723692 197245724386 913634948208 869287662462 332115171789 265422012545 666956526971 469727949395 920915909914 640299411088 21872038829 109651535855 752179473483 286305107303 272211901438 736602671348 450586921691 365405490226 416120966901 906947241521 698870675470 921889220574 749794337046 841685376656 181485625981 573628252194 939634253989 670851699162 642117623997 855845846553 618724534257 282729123606 543487589105 673035105614 3832810900 116450887082 172857547765 984084381256 261002394327 362977931774 972979101688 806239847269 49714585941 367456190374 441531406510 266860219265 338686093132 466122874518 457565855254 100461639360 247444153108 815858405278 883325556548 6269603694 161178743375 699754115458 23547443409 163057093532 972450087335 119396929922 958724600109 320558597069 215015186881 696178835321 672458879888 90388442983 171418905746 493465136010 85679757413 438986221205 762921488673 135922369847 504329074478 771362029966 724111142797 96571895627 600407444325 632497118496 932850614408 513564548283 213583798793 769718343573 520273257298 9193668015 782687432198 287604881487 46668199516 434531945286 853175597126 480204367587 992636844069 666866933759 708367569934 466441676886 927486342180 666051303837 531857750645 942442324629 617299849892 388394604335 938345009936 518789912828 246121627448 868168401487 914267710177 575937914786 170894610136 693720662844 970397528768 362536036978 114440447324 684649893196 347860544391 884293183149 112243364281 705602890102 830530852013 803341620858 451091866870 61446024255 43002773982 707857540326 422505631187 859926830670 744391317711 585207778669 640050433315 113250840710 582582591463 244414101507 414871395753 116951875956 926813764531 554056166311 157657705440 104489089498 161797871584 932514436057 58789633281 244609859349 260359725481 127859242649 858882403109 330933007629 752884038935 326327153744 168337401683 182977298536 218525138066 366625025074 5745904170 709190177416 348874965435 189481803113 366384556666 466353362206 16352054982 177647612438 401635492145 588516846778 753976713665 512640273208 198056259085 520936146097 629371837542 208436729474 957924438860 312096407244 901291583700 855950737625 801962101425 256074734444 572142039584 220856977040 164683309331 966625104851 708682558712 187071788157 873660583224 12459197989 343511578873 830538361465 878242613286 941653772181 762323132974 112126592537 811947550866 346018860477 28294187127 732899950614 669082717995 805836611288 889552838722 58887711364 881677894001 347169326727 200425503791 882346749373 501857946905 984275159789 300516846407 713783950428 902595322538 780506167813 373984767039 898233835230 265924877157 309858729647 148161200560 827610154240 457284590910 953125604332 515549167160 781688768851 318819999332 270151374656 619351723288 689015466045 269736305755 166587996871 655983111524 33188683585 622615235652 562408317008 159641913972 239693878880 296154495640 33365569664 58360555057 946498219203 145524996867 198085538562 62398549522 779388440095 389744450853 765718804983 178320253128 206476053704 785721634186 744885104413 608092971320 254447116370 604049882547 163372294247 527048141189 614193404781 726277119837 541930454978 5685337813 985491328075 250617360055 942497669181 133288369476 484294435933 579343217149 318195362668 933347877522 655566050004 43339721727 160129104682 819030504720 367995148852 892099042766 931980240373 778494710926 613947758461 121986954423 500479284497 884991155569 93635635193 631239860231 482564172534 214632391591 799002233278 649496904721 801773344696 175990296660 520199287521 242908424853 117995129078 371442714837 881958371507 360642596076 447488923907 182266409848 696526025543 322246922893 148261818961 547697469746 499782410603 58003182452 636646965117 861111890837 377568665486 587763679265 288618099118 550424950674 859656293930 394578958232 169888944479 341416614651 942979248941 879963386451 662637307592 561531495235 111571538691 620261618898 679969000305 42025438648 135303566415 565069413275 89068950464 879855073860 430416261589 252955526717 849139348756 205521654447 717798649181 851603096395 810310861210 659842790424 292414062220 169574167238 779630889549 714344946081 235449481807 365866484107 593256351762 321157462802 945203712223 875967682574 148286051614 273509105217 288236496750 265252139466 547653686265 376605210835 42637903905 899487546974 922735601512 47726056663 171099122208 507433567053 978601477233 75393064862 696488476318 26030301261 284644587703 611484106173 863122592276 18485534351 683136731201 849994259179 323828514371 26195459185 524445514654 40828422692 18805811382 399213880754 980350932751 689552324659 374375432466 637033138842 473005734869 98163881866 797360253819 244557910026 118969419798 298909893584 582108967494 40699107358 925700327468 825786340074 822754322552 461097486016 495275100802 326834647706 980639928525 891473950230 651438661235 538330499377 452259071284 636972116332 630550670744 698967434784 497053410792 419919337941 591414259408 697268492931 268683528021 180455362639 861894735831 905597835998 673382419394 52053406546 322541272649 25839214591 460050839395 677933287873 898785930617 656216888367 117893654471 43578542192 660669933114 522994904450 267608683427 2740515224 425345673092 873244616746 853500652268 616786750113 227791503263 416404219900 664635378104 863780064358 908138502620 891297743851 731298248395 938391436826 124770291904 803939098452 707262030717 878904490096 684380837465 483020821212 480485773472 831637882393 943676238297 460341125841 520424070291 130997603440 984152013892 710723375548 563596757636 771683282850 209299836795 347726825117 512648959781 895636089091 841410882167 456372229695 414805790030 965318111602 256998516769 979254902983 176083722459 74999803322 495382347853 45665939231 262392923390 727297678994 533110745383 604291203736 94744155166 811991577600 979750414784 666612627408 965235732828 972327792153 832085050911 220951005471 633655058250 165561890292 476119325925 192264232425 910519207741 526345652999 376094406200 96854676095 666497758034 227466226646 899417315641 475518480147 328255754594 19533816724 473906065615 968217455344 131073774704 639656699244 364499111954 235135584466 8345606610 953858030540 378179632770 955864298577 204419346983 585282259126 438304477754 509744313331 864706111216 824354764638 845092884605 28043030469 904465759294 194097430763 894242892076 299819582484 451757316906 954950857439 498387369119 24013578489 425810653775 173373469563 90705814968 761520533286 324898063065 719479899488 452905153020 133754976427 337149801386 168709935576 868820393178 576844333819 412982617815 671647497988 485994208922 624322037238 173183788947 238598529794 94723318928 233367561267 458730526964 144371140158 113652774933 825084643480 664126052251 179896431162 76044215334 932924739743 823201728346 985894422776 726046272431 844227487002 460555721836 66911656086 861333752168 155206468127 323830798556 583855044119 704034774852 957207745856 158811306298 375451790548 474693960686 647758448772 778891237206 394627309893 357697302246 981653145342 505511347993 103117575660 577373840050 703656884030 27130029714 985133267265 595088018969 241692704025 52813032228 925845009587 601397593755 417648564134 693527322303 985844253955 132390125914 396613499476 141123719893 11665492749 633951024579 290016793620 314909747260 231360576979 225941693143 523075362102 53781646029 107375979888 2974200904 413669207660 442580107491 960664841462 453402567970 540495252210 373012897490 54837459151 476220411732 377601671723 689675019146 541138101940 282143405066 433559330099 76563038195 549122920870 289598132141 402530700452 634188442758 538708124373 857988854204 686153992345 857856997123 117705929080 132653152138 34339962520 683692345461 518390036793 444436444902 198228149279 49481660094 182335760841 115039460101 584085135186 4189057725 314105740221 622652207808 925768076393 856804918591 294655526980 677334683334 11363618673 291924210751 854431456503 638162549513 681604380952 5635953452 952851454625 372413148726 444818322851 727454513105 295107861943 334860830253 888880656800 842454515595 819923099843 765924906274 725216833168 392082438066 158131611119 971765184942 636979786589 55520176544 31080453469 83620615975 446027832537 216529473307 70923743615 216138587317 601497717786 124160196009 762898122659 422663379686 915227958321 253158597537 480559034621 285780450631 561438892051 264823381341 945722869673 658190412541 641882122368 923011902621 281102039386 178446263306 613094584444 177186242490 10956442000 183048477393 547431068404 79285751037 866685480668 771722060019 179932903345 679723410463 145048550860 62407842377 621712322436 25203030812 750333133902 334360578431 474980926922 892586627669 588586315251 419174633543 852754709423 462091253766 135208227579 815168814234 266509620428 253058651078 25311508097 100552885046 99879403398 61757297856 677517741496 767592768992 184574870634 532142951544 47228919251 488835733741 368165647996 463374600995 960254939235 128589022780 711768773730 4693227689 906280065117 754577037866 862163779021 903897341069 626338811244 923069644559 479359859735 968791146619 261421447080 335969616930 989752228235 529984072757 38029625233 659024711909 686945437329 252103121966 4189028863 864292056855 912147958216 956991414321 347635130687 510683966564 554872790564 969356677057 943348217314 680979194381 960282345932 853329390391 937369880531 491308451613 383219006981 10074173117 665278120594 740051658233 772238398846 386003376423 415996451059 643303074894 787911205646 344644955778 233248350092 766791160975 315203377279 969266527138 198826492074 134818582258 133936733197 678583674366 614045621677 423604679494 740972247111 913942866195 312297330747 342811995094 689986216439 120632117715 575004095295 740958883489 972918288672 598154818416 915418053573 738640439923 489738198589 451908856403 990466740988 881959006623 311407824909 251023149285 624891729275 409061137022 903654978521 259282782160 328848811800 416295937982 993549246748 229178135893 738440247169 221508327286 893096210678 597500072615 512380346857 736385529998 396685193542 640563297850 84502692401 105751244068 523607066392 507027707912 984537712225 62097399663 90976456104 143052245471 390891313107 341403764558 889714903261 156017721178 180804388822 193015719032 280648611994 996479195268 911071009699 217905519898 269034298936 255817308118 194911474034 279795360451 747537587852 725419670664 789995403411 619181608170 181613088866 809534090171 308570140821 560839937231 574134109485 67811252932 241996493219 803317141994 25405025090 666135764716 203268278480 770237129545 266251340148 386725721613 346590560509 551310310394 912603866113 963352215951 50413600915 180048977359 777899474132 872541791702 736668841257 878678294708 215702381587 103761197085 76741398390 512659516995 236852071580 615589323642 167738312891 341390005687 843909619557 973689586366 599841075616 529098512697 260370044572 157752969737 400291694586 244906046785 403930370131 374651607348 327380761095 429782591297 164804569081 993032209506 854917502204 675762288341 379863423371 805586656689 990051128107 775901055851 819625974886 891580177747 267729389941 284846646710 422916966383 554711201549 93949347155 186758064961 853488457095 72678132261 591449280874 198922321904 261786372646 624464026565 265564284289 343391844735 437219393335 450132609741 665178761572 777295354815 372804450842 539045922160 53553938231 916251981407 902710749151 657402455627 214775655212 531684746234 372834926115 722705762964 69793813269 155494558116 280351903998 509384876876 754343662143 453703549830 581698877236 294462800173 665105773390 608745872206 589173987051 450205865020 664767879173 440559156108 518038188774 812064017136 556927597956 58725958644 903982665108 427085977218 190153754816 293017161515 753324223117 633765895501 185032196951 503608594523 608174353693 120064965318 178302022955 689258609162 172853247845 866849332080 37071101744 97463711329 62534288470 432948602072 61318503298 7040844416 610723807613 39417635929 205363184813 572324930901 319273328412 981482523139 486809271339 820647824064 404946530964 600838161300 303528794846 147605099253 178628707072 804190605584 83421601401 285090665857 73294798993 114469832520 819449409596 828679998393 59279191245 70563477272 965398271118 685420693059 688619393645 33614741816 212011353822 81966620555 162681154865 213324551648 93797778579 207633826790 647679964488 821005824171 899312512738 606357356538 60559182102 654450679783 854745980959 370397834227 378699791082 610494212246 764521346576 962529508053 761108723794 240382433155 337792751475 291117563702 833143536254 992239490371 584181912265 289698613699 462943143017 611425603534 739992106771 441799075476 217938287995 446992341264 446817855859 758486214246 160810691115 133611352564 838373228608 207925834467 494167876543 715814962036 440152002904 466290616704 805898090651 739255942807 564408763806 538518979172 401815879323 529133541690 572253226889 299641151016 81029355002 896368125606 597188333661 225935003649 3125079786 976259373216 227573020356 912822297684 197906810939 502102324998 839518318302 228382642601 491695245012 825801394562 491014662871 979837725322 387983755010 710203201313 78739318681 576140579121 310177103145 375504346818 726235015761 349455594272 227780380232 74788295998 992942046226 536164383765 140164516493 570103059272 759671595126 796671637331 903692551874 126578913662 893657329327 124153388133 263000865106 900970229620 948569076974 159092231728 457657294529 906391116811 900248118142 301898844038 101952010218 364728838110 358178078193 823173871730 149779963181 10341134762 584645498574 491290929252 825876892593 977869849127 784874530409 406922186201 997608544874 900921274916 958383665522 90495905172 55821017438 480393757808 952338337456 895381024158 395011485379 57225062820 565064225196 366622122888 797225239630 670787529009 844433692667 648829773455 234509506195 718983587199 105424263266 758004631459 274110643185 365583425915 490929360959 469245468008 926338718782 605206556054 529342588404 609634547967 738728354816 231057916151 991044081438 819323477284 974206482292 114930268314 706058267612 308699687472 781419734873 933803846712 875937263610 295035490191 939647751517 228821345614 906229180772 936940945288 752159271475 781911786692 67214332135 957293591617 444976001906 368952192705 197141390474 395641036153 750821952987 823646805123 604102334905 71338585636 477095331174 693200714636 234416526964 740274845410 137823427118 633416362248 137561765721 44835916510 361181132927 217711557199 894118464543 724942042139 282460886879 533441968503 355449722122 135057672450 482841319429 787711875814 133593426495 748403048247 812918760470 482184193588 259965845256 451532713700 44646818744 591739626213 577470076359 833335315708 677176444097 681260942485 561848840522 702908649313 905419742063 385975830319 750717221614 959770119973 963999701784 488829082709 994743126 559839616143 56071132811 130235411173 781873770289 510593110671 316868741241 667656065454 396192251859 594964793138 551859893759 634796411450 850600053473 481507225145 805484503710 943037022628 899172350757 530757891787 775663238868 56491522372 849336742941 181083250310 730982335106 992182186016 14005295182 461667371375 361029828629 631147947700 805770699557 313352610497 337234164322 503664144028 17688701249 10179258853 76905088773 971770981164 923182937816 469140760759 418173157219 478918657002 432253472632 354742157980 288043509843 309901681179 424958774429 998097427513 113523636829 117511392592 815459641567 610774720047 924182266330 936600126237 727894232243 369733086445 199058037768 862904275948 215566849492 717201568052 100670741225 677132195416 953763208332 743153125552 426326277242 419087740040 973181934842 437207142024 477843194106 72878420685 686212794771 868788012722 656296851784 30105690516 989824854222 640519567416 902898580353 992390144453 56625262665 474805318686 539141421606 234780894204 43895700132 807529882091 915802738668 706717018087 218710929237 19824335760 915940960264 586042469037 197768436614 107837021470 921341397821 852134238517 805533756401 30278645882 791092929927 714376396968 217851531569 84902962871 976286274103 811272277646 513936220909 764961083613 323929565267 159806116762 827484713909 98076907433 603926686233 390490593892 84064486161 361950334052 954026141995 926182965100 90475172976 386798370979 669870537414 13807410381 118343517294 942112347469 703355939187 392547252081 773118395559 263946494190 31316250299 160153951433 859318591256 379240689036 882973321139 284380347851 683812048669 78825166209 662008779002 695540331522 349844150328 224668900253 281672640032 645354330447 389165443171 824944034222 908876710369 653154010691 688280637652 368262479390 640609059534 112689953471 435836546614 256634417281 685881233371 344448047165 69512134313 704335298973 570077415512 859165510521 957191379863 161998056019 656400273204 184937511195 149444831714 871740580069 248984878102 414147517978 842606984748 810230471073 648647797984 322977934114 808272957949 117349857260 617409295002 776998249075 682615030722 241065561046 136463770426 901865209175 281739516751 509376089457 859004593271 426479357098 725329041446 385546881736 806698319031 604613090799 39994196955 417289578357 881582059890 747146398610 174904057641 282818658392 433962532482 498799543216 493930707149 987629755245 408960981765 66486411028 103897614929 77667039871 890712572603 200568289200 747415606640 304491230128 142066135226 834359321377 545272813330 527845056938 289336651598 798938135198 259878490425 977748767905 250543771898 644735395191 884125945356 329436798371 614316272940 911012717691 575381053939 128562091955 323816310910 776115702487 360600225295 538821370328 106836383615 169330230029 587911060948 335825314062 558038213915 310329023808 667762705077 960860078227 873261872316 60366486096 503095295621 561207954506 202597274198 572120687912 863105695969 957530728177 583491678029 731815737261 803762391957 8329659540 855275258188 861965635138 934250240280 743408002501 507182338285 742813674050 440733850531 819019205777 806559379393 104243028937 750375255286 837644783526 761409496944 828695903715 246729353937 521289761792 543549022656 402794046158 377296155254 177615331896 346660479111 749566102276 915442778726 633015765982 922358015268 60358758725 77314080798 281052688959 96503726252 462068036255 272873737127 243753661768 628911298064 767838381756 489066254459 917184129602 569688947899 810405373433 587083180897 502598361835 445693295311 495857336755 86746574726 147613015232 116157399106 547554286241 651015936668 647963332955 728155313659 395044228467 834349359723 544468330151 461193597753 166055328512 413701385769 573198743441 600118911905 514808066502 435983951381 625595290626 680289447465 653472864603 700267742500 397323065940 818935753743 304962171535 34136237441 251500671973 725921432189 702993988891 381284632179 787320044655 986482070616 714734838801 786761588866 800218191959 91960340495 580215991180 195687154075 414941322156 271858312067 579313547542 943726417411 75709716884 692370383839 404605431774 393750114768 987459794885 22580979890 833283875393 676201118050 944971431708 516808219395 441101730168 250370740328 463390805570 186901830133 176876356190 244312107967 397874308141 732971670108 627746091197 127940044187 961816231258 813639060713 240015441387 271090524206 241905657318 481736142467 763092874351 759037976378 348135430741 235400980308 625752127379 181808186677 155458073478 383467678811 751695994074 962686098314 725894796055 513716809389 651770170155 362933488834 664139187870 246135393013 136927460269 683880019428 96001431161 227835606206 578399564635 969510653562 207472592263 37079247837 610620205449 533907517132 344893681118 773417740789 259859100183 767714130714 753666792308 841624614183 304973916738 638005256406 802969385599 237820387315 511700448157 353522290983 790014996022 775377764417 859353613029 277406058111 58205677009 780672225781 177013585494 252502421370 753393518891 398813570790 110387590950 155886705694 429653208344 404780357520 716787722187 819976597931 297939758508 470457377448 636021371052 907101126420 721871963514 254200001660 211160465792 555953824300 132466883238 562685083339 757318073603 983042856620 345237751811 148682586012 573192575947 278895223735 871012326387 397942733914 743261464219 862632453895 733677760374 281791530165 430939261964 295800752374 799069482965 538029044901 213425919024 866984890876 765438493440 171632559035 920998279752 792256175662 570993091435 329252740595 419609922545 231141332312 810336033222 87302242536 738182535464 409712394464 215363547666 939702614841 730248526685 177128283605 562333144724 216098796000 30669019894 351816124932 140160004187 718554754218 932388506389 811108159804 924044534180 29881243565 582660707082 706023289042 21267403368 563816395890 775213711709 282559284905 737919491756 603833072107 298136502888 713203587654 742892604313 807920259071 999544855513 778984971503 560687512070 533331480741 329542212095 40798279059 873986984951 585773518883 963015451992 774659707080 603034089244 555105727373 787538576923 173188986047 672746145136 107368975055 780377161390 996259318092 997377143451 51709418247 385005612026 911623011357 728579930154 470480095332 218335089676 930181452807 780750956981 732377272048 905570572191 416407714171 162744797739 313315337592 349862219849 869574998525 883747114003 355349618106 136920005366 709049269341 700286928012 746985706571 330857515549 416740835463 105736255936 192738519039 762594573094 103645855815 253594818326 207671149885 506149050855 410578167351 42629629554 244640586140 243078299633 333081503875 586387779613 416470266566 225742915394 341670478427 242118316985 330256068217 998627626584 310296137141 234626843576 566626796726 151586368724 674234822867 830343234063 791964834847 65958000059 775823276633 585586430834 784451642530 698654938067 173573931324 872364473364 894423990969 364045757924 823475029007 947407835130 873518995309 845636514173 903501847665 892743972499 119317852694 71451188194 434356487845 769437815423 311884068977 988231529489 87883311087 821482601793 771162162338 302463237248 287964802895 884319118996 862630920385 809051365882 807282139585 254748538839 593675870490 921688323015 121728027102 547106134143 373359736189 34972201489 318327768355 678120009389 54137575410 461526215595 853111694139 517518042943 556288394128 474170908669 362324079940 223281574599 991457280867 771975642419 535443653045 845904369216 374554668195 394887175965 732393205459 431668686192 155424495667 99797802860 62998034978 665427398026 132705941370 429645622207 286769152115 120639583608 77164546924 898219753800 456475826275 543509004391 875061136544 898746863205 422991354823 883553554579 817826130469 857549495631 687445836106 351478474315 800380279906 799482067592 557683527112 492755376022 348120786180 742198377804 88479437973 264171398245 979742380820 14727681912 496807028049 753022165605 802352548477 491996381053 754792232177 78993285220 432878894451 436880624814 674008812171 959764189683 493890139375 224215684049 947207024747 242913872730 183625170148 33756958141 102362981965 361883782900 182857535648 829722952153 598818310580 747545919899 808442541948 673363045991 947644462622 975333816959 354673145632 554495625284 107291359017 730221155739 54470250059 467611518826 293950679101 958011799709 933973210427 780192926105 746537385399 877365856441 627013967555 958258733542 848288621963 937114364245 953787383125 389731288082 688666308613 301318950245 979805006331 553943529483 55467171066 363935117928 482864800990 265604503107 620565004378 897246461926 838346812556 971687442679 652759008401 213602333695 458940729453 981391868542 914554256321 978188925808 316726896609 834519631688 362885797799 85880700963 454582675964 609234030308 20258975908 476435433720 842909378891 475387228675 175863464480 8332377648 507077738905 127895040762 490966086360 957769588248 632739698522 580700813454 424455445345 79904763151 935161285840 481119172702 115399625007 254387156048 672487034118 511700103413 827248675124 875956746478 278671041426 899389783047 844814642535 497807541456 406660831039 309881802892 903406875055 593362138472 352632794971 764599374439 736523094247 121813904421 282627671317 126470619274 382575356860 609803014354 912513214429 992991815487 180309856184 285553002503 299011686953 74143375653 305278252306 302777476341 560402571884 270057828093 248032974637 904923338785 411518393907 747358875931 765296529931 627297792090 755090811250 568358255398 152819238748 440893721325 171495376682 906505099223 297748648983 467802671585 380126591718 328551601745 315701017749 4399602219 717732284841 792944403165 712268776340 368406478796 552560503555 879970286629 676714590673 732034597159 764635952069 13073353987 252191590642 300467562755 445256603228 984745536476 177256244601 809622567171 434769765279 679744987848 481084752452 151922744477 349560099430 131022051866 664968453024 90028207043 350857737194 381210073690 843197588988 811705152392 86936683311 860343976577 194651516613 844892474961 119966047740 648500630318 426249790566 539951236147 867035889961 155462221473 504054733980 36728216988 360362548914 866946882500 254262683497 360285683302 936415532714 706865269178 5197539695 383282359093 536877440554 730698665731 971343981801 912748970482 300964529523 680536340080 429046827319 912729925238 553115578970 739095495967 585222414881 85872772112 790969812561 903547350068 499755657244 501656292122 681890753664 888908327934 185432468193 305834197160 259143360473 439524712805 10870484162 206797566596 444099674089 297915357722 114013616019 105355442173 176625306768 875354188932 253853872405 40361053259 454578949191 923633756019 145973980046 275531884057 456526837524 549179353818 924489603259 728266481083 966924369960 283746026957 905769757196 598735576437 783754605196 342379273945 990436842158 673739406232 525598631970 459908422837 551381430428 531012242985 355526232091 410488088548 736020496821 520907711322 249911683956 38062034048 226715313659 127080397714 521112936650 458435445035 937775307687 916985150455 664429886779 937097734496 31342537403 367819955587 996601737525 407149269600 55278748713 92774257306 129783142776 5899317811 606786613851 573665691341 106576796290 290042905586 305678234731 346525062411 936439060439 175996408296 605833802863 426422198853 793399660058 415650962073 98308638741 199573581064 141870846752 333832143243 924003030913 220966404424 413564026290 41218402741 186801694742 692119502144 169712070298 164908610296 71000470445 826048692207 11662708802 533423990932 149506973621 218424902034 220581723353 883586717287 286275408795 457669595547 144844067268 22018391077 882978056761 461888748771 225077482981 815448860209 316404901059 214323478310 326025690662 879107139307 41772392941 550788432990 842577413946 391612708499 231980786690 81482555186 980195051194 174582381327 196350060736 902841830643 82257534211 618447298543 280758203878 914342370791 270180004103 349534456625 774759423904 806423611296 377409662781 237173892274 121388894861 474081469828 74528627003 368861313441 832920516790 756097193781 754781668270 494844316198 271729614898 161061494859 613222079124 98077241629 606380386643 138119236291 200332583071 925855853624 147758048260 182715914589 117999939100 874041464139 967316846614 460798676398 258613788375 277230193136 983863560499 527857670133 383861339218 221020841921 158782290954 343398678981 653098267578 750629614527 245263779200 508853149058 799629823626 318374362194 376894562602 965384509176 581088429420 403512892433 603074130705 363956445712 471172198810 762439703291 324638146257 933594716505 502291454254 851107311366 528360076921 528463513940 84854458009 865672573344 587150782749 842730553742 291600297039 734099887745 659800813147 538343672630 395225832103 332011089611 930242034706 580958990280 445007480945 335492376362 268474013087 521192830678 582411686877 204407545970 413950298594 897388058586 990560610185 573564328344 146400032318 899829607703 341839323720 133337598205 444302002012 154858869039 473811814640 349199814280 116616586329 88428066596 382411853378 746390823968 136201273395 455193762471 264161591751 388611620706 122415080696 592505391229 713753112551 137484190839 949121775490 11849734556 813059921225 561506685442 774490827318 792133452702 631450202382 250176659674 307439974076 255160772078 725673200864 971949560851 205323987857 712259069394 323607761634 576437282154 732547415517 363799179699 679821344803 675597688648 878457578779 366164781692 486725727050 673706824221 161229716076 377553273975 932731646611 489189232687 159353440424 216987466068 902927728203 236811089696 423688619735 494790273538 587442192891 957206107990 649020784665 323995634241 740473961281 249562788604 935325184138 715313798061 627064237588 832046847249 989510727862 486906940607 249892002277 498649558154 135189430757 453220042360 656875616834 539084705343 668770355370 892091949741 189816127657 86035553567 714650115344 151211123164 516769509138 140223843468 337849547951 956766369829 652141841298 69128137999 570406180546 134097870046 574253346457 829724599526 688322147604 754185828948 39866998226 76940580635 91167761189 470732075280 53328952903 573076410125 326104270912 563710694146 242549159754 621733021342 138595806477 835933707520 421853548880 876829524860 136826552175 410542860166 65113485586 959309387934 909842474325 733335420495 962629592070 605983989528 142817684351 100052854620 585564655870 694139169080 525445009306 515246731900 304231981753 477681023244 42536905706 523751382838 395107302897 404990361429 194134169911 583782106997 382591135911 194451596326 970936347665 29144195265 183188451876 260242882960 787721695918 475317111989 980473274131 255786285852 23845691545 919248579356 208560813485 21350755516 785109920242 920048180969 297170992742 743674871452 463466687552 370103071033 3238894841 295008169656 76654335888 6948727453 661406426854 857644615098 450589139838 8955827938 732292549038 267321494841 33644414388 804915097007 45244163872 899426382900 37226447295 875039252290 57299912740 203619578566 578668052007 369714507004 788605364764 413309210015 672804055248 351654050821 697917635715 916262883602 930151803996 255598434562 403106624701 924239186385 146700934771 606917377903 675066799962 909012655498 814870456748 259330338111 867464168464 525019579185 479733720279 567583728579 429367997465 933858929868 319569301307 894482722977 957858179655 934826893839 249430595848 94144794283 40503541948 659737305798 762666730282 623639377706 168276762802 371123628449 601701067791 2090085613 957546509776 994735641912 784833910553 753080012572 201203310410 855344558818 965401126813 299465000933 754378366249 716551423424 310789593228 229720182518 345180657393 987745349621 130310674539 566479751446 535532728051 954385377520 386301611680 688465253945 897391739247 916694301098 653914501425 917706370954 901293000375 239620990859 191918358262 348514498120 342151835312 690799817245 472114648280 18861298790 800401036388 487655118217 329031285827 213333509458 678199625639 557526937427 142602367907 128237277319 541630774026 6446790916 918634772484 159191140471 431511855909 973898718649 721348186655 494662639416 314548315683 577387788254 422967682382 852335582057 123213638558 176830656652 29671974268 811600946157 507247071832 43725815792 19648555990 930021604679 973948697396 56659836751 233991837776 875569154456 354371612354 832971035748 50022637984 630469217123 35461082154 250394583294 367715714883 548279878499 235184040168 361045715660 531316051035 426913095409 525372133392 419318436863 919567570914 851703974903 41585267042 396701001290 770951162782 678939028574 407411127312 145869661000 714113239828 653107076607 202391881665 74199770062 600709941484 89664774991 167165887872 207676321100 910554132453 921739872420 771390556345 873353078322 750832954500 42363976269 513146501095 817000082215 191116470002 193950967519 616225080060 898651019711 344960279403 269591781094 260184603381 785912104714 438868352637 735199927501 477550480672 951090914762 123778339692 412786048220 504523534407 177229258665 267732762798 873951374006 17858358863 547517194491 212457401098 872312561548 189422663851 938792750965 786069048720 701176895633 29205658134 766766455935 254908026864 317329139195 931283230863 417370361653 207298408030 4424522141 140791724641 133375118749 74838403909 667226590359 581446084613 462019215946 469710822037 960044560298 918812627959 464220411256 964993258094 793295308891 959946103876 176590356980 661899793638 458594361292 380283818492 108543339363 444340162157 238541621094 8707314795 19160409245 487324431386 353716314237 64922434065 345581317510 313910845712 357710154835 844429312766 497948956167 235207990575 507067310295 547325353151 465529097312 547289538875 281977342957 643080426449 378809738613 283665285798 553518899552 958577581222 236930625193 749988651154 579761467966 365323822125 636203009934 302513674173 444185607625 275186449117 617427482149 525537506043 802187773465 506536270063 852316149454 633721603850 952322423566 478271977850 530372436603 868785150930 567251734630 909548250369 553029907045 602467526252 894116558218 910612726627 205202257392 394318196082 667640483233 289885968645 426306362819 956206998272 755988595027 833656887832 133646396995 838372036858 128421752192 82118832129 882726854718 807921253747 122505369821 612499249413 763812558609 735480669573 837431980303 211511301492 662987448699 245816498855 285440306527 867540335012 951271056198 930429179908 691837421451 387564950068 856607124308 688234115227 674334489052 251646036072 963577241196 773106838871 840106661750 626872148974 801585720639 620479648932 225686996416 849077345396 418233989959 236277179270 777825754289 311473751788 606850535801 449281772776 634963458543 87168846730 376508229305 396207119983 871491508699 649336659668 845011807503 537468136981 363161943125 498078998033 907609348815 379942863347 830404276092 824672011665 443215700756 692005597999 972140229000 894808834679 612968385444 884998791491 651744875500 743864246762 131441082213 885501983934 767979185765 493865120073 895594847099 621686503444 581496357968 56641008287 865584118976 865542115260 877885696595 325902493354 186760848745 82655592192 654245474117 486073185549 513377386518 978849856271 924546102679 762398363800 710450169336 380061032136 612266543392 821995134032 141678526359 993839675485 231038347784 263035511911 279258698305 960952660888 101294884610 542551668243 613161975143 86263768860 20860105374 90058695071 777214753748 135587895368 268623890198 143209522292 192769730554 825932821578 912653372830 152807707238 180617311008 61797610026 96703640464 655787568261 476530148862 285664998810 194382381402 573313452308 673711144252 676655252294 850318082170 521169315578 889695246660 483353538918 378088003891 306376209291 244702808328 515830067487 296332442486 402404951590 166222872625 174253037837 816427030623 680259057639 937029212446 18505538446 406583857904 917354918086 375321533995 161947322481 21982772918 482996051428 414020616742 984856319566 419815171058 522299318891 566343215706 212469334439 693483121577 365266381428 163159302344 659613244043 533430355477 129586801933 551029491437 944411086804 529885959071 473646823294 537803708986 1758277776 769871851472 783088112704 175028557059 582320341299 39998593236 281584274115 203465092364 976075700108 506105695141 552477260327 358768519297 807127010946 849044105069 36867227394 879132534444 979918737039 363004582829 699912755393 267831300793 167908929500 217027885921 463004100698 74723286217 528599332229 640014483306 987660451312 828630645290 963197685749 53747842732 168500241942 140328551347 172256075749 545475129909 116851318306 181422875784 52017178628 437005551241 125459607888 492770258689 916523798568 945608930813 508555818380 905662509458 73102254262 707548402937 977194648554 790747866930 735297740110 341334980058 972306528004 170732312228 523561404382 691210725544 931862314943 465513661118 814053534793 880757443063 455020391143 419308319299 680243670830 896832903079 705605954289 654870836626 1540471150 535628090961 88149829815 347742301619 597769494024 693908839199 100149583215 377392118083 839488963546 552463316381 507258944845 46272957093 442874704903 448000375028 650606570844 703317308007 243211479298 535032603891 474738916595 350053218666 986192110787 633534603643 340137864168 575574327558 563899089999 580553950388 200842887286 420793321668 454479988088 633020264549 580021116638 923950396598 435257152733 58018038780 181789890545 720321274310 303221695475 3369213721 627438918127 689357021851 797810465807 929815920842 117066345044 55534065472 717714732 187465544357 609163364413 40910730706 650033864169 660150539883 512783617446 947638519420 870950235119 226667695854 864966790829 249325139108 667583162056 88182691319 756360772905 811022939236 248294838747 372616771604 468869962263 490526877604 433885896874 360730702209 789331429227 96051862276 250367244351 660234829593 71208886336 386938896882 619140549880 232127993907 925553216895 995342745222 948941857892 59666102806 565150329292 814031116962 553368765728 703899986537 747727033289 112678181008 677733174741 647135145622 48285652517 530988940649 34767626925 678400729115 58380623127 479652683383 226371795223 869448606671 482250934649 859900563634 88105968611 293158533199 699477300976 325344657643 422458000273 17007642803 930829229787 285020245524 114920198772 331100095148 590963848668 583864230005 166268623000 226659955222 178219336179 8536117692 981363382057 987171174109 717588903040 884279580602 733205103923 702176404333 463555117382 544147427250 295490361174 977437061192 593636049913 900773009883 907482925492 6830868138 514418740142 88545319063 197563561285 197520119093 672652019432 760318842534 778670149384 363664902031 155393412773 703665940879 983724867861 608339798066 984501037676 450583045037 6985883077 763298827477 866615350498 33906152431 142964411243 918427831337 487403170338 778327313788 208536676414 770382966670 215550829426 592837211710 7766498969 735133406125 189704019465 87214312828 779395052785 321888009170 993701686887 886101027620 668276009700 458388242853 506339866789 828577322079 15636159297 647226975016 721731495520 482709601672 232652823542 948867677808 803225794890 501603656510 936535110058 73618964292 136933037430 15881587563 51946748608 406203293685 982375058875 320281982480 397123103877 941325071572 930654319391 314490084342 945755879041 94718772858 206644128845 39548295811 500557916446 70437181218 763403023093 188576475330 566387771603 805856867854 223975306710 761353722962 601192491236 319591938913 755604798811 462985307488 406897544550 578091186736 716647478739 603570896041 405592711838 365116477963 116295935564 29368250463 444776885969 119044767218 694641351789 77232263195 905292708312 831604006734 132002193328 642481572427 623748597131 563465114719 290443751678 786179142319 171518143500 586172666165 413360752575 683223013881 112655866539 975092669181 263588582216 900053449858 767156225502 330643875770 889650146941 774842185034 97310376864 762263106269 986460379525 966733243476 846519870203 919392245004 495662117446 557972078448 91051488239 161933067497 400732559040 253057596890 889533832501 226860732648 129427628544 579303113437 740873850806 946607161584 362956435371 884143503043 674731142256 612111353949 259863092675 980078922824 537543488345 508046820211 308026733477 856345510048 378649649496 887251192115 54965344898 758901836248 582072919533 127947335287 437276870648 448134411498 571661716860 28772838748 622020891685 411431369173 791462632271 235080436638 909358097517 322320497601 75273891608 600562097246 855049553300 322455790177 553788222032 498442409337 947541402507 525274847285 927142615333 409852447558 971358069391 321751224024 673267661511 471125558245 960184144133 338764037701 673658131581 34185876868 557619654856 568498355080 592114416390 314410777245 348110161190 479029007076 206471203598 828093756379 306392154369 658634824434 909370666087 93010276284 626381944770 597014589236 999734092655 414634234389 370285306883 658766617304 478144352224 435523144909 228366659270 735421808515 913949349004 5869015105 76700991063 760484987988 459183882836 675534410187 574129279012 729834514158 292542978870 457345114293 979033856406 545555568751 279260157332 597462225866 330297543074 548230526746 195133463780 648382220855 75681598768 775258604220 416551532150 751215983033 291823226214 576461183332 687662354312 33279527993 518385047249 395923158744 159676815646 576663594823 575905364185 124204699907 47887045999 857293720678 250513467375 565079887642 660618527618 519739675029 137657004930 922021274107 450720211764 371556961903 739802227646 557532638045 638915822257 741243399656 96802226493 495176662535 235331115491 528793371623 625384523042 563559706590 559040477055 583686197307 293910010040 182889846784 110994370249 106451989150 84954692124 317420029066 119083601516 406497021409 62800622027 901860627303 677609896583 111591915828 867527341173 840476767733 212081588626 517514260823 418333476412 478348705015 701552295736 559767583837 595080118236 345387027083 322798048687 49558563182 506201191181 3503068386 917539564995 950848977503 357246128410 792530643616 431047694401 154634408231 279216545652 315689518263 6839667487 976699938181 844509087394 131170073778 348850680762 327257084097 311637800613 63811130965 134619413567 883617753057 848410835703 827508832745 656324740687 867676856296 851138132319 555705382058 546474227419 502958500830 227851324885 561891324010 74214410208 578499930594 189620164292 961242945491 411609916902 9504708243 757928346311 414071253940 359615403253 635727496409 861317044445 740453724502 273671569950 389834621913 810684584611 425243778617 361448174008 907668377820 392631373224 812153344790 266709226266 851025008591 377278314500 207179293192 666293727499 762697750066 165137987218 499852874548 756019984584 818735236566 456221386314 125115418356 607577895609 613959085900 114701953049 975648025500 747643128017 13420826233 876909155035 77378611893 354119898535 218804594476 871214778733 735488096315 185081037085 263722165438 741108510220 940175418344 725735827142 92548323760 767859162909 905154443331 114667362313 518876895359 869528198452 36231728144 758995030510 349413283272 413575182902 69658044168 10827898649 764331468806 132256317854 448535688032 549129523980 120983557868 361066850469 937719785725 742551148049 908187144403 504089285247 336189641906 147564272411 988219924832 431714171693 355801227198 136055847378 797442911134 332883591110 953854670751 650893936925 616230940560 409393957381 403936018008 694924455101 718217465484 850565409054 813888329378 519938714018 498358721546 871090760708 652611036797 914179640867 8408064630 874530518482 921015687049 433882089410 818686437377 259749713623 821084107212 657634538779 953068668251 266950506387 706204195070 450273072354 130211179064 853496155203 849039930889 313747028115 191950920869 360424310286 637150135121 171773042159 198663498489 638562255369 456890149295 893590416254 58615086296 329455615089 841579857939 813188028968 892470620255 804943268384 953730149147 355751795983 204405478638 117069170020 483901739751 746843342741 287148178144 598470222940 536566203505 718538481790 992153262080 706761081107 657018308927 316966310245 582595548295 194641433697 79645121671 441910718077 475383021951 795525118591 566584886888 507633563906 162571648076 866835064611 780083213666 533015866984 836385927778 525230758305 610175954697 365904794492 930888209714 374265382739 876082956364 391052109257 50793314559 216237574504 698705501308 159706599857 145354700499 533229788675 836619108346 178287019137 219450292309 782259600266 423177345555 100230955800 528753269107 182568923454 503634905681 915030190803 857430618844 843495018923 793281722046 773863422008 23836752505 322416637864 563586981390 561114387381 489095359831 186483840580 624157045468 833634336112 616683620439 286538663688 565094645868 153166035166 290909698370 290870893255 993385925108 250160792428 715843168597 50684426078 811990203996 846660628970 174129466030 844288429114 285311752726 64738104090 312629534785 362739567180 409315640726 111633399798 932145302878 879211384962 100223970908 290482749768 184707836928 816056496830 131264327805 305850698414 742418175692 849554179531 777157328595 454599077556 262907678683 167179975315 885464708991 749146895067 157513481497 975965672910 943989230920 335710223635 838491375445 678040703861 471059241532 784525998116 279717281543 524893007484 97487687381 611878169563 931950686701 864002375382 838560641930 72545052543 529385891675 837635796039 989182802043 7235782835 78971076477 322667647133 810597958549 623541610302 507189759177 27480706557 478494012627 318065776036 480983335438 366369482056 889696560849 208653199541 185104996151 772411610194 893089672903 784433353368 949759491738 340761143729 778914284578 321563000788 567645115466 172211368941 329093317776 830609070417 929946991894 406509354272 657913953565 930392296959 238516145723 215760682871 937782738203 308981849540 672080790432 424862904378 112507980677 695263999817 246466779540 195098513742 303836588617 164738298770 339633314045 132632352083 156072270482 123642730989 667038259916 302952480576 837651187112 903478082831 509663401572 897889731494 733034052958 599893099493 69023999947 839720493926 20082008558 126294633339 488773192354 109297241678 616019344463 57253523222 252902342509 415629046382 332945234898 420385007878 632970857512 446986989096 781028359775 988846016985 515416978775 711029244984 671076272191 898971332077 90459687476 569424952721 61877232443 975796822681 385418878933 681990485171 608269894868 173101311867 837199451463 21239245289 824672000866 202485393822 289675847957 185563719018 50606923261 182425782912 434833599633 79404821460 232095888681 808641317289 311328943434 501406660409 310645099272 456983271578 526581769641 783501348424 71220896852 105092294683 159341765046 315753020858 267190767163 992585391388 548752262465 47854485906 520742388439 307959416022 90117328814 7825297776 793472847715 329776204329 919950837223 253703748550 118060273221 428421239651 847498577350 849324469941 43757855309 4251082449 867758691791 259807621373 670965405338 364131429004 901348300412 825187543824 281970141951 764209897188 821229416608 169459715736 658922188163 607111873803 60489966139 524436248980 117867260696 879501843702 705146922442 467635465367 182870716820 868650418550 452674606084 206717145489 777089965225 829889716004 175441926912 597916038473 394410490231 414595042023 512320202455 648785159167 113762859628 833342953080 811169783611 203956240760 305102647703 883349900382 128845868407 708435012606 680085891627 76785987213 758365188235 664448650598 465421661721 966199733251 384259496500 986390113894 530320910198 780865714904 403997404683 414315828577 444961506723 406478237811 150982681932 82912654420 690814523928 432407923654 773024775008 566074734454 62871785717 44686107677 724933539363 620698269522 935889254394 790320884722 514830733082 655287438652 458628903711 794119883723 890565043677 183717765598 735153636950 624982715542 310499928489 174743384716 224164030282 195950899577 664518982584 790888920965 868266709864 953391873794 499295630259 898346304081 247991804356 164818967030 871596563467 934679414115 83312482535 275662116542 604924096792 469993994386 619631479658 58114999623 847067056836 351751518835 536581590200 536698924963 631796165276 169761598242 831885530000 495616587533 288932892015 609901943391 143855582015 900593961821 824887769902 804483535248 366915744933 453576965375 794813097170 80261870486 604149785409 650259293656 482942774893 587207098851 349195469748 41758745174 914910163505 266638258007 421218645971 957692966258 879891928955 916892837526 526029601662 187314124830 547569348493 123176557692 887859384857 370792519950 605370442654 154533913287 155269926604 421415512956 568274454630 660016249857 418806672322 555140380169 369362302945 43447837165 371795766112 544481452081 674012027025 814939895933 197342620952 272208048245 610258640643 857228819153 56054960405 598180076337 75996234600 995186885782 671717507748 338511158537 835954733094 914546670862 818224239124 10079371085 434108812998 293170270284 176158719670 209628113445 206240565643 252640548348 592029635925 865495556064 620511591883 384014657747 500985426061 32924453025 261175329154 804642675603 656636339629 546654633521 824577005375 62051689718 175055486548 98034242672 80948212829 569298423018 649047345561 964984359480 664271720000 932706570995 546994862338 710000689037 258068356124 970533434293 526510975633 931417943149 857027467094 927684252479 566154224297 900947723703 961814564461 378316247010 520783183405 569738313399 265208116043 285991545250 686661430012 276364274066 436701066110 710431118517 347122424555 673586653809 744180849027 474988310491 328040211956 442589252875 663931616596 685232918735 409145182611 288634568705 2331264759 216963503079 49048509961 466071788033 705847101029 847900168173 681293687607 4862857126 838762161828 407145244644 801512805389 682610657305 381181508682 610213549101 347275524747 886830227726 440701648913 134425638522 369509474471 17273098462 26592747390 33800880098 648511318356 172611634167 334344950017 468574320483 626248370247 415811563527 995639090077 730477395170 576192138673 500742871013 681569111592 784980795094 619461828606 224052871500 714784240208 668072326553 338447690465 936396997454 514740943544 253960172692 398682707259 668894819425 895585005386 86855657872 117489475498 203846821590 651759715479 580387439977 439045275838 648808753387 222176454550 949063415785 738346920035 997663694029 601924810099 615118301157 490985997789 942334014863 69672458274 301120926127 674305151095 144602889867 909117493556 102795605981 206840676987 920655379683 271966675616 10475100480 275497246216 950484848546 766361956606 642252776388 666152695538 983010249004 763260625292 512730716687 755223798532 486423042999 312827703261 612857493771 586505900057 160160825075 820504786298 703159232103 621847265266 687380000673 824045453067 936431457095 24829640181 377335548431 202375771803 961267606137 570154373253 257158239064 826169360485 110668516318 707588158477 102228123520 957636334810 689442360656 917901769389 137000256856 27184066837 799634989727 910807193881 47034996408 449271975700 7623233651 758114870979 618777662241 828195375297 571392816125 825688621893 417137556925 962788988357 477940319604 953602069665 958946558213 107346462482 78053828415 359139227764 957771595122 594929875190 860197957285 603079441315 148054317983 847058286703 936830734777 86755456204 533650753010 332444943435 973083724181 82182706327 568245503809 166318774595 338058480112 933791927601 106465848487 468200285044 778075392845 510449323606 540607498509 659398184347 755487589574 665790827786 250854835531 633719913676 655671565101 479053514131 104466222399 482979398448 714473552673 153580811839 117263003705 559754713319 985017973195 849519687555 213101414364 603647652110 301243412495 920044844692 127252429454 51788094234 12771986108 441693449894 380839696462 410756773261 775249447643 563018853640 798162245951 919050315818 500827362151 969024071248 982073114562 779775552972 292598044943 380831895893 107208900154 29169900674 31136550486 627421681462 380336990814 561289643887 335933737348 521330747134 440093629307 533296441618 219952734492 350061918198 378337373637 713299042402 839260958969 629501993697 600864030237 343287027836 672408914374 214926131627 981557042236 639658695547 627217008207 785764287294 743196615336 740235483384 6362634455 845313965595 213523450607 469029918261 889283181735 54207230727 721245437979 764535497857 478359340157 872515032998 914948289984 147150857770 714220975489 955606399755 309559266420 452423827250 995748664910 747380742040 799167655093 258470351975 344986741231 388388166059 426235713382 287406662987 547743873204 877154775015 36036030639 284409663701 978788459412 609055680237 891115405856 320220270271 899406920081 558760710580 195025231102 34699360425 407592410983 738491633286 232754748052 719924965326 943950547175 935143680755 913910972262 159504919059 403714810455 364427892844 96107369317 33626480531 460838171228 289706189190 822628271636 797892000486 804377973559 531430215955 87665093399 798957655826 799938342441 302867083153 954466753597 118172572537 275703288098 757827687616 884237513434 208685949891 897151816963 765490453405 56535806789 480636160764 585231763193 308210577520 201768012972 688657624522 812397660644 51983133456 691390355566 422327902258 22159855024 937787716521 886881801855 363605755773 508878919740 343001003395 619191185258 69086666642 563276491981 941464601982 143309378272 396296339210 287663641704 825928210680 406446547923 831238053803 190108775988 348012032505 340458342327 475987458916 175970748164 243198100339 597413879974 426679073274 732912368565 816831673782 381986626614 288020640990 490650550457 798278344888 819788907116 897606890324 8934734684 349685398201 777690954852 769323086358 202283059971 102803049394 377470303442 704866524534 532403155707 294438346109 196731433597 281493658510 183858359156 176404798777 920119528992 736677300476 538235471054 728016377919 71983398263 735513536226 668479093358 257790650683 246324515938 238022513679 154538290076 692202283873 875182401422 872506031629 53287557050 572926713054 803515635407 706705382913 610585491271 735062229603 261477552319 750310281924 73316267880 132218078207 190539370803 204137702344 831836371914 380792927511 974878759327 548033381113 111719391254 636390721390 63312830672 790354087854 223098324374 23185789558 607726869463 191037241779 134749573405 270068038886 578233124794 120709444706 9325181860 551373309133 860349619243 405425722781 213820583009 229039634039 558748898834 782815984733 30103791903 324372440882 177145115293 748429627674 855285498055 496450385405 338064399172 954928502003 166008982854 639643357400 935321445787 340106612357 530399920111 314714194769 622634557981 400466207524 612773826974 891560654395 288506427689 86384786887 131320795395 43160965675 892022050886 106079790204 436415919975 299254863202 171901412575 447830410571 656722456547 816336160958 902287916903 13778914274 834380823183 651330223855 496369908909 275072199460 603169721835 523334005051 835349336413 775830854454 552174406512 979276394761 567898048666 249661639987 459527099615 195908424521 718309442020 405518323333 787290669466 855360914616 419926190730 230792923361 161643602807 616596667506 953514094310 77272061270 384466241755 833649881561 416304151962 795147151172 206168850830 292206185634 288986133787 204431362472 680585324618 964176110619 622574196304 39731552480 3639896004 58049545600 258231846484 143375297212 733349462469 516368627725 599976399027 983868039985 19374014904 875841501537 150024576307 917104321161 344196331293 73978312185 856140831491 202873162975 339583614304 169680517149 362269753293 491270715509 71638123990 388841034139 631857466995 152420295131 838367600557 331082451522 403525590469 400559336771 960533985438 84683736109 603386811122 682856805651 958819853979 7947515657 874550216877 964289959575 786416758540 777159828329 249448773234 538936610875 874982990511 746277317009 991216265411 34240914918 565230553571 913732962714 243640891038 196508247610 572073907741 393020655941 69587917317 4620946403 34354508218 309902224883 924349493598 654678779146 863702411097 250905085490 104450201577 67419776422 567918414877 671525564515 651635640432 540931960932 765064551278 437135254809 751167526297 346652061218 338400063530 169043028608 774396631537 932894165398 901208649334 824374607245 370880722183 746955913155 223230148217 119961772737 897543995280 76888184757 982124567122 313718961137 182802343020 689007536745 465308489233 737986663817 372875428857 508281670465 240053323127 332215438924 872171691223 493184736749 318116328289 105254533673 197602517015 101887629829 493272043230 152192206532 973766658585 64610272996 90502313850 290375763588 144410307140 422247952452 61335676692 6361510720 281300764612 576636054660 911998128151 533531160938 745554083996 202644430979 109631244169 85798254946 602067315489 653489259678 666422493313 961577274805 765085826879 899059288922 759785026164 175833512284 765537810888 913870659200 657274673155 66735838073 944798702794 240670954803 362208183039 343560646170 294644308566 322896862408 155227078974 674603953529 939884870349 261897882024 596192081408 827098395009 4378898650 159552099112 181352128043 515797917766 707094036315 753725244168 923903038460 859217020599 23791138264 676231409809 587057478754 403116564986 336891454540 679415436655 398816791347 181462508702 101213973726 251302438249 260470867238 141833390486 645795185843 205978212069 183788829245 747118943125 26066120673 683407905119 79973347100 672075003864 30435846555 956849148876 977238539272 341709494750 290205194859 475165348397 813197801577 593083944143 90867373681 445809135923 367383180911 941882110112 76847790955 283513903032 223038872784 671526449733 95985853913 842600560573 511134368568 747151586375 989481144418 119096475570 38125659785 234168290840 129860309152 299043457953 594247862720 741962190661 736066271729 362408574972 933357840356 598883529157 653771322058 136451184006 947011591967 582569524517 5453140482 411172586919 148519463037 567958942925 656971362747 495630413591 136014375222 505429301123 273826332255 30502494263 246099761323 452090961938 844884599236 332615229174 868468294277 193855999191 119839137380 579507851322 569484992215 627578194255 679723462895 988724011954 795312572258 594909249715 790441845280 352641521945 811139717666 41713296694 129892863988 246990119830 973734088512 640156549523 389923196110 901363476110 444327153504 623626102423 122530887516 414295890659 9247755543 627660999204 422022728864 172974763210 776736048891 869032769376 296558842887 12987079210 372765886856 400117002560 843456725261 344822863721 106778952963 325180006892 265486426078 960761290134 160010356653 516404565235 277768804739 668951188586 715853527827 243333224425 593308344488 225370771997 185836775231 27052742304 550357849635 529082123630 774945784287 610343554468 142428009756 909074258740 37195954738 149814719153 879299621958 525266690224 705565686350 660399201370 151726211435 176015837370 989362230446 729962499706 138197828627 48829385969 744004480225 101260462802 532160421747 688070614864 29314845949 916867010776 982615543119 782219677423 572527966701 88282146732 976989110434 672253083549 434242745209 821689268590 672240312366 529397713272 158331391788 765613727881 544599638426 902962048442 539461599794 97527263453 908003596092 871177535561 453198251612 393293277938 262546504616 800664765700 211545519075 938637509634 370255719485 145598626848 685728329630 976794172048 388940821573 228525624551 371529665977 50071713503 485952397497 648272735471 453589223460 314310905946 884298825400 794171879951 594190090489 779218448581 990212995127 728006294629 420143849704 663039349716 152857313385 898744880929 336463032090 438554553157 53541192210 207989693462 116751752316 952717238098 26617429701 711963905547 895890882969 769426747465 178207409997 610160514067 177147083328 932924565875 162937756846 588413443096 805100805351 22309535478 819189105555 33291467952 758110678321 506943960466 454046388130 762533887300 279566214348 742918939228 14081936940 734014154169 989668460667 910887248124 667851546963 172831358757 41985113205 172403320088 542974136096 907755419010 281617272185 442989336510 272639802868 327800435133 14767245535 718256651461 792968514112 637913664738 948398055696 438645601297 945674955240 217327918357 890792157045 238528032704 182962028661 546272025301 407488507343 951464625197 621793598469 157381371194 500410960084 869168560513 642203599085 651089654132 171138866249 209261294914 856123029184 667586482269 368545790641 501641200798 692144630091 637824422776 68600537531 553765325407 167180683578 893389854101 599080310821 997179227480 651077859397 11761244647 926228703960 763924493638 66145592597 955840120509 689427935748 616978545399 227741013277 149256102324 586538181148 967286465449 881095176337 131007418205 989704468649 254099493979 881217385701 735221293461 965539229834 797514102178 376552336515 799343792783 766553363809 768805951089 895069425317 716364645212 629628648962 276357276958 482343101592 450016817107 852056946831 13145014222 989829994579 761316764212 504756551988 499890323867 560929051713 735883649785 351812877876 730148948893 240003141029 306128425552 414692616616 196677705675 219603347353 516226923020 178008425398 910651036524 782668363136 259050587312 574167241525 983691334626 193881703471 122330263127 590343060515 872416907919 17569469840 434646563221 380230121708 538804968919 381038850212 466619755300 763769094903 340548561886 186631571779 456554701324 366384328481 634050216778 493677220032 550006321158 308801646667 923752022503 800498766654 419747718503 217591946624 407717132295 714819555225 103187002226 861140448515 442687206450 179274350186 738611284592 808270488386 49597331098 849573288434 71499971936 810318059599 846018205860 568823986524 936334480133 193283774343 379854569824 90836664730 665337836678 432624733697 830076963566 245204177409 504406308863 330063798399 327735419894 925907717722 231724201740 492252540306 482267941127 259947019524 789491960439 370098288376 872225218241 214852512935 319380942477 77825903178 684945267649 972577683376 786574256346 478614379715 283646894966 993352121517 742058434442 782040035898 673512945200 674844855388 46376095946 430842223456 14512763803 796365802907 881722933793 561783703479 920010800618 89046598064 510439513193 36908857545 858433166044 419572190896 803572097143 66149560358 2790478582 88875873037 800419990106 812112331699 734817885389 161194720680 21021892633 218235182173 680646753950 296057935130 24738010545 175933443913 176356435505 771001875608 580953506563 673634150983 471511926269 965261892402 916138303605 349348230193 938496949336 660938629327 842588836338 886078471675 928173499556 221054615267 173091085127 601980811359 832277209790 889644902444 605066175064 1542205166 777061641784 891158563414 496349115613 777049476049 135034231767 465080072762 995409034098 772453363974 259540600700 975162814127 32337239105 189888097747 455638997799 748676609905 906138402043 52867702488 645010764904 104309810338 863142278354 863439767886 307729938433 454017058997 460450494983 239390992912 163185681188 504666865669 981446738044 838683035046 135812906548 45539180668 153799215202 686739248469 721201809522 988156267640 860914779437 177249249280 778091722594 976852296904 639212591707 410719136901 184810856275 618139326013 952733145474 136570404574 587065426627 597673495877 453274878773 126091892905 341991582406 669767585496 673651158526 272101062271 896035661484 466363026307 920224691445 280337020945 732320460746 547909998724 704286339433 655996985339 866833541035 161882211497 63654944114 229413037850 768432105462 460828740556 532213862217 638796338116 504718603186 34257694902 686681024984 644792546322 88439548972 369047874541 786608262915 783025740265 197113354199 635048380108 340113425509 98727958933 711848607295 435966944199 644862959192 221970443281 749962730024 727588586450 727701046069 711267768399 549978853736 776244617906 703577820260 29976330344 860389061761 383639177834 519360429009 669581657685 872301345139 699767608874 67844688706 421282212617 239151718407 906153756645 336393950814 62868546672 196250052295 400185017382 265059409888 482080305209 897445631862 570716676746 849595321319 440393701201 621993995586 746521125567 628069934086 563470174719 309511817878 608355604805 571673339865 448565777234 427511664040 213655112351 414700273644 27903978778 402190697272 92367078695 294600694810 985256870954 344455286290 877259195510 958587216119 178840351726 827182431705 2516626738 65573947607 335834538594 391343495480 224711842716 670642002926 232139585124 811786781117 423876434858 762221638354 997176025914 519084956168 74113492467 851563485576 201092072313 88936664077 166948609206 849302822498 716124014520 493030204242 127183640320 747888159208 844710467039 655419650028 101859608055 594211739188 845919451458 327622571569 971593895561 452195389008 165263662402 453255006458 901634568780 518232887224 831926974247 994937291079 181935288401 152495626292 66805847503 632637495886 409934860348 208129099348 38431469169 663464304333 306240598979 470324835259 228489402406 825511119167 69775261196 432426820322 466168922500 16047133786 106788415585 85744685952 103662655392 390971425992 228539222262 260090645321 48714511753 353899877341 664944538944 169454057708 647603716335 306468790885 738744689451 68058446156 300471206967 722735332062 858052491907 472512027919 121019244420 596950276680 319107120673 622816673132 322158431877 355923175394 550020624788 121679409873 627330882638 344508412506 438965153075 272153585950 272223336161 855166512659 63818856882 419072589409 271432348489 161212184770 42853554376 637634158429 219387177535 459057097092 472944626033 875856060609 107308135624 774070510902 90238165555 369056523708 752098902776 349001730824 392843906414 304155747795 302734372068 980858965548 963824115220 805924201544 639655340767 145369609556 241621718599 451752284809 395235680946 224897495785 619400072746 179224551857 38997008934 437894067838 393152761736 878922620901 721541652118 964228270609 328947147370 797190782892 699251699913 834849775280 257059286545 112377351579 886943550042 722213285660 984068109075 212097849080 867352868463 684688304827 728571070693 965648145447 252395911448 737042418122 882454218193 783797222666 569319660553 228838775949 672787059974 210440662413 230537885106 392572392959 770767832155 622190730534 79277260310 337545590900 516792937905 438177659722 581121527958 766875345774 904143757431 42070964859 688745235428 644434554835 360463894985 179635656164 133519306985 864933163216 178252617014 770644885562 701190819384 361391637453 418815071598 186486394546 314508662775 776495173422 460887283924 879691952387 125878015593 344939526013 516562754175 358524246257 11855160482 265335657276 876592358852 91396409548 923862359896 473973707834 886458583018 837335291722 734927992712 758312300837 440521333187 823584098946 78433664578 376441301406 824367345775 122990565218 611339367493 335577177860 980172990537 748122045829 258075055144 167136079638 897694597409 150485900800 203035556624 288456680179 105087914433 392816131959 403989301641 731031330518 522013211088 462931741020 622859094770 22075773866 513473115789 744396938368 674844399382 558964198807 62961698977 996441461216 924671387167 469429758224 799020229617 12692936358 739649139878 524408467260 144721605619 50766358637 383062141133 855793314846 907488590466 170836557929 455281244256 804412220009 596927493521 512549271138 212207222030 490399189471 685514915816 460237166192 866790161103 443343558748 899559377463 41002598093 974358225845 585513693781 908763783487 809825596238 357176445995 617570845889 237236750115 356106695832 267564528267 813211981369 864105586200 140486370614 989120897739 127088655894 67001291455 101979819259 695855557714 385845147173 949352104654 498121465076 968628861149 320493973512 255994368038 47383797592 691815370801 583415174295 4050078607 270893607574 800890362511 891704829288 234940160782 259926740286 89920283485 695336605152 376943226795 499320847580 361274489613 177770222551 693517834777 364130177585 215372854244 944528644604 123937364557 982078106239 526602625655 484267972068 301045798555 408813217839 684428329392 910474823183 98914269808 319525033980 890005236671 950638079115 137437936282 803365731405 1428512645 992594403579 772063967995 348739218991 409545049472 455912167183 280601685050 566261793539 580833007483 973563852033 936915431749 208563087251 888679094099 887680072055 736424611598 655580150815 690481241996 525933963163 995301140967 647184590743 723753722115 774032534904 870144823622 244379260747 432389519141 476581208197 335090501668 973486877058 116096534184 670682258658 833424572637 831505257716 36760484551 404027520763 213161631437 250908413851 713094910841 409322370334 897074705638 454449836598 364459060804 374775383834 356781596010 787536304709 672048157526 965990797744 621008933725 876036972535 987498911550 262729622794 228051177234 635857146686 640629870928 743738653081 531620521704 495277051406 740744298799 98284014791 178981051192 407754860453 429307551145 389284621617 797650899704 844856144029 523920678470 932937019230 953795362581 62313204110 103079697751 298205243961 190569565731 21597361122 564047400847 705712994546 981119347424 865171199990 211119214149 360188165164 595321382694 313052047526 147162233018 515169419550 256374215049 502630325226 728992979589 57360062593 270516468120 91195833098 86918116451 254259084278 369981101357 824831193623 506614115035 782110190677 124115294473 21344381737 133814651048 21096172230 925514394822 702210430878 21175788028 29187447157 985087935485 658749770587 78458672912 25320354699 127089265313 132247504484 783474687795 2567321732 991097948008 589134226534 574755199057 646180302822 226722244195 598392799426 788475850674 980497147156 46899350334 103872306771 210128623260 493643468911 568071440174 602136692959 375597639133 127109695149 897654017526 793039701367 403747971607 669987195249 281835121870 354975702260 337321429124 772430496654 290775876605 345389953713 670951357906 762181325525 479416905538 950695289623 901111242326 845903808774 780520172897 403665449225 613899758736 518664937658 450831438759 451520123411 686331581437 249248340658 435422351705 51697305920 127105591180 708200574588 788061637203 620124387897 183743772377 888199495840 186255389808 786554513663 291907599429 829211488048 54503299212 694461829942 494045704790 546763169543 103588156567 902593766705 35869722780 623170215864 256434642276 956944439223 393946965425 973736302442 909659515 627568619590 720427547550 73175932590 648967037246 329004041738 244581570891 32673980638 189856222255 468644904029 134810877071 489280555942 258231342634 530632757910 859279923810 219306451386 145349256584 104156110987 288067416660 186231859944 412850240285 966857999138 337365973092 455135809920 685331242897 386124237483 811519659142 152466805343 153866394321 756467754254 956975955765 647262074267 498995619632 353174086365 733345986137 375693009529 163645200967 150409657378 906776343700 734828020783 457162512175 177449541955 515578577396 497227651123 90891143572 960633969906 515296773399 260038599000 56828983590 715510630053 708310640358 659805798464 857329427979 615028261175 239414044266 980692231053 61520024178 982687164296 881783478755 861401900012 193164069583 429014414407 458061962276 709606604221 727334127818 331465511029 253011447099 92463911191 925475838200 813769256691 15127571670 30550099063 605962396329 209766387098 68984560793 244646569567 372883658233 409214693313 222289636676 281514213130 674976499414 687285278655 985272027005 76801559328 430036579117 733454723524 877132572 306868807693 166169501202 427923253653 458973150807 340705282385 197191104891 802982267855 79621300116 125965664625 112002131256 358591861570 890344873765 20413250254 711169885511 998420118870 630579375772 295081342455 70904844514 491775157840 470606519008 76723068555 386536180834 400137713486 276857974018 786775958134 64131147282 995283861931 990325673131 642039188490 98622219677 203058976778 594240017987 919979714450 934886620078 886046704649 212566195407 66478114915 828240935256 10431829002 233727192497 224852666685 380412914366 823049867042 260803241349 582692584376 812337763712 592792402163 979117851976 835487187251 684839671879 961726316608 549607376960 646163248609 180038563891 269211160106 473543072543 314189005052 960458237042 440975809308 144005377512 468455730970 801400463672 311182670828 473591809848 118320362256 344358896443 971702410524 354651397443 47056298148 411184483165 540462916419 350073794179 42371154000 481192051977 115442749217 356134814861 674504688777 740547061558 304770804431 307053254447 206496487940 123536227577 522303524343 696578105642 868581175535 108713200119 315307008001 299706932589 957285602854 789274363184 439182613387 650602824283 278110394142 698434193314 376960173532 11878022121 588751851529 647722188587 896965161589 372652202255 846049398260 152189493687 164086324432 754879659689 921855396540 717195749583 303128837775 393111472871 85160786850 795630434635 164370196178 152106307735 519662828157 352230455012 653746189821 93460585140 366318835901 567123608394 647738157919 185161032805 747133657851 118737307133 326654878969 858871394481 38880102363 124616809899 319268129918 845228424426 897893654555 374345225341 59410150277 155987113531 955648020301 480948392155 279136836121 654826548579 824762086553 24302517346 878341073939 903575286839 556166723572 587135631252 324167357358 618005611384 843098165150 976575303907 427647771248 712354325693 208211524690 413870925879 251838176786 428762185046 623697052982 894269011391 340944581999 608665555743 735103791972 784430287676 573523476436 663799833043 649244870451 951934447421 163354127645 914931935843 798520112746 955133383782 634545533603 247099606468 363295131613 594104016983 94432263671 530557962445 613244446494 402966949564 272256640151 892117898881 733727053599 26318715657 758493139503 146415429963 996644650312 623977354271 365037517911 113356322446 686050540308 443375172228 355874206733 430724594810 830330594754 806025282727 403283907330 106560161023 894535119582 672825570621 110373991043 923782084894 162616214954 179570359158 602798627136 582150558124 771716494477 946334697460 619804942067 493710415060 779214322330 293872370321 610746773357 386485698265 890462663710 153151382755 422246546531 320819819411 705673656403 459730089602 702800311113 846837823110 116576663763 445615574164 885378094477 282734926360 254264684419 740743999238 712822330070 579426034400 449452522848 629734034966 746737606039 45956833607 875624981545 9322743027 873987378264 757174081644 535728440066 368434427894 645262465853 310429205010 215027054588 841016195316 434236153444 992874900788 963459309970 68971675136 611815048271 266792963326 86683758202 468617417539 883464757116 322038811628 245065216089 544320880846 314898728876 754522394332 845472913518 517237519267 172699432804 456395557637 671971583522 182215144294 565877788505 57898896943 915665526589 832751656147 145587066840 127554305765 412102284363 884555549622 632665164698 329978522515 932415806740 870031043780 642577609958 419276756985 14881597121 751762966082 94642424112 475479331435 123818913544 989537004040 448214943645 932683097040 160469995680 607623134452 168120624586 656864903187 164755525586 645750462195 925742171292 587808094922 517862730271 836282409905 773112757854 751400844615 705594964968 582999183109 37703147174 950696131626 674631025734 592622864664 770469987350 780955457830 653383553380 999497040723 535681222929 807514878835 645833874503 488887121105 820366126627 56579744493 328193811436 480333986634 465119942757 659151627394 145201541350 796789592080 330967511823 437523592614 230605939240 515795849250 550030896771 335027209393 249304992411 933987004417 923337569651 683549086424 460935009528 814408172405 472598974147 923497085901 382423782538 743046074342 576857199377 906461400913 110184779136 440626137131 519390371666 836659570106 172956041628 456052361920 365744110248 326208518518 283537346143 414194864474 729917889906 281220499436 630915857095 131134107292 671634931837 416017807660 917769513449 609175736159 502871356506 600015841416 379525035963 178310972065 353770427217 339271239577 294192010090 400718327926 201566917389 833226847579 363614161691 121090026661 326337273532 269709948674 328867348774 128600250073 608803167729 383926758223 801962655566 120058590111 825532142535 84242632739 645972128852 812080497557 186346987984 474514526558 500566830150 215228624188 15493890466 644276587152 863196466496 862664774017 935695651787 263460284355 71830766847 184394001460 377296933285 923437339927 613285942049 527620361368 342606764710 680151112027 59947335299 992573570407 912642196860 221415105544 141915128565 466582834710 292795547854 62094557212 994099918626 523466854743 851035224597 449549623175 350746315630 89290850826 273585297769 734576591336 206362193076 522249565279 179551532173 358072162380 256383874785 550588359167 683844413249 917560417994 826396101908 509833612404 268782354501 855010791804 276853870354 876801353353 451643295746 746825830888 604090171865 435986710443 646858735013 619686722936 266901620548 837389054367 422614739374 45770766822 28675812275 536985785211 742480794930 867477530941 254609603452 341004577538 582445955100 522545000505 886093864312 443647212333 72748320649 397384510474 407066662313 512220783737 568634214129 176252604553 50263414025 232830604651 79300422692 347020777897 527378606016 964429448028 979088961087 804190670669 80340601628 161489173815 565764818174 486011980438 950266017274 857110581033 921760258971 361453165911 588204818882 462567380338 319876663873 588280766462 470250054829 230603808121 694562111127 526590613600 84934431994 412214506909 422076278689 869066336607 991046339294 745745635546 919718303245 455737647596 359861757482 706974025392 705807112564 560140628721 970090568016 988474009689 563753013982 870699241532 693076940606 533819989330 919409258714 865070432883 803386772831 859448570912 773874578499 954127621533 958965023545 566179526110 250481084221 610528532444 820209605087 989764917940 411862826385 205423901837 412929746096 434269658840 295158265746 809786088827 263415145825 969174893071 45347445450 383373215879 847765242568 678109817 206886978709 641128084057 827044554073 688030706362 740156509182 819400047147 620866060714 385682316886 392287036393 149080713149 507290206921 989490525936 935478565184 713575236217 983927286438 338887001253 392265004819 784461479334 536321651943 912879779591 121153152154 287578849358 959514929321 674933684866 649653077807 483787344531 252058736167 103531916805 742508885845 366034076695 374590537801 342992399379 955627116520 250332852955 887365455118 330763896806 216013607588 783134084158 423516490273 719565634059 688915241390 587722242605 282653845510 734606863741 662618015403 559850817130 502326399154 302631454748 407135321420 654120101482 652422391832 789783922852 382769108330 101635308903 550642993403 14486581119 367038742065 289935465746 510787409069 814809893236 202348859498 632711656181 447657295560 167698478106 733030713255 342165394779 833130360903 379615100153 977042326840 305817645137 489785994966 574900084578 128099651870 995846166499 148594645101 574985911605 709594784305 133146778546 813975705378 925548976787 956446554361 462950343904 434330996947 40737116565 734681758372 8782675437 686676681409 324617885767 506012852751 984273936515 816435746321 152602219927 808318751521 646932042986 705596718303 586953682678 882564006963 515876795265 108493500621 292241076634 729578943669 10526552274 220324917894 648771926505 247329007500 80177103491 891018424518 49089407774 77991839344 463904163767 990096102210 322232287140 352350401141 832260546880 104045214997 947263365884 553794624944 95626386491 604843708166 115295165412 61404208942 427593073721 798572321068 296154785659 375481411243 114266569014 622307892307 733252767078 253871518838 483732523066 145011672813 102270261870 209845723516 24111917801 418546944577 868569854374 145836151267 963166494233 329841505746 125542197126 715909853036 348902801524 706711430433 365319169231 697977529080 792283321143 102110827865 669964967728 671030591993 339744272328 366874293766 741828937000 618361444791 235560870655 742770182653 78745658409 742872356820 586693870146 105544904652 695374558153 406765937555 780617588323 936239490253 265892491445 643297528070 629449474871 680350839543 727431232864 744247048682 93903243274 947629543229 475353572502 470244111295 262682961531 414578570723 417555563819 939000418723 939106273470 162566580182 57334932533 794754886618 487713547239 142592276540 398817183337 783707560956 289808974378 576286027615 42719215494 413248478163 937826461359 673813492224 485376384754 542068553006 949326792639 901029730277 970831314223 199477110874 737766931145 395545834089 730869521100 941294222653 77276380842 113744548274 694669553099 484803375037 308026171192 542882370727 563057806750 224839073676 499116515725 254668693331 416230483404 647964984231 219363166139 543460438894 870477831192 636488379017 896533009207 751191763364 552774928298 413799386052 43792881272 642853125588 866476947430 582688347688 871550171621 573176727715 369458216434 862816606947 25252917375 732057799836 263723314977 263746239234 124159324801 664229586342 534469069925 728723923867 663533802764 157772308863 963568061226 682186845644 895273743472 793048770689 620093539072 977919324560 157759629997 471366962691 684645071795 438711649032 102463940154 504549549586 960786255109 823753919518 671536528914 820682173489 166766768314 675793099394 446482886964 575027608722 947266811227 582704035410 903718910914 616894119981 838476675543 870987413617 714143473327 740888470782 709738271994 20889330027 734324431851 217427624111 654189587230 809064291289 447033449002 107897077536 409052251061 63277021546 857127191156 943156307768 265394625241 113995038071 558512546760 999505984256 807606182338 296788984122 350163327180 659923442550 625440796223 423904684907 272141542568 648019782436 479983654538 714883389486 972956196069 542998636752 841232233038 885901838892 399281864856 950059974139 249148511206 817177621998 473674277790 64265740645 532979639436 391391619100 758694716535 505120209551 308617864911 833445825988 150723785379 509472859812 370367859110 341176377246 470167481577 506042138977 46411622985 838620974196 224078423387 749660696224 871877686775 89340024188 906254625407 557511277762 38696534959 152747751381 711186889082 110140755864 312484614144 745450463808 212042634267 384908752151 147341408752 321437057863 258346988779 466490400034 525181177188 568221307627 686671972945 952706191111 413669894946 518767518821 4526941784 585988209672 656682020561 541293273993 764342062455 602568896879 208820853916 579575327473 923189285191 504176566337 229147341822 49689095736 188780614331 995500795700 41620471222 560689144965 386426460179 819499780503 780113537735 660951509974 560980121870 760979794609 627384524367 650933782148 373702493083 824509557997 808080409485 878309656629 588744322225 626198141093 744048658514 801654054380 842373220878 127650848121 9002865296 977124033143 229734239534 869490312342 144846831272 184474598 297509658771 914071330937 525274490644 475831389690 374744926056 432607675633 159312170863 545993690253 374064070302 683727859742 756131003620 950968633438 884990719508 255697365778 631708044730 125447088583 73314995727 55857141777 184937459972 149708078767 503209170736 477198986298 373290834298 691741924048 512994842399 505848247792 801451001995 654664045871 999190770114 973933571530 980942494593 13353654973 271529777579 142184372715 31156043527 210850643152 265237040936 280901948785 25457871509 3040353474 145006299580 120264585472 676779110203 696003783941 659860562249 932120108257 31747298018 28066863448 176608306938 639906779560 779274617464 554729009744 257218794524 506206513258 190786691688 714095685870 510482819752 407670462385 875421437770 567732535024 790109609982 103981066488 311144405638 397984117850 476955049887 245727833474 93119182815 939483462730 657227732437 351662503126 69218491407 867032683156 841675862229 707134835250 851708986410 571827660756 992495501642 278693335121 467905863338 794298947960 976315938947 141494288049 842383649426 906681103871 796810223480 33771973728 890071432154 623017740880 444934268322 227042861630 623681380780 140721006477 377611004006 915072052236 429736158181 287881008352 111461909872 655791744858 816071924200 776122967491 181221910601 519931036292 696008172430 579254869331 499343554098 655700213325 67400403107 556300461322 301866200971 584138022129 132231831976 825363846865 743193896768 988706740880 513074871605 303282568238 868281212111 577903939121 760043105346 531455545815 344805887875 10550134117 830113556659 473655265880 81273821794 580296622482 758785861946 142628794913 486779033721 115169543348 507020594541 613034857205 393024271499 923475300900 226408231455 313429215211 386566016559 226670241546 693890590155 7347617755 929208538664 47068934348 274873218817 955760372800 483087444976 579614329516 68376102284 20103612570 99288499441 963135897603 559642796498 276646067796 349941490785 101017967346 552700799453 476596277937 692229102820 783935419721 354398460849 619183132553 710011865537 471524102007 87742491392 897414722105 844592742939 748362083707 59872690916 14542422665 621487678861 154273825697 992670346661 310569125997 36198654026 781433006531 909159739190 372349329846 1052166684 484466817158 635899272819 733701377064 214819175849 668861901017 299046800403 172500772935 797191278926 190672392002 809672627362 409485653908 878272286403 929133301731 651394288965 419816475605 42309545710 735747074813 780900912265 665286983100 306127609527 208577391624 819461244203 589670638908 578918855727 438201789678 57046375963 792187969846 961972210537 508277003868 646640886320 317779609132 507831783783 67238148266 721903305320 18071414870 759359184812 58923818257 421408694123 685519246317 532815005993 662226564592 171796707383 217791061961 844323487616 98913623347 1651219424 529698532270 429004202425 956464393620 353886153636 112471120188 431055872694 845443190258 210197306029 697477775797 761069270688 95406619096 244344990455 816297904953 599941838375 312943576990 55414476473 759101114867 750164103410 398333385894 915470959451 541968223040 544673966841 773038250535 786934330745 811182670761 639868318631 146802900879 849043644332 432073255570 88128384962 313864095263 121028645742 329384481735 669678900472 354540719248 694689457828 12151064244 63228304816 119953681028 300561988809 906414800790 406541894628 967291051366 392955888947 360679499481 728958009036 75051934876 663520758834 935483527214 428170497833 248340586503 664818665246 283287293751 332394244636 512649317344 967065499272 440045270471 433315953929 889176755581 71842438810 714788951535 933422114242 222554317329 390910025623 345506020817 373203943806 437958932278 97785065625 29822985521 794932588213 962310832486 846898628142 768290903455 896747898749 309978905261 675833240209 724987591447 930306704122 35166644202 769318384891 79407352945 315649532978 57246248445 960619035060 606843365158 651794731292 511569416528 223656973293 558694669246 292716614281 215459835470 740350632249 776193390085 391997363261 973219411211 355457897504 972518536751 166886226592 427680495352 724751176534 856282598835 470027338673 804766704386 761804282438 772185989149 930474780939 233143146845 162493984378 403211442440 969017501840 553405517007 917297316114 706778874775 604605571127 593366443601 494176175848 554270360814 871718696877 102586910481 299706447028 290145183730 835698264941 548617550377 377802812893 282302311032 327204829478 90809669964 13666849522 157138112461 928639634956 517615605201 555495087564 496914764408 691911659775 113571730785 306831266942 756845669685 637339088457 438104089647 420363987204 771623097743 612591098833 490187110945 508434238692 53376921294 765688765169 832395632580 998932893683 764842550291 175184381219 89345189726 325207999244 101677112097 630884091935 284159694663 862555132965 863691478078 931756640885 416222816782 918727705864 748033733596 445006305999 350533989694 704224406341 975275114938 767988646971 492128593393 47304277429 748526834429 975831208007 21117773543 232377828334 234612142614 866680570514 369242344172 512459249943 46330051127 365910828351 283828395593 633796828800 332471678725 202948587363 741875209400 193659272009 294500082064 178855555718 827063005983 715228236205 94741315330 778408325584 782236439343 862025091389 31294835435 227567034763 407296625191 631280304465 535494784886 118384092897 414876990569 791673179113 389119618419 217728423389 796547194001 822201078206 216849914132 706281199386 311521605966 557326846036 911932150129 715036172326 387400896106 214162011103 179883045519 907353195896 213119550521 446110313128 903572415748 909230135881 941406753407 995403054765 947606228295 232682266869 943372437618 35551472957 486929247718 357229261751 544848194851 371463883528 284561263455 482665419509 8208557353 774222456608 340768630944 998974040768 388320837987 927039240171 38921398059 584102350007 3213024863 264829003737 116840468364 957716965449 677386561007 881666705925 178451961121 966391875587 699614747872 160036630009 367722250276 317655310071 801110159823 235585520662 492431016908 962329411391 359014257057 612385376028 812197401801 813180669112 34870411939 413956849142 599305151713 433324280563 304806408110 30233750161 603017461363 793356946364 474670060677 466737606093 938166592247 536195954708 484682253976 388800346911 777041027936 674984131340 697335309478 399983751247 247085491912 44869993660 245508655655 100454229044 542507574508 381105061725 105504544144 969505662257 582849513999 61533386461 655219575652 833328863403 194777371445 157354158896 877005218195 913687270659 630663332335 160569041315 284592080380 550312753834 223442955181 598889468345 114763162846 209084318333 474285780070 355671934595 372222994916 813057021481 682626046803 361513184984 931161778660 654052586490 966275826471 464970474167 773933518217 918572006393 395912605314 993531648698 588973254602 637747530816 512252843334 302820991515 357478068928 683485459039 183212034465 139748964522 426920307218 176819004828 529398727608 267336913935 10014664572 695867680132 77004096150 536432114450 823392133351 445674315039 568517996968 795322232492 963245235189 996044821681 971133614385 641737862895 714348146470 219631679931 386096520944 810973209281 749909211607 197987689430 454320500332 765982570414 921922275874 122867969380 441017563654 145191134849 171092908400 300458801779 410278935201 974913535593 866583754615 481482124853 421348369899 965018227161 467933939174 515290806216 437393309160 451522157217 501341125051 180581563174 479188144013 616012565077 235656717587 544350316342 166572322994 332777713814 661751469245 998829522812 882052654401 844653332368 619249626308 264722011815 994698859989 998084551798 732295491188 41870835995 228132134583 620154703542 350198939114 721245233252 397372967856 672368932317 627065008962 319988791022 892884477375 616044529160 11785352527 16352541710 219935474484 772063438312 762864850781 804606744682 429618373214 984232818121 224912560083 691285791558 888149189548 263862911231 997876856541 381039320151 38592401093 873414030043 362811489809 675851327705 783526068940 954650059290 5558823185 729903500033 252950650575 443383036389 942605452722 564386975997 820646933197 607731417281 397793742303 502301831145 181936308392 829443810415 473091667236 409642000243 87432014404 101352779515 921599756645 751604279650 235476028063 462738562530 137655807790 166335374400 147821726711 121197325929 985736733964 301928227869 224729386123 728868111430 395755131590 677576389983 720516839319 194440061054 705097033484 246498569868 40231293785 422139866703 711937064397 633651645527 132799285041 783881955537 103875898472 288758583368 853287703549 339982359306 538873221468 70154129674 752782489824 649112384738 517157405823 248162524446 706371072359 628613929040 878957605530 623722759518 91739386432 1224149666 543902978057 320043744806 325869224988 163215599055 605606751940 998335955826 585683416105 673923346174 761039313632 633910885414 820304892487 538476522789 972824735983 272321877762 178299278196 381883465031 993849956175 166431666987 499232401267 538430644507 561657861384 979649698473 187087039197 366434610430 353475099017 982453964159 321896671180 519016045728 387969667411 510769062510 58340661128 828266645853 112614116077 613434767585 711603403720 912696510905 65819454425 587942379631 215799584267 189393214411 512995473988 622669627192 458401728113 700888816687 600670849089 486828759902 272783045405 602226914163 480671121343 473499212991 931968169209 378173260735 235640273529 104206766887 962607718013 447889069863 516794048530 758302619266 578497497087 203357802934 108835980266 853713729032 377755569150 275603920925 694254783848 990254741683 639593224005 613814828389 277531542619 787876116592 940618116183 406309407037 243011391333 383951770745 532084300913 101777001301 137414409102 944584908396 613292428670 875507853107 586256898844 962530506075 285344157901 159439641915 109879800749 347212704705 738092091405 288080459448 350096649320 407945211878 856097722192 899333468801 174207256268 355324228620 717533729335 622538759862 889311137654 997641235150 562208001487 367858795591 738728272854 475297638118 611815603006 7599206039 366777176942 401065825873 139480750550 973411213977 922708962274 294775589947 951908153777 819194937748 437440359296 562802842388 708279275011 168552255511 999921321981 431299297401 581751566189 996414603071 939911901151 964263890294 407577635196 941250625994 686007031173 583047212618 460876070458 328337939120 679833228777 970976424338 794612827771 545558732821 120839042939 432372876705 78926119336 476739682562 687423793927 78217101507 983643244439 924417309112 54538468079 721164947096 983893687977 391183460836 680312322535 55989347522 674448458711 88259487960 930939873032 531010246370 303405791520 545986777748 816837958607 711796345875 594848782137 93656740800 570930509316 22039709361 736340029478 777090329760 248822153641 671886814994 8394581184 856685760983 904176765157 268850592083 770540063629 762738076910 910317575300 668219503054 426372505317 889850173003 296310401962 722705828180 504147099113 515956711445 593096517730 738661351114 241234644641 130659546815 935024964803 359774442109 843300637603 350666372381 824255392480 669768862700 540010986447 656955673717 641789975195 458533619595 307072321732 523253980239 202356069856 524019513225 225782056660 871477816049 746764027075 884381979525 236782110879 333359967085 850157370854 262916277043 885200918803 186907958618 963252921434 79586672747 992312235164 319181701560 934452774806 810538480630 610417290679 650824961327 244812654979 398302736393 772223736935 212205886550 249005847725 58251435219 561169392975 389967733670 599390827585 837838922099 541599358032 539150358136 790113976331 108893199210 909033125735 625778070950 89547274088 715685849587 445257519709 964872834338 779503814949 490692929801 312120333295 262778405879 646758167418 93911620876 930000988164 728407683343 878131244530 808140444346 497614773008 12699181097 209619100135 49319843666 710314522128 260559365882 829375514021 588444016320 922943908731 986392367667 979193755901 877661025680 951939918721 689240114444 240299597801 165738973855 63625113348 225123172600 992217784567 897871584915 106950909914 804624227633 829010246612 768231361158 126241046223 277547146237 985911629553 996608911477 808763868841 923730180061 142707249995 200464692587 417010796522 697000006567 913694607005 875126744543 335289821201 386344293757 456169952003 625670748847 563161501967 266466215864 554225839155 550015622741 879211756712 164884848454 590437658543 747625143821 760301696949 35972395699 301737614099 514228615207 944922649556 862372944374 11725259155 401463166775 237688762062 219200762103 45644181876 304989796454 108503452891 54342921035 927685474347 590380293130 153911776385 963242092058 646016157332 864655618225 103383414298 460442253980 434628041836 826344018228 279512571115 62876701225 234947817048 429639762490 432516524637 666925491628 673769082975 224339992581 258417836009 380840057217 95249028628 708579812884 170670308407 633125664135 892565144408 168240609869 233676903136 920742219701 791117028541 391075395595 10057664173 166878750382 159511612820 733405961131 66298754167 617921722756 100563809278 376778244021 548628973470 633719752549 985530599480 884443027608 491925821476 485255807914 733014373006 434122454718 156868730472 861972483525 141133559458 605283763523 833486932065 677442877618 119774554328 853230906719 473126345610 689625913676 260824289343 162740185345 711080946919 171781985734 845018143041 997570543907 282485613679 192784514910 703322577573 586324597126 316449517937 604287395986 431594611079 102572676144 379174892009 165403109902 451866751808 161632531798 450390120099 261173701360 200427629225 870349841633 226798055582 20605894270 713131935845 90038786989 636809777845 330279546824 849331458135 77869726730 249079498323 172605422840 936879422048 241138952248 567579867746 90413705351 341616252185 905872941498 190675578216 518775422311 351586242813 727458596882 742628691535 937230470318 192602501394 323810995522 47877851391 338361428227 723832423233 36428685562 318018219846 681769445378 594433991006 531519714719 635472103742 881791923916 735059661915 967927698117 907986984596 828237127657 49865617631 604894004895 434977439455 327760531031 809518690342 28270129816 892977085916 246241580223 540262049620 820311709484 999177943802 309915888949 620780489397 83725877719 656770563560 266801570811 683498688033 635905565118 158922563568 261609750088 107287890776 106146984872 840332865428 177523844505 166900945675 382721900739 825983204875 531893377392 284836072399 830967051504 217008384657 554677168654 871392354407 113713682964 865042812538 615863208137 314974812134 264519016348 623096992821 576356427478 492951112888 139824560337 152696677749 800908126057 405191980211 619866006202 563545980682 808371326836 94851657703 677991960054 305777785920 919641971130 104297486610 393885286656 841335635015 670997357790 945266794797 153846493381 985367063153 951373472761 351693927421 628182086440 308741061954 205993236067 404421337248 866562552293 872211440515 412610192674 477825042745 592121927393 64260993847 101575735277 299400923306 378881783503 393718206553 187363333301 664799855648 745863074199 790490479273 134927019122 256816850632 136475851669 226946582509 925441619869 929148692592 486554578305 655217626307 121242585474 80182245165 592618820579 751958275931 494569010988 135381612896 707747961218 264644704040 376655460539 272523495886 684415635442 987767593590 1934168554 564502687571 585977516674 653065221643 149554059644 834744949156 661656731100 612605854083 923100094312 490156984409 700762093675 298319526306 726727243732 576210248762 162676172965 531939962399 872852330366 296315556574 399220766622 263434241625 460044958927 104219930240 890706385585 382374435505 441678040489 143719259169 680838545795 727061715576 519254452948 100061255933 277975676960 115737812801 272687984125 27197421937 157525696312 916704380326 143284826162 485077125018 691834677223 575084038624 318509608233 730749894310 780867382604 729458068599 151598633127 547906725075 628821645537 667743716619 767710948544 142093781946 679808181010 956982946671 125448277036 76709967480 313825280141 408294485199 59430237133 251375614308 699178349243 148537349530 169648178183 390445254453 120678069081 205517543221 907926696874 90237413764 99368357151 228887159927 369749086934 345423065969 388313987530 477856803769 780784229824 833096225326 942908250757 466761353528 784242702361 255866579727 85339934995 98581721382 111270622705 618425278514 553675179941 106645014978 483368468751 899393268993 355401072003 308893094032 947595107197 11846609737 492277103498 339688512416 416474525857 630237799043 22666418124 187815774420 25895006426 121428500078 868538312339 459599795358 799515310792 785268338816 423956381980 531009696749 840587534973 984928531626 77444782358 751046995245 21445924643 388413906346 872391761625 419139389595 726389079907 36235814093 965877746074 559320877291 723156667722 215885470949 939209606176 918473482513 773126659004 10738624972 52972339898 967037293684 942436708876 584843682007 453636163431 320140005257 725876405049 850908339734 184259384457 740028821167 809708451218 140299905411 550556985600 979262254522 237853150761 139897006052 830554087287 224413525531 580515476089 486948385480 525849647235 55076918337 490848293704 589335622319 832649858974 220901075321 881538953538 946412429233 638242397598 857620503597 203077976125 513839672927 17396107246 372797652975 865445292735 678374320924 762575595599 886053405058 797920366620 373230281313 102307835381 644158216762 673287603679 400601582725 607450790286 612964529296 910510801258 729435847034 96258132087 344493205087 585237374320 408874649773 224797649873 729566582562 621353545261 108262675468 758931163395 86083782495 929223900451 340210044443 36746591820 564717337875 473426177559 252819460315 452807086116 413298670530 585835360757 376538736851 844039660120 727264618478 533886684575 809504938536 562925217698 869501257358 959216194856 518875358186 715398276481 539944480413 631599503848 555259232227 126063796319 183305268192 335961863077 980750851148 732478815416 103349828808 368907335071 184651085803 195711544824 146671723104 807463200014 490187690573 953575103694 436761019816 410684494682 858357097521 497331852298 487468458080 536798350987 464317623863 408574365967 86201442313 65675068026 762545195749 367713461179 367258645710 459924938 560626671818 543599292279 147203924406 680845248337 549768895306 759734397230 494172736404 972151910869 841652687320 696276779594 91620129232 73576098835 902113870556 115043343611 85708859431 780486927912 466912569709 158584394978 51270114251 398595980146 362824773335 656769581532 130832362122 283560464871 962370538267 389535632962 470984456386 154277894959 510405425520 914229781012 219737791318 181372309420 388416386086 547610965366 420099892818 600457626210 280244960624 825458744011 803415589751 742193692343 270263158580 964503418344 45685206391 711648429154 157002851398 955184488561 491062056781 221122003963 736532571234 505700008466 590093702478 713659893052 162532925416 455681594120 727148362150 519394531566 365758335562 398144953448 522759421945 829399717155 968992070285 375137266562 657169086719 316565247766 999989136844 82764207239 891387096469 286887470544 362067254476 317995716033 274662712938 299555163079 916366261501 706937268119 910410348177 745620598495 177929730475 696074565975 387704213779 515857233674 917541116112 147165514261 185992755750 618458961169 741614062226 113914826863 171323722079 619530424883 277963948117 255312963295 127586543288 280390812548 387109485515 472853061768 86969545428 223207441986 942053945377 743468827109 842754786064 906771254683 997421249865 613715288107 272395198831 210518052393 904446044930 927787946905 802847853556 150409609280 213616300282 447719324972 134830232471 738731235261 531812102457 463498745603 110979771702 340746157175 29222821094 843256535284 503883689128 937267255211 300029274216 234855239449 86436939582 997211685803 244308398215 632399460337 645606332432 954918814044 60303640963 474728002772 510625516574 735756491406 673142975551 37450785873 178722293631 787858926576 894623149563 604004577162 316750595062 827704699233 691135061629 245925378823 756130284432 394788391968 73246784776 970189168688 972478187407 513076814632 346730314717 798365626518 139706470451 853327704712 40979671593 529717402021 708660453650 984879259298 604044602394 159795423851 746585396662 745842587570 77368029653 766639008417 402928242195 634237766724 902153762370 287795443244 912883718131 595723115784 537312742534 856710703913 596233981387 329015417660 814219127756 344006961751 316448716125 979034316925 910958650825 42235140362 614914603099 40120749629 346035017327 250939961129 17686952119 930128539054 536288590120 838577056197 95289368994 586731675495 443604076320 666003495670 399243441663 263310037419 821186131614 625702653367 812848897596 510636171551 104626185832 864389012967 813653680558 464488007370 321852670619 780739150320 398204239147 432182082118 212213613532 906537400855 363881814831 951778055509 520108068235 119048431566 161546435900 984530380190 518246224747 354506317271 837802984151 864830022307 327415818751 58032466292 43285138239 169321904102 956149419818 781576503670 295259930943 927954926932 462382721722 361940845589 316454213369 617676043496 795134902671 274107522439 739218539792 568499399864 331562299371 65700425842 425390763475 801582598688 168561226922 535934240026 339959132357 753882886271 258260401103 762546033524 653662977955 6884063558 285142233774 447556266736 557958859736 280796779502 779543098021 397639443258 920112055488 997408444454 980734057634 1072413474 194577659622 534276437513 454603175431 916360425548 554817898612 617478108368 463111483716 222913978125 259803656955 322384059503 100457657379 166407681215 87321766250 994066455822 576645979984 162977187361 369836297483 809778004758 513504816739 542451695043 485455081495 657669160055 470996221448 848004821402 159474644540 778461572381 538495825748 682229636223 678894732536 127564518159 501697728604 238424946520 545971588173 29437739050 65261298786 907559640826 576665868557 131850579447 929004503049 248293230869 387657077121 697785136904 696673978087 87841325011 599959975588 530122880862 705268101019 534183414305 603448928084 716605848162 602465661524 910715978307 863259037266 682335206554 581595032351 811455348215 447893231066 539514810511 853370916694 510621263608 284492021214 544441528427 790507662470 844629894542 182516287284 591181633900 348234817205 388861902970 285265457801 17865165481 530929343086 465224101611 150339671306 725616054046 749863130952 107444699095 725495698752 420728704131 401664630779 769041901397 741661155246 169107435231 778320496647 206239692450 525514063848 9592712987 157514231039 517010387546 94183029641 208973879781 320637293478 992221045853 696744621110 614464453289 90365505612 271903834770 153905600949 283865748368 186382097277 757075000800 229389557880 123670530627 828263897233 196389731197 252889465614 751249726637 514689810501 948102982057 810165574515 20254275899 157727584674 592846165442 506576010142 905278909375 374873890985 58364085485 233561224112 992975195678 52941465267 655596845372 906773272669 58806084057 763021580922 923177398107 213296686113 340281695355 837779905108 265993064941 643564189816 691712074145 180020857495 789803485931 621572275929 909585487544 23905096207 581006745697 599759537267 285436875027 26618577594 575752080442 738655757180 187935640028 737029691554 206555756020 443146025563 958783760641 461702660850 274655805733 946482499702 757514119378 746865461283 812350717949 140977798862 372170461846 534181485731 715284227921 441762970348 962518416386 144410485476 162341640647 376667016218 127290269471 554444174497 94104986618 907709919909 446910096502 973706279008 487241392803 625230570465 864566247176 584343664986 111797627107 956366040182 472797643902 785166236858 700436258689 949939218744 346703356580 577487632505 512941876554 341538754822 644650672135 627162929612 246831705289 907654012799 492896282817 877901232219 544307993602 495923514400 695684148153 159482085162 462794639581 634783592259 320774317166 223614098673 487208694698 899287941260 858388576246 485962026652 743104163530 380920024953 623229391211 777601339529 42059103406 932207588444 34821698561 612937117759 255271767794 939764087367 459723149318 175600552147 970430585385 741770676817 491155825458 918781588201 761950152135 778207657153 462607997446 854235824838 345646831726 329060998201 468858123698 40457871865 865787048246 915512076548 877439723769 572662678400 487369956046 356180485590 396864376540 218922740753 131203720995 847201343205 744354469632 727658381960 694996546296 16545787785 271589804144 389704700280 708190155962 520773387314 566809024248 862754749147 163526408271 692880555281 979012611259 649465651919 63913928655 111053583012 76817319271 205763734933 104887849840 863219303928 749048461198 52847118607 247209336748 402959029804 378612745261 711963076243 477780615704 449496591588 978117308109 427755748886 692536053596 294886102013 87448664260 718140467086 916609693739 704690390910 64748128720 957711702763 114638972470 551761233798 8986679591 633221333006 145734781365 202225699449 569447554921 159489789510 489763027818 822221125917 674284036284 7165919866 191934939616 3337631145 858004002652 108366435273 752947696120 197258529606 742394949440 403179662585 485242246230 280648205989 391508288242 826893647172 432756454913 569635362340 847282158549 699010883065 482422089099 289138065919 410325760955 542599169896 570363804641 221683673095 558277001524 940231925805 607964807318 753670651489 164858699794 424813668661 280765931253 133034693787 158734172554 395836561381 228295281259 923314475293 260916706026 176764097037 755347505439 509512070468 229831009539 635678220477 372345421926 852999182447 534086131771 428275495219 833183510478 81234211833 649368041013 753273913453 72693116863 263100865381 360534128279 340954561045 721183559828 252876063739 861924465975 917545878814 41358700483 386430334181 945256966489 359663538722 488591233491 379099155842 358838432790 502241206103 449232862035 332719813796 337188863218 94382005600 78775254954 307798357657 949827163868 732572532854 293488875400 118886078621 708285322478 401579924231 470727366158 744520100904 321155842643 428479469032 240671788613 828260925209 865432005311 871660012358 166286553790 313667345162 369808185766 353841406194 505270459195 192680697772 349071545588 992879593651 209675972381 725621978568 827649755687 106866348598 231879626537 815281554212 313826526313 757750708811 662113622873 436140635709 282772358250 937032918701 227757013751 415369215713 644987877756 944650517454 100261683760 28810068885 666301240609 428602911355 773892665515 452452151180 148437469254 184756819577 4753795661 378715616162 956579398569 507153856497 593062076949 223268108477 538574442124 632068178648 864215439740 435048789183 707989876461 530806744892 687256633218 254572589970 568819336442 544854425642 549372997432 545044130563 945140099712 847478178804 917353404528 490947580968 967549989734 518807773727 293111091211 165616944698 115484881725 897630703660 697651020313 325625836456 179239477517 840148120718 133673312775 579073198399 357936400041 348660823378 172164098558 217053437813 272968683483 459571889536 196909300196 592504538796 757809036753 909259623529 468294696523 384952279436 815622336992 879008929674 775826890464 48739819243 26802654452 37154710392 933729582192 697828091806 516672362977 988076601861 603246750619 347756722187 939445148499 962024429308 32182500569 429741210876 430449730862 566404050591 153371730822 479982398000 896242498271 659090631167 337583367378 769304009982 663583298238 93842108374 695472583182 308195350909 409579098903 38494427617 743420197804 701240885956 905838780192 526757925982 757061487451 62808453464 898458442536 893909971460 446150337244 249601121837 176408196442 628279478990 524435606907 644859247637 997131048596 7586269268 905994501803 9841902077 741557898987 37993349018 101442966035 908232089369 91177493700 114405511494 478823944734 424765534912 291373893301 456167721485 806129934553 246956426365 350801741399 246854101711 280556014421 913485182520 962137259781 636091913889 46178062021 18643842794 253169037744 904946832090 704105788573 20707285636 980918580862 830263981364 992186657825 417603176946 745956889537 814673342924 215651307989 397722003257 925747212483 461097612177 830275782130 219409472182 347600523615 889396789875 295888922583 274468572976 746767505168 432456924995 851663554321 182591564396 405479976344 122851126803 276750488061 973811780406 460425236193 512487483900 432317402468 198062233980 881209332614 470463565712 932608407903 866790751268 193133504740 309498931303 509503286667 402102247171 384898114350 346261208251 199548469180 731562575163 221315876578 258357898424 299754880501 540589054382 608152498251 929810624992 55781487224 328158633851 347027845275 968638601070 745014956402 849388319371 615159063180 686878737494 128969597938 309690177636 102649584525 762267404464 763850259464 592353032818 821617216183 681241740933 703869162644 665977802835 946315774450 33044154046 862663648242 745018522711 796444489531 310855993428 213811530458 683138218440 267065086218 220976459178 977789618361 385723868840 879301835076 641085383929 978634719914 330135019605 164898059121 739512038525 271779523703 715228744806 634513264071 310024759402 238163395681 508112149612 131707998453 822238901590 680323212848 726007641808 371272319602 483566730739 762106804848 657356187315 383711893480 740916357321 702163330415 784650544645 595827212461 731883915825 316401978833 314769054470 442954539133 652772963470 966289474083 877301110177 67681636129 106293606583 470401957881 78021866849 228289058858 286461468980 828001420397 734412164767 449157589266 408673713736 206182415636 885690378776 690282153003 390968395319 780132692367 504452924573 929295300068 628480487321 341621618158 755109560134 423131741806 735239451137 224177632652 5280376937 248679057629 678511055582 596161058973 408298156698 171670521914 243666195202 641418036461 427515399493 51069295437 23681023387 748596160582 746580460668 636416903598 977268999217 77340336682 125673601026 451604787456 382256258294 430740841413 567650348721 593723908930 888702044277 723113901029 534401697839 905466807862 272713558986 504713003511 878532621022 305700093928 275684229834 733209427296 819533768567 895683224226 51162706267 708211188441 247743360718 289520045999 26013841145 880515671480 875398687081 917348861604 66813701653 115364163424 45074336179 778759418465 465947191663 112492812543 464456045015 118900045827 523055130683 241366017865 426352213280 128897466713 382789435955 301164934235 575805738452 116596185721 740674614071 106950888916 7493217683 950806298469 138955244815 271406835229 297537762729 684583627402 153586115031 125985945071 891603253134 310303631874 406391207459 497167633432 840760795993 153833841010 390545514804 218996502626 342515952820 659164555348 643996910540 217386138990 481152988639 185140720594 37961536348 349290739229 931762544060 764076197725 446729214075 413692483119 708895011903 756692398488 424957547760 646146875212 198292398116 947652568844 190142137956 488007594025 710032153712 837938308990 890106094931 81823661854 617269057148 982296278685 651512287215 788662592493 89386370613 522138083411 501259990430 434881981161 729588811703 950506443144 930883421907 213049152922 678177893156 374246285449 290695375820 552078143836 710688583476 71527289119 151758269712 64412650925 363274988272 812720695497 798959645001 997751411027 386410904330 793803680554 484278844817 455344333529 797129145793 61238022674 622111957807 632359801669 304461939143 615782063883 105933665017 874795349462 949115119457 94457927291 571994191850 366144184363 158654945328 163423417089 797231357593 627319602099 365568432373 283087091814 192910344524 203431764050 627768919139 432842324279 558743059583 131128717214 832749428180 573280476066 642007694231 95191799211 449621542400 992743491820 167336424133 50926307208 613656486076 868805447616 870026280570 792763740110 468766083364 263868382916 911018004991 639173364814 626455035551 678221490459 17249996436 798851138772 871123281051 137072202189 885368641283 829968434185 289069444524 217931033467 779241145017 645026623230 212490847970 390816144239 119418933219 561949963919 477618211333 362979396249 902215494988 989058889857 32084760538 319827456961 365787544817 633570459283 832975235858 139798364192 776888334334 588842528667 609548836468 909785035746 831707238786 341464159973 704643104279 559718366951 655146354580 677120206185 690320178342 133260996751 875387862049 295387833758 84727335844 331243995995 304981323385 976129953554 153841815367 601307934024 520296683866 736541540973 237068402515 121617616884 740549355683 799244856218 555120458789 644144199949 976571024150 481156955176 212885713080 347464037477 665490985825 124599246768 709936335221 618733123738 840910871506 391497600056 923191989607 472453434408 428642696635 647970447835 112711724515 124216491549 144223262571 938474902066 591417845191 105227928790 406154234786 956771887167 154492632694 680796664214 13441162530 274360748781 633376297579 552959873427 413565910610 209093167609 780846526916 244669804149 981933174714 825862610952 295772861226 551807652724 321250271108 533769900683 412941691285 780294800705 827135370075 740854335580 17267429683 85798879545 842483713846 544620600354 999493412022 527104367923 623387583980 222464106849 436631443290 87289353611 737115920528 151052388659 745789433315 777907881049 502978186102 117494592145 949319581497 619090009122 625087530384 342447469569 929856110954 40284532532 79666821304 169007408987 402402230044 779086205952 895656354590 691814113846 946732163393 939066924067 234230391169 372105250442 863056768323 231595460333 525039634370 570377482018 387190269992 975476147476 196599737953 5267082202 390492978828 630414647806 800179575971 642759797931 585750689659 527884620877 9047003710 223841221423 672262225315 487909810746 833281946360 812321747223 405982559874 795784649380 237101456403 734075685057 43372208069 608194924780 455518347541 399069798802 796005260270 628340889564 268378026499 641914654316 988095122274 626384397994 202786410121 36002383425 336488373085 411930012850 353168060472 415175232938 999413398990 570997682375 756964743403 956350843307 961050140931 916695472329 436317744031 852954623254 63975611186 232163304356 274839014019 420229072078 812882280798 969136619033 812714867158 673026655685 244972728709 829454076829 265005023587 134659067612 117110501794 565959728340 338537178895 767952890405 849870363758 757951276570 354299274635 769145191285 728770660851 865068826288 576508036694 428091280921 408530406209 951117520834 446837715777 444703381876 282778158039 231204838724 912128174705 145722260816 434280009291 387408051422 580720450099 106978748651 974145415801 845233998687 422272641526 216262895806 842556699636 988735745810 884699657573 312961470148 554242217274 474433131987 608472093330 895337651512 240366232454 180120461034 743843831206 142917898149 856072265985 555263374809 360812935591 621181820926 351894214973 868241130579 619633459782 97338004520 367646748939 782944011745 796173042537 415379087171 183575105136 901417114978 632416198506 760575066831 394879894497 363184710539 379246423886 707584208168 219071525921 18936086241 5240525587 373582941140 752368066680 292702358173 990009794303 612363098138 262530712598 846197280265 869663575408 834618910839 560653593741 97327403986 874546897581 680958451211 308878560519 40877921094 140453933585 222643911323 49821913038 771673574038 54786765410 295384077183 455724277737 150928992471 830132064024 10266326294 378502317947 257975878769 694732216005 58697023146 415092925589 241156545661 878234159085 847114586791 965517736366 657903384437 322498252964 494682731207 704857687964 323590436128 395406828977 963223299143 528318257265 184842047888 262056694633 291257783546 81933552273 708088635115 562304627770 624389612199 729005423889 600756668892 978481644995 543494897418 773726885131 918613666569 156000466347 773118957104 511978567615 325270714486 748557579423 394754976762 896326680041 112276064878 431004499438 422062986668 566724483315 298566433706 921672268638 357364340717 558722781152 523704426349 547475236954 660668282620 511594855248 34946812371 46455067656 950075466042 653857553655 291374625722 551939286568 565334850688 196812710829 6856983963 335744212235 976630812082 420579058214 911108717574 366010120437 481764398371 290176983957 608476136845 724816537015 484735533146 372415942717 276069231349 923652715241 108897375745 778033256395 801739041646 139503914753 235885538566 349448567594 479140731515 245684211584 173332326363 225104489739 593139132449 134779890856 602990684106 803095095682 549241998371 363329834740 766546168530 732199445607 975996259264 193157261164 726463697064 578088941428 30085349160 441945014163 312095856581 604498500728 368142076272 866790874991 493537810025 114150817844 623744726550 95268672445 722015807633 201991697558 166089055643 63954682125 754615641241 367404078997 563491972687 979123305862 909444601143 719949788248 958102638565 763817862134 283320354298 373997185994 579682379346 739253522787 860136878716 164600048359 822986922803 510134027482 655701108957 300971569864 914464976585 204650478757 240566425433 158758885203 954505687967 671614063517 979235595792 538988892322 545233086698 685045891435 819289005463 24264869033 786335430042 60437458253 210193099448 670809119182 861198299173 184362299793 107913891859 903592026021 653323979030 970801122868 828918163146 742055080813 595420973304 647025388569 290597437320 122204799091 630976006520 491407609769 585270114291 419226312240 15838740238 891208356643 238218289056 182114793610 8127077872 684105367854 804192085557 159930477921 616545023473 165012347181 453572538312 665040194587 610074343527 159733585824 193187696261 687973559989 302750976239 973033671024 226410949369 92767649320 731890015053 870725630647 959298359481 40112077199 962092257494 833437413694 852411949727 389655933967 901147053951 434985183085 877115091596 139310486114 260794427934 214279816751 291529694397 403984665148 365073114682 288475980971 482831731999 774655180202 768247823223 345248809421 636159455093 926847520980 374968024915 313372683309 685433362148 379255700916 803130116994 39678864482 52772399087 990795513128 989649405874 63667309348 74190580402 438887792073 382684142588 898752560649 495668419574 68224488999 331956917778 376179686672 832938786072 7752641664 357533183996 882145452975 588633717341 190264309095 583363423327 521711424388 305513395286 287726863627 382860096489 781977541389 555310727605 442364420624 649581353707 452420472588 217672166164 597532674209 499276073418 190612808787 901200934939 463401866875 49092095246 788442719957 837484994839 445912290910 631982639217 752576059573 470504969426 800764911794 362515802577 555228456097 605632061927 35717534665 784561646482 612744730523 18673890290 598697361213 85341895992 941438539771 796092606524 882578722782 945893599457 163988588838 32295780119 129734470346 458639386692 649325308645 154048586479 499027687977 683931750408 242380780444 868813208881 931957929923 943918234091 630740415461 257793627508 320892433453 291530184585 424733404283 960054921001 508869315602 990266511918 81630759939 200267337479 392033439461 834043202452 979532073944 143123882956 878190268782 801090677819 261388758810 734230679608 370230274764 502471378031 736828997967 772899096104 879724462573 241690919742 715786845297 845338760734 138100894100 134629802243 965533937248 267869880237 202045707140 527733242464 939323823988 245619656937 932875143304 158063110745 666104578007 642721634481 360784809526 119941669723 829438867821 496235338870 70443102353 747091503888 19276250796 543588009124 230655021454 699010632266 624302208081 940871371936 242595582262 407639777572 179918856549 213004584643 844533833187 218599628316 993724835622 361076039755 511370734175 109797542577 214567237338 548791983541 873906307225 395894586121 29892935568 435797895747 132664696785 240476610524 530608900939 453981157783 711281991836 162098938702 475887111579 165068411215 603707947473 217194114151 162393844030 823864638619 551309598538 127931158787 423301332800 735395845441 490254687781 323420559515 262545511121 571827304481 689998035565 557829710012 374476178051 628728878730 350964320657 248136931012 891552847241 291335243518 219520863898 242738422895 291085449298 559058463216 501219066713 160324554512 826154113158 260050628144 765719044351 436661574240 526529998765 121596119899 354811041186 813145700909 680110074248 390114376539 828220541059 725228201198 273491626716 766367110485 562757484960 780622141751 584155027906 567982641917 754285591837 36926831704 362593980412 358257081987 513204670342 521595363779 664510170516 134125842612 519202882217 332312924329 892004877704 263068509837 657953793934 67857061423 396215360002 993333381761 366982017867 846129775925 673803078472 830828050696 725277583811 618857573279 55357088659 84206502345 936071556694 134014071278 240148088168 185770680540 973937394357 374719271962 302727123507 468871777448 651813908489 201452581369 555856732389 555802382338 796246653149 62688192155 564070867688 791996511475 659655609240 706914671454 911580695346 178968312716 950791380231 749753002954 703372237897 142349377207 560977468585 20145979385 625709928232 104668452733 830942308949 779978245895 589760053005 9858899306 779246175975 951134422745 266732761861 746990815374 112014194040 783635918006 750697605317 788701883533 20311561085 415308670199 59025620453 151872722177 151233984848 904380749833 706792221943 394142384779 626094446806 609635768945 896166068269 638954683796 22287372438 438470615004 972468314912 500149476353 713996625759 343354525384 624004605623 717753382035 246445105643 957062458872 291903035360 615259499794 899666648585 840526290279 49404497208 214041494986 44400463078 534569413042 325810852047 903988764272 710929381784 307048283696 146854584706 491332841978 335410259647 909069434967 672458031705 74943526782 125343071642 886617965646 123582169241 990957696338 705919940864 715503096259 344041289726 172513687817 975407469277 25778452759 618697004510 159564270201 26949976068 384463928314 38988824859 950817051496 534971212277 961305684703 368142637929 608900682265 281529306040 418511617907 892502208555 273447961569 77411996419 319928357845 903441782859 224984342944 280330295166 978052176998 197018187249 309548634379 761757874931 558154677862 641921471450 926903438306 448488731221 174692028847 199467290374 61131495969 932881255784 110013001952 124770897743 92601767861 869760932456 445924960293 118422282789 490685576305 197605750099 633106155587 130848885132 757833688910 157410601892 597572142031 311339905869 222979586419 289784430648 949331730571 236950176720 818262620227 734716604351 440627147130 859666637791 406174639414 572918919779 836871662946 182097221577 354781453899 282767358172 84955300903 276137283575 670112306734 164150726528 263791400878 173113271608 578346469279 672659416428 995897645522 801694962402 810242974465 944253784034 29824097621 728333220727 872493783040 994761349096 375406919645 218953680996 407279752797 95247473185 831421199331 407974171178 563290398502 602946171517 845036839151 498288439560 738520250957 184867402576 405282662849 961789255306 952310870835 300945135811 18365777958 230419859874 982502099127 720365640660 482291593069 966351817540 341402648003 87227321382 570289888463 999135282734 996484070277 33149959914 732677357010 387863165045 498773516492 629215463831 867325738430 339423556043 616838261685 758438350323 541715260899 552145700006 738520586094 20632721204 834185857559 63943447579 688178753359 185610171762 540334829229 619175829277 710687124078 686221330868 877116906272 700136852382 836987534941 751250160894 185675487370 434413532270 765330545362 813946194806 817487498946 314806790528 404397984138 40503108430 210239400090 796525846016 27883683108 228260575853 378997782901 202624191978 385793090479 616256358488 261614735857 182510896396 171583907672 174526614810 674682308414 570124826761 381280346581 494622076524 164566896441 480510636266 913955112403 442900996739 287088982221 908376032231 604222571767 177540076427 515764256349 768475597321 893830472703 100190100243 421517230207 79919425096 27954986180 322540111041 971226973997 354605605587 197000434759 669558974215 416883977041 873799880512 814185144092 594475535878 706293863737 781896574932 540444788988 898829568870 374450946699 77127846735 641067304052 180799201577 470166713271 623182100452 803421016879 273559883668 636605701706 973341349083 933253311453 107960308957 213935315010 13940488159 5804231167 895776055313 945007037486 703830482658 256632799406 225539265536 675654622513 869206483055 413632235043 897059871666 397997983125 288110603378 645457695889 35922106692 214654298423 977765354696 661963831208 105567758644 99050402139 641515463989 660830045290 502392046921 471280361740 936875555917 227355946936 962141860713 337154986839 799987854653 132099967045 736715496197 173694736382 804574204911 967112557621 829659281688 261494105926 625449252299 35873728822 777278784301 685394848035 928752974068 636102023459 985723034795 623445452711 626565991988 444210774367 361035124878 697264955805 939764935155 876707181007 477174734146 767394359701 499504472417 991600735515 319205582591 317768056565 377227537056 920124728266 918476290009 485930371935 81902613833 687529239643 701476156235 876228145289 151544261810 843759297109 91913755241 900480197340 974423269024 24874405015 729741279018 831121135450 895741053830 698064360106 424130994031 181676007048 283392346334 245078557542 747687793489 869876340155 118472979256 37260568747 248998979709 738937688979 384924604094 42526383096 133526262987 3812951535 454031495080 565115448540 582517398305 222259046584 612241599159 417644456890 178610444228 754628287648 813055778261 955723109651 784732365872 545150959935 27819230036 118352606149 734995441093 816223233710 550944576375 785635147495 176720445156 491450453348 191506326153 73754991932 380784782987 55269188702 952790442726 963751930603 983955027736 349106713778 129030677329 564327004072 139564400169 540792743993 866208737558 961449325120 165172159190 372070420716 224116011783 944311269251 1207543763 211117183933 11594362084 492235786635 242411152359 49716437482 179651361704 9068935398 192898803569 723278259899 310353602056 430267661788 254609699271 843487180018 680183198630 324485601558 698756416270 4602368284 459856815478 978543129724 371134499259 782693148680 705296371974 158944003124 836322950030 109393553752 814402562819 243510377054 515866535696 460410697680 335425020505 177441121134 714792429932 83553343411 142893556274 136465070901 303276670976 398239924331 546973474643 611790296777 724125407651 241416848338 673664562081 260276200863 578097058896 155068611550 739601185255 358701185469 419001422713 295238622665 735530608276 606987247114 714111911052 57986461354 898756429829 506778504866 804781401997 790618147107 764806167934 786893564356 198090953309 33633139406 253496862112 976661082060 958210033695 283490164061 62998056052 162216101522 309766672092 998131293019 563522439265 568113620453 830853915979 385038151817 757142640195 221482975070 395450548023 890816380671 474102172740 248601281137 705561934808 393806503015 291451000930 596188934650 397498383247 178216537219 522954318327 959368514932 685185846401 853195811372 725857154312 430750124811 18840948292 696059910341 840510839749 660719932694 523772691716 419721013132 149981009562 336124137703 274093498598 686071680444 602824951754 493041309295 780222123342 375403730500 106332320278 588408772671 745142748585 289581338027 97005009310 296731369988 242547938808 516476032270 603647568917 871341842447 960257334958 810311328357 691951310803 289005279809 882593347811 53383955709 4947262475 346975352234 530936876574 469727336617 227056757253 341266300594 979779370699 517336605165 93066755130 544492125174 160519792752 494091655966 390825249170 29455235384 489394186838 330963749695 222274423053 414565237295 598999869192 704567715406 804579230824 362658115934 38336468031 191576204188 715858789627 801560295320 509899291533 425793337426 577188412101 448636775233 700599701359 105931902540 273687828631 73890029993 581139814807 917833293787 305260381700 23270611161 850782694124 72936616814 277051525509 305914154981 346849863463 28369894895 502642162194 390004825376 131959615565 311869146012 422830384771 485089941451 313452916567 362914858118 603334738580 874680267375 493292667654 941599235625 62468561690 604051002585 855884935941 479731131630 909173140320 335731298431 305919034031 800281231028 838495898018 881887022097 302735343199 537867140044 494479949170 505666473659 126941409375 866455211423 843118313686 36049577204 489607437857 301582498224 764538891849 643605974452 157059903645 949241907428 743432520634 100911396465 817121718283 755991010550 471868381939 795143958526 966110124170 167950123137 336955809406 828433359910 617048738293 61528880368 227397466011 953799995634 684477848705 95228677968 804759978697 942140540554 135982487088 943184313492 113456949520 359996071067 377746322748 622010960948 732645688367 636458151355 877882661906 531835180631 444098671907 948267798904 845786274373 939187352684 878329124870 812919406852 327462952119 483714008187 625675280312 701637049487 766199214353 128392283211 892269715021 870014526765 873371701006 445095372075 797397521263 851091094625 376992087339 909502892867 785598463853 436628072584 162253608175 320182436345 887254727595 113487735221 44034867716 79838825151 22218820296 845526606985 903538932917 160593832407 611104672094 531316915811 383050086146 457462783379 98294156142 179906309484 340363123281 613428862196 486598564704 61927749342 691466990547 14364198738 154363042872 402299329075 283674999384 582361487284 767612814445 487280255233 629883117663 167244740214 983339134477 842067430206 317468847218 155191767324 50522544509 204159036280 635726605928 537590433705 866067988396 906358286433 132338184074 851174371793 189460818822 606211757101 216010690284 308701389607 204952118706 140000667854 379631223390 524280796189 535718313821 914542930255 649051044579 579744383026 184321241875 565577655549 347169171753 216113609970 17403106217 833705092463 828107052732 838262137874 16635160275 791816892526 123035971496 609643139263 360489242620 682959009976 467881468889 718742299390 537475007677 666405688968 239029171448 677801980137 602481978699 683151865756 485049352500 521050935080 94380587914 275296596832 37397686633 81981022066 529232399595 608962510974 875200177994 900439072603 182980335346 365238212487 436665813687 191487755360 913261723426 348873352018 578399680669 965231427344 250841922596 288551202473 940495515561 714786559330 874722299166 249600038640 591955147396 810626412955 281206239012 946008450771 679054295723 727980983256 376101755989 313103815793 653808223797 745530164676 533207355207 669774571383 593188842264 434265888264 940843601596 285180428984 975783909642 129304895523 230502421275 656635503853 164115641134 550078143700 862698637967 932484190324 87988557230 505711463258 837603924121 409031288153 513510859713 168949916688 895382812736 820931990962 806222053767 315367303860 160647781783 697271290627 532416995580 647434625115 557871332748 202641897036 962126928165 454524156394 279573190867 530423121988 744113852514 911213301756 972261557109 273198302955 5218790634 930973361277 99109233619 326833542617 408909353687 190833098957 542857678397 419621724185 383618536471 853550175004 466772169603 714564402189 145298417911 968695827756 939944844352 78508713211 118250070438 875276305350 48727393390 271627273504 108068438458 759059795314 879979813365 182788155858 911901248826 879788644618 172555061273 912914007772 468107448928 377709077774 771460410600 744966798892 494695098994 777187054083 672763805644 224802820197 489974582065 957304199408 776180191002 120833541276 126502197746 756572372590 649435286819 314429023487 549277871867 918703842729 176996871617 116515342909 780049743294 478330575124 471886622265 335918541294 838478028346 383190764926 143585267247 257747821601 537974186402 420296891498 442324831386 565097476189 183769273530 340892680788 531231223900 307505770411 923122997504 823841366416 6846795008 46084806223 872681793773 260715813 331106689468 159857022231 171463810678 839339535001 211763950336 965963899720 581042439523 393388763040 899296778965 542489772696 6695781782 444799287977 966688509517 790140024733 550505332950 178874432857 927971614576 788453418624 103951231567 221888564324 242288053795 173049176158 362165786544 639687129113 949836629552 901044426658 950511941798 605464159408 935888150615 60319697746 753011570332 189329935166 804842570849 758371349226 318833319089 773780798575 75257178094 148539500632 866998349923 234770503064 675347743600 373667261064 903610098229 666798624294 136877590020 33431427165 101309617213 134687401007 760586213486 915386296701 961502522802 155169012544 791278918360 293298484359 861521510654 662913824068 898361838300 866654339431 654373482 573901956397 389145077004 660623038857 423260715533 5424901956 754590024873 248794794961 351462334437 832843405256 493733594120 316673197364 528480001000 362635191134 727467488421 602771906738 35034521980 97194817496 894207872100 254447701154 177645926182 133328251865 322889267496 927987560040 643005536967 924676232644 479680013342 657333153823 221058805686 88567253912 663027807032 210143100275 569569859448 504046126567 448809242101 982259416460 74770395323 692488634293 679132250858 796871091938 230201833907 236448405590 144869831301 140930260006 62773966908 579443852617 364209275422 219024296148 871928218899 185603763367 242025695857 926583304098 726679530436 969513847007 652856488828 843548804036 101680832236 411225259778 848772321537 196433848503 469978017455 674711224385 570497226618 435200307220 237033401078 807511778509 840686602770 939177852008 662846666973 864055410465 770825301655 73917111492 252303885415 177334161100 897873247310 100475153991 600418432804 143926997084 918837178545 210338159158 28141757884 343570578719 625817009080 335792054299 538964957688 105468049772 626806902182 717786483534 699523367820 160112829341 108483368898 80416536723 648473696837 213148643072 36763614086 550805849609 123420422198 806438903703 411041463460 923313519621 985553688222 101155664551 251240460802 351305900354 3890818135 199857873924 143243371421 791092993744 927008761587 416626195862 383735346621 113174188838 281855407070 90568760300 641640493134 982549415184 358226780805 472586336462 102093752623 849864503850 726304327001 270523659043 42033957034 207814137748 308830502983 764990750431 702136393746 796461015102 504891264294 850028451473 852855733919 660844146702 973122938846 652156872157 735043842656 747833599549 683888324131 188113682340 1142583508 769202954048 239317722568 34913288939 761458075195 295184879390 556428615277 536792951010 351816427401 404053552267 381522402019 248068511404 836411901380 414047059106 569965549995 166200428577 734709857239 379538539141 317775250364 448009828420 333690916891 975061043336 6565370800 999194549526 661332090599 992830391539 513225757785 49023686371 946814585733 473747226157 893151726431 745235951146 149548100144 297184643702 637061489258 712520609770 664571606952 382754028266 347388039817 622860333607 221516988487 469303649278 555318226273 747182649911 536534081562 195546351991 25754197831 445924771410 685530486055 875484469190 460852798595 70350949546 744888595380 611396428857 772072854188 519287478589 324652964705 151224226511 643241011984 377443362107 19314641154 722920798018 282497069048 536589147767 315323463316 206211078363 44523854396 229568641195 601905731245 881495128322 540146006147 359482479540 324827164512 867293752053 425916830619 999040105429 392778483191 41219351218 932413413055 907357616612 813419417874 507137114295 4889172492 222001237820 552002739933 223019324246 485866663062 846770000009 624833145109 599151820628 895461218445 567342566455 263372383483 694154143776 479318718024 314321013646 919000930727 251188922887 181043015778 627238100854 270187552073 607917272290 257897952480 373274425597 768854529602 710609562199 223674262911 730668838687 661527464966 126063273913 24911217728 68276841417 772690051823 261755859813 780417580659 402619717304 313883596048 54375208944 236271770882 367452311298 129741787202 353835055786 924288155741 306521363265 232846349817 666345098221 429019909541 771723977130 12990986625 305527823517 979946957718 658321542329 103926902351 343284360919 337592339295 966628342594 420459206156 753670001938 183583092026 989468861915 438233840483 186909215712 710904983925 33974463786 540901697696 860847108061 202126262437 543796472532 2223534109 959817050519 964421063284 244913821118 645470475917 25085431984 147262528425 616585990754 930959372504 594669978965 763836133272 885454189299 655044467651 867801595705 905936394172 24856418110 176837597514 525371338671 347956278764 977273119480 456721195695 723150322628 705611539898 330318180089 363458435747 247569135988 222233290141 16464589133 406812013589 925862388102 393265231660 619418638701 879914779749 26051915814 556113155612 940853622367 968145051637 360649811781 878034989604 825454616752 751498003304 566154464850 203938735136 456650274148 202549176666 931478746168 11761226820 508124928733 881983910111 903484496499 660759161526 231007922965 705910293470 203355914780 433395376045 681629682596 521703753910 667283034163 809293718393 45411863005 267832047232 635528606578 999160217408 313456952171 306968215067 209176040262 897666237892 55513132161 710230199437 898869039474 536486910672 468540712338 692177357183 739052795889 492895788850 511587756395 76620039153 7745865130 499469173197 12252812070 247089953133 398454686198 393972344179 655134937225 481284214100 119584289799 42145440 440479663965 656459077929 369637450163 761048841165 19495602516 470701062294 816415272801 369478011744 256720941290 911814269620 645016983054 184266475801 938193478667 972077629389 994807507093 957692798601 3231688890 451548104957 503935385078 253129957816 878415610472 300429757607 490008844244 863256277630 134265285918 901980861522 586082007718 140162522593 785896776672 541885884644 780518061673 597540438343 407819876627 766416306946 704096002339 351466023487 507186720206 23939718081 38963273257 596748135563 777985842592 60011872769 385864371094 108620932904 742874540218 435007146510 352897241100 468990846627 749866308544 96276034160 547360408997 44094235901 863459625919 263694316757 818821413435 459827920934 350431481044 959971447612 582907784349 351797728294 623498359245 288702373757 451000659831 306243841332 865675339682 641033817760 320677526782 240136768960 402362447248 985982091558 642123029160 53841234058 54464042955 515869325732 678278118659 133439841581 853511816175 213931809540 780573173229 814022194640 855313935191 988499771031 591602533711 499872388007 916326154581 768698729327 70796755360 29872665390 345519075617 740757285658 900070001499 489738453126 508531168735 253201994265 410791503257 540300195835 130612298081 38308582062 788344865812 241597231960 795167266183 857663330861 566396438488 895205902742 297995557625 855992328714 226850533994 839157079252 529964891336 257952075718 93523168240 658861164426 702302006989 143693322452 249620223045 220861695759 754782602086 259847719974 509783657801 515591817487 890821748816 453643744010 843670062163 391634084974 93650151181 187332094114 572622191157 669095995298 871711273329 121440977155 832038663107 754805219884 283480808592 868860695600 811240561089 43322857060 746670708700 136193932265 4117083466 412024341904 996308670841 584540128780 43740621688 819599243424 227006419432 933265197883 263866684823 371551615059 817484053626 684995896358 386729252559 17810864435 357351592493 247095022297 306974811585 877511916685 333569964886 813550222706 680931510955 80245619403 904110906402 466005326531 425485509745 596887094623 736629158413 5737033020 610316350809 363031190121 615866145332 431826969906 615141094874 587606328419 196203357930 303903404894 278960263425 230466337400 959523086699 225195284604 144368948897 486538650536 374965628869 157739417474 138920809837 4777059425 852833472634 344165004800 259957260148 481752306019 185966279988 213658051468 497709931070 596810918738 792215972724 885242751115 687384742478 563529409760 301364607778 343850143600 359847948447 712828523933 609027738115 817877348797 873914784019 171731954702 686089686139 493144289266 65956735870 174286112718 397615446963 739086223533 555306058777 451352306952 45454829120 999400916229 855280308243 38218027217 836742285406 839684592040 580297273228 275929567480 758333199499 480632940585 731593860724 928846283890 127104989502 27080795601 614126418078 215705928232 996475653600 801292581664 905202717949 842731064648 441700833816 793641234722 166853801815 162541623559 865170050227 56055025936 134725653220 412829800284 7734843085 748044934946 194264020378 330486048569 37256457175 465411684732 945416690421 621821682641 181804088556 134080147141 980328049786 853718463490 427017775186 952745750978 330862897023 619691515442 623056725557 628549689296 988289791521 490536503121 747953947579 232993122466 52766192946 5028649130 682891336536 217101674264 260821816927 102672159572 200298696115 441997832596 162932029206 92894630002 21524260048 648850953596 359069977611 657907691422 912430233826 750246350061 213594004123 675267017373 546205370490 321137985686 872896503911 720857840817 178267720887 137571791565 844141819213 351665174740 443739636125 690678548922 599958168771 49925603893 991617460206 737351877838 210183098780 851956855446 363398582601 603255933808 742423900259 115622140191 152688932239 266662263345 702764976473 551555527783 981767378014 19262777146 194765533994 77396454216 109892900706 920645276559 909983937530 86637150818 930318049359 824986735706 830314372090 3150921362 308815862274 661299681456 647924089034 625950623302 606124788720 338655996811 18563635745 549728570268 444455806918 212205351952 880256338236 495267873349 580070282695 66041294573 799419857868 294676376178 565301334670 665960055147 772039329039 610652195891 518260933199 110628155532 699958129168 479750615210 331024917510 151371756633 81740293554 780595938026 610233599336 265274862740 11773860205 477539356981 215397636673 568056424864 921945698438 697256480709 912562285052 6239414852 279194710983 822965132081 355500172477 651994557925 798542838819 321705920092 985413271702 366309407684 849367430036 318164659778 829583061232 625444368309 602299354635 833364184174 506155395141 579066621689 210342217037 982899361153 190249799958 705714927060 135985037027 548632552422 479173922404 284391318717 763473448278 131609840645 13830450468 67517197077 809720799314 150698225819 616998305390 678572073166 896782125948 291456351018 51707121178 532541777952 120433155772 980617328750 845607763010 641949491361 817693071786 833202990054 432371826265 990802744675 255237971449 357039896847 870436826872 554020049662 968665363380 561218667735 536762973740 988064144422 767198037258 198304432974 997545125562 944333684208 186753763410 689164385116 545716722345 801528471462 418742931766 635261180651 297278407916 861073405606 205676193185 692098161729 602023312509 801068338709 303604692699 740490907906 322905335659 663041002529 733832168319 694836945667 880915481754 525885354562 27975805460 862517176286 766823024710 284457333054 309567083162 818839091119 522971207092 685078080833 638207968028 948034366142 831151343493 524310134897 130726326361 352819891776 878582948442 529594128217 578465750416 963136817191 833605499121 806274654123 28378805266 473045350590 229852515051 640975039785 601765631063 341351336206 144600461241 850138826707 623004058489 599998114588 22315048888 751513874510 248308774308 259497396023 820621656037 451563187530 642753430268 397132709897 600187353056 297940605560 858343391414 567585352902 573610690165 419054719580 912863280551 361622689950 672205539220 536316879603 909858375242 602190725863 877100445790 741801618562 262730616562 445977778869 844904721381 422195747775 941048663280 626899526745 503546856743 707721875221 299654895916 459737849340 153077396369 626642507563 922207870663 306261065461 217636828460 383181377780 743497583922 863413407390 791779154105 654720511188 416590454353 994723972170 799720854473 425217512122 856340142750 522272223207 911770534619 717678385905 107289380036 548181347288 606229262695 330507316578 334149210735 43796424942 106642613356 80336482824 898845822286 57905944945 810740537733 6899035477 981165820457 403817978743 273109454192 261622987714 423853423351 640409888538 594746405182 636706587774 176720800384 315292090494 770865564682 982647363460 106792396578 631399691499 753646233938 606037615582 485600425371 137908615199 329954047889 66996265567 453830697581 602335760055 555971729805 901852625938 30821833120 268883154 829754989539 714726667503 445127228340 508639603420 648866989176 29152486153 694637498536 567002389128 600370123774 248517375332 128680022873 267940263914 675398102874 850871611971 919120289838 414465632694 836565418742 542853299572 3304089044 738663755791 613089909686 501828303670 796329477643 987944098414 835740501199 489496756027 677452006351 301173426182 966847347876 735605419805 77112625902 697343261613 2185979321 510955863540 490139585415 518794057932 526409465782 69680919372 185063914801 415599067328 286694064839 721255453737 313624112833 76788097034 882514812960 920906835602 777993632180 201598564964 332490329556 866579389780 592527534533 997046664437 701284488914 800708932485 504372934876 42843985215 899053658097 821183352536 765941537508 880656092574 700841405935 480243722623 472816293034 438457571601 381879721880 743942453127 228259599913 819557141329 80516546368 497134496270 731821947485 275414038820 382392298428 274997466359 31361291731 366640700601 387124426294 936856325256 810639199994 745854366151 465385528753 598139156835 378584613479 832498852633 35581202459 613677260930 563375398431 409583536379 413663481932 792069047312 470207904402 915670642959 88176054299 41802329459 775010110923 564670215633 920180900994 700828011144 583726958262 179101847955 333435711431 667059485188 822071690091 68446493807 704125732968 304308451463 902133216192 92998819060 836848961043 45611316929 394542118720 710219478586 193355027411 950081869278 533752076243 501697814970 514242993343 76876335332 554825416031 890265746226 584163644290 174190101102 383425045733 497544070751 483024203403 764618198207 710878839828 130346351550 247888571937 890788401542 819875423983 264691046089 118689086949 157539206229 783453122426 611929256851 189372815624 778816711013 228515035118 744821188722 680244022409 230481351150 721549751379 667767678196 643604298998 889849795652 772890778702 424069604462 389959606972 654535500456 857329252375 251701119018 10151607338 464276906570 515842927922 912824128955 680776208549 876407716883 390187794246 521368921549 429610621628 968045213026 954485085935 439866880738 305274812906 245963826611 135654228915 13235037578 280568854702 985765505909 776105695177 975080164297 116855967289 170871668640 860201593344 230824657533 652451870878 24670659413 399501158037 171577729277 39821949269 501022050295 618563229245 576888672810 881165991501 634434084220 852162911035 57015923553 282647945365 239245597019 233794573926 6717483850 588860406091 11333881767 81700357690 900617734653 727931500311 644315191686 265452779529 563668325987 493150855746 936310205466 883239436098 899530821079 577078678377 432487567237 435284023803 511259306671 915927320479 658363010542 199908612627 283814261935 95498589975 680700970711 153559323030 863791168367 596229566899 801121243837 132959084366 707717306337 763813798156 480005714064 44445724972 554494624377 331590426345 956296548873 830057445242 630336667739 548550986465 865067848792 257493768249 602104254679 960015986807 381002433776 396953604097 97873432423 161109547478 971754585091 252883626343 717103624687 375755464952 330119834791 697265662846 577909331305 369171528957 77209498795 572878606435 824330653496 473547099637 847845153050 362182780106 554256588099 677845259862 496787518134 666171654920 20366084683 897762344974 408962592077 473858003841 966241676636 73207035636 501464571283 690076928642 690974479981 595159171543 848738833601 784128433552 554546173981 932505004966 216513534866 933769415407 793525933010 590440789815 156068149493 376701557807 724535205258 316014032163 976291382586 464436023194 823247252848 987482207180 870847833179 365445356032 56503813648 128126301202 382944289419 181719819742 255853274387 938812841486 360971711426 421233177626 428628882233 266649918203 832617041307 561892441580 145963616751 336868436318 136887242512 658251280902 451744253848 402043169330 301467283441 610137329486 277528282184 82693643918 580682634078 80666321796 462293927815 787958744688 200774144775 726996164917 701446759517 389293635005 236963114383 269360472905 503971638719 359502607654 212552889713 963680453761 653772464639 88123447220 76471972383 650185104822 964172740519 406230706613 650899987437 119354000571 535163641052 140353510288 69055758231 742588714845 118088186810 761409830635 258198650172 791493563122 250180854056 229145810943 37321774992 227822703121 623310026477 267668954390 115589934020 205479784353 544336517659 766022453204 940308344951 658179192811 914404155049 496202755525 358268362469 348645693635 49500626662 921611415590 194642233621 692438080970 530850201337 941800142231 592583382641 28360504463 449842583487 916720398392 306011268890 325332169186 427536392079 731578337201 7712866322 126552857842 392258402603 232569888933 807480521528 962357279998 745753288648 339917210267 667546732189 346933729765 591669432841 964369571885 773870018711 447128770476 604214740123 931586006165 396672866821 369161466531 615543065297 685810138469 810755431436 532506264598 542759913006 866858466684 514007843455 930572168308 430995926292 272667219760 798819370069 5865025058 261304797591 356549997174 199395292405 783607126553 962606824622 836311535050 426855217106 62221836592 623067333112 968407059926 358366258067 504924987737 166845060981 494952341353 72999128541 194387555768 141523394962 990642052676 76178082617 169277847791 502035813701 909334218662 939882376293 786063977609 448878283808 249047796813 253689748230 973385100508 564069020184 717328503580 716738569572 127079572361 326796375409 737715380620 640577273195 915748510910 538009061292 933995028438 490272811369 696966877079 139006044199 790980806447 540690593793 127944573143 927293952571 933059285720 630579175931 53850525524 89929267128 925082232514 256692694514 762747455584 501800668678 185574359634 90167818941 470267893391 587815374866 677716934445 621298149839 115255955918 261541123248 372154895732 880277616214 44754349001 24961765051 28686803734 341232498868 592720774533 961149534001 608795110646 535091356916 226478767256 63856284670 306826824388 443998117856 998112283253 192921785251 710641730910 342529328503 955150921350 189508819140 855145055966 139973225511 109253450858 496396824735 472261568178 485549188479 667518931144 188971000509 156714852402 124233623518 270350381282 514649038552 431823443412 38493056876 302862685134 604296247303 214090134492 341652374297 887499069421 373351245108 148687992813 116604811244 57474729932 102635217664 311225302581 58214377116 880619453881 806708411405 619108904249 516790615973 616049628006 111338553112 293084768103 485399658608 498100937116 125839587928 619500422004 314526034274 23161988656 774496890936 716786556668 472338714609 273156202042 216828061545 954737847086 685066323217 472399772873 140438982419 803229256367 167969823461 276448078468 29737657171 875008389351 603968622273 74043635857 587700943325 55940946733 583552609140 897173104337 60321477933 835155750749 870485489351 955436962872 114049981294 944658793898 215479396142 982511283145 308316105784 542500308251 72183435670 348880191812 538301758457 879684877710 894518062639 143060221734 836576761770 637723453073 348810134731 731058915632 966742550095 424094261273 700333022845 438939034113 571300056586 805639897417 453242779920 275330634966 485241835156 937520372378 715381969284 824129952862 836214516675 987326256749 53384396225 689860919755 127155985739 233646003610 554883718302 338229805583 962740629273 725016502303 905472280228 580415612292 29577065568 786277926675 918138473171 508329393654 615272556941 889848422048 135730083964 377274696716 760256923561 61841390771 807983059802 214212289769 405139602290 912268509408 637179808854 694386583782 358050097214 823441946199 740808247206 327504679799 142254364114 948545540856 910571919130 958268672530 659561649350 77664798755 974563174648 212264941280 450188214030 543866230973 78893064702 966166067195 640195602683 630995098212 891710921232 459061903641 4746157811 450490457377 41638935196 689262525174 589715081347 857997495 693558262299 617986434458 150084981219 899519347410 914641744065 770298765851 263315794275 656810620915 67909435840 663483421943 71405742336 757610565780 109298852145 461557042027 932966995394 260647219473 827813300226 339524190188 570107344448 486400962128 887480411497 476666995464 998688822726 186850839224 56075316388 310143133783 857677971124 821991928839 113494358143 759092091449 941795432205 507481021030 444026571218 308491497771 1514370178 879703568097 234437295308 600876065039 560730909146 527788950962 438945911352 745005166549 309914287790 128432763206 941967411280 868721788982 539224900274 893648631889 826784830857 882719517551 905746441726 993377357241 390191432077 908910149026 373517827668 688967841996 440483521126 813055411300 960490201928 555064825785 103793696992 225891624060 283717394088 921218608533 501356187122 850260766509 476328554569 879938010797 326020210562 630334192918 168401009270 776188777416 656628019980 142436598231 360223248130 117374304275 577036115765 978566209473 296349835613 462569363542 485015436022 52104494299 382728334990 333937824170 935239124334 877630379413 82458206381 6621078301 999834448009 91641444895 227110895231 984041966324 936921769652 789112661055 197708221270 594748373792 33098336872 838340117735 696176303981 931485714333 747584458686 29304224215 914993833186 45298270107 215860099795 585540710104 594565679268 5771555028 808206943600 516709157800 13293622924 485954004251 372028228527 202482282013 283196980758 474904480356 27867887724 829296057455 207314257568 855706330504 144264410297 30778076616 580995963105 317057174737 743872302463 835024030783 127524817345 273784756832 345476411571 196136728837 710016260836 740549987737 753571983133 367683798682 724312781070 81422494578 411192872703 499004739578 501222243814 993721180872 781282256328 404127769704 873568465820 195004733203 769042016355 926671356667 406077724948 450967722626 31322056751 401929925636 454988676445 142216743114 753473995082 674520218557 773608187056 453978630710 362355997903 680859881287 639183229611 239512952110 161012881157 493355299725 267025827937 656102019658 813572219905 558905374454 206961023792 507167368854 925489123773 329461671467 530246181790 797136030135 912396211252 418134081372 382838140809 163929677302 494022956545 866423646456 287767932286 684672298415 369035467648 888638825736 138528065788 586301035449 72580409067 444524518046 755097483851 863396820561 739987760882 100567296552 373529361221 600766155909 529198289299 540428682010 896876888356 583778353633 62386075128 312275205367 920486472022 336137685406 610923729385 321296461040 730396381166 904522240231 942526143949 26072134382 372096828658 571108821970 777502782730 606249743257 397533780263 26215366238 145191500569 341956169519 749187203411 757314825372 398940081071 196338779281 37367258487 815295246885 699245630184 784433022105 347245297720 60411412693 342875061621 290347845327 960296685012 403166700154 793568225191 711529384569 892862846500 184618198957 558603244612 994572453251 651739739114 474697588571 710200796604 921492930591 264993253737 708574417478 490327572403 440848457720 651445933686 307455304104 285879810624 624685408809 394078135683 655442787427 917193965043 651188784784 64505183298 715244534371 373642394918 443906529921 956581876881 116221835016 335966740071 718752679693 389437770455 995611313570 325823589313 313918507709 365485189253 615763758662 723590992485 119327234104 111672864242 147481997321 310617496780 803619928405 674505838310 149921711254 223760884259 983518420128 860337449535 421206102309 4605772041 656264022605 436247166256 973228237304 391507956907 162399825434 509885761984 328972640737 487115340522 455295416048 613485873246 202372973575 313767466218 271259505944 493819499027 83407500625 359918198210 628615448214 844139004264 237519578092 899888806819 160955647616 714914429560 127954774677 587294295373 123084914218 177843619576 703594815906 866791923851 947460301008 566642889745 910372911842 514387581718 343699367648 183164090029 569470253979 324371883971 396925401717 668645636501 448388785167 123021411051 728214852829 951245896271 199087507590 379648715677 589622629599 225524766206 195405901489 132494566121 194951319340 178389396447 180314890442 86119678689 534602288966 470048119112 115540701767 969724310493 170909404604 62919135694 64304049172 498308255900 190296518000 891590392871 750755249613 551919631405 568009558089 510514021416 276284993244 871887548106 908067372104 441845082961 177785111568 811413517978 112089410419 196120368938 506064398851 637093246558 417458083695 906095989256 416411189731 571325451960 399190885428 836100451203 443658547224 630154497824 929913157077 285281451400 573721844773 830387344153 555828667413 915735833649 893608877103 532410840388 333544470747 784630216363 818978936133 218093019739 649342172992 952419819509 534631838442 450575796382 282728925917 779027196322 574398350441 629378887067 550540153486 558819946050 520271185052 923890250873 105623891628 753302395041 987156663178 534589042600 655387088693 942289342363 353249413784 146019722067 41096384506 217719659814 578287579228 866704202399 349485831565 884971377708 766861669838 753276833966 187199008480 984679519396 226528449345 222275204883 484169331449 690744571382 988130080243 84028193162 81209616010 439439570168 305165184310 499400762975 916378799103 769338529711 967089653478 303391227143 451174935493 84524418023 956044858769 72319186346 359659328099 12264047163 293648061256 191783553372 999679137560 439146940540 70308455139 994599794575 359980323532 681437656611 221811024814 845155552894 907517860148 863536629617 204611054881 478376135009 788294953781 994943937600 381995492081 683569507907 818350576690 409672026588 183077324140 783093190867 442062177053 318888384075 414474610117 587245727505 795274218519 908564760681 270193807212 634860998540 303144539975 689903087528 230496492275 609660699482 579253330517 604387710553 536711671995 430511286238 394440516858 675843073089 862276138079 339582034339 899948500697 700826994054 356028678032 234526324121 938370585046 61447655272 51769313951 145287067825 686325293263 169889282441 829330264658 833750508051 230597149258 365813003139 482747585727 399591708337 254975492517 138840016379 31730504876 479469673606 550046087931 685241235576 307091150808 4645058972 275128817693 182643159337 222432391683 437649808617 565980919576 334065416984 263243254714 734519890688 351615207482 225446231792 772775804504 718690163687 169809546071 678209479634 611416717571 783031409584 456335889985 148253232240 642218918752 817092698232 561066119444 882243469735 947780324433 689532314383 82630449373 675319751617 265917230880 919288711067 655602935251 974990800612 93448771823 38148876284 357217510775 674863391947 810784504876 170187102740 151976599482 219835498161 290735496645 717877581318 355653263192 805969147324 740962732652 645238110928 854415635735 896189197467 525615908434 962256657276 87842169142 241376597243 902663033571 60159494724 62706412024 768056473061 154384994818 805812570720 325743990425 651780555448 713511445063 801641777095 541039292766 213318660228 162649300893 104311143496 256357239436 231761197221 196822713730 636235001506 742868149300 302686634223 816149468026 869554083335 246912369671 110993005724 905248602950 657330042710 316182032210 211005991385 656790044262 190777277282 5055650729 477614545621 428292325548 90129429666 882873534714 287580880793 391694190825 658373455345 291440495823 825505928112 855668607667 388300518934 92906797394 511350003411 353899195628 498992991425 285027097139 480695485868 61810310289 828277924414 143974120477 467213403918 898674976273 843720618012 305585882277 83297103354 303931626873 705407102086 528682114605 762970689621 216960026976 37249873628 550777996493 929771882426 689982502401 131083917467 669030854756 318588848883 462258656682 730786709936 228864660233 828844325890 162105935647 833712156952 770798878069 222417075229 724099162827 900225184505 535168373468 355058035512 235311991609 554720552990 341712112943 483795604279 729515367140 403952704160 796477908913 203100929378 657760839212 779506767262 534293215243 651456632759 599160026430 371311669299 333962121516 940776908121 862570956823 612959593785 68221925401 288942932090 949730131463 966223438988 130068814037 351260425700 830235982446 661389287559 891564337710 864487269878 642352104186 862917478109 932694789695 780205635180 822462985884 571378868718 454123268154 976301326675 994341935702 203468351503 376026475620 601185413461 837012566301 645654298277 345508021193 845234496190 907818553570 536397817224 383616099310 928776367849 917295568649 990327319696 404344330402 26849518419 197264686942 314977307008 805815173219 412057026162 231677701160 744617835113 971028432840 577244635760 859800107908 787847544304 581203892374 437379813146 354151347116 882156658676 307861923323 175607256301 238723161153 987705839494 2207031830 849524994718 128779562855 803497988214 270705048520 902141866489 488628242958 337512830749 76791912043 211747420273 838706509758 124865023547 119371282974 146726486661 753083614022 329610773202 511613920465 575627539956 571681481158 822531634280 895655277209 504575323572 987351379057 688009489472 901462338914 804862506465 881951025439 820690899420 308817827209 284385436800 578685066062 970363171127 488224530181 663653468677 539352789056 89927316635 501470133201 758961521049 383595491893 490759280599 982118994003 690305447189 383549279503 404522423059 162196612320 801672654171 396095817332 234094904615 555849462945 427530183101 632569007684 855143586983 531620047422 780712013971 223907215592 538583470191 804138574252 798424178284 459395732038 601184464704 630916194112 416687467490 848843797112 824589921140 202185015318 556393975452 244961502354 806729543394 31277800560 191761679224 323999136596 412648630831 288089196409 484471705383 920285827473 523076351401 563292373232 172948327801 931196174832 332525886834 29997215423 882597815456 334768297562 201895237165 330465574281 599171066095 934678558474 342566909215 141151167989 971644444634 996792812257 283379440035 945979775882 980937545355 959237883253 982584427590 263859140268 37489873653 681488261898 837643423407 290894139094 145105756597 426545736818 70742006544 515673892986 786417466797 84890866803 895818789183 391473304565 800200467806 962336183723 189403549064 730944105443 700489921281 6405439897 558976499563 670807078320 181580593739 529606329888 103998063327 101520003212 65539433342 113119678077 78586690614 706680547952 413453849475 791977265767 244952819186 461838971579 45627948025 879812351321 337146518250 84552050631 459854274126 805709716638 35425877116 295790609974 402512764296 14956992481 636127697497 77742654354 252169782961 374554830488 717498089432 470325110845 402236673133 468308433399 136649057178 424547164022 856842111402 402596184124 614873368199 738466110462 123716371893 135670672259 484956909938 803033109965 211629986369 854721470805 565563060710 874178514110 398847918229 200460386816 111321698104 775734883052 795391127482 825809733287 723628989931 265300600413 467943866124 630264505992 286685612854 353196892740 493655579297 712967106008 712700092844 566477685539 634407173596 241007413120 360813923254 177894714407 390262210295 210992134821 705903877124 700857653372 247169411793 123957861500 696679639599 749781399134 171621799640 159145771227 810193636023 833753060318 601124467253 138194624388 780918434198 577748892557 323058651984 315404997479 192747824006 45518933243 246788624990 287203846322 197967326114 712970943911 12870614497 28601670747 872019964865 301104865582 717036497112 561254426348 706179638971 723716222461 599762447450 488416073998 965975264849 502509067773 202372194120 860845086272 483011733738 400568452430 655543417698 421146098048 926914330810 688086367100 724566854718 667483863372 292021226070 814046298967 655004744937 962177752610 680007298687 540159967119 132050061968 719088339207 173348411249 709633350721 385912847989 155668087874 217546633445 552312689421 344611544296 145149913967 759571354327 510344567546 528546763710 285409143595 365223549854 530153482623 116860422510 174660514508 837020218066 382992834549 521362130319 765803184551 274792937738 784245513065 606704194209 14261012360 723741758596 776410676035 261075193959 865150278804 238157269210 715141326427 497719237713 886490430168 440934572113 706249137865 856979312208 881230751864 500493529668 266461781323 604085191792 196726450400 892150708759 867837365381 425738189169 772218642405 717971179314 148097819265 788307338790 800537774320 841374245988 589408040876 558251820812 963883650365 173506024889 916099241305 224272198592 229696662887 289655633405 637011614749 827091972975 116249957502 550715799137 927078087735 280514280518 58122391256 250230551571 882226505413 291050764621 956293171625 678168521226 333938366842 800870654962 205197705888 179762139954 664540942589 254748905347 552595895679 907161502913 134716799309 653297560262 617239090110 887821859597 638665279015 99235566290 546956057852 565846568996 701109163484 107914985846 969873243184 4563508015 867942795251 556542329631 326745618824 451793226878 136405020949 441875810658 569212547588 993640855350 459099512201 421636755426 989630985056 998482536643 426694993640 737373181612 901432484341 50808689460 624605886798 804458066267 575113729690 489042022120 60643705133 31648446416 387268696029 658844433832 985924940709 319243251162 930517448496 810239377864 195869137514 287963571143 258980763606 729001956822 825350740313 657740005940 822993697063 395167977352 892075953957 911837395101 956857402956 943261861815 532357535344 627290538665 736765080149 570488810094 31304831878 950748061285 533100861297 178294210074 449553046449 728281369154 612243305798 57933074173 43349055050 141942526329 70943141220 188030153361 512035008398 786464439489 782307402622 289358479339 736718473275 245033354628 122933537692 423883716679 63417444164 876114200169 147811750698 572152507611 784485123534 506294284289 343536957078 824060434349 741020328570 719142896370 690289643315 965761311834 859057332827 555512135895 116458834729 798181837045 427188309381 317117314662 531080624225 284986979174 749419319300 101084127045 940236122342 838772056912 900167254219 832374300376 268607707236 346249763104 673812284209 105478197198 725681252495 802143727013 324088929532 427615179047 793098218957 56582952965 260826348369 560971967008 185581385610 737491985870 895911911312 181414000206 926777757749 827954280987 786343438753 136916562279 46017696150 225372746728 964714727353 920176914098 914049921711 84868529151 485933237651 64965291713 982288299294 528544287369 529484130088 164395086048 281860837395 457273277105 71140595109 675457206010 614418095587 982522230576 390200534248 969095387023 9589927433 535422040369 942653459676 64844289015 383905906774 868707064696 652249140900 98206208438 480912885632 440682871440 566860762166 416144353199 682952391424 258311961824 957182851818 803855731872 725089967461 632133102174 125006196816 327475954126 547985113422 407312990248 876083445140 921181427327 434400000105 452535265702 131251064793 279095920318 810566055066 938763593809 638176994537 269185279115 993893597710 4826079643 843814445272 366782823516 513672599691 432382408031 683030285020 642739271285 518086798664 961135219484 475285600537 752452844065 486492367961 886048675752 731985506676 549802310281 506998144239 495938183448 215176386696 849364677574 660085956635 696889892884 653427764440 412704861681 956744443127 848968817065 645589106204 684880458242 178946838452 159971277346 742477757344 989354407107 988031863404 322468853779 571180909579 799923760958 811616574370 724030860118 702366327658 386986456581 278703273628 592767238801 251660873829 693185979785 611683231682 475878609214 991563470729 998686360860 399781660075 893086775693 904495326736 104702320913 359550232418 877473208622 391927155095 81661631941 445263614114 46817111233 651389406578 988254043230 26383740344 726454954389 753733511389 452017860083 816074076189 49533252973 63007691543 795802573038 160582940218 186038608464 210264638792 213817161053 105078488855 476030889327 915489776577 768211549852 395772406567 973701000828 931873328158 531742783513 201358302237 687483486069 388606176722 283009919589 604021832929 268621357581 734014202415 633413918677 755083351222 348753966336 251241783879 922369109071 903534674538 228066971548 697374290550 19806325354 301651594055 877580779111 187108288615 33866005548 929184895115 844077011482 694417487582 867447484170 815759684977 443379997587 161921518070 142749148745 121714347870 889114886646 21798831794 247580381311 14982255086 604057480539 319423000607 620463062827 74029428695 938403701382 545489856122 72607220313 60008395742 163176331461 250267063302 2567838764 308783684896 953506714555 590615919812 897836922230 466073878846 389329982076 962680670296 71954937380 846915831945 442889762316 54900030324 463056243579 656523735737 979250588357 18414803779 953955449551 181419494815 14853401731 102083574357 652936019741 66936930740 409979130181 780934393925 947466596769 508861496503 359547519115 832403841883 997008666301 491379709986 975549591941 745874444361 370427616094 117009198670 528818855951 773847620781 515422590240 651179328700 289548827204 432506788647 504264322032 825881551761 706676714600 463928454799 687685507962 805712532467 254278111188 363507092009 437042318637 479977753623 903808111313 443869910206 748799042172 448166487538 494038053716 426667817755 784060823868 301836460622 813012795923 190960557580 786172008304 965432453484 324386479167 882185954936 723225064021 377826610910 341350345370 186147312232 457512350725 144573555813 337931310730 867946278651 562425260385 465954196542 899914949088 163137858000 753527147033 826337227113 523910097721 620481265865 835483431897 658018100165 900288065186 81861026111 534424811086 630022488720 366581607555 214480822148 659454921945 789327255769 192910898793 91231786647 795126943244 611956671974 744378807964 858988702110 775949848315 386914540288 500351663166 508995952190 603036359463 187763339628 618156659206 893267022016 308526560381 925474636842 689423850303 145162653446 985439224252 33625844871 533323978533 736024508230 661994817062 261828916171 384098269022 290968786784 951002374190 861728216659 665831127815 166833878991 40460155865 738560568278 215035667317 714256351861 909944177291 584426804973 439415288697 424501864018 433776477143 981313946529 226456754949 749298329578 19261456931 843379022652 859720206745 365106352861 508448711097 508851363616 870682853808 341791225720 753830022176 933576871153 209212389677 998234122551 578812253733 242114755752 240994742026 152984449489 777564184761 762334772533 931311257431 64092691977 471001873146 80667083577 534118468981 781418487087 527661170306 804572816858 623913155064 136063883813 729011235074 555048678169 887374994045 23320778985 712097672343 253968213176 178760344545 27716877038 184655383162 420248211710 280035678994 63227157373 230668118763 948110802941 169974685127 77617678265 145591396234 306129082152 773906753578 143171839728 319576962818 760245686479 810581947376 802221352175 80893893296 138638543582 639281239994 502182385068 277417552789 639083517943 945467594189 139518781097 639759678279 511357952209 267303610723 86206053836 86310725776 184920464635 771250596769 997167696127 860284289689 777864443770 858130370084 59737693916 112353551063 371094430836 510410461040 762741048865 536849420778 648828824664 238288977655 547262306232 976191897293 980393584002 313805489140 433773814114 629385303250 495911528731 546467503322 433303964625 805976632092 759465531919 490483824550 109006691531 263541065450 804533720218 455128519187 99860636452 701087417515 934373458709 43445827891 700364706331 12994020550 760051963004 905827256470 933944785363 412994518785 904634930480 119205666912 39449955005 889910408336 228388207919 80446092363 859879754403 164688093237 270156633092 170354122876 522585150640 57400733156 805366786397 396967909026 34991312054 582074832411 7652416394 120953307782 514804470923 639563095731 417749449646 128596062432 739965683351 388351009599 830834712015 835268320223 745611195616 507756327562 925246670296 786509091046 675015988432 909893344182 801833536782 83563017364 961721294634 600586388950 971629205298 238487344673 754011075688 420334531944 664750817348 554694985083 574346882748 676027211082 844850338973 389970398614 780684930378 83271326475 908006923923 360081350863 824928659673 244281213145 355305012041 645966919605 947599121311 483519610958 957314493137 358774570681 188425669249 238610980882 162218890234 551910917779 951699635238 948185996780 296152427812 982911650408 288537272233 348369689960 723051989051 940640993639 500077900847 833444754750 112114384522 709304928159 688294213162 610868282036 987014523849 673068075596 454583365884 552301231957 333525787905 998339692321 509393790538 731844912344 395875175230 248164295933 102542352695 46646219246 357951901907 784919818903 810098595695 990682172653 841589323496 975790316623 844920844308 818009652854 814799980887 780338797364 379371544753 361973481238 18435121239 525974806265 405121369108 690960132773 777387828541 172296828261 71651413491 301735761668 971017939856 862799432527 11595456262 789074449384 798156564479 650902500927 697639843009 253939791765 6675670741 156016149166 693661921668 274542872503 845200468423 180391558612 253820141164 380074466155 182872649100 250564621628 340582732482 663314261021 853060469015 714805058736 753596212935 389793187225 343681539176 922468368054 898274924799 895895264995 624412878535 161323068491 216819590289 599754875938 196242800063 505988767765 587168752220 790350783860 711678234316 889745146387 67933237465 344291629733 763876701264 689384680756 630629722355 596370980811 426164332407 235878918219 20667555038 969035167539 462326089670 82165121596 326964634445 20572313331 579763934801 344770430869 745061214541 719970037325 419825161304 283055204097 939449925292 236113600560 564913906431 857621701880 626977874788 488385571897 530409227216 59218339377 164351862864 624262380510 221713360026 11867868179 934090186397 343741273587 422385907914 279690866995 494305671571 766520415777 350643269921 805610580336 365842116381 607142617565 406721348908 529808333417 956770459989 856447678790 469720348147 69370657479 204531660745 107808752707 148859809510 221166134660 104202376362 881323083425 353305744024 251167056665 93722172588 445963527559 24126813354 554486133877 683125897781 134898621558 670090960750 287907517972 347327436979 912330563275 352139812345 793366179979 176535438421 623683238283 43610089241 406936276155 667779417571 181747263959 743185341994 628408322758 11306350469 81892966297 243573359287 877748778604 838919240744 757686008731 387340060191 262288745979 982329474593 196977086426 560438436520 686629699093 529151172758 391781917785 11512161154 537853532256 18077998625 601731740709 813350941078 906173086263 988136111504 969196251094 584567338489 551374346185 415026258946 173003118156 978267005933 19882953002 770062115410 846179672381 344525795449 976279006470 590531281585 946420296803 459382642984 204248280297 690307411585 397018712002 885513686413 727494753565 171079924867 329397939586 466236071244 627824753405 356102154578 11473476971 787209140033 343660310200 859787725839 623948936795 967286889913 684233878508 138450602935 66655803432 71833260444 216592845459 917034243774 3470561288 590311833177 43365348979 75836010 69749470008 520406058048 828902569174 461834882506 941200632698 709501061027 723576662708 852268018582 466511375803 794677170829 964929363377 780104969241 916610546492 642537334545 63044335819 499957384497 861623508286 30555107801 467575434936 399393874422 292471514747 95573462400 378240878662 834093212561 569256888387 667053698516 470450409377 700092651987 704552942209 968491986440 921400065663 658751451722 769631933801 504294951479 786768249748 126987203199 768075888941 353833896104 330905340751 657032311832 803796059762 989286595804 358832842968 564808339237 97652768821 345064905781 108654441944 666337456052 723472378471 325293456197 365858382472 579073713433 465704959221 738832006268 514532206884 32845455092 840773787520 952641283185 296954945670 822005953261 723562734910 911898864855 962341929278 708546304372 720753479341 1241594495 113802528738 901949654174 639576557452 217989925330 152673962133 349005985244 63086163419 658308114036 779456661229 253038793760 323047077788 240056195858 470625562657 139516703601 355323466614 109010653224 651518648751 283662456404 71164252761 249479317523 737278352342 252803919916 235956907373 622809053559 488323559243 193033121534 458229735719 678903408857 282549115283 632917020146 88464933725 355776204495 667909327226 842946419183 32206606171 740002706396 891551753983 319856189985 429356748339 467749984892 482525471427 606384324007 57795653336 846961842210 996739151422 301228125582 99396172241 489871125433 869451786090 885637725620 564362952336 265201589586 718418644219 691928139689 701142914854 225674034682 140475747753 352416773938 404961125258 788850933933 624012078473 302921461309 897583879795 935790484150 496928080129 963653901265 530310488768 157829326926 575591946456 527496135952 142837812828 31186768666 379911038366 642946813964 109320259439 424512576974 485393257957 283935417061 339939570532 921326090291 43130799998 869406781056 643164090876 883994118369 55517832371 126886886458 426414341771 136110501496 916143672549 168953486435 85876345475 18691142706 137895998901 612533378382 575289046977 334613837009 957963042852 772566007465 614967098996 69952508976 915983983963 889469961373 560260854442 732112262930 924389257003 308197612054 140748962835 527834137710 503243004032 382305746661 837231779786 231725706848 17404117761 231450878199 195878024516 75734644032 706085114007 991142312689 806278234407 541418350102 719818878925 200941575033 908907016563 776298045960 337576094162 260499911658 206471579731 468049848796 94267997030 423214976761 637984461386 205567155764 359710652262 945658185126 735622200320 971515642755 892866755492 493400390055 540567275163 626478924211 641413903053 602221119044 245690393017 376227757002 124673605453 911605469827 926004745568 905617161786 582562811539 311411957162 141422614275 483427975180 5648797710 525742181642 350830708619 970940519807 67179384774 164135214319 671822802098 396960224817 281695409515 55396226148 385618966772 407158385044 761241948511 609633007098 214426525224 414445995297 620910555776 47585906100 387052563171 632660747858 722653420762 676277057453 100194741885 251169274613 48693241465 123963532358 265635204367 298940705314 80751180267 98311987093 539543811367 21587789148 215961968888 254484989589 666713379611 829378505261 374078506065 594026883364 375796078544 1534563951 916681422946 582088302490 337679530098 402444986867 732560806414 751851152778 98476971906 454126531149 926109942701 825790162171 653182491294 306746625892 512511584736 997306182665 433112850235 845014655373 541833909420 875753752705 932016298349 226450639533 899082646395 27870110272 646172708820 609312365919 364297907450 993982176441 831567537939 22121670394 426466104207 827548943353 319102593524 136617660495 528042037652 175409464980 796888680061 605972265668 798951848586 227778255522 958267574742 54554187576 534341539127 745462043725 977810091258 738550810692 930045415611 570624753599 997374353668 212518835009 569442729869 959562460108 971782448749 445508072304 668969905216 657534771487 420055148829 420216674632 367589810927 968224038889 356336131363 160645138931 896713208990 21825133960 748180944453 247935994553 646860997301 786526696795 298839609222 375694649194 862251211955 37258018861 459458719132 922424847310 546546218377 840152619659 38085117197 834390752986 384703399871 665846093082 211821578038 28731642648 858062191825 245477603504 576290113181 390470458971 289444177923 325324460156 48072583073 860819701536 347410029459 990272135659 570507238336 461178221813 350056287860 551572949384 239228120494 969467093893 73233962094 464860112373 486659521698 897719959285 926313339561 43195948092 246204195587 863440623958 815312318492 710144414899 327009569294 516733632627 316860251357 231493569090 84361230326 54536259815 992382947751 808191077335 925086691153 813179552507 772142762810 196482512966 232668586485 910938088252 637208030912 223948576462 662116616831 665179694029 225294127426 632549774533 665779094908 376628386957 922067701563 908621286524 436269518288 66093483405 140871233344 316630563750 519408307468 84294327609 412603363563 498454505804 580037763426 79436535458 875181462618 499907133580 114296880874 612598621013 547017275432 186626226546 439958697750 350129571139 176256110491 43698672468 796547403935 844154777637 5533906469 650730569222 44236158462 848045104684 146783076271 605449696052 83947979894 933912379063 687540340640 387315550768 632430563731 588059839952 435217545994 899343643720 46228996110 560233514821 505060452322 812080356877 379047710532 697296893101 355862943797 547685213286 287772814899 52301045661 986583436659 897546276295 683984451325 765883167097 852114363802 8145927917 586276807306 661175115512 74314619332 717045617354 501808733099 224144441538 812444833568 960674474667 174400223051 635013563226 255011261980 497186153210 608182773110 629134876865 110646697336 137078546904 465275305206 577545311088 596862229990 949670330282 60977679404 503293802789 984742698849 595725300158 720565314286 745092342702 832976395396 391574812080 665143228075 63121703755 443090527070 81719948061 647677750214 756553913934 975250145867 412432290066 405264563907 481435337999 738640709941 948843842444 922391503877 735407131225 80141885008 543609042634 68337832501 525721773189 195725753923 894477210747 492128840872 797218307465 649222797347 708820505459 254206786415 106383716989 500124660758 480578552546 996844921774 747866116186 984239089608 322743480470 567543886782 708508893790 486060120948 827895330886 414577277629 767533723405 359266631004 11406858158 805217010499 387360770168 991448619699 366898414567 45982578413 342550348509 625756325908 373311765108 438404534904 1577588666 48896375740 800987638277 548493808026 404060936036 351238271246 638735264559 254343986456 941468622954 587384828762 903184368753 707274885046 355457911873 648958117892 89077160366 505304695990 292123316159 834090161697 190143696173 995703205168 262069051145 6561997918 207432601295 506065016279 924084022366 167503143656 812706160183 858599193418 525274215887 464892076165 206088790230 667891478999 615396312156 434325717562 484622706720 393206509166 822958645830 532215037846 591392858509 941199777636 708199987689 210312927908 684294055072 701868857321 49550074957 816100392214 761990894212 792206412282 239789533074 768383953159 282124947399 793291465603 245054741431 475687934254 632062419828 396029986505 84376102197 362169746983 374532726474 66239004665 594893156129 120074969475 60372263528 383459053525 803971959030 99023863438 646856787705 872531220144 790002382332 381969016614 755179539900 474401175910 575746433917 908227413313 739408611145 516861507975 813289309717 615255181719 901360192297 866491491414 828157970827 744682211600 192763033542 304064463242 337406816415 322499672371 542447898985 923117481251 712112649962 950530672694 486589629482 953631841622 373624761909 759660318501 161575489431 970345369750 95081213442 135433132629 655219318960 484970521221 916011003027 123987420189 807346225376 38175349559 48842454690 89712208613 911482482455 721131883234 941857766090 112557388485 668431504470 438135691905 293844648338 948305328024 919772361460 946363337737 487776615502 919959214175 45928658615 758949354942 384457660092 542706963713 433922292555 454351551351 381911486848 182008549431 728859051381 126945059136 335765342078 270460487066 641519616702 360272855036 651209486046 774522945455 387060348561 540504169798 893457555403 323842985936 50156096227 55044028034 656491115943 630867418344 638786788646 745769465135 606450273631 56264682527 760864306312 892249699589 692526529531 929938445144 280072771671 4873333429 857395479704 192283070650 972486976217 979771390458 355436926107 177539953003 73773988792 647727515065 549278601131 525289945847 60992034694 305228588488 80679521961 241932301865 668597482685 799066133323 832804916152 984909860848 425512114486 691678455899 110656796976 230423216690 625838931319 730013429875 531624956297 615608880873 984238746877 711840663564 798999253775 74014250423 198030214586 344210949618 301532378802 67996657602 903590461630 986743175487 517975314641 101804818327 971261221490 900351231470 816497820225 618811138713 728345743220 60349833868 909550632282 495515807417 923096731173 293266008117 580398699066 350932121525 394910873990 511673325324 770055569127 271035051550 614944418237 575238467173 186931642744 428471184704 419025385952 255168762112 662829713054 45364632846 647546350788 504879801947 244289127129 692666674818 39799616966 736057847818 62362724013 620291463268 48425298849 131770709967 821125895985 390511295264 763334428719 739925294187 168125883197 359274805249 441639144526 149444709808 239899422231 320011310446 29794066475 317992322886 776484132085 185116434410 241935824997 592823276786 944352741734 491169684780 781669265900 412564839758 321320704773 231619312320 72953137722 653473142488 188907826262 511466252654 497839041103 235170605259 571869738451 203384232343 271839343556 973761581601 302571177238 920379781295 496464559415 735926671403 74963780734 560734180181 971658594622 949081375648 502768577351 363997841182 273340094592 603093581472 240775598798 85633190581 762274012439 847255297735 462431794442 706066747630 143050172630 410414540781 364771969297 274823655259 449950576242 759794738198 736675044519 589493698546 312108082206 670127412157 229276147196 870116532143 787407686180 926060561880 514170452386 945428362340 350237918472 583736655017 161531927923 211817175361 6995676474 233582831359 573214035091 765707458135 131703285577 422022444576 168953740512 504150361925 682269351386 350665541776 228329452890 162012956959 207149648547 565986086925 904335901338 714504419690 565382134180 760321498022 687285862753 562483015551 146885907700 136649088519 359855709040 412332803320 666047829012 125841573057 970905285530 46943568001 856809215407 217417753488 76329467371 780053111457 837907858429 490685805679 589129934393 310678907951 818945300378 674785215515 112698345112 223119273931 219335034720 957853533453 656986845132 783838759218 854917058898 146331122693 619712370497 542330949462 630963765090 419567082517 180591631139 861765003235 6690468162 828258543134 377240015152 73356467360 160028122124 801427069825 496125321358 459873405355 20675111498 747585423616 80025031394 555092789872 913225418711 746179564654 570963870728 309536685409 610187790498 235053922583 714061346038 953225556302 849587354056 113918541441 30534747762 302652271755 978569833615 996406148878 994502639063 815188529395 843668660661 321332278543 164448486859 688579132906 70787924106 855806447147 479936796413 141503687261 39881950987 75472940358 112352139953 209511724210 993823455704 506681463698 376110243541 38066852186 897638605760 229130991812 617447152190 979038748710 420425309476 543608311401 12507762201 476543340474 620608964284 224118530229 540868967377 240677712870 560272157714 480631831412 61883305567 700996526153 463123984909 938591690957 325013258812 370395210639 204660721924 550646409311 956457489317 441928583971 314282670602 856542394474 657049980444 728566400730 257320895294 762701064356 452078584748 791573938897 195684858201 796855905593 712599980447 532621951217 518254378939 704332813356 945801617755 839662153124 510440848363 367509984949 302330199124 639635574801 672599014591 795650866583 803478999899 33191501797 434743902761 26877817829 391656225620 928045018539 603456199728 696319711417 476504791777 35106301503 744330842721 764035313824 22707972104 329321344149 552920998409 493082168216 53346127685 864602446561 645078411018 500522410173 310169417481 492386895495 690366716520 900567242439 573686779013 264302575006 140778276908 878023229355 422493607366 400429727633 401795603682 290670287125 144769403473 893621328587 847105961510 342640098510 748437780045 676228089867 27288127585 641283821003 643936979180 465039253661 144204427661 588110348873 383216532965 82519627601 876869863263 119706876280 788784077168 270364527951 12150995430 149195025974 214717575086 954348070017 687411703447 691459903828 232037902118 198343111021 134497706098 60841622144 358928974628 427905315859 750223443560 676850557718 252791496738 912743712180 402186766174 176248980963 580751054842 167923395606 761874287084 85429046275 500790201305 613751945298 402364349902 768311882256 369091595031 643819947536 241175789476 289244689771 818625772240 60999646304 12847832262 714505668297 744875427662 29852597014 673821904149 643185871557 91613861774 964831423132 273667475616 754345304275 915356230387 75863298207 457188870859 316657686945 754865089144 240597862776 819623018124 533089712708 78987881971 856337306111 769253753685 466451232346 768891612952 926190974180 350934509842 5220481646 218735134723 808226416165 303671590730 893842012710 245293875452 667621206276 277415392974 231227650721 852351403643 543631541668 112962918567 355814769886 256930146825 198971913325 49674793865 621690606366 956063628436 240606291827 598370393656 229425169643 255946328853 378103117738 539069017590 104928899868 146074987792 604900865844 562549892289 125223880986 472640550016 151622402103 491209472622 683300998956 232359195862 136436768637 974249231470 747571794920 189681127890 540808529327 46958417479 486987375220 817848628531 135919062092 774890712048 265921613379 631493280178 413157176946 95524551365 446148457580 175952670924 534980144886 994246004854 341931332724 92358990021 179566955545 643217413129 612765414290 874184155241 973145437042 218880847280 244912475537 648842669997 761950554958 418842497119 325253314875 283341406844 826933979901 209933904979 311025406805 834601478902 253139108863 983281630905 284934262382 31946875733 822690237479 811151450823 485084525888 394074686939 950048909371 402745045248 163532486856 12670222707 719548404028 355185440172 119578015143 587725838737 900526421618 869872260260 246739107793 684241325892 822432551722 482758531340 501651205793 382688839517 403228637621 376244221978 918980334487 447416872033 622218354810 996918446904 367049692774 474940230395 997460246746 644126176322 685891924867 868534036343 23660383002 144140521719 393925733962 981478146497 921974521688 626908624039 194402426274 96956979128 429923589447 16412329137 36615063824 515162712348 715553363916 105123283974 589622177579 479446308894 685389409928 789314248298 72998645718 407263367422 40528599418 230604723893 116168005683 175060170077 485957389503 862128703015 620619208462 797389533941 485641139258 601008729595 138024464597 44016817475 195187879278 250536528436 573446872733 376818133069 631948855435 247059339010 750899004411 895422746136 709076847723 550755907617 478287127159 935401379524 681427041228 108396482953 638673269917 9475864518 100364706165 259821533265 446786970866 371211267548 960842158776 668476659765 35791323073 410374771401 486554288931 345063458148 918218339651 4148769921 255097396893 837247585891 330339169982 696364050690 44090205545 345301070673 684735858954 170595952797 756786547338 395905660511 550448296044 445389520626 404108592897 801710628940 929632681612 548969490216 478632017949 213038011854 408488571114 497836394891 659366117075 73679478726 372860675655 669500529156 280196099402 626115387715 671086271150 571173372995 194358601471 273060217786 880972464338 161772606096 963880949124 481629445591 541833108821 219703991467 622688985539 633571860840 875441477206 371898895833 158845256342 662601876880 571774466764 355117030721 471886803334 425693260845 841670607603 428996678616 386507004924 208108130036 715782149660 22966682277 196157035968 885899893496 940914199633 420816893803 58898199450 501880899722 639327696364 287107364799 123501588707 544647978568 874036724584 869503931657 980038445185 916978467966 792304601201 35750412108 106277576736 571068904576 960192689539 411361739290 281786319674 77324662496 736226880218 912929523594 724610797551 212122971082 72473676109 278766904752 660353008201 963405479935 341377177282 174102096969 542448462941 319074713331 291408128259 312396501834 779009327268 710908730646 409800057189 499334841266 782797283137 624968005902 832151302588 953087465670 725668247364 157787763065 204817183667 620966713274 544745404363 549168826708 254087327761 760852064357 447963404374 489454888858 231804231183 219450133469 328728143970 596059991820 848954412406 502996729161 340263066092 767754889836 893945695558 309909649008 546018311593 881119107480 105831218123 825350248440 349033134911 755651769145 946073603117 174928860578 978906645644 403489406397 525923069290 780734614014 593396537954 234397764274 409169889667 580276352775 992184807191 128868373661 313073561636 406439399773 681976787813 988980260252 489764491629 769420757150 554873153119 166825272173 750166226695 431938994956 880463780132 178859709933 469773250110 954901164774 720533307534 861892036750 947739805424 747611540946 205793232679 789735268859 440770027460 500533552785 616921662952 802716965284 975397340817 545605941424 625173433808 113876206063 430179705181 236664694153 516132271516 721738615418 371606513484 803088492906 532382031694 815754328680 425672444318 626089832043 782230181033 522657973506 949566361082 295770516662 55457292490 957065739237 55220101110 362048253768 386953373546 239986897171 466376858909 258587964852 89978753106 451728981664 501613582433 892702858983 436458278429 889446285865 487727742487 172488758513 221388654971 640811000545 364122869290 477878895587 446979699096 810777076129 570752666653 573677543721 352914875971 421325843001 883928556529 503585808944 952854424186 523918855615 203727762314 278150230608 656807534162 989199631002 401218019051 342558087737 404168155581 196440684867 886456818327 331070547428 178119931049 623740409940 279395214244 365560744260 479289629220 488092137711 775769644237 123941927818 920530132781 368602719967 408667643781 441811307574 424110641204 277125426865 820595284312 218879734310 604458971095 628565886367 196768174061 383164008721 442377211310 834097903276 495411214962 740019729804 761598733476 367985316654 28890289140 857856162520 250610188772 262434615539 809655688920 879524843087 487471266824 833950845966 493397163471 511216177289 664491604516 410673331610 893457004017 267426715087 709889453316 378284226721 723205669271 306869891227 335112550694 95160910303 432124199390 823439993354 12987766339 693932733831 890052634385 544260534659 741716962807 417055941844 906767293718 801241074839 181349657913 363644011949 454502623236 157486649175 300799211768 666341645244 423326368247 23770628798 594638045365 38322021857 361975671367 375761111065 537910798422 759269592373 978962105166 603308833683 479801946655 234199903139 557158945513 553812023714 997265826495 4003072908 606078835623 2476476342 7831390491 594365053688 585460992602 801206942115 302004666874 836725690801 580301284236 147491392413 852772023001 103602115086 835869768315 368292259012 869591921954 263420432079 585801262490 947825298038 62294252126 484430217174 114763984859 611972937036 391227033174 428407188521 156817532872 896386649656 957992425534 674390747473 225674248028 471666852898 160422882260 917876851270 627288823183 707193654620 407343299818 650211004045 649771337924 848751097776 964371483091 506778643146 808949373136 301040546327 221883104579 599321554117 184646044393 664192488729 231120559577 990241678856 30809567055 781576627836 76218188618 621687871074 972843559078 672101262967 122880564793 300821496187 26849426920 839054179011 270200804117 469154510755 183271379665 843694086661 542524847819 680255405984 661912443442 863951419305 555841016711 514296516041 85057285651 166038194463 218406816788 198103959339 124077867779 359714641942 201173928268 898695140721 272746393974 894303840943 324879637122 712898739073 561930973908 218233038378 492411431390 648567393261 661595129321 944022512181 473892032873 526138476280 159775181757 507686576274 514224490476 135815305934 6218382066 814729602437 998916326009 144969433847 888766242936 324929644532 588360659784 446280583040 749977950885 365163701942 720522349664 536415649690 509559729966 979838179105 522067992586 834863031417 513228346653 50854833260 782265871618 458184063774 102474328314 140902418041 248014030043 128486058984 83217580027 572063888021 581589921907 34516262642 526392084271 385857979454 115579850272 424579516056 354436536118 64587758949 950293520881 15594313331 848337047463 555116706652 849152692696 93321464332 941567837708 963910834854 306444963313 786856796010 878345592887 876893770656 279373489048 327091142347 725925264913 598907775041 441283973767 347476342636 479243949042 438869083207 937158433640 678833368720 995079127662 931626196836 899562878481 165191801511 62950225279 259559290464 181597750334 550601122123 144190700317 312908351331 64540513357 102697963219 10858257568 261563365075 758644609626 917663418529 596943233878 538212694758 483665317843 236632385603 605553215774 849749167809 75379839481 468830878889 746578885464 208871463600 982992237428 303137826827 270347895988 344871199898 244461718892 487974162036 604023543589 681848821115 999704620849 883615075217 161022590420 866430033118 919285217359 682038913894 524289187356 950708513846 475363037941 223883755236 280079879070 371280765646 874398427200 790544109092 117931230557 64386536593 30729489027 52674680561 312638046017 30908469329 214870904658 598669520410 878983433462 140835898549 60168493527 470796964712 342293962391 659611043795 272799449774 187415739638 975297319940 439530953352 96966273824 971147121017 786925244819 990676224752 976690762753 116350345301 540704329063 705493433413 474569940706 206958536122 242912188416 863436257509 311871898546 420989583270 697723091111 11649568891 778615298375 282967103951 91939328970 19984383558 624223111664 624355143963 281652795554 397552838491 886552829475 540308395006 115162832978 381309711588 552522233217 351486363371 225715003613 170606621008 925231820553 14869773366 639317814252 26202621598 84079898665 755569098973 92299035682 826206662333 951401792722 295908916944 483608709794 499206612151 669156075464 208713070977 555417288321 126452281632 531202966882 609754130176 25358801844 751285524095 892001526327 482554054707 296842523322 609437265559 926197661358 606344520328 628062688628 610921501622 873558103698 598895614503 336318407905 289418308714 404952127434 815119382048 191236401890 902015192602 759080879395 299685986918 740740903839 667201766339 823914939303 460476079952 462036117858 793319546675 550820635126 15024811691 579731025142 930565261856 914841889819 449343011339 271970572206 362841790404 754798565785 755476120721 629606665958 418019478938 156309276447 628212654804 55458360366 634543602663 404069503374 195645203939 834661779833 421154805820 800819180678 889463802684 3233254419 29277295018 612157436592 188302750230 588751347695 972519835821 252888019771 536957626307 17989371600 658272944863 803815005330 634184078867 458271401878 1290852364 704420438867 947824150656 989414060490 682145661601 294732709721 945142027421 798625901155 128339935281 790792232361 62503357002 952396144439 448047728528 387870817736 725722069741 989933090163 235044162123 502087198048 865965471199 650958128200 590278962679 954322994160 2109509114 414817291634 434343187488 968684924864 638145867180 86467209180 269415037097 441769913162 532341667453 691522571540 208244770383 365026162125 101874751900 140934958019 88419876679 110920823219 812105562253 392543085077 223112061557 367880404715 512650016537 886351697055 96894340073 79463549519 218432258259 171468373955 425094100445 942073257069 798421521620 596902959491 84321129191 829931302007 645624193328 530019527712 288990443771 444865026107 676531804430 28303966002 168548061213 840132659204 400777689159 493185750433 708376285530 208107575786 470806025766 568281783212 659332385784 651621670662 686336689392 966187722601 568862897647 355274169095 722650351126 489028668113 538892377809 685367651914 72802975325 851648457372 281466888070 147278629230 620455070915 973297323221 233836450446 651939331353 855175198863 535169167480 821421397301 362360945258 956825110346 825711855068 476544847196 727890560956 437290344704 371058653433 74799400533 9204735842 803038074306 623669590770 179532717774 459613960477 99281608586 774847337227 851422845053 536317462330 888657662444 682285331816 727612759372 443768830880 259541891691 981191791540 686366009099 581924462305 771590795048 674431074298 419469858185 904176172494 456478940769 593484430081 875141883406 904780003843 799871683204 373062374878 978548678461 40279926368 10287161757 332020133584 693501779937 151438442357 142272616940 516362189332 636136704327 664064548705 310200277258 822060670796 489444192898 422990359746 623029754022 319310317203 727782877893 184052253979 605996472056 816108888631 644454049393 607881260632 980863473884 473781683222 826390205836 96654907630 296657167387 467235799486 72636560938 354979571986 495687332961 98142041155 510830349186 448422522188 460094227588 567102954390 813809746377 441264818036 525686322352 507443614197 568030999114 839086758306 661969483043 115761278373 438624681893 428341377671 127213037736 683401276759 33415791016 744177764621 15048936204 435996238932 326361947312 676159105437 377642340033 186335151123 377472306530 857866305959 952239383357 671987737738 319052593989 719550786212 629400272014 45980425538 568312979004 193206029347 272378296106 945036496203 36191803458 435617873807 381623624438 854230841388 779924589489 638673157021 339667845294 832543086206 939800663029 547626442484 389060223952 911145448059 959926643920 398242293717 513923998394 455340821151 127841379849 863427018215 150731278526 560030147266 699958420009 133905930195 255265861176 387308789971 17053162716 998581211240 57406651025 139187732822 267455244006 715330087071 289878662353 518865826761 102550611883 466169557880 558056787526 416066273269 524237792974 921289221297 361182931428 671927765179 730585336479 567518832857 73836893004 382629334068 280517353111 284862107578 362318012156 905046882515 408885721153 802321909990 20844873723 997790559445 872530735065 350482263048 688218406289 507801129763 741617461957 757280344012 633757937611 143052142409 810078446177 229052184211 872959246637 845229544072 984183467818 361730388031 707176505940 467074826970 710293395237 859750588701 303053175937 262757828186 512069542819 265522855158 491656360680 568210800203 471974765243 498288290329 740292567988 843440019844 672623437375 853525611305 401760538077 615042753191 747478565833 263880155052 345690146241 275845364905 258285962815 818175223273 338612889686 48177115356 328963691928 218926495664 136883632016 873596631771 913015672308 24675036730 174948771315 700712305333 579269268415 697884270854 213879327394 365545081297 860566169124 449811400665 430258718800 874482896245 764007971406 755023846017 523940225797 725627792367 652569583943 501661292441 864542548376 274617587674 846503715656 926671560015 192050660623 866913519753 129499458463 909284328627 188170043944 792121279026 416777053427 190700913891 74917242801 625069018460 332644833599 395491907603 891141813372 623837841988 42035348194 858944671030 556327640253 660540732200 317352913263 562004873892 817048561440 350968020245 918711692515 645637158557 466882261682 342513065334 992594117006 253753408425 986955889638 853015672100 467435186756 898503842093 470294607032 314401519074 132817618891 220758348668 54583015700 343425139064 565296670391 114046264668 308520623739 338880623065 815701050023 395982937742 896166015411 250376716969 175530203428 273862783024 637070190336 316059354156 463451769135 90425406606 149735962100 288736231752 814856906357 95843062288 506763450455 212959635659 681700046659 221530344233 695181851488 179771739009 848355829708 215498065098 851758494618 487809040093 823409063706 771200967670 61297364575 136562574831 82588373226 589640526040 599610269617 60396166014 128509674316 361783944319 258684840505 170357066621 232597816358 526936130454 846231614359 669091658079 265338625781 338062593800 902163802679 753801726732 687705237364 464663261336 565559392683 9785098209 850109578136 804228110696 219890555842 312568504760 200239172991 185919513226 64946380069 90600449948 646868879954 338964696583 391761629328 37460966474 589080187640 996492956084 449694084502 168884942791 67911705494 594293244915 65075291748 107616278412 972216951744 187895418782 335431699406 336700293854 146879002113 817700360883 800303917329 427409612732 34776331161 359773135177 256248667650 167958484564 428404639597 503728313222 103205825109 78991139640 739948481043 602159653868 343707760381 525518077899 606850327905 845611380993 691294128008 999550943260 414365673058 727724308355 330346791172 52756016180 19535337070 959335067568 628338435717 681356834983 850320437817 983639542372 286233881869 956271452928 878159431655 231246163469 265594266550 92936888741 751010948782 734232965891 889442231383 142475263211 377757008776 493574888669 277673720685 722664221135 56579868127 100392961062 601378475990 617459865996 591939515731 111502068862 306812180937 793876852182 288610952033 370239414966 631011897151 463037410701 427878776022 291298457100 999778650719 438144934265 718774175398 785392208759 522333945750 829842163368 245687000325 891048449431 646515932969 576503737628 757700256803 508345053597 36745512571 709934181260 600074635687 794668690600 65529646564 923227732742 440814212448 53241498970 544311184935 430500609740 277827874673 974452713811 969012356104 715529924745 246451913503 327945253295 997095307130 804929626760 886257201543 971174038497 195267596921 722423981549 40216809295 966243231946 162758896126 258700997892 314735166515 629523241583 964281611691 931065442326 965235599729 866349442383 589722959249 147656810744 778036924474 809747358700 335763074154 70277739227 451785436751 991127106932 883441309755 980778101062 608779030332 318310955692 190974744197 621243237048 403542346620 424108507438 741375044522 5631274326 382506602245 213768133315 173436734806 951384662006 822645308988 148471705381 730499018852 97341072645 53405046383 336305264644 200044419577 691813567526 3097363880 222630906983 528415308332 731109075653 644945209468 315927286096 220655277744 951372613304 354069547007 700023179880 344010776317 774803026696 70537500063 220418863381 872712131013 285935922138 282304538550 279878895289 115822306978 193282261908 598180203257 754810268354 151080558486 303030951158 411323844521 449722058428 318365047098 357863224812 134733602033 34632656085 567022230746 963007741120 90631090126 208777127388 214130282214 584475613301 319790334703 234116443002 844560060485 11278631103 563711570422 913121144261 207483135747 971643492705 375019163366 469750681421 326658907836 51617412294 841386427561 468140342515 388899638884 649941351448 990846425230 406769542182 220680959489 244281155706 382117646214 93075875109 953236459754 156810715160 210438305535 504178361831 417123574210 477764134914 859296107260 325422420347 315196441271 215523498420 623269716309 226300144190 93772867129 808054410381 298586404259 206865156170 550947234803 750304172947 983928175937 833438656583 797035260401 23315831901 454822826814 829986184404 656426027676 186700240135 856580181544 679760898011 208284360591 266756428765 243875173934 265295913942 934975565304 242753896288 797094269072 732377794637 849138793122 627827042439 961674420261 727677575425 327809950646 227748906806 965372046547 349542677898 825062170398 374961083290 156786898390 227005477860 803794724870 445548812094 930819718059 62887252329 457552912346 704338310672 904387958276 491700171802 178642061948 460751909970 397487218749 523252161702 875096761118 961060748134 956823814293 187986959239 120464622689 770853917470 704007496303 363840140874 310972660001 335052232829 124883396152 901699449660 455207547043 366815544497 295574553337 131779651252 853403070191 265472975704 174275561832 113747135392 125860796679 940135269898 778684126623 608574349322 276926402979 641038928829 781079421496 518953901529 6116958200 618294386763 294027869166 661174633880 313175905259 458666011672 438243498586 920641498304 869944514831 113816690932 125086109183 61570078961 202061235676 409040527866 541032912258 908516605457 81281679457 38268712790 171605412940 966921576749 34804843422 851328951163 949866455922 976815805353 956203357549 762638590492 925639622331 953777868562 440154582234 39401058392 131700691176 570763842441 517225348008 168401861546 854970296425 966554396417 608445679511 563329409947 983393788338 515656949984 469158353533 734765599484 640065254213 804194579353 515930395541 129169346419 920581982573 746799039938 61548364838 527152132748 420663105167 113727705942 958850471876 298053624724 938492497034 913715344337 983116230541 295739178758 724076936816 983071783596 539651851507 334366267718 723228637386 335100574788 312993910847 285700569772 452142098590 494098195354 610122118784 763561575235 864542781938 724623048310 453466225832 395397051768 232475173077 57416653068 637883687499 604006433719 296792575497 926953883435 145459250842 279111274064 776124701620 505589457545 419406774927 103778089761 157169299866 659923959232 602910108378 442344864798 250143153346 224333712657 227953662574 928586051467 553808546303 922335185958 55071039212 606442983780 527644937748 765892351992 707686875897 975024424134 800929408599 856284654118 98632256675 551321373577 422098457147 721435282470 618164459382 41415841245 487175574947 962461614790 432848936620 918123357731 516510917085 509969858471 649847755217 612499916555 422167662020 303719564190 786956742613 808400288447 774938950322 593911896764 773842887850 837554858983 27692676738 732100525528 208552859221 304571648204 495688836979 850580585482 122142348321 512426936273 407399835566 84508681500 729595935363 960029867017 889457504586 475575251363 155236104595 248220171193 172390507161 960684542148 527318845059 772107759625 69179326787 731422990996 169038436739 792583904419 415730515980 976846553041 837586611428 996726246240 181588474615 626957481172 544421513223 512176246713 643258358866 308692041556 180740448623 411422529927 628346098979 749412159752 548140951391 929303579922 821005976840 747871714188 373415657208 940050768772 253742648098 505128520507 935571277131 342182084655 72337453588 345562900120 721292675671 693891288978 88323653233 907002566077 646540510762 800471602948 523837370547 180457777355 800105534861 493897715928 680056372899 929660398804 944275190841 342342260375 760473240941 29969076207 507758021833 631435394390 799695251140 161605519821 111873309608 455534562010 480204215394 703758217039 107666476906 788613034864 218547218429 236280840562 713571451513 64286701099 67357683518 209697188070 209078453736 924882997032 676867055129 432047731383 275067889396 144284304988 16440882255 201893844640 989642551637 511754147595 799485310766 880601618259 854003020713 196399938367 775436951696 170310115915 217109190929 208811926993 846758479003 349214454230 957224871524 294743229733 490615483939 153041809855 522334279494 930532142399 1839487942 955875282918 611019314735 365034686001 930720325365 766542818391 478633792292 676866512099 278996853641 118282700050 301365488638 361919725716 743865315204 918818187027 507993678992 798907122021 339819269210 93234695244 412346327801 328915719866 797495945116 356549190031 672738050970 853218046437 850297692837 483435083874 204090865008 717905696651 259909487120 194466096699 51059165297 111090258869 258352958965 63344652716 766675199382 713456577777 472259542706 619749386951 297476368840 384343762736 244414324577 331265042138 760002506158 457462514675 864682232841 20383782441 586985420560 810043544147 928899822985 32224560084 336219359178 841398002049 14387894676 783064157731 308021804299 479776746604 3884407534 289610981381 940371004744 735291012449 385662281108 618692170101 855215804444 184989395145 262136286451 281794519569 447708227375 466502146495 97268417830 617026030118 367416930893 240195867174 646240142429 113658137760 457527214196 609577264014 249987416426 362681326723 281974302174 400873736079 200193579654 252005358371 360034466559 494580721292 642347159381 630158407559 801460143130 999152494414 274898708750 776304119695 695655410167 947374247140 756529903093 284049037282 449877823512 785899155341 470669064365 816231073327 940866150795 356946186640 284141367492 791883336745 124476071394 949898524334 880971837089 427026313282 493078536558 240903154749 976759563401 192397725558 253826044965 911582852395 609909452153 845905053984 625610752823 374569002462 533865213279 772873334066 97840502172 851083865851 723124277777 261581059820 715910885183 683754390632 625840945073 200886406338 508729970109 484479408840 471318675345 115279051274 776484278232 473787486925 167202808382 528094393693 795912815685 631708751287 257058541700 493724460991 740779001341 405479725718 760542646097 82483552648 806077955613 1267890499 515175246560 690903127967 388359031198 398828947075 360054256959 777698112823 670461666207 807676870384 294883969226 806013076518 714264129878 150712746258 561102908983 885974101994 640958559825 89360652845 562556740793 529960920111 905068526605 329304932767 3462133128 884142108257 893018780591 461678450645 638343244496 969586550010 699911236196 128963580751 821026462246 807513673257 113286946184 400159944319 463821721650 476129385776 321043874863 772028738980 637870993358 205540009719 926885413325 225350950558 259146265804 485589457972 161010606260 462777758590 453383303809 120034914064 292994144237 284631141913 755991477858 203735725697 107561921913 81307483485 360263278259 401127903869 580055563667 508647663486 350272994279 313648236701 550869548624 600958694046 345025130385 484496617740 741763780991 600259595703 264749462748 321015224976 298850520264 511345325955 668044287425 132167415835 480035958742 598330605677 218721822035 226804813850 945897062741 197982940535 489925975251 918410753133 468466172288 975353233203 648100673631 162833039381 548800597707 477099631464 603465071197 186807448165 406635552027 317227620204 875024134350 108822906399 773924530348 580846579933 237303787880 629841373019 246889645713 361420675991 481301983783 823498003412 859008332334 82924543967 528796663433 947614586218 510755059945 846460028984 911086065545 850792451722 508403542138 521163385793 410145684508 353628218399 184939114688 248692880312 950715914056 315311419458 971125572480 912869241689 862405297463 251318954998 290065273514 207072335058 618960160302 998035450124 193054474716 699496004375 700548990359 34969398582 740687894432 89551706071 163850787231 213162790767 894425016958 708811533628 338503787915 285594226003 972050178861 663613241821 664568986533 202635395522 310929601067 234256656676 816335549794 577660536972 838336171601 24142099467 169541649541 586272149867 843343973910 190393041113 423608858168 118403054714 792877921691 404525378825 584979257640 537173429688 152533926243 367622615793 625745890545 575241223321 981674800543 126870399938 352266006657 124577297266 569895142518 541723149885 872629585101 839919495339 505275643785 567160692839 430751001177 632239795460 761410862634 828708066958 497718382817 744689594467 524820136600 37571384565 188727103585 266982861242 640762239657 999872105967 378799198918 807504059306 773763312408 628633999604 912735023843 510146555011 20531519931 916473835970 3103832531 171821847580 814063604149 879423736504 680552304203 505941752298 96176160 903933579311 941935935064 337341235393 819173677218 879080899538 320130891213 337433719534 430516106550 937697653023 423626589129 519761246640 859352493048 453561227987 71450172082 838751146106 163310450415 402586100875 182016128550 953761447101 13912492092 559277898203 173494952063 330919061624 970251082428 739575822732 771340268574 341906263820 689144797007 508289658475 679878119560 684970569119 519527623707 311676044971 36403460131 434894052919 36003092434 25205983904 593695012781 151446584733 816991890175 170297933242 656345727314 637584462274 377051124688 628849160831 284120724872 890895104989 73324249909 56678835077 996900014610 564852895035 404845731658 880516685024 152426139105 980498953940 846196734587 685730940786 142509569972 931722524596 37448756305 814253101414 207638695333 236619108162 130396087825 259895708952 488009455642 717446946238 499547330194 471251932199 838535878035 689160813676 875142416226 505458256759 302079717603 569954744240 522299929515 748995440360 719847704846 831658373641 367315211748 491270268033 737609160290 784763800813 109766436294 2556923054 510897802832 462649583428 530905586819 301401848368 872437768633 673578132509 216997091646 290103860614 394685656253 868644366388 273170083281 404531386076 61859988025 240176051388 709738589030 151782076383 941143981506 293628158455 185731224177 884992206086 636715267281 351723075487 977553091762 562484501061 498662854345 827787036146 846506015970 518096513925 864573592587 37104424871 672908120644 899567490727 163664077549 576653607251 422142313673 28034991968 437405396124 833821783201 507338254230 460469423357 378353736988 839125574533 509176096303 210848454088 335860502330 601488960063 727148341562 783783881323 475895144533 721262343654 115168694829 820548325091 85730476861 255092819144 771229720822 930289331253 989208326895 430436591110 817042069222 299969984470 583715040132 611254461918 73572291063 211643353987 815340443418 756945880433 582814625710 383756381253 187432125311 858380421319 749112034922 883313849605 489342110341 421278182194 261973577426 784417704284 924057660779 580352675082 352254869824 980047773562 403836644173 331185462247 571223376927 719793995798 538467675944 678681440621 495021411795 276537259827 512301888148 610030352735 959404347722 103096968055 799381534705 637055006812 209830882745 83748527797 898357202605 526337296185 175462418779 464206667854 650978536793 925400269454 645567312801 465284732876 996579927083 574737553015 804021064645 307026960386 639420156415 61016497592 908534631010 478431149227 900183322627 557250976777 392237994266 644521625010 10427243401 506831399252 739658941644 389381795746 514167316424 346356136137 273460518048 682619775226 111465311565 500032960350 177492690864 899720062578 80318784332 377747092280 851692192007 394549897727 678591897511 913372739460 722487874948 962255164351 27311612089 114778877317 692148699554 474389340648 682695448070 907112642875 204227949363 45460342609 688725005157 42504068932 532349195748 889682734535 505767268283 395977048914 134883904797 919296782162 484726476626 562155539501 76927555615 89650385149 347862021426 254425569805 420228102745 144148287289 3838056581 854530118535 539698288881 9284250871 717849683371 22867963848 787376316836 798607541013 625705366251 106379556392 1739734169 37189677967 381573433475 644043490156 277587991539 869028686310 913540401441 360930067033 280039066233 190813138231 564161158987 519665185975 227421930865 124249542463 765504095221 374593127290 843805477437 251969362213 352487822618 886824093557 383954756725 833589358695 645196691054 985489098428 155199208215 861798316509 763825334469 642436928653 326402362165 320231696482 702615594579 887578274144 253718082753 562374162838 706333975073 859259958811 670516504063 2792938423 886113787689 751985559730 108078866971 647173791184 523564303604 305930860528 858495337071 377532941157 238151526936 17598304097 617396682307 872645989172 839216113567 918476723361 197605830330 473314303906 633435865190 113271641434 876068038947 552312991806 170996664558 268166112023 103645933381 5207607487 823140675547 193566249743 399822507292 280463804022 32434687998 823388934955 552746730239 96580206141 65754983197 118113194960 836089841833 568431538018 604079803013 392014203493 233098088774 389496118632 141537163130 744009993993 349629987633 748631616640 145390043055 500856140039 475534908999 246493335545 252564313125 368721711376 39491639028 402863571901 779204636313 759773359852 584291646026 515302739716 489377464246 732252034617 547803269518 163858524984 964005003643 80879652453 366957960278 75466222622 183585317684 659511032587 970645740613 665966643722 531875512140 435629999286 848679050645 360692978193 193572980954 418005417729 690336850795 760349985628 126433026272 238457544384 920726019261 211546579110 992921585271 597993276901 784252195359 859361462515 416418096900 240593880456 542779722419 293597709639 869194294022 47545564256 232304220741 233853857504 586027867093 49897608889 898073742893 69638212578 439167281135 13780407809 936973525489 640247963032 93827553103 297929467943 861208137141 32930231237 876156350709 505117993120 102190550640 77009109812 327911468129 336908233723 839719674081 430617319901 458916932233 789841477495 651890426690 352173953496 586771514164 693717331966 163571528102 1901678294 280447357597 774119859478 38620863768 715762575338 634692262806 20290495857 92390453149 761828836956 110355408578 159165372192 750308186281 950324415579 245567627387 350501243513 162614502546 508770064523 941531682727 282335389347 484964286036 343270209139 441747125764 919178051880 401796541003 974965462498 467998330005 874616724441 933630471341 600675473401 348506128367 708304711455 583552287187 269212089787 878908435815 927088183431 565619799562 814783735454 398618179740 690669435450 755235246557 806176651676 710897768827 998678545453 349058625292 859007556912 946545594594 729011194193 228215875240 273612244079 990001442537 49156190808 313730489832 589205573143 79052087334 18171587264 126083820001 977808618982 59531809553 944540732512 907382894841 837305525302 91911696615 43866032844 187144260577 51763588747 423490021018 704770560709 946729105883 194753698035 371006793896 66665790021 134249774595 223724104437 799880539514 425798343087 527701992330 676010419157 332664053433 793174552061 365761781139 709588076582 523049600652 191927365913 983085548897 610310798717 25215770409 374985023455 359758836241 805646216495 826171306556 476711585028 760459163300 199431765494 262347906632 239066502197 109486735106 47781486742 540667483240 482119514015 287124366413 855115240398 37874363963 169174695745 756262400139 815943244646 651788536253 908337155521 904022404286 517347496556 279304135880 561751193736 56739822254 875996868761 483828266935 129950618584 853376780090 317722180669 280155416747 687756270732 142648705852 934864805469 499716278657 244403593983 20253655034 316176044135 115959466229 286378335484 425944681813 830921027187 615971560666 46200254432 355941591404 251140185660 161977933846 281836033702 108193292263 123488937833 682074989105 245123579750 504892587975 710245142014 82862273253 470502409680 64827289280 84977805866 771940603871 362118250895 869024780873 320669339655 378383203058 792630717042 876508640402 889399809389 555984689830 140298814642 714697321806 362055036431 263028146390 345704375692 729414434808 997449189325 931120421733 250059505213 242796374688 150135752544 272675889848 181763617490 657344462352 298458562614 623689860158 386068218932 51420015337 179492343172 539156727049 292882222928 724615820134 647133120823 439592184654 30331265138 829134691286 248964369232 968765294688 226188621926 707452771970 77684699759 402841668421 665852081263 71837830538 155879068681 145034889307 777909400197 787027097819 727863264433 448250784345 53941019017 899552308384 142403251955 274810653757 827157366251 639762999054 313627519560 40058494209 852324974540 736613408897 948097810850 36572516240 889070857298 471845233474 942414188946 736506220778 88922910414 348199304506 368885705043 209299647927 69780744157 46521429603 71331921056 712538209841 219009152947 540320174004 808093861808 640689961439 338753987674 484666311714 279606773580 560561184514 739206126658 447449944661 635766688774 574589807338 600157485519 61152374951 921673193910 983803845482 905703245176 762918087433 364660774082 348403102771 951689080523 538953141705 872718682463 865845953100 904484842383 965473717551 255972468903 537952561621 251162014499 219133823141 874673917858 934171131220 132330214336 728403494783 964511508616 495231553113 113995960938 650248417471 884048682121 75157337037 893959852649 49650494891 852321825671 964931812303 674132125769 368468732622 513332876603 151492216706 586498482055 375867501483 180016658608 532918677145 666203619975 562411429692 17056154095 70199273274 598677458481 565781089299 582986435342 798794959157 783231775536 234752786148 579382342407 391735663398 19343732680 180958745849 24759723497 538885615621 617572858521 869857948346 381765901011 408508973149 864790800289 566952338626 625449208372 874737654880 420958444045 890669704039 35801192331 686266976663 90297964270 332629969875 879743244767 610580511150 787234232107 918084019457 128690370709 878094737714 504973118075 918291596523 454141894551 499147152059 534554515198 463358037486 215584147665 468489215833 285952438310 404421203894 927301466466 124506426548 482828555831 901612471189 373786064342 280937606946 64915480653 456704711661 504736674629 720037114702 704510108144 636381438366 519638918728 281163036695 458776819563 237599938723 871923476034 45428123414 43568696246 568842115413 544165897562 859140163007 587996204990 392077820528 75655069693 198662930405 302120706688 442584462077 65510920049 90040414280 626158517877 563503729214 894867227404 969522545553 800572856682 847964325067 223317723127 552132435459 86358553013 311088696682 121845272411 107571969675 828049058261 646137013799 437119342366 591833258619 390078826335 578178979967 752519362071 391967634007 641617032869 612815632324 890379033455 512669325901 261085770877 403929379136 206041154513 615484893678 64846439492 572208960866 629938933078 8679397310 862760675851 539597596464 294707722219 717587115604 966475763042 624855548620 874724455566 120403867826 841711640185 131196580515 528014823443 554422546054 974039312002 139637346000 309392890592 69459647818 323167936303 35886655143 81283954165 711300685117 541311657628 643058926798 950687284606 327756321940 287599732036 424148507255 359562070849 653366096455 527830951513 621043637867 642936908189 802536718274 730608541209 575646315911 960782557705 105297945805 60899485161 327003930226 245336219761 531778498073 197424096962 207119685149 726562875799 53860752107 586424781260 534396317997 196306101563 379046208163 342857101012 594787506749 22382868437 728262223940 143843754395 217369608363 400462580654 244736509988 908968364655 247750224756 479011640467 949479204786 370000839732 794023239847 423905418564 166128470608 837225963260 156019731038 264059392405 403005345634 656115153934 344458819235 656517539930 39641819467 427624297649 920714588138 971836009655 768719648642 375408745236 591763017694 603013589191 83042471629 131061856829 451534405386 501565886167 773663939491 302942066722 245176112326 1181711814 962931816204 469442121898 386674665632 181693637594 249687300156 653972482616 973925540766 74908155033 57440290725 179174606955 398877661986 984202777622 571383998429 519315039731 353640590463 273628847550 77186534964 206758294929 53195231793 592320933082 142493691839 466992726372 744990510157 246178321086 248963430188 589291468877 732573584765 68914153315 612136684500 112485777454 773753629678 343866655679 58201434860 692690527458 776918237802 874087870276 141006352324 437272809910 410108885921 546847191107 979162409907 564761605359 638583621797 10035845246 731737836613 616780114284 306752533407 551062492807 945398821894 5828839251 111951408913 38755236454 257058611119 280987104645 64844276504 91228989210 166331523235 972394535297 988576249380 967047853126 829287538008 161270825592 569089705803 112346034178 872838491859 102894303189 649127483649 912367457471 511350430127 832476874597 556011187951 219106503627 519869686591 800052775329 623943155660 369946603066 279916593602 631596937363 524715446828 814613513102 960094354066 161298913057 539311496484 997230762217 956390175547 246925164596 356299083107 813956510775 865690246952 521141888431 317961773604 516208391174 131707699795 267183624243 259423833571 571805924080 297497161613 298383599544 200619613203 549676696572 665963407292 418587307835 714784115434 895487299433 580017905732 81055007518 887305022956 860123274400 579118489666 485436227573 37192218037 218891380394 142706045444 231428057589 14679290673 255840267442 490011276569 993048056436 521898389368 487583357077 34804920273 425138783099 61658604144 474556972951 400936507778 390991739943 149158326523 760505297216 80515618656 365416866599 937942570542 593555698669 564193068489 633657629209 35070770680 918055870013 494265315322 579659055067 511693064931 738247771871 193719373374 911461280122 993520252508 845244027829 254354695309 977880491231 334025851912 997646301926 498574249645 465802455086 192827440199 231487619186 628404738555 495848050363 806036592237 678284235511 887189915482 411718905258 451577944889 942333443542 707151319592 520703312072 387780109806 441554864517 808044835702 538296954877 908821270013 690015035880 806381240061 12070572509 73760608647 844254574127 278035006823 427764904920 158138942173 69154465961 907751767590 909852784984 920820088156 471695670533 929354193440 924621378165 315370167298 113338442948 660052597584 120432429484 803854086032 947009906438 775302884086 487865126793 532611194555 411275314704 742636405991 421888221540 32313240766 944699936900 681867502551 92782629279 185910623480 735634539723 966323724108 157919034477 920313696036 844350141668 201966701395 391475278273 443378313005 579647303806 481714884824 54566859603 693620034699 270738010020 852240738983 21553028762 921887838932 900819660756 269644560172 391812663085 604621478947 378334118605 19648305243 556392312883 727305485082 385776923526 212528855548 210403553232 451097293094 852218461738 357810024234 507279350155 494756642788 444365560370 754208113039 373348326087 650792397757 83068126649 227494178523 631941439531 988405950155 390040450013 267863393521 447607279454 41127708759 443504366653 105318991049 919520024946 289586195357 408315861985 125890297223 155478170030 655535380001 395504501499 491547500701 949240765367 148471868123 563510627361 191121851914 175610031686 833784586435 801524324795 741670085571 674607970556 621063216296 255527031139 708726314473 850010582463 249045039011 707418702399 756021580631 26353900413 322767690728 525071752510 365882404796 16523097053 931216817115 323156354395 722705729945 498982358603 403084149892 120750436129 330809726469 887355922744 705124114475 191927250150 301104120151 276340535361 537025252426 925436909969 394981263301 589596622926 424849571751 969771324022 967637927684 549268598280 227063210542 448006316759 206700468794 661467965136 285413341820 298002837384 659984290241 882219814272 705526365583 976490235604 528142394366 253019665157 129430494321 223061626065 975832424324 534813360576 146845019284 617962520041 861647466398 720366941529 677497651886 609560618662 334028030758 132331183283 834085331535 477274392006 326236636502 488960839533 470049600280 1595796266 982018681420 435418166553 915910511837 793302560397 821685633546 189017520769 962141262479 346587531662 485831241630 451774083683 209815485806 91765661849 120915176584 771482513059 216256124124 369975303072 873276985485 391864508525 934908504082 817095751440 941095007943 234308533079 877665806878 539520127555 396186964611 948125088934 889811363416 54900785088 513899382552 574579332208 306449479539 553184346965 427282778284 291981597669 91515085113 329849307833 960259779055 491567753450 520610055825 805639704323 184696525390 374381824280 840496809897 666112338238 888728549930 792126003784 577587973728 669280240891 73927205690 223608318355 199615326951 999676082864 596001971490 812053654101 349044658393 718098523752 457178245016 338593086449 75347548088 449906257617 812561482578 926216703256 232159461238 624117422629 810656111865 699977809352 211467520023 856462581437 541083112851 762549448050 571883154262 917944648446 389485222360 376284695341 729403232050 421600328283 528345866212 89630536698 573821349513 564685051190 904467031621 277772312878 100899473149 36347354023 577028149770 195520702310 624567414912 779989902277 712398852762 92030970295 131897567875 499354799554 675873696707 761654234335 935690709873 428824070636 735340136046 377711090227 172343195036 652917641727 80007704093 583894801391 676140542602 293792242405 681484207133 117541124357 112028303544 901302506549 795472986995 125058686125 905688240999 306657872424 528435631399 506352160944 693846535773 175021381246 391956204631 55277078216 481821821618 588929489211 865813297401 48133454636 648718683453 757723015878 674530606422 688292686368 667360707810 731555920339 894474586940 807277832763 331998042096 274851329768 582856386086 844639286935 217052164147 863730175725 398764567785 202447496994 499465295340 202222004198 82472302883 940340187186 156229005979 496399158728 389511078935 932765958615 928691662107 943569035833 494621166178 718973870742 523298529867 587256705313 251402947423 553836515221 351610021458 34404864961 746279861547 843725817563 43923980032 286623885786 730786677680 530396008545 858442977796 867320572916 371760458317 931418193685 261684971655 145874103562 572022994159 293676028152 413016929615 425477266215 972853426605 293844938946 309947712622 547116416520 355533220587 458567452369 694922559507 835786049740 688749757067 633659033543 64353944924 82245603450 917756978988 846273172628 196429407507 297178736432 408142681315 550053679869 5336518324 28270986896 631063382197 350652993567 677980235412 386662787417 711630946880 279691018570 958492863296 569461083839 375518942541 812172059843 189114292442 665524926597 675204616543 317092816663 418563185633 952253696088 762842639180 154677929589 992837805120 117738242462 748690287174 26682798507 375998400486 962449003972 350206984593 430213250396 985517181453 55247361818 615234840420 582819521106 856500879007 144494250993 658534879917 815006839476 40953560129 877988511649 360666002204 772098025492 76174467288 973436079084 277355925003 378023831994 141875825428 378473811987 4250094624 914611175452 702179391421 394897261209 874687218407 299258924280 675167513075 480138350793 602240709305 472039938472 649400736197 257820679012 141901178739 965850126510 739720093386 180148508893 813891321007 958155643218 901309267497 152477120343 357918065358 786820887935 677119677675 81627658875 324331266118 700906734627 654963913697 142906795144 559659969131 636354192480 897411124259 985822481801 99642749365 792353981086 820047967048 363582422268 812751216666 649533665564 495571119145 341846569116 627318498845 950908735561 847109109598 444481205410 944839555362 176518836289 613096546738 9350078590 82544373475 596190896933 627195893075 114552141736 481902950961 354682299570 652624368812 515181367962 205273630255 168856653255 226154417691 875442042023 60268747259 648795384772 505149990708 15144660670 603216514628 569865505604 831850113953 517104881878 904694898884 778177388959 115591226573 357207153176 211070708642 9053187611 499073873887 621089972536 588557887736 213440981354 507326315882 105792110088 934916340530 740254612232 443930704510 605093288573 920146410268 190499370786 830626770039 686995229263 229686550487 823728722145 93516124961 249505071204 583666586984 291209253591 227401030301 755869581281 507772644334 909446191385 809694768257 939731773301 687617743491 935610547936 623900204209 817639773021 608966129682 750734462044 577861832129 518905902527 113026390598 701509309662 241263344937 521110851713 632644231718 821369242075 397563851409 496947126902 497844743779 463467627362 360902127903 275720712814 900990533771 931432461817 937237230471 864712096494 951899693037 298158155459 265067631096 481871041090 445334625173 518313023576 386549606457 589124343552 595074171329 163906159516 558803255996 411545657120 779020484499 573179347199 55492882830 136096803734 758663574587 221149832376 41002974873 422980403063 402555572694 509134837 616244138757 266230800159 770381658241 501691737796 366406636518 57794737360 783394141887 625786249594 798716605872 984905738103 779256260407 944623417766 14712982292 668967868867 233249626316 604071669610 739876439835 718475859602 852421799493 775090043554 161076421003 415933229023 13873093835 741506176445 520541375439 47250733551 602747027057 915348320467 634997787075 786067499878 351862202250 108558776296 263311837917 522525960571 406148132165 759036343769 714002348136 280337435397 552028607217 90276736774 831380815863 520537345856 336480682186 605262146488 880611747386 24815120517 676979391958 128526895720 713876983305 532581715053 457836027334 968718364651 328548025020 144606155181 351493424161 83367180890 510567226584 775619561870 982225020363 408347353695 755860682188 198854645563 901949339324 580575084642 805494572301 547053702728 947290404493 273680009358 967905150318 791317083214 583351991453 220928555080 74431880263 94665279155 534830790909 431148600499 941056004989 270311684024 279056046775 672839841973 98822589609 676826104907 759201602947 836888831701 511346783403 618830452556 541273844279 452862412146 48014101004 562522125196 858132566988 153610648144 487043210892 169762413161 96699721463 560196642282 135090588816 890424314509 354613107542 475210709424 738904892770 766174608917 277487077658 825617017001 410976098117 98127646948 502789874912 92309174701 401835356298 468009462030 50172321409 432927997036 899756430105 383700412066 110080419695 72595300768 629738770099 599025428052 858374687616 165964904346 160185852927 409229834936 657126009409 936418254404 417890196948 341455680633 350377376773 910084483051 835999862525 241039762318 460599490353 767330433261 50750564154 115183228394 148648948453 175850530404 496252210086 809068142838 379199897331 193204580155 375695599684 275113740816 699291157430 303483560396 281859290641 233114945353 328703095160 726710483375 565292855570 376442713091 273020130310 496392084153 775114228254 52151202342 580644224355 549748700861 925621796806 145008384760 12119386428 14612338600 460590575794 745606836183 320281546133 234653126687 74486298504 531112158520 252699679935 716347164872 398206616110 152052775953 258233897931 852937173573 1325425974 943977812760 496169467850 112699953987 865767074670 229714378776 673492958368 344974806693 516201658760 316377512846 389249815357 451470801921 823575599336 29623224587 51350722281 390844347447 710356802851 925760917539 434147493202 395446131997 163266544351 69946060393 899231724644 364697401501 356326412134 987493065233 353065471210 482580612991 122474238894 616550536203 323109163707 390528051740 482927478809 405914905240 598265157355 780668330108 590047911249 262799901275 835922624324 757498305174 971388293714 513693383462 282704858080 355619641860 293118085663 732603474052 957019640038 85474077533 675079875278 584977717485 65382442926 470932095890 574724081111 115383893365 904104779773 977460385035 772324104160 859005152511 773649926449 326846488536 874534604005 650428455262 439118864678 303832043151 231135651676 157609768946 95007928687 788341338275 166639339682 692560910173 147926283400 995606849858 361938558415 808752366290 989032572014 93338633767 539017349062 273465220703 669046887400 630641214559 747358427100 18974817978 565938036781 437759538738 689196925559 595689097697 951140682245 341272814899 550173121037 25897177750 948885771053 149059837520 854095886626 741527533539 585164292431 367001044728 451246655181 770638020329 409249606858 886471056059 676673180809 89169891459 179796636140 99864200523 161383263283 976801946764 694282979212 308821922670 463743145420 333832090115 933924053824 873709447977 981782315994 434541612322 336596662594 174478684328 13976558154 965259361149 953275875387 789554827729 95972689249 570502098976 464296805591 37204968265 296272278684 985715605927 71905782049 426388509991 66138332355 739775475661 523925258961 576868774890 766297745139 467181010577 109873471942 457004833696 653451226225 944354166599 647046474256 603115183758 628153296004 274234265575 330437750457 791381495426 117560904432 204070506179 17863781731 773389801936 137237203546 572483555389 190603753202 23067334226 142603533094 711898475995 884668119997 909409977511 995243435105 418478913340 21549634751 904503537463 406433787747 606264590290 421947398503 370803307416 621284913538 347744679011 56316987556 70993102821 25890581604 415107441004 618136234353 289110371075 524729300497 996262360821 772342065234 957487599670 161332049927 298197067474 534502319905 388225422326 66554320367 571411945097 780844362342 518952993626 215959484575 537955238344 223484790889 281573192291 32703054577 666460623820 136823484529 594735135939 16785329869 466966835572 698407695338 649198991664 668959040868 487887067007 850752801444 351435376985 284439673097 932889688790 4402783195 102053147679 433993465795 399510490903 733949561198 98057156017 99975480055 773992388668 150303382500 233152363713 447354351253 861401533064 711114668231 997729446215 827504251369 339066316230 813390929618 674661847588 496232812681 50814371555 68572242719 453507727916 999265555021 769381640140 474269504874 662442230643 328519482892 471373960800 90885653311 623012587132 392551380997 811077727905 39705635412 479730548187 671870045346 824018390867 17735278610 514180872401 788462979845 796472849985 175101847242 501521884453 677808607152 612684737346 121684949242 593493803978 948809694340 62002491223 180959613615 80428980050 890676834529 490771150552 266488984633 83401012748 520673218376 934075351953 226530105001 313558715245 517212584294 856725247698 756155335207 995951290097 931919758598 58754972208 780970076349 990198432185 533854009275 573132113205 433353054329 196079410608 579049897441 777439969038 385736243917 144015181298 892641060748 833442378005 720178715171 714292654095 489721212570 529629815147 935514553317 210882582459 780940746578 424561119603 192801104247 190158694987 901121408453 100049806068 595956046702 199793324589 877820527529 557743239194 471802533947 65687063523 96007767583 118458323782 323821642653 289909171069 96568285078 408286833824 705457695589 165525815789 710918265640 365876483628 594795479590 187061709068 267254472308 927439137081 427766110086 5780095143 866607188704 944596979130 375838850155 170383703855 507289738008 966242551904 286931682560 491452415083 386118896103 571472390362 532642928842 472255372735 984897663292 913307301533 477222972042 400907591607 812162845094 727324950152 816871962131 821099707765 559056730795 247878875634 155810962773 951988127732 146077273038 74222980794 463427599811 134622779639 473203498720 753215193896 5909611864 817129018843 528943135726 250724196583 252215214661 177436860931 250185804601 528448173012 360912436278 888026845703 869305348316 919628437707 301687870752 759342004988 23519382645 105953087192 895905719446 607779464251 860102825845 231346271109 898642520041 345644056336 662109569067 658074710506 951606456262 56981426915 347539479880 906504811070 730436816736 5449138409 966944763027 18876667625 236413273869 537172078104 744243345366 583004243772 79888231530 96512790600 837352189718 608539911652 142290967430 988624303989 170679414803 738384485891 612915962941 54251604068 505083996734 542343227504 297061806096 150601982137 471524193649 209465064618 365857340058 190809332252 131495064541 965446420144 372540565488 887034018290 460651527979 975484820113 478930047727 249700279221 643995868706 278860903875 563617400407 894093067108 728044692255 526413971814 879522872305 742457129412 16366167795 634195993733 878581792579 756390794317 399901505992 978418430801 817910721604 753596669323 343391336399 817179387961 480987393091 212271580164 342923676964 517335109370 107930672368 368962434266 464991695322 126034962943 229091965540 151530087723 954399546227 774505867900 364302920900 282440683298 415042821198 603905901032 12535326747 225047808878 996737032173 808837781996 504402371776 192290760427 462959869338 597153684594 156194394808 267539969208 683026852597 122566988241 614486329832 637740907406 559181201697 719845111596 631383456810 317093479571 396765001450 705568270200 878850866799 127245210044 553076890268 551349796425 972236584850 262373587147 725393879458 31696066861 368685233895 974925724690 174284126817 50039449965 507904027380 983034660231 76639065773 513462567103 99974996897 989464449723 227639430425 745039596271 331350445810 661800938416 730274700444 388321560322 274570923490 38889445286 555596228353 646457784394 527586430376 903478119740 286795572543 878106932240 134332999677 87973296196 383926970981 727230364244 328421984941 567000584569 309426282520 827189397295 695546102747 715931629130 62436022653 602674633039 72700776361 202040765109 747626969040 425653926339 35507331579 30810237126 855927646966 811654323318 523641986168 460051896222 749423474958 136836307625 163426037957 45528419731 991430404747 208124811235 437022673669 792965410450 995510066685 926862026873 960323267753 967006365112 527407570459 409236118886 937443968053 200009755985 346487709248 853147820553 643061765954 537255880490 998321331597 499680490146 998969234758 897080918783 421777844043 35137934646 467804222484 440161007142 522979117937 350839770717 870262614372 973886140980 640354516636 935046565570 99058802211 802692532967 874601495279 789647754619 730366038013 291250517015 457945676793 186748955752 61215694324 158838752265 704632617466 690881486372 387551041761 594376633849 315922502357 393483065355 385064861882 334111655376 938516028378 237172744903 651282410880 132431386573 568496696253 793214134731 856038486510 943765694055 982673943810 729936053526 892038098820 992642273311 704903395583 798014272966 111098840278 864453750922 736894972623 38920430446 51790128935 589112061796 697584507890 445973018163 96412769859 928451697883 937726304646 860366209950 408979792368 648539038426 310594071447 438215699973 467171325055 938171628673 189511585014 911825424180 703284183216 2305382122 47497589326 615252440295 104363419890 834782042086 587483978657 784630557375 20779027106 408439336744 312912268459 95349048707 66494849388 123206994552 36378934411 640937871351 177932185372 840656530063 619879330330 552185658614 860426914214 375091859645 608481671838 723109718300 415489518329 481211359014 128875479083 666903413321 207495505498 804648795314 822158146244 613331889877 188332462290 858428486526 175799893736 9150791717 507801198996 655440719358 964043245525 223320745265 78876919281 972522027274 46892078136 988943419262 902255150755 59340906804 315359714630 193999208864 210638743835 46172157427 739117010985 154313525487 921153735651 169215087912 111304471951 710796365850 301127208071 850072512415 989316162096 143870803413 585243781154 939304625497 343814390927 814740060310 338846502324 438086419262 438942570846 42931595348 624219721987 664454359810 821144908048 603443269744 139709341089 743901577392 526113200968 470295912002 529862058303 343178728233 193032776773 535891396691 787458358856 304564425408 447533893807 215665094546 366832599025 39107379858 511303621014 655970857608 980541728301 929737651170 606147795431 292564017037 301589831517 221423843885 32382712344 151934686549 83916740852 762342561152 865343802172 320836840258 236582950636 996430938673 379493249854 572746774658 58697889003 987437875053 362543373081 690362787064 837466556529 742923365252 960177410902 270581330454 435946057932 995433464455 980286849091 574734666252 122768388746 607164706730 81836858370 401314739534 838297358771 935655859953 325281158955 731687039085 475057559292 920019784015 581732716512 69102275093 599665727069 760934735545 882795311473 194154846386 365329873275 799212995868 797377371330 602030753148 490195863076 665104689381 483011940904 355896337837 314242823695 377632801047 770515934496 321527927322 47928877835 630300385458 814641356722 55471947157 223718571107 588872685234 591687780987 356150613164 94891896000 692667973745 913007946893 844009242238 103900202910 223144797685 707376628413 663944341209 588764257078 630486023634 739200768502 70449495593 296023250421 444902521207 455421582751 366588089564 38431310971 713832100780 482661654467 431980342324 742745881450 563226585845 439474574015 974410807518 876821053612 622726004354 837478273560 937917445109 638798782384 123131784360 229179918227 383504805849 203108515377 438957882107 636660288983 766769257645 505658424417 657288493624 776041845956 874396939724 617141817576 798455884742 660373428667 51341511910 372401734179 329435920225 579075989032 460248102631 209439903247 726504660459 907704011755 347904817752 80287685199 424411692067 764343093936 904719052066 45591892805 27196935414 45263520210 338000015107 106605239615 581601564008 985436852797 532795196769 859513029217 582551415587 73968331488 969215988756 857657803725 862182627358 855111588012 120951925283 431064808679 522398669345 759402360126 615270901269 666043437135 583200735897 720388174339 313801751931 805868915707 727386660991 859912681925 284847838273 878105734492 243977959194 209453408395 436266504101 677986643489 804543903644 910347928872 9733400220 763351449483 139306742586 744700947491 724190652670 38187624484 680791881338 215756352851 979826791371 187306817793 669400716586 30136963015 161890953546 965699108654 99716046216 933543851505 285299087985 305607428562 172220764568 356862804674 769402838065 484081114003 227212747590 131039710915 256635239093 939923652268 399233670773 326460590935 438973953276 978275658069 299582184694 517196233122 482855179414 796990926296 246715008253 889826888010 215410999790 743799268851 330579305224 611009590259 167831154765 544489007528 805744658570 256516264171 548398293740 881492769638 116280100187 886280166402 681175387541 812507957418 144852213726 527969465343 449609810445 958928871533 347913946241 161696360203 895075066486 289230745626 105412472913 771244074471 673814648293 173737000758 962642669651 422336594384 867180916924 280083486321 335646217600 122397778862 320050645957 468275234353 379659551818 634635768173 213988309389 457887622012 749442495349 211351799011 876467933586 434069721970 707767074122 921406781473 708642208796 542569965276 322410918168 815755267956 755560562072 513458955070 516489268969 706768426385 791087696923 382811873861 251953320648 56282085805 160840614354 322009109349 586685027883 312641959441 565128055386 260768272669 152778934211 474241850362 169241162256 755297645023 362273995215 708375191361 184217232608 395777915366 617766557833 937031458752 622112381996 778482427007 617488325352 187803778231 603995097438 56467518143 254104994697 309825219595 373740613553 159329379475 882756230397 239331176099 866265767018 658195887464 488235019561 232684014774 124587345299 131159119670 106051953783 738434983865 77338536722 437653028474 427009913348 390724688101 570366370454 209570807996 936397773612 383361074341 348266291942 73161074102 742019882908 36089356744 995106369475 764446139256 366816164630 818396967691 832934241417 757271360974 414612177628 708846603205 676377434240 808898688859 474845319686 108660479769 405714563045 464165228711 661544551377 118015749608 216305467340 373635973423 870911909488 687262106258 544559089371 102867559281 603414060303 683613418212 345897458533 996716768091 769025150190 838889543013 773535084096 739948413342 264035722018 758043027419 249922632704 704364172128 701076161941 478494653884 253310112024 227501088393 914548253139 788145865510 475087784662 707082825701 720156419931 843369001193 970694382541 424116861616 898565378659 337490990554 472283116220 939573837244 162804290230 259022224131 440033294681 698195777364 539127127298 978211529751 290887159341 330828968723 35035019666 941621811712 617074067042 517816940516 819867288448 761043340564 219494094182 388251219143 857754651770 791542090576 690642955567 933662179499 831805873601 295562782062 524569219194 733969616072 592821814642 977154961546 522111651296 978292328912 893351288344 626706518293 983651792498 64446670786 53045944323 685557442942 831856531746 103230717716 96826673164 315687388959 898663663925 161140716709 50620546304 576741378960 490547759275 627261719836 182412742380 434088495880 733119298641 971100108753 374454011414 180267424141 786268625312 834605551759 219709109854 456946549085 581378822010 763169450857 266470919021 442459079103 586446808948 518600345393 649913889434 559101361549 415724286555 234616818442 163575676251 502360684617 883378358645 229850530997 742093549102 939641064511 954232004070 861033923355 999083458400 166528555142 742291899513 821685897817 265635297894 4008478512 290459244159 63536809639 811711519496 679273005867 195326553880 65879264624 297080657554 962657710087 903944503516 227236621113 231536572955 471554170526 266184075231 232011237145 257429928150 78315811695 877370851404 97117617930 127752058181 371140273922 566399545659 930585690637 473264284538 544918321929 242326056531 332248506472 388068868445 986667275061 575096186150 209424024208 917818547521 923071122702 298692647044 467610336451 517648189206 279828155881 13806001180 759719591673 675406440415 5108503373 86264162340 777242381248 240277607915 643247194785 663891624822 832420411983 223754791240 533072609539 233842056295 632470656736 420343834370 213470960343 639104036244 755339487511 181023733477 679170460273 992365419870 709825085990 198708781747 347191506786 876765882155 725980662897 383217460175 993333370810 547075742605 425576895104 854761481802 466050838268 868275528082 425490343200 565377065438 109231085102 588989852033 195795253931 524375558718 984487740382 307018594777 702012726960 698451573774 618582267403 906999739195 830223363968 856087987252 447774164676 526382066539 245929486315 944309057127 877005020638 498820579277 822828362077 250249308600 116721187254 664952583859 607688865445 566252287614 553684780127 489564898128 680659993045 114215937542 838096284508 43945389047 175743851177 979959443853 620983168280 2255462479 743530496746 284118464932 658907618689 336454737394 851395557768 832200991940 719819521278 14082628789 354813791779 416233969516 531256040799 473461109282 655679713156 481373867986 440934756945 253582249023 2528751579 75044786822 641619408713 524202103338 123636665972 403174865854 710409901467 371010112851 435199965936 671299443409 688775571276 554105332133 533012982717 379720546896 980787118813 515267134205 402420191308 436693413166 544955097756 969675332680 95871641381 314292174842 753943165545 962775623909 430527209983 609527084515 959289240698 932586999456 605703260832 536947528137 682635255498 427966718543 23877418362 946857388178 734188281076 338794657031 114578871614 505390090052 322884967685 241850493602 517345551763 781845377974 885382943850 305542892143 497372979263 955859281570 406976150792 164111265961 672452102036 271232284239 954442597984 915300255830 574896249472 51800964146 744307290904 101882111755 493181252825 673121544603 646087729508 701782272880 886504794108 931378444367 991237191182 150958376482 683770523005 824320171794 519501568650 689411461346 682503802212 655003335088 142793422788 683308400652 590023393518 671499353461 277931330663 487665551962 510755423603 380814089336 741321053636 593766079926 540690888996 923710645651 440466425782 797670879703 379350461174 686359204913 64597014063 970552548465 657589415332 275833240094 966283431529 684914373269 89897976234 992018280654 674961376908 465280471249 310807667019 423950360123 985423961516 559641475742 599115006880 514222179006 230282802049 248906828031 902518602036 192604831126 343663574746 815348710095 982079670152 423456606848 65093366180 181097867949 48754661322 707576278420 83435973677 808566968507 95712757254 518299276897 387343381359 68663464849 540566234945 36418060464 947067976851 544619217449 497593163668 116870378253 773931601529 548400353082 727969907329 667347288841 400182116715 150613874779 413049771597 984637823502 380069712675 120541641414 874539211201 875351906303 354491355784 133704271843 225720946567 118869946696 397577257069 126633567646 276256174100 253252624437 836031823653 713984529897 940632421954 3013749336 49208654137 159549156051 307682758351 724407560469 384696305346 806563722881 492151482464 435438541605 790853286499 417308212961 972263213926 630611913127 192037284201 659320148256 529405142869 113315090514 630824303973 537909175101 566534056649 385601385455 360799779614 409065504379 294985057176 193162970475 870016264564 601655386120 84171479061 110993630548 306879984277 86145758543 888924808300 285523565880 404345471116 134226368989 148250329829 20136978217 656912687179 109632028033 955233376074 799387498900 701238249056 910942821894 682719595866 29290848119 921419261765 118036259774 508731571727 710767394099 358328598926 615446958402 885831238148 214331831599 955687247684 466687248483 5660390698 721413280880 889158161935 987181413460 947306855532 32127397713 911938537517 933783978911 429731652968 950790069911 561699937957 598706375755 501607762506 165102792042 466992427981 898128976202 415113541978 502789815570 70417069910 977783980706 777352187351 151662018046 770287276586 99878065621 23462582822 663935299993 232128208468 930338790492 521973320789 958103914242 867781746379 932616454915 389389555048 714528749772 11770973037 83151821271 285055988019 724503693401 963468506156 472903543054 924506204646 910162161968 348381534771 950710621507 768735152946 641666676656 347140955015 416579408425 501188283765 30093147293 444072522151 674754710590 178233615732 576000357548 80213356238 266477933687 136908848780 631049479601 702268842628 294897139634 584670335242 242542654741 779265514366 217985751682 971699495948 328299665642 342387792378 29723224193 960822609777 607089966678 677104142995 335682367683 222714443498 997005292420 161294792883 164280921697 319568093521 440514334930 932460256170 673807298646 195653801661 185591922326 683670037011 816175386449 883904758699 545400558265 574312209415 386537142401 471824011879 897414914411 31549272446 439251347013 56884165257 251040709056 660369018980 165693098415 908704997928 372289889419 582118359987 981474668431 192764909439 560100127666 313508864517 948444705289 455416857061 925345364708 300106129935 553845008162 14892422538 655199622120 833598983961 699537749439 436378810078 595938929538 496672355638 972674574054 402580928727 425778192146 456372885913 880246938946 535084790454 887576026544 905586891331 187224623495 753344108507 900262096746 944890059788 736673837710 379231407308 457909616662 474239394112 875367877692 676874007067 676631949370 519152325512 938440864448 242174252174 307380445275 868022070016 111088187604 260693881962 325544475148 503749821198 745207855147 624090381070 795852787376 144722723425 785676073038 56655326922 175160440293 429082782923 628183900406 75868290763 333928380134 497948680915 94490009190 639929300489 722094399886 466176196819 704139146488 609413127552 644218743104 391160169265 856149792043 818007412441 391169256182 124390786241 390364292822 283687529704 378975558859 96624572567 126687823324 573476765710 280884099995 357792554731 975505574220 32715738002 948151199243 933615057975 158239697328 622381790999 974767646204 378046818142 615100643794 674721535192 627521781876 611409101336 91857389238 12650439166 508882879465 636480309788 549741053013 131032664569 375388075704 852727939052 235159293777 956916709456 162495438251 826073011935 970584913319 228199919477 698943444191 447355066358 782129583085 329015220979 906110800038 745435179853 983273602650 737540687036 70518217291 678249465430 596285276779 39038443626 759946792336 958030508343 578672164114 586436624329 449268183447 509227282508 501378776345 731116531638 716830256970 617211886471 83646456042 431280449629 741487932283 199221092655 899488308432 563022626085 255003623551 184003289790 680583702729 284330885833 296358056888 31559639588 499702822573 907574270275 6210897497 364641304326 856180356507 949558344021 361398856941 604315459257 670400290303 620116470738 57907041780 41548387969 91095876878 54246805810 581508880970 86008204253 29473533982 982738208949 351341243798 694371628376 920965389251 217011638112 561553702733 381991280525 889122570508 913571717792 634099998529 853416729130 107926278313 500088768492 917572521076 441647454085 373449545783 650021964374 101563338395 575759654580 704311536150 678860011548 386203024865 141659367516 741996309558 317956534905 814245323610 952930768873 399820317543 129787479546 32872217605 127895895238 646450091826 100712995393 726960168182 366369211596 688580244602 219946899272 292693780193 940753288300 926522349644 93270661751 803271519387 154800848246 922008835385 608043575097 185366962316 452046585190 701724556048 744158477888 319733965979 867760742782 730654830594 248200173499 731780865030 14612942674 674214432162 929611357748 640562183050 923651524550 966792331303 581965146368 796352906410 471969846329 447788776857 276435246331 226243528909 571558441101 619059547922 687074261745 279783436259 275097768402 392646080019 967652705364 272139062756 75869953479 40719558162 764169101368 177958662190 618596934975 303469068981 385675558469 151035860333 95301876232 503676783481 490032733426 590740007764 875928780370 958805239152 419901697330 801413099113 320496892470 357921069945 627198862454 901258257503 718504039496 837115093960 961916620293 279450590704 742014997587 123324500938 818981287040 882637399915 214175989845 76075685823 711325722157 17718931596 299299506571 368275554867 237703849004 298587893709 851890520942 247671312181 871597762080 369166208801 794686221672 871791427398 514698351409 949336355206 139680293074 608757054135 392864165475 397261095159 694186540049 799870077684 658124024605 316690726758 328019698979 655113427381 985762468594 290154000986 166188460547 385310030945 626596958047 92804531613 678989247446 295049078082 884288810138 824856418479 67504160486 73360392011 891757407645 625874081795 260646890250 493590487453 12986930845 929649369918 238965664948 161014573990 888455937108 647385657084 844137069812 580991554921 533112835377 654347865347 874970192811 59968566044 461718745964 971595393599 463033490408 39572339639 14257601439 522698861698 199281936402 938980150772 91379057817 159337658473 993531279699 171702595199 220085141549 842537936813 473055638861 695322635640 762919648902 405661159173 496838071777 676522898456 824384001277 899201303000 780383534584 508729984598 506471053386 983391521989 208568646719 539824037912 780625366205 90294564751 136790247442 72538220674 251044568838 750518347944 293825834839 507517136275 537816967504 147790181590 593580456420 200761692244 62484317786 181650546796 941486250195 463040981258 492737935655 268138463616 151490910154 782017118411 815588518947 838011148683 295421551439 152406031740 223586759054 571130910156 115761341174 598632525457 375306776293 504203211761 483106170558 960579153481 798582277679 211161630886 75617663075 408112264663 517636005959 128419801080 533863223765 546002048325 108758272146 768314052682 341146142427 8635420934 868748729039 972725688953 380466112410 846327525765 948924517323 594587367039 421497508232 41701028309 492484542157 979611424972 968796128533 644200245519 247510375101 117186810465 462823540809 60286262884 258497629403 357372586100 571152910812 735888922353 628924418511 562728475731 775960906708 975450711056 487522558869 603042688277 143557102142 791918838482 811803235704 383596090037 527069347144 877114261556 941890495880 79024985559 830184150795 625224420768 768159524978 729626898566 903635043816 631382450436 392850977124 95981508421 169338510625 734772703098 889642743879 402503225783 37499419654 459583160284 710594564469 129075663997 575885007569 509093833693 391519343157 285775730626 577469768845 696542204621 982253674429 423133883829 726545063470 517567424109 841269326907 286460582945 592787359513 821405130565 606448131127 670856944714 847243182401 391565258808 431922596237 988448323044 520888057214 536364050241 718738199020 114811249878 748309583821 12053246090 950543223583 784086947621 136140784360 998703919868 649978477577 749069879217 464648157039 516643167599 389911034460 163051940019 984397101954 206148047853 299427908808 484230891424 876508780749 254059427798 670356962212 731723084790 473041231904 836041545398 269678376969 691470865551 909337131700 524147963172 487025583232 699850038015 339688712087 738667540977 39307820571 841039907053 522785439511 966666459063 783472938134 77789078402 30054282695 400283471205 251373650444 172912769338 784407914273 231538515097 566133993159 60082936450 684999785531 862906950570 990886713896 485000907029 768763069562 252049666573 692533466390 787544557275 7597923987 770788110601 704806857484 396234014612 698298101757 781269516838 358726026268 180676517691 97900254775 134185399829 766938407395 417560951531 773389508997 207315328509 300736652067 384347360277 224924021152 207447066360 631540181717 451229755674 834582182104 104466923481 978371167073 787988657720 315710890703 156218447277 780592985674 395223218278 357127614786 124341588340 714977155084 831706460329 197870419287 366388912042 475334522896 758786597818 528084299864 713178787842 118081289561 873788066255 853116451444 934399667697 355803390437 85267808998 93499252317 621650497045 54099925546 602821274813 333200405390 153409184917 787517925417 271611662210 524801469520 144930919662 950733645354 313221752805 258278449907 26037468806 107447871908 95682479340 413515261333 191174788119 885688829417 325541573018 89256615267 214491133778 896239124602 156059075360 980067027443 462447888792 481920773358 346822385513 624621655216 910599081858 184060129786 213522578760 559105333473 774552837818 26194909416 598628620134 243493322644 500048536265 431080756447 132536848616 94405315209 284128061357 491553389699 118589646704 329634922448 546683589711 587490820696 965566445595 639224230852 528583393851 532671325591 837354066006 524819721878 399461233742 548705931979 878583292295 473093123051 228602087418 142883109262 453393354364 100313300764 190962516633 379198241869 742507231681 696599343549 389402674878 902647484232 82528074794 432605871152 466052726798 327151379713 966564574734 95598284954 953808537759 421471087187 604904341690 956443343378 981472356545 833038410293 756703752579 344908564863 50229391741 355313391539 625452185901 140755807098 466396614729 452283553026 970088644515 669082674469 255182187957 654847513180 292894731068 404838939898 466231779490 487473564959 693746062127 286187313532 789679931472 800590623453 670980682244 268484153672 72766295799 647978334563 423209003581 855548414067 719591725556 677171565363 7139234406 327317913701 657705608508 85585047116 321303518483 731604716303 404345484167 141717993084 384737123316 800744029827 689222387054 383069468380 173740401114 218477756537 795662704292 890533254536 425282424650 973264048904 629608925752 614471209962 907586468873 987842578866 113951162862 112007565284 374928986722 115634213195 280845228716 594990901177 165987711512 196430567290 874519804129 308788828021 458892440623 781217199782 366877391867 348208454865 617991542484 688104101177 284666658694 891892639538 269619207122 289327899781 395980965212 540587152167 55358291199 620532273105 15534664931 215196145165 827893382749 839112368548 593810132060 330163977326 580134767418 865992972100 642300375948 237157592167 166948365442 385518547398 162849776695 169998323848 208081716204 59168418556 728750190959 321962054070 345230516800 755632977067 327811876255 262881801963 698187483216 309623750291 105785926771 950520470503 816596126271 332546951125 81805954235 835386547362 852956141391 314276559738 893101692537 648416976125 636435832357 387612691997 805802735119 20102182644 752730223812 46946335555 318447437796 221423466141 188181751646 138881714873 895633001846 217273126912 88205564972 321321144707 616636944604 867174040480 680491384729 23263173122 98022180165 52284733214 95594705174 551671113319 845556902669 505126452916 589478133064 236721452816 323039838675 240878561079 278773648735 901378775040 310779519792 63735089805 311765017027 932646177268 116982769353 94589132121 241807403673 562380741594 256069562892 97941378348 126274531694 46172743225 509492033681 732539976423 844976155338 477681731761 510095551135 479161897265 319859722671 693043248073 34703197112 800999134423 641120475262 122884813445 350640211162 685729633048 538022776542 490120113784 656827716290 111698010563 726065122654 171458441783 286670959474 598531823147 266735851817 216094198521 22145848737 131427119041 733086916839 80578144173 153971354377 731125965598 144234056354 252985040161 751741068149 169248179158 941743628796 461526304713 95153080509 191924323839 871277882531 966778589697 254170405011 278296000292 852200377645 668949409649 959927124672 42862738867 166539083567 473245630621 673852742205 125985925855 641685423126 435527143510 329799120434 41325624467 564074730867 450204135102 497374490869 768694705444 647324722537 991260231886 782140748036 268773860184 875111016127 250311847206 327696979235 18556480093 916335168959 482932184280 421059471678 366532921367 790645421660 122316334648 21050538250 876023095855 602816865003 335956305055 508638322365 52968087382 218150828498 106905373165 572624457812 919411765819 415351463070 884275386403 954282020963 677951973430 27620528415 182072853105 986574540059 925694163521 959793138070 417880803105 73693494384 831459188820 744511545683 116242884018 200559842005 815840197017 689250591666 579247472362 132940982419 515703350634 948476723139 306937224861 112439217040 643045221763 30592358591 957877540172 8697725668 864470527903 238774733840 646719276890 163889595256 225621895461 607146730229 834321820419 901799212054 324774047469 85132709776 96210975583 278270140911 592228451784 48587064488 770204286934 361679305962 779704373376 259125670847 235524765211 46456090102 107794783324 802413199916 723196782142 11548190637 732049603662 309937577065 867226069080 703628142190 190134012106 132477805977 744058042743 300818148065 641301186460 741555642200 846837687805 236745152893 148103365896 888690620745 629546512026 494407891162 186507442737 502891592261 138763775291 378347818710 698008946646 246342261553 277986209684 821345883803 90264073023 725437443759 46746034228 835376333249 87178417354 961182419501 679763899172 342425951779 402913118760 146804106505 314836277668 497554792041 555671484151 759355575335 33214583526 726314112465 899238104599 394569471114 298457034329 52726314034 517615677483 916079207805 247970712981 282098360103 754703061890 641629257683 934716081747 538314117025 47019237631 676322143381 107354063232 862424952884 803641815046 772485479724 556438792880 502482573243 657350275814 648575551432 637933132064 452760020881 407811890173 791638080378 900348276707 981309858344 367755768714 85313014477 28524389053 346838772836 887391822587 413386867703 590520264949 679320251354 983891037518 752516108682 909337224433 879964418352 816671611666 622430396471 542962823248 620847629212 682063660216 750157021122 150080734171 869815435661 618131967955 720409416336 833610759993 254401544709 639022054042 731365407881 412124616770 512538932656 122227957926 933080704756 953255503370 74531973632 900448675518 871126168296 241281032695 829146193711 933165780628 80646037912 108272433380 506316625849 880955575257 83926002183 380045126830 186736108591 745585207948 485991184787 678272937286 977306741147 297900191529 153996484690 845075325967 379424821273 141888093059 559446029355 749806060529 855022439920 119257145403 995661341696 798660198902 835472942424 165485591185 444047654074 31431759052 693179937777 339236945971 760814387040 564914157046 112634089997 652579093183 991709481289 742694811900 827197279379 770645227055 841084270220 94389926464 508049274306 613095263354 107097226945 783763484953 748575046375 33451962715 846669175995 864925953169 324036277966 378360944823 818283240449 55590046813 633297317231 401768794361 46303258100 797503319338 705249511331 11676399627 73935333107 656284529898 492234550346 350713532114 791129603551 802728907745 179927921725 413807578187 170643277813 842650867612 536938932621 635608019819 854319162775 99012152429 692365771611 238365930533 766401482232 853478289066 346830998043 662592553540 551855585193 666614510988 535809415591 169790366726 625041036326 716263123213 691852387318 148903273477 845775658318 439981421194 847205738209 974535840256 461515210608 925798441973 461228807060 763898022600 603916507418 107670048794 240505358713 569229011834 490118165393 362147543993 114666031909 582130543373 571207278581 189916626618 202092907181 430627058597 829703641815 296131752442 2948080200 890542152089 619029807045 397501960341 262691790893 735744914706 254631917205 448301027058 794187890798 923689481899 332575230670 162079032616 673859151797 410608601984 10117410885 216745240654 643939690403 672179652201 995815743125 878219465264 149745918038 991751861037 819761076385 368185202886 750492169435 958000654248 862626215500 469133072096 591624583203 87695408250 194256797062 925357956426 9124521336 427588147589 519554333518 634480491026 283772490163 445329374005 759104500481 980918410200 312552059214 786975460281 351117192055 770768156352 66081104738 632288716599 697583125761 158192346191 298866839094 803779963161 799385240541 637601942628 161423144834 961977475169 359743116321 425256150228 700036805791 479876811138 592364754439 327680193661 815167855743 778654549764 106621500537 657510679832 939172694731 141323236525 290548097559 124478443001 966192853967 157191581069 355057521255 228582839565 281036365953 410464499812 890417917765 390518656985 611729462491 702009008586 533649760426 739912890848 260388413016 702238237543 512858051526 347794555235 977439344794 514004277515 938206019325 877039272463 661294589312 518540909396 982890331705 805252336660 832161158501 757059935146 338282912357 205719429814 882362602774 627833261755 534390894606 418751648986 114449759211 416741005407 990677635753 955851836092 12839933457 813288159717 144916434008 490226781241 480280922497 371116063446 444513043765 161925409559 560496352090 761258712763 966083704745 884309541865 888993371503 169968025412 486824909677 689361671751 311391564343 831213902076 151517295737 319979334793 287050791876 514189075039 398429831949 315511304100 865160861254 814387916550 487270861938 410179946393 784282511525 160635091957 53526105911 867172495014 264428079687 443614089069 557848988780 696330447290 249093525849 909294142327 865117113870 909189064818 442756972106 117596106609 964108888584 996187591781 863966697904 958693782090 534841746669 647099299770 411134068175 574501331181 78422658434 6317298223 257438580236 196962467444 681115660348 140465762720 771819373935 175092942683 639943879587 313971485725 614067972368 366043787948 940043869969 26669329233 721062148931 604738604402 623441242673 654337119893 507279464758 255260223732 697308183279 751603321 961905138573 429561306290 414448921057 693946104748 543616252377 528282155498 404924788396 312499464739 953921936960 852796358225 15390983388 678907523169 955086177693 472521710233 803527970198 608309873484 988772222920 724558354539 670062089737 162076983423 718521458536 996852853114 686664509648 40564557066 81449877502 293605800235 231505434069 396567245043 819931902095 999657837287 331781134125 514552150498 236222705876 8604867133 420382438620 867703035758 37482376668 204342029913 78583027901 992406796534 312740997548 150992204963 691753683365 183671429440 118425186167 717383790286 477456163177 531806695456 234080614179 226628393212 136683473631 399704538001 486208608455 787275166124 141490249335 644892420238 863423650703 954059064316 527865420351 520347783532 734082172745 815208191608 634418379686 365389997904 284147440581 508033015395 801581895237 576177247240 492411567283 572549590149 194856432814 114274508719 1289436721 435020225402 514232251701 5683918179 585430347689 699504578797 186523907140 757125377795 160575303816 346861603076 532759784095 52681049789 968880343258 594362565850 857597877383 481539189453 426810896078 442856243042 459061658341 720313482733 801513289146 307049654654 36314824624 553677241258 777308364245 982642845162 367094785342 408798340467 568389052883 83447800480 117090705213 197192936323 270091977812 156902390076 113217697093 627060144641 376816649494 446608732967 217659426174 452255280633 26733634113 63601974584 397685071025 675901966212 722019269137 852539537252 52527326909 827496585442 384941076248 928348264430 509311760046 694904533187 760552819783 659390745938 319498748894 314151164839 335352394514 21389594309 235989003873 217572086493 743811058062 502573366045 48047078595 412409372410 985860164712 626866792627 163189364444 725242470012 856237785045 780346630866 309799516016 450456069382 973579290767 471362916156 136490262259 321592456925 817317883272 96401457932 863011756469 602971436705 587866531875 7497118704 179727518743 357105917302 681785850985 656086486360 522938165842 29313851810 113526533779 720043296953 908556026924 767351200217 225282877175 791304517213 437335844743 843693404611 653333873577 989969089131 712189984568 88443511823 925787666046 116373622058 220827059825 244224888175 173634433291 717941091106 211972436044 268146981226 810387663372 281616230534 629261984526 446860953814 527955055430 42589650475 371735989244 278440100666 6261585548 284895825268 630810383498 846702222441 477585274473 984518602595 494501958832 868610956370 57209546510 948075267576 562577890694 681942520117 924894110065 386395537098 86468900128 102982667321 843401365420 692942836631 269081762601 970821800634 638085863762 562326307018 509616425672 669272233462 859265458876 208782301599 668431203537 722690579638 630636545594 530467932061 511837541936 943401076228 309582528589 660924766035 51780041366 591055547505 972732824091 333410816411 771783826540 826869257950 506374545855 810624780291 212556437283 206288313548 792151955298 21576038813 358748339785 21044798295 581454386522 763094372433 840297223668 310670861380 976447707307 413141874482 9011217260 149566214572 235225809346 651353033814 375683678483 419992671225 607000187386 994633687701 285004051969 345353202468 576492024048 4320101756 461727882536 101121421348 908631974235 461133897795 76491563501 969531566875 838321003584 246815986015 856411784340 235784870271 750917294018 657546278553 364779180079 936345183591 399907956541 953925240553 928292880032 617395138149 215566000785 579403927242 518402752347 124526523151 615319027337 180908742358 502075847012 216889486794 260350154862 164201650615 110368157595 604206232244 811576831646 69201341353 507071760240 452949431679 849367423 426214078022 379176393422 258999469549 991418144437 225808825006 345638581788 199428313698 165433154134 420534217821 47935695034 272625354698 27344358226 285741292549 528472720163 157334148828 163694203338 947508831280 814903499952 672287603384 791885647384 888181404249 986305720646 666668719024 181846569693 953741674764 538539049801 102797560932 918490829033 966140812570 650434728177 149916181463 708275327842 310064975516 314595893087 677669634303 639530427301 844742837954 622266730182 228566992914 367448601185 90490544579 789600212880 678900559164 233163045036 516561710240 152865672280 733672675795 720959523393 655329960375 183847625341 225432577324 662331683732 139562342015 438225787366 864714988120 821943405909 85012556517 317478478272 668002972277 668619085201 995282077119 84246057621 771381648141 233325606468 47042539842 972971166669 341095880648 353600906296 624168641942 441644907211 117390177334 787841724509 228151804758 262917085066 427593291186 614105230504 723600945635 390551467399 367379216567 447518241771 515621861719 781808188822 460885490640 504806545835 530272104022 30468295065 416861299203 473384628528 94878198673 165767525196 740263887730 588222858387 184849574942 197274450758 113755275394 765733808520 550335198969 268227694358 898567753274 533920946307 619769903370 294323290044 616900356903 654661030820 823106480554 480113036490 400021407078 124323309166 965141063537 346620591944 745214632161 68548578566 643898214415 367392302345 834314824564 775861773679 616980568058 403239354707 305729782724 455894825794 158874765059 388542727747 272711706336 191381403769 489466089297 366494966645 860043992785 133047872604 829554545635 75531863693 757792549108 672414341482 71074384609 756955316719 532709808841 525683117861 645069275351 442399326404 468615060909 259953477815 260712503832 852454190424 284329003583 703773583313 581507183515 31843380988 403472064995 300584474378 347599392225 801240459616 787450062591 44231953467 543539121506 618197420888 995177097269 232307062402 163820589938 989856931683 163068992382 920401763171 612795266826 215903472339 322862483472 970385340415 122694202845 506014491898 892254862409 713128403618 500912246073 268271379659 357647244028 58934716553 291345476215 629342643494 65297166202 655852458165 131991758277 436805640102 799820658203 264771587798 534773836352 280056434367 56057952148 732127476156 791104860325 404014737397 897013703182 558195623820 259722807535 92263977899 303841924014 653962819567 182302364607 668068517644 551056292572 499457735085 384637268135 234041121795 701236756143 215175209739 860005508964 945588374172 700743640477 992839498011 897813453443 313302288503 218160877595 472924173036 978925270301 671199715162 640225304408 366677254930 587160376904 128757758511 884870175371 318335538962 897965459598 69370958550 159706621148 687888267113 450274017214 470194317262 161726238996 537807117996 438368080166 270340391304 273796693127 242695368983 519911524946 344786029546 145152179095 149222646270 698031198191 347356096138 750486254925 517049558484 575059201870 833625765523 275187357259 62754584610 523973856506 429599574410 382096792064 319002967627 469609011552 509732701765 297656653850 334592094697 990666448672 70516693273 518919654850 524319425510 384380240116 415807402720 120815463456 502261519882 693231235454 765611306146 676315763665 216297215858 633312753707 571344717657 495132615617 174598855803 359870411700 239532693104 480973380602 442291423278 245764924497 516492851995 84545367763 349483043709 228334469233 419566662588 368928501137 324778921173 849527630941 93846098967 259325722931 966266795541 190512244140 492737774128 128388504135 847729433363 225568091756 337823743348 453671413148 119334716844 813429569181 405411970366 349473855036 435649204570 165288476722 655610197875 494923647256 802760876468 571234478186 503375609192 323272876788 598545202708 874393084463 137835298840 976765761101 573394325487 981769663785 774661104111 449507868012 119202651276 936308108606 593323056302 902913304808 642728396239 111788321336 625726036285 324782559885 816821805282 391800135973 156116177807 389710729109 256468993320 500840352150 774805735276 775910609210 935890536471 526168044549 589438812890 272942763844 218135201946 767660209651 633379745099 62791990512 440493079844 694724039504 721196146410 107839041736 235022045393 620200118238 583626467167 906465470388 616457091234 844484433252 574231211280 604105650209 720084917717 137074226066 419728295905 918053947629 475047005462 571525113167 752661457749 782037229331 999768621829 118815209522 840570294957 149793449785 55429919648 94872241881 412103585521 269142284859 21576384589 274067612809 945886056874 864563614262 712883542364 63824268216 631762957048 970130147296 125027264549 931275914916 40378403497 630592960382 17152816600 688211180632 700334065103 442959513663 835849630815 714004034346 124044107309 592712354867 117410674637 321619274595 324566742314 246314458518 276199941954 930999946877 630075190771 637026638542 94635247445 23409642838 926647212880 351503348901 428097231763 850637917453 756393692061 768347321939 670606947137 965359887313 692650723988 835635501710 511170951444 818062577919 281488766959 66381608223 629511713701 562831213778 881669321934 868124496872 874590509938 523475725795 73591015609 340248593794 272029227058 211318462829 248647287360 57197104310 667439688228 741472264791 3514732695 442442323676 609226973720 51430045972 533567966696 517967827495 641732093 884133711320 946323831809 632447849301 350481652675 606283960196 356383374265 676227806998 21637620024 848885779928 181919196278 366521725122 43312225981 450355765746 276055128550 608942552391 719282775689 963240672329 149514162648 800592840833 71970280304 397563058543 28644000243 46329414407 744382578824 181624337121 751954135728 147848983767 45750593082 156252748679 59766789820 281161479476 209368299973 305165806874 620701013371 227103376988 184431373791 852202453637 345606044803 630974748176 232540405017 606654006096 30325728412 628957361960 712229888885 803406732142 212910461467 352871592978 498820312868 871681861040 288903365923 370264035510 491755474298 143533085873 769133907005 974171505479 73040647966 176830561259 646355662166 596909841731 148607201704 189714250240 177067581161 216388303390 956745174754 593114821977 325217819352 144871183673 805824357009 109366248398 704682487886 174133220049 76784794431 686825270147 279019239073 763270190403 469847429957 283742333567 966387943672 453855810152 681301613791 521683482726 903232421340 666264186207 731520272201 595551406005 709813893014 636872619822 122411479565 173909469665 105045676568 6534629699 303472956961 591493030100 596832100571 830167779906 160009270711 729263148037 318115893449 324733543695 674204389101 863796932011 608352839742 370156387152 191804804369 865112185183 350888029117 421995548664 6621522023 20047668155 347369510591 409147605287 719146351485 677468293898 726023984093 675148321533 978799759393 372623385694 305099187836 493996431299 510280529854 878013572588 451090004033 308930122062 611295108047 116750948188 18841444769 698565518508 757653851147 492352008906 770442146011 101263702698 294205001906 652067743937 984879735785 765623070446 991186236912 926856175861 873427582019 370052632264 870462867661 555686202085 998006151081 948547905820 421222613974 532928180314 262628391682 176703238039 381975369878 9823761664 133841526683 687059062642 501253594197 53477108854 90730509754 213250176633 641299685953 568873296403 112903645276 79452330964 43891251186 798221118475 387189405477 267315702193 599639936570 871038277714 747283351704 519682289869 830774543729 36098560967 120285613713 913223581187 34882738239 598977475259 151294929670 88871878914 762526312735 131896451904 904273605083 128072702696 155574836626 170284573768 595270446962 372362394254 633447039736 103058035744 751452787071 885828720147 242438323628 387896314415 143721882539 35546500342 197752946583 605458267845 146134274311 725438848121 546925363020 267959854840 925137122263 224905571174 931775636527 625918137863 438662085801 591661629688 262414739397 63475581719 450918502351 910636829555 477495504144 458855303463 594831837315 389247851356 905012107578 181265049604 590133392365 663693233800 886513862923 378634161589 234989787348 698623426697 667848813991 575566537811 991617241618 515243123369 835707202502 54582305571 124806491757 27401407571 380348402082 518907142785 672616047121 759825926286 860070829224 762450208020 246107319699 493065568151 530934784602 699133613187 508400094875 943340073573 969112264831 358946802484 528401506096 512447166668 402744743985 709569009435 393820890216 643397099887 394939629946 426296208299 605446779181 877906298936 455294357558 325768497580 241173137555 107424899502 329553930960 249755366926 913842670671 331344167101 589561657785 736139723833 839721260436 836183651860 86445776447 246576086288 31212598049 490981040941 126919968325 127484312700 115593146269 421576095182 775164416287 397300778915 290911769097 315905869207 541315007374 787027799329 424635043040 885078321989 228089919810 246719186437 851030809019 639523930758 545954008148 173191149414 832193143139 259956056053 862576638140 321724343614 607010537844 519354377332 255427946279 460883473172 163178171072 21824906574 273727171075 97904245209 173688899704 494156322568 505529136712 676725079492 91051082878 925678519785 437819320775 493398178955 545118559252 235062786284 924800457828 496348790007 794077984339 167403829827 610405055492 829997201680 738114322767 592837862413 614264919603 713753723592 112161578717 856284913775 301954531896 485105288827 603487730685 828272041956 51846699592 433759099380 315756025159 44090145280 22215795 520279765890 611805724352 122479202718 845629633623 180326107062 313851846122 434740796500 242847145295 387178703335 2857867398 48895001448 668602634241 656160051709 559637768344 939480374518 799188930191 160510842011 766127681298 432012295623 600796232224 136823321144 150170755447 364790334482 353437487438 386039696098 849799280094 134831285053 384725941072 234285866598 345892059745 391685717431 219583904903 454040966764 837139603253 803012506683 260103527680 54862244803 556712325863 351834913785 243045021336 255677267348 555813006352 675971581378 51475230984 228824996580 882474130608 780575089943 216100764794 224138916838 862813914707 963371282200 871064704173 786265533628 476901247908 607092255272 768777824359 437486612686 10447256051 417743930015 730643419934 348862512814 873062527590 540270586157 172447399911 755362139090 326753444587 961763558900 891799938252 650030794354 225742557252 658854801633 437645065410 933817067301 184501818541 746423115070 367728906965 83755628181 49049207915 213827809916 822735805786 264069188390 515918618196 589014666079 632155075846 830161002323 403334677575 283453575448 732993751627 924446472301 590200145714 349636998404 184946923132 278642253149 19139838462 747588589734 111372026750 195791975543 400018373766 587209876481 335403816611 809349615319 412767531902 649190507095 701513061067 569075019856 809957018651 937127762474 361956226602 308607825975 998759270158 134559675061 824794439486 826691567294 215398930137 351191215346 865106889324 395314067800 748778116074 661911842727 816639813625 369105076357 551713231762 566280048668 804021819780 419155337441 849437035604 800677150741 9872761947 527277228564 185420160692 203146229837 951891073025 893592292786 460486668455 352335116467 88315667739 757939882149 481131934388 183749758759 42912610067 184839056929 193414913216 243969636358 541146288748 13659230516 273234992365 795283335018 336239653861 381513314813 849984445534 731593823900 785235614460 997273147051 328589223337 965228584577 9461016858 312095777864 143882886577 607886694102 224203990147 327954953826 379343622973 423388467972 180389577114 999889559723 586737570887 274230771966 249907747376 89279032482 514677309287 175128333875 31487666028 140586488119 723765850793 187456549924 936867580012 162423585379 127002074785 7743466613 164090160191 73843681334 777936992484 369541906904 409577760420 881041921111 176283846068 280556553695 455673408334 810294542441 785166277661 514004374121 875236066470 6842248308 393026861790 756531968404 732004492706 769338800463 493265826723 736005251788 596317634973 729018233595 820205799959 945729729595 337825516442 717283106135 173033992956 251533725158 957500070615 137151695978 344400760060 809820019596 474859100174 256880051895 641812316602 448419394999 973911733890 945571401334 471370837350 717526529298 100911452721 820732295568 916833972296 217109729624 686308855493 445347596575 277029495839 175060338505 24189546275 946332705251 466643368876 582006770988 673974651491 29309896440 894259942682 193596837241 473210662708 299145524876 41701798254 442693872628 688268845559 664974168971 814003981406 953467005896 826847709463 739260813705 573551797610 203544853881 492005698980 700834100546 378444016848 684578587253 482382376096 815336443960 836542531795 202649959612 419938261104 992385916187 447257022668 599532099915 351069784213 403418264327 651764750537 695630473732 741790524679 483902622051 59593280274 807869663610 928680023556 86105508536 484887368 315367630243 954497104454 694605871012 991628923476 136672791187 537875993730 856330493641 85739207282 336540213838 471487289967 765028756760 854636447613 684676007277 740176377110 922144309395 88624385208 170661582360 570490720680 116543338061 741428027559 987423027200 351217815682 230847498577 406766975511 426867491262 72189982084 954372022138 140740698427 919014221642 550994434307 998316646538 862142554283 967457525386 931560993394 718661522339 414114026081 658655561849 86795182326 805135367530 90851876827 341835092754 989582730892 96189968922 238677069048 610500259178 619105713849 592844149354 698903139186 872291241795 937289970703 984561108282 950597001958 451752263574 481249568869 415077906021 170777310514 779284481055 752868308259 763083927806 997073732402 204728435185 195369058169 23855926168 413510642732 470520445085 473846103369 193917561103 83682648772 197622663187 3049603583 479216063043 513966478933 201225428697 759849268416 117409145310 796228007699 124817698269 17682455721 330141314308 313127240281 218463702275 424930196321 592072833428 250190117854 340322380836 908742139308 213962144575 183757463984 354882901859 731327139651 800343081641 830284047912 199547262245 464412288940 521571501724 151848577008 889571143633 670738533663 253577158164 241603682903 394488226650 67182278510 601753069017 551318878858 731482570827 312898292998 899395174050 75355602020 547932316543 834430785591 592434176378 154120958615 282399762199 546523413648 656940674596 729155360298 460548462499 418653118963 647282987363 735593560237 413905735678 829178173306 641094575482 632890350126 206246103125 354106969326 291962727760 214983675 311323139527 352704066037 225353016275 508216942288 994631000798 890450165336 643521170122 206827198998 891989123657 533132948678 433403406351 999687570844 680791690268 246057792641 536026261256 365115576716 677632570657 29248770664 522455252725 971587936063 419017020450 836115645514 80509894095 873583405288 46246785157 391903676021 772018957333 348299056254 750958428094 976927835695 702671391290 492883483301 146639686639 891394230914 936066354051 926901961479 173177687084 233301164833 374340128832 231994596858 673318070921 393504474864 212817524795 501432729697 927760211417 647083227922 56169560257 663676560022 709905476700 234586560497 822685105707 875395648055 876012703067 995162563269 263677077256 685040389755 609539805916 113649985733 945566548797 577764652046 906165953483 597723280520 20261224487 545233869604 34661757963 60518147784 219973630781 918353118042 167788967795 559358301003 886528927906 685044320241 299100141850 244617730314 69072433018 321151693188 721168635443 982134133091 247346000275 721703430228 552448432884 821155223886 75389937481 684822020321 479469986742 751299545799 207685702339 693281871735 612135847569 918982195805 447472065640 608559999924 248168426924 222155769134 337640735277 382549249772 634890565282 851032287448 477238773299 762245256102 788663985555 279174486023 255815529779 737388692878 669134328410 520355887215 877759364502 560135022307 415291159656 92800314831 936934464251 281639470070 275182065351 689834602937 460842219218 368269261657 78154016573 488554059863 971446253135 466813989065 898965100609 468636357088 495338995314 148077872125 984513846231 379548134129 729767971269 490891032624 244759274226 833295162924 607570797712 850186332432 953854344927 447844861760 10912922442 774864942248 585204270499 123741517425 320636698000 591930113171 875709353104 660362452514 126976004798 641566504158 202382738813 984013889400 793363740278 71402670736 926474482656 790248785735 228941572655 578909478452 895417227126 603364492525 308907635584 178642529257 303074000189 338404422070 28081050955 774749495512 453876463346 921417247049 875369233518 347017906443 952608347172 362084058361 199727774912 861947186797 861380141896 415574210029 623025867995 211665515194 414705201929 441923571080 435403900405 531453464027 503671140522 139614347571 139042350540 733217311073 482151080012 963533664871 657665564398 25359989202 450419136025 470047831646 690212275460 832972888676 642728967114 609393372563 445718954788 369077093649 444546929373 808849666571 337742934055 374875676497 629485023423 636550144516 712564064097 548543703838 627361458221 731324719162 537919193801 9180974438 621398189190 83118898135 228482455292 324194244675 761135385824 625833386044 411736404026 849243955460 951949178829 526330804882 301537075016 396715970847 674974569003 583710525571 187306601805 16914932046 385184917797 119543868645 154493618044 577510972609 838666123958 884976122550 230593565447 271015637835 603239863890 236971935610 857435818949 244460200080 637525458675 752957647895 499471634192 41991054093 291985136235 958643039509 783767326942 546906568002 534412927962 491982308394 847166552117 299238686219 443419774738 578935538335 308686953005 641608902618 88111197225 65798483932 982248709017 27474261857 46405264081 927546152264 830563192817 669712934648 36350888838 561804116300 141379395238 704938567346 441185960531 607334927599 491221153019 151616791265 956738125746 526339095596 110319118861 947587594918 235369386198 569724137452 925857636489 979999431349 75838960567 509996856896 212190934368 503089922589 905757319163 950937303028 262032662767 526716910853 656156077423 353806721704 538474316410 282468815333 480959976516 141328389224 240154136704 679017626315 939570994255 485475640652 425416538934 926618127216 231465842438 815834575539 104932633024 351502266363 703194232853 857464423746 740272528990 837775643398 325964504659 991685523385 765846493340 381832171606 359832287165 23845474371 183259967919 485205803117 362566318987 305307091761 446691594141 493526371405 647359101728 526400901968 793837533668 317121887148 242956063252 188252509949 400349732509 249976746462 404149237992 410616693726 82902729524 104188035517 247136136124 907357914927 498628829322 341392557863 705991168896 654246533866 195094265019 320367781460 606067459001 306036516006 341223095412 339079400736 671848265132 907420224026 795799059513 739281768292 210133891075 860069025091 553063172026 844412281616 523024989126 190902747033 537928769034 406009462825 648486439531 532914603171 325108518246 594696505614 158581733983 566076004011 707553126498 827791659930 306883322350 206371880911 843816751207 722334081094 451261345613 571068664159 828665339860 587996960069 690898271540 541794462890 449194083461 26741494121 367511045407 760547715453 337416845618 318392248328 581838231086 287224237488 42782460081 824734329553 585168703596 634634046021 30439542337 273866000271 462711455238 415806321910 255158495267 324300850895 927755212621 435626537689 258382897041 529972315795 194769493917 273281402718 564387299534 752148325666 939177899413 762007365749 937630017928 581722543987 266243993197 40832925618 532990856763 183521442705 183581427286 821048302918 424336389868 246644987502 208716996389 719599829492 775657270827 163277282081 673202057926 262283334653 455492479459 889136057389 519940008010 930043195629 562223771896 877560577483 789724871673 253091550768 93668137484 862998373452 108474296653 157896544556 312001065638 264235653733 834832328188 674426461617 178033108877 879154847015 121526626428 488892356071 786761491300 116341245186 945299444840 727592358272 736662519254 485847920454 440209964642 377778020106 431718074216 431743504525 599652291152 62899945188 82245078564 97069502190 676483132936 714800923235 583102371811 106593557981 890263458452 102949903994 920391091222 150088201218 458641408782 696987375081 634785396989 829079624203 67507786303 219573360176 266807146708 456458898991 268013463857 467658852328 227303214662 254334178785 635758029119 241354186971 156984379241 398499239792 638750250283 876227739136 705894642422 826496162636 65630226503 340987520767 349709464413 601022788725 581245575048 235351978517 730218753585 330504200018 905621012630 979692542837 641246197776 508429981840 592792149523 834032465212 275785863195 100734983988 202055388912 360549615636 530512328366 283042599170 595999890285 338486612272 230996208651 634441510679 282463536403 883634910848 738230696156 415428837210 856850291409 606003556968 628852474065 702987231158 273751207474 98486276257 193639929217 438048552629 638215333586 40230955314 121788402145 400175578989 561560112924 256970978764 434025867622 179090385643 523991186191 756423278226 658027219955 86760837956 853997595659 791949830458 740803750408 536951185452 915071770751 464147135457 78095140872 15562394017 421618599328 165965583826 495157982496 691720411292 597214417795 440296635072 295167729277 762651563846 474728375872 811285938223 191650529267 748593413101 799132047528 373157987467 638895208562 799862895635 52646634709 219480306442 916464128574 114778770258 868727092719 901783819387 69524902769 548403829553 154144256367 560117156996 900809864611 42031350339 195637936088 314514945570 517829482141 299760231611 760484980056 32083114256 310434478954 296502172149 906025280694 637964828776 121756275316 5035939571 727268656217 702787783144 519295700911 781852973821 684589666404 171246133610 328694707583 641708167812 221096012537 798256529669 413624262892 811651773838 748200382436 3081977827 734317963305 257505280650 218379562727 656567878455 159839887356 619362404558 885738114019 362396916275 103176484784 214700340281 65929807421 227091358142 5931411200 331352541356 395823014468 228375587665 50617525459 708850918730 27269927116 674732893004 118306848290 211959789531 687897228934 693938005450 366530421950 494330158531 820145943921 222719643857 136799789792 44099355773 830212882708 489054658430 582151993796 247874704300 462694906277 601803333567 276297984587 536287398204 367031495520 339540437075 918591553576 568918347116 458102150263 655204496493 497823739824 744888384314 211391102547 759368775792 114324896594 369494381127 48565033813 34066406834 92576728597 458032790539 684162075464 795922208383 937876333065 48827841926 626118263899 31353611118 663666342718 682132104067 679598248107 136929425113 765866796943 531594046042 672284911784 541593293657 42128000039 178673590184 686144272239 164762331919 744848659176 710325824207 60716999060 252672249643 793294939161 776178370346 532645814180 112092323441 538873317152 956296401727 400109080291 20055491795 40006929791 489860355628 640575079328 113429022050 749733700377 422379146870 46155440153 417633499538 31950689527 698190381119 361985281020 504293055506 784893291496 307500769220 219595064084 769974851121 989677717797 493026470067 931868317488 138559385348 234537760263 545869596808 264396080055 320620737802 734696983533 285533318292 154773278523 321513301971 112498262631 931904790113 452436804083 907817455971 694903568543 668690181334 343695454791 502120610075 224162064051 467090070505 832979819063 508379162392 371159799902 240975001239 871620364957 798315719634 755479475015 205873287404 503520197749 128108303903 20859083000 616441421372 377271816208 995671445182 591796805738 787977723508 258328309168 327987765093 321709504444 446163829537 874086996681 991080520118 469552230713 357077582766 754021679813 453774474025 688855928012 226706312305 825799400473 906116630308 278866479006 502245857587 763901713350 784404762868 267110375911 635367755299 133911605348 628424494558 227881479652 699182202839 675408563595 797420895412 545236083756 387078622621 667388697104 347688170292 602557786386 358076656746 43297340068 435832710309 6636105771 991473305614 336385058523 759822325713 613207211343 826385660762 396895229144 878420586114 828498985003 936876631582 446823614037 47479611773 138722004405 161360212346 64899233643 342696376532 406483800071 415835068308 598302654526 597175183711 70113509503 433409498741 619479198934 358475918543 589925913273 464213277690 930176758006 1548249495 167567024298 658125629764 628782096636 2988248928 994482693730 639578218665 590763903092 684268450364 667624272480 199899824961 265591670174 965085946759 200775559742 913011385084 44389316926 140326723431 350284063999 248001036084 673984603685 129115026369 235734902376 886926184907 463379460484 766344889382 803397373234 797142268095 251428987466 93400348016 371448824313 552967974849 614707481689 907041426943 323764590799 123895715988 929079324265 822504004491 901986025069 249527253871 702891484819 510449402693 357063668761 968984192262 581019939293 851001257643 347364149642 565900914729 487653897644 293255995500 386458420355 116445715451 806345290022 468449330185 910655660197 568344776452 508954979560 20757554580 347898766126 556238524020 742854382856 430789665469 373401539695 745493258063 642250507913 439541040159 565640156470 666705708985 675336041409 465164027371 89950714599 32116581247 406088222495 804655520005 797844557802 31534742337 683641029335 364448160433 838575510676 581634348065 1867664600 458739896525 95916239586 245544595839 602574381254 921490097042 707553562293 716764484135 784104223792 465397594598 213917683418 564771811669 855667172092 274011076668 811989790705 456193157308 387498933487 15186886264 219175600858 527403288965 703774858206 901048906555 788432615037 410870223004 851723611058 390393012990 227777812893 442194104489 613493236596 831205617779 178242167754 224060079982 866658378949 70616961158 80849564922 3484758607 179298330003 590650813946 591308441235 833113439690 526348954632 769201630024 157259511143 946455601301 46919252508 311390175181 445783176080 714443846898 678072612800 332920763052 747950351382 13564467865 695816495891 518782203987 875084130401 562214925400 220121212223 219533324043 983328287249 115338407966 854057044380 447302182594 990485509572 719397947411 813512922120 9897300887 188880803309 879842283240 777841710083 136173486210 624859401936 490631245071 521133916408 372673125223 803336784535 262534079516 804153938839 362801384348 503206923329 416831075402 973681682014 745520848765 10992304196 54690961678 61754129690 713343146253 853533858606 541334739281 634272478908 437818959445 870659823334 731382293780 940436094304 883148984218 440314600450 232704984761 964301219234 61099336032 778605175635 665228033892 347249206110 724361838199 188739865667 388534620637 532035869693 264651973655 893964100821 157638251729 574969623982 873186383872 740372991330 723515868581 225663861952 330991112055 684515666423 860116858125 257830637790 342484264373 111637849874 935204487308 735454854553 809468500319 955550899029 147687034896 520946642848 723929017765 874895214600 483681685165 555956554912 90385101243 305093276450 917922780932 650433015400 708525039911 43807987320 207722228016 495198908898 904648495155 531527116012 657204706738 142212538435 179189462256 502555228965 945525451864 810681840137 786652950388 425785899733 207363798738 344391118465 352133455478 813033692688 606721186481 807800905415 636792567709 67678777458 449765225338 135497921930 736501840683 642809617953 282354658687 92315046315 981011791823 406344466469 973792926682 374791833265 571306994667 551586262961 133134570441 230075394632 810058588352 69719493772 268632451171 243736058162 477990262698 157136971382 975027581872 200907270091 346501864245 818900719285 232693290638 450484971711 603072541836 931451284739 201004697367 39679700465 404525514386 320154940509 897244417942 856956905032 435044571551 751009252677 347434678565 62763011178 943552960730 218010033643 45086433275 974136892201 610187606000 26105083141 842505131020 264060700639 625882472646 461401394641 919653926370 390069256402 232938636621 211616799967 974060131364 622646834287 218227773621 33851945147 364529053129 536295969255 768833912116 958470346801 150639493239 633842120103 711912064397 78633338375 344916539146 372728005313 458337841659 147018570230 180227450892 8552116007 285144028086 628284242932 677355608970 836986027321 771296359835 475770173230 285685946694 533927669724 542442934005 636148249689 135593459945 928186847881 912439895664 298953693775 29847542690 340081476225 309397866625 432703970064 574031955935 294815194427 368582691500 363047252095 846323409355 829639111437 459468858147 881428745046 476226604596 104758727690 455424449518 589711233306 700089444343 496367634301 991128059090 466703687895 931886885237 130289517608 348788318535 543819826288 727739638477 575779544865 173917664512 390136608039 190235924317 882429098843 27137981684 5565603399 742530998298 380149336307 903135843990 426304809203 338635474057 388975152801 668614151618 288982796575 669600933437 281097554312 318383586899 166893537412 731972482673 175030837774 732136065196 37765529813 785801442408 774185059507 675300185029 2184917567 251588532256 874092240513 443436572590 964653403457 636506120070 498758803537 984759161312 299195230582 742246810656 619369249305 55117976367 529462193984 706972007938 867839442124 349740382670 890136288710 26381193563 835972404539 344428931092 783637886230 20907973542 816601887148 504461590511 46184959055 619306592842 810338341337 912601260452 419723370107 913080774764 441432682843 519515035418 216013634778 974111400807 722972889179 680662994829 199461315543 936026374659 652105260368 621421846832 92314781066 34043629194 726818413658 23059045049 28824766879 229896388142 68069131738 176561164026 969888118015 860589817462 1287640697 597316762431 315300309156 605389342976 601445283919 837091121201 527562548004 806579180641 662920267331 18122043705 614127943390 81359823071 383708926275 273426496957 427109471016 489904521863 502178452929 117614899382 793218221644 278950379451 92821424985 145486936769 947124675580 243341513092 524700350448 411658580733 416946346355 844203574862 581991788420 827329501825 140676134772 845365421440 280765265643 16528878015 375911206036 275315663248 283472247907 491421435380 296359790675 517339137891 184555791072 64479364568 928514876848 278326598528 593775358625 625803760794 302119780140 873592613338 746475863444 518239502746 765036826442 611981682614 240410237553 719724806597 197947719025 339215478741 207465644949 21340932643 864032794524 623454784568 317290574287 351329427305 639834457849 528373620506 73539026801 580381386152 15657925040 968682067847 304192259863 292504760129 902643013277 550220242344 578801777160 651001304120 8936898087 884074406166 288094597013 865224877686 138769770050 651967351132 861162828682 339876805022 6679180762 820815320380 364444329855 743815112065 966391715513 183982980279 634933827971 737205920691 537253227542 327500130691 367282697580 938491987879 491793557314 118111095171 272051547797 141483970657 581753608705 607543676121 597751082742 359528901072 316160184615 890781980205 439059461050 478409497033 365783203678 621875896718 643091294945 108863534056 688434072431 637767278837 248552288099 101516474529 420278812803 401835795703 984682204260 345320771251 41477594564 114157298385 507635305547 768123390021 465417898163 844963407407 449044868782 539416598082 215835680511 381087933906 483966218125 812451987580 46373398149 149717968814 718974053987 625702295938 273391368489 526537235492 681772362569 11100649720 3064069110 722281740830 155987712801 326881329903 543040766714 361898461005 713465446742 158861839589 406210688423 642349520954 10877196739 716359682745 34292377371 855356024432 265865527657 862621271051 526618654764 586228549606 242956306448 311915333280 93929783224 214347063305 781499379582 467477422536 86430776092 397787393630 369766369322 382453598532 602188913559 159602334493 811860878418 201692057624 231272034107 455542298645 344790585585 520650918332 128964287965 890962732359 4529397421 589178476366 215999626857 962305371534 582193725525 784536035667 505208759102 795086744105 507784115081 551377112992 938365067069 599287403680 868827231755 453954360584 318234403004 626759343755 202148946898 685181556608 32250583464 747757814732 191742436474 134692595229 582533882728 874614400680 149055356680 95291066329 710654933074 787030285541 970484496740 725307328397 139035910982 637715533193 954860784658 308794136525 38860927817 354107036301 468681647502 697847639422 720891589287 996161375845 791909938730 654983061579 389288543225 284486394801 740644026429 381809268722 529425110375 750808877569 869640329612 160173011680 565436026298 150697911658 186617195790 659132897141 807401261243 392770716357 242565660514 922172826380 29273415421 830661075290 573186190100 669016747243 367096053912 490671392072 464828456200 246385959999 516264675699 773951898413 648835997188 351693910427 214447302239 793661644797 1407613532 29687528699 165463165716 650528590110 545376587353 590731393526 359466580411 459236005881 199794651342 210529347005 69879465919 193746128397 582914171809 240429460374 952056184704 738975457292 682370685026 476128271117 106585147630 999411289315 137308924407 555348774769 665495680056 33937021743 541542309693 904790235279 97183030479 808287909492 987384452968 407347865000 154618325267 278707622914 28010699446 708965476164 910504933935 113905900805 910476031904 836273523799 283450652001 845190065630 195948425865 369460885862 874999071358 28342625591 975940258937 970130324696 919494596477 38949609018 483489564910 364997202298 524350277702 342236015980 882959959183 335164082080 61023667172 486644495040 743202591149 157211438123 446079168996 203566130451 447941601659 198549291016 863347984330 620626977267 910451601338 171651890861 512089168431 601569345403 813620200311 707972101640 751702731706 430524714865 723852441447 293046074181 130695827599 381442663191 759561964654 941135113054 452199053706 930844795313 12898400788 597553081564 614702931181 370252150779 801235178592 805929690554 552192447150 420650280824 996323425572 726504165792 72380028669 867275057488 983721775117 972753004972 789545738864 385962842061 708238313848 224424877185 848903525254 531982610178 528458760608 411973347815 53835437199 756159305167 639908261139 493570602260 841319862651 726959034151 755305276212 825308778380 229903644209 467856735630 547103565123 423052112248 551843459562 74029143641 720603580989 597878502379 12283398831 733064881071 503238843935 92971761780 836703187013 868544484268 523461688407 468845850152 481368171698 380580668135 249601312066 690229034558 701399877690 90924058589 700893198299 651005120652 122515805374 515420462575 212782855672 561014138795 806285098770 526343016358 852530825918 914193713845 327271247237 531812725944 318968971852 111787060847 621074159522 889898573542 867428632738 701678519993 407321271856 555073453070 695208953284 66060104818 362093963904 284228594728 847286914242 303434668475 987615346028 120969350281 80640347778 883327098158 406329189236 975678273605 717117129801 479792935643 488790204102 730708672193 938011839613 881867734081 946094743506 925808700089 870095810096 415320777571 672585186872 831991304007 296411866883 290394687599 622185842585 746711230122 600227021682 722150736323 643391355460 430670535250 488188011350 326491018878 331143576005 912600903587 198091589390 245439423801 528773354651 254769901793 377392195324 591880959565 244081933344 311590419673 144393034756 467146897221 857423731520 272767515380 836790350836 841805305855 287733513509 953354059086 956323150896 841602448059 490734415841 121195735856 258340932098 853335647784 489363589638 109151068029 609313686936 934888873922 704776633657 355564633954 959960203163 619947619465 165407851926 309136461979 480968152796 913198141127 304107677426 918460215199 822154686577 153228073005 66621638329 162925926055 545441438911 563059668566 471902750908 768718501389 910362492372 679948526444 841852778277 322472480449 802328071415 576644874784 878977135166 501184509591 299511718897 758413487945 86280480348 826891331759 100097500853 155110570145 858137068658 169853051520 981480037328 259974417735 783898949836 515235402235 428311490758 886144572865 383043413827 412700253033 342502875547 886293731194 657396795466 764703529261 533942278233 872586120102 616344356261 279111620693 147148995628 581247971794 235121101754 563598640420 359068724983 938321918827 208589915413 955098129527 364610166742 835301714780 988681990151 56446392162 816071811800 604371691835 734842449090 818930704666 919152907380 490527519655 885150185852 848373657382 990907283072 879776177755 589439816246 317133978086 672569107366 104438331975 338904268930 738435507054 845136206984 22818737559 416736025001 667299675693 949762779171 558710769259 722657981638 525385065249 771653773495 188485405714 628206352725 469730201173 37956829961 858928191818 821336690371 380457651716 367441438348 36634304054 7582759414 963774255560 335623089238 287154277059 363525218461 271293824227 142721069528 879801398679 391651529312 938282835975 58407268331 262549903944 584845913945 979854101778 233867358806 592897953971 847986605170 823131413327 36049430250 628687115417 666787967756 968322867155 461374408732 323082957900 865598586837 639296249962 720238111004 145265895234 772388150863 22912678738 590883265178 237670703162 586736360801 799505903791 311046941656 895088052086 671398752861 476143336028 269262271966 205433147550 335593298070 854042297929 365270454033 652292799290 486508888207 74972910874 797364322775 147091716922 243854244097 390093456670 85885370623 943348574502 611897985422 277401359007 223288535513 722612788442 929089239645 575311030201 499348475870 496026042851 339045736518 37705879212 91290090745 272729310043 280408783421 716546521754 886794365020 152634111019 541116259794 70402138290 847892419388 734038936397 448548923929 921274353231 834106880034 692217003077 996816518800 402428789921 799441512609 279206349175 372587544304 411569450737 852432785827 735149120133 67161439990 627314707068 605947118693 484197950857 198248471989 476541733833 936658364476 929756987008 118068502476 982108155818 976328304071 681893542045 844050484496 517648536398 25131829835 607557466147 873540209185 345183958984 839242502884 168191386688 733344274959 14605663713 139717703026 825352792018 600546878479 535544829174 27440098814 727466645060 682055081587 757423737898 785163341993 959158687346 319180456954 30328105837 776652434896 672477157790 974650001309 538724614788 254909498390 916242231475 384765348786 114206553608 795301510966 678525312782 585678109960 235363583697 668483397564 859010247467 273914628336 369531793883 994893564434 676945441353 326252203910 529121567003 908710296974 802282462211 898381028070 806833988028 369678368871 988507107317 277610819448 45622906812 411029475263 132990243568 331480755641 237982440690 379655113526 787435102629 985074602453 110351229033 812428417751 474886798969 322218928451 475040616148 821605942392 958297697244 966996086523 673574382923 155567958926 231037820422 302374275784 577700998395 621609947859 66215268393 534925482617 998669940038 877965872670 535133325708 403753255416 964273261494 161970712306 935543015116 324691950708 418273255785 852821948799 101674510455 290100484765 175411284696 469028367547 683640618451 184880724917 573166071742 304553606471 638027116813 941983725033 116137338794 73253765789 735762653043 14436716554 150559635645 65587757584 410169233909 220927369321 100474148742 205207740334 739470147746 910710848497 639345698591 347616056073 970040794191 681635767032 566985038601 13780874577 674917652681 306032269533 918331583108 479225830935 144238896192 114779537885 526131886430 812921822453 64658907238 28350256390 769864102068 401703387861 678873099104 625107931274 923011326986 615486628879 393125734240 475012745520 90207469151 990834137079 235336720632 53803928789 24872256157 434902477704 50175646533 746715839433 418095238392 14164130532 533268152772 239461852351 283908815985 935585303665 535779029488 515831557100 405437208451 838591340013 836289145899 762846153491 144585287617 958219066472 560753385703 310203467458 297875306939 52350803883 650503624628 211374449409 331865912157 246034367570 431559731443 615882867154 733035538653 72397431048 138595834623 177370239611 502290304425 103701778802 195888428412 70552094344 91845321295 160644931230 510890844221 997993703799 59236188106 632163154765 997152018478 346278543109 815472987508 759892165966 507095481136 299151100290 201587385920 4581911229 4297015389 882173697362 664799176560 193118178058 54419660640 359812339769 259471161300 881842063694 250709205106 823447485987 643266413841 687876010106 690405653874 670832483138 167163017981 237413090164 679380181608 230775423286 458072221746 714523349055 130227910477 723035626808 119837658027 683435805801 67749284583 428540779550 309461864860 908806173814 646136878521 612699186966 440759227091 817087130255 522366214327 489201578944 632172498176 398252848365 686438790093 543607491177 348765416368 51306830773 427245288775 81684130106 455033995937 608360486269 502616724776 506854080716 392128302699 494661010882 585510980749 575649895807 619816117251 551386744743 683868137220 766344052752 407592377704 596037601758 242418463612 778111324537 883766664648 181550350855 175472020500 763531939553 709362284824 132226936953 140541800182 607649281100 325689934679 847754784979 739124333925 256982435745 752898753301 230623864079 452219909090 675494564669 57984404734 157479511309 595892557028 984770213308 728655116880 425059953725 965495079549 246092797125 756558771213 516497289352 353739168637 408169104006 374714843608 607837763176 592282483713 926844804616 130525323888 334079487171 11898163176 761554937479 198595075053 107768991265 34030675084 623362687972 258268833996 554019699848 520281290965 758072307944 227280154349 890236677303 378404077064 189952180161 247734964991 565832812701 724474964917 933565384223 14287455482 215148111201 600503062001 173124324118 216729772213 959081909372 244452602106 99023431786 91358715574 973665095693 697160143563 593661864918 232501104980 622319113478 827919444013 44298348698 565724073592 555759808009 867652810810 383025528309 380024882756 503695717082 885352426978 556099785124 555838588794 521573160608 505354610323 58922325196 930521392616 96751069713 402032963090 383892884504 822487874286 846224509969 609667648062 202506177954 607947467637 658442429011 312375838132 655272529341 773670530549 932515362466 677076219017 740125693346 159515993568 987631822027 296576874053 952310948594 926252639081 326896917945 301209093614 779742429258 312523659780 452644296966 152102128416 380221715683 998748272206 616050771722 993077121270 475483093197 288283222449 615355262794 114012777879 971493442827 839770915416 550817090058 949315428455 715949828889 657498015024 994411050282 158558118247 407902684272 257889259742 669252366774 926754794799 72673923204 435173308185 102925099331 127567163144 449843554247 627603981618 331487054602 193363844973 798253287148 739014009052 680580461586 171546594186 855053103333 581272389504 773911061805 638909711141 25347162750 614434720663 38153762276 632954995675 35151556477 441883605890 139601967001 445540660759 442505023961 317652825851 588098323032 347154320018 890142377567 217285096536 464264268342 904549569553 121947785689 257608622212 901430550376 607674264925 479203436865 512008834429 240944545221 122380565124 51427919691 725434477086 875330942056 336218594721 784435859780 653966796288 984324532313 894045510027 689426570308 816656462465 485237750507 293742799436 931076246688 421472120611 496247264125 42854650469 482560291189 915833870299 179772633562 621056888670 754039741156 714961801420 510005287585 448614702261 465685941483 508744568224 640071358978 806753712112 55798163633 796830132067 709530261979 127959557405 961157494469 652242095659 254550776778 226527192669 383967797461 713456917822 992435594155 221055813133 603077670210 828638724415 641472823398 299430828920 42368577170 657100495781 101111067774 66087410290 347853231389 957062224723 821289253398 953102627174 634920331610 51562587799 21735219147 501141310861 251393501885 312937537439 400017058383 336697265833 389654622820 451578396686 264658477674 77388671476 694090628223 39248421425 677031170905 117630392772 680759643857 111184983175 881472658815 590720481560 782498362318 774512776801 926008174711 256691121933 582230295229 707871727155 85712276395 549630046425 30103036908 826186117978 405993328188 224589059182 283962251109 540136908458 755593822617 821031128425 417550055593 708605660844 586935310913 403951027547 985924497552 428643632106 59788227051 759478855584 410118071336 370191159808 793835079761 339459047617 81686129963 668213437735 585780129544 145574179620 808848004928 740948239816 755116069698 336691677945 343165560570 300602400746 283194449187 601560505781 943354673282 888868709100 448684157917 199249177931 654436509867 474927191610 877991338056 621929948370 705544875982 502014819437 94804492494 51909555440 148552024834 372327588289 431915853425 218153115733 166484480735 289577517815 305665628826 745527620480 408478537383 253245212676 208974747777 359835575090 473138900318 833573146180 301122386734 735614354700 417654426495 383245883359 349349529007 848648499341 477550834352 952939310095 711177383337 273622641616 321123246638 192747963109 546540510349 53637225033 204176242951 169146962471 599259723808 976970084647 23647326396 979696306918 272838033357 160385846381 553843363748 405430537653 228034719367 191230836114 165140836056 429135054535 783693582847 302564266189 236418501339 109050320446 754519311380 924742185021 655954851607 107083267879 225388766294 5659858954 124944073030 264269618673 57240371878 39071935424 195591761859 607870538990 976031263249 632146545009 375799547945 758453849487 493648753293 309419902312 830884759360 153564144156 319806176065 479603119922 528150267253 728330918947 435293900553 881455099093 876684453564 43012607376 252048311160 625100456822 483352025254 615814376682 19402121877 631148394978 272319439460 977891662667 439662854107 825156496356 322868468236 771315968458 959460125658 507581772521 616945198912 350405807630 476936220774 519774492804 265052074078 442580760020 291387512739 207761514777 677658382699 842657621416 204638003562 892983508404 970164321269 266293752216 207331998086 548512028450 167985138011 815792975502 893702282600 51411428742 92328752492 698904838083 697257393308 661433634622 774658384614 508692663213 265724880967 495269216486 594143235073 653454313707 683485979966 98340016959 239697100653 475878205751 773170954975 579486976178 941133199279 928908913747 912826189592 81562055035 430700367672 801093724499 641597380334 785536718580 912310538309 56335597770 539739575530 474580430132 963808346813 531485549339 304009657983 453566599492 876944838082 660238222135 866429283276 43264676059 732368623821 733823956956 506394764465 174101482333 831649427187 745624120083 500787062623 914284696950 117978715944 667041982530 659079337153 195722824231 639472791561 160863480554 685263752818 259072820377 244661260741 662158959961 486670353125 282760382701 547502283822 977507066633 250299121501 13115078619 596588998192 119676994103 336911854163 403484879936 949321123060 553928638726 500634699714 579520958408 891517066184 503420693063 553125499135 4220654333 718424102633 602014899715 182537176544 630374431293 680102961215 293712050022 895789452418 931007485460 381455002760 319868258904 850177419832 798816639216 635912142490 243357683845 514548347147 882810488249 698708727128 469870650953 529969789818 553189233380 686709836117 871271012377 123503741423 37539493009 660534734298 559866887026 92588695782 778864825411 172391879627 145080934024 238266228026 546822978315 992772907920 868789276977 287631445060 782024201154 305599663225 534581947659 513549000529 537470932097 934278116824 723525456896 133535474445 658144606330 24233020471 717235287706 588919072987 875922311348 437254713438 382792225850 864202009677 599411339322 768823207298 459211361996 472028317134 718936176718 842406759903 777581320576 273644786433 24303189966 990115098231 999282194668 2787557236 76457601632 231735830933 232320144767 762845018352 72067093549 634775199193 381298584179 648035006424 450831391428 137058806884 55260055799 488944742056 221259355576 665320529735 131172458054 268661592352 103628295710 973426686216 48959384497 76089924459 368167914612 190300011269 552053841759 37821382019 206017373857 586899549520 975859116536 187393005784 744693370157 531224057859 583508459012 859544261769 130247504918 734047697292 771606371734 144666378896 204566597472 552390255502 639254603696 8042799961 109293022994 934848316084 396746388467 648358775981 348314859860 356375268050 887034504163 396511460424 527843347161 947163097588 383603433122 493463543391 492153613845 604298595669 190929152084 530119579047 290798146330 985926527636 707242628411 617793488361 510302768905 923158063345 242709697080 946310312589 9519571171 445192733836 252160936072 759002435863 728788712589 255572377417 293603097137 259744499680 995801221426 612028697558 343695766560 91218579683 35222126070 751619368408 278952181318 334824908399 898013561934 354070873643 193230751416 38943231793 111032136519 926881761761 433070120866 117548879551 228247447312 972360115638 535450755455 627996326538 311277878335 464039105238 911486291926 647334785784 200337580624 385009125714 163503438565 886230098502 400043771692 691678168827 770066475910 441451315072 201933039709 889703599799 653104404566 342480552333 617021669370 51796572329 697345579873 614242842084 91371272299 21315775455 145507134889 902929846750 897042137387 83406093703 462578700998 986239343740 594718793858 545308485370 435015267019 650787887610 57237312646 605944935776 445480348537 867955769512 454647326155 164271922115 575818101018 545318587950 184990006703 788980546933 888139790884 563506964100 866271239905 473616283938 889441332495 37925370557 468901864213 938280566328 33690992714 325366362672 621290033046 169630078179 922429884225 529214664182 443104166193 803004106660 275227802652 569215286799 222894802920 989160021987 439450776961 110488939355 751173974911 314329223716 160891424050 938469017951 953551407998 229844407164 650656463254 634523803639 907242494567 678946152513 537999419016 974624476743 247395625189 724710822301 871853755047 990804624872 214393643260 87072191265 825657237651 260220470308 779903764542 478607789496 417314578537 552127355851 96384796210 975208318515 30110969925 344689117743 476208786643 106722608658 258007307922 519202397228 280767698372 291153082522 422494129075 729417859604 932857564282 186693659686 167166557740 180007204000 173640748018 504820058323 807433050437 849839673533 974041402538 412029735468 342187468392 872765124856 32462501748 925923616062 219125960920 447532425421 120414319835 129998467552 810720262505 495253598595 83077875833 129619108533 6849965941 731455660965 195227116299 266499559324 456867071885 851794615522 850045023953 383957505228 874294971344 146971882736 333054269420 884894324933 742836241454 516252490448 571105301142 497527604320 963987388583 548979498633 609322675445 792496522097 466203095472 590799634284 620371626266 938645105683 331967220059 410502023240 683483318081 83822029301 461052932287 599121688323 513730439344 28485539840 544223596368 312209572133 60363340757 645097458962 609018043813 153323385008 615467405287 656213937896 791885037786 321205017362 49715544806 752369485200 629835303782 133877269348 931638847512 301294430867 610095410679 222131313232 106860873325 660087076146 90778664393 428838784848 173495576587 535892226839 809228104568 560051167900 980900594316 357460414331 308000883360 253442985463 359178703873 335210413572 340089500674 292905699926 95245598572 543194181109 27683377284 55772353059 906992804386 316788584826 134223475012 473464746406 26233456884 179553011873 953072868455 862247211843 197087752601 245098807550 908566174918 946536144123 853737557767 728934530795 708997422653 330592221922 522813592882 225839276595 946208163648 853313435047 854794179400 329797857978 152128764001 789463294240 257040841368 290480509380 166561818420 438207085984 840548906370 525936985392 224559927865 954527366527 245361295525 979567418892 187116482508 900108173486 412367159774 745692625273 52795924301 959789812571 862037869333 124756506676 396176405917 105570041811 550070742163 710901321722 341886697779 242701136741 900219398228 758432142536 75226136080 763814460791 483353216158 963143519175 950446384815 76441679183 211246387974 760787225613 798327813739 290334042460 628216606855 673603050125 800902287813 644123949024 30351244386 559237432445 437265858011 183172545376 254005582452 238836111724 795917098760 504103789277 51556267636 568718944129 163376201219 453382176572 893665133662 564165224118 393670466504 532462580282 574756115768 394014106336 650252956841 396892353918 978579841872 905971166219 710950251353 907812834814 25256425962 556646496395 694516939031 643531071685 874593656541 590013026977 263208662087 95533737721 436399493245 391867787392 320736614122 702729915159 678734549983 149941487403 263755060163 840839105363 977463955500 1659749690 149191165694 935539847136 667392100945 791342443022 858781495623 578758312762 382274654781 2197367311 103532210739 203696627526 814982294526 118602311916 827798758385 203443413680 60313081794 95755275938 667636971976 11749383717 485371827566 588254686974 301091330012 295226775031 926034606641 981655299814 282234548083 475416177366 133215161375 233765345160 273847578547 870724964602 401676854902 150182376754 449283756558 170511815381 474219787180 805269868583 262997328627 860495454439 671064809431 14173080975 129030457746 178278087339 831796131656 353623922417 154717261703 184684899628 206924463897 389051967615 423040854019 551752908272 164407366799 674177415738 779691676483 844471300933 150531746774 668768461999 2330805551 766168267624 274523523522 612877710373 776309442609 541712159612 626350382179 752581129188 384800670721 640752870824 69830465992 105621512651 453223493468 204917813537 209336235024 945799587616 194822684730 752739610546 374400983830 454245374420 976392609253 984490045482 668430530449 816201434555 829036479055 255175904913 363265295403 889600467732 678805743894 335784484580 651984198604 20070945611 222114238255 265089180990 586664240140 454075805444 514850985607 450382674685 703748277835 80011342534 525657890701 944324140327 474064459966 626578195371 618068009887 890420727276 256344032756 633151819999 79405436862 514348919989 281331791875 598776710938 659556601226 585980146940 314248917850 981942625897 830417865540 657651198629 425585314040 206705373252 216285725667 102249455728 245182774406 986718280126 335445267976 897812789337 543319059917 841307442371 159561301700 978657398065 840485004290 624792231731 129622581749 260218794716 136250920354 112145938331 121351832592 862894250113 398224664782 364294451289 84727474359 456014838528 579050321418 638101882079 950829241571 50900377682 610103884097 28926579530 876640984292 743340949023 538707159083 349131637377 454535755009 861086570008 873886733897 418427380363 597901208412 360284009688 334270946081 150940348539 719358534372 279676006654 732749646964 784644974831 441056355939 453658681896 8408521296 137460799957 386264612253 647711690641 212182073597 305630716003 292005028099 527081455900 767015722356 535173366252 905649766950 711722208355 328211627297 249396510845 623087911757 173368943181 440582787377 148535571620 496700650944 802104871564 827837092491 994299693974 780885936450 836942677158 270400203467 931860644353 609441235542 88636787788 983375816337 383213533098 718869605038 256226773745 50177565470 411280075097 848618920042 42780064655 511296326957 661931129580 860599811913 602532396138 207308233838 481490133152 277691375358 867866488242 965541563409 597592814533 797405311961 490835564245 729233169947 76454403735 348157996005 644003455882 787977491614 852685923943 495167454008 796030042654 808312366916 623836717992 369029352608 448838250321 938480533226 116154151708 463615222855 725833909150 118119114779 87024716324 206250071634 581751929194 5366338558 97094368927 801490212423 519371228886 442020165383 672402189362 341053106177 393734974869 268364738356 458525568187 474128361814 741295500910 977525599049 76698065793 210893068694 287089438718 367595096962 593497558493 911747765090 48676155132 217098753529 99729520941 436424988131 169846480403 539234104506 14556275681 312937818286 581419621751 109244185469 540762035857 694504700525 991248326229 755917203962 936580747140 189695288235 943857324952 56484937059 471591592390 594177094530 419511241893 888135236941 212738093122 210890475083 86971927168 216215888314 829904900689 123227313925 566175860730 833667528722 394193395422 639693844090 669772512557 286251951785 868203104812 819948982114 496686715087 48690807051 826981429394 171297780858 25446076836 782207030039 961130166299 744911590092 168054233332 733400033292 576252410715 985343325994 829169711141 231982764982 767754960641 355730571961 73603448291 807878326935 278995960933 965345426010 155404071210 95464725357 872496459166 16260903088 978430181640 877436109597 450799506939 479131585343 306399491297 676014050599 315799303042 212525857476 778243657982 861793589247 524314067520 990652097141 616276930696 789066305656 521814447285 293928199269 292909992552 296349488561 185963568326 199561502094 257303609869 439752241609 218263328338 482409786934 690846769851 576314362602 453859189405 637955832117 774368520847 290926656249 664545561582 240103820381 719311586638 680267831458 469371550716 120730243211 293058513162 215037257239 480907562254 339582242399 573209358570 336210070246 130790305089 697952074507 300871738674 353242045022 796710984554 541633143144 533863512134 418564637479 490671196667 415037294174 252765196666 179817440261 690002817410 521980166752 405720090490 259887198989 289963449748 567665035004 413572788632 588368652281 387807124715 479392770572 757041079064 394434248938 310370376701 185636032132 300564741547 593987448931 946654264775 374252922754 191676275659 237659133663 246313390766 919617237543 804223583709 761709287102 346673689544 590764710510 428253122013 258296918166 510176413375 910860754931 528722797887 486942839182 605536237273 70063413013 328107911314 456871719766 478984447093 326122670748 929043457010 631277023730 732296527968 168204772531 104921862299 948907087420 665302847799 783231219432 163345380710 130580849368 480586948439 935758899203 896498991719 386823826525 884210152834 978970190277 464190249835 916063250067 628311412565 187508852014 816513870598 731493432831 746159066524 806592542363 516321685760 575106127172 699975501589 212262114851 333331535285 649187056776 253968731788 394911384864 304402742967 638601379011 188604822210 981374026876 987672814999 912174605967 164845391326 30525730313 365507664533 936141054462 114869656321 17963771914 908848671089 869266601152 116511272782 924414303726 195844011815 609400435889 506297002382 191185413990 871563521900 448331285955 856986819676 96876769987 52914749538 202385621627 379669288852 17822846383 690481075358 804127960759 431271307313 225153830597 298749466943 677339765340 740301709941 355835068404 791367062737 250320134834 513046878830 478203229507 852471610341 478599577753 533526972272 561388653206 983740628059 505069475584 588558538485 391826494619 748041043344 262306746387 752455888171 248868335445 901936938054 11659824292 732921355421 273016686471 925174546451 638655613579 438276437218 328381088180 188358346004 420884474963 517546778871 229551701280 610653886950 163132961000 596213807189 181649388242 463269512325 719361653750 198051082734 153659747892 178602191565 929135587185 658453996807 619824569384 465187537517 225064790934 275248712229 600880440177 790440677905 936241004030 267350243006 125632628752 195878638556 518532692865 153415277365 786030719194 883339476175 974746167249 641434391566 784771161800 379692234041 189079138521 608701541649 756479751104 514075633081 772680525059 196711496021 994704438289 964796214068 212540291226 191183174072 785160357238 396493820292 611991549665 669380737680 759620821618 590097884232 236878495280 111022736449 209093678517 880513759750 894823954505 445548392065 784996744237 907261473455 719070025750 709400442821 943647092374 519812730706 982492913776 228665482184 635863242154 935453626739 954291796931 651370008961 570540416468 113474447932 364814440566 170269250769 3898028454 842484267057 687085573109 642052369205 71679982029 488136446101 850480081456 774836826383 388485371687 966965723812 942144878466 765062697495 197952180373 71952934033 608914697099 753798565279 916275288702 53799375001 127506458359 204055340406 968380817278 224927702430 415798598501 125323720282 771889129690 371316405372 400579728978 217935901387 293315443815 45575319322 596108940114 619911647211 949114313531 151415240920 911464181071 141321272658 109382593676 963008301358 653134272232 487057569305 488812988343 325960607980 967022099297 339707339152 71774129477 930793242382 683289114909 924660223176 627460527290 10218102890 184872784866 561885457588 66877369570 631187074757 731619539726 960929193967 577403399829 647139627904 664099452446 958002688674 72047013263 52344965239 254536944016 715808175875 168765521484 692312122925 98878851224 811245575521 788285241702 102333818278 72798386330 770400102108 321654299247 611527133985 632839819330 387850826784 517760657222 882770839213 450454955051 695821108036 973248372326 173869539987 996254344724 43009721267 490157583871 155207498338 905251166482 810786176441 210215319045 752307509779 664279028750 695868985645 765459510669 761957042942 214175081221 74507389138 121776229294 413282953274 289315233968 346850897853 779504493882 694845469973 510760400857 861806778724 916759902489 725516539190 734837596285 211830565102 712397598276 295571729794 900575931013 332530951129 955209447875 153768754597 577796470879 752573457547 478587698910 671740465759 603207041544 208260083058 864628985007 587856718001 651577477010 767616091079 705660577338 522201258838 303789649927 796101638348 245582075202 954901854280 410102304746 423634529563 208965445856 777249104743 618242891119 129626565471 962327171182 2420301102 315027029238 904200986765 420713181699 308502181790 836984211397 470530159388 154944455946 742163572786 290235379472 688976123196 846581243091 739675302006 312984994892 407259723893 428546237069 400185722815 235921385250 331866605304 162735464759 149755875977 461205527534 689932340064 773177119973 236705670449 125542411169 572157962622 854167105081 349870628608 210452970109 122139549990 826284163723 613056318858 923640737749 907200362539 225168445027 241712374193 478078128865 694143165811 337365238941 228623600014 149767007911 761861518564 106705624183 491942836246 305123714390 613714162462 815887834228 467680280814 524716103090 102365060885 534191968612 694135500248 583832018612 627124001190 793394731700 335256228508 26469973533 141541357263 675575339738 578536754867 614191513431 722317922995 920549214099 831470088640 680339569143 710074769358 283222356182 440025975904 673343969750 504421124091 283566993814 991337218138 409936254415 506796320639 145518370257 232819191928 674160473012 642363046054 468712154516 148790138701 636730849063 184061223109 44781409882 976790965827 708460970373 454630403850 21049282821 42258176359 307099484441 422198634182 116847737784 393829869922 317602974926 588230907279 127800899242 835034448419 894810671774 663739608175 547772455013 245921050295 359671722670 277795541891 298404692796 422213727258 608138302811 532993248957 362226042165 38041716399 226411108199 376525230334 896483560928 3607019872 270337529225 94282897823 678523849803 296584288979 556058776809 162866427247 909134755666 622410970385 651577278446 107368589446 269224435144 561883561740 716893560284 904405421164 527990708009 383744457384 528242504115 450073918630 672279153700 976179793138 782838906657 18293000788 440144939 172241447458 161191370969 302406696655 220633105611 219456697689 320608619722 310785575437 806688393685 10589134816 506768728194 587238744915 142902892071 372418807481 122918033489 562141183907 733262628338 213580075488 220813646528 987790898739 110410202373 310871116125 948227246241 609950141649 683614801292 838507291622 397356038165 582512298332 235962727910 711065890397 808495411970 73447667647 940185564720 724051874354 115705951903 702567460936 477266516484 712661402026 692268303398 438634132006 455417477092 883185340175 861084646271 518200706792 472503854426 747655243210 823217447160 46554753717 97832133615 718150914765 723936464318 147897277808 706557274195 962324297712 746515047148 900260372878 51005271550 123523292625 355174416610 892160711345 874804144565 82721780275 320842022926 346233961778 438932589748 554647101174 818522472714 253651386908 87789779457 760437311044 647335086122 743874769059 175957527500 175744142729 411161795544 118823516104 947834692609 261427461660 474449068861 949051996210 551938557038 893688549645 922420703250 346010865121 521505624364 331792392174 630493320256 305708300523 641770204532 921295092718 464386913712 470209444082 654795521531 514118438723 728095728926 124543015553 352344507368 871203281834 513975319012 676862162878 519210054544 256086636363 785208416867 210202762798 949881795655 589678288462 333403659065 604619021767 268640361461 263685784881 436103160908 114840022100 836132691278 479453651193 325369995413 915085835955 445651584224 329263107447 885870829141 176528150142 50077124770 566278520542 880008442290 735773252462 123614493714 332736047232 109844349364 891767171667 253378015238 462143143981 558112139647 803880141822 261032520726 781544486700 529112629276 348867468764 694407527301 759849325183 789669838308 460277933827 723610325775 401209956271 282824033933 29644812205 212207658331 145945940287 784597283726 336760292497 944727686660 582835786281 508103115603 15333336001 240615435456 604730804815 545932108838 640379473440 428761185526 799473826633 997510464376 943240863740 870110319877 200105521625 371124352041 54567944835 313834633154 455155735192 693095706614 423615602053 668309534721 26367763974 310993338750 70575380394 299617071506 146064424127 386314828419 179617349610 19950835451 13176429147 204673551401 378348530786 129800343454 313542990536 207965258068 895097237636 84899608310 565541126953 72246695941 946638554433 118106501792 197330630488 128427582924 162956307768 560585510438 827387239788 385007793214 682894562071 232815187797 559601979137 639563010279 257272081275 318215988803 137669949704 5338471705 109903052663 118360983145 645292187544 323031761020 235428329744 226915259809 141283737939 875435947985 171124246278 669311222274 765632541807 203164280990 868320917058 13581592318 125247226030 339575524941 225700998790 538985936740 35152871525 413661229015 73354188259 887756325891 296875743128 507219001263 991752856257 234743990589 338126039975 968350199244 789524534962 786028516895 102969513425 571554689590 303546191516 248455548869 467488118043 56226940468 934826291579 621815296920 742199844919 809566551209 827564465355 85490526278 304244813410 411847225733 235795476504 110329528447 468878611837 306841961754 17037417222 972302446772 859171077021 688754651547 577584936253 54225811105 610846277349 605089177601 370725981737 992346434306 830824481469 969790004456 986969318163 424946310038 474073497685 345959587340 21013993840 724028656077 135183678403 474339347708 239144047157 410815730374 138506694241 466577046085 497039300044 233688871375 890495628490 914432587674 315359975587 960580532247 805558943638 278677353993 352620008084 616313612627 53779608409 226018515099 878444292718 700200067563 902902424941 832882013227 329637900383 404346874572 409172173081 490934600195 205912730291 883072542145 430525238009 962906017094 918835582476 744286533222 332291394406 666023719472 804284645978 779741096466 995037816530 338395865995 307910777093 575201802297 258665004032 114204039410 627796047300 168298898555 804641411760 212372233037 880767464123 886990848702 464785374974 287057663879 612092817559 677033560490 442142195813 208300107330 321443058899 698785841089 410181583458 265227619060 686816184 255844323474 892760085465 262905072544 738534298997 212739643695 631759020252 269627994465 339027330823 809146754498 129018673742 66117425087 530406596240 929589419887 888025061327 709781400654 407244673372 83831004516 881520355454 764493692241 759755662457 578620757261 762814234604 426982571549 195933576068 958630885320 21932110290 431060599841 945061559833 459727300768 488197874959 373324799948 254298702781 386665260594 113251019453 50398921145 321999949633 120820145459 911190269281 344843076669 980449353237 274874202025 477672455716 110727786501 225309806487 18353164001 161301343320 686060559709 877012750329 452140727006 253527655938 155455101067 81962687631 943248425053 957033611187 606730379923 348828681091 161262768253 786886157722 258954902196 580310015278 745286864793 109937547482 795145979756 445851379781 6854485767 759161782499 180303288574 659515258318 269861998063 691320951950 898054158558 894714200484 755457812340 705117385062 308227045193 843190411132 116134593833 719548391831 987325389168 155402849577 234231620566 214749295819 750641599336 597326317713 855089705182 390367006984 411390306836 417113500813 334356045008 336601268378 132763238453 476397166798 650969247042 785824007655 576072662681 840017831568 802339129068 447755874779 586774630070 634151372023 833430709634 81379070392 72771861831 199456870565 487555181116 681034754549 258993961059 880315520841 775915810641 186137109278 551594977452 663150896707 986483393850 588740401311 736757536157 121565941773 365138341918 626597811033 545538920602 470490181963 980963777481 361506659628 31857987262 98118367209 81486306334 96664871412 390690602297 479043781202 957249228811 48674313984 3903661157 961967299857 962044682498 11928451186 200372265627 800508777842 314696410479 232095493409 450483161840 744434531970 105771376712 608828576920 888165153793 915648543378 439841244637 480768587961 473463514053 160049240085 604240155920 425220861060 904188710193 434156753101 355020172258 905608553724 363453243983 596514876108 670185200677 287854152119 592615300527 797369981842 243448541129 983368631560 81515527371 430239281929 164584888802 6660336007 23753918473 251900660623 328521468383 906239240941 496968425643 854517489428 413762359931 302569228294 144290651946 708726905838 204011309948 66830098185 535014835008 491512841657 314357345950 275278448402 565921150389 308208663559 691030799587 586789052386 107166148974 791395994703 245991939838 877353926433 169988486472 295562970284 396835834127 713548982960 780444339591 41744143759 10537300100 146018069930 638815475898 258146598532 960122588158 465519219199 411631894108 909776158342 739039167431 567639445823 381014497868 860927892923 708825070348 234056070444 944991931288 340953544175 278247923426 847432715133 787860229222 733412237990 91375836586 224932484005 654740191803 676954766960 252453994381 328800613476 90639406358 19102945059 201507283163 759246246613 362497484022 406025332434 357918781403 985675622302 714090159987 876805528144 49952581654 877320751992 100389897399 762253901512 79428584171 458908069722 845656874704 722735740008 116396595970 401393111831 909971584577 940427958995 234262272174 220342104502 180613347996 892943328403 878385674750 595540828880 957015878804 63097891864 198792171846 157858070347 632846058333 299805671908 464463892267 314960902890 888023324683 223116500224 159449861237 16836193738 309850740391 63969220833 666061493893 396315250640 220081072191 599431869389 31391641497 574618054386 116202442978 94793741569 798482172824 234725585071 293612290666 904361642695 10657302457 209477804146 534923388388 422600267310 930822613012 161145704774 168850532519 625253492640 8922424990 51199070159 245911629018 322550528643 181875212009 523862021844 397550180767 222667840102 450770102433 586891812505 773570445444 822785954268 746628727936 261300085396 432622893160 434806264357 133444757658 872880063112 803980811300 815496588141 508177218845 151292327517 781488990846 304365089621 370400700717 725284827823 322630509591 118667955536 729847482874 11996407555 346577175057 902741811506 608559294813 265225655460 720128229575 28579991527 533443453466 895367745711 29918151574 786959203303 15095631159 286752512637 921521551608 385883534626 325153763655 634230161693 208877361806 556424989482 29860924775 73912661634 679438751223 55586768808 252408211444 716358964675 777215970483 129329558997 799978323596 381527893305 305395061716 414165799509 595541258436 312276463705 632706912428 965609085786 314440625673 667547659598 786465795770 786783423976 918666694994 235124972773 977337869359 778436403775 225321028439 155634371923 10142554459 319724149795 658993919016 294164598755 887870880274 147963301335 740852573272 21263620288 702272216845 389553440696 885137172136 892703856605 197533313436 642992174697 132191524523 587671421070 666743173136 697290133339 7460903126 380559596795 108528126938 795034697087 594485871905 450286254364 773446260388 453002409066 383255411570 823642495980 207196907656 8936546096 772754892305 994186806439 989050990403 524747509812 590566565116 598108083875 268587494254 613921721959 243105714529 873182040653 352795653282 530619379175 465335772643 227112216121 898215860784 541228790371 144257260461 123474362751 539370327706 811695601787 88963752891 452112336845 220948286666 635464424973 384760143777 507773139966 53069793948 620754156456 825170162470 300020502613 321180901804 199102005379 725761794787 234085188498 914335987207 858084575058 199424332463 985464000609 522474926034 107057054977 794648426885 451587541826 911805474845 989403398607 339752951545 462398841647 125700826214 24242060169 437071010852 749783980632 657492149612 269053956498 694310179127 948417174215 404517035934 640608826905 278757403522 866109423498 498395475003 949383771792 623190201415 877592543129 790760692719 201769885228 532199274184 182106942602 55223567067 526274938258 189959472115 113962237107 448078102362 996747725140 840835065869 505079566036 526262801802 400680780008 504159570560 991375169064 493680490644 586347666671 382958301605 670008016298 499949315619 299986387391 826141757577 836231092349 746130210717 466404676147 488374860734 476928876872 76936888873 942705832467 799564676976 336556908011 589144525286 826338319804 621611949059 788461414040 42427686328 571802317442 284976298196 411015475149 136527869324 892369899136 854368259806 810477581178 211559308340 27099174257 276659516262 235486605665 410433237263 326437010053 698032474823 851118231957 273526454031 885782971696 193699200731 760130138369 588386046042 417511096129 634118360640 993281281835 675857564 134793616702 251832999379 168376999203 39680658777 30047681334 294163972106 692287911980 403996276254 354136989185 282964194279 203816315460 945167015569 262473168998 561747903934 10626257079 290129111467 247203687674 698069277289 519098186049 721884663210 905515846267 125681485302 476515134625 958927059213 431036610435 592286110896 810171175218 574609866113 873460415952 468763335655 901901339576 942130184310 777559090680 347922544194 196751095357 983326230722 886863037781 153102360684 549559374898 966714095187 172413162372 876724313168 109876167220 791452764643 118800899758 687984118920 705709220958 284005136354 947863163227 354062509710 12181510219 559489991148 250665465757 136136363497 571378589488 968944883707 542487477593 368032241899 22781820730 287652033451 218622701608 368039788574 173748083721 465051648041 457387035681 551077498163 665991863099 68689121685 879422607624 411485925134 486672888430 801497862685 442495128203 430619559299 207349884184 732860665195 630798367085 457335690435 210050227292 914479508185 271009244186 117689317728 851408008319 209188048355 212467148669 68955217675 346900694642 33829268816 474381704922 711117489674 809017085856 723830530498 928143582035 624933978945 189573835433 355040227454 150953158452 216437263132 524090694328 223910101036 438429720769 101530829211 437992540560 283021237234 192574749334 665398814842 382907288637 72788781539 649445596338 148308109787 138522410851 239451793191 927522345177 12332608534 307467102124 131936427013 480887607367 419727150690 231427706735 337673122283 274554154353 310601945817 939874309199 108627197785 878240439930 338248810579 616840607600 809770726115 80834862110 277707844660 366604688294 270164416188 495689645944 606836826205 700703548589 190993068765 284298720499 222692680330 730545284495 796532956953 176529990679 421286463009 189099217064 377305442591 442209888783 110109562035 651976385825 486846242605 685974076942 355610233264 448254171943 40050123173 836809330776 177345106129 173210829215 826373117002 2330591603 410736793926 356140935675 131570777460 736238727886 566760581816 417894595364 111876461158 424472382055 104090237518 255760400006 752077717838 42553205044 701801025371 179783514522 613256590723 525915729700 576894260765 535094461925 125078427282 231486469343 97421025879 226608951303 568197325776 58122178864 105813025937 132500966192 933327755256 778362627808 378042965327 327715381844 129060488442 56001311675 945812248469 413028275468 742908245192 78832415091 439963481022 119854510826 348906019182 324280373497 296661529475 895462423375 222675490999 884354992952 358285534200 117520489283 842595751546 956203383193 879031400128 777991887828 403202436242 722999239857 395254228692 542222977276 577024337929 728370067412 283095553269 167564491044 381119459277 437422882244 143936536181 467339645858 119510201433 502077617885 586256852843 323476894995 664151836737 853810098549 102309405711 138567785744 130861241065 786299831346 564067167773 871870564612 384728476458 372399924956 331729760221 17226073151 878423016891 913736902398 171699091813 807853410879 700220794263 803093730306 593863942408 341132308856 755056085084 173998895525 206337576742 248175062291 824429232320 138781553562 23965558918 90338057129 951699891615 325050689658 815692219754 564538447053 76374604765 692045687418 578280965622 270802210789 403525018485 922536416946 545789874062 818253583540 274872314210 710647348583 646135671297 141698747095 231326791754 592963314605 527578327127 679766872292 857269765636 948713217447 920684137509 747660645562 577384736641 767599514842 891763950438 986958552512 379780076732 187350111491 114009400501 341329843545 160350660765 807500509372 791452624103 145661846581 878297171725 35584554803 710973975380 346359347853 572146334374 720345667231 720742045936 796712514539 388589478886 990169852030 217906547393 906781124767 281432893726 623144855836 991830012392 288446042804 526640979271 85964859173 382043993312 869160420396 821022151800 339155391440 230898182040 685002121206 181091925793 722110799563 366257216931 788856330670 777402868689 928621607862 88083715151 310040034778 940178992330 710204486702 206212760489 256507249216 364508909283 130084623084 592088573962 934860236732 382501257591 27406757627 638358529287 861597744359 685538285104 74388515435 190851429332 317594282207 711584189104 785453973013 207235599454 113831783988 894599076451 922590487375 902195503544 455582023147 419852911368 582806939119 856031865798 511325758491 94976615290 454695599606 473074953975 157491571881 370947345207 225339964090 162209780785 664768449027 804332951474 706711298076 947900288090 552025102042 601713824441 619042006660 33067646773 405532185897 326103408761 939295647180 115668236849 36174368433 613293785158 941449050095 979088802051 296578515851 88308071686 172943185064 872388508062 863465545612 785378775988 422141349501 166219351620 353600333127 263876567545 969127677433 795005568598 518106492501 3906139778 301029549279 881932536024 847788696324 577319922286 376568386855 283323174605 14902863858 148299719796 87944197980 973554128883 840250337298 403114461253 459692656020 640016734833 544988018517 918166181181 751878996281 907626657531 459681070451 150828127741 598237462180 638502946009 557469681262 551974168601 753376914037 667859241820 25707264919 637712912803 946829478216 651887414397 733185402302 76022206710 476812043992 591679426907 485766522223 7425475453 724445866298 855974024076 246104557571 779023072350 455725847021 370082859790 458682731358 506085200575 832548961220 40501812529 776781882868 211829243911 101773583652 461406052350 548097885596 346361456118 819496430167 594906220782 479550364815 405966166464 153051968202 343981404942 257701324212 347380889147 569647206078 398200212748 966687067795 855880830928 57096071040 786274061725 464293366407 788372639690 44681919525 700552666188 595650584750 701342976041 367787388080 961448150805 808927770623 537947875976 92961615229 254337742458 32797217858 695083687062 819001687474 41610110923 208740466744 828662993342 482090604275 995852068168 891338731658 483844299155 289418808702 531123097344 631881431432 582210211603 30179428854 863184596056 344469667982 337161644834 228852909844 790661366310 121547886510 807403744443 461740995162 568147267474 306391587916 472521788604 119835322783 110399247801 839999681855 21669038660 953109624885 693990094930 392226946489 446220451174 285159929331 207892579563 694240344607 596117560334 848054684499 659551674770 652912542944 313081632034 348349468914 853256120218 583038112243 751829410599 402427119828 941110081738 315763527180 692768869344 271335646827 52608537501 167129932643 158528014808 331160165033 43255737600 200870419089 291579463941 764264328317 306391736267 951765492205 424902074297 396265387662 504290753998 195406220760 701826041886 435816293912 866609352136 192450999535 598286210827 731293466460 714371015565 504110180748 539946600265 196497265234 765443108861 31798447202 74358419502 650531549140 947781064832 711137359360 93337081122 462612710857 760834899526 361437267401 913387977215 292461903172 704973417348 910739909817 936199159588 817995447940 51474295324 385874807947 441624382327 71155359457 677912396346 202721429032 335428823902 589950575759 705494765016 439735498375 938688640148 254804994969 178295415617 307311385598 281969038602 613021018123 718369195552 635515656687 671846935574 358858569395 83892754889 574343428783 28133015546 562372058725 497791608751 11600045276 86485629356 788918057950 403767952312 746614895056 112763120453 741787181211 299438348444 272763123376 993090393355 698894722124 587678655409 855206876952 228280130011 70588591329 759185865348 29629569983 258297660435 265070943697 501120059396 175518693054 402102385286 993657602719 26791594353 435330081237 701294815168 720574915002 168916980192 743521633938 664153392140 275727296833 475611595070 665251768579 209769515735 807022248197 615960561892 384674373429 671595922958 616825874050 515158099495 233257683629 318538266937 949395079473 450034266992 647175495477 634746106176 533399724129 415062368783 135008342627 679817838801 526393602364 119832800470 818783924319 234220714748 806155374793 348003503008 312930625518 641926773716 130414382370 226133471842 665371986185 467610796385 506783744877 449149260031 218751407525 771200239074 663562892527 169215233561 166115357642 748279998859 219271016007 274247805902 516895245650 294142463373 972120967563 317838440783 52321774991 367587280348 194868382222 938947372726 223671454163 498727462297 733404710661 196654977427 279520687280 937820233046 486448080357 257460360706 765790962539 458267712962 321273660417 552025068293 210654332538 626913563604 805896287589 695599707674 157404443271 583989997200 200679230612 280410243096 203086508785 199098103575 118908144085 174002674709 532887407753 818707190748 294552210825 494188924109 643601388454 983135087715 283105186893 609239412533 277832773692 283890874686 63228514378 702143165534 473926593280 69719715588 794150063103 897528337942 83825875269 179384472125 550541071514 301904673554 260217803164 271601430752 934375616996 112520644893 691749175744 312871671082 242427282719 484733417942 386189482806 114436168004 914733008740 272851680535 307406621605 970925139482 530309331450 860016271105 460949040224 747902696487 799130992581 847611631640 25569301082 560184860209 653290847775 721741839445 499836765158 140489707237 368729185187 52706194448 63587071313 970836091162 514278102901 155719326732 272063570108 504356006726 600383641788 299141369098 652966132939 925008217235 949890229407 212394516128 200335829945 842994968627 739969180646 141508821351 812150864066 125348952885 325047604437 487541626963 22039560101 777712426787 740876383571 477979163742 151522868191 640239426433 436851265433 435979707771 241455363998 721046774232 426176034382 179119924411 468207704176 896186278010 75304042627 281604004528 89623983158 152559414570 506474780248 592270916263 550609413883 300106845787 876172180481 188284621619 820135744750 623527832667 62672158743 234356853972 224558255827 132584922030 726675472261 282607432684 709627417460 560984098231 890152705947 37268402577 479287251344 68964290932 104212193464 396801905228 976268376706 729931811633 692843499647 570174235071 327788852894 443744665991 325801809288 788935676975 587547046000 966560228155 458164363166 21897305502 280666887755 186679879528 712657579378 61122701100 45718813925 304962000633 695024836323 874538312543 689817520956 520659521228 169051422840 695069557125 107753702884 670990466102 795018332619 407866562445 610768017540 505089903189 450306197216 861736309245 918858396510 933429591483 393818031297 498850210429 613539343590 872414575744 22134549375 658688098002 86222727815 16746604578 773090477271 314639394978 516140209258 930268472464 413692008293 578375572765 108361964552 879976844910 379460393139 985854185239 186121864709 644404884010 52608085856 196966452757 822163583843 569312245926 939610461361 875383271087 442136591879 414281236722 766158408129 5887366335 295190364381 2247433426 858429445117 11871626332 437092146059 726921692717 768579015995 815151526485 970886710444 347567147880 812606723610 813087127687 400411725814 837359176568 287916483237 283380864172 685937010371 205487958957 837562507230 245413554818 846613513886 245747625389 271881595899 537620118209 921189994507 40681385593 154734279843 407426762770 672485477250 932908159601 430989562963 282901036813 434911074555 496385279307 413300600106 721872209222 797780255166 720970430413 394958542835 880873871910 270533650891 588949409352 4097632690 468157660163 765094982123 301657699752 510611217831 418795242924 376288218896 852025103065 317967054989 701415038300 870356603508 484814395752 835937767419 684223226120 189665964366 632861044702 336068232413 525934318193 464303545946 991380113529 959153044019 931524771155 486537810763 851679746275 958966473306 612734206645 86205434788 397665795523 386658195554 392799157610 8365469589 246445697827 855074546328 878029276550 498760119229 523532928609 925240240129 554138669703 730027870444 298090709519 247810171853 765829290976 539606972745 442229255368 850351951654 677303515720 964253188474 875861736911 908565411719 608001600208 926285925486 477254281854 957964298612 826065243933 44015692635 989280420253 665052081163 474814330742 802404065945 58590719726 834609818174 989275575413 820507895710 481307874471 578317254391 397689077997 524313059331 34041487420 550199290064 222947669283 122905866466 418216336594 345479386916 550181387831 744415208902 930089870652 234406995292 45528501863 412054286162 870082597711 701631537791 722864972821 94976150012 708125004373 111596380374 597559849271 300143490389 394265878886 417627327071 661273321947 608773920711 796390139833 249761507928 613957556536 892612416088 389629394063 323003642835 732440703493 274588240877 654464054785 28706040058 357948689495 991178763709 719254557680 595623972366 15397464913 152868313991 288205544752 539029074827 341681478104 464986943221 734170510774 814571101053 419374092874 701693421532 400000727972 928992085413 383758202351 523423278248 732108240800 844091039638 255621306870 17361489340 320596368725 31855439704 652820648550 760198170617 871242901574 719054335852 764998838359 298943225939 843763718980 873039157252 707484211590 462813459705 258414739684 607224676190 535108703311 512653431060 716212447642 351338054965 947355136075 278869883824 923144762311 562228834864 127267364499 56686655656 571318042086 482720707562 595602850869 891866419050 550378418364 631947268357 634184118927 531711216324 74102193564 465719901265 490603037897 222436043466 354958952223 268665215974 899782966950 774402409224 290345831986 766878607599 154854527780 274142948608 992939287862 808728733890 780627876732 181398582447 362021937262 893361666802 767305518364 97472531968 8676556867 969311414259 445200852106 200106789013 667556123050 69025288429 960443802940 447266960107 699397573430 633333890818 886470771096 830531222509 983522145718 23767914730 538327412923 767242285033 596797949388 874517838225 880279624807 423658109786 917724093099 688510221244 988290461570 367227505131 402187656024 346448266027 236198688835 234947480353 65046556387 459732985629 71791515058 373178967352 980801734131 233328460783 49894098976 901072463067 473059080191 524002012492 352966275285 198228027632 476666500465 235551375675 859831342921 430186163510 471907876985 471195961359 654951501065 198079197378 454429403483 984256653827 657176030198 468266933045 280189225109 141771013275 683328506016 283870536752 805814296288 934584509125 355522993847 352462656099 886170192267 940065335488 181450962892 157153494050 361088671240 195273402915 797903467889 2250527993 692517433281 765302995291 839555165228 971744534613 71334853711 58742295952 757936941769 700865422944 440018436831 848629143453 537876527168 177533237411 271075030652 991270589068 922523504443 370984574692 771270579663 50247836154 193058191469 244888098968 494307434487 841799091696 310311300134 119107648719 615449675431 639623810925 642843882783 977141854943 688860976013 307963345242 510132393358 822347897601 794724866418 477445503530 436759838562 812135815595 46228171149 479806739964 181618007999 905168373299 125823219334 251525072403 350351638789 169632822536 366826774972 609168904347 172228428459 863115262104 767514976579 187088932165 247835791946 616297843039 139424209286 574041301255 987722736979 835870278783 947882415630 552162186071 669353941280 782333703134 44451662635 972240446565 360002998877 709025683765 971283168596 409824313137 459992907859 71923149040 517042887119 252960661923 857295756293 640558931027 186914341398 754540575409 530651489295 692536054058 188108180563 135391391927 412877054688 532886363749 378239592356 469435374515 426349149704 612851194092 527299504529 259381590246 144287345076 864780077730 935131854219 61166052802 763624387922 411596695422 834553630449 673525479048 912927637188 53273822237 393940357070 244491379195 105671577632 246240919376 902669071307 611345690406 234922221754 733110194537 880980249809 25364737056 759786773118 211630346239 115544721765 329307369258 791294646884 938340851313 860666787688 308921733814 855928706673 707192771827 889378393733 813292262289 1856052148 69081749608 971983829816 730357346527 518511576279 136463143037 354437253996 714643170616 137961861896 20171815943 504546854605 461050319951 588750598935 104071367884 746279479284 164065889940 464896063176 261223452437 230429135560 626710603084 460810744382 766667711375 29925023830 780444282154 213011770455 463896790361 975490320116 83574038022 758794081743 656718301833 299887129743 629000143245 95151072676 265519311904 458859906812 918520872931 484242995123 690267917772 537933994228 618822194163 785089643142 413437654596 311129794857 97849704743 615923669969 967202651916 435150072779 814573352916 127332006822 357734873562 943766902831 919792922006 933201183820 876068041760 557647385607 717551178464 661230562488 921620423977 492868257986 759952394224 735896907448 913579701738 659470845685 153284904298 508549347829 140002822685 118080284644 469922404287 48744122887 134008680172 877552122300 65290994210 488345379664 775438874774 419859105749 906335171853 933595074962 896144169002 852205072344 592410295838 331711219995 64873595369 667084801930 796620504812 24926231633 470276680827 484785327301 271745223003 291460010226 675254024559 676648463617 373569172134 787722139070 114822551167 766052504987 497558599915 638014795280 665931536501 268706038142 424715924239 543430402231 286475774009 507480392076 841061286854 861189373888 363887802951 460642489398 52858815608 209574870493 133383505629 679880844510 251262124421 763228061146 671800386567 180928189461 146598243388 578349428875 558793542602 852369800727 811947676732 212589661506 708530658316 135776635504 597628843816 252045758055 73580040596 81347479341 25944282952 909455753483 232937427964 690806368584 655951335538 6040913604 39197188466 938477701546 474142560649 564790629156 289163259833 531521319427 243176433575 214414274577 255742067447 309176327291 362249816511 235630963075 549253223356 844069550805 591933057669 278228211929 382830396211 361379796371 256380906949 543331094203 520622165258 771438941640 456908106190 966624323599 7460329517 779672205017 61071320357 417351254388 74656951471 201449884775 161287157293 123191066518 597347035759 183374866395 932450372247 714006083848 23197380361 367005887623 13894498477 407641721026 101370935516 374839846728 435232681321 11738659363 664458846859 947671355489 554925841976 895203201107 957881449544 615956077314 380412767562 836507373905 791058135199 139833826158 588620025852 653496877197 856674689441 259676261556 560810906486 270281932278 260963765833 740983923865 85022397674 727022817466 227402727227 949448831433 960620920834 388466823282 977946552419 47267623377 224432129684 419094811102 220311104208 516793412940 495355415527 559463883485 530281654560 337949421343 301658115501 433088779286 313855253481 417270867356 591221467763 98852426624 854220818971 946257475710 619710308006 720454583038 808684669341 870517302108 80628133105 60536700318 943668635890 495608374472 517205581124 350066740695 728882004021 46241190358 617261096359 30343609189 539171511043 8055388605 592884603975 571059703036 250996459995 531964413735 491094658436 187031624972 986844848800 231754057479 400105403670 698206264027 802716732317 918307037464 520877441946 706465223663 692970786520 122981079622 599486360288 783490514999 413138020890 871481136033 212924622839 751984557177 332429122563 303894915721 278768806941 156459619146 317577431011 701823952387 386690043109 257804567455 186655588864 960860418957 454271126289 273142065853 928276172894 247241908682 275672772707 411963926224 148788515466 847448372005 856600985528 744614270798 141863607462 286007059547 692426182472 253456765003 4041073062 2148723729 509150564184 411182096689 623756523779 173432359510 409356631201 11640833073 340426444716 8967233143 90780906371 999810619544 378702886038 459089529549 613086087263 176963960076 505631530844 839925594125 300251208247 564926048691 3157805531 949365480213 435235896538 318140378844 569167497647 223467094425 633785282080 415319997787 693333190794 835884948540 544940352669 499483619604 903465612498 908187262949 375211342022 349416114491 123415843378 648777652896 334159793902 451554728868 511257025406 374185741789 5014766150 294807321356 788305501035 714881626995 870076000360 583201405422 146181893712 194222428232 855926393762 930300091217 311939717846 961292158123 80028289573 751425168918 151690918663 670662611998 783998858079 517276640126 689585468206 857413476061 222069991884 718135500421 556259645473 174562238959 783802220845 12182172834 716169890375 213671694778 347715993329 707050942935 571456180023 624946242153 439767954355 113902031442 26624930998 865067751413 625960598784 427184969732 920009584976 470921773776 244580046739 162077957548 268516953466 364329466268 62327525959 175606828899 815253283837 809636157876 14416310871 881849047106 332356082312 100369855706 955804442399 965713897417 232230019610 32782011276 930784917787 981347107798 562215203581 752741659500 529601540385 127628652846 527946872664 759285791273 889922419670 208595420600 260992112360 10362256879 223456579349 336105360127 700593217426 612026672269 581498633301 532550127262 870033240027 360330900497 261835013936 619191320989 843904755277 690790005560 328041240874 538883928742 552312958503 347289573046 627898564779 214399974043 704700399835 611190631197 930343496888 103042013189 363840455670 273858137935 509290018483 43453198559 817637863630 551853253996 168032064961 732857316562 645264381736 755182433962 182995940565 835607142840 205230295060 552443935876 762102437137 945792921875 244722631763 3751447701 205147604554 19858508639 588367906022 207150475853 724851208749 246935259282 573579741018 36356793424 772045814298 296331436099 398187816876 280243551190 257555614996 347821363738 220122225915 951593441500 492183477453 693761388945 559662817850 251657081043 9913083802 879264171234 18655913579 891065437213 796333587119 312902519854 20167107459 269358951860 856004597807 308804667530 864206000351 222845513821 403942007360 621202723865 860287551016 589111453902 271680431286 414648229670 89120711251 295282088369 483566528660 159009080419 219201885397 630606569967 257772937540 535129430096 679788449949 677016161829 260528681100 166052130714 92998709094 723227605220 409536711874 518963760100 261463030725 611391749901 956321994536 562050400504 595842188453 823418336460 299013298578 60778471521 521896949660 423173950078 632901878423 781980070793 502078569106 645142777078 488252928909 490388140964 906232307601 943424638018 827926501042 108132150977 586576031941 392081383364 401629770254 562940300935 403693462670 555289488497 530735700992 859629007019 152208791050 387091589201 262091658507 135206906750 571906731122 44176304314 60672923242 386508164989 834050618507 567684139031 834558195267 592131472600 933514231802 333721867768 904090697865 221663769817 422990192094 490766488965 471221599603 64604550427 772595223231 104216604240 930624624737 116689599475 514437384584 171133988054 275223745251 253864657789 229004348416 708491313574 963787902285 933559198737 296933951655 783772310463 488167538034 784429031209 35340263626 364177408780 247557471364 505626309710 525743569695 869780544453 786514317030 229840693350 222645153481 858880526147 101289307236 146240450720 526450004899 517534217630 914782817033 280348744200 233179898368 372827217731 13744277751 562551977277 545238894878 80995639589 857825880183 627141792263 851498364525 230947510264 605263012778 506289983942 560031967450 873621663440 389241046704 697144117979 288799689099 484647327290 131207962716 246346219219 755116990813 803282014856 629428576049 521495305295 685289001837 862198171567 269601823669 387670637134 896749722641 79522077879 166127833115 540128697000 772648882359 486028260169 84359771665 672219684189 264542889130 881912038274 574963463506 874000063511 952015398539 98735350703 373561324774 87519412251 79343702900 626541083439 994218463862 607407161719 405294271572 260017894784 908152602690 904447547564 151394340362 291828729263 739686291073 499687368233 442306197365 360013774624 733253159930 501764629472 227111827098 472683727927 205579157037 628709829707 679664985906 217759002688 306050690778 89548956469 152864140300 891743733325 803051552412 6032337054 289609251995 149634410386 750149969856 121694082868 797335537200 875217468504 521388203181 199144207980 888187891938 776156947432 569054550814 655827645218 37606719256 880315931824 226882528581 430705053568 775882670415 880693519966 146979620483 447266878590 884720757932 580803930534 823051920923 631544718173 667946486076 619179622299 443749695922 480101180442 815029844819 31904749686 418522176755 606468961999 254582712158 831524637322 263259463166 9083000912 344883524088 648500652984 935020148115 436180114828 844185338384 375204496853 835244211098 426553817883 936107048261 883922496789 101731956154 786749932520 680995677564 672864984581 848234278204 894427395545 97233864698 323186428043 919862308389 123041986991 468348283862 600544795726 105800352920 215203405407 553348889541 841903930074 934822769429 987608501839 553929436947 715288706160 636498129827 598300888386 980667059818 207670698721 910909903 619768136777 666415139016 17750288185 189873309699 903169140083 462482835437 797893966667 438459606624 75768589066 855738050525 653915045439 496289225703 940573128818 122589176377 286341771529 580097313201 734330772508 426507701172 774237912231 600846094823 606746197706 277596199107 942788125700 683087300758 872755905130 28488780069 267886378863 234800580434 994370427148 538644285435 880710191474 528393309555 958182384350 207277738208 140392379182 116999917550 471772413650 588059851416 318598354495 236444913293 833426329112 331594364898 646616768204 924125864817 297104664562 905268153047 692102694205 58260164192 941874800114 64308772725 904574310281 146898381443 99362665689 378874724413 989100846175 451528766529 965528216523 141350781247 380024854626 679751989408 256213981925 808529617146 830622166052 428120653280 849665907773 106104951240 165674132738 390815324656 229270433252 120322234441 625595734913 860856512521 868636750940 640910199545 313935269455 193350515420 355186837017 114333860331 129314594001 518258700190 682037360094 85769289960 59419949486 808899273776 865575809693 789434120601 586243506981 139241454682 654971436109 585742727175 456610504472 104652320205 501558417121 448491859660 304089910137 691617291425 216893404363 198181266578 532171070178 633939751023 85686954404 295740384750 798038093163 472601159472 927222056188 386979587734 304378872383 594319293611 204835460665 12414671562 921877349024 874927601649 614598691481 196126817800 491621396655 12918729674 558060104263 52975693998 583494986391 884074464047 802561979671 350339891235 677919194277 363871866020 801613021474 908119586088 559383961233 988153295455 505428291391 612126340703 891676465908 52470385800 818238458223 970513638059 710000825804 79213580095 429284806091 798430780997 855507717808 4444575144 926159271825 516090633686 902245337166 740764786592 175047426397 373246517968 351252269536 214556446862 10698054533 46176279938 300497778628 728835249552 341254200480 92676935109 452392635154 604298257218 639280691102 216531015204 295282974030 413875707775 293241144062 53992273556 336569098980 69219200442 17478955571 197755043765 209081714085 807640353131 84241443393 573165920666 924247312500 916216136906 939354184343 8056164060 458783594705 551828183909 893341215872 17905393524 362239577373 255132078318 848801733826 390662041665 489724634298 41911975989 600958019620 490588760326 248053138692 436113773525 598236317402 53158362585 885985112843 852220186418 794479786667 717476973897 895318216535 979122747475 780080887546 300060207722 740311376777 10414219695 349079342404 156173265761 908249183636 8816723443 282393981180 363033289885 439962241181 791204294762 435850689944 801550370400 494404129992 672370942562 134189647477 282667765218 847794271413 597859003898 464448203984 841538630040 567449272416 394504262162 426686629247 589573414824 309826675764 830029796081 996820364229 17096160320 470475022005 325931048307 614701732008 240082726181 935399577891 203393289854 958723656222 422881923273 717424167264 691204648865 649079671666 562753738752 248972924092 394303475580 185754426977 990357403568 498027645798 483103086946 964909485799 742243666632 645374151799 815099625994 638715197763 930702460990 172071502742 112593555795 288345115793 575873591492 844744047849 657482608235 689465985824 714865618023 190356855562 380107608066 149109580376 382697588148 534991759951 422504265541 417510552189 843967722248 832323841432 603307653394 397145342006 546969675466 688590343848 310907969554 738807956896 449084687296 302144919600 679430407448 176040061271 951922575521 632233661559 938648783112 468367380521 949652762141 397452480001 723540976993 844198100081 259710217360 898678093148 807300362663 753167998855 247319505788 823333630642 628600050816 700380430490 934520260026 530784016012 172168892920 982971020125 541620031377 21774648242 149098790962 386709617334 607859995904 431809232786 866961151108 700945874884 738335325150 451752387376 755450307916 525300661720 71486389202 980022808711 419649315319 366220698213 583441074162 202646589360 233742311727 197809588702 981801579834 253205047531 803262460069 924753878599 56541934550 979674174676 265744833337 945635642209 682701727579 957138695221 670686018128 28580424176 982364086795 761647272742 740751829701 86563275646 746482530135 794144655867 191380464570 428706153352 428192581732 725081043975 24228094435 239539806845 509416965679 995396420356 599282559655 911770581361 897643162594 486687992612 751137079673 378361599610 299759368424 709798643626 187806293308 163224849730 266068614948 359273930381 713770638133 270967002766 387689569821 199661549969 115650946423 759316222550 773208615363 101780414195 977699632723 826717819863 718372852643 302590959087 613787467931 678131164215 929076783785 556648800982 681857745053 507907045687 718272107888 248625134776 764252127641 356730361556 456742966771 818889072352 423664408709 693248506581 492504848967 747647779426 572189015036 3892116304 528838211933 258312572598 460757017278 963045593064 632159914554 168501072883 348862414541 514394663575 184786295318 928342005705 721520911414 338626989136 778091804576 986270242488 696625689781 438450706938 68997066046 490768205293 39055107465 727168721794 311587855584 647535060926 444652427304 735814151586 420532197955 503112741427 617263240642 372288731190 899718779449 690162966610 498568276878 372544869288 66910226270 288244617342 4924481813 708672129444 75135551249 206566238459 229959780112 165445034506 105719452436 671223055166 586028259093 49972395098 875681146044 369235245630 603722134742 149931214848 532873974465 337305788505 791050419003 733743432704 689216872952 302786447998 497493134596 541323493219 653791048345 276869696873 88834034300 128163166520 332980988755 622265247063 832606095200 519080416216 988430570717 265788075509 377892076624 531391958607 150452220567 563307430024 461104592627 465048329129 682855326301 650428030219 771796027706 614788422713 351403438143 263256517955 377256364303 247164269278 386474704079 522556835952 870661953817 134650637450 448626666280 162481222849 409885894211 477479692298 529605983994 344089842723 764917800582 995987084838 506012989373 204581244968 32537525010 746326944730 19591377616 470409774923 187102664808 492080162292 320507914735 214694085905 165374391926 58764747098 700315702180 517842490453 502130237835 310197579155 623739137581 663277481714 735622004738 985659920182 944369744444 7815972831 29448259454 7656941679 544900018292 621924018110 905780272577 155195425648 488736154970 980995835122 407267865450 595790342784 326535837132 605045882161 71586957039 980578131094 654901398128 318061695872 306099506642 667549664659 189684938550 547065667620 132952204836 833412205987 299858514826 580356761243 542088807009 202313769109 433159604576 740595238033 73934625678 589889820319 969183350599 385643364454 294727523761 464549334810 117335602026 452931851551 346932913396 884315031017 985563880382 773135210267 22804156789 979265585747 280479558585 938717007309 687958836154 467030723807 380272607391 113338685626 30931985110 816383654667 709736567330 941490273908 405405963708 771280576147 885979878645 950205203821 687677044653 482829724937 910412644118 877573935126 772315254236 116780122406 203426689107 614216175141 754255611721 188270821442 636025900094 831409440155 598340122916 732199404113 521906287248 470606219624 731319553307 58517764317 428465696713 590111768919 903773353116 229722050245 418516423495 176707623444 73890349980 597444969514 879554437000 986376109511 988054122930 121273468220 842087382106 735253090543 311727104540 689712083908 315942850073 833200659333 278757221521 688787470287 494659328302 980850124644 883462473090 103007355993 944799933726 637730668512 843299940646 671517718518 819266862245 676829850508 750953082212 286392631315 754777758183 55056751212 998307983946 359660506559 573284574077 886608059889 864635918448 5605996784 185412087320 829391191869 871712568364 610443161114 191319156664 383516951139 2958165452 645153984412 136321881006 373548858903 967963886136 734177921123 853883358828 191595735441 47505634719 166731568107 872295370850 939084707316 275199548591 846604916161 414011945400 214127019381 889230804621 480628936092 537686862238 955509013169 347661265847 820354823553 596273193269 132336640289 170458055527 313457644545 748384040122 564699065986 747656783246 789525926240 419277544131 509589041039 411468286383 274152393351 691634452749 135463793026 418251057884 23873344102 686241443536 186857938456 329369985094 985644473409 388387549398 840794880441 793575894057 305770480240 86545109621 141303820891 442440779421 693700859172 889967697272 473566591629 912149178514 373446862902 431367907530 643648354390 580500472300 757615914668 6186316702 673633443215 624473740149 719198405390 303528503417 104386971582 670633243259 183445717981 549467288804 110287707869 12045326295 509480143426 770176409246 851394313459 78860347279 601812415048 196650145137 345656147177 785693035578 749936890591 395084327306 526449794853 730559579896 202172837541 667058609137 748726626621 79663238957 207563776790 501878610156 911195083121 697464871743 603646386426 419047393284 604911976456 646841662396 960676826299 785837791480 165345448985 642029182088 502220676322 928707955789 831870036661 735880900399 575050891727 201148489936 331514878529 724490572373 176476940846 372194488141 459159259139 747594343039 801099849834 250017538615 728660498614 319764234977 160761487009 317130270258 814247314075 206376449097 970435690528 612846780709 785118648609 60578407267 319525948499 504595370931 303307364091 86932208134 959971289463 548681300527 96434083375 240376366843 908954604291 557039332104 976232795531 71503678800 633893442088 461986807689 331980558793 484380200198 53985538079 604121172102 538360574431 25637330561 568672899181 181453097506 319162322195 808166870871 17085153171 993818936900 378238567632 367436158962 435984803459 271328356852 952401981396 962845593441 776205092478 415943821779 206112766936 969123958902 178356120787 679497510866 610988613086 410939123800 448620815300 753429654702 382228046456 694704252054 40346653879 345805670281 20830210178 548465194531 141270524682 448077315798 513803427319 54156589892 627587583073 830584673538 108149567688 292373159517 130033899028 892054689344 290457727283 78066675022 482830009134 892181238020 541715746443 98629292320 443504247726 737226196311 623422708274 775010424292 301264711453 342662629711 602952418852 768272278805 870716966956 795600750760 181241975567 709099423518 668156500301 251531836746 437372567945 767499711940 69488704539 302644534852 26692548265 111590515450 336728087125 891312821766 511886198866 304042965743 126727515673 169353323830 611638377857 503319108787 303016353467 674662923187 656046376882 355326352095 226675648560 763735846646 76844221430 730718087485 487647678520 773628262531 444912413622 463821519654 890858804553 665060410963 53473093009 462281014344 345027065287 354235901307 394251208488 41319536245 120798134031 435748051762 86567661309 823662269273 311483812921 841682880494 72301034317 820212143956 405514302672 607361780958 788000929616 780757357287 873246472595 468735992533 654475228958 20198165694 492808753867 322152521612 334850421550 678243388809 741254407127 764625803221 290126449380 940752684377 152133886693 749526762096 116839759636 494571998498 899804781316 992621331693 186609468960 878623288104 262164230208 91222375489 310048947681 512002059929 587358599546 652479478568 762116700778 306861387553 228891528978 839531795723 372636751842 896252784215 180866689457 275710341092 384029073844 638734868696 575366667996 346038263879 355366742775 567192932617 314080400961 432949868325 77924130474 494248317194 97238704386 850526455879 510272608100 331847872968 49011524158 646319668850 842038499804 726206313002 909727236422 530183463518 213157353381 82142050918 302829550752 528529756212 663422818058 215620281874 427622295051 262409505085 359922578041 149284749639 901799171945 673031521268 898629999080 287369820524 241868111697 882675442855 23576126250 198506053697 489820132983 871759710511 39793660653 876958562099 185717581044 508010460326 875579623294 936979693426 763767767555 382296843547 563704667548 983637702980 836226222383 425038912589 576835521011 81632894262 947613044056 560781446584 207267083731 313518567388 316099792773 55517789647 210251733668 566110084376 78522429720 280824489577 176738475069 534166231577 891814243942 433685812610 469807508266 634653804623 20200873566 607015628794 59215147066 974423595142 255587693228 716406067583 146156491506 949069902597 604897195123 696857128237 332332617036 514586408648 629567040243 184612762717 598842050897 358537620145 554368172407 743390896358 670163889912 921658328224 347979164704 610653363480 280317459383 902017494730 711823507392 169355807904 250439241487 856060484569 952019825046 810256338314 355034203342 542783280061 341436441149 77291668614 713878882833 982089947425 292541294929 687587999744 19731267515 385606682471 178503248060 36189697054 421142986845 231240978832 650897271955 720154224308 784860108271 447675220531 241589805973 750065869941 575238809496 33176610549 435859759736 988389892285 503918599232 716904195803 987158739660 83287527001 605704018922 158588964755 528928051561 886618230387 774450827827 920654784544 433192825938 541830275913 821159695042 160499217725 39130087731 81274977053 230293474085 426958196923 328830083286 995537886654 257114344335 917364667242 530143018489 387268035246 853325466916 651272359422 237488753007 861691475253 675736684068 789502591440 578091700969 664776956161 39218176379 194639533854 943630066360 20987428741 409793316750 528578609949 268300886369 674849567266 730708485836 703684750224 861730676175 597369367874 502935195934 992435623287 40944097 397618362108 323149320530 868759183615 830865340267 61690826539 204322385330 383662408359 526391085065 428389988626 954049797524 341294098431 378440982299 529785695648 448469239407 618052126563 22876298633 192878950574 839673893688 108408135135 73616785098 433337677781 452351453929 906197606232 27586125447 209908351660 853782132198 122395113667 682198683938 963285283762 516204292245 510140615522 901618249903 620413064465 928584819392 181018785686 871316831441 498682729421 666729938403 892332871060 452519041782 700827641539 726662025782 538285530833 301945611040 370364687153 710188509349 86258505018 102615442026 364352939961 89903829541 676361591761 932203002583 320009864297 63036111674 912388272273 713174759287 150032378971 240070645049 287632665381 856138424234 859530111115 959750658760 464417531625 774432193116 182254823152 467551092131 945506737922 216287877797 37123781877 726198555990 401132076970 638848535758 722730800416 186598037905 469754825046 433533232344 257345029496 185566417943 374937706717 398916798990 340126148360 986844229235 404967819122 70753188052 605081105187 102860477742 318177882204 229271912353 960252961486 947744561320 959611008112 429288820545 490953393238 353690013342 505411078158 12810884239 297764540616 155846972764 178846310187 911835215874 277565132957 934329662649 782887260928 489151613992 95553163868 917555130037 490886323577 138173286902 155823124003 987787398606 870202031214 961544441862 118713462943 294348586855 287340895100 589224338542 956389964893 677895758810 138893773931 910334853167 56479432737 648585381054 629664460991 249766511164 613414515822 515689441887 342780223598 489321881035 76530996839 153420502507 323064388991 278074199712 655648217980 412617831120 570194195344 289757265566 131969823204 603103226728 395675950903 404089588870 927608027918 626893581103 437966686934 181915475715 973488422998 593054996566 783139183930 633475766445 976305011169 970806792430 279632883194 449544018324 406721485197 291437232789 884738306271 567778695976 381586516545 303067527552 978741773306 907637156883 255832265961 63419478141 487679084830 770937393479 701309388657 242788173447 944376447425 591718958238 387741369573 128015667507 848872505561 970914069545 365599122494 547962065825 37138773590 476555003878 109739950364 56722688557 130263552919 456711169693 965766152002 878140379568 708316161339 871514644360 784329720680 976608311608 94395903990 453706517096 276513201858 921294952282 878949726979 790121856354 673096690918 977944853530 267192923586 578746876983 502831798074 988251088711 287935823438 630860632634 590431877834 921998607780 260542381645 173984591388 874204689566 938294176514 705906569560 127140816558 489228570026 383085465275 875142755207 46002761968 516848027451 425432398583 781452579575 193010153384 821427515735 481910132222 905408249491 509756452126 711201366854 130150641051 368250757905 845540386212 468471786487 848184162164 449783811487 338094619042 419736387882 452577985821 987131901309 435340620890 685237286947 166803031157 235824599135 317829540330 539364153249 137268702378 777088459851 573246021324 925941207223 483577517765 77089266376 626040894374 229002130702 443763176050 259072872058 434519539179 639388339677 27656562836 238794510509 870942475972 475882179257 263133150524 356519844329 958917075983 6795378930 476347688279 724540643381 256946335119 467340434515 871512816292 976244990298 362044971561 917324309732 531621680282 110410578492 439556034054 680361028398 344876822651 751834124335 153650120399 166171633410 888976791438 692943461329 497550217336 142822892018 799885740600 52835293732 954689520480 944071111645 767496763102 303600997937 832797792964 726819813146 580507639717 461358015979 464405566940 583354348756 576468711765 15374755941 531772365639 704285020234 31588093168 722556127224 781372715426 765720741004 229503413436 11207101325 494111561425 232485703899 728002336676 752367569103 132174706544 659259015332 810507140487 890459902633 690681482281 213829931635 91586275858 15549363901 12500329339 52660720171 356481356280 836670188542 813881004663 445854816221 618711621562 809968694359 92483590332 340138889418 610554857756 732005055082 397573615179 494039928615 466913442158 590842967437 50566659975 343708436366 761630492669 494965042285 64092363186 717634164599 479538330129 109773471175 411704706493 485988403926 990162078881 641300389340 989650031684 155860113597 689632939815 116572815195 575632918600 362035766083 51339008745 872610995491 659625553739 739573862304 379713452455 724916512396 788394271513 311391218869 484779712868 936608385965 770657323880 315682091619 388449139909 275227154107 370078356488 596995277690 199938928774 419283841389 64327811074 452268005143 822316455136 203081318401 523416057643 396074355226 790212745969 109900128840 840952083878 538295558277 556108910170 992801297538 543120810977 803520198584 556289866455 501909990820 790304760456 869553081483 938933422183 163731377747 821666509932 757444138502 462981355896 619862104881 47499720822 328825922546 683479354106 124389244814 888749265797 63152355960 852734828082 188905458277 212057318075 517827068472 294768853908 452474623018 276203020231 267072084540 254544727707 26004243665 758289811571 326699127659 46934198979 4976011618 946803403642 301572305254 398539600934 411499973011 967123059464 348793678062 224786648713 265597546899 76302853479 339284896557 225059405768 56139741030 891608750812 827548378716 262451057589 939854998939 514335992566 857232192117 654413026341 629508498527 696051534870 912736789391 431340125387 514670604861 572591295467 11422679610 609475748945 268547660442 779737095437 405040270817 728745673939 947153081332 910646821455 922465259622 737488896177 228633002028 549431427464 458476172726 179099998713 431830537828 848468219301 97350261014 494259997403 261653767047 549660958008 120892622293 890977440027 71930560792 709186410913 625546379784 141592946107 228464298882 697591368308 585902864317 747153069796 546435997365 997126839153 3671270456 225987268284 330223387504 175096233363 131558163921 794177252013 206360189545 123743018709 420826500147 974147384971 728520692623 519301355225 857273049691 163558488686 663655582324 43586676853 406245160820 691074640688 805928497989 429582329645 749215931583 697069009855 153607280402 791072984452 235278348451 89354526767 485527661016 890537678952 749297075208 816646152023 111500198632 710404214678 997549233400 133787933298 864471574320 519454085280 794450608326 995673013184 660309717111 286345907053 253618128147 104266291829 316752203936 218921427656 635151138054 576934698840 370471698344 710087210995 352228198614 812957173799 878891103487 9633269754 609215929711 504570423634 50485758547 881623538986 924441396287 87766273942 683711233319 424967592525 943388112359 352784835181 674250287170 573818314812 32720337812 941851654975 899864691428 50732531316 39077535644 350418537105 869298712689 760045275428 101288499981 451132484611 930586009711 318265308438 893261081473 503103303059 92006218666 610762581301 513392367690 779517942541 752014298169 163185843536 719584155933 984511945837 729266517107 334310195834 188173310664 152633693007 125539815138 556104443896 947097111721 670157986375 989434119758 850454967319 194649025787 481208098519 468571586605 221000690080 260405697330 167939041425 746312200653 376586967535 186173422026 80072534348 745899518453 246581883873 393386757340 826154927746 206597191297 666251700255 295508528577 951571732398 698576712641 982992264597 653840140498 637664152504 243187481037 45533303531 252335182392 819926816585 724115585414 970147435125 92213508193 479755846800 771979041765 172273087592 459234825550 703364622806 691066091326 410926618198 444633843027 856895904867 882763452013 141719737976 449548080352 27971591483 758565669856 430326835141 332385557512 432018577410 500473779032 741588519524 920981133066 488283466814 236876656129 800370445157 126529126777 456432206206 725488251194 876478208871 587517644129 693784594349 495837382218 99464257425 849002129454 754275740435 227327485123 501690069118 896683683507 87201882670 732542517054 61271587163 441912018251 60161027030 952994468853 962161781078 521367895825 824695179788 81490564219 590768140607 884821808492 63004715803 447679981968 726791916876 482524260252 27562413614 97560431153 699966079024 625076883406 479176153111 470614289645 179452734531 327710304569 895085199480 865234239845 232705122408 872901312106 320850746888 871758887428 415621891800 46360772967 786398318352 682178756983 140092616358 750717785164 237837324502 703156995019 366007224140 801024963043 658016159705 446570654720 89399518380 736146940524 137913416735 359472417017 551181991400 219799454081 885035006199 43076397839 815311414153 370428435277 657809623624 634160471852 279142773486 441165431699 351442549141 889056863981 908364242291 47195690889 963639401595 518220633993 141656603025 310651625442 43389882125 296236208421 951844184199 843274772981 516121176510 516164583226 886925410992 334127843385 673381898987 584439108024 425712963196 204977633851 915545552756 927735719694 50596440116 225516465372 76373305506 470678503634 427591401042 101706998201 845777639642 1461425055 741401625761 562566600940 369960631409 427281690697 812215338166 618742041379 518204477122 980786619961 335882728207 621707251938 925764860278 969919563396 983572066748 883503858266 987399778492 274615220297 233989759609 581518609507 418747327807 499709441538 700614612873 312128333824 613312834245 999394886986 360081703816 447954276056 529307538870 326465939631 989488434794 586568345044 384232024647 304240152251 605750222094 284727995313 115927135040 111098558457 644121116406 65946338227 518643437805 422537568735 718483865334 856245234847 935640610532 179996373055 230032570668 211638262011 573889124389 669018693029 288160017953 282672227195 217490036538 216648583222 32274897980 413241194984 955696011124 327839622662 794727394026 537759141287 537786231147 686459111723 174007649133 688176983356 448256241501 94951174288 685701698678 505756476089 267808881745 231638579720 99765946407 771043914769 263516435040 556325137150 853392985041 585630085860 361520426495 299362630197 183315153606 787180252325 176236932807 138705929402 415188239322 973523840290 809151640664 474783584291 473790921349 152928325974 824977535555 469687450084 838817056077 227891189325 40653975880 682868840220 269338886214 233956583297 491870345067 68997032439 279603117265 409083980082 983957635456 604773142371 69913415016 310049601008 943348883870 557591588848 256962480848 950883133699 445187507888 436894171495 205799468302 114491849091 186145006067 257100606936 509979231128 450948298699 651879484348 347575548795 876715787644 710237485949 28254613895 879362135535 501940618427 687717372715 380149967588 608390099794 909166579236 683464073488 579334420072 85336903194 182079829359 793997304740 732781771414 550805501185 288308506706 449516573662 234961873533 331160116603 134542596787 95463216266 642925416672 726150462719 698605339334 153402927909 98304433523 109562178986 816473229852 795582949612 169328458792 506074822103 822692850638 889262540042 477564447448 558427978151 239505712744 975137832268 232140679344 537032390743 18920721930 412641212563 307188016349 953967497679 593803877187 851842493013 254180836110 64427780923 806853583531 991658380576 801912556742 846871919547 245821225170 364129338123 845702893935 703137050463 68092918184 15857811705 96611807555 711108858596 33182296468 43908264756 89409624037 1957479761 763861978936 821749927004 965420615753 215640787392 761103103186 265674525848 573585119286 727854295708 148420232375 584455946378 200618997306 405638625250 529374752196 332113201178 905338136077 295935293543 646834910570 317160853190 113676471359 136062579187 242010261327 890358632865 292019386122 904704607991 66584271141 942314831683 60717959060 237392457696 195429261518 288835857088 78710650722 969284082865 80454280328 749882470007 515101016953 998279512088 640962559794 348124463381 567987308631 334065046937 623010420599 481808404615 638589156249 988372702801 962917137980 43352281116 990535469417 586900293734 661938174252 123082041220 75745782619 603580594398 895229238532 237504220487 704035430832 387559285828 692683845411 634299599193 7313355198 41529488857 835584026098 628452209949 765545639134 175426526551 601857362447 252600517344 24078606140 358825093868 792357114135 856028929812 807614666629 549102959805 722278506313 134348154146 851634082518 597501506470 400013824984 915157355623 323607354384 462862772524 975499730278 663601994784 968148960630 672280219228 576791002683 447872602201 346636224497 702347056925 860426293646 920738332969 153027260802 343374183366 735864559228 499729871557 262769127582 524978152177 682129958091 355324975331 782595902856 374200127497 479618963784 678407488561 52337638173 199813905699 327770343216 463378981337 212241212687 704257152537 740758336479 727732175570 184050685526 758557156757 689197169827 400676487248 325647498698 548257897284 450900166834 629381265896 35239496751 130218165504 12401285993 576668536682 488374748443 620686331843 154922612139 103633112559 871273032005 363818310337 922253022928 634950390510 299194603147 758109531195 823238221787 228856552875 760086212951 205992237885 143926013827 297186239717 289255630784 572355906217 189679296926 975132160480 377207055893 264030435294 496926192150 651149499861 685345343129 53246957520 248501466928 656071858031 618725468258 271180679679 164948619807 607703617878 562906404705 748376263353 920619827700 744336182841 356983471858 226329911518 282659723230 65310453764 759914844336 652941188435 655014971103 857826072829 21434903736 725464724439 818728064975 554528014098 706054911873 154121122708 934398903794 859342499823 124963543387 870359133474 709762786225 689839152760 250935714167 49143978463 410118517285 235310281623 986323304294 569497907494 174317805730 595130781303 462931264365 470066223966 715621680039 457193017214 397251034288 40763935643 843840870393 515615010411 150135342972 984910310943 273402246201 344365539605 18657432733 265348417457 623041653153 451521351240 279779453906 644014903292 944536769987 674430659795 407158593777 393068789726 675097038608 702330265114 58369314525 442678204613 838250483689 289271787206 844597723944 814640715587 900085639664 362104238952 99703578676 217508745742 993844463234 413589249087 913389564216 820418560024 129027679710 940989089116 584476896732 493851739565 108397095808 864820618557 593988185692 459277014863 514407450935 630227398006 207333390033 8227843198 361289322974 632428556334 668461802922 306826470592 112397444680 787649639162 411755075032 548658308210 572733125437 917861122757 435161981839 76163058210 126914161289 193091675847 258349285053 476176158687 196348386341 821388121409 336082420630 630541782061 915381220652 138810245373 485841399203 103906279137 558030141245 836958240371 205933116272 417966236483 567327091584 856458753240 13313476639 693877865722 804203339629 531692449231 107468331952 9480214717 317446968470 264714589897 178000191898 322138005981 517112395383 748767905077 360213365611 436312859510 678932594625 437616527819 363699368151 570338509284 880651937361 313412428392 196164573500 179298557206 458692685131 812791605948 851043120582 616720298465 765526929049 120287253074 940918835553 434077422134 947979211 743808208688 684289808921 754375376533 786426705985 129055122298 25527651113 997356824474 217694303689 774166152114 428086751879 525969555772 519169534644 635077845100 265881268870 604929353712 751337683479 229115043202 194253864773 524149375172 753553242672 730635882266 105797540076 358663689249 818156509754 19670691844 117084481531 408119722785 899847448204 914431357072 731892026862 826327141313 507381129053 21444012809 58238464321 899073688365 186979199426 561119307658 365305497753 774436195882 625503648809 893248392411 589202689260 278666419066 648663440119 745503410333 739719659403 541860460267 459030186636 695515746700 751118616036 154564619860 246138344534 381717533868 209869270881 327265885224 598855216604 314547107990 565058300192 377923668430 542182215185 190188207762 56503160828 189495295913 81301087002 19211254316 337502058845 710603310926 986977321389 752635087717 295963252503 371906413271 207484527813 478993407445 685541229464 758020359521 579739931167 977389709170 336220290576 598628816737 14330276155 209737493480 127937339343 894435816033 889151162420 924779764268 804231770186 630484703443 787781591497 145321431638 918338452355 927638906287 462054137535 678637056063 877279423080 229856524964 813244919385 692440426257 727695264326 211679211372 227308030268 249641851605 780036344161 525917836977 525239453037 370766125067 655606767416 294440558264 87507854290 316067259356 507209280962 629993412201 160218682455 546297719953 123948037822 148590460557 778304012726 730521374763 88113097625 141622625818 696157049965 66838917027 903509206480 605871286147 725715706442 455121693343 980477129351 500315074902 345506098991 66696202671 419158317141 405323840442 669827970204 745920861010 651169679911 771309442198 716242194816 945227870510 60601181071 41470519756 770739040237 352758666640 650042998062 598683549369 976682897277 594908319143 282146020153 475459736648 876089795506 253402738776 118831497254 727300447859 692176558349 600332738685 702576684849 150052008588 753596000994 119163759878 17715021823 886648266380 686642463184 603190309195 329529534388 377751422691 212305552172 402967406683 110955104442 459855026627 370114867853 67214179984 113976153898 559755223815 470931207242 140655452110 542887523494 738538043186 572192698853 350527958630 39138409153 366778733188 127157628167 769954255245 303015949578 730989784415 792181813745 703062851654 213315288603 203689486692 294211571071 864204949408 643977549087 765256833841 405589411796 9598900883 337173228668 540014973357 23222897474 683549756910 116217246660 891215549889 266743088076 965506567349 963026318389 479745628613 935260853836 944433490226 631983027275 310381261896 139068404648 450852615578 474868172849 74224814462 575422820399 179735306580 305569815244 743246398019 734925369792 65396681355 327265148563 180235834953 656347744720 256493443670 458361196529 488075130527 266283362776 104991023510 244734461187 470028857501 438273815210 817882451742 534005150331 341922536678 52172569199 600909868945 216461149808 297348429492 995585779511 798977350656 967407605463 729034065943 981711556094 150080984393 316453868102 861225019916 713200150226 229653106057 139081111219 221341847496 37425424769 82683643696 600011329895 580320705326 445526879988 394125354079 217114059618 324501347522 177497348614 588116326820 603938289756 360913115252 961399231407 371772251129 545252575029 203416807849 453615810884 721954895658 706467038887 107015528140 622007151215 804102449469 787093311628 760929342110 735141440199 413909553954 383382701897 513660443245 246087688278 74549976692 992679416795 960306356992 187984817465 120661448888 464679290021 673244951195 210028319025 931983600579 431093402603 122020481263 522801345213 491567405282 581839008662 456091322407 900488906666 887719660131 880801330070 551823100971 145068992782 579601650063 288676538724 337417200331 425454651106 253696508404 883723933342 313118670671 571662180113 856792453774 227124069292 693819987145 691811605110 989068250015 706934820563 903026549996 255841725919 938796709425 362217917815 365783891113 764795171146 976725418931 527958591813 80234322540 995763954184 390471568147 495678525288 780636717112 157604976526 607494530574 935267963805 602629810100 985783566573 577963923108 137567906854 695455429350 321080220553 557268254391 845615475926 611874823065 510708164697 491909798256 544669266949 112417598599 704382822525 52609662281 509533785226 98763856339 544130033147 237917704356 645595096475 377530638157 677672882129 238142462552 425553768766 585241829861 52742046061 106187529799 764742623376 243836231508 123815889633 383783176118 483492069322 603751590157 962655665656 58079996446 689396410879 590417356950 745974604160 986418465976 309283565019 251402500595 717060212684 716388938926 376471158580 104677974180 6968330153 840098920957 834630536944 471362236035 879454844549 239789526560 557162323598 325751246635 673604737237 954285561803 833982049564 105603580342 402855340005 964430829191 894189962846 932965727143 168863365361 208491525159 669335136897 768113363675 964418285799 782436959879 955014864160 232991616767 579194713108 243780011250 800738505502 996230954673 313238755255 571230024761 775612843327 79859501380 447098405983 808869695023 896004595896 811894331522 145737483569 433537039724 745836681545 956557173818 650772257481 282742821582 279406009812 273939374623 802142383705 91713856545 402795583524 848283003920 115432858331 830922046986 185786346188 322591071849 370365271220 767495672055 847790621742 230843467669 994733480694 507710861913 882557622352 214645257124 289592206466 688045343038 737147370636 295667494896 666445885900 759179933640 254683954657 966665003482 263800224412 263254746661 498443917741 298834178790 412950302555 569243846823 625257699913 849952018376 854488773503 95199738740 663586164127 906365873708 488822843180 685145734405 98950860007 317636960135 653117473880 558045272166 260659762103 317865478491 739586231651 507995585422 74262281289 388495372460 894115418097 887359086599 845805387054 255634062218 701086591356 799061130270 864699866489 591455217483 944848170769 16093064756 24482859296 812116494003 897298519462 484583379033 319597549504 471825379317 390545326310 732817242447 309010696276 896995689792 415167608860 177650676748 537745368570 548984203670 222346717175 735255211271 51819330901 608905079249 852295080195 732464411506 814087374062 981050226769 781513727014 7610291931 857235403398 810824386998 373524037958 641674584063 907003722696 264492892915 859080488401 8424280508 324322902103 541720019993 448723269173 280712698903 328144385990 241149170824 663448802246 463624873984 107646071503 474341879062 160322310753 812322684104 12319386739 154321576164 692705432502 658132812440 750061135584 926016690661 38492939233 149197266618 664234349941 993862063483 719952489437 666978384715 243579279764 673156061862 621072759269 176470774430 488362564239 196060080869 586934486672 130117663657 874947091054 352349039224 98641895715 105560778184 616752078367 535765245958 974542100058 967695699036 344559929531 636002980421 416574192873 525499818346 156757708186 500961576707 758645602671 792565264699 25037937893 461595647800 181683428916 354836848076 14183739898 967703010661 725468992774 984184115805 320750596241 803451512482 979873399338 234560682783 327259739266 418930012050 299840396555 311223559184 353842378539 679968308372 990405601467 870879561572 169188956673 285050023811 156238630527 917534263174 850678117338 252151020370 707581605561 699736087107 274270711973 592315280626 981487562590 319742435542 352774150009 112600560484 418579023637 133318712355 82622153089 24409878376 116787087640 737777554238 611219961144 476711493081 476748425959 13486774999 427044032638 950854412997 543057765999 469940960415 1256650884 738326851775 46232364806 843585382798 312479342965 297560364977 475554392293 423616635360 325293838414 860967283361 623182626178 800005652092 860398899503 147002486997 483191012084 961233582495 728700834945 766350319594 752817571775 330609906442 197985683848 575595493168 692912603677 579115527016 506716668821 792101584488 125501893630 146618396342 555708089086 889189135341 292506641879 121749414127 692566636893 91830622566 216626993934 854831090142 839647905022 356901061342 474020200037 670405520297 486697911163 409683117634 868313563061 823550345622 892247603476 862873114868 81886201762 636014405874 567358710722 314609088726 228450251244 329078006262 661411084968 601612412818 790012048635 160565114473 976884298110 928820792657 23892695011 46379319957 694101207691 321828334031 558422195879 355449012708 294710949815 650251740139 654807423744 797565617214 401272749039 806440139676 4693098441 674957635153 652095427625 805987323402 326564909338 496280164461 458353755673 327901646404 178004454324 79645654764 890405695409 145453978105 719882689273 703111908145 943184115956 355290325100 852961998625 808284603941 211604692071 765623528835 999297507075 147169002368 555680191036 256218628299 37782976394 677641879671 19781118804 829437989718 41235532432 647368268873 8487895403 385618904135 828614110807 709580253452 342366641364 48851410679 778254003406 518139185117 122381290101 18038779925 907828733308 990385450298 946917298525 718790408711 572909802417 861356909478 738097167279 17726691079 568007085565 680411367858 82843742776 117052103000 845062907820 584495036026 826380417013 428947143831 895006848258 598168249078 509145236530 860197034586 546434330658 101003209558 740913277398 748507371752 86440937609 643153616461 687559168706 644475681798 273572627669 19804143103 562567048082 79193134671 196642412568 669426984857 376065397954 654889681265 115502280122 56066307265 475185506591 862290259711 766174468688 10796183293 315676346561 167366310659 844299570309 984197825992 859638910325 548121156904 518007869347 933061352631 42849037481 900202506683 336649492168 827109493411 542705616626 155524662419 484800978151 695902791086 385997796679 900362169185 973273151688 939845950789 529821404141 388914327902 228124671670 671384789341 411466301601 181636333045 755620108128 314072183988 328950434689 901824928189 200956545005 636580382657 710419916352 213350357736 811626344602 95873958737 467139202583 962948546477 618681546390 480706701973 64984449754 965378627351 371104652458 73556080869 761291954335 850683458137 760906305934 521289693656 975956800763 338299432215 582916990131 835804179526 367759156675 417502211286 298310092681 731114769816 8402005595 97019936157 387275919644 359396606525 825069439677 86166906888 68407225133 401171352679 491118088981 318006470028 738308186533 962119620467 863161906137 562322626683 114030602635 307704835519 298502392613 788148367228 532795785629 483725105231 362664042576 801718021337 784839812374 555896859530 20024221318 982091731223 875744024841 784147231082 674309052002 538454308824 207609312176 394201419818 123761787608 617405320074 830854488201 259170321662 329556833676 795756106791 814988086353 76542186143 332437351697 357746279908 200757267977 516840545108 296667168715 691099845461 644365853162 779760686452 253165842391 171129855055 355912925919 443977151457 667057816085 805672071771 213631910508 713594707006 949062971906 822336407626 726260527340 135657073213 713530712671 879119131735 536440294893 568204297964 431314093062 479485851043 338988279487 366407574740 72628143159 733038419049 672960329679 359913731672 902083424723 973054269845 22755489488 716813418223 363443184207 667036552903 87565775459 104290387180 555457101424 376924311331 647996310813 906184754969 133015178478 814440145784 388447632761 188585088594 635733842428 927605168853 875289627221 775432205684 115265946527 560257040253 730169540281 801838410430 567895040418 667333939412 251950952362 302847943786 292502874625 778856505652 833082592993 798323806169 499473475845 922072966867 890855825289 136647892384 653923622631 392637101940 540670907951 566735243438 299029283128 254471912152 358561371683 334549846136 419833452983 547965578946 288054186075 840017761330 452577978993 962854973473 595990366885 382579319394 578700884481 221657961560 541452808225 104576148023 381079881726 937492872807 446780939776 900459181936 112099560186 117378622260 449890418703 480772106047 739759341076 859098225256 404041160975 304392768800 506247077485 645004300453 205540448836 779057598643 533770040000 110228759190 450047193695 331698808210 625512132484 659573765179 457736110418 121527125368 364803523821 823071335796 705913532998 69866474452 517093830484 368961325014 445005236530 749108801171 323412288672 681435011757 580314909186 39345387947 861291400069 232441357317 444851839637 36126887618 636700280119 814222865727 842237643837 260207554275 644415259078 725846775159 514328068133 200846839285 695224421595 420581153562 302863513912 22184781549 878193804180 762514793404 630594758244 144930619553 866120041789 471961752181 254569372113 389363470909 856198758377 556258270182 415259574919 329805393855 956179313303 81411505916 892311529949 655694040972 541162302583 151648112168 365111579840 617015964064 82245733259 465099924100 725572951402 513277644155 561674149402 501273612165 399570753284 523739765999 259598511144 115624456399 269999248119 394889089830 204892868382 977987075940 583165864301 121021754880 599273365720 749066046454 917906701002 825238948530 805042234479 840506926229 777391292570 653389582183 36265179664 219580465819 78425540181 52048162110 362489684614 708922958403 375411960505 149365376801 795448399763 347377233993 138895419881 977734000959 429144696509 595470172387 13147661437 163668334971 912500876934 365595867114 356272770283 518504602660 666027824613 304840750309 265205403773 133263062619 265328466296 439405700407 668218748492 483457292895 459344727143 897303523708 462740512946 970146698832 302952929404 46526142594 607933647127 970181108491 761808104057 480201385449 79997304578 505045648688 853379509626 805183732163 520923304246 229757964992 950604240538 257298367992 783666907226 984910982582 52736745845 919240424962 136541250363 674707194442 934524025045 140937443850 473481885121 223656288564 52844317652 864772637344 396477346370 522592458542 756773054364 268778388103 938221608766 587619209218 63089459697 822742339775 185544454266 222415195207 926426011787 960124853492 404786787740 46642332211 505350322590 410777720531 134929431263 251163161175 288301232241 594769206980 484276501237 117828016909 340546453885 748609454554 840674536031 488006561949 553534867503 768766684514 720353379431 510963000801 98465845900 32435238693 551742185323 110044599821 535851993013 637668479720 877471057186 889181245202 434120460525 78989176737 373320694966 427707094093 524135490329 926283331239 431776665778 549413419620 587027206045 446467268722 560776297577 94777546843 609301493125 442339431019 103583776354 374966228612 744025051764 347353036944 40211416857 841253091834 44909385516 734143046382 461121616125 449572279265 570844275189 981507940463 895109704580 941320947535 276113019698 965198363413 90954543817 786298723469 170252997703 753695533425 899327307830 252011579228 972026320300 287224825653 862941262273 296396176228 996243170102 925416455250 403977693171 37570365745 841564174591 485435174770 107501407369 834723347702 291135269129 168654141160 977418043559 1233105780 670067369613 392394865044 375345860262 30640271365 205638775926 649616080605 403136536136 635004620965 306667007203 175759895541 834121628795 992986435298 436735557799 272282876198 513701658275 436831930146 458703766315 823227546182 390174385024 903551511676 938545408740 498143464741 519261688668 557884243626 376852376640 753981085405 553969444152 729442063744 19126761102 457164693585 520096419637 261549073153 897211177695 975759663297 471349593869 269690810659 322685252981 107804168855 126131419675 864645951521 41552441635 287914204490 102457585880 106614896314 992646319059 3223504693 73806414030 850455795759 530517137684 400332454512 268903101071 387234285990 676750573718 878789720067 569381438351 40614690332 60193439432 205863507457 978434580691 28442518558 280469302020 202187053121 74080008895 398525681754 216747991964 237115210710 430734057705 49139260027 336755391702 795956773774 252156132955 959017649892 17129987813 113945860742 483597360420 989192177133 633137566602 85842049233 709892311076 262427618176 649382180727 569151217369 267751668043 249407671017 519628316288 232535660682 915506870059 211578960675 17250050427 940838899518 789368740840 297001064976 475131037278 370503539669 453143940136 320003058885 414216569043 874916932317 984017410621 127439089645 773282647439 411846049376 149051530609 497557683357 769652498463 230823665549 69823177483 831365244705 813852159199 172869596515 84482353633 987985072574 381602924043 817316480756 130904715618 889351755278 597360859898 690574747026 6427914795 50856961023 373672068344 567872213159 747445948142 310295538463 296952897383 223919459482 905103742831 975084203732 735120289564 567237335357 88857729643 751894973285 15848698809 474225088431 347077262300 705210538463 971863622988 211134722543 795341062847 947996553185 702752237318 223511834326 145169696815 987863550634 679448833836 992073486020 709666375227 580704149119 584651442287 335146982943 703230091575 571067452938 913033497882 493679673008 41200288852 98960178314 197526170864 266504119829 797392508886 979641720081 496352732103 427896147059 286124937766 736310769850 881300870111 209814845548 224935714405 216508833742 564509950415 966052019899 178672701703 979712694208 1169428695 460813736722 468769816944 397500292804 725385617222 423439255782 624006556453 395629417292 14302209144 631380795597 436871573745 149697249981 425451266933 232901288011 158493969473 936512556417 780242357545 749216828933 901922234899 30399829838 79172795959 655138967214 308281353466 538353667289 943030865656 811122348027 868558330192 374317203079 185221279343 360485059834 185932760674 991466981376 3791462991 715523741879 525353201914 57853974480 235469877046 828982731826 948097827417 33369309664 404084228287 832539103372 884901717836 526823785974 635727466330 965373043245 680070115287 31869502995 160056916412 566109966980 788318255743 112496532551 292442108631 587322039808 32205148963 17531308771 973068590239 786505354506 320289503837 608044803676 607175530749 603869138793 53240969576 63263728861 927370467407 721117621538 129549078771 995579568678 90515201326 464580015556 323620807836 415794176524 976094319477 553211308040 512944622350 579749896313 205008044780 743902275602 604121410193 632645924309 310867156946 452174781730 56908813209 186306428258 609420449152 675381444783 621630677038 724698268410 599213844991 958985878517 697932425693 78671880376 546419807533 435165550950 775311658933 721993531515 390567278783 759293702287 34517063513 929580672057 855285102672 828557742488 736857380084 827470015585 741687640969 70400158855 333309524131 649253384749 328114150456 184068713237 312991040558 368677713750 51119198331 643289195214 682487190621 991979578012 5531000069 441188371650 505240192023 170185049017 966173721397 129268367865 539581757123 884603410358 508668121677 883524751906 225950908746 332077354414 37297031627 188672557125 688764955606 719155507153 289193209755 971012905479 489457558986 576661835506 855784748834 395386446225 135660512039 605850891041 532478805206 256700282845 165694939991 161575820291 693416835152 874117238992 421104691445 570877466402 445313996222 281608285093 919880160504 400635630781 506192863728 310847491668 727412813653 996967695419 459599813678 436061881506 502454497316 519603831034 676227872216 552791557960 73626741932 271097698087 457422589114 804659901136 196257401245 612069275480 486593031430 645127446366 19946352339 633787606079 509182840940 586683069227 396221088476 440461748558 994931564540 610195883761 429463339892 195680534926 385735360246 858090305744 606394439521 701261262321 173446037756 133077785478 461267541468 666334541523 399302159899 356796901175 490192684081 706750751393 158470740025 703568158797 722957757730 247682798020 693641186070 506564694211 802364671236 260977519422 701376890113 716213292670 35957154527 544910508955 527769349214 142649347347 782654531932 143504162307 890881638541 165641433658 605248511476 798904451615 777860698247 902068985628 715020723157 479323332463 805303245158 476097914466 496995996677 966170299791 700292905043 83406067278 143821282618 387189857274 59673637698 184421111198 206997502962 566909438592 479452881271 627543584495 260343141532 247662540193 725374730657 920775383716 591642604467 458799353642 289564117982 922854397030 678804482360 795625057013 773509803147 799223545657 86557545625 793645126219 100080154765 629479715213 65345327873 527586460105 899271976315 795245648018 426064660868 463798966701 112246211970 29450288412 662233979190 441116173628 701564064755 994100998594 148215274895 196392533753 940588933780 342113248502 180644419400 948323084674 35961319038 642403073521 796219289504 696017263169 786712542857 77445317023 864411799841 620962687663 940020886434 540470459319 94723571263 124230921032 56613039078 47090271392 665801665437 847267651157 192876646637 666202923241 570069685096 730935973705 221887266201 694060372322 352878216639 606001521323 747928541903 434680261730 649467286050 32662347834 668994769171 995139095470 301952414258 228128663566 860188467937 251490982697 26004072137 951793420488 707987517943 629005158431 686200076750 579793811593 932608511735 702453320505 669907814571 986501475255 635717827712 673429221341 30087143334 306640272350 428939422229 839450173507 26033752759 726295273672 317428951667 668752032114 519934601922 842652473489 330879140239 390873353175 373902797460 214457927288 357932216740 6186786345 488982747653 443764934789 270400088803 21216671683 805195754527 887197708302 380409859601 508675598995 513109187911 309526595970 790600564045 256088806206 594979555555 230174685622 764170206900 380786776911 587128060752 986927951924 593740980042 961373934063 2356383736 537787860052 436492224858 490957068860 609699424460 540401184798 217371321736 933470621490 927644271798 586237532396 125343722893 646203528354 438553349243 53888008251 870094843853 600583960490 366533691479 51233765143 954304214782 499017027671 758360149549 755651006877 872313116162 716580463438 497788947469 763481780368 115414296434 173498758681 16082956907 577833730378 738343414794 737910003332 369209204907 600324012797 883001170561 294494580365 660663946882 725180652509 953769507371 487382243646 513215245542 932461004419 359464751437 84617840654 359987442566 492292972792 340820971028 525919876962 393948764380 218600546361 803756342162 831439298688 856929827877 6105674379 730306312905 521419433708 41840623482 189036303641 873001606543 662776228962 462577709433 249455391106 890390320306 992379944044 675550167177 359552640308 590319186535 340049333845 717421124438 661101197249 251850927357 478996904105 199658084855 276162515740 336818898726 697384902233 422299536426 216519286141 465778029743 635586666657 172604600404 184520103493 411269518096 884416400886 732379492179 192857438449 672375352452 575118792919 80249086199 702786171428 335878942097 266476064147 729177020350 215261817946 481026313841 910117373344 888829414592 549422382845 346226186788 767113161218 989343848886 91680083617 256041819455 447311914774 656031864107 556250517066 811124384042 502244380763 480594325695 62976549396 812577106470 474999001940 215004069827 375854808739 925256743823 374038285236 772803918594 984300175351 917365058830 704962152598 913067678379 338950418643 359339731559 165885240675 565943755749 235675419224 830162315489 768768311452 733291635933 761231404979 387244156709 983647797192 560776389523 226394414057 712352015935 275055578615 15286971344 698232423326 865527370236 648649655308 657182400607 543806868287 996352427394 451958445235 601532032324 988216914813 383781386213 452290476495 748356624869 511047094088 994513760370 261579638733 447854401895 533910497976 382530575897 895734494567 597168576039 292476300500 123608932681 574249950123 809248756756 563025016384 248539710951 911015958977 769945824086 284185802659 976150083889 483401345191 391634153484 973700359360 815483758334 714740750070 240842665984 79996833216 586920095412 902774285679 757903626599 412438462534 166956515809 393852135007 585894394383 962283108363 640851396368 125199418611 840978749570 972573085145 167886056455 565982044861 387883269982 751283979823 656265524668 203989971873 89786119216 776392249048 961661463167 111009182372 978038824329 681109594063 409004845860 686564170028 358903284893 93087403617 220955704556 707663084677 648619855181 909239967691 698490580344 591973277913 115483509133 311151787824 980747571273 726580321330 409933530181 120736081993 73965179806 826861158148 378189145494 69478793827 353984843794 107275138598 741658953106 72994346108 278476932479 774866460653 737675950181 652397144315 874869866343 564788813432 371203016298 765174271871 578872952885 45875394333 371487418025 405315923034 443720709243 883740552980 241006363801 954505542694 592047106776 772868900309 755893098223 366703172773 143319100268 248982993871 470439189667 520520310172 910176861813 649297370416 80712107992 713455397897 417737737495 865000661893 772622089915 791290569105 547581869140 486941924754 38349314672 9764161980 79386883199 159207843411 943887569039 322918672742 116928431436 380675042724 730252261875 231797296963 929913340867 921919513153 602799649314 440668143102 394806226490 880109536995 685586069844 600274864539 756413401000 145731267513 624709624446 634375096693 135618240468 10648573026 767641568596 337087301345 544980283636 647728331276 895296461047 741494735215 207472569112 449770840696 33771695120 879057779898 259475891853 636205292950 213853786943 89727416425 598643061913 945011838998 96274584527 277942333455 314087466636 613638503385 328117788305 274309096460 272763631698 213971852796 453437187463 352391709339 786866666584 437943587981 460255169327 17596979354 640981273338 294043225512 338713772196 108069843885 278376069877 16046834849 974897717437 427557590805 104422643556 155566166228 505091531344 917770059849 987461994522 207445823059 416445678215 42582560431 50304994797 735169306613 25367081549 458913406729 530404329872 109834161232 43369075583 102401927370 932773615876 97028550377 916483835350 708184387899 634980568301 813047691826 477202854446 948244086191 667865051459 138564408556 943561005854 54840752900 36969739579 788870796026 500899148601 470761639861 633949973563 296200326392 845042526679 155769725746 564097228508 193669843040 333582622617 748337474384 377285097361 705413335297 704930860818 515313334607 296655106350 703218531088 680643563081 82939258914 592552120179 804314298841 940014561637 421500136425 854469706537 360398233536 65058465617 688285696002 611198901167 703794507946 825451024819 865544649928 133825686782 188001972977 876163697470 623720523791 478060196456 906342404293 892316941584 550625827931 290333144439 821346583936 978412206424 551317770378 783901033238 217531358803 972421091037 606860023602 985069715551 981804820283 376079084768 456140071837 203653022788 287376525148 124738682141 899851713287 319498154468 45085664856 561075346688 285504047375 201060941133 828389235489 359941510305 118559999610 387545149237 6884959084 454120044826 825442254502 329672273580 467104539337 901767875302 252776647428 259510104533 80178155142 245659093728 215764372185 897130788413 332134444087 802416308207 941139739572 919232539502 229443552561 988417409336 139558662131 635568309107 275929419771 763215261047 196579315973 827158702927 794575660893 83021784849 720360839288 98932538809 144205547151 975272799953 613095661324 355673282312 860225113708 965070360071 185607816500 500333816302 24199177268 668564672653 363282666525 669782800762 84667320234 798260214999 520041735830 728331284460 492237036113 636446179067 947713401050 211173517875 765633021246 590660845119 996878023199 519798778259 479570245679 291190805776 60072123057 975006528341 329012215381 600673413442 587042280925 113429476012 260286265132 699315471468 289873925543 382991506702 546849805183 709083020231 551159195881 453693890499 192099372001 483212783687 892720564434 733918584041 733475702458 698926809521 414699207867 625391428473 731070304907 2516397937 883310903808 387219064600 416350134858 739301647850 770086408011 857907723958 21371383586 933196000982 9085997178 713503913680 666462611619 497201192778 315929209300 657267122026 672438784368 542097340535 294532720967 557696786656 890462561104 54565956917 162826225581 292262643369 169619149271 592297982951 976469489070 512888523225 932879887897 28842884870 981687765010 931280164495 295636297325 453716822383 418082762344 753015980461 262917081497 612459648735 704696128453 192167590316 637790551373 645204716175 125600955906 345469311898 302290870320 833423853795 96503702004 353229367317 926585551050 530416464595 362943108545 173514528912 661888846695 782725436201 601169910981 101418396427 506248549000 241675998132 382280616870 578191537679 248314423071 11451422557 971422960278 292856035541 830640690693 776702314061 24513537867 701929715534 576718407875 308962551351 553992337731 754088343826 384393017875 119863314368 788155727297 48786773251 356338112323 934772673598 458756133683 885467172133 108181612174 762621654916 638016371757 209176938525 914221077500 124943980757 656209462766 427633531100 733584428208 428026315630 82838332802 601248140866 519449744529 152995672273 45014015866 758669918641 370958311756 987604029906 576673751853 341422930561 903062726349 448191340136 942517891075 902253912622 480351014992 145871156859 728129307837 527861852957 505698048992 509013997723 296790592830 426564399440 799366367611 3892350358 710085642908 481233395416 45200896973 356613323018 473397311713 47701802507 762537181080 638770234618 276908871917 810146683684 79261117459 296882520286 719737832902 171223605406 807852224807 852677530839 81727964437 267780060521 802165732206 373834079684 957534587340 632865315717 226281543498 244481471668 571438488395 472731905285 813648966038 17231514541 682148359282 988757166172 702917261825 400154745895 66750171620 956618715849 349783097759 480593817525 935313572668 141665090037 908205511613 994977574596 480961167823 16437673232 480359835615 231187148181 912790878346 335656162807 861858553415 410077801650 42052222831 374889589324 216322402057 560138715788 172038055940 80651995915 921790350436 847942195630 159698807596 784965830003 253034451811 718143206508 918166946797 784481990296 771806257493 948409056303 171730831085 14485374106 235834962481 769238447466 728393986064 694952503355 782265451578 755766149356 246701487936 906032288477 438964764745 681677671360 973523661113 882550915960 276263343858 924627454055 35161780032 953589603389 229348570509 438447707583 340422918294 496645940521 920655654691 569918479959 814403281153 437378829457 187190026330 409618056637 105374947663 36721026133 550199326143 106398402730 268269305405 665243503452 453281034855 237374906872 118460003942 678758175309 564821000255 18534821585 590160421521 87163062545 716479572086 485314563721 119292042047 579682462956 338181907254 17622741075 51923701313 980660064972 871009820692 228429217654 775885887498 385605259597 299774302849 905417836059 742430521532 47153369455 573020560055 349229687568 627107265350 182975497498 110275943434 956888523583 843979295749 55169176347 21054615928 472557763966 49325858474 293052641595 516447048258 34887068994 910286769495 155832200560 963855772955 256869714449 811146597733 86373296292 926334902752 647698455953 492560451077 363162458639 777926314498 650222754167 156681777457 857648359271 854543941804 987966367612 792076044099 939976768354 426932598028 213818343366 314139919016 516632841815 284509729061 799084311776 152512904423 555094377974 921991599345 49730486493 411537936211 781813645879 584499545021 934248086983 481644328480 956024277004 82953548596 41378121446 561616805623 679777205232 805553344197 422694982339 723876742184 454081382036 289429942282 537264633692 101587788276 973074888591 897769333419 564881711594 473384487449 750686199699 189176436787 821060503103 857913181285 29983829371 319307198391 640837046066 869032985164 216810817134 335075612457 720628733285 802102871062 437097310881 387568589292 979852503121 615677791072 561773117493 521142398623 813852899021 684792585166 292293266157 250641261833 499493930895 119150051904 127133086104 391255296865 112223364094 659793217195 943837559728 911983635474 575494602117 595072148721 5347548073 978926111992 472765823278 674673565829 464914884320 352737948612 875541889389 234482732693 136908502697 945218048971 506136703179 469709295171 439113116228 424886004129 536341644575 974889612509 543750009124 109249870093 614254167751 791600983270 413769659533 314732719713 490211523493 202973345511 48080842940 329379181099 606187125143 270953475651 529592912828 456224560990 517999035244 591846123247 829709169721 483251349120 450539962236 154888526417 258777423021 450645177797 192196666188 699023405619 127026631640 999629492909 358229851233 495827974477 131647151173 745462790478 22683374040 880837208323 860189579042 14205213126 485824161274 518629227982 12222541914 476321543513 167634773579 512412032963 6820165072 485275888267 819608443073 617908465255 409803334677 243935153998 942161674644 738012466570 10446784828 262434529883 951614899513 229243703925 123675115024 78012455920 166504947143 988982625272 571801799879 552177517174 299200738814 177451296317 811923443551 197677112088 133499578003 626984367689 620334495360 863439928634 39851883468 844971944315 53252880272 129890256420 6308755120 694768524911 264023292583 24829100134 310961439472 117891983959 342979967738 418138812888 736983091119 377521667930 134481458148 149770056053 803637302871 206111888278 95037672487 944847937176 382864809902 802602822227 967118678366 212227468439 274787106283 909833876382 389912882225 413964074792 127517982060 557990119074 166913001983 413849362859 737135162199 325257607197 894450388058 240279975820 949289482875 995511174789 872911884371 373040973372 596723484533 201885333470 515661424673 634013486359 17038252364 820209089127 524205293210 91205087416 978547264498 941021160078 499461651846 213167813306 987991192483 779050630645 752725397392 859337377379 89173494297 593174156523 623090410315 558074562410 230791617141 138127482588 127341168560 625451972802 493556395813 61924293447 462156932899 228234867070 795627806420 376830859615 941576980374 405816766331 683795050804 497346442507 821182102181 273615014885 529303289947 841341992100 92342996314 256756233521 94988000707 832586893344 244174971115 261288369269 640054252727 127736611080 534304842104 764252356358 545578156532 909857203730 604758881829 63988882334 329283415159 522789666591 944205005436 295990560477 177650061780 946402655489 365575108802 899619316926 345541265754 578696142449 722690755330 140499077661 198980592762 957082992182 359583864348 972874217801 333356901624 26393828525 927848401219 801433788779 150978817026 523718833615 104567590625 146086947841 354827410241 315416029639 865473012973 216721966197 635047693713 586482898511 589050206224 233893020373 102287218115 816039604832 814402147335 381777754063 216960800782 776656412457 264882274492 369261666995 742794597134 421420394468 715226836682 437597571790 450739906850 829338719708 121157543149 118763953885 868575116500 530913655579 683274057881 590483345826 917190256139 33832496107 23992165374 637793298300 175009319877 34365065216 121833045217 303101029848 63381105824 219314869950 101016038217 360249010255 513828601463 664736945658 443185543839 948730453769 930912213408 37939874471 290885653264 515864262738 858719516623 904662043270 158875396095 699225318714 607661425827 107026759242 487507635642 140848582436 977600335294 446149975165 473520248530 150544418422 708360897795 880788265425 84955552162 138450029954 38268403344 891478420930 404800009116 287037816331 664806197442 394281957856 294494693990 394492089066 473992039928 315065632376 665521084397 722818328301 162018570890 537049057096 860586409247 540655683935 869122133029 945746020002 853718806347 692045166824 334846273970 612882253348 765867567174 245746445666 283934758944 417720032068 584739955257 940471751262 934270366520 316187308408 352467890364 315615128113 406486266142 894037196929 473617878854 332091702305 746015987205 226270793483 347605105722 128382344604 286876589466 572242532391 83979905098 275417943077 152797932981 727359464027 580415374991 239520995834 624698186590 244696854974 585028063406 641646670093 373029742578 662045903071 804876568205 506982027354 568622269677 897246524516 998137242764 556555805983 212920507175 609611494846 748383671512 787344649944 799693540990 195765886545 307723048866 187099025843 526064973942 277611116954 350941084199 232950152401 813171005126 214317802444 733432303113 874367058200 516234914332 440322740764 632422529571 641561210677 894853835230 791340778538 201889364397 575739926403 341804662188 737240297944 325497066372 982371581296 107814436273 958789490500 878931782768 994303310788 148723147869 960126546015 772083575780 642338687025 568560109014 764194729164 328981339331 837483229370 115125749570 160199447457 134989487482 105318051825 871467622352 278016749110 265811519100 345957437397 389907994248 175244507775 120267916002 494778980837 787670277497 613411039742 405201796977 595344329294 646492518877 318754082096 428167318291 606251712532 821560664002 572643689691 881908409365 488243189004 907200435794 882669265862 952330254853 41574820207 228290188467 791512038665 470864819791 543780107591 900104142399 517230101736 776814750984 694918252892 582035077297 310921240611 509018412173 796830189589 925990055476 806291676180 737282894848 96387591635 894868408118 554987550887 298799229855 585825761599 375562877777 86257696622 368904866168 232113139541 362632082197 39673213659 854490850262 622539710389 905007060199 202387427454 405546379580 891478598740 591546968183 183144179685 65153374922 696572248892 408343113090 809313278875 113509259259 66047367236 818853597606 930894354319 475457473381 792473838238 960497567685 56838769873 822722464830 301808789513 87612809289 920085624993 829328418309 376355557301 892258253416 376563322476 463618388711 823456366459 315663589378 688035786943 702414602608 2076786425 227574314052 654945558026 333616091365 566801334672 554555542420 855535489567 815952954910 127480682078 546026333988 980408339808 289304075724 591782979454 121945923495 907159231013 908513945336 6997411358 13045224790 715698249395 866142847336 905803442584 845957957141 741181437048 475342089363 353155237023 527351826249 209458789391 52532764317 252679527759 883343889414 299813216976 796345429904 254906983178 673533676275 719394319110 989461201002 392072421460 979866536784 279651257469 852982867163 389791550214 986737014197 520562245867 183516048703 411040049791 872271858940 327737868186 466477472732 950949744923 984358621394 534064922794 996147324292 172024368522 665779130536 58569618831 904431074982 8735487782 508036736050 983639798175 208317491316 473712015412 54345015300 787078490165 72355853534 191948576562 571411524923 521354605773 384673445569 921125459990 436687143493 348547844727 89137984749 771210807165 819188344135 686008155096 486345447850 922746531019 644542634048 230768384427 623807946901 483534269774 931710649903 959030187143 837569928801 38027727495 109449019384 613781928044 335589531938 139089132733 305395425636 419264310955 514360304326 684395668200 887467983241 953182160411 376114281791 776598173951 185837121528 363178428515 510696453011 736446770247 632275991994 468083933618 380152298274 864951982080 57054400534 808199055993 509971481948 594407944843 54008435376 203109066272 351112602823 163864149370 361223924587 887969668096 651004743642 936525449499 148093846697 633563323696 451258214895 625570560083 384060756622 852636255134 86625983442 228366555073 153969106585 119116463543 456552200079 992347194514 308216488950 91818006243 762375851501 705965758491 260996956087 270577017067 594878590044 793691879018 473298100987 205214366701 922361958297 637518967261 230284902735 695338464823 300465574633 790481813042 92487063265 791833881161 671969980929 67401707466 406306567730 493304228891 631386473219 490243655499 650120203772 531396046083 280597575207 223534848084 725581370691 155898952026 637009253473 655773039879 525620648845 765006397106 496907485903 323490074088 966810046835 492025628196 151625231715 899840209758 317257484237 183643448005 689192230440 815117682638 719926253905 395275735438 763978888211 861503144174 735055128431 722996842126 149100886921 76521426895 874626805057 683391617214 820559009592 351633311837 130241611120 282568654630 674929711402 661091380176 139759778980 588657648537 373096052883 846737011450 117208177831 421161953210 875210023179 231502153316 661155553712 267756477503 101826821451 554154908187 432752380138 496315276233 410574685831 148991410026 585977491209 741877013399 671991962387 737444895665 939132183917 899459002650 946400123872 688462154667 807048808144 866919387923 266829186004 700695540833 244259857960 684669036939 900903208801 632468166823 732391026429 805619663624 616290591293 961761907805 390119122559 130416767110 979476583041 552552174886 144211171224 700029751570 902445013459 571399058294 803664908494 156698657229 514568853333 290766104142 306664745568 447922502123 836679867732 627990186278 415592349868 392846245156 812100200162 698844350294 76325842398 674073979685 284264270313 456182936410 48454253944 409648164163 857566115312 750145679822 933609439820 490577955622 415142918253 651264631203 955783869764 398898502742 730560819311 332097372504 777052388155 956856368280 12979594927 995669225256 854300235316 16398692517 401057296265 284848162183 203315251069 100925185956 799017606408 410649452665 644894418676 395099911611 539341510510 159145300631 262229214693 922473214111 166560598893 512271960782 923868769196 930491267393 733421109525 874452495758 228125421944 444537701047 430397633085 945125663157 133421030770 66447150146 838486993736 966601631466 894311672657 854747629937 921041645117 175587976221 954791306803 378022783343 368488582081 829881351375 353144826195 718145304020 369202625782 274122874615 590340207021 686486519237 954850452318 427514169769 385869692403 102608210207 696320080067 531556117910 801193915600 784787339416 360441213748 552731498785 222779308531 126277478038 614420668359 665738001812 52745158187 921186957172 35488947543 588034428816 709628507449 93345103847 361008954115 912116124177 724816896829 333004583732 252508666309 356021304117 47750110541 521668457383 823821211638 186738157471 67828232936 979564301287 922192029440 391858539276 856385825543 428853185912 718412495406 277403439559 94420247208 492413792108 118511184277 176536489533 694881917561 972607016683 778143084959 157147833832 889515324639 182960523980 104948954617 974162321859 350209613237 830331605711 812342551789 27218251734 509200122664 91482853782 913790876267 444565657911 479603354385 792330237468 406411997120 789242482643 489602765355 777856917646 190281194298 647933152335 752888569759 762246257223 305238623899 843901195498 456345147836 811403989317 375830655869 19855266697 290984113376 989546128425 290414979000 71041962607 423774477841 281837957961 114181133487 34356918756 511353522164 374150763698 232689574052 930095586801 446853449150 286413816296 315992616198 386356159286 32931187656 735730718273 507602296497 183686598606 798285640314 869778998034 956856002844 970594593070 75754118286 528583441563 530067186933 615985163491 538085724648 809888987205 370962740227 633540746771 666679877050 873455152755 697639966543 330558088764 77155190519 909880439103 918931048323 921409477885 388303356780 636953603703 811079675256 925233968839 244215073154 841540379154 826281148984 813635631637 767310012387 687080668842 148820092509 287696385595 897970719589 572829828162 813915525767 406478990847 652196126196 810880072010 648892880255 108292188824 912691474358 26591643938 360482287697 423164860414 55849856624 834729941023 328072331139 871926359315 674659972050 932424953845 497530759111 587661614845 202287998085 240651593884 130751390883 173401240928 759436748739 651166537001 858644816894 598404788296 751866409689 993291865469 29574883875 235185630659 979466402501 871360708597 984443138847 389768938522 161240907121 584259604341 51360705558 516886815077 492530166145 675124336489 10150383709 448591997980 876166274472 906653177985 570840719263 573435898799 638583115024 769341527691 361051745719 980109705265 533362927974 499406150234 507946398629 862117600157 532297633743 941352474937 498358608833 524110777513 586367972922 771169031244 170940857747 594818959334 890138978705 127410841140 600236340515 297813464627 165013180637 623028742249 713605530234 517041728981 667478653409 497388421269 394379461780 135061892909 390863747803 872184408468 425263927136 266855083244 147926601547 688132601317 804748870049 318408126287 452866993245 54203397496 697047347967 955562866310 673858776252 747502648717 862879054666 108252033348 253908282793 823045833370 726981618539 55138610413 189612725805 234565263435 561249876438 387175261638 834499385724 905471714617 892042926445 178320762012 384631346488 633174262514 837866433267 135190724963 922949009635 328995687890 348499239155 44008640068 950376088965 941712531912 362125554771 584197396296 782216520160 338110522505 337292039748 344263383463 24558722924 875636643140 873017788965 160290717658 757089337590 67519749175 218553633440 378672787934 513434167173 943924013426 972386303452 462121149288 239905790068 107185623932 428465852945 809872594717 795266289276 780726732559 308729486283 740305461246 281759526397 519270236450 647226934734 669779334272 248349948312 763409957505 195564810730 942881743409 506641326352 60287679310 507885154603 479563772908 757685977301 156962751069 449540647844 390565318541 225142013324 889032422231 647226601149 134072281028 750782299765 438320018145 979265857809 334175644877 770683729040 60817855377 552245886892 584123997517 249010493795 231591188719 667962279762 840079391151 558763062439 397097760124 147301644459 781853766066 786472840515 982338873648 343598785322 532722934977 829111221289 324969733961 653981154067 567983646767 890987014453 427420234259 770914603731 145006668201 489303911305 195871681403 901599343005 635287162868 884137352597 708974135164 115704962142 88930762228 15299509557 170213887449 941395665968 944845145787 45912916495 906365505436 789981184284 283326537573 893247492931 529497651496 118661813532 270275139984 111225745636 552433885277 783232556549 903663310856 918738704590 423334144942 273621424316 175583377655 338610510294 685626641731 755996991306 309842601851 956542307453 653974492346 846046814528 601786791226 224616614609 518987834728 754022006634 852468007858 135354094375 163987501716 566990627055 567836725785 240319199818 647922646760 809855661317 943466791650 384262463515 637053798545 503033879038 608752706374 867289825099 513646481988 696972825283 719630448480 559940110914 794983286369 50591672936 350219748101 461905379363 789625002931 613154611467 91821806031 225324499921 726336110957 392182121648 277649541244 997675737995 798951224210 523268737824 68537130917 838908423424 65373890690 675919891333 863159125631 299337439603 593953922105 667523580527 564215150835 67754481129 871090927143 871167424392 690163372147 16288720598 274596089111 942478055683 79419389140 831890362757 233940689303 559728706599 650660511189 437836108382 96813220957 695561706959 616090536805 303327706025 884841616878 364650696965 704603017713 978900204802 166602690280 908225701802 201522590867 744795102699 952285557543 107871843702 435150175930 951965239717 853129716167 402292885838 746647016177 825882028372 571794095767 332636005867 468543009900 882842082375 871196166515 125269406732 119345507456 561263273515 784836355949 562891851210 289808791934 644551953006 702995267727 845047285642 865976518320 609750583524 283927195982 341520830271 903435113930 45164628796 536950356457 219982458145 41735337770 675652405609 530745540035 893014114883 407684032693 414501917931 971420729672 260963462019 334380361067 937470312819 526044971446 869757175846 882562601855 141434406328 868882033294 993600692246 716599420778 156977530030 309400164834 30192600593 760532633582 581451363040 571352657959 659507546451 300856500905 134754188212 935779549399 877900834536 7009266848 456444286677 688968257662 714882275104 970541577925 822500325385 997906254600 235893332509 772531473506 231559934559 942773601961 306899443891 955381650022 596466434401 382557905451 161268508481 235566429451 713701490802 78213425844 710998436140 621226563738 581399786152 642427154264 674605646458 262590239821 451414936112 260475983273 413485467850 961674553900 372171872251 678805240475 394880450283 164887407172 643000209231 126897383725 392190857898 404527510464 561939887277 822090805654 177283570053 419977189247 611013216300 398199688303 296311961209 536569361408 852050490963 69747816068 608924605087 799075463397 133150073731 632850705129 253777143699 358569533325 155018888002 305281232387 998860445518 343713810338 308644363673 945031472142 228767324855 745051821192 982058278561 993429481743 160796427654 187648010886 609681786678 723306006021 451006753688 378848313110 219573750987 412477167702 730794562882 627285371489 847697656843 785670042302 488688046158 813365650005 374111881280 895621282922 762954227867 622896045436 248936094380 20763604658 422109804869 246110675096 509574885707 965858418664 572775321502 125694416599 515420750321 607057901418 7340736514 916629616668 88147439367 877578283046 65699447488 874733615103 271587516619 695107573711 951035291064 697642289193 257133148534 232653836315 69397544153 681073870770 692904244401 423915952633 280117946999 383659498009 705177891919 203209250533 745881081633 358831969035 10833152264 919140385607 923812155023 914476229079 559950786358 765912519133 831762120696 409147381042 686030176456 5703296463 552535494115 784960773742 215057569716 118293523999 16700682833 131172208440 652337359287 335035026050 704415929143 860648194015 763675485593 819001973966 87743469529 184124851331 476926539897 93031031242 599776587110 12273823885 65211837086 428191915391 889853472922 836245399962 757697479191 340087779935 809130753893 261651420519 254244965675 490459356218 912794716458 84392694556 898993715657 175429173319 454415203453 765122530735 853882511904 926839612965 29023348613 426484993961 222811777713 436130350234 502998568769 125383984952 237310674520 634458779947 895924062773 924221750481 141099984096 227629826562 201108420826 839914204412 167506279639 191199470743 823464491 502036711533 111903369806 93983211357 291361607868 647063046781 600000115995 659836147399 479132565388 498989005165 793035641132 828844126685 476147919862 104449255465 84068671075 323244561414 199521420404 741384779423 652512938907 733956644898 396715910331 725426714450 81576353598 361050294915 406845613020 916907549935 659931186795 578860994712 715637686637 64336102257 783608536331 337268354390 757528850340 487895572241 558789897223 987171313497 659401633315 824588458971 42096508159 953236224980 533920939609 805339797080 342612780576 550647773698 904118934513 674750491237 972182827172 201602545250 662295619468 467217286119 680741292677 456934423583 769429434795 808169036909 718177811474 984690848523 513607861160 551367170017 408780752846 42720685355 765533803707 308875830213 581933828862 398870556898 423756311391 310562741850 475112673015 166123026390 749179010932 90250194481 633756808786 159367501127 56729898513 635905119535 870303962329 135665949167 475693826805 532579811255 170502897550 795514021991 357937489520 301369963032 449644122758 272852221563 795739979997 495507631843 520737807245 648679802503 324204411027 720822615294 196571836819 725956643887 971244963870 671988392330 462677024553 72733423975 506493478568 977915552839 301669163880 266691374693 48271406961 808531163849 891347190617 402398188756 891072689096 785632866331 80393091116 785906521642 948534160601 353609003479 159837177380 401979785571 252384906211 602290987645 819700164650 678658377119 915818727542 136139366819 275151314998 23133234438 825669960594 62318041429 216192883292 133470501911 864190290551 579041130269 805949181300 444314681698 224885864003 208103684336 246892773023 545674332999 808328213931 942146368202 416749884321 380678305897 935832160885 740920894065 98089362115 218653473413 519862724838 781859762537 158565059303 891810241135 549750005838 919945216388 64950564767 845131094273 957672439814 184320967998 37794174850 131387325219 688945593018 344943596937 10047195171 515682449842 970779610947 384889698698 619723059141 798368720303 629878090036 419766520110 645379151117 971732328388 774107375544 435754521766 291573752309 321923698719 857404840866 322250120258 752512827557 91457840639 770751461721 941699226273 494031336226 705865086199 524978796884 70253859736 858098477695 925278542047 93563959925 894794303164 958941276089 88457467500 115090480422 777960963961 664903239425 889425462644 444988050256 230994001444 694837909816 617929970582 426268678413 773409943528 683613636133 911592364611 527347954748 754387809372 960169516777 312091709441 282366868781 974236591285 954470633799 243796121086 625457413183 436533428381 612067125353 803043956737 801780993555 562859702705 66413202304 78283545249 724287445989 610744817973 304402106639 751557123690 108111177372 88573255002 680431042546 335932095013 205931562849 225779870763 167708373107 842648898499 183281894976 112381187833 795991640274 36111013761 343363574606 42742797323 464455211142 749070868225 58800045053 824753863338 155255833152 279523585830 339151565506 785320436872 100608026837 559874390523 746320397472 44539080121 708249018175 345361668384 825190155417 246976176557 23120114694 843606644871 810013445301 898231932239 378111212090 969738906066 46669638257 111930884985 559903924316 995585496834 873497216229 909955419220 619343452447 181210505056 311116932265 565892310827 264464323525 225931999891 58301171859 297080578107 452919243775 208705321085 739808895002 446030070249 779111673241 877174953877 342676100709 416027100911 459505684318 356585198876 134077082067 569051964640 494630874438 736844136678 765978165943 336498691410 800709298445 313069655477 734457741162 475683721094 254717969698 886476932090 740604452156 881706573101 73567048248 123196971066 629388192277 293275150819 457919752458 30272632035 227327826191 814607975140 369219306265 636230255051 686967561648 148550632707 121722104444 811010532303 860800365446 903990151303 798378896744 266171008560 84154317788 458185441850 924495132725 470284637709 147231903819 565484659085 105064067751 378039034235 20122263521 822383378096 485969490461 389615000134 728185228050 878772308524 497164190553 860903995515 461036206969 804072788293 224823011128 198270610148 925346819166 757623511026 953754897010 295737811573 728833843573 195878189800 328001127293 860877097870 914347885381 617360205603 46719960908 235962744530 554522391166 466531562661 320159810365 413003098091 693616799956 835406322431 79419657595 702981865150 361730634143 781030306150 140144635808 362074305267 112908837359 942165352656 309031004225 313134818856 967075337924 136115845491 140823147700 90930831016 708164627035 563388866127 736954816841 830167248460 899157060399 581665148638 85542788641 711897673861 346912228418 336926384006 120861079033 111475283880 726696750960 872275055877 806333060428 658179287375 376286880451 559655780936 418055829414 201037305063 577673201018 43054398453 739680161099 523627404978 506849054445 94385906263 867250389618 27835065628 554761506089 60848045912 414028701206 109280326794 10812722859 729543140434 37429430369 222021230353 137033049553 51946092032 241016984606 757258578259 215619254949 325780160416 366855288315 18830280788 229403911040 284417956069 65068075584 529639950999 304384954401 395894956483 980412025930 769302055751 786436724739 95087659073 949371086999 236774853157 424045031696 33462788056 673058227590 979483557148 277241091975 824164409705 142285895924 833857679532 666468801662 912763913300 271720641789 432748146810 548517358838 336511770733 147417699292 750238526799 6149792380 980282861455 38181794659 485763240155 725024490127 870234528674 285865268047 952720813491 114582093224 14746155794 739091025416 566592514414 310504509355 72411705023 786625121794 630741961083 231885558270 886226105967 382596753265 819363765780 484015687926 907681046826 378682437267 593279362080 864374452514 461383927770 492661073941 151270532235 349342640892 747986576641 255970452730 255305505708 779519459905 105487037542 725002171350 625072485949 670097552725 668130265721 522975019987 740297991445 880890704720 120748520143 541935510639 500839146850 396703573646 237522079418 185583110631 709857968490 219670914657 219504749872 979836457575 791966697053 983845496797 86285116225 37171086383 824974380018 616827554530 500958820496 682630955609 365629439748 319758275723 208381947290 257959362389 551560624769 239685714836 852409892219 817529513552 170843928333 457670225427 38590617459 698909746034 116183028656 250655089504 826816640395 908169316583 9450592855 152246616243 672898625876 308799324854 672643364757 473150805983 340255651581 25127933362 645617700920 852200494459 707750745208 726573807038 632023887651 637258163412 897434377085 705410893952 537171442529 252871130841 22943564884 912817703445 918677704602 150196214902 163905931815 782866235184 637347880016 190939207249 636142724766 876471747610 610998530126 419658905654 892294321821 980922863160 114465401097 550281146689 617572235772 426059966982 286670045959 37475541969 517602904210 873131057461 835917515449 425216569190 603989274734 12939427094 631171974069 717229458026 629356330775 576197561871 221274647171 360288598883 37134854506 592928120611 808237316788 945281185624 639530631603 23571222544 29702483531 22107140638 881278282449 194287144139 567644995560 665344298072 426938635678 794748220006 7502977895 920578431190 2062579150 643479636658 861661052526 158950050641 418976287647 489211419934 15677774400 903127015582 927610853876 62900438237 915680568506 366773346689 512525529201 412903099936 577964547191 259009497611 920798036111 618116134548 704118179699 944646078149 246656754941 491305624599 359567180205 816984215725 332155323320 263557247131 95701338541 313071091094 975588719412 378426268396 119318961980 593872767997 709366853561 186136423150 83728443950 786838022069 453399621583 940791614253 544349258799 68365834963 436297523891 587352209819 941046337601 699806664116 528478603141 814999692035 959142146299 847774239183 146557676060 531379369506 237967574523 825967213847 987184239773 841934789330 766203373937 215156041069 615456952489 485630995752 555774161565 770492226779 438295780951 259393203127 692106599968 443584567439 866949086033 402956538285 960881283864 902543798763 314117393059 446961061365 953010405548 67556305900 536142403661 64596074369 331881945902 360252850672 359064568969 712337915485 745574325970 792873780963 397166194154 728321285959 950377354842 39329918812 884726658480 739813118140 489404916647 673693827577 6419099113 376772581431 304003729220 647661244102 520954530332 441740715922 315090176328 279680575469 395637668141 239797470399 749818407689 273192303537 843591527271 267108821486 628006592242 391137082680 41155655843 432002204134 929957897157 613386865184 278925457937 333065050637 90251088049 892843111232 153473660068 538579702771 747315757088 758932289143 877938332971 434475928547 99179359542 355498102088 166367453627 592244031741 590293728499 82267820504 469829487719 327564256037 589334216812 229887287689 67308108614 973814833129 9564069791 881086527562 362941638813 765654099534 524808652711 253933668331 329574413078 540429894021 461673880403 972094819609 331072298938 256529122387 650716013560 715732393967 397679857338 390255038266 483987698520 796713168347 144478088375 626132501241 894271862037 788036980310 115225576334 987366721591 562720002310 217825012438 453867383778 373958206149 890372639394 66074590378 599982725949 961636036064 465485477425 376751144733 30443306823 599037283658 660912043883 714875556972 549353076526 717865661012 667178870948 197146992903 736424673454 837640454298 240883410469 440497442512 57935162146 473667539173 676367763875 340075341177 333298984036 159761107147 346104749581 778783856220 638864119329 345077984553 588009212608 49197362162 29301739608 206315503689 949287394419 718047510025 882566867868 753565408244 394426235806 977393404956 886871345902 628260119902 463866869810 255658056869 87925891854 694666816987 849540229954 408704345293 971589049043 22294146793 302075564332 231515705738 840874722941 593801968676 629295101378 638073927803 368533149660 785525096272 738092757198 52512829558 210543196003 406840640462 118010998032 428382243084 100033525984 169490951879 643168520652 908675877047 994057680922 181521786031 202771292303 603916148516 795480282381 882351675622 443905451481 641098205337 175072995168 287292760444 454898402002 590716598097 831712431311 69761468654 421696527450 569913304520 824924189280 633179963503 581094559549 339083661207 884950168782 264020856741 424153839243 288030646357 939648323023 258458124357 248971130889 432278259475 274099463275 313353976131 66001855672 380344384115 180275628212 496369842374 467056219795 132881962711 242630854490 451357497850 445119048251 222023358796 424646004428 921839274737 730020835136 903700219371 89794824173 258616792515 105540272702 205820183195 542255510698 399998520617 255419609557 595293867349 612369373608 547809381202 774441225588 930143121397 705685153770 796749651581 294741073001 411430388514 22846987741 218085945217 589298878465 35961651023 569482357040 752123970764 923195650771 921510514910 51692106232 257706559770 996806741896 994253764576 232271046550 946604361469 983944942425 515033552545 433089081388 79772390146 637698648267 775186768716 786864744822 559163419698 90123099706 571175560349 631540027193 539608047500 960683588305 138355402951 874778428262 706170264968 466878952311 487022396581 906891985203 395900002144 750859497995 699831722799 384004928089 711851759653 980912593107 397291264297 552134885763 427983280518 746837787871 498247242758 901599736177 324408264654 700301414006 594360013618 757237737325 575275162349 291012251507 510514215937 643731389046 975699616198 917288811185 89706909768 654227089489 980175648602 706380523472 366642793237 901994066511 380425472045 199429312886 350458960901 704311276719 725385393633 683829213070 1205637369 981939295331 452955918030 479570236310 226155992792 556209917240 520379067459 682288506405 866202141761 325519961023 680032769466 635817385694 425565167814 851895104382 527583715329 459785796132 7628668157 962163056127 153446437936 283344621540 292141039931 333861885820 63996237210 251031975136 472808207426 953698322401 493912848829 940794484616 737423969876 172738997187 701918416610 612839838184 350613433470 635714974115 338432327270 384150325800 460426812845 70274682375 70398042522 669507316531 666538729578 360033807228 759595293174 369156681434 436269543383 939960298865 461948668152 459239154321 535583288208 800527999319 702486059799 337682647356 58689182187 294311265472 804841007378 881853344407 227801360517 307600557014 847152202715 518017094074 132060271205 258479298844 18746598426 416099786602 953938851709 498061372261 179060561599 345129799026 788462073359 490482509597 274544749356 893682691670 130967277163 309987082350 303293733396 830354270831 285416191629 431900769011 468426628464 609068063464 46121842496 291044814779 298213737684 101440673497 996776262960 29846958758 727897879088 398148163722 753034296318 764835855076 283810793524 190226874043 944177711960 180913119744 981975644295 561946918799 53910241087 355538866337 474651016405 405251331206 701278751173 554399249191 379836903206 306226578874 724785106011 941122758948 27059498159 573107205514 638163885294 175681898154 688168782671 900793934938 795081681218 590707456109 322696240328 719253565123 480430140056 967546519516 19202156380 382642248486 850262497233 693260164599 159558200285 21526179799 565829502248 579470113009 482062737568 211679994560 61807674507 329882434582 797552602060 714801467889 693962259519 993963036742 627730703145 489897393015 216851439865 259720184176 500421455375 364445333951 946217890057 153782789074 729044554541 653899604593 98847238223 359950416007 463482093238 345329667607 696070645358 934705823254 318280552569 976652886736 973620840584 194729642395 802507498344 966032929656 648151956116 946817739644 183612910180 8270464451 794250980536 842323765199 638576594074 11424698930 731990956101 711394227186 746120341935 540720805181 239303950396 338105963823 132789955270 592914199347 850335476743 157645350318 553591037027 629035175943 708497217733 524080243119 462346714295 86956962109 556110662518 958168008657 17353418388 581480802299 657941608987 817778854463 655833100872 353493130657 133924698368 688127458436 207432575375 793870384142 471949801215 746248096361 407068587204 906847615870 80291913717 337001389213 588372029044 996506935783 928908168521 717452668556 771742522841 750076519373 138317547636 465034706476 927035055282 51061723875 190673510976 741239683336 881955776404 227299521302 493637927147 346302873334 550090427789 864465487505 259976097805 419891931891 961323967501 276605673962 32522876915 518121496174 771406162129 355223628101 7392022354 50526619201 568656578521 123008460014 279343395877 342306140348 222502789569 444894042620 653700640473 149630908184 98838779138 619982877785 392513700708 532588028973 579302832548 370882397951 972690432291 981025363050 643010344536 569731026408 521336330251 612265022411 717876798437 607478941880 20715035280 935168183576 682560722721 768482594793 452943229531 402082862250 859437756167 98025543430 80148808209 717957603505 139294662210 137394455548 24354063065 303967384262 259485652637 895367946037 342664742774 993211553985 793654115981 386403443963 204499082919 617142519586 362418972428 66989434538 474392206669 614903907065 531019376831 930996495302 345227842006 931771948559 858009041691 193506970209 747128430036 418461888147 929990541082 686565089568 6115982107 847050634291 267902455802 811630249337 145854988255 973268966452 332418605103 219537549470 805825742085 590422858005 384522195359 111890023058 421663839864 151449075548 510886648409 131745642355 345924709523 729482155226 574794092983 541374535598 327766541955 129482575392 732215324872 726533504217 53344914088 984075579246 963666961513 444108735437 932417490229 311856123789 788665483144 470968764260 148349273617 339358448450 509407265294 837822056178 55275599850 885795290565 19607495276 590362310560 650320010317 374601285437 978732407560 441991061389 814801026252 411751513231 854237818941 746002585247 520704594681 234120835037 747784806051 475833243921 939988438671 163032793912 836589851810 486119375756 682348134009 165314895306 893295612320 310599277378 532340637931 597501072065 9725982467 391891186719 647448488869 722017082662 843731510797 758993944035 392744256775 624943319324 186907369428 785367371187 259742607366 686885445498 382708673714 495559568650 764484369085 549818285958 975277260267 145830787890 394877379626 509759515429 491732533669 886622216059 320196166884 411964167209 475477529873 349837116848 261127556324 867335674980 404178476225 155450355830 926161039576 879490181675 939264852786 63562938835 803635926875 713235659731 793647083603 391723657992 155598760570 894204967701 584494108316 238957311460 541289137453 388085605075 805044893173 553200878824 49672909055 18031544977 992779106434 706786076523 998412232060 619283258007 823617772691 8887094374 36888123959 645458902385 710253383313 323585434179 623835781976 578188710248 819626237286 987025762087 557265488745 875302554485 367855103504 101643889122 199045554074 76048550028 522834955131 904692187550 588920190472 26994483959 957255295841 33414716805 216259682277 670028750711 212302255437 894802287113 860524202814 832181201348 279872368060 785132120887 178017668240 676898272985 940336594430 986021570266 293688400973 361480588083 695727898371 546653827592 970427711617 533588730970 494752717553 56586328803 826897458781 933260875343 916350759697 939678944665 374189727580 979747426448 553101902517 276964985134 333412946842 265360165438 853598849848 459637444583 832144254353 520100878656 737402904853 791383291980 602456877702 732762177138 688094432973 618949650414 878055148563 8340094611 841785581125 899212434470 927744651106 961776659552 646793335997 945991214279 491704257321 386091464069 330549872877 361092355259 422037788129 873885998750 132510358918 175663418547 315236603526 689179842161 711534142326 505052668295 146236326805 930642560495 128327908494 875675457485 664113829877 680385670712 179905605051 417606851069 882355997531 951540297641 942677734831 598049263275 295676941343 485287113679 624146544960 911276987165 846164715319 650587715738 818415761813 207193987968 56791506637 384490235949 453360435103 417494978978 622858720375 862874857076 767375085061 94775313085 633469291094 322825283965 798391534964 504874258526 344696566703 190319401863 823204577529 758363315081 295580493972 671343780531 674694112657 266159969405 177726006269 228883015634 112508404055 44119843494 479943777462 486022453892 351821185719 31957555265 72475992615 847344068036 273170618081 499547943918 884644874412 48215000264 821125506177 851633314720 760240873644 911245357440 893066319414 509863479547 817710174311 860885836857 34177427509 161489534761 575772584276 123458409985 930153135510 128466424811 234024907139 581654992965 803876993184 440597012420 941385892609 969415711021 38918937447 775142374424 85080590819 189610692659 758909557468 482018311325 40954855856 704871310297 34464774693 363471810708 703123069522 958940794809 416188631389 200865896536 92632845963 804612225799 121561211346 489841403818 707066381378 172583525870 951161534018 842523754958 45556516106 941064217292 42806696126 834961022194 157113796699 931906682581 178655897853 639346781452 111310053479 267524169079 710374396707 535909706190 375506145970 169654006563 85995610751 114271970649 868620844629 767896499688 906987390235 924191916228 799184518918 254889796772 583394960155 735050627423 267733391543 74278164355 12676658541 643618656874 407258336021 993730480808 119175689435 237109447603 914438811711 528994223411 262929894721 796204801519 557063437333 265839039076 873862876671 643890367632 892191472292 482765294508 87533377121 233037270820 553435365193 686879017967 125828161297 995320833526 55931514879 111303418441 153301397729 420994186764 569661858959 269776427292 642327153832 201299028383 741107271988 44046849707 268639241082 259396301058 298675461540 896365905648 976978828034 741896583441 445594464858 944538553136 126577821816 930000348500 299524430018 403334313221 648699176938 978007247371 841471126862 38731292485 77758514591 217036963764 976632366613 2790764118 621713213527 922477955521 793509125364 586459883113 15400959575 941503131687 152921590941 56149805423 878974754466 57803086526 687892882925 400699561762 351757633197 699639532801 364406521193 713162002993 889859860555 671584013046 92275909402 633306547572 763070537325 341447550932 56235421859 860483368907 559574818319 232007085648 424650179038 258543296417 558408465156 232619293550 815972321690 782527433188 841473738221 298937846633 492119048514 25082548674 348409125324 967350510886 756597088634 602553147828 767844372933 836721481247 981916280911 114443694097 194197478291 927791302886 777071341236 875871471385 213739718568 197131238235 421281430020 569740807550 930480240888 359183997149 938303924972 64706000661 919963844604 139927973683 410320028172 599015789486 792080917387 166324287050 236292670534 714770308885 730743562531 379959058156 128683422965 214814769055 707572258169 771173086940 681252043657 259133604315 584391970483 750744989175 731493011154 740051259257 853445029373 341714450784 906567048007 874601796274 768633471381 255633400000 648448425336 67323893206 156521587264 352671556957 411543083994 17535667618 421176974794 229090723677 88947162135 775533904189 440594132220 799764857428 244170370268 605950138443 317464905395 796890141507 452969717896 451271859516 475659390174 299348204834 211578247859 441252889290 63045032114 228093379034 147043998646 120402582479 950626359052 293803933705 601421601466 635444885322 324532287168 96942692399 964003365914 551255518213 404511211308 305925742272 892115708860 261951819533 490434750480 778600728181 749967783717 9190946391 185420285844 548215517742 628886091084 691977887432 907656745504 394933031043 402186112035 33875946148 897660954042 538072698187 361168434917 964044722644 916504050870 945138989910 289647151080 899507700059 880404495230 343605200866 742920759279 104937551182 661142385027 386991587323 46046306827 327468177536 722524423683 297846332020 251500448028 820987573102 840680715359 826140237521 146845377337 479307365004 27675510905 560033930199 373316453145 565275446005 567886839770 426300746186 316877804802 382990910690 367090861612 451213074290 227806794932 157119621622 400483093390 193981383557 632897670412 527782407685 42296636684 46611505936 676093908793 740552610198 831782651910 291066244252 639031545091 638324080572 660924374791 390101748433 241680158072 726549072973 417013155198 511570879422 184735610378 476698096372 941048961705 648652281680 855956978792 262531934203 284096751303 678545686719 982541267167 485471730086 622722657646 610214500654 224122839871 846050614178 273860587603 758680741136 128311124397 884909553316 750584689708 974742785542 63749514929 516919822774 919804054835 57611083823 916155273001 686343684231 616593812866 518310362180 396874096623 329957394445 792713370629 240535205949 348778922341 373394359773 627079196480 351730304770 974935121087 309454557307 66470550088 990482155393 743879808252 948340987906 518371982079 578008619094 2687751064 61434937411 963005736630 34691323348 343015947742 539986980056 529045835744 601583877609 473586068455 453374562103 244789888827 689927669829 135335312916 604429534067 772447433175 500404486081 517414344833 57835826119 711221295386 132579537890 603140263534 996255219037 990332708953 467598841373 424881564466 706940854440 760666826938 804292691420 803476879129 504020724161 10180604370 499306641250 573595854620 191515904789 840892831688 722371876940 72108236084 685937413978 917084935742 161041714129 601292073531 678933484887 376844869322 356665579508 808963071108 238414180456 444908041002 407371883840 821952364017 701569320703 65260686995 506933820061 174222787794 884542203730 532948696962 167918288517 152745831009 354024370606 578147023264 790765550794 112659418371 654767826271 653525907655 467365891062 759366875628 816436695479 635481187846 977371582846 181344452115 851524721020 904975380091 153099940029 147186021345 495139467401 321873869092 620012341672 675085977593 5383393635 248003337471 926722932559 27284344735 770590036011 494351444910 840504473220 359380996245 744106405843 59858420706 88473889075 447092047416 490940737560 498609877862 311972941148 554620157791 454591076950 65470432048 937313934425 512132145415 294617996191 753725867593 415417804999 989127004083 795725427490 672596712505 319498468101 682714871324 651484252602 467657368558 875702331303 862274564539 104210340998 216233842918 112631199514 655533895562 143646351913 118759595746 107761982403 490873724211 112361037392 888733070034 197062882541 643232635757 332982028762 74824018565 397470847749 347462808537 454969906350 633375793589 329616693659 451193587326 685578952160 590260212247 410765538774 527435061725 775099486558 811755469720 153914113447 221001568745 932992253913 268259701298 443929742695 136393327500 814070347260 621039607073 943117468577 837969810674 857831576556 852301432722 666667832170 319943646542 957817036737 720387208654 75135139396 644722716064 522748415264 534642477181 792684179414 463544626469 206894363132 555233721007 718063196748 775346638898 956788231647 155160595750 879942351555 325847193180 675822876056 245181508260 299937968855 118457799185 948375915093 440661725660 589535400734 465372360052 682780812160 985204848703 864385065311 248339921793 822588521002 750087287914 513239635949 810081023094 373005751334 903903602107 131096372740 358421021386 733256561146 412732826452 132080186995 776829934111 282200368821 13190489548 625316704801 505838432426 692049700832 507377206471 434930344181 627766179747 491442622066 940411483513 630076144870 420751321761 750807785004 41703784530 509745952940 325216074239 647876879451 696702611047 47649641301 344095102846 210654654477 283663263623 773074351853 984144764894 837770396339 989085458865 419348041744 984397747293 160933585672 378122206189 480276305513 412983383805 824624053865 273283998135 772054977843 285822784798 6952917567 615931262552 704595769615 213943618693 766740927777 37278990484 812090778536 668778418314 976031119286 672344487915 719612453160 673628355293 233101058681 76609888462 976950498015 810519827291 498031439302 418060290749 586462800890 601014932848 876562718748 935866029961 551962847424 431874183694 934739565542 484618269449 53975337654 252714905693 755973581967 465741241527 623096458750 765095532946 441798228701 6079476367 73817438738 416996827983 969716426084 866187873955 907864674406 7928001462 609297348663 516498710785 174478774103 858149430527 311957223907 440177943161 830155273795 346836146865 134141507784 32250144134 452879458356 405726756584 404112368885 708750526279 902036153812 715326102772 994641363767 87054295980 820983034123 951880460470 620153753991 853619031119 444315772195 533309551691 95212823914 18890592484 538075384045 833419424977 192016549089 558326549662 419843029381 983972226533 593952044120 244892637352 476788226608 570722723567 617148803034 878684742761 458286371969 303926332959 544509653807 102085127740 201500073886 765992179471 723923142053 320069609151 998216010160 874565973588 684687533100 311344685581 977106477703 956064250670 995991772526 282338030829 581819552134 448392165995 404273807269 239181898194 763850869503 487614634461 273991330326 98071769560 414874245656 197539182136 158026426001 756044475198 366483907258 254284233440 73461023437 803555170818 184636259214 281729759869 598490653676 796668262033 727822250785 109192316466 101959728124 70599263007 400074849872 534261929034 373168851994 789413958741 218710808015 622760835183 470441218319 156027906842 864468825869 736772266733 634407883159 873441986473 467781574007 540862587372 415475347037 535278360849 145062974076 628132382870 761905091872 969737989183 349688688915 94658907598 363257690168 39281550925 516687477679 591506828322 525794599136 36415368998 528560909270 440707132138 171117083335 722582535922 197128202596 187746061122 839464395682 676234790762 754436317547 194103474738 599035669099 485202562621 809344752197 734125314705 341961744040 43220559431 947343477873 64620405649 771228622061 137089070588 488408423399 856781188294 911322246999 240754035211 91684451239 952599257079 715037280333 883994799907 554611841619 398712242522 671211596296 354702226551 940273074957 703970588234 943278807018 618331160129 297121987728 185919118827 208763334872 361052585662 226152307858 67561407217 63817639669 656828593654 937979944685 686289958763 728754625281 388296302297 961229863062 412296217817 595755239375 843276133105 575428777715 52836236822 653103812572 513814186023 722260838329 69519403721 994780686798 537209086817 217655169435 12718596660 399428200774 976541505575 677662874247 113493360972 784252191825 206023337414 360380345796 989330049514 760519758826 638756336707 235126925949 834702576763 103597694995 900753516836 73870528984 801457787909 652156269221 176332322685 658537582592 363052882710 347796744781 383176597856 942252647470 763589971570 46765722197 305879125970 25229065637 406829229808 980622162086 423328725568 308565756635 530823861658 984255081372 762395455843 539705154819 428767817887 994375226102 177165844607 841018050333 764862050893 433110931219 832846940948 512454462226 243344116362 923482762933 294755036696 809476699994 701775323876 122265761657 74798590256 201729748942 399581722067 64556463583 82666353598 676602113502 14606535187 394788839996 803238087973 19350859097 980353897301 550879405774 271851717683 339734566560 590310707453 236774897882 614024441550 527361159205 623184078693 587389876320 493607481266 108185109604 115247797509 158804575233 339865178110 770206881327 542515931218 151560856157 684006482464 333221475552 937023875436 580409192964 843693311840 164407237980 129965189264 932815170948 509549086031 961217185664 557119759561 161514560793 420921418256 274585886693 524894982879 589744313018 50278793795 256416279292 621696584790 409069569936 809726023387 408709619795 302956414481 35914678499 820855156101 64835364458 719000226652 867938930151 674561097284 620641217207 485869546040 960711774760 125017139566 613410015667 528902179845 137851028345 611945642998 889917315526 331039034718 122439092639 910065253816 307816368850 563762966705 85421402761 10331613728 355217560311 537835095182 88303811921 627754736488 806214424748 425229663818 532467135606 777481100893 222985847982 261723598701 37772265274 163186063529 364445454776 84552497965 906537000243 996976917597 208514205609 548766958462 638970618569 321187596849 636904414291 401016239870 506056366769 764934851937 402339798696 293237739928 158856656587 236266725666 935843989077 175651938493 185404420476 626399744749 394667129511 628706191076 104653914017 159050157791 745758816359 248351611421 588631327289 421249715678 99309770237 879255501108 976361066283 269322356410 996250737863 345321944422 895399724029 490422308793 201543098711 915527440579 817102973364 680266230462 782673911759 535572330161 397285800652 833854089456 727819861958 945550922638 765987828024 478332723859 414577015382 366591342211 777544609338 475587118581 902564356584 14338602377 259731530634 518137764339 356501483038 290960568475 289733143824 285157447532 182556061886 921027795643 387279722550 465016825122 825513736116 888112914481 497303727488 130873380143 999163085581 357851172946 254745891994 729069874665 814720394697 806739348784 813883439450 452225945350 584282476261 636247085829 631318693735 536728491166 889107713832 45750485071 567266837860 996415136345 368905483211 836319699287 352406077570 102331983478 760612514175 955715146186 867326692651 271349350989 981960450372 559653826902 386455084518 758946815833 181611380535 598680295836 380717033934 976122986916 646278727331 481963365508 357412018311 166919375115 128100285704 257541142592 268438456631 651220385500 857981676668 81610686873 576914906218 763729077268 215308366297 574335873002 815735555729 270240737768 475131719461 955298677374 402698110602 278866999671 220810926483 221571782063 474271467657 441832664159 300521002690 930072656492 608023014494 448187503650 685422930779 756103405692 465398067932 528794093741 565144508708 986871865663 339938592174 800168823931 187441121015 618072542174 948181554470 439983168499 222299214620 26336052590 579627673367 250783317957 270238438505 349398838652 457725448009 569280137653 2747514196 703925176744 272293322697 673151133778 87967332242 583705077494 864229008522 256550480686 678719681745 783955780992 992550869901 557694592828 905673706467 870401022928 914839865958 395276354941 935525610056 141212426168 567379632987 77549039145 185966018382 11001315067 600002026654 795095247653 653405687203 904673702386 52845158894 502041830282 858675639424 768518026363 661905625014 960446143655 693006871329 211262536837 527900094303 502143669287 817180374600 381868336930 391073464540 364699597986 50322842865 187782157413 72594125515 243372645514 776666823831 534194696020 958773899136 528491869715 850697302179 683649887752 122521627711 53197431894 13845673009 177597728819 627963985506 307966874590 667331337589 567409199335 93034278358 752371564531 417094428213 3879685000 360374229218 892468274698 475790085051 368535295849 906351229593 574122992422 297958806198 472447877923 916065468153 253628898169 466219644639 561083315585 609082771862 720522711196 388104714617 591854405502 233024898682 339686890113 688850054879 159028341570 170231532183 146531624061 439376776449 185465960933 748298299717 442371280165 927705719377 349842853506 120211654194 371942569806 48192122910 457509283662 319108058495 765221697717 809463445567 209373830921 887712557300 601573751899 898699728839 168250347292 483546308297 524708903031 306074518940 103487699439 78173589021 50942997705 3460722306 35582569264 823115081832 635276946258 204653240410 519741048319 831313139591 212056954681 991576678630 549848813242 461540894927 58059774232 869260042363 504633390021 682300644867 337658339799 688420408701 713486956893 75623255211 672555807998 258639454536 144457050797 920509378223 163568483940 439116297769 868297080622 292161879863 671055923754 148711817253 459391315535 322656061307 864056941821 925271135023 960964111851 476591823716 536075814139 30199850130 250249315788 901903181389 381632471124 225787667093 894799335822 306746911627 159304548623 300326981019 901684233775 682425817637 874571370403 303437258723 134077315577 744145454573 496756772198 793507533077 731483888707 969195231673 744284613071 471014654034 774837606826 251591597803 628902779866 9140612397 118884147825 681134763922 841055031938 298790421198 834172807611 879304610856 855034558621 625474124273 721680422732 813050297765 229106331310 363940092733 469576919370 452535236659 87874077616 290738004466 962274271792 590419686528 616329565630 192401898179 274074185108 595540798889 613443578744 539587062175 88604122943 513320495871 294466511349 496138012856 604474411021 482389818066 295380745604 129102461302 366021369310 325646209391 113621580358 66984820093 424045883229 715661449016 555790364704 577589797972 679612992474 223166732828 417128072037 325918257643 605173467821 753702811728 627915399582 618940588293 502887002961 934559306791 400697263017 921981039024 178721481626 111389449178 314511159226 532093379244 822163177110 468113050779 976471932838 782961863869 76249973899 569734979210 813567945692 571037273456 231683896365 233793158123 831364654965 70346583967 463763289103 426878244780 110823958901 281905294578 836805315779 203961133477 955973284420 427932318801 624618486660 639979889089 111058669704 592488786934 619146779386 931201507452 181403223287 440048765002 553119154327 51568132513 571277046360 24401195263 67658669640 667727111420 631752861424 92685054586 264548593179 572038860131 432781947272 682136759244 40600377984 524334642926 532171278455 709514086934 904200816942 533245995172 927181647152 157635070085 354959584329 643802988821 419898661414 310874265369 120241478096 900922577987 862943061034 693022527794 46013111221 375078975732 117211148906 235298210827 899072347106 125934781257 629564939602 715846643494 416918391179 731254815184 452696175119 939025019285 362714360774 108011080323 427092952599 810841502288 362048710855 223990506119 211939967333 191062610097 570556349542 996150210020 531687010604 256221998991 592093196769 465652587158 928930078816 152815544258 7766141608 444307131091 346510000923 242732584352 95314560209 631561026743 183768502552 624760984574 458275754136 82406011304 663288972784 669978349924 343606045127 737953254618 586790889005 611477975468 742859921799 404300159664 154484422067 654381755269 821877491829 416670218356 544950476708 482851574814 855107200056 700885705393 228785749295 957598543472 104727058256 302271880970 449645314555 590788136185 198001753619 691468096814 487566399531 562089776089 966814567605 256032950350 631020783399 455353919909 89956317189 136026856719 878829870276 164690154478 46690185063 196945912582 203500760469 249063911889 615518119485 282653530436 782940073078 842913204834 262985614063 640539534586 936771346952 22787493745 515004761337 320257557860 967941502008 634395388615 533953498935 260522471856 805035019000 257332683285 219171890340 661303978225 983143828527 507704311676 704050768276 583002799291 57696462720 455754184611 102805533444 355048275635 372120348091 686213033238 370333253351 244998116935 299874565244 535161608611 49999375284 770229985683 541858668296 949031696294 990970346081 131366280125 593273538934 389186700381 677365466370 996889467357 629294607436 246769970348 996892541902 832001599471 360394659518 300067187769 436201387230 509271035931 532658188086 180163248569 780967441742 359165386059 474115755720 114484211403 704705162698 503963071916 814376016934 214807838527 293203324994 601794016990 935597522232 184065908886 97844014115 274165265580 649058055718 652253244075 143227984566 213528141427 190203909587 517433775522 556946406818 727785198431 47030298750 819050212514 859084447580 239170867861 260182039330 834658832447 781083968782 208431558475 826058553401 36364315950 212011515391 934548532964 778230847356 446313008532 902110849836 419881577292 721195018014 910167312394 7471975409 323284339462 122015133871 570741885362 701956707784 616552939944 342875727816 160635232088 649314820600 927458670163 86139709302 366752820913 95036829663 829941267611 716471988229 129964035491 116077445007 852534570559 391783346265 731175452147 403863762153 826752500366 940182225939 583227842753 508825732956 659116419457 103604644025 399478225364 29837456844 869488164082 47939061261 596105501520 550188272354 766745865292 551366601611 824825127503 778086785588 314673506351 168356982878 9306330277 157665045654 623555173194 26391511789 541117013154 633672252332 920880152851 550970014533 80612902378 955377240554 130602956403 761295530569 945967619404 472890630504 899760801094 737777444056 465405876419 969247247193 388172552655 11231274642 351109672405 949394850537 522409500057 962583929899 237301056479 472394096643 105953026158 367616528193 297623586866 458996297944 157465128944 976899930669 411461038485 960568686790 420867406286 352057963226 939539388395 487765803189 969973453630 773758436740 942324437901 568562243501 592383539532 121806739368 543938374228 819991750856 21701232174 296758303587 227263548496 288640284628 521289931584 197151765765 952951720260 697501294521 14188105259 261941905149 862884519519 731027575747 67471826205 392316152998 471328540837 707137052660 620131003873 886823995666 97330733281 251517949024 50609186973 788205369891 768910092832 198130553589 95412510179 779894938723 743152620252 780095695657 847480292821 862500686323 937615011565 148206125863 764207186630 489962445505 680039585637 43738384439 619053382001 612086181799 189186113561 506354471541 917000990112 356906515703 381451579305 253619043420 940427294143 371055556809 488036191433 195543418258 881680692326 272695223517 399227405807 581275052111 768492321605 899374570600 452688435536 50300902569 651692779890 16324663324 478382732888 958558020572 428819797256 85047216830 531095056495 270439180672 549022251545 951810660899 490772734777 19148850130 781986629848 673234062166 272000696260 605467564091 212015236682 179608833975 599645738383 943662041170 818799547815 818581805312 21511803131 137791312435 796747108509 704956898175 291971232684 600369725353 803315903727 241179902845 98164153651 191629390863 81828961023 822913822045 109354249760 475423249211 207219287397 367855725366 764065024049 486976124835 121980130519 109377729665 334149383039 41961746926 160802571140 378791988697 462495555135 414568518937 15432795465 183633096566 179118928385 365005041230 378934111891 676432945059 334275404624 876583338427 377457487733 332465990253 460311625868 739235118432 466088305992 99285893658 787785310142 305041789617 832704118509 552272602544 829753063525 982934321343 510082542890 484179118891 630667992396 782914929288 674780626016 714969071866 319583928681 945746448291 765347689725 886049232116 672528021431 888946082378 685531647721 898733363833 679517223288 206133854928 826762286660 89332777837 805423352002 458286933731 328849989669 482711313337 281192368912 605372195055 91056909146 953689551292 117591351379 903579928121 246106134943 293013422678 666147323334 173848920347 878631761869 445699518601 13886115409 938863363068 450541758964 923993722894 812477286017 534983260189 305353505694 973560091380 396605204969 680054568421 775778907558 466993043347 37012573489 851565261810 848583628988 597524128587 180456521268 763900483618 757638945216 619524079150 983768474538 119958664436 515816890663 416366743483 394473772112 982463418439 625656056450 277629684646 955292458192 539950827771 44591244012 779243458553 833378241884 598199431665 871349352741 533125551042 983116821406 696952033551 679654894896 242968119815 787720189666 438930399207 752050715169 465285218205 540647328912 677821825625 834717444922 667633859122 688662597888 439218801889 33983651451 859937637811 166362993281 251355591663 143442168094 875492076671 722878905851 707372976606 910477360172 968089774951 749373475304 34082775068 543069496824 671245675629 623558988773 462791278785 206131660611 593574918953 921010697777 448318207176 108947078086 365808691219 841910975470 74735740819 156129502521 312243918438 140188638336 26761813651 8716754457 703977653955 479234844033 615262603717 558028381849 447920276508 27426372951 169529052481 344699502450 309554259423 633150805503 863871910443 326642344721 357257604440 163835602208 46115858297 283094999143 758725905212 289868730839 490003420387 262539153744 83017152733 231898859111 366594478382 935655404098 851078351978 295974353393 398742156212 347079077948 359209213845 252667598984 626442317114 292022882460 202879087304 566713235498 852924548011 92174833248 262821085186 151893842286 70106481884 987897551272 587663612057 766748329746 240655553707 207462536987 814336959058 154716479923 112143825815 606578437946 789041884243 217293364449 678005247903 425002824107 612110014422 453982264657 60371244738 519986453420 709773682086 975678563269 828003816575 921797296944 264400719076 386944775353 42494598538 803904004827 691794724810 132786756888 187436702551 875057057602 865921892775 774282717759 563742998860 583629986032 285133933204 843086439986 550272986431 552839502991 996415625995 953901967605 741373718458 632955442215 82821025103 182618469901 840075450460 385347871639 779232862966 607600093438 831682566015 596328057695 221613671983 837934484739 617738433518 577870005499 264115366522 273721614003 856850656586 618958582535 118522502403 127108789801 362177979474 48002002980 213217878006 442884775481 618262945426 506410175873 534640222792 49803158615 721776185170 685428751507 682534382180 318785556961 901951456738 883883753297 718457215913 505635868364 905681419973 40669160628 952960166501 47764307713 829935094238 173647068564 362206877182 301037813978 668759180906 936758449246 192200980494 254219700793 720215381535 625162956365 434804180956 562703461984 450308559971 828831201798 178429947628 403602053046 808412892248 347651590982 524869183747 917357189719 286966567691 846272931007 809351363790 689263584467 135060412923 487365858569 557281164779 906944178454 605773334690 793794000320 495651298471 153342915779 458198558233 531644652302 228473990233 890392406552 576277108724 330521067861 488734449741 80421549267 677236837635 608860084542 233758857368 830757965763 167188962776 200386729538 833102875264 130887174558 898018220520 453169448459 743710009673 168122980042 983719401619 684171172217 711939368577 548480850796 842486249195 86141639743 993520253906 873985072571 360716309259 173355118324 403065570670 424299203861 910997129274 715537477822 743829473917 661455216366 600576887829 516504861550 502638577614 590443805583 572354889858 715150890485 537378179425 525162791270 993445513907 284969358024 950723099434 311628334954 47818046497 957295819435 653360308875 238647965562 129356091907 160222300868 666281325873 690710178226 260977022294 517023897644 629160445205 914221760553 736696035446 702483331303 852039487994 381266791205 333951285019 336544450327 690989058819 986575568361 939411334160 548790665770 981162056532 731625298051 948465418384 97426670611 634920789913 478121776290 557824334361 734597593175 514241088559 48304428397 960079399532 797877303356 617113302531 322934599776 855270110634 281533194686 434513602611 367929319263 192222662717 561596932788 582788924160 171400489708 793072554225 847863958118 453274951454 358287635157 461372868757 238531661115 229700576690 117738346618 135623099734 687884500661 592067621892 899619871407 335695033296 571791672866 796130846368 67016670840 28615324975 830024905194 747724116236 463289956802 897286817284 584644230016 162760104020 638853032584 170690589531 219334725387 95175249699 544508185181 911428297221 612494981396 674624423029 158932189186 141185340299 987338476829 677406073954 600084077186 909985091348 724087452443 953108438015 597641059673 885006890944 145934801645 154012883239 418850743885 549267218269 331385419928 802015104460 802309607813 346320315842 993405120845 8207002092 852607302661 416664340073 316552474435 760361086517 781595052842 650548507275 130396502423 487331997816 865047953356 861115022790 460179529590 838341207030 185388451502 393858617181 294624417545 329332464125 836017332446 885144888778 473207780792 623906661379 75051077646 175250380000 786384923791 488980730980 109408729310 531622247593 488011587904 247085899931 646159040356 44754350437 480489906961 133823357961 457769176332 856596752162 389049370378 941868926246 502178449384 466333251851 288778513869 742885101109 925838140689 955468407465 989794115708 308736440869 763178324454 676154884507 966759265866 455690172312 117645257537 496209740196 996413175258 430834539088 889641399913 115110817965 833157719327 768964069306 837974482324 649936500848 471294080970 371848835049 768424938648 984784998678 844350310353 64261502118 410805915091 867143785378 347287382907 204350443643 470104494276 385026769954 451861052642 575483332925 721583604959 515139668322 831328117065 375599619493 62362489106 220326598003 285237263168 677563275487 205215056636 381851348626 619184882900 443258603570 929794993524 6587609688 89149170399 804413157808 382777914295 335679717928 313750014908 12690310973 580190702169 502223901097 27030244581 434116716943 427220600781 122082933043 710718478517 452605037745 168951690948 868076125746 980830784038 385900809654 131186121622 257598706055 894607092904 928645465133 931707827012 763411162147 331260851447 177822339258 825798043243 192056166472 570647792263 70268912687 114420128386 962402642503 503815075850 386138491782 98977273009 730694926848 449062193427 796966008201 746567483456 646755136795 891613175371 829483929019 808756872842 845626933185 830384505373 879037582117 169907660659 604603155605 566393220833 401826307151 343161513302 3159107981 155126634869 743303087185 322332070337 745683007697 331978431333 417660886249 847017596209 452292021280 913890255681 250105582707 891452703961 534813623630 586522211838 461308968539 877382867556 934184233362 597865692711 492117748843 277528789311 434278627479 693725531497 664889295379 980125462707 12779758598 598163342229 578344566703 421096799648 870262575354 544321053562 367890817691 599576430128 583226426278 626182510683 812592424044 752413926920 303250254026 350143291602 56875088189 767325910104 358313828747 976605858572 887476141862 283788867170 232799853255 954365814582 129047395726 370649934335 873766764624 769620533715 522695029449 837507481255 460113869832 675296953014 734846763775 87289488777 841134300717 155892797216 796327786379 854373780457 201250757497 846816061931 876343699923 366261520969 572608022188 758060897156 126367280747 68841521826 457802770556 234366401740 314004402992 455745772518 594041314795 200852016535 904768531035 424327953585 616962141845 906406388550 171095129193 248805801136 367404521211 334664089270 707894507409 290993293615 535445568603 941580334454 775723042466 717535157461 537361897129 571892521064 879457420607 858938986585 693319376779 712492475896 268688468938 274639158334 832764177437 442629845111 860620598889 900926826904 681574674377 467330972850 388834812133 377381131573 789241084267 648649699124 972765472485 363702666678 648389771283 399011991667 201797165094 324047257223 220988837807 928065584553 608948700134 899502835569 137925132513 409481668140 269478636439 599407271204 384194070333 687332950307 362883692182 615510634861 777482200701 470281272566 250664792166 72234920719 695599086696 562122294163 288570770640 630176343132 442000819378 740668544555 871585753204 125528244572 668740092862 828321403887 420912346027 36314115119 23456661535 933435176476 272370202955 754869655543 482299669957 682917088859 703721703900 7695497014 864564247795 581265939450 3182054277 155167523968 634651526558 175910604225 930622814569 311650864042 595990811371 475591317520 96991443765 510913387196 75714573110 734330346024 62410880436 521093396135 260483785613 441934383548 80042683703 161162400021 683137997288 889179528399 251475297256 83990919798 904577259033 534948814828 946983560813 724068521379 350164114310 924250825659 336028649268 42981623676 905916474256 612755416064 878617132617 709442190869 418330231959 419624080036 289673835882 602710124651 101506381487 283243097127 855952723226 94463808351 501615017355 601642370505 532304821627 237355217500 83029399817 774319533219 709938367267 666020945162 942868695395 382451157352 828998097709 823657461270 637142852934 159235522978 62884008340 675026303411 935205115377 571653328656 872280225641 85451890434 499916877855 509640719889 197878882609 139237832630 579715143271 712986423921 445436983548 63364995415 990207422923 863115481719 798427522510 6305445678 464097407188 583136118594 222507042118 531576172311 687032998651 385688673634 669496507072 368937625112 137624664949 337789468957 288836155433 594457799405 811096764548 934705682397 853559039779 195452792275 86988156857 908343274495 725073699505 452005541847 702517288753 106553612415 618206352028 108772172516 653470301764 524156693153 759467516988 82891462323 917956503212 503159722813 285770750899 506732371091 963217220275 750191433051 337709128103 376292288994 920181349747 821042536345 449418623808 508428184228 157033083068 62743053546 321292663639 133412233399 115067082179 886681079841 369486511611 771134764776 244222174730 603214714120 786891279589 768716746377 191877895459 309778548721 576268700416 922926892324 190838604370 630217409350 541341103635 124317128085 666828647883 70737975839 767026955009 920316440432 282905388233 989071090476 564892408146 675283856105 70066717203 216679529136 862104288211 17915315426 794069686718 780730337230 534740418400 262591484655 709322614774 897101447028 734066134991 78924843538 248052396274 906542116618 219815657950 437052078412 963615667945 831898354429 984176056168 90186373770 918261741262 527959983439 395280843678 401640074913 153920640081 891898210855 875616495623 964023955718 383467236673 401190791581 416737737585 907081296079 183102201165 93112874415 932354421485 929115412091 972465288826 956101516312 883434985339 893563822542 202317728004 196264861886 121305412582 922840039886 110869654965 306259898048 594230836701 905140248357 302799289931 645978859315 110896611780 640701841542 439013407176 422557223783 615863855092 469509764546 129061607585 984073228356 609050012574 142456319084 106665404291 269364213296 66349464078 424856566353 142962760329 204939530510 794496507455 761332130506 306363614772 803460528547 320392725931 389777276896 281330488897 482045769295 910852761642 766868840933 291904932374 402144262769 888888129576 374542422662 124423073815 573628672821 457187736340 336384372849 161003603155 128775149900 781839855840 227429298737 854134549926 521183483184 709875519237 136316285058 206369468652 104037543930 687414166698 666439868105 292231576224 601494576539 352732719449 162814691474 713808689103 300147655216 859199116626 825127903079 135387679890 393145521349 637890551856 215689886982 922164458652 121475442806 833204814300 726369087323 143034627016 601596865143 316051977865 96395252941 838934625495 450720909667 21723915224 508167648552 720817066940 713449494183 561580303084 879959042545 329967531638 748413826911 224238404911 684454892052 246155962870 885611724129 152253600948 410266735135 961208748265 490261673618 986144019019 920223536604 941170202306 399304923542 175650327148 930327001010 511647062739 767422513100 230913387314 578587362362 839171261058 782694463628 950066920858 530196659424 149738109062 442880598734 622977907003 720640448577 652032506571 343391928753 992509211840 967559914479 184912522668 491554779375 720116734850 53988121763 10222773975 533672135967 513624856702 118522211041 446022995038 317356397780 632097145740 9538301646 383446179241 603864773609 606900597548 439082625292 487295526673 239114820980 367408394054 735052357561 211791193407 972238384299 503023647371 937246588982 942540849592 908538459638 980067256397 496828826541 31454673487 120576404083 715537217042 719655664886 134885623169 193296650941 893756267553 856856526788 138187205152 638510020291 506592193924 676702459576 938889356637 337110715455 550143059214 109221434282 64420142269 849950782944 185929554803 368240393824 465907053628 619155459815 364967685982 472118616365 739598612730 992605973145 273673716765 49882278897 104252920445 291307833770 65912342749 580911383520 698845910087 106078936305 302844063267 566152747702 792292677227 357461577743 382626685968 585767735176 558445903885 936572384863 81556481836 601748303019 962227150067 633678465975 456756638029 422940489882 87774679627 65952247525 736493477359 64836226824 587267264459 997373739749 10919421877 530134986474 427709175063 970765702318 514284261591 627420917785 684665180075 616571056782 170656703021 877056392384 578771506651 625899123777 442778310680 368520305533 923282891193 907700461339 272644373283 70364103459 7768317815 2265731444 956961811183 504866288274 613203917542 305837820918 474603161256 906025301776 661289546355 729850874363 385517327723 170062747312 144930462550 458574886420 344089191751 332439344775 487188250516 492717916267 296076187233 89231587745 848104130307 419591581167 403857876096 249830733339 940202906806 945961749264 554420483483 391269262841 281249129836 715204771425 957694910068 125475955648 679718085695 505854617843 871341235781 136686525294 565634239184 910821820819 438483537844 547962467021 275581623623 846910577879 161903304235 696110580115 869354820452 31479078967 876167415545 246055503833 269353471935 961303534468 311106040484 322857050327 945277956387 644538790254 116136058671 922970773713 602143767373 879054819391 966338497677 189364949548 435471250000 674866377511 770787135958 417480197014 693408541443 868108808969 285507424743 696234997011 632958049206 714879065865 362875377927 775017714783 433699197416 766809682392 424286926358 531365246468 50274472965 270157603861 272397053216 446308994950 114448875193 430112378007 718402637099 220508733816 795389371501 648198613772 750738432369 491197772971 393375002407 237646209658 134310507127 127125034200 537519758575 578138068601 318394719331 462910160266 926994242833 938862528961 695088624537 904966753621 385948358088 224224930158 712007840716 112097112246 985394642304 190976596691 595513174789 792835067211 988303493442 389702527013 679100005432 107857637589 804671347761 213778612604 871646659149 917615223015 466465275101 883404867699 358202509595 356869526336 57303935156 717951532264 65101884552 997468749275 404197487042 869081643831 791353259050 667568850104 669294234691 310061682226 754696504955 793905953140 466475272368 755939067536 18993599999 773533835533 595578125117 482213523572 109302780802 940910436585 828558962567 536910952639 301934366207 69767763543 204186891851 611998477842 824487838005 144537201021 428065198513 137417054342 831779618317 231390153830 121973273360 850158952298 838544054589 865398202645 107189896008 763622565158 637936316018 258975391792 280792030347 131014559030 428381049103 111045350887 663852555773 799583333327 353818370177 926693230757 470095389460 302708530867 16257044235 198566721739 355443932000 970475645259 372769309062 527227655271 533882591905 446535359139 470579320629 78866437187 350013218342 518500732473 29473654801 681768523178 670222532237 189911179007 229487800451 215017000949 342190200530 388808673043 197416553004 914002547684 855175456399 977168555043 654140650757 144368405777 279056494614 730983093111 423482596256 332269575442 314522791427 158106329638 931378384093 837380058857 220571195732 442573809366 206505834747 993967611289 404087873856 526759209995 218597529402 264965011716 638744519573 569087554454 772882519443 288258265032 254165864855 723264444744 20182107554 931205807572 649801995238 925889313531 276538196422 871139700234 795284431232 656879437797 875990393673 567689752984 818268188496 184317174891 452438998421 934333148285 670860314419 595070390867 73592275496 116182667965 99895012902 734703975452 117127163782 298412046180 459145340500 269759082235 529413757953 208060962429 769757694262 149812344530 1897064282 336446900086 850660555751 128340118828 134341053449 406561199411 227865033835 984071664157 627570056736 921935254531 848391649371 809413257245 555981710714 799029028639 961957852263 13589910858 870137300918 664518087623 435099875978 587979309995 767204538579 144521002169 864405440272 14087876500 623388971548 537746230999 104730254432 941806001292 478872287196 933689132267 65280988493 367639494469 642591700413 446521009434 499892984073 798407533113 507615457734 844580507472 26770702583 746345583353 911092619911 589429874121 46325062319 888172298124 394592493273 673225667090 589849347137 943454637323 897427008143 940218481302 798064371524 710193213294 404306958367 23602253364 692815451041 369153768867 483766952698 278390194835 487483271529 652755606342 963516444459 43777439999 503640694367 240212120232 559508809426 617431054388 816151130460 731087991029 833973958102 319315918158 353505711243 954235380138 589136408786 425973052036 780759825145 131740696585 387387596555 841163275956 651305795661 850099737955 588383720135 518105163400 258501906962 161312858134 570456889329 795430095173 574567314777 45967839545 404806223726 621225890104 549999497141 237045590825 579056893466 37624897665 777546919544 818500256247 208727092827 850031052606 316669552525 505180854645 638834180627 774793351949 619102900433 976026652934 241449055927 375067577150 596477875975 834509743951 497194709984 277073591176 153506435206 86434272646 252380319169 6668723154 432422689390 567706368763 205504704578 623867120482 85411641825 92098579960 812848116098 113331114827 399599882260 428668238955 164944359994 922032631198 185580768589 900274494093 665031975940 984358918755 57678809719 595724009979 845967781028 899130973968 414186655070 513386749132 559697963414 625928467221 163135941056 8819846563 702262110764 382325283819 768415603142 837375067461 369599480737 163330791696 490180616144 972670785130 313448959057 794653725566 214992561913 151887881760 213184065254 866720711899 161850954360 996759839723 972691748799 804766072977 335558403778 842910553164 672639194405 477737443553 598996684846 257805407742 251365435942 28962694427 746619703930 616163220364 104965127184 476251225413 273166710043 505068504232 718381613944 103875223916 703887171494 539612924141 339391295259 781107576386 155153328673 980487896262 729490175511 315032754289 758392080426 711522268787 446882012498 79237074525 584829627694 3157843027 833448954900 328789001657 302499600682 473516133354 495543628014 564307131422 347579259431 481570313940 943741971703 898741148771 772408404730 525051506336 487799388775 372404634581 272281470922 372470153452 83055753367 298810323721 556533257557 920606546111 351514545346 33365381360 768878992138 686592253674 17365192435 606599727861 292238127039 157541814228 119665851297 741427957752 430151322735 258014127806 356349242535 978498355971 454932792045 781153854786 788631369769 577049300058 100843513160 365827697036 516928705150 855609247945 956776886423 453604642892 420767438719 769609648060 756883508017 617018052616 853870258869 189007308585 803865228813 367033468420 728793397553 369565241708 440013419245 973372785465 9726705156 621861848532 349348897684 60993069758 19735962099 686695951174 344436578532 374792195862 962283770855 107667613205 757015263332 169348156554 98831917742 286027145070 393507885405 817777435957 652602377440 52839193760 442660019602 641777232938 896752541692 950709096025 76684655860 687887386457 530020908009 184851301005 548671062399 253295117104 725358793849 361189778961 189081480988 688797488374 824864212830 727136989882 726023352077 542902982460 614590808242 326205592024 21060530121 948464253691 9120179588 501740290770 151749382240 756098956389 547061846529 382495619239 570980401732 249497673859 937214431909 495057702885 68353136459 874380154930 586610432103 285688307819 369537198873 979210764494 156443475231 64905797398 841891224377 803253970109 68598578802 121287908369 347964718574 819683369798 647294960395 759090953347 517549341682 148020644749 166945446215 653426370698 353882258375 550681963448 323872610068 259224065712 973666891235 739172819092 129295858057 331009443660 814096296430 503812893770 245221828003 14594257271 860422442153 909805112779 64108815372 388484803242 691906774990 297756291694 628451021128 640937177385 374050061113 511023215297 771844030474 979191185204 680108169222 16418898599 861721858085 702417900568 13326117508 375847401515 564636080781 309198030315 103410615878 667788249433 394397194148 633692992989 891989403885 685457494070 793668900901 445281667592 874489004292 897574787257 389754296004 833465358894 856367130097 999868373238 500323492697 245525020334 54147798847 782275507073 518642017771 983369088601 105668597614 376943370682 520069328640 933035741918 175328244401 708115046983 863164133138 497034805535 261939269967 964439834450 426856841940 923157857442 129959543251 217529397016 45670806068 917158443729 899709279988 941198591397 188087574829 119335238785 815667568421 536999080265 66314660686 72822874467 244387820147 706741374986 758070310925 501816120111 480226407320 595449730867 209683077683 487692182482 279393839850 650032631723 713231898320 12273955374 973419389930 64656415633 95960127910 995987203985 683877129908 575923858146 927827269581 120977799732 454394386665 262940459833 461052709523 580408289207 694025320260 633640444118 569308401767 941040191996 29399639466 127110121199 124602951296 475964928270 170576809189 605995954305 503746892922 204405948388 302953813382 996753089067 859693853021 569359001256 737858215208 151545530863 215166088025 219923310005 224877186497 442740006823 462540685324 932242974392 418752533453 228865818100 477775609507 253128059494 83142369687 464921215168 648065334958 821524237572 891139963786 655557687593 815951721730 563456453894 551613302365 442931437483 248146249022 411763589242 553972244470 298386012797 494480251060 767380675188 869392132363 33638051426 935374077714 163425340516 319483804960 338275460374 348897334761 491820417931 53692667682 49073236536 687536032392 705908390115 768192472299 984173522772 473275505411 831791804848 541339650753 4032984774 366325847264 974470700489 142802771820 223944574116 424104219689 173491823120 8128212413 357087536593 336878865566 370497490012 451499665342 737019471760 648524674265 658218885125 917697786838 207289288309 496776184045 447074751461 118172547801 20504000605 959371702911 4228474928 983462582487 12432616274 259393055290 385136678928 12181152163 315586218742 239810124732 248483602940 679284787471 180391758964 176310778321 253195675032 959866621174 346701465128 822988604089 415068487148 637215233963 595909761556 163231832837 486255620229 172160689972 898272461297 17661458890 193157115892 812591746569 531245310998 250048867912 391664359328 461826139699 289794971703 11136821161 506604180051 609475873039 293130244299 67405808850 443310849770 235944234547 967136140462 543375963593 822801568853 568014556642 314860393661 980772410453 802596757431 604172541542 710979803587 896673782161 432531979246 256086269847 66736397419 868567808771 308254416791 114714742377 29102644759 177382783866 565181874067 68189190540 437555300591 870935362903 743304955799 550404680474 553762333394 409563041525 536085364097 649736654145 425761736543 245493571711 29176922470 210340373026 993239346241 321995001188 234563901721 560271690839 95293612329 165379365297 420713809153 400675506179 348648124865 490734275471 360619035644 886838867896 218594314170 218329004241 202499689952 284638706715 531144760064 796309392734 640596421184 518451915455 570426124625 403808065336 163020971130 366074473394 586228439253 91815169880 643592864837 841610293866 904452292495 587637889247 104484275595 737191028069 444442742190 801622243270 88463472647 19463358774 530261517718 183567959636 850708121665 503534811730 28034418760 199846974499 518288271695 347169324392 275896524371 975250388758 366950247031 933302555536 233227172859 410526084465 137838096005 142348839795 971929001528 576278560243 389452145587 683761178337 392518822466 453029112545 936513459319 131113778918 33168768235 467461296707 883989260885 485252476824 448883268626 433092987834 542422532640 667122175520 15980973654 394591998656 319400152190 570670681609 663071195813 559092070004 83610674077 566162552584 170620962715 937844033517 902822300160 387040476764 90423398106 982453326231 533472063862 873927373599 495364235776 136693270019 844618575450 299044519179 389475813779 642495991179 418750873275 621051098720 623982947912 199894594966 11104119197 767602623431 578979403734 328510913558 145985360708 780268114223 486076895568 943613215876 532662118720 296281221675 447716154968 625952946786 883878582843 72608729129 55502295005 670546911167 936666240448 558535856816 679213162992 979036665935 119152526890 355516370359 284598378138 798677009835 408832978574 309065181845 256157542492 181529018330 684742898006 142556110945 827332471591 860959655501 432998226477 794701823874 112090047558 966594401452 18288662154 981611767213 998508950543 973263054559 763534141097 173785124788 707499036825 606241897494 874694457130 462213906471 706915797122 583127946280 221003147524 405129937853 590619284540 455394394472 247209017682 976453422735 857538345237 409127070510 295096938720 774907045796 574019153740 420116982196 812312256750 583740241648 671409886081 660032345293 104375930956 408105316320 343886084555 649009001923 497820230333 403137815946 756688342410 649067556081 310348994343 662474639970 301695476692 328670000300 229114115266 963497806004 741530802048 289665731347 507537706512 166431405683 421746401927 302762097386 15089226706 240873501154 807465923704 62330712050 949787185958 650623961628 579618665455 235582705302 178662906486 466910574408 299095091459 801554854221 183628798395 483161728613 30087684951 475405270085 147453027543 402968300358 338358158223 311924535557 368755985450 498596982154 911969098002 103406720417 900531912904 961014467054 752383760914 668862485882 591591768832 856177487784 10790051369 854183134662 525808072386 711893141775 505220983250 788902394597 55812435493 648291906137 649607080749 572105039210 144756980704 462382901532 697971411249 332919295507 313262245347 378444462565 795697141781 69007537268 411409151910 920705664486 344038223658 640815206538 60616054113 668766179283 198365663102 870271502659 295080627793 127771146810 890310223660 440718216686 779694342295 59464906575 994984675537 281054662796 652561550793 651773664608 746835804518 164652231764 666623415160 950303046472 345213043510 202939244631 405481777911 633219227273 174918788308 227899842443 441506858123 563736734065 21273352879 264696638873 610829554064 313552785465 747454740508 886643846814 708357747574 172517787615 501944891338 234401715618 171705124317 224769758073 73581991021 179313381242 739053101824 265589981615 103743268229 401432203994 601618961513 403858078428 301106526163 545131856597 113776008201 266888048905 496296337547 632720353770 437684815537 489046166514 510129438496 453072741228 17631934728 373653159106 192969908112 5342038061 663163396823 668648755159 582249585106 561304236073 419472873785 911390338609 373042692572 157515426681 965411049364 131390152837 827700647613 563123082625 469694468271 701471482618 831657523604 12451337852 587772867885 28333064004 932541054433 507620893133 38914265786 42654871562 981485526899 385818068083 952950358150 416795748789 878828027142 756156498010 6086350559 150497386602 199437285378 636252231281 813369653721 759062077507 646342852255 528360519938 703982972285 226613409311 30497695634 173525874188 371971821759 601534764197 144322195803 787806021103 749307042998 191792381409 817075788072 509562259312 79025566830 21613776843 163589588133 493793264244 905364350216 163669381790 55028831589 778522852678 929610203059 165164830499 886962199978 380501631517 436003277389 986486028190 929405437756 729062261631 208224976553 352884221278 184605652694 266688765182 721543259710 699181489384 272550273995 683359218984 515839283255 761987443396 460743047671 339037472828 416367098955 42952209917 203886580978 595378684932 268764386547 717918244500 190094903089 743370400285 45562650513 277993956987 441137712300 517326932357 556182567252 616837930753 624174129086 952235272707 343279579602 809350968647 308413309310 650370043355 474897222051 299956742893 624030270477 172215245764 831819545775 921169654755 339017613451 236157012412 565297632231 399261936730 83635482342 702647163988 124354731792 97646548554 241402227405 593265181385 270616243080 924466291610 135178884121 331327701085 616675442095 803436375769 394265504352 791230377372 437015160305 687795163643 621566064796 295568608905 938770530242 85212478168 252829506186 226564610534 691633244331 879669569189 13996453363 734145869387 398161746822 987191684332 484691887984 355810838924 86012616116 541075410686 479555036649 286655970378 494474202548 47607848913 100441043924 538344126233 497140828258 505330355472 425534933825 571231382696 749519069697 290975282137 425041610276 375427386735 714057037632 153145083310 487022374170 907505566524 374532952203 602454110062 278421361440 37024218819 241035100999 973500914787 737157289711 487393401487 847249567675 241091674264 643301479751 767901066899 922397588722 587908859895 29964896331 892931724169 664800506386 477322167660 950758566526 592100067642 628777616389 775334450447 669621879463 254317836824 629788550018 311503216680 811177752390 330692251364 805542581559 220643035842 405834441307 19618151983 187359300 351281215680 315161350483 81985777710 242145618051 598849715077 493235818791 563308053592 850838970810 734664405019 472907713398 982646173402 900354838102 234772683213 854296978285 876798216483 608802846970 721514383490 553356918283 746825000631 847555428494 389053682218 24240919729 1143370585 498261807717 480742547518 472171404436 312310650593 573253698519 779285101949 867553021797 689885574015 882639330518 310387055664 413823401046 219710292564 491975616547 245341803145 885616868922 701616278369 981279932427 849408513193 774867709278 287053180843 725414578388 841211322020 599736194653 106043141777 610771295127 962806310690 874506204686 604096392149 21462435816 665888359947 401874354087 94724398114 208589199915 703401829086 653611142522 194995876684 690697784657 545323136669 476387497340 576976351056 989153243441 65774637352 20945972617 280074421836 135571997775 847583955230 538664281685 592478380598 937095912589 568167282522 303484759772 100302590041 661676944867 721314760093 44693804760 339247829351 7519776993 293423171401 497180269488 714017330674 692882152682 377828181685 817958055899 33535299957 439901395820 211417708658 632435059898 12805641069 253408279447 183398897226 53172088737 148171239745 230213590002 136465258906 493189450559 690898442570 646384766825 547747190675 139498920804 1601490244 746442176498 309513346392 768363017526 851512339316 305257527427 295317475876 551526489388 662859722379 492956510830 811251913744 36171180088 954992893556 147728105595 61734525955 548178562013 472737695335 607059500569 926297390616 924238747096 767800898962 813338618317 929525063165 265063790429 901500978307 966865448877 359605319129 738321965483 443094796421 492995841788 788978016514 807392222895 284660276757 813502327952 757070623694 649187559150 612274982932 972347057764 298583647181 309502882284 675086651109 9481695316 979877012094 679408128611 598800600124 41815365166 532054932480 75870396346 193249366779 864532346404 676062471202 463805828259 114467603110 625941694222 665474603646 497933744445 262206141253 554584517221 276947086630 923394958478 982356094573 65641508585 571875082360 532806714450 782925504681 173591026269 237777513835 517818021102 117680301001 241251818783 396831235121 29464907841 449708078908 873931926853 938659378041 969112115908 96538721847 314452618224 859833610896 181578008512 342647784038 795943968752 924649945234 871564091820 338904834315 455024785814 151036902837 265430874340 229072800039 621759270583 739553687592 128305925812 990470371286 110665141113 665597676017 573993595830 546502106496 231090941957 105821306675 26502351836 94553597062 7207616858 539449883680 769203783276 759919944750 660772728746 390776168530 203909478979 260449581726 988719286001 969361620666 70086181558 895583171760 817675738159 726253577094 342396259521 746433000945 815906563320 954698883126 959953753150 975223734464 451910352911 515028896605 543286766869 706524019270 616261397433 134896407432 212385645265 666741002639 856409269026 379114809928 399522813562 747593503961 768054665308 944167834435 591023033075 42269082844 952934785530 527710710727 878344186414 117173733583 57034312380 1985676651 851921009960 340275480020 264623749713 825542036558 598337221638 81424352590 368446410970 584052085844 176834946774 375316378591 660014795256 241961849502 494505245860 448115058434 38617338128 93797751886 278270189734 664509019606 43157468966 195023235382 174105645785 390263750466 407725364391 36000043274 40488645282 438407293991 538205099301 565338992591 201737848498 180705671416 881555748786 524641313949 829678789763 545459629583 688837980789 842817635752 368785513097 68134735576 366012825425 699100768075 120151951341 170267538729 284505841470 399225585816 548190638930 823174045839 77035027724 727563640883 563153720534 813525522134 706654405430 621713156399 953877708371 534810888468 762067755635 999529742826 201204194192 967911793643 770822057590 935106761017 411318397251 363305731393 52995398339 247326990209 105085566196 233056651421 233374383232 39528048390 307754983927 239751117838 564304267918 33002371645 933772441667 17491397769 618638868532 21328423420 28401367326 20576793401 654162056173 962959994298 614592734084 136120937347 88965246760 820996250948 550190500071 446664877137 721915755240 508995409141 37130553348 699071062295 302331855497 850729653603 437913094031 637033063757 458314135099 301955225792 248146679384 544921627655 335859842864 684428311881 48587753141 148129536960 389239393397 804051130107 676872367942 689328355940 271973685916 498990481449 149948269924 939572336248 508138648212 58511302107 418183313822 407998759376 975814556325 795091316851 314169805805 236295522501 844347418002 699197993639 330983618611 628966466261 685822931062 640418648635 653886923188 377149635534 476258574727 212608801453 43729083534 250999838133 829387798260 627044277512 536639235376 584640370580 684440505042 848075953184 445123255006 971670064960 730143005585 529363774917 631522809935 799465508981 960464616709 337310200526 160679179397 130226817275 57482731370 615489855415 273438955860 248772260793 12120906680 844382846082 750266432263 907928680407 476682712448 990471619166 519525476950 597103365449 83984897504 49358347796 975067707066 942594939814 385095924257 342114441261 455238205563 471366980830 26195247526 270818945792 764576260765 761511919267 198231454863 485189209283 893342795569 8117929292 432892180826 633918149164 379549840532 333049498514 86018826939 819505046921 224785392750 272112481073 890878835308 597869248778 6549776823 908707112869 928362602001 852000348321 342904371839 973322685998 749323300821 101679141001 617566882467 993048040255 118560912223 403306957448 73426182559 624203841882 489805875636 215372253499 380237863930 927914630700 874099693705 466526547987 243110689037 958700821843 921727913432 148965153008 691329363163 377065125756 905329533674 765432197233 313355500543 324958398380 575695693945 544383522755 370853605399 123059965567 429238356828 404136970807 519085286661 726888000680 148250775928 753311727153 124291561797 63010851243 805517514592 255722715852 568494883273 685442856882 598105281232 258448068633 604336002344 315781599695 371678988826 978727619653 43153113677 77951387378 995063182858 664397132477 183083208135 963885068722 329503956788 331848270903 707184573722 584936254966 341620162284 632769376550 372498236973 788254910027 883598255360 247443321539 718838398984 199988572760 398885590028 569378910149 214730544307 126113235586 877396543618 645646987188 942389212474 708661849725 267649652516 437773599543 145952416692 870341648391 27861664349 630760826212 60326188255 385359882025 858096063500 951469748209 22266663871 968189120198 892514159499 437996963455 769736723227 880119969770 819807789134 879529280782 799278667930 484690544444 469810653843 427576897677 783733976322 353188778219 197918317597 593168977476 737541282674 28773253367 75741371595 864230989268 373334089885 305100672438 479950923040 502498496255 194611609143 575854819073 300710139986 510200194374 747438911038 199561166362 886454465416 992392055066 943679013544 323869726638 82024284867 769877839299 237157636076 112479492726 373982475706 576226695471 7934892427 213451795526 511865626625 876193240278 726734699927 81605154293 523808260778 547390186446 487967824604 535369125672 599224890841 882798675180 672767479610 102694669714 155946364835 585039897809 541865227920 165323671670 527306232721 806914850180 820709881169 76382106740 15606486815 704489064962 206329259770 193444146634 231044660670 787150765830 875736939989 355225136918 784562713132 191153009949 497943207753 623118508611 365015572251 87955618481 23944700480 592737708856 943552159012 268396790565 919870698450 216987208658 339014241212 543155645568 708705023140 664462444314 655662800072 701952529312 293594974188 809844617018 146639437039 521163062689 139026889575 994339474894 406801423127 138058076284 795897927150 364970967413 362734726107 608698799983 803734640149 314673085750 638386187424 173281001692 720278856532 881581813823 692314285873 160381702764 290202607948 342457211087 387338467496 3159371367 940136508033 505769695338 815995934095 484970487397 187605206179 564866833054 327598960010 44236509844 441263462628 827984300249 787613275306 204155305669 633220364532 499624659102 252803429874 101084862351 208869172890 536535133937 655992955513 989550454867 551637117899 403209315523 22857702767 745098891804 898730291811 891223091400 566257262545 925091425621 987742108593 624358708574 909677708155 755440415306 133265166806 410077440068 913859835756 863460139331 295896443798 283181482395 905915861705 542930346044 504071322987 277198322626 187866958116 824418629147 59186718577 582103197381 100880173552 289283418901 656247111664 979947258162 85625893282 232298149599 527119990254 713234676114 147091797167 33158079966 119318902499 96003767845 394952571640 657034390356 935881622997 862557338498 868085792887 157776533077 347462738502 628000028474 634685742720 255869552911 954968205515 140710810241 938596405439 834011745634 196931667031 272450140743 110461096912 364999247824 700393514681 221227583460 642265141415 716228050783 812493450800 31554789358 190548720311 256798654719 316189748491 791555502892 512648213299 638188025516 997081843587 619522850190 603985941050 819539511872 268457813959 583329065434 246533331568 376740003364 928331226910 826945080667 408982202265 660355306112 462346873650 760971850030 228296703444 197768997324 327136814426 808532405036 900975310475 872976169561 104018148910 898024018834 152602718008 830297050821 171742787572 892227091246 643982903310 54698060068 457000527531 661806964750 612379685241 812624733630 575814771702 557936216595 339914605740 319799677845 166858399464 551529102626 992457777497 956398230515 113523683661 419778559779 571743232371 420730749874 864759703097 418518963243 850559738805 795177978344 326504213972 612557405401 563403866258 255905193589 484061992986 702083162193 500892341857 233116654784 175949999250 367328673578 456533504379 598685692985 831533493555 609440230669 159696439698 933539166010 163856088889 398015544181 131720079245 851700408025 257056262530 589114237615 684086427073 399848348933 938601405296 866951881098 292062949123 289295977884 870703545984 184316607491 170372165599 12229052416 581419863744 825968753610 509885108383 451438255085 650958725419 82376139225 977734174600 357751448981 931049070105 759929200525 710699224655 233878512290 878639111886 949444640250 407932866700 982332481668 701146490802 465152596696 492789231044 619161313437 904699556562 208267440020 732216675847 998961291328 291962327966 603779992949 53579090806 269163333523 492986796719 508973893754 516386474134 604372377317 966615250940 785344913710 521987301914 761566062256 278788822058 572491341282 725902114379 644830821284 350218302152 870139794477 114140414597 711352887022 495809485763 100479909320 700389179709 632884450159 676058320355 297679874304 717360287463 362209253759 206788164133 152376380099 663930896031 176881362555 984211933435 142062036319 593091538472 39865985982 764865406255 336191787515 113654907491 900313337041 913084831987 322048756191 995230172397 363831647011 310816199391 851149158501 953976306467 527965413246 693916029830 243709379710 972394891808 888488921069 785694793780 229117359313 582498048063 463125143845 42566849608 982057302210 592375972948 62962426811 102593667378 540108250599 251479557858 299000557580 713177687440 816046815124 379773172089 666062458073 871596558659 441571969928 74986905896 965295557321 403318672778 550759444711 365851081844 685623733216 441044754092 438094530855 602807150042 724324196139 830893035145 543329553145 13963574608 270256080502 74483081865 702148056112 668339509587 759781190276 519397003468 34598298200 962912104708 523991455358 934760009961 631953469840 571308875251 670224837007 106472272156 243549668006 590799828857 398912666429 291441904 674369042582 343924135538 707679058561 493477371446 683642931319 585069104868 5351501349 764027961420 528340281530 464740388152 45601580966 702468899688 969573948629 174712571123 825084355195 226512558117 854501989393 237185549977 105981593284 971728723764 147167481265 706248738800 387683186070 570265507036 108640266323 34664749322 952143387757 236776303441 667567095369 662353105444 819661901211 139383187095 963365065306 521419532346 858088718692 195526777437 916869687432 548961023350 530125538716 133057139858 208980901527 500885609525 952166938462 131709286337 540282059073 743541950839 822380493932 40996803564 308886148765 865378381218 64512832087 510175958153 517035734280 769203532528 377459559060 456442856379 583766872280 520807793704 162707477595 772752681136 817595154367 507299170681 576976663127 822859055988 555902875985 500078884589 209311861192 623277300616 918903361056 774378320058 853956553266 601763509069 806965988455 790978233923 973958121402 710280240019 398613846214 212008191092 167702700230 688769544926 312944973894 98684502692 359098712699 434770581497 477837104492 205866850369 252837396782 460242125971 20504208990 690152806532 832160570242 640991710809 837721165035 613181505514 308936580056 542907733272 234855155139 972154198125 887675533630 114301521713 604389873405 68844959244 655951533840 359797388470 270485284098 757265439012 446034707386 977233364910 143859538090 756433842720 380731106762 124551100955 211583966172 47997240288 777572388782 319338318211 250608016818 557996027044 589353886522 241221111224 820960892243 632444984467 481986692951 589859626346 84087862698 500738653864 892572977304 64111360169 693125455172 54546815142 806831402668 852510818969 72487946943 679438389771 698451799573 29839497991 131444894716 415163504709 763286884666 135880902065 366715228852 911046704643 599562167457 590934976630 819656428514 602657593571 301757668778 965262496919 478759882073 269287903744 446157872283 321619480776 459555075478 605082110504 195811681396 615877107054 700523033751 863719441801 854310508764 270744009915 134326219026 931938721377 983748212198 346386752056 44746710540 28663391264 620660526198 93332478171 466890499820 156791057557 883645405992 454172545347 573461919604 786194407282 498726545286 183237012272 135389541786 326506997219 930027591400 747136066534 154373436588 39588137633 278790082204 677706284265 853941406496 458215216909 811855836262 939181954691 11519140583 989330476560 772766693370 915559246947 175452941936 304583396821 99379274477 201679679911 698339033931 495029622404 143125975355 10700373222 242280944882 319896558159 907448245376 701650576038 725207989 531250735082 652117294454 672969834890 257693515206 72413382112 535975828342 16736017224 33741261305 565939991039 176712096626 744293112565 636979290440 633010897240 590941775868 416470372950 431798640775 381690730766 669594035501 421030829323 875481809283 463405190438 568708404601 142605916602 680160790057 66429696512 441764149432 66278158108 267983168335 633315688251 841537113354 966054714888 208711543928 595241567751 565139612899 167264982873 291571731318 540670148711 946662436466 678244423897 449009371324 147874620200 162149751352 819606105841 539142921878 678027246373 889950153255 559728756553 618901797071 16814993882 449876832418 551923013534 281034421251 270860894843 443280253644 311059260812 24475380280 222256419446 849301411708 224154764933 75078059492 355126721094 897720704080 743595848554 476635882575 238987467981 551528921934 239680518752 189441769123 175443031962 314862440114 430331524566 800088788141 63831437821 68191241392 680736574030 737886338167 286975967246 212027483911 640077267252 45601887370 834947338687 282770050554 781302417103 755161853466 912395188936 901811293888 839385200337 3170110901 810450059767 20234155805 790321570112 220096529649 783517194284 566135133365 613550337816 835485607918 608961902316 580030274751 264486959594 859496808495 719974068335 94494081872 972349322124 800998076623 493615911084 827251585477 902982056380 70292798298 444918621793 330265981635 637973859922 65903457416 586811413504 632173902118 436425656302 756440384610 836322575641 756461012858 699359035092 841203228374 298920946711 682503178484 46241105012 725941222142 826675862092 164442522195 609421402914 212528509699 213565270741 81245031728 730041216268 977482364207 480040433594 338173869562 12311709969 641829727831 680613776009 446118129075 889746716654 756286388320 217705647180 726045828195 4874037807 433352651564 105636837268 243711765795 820672808687 620345638348 414227709451 228991277916 998642307196 576810188983 141550874663 756724574867 417356773265 89700149989 907554308228 696574542319 526815410854 230196617746 41511549573 933725280873 135368749344 317385165976 441663378983 191919489185 106745403818 661132517716 343942454485 977615251146 472078353641 269254814502 714671949622 603442238478 72116636517 585593851527 691527805256 242466209788 153308748181 163333868280 449150625551 533887302362 469580790498 436411378512 476910285335 505488178722 539853628294 971489713701 425246095163 284373503643 238465359306 290213199586 813111168777 761625000272 747559743735 675759717425 382950517626 200107455658 550141263974 374596231810 122410910954 462482306077 477964123915 948000181095 694758378715 726671015813 898880405065 526376087541 486975764003 926168454235 332153970676 491322950281 768951271568 151943512833 354162190537 811520002911 655349673051 916550029215 1230805334 489361784835 617402917829 818822862024 803220614608 389556115004 888426938217 142850995635 440474155429 49921298671 707499039008 137654624719 377737640153 530696736547 474544593508 960513166306 666312821178 488680003355 187912671277 429795119760 286869653436 676268594289 599585151145 48353733756 951611256999 285078841631 546909900132 982817622804 888914991334 609080889733 199414847281 934132452272 590561646576 228127269473 297110086875 554213780738 672595347859 708281310222 531361848110 344757329969 157264712959 909515516066 412367082560 613643750038 137367825584 931164830471 77362444445 295384149489 891299506740 390793660380 811100139468 767165392296 518721063761 148280169275 260643215149 489086307343 537165385855 494793642166 511204597321 61203934864 158717889635 216749318508 651308330151 218658175840 879489233003 169918290921 277631337485 509476311356 332278778809 474651886009 979037356813 984411044519 63907736963 113791782517 40041192241 708011222038 343254406006 70236855288 666885795122 773677572286 439426776664 854455391453 702457546205 709788217215 547424802293 99707601034 667907297770 588460632914 259161242005 705237529857 949932781448 774042112371 827991263068 636553189958 725805736253 514665852093 213276767608 804609586571 803769214381 624932617247 912103135196 926890064878 154417892535 263388910997 96020294645 676752391541 807657500499 744210794103 433226259853 508258449268 673409500085 918295164949 652351883977 375132295837 694041493725 953029102758 692233598550 967484101036 533199003620 851469329764 329262007110 590358428709 170889511196 424986087157 720498805195 345263739908 950016163458 330872079209 345580691824 890588169059 924817678544 937627121852 329152833030 657974780982 62082550446 487549621316 240736434138 684702363030 413312661032 493695332573 769230657228 80285898150 142539366007 500137534543 189809214276 838768556412 826671798492 531505951225 474148599142 531293449400 804873974254 771268494445 896408334214 567360593415 779322916135 858323473370 222287382348 655909620139 686012329503 715254842 741857739085 167997664368 975648475130 47853387494 723597277939 250484382197 566019663908 776999481493 200541088982 272512157228 604450141739 657861150360 56872679410 281772754254 619262826609 808353144475 328214161080 152296596279 831370846065 876265835364 950037828227 586200258939 336395843309 59067634211 64837438677 505602691174 585916636064 629299373391 821892793721 221638306063 662655703614 797591603447 989414922171 834987013688 974611870277 160238909637 637324985824 629426819156 1544998495 651018319865 31681758379 123742499785 611437558181 159122691972 856372591574 114376019894 321093521789 283959069110 194868827501 623486263751 737225862859 2787119352 225442236266 125050835444 345826817428 15273614109 958651528470 121148514797 286605757352 550797782950 16733438970 349756298505 493370359674 665771735429 696806713593 359109732621 770891927425 196940571072 794359792815 174189047291 832107567080 839871717286 430428433269 558290010234 880765893858 40164881996 310954337794 52292059103 232198163477 27194102869 288285767438 262129289585 253755999432 863582949809 965997755672 153917225704 463019014667 114246862849 160555960335 815041568224 68647803360 212593322109 923240206982 612539025175 414781427824 698092803127 889671243990 55611152439 707448765442 565064298573 302173807631 328272194288 124341127020 754428029793 338012519923 12031154741 781806222116 688162092015 344916103394 317209658705 158396709882 514334323134 315874839136 329065121212 357073327367 447206920099 258211198306 799080069501 569719223074 731327265689 678646527843 992877163179 976251642610 553744327720 438324601741 128821754831 85854056782 340415163059 774851989259 41632137669 899551336849 499729731036 933658453980 215159270117 946522394064 910383527409 273512758124 493596823411 671819114428 244389127146 476251006521 828381792553 991048041688 186740967238 985066356480 140696548519 576854057046 18504057819 46628487379 198440038106 575975886027 797361106614 393093443252 841195134253 564692615574 717741735136 442079889655 650981226552 573412079346 179355366877 736116180129 26589135460 279010354221 509429193089 771778534936 964550785035 915723434846 4717364716 196186531448 930690225169 672910823640 422106333924 972167220588 625562287775 361813884747 931849967574 986379525260 771815705137 235919202734 541482611340 68881889741 485440322179 195281887295 96121933844 177433589929 943629089922 289878953724 140923361900 193166954079 644736858801 454614107706 745453449463 408181166519 234363044075 168545437574 543025715676 493743774698 602101247134 687104261728 838586815465 848533010849 504894252331 393890734330 517287352070 601977513410 468563882235 822978562101 305076971426 361030395701 190732436899 553421194394 442898974290 477425265394 884986409653 857535994700 958893255400 985146921574 608618505368 143666775636 579995174538 697812849480 174761693526 158362995402 498826949299 431119513589 389947975521 240635569297 110040485401 118116728403 258888266476 744491493698 686368320142 726185678793 246828503763 588231231433 739892158473 886962909817 107122663823 678855044920 452144000130 550721772860 37931064218 563880669144 998741778785 68298515393 269763437399 32939234674 590418789433 866825970277 921548365349 803000339378 2636170258 620370641056 121263321711 653950591842 465425414007 599079650054 908868974134 549525185362 57742177764 418175835016 550500850439 198800906155 66089538457 420277633506 713433833588 205900318901 629527085575 954767414883 916407348082 634990629455 438903805144 487690618312 192010455435 459298619840 82831888219 73252188037 517012741200 439446439776 238077887626 436575666300 327882966907 25908064022 865246636081 241532154756 696569810676 92286206083 25424948951 658524218745 212227965323 855540807694 301602469420 143100132577 24934835270 943836508140 703793321426 508586004213 723491853818 811543447087 648083785244 29896474755 610299176391 470245752356 4882973811 636670913299 60827371594 825725170467 387132575455 539895244903 194977853343 162170400649 705899837683 443652226281 971272399490 398291795832 966327463897 394201102181 699944436576 940075028719 340252448611 860495860099 429009260242 821436636844 150384599875 621693148363 357558955314 550368072664 373117240870 427039314676 521704939813 964430197008 854724144564 411564970583 334146411261 404033358116 745664876178 110867452107 655559485956 953005236035 753134748946 746635068486 404020066209 72680718494 179735844223 895305018998 615056191933 126437402413 665808053637 283442182636 403277487196 891282001068 874860093694 701821999277 785191661229 943012585956 64186760548 230781139534 101257763325 456728871687 715373897905 149704320062 686393073747 519895623410 264150875254 91882249948 737014888564 987338745102 611208752523 710652388135 177526747545 552289468196 509512971326 922770630159 118984047042 765053144480 786442939204 971791855692 907374737071 938458393977 341569906404 367485784422 492286524670 898584651895 703567355406 62740380656 736412323161 382883145485 348013353329 649650547011 521260087079 946432644690 680571585737 688477155971 590596194068 292093611890 280942074813 352279613873 879934837211 705720946879 565345414783 541568975357 525261819350 29212514514 838186449688 27441427611 32452619777 861127889214 161462899454 962456286771 392502433811 471024558227 554157751490 275304476317 566015922257 834620654765 100254034763 938090812372 482479023370 748777892518 705493535377 827467863042 989493650022 821757884229 617107589214 798535748860 477673295463 745819909048 862059194521 984626834541 685108095043 285047269464 324133560460 281531174545 891091078732 997273854075 599994482949 142821681405 232749991833 995075931088 761873937275 867841269612 382513062446 122999444838 691729668926 361798655583 757088306402 899352421570 460112320274 411327502364 728277815963 188494777267 55171817618 26627781388 151781709292 602330372336 278896939771 613423810569 141232897997 851888447807 176844281864 748799963329 656178882461 674153855530 879870094440 635707056976 466721337023 468335421722 846555321587 914060954872 725397466445 813694236935 404346474674 488920635869 636736418211 24322002922 324648955251 306758985079 708550885476 732136797481 374177336521 126943688852 643872391048 28714141897 604890688380 65295731376 898735065032 162529902037 561790029409 91469575477 701572347281 351547635213 138483839278 621137967651 728021447548 413972927254 326991512404 731405965032 813069104839 782825293343 135789777558 412963842142 712602676383 49476390185 121711200162 651712368178 230242947488 927339920838 874179449368 674142176358 896235196079 629771214019 849348365680 388444474077 535212083643 449205420890 9728783061 851649026572 904769725219 221962887440 316516934443 194715240484 169753983776 633962652640 546415513199 543971162272 764871527797 144600513961 845628191900 124515430141 423809777258 611807378881 699164886980 806499833902 636780275119 579558274598 903620813801 719993066508 402838850138 950539231357 565094652640 252670861900 312549490124 640563896159 378661444489 239131069901 588882267488 292014649891 705447089288 487160403612 340703447031 246190511377 363511385313 562458143181 316526462182 542850995487 143109581596 225218388059 615951372281 815693502477 598406956233 39455627913 175770634685 554903588257 904536846080 117075135386 797190196961 591878408645 967066493935 617031896021 60551800630 900560169055 823597739506 129847455625 220134190086 663317892547 973289388299 187323421904 354412838608 124892750035 683666786556 182940476033 244512922481 974012219678 209180490855 864240147836 441057642826 273108641840 795038609792 75123797224 681901005859 940492913715 719800252538 589354570388 419099475863 66323657750 223127286098 133445755726 142462485278 825311997774 189574641215 132212218684 892220517910 455459140669 169000861966 710140457832 900949272641 940674142156 409224683650 775958088419 813837385537 648442901312 565172142848 809839805135 327735244588 255909811867 683074235826 238013066752 829601743922 741890586092 369413689751 426012250995 535343232008 238679795365 908897277653 557236822180 108258825510 143904752812 305177640820 943975844296 528890918642 470775308310 216417629768 946511830063 36879216819 688774741311 666761126661 636028033807 259452152919 351431916799 582386528711 949873895619 975342383979 970674252880 919322654151 926089739967 416954563221 484073505517 159996020665 613807296580 148671676793 417128214083 203724455616 428227191192 850495876310 722472425812 650892860596 50605319539 849235718834 885428148745 753225557405 895191648839 951758616241 934980371709 649538859131 705054537376 829573080438 492790042890 221733427134 732151462701 660971564265 247476375450 357415393357 717671270970 385764878051 645792124978 985023630193 480763236396 578617364020 625638799539 727714978343 507402879920 256490900724 41970457082 135892114907 615730038686 502219740188 113087453741 471115349445 758750434924 611443074197 792190089707 240871488858 577342411779 568221513435 715320003952 17611173997 978991426674 717203212008 189983232416 557656955633 95889969617 23265416059 914556903438 125026483392 393848176660 423796088097 138128259566 352838760815 100541175679 904771984551 379449964587 221089569492 14370840867 656539562767 456218703619 121531484251 393248233610 647360024621 173687808926 175163740184 620480365116 323040239815 67066888591 163841357950 101805413464 217439843518 784152036821 374290004411 141221103338 786517389879 969436143 784209707160 23852425528 125451366785 892092768902 71450766668 376594382172 538181839917 713678723348 551098256529 732122546114 120211638713 431458244277 458643710599 359305158964 383114222357 939859200740 732791582991 738570510530 934827161170 863956653153 274943858949 359168971362 685363614763 384202483513 194151879258 434924529113 614986977474 290709510913 914044589479 559859175461 590438850462 524300768286 883509686572 697003364536 70650378180 566508289641 791989028794 413259869464 779539037846 456466508096 618293792969 626201393680 705128079006 977106091824 738242418849 4259090774 83878107418 943628757214 65010205641 984507149949 649231914689 584812709589 279872784757 35442122277 971431056544 190277024580 33979254139 204708352847 366576363204 546996595625 833139303036 133090329789 510997514853 186785009794 660376309731 291844608811 11141241799 494042854439 412026365719 958214849145 991435234623 230882516185 222432405883 439351356661 578246354299 678461315587 633552031088 788433727568 240475781530 820557843473 991704871515 694924481454 419393628142 85704939089 797300308049 429123018868 947545658562 916609601223 882097437033 465310609693 755896683594 709935123683 832564384348 639946258985 281520897707 843436957165 653762616370 431374502663 743202237891 664513205134 641694386374 207633163286 419072053363 963777777171 375556866198 504672338124 937834068834 931856443976 46117017894 349739209480 522220174331 303567056822 731076203085 388522589892 223556423766 174603000463 386280771133 577327526845 595411781950 873444160223 882071780690 546970261318 213421022434 899940016225 902632561108 953216599207 218178067774 236784032064 827733235148 469048325601 932500124215 460863105002 494781331529 843570901932 881827013596 900395033105 378120864859 197494318195 342356041054 552402456100 474804752792 843088667425 401669112319 15097435392 283954264351 57204869825 911677722383 905603732021 623040080823 598169331824 265965175715 319566742834 929244482079 203348682333 283969192709 289402474231 577765792724 900578939854 509736534533 960371158074 531684730867 659066205556 961094158414 368012048528 457641528676 920520427284 773011546414 995362276243 561349071315 538425255172 922899040504 117768091883 268766255441 248111330434 368389433660 693310959005 884330162976 236364204432 867748009822 466972891303 314272761798 628898710644 448770109404 431240724048 287245704007 453629111736 728759713151 970788898543 162936295059 416092657403 821751354230 891568913019 510691360750 40762839114 727459832055 409868237068 984050995179 420997680546 432295247356 485431716386 766246644497 10058791991 426108854251 650785544251 597599074283 709592048044 317443070451 456860475884 97391092100 548234673809 62568206728 129194714418 39960575285 351921314775 856459162700 894071001411 95614457150 60835024925 807374167525 335368622724 337514043366 302016838708 883464181289 722089639454 88124605257 761406251977 629955265093 229701416820 474671399737 597657205773 796326555408 608442095776 847185044142 846153475577 701193310811 580495204312 77111090782 630825527007 149012664983 852035814792 20707738300 267516640896 586872887654 524368805354 839040371976 798760808867 784449404788 841002315738 687746955353 932139317688 78405608343 471436697481 345828591955 171200718688 236698195977 837996068927 394473764732 904142067803 264954171493 288889801943 728679484472 448077066103 8326773798 81900927977 597561649500 682634436837 908238850182 868491414278 906654851237 555542238348 419824293142 27293966958 911387915054 470785263208 612059981276 808539881116 92403125214 263458965070 109382030789 488692346567 608276633645 770411090042 866029329151 621432834133 177061683989 785420845685 346972098467 214100650847 332453305427 115531995585 632284011062 812374627990 24349242909 578143773547 4324129673 16715006198 592671775775 258099923954 539437453805 823107717385 289195329964 734449147712 325861801839 597830114718 912713492417 868993846673 942236276524 15959087515 175296949229 838481075401 565526663498 798499717805 824862441099 214481894741 281168060629 857209761030 603381413082 198370810710 904765721857 435630034767 750526602029 967219214624 115815235031 47470563176 245635507895 794610368227 451117455665 47773127761 947430027063 871848315063 379989747531 183598497675 377732093509 414206132254 269376113671 309968020221 163110055466 472493353711 934745443877 846243749703 45173066294 559077029006 665055564585 139118922959 443869908781 593531296194 160295763350 426592524796 83475385233 995278622347 686006387103 96900547812 20743679294 490477106175 465160565694 311969698076 390025683058 469102725806 719884371195 914682115477 26010756894 598795376836 726820200248 786365773568 899285389584 304082099210 801900377351 409525647100 108847076624 494671865661 183086071614 979959940709 180563482764 532435047257 492853873961 417961038382 165437364826 815097110385 291080995502 374044287080 120691939812 539415922465 778663113474 295317734271 109211420036 428468275428 349468218671 879247500098 211102070139 155346858751 788830331708 108762575191 243062788051 111242286064 495704466974 609124043051 17685852395 969981957697 362089083439 926062806129 345200726347 891792551477 826638443210 230173039906 877860008347 119866492348 491612194137 990661194102 161579208631 103403210649 42866013674 797446620806 137598377312 550320893949 600609485301 780403448742 24405069616 590064682276 388026866423 272073924741 250983251914 646381923322 569289296587 669455027433 60172926258 992903972298 847962703162 122095174331 720220366288 442119265597 879242976266 37731051825 866075442608 874184499146 924182926102 771887910389 826046996183 695840071121 827890845125 492680350506 185530000323 883013218271 250748128239 168985949537 684385006237 972999121746 677639581135 333347788292 183479539335 756084961665 571654064227 722798397940 836174999754 479843633242 888136904469 123925054849 177545074193 163978108709 87118884099 381377475171 324585042068 648946289288 699512439163 479596211092 133472599693 78608633755 59325343756 817934576985 451603892184 208986575224 879293415171 860461219302 284423969960 325321572232 556969897000 932255316797 463330932403 739137197162 173844288648 592360932972 922605474238 959225260406 585110128043 454656022870 495525873919 390639044680 584696917593 953032448886 966913004283 741593593571 429997281528 867721603016 869017371425 866237611386 248759224878 67305672131 989045530382 219007709257 321485542772 928902898979 553757666447 135674919438 156023445037 756773223150 164249954014 432642020253 139247704528 586886931562 646464001519 411936163580 310338713350 516676588914 543557341262 637709063630 530640054128 265932888114 886505516198 153708945511 792998181358 922548381351 631463535889 86819260412 19234402269 533430803121 129231642978 82778428675 816356506087 708665659199 652330256455 482333962377 463450045828 341846092978 708301211003 121302015530 189854141480 829107409705 748825603893 944629541131 153219685024 249613925379 985940855459 47152843624 888329404586 711815496565 327863084309 689839086122 365664950491 223730077320 837684518258 140019953253 412365720567 380624067697 567315547143 119693162322 587958451196 495715895959 703298709033 989210044968 778838138153 479668618344 432826659627 844158432020 298820909944 919522226827 43014833524 69598572276 170030632737 711064690172 180427106858 116466994656 371240146695 233644859649 284684891456 374724367484 153704916056 211529392556 803430600502 120164712117 154348066984 203552964279 761392520798 563885965656 658555117216 869083935617 75176993984 56544882564 80610600150 777338314240 978795596698 165044054035 882557768935 274231130318 62922669202 370233608062 747674694163 86943462672 36959399231 46163723846 907724060452 125134849476 98623456348 766543206575 445690959401 652774874234 748102712959 988197831768 676102775816 727395707261 870763377323 693840700923 555317221008 201825058120 320841526260 446556727850 793080182466 485561922347 289573473529 175690757926 495646579224 394599571809 205349298084 172379387193 107289731926 500081657158 124231330108 644202942038 521298129879 234812136331 527691742586 224806617501 455647391172 873951966246 644590485164 42232095082 318115567436 626012267242 32813325759 88456008274 12991705851 896548053476 341883364000 973343594606 241140518795 786992452484 567518205890 497631606445 608083403626 233663608939 629736780361 998110145262 331112512260 622208779428 274777237882 354600479795 689079651477 783779880397 263054777622 83388959402 347309960765 60443311276 903609452588 508255565859 653328551814 213193248002 383360846942 205282070822 71830721552 989710709392 30493637790 405730814887 698236491150 473355336069 882431286721 242694501211 360203592869 187726791235 951893981395 880562704507 642072329269 166676707821 823347186877 748699499832 333043490233 357629844547 956824281306 228709722330 488997416516 382273247593 658372246092 52648005793 82666133395 636723696991 819852473148 43014587408 517666557091 569031844619 944861681367 125913868116 394818647433 871592973562 499462942624 312836406924 23186903797 555121447720 926877819711 487190009102 433277426634 365423198814 826540872467 349864726992 684915342864 248364035599 518305244854 311339175174 564165669490 749967343992 971651854171 155421348305 660266893684 644324232351 996316112605 108868895345 174506284136 237640852684 222781265312 239947721388 908134784637 1208529200 448818888282 609345313743 94429030929 719975902296 317562037468 883576272046 472054742429 778157385428 62001072797 198469593103 451930885876 676045316993 438031963957 984294757182 965185269608 462519029352 812715142720 373885186812 926414443790 451644270997 572612727157 929070385857 649696216205 580854921975 285437900201 801371295095 818620905337 66170438359 991230596919 31226105003 518208380378 958081322502 454811289878 102238627283 453503127157 550583203582 158813412540 253433956012 35717922315 322277517857 788320716432 319324740227 667717711275 638675066270 454779265368 313428965994 597592931948 600104056231 361718610911 660439109712 787776824662 328973031400 99815971508 41509798260 793725972736 727185840128 618537540299 358471241323 473208889798 835514631765 276984508831 437910379354 547971312495 243622909280 317636970084 34071570824 929193664160 817076158759 330854929065 572783875173 632827465954 112708768138 350155700114 749150632806 998031634048 88381616166 273281681085 196919131929 968209112766 429087954018 429640652931 789865256693 823626143723 243868209975 345461282991 18174559123 596137654933 877551702014 99540928254 848670259177 87869457053 887432133 712652197583 470022886516 767830086677 539045075069 840224676451 507222212119 484914292293 128329118141 677282834517 899463102153 570946290839 380301465085 29916994229 425598623385 619395183233 324598583385 759938472862 76652085297 79015256801 900125318509 525994333055 533366018851 222204466266 847103028149 49879125573 487911141409 975294572950 817776975569 785081817559 714806864465 40086585735 272396079924 836632254379 267705761874 305159505614 7469156075 385172191252 971414149867 661673282597 720225746933 191242657004 861531438254 589676474131 366190264014 20828813554 442159822372 611887237688 229713405131 422979044274 896168841916 129609943742 772875412283 422846499036 997087719708 718690179055 834316358054 686946883028 128654376655 84016594677 588235873035 521884557456 963137686646 88560290246 329241329684 331951279103 351645356620 869128510385 935298581982 987907020027 171282005438 73311110089 9385625378 50767411503 58781236640 357565298661 637832539033 5326334906 961947307211 797583577101 827835692880 721381649966 342352909262 78937032648 519160954690 156851537073 549549678202 607000837806 159126316084 891215535066 645779229025 976275289664 857299117665 153382896084 453634753326 516719894018 915968262664 842382536673 598630354654 53469108090 871612859625 188122711227 791080647169 167372603879 481103675298 331216187998 565549957719 325459338230 611204864868 58571978703 820720235313 672251517136 810278022381 182587067116 777380938824 562689952004 907056455579 768918635268 184274017148 911391064438 510016711772 658105240463 994608281218 317551941737 207914268204 870078544010 377769411282 204637909619 854297461396 273448161318 213903173186 142591245191 336451690571 427618007285 653506578168 872031488073 110350830581 771846231456 721160300183 959237854512 855470042856 93413426423 784505549647 323807443606 449023971939 643783293681 559774321957 849094959546 689230794397 863763120537 424948821578 379676477888 964156801010 955544223962 272641210300 324933949473 90477225447 643340269547 700857982029 717189741055 250258631817 355225535220 612965518052 728380060887 395944146345 117046975963 519557432462 825904290346 746945007343 947369840831 425825265574 948815270376 630729392611 932468134330 751312253478 613966124457 124630841913 406507912592 508185610709 950487517125 232759971390 493472543327 941068957357 994768364779 72446228253 572066931967 646760801141 700659370128 544521959672 786997497695 796609883621 339137116427 437390252125 793238135475 167978435853 251468619061 605419253863 66782164968 532641856550 204033708412 672825011692 419738902339 788424626353 814330035788 601644441599 703495764021 324100415444 635059500910 59378734035 275269765155 430979641014 175955131154 30694213488 707748218672 926315344276 472504394561 121914310421 880289151394 135103606092 437568647006 368105462510 712974603718 243887822285 477145510674 225919498082 974815982450 696603367760 812686688955 95179387651 866071857476 243846193969 89252141439 353326479868 651767116869 972226431640 736232005785 178795542061 905728980720 456349253926 759907428198 989186022196 648481858560 94771430121 597550341118 328415162207 583922653862 33533363019 155488459565 717573199835 110045267939 1064735205 524754522551 247014135600 708053151306 581857431753 931229153583 928314633625 481252426578 75857121008 49980389594 264355837325 501981855542 845967584480 235623247357 976591388533 55651116017 668956917303 317208233787 261508480270 156401609345 226404538530 550226089357 264125884111 373846309385 271088087484 845306601724 740666127396 933781815233 355309846571 214792445390 30425965399 909379061529 988602909123 42516589718 725866503388 329594806179 345058760433 477332869200 71529552091 312442992849 692731308528 221532403543 650597321958 772066698338 376145870914 244042677981 77523751316 330819939680 24635340466 162050499604 273582827317 31974329077 841186295548 690409523627 722286201522 464941006558 538617342101 249748922702 383297112714 587952403457 706600047765 684254643885 784788991285 244138967995 414907497094 78145733249 751145063698 314274793109 532630534813 897332639378 593903465843 361653997040 973496645363 729626690094 459148250404 287647044629 255098136411 863326823826 931985393797 460890665423 620325804748 923908105190 767110275381 739321228856 489592104407 954857903554 68980299878 540969050454 136683128310 90170090532 278594773726 18191887335 617009750061 997833517841 918869745138 270379800395 18011488797 270308928203 864373258747 917379662566 59292198785 205058848108 629754893243 265682615790 742665356092 437572828486 84136074887 567688879677 825065130826 686983528943 231714951973 16209008401 93991731165 881909667849 443703656959 510238683955 699746194391 75335771792 855689523704 46783881543 674949958964 579736288319 172462570553 308095881428 479111768197 928454678809 45403402929 581728625611 576470446955 757844760208 551751337143 110408497434 287617072642 431708411463 147052819200 38719577827 100113680039 374937930448 770210067683 103884273615 758348462847 497281951802 204929094837 154388857992 195249601077 498815951274 203073713958 472811339992 86628522 528792157338 814114163883 997652182112 695777300797 493759505190 404289219681 230012681232 580224045735 471714776523 683544324742 309301710982 382853240963 889434786879 33035072516 151970217152 824526888308 154787980139 994068029539 485032384962 300485079015 398396574782 94686047108 885666632692 991108506394 105462647835 234141824835 637486143230 651206678510 621263527737 919922112449 483639680402 212807806582 524542887211 968020669420 537373431579 270567825618 467038167142 335045683665 235305626632 749665428962 450557103789 775903610691 490618539976 620981122136 466278615943 934199530956 812045969800 689602723941 616137178862 393709576797 345510073341 129729423618 49713037151 571628883547 465517833007 137572291802 623763934505 780420346217 57680219899 149686532524 878070562236 702504105186 953875527546 540349555375 479131816847 950770512345 878574637087 970287086879 42998046021 866992781034 690587981105 138682101432 922763417964 194648788634 918570480005 603437160014 121609104805 814264338044 666470043235 203636589830 774878908381 492032611654 905528629348 422060592630 673582605713 540481499868 421237552316 990586930930 338049956559 419370782067 36600943511 985083165984 544223006273 699944931402 418146386770 799517766257 350217602294 392767788335 408403133409 422747480383 119081523304 710850813354 380568280685 852716505427 227924365118 327905438470 920539182969 212129018701 859065316596 912269467807 171547266741 620306631900 383340929071 305760108557 504212633868 127139490528 61518391676 261542786579 553294500732 856157207443 236201663073 808931408755 420486316671 38253076192 168669070209 289052970609 599056940740 144482725386 389077684356 561406678110 881605063581 744025124859 559785915514 369286228105 451746380784 643659448251 895861066838 68966633503 91405034955 864485198498 558248461296 1538980301 256154159460 129824813611 746279972945 479174243353 86963900287 192603675546 625008952859 379556672302 268943518316 527508416663 778892990426 460997819976 721588657370 369615435274 473991034315 622561295017 282224132061 122495880952 210952045680 393591018925 140685647502 998492505406 837013633059 549386879570 440670122913 927795653440 482860392386 537386662120 507580138071 712444150128 815142277361 50717733689 911225589701 998223864266 409780415877 686885187653 297757072369 622724781180 221165569055 741423667285 711522868435 452144872075 152900635678 938087109241 566734338971 667608032321 988656494228 488846031598 120445001620 724905753565 218062706663 92293854677 298814707685 936671860153 828812866689 531161912354 563437489805 415875671547 123961741999 717730784593 197256147252 595481571304 751282884201 329453514625 349232510267 168331511862 669248563186 199841141955 325135126090 502393137035 525385067965 666724234798 33857828174 309886625805 903609266225 495326239719 889651650817 794125795959 586766789080 448804926676 612108722801 542582132577 930518251448 555013975504 516155231353 723928063259 924064709245 289726956881 319318727305 615070958142 970572831314 19433312950 91108647813 101971587520 709277155979 168043774998 766693804602 50381569173 425037035676 188031822242 467105650528 547589061794 377056474954 281345899762 960298169864 82483130891 601744933350 191718760854 921469883580 669135913195 551921472683 393136154686 195472412069 392771873390 365478730144 918430980540 443858484995 670921753229 570342626775 897092072168 644949750067 896250622244 465123654483 755150081855 301951156161 220048021041 448526612394 927479702697 647244913907 116594168094 604259467957 316986498617 790613829495 563657636201 349793989793 149329764706 295258471004 228581414036 739116637752 497809644766 264767545082 576112806423 880217825840 326061001493 134033021920 525381470962 865851604815 324206753615 376306380937 698477782775 603621138601 525531835907 478993739385 21235937128 311916112155 974093733770 989466886282 936385979858 363500286848 234873015313 663494331448 570391868426 856242610710 570429226635 958385623569 662697997808 638615959181 423548464914 805590800827 870708889550 428458301455 256809923540 37708750526 619574158201 761554584685 930238345666 658969801670 729165671570 468430014511 558530900872 777380805430 796503323019 153863942345 987548303287 184171721545 309988864695 640325345224 338086473814 87552041594 988342699294 843990034055 139977448070 308900784210 324708470672 844034505321 459544473922 6886927442 763555891670 908889335627 871900696861 254946651962 833178087156 315361593473 201958895494 577158671160 982199434749 741671005776 374923997417 249669838412 918991978771 706314817737 845434664416 306694236645 105127258302 69675890294 189291888886 223702866095 826830082116 954644123876 452533066140 297851138294 265836874784 264572416933 430569989600 35600702547 161503960781 74007513149 958701930237 453054639867 769281939606 323384464974 173806039645 240162110658 685789946043 306535087100 360955394830 677496464443 74274282090 178598672023 268059508942 216530782399 501620440757 684926574528 927331467327 22507475404 940105781131 427436825193 265205855755 150036559569 293912012897 437793819942 356431406033 715970364339 763983139056 306954991754 755528132296 968528158136 532456882681 887250124217 737603477510 713569696446 934796554498 48306339887 467520961352 307792368415 937471798749 483580962722 535009318209 638499459256 546072274036 901411789837 231603858479 509365092700 548135106636 405401142357 70794490614 560746606194 219213413403 391473838669 330644561155 238434507423 700241634504 567965041747 531779461383 673452011168 957294428715 683203677812 637230530057 191221098014 80553135858 195181955809 262065937741 935547701779 79940664236 165423800892 239396757494 155623647813 548592714433 239304478519 560804045552 322247327872 931220734590 800724228454 350203856343 484459488485 43307772299 489357613492 396794093269 308195174041 101960680066 845983080054 183587975110 689882817936 423197131596 644720847439 274423654731 745091634764 684192379347 903729589986 314235837004 542574852758 214334794727 828481953532 589886051293 94441297788 149008723635 167627165204 463961962421 832043051748 775602386529 280192193727 62484691475 787337535535 617336967378 156826411312 820190440644 131065576878 761267559058 989134987545 887073318236 485734899770 107740612165 672188962818 640169526232 290284063031 333921783845 716125817115 209883891161 250534767127 741309648649 834777489261 911028285978 821840395862 643545742311 679850973607 28454750183 887519319615 536941275811 304857935792 525778291134 656819963188 941339888348 123301081209 261279640316 681359095455 830431807226 532626699517 255461784824 37513004231 529635931371 21100092059 596600789376 534930668044 661433853622 606291612222 180893511409 997739688694 794950118729 67649326027 430535562431 23924006415 992617820583 777333646416 457087562021 580125711256 102857922858 640092762291 643784619358 447887909454 934382931545 119707192624 532189198117 553697385832 502709717401 214885016336 772537886629 775884512255 475998462674 320073403886 368687682271 95008255768 253305007948 375108667276 823644055463 512990912022 949685728770 404762402093 79235807383 479473535589 945250615959 801997702004 600134187009 512429766884 637710997841 204703935747 383142613511 780879370006 79317544523 391344366950 569561698839 145955892772 447522758308 869834772466 111462197984 963011123341 404203876969 406172255673 120198809961 185425010512 145110764224 695328472439 54912912959 242786447970 77718581888 998101632907 427537986021 463110602452 531557958618 526117104989 669415424405 772655296131 270905170832 417759031322 38589100013 896488534674 594215412475 805199804809 42228703660 647857333011 155828523396 152892189909 551118281817 60690603887 321689979036 633353547878 706467432645 266972591850 479331887877 111911730865 386672463960 231378644288 462029740522 194389968177 530451420705 747583516648 297374616116 268573380571 958116174572 794754598154 726073450515 155419322056 486188154136 353234515948 453435625352 272656735741 116933790123 438253239948 902967045967 732268692890 614372609670 248931382516 472354651548 728075076990 49019305217 56262290645 738434489991 375188746527 834384173137 991407195610 870703793041 451650870313 970858702951 622585572229 215352422831 968500105749 523714061576 630861517389 127878572599 659297958529 61460714797 626257789586 216899108218 614126371470 201725816763 711613577370 49172653197 495910368163 324966961789 237287674344 147274362331 136269869688 17675452117 657111553930 754641039767 812029770598 93564757651 788507267964 798292974475 788969796448 734621400018 983021992683 837510440551 667988673058 957531302999 687323033995 282600474206 231223617796 542812273111 57471972160 977121822447 78336220577 93087788529 309844953852 10523028469 293723963393 156380870319 753715691864 4193877823 541339257314 74852195186 988389462945 190123224931 254137951451 638880412872 794377534734 306173145642 936000443246 121531670760 909840960707 98785175245 831137325838 714793741180 709105701407 433108362554 851110103339 44191164886 395719975590 734232767585 175108460660 22158587731 642017564309 334676999448 27397277126 91739858813 617165749515 255032097334 453520088984 915286092265 649383464432 437359188640 55419835281 594772039712 773503391827 483864866253 403639948472 962067306953 501476303381 237610018183 512151302453 517419864232 627467172022 279400786639 982144891056 356873293403 407593352794 463576972774 742816059196 242423446957 255718330731 580791554500 136446345970 736668144229 545094266189 915222452869 243374856981 23320413888 380619522479 534868558427 273196248998 469640111157 144785486645 586115545216 798536647588 635854553381 701305076919 623263236772 791208981740 531867732515 856371559821 825158231862 105817685865 861782328357 570191642119 480929778918 765187940369 456691315212 510861601549 212803562587 701559831686 887922823743 394206571905 364645126077 954364142580 222690984959 264934783134 254919205597 357547317627 639556485367 262227197013 727572907420 92192529101 974453566095 306360804998 441330557011 356986996167 963243165843 792796785474 127195400873 131108399111 955354832545 868610243232 547467029159 467929221429 207572420295 71960211448 342058307719 328081647018 961190917048 837146942414 166308879580 683941872667 668220766432 279653011267 104538019784 593610621031 594873972352 66473929577 280831210942 553339633688 850310928043 454622992269 389585408053 285164568140 85573956451 389295128343 70496392172 861248097843 754482016668 343197135743 658768984164 780167992499 28456377800 106938145818 751199297848 497889689363 836051519789 112075289840 607809033235 150683923566 638575093823 199540050820 915016257454 893623986812 622812787786 584077047205 250118472732 23875088380 693620606584 395064697280 261791846173 458214082783 390403547663 825901990303 508616496993 125469551800 151944536869 17578150991 837946431049 296560731920 959367260141 605629460702 31249891366 694593421146 528082714543 15405182621 128339359912 491774211911 884116310020 700517208431 338363473376 820533829871 271957036011 553496311238 517233443581 305515961493 621144312395 971705380423 989883986729 398443816799 481318302241 403236164889 844984067476 965007225164 283251500727 827970242600 5364169822 124873381406 743865117235 17541116109 398883302888 840880530135 944772532570 741655717427 846634261791 56825302896 716309748771 478957230812 265622098568 640418720219 691199987683 338080422635 813676916042 147917530312 228017331063 747330012357 808235375472 533557769264 303336535984 230833707906 658757419822 143366663630 93729344557 695346772503 610134237956 54308842439 268791254649 685660860169 63705195789 465749549584 75457228953 328352010155 59317877248 156620070317 458340826425 649695794776 486534217067 351928433608 110749035442 733859193454 455041809241 867455071144 11332208665 91213177235 880746698729 761266141942 49430214300 568841095514 97988617635 476236548216 352402146730 572291539350 255715596962 592068604544 469520677323 901587388549 309525726730 977554057975 236407100463 485695524836 786849809282 934474572221 568648793197 710262606702 533696410625 633049704305 97466162172 559079167872 979376673991 15159469913 518271357454 434663604041 860488000337 261532486368 927629630391 223370065182 981787485513 664539501461 197603177082 432933191484 302333071904 890240892311 482715296416 971984205492 753651352836 131835493989 284729725221 81526187483 453280735718 862396526376 976641607721 854766860064 956093013287 41068083589 27478887772 419698472058 940498548432 144404751600 360762218008 662177574845 89153859427 348437232184 351154838889 473591144564 204772863378 685682548492 940809777161 549054733881 476703891809 356878206696 820177930314 825633718741 660014959359 148512959135 952014575829 580656569945 685634247920 942004857191 376427957553 161723473316 663073061158 962688706380 882072066020 38627585544 875442836063 560260666940 635050684376 513395134840 781434788102 845279594842 676700411496 322272092326 367338745706 643036956385 442552239366 195745602636 469902157500 865267820853 48831142087 956569911210 211677297795 265816110177 217184061863 370359445306 240055479771 353169209233 516169402232 839932632393 805807487865 54318289567 875525127428 579821659488 316989800069 664588882028 616696343621 566881889587 178824736049 154694712207 102310186221 952254451202 567926668761 690243526523 157270217615 282560169800 279858120735 634680114544 814072133662 138769535494 508013411251 586724876637 317900339706 832591575311 394610754623 928245623917 301426463415 926306687096 868911212534 896442458141 850839183599 632337909546 689184996155 273506684882 243992595722 303210051669 563275580852 283341355799 766687280191 181869322905 777396847768 219607254365 987529397318 540419778054 986161040465 761164876606 827282810506 158620675106 452771337824 378623058271 845703234125 99573064621 382452824059 906147638838 232651407722 537068996920 824914785545 851841050101 257502283050 347415846774 392781557511 724909666408 781671673132 99897500759 914322930638 214917169731 69775782575 367879322945 387367153320 206457568830 976849488562 902031985509 691416634594 225864960965 775764948743 278375557790 127993626129 109456161364 609643782794 402795308434 333748685092 864718284399 840977337720 656932730319 800542610207 104522245077 743639880416 523701752221 138057457717 89184026865 500750851462 216236902252 99477085225 97155437235 24306728396 67875201551 609399785581 178254673867 539427147552 710737889253 751280007376 696194228014 767289499820 709276883467 648469425160 489283493021 744068755108 692351466884 557627003241 842594230063 738699907725 547463728361 439323670561 455691482935 659578047692 186474391206 879191407828 513973959086 305898039564 52050268366 366853048680 62154556938 490459938449 728484757533 296029028384 247465762868 812649538190 687072678767 123694723799 694746177703 736770642951 781531348045 93334239155 1454425928 104999119134 813394216426 128927839078 513472260725 170372663774 826055592914 69131583565 834700449399 607715233048 836434607490 344948406144 777710372888 46771238195 24055236870 26132968444 444972586901 246262036844 915714167498 883827288388 796891376151 355807910214 618692066876 587176309021 357109831251 143920727675 134311089316 957445081593 253262810469 275634211567 862207489073 90571204408 129506444749 123722829491 226160144930 234227401416 405020302396 356026757581 297151845844 798556325521 475545193590 363819130555 614626634148 224748702077 668588747331 266305420828 246001553169 806599901386 713061143698 999232233362 310477816651 896495223869 897355548321 288398642439 251862551043 599560266250 337773989383 915707445175 726283760181 721043860916 518777675103 542357421460 92486814769 478814679852 451103616600 262713337966 712088400671 746781131689 500401798585 504770938490 183069803077 123017979391 905771178436 317984086128 80038751315 633004019743 784464237286 183095031757 666206943607 249433897478 996218467101 589205259166 835565711358 310188865656 629177018711 408754340989 833713573657 789976692734 99397182938 766190003545 168501522341 4507220851 401586855441 835134006281 216000505329 244459228234 617209922633 551226483095 422428697315 307105673095 759782409038 953487923647 55822328086 213149158743 906189831905 944875621326 10676091925 76891273186 311334139493 890142388185 664340851827 760829801766 116680075952 459649508430 597089453079 283453029963 610866281316 179559201400 255350995321 925246885266 667278170281 1314868876 805495674764 777453759411 412807752041 943187234813 655236110311 303406224437 549007199063 913160747828 406727896154 583110747070 837004945827 900372611175 920221617508 643940339639 108205832668 104668278795 266338411353 192905155062 990979004112 555940729600 896187357288 427950968818 384384038170 503922460383 624756708813 709804436509 210902695484 345570589828 659320917785 983124853266 373630590505 490663299876 618886700303 233087978504 215142094740 734120325855 377552946057 508149540655 902270463141 167385854129 704904227272 318091931641 97805745515 479455948364 679997509429 34060489861 366585453018 988809420160 691453135658 719143329797 935332422883 856576951006 263321653016 61110143517 912323797479 463247400501 161100563876 146193558933 458049894509 801592352358 842238866434 96180311599 319202551785 507531567958 240925259574 215372201295 16133752437 182907887807 205005178785 358110267751 585692926959 690325094488 262742500782 292224889474 93778347570 156155747711 640540127251 977393999919 906594663155 522060935932 856012114798 506720995298 435053385229 852423409303 298480865772 499635811475 189131560804 48758152918 373553197218 894881592691 288724120260 663350686593 631489670506 211326722511 577028377718 66764061505 489078917251 712043365852 841885228571 128941389716 364651246334 61093617464 679117627987 747011620293 567007405992 412111210378 985097477784 403148682923 745628041158 49050402659 438104178402 929166515683 484590037042 776432288751 443471378741 340266912049 789143717167 919375614572 677132689076 131080146474 789465645770 167418705964 782448883350 891626808544 956556018532 394692504049 333183102220 916630765662 697137987742 67887996191 610395032946 993960082313 174841519676 614632920205 642797442399 97722963326 737900366813 54605023075 486766654844 539393912477 586906531321 447140311308 607317741528 388345969536 749828449227 2361366862 418582864405 801686505929 22428021669 743686437157 922377342207 452572290269 475560772999 278811873305 614799645285 41400764672 735929378779 264594746701 164529008001 590799651309 698841985878 628127496520 17731648868 668955774146 272585640642 697414931257 326645118018 688507552472 960615866088 19850744958 778421442971 97215427717 235239549704 177607426353 296923572821 81322811244 905180131024 236186800412 429651901221 828179119610 912650669508 938459064878 332059644734 808201455955 256085997485 583156518839 255766301795 980871042316 577876806724 923559702219 137094983518 132027753445 616334130742 761013735577 630379684155 259049181941 543739233607 132235164577 472969862416 300678048631 888715596416 490523515887 258190445136 452373298175 666065988423 264202149094 280110565082 135283880178 916546845368 612540540388 283854883872 258683565239 107961416145 490406344476 53914353951 855602413323 818382080677 607482904606 235972699529 778998037960 824642719772 715999497915 972410006936 652338323439 713240471907 164598755871 543509196044 755053127153 400917738193 184942735405 547944516678 925857077488 229948230784 29993735540 119445770217 157463430635 109189039644 198474463098 894945215733 37389086196 200875410345 306847465383 330707092654 835331677248 684296114813 626822680826 622785084739 641551765960 109782424875 950329585985 380064944133 917209540195 502130361445 267131687549 177193413412 47368783317 48960818732 515414680922 149610919027 695267176322 615553026847 133049587477 347828720699 972375172393 337556941404 728663910283 740913829029 188580694609 472605835078 217460616144 498670513522 840100472933 105202754551 992638553186 671772791934 23806456235 222363479593 942424868814 807782575510 631078372397 651355013119 778141778669 289166789758 834542764657 238691539547 57760016842 923140825775 946900100890 713813212334 375668724465 220956848975 696167242875 748264986027 645871802262 816920761446 157601133720 720969616690 326905136647 839320706789 965958075753 796178882669 799951637600 986153606570 390691977262 246708383686 72805680202 157052291711 120880373556 287477719425 983125248015 474271661555 694362623583 959239906352 362937659683 54440489430 871908526489 651573985338 514978419611 719338942555 812057312915 56398250857 346189476549 625620301027 11754220027 987453232840 88039967620 177305105358 86725156213 151129498262 449869896019 114599492750 484252344523 824179642291 903679019365 678183518911 123201878372 296660818921 423680082105 983877879174 620161129734 508195996724 422238233537 214910145715 744490108703 844676599230 608789468895 682963136190 528685885290 802018737893 702974408455 988390166111 694980254987 717508093534 682819520101 346591599208 381179799199 59692641895 480391897179 527579170205 792836202315 228238548640 633140366105 25894276349 908043840350 384179496895 730646878179 412112066508 711173321048 145253212092 37535912715 301519584356 432884839143 410036156263 30379468270 807893332274 669640266296 988867651780 9176572792 537474607378 418821563686 769070027666 147877083062 913652748658 767861247028 963556149858 629622309001 667434056822 332599116818 20523126515 63737009277 563169711388 181698356052 68767382440 701310837273 207875325432 757855468158 561790386865 237374833582 82480991736 203408676857 314823463868 59795633539 799408587990 631533419534 452209399369 108785330437 935581933841 48895530625 408454663030 726343185747 516885174957 186792418419 401915162913 216474377620 991000967857 659222127519 949012113552 240869985283 696921762387 496764949801 124974474999 470263395113 983580063852 710980755521 620652791959 127284371374 778941466254 449957857987 680031639557 929105769381 876399800984 919554585817 749359389220 363499777797 919450370167 856570162496 579047264874 425826758489 485765412022 579880887611 651276825435 11501576046 840233856429 168517739000 103295046985 845918236472 999275389677 376288440175 561932652025 452226259575 674021283403 113639181761 948796425075 669843836319 184738316745 449461942851 724904977576 698290518150 196899457472 712200232022 359041404452 341030441659 82975742414 326758737837 541279430227 56824685974 300625816490 565734676893 485966793913 819084633742 24469281237 955369928407 607767524500 498743193705 985935751885 813796826060 120502870603 84805667879 852460558780 866120141455 395096167957 215725687617 472784072835 360668711553 251137491980 631803284715 818792618207 555650059198 89636537866 710036311904 72557819618 343491337025 97239271244 743703569345 229415357370 357120618468 983108300933 719161913451 735114999168 37385012860 848195371808 360863912909 320043031780 406473089370 770450364519 51511903835 19055825312 626109747839 98979584624 91191317978 439005963691 301046850847 812897063986 655812574143 907057490109 374543864481 838796910967 702646894143 577030510594 389422318110 231629605408 357537959179 240020168573 253031121785 857528360783 940521204984 20646649381 755492428978 97054126151 978450259560 35699484547 874757104759 576770032918 219130307194 109098134857 260418086948 322585311178 194478729545 182737623678 725289484918 659639174249 171768103075 33480487160 51272540795 83409006536 834031030256 315447251376 606434454373 693401483373 389706038891 752056578497 121946891718 680262101995 27413858499 610535465331 278776037475 20921213789 700875062916 48041902735 693005916679 601664735310 440910491625 511332931460 604806999469 646651733573 248078550810 299535255782 684041486426 710189013840 355895559165 595155079669 173240577774 261065177261 567597399588 751558678330 608170414497 819090555585 23767567174 298471877547 779819300539 795868466196 721993481836 624369077550 87912386477 36541101507 96865851462 997127635095 565324828876 535843501354 570480098773 393501906820 346803529543 120823630836 485360110736 598824881301 607497201236 212666937871 535749809098 461412095636 842066187669 719370017050 722659009176 31608208864 534535430672 977058701077 806410852270 398436544828 222800310832 351278718605 618231673382 54108321992 361001905075 374546671260 601595224579 861833873436 199551455227 300852731152 924966159640 334241024035 790507012943 625256244229 688147755459 173085959079 448428862393 879880926048 485063959784 377192855753 745135980777 38962598680 161214551053 127228572449 30065785717 491906233483 390243594615 797887358487 202132747999 339885047973 930252000341 578147819681 612171447401 131832543288 211090568139 801626613138 762559790345 445144312767 468873452458 541781846315 306473575240 939991002172 110296066151 522131137219 869769401050 601442475475 794297703496 840409412614 608064919358 906812348593 459893714928 360203688808 372814790945 943634619307 827160563530 359362519636 405253623863 57196938195 751934449621 7374022192 906616936045 866390527179 239456217660 710976951532 758676436751 267792055813 352593740787 456998218984 156775503734 771099174133 57089482729 446095389574 411944030658 442375929748 64911049513 981454251703 666576632793 285539181708 852114548110 194265669036 255842044862 584752401884 745252798364 463046648508 456895274323 927667354123 974886139014 326604390593 94455803693 699170791568 352664938175 669171240977 432698221046 8722325594 144986062598 285835539554 648131034687 918493851215 722529511325 863636724690 66136394863 683156342485 824192675842 535098221077 98186589301 156407409217 490174052602 869148863044 935347349853 38210386781 713991643384 339595990005 525068869607 720161665158 903576401986 554185714365 370008232867 268529449931 494504077541 163890479012 285785061160 717960424773 278967370874 208393431071 949319290020 449835244218 472800148918 461947944197 349959882847 521087557910 312122679850 596096537373 734501957432 817726588390 319891090620 594816626468 272846656459 976008497286 801298694381 83398292680 547389022429 801577329150 97990372884 984359907057 194967585090 401421970713 868471684456 571749665383 463390737350 53682461027 287161169165 783978944263 255650612067 719013020967 758215833291 530933617 877355264092 418062600412 332275900887 56540382515 627242424672 483228764787 40083170081 918353509279 508873201899 108863283072 307900308318 660450536497 132736851203 289908517420 930285391980 904820733465 764098329728 331372363790 42996164054 472600145914 431650651664 921827865615 256008095269 958298221219 307505024769 442423616861 778702927315 327599434338 143077492534 597474439444 770985201493 853998152250 633678709424 716455473861 956951008572 232573543840 346762443883 867307707106 295963644393 949143364760 574675464312 41479570081 268445304820 611997887305 828918056955 558744330048 809973596236 628185457908 203930885597 472412400041 877215482022 269714157078 312941175557 17472168690 995415978815 743284042741 685296687276 475692549258 734687056482 826185152575 852141274804 274458518213 140501607058 981319687021 236125150674 237158591225 829347986577 164011917691 78456161005 41368011020 818442984256 397001149615 294815259049 415907176756 125173925816 452877812961 407543369442 21841349701 696937696515 267744247363 568883794263 393457506551 273326811691 14285997840 11576012655 868183325129 485497951118 882256424894 176775186396 363120188700 754489347466 782694482435 186645325019 846515477271 144572111943 573567754708 490384624321 343479713519 83881326693 245553493965 396980786121 450497504555 234798904402 423965645551 653170599385 237533589448 275138620763 56921398426 647139219253 229443048631 976694305246 918031709971 396954070478 37389035932 514746082294 616750532179 312213270252 63994991311 350448204187 419721310145 816214547315 893109040076 965773195170 413470521270 433918242196 609370415744 510082925050 895282534417 78731156792 857236764501 118086510750 416130397446 661795396984 337646112118 275218766809 176871946706 215957570005 680333863367 996887166062 904438279346 309727036672 959956166326 648573794413 274345167319 526562426517 863090621399 829624695568 292841162541 354901834128 543094720466 113859458945 950626858965 543083065186 633595739370 297076574117 51543634365 781566738053 693470251143 38466846058 385840374217 205187307718 692582513839 846040911325 648113177469 974259061155 361105433104 539081868973 551237851466 24771530041 517598649512 439600741884 896612912260 314566254773 755353443821 397424127576 660690504016 330178582179 772968771052 523511816326 882814197806 532266090104 96504509552 741596291951 933226551299 529541038471 776424313080 602642443062 401368153532 657053480011 27485472749 293937924920 209346554318 10413993152 843375050921 123602789892 752387850748 77331732733 947783599813 881741850942 960845507070 27932050743 647624594142 675277611406 257563594554 815464482585 111170471156 945274798609 689899221800 352249152978 280103624967 67283067384 49150252661 269470353549 425185540020 522851493960 257025540510 268684451787 551798192221 202018819309 576256477901 901741889971 144844087004 548235243698 603692794397 641528715621 102533329013 126974100198 993268529392 628740116693 871960098750 830837507167 454719719661 973936022639 89961912662 871291629551 768716713723 167179252285 780967993572 973851996365 212715191100 782249624994 524129046554 218707138443 548220723691 755870848189 208403198783 157801344887 865261061098 116397626598 629812570822 63773475313 29275393638 50657089844 158671880343 573411470643 45962356031 681299957892 64240293931 833078418277 317453110244 750113581844 263141931657 603648079423 346438600546 974506992520 734920608108 37128989883 654083635454 866321917920 588942380401 243568732565 670630004006 324792397527 268161028426 47839697068 100931936354 535253328699 723224727420 231088452552 952415893476 709283776601 927409867685 585233328695 645151118879 956113702919 221982640559 516747429264 334559384771 918691248264 291050372880 942308302050 454071540020 792698175755 468471662973 425716515893 694346704948 588022504347 123580296825 839110737140 329407426079 78839429327 256617127933 877982584039 981793641169 312859171043 881881876290 284523915127 870279689244 655708368620 317804179750 826735124698 376790642432 62500911962 149174840050 428111031999 387717925252 637225403894 785196356548 844434324667 19893541680 865947969733 143061793172 435607819119 872383141355 1720759677 651810602398 958168054358 626732678632 616785661820 523844256380 152556428090 883762075518 672619091703 85224198974 57028190574 709524798515 734867346441 899724989348 822844370723 796479419233 418533202345 858903265664 793838905343 502552590001 161363661420 33906024115 895418641207 790045545113 482472866082 615088073126 396681437983 169602824374 903843269677 9030492684 398082062718 796149405231 584866029962 300715873444 833504644397 928417462398 944412688047 462503064767 417952422629 208844157653 494273007674 472229721249 312998087612 663393029219 654199162248 371342830680 987490451657 11487154095 614365616725 943650606507 127159538461 297622680678 739269797313 6433886527 733591314137 968222698992 1192949599 624015598221 694983773593 394776602883 412864348792 414550611879 974528611102 303495463744 192730719363 573746640817 707395045620 455278415281 82651268388 810897053325 768902706701 4543021876 577452085857 939817088883 802894079374 202470252649 381729170348 4172944862 65808746263 70036485092 499860099236 287832510881 94513998290 772737394822 148144243724 278149743011 843086787740 47024110331 803796960827 980990201586 649087652378 375189467812 198891428075 460909805726 939033856801 264561209818 360989522505 803910515904 719391253576 995843192172 928474762200 229961296773 139724125964 906707246678 836027996341 110328745113 877341052396 291743521859 660097881618 840153988070 329268011574 442268956835 518969778584 968400303384 274626902621 203757543548 842040934419 221812016468 332194813591 757529226571 283378065199 534651647427 125260674979 176457455903 431825153495 604370895359 966086468044 716929382716 732842655043 754887590000 804182733620 579127866938 88245619342 700281928442 709980418525 511893007211 358175833770 66804097895 825642558169 495522817764 181612121971 817146676474 370937684656 142713803296 228243728237 78744885304 386068348089 63553662338 485541797964 492374594236 323747745027 29806250315 847112902540 79352705800 737160246944 847585767613 531209609250 21467411437 330032383542 498266084816 673496463923 522294636133 198541048905 509611710471 442110927261 728108969487 460648501255 818370440302 582455676879 780994621114 649958093924 147319048879 376116517018 363463901167 745082507340 240420206765 127166388922 970337702073 977301688544 644691907148 47996103595 600680646360 511922571646 140499545334 360599698272 518914308251 543413031080 802497530755 718469855375 997589417516 179119914080 65297995885 993379483943 686600703959 149178690886 281494709835 902133470650 114053687609 105584466868 587497768524 623674421628 459650692778 400704056850 129868515167 911318938640 940622699041 2166623773 615909848634 93067939887 598188594832 191054558370 911572309663 650812538826 33194596330 646661854950 888707814360 324530794809 43329963252 91953405746 754566856422 786886795914 225725650875 469119625234 372161430481 188631330665 727336034114 410602744360 185601586307 163921260579 361114623383 810368774083 899714968929 328737059502 517330280022 454128159001 872275453608 114495357993 533772592242 621415925074 589431810762 641011696683 52518244351 568656771998 278788687159 721424202588 547088143822 238567135076 673467965839 756575186105 503511898763 507815688148 805187927588 827895852269 733421739403 907721126906 712995812925 452493059992 972883458495 100700349186 651809741523 207258288230 258674014730 718000322884 126367532163 271974162372 789066795517 565615277458 715599257325 205354956964 547820157414 918601127675 413619575957 368354769353 877001173872 848503376071 597932428156 585089104670 756943102203 738882731989 604351471866 999416206939 486841559563 508687464060 721737596598 113707725012 929840351419 725201974543 537105420016 305898841080 529311793509 904694885433 712537144996 300946490285 129191581739 939347523445 735912620549 17735362532 528823455697 484004035973 216204727051 500193096030 687765336981 419551915626 758469781634 545500447627 165448542524 986792463217 472803578235 685272637808 228195355067 394263781523 9033107854 775954753814 620871855684 312382401275 881383995388 515194431290 911390830548 178896514275 414486263854 165794908677 532943219500 1836312836 97644267093 989061443855 508217562053 671535258184 558663987702 194387992097 828660439908 941036913546 81037939151 218325621595 111285864318 201754005790 413879230846 693096928364 89303590702 781928768843 198108696366 896709571639 949261475798 203711450852 6516054720 305255624725 420777103649 278797538413 988827104744 926319170665 708105220027 194173039287 159991576303 735956607468 447592495549 428685089099 708314794404 356229326639 383692333720 252080754718 259679137038 856797513994 889066944433 350348888995 708833273405 996055463785 123393535321 834712419950 278531450764 310284720756 602164684495 327780237290 779167779158 527462605795 630148339407 760537795980 681544942938 604665486773 69015031802 966656066653 710488448958 359484273410 279972519054 763834187126 251186569580 362220117222 839404937270 995218433824 138368098302 236568279087 26831038465 138709114208 920643173914 651736354368 386182884479 424539427364 224551419707 289360334967 345244973055 423752702261 903002460026 443738376777 648130491970 191809878931 814911902899 615410940321 804782260618 184688532730 255841694339 315092350817 641733378983 363727722355 226176657372 62117242973 148704912819 505247479427 353512433920 962966565331 860458598169 452961802460 754821276385 735928056669 302864765118 649706930982 956034019790 773705271071 701647841306 288442000963 66567704155 875783583067 419631662546 834959237918 639529612210 630871256758 178555052586 996196561083 197673597645 673965171669 303899170089 210467355684 627973032794 645464677365 431594624098 919415229848 887861786726 238911953018 187972490387 873382268947 998070680004 358535461357 747089383382 885455580966 241237866984 877427139648 889074188333 328451350746 889297450597 893720715981 939286036799 725371483778 811342017494 612696145045 318075048283 415290270023 542048136455 974356856981 445506639698 999792759321 710238507313 454660431302 499491182978 403458643067 127422397917 896238572484 297898343168 15470514607 260361314632 527074688416 702520338828 54563712283 10448310972 552550101097 668961376955 485980019144 584744369609 360554154524 976719521096 100539230153 938775944180 837107388155 729888314465 558309904827 364619019879 794672766885 973321345681 81379976096 822458254452 490853742288 736448302953 59686409165 868124792106 438396002249 169957074392 657964661284 973101287312 409710863706 862019082857 513555978379 323860919654 858596941564 203596308043 124225128526 498692497326 842581958065 701998707041 582829746632 688054816828 678821215386 336157964722 891395116233 953370039031 927737011774 874325981655 395624199011 392298031862 468737248342 437010439381 129206191913 106653665288 326803237886 951747357713 153302778414 210354643269 16596842718 99198392096 739530545830 232385521389 788366930651 37008457 271855405366 818119242958 59119372786 568255675801 189245419700 725525177521 731542421720 173855505436 229822050011 632756339351 521181563585 535168806355 124314963889 549150647514 452307136961 752409707019 374684079158 196434755447 165817829337 492703607728 424095810962 924266871760 794922297002 672658783566 991117562722 480316063285 456304628343 5968338001 540586352959 345259731598 666422546063 240609197096 507113354202 538220842027 411273197583 231051531175 374442865083 778499768719 530014921648 352509240917 647602833512 48421729076 661167238359 171867441354 964220933151 840939486435 866467896699 804805022357 411754214630 612759038221 954395088150 30628179842 927603211676 45419704070 788652037246 424872250247 578722345224 310793280103 459059812071 368251800140 140284302946 393523213621 566564418520 127378395814 582359504548 186454961673 967831660259 27946424444 907034435762 653172636485 485127436463 736832070666 693360881475 795594159387 307497588556 163994210413 720220634199 74487042620 92088219984 178669936869 856917100925 921094588450 581981785391 414687622129 958595987103 698232572878 656855227884 62564517240 615418759775 271539535443 240717563567 90331788503 990160238859 690369201202 40251959048 831553151043 683547994340 554331232229 750066873401 604568921768 353261847757 967347740387 331557868198 322957517241 127138823016 355275301463 744734693255 555852593292 652000020147 957514122437 914434590437 480198402651 428357701882 117817125233 726371065132 459422393014 901760039003 50237536086 871119517336 59359242446 187720523890 582485368690 834574884378 220193544733 420073871648 252083812978 475426273033 855252148950 865355161274 506402733968 184231562808 347970786647 773711127200 991385062598 116920450890 267238170623 423655586388 123358008009 659686315311 270140799185 713244407195 569421851258 730010927988 804616254147 596081413410 544774190725 436832304046 154898192995 721434509178 727911360458 124806603080 635654335204 558058488729 160428995231 618714833588 349159718457 778208053502 189722450838 254075684382 484388178744 728253494204 863720004763 727252440375 503606084674 594026531119 189845811629 537967242933 548489939853 65544352989 218503327841 639600588929 216512138404 195893740632 789009487591 828934894283 92399761928 41702040263 13777779688 276631072239 525519246679 854815960440 257030538134 350783812560 479138975772 976046667021 299425803057 77804053225 134317969537 251999638014 587581657049 443192459442 25807819135 641616901784 838883163008 86324369769 415494152102 427296149565 809868979866 114263710978 466514527576 386481502430 228479991437 774728179810 686825869218 605738683004 950087528599 417717626711 348350843776 368448578512 411717663586 513579143487 242813265087 159750497577 984222375350 349320800455 44876227189 772931420891 861677967106 284896894101 711950209554 895200950948 760607323623 833134119386 203779536732 997511541917 816160728904 516357976448 841178223450 465144469119 983391976137 599683261265 97871071244 509177741713 43139381467 69507864152 548446182030 86640437368 92550887 990731206949 893718749678 177449371067 986346575440 949029852448 467295330136 162824764140 598504566423 951580455332 554399556459 878001250569 38640467889 468923847511 743628520347 554389759156 645378396249 676037593803 631955920254 194088590334 716271141135 528049323587 217579171021 214532133889 714126020075 884258410808 615143852468 168771467069 44867244330 339584565475 329781692936 691026864823 84097679106 963861413290 848713241960 396368207857 417461706436 247891141822 964827154593 168898943382 757251284691 564946960254 185888778811 819957125471 679213715996 759006419855 793398728266 963085246975 773706892454 559271076758 285068702141 970768558871 590476980362 19174667896 487819679135 305188051148 81390986374 297868555433 883508088797 874118459475 707369936984 304237387289 730009186087 476269409582 815022543904 937067005090 467532397759 34648753650 949101015976 13077814212 485057796896 23211526604 121185189046 218142810228 809523355561 285060531807 138167526012 339431835978 234631514463 149424807994 254205857712 507357418523 328663873462 50151981753 872755744508 75268715341 756388859242 744253065468 703375108924 599179952557 464959363389 152853287565 510182253080 703826902509 393465788680 642657365222 86931413562 655424057095 744587846952 810937687628 579143185432 701728800361 560567983355 813070762914 750283513738 566760715478 347875018296 414249665837 21254600387 13514940425 901053332213 399747499339 743666944386 784633459526 374358920991 952603155267 211100776383 135153295592 901325761192 152305369028 908408711410 357679936649 96248518880 461096495820 881969788289 878503550465 60808624251 452610454997 556188464807 943705297361 297439640540 716176877390 468619336665 350530085789 391797529144 848526085881 214542294525 980099729058 120610468344 312174220123 175090636700 541044135373 568424813269 352806265204 381694644395 917892260018 938096719742 960324337468 938333124429 605978032981 101666254593 247214789051 730662831306 609535311771 985491127116 94314507176 618332263678 723139611644 576952216320 972787761923 250817958498 695682530753 725568072976 593155005264 992050278825 30181191412 741714778411 373242323971 766028965237 702194097436 40450091512 1788433755 484314279320 952156705920 645081494485 115557687859 142965116630 783403866091 773297887107 239684668647 903498450758 722867961768 651214715671 452134646184 613177390100 449764362900 551199424150 351542956824 116830686784 690573306170 309530219523 35091767231 538344339992 112476227088 566509030652 614172949928 577788066562 681847056127 906379037170 555762600521 965758044759 707181947044 375278761510 540689492590 707624196725 316881368959 363374436475 158217884379 872757855142 783953779923 786984320888 995859712080 160424630080 55152928290 484055852744 482025777014 454310398960 734602413548 309743590685 49342764331 746601712383 223151914401 625337276088 282435338459 382933507084 412069402113 970191829666 816339054657 552811227061 296753404813 920977303942 488903018124 785487451169 158153056385 614576008629 447570658576 712546189639 665685847420 243207249414 624746507274 367340216589 456599799836 299577601239 560742313144 421493853436 880574344055 75876961520 218054643836 531779000378 119616478897 259080306395 801835298839 440974371205 96493070604 525520751241 484590725514 382715049307 599225947420 261142155412 537478945768 48660285855 377243552806 223557881610 773272709789 899607388455 604625263281 317929493956 73850489070 441009509753 560325050198 903685007727 125108926654 287820356943 759328413469 447229947199 596349995391 563565129246 394951941144 287378988197 529891658509 33013874981 807636589377 437488562437 752419492573 897490205049 658677888551 373095619166 774774180204 424517307370 383693653793 512984259955 230646925318 177236488233 177920039483 751175333531 682422057334 507848623688 851324566787 693477333931 275140728089 58402684255 568954825187 705334177659 677030896541 779396936158 462162519171 975714453127 798025924401 808630649963 63525229490 462924087433 54817919891 574775773773 864756244941 98399743128 983845764076 652363707670 440308895486 677009273912 97971187093 837736409585 577375391203 545807345578 56217020090 341741877803 755507040914 399693807660 864991151571 950926049514 472797923075 599179897894 109509453025 27691672603 121942778883 100073494631 389802810087 932983838371 300005906082 792560909396 265506212231 341621555947 840480959065 746964760919 286253426061 94885519874 696944518598 423697931148 934420026821 489772598929 936698478965 183998740884 931142688845 829327996527 683977441305 867900320408 141483499916 622337952457 181693965314 945609349345 817496613926 515523142017 445723524143 245790823825 926110723817 605171041391 79687392430 116989673752 379783528204 849387406837 909577429110 194371163042 591966528682 618941390526 174423380622 55821414978 47571007341 341158334869 671668225965 427258606748 346772939275 764676882322 322027661725 702672756634 647513707106 136475448324 630758613550 632463893403 340945053420 764059209382 513279748641 405999722255 193837632437 289324274316 137750152976 33787402218 569907811553 850262406833 583957667573 738817036626 117453944766 994433308152 35363960091 344460113629 483349268933 817956254347 735026226681 693971927627 95003398856 611847481072 283793167164 837960634552 869814028429 75243468611 769086229138 264543347348 867112198300 288290859126 907804488961 878866027793 648642230210 783253858348 914002399860 889485193868 30600466381 270639307515 253080858433 454184276876 609893395533 682971554715 211603156396 864019470197 380178041116 20761809698 770693626603 112173414001 429754581581 177366821 870366185237 441184685504 479632120008 663420855317 130517124345 138977697435 397455422708 744106776307 882007021531 59133187825 620637509516 434885195099 66977607614 556513917479 176117960263 382588641581 619190604832 965492917462 186059406108 450139891270 325705701849 474590911925 207316015098 519730188906 210900184180 910574655597 41682450448 103930215967 749728495404 52161755633 472541761819 729547700758 498830524428 154621305576 13985235781 121784685450 567486541902 842774558154 497500160554 482268294463 790775790073 910959003129 68338474842 228367389689 225500676945 20673944743 625041317226 934978273005 998405574754 37694684633 207971880871 685405322908 237886256324 56951411927 713516281002 380288440969 827000077392 99446506495 466992621099 357073504866 361379857096 99045988235 716601007261 38747134567 659477173209 91037854648 945560330428 643307891158 540672091769 869967671233 288001717579 562163982277 326438784226 869021028713 540063661941 708785990545 900959772970 478502988631 207752668436 365859843974 464949192976 16582076413 611135391617 3206734585 334957165373 447216340700 523138199297 101419482332 204998203860 645579525032 772502437838 624392385722 711664671614 358286874616 665055919969 306684363699 906243341754 586522576768 598955898109 426974302161 103288830214 619884786274 548890448657 873738189872 882691253179 536600740002 963589831484 915172623299 859309962796 953309244305 65076412774 917658893834 469146976232 786465221650 33420480901 49480378295 973427629314 113430600561 77565898289 549382493937 303593823346 705068774987 146335093786 168986512194 507481997037 828215449055 558762732303 872367410911 868025374263 17943254223 64321179669 461635036827 516333291763 698719971988 116410309261 86621234663 759336213117 630082319776 669638786309 875411669484 306664496643 971809227829 713069725428 420205570906 420957330845 992003478789 204928813100 567384845828 642277070883 591834296583 513899893923 602035207991 287022051652 587231453602 123210838787 256534952534 297470492826 409045427553 361130073478 614463330214 128949414369 969047971091 401831378595 517882978523 330932904287 239931904957 449879865029 429355105823 249426857503 264779412880 352363201226 320211775436 319635750046 911574070582 141197612716 276837780593 834782338825 25281529295 718038276668 638539416323 973927205408 932942642543 332584908351 110956559923 836521085772 274415646880 614525447631 370666336176 293591809120 990729835246 963864180927 286145505609 133189194677 518024098419 538242218825 962677123485 645967616775 688753805990 512132514454 952978138465 694262653637 843127506274 92316458288 189956752097 129327779218 511290930003 687299054827 490163776152 708435220723 788818769392 338056379902 617160155825 898629874534 328550221972 718744979925 624951422988 963272404536 122696592139 138053533714 29251538673 934518752372 55614676815 61174054331 302345233069 593975582674 836485129720 460124111323 164361531869 378642533972 338824801441 650548819668 57238243464 817656429474 105737996001 990749248389 425870756716 720124474746 631026698682 96474931090 924785760785 914820546251 680628732119 247917277570 336963666678 536430266807 768043253003 920057769913 450524691930 923111787905 834725215841 372826047077 865713952552 539587768874 658571252439 5214479635 514930555824 387173505829 804967898797 926138870835 514603928049 24169573171 655913732963 863676860083 452741094926 808820398913 987209831971 60334548203 129215856730 469996968073 12137887170 362621107143 426862084511 229886366614 324025850612 310003611966 125430710392 579208327896 909341110837 274717673072 807089759227 590256043787 989497970673 95662010257 479852411981 589788270833 515039214872 96798108705 239662310073 146705210889 251415393144 662367035446 835139923273 960828765988 147444572678 808886882516 24517786331 541004242146 406112164503 189720242386 749100428399 773737550217 923559909535 844233568999 523151848954 781281283779 42648626397 548803222619 328787568661 82957509615 748469140721 411324703824 105324898706 904385655548 444381272815 743200570847 379107069085 240925440871 833975306358 989368497989 655961836690 839282762429 14868036737 518775994636 45416183471 538439037343 65566676041 631272157991 426510351544 439686947141 729904465041 945277525817 740228211260 733139161105 35800935129 934627787351 999126384755 493023132579 226394860367 730337118924 364843300479 700522867453 575470636413 523967603752 891359520237 4959170977 367744271967 918371180201 295569068340 676013996630 675175909821 407124135461 911089697278 754790936531 710673288456 481346014114 837381050329 668381900611 118660448591 120281556962 158591294650 684838941970 718721092814 403057676561 665035646492 343397711400 800197672902 498855453872 608530105515 345821367986 657310101504 5396130298 569996897596 547942855245 390452795211 71681189679 61422997118 94220125752 111937092967 226168423202 44801098399 787006265255 453668438187 388150377163 638486812028 412036915078 116832734996 112905098580 696039023534 467029705277 199996668461 118495695922 275529686520 429567848195 496631405690 399032352490 436637276975 281871853502 1360965177 519628557736 977829636921 692710308659 29306165060 599806682566 666918235654 323228565334 361153423391 9338476719 420388548839 940485315884 72007891353 688700307921 644209309509 872956000852 621430549493 515465636807 595841711806 26129618412 433053733622 584789219870 236820986105 905586475909 190605667129 396276220362 474807687622 545750589332 40581993342 774344450395 909938213055 287428555937 743202910515 70567065972 276479401205 934842216190 327370646901 910951484813 289570937488 80859816877 427048603479 550929679276 322024195011 123089958459 15088327403 486722532995 614794211347 810995362695 508328421021 405274513738 346996939520 879734875095 901791818472 717875051366 301550095439 316611823519 111417299853 76950177198 424302302237 522945069999 675945789747 266394505484 715608228310 287974224076 523991196719 37151593482 612834312594 605690973695 515692155214 143115877910 654976935294 696242950168 990085543394 304615759358 993446413334 109237083118 658022434959 30039092042 593600391971 621855858855 493767275623 634717722637 739802905331 169306455437 352256627428 197325404380 191343460700 825235128461 762476021278 825226321361 960049918417 619350143122 155333803785 67132646952 455293937554 692578622828 354412662971 655771221714 620267256838 51471098344 235986212791 580627654295 912444643615 898818952622 413085290779 151934732505 624855076389 431376881140 158680162866 38942296933 748974267742 915878953201 324260245178 276825564649 683193845479 771183545396 640172758085 51851055694 858700810862 83935957279 249793910876 698416026818 437062685881 110034399307 655941672410 728279332787 362186897222 91480749584 734438528838 331102180891 508385090248 94505823195 919437000250 966203293116 739091233717 890616289522 774718913593 631871451162 837469713145 884129776111 579910306099 324522582505 52849430526 641497617984 113433691492 947807068957 860081655680 904961077824 982362146385 461074087572 903544658164 529669156635 239803478873 777544431650 251326674849 7692349842 247784559925 297751942665 179105052030 506213619614 695246403781 34113836922 73801190687 368185030148 707818932929 143709242954 288988170489 324208559340 976792329427 506122618863 841184268683 630430409293 835236821756 257108694143 964390028421 769638615796 872630819568 505777454139 848683942005 400714254817 417376698805 611699874586 502969598753 679998737484 951195571799 431357426618 343131154248 726090862852 506960892628 592748111202 834319156734 48556862310 925710454318 96888702652 49339053791 808307460598 607194331400 372681041801 884684110077 244584111657 562366203741 685512178602 119213007023 547542877612 942843844509 797815920080 725040563865 856041741802 218047408902 890738179985 843458562190 631868305910 508759734485 896154603766 591340769208 884137088597 847506936793 884844479920 407281913568 675407621236 250905577768 579369758994 38440371829 998169786350 527587788036 198914486583 506691588721 188657815402 639272458324 711856911515 285306139069 885303366329 309860919372 965203453155 387897674771 987075450766 536004355951 400971953597 107922573347 540430155346 599706363477 870568946918 395981436488 856386937234 539610126026 186973321106 428344513699 856747175780 500330678148 329745113165 859280840785 746198139743 654217434537 925376923814 653924671932 871231694810 297580253581 476295637075 881083118719 903631130610 405225049088 694211059720 187156627688 777232370606 112788602060 893588615208 284565144395 422807365104 697321893364 270796096457 792399961742 693134094429 817459849648 282624393393 595480119169 958029797071 63690375635 286778646444 294188953015 941458795223 361608887703 359975021707 786545913096 952686155989 974460462932 526965027648 850115099488 166148136283 825027217138 941608848951 517363363855 575289663810 992075394604 564800616223 125356803019 667017249599 332569134208 169576709153 568000790373 850966293440 592539254344 526834681220 142675922973 197210856238 27706543237 914904218145 410341210406 409846638410 977331710973 198244595841 794008119589 269879387348 568867852908 991860692467 835543947084 561849969837 7556385741 397200618118 903492481789 504750572827 314548529441 712292117617 774532554291 844851688827 996088594998 312223334928 710206646509 433383810947 659816769862 292047176824 330865336646 801264500013 370570126909 946158834363 160187574632 144358373055 403697418257 743749513889 277099632368 231239222466 84408589402 624830288123 334120599929 492416629664 734542647078 476588244422 784061940037 249917465069 156163786081 771257014872 574269545069 505766453890 161754762059 128392844295 690664242019 242885008282 396738459252 842450147055 126106818616 574479907980 735661873618 98992676169 617644256187 363512339605 506609654457 196843674992 663871119347 290829725941 870731448445 676619337046 80348051557 653581659482 477171984144 415761319633 803138437563 982374345177 680683081185 14758788492 10668349448 643042788416 382184783955 187969609871 938568446820 834432384261 705799081509 596797699755 352454013295 430744897652 90618399627 833441597476 621947232702 527428390853 13024022250 271050937442 329663442742 457272496694 862351556079 267005174342 246018071573 209214395083 275179257208 544760367652 723327695039 765801155835 873447833617 643415735562 584928745095 80697563633 662463135179 997698661280 983316129345 634203787753 422129460684 256203972049 520942018916 219651833884 668167670943 946702572302 328418855183 89686700617 346532194325 224083433542 464346693271 410761767120 989757801314 515621135111 487392237154 835716020628 647126687466 216052953010 704990915284 715134796537 874017732848 626281743348 802289030162 51697132919 305856298522 124767655347 43953490547 453219777530 493467784473 206144550270 953497125614 594694112377 921729844003 553917410654 788662974811 990978654139 221304007496 399690585159 838754192757 434949498283 92558597099 660520305463 263763342933 434049145648 334572671094 215590405700 986324083590 87390443844 539129783721 619527398461 3983106494 355945533606 748329199571 907515031230 260213976088 738569983199 847224558040 611951639928 634848206624 500873985280 224209795115 276368121997 543719750286 691799164040 395160191112 458196995019 894102519103 339740810029 490117985255 923254072053 561865383244 774601941461 380692842126 884493292699 931415768162 672636145931 95692159523 315428092695 33328328602 634002460864 680839387814 37541649089 129297993920 891729922930 101901504420 767684421930 466026449093 760534559635 371717100315 608142073604 700793786660 726735017226 207448902628 455614663509 443476910607 650286907879 857923377539 713716378622 909673008711 55545882633 214221026435 158628322591 767195070940 99738640745 386836253832 391833907098 183025110964 253179067158 5788417935 413655957946 993591408964 176125301915 18780912546 683327246049 479427432082 809479584083 856136432492 322327220615 664568698149 910147435176 642925903671 94018646858 648600093029 861790385175 843829930618 671069369813 396036647882 335018312014 309717029414 342637738087 303508383928 19137814922 501041869063 92896507254 195870257579 869729576395 201777107350 977690822504 334559883892 544773207454 769820798074 714561944189 424849529068 759193664591 222285601536 274375530789 779641027211 502965093697 288515615530 507361687042 359049636565 915013846922 560056233921 585738413389 560241650534 30900127304 568945012828 318886246597 708166621611 61044080454 341784129808 171154076688 54468261817 786130375197 484038103594 945128132507 393602175310 713097937252 984524669532 994112741917 723076003553 135914926293 758730528363 255205651772 312669852679 891119518088 862142508902 553698855236 480605873525 498869362184 768459774170 172587815483 765341650911 345295822308 524225585707 116216529590 583363798333 578004298867 735212768282 360532587630 595091871131 603997182216 227907487048 704003283501 83963242799 500898229084 973885805564 391230905259 414370550973 208015373012 719052463391 205625189796 563650296816 353018784483 691274215087 724728140310 231087171152 252860609291 969170128758 648945850331 688807442772 605934094475 55103132020 154341205173 633589074076 978360051663 827766588326 449749809494 92551643077 234274565595 969430999564 339165356424 49854928043 587340712231 823956199698 398188556483 785069489556 167010497702 897842570046 316210090364 287404921170 22326520473 310662205093 274956873002 197046937077 649436931172 2662018052 215752443482 116017897883 762396201412 909927820070 514196207387 822493420655 155271986265 167166413449 423047629007 845501715725 255217654521 480995340255 677791363108 186362803289 268859935973 216414165545 502352511889 403327272048 921865526879 965579691832 359803903540 750548284671 312267282242 97706622435 892285664211 485434617334 122547846517 679154770654 864348037195 800252442396 752469176180 574299767650 592517953393 329661520261 52716168659 667405212723 253504489912 941504762513 681537349578 539882166536 456752924033 261967405484 332014789555 639759653094 843730771971 591750895226 830352410787 629561054681 154880170695 440671224970 784335156226 370607259125 363457056949 267729416297 156490347252 63121412555 902971984595 696752074656 59126322873 736477851163 239164822463 821573528322 605342815392 274440313703 762283671214 532078400481 610163531527 864789632187 730614177884 823263448489 719450489342 960507310042 267443626501 730811057654 242846170166 352077922638 967782034611 321976042131 451585015739 772764523006 25337612799 473701277558 909922587095 28500361974 390475003493 990205815957 548756995102 900585780073 849990130307 729076966741 352506714459 723682155660 998060917889 488505191554 167692902288 924882478119 871188144685 386096500182 924866428550 587151046919 998770526549 621460936311 295647903265 947073200555 517924420765 969880679789 999940525632 10128778159 954954127523 270012314119 236691132583 628572003076 182601620538 401728887496 782371538123 793781102140 415519893988 379990226238 586949133008 600678558447 759841770915 171586662046 422154614044 841816765818 438695792534 69654421516 670384345787 387017244139 916805892632 830252245867 870043908442 2298858253 734346662505 490922347383 326713359361 472213957200 489105319162 667498981523 425732825103 734546184828 446868502875 705067078878 881431208350 420811090774 9264738150 587261263350 209785266653 458516326396 637989102675 354525696877 187834881996 848173237793 372757665078 756933894890 621029812113 453167112369 38424207978 908602444730 822213308290 615894804646 516528075481 298893375996 436353077871 931308544203 95347540134 258431928438 122267663987 279949037947 827247923095 82221330551 937737054671 129308472152 488693469786 881274893245 30384588612 56593193458 840673450263 731224226028 218481158719 574065132608 973734997552 912825071545 717699461218 670931376611 68002602699 159313845644 836627638931 272964985340 886168119146 979119774205 817494078298 602054649774 797311714777 429348131499 993863182798 389177359594 677434338792 536442493971 446622061673 598813356543 665159786987 968523779437 606747051778 576925471613 892126759392 649953691302 780612478688 805123356441 884405247978 908310761884 659981065441 865249599240 226097125118 252364681985 734660370087 737799641449 46836727962 974329118298 329274160640 994971855882 907540599435 244288648527 477030660686 247780882576 718813405169 222419592768 921667144593 653121990035 792436670536 692437872149 650704412456 24883032291 996624564259 493856962685 507569416533 405538579070 864299913540 998907500952 332489956842 666106991453 987911109779 85555179636 799572632492 395075059153 512877268456 665618541867 480406513421 145079920079 279593617952 222869781600 246482793130 902807453205 473101398993 523135347765 395527935424 999025476649 848044925234 145054409519 552608409919 86291239772 150460088167 311859051225 708497363233 65609172074 673855257823 990906435051 953215225664 23970248388 897621026418 726678484087 612458274114 679611188201 934189913622 104219657862 477773954906 885718020804 790256819769 840045069868 4992501429 164967644012 159051484769 689485117394 518485689820 783949394562 672249800066 908531087538 320216171788 771058621687 793210815184 54008166062 896935619821 140187394842 921774372778 15756240843 947256603185 760828474941 321952327195 566407633387 868182545717 897975035946 109812521606 630898112742 485364724154 59567932353 774681855928 734255971014 268059852665 142984675369 967143931424 137264726913 831021664322 825990805147 204087121572 656113832031 275420526047 914085575600 154431319430 15305807614 273513819497 355915270778 266041389513 957696411498 744985522764 909388269134 933454614477 346484168230 293238586083 197215834205 390338580741 282235477650 817875721575 664463954669 629400501898 500088030953 464394811769 755308898511 40164000224 647250357088 487952853661 343636627262 990671840467 966323566560 912083558396 373731137109 143651424238 202884376900 61416568918 61071328084 474890012375 786521568605 638463075507 572466560893 451702949198 886752072812 373782182618 513032420041 202313623994 178225024055 23483223602 754537189218 414031836130 137817021744 146462687258 966875625744 838010621022 293231969877 676222012743 895407106351 130138121443 626010959867 948250754084 193197953869 5675312762 458989405901 227713066033 275223253482 660293884272 954696505020 528429537542 915133075490 82719710161 33926235173 415121201679 65990044901 359905198488 330137928306 776519935492 416415210872 638028243048 623615103288 483957873351 953839104867 929471317950 389086864602 700764916198 605437617701 206650874851 922889032068 290643753813 647045030133 242526242530 568350286351 465716741379 653855974845 450189203939 431005305956 871925724152 295950523056 483970656528 673188594128 451822340556 979077811611 558801784960 527956358109 90292601836 739465125610 904509466105 625237435357 809051885095 400877456659 475977503926 845818586584 202356757712 922290328753 462337934688 148642354681 749185397128 103131234814 33297782324 178916997959 889741286025 406409587076 877397063837 862107095941 556224646212 370011624516 828572898646 285563637721 712163668808 662997176308 661972044406 145900186966 922127209138 871733957098 342046951243 791260011878 174656395650 221247322476 66455197097 53463881776 567430859070 288842194682 490274414932 12820768381 205171101341 686839622477 7605073594 466008751288 282086602736 717387010317 370274317254 482259925158 763571045984 691193738029 637792579576 756382860592 402403760945 173802801414 422527567305 815307214804 694294567303 939932565711 714708091685 905628515147 616756381655 33166337492 220230419327 729018018852 53448782089 56845052642 301288518889 958454442837 984554253551 230984494247 345468249540 552146223930 91991413528 642509198318 388647110036 100039266846 703986946577 570369994860 50636008674 784535654994 420824742885 210855561544 929079814408 233909997894 452586947516 178424918231 757892459841 842900363944 402424566551 836907736782 675197334911 261631900609 856873196140 649876111945 853350822149 688568725946 491035436273 148175979926 364794150091 464628432134 937643194639 910335759658 574128722345 256147973255 49618311745 980218698708 589862926039 495061142754 320633757302 57325524907 983839934680 737441019562 343068745515 504813510410 631523119789 193454084953 463553540641 6781743701 310851576500 38412855355 69745997870 272082396871 1643085027 871737374721 865317723548 290396207137 386320301793 724602779175 303248454125 819943893484 432522762421 469694191264 376568141709 48459563568 967540639841 904824069582 416590980271 965765108258 108829351875 342788425257 143105456779 387918830165 348616187504 544742711990 891733814265 243314419297 11907009839 235665607874 560445656863 496404602964 47505914379 8487934613 388620002021 393862874822 944281107019 511251407697 262357214837 588614927154 221195781709 955182810196 443580480017 416968316249 988052072334 647300226296 55491394675 482999567436 863485872455 235966962260 963077716161 834814589149 121998426710 622703018393 603758608529 893254973156 892959706804 574601213824 574620480620 42705575751 420558626617 22633720379 458591402913 707948266235 982857264663 708757465959 638175241722 291255293059 821588554998 498886823506 424244161779 299377167755 615585376805 302866286618 808198165216 30397194991 328558561697 732456912921 561280362171 362412613324 419611843973 191824972442 401372206905 288800131143 203125729437 512346225872 941031073611 786679309414 826132621671 109982886432 312264981155 484812235777 554247466650 917688523018 355089034078 847468953922 55979534323 21333221127 454043532930 693974201494 622768844257 719193748620 536493877681 174217313760 31099545629 173713530996 135565289088 114406261509 972354798173 808673882272 630661431595 744108134703 768778321173 546848932832 721726459475 490544247051 931477566349 315097563687 555187815056 561162896653 525147473107 570269766839 544727517001 200848988078 361293111342 713490612344 118875967824 410354429900 902044486425 526073574924 880022199134 399237820070 719225406977 547835983081 870579118322 653416906861 230585986903 749823481995 167079218899 260044909440 396778789457 460540160254 986860714790 166223936695 828056344036 122639246242 177345110893 305337836167 914114577546 952720728203 614173211026 411390746831 179629961392 458715708037 747073872387 777105570522 596189174768 449079157562 543142070144 913977496278 765607048248 853118884621 795387979838 114447177023 428204939866 358120302462 131974379627 635074236997 479554892052 7646761558 735005391823 188404989971 796447785944 170703604533 847631203773 751086892906 267885349622 903856740882 408895804972 981697429126 714290233907 610641900703 380738678374 115026790669 380876877507 370328569290 667322125321 51915489464 298981796207 816868886407 108983668964 771618025449 472275051880 570818676355 106118825759 84902678726 771713705125 556277112167 906018546357 618615183556 146856697908 432565716205 633825389676 127949127882 276603540450 643674453826 670744914954 819027830682 688542401312 960732692681 397103502711 121119365004 45616103280 699091287400 564718173763 119017798498 188249969925 278279454214 521537558147 671650421357 664953143401 635207879767 228639295272 736380413311 374486163605 561098917775 564353104491 659391515536 959132060542 766011758141 732470162464 611445799248 589335897477 984090061692 631985800555 647954890098 410976323942 353384654016 202262661848 48657008307 345407349953 379536734321 957656493938 659834068253 435137339578 177697397216 981545538322 80516422672 799436354561 754474704841 24326556419 396023696015 746452568560 780411362642 653586159305 274828045927 364072459831 108609114498 407863257338 640361586798 447821597881 562862664258 721674546775 524902546445 742140853905 744820678573 370673849726 922376302476 16114606010 247857970596 744863112042 159029828424 66039207856 419363480261 625714371187 696687040607 619837922754 764921528901 170887185071 405463303775 527117672552 734208082742 537985502120 76882024926 32047676675 537983521003 623787180449 439973545836 954998972764 183790073900 740201045442 524120084086 393716344297 893788584218 731389698598 31788999112 34308380684 582218028980 123846245839 124224537418 438625389386 350261923591 117402606793 891628787508 102143436400 81034822515 860437603923 487821528159 199986550421 713371831969 448905715234 916979683940 704821693203 594997195424 809672640963 926149388212 853123447569 673153926712 521271406297 8714325475 74344024044 453322895927 539599192323 972491784227 683485347714 332938716371 243053258348 328139536202 202021031281 240106195772 476290838327 829111646880 826955076556 24445289426 442278189967 335528630886 16764527666 606879082712 646729682393 239177824948 211066533546 99886175545 731295058999 921324518349 851205211356 204701082932 41034178334 362952111981 633871178823 663540432981 841892052680 45566184737 612528796418 403463087933 327140389556 996605746044 182479867099 734048251457 534337173564 348431682633 543641535175 702931866741 798939323093 631383192017 547743288332 962648097135 939453062001 123939704801 99767839133 36908118347 947445999210 784144756593 845874645383 149986239150 952289283126 146512436938 441474159173 518174207582 452094720270 122130200328 844128815419 761266273215 294837904049 733962495203 369311635412 176129091659 936477283333 411383874725 141885270580 320589781068 468301274265 118464904105 88691206188 46098680615 10349646519 977100674786 506310664572 314785644381 399733525196 775991436046 881146950145 851461939982 88434288709 19997288697 349260952151 812919815999 808971562273 342304907242 467352169873 599407302985 70746781900 235043396440 523241874457 44614656269 290879713917 981421583616 702243579387 92500073487 103639471554 411613216161 724570724230 52138845418 902904211061 198551077453 30201185548 277302878742 140463831102 720450115652 718962039169 90862029130 284512098046 409044949899 524368422375 584853352891 575386222574 320277210213 576063339981 973845148360 639312303815 229740812833 24602197717 564641454851 86861957833 45434830351 464213299911 265925874472 167415058488 891941643037 987933082159 19664038922 913886716228 446556070224 696898978705 528687292245 854778048681 590867454475 853185983312 559102515362 437023358727 213933006099 847347495930 14741251334 47744927949 478605117975 282538415972 201103939978 146821912843 215611551157 638126054191 925674887861 601906139098 576671799551 687521123252 853323802818 737574830380 806077510147 934100247678 696810499648 649785414504 624271527378 447999021428 416946815465 7242287551 978960274600 453634128186 248255752945 612878347830 218711539490 959011412462 758518430091 998592184890 981501319362 730089198933 646282588755 642647576717 164580231304 454729193752 83014311717 74510240017 241978567076 766954093899 509567213338 346708739705 337258664449 983881807576 990147789756 796828229398 460467163438 559472148532 18294378855 553939069790 75577607817 658228342017 501235195951 400440763540 998588345802 979903239855 168008556355 270498704131 813627341943 506688879730 729557771011 540183623092 651603996933 991765305363 746588707680 204164753997 52922666526 624088406416 718668230025 329128976630 239055112011 709177510593 987438893002 998424344088 88284156374 165070417107 513856098778 970695383341 453749749171 666724589550 253331107615 367791240742 820510796869 384116985052 839789018743 609108705643 355057812137 629112244481 40592730322 514255124464 333457283612 292810246954 438725832196 999371067383 454623684936 84945545626 977200908738 296016675375 131002515750 868418414099 248084575527 325811219577 290484170038 339484152218 253558871252 639011263010 575200472575 759895608891 102841758954 529350294271 337745660952 16037505916 124610624117 467101336263 681906922336 418452566839 276227809782 241353520703 151564816924 422048441737 18469566686 675972582709 749831022941 206939988470 820668959047 573060700302 4106149416 935733851658 957816456160 195365564090 659333197662 180467115493 601482853373 320247236907 714227370088 442456300 626887771500 553485297076 85657905850 969331267691 248640159772 303219554124 328616303729 304897659978 865762057172 813543612905 609781143455 532279646969 497646647743 421998119559 45587019142 926066786808 389302221646 277062819597 774508145455 977416727810 294820436692 442013486352 396227600584 397121010565 799320387240 461874257722 424389340227 134481492310 770740698003 584142326671 868740152543 403557121701 822115505893 902987757932 875049695310 78586123675 217269956184 865404098189 127624234174 159494287025 100695174574 377011827976 755914857909 887783424167 144608316334 292966279721 760033619612 653677389612 710501715219 289995009238 914321975662 769958665133 496343368220 68014021238 794444138985 511716829271 704182156790 922652813498 417605947569 546808975582 552411052167 259487133855 466656657843 132624256074 99562761514 518846635808 401635180124 10744456030 973317856457 256261546760 774664722629 743942674785 408595649143 171995927360 236281186416 663787661811 520757722426 721894122146 417905361468 126931623335 47511856616 527163526010 937705055183 648596997311 197280885991 231886567982 39258363592 441296910922 534394236783 374918579741 493607062557 116548490577 776711141388 448080361642 514143283527 929384739375 149357375673 501323247394 607127522696 297758356863 67973178305 100291524570 567422287826 594149666056 106434258710 868464633212 304484712034 439065875218 82805587239 486057340589 947452611305 680083144552 923416478150 182681565542 46703603318 166705694451 817128582830 74044072869 393923918905 457640084000 146012430432 284152288553 160234403015 341606145848 5625735338 681113653679 812999865544 795844287659 530809969082 258015057607 185845520764 226296337251 776791966889 799518949927 580652846153 672940008646 81395964585 226807413643 193553726716 969615760037 721739410010 106351282637 674455656007 201967702587 441542561186 786778677270 540223525164 121926391501 255625693080 350987025455 164791910350 49861244381 935864280136 565667570248 134462824467 936503685631 820130851733 367492555642 538752845685 640840678407 229795668401 726826588401 587669488156 786479710074 525920733568 577960381324 184622340315 8000582937 56888797102 145992824249 380935568632 587917761282 140960905484 101973390394 670101095692 634886303835 243678574512 555314655727 816018621400 477077483774 4810006682 916737159804 147833974174 517135302940 881282316684 375408690201 698747269147 795556488889 671160548115 541051407554 78615977029 335143424265 517430211096 964157643340 426575608965 928995208940 706763349601 427979536710 57668629550 701736147982 77505178891 840822296800 371071826396 890598459447 794899516648 792458673504 575026459679 352955026289 919451899179 186818123554 850592936426 135469801394 78223014445 23776151962 549583284117 986352253483 604602833456 251142754074 798220887096 781383041697 515748754117 237950551874 150643986903 12415805914 637716962991 665497744390 430653059449 815268584298 509584034954 560993577627 367793155635 250845942891 648069598058 838585679597 436764217667 456028215043 690074060007 167032126119 737430013860 534597788084 194229063220 95124751497 185709186253 440190264331 1378422399 524531046629 380337243053 717130448179 586567247292 598312550965 651299241121 245677350443 23621308532 458124700448 549276075599 911189445001 331420463694 165349102330 963092116350 56238287701 908291299149 27465104617 403448929215 938622233437 127592049160 849185378339 198614479539 876310572712 546170904862 494133384878 860233431754 917363194390 546282830108 351239403962 656624349254 61701840420 433563776449 937881898083 600780228636 281335012376 43799355746 639031622653 88316183748 346394325393 721770275436 92011841234 741208259006 326077702493 426043213122 206575785845 519730644186 682799462255 56337636932 560093756078 589903268468 245914907229 473762037561 141880830514 261152154597 789523983055 373532786168 200072863037 795418826811 529226168411 693333729824 236418393252 669972160148 446829751705 57038783061 123823379147 667699576615 920325055554 951776877828 103040644318 290916678668 421494786707 511174973770 582738962866 766081559032 587887544916 460463516500 793770696412 806530449098 857319084850 45941558025 454757086597 938677004902 300034060850 964338284262 38015112709 710431342223 629233775479 613979535483 403903386581 740588464192 879708615634 199863387153 978954667434 586446119991 539031544999 701115084393 684897723093 696746175502 628157351281 506366763381 836191667424 68077539627 986198386838 623426227146 512393048753 354664067378 235742389496 805725570692 662202309930 228824088805 477731609049 693354815592 914761511765 302119699206 694658995863 506261309097 485345143751 500355328493 869891649241 291894525702 256998067172 460882163847 476697190456 555516797886 198945213554 930370943753 982821740626 200973698871 962501332349 538450899267 54592865123 57880824154 397218348813 687130357202 43995196258 605013784323 45959113993 794697430505 712592676693 104670612226 142383928094 393822303293 24311530659 185693926954 314047995654 464174536882 336192185198 298616252309 882864854460 289100669356 854781366607 564711449035 488519613977 623554676135 862487638812 444884819705 318289616387 696604502522 521358328950 934205285600 997742264134 838183619064 464990412731 522845627502 28879854199 615684947162 856342224691 905511383800 49747959594 18259946501 849092939362 910181965604 899694199509 283407740287 318389887521 823818205122 834576387002 215050461265 101976004744 401007878998 901826721877 999971199664 922436414974 902406891273 940649588845 794200830061 524619800839 648064082919 214606361622 331652464193 76542530887 386734383319 291199502758 362253666758 754513386079 418910009503 238454545692 754265699150 963910181648 124205036694 275286932579 659130210490 802538025715 144826415098 129766185002 160390651968 155418113550 510386608683 77970665743 180111465398 149515176775 384444593544 191004504568 493544454971 926912339569 471017153179 424094343195 675975120588 756727770287 839356328143 766785885958 572714044837 429589238781 238448036111 84368060048 721430206578 101122677709 705875195610 257670645470 920389560142 332262808292 178966721516 99620259917 401745702711 785475114390 601804856379 363308997905 801704183141 967422053341 507491727413 736374897037 877093247240 451836600919 824232122952 182240269122 885164252688 959075899187 228027524496 929928863852 702963402209 636158734897 217425487902 537048742409 865266775196 649429526051 392106579000 116249346449 222544574280 408935246886 902255766925 475485093399 305480664942 828568700283 793721458314 598520091285 109157752391 557762587790 494120795100 735315260102 383983385687 182426143283 208309130057 739730656015 645631203039 15463317825 233621410559 718674223051 276462518938 489311406983 225467249205 855855553900 695885805088 989122087481 291710077145 67595481757 32926776180 90366676919 950965889328 941554320242 318187548763 634227356041 712659054318 934285413102 129218499776 929353834573 164675987995 60878744936 324176659622 345330407146 478225092224 683246811237 401421128508 789368580243 418852387600 397860252143 914656652432 667033756268 131868463135 89331409206 581180757389 946860477191 939882681236 60760823734 5169521782 533160490686 394067187318 892194891895 461202145749 681891854492 907695499696 507719565809 552377609585 858923776291 346030838619 407398074011 288220310322 511688841664 659202973556 948482149187 251290563518 657688408930 742736081791 270817304209 616212077727 895304783134 599178999001 907986965523 509262102710 112370726121 389217707096 174269986417 445088003663 814769417419 198679070315 542091630243 327199311575 82924564040 9789412799 607493583031 392206243837 575050409861 836747100970 806324060819 299117642758 317136457364 723496486685 794807559142 223344526905 733320189329 717682553888 472457518025 209553955626 651703248438 594546942530 425874917719 183725754937 899935867414 969384416338 925645436055 674100502843 264770614163 139258727011 405823911402 408086647442 825587177887 9866248492 770463639044 530913355519 986029498247 881445003053 85083012062 728681892119 27949404480 360510755476 105753039321 108104312357 407904319754 736899133323 578950084853 237627789799 588727237526 995669596203 829246430189 199263903492 783768567116 568320458230 666756295685 212357271542 2205276347 817614494208 115413986098 883003787541 416494457623 231964142377 885623578299 563517245042 842595120255 162459752195 473188863074 104079753885 469575364343 28195365589 56833841690 641238146086 49182668640 354496849775 779064710852 799344623728 153447086295 755804793154 254019255787 145909796500 433135745588 710789283084 94243493464 572483276968 843413700946 565241362476 423898719671 969166731245 468895287586 127461270153 582346006113 975723677863 863886710462 643228774825 590975983496 824668161509 805947210304 212998321417 537249664171 345830028741 361064145943 567039030663 98005269085 490186490994 144095496823 757261856833 21404836069 236618656131 593002000845 440570149010 90861759796 343994353304 805713507801 925124355079 681326342614 896433807437 241655699773 304863910465 631597867815 411533919783 141980247085 797406746567 287291065568 929785859665 266005529678 765332183064 251737617339 694546515211 652097495370 788022082391 199771014046 323476026114 130981563018 754116512712 322344501334 450373285206 47430747846 229213350718 39927688315 255445537637 815403890573 162718267421 503845994492 26929335182 926998902335 198155728711 179072499132 600229924080 736938568732 357226299146 679827663514 145068319305 663139504069 140240493690 446215493504 411794954809 810769853470 452039324837 924635063134 493709556872 386667607404 683782604820 405334374687 270169950563 189908984699 204383466984 169263495534 615259363289 655223253268 539538348435 774597188790 413925347883 67731212161 281313471439 402040115330 916344909144 968246879570 617134928707 164582700056 326226673265 185094752590 330740912814 191117757392 956100014 162666035081 539785542967 71966539183 355138121609 209655851285 701491981921 882733172610 955956990360 151859120921 603657843779 969074375912 89349754558 266323695894 550305463997 361932183790 143646015846 719357670278 574178076050 175074381232 97833269547 416553578712 422853258083 840800590565 755953312011 344779448045 358256765381 570360629257 356221807940 879934306223 851866140796 341755760316 367600386967 355236911568 559301921468 553639573465 414734786914 565242350226 379022935458 167010832637 308094764637 442707343986 261991463298 890889733409 976194764237 837955601574 300796447090 220802310739 705446886172 520992526633 154520886182 724517587623 800090845001 389629270610 370784328906 73189120583 996336526181 759624455353 940543349544 665094951621 694541821926 319375339606 2876194407 256276443220 739185375078 737326840392 155898873550 428117511329 655496581064 662161680768 244429875892 75936619652 448793210178 519867347368 690539576820 567455846236 932261589556 184300659105 326017677560 936112832053 47535353518 653090483682 628906334920 586742014997 494106239401 414652418069 761647629898 185339947560 248136328901 925419386773 28888648243 740880895624 536975594369 292305911806 663496662363 419636870555 676176625234 665979052963 319919619270 256838722345 476192985135 874731837310 691289734354 11228522995 167330561754 772835943104 478955689604 556333307380 283177120972 503075255746 415041106262 999658071929 932638296519 589455691217 689605352600 117280485239 172460947090 765513673800 775307821925 890004781739 526345810272 388508562965 527746486503 508580123796 98100540243 523294995302 228023714059 372378119845 769545503248 543376484872 403798319268 818298466915 752282699084 505988813889 885810862968 833706760219 539759962575 417175612250 396741754705 417153909665 554892407625 419633127292 133531863445 527776181151 604911767818 309416762620 248737788720 211560873101 728160109610 9083133485 764461230139 987669622911 682750012531 797248553729 355850618280 398132428610 261807939737 732366529097 603962315555 757677917848 994525276240 43084223308 132381044877 248890927127 589687832475 671217252487 321974977888 731349306006 395801368734 450379026113 500273285362 953514954183 178544440136 173956140568 603448576455 323834110339 705241510726 442203731522 424364776831 677910995158 916319239304 154438535197 4190216389 772028415526 741861641739 743105114027 709986631847 132508481088 820002246903 261818548064 670339164997 206146164110 336785020188 253774466498 100681296936 677861201924 775915426322 312863396590 517966825405 68684984060 704188103470 676287303836 184803492630 619810856878 60531003559 119688447221 301013498024 294269591002 900451615031 449874046247 156627852507 9058394554 264594415721 929984707210 396853945876 885170187739 605035530490 876327830181 567380061975 135234352742 531321875028 620649030582 782566700311 26769325166 330050586539 299641264852 320485305936 181674490456 890334063841 59568950247 817408465523 483611468041 869101662434 590227997009 471513909675 397490529858 573629040085 533052210309 935880773951 216050467015 162053052839 68330495538 251588097342 56986422585 543379982042 938652274043 904176982103 780329470333 907515089780 809230588799 956182675911 1033837730 545091863226 180649559325 187887373927 461098117993 798762985876 711257048887 121234721310 373306979138 499330865613 693628350933 863430320946 905362594541 748328442190 951478140912 120973599902 443111836447 474967611891 393564329923 195013532150 497455166319 712572313569 48200907961 155504706783 802995431570 517393693438 534146803090 502904107208 59616238487 768629595348 90589110085 524431178914 697638759590 257097651980 136106193356 107892465710 297779645266 553642596339 134309628909 939752034444 170856902606 476149764434 640878362328 707241649578 834786615332 387799158620 536258082307 88277815466 631363728196 607201954454 834494720139 677581028290 37985231215 298415044901 30576264692 175463039174 486284491023 191022329285 782478292735 998684380850 106520753807 542059245986 880014351858 763086608675 367525121063 82554728783 121399498617 900111261714 153238719591 477366205924 68420761618 188186363190 81388281678 541379293532 398733210378 971587078160 341190679307 148888343487 487692982189 211378328842 461326072586 810675856637 96260205730 898206749153 54217703386 648607301614 309006286856 552942781001 333801561975 427701564713 793947530044 671578859115 910092408276 321077671812 727490363848 301753078975 690251899752 391526819283 105492026417 560751685915 359284540566 789842379502 616914811954 128490143938 897589855165 688273806796 488245426294 888934318567 229942227000 752276361823 391909844457 925688383309 101426654066 170088793225 604114487979 107578679400 531947750897 906072728366 745097431233 386577123679 50186244186 583630748646 123359612200 75055024372 259384062283 78550001635 72485931431 505662908810 889348140533 472502502032 369673264367 108379764672 140245739964 321531617363 215804449043 462908958139 538445045505 719336679389 397284449371 865993685193 81104090166 120117813146 87443976383 561948491518 618924162509 643408687839 35396665622 73229541426 815713935282 840823364037 947416355318 359040403495 119528372682 786720965627 887051960051 579994291921 85515181553 142139967152 528178596167 854540761086 870597847572 892831147511 998845694205 552466952600 594271605688 458840064125 84525598991 299816620069 141669260551 136601620094 756294151408 417756080346 559637271357 899934727500 625850137888 124453103772 174761190147 947305068875 832885476152 1173350485 553481012962 557086298577 313861599362 680544209946 771250419852 790336134175 587393427444 478730200003 947968736208 460810338408 284486021411 140407267177 116460823061 252966694013 886993268927 564243398044 210606503942 165208474272 897600207200 626647933275 6359188197 974049301384 84258537801 99837704108 310420145255 484121555141 366725567618 129721643548 447008222133 86295902434 142071456822 34654549824 917621412760 486391426698 311337596527 624438758954 223459553299 36972873637 139620520021 428575521731 635003115486 592376656185 58947688268 32077368110 209604035695 35643384212 403828695887 270345837362 585697017075 147446859597 776538837529 999417331716 249563534044 70296858431 597417596771 154841862264 844865078748 941978329296 873973185235 167496384730 784068968270 984681917793 966666143922 913392621542 924793309404 708600470240 38836843231 569226706717 905164700744 751593306260 190997260981 521871148674 819011381140 262208918630 227408517513 207883529980 270832050695 886742837153 178796160189 777091317161 92751620383 37621339382 183711511228 967281247452 637068076462 994866382711 768180837907 694718322707 154959302937 429418568695 969562505773 803055238238 433319441094 640609919856 587051409159 381508904566 942573550474 390700170341 411561108975 986156076676 982056289628 58127845857 609786684840 815346481946 226847792241 353887548580 297670937082 365332942711 662810647344 298254161478 169831231197 621037118478 719010050595 270412860248 177415734027 352591523125 82270445821 569247237648 421506450547 917358297423 987381338635 720715321299 664512147245 297475152475 138787991657 344352709813 449837373420 167559013825 57622596409 78189205001 387429045904 772271778733 288964145387 485593961037 481860900660 452390386228 384226409500 710195376375 692557738703 961354484776 751453899505 369223964161 896681524140 136310237208 158942027385 376098470219 339075731581 994238643254 369206056108 612451103919 380116168434 359067428514 291308270602 113261756312 664442995656 367209773527 521229912673 518354005446 580147928836 375115093498 677466375708 655328237159 509567785563 972134763087 533644193549 633641412917 308642284145 415702921423 382616514818 149220948162 881801821954 781819132046 521868838371 585298309540 709201921081 697524487822 79268630235 208939392930 188495999102 439033660205 166186555038 779894443428 224029255753 758539701275 245112113795 91757196869 578322457368 370237214661 480927761726 686904041574 506101177154 289501593864 812985036373 560465163814 663051031393 440529636310 26009959291 332362994397 116465592775 290194428418 384080152941 966128530287 962818928263 966516457860 87556499166 792806286401 570474642961 871957264078 369131951768 805531270478 404394919172 522333678444 809837148805 146263260740 943552625357 95016125574 352450987885 244080855810 165702845488 671707360716 466981681096 471150101086 166973466574 881401637308 563011150842 654573850245 53685892740 603072724029 603813657948 36125680826 830739710681 490216296968 596419206030 431560635022 940792312989 781873812064 915309970031 677595107301 705347639 36974403127 990911826715 458978739012 997749291729 654610446179 966764749530 542373366676 182415218866 424992577191 91091004708 204154710936 842012348189 865961329687 680289910585 967894313048 407371657284 482244250774 98629182223 420518321559 440565920261 998621612777 122894000238 351368022259 86657177637 934007959917 983793332169 86634255732 676565229416 219614671737 864254526122 460709338849 805015502344 259565027284 778365712432 405745079472 121181526345 504578667889 759280326184 559141731248 768557569645 994261841315 107235100832 300912138459 543647565723 171558718964 668656903606 722251178934 432325994025 640662882270 337224371141 582345020053 829618575114 241947710035 566653947741 196871771900 271298217683 616546667493 456065552934 958671929509 72877687796 673013378792 324428439784 850274317255 473292924386 69826889904 425872221413 769070123999 485015716460 767064042219 45767041129 210978135133 307011643013 716036971650 742274403565 550053728621 847082049702 664894896789 902212995685 575340232764 540608692500 847635517281 138477975016 396214296896 824511553589 429574890705 342232715825 70507498595 219078853901 907139090808 800072546561 649753278982 721702156329 992522484967 677053498228 490399431 737145638834 687430313975 557704997022 173600296490 660084168572 54753604674 641458750968 544019342062 703749275808 153501574161 755725091550 727300726395 234573532060 832729029833 24283510755 871786820605 259864138838 8419024102 200520347703 929168016272 938037684832 308835045946 234380589940 106713077193 745591146217 677220886259 717667114008 807486943129 466351470618 654356300064 541598027522 751092200149 260604364986 297113591266 876405108007 125894715197 430731783005 159805063003 68247237839 828381544998 248448312079 785789722268 219415435971 405602237460 157708412195 867532946453 932944037030 925869820207 159914731348 144424645247 156598084907 46813620158 959220004640 378780495792 324709049130 152982338544 441966376012 651863501102 974650717773 852896384510 583858656632 624507689856 440400049500 387895885199 349059369383 326774640390 775698706201 709950354350 409281921223 833904380092 729923688029 954162462431 824960133758 559950597618 162533429696 432522816360 443702795741 757565524751 504806923227 209489316747 147021426846 887899167751 558295447396 501551851358 68291495531 958995595175 537966302538 8145947889 809509054525 306975800566 940089884343 185054425977 667187361966 447083125685 62585506982 911023395479 999952007402 37790804572 331366601044 982715521509 381929520547 890756871116 773763196157 320929569749 80033464475 752652116651 544746056157 463698817294 166237866810 347131968782 322684131499 44664049544 231236032323 250236184130 134345284836 275950068186 96344759673 2468994499 201936045242 357571632408 494473417991 229560433159 438921148990 677311494298 696147055748 408165845297 598576535218 278222610520 849751758706 803516087739 186025730279 676191787397 132695636243 823909428220 25215251350 905062272143 247348650019 886080082894 230567034186 818344492025 538167171790 141812272797 828772137674 421328390120 10797271079 630515112454 831793087799 657741181032 605479462383 500417879757 923084846334 321537909777 515444950556 543869978537 183891653484 428221578211 583213608263 791638485203 361742153358 688572137116 601177961442 678981007291 777849126810 274243386348 6784622701 556969813029 412392368119 913573362734 541770032632 494117290881 800945209122 775069235831 468385988113 253349795567 531678860169 203583973996 716279093449 14430449626 158105068863 595772958320 955109587982 273095271108 16747781330 895597981963 572456514589 100640270338 779909380488 707506383255 11161155092 132304663518 149558376093 589573733491 302279041964 606826333631 919657705578 798420484089 860416248107 84734184625 470560711278 443394822368 758025179983 765604316284 905186387912 902749804040 56012814560 134834601791 907278853372 491068295246 342020913402 534676813048 842969678040 713697118129 829788256886 762423132245 470803134172 74342819411 190141446622 679229696975 727307292258 150749828849 810104833467 447232614431 838987425930 49672196102 777540139846 97441193057 781610471106 208100771333 822849495288 163064592149 220864059943 295270428673 307746851569 518447891096 658899586096 886592726114 559393307012 806802885836 512671525258 910127904620 740334096179 116432394453 350312540939 101303885540 816081468007 685396858147 728035739774 124261685109 236220133690 754610625368 350983733281 436753944336 476475190735 505131678339 851504619650 746986313582 943101984977 787560847291 452218601833 362036135021 702068772941 812069973253 979969741100 817289600218 933551848459 485847916297 181103549701 665445953543 984564713394 712833478302 188075217591 547042581683 435170442087 597548335198 460119983327 690094487571 805867421182 840658096650 149464619848 728426309595 988793579 417639838133 872778125484 866398040118 6956676390 965506828384 508806055413 783355131760 811430769764 658850168562 736532151303 213319502582 907068989727 264896856679 141028557200 290410274729 446268062388 82778129727 939334110312 57805813917 765234132213 55798911506 51316019055 139920105549 473372766007 205796748524 431200119503 333535370702 246204581521 709923376579 503794311276 117768929091 959224774964 601359412887 649676809779 800598433651 599313197001 941847200103 219229505571 266206369379 343986016746 849174597042 869831810235 243219835936 340825300214 892602326528 593956332853 152643265504 22487812824 440400145089 986547490547 542273718883 616579330568 672955278196 639302958628 974132730744 819859855208 460093250605 250152833339 94568588839 991228974681 641140428970 881152450560 856169954000 815685921857 959940814443 611658618605 801430190291 447000826495 377944317153 168876253087 991541265575 837259132554 216706797758 255602447612 788802712785 702830674749 76806909909 625888809052 998485420556 580839679687 640458530695 773026381581 852341902476 161281769554 874686882724 53755170399 964364588671 848260448618 701119717743 283573886144 992565644286 834686156869 587171319869 660746830401 915307011270 785553423879 736598002476 672893036264 580938279229 555276517093 921864865228 610332214754 518890934733 169397125687 101143364825 81233412117 872987134603 249240936498 280892206517 204392485942 827813239407 35664306113 240070537709 408533328742 618864461124 616979666323 250807321595 726598298345 360675986735 412206947313 851830740175 203789712146 448712011741 27720453086 197716833018 837735981479 338697346194 330136838717 197825262717 129262349154 211632220988 200438220628 109119167366 217651161460 71150945618 813364325968 786289973539 310927152041 807974278815 343243580825 997159746644 423052968982 678928431539 592131434917 850738610304 333842893775 946704994176 255764356751 193295956322 587983664381 574446028402 454005917571 365846724781 324458601476 53840179283 728287113447 537479246695 880676447474 925799631658 853627322657 238698605789 626852247548 832795739850 419714113913 871048088508 683652345247 902996399970 535149259270 378965260950 616925771125 633609400117 305057604900 719051078854 850653817341 278261313760 6543308700 474786955920 712837203717 881686768122 419342518417 599157121789 460024476948 306998832985 615718688833 887557272778 795350262708 840756984028 565201977883 948198574151 306688137553 597058115278 288306634448 316436386646 861310019814 999588254675 801170757674 23576527100 437494814005 801430683988 30133432722 864735222149 350185738494 378670019373 263098919162 685370165684 87689051334 144274865842 771935671839 606263094127 424662419480 185515934723 643085525606 650092809475 580240871641 907652761674 695056358514 890564011789 227646638001 861562429936 237655223606 263474154718 248978618649 942447035514 749674146429 179379117783 423273740942 390567958482 916922046992 170662543858 431704286043 17629712992 389394901352 928928961834 876119186651 827079871565 667460908892 578513116267 124740438587 799828004369 681100380413 316210603378 107094126314 226907691691 957656147167 108430474241 857647282851 602116545065 737242141129 86327252666 152855114160 384304233985 601362381929 743527165191 963720305005 77453069128 157174724883 138529427754 413728798902 407607387613 269298542458 827899917818 115198127049 48257001155 392462213470 254633902773 327229044125 703675460085 449352653414 663148706030 278737456158 615763128303 889760579955 401610687055 271604033510 377948780625 366572136910 296571260696 993917131692 906363954082 908787083933 671204417609 53519829869 252683580438 416853392969 976245137187 112679025934 781758209196 337060675057 737920085897 313158439263 216648907241 433266892341 750195196776 554068847981 19017971597 868654863623 896277751290 5692977281 115957966393 765819973389 70523652839 992375675577 224952202326 804219627602 853150030551 798457109864 18360713929 728557968008 586751404936 163393498161 414920695519 260354448584 898991814852 905340238897 132998237876 3148340805 429754445244 76297769329 930915994708 546372119913 423689660616 22802236859 198109976948 394315236095 832494996072 744819762760 809830227017 239263064989 876484381397 408653933211 560289281267 674428685322 755799772049 868603386805 550912812358 886963246278 261446276668 385898236224 861997013953 545894680313 346638600746 231006256426 883062850619 328571940550 423485653417 21465190692 119988461720 427745549545 384821165193 112500859872 649854063387 809562521739 920937835784 414243120670 429875008604 764864243870 229970987085 881050872633 989296760556 177950537313 644297292301 923251265094 85432461620 888226483071 231982334532 102067977324 284199164290 456880468663 518661250673 841789557415 301115042973 314057113354 32057649693 360389429489 641088829629 449904876504 453281851836 400829387126 191498547135 22599998412 801564927839 698964145426 953947461870 150240380408 92271539002 619327087513 840489517395 581227378766 497904214801 960803938240 676895973023 882562387529 199795181683 707668767928 445247355181 58614001288 334708483026 565551841737 286654685136 85499829115 390551542697 144334745657 305225312128 576821170988 322634551522 153486599840 70490456607 19931688981 837404489157 14015746505 707419926585 410755980173 276534265309 683804161545 183530856474 349759388876 419538396865 419071243651 694816540698 164164582993 636017657215 294662396520 646323647220 633948947119 799082734430 135262324556 326377769911 825463134949 282088285743 807677120253 980018887984 196662124076 622320918282 591299247334 100875251469 777929080049 818523132340 894605806904 606464790757 597367019706 820194768250 910393182529 903900426457 645287562385 356952472087 109447777494 990419722417 875068105851 221715142472 901293457873 150853773020 648217127208 320766644859 401309241724 878325697802 8569062177 679421519684 62130014437 354273625692 564882838520 155248660461 55600395192 404369193456 565599375406 528378669264 276043085169 553925169963 34833321205 120724022246 879050653548 719325091239 775197795372 894780377932 9969292278 817571769550 51451518121 489778622882 608877496289 958126908863 517082055054 150960747015 796216492164 96132386246 118281238840 19089366919 460885188393 547295479676 861942677046 364146089338 824490843359 291008955852 490025630511 882885722522 84888057567 714018903361 442176005977 257755497007 928240636050 552552589820 989938703365 106201016477 280683031432 278255143566 844546772148 577011273701 718180891992 445658632969 583028325270 299121167648 924598858964 382750961955 931948350533 556685822982 1017060555 247135216634 909024181760 645281973301 941456782647 720209642136 613659973243 845928813716 190045784675 245916225283 274366571741 959930732661 716719523274 388636996550 128371578235 55957848101 738797744747 916667040816 954628300248 852435465625 370023391845 214590542857 451018766296 467619962285 910712544594 195057985802 663697066871 618838670416 866884197494 7078853083 546091967072 177046378926 81957823636 138700241968 620857302183 501277410750 530985730184 901614773851 646020009741 345413620783 985174996387 630434470426 478766715372 394606347992 781238896841 433941018872 21276983896 402931113619 363338931934 206479537904 617691671541 582606983024 340998263768 76087454082 679103114443 589731311164 585668278471 457693714081 275148946733 291088401441 104047178488 751760829715 914055401353 784942652851 954477055075 601669829600 815906724300 426823049333 694472156420 288152748829 619666459566 131294566265 487989086266 972202970162 771543755891 753296192191 277813776152 491665837925 304214006938 325535940953 483321459556 86576160036 110965459228 489457591263 44513000088 131863251923 741142089165 14217040790 779633314497 568216518309 971883717386 829990118476 399075084399 371443373603 978672400684 83211583728 854743544294 839086027189 865701663931 600801991393 831604640507 861177307946 372793166963 247396940988 462363270181 674755675509 210242528530 89910183772 296572104896 900919796218 312346343010 840904279448 429358153919 808918054214 86911124048 931828724387 615337325469 538105212685 811515767097 484704449131 469719197913 863510403342 537762444119 305267016640 445980600013 218123177643 496852212418 50498521397 582588793528 176438188094 753697853537 169728561336 620603918223 88331342092 858585779519 696948804371 799958413255 769189749766 753546189014 923504843933 901142922536 743421105574 437112318050 272855810496 788508547798 86952158559 944430057111 626194335598 47244089530 163516634376 115945409615 54115099163 21447846151 956506760622 601649664353 133281165062 250439011891 739035012218 911411673056 711346507787 865284991400 507338235696 287878156915 418815814814 19376956079 671491899878 729024205308 667137863953 171933056643 102302958016 898308676283 872514178930 657484248295 645456726194 944639823418 865198147962 852997787262 525514714629 403028418869 34266717230 572792974706 612512653119 6562108232 455309199619 966946981469 504229337258 494228856676 969101641957 561104565897 698201634755 387070918293 718398884525 412226101009 683169358427 508120149782 619233407517 337266646300 468191155651 563856364653 78690221967 285464952119 903084937146 907569543131 439926812313 908330677027 477938105461 347145510194 762601103905 16881043284 164320921186 616657024928 499058858143 116980272182 457524721906 690525932488 936167208318 728213506430 38362335248 178329873393 727247532173 897233987473 831621558608 208665391647 35484680293 755518099040 747280855617 499527121648 882630484103 347708273989 550471604944 405057753641 431514052167 732702016419 822543427105 377251659324 862921017688 166594527054 340574177919 740534141662 386754188187 807226545586 802862778023 114536430497 469759404368 978505340732 408094642905 44088754920 391990759016 314342563583 312851741423 578921381255 244287294306 518585211949 210938104857 325080968258 654051943830 93657702150 262120511476 373252822046 971608702419 410237701967 345611532680 843978773218 777425300689 889946061190 717144068740 826933164718 142375632453 943577704653 988210985327 44491080359 425281875323 481214455613 641173498125 853035357074 881786885067 77953140968 158359292503 458536552461 542846948120 161472232412 635246382579 864858542757 648425656172 941895186427 599771514495 853826632558 255877401919 63424926008 839870253492 465309212397 541766301417 516957254760 702059823418 617357088783 824101058950 560818618322 964140942531 490624282064 265319194728 255723551587 996230350287 144937932395 978981395869 928625072000 885951097093 168311938971 398359219739 224803732532 290569236509 954743826344 466143658536 389002995696 705705720846 388847984492 156225256713 57551885424 951853015198 508956607162 113862858731 23321947252 385034849763 920521481931 217985116979 636821868654 314196548624 219792706442 313063972150 338018058224 136566137301 888018208469 90043267800 914778648378 484154616825 83761674699 2081959590 502784861969 674616210448 439750790953 856394743311 408483937635 867862790821 998839655150 355696855049 865273752226 208391110135 584382553166 262037197122 784753445781 936504750473 333850042564 654190411345 373139651810 461384873515 548303780495 879738589801 253483906926 260354148235 632055449822 256089440541 622704918678 589219843079 910838233239 186503557148 536829493493 945634130413 963603822851 471618508168 18778740208 731488370220 607874335627 538116286911 981623737017 857603516601 625394989107 254019250184 34850895201 558387549535 73943909161 494932426346 717101029085 525832246070 299587137633 564443130322 853024077973 996013303689 325234693622 93221087245 99006974553 714114711424 396648610251 433173743725 353963570889 812330290440 678866415658 956086377017 455786508686 235641170341 920904780462 439058936011 92540120742 998201999123 713127523717 819702966342 472092687143 264966411766 416495726215 739540411063 600097141683 647759653050 464183125542 437304081128 906198190461 332231534592 230859860314 761380811508 704965779322 971985421664 813909163526 445896616902 775003474208 950865964886 20471075724 180808688720 997981343327 836426742051 776655141239 223088928329 100931240809 31072536380 599530383816 873196814791 821318057102 401867504533 58127505211 793151362903 658164227895 990999705893 654183008035 396676963308 110040641249 8967411627 775012107129 737556064009 876209489108 400160905693 578930482943 326657255904 970582256544 110106863137 157204127969 498921679936 671281338100 621965720826 732997933990 104968134324 711900914873 993902320944 269574816949 215844755874 444648899304 844503429456 121262183339 146753390158 789391249047 556940022779 20653924974 94190438972 725768831663 49464826514 152175443820 9241902132 255378161868 768402584271 418782214215 620986350876 405144618029 856788476237 935005117852 949995646389 260288729694 577181004848 459041948313 452563132107 447560060296 635278806605 202063822758 70932331050 365926781331 963260970392 72667841554 621275633486 798473343956 744809848257 36659230824 247196451680 742162357927 477768898169 445523393657 633033557602 171793904951 331600756557 65181506742 755720128920 406526790405 75814052020 407434715589 116351192583 809452363829 138798742338 481983241772 741573039160 505877964678 799282737090 539859922802 12395704541 981492262527 647456476979 792861705253 308917818711 435732830412 737403696329 175995190763 795628759136 664053284785 809176987658 434221931925 769729321413 6278597361 360317971716 737067134225 513894121196 530686340592 482238089391 382247540054 548648280114 122417421926 773129295399 533420031640 685895051520 904495286120 351451588720 937751373819 963592794249 71468969552 705332949401 166766277477 501005358817 899387306762 16213453791 650528041708 533128500428 812681337911 142657748658 457695243292 870284621794 686012229060 179042181782 514309824835 898256099342 979791410829 469188110751 972537793119 734942230235 886527352726 994791925811 704880608529 644902582677 628390817332 79748560644 737503597969 215870523124 730174660269 838556955032 842084751960 218360541670 428751188632 590373232139 923411302468 500053847416 195681411990 372922727773 623447844626 431996072029 412536739320 704123804800 93531764196 454922857160 882250006059 993705559571 61389029580 785459904913 257792516750 302663167267 789239111670 582544687333 944090460923 599194907125 750751986673 526323101038 29425547131 38179813763 297058121555 363403680788 808415049487 618494784606 185380477383 453387103812 910731871085 967332572963 717463904788 25210533974 112521410926 186255476663 881341475421 288673257865 817859852043 218674760976 889015091928 380836826485 930746151018 712182196461 330173399024 97764657223 921284112628 492146729552 230042488210 624878299829 680504780711 333296120948 69741964546 481068410901 22710622701 977539235333 60282925277 415351806230 516120142563 552004388141 222009574047 139595305213 89090630658 743773383845 216237324421 577503873391 726636455023 567835344338 367122454571 221641669000 792793523467 591842886848 56788255361 743485394094 731191245198 124417680267 995541533896 645706176125 310133594281 523895938568 667528346546 955753746747 196417452682 937712853038 422700231722 26482458733 913437960053 941830420368 576099883220 909380181736 903419322846 378819165835 414931186605 617488509337 960012892121 213171394877 416289078497 816944833658 870932254280 763777466623 735056496035 5991416981 569953685998 298212281736 988072680037 604671020369 579357355847 560082503251 132241063003 383397295082 384386181562 961678229693 56785225845 288405671570 909199793752 120762117340 136192898552 277395392870 852918830392 930374461233 96251103997 213281853399 104740764779 766147736346 687600259894 433426549641 302898201352 537749358666 185474767407 208630596779 325791099960 568007866971 351756084530 252782238622 53732221058 805751146308 892992303788 213268864613 539297146966 713712732997 976196333476 421960715498 523297145296 728130460058 505080279735 700861524193 11937115869 712104391915 205715510089 757724196116 305458637796 374417382509 412244308944 951651674625 535081792452 278056311477 296196199777 934709052556 218170342354 373611510006 652314801032 109038446950 363129418307 787973041990 87590538965 215089683381 967206245827 34499523850 544014643740 79131440864 151105659315 914876844408 48891959804 978846277617 795793385145 900052771802 850256080783 903130073269 180616030520 600322578847 797233992063 478552227844 882153034704 162448889573 62784067842 175404791169 373285716214 632869792540 317046183035 908074806765 624177629065 809330592874 696623536522 817048344328 940774495021 230514488021 795931287436 762609023636 659834196118 723683366633 179651835372 284701572058 851566585507 121281771345 495822864818 299130834486 797496350998 134282790269 648339985317 481551077510 915474586155 48488173472 802332433755 398042569572 532752378378 926010198381 304632519090 477531647973 888244035346 505596377799 177562215221 42406609531 359641552609 418140961910 770098580264 529293326346 930550781980 896400433544 52265866051 276326577167 622539405267 120152205360 18846786758 18285170324 671347584205 452982550982 619490843805 34673575185 905298730650 122837256744 239958970809 215184168374 983648028437 500514695247 302780083391 155554973941 236057033259 990355595050 198158689288 616463506700 698635948273 458456391573 982895774829 527374168700 857373126046 550431786978 569989837543 250228162879 516891681065 288675914479 126079414242 574788750494 183207692592 913118826205 410163204307 541682991314 712403209461 924960892995 128066716475 71835069143 500445871295 396422136696 400080644502 262685878384 328583042178 244283761828 708660115029 647536057388 771682934458 788377115268 932238793731 37010305879 97727263118 478009378164 886789185982 125654501765 527331722127 905501989896 363975135141 423000414895 4560152554 8591075244 111865135031 621914412929 437515532057 297324783037 427758393295 334324722264 738336173210 575343260049 836347130908 43652000912 310859754397 818584987537 937511209074 573160745422 53238925596 158218371701 69704825298 27264565645 844111347266 939019255382 622302832094 342417597720 349031534022 842720257282 931533513245 735552559514 955203012944 697742072475 431918528356 937070066813 384536774114 333502089330 808578207777 740860497642 642322669115 447569231054 94045790257 437432284559 112387892763 754176921077 206099401427 255372312235 979384029472 496301912029 448507107163 111336044997 758487763359 732950135402 225616537183 927989967643 897208222139 365660296482 238692542409 204068029129 211658210681 563101170586 833173283952 890988178930 190337796229 805502851301 28192971085 627837747337 63331055695 818187064113 636154929256 690221570432 45413018611 173506394782 479919748927 701635026886 557565846799 810465952399 253369651425 396123493507 210542714186 687228968482 300099854652 951661709329 56727929096 723153768645 594166000865 821995091935 287223106563 116300245392 951489229669 673496161331 944959630470 939073618312 6019855308 964163765112 545390944412 130496257838 608563542280 465120771441 831530116925 146894488201 991430485310 42874626831 333388156924 964740968496 499266990420 993519682065 901942859569 997221427192 731201057496 555436782779 615691634392 958512939211 541357740270 629815941432 643939038574 934511338487 958705410538 369184326328 106460811869 121456488922 568237339676 919963035685 905890457204 665255110715 716370692242 997739756951 111769703189 770534788794 488126245886 584362945511 646923483567 156922052306 246307436340 181978507917 858012840708 512351510020 344046266519 149295645238 568553300278 107637339198 813761631927 793148563738 905758464129 118511246604 399841330511 831740539369 28523400900 825885194883 950756405898 296636195169 117094904022 367681834725 344460371970 531411039107 731525228879 753752541530 897345995212 754594625139 489767847186 146028384158 238280523956 651670902996 175649418300 866503878460 740801397432 387210292106 71142828208 449063258186 364336615595 472574018785 151620060223 17531681238 715197954944 94725371953 864059965637 632416555543 144127970442 664733151905 940858770271 7409603324 979656608914 647216191033 873376287046 394548280230 353433804079 95201631957 525637878381 208044326860 217570711558 819483780012 641902564987 193466745093 252095646253 874578006032 701361970765 665438482537 324129523866 474108956496 587527735101 521645036712 430122351226 223701729339 127162313720 742500447756 658780995474 623541988811 391356563778 383697832615 555350865705 241709867390 267551092682 655838788010 515228657143 884049512678 980707264364 164768741609 341881848174 591613685854 374486883612 408767172365 394290537873 386648635338 920236638754 953099646893 219312509410 252693345656 170981205275 704564677545 398504165617 549624402182 164564905833 179367592087 59168447450 195711388043 329802176876 117827834066 905123340027 977414450385 744001344453 527754081812 913742789206 290763988543 932883244762 926061977280 861950208360 345912965324 583418257361 962201210953 48523056400 342691758685 292156335402 661954832351 574892247094 761254511079 97880474478 596351716756 700404485854 588689457781 857747180120 561887298072 263663824802 426169085326 28945163324 164978374794 839028540932 335847268133 28709005067 665716000629 100100173988 810614153366 891430815715 637778166662 736050361032 643644362007 985419354673 620545065168 951542727590 413763615944 847852368029 679384104754 962771736707 844674251642 323150166324 334529300081 540398501425 417281849475 970581721136 297186205807 360169642218 775966436440 891091986434 565284862916 918149500843 685536291062 723645716697 941053653994 937419068316 311142004263 802373728887 25448588688 410132726389 45640668042 554117377440 947172014508 802270879345 61433457225 689946840803 158563460322 914187590551 400049155156 99178360809 368073944965 581823279531 915268591208 823441909598 266204680006 699557915785 737597794893 831781161655 649664231359 996861388478 239104887332 434928180185 916115208944 852683491528 696631728785 16918579333 589513203108 745447264333 767430825554 849752385210 317307320905 692156434648 88768281835 918368820529 641533555123 916494300253 722598567234 504383936498 875963093440 828981521628 405400626548 531947916580 723501247216 20375152194 559684592859 56496336898 299661145480 145595256735 807530755386 287755067626 845214846557 486931160591 2504820842 73728813666 252464318481 926448185207 213625327078 655603851557 562652739350 15849438505 792573686778 683746833832 429017184177 54298187934 924680711561 16981741384 750437287897 8988127250 883553659309 868479670593 679066352874 568028063798 16345350375 450550095964 423364517130 713279904851 17826579012 774490430735 485038644711 916746895090 444404000170 235422707277 125079862711 430804914334 513083180935 242904671643 600167414466 846526366111 155612361576 456089218747 647201063873 594539788949 901726684823 806380654066 788501154773 868181900733 97251785907 313998877685 58102629876 726367359655 859689296998 938560889159 908392419259 476848950973 22583466546 5476485791 149784854775 78499291275 525201899706 721241606725 548213032634 4443080258 396199884004 239199476333 48070144037 935828659952 273392968512 761981140869 813194520163 491894083270 931255768397 914962724841 153941596619 441691584155 376042104875 786893057065 317947726805 357379617967 21108809359 761602297242 747711125811 561415992550 332529785842 983617300237 506304533308 274824663678 992165387094 457612393800 609034803918 69073584728 129223058727 467717439486 984428203658 414579982935 336658319161 427150989482 310991335179 821130954656 37410451481 147588972569 481905267351 981925419406 705380345488 628522846175 773683514624 407925500104 71391165111 267593058372 88578072728 215293342153 814579969671 379432515940 584781274469 857732014094 91179542660 87857378176 483268238758 750370576109 697869998034 782030656480 922618450049 175259313741 655473697398 170799931068 660202535485 235926793077 1993495872 35718782253 820918267147 803198823386 47871708212 83460468959 593039218282 312743074480 93834158564 701067787842 444964927696 125454395434 698101019787 334003360372 901967304776 2083782706 515431120342 196713416549 607726984342 91449483133 499816200032 145113316665 379352833087 858199083460 406258376259 152126356617 147933979248 821635766008 574865409059 757400801292 847726691228 174887995165 663115151112 485288218250 274992213532 523261163688 839542248289 609661662854 724568990131 361738669595 431895737962 495446933466 837757051088 934617808715 450025197047 65330440251 898665997461 244324726541 504265406623 689687074013 191826615422 879097428544 632287905437 621561932318 328686903749 22230575010 479009673912 466198726454 748169649100 857127551749 815499448890 732247885380 847814433135 798543184358 809021094097 322944813235 872880511550 671515067272 621385508118 641559290225 185099642139 105780776239 684960173295 710816457755 173005863311 793802139554 372289917141 82867485141 777449132291 693842437973 145963185233 101281040707 656066786967 397727131511 492899027447 548130101176 251087936822 240167250459 829614691948 633305849386 441221537331 71513272717 743143405189 306037047409 382476349575 39927919862 920666417619 767810167206 912673193819 984353614258 492204885301 582094447080 623076055395 525973703221 662153884616 390219514141 330947354624 287177810260 301712941925 695967971496 126815223932 132506661517 773795376294 71626260898 562683443261 669160590487 832154512518 104921046961 71970083971 646657906088 474186804906 155280808701 513105916006 448213840130 722397181074 520175039273 228068685791 4684683735 578175084670 720435316757 54652096783 181571908956 652616152363 457608771689 799350589590 202262822519 712931810964 291000659077 709475256654 198169480613 994492480847 357467356529 581314426272 5113534005 282246482707 958612259801 296955336855 528351222010 93308951759 92239194017 35089335346 21877181179 966655961616 894855353697 858900303325 338114755608 834232614073 910707301194 442313709241 652304990063 577288860400 907110173050 672956866264 797086483258 89931724363 945627277070 77766167729 992171776463 800935572806 684366626255 105874260424 44705930068 906491508461 457545634296 263374467501 761490215197 1706187297 908470917201 840905924938 51166239340 559542999536 149632063425 677411297356 315700022187 903251822775 412717169961 672206367025 447464090669 361924035608 833293618321 946799868041 833042354059 2520128393 482234381722 617364487341 649659394189 642758971224 207434213321 351301884546 859214103177 17266145191 815361132291 130951935953 776062838136 327673670688 909035670053 891123156946 59688214046 775772039684 618348628911 425746274917 533465580450 630283785242 884984713517 845041616239 422627253909 991819235032 519417402691 419482542506 831180276832 395090295764 743531896049 336258671964 764007937682 605222115457 506732653596 329157631963 206029122039 209641528059 929578760864 283073732493 996853842343 518740276154 906718656155 923326736011 238916026381 561450419856 743571327072 237284997492 12098424618 914719610566 250021946946 466813506454 921272026055 466707519280 561120000946 911870601425 205313195493 890617754399 656342395015 885628473397 418759327437 834290995379 422882441866 495630919447 232640991536 782215431373 77528262529 167659117389 413092390554 931285345971 436475810919 706706802085 987721542077 203191669327 995707081114 831391041353 350406429793 398029136033 676522192432 852685674399 362350999007 699281929379 770040213447 129020552120 864038483262 385647941511 489033795478 114717152438 158430946667 654528877758 439888217155 192005453490 705871695715 100780305189 894961132536 823788581851 166569000548 369476440278 164077481459 735519863227 720279548327 702518828543 832051362698 445447637436 685201648702 884678562094 903654526339 191072670490 666566473746 474589169272 871151828836 258168084765 831137526204 811481466924 313510762113 947088868781 640025574998 131432229962 880296651206 650364599237 971399525710 156115686247 815619181911 368777941567 84025982870 879923009934 242715632639 932524238294 41798499064 640740146381 405566422532 894344082035 954702106230 628956899284 813493537832 721513399274 967366992824 268900627958 171773846741 438761720984 385406105909 291108852317 104637547147 412120473890 676906974433 867114096675 389706621514 444687867990 681411596711 697280945539 789618411769 10257883609 531512366306 765321707498 230768440767 268734530054 362192773019 280670780256 104977592722 847195816551 64369547512 597006083197 417456570023 772622054171 907666890949 444901417428 458662058659 511284348836 816815239560 876418707813 792352156623 487547501508 969926660407 606676728547 33936105185 887319346078 671064660546 452622651995 832827141770 63403039339 744609154588 148832649323 174111901765 110541746332 847315136630 400129005874 36142144356 888852505624 29692083196 519540342031 840552524078 250176930427 414668476678 913236198191 845853561417 994922458003 382292726045 997513541740 917592623264 191902556551 11874692209 41165305324 145515543781 67864842861 891356224862 223486822449 195328061716 538067098633 60510181866 19296048171 458240263335 451408211386 402295577527 229154720842 748880087380 710300597463 50695982817 812367491382 504445226578 440472463872 324227006379 595159570139 493233350014 99603550323 352523798350 56174882358 238734111847 657520453543 553743546494 294606032341 166742310512 183851544984 385672349102 33112134203 632904454920 752875106275 935472721649 153552293715 477706883235 983123043636 489778772097 962326794850 468502553025 680166216643 742102091730 362181195781 104837144542 288025749897 942068351382 746582004544 974080728152 771860785750 703185240383 351576699130 455489425133 867686065743 648106089030 726719575761 705168683444 266610252850 657067198860 773344576629 775884332186 42323073487 77930784349 411688140804 848170006912 282902511702 686016077991 839345259554 177252124659 836909591547 980114607881 272581474187 233280468038 162599714256 238551080432 453172038239 200261342468 964986171637 644377951872 8543754502 728331060675 236975014671 343714399183 857953152849 996914052570 231716965458 694076540427 260034365979 904075028962 944120851186 486760282787 800143243486 877978984506 445191669842 510831117307 63993653935 243656247469 53472100154 348544312548 621845537134 910125434477 85144056027 785501591713 869246759549 557184452920 57341252869 521872496734 345527812758 478520701517 722199300829 119023418527 875509288698 590984774662 830412453657 829382038307 185857476352 582021752910 734016388023 460285341824 11547000338 109935045690 875829127815 997360122815 402294767084 710612347374 324474662646 345690739086 593203175647 973608327325 311559955384 613216385317 238646569999 550143015626 557091252924 307168821631 819365796003 935871794491 263315937041 837363344315 333536015750 427509610527 305557794032 670626612099 231749438520 674353702499 192200944189 555687604612 990270828900 44554045841 723901640092 238431646095 218368257402 360850519127 758367687831 970919387591 725555815018 523514052793 967702338860 545664042174 560286678260 610898663531 192563027334 301220538823 83522102079 525790494553 539966063223 765163293226 755508730253 128457196318 13499997857 554392239064 11965742533 167046103953 708314275189 457329438001 249345720740 490476742530 952666791448 54323334946 99213587874 458577882266 167133653489 283486313182 337369005774 192340490601 974934091287 240172490309 385909579103 714637627979 294467255236 95748181053 266899878580 764644179574 214797900327 998098113226 780661741139 394930476206 667231526859 566844852980 619269798030 486444732728 987844005472 106840792392 424394523352 716912069705 707762845598 536153401084 784320554214 848547378806 299107896965 472166885676 476458933720 636894867656 333411361399 694781570396 819227797902 578254595255 288121236815 129487104412 94937805117 43229137981 998639697549 21797406064 65768677844 306225379164 459119117962 119711570279 65641395696 87376549745 662491476172 75572476999 472069283951 768546526404 157544227926 33496052640 542454781042 149455728897 161579306936 102469826595 28450941370 514597208529 151093204483 807889195242 314406713336 792529279089 336025605099 643191763159 932340110295 968862963240 365094491522 198234964636 949970430233 603947219405 739406757485 850552298310 751715487001 339280972987 346032494595 450734330032 564211109166 646064300111 844242467586 709179963911 266638560874 338579418698 980457870098 344994092676 805877343103 810361973377 946633259859 733739534051 203325654671 297033109415 257263387332 120064834216 910607450291 839986797681 827903329969 959966387476 851599745296 837367017779 524260698369 754753754577 460230255766 971803031494 241595744209 711705392919 901946118585 511172519557 791304944059 862875260412 391715452348 287874825606 873651602326 300668271277 829367719975 868905185766 772565384625 117312151062 132501356288 762027251986 792980751972 847614519301 764143234695 23351458261 344505100301 509688802243 913174748937 12384377527 613424949618 607555781727 360571237357 335522933113 104676310721 156356877262 442746735309 93967312473 949283024443 328871852763 417955488691 548276599364 157109118092 212939352792 473810181295 886299980151 384243952463 841430175646 351251520659 607190716330 822538182052 644329670719 598471458003 211870919295 158575322873 812714127765 440202653227 251372229709 460516832954 861438793181 237069331920 19220295211 844331214281 246002579565 548846681666 359416006214 318704534863 587735185984 860686362346 689229850794 408606103136 109291741862 596133996806 615551116719 340107899532 42474534082 33570275367 579858096298 330252873603 762272113875 16530824013 259323845790 292595727253 499890332505 753177912223 922396406931 916966645157 27017065860 440912997964 323692939088 492281612712 567343631648 190342317868 421437014013 284789686245 130238518927 336237146094 357268704573 506154752792 437962816859 79304481881 733554164778 504504539035 523750410192 745866906505 198572739602 267590110701 818057284166 278312574034 747734462628 93970908312 928358693252 161944233609 451414905891 778289725720 78467324760 327014227397 841213855674 731140744393 775638527234 465355907362 417140971217 718226663141 219062409978 34015113096 317425243001 495526026072 345527526696 893626625941 834827209363 389930889772 354247723214 819107302653 508867708627 904486911726 942349724571 462998787935 213835936486 958447723856 867885367464 670718008397 143027388454 680503091275 34753324891 487045663189 383887993015 450120147641 943903307023 683526729618 270535784766 340765131041 201854044817 975809537109 458914386465 326414631475 11607984150 17554980121 435369909938 601825337397 759572456850 812327693157 865096794440 604352928045 883928936727 820683965545 965408320656 957378811989 55263697838 47422212468 843928338071 416032538007 633748014984 976027411931 357202557855 466787727897 440957394759 386334613730 332689440472 874962049632 31510131444 813854651572 171182684037 9959350392 46736800201 944652779234 759636388011 163385983910 166914250397 72895006315 363566057584 769480376195 621735506286 821187806014 148946307655 466400011421 136375377145 68514875863 582398925095 602890579043 117852877708 787334435551 970886783602 635391900677 196897064519 71283870002 166713751210 881098508378 349606334823 226829320061 907653973277 761598938749 790265283411 133363695707 694417056717 239566489302 503233133247 891022721426 45424143658 966937720595 962194782275 157515212172 841842000803 485019840954 903045537125 671477816587 44720589158 276466835701 137259747623 232591285984 715265944432 258566822366 513757815160 506518529559 412818284470 660850050594 720456444164 550794115366 998180281641 254807821873 573593464944 129173105267 770282789788 731149656087 836161946638 85905918954 781485642127 841178746920 463554660132 916034762384 500223852716 540667183195 589582676463 702779863850 657580887189 169077739124 770329399214 33800891091 934946126826 185633347178 292924427192 630758506637 468127635238 370704878620 325494999006 955680798490 99239355689 985638504526 602055213735 603633959158 949250460797 306860914691 70586953325 660848907020 395999806425 730515515268 293925942721 597888890080 496493889217 879971439424 754771512572 25543359458 949936997590 519754040209 223120569227 766685156711 20601241968 354757737664 175841892208 75860415089 259771936918 13900559967 180921996640 735445685634 653719298747 179076680237 972528165355 85018681638 542202102063 53798981088 794601567606 484227007613 730093227021 1705029493 147455593556 311147489390 39751825559 311887754184 457708741258 901577112873 741996260857 385936252367 207491590847 159388086145 930527665814 410396749210 829267261263 441483327400 48052704696 531263190599 165397787632 30845482347 726165137573 127174979984 561355623250 987009653956 181353358390 544048414225 546428630440 501731461286 699700388888 850009222501 644096784132 958120020446 634169789952 378895991333 342486056108 934386503689 317029523107 274145874300 785387808298 891476716507 623379026028 362322693480 60751726744 576606988379 343374777447 615925787297 998657119945 631763575207 639197090006 292568002162 35983468825 341870598321 530885130404 479753192224 320502818825 768533476294 818634590915 102551455282 523138455311 397572904893 820369680093 822839599151 286659915522 276583840158 243016866290 755642048250 645191446796 299550178173 976367149867 889159515661 823802983482 364281689739 434965432889 626935758304 664290809736 609003624740 964988561751 729673539130 614322344687 132704723873 926547755929 491115147371 548279919709 997719201254 200966990687 38177730044 37002207313 866143003058 957514634180 696357670822 54511831254 767482738770 38359411473 870342241196 537882084602 786085874142 594663515803 589694972911 322012638187 204554000540 790291346488 550317450571 648269978000 280893425313 201560292263 754777662647 883463990020 582990366039 432015390892 209393640905 921743063248 403088004638 883850744646 67508130862 773157753611 372671721250 625493822833 719910818935 120597147461 299926120128 98460557391 568126923711 822712272850 603000947498 845992976110 409225655196 945470087375 735024939263 129183964055 563149115573 46710606501 740716208455 602269593719 629055929008 988948645063 749163564147 664015846906 697018750656 414560263168 320613889651 892258643425 94417168913 10603540152 30771427877 932420806765 499075388148 768933404832 707560740849 175930597104 770208704246 126695910271 533291467612 418888798211 611837843778 416478520331 652266123067 887446800727 390434044861 882557665340 7253041245 351345617917 791968208576 967064589897 641672656043 573147489514 12042778601 477945709265 22260136062 340884184940 494899400093 76231996940 115582700789 7473456143 155566582124 173567861997 662824268550 326438325611 493764465795 909136971594 97636053171 574332557565 484848366227 472629251697 51390304057 85672142171 627821168570 561123714742 806558156740 176567947061 786541892638 884215140111 178128864687 554049114275 571174516524 755793850391 388451374004 457465370519 560069330883 139438535373 228556532190 744624360463 661715701105 427064616910 986449694342 67039619693 336309219441 606283710394 585259921163 233479972577 515741888641 37393873796 773091272066 329530450991 760797183730 674429752382 827640859963 481919661211 486338450609 606882101838 834101238402 735597361082 866527227279 164464085963 584410062970 585879999671 772898231164 493871962136 7868893013 890045223891 309532465476 581068956477 288512835247 22742941025 717426014832 805217059172 694378721013 330727851120 39289802111 395372596135 321600859968 17647132145 117768619188 849037137911 88197731045 380919837383 389055811861 314392258415 899369839833 289787719831 275463262701 105085195272 549492921271 555170516213 473596985415 172621088040 237981860053 75039773027 610090103964 959387698197 649028122477 389385926193 56894549393 909177666884 379008859437 563759853345 749273136514 423729743187 374980597114 961381641510 617283864465 66820948373 853329838000 310594763859 927101389689 469339562219 475488771220 918403564244 257978521167 692082666326 568456281782 723582518691 365455046034 844448200465 597120911446 830274547309 149907085943 419560506744 889513340254 994145036474 874285713292 771009228373 319575653372 673248209158 716953283102 232573257754 869773681159 593747142047 943031539009 191647986908 810740659695 46433656357 146652820950 589370604473 38870815154 784176446491 116044780871 972981424489 177043849784 208267965499 666528487188 799959208740 946487487096 253311228556 321065153687 863384747584 298987071066 46910990732 699312486365 485816356173 691055976623 519802971073 721882826723 555284327656 547055007448 68934066466 122136343701 121911908470 353432674070 869621223541 600515693063 323666377482 178290402715 111662484824 651408805034 774788231561 797582376357 702857895240 851484055245 521113018961 889910538506 577504131146 143871389655 228952397254 270786256554 105801738493 901252642150 425241558919 311573433523 678662252765 790697069510 23271946136 108303839325 889247293148 846523510161 969893183972 93412826696 837364726252 813766774678 197719931840 580185581490 159051459640 374589326872 921520574798 10467241363 995336493269 86147157423 410811316635 924845151478 23227961462 11129843337 999637078522 485365568502 508635447380 591437466373 100913308799 519834429992 508663008463 436446945221 884117840124 168514681722 84856730588 179079934205 135949699617 683265982831 149374138496 678123422268 316802359835 804244271926 496939606601 532852032879 702672682170 66359644605 764250533884 547164255458 984097837113 515946846199 867102731373 889339062294 223386704796 428766096952 95251826264 435655166074 72817278653 646676192867 95033885776 840797830713 829428974672 224992968422 28343293323 528758467207 866520190728 409148879548 779123874283 651951774994 787581050190 780976483894 989185273590 339942003418 796031522848 774902216581 525531694760 549735716648 216568566587 907882770208 114518085432 221333798668 463603620504 457506020422 879379484978 14610714941 350166457991 289293849906 185010432156 679393712389 23620085813 960812552665 960388739960 147568117751 138188691549 745809638205 635969873674 465962644524 884602518979 430646066545 906554863979 186963688874 252369803432 95935823970 845624606240 397542486161 413118039469 726906651255 327672350605 7058800951 163898119419 299166743739 263480955308 567399402535 402710687904 545396959012 42559792448 427392172840 877746681260 790631445230 696602200473 249674059176 381885546999 466245759589 736462159945 116548359024 642658250034 839817425921 471029229294 772316550228 123623824159 435198528622 483000096790 230918030734 147320955988 652548755617 17478067847 393819777284 765785698340 518022712671 695537435242 584905738145 372821756774 353836452601 344088277292 596758623193 512673107116 166899869672 868569174117 5403948850 417470946929 453090400495 608693621958 979518516449 911828633965 394810977999 684529081717 223775753269 784190199535 392852592159 986666101072 201954965512 282220151527 264081863442 203986866763 25922402165 364904948100 725605038019 841269920169 940421949535 845423727286 820837233300 733506340976 261579989946 834050336264 400190607564 55900191346 77193311646 15394458761 187538938760 608066595711 993357711802 839266526064 607530838183 211400125496 36455976921 934319675985 541469915067 482216915584 593444918488 930802598755 957808408077 625075807348 820245350569 465885072566 367252272271 346393489659 664884929016 530354630200 589057830275 653988703256 106961466891 346599644270 823809982599 671945000461 499893672494 621319329629 863300811106 683575311535 539870829160 245239704562 107392632035 45031178199 174992244164 800652702539 881535005948 866196421688 887750963021 275817950287 256995872662 787573385439 110404370706 118878369566 910642075865 697815857704 270996969921 129673232808 462446891899 718905804446 962519377825 298929630410 263351499845 795660923446 774715807980 665947135206 246416292593 809702521067 993611690154 302525327002 157884757103 219081005652 303187632398 932466685941 198544492207 601966946827 82586440354 291049315195 18191254723 176616948268 130062441215 337532047271 801632642920 480681714192 166371792880 685568817141 938810655351 594219577068 437908569779 175428082066 944083643706 524504267394 896811513533 682080756701 139380651537 119823164458 352201175174 491942203760 12346301844 899084829339 815719302471 411434963769 431446761372 260345960081 682470240511 790161205721 498073602447 261412444852 610477136244 78720177618 879705454335 284933830370 595773689864 787048330742 731626741163 498025315604 691063355008 739035410803 665450173655 178957141742 25073756528 405935109129 333567373244 490723182354 384493442070 23802101697 634906508263 150440682134 18547057134 961909431329 328030354623 403708172237 63347772807 264761652353 940738821714 229901485187 915335515023 246971385728 588470920112 60880005515 693172643387 773420463528 345157920771 591290181844 654929637200 398978510226 335724513677 243459854957 639380995232 610135489050 310518866603 497266425009 317318763998 336299853421 72225199525 81161312927 677999808566 7320856304 406911462359 217241765146 311992192373 869955337804 627024017634 802235993581 439224564868 416423881431 639876522169 955930009611 560473678283 638644034764 10036550726 740693304695 208941920850 782472824193 795229672894 642670233591 319705534943 191124375131 656789017757 14183205079 221516061286 534651289838 569314250697 111855482725 199006775517 353129060872 386052133719 779825405740 367963260334 513654613856 523732241508 617484673835 296534422737 524684707798 576908893098 261504812447 284847687320 735218759271 25405957975 565680434467 296522410828 474341899985 715521189106 839924812880 848937357757 318701485679 254222718751 351972161939 922490448531 927198555961 188139180668 416788886878 696855383330 486890157034 726072270835 33570395271 510196523838 776996227335 550306997773 289807113433 472271636639 338280161148 587172108633 14627702126 950896268316 353484790171 564921695396 136020227331 644518089697 27355811936 723780257134 624729931890 346267815879 605594597450 989849349235 784678834857 366768605990 692217347901 431246833754 99466042240 524684655828 637245654400 622701989046 226674397518 932784183430 242434238391 252433882250 626731328968 596765506762 777304493166 779792856521 906602591729 139396836249 858605665523 857146458344 193227338471 941853875460 752399794081 853044462124 230902818264 137729068586 363162597427 557065959219 14189175097 952631910852 165909960742 396910854355 490215335058 462663547146 518120630325 585529425189 224544637419 36201448348 99456961715 579845173314 791151589601 429062619168 14525855573 397093521020 705859479351 98401205389 396515446092 369068948172 76318408694 892335435458 237065555987 269386445982 235182339579 343533098056 324671253053 535650887220 924877868035 217935112018 837163141179 961312455832 42433935948 410860563401 925196919485 15237633244 715023851660 826703477931 550962288020 737049140602 149377129161 221050085124 636290173150 340530555888 525284623961 556081104632 778854349811 760028584486 824677410591 60175812339 884330873185 312688321836 896535271488 686178344923 176662070090 752336487816 731473137104 830739547520 220151981971 520451233149 353921729081 275194219077 925246593176 839528610528 205233123510 957069240502 345050287604 243649780523 260555601714 232810797958 764821239469 973030276713 645913586442 844888462419 31144360146 683844606352 594208486252 714667462021 245719048276 405107518557 195328866099 904803265548 324068986717 878781962685 251411871130 619082384160 641793058051 702958173378 923006165784 61044751528 48884304161 231939801796 142003429824 401785072915 108808378485 230538626435 475754030804 611481713548 285283901853 155700037691 119156813608 863578908210 203577605347 308338638015 297634198658 865209454523 534814835345 843394734027 976086845718 863733013975 672540628081 451334270375 857995647080 981805674167 639698150958 82190564981 613420589431 638715946518 392145294728 467679468301 474885012996 968286923818 960096400539 794511175528 595138493455 470171290571 441261561472 62573350658 852020663771 123231410150 144103951615 719692931042 468991888591 212675473762 755193312648 961723973805 791572489386 763257183343 524856617715 584661473531 990321633020 830201571567 770687307021 544350598403 484280277900 29217656603 736468641664 150329893311 138666598099 880767956546 110771224309 199742108210 51431989143 7096528277 867948682388 471983883981 20500555849 2870952598 168626123138 45495120128 493916255736 256281799320 25889402629 715593588075 33722588527 407938732786 434353546476 80071678773 699166296321 988112970211 924580498832 88864754530 646080654141 495978722396 379022930756 616218548362 753849001064 863699567330 169848494121 100868665155 120163380870 316913165638 167315221832 414641838261 45457566696 971917987404 905244303053 609981280889 694621726054 377313274665 337929837873 19897647854 992824955950 344183783676 264708110482 840374112620 906003800728 985351824756 109138957555 28037031366 447546841694 296395903513 97705865350 761580794473 323676757377 985639754862 636689931641 484160735288 371796664883 24043528164 55639519898 35690258283 22460377111 360943848303 459845487602 848853694738 127580305841 948013963793 593564222854 577595204012 356708055914 872249428182 961703194884 670322565596 627220474340 270327245988 899410334836 239623934283 582755738366 891519837083 627574890513 176351420868 151440778330 183979357578 586216978341 843047508347 782095681740 54965532482 480302463813 972402706910 977340851015 719987317412 544216016546 776997470725 994568039408 224918482740 498557790027 962220706047 981278212445 468800869960 437954542469 159720475195 69055143674 153676843541 371436626763 110005355505 146121483669 765869406593 340117222033 132067752750 243606105367 652804135759 760762524986 858214252285 557511765519 627342959516 886661768793 769145099281 456828402666 978296270227 33557963112 262481482149 633376773625 847616903664 197705299804 438695418976 611121946987 285639045623 801512521934 272943736174 952206127416 336553031617 731393275872 99058601089 505946219723 504072067351 630737181327 740675469862 397440212846 182634625412 725212826694 556250486965 899161270838 472866877866 773361513883 316115573549 429572003025 842842699878 382127611887 546912515718 227851295445 270538503979 606278469800 8584224090 126034987358 71265930530 546126287431 378126341399 929418275671 531657320175 55175324235 616899111411 835541560611 132431950246 482608802459 878648819207 248333538544 503970368263 188093044739 192184321168 828377355757 937754736484 121046226384 305823563154 848111496202 149837806465 184008019316 363147051443 447286438040 581232992457 18793153538 927544942818 702112913374 110406793909 242707535278 697212662777 648049226283 972776975391 738601379389 324816182207 259801052581 221282541398 59420743409 523772721052 37904918169 438793635084 52479305012 845392654719 861515910166 717108127355 73661241711 847412560847 537948179458 156481280959 314801318399 663455606936 326963386731 740068286272 114401255215 918413561840 683001791835 425257620431 323034948358 964729160965 398220223220 175771560523 204184682563 112546017405 855345072914 638414604423 578420770892 813213723967 278645403652 889744746665 375178769078 276834272831 331393102574 670275565842 904278862838 671289355005 312191236680 228656034311 442463373170 767707853446 941244928151 595957644817 269511612029 133597123335 14606650977 120337163541 319879347288 733637199237 827804569479 479279967289 691266648923 859291062787 168757295132 757188004219 597467966173 74963219392 381634822130 199787409401 172463183650 295633958129 32228276293 549676784681 236406885251 774624153556 670363777421 60912966214 845314104481 489752923311 165677725140 144939944113 502012209484 512738226444 604670066655 180081038331 447016181726 415921652752 501272375121 923324569573 251528241681 557652080421 814945763553 361617559259 958059648360 889396355396 217995408440 311045882395 171318380037 143219891940 840997163820 107354430520 597244240001 679621469056 894146752165 361393241513 324497663235 671482317328 175853263414 370874364569 359232386251 21209497467 586396119704 684131383619 58421199912 705831423183 3188680697 579799378099 357761556427 991237899963 904354704651 967874561049 553825086078 686395795280 304895773875 437077186180 465820364037 665403446691 407691703925 330585649604 838002685902 399524472801 154681195237 347949965799 891179763280 134292234666 671186286453 705725947431 780808477013 994910183341 758711695027 210107731487 621613914609 715043817351 622091343591 386265666170 181552453256 526751152513 402910615817 712978267734 532185361408 429584837537 197959140409 942324905846 501228639095 223207340211 534468458779 300400483337 408737858332 481330570940 188791238978 853692785094 633506340480 863665571194 893541361469 361262445838 860314638848 439080335487 598693273020 124136328694 802042737802 773004595656 39640420558 775480196953 751671013585 917633079388 495720669366 897637333510 565741700203 574242369332 899864900326 251423772518 827627982603 215578580268 432761139451 533698823584 926237548670 177618777849 618377378350 751365610015 141452228226 682017940181 54302849468 201029801273 841263798328 411332469606 198275462414 831616587051 226627447794 850111198706 791893468218 723792313625 987647862658 740699062841 992279070022 244546649683 78288052156 883152846978 721836682086 587587938966 581336668010 765015760387 631116745072 706946429185 507495395390 925266855023 688927353041 642167299718 279988882904 13703423783 588529394529 551222266997 110179080395 776353008942 323245118788 125829380008 912933525626 221903350195 463019268371 188335467631 279985251027 422274478487 206923667084 486387260931 864975811544 449506813432 599694480368 651337196793 688319391614 502605753498 753901637651 217855162072 43489284698 847649569371 612193488761 259723093955 21475554889 894068523036 322543918350 328894618617 748236261214 325537771988 76378480135 104536190359 673966885187 950409226868 527132769854 627903829621 780053942163 682269109580 458119728411 668230560900 690289396947 789023060230 941360452205 417483868964 265697462549 108383833800 623838874873 238306680798 482985439980 800367437272 702828345237 750010491686 949332603278 15766002729 214830875532 806913327553 43487304262 888608939697 986897896103 710214097859 78145341768 489960662037 463935480950 118570363815 561015478637 810637735452 496822710679 128219228314 35179106417 791441690326 668482779112 479238777249 602124774667 571282910708 649534815943 617097558730 638240021715 451627655257 936147564206 500751945915 417441840466 969354283503 409915043953 349541350903 877023988416 468437946539 55889083449 807122877934 561507376735 294098114323 111348889485 666055147522 731462148515 593271215745 934639651743 903517238701 79200695506 153055190937 704773201746 26180795562 27298962187 756946513325 959689616331 276606710507 65884678011 380658936841 149272031114 407016033729 875891956105 32779980889 343053820342 897516457333 380837015769 88629968411 16476128139 53020567563 527191131705 155278570803 468805118963 329972982630 210474109144 231544273769 125531553752 167214628878 752069778161 365872207065 91683113943 88900344973 654634314400 944134559206 642909134134 622968125444 402736858105 203013352534 356906682479 53631142431 830388338763 967819849438 178350829320 804635599895 245366453375 455797724774 212025398971 592038553152 919647659844 917456358354 899956961340 817967069095 763323938147 875771899861 517808501145 870264762398 412459225023 438831471629 344501354889 471418735455 70600179713 321872899896 613666490454 832855267890 493495749669 39692872583 497627556824 540022150484 941708521981 479782219690 909923982546 93009154487 271563864178 989931473502 576628551475 236024329628 156052605946 37579449001 200849448810 792278767987 852102680122 232291214954 531630278430 551760889979 408124636827 781028066391 298447065178 609080706782 76696676156 132997406286 938296266567 127129559762 381906621961 454466257475 360784908693 797602470285 487322232795 286270778406 569228789149 541959139765 363445039513 662717012873 740519390887 891790119534 576921457212 743800387323 977814291481 315559623294 483887659443 137829937899 766324656918 651124902747 996037148236 924941978047 276872031543 435896960662 826152688747 579218012567 861434771427 265749008845 623634250985 947085847162 109087278595 787605977567 292897580319 50112979723 368806436915 370021045716 461151496130 313875107534 233283303907 823385398003 41309720607 501851467700 756516448001 989361733526 903589968994 83067035170 918180166349 157115663391 885455346646 701064227073 62273142462 82268487105 119475172111 391150543573 639852311214 215908791183 103662796943 151589998091 346625919227 892446659793 942248950861 193619930075 283581935451 51388897356 690751390657 761375242941 592662577009 779521806239 674852174940 930201853087 104267799572 434257047731 668403861954 597377537777 445326995056 99845467892 826673999213 76073179894 194472009105 796949232130 498371364779 439956784391 464076569680 388980671527 98569903725 912550535504 429003831413 647272113900 638270940433 539224428762 89039020264 924409991280 35000689474 746277056783 286241434610 859453854850 622614645358 751993118543 95631544355 65555555395 955338001429 244669547654 525739576194 55807862992 715202623508 188730054339 641792089795 656626415774 639976457744 798723393008 883141677593 190217165118 661579188038 457807586620 790202415358 859865508272 41825904226 635216221171 385635269947 615243397185 701537422036 371160681161 922081056243 581574355816 123488777463 276580270975 777821135708 924274853147 359423124011 56158129662 246828392653 142191526438 533503534781 335200479394 540231051546 29821477704 843442841836 286252436978 49852956807 331089688738 75874430861 911552886464 453947642992 863284991120 678526044411 388240864085 298020030757 482393185657 683234896189 847102305643 558282290669 335882776528 452795465494 155264199794 313164541659 326548034942 232760188040 538573559850 515668167742 647127854561 655136946978 874222454369 703935668286 646810998652 557363869350 857864654854 435144866573 937431574720 799900711496 293433815081 186759918974 290940029201 241154015628 847116495279 229680992703 269753471636 72021999957 138014839878 201801884668 818542162344 450488106860 508724801723 709041957998 534035058283 179674679257 282948947510 745881934388 875271012560 878779011044 503423528876 752730711951 586616966575 732682155093 614468628914 420020850060 815839174813 290581498879 317295961210 657854090938 858919790140 114303891784 119637468070 798171056312 576379191150 380168919006 19070901802 784673735833 21275691840 719948334753 191761780991 851005473249 426306376327 934898328890 101618574214 771334480460 932009957965 979937118508 433244981253 215890594801 442301398024 869006036613 237352509631 291097691565 98257115308 266202429576 451964658500 73753103202 177045155813 202878948683 488182902714 19834843864 771590768611 524850422025 836807671468 816461329408 154618700849 435988368477 159556245540 463316428663 419393991177 885051028367 249053040151 981338670496 672488356030 224285840490 395686606088 788620368777 977642843832 78604688396 180560488961 839463324164 300955723752 94608525537 78420420316 659758217045 726179383971 473901095267 322533018713 34663445089 570660541248 662209432777 374306631052 330175431442 449444418349 206774791519 228193852732 566310624095 579533764248 946194943586 497267582708 285960802379 926029210954 230637382084 408706625793 816750175316 34555961307 480451144375 993215499760 604360994691 543345707325 617867036915 297178150687 301420725319 597187581316 31226927609 141206218251 373962222328 666503231903 196195391382 887792494448 463312491050 616411324104 419376052431 337643215287 303848687988 550691437331 357939334824 335485271137 331280806275 978829396755 406009171474 235868570872 228470440697 570568539770 198552834300 13566196459 306464213310 751543483694 549070911886 203269119485 940340742150 5087403562 661976136269 263026809352 868039501664 42249801387 934190741418 925814257489 407321912622 770128092246 711735815379 271743728971 674748370708 395408946312 43710420461 663960921495 612704642764 69044150223 380869021579 378828742563 682225960946 593924394286 445120726220 220789434047 425362261731 991496000990 968281375343 694883300460 243804300847 806405135666 654450033649 824871367125 272309589755 798355804887 461901806992 290726200482 640586455296 280884410626 463388712461 707382300753 258855985227 960203844579 657792813505 648523878357 147772843999 524114838117 801729445015 951575710421 52765545790 580637194320 217384594606 354899869842 145035922652 625608619314 295310826398 104260387388 176314825647 620160402154 349696193366 172533773689 796215010369 933503077020 681276234744 804725156597 618502441380 412791240211 782160335789 531619836615 801739270043 878310168855 831323959580 810692947700 730360680399 273264536628 88999570362 140861545728 965854051119 720588038411 96634565532 820148817270 837398869262 782846673693 348006987019 892490893709 122378877495 91305662843 769932072870 85469553063 771010662291 182809471300 878269955495 901519133946 373290376610 668422556698 252222399941 928314755206 660474316719 643654546749 568294391367 908431579760 991561041252 474972935680 184592031679 592520213846 917289494715 691544830464 374139349227 510277096598 713075456769 792338191937 634354868793 977588016109 261231785482 800735815812 412833373213 666382708566 550145651971 71038531145 169824755756 114345532184 448644794185 442355271734 400200723708 501038580158 962029520701 659149105663 725431426011 576660991867 146765858711 236572122134 235974501027 81889765241 581254934192 241111079885 743295903172 990932498051 191191194773 740871364093 585126921052 46496073584 857473868859 228586106 186028544948 798141739171 364415387074 650739846819 783287544751 98902657121 866167454582 499657384268 981311125158 661029896985 579597565426 383642384683 552390923636 126196745602 619314614593 494235137279 993527689579 602225105466 128466770280 140394469406 150093216648 889482977866 640896791856 254372507742 114181528716 979612730765 796803790621 650307972041 199010079908 503238641031 405496806095 360355343959 556680179208 86254525336 691733477163 862334527230 91275813302 108967950044 597792586082 31405018011 408666006459 596083801417 632626522931 636897277845 658587373642 410508134658 983179949253 415715465619 968208133978 389865512563 59559079464 802343528100 691314694913 225221400391 162526757496 573409255029 620464326437 757991266721 557751436767 158765681777 715184103422 723763549816 467012801550 486326907861 989970773084 813395495359 877659611803 123293326598 436023603000 582430807026 216298264916 388458128826 11979372111 757636679557 467887048358 41206980583 482505447577 698939238621 35241709987 726918675885 682535586920 570924441161 818933619802 20936483471 987542743035 185592836097 67690447870 686194671900 225065384592 122719515079 413514191972 798565076409 596958565118 519659519694 37860080986 71583670204 542017663294 824693965823 65199769784 352459563287 606644893026 25483815901 88307775840 958327891106 520746589577 369121792420 602254488381 987363646873 405992601140 270155592802 736243681939 658001171017 713065138521 363685390044 505826889790 361644949247 187708912941 198097222160 812317632248 230315723279 417784066531 237730399761 929016019895 847128410702 137278936869 291852563966 508105582417 145887235817 961546146142 172450767070 157596253328 435820047214 119713482199 131612820250 95016288182 737093950169 440099736201 877914676840 341154095045 942500936605 434172817689 634101800386 233436673230 364160833609 102426656836 124138082120 413533546560 495238888851 76989775167 109355706608 334213581549 81679530248 106035306367 77264384617 484756435242 382288376357 800761312840 167587287807 308417896666 178891870981 861211193148 959716108039 126902902631 35648025578 246593257669 849371193832 934498728107 850083966596 614176337880 165596015544 311120224871 843694351234 824641052887 717730620331 578087063731 567598141872 849992800098 67216627056 582939158167 196347496761 275495222855 420777502947 795378963319 511240230391 789785816513 109050344876 185747818415 756235961445 213272498514 114979455613 274380041647 830249496178 852166092198 746789506685 605946773027 497391891383 4862344137 580153916228 613823349620 576573182531 6027342726 638472448595 637644589932 79023988040 673369514657 261210214923 555556855086 638840448522 89695329280 601125981616 224652918654 401642131883 544093467359 255457538560 904649538999 206314711982 169330183891 522650454116 39886690322 654152275168 896139193100 134797185016 610880839735 75153506873 947044626130 682697814429 212793297379 732246600955 245670867470 701562035365 290816832542 780058413454 103393164752 367446302165 536753598056 38734484708 722010903217 873298901555 784181962210 197535842303 298006331185 463270291327 606015807796 250418934249 278506275941 334263463286 57890751154 658704951456 562671229100 107544999606 833489596975 834875301189 812368601932 715389160487 754673127550 745414957772 951757760496 433997567552 767674584564 919093622397 174089172600 874341196586 615630640600 869242051154 736132782384 508883163187 515364493052 447351047968 48236689095 138287221486 47859709335 977782301432 145977608178 155539087792 965254598667 576906152827 403984871222 356206661706 806647882400 183684826343 12388879724 337561640625 14383226644 229319411547 848169218775 635350106353 289200829474 678873971321 832231653161 357964910362 957952065167 69651364246 422715700710 457123395867 907312534281 328611459031 365836317530 945504029607 625260169531 819811172280 153944737810 175109767052 214010562506 409609709916 91769108148 911695634767 47203569359 171818254621 527268056269 978656422975 479106475525 9813024927 648357778261 864928772627 3326852886 664226954961 793036185090 247992153630 802259891912 197820576702 723741551877 179143016110 35673638246 867568363854 901279977322 315191767693 565247218628 172786986732 233007208520 515475787587 577946826998 42547844102 628528643152 664508135544 688344584350 120055252005 985878902687 217474800577 190893369076 744361127492 153261483820 295813285805 540221351694 230092541506 142671327987 871890873166 384855898172 838266219261 134844310544 4775416897 166247612679 933109658416 161079737650 19208903178 561285715288 187754777640 851769833172 414080831686 697957638556 289484788268 471589056115 242114122712 427243207306 711029022638 324989129302 541988234786 383315227603 781678925464 785845148342 560079863839 51895228160 41255804256 916579816119 228516157038 226811400248 102843029327 907867246053 768481165149 550810743169 595315034784 74656118353 589708135048 263448650198 988267650426 427497025613 811882094192 564683952318 289514041035 932652519131 293360232453 769408510068 844155632348 143349412466 13052369922 107332821937 366166814785 123522904287 572893562890 619609420953 578368034439 410214189484 864303409617 468112602768 776729638954 996712880559 320330749223 35493892225 873171995863 554321327602 789988621788 361235598517 858964307453 10508921746 599291907391 6702711629 349296620257 732931365186 567296366725 592407042101 437944183034 965057063014 489716837159 207248407205 943170114668 484690862989 512460482223 268384451266 307661939388 791268168827 335364835511 761138215669 396592932155 116483575413 809041187444 590778219835 464451372186 365015470696 727836029792 506326710447 7200604901 792820204683 325236086330 513266774380 918203642366 360984176832 352245523385 977480473913 714174904666 442409513294 127723260627 144142046993 791739561901 354450882451 432156283609 461760389314 128689498848 107391614884 246058124404 892826480601 276381367164 442078909641 108917004016 299716692557 781341213914 608503316414 878122966978 684625951565 730509630960 380327437441 505799598710 346573954017 976921234737 384447965204 745133683648 310227737622 805690764762 784837344376 270738797037 793765288744 941601231504 398627628852 647118700043 262474387397 760533124210 134188084282 188985598720 41631218595 590241744400 538162698628 351481631007 287035989468 439990900143 577492980353 293674044298 233180613808 757585188447 376529838217 719194515583 376554878098 658669912110 776859697181 609887982930 522908441062 234129994659 794410789373 920460169136 695609025007 249951641276 354075891370 817806649818 995398694347 955056109149 486533267606 233858681045 750389653190 414872854089 527167287272 850265943887 734657826548 19903462720 565223914093 434303193396 209685745345 826117578654 230464003546 789190359235 857160063001 170303271565 720405574679 400106362999 7237303604 870312648506 724500962040 796359169313 581367819372 219334302489 957573796873 330783975373 473208207612 173090605598 732403208599 739650349332 779838838441 25491991688 588286592721 341367967543 420490018932 611469711545 347302393374 27612394646 75316598627 273265308608 953819102318 843474364663 388027425162 564710440324 391944442625 517851970027 80703422300 934717167365 246431981332 352816237531 913382665381 712491376011 316420338261 720807191276 360374802737 814420687189 576055504844 357652224067 716649362712 184534894086 39392873735 799823680715 271954519659 568041178437 293770566010 621076722713 784432239371 788532318896 400377435346 807417611080 207076254583 184788557205 981566785433 69047253376 677889759694 454591606648 685203519637 289535795622 681969854773 537958077659 751834709395 862088459450 551319285426 51787638917 912169627742 467488602571 990380698984 267983192267 557273857587 568225544492 806637554643 206843277883 20270561499 701382133280 919780833859 650717361784 477669555773 166254587571 582424756339 848570132939 150704466429 381280901389 425309492269 115661596358 910997618619 312093294324 121636608575 922271746105 493131660704 492926974921 465697984241 728707134631 160557754435 410553526687 237915440005 95183162970 182801247656 738741011905 743017089470 890408327082 722423271326 750468640717 352485092876 248484151255 18198010522 879384685508 25048745566 539349677975 43233536622 394645953600 630051864939 34827841416 552638320559 267498417507 549454172860 23862418018 599101521801 485367892133 583587919123 340106177717 457430535089 109833871079 474971749677 426197166911 628533496892 501166105113 296770004975 913000079102 228429907355 365873371648 791222011276 484644477607 368526390937 712977172787 118441866644 225291817410 661331972188 541885445009 451323213438 575507634391 412504181027 360501131618 683430577073 415268890159 357923221838 918833543277 722195279604 201280538170 383457219186 978884608927 365060660528 356571201195 113545668224 475985613518 36114718385 170070399588 320559997584 723492984824 346730745827 616965936913 140192946578 299536976382 826834085172 218232534251 117928813351 901507864743 575713121719 470490607199 873572704026 184951534836 777674730839 893350542391 954745118612 899109343108 25264541519 943069914746 563237330391 351042889061 184653726762 539253632041 626951228349 718754518546 682417163075 826413252439 396406872970 818132153928 766548796665 174852354926 219167099890 572110785386 997310953150 599999131475 3675875453 821241388107 999732886996 106533101257 338257725361 936234499781 259799441376 385116913345 11348768856 279738622876 260956953942 140095745359 923420837086 783630942636 517332151720 597859463060 650697775191 765497525985 997910781453 864512297045 497539065723 303824155527 423923679610 119612732330 540825331887 384442978151 731004775058 37245352057 907065493467 174349016539 986844166743 470111781012 661564497250 254022527329 150633800584 726533494645 434857183397 728453537809 948828820809 260221188555 988824835087 586301201223 785787122489 562180576585 161403389194 646706077522 81725449070 877352372103 954577274880 625037608462 8623942048 189935711073 816083818431 621199008772 389727884127 960647791155 665882063455 509464081490 854611357810 598009483130 481017883020 12450564834 23394331449 266164853412 472611281623 153540252921 289598492799 641375150039 4582448775 114437381614 552205200796 437921454527 516354649709 48044242802 365861607239 514046457410 696823028938 649038707012 63821252801 251578951696 607365622843 817360768202 838367229563 124717189352 945430058903 377973155567 915770599209 743023915448 865650338366 573652677219 958078202691 677084377172 237471605871 496530535055 667345063193 283684097597 952407096031 805585864913 1098549205 284221269118 391555533428 605841431890 550445771027 689401380949 968291285763 434137286652 892034890205 215229231620 144584445918 724662352931 610550092249 377175121172 516429526661 795222432827 256683737838 149812644028 752439167082 103479824305 969323611263 594794635784 287254597074 872685505239 214031797250 957930798022 574127203859 707895384757 829810513655 238961220657 709369882842 888997430654 816211203925 151982120913 570501410528 914779488713 235032050254 639116974272 356552798988 193506533811 463483831673 680888922042 680171216015 517152170376 344224370537 126635665177 806336243725 690996952005 269431713121 26517185304 818969332382 56443223472 236856971389 541394798306 531610645663 256574183424 992900864354 245439099906 970686736393 424063589009 557651114003 422243395192 661895670155 691471682314 549220850372 478397609538 341472587840 205180563667 598008867684 854211999294 348168715773 264858438471 166066924245 184345391530 83743587354 336258196118 172554900052 984027171060 828091197908 148648010578 453706282131 268359871537 310822380251 556736267316 333946369863 338101353860 949037584816 5211796814 428158777282 141335750462 115087587851 466887964514 118633126138 452397768827 668083901224 775940466288 765117521127 217312479120 460396041647 578998748145 899507906350 83277272290 665307599066 847648302804 282505206026 187187881568 150546949360 981636458716 543379475093 226172824702 387999703635 684660445018 156910827796 111020449338 742284419149 545706703877 606758972633 304460953520 868912893253 456065979065 127342854248 340248270762 342337169450 44348886500 682077350144 525412034983 273871440853 60826906244 651846705356 915667943719 302189880320 42191454277 903904707714 640206332669 932322799803 881058726482 677266462234 74620970870 635801550398 328565976349 349459845317 17084125456 825369897549 361811635580 271583513673 330040256341 260514161213 467551431609 581276114036 919458136654 289424253627 567277846067 331708002463 714945069175 530006784086 334309244571 161704824255 412950469649 326874354436 72996879636 276300935113 10513115358 899632932459 139418777615 637538492283 650160726474 468698334591 138452478220 354525549099 745431737008 899464394580 123197276703 645907255093 67512825482 931923987483 45767476739 921455007356 499189767330 517668675367 667739372358 541913958846 521814514437 83487246486 50716586695 921949658404 988830739458 404218032250 428451513660 365362050783 647111178431 810756328023 484755587137 907723362438 577286000509 672449596903 836621396937 445861317045 392676519969 988236608130 939152263396 465788661285 140157145525 760105879757 26704686532 742861949871 779371906330 661645557424 425921234974 111280228803 608449352291 215292641170 917518564755 420595689364 230954591655 356937206052 500115103504 833466714066 744374463860 858229045873 794365893000 172300666670 981400308730 243642478504 999839908008 218550818907 821565357711 55350723567 788274089548 683752994930 34812087517 106357844147 381296873488 913087302885 222262952671 331639922839 305970290203 786187640609 681038090707 328938395866 227820508386 501742552014 420187917855 815098877091 793542981532 692646527442 733939021452 360419715686 715111543549 739140554465 439249675021 250397050276 841263901793 207088288514 726342654250 771726705566 92969237092 791379462928 644068595349 264585926785 937219827794 883122903263 673081576329 825442485250 939710367147 499679899181 772252789966 527494048132 763257339476 301118082921 771348221683 251690587651 83846395050 712418495333 826994823545 431386041412 721186907374 932593056787 771375667840 261086537170 797991577925 144475587059 442022410675 510028349748 170321937314 811453271185 51816354527 923780938164 323909180476 570453424038 866138198300 530501454989 181923674555 979549931856 448088216992 941300369989 555868087781 116539728481 483168867915 483286294017 27867485410 90269676814 426204257932 41447703582 652456993447 342208430504 913043283436 456179180172 87421003098 552924524392 719069887199 34695828882 204764154776 412788618303 361226383616 367489573772 585032769606 823366518901 136824284836 275859833578 695632458721 29247672578 819743660723 30571697421 681380926484 216389225944 396566255741 926531264876 248340545941 81790468600 82096949294 404110571539 83313898131 52723137314 260373804508 169837730744 151224608374 680367659405 715897092709 767905854100 929436542006 176455661466 442680543622 816787341267 167543304869 629983624434 411283468162 238552518734 165043810487 624590166722 643175083855 783314841749 866621285611 938775370318 97465518534 491838378124 114963432731 146841446045 702448520240 643749711941 915022840109 243639359959 122924008842 477083087216 361788122267 333844554161 867468705388 841346145176 94598520502 576631607885 20723622967 447709369666 225313295257 2877857924 426037097366 932807549841 913463349353 920411041832 164623813721 11068388040 889111789613 504363623512 62472945638 94840855837 140282237505 521804566402 225986602687 491877119555 956244069956 32931178681 742060122075 163504149845 475864607438 332494238884 195525433388 54648871052 93391374734 953923600006 434424707851 785038402920 913965723480 450309957157 271546440484 614062174620 284929052971 337679479709 779749715565 982837870918 674580527668 842740179071 656799997990 871492675586 389363977112 867984382718 948868952569 54244164532 565997410569 709125578822 551670190222 751387818238 745859778719 800917864642 922458451374 315437323061 768236855268 28199987448 950785532146 697416032821 413248943076 450839978439 932468341547 128311317454 102445214059 724366224568 452178868542 990781843948 577171294249 892081819162 4222100240 509457427880 459560246008 5951593745 453653130300 517652560736 53981270597 250060402418 802752375974 257748704944 953164569142 145790951144 371618354595 993313496008 851091638048 256594302580 36369127819 956899581148 561936374093 51257804925 801211240879 159426963820 293541804177 910316445685 841877986653 351127889520 272649349912 443194602301 171474124108 329726781703 473733931054 366593395882 829102083965 72190001719 126285780387 141748863540 19556003158 630423348815 942778990693 879209495755 748000815335 460799174072 526783532670 205829448234 394384285572 33925196617 389947232876 646857800734 601179316780 735546296815 525283233476 75092531376 804512136075 194667146291 74147369227 884218661078 704891660780 612928693519 764250019731 899899729607 69952100139 65600984334 432331636903 97973679162 609352546962 124018853099 45618931361 528068438461 906149355983 957646610565 989343382185 802993945130 836071833438 875774232214 1054829979 883593353475 559982027400 690433525550 967879659138 900341800082 700205991721 456910294973 820815605657 169617285381 328850223987 650674518982 882045015933 171709429188 487053021961 431950132032 357163798680 742921389924 376269936127 274661302972 435695618500 190334537575 476012592635 361915861497 295559495583 645113994190 275249384635 613282480414 980997621338 510816266264 507802490398 990205514977 868383656672 132306505299 286614210823 858528968616 396027338515 299276430283 640822447503 309958857802 340298649478 334716232093 750131797884 873413362457 170068590177 137767329279 165008550555 312026249627 533802111910 125913766829 744526905801 902885785776 827583747315 974743808933 608048391269 112324789124 228103610815 271521530096 7641415219 814088252722 11868812246 333657097629 996189633712 575541515039 54940529257 589275188508 522026573322 552883900339 961141841083 994377209656 29168866302 730911936126 728046368296 736153603056 949957870842 748491951491 865266979046 585546445686 464610792098 973672462474 501960814189 817506099474 159925736951 834467904620 689368991564 93814299711 355009246471 60958027463 365949279545 226895544834 602113908774 273951953479 675016488925 413382926086 966459563119 355001595704 384296782532 915029110195 163255015903 682273002374 527363879107 45525623617 809808979020 877339759823 440830811176 280928602690 43058793388 46917148469 897013956773 507844396476 717599486276 447858907662 560619419898 427542580337 505765562749 3106110661 223740994752 31852843354 385679933558 615028806172 950722658833 672588015096 159210729703 895488711360 914934447462 507821768067 307206581777 892580903031 811084206033 456090047120 291154948194 262808386884 782082923244 414618828732 285255010474 20077212219 624877301001 367673420457 878281613487 269874354708 273473917006 99524291646 397920801089 706683418681 886888781045 709989769905 307415614645 37643550230 311592972709 532828552900 996495531484 195500232200 428558098383 23054877378 832618306061 736011227258 155473877071 904991539829 706988663974 723524255100 857668043972 206405326250 760789702771 609618896174 572778819941 946892538255 348773357017 415734258955 164526395110 452124833931 996514382282 739349612232 393728443618 892050622354 851543353073 533717927501 206530571100 125025034995 946098805070 206607220241 935710693789 570919277591 401258088989 410712871940 862963448061 317835663134 106992746342 885124891571 627617132916 193822542088 886135218577 244542587198 384830705273 649340573565 95709231185 582740708609 314086147038 566187665724 204890714662 757591633620 676459939759 388959136676 282069969855 193489901878 112814113791 810361794931 445045280979 874187378045 954316012533 750815337828 974426048356 41895973111 824819080635 75514621528 390284204412 224302701233 890189883437 94096491461 997219199400 298274027645 216865960801 709019544511 755166288032 235734952169 325914093557 895080445766 771948669712 919396337012 889324538987 612349419011 89051528305 267869210391 152055638377 370269406420 44041248802 611055632460 450270779510 833770898232 835182419969 340840201504 918499098176 102449573035 736895483707 220127092858 28085308638 987641616220 85785883663 240409663886 314682127424 107357073352 308496637380 855386538758 164270292809 960717827731 766283577798 274420008858 533508879299 360980983794 180911010418 498738805686 998429484641 577799816517 934110811610 769740776125 937904347055 625567661806 568937931103 279370927133 1909678725 570026514177 569946116902 671560606503 873595437022 408924888052 392826627832 817581721691 75043019381 838198162794 470048833885 12484043995 653892324425 576016691214 186866484819 521110657106 565528716209 900233207186 167180736917 464683678721 166223152212 453113681724 244292675398 912188083712 639139723740 998701069753 760119000844 133897375696 617688176519 683855560653 674451577140 108909616378 315499624410 92181430586 227096332734 171031801721 128604870301 430516532475 135711087417 507661579771 314966214315 573358861889 797657039630 526493003009 580241628525 466757901629 496186797521 447813794337 130758111512 878472358591 876807770590 950046513269 652528490383 123982103351 354365273465 973286259388 509539369195 811394317188 826574567978 394003570322 979132438972 562564101019 655030293020 876275721966 96211180207 562660902047 284452736640 85294504127 663810100446 109136824958 568273376258 139521563341 146946481814 869020561686 819017943818 19155729241 646968821119 642594838122 910073895921 826379355953 137198957468 584343472159 34512327716 390300511663 262180027259 260840957127 65142538353 541827062225 263765745034 865589835880 203824755590 905764346024 49506002102 612432504495 989193726007 205814317181 820657848149 221711989385 173220241283 958866935421 652265685328 6761704635 198250972585 877381145819 370433998822 297803174640 71966321769 479910680966 246798940751 209476006683 488437172672 803933133969 497921655204 755307079633 330422750997 640308905499 929613204487 613797204474 150817217118 875998195950 523172462368 871444603634 70659759636 475162551512 551635188910 867948196404 153716216458 632334076360 528323535857 131320813704 119789988272 948982575517 259623628201 246983451352 104593016464 659722359428 468029136790 611976236878 663710493969 464995840502 559639060647 882132687047 745975714205 267507471187 2454931521 785832632543 932741525555 107099970372 234257892422 690429005651 33109665171 166189536188 256631182221 227468379965 919773455287 102730841398 291831791901 794035691220 473410216362 853278823591 110895343849 191418775934 533267796650 34867492084 731385117924 592330494705 740447787918 882622480716 524696576811 805287355434 288204494318 748739475933 626397633149 708093645026 454710118444 378338971390 887657259703 214139508167 435044648389 998301164761 667721133505 537587646129 501007850809 431617364323 385894546743 250909243791 719819568656 284452704601 277471055641 61084087238 762993743042 389597027166 382518108697 143116662103 236727883286 38154914669 906698478584 55670863300 56228745316 184830414498 920224015894 442176682326 458688505611 214171237843 237180159207 763876948901 432139957072 892303754979 723350497302 201361915056 267805137734 986336834112 959986617384 226011425431 723925538162 805126813858 88714344827 443443916872 45345763799 560341385749 859403892527 80374231491 990254354916 438525015396 325638877634 764308895140 316821893570 168914007986 698810280143 214925135853 369721685597 606627809414 541851389186 958136306872 837583699212 854530421741 739223288537 306867939293 746906755526 760740620951 997720669611 929777554310 92308231544 838230794779 917932460447 439866939174 650698662469 312462872512 468531991001 910605656169 714580861866 575613293233 404688282137 469407296397 611892331992 500158643854 142391682055 116530035140 838467544630 955986994357 295067865101 610725771277 802869885490 63194558048 405535843071 587247382668 404305457734 406378043253 442177510740 116113679928 34975214044 150569519603 351744628015 238553226959 238733541969 884290910210 564075702160 993176657300 695370307827 329650214049 372768349259 573393932589 573944875364 304933024969 23606333081 377335791269 21806972534 110518107565 838905288384 582196351682 339360792046 180701759381 960067708694 104090429143 674690457007 467534480961 558301698859 44193509311 81790804868 979955331970 536506145386 881749673399 53649230354 361224154994 867242467861 952450874997 75844029909 999098913924 924518849782 132002110672 822381226896 287645813046 581725332512 119975490728 820216353285 897422604775 580090034265 295751955354 844278607147 459105051656 603574321001 551181595185 884807084835 107715225196 447633657515 663027966256 454108320732 339128576202 391964383468 198008637763 9673919283 882144069749 5362689651 76254476148 4494483689 10755490853 692230108970 720095113603 988609539998 452788155319 83381915277 173548693035 31030767440 891169932814 542041450592 357336929401 656898874356 691768643043 178416617388 297279946342 460557981672 560487690812 743890669889 909969414911 694061615827 591390133100 281899527521 744707284131 726486353851 226569490929 376937564039 914642273305 426630953083 433134294794 843482235244 145084703652 260825732799 245169008867 447550553109 977730478930 471256255287 334354791038 999949995003 214140224259 867797962127 467455575607 623969819562 212501915301 437602965743 927498558115 542226464663 223996078688 693886453620 838005596303 980013408705 494366636494 610343460361 464244398077 839434515998 748903190391 875927570855 694317109870 491193941074 57778570246 707596463717 813979761124 126852889763 161602630480 553906823725 497405580863 44314769831 979841618873 151074112405 597070592374 71746073054 407941917629 395477097514 566047401302 671778805532 776862922429 411045014750 109149353475 460899828278 596147487895 856129960438 304536092757 931378603824 278841183461 266601718756 165350330282 69158903309 799327074929 967840070566 471275318475 488741556062 46368728277 145477811978 164378885507 193952182920 694066011411 728693991482 726656656202 447881387444 428675341120 193143201256 207532745860 652538693730 196650902392 121175895935 460292701520 913745183673 664564501954 86633008293 329054382133 465467911421 845093361081 103747709806 337316466604 330866228637 373843141149 950006305070 301234426590 941905306105 986155085274 636072938980 195760128879 567344419841 566395677071 389701105892 841847099119 485146722037 69929471926 274307423524 543175722039 685485277104 445660881833 75987075240 185286289248 362382958755 810632435566 807756885112 251823786490 528245694765 434446355187 347717632616 339581352511 650329928522 611649778249 506062368358 886411040601 436736065112 663372523485 860935305312 262708187308 345925652227 27803558916 131903989222 167195939879 997438905390 801998563614 753084141324 470167513404 113574387088 109681132807 140685573692 79538479325 247117806899 866259198043 985252473329 919990653310 588634552914 528065691247 793845442839 442001995401 258311675884 904126889251 378160377363 972693428857 239905196515 807803538253 436140127937 614466122910 283829248114 662208382902 961185644487 758144161114 406582626463 122555126749 897488798125 996990005798 648360155357 164896418407 591974552263 431074851059 125087372221 476429488188 491571291563 920708085763 856459477536 77656540575 388635336705 219004922461 745099725626 368274790005 155566309508 840475535161 492973279903 707106964532 559794590154 101336332650 719892639229 930891822357 893908665781 201583948836 642819178180 426347245577 177612458218 380124563663 242378354684 253525108386 620187636445 798762295478 334647534063 608264568596 588203980085 517306037477 89993373221 96142489428 979084929780 553506454838 914513577260 613778345639 421719870058 366472722359 434718196136 90618994185 57994258563 515385706540 453071185136 607522106369 12195325149 551928690688 59285861087 161987702447 327478254462 422319616212 386336933570 642362019835 926886221682 632309403370 53690337436 887572461591 466318090088 870807772099 153012429286 916807864167 446304538193 40551894244 766089964008 723971205804 653382361052 922352357372 189083875913 494636723695 491580510130 485698409291 654524838009 804452911623 737576184746 968518188176 917468516927 624589332444 998233844401 716480329128 148934309775 598204115143 327233827576 187271195835 143432752977 833771639714 777518556774 594283063452 111027206453 731583477016 242288543600 329735757038 481778130380 885100470211 603440229734 19862822167 510325105697 123374041922 365733155407 893316343038 343266749195 822383290526 871396586840 300302326984 440675297791 199695359704 745789783789 192927059086 750858864689 533255662401 27203076026 690414196472 996296944631 217306988204 242275574234 946326849509 442037551924 907619350123 114667691426 533093757848 347937989496 376481129717 352803851612 355080788932 864235341033 273491566820 883557155066 743734618493 33085225844 455274034320 515352709991 384840970423 978926702862 69086768010 859714011828 900480127474 376895884087 761076190493 807739247409 516051854791 981382793970 410539686717 208827997545 560331001007 118644195492 854058567084 950626935922 931967852928 497408486434 864061565802 34684690557 544347707392 691424612385 285930820515 589868207284 13121640254 814512996897 846513357603 255231109932 943284590961 925614679723 133792455053 392473381918 558058985402 228178801018 84152067025 920950292240 473427252891 212402945405 907126539840 37163309653 167395046190 139863221385 999021983339 333110589047 459552582175 52219307433 941938015181 453721181933 105139816753 906007251912 827162909511 437134520476 631179680661 992759188922 815750999362 559997531931 652235374382 195856276776 143502475145 952590688669 410191674355 98292023164 681136442358 570024019971 310173289339 987903922647 582903809297 2268747766 717951465102 438525920923 578239953233 674246255848 927184396259 66618816034 185190458407 207605176149 704291373803 575821103907 900636927241 74577083698 785051729371 389949818076 249210477654 709061910167 58939810260 266950122915 548106736111 173316397967 11370638261 335453339264 999102935096 289195217190 573200068637 107653248335 323720096505 162239627425 689810911659 651567827729 336183361153 727627671485 537229917453 314476108983 349994605493 555734056936 509191058247 916665067252 475330976955 640701834513 160231049944 525469566342 741798181123 349867766203 347896083510 969871261694 671742149270 641898792963 634720925631 722225272192 523513192634 601593065630 867464115003 767819639845 712668755317 190385938484 522349426839 942457164114 843416699154 858956088831 327524409368 704373867158 327538841084 401826109578 401512356963 892460128942 379078993092 688493518760 913890353510 543393202419 938656785935 590292719401 195430414953 768368933676 712293420164 466038662807 429152284524 405539862803 378322883667 57966081568 547474080743 636009211846 551151680497 272147230990 574454084132 106269779157 861543566496 584579039665 570583675030 417896155191 227117476075 71880111107 816742040508 542836952344 422146485326 279042328281 452384473269 846423123260 680512911163 281938221323 894944963576 396130505175 282021339701 336476409917 504252518644 987370633948 182248352846 757593949310 896606708108 343831071641 410058554116 410457434280 813328915382 433797815369 52554529889 948225298182 295888859419 690444626520 543105743484 246804161230 373720056227 749981378169 424801948854 7530574865 263981665192 656173065957 84773365320 472982999142 952723921119 302901180659 503337460881 682737289079 227613495899 738393207025 69785456886 299332332066 64639848657 355629363613 56567622263 496090579194 795141171367 258225790411 376809565928 349372717157 150073869159 988645003507 208839734217 500584833952 964783842092 42241999672 51281790200 805465068137 676038738437 922466010582 91175707960 255051107378 275014960112 567042160982 851183448867 811437753272 75536103558 136012052349 57244834741 400450999735 604312771913 585808740415 130429603476 797654253405 647066417654 216113530951 962641556870 18889187817 467429898720 177624304913 476437651605 390169504133 697177698488 419446313852 287803590031 654421565731 966095365275 449642367883 515176825365 809605869941 23090635660 604278756585 588187477780 759736141844 585006364437 667418980864 161510997143 852052422576 42613535311 185260337922 371224902558 740094668580 711997534658 429598917303 36156559034 575390454456 882748987183 290158197694 163327071651 803004826006 403088111874 783615093858 297098888827 611986454884 519269183110 949856824675 843254449457 90385338237 700511156234 549957831625 861328909019 97524888397 395635855165 128666455308 830756173937 400979591076 287524760500 84366858550 509778704895 716208993618 944822347850 532860710737 646263689766 21628623784 572812611834 221594423066 311578102673 681118652912 379236715312 482203342828 481542337426 851417459617 166071214920 51774903422 272457721549 30621152687 643791537134 595718405216 517742762636 845082133399 59239305200 52862781464 882617405556 508901036139 513317131483 473255406497 717374531127 809577336317 915795554344 483188387871 521945304445 175740559266 602631509030 935902247148 654454277150 269485902220 541088640413 725568694920 971244871002 610395533539 646766245761 504040285380 398191165944 216023301044 773621256648 466355333683 103200283579 304451608231 50489150815 303456424548 724699075395 410222609915 407406090924 610566401616 466146464728 494915683913 723776566713 933509912317 123713810800 233688136475 763646317930 567529589703 848586829866 553064544406 264313353570 36742859014 428179598992 143889589946 455184146860 644029593078 286820988358 98548292815 426293899865 148627072341 868486517776 189437877207 647839565356 387462602079 95091608859 779753767543 275854834998 291203893058 801374909978 818258431163 262911760410 49337509098 732933028134 331795776838 137717827587 252311091490 127086861792 250166409464 513510187780 579434128972 522871866694 908613799780 625114332299 850780522199 435739859600 422037628851 308846781306 931329960156 694680369312 660258317568 691594495800 396811603004 316237417093 897013971773 783029460996 679479214948 496097563190 948722326776 381076364708 754111123499 209520265981 172925366664 428927172153 88429257584 823278920011 480840663821 117128085853 871278104968 774074207080 86628924301 947452340614 10014252894 236813632910 788362928095 216680410891 711596332218 133675958203 985308843863 611368327884 348877116464 231262550200 296944555867 518574499886 938295167180 382318212299 723007085009 389979677036 878260818429 741857166545 507765342368 122774831423 389986052542 599188364095 901350659181 584937144078 326588567293 720099341300 997395574812 212249539937 118018442425 263325373268 542609666788 393586868965 606446595380 19679186800 712683189322 269655336624 798603626467 610426966963 32919066800 933197300357 120986808405 671549135400 830747399302 560403994612 155851769583 695034664598 785787417150 800724040784 847316223536 211205770267 202691647688 744399562018 168462775318 738641019423 668294120169 185817373718 842384695556 469697688668 99544833098 63106802042 830164653988 350703678161 8663236978 330484177761 843207986044 61570052316 549981831418 361690306493 957951436510 46942950742 202415504048 606696534632 99174458694 377462398691 357534321605 265739126966 966455608196 255726023430 384619541982 270911579946 768323552839 214976816248 483855604895 287727592984 560156410831 477482142627 59896028225 366940176280 613320527247 219973276630 137012042675 169525838226 849180042247 700694803744 449003284852 572961124407 75618637453 208516450583 727803464574 601126827838 130155713983 965852328596 892745477374 905402593621 99211736201 42716411327 70129977497 860520499322 40993181868 149088076829 12541069879 264288010925 836035811480 262837825930 186634801058 330445557348 449932312006 513693025613 900851882021 91658728661 650978515850 730634900515 51932509430 992446049427 761788385808 602570162334 146690875325 107937187209 178723525271 755635135749 704524984090 828320373963 420255481477 94428524522 328488387761 993412986048 654379150205 390056118694 199471994068 588665554746 204603812272 337867129037 8901619314 727344977657 56783849467 308629771857 255052383423 67806870856 629580592839 612196470020 741193536826 241349633509 599040174584 37379429048 354966534582 426059402904 335505853582 261616434789 777798842855 386800036702 637902864075 43593912331 904525912511 32537878150 69509021644 524914324741 717938795136 280608972565 40100444927 962988595627 425987121795 660433673401 551920203877 764029168938 913041496397 559801040612 627215382228 63458368759 934166164270 598781003407 921195079414 131487221670 755965221280 113615002133 31922892950 827924718931 401433358107 370083584191 916120462824 494394943626 144488288338 959791164212 80704192460 902549520706 884209607768 809282730789 746142056711 793015529029 703467422636 155009534872 455791722625 247516122640 599053870538 929693260197 749909433837 456886807802 414097576491 451092068265 49050713006 157015237570 237543494577 195129862013 625854515147 844868062189 568000189984 975013933150 951137684285 847314419063 57838577049 760413609340 628835631907 576712042746 478046464838 363991475596 235065394670 518018513823 787144983594 316150705930 683028012006 674708085055 95662977580 653301887606 628908834214 972069454652 512791366693 810604127460 197014193935 449851427098 706158322173 894771719498 537316362883 531362335737 904605725697 484308104545 298429565202 379971719098 842925031968 756516789327 626447795033 23359356557 110431243210 503622537754 800574574499 574129998977 653522542827 63221144932 553862486444 573503514537 456543321660 782676695635 404803966535 899339417113 395587661734 678830008550 285465574703 433168200304 537187181869 210219219192 726569398040 539392616892 354156602881 872227574535 250084431607 444641686396 346492207606 491331291566 441461929882 989585329167 766350351220 630841526099 486228667321 877862879914 562323774293 209331482815 727154682886 985405340560 888191650325 58731634434 683752930676 943374938812 7936244638 634797845726 911771084076 382251212290 793608098447 774548038033 776875732401 142662103624 498837267460 904829547098 261648389109 188675405899 904312360110 361872544979 204569409681 129745179971 416853654091 999415724008 507012683581 631599398469 536110192044 690068797032 978804394142 231884380762 408741713251 644303952010 251809834514 923852203124 830416038586 562561557999 709703812507 808951659548 188044857093 933102495987 877266579106 141094132131 536699266177 892267522278 81661237214 757734742359 752395654665 694737992555 22948341672 237855007891 670160474761 284892803596 946732154284 923971413607 588497464172 12021041983 549155902574 729453137136 603547856371 43468512234 325194187985 358723077690 297907743649 504695767244 508631077776 276895176047 127264799713 376630431037 216846236751 31296060144 432667267441 17087878635 578142304697 41311427198 878992672544 244610814490 145545238186 223522096190 409920949128 762704244959 503888290541 665405402879 321526938743 53399167366 421504937242 745082812527 938058680253 937790344142 912812125940 802400263873 287270189637 805606253487 20256961036 949206428108 158430666541 209218745745 916623554567 107429030988 922009950744 44191189723 105961707976 915015489453 800295359400 824943657099 456728448766 574579501945 268867436526 543276640515 64809615649 366623500261 724838055460 72710633948 224842261640 366493330421 156407229773 994881464905 317811823423 337045231405 413795820196 557803940071 223119962341 179237567051 941585492613 285718589458 194478341899 815489083792 854277114209 808032520121 941359707363 703914534039 359848322591 573816444762 691209114141 795446048807 585327148665 563317199759 304438300660 813050494263 122217858075 978357714909 615584527011 298731308426 374073869955 124937710287 807916103959 328395995539 800352622653 208626967179 271365781252 154362793052 955283376387 338783315611 995299861618 168365966957 754880242443 24520304999 24767785835 283518568093 554567270935 166874025997 778297357674 433958280692 366964123431 542479901847 722663518606 434355817656 624389796710 599226356589 806117674000 796745641744 564420519466 878911064058 564275010010 449239315853 606663725040 424918347827 202478486141 746725825430 128433830996 987414758694 188486437944 840899496093 657097149149 863022589488 406324072583 219430173469 173068771321 89641585144 764534472861 229403406387 60294995275 685461445500 294707956365 415873259128 377992262121 833055483460 71390256653 373203623100 281011828696 239433880740 371098061014 919036296716 464177284016 676758876456 933905410878 180706849433 807068578611 40847652534 722906212603 774581223033 940617373178 798178064418 132116201928 29652036004 19400233801 876143974349 748591619762 444103272704 67574058241 763097340221 888722944914 940878223361 102670192974 683602635138 770815714503 523431130184 907343445317 794767158085 716162627107 179539685511 802922231403 298211975540 825489036237 334891739263 900375213020 532057379494 234983632753 335093735678 748049732821 197535036131 899676939480 369666353578 893828677373 793964752403 696414697506 984306174181 585120229339 851874512162 280795490566 733065825494 376996676329 508112436980 661288304672 802992793108 789843623621 989093115707 113360284593 41185734829 8461046968 168348918871 819284423866 646635637187 740228395680 348937825005 913569532974 6515905593 512925657485 451992467041 770988940381 771503278380 222604934882 227973240858 658670971785 488839033837 376617876066 809918468364 190898731167 831195082588 25807679935 234450001155 988077584761 261497273933 687219671199 431665056123 281445441530 28731569547 391876767035 812385385149 9262338267 220253823002 478908978024 857781289168 610132695152 372705638360 17346185505 820480853240 154333948743 294776454626 778698267368 172072841894 792638415659 870704148493 996535908208 788934047287 536921035187 908535983240 562497214067 229385038614 901991341982 330177656944 718752077242 319955021002 833563428706 697136325263 893849063003 281759910035 508132220951 20785864765 52555003105 478845768580 218296174456 174372798245 983305360589 120328441912 293836994331 844902537095 620581000939 745539653254 833857892998 912417698054 282708845047 894949249700 808504025531 753756045933 656060870644 607729379474 215854214491 24524746036 556283402190 854369196527 380069645749 692039405398 830922858533 929658008175 485491801186 442894367560 367615777905 159169021297 53686567068 704014016452 58064634120 339979012516 291611311316 746968979621 816924492278 74340552382 74428738504 635478625789 559604576675 36537014176 64039461058 555902849167 824190854707 367326023674 968605354687 95799966309 544864042566 951956044594 468164842813 812187211022 910611250458 836590911251 53321117129 877743233792 155646873062 284932056903 996661387818 181528527878 137384050008 180809286738 797094283067 669559281749 832319543226 970343417484 411536594662 242838395978 798032448432 374887232328 87152546839 405293214504 380739327684 636658957268 239599557289 152106106223 485760275440 199319147161 985441017850 983715050076 882047534228 243773494708 685609308058 920544302063 247336252603 114668275964 953672782438 439671331922 2030948745 282259047516 794416476223 253246288998 364555953163 642629945323 197772481746 96724704196 954738008477 834001187774 147097242946 239923217010 728384562148 1814179659 124106793604 362392538181 568041952583 779186946421 478471276020 492310574298 324921384321 246271312384 283289997886 486805957760 731450784128 765968502649 62515057714 745796180936 160321519580 585833178059 968930081383 248376801348 856139698363 923110651433 318187397873 374417526518 622081718683 46269290055 514822473829 76932415207 768072840656 862337635018 825469771551 787782175427 850503752328 586021479321 582485486998 557079625778 630243236971 907274539908 717940504992 805649853415 627883338831 453464164511 736685719154 519463201004 101613439616 356281051679 22875288478 478599412618 375523397488 264379918254 373525135166 596599652001 990751893373 813318924014 771612020692 205869731963 90049338892 421922783841 536343972704 303115484733 707642799631 640518520817 128826844144 750168219919 520919135247 470076118083 513030589515 807186324691 112182289561 399588838312 97398935902 357223497350 717859018748 92940317982 988007430023 511609983273 552140430214 16106212811 563870632441 554492220740 931389258499 267449799978 879520804475 476125716989 932487906444 190340878608 234977585839 630358620340 762596719583 216787559466 918517138081 132977813666 290522529126 640893714588 63801746992 42496498881 743749737247 625429947221 900728735844 372572691152 774554284021 241309835727 402938559330 146791877678 830765133028 429430589664 548003858547 190463117416 685493356664 133530233853 361500729348 818579274306 741098279449 602856914372 884901550991 976242296252 504620535594 820418668632 310833233813 260998994031 610922746153 622265689962 364249885721 958725097418 588459453250 645442172713 851984038709 506657710410 872893803897 574715284494 959444427349 256885107883 265940062189 284278838006 831664287825 95120648718 367997151659 700653369094 572345793432 341820450679 846384203358 64422524530 240324892611 790486328934 142708047799 821991543831 744584559987 843409232299 340202373752 99871652054 202870608062 111265689722 734605031005 690490518911 807891758306 424264612568 430674599839 321882056938 615098048998 611051245226 836299426253 218578355472 887197396394 610666470522 380511185787 681654444979 633841302200 947077122568 756567225635 50581163597 922147893980 656104846326 293140331830 557801407385 263019748120 743203280660 555759827 584749165741 829516032122 189636483353 810550715101 948967996632 110163980585 139892401374 112074861436 65290689171 191793186444 235386675295 687407386506 468666308656 501814529705 561454036221 384253738186 129087883448 353903794609 529947514 592417783753 501498599365 545380099547 476790421695 983236462541 439595236155 299713750642 492493153640 589410334375 966314223376 792456607154 515797377698 838599318349 546617414896 465549852751 314510145987 784322187200 524658784229 604521958889 957014136056 365651118274 839884797390 957266051969 99746062396 262019372662 169552874914 936515471696 73085707693 987966649277 99539721283 879839112901 908108780555 315199484897 880701058342 859180903735 114057799590 437757034332 978554366627 506958885527 710232224558 834650892899 938503500431 542271998486 455096505968 786932829912 481293266200 657240775843 917594414173 842210914705 79386439459 535351975843 92547734569 655646654824 247971494589 270126331933 471925313378 194280016581 102152674833 76789749511 99244794785 786936000502 244321647612 526204074473 924354240803 220070792268 636082671108 178460580301 691830146888 320070161011 244505324954 831291071494 328127811542 335245341478 814612854558 620543190960 626634057923 368361632052 940508555269 82792862729 895480076775 639435746000 318137591171 793490445933 46928918313 163858328767 749159129942 445347245596 199629158000 248519710356 106203201748 628221306806 500657342219 118586700912 327772347344 729627590506 31207086317 121266569446 666542060611 5891499218 871523487445 870462148397 415709240217 607458008658 598183930723 664778245102 743961861447 297812599970 50251147934 80418708374 478189088050 359111706809 36826869836 174627342066 605961054541 384983353824 681449907658 560191225099 548882989257 506483401700 387002248287 443134389605 962059303945 821122925008 41031306757 341470715707 434519924660 412520894258 690326124911 436018189838 778498133093 521190189518 760987686446 716886970876 523301570161 944674419334 857692541588 707628922965 191575662494 287271559071 348226607022 915478086217 627184076651 640574355458 105626023801 410937676126 400601831917 999964277427 978958346231 997835181178 357371221868 637693435596 179374021100 710934379167 201753598609 146983673439 138502188040 874787333310 296637016356 708087631261 390968412138 38260524235 613520912243 271844678309 719109619969 200383254248 45448638565 69905478474 73059422902 101584536271 308175013713 973321405724 776623879018 838435244110 411425307828 588094722276 429954951939 521125294900 339011597204 406946750474 37299037682 320056645704 143520405879 334400381271 150242614221 310980069488 960411883368 365126597648 339879555422 850579277695 444883387567 303403390581 210258079366 962192476073 489000848843 621328434689 587102666273 107684639203 995421780178 860178641356 996626529302 538246139684 342662169735 339848677800 980137302663 297707634349 916778880903 201775179905 807757566322 261834735016 870229213064 889306171080 25376362121 70084034941 75904195205 363581294674 951881386384 961966923820 746256798014 459951895684 849620223595 413696597976 49859388003 377113750542 246307330421 735812240483 335453278219 406538110826 113819903071 458235962630 573431484905 577756304941 432269040429 636881027006 937335813215 776721428071 418819500270 668289562672 17284585273 925562478549 725930890035 846335804063 364708824231 402213634082 706576694489 802126726595 536976074532 688681027442 37171989671 135546038740 411333901470 640440919016 68633804967 216823745971 496237289044 142195026006 829122663653 250095205122 499502239361 707014757235 931795498401 925874271104 829222634569 484215295748 849555094919 654883118452 402966565837 243650818593 511489976382 710444306940 727828503354 785081557630 263122487998 572712485913 242210089630 79576383835 931929647573 150394366458 238890847697 392926114787 155202328790 411415384668 655673120939 473457149111 766757460181 237511749822 172315337409 182504743727 713918600345 249550115036 206339129322 759229122517 102695156000 984925321631 309323911840 153666536962 94094149839 738554171736 344546013519 864435770592 785956073256 428632687917 74922342368 552084451368 3720114369 176090965733 770880994092 701070734160 680537971687 996703660236 134518748635 743260328689 586691433245 811784809791 111786688967 168045466540 236351383215 161198283988 187846012394 466027506405 694017401856 502179642003 360865627268 448968065640 886193161069 981633824777 203204779676 927045213927 662950600170 622560564288 578758771340 889046112226 210463927340 17583066915 480241122358 295681915613 238828006156 377929904943 757823717834 65055469736 729399395736 586609758667 558721470400 231585899402 953856817068 182532613341 741743918045 800583574891 798154838891 722909400548 77595661869 123069534964 72347045286 523727933771 370060580059 57081503729 257010908181 315516688952 59550819542 685207499598 808580489123 592857938972 351005666589 383367836262 245238644922 62701072865 142453469362 20598082216 11383017188 706100326821 803488866361 985125183353 210003475166 545949537207 341256120214 89685428358 496841487891 753547958590 869313581859 827023530496 496135526646 14962553400 948960741413 324072589540 92546707587 470422045015 355477750877 913203916202 312168894070 588797202999 959666351386 409854178175 691688122415 648593477452 267636275902 825171615783 423835781087 942718126063 389302693969 520185885219 402168550736 830543240343 86145773219 398437097447 927800923394 884149086335 134560888413 922605173790 861226184974 842955755114 46560650599 649600702009 754801540179 781331058180 291649661089 887497690682 989899019643 26777120951 998177764639 993624881949 714762169782 318350181967 886022719551 769016678244 508861553293 529305338282 58805007524 135897759768 834588694081 8843292714 858646773550 454116401820 659880944501 360147634004 94415581391 930474145198 379968900061 990774934027 528503448066 420685860399 858595170350 401268011918 187875977609 674153331005 592590775304 355918401920 179453288460 486746787738 749308529767 207330470296 571672720581 869639853245 25004027017 246520631096 898970681031 201512190160 983458051823 859540415965 435240382232 632158811640 155374300704 491416943897 346505755455 118675557520 3269748755 530616466410 939798788796 60465584108 301527386309 190015018617 819040529663 693589414946 580502220330 923586060035 265255222753 370348219275 455996220475 475440644383 712324201926 718636323176 7426813328 21446491993 557878586724 523842443135 225192128274 579641422041 610276926256 43504852777 202708502631 2868471155 570039779757 87589160967 45414035172 576424909785 162273798661 178592141616 357500214106 628633553829 116868330767 217826353981 223210226561 972250325313 559734627195 308446893050 308669036690 698521134647 289000625618 757906365459 538087003990 769607214348 652194724480 996628511885 727944959942 984551454570 36738883380 183264926331 631303348561 731542206628 177451684809 755608448213 434261172188 859503489345 10619973205 351416603897 474663105807 435952167958 844890786185 840140992601 715541232717 404989462189 262078162291 75438036680 819330889993 318866963136 106517256500 348593756942 305824039513 792227634412 243199288149 48104224884 934562061734 151116393447 645287430327 756680461511 461689090357 579523586539 46165765213 877637361167 269757400016 601805934281 391223469993 168465880382 880460989816 92338282290 283529666556 393936729575 108954231753 296168217778 105290417987 214395191482 872627682722 551919932277 348878761979 755515512834 797035260115 697732842185 510260370276 272999148336 189040230386 698443635544 794852009242 241795969127 311253877873 107364125127 481826588744 971958245405 332236333154 665405925074 997831727124 345323248361 721776563064 791170019391 701348449917 702972172247 375768041774 823170225384 238594746011 182284687860 625084072186 750836152363 996920476173 956302920612 325599129389 737796044011 344836912720 341535380483 455124818084 829568585730 563044974974 434064307933 358280728299 94909183791 725730705902 675122390072 685077196256 727024304491 124515062664 616596675893 481023807336 967712300223 977841269890 253193780557 920254755373 272223561334 326075341621 884688146428 376209407428 591491285806 188100556384 137539828316 791444499606 214199590828 790631344541 603687956956 428356017184 278307207284 266324644610 152112489362 188282825952 919119539933 27901892272 592710277813 338280884642 608800209871 911691295996 789256828970 755454084390 730579025319 422776395541 391166189080 530538651965 174101041917 506409890394 74279226703 464165777120 629592820613 426413559357 620961219147 582660407520 314343097988 268015176002 157860018937 541462823490 332758776284 159406928266 752350257579 305110846488 637509343025 255185248189 860117496248 276812728544 170136559800 626528590019 147793770269 561039092496 201133863200 214360039412 417341890993 119894534590 949703439056 359546157 358790145850 530342021869 510032955964 682340525041 751668357036 905496832708 94413125214 591403811159 708825818012 482468324467 41656450291 191244392410 461231415600 965782386322 300411230938 947251795738 251317157628 293426825724 466854410515 357390338784 255533585158 690211900565 80970630156 913966675089 376956722071 696355993192 653026498296 653400580799 129424599658 651884371983 498581393853 350153712843 855411168729 289144139290 12133389611 520531515015 36263787101 253865296872 694519461701 759400762692 261872997268 249846991020 65090792495 733993281206 839749393556 159994307196 400546314919 827790554837 120796193167 459777695453 375128465539 601577397458 911607447146 26989071248 665745204698 440717812351 354907054227 124526012398 414461120725 146160267231 704952783361 939797132073 894408008141 978067024646 11201602117 707311324069 111103069774 571216391081 527358694759 261005260660 537134158782 995675592787 892810956449 537140087631 184296620043 982059657573 313162171544 48542583505 882634031329 565033192060 884226373202 490089120337 1616744391 223686874084 693793632855 574188107127 668607865002 416855862239 102253055029 349606149778 531017225545 732305297022 646261324377 479013421109 426612912276 146301567379 184932786329 50497597576 283743398281 651434686642 403047437953 526014569816 597615864937 55043280254 201198524106 201196506980 757885682167 69154699326 296654106374 605932886387 665614023541 522915681815 583678032272 609891489618 15212284539 35871724346 61634974665 141772089421 285173692348 955602636392 825456810183 353294075037 372040052271 45847693848 210927792690 280519537320 956804084911 615709400472 177754783541 17946690157 792753483888 605030478490 328554349583 410989478882 926581196532 380426633899 73308450652 796602559119 619174047033 268117296943 37922501074 561870906489 762436299911 639547814593 810906680782 591091168740 658189865484 223749324589 609607428762 483126946433 577279944702 53681387207 278601435484 601347900380 1646750219 718040924335 200115250408 71530315094 221083808082 515256025247 784833830951 74558852553 671994304255 258119067523 220310547350 455603304504 891596474546 938025088984 928647271042 13379213464 643044115608 471588586409 807011556814 49136677957 971823651010 975239822789 298299520054 475348081069 858367439508 816027798713 545180911589 162534214407 214963187073 691654148910 894079207819 362790102023 196907452193 355420740588 471029591766 697718624430 368186964460 928132722475 325880621088 651226811751 787973184266 277752065342 650586976205 1955343681 897202904354 286335708657 491406049295 96484731773 257521868724 96302196074 114822487758 558990218734 719155084082 891376041656 535944089447 35848380273 839127496251 676954271512 37381631467 76176318724 280989739413 506040996383 232918262216 89462496702 968092161198 503956303942 759226021831 935928724012 615370182920 227282115151 712182936552 810781179370 239441506066 544644071731 856616570129 71539149550 560934308809 435747899420 220998465882 164749963950 667090590182 716173762266 547644836886 551123869440 884914521584 679335138565 923242424715 419070626627 984658827596 655239955643 101388306156 191439137242 941102849412 690711370503 163712747729 216141213798 575116961624 143643048375 339836330610 184164568935 989831508167 512977050346 342189083761 870247999479 536972448549 99484116312 536596443480 520002557460 584415027240 88859251211 13151006434 35665403736 186220095020 453451902752 566446595195 593169146129 465661377165 950789405148 964454031992 571000344595 864345793994 599120872938 556561345081 494526622388 55042437974 384612235185 607280356377 846858518741 571850742454 769172806863 201524324194 380447704025 200364107036 470273888530 320564455609 990828095282 259783919232 180185541107 73620295014 444315731010 490284827496 943481745176 324606608982 510759578391 836839513879 310553806537 995302614818 450183645255 229802558877 558988483286 176092569894 323954100201 758367368667 562900638886 304345228492 899978009072 709137185127 930040396595 302564075836 435319630449 901403887687 87132213527 864344333364 860215243358 457357605273 137987008517 948639203233 664625972789 683950085591 446744719008 197208823089 379704931211 779886685518 707815817716 912730680292 577241501895 637076948755 602240855294 194629722524 498504177427 100689592079 475846441689 553542247366 667626157059 514242559572 472346561976 667358270026 50889012599 707257477296 682293863888 754575517156 702161103444 54850781368 694699071549 999302056182 532447839682 521846386708 127440924158 248494039444 706417882098 575406512553 722174618362 375484596618 565650584071 797427764255 218240840465 190212410007 318743942526 612631633748 597119157403 979305837078 781943750241 833997460330 844348365178 212620142728 21474852318 871277289597 916533025052 191734183450 341978139968 714999970693 121309184406 945115259548 875052066052 107270455612 725679150483 433543647298 412114247394 73203032502 541312876003 642240939360 472905397310 651872373031 432580532487 839841642196 55184432597 333480760886 405563644693 618685812231 183950097660 382475579004 616557820149 881867109614 34993771983 583974037281 325799573257 846234763698 893774756570 666849939454 723524385451 149097332813 488432335939 603598257462 22077808416 945412997082 302999693619 207344983258 617081868957 856643280666 290244487622 471630885821 213073918499 892948984132 321347565033 464447062681 411297536754 880841391943 343420995245 328670176516 205809968897 458324726120 761158050031 164137932336 449161559088 880156936058 158448509052 145906783281 140551554704 857806027264 523268756098 376032669793 719073028311 32675279327 715156612449 303267921109 319532569774 629340301575 936624577554 627127081752 448185301552 561295370585 615179795306 584701792177 370989651038 390079679371 906602987494 423718575619 256026615933 104149588361 323778960105 710575148430 845635855570 896450667286 590344016167 365630414070 643970338638 875626690379 374465645649 740921969751 270914107480 340609323983 943559945672 55234691990 878434304154 143460276081 157188575444 627887711661 635718704453 3114065264 2803516704 744855684860 319589048139 221096705734 704904518148 707224466218 918578032613 320910119976 250804864182 275382816435 219286007612 317167526628 550245286866 563756693131 385235733891 24951665383 601761073143 124281169096 399243481314 44602532091 846243814109 882215194220 820605539689 158168653623 945764277392 149936692325 789083304686 761201502172 385367463606 534933710609 748168313671 878428305096 908775906393 943188292588 625599006083 793072355260 913711539503 276375362487 169227837442 660621198291 837825137437 18856750286 729434051737 484521027313 58439436203 668568685936 865600698927 661553702233 567133291232 278999944172 211476176652 356735934007 807806113280 256103395961 597205184459 227213289413 664969539243 493971144464 578491706570 306201287981 625911307976 173918747056 710170253635 340338916543 311955981886 484918625897 659355977942 426831862217 22390091998 287475170959 124508318011 402700773305 764173667552 570462608050 245587822007 165993301854 87547030444 993874951718 101054546531 331377862106 81919989864 841008727585 346623488678 292667656008 16591195818 427611620212 879048498183 201087302121 950317606691 361676494239 638499058191 759249293057 512498857971 892374660451 572787162505 343806077051 241498390301 469452583140 236453267926 982893786005 285386477611 868996452174 795587703429 728039053030 610384028549 999498709126 768473371877 678150316540 118237954286 410159293955 895851230600 49699151055 232026533086 893467102675 437696337630 367737887929 868603382460 223260128897 839334035588 489612236931 254002898312 140402690870 344755457428 441104556671 318910265198 444041567713 97080070869 682027673935 928716816140 210178866143 479461539070 174141054423 599108997479 724603862788 915316842079 69036620387 437214815039 490630433517 182740869542 282768583245 179047853126 409393789390 327533266875 516173398978 738281659750 264796634531 489267784515 736342777731 79174664028 781351668901 450798815040 795192665176 410925554677 514702493928 238456315528 158288629315 716447392237 90435727911 292910225724 3303696590 321180693756 333597834831 456688426182 489189718374 265014511747 650277070664 713579906952 140840192283 354801019527 649687230343 493265654006 675337904247 30152512130 665217273066 322161499752 103845205578 173364407455 750030371089 444397921319 633069604254 481626450071 722819994128 279521828973 244357002373 424579421588 844240842241 219503378003 422378047066 202382269142 962264731890 566895023997 425665680633 818529888957 956106544909 532703225759 27980976942 740314301321 208227272642 94364709557 323980650594 910250231922 203011482037 927581261408 163914645461 135173858780 319291251460 546765730748 303460305298 920510688788 409372817657 155155710101 695474242061 36778942883 412011764502 509321080533 652072873711 673501399932 792446168915 812120906187 477557251993 880950004849 262162236638 646646937131 871208297195 53430251587 175902823067 419844316563 167474147816 935202119030 892177191375 719102062601 812246465745 915456756350 468954056688 32837605356 325925166096 634093440198 991554800465 929286493723 264147159201 410807729149 321175529678 542429141649 445263288216 610683227542 652039716897 508179308426 288153626221 580476375135 95566651356 524824539584 154770952837 294912669512 457194021743 384066366647 352312537458 617359692440 654595578735 648237465595 562007067440 449420129172 836208753433 970294085340 640881474483 58564365337 807518357836 221755644420 2207581125 678548319031 986125891728 638026167946 465468416565 213324020066 733195853845 377986617681 529856267680 589508331669 760548666057 883792841127 193341544460 494666395122 260605183520 103717881068 328995268159 39882742949 455569033187 228521751453 134118592166 612984860921 135556586461 584313259705 15454350731 632128614297 298566754705 654704825856 42278001040 434682890382 370742611297 232028177798 918266400294 238550525215 336186182829 772427330183 749638865591 326845646319 613173632915 563907679494 636640833567 437671901941 258230018018 908501289487 25343257277 83687088399 930092061700 700427065008 641411972359 921262988963 301403305733 922389301726 984805714425 559327411440 532085799270 396108260212 662069065077 6539930225 536350161819 220846549860 793748348687 73899214552 602718282754 50047141747 463680520121 85027503767 828777809897 943790570858 372797760337 667022699086 337586956011 420624688502 928947278283 939917960751 62430773672 733758944804 86722152772 718176571315 221828052160 382469207672 329502758958 891441766507 163407814653 14221154621 672437823661 948048199023 206186053961 401454111960 463397196096 373080116221 168256733738 418062579273 275094314183 266064398858 410041716917 327977408045 80139973610 996231315790 274011639505 92209568894 76994183344 224641212000 124618970535 480533195197 760155166856 721426477487 156726557937 680369556752 343161624669 405680576501 540886666812 862961648592 540853380093 852939786231 17661370678 66463506374 499684570300 191162402086 396814047628 921656881647 872831476661 637596203085 486716158922 353187843885 380196954677 192461749905 6027980789 127042722951 317164453398 819757029599 109826660041 835723203166 656522646753 921430812761 750353757007 789199638168 208152577457 681693155387 885673069865 617900087769 291221710102 124251713395 405481985732 629142196123 96852940776 211718103221 226073867636 368223788594 502940873097 912419374775 434017596298 368183400508 88435512756 442731475346 809347602310 628833551596 635183739569 590814565183 162271915666 614133246595 800085565354 317168677523 627006976392 71990379517 454687713537 976852294151 403726437191 193287387895 446703675833 659015546942 669202194341 955493086376 953635101231 244754493025 730807904249 507311832528 800573321385 894190387780 954278273356 409489754213 606375726667 524080730075 599410851561 324607880814 929305110349 667201853762 300113196858 338800020552 980894890287 512771290473 536344312604 229980305301 693637261052 725665936931 57782369671 442175185116 186930129452 100403707625 865414351403 683764698204 789303791560 444151986647 770219342456 389185413668 335494202526 643268499127 529654287443 874622443375 448341165704 953674157588 969287362563 173945416335 231100701862 367005545603 571445538925 33118959637 220765232051 880597723429 313181425089 486151028772 404804401598 341775564747 635628786434 111731829608 836187236070 255105565861 527335553920 73465096398 687415623364 703461825337 440424536146 812302648726 43905426617 196902128359 970195724786 8981977657 918421292083 576277983664 449828524860 106074752608 574874987690 560285878771 200362599728 296005514749 709822574508 639100583316 719044811794 364426511345 251574960550 600696963614 965785536307 398734500210 415595704726 472774608459 484129207766 530383850002 272177373431 197086340238 515317290745 650906271863 193523414368 96157455148 930372649415 415290737998 943872389565 817410093774 37495335923 670463738650 927528638665 653770111431 719214558382 865578572457 507968679486 590368751433 604108780842 190363638549 569282020588 313052187478 84017891890 96578042865 100196723414 260340139230 346028993043 888896003982 166069059668 296098547244 828910812593 552023522173 224142583827 256424291575 596869140382 296388350560 500366611356 179947750616 535369238793 143643148307 149198979063 43171964171 375144781236 948968189853 379018888603 421986845020 994939214690 148647539584 123372759232 840707854433 313501573009 613989198033 780787347094 867828128041 427303258942 707419601401 342862044715 959705503625 825554455784 715977532701 161921641917 289431963968 391708022399 257115270385 156529912360 330248304340 797929035099 946740150123 948476123709 981611541549 65325389224 350495264969 818825720615 897668569005 427653246341 395112933380 437161180907 932835136243 508987571889 745593436240 718511005841 120901299586 408383192541 163634951378 729374159903 317537226750 746389382669 389546305579 124947577590 17736912416 411899025410 506029097061 642811586809 830313281937 794429793149 517300260418 164055324115 465281089791 562801150442 30130455455 863390070326 800160129288 769724695259 649659550070 168062492232 49602895880 484383787930 251976982119 967648136113 925114403664 702762251782 101402329272 46643409897 341016575599 819620792942 877627232079 252002350846 680982114784 141774922502 170908476011 629632371495 649482133542 800133954355 565213765765 688192708214 557857925869 499329329060 336559647566 264681830380 326263161990 266770639608 572877174543 202503853787 949160378473 733089569617 356414120517 921886428010 546500019582 664097078872 986685558349 121011436259 453538963920 363313602519 283048841178 214768415195 807258675981 771343137963 397497497872 111009605875 826751633023 672113944154 905815130938 660376313745 18642427539 714107109112 989717408696 862263460131 492593179792 4765031708 930861871657 541103712319 345340676945 745886540155 500292900624 750131162300 60599174462 794853112116 64028949684 970507772897 144787281209 946264636073 941768355812 144816310431 710936568123 169311330594 9596920972 921091500725 588738630982 478536870455 995577263287 420031485486 600724295181 267898707198 78689416046 979459258615 185519835103 817017941103 619211781798 696400454952 153204020786 735735311645 604203784605 715952314683 361334489700 98065820705 592483104643 937652817544 817439566828 521406218039 801902590447 372798304185 416728420851 566817491419 790966721181 187646368339 403876121618 903229262036 732929976679 694193438112 600995368969 85783261564 331830449358 184948645459 30545910356 518159745121 846896713957 215591206523 405601417896 250179805101 813863213000 247108974824 750672772900 664147653627 76670411816 794779835190 461950950543 980972687377 422138981575 700675748908 611960886777 944993986609 956715863911 771651022113 808707724670 348714919937 482494186256 415874627650 648463973307 695201249998 537886165681 281624853248 934235666124 789399613324 787193644221 549545619520 81810351551 389442446707 519209698539 33820810420 889606685492 766067954854 186056673694 718350628372 466959863900 360638250563 353119163723 758242857416 546808827040 910295162443 789054920728 381463323925 18078693435 108833969167 373882319324 616949411009 302066375718 15572383043 309952889759 317190299376 101626599227 69483584831 844463957525 313909455988 218400579387 349097813498 509330207295 893227774404 914143536902 139593416159 275954544824 665303636192 744136726214 938066961840 385977873055 590517363886 569048869451 200068885351 401514982939 787052683315 607197076063 650194260426 72545596168 433118531969 777906624072 904174070008 501560347581 117518699810 705537483276 294474912813 129979055521 727141914467 875170592868 685729702288 102095203999 947998551651 55026181999 894180112600 82224653045 910885898977 650323408034 705643812702 102483629510 655083400495 349952612817 338462794611 146124347241 122749231997 692261139698 82201805977 986888989362 993897768427 391787403981 331002603600 382918544646 836327431038 852579251855 448820016209 58005202961 948808233795 365028720222 154902548431 469964390434 758163691517 558926022404 13704656417 748562602438 179952012655 3969558564 953626435200 410205247501 864981817376 369795668249 881965405717 303602672580 615819758126 733277089635 33247384442 603282279462 581545290409 148430489296 457782501808 628030772024 349570497511 683968488881 301622754466 292502094166 898356177233 686504911644 27810882374 798367672960 77412476051 291519154670 36730332800 853603159863 997387307310 773857228972 757446209846 313658611455 896316186434 432122989243 229842342095 365115370171 966519582156 582318453736 750661470376 41194490056 952862979416 206723153072 124271259735 906301749538 206736007626 315338740885 948291250363 179123868320 627645553688 341994671615 82680513665 183836537882 639154749298 375797712795 673818600413 647037520459 431650507867 127135537577 566849066464 825193605270 276975269154 938789997388 789583424079 860401035616 923434161965 125188407546 818022139908 884792931639 924810410500 62702020989 746069991860 976672278308 30454321786 14983382195 284649732100 913572863642 43631614802 447663332765 447574575267 831496435022 906498413521 543355585438 94441301985 697527720765 427978111788 912408114551 578007150592 469186970922 45317548492 286131909453 570857065414 448471258561 205432640579 133831072178 267139066465 934998737859 798282958769 179729375916 222559338508 710172856202 33533921231 511434618021 856632650393 747261742728 307850974780 323061056880 397655396035 402516217105 804215622333 604468459620 59953423765 36774174251 844629614911 85328193028 989984551157 960938976495 97826904032 245945815886 299704936674 972502137679 511893104239 434638545477 369114353145 414276793661 171192526835 128705598796 582424375701 268259761195 512593739509 470654795700 980305683232 782212147297 803956196895 691832504735 257285966047 198895648566 765603212130 698818850576 916520139831 289628722130 378338238795 754183584004 956199645983 380304286787 939582801427 608669160223 205472009612 861376189869 924990175399 190530714292 240989745177 801195036781 917557979502 109331043899 249173632237 424383130344 95811464083 449741774398 568709255412 721727941331 917693819014 446224525945 388939481708 782633229520 867781557982 943070372227 783767179978 911604442225 785147408945 962756188408 423583664968 514037175976 409317258108 313222181748 236862334967 521663213147 875472398254 183952207969 750953999644 403115722246 59758597663 75878647235 54732221635 324783582486 100769435934 600918646057 172561529298 154357431746 56247721159 800084464723 909957637229 284194324993 908481127458 732651368397 764711641281 507505430633 496832057992 749877129257 673040302378 794373789467 955371376504 524934602592 193275006194 147245689664 729932754896 396707881522 421088592797 989653063808 722819453477 488818126818 39793689567 52286715898 562937214666 409092032410 784037005439 599327394714 514405283642 733898803017 429301510468 101018566123 629636689368 76290120832 779203983948 332726522550 700892377980 556232496158 935666401373 49300797519 664221875698 161452071327 356590934635 827256010155 456467136244 142900695574 695747535864 794797501142 165573138330 521086307470 558572384447 416872810990 78118906793 921806885690 153955010054 716286266985 902620385679 896416546943 503578596277 343231571623 908594439443 879616328064 184930431348 25496161360 519295778518 643047294035 277018529129 204067761446 810932980284 693886979920 686558834572 853933174441 21662136407 691023417329 978300509138 486261808819 923442649376 884594336034 836121344897 646732993587 610134931182 52559992331 544001043935 650814726893 224179134809 732585858207 576221627559 53240126474 700846354355 916206044493 218470404755 430389078348 406152121822 541749713000 896085141379 927218837149 687336763690 821351702368 643221381640 421479611024 56306452642 539005097657 888847016009 343309433068 986962458201 157185109209 993471491575 211843072152 587156062152 874717323030 250850132689 689377459882 69281868552 273197234727 520929314789 603059869778 378652926284 641094494301 534362320261 360582634437 183776171555 758347814765 658865025333 869257754010 459582146494 496778481415 350069276931 640749253310 866728375499 190996099470 503500795612 825606050096 260879805960 170526277956 989633307175 700667625034 80611461781 539871865524 998156220997 686922129765 128578056986 868246904323 680999276246 232762103183 442000748865 863998269266 216190981981 157927957813 327614705003 777427894866 632177438769 784249238686 900967572094 702200692364 30087448843 97928446858 168758147274 250156593404 166230729763 568270668134 374224868444 152144377602 747235900034 189926780740 602382752028 473863363943 50971944442 592090598200 357216304078 586449729436 80516833894 877087084142 966340336437 394217261979 401420645578 597854799483 919986661958 956754307353 753834567428 241235315043 256622379005 128282251579 493548784164 446353805529 267961518546 943636394755 12565837208 396073637095 645368136335 272793328067 119033602774 684193285927 722418983536 957370872994 10504605325 291728521289 756837478958 981464598350 68950415757 110886437990 522451152218 139013607997 565422397741 733378192012 904103246121 569201425324 103168978129 898023411944 673963773100 187045729731 121747330458 903531885169 894164591226 425209792407 603167635745 297277048156 437042338224 976010131433 387933237022 627588047997 263804025727 941106637496 947507551720 759512804636 314926942310 664516010654 462354421724 762303247724 340137043796 902902784247 934270335779 683598454633 274339972036 830820054962 728645543878 724927659809 668360067645 389458816987 565388488857 257103548406 694965590611 716061580929 960980091043 40191429524 336064854359 441957046656 393015813273 431976146361 703884160849 457025998190 464758828720 173191968732 7039111238 377852158253 893064790809 753292775264 974809739012 949545756953 420596057465 247947561977 869277098932 207597778352 649029709100 734797224525 726083805413 340963599226 170983402526 574761125423 794809227976 827159620780 107155035116 14939807892 924698120019 542472480251 106253660934 722480939097 600220849689 54811956046 312540076455 408726823830 464164603176 604596270184 25619482616 338084788266 616162367744 522376144791 648730108736 548344947489 375585588143 899141767244 173702320840 887418105316 170613921815 834131842955 354911073995 676288337045 100442790626 670788454209 803001237606 31525120347 158877703892 673161026820 505373706040 416178702572 312628165008 569700818008 308511188182 702375543703 578953925170 341940991151 138554294259 391407949593 919570110739 647153511843 818984909458 237664768618 909489375492 892776688471 795607813565 685856285722 118329295783 304462018365 64456213804 789724642040 144696114286 486592370257 351378307864 649976219155 837023414823 21547394035 833850250471 713161384513 915491613583 996529854312 251410923422 991117262285 211045671221 904088602297 928815425493 589501866375 515966771405 115450591255 981545644962 705718138851 881832804284 798138934574 5238566219 968534269823 105968463567 793245314199 85801912548 722667999984 829521215372 998350593487 826882486116 867527120162 921004698589 14857929706 978101583526 667120508162 266105417327 238565011030 728415294912 315692112006 165931367809 724165358913 803111887043 521035397475 453331748339 97485835211 357277138911 866058398265 215550402654 432902545210 261125117173 317067126388 464424411026 949163454956 262645205402 692161992316 346597107922 215548112285 833767789835 806977207159 801009070714 922756278988 399136607414 110802238610 393228956205 55655977166 42877943736 142277862886 418081967722 413397004728 729927866486 320630694677 545355690088 909258888142 376348893729 159912694051 392708242812 339949491035 673877239097 488218312996 111878728199 783704663730 323913785840 107152736965 361804370710 568069641710 631098986276 413641231016 882170866710 998789080869 366009814342 838165530274 606483609468 561556854137 482453855341 474061450669 595605846292 526847269106 549134403056 849936057845 648276583593 634856195634 245066849074 744302890057 159918508935 883582861056 17754778798 596139082704 275813699594 861659032268 613306728484 950577385341 201715287093 911481217357 999391849554 45659036880 245120514203 856132287554 86588785304 518478769976 34639004804 614742277677 204079371481 288051401517 343719833964 826308277597 376864379985 836916066805 32197379973 598023639689 902572546166 593095221009 509408123754 115438238773 406074692988 970859944265 534465880435 610664016032 180743456354 485427591669 725354376297 104163827404 848491674991 42952009629 252884565964 466722819948 194292605951 529899922365 157889144268 736247452154 604594202512 985868924195 115330287866 936967300868 470971108086 855707036015 559031539753 741854091820 584777459549 494526281944 768052079863 202700576105 987927557217 280842577831 243148155498 403036166613 352074590091 75136210 745484779063 903839398304 1805600001 565556526953 725510810482 525474643299 404792961110 193896674166 950870087306 842071041525 837935690109 973196017693 907048266126 941258306526 265197354937 408146753071 849985321232 396599273966 304370107629 227894738779 508273547233 887293537453 941933753215 948556995925 828914861964 24892773758 142673846961 680521487229 973029540067 875987328040 833554906196 989904947864 197749371397 232172105438 47681861618 444151753261 217327202024 412261535360 75700723644 905946994689 307027164467 302632710187 504475076762 826637748925 765029881391 166719073804 192853479612 803914362865 544458012512 13792321767 847693648890 389375043281 793510068414 181569342614 605590433555 968407435842 599913104064 775887825764 453288515023 574765582312 181255924635 226709343201 359873247069 919132649565 320929159083 910690954922 109961248425 135417188407 755647834813 215437084605 653973163480 710579548505 481667501828 370270346132 344422117492 750312549370 73585817446 742565422804 93813746916 912730682568 900857357894 19103340812 684411247634 27262937531 425738668513 241618038686 45288825233 482882716191 132029024210 26081501630 511567551987 189005875134 166164701463 255384374663 769157652752 463688782128 690191269823 7464166470 257584073336 332984564012 439977548401 936595834857 853744839419 287836396447 368292819700 837933664501 133733854117 651839501584 665722006117 848404720860 97576598047 310150986809 870758136162 613917030069 563150371512 854138038825 803461026100 185799909272 729352479669 181379559962 631894469698 742269398355 358071888711 562222114365 340557767615 806931394639 414084629505 710445389581 944960996430 124719293818 443825311955 972585879225 221313069445 118283186867 291369097338 41659061980 231311731567 869837130837 675203076020 23769575980 761465606993 293736116253 543072110745 631419693435 767423615099 504417385323 466715268720 958965438276 227306427959 141110785801 110538257285 42283799781 186489930042 147716150953 864405220618 446810209546 63893995148 177698163591 164298650408 637102691758 93572189821 689663818149 276786635015 101400584722 786633361363 872777138050 608325141305 450237109578 400540827740 500718310581 699430398716 378636364594 760261959218 378251755162 113493744927 35201457034 344757500139 609371372462 807771929195 48400083317 603304751259 67108584367 67067942224 727055081509 934524248397 395123970697 992197184306 676326272008 698034661503 512711662611 501729538507 223998947430 322147266233 591131928947 961880969523 273439058365 661229130906 974480296950 944232773409 17580783540 529282539504 981795019963 829537282427 179300857702 607870613648 665142484204 863598314072 137543172188 392576056375 113341304745 910822015315 102040439082 609136878987 229086442 866791916840 552852171029 566972840327 15468250658 683958852987 429845178713 950602885622 285130341391 832435876496 461237927100 385290781556 112987184962 793217419489 598733920572 568636440118 271879798438 574017363621 636856036095 277961403662 314848531164 212194167983 406255550410 469406247453 252132719689 414776850911 580597597128 848045298448 594236481537 179696770275 64328538774 880597897472 395251286013 130781599432 605787922946 711780339601 930390249786 694275829802 210423971691 925676237278 794545635147 251386627004 638370656532 830939509486 138427457795 830433924144 189952279409 637442363106 484305312737 555429303809 580329440231 214244834446 979003482339 16106638813 316064904607 61102177556 97283388922 170825205982 793675176865 844584099699 195709675627 529053983232 7267449588 53560215057 211021313633 39116664646 40151699540 565572277603 527561611643 83122684298 218204838460 501909255675 640845339737 102845499357 96279889244 595610878339 218438775647 733101055930 38332086887 368634348419 183710702825 730639826354 779043013178 34181640165 939303591421 762836557111 528224589825 172867873036 410576577544 781768179145 889709366803 249406183601 59122238443 484063075151 430221195088 742032413683 568319419183 489609428183 742370108471 479923453526 813460337863 62626792315 3973694307 739794055971 541101003950 884223845979 594088893370 419173007153 879009254840 715605094739 702316807125 565417530656 237463236748 98727939296 561677056218 129040171327 885551962538 406644490338 47142493042 461719885164 362807021826 812577756083 226681819272 971601081930 539004543512 677458358708 965672956176 753729135770 690868504061 742044069160 309664244767 753972983199 314229056845 572175893507 685732729025 336146609499 649197728330 879249807031 729559706074 773868867382 311791406119 470927061654 280017524169 734948657273 19286924624 679554407431 465316373015 371501643382 756383835211 916562436769 775461921522 650628776077 260476324026 207440566476 595278920933 570548014051 377586234174 981187268312 982741172085 450968954200 115098613982 410437379678 550832215245 703546613341 562974046383 16231745778 712000669893 924498834882 647940241383 356344408158 923818512881 13106506082 47580554077 204601907135 661919569509 705181685021 516262392669 684863237184 635643201998 147503586071 245983726315 776824666931 39851945365 392958415218 599101928675 86839091058 894174187237 167511026367 160193148071 574664821688 162349242386 762070059149 871653247337 727904793646 725612034986 340638649973 858653712011 873816693784 620965462582 842914063784 365888064769 18125714792 629495101921 916118807365 960770017883 41030938788 952773671764 47245230059 419623990375 27586158815 669389361978 988028955868 21485558660 922556820121 252695778386 9721728666 289842809382 986756798488 483984514450 60681857619 440859334276 661495214011 298881675942 652456647771 155273075184 714975860964 48035623655 525454164700 843052469690 879480324178 354201430339 930487444053 859216815834 23341515667 179909868328 473525186248 364150764513 11821202740 415823497064 471602079883 280671781753 530989417222 243512562664 958987045208 307476502170 799872424840 912363198688 797900496184 555996880103 890020958807 354309881878 660255739085 411341624089 303415217262 395247353942 745733419137 276811224470 182699313240 302421380241 297566258914 142638823936 529392002674 75014623442 53260238950 604012609371 184568867236 66825166009 517830293500 882414405968 38446120996 985465847482 467360839043 755163374521 221035848073 779976064909 901875266667 48912233090 578749013752 543839238355 425794385400 40833942944 318816123050 705624804873 772095067979 136096795047 122638517945 928925046087 844076583106 718006927046 875054283657 507331042612 897854174346 559787249055 581752675458 143683917212 215605452061 282124095696 874112375622 502658359564 450857520605 927724740783 764472967667 321099008173 643371362881 341489798522 580432037568 351734746778 977286310370 425732288847 88593079559 826576566481 807527924235 337019231195 182941005550 328663872290 23441080042 807450223201 704697658404 986475525362 674264590147 988577692250 497033547073 8223038612 727904616410 283451426283 58776128216 700807149620 920511502023 35845019237 386895841262 959898913292 656130333533 998048417464 332325481319 260119537314 48728268371 236520950972 563878163553 696148728302 454854451206 37443784774 715468216920 20183595799 183378372131 92198313131 811453882082 537778544263 138122162243 145217977076 629179120574 558487711016 110626021163 305147819459 525371083410 307280008809 380530709311 299628046873 743788371740 785373600226 704381362957 568551946598 155143821641 880259438041 813833484828 348253888280 194924362915 173605804079 821333371019 693979523131 304899331733 322852806314 233099696833 547522034389 765007754642 260311463558 896505183262 446831235648 631444527699 898495518285 116301939123 563060509938 170747985944 612317139574 280733963690 702494109318 390073313568 961037823468 153820276812 115291171578 387794944767 223872187281 530172534649 314183657991 264803153359 459340907804 399873974247 249913807655 694079505398 54955497371 446618481091 760595987858 672571438004 220567503949 861468685140 580351091606 847666425314 94891884172 668623815396 168146899075 844593499307 76446238987 752003707141 294917521176 340962372176 682147003103 794671430999 586375163300 355673172410 700327389144 759389039107 84245913692 274339780120 817701639831 548441574904 957583371016 658342884256 460039535434 543109735820 613284602883 922994112910 361344527433 341530079599 743602790521 39700313088 732399710939 124171197224 740288362412 343319856070 72834280948 976556143376 168351680924 654310028880 538020753581 914982196457 965905448 893585259621 248340425829 834628090442 511092333840 675518462133 895956941379 747940120527 528737522509 918899788847 623282381655 719198825367 648398030036 437948528686 859868194696 323270882556 6816560675 178659751026 915058586500 549437489550 7403606416 772556695158 533128444766 507013980512 592490768027 987501077199 675614490835 601514265345 590859254257 733203314923 681071298767 328586422092 566030208895 80590386967 313193918011 477102026298 13186778281 280330210368 423426201405 280058993977 208698723798 362535549521 922050184891 205346432958 682142209180 507708461127 635033338570 258539386070 935123445524 308230959171 21045443266 136467914828 994057790180 808966997287 112024495778 528264805332 391695067519 899100870037 652816905178 774266735971 903048151768 430351312317 642549311031 808338139603 522978077245 587395696660 48536179629 507335944228 298639716673 189118702120 464585806581 539492897167 192710020565 278095911207 141156163098 89578577203 320300219067 207176923026 467023509211 425667526599 789671313536 360884650910 46975244477 450872256881 994404644799 929164168561 444252474485 257940785451 1476833565 260559634 286420036818 754514031078 121263746053 535347823718 71531180541 583009355007 84621128964 307030001516 582590889998 25895126905 957548417900 225422678268 270142066637 741487163616 416201045802 307896659250 899062483278 833847426511 674516209072 733700045284 899019628235 952662402933 927121655260 626794741563 391442731651 941972125944 26609459533 112379513048 858202615027 76765255640 303730226702 316284783883 879741538989 752636271585 465566116032 521727941552 99430662375 136857138862 7279541016 358701835398 862615444860 104983188579 482723427690 964478420537 194278874329 246535703901 442345766835 501489510881 191585893634 764599498444 427392262566 83311372711 13859823052 290572812493 616783731140 127566492320 610207786279 623911247055 418269705360 587404415906 962038979324 851665948334 638188085667 644416504829 455431809891 787033935972 602689282627 844520536614 401237966516 785480693581 109754987424 472729000862 408444541167 156996418038 302744599298 934571238813 629227240538 123930314929 843008108204 750994580642 280347961206 312135139611 256626836135 585167672766 716768751766 225555374461 714266470994 792470208228 829684135477 298962560581 210098341975 331498473155 443439299854 525375684888 409935756286 516779243794 261739643634 731637853129 833095795963 452055477363 146944748790 617607937409 698324360770 600504690484 263535054573 740499209947 159436709902 894979152610 188334124896 235139032832 796202540597 519643765950 187283897454 392120775405 274771133050 235187718311 708340243355 941560278297 564072868254 84523181462 812957131198 507821074568 406790132186 457841847596 743229135035 581297782892 169166498540 982674595609 555015250757 160557106944 906244535865 327751414286 245174921022 591954159301 837400631597 222027417260 965742392321 236957823539 462207543513 711397354454 48133891640 873570957658 280543121158 849058660765 187417389699 691116933969 609099927046 830540416128 539746560798 246412783400 640091263074 459818876465 634278605636 319335913955 586389176984 272434331533 452146973156 571707838501 375827954350 113968592242 213181827894 991406188980 188028802355 257981699413 155067449856 119029152300 550628585533 292700223483 216896691221 735223697772 578083003994 449193470470 947641132820 358000353768 409187420441 782957097972 647623355587 670717003770 236447115748 410952807547 544451674476 784862590307 755008928345 602212559279 266949132398 590672688798 412879268390 317610572243 53085779025 16398245952 843853114351 190870011179 698054282789 78627717704 444955793273 792479110015 778809369462 480049310376 710782676100 237226518996 796018824433 394080637749 843514562342 515493358009 678221167399 832871805611 931008435333 766568743349 450089560463 419252178127 290885309756 168624115099 53821112071 493078456003 4413190257 118621261355 951260184429 1086778449 906277601759 570830348558 623168013810 623467568813 727999236368 904311477354 585656012480 43994019804 581090723696 421511086836 814893503429 208811259164 680307989753 672890662042 948785115687 920842399435 496512574995 991839015059 436691142997 106599007370 43453173653 246632485996 269561087181 767633060201 766888524041 796598991936 79397738802 557238931412 722381068292 73119527494 982107984149 653107555119 427299518012 133156916955 874928941105 227840331519 616988680948 239314057974 847190525174 427607968282 876499266635 435308218043 485300064151 729433890730 601114427731 155954864889 195748043860 150163266722 55607025015 408421381221 672294453380 800795547997 722744229399 342765638193 731548159526 362794248919 354431786512 98410228128 324996458922 624470127846 573997173298 124390488856 81317754024 395445163183 369000112039 418557771316 924898098769 278192670037 220555010412 35644268714 674416439809 194927422029 431559609572 921378044522 874553443077 304895043470 595894194120 692250562644 715460992377 617943075892 182988657145 289961097687 960407460972 181742257719 861484130088 745717896779 294152409846 174227637086 327258445768 304993952726 490289449101 954615318285 42148619691 201151082938 916368377711 256682219186 984732787238 381436551010 285202236412 399969598569 611420041840 989485757844 552828920322 812976947095 883621634621 426393817807 334809327975 845780241859 515884289655 658866985817 105172521968 427870508146 989610448250 624181580323 703010498519 900906157957 957707463191 430111346768 360633633404 326250622055 558783309368 293400588145 465220438049 733863148887 778985724531 988586257698 779977683716 952296399986 747655033774 160722288924 856750067288 410945165875 861240055251 126735501084 177566038946 153586486021 712139639929 141427085034 378967665242 188129998492 478964741709 909411304336 352928141698 168633625166 877461545502 712032674707 60662941545 912907624104 727842523952 675843397668 620183534163 919285843879 75819022751 706320389937 737279142496 193929464854 538071592660 173888961577 618550338667 319750121511 263187386315 263905144673 796788188663 270686171128 526261607878 518325370090 456807939028 101050669927 248544204095 153294810200 78827143865 376858933539 686403557272 696448888129 932900145915 606072848853 352978827890 440372407166 614965302415 26163819226 817061514125 304965418860 979547463875 456064087041 633758075285 324764612271 558525890416 507412215169 122266381890 886340460167 740141312227 210953623053 133332223799 606970168214 388866551337 821224549819 336510252628 605033886370 788576033954 288519514394 739661730284 39177897698 183734403352 603182676506 158973863092 152762597291 847363822982 835882051224 156557038185 971198429564 539199045148 799795044035 817681077821 997698652785 270376546760 416114150643 751112377490 619957103811 548162067818 80637709834 83724332703 465737062749 746999310056 329510153381 931845581846 871797095951 138115478628 533984167736 368131200897 873404347994 793617705551 454059601403 476193593859 584394912753 294215226916 285822603917 658029763469 341329366032 992852312661 908764113359 634454998926 503758312103 597004537445 907638146421 232666501473 690662432220 460885146057 251811415991 365031394207 429109801286 969052052483 345578961332 301347977477 964436326490 209547538168 724448000220 565764898840 319481585176 242568286766 594839626381 206349308283 934000346572 290004437587 708397485835 606753824793 289375657768 380347247580 950525377582 538363342999 491148183713 239432354696 723200183449 467908681764 891584197624 959540136866 677675244940 435460807510 747493259516 964270087671 345008824647 840503431299 776748562952 511620760599 951827693738 993289021854 320016361364 437355057338 371049987983 767940182421 964321560548 611998706721 780771604903 501458161446 505771001018 252392441154 944078038417 377559776598 560003899719 328915928833 229268705572 717581031113 544213366721 437287544537 69415362790 739256571860 612177631144 855734511167 323903937604 261355557267 755516622274 898122080398 754063309429 874074668905 742681987711 167367389732 400665350096 30205992148 459292805633 279157186589 255441177767 127046758432 599587737249 514360211585 121618969489 849776426513 141598047733 148315572250 650337022376 980518294989 978933485345 242694239952 565700507017 805135314815 839794917678 247110733512 370463995270 775045995113 759340594927 739364130578 474528486051 772409600199 967596000793 426612652383 34126849539 919239070385 938815165774 382506495180 757601391402 499670075106 514970851783 43391309283 277913816675 465068048886 511324820342 180756370261 737387969495 368347442802 744682290613 454332215812 940733215089 201918395952 248040318156 626364438377 218581807691 670607985478 64037678344 866793758077 169292893002 364674612954 714901379617 433402225906 706671256595 832438769679 334951802054 512256031598 8271955175 894034625156 567386741639 18722302571 576230939068 416851319353 552216212044 111078347929 879167949083 791885243514 947044484183 190409893847 226031720050 267771243155 436816970757 860458758677 819091303816 935869196744 685961326656 400069668166 980617881318 505712118587 432052895136 124420745438 326803448718 169278364662 472106910701 415891981984 751563526498 7950838727 713603519579 580743020495 830311733045 98382934764 314906879082 62273790058 159107613938 475746911282 908496827191 6019792776 642195747567 994779207549 661717708157 34016860652 63278336338 476557525782 307037048002 776768534435 315552504070 848371901562 811996582391 110221421481 155564178576 444012544269 592407523962 962167742196 734765047106 593413055411 458743660032 466102182319 266743885830 798215432061 9245374106 461659810771 888471133876 788807131609 293616261916 358949674481 13752630659 14323460398 438994898141 355163596324 354342611311 738228977554 80377786275 837065633416 93911795481 884409311578 714629012370 655726680623 796175537873 643627978687 33633651646 873324904249 305795306716 95889323552 212815442985 522702926550 807266984040 613552572186 229236252430 781144881447 423607755082 786276019093 451034223982 609774446518 415882412284 817916324032 50767878683 299729823357 317960285602 430301041427 531532735371 234092776085 133869059548 412271066681 339570298727 159829902051 25877911814 823541101636 114241261924 252303956896 390105541399 953793142729 779880193173 576781924583 300161630364 119343412087 352887967600 982208217926 740844272693 964798554186 389156972768 987308562629 782549276030 354269027202 549442574502 735330690995 396953399167 863582239696 507255747043 834884760154 516947689859 106767783869 617527261954 501915035744 752548751993 274422979317 64816605663 990867694999 185601719422 190504544212 686785816351 251732550118 661639008609 32988902167 93625576340 352938255860 541954617714 618847743209 876422758223 422572859137 142490733257 792143670681 631072869594 157128274107 999086696286 386623200840 351219247964 471761695000 215203716374 542861502025 226248420789 592572377171 970749032487 140830408706 172898179569 962311277747 137498051408 86231234644 83439252759 770567290611 15977717265 207958223420 531418706621 525301251948 328204646198 230119088547 475078577165 321055799818 509102887079 2285426431 127259033766 650446893952 267042669218 691720546595 767967723878 460259390107 110572047647 583046358190 546009856203 964460614820 527545887611 35608212149 4908512514 357364523594 207177195675 69885991647 960530220112 305121308904 95126410550 802360984485 980481505682 470344314849 339900771447 675565992743 946324561271 608396094630 853947746258 610132181350 187310279663 208919938276 381415582654 206353102631 390423155966 995612157385 508195455185 19147877900 755850766358 897778670639 510857430900 306475667760 36514968932 979683284054 135231211896 855638149293 599625679301 438450238040 626146632103 390615190414 342432568354 275682134648 241362938609 260162619062 882938859774 629679034523 960740109219 361454841824 384015603461 138735848240 932916023429 378289373662 879812588715 222310451889 177481395548 577115425008 29816406448 690211141881 498682377647 856123879481 902485626926 741900365146 788470559076 93952922173 353767383233 423472300899 954518130389 32046038985 515790281714 412723486701 536979655910 720237652829 612779478263 900110562497 310014812283 636099881479 782703918135 45338026474 797282321790 445157495187 678307563079 126420932466 525638565810 984500640485 865369911357 767870881961 832663764572 222387630844 206458130100 273705038191 692376323104 58197847483 541153891254 9698521307 240295022222 614341652379 550890738016 439162657826 140380465899 175653361621 586782067464 557233059188 678974809753 622480280904 654599087416 955891737964 206476505490 17288952051 400059856551 801944215628 674343590384 437709057667 869577461011 385163618788 796374977017 341943544606 100314727414 272471683241 252813062500 248663895688 19008509548 464932387386 807550467971 247722748507 926266266339 451440933665 68515601569 896096624500 460160532787 118613550670 724277260076 464613147078 734186871568 251134662334 510808696170 802929222345 106387459577 459588375843 82805968531 144413404388 116331613982 866998431735 71083762498 35460173512 269233885684 961830824163 917738952273 440445776669 902322650017 960978577657 286393704146 316255218718 304106191648 547283526237 486954110499 984707276371 888601614115 3851901518 414128070725 611965387626 686244980108 793444962882 760082560578 998437451533 759986402429 729065668426 398166284966 290156445696 196463843776 902697749210 478279204122 989775784437 968776157082 202027500344 743343321766 457507001833 599661632076 831966568786 579834560069 609295325546 97564887525 192092714990 750314014245 798397190504 884460029970 603093715004 974563330289 680039634877 92044434528 177040576116 571072151598 407946342216 75338460916 320463853774 795061310594 878178458408 195275340772 140537598786 520941607426 584405476094 278321996529 317697303713 879592351493 549703479143 409837350875 940971352553 302632838330 988369537255 32426790160 561060260666 218412804988 879434180422 185428777701 900080305581 326255623633 657614848755 475501635032 639359784514 344283292718 139914358473 308358018270 214000974142 358923747256 33934487969 393293042015 668407973676 836820946320 172169462171 364858219581 959374089447 722457096600 689497264300 748310333164 275361649012 122797996566 565925058159 802323352217 157850372975 875500153558 284042510493 58719813463 58187554655 240090301060 882430957381 579877898825 454000305150 424490081755 797861502746 965919069671 389256028482 380744322516 244649415070 807807556208 911485029067 291813322589 293658477067 632376202449 534898988067 867414979373 544466635572 241052321771 911915875756 845104633862 215408360944 401304446540 841883526952 839695985938 467443886154 218644816892 758834656366 878540111088 539793980497 944179161913 511956071149 579544023151 852411313385 103357746293 48863033038 658000207325 770902763892 110085078940 437705560324 350107007196 474288730799 927832086101 253754143961 547453209079 596137221106 386723656794 434255773878 650249486022 199759811105 980460975483 287778551202 701553786882 709640805157 482159725069 88623641986 980538151309 632173115996 161973233398 531401220641 408354320272 990288120607 735731989375 965306718722 755048368664 58280181028 423182452044 76816430544 652303120671 638079864985 264113570576 456836431057 8918523926 269850637365 184184901506 411151370512 149189380450 846027865374 577492275191 976796783375 743844362622 183570686052 188904634643 629716871649 287967552748 447701197816 959235620866 502906470217 722743596787 862180791705 392684884204 458561570996 93293655389 64857955660 906349782521 762671666095 640631799736 61641220446 162573240197 382287529499 512731565493 391169338230 104321359684 283927312014 435536798236 527985339521 720275137550 104632817827 884224956809 915564742455 272686445977 30748661450 924392037022 65735021284 694193950348 160284011359 71187559507 227510089 555117764546 320324214444 383173191054 870438064879 89335465837 456360593279 659546004621 760145597615 751447471598 635271943609 70825340396 406121011822 216061803659 90366623087 273197649216 182241204274 953737671644 122557013 833067708045 742710692472 848431476232 17502239503 209283480083 501884376556 513988385635 411901396233 572976292372 631778337868 634136968930 541893398310 927076011782 192773472982 319711619124 370293093488 626982411925 820216283209 737108422700 267099108010 740569921604 2399715712 397931117953 345744973491 113336343569 832153436167 449811351160 400440763237 553879518401 622450918663 635581692348 408068235856 455543304220 198164956897 473474085496 601842130071 422793741465 508684299598 805019782360 241486030379 458364612866 19540314906 599338925573 381289386898 902531808583 425664323901 605346904664 265238241908 682646498446 531640825549 995002823933 554260279045 81809789233 724939642121 737720992019 368523696452 755325893886 590229805533 36009081453 204551893869 863698216135 360060760163 291282252792 932630943526 693048045180 539174442477 465799496016 611130296092 776796537919 55270840209 261433446422 120300389323 546706428467 689192500597 294435009886 701871610526 898774190533 367839706040 771413939311 95316154233 184880582057 487466265451 127890250817 259704628951 928752484891 393550168648 53952824853 291567519418 798615333326 436491898172 719980369929 300136372805 171901532343 601322226108 234165702252 624447705945 275831515765 298055845217 205138182317 823041181356 575360138497 738388232280 477868122016 321108004556 14736403249 955444857145 206899202554 932484977447 715802193424 727823232470 349607293004 451229253449 408974169627 545072411399 973041294679 944595871243 236034878153 335810016817 825823451403 782348055008 379985156339 677520543836 385517059126 39409307060 274976542382 734691645562 579355629123 851901132285 247807749167 736898360227 143332097658 298999051079 550612298093 299214472666 823272360161 543617013611 656886242405 63490465379 700304078762 306618988027 589557573513 600578410299 125592131213 604588906484 174790449743 710254207380 443961775509 799772684901 585143024096 557127363608 716999346933 440991414496 388630335308 333331772651 822514486684 292657548126 883315670196 565267823407 130632799575 251143555518 237884660939 524450564401 242082705069 983125985370 346795123246 586339284492 185491574922 919905658773 304963675457 896321496104 922911651126 631261164864 714538715342 329608598709 244346182910 372452204203 728767858350 652510954405 788776231270 869824634139 332446578468 33605077694 475888385022 838876777271 224223798126 419240399896 83772377884 836186160180 72526847079 175135756431 211708017738 487585709752 661125527178 786215744033 571294605111 45580204891 89828198638 913900097270 680038598207 434127369043 582359039756 65725860463 392589586910 328611683929 397679719405 61774497261 286900928480 444730738664 572943719094 879419268241 653072730732 558466368732 167443143139 116798059057 751090281009 230821404559 798857302890 388577001851 578210257723 43672599709 194000545064 423292745953 850051361703 374569422451 812067599168 765288435609 194737908381 225251031813 987029227766 291225420827 281717689107 912665680840 413261138542 13443326034 309302452483 844880924689 407022985518 245290002457 514309505259 253808761554 135593701739 114491136339 555438734226 995100903116 530659863393 186979908713 934762303029 389711928565 779634920497 668221542783 960881732560 110177948266 935191511310 810334240102 29325495951 781965903869 439239409008 680118069386 170582853649 542027337703 287639605939 491171781109 423076497619 722294694621 31267416832 839805758648 329854866212 268361372770 712045130532 147753156951 946586732034 320281006829 640309015567 956212631191 74747441049 550463835614 514895961050 21224358485 341759050374 474187937783 1425423393 423995418071 386725171743 728024957257 974244491171 166897305808 188702655968 548465711736 261871725070 284638416342 338773721451 933810048067 883257473163 477031915265 355501936134 228122339746 883230405105 218631650186 433522145559 832941724833 722366431612 189620835719 8867083689 215570687120 251987996308 730970764229 386149147570 558491923422 545579985885 371704101622 299136721699 720646968838 302514198740 289691002897 695915325524 97632903558 322171300646 451898955467 549169555498 405968083963 37997389815 584774360288 755816506774 914673029075 601694653954 983268434632 506745146033 303238078147 530484970920 85235310973 25610242653 103627295454 662054778391 61152413014 563309837731 805793278862 441377071253 705772716364 245705614916 984770279483 675305984657 273124280995 725190834878 476369558650 608264695186 105905550082 392592156046 205210463617 11532716384 710938435377 140401141177 317450882308 22870064884 219397045786 231201770637 581253563173 11997797954 908362326069 13222698428 859630112094 105355931732 183546858324 485892634833 239508727621 986558330377 792577334534 613871913423 714176544333 856669632829 406923169985 774536107623 108066195787 286109447892 177470270840 79471818012 967398050601 384271453391 38950772169 16049088487 48010995632 121812475516 719494447644 654357535558 717845461853 218522093942 159956714945 402516543955 389364159076 996221477676 965999695245 370164395034 167620764868 665716336294 215380648058 15963183744 751140823031 516845011717 925149619739 849494859337 540734900063 38650646686 504390947355 508968472490 460066563546 918117082156 773058051434 981805143492 827371736224 201257080439 249828410735 4434944595 366525075032 729119108781 771597120479 797063064181 471579521147 512185459436 267132529197 700309949312 893422857440 108135679073 600348984802 84943454022 332066202798 907865048885 791442677905 122080814880 178581607830 515570727954 187402339607 931329220936 401481890161 960076877036 138372881993 508940234637 66075562413 323371858917 828532658885 672958146675 27249644589 104556612477 851110591759 231620642210 697082620289 268199841684 210533817040 957471970261 11858085673 262362428867 359947368829 518458422284 123113054452 630266988632 966614035937 755888690382 474863800799 757129392883 56160624216 677683115152 599138701147 837565392217 154023823670 989311431200 670989448826 623907564504 108059696706 481603141888 322189691891 181806807523 716460862182 812303490754 776469394820 373920020107 228220569566 468848365065 934839377269 925264328756 650494410901 149026976519 379331634677 738662698853 466111760406 174474289921 526612157019 274874943968 254584720799 721000114398 82838316558 676683623421 421757872807 560271834278 498179553049 551463707468 750659835140 696715178636 813641687616 567120168816 352216722138 427305669299 88213818739 730656554940 715490374406 698246510945 898094956295 349751887976 967944668058 872794341379 409884637490 969989106830 488642168671 685235291781 486110846751 203003132185 909976188910 100412416518 154783136565 693523033727 553876805028 979159210307 26310092306 865524869906 214538128062 736078700537 834067899525 216131098433 51966175650 516377316073 224271869958 162758987871 448088045290 793869365415 577089051166 828460605537 904883832935 410315735769 617888964544 713441474105 972297497218 591759046707 587880205504 627101428929 50873151957 203373701134 814099343494 236017968275 583484016203 50174168798 616101024562 780408437315 442195853295 478788161534 23620370582 720056660356 135426627734 295807286343 351209227609 488769723161 668829151015 549661693039 996278405911 325355001680 237820629489 366325899897 344540662093 124589231014 148773649404 470322797759 122907622530 633482639114 137701666055 841067614569 118006570203 176729583115 221444588793 300558555161 435447848284 688068647099 233661211353 763373978090 835365480043 841586409758 537513288116 593999453922 196072922615 147040639836 253961882778 139725923317 551539742602 841903648412 414163159605 92734125200 248804647457 289562656483 392477038742 926408268215 329157967686 180423395470 410395558910 12733371176 15809479724 648714956644 136613810638 388249364073 932789401811 377253381845 833675946985 929324411493 790739443100 907892509106 147821136505 21984033638 467249196381 454642229062 472331291179 955635270457 516895822536 973423545990 997359990511 586018606241 681343199844 119136073567 295685144389 998889620618 623974360016 197113514409 702751892049 855219201536 681640868403 401357746834 551140133375 116869751472 210384537146 560948425077 803570530069 310119217643 725909199827 156545211206 610515366740 114389084696 224681147772 909617571556 828832288229 244109560306 193394302553 670677877424 93271197432 640696321105 693941149803 426629165257 986890894800 358307758609 899208123383 254165599019 753158798049 218180577922 559546304927 534460390697 890111926515 578159773714 332267168347 313791071281 347992066106 881080308 432623513291 130510044740 284282282614 583033918958 963843833862 529051827875 389420981230 78445666567 963767032031 994574572846 160805414768 706546684832 346617244043 688091917662 724110976442 324584423761 751666058429 920690488215 805507400281 388667958310 668855733139 855990111368 497861925974 484372945810 511005350502 467811598901 247559738982 835782762035 643568225848 911836746589 837341245564 359514147638 712436678311 462763518284 636143118095 103838120755 583980583802 290845181883 177095426675 215173212805 655274548530 288643121999 297036873186 194776998507 435567888097 803145127288 122101065316 841558433433 813547561890 941933909391 370228444207 153110489675 755375961582 303128756732 897415606021 762854652373 957701432017 380563847582 513140874943 536291838390 845857845310 631267784028 959354684278 653924270093 110297881989 389909929065 835481849996 607211495675 823311899883 839991707824 417649966858 334123232652 516282209821 709097864372 372949770056 153972988807 546164048407 106813547105 986038438080 593458097567 98484162741 218910421065 766611263124 586193793175 475635784243 862117463830 608031060551 999401726039 509607694868 577426690122 766743314589 926015577675 138441865962 297294467338 743743587934 148854907797 429376161931 863461001751 207689354076 994081494791 522277693409 811960253190 589990987393 610267054954 793724096793 290762331304 94189781112 166039893046 618085037454 603544659227 283535874865 47547610528 71203711824 617950257734 345434023253 291251087860 681477380011 968605619158 698604967980 826663378304 555042775623 635979276897 346140943682 340150957464 712208520769 37894185040 878445543673 302326698400 365045689585 737819299370 202208534018 879156300186 476776644320 35222608875 562546300193 523893620963 43055713600 452419171200 711352901804 737094810778 809885271399 449365309566 322455221485 964929734338 122641717695 9368673947 873474901436 830389241201 277776100256 941857804200 932105163721 369718497258 472117265251 915573236906 590614227503 746818621623 521310235735 111699533708 794226832010 870181363769 249747388494 580176224353 859403091696 190114706085 967225764868 210828111728 133674746232 195833806388 111143420329 640905983614 914548936052 915066388221 212086302521 345102452567 482031284312 546703427487 930251596055 70171867072 21040349686 714312866542 403986232615 559646163799 938049284643 941049379756 380728842970 345205126913 891702182463 613695677368 634293968182 896254121050 247633002003 154159491319 176395633860 382936489096 672170929918 869791372692 990528498314 292878413055 629912058892 972534811667 613357875564 860942213022 761455846550 182077051468 585025572828 439638016295 311192554356 739519750957 132074757111 485228056156 853449870124 406733184208 824889285091 629105028979 514743592736 201826630944 817474675906 647391419968 350024244764 888195568566 277570761880 320195562227 414519491247 390411100238 719423826483 622773033674 888528971352 263871428205 499869977091 351761797819 287519410057 592573775708 965899511045 280516022361 990159507109 777401201108 532741925006 360870931283 599782340669 546945579898 964927866066 613582810591 383724920025 259035710315 499991082032 431988074731 764595834611 987019607215 44108112294 298656696488 861529097478 320710059087 101608130207 257990899916 291014989278 647289640527 934947787588 702087831605 961256389670 524522534615 457161995359 261361776484 407836080826 131434332428 686133301286 664265379024 57494295338 68992008605 206804467836 139598358357 795180941014 700544650650 453074784645 717594083271 332968533189 198989922538 317646185636 165694153607 702494679218 679086015 972955656042 197525667197 402253473690 158174186637 155327739751 132078125261 408705635908 594558520952 233226769163 79420013928 757980775421 876690093064 190897170219 149124670527 630696232286 719679031271 174900147011 674873028874 578436259621 730192807243 645197327908 412541530342 53780095469 895598511736 96085972120 161685495636 879518953509 11178624385 698182748796 676992341147 402843192029 252971379810 638321466341 520087732695 489516995191 956957436201 352168797438 127010911487 247591798795 909549489406 19000065922 27783813993 504267262918 96517333572 754265124860 769814434541 462862527467 262344621942 970034891103 329132884677 532170198512 196647108567 492118253638 492915056626 425755424519 861241570386 279607466325 899116019756 665061827324 648479988139 990498746840 117343198244 197071613637 317818158609 392006917050 519934056194 610300005809 386512698782 50222527865 815266685602 832869413797 957218403620 235047196761 747961849812 714997883603 389937451473 114077292990 24653260086 374746921582 167778258584 641984350507 573793201707 875374435642 575140133249 813720468505 347274544427 410005451834 541042049334 612324207775 269925205131 873539994235 718891454104 447263679775 62141666367 281488419787 805548064608 632941361830 582238034040 677422101541 850287402669 39054952522 732172303506 542754529236 3108360767 58812943847 982178298111 442848327717 622107243180 324839998805 181910464380 283160547810 869040508800 43114984863 209129048263 744460179563 560582535731 166177676744 140704972430 511412016630 371692796557 291117392360 355191679833 871114485339 933447140230 338174411854 668211009093 14234004561 718441933791 655615347316 753952719173 853303220931 137859847365 173546185835 9914082857 308311269066 474310612924 940940707197 450116595354 595869414423 415833132708 943526775654 605727364090 324280910474 841832588702 870392412250 911795753159 969001377762 415938373459 309051858514 30497911466 410554315019 833605038380 660464463902 679952759795 941912406665 946450166332 12137877842 314612847005 560572570166 769372982893 992079709278 313179136273 801307323957 188285817280 694357283424 594026945100 868105092728 949149797439 914504906515 310288427036 216626752889 426155003850 221803674662 956594922840 437632723390 345457541139 176873608874 932106516556 692773558795 380245331287 659781059601 37933249466 618612528038 323299286468 663144294070 779016683130 115085026803 757494981849 162289351719 497092766967 578277732248 68355957255 76735589086 101622348147 667100779027 275935091060 184524025642 496566254781 707403021739 931007723751 717173402982 709494681514 800505046259 145749080933 318249094341 555652872110 10651834539 919858460891 588825026991 349037560621 641233152059 15022082430 24882833509 87628877658 633082408516 860973742744 702385754646 244766883414 352011698276 396115345502 257420648271 949627007620 275640046573 471735097302 521859366221 555134395104 27334709082 662331442703 543314162490 10792539786 164541025887 382496447246 679019838701 206526770447 712094261695 626152293639 14607731394 93241805774 880849968731 993586846808 538864917080 25201115552 467620884095 309837603856 319311766963 230396381335 567134261724 294255382654 873919631594 944081950327 214912763822 160108081165 648743186979 703737414387 20685347576 101434880876 452692693621 834252114328 934776184738 840245564120 420826034311 251985216385 411063148370 652166202114 170061237435 105419518403 953235434996 591073657483 479219840471 355404906582 355461497225 247474385469 393177406627 399041335306 708493586783 222632600566 963496494201 570664501904 988975988884 127650975041 983239494482 390981727128 610223868184 812245110256 8981823395 868533251675 172885020507 378810497033 291745679963 110201602162 159397281310 14272531680 289635141748 120823784221 861663564379 194036194517 750727497040 721100976550 267125918721 450199972455 957087636719 600154170006 967121618815 902697279496 508285912073 74559315378 674650938003 30675546597 734237669517 348199643153 801383119564 673579365299 583038111525 664760885434 637366847819 415080422321 344003283342 542175703538 913136318164 178684411458 63558221722 658903807075 336013247834 481595002568 668704550315 442195375742 199782094543 818080555650 516061931920 599273143754 569344990138 656653579095 269539240035 867498678732 766223008154 449723510619 414390784060 910779214033 586505988285 740197342960 42451720744 765552460865 688111415122 597993436611 714836554347 940993919821 500596168498 823207894712 607551656093 818879157208 501825445128 554601721613 394675391820 190364452797 70317525018 578798954699 508517007379 767492251581 158581211173 456035228818 141781775727 553478771922 957844559290 390269211654 355807935286 903191625909 67860119559 977717785701 496180706515 670864813523 157046085994 552788530306 570157471349 760737691014 881672244546 226133945647 462038959400 359724377884 890287036211 383931208357 651345403204 255929140904 163932000476 300310149704 767393817258 857970739 670747171269 565393896511 328446469528 398818201609 823574406148 933848026984 956258025546 117788940717 281761130664 999636085668 393738042148 37154609621 808485558269 573729692181 444586265720 756061713345 105863859978 649886559846 667400044850 259971219891 230085434396 439336431306 261212075359 234243809521 213632677501 646482864502 823339584422 346243835015 306335658294 723379359 153263321155 24689467851 597507228095 754285395901 140388674937 581203268924 714372577718 229237240325 230669852614 450339862775 992817100710 761710916868 369349377829 396966413716 711876454572 735516329167 207562845792 523171973393 811608656927 879088456704 591324506088 133614635942 762446033391 326123002299 236534976180 830229739449 379205581188 174185841594 577089545397 433145472550 907647254796 6258413887 956823439435 353269934664 366724044476 791725906639 329821001119 537009525300 326873374816 768886057973 278370787003 297517799209 24404323297 606013218525 779347426570 618651970803 840793856261 316987483641 664410659270 417873635229 10339741896 926886558953 33565481644 210937407404 376904555603 957379587352 796209645223 880583782643 550639788287 283215561980 374015115218 789413438727 71008283288 249535460837 892270432457 69215164703 218583529624 421120139285 942922127741 529247378459 651419408559 167568672987 494408174863 267753754202 51131178111 590201657377 835093043728 844416173044 271095881254 480085039464 933245822987 204766430401 128961516754 101094355990 552595422183 450643509440 622396834279 248822475330 122601993483 456132822439 864678807746 793788935614 5315327392 995776999919 892086249261 458473751606 53093639101 518008409075 309980366817 823252029788 907403415268 544644319743 13428826290 140079307025 556640061151 377791930926 376404407767 131143015724 688564226903 359601917499 116952605840 837139920347 472430345321 311976623045 269402278271 615090841656 858184004962 898935900264 445062549408 522823376039 438119923450 688409184881 248389877862 289671930996 63677065834 881883012439 838393577944 348047064798 205805245453 643518369095 538317434052 531395636058 212637610851 358344776342 832039986090 209059320415 54669049137 168550686635 271858274191 183645748593 450688465282 234298499339 733072055276 535068591155 351689534098 110595780216 735973136097 499159111188 819166423723 225364468275 705502852401 554152697559 459810832903 951869697370 575010786174 108786938603 476052803061 133615243123 950615282790 744319648779 944102780997 554043296928 731803951729 59057402334 148448746071 700254641040 746467717104 743265425511 955538129981 120691842701 212050908316 180112254060 56611260647 954557109360 679699020081 408725305911 650902458590 630474563814 903579280225 689180037033 633360755354 206069262559 266917593540 817526733452 183219101069 851452666054 893524601449 817000790904 87603136578 899991278458 883583966658 683135582728 48855375942 766898249618 860637464927 4211206032 474476261283 662847088724 447990055593 897493489751 21261958281 132520208101 710035070881 296564722907 457861528762 972779939468 894092482251 418945690289 755213853083 205856494234 942965609360 127185884990 88803811573 300873763449 685318263130 166635592725 565691807551 914808181633 795144468472 199646458932 742161334070 362107788842 142357555535 114821145658 582527309143 959807641210 266538485998 895247479005 819296207086 448009303430 144923592829 598337157134 161409582797 468305814120 118885405477 759557688324 118052939189 831328206798 372705393984 257862214928 973656263353 81277128059 926684132779 675662817563 271524828447 140737300401 24540192058 195886450626 544728057522 878112029048 320958979925 476130766440 301528958561 448809031632 243996920937 85178991099 62715917124 794175014817 596179392294 818431953434 521096280701 273183039490 35498492099 37880461779 104439394606 198338376581 768429654716 296828229058 348589237786 284970429421 622112954518 433001835431 335822197479 496364836048 172039841861 994297892120 244149976387 351658511039 476322715703 79883222226 726657421822 368563515386 462730690584 129864807526 472391538878 855707977453 1867862126 857905171111 747033299864 240733892434 119001570852 494349598701 624859892447 416037859449 555329462899 825286866155 898328374003 953542917067 821903573371 194287387181 996871054835 802851302719 221165933238 375911196006 966198921897 690184328763 192576205383 710708782921 879225002309 503491529220 2786830619 848850386768 974429414622 168734591792 671850337126 727665163632 970203030987 712947771044 382064560673 634096495731 848245012608 584359760047 94306130029 851135340383 861653947025 864567278479 267139274254 744160133585 593800350139 329876123889 572837631748 396294128840 52838900505 876079537334 808285801138 83286866348 293173376446 410903139053 327762337464 503733192111 451088109534 212581204378 827033517981 425781898138 206974268319 925449955459 424317048349 404970975093 641037902540 494434835746 525815770702 359366459958 616518132743 702439043700 195525153655 560013796764 421129414457 780496165069 678224226083 585502947371 903870129942 839666814194 356995335941 383705805416 16785665930 955216160757 619263139083 661395992592 44980639096 117604283315 142511215754 714672391879 174394824224 763934018020 644629673228 91131119320 214781203110 576102797712 554405299107 730274201466 180896141382 213320953426 762460188951 755376481566 696001176490 706056618826 475804715698 582692200815 758764476879 521244322897 538683599815 577597206300 109468913225 926807511218 372555736289 868514655987 51403605781 24392644568 868928784476 334459600826 954082054568 113762761951 288350282258 695732250380 182595938877 441106345740 338813106791 848224010104 349977606808 519138587584 88951521022 437439290519 415071955040 601844144665 134111396940 642772404458 474332480765 927105675844 130555096252 223763120958 834323633408 313336972364 369151163373 671545718202 12425072072 999569474620 7851798605 510329904772 684201361051 807359928660 621821825234 13823192659 945961981577 719878751100 137727711904 469444111734 525384953258 173649367339 283525498376 5159863909 74988588257 953849231016 43474759092 886201700831 903037522015 248913085209 668158119871 969554359758 662763919438 843235466459 144647118492 711648925655 542445066855 894410859015 699856350896 867883263247 342907360668 357656929554 48032764331 156651781662 288342106458 719508147245 817475886903 95206755113 778936534574 712522852930 100048457442 122017695925 559772778399 526275885950 125213701943 907747028921 570128138577 739000780680 176351065729 543528952999 23784600266 786521151051 720587717522 845661320486 815658504560 732559380343 813751934219 434249748199 244528941097 380590163277 308153524557 137631606012 375094761720 211159675723 520920921820 332712243432 7720554284 980489935296 116393357225 529022504598 646635250726 461349797737 186733614523 451986669513 693340147844 16420048509 897700043563 950315079669 223648569059 850706383905 665409082440 492999881738 779091732160 196154058451 574591422936 387539672350 680118392880 634765964250 812608019142 767269528761 482362573010 173484203134 73501344501 945330595362 479076831449 553647431087 304651172526 308521967385 539806562656 961056073035 111059851839 604462964935 891191459049 622323348267 584184351038 528507615043 201844446253 422024081224 167614014315 604294987078 663028218407 174732029076 893178837659 330891913457 551084813341 341963292215 76377759829 606594403696 477217492458 214955820152 52552686169 487054034556 131889009078 298792259787 803784051926 241705448577 623781547354 955869344128 676962912987 171178784572 602115676767 886229367439 990264124768 975236686440 188272712209 628697870300 648683634481 928363095609 53211200718 989642342775 106660833144 180482816159 795390174047 664460522505 978817150071 444228751974 930933575539 276285738152 135188238149 157309351021 124860002071 410444532546 164769400106 394597247023 434007349614 642286192603 440256751604 50872374615 528527375772 56492327845 592437393584 889170753780 397434344396 470904108065 491397494720 923848991043 997158343897 651043837938 516285881532 628296916453 781817627639 721720620782 798733763471 260213343663 117703149259 956294463635 310692184485 743077715805 214858442319 408193476747 657256286697 77878819704 104981297001 22412090756 918061742179 377278252055 897732167871 374844027962 740167160392 586524845217 237446960415 565648851292 289302048981 531669544495 827511986038 841738431937 180485047432 939996815990 701207718538 706468421650 559890113888 586692392371 128199999812 626958198360 389975791580 105449170801 436893160683 648317972697 885949006127 771250878642 395428850076 794241840991 885843791796 97269654277 5899821170 847935288245 957665220969 224606761674 962223945177 841893496025 433783579591 259161418493 526675947721 304399596744 83360545400 963930916722 504081386296 848453917083 59447826654 703341959298 339587015054 853246700476 396860459450 231791863558 465533471309 28447314884 445316380704 796215022396 676723192339 457283100360 553097242665 720854832884 21884794756 233839951190 308170218184 980834147415 120508086813 172150688476 750186503961 864564405416 436925801570 701480348132 388134006112 48913098400 890524763147 605991279740 583776402342 550595209046 116434681657 940089615985 865091893817 253496603404 202278597584 60823811221 525818831474 444156792377 710269231907 9486609261 34732193192 643035519221 31462798115 182754514532 245283075670 457026711869 728633885608 863935925092 525998726980 309705253868 444943136049 666512394941 184434508880 969061066537 949231498786 927981751187 650673496680 414725738133 701814373328 521389952930 153199878753 934451156049 663334448607 293764737446 791635576293 985184331446 614548523515 818976621010 396081269365 689005823379 64161223973 258458562355 82343592663 581232561565 492892723288 253212753316 175544637905 766089393228 328953570071 979689539263 225181820918 541870326009 172693400320 983736165915 132793199662 418960858927 272842454093 498203916456 237305976075 411790184415 333641517547 672170229128 398369986688 443360334766 416955082965 823802856105 500469101181 76877751378 674472439033 864465018062 633679001022 614587721841 981978412631 24616269482 309899404437 751999384879 441420923248 572635054664 824864879664 268253686484 857127265578 844278941584 586771825804 585734489723 180268449584 301442182343 728006656574 995166699696 574644371455 347824202268 893621173032 332978260416 316609908760 734338389694 917100648591 474788691999 997217835059 136629934634 965401297573 435954597097 402029597258 211708346215 334905290164 86126972623 221089052151 32938392510 415212990269 595549203378 464836711299 912093092768 546016090509 438182421029 76945916745 704051219182 280790033551 744989260061 161457400643 742507470488 862955389454 156128042303 87344144590 945738624222 269789757450 353318367774 86398078758 595674305676 642181324197 531757606029 137162889925 830671843948 970410706258 87834896059 764885075979 487964658897 963469685272 233876788644 366772281133 971717480061 359083557988 925486580990 13135079045 727692731679 350810506997 828751611921 594838555784 154916908536 466207366716 778949437446 507617263869 232247490866 973115076660 913071368439 710709657452 667900879153 38424288019 195206871017 912567263596 761780909587 271761765144 772213194522 746991933566 841864161401 834232699012 907465089896 478683520861 554655714572 250756326875 387845114870 611659134914 125082102730 139363368084 278017487588 374536095882 458465194347 935431080251 541318756179 436203001005 944210183496 952801229399 595089405845 476175725556 978974186895 199764695569 525055737853 257326204159 449432076675 134380895283 981173466586 315633568314 699205740845 187614091673 561775664093 521901077432 721086461707 563972607399 534847653258 639058615208 592991565191 934786464105 286688111404 11784194060 330069021008 13552154189 825365094843 606526664067 670817451050 242685278290 284796641486 470388643945 508749417264 738865921413 463019450662 137126639688 607087534436 57229066946 962576122064 949913144823 281940424627 72222758652 299988775989 320972373023 292127883555 210737790592 274760290318 331711208591 427721703891 548660513895 758291957503 164770783747 404535538734 624502593537 641661734432 476155241240 247025447216 280832399328 660756256851 626460421175 424985421410 347866962684 929668213020 170113610964 963945513614 104618554101 541506911551 104611732978 46699700211 961571512627 455908765486 247283065718 765145373837 93223572722 659714333873 594771036755 739332179605 833787518028 581663234796 424663476778 338417705409 324484156230 2049797564 51109999295 510092423074 143228481507 832245854050 296669442761 335592294717 490881816047 141502000108 817138201359 883818108429 988660601907 896763389778 829259269298 634026745437 427909749277 591898847565 73016472829 426335693894 952597540940 431129220656 449808913722 182296997590 25295332481 575917147311 263280558287 232859388213 848184181249 804458681030 397481005724 312640336518 225338819752 276630222370 166197738122 287176897235 98222299461 649346574473 76139717658 382085169814 857138079152 795924782182 619360229220 361215915365 557322442280 9719607689 241848815500 5787725906 861516864071 950652697610 701335506142 572772907850 921899168495 270421119498 159773586660 989496483757 697180198210 86056757376 970854968989 778115675475 623687726048 446512035185 253537725717 180150968035 945312177807 925313610249 787679819827 372781823594 289595507683 94221377463 918270326477 605349509794 522961354934 170238142599 72618207930 197312136374 347308631641 635876271549 470313997977 827749774401 161081673027 297507392465 694863758568 745655261525 393144767082 955247990923 244325337605 199164152202 942133477955 886538955168 247572357823 962949215628 678644985593 581296271115 914158641939 579777136816 327349778874 182559453803 698835123509 956561470958 319453279716 745022214353 834382479691 633757556513 998646380247 154089548206 934475110291 945816020299 877465864698 32633585777 284075803710 608669908294 176362758538 662137549396 282883881702 976724050714 465314051020 941739204630 6297754458 965891035066 696582976417 683959712035 489211675701 606301510184 469808134079 270411058473 579158947103 259917271802 677356061696 472233920451 837116990859 981361705315 324145330937 514591626497 309669483940 57242793500 624295982753 365640861542 622666317972 494388473802 149649911671 953115824279 326159088083 521594470033 856885586981 297836870018 261245864315 386598670287 163987337223 319325573244 541995993574 249591368822 162611618751 197065626526 381654503328 534586957566 343972951658 635175897436 800686047515 678387867827 876859494362 60691738819 655352541746 244634095080 508027168970 254681330724 330033041196 145922301511 832865840408 165392481624 284330490176 287821917997 556787252367 27759668249 8723313495 789011990792 636199496098 505168816033 424712985057 720596129407 110277228247 130491575341 576665118847 502681319828 803293168056 324070445493 874612725943 549309870014 788055753429 629573351958 762936214929 421158923647 160965728302 146200713445 255473798723 724860614305 758815903649 423045733256 243226896978 127702882423 748088883371 189006770504 164306099312 447262327416 991816446018 479487762026 971062711180 192784297763 306929661871 903107896236 286214973495 510471612624 798666184766 457068552096 708904469493 111555556902 424114024219 763266510218 676791909004 916849332766 893975540833 643998783903 966038254273 541755384260 726668448994 344630899482 483086593978 747048006375 249951844366 674829473623 953039138341 748128981482 215473508422 551082632636 999971275895 604900372336 334358437081 495389566072 460147860173 931882109056 569296150437 936810892302 963830417657 85738826069 178135133205 675585002613 150426741574 475680315769 90093861118 353845463487 967706361338 993125784957 7909693047 523630891660 701327890159 625073360923 954052979245 809306917662 254233260023 897195431815 816450918927 458863188800 193639149144 414886589760 665933820038 656797773726 25878024827 251508282696 793330537099 235048118929 641762786984 294222367347 693607471826 629538332061 566060794852 34212468918 642110269362 699952262088 13037452446 262938418845 171588075691 225911814653 604233426064 733914009958 683430556796 993198103622 407103841131 662055950252 813280761814 548611411976 365805604756 827314952367 319991823478 988901849680 544984740783 865520480201 908982349840 822953922960 171283182863 97799937329 449225981128 13871852189 241025359099 187840803500 906996819703 628872908501 82425086942 527007714289 227468124987 495193362118 22048250922 417331414080 736980926331 262852019270 510924533234 545308379964 803023514096 487605723356 344454863557 144640331891 169046387931 669054963944 295314698148 904442558965 547535329142 488668097220 736523958372 880879789839 284629220284 286435705986 918386984797 710104197055 54329749407 630328293425 58115431108 13607329607 9565923491 824435962508 786207442278 286643716700 923574409216 516804057124 7192187153 341709200458 458898390328 291108853003 229055417315 324973747146 966201603245 689609665382 36575405479 308255900973 832535067566 817561433967 473307474961 736112236849 100566250245 693195814802 203636915619 129202404282 367244647021 860842272041 744586498398 766756873633 333107911695 60290921817 978521845843 106570903092 683154790377 767212676839 969328866217 819386628810 571603786033 19474334997 823738016024 672589482417 139394838768 413588469210 435019834793 925968457727 916818115353 789745262589 35380772763 330005854679 914457742768 684005872879 994871333946 231276141434 797386582379 676887698424 930141524896 19083954906 961568021232 55411529706 437025623257 879479844962 56248640592 149109238036 249562031791 610363007557 276556764917 801706166316 244028006405 899178699652 519642391222 811835227801 61077182998 86166005172 857604207059 694157977500 131759667414 949462290022 436878295940 550346215232 106442596197 782537430779 682441969304 965353585446 555602134561 43405078445 609645501527 870437086173 220637396338 484995083448 825624867781 202531018331 855609698799 552272574062 428387364230 23904229625 943002695942 528001389389 978287594079 214796675535 113737584485 614818342123 79109124989 600606499903 963412612852 763357860775 748385562570 623920022654 649455346759 788722137190 438586247743 319920328800 567666155025 199899965150 114996853719 116216397578 929656861926 746305733748 315197423092 636906643333 997540780748 78635254183 503564015872 895574917318 786274121022 864522413395 306283806069 147392462692 908819614782 264849376378 26646859495 908896360275 90809269153 575581930948 987272317885 551649672000 577590536360 646186574692 66497268429 730775189325 162281563517 631428324665 738736306809 159757018224 257818950665 308761031985 696713026068 212687029856 33012824216 987263273104 808962623569 106131794102 304308472600 155997700442 4564161531 21964922732 150031986016 817814907188 196321258648 846994296727 756311292214 423219103225 70453033248 616750068460 340151377406 474707163630 107981044934 237728341021 126172639533 885894276089 695413958046 13767382991 774634009233 645795318289 143666393165 827256919590 217875648610 755699796932 877770100126 296206936670 552749333960 832700304776 191256426386 940355366319 461498572332 578388551339 428074875329 539447056909 9084834462 179394898559 316953978206 618650814033 447600671422 840123308108 214832408428 442404620848 882373390701 285888576629 821657360748 18889196924 44579668966 69133185623 542524227159 569874129895 621897778710 375797330822 935649381542 131172974847 952302742312 284232463454 826146219597 676742716285 870279613662 529202246802 381760520860 235182044275 928570481198 170251200583 145018133934 648370962933 250873824379 902271893270 9897963400 715008877085 774138585530 642855372300 514341988856 642634226003 717544133061 424680141844 567754703480 962521085519 398915689444 675803111630 577647236835 283134977518 278135701575 634338986467 90492828 341959150595 652116171333 121364212268 981078625540 571711438920 234968370688 133063161319 348872445630 963906101804 106275541167 651421049231 760455318181 446063666417 809829038543 339399490165 17487419178 899357139741 662135400532 824872437403 740005793850 372715597421 885504673016 547068391644 300541491410 846005970737 566542656860 274720141793 257485216387 584968724630 890556085299 603108257100 34712787379 665182286170 392263548304 279949856849 935805209335 798065537704 181377260280 9997682873 361916382838 206155697355 770402319737 141203805276 103954400286 334509626575 748357057903 800669266580 802744557002 813961585926 322996544321 713638038439 800126292506 411942476570 629094399139 484795267092 654435082074 129970123121 537928365480 525292195037 22948349602 321442295038 709433198418 543652432213 582086014513 236962320565 957616141697 641771619517 308889572665 228021887036 637443926964 887201366521 868910234322 22775163705 146720615618 613099696206 142539594750 396543642705 172287734355 771801122791 125550502480 120183026429 535223114712 562372909030 116893582314 29608241070 130432064120 115642467968 65557155825 507182359362 683592165597 449259853765 534732323299 122591139597 129316296941 872331700770 459188968142 920182585464 820232996098 911895827279 654592234725 496179341068 831994745604 638808342157 719419079302 578321237124 684875989410 855082163442 856859408654 979086143489 313088249629 776533747582 738502906017 715761426511 915792123422 124908724148 565137364196 587549152395 840652536310 663114386401 147680434990 238466752089 501910411925 884182131575 258870714785 511911022243 563608224740 713656493346 256331641603 575803742520 703891598461 11776486563 694915403589 592110665872 732135560783 357024839478 633819176111 228264665292 7208114502 528155979979 212201416288 725083492553 825287962985 243541547874 521075665678 196190980199 270076927728 727740861847 684548592789 961410765846 900869780149 780728497938 397255549182 888844638126 976954414840 344720950493 814097684393 114126622404 580998469548 377629743499 893375353928 651323161754 590451929026 616073095790 455537476685 847626334357 549317516991 982090748826 73883407428 440830262555 649967999833 745937000048 480800083716 507347235143 709523465576 81864896368 70589663594 378143245437 164034818335 745943491444 852870104733 619501107836 264746793209 94437573473 956090172982 697942572081 560022672107 863981768473 381799662862 946587098462 40770217894 501641291003 5756155126 540449181959 120690016719 375274812062 22389722313 393758036462 162212210744 289512437348 513944633865 616962237289 759734447962 284412932507 617109767145 713188779076 842111875821 758458373296 884304040453 793210751795 827470934074 951967537420 51775368989 37742150833 861903900014 912795427389 623201582405 978503245330 192607898894 967211515287 452289941145 310166408466 165068786024 474074839136 397225943483 958786272704 904740904256 245772301169 258959303053 927717070950 812708219387 366757717237 225306987205 178649845637 532379548483 252998684713 49087190833 211394438744 970251482558 667152714756 898371183179 264239380480 922751891918 79378625002 80700318311 213633242990 848779495490 596906145341 489228489582 834796829253 619878424276 53034386751 835844826124 763404800427 384567865267 211223742711 339621490150 543914095442 783069464919 521205343330 653280013659 272105754182 919024236977 456036209899 586665870385 121520790671 90894181220 757756581625 508110448548 182013834600 261963047906 831694159524 743745950542 783496528368 345696527480 472722923510 288788639984 898428097135 991655379210 268329882919 635954387555 508093456350 490795183883 293073517145 931250153120 815017298532 777568005370 62921172068 50349398163 765794565351 238397832148 231739381908 8631883091 524732420533 26555663517 397590471045 530112573269 56865234387 165533072317 373337811168 570699478353 706096771332 588149328044 897450295751 834031663449 474995673442 918932878562 73665432241 834774554693 878959727488 22513774205 678176862933 19324591735 409802777436 59732437856 936011605495 207303832046 571158115573 150633973249 308938449873 923378694921 649002150806 258373791361 794538951544 816547660678 192210316933 960036407969 527648528397 192210659395 815393938298 13061856672 463848140119 133279819773 433151549864 13935733525 725211158809 275001309564 727401746525 611735930817 974623085694 803913272187 408200718138 78416671567 236199054730 31058465368 64011203600 190777981816 807412635233 247850430099 725453190719 206285701176 499516741809 647434262272 48668263923 130641928087 292884711466 746896678905 555111385452 860484570622 752342028073 197488859886 230776252391 689683536781 207791992017 782920543800 279466666881 749443801860 922916101504 699215719209 136930484400 105390973189 397307155514 315588614289 906827740603 666902134091 258553735889 500955554584 965454111307 675172856000 694815489820 959495221854 838526934160 603049208562 24826462661 870199179377 584183832530 475579244633 807610818858 554922375146 581460538123 357541550539 808732767750 588942876332 676529703568 632846441890 948140134985 755430116629 658268627511 167917453762 679876107912 845517958822 73267041541 871300451691 204965111086 269011748635 139897812053 675055525935 985639769664 871021164734 663204712800 162124777539 270423481086 479405415855 648565639707 584046610673 475231249886 447942685933 141318663463 65165004613 771115823622 519497739650 825645337051 454891260489 551569525216 17757917058 592414668297 485000853022 714136321122 465411216848 815152759555 269977599744 199857341431 667828971931 384918467375 127049202871 179843990727 549899904459 162238305153 414103115549 409386998564 334176916373 939856367111 63671363367 990203832224 160015097155 885129629285 975291965662 377825645740 845685119702 860166261580 92449297704 768200518188 104738191491 692893029549 652505406292 381262654603 206960128390 238285911510 773570601335 798712424063 158189623567 87759997538 929941233947 772345314762 238382397595 41150813728 328488523688 259936195593 213402203347 195070698267 481772835345 221746756261 74522552309 745660102660 235794873833 596152726697 612705367556 603198536296 63432362111 275692197575 141831168984 315999633476 846210991845 214452417343 208129212573 834791761841 595690724580 443085138073 180989742240 514841609339 866757828710 747758052385 708304620291 553194694961 152962869899 131382988045 310450142239 983422042114 900187454519 252229809105 194771431689 779542964019 525679833520 484393780444 568834192672 835309585527 699622287768 109936020851 491504333228 860951654171 551674895026 279938932986 256226204172 76794712720 383022821274 132114375797 540076858737 408123434023 462890855141 470815598435 880078292390 522694455414 640695213335 231255550721 382484705109 658045621256 249427349854 247590783326 121863858001 843895600944 150254589180 217121944715 947942478568 867076385007 943262858545 851106907195 721103293244 448924539049 788410744621 16968056529 315484968092 333390289936 216222153978 741252555481 547813309381 889921655530 765796412367 264788550098 973560865574 229347767918 248722183791 338370677055 302956425112 846781267387 1487474242 129726982838 270715567467 590932728522 852328158521 443682116942 485608489815 57919716701 507602069182 471419609541 272055662842 422955247867 726948252141 592629786570 137607240523 5950339000 307685439087 944666477209 915574243152 848244346660 610511206075 978711054460 84113013971 585718829858 676875719805 232273510356 104222504541 405679518608 632798866246 715638035581 768237099053 955116530109 533707958221 252410319934 965846314838 342382615599 848380898681 894389615632 275949454965 692162433569 3703235254 100626765439 582691819668 389551853043 724267633255 768676710861 958039936470 883422830502 383442485457 568201580745 762195993097 153391766554 170335000870 73462699328 695041267522 667189975650 447676902347 555886253612 929202251130 678946953329 555283918343 214744476396 968724483850 985891051423 797858220934 179907663493 185118625152 480563734020 853666486132 994047901638 975582004855 289894277366 803342374098 933766124862 223443913307 195518006319 577857673415 829341192043 704292428396 971699967790 263032677286 135365889458 444554367808 238388518961 784352051454 332918592429 266342354991 885878321955 674415278743 382904244884 143720968945 86952282710 836913822637 364190644095 380246696513 794152075992 922512197300 282894873984 9646935139 916383990408 742594460228 51948558096 418435480517 360572193135 913639732954 111661468555 29792535599 704416878011 812392477610 872841527577 396998571075 905723511002 863038883516 723648869791 802864871356 587394970478 842425747644 758538016001 197845756023 959299934037 468544601500 176470953451 484116271357 117828172185 641901555384 218229412629 675095215471 421230485474 95561968771 658089548121 665054389099 456132179716 730564653535 144958993868 536582057677 754049393420 402098518557 445311466847 141882350420 72914207331 340721903069 6280919857 273538704050 904640208575 514892854613 563908389564 438917297213 433629154680 619974832438 952617402877 846977971471 680465383256 100040551264 190371882434 670509085564 671670550592 579819694875 994157629039 751157896864 193192833010 596302856077 7674017213 955827668372 790116950223 30144903945 776517345997 637944862762 660731055562 938761450909 474098643504 488226507673 913647477946 346846344669 827412246496 240461920870 245158912137 400362172587 264640943039 707527421260 942193256671 221781692912 958839444627 592485134170 649671924675 955261496476 297529734319 452273535605 43568580370 308395934378 55849871405 752144914548 763404427113 163779325222 822045682278 421133205294 265865245876 904231758197 435595936825 993126231339 152522120162 187977458253 547104448885 778381133901 160497028698 770700940196 61480749112 742194743290 787206201552 368311152710 516586788895 611944797905 334028071298 823012527179 270594761787 562398750533 968618083193 972766657350 706103469071 450697424843 57363530653 186230487615 454424625832 425426977766 764876959651 473582140106 728726397814 894882700880 10218226650 537789579714 533380429075 964793052495 77016762818 606263488803 239416255891 490575431942 330133061412 68356104076 175404603619 234965195665 728390359655 164850066060 748347871349 904958409005 344504574269 650263100368 125686696482 972223538891 558290543272 695040936970 368496613434 820854704525 57581797101 209572074960 458040492778 340487150655 369183917948 891610035646 667463160055 25298746389 892080323538 422703023084 526098899574 330669084469 672354314631 869085189611 882545111450 704033025319 45021652396 993584973477 222317859703 567708884664 90362881830 967054200313 496504994150 891284150622 608480106784 516058008100 830399987854 735683835083 859032133016 656098727721 764862846922 445225018058 362573000958 922425436351 477495029725 523742646642 49167753878 16140523228 493758264373 824374478670 120358141518 762428216885 790117928320 692809493683 228894125289 862149328557 783720530375 629096246213 210161539029 679892796839 744498152084 655201340227 649305318930 236802758357 225249967395 215235354976 650446214111 746870078747 114063865418 432508460715 254367707068 548945581667 965484920089 354628426472 484554122404 35485965055 541184471918 479874023683 390916667861 753340377870 336089750493 97466244236 123304381558 702016388778 707182277889 698010538187 984611197115 901297665176 44894819653 473417503422 769401404363 743655444029 980281740325 981494439056 323610288043 825844371571 765043843952 961493641667 61557103844 742746631813 227673518382 637184860990 378753765512 126942028903 154298196500 367905520981 907662677640 982092028033 441748830103 358725092302 516883246258 781858368173 717869618287 439592777163 860721645508 434560313019 380593101089 527876641180 303411483553 885255181985 580509063814 806564352489 101982437603 49326954376 413356241041 280225596586 506613851769 684546228409 723212516555 198724789082 130554131021 457249857274 270123466837 636413932133 417871902041 614083764586 92861694198 195760480319 424825924076 810979824597 419633050531 446130190104 730863974334 161556614883 266007868078 199762371263 954063372198 940373879084 129045940467 96750842889 797242779160 262349627272 546444293432 57306601985 641283106417 179404615000 80944166221 982305271221 146948547103 538192502195 535053406566 90208601491 725133962444 260677447471 733193027445 711164114785 365100480504 282767420127 616692093942 599482479477 41236453797 427517812946 529867742277 507341058591 719539365997 960512541545 824528400445 173207764113 124342589961 881797270191 664191633264 37947895422 293066991903 838983066469 628988758951 559426459207 771823362379 132969080623 813775564792 899557882057 485897592244 776980222368 990610202660 552986058356 93781766321 507612606789 666544061863 982795335348 295688441952 781248963053 103372751762 778281338864 880852210750 938577366297 604675984358 485998198210 993935236335 41642956391 451017311043 928754222405 577786002880 25076660458 958572423710 161839708685 228709804355 734731430194 186046966273 299910546318 379130012140 693009449722 682198258539 420157243182 167649343631 516587848739 531824247856 203635752120 440729841723 423832724315 706590340868 50124544198 389947850136 494897701277 43902912131 814222306503 717946381484 369091780125 28446392537 605529505277 355171285364 40600580879 755706972811 733176586219 727491010876 127047105296 161451948896 463115207695 78603006434 810345052570 482625495535 735442467739 61572272733 63943839463 204285938833 678451149654 937710120860 315873702174 418512985746 939144993536 398499569995 379948630280 505033982210 458342174385 608632385420 59760727445 71442072853 32357673846 738424800188 781755312671 230121626900 341138608093 449494744322 147510824574 568953634623 647901434853 556660426206 980896619577 383701403845 156864375077 201081869590 161844029958 596326493662 910772909003 148434577580 402578592850 630886747208 816308840271 563043019976 243719712356 59645718198 475217413393 893566286671 183821565516 30613584772 284458999375 790288978730 70432370277 457920378124 551380696175 752163960840 565172225619 511923642875 727366892482 702001911548 458812788438 58421103224 594557317617 393762521719 71590241628 996519878666 992820110747 54697504926 138320835888 752993423032 627892502754 965852161063 60230028104 798654287145 956669716286 71075728720 544183525802 248302300942 235475501663 342087583335 67033024018 538401289456 748439180668 890744581307 728709407550 240093958010 297045674337 596261224053 438245812493 855247407930 418790475106 919147737649 281728490953 189852509222 442894379037 462482907680 249467358276 965137250707 552400232860 462086162289 617673164427 660080111230 819283459443 909055370112 809479696623 747998651353 256553586102 104526299234 679359427325 986611758592 120650848408 401971322327 43011611401 934128186861 142256960377 158709731672 559900844047 810663158069 214205936871 391489097840 871550547845 341508523889 567819148860 872373391114 463742704324 840110560923 616273343354 218819980166 355315957555 460855497143 38925558892 676655969005 178608577515 265253218535 969910931594 151027256853 747057712069 204372455710 255482673180 581813365691 884705167033 9303884958 947718188283 463751682544 83731093749 752744059747 203287068235 772310605242 717120182176 895919415666 695285042393 586344612676 89132863245 508990320195 134820241273 257449541826 43525927139 666357573731 69981550237 214125909076 484583423328 731912064514 691478783771 631783934435 367810636026 903590736688 540278302720 762625243698 377121219367 969439032574 246732588166 344280325293 8683432198 21571217363 174179351824 610634098292 69582005961 117882907758 794455978386 749438510346 454421505025 964480026782 211215738658 414021497566 853711003401 754108921473 217788094627 730566738336 607949821573 385510516013 470030147937 351317719258 604844544623 64370399806 36429250662 439868628752 912697457545 950156737871 702596994596 15993041442 612578241915 795498592581 845153136785 782509027687 656363690699 854117588199 780392244295 390304098863 761317094608 356507184691 147703217093 747778630306 828864373427 234295012385 83319017372 963884914561 858240108757 364725828060 803853933856 54923751244 885694194447 440487718471 722019242147 541499075785 543299135387 114060137095 835047139944 509235720634 450617150201 257949394282 855982921896 238588250609 408115031247 895137153003 798234194278 783662334529 911837257729 685277251162 525740088544 456164429050 156649938287 826198443007 428329138450 405593385914 95546236763 779065877252 945125024999 556891457200 699331011534 413226306744 617653296948 515463507589 387105611504 282259810425 94186068123 893106606824 339638282560 251820399748 323836699988 285893246344 469021171538 406923117002 701641651264 193086065383 804954835960 411150781022 519717490647 684291346946 462910029448 265453736 218596140131 687277334288 662155465108 982742513562 127500601218 409430514825 661069187466 551087819575 209175060922 491516626321 580266601591 359791677245 62511908739 936251411321 309190270409 969194780224 428077142321 668735789932 603476512615 356869713395 920008747347 383335989917 940737596098 577272976372 861557170998 37807234525 213139024960 169734561873 555379880726 60636977220 583191528016 160053386489 633182888156 852031608417 378370349282 828022913593 305144229495 8362657859 146468721172 641289395545 509144553418 284445272507 594197068192 63013711816 802771962286 913374700554 261161524308 9295325609 541691374371 134683097738 308999286923 899833809121 984695315768 537653733928 334098283451 943841372981 669576078007 988270120593 320978313001 118812764316 389613197925 557616710134 510122155398 203637515573 190625145757 946758287931 306098360488 137739018198 162209567284 787620637077 260648906969 621232185162 664235311627 687348482634 421682653030 373156770612 434531410631 125223265999 397069298657 727128049635 380225969396 6867746635 976123963911 50203544577 201277901246 255454505211 610199887582 558565700413 419560914443 781052656045 769388295511 662065573321 613314807911 704625383041 199915170600 483974219182 504426726046 61757585406 417900878819 183199546347 195872299894 732957252736 310665535533 432726244129 782893835477 645163971283 449788057370 546542717311 61994139188 463165700069 96819723247 155434402753 768799121470 156108980435 797671138045 739523173322 585884029710 678340730697 595780645994 581761991985 762367881853 528104978163 716468372185 214523327389 308741115372 908357839938 177790679824 833336380834 584906942135 707092585348 476170924564 777116604565 164073754600 803181044901 870556703034 942648606795 439967637727 974846408768 509935064683 112958132713 850135084630 645989238469 914242313356 378992001785 436519115048 193369211623 384719425798 698815625024 942411879915 608561889717 848388261876 82727213966 191323894431 991422592051 206681475562 519250417524 70700813589 873746656179 782369861309 6502355100 670624692689 844459301948 277739527862 849229416571 264491951048 698441222373 534670337813 246323689776 582286969778 858320384515 75760744779 683532860750 551737062676 285894885260 355989186087 813847495425 11871610457 670001532421 518883784906 712107675035 904054194221 594960868824 283162666246 105507268113 474036703813 303653269476 629878255848 46116382436 622959522091 731727092693 810738940490 160447472258 1757684729 829584218740 772277501120 706122371790 498009905781 432250779342 423681064407 414707798313 363306903146 788865942833 131116605752 210041712714 675634848257 514386018829 666782196457 116570586176 634551726827 939502042259 714803155323 340207774910 342453272754 767867926869 168892354321 323262081351 321781422490 845606735306 378343471508 726968218987 882302066898 837668692709 690280278270 7043933261 245389163704 349962196151 295993727318 329156180790 608868477599 748703464252 81950507238 997496223810 31910610369 417016582984 895419680511 705249006129 323147847071 110856283834 410749433289 638194050843 871778153224 716197216029 78326502323 935463257957 712882234503 30498310653 85744254156 188029894278 406736768452 371858596876 568209341458 614064424977 843473699934 14472941416 141988958107 65487770372 371061086546 901837372690 342706796921 17002630940 854355183843 787287305686 725518481080 627674994116 926551784820 750341898998 276567126972 93674864523 205123179477 989963409011 892688079420 8571438875 827887493102 485013453045 589904421105 127184475609 55038986477 291604648882 632896667218 613105194208 853607426228 201897985972 744737165996 923397158690 4105137678 36620884072 853603596364 518138969804 100563238706 207652398930 77339950540 747254691846 808991336923 101012791541 678177523382 443713446007 247695969021 89139112085 574640172069 554385271782 646105124128 751941171729 783203875581 98281542217 844061241101 832124980234 498759111377 567185945182 631905599530 510807963291 191886547520 504738823593 472391058854 606976389007 210072088863 264543244600 680587757789 158694552414 859638048788 622083592558 849949237923 648038525459 481980285859 621513024929 242022702425 608038267118 475384271260 669959953905 229380806383 3254519721 575696203886 434789719660 634828982160 250111272208 544176264623 30258452174 150710163165 54875982745 178882580345 893479874489 871921703461 241423980860 558189804717 473198441095 904495997944 852555586647 732049173225 2315903396 90323622799 88685299379 257911911857 650768742621 596946973720 639945641100 103392781004 219924019066 447313926320 792319432661 392145277520 47141804106 540943273896 792883573062 609591061818 227356531802 561802519528 655641275233 680257575275 877811613008 633813161142 516271193893 619612015157 833445985802 641017604041 300226970223 741045939006 716692193995 94058303551 341465023148 428525231692 869997059787 988973082657 786471920017 643430250912 596747376710 968169934251 166942860588 931751213709 599927931297 905681196716 688923152926 900436008287 903153079950 649193814150 98185873285 596845641910 393763397115 899414694365 224153117658 111355364450 453179356500 594033232480 205470822361 227839820656 998429690346 753127509698 328396570240 74152111146 13366094999 177597078344 953372822122 558040066199 492729104651 669067366121 204006692318 682092971306 628894367070 103387015375 270741303023 367578927846 505895466344 622198497477 919547027421 670817515184 99662155451 653858232073 590987307439 79843746526 322106158315 863789460651 116157727233 553417338331 763097807764 304628567989 216668558270 852835219534 870645826677 852208033666 528298526306 949463372731 536528580183 39225496617 254084720086 841273364222 752390896381 895465263003 233672078535 845621661590 541582539697 687490343895 906160657635 864155739454 449475959599 698247451678 411342734315 178115609981 592838189747 988685305570 957958562379 628760934770 1852760520 234786852145 765296200988 778636764328 313989002989 604029391310 56507937079 387099254655 234641372722 344810347329 964427513087 842697170236 364463511747 435808243660 274731200914 752270947053 289950389718 57239688596 52524269712 346458074924 949114346574 132231834405 876977856645 58953907573 87678625186 140619800199 859631810831 529282144527 817927245828 131689993507 924478001754 747444197715 809186234647 313291015189 469199768104 314678043478 306732895285 13704428501 624287331391 236870645744 201012701612 606910541246 717136178826 348696982324 266564671471 409652657444 484239565308 828327204680 276597896517 200499183601 777661684213 400930735913 95243251905 920227503168 412947329150 670471787389 361970375976 935686719842 327958801139 814189027311 438033007748 122046214828 586901152121 543167745346 45146139389 39786508981 329511303286 118689482690 87087163399 343947852956 358563656507 526384418586 722026758156 489408902583 702091145412 932126019478 615826106835 852529451933 520287185441 877086460893 301674929370 523708062011 21751266963 967743585983 59042552728 188613043041 386331632546 860181781447 956291071721 975160643531 326096689374 962026237400 96315973308 456994159399 15441480817 978800550984 724668713387 259288384725 219540853134 846926617883 969846324800 603442004735 692978309847 686647694859 568400888778 833299400715 484265723822 944489128440 80178657793 849079081753 518380964544 594075491005 92499552316 593065007342 166576112317 517146942637 569060149942 942641405659 378511131538 516656725078 317445272984 542345110817 102249802871 210748647012 428120402133 524782945162 826219787174 462434005346 327872197866 892561521708 681350910313 127524081968 553695584719 63701665076 840695582519 980880881677 352733110429 343534560017 925576176568 831451494661 140778554560 391400843380 277370685728 339905551399 227885374023 805649199748 835385882990 857333401003 701912304327 853977194584 413224814268 618785002124 783630994014 737737192175 284943703761 104260985193 265053388146 837455458597 399820784122 990562325160 838469137836 85636667650 97176331991 703379001669 668967027791 102146418310 283344609345 129151009402 233465450335 750471775816 294606770148 656845162352 315975405587 449318757026 322340296173 575247555935 235714884996 146646364393 273979951479 788656986623 464906762147 824715725039 197311919389 475493529748 688356166814 526470965238 478301459188 196291062564 278980296512 182433955050 407369732758 72766851999 63267721030 912433999109 33043697682 312186361367 545189483256 416346988632 60146884543 528106840466 473799051540 809199325936 141737483447 487299319762 380563455683 177673381924 332525677400 77450472416 972221417720 823820530950 466057245029 291338253975 774521935880 497434306777 235146872770 719523856978 838265247639 649670576940 369310747327 749736948641 309383159280 904176346369 116624078807 555834090319 435431286993 391669775623 46018708609 15349790062 993116908385 238111241289 667631395808 733309161469 22631222839 884065904058 842262656301 790368950357 222685308902 432178650493 372913010718 166423915331 863429261073 365318222519 382456699471 71955655330 823309371276 361080090299 96086626537 888285479143 409714562660 602593065483 139512769087 991725602998 983586629288 748602184953 377583373152 564870054267 416018771453 636653231970 998092286061 925377565029 518675322594 639896575703 103565352757 19615909626 571150306120 222096959781 769056642427 463313914974 227967564245 510901857233 380231774382 846956258861 170456186665 991835468822 865282007059 153760554273 512470582468 282224957359 498656957313 890594383170 761832232640 292546258248 723175652130 764361093077 133012297872 104014952485 730147025789 139365180438 194569831675 860192787543 455628623019 898215640568 248552092567 564473447948 290213368720 634687583892 220917162592 95910490936 410995972996 507514846175 479718988275 753146192206 678710357508 611026840961 97020038867 456630701130 680649740042 822961248134 482417547304 772471939779 181352032374 987600119783 51631747259 230696069581 142347995414 998449720575 33812780877 481413467406 496862402480 753737028799 716413472003 545851558919 562795395515 849593616741 272227614398 686721661460 653214771366 430040934469 433411495026 24943416531 821204622611 897327872194 739199574845 838754071000 888135909209 733365334576 336280046325 21888582554 277808201043 7480826767 185262726680 699307623087 408489600994 789389116607 1886782940 317947483620 266326584041 369320589348 87606488388 44718891326 709296442453 733216284776 34698295533 186864451163 607067080470 455400931251 496921363219 683358822827 698121649406 966538753650 725445940349 101756548884 744841322377 687153803608 783112060703 624094090324 224309205315 968883151713 4011887086 86183881353 84941382103 177699711170 325568176778 918278704768 695814254111 927259042504 285652523236 36305447493 814791927976 440272866121 673574800206 910964685924 164157800617 771485138731 496743649763 48868457961 259221259872 848370166623 597855418540 305039960225 76989009205 296027465159 485073780336 302565442854 221763822941 835638505566 861757922493 761677107226 390926378768 332931968781 683052987473 103945264801 182209989065 448952994482 845450902436 936965512502 339239719203 66581630015 886943844146 989308320805 304784791516 493135434201 439580485198 862312044800 627216223189 699810514213 142129233639 751156836006 54389210280 780965764314 601482601625 749138297167 695618819018 472466136574 207142996078 686627246560 538303372587 829777513592 484599870757 452339987284 920038563465 483430834345 833154639436 510242306927 20878257240 200965332819 963139142204 511312376657 238600080565 7316471121 670462292518 644886492109 223035742073 827444072062 879193809293 65408001607 244405431448 59150937058 862910538275 539982567482 857727113249 502543591214 385015241404 863606335252 377275757756 557204654445 81057889536 707728769846 668823272862 907971076583 421948164112 970003258609 851064816220 817149259793 319908052408 368168826387 360974781260 386460361935 936220524711 427652819906 609991215176 662041580272 381706951843 147224899886 650940604368 804320389047 33249367434 70553235699 351666941784 224997160545 156166152443 377804183662 730400665372 334757954732 286556942238 382304229148 632281706024 239714564857 610810270799 882846541632 7232948355 309033556127 703588445948 631116866493 636321949185 874768720341 803032138240 519664535842 108471938920 899162425862 587631984698 823296829167 135665570584 694478681433 773561031212 5527310772 597460273211 781689894139 357326431375 143976246934 491682161983 778744349127 315487325343 97879275286 129876407110 959212769274 647722364520 746113440391 422539381996 667488819522 650636020288 294726573609 517192613644 744925258722 455501378103 611569951424 735508402078 96038666877 284413955375 282492656028 979675427159 245954062249 224000222621 112866410765 714840282485 515292269918 731785391407 255939436742 416530295644 765056336091 557630870654 562434369609 160897090829 248460379277 78765259576 822523021448 624295205318 428925764932 568944976860 877852617533 571557064842 189950532231 991630649481 56775436256 298596463239 737366595425 991217490224 119845750351 745545076551 263484293483 655468603864 804427957987 591248067219 121899887761 211447556246 729604403845 528920906505 966567731402 677095110414 478753183603 94383819233 518760372838 247806724461 228320320801 144385323615 508093383256 113647009057 738520320835 38397881288 887436107027 386296130346 706595205684 146404990869 587920016130 969809896891 878002480642 970583624710 218032098114 475793378061 212250910428 548685703106 281426785167 66172181318 380292203123 678082554936 836527061759 140995256831 298416887831 354291433138 687961899603 282816830082 809045776085 509894516218 265073792580 285515035086 816751604087 413755074792 686894403527 992898428934 326876997815 163265384856 557906718649 604362521030 825668967077 967202482234 299499638460 272147603762 722258584204 534146231310 387931250941 237485204554 450215531378 214042896035 889151383510 583871963548 986701270460 798020326831 413469758140 95729215913 314074887008 474257263970 85480819911 89384582365 918206260363 495084937566 663175956290 551806569435 887205023872 301134853078 268496194572 405791480580 764262043048 951115964049 106679150975 715530017123 945024363450 571247024740 901819404708 511248402145 699284177504 267511890737 456164975033 240328569415 689147416267 805627213317 169793706868 356599363986 780872780319 144836436707 877140263873 745395232841 532370882911 633063629052 37598573809 938752099024 448639413704 704894470872 876414704561 765504618397 86936618569 584565252761 222594813034 114364901578 338088657473 742165133005 469378305804 646058158876 706145126168 737115475502 230659847138 949073594095 335595210431 590834852334 715143678847 444135304185 617015608066 94583647629 36343292825 991331263968 952323738908 768652480370 562070965447 630920089549 734850895379 883448229172 530085786536 562473570795 632364471451 788094430953 430613805961 740236003043 347082304908 965287928260 241481723379 152100918302 485098165017 966702319023 435340981889 547923547844 365339597646 911634471356 71636569757 55634332623 405012830818 156854390158 668064480240 396596166688 530744719699 617542165914 453337239737 814201676927 18865221811 411511919211 74776269290 334801482513 424810414397 154666359524 567668181609 690036952995 219533002250 664211989219 667705943586 480449152425 659996497099 495886708141 210165657238 240076335550 729660977805 15288231644 294488553582 318030519810 588043244853 40713559714 523654618901 866064012811 150786547904 344207393652 966688005207 625362332187 695468288619 787347086895 223754364927 892824915317 834230955240 660770210473 595543553281 402590053038 658339226086 688524784962 649791466687 828626713454 937791461001 402814384319 620301275786 881868167296 329099216208 860819441976 605914078011 161593025444 87623483606 827497765044 248568142007 80965072868 370674857690 771794748988 823235654838 649012653328 35145493686 290297009118 945190140683 776452527967 76086319141 720856572303 938531349955 522689399717 896611803453 677432639868 622785738089 822489246024 842860045146 183718246050 683244114827 623003248501 252112453300 436214837935 666397983612 759179607254 155072842891 158506204776 512323099384 55183583012 927407259222 420417975188 318025868647 241595948145 409246371102 853312462774 473384660285 341660895303 395889789073 977824736924 37323083162 699100267974 982928622141 63406049024 231865875028 421158559863 982542420015 50234728041 459043315916 788342427469 627697110407 710308127651 862932940943 52588466101 797099266300 962490840518 725222567196 619525178794 725151429645 626625676293 596170563927 519945360686 935250579454 102731085583 79422616820 920562807931 411762467363 369952715473 636011437596 161904272267 739962646963 646661655824 469908791187 300639802383 607770910684 547452887346 389923763586 767012926722 456212082291 541002802907 237308954683 157790386189 267881563046 698002902952 36049612653 889492722835 992418814814 556552897901 590664601461 740669947001 319141456739 112592794693 4307022766 377926694552 28646386853 47859750515 675442080256 511410900860 899179722103 131499367117 633739683113 284071665909 944724268534 66878025395 165713687947 347472886074 220398628787 1852057590 15450391758 493996770331 703446820918 940566030478 256940229000 624301992343 508032718892 914613257364 106588802131 898416871352 338919411404 972773533552 660614025760 437205816910 684852995346 838473847217 515707807314 150737727278 973103050529 369691489108 958500795890 74694812399 114080480640 191464910727 732735695564 48769039913 969036798628 121197533992 279741955485 12727613972 991500972223 74561797251 844228566082 926135303880 950255174376 621039035504 367775658845 172794648508 527310152458 548732590444 248938287852 430805983943 348854434035 148176423089 133841693877 167792413714 599450157460 263031685359 944477839168 379955867115 974313505272 502499142127 629485663117 144709578670 935756291117 843628200200 831791022625 837570569873 365135584979 566880929077 752298593473 3112353224 658693909328 863632911049 767553508416 99743423273 461515110836 119548514138 653972305333 899640444846 445109364495 910852900376 550849382458 691934090418 602344440272 866784362175 245678649498 960523573348 139927666717 797987183823 450104282986 502589917401 765836393660 601081898695 436918199759 499117972425 993183747432 452465907845 582575802314 106933150326 728827565353 279432492157 920764723641 833850808241 51840622080 726365245843 826725128585 411104629073 334037236841 367753377598 937141691567 943244900189 241866380322 553851786186 264185417919 651762198927 796611145105 61496551649 754819699926 784403998423 349517022919 387834419951 787315887642 422242501483 204084324386 577685911465 964060747550 19741155753 679290038005 55798580755 527586038076 376096305003 434920500591 304441214743 721095364578 162521107061 177370534831 382007095155 198483411396 459150651806 789269709451 496685156164 833230045092 389005845819 60243790206 45130488012 776481953193 515085951702 74906201429 411965783752 701111829879 414548794870 982397888837 659689773832 420324646826 512122362695 137782360407 941213811029 761424259533 822471437864 368272081247 187935304767 263996762681 221292184241 810440895334 539171046438 8574106682 181984922324 363859945553 113837631398 790057140065 598313872884 41938598659 837257045035 469120435097 165236338467 973868615269 558451646222 830537328950 79089068192 512356938612 128699632583 775821352562 956242619926 724808235690 402510026996 230941597732 655091301635 848467327643 991276863678 123827070987 156473887920 765665526633 263909959728 590652066369 495824775203 446436160831 791350526398 147549915373 557952317196 638639172465 510930696130 172031461579 401489944873 910996667179 488979561362 752501205325 404975668584 758383509430 122767294284 479309584133 159365353926 374140872707 56113824456 120073408115 574763115956 56468094307 563595924953 860219376241 509980392911 433254523064 587129904952 182398671823 904294079296 315238573448 776500079563 925415746576 770384893840 319458305252 971759150200 241882695987 878603325635 66753324760 139857761616 768621503655 334414119883 352428899747 812461488215 483416823628 461267205251 655685910146 265424410640 668458947753 641522524409 643222502966 276056724903 641945825004 465844073982 43131762477 432365523352 735478634322 318938066819 108931977621 731383612921 739211057080 795677094403 607178624846 158882038903 364205314134 750362587853 21973123817 97662689557 655870716397 317597737210 951701171326 446141263343 401164503995 789724600130 209419425836 174633499316 943535733656 7364139912 759972806135 435507388581 453730634156 923733937069 193349939026 241706813223 100330584642 687114725295 325509286328 560146977070 280068377847 188954465487 77683680196 754632558127 942026740289 454281120891 286985288752 64899342390 969423862070 394426347454 831789386603 610358803033 657582745017 287769640587 359479645672 384200115245 686901326439 786351710374 768145511511 953302079132 756554930538 170894868338 814546097852 996196166435 519601145855 781720335529 57181300049 764531482327 358311315336 474998532734 91377945715 374313594598 879357409085 508705980048 580310217185 811078923269 561941781502 404331661193 647947319889 492519069583 76338268517 418844991763 201736069777 755357701072 155695144676 85435567184 483925535572 595190775240 783114687879 647124063411 645621665048 789207021009 355723092604 450930376192 681272387431 95446789682 717322000679 795899636175 449003477198 206461257515 723955601643 927972515663 655214133503 674362614551 608325241616 456008087235 650760754150 555288571031 405937931158 617799535653 712736590877 343702629191 95163846649 163330916828 952725031195 917778829269 817265610435 39269508275 761109724824 783213681038 497962839864 709681890178 875882700596 408655521058 367703011186 306587875524 644059688230 213947001252 315590517609 860612670577 768710494044 25033917760 393985564954 313951187407 367507800700 848425226088 973190857011 258753935919 539535115120 576909094241 135605985264 431522244991 890676362599 741912542077 216912448139 869961696844 701231208538 247634464265 750921690724 943344716942 932781910033 187591837024 435976343769 296334782385 256035216755 681483655884 151980976860 419088320496 74794241889 704973728818 892226323249 357861716297 524205184203 394596744039 304838329913 929923330446 65014867234 898560623508 695476107853 435894582440 913223006154 704701237404 858729165052 935001011657 27303297750 916535042091 67074755877 127375785328 36978286038 530850420659 220468067461 494592003420 123735874844 459670214354 113814767743 139353742735 760017047653 890985177989 927853366540 567546249081 849625410476 875778968986 102364908480 261076460919 112926205975 271542908790 540552308061 463302868922 786295744284 572645482379 84110744583 159030387621 163152455776 14339928822 856241811925 333414647883 365011868572 669685034376 674047906612 367468516674 197426812276 806621870395 248039626244 211474684734 328279597712 446504933629 512112149149 981612744631 25067912488 171094755159 509161176872 854437703318 997516121360 692341166698 238444536654 880679182280 645168879029 826392792905 334223375195 181376498460 591463603415 16932868546 660645384577 640673546982 779217740441 457825798355 133581508932 737671222568 463346251949 331083638223 202179819998 456301398793 582070718640 706496715668 73357595307 400455475993 78408264832 633914497951 719894212072 346490428177 485292336561 671996593334 582047005887 55715771508 276845711705 732513961124 365936029969 936773662181 192734657739 692583734771 266612947797 323529671360 697007877817 954918810637 522479588496 918001266910 788680725675 92087616330 749844237038 782868757690 223319038324 338101154287 792636176178 193940164055 255304321058 663199852783 139745360347 209426483837 420608476716 446604352028 661822450319 889587924271 734299099425 148116963016 285391353835 198670407485 366468648966 368852835943 835145042681 876792163956 328123687981 160463337697 739776810279 390219788326 258643859146 557328446444 830386274402 111981508952 884702965341 187266842292 859241229065 354494602307 747920807830 242511350605 208271549882 557897839079 773858821316 485459703700 836286377158 826661406339 99677145332 381238266428 905099589630 300605579343 991382464788 935309253562 20132328615 144591492398 870261059589 955612764449 367137713250 333219667563 334601922307 201155431958 84503626978 595494776558 106650094551 413509809898 421645672186 889513097221 419503347939 867445030317 644422996122 22925935119 542084623949 693068488814 301342891608 359548463268 379459684542 446068424960 830960069443 385031255346 945801096914 971170589677 496865931075 261135069408 358286922158 888239116251 757680971987 267112540533 206562976853 938416721764 821320998176 757389937063 980392792224 567424741095 678486926645 151579921319 177229264079 212863548947 973485774662 599260414080 996229937483 696830790068 773167555877 348970952006 214730547078 740680169517 607926765140 997232920431 226152029714 856488416428 340561436799 201129908955 96277476929 102966717993 454266914457 671009533697 529242932177 4085789752 396864639862 69191015353 113296511283 660494480515 479718682675 210320248586 321474308564 948362417015 870541090204 599550132039 527405974442 177615588545 712429732395 304527938464 927666314311 710709831938 575061900015 370888081577 348883696582 970136821004 429651900639 272840203804 757278456566 469648718522 780745826721 130386426095 169078594576 13998791629 324817207272 382918961487 639580995441 503786030954 598786349119 107210006943 203658341133 461906193099 100897938029 882930309778 598321699413 62450447651 607840083836 984193204007 42142459831 419990077119 744619464444 852504583865 577485324249 625930441980 507374379432 878697954210 624533526621 440949381978 234531208552 50082606211 766088130719 412313253946 119596542035 163670540537 634797793422 652004618412 728584713737 796791380955 272255765061 326729043082 876353245740 567100527638 293006262797 555045880799 162123641241 371702564467 972318493440 216624150042 442275803872 804688136401 550088371493 566185121017 829419434662 308512028991 891071210650 529977755968 207189549640 152735592136 952192069041 883838899173 855428831853 638743118293 725762777740 991555949754 671847913402 378522253375 334246304683 247975871625 129706514720 603103986332 439242234038 319811309824 966044773894 230926294479 544643629867 743710447471 304667406324 618416622741 12452740796 809981864298 758757818484 51442688543 726864703070 839003258351 572115674771 182257056303 37637606736 827740658538 317267911604 910399996357 331934112291 265125571132 681675123287 540475868477 50719117147 292902992041 354936101870 410076312042 158217418110 916346442643 999062918821 385205674637 971292532537 804836730856 808691158451 960183012906 551278518283 990086275927 182361692708 902523229908 559194559369 917889941139 336570121890 776069192157 806330409723 339768983954 82716606821 183456028744 763907398675 65116837245 525297860762 434374051908 363314777841 676398684346 343134843908 467484302472 453560899689 677503065915 103601222924 379816638928 723134089047 63417642292 650412633779 782108659547 318158230448 639328486860 462772527835 50417971505 796316566400 133173523559 930118441656 7085084504 735139186775 475706862842 789120109739 320969094048 634734348079 887695764898 761382178102 882987782389 842202799190 803973374715 832449036406 3000078706 449992736874 252408582620 516953388426 747793349768 980899272146 408573015071 956762140880 966934549976 479053059914 949693602816 245069729671 588582180834 817043056829 173844938966 654872577461 623179719954 206985825775 618852363453 784021169009 176546127653 258163033675 751773704565 760893414478 266533094358 792309730446 470436944849 479845920065 246056717807 561749149155 960302971281 449901629882 852879409791 597449041279 822451207551 596984000505 308388455314 554590760287 688331450158 61259050616 147063009716 151048511136 139342262932 102327751216 307180497802 955477397843 790698023313 226941377192 193696453872 228638855345 648326931730 35156248421 888102153458 398941286144 308531048214 595956837789 233709290462 262698540578 112965204453 741246776682 772299477729 846795889925 670752172157 258025486449 847339337552 776572400739 499988580569 970443600544 923281617941 494756470127 575073980513 252856657943 591221655247 833517193648 772592070979 499196292232 934353689946 317464818837 113886826706 136327464886 37440238451 782179000233 856754122629 998318679786 983500017139 803784285260 433002157440 24934010023 128401666562 15301678077 868729531075 220335595692 66631533130 722712480311 684139897730 65565012367 921554311563 847239588393 143679800264 363907390824 966314459818 231565962599 496526867446 33801096998 619400478865 806582101977 16665742713 907254630125 380584514125 591411117320 14045855374 580148419302 755536456014 563963317491 706332603163 549817454009 425471360436 630129314513 925668310034 88666716244 197180459635 859294378216 290481751584 392930719097 40029291819 380608282244 974651864423 166220958158 707741126093 688266605036 377495677713 307035307234 216511358291 841231994676 905355136980 179511542192 35819468395 752797126068 768261272380 61624004556 228876337749 565334734398 626540211996 850417080655 921976993035 380534025984 843888049262 13886882131 857813073177 373567413671 3437613193 585011719645 218402858321 743258645364 275366343182 368333473815 790218486315 395455370672 395531968360 657310618185 563271507049 148657181072 807194034565 820380704245 772177191534 957113512039 337450940112 160967113906 662092890985 192013015899 581556177576 68451125050 578945666444 931134819702 643351231734 669526480850 445653115654 959772537243 617925840577 918622026432 458195385305 667258916202 348693921269 935431036705 137299565401 594299521272 967155899770 403257524324 921378308676 982434326299 66201184304 446194529436 856119068453 661763328098 545665865730 868685700837 748860837634 820575311091 376545561590 264998452997 339337016159 746372524313 875332521515 892879256738 958161497641 768687671770 193117104549 295887511700 688964409183 237708696364 195521484499 976196390628 112346829420 679685327452 25193299355 172768351642 634632905952 827924056207 657201650762 135098262810 132593593167 492293916411 109647627940 533877120737 274417420611 909132208870 821599482511 28063898536 282678360803 818036912544 706752502151 972385744882 66678292891 444782921979 808267079942 11503725399 585746933972 80247452263 413017155247 794685055534 908019651541 616781462642 290094562475 421541408402 41395212400 338193926074 80869869259 962417463408 866426681828 869811347969 250043720882 132248190940 919399389208 95784729978 141252026121 500019119467 23362163558 489848001611 257456934627 956330716344 587675623382 393150664187 66219444549 682128915607 664671851221 927615902542 365499335163 975269378854 765045776596 772314410616 77215981366 990918356931 900783138994 134110274688 465373143993 444747893781 493189822350 258343448757 527930590606 57166928165 977421442155 395836591658 539394335504 400156431596 546731499354 476146131733 24148430220 751443665019 22745668505 286005914600 573371648162 337834917240 367417972801 407231572582 594054677056 458788852916 942152513162 579390012675 704595272987 491745684257 105035595991 214817861761 954265396933 68273385803 500676910037 62215168737 445681946864 163518837930 926325023517 457332408964 320165317046 910588852689 734297420211 711267567719 106550491847 440447118994 988752423884 235421942237 484378605728 115662126884 266704063039 157847053938 430087385841 97537536043 551477972153 934921934011 491612865602 524643678231 243829468071 7574166964 532648005084 876955439899 94533185304 379640212924 773432345791 500723282739 297080777765 38272943279 31267364055 968102453681 150461240806 381351053969 365106323373 308341060687 7964252501 120305202214 93885042886 544327766975 170284122829 312257986631 380771448569 974047237809 395539864860 203486289515 75247574598 962297406227 468572806699 484298927551 290215246915 862553347435 471767303422 677327582347 55413406318 314006483540 930612135183 865552624827 89743921355 617068958211 528844512816 593416867855 488826955415 165098193032 707870632645 238644510611 995810262886 630869558765 671682040936 422946020066 330153158902 509827353756 103660843286 119965558878 931196520971 61102613363 629073094054 866769099651 956041420139 574291843987 380301782430 240453109224 409442020476 874549201127 210322558412 632817194649 588279126350 685478697059 341134912604 36596029999 16350782921 497162975526 483656693821 460678700238 554419053866 291258118848 88300433072 39340277500 39838631713 242854656084 36065416027 505026143255 923499329632 355667657847 995554901697 581976545658 496725411280 671885709874 20267963590 642518660719 490042511365 14697164501 888854120853 319573715550 70628455218 291482264324 443771807731 757690519242 84979481950 323440773322 335444624523 214438134410 585934764003 157818206367 546932569435 229342498346 239172726407 68070545233 186085672169 238231176077 307061896920 929214302708 22265707260 817570512085 128655151407 936845877573 850016005953 350577525516 891296153317 580896560007 330841888292 202662505078 911859436153 650122784794 553858699862 947608254362 458964417032 253146224765 651169891260 566031987621 882740639771 158296572413 872716111726 40655234194 838205820383 732607965103 936287512510 596565188840 862804914778 477418886660 923925430642 993864576120 961982995343 37204618448 186594053019 47540441630 341461489184 601591598415 60313063046 800173924230 712980113558 93386143589 920875408914 438763104252 856893208442 265939561331 830190310402 776750904421 217454648615 795859985833 378411520252 847404428883 157978793773 590472016974 4299117405 493008283272 619389149431 745819113308 630647615122 474018428018 140411678806 658645637319 383890163084 76200799213 951471656748 866222348991 486414400714 634569450190 364164308045 597312911071 108638795037 509727274286 166374551382 865089233737 357182867625 52739866585 267252519679 477738310763 625857199474 504700659137 502413203047 152634997195 348783474336 864488486093 36658319684 663662372522 581396968802 240910173413 223370568963 952913303553 520059611020 406706115794 16252315267 208093753187 297087220938 585653687787 441866213908 96682404752 565270727427 913589622841 443583083095 652683496599 724677108702 327442527292 838053615728 121387312478 442245028448 212833828850 513731606412 26248524486 414039915310 549172239719 888166690660 302518871857 990056734456 417519917485 837079674752 275145089675 10300736554 581852634541 479789100886 237536177467 889217999772 937903672655 198045106433 72374320762 727540156461 477644401032 629591095339 6050139987 473281555866 998215583182 538575831849 475641250812 336496667846 518502707425 769992937088 946698758970 265536671014 453002476321 731752870313 50198713842 890453341165 241660183528 816596065102 765334550489 409457565626 919458530384 78741251234 661206382457 681996235174 30849794458 561326279977 550527511134 587986328707 123831224192 381633946784 308170609770 20462361739 296293228178 704917163902 831343361050 601214269753 24522768909 775081069658 125321059623 115945188379 666695847268 922256295135 149772187204 713127713961 909030056186 96231328274 702667854926 672418896133 266788637559 549212983402 575955501140 805533072714 580157686132 831253749598 533057181156 656709299659 939672445865 995066286130 672697754853 27941847162 76893713689 885929448280 234514125939 217808252624 567830321644 814081708963 527512832779 233199565911 319701508746 154143362717 734031577318 165921790182 635275665289 505263580560 451326011829 212935835251 509799562272 383323686684 979575933193 624325262179 185725291256 403295816065 681951713273 225068363345 586837828803 889420957754 882376844294 532993172078 38742678382 988577224653 781157688088 402606515405 464173181370 128744126555 572214878018 906558897924 849634904321 284194656273 500172810665 153038816439 974174825995 165707555717 959560241802 783909822323 91740157824 767671277071 766870385591 5126981669 373814961824 37662953922 830368039900 713516173523 417688119718 890590883970 905663043396 844567231682 504835890978 522025274600 760943319743 286002167336 408585377551 110407630382 864559297312 66066177122 777570627187 538219300374 31913555014 363344546517 889842977504 90897352309 109318354545 557791304897 389468344126 649010696440 945153074575 879115911857 42657918176 99734771385 164239344521 39455492453 88521010830 403834134783 305477773120 586922766473 965670792184 259332135719 796676147474 778138659516 280832392225 585526538039 464805246987 600559151687 949929956154 292581312083 871640343089 100212391629 177571930297 505097711972 579307828873 195189512883 143283760882 120644903081 763166481529 533709216287 703102019954 878945920566 315389241703 897576452873 717074125436 219508426086 207234751927 7475990306 250818967437 796122925086 702507150036 470142195320 822736169259 207109348570 95075207035 339369224378 63521600642 623994064845 237483032479 780335211894 874319314615 712262260699 540181911407 624101475948 207482745881 935738141862 377410133015 556386481662 440215539363 57718651451 262884609789 547495200747 475040673943 662588128722 833414498274 481144187415 244225116605 68440897643 361539744449 13677167752 912311889088 503475661701 893985229486 726576226961 409935464911 204620214403 638142089095 887040108534 160592773483 577922339525 461452325734 159288066660 423609650917 361430855331 622069430392 49732991909 971744958684 981945271279 447858891912 235796736254 809140580236 11841694537 61226763524 980643927660 399930044014 490628813575 342563274895 430389220892 111701190108 27645493764 409683683845 263046678328 542470917319 57806240775 20879489123 750462358937 866956332981 455254510294 570838252011 457317168453 426820871145 426927314437 159114784329 559417872671 44835963209 782357202562 97127425782 448591967529 644349559229 314865985949 213000201730 471437876516 137851126787 768329036245 848530495946 7898881164 809467378107 721557163414 46929555382 972585129458 102081871120 767413530415 111516675882 492540012564 644306937811 606405228785 772601633052 555722130119 396119701220 806590698020 385051587749 855924761791 996228765065 499233956506 611098304071 348586854486 629241609087 62098890997 653969545501 8002382230 298271793740 520136799474 830127526534 63510206982 887767975502 546176451792 66708058171 256164500074 100314476798 882630161613 145437119053 735440800855 722340604623 290535442142 388775066192 894498236921 9891224430 962047216559 62526456061 985410822003 536462506915 826217261686 424647274009 834355588503 677925517727 236435673619 311054643251 21651876414 839517907059 64354637902 339210661135 478003732977 713292494706 886828838873 887080024472 317363769086 45281226060 849063601497 111897461028 75571879816 662882484233 420240473872 784482653037 904172044533 13398676407 469306440810 512515731575 863919626887 460839250284 975636589028 228572485839 331235372137 685513140829 268133657698 716102619457 955257703924 395387282143 233033694961 990882901630 538548526262 844739817368 782383767080 595168376710 580434658009 547681794891 341158908802 961028347497 516046093262 253087840096 994800900809 445773223642 993808711655 88773330265 966666906646 879957041252 73766559041 779035179596 287287315439 803114037218 442100057667 52170770266 755950616237 405346275373 952139226228 712346974844 925281491570 910721326010 694850508981 868755531906 644276982459 877906964603 971794788781 343925922146 213416739790 866370927947 905294959882 471936419948 874755160917 435409403799 775378663274 644325019887 305965179431 21613141541 813870505195 790844578893 18534799049 80481759240 341421794849 806001969637 88881518289 649787630410 522020297744 82104330615 880362680110 771786288299 873544488261 900302356471 956601005224 730015524800 139143272365 163737961573 741471133759 566518051012 858933747876 818019042584 546377470563 851588447668 155024745743 398126053991 988042934736 579482920295 438110264184 209866853639 901409858481 613289263818 981130986944 855907962711 941651153009 421549879461 169396579166 376804121086 628551275122 972192525577 204122254694 606882521060 669793729173 194342895910 557680455949 524872231683 482151972091 238686020510 980474561339 877511814190 173996696527 240600589492 993301641464 836508972684 916387788821 956771182178 699066273210 162888939495 840639373505 39150724053 664629232203 312452565232 711415573059 739648233327 203559603652 607839342788 681667659691 656140712720 59075051129 866435132652 209206286003 630170217494 753327988082 660626505570 925321849122 114236032988 328665892521 106813856401 817369148795 636789803082 446249038446 486578340414 813904738616 598077130312 204792786712 12277027454 734597720991 217069986178 229519034658 467619605845 684390448497 305093970992 497244201623 117400634927 148785263652 332734175716 498169610825 886503304835 247331386271 77090998327 912575581192 222267620514 624631091961 423717427123 568560709742 998209591304 626897401195 713718457065 254523765123 623895207297 848302349190 369498917438 345386818156 956488731281 411340410050 998843971888 364591847574 6012572970 102813682924 692705317107 239186640810 84448785321 643482510077 963834296152 977113547055 543420125981 155513156829 685718182986 482074463577 272979142795 755647688977 758810435125 58402725950 755879142465 240062548284 446104933979 44237236425 98844177973 172685692809 658660726281 781973258216 372704790610 522322927500 332220275725 659065471499 853417456752 517958233365 252074038988 38979971828 44340729674 144041562557 420736395607 214921636688 251362602018 266320649059 784083318424 762696998668 290456800737 661137848089 438082959706 261627509164 124112483057 799040253112 905823398432 670910660550 940542691069 596346500843 390398546370 770669632240 45880880936 227086608243 592953049089 261142035157 934531851393 949673422346 441271325177 280253962669 940314635585 87968736317 35268322750 216527915882 246505725654 820270230933 338337158146 263194394889 5258127258 741163229681 14416332011 94682146688 920992927307 993363464764 96812674706 104638004291 275538077399 128337052335 807632607186 432774800322 72867844720 566001287115 216798802187 440419072923 950295349024 912965987505 920592031836 781691634773 426620101848 364608913207 620743789438 710708360169 428129991447 694633660260 743714844754 148592859788 604390231269 271979822592 749463589233 213206674812 372081980963 942630277839 333399934300 672703892811 486522925896 387557559626 197605291234 652105313713 682980879247 19673239282 286203966805 870438550347 103809110635 208442387584 853666266732 31362458729 894767475345 519481272381 907307545380 94082599269 647379399038 919600420329 460330255684 810569483253 695114505372 635477187357 488852190763 920974865072 301425902325 769739706138 296145969264 704641980250 551789240525 341645115931 450032154848 702853217504 152684252328 991703998381 750116209937 212560948864 761024685411 170202996239 923123432040 547128414224 957351866977 566403528762 728470909621 343633155868 904172704183 895821601213 395562005696 225129614485 897334815796 703415418625 220470642890 118750440366 826321921771 2968788308 633483031130 408142180851 375587966256 345210526767 19170229755 808580163180 864332865968 987422937932 944920719078 539100648285 725700996654 43469983043 427262339216 145970445887 370676880346 546686462787 587526742530 941016268421 964214270517 704176922720 337717594610 992825341176 211511956583 977367529888 413091161221 291829231901 98201271161 191517051273 249042869168 324271519894 104879448405 689619329944 460149868301 373449089896 181020339139 355260217258 926918224560 593781297148 474306491886 470704165496 474011273799 762222501017 132612932887 24821188144 779753196993 261873067431 167293432301 707559555416 668647602850 473111705435 862493235534 276749608806 971700722292 338402733851 772125395489 570221218735 968768317820 624112260213 763581302188 504994820567 612204632514 89211449181 173437138812 124949977381 700157978646 897162825584 607604032306 504539228365 305989030919 347321657225 247274860613 306369232876 611429881982 85501456444 780434733029 420627852647 108366164646 820342346674 357886718624 679860116155 98095914963 174911640100 691245298887 407854324679 768528421498 772836766426 536252466099 748211958822 9232297196 530592091404 909021474235 672492692987 858027153207 881653395884 525951949964 930867339259 146934188604 995880616070 144373660216 158794520017 458063089219 730475328811 952249791068 776810376248 585300431466 668332612113 442501238348 586644934931 466149790385 940333322254 760668387513 361057752165 534035966953 208315140544 655195604119 231198992020 662798258535 44636708485 124945863898 665567106115 129239250134 476168248958 286218518053 579848414503 709038935971 844252041853 489118574862 474017851599 708588417956 76842232612 155399102124 486975357278 791326874265 878118439949 423397203683 217975381403 784364660456 715278755851 554892432848 184032333770 130514307945 845131678929 849061906796 507313498820 86204218126 299876650008 172829008473 236584907543 482139792524 552406371330 939401406892 296808054791 860064555312 498581134227 32194515517 36009088854 551621581650 342050412135 58136395794 763669281377 686327010434 175254454653 224444966274 395048573533 628908158009 658966874969 893415158753 505808850957 519399088980 362672725537 800732644457 757437380965 41622809434 254265996053 669561431155 374514586538 871082353566 41411543602 919165588889 82174475582 443377064736 838294475071 342952887936 336067236339 373168691590 218317465164 336587669341 315937403638 263931616505 40941070339 632722055521 451346071690 977352362699 515489227175 501965399691 275249671760 992079382781 457622939061 648681593824 267435102596 821204850350 611102957474 426109504088 920249162237 368749854324 80740787466 980529870199 482022058252 990886057574 367453224308 646719290774 423298898435 443029555407 452355049649 159015340196 105188320614 831054945955 18426309463 535310217210 72685965864 21398969583 358808710752 265867310552 925059226767 355201819766 684210348111 974787751501 709044651560 743683759222 916839788440 81899367 278994450415 89032227684 314545098577 952124043563 917362999792 201657638550 610769445963 457498322543 693681503445 215942623866 171901945726 724674965951 235046987595 584254582600 585235776315 363426537093 782833267423 902237043324 291111240138 348003977534 632392612359 604289755331 420103173270 930137298156 25887676900 875239106660 535370265273 561522953635 249168407559 201698175472 407780112691 93479102214 129156931326 423209125083 635782208566 839677768857 771233884322 291399603929 728427926060 970495432839 643990707896 980063221596 361045633309 764256114696 811475894401 917804074862 181698844183 601120497118 919442875548 850971392582 989627817172 705070569721 900160717134 332959283211 135443300976 596371756263 20289542548 857648340174 367878081358 606630328512 863693692885 38157690081 150671705122 118693155447 803269059858 124248287060 780837912288 236910671808 393070176543 596311456917 842499874253 198198034486 709731559716 301842106639 559984452479 944675188801 965847736315 677111664237 935451518576 70959979856 656612990413 698472397112 720930910684 14742052906 75238365494 961921459899 303639082655 496058982158 192673929824 886533134421 728827336204 867492333456 956166355283 19541282832 687410560842 113172540535 720363155281 245861991765 8970174870 620996767193 593894231803 502938841316 43398145354 48428663511 241398164436 832424497450 863933495681 421454030257 504756463094 232577915435 768935711664 204715866761 887819454050 837549131525 740883831320 329692285974 913254197718 242210547296 51113873149 545247768513 909193121842 440045538632 603827594854 487158847247 381622592776 98056997351 213616040653 82019849164 152789074374 196114642147 928213591657 763147709331 557330698108 909198133384 846015678580 127629614111 917581849534 820282423403 568363204661 5914323873 881947491167 255047854757 811797534031 287759248714 800646346513 473304984472 296287136434 138804542105 644764836078 639673533410 694959637710 431435650205 781436491616 67994303082 846723012609 425793008056 881537998636 808687340978 691090716357 422625049844 223574223998 380653090453 73697152573 71190817890 641417382652 530613639612 389169376548 273246248795 670960917570 906155890567 137863541723 645467430380 6133296195 23010400442 137775370229 543345677852 698881789671 575321639920 517298937519 735052072655 237647344259 139418410134 937314224258 616714262768 11930705547 540654808845 16171842646 836016997200 679304543849 296798667338 918177426724 828953323986 650060544332 446700289308 81461528581 717248797167 776996955451 354069807723 832441992073 81597207330 508247566183 709457451509 332312581499 647810734414 902523196948 450703785315 814116802424 973328675662 844856519877 245364129559 787233747175 891103632211 537544706441 279311556542 684457166070 722165624480 303456067374 56498225176 514329591994 178327180047 595923857302 668130586719 732965663726 265658003494 802797489650 938232893629 486696525034 964389576697 845181521743 370266051443 310530325743 34771425829 661819124711 202853203714 206674180390 435935503759 316037021269 792267182052 814928622202 405240008700 549042483066 52053636826 149706674994 181438643313 597976873151 619368815939 469518311596 738927276592 251185943850 956186898371 984491659299 166120239649 418396030967 664532411986 569102844183 824488604540 333976714184 262760469554 624639939561 692854389642 423108904467 897634426745 673007043624 365805307432 82428742464 273945662735 522924135990 582387020918 454127877637 164596836051 897559641212 647859494726 280240953716 678573970872 726125045127 452523853571 56400993148 296053492427 508283013745 612535142805 562972332579 531404185603 997353185984 491239213814 11396529201 892698936397 801065668756 95952805949 440102836141 373571713723 953164845174 684860587688 647092632928 951155603312 969291109970 158127057189 281715217946 196219384218 212476302564 19019477236 845255690818 855580751026 816527168819 678002275901 695422062378 987748877163 943130221198 907076520480 287058315281 292160268450 888278475832 640341875358 779828413182 65910563747 879755157254 740107454064 382601636057 435711378593 212636759039 963631983872 996903688751 647985791989 479397241657 374165025510 158436343067 269616585129 156390449617 864335110196 830195754358 735491180635 411142070704 819730074734 838190817476 895776526571 97219311672 827620804450 634143873955 8278190138 857315029846 97287634503 720827519841 801998541257 755697687260 306477988273 96889339685 474287744546 32594157139 259625185085 705648909494 697655069466 698005219515 9104766709 369994217227 683233944173 328940243931 968750493929 434923195156 749295968117 182691151601 349616864532 596662199813 155875998426 695297496146 239319223424 267332214900 768495469264 461815529971 646177319142 931188794140 352769071189 679641134529 165977411541 199437099479 267508973685 603442742082 633717295030 123883025269 893904933570 911916560764 462008398970 793851511925 545150370941 38507140014 739262022451 859124146722 612428838264 749741214718 682516929928 551930487404 566080462912 9794264179 118747131969 255256005690 947216846469 872428731411 620224444328 362205722620 701175762307 41737402614 621001733954 217991957912 18110840581 160534151567 809790809526 357177430874 374474798855 367672491722 230713528195 701892729610 747788290599 672099231856 106058039700 655192159121 959407390434 835141791347 320440764196 837435273187 920077167075 8318253501 632464680968 624377548125 943236930737 971327658072 637096595136 327402059454 752853744442 843884803569 839958180004 69551500673 820087544950 461602886490 352504651639 124656340956 648795976055 525086421190 828826060842 875095456918 801033428911 23095144957 824541731976 717613280737 663966411848 135251720370 394689759158 191779246915 472103419290 293885847260 336652441414 97157468695 36643219228 81393664388 479197549388 996252348559 149439085340 525802909646 909270663672 906928951801 847738181362 636305103753 296543927432 746400249371 964700802653 686985024795 30810728295 774879451514 181822925540 10950188375 812252036555 168642588469 782233394733 8378307078 63876785320 415644498513 790819870048 123552172388 997291457885 659209977281 781141610589 743811846239 990196741172 963028029505 892578859378 753395686841 100948462506 187048123461 152228021044 430928568119 672261517164 948563267042 509049991375 612323221813 989434761497 584368613200 22869771358 959280506329 451540356186 221759632058 462227983036 688971120014 141321787202 911089720284 341683256110 81744781167 149738181838 872570119663 67622630664 182345405498 916802884593 734603917431 829260588375 72947961747 621321930764 334734495050 757076798849 92889583829 384002874824 44052353637 902917853777 23074634017 954294618585 121370141566 685341637601 962633538085 47031861180 943143920458 519089099121 435022471831 782471630665 854273916883 412069646269 665863944621 691662930770 915348386464 800648798042 162877417945 713454692442 561365091457 839550153453 791995565818 418837739357 156467224602 266756831246 730685101425 83876395581 127848989881 907873907893 579040208391 549231776071 820478006058 582651137943 46008315958 586600379252 779541689149 725212160102 415435117080 854992705562 831864726232 295828582804 575552980439 742048056744 392222170161 3164052525 69240043232 789646085376 588843411871 90745548569 552792981592 340646876569 71173521620 528068397803 360635356473 419069668416 377334410257 960723827799 977219239024 565668361059 44995498212 137478070899 543064616765 700741557189 267917424570 952850450062 996786548899 110252839396 316423683253 669492765893 34459735554 792423355938 957713726125 468925402817 846803298844 88697166708 764245976676 880831356264 285741093254 164471544488 57869940385 821750148725 478451472160 615993081373 84568167705 926075520587 920796740340 728412477047 82794599175 94764027721 949196736586 119841814978 15921769293 313463776384 150423656564 301548807295 248447478587 601214907795 388914589804 162687709771 612013447869 721005353093 189560348366 655154491290 806676276564 250432346394 792781885794 411134152170 496854213063 737597004501 50541996828 62871774571 249828311023 976978831787 678696605915 642689932299 157386083643 440186313669 627568749164 553695147983 777006537617 884670416113 555378883781 780989600085 815521836434 395420211399 465838162413 543841565462 701778357710 731926765713 631215958217 836910176824 433734990979 862197592993 92888676062 268250624283 975758244557 314443751823 242180486904 735503978195 613991819786 321563857869 196576944126 777751406338 492508907609 229624970209 732932785600 359348349390 998723953491 610752322302 627650634039 165573951657 651840180733 154628356888 958546696498 802569101542 903648801938 364309458121 519270526633 511373863858 919008442808 68711801334 762776566895 841231988754 139287439973 995152720720 592026141885 672895610081 818782897034 186044887018 800454068417 977086796050 420493794838 340297045971 199264441309 658368755549 165195204453 450337663873 488405259174 749168553981 799028869089 972637191759 713083085310 359033229607 500788584546 644517714120 978503198190 532394410392 110938312428 758633463117 681338770731 73920621078 820516735358 579704603501 824885226525 285778699977 954539447304 70227883548 404698006325 730534756519 700478730402 351108821808 383153005453 693685931249 814106027585 678350719311 542917302436 275936575299 441243050484 708300490638 379843285349 965318187584 360951922817 891282444137 709458691131 8850196440 380710011672 317080996152 592111879869 210503562868 562844665564 568044668409 265555536485 760876043169 867778368051 540655443125 944098144585 123365020790 892724263784 444774207130 468762182922 955727788027 104322856817 461364577016 462516248612 422679387069 994680599279 474486788387 614960587226 700511846392 582001836949 387932817612 706803137598 213938779491 473298998591 516998937546 3948614615 536472382476 293128102002 677975258804 337915653254 24159175380 308632336935 507138853297 958900210026 845165661307 245941743826 635391487735 23490763448 602442032528 351746492699 960242673808 423524166995 121317331554 538239164473 90003593532 32358583537 368211588552 458965766343 843976730704 770909171511 938217184305 92095356757 190379103483 557331305790 215132670717 170139761817 424661879804 504129412994 751523087109 348845152895 8198009417 493322891966 712881323947 820683999870 689256015624 621041104095 332426376692 273133093072 246813662883 990854537079 855214297164 434952621600 330138082403 529557155902 320670546200 838318535281 754842707460 126024944982 414165140024 883657017987 196710536980 768465696019 526489560379 941340788820 120387414367 672781802209 299766683412 119738367639 202480281029 372713680584 197718319803 992498581047 101608828242 865471341659 811164194775 398326599222 35856756490 731802591348 612853673858 584191799510 271216677846 538985588777 953016093147 730979731282 712391655463 520879326841 276100061553 525412990418 237066993330 733981397469 57753176732 308524502642 70257675574 726233200777 800735209009 681116766549 829597244273 929429909833 645344879635 4273153565 403353558068 865457638429 136826051935 89149564569 992907672682 19530736850 138107629183 76517466584 392537626734 574186791373 266688580513 734206232655 840307128268 475332787335 302064296329 811162720714 567702488113 986658369085 446137647373 894565111379 350686010065 835700554127 661375416174 418945534133 853871527005 977975243349 332487187619 739669646886 183531962926 308315542406 262157223651 888118867018 145457630261 878986765471 805597190833 834536337146 722959634524 58713133962 756708649063 244404135558 503970293176 419572455968 139769341261 981413609056 668590784637 954900314129 897450131585 748142228602 839241935254 204686246137 417983420347 150303315274 530680779683 402858695460 756969111740 408812441738 701181682870 328979301027 813504105906 774294604003 653665917264 626535152684 322185610008 893870144408 611229154577 400229400938 663006199495 448578887147 817303256158 386055768329 792272902908 859154686688 142207008625 567447296618 514326897382 526993606453 91916016376 993202412880 113915499818 850332058794 870593479469 417062996413 254049751801 516882413061 492993343832 947826844067 181034358523 625261890124 785136237300 986004753533 451855091251 259500016643 28145519976 266901674843 226258783308 647935276844 899849367857 130400865078 961311822464 8728761727 585330110605 805442383823 200862669755 594372457992 909932407144 316266740843 366751218346 266596041495 440844137240 782076071669 94180926224 775622181862 750544359958 297514891355 775158725884 14438748080 945925255189 336374586589 537836283162 682141245842 904286111499 714516126300 491363870484 647109542998 919119145007 969657001326 857674589733 17884145186 289249141604 163047500953 448099809275 913168842644 6162001820 871187630541 154453784310 375101768075 66578651154 457438436743 828646069655 448268829372 795451933026 761000195574 845550754236 898604312277 382148471405 176679234015 292399763293 815612999376 125790393999 489092365173 472484092363 157354600573 773091436675 480038344043 251675671629 220987560168 123214010252 113696939003 769592846325 232262864170 546334284841 497840142991 996558401326 143033544195 212793870153 520615066990 152035934407 798048502404 767237902607 193129156106 676626125216 669909104489 973103555772 300017967602 847912573087 743231988556 152423876175 517532467427 611990795883 456260231917 526645096444 395352972242 162045258153 534563213130 694843257558 340613045235 557150506608 261247277498 229631868236 515903458943 850749657072 317908448361 231306582312 519637835626 901325535318 135063031683 264026740570 945478404544 971339176117 875857295366 550092429410 72977080153 157285645803 384776012174 150262978120 492999593038 983008838215 677210079821 501355668329 258731991966 360261288562 348674267188 48510294662 672566709395 159051074878 615363211989 385514499950 654957290166 427832366902 291980505458 525417863738 703400837205 411219823275 274203451435 672436488138 912365664468 944198124172 118125154979 283239195757 940096918604 770950108997 299470288651 316456975314 445320404162 823449872158 87944106807 563066817769 866122426994 899907815476 641844592532 522277005929 689767656814 840649837514 973339711600 434582254596 27084179205 63159238806 325639156331 861972510003 702887966471 944049067577 818194507241 553162086637 594412780190 664105165535 543035729030 415337813695 98189068904 550058138040 416902209464 388601922450 263986941053 568113363362 521337758661 940939016745 874274349645 183351344330 652117408076 78134000019 715201039308 185689595021 850422851490 454742180684 581852348256 460676309598 957028949471 630508056878 475464498002 60470243548 17119956629 249186218740 855528980547 284584157076 827936302093 437323356180 461618793518 816706220306 158698254371 114128322621 193203020779 987880446182 748480023240 243896314470 486050947684 334242947500 90748237427 942815259518 419529294154 71392132407 579544395765 622741118495 328507417352 20738000826 737922428195 357852035408 961423089154 714790559075 59527457524 861228065710 384128181300 125936730597 30058256977 336781061876 353163289358 561370925760 49171182959 239837323327 211771332571 481111389272 790512782503 601881515382 31732330964 171830634123 690933741502 559380828765 446377581638 61077754717 355055505567 367651910571 233530659639 390592033763 496047790251 879446539597 647016534686 13957096632 564509250536 242656442389 581228700760 972749815184 81682543807 465423876353 957097929382 259104359869 672779468619 538805039768 164667192094 735824294657 869764022016 614721509425 148896865067 84758449398 549715432745 971545058659 691249140272 375691582855 824054533995 809996312272 805302735973 308095094408 567538233934 116671546175 739701185492 624136071889 119183996262 268975598479 679834548856 789821414281 357846723953 510917840964 818580235188 670059881972 857623117395 798209045938 379676030311 15006534974 537794228579 712803372055 283294594507 345000973902 640962663986 59755682656 562873717241 78132984966 939089544440 920619157620 181811614315 56851613471 428587595592 185218971057 347824790388 999331393646 812258277271 856817507611 856237034250 800918432535 571610202408 851759114271 808541603818 989433210599 579680033408 797879658695 898346763604 828563982742 252825628658 647606931854 86044027139 798789093800 621391883288 323073691508 650126326577 624085116648 834974555297 337234551807 224043386648 845912125962 420267045171 475784793499 894087782496 259703760191 247091489422 539620192795 837285554375 364849830089 988430669355 401180313339 958462642444 635568226012 574979821496 972096570097 826280735110 603737461479 53888923311 712853899224 45350026692 815026855365 766119909901 597474465552 943900808066 353805008345 26287969790 615661454890 755161419353 481464703560 482893666019 557803511377 218298888878 481322701127 661730549926 594452025942 869801767877 969539196662 520444780242 743976471010 588438572622 927331757594 945680429580 289940473372 479247198500 498352477284 699004634736 494011392018 552391147470 386122704999 358617710152 33309343537 170939676232 766279558283 153168259353 64143281434 237935030157 804803898555 954766306601 871209249158 297046951013 205680470679 831379867860 655921803377 522095951071 695769055383 414714800516 583933152518 854424664829 936868540717 358295735589 128586438492 643335984669 332961159925 59659788942 20608779067 578435169320 512615068603 780346084989 75301813504 926918204088 334994068006 506316769661 998580831626 45302584127 106111302192 892706328231 159886618792 670379963231 268136517802 268865926289 724910494978 877161468666 651719246696 213023988359 783026149081 57859656802 285048839905 438230502773 251530427736 214283624101 258293732094 151566924785 431279680664 316832216470 205156225542 149346311263 754426868293 829227743390 104202707547 349235752357 19433110272 256547277140 420253871765 659216967239 498051036472 663797299456 271436267155 17936672242 222355028767 195199083191 64738628461 442613147080 922962100495 667747499571 226818725497 246419504792 224955399698 889451798322 300013302081 78620325901 695332308530 583113064359 379457340931 180282453657 42212771716 54080944043 307469088091 511369984287 550028130338 243731646601 975124425288 734983727408 333372543003 933848456345 524131567454 528128293644 34024028243 563767423742 858562203900 577443675494 691478561018 944397281140 660869939920 172222048713 577088283677 702339824842 868295540681 536986930623 728862361465 250844076238 351597130584 918236087052 807642667243 240438036972 146813107726 683089085064 62616550511 102576395819 322233902818 24970451400 322292820884 862935998155 723720562645 126436653197 956008260656 610829853020 952730256153 790361943724 860257630911 917453003299 624932594119 268542039175 67914669447 341007698940 567957677138 103413603527 36006553622 679350562543 149827688163 676513991709 503291753546 155339676613 295783421276 824951388232 721319982149 70085042953 32714619605 340117041664 407767384307 916335920370 699277580549 47531528901 385938815742 97682101311 410620616913 913185943108 821062806629 224222297827 133897042898 940281767840 29193755222 711804969367 772794150637 265603014475 399373113215 117161211125 374809320856 838745210949 63780105278 192229776001 417619665525 470831500466 380493689679 388423979556 546697624938 400098319475 755308313648 924533074521 850138522018 502329365342 746071686565 16118188135 970654606572 477247828572 990108649619 728872922250 477281058244 284851916577 116900691633 347672348562 209780831107 685463796515 862318793810 771764127128 518649033581 129982549118 128682278901 295426467803 655998273919 886583442216 753746980572 105505338146 874753349137 168624992648 199920229516 241648705638 603034094174 418175989208 228595115412 532567301415 76683094289 5982234663 730769921021 237271457482 737029399722 196043614855 893576526128 325167392788 578076028290 368576156906 804353272591 633335159291 356374618321 130603933641 672948736561 149109216393 453612154850 85461483356 186072262919 963688171523 498262059417 30728013057 921301872537 726646760049 343957288475 90770542108 358645271297 21129382845 573970791609 361851110701 309656341336 549233000303 879051324696 96125146674 691046522451 840194687652 448510045283 403245122093 861276325593 857782029574 192474279608 124929408434 72069854209 764240271023 884557773922 479448535361 561597479 677714928276 182824290806 736674446452 11446137447 850542814940 119513804027 962669526852 612277591420 998034849717 699919514914 176114401933 400046412922 777086584076 578797279079 170881188367 811128400448 898752249153 987386425384 313985406714 56774832418 400715245292 370087919680 449750552042 90723912127 551570378434 961251462699 220708379280 96481715759 692712422279 978549089392 342599655518 29931453408 141807895699 684370430390 990191745838 167894274734 826930974919 816605589205 209227847292 431559407082 290795412011 987779845525 375628468691 96294047231 836404360184 611104366916 75777488045 545364643459 148941711383 700813803383 781650077503 88805615297 538328364669 603423566891 941219541382 990035117666 967356037553 566622191596 198318898414 141462498739 941151060190 558731501476 377055217097 69625619865 484507998692 446119935332 849821226067 897006584365 918842371176 144694319027 879592348779 730681460032 408761846739 487183121713 526034140581 200436462393 86969178714 526797885582 537220733551 146686602172 32283755411 765256428277 794497044415 876017643781 262802975429 704495421501 32027476153 738260373366 697885796304 161227143934 86409284554 49892479368 506450712014 527061508221 329102914418 151114663594 760671824376 678526629813 915144868754 370203043583 996873516832 314844376075 564510668685 351863209026 566595025528 534895998116 816364834157 362357673376 247706284328 756929573375 280609986062 712631191546 819490208438 271458766325 899714998621 82097358514 275804469821 115877920630 346199614352 538970658527 754254418250 744460605983 861913755700 343591994260 790326694439 670855855030 674026088730 505995752344 139946948232 134105124662 459284827028 617101139051 411889444199 907560610796 211578703895 747835916554 543977070083 906950057651 382156591825 944660652170 540887807108 105141641840 596843897611 330188670825 959015228811 864158562987 958121832298 695961166464 465992683171 937977870012 216144734401 528240506108 698545987892 665841080348 559081876922 699875141556 512539115945 860391438814 647798957552 677421324833 936596263609 435885015700 494427087167 739272073286 969735794814 770586859414 708958898245 1725778071 289709724653 288988659458 432737598036 617761002004 386115829608 570555060236 482363743495 974627159623 279659948250 952523489690 421177546646 635106609472 166151218445 904527686344 499801917251 353066230452 872425043107 556733798154 966700265634 407949218548 399267430194 755551947751 62235154220 22170430919 9205849997 404524366523 971089397061 773475138976 560832913573 440099927703 253035842787 529314133540 217647714348 810268996271 889131589157 759747179443 270538280970 285510104567 915668632941 568377284164 2215241265 475871714082 517593218936 365499205724 291926031652 131876577888 725245033688 726087883911 171605193976 748992180086 282603887297 345397199642 651894939907 816194000534 605602643764 450756721364 88404502033 959918863881 352187821791 662791600472 619760185786 627714242070 350715390055 865311563118 142414211602 896960616101 440470607634 679042349038 433643821450 399852932721 610442517818 332096813984 471079674396 655416949129 50909389615 50858167363 817692377151 407119097022 109359023913 332159642730 119367484622 576556321816 191104114431 783582599658 8593428523 866601524733 693383296678 830819411904 99343956691 371173244356 521783593323 202835735453 557732785109 575755672659 28093227677 226904076890 779816029065 173874863600 383673799700 532168405497 321852330478 590637838186 802975340115 368056171332 150090849716 852844761224 54900918610 829827384579 175437808118 51584194228 650209214845 7756823420 883182327976 806454440255 486273880469 146347491477 403901020378 14294458976 480065104235 270497403633 588274685021 587494747743 862694100657 257370488829 966455736631 114740470817 185432788716 653991319167 843756433623 923742594772 449277710820 927550914689 582346322133 346995423427 153039521456 169633395567 86737069536 774029186399 214094939859 505827110761 5818978441 900990925038 267557581040 970521130310 676241295944 180510426014 30884694143 80980276105 978963983820 993563559535 802127144098 752015463821 827450211755 491243712505 247022882487 547745814000 613292267877 519987546760 390187361295 474248070720 28163426743 95752023139 155608365753 112870553413 294422132065 495187812454 440864699983 504157735751 454905482608 439059167733 482375610196 516415971078 825851621429 743173881941 498517650907 626915975709 508618261027 981031672012 539769324023 947846732556 906663780928 223058999772 356468105849 517379608043 646047375374 154417445729 559447185096 504430565657 173232834035 744006352342 95037555221 182537925032 989830542777 948180300270 400324520111 747279553778 425110255689 555929472799 320246958219 95463612304 706216518065 512052236804 771883928278 615109360437 426174068248 323164857913 134202915630 750565912592 380581286379 401244654764 104491785695 366118300378 224184819135 731020799797 488105287005 290027610427 972710068592 567546754107 740051836247 238404212744 831777182806 506509399847 234674923124 237798193722 673593554336 934135399184 935713583617 266263713968 336734936980 487088439340 589361081040 874375754485 892424930036 813514034036 206889716968 665525798415 700126433492 837256670442 964782161078 626672047577 952111849203 457427929734 944310579154 436371298929 244005507799 204366082257 21794387081 321381465643 647313262528 236952575839 182388190868 373897278845 867193531205 984092328694 588264192843 181679124924 399124188185 699202526779 719925211415 501632702604 674466801407 278736251207 186851707916 406554645539 749929006161 531433627448 843909496912 59681817610 665637290974 737750341703 49862050437 348597752526 465742242813 661804504813 538230482647 200795221098 794468151785 181276157641 586833720203 394279825956 404505534792 962591789006 837880239575 980034507314 557761152414 454897739822 317481455897 680825793631 297577732953 19439473964 231705884209 741556438086 169443987481 134388589785 223696258808 875453466349 430078613203 603163573238 138934743494 357795273566 309205524507 7345293743 265079157381 142037095519 937955302706 641038277755 423834350569 875528178780 535491440776 164385253727 406151018577 229338170493 911300894696 560487309694 992068001874 770860091504 261082774561 639452164176 801788930814 174925717697 542498530580 312222474876 889685476880 918321674744 875969261050 11127968551 77162580931 766486582312 566136258318 506803808031 548956173884 99624222324 556178723068 640573532315 917417966291 681184967024 19817891178 606636437451 130564785879 860213250006 229469899132 317225601100 533988386160 225006341315 943318007924 982682310187 509015864586 246600463210 229038859884 514173984685 229396886735 410591301865 990574362546 264853637174 424178250772 52717083405 65680499773 345504817595 126533928767 112815491588 712404288020 293703358824 508037861280 948172582292 858816574234 628654674960 61966246351 87615020111 39813082780 260748989391 808811124805 709984143824 881235837968 937631333886 606217105147 361295293794 150490637071 61194074860 259078139632 669828930841 395868497022 827729162666 728722776987 687216867758 807355375841 299615268951 431729299 111270885931 201882589089 214193967748 465403644793 654225683890 228300019638 3787245277 939532287969 117519204938 715309828224 668800818432 378977612089 306183329311 118913654193 15127879749 717997690037 858561164722 367454167284 79454695133 231300640960 672828546157 749515540330 403385690417 411565677247 360035173771 590289839239 550019841276 655153147010 462226791991 948152365731 9095122696 683895990189 865557536018 665278775466 273587791500 98736836308 790955781667 497925320377 4077077490 751271741465 401245884048 361769139317 687465970076 155999769018 855574265416 101593329324 6987173835 112519921014 952208474219 459935427872 424072216756 985792990684 469593979762 158452589320 813135286370 346589433904 386242269845 972446160246 999300788939 243233456883 265786704190 492823548135 578383085687 829908589763 321696861536 916208511412 732167484489 682976604247 820909015234 771634017469 498108056518 868288752870 499747953032 131193811844 901172379842 677937327122 241591302386 643886083252 816781137242 232092271007 216762331 119338209827 125910792217 291245377758 861640007280 732629262174 170622401065 358544675219 131803431923 906897177235 715662136618 206582517005 980811506660 781776629072 693604971997 383033177641 866797850692 381362397294 734941149208 736851076621 950668183480 963396217614 821273599468 985628176865 882821853800 364734916519 343050958041 717491029435 900917918474 100292806452 880815855875 126872728426 107487990703 298649572861 531055771154 318592339634 697015809521 641035994162 640792970808 953082862227 995245803747 333754211547 141304201602 181133464541 37435792511 586869303640 640782741103 820767394603 751498967566 394100944590 235329535981 466388533037 486613142016 373566316321 390904806270 948584715790 550289360169 41811582559 664575177042 225475996845 830971550936 354233363066 208632784319 256420595943 906001455594 71021713058 675297529052 549289193590 4730432799 979822204236 152965266331 766305001932 238254476069 722762129806 364859619118 583008902813 784937932899 113176855929 334088961310 291914959627 676105211874 308645604334 901234128858 191603817225 591856016073 977466288607 867999148605 446568019332 16866016463 666892944713 409717305993 550678385544 874231247819 761849270367 102518935017 259564201879 387612122732 170872214005 725131765633 261798852472 44456549677 422727585516 246285189704 228389730918 74001737897 379934087343 946727088090 421011515767 119343901686 904740496426 310957844414 928225374423 362884480179 983061856496 126443625420 957232915344 873273584937 334677012236 137687238853 369694767042 566379626405 824670578064 681696144171 378183870519 674331581547 597156275529 837864372712 851778613996 972884926299 318860504683 689926590632 943940649234 293833559864 776146951553 785677346298 915702079122 173043297745 415635472318 197839878705 231916670693 249584885482 596889436628 476478777958 84895857973 637383485035 338824148507 112634498135 971120368187 128781212679 372952441772 35805812173 14160624330 228736125242 124328078023 147862244153 380670595494 307957056044 357690162951 612515587804 109280108178 278017756770 447791396053 429638126894 888138642904 97902105847 244407087302 91526999343 345382212225 837469894420 658794367547 282997793107 432403552583 630604199997 612322367770 740959072009 276088686460 1907136530 764144873032 24620328527 232860283520 671302071127 188436775171 206333924401 462101287991 511587203737 662474791098 593720142545 510789513265 242500806322 778954485056 671208295169 715271747692 259018338250 784837148568 643456567550 789593043612 55237075059 187941019424 935903782517 8646648027 651545532066 12713348585 120224808202 615302261538 710369145790 579572962413 907889979928 433580738423 860968152181 192870592617 788886280148 659306502894 450359062151 977847631199 592851563170 814793329024 272843087010 836939432322 686174710587 15124244026 50796946031 141023486082 569906150521 178572140929 754262630008 708231556718 900814055727 482031356428 396761226023 505186437110 769759041246 98523659643 580265567086 928861038433 542033979880 285115840024 75293539681 38244740732 277783398051 344313252306 235727633305 348351470000 155336687475 876505720611 930298775604 139408370336 845760006399 61011275485 173859773915 161050533349 424181939335 587711529850 375325322301 448817094059 709454910433 816425194472 237588777069 745761940160 118803178155 671456986392 291950996542 927134024204 393603294406 471422278306 825542698166 905076481490 65812956987 609931107956 674252426534 93346826052 149126669778 39308080940 742795947091 894588079304 810443324755 987618664352 478565201505 824740532730 325145043787 920402161309 242645953850 131235528429 539517039430 396738285869 259779983774 709711078266 802782353758 746219112374 817750960712 212676859462 793702847035 472428765736 21470098302 483930983673 82164861421 650139347877 237573716775 604901724060 703760197454 163516294178 209010516298 749487253032 824527037419 477960037739 309576412251 100846119215 106937819930 585749816501 623062426423 723979971406 896553963875 104219869915 302072016474 280510380186 909678883276 689462476045 139058543702 577726533242 77439815614 994920188662 664269172839 984451365808 857790257721 470815996032 195042795073 351098321492 522176815673 513032044582 895858591795 967624297380 910425802109 743493531529 539825715023 390616496251 930364330425 69796117312 437630639710 553851804839 695099105955 108120393750 517323787847 823363995208 250908395088 425722422061 498807171415 971804751012 60208194667 234528148842 249237695812 418861513080 467224975030 230300399648 714919119502 915617594026 877978975342 829655475591 958134194518 471185647121 797184981594 18523265800 397662718959 474529807058 480384916662 348051144424 64933685953 659286587829 838435514557 324786732438 848726823873 594629400386 675832223025 679512227365 357810889056 6793323829 447216428577 41246761590 863825099648 264310465195 90602385060 763442595311 768518567024 647124741839 249537559636 284599050840 670556000695 616795757305 466685915852 537315689054 856287798001 777442893264 439960448856 60404678844 229127732983 284538311395 969907299907 953231102072 366537150871 463238982837 451646647578 352931436971 968234211967 907370243959 86361836058 113292495865 430099262420 327129474780 109007626555 930298985394 4196938413 561942778258 58032919219 791039205116 545669850835 179377248249 431844425119 761029293140 47513799315 753909755191 544860388315 233614240500 312848564879 737995843228 449852574633 897837756342 752648799525 513980858794 720943629875 914283602289 745189046285 763767826356 62985273609 778314096064 622000444884 739994541830 610983606853 302192326449 531732750735 89183360871 119708860759 553523829623 336250738655 452023592285 714713229870 850661823745 701650694970 650848955495 62749962965 715551517849 2594806771 278592950229 646382439614 882908819955 104543403084 11298946202 72629872063 570909828739 982939359192 817490040708 201389318452 849497115119 168859005309 323146257459 14933443686 315855746887 290083464848 75696833374 127578567051 596859540172 376805485114 718927019724 577479099753 610954372179 651777434188 575971890605 794712405907 540635955501 841614653455 426368332321 630802199834 605328726440 778853750011 110482640543 38918208990 108526237643 638026197018 810655003795 907708436363 591885759620 39333291350 709337129284 135621150910 704563826525 394182042701 78015090873 606152767207 482011256232 947695124780 936243803564 289277626632 127426278779 807564659957 660005931750 955969335239 300758008136 584449156367 631915441187 863026474123 353456987471 510673760203 529054095510 821031718066 890958482419 547813593020 745829333410 763670399740 262971623078 356908556443 34118098334 966292046450 710742029892 953641073246 622002732847 460280173249 48833454844 206007623408 405503735662 846627805610 952961031957 580464302782 895120968287 692886135004 783414929461 229564001280 4566139051 669959540413 233503708098 976978351086 55459399992 86862330541 900341019745 338251556511 869695875673 746180715686 824532848693 919228011931 453775893632 853693348862 242197861808 325007558398 398462843010 432571767244 409294771389 946905538414 823332338382 172151398040 60120321997 11623637328 603966312092 667841988153 456861042180 133238319134 162144248441 664665582788 152681493348 451264172036 607231300986 630264848839 20743534702 690248038644 54430516255 549174209896 508747577849 173668571428 942848896849 536619561969 75483723375 132372999037 321507706812 74454348597 60153720174 415577565030 250123060457 762640161776 451892785141 109843608790 421079630957 498222268756 989477822344 149609607759 307195482263 877436250219 660942316741 419462343854 21118990347 220665018366 37447382293 709111065417 594967910024 628188612518 837455713539 272330407439 766230064292 428272721529 743904370092 961997701367 197648112310 262138823452 975453672051 227699348612 294479807290 448358901150 625597212724 768887611559 43417092314 935331859257 661830410565 832440352186 590849596054 304040989332 109497807181 114714659866 712439588187 224644649157 793350937213 22218974837 456640179568 314108925916 275715575922 201944970076 933053955247 693632510174 542754810531 712867205444 716820259401 365618311507 6896271870 401948032680 764616660176 398377156444 992083195338 813104707892 707070351483 619932390274 149218510228 928993754861 554080010940 456072284941 89311653552 726130921277 878309055497 838946407141 508950621701 311249185010 163957349786 251346337846 827501419500 12851387782 133942581830 674339310801 599397786129 120332607700 899842343886 721183839956 266324760174 444489803887 449459972958 805152658560 411667050879 959695300947 368827627910 263897629832 764855826383 750506678903 844242129873 90754859833 329665225752 537092431823 133231574000 752582426698 930344128399 912533808400 789903900491 816240556833 853467928952 291189280183 497415603796 185041090327 255740043213 901291607922 914465030208 708311603585 297586639644 879988731978 504518366004 57345301301 604828000357 415643444122 977784652297 640510539684 681842589779 993675330009 260970796330 927347541542 984312027657 583771098996 784607672670 174724670878 549716194462 970094166770 24344441218 231486586824 563032641778 183332691915 340105149071 706731649971 628495720097 884966340995 996287001468 848027822104 370756479720 992718137545 336261425022 780209296974 408492500203 342089534429 968500439963 603915176957 873900943602 288321126522 879842063075 483433630194 607073166749 276681471505 150094939187 206244919505 474587740796 949243576429 229398423876 612489613516 225871066850 324303165308 888510172105 567423273407 118132244072 987234461095 144866124688 756432563196 591047721827 114924792371 280597745299 523476233885 696161993229 912628094944 651530266099 10968936141 588409066690 532668014817 577585698221 132161735130 645959197683 282392075936 63168619580 909882355494 559575877992 56995499368 707855423252 648595003427 117967712222 28436307892 548965615067 519739884496 77051430461 939875683786 187448307510 171892652697 5868969755 939050780495 739348110626 147774483132 558598546120 172126049846 952545974470 838058867198 598812569368 37786394454 329745173660 664320400082 5637801681 512579114393 293825042426 51694884298 879441984418 955395258115 315658789763 3295278900 545360302083 538922357813 707057631130 942973911691 115353286366 240532970673 67018979399 571181886476 844006047242 516529273286 316237735338 871797774254 887937248893 860737062579 567366483242 896935899487 77521852323 644077719812 314669413192 279343297547 1639061311 838304248738 862970705472 378225279961 765281175621 128835751614 814340384024 699282774801 518733281463 694128914547 440859854882 832340004059 675855742642 147968022112 299001569265 506492363820 874889723945 596557210415 262774678167 565733270795 930610417721 486234813022 799017121708 916076400875 884955123987 998512023246 778966358469 444723975934 562066904113 749319333450 234799893241 17686565839 688719084472 50901178021 935444143718 545995648605 14272484888 700293723595 100003482834 215806446598 249173901428 343734310533 295245886531 466380281269 504067349070 308304320369 424237560412 25561069623 659831490060 361693483062 241941978393 443741974544 850603227500 361087833333 43194949613 504894144171 223273847325 243401547445 555931930126 135880992925 331126192048 185484870642 210467283128 875834345188 873113124728 734200845630 520225472738 802319858219 798213634045 220923660600 284833411605 378679174133 483642769139 221758517839 503079092960 663782541940 826739385770 534498918663 414559088192 804901512158 433581080426 468931666627 265873890432 873029811874 245484898756 118603537732 365697658743 979341252714 234652109679 757803775624 662613130041 656399043579 920103731804 640495890872 46559269876 737739878914 901720015762 862062221275 883408053167 14615539613 525002278522 195821605550 295432677028 261765371237 820440953377 809363078698 676267153561 82041884079 270862331317 296019076562 218404891818 466989565433 711310796043 337864012898 46998862756 399186381417 646741235687 72107279777 704428754177 986150842914 593235503109 287201127921 352886248764 676553766874 819146431919 876732472596 922071385726 317769835996 420659056361 503235171600 446142772685 913990859034 48714949826 283881160906 32677589495 627215706275 711939951859 352454838952 697900894162 112030796466 632516997752 923935183391 499856673070 562424744665 820194968909 376389820213 552220145136 15485588367 285425310229 95604516926 930482944575 71695912069 839665549552 574598142860 622736336541 536526240578 432247714850 377477941393 70280332424 591803495604 117720355603 100505120151 265859476043 675218161648 352473263562 655000205937 121366594568 63795005607 376242381336 146220217161 774503201168 23424193297 279423702890 207213652832 154584330877 309447369981 925669593724 948747662384 240055348532 839175796528 92205721569 68229253182 653672771464 318076182579 57574233525 221037111234 972798209122 807466671756 882568148604 896556780964 627730910595 215106447177 51700676937 599166850469 606699083837 102759663825 202290678457 465101816469 906466790915 965528407671 629543754198 175883056108 881499280157 314529378708 330590084003 873115336005 476401243993 194920539376 227335667022 890620598447 346148683894 459480246357 123547908907 762572541160 750197521622 375708052781 659688855119 149501738772 330424292179 402446960879 944655738449 826358307164 856374750096 355609987196 339873988020 107284221825 324420856116 240421082539 464664339495 613918958979 667395814193 363377827267 175541872757 598596006489 386135199233 123250219864 124574391239 309376174058 700067029413 938200100149 338803698283 648470184835 290755374767 138215247953 822591294851 471654182179 138949287544 320325257913 848907353462 926625947553 784311139596 401699002141 808084991124 463361368081 358373107320 681350912671 971405599173 126699073127 525786626438 406316052217 210664936150 536337540648 359336695671 991446232869 168894854853 783128503834 285336417670 905183201657 82799166610 560832309641 981130701348 758720991743 247286424064 640407360704 492165820185 290168398989 995500011910 501336685536 624867576705 232167640189 521178406938 311302277561 204779045800 191626859704 466177414467 503088605890 884409804955 429666362559 72478817456 364954385194 898713348953 630335899684 521816773336 308875827720 326366725738 632819090592 555945306928 59041497966 258238857151 418015247383 381473617839 534211466850 786496617176 57991199844 17003766087 157699908920 723125769932 344288703116 68074099086 819464014230 478386679477 685508010948 144858707624 471103628630 621080886959 183184108274 950585125448 48390409882 954244143713 941739012123 318321522184 160298855862 250045811313 502642443257 492917532377 823147319304 883883109962 831030297317 462494192478 35557249425 90108178995 759597362127 593202322752 876275745728 107052925976 153321854499 739174197215 220164326988 599623924852 362001592296 36734485610 368705924351 306279336145 371300602155 993816153417 942040718119 754500988754 209061666705 510562837724 279291637758 993869504528 230174549082 453516060275 105718299582 253835281571 209996012389 108916664586 276436984673 226488362338 82684868179 421210105227 669952206619 715168683535 908775929061 688593187052 425179424953 220880776177 510327923551 469445561820 604125571880 9339565802 157059443012 715404274820 700558179591 191246590935 722271336036 439361557235 685411471881 185366685611 594606715149 961775320447 141054145144 703438176276 183058523442 711516189702 871981623431 82654303590 891987712742 870891321752 114268295658 670980131195 431909619607 279086899496 779116112621 721933863746 230347442429 432475884934 429134450017 738575668404 362574268720 521276521691 436318533053 588415094584 332186098490 863364833382 942412462723 146396631537 842031379896 952210245121 739622276278 344043244517 813980563280 414837925157 24209447368 882695787086 729196036477 446534297617 674374917006 957788887075 223838681828 641434491280 591243095150 849460367102 733880422392 525774624437 192575114977 859703127348 467870632384 569328802406 760439368620 314977163892 578565961230 134809375159 733151627282 593922710019 474739261054 757586125102 945063246638 497642505773 770871087890 446623426602 733585121528 89990926849 761158146343 395768586166 786916701264 255561483498 630272051283 752773706201 318213308934 964377070010 304517803441 719769120515 506618035350 342054917911 877159857206 138046524626 722878701783 449652263551 344752697693 274133730586 650827227246 843719353873 866675616353 616732304302 627590726746 80642067873 475892757865 525472968287 745157811738 149007674600 10664093793 664223919230 648532444824 270895773839 980692167538 75372010861 28177608398 650363060599 538011568052 487949260382 572923239820 693434522910 324048752935 599440448674 228161951854 505261532127 711059123266 161818879984 853309515011 105567151411 107431231724 482853306493 509385133925 742890296372 562693264169 526531077239 937283390639 376089036937 23095451443 945611513024 918222633627 423631592565 791736817792 459562659673 822265143249 243082591489 130654362686 249232804113 174322804128 869843947903 196546509105 789782646929 904110099223 805923742052 166255047781 783075004672 814934476364 213193957416 410321886620 612610055970 878668073171 587691229906 671223600137 86918544152 555211232205 805142363020 744781902552 791797156448 588170579503 213813918740 217837168005 273703066652 763559115923 560292608565 916309396556 552953916421 812926227688 874944624370 598881450903 861255318030 777924339320 430355814495 303345259967 742347888421 918921256842 439715512240 250371130470 824013123310 615787752525 934168642372 143556975379 326827213734 378044582718 615999931137 901023894960 22348735674 581143892019 596368991320 653785698253 59495741366 499080042562 779916933852 412873965863 831260962056 5174007533 757827742837 211263953185 428161712792 326208063826 387560688301 646996811092 713134440077 441282245662 139693711281 491885259560 187162754241 61092621760 558702218 954822705588 894442220836 289230299718 344724079861 481932332205 170569497950 750054986248 668063565253 493247955756 876775066997 778163125895 93452768072 390527054396 797800812770 922076648867 926632518912 285836752717 221905094904 926557605674 652641208337 173188619169 574305853763 269804744977 384921358307 589573299422 557609652526 151360819655 76148043212 806647620140 958657688571 711797379197 646915583723 248008498823 701521594184 154405498575 174431008878 467220738970 938577616840 69723305462 881229453790 701946118903 265219407770 742742366265 179516855155 186411001151 528228819889 211179629274 311762099071 816249234847 396218141968 961581182100 969100053033 785075664781 306190336272 679784550259 108465696778 575912474935 148521125485 920476134000 215925278832 12535614319 145946703644 253199612472 489042548609 961261386434 366988409787 805474542326 284648568198 680829491220 23666055675 808379531447 224191081435 911773051365 859155360830 755893799292 1622830992 403951692998 434158317571 649551031228 893595927540 268451951278 338106702049 864344591218 725933274972 326042553985 604406360451 301388266798 138092029118 892540739872 751910099535 924964921131 927446782297 777899509768 384250011131 930259274270 393402084638 470299215631 785916081891 940498237308 836014322191 248468315817 25147902124 521852125963 894875363590 657287039662 337926095417 728596362123 538013022393 824467356810 274934060305 314382001883 914859934556 611170070756 558881890827 708252377128 912507794084 108020134899 797336182080 324991676814 451113814529 813658051807 279642666714 594462155408 275018874893 599434132158 308846672030 991202374992 61479699293 869363697141 326246714802 272339224132 274440499537 280765768089 647926378085 836410117283 341900186057 991114296553 679428094467 104888480206 519949380192 984028163725 795928588612 677455137736 460609889722 145039234388 946995038992 413037213050 632612458560 213394829645 261223573801 161751584511 182023694694 127657391437 841762896275 466663619520 838292651611 8300565261 363994595218 260541436939 309090320136 800704992362 747590870077 453224879872 398631681382 956740480637 487896588710 477077539965 956258468729 339354477509 969396432555 417330706883 241645135552 186509451216 238562791373 265741373887 86707758364 280336405314 792990435417 148678219500 166612260245 211377766055 761567454779 621255551247 369180005941 495694572249 424043656246 177272771631 932195173812 932898800636 914591090886 398416983218 302885271588 488863788735 341432274025 704591047488 645907925642 157837704266 840425985401 280567244308 211603173647 229569075076 489116092504 792654289977 55259352582 623937447093 910684947315 705164299988 218890239772 209619441391 876035467223 209688299780 358733686644 986163674893 10662925430 272602660247 73670503687 315142839031 374660477131 860190392231 534359405330 83416642313 196532013567 158648043265 332365870450 160356015362 506257186456 985040299307 437740103628 987531083169 201600394895 726419549573 775383684513 214616075738 692768373444 689535323219 817112521960 285711118731 651985416362 793245384770 375426849207 898800751011 411232929357 210339546046 289037346430 659150897786 317743219763 95583202870 24505718399 859131831014 752283137023 998423596505 818074407026 486494618401 377014193189 752135789489 218230770151 276404746477 839735459598 236372033583 582582906348 509827351649 926319997422 786957977742 198142644437 44879316395 280073656434 255164795223 903429530921 837486491261 872753580656 554562590945 309875426288 363017870451 213223927826 160819549141 463933246707 165332474495 685410553948 959374702651 65239220089 653888477521 78500918082 645049422730 358061667176 305818121815 46686602511 709685745469 63866815358 357515215739 771450774721 941315515957 624332290202 974774601424 986565168998 375344654819 205237665425 908234704325 259009777550 675041682324 187720044655 746212947916 646728904754 696329830451 899054181079 880565914402 752259298158 101009383839 375515140641 43645376965 539784258694 238569261281 751484146358 858131197749 427150788958 108971610364 154163393512 251004584295 526344890728 412174048766 457519035501 676017609600 7026635911 916516973669 924944639075 486631649969 310200806895 874874905631 28427949782 22814615938 629475633906 639680495836 452483790659 519987201851 730287193366 343313866734 24171750965 644847175466 667977728998 625045725548 168616717570 424621983291 742752336591 645029397626 326346150605 511370598735 663036052550 985990524853 817778570652 830337952102 706531412542 525468135080 506221455017 599407547478 575315984256 150643448755 275999993333 471664799917 333835176447 586167222357 506265370526 258383128395 745435635947 231664205782 694415202331 821075216238 503129919046 432098858229 769237637236 741936677195 224103944420 445253447627 315059804170 117697119909 208186448678 870412439432 612371564685 404489473716 448079151014 840196018033 122195554563 777466905611 361188766167 698698734473 113140543599 574986383987 405275469658 199017375922 527419558781 862168454456 676905794641 269370250957 676910456742 41755113094 183254248232 454908404115 507118250923 710910031291 82749441039 632724982835 300862234815 998976867875 382277244736 661628578761 656895404196 338740563226 260439807158 135895688450 442395699605 359112527417 111503358849 322280984192 125948407237 266821081 507577043786 649381413077 381659017271 324923623987 197663066192 457363521713 79358676008 819426679450 625737749075 76520204753 477289109374 776206359040 947076456798 263541003404 694965028339 830944345474 509170717580 403041623557 80259371010 14455011542 104396462374 278235424166 599793753594 352792091337 996632277841 823577984567 583280140831 907830666442 736790339977 839290199354 88114380932 494471255071 233518085162 197574713230 445317431622 337524934342 103511086640 975987645252 191028274518 167469830220 126282745652 715767181239 680886761580 180144681210 463015377273 131785971839 171741380637 521500678788 4266594017 913459381773 515973954985 887519913080 631995137748 179652082950 900374183274 519807640883 203315169734 492316358658 318303606904 737563180487 176727303776 490277405639 841122667317 286886359915 123647846739 369045708670 700435089009 325050443514 532791536452 939238265110 593160909520 215098191796 565271135640 686618974920 680086879234 919756352727 192074824603 591201317713 626955090454 311204517920 405286529400 686834098507 146892970451 999910789019 382891629257 565100515211 629591110818 901134185491 930597770019 300948121275 388046842487 814983296080 622076157822 158407087964 545512267880 652017645221 37062377932 439626168015 676950331420 741019446034 818041030804 926909243394 87147650416 5582864156 820392230674 132237040920 796014717930 257702073389 340177674297 7104005022 716400392887 394138463459 23172272147 498572369759 69669670118 804581469618 205572083156 758537505487 333866871798 785311115589 44605779822 308869786912 535153452492 188329474181 330084051240 438178657592 413336336145 839745658198 937720130682 77252007327 575980562184 845965816582 755567539752 985362826578 139661248947 331284642493 37312923027 706755587353 370745147744 801200939367 682881756506 407791197376 627742572418 437914095665 934186161736 880814716914 927855343714 146672133766 811902696904 938008727590 175033811257 766052079065 505593481213 836749523370 902057674491 696356309365 834543772574 373785946885 369110210036 807620028663 953996791165 878812733363 823803378231 933062998647 97968513113 592740515339 965215933607 584384623004 642314180914 584160567001 14113164615 594561049988 453649893523 305187983391 31080433089 372485504193 179492961835 572099875827 671086531684 164062058462 424807762566 258601845461 841777300925 663578341455 95747452539 961927313673 697066765120 607398224179 683803650990 215076159142 580273383124 719279908200 726305908269 770932809765 896524661091 137690906772 535690236005 26065541880 116855796519 193031251934 231128451308 508578343631 859518488695 158499141365 11086899253 359161800171 945967304206 867529293996 763282788049 565369263108 324670825746 648359343594 314168175739 998395045232 128543865795 704255470086 879577921827 47543911578 453253837438 702715640051 322832156762 445596182031 763616497322 819139061678 728569388829 305406062562 803810671488 341343887767 635669824972 320462335361 291176107667 808621916529 17771969980 474422396160 32884888645 562662702201 97332477795 647702035075 841664626263 660338218853 732912527105 578808349518 854837987625 837387382337 177049883835 63761822675 168020186284 869334767185 516037137925 443866812247 873605801291 767979423791 610787194452 823347937665 949787653023 867861017512 259233185172 143855117522 965918516174 397678318912 510615923399 846479608538 469543320116 379730890192 145853647728 694776748575 759645675784 392709993592 810027475226 757166409706 410842023704 891518908948 349918907794 82815050851 589623386664 188906138187 277778077778 72715944790 679614827479 639463154834 773337550916 337688005289 395601509482 45223988824 525270173892 261649930479 716079309360 461252674715 237594851341 222909714730 826036131979 589869344721 258613873897 564715737615 220409106241 994478678437 84219102638 539017597725 903787598514 191376203244 419934900677 400266663470 351257603707 773938982023 881826899280 431303472260 50263345262 364122545617 644049766214 684117745110 257898545736 626281388740 242707360926 260088412827 390940207998 365694867343 792763335651 815051060880 623559041262 318727283856 761215776112 156482322407 48925226835 939682400860 302882268768 455327250956 382535040754 143001599778 855210647314 534530962615 757165854035 820128223896 453675176289 593091954278 856098706723 878459612113 704809414533 277877200858 645565074779 401308041358 973585618998 743913135993 992249201186 784431673830 317849787870 545346902455 345295803707 806592075233 973958420983 344335071496 240150986056 8982533527 953326549154 158081265238 232532002751 136876338687 735554070570 739605506725 285203101884 5251363157 859231743139 355621195143 547698180586 435749690931 419886559235 839926236321 320347199584 383190211713 35879931961 539791600357 870374572835 590357313831 805872481511 485977770069 768983418550 607885150088 736324471655 777847557213 725782218394 328217517757 794329121459 776614160243 772320282542 902708135694 622815981651 273741999178 88044591988 622498474665 977201229611 482597871977 934122197334 287203732364 652915541146 804060696910 896534916218 399063338401 830201875191 967300283310 534484436045 754868050004 54904435998 176148904854 13335755265 188642356356 113757566873 970812113185 36370572669 691615059737 607612478814 311129412804 931259987995 711722488400 55750792698 53886047644 515626161719 214686314430 224082684339 191212226706 775637821299 802048157061 924179395438 731787011646 313791094754 271532794234 199005303217 527857950135 83208314300 926715312139 597642258118 536092385793 307736347662 422734231742 908637834970 72356464600 376790913817 505588399330 16514266825 247123090858 527052200069 877131320951 55312772487 567380328212 747029952611 869628328958 76993186703 987272827661 967672532493 592708018417 620135697633 876274666305 66462627868 133934825585 753887708475 22598804208 41959063035 719213042534 29340944061 466414243369 566748431865 308892803532 871669385842 305255752258 610643808335 43958216569 213663720476 720989598459 36114166605 629204347230 272364685171 103395121676 472994599043 352893886095 361572655034 20141593990 800967864284 395473811906 530694809191 644698868750 572325689777 650055610972 674779522730 869353833781 774410076664 725148724454 52327992765 636683439323 384385647084 354309670992 632253172210 636307239062 878113379448 991375681067 742336522328 737687795704 830310921913 421606065711 571196588088 982379024656 763539028045 563922060774 411720269477 23249860561 168745845609 230783073128 247476877333 970125476902 235156360515 98058102731 689477858141 53574838134 678522842438 914865249917 231076455025 841174109977 375714479732 729241183493 699923488295 451705418373 444258467029 10411561116 479239704881 224181138696 494693963407 717226249727 95809824565 414505803462 201064451062 215920233468 213542741898 363301018473 617353045513 287001882288 708231893999 986486014496 131438490118 717762963548 670890203546 202059408977 359033544473 258033607705 990635126690 264865089129 71377966977 676216333410 360743804018 129538534226 381549117320 616182100688 109926769100 159337587242 854590586412 757805719741 49104515950 258711483251 230347205508 337052255716 55555088129 746795056636 863426068820 802876361903 164592642059 900244027126 975128555774 970475124734 735928691051 373395709031 406891487729 462295747384 955929685068 541035447058 289599589762 143748609496 252881746062 234875732451 73019974248 8070308790 394353670950 741478795306 295096350098 174338409369 926127427690 655656581149 261652240121 197729335750 710441457556 54708323914 381218187569 805900181124 107783937692 163876363226 632039831190 167630197636 731787438487 642839432658 742112403373 572416645395 916612639542 911391592348 753079277604 40185176556 739118312019 529552090630 339181837067 462114188307 894135637357 164878882019 107593052781 522942794002 443476826020 268270007664 223632588527 394770460604 935489848894 618403052489 383020601652 692055677343 172111504224 71225481415 363580050755 328663258118 8689113726 463847750094 763967939562 325363370692 876387108390 522631239787 32112533832 284573943948 462402537676 216361811200 527822686152 755656616088 89307255145 59067246347 378205215676 168777903705 365097869813 168549334106 218210931184 896215295240 412700245983 568746170591 13126317279 500690484427 752992319868 896475453413 556392456605 326837990887 909659333368 154684155654 43835452953 391519332853 74593390399 697211504652 371455488760 523846085693 277645763445 578583300567 779256919723 677771319861 209496832833 624128848826 639377812222 610625962039 665511346582 726641049800 950614569355 53620266423 640326425965 848032655423 334271469871 654166784710 728323853775 446803393121 522157844384 615957110716 850614501451 38509087957 269068965900 722987930831 703520957491 594978543021 693683442787 968772369336 717260474837 987803393058 134102693871 587344278454 999102323361 406644721695 660493700940 998967251118 437646135476 766051017776 189656595622 673588021906 797739272955 137434517036 141146019110 964841570785 713808306231 16679184032 435465969452 119772836303 650293734659 398971113464 653311910659 386488590600 420133643101 191569529300 580160432775 442121030221 422932517219 528954116916 555912860544 867959214623 855606439283 912776754815 364699019772 337737115742 226117760618 780191336452 340938892391 551559882964 846733797510 43098521236 953254075652 503910882881 898870884915 423277933392 18140913060 263652876950 936668840744 54510761113 493835950556 938700088973 850848065490 471895965271 579302589605 634962023270 839871464231 578558208899 483415911097 918643616568 335139437230 953602596123 787813980049 655269362678 279219025603 866448255907 253261915524 215403880847 334266859765 317464335649 641557243641 217218403519 316359869881 87342440562 872567132774 873613903684 534031668542 195449616583 739868036530 564373800532 134849581479 538253181584 23679986625 929650653230 751759854956 993963997440 490561665036 843264197520 804137864766 185006257926 895627648410 590802305404 581244074397 742584965207 639533442966 263146127017 292224543008 742587024826 569815906942 85536152889 256540367427 124795678594 913745180100 840135594695 693501759397 34537980667 702199215481 356118815564 953419061017 593840045828 282706491218 111042389197 789906666034 75917513043 344488957636 105253951384 36415319973 205660484598 287876861409 71906636893 456410262897 909055221140 588643389285 625626239136 979275419676 214447094491 498485261093 932290125876 882183864980 427299925360 80019268573 6719759366 104636488676 550907516752 915514161172 880404796259 263967870022 242795102916 158424989351 358871717907 660098566641 201741963637 226657759105 367812569355 629979438368 523032903113 539516542238 335296078509 622184131527 594061102968 953846392889 308708466972 786673656314 467688593202 983975764580 713647110474 173805846317 822852159526 570212086806 268776711488 555194271626 492920355446 404247195326 938442874981 818101084437 309781984800 292986441197 318075399900 79984630153 664862405041 396691247176 685356359892 442991834870 912836187340 100811136844 289774216996 518395093420 705378679791 302093593774 743110141266 416767330117 281549249838 626453146041 973430228921 910758614976 850965847152 997177743609 340899245348 172858217347 841514250141 22399358038 358130908821 966115057047 203002025716 930466248614 16985502013 836804204780 269708429383 681530829545 407641742103 517378950408 797755972377 239076146018 659896370831 270294168492 811657157122 37508997812 646804053701 71791282792 674943888939 250394169837 703746224079 207320105682 598298816672 423490281613 545959931688 451957462557 557360554563 593076237678 269331480234 652706293571 740332354699 426020999560 353366031808 124736591862 66996027672 444072288673 813126439296 766822045918 475773482099 675226564105 905136865474 688287230924 610126151516 867043769820 598575564019 369202588377 907587220993 819252691146 343402417722 373568168991 83073125419 39414398894 514498552725 115234970354 26219759809 115657894958 455974204798 236364181064 537773001513 928331883235 778451958717 203526298898 700130863101 692119608862 26624925246 342683123161 176663488205 966768321903 239531069422 659449365005 737610746695 259170877143 10523622577 152850987564 805325065390 781759099942 93361720998 544248726902 824078974650 983152393179 820117778088 760425632291 703117378286 860236251662 560046288951 457289427152 453892671699 72019667100 774212627083 133469492872 708789188753 150001712308 253704471601 860296232485 620472710905 849561052457 824006085785 774087493088 399911076782 286447619897 166508101033 116344995709 693355189080 321212438531 387966536871 117934967954 213138859155 432372985844 544105460222 306508046773 703616309866 577114623586 474655781809 143583746812 41770891327 141605583781 311134820852 905309346793 764609645490 495934154126 857655255389 459716341555 525638799759 193433120172 748996443243 948777504554 260854190063 286456488607 751161940537 766574854781 987281496223 218806954553 828722014742 958498412492 522669621267 499921814279 766239118545 181142118112 540799522868 589699379827 880617576422 267364374743 493934514302 642253105435 520236083293 343956595951 318940766865 756508035597 699283349410 99717066556 1857361622 632425879026 168575663032 258377514493 657791782573 720975015377 29580011500 758180433373 539166441856 732513998469 441020920692 710661744283 991857397777 500477022027 934672990006 296945327076 84741929258 788370545171 367164141109 458918351904 478075900036 2775230705 566332579458 115485568829 306488388271 590558152944 600255982634 19064211245 786022176686 684930270160 425053650443 311113764599 870522519735 681948359000 994402239666 164508816914 910217951833 948457238581 489030194895 634644061171 504647714255 357805156299 328347021014 391795462043 733757993490 933216516852 351359847954 138963138145 19476876822 781379888560 835733427480 837814595355 15851467551 592871203540 185704887779 201463944437 819886392728 394399600852 898472550505 112809230782 339811856280 114961335407 702389525502 497058902974 379637535749 726050691812 127688471600 360441737002 87139546812 7419064709 102924607528 240419618680 857880555820 383168837756 953806299882 362597580351 398728615853 357498815783 513587496947 287687969769 585124616479 696197870176 395780152655 216013455361 778700276319 867543793042 605969447278 558966371194 640414875705 502029216213 703061339706 37797021594 540741438924 73315254637 553335146447 901477520088 302962225045 476622686886 203358857928 898797721460 300043515954 819190713518 971274808200 484427228585 983929903164 201527475691 980007012853 352736138446 3437900015 13881671641 807404996641 576464888500 513344928542 254062788159 586405065037 492582274910 560165312589 485211140676 674259112732 959523360119 760266025085 351363316820 410877268903 159287826990 801204850683 875309917048 712602594149 388626268200 472476731211 650553453557 143490864673 194139309089 97562116037 444482159673 1731173636 634084792407 765740921649 240873905605 199649109111 165725697200 902166728053 764668786525 958033826936 168570622496 263174393542 521317093115 86955540410 878700599110 383433259133 604622381971 883704152985 913066552008 116657687725 54243971691 241984995981 905305121850 255419824647 582701499857 961196279589 663492343611 979285570035 457924974248 385704320361 648834087621 581111266775 966336299376 122478137366 489156218475 112336803298 104714822972 144579939649 915476083875 116666179367 657817133334 872561042770 515344979301 655094209617 741892635338 795515737112 479679607089 8644587266 262846395413 691429831457 27565318106 580171652978 484325760685 978738496283 138561468645 880764396719 592468086482 996900825708 857592268945 51650981641 318737708299 351758742988 671133312611 994608168646 545070585380 110977924126 523001656018 257420865719 515394110957 571049258805 437105603640 799130170789 330231022407 938747002378 57479916663 591191989128 204843244982 509446635078 213568010062 793474709853 514027205966 789337560029 239570006681 334758762940 860401914328 356954381992 925573078567 80374302368 950405694000 91679390850 905806052880 628352287989 569699736714 662569306228 379337869893 318887116723 116223867373 937062118965 773157569530 822429406865 829829783037 31164585738 901641189164 445122834668 996200855009 430718926580 453389295714 925937182726 29710034685 345351994051 271507300540 665228217636 323617272522 409765681956 601257873433 899454181495 808417252414 792628991093 312717937651 158333200352 82085318471 442598320949 562146309368 152452395729 903181063713 704088555742 860211472378 668618076216 210009796347 65596846112 94923255606 359787745597 484210924 970399015923 966948870556 697613172175 752982413181 829784467054 362648302097 914875242545 383122303639 970798465858 991638241755 823265880959 36168054047 517806329471 609696494592 168124496078 646025142774 674245513589 238780679127 186088017351 477697192960 604743783013 677120122163 357245434326 758244275795 734461071789 588611635459 423734925169 43740795343 784317780974 479611849127 75085034704 26429909978 527826088922 7124821825 766489563043 549535911233 104931066520 988499878310 439459683387 491273613802 578582003301 290332136317 288338240315 859960111884 189692923549 756428658379 222129373500 797565807616 11121245457 198105186248 501266275154 185554414071 116305836089 580075782929 763659701366 663344251816 15343872664 749047877631 115449007399 170890807732 967341827698 713366092985 643665682801 817696261149 720864479758 402869973310 305190548690 44422384566 774044492660 408287074891 388803957433 448941930161 296294942327 446908620483 917071412691 692880258352 100430080828 364174058901 318497000821 675033379093 253808833466 690427402945 696392602222 983071454347 305323605339 339909692328 132999049837 301923587874 843787573211 214206574790 177712673837 511109211799 242233286751 452296465657 927585235888 1222931792 47866316920 105827461681 737170177393 673050436549 942758943483 81165546791 810265464057 857233144119 375023685212 335131880244 3306730332 696254184340 387280447125 888034919014 61150275907 485891142827 905571307053 862188379005 54914673719 828172901858 971302618810 500664213826 944682558450 408581182325 815281616504 408905789384 919125600176 304729166974 595527346000 640972168735 149783642458 584988980728 572012491643 970007694590 896629386206 125700271749 470016636966 509735625037 30506787851 884246463668 824510118557 979873939120 534709513339 636120944661 824436927586 465311197682 288111399390 588524588905 150776729494 246423992519 755299081310 893948382254 689041524773 730787681425 616965683706 122914481544 608208787281 94850539585 491796655053 783203501575 268407856619 545036237611 806398942867 328934561103 167141249234 955169988665 512071745873 615492504741 629428185108 277885366261 168870243748 818429132562 454069621329 36734633974 716239626846 304623786566 955217317429 847435322663 2134459293 236538914998 902148184035 61137000605 135538179072 319018339313 557122245976 945657138682 853919659118 128112251996 581133544902 973643293516 500674465739 307410850194 255445930021 417180107242 602192998604 150100446781 634448684353 814774966239 546985843351 831443878587 118057868800 9653741764 991508369327 900634146233 504589246096 514723551358 774570804116 12128327779 377980415339 659427753275 306333020910 702762474939 947342339752 560027887705 660149558026 911631354785 674400207175 590302046056 96159737604 843851503175 335883307503 881044752101 870492788621 630796139302 106533015127 196110763531 706994959403 14420321927 193765851912 905466052401 409567420015 28734726948 360346061713 903413920584 486410191165 415652659710 152992362038 797315472778 233755189808 174689638449 406300023980 76290548240 161849463451 521196395611 718857888571 748357784435 56448839976 77155329286 568950351187 331233575311 898279342776 184360135594 956943656866 675677471962 879500934777 526952133732 394729230125 903227597462 129199254332 450044360360 276799809179 262364249599 743964567683 916460191906 822397282757 137728689895 583634634491 141355265092 18909145339 330984689841 146457185340 990416315304 665226909081 718174482092 739501566234 304741997208 507546965659 102582689557 387193583910 904117657997 796131331575 544155190185 400818311008 636478966551 591069282284 740891990498 574399157892 141535449912 546030129275 788363611889 219204479097 47844089966 496846437853 828353040057 288293437796 824358807306 520162837981 249621397612 421646316827 876542123554 294449880461 978505893346 259513385084 9926484302 351154664458 405866191296 666044202009 244349726435 146470174907 805144001590 539998907829 795009271242 56699559065 580541752564 486134011426 245629117916 555311912063 426503362098 694518732565 253560011746 681647439635 757009185932 329587812783 601607386415 663777147104 586722876517 424039378202 723923012065 650760384845 933872453735 660242457822 244229288384 257482219083 339664886469 527961442694 635338791644 716599032166 607831377629 426214669500 981598880061 553017113445 546184777061 524966010516 102841342754 505814734367 668562839114 640600348560 332021635112 285065455437 439094403259 971625247126 447161432519 871676925235 826550979832 390786642070 139477493821 433812081576 431855993383 541867657058 848149933114 507363241875 584219737905 493829172326 708769613834 143990444274 160944320343 806511078881 1445865342 983120918024 760145670399 549207495452 184659975937 619547069938 212609475735 916063656583 366635635691 590681445213 462724427690 630932698092 914630474596 905907266835 34284512962 54389627244 807843689009 666592942425 465816435339 387744926215 807946135706 74659307150 664945126233 109160101240 985638789422 797809127912 388848609048 881032020078 439244183731 227859781076 450854147403 469820758337 160318071671 415343814498 334867521094 216823231689 329930437220 343282794855 321898297775 412385516012 960944738585 785886277563 673870289459 672895210607 999030033613 217766149193 455731020277 160293646651 254578285191 949076700355 441854797697 642440779340 121811918394 622183445791 62176672707 198401110826 393482485499 239344175585 249738261241 983478593843 351257620454 51505910153 760725044222 954370804816 18213286674 763615805015 498534522280 925367042840 952008227890 469124860258 285176617716 812731635179 587613955076 820785722238 928916163322 36504123126 855360565966 806658259569 273005556868 685682564614 59426949466 76870524721 719951090588 787555927458 725119021099 39699414356 223081229103 441053607859 923344715702 532778989858 316835589172 730529962264 170353840471 660149312518 556950935164 570368896504 131757080312 655526009675 127023408565 434138820798 48629230560 467213264564 109148775584 289773173628 751074530235 918014485809 455332605822 17794216593 885177614880 123854442220 183403226530 964995982269 133634189761 404922052043 690560144978 347895127354 649726193513 302965756031 426624669646 508594591972 695053259791 562196909691 694258864457 71229073746 347906132344 3548121422 558831509237 56411323512 764277575251 841544737742 330555643208 689952696374 379657933226 37262766391 779869467062 105629571014 763704524610 152219398634 831366583289 893293091736 794076448070 527423160894 826350868480 142835598791 66443261291 639009383583 14036936795 128482081502 835967786837 956165307926 701779416273 804896918373 196278617501 118004999147 854191499384 330047383040 212280567734 374437882433 634811434635 884179708639 804471440288 18082304616 445201334416 876728414 704689390932 624868612314 164503806654 51047150964 664567314793 565100431273 519128286398 652184898447 922404853528 862724647436 901884437882 846420702456 668842017692 683892321015 332311251725 409235213221 437881916245 460331607035 824203567794 13578205416 839471658130 118514087836 126765746265 11583760625 547141085858 882257904579 469060236859 95220431382 638077749166 941258362361 312430971463 273267051222 732746333572 399877309730 64182652798 735653766978 271231543036 260539104148 32198889229 880119121124 45709930077 397596982738 543003699572 71507235660 263157763448 270937984857 394598257464 267482443708 852184685891 700497033778 857235966971 212759359411 657798509901 179388772472 433537904391 765607845540 902622805844 374719161061 402835646483 453484072597 379744085543 542605547277 990828308483 721525756891 645563166477 489160619435 716229675690 184094996163 996394776979 725418004650 814807086570 876022328464 841289928731 833721036437 278215083483 613575491357 653917579755 552416512750 945706832845 36192833496 316676760604 698161179283 444094208419 815275435767 444718609353 477538950379 60612510734 629261197124 865741438997 989344721831 749486555195 541975577583 908983631866 594278289952 644286768728 963544024785 61796380068 345620285493 71959121210 993784820404 457683923806 273903055254 515903830820 994219117262 395896170428 662514344332 794707432555 730292515499 647702452362 664325230578 603832812558 107594297894 108671620997 66653610121 494561692971 227127896362 580423574240 165809938799 978608365202 26652980334 859039687972 355753600348 446813904483 32086363313 926283192175 906601439218 628212201591 641635285810 859185809573 527229564516 993262247458 722938862555 959149255871 293236886873 104083552848 462339184509 911580146388 8209072255 179438162470 258308739535 472644533021 54113748695 766864207945 236907546340 562056404371 372043191854 685695847425 358021829610 265611202884 135289163826 364233174960 777692827424 496967322277 842953302668 628317900042 769351236345 177987771477 730781640580 51596852901 4153217653 395607884273 435489799181 207590440748 546239940966 656529514845 752304468066 353860101097 230263887268 750802738590 792132845161 438560743913 651099972706 608462818799 251938471653 221633161521 544512541380 118805539361 935111061175 469778869161 364187117353 300486984048 935603524797 324918457647 501335351059 443049090715 222326369842 401754240353 176436386332 86797123570 621809050260 236328502907 476161518479 367600321890 688272989838 446524618589 264897076153 184960891183 408716768032 417661792319 929224153728 239449390031 408567948856 886716546371 550554114122 645484279472 596036144676 424683866534 607846716542 451865232587 86495745383 62113039562 613851732384 431030581201 637993203205 937013273469 823725946126 508137678271 115116175458 643522383551 999493390558 2172650951 800461671950 524737734835 638036036421 926344908535 355484698427 856963379609 216767823563 165867693896 760972345775 194366492837 705422652279 582972288328 474526199739 745186300885 805797282408 771301281089 999571183897 918088366372 278109614279 127245830568 545514197156 47036096771 516721470596 333920351654 685504754052 707350692196 22223030986 194270804483 510046261368 760490648580 930516725335 863575618039 843986705029 648472420036 921683089604 425175773851 641033036798 458246633318 646091527725 642683095995 904995165518 706771738793 605950991621 429765215687 268964144631 650309593198 439899141366 29996289337 745424101426 199813557064 776197584549 351970789356 392576376356 705581852041 298682051036 249634619218 890485137708 105033040537 458994977829 35537837552 489436872600 245955032757 171891376831 817250206201 509279861251 724166244702 153275963271 249073406586 899946782593 367234965772 709836602914 700357622239 79312482873 518027216037 235816649303 774144564205 986436151939 904234331678 801662382339 251912507028 617397357670 777958815982 963337368455 792016824320 739599028812 75941427759 446144131531 648453375350 246333134602 521736762418 588788170176 137147602472 718637927073 399550785872 237510356919 815343006662 520753288098 227276347061 884516547942 552718415612 856392036201 434589757717 25512990254 75249169180 267482546242 348872959412 20058023464 402719881122 484885730869 227051941021 604391816797 31638667877 243862982707 488057770162 255233064372 393446481030 489564375997 362331988618 160864419374 387494512663 117862861527 528121688425 708862717590 192803711712 943208313039 194300149141 288667865758 639609425621 96726870816 64960408677 541858250732 312416080358 576135295020 925214797667 164399120650 770124148561 743981252739 567670775300 903938429696 741736989797 176676278654 677224906588 150753534197 848002432314 88147950183 893999606444 946040657232 627218449372 818986914491 35511262585 729725521500 587213562928 983114800767 28937420175 717457543876 751564240624 475394288817 797740796515 373801543878 272768887714 468258746098 472864518459 670016728003 596620803526 101526549568 515394919914 351427808429 144120096695 808986998132 236749130833 890469058738 543751740225 26966180890 271065440920 736352310523 976159205916 997329907827 549667993653 902933688041 351238480616 88197888937 633280335035 392464824235 85158982498 15126152684 633539982645 70021259678 67017254945 35548149995 78352771326 409766586801 685135924954 16039968968 859009542713 72746779519 1513265738 347231733619 150393131168 583199557721 477715737359 136630044156 782005251052 107052824993 713018190967 199229721734 558790726812 956017293498 788291899310 623893447323 855462820273 716625303336 444521570283 976048666952 290943608170 11651714507 981545791898 363041527045 64688928242 567689938758 799529419893 958041512441 802986247323 670316210243 958802474387 819528097229 236392552421 740949412276 522966552385 624844565348 723033790743 924061255803 104082567441 49801711845 842937249906 122965867511 43282099045 541132011221 156436167595 168995165191 515484946295 914760324833 584048609738 748983481354 723237341920 513409392565 287036101077 444023102218 855429450598 221471799310 96196710292 151300260929 638103152855 675176227696 297598423094 997094817210 457854958987 621479243805 124001872203 172276020968 962102123524 982459263310 845654599930 71794088490 935692174208 262226149458 825477937860 232923141740 517389490282 693124305705 780393656313 301417036606 901744232320 581419952545 481033529788 695220312448 394236528751 506864398103 759180513823 8183618201 967480159325 869922924123 131682690736 566891527614 449489077457 273553017058 282472765029 640059560080 21373188715 64548583271 540283762325 104677446136 723846404508 224046887764 828360104589 567632770791 172514823460 298452746901 558542720036 594821061308 671948507752 822069173528 506814475039 340115289569 176351217947 101416118376 602883173221 513396035470 453168392964 377301663512 530456526008 490228942653 174781297630 903924375208 92878281764 597591159999 50634069931 288414769121 175258413977 254233167698 322974338474 526015762481 417005140338 103187260200 87167295752 462941648898 780002444767 319834712367 331972745220 343276889481 432130636589 312989081588 662355420926 80265386804 10128781984 327829709073 230818978178 241718568726 271229865492 886697204335 286032981614 18147362298 892857418501 776662549599 649918061782 582836116994 712180921693 912452554165 944302729410 297509327280 146250650333 664816014146 228313770239 267398528139 166112688616 98367483545 734996668014 500477861109 3500225265 675303227325 563725526660 485071516067 623303866262 725899879783 209311649682 261015556907 650460390223 865679038511 152734970993 829448980593 195143785586 287066001442 84300717881 315094149064 66783751138 616325316597 769288144378 466775202046 15623598877 260808027357 386113496187 177859452731 535994786123 122250668922 457434669190 856431443468 967439556546 710696429644 31388871357 488799118331 754939697411 969725412076 138631736882 908414247977 69455646676 938731054633 416243754346 752543056034 693603426867 745761055209 834242229554 827100009985 597503166237 857120839297 258799635050 591068846273 689960497856 919646542673 35251958815 173160943288 310351483600 40561961897 430648806798 476157743956 909555832381 507726919922 905802895339 259095089784 971627693896 965063808392 603049450635 315669334860 302864839564 793375370875 85258966638 656537871691 25495708941 251023140539 778161076357 508314348116 789648914914 51287448524 210161586797 93212519667 237181818526 294166205016 840886234566 952423003900 743871858976 885146214643 375723706543 18987887936 743980288074 495714119111 25769420886 833556402840 215016763764 974692755007 838793426447 565474363707 753774529198 430771452309 757496057862 618808576922 849470133184 449093960668 166975441559 55278307794 484338151017 599211444873 538218304196 284738688382 905953189313 479288135601 698661545828 592466140118 790223575358 669520483049 640194192046 316925652296 362522542671 161838075796 124131911869 907126020103 871361986790 131263653217 893400033954 10613863047 4512426398 829097746984 728990523431 292869975226 448388968343 832356779597 262236317418 198128141494 689350743570 791482367262 210174927567 805556327413 718263751171 288970383967 239106426851 442932383139 227693611421 728318646398 398083170199 426818227556 126417738867 609249847548 286865550526 774444254759 964771996562 616396706171 328923103798 406415293827 841899989548 323347745340 90035982448 536699021460 654178380308 568483261666 985318680057 374457128602 136407175029 979138179706 981229024291 24078313731 615826202105 893383798908 686267533768 333176352128 457332026712 206784058013 731494411980 848998854357 195041241739 473738575319 196954402742 498393908593 859560589199 777508864632 997042088608 314702265968 842109308985 627675972792 516590714874 43424150472 998502886444 335009519313 107812636868 103652884376 936842888103 688850883580 560368763959 485273499291 442469810593 999550616940 961199052084 717225682550 541092751649 440212110450 554704898532 744400189028 916890786840 579511128847 519314472528 790490187654 886342545906 910402861729 644567101912 640231489489 275952308958 921376996095 515434328725 318584533172 876046719089 990092560 776753829319 805422562773 304606191129 723298035614 129719078175 467394865402 134075991692 564890084807 506168397884 287690237731 79880504744 246989812022 573018323036 121481584162 107789093413 54807696675 282343469675 305570937104 972821218132 294609872718 13970889736 657723569728 525413872418 732094775921 946000084013 740307134313 894165354949 474714346050 156719600775 343776122913 521595609611 367505472930 420855404591 939758535929 245058587115 959063968834 663240842006 175592468595 310203591091 933912259665 825603666405 291982611904 636662675875 744522467426 882913212049 186148211336 346662549305 752532792455 923957482137 685219930661 758783027332 276583012602 953061164209 976101410564 942115639174 380303300945 803071749833 601219436247 139249560891 199388773138 388155043997 722569798514 714067039419 560653074790 584150523580 959016036213 217716880844 971843461695 802329989257 82670074854 756696261162 766917342528 830756499006 900763645549 796172890712 686662494950 423404222960 864644054316 885548636776 767307134976 248472117694 790665718157 29219693269 813502295943 248519594181 562970178875 618297763282 366339314397 614433182337 681591319351 264747652882 703624206544 828333676275 123244983644 930777944826 15719792436 450627004183 425653674310 979289483072 172250108825 976089969089 475278217343 362312847108 329063596240 195334853440 269615435997 477741329337 422719004914 15129988394 436563493664 852375045468 730789421870 960878853849 29125365845 365357283628 649524706827 606029450485 841429476421 21654696055 130010420328 442629407016 732170495311 96603170014 959343795310 625212481512 10590950913 852087363543 627564702201 944306991882 347831533615 948585626996 126621569653 266787464113 684009232033 499198633567 493589211004 988234888556 796445254893 770003720392 166207404114 304231740626 473776507165 507859494459 848310615877 778989355065 665442825415 121363913817 655874714802 944705966794 184060500712 515821454114 689668013100 768840631204 68077859189 300852664625 786187086960 481658211284 152266855940 935023148449 311803896503 960951908347 995271682764 433067231202 778129836160 502082010880 873969415574 898820332957 338709091101 840861087410 314747958288 881453058433 116295377897 957883571902 217748534725 810531303275 974910417292 1921266735 102356976415 878876588831 462410455028 514294183673 57073455707 909342089626 383325820521 951953950445 622440609819 323544873657 943120741171 223557716587 608417449618 912092529041 355624798897 726944196451 624235743491 757788715590 707041841189 376271249859 340145007560 385442731094 346741093177 506707507619 351614012286 34684820033 921945974512 944720094537 160800682054 106629050879 596744278065 277471897837 489271752655 162997303815 105750519990 307407016563 63932711414 726008866587 171793667798 128134115259 569516302681 661075957824 288097600071 494933598221 118552478261 366319758882 824913518946 655835777842 64257049622 153925887875 764985293713 838292390973 759395180361 842087984481 896471479546 174693348977 674198391814 664789177994 672863214794 687929689884 520075908450 375329445364 301679199086 175638033078 203632826418 855297320780 688857757460 649056961104 292562200987 794661616016 755805221044 563706390742 182002014814 880553628818 229928639233 576484071171 769749489664 998640128780 984002759600 732781577495 409701331264 858126054157 466400738936 434739558448 743747909448 735342085472 578419710313 29087917890 236893337404 245626645459 313339270881 106235602065 180842796570 782757342464 133037339723 125811515645 14185489748 816761693096 669886143489 291567000254 373487559575 347587126897 324752365984 569473012790 527099160609 459467157613 550280455880 771834744881 53478174571 288580638366 993210051262 130872412818 301302154077 48814727589 978175612363 235747477465 261176593676 445010596237 104002286233 76090148045 609968839296 329969161386 482414699646 727816937832 671807283467 925639760994 264114599404 883401977044 46561765664 265384290270 496066272588 246987715493 794258546284 463580958382 540222757153 656085747015 833828670483 196702179715 175869993291 644324959489 647283067659 353260041954 810430016799 680568273153 287118743064 766566031122 920083768893 573654453641 647528681164 990649228698 781000936438 247536252131 490874103944 41237928386 210200497118 111415961387 683426205192 940381620371 504254959845 474353658204 749638464334 869634232294 611245381027 483513099672 383775515288 37470971372 516407886336 644159167783 783511675628 318974527922 468803059588 715772130664 112095858106 505000279288 521708920806 881995954277 498999919424 326449865416 542057908740 975178435394 173287611706 4613863278 523514663247 925595938998 545742571259 812784064548 234535782087 538013356632 560789991771 448749245730 143035896557 588253716102 545164899886 539759613038 728614562170 342950875764 839974508237 11332633258 414237468467 774366728809 541903695431 444589723477 890918207682 894779709087 792322380602 721261187423 511621520439 592482811355 585601748700 941186515836 677187301054 46338254642 220135400804 79092213264 255625889424 608109001595 176276107476 543469947830 55657523215 984995006466 645243624556 608067002391 272183274545 107285244948 461688023958 350677183272 463380206566 556805727427 380623331629 784731524795 256198912847 231696567694 105720364472 98075218601 49267350091 93077617028 476209297217 40633309182 697375742014 389439501883 217091515428 804888887703 9489608601 621040754187 661445805006 658352423291 623163830133 376923091191 277885725194 596955287134 818582658443 575326804402 707162851694 75908893918 573852877197 886401374941 713231554508 360197807280 737319294685 860346941603 221068401471 951272951848 599555136204 50361256283 410228174127 979860638066 359459998142 154125329900 663076714167 894312773394 869975884826 491334569934 832246808948 971923681455 280923035997 38096681226 893148447295 312254648739 961071972697 365839856874 96438080479 594432779459 854185953592 640326839687 924483405370 739587508796 500388431288 290788399502 864607102624 853030894030 887878602363 751358051953 982774579023 98601679206 761027881901 142494207715 835990321788 242690847981 304954191551 215227540362 367200621184 515981912706 131672837044 543197077018 465010151114 144785884094 491231643647 711949906691 286341015855 360679655383 121819740979 782023043144 413573182419 809492467287 505057943752 685394528133 609398849781 758621393579 485343734929 455911783569 65507501694 748906882113 862646888083 723012758939 42304159229 325956978867 160914939036 963485182217 586690141824 495664487330 691622741618 353016649640 417346657540 338111694506 775091352444 349655242092 694968900993 302878595626 756177472135 975716851017 214549784728 8935654769 81642748575 331448697937 939092485133 903052300858 90914625617 847470378260 629891388258 791387352877 604143137514 780182933817 172481547739 304399461857 43264526337 918768317596 367864948463 551595610957 39507718402 423365973090 232945877253 536348177002 41761119188 151891608287 920958450542 507539137219 943747152123 495352114943 293315610187 558401572709 551880384161 505196926596 21302325983 257209414552 489317092900 962339078048 584792019850 35647153049 238210893091 978401910026 13517504131 89220751875 286422161881 777147049098 625392252123 86091925696 10185935941 607155615723 833794893786 73009816885 735289348704 449774306999 719672515245 853070300273 813791105625 702637497417 49723649097 472942830385 783305519374 138448785077 973568239573 407896990072 813301036061 705531185004 296133489126 857557933520 602801401440 349392624665 10534919188 854284632065 915915466918 952551996263 292292967299 172795222699 658899390295 499028563672 243820954407 235118731851 539108985817 837350855429 407181720089 386601794721 204826488556 852150983856 177762621427 949665338634 278309536008 186257730884 788048233075 681059105156 447163156303 197510258029 817722292550 592872093609 36566145217 538859401820 672284717573 370000409137 492192960995 735534665197 21881168369 342480552388 693414089450 832713816303 597964472776 234071284223 817612554808 199365024681 481847305087 12291093417 317805913012 308527042151 633530008283 732116844874 139850346604 120160301951 33514787160 359471926332 249660163751 974276083090 328604662517 113300549220 491451577353 864825423198 787404620397 783730704776 185728498743 747015834876 374616251723 667880888234 259534929401 200302597239 70681487604 602844643474 525772385209 685755885725 10186892687 958103898727 599742591493 372121014918 695956500101 638518380883 545599701054 271463952843 563357604972 797650493031 439837717656 920526085107 857543971790 515644026915 771387365935 623577455189 65471096471 944301304237 590836108652 653917630368 530712882628 732633840970 574393769731 628995265087 531963535536 345896355185 698003853729 532960934963 897205994248 633007158387 875951166498 674334620654 592659866386 955658865805 831104111737 484370277374 285021744116 585475532831 744706301400 347773167621 979872218889 701855076896 833880236766 683943441579 619475971186 920237946019 681327671543 968827434671 68283392650 64737324127 111942869236 42451145401 772880638261 665049036934 500214986224 179674808014 310538551440 308022435831 868460866688 340635204763 345173222108 863582123311 194471048923 459714148940 163443111145 167919386395 771798383035 982470915316 275850917986 395823359621 187505575626 802901039512 842705634292 767938118511 497320096596 459548451553 326132392663 745475334956 710416355074 39678135032 926044477713 700356121466 638421603644 904904648294 382169931295 315520683414 884203095967 477583052463 785153935127 15072629370 192856267544 953317366471 73624914726 206606934960 945060051580 602911254143 771744427827 252801327057 625859937236 926150936771 60632946823 814495377714 144378422659 468182725034 235612477389 59070483092 720518114263 676315528255 375401338191 999648074002 812413804128 806054465201 416706592773 405484232250 229739483978 378554538720 306636311294 583611080475 863277100479 320706777777 59931455472 697721106770 910741355965 134138293712 837920471626 54160690511 54416107446 917491832070 305195641138 942981576606 287317791202 299628324353 506348443250 416045519704 207453702607 362736374683 113427874948 211815838729 570891082066 455229590153 431077247672 509121659013 71140782170 291817982598 619850958582 793736420398 980058221153 106813008116 632124847875 690718619460 76808779068 626167229207 446828018795 162343551918 51143646154 361692139357 848566492164 201471375748 41689698738 890689790982 967571952545 970945572758 634981521431 492740774608 699124725258 155870297436 930680802174 84060986343 172644069753 10760556623 153306789143 422028558118 873776433144 291531677702 999164010430 228746196969 395602560662 952404145799 48657467079 119262693566 441036306560 928533525325 85778114308 472964429623 709587127680 738054496202 110915008027 562980400865 731533673979 348132435178 674510483010 782520129614 198596560731 832490412748 365645371873 460647635827 270238966641 10181079414 141764674928 30461334137 76974410423 497946992477 716391978044 763134830220 258018040364 731715685382 377854184599 290830858850 544669248372 763579826559 907658292964 346738944520 612846539033 608014619085 131309020982 853232175036 593329285425 320054924308 849295570188 282230116346 356516707929 331225950881 357206492549 552368999999 513059921835 838360537350 357466173362 70253793914 840778498006 150071068959 58453759097 829508000471 857165985662 979792753055 900402669355 804233208169 277422555779 638300521304 406164033772 824010695876 428249964589 72760446973 257833595171 89669999874 880188505221 762384511053 268844557515 932645912397 116818469826 771891240360 688850179731 155092876677 692421370855 817745323369 327151319349 200193011471 705187443512 428124589941 49042771720 717663047638 311023804968 743317678185 90448770251 679718808080 131553182379 961378261358 638998063771 61359352809 495230787238 82339960281 449900320125 513407164348 14265414516 58848187212 492754216144 151388131215 146299153493 628000617356 796246523368 901097341394 446308320747 278593807974 611869844907 641380371531 752596171834 462138512284 724732404787 167556831635 863027798515 579940676519 776421068880 373103023354 392773328991 477708451768 318972150219 553867243824 962160937092 38615627295 354314600479 962517301429 548305878089 248818926876 731458849570 626396666452 149347948156 834804877973 868340042653 560903165255 797842759125 174560535447 983429868282 18100448776 975403558926 429951436068 626875512199 813018203533 832705561867 984722074168 390111716088 698726753655 534524724454 31563025774 399171416776 957200343188 138397600716 246718547797 703840601970 893592953413 953921472094 612690282148 68715428766 207405190705 771182553022 654929425718 831062730275 270753091223 716671444602 721001872601 253960092910 126363353622 236624894076 50089902557 726142791437 336572962616 710025232286 700131684806 260184149195 928214992887 701021796150 967880536805 229690498952 476408755793 657597120539 650689754597 157095189287 805441618850 756759906333 10509448875 881231127651 411917786544 975565794752 188130023750 532630051725 152987835648 452851173167 31205688838 640848927932 344270827097 169315552890 388082603792 377066130057 27239851402 148320941845 744562117102 326931836462 830050068203 653682853926 996998265263 998985566298 923717828022 980442656789 376880023092 376855067698 474335589949 44850534717 683011193711 320540368021 249176224759 577430095572 922056663985 530308040590 331637444900 67183270864 586387726912 605910660602 987864157725 681164644907 569690348938 342342903994 732418657995 144798321541 420084614080 593616881402 174074458328 441108181026 712884193559 173967671430 365521590769 699434488073 763906279692 45659960826 463052238139 146985866250 824470901608 404962430363 966255111112 955412366949 866434564737 52024396981 629235132605 929476688767 496862216913 620514423256 888682242469 654856896524 911862406362 201492949890 902607400621 540931689647 29565878859 494775975997 65924503098 139474058688 875620099714 899821011329 322563236083 903856227775 928469595159 403147949884 516758595530 11127669088 83372035159 189007164178 105433657661 52762303740 823993610083 151472506492 662951073963 463780162843 841782078350 572641743541 635473088260 909701504206 3521087813 380984547012 389023210622 574403647909 728166155709 635225679876 106804815676 191213777194 118482119546 141043686026 411905293131 773905280715 856539221593 249293998537 326415201094 195627465290 792406991979 415741375896 116457058875 517033796910 580731653979 157893393534 975455071833 734532988254 101480184049 436936706822 26738127087 64139375610 839722436975 799677513692 92983526389 595508955274 670064109945 952688669313 160416502734 846635919521 60024858784 812527990714 84762838391 816008054898 497077295232 42540562628 501402767635 832777199359 289931007370 474693713451 226672530326 431634140272 57594557992 308941106756 415015631664 205272854200 610561610438 991300193566 598715254412 971606637405 54449908134 935812478629 775232988140 575511586469 940095807189 72969836365 859743543869 701222187048 428560309554 700460839338 808466123453 966210697096 386700933539 801046987754 68575589435 428341722675 968606081878 832430152653 180125451636 139663832100 326192457952 681133073361 400064320559 50727350600 192212851030 96378774519 769536606743 613331740913 255962329583 427060624993 173026694548 261177951760 661047080841 934042524140 904962049348 72511085652 510445002089 945250275614 116356748665 171678792049 796243066964 975643339461 916408181816 199583333027 359696527173 505085522216 384332546443 859544115348 64317775046 412322349394 9969464027 616430380887 510437586671 685564033049 961061317561 234892723770 929181476749 145286539243 206890910993 620441740144 422810108577 350458314244 156843756402 598358570207 97171321305 714450261558 602815629688 51590146000 278506303972 326822282043 484336037822 639091944032 425421072197 464076019719 893836575321 742754477672 833984932600 875925898366 605727576589 552869710262 715708127694 853694581232 442653592263 185898570203 657427814766 879988761053 760819799489 450447872764 279809619401 970360649734 963313747466 520101710341 500735660052 532540267367 184724104054 595286604377 922072110959 837580089128 112625776112 258413207328 686682899667 87142175366 199896350159 174798781098 916508960145 647361228830 964291959401 181819533190 530395010926 800400748594 48667442516 60229072746 375335570598 792568072493 287767249244 131917136024 305217694042 110510965998 975684973898 39431131664 224159060465 571501067295 786076188017 489853989862 235362657114 952454624812 531805134604 603332866507 260834345304 621777407379 298432538986 36164265968 271773984814 966876988631 770313282041 514994520040 263365541026 731946964575 89093940054 274391890539 861891988079 278483065840 348523090626 920488941613 962191540152 228535067888 572091843217 110772053943 134366619530 918238333944 842322804669 465150296140 468895547311 551141694789 234570084840 507457959600 364544814843 41639041776 308535901005 765815149494 628783613281 325614188333 973930213944 42647259355 51708108392 420641898857 169893143311 977740541798 4040680666 564777151469 589533314371 212757186479 579558732131 979440142040 311904398522 795860134519 833426777652 38383094148 217922197367 635370963591 644399734310 857901533236 980534037355 45240639043 409890082247 44674012357 158646245926 991682426370 372737903250 90579757495 881712596710 291595655110 463861176380 341730322504 837086362758 844842117503 545425898095 618195041647 266998198651 718524958105 492347838588 636943934765 786848995401 657576476529 845916370422 356780554604 878485126888 644435577790 643408672228 551135434930 840685134205 690474390942 71448648023 57191908728 687165382505 66346664413 435717028328 729320473185 188975647125 925873564284 459357292336 509697958260 438277561195 351249316600 114980003518 930463301545 175128666717 674320268126 277852825000 649066671898 576472917734 223288716907 33353931207 289250718868 799226116683 452342267402 177191664256 874395561975 95275498875 408198557998 68206005099 899536043185 190115922776 914667307608 389061874116 52945033422 188733244188 953020682320 721948883968 287700621724 961609168936 982808349997 292454760349 289662234777 25021427033 169527496256 369503802808 777263595 605693924644 894063401193 267879985024 267827568786 740032563843 240496291333 93909954900 595026321817 233368885523 677759200718 598876545943 991021302739 472012866969 155762944026 707356728991 24352495343 409534264216 991560326157 801623305444 492523232681 374382563329 320613311403 465524760941 737849970402 232183859854 794227213092 715976453315 852377637997 68536243286 938567103625 374336225038 227111431964 712389861176 878726389129 125482727016 910797935513 171791312347 855230338727 820664205279 523451030173 265274090974 382612076700 182115764309 979357821126 714417636152 508555628352 168955351562 392140335030 755502942282 373543429413 445137737405 328609015169 51336841692 607160082979 332266484487 818108843634 154520826386 199532906932 869025222366 769487239309 746262536818 999420618334 449823547942 965180537363 688756009409 242970919039 380349936157 496240833193 721233462455 209872215660 301979533572 595742262551 89093929778 854721246140 153507740768 323284135040 629938454831 765790458227 509331592392 257146404702 978406397652 837699601103 951708927613 102891521167 136447888540 245861780213 18321919966 341348502314 420927321161 623280706529 670739247006 623044165352 645474045723 547487939470 113619541505 323794772891 92707922997 165959281546 262943320741 79313968058 770623594731 168085405729 981823821649 140875602722 78529911670 715813090144 672826888130 328317118516 549409099401 528811297651 744862863972 698011777609 549197237013 490357798898 73129735284 831794599194 696859900318 346634239975 209910157042 768363859134 204225133570 218897786336 818280916776 523699616206 69693834716 486879747154 253989919061 455601371603 394820968446 83596635692 876953973868 784014340686 33846981650 227754618195 301658727037 949892417807 399196855924 136806370814 373121528940 601182806881 845814419494 190757382872 640596557260 706916120194 977088364195 428876013552 492841358054 75691667486 769757612896 459741444631 229690530220 930811264928 557016247726 700820910846 991627544371 782816968069 757398970442 437337233033 453360327709 983367184387 846729469602 965806082480 677830064155 492623153999 720606231091 903272580156 520559012051 274146756509 857106291949 465272635774 279152934738 134981582849 119026090928 650326681833 929131510531 543503934367 840704756616 469808916107 321971787584 858380669198 189524576582 823243696397 775065155586 360664808896 508774038549 81133910505 242942528765 964659270516 120794384141 940753263202 392268262843 904597977302 373107674177 734841121753 960663221318 385368959040 256066660191 892848465680 19754370970 791611295026 728633370983 58515554061 601884640930 183856138434 710052169519 457300866661 505832108442 570655970842 633671132540 508710578479 855921034055 749147079239 236215225703 68299589264 55021134937 815749082199 841879932764 336368082092 333423227172 313628956050 995337499904 266268885288 49756687820 138607420166 601878256406 660918018918 694954684245 627564173242 22939003145 437231878631 680644676149 509394979178 670694186866 361110038288 287513104386 947993285310 199509269209 995049496450 123549297731 467843984923 682500637203 853617781346 865265168223 855137022519 137645850849 461616009650 40308246385 38097995388 817707929228 325396533095 742282153237 959235790452 386045457530 802216952513 876837844494 535004330467 499204289402 738934014671 985126658050 409269451235 468713932970 485491969675 315827251675 575463787591 332182296036 506864291194 356368780337 436734112404 774057379793 733221227602 809610540106 508171777857 617022315362 639467031443 711662691876 669437428954 418279927498 516860103720 315749323364 343736631458 907386196221 131652068535 873123527296 382249639813 573971728527 109428192113 813352137232 664330539751 951549120384 636110984133 184498566074 371587889212 32114585990 840958041535 671215453062 571708818245 231803100445 351593729290 310078573260 730567869343 474694196981 140445802730 365058413758 198777348798 896138447949 852784626852 291852108493 346773656159 950912810848 478740767465 942248540939 246189386975 641432257135 647443360671 647891578202 73403923421 252881608720 609767678941 277547077741 908006405524 795328880541 388166128435 692702778257 190320591066 329255130872 824287035964 483303495554 305801199867 75938710188 36153054749 221665163014 482478732073 216483425962 24470286338 452472070502 88721909538 911682196576 59451522897 884913541475 710489782176 580638500054 409387443 528880862734 67974104001 213038009034 423253380452 151474103746 201082292661 877398584115 425887073312 585555587721 32763880370 186046225457 415099281767 535302228233 84182278701 646623841541 39331168146 94454090389 257453342000 876147697658 355527029943 100153624086 397265642600 109993332146 570377395160 537577116277 98006815690 64424879322 355020793861 238091964952 801880591496 582937672280 832196774935 402332860577 835415106890 369343327684 418100686289 152063389155 5476041856 471250749082 97840711492 847530218251 559955382235 526582439482 541002561468 530084038080 837880259221 4240710137 510393748502 383605676813 936261800104 573151168558 570565673632 741951757329 43542853981 984070099845 483958437939 124209154997 699124310659 208070283406 493117512332 706141680233 929496333388 25280234334 33326537994 519783786796 388990694200 261013167189 716555905393 102820996612 244662796972 840936237839 506446043986 11047588133 500273182529 618845992724 417030526848 582218583492 155278380720 595951407056 875019100831 917012348681 971912281448 184102472315 220164447529 309154860320 232944228038 635741022616 701310045349 364124394605 962851466727 907309407822 669393839162 284999599146 239091985924 658377987973 119700520180 716132548773 72074893814 897311076370 722175776658 794041822141 586586404746 958956312574 724070245639 992296868632 790733153684 934936964966 315585347237 82071417136 356423707726 133747283014 574653246208 312969290146 530644590470 251006948572 56372299817 617074534638 544923512222 65724082263 804613249379 43246405940 436316580701 830951176683 824688763612 845800663828 110906586955 907426200211 108700847871 835580672868 742096997386 140423509013 797489118132 634169768620 155838876212 977576111567 766301388190 950071863567 812909205217 617676734957 922311281904 673205148978 834792973507 787537538380 597038996116 960815374994 840521930788 70295772437 441622191093 7565381482 138219864659 704742463099 140777188419 940695990852 707200633364 132726817417 501010694431 620183901286 981533111594 345980104131 781140858070 682165899748 732257110256 403377694477 635274179249 100375212213 159233499031 866504349072 90949902909 420130030093 736274918004 844014409037 91854708669 562481547361 444698530248 407956645289 678098933910 323555330824 699884143005 808627070130 479510906094 95453357495 233989362250 716983795852 909556394216 132369271645 899659215979 962965520157 541617056966 278847130790 87768341900 122953431213 610456167446 640086369646 768648978129 666495238740 681455644211 483928558611 145914208017 754449978603 486802944878 854042518807 557543926017 443191717639 234580500103 446807839990 564092797705 668422973515 139543494397 174588986365 97071852004 101587004966 779009529039 465450294319 181339508702 439797021381 413456336529 996852917174 259040510356 763393843523 974672712522 691701072889 808443311055 724815230764 511577371341 797996201080 22182769939 807147312331 25573858626 709518907240 570312400302 21291634610 136056660735 318723569328 890820491735 138589727980 965554389567 990621651260 950704045280 850760428639 610177457758 69224265798 540240200148 186719805011 747183533785 686154228262 779294915001 951112315676 273523253496 804845319743 390882853419 774169653099 262282648486 963683673879 730647622523 460193490400 840752584483 818344556074 54012191274 435721735503 824516580629 283151369356 393733233134 612678884302 455632307063 129133557641 380724401272 597705565640 743116226264 225805794153 695545168953 726617655088 602487646171 995638447797 422177240581 162983556169 991184797770 915905328407 865596957616 131271718591 271592987366 307265591509 661671604034 804074012134 143179479386 945662549985 255683134340 224245282689 308602043934 709627597221 173825316954 850635061586 554787826039 113425394572 558830251199 916494539456 179661251354 287204129219 561799507614 882866523714 783265150689 978880896900 962431814467 191893613872 572383295739 426438642020 487509608982 567797335946 709100927491 422591190458 930789220377 340280449700 784699828927 553542071458 7811117617 675925727592 613255750164 68212824605 642446640295 140833574234 20103201640 417879647213 724405005156 119503201294 14722886404 929798045104 417415490489 909302177491 183525886598 28232959689 737343744489 436919453943 80139126434 922502098738 845118603779 563904402948 852351846383 887816201146 564244313687 869184946750 326408311131 692523691543 348730208262 134970109312 47209147183 950969487940 740527520653 289015800516 241993245397 814783133723 216191874209 840389661847 85511080754 975198053876 145781704767 260732672402 92245030565 274738188058 112114732809 552143014605 151969139373 550633111093 643052408643 629741881666 983650297099 250069500389 995325905471 684097489831 208555873623 964737786104 75722150504 200665809035 20698490026 23379303758 666791674890 838478968156 24267461505 82762820392 194932723723 473019060864 56339248374 862604100722 935700129372 989736308623 451862048007 36888299871 897369483940 158780375131 283108394899 78582332183 939268543951 666709897527 531166967825 791373453131 182449056031 224099359060 459727065052 925850974162 805868570271 544652660840 119187710060 624966661248 575174959660 896741800587 313303786594 669357483728 714762454873 958815921169 613051161492 528628339736 494626956560 289901354991 54342247277 554370694274 868437442285 739399903216 446065504456 197385470259 506076340613 610099471647 615484105190 110097965829 211356405613 260377577707 82276829609 507086404987 526322246576 342679327849 817329161559 810932771437 685465767753 165417344958 245588488074 899897198309 326363432057 488587096141 202590294459 781776869294 553265286675 35155274232 550173282357 760156561756 224180039036 870241153104 556513987924 293038648649 282690924999 610548011421 892400621741 597185923823 74051323769 249728918318 537581724872 301988600304 80905626836 890369693613 391700829899 357161531549 341510365488 868173139519 287216507346 682249879681 475269925110 715104806426 52110902095 672630946218 631145039331 356216836838 980065255959 20955205121 325063663276 237201948933 168731894581 701661788385 325559664015 785847980845 871034139789 428761771502 834912891023 959140286454 357765829412 469299615760 638892614537 72293128276 318224442358 664647558998 43570780421 461972980155 327310523208 31527637356 318754769419 48787741514 253203513835 75785328523 554237270977 800616848033 224084397140 249972407691 715158039840 597467289685 285822403858 909460776755 605678508446 217938631378 820035990956 78907532988 992253409414 536792606620 695261336224 371390844518 430221115768 817891109231 427846854558 853638356288 849380984390 354892819550 839955520942 656687017768 251939578945 278960089792 80410530101 318919033414 557595010012 625843602770 160215624249 233053075544 30932034171 677594197832 514815783885 317140792986 15211680276 59433941283 246952922409 502391061808 361163086733 572411070225 567511346226 559893582831 700009259203 689065465914 672863665416 289516505135 626727978193 32808125299 519622032321 949088160342 883713356293 836695608007 929629428572 6709759580 472600760744 525775829411 809468884112 108891983354 517924452041 989102792448 21920543447 553447403971 100564661658 624806079498 750747103952 852058331640 631565145481 72581838185 11885076392 149403642686 709968836891 813736823762 99475433979 294803310337 503271951655 192442767214 685003025415 674984641917 295185014020 57500938706 203989491885 581620504116 465339922103 887039192556 112504030534 751150001643 432038855931 431378657305 257247108812 518827806828 778824795849 9419233174 87553385378 448568681274 3855072398 96633141917 658543675900 74564159793 810860312932 252939356554 94391942827 292263815487 773759413926 767048141542 259418591222 253304977076 84833821196 525916746144 947942931737 279271861519 987243041832 868051930680 919556614575 258442436122 949804370011 446710660174 933709479096 262135226796 923767333523 795622923094 519741324868 628069796844 741199448324 260979621175 662049496121 844761683947 857303390059 315853726054 596889067980 369973181432 477963625823 652111842821 34521279512 366655252235 131582497141 95167460629 475443937126 943776294949 174045179937 468003399397 620814308345 696879256404 790969010559 659772025604 938659189617 707637941803 727468295258 599266228757 836241254665 87352803794 903807394418 547184869772 44809061691 490146279626 786743244539 419295291220 789847767019 353395392683 982369359757 300067288307 205901161395 840185704866 838476834108 185427866162 384208688543 763671580195 255610632004 192394338019 685714693903 948061497590 221687123885 759113568615 655638114970 290189401975 589849530557 926877338575 262223953657 894254768590 76301042828 333332362125 676631212094 201746938810 399618222853 287995559114 91214831411 735216827893 622594008645 326049022848 179337298929 493539372190 247198517119 314256364942 75521526948 299833636932 210405252281 926571950921 955783916858 159985343301 596090742374 212749777408 973540150329 668056234754 166325197430 521375562967 763493803543 784902152626 551504254818 967483275973 623280831195 684250331178 428371604269 892512860118 427978040472 862732702673 213808299701 515475942481 799385009151 731238723327 395824263780 725691516636 653614743786 579767047111 665762407589 224987274783 117033006487 691523027694 530861744642 977756046811 981518008622 592608905186 561302269179 837971859835 820730781421 504135190518 93737198390 104168050403 187880073558 115307204792 24378928228 731590235134 19450342970 944843120065 984545852061 835639962900 348169158857 259641316033 90759665497 210066844556 976773526236 24519118894 843758625536 970645244597 197572172050 225734430370 238881784200 849990104692 799583429054 801442965139 846670850900 301511966710 585156251088 186190166585 264453300352 255038555009 28588648548 185941104461 617725547684 214184623438 981534302803 26734705521 760726069353 199066953976 131597321678 982876655554 581863354882 561378685778 748012746216 719364827192 923003093463 807539910213 897030691004 838393228348 514708520569 781095096879 908749268268 261506286877 397679911390 528451300215 536961752739 647929474083 5785585590 833027711456 366913013791 832956123237 148691729185 967619383141 819098103963 102626964865 436200223992 18862191110 936017591437 771303757454 512852108459 654011639095 890263695789 301269660174 52817973714 686660615168 914556626530 534638573216 887914876962 453105737394 621991215107 962961064440 532981689812 358197664256 92861572932 766268120445 39953261586 913889954849 879670886986 113808536181 307829417825 613310260038 748283777285 18736650700 649181307805 280675945561 489203004503 289272980254 858063067611 615506408549 498875145147 192342659190 462785601568 279470220536 889590979964 921594662597 391816459455 517972390377 163961637952 56802522295 513420465104 895279604314 108029714002 944892793437 604019848882 310221552022 46021389591 396844630086 902010035313 471521323192 68633911289 662042521875 578735442916 134463960906 656547845857 587284357793 393116827984 271842862450 89276522105 571323317781 301488449261 435903813350 259440424783 835449033641 554768483856 124121103713 192487407844 562415095735 167361496216 517767745393 433971717639 416339397163 371876982385 627816500291 16318849813 637920184791 622159339849 66048094988 772837403295 821384465843 410091313091 164076979610 645481152874 827480013735 656507893103 205544869004 939697757350 403803158328 290103328681 153368635459 529609318277 204514985767 971751393085 391760927850 232018168045 930897574107 934881416836 152547059901 71351274013 603654968301 169909658130 165153409759 2289812333 942870351678 834540290453 353474131680 34186041026 430094052658 436320810189 990662130766 294725963534 36129869442 132737687980 493265156259 49709173922 859956333965 41109579171 842008305776 978419613940 155372305779 902994082077 976861455112 532376040814 76397903924 635246468728 469080283284 563034899075 99682608428 482859300526 352670122982 695485789702 413740160129 496057236711 205839262139 11689813235 470855574769 593446958515 203811018859 258864231462 45405786917 737804130896 4864669605 586023841735 340577490460 140428182928 940027755254 62642537745 919675369080 914173365953 781903953830 800982719632 120745140058 184752500887 965755904650 575711803847 165382172180 326090263823 232164327558 318647197690 658954186293 166697428196 392727140073 883454826370 74262735829 52919883428 560070329909 532045494403 742929747630 703078237326 911498838489 670139827104 383459788262 127777224580 331700237182 742683459602 561784187718 246143061091 78162158915 149337149774 437862423670 765830324224 690350269188 835919269617 291627456944 969512931365 904286487590 659829797826 158970672255 858803527822 354097068316 220521362168 241220384774 784323190341 168236720396 277148847632 794701292259 844485044424 36272485339 885542090055 203319093296 800367294118 259610555163 557599988769 105700286144 759315902762 530317507232 44222185643 493523032151 241757013956 759548500781 43718134995 760688152652 755325348975 227487852798 169583334944 501353749318 975541115246 802336550730 121187099733 849359018400 942251552801 336558423528 120354739305 339266202615 576860930122 982388632453 949078973657 895876326224 43637057175 215201505048 652899466604 138468188814 96271804847 706204844701 657318996922 173274430909 378832552372 612202876189 647531462940 908423567285 507023545868 886021255911 569692928980 79057400264 501762291454 801155657654 485096023165 705766797449 549836409243 370720220947 988061988130 708017453382 947753893399 961768922171 701713773621 478186583423 710812910376 153006163644 800739427254 438885566199 884799644268 365859286190 892711934422 678384085049 36871218158 559102184058 870587747781 218040728081 44262820403 769034813424 738128661865 439438804674 549770351023 488552036039 137300390826 87100685344 826427413760 322892145074 52523985117 17850798942 285664193384 926718441857 212833880140 379818499308 168385310502 855821346065 497924805297 333102038329 161173887413 846583190458 749862925086 583581879117 558454261980 94069336196 184071285462 43503429059 792795036200 580583313266 100757520520 312494523124 563311582992 594129317767 286558670145 208919477174 4784980942 17226997222 384153279612 347811776321 479450317430 30538528979 352770240126 596226711102 967332499452 411837537197 82427370764 197395760621 238736922814 258055427924 457772930987 284195017010 418403556724 639041480778 780802660872 263289675636 649319901874 169306791509 267048860440 324809617095 462633175236 622904118171 833055998391 155611096715 765884159066 2064808659 970421885487 325354008026 747214224059 443030848923 553697013626 788352808462 869218746059 247178605090 105510897476 990822204105 653759242219 970048411364 166953375803 547100495527 408023048115 650395075796 850473395245 486347151824 4678332304 264936060337 95576316582 882557886568 694790432067 555990625311 108918402974 658416254447 253029628646 821729206243 414573527986 860790654015 16171030644 364529226660 356642045157 700737809674 358258070205 344703351276 643825283689 482986949431 682860746673 863120945433 770255123888 920086214490 574049899534 271409793428 306801615892 987285954831 299958260547 751876211531 255756691745 578691268186 710598754912 71035368617 882448082028 994228053052 121717519328 366785689624 564832552015 561903774508 820624308939 266316936375 858853318712 62537026573 946799253134 18087268745 69223752654 778030824228 60137514787 99134301778 766138439978 210233548961 201857604877 203131250555 371185670471 170920855280 816998804509 478392356381 597263816623 175713820345 307215385642 379301029195 527028241672 376770791907 596088435757 519306438376 358687954229 731742957022 743601502627 86821130818 900566609571 944087793975 867133514761 139657894075 993967883835 865962481429 870065065488 566311602801 777231425304 220173648717 838164302390 524865620936 146871896842 297663115306 858525472109 118590534981 700683154975 511871639827 674432941042 921244423969 149831734080 109848596614 586067406713 243411192145 72203249760 393048096658 534095142777 448251186804 104330233370 951603502734 512900560491 678628155615 998692354920 21004350 292498244360 572690399788 603168199873 373261192359 609809286772 760068344977 404750171929 50954701972 861967356460 82900153728 296530465713 540501786861 582998430013 555309923087 298943333440 178555709761 54273822860 990335559139 147671256300 419480389336 83200814637 708179914854 905298860363 485566059499 971378020931 436935187570 882933294080 710449549960 836814878494 9666190441 154528416404 941048385916 667669895740 931421408717 893905275094 685623855148 239126577819 672854583201 606948773223 658095246001 472372353645 930257536750 690719341567 392553436569 241505191450 469157214009 650331217682 157064684841 31480101165 452925785731 909401964083 314033553175 424848509543 425887972591 465824867465 258413897662 622071807588 870230748592 175778701007 446641237751 210560010054 260092488439 619523416454 146809189907 545806231923 242116425026 770856611044 276221195933 418671801885 148180643266 570470602422 933001346082 269762467905 142332141440 747168419981 977623311391 491500905565 777111256547 733124883670 36510020408 788267900844 679772682666 201921689560 434724197624 780782621931 112799357307 123645522717 822778634192 975207866480 973571660082 247786282374 115787223198 725494085487 558010590751 978449543318 790849484631 370341214158 414966587936 259527226014 613099061050 938317657555 279373034744 187853303993 159909402154 60418877278 657409310457 23692701804 980681895953 659253329921 655619268453 786020962695 150326123064 22142758177 147008066122 538824602638 726917985827 758806520030 814097250940 948586543276 281464055723 956223291429 990577582149 733315165775 715356883479 855374771381 330827120375 526733939432 773729047454 748960823184 199167562628 991354571902 200505353083 649528919917 780101626999 84596778398 831776896896 564285667619 271960393653 385615473585 401998141614 497119347186 760608905329 665339043341 790088942623 952105820827 785218337277 525792870573 339116971724 540444873804 786194895807 267238997852 883336468875 990051662686 361942561888 790628611479 671119110234 191912792063 295375611090 624115871500 199361199941 163602050786 537428270155 955222148872 41257657911 686218995135 446643201453 922750236042 659468712077 209531398880 656548112946 127994194497 237714060314 726035671146 725403500686 758388660837 430793306990 999072638453 776354052419 649458018236 683425099631 377450827590 935967977679 824578023673 232002886080 902188237955 614127870906 653735834550 408129449118 400678236772 445195348866 834652732914 788313424208 445555406394 689618891517 128113321595 610931533639 552695654585 768106999604 691377783129 900751568204 983287294168 195467630404 286620758056 564743591169 169217928880 249650698431 887331711037 110003678474 587110908921 246199018795 419271229338 251036534327 445378117216 358682793148 341633303261 490975932584 349890147727 376957812818 306753250520 517105303741 104102160545 394159007489 505082894209 14961223071 668101528853 791979737549 683622799976 119708980274 927859223653 886125628514 75537648708 400662753969 56282978650 109431866716 645987503524 468378524000 640937985555 593117018431 940456508136 80554909985 663831441350 204275683920 493314184935 282758240645 385661614468 299303431585 437405670969 737612264538 849899203489 465516047844 17960444355 462485713116 560053458970 129570637627 56008283724 795239322471 423813608806 904689891204 341620418387 796519316821 512061262031 984862234677 238594744544 184427455795 690350247607 282968765401 92517734806 212676438147 582191652040 727650056224 193821367843 140846046328 931535278380 851591202275 331082424726 683082155392 870450029264 64888663304 556546296742 935738350468 79018142615 595184850679 818843862433 117899551521 454914678176 863376702122 644889406306 722447343592 67642782047 998798717776 302958257487 646778368728 441307148127 186904949203 879845981466 327051209358 915311649202 236482150580 872526833488 155152482314 745002592680 712504347470 806123914604 630147188022 947003162906 450248901712 304940173623 208697339106 453729699888 814256545152 866386881571 492953815458 932761665853 474169127808 748028762110 246094218230 100282812831 918745595311 608344236835 15428255219 371469812916 269724400370 35182253783 661065108185 364093115507 684228926563 807860837068 122659830757 824554858850 372003479535 175664840209 944418957367 936733171518 642798155407 990263682259 631164241767 285449030137 554757684845 292493087837 102814736833 737017159260 96331315283 488227573158 988983853450 841051208465 34147516604 112602258410 414307864601 660592333243 602255454694 727984866095 631305916797 989355561236 101459512571 559591262428 83322433581 256197259911 714697121509 288570987363 699914457478 998640364310 107612387303 94732395844 981266991485 849392538372 629208518343 105237203772 731862501803 969138768337 621868146817 602524894489 73869336492 250352625664 828078012517 44021120798 276312698284 588821269397 39031019076 876278479799 58469619563 889148751134 386948474514 873260993206 489986657764 82255886292 466918829412 443647473955 265888933897 787382519808 856133520659 179071022306 248494929622 215906207560 819578476246 392836454618 599707327243 135522914831 703734037322 611949190943 957667205263 711847373587 322297085488 270475510429 898930644185 422381141054 422306415426 944299759950 990961106272 754661532161 152413472092 583049980827 848507059439 319645604592 247177413161 876697372263 521929418641 691059603713 454642318309 137979090836 203689645993 770730715305 79868575329 986407369739 118233510713 588235928941 414041444862 303240464675 313917696626 656716253337 644869001725 763456518897 477196559070 16266632089 225452938380 953027537165 993703271809 451629629390 274124149206 486419217497 872673425224 87045217030 942619275666 941891010125 357137785820 77158548697 330515370489 342881558671 657621681330 190651826541 223580531519 929517574748 203865879121 375426015596 591055287233 380149924314 138454185836 4680733880 611409255308 64689899848 432968280601 585992487251 968843825647 255180834261 498225378282 845488035805 438608016294 231585346827 268980525891 90382121175 77653959919 894284792584 310329411323 941878853134 907311246276 51856402911 885306951243 145960888243 452662423972 591404692070 44413512992 613915303941 731726540317 966919668593 256980618876 315528765824 906264717374 5318628212 759679195932 880088723667 133262637503 688621200413 69204618955 39678072607 430971239246 852450406396 770806362988 193829755355 346772865352 270663638275 409801759082 483380867019 907703999241 923906006100 862185989451 433347261626 477910430665 702165279120 276004690258 137680199188 424458315188 236753649789 897911752747 739885114443 531345232464 378078965217 419907427337 646119116672 742321917450 570180772431 613106300151 312897123109 621756854496 460968522550 893920959406 704103404426 575137362558 124820059423 368005849005 781717343271 693458187876 363791895157 497416776376 486150100377 115966349340 610272505092 250906331064 731424052492 681754424103 878886327104 601442652447 973183390782 732526466768 16113410197 81267959293 484383344854 148941510176 828684055460 89255355906 480657162193 556989410487 996766554150 161689993078 310580630114 744097805317 665167548608 477161722737 24810325018 870781865276 762701530280 454672974773 595791335296 816159265459 34045063782 301184904588 258504557861 796001237298 16106007489 950119263273 622238774601 65335757708 345412660743 614779985790 636360123654 615246592424 856668607770 595353878782 53754333231 967783044279 157040709700 138854759108 278054100871 112342690294 587268111275 212160946073 772193902339 996572425793 599462645766 693755730685 346036216312 958003735146 458297971865 141597273869 923450449455 788182069078 455143329028 308388646975 76688681935 566307465213 323105351744 83029569438 561841940553 468916171433 673135031223 309430790665 459447389862 446245198084 456452828170 290238035569 725590521590 88427700467 560285270296 801510933395 660903581306 162388657821 123799703694 965600321415 817238535286 215090270788 623891354772 717605945982 843585316777 85591292233 213314605558 460361486455 60977695453 576645109868 896364461129 56047411753 372760992101 231806726272 669287794488 230273626896 772081319910 357208366265 456417615563 866178720897 932491110737 529943057340 962339211932 570917463778 849947244531 485994472671 223037317599 700130011032 910956251065 298873720765 222324079317 821802727930 3711547233 413282101954 716774326703 524494062251 431228946847 895362131276 675330988653 736055301906 88188412728 476964394822 239007655191 554672273512 821457483668 531235221838 693894722603 291730796815 67356584441 208487162873 18514161928 735318857798 776033588325 384091018266 430543749951 597109806290 898328106330 694058248123 301689569773 849566684945 561344432477 631226545403 767263209131 990852448801 574824913001 504467446734 475795800139 323828199835 917943894571 637184710208 275727450226 214590066156 181139468116 553874952610 777042886223 441821434971 511856032351 325688347165 833428936391 553313005691 739642049219 673379964539 518171099847 739264772440 910787072622 966311089346 782939724674 439745038458 852605927734 953378268070 598249807372 505263815465 861759615243 798738298272 150498630801 968083328493 964511180629 593167788300 108219228825 68589210521 850062875082 680135661618 348818960158 866480997580 990112541991 535147407785 308676931201 693822718125 410911388426 119176766513 936564856586 631928709451 178739452987 403204412850 575894203694 637244438121 201306060743 445814998060 920303883984 165676676874 606155675366 420174805391 283891507429 898381770167 983915424446 507708447666 259497527861 723513072041 283589753166 118700943253 142013681578 668870535716 22282114882 205036779848 43206363611 660299975616 481162391351 308805311770 364837547731 18498923319 152400077762 341851937517 331786456363 677487043996 875452884632 720467962485 432763930956 747642797177 42282333557 865912200940 684250276103 193597451441 273195739307 20565733016 798996427035 469272510118 773715162857 773947534227 283154541190 207244409905 721781857715 16267183405 974452840353 516147923800 332167949930 248578762988 508168398433 709899174835 318204057195 89137593374 496398013412 236868279407 653693970357 748699759057 161606011585 352785317315 464472631458 663476488599 398315031167 467148120953 575224059083 499256187482 520895946641 464681470290 395236685658 395700744434 154441277057 734461254266 328114851567 731863163465 387695518670 5208990857 979296570485 861867195142 678769446981 503501236660 250164459612 747810374555 487438922469 455338739563 177250403523 17614055832 714143306730 808760452909 663035488896 574380893587 716040572649 83784970008 560988203823 219810943325 639220017646 186082095648 357948580877 752676449546 433541566774 930785243023 411731141446 645455975456 382144554052 27853528116 223308863215 948439961751 424222280616 124419666767 516162958341 689560447333 680924134175 102893813261 747758320151 160123711029 670673350687 487326650518 219315552057 471343949334 71802079142 637668553304 496180125180 36376522570 916995702528 591134910364 462248778797 45240295203 732407258223 609907241561 890685263956 169352892037 152032134516 829932809322 244138923108 130985083638 521984974231 367323154579 418760766727 462770489363 836693351716 30898670574 359382215518 208098129752 918482017235 388307951993 123016668713 219554514114 400165150516 575575929544 16824690358 471437701551 896068796191 572564112247 393937026054 691448140140 616174626361 412883101440 561482745134 228232436096 409726479617 562307337717 548949835072 545995642857 568714830430 318783238224 504811771884 91241911170 745359517083 496643218264 235461553349 733646502539 758459448011 505212798330 789884750860 257015511988 666241422183 240014697896 455575573282 43990846496 457366541582 948957699998 220058963560 339998050636 73379075063 496219992863 63305105803 408949025328 956036258740 881641757291 670893128608 304056380410 450024828824 33625480323 995992941455 563030235156 384080883448 546993766753 764612828328 790378329208 536659099544 870190155021 955180692196 982174945357 659078869998 720169035159 154655859057 831570148937 514139266546 965876341565 489846247306 614262865253 732115830427 622491582111 190998842899 690453902205 470641434325 355732638425 167172260145 289767699209 118619865697 845674226014 575366133283 844700378514 732892742799 814999171243 667045094927 904612742389 510928476186 141218192611 353072605905 194169014939 932673960803 682524743264 726376620408 143237670224 270540927996 498294114103 102965806097 224550943172 172192828867 912668379622 953924143306 452865995090 938361712138 604421910456 418456875692 308736865477 746546793281 162016420944 152589566124 28307598076 306058363112 153931874176 87562551345 719693652901 103365410929 170054368895 963050456230 381993368442 476172291731 400686036696 115844742068 605132901070 377034738913 9840356876 138968773532 79961207478 29220439423 48924870584 172349151069 168993901574 521666962484 387249698362 213447760229 465057494391 283824676315 703482824859 354153007349 67809216413 613483223316 698419969618 95521011599 351997100191 121366063269 346326212948 502115656132 661998059901 420177876602 85563059295 272920529965 716612164454 167148105394 684165157700 328381995055 127661146676 828670294898 357620466119 961009793617 921755651914 891392892678 305797779137 214963402871 568314675012 133928649018 345579307387 967926670107 149140037923 548555336153 988618944693 94484088832 315148992364 555532580082 697737291264 560363864883 774014053947 806371917890 369010946291 241369006960 887110378134 379495801833 320615246586 38015622203 498491599334 35480703303 82395585036 224313703019 135104662650 844723049551 240469368139 195500954730 728687205285 65243903123 486724765589 3393392596 948256258900 772078064357 234782247784 689536679795 441606788055 597520688156 345735504970 370140801872 144318155610 116278049645 150751723343 566808522685 198404589956 703248874354 545807531014 307161697277 913596167966 816916539940 829205673496 292721578625 514538262634 464966439727 446864186643 573069945956 887533131856 720845348520 960883271937 537484157039 986918862008 830974953890 980242035293 177671401641 335671256361 454466539477 947039275926 707386528676 354393889454 792439194482 836906679465 317347433260 876136533554 7048077953 247343138705 13780529324 96013754484 318550657388 44825224667 523343453939 954341892414 603561204419 748396984758 749721415463 564801249479 84977835456 397996122778 237944699659 58336135579 518459381559 558894173362 311719511254 128817372549 640312290231 257154257400 807357327953 897675163786 771786025493 585361010140 81127532683 361285859174 189330953854 421483417004 687588226804 498211552884 183508945766 490186868242 195498021486 831093851552 69644333892 928555707851 73955316995 101773143431 350307241722 55101975525 210611076796 201425280023 386074279522 929487734102 828037178324 59165206234 150643230114 169036910744 392806917273 244055646828 83152415040 51118126355 525587380362 144195330878 86822785013 433140247789 530063987736 30110377046 347403239721 469876453260 515264116214 735481007865 68649616033 74681799126 647261407521 557507602792 502659825684 659571404418 709119066847 523425259719 417768543354 616139397194 237772226810 835020228616 390478731838 510140136434 808924672183 700582996309 317501779531 448176619780 450359941472 646381357056 496486948050 42082712242 493454517607 585223420976 189968305468 460004901260 936698833597 238479716318 768238156469 620837139894 520089711210 923860825212 86998666836 967976014984 10764787720 837346640715 318514007675 415012406911 634289383178 678882666323 906415052122 360326667515 810241515377 817553199757 182347544404 520507368402 794177239079 22689593918 527385140605 831911569396 471655350279 57938583388 398259213976 891762409048 38035261565 460147693901 249424717573 578061049273 506449231252 984059320837 976906514050 620102209725 420088958770 383271434136 760309972826 174941212424 18017078834 484164375824 304465790720 987266375070 951595457399 620487325130 26566669932 467795620496 529264083452 348487619180 614737667861 823479028703 987325400915 694318265544 553498187532 53669163813 160988706537 592255959651 247621556714 91516798606 759230569077 886166539405 992322247686 107741546211 653402133713 211609454997 622897605811 957532260115 539549876767 257193925664 440932006095 241386135168 891168922530 697104693855 645445448124 169281136193 315334236997 116809115965 21745814654 125585511593 628126822691 303383519771 542952154636 982764055030 777177828769 307551408124 321236822805 195592673641 701298765427 826863746903 395963894818 73017072776 282328919120 122635369628 65777907527 947328174262 174352436070 387237828810 716632161376 895211930866 222982113698 128188618914 931246761738 304503488071 593649749401 466078373130 624581351776 907065819148 232120369670 749511652941 440761572014 76232601810 543479363123 642432997152 323093917512 426320270398 710194882885 639425220776 225077202221 766775680810 238189966928 695108127698 437846205221 475307328608 255566647311 872176003201 903362500749 816665734116 407665984826 304363554826 214248339511 517369560478 774663040915 197251427407 568457050305 415028718622 127628206988 910316011227 436675386074 495799533704 17154278534 628516359636 738181804082 232510174829 165848350300 743151050290 369626669137 605160379840 169087569668 435793715896 662834328837 732532321963 435925816369 69911104090 792397388056 504998336028 822279518771 621851947342 56945672797 951828107370 373191903410 247312363688 407517292519 66336000194 396250799871 998433483604 735658595362 760926331057 544281809197 21367763319 314633972118 761273780575 904178136588 476040627151 525461580862 401304283300 273715401148 68692693396 538019487503 839044970594 425164401151 940555787044 316151247439 487674123752 141296616781 808289401915 514663690039 294058782207 116635804684 944569795504 767034186036 442015272512 490760830192 96535279012 98909984133 320845686193 916275383627 822531278077 101342966864 236459448191 628098542049 172296293260 920444447633 43762647506 442977218481 882728717709 784526990426 523944262627 591083692818 586863031179 13256156835 732165871774 214592729635 315927891149 537817430124 599838994645 549501207761 643312466220 510819150043 250891971940 523692084196 618340232061 991017653952 686548369264 121960038096 470888553113 429632847561 916504123969 541692487052 96808154384 441280499669 708113719485 968440176268 128853605791 549468534612 487788131108 477059891334 47991774872 717728237646 487698136752 777282929598 14430453168 70772001171 761979690129 713298561165 885481358147 327497032324 516673784983 155087269517 474996924961 469328506383 278248463870 419691386248 541470024343 696561623851 817988973350 481020077586 530800843654 726912207827 817058564499 804463811695 943671937507 712647945053 676279148385 505434259824 756205181699 514177200046 225446299880 796646594749 688802385250 609210531904 285940446308 460906796821 376817253474 886961007748 561849085311 922639479803 299561112196 618706026563 961559958322 702143931951 584816186025 744613280668 561511296299 536446738325 767909491010 285620045018 360467918190 947466320815 683124585874 711336319593 260506035346 36884928734 322959066952 42880390612 329977831036 709754245287 600699426785 303968235676 813830978242 37410177032 876559873492 110128117587 733696190076 635343786992 697572774362 493942342864 24158764623 489521386452 790197837231 550977915074 375377699511 428209409195 902683875671 357330131922 497724925014 526410636526 455952853858 343816842599 317495161217 801833470151 747651042609 326630629160 939854609313 798472198016 11768590222 187493994868 758039753246 137447925086 328575279398 892889795652 841702974607 750293207917 512264385857 47588092480 120185802115 76869533705 953063444154 577284434880 806190828211 452420733512 122508044509 255724930468 543851629572 406737390224 391629420885 586978059555 166995478856 351712862591 113455169182 645993463125 181991459869 99872283567 866572984388 215151953969 434463260149 554833592488 37548339749 176364855581 542614368459 593044365953 544194957827 434096681285 854157128286 813401347191 77835902464 590227602801 983482447303 72082207624 743870923347 417576119921 910482602495 378151138000 654426643720 962098830128 240542177627 147699123402 994094019755 32493441023 672853127631 807612051965 560416278955 955915220983 810549305582 214654407188 724116901246 404235288269 190078655719 816427740907 357426476606 678615007885 875688677229 673013400560 839925279174 211547560894 202755340277 463174676288 876573708194 49196433442 543957595972 206455654632 41691817078 774884704785 447407436113 848946016583 784787506880 579190503360 368375598064 381846083435 832746568305 120295935006 696388423978 241554055374 71340605168 849813314639 278728923721 968306462084 97440191462 991692002397 858758600067 368102928643 394863982438 483137330542 592969238522 249251874004 531177776561 431637968050 72641446371 431464335680 501692685389 127392624422 137828743605 83637572237 912451175257 385057651126 348493884852 315562119833 721080841348 64923044894 512132954309 170223694444 893762598187 605170450203 154745402241 974231258552 909601730427 449336195412 488237584349 691798168665 502482606811 117125272894 470635698950 988217885671 799919253161 287171027415 787617657374 602255151578 249062624159 160430653085 938596067867 169368701288 269796069575 719087967658 836504010688 873703150748 905539156464 390249122090 50005921590 936021427509 547662461342 948606087117 275231821824 168332350004 505061361694 442147505236 838136229808 536506046753 824831811631 529237129731 301067064424 925349554505 517637413843 600479710522 99036584112 552038630861 161774247121 902816726422 268807855637 44679319997 973613370866 574149612254 247077732353 512645923960 616151982628 732318278801 844841374107 677324901923 485646940763 884432849225 783355381152 771589341400 544662259132 155463803081 262019991400 618786598053 896698753539 921171399223 19808081038 786868429791 307560260408 615459916660 750927526862 527354055072 774688804962 34861523615 352375972369 543794441895 409631357099 816115283235 220621382160 400862235091 559319270630 830928401005 658296588774 528402195140 183499182058 676559477366 68394341833 513441739338 203258874502 134321292526 785900333186 897384517249 333377292835 212265780612 366483220383 761358749980 736454213742 369071029888 630708966088 626910635423 171921330727 221447682229 588135567823 885635799618 669784695244 586912443666 705587324189 786029848377 387009062908 969718847330 521646088855 242607045126 31303686085 122243312235 389034626775 484311780134 75529331779 399716184845 41241179525 296574598647 488953293325 891449644634 753468265616 941123951339 773596492988 696889466680 237116542379 277691423642 731735815376 468117304143 444994309007 941827869957 960516829531 791859088425 80150298794 294872913347 869365913198 111000668607 265659941341 62124957395 296345485434 574636486301 211923017206 252903004171 635911866801 550102704945 858784422623 472048053334 936602051418 795301351281 788582715799 650938749889 15632620007 432302064088 799420123863 903193171035 263346217196 831180888817 30537530610 905402614743 334351435071 669304798425 458739846418 584494401685 942045235323 250259255061 592294192885 676470350570 509563040510 973013628711 174363703564 567551974812 284821833751 761505409609 74051616860 693906375914 890405197599 214292484956 190955531552 464065107633 568784255538 59731610756 294050138190 472282098301 257290608337 545796398572 255211957167 552237059850 341652067334 410679869468 990602692106 697920463976 195628875514 567725041649 24632406018 336188378102 700551306165 960404563636 705842995843 953915677643 829358660087 712580214979 389618796307 284465330151 61098783581 893801180909 600625778393 168132094391 13055307807 359117215065 170319751055 788804398458 197284552307 910963978839 112309410353 895090727888 420288343798 798376691258 477663994767 903009502274 660602888279 829749032274 207671616621 883540493881 418267263332 567809963910 185470725615 52555699042 623236212946 957194488364 809245981593 130910044919 364929740778 356923540222 873924311944 222790666416 20946722981 745765268709 360012024729 122041032011 934062747140 75972895345 589482498058 885446440300 946901587913 533517130815 510397934373 373939532912 204235777892 507499251218 333874618504 677520954634 856713283262 148624846087 633824380518 933124885314 522904611189 612222318460 681703410472 134153016944 822009957097 301162131352 401881910202 715418359345 534425128575 173385533165 422776669847 158773847264 425596859746 358468738125 487431710704 130599537843 852401103365 342640303922 614481649578 793074121945 475104890917 900317548245 585784257645 145429895937 851082777477 680870131611 203370099982 933541476682 602566206748 788551151580 794919986033 240948518788 285271358031 753917981901 138408207939 32365375688 172711582487 137186905995 71949339154 349695237810 549843838263 327495663049 45650794785 823257970108 926295028521 298286092483 746087655509 663940425518 226948415487 784045553155 105440500105 804410574307 472552801158 714248425096 690221976043 156483149228 470867300550 45051155050 330239425455 644098236552 519125246966 306154932779 787143827853 900096422518 751865152 115332926602 396686084531 401776441024 517706933619 602160342094 350174508477 879660385792 220355978989 925524667988 889668712896 835984503945 985239631811 549936970942 498399204029 936766027989 469938374477 695005886821 433543933590 433855460718 289768542455 978954781606 741806779 116011635157 158545059685 152398099874 475998807881 567997089710 775434255907 550644333735 363007975608 176959371313 263773450273 336385052189 645111518733 598036228357 2525987190 679316628606 754383032994 320951737111 395463134242 917163423744 174317073188 358047232765 956934914971 643938323506 662611050399 304864283344 651719304728 675464338768 641689592713 68988652377 454756776577 696901108920 685020531955 935384008036 492145017953 902584657148 976734233689 199080065702 608073897115 636610465224 200378943769 273899203805 22814583669 774366376606 594330317186 814026902052 225725490589 207304993703 382874182577 600595664061 169927220866 896224740658 522503298960 913884500769 755531740012 77218450563 92244477704 605260419617 963698985864 754374540389 765722936208 343972986517 785035499780 484455772508 925254068763 769055194370 238268483329 861255633579 287515147340 791920141193 633393367526 414156270304 911258782422 159247896319 330039025862 249589028606 143308859664 358052522445 411608593058 570451734151 257624893189 944699911205 2294748788 122990897307 881471984086 661960610240 547627529717 226058231742 962943182486 505151228594 683787810160 215735347224 72105442921 148798842714 793231166209 192554164378 956734233315 179443923736 514984353580 100713327436 978088204635 6017534269 733227822115 371014996224 639669328234 638264644817 639616482474 790213048866 371405349774 703626107410 166642118416 467637129188 296763817333 617892693735 572270772448 197883543926 215490979498 445620897915 571118548330 262287775328 266616830787 313256617936 169294172054 977065003008 762828214955 852876962694 245739620941 836124017625 154282247235 959342550641 980580574805 250199828494 220143814604 238328898440 647759075863 855820920638 52288050354 602920216113 960041894875 820489295442 871929286156 219621426622 4777448427 120422871713 116790894986 944728198342 349728332483 930901309053 976645010384 411526636407 243580973195 506024569824 454756850845 841901346533 805211820636 87075407938 807848131960 123719570659 176121020078 123267284732 313665226466 794700830541 961249295423 145305277080 952634938946 299442965813 20924009341 439441072986 557943561289 670283269843 918649952985 832578023423 60653879956 684303004093 970115295102 168075578965 969077950093 29688744129 843408987459 94195982311 562668096753 935865951487 423033189040 10118872252 832183455662 722533197357 180459457651 792807721053 986705020802 518853196140 537762696505 462202011175 287686332371 701296849423 148253462738 817589063635 111257522555 869132492639 692834287702 907635909289 289045798775 616818356271 328093283207 288239232495 330714200275 756794229606 62718690099 981923879301 949215581884 734701177829 359117846158 173219271234 390039425 779937036996 429532371053 590856652215 286042319137 897735862101 776970136069 944318315146 821056872301 986600305964 422864072031 689890165366 651298343981 38330641561 297357010026 151896954619 564203613746 955232610101 65850736449 543776470524 210405247847 17534698726 853336449189 624322455894 293310871195 541256508620 367502019993 443729767090 309166116529 704925693581 63398356406 283628568691 143515821830 128745162940 556562078720 501005645512 246118739459 844031348446 643106493847 654041395840 101768503452 609634474087 367187128249 145662184678 301573773702 980151278384 787802480416 704289112668 47004183456 813373112172 26223588486 565438152674 855170169242 408032455198 498372190490 790385957870 211329245029 953892163646 971323330379 78476109765 379720444805 704554290250 406257331615 599132689577 131577927123 283673491440 655127221222 246557576582 81203522744 610781868999 879841977200 703721239723 960792335939 949923320625 122435892298 690579620069 494673701155 598228116550 673794443674 161594852157 371155947120 91613395570 509038749388 999187673921 976711415204 875957522520 157980686628 863114029098 67733972430 608090836726 46607123258 89674725579 505543634663 9217768014 887887821469 818411629568 604155851487 291018058756 429330138411 541120659832 305292855381 383134009802 309125345384 707124198818 288721035190 70296889607 63449840943 634648531419 915228412608 189146663542 162950340388 398194662281 451118357419 892746335355 215536174971 645795776829 64007236402 450499926561 512467678653 217103697122 443853292909 635459708790 192857243015 846076950661 287646787776 473027972062 858875641543 355555624203 137463425284 782583057573 302322316227 903135854119 191621604135 701944775654 258644028283 524676468279 602823456819 704810004230 607021370738 730261909479 298760079686 646994423848 511759217197 488624042986 659345654425 380693405170 99268678223 133497114440 899506823170 373236287860 91713564767 827014298968 877381676511 812398154852 595988594040 586354748048 711749555585 476342770365 608493140057 775934949906 938652628998 39231566338 884371567634 982101436758 715552879680 104451009003 508780801538 947648644467 165665434096 485718805391 433876250643 553392314816 677359433556 175090187235 496862102152 815735891156 647662483565 619873792515 216249455125 713590023166 952634720120 667795391142 290144797270 326746476807 784887635620 173497104666 261450384623 329799805159 469948782868 805210340146 429467166540 894610161216 239471121711 884514278937 456404290635 904191349940 609433801543 17679854094 330560472690 553772248156 469793308776 156279497260 24356538255 328083040838 378489337326 599609838312 17256169881 674585846898 302499914929 902685945514 31521710125 678602163985 996372565928 355949898023 672942758271 756196216445 356975276943 590685249303 618913949580 8649372926 556739533277 410864877196 412093784228 893451833830 788318236016 810734788788 325823606431 731555566525 403634177831 844586022418 71506921896 83785803273 589141895479 814860820689 358032635193 908624063032 984725446538 888175817899 845942259442 679767648873 99767211650 864214150635 115816381593 885177211613 648135620320 82825526751 245949313063 92311438124 650783656875 243914177907 881909693769 339008631027 564941058755 811875236303 123408852458 333992410902 685815979530 381099420657 762942616047 386120487265 583110123761 118821035056 759560166135 146217075110 749119056798 738198735324 996679030286 285366476466 272146028222 184315151535 801576985262 314887443195 896733789184 269818135151 309893642259 762760847718 879363822043 90674206138 721967101123 200147421610 631278445597 126847693162 548126859770 258812696700 110049010276 968781109658 904547805818 807203895229 817455080989 190813201244 987535006299 922699029209 581354645362 572159032282 546744468030 122958337104 109248525611 686484983442 551325133199 662847870875 967094307553 808964223656 508713839960 111442620104 741464129543 90489252409 356293713487 688406431759 162229703077 602205783938 854379981641 364284217060 754778641548 715089564425 5188870815 410996616371 92583320707 246158802664 242475881792 764217605417 495213515597 332861380705 733553187586 819785347133 611390052552 796719567827 899215065299 933046394931 15845169225 11202147843 454814945911 90571861921 947948970931 17842631327 207722959533 131585381055 97897215898 334932669718 797292568314 484029496579 828202664361 879804762845 306679575609 786216688296 862148201225 395013404666 930439229342 921551978918 803815234741 522172051068 163353585241 359629803389 564036102980 864655908207 114516799271 848674624062 968574352276 661013152457 284469023044 815980191928 834930309635 216519370726 229797099641 208720986968 678766803462 110554992897 638708669342 832713178716 921745152368 980396275896 805470770871 315848436172 383286136963 246731759703 180795971238 538202876601 837078644237 515744638102 354098571886 221831940597 128779822936 979310138358 510247727167 624157415280 252454026043 814435873609 387960757431 880944512231 364347516250 725772645498 382013580835 717662075352 318716779724 633457059758 316211637412 374126581410 460798418149 848028302741 933213066361 427785254438 771380124532 955453501591 525405839162 559025768239 320766423172 494862484582 177035678832 952497221422 402228206453 395192390020 845433207983 258036121671 379465644606 803611059844 342697506446 41269739425 825297716437 807093002430 577175810432 473259826750 940927906175 371649794743 835788194671 878918342732 359166833172 624056262431 45841930618 281790342673 640026451676 196632498153 756907652620 986180046674 351366082965 504829998774 59125325342 233696831884 230462483971 714523557729 125606504229 471792590105 677455236059 307463706342 92546653075 818171549420 650583933870 535521461897 135463262440 881166441210 840609766946 541666513206 240293600609 930092761178 976031898930 145119139702 17495665244 735342667307 695734054892 103342938788 85106016183 478021694012 139476283590 933008764441 356449595669 548108450989 99238892469 79126321457 361256704995 234374791731 158487679220 188326330833 206734307883 199213085563 563466529211 429747913610 150141733244 125234617448 356206993254 944348647854 439210075563 340461875481 707088216448 714705517377 926140609849 8792940983 550707564990 347399653778 861089672369 799539796904 257759263548 21252790348 534801097416 707866779964 320781844221 398743270719 878166391132 233493761818 195111511599 428404088435 883818121347 580356295859 345077073819 285229757407 198614983191 600568551734 464558489787 928797390051 856696839005 446141512959 762581101154 752358818333 898969488882 578006776931 897071161199 808693762703 114977745033 734750244331 955627189474 46914964118 493965411243 978616533906 388962944231 37236615680 114371609100 717258518153 399782906073 918176980515 690551401278 922301706266 518071293369 706827805346 163110828357 335716946777 410451417717 427165518610 23141334682 850027792481 772188455847 864309698930 530437576883 754866804019 312486908506 827973999002 580508456249 138289951039 915695319937 992910009436 608259510979 408651360600 613749426964 723390028380 512816735667 555408294791 744462392642 341674067317 392528822860 127022372301 119492927456 647051790703 459962302246 638468177211 818767032193 321045912257 114739662578 845259629360 672040657806 459660184515 318183714701 637295894469 973524418839 616379815342 964379831573 38766078373 970124432310 836526420104 541160779566 425542980659 288603263373 913996504381 921262904912 3014068556 321926754512 364802691986 644245194516 932153565437 109422699618 485096568916 952854124481 633170235345 65007121969 542397477731 17547818903 682540876960 691941628573 308378469670 543336211725 491524948803 307338731713 432274792664 673577281972 153300899687 44001350502 803500268506 148271539942 195941620620 805634297341 711910739088 637285353186 564194489041 218327282042 32166565585 571428191997 666646929099 299000565806 444393843616 646494725459 758857621731 460165110132 851850912486 712360571205 856359628212 831966180503 175315733688 852504278783 348315948326 81709229175 919028584578 168653174411 93208497709 875463239052 58785516262 369021472339 226054747729 592299114756 319872172752 376157375478 766000055752 283447788456 983631049789 802427427319 877864217872 312803153535 558920098535 381773749018 166422289569 27686878659 82088535444 692603070326 930254760753 527409809113 946554263846 779734762076 875494760653 611040321494 832333719691 168871172817 760788011313 213103638017 308079351422 355694381199 848509229334 958060771231 698136737605 891493326996 15662002233 729353806417 945979518435 492165436100 987466498627 151779443334 232943578932 113138668344 233878947279 84617581647 813853686737 671259007824 564070941036 317256882508 399946255624 766787150080 691592808270 152619699145 85803384289 620033489499 148697010919 367457562792 603323362087 57113261079 500673672886 320395053299 897723748141 735578821523 380657220563 234975420473 268280329040 620354344542 398547531469 299108842447 129200084011 653652572010 106759462074 805813267611 387630837956 832651992411 476104381827 677611751676 85683628327 892590405764 421265035996 793949559554 161047940524 608126372319 328607421685 165079673884 28325105024 987017303838 997033305088 810068830453 475089122711 499507375818 445039055890 538279428633 174329275650 359415502637 924227636939 865802354837 376861943134 965365202570 9946696001 577258438961 488478720697 356945987777 443230619324 696524539295 237387884951 15694866544 322598579561 716777999353 333657697279 302185572712 98772344494 220226052887 530180696863 392960000582 54024955389 887108659927 939280531975 413091069405 438896523411 85576237038 993024809819 865599153586 587354369656 216219960525 13781945298 969198925431 310776828873 15591292946 343826964261 673141081870 714784724522 215306077113 689485578580 145738787539 202198858496 908428205149 808961793100 503893279835 693910209183 135992861717 96009197709 175016260005 192502916585 877979143187 748263563155 594309246800 991889864126 401914603460 302171388017 937706506034 476115560023 989457346708 671885150712 747226065669 528341559233 236391065578 102135127805 772873077665 429921502143 384975899730 109873424572 978472269088 484594660052 468506880918 784466567017 481882725748 636736131110 344439260304 60302206218 368589939235 172784281689 957176263738 804046700841 428225577398 397858686104 715058958632 665296250666 99704514418 64036374569 650060227180 69895818433 304639843763 66334925420 578914686781 148957958930 869987239147 338339268579 919955401417 655364137581 303253009676 119582850926 161236935952 295506241520 767515319231 283720657212 93171227858 664076116556 317764201324 241176253452 844221074202 190080233792 744246857692 551255061664 167826324092 657304553627 939441291955 358372231112 684427600329 494366700384 905546573083 452151609675 474505628648 398805391582 459314799416 996404746737 282453812959 668963070178 578198633924 559095858560 676776142838 723293959467 353684900286 473077993365 502415948657 803898865588 586299879373 184270186820 470230845154 535427324716 841094253070 120090767407 815072817638 336857406552 346858006070 485453315951 494819198043 413063732062 303706500112 566926038208 12221823243 43805825260 28016874773 990567824764 105787319580 814799056656 886056280813 296040004637 527410286501 761922835324 29385411645 873397555134 748109477628 243459503549 708266844917 602833635920 962417322437 951702529057 915528333997 997651917241 995711155618 425593606002 200279574809 215356817940 124489230583 330196009962 471898288349 798173651744 30276575388 837322732384 443497365890 289306763638 164016446648 857084485525 139287751076 469220412307 752182660476 14535005150 527537965287 609782592169 320402851956 40311859618 808035185420 857474529315 621709072799 619249288641 215708432079 136458805833 217676242696 937686676809 602418475066 898662990181 353032506174 863240019040 408553093165 593565013144 848597725993 134117348789 545121588792 944551927229 142717704297 905568066388 647817432471 582713629957 593063055808 235125897030 862906729800 900898475033 918577010595 573230276116 915884794244 89169330286 651773851423 858326361133 242099634001 833443762402 742025922958 561799778267 948974652344 776084323244 28814854362 625423174756 379220515442 984079147899 131492848989 479793070887 4340871581 722599209351 225695944746 389026884141 43010417545 967197645595 545996911245 591095757873 518375473216 42801447637 883739719508 317764848451 282826162299 245033816172 397726837169 957808909099 568732252949 209880045925 413620189869 206289542975 311165212435 797719249190 411477002381 966553599689 366822328648 4441014829 24701533102 270111303686 398781136278 853565347286 678839862087 331106857065 187414978690 715036696090 187009878794 755777727233 362448434554 571999747758 813760024837 365751478900 395701670524 180968749227 530578020556 911159158495 797908225030 36067841961 754808742987 783623709691 432552569656 527436273418 306292249600 354896777076 121030815833 307545731016 94080567699 363646142628 789636749282 111680404511 312246895934 448810745829 658546169617 323496999233 252169396411 832740051741 601748978398 452630109428 766517903634 619955434872 206615732647 857385469493 744416170632 358069839254 927421302686 904513689821 808186962734 597074795609 852610837682 980866555942 588515176010 757126252650 242796565747 248126565057 315819496286 911191472264 816069362360 81985611726 710903728211 255204521391 451706963020 404997313251 8994284834 442275944995 434055208822 442785682956 514302512424 145898323938 310849401127 541658987396 904578827406 562324957144 773615020173 87049732985 955586501751 911596969469 830333964152 42059785936 847544835402 378614323541 608386955672 237350058611 364628654756 866317567680 137748940453 212163108608 862003076518 468070793585 387871482275 155915302478 364455806490 718547631410 170930378914 194032257412 754024102429 403217155309 790161038398 214381098470 752443139096 256176959467 258063979001 468005665740 33620527959 756039620775 44070935681 857486764319 198695305307 406966826626 438095511558 38316035498 599081900093 689722725095 278247711900 165190221673 650015567818 402290300691 678867760070 451741383028 980159173718 114485451651 78669100367 975686902375 557618432176 448247501251 803133891127 536541551398 117950944031 489983010952 124005826522 467290495939 615020159094 471155171271 2698055193 205982699137 618454103794 987581399601 706344005913 290774915138 236323596205 372478106599 757043822155 268103809135 478215743147 799027450312 501869091161 43092356365 492191577652 644250903221 47681879215 206008870886 739141301652 445681017442 505946539522 302417984241 931793091533 928104523474 469649714714 705088449732 578936530331 255570082045 479806191719 939251075877 838471721640 275430431819 14797561960 466260932884 459708243498 125515272578 210924283876 27929500875 657030362634 101119716257 700978462299 460565441401 679724406107 723439980637 909376109337 227077946274 191498132003 876886730237 187542151820 660863913160 21628978310 805920541630 669590335833 220719061057 383194947939 432210269566 599503078 551765273723 491198642483 469415584373 848606695985 134197175658 383658684294 498938629109 494557601494 128579993695 473297443713 914347503106 847357694351 909349882065 585620051227 541759234232 796180015043 43753214097 104412205966 959214533801 75729753259 22080518896 229644458507 556445947887 829874722538 336618595165 469897092798 397664406748 967900625239 788771654517 742066780667 924141513693 135358198729 368002987844 645770772011 493071862194 548312387885 288482540006 173028165950 966601091590 239954121395 240947864683 468161013799 678511953975 455653278549 116209174247 931323040012 912231767008 992446730308 888573732963 914394220426 572046249195 54885096666 34403409581 320773369877 78339910268 378423567077 280332453097 713085547252 928681606509 221073296891 284337472482 554605630652 214378615603 713437447251 522439856217 232166549496 853600087097 233085632822 653015233551 565108623289 748084935645 672084293546 810427372618 596479239175 163264410950 586504318483 312760553279 678377526330 685121040935 161361901674 977180715123 649231769328 179171055722 350573065866 513160956288 870294640474 415688799936 483948448771 458056903871 146126089277 308699982570 758299611893 535578779461 857734615215 994749715856 351531272772 263136041209 676504044247 241655039286 599993045063 679974088684 925602281885 823974490782 570962911440 402343735762 508167122616 614957899919 62150787818 997568452355 646707049071 744944254231 689208906252 678700714419 910434699181 222600158813 557007461205 998695538360 183096636231 957369535163 47250035620 384062380930 967187217052 372632389500 837422612665 644009304445 726711778187 617286036824 477702288536 22245449797 720002698085 941102650151 570160854630 404818707343 772212960633 450311614681 462656877839 213697006903 203530899439 526025778869 511607128958 940200819768 934075839976 18419140500 470767671938 392421418347 556207265746 993395643502 276855045671 268125253441 599915842033 401805424551 267490485377 874647104315 155309586558 777195578083 471594746070 178621308055 681227185240 93915607240 10588660283 222622140184 361932043396 847339239142 653354027853 154586881838 428888489820 990613068215 377041524241 433292922188 1131824797 998717529175 117938855745 777837188017 501118972787 664965118378 106640930453 415135585711 792015848367 957932361303 20251626913 450936494256 441205389405 664615731939 576447174347 584474700530 263239790178 871013505412 692542912347 972878326282 668676927686 327441318318 54642225976 299244742536 649601134289 215333989397 319571127734 790591558491 897409613539 370344762462 332063545500 265472300934 771324781978 4375423500 857869475049 237642096740 764861776595 217070353332 331391807927 566804803500 138322697134 850272324839 411159134883 743689310640 236157130448 967039839749 979269192905 988006260076 132933624212 260943431389 650007185385 202144641717 203796180455 928729281467 377738568700 191547714327 778211228519 276748728129 298885450962 384115507201 843071158037 379488712298 992092698102 424833175856 646142643758 38245619812 61398075048 87385322563 444000691302 564259609402 814299730807 278642917372 21151969155 225608716306 974533631577 607400548875 210623334188 208574353210 890766787764 997317910078 982576518085 46898407913 134989173542 390500730977 284934490025 922274802349 80965142664 590082423421 838607148097 939619627404 252077913118 320011978916 993942794918 45219291424 958289172798 184841078264 539572469214 659668239802 665285209974 419224378665 733796265854 902880330061 18554597527 73184569866 920070029194 826658826100 140808094691 653719630489 692563518653 968702939155 260347182721 176484291861 720169926510 127974459816 406567339827 515799364419 569426400758 221746206062 667422035272 303101205251 538388466290 361553555268 440625774219 816091452776 285035254697 109328039223 792212052615 293764151583 115508511349 43997566057 970813486103 896880994977 283871710477 145700961414 6532697755 407403524019 626851794917 101912803416 398758040001 754638928638 955455915345 341417296121 900661817561 697304945266 19378055089 763410336801 258053002796 983567975680 367455487735 644872765597 766387299998 852042207430 117009602507 809995204297 870803921446 991672706144 316328017940 617817151332 31015090901 469562476733 955514739715 514556636623 19727700510 854666393883 883798211933 714223436191 112579788458 167282672641 700518703123 676583179937 690346652357 920019272668 809045684418 474539491722 998912397019 784649892567 743575620454 286356926131 424678502904 184810511214 773923766688 906754167052 45060104497 756853130793 910876231775 88955145538 868277309477 588411451187 676067937559 647985578557 792713270917 560612644057 366470964718 549568994713 572267530162 59762639487 830536316830 716264006272 632969863827 540174697762 272863129034 248989859496 773888680372 127147923079 597136191419 832932453380 970528596842 664459991384 558591209390 163994430912 28854466701 547937470272 18177780048 257332104381 998140227400 234792120062 431881582232 317043156653 360779491712 349587520362 468915363613 277356599074 962844150950 337146182720 485888896916 643024807223 140225070997 296715889702 255426598323 372254601163 547404293995 708491780188 417924764325 732338003077 212581204398 987079737190 732514643607 840525923295 426099097847 661096681130 515501564404 808178022011 472387909841 345963291686 127269225691 738648782478 451283150276 269259488897 686940608238 295526468108 736869062406 128921338677 454091756754 176060344763 936190461365 530252236099 737452275680 242662012404 950000215232 291973700729 103498851824 45939390523 354134651935 485963268362 585349564634 625624263365 986588424913 836828338612 896971027079 205492534191 743899405455 362410140165 470846510456 752449995592 195634327752 684501784588 893121929335 484194432803 419232501873 631519660767 378251205427 748660349360 691909819987 398975979660 547703501418 1652862682 544716300475 688794531368 670535333408 681825659499 684482645094 833343435162 932640004606 571925645912 769042492202 998573933223 903486384391 899816693002 865537758074 725418937638 874159640629 484183513396 614036549771 318525808272 559889178887 677912452868 80096074494 713764295990 827232560618 563317004978 394340997478 149019047035 151387973713 675351984378 138767709169 187490825509 308330175990 130841558491 640730736174 966149195672 156655233836 360252063860 400044565170 426729515868 77140044709 355958135919 833776962081 316764160978 595977959367 956384923381 99608105094 769277924983 973592612012 747493024678 486203744337 305092095241 368839201298 979732447016 29197784143 506227946216 200701961571 480729988110 217361011096 519090781758 171067797244 792532445786 961197664302 726045437208 600204379392 982041052395 520733610618 342065043 511055324605 397093367153 841141807008 63555410669 98335842337 986566011062 904235144226 881907841156 956534451886 56115210993 857845660535 136399869511 614491029954 753003219813 607806271160 40671356007 67127835873 617411182148 722952179394 490600281639 280287952906 875083660223 191093470698 631393739547 606572873037 491044099556 93923884063 177815750320 721498970527 776204411809 793788836014 86345739911 461845840079 834813374833 146633905036 45202963184 61140457658 953917940098 180663571947 60428083973 754408590176 41811760598 133838684168 956438776889 413823125432 554097312534 865083814282 484415070558 864725380129 930154906569 482906724473 329637061580 737721009280 624836289388 269753005105 207067079931 722875993574 588444761712 502452569599 268001199986 584392007302 878512572607 766718111648 998669497935 430965115063 342310974160 83099532088 951873496215 767667088989 450178858326 666983253702 287566542721 349304603337 741427712414 561018520954 245296218345 299772852365 943815953132 621015756898 945021206310 526579620067 943067753546 701278100398 839391137378 941385910794 275863921567 221509468512 674592152540 101293716758 196965334780 45313110345 46788329329 296867694364 408597126893 288819913848 525306343457 460659538161 201369573426 312331124033 854327690968 255591704888 425849826655 327491817690 316339437588 267270978151 971511120775 156220199201 864452989605 271941665496 592734040949 413192438182 782280905187 595909582055 855378113934 57969628749 166632836869 931906289400 798441414160 752003830878 806947304684 918083182723 348237486745 612918683724 902504280854 33016889943 929432782396 365602602423 697519332035 850643586740 161375162281 790408951817 476215475035 808855105143 564451891246 204522389740 151979973355 437761462609 701958554879 192321289989 153406102436 536916637594 851297569570 605546709109 284659410901 967711290429 197450578309 272934811894 898527588753 64541446894 136159479530 505669910596 733618143572 502490081702 302720247408 636655121035 404096085086 797639204575 474143385115 218403275695 614137736385 726011016562 755995193811 883455154396 670914811068 81211565559 172330535625 167783996504 765859631245 111347131777 511831175708 56279626611 521967178068 952455385152 354845208029 27237746732 446546030525 686338531915 773611716036 827060104911 899704944984 470360611536 134326860056 768221948796 762413018183 118321564421 15786321613 5650072280 46537020876 442168941143 108369956342 944896088988 698405028176 560165438917 387586307442 32939614719 773459677473 618670644095 298985548721 95361745835 303446763695 655203837419 468648727658 875255424120 239789538401 803422054118 196947422399 897327610770 242028801689 262432723081 457726485265 872723806631 786421721828 501405589343 483437032434 242571068347 656581419990 296984394177 678902070743 267517912424 100998499891 485676693702 510939015899 209724782419 313367528575 926971223310 431210159952 115052034657 319089264585 809312808941 803526272508 84520227698 804376280137 961463039221 676168275670 92695503735 887363212306 605338968937 322941275799 604209545862 80691837821 293896930328 223471900768 733655366530 380590572515 123837620455 922682762964 161017799091 52406484532 623849239788 81920936818 651346859424 609852878253 990597397007 760041383543 323764506056 561893158762 904705764883 21822143502 723864854840 161430354941 677861247530 570016327276 719671041417 996732158242 90699564214 122675682446 129513419011 559241699168 635072390257 343823448642 942053827666 129505638443 84592585644 273374426557 907540198782 901099121686 3710416605 997000091153 691000697100 469144813135 353318734705 437448964027 431094395778 844533739097 786832831717 510576411128 357569034560 644889867151 718683058972 475871476654 911932575822 721509440296 472892811651 842968149489 588352279927 902074917519 769138414939 558396717019 717500715305 93934363033 146966666333 399573528907 203049985239 43236969039 252893185467 261978134099 575573215334 892474966024 84886559595 381417718937 918468673588 625048775997 925657068576 891569751885 837035965551 632241615326 151659208924 337213746049 753452236796 52480984022 41516871994 175282346993 557178295176 535097002643 748890841524 855791853676 524565156641 224756878071 520175084136 794783793436 449807657511 178443899769 311442100676 663757542664 46555392359 3626214499 20830839001 373110776817 639409700307 109027355583 26177343207 634673789949 973224549482 832449536238 14730779034 733013747124 286911300545 491825802280 61823165797 476448088581 546648757168 142281748900 118477286704 842669927886 707341204412 994482546445 567781189413 188642834194 305968923021 233566544401 436400695497 883078470718 327140056860 942578710336 868372062900 738192333094 272888003539 481796206083 85960951942 813428252730 652606084203 532770432076 391214528400 377473051348 954710579903 5663590882 336991799994 113800220863 33404153314 240763173715 833408298558 898928482400 686220972497 833918183495 779961863617 304289778015 667114704888 62300286770 306242921748 60960557226 487896390455 313431493567 738500516872 714212011072 514853284315 698266817160 365491213211 110382626793 695187701215 365622000629 84216906516 896252341624 601228960573 485286778108 760210764194 857275345170 539693410477 585848400416 714640151980 475763213361 529100644661 903817253973 109624003988 462705282987 347979140755 643549093043 12448584446 202826680025 461072482439 728456914277 676995582887 578528047329 907668303993 738322282062 113672281279 67084309388 877660719628 415124350775 247451163079 690091030641 212070518913 529828725260 260147557198 894084163430 525874383362 67114177503 718685474655 966097049267 316183372924 255675689464 19082004402 9219295939 386170978520 783626071792 467661903638 720244678707 742479889307 48361103168 125255714174 602125327079 978378300431 876540444035 322808896839 451133091318 158492479909 548912418563 429600620179 664455430910 624033425984 241452744836 433056211968 778760382613 938295637179 477229869460 381124452111 92268065474 565773341711 423652108056 925690301847 467269172895 481477479510 515546872028 125829872511 200765996098 966821412129 424856208371 364562746959 678533552894 588826487951 576703535587 768645372992 700110058360 814224256689 621785210613 565802890166 625742798693 452737452779 134149399552 457970259102 704114574385 281331343592 157478830890 894765160329 589788305550 899730563690 550784162975 912707015353 410843328072 465329025165 570575553281 289240640062 155326861763 21621423827 385905481013 21761623871 23290484779 620331650095 231560572432 523376828204 398599937299 527271888603 346586684592 136396156738 381701379966 678233659350 872375179690 29174585471 208215498269 703476330888 277193354080 538519629542 214776525831 885878982783 151914203844 553355691448 165607820310 321999350917 154147485881 339737514218 197085784441 447535964349 719200196456 399009537811 76572633039 839662926999 501848571259 993043056849 442300212298 186274148111 594250752194 600335103818 563793716013 483646351103 599195775201 417909525714 379051768000 245959586177 957982795097 479569014263 905754465717 55567189548 816111853249 454034483051 102822175794 448539149107 363182560481 660358992262 226797444888 70818097662 38434361034 502528664747 763228175799 880481705938 791230671323 673444446547 59513405378 317107812180 380626443975 10431676256 566725136123 554875830894 205539186108 532202638132 479846950075 579501932105 366662500183 223731423962 945634873101 495799826454 936721342523 35132109881 193348744654 889391038814 340670738756 719855432406 664159624462 11718483564 863204766639 672011857607 377832371054 885096219586 410532456204 308145288248 929230219521 747453984363 339721722122 550379242420 51633959737 686301716483 583239800741 974497597225 208379244609 954598879914 799254814291 40386238278 617869876088 975979353808 464981809161 355605569801 447617057969 148007784106 322844013622 720729912372 128383798141 581259193852 357776637379 863952239589 32516757961 389953611065 636984268734 625648554515 118564727742 572135174381 118131944087 171983500968 321160865876 722240693903 762676377072 650761332414 358356099536 492607258030 784589421508 848187491439 933825667307 50797137747 320669145239 978191379755 770892747312 614979196874 676775717076 880078187322 507713279831 611802409091 254207696610 354475647367 962920472442 282325164903 986742896801 810309335918 238351664244 211435904835 271567269295 476149048465 177472831790 187706236868 290633564713 832496223882 50454518489 699989803303 132708793622 714510852335 855026107847 969599952499 509230132739 770262394929 463347472025 821787191591 989367205133 315373370421 665220715915 21636098384 722331958976 601210211902 664832719903 145794545626 16418554766 782216427988 451819373937 867131185564 569687264904 906524419299 589621788999 577558341094 489721608458 944107861455 388162823391 968581123397 727949313417 704859081446 129974484708 211114818023 831557046378 581424360961 562955769771 350333863223 742117443882 106036883306 939538796882 32622782082 204314626160 655994872778 553032775846 565458248552 581417144807 696162342686 949056663115 630653206758 988902848507 821368649046 791716467544 737643040307 962318114972 867163826893 548287151387 996467027385 562088453435 195299893046 672672598552 350971542832 91008795501 906550357801 442016468036 757690022992 226756922274 620883671384 803020019341 611825467310 636777698836 878899944527 549005579825 5025529932 344404605255 134182932050 376510388988 611317508929 54483670786 731608162532 968753800124 159594531265 75747901078 744283847992 481591305325 635527662713 81059268242 794917460917 990872151796 944719705779 206558621015 408520705392 49454924478 740457699300 856104074986 160831666650 287669910101 808040544855 251115179994 372663479108 448451463723 725105055586 138130510853 138062582146 786190749811 921875570584 309979221579 798468406350 449856375551 29583996288 705541930559 449016428284 958636663239 438804546737 533962865852 654148560456 416074503918 405970085670 531718264641 951924575521 11341491970 344438966 27652539480 187332675372 835744676849 586367133362 474501606903 544416141656 951602954151 951516321763 775126396483 998557655947 601749491471 156697439545 4264861798 188702889549 143853889802 793587538545 14699296280 495361048904 215201171577 753755243859 230266539806 466910864048 540127794295 136421735327 198301141388 895421194673 546239633313 831123647527 641755555115 972645874389 722788875350 373758303284 101986436589 610935114826 724196799474 116881618159 874673350859 657769992080 440807513719 149456941114 606028626355 535651969025 942145208969 973590656278 809893150590 147556070167 19480439922 568049962717 114461438243 989171412115 806158505012 60472330541 479855966708 81780660912 818044012649 290232042099 276386344909 269894538151 369658973636 907941048601 816703866038 522942394925 647217666388 495596322949 763079001085 857273615598 352556187752 650571878608 789718509187 281229613174 30841423200 924873035127 253342742436 999654137839 892541057886 624542444243 203717734047 663750078400 925301683597 312684621230 460102014893 575497947874 580577834617 351727057770 452603921102 979716597606 36235398735 693366643004 34309527690 280811116402 519794558292 692352913021 603444920865 877283326531 50003032104 630361780947 102714906442 487577840869 42682952031 727272792862 44992223745 970031901851 260948332312 88594587522 646671801819 497821218548 77143304980 725954919691 283473768066 682730651335 372178141131 22803694046 609714428625 118831973492 467869698243 614093786434 210524101138 465476084897 31193256273 908732147449 431089755493 340488605049 434330081658 642928395615 835402235573 936289692460 524225287561 735447751428 438168252695 426723970606 948297549918 758248499936 390432307332 710625833822 78215578468 667059477658 1853682320 48139334559 896700723610 487948255447 808506892203 964089770407 395555205645 706119927684 609264403488 171245183876 971371727829 582046341893 495490288874 429036375902 753972513848 466189968741 220094859582 260204487782 84551211730 803771786678 45513216742 713353306444 380231797181 143762418391 704108104480 252716612989 576588531135 249699313839 130943964980 296823341918 786108487169 23625214711 421185487552 760601576211 152062902835 367464068436 168732701938 515055780521 20255174808 684467113471 921045834074 495613866398 692040859087 11268600276 142529477039 161273605089 117597023362 892957112851 493086871102 133290351403 179592045297 40234841925 907816988565 735486197946 909238117897 532128482772 919629941591 475264948367 745624678443 860399325183 770874116894 854029209909 85925319923 598833822285 921017979546 539548213482 855827680592 51449029080 478359911066 188159022378 566346375860 355445221189 670856531284 602711163665 179162125713 932179900395 146144443181 515240563846 201293222007 710320577443 898665351013 955016905307 199629252648 822693803735 799190734206 52525411662 68668311934 443272050379 383265682701 590654304873 229467041039 888847547734 326466751316 882326196985 184834761010 732923569139 480641881645 147913781083 89227586072 78269479797 34154804924 136301254868 230349686636 593836099599 924253947106 410327517489 993839236241 821675964732 700883198532 5638571628 164591665345 370809775513 562842396217 47309485512 926691776660 17494827563 12041615876 94838244157 14753116754 812528308401 565676594388 871029484179 507904091168 597570069151 986017572890 659896178037 930091405122 458470552414 100603469850 931862870234 353112123128 619533591819 935540485252 777715290635 194122131160 457918496074 521071877955 204165757927 400653679357 188839704882 287089973361 417390559245 364529959162 250222140520 586804857581 720632032570 965195922424 651105009956 847947955519 808811898846 85406898637 206217344303 739531306803 285072719043 377753322704 190803788744 624206305323 883811974987 837973511753 461052138511 63797463098 226695664362 45781082726 84039914497 620162019826 64788071595 925073456343 233896457537 702057512864 493751942629 462086643433 836704079500 824344402721 854789339110 235749665014 700588952604 207151233700 686430191904 494097804224 603749251101 691093210045 914992616939 433333580922 817160517186 8737089394 102828556152 693885262940 100016019885 603516979414 338915314399 481833390986 737831406534 378505410226 19999402512 953792626070 683931249123 472994884034 529337523704 526333925632 365953413007 659278596555 140424755001 935515839340 180138746231 140853697482 347549197991 896145619603 492115743068 368247668523 477557196650 473584789280 198139584192 587121964197 808933863995 823369674973 748417433225 697760318454 108322717379 985223497876 960915080757 74050777123 22142169386 250017425400 997619163433 998142709025 58108478145 435986280152 662026622409 42578484284 886601578816 948914896971 721203027571 43492316650 689591281466 845787499446 83985070713 316065734389 466680652440 369065790867 48845449388 971033660268 30236721570 743834617524 343506579242 424841478220 61835387729 17747341527 785891441721 919958620443 991403020250 820503361904 807233877004 162019977107 520942084932 415366855120 929146367088 231060574434 459785854473 817252951086 682813991500 257543617025 187411018572 675840876879 425468113309 957312311544 281585048062 776998183247 698422293811 475124197235 464206877873 30088882112 295065430447 626481567325 126373833878 262624580914 745658614882 236758382244 385955895536 897628026979 335674025017 430774618343 347378904481 377296795354 519792766984 952702717767 379498129756 222047866163 990302019710 544670363803 880823575088 102517188980 467049097714 27832618323 946974878217 562017690505 379596089491 671058217189 907974028209 152689082216 213432828056 480495261754 155971873398 129058767395 91679629106 107246813057 546394543290 105432840916 356664762810 608074074841 474620820675 475665422197 521388786051 555325137019 298896293390 53055127180 109908774397 846918386797 403278731953 639843996611 893474469048 607701777969 833794990099 716680247043 171001016683 487059623785 656153000568 232165461994 589620802935 223608156362 674710653535 750665062885 30677602711 980517307046 355267531794 514983103665 818416405892 98374577294 641190896348 327633069176 67674778736 389997031542 906705773133 720704102999 69119781895 87459777299 60819798505 826889080263 853334428070 282051426055 840550029676 508006470378 79008080033 188425258538 534394388072 344923412765 24437131294 733287224625 115649707468 340257094930 106621586870 15559719553 623104008400 606406081852 130015470210 934156685722 640064626850 118300601861 990564815028 490654939871 855991220138 289076912933 997241985237 358984506236 106947595903 576308651414 742196842704 781959760004 2016101621 738333854746 752522267897 131154388087 272907487436 787159174154 955051871333 228771625707 537291943363 863537006226 384809251157 98711974327 239977243945 279047899919 632869659288 540818719729 460463595168 572969142936 650487487557 983982176154 655445224381 238217692486 75880666624 853900543605 285761335354 584102806687 382211297939 973574266419 930805290985 882317678516 723964996428 499904414666 669312241577 276731035997 442929575444 207917951659 891798190291 66290263403 791682821129 257979827047 898523967711 984537586454 601128940496 585611577264 138623561941 210371119080 987648566978 429084654768 962165534687 97273264914 69353768598 843810689437 353266005612 853361801505 712836202348 378476457940 701248032283 772902898757 5298803339 263011523856 245738085718 742324218256 938086388838 467815614885 539713456219 705813539753 301189372229 569946494114 858239080622 563873355944 247558821103 718645332128 861143334414 925052083114 55570320354 108568246800 756813484238 652813531325 965398961913 444181345737 691582363602 936177761978 711590429850 516156194715 788503797219 899868048966 967147792550 705653592953 41206103184 912243486524 976742675043 7914005709 930218202948 384557114819 393297640994 677659937062 819833662266 805721376693 923919647850 374688948901 383095699669 80992694062 716420703470 82502047333 681873430121 517186540791 771833073009 324924078351 980396908980 486933925737 219927216935 463602829212 705178997556 357042786266 741104108635 11765296297 61714236443 100192711967 789219965151 307164021362 567391365919 19449174009 577856782680 461581364930 627675012175 811523718038 664996458411 867695980771 719297339938 538990347442 373392647603 725474019713 592616747233 744560089199 306445023963 557191922297 836129011453 573558780507 769319769554 229567629241 204529913388 337094001536 77695889575 346807387135 412645807657 730343872580 830749588661 213825153084 569521918181 183656172911 958765680806 105219034472 167923050952 437477279247 442889111459 599581510323 708626766260 653831614707 401210011687 598215439586 591005869744 312972759703 455785738728 918248231845 128010560323 578881734471 45854005127 332712678989 860177805952 414364024972 22432290139 776247690316 367850313756 98313937337 440675620721 136339209527 65413228096 443292037756 163996493392 156425627686 694867997924 206540988147 249492209079 255970004145 568533042712 17947894691 182540245444 387715658282 184574117676 380750159339 271691697160 692469752668 448620772215 453394740393 879487429401 964077983585 829272975618 73940317656 182689136662 862755883585 340753290862 15241747524 263530737636 833880127781 477505227051 720846545529 149702525315 522142377417 697058685694 166858786353 939869178831 43654190378 523727679879 679085148689 518542365775 532351275815 762336461622 470202633162 673704837960 611607354608 492484062972 255969716146 17334887004 575686150579 882819944706 604604360028 917190373789 829671222182 618658808064 398596817514 290527020765 407652064214 753494958238 797115913620 567884943770 676682628244 486852597488 320156442547 645528586971 385059135531 6824966767 461224953017 616142180768 306107832164 734038910549 157539165388 584473511130 524991524029 903460698612 859554639404 702381374458 525143474261 253293381060 926344979376 446659145254 684569139258 38030016865 281126397629 79287490647 602541609938 741822034563 544361749056 588721853674 9841183659 378320970995 126495507756 617260562956 350361299255 888858839779 489305283757 686560411903 828426508974 358864679861 592022871664 772725152861 52425111634 663355924838 923009543395 851526910793 773290571859 621470993037 273709036134 166515833563 657728082837 711696286212 19357210705 204362000693 860654773677 225717812155 875294978178 388404611244 371393172621 435371604346 774624559203 447070775761 159447065646 107111609504 997383396042 823496757846 686860063052 466095981259 708612351517 214177696548 536918100770 675191651283 545966190410 611407248812 516244407216 673809654940 52609151404 476995677547 98549037348 525533004945 411319664723 501909182260 391334120017 150392872785 404655284429 350918912848 39629139292 76587463134 229218171740 159602990473 324485346553 548847236178 355529209509 525857687562 111531571828 619406655179 923891106862 320860959085 498622681451 684596468068 871027621765 74192781668 141991898679 862360940286 395987844895 544011342011 358172006197 54691817215 330601816091 309578641003 99878398789 316331849820 920367908793 3258595003 175455560254 50185969897 912733356144 686502383254 98409842516 682801395257 502073371291 814278280713 944360451626 355144797662 409725741716 203003262297 848308846062 823103263239 205816347864 313351587552 777966900283 472620267770 731258493265 541143559920 56720110694 798921673416 914128363463 374171078959 594036930491 580855393634 959478352678 816494620568 612164409030 210568800046 667754035950 614002338339 449811834115 681442309811 218484325343 724110684433 902449309029 40149312714 723512086237 2747364656 782805869000 998600265578 655572262136 581279156724 447589478700 926399942797 112415668304 85087905353 623495932955 76611046817 930496106284 51750039253 548900216938 340963034724 341808222353 889522314468 135006321640 393614169862 480679735836 165044234646 239081143209 359110240427 326676113933 854499843468 94252827364 928316344065 552488965628 533590135616 845206988197 590682077303 532203847861 568533993984 396491742376 195349010030 843321159016 953928268380 361530761205 853002417109 722530256766 381820856556 646516114809 890231140739 442813214334 199122620002 909551818904 629444178912 506320553211 969391070628 563594388892 436440856296 746364494376 142721175575 965884473024 565787794634 581319608119 974130556332 915931028915 255951365076 425120063270 240492418625 329411348014 781865885017 927552122281 734848298515 838080538230 156852172394 292771806577 39008873175 974532852158 275393091006 160103687293 187519813997 263030745879 405773858846 158489296821 983545522670 397150928973 49405450403 685047057966 179666195948 470909339844 516808175486 65004749181 730034154500 375104620593 808088011922 35785282595 837093131120 356846045278 62239293239 599799080837 49518370766 990184290551 533921265529 554212505698 172291393389 821931785851 263197562193 301502600250 182866666469 966046376558 421308345757 664819427161 34572307424 12276949794 899590413783 344211315892 872152916685 933707195380 694898942432 740565805003 320883488555 526165020906 238643254233 182379686218 930960199533 894463177154 60998874882 204880915393 549182490008 835293114050 249166212859 898601101951 351430509138 935311734245 911864322846 447453081891 763605050632 450740708533 413743384313 379261395379 847102254849 676695620709 778451718909 950410308063 415533310164 866963512661 83093165254 163715604408 615587398284 791557319402 940140930794 37391557259 208386109078 976766609992 673951516802 166968135928 612031763090 898363817331 555995423915 705747949423 579794170734 498338341370 381151045599 263843719939 396202965538 13501840840 280884165369 387521727946 942925777195 461989706888 333126202941 722385656163 960375054840 120985768626 770369958140 943877642861 992531385862 6901174341 911218096546 997562367711 908403981753 116294965367 835333444428 819271664692 252247935567 797239798940 445821372123 159658135855 750966139998 106083509599 901085776049 238185222015 448460386627 886140442910 377944456764 777461029891 255566214230 434090537007 24962741660 780104528855 854798593925 776784038026 31061082962 259787889549 280209325594 410056324313 305973643782 624893073529 820574093864 230828346225 497641104569 926081882036 702299806487 209314945854 281916888930 807936698515 501258224566 305145194139 403855391468 356617153747 527499895817 925755846037 194112587730 736491298893 128825947988 320892992840 255490874521 601433922947 664608094093 297578539125 895230213311 382734569530 427695876649 689496714672 526797034197 847861352351 33569830097 668574441996 146010023084 50195735472 688859978453 715839534332 789602573479 164631145059 180406386684 143608490966 272944831780 776609481491 888744918236 944108952466 110766956954 247147587418 536876885746 263325640512 448315240242 548169529460 671435171313 671955027950 760318082573 373144181534 164636945447 970829938520 684947749864 786716226223 363449382504 371242503211 964912935233 954811421054 211662282474 259341081578 637636231605 307553719033 590542579896 144049082347 908346618297 150159056652 719276358122 791611694951 991457647433 625542777485 933399663341 806958130616 10971654601 108344674494 548435941947 33819325615 162309149446 264288818782 51700426900 829286513740 314459149475 988256642781 507491986093 292171188735 135670264017 198087832389 417089293627 236046236199 288367441893 175609370350 618427754914 132803424273 656373966141 98650669971 540036936362 195934528803 936713051795 626586042466 81148754684 994001323962 972701520410 429232563226 356761648600 349025800497 888292058249 637195228450 446492958206 999010645336 917363675981 579534297951 82182765438 898673452588 197432458930 939576774377 796467606990 979894289583 955910598325 612921350705 538482111400 266778838738 678077299362 833254901530 750438793530 448865802084 162264556415 645315968951 791017246248 403303971008 749441854285 515316463901 968117026425 941443635208 243056594040 354217287624 168410546906 604516481354 657490865236 466417020988 677384032155 462200618696 843295037200 577893747666 565474701632 263100207366 626720275407 378908041960 254505818485 991449799807 470354857735 222968141751 137739096275 985435436905 750114056791 752409989894 58592566615 288103843264 479164385193 889132266784 21289088779 298815988337 572824217063 457883502513 608087550234 942993990380 637795358755 75533591058 33646483183 512617461646 972747716660 900170640199 896650058275 712383960435 903693911885 371647937352 224397743295 207351691693 904991564185 753624005055 787308914018 632648966675 826364440416 602636355140 618905368961 627667109763 778385271313 755311648853 592244504678 604381480272 504865769359 131655541309 851852782440 393355402631 186406759475 875379863984 254786202691 242133312288 763489342675 799692051404 391368489321 457476331350 60485881202 514870772108 656848995933 194059262788 482924024277 864663610193 153853932544 473023662826 664623989742 949856302256 554989175070 519864930607 807134800567 51476927080 497954460957 134281105918 2809166007 51368081714 19847255791 333681393118 851049486200 4391918044 545725934206 505036734942 934277046831 835835436526 672683425031 711005952843 35166073439 79553182102 952163886740 799406948059 862120888716 990617742950 866061935166 764842987112 735449770659 345682075312 772942690086 345421945479 361096761179 361120861270 386877752652 111716924380 311094504012 67801023556 283867573546 642950358594 303725818844 276639116413 509874961386 809471299851 900596315451 637651825530 9619235423 205726967863 965502357148 320546567582 169706961320 83037317789 404886804144 129504590553 430713462020 81815805195 215319253713 632545834156 256338000886 356326734812 730205654415 271749389829 865402582843 118085244096 184033036996 550356090215 212495150910 468869515365 885292315646 187847683690 777962080484 523079458316 686478551520 605502949454 596042202381 81677502003 269494313069 473994294400 970914597500 8302294080 878674944949 536672977624 302833513331 564671219264 339216021234 104140748558 929683194253 974850637468 93102242212 730235339076 843887374662 155638385881 92216741531 892003342070 807157602936 214806363382 182804115549 875598256297 535801472968 676670970818 834619191606 15926650406 587542029964 520843904189 69500121057 461263816698 19099979870 462350141223 73569657990 59073798857 802432660518 972840213236 706521878931 637452559411 426189267193 126445147546 556502467646 998090967911 825995648566 136200495691 861734814751 131680972605 922137136812 886433054159 155392218469 968195248743 170434203645 254561933970 805522939753 593347653514 355955807587 545855904357 472161725688 968365921837 896504766231 478431802665 826149902772 744302947480 316792831891 962014465520 729314008355 576380796506 535022640657 511215319439 912806614565 426658191687 442648538111 402680103896 465867755490 224720711718 228332549321 159764900124 103005696914 65275120455 429418537729 31433370695 702728986846 807038174525 616965748088 246306572175 405872678340 658804858468 521533293452 643927168098 460347948352 770440125203 971944222074 455063376729 564349961355 901112788032 774129597376 362157412219 617491127380 202011218978 713884125594 23551648106 678642574393 492663451524 787535633661 490225974395 326662418806 354120133120 773654167414 565255725307 609690074116 472077775325 252919185207 356322351194 341026130769 321173347727 543241465567 793135710634 550600744030 585039775926 231322751078 500002231145 481495227318 283459346099 745078348751 243207057367 933141946733 999401411843 400412613773 588346898951 2147745200 522715374013 242043942817 532724092371 789005249876 517368889091 325673634859 525027412954 746431390201 650095573919 517664598735 971485121663 761598976638 765814884275 614932284738 645704828860 357814771344 187728061169 984699998711 885246029864 600163258003 434332375999 919888801379 443582090110 900188274320 198388494025 115105837837 589338423669 116253486787 944081275279 566941167120 672829543128 74006819304 557930942420 256736543410 362606888679 53147984351 676708974397 947828565046 782429729717 605712841197 765041102358 839285570903 366917809081 215999992483 140341575929 130032563938 586223564111 171526129026 717475799468 985851687930 115069166096 894805055294 577155464330 177036083990 342608969162 179456674475 67062641741 238635856774 629076482091 36793456177 583853996531 440805448387 796383431316 924401126463 311876582523 769638883957 84753181375 642897121927 341934379343 82450392740 594050925515 592781520239 923272064497 892960740944 878112347788 557852739577 276783383146 70710924792 189423544845 110528926303 537997013088 751482940688 810156244326 226565796717 134891052630 201040397186 677719161894 965812260770 995991802044 425229486252 930294056606 964858370677 262042075676 506195049954 522596454732 156620654297 995486743591 988587061132 10212750212 274087283905 410154052489 150792683009 31080558440 146173021739 350636557658 569907016485 597839073564 356906548348 279728559701 498507665182 32151891663 525555575769 690745585617 233069911222 685148902956 239513671734 972579899983 696091590915 227238902806 875668398140 290153451992 865127063367 630608565510 526730542636 370578289133 54084850292 67339490835 384960026776 229731527273 481323578590 252513474264 496113444835 178028171791 869967292109 225928011717 837366755551 762463332842 976604102810 471536509970 171481864670 145226443968 206378133227 994136962074 350615977006 326131409326 212345700288 25712049032 870611370859 441008629985 211075950204 389180228368 390183102794 245666109119 290571961634 49108095992 498686642403 580905991908 437022831388 451356457556 332650821442 266969553702 589555868229 86491086927 166165458887 84783788806 734364829783 809550987946 493271208359 208314247891 713761053784 686877263743 994765981835 144165703076 708154062691 549207364182 222235880616 296847009242 994019305513 911808422239 462583073963 809430018011 167074395868 299649030191 766936760315 721226080247 139129353663 126478746564 247887053490 190987088661 558000585846 11105003559 49043637194 233042399676 367630974909 774535711309 559841860670 220049344507 812120335394 163161483881 635578467301 575482028806 428881916006 255797011461 819564790388 305428864008 893742146735 839728117850 528274004596 644186989683 585242643302 103479770687 374424755136 620736871423 619711781784 848699286568 497693654581 363632833101 615265049483 908384121199 483727914724 919841074388 83304395478 739123057618 912342751204 333974510354 656063985993 458090128750 943026683912 989954145434 869707641591 191762904017 515410584079 844369417651 633629834918 693315446572 207024636976 952528016549 41324167380 22767344466 503750220085 239833294055 639437692564 836323204659 10253397904 998090206061 737630926137 490298325922 983509843214 608767022737 53908158314 227933488343 418635802458 463202723845 590686858608 991716783043 783736601330 519122866225 583541211232 209687804902 73796435956 819962896230 565225359471 85285223064 821214178604 758660048395 573086262723 768066048564 433853124240 670403209448 107227685785 606994165070 988354710666 467249141652 558845590847 913134542143 484079520542 303557760928 470618020369 686694111594 421085282374 332396824923 753607095329 467473029694 300652790165 406284873081 499340004199 149507799071 973947221730 613325906241 852214764662 142744116359 226498732813 110650982380 875340911688 166226303426 880992727687 446130030917 921929132510 340302375330 773692635257 730933043394 837144639426 942595463858 303766000970 181561548724 203456000403 627712951782 867140693250 598630258668 597455998254 464401834653 662270477701 707080521801 888557121961 521920333378 445774885235 210758612883 590809648237 589284679743 185577316747 913999054758 225958889757 336708829232 247891038028 259739993326 850271217324 446831633285 33581696655 818546934289 585256004785 983129352314 759565526406 407540068538 494633267704 443000832723 160367400312 518371185013 216513620589 8551178015 740640426160 502305961365 926435784136 766251425583 842084293398 595483846238 682486199425 241485107064 503740178128 740435537010 815898843963 917224306390 743320341156 525215118280 949613030062 915337549183 789188446027 714054762080 882618988147 879485432387 70337387882 371801130011 283156034269 896545525924 346201639057 378185761573 89047199622 666618539683 734693607462 762979647732 689580298497 758052767660 738955353398 564531799319 189669249735 347153799452 712561257254 394416549998 604288511613 514046321122 185512924532 736610555777 493568597997 594384148936 618617826739 427795148419 663227104055 834764345100 945380124267 311976637157 66341456419 557010082525 575917549841 397333771149 428521913166 301496978609 589366270711 424398092222 862500102951 938361980273 35800054591 168060917725 683104771115 154401844682 527597190149 392077025020 365244788780 713590973030 686345476127 270727410450 489090866846 513454207943 240958175842 267678444903 135219961486 570803272797 917909073908 790432536029 191473083901 773631392414 102389321102 961754913767 334843643338 288982640331 801450385094 194080687009 390376553630 581594387049 940086475971 496716860160 177560254066 892267096438 204100926198 599882807586 999246298603 179579044661 97242499079 575841010313 937190446602 47867907526 597455237923 807782352544 521464889419 781673395209 695237790992 913400483800 407873011356 943385532042 212214799602 646284895892 555667893886 993459041470 942121486640 496655644495 340310665043 332372155631 994394182898 966093142695 126675110554 652584725204 342979228647 959488635517 913690086061 666302611456 605118421810 989650204488 121718155013 727383001130 419036342702 129192569488 694298473521 382007482772 437314992481 805838896732 678550654033 860563053370 886566349745 497832895471 927980522112 401529642402 940817819217 71938428713 322377911204 161877662039 501385995820 788618440617 156634417168 58256844944 738711539961 150822465928 376393567590 610979045672 815650297802 21844004699 465438122664 142482433481 331321327570 66811065370 222102489607 156188621042 989357886876 441609697913 37308343519 457846293038 499349875778 665979437222 775888363509 602455042559 566613493687 165081934471 431385378531 806456028491 549195704504 994264965742 943854257321 109594687725 20979672381 289277089707 426315221495 493065212612 43178371825 729110535093 340969440748 217186477127 69514943440 523073517033 224892916854 494339337676 347872935626 279308334165 830019828760 297112105458 40590740657 670938129008 900679055305 518879158187 268501823494 354419642040 40627590341 22419267235 932188346645 59095258456 651681721966 272328663125 476772675382 351417379324 584844484311 954127046161 753654774200 108991458443 822774965885 806795754774 80003477758 843637310006 109999656421 388011007837 358491684051 418413734224 579340124889 892958445624 313510321334 353749436734 839834522230 34056126026 250230018253 987479131216 911123721375 264105563894 343355194501 87112822664 149344009597 173578561139 829363704305 33722016430 867715279687 879087390615 977572612491 583638004298 452323728003 185709386267 294866516350 862103707541 506894602195 890115434725 510671937566 382857973027 927746923888 399022513128 779772326252 737817377701 112169386465 820052828373 299238099947 174290605988 292348431928 565894719939 685000946887 277496022494 674041943413 213901301637 296935155932 183204465678 159959425424 577860845303 946222683153 933118622838 892714962811 383160500728 374698037600 611727736495 380186505103 142344118949 41725349396 555555202582 585586421802 7034925401 897064123933 276826876114 525078941724 24922705303 799682730697 961739150702 975541522785 966832068916 756853730465 297935796238 678872036244 923440802599 989070683236 880811817204 680135854216 157405355540 967072577658 190763189510 744960818508 524463489509 165502398423 910109942506 583111135046 143157721609 191851425851 263765552258 409051707395 71736951401 182325472270 70068117209 682533878748 550386442399 197257773868 339929956746 146644239262 409242980672 682008137919 688272622558 168245902920 558272145071 248712417181 860235852310 867095735184 189167579503 114619502562 588983223289 922026253026 751159367590 27937144845 358865276609 164314273706 953502009058 369426288866 570377330190 788822114977 672843428613 303605419755 348389100668 5780938390 500998584500 383468354960 821844711368 810262257952 757817073107 893770596067 315821355103 973909282372 819446929336 863111000373 580405417461 690493321481 930218003077 202099788701 373563410743 563094871024 517275776867 453285243670 576037708101 242231353261 124139764135 788298055851 830700391654 349963225404 800339298047 645190165517 631707101491 203173030020 985162066637 781830808130 846675595921 733394542634 535079817452 624705012927 461991005664 566247774876 231307036723 290773610932 216408913512 120544190186 315638384433 336964948014 169238686024 569357913879 2387121935 230659899955 636561499908 2425870999 282402849712 856180628891 128019722012 693191681414 488863317593 420807594878 198797552609 723236775802 51370590284 957293580900 966868563640 273581273273 977818840452 878873182263 54981967542 66120604860 154857535098 376658004436 784864163748 185736411156 360874766677 15359154037 46921842110 309003755433 198447314210 679451580715 998263092868 694058830498 209466201809 539136152445 145230063647 689310272878 36944663466 362756915167 362537265118 893276654585 913078208036 32450418877 887776525906 857472190343 595101977702 554174385765 505268903893 292232222753 475943924081 46185349050 472971232015 809761858460 459185186843 535188834461 698534853030 432482195621 543465950257 897241537050 803459990840 178518777932 691907195210 971933329776 945481331066 264053599664 68873506203 933585179302 242657778320 642330245822 646959050339 915360994369 957519751001 481253532009 709512663810 4529188886 120753835282 970926453735 955072828808 866424232044 37539639656 315114768733 366150968548 441851779002 720643420095 664611591424 484682438508 1863300816 708120805672 675775024165 86879314797 542579437873 277125598135 358556010384 268019306418 250567901838 290956531051 3960439900 669513603915 664549381927 571143908175 820314054620 914891288904 194790153878 709312857494 642974450030 649128621116 81824940042 970628709506 49960634645 346848136820 971480950550 334344755610 189659880380 862337000605 194242111029 953622597502 153145521860 891821860922 251214785335 475696973549 389844376737 344384602691 80143417839 382444918536 946631051379 543207936035 188042050692 342613416351 821803496288 594300444463 90514565093 47566967934 58495596974 222031916801 321326132428 615505395190 154303869535 762497851181 935809468462 947848458461 240645517056 77354976877 911956413113 697704934069 758086843417 59309791818 932656787125 276678413884 110845817115 398510307109 26309764069 434511607578 146534214736 133191220755 794486531080 55052744149 588102865565 831947484768 904127362068 897977812468 308883996257 305129697240 766359204874 291805196763 59930648524 831743638904 623003818161 682405773960 770868592188 306334808944 249088441725 613276582000 624704390328 491055118593 343060548159 815401015467 492077965217 389435958827 400170075465 715997363356 907877769621 938875722987 520649979310 6394379262 307555137328 862073598302 987969154053 883619877373 313026880182 62972281675 684907459761 532479032156 262754561912 638426568622 108481429016 663477510428 21987827991 600754736230 286150247510 214158581586 520809177514 447035806333 949641296459 350175708975 863432479025 116335253585 529208500122 844517517055 215945164710 234098231796 980561198971 396749807318 182917393843 439258345880 583756344675 279161109584 98766022192 494046998567 374285465615 857436848064 156839414919 785175120037 905479457441 725443766650 648084319793 601042230877 512545128411 427267652078 335016308909 617751763999 984620912561 917168740573 545127574284 355809400672 911789797676 331805499484 824225390937 765582038551 965816667051 631522009754 555980494434 138717194512 29801307863 910465006215 741932619951 51040053006 402516025263 192454777135 273251731944 977593258934 141072565265 974394093415 238499614181 238931867018 887066404403 474721358359 103002112591 634315857096 866413603755 715445546641 345158518449 397396570278 714997817237 287595654036 627736355903 827834700749 307193845008 463218590804 76717734309 406572021682 373739178092 692814697846 651837142795 982392366422 748950355625 857139428116 531987345363 451581018240 291371739771 373763692592 472406632005 612660278367 833586334090 377800736179 202532856308 550282461437 951061200564 750974843460 45159112975 766000019130 891214505163 114916245493 95355126390 768040870731 125110493431 580122896560 435886275605 100491521262 443463719179 118084235907 700442185954 762891391694 3960182071 679813412757 243261383402 380449500790 186100913897 872182585499 319159371474 952303536050 759873830731 215984298617 644311970642 566796170559 840912307213 281188519337 815189424194 918354571183 206931388339 945431498751 922998094733 954095861422 690747485841 161347950687 515238423448 162962279758 705598427876 655390024674 436963584590 528112183297 691611043692 889285292119 172578423672 721415962928 910566489232 828915637344 45043426735 933446525607 882947654424 755939631762 992957548042 702240029295 877369778578 175398880462 220286020474 835976261304 115150223578 737569986409 129354464787 507886918845 611428603689 704095905386 834300794023 709160238741 772400230678 939049154219 438495783650 241825848120 68233100832 970063729083 568300544961 619899511238 917854221575 328185817672 505933442652 348809108319 317059022341 681894001930 831768228581 980771161757 916772168968 110191615065 497093793319 992172394556 359636165361 757084677522 62136900210 583092399104 481557629103 420353106866 316515469811 151592851325 895135615202 307594863284 726971793745 741718828527 411076785619 840615478866 68719293115 243372842856 940911519856 596579938734 267210167921 733963387270 261436168498 640993051981 69254611283 703665310160 248228416826 113037358411 964842790842 612997196103 943822875313 593406693350 503220588857 650027755991 384719034286 360085666107 171929451957 590341606192 316566632367 433142714622 328937324925 20188070762 311139332509 447663624461 15422172322 145576573546 70166326274 827182777978 382858921782 597226547717 504791080143 798450571401 399479806972 240899819544 996321000826 575219809558 527496204322 637247866886 851912255462 29505489562 865466386365 192854216246 819961096030 863809295546 498301532688 459426879935 207819179153 753087579997 420181640694 578978694166 172098034444 91504371774 909129875841 702732452261 97111886810 91304209863 53428483829 820142772612 359311696235 763894114714 573552875845 387564712027 85696997567 210890430925 566928461227 433578665328 453894335493 155134047470 590117441853 756445779233 305751033517 599126863760 951200962459 955146296952 161469866534 959702052014 811162389325 704494697224 809961537078 332511851299 3097283542 671257136870 979876725254 375640544905 297895659531 863219518412 865840226626 279249579952 773802892706 381038464176 713049057213 745315146827 782027758668 652203786693 592446274433 635377151993 924557567020 330244638085 546478124962 977986671667 69502451862 663860595926 197092897100 980900063547 793942693404 206560679455 533182124571 631264862461 484702596357 695443512327 320295092290 770339759499 232913790744 541861669029 54031307076 19600578860 649175652273 513778039236 315385597329 233337126009 562820222786 472711528393 674664557596 954710276293 357218040448 516817134621 148282246773 752314184408 213590290653 398508349355 961513877848 360460970647 924561700718 108439480518 286113970365 219115687213 476408522708 184641599009 525792344037 520661756317 382916032342 285276606668 27457098597 389398535232 712126878923 523176195529 943356815653 448548523614 689944400623 600230547216 128962479127 856288657230 157989589815 41095492724 231508926765 841804350656 386969537119 893925310622 891497515776 876596061890 481879630886 449373775022 59468281417 831542587205 929754952690 366462684804 747593139928 738077650132 973327285093 471854974585 957476475684 671712246915 330012727771 376548196827 614580554152 476720823107 289718906372 434858858562 595871137929 395394560627 977014701440 384387958446 700898261535 771867834517 501046484848 91657588972 403206246518 206876934001 945149233383 85079650381 201062281441 68959230836 361522774056 314146146944 445610527590 236079178688 414216995333 532862030991 297523592348 561211423202 227850422824 922436489210 814442952541 101665005727 163700706363 589844443312 534537489404 752763180645 449189222183 695772567893 754621087120 805079847662 70717133002 68642801 813405967757 126617075462 351759982205 342914199778 923363387904 555446826789 52939940935 793451381811 598085631020 937974176117 831717171863 128821895530 976411674085 115554305772 729131873003 812741119551 73618011076 42413628487 47856510669 765089599631 325660970630 892528738934 84093064628 355385026445 581815757395 439588835844 173150678277 151312663017 544590685697 597208236482 87713692517 911433055052 303864263034 656645442018 918338158585 160375711388 120247228196 766820652854 233416059012 515483558074 835486770263 799566094929 25751231113 119251846271 312927777107 116919398756 627984944710 171102455925 721143191684 294594302845 659764827400 321256941008 176235321992 758872789757 986657032088 91749913057 566401552222 385011628605 46130361116 25415486565 919033553647 653003000782 936380707464 454362895133 977604050017 106914290588 547709511458 215215091491 764958650153 705616568327 875585317644 642433278223 540937926097 220062006530 154365206550 845985781474 54778662019 640337510719 935125369544 345344481349 863315672276 26076476532 436608387576 570094948387 610520499649 843097627309 961427924869 579813219481 850929972972 112097643053 222256114780 155917994958 654850100278 928999461628 495481282496 588847353536 784930966071 731223248804 184004261024 57895578348 27411744283 730280654749 393590868439 324151053666 776115198421 993180553243 67924122012 288056138975 824445916053 553361161506 36011733878 77714972431 799774811123 479677381116 40626298356 861144461298 812425848945 349947162579 818381299627 660089430374 981263928636 221546031615 396454637145 737701935808 980128811425 733143966035 10092292383 112488806811 887019500626 151688723107 411386373200 182705457799 389154767592 484663980813 684976804410 885397728124 24957017855 674615544140 14705732328 927778455437 233938604937 949043716420 946667629341 998194373158 609932421740 591057139056 682197787155 46375049099 289640237790 932570620620 472126296169 840530553096 29368263791 286709300377 620014196421 514203970301 121349405248 74591006357 610095599998 560205047069 223831142955 643624174283 131190559425 846575769570 740558955475 621760047562 225872445555 627634779933 221639446762 17553914343 640432423555 388751923181 551638496067 507117657549 575440944811 510977403358 580214935595 735077153809 667341667083 834662077487 770583766415 767581252892 930923313933 138855357514 672582831178 653359526527 748562724452 25040595969 550743422889 519535282613 916037186999 815565355508 205655918746 480301980264 569750683221 33627318704 638864543201 605405627119 97913967105 417521619737 821934557556 83331615090 514636325830 186682307638 131632214338 244180437472 175731759996 367827241769 941825016852 820991300996 611857254284 790417718831 520499344386 511274292032 24495702393 450221529657 553267847842 456764699495 350373650435 855997553685 386390070331 86506525161 854507449912 810910513829 459680937338 573568999555 453071106000 513241015885 679788506725 304198055521 812692531979 70271584817 239954075788 705633021467 789299198959 200593491568 802594382181 122458881213 705395542848 844364248224 239181236225 336464709089 933828472607 990070598605 457277848585 468020055315 349659704597 529967082174 116925446067 475197628580 599547474526 828679299467 206985460517 249139652094 538991617866 824357036760 428061777462 522698505825 439565389020 12696399883 916664591740 984719305362 828516604957 725886122433 368162989876 167315739381 474371709836 457040535709 749181019930 689305202181 733389653727 234891211541 216585806812 859978901184 100749962189 590669371929 490722651334 487340233863 845557360117 940069902209 219315105550 659130528575 513326669317 990532492144 437336274476 980604069059 191475446994 714434505317 115578235968 122660593541 582504034764 520665633141 968134821297 619143706328 123329015684 596899607263 654343973860 603874516468 278795676251 147756019325 669423318826 464979663014 833190813714 571544795793 302336431394 505874460979 919932981646 520378162146 945483619383 453190289111 721306957027 259586765891 919696404843 410283756503 984332601290 533106928053 106537377271 496597909245 328241772120 659826912005 440636510174 255091805392 492040521366 488831654590 567014170291 675376203768 564631821013 694473284021 719916143579 773468226140 668208912091 13708030543 616550802712 180179730003 819648048479 42457099341 938727168582 363324217207 386502351552 399020033236 103948478205 635120853880 494843538072 170431223684 175971222810 886351615333 624086909188 101259263494 844184456468 87926717010 53602409882 920881260524 819668481568 428721203289 682067319238 988237414773 223313873590 618049332009 695896794173 707412037396 832746616069 923967959497 559877090264 757657738555 37920998818 227479683408 13599650486 551282557563 915205069408 488034313267 567137468601 713260718072 335139662139 874690952396 197180057802 141698819632 992265215547 470506152970 402554673844 675736880714 521127785177 477591673028 96119542705 262319995938 152047977777 658595933735 534440716462 108739185607 263851221168 394622330305 31627444125 677455012307 110584863463 557347455017 413344960919 520471129245 388424235044 83684136635 370682635368 695050874509 208983515234 625916512280 61176204968 582871350246 667341595530 63144334936 444632622641 349022627048 59096274859 572370405809 303324077392 707200222745 729369876912 684893370228 372037121402 529708506609 749601639932 500155849420 157835197908 489427093316 535860147053 772279222698 345495450538 265141576639 399351309790 25892408779 555640445194 220181384495 688334372270 399010899498 448685610750 874921081074 454782285007 294194503504 310711030266 458228203082 708195575929 425759347254 81050295040 664955198006 424398184855 812944176364 531021832824 277222516454 115100564629 742999958394 152423091702 263927345235 422093827542 491065014815 522170059012 345930125091 632905370503 929118240665 536073382855 469266299735 370155940951 621211306632 522153072786 864476881941 663679671421 781471477904 301818904705 256656405775 180613380620 791602455350 264850847694 412336258323 488271847591 880087928490 291164533133 634635425103 814727378282 344069725448 823497585216 672912072435 772195545389 29625657346 116037881627 557880621682 243119748408 185469839229 692368893341 810621450773 227090169028 64656353504 641764835935 715652285953 206156979029 691793898588 826203868857 527605992975 657569957759 983844442003 47385785610 829576904798 518408849097 139693883256 781321789142 960746310351 553948614571 550794742260 187022044336 477409479958 659349277847 748197998128 282409587702 173040846271 601881463011 854761465814 600784674304 230644169622 213417424622 418319433812 909644372788 857683814673 889585388690 931172479912 439558075777 321034549695 287101844249 580876209287 737719737524 323543753618 277652481651 657704314184 571845308691 802139154450 973549456516 530571926719 447235855062 315773457419 522900159912 361015527631 498539711489 83661394334 775845783807 597643211875 60541015246 822876819106 60500162305 65304434064 766379332713 153941297852 315274372988 573394736159 162062534170 633787055588 183374701813 480547691068 857505986625 903643880815 773047855712 434804443071 769164850119 59467906514 9714652348 714760127241 194420286096 632231998852 209133869083 622452995277 30572884126 257456011168 763305232726 165799013831 737472116439 685084086561 328950792824 17151561190 368297814448 648904073764 999383814294 966780550655 61301427586 975239043609 479205213330 413288445178 245782822756 726425299388 143331139062 629792790743 872076299981 334538617020 657638421496 117687691714 624028891944 578381767983 853850443352 509526174759 944474660438 508511055842 195754457773 459094805729 776240393051 439777329972 765773650687 396926928004 986428584138 132627667203 374310173062 853224962414 945044690153 127917435806 25564994781 993508116113 430223202513 177280020710 462053850411 279587546181 399683758955 963686330822 710075784714 591928595260 894468459196 42230736543 45140117902 627409677974 103105815356 698228601321 63290878801 588976588601 419071090050 692922908428 703415722100 821919966618 490705887099 668359812047 725283514824 449863304235 591418673676 43245790732 149000639380 304528790155 648371966747 463635527448 381784203569 529142480818 541481739949 224599961835 242867991737 704364009412 473887734599 496349749545 641829581153 693856972219 247631922182 120146995310 816286843718 740459176970 285892104226 572367903599 847059924509 602478839353 206005427449 481566699735 644737748507 16144898986 804670647967 149637715667 560414826936 654958552979 505275562186 123279111385 589698171962 791529262105 267763955895 986798121092 893503233701 868346192724 358972175390 353613324072 740723880617 42437134609 390259026710 234052100587 537761565462 287254981629 97128033362 947286339023 270374541070 75308997107 368190791106 268232629149 824240797525 159490591852 755231597251 176945628058 201222860066 754586865308 633093629918 902494084564 732790324797 37579593480 895256867554 685353925850 500631854643 379664319287 949827109108 46087354631 87690344678 727189606452 670997021731 771023430476 867724672551 318005333398 11423549716 832298196485 909435897783 52521012574 864956029765 609673224587 642244429799 601059326515 669913757374 114520540983 463656307042 863988842532 633258605816 812394058813 932696330869 117249506330 664925846465 382308627843 130105043394 485434040193 6673082251 899012757302 324419397343 750356916864 209769453854 725689877684 785753677153 120073912371 827662159359 793123325468 372452948579 748966006266 980259475076 940095996502 337772220571 38861935639 817608263080 512419422695 587541518231 373431859424 566067360022 480413366951 227418455298 453156562619 955032533909 971797010158 925502204728 961137105320 444985548167 647771713937 851274591014 890992676596 830761213653 147092033858 680126422288 525465029978 627009575550 493650603329 206525672913 30036411300 623425175528 112611551433 718846477229 636495688531 380604278975 427387530832 735971129845 27634200107 687817264710 387524788106 116335655422 43161566918 913899811852 502587252261 887412367779 307697230121 569915940041 26278060831 287924786622 249239126827 961152987609 167356506029 27543520102 561978476554 554187996788 191881342119 50097914339 243583921590 505655820633 232702605499 390619187435 360380799808 507887716092 267300683627 758710446017 811489634652 2042184426 739079887982 869461987241 448044795197 325658455069 965730351331 174563938669 199287832905 764632245776 262654156097 276026381830 555360743945 524529362769 515800554149 712796693333 366887026584 565199577603 263239104984 625921784614 270390180424 388131364435 460408498356 523173340305 676989637386 803022041697 986991045420 979541103609 114086225816 318914297812 155926191773 125168891479 90990140517 543907058010 27684266299 194618211257 88238411086 270446518779 645517906350 107185883862 692292400941 423053021020 726298489008 105901252796 301371897289 101375698048 680833568888 831257143050 693291481584 371600794957 630152193445 989208277610 181608489336 141726149198 19662119700 62479339301 878298601532 727983553871 312798774917 380561286801 218129538763 417620340210 771986233824 134823447971 478030100651 552450429769 291547058752 712141868981 856433777389 376146003736 579181158894 755315446782 455942301098 972774364231 771279716084 42263292079 747223390215 611961327175 441310240786 266815785271 884167564398 818227893480 75760161805 847383479648 692542523497 182664600678 531787554950 590095107027 282308990291 171520794988 811274420014 888818427433 334315769685 876467143941 575040239514 856029554655 307973973614 450591015482 852183050194 66913266680 744806096058 150296196982 456170781886 87810163931 853346329396 380968867850 966738565610 673017977018 290015728483 738345385031 71240827296 736935748981 89466153296 464060438673 694668020056 301548750288 604513092571 59465586428 82209570149 884568759337 175432062766 369932710463 850533745915 301672794968 544202855182 991939003233 408363322807 565132797790 627840137735 471364966600 232564250462 562091260271 209031390546 714081054257 267544288992 214673327440 337936493181 471056772331 367384507741 154481723549 976746776448 910859213407 920285293470 888775654759 958593153352 40634572638 598332192411 98360013504 150283853549 544774413515 286547809618 29932446401 275874185684 982511312836 898437993666 718432131130 203688162534 784360520609 603735903202 308720327477 565365354311 803202740947 109914878011 416399967980 322353894179 282158806150 717273616510 363073395574 639312763945 649241452747 156787518782 782785514315 316586212541 949534364419 572850196839 134531926689 496020705050 36525541174 839493447902 398400845521 113615571034 939636759359 199730703742 90319054942 887544133555 387688835998 786245772374 998367126316 86935901101 57832168061 942601548421 701220725599 389518547879 29222916697 388135029866 839893334584 140865328733 960604635636 783194788284 998898816841 495981690529 964218615185 450751269411 22236610700 529863169877 66350208881 719456717433 262558457777 558688403075 410545170832 241622054049 524605442031 165142229166 758689340404 697786346193 710040725376 39238145241 157197785146 117207576630 305810032916 936218837480 503898728731 381221492199 252730808594 767830433062 157357912784 484431752909 471835905616 87647816147 453405049746 752960117519 9644896752 42150391931 502415082002 130198775147 409255196980 833905402050 338614957700 14074117788 611604871210 818076576860 237081175728 500682267967 608137877120 821822847491 359055533713 811609761944 350054189 924088671206 857785592194 312570541416 916665749860 118095989639 323677386809 587324923287 910977123386 978281420913 999233819340 640639708992 547641394285 162821016977 53667383852 823255157436 879645899671 947230474979 311840228742 50327902963 160490070544 609161352213 126080582498 136203309753 668744706386 619573075371 109450614409 207720689853 547844053845 589255527807 90913981023 770131696576 943544971829 147104508011 805498472805 115478360857 344655444124 722342552527 461849101226 11461177446 180649920917 16032807843 174671936870 762071748843 875067823932 230832868331 867498507610 788024827834 764158115897 549558286132 518385988973 425375338324 386437191554 836398493146 30443522399 627746324664 38944357467 325223602930 176688547966 253724235427 764294366119 90652643976 661905210781 716809922532 393155603284 513838472173 893631614165 847492065123 667651448151 556428676766 150687444787 246914973102 941530127749 747976886766 140817192377 64158307617 343328302975 221442688385 657821903745 830501241979 749598317762 332297194302 776742070983 536737642771 783822614743 590083021125 501246831674 882287122528 224319735585 103592712277 316896542480 888521064545 662849751196 268428904391 620253748669 369050280525 463570337761 528720637565 799430024900 989172423004 232302172700 342563275837 725348509890 689607440574 417529650914 934403408823 998712439103 753165934581 998958249215 105211661002 640171891580 779737513498 222188011217 430827117790 391221440869 220982585041 52181882259 394705461974 569578066097 377560296453 497338120538 486068536549 563916830068 718758459284 751265389580 160988120942 27954181551 238830644901 516610675931 413806809200 171829848346 813413367083 253121718339 38211295638 823609901932 878870690495 241623144581 398765365514 586388055543 228074028311 595141816575 315282627505 769675183504 542337032288 710222968357 377397422202 974382949004 783260397489 416484580805 371549903679 668880346769 895643940912 741026353963 35531743544 437247173870 338812538506 997694002680 100860210786 706168121435 496486462952 330306743542 821374171785 259036572194 584528454314 765568169611 787403317429 998911864998 757703714429 150120267351 461203117891 246150013780 612745542695 451314762479 555083266047 415728656940 603007923234 171048138230 191350421311 354963223935 88076384770 558271309552 249940944575 829134470791 246389565483 782698531129 233172970466 728511796984 624341451044 177229005188 134615496412 930803193869 791527110153 486421204525 473765135172 606869996670 560578404155 93576694876 744815439108 595525234256 416511763921 835599059840 615491004245 831458842690 859421411900 341380047618 925811184001 214286156290 9219801619 815520115507 6295558076 895458581188 36057684506 560139151057 9853183557 579496872926 309662411479 525339348704 768150342765 167736639892 594618502054 730718951217 962450751140 75973873288 369868071709 890286156799 450159079504 332243451574 758593350731 229114989316 136594078534 664856910739 22203707335 770273142552 85786671224 334963586704 289846047366 346139682272 119589247223 624298702448 427481533009 95026388634 578385309564 466790740324 815129162787 948952417393 824291601734 512814520789 313171596726 590106216210 375125562613 644479840876 74653493874 432488326377 144825819653 589769247558 369147532591 105535831121 300508677415 388725418642 744385862121 772286954211 39700890294 745267445510 334565727599 321456951490 989454791475 457990517269 558375353358 749500768002 574423293177 284302202125 92225361565 358494657332 645885342061 830336626062 760904500908 452361980658 552190495832 483973564919 450442206427 813807605123 383194422589 302136895668 671263810836 870676483999 697844721343 968269112217 562421314969 34675837550 225116832488 221594231754 380777870232 67587267954 549588388001 515082080367 182907076233 299827257674 453003528953 620309868159 147219546556 291807378725 437925512006 672512777149 762536545210 295457324365 602512927017 340065832775 27300442166 642173173399 337498852069 880386266053 304406013641 490976722836 931406075817 895912295323 164453412338 931205350926 514066701448 800743639063 910602658640 995264159423 78644360523 309344455351 314071633657 925729865957 626571058419 744795337304 169760111901 946168352362 22076461077 876452640242 588374294632 831966783013 131779116301 390749558518 838357296977 400496598804 235187742782 298023652366 14556487460 775215160959 199541927047 823351462905 970517154993 166401968292 554039101805 321625035981 564799032019 233921698057 754605028964 684711351022 418800168715 478936761264 916973289084 234745523616 321062941010 804771015151 150141310836 625190067382 623761254734 438119823770 558420612908 813135218557 753287036109 427815701423 28117468860 759317682940 995659625482 842466931844 723165620930 321211732567 595971300011 927939357464 351253087984 300115826231 952042742348 916431736451 889718129254 228128541936 481100113600 325366688551 632776424222 733254786839 329399773643 645210517648 531752527608 16205003522 233726380647 390219880951 444747965623 443671091170 745870155754 526881236272 223054379525 481983636876 329022557244 396696276214 137324202656 653723173218 513783409982 424710474655 833746668704 899343937618 405362331399 577096175828 14207696253 89452557218 134201910561 958509544857 40150697861 773014690388 72209430016 813334582122 194322553300 656156573949 171408570546 51605002279 576022881944 550713282149 341204508285 312862061191 278561604785 432801736976 781655026327 463073876174 722195550242 874121550391 771560530723 408186416380 829323416529 463869633640 623229902778 156510949543 960817296129 346925712538 331860769163 511379618749 83629417481 123639792278 197727268758 702350511095 31805736521 261113088580 626825497377 158470813990 951393375253 464920034466 824010371273 669029872516 947726308806 955333509467 942622961516 645223752398 520043437552 810405781899 588106212928 584576297007 201060861177 396015515096 709180279830 678175962086 628938019277 627479188329 952299873508 614565991736 156368800681 281124004167 181589928979 688866014823 542259968291 536489757149 455441948345 145772044136 691248945924 409546982575 662394636922 182709300969 756496552827 357770307540 857081837057 358629169198 790490122451 131511698701 202709229659 614251239438 902030515364 766922186939 938237039464 708528283581 569017939840 664045430678 933628558278 889973571218 393713006999 589018980008 948833732153 869734289845 62951098687 285274194127 173930992169 464599398161 909410054818 472253946722 349629572207 930301536507 270610653731 871595086459 431859747541 20939921161 894872971294 50984189562 503751761548 87362391398 264999489300 186203286364 657877256790 687386066315 765821095341 623696139584 767333682523 729810326723 479840445800 988754001011 351309482331 669762747387 136218499200 288061677114 150152743694 893678731901 518276764777 623358126640 439507385589 218627990910 597202833438 835907701826 371375314133 657290234458 255454470894 516206094822 700174467580 417733657692 609038306099 770289089735 412364643450 119529632121 569607793711 916142228730 89820892859 792845531364 77184645813 542268072618 216197652351 3855606620 677561503519 413950046022 41229305776 441222458052 634107000726 992806623158 306884358921 738884340222 325165946862 867696520399 689250575982 54261127190 7151389673 977353746719 77284153875 540796963564 918646937735 587432667148 862777953510 553409678180 649858193603 956993067346 712085283813 35071340392 62341029895 901393364284 582823267339 85669771712 742554050741 140015367681 769374120466 854426717981 409698305171 598300518707 182605304718 220754584661 173701696147 435952292290 167627307251 4911215465 977642327461 371888969650 682485848728 17260818459 57809448029 287772939386 557096393183 97046692243 621550618734 389991594822 467056533351 818395983824 12105741874 915337226721 352269675573 926657680918 829528478040 233591479271 769194361247 581702493447 724733827134 279362844732 371294833149 1512934357 562809366212 810204557990 379985424319 481603406595 398594137715 956649483298 642321761007 362659953137 762735267084 978295065481 508098593634 899098254725 121304502125 730595608521 105697556912 343057120330 791455259125 200538679599 791047705723 117932787185 277138241177 254835138558 125442370269 851835450301 212979445425 45480903575 112898010386 662844624833 765841035213 727319059301 5142281957 443912659194 287019123603 823495843449 194921431906 876173542517 673290822951 439940424054 839310651396 990123882341 204982533647 26700738187 169291268614 286061066517 792390792203 281467333936 910890507437 840924910819 717866759469 358983736047 285553345155 430632254252 76187927451 280770603747 741044946893 180814817714 958229924990 322946240772 603849803842 619603048005 615391925315 454270248165 932138300305 673943141168 77423220337 247909316605 908650125960 328546430926 646619524399 794267538272 81063771813 14408387116 298840499743 697175959142 78565468104 39858318628 964030263637 444634943673 835109212972 979899885993 146396681048 790095060668 677207180936 563386740177 478197184720 669715456066 404784406099 856292651248 26934937265 203671880252 278930349771 28001936064 377450317425 525822739239 905761011986 49224802266 174246481243 444932135832 112456520607 415441785540 881945244065 763022200080 268348702624 251663345361 549364990482 56013378128 978756019541 698700302352 198488418666 192125226753 351825877009 477032582345 938872786567 612189045083 809023337115 716101585751 168092067248 524476698340 431804016071 807986299816 475404452098 201506452661 909112848639 209466727542 660666504611 766475452369 777109490224 789527538398 618969699893 828785506016 12212726181 641310770201 722394020643 138708883010 802401455761 347938979008 887923623004 409663394380 37238779519 157621129301 888678678935 138195936292 376370425006 655374074155 509130342729 813108087898 367288165976 315240261473 414439207675 583690307571 515191479629 660849816386 162807463067 474718355870 970761417740 614231883979 960968824728 759612499973 691772678162 350652742130 171264439682 686084037649 185174164861 42832538219 839833530740 554364552961 729126559538 510870708255 884722178858 632770121653 124689191966 620560682698 21475332220 107651133708 973864636568 516541255794 197954287960 560652604462 291191008984 365223912847 287641408888 82665488683 756758370072 207895098795 639865497790 63870350447 303997211592 310900567629 334503452337 793379966 702214293493 282802025264 904086249448 219253509337 734741716490 805533564720 881683530765 132418088263 199938164342 546827563352 804769502366 143972852527 434158042523 118745372228 700492275445 176318947158 609660919306 177597119420 333187761095 940176099872 623289039103 110826202104 974376753133 138273247074 803308290707 785746208210 299939117441 988299821671 630208353682 912921382476 14609978011 107695112264 693827692125 605213388178 104872941837 271717811807 764894549571 91111239692 434678816347 765876678434 88601271486 356496825140 644302539291 275678531701 293790088878 372482167679 773695586950 122584704566 836858561087 701702268756 655282643784 665400725516 904411332091 378226623097 237196446354 515405231222 529128347118 323756151179 53403268102 357282151630 932077422928 516219981562 146879789319 595382457808 756946132072 682132056380 519956335241 616796772895 5506769578 965257238939 272129941487 556157066090 148027883197 175548625770 300703455993 962078977268 703343691297 968647365549 744838921619 417220101810 144514488862 911762465607 222795814032 150099546171 90845202453 241308696203 141244299483 127455962518 970030364245 884284513044 400595801177 564902936093 845720825866 64196661647 117341664051 902728197486 818208906897 3133237197 212780982591 429559362904 706230070146 59319568794 359602289566 911178486404 536584888016 723388122096 55803767109 95393806457 605627058903 5622067606 568846376046 564724628783 338904142309 282227079351 255098788942 997798444865 328855695907 725546764331 500058806781 107078959734 752999192600 885659235004 880540858591 726741337113 371566566238 465690504603 805855106952 367492876663 657296353840 938876416940 265340111912 61452879092 91638933403 692470651347 177909902627 970931990534 674195548380 909893513172 798020863162 32817210192 744200830425 754940885261 198948888110 473740430248 169608263038 493063175430 7670791693 310261763578 116907882291 634487487084 459497896739 762076177988 281104455398 538804712789 161120774030 828736942168 98652505730 829043970996 337021139202 131804610179 19102496642 674685014332 665755765736 558125912825 136030552534 873426736529 390555917327 439296093516 849536507458 946072214123 10185968422 377898717164 140912764798 733785738334 363359045076 760873319303 449224988371 986010958927 827808130241 198881065196 519081344646 623012067314 753770436156 868933817220 668923142949 281926773281 828628793663 276681133093 977719569998 325620655695 829000194937 739908451327 748868198178 969012793966 744945264272 598730792913 58259599981 159952357355 423808012305 531550958442 131757827311 728578179035 167457949844 2411471165 901819730809 929364901185 186854639925 706905648622 412350011392 136591281937 231748721331 287020599256 125474563047 918912393380 852960731796 140847312117 160860802742 197542093319 244453656356 378845159608 663380627820 491527418752 515603776339 716773289095 27653578828 599289274467 258259895416 70166289807 994657128985 961156650588 880579672531 19853401244 348357744255 259093120277 327553094004 969817852486 698812502476 34313540683 817155161396 306792730552 557846978614 388958600372 973482148667 657274041150 379457058562 431088981251 273296485495 102768916897 589866310894 549027790916 902917735121 912921087793 295377930566 416149389239 933983638797 29191645001 90019944886 982279025517 374234699469 992710596842 923394187024 17462046639 31293350750 236323221811 140039856237 746881238098 624707284290 128507734105 824930617550 401097082409 986312422802 229836505458 832847783286 654322114968 940815654220 867825777595 359028676950 388365796273 797434942927 314790023332 670275847030 260809753648 469340208543 485876039553 775851926624 976563158891 788449169720 1141195351 191801574290 720493706664 24276272723 851776572484 115473458324 268432661567 98641734158 846956955780 463856544651 22087455609 193263936473 167274154805 589689381954 865517235988 691982196701 693886997237 589589324430 460498776998 397640090406 714452803647 50237730607 113145502844 861214129277 716289341228 694142305395 730492028810 559137280744 409800489292 216127315506 79913172528 10820807712 940391935537 559745635095 482306010766 751327983143 20090337743 82305019940 874945900410 634217983557 354597278370 678735539995 907287469736 269233076482 298671964713 399901830579 469683044740 60896896942 643969970847 167430856535 460591342117 546310581012 961677280484 932202431659 402951319209 647313733678 58840631378 377851554725 27459329355 250062028102 240051864137 8953033478 174702608652 332258096360 628087471841 506397061395 112823452123 700971541941 831260354730 624569898502 616432593901 591244620217 316619249149 766071109018 969788008496 116566061158 556881361585 697995073514 930008018272 362785089906 165720271947 708843742900 616616043711 603000498354 917984251796 332700210510 935004208443 882374818073 786201465267 183423752305 835843897392 887684207641 839638466372 295403673510 347392365481 913439432984 321134842258 838825116565 165471350534 678995968308 821363207971 161771413040 233816954882 133622047130 295862234767 855510364184 347565650444 236458759506 467087166415 866523705274 982797009841 247626856994 110848408407 987959953400 465981141635 397852900996 497749264736 460836595557 352252276068 877975476677 282233201252 620538241558 691107142480 82275853082 847009632739 770909370936 230726996624 622919733014 539423424767 931229528830 290768614325 20883932069 573723440700 220567509894 908481603447 349207000892 260675113376 90222863044 790455909144 559445427939 329578754298 635198260487 174967074898 386018108917 98208973529 47943922597 655283894290 425292550090 279977681331 441762566502 745254396918 77433016965 865313413124 434195419091 217279417504 361973377803 940836214234 600849208919 91536078415 204089273016 258478981582 635661006426 617082367453 551174142767 911725749456 310008101809 370417939851 52642054889 492693362610 31523601958 207076534611 85939724655 69383344907 591563570520 900668694327 611299009560 978044311770 807747059320 811685189958 104917339058 53357789707 729391048738 473223193861 196104606808 653882689119 615238062576 888796237920 32983288721 302989138300 655684922868 377954787737 337236432945 11264387655 364954838864 633801681692 167077953407 472035970996 702516191208 706892020939 87959305842 44481012183 252026205373 165880715687 809857310600 906593437785 105001802680 206019930419 410971722943 640669014656 38416061183 49761606703 540813531170 68081293452 684403638899 750237349428 318540793243 165997652841 701525658177 847604671142 968928075688 141043827490 70009812091 247752575903 111846364033 332531734106 580128849339 935838109217 634996179645 766185402254 107847526513 250715963686 697306790093 255795055959 746990271265 409824615181 236945914103 558426059887 423142122540 253142948644 593646016929 204228007903 308597980298 319067916705 689015308486 898269971469 15636407716 104943177026 662895942030 985876906749 983756127124 358270377601 849001790208 273392332826 762533337070 317923531457 946876600923 390825742079 270440313497 536258137304 716897565633 813777817715 452334841566 612202281379 893098968522 308602940968 530350302049 515676744207 140192160125 540931305352 735833630821 489918216974 320956148083 79394534626 757245153860 682640397863 499288001182 885317545933 163753238316 360277387549 320369756360 106204672446 500556041649 884896480977 754329916740 135917743194 634285727914 596906289922 202667294657 372476260120 433574542879 937295524398 188655720041 297757009942 627090190350 555688857134 294365842487 742832269210 308928937622 6786558275 384422805718 367822943080 820229569254 500738134275 251638680088 429259334007 971265397450 810777519677 12596860303 492744725598 124309975708 925394729316 592470226268 920474772805 358332312252 422324269154 638798655721 88579057310 128174702882 155936658734 221228883940 377064214054 175321457711 59824727868 906238631181 342121316179 909165360360 56976203687 717859724564 829086656508 533859936176 177844108880 663203801094 482547234862 726198105572 237255477170 848369385143 909630809578 449262836221 525348774753 358567318256 263719080650 652136807934 596450197410 654726888979 47684777410 547213580036 781094836161 365938758491 402351478739 561384942183 755132853499 808950432295 188607336524 923259342571 853768100659 470710758664 61906987609 247792659096 533447922258 584478525160 454359037321 976617949123 768029329637 593439014826 918245305408 553470203597 170634718740 566372666588 173601947777 658348093683 949242707833 481106572486 120047522294 385010371439 844076296479 475372770106 669200353421 783500192890 10664393188 205765595960 646191682847 227230563195 743828514209 123400294354 253921696067 833546568020 796222263526 957696502486 733782289130 675509550233 737148422602 881747113783 848644490966 475517907953 21954230444 11725587071 313988737995 73913272046 567011599845 181319587760 260070555520 260391368122 295140148212 363632112815 955774046964 86366182618 629239886443 874985800457 878452295658 990556576258 30945072105 488799123346 245124457086 122079555604 471552504001 627761741207 487335304455 60478584426 358194490894 939911134903 663401529046 829079729052 715717330492 574499828373 759453518346 800898408458 596484574935 824640378161 829337769767 89913072977 437317861007 55774737263 141142976796 700123261045 924109007323 762248124924 945865272071 529421255090 616548997754 393468771773 596028493689 900831041338 160112701665 624412296166 944821352224 543652588537 938310580058 649514772559 808910784604 443511569148 121273327387 399781449513 275401591942 403302044528 19116397310 8416110333 603360438619 212301999867 408203056203 249513609056 12327453966 440418282546 549339367148 267669640817 263916519817 739300255736 544904591150 119363512619 207658205292 907194492106 345055690759 119627132887 257486303656 686981775757 387996759728 62482695876 633015347139 877721310417 915179982151 844370767461 511532236605 294234795356 30660965964 130985335207 966394119323 144500568906 203293215741 89002109668 653088674042 719297872243 946878016868 623978118886 28514368045 811785882011 825194372759 128230135191 566832437882 978439934116 449168914206 204902077957 671652646650 551700439152 838286334871 848215200327 996866431428 22241212895 166114570955 486505615219 356826133307 73148515364 173208123711 754022985288 520960843336 904451198803 859998229138 137286303107 175856741103 30919179930 174116443986 232011010725 343874523109 309764154892 471710826255 150778778865 653570542391 764495992140 675665899195 882672363475 856779392834 980846548273 40339359192 86597285778 953271911134 320439039710 437858971155 71045023441 980541944377 494155555162 198513704554 905745543708 880268150748 15553997600 791023054270 752639838149 736948193353 613506592695 895799253881 17222105315 229798690234 136747531189 8901900519 917724916729 386977130341 452381193531 490973531082 69585638171 867153076312 600646923701 827125170825 420531508869 282885794674 793731660206 681700302973 671025516479 344567397334 221514123811 742073300972 820762960241 607476187763 209442233546 639583613023 567056232991 3177507665 554297161460 376983898664 373840298915 952625738561 58260434443 687916433305 843442861930 750002971544 445515936548 74856577819 53385196727 538059253560 278455107145 986627013991 795848846171 53788638442 728811449189 254701901672 607837706979 664076936477 510273274486 575913029490 684048740208 217271105430 543167477829 959899318717 255606946796 992161705226 427214462532 474915976124 965416362750 275639907326 581853904040 439853470975 85021384239 568403556190 16604355878 917170762249 226271419121 203510983940 79352284510 424754571985 76826977015 819248385743 352181998674 741825827760 252560538033 68925400531 596027663460 546069020410 599735957614 924093169711 270811150316 626907265235 532613478445 556741666450 772596975294 965472350877 675505979702 534614051645 375868373835 283792439199 942917085759 146805381067 945579020594 519186889768 516230098365 631143321908 262882044789 572436050903 883955305221 607600291729 371409655088 669518442571 680449469774 637870890457 697441461781 294969919551 132128106635 63197375805 912516066126 723416319711 320319547318 687757897144 807584506325 98360101012 331443356141 54264775302 823677549529 449121838429 638599188599 183039788404 109629287948 682877760863 233547952258 825207480580 304802900681 629878690542 36214143335 780370172365 476428802347 217491993682 289076818034 321573132343 541455017830 386353935257 926910910721 440743237160 189875451012 31438047483 994650180778 96942864879 898709070533 984545312705 22303672140 600926493603 849893051907 902610423901 19049499070 141663294030 37274977788 243833657371 933870006338 192610666528 950168679242 706225904888 268066063356 63241826200 805069677710 219387868648 376534316759 123577049341 278537512793 682648105743 350113660290 133469306952 125314171267 696033122009 679656800847 186725955118 920456572440 865917867839 358544301756 115974846299 242201504395 485948412624 499560072623 247286829352 55500767940 13947998623 888210233700 224143303910 605405459728 915658585612 231618350872 169304015726 855571679555 193394424691 539174122743 105218460293 438804577662 339796805478 594070897558 66908564464 890537060177 293951635775 531669461078 350458425668 792817482437 637448739230 743009774885 29765813210 544668001591 311440752231 620601155374 71341161127 635908057558 53904710205 209327484302 364525768137 331758157058 796070696240 51726170045 419240474002 232712015143 137840964636 994449102479 413769604301 64996028550 917611974550 949532875108 574232942055 366665634765 133077336054 525713148168 170027494868 121565670307 240334602876 243059467120 775714981496 978702296911 187134151097 700326659600 189519754137 14226475582 571779718900 104492002926 268661613760 247918109808 84298547932 693729661755 921180647952 552907352683 69596825765 519198529309 799059988455 692836857241 397255212822 817450335210 113444312334 962734017923 561704986958 571683424098 433457481962 848143078233 322980929985 777294030631 792860441191 2606217532 64039521797 793653358413 685680713265 101387635693 607842481127 567224570955 780945363508 105739865019 910433809328 412469744607 722840091155 174365592222 331057947761 157977455515 257704549053 491625549838 393396019069 695886443155 254702710043 160236889910 128712919619 177033580120 199933609169 617923307842 244623563343 437834628895 657222510427 658306118884 339443471728 429084146198 603079523101 752470199806 807752674122 998193767332 267915831582 981399357593 34539789304 665660404447 3780906004 941939949122 548323658459 283600801543 314139720649 606302335468 595073167637 336337941752 809642097790 150800138123 897109856285 648144200297 654247576563 343809756847 275652881227 736923972761 858194305175 160195417968 668187987760 401124605730 619479747106 83705681834 691038696011 247403181365 682505645221 987836283715 381842725381 751350460747 503956744508 575849438106 125110056239 988122385177 917094664990 419563982100 753554675094 734415551314 592076166591 819541126308 46644324268 251304911622 37547009243 288325229374 911584646534 950532280682 617050438625 207389906067 908668660758 129302162483 527750416008 338789680218 930376961346 375137161629 170871753179 304835508562 621727646869 743664997934 699283465775 211310627353 913435057659 726260446638 865738484269 928112132570 37454669212 988065475084 569895952381 360441327295 568785397435 738922652422 681565232599 288363646358 801279732842 859892220742 66908972054 594626015179 665259965724 317002337562 695537099545 609819646630 269412687220 174071473201 935223939133 16754199815 511238471635 137391051604 723682667476 478541993706 374396604498 337393640673 26136866925 824713378162 758488047780 880124832407 986139601683 931431178101 145122486210 996290426035 725172071429 106590403990 809309706437 824034637884 91808475277 148438396443 1372232781 469183687045 395014091243 372409083942 14231557436 925405032300 631390437541 254481903015 402082280933 965265724748 382315179449 919962164122 544322420400 77301520875 123932218447 41645100894 438161576049 973488251343 276998129122 118694673762 613436844712 236105458069 641425166990 972957002235 609771562992 571634460660 256920343851 617812606003 34682614332 411733495617 140051066517 882965146692 976632540073 293067381288 237613248161 650294932775 649549857975 111547230048 84720175401 844118771789 481029735451 620424747060 544302069731 101943308595 587731418587 156784423783 549367653655 702650038632 892046750676 636501376717 767657168630 298876621460 403157938657 765221279072 960894936715 949032138854 185525472429 811682471185 894489199109 797145396599 742035801410 920207794034 204896966183 525333491955 186869217238 639937964664 373850800586 330335216468 680061855367 754453102089 818027995020 336740675801 833645120710 568165750648 610357583874 238559570032 772252848371 187430163779 177531623107 54570450645 194922874421 512457394136 240804830049 279452597796 577891356501 193109914449 895874710145 62893527083 532733937306 519136252539 260912242031 549739279079 635246307936 760148299142 170043467220 191832988847 461802995462 335012542388 759882661443 66677076813 54770836231 155095951795 337169009381 42936339682 771302968321 582062790807 839401431143 828177956441 603630578351 383157086407 112606731286 704132343814 464751709411 67946288096 381489511309 504813182374 890118038743 940550670786 886152877970 191759970851 255910303165 392432540113 625397078254 206669401988 140756817053 670824036384 852087094761 508201610125 358428913975 831253558555 295844080751 810805192342 760645373463 884961473578 930074657386 154852033418 191172759576 525745806488 211268866353 445059309529 435148245864 868126779976 908904221500 151351078030 509133439542 982800267796 998429410862 749497933742 676681445688 121398925314 511977839723 646591421763 272920842033 374106738079 707440997584 717832575551 102782772430 617099966124 753934023 15016509665 502153033705 785696073704 805640380479 885790320250 583310999909 985380246585 307137359253 888837350232 634536539173 370578611506 382026238884 960475976433 903861714210 792350338653 930115551352 919753863753 426099098505 63509337043 997483682182 2958967019 433208968972 663079041505 129879664668 179938300042 523941473851 66987259721 331572802335 617685462428 387197333802 30113226727 261525995101 847489003740 852753851639 950869642795 480478598302 286397771852 119820936631 302423467024 21115541110 72006817910 40957251910 187251947988 455582742612 705797487786 32807896626 307751115203 322448341426 301570160552 497972370785 817568092400 501480432913 308819715988 153128137944 759394844927 169627773027 752382825389 439251380029 873436177476 468736248075 680007707330 214514381275 521894869050 684515440435 237898205332 805064183575 57719934192 676969707876 207764680648 447176383215 184559591824 57518862751 816735049991 78061146537 306924383490 357106330483 622994512456 372671224234 130425139114 662763745705 294486539150 398664041726 883646804166 394786211422 428243194687 849362183993 79449226397 930400508886 895393836071 478757043755 208343151391 697731639047 692434414419 441552110559 581569075240 901943992995 135439493416 877815986923 514784949398 390775795872 428304182098 697757787323 753627718598 988373022524 347201466274 605832655384 124970200525 668855007126 85046919825 394308834309 829621198390 183272347009 536867799571 534826885037 253923291541 18453593291 995543822184 148263008867 426210456803 81262736353 899768496343 430350156652 778198685818 816539621349 925650990984 393363387539 445857138892 855418911605 396580658350 501181628440 100085678986 288942006978 932568870231 894633199414 760499369803 7563181824 127215996837 341267678145 378096809903 195715154375 276029324818 109290188603 726656416669 563694732527 442077815344 707754055419 464157644147 122382251346 752128976122 79047276408 418732258520 338955766315 111392674511 454967713870 244288402372 32782965806 19425523788 35556592862 656832505836 425135404253 761132819694 662967693656 283669693524 972023192092 851997631986 379601416441 182065350396 199710280920 8947182959 267400191913 301019783983 249062734368 66775792861 449120878731 268443460309 327925532331 578760328852 153734163401 200726008259 225351685982 491137774626 60766382039 988096600243 163107821077 465617698151 702056515098 447866552443 493971748282 351007522870 118815515489 431057543277 634673998141 330926432502 681501881645 229447019764 809932678612 385050275303 24582431405 653616169256 620205947421 23168974833 423990506462 979264419668 294158344297 635268249679 601099764580 521297702296 378504260216 581478748490 765751412421 548709431196 547916172145 913475282583 603552532231 237964061186 745620653337 32578422861 143217894195 571166888692 503259927329 685452402488 329709847616 953730613673 372909942995 860218680362 317046589192 726800051827 530197971569 861837052262 893141114418 147352246947 383152498370 386111459561 70634510388 213145839189 465449884784 285110557986 958019232516 60761274478 670624362763 333113408204 605134675190 394976232669 623143970886 66868927914 198748652965 472347664292 233916154418 301520826237 173634711894 993038543260 963932632464 652890645240 975965670160 655398527198 21819029959 652410484961 19576015971 633069432040 957010665526 881306078410 12409326901 905218329350 674336403573 62018316186 39492444134 178529555474 407201614668 519927366281 438675628926 900985550909 610871618428 611992894741 459650654824 734316902163 84541224317 801218120739 283464016234 205072916679 633170774632 230091514555 516355498736 56057362204 598828006281 203685402376 560864707500 297960479528 61031253845 527449571149 873731939900 66402131413 393469045878 624821659289 74464524421 100631440755 815312841348 744453773955 369432219986 277701976603 722476483246 566181071355 369972240050 684422368868 652600536165 462726442728 210617748784 927223896595 154128641282 433502895485 714469509978 435729432404 468348522184 348616143348 122257624415 406113209782 955345736461 215377608393 782922781124 969474497018 990724077925 226034436243 531565565468 774834180049 668581368993 648273309203 667786764088 3710205857 106846261880 855932207947 400869707043 880517398189 521212512039 109193859568 858332266376 699193207387 39163113927 90443227644 639539781818 297965436000 210611699790 527815205839 468976243868 307778111297 143819699605 899247636864 252098014888 544496002815 175085707695 774079892794 845165949986 873790906573 662332617416 746532845758 196736011864 413433312384 22718714698 652204240661 971686838387 154204181439 509615110652 296743263398 814982917646 564059630048 417853387188 348761544528 279409048167 990406573238 207350068325 766508092449 287433241704 622107278882 790795489735 812504806073 709577454360 680364446761 653631206998 136248627521 658976814499 132963489387 594359183999 684832810790 225174321738 668883915494 1499038858 809882594730 298405624294 179149224341 437387893480 387339407892 770736453403 402322721883 150119121814 997961945787 832371003013 979426019638 131311277442 49544128379 827253180975 306081298776 512606746610 636509116448 496649558701 990041123843 51019510788 884505020726 880774150007 724504170002 333878292033 369889794845 713144403677 341786081294 523302166220 483621522022 679810447933 276170596979 169599653466 893548105846 602905095477 509157926660 604234553916 203947913770 455407037590 551297648396 540653216494 986806518487 384286041051 56180616398 431031383 582829049662 870950843318 578918803375 409653254335 133233085868 762604725818 723579669973 911378076838 369554138353 532859539119 414041445836 761634649267 584115573902 532318073255 479002472078 614143291850 256630388412 677103675461 178120257478 177917863740 173295351695 734393942263 27552751938 521510757060 324175401634 259504963621 987374563938 893961153720 581293837657 955342384506 564400766823 221068640537 829930406059 941127748186 693700117203 11774502727 36748739293 376546620374 113179938299 313894859431 524731818399 320226270365 114879916847 118034055603 497112182207 592384122399 795701198905 900430339921 497932992718 391496972698 832023312759 789098605726 914009088926 101553465816 362631636988 750515325552 72462144991 204147680116 257760176310 296562920447 459504873041 441401071354 422483205862 706885703829 412875005449 650782956131 939820474973 449159133153 516047962265 623160811379 340016738503 990418728731 367605559271 317479533061 317307103399 42903749770 86262254188 403778576263 119390743633 275865371292 250702611045 774963978365 34785959187 326674067136 434874421441 703472841665 210572264137 403195433443 745886365371 580292674760 243781494235 258133026929 462673271790 535730698102 584770881448 625505013020 714052443151 503125089137 394875874177 706109031242 429153035674 476124473052 899460471457 364774341802 49020863213 279613436147 483799101902 797212524303 457148301815 340502936256 136264005969 31943746196 415394626160 739855595003 922367842797 161458627212 207296498794 451731567724 881657189391 449614181472 40824075690 890446491001 739377722926 778595332896 163257716875 390559651756 348172380945 856722566961 825941683933 852220031153 762610923696 241489203362 625026110242 548485526251 352904510482 855699610283 123062638822 18002493862 543540447888 164258701449 84567170640 221816040327 426001972218 484784962182 402443243289 234873102079 276547157375 42841775890 792250877429 411176737835 328123964714 448000531360 387729395138 910117005472 78165205827 525251367728 237085357350 187768593086 206795385866 791256007528 700738529992 914783700582 314890357923 801467820500 773131318559 569857712295 35889569896 842441977374 134112021775 29728264597 551617820601 952308437650 742777208579 730531559814 712236831217 842816521682 390888986599 593422059884 780330354089 430409908585 493709179891 290916798185 67331840791 239798895585 47666477799 918240442006 906201154922 194209482687 638152364155 220624014835 453489227029 340441400264 854311016055 489257825948 316403119208 375535278524 923752367362 114204348392 855352910964 272488340563 596294712615 277567234007 216706910492 70715237598 372945229215 722267438186 603105049693 508396679374 365280992369 472264903300 243301923406 582186117233 533236544481 811987172415 492516486822 937367293526 727758249994 501446455026 608941629199 387007289125 66134431703 14336325589 810997185374 600294910267 356798666934 379509029812 124875713381 531098490775 681684569524 455127943257 523092219464 320308473778 104005239814 397334551006 284770385732 663569042882 214644294130 220282549087 830168769921 586435927033 679449729592 657261265788 857890650505 411723636005 675058431921 690487748103 67369150149 11936652961 869055743129 987350229463 245021249380 586344924397 242856071287 12465890809 338986779496 843487676219 255889739962 390124492139 771504526643 18661524719 303130327076 464258184316 252447507657 237219198741 96895367384 852314460326 424612724059 358864666555 473164486216 920825855903 254738471912 201005992537 392406508737 423644549026 291901205131 788740857992 839966009579 86141030240 356001071159 832156279193 870258741171 289980287627 714223210425 663457878897 493801390126 300544066914 610906304510 11938636660 130391385560 622749751485 875132885008 128322778686 172125120202 816522694368 716665724994 301802374449 61981152916 38014745656 857453207804 646248475233 694271063243 941059725553 780820893188 255803610528 812791266702 242408920455 509505464808 752046703119 816242868847 591767476484 401990402269 138872234172 530305299418 710499550999 392436921262 66235729758 945340009917 87115521330 419988531276 392876619655 696376465715 813598615119 680008814715 459122488077 572177791033 626661691930 664009561304 122179117691 558398228569 368738781788 559070865223 671986498658 675846035848 145224306760 734534516745 573750290519 961876519647 545759364743 387474345855 631436970467 556974940512 534312225997 297155031033 941314003130 699285880776 618460588600 910600460141 81196760489 704897526428 423333357359 949446630473 182274819300 131258959354 772585331339 124613496592 504826132340 351068029759 948490506733 900914341001 589966410081 8767394818 482869300269 75370601784 235212473407 848569567109 836153681691 423205793930 768357828548 691778856760 628931950905 261083769955 950614737101 218182503356 954264664995 844690110627 353484602904 868239237501 130508376136 858370517119 71494377934 151979957100 705349047313 557153633963 385611546764 793073391155 965135879999 371390574049 587183406861 452945491401 228861967644 387786430755 682021518847 856026011114 96322215334 525671676219 786381301776 960780258415 443334928391 738438597332 282358055042 869146265853 867105478236 302786424852 534428659354 341827523576 779376651635 935977583159 557145416177 528847596174 878537768063 807636888898 788537926774 86563271166 99927807581 724263191165 927588818590 509465681566 420083023300 418832867363 310660013004 247703409250 96415922991 603729900942 330419249467 961856335897 33804876489 250345133316 531370566537 378568909458 537159824516 352877871015 333583086907 741528605954 930181517328 603393287942 918743534714 662892050899 126342111570 839041016366 677545118045 896062698556 443283656590 99143209894 962130568397 818660558786 364554451932 627746254615 36710293561 988668235063 960022997552 868167106411 193879283117 95347931100 967960822327 823645735000 743295093116 980562009473 647957124937 589755646574 917190659019 805388556104 744638880014 198169707637 223931469641 272083515079 489309165334 677642924091 267249370147 399860406683 368410026105 697606280577 735074040520 964385695838 414129296494 908250599916 812196506049 103797215849 491370817611 325342135539 800949898405 711754531576 351422048334 826323732102 160091562850 844001106404 586873962031 568669989840 555321298890 94445789415 421457252039 242999473386 960818702916 598132898396 901825890034 627853572584 432613739573 287525604731 984910135039 534325779496 472982655640 839173087616 766061478197 89169692100 245213505226 140206223075 398114175079 571556378773 646902377193 597373541217 541930441669 325708827341 111839989054 243824148159 666609608976 173676675796 661670258996 979339888998 36616724715 535387350851 130774029784 613066919718 804048960608 605430999779 434391880594 96592164033 42174406978 139978845427 65975989250 707509242325 986433113308 74591588307 761021895371 908041146521 190996039596 438154005808 367355251127 297836006809 512501682435 33981834574 820717432306 439155856835 779920352785 697255432098 938555237819 907683031142 592352154704 267469892762 991601672666 908430694415 699365693196 381779045240 938167059786 317742022000 85061751177 167920634153 636320918322 664520449215 367678631989 744462211457 825202599151 419990923023 922386472411 986060831763 758518120655 833337550457 112423870726 447056081153 339969578286 89010364524 590516920394 499542997998 134445893544 221526671088 766019353150 255517846826 832073398311 682177865579 837578381707 721086683344 399423042907 446981810506 576658123983 723853095675 930907628867 430207092891 684874036116 357470263591 794182606720 217880357630 287752116442 212748598596 498041829754 938650415855 211961382770 548494701280 981717663991 269474735577 464191681984 624552818224 131132594405 999952596304 774134730402 513464133928 476976364180 939841153685 329133352139 92717249214 91414949975 158471145362 664521945183 721768893090 517197554720 37365126670 520221011540 491698655726 663399141509 665847494101 834745036330 222749276708 455435806622 850422719686 918020962354 471987006956 595626953360 775769448907 894225574293 346824177637 933656136224 720263275727 629027626733 118123537304 705558402258 74881549169 614091872326 892860901415 539628873822 604122475425 357050700589 605734390406 597910799854 144579041930 690449990065 587228924070 32984404246 126843338579 939700648843 902326496457 469248586813 280477752868 90889748017 138800625293 725136544469 309850445132 935979567665 368980695295 687940667088 139329997852 234779757544 632654245095 303399795629 672480791693 988898709804 325746893663 63319334776 829726625971 736911632814 13111089429 446828703998 310426050606 695064853019 953143015652 752941403616 935917189313 945044902208 788784914224 342467288887 899966446284 992378329932 144878214522 372727037110 368915979048 867857519258 422155506272 16209344961 370791682477 756784533210 441682036223 351030590750 109219192730 411642326524 450554953114 539160188846 804146083972 378285846963 771380589012 51161890446 918830085755 967320182257 664715934363 46707948467 862576306298 509460430469 329499678065 305755451039 291883877657 511357193884 333931057982 964103121993 82221165865 604434094710 312725363531 507312854693 874279282321 682011048624 376334454099 837769846776 665419308796 683464512543 548440041699 460275940026 483181196486 201822353787 746195924732 461931282742 928579341814 546437258771 117530029054 891060067619 216274188573 811623743985 784055645264 540728436402 288979846782 202243254424 178792072876 699363502144 443733458714 346585189824 899807924859 431286521804 853547906087 878641095991 246425799902 237222331564 207175481198 892332794541 603551213561 824645758089 211984284775 406235971172 778236581393 87490922049 734434946521 449777870170 700855660188 975058514172 314677591997 372614284544 773725153566 529983724711 475732852068 903032795840 165724863096 271669199310 601786385870 898618807751 204191304261 291756813401 560469268609 664086589200 373874222701 842576683908 745355447066 907344751991 661369837872 378056062077 259631980314 243568957469 97944274074 581902237140 572362446453 164717481645 412790508229 955977746676 894875683021 995208338591 11830807559 167111639243 611536329801 71828237433 239948719682 952968703227 298646662686 310487221877 750457814049 969460799122 702066403362 256531806676 85221761071 114320973463 78517615219 770347389266 772963229598 723715084773 32979140394 129822380655 531595115105 39216985228 932380603071 634052588062 826726467276 231297377833 676942967696 671156975498 568299738107 952802360725 903757816134 944488137776 263577812988 422644089790 189366643527 802554921272 333167826452 270628652621 565756266891 574930423250 1872265868 850134219826 384891802380 779249300643 108876979533 451346291807 775700358898 183207524012 134513295377 382253763089 304235290607 842455371116 982645060756 860928602508 155997434220 310526086937 831100984597 716556593573 603066615047 94527438184 181045675354 575195216656 917705690151 780932590219 583239381192 972690593460 65267633628 871330486156 257512477789 273962739322 74668303541 374128239952 902835863050 61946720523 699610665655 349301389636 67369133518 204682150354 622826238627 889145420284 560163403292 148824076738 875846996020 379897256203 479556597680 75644703838 238044784719 114416787409 398282799273 937202658193 525318705886 970929244782 781332617115 163012688400 145394071944 353879302659 361593430651 624451997289 860088391011 164056259505 269799143053 582852078309 538554366166 309766780372 756824356659 14074808672 493783185351 537721784411 521761499885 964002378876 841914755432 195429910981 157390301476 833298997839 46226372914 489217369498 429105595479 499891682919 916222173943 563169782075 397615760649 193382658508 938624490959 156606050715 832703374903 259353324267 360214539913 238409398944 235566894645 483249023969 751086028072 957792604062 560378062018 384931425531 739256106212 815968928667 991602344797 829350043653 438191032129 274885017027 631775907135 557678005809 226654634775 730178301120 817392463261 23797816342 318179309276 518456284342 852201223353 709252815669 474501604032 924580140019 266843458293 845301221566 748928604385 624858545632 955085919682 714771960510 968047723032 243711383138 501305992787 994196794984 12445611318 687136817955 430337177283 378819207316 400067394599 895002551022 402781200846 786000874346 846726761341 201386099612 564368950308 557824452225 531259151192 959972292204 532197040670 223566790348 721575953815 224156746980 665034913133 175021142264 874840784974 540633681765 750701942037 582230079488 923321841782 226604579109 126156817056 486614218274 979296236807 519747719807 939213292193 853371110030 541585994606 973044419186 459621004225 33375790241 651776345097 991495867151 610510108456 951122529798 526492863843 733340797081 429165932030 508189494486 104900551101 328372237298 401320267730 968197092517 382892931248 718964109215 372253477017 786944850121 860260624010 520086548576 673080572570 483185720781 319698804411 95097297473 540078896381 522780287204 612686622978 67214796625 761575135077 291940647178 94029519363 201223143278 22593157238 454857125387 567851784422 671683734414 582644041788 386935458529 97576294356 668505126410 676105107034 405596958755 897942951640 555575643497 919631241881 476869671510 268170994745 543257583394 437313447831 256638212195 715780293174 370171511940 684804008666 231799506397 370848191994 272330483207 880376512072 710469748334 196201745369 514214892331 212166488594 633827410704 848986326267 947491214903 432059231467 773816116999 184983840915 229595855235 429507916242 866134058853 322541673362 405277899242 743118695962 568217511259 230225306799 496782671702 266322205565 532804492560 293404605936 183692823465 963338488062 379225142992 418745246896 633667481248 62790092981 869029836602 237951740229 574955079732 922446316380 537907043257 914858428468 481620047105 549139866675 526012091266 446575922718 97335738917 554504077137 549756581353 245334023165 983621384145 355007959135 358073114038 801367186012 469093525844 441650010691 519550437595 226434777882 395918695982 421488519154 155998538602 682208789304 72577040754 894067263504 297738442740 465600497336 708657640070 631984272749 562170746009 870590676336 204356814632 191880880783 802810733996 741489807835 756221713228 558703892830 879832059411 186700714843 427551858215 531001216502 214300958733 731388670805 264717329743 366039897390 816324925647 555725267621 135669979706 318042547542 988219326665 250412205992 812380729317 650073751892 828313928343 178724543320 141342481610 701124711748 449528587137 764669775467 49021846215 972577395562 754653057045 146672986340 164900647145 338692358644 904595177291 455728657872 137667806029 601949958655 674677048189 644666461048 193828411791 734922535629 791952449852 420978004597 80583161597 657601241073 441011878370 749005040110 934347842042 156401330862 159587873183 752168174510 33383283331 682431864060 850279618087 441444282609 513532466819 691485494519 529747855339 144900088294 35000750119 300787654642 609648634821 865192091149 210592006881 457269250120 736006567673 760835084782 732131326277 136454226843 170007319784 884936919845 952767827454 610349437302 261808367354 485935048425 127731866894 516273338066 351563361329 648079363810 779878641114 692760724922 624499154823 748424704236 887622771433 101929066132 103583024253 437864306210 94561444237 725542060586 841984443483 987330658706 906433225448 71967047279 620746468986 782043653871 537893166044 891545483318 108297731904 846887269556 588090287452 788371319025 621026750898 545724903585 674624109116 822223241716 316032336436 123247668395 107347236664 124430176423 328412495890 702758980626 345624444333 738587606333 876639677777 182623731246 828171586825 365657964663 158528440950 855269624838 634060892963 89954683357 107569988389 830733747414 866902320694 284570202566 946871616186 49613940843 467357242498 160652118993 37902259749 459908073850 149167891026 333713985970 432453679553 866753241411 989053014471 603795117177 154738033702 15407875535 363255413684 741753835411 322507597964 182201845892 739333093734 76569947387 224854624902 830651466059 341391131989 410671591432 743899152411 631639200014 234709493903 7988994080 736818834629 827736087555 743023727353 462818549288 843297980855 96383204520 724634061192 302756507052 723487406302 356863071671 986129608471 810612568472 60190427878 562218292210 607316740295 767618194854 194942942582 482477920353 206449833922 219042758171 773116611873 539870145327 809239469707 428456598162 724633269830 405850234273 896115596597 417743703929 719816088612 313077273702 514230995962 208049596774 236107136731 319316770958 487061810521 965550013531 504279871533 411029250752 962685316031 375535731696 382653237001 429022666280 599130443010 50168139082 877903589674 681451108262 698620198172 559193009258 408460983037 226517064803 540970091590 934126485869 479765638398 126933076560 626257777517 824106279051 885037155562 136622694045 470705371481 459898363425 818490856977 863759991720 236764218105 717877119495 640094908300 835722532779 537906169359 476118529520 675918306566 442494292317 124368194248 153231267625 478758723410 40762223606 307009900627 519338465698 100421197403 478733823510 204464864156 105853719616 664973752647 905194289037 54818435560 352086758640 966933425938 143142884670 149372897993 185141252610 982790088411 604475808025 766327618925 326514359275 381716225547 84965623901 594595775013 79335745704 919058603548 353177147546 286311566367 495780851562 241348650100 228671128272 710780569026 334760813780 86670319027 743266900512 30937411362 840388979756 538501824382 389012181727 171957589275 202622344059 809026459745 594495155204 328144566235 735221743071 112540123836 558969393099 249292320470 84789665940 763659189877 868354881962 236049990513 345998663708 723589182977 890538081793 107962288745 537856756424 28170238310 254756895977 251595743803 463656155486 513814993485 27372885297 972703903295 980904531295 382313775300 156836844814 846492928388 718226752505 781656346783 659620945890 906892989564 193647558179 838681507206 513627845648 991650335481 215665392922 517987847920 223468816249 742756602947 858691139383 747854353626 84656131874 899558892861 682621485891 159224774196 685225846953 950879812487 4414458619 560387733331 846688125245 771387836347 177648701142 249296230474 729287797045 152419811995 462209485846 260685129073 335405701852 686075149759 823596961455 58169751172 879243079225 773548293911 253064185936 739267215416 929136103244 848952508643 33791521436 242575001231 125889614359 608120932408 560935700953 69852732920 816145562838 159217129310 702125235273 977415893223 979573427515 129515364853 990057236364 593125262718 37336887161 686181724308 85777109079 631452399701 44822264493 432124444179 799991022536 413918060937 542602989031 153272126487 982946401164 2874924010 999030200611 164612820815 849741924999 239380038766 552138489329 30767698061 678394084188 431730844276 137569162680 299944971481 687612791531 711424887217 747268780817 444658404990 786602658443 841352926784 588243296192 4265255622 210711619421 631251258947 48448821767 930804993 928418900318 656364342991 788255091574 152235194774 293557880741 416010745067 502206240605 213713351264 351129489609 356652664484 810515468671 559580060773 118545030716 659521247728 529953677633 580951087170 190161024755 454092831670 173262395448 871861461825 701663154112 791600695378 515526876411 365733441022 68299522323 842028240994 519410341646 34919626347 441574704251 521273274442 538682735598 561352201236 595181797004 561231473578 456259483349 357077655920 162215172652 425975007737 761931127007 298296950315 462385182021 774087997177 728398236348 29167629191 210070242279 343167378755 818428767065 639303314850 964030658028 365109896223 768958923369 832971537979 420133864516 42067979571 732239860668 515335907628 260863731025 395139829163 957269098565 760564233301 171697711281 724531695129 623586498634 672095423062 699533344239 144998145801 156409625746 453275945619 987212597177 361145072132 962886406326 842321880121 771904192700 230127073930 641805468465 563669766972 259436953163 794160716805 369038854935 366460036693 24034640283 965644338611 418320751678 419332198867 623524169553 983345558855 737279260313 289481309158 178821157184 330194237292 298438175671 27528989655 986612251199 928916674071 184374450001 347349019795 582344432027 760796255612 716637818665 775320134227 79929260766 754528937058 523999938349 505522196785 203838626801 884127356972 147416325741 334109589843 17813254233 936064971358 477234096282 702994391907 132959343670 925521160957 546967179843 900502385553 575470369933 110431831276 925615544456 530422899971 285766456454 277311278210 107373126030 142426599984 470615355698 530344758864 415715761614 481716482297 524162270915 968017409913 303715956580 387632182133 868146721232 391409350086 851069950958 849334437772 253871522543 332631787813 987356608127 861882364448 464521917346 427609263229 645360489212 562619669815 382364262021 435290621209 902451668102 576878806456 606610334440 416254589654 205612285379 121475921369 948046399768 979856614194 374356394475 860813237121 128993464063 828622926650 288816354856 497062214727 532913133534 373321492960 74878214873 851089617005 400296619679 923956230579 108713256133 58252383583 120277281415 489511534499 52186066123 99819847371 862633419485 702443522137 184346281259 936108938019 148235170497 603412599580 469114300901 455351144120 342280142481 380440690379 199353349248 752775962092 751652064088 776044274288 720842013643 976162354548 918151292232 234237394681 890949244156 63686633431 601765437811 527314298880 759914662583 256692873822 524873408289 729215536023 791980109124 410213107620 399714918524 269850517064 870549049401 10598156906 865838799237 511810072716 798910870794 333053982340 224527605644 38389993787 870201487510 108825839605 330643477920 312705271897 164039835271 266129605404 790815383547 1170891862 991583783565 287204556489 50671922730 708115304953 939023817827 403223891742 657361277293 154889828302 657346101719 809576181128 489429529986 685391940137 690112518822 304055197482 101698802475 827995349921 502531046044 22400082084 322037506603 714961536929 976269558602 151776380156 424066722577 822026126438 74018179136 472923053615 31718845029 267372538585 194445922614 664546426954 828515460370 587915483405 816247607856 900767896865 738600649289 899878962308 472854154780 245009006740 453321292509 815011993006 63128501707 798270971222 823857195676 703682272039 464505879840 91769857206 821142514938 755468373417 600853588614 892438203712 212799155527 523756503144 874067805386 18883964783 320134270020 79531816998 138762773501 472254354699 675896592998 11139556865 558501049610 444380310371 307082257916 920219919166 439601896966 195904878314 839876866602 451681859238 617416697207 229961195664 83821849130 379676062399 688077465091 244733307226 388114565848 629913628622 804997622816 968531175591 478138434918 518135593252 850880700 117432113379 460837848073 293186442813 171063724119 85536849683 177990672756 504307522509 170050095163 814771132048 713601433317 502700474150 149784787399 409383107504 626020612430 986455878114 108334717385 509996669308 356341192141 344899110447 449770705774 378828560640 418042555773 689918151921 715358955787 7228803508 315903770283 560529742347 417183366758 592155601974 3412294498 342472832577 479377969966 37344838881 688040117747 751954733603 52173782625 762753637780 300148846841 544362815206 607592524138 524342241186 323079950473 576518506380 707766978982 841797623960 768851329623 394666390694 43317051856 950504514066 19890357612 128420796888 596041982950 275023359172 932726297658 901485476192 136935389734 84150027290 661576603816 406655581191 890975675123 544384340915 844235038630 557882202630 419839402476 943642321404 685896529329 325538352524 822434478622 331194616158 362586647450 576873578154 32265689631 985614107313 726507382134 502244996790 18747531485 467432196689 226244150206 669594776855 833193416838 450063999833 312390530905 774586737010 990085361360 954691208234 792400847694 515534601684 336215148436 412959560575 826323819801 160249272262 895724455547 835339506293 271629706330 591523769972 350454464752 485564693851 496433841965 537558113726 632560692480 264141338384 305052003297 947617098278 716726184773 621289628043 339083189116 172729177310 171583886537 245766108552 854149823521 801859790972 990206575314 888329040409 898657232586 223017949852 995926542235 497888509172 476333294125 180375427889 466437485721 454425185147 28644969368 774758598013 820719720701 206964761269 255013382123 484902697785 466107080658 41541881633 167503842102 690970569614 397423339510 936788429493 178283205399 204170920647 516038959877 611391577377 438135302388 328178933747 855641348932 215643205010 368037958557 46947752399 721380169370 451934599537 902494872648 271211605925 343051887220 111746537409 418182310253 732816761108 407945764072 661066346086 24218977262 51251989650 454048308121 373022506849 238250938029 244368183066 556563692509 174937602829 937118364088 263675641129 906222250626 782658561542 494512553425 529391895143 928444062233 371494734624 925580982499 873487641590 777972939217 639114526575 327067415127 939369690625 943833284994 407877992036 252689021505 834184043216 419792098118 488194513195 286070129947 76760124045 509838353566 144309261618 854421450194 371369189702 822775562648 298800121749 23766628703 60692642564 548009435002 976516280969 370555328824 521228054304 101253281238 927737610166 268607738536 300833020941 921554861067 989674565145 944293207972 536756224698 226851584085 144749376791 714038417434 211358355721 217632533654 497583711693 731194586819 424228368752 30147004353 723889484198 275084316495 981244594611 933717357166 854825932009 774271577927 255848733009 317947108502 214261897438 764283695355 819573755080 817391269907 298052062370 423699778008 100967926663 259822135838 653290924472 250109259035 776832046637 925353784289 327511326314 254536134860 744686456929 904200333683 680225968869 32235221253 59233459138 360138905518 116010531222 793953922730 964657676098 888043360625 514125022349 258532620907 260491885524 811777279006 631212922334 172869581206 239537366962 194364970056 4393595970 527238196581 811147114932 484336618962 952439951787 791944217438 566120657036 778295474542 32091073254 24878517950 162614612500 273923221051 741352558855 837336745905 625218494142 198939140328 44256222027 555514979259 68221022844 16708345900 592509338167 852435802126 729906904584 896525416939 447435173583 777275008591 178507391441 288899092406 279890150793 195484396097 989410975222 691472596355 474065709506 876614563628 456829805149 681657748180 532329179179 176416025117 670282730758 722757929865 453268340715 78670185784 199293322162 49149498826 839033182350 27037623141 281622440096 407184359723 486982608678 732752417133 529456951451 154443800595 947762718972 238560950364 491452294906 475460019750 833330141267 798283505825 106750440354 52600056230 704065926572 476395101843 103156966953 292122909019 727923477229 326597395090 781457902460 78873310937 26808757107 221874218014 303557765080 683024119006 826443522735 63339068844 145834607991 867015078357 90402993371 779493886461 7693674644 228468235890 91591393033 668062820677 997799438150 743571360660 979738640581 810886400875 495955279319 23657103364 899425977521 37391507558 404788463365 130780440935 562080301504 855104451724 86159270324 586328961430 44051956807 169622267293 581066943479 934201597908 559431581998 667033382379 694034273438 707095981547 817368013241 85776722416 758671376583 75463003204 963844834525 375872257373 614757840170 301469781906 55646277859 353948016271 125928721295 312040335281 465561611129 208060792279 464349803728 155386963497 705669351583 410071459698 514033851696 257313383631 319869610430 482198728655 765713500474 577111993299 541965809093 102881945818 210148757671 782503793858 952992834963 781145554472 824888948687 205960472380 42940602865 109494324102 561017749875 484895175438 961686835964 679744573275 768925495707 220837619838 214072574710 956916326647 94084913182 76659026458 38481630252 581415697267 905563029967 730246459600 280491961457 776412981008 881199353523 847018063272 527569491996 41245216707 897914483179 668734300731 347410842709 230236244488 511875206685 984515807459 917866261913 88455349826 159879240567 469941235102 375852927652 920243210341 776541745463 758131184745 512343818838 98641493829 489342504397 913990302502 375084652030 195441555881 455700877141 998736390453 543265289936 866366923203 3110498449 172663102497 861743040388 261110333544 515731304551 2552016551 483750460282 314459165611 78598909097 88692715932 670031401646 362669297155 330521342291 58071075005 507736198367 107142963688 223461840469 491918921278 584768930038 140855066157 459344908517 836213133720 206912883221 70575484016 913439180955 189461461874 41844237937 244861012172 879748604347 269028218233 43566215537 907319329832 838901348476 573238645780 4035723371 941056351261 347968510859 401544721329 45285256822 759530794036 746136410231 823741868502 570635245208 698908976751 441027759604 955184741812 124535888030 539244584005 555791148476 239215466423 345235019227 504207299245 618193049227 983411254863 394351603095 593339914462 567436927177 252208219669 143327877545 215826395002 542910130377 957983470187 789197007670 505428986359 700156581516 651160590403 743094586516 94011650673 339422283181 260299263434 290260365346 337405064101 414781961226 522835526039 884424812615 554287972470 261769182600 59473065291 567912639999 320361156189 85740105788 33451371242 768626816174 310583838354 704619613638 801284057491 329724772784 957960301324 435692557651 783046678085 909645419306 503916931614 696712964539 372519824585 340168522329 857289702178 627996189674 338456451950 13401650568 555337205308 955857831279 282523999 57695142426 700003148172 378914071516 40864524547 55376202000 618222252485 685760292874 397308297063 942502649335 422751777341 585788169095 175420316616 7971620061 396895151976 699217455814 8225833067 892279199361 255803509400 368114135645 497322839132 918034095040 905430023740 46036588179 120633521938 939686895292 332634971223 895456462787 439356813814 700361363440 574824522475 873405683124 713089403547 805770687079 297901230784 587370889201 370340984056 255033870200 572103322347 793828887068 254920316641 664999587684 946758086619 499314732169 644321837583 34365531457 503265895715 325785692541 544994220828 205871462707 298729418459 249188715516 477562362688 905366817005 106845847665 427726756871 198376859858 159035122766 996972476943 409217838270 704000711926 312940275895 703543437989 706245702784 293939194314 81157038206 298806316395 189120905870 538659473823 111818098578 541320362062 884802546050 990464184861 674899240899 80872452 650184042169 160674590308 19075408267 815799793456 999797159522 326628000928 375886360894 115296743549 496769612440 853311509296 357307547551 800120996474 65041171682 444316012473 735087869886 491529862770 778741128757 42450607504 721850423557 765337991841 186464284145 296462819583 742250698565 106282116224 280363271961 583006800607 487717034642 748390600153 38504789864 243401585 824228781164 567276182313 886959389962 923207221369 592558813686 278499599031 263159507743 906395197714 377655169616 919818761638 32947518244 567610232337 583004085692 206690324837 235466916056 841842315207 110639956133 661060814313 353466206814 642178276311 78491884943 716461886529 580123868639 669489659800 831223682197 944923340001 295126121899 175972020080 142401449349 911937229544 547549101802 246280421150 388386467738 668526666155 586692788714 13782838712 268039498680 4909329683 304583622506 656045182686 431429534712 167743503254 568667995073 123707642031 291087120040 362799552706 589560339123 45802507188 413833279242 764541516758 365270436989 430598353236 739263898551 659741379714 207075013157 496267003173 219936320019 358132065155 560836137707 140484386452 404350082352 320950805126 346368034822 937304067400 744188630822 811730364503 316073907313 481138594964 30887702205 408767572199 942050179102 458492112734 825152454636 954017669598 143318713737 910292310466 986959284218 225636002155 417961492667 731533198074 211635234222 140517126020 789833715320 915983601577 762117616540 85553894707 742317658346 500554517397 845724788815 874873700269 977611565302 367588089688 31603154876 673852508961 170434176767 33874992113 337242102244 138122859149 238780337811 488586737675 7504702315 842870400985 808479353606 333963011023 536311643901 559903416520 876703176578 714626699137 378051613321 698402918361 782107666958 613014506574 808510584191 278846767448 924325919506 657022639233 632772707955 202303121066 107680434171 503250453382 799308298372 585764307841 217092383908 630299745158 592532974882 736786361037 566835307371 481423667678 68912147086 406957884555 754359111448 608608168222 321036749280 125016028206 706941143386 673577965925 335657372050 659310957973 623472914936 160211940912 44185359117 167846938096 512764888495 423920529768 858203835639 353377468830 371034184652 370937351339 438599178993 80643000805 863730102557 717434265856 124315426000 173398460550 234497674938 207970536860 916398319290 506490529710 31726286948 999708671332 329258046522 345011991577 201899431538 815990094940 555211088590 75196861845 180379555603 844592861337 408634946932 616173430628 679053161672 683279146245 65316279745 904472269680 160416839931 531196490350 372680101846 563669293216 609892848484 752136957390 913110240620 788970157353 846974587251 597559894477 283992360601 159457211996 333109442581 525187235979 960486868192 480056748539 766259393562 238877274153 683926183928 591252115768 719122022025 544086381092 169084422255 342073568336 877539439270 102245094595 538041361799 834552696641 479178018790 983171139821 924292348606 131491730629 618344690920 433588385815 915594443066 752425904463 677283737591 843467770746 41124460827 193028713314 899532059766 708443561322 432418811903 757925687720 536420629110 813146160962 316890905355 37315163474 350355388320 105270956869 54248755 609372700013 843066158270 592223868640 573052000428 852951036455 474968716722 440378978165 427306379744 170326526039 651569738167 30630104873 993668011798 180568115992 417209462569 87232733526 554866679721 86790999875 226021949155 71084931696 767766288585 747586212935 639660208040 830675322812 549612623561 776224806664 729894277722 86043438593 604164512161 453503613561 752853482508 409920932468 897205234985 233655866378 992751369913 523564148015 364099133440 67927030349 45557651644 154002953905 943428130522 3863453445 710410941304 38494308590 953912432645 398055387766 216835153081 678386373410 636062581027 578537887089 100263442795 534998398377 277649942918 313016061945 816681759127 163227469901 934919511504 490262224821 356389126298 341484560764 843355371170 984224054776 21656980502 172989012846 298643950459 192697783840 165400382340 354737752511 854054443424 903624140563 327751356163 569633221 94945700097 52397948248 535755175938 139549106932 433880169504 362273717350 884458657820 176807351266 464650000583 590230731439 5290395350 32087762068 451492114670 610786925182 28993814251 298934515798 128926895507 556506144861 360057362799 262825249404 501659233345 595763595059 943042771049 795412030998 562035236160 58964944449 523118901512 848793879125 663850961090 47679620219 243877520103 510171924412 674513433247 933385197725 367506014988 741833588572 81941078996 474780806117 109885021864 306347147369 251376483702 94858149822 597146244242 377124673001 38200684628 643100052867 755565549162 749069011373 740363317486 614332955014 554945451989 829316124473 232398683281 5721362776 877852923684 987615222651 405862026714 64821150188 977746244450 744385816245 230501452838 862863567062 990609133943 675202938513 572669627766 908085786303 283413595446 977963135538 571157602683 851838770600 191613522813 651811564516 110205028802 505729203147 869966392143 51176702651 381315708365 153155692738 773111957861 672520913878 425124590631 193115632831 46543157152 161524386968 299266920495 818953589222 172570111053 918725993056 189142049501 463828956228 535369081213 866141830344 133869229281 739862769092 911565877847 234024482139 700703996022 214760859122 579233906012 933722686902 252822668937 3578488913 909441732130 435913169156 920486744235 55100588643 880472294604 405260588934 568773471529 527211182183 388008677399 688121277597 649591250094 568481533832 292944450877 255419773058 649538753878 9097195906 535522245063 953044961000 258078896480 618173401337 578741529839 546649653980 177694122998 353254853860 544335673827 14404424126 492252314911 515129998106 522544280066 966843568645 428120124479 250270602137 54892135973 774530228793 128289506645 266925545674 39259444503 952696375995 758223584085 776317558045 535545541575 919534861093 691886176883 839349748984 692859966281 54249452339 203434839214 145609071806 237350010860 95428021197 201756505584 873591482305 5654437401 561041259626 930029625722 749788378887 184616144043 334273153462 870072858649 824015234937 701246563727 497775512832 925408536953 607884877657 723983034332 19428920747 222474452463 961051208205 337711645777 913989415956 522964880543 365921500696 494094139062 399699751690 732992461009 412278320051 445786395642 287788394821 386897771811 397409617720 923744667074 879289978467 299200423545 855768812700 263772130832 948538702688 127370998231 217661864018 495919825572 440699949095 37676406884 216105631657 442814184020 258828908875 573224853779 258413760895 574735438792 712258617199 792830249919 433591576143 256957575227 456013389623 28028638775 185492159127 1212098595 854410385766 381055000177 200537287595 308139940982 70311462507 31448826464 659048020665 524873561051 817212405565 302860445068 388215476069 625952072911 463318748186 463512429428 19352491252 278380855342 392538089370 667845662532 806855930815 556591219210 921555501299 21351590182 714919249291 692354845682 195060496581 597990504638 576736802083 514288311431 904226839177 728201881521 35515575463 287026403852 523286769212 97841902665 822522967212 152589516056 557440909195 547488728361 155413049715 510740969334 307481435831 879593678116 90075927878 173276391256 741507699792 685980856328 302794280163 690189679250 525494739831 542532927084 625257491999 453353197254 817983699706 181357498505 156433271757 90111486396 525917178129 613063520664 248717999716 842529283843 929644240389 698732705760 620433733872 83575106404 489017711065 433786623911 275951378 985768342292 212481237427 508838370402 146526761629 877968486920 729062858547 600322725822 465293934613 693714349016 247314927973 583536620173 748942625050 6749882835 149044437066 612281655701 382526932836 951564145881 805040706708 363804403300 368738850316 379428522794 958084623241 654144770330 618798316869 346656666408 695291121259 445086285242 35210373268 94669399352 225394679924 547883285360 593915220345 249963794527 196434027904 784538107207 909268489717 72530358483 368108930695 770620485659 854084448959 993148953857 607433861475 819845317305 104739186151 21551900502 525601662015 908161586783 958598264734 33143071327 842929410800 282223967289 544136311068 257349329946 923577251717 942050829656 521809075505 263968603263 699859597636 166241236252 342503005361 716476935671 885904699882 991239857175 908997532504 953503252374 767479200040 112612135079 528671910472 767325760507 789358564667 948039509680 441172393475 479288113915 179982374273 815967245857 741193474641 400059019122 830671253578 275297451125 552673401386 924490444403 495140369636 377661744329 759175009468 583247419542 694761342126 305266635359 276952700359 629519821646 490166815736 383079023404 393331759206 587422924214 330783163059 511761734954 624231163239 925528996957 49104450871 967424394369 191822355532 417632541157 388834760072 583350026700 891047365941 138988408788 731927146875 341769200549 16666991035 575736786461 785559264818 886202023197 400827674051 485302635167 953956038267 860055982155 91367760682 193200618992 183278560194 385529394818 244322456200 654320120132 163809858710 382751383689 68740919163 76831868942 372017104849 204337044868 612860629880 226716279249 276359055794 604251431649 41558371678 571012752180 87829116996 552463685418 558633882498 846037259023 158799478224 496685794829 236975223321 732475756757 961445139225 462588002800 973060379687 669648924925 473310876961 132894607747 789395255238 23346169228 245221948090 451248467558 761422010052 522623347697 876117291881 940876395363 517506616844 540371986310 592812786437 651556311432 141056451390 912823198325 831096956366 938004221762 98276769009 789537427911 947264053451 106254445154 702132316697 861496862563 583879769905 558120683751 515747731118 478732152659 920422861469 419620803252 304939484020 32657797299 177755445677 310504097603 217333064788 436284745160 686372733245 750571149593 10770828875 67916105988 425268865253 546346861579 171212111995 781883239908 688182346323 51427634394 467878851813 633941997016 997158694789 990293584438 930980573923 526474950991 589665394845 58434168244 924910486029 823495429499 57853751665 100199761967 443740583521 333319308397 834426982946 832782158360 563609020049 373765765287 499034895412 663489922592 587520087590 90754914267 10079083540 451489798943 530114231202 591834593844 387998234501 42644162681 425665776067 341947072651 193783822086 197986007234 262756948526 267310476904 909394252091 506420774485 980373154873 138339047895 821397565358 573978012638 599195803600 740811044617 705956845775 598965644135 703067691793 163121631314 752347053420 687650987796 980307459582 885535473192 91762879938 924145311858 990638891376 300191872668 432190755210 679262277665 922189561216 423468595673 682258131144 784531878184 935522625020 117505196013 521994055209 442356894418 191603610389 483550155558 214475562662 217927454418 116490304310 703914036327 321746309454 26004888806 404073885613 941956417548 28895510730 894811597191 489945782067 871514000134 998654784556 370706022969 136365997345 696678389187 759578578954 550611415548 361937032491 5041600120 954876158479 733189303214 435137292461 484069472423 364637909371 979418087837 121477939376 901528322029 919558307398 215352305846 902762947691 549071356533 273608798858 988009780613 76007777618 963485747130 545231980174 915042074698 7058575981 371766349076 262845251190 307910732147 569530282386 700384355204 687739461867 488851825663 806266467691 329133544504 571730364774 625664482006 35673560462 410859804639 58550958532 688982785681 632399605393 810829332169 636733466766 273695017813 247592260963 318947203018 441594922357 440557813007 14045659428 602640045051 452100682171 553079095918 1916742873 83642056193 748137696865 352965519805 61158760407 586799905416 218676709681 408393980109 309842052213 894859453277 883883344612 542801718934 715676492659 521414814752 898664513066 139634196740 566953411302 99174759132 17908428745 523909247386 279618747785 219083718851 152602194934 931604214088 44696392002 735143792954 847103212205 777045801726 823483710776 737765387530 950479000410 448656797313 63238627665 794919308059 764698424536 105554999398 487643832639 405652260315 852574755580 989013949182 372881108673 428795274414 706172751249 136669525546 146382231935 421545118743 500835709063 802455843519 35130844702 119804672224 870273230493 609313387157 417499467962 813088170579 712022746303 714070204598 907348300223 985658633834 156633877051 74371672301 284890577005 313031721040 768519952569 711372352539 599369727482 766356350490 404454286892 972924939819 70855090815 186263176901 250021190544 554229315395 342600025434 314767575185 650278876233 471292911618 581312974595 410936813409 127006196852 11840901704 763050370762 26358996300 822430120314 528324784541 76199515156 708565561925 193234827387 569054857389 262441240362 957428209937 154799049377 449714974016 176221662859 487199731563 473936226595 85025819969 182927970075 835696900435 871713042131 343832934504 238901636131 61746403329 201916388550 45360820117 475035569511 740772388866 905813853529 658119712125 146932117880 874166002886 915753782497 753640581691 397881973644 70757953186 44618997349 916281225127 5692175889 164652981687 528275115024 985666711022 899071155878 113298302923 65796837501 932957094508 209704698553 916608563471 687028491232 397565508812 49219224843 233514952350 466714772059 271439709198 176038831640 402110084617 789532865375 289943910412 124530572914 699644324786 748107276047 661960071195 40185183736 733086609801 274072631559 265680992381 187143731188 317962746840 656428684224 94240977957 601966547594 508737096444 364844180604 963613145375 532495038445 346187015095 560992913008 988273695906 756754400597 231265384293 715040718067 547674170456 484032491829 816274268826 507467127538 456149748093 455221732951 347265394210 783697730447 93074577449 145301502201 337251776589 797888714297 325878736234 705156434698 445188560319 132899213749 938240892681 206315758020 697068630694 630256372885 337300866306 855467967 178942198849 604919149296 129550504058 755924854420 14378477234 752422488004 426087916982 600091358139 882598709714 968608940724 345878187089 894971695872 177224350826 322931765042 709021379731 238527876462 421325259934 992584638509 535112429193 940060121774 718482334997 561450597542 547781130787 464225981044 895801645135 239159033522 262470605807 145623667070 943013692450 126788772414 773079481383 287466917606 267015182549 431677629877 109113487465 411249155563 136928820544 69137133336 937384684653 452678543543 512117471648 410308528186 265435338745 670291157006 271468991845 423768577075 56828773638 750736824114 241231345458 68563064453 167318592064 379777870951 353320506405 699554820653 468046129581 457062773118 522823676955 853432114407 774086349719 811913637405 649332384382 98547694363 834919425839 531493525079 925410083508 646158146903 741851251557 899391248561 271753849433 863369652521 159909126085 802718554347 533369979186 150896064019 308269079972 953013463235 891987720441 416174582655 60003112849 626117676176 691598663371 644975323275 721419380341 5830922675 348788325132 534703161705 605177249305 513941761531 490230337321 440209829202 790224581659 606351443568 162952584760 612681544452 313132665213 610785311657 716356610621 91191407164 520038391752 321821873875 499071259208 478593381952 303970267776 278163521915 219939424531 812802123246 123267214045 808301101192 685053283434 34292273131 504394765256 725833335235 608698384744 906271242553 78179842885 269789587683 680031963925 683359063846 430512860763 694175262693 393256149237 883559257032 157408447467 561097955089 977709003641 213366149919 731625388949 670637861354 312014026638 556203963632 668395195808 536354244371 171920104584 686496043491 844743853286 429737513209 101996940376 457961882553 288367502386 897827219640 70990511552 139384472867 160332837017 11122562565 374153760829 889829411285 433287010759 933127045374 905814863647 940097601048 207965372204 307533195156 193264124066 252150596453 554276634964 799113248407 508650497357 989496422074 212263141438 448019300610 85404853372 468131197690 21006539472 27007069351 904035661827 329485713593 240010686376 770842410063 108665024470 793545858779 507599230869 109999406056 757368427544 316975138391 492844142962 880339313410 277235944532 69000831704 256834110771 268765746345 548167829706 93057291043 25593506235 377686880025 882022504049 267866668557 999155097421 897871514977 725055278775 387109375024 370278741871 355263641538 135053206375 469232869495 340824030654 202270228911 277371095452 376524791063 282332570018 851077656576 386817150469 433390107202 836024081292 105197631408 256137020338 796951757554 440847252863 522497706107 901154932356 76025832744 254410456609 71120601682 381930780975 246939007689 651127104745 739282212762 96342506964 31958354028 828670371039 917562865746 761403640297 743866528021 866390754497 320847409938 828819709941 175024987736 16920646571 561528541704 795218028267 414391674906 228168437781 785288964278 805484565520 974209503653 801738029170 937391738594 256288890085 371012284146 373274752173 974304749100 55268634714 294313560201 264509132853 502160726163 488040542408 212994447676 450295061948 338066684437 73069090414 166458411318 81590846974 448476083546 982121738256 701951298098 490310559689 388005290186 47509828131 430390148622 678832740099 445678727581 222938691853 20752951088 552472418305 626900049068 886425092701 592502977051 590704077972 697679699695 591184238419 331801475281 177790557104 938162347456 131379564921 995886234874 947465240173 983107989877 470369809895 729910877756 270076974451 399847990253 657293768647 350913699512 633544630284 703816514507 416284284930 407976001979 469421993346 308887465276 12818049693 128516257747 516753430789 807952657208 31630623754 717201996704 869745902178 287140628903 961239661242 331209090365 952908862311 592927389626 428853889 170728189371 756793374410 992572427076 142428313845 333346253611 828178416226 677430694902 952497563921 975127140194 4078462901 477671677514 689990340691 708712233396 143315418157 515715349920 67334794789 953758543633 945184951417 592396895754 589601106799 328498116312 171804339966 178282838972 157127658162 634575430943 821810282920 981358090164 801311218158 523035998882 80872863465 983780039475 340851402218 906632704689 288933040469 451942910637 680784887639 743828752522 823640836436 590851473307 477971226365 678042937321 400088206733 824159105408 534979034764 345765419784 142263218118 494112017770 705124739088 715475089400 993712902790 591547959456 433933254907 638121476672 43972576125 104134900141 718455077991 959773607213 818502804890 35981109848 6327867434 490942483842 774703856718 210229597696 890455590012 46289884361 660065527726 49808122057 275536539772 601762857677 491482893050 402199763701 860043711334 74165920679 823455392659 162737199561 19204668964 666821925013 795571569081 591357339578 496305396608 114947748031 170747773663 795080216035 685398441575 443197489824 190068543119 4040245070 871774269757 383381146808 214239452314 461785242457 926768568686 529377299402 859794026183 785477206230 769705538492 877089703562 247859380913 538352581362 456716846264 860104462197 329195199533 310370288974 39972518903 767008717011 414024260850 855418694981 268554211302 364600495023 950855964058 386400305822 176546176774 490519941400 838231783369 125373978615 726342356509 221737320523 34171975520 712034595412 785840952227 999847116057 614734222270 208779530305 811170673655 588971388639 735725281454 31759023570 972787773674 977134082006 348657291358 425199355996 627512560227 748343951578 742849519553 172039250262 831691765500 257367102500 64312949169 989606254071 504198693602 46321084483 618644353368 458722187232 956533741625 334827741576 894220740961 380354767596 927484199250 125735078362 599086784991 568184881310 839850395076 684044756483 358595272119 916671101266 551050804488 42183876329 541874047228 68087022312 731402045300 954168488814 468379141389 614519051566 749962587885 769647369218 106146695859 342036943635 781713295181 360447388965 134055241276 836132400662 516887145163 466890931133 680050207592 917550854648 815221035914 116505640514 399432418525 442259656877 878104271906 155342861742 377726941384 602429081775 14812434641 646329373895 772513676682 125193335059 896591008429 66170324828 335416434039 399687219472 51397951328 702566879940 961050103476 258102786582 702648066723 642932117189 828849504848 533337541287 522697168016 701479131817 483076053222 531340636157 314602771399 173083865396 360724092124 516543952146 699485606694 347194659086 487560494169 756882862810 65724431031 616116467768 244969620478 346077921211 508630955034 710354403978 950211615631 638836461019 198818966265 815323156798 274345469578 210738880259 690804776812 947265481495 93450624751 98822065600 393645908277 83392823870 583654918532 536471730645 599560373437 923274155835 372288142210 285912430989 689774108656 971975039380 944372342009 701797093091 184074771487 6533149209 940209959348 973858273597 448268995204 80900196499 430362219956 578321676448 100287145752 688063141769 54732969966 891111818092 498883472649 260554191521 374390056485 709147602822 298303954755 316902606723 917723060457 804335075899 10737729449 774550216265 416967254088 284031478999 43758922525 215414601912 270980838376 206277495109 640504890079 963180305337 177098225271 132724939725 334974254970 300397808457 100537289814 447916583855 946982523877 1171252900 299784888657 676496485863 800600820994 384892400232 618764555511 47784693274 606711352973 59285187170 230188756733 276679417847 839114332255 12906953974 66694549338 482517978885 451663493418 674204519640 563270174301 302321899747 572410255716 962787668808 188393347047 361488418241 207883215501 682983888374 230685890294 746000756916 872877330999 514400723655 615939477253 52373622415 726025255480 85174860201 141221896569 375799643937 351146341397 51432547135 71643999151 529882940539 701372882896 979780805399 278649695246 817700420355 235838053027 222295266279 635509757167 813304731721 799639509117 518068180403 510736976093 785439456567 901589762222 297272481786 779632384667 944490989407 782269132479 127626601368 686567091759 429370867525 708919619566 800691819323 297617577089 38032612967 179731702149 80144714201 560976409183 240701177553 245062336611 230928190209 182934163298 497803042852 818824185790 60990345468 958761066714 120160193928 321978560987 443512519351 419671417988 930235668803 159662312512 363721586872 356627126688 544125161796 363585517422 142779116367 358457631015 534817317253 613637636946 55511073671 745397340706 452137438184 692324767284 725213950621 967771633948 919887648590 255314453064 945710998010 497673238806 548594602996 333532761755 747232846653 208322606543 333379279265 219735678644 807339144300 368395274035 177584608986 498862165234 981132080981 766553622391 470285952055 857361131548 297798842816 3479679480 542464716010 51033237104 663340089813 63720258916 420227840278 556359362280 842690176031 553113688934 107913513236 289495452695 639370344115 820206339868 796259409895 876917114655 119530321236 855728844219 166594548136 770014489464 294832198420 624321077944 1255266919 834484224759 189977900359 872523977719 985300253977 125750843883 732366689974 871363659831 762563297896 206178317079 904522285458 716803254994 974999447216 398576478733 11466771594 229640835435 983635979396 169999390951 947422139950 843846715396 170895951990 944518346901 996502858134 544732066999 389392100478 863230356034 409200278338 389298506978 229550318136 584096707110 480183327523 973689754893 442365535445 68967524657 646542552487 292773639625 715967290926 260702218931 336803842629 249043092128 689171685950 406555309730 452550348253 720101886442 784427159935 969991333463 125380222089 469320540724 81617055552 273017103457 280777266328 161508987859 323291087191 436132688304 846761228686 371621193945 342799312440 313807008769 971227201309 537245691275 654877080023 426555473470 399538459464 434354261457 109575476039 80378459723 223961081009 879773336724 52813769850 561833100183 620240436675 936094407312 190402137654 91114006810 695002706799 796160393987 108880243116 559554850245 48073725172 650162180938 354173393156 802075368884 362717204942 200275906812 452625029302 146949291555 262850884614 458076012556 973355892315 205001661540 804102530185 278000007437 419211567710 191980306536 369969737014 96147425283 589063471636 735375497149 184342847042 870245210303 667449767912 809829959404 766006748867 63695372943 724914783428 850619100342 162397017482 682679588193 947098946330 341796578416 558035806698 7169970165 357436027152 79041381786 995986420469 375446343199 110666806648 864898683271 317347826906 83563016773 602436631713 232012547572 640128262997 459169103062 877414584301 314522538368 305341111465 817374964505 485058972585 487542318918 395923337028 61428933846 257592220893 322361185524 927911428603 273129812790 142717636695 69110509627 845092646066 862538070991 51481711383 43213832147 172733673856 924088925717 834885577992 454812404790 363431880900 678040440927 317083881705 880285140166 368877953552 327905856426 755067644312 151229700613 333489742744 83114612533 286485159708 865129677612 607775466293 945016188288 947587917092 575713479521 48454369235 941451868264 61598380792 684947275074 293397053240 270527351888 542111376038 536251823115 579866808593 571804309478 695234330773 555656742700 743858449739 199009134029 613018094949 788961576339 130580128713 416143007915 515984906026 110679732302 248047363357 616268956378 636252967640 122180430497 395599940498 688417408729 541579665778 173402457919 250351587581 748775435315 926054237684 136353174779 915025649579 236618342103 447516334474 507888165115 660879398861 288797649955 627077265963 666851385745 474306953045 749598170788 939505206201 808834722737 428994527523 989324076387 97555579657 175561042832 177044463956 265666895862 669823903658 596137066059 764880769197 955542865923 756032424676 91089391397 847357860490 634411432079 670973980269 771432092686 455230567492 963469671313 28289551933 741518514302 797363504562 201344531042 802967844137 927910268548 985073106995 720704267921 298943616571 326740906855 61722199979 514027358652 357260764383 104224735015 542622523947 162234455393 27707268319 720526309220 781693357617 203141738793 950704270422 297328121426 467316432307 889783933404 750597045482 797214702694 607955851788 55250164271 582551235226 413363240639 767243214326 67816809884 835722568805 878962191483 888125519565 363368594502 685524348867 134410643794 261808166036 517613672899 903017623851 768309609557 112079745323 338764331468 894872358433 918078036331 135717073232 137048063882 813636120478 290488792371 965366399320 31733812547 17615960360 226539656997 52919664951 911078802560 557769381713 462632312779 461444724300 660442013591 673619114784 132425337097 202501215367 960758973389 445623868042 235552730590 93460534598 218108347685 540582284067 368759644327 450689987428 515747261116 291529491332 251179294321 782798564592 926260148391 448260797189 457604175533 255714531722 316374439200 59586641140 255944840496 230721438179 41341250107 390381996209 415611335851 184182051635 954724611665 14998869703 929243203666 945337796136 660652469330 754718554044 628217980901 601619511624 940107558098 974932161014 763923237442 837637904717 866161729055 662067518515 547928361379 271800969902 227483135771 916267559922 911698043571 310527155617 218401705781 246947925959 966167008879 704481564793 174910064867 571401230451 621519804296 611595845657 829783671642 853117389351 343241764579 554741815186 476720672129 228812058371 145611079754 622500661328 473460194177 218988238942 174946757704 200999517266 663632197316 454862739495 950704381540 316317700764 931136190885 663564096981 348537192401 346394081677 519349914110 494173052565 572343206483 993772848129 190061554123 632463473056 55135194404 698217082753 500231682449 196982186354 576795552765 509634044906 335604394710 535588812082 599069463162 490211508088 993889890692 628630442133 422201146374 612011075128 549563841789 879123672928 224922993092 537814019401 980008299452 993235906503 638352375213 277040042104 371547993024 586656478924 701563916023 857099684983 836815627713 641807817210 761194213762 186126865619 315073130284 655019766512 853771337472 763227457819 348990201227 910529123807 50508999341 170574973586 121022410489 358924014755 20531955944 225302249631 118152651702 945081342396 52133208539 942353552724 83735371417 126213099164 304612956995 804992722766 923159029333 388667315071 946707543795 666941622495 47294323481 288316737148 224980518157 472853604774 711251654150 998852936930 170519929451 448947490706 177038604139 146850971278 682924719105 248256069371 55772630007 473929522695 495895695948 938954364380 827139383553 175267687376 899786673229 921363694281 813341187993 729919512031 957849005909 672283873730 74853950472 272721924684 939326189373 512816838726 749244290591 894711339068 483945235287 572814646721 661158832070 149372601122 809954810900 198036637160 574226023731 365160355990 231564327346 572633932042 557462056247 960597694238 912539826318 103289048008 594970000494 634480613807 936767887461 529358261659 17977559178 998207978011 404273430171 847091113911 384377712127 548286250497 162215833251 35599561811 677815858442 558708124610 195341371513 845452073191 654141960527 665074727299 317755565943 631563014861 288787191496 107180414216 529059019307 725290391416 621780026057 28554753096 144240990633 284121213894 807804279380 748114294943 836722403424 240826987210 177703827861 790869232988 288042304538 915579318479 478215986005 616589017275 756277377913 977297961987 106526231359 882479665017 637600066138 269424096780 157850645356 865905426701 98268352449 169366709026 980131944806 813322566281 499685622688 209484782201 576195401399 3125041386 198299652085 525698512978 829173057955 399633419053 421548045034 534411384822 756307406722 914186661514 246623110816 742990037525 686216398925 112740398099 945796725845 917334868884 595932895916 324671679853 505956077114 233757796812 300183388075 10243064159 361563179684 631794761179 67253059143 224065450009 470497265455 370982680545 528038893802 939200196206 669220395462 877818013286 735683720760 719120691682 337771886081 943213627211 827837777256 210937299588 599149507948 974069294002 346598274277 232557566621 49187281608 758076873080 43814401985 788595325366 839798729825 300107424140 192077981308 981221735027 428062018707 663000331527 65046257930 782492265331 859066346023 19659376379 579337832318 547404070439 27512449123 948478408873 517109893336 901855745026 479508676034 614908977009 393647937967 60491067566 659048030576 299769531174 239662912666 224636128127 123727793036 526208949427 386827443223 435691975898 486106292352 620760641198 786190297285 681361229986 538527805860 581527479999 980330098390 58283281937 192270380005 547712325109 718190010599 367382047811 495380314169 130936878371 238901336380 101305333315 548331314538 385060459857 162262322870 288550156495 39446588915 863963212695 578086198631 667500439290 176663575687 558613538180 370549839201 791973024059 242822192019 515485235405 928586113515 506563602563 832495842341 945182596832 258579654710 49867914976 846010969288 529362759008 498915270745 797765449635 478496016881 616545084681 641126587189 714540086011 510434428912 430124230754 695626209111 139426619405 488856720332 716564969584 214092124026 803150691790 569285967232 995956292341 424869520383 914363673356 838383580083 558319516449 579212449575 2961777943 131215592838 226796281342 857005554238 133944706907 275729388891 277551666685 171041852114 869973835803 491762120707 623509905908 574755409663 195163709209 689027415644 363565367178 665855131661 127108975725 379494088799 77053928559 426674050973 11308393424 633917130199 784788352484 2253190709 70142494064 935166288343 491347059384 534556028061 886946702026 330652880575 27823003459 852583732226 343208317716 164562084646 295607432828 59548299489 222433724306 395723047264 160852536149 186235471709 220236352912 474002229422 199545183740 888119744323 479946791801 105975607191 33019440868 69370684529 405322497896 979183332080 767732351995 361581889852 926905412159 694209096231 566251055543 963909547172 90051440258 878477822273 86005706839 909386103670 886324988089 650856736166 558072393315 40869972391 322977511580 519463124176 35814124665 73536157378 215990335710 866056665063 753487229243 131277209973 289651130719 881533167232 507672426861 887401221565 24294962824 483400612368 919062145590 100466908780 986940981285 897640903856 191273443420 995902447413 633828913868 565765011885 966420848369 695426247473 557765995979 209116163389 612604505182 305294860115 783713547190 777956976337 873308042833 996357366715 690549469559 536628034600 593004667139 411547926405 908623653059 983111020329 118525548069 143189007216 302509358352 601564963572 821315816878 121431913592 648591106849 316800660611 882821751201 916093857211 891103786688 363903007868 182269051352 481752799259 594405464672 107640450784 707736244820 536813091750 299337579995 697292869482 119038262351 372970154647 68784082939 259212285666 562560533263 338741692913 207567612503 891899912180 970600316737 414910599266 12314776112 67998914316 46650058895 105894106229 667230491089 1374233490 44436965784 189556604244 541599337733 827409835076 568856499594 323094334168 831401890334 221173770062 630590326706 902303795716 438145561412 117144525175 354380753862 419309876522 74503211609 783759129543 345519509076 341183517062 775606171183 631879955683 975776369368 66330123200 101004350621 802102147861 824568470535 973364482500 310441758516 110574477565 588638926117 269872725683 821502405281 968544855703 83766469674 30807632224 165836188198 938783910760 940427211441 411895108245 68261812083 795623567400 953819959631 493223336989 316846715361 891380539162 495279017346 516176759786 743586858635 272918937182 574609306531 602801406104 321246254004 430093121904 757957388865 733215204156 164127078889 67861838105 530375626654 866152790255 570557884398 917704336481 32032848141 154732945999 439416114657 954039524333 339209091871 603435354111 793402836973 365870707714 44255534157 917384453460 810582661605 108195769023 160314743204 53165596663 160064904445 733445324754 196420512827 807872941058 903027234102 623803529326 516115423554 33848304298 253367139717 993401212016 409440248043 752897917993 528759266686 725270457906 656394735421 903668027323 647897755464 966373108330 464631255633 278969808966 246696658946 479960739498 786208616932 145406270449 620115325795 665063245474 193431114149 903891710335 19140758665 626468358485 988120845895 853791435076 545709431147 24659123390 69443713469 266333209593 437280813588 736658368706 325369767509 595742353851 823521407182 628542301004 700453624268 31546721399 882314783996 433465741785 136432019500 183695840798 551418045488 16292473314 682350311924 451727530130 816367853223 53485535990 941198103619 938385399191 774718492747 408796542554 75186854462 847411247136 525336562839 80729165170 963241137880 426347713443 133762913122 529794119211 751682134490 907248092567 424224869520 96527454577 127843311330 424640263526 529902647803 197326867721 73792113996 780450825225 371265782815 116179060515 660873318591 889057687670 547881287326 936091484838 638930324764 197976807409 25189920570 216659948113 136882113174 35288128098 334134786444 628885972029 707391921707 987338698815 526505591790 530479118686 979417062038 213906522572 141577191451 395558866073 658414942080 373634303667 241926043265 477280222794 182707602799 141565069550 958142128237 765579031374 64531838639 48542287711 825812167294 484455698497 691930620989 964669006545 628540778732 162040401400 44995837915 557026294155 571587000678 952820822942 717394246199 600378820035 669611276267 322172056242 813200658627 788388846245 226547070843 723232407326 258069170869 495693598335 517818153103 252287848515 709602633368 607880604861 97564955003 891019592920 382062696915 121676467836 415760875578 491386286085 974411759874 597582477727 374941009812 547232978763 323714105322 190202820338 907052522792 808752800111 464810564478 43540590735 396413560466 289453704389 338262509554 595063982852 415788194473 375457885133 314071490703 552081457214 991513916324 702888284562 733507431328 967091607470 552756318705 722147828494 644544777365 507250297272 218790246360 349845178968 146295085796 957806508587 355026556041 436002834430 340676626863 249790156958 56146182178 43240259000 578152418590 337909834792 962736120908 462475280037 150260438928 653312013920 22983160546 111979729678 732498758397 38602171680 448062040202 423851772350 839010457097 349808394826 963025681886 552340677783 827408938556 336936130206 956156076707 439961291381 262963936821 441844138521 395796860025 758286510763 359266911278 582109733173 160027046800 587590730702 306166854497 449463160182 382558187470 750659090630 350105353768 6154709544 873282981968 68199623145 925108003591 640358198672 890166250335 63054771669 207801099179 102552877708 245677886959 31905571031 479667552894 215157773267 324962236335 241358082690 396343845891 297101176795 147278884152 90043517473 524982557203 379817946897 323150049692 578636818229 963258492811 958152472178 524259734608 963455914747 380237847607 307570534851 484808543102 848820439059 984254854778 477953020556 423059250404 189976910746 30593603894 450463029940 534635124938 866425689904 557640525300 710310546353 36683565760 359922357191 702349396283 861247675789 403030267615 478602909056 207230223662 166480459121 562368193268 795702453760 420853981065 531115165235 472293042645 303979275910 859821018844 686390857113 795903802062 333635918027 854231278053 294457604124 471496305299 301584391877 158696282681 236576227673 595858188982 599501966867 457691387950 180266920686 991314061902 392721052865 976259321953 120160641329 342755918116 840273868922 710812574139 858149236430 274244671270 910904434704 344974629581 271409716409 209164915818 192125589450 228356429084 677736724086 419480053780 163425590438 756306120838 237820705222 776459140136 251146086469 883321889748 126497494179 84841813828 544650547257 171991838861 483925992052 834457075164 284870766795 557416305338 655868922754 463084708158 371454807359 222988692714 781851644630 607411133921 341112636043 520870272107 219595059200 224935565056 254410860201 679411918749 341779891154 986966878729 183578678454 397966967149 179238993710 68824135117 203291029878 895776257593 978049601393 872555018945 888087444526 906878053390 738729901073 814419692627 299482142061 91651260922 75758036647 873336238383 624963339784 472159649397 923769552194 55378225863 665551118021 609058871767 289319861570 790007821024 200018690802 270561975384 667037744043 134137531851 174484144855 743448284931 499131022528 62881533288 995990577191 58084770099 801436996997 68925767410 725184269044 956187762895 460349405452 782381655600 138228022553 58035145557 275899102157 344362085568 966621378229 62803648975 436198615932 124377350605 74699715103 677762928114 680737426256 324221988054 82126947958 22368796107 449720578494 360485513760 906212685245 707587252053 754713914969 2412719351 451481155219 852822756308 872900891414 360208176838 373441161795 196871114234 966116789888 423970510808 850242298376 367387842273 994566016631 611543587812 534277662131 147419846622 107963161661 941783958483 998510587054 36129663073 297809014032 622256946024 972719788111 345761879466 808722765737 248326604233 653644675766 457481007032 414802094574 160500604088 249624527608 68805991 445144066458 705497690268 4256049586 798388995507 370909027067 522649534811 412952219997 542397003369 126896379854 788694351059 669233000805 134212434328 954319565209 200862665310 954881568891 613650923946 260622509810 225709095431 128366993676 771796712320 588392309837 870973653980 515116274363 668657763575 258312751559 242997934990 645007913342 26150318221 274745365660 762061758278 767627449639 175731161706 640556521544 848676453072 847911381875 273500774737 328423378952 661556276776 130005497436 340065556358 395309808547 331798843055 53442856262 924060957665 739195539286 443672096152 549079563789 571427995404 213851123200 206248789671 169690904607 853849151781 819479054322 523704210289 784758994563 727892969961 150634619208 545348815562 633458084440 353036651105 491843445175 801132482458 618104396606 327400815878 145641276660 77119696921 3143307287 63538003363 691018273528 273018288688 319416963100 322233253734 541207067863 653280532707 892639029058 291904025683 522838411755 492733395259 762703142954 375068810787 118162049062 815950649214 991404568082 220585169077 424444251180 419144334576 801109718981 220001148373 307131127096 74706950366 170143492510 180174464750 248353570087 728519582796 380972552669 548729673096 204652318081 372454227599 868441118149 253360192451 310599205740 14472741546 42158449339 602161020853 716402396166 195285099913 939172143253 93225416291 975389351913 255064315124 857127823172 275874494588 241669964160 669071946368 942046211370 695105764693 330735451188 345848900989 34186356687 955461231609 319718268770 959009863518 183232994938 723201715318 939329110387 196495785764 631282352086 438552517944 977509624073 404426520034 9399577211 452450381872 221735542119 488923401638 68059185963 455047494658 398233647500 399189017787 341532441720 35158562669 916281779162 728404795838 121384171990 355070318817 967847746514 952093861851 334982734486 521055223063 947397238243 96548102917 578058359448 302283750107 283239991933 175782479786 370665026496 92370429175 647443926831 932753662199 519336550393 609360477814 771758332148 152479887685 713170043587 70954217233 929904381641 285883326274 655532161294 573874609098 641705195983 262736029493 234849914857 217264191460 471379038936 710609813464 405023535040 675048243819 778792729149 876314506594 577299195226 320749194074 346445918458 968350339455 3564344168 184385642428 804349450380 876912694210 397101123325 374444473352 541500842017 225787488904 35589067668 289896235563 855950787777 435805678958 167155109585 528398617633 171173524370 775445193793 487148565352 836785113263 459098922771 894449500954 885195466607 638291837603 608684113797 313038494503 173984325419 351807813650 899055248834 749107353530 631372189876 679397578771 492300539926 691279772738 575084410196 38345744069 863087183716 772046410130 389369716004 393417152681 146052092858 671910971070 295205171277 146877510320 415596316534 360191183246 709924021144 178825487307 495525103882 228848126273 506322134349 946633515747 902083051802 958643920178 82659976403 626729153134 115536750513 670591636008 935437814800 473212993917 867652052026 855977499595 806406139882 286763840202 494523204762 304669701573 527651335347 10121045637 365488937859 717385057786 468739269058 878604004138 36254791473 32141299038 444470314696 635214317534 817668620361 568533027170 569719066885 479823219150 875950891620 57693181886 208491787515 448177348321 684468255445 358742308843 131305877312 949897710512 313914770640 254880971619 230945694909 65553681754 2464072772 162193993449 810819589033 866005073496 242206195203 765935626101 168631301701 390098641522 289395541525 823278927237 164288669738 191749777009 625513676676 963838594864 823793208079 294133279959 708918913452 658408342976 183833698656 821733861240 455424109916 421441784668 185317133225 284095007718 764905325488 845109853743 697475329322 472493801578 216512624365 74189313950 438806620696 487620549693 712481296525 450873831103 782072471726 883101314171 514043690502 362829230755 863826727263 468199030815 8444122744 206110494572 816708490267 950577177142 899557777154 820878099659 513221293000 124306352080 5003702326 742833029704 796507656302 128616049410 4967533677 762834466823 744763586369 277727670683 846891472270 719201285680 416973279941 152587313610 467586835794 883590043755 907862768551 683500862871 578388531972 122268330897 892191708568 991638836977 61358522703 663659601624 863625256872 997785788712 864996751340 704438952287 99777937711 109419834569 678539902678 760178629483 848554151212 561717056467 745171178525 105259830306 773947936613 690740725040 559253819850 929646304390 931719894849 634070323844 892543278050 133137871970 211490305104 770024856854 74859926784 638245570569 724748708727 987403584243 82847137623 727618659559 946022665917 555029039024 555030375338 179375373322 862919776346 716517760453 142522214923 321009839305 482571661439 106403125914 392409146806 711413490714 836814377721 903878898481 737253528298 479563496480 882309214785 326572907677 336049536299 698496286851 40761200275 355964765350 472843070426 583984528283 763740561780 456891336680 325428021359 604827051009 812870272915 894399823401 615049864135 31263927747 20084448773 485852083552 135866230530 91337482929 139951798456 729258760050 860060788668 931996057752 111078751125 403494495842 109239925509 100854813288 154383582124 982383496825 525452308600 349875945164 455402604654 60410275462 521726220841 238590178754 165021272473 173842132123 362738919393 790181280190 560520330797 168630068587 441980251184 115276180650 578712578111 852350325255 110106862525 451805478808 396102969862 613890892361 553375317584 934296973910 980818255892 558445928021 778865343343 566114534757 305617701042 975041494379 975624292939 415394641463 960510700821 402554754466 214513477340 183050352939 571241374350 979326761041 315485563497 497138435020 641068090541 464297494047 340334213337 754774782276 437702008209 547510395240 433378678227 809794608144 498495617654 505242833809 435645723271 112187856673 248185741032 892284487687 845544084621 15640000270 563161672247 959968217960 146367025302 268856876631 596448526758 826279651452 101474915457 323600245924 552890557185 748229002200 510743732574 466582591510 602613094001 867853302457 415561149876 148092105782 761104810682 966394723306 86473881040 122729649323 553890523549 606241330810 403052658866 436605261084 24458810673 503360094112 294863938960 617734128897 992562620285 332262362620 709541903885 772667979072 99708619296 536904770695 975328842024 255872039996 324279611989 709279848317 470964599475 287941070567 846956339683 941083429036 169187912211 857405701234 454825941252 286282419308 726413448634 174414385938 324511554387 448387143250 596343857044 35904943520 852116211381 73573043051 350723984666 465964711955 486326576804 584429929665 516382210694 275078097401 878965850254 915999834028 971378099989 385059271564 135946634056 31930562986 871856901734 306985782360 51236202219 144856476979 843205464300 465020246116 331868699426 313526864676 101280084994 77379164840 926999753129 357471216513 443886276021 719220547136 207943978136 408070790618 232244928387 389392487769 711831638737 860243495704 657633597398 812249354412 940758220213 165847850549 909271717509 178987976821 398496651824 132808792448 407854463741 250748137846 35419514350 68653246047 72874390052 796277002866 55386115051 672319752718 340763077029 385419622339 698697502009 95644687527 248721880194 118755730709 484388073493 472590594808 159221943740 643853188841 64417864389 175487042881 927247618478 882174897424 437609714195 979627202804 462379777545 273916027490 963970348866 937973417353 807307822588 223471771531 79108741158 389553774258 77302816155 342952778980 972290028268 354313325477 695107814958 847841974870 241834126801 220487416518 271605329289 674365882549 250665093733 771011988314 443988384045 775111237344 690465535627 19067466073 721593762838 772908260506 364496554867 607338420656 60931853825 938234608293 237647814797 59496849891 825422903970 81291801319 635185426429 24187688130 896376089003 780341212594 533189027409 627512479020 179418632646 79288297737 435460761332 285904198859 741781472984 793546304697 775512050425 90332930025 443857582414 764545197435 902685299521 88288901442 177274886504 596901031827 486322290172 808053197300 793663567579 105128229562 651239793867 754389306609 774673389107 131555835130 949176233563 627396429936 680571453295 157651583634 223206623194 905526307149 95508932532 260376346328 581639589222 188949666847 6773807627 219237439385 848233635912 543682602432 162052601127 655314650494 469686271606 799819200156 217012358458 67373455655 554340374294 788565063540 878461073029 343243235446 823286851924 290985487441 629162761953 696205151915 31527042989 988816169460 136276107644 444895829753 539687997716 92707378468 888291596314 547774256990 482906090685 803033530604 992849207999 2948134099 68650085965 293471491820 98584257050 538950657983 192199115097 375187712383 143226202921 440882201418 764539262966 609108124000 570482186373 42934809284 755868911537 671434562401 542282672770 99635909138 523147662255 773666451920 97996814832 470235790998 729557904309 670533472058 687059481010 986994633425 730102523582 688938630835 584026842283 551227811475 643730206364 698204943945 896727288607 194617239908 933605170841 241832225142 939943055656 411416113366 466262305722 438745496659 452694218775 137323672924 740823875743 196477459637 760716435299 816928186769 945350969629 274820511530 692149686128 541949940274 171685704948 769722775503 822715181174 363036428434 889729830028 930166440533 468195850981 647643831261 261552733009 229057047087 990248633949 154351685229 701678640652 440008453428 522323133053 757084525002 366063169167 366481206237 927684002287 756869365385 949873321944 172465616338 333258418621 419139498476 4013423059 12151723377 208542303759 391618497505 75266623972 911334685839 37546184752 711353743779 705963125610 828160263112 927952146854 440811525709 61169626049 468671957480 724488625122 28341817633 290855569794 625428052988 114066376270 888042347465 963684957974 801667411803 243352566363 675153784267 136346332179 440269999874 933276173808 866734353444 243686867223 550011006263 718513260379 110536295720 180796090081 590406189833 991692311162 393857630944 832834712804 15255358783 247395038431 31514306628 808754525030 628945745396 155498938521 237598268202 536221535039 824355143365 519457297740 823791425640 693203635298 969388393949 55211132211 37815285534 180470805882 638692282679 541191439852 991594699316 234876757509 197117633920 767455662260 349415341465 209948248857 152870247510 110932871566 916676707301 606621624221 306506398413 756883983200 233235615879 499790409174 657893223875 284592917873 14917874650 205518555869 18997872651 151211499242 18916226515 694208295041 727973557958 64670312681 720164162 944059432759 918898338123 500695664367 824643234213 790067689655 673193628266 695149320723 678611396627 857551949104 353832286268 603846985950 415244192367 664106917700 694242712509 561113187524 793541482827 803534487682 7303914187 525195590157 637317283123 205504428996 45100508167 853722649688 962897507768 55244694228 373162476884 737051901627 796323591389 452069764794 69297654285 48040106488 798751775171 223487067614 834713319379 27249299945 118109508435 775186192 901864876610 947652234665 316218726351 679403488783 222723652936 223947044087 267217365635 263534229747 413082256018 205869668326 136961255185 522104136690 775726411209 344071172346 496826192651 520876129606 251175649529 944840375351 113437638822 188513717361 716057064933 53408963430 836662336505 694806562115 229574710384 625069497606 188695210851 708032068965 496011415940 840009023418 752412553150 150009928474 863060851848 886539490422 848742167497 214008662262 823024825805 665540890017 694299257350 27840502598 469848391100 618354605270 488365701217 100593467639 824651715025 119475628195 579459577490 108720570241 618425974509 958043436756 667379314022 397989256523 97138117386 710429582230 673750352907 14275670179 55263337235 67356277393 684839499520 537638079129 63085860281 319885885974 230287064618 481342332618 270724658197 714533541489 887706919121 269667875434 618831785071 503575038013 473767609085 420913195494 160501396129 430131112588 740504057041 818851253110 540719203180 768605881769 379416757957 161188891609 888237383047 768224044046 908204592896 346040791410 674429884006 385103912499 516849861795 70107696072 713214231581 541268115097 856339397259 250222178746 774089407296 380919523774 471325774734 327157282231 593547511044 847101494089 132324469198 576537476635 276735790648 51405547185 81763393426 306460822823 1193744086 674635218712 550756573270 18480724363 689786905475 559231442523 819927780468 559224899664 782646242385 540134548759 660770529666 410456518451 357425850230 913724251804 902669867561 408094465000 900303814196 541690716635 524158972270 244751637439 41501314249 906016051089 911589180359 456356204976 821792556702 513539687365 347952830429 169445384644 686246768828 897248515214 928091142270 630244504020 598341907180 788379045063 295954717877 515546007103 991288569539 394248615997 370490313434 677099804213 40831362713 786794046933 820567101479 990276285920 453806389235 911608660232 158437775000 449458818944 948313290176 230848755024 241105498680 958631215194 644855937954 992244085084 231744804409 644593643983 136991567650 190327819991 573222876837 155132080671 918538301622 713945506077 713420468243 914431066166 195388412637 355296825843 88572699510 735516427472 119652040384 116442252451 212017675365 338056699227 272502277067 151524812566 197210714888 309627960876 275881334332 956640525768 686703184028 14670063606 686093602902 738293089561 674313153834 912543301400 833992030026 293844823535 540924010484 797863880669 604958986986 43324242439 139186936464 935415645060 880965064666 460286603114 843712582109 844019878208 86833517729 629698591440 210687748863 821951178565 325381425218 527682099269 614976277003 290283597681 101603668593 360748331643 93607011269 529156142496 385683329412 466783635861 691974746691 634024556546 392196664182 82397139480 327620976391 307027463542 773709990872 775912185840 561513493711 389863402647 837478404575 806665441919 127373527061 505655106898 876010843121 881528242694 108733453896 904313909021 229401419017 774065015988 229941716866 845534714559 859620253947 520442450337 371268554147 472755674569 899594515905 287296649726 634524062280 429728071077 868047871560 699891726696 674646682796 818912668146 108572779213 965047463714 887805228925 679137110751 1673742844 227407673409 454610083698 15691219095 12246990828 854186563513 545232437548 975045065261 4235529378 147506340395 378381130020 13226878658 698677470149 903427247715 350396842008 122297807784 821556569343 856962367001 934789283978 236371218688 968686708460 837277652056 707754835639 161493440343 350193731262 473774165894 111393827088 748829466869 307043762595 4659564150 814753128503 646730966542 149170106977 616284406918 556447570121 433887718938 239065566128 998688690759 459645594492 798238588586 57044485745 961325755159 803810675683 6058426897 325165984230 589956202862 400368174424 949228710138 562323970107 330486224979 753839224161 660148966683 158488599324 271495959790 265398252819 685027601052 622406887721 798163392717 391167068815 690224792632 748028414297 498732166138 12225762872 253391483449 970679149362 872525910900 937128043159 797149526762 186495341258 728550571841 615462308098 777100680951 138292029106 52301273881 898099841711 357899150669 979358492838 378884507944 256440992994 204799582644 494869836341 788814570107 992006535299 130650407912 971521775584 99259873434 250774178797 869668752956 349169597592 528624746588 999005872633 678709349865 155121163920 445153560235 851286567296 241524153117 248738081273 575989421379 765713765491 74775856760 286443488695 724190667504 760920825296 225919038391 102035840378 36615342225 340777268439 819664567869 292872842311 261855102065 700213032304 289703947781 655758936996 914987052012 913020422575 226143459455 806402347571 30331734179 935476747148 974797456902 714103470985 265942976001 276283345279 340462503078 345220085430 273117552164 44928310839 630026053218 230703482202 859949742373 961651639572 759038359934 364564264854 786191388400 694791513207 618904914343 94744500927 693576503574 864995695510 166513347107 497053206109 970579872007 715749805552 869246176490 710657762928 261774746091 613117327721 408259117024 800040693641 404349326734 373473583491 741982481728 177206963632 112132401541 906987582897 719710227434 765837000871 550187602227 533277542314 825383228745 33177833506 902862764268 925821117616 932391963805 423351898009 645310717538 891894742996 293602128479 265916044101 944239985585 117128917213 966521195889 51621184274 671951372783 902086670804 59234658504 271405232682 47355323282 266363542774 601368506457 887828146957 51421068360 501656660053 814759058355 718296720167 469836547046 744383944616 282697874884 83515613949 749318676824 906059436777 991586310453 889665837689 983782881909 186733568721 610476359309 790115964760 370291484172 170909580182 986023778514 355480430068 966770415 939679263577 732921476677 276367457272 795834634911 576257300391 66869543179 802325733805 87398653200 19468510469 491627036849 964257532163 18618597282 501877548115 113349075029 909052829235 911325402639 792573821203 249108422849 865047406625 685543735841 418033989210 174533330905 952183683509 183722412090 709336500787 125514792240 309896807780 48249428854 883908484065 984741915151 128708393187 230100691929 953883914247 300623261733 510378058089 345931268839 17678025262 53928754829 644242427135 776814746234 515098746389 875467681501 505609380847 36882771423 780832010433 455989504186 334029069143 665569749200 639289398668 311253168776 51071352131 848848002709 901944326090 980314667848 418195085397 407142640579 125384948686 777170163111 373589149383 55327081864 723690039426 342343952754 828629047328 724173340911 859939085114 645498595523 267790818757 4879622390 876339271365 109158773972 530315822584 907439111692 103650171604 705478688423 196836475502 409678071705 540096713400 997897354706 839921498664 75748782852 799125013268 707978980489 9801477050 116183397782 534260602831 607471596077 253172182388 494416096264 781193086635 806227750680 627585270933 650420494018 28823221675 219948225134 603003578634 88240209850 76126732459 798935877509 385683049969 53535001255 578400973488 59555803944 321555674959 768900970474 763746776191 776869595939 100066093156 756297570454 419203539821 247619675013 38911517217 593165319966 477029886775 760759120111 83405604631 273800045642 139353100110 813712755289 646751154437 276070780972 576254918231 845234327256 103130150411 231209726543 523555243790 595040396357 428910236164 985009533505 620935971039 351156436604 842713112769 476912192587 537050343906 772043179264 464909733362 291574692052 636110900858 555922892693 216347911783 781216736890 292763984118 314405225883 212911709831 484475035732 361608886622 860149310962 116106883700 583314470892 566026397240 783007779476 473703541208 147242071460 559682334347 677851731920 695585806824 309044943635 581643621231 738018245523 977331286741 763641624389 400903888291 542068236212 911857276476 177595663128 991519107737 289204550864 486509996343 568386718831 778183309258 746300075427 130628661897 335588354246 279857209740 810478499908 12159444079 155974580835 3871336448 646341227813 570219902413 631643037018 349436949074 90614432222 235362678471 418989363017 2970324215 451968695000 69306253964 485335072636 818502162985 231722378218 227242627169 157404531038 569623642864 769926597760 763266467287 783621707329 392781556485 195713687358 297857447827 642712664917 24582677819 541264994505 509455060699 19344793366 140143704618 282893756705 691181584365 248661810691 462042216426 604046788735 172865524086 275902238824 849414717463 642541645546 774092421410 600423706052 582287263461 639319851679 115951361151 719243776060 731984612168 764410051771 515758799383 275195102057 49755930617 974678361012 116565624975 527322140962 718167758306 767458055769 127158164470 9466521019 187893235921 388136924970 236822116530 666497746115 758055450153 304245490262 375468747654 920297124457 750682637144 279704026460 454192873834 612328955258 778086499194 564856410820 282506319580 215508622015 22107883279 340755665028 102605087893 676029829088 385794319911 404027604828 934492219679 82854041134 220399614200 534649860811 514771090462 356572942639 769242300382 3513531947 541456306899 114938073305 586480252712 123464225170 390393224293 966620112338 456564960341 454903959711 27795975604 711569660828 255603045611 224620946275 644822254366 519818041998 968836672313 989510128853 808136814955 274913600698 388510345059 467313384551 930976780571 568911762056 873662309218 430778106800 453079830566 145810580386 61470283846 880088055863 790185977093 173446614669 772481051133 134704302147 796609798044 488208872033 352960750593 626634014691 961554934599 375842441964 445654217934 422714134249 715759856758 427249376773 286427342056 314781238054 725515007262 95666299858 628469093731 980298818807 616405860229 13880115503 600898713077 727998109518 882014307139 428202719837 833593065457 575049547322 517955280517 593782025260 340317651608 753980432165 347381690207 324533646344 512733123233 123281807427 458282932889 195992589399 996039100310 328628929061 297292743660 196814544374 150778736505 179267935504 980026299188 611286102342 883940577120 232614148755 814575172458 361909711308 542744268037 535427416324 974559242729 871793178083 745439983346 937019436041 847861362067 216936302455 548010854960 834427647184 51183506436 120873283696 558507826737 183269550233 141460274027 909504771706 55050484351 415216975895 776519548644 348670300300 132745327699 414793422906 638802522740 811711369858 680034734931 290316068927 665168385322 992554997780 845536856263 391193401517 933624561792 155123177604 455841541365 530015330817 725633757534 945837675789 658327166697 857841253125 554282845625 468042085893 842713059389 431130633753 317229049360 937460474401 452278874559 191234273579 586439839514 651723447553 819870591306 641251981412 206930790957 854745785994 348688406259 6989549097 463220535813 274536382483 245133108899 194321923397 98344553111 402722719687 219591804121 146029963179 558722817131 517323240369 967148278423 507944371828 65339402511 266380180951 45761352686 625697820574 32362536377 425813093656 555660144517 537494170821 209428335209 469209485219 727257378039 708181723251 500927055842 244161468810 103064382835 730847690923 12199016184 486190817950 904835725981 458093277371 711174843202 308633245071 414341090074 801606230301 668509604431 523187766237 368874582456 713758203585 651442544409 545630074093 219215705395 20181452819 117546729186 652379466495 869452581341 153597802665 646568627681 558095321449 892179877673 320475304336 443550574028 381645676323 473934464477 894713741246 167940796299 968822921454 99317620455 524761397915 426670312671 570390899049 785913822627 353449331660 367244796068 304088300043 133538987604 873037031565 356468542361 520192921085 111181197530 188792417256 942670250479 110103162131 944102108404 543627856740 130225005010 56747294884 904706595261 460507434091 656487586708 636513068477 810098383596 889845442994 841450133340 103719416818 728639717603 982588871359 413322413961 866567441588 19465091023 265502174039 115344088863 346176720744 246068462607 162395825805 554491753329 872966129833 112687293325 511093105911 500503571077 223264715853 77508770939 103981525157 658699378858 119647902700 363451008542 623785588209 120118229263 965941522256 875748506719 396753391368 545732627497 202943056031 576532123091 730050251401 781882500226 152648287941 465641787256 525277972682 389064364339 217624232404 199473705877 141418976655 350719733090 81479877089 619447861355 169790571175 820191631898 674017826780 583147889617 10365940507 271592250802 560943155921 581192380493 757185271880 508005889303 560531366050 186825564191 792866406740 579084131833 302545678688 6429304517 124951050331 896491923622 304254086761 564502002620 250556704853 769333464871 226573910918 991453421286 584665713659 621862933811 105968569476 978002221188 251206435253 133642984657 958080801888 187240503925 491027074377 902051941364 554977521654 440290756195 189696027953 814487750904 375477859656 574564960026 114895046640 741111521979 97809050193 517717985438 377781454346 880264106022 148942405532 625372285754 267653875243 783215634544 785476724693 173416729120 554827117612 978513518926 911124397316 816343296406 52118364519 729552375123 826437698691 668414058059 408402627981 158737154634 395641501762 365608954765 430101655059 337184909452 70972590421 546327757742 226142293264 934865838101 160750289113 435637299054 106274966449 790657819794 518620571031 243153420347 105007539258 963075766542 254019799677 594538256245 301191791246 920352243063 497305768745 440316004007 45290619752 80498629069 7343177142 801671817392 501422131916 777902940283 3499111579 73986810814 882682259645 198470283091 344167398010 319918764775 871621508600 202898760194 931080330295 696918294918 477999845658 235621835876 863311125344 130719392397 132641143576 462540067297 963779963022 878339245198 101227557266 482510258368 343282623405 822706073774 790236229764 797898766314 704838396102 862295860905 862200139252 98228182416 861580063694 390221967218 850469737212 458743349214 557007537770 887307596349 137564407856 51642431678 920492787955 512008148581 250490440708 343069747899 509660956775 966234201066 712936408749 258929342126 436031759931 596011941512 150276105845 68630157480 677475614565 39696114365 461879864322 428719950846 17452953574 798041803726 929742531312 877330878021 501567239221 699312466149 179119036986 791872061897 478822465077 249638843558 719291405408 900004112592 224827781529 372237335684 298811987757 628192863001 692083304614 375254931579 251334733081 482744965336 978970143158 531229353756 934594015428 574525421244 589580063534 44453699868 702540548192 374605087085 845373760747 522901018941 969592180058 90996334084 332979112150 321093123241 392883645436 812232823516 736303177122 744774536446 407119201720 29402855259 73161167988 985268668457 331984983032 345848572435 340046531060 713667099374 356034034233 678070471169 714704304135 653014114267 538460656928 6866447782 477383408731 684427531531 569800016196 659744799006 200024999159 393915977307 500906547019 747820736681 317536955047 506989740387 17300521617 631360343831 228901233060 801428300278 604682442544 324641966647 927398080573 815866830259 542855053128 209229903235 655976019384 924850906040 887566851053 602853453016 83875584548 157009864819 378545431517 467386336238 768288528761 716226746447 360294835787 254776000240 214721739633 545584071083 964569671526 443489504412 954153662994 627733549371 413522729218 594854988595 94251218364 574337997708 310664603736 468019282699 408628924443 414745197281 756671014084 764778981594 957161799275 666297456645 481323928302 305857698196 560501016674 610582531933 918524691867 283076208390 299644207541 151412111539 947927600615 789392552214 165818342495 685545127639 604583687763 322564612473 97310996593 42942001090 924959927725 214543311210 885160958498 91315047578 774248520920 217823601683 717188306080 530715181665 460341110377 918069851353 828606399614 646868438891 714196277082 120847898879 371171279710 447176119858 678859703150 603979718991 586264621237 515367082822 943511377738 968383327136 643809705646 590507768876 816756237693 523075625743 839152733864 366431539396 617837618277 421056916278 685509680166 575199176605 150771234255 604447494490 933872772467 925266973929 629552659772 229346038392 573755133601 445359600844 244509519257 463884037026 406308735782 155958455198 176078685113 44512057957 311275833939 746509813779 125781095363 819439372277 687118218526 225455780811 262704504522 39724128383 295785911501 702270791965 949904558147 868261429962 251908969286 758921485136 682926877252 612026147120 78951980202 992119798774 192021949009 422854359044 514562291229 230986134154 543500152493 737281388332 692089954793 173988116018 586194452372 186068275396 834365218269 182166308930 411148501822 20923571669 220727050358 505121098960 95513672399 153052801326 842604391305 330515674849 673109316747 610926473152 893894557416 650288832344 120452352109 401810770718 98191279112 78598809286 495722299706 923585324224 62164652101 78783195502 169347660298 369992317467 731996077688 46768397275 939274931946 185596758283 85301456021 24638913036 810834463814 709754139302 140262846532 84001302188 683079644937 72310358042 932423309040 791213231119 357084690492 892142912484 92876937985 412476856368 4101494579 429194846419 294487896611 223489766345 607848759522 494447847115 784638405956 493316152296 255122993687 481700307865 860103204733 336615752180 121524225959 635963522909 886863260072 200241228328 17567409561 964844018601 351732854594 181931246334 384669001037 507921021320 561256319017 112112924138 839919365815 144235459651 429285440301 479010976553 906751327087 185087267539 25765442493 717478134593 705081344464 546241348926 970504714641 100595899062 54928827545 53334645410 78832531117 728746742838 440516559728 13518433304 80936241176 833248930046 589097204590 564808136281 264335239234 393242955694 879919079551 727367546246 298353959979 303757979212 38496355076 600639682052 807300167366 301265083441 828990056306 972830622836 278746319367 152340994320 441911380135 241475995668 916404657493 871227680256 430419116403 973448873721 148759125214 344563626972 481745169076 562592714213 380878579184 1184893862 584528467545 80220195167 661093050075 610812828643 943234075007 147432085025 39734056633 108454214720 64542181774 280816493831 274637176827 381218422537 356360647044 489269721352 533447269546 598279975524 974293831044 964980178006 706486002066 687613809277 344081208678 725699511444 553528432717 783232091824 83681434508 606920380902 219213909999 389991052037 273973293760 461289703585 848727229411 85287484937 970399271821 69520104028 321147803635 917956385663 858961524696 648948731184 493839370491 140630188561 922448172380 607823804903 792015218314 365078226342 874588229247 715554055760 465373932659 249667963806 248171858199 878182812282 128741363628 834775949041 365331392051 742393980054 25816953700 699300261693 33629431623 379685340878 127083927332 548538197039 614064636160 729220178539 713134757784 438936856193 701683705729 146142672264 94038502131 671196649994 67192869870 173783537631 633726188987 30173456244 719781583481 825434235525 307696618452 616735652837 868269443789 782783334568 509824213818 430670294320 111336695169 463044856110 40584242974 619564282837 565302186266 414583860749 683661981455 778550223883 968958604351 336899046319 741403231318 116433366579 364563383336 938548633489 978921613716 741487815305 114751534595 705803631885 197768342352 347463470159 956916168967 160267393463 757488093735 870280095112 305271043013 302758149834 774826972156 277082147029 976036432148 631176118965 677674498276 411047874873 453029179546 962200482660 219901443223 925506627731 423711031809 215043849325 485999055736 476752310788 55522353605 638925734722 640343765202 429794125807 216815378288 660156000542 791766641330 601785887676 341750074373 841668561597 88298244870 542833812438 641177789497 971752634283 757550041470 634802979734 724447713777 87689162472 965900267971 528326273826 554562618600 485070114822 847523343129 655389573942 539307648456 203561913479 391867596231 691213457118 832754361933 346821483369 586275357422 20964918180 563674902829 639734296747 69064216396 851549840476 463210519029 143477659266 788960116502 135123419004 386856375015 351841176930 785312290813 502016920790 678766396433 914155223101 714024494415 975297523072 824744945732 719977380103 761916359874 875678245024 95262392860 305572738140 615463132483 259948336508 429431359430 969223319585 365386883855 829480810010 798685625192 149392687049 993249804805 911296176437 172368398574 428161683290 850590658184 938726249526 848466225348 310275877715 318034073056 988524267563 737176582970 142816647885 819296226331 878220575259 663129153498 462649936731 878551248641 751103216740 84323763767 846770185445 946864393663 407748742938 627018759287 109248141634 748333297030 133237922968 814523173506 406348529785 585263834668 810758200941 822272697469 795297198245 13918671009 472198392999 555437549284 691072221251 982153576085 14438304115 127461780059 543364806936 290215034790 838281776165 415609147754 722564778190 616850989009 549340725937 71505641967 508473187428 894584067995 785695583755 722627093032 813921909815 846983387911 208156381420 209663231019 72049367219 994470176109 455715841960 662089003683 789747274110 176575088990 906447503176 25759103760 971666496902 736176270446 498000772167 40545677666 598586211553 774982574644 726803916204 68045479894 308256854506 976378697673 18147758455 639251211668 185536328443 22144952742 614252817232 591897716709 342594705479 392954358856 108539911720 326286916839 622996036703 669718922426 52690805015 413614001541 863294382430 930491090150 93673114849 104211579870 573211052631 12799724937 475755652874 274108052237 370210461575 699721406337 134117791179 316490019621 864436055927 995637626797 805407750342 231131220150 805725114452 929758030357 148064088713 215326007694 826421173139 193284232609 593809027703 79769087241 35890673994 50640325490 108555905192 485422983072 703737040197 92573628247 680294489177 511417903706 3834650151 222414886200 628800012028 289216227378 636977445775 974053261380 804398633545 8630475036 808230858301 677986512690 276119195488 323756543955 765696527564 792414631574 927517834851 736256849406 292202235975 968590668919 898854884590 280220698230 696470770157 22641601870 452382629473 749455416197 350600643982 890154099315 999014237654 653188493225 590060813437 95219912955 762811397771 888198705475 221953728557 829370268932 930791305238 141864747054 365381689209 142147439380 744614334552 811667681710 610611518594 568852797144 730997537944 6431164216 740780390731 948420262868 462910578674 423794927100 487088782325 8193235550 224089303136 530683175160 784822354081 867742147236 824734541036 844733078886 434737079866 281360141806 887206494970 744974769046 412129415353 134277673314 19328489142 32957275984 926205196069 428563383597 100809665291 401704683981 287699670174 268376307342 277040776922 399811669802 954059656366 691328491007 872391877828 345761646953 835646535811 712351874055 411124847227 110865259665 140100765877 267513331403 590976732581 18641046319 326528843625 940817015210 142079619395 998923755613 63803865483 299868127944 571063225282 949014186084 281423677009 841312212219 476260219029 380882520867 379495874945 390980064653 254846374123 943640269461 551023369532 12055987434 747369476126 141828285450 238155036580 172563725327 837532871005 846406562038 946466425783 167789684346 226350842671 375178431005 626330257870 997113549393 987871638610 953404599529 505603438755 883990667428 78967481793 762169228416 679655943240 258176673549 740655838676 397046511853 237531217973 394049165617 407412117136 425255477460 283959830250 830058693917 636840410185 111847517071 148238029207 23076178014 800392854620 586434636830 400026369456 135434406678 433741916949 791870623134 727100951910 543253555395 842769827792 692984378256 911449035021 845718394690 230152816256 727492353104 404222473752 435390875115 778928978884 819307354931 744902858469 82634119752 932377705059 845335178532 607919243722 619913324785 389136731368 654800267176 688314098426 100003395191 549044373720 598042449589 267619116157 788331532836 818558167195 604956861839 533493430839 867897757319 639878712357 615419551993 623686989534 811175243704 194896619405 855008021686 303481109711 359107103370 952492143392 380395054233 36661548720 103956516936 680616225800 179293092500 934557345909 639460422964 180758862553 811449825173 383755121412 54573911526 363259267568 482763844471 920974591299 465037686067 89394246999 179704817837 972786437628 133799030943 117675908579 314973179870 101787519992 928837776273 939916925356 793850464111 355397202419 784453383946 182662535710 805738989395 607325649029 947081649706 871860365647 585946940104 65948117000 440253617842 866510190542 556584364908 372556663148 550238712492 48139696241 657158084670 71272008776 531610736513 114780451344 40809269917 513389437205 770432179858 6823671722 32135794012 20472906807 127929326618 300064821754 393905542136 476193272504 641336510596 417040920054 295382391524 446954803718 291853795984 904722480875 227287631914 581966663724 361396153196 427209887040 515154590958 989639031217 866353772214 29147115585 44397246770 907371871906 14457477417 375179370874 6209909299 753883629056 26970876991 798334231060 894971522054 432739858215 628227945041 144661085587 940056017803 345702744181 157324526054 787372310137 338156482384 162173882439 339707018918 781589864149 205415671551 13220818913 663825966128 74677462054 885936718033 195255856878 888935440570 419438926518 156474316590 16944021687 625996312161 436783832069 551939634175 208332983647 968021730451 967596570277 760227716675 435027038202 494833123890 833256803027 394596322566 974515270138 390234308439 101678373215 380858249575 534990429962 397990392545 475420302214 247847674380 368494157503 641085241072 517185461574 609242106456 101426062400 180170655547 983716517909 307868959453 305011514350 351558848932 555651271653 960698733640 432732101326 756445641074 237428361653 59639417314 715720186734 715230795247 785688369390 920379166386 146454066617 644300695235 977930140 13825870319 110500305484 314580398234 136832308854 221378638844 503302590059 242988506188 120004534143 568649516623 168153743983 146051794674 530734448141 273073328993 448892445131 345802989677 861391643338 674643658451 153546908782 933458763696 785295233952 700759921084 503759347336 590275256490 608434109557 290094210116 511980668306 778136749902 922100183770 116035881336 616482407730 707447302709 805489852876 20148732073 988234473476 5596550680 423933434163 292906524461 712830142364 117345386939 865704426299 552854589335 916640589739 235309170305 954276657197 843066501556 967406615509 399414203805 129055315898 327701264984 339345450722 115385297304 710636437694 103197806112 425459131916 985642696253 794057508760 875906218059 682994580700 9080673827 382446816443 168919682074 468488183535 552941825728 683909427264 276449851314 749810203209 816706495272 643839668061 341930226790 181762471911 450171164988 60085963805 897420286834 118756499248 111156940814 10273997138 692618125937 549273571420 248826287865 224831828990 312984895103 576632307992 89060541625 981838467799 857583479408 179890906889 688157364782 93483973216 157262191225 639228625802 695006967348 959411088105 261556567725 658015110251 244215766878 178274592790 492097947751 988226236503 130662053702 68547255795 344922073315 516155042469 655376249716 17230936494 128395620761 407123943008 564031428473 608713100741 830442573416 894844688885 831843021000 159089571646 156002105491 84007392096 950950548463 242844645253 491788315196 74821935239 468816181056 650821089226 23299397971 399501489574 433875494080 262154749863 960113383556 737022007200 728681230321 391256101532 15630387974 40853766970 81483666146 896698537533 177049335995 290109462569 843762929070 28548705199 996037977108 361068866568 956847527438 929603778897 11264784507 673475996906 740358822691 577764761063 221681732136 939419071073 298821287318 878896701747 803145726220 688754650094 776013763286 816477794360 621205270507 657127370725 364139227595 7862308370 529473663080 798692529024 170195606101 483708386912 87988513448 223053014498 841142441844 455885728685 193498217331 28470624636 725528513876 414387977006 688063643029 511876850205 710252225508 732359429214 118918160257 972822946583 511293084015 722183937252 293954827414 919338163504 143326722223 334824566631 88836265031 604143294568 467582244473 742138836478 430069545554 445212769057 413937988868 826018042019 715558599465 251325362792 438949484490 905001905068 360320657005 363936867129 273860508117 491296285962 836339707511 301074874590 852140282694 545212469272 646180038504 976916739875 626412528923 819550609966 822823842520 50627470265 893445167127 709925289873 262239081738 61455937722 946531572095 111559847273 355565343900 340723099286 441845331460 399527688279 454960471969 542207593877 202684069879 912533425174 832172166697 120583063432 691932099445 646051610000 707705477057 947027231042 656480395759 420257661821 835349130842 177953603499 569261015287 23373710471 605230526048 161356009821 208607384209 528333848457 263092048805 618875461767 815442493605 121491017646 660677012286 474713680848 119753216190 552224328995 984564722672 136430119476 391297146856 390308434927 242214014534 727224823888 902163498810 285981594293 632797169948 247422862600 455308669433 107662536296 675637215 733249769621 958957529486 398763200070 589287117323 346893330196 752825200546 392783515569 196346068704 43294233434 974647520438 427388802279 359917292106 392189044826 695509200563 781295522665 503191936645 465417889722 515295726123 686260632014 456041667595 753876551903 835619287795 914252622137 104729690424 841116663442 836151048363 370362962276 373823059056 840373017080 521820915891 780605313590 152010518849 709537464915 460439436157 767879344270 569896077049 193436754004 660814643063 276839158705 763294669819 938272277126 22609930361 996124623335 541575419948 266154413738 589231678401 183537805143 922754849827 420539926950 177608734113 419944731939 534973634646 312536285240 25902929829 452403158291 499841546197 118036246078 825192756103 820852046188 168261219849 937613649294 799067159354 24685559597 478744640031 443416564129 495947476566 365524919386 383147101018 907297401403 934051607083 116486738383 533596140557 325057142271 15302549563 112297752751 455787848381 910817968697 237999607655 663210093615 604804977426 444631887438 136452575380 298085096350 997835956210 616346646602 181327312356 89437021124 258038948328 723926474343 444031032337 509864345042 783038463043 224647698923 926212242282 457000729210 71840781677 453655949809 338257008769 371653689230 743093853851 435571458217 669416300850 126093181025 103886010395 980500008618 342520935525 796564860539 698775634345 725984452477 832211710605 328918771899 653805304622 542990921202 462853582131 983611321429 566324356256 180690588258 315995787965 11868401180 294518477052 822881790201 941358082731 582590421260 880493245848 355193827640 847832844334 510056463659 912525610098 301560813058 325500334880 17159528068 891360398140 213751421780 445224317549 821373288968 961035434945 427774958087 369285271209 663021161979 68731003929 368618655340 946752143124 74240678072 677100928062 5909768806 465308629551 962316710345 961814074468 255153754509 401159273972 459656442909 388044296854 808673337515 498666172468 508163620664 861900883973 659924916739 89926569220 407945817016 16983597820 530275281582 830625167072 52158333028 503987656277 715997809293 527066845421 547094599329 520218040088 67157954545 392108877317 180126254769 550477578007 390016294623 586514543153 874880320920 74027036218 652258352639 658727180804 252167692377 807625464856 737141453450 69535844380 741014033101 761617820207 658401235824 522109124685 2663276065 73843576925 173909271651 444861322898 623490563460 173659104781 999259316036 782766911230 410570341462 270342207330 489933163635 927011740327 608697016502 491459986049 779263140445 611613189961 579274010990 653207684318 862747074714 312065637908 508599711326 832026464717 42249624933 955176163974 670319970076 294937591693 915271209581 518247932951 815332438790 371849962390 967473902487 589816942417 530819033780 519383109113 463769020392 613711667057 969943395904 224482375392 566360032148 774884796661 17350634171 554063015529 218122840933 442287625719 295721573792 728391293847 570802775971 502051968719 577989893129 758724381858 149937489882 33578027718 140392248133 970005467146 194040797297 980079079316 69022685855 826404947762 964438014016 915374300628 66378105132 482123002287 997345039854 843693541169 487390425455 542880744778 389986670832 971901160212 319767475141 154986941006 100557413563 529354839906 622865137642 986783148664 885132941611 829057798783 75408235863 780166229284 260618552301 621871802701 641973666354 338504127660 190985848750 625241800248 7316623435 740013806681 336984291465 105934447676 265654981663 977300532258 332537192875 260967603590 731725120945 954709426491 598966896909 183164365474 687502700619 208082239514 294296020501 760650648083 268954545241 618525033561 474702643981 952395963471 684026551251 588546056670 931575839530 983667448264 695133691293 533785721295 580067437006 954792672541 42792871322 859174669486 792550366531 727037203924 234656082583 56001493023 31698542066 812045319335 556985301861 146012814151 685864877476 280412232043 749725155895 737609241144 883581135435 684900592324 908790722505 144238484603 334753653972 828565732788 799609770936 427103572690 52210987873 936860270821 713180207278 597115273846 280088026015 739137580185 756624253503 378250361331 870851991699 323143184408 760540529082 616366195560 550395384071 822900250133 385002660548 241531849680 588963850947 909078815456 580550277273 869716974560 610739768639 35852614127 679102602234 273432414993 278434281034 271863710460 682813196677 634936609085 21057526116 529033458568 286905080363 901309463591 185041816106 955973682694 892968399816 806231170141 469937499527 136865824503 563091124698 389322240764 308274614266 724615736397 687886382660 992828217564 965447694088 555504235144 586217602400 144313710782 362755095500 751790938552 363666349016 816384942409 1440644833 180046189416 556410114637 453300291818 706389539806 929802340096 369562524924 933252411723 941113179117 222004961816 201806721248 430274072211 238727986978 145172120382 884139133693 338914051258 198823213293 238687949446 445274013381 676252853807 833520331224 879827146198 835322351671 741199026314 649930029358 179878546846 429103333731 960132548296 538537978558 965383960090 114580020902 900988694425 694706356188 488297606076 448214182368 632629779595 238538095590 377804428334 403323683066 991568492257 646365313072 728026306608 644013431065 441095883351 490965882370 223717516438 399377425237 323482584189 428340650729 419586521681 160859777064 229341420418 8504937148 287334585568 812498342326 162638949813 14960342114 259739164143 109665336710 547628892433 652966656268 680562133549 214911545596 438373871771 117644479740 260441388320 14629576442 486956360936 391732460733 193019342325 144675669337 118878826214 462775408398 814458391071 855091304828 748235153773 328105425895 554075973341 271093082445 712849193483 323594504423 415256062778 582721394430 251309417149 705951181469 464300678624 525212128349 458356102885 116808006317 917267895680 277756731790 930370321122 970512151631 539976071478 690627227888 166115377707 404802310244 104123494917 187549918892 740897354569 647741776201 294574422095 555213641222 840343330767 186820472980 377772629978 367168797258 201022763158 811919816464 173393618387 988788761169 235703625219 682272712769 174206593250 389444690126 434824298427 268448212784 479165963004 388883324244 189149130691 60907624056 308458133574 935932544697 381228010519 836993902687 208600011189 270312056280 695339627187 467068474949 287685532619 811139306336 401551918990 567070325471 428517870637 573286699239 150408729037 917409215427 230513631006 319282994805 35157054333 816403547596 222261638463 838724563270 163916048515 693550161987 965502595434 630264469436 384142817717 512089466866 226033264600 72304912307 251975979049 642848325185 827166947885 867454627664 809594736277 443759605130 375481516071 748947043767 902628961159 185800907977 391752321625 943966478014 853892850065 619836726423 284341316815 543567307678 952646116448 511461131029 769949901786 945143450040 703482972178 123456580934 109738558691 818894056307 217060644792 77500544460 838850323630 406568962103 585444690672 995560336503 166311156679 426047344334 175337739496 185358138292 517190083679 948432561110 997198980824 300361947175 934435884524 188953525271 477712846197 356082822813 617339265187 55099384293 352505519337 304792320784 78652340512 309605022711 994994137240 128013808427 997686251524 699939571631 564682501027 984810656764 945454044652 776328371059 342091890846 857953198401 682064023512 584330274497 272242836703 239294998306 540866887539 765191645808 987378783862 321576580644 539735666346 451829076605 84427987136 79100063714 739773296903 948263134509 790548446671 633423017770 916702177290 126425868534 313152048851 298679500688 847750964822 212743717053 399655500179 941665632086 809919096170 399528392829 412209072397 637509674044 339526840633 225286758864 481933374202 704805638108 720290626565 753292535806 661629306803 970960276471 673236479548 541011368685 105416674087 734514441270 417450911783 634096568241 943468961353 754153912457 3562659213 854088143349 981167904668 960974670649 160969985240 276800392468 412837791698 273950663497 301676931330 105670214278 906715040158 826704407940 10001614821 205860254912 378476868357 692999857554 745681108989 392063540588 283047585122 713687168799 501997597397 797523658690 365616472959 846244091170 870619811430 541224202082 858661566716 115109919913 349135164637 744131935584 576802813523 531030868558 895389674626 270199141227 62789588163 636766502997 610614693613 16264480258 608514209128 689802917940 365276988861 166044989016 630916040424 114024969570 970597567402 852892152463 654775318805 641612467575 655719198565 375194807781 228252432569 829894363172 154774211922 39350377033 264860260747 926087266154 206298061484 760472804065 467901180332 890630328149 117065837557 732842584432 227030376849 911164068368 623613346703 188362033922 259788147021 225319965727 139140354606 989913353803 4113142077 732104441274 489321742680 22798535989 689595794016 157312946109 824184102489 825573421959 493062184621 560528900440 244364325456 806967289217 374362187569 344487188688 74244942974 931576066676 683015536971 434582531322 92130112496 102641541344 336177582302 655282394700 134329018747 50986498597 116913022398 633195724486 280971591134 464323007843 449731739237 533848627507 982523594603 287154022131 963420075122 995598783738 425692115729 602692567266 472803622715 455940627139 529083236972 811953875904 419280841437 299316644173 362287845835 372473906736 517943099295 223695879192 87069461647 800415400232 668580403725 966944769441 43928573127 836094026539 632111674229 479790791893 733691756743 88785006369 420723426140 957495786878 816305280126 35453994856 892047244724 568758926600 254382025825 65956973598 873874788204 101841864804 85801274049 464862328783 615865405964 938521990166 73742714211 609324529799 489994501380 873956710130 494034322583 920569651097 931828579425 596886420520 302268064244 374496875768 819541441445 166830945130 796353602445 620597324833 755015365055 944347993171 169313139439 600058760144 642084730464 916170284070 647519498883 196978038679 935705421027 322138171697 202646463393 514273889843 747866940266 10652356592 442403055208 229350590567 580591741489 141074598351 821080268659 590438689725 880489565055 273244930647 427726010357 272580336873 210464225792 45618714986 295268540368 781599222230 117018834773 15474982027 435599457292 660981321929 855283080770 97073002915 174354740272 336519528527 136937094821 895975524271 886343980003 278091776863 577066228213 630666228833 168281666638 784003090795 51957424312 503111121102 347410491258 405923004979 783935298921 843524350673 3165188821 165696001953 29327955803 42919126022 274848040426 94975424860 528706089958 930937987967 394319994339 916897723306 548449089486 894617266211 721535996980 6290508072 723593952259 372697744816 463417795979 475803144390 920200883269 409824367406 570603637746 845655878209 932369997354 195747231560 895605237639 381306292034 937192209088 153258324260 820785930955 757272088303 953092277300 641609512249 532159873402 965480511453 726728284738 452073367045 829255117586 947577686298 69176293205 397851467845 329558821637 448216869864 944093793096 882163530013 581513235921 848648023931 67971325801 343925701423 779120920911 711421769098 163019650027 496904287803 953061898821 597449494939 581023443260 653828403448 828342064933 658606300127 867846327509 957670394155 993653410141 62183042121 584570556511 884577314660 545110012627 915419521866 353149135136 855428811426 984743987900 390883144392 165633076016 649478827243 591933964827 207726223264 190256839329 16020563360 490072624773 341296303609 661057714136 195904934845 230034416497 415483782054 801846613307 890419307021 73266133836 513510292713 646380398122 927701145110 80550527423 300397819415 982557175385 391734644670 563036676262 448360668969 289405259203 711922345497 379670451926 516766505276 485771417306 582750445144 63088455329 174540207075 368607434772 154686499350 387055663507 14508344357 786929419240 640729286206 930481580070 965567398385 802698427107 136201420837 147608302716 523058994788 142593256642 838772388127 657630258133 536421031299 11727417899 416607624987 390155175917 163488427920 138321984745 381386665427 396564468857 414173256619 175893516108 10284039614 113772898184 334816467221 774469393274 611071346756 633006398093 381561527332 982072236232 657462000280 419318588226 160497543707 772784991956 711753497974 543746507771 559343116996 685069398252 561263102355 448170076357 192151321307 807169869564 321447497951 838158662911 984809792340 319287769020 795366217431 717966331879 380615463056 989739043603 456738229852 21560970962 739411512628 822495861214 109204884063 633810170507 668208794600 49168084170 765407363351 239945131555 187209626891 675619213717 15391994656 307634911626 611406427008 866975407304 460462219291 523621557410 403464187344 867811620387 365512627566 180851277485 714940821243 656702042603 245987356843 199062408675 113037515684 42711710209 87354221468 802867228296 450274211735 789033338534 926508850475 488803183932 933916583718 543264630327 585746317093 857146866180 797903411404 276122689291 794369717237 839043341578 547508728019 66920697929 669587149389 964280592106 104505184228 627137390253 711154154515 11603311855 915601783555 123909491612 735905553448 326543958382 505613865738 7847158012 771587789746 768134505193 538213305356 521513649379 572798876649 106534013242 470188898513 730615170507 591472349611 799061006452 564647605554 908972448302 683681397341 604376062761 904911269116 125057934616 551247166705 478866697267 168356895895 21465391139 560783482134 746832494991 968924612647 143401309252 190909296260 318040319658 16837696073 20659867124 518401314856 656478056806 515192480434 483515099647 924178631867 228645400788 54474721930 164644837248 86158271506 272742836277 371586372764 873573352082 51197788885 650079442278 881745728964 262026027664 919297081345 995968666847 133215530479 228020585381 68290663570 739302962442 903535557779 853745566982 480615043422 355345365329 254704467073 830945817190 919944064756 121081269353 549303985945 736650892451 7195662066 893488137021 588420880121 631730944348 88198312203 842889350529 489974331148 882165370511 703890106616 804563345284 109045671553 518486905706 135807936775 461962044785 957042505600 701703946854 29013859670 180687077779 343393104815 383859835929 239788127553 262888823508 700245666342 224854684015 756114257239 156820378102 47740312614 263494753368 209648711929 24915833946 863960284148 212540147052 662012092106 2406333591 58047271138 608159519070 807736559094 148071114579 413535273913 101649117803 432890185552 829945270195 488670571481 256247338773 485466045685 294505754890 542801923371 50126259780 679065961094 135048655651 527301490797 562252869399 513799112310 861137587774 316044037720 489232607310 212349910831 125823119734 378641301547 358260623217 653828039956 309977268545 664079064561 883377819215 27616908676 989247337417 443847027021 537957267118 86457716130 524231077413 249687707875 453053828706 117621871035 742454165136 652676773858 575830589252 854205373755 4052721927 887234018677 144789823711 56984022270 3794553099 572649924261 971687352102 223884395506 106094040987 102451988261 202009298976 308120058948 527245290450 935465667162 931024676227 137845963777 926578679849 576117622628 926113006777 947384972276 21906264221 246108368737 306070150579 450687144222 16231782315 392109117130 387310811757 297484691780 559462086946 772188834053 40085896874 719331070548 428579196064 440132665466 827176387642 298609516193 60546637375 88918190725 618101587621 323030902561 110989916681 729605925686 283951234929 11926695640 20217624541 7345685407 405633399701 703443057056 132260318161 830888982315 456703682727 975039791360 250900130299 267656851004 425790429333 911800267629 224345719390 846819393982 811324608315 999449036067 993569767450 714961239602 404825192959 686356343127 427131326505 240799891168 325240048903 270595772362 499308066365 849856123412 482288415893 791961141404 360553385003 555316906490 406123948069 698770501343 433041693579 291580726082 13289105395 666830843923 775096721491 546297402343 694726496721 429046013957 385879572930 346134335662 737967255099 539124892572 779035956133 621463604915 70448520029 884057118821 686906550732 760680733197 908393247853 372892110286 175078449862 554172844378 912130840709 199700420718 972288956861 40704832668 998906690124 339488037611 289396576513 631431685459 906703789544 902716262498 745083465267 486506368038 304516158281 997437079064 229613233206 447906499193 24907013988 191204281198 988537728529 328425751091 700608713251 623475162143 759277330950 487797658061 848775699 896420773336 189167524320 367991643148 434870598286 110711167194 514804667674 905215574281 447281876733 550358448875 795789317769 683151562051 538527620586 787357385625 733450387735 687332822593 500069920229 710672243429 681984254360 407562011084 247447744991 54256105753 179062558264 434982895555 663031647558 253036073420 264249656366 746755358469 232045113023 568025751014 109080326834 419902783147 262064312394 356164683443 355073994335 288398831808 944300353285 453517580905 109930098454 120813462598 376232698514 47859752985 555777400974 642630691733 435719912345 25737735408 655148655243 959053704709 497813021775 653621429546 376441400899 267604266610 801074163949 907353991693 912986401757 65690247457 871973793051 13610136890 116055597391 470193835254 873489845867 222779233093 556559427866 990254234200 727645975772 196383848730 863039573361 615331880707 565199690682 853502016589 708866880204 29616930784 96697403253 400235292633 929874153134 190855783566 558683998882 473887234672 484393475743 996934638151 707040662426 671408152342 173422708097 970230749369 144855598706 804405019409 91589090402 977466447750 166339235204 829004243795 254507673137 439409270717 737601627776 431937278373 207988751685 691994821245 129188192706 165159709260 633070585854 68412516452 78094843267 431630599460 57604333810 531051672678 160913476626 749975631671 929908669047 172786458222 692971198646 768799875869 12593086678 223590649374 43500213395 440039506592 253608592020 118564321860 643267235237 910358050432 648172173756 725608869927 169375451906 261153094835 103456800687 769761992315 434334570473 965781830590 673030773779 26739384555 90353294246 234313672381 943292774969 92122778737 501280132709 412372355813 668578390814 759380651553 254870398534 501012923892 74642523340 965079398075 373811103407 628352001913 925303171109 292232691744 42114312516 610571000212 927984050043 93203776415 714483385895 687139669827 762733786698 313572575374 356655265968 322964482907 637733334155 938789359097 442741406798 904940049651 210149451027 651825820411 117525360310 439959669265 122935251624 204837664024 780914211391 4576520830 535167671007 638277847898 23352850866 217674869106 580452594323 693863259302 217521813685 93481799393 196813270220 571808302835 58336454483 607371362875 630224493067 747076560618 508379952380 149942251747 827853815879 222117194409 618427729059 240448894308 543588936191 832011976835 815674553319 334215840870 742775078794 300754662737 957197327425 926535723349 966522975595 995812940129 637923811192 861702285881 357218078391 575422208802 131041360279 290286144138 645082029203 205763639166 549978556673 925228126558 53476552506 568583844560 839150770785 344625764187 515234327832 949364211619 901424172505 759455589216 598023603767 599313710191 311524260122 501804843524 829961091758 74849111571 539348819862 793862159486 183218079779 101204529579 971607244379 806003715436 454232141883 915769167820 477951494888 56262453323 480884607548 599823387858 469133563570 508403553423 657757486073 197039911905 622610491508 720736069599 382125257576 697618988188 364295915204 645585632426 225048480606 945226701694 723201772266 193606215530 712484853680 166149601108 811294216623 160966440772 158668469405 882408903679 365989726623 185137233583 893995878695 259095338333 751010239552 304345400930 79137347054 458366417720 153910826911 760210365600 278158996697 565807328388 52605088305 375295473090 620867219149 259539794016 278728288809 567330360175 541022828179 368899795435 39309505167 412574761424 43773528296 584846912318 346700000079 902107200077 869028406080 339188664025 968648721069 507517485492 359744479069 596113204942 600474882226 944652057775 237886799616 955662450111 286025301841 225596141413 587194217523 767423551902 342421222682 692713472144 783487857410 205052693207 122150012199 808930859353 75830177790 336667201897 30113728134 587033760388 876119585789 191613418668 448403502909 707838731409 834330749416 170613267957 11092719993 677881406408 492758188034 336422253271 646427721522 551086894977 867905703806 709726549824 95577727808 635050551945 219190214593 395319420260 744688026748 114418588816 81242587197 91813451866 165918713544 849554401101 285785932661 856704017401 49998942568 53069415866 237245450636 50241014655 53211000157 860685527119 218580939829 800302243756 395865977090 915107366139 397931470539 226515392239 288746810073 137047569824 262898693438 406195279544 509562291183 404239151229 326880868972 874487510094 930429480053 960127518955 273853140562 452572480318 623024009387 721994311156 979455923062 814354473809 96037954611 192216898006 815200850803 94304470546 596273709531 838628135055 31507467189 367538612097 201210723919 190879574458 614912854399 493280631265 858238192847 607513602831 796612318720 849627139344 792913772167 502046691715 899064502654 139156854493 128260494433 399521341137 831192753638 985281071583 49043501774 836522833687 478413645952 668113392894 318999494094 78043477317 573286522162 380302565885 459002865830 570206526145 963427825223 391370413359 97964354286 157595793921 984386395412 733750375530 54678781335 919915191782 247141963119 800083963970 302330335485 933396804929 2511882167 240090922123 954306560640 93094007870 283956292556 266553949552 510273015152 312140134875 503678010414 15534256685 676766716785 354836341807 523645570393 682407613557 351316255488 507689874454 534257586214 661809682843 226344305350 974923482991 690873073134 352685476265 468685916840 679416641003 1571017838 831082576566 625750927916 914657454531 597879537983 936775666644 973058099763 723227230950 331274160872 775245625675 648445466881 461951777410 533049471630 374284284273 466242483873 939633735639 624487793008 639201974224 918371786153 874773307849 679758565426 116204315169 547178506307 140739582655 299845285952 813678200774 549459402848 345177703666 513904420916 307895927457 82491646634 950653484254 145153275631 380138714961 375389957251 401558372931 834607072134 651200482077 63129716770 451092296142 822131393103 714541181565 445993533628 737806308591 49581253484 960689026525 791364889407 834050278216 164505253267 81703319225 283828547916 236910120850 719624670178 729322351531 37490280440 287104484678 759462608706 67012978883 727711001827 950187271942 320401563396 20821644760 682551691201 305858670633 935928083688 727362186748 974016808668 218494671191 546302317049 420205957401 157050457904 863693015667 749968704993 18756414171 617350879993 301288470172 659775260126 62415625086 945236985031 358919984551 541288624527 741009126091 337266100734 644566975526 630111891070 769469646063 272107306290 806865331547 864920071623 719322596441 265216480826 265183632739 521984223227 687285942498 561158038821 359937059082 873120889520 254447817705 921997557723 166784888779 472863619198 48755144860 638888385005 555116370732 659036226521 428923821009 304889307934 575816599170 269373844305 259731990227 722418285603 921124672103 636756340476 935879762865 481795808154 517307393479 219533396965 118155746389 933587551172 733376516960 370440642481 246269150994 135942833108 670472470679 425538619018 679033678803 863003556647 255810605836 4049672611 442988474887 563968234376 85828061792 63343310012 844820829388 416768107068 966268677104 511360601722 673208145567 919665495856 63611333378 291339274394 763234559066 418632564900 104992497222 413949797137 147353310975 904328415641 949648882846 468109537809 180038286070 909980650856 961206440107 964690662833 514367016184 892305655336 659892959513 122979936975 605631793306 591351137070 224263228904 58793694522 116913260560 887829253743 502035950414 321974079406 133669890655 486723995293 650516660237 592507766771 471023826343 86342831712 558564995858 693873278973 85429153283 851097542836 416410243793 988832336527 387454106661 445019923847 880842620528 212911313906 175948804244 368388413383 145258315232 432431228517 576187297970 192205922437 49756198673 71086213223 231959761193 346890130573 211379633275 531061169010 857958421064 619100509306 833105746688 823494347340 567192654408 919496783580 449945696573 429519662303 406221798138 777775892953 617970258000 172005483040 606716415019 629258078912 912931430936 988135351040 795280572965 920779391386 629442598604 907073554045 710735097928 360198492893 833613745037 330305670284 914149391933 194061617557 413657333634 749277679579 131899223738 423301481664 253773987814 562955871720 346187810835 731970418972 985325906137 11397040749 537297870825 123485356129 689907757504 121986702433 18262690927 267254856535 642754335104 245345731930 688046421255 752722997946 849101492643 69609681947 65936924252 58016578066 361044560301 907000223795 284576801716 339586079147 55591635025 437331974936 444834923164 974426855443 686217295000 181473332923 269934960090 356673396398 285199386451 804162437799 495983010968 501044860580 582685857894 314441842372 290751515074 786321233678 84237600894 434967085176 306779104176 461378146630 309445052294 977058059082 73945372362 699356713404 720899551745 597205064302 366048905511 371696181756 521500311780 940691525840 688728756002 163154351463 933484544126 415154930980 560055883894 283261200820 424210066368 454829922281 860345753662 883104921730 564453481636 500315738183 611981086420 926577592423 942373141735 519985812089 329829622024 669465550222 307177314987 874457573542 743968005073 673356236271 6322166759 559423166252 571850272593 656574916646 912620102596 965880088954 89580679937 279395691979 21770312429 636602180922 742439313837 994496700606 845623979601 570687786000 702229657333 444420653686 630431447487 705714653815 84950742532 692883647132 103513102594 303959858403 112921247867 318047500497 659513321868 407648472384 954537822107 825408501082 429365158261 765119739269 403716516916 583218842515 927489013094 659764361655 291016078830 394113111753 5452699877 462261257377 895878032995 792224729530 830299293402 95852970363 285248752136 220562526222 22248464455 285260575139 880057296521 854416036718 589888760042 55658619462 330125168896 225810914898 999467775813 438838837467 890895911135 342287483586 998941986066 423585261809 180297886482 584344432943 890993392830 927562459971 928347863318 792821681929 422465663805 672593271706 442088110291 347454868630 821993573590 620100154490 860620845818 62025342725 377800864985 321864685910 224994024548 852914242580 819964582831 345261950489 635191664609 285701114216 884636107616 158060234520 934275261347 573334235681 875452142784 706943112241 150198201870 334447298589 314730542474 844553900952 207256963165 705571889198 840608261556 381379149541 227006741782 880942929460 364811475778 615956408886 23782430580 567302448513 168920212330 954044565118 902931497863 388506100620 870713984557 357540431518 307150843297 653624416132 765720006830 911599758323 253332223901 331965655119 715029442278 412278295640 356816658331 91188212941 539359859171 161135417809 79248621543 926229445475 915126397513 946232835326 149703167524 382605571002 356300771036 624479739010 737302038598 229211420894 535219970859 217582764775 729167661009 825712332959 993428451034 601341593909 317691743212 40109080207 938358609529 303112632328 255791870245 854720045707 207950137063 562401315934 758547050307 612074976225 630023580651 191137921724 211085250762 172492072555 632348035857 659449410079 706103163412 658375093254 431734236661 91707241282 435408109821 442246436313 264487309758 262907051397 129970423909 642274388457 57794941867 444665743861 892454034868 791692382129 241767124472 343008892460 694981825056 750400314208 513552317662 649075857444 614709050385 212467548704 614786276037 917793402613 408009801945 331507230472 315274301755 334324627454 889557279724 751751780993 245516698135 9490312370 361614086265 839567939620 424841277351 626714713651 781004797662 305201270173 846375521142 288973318984 328966185846 282672622167 115297020988 335619263562 848699872712 417702318459 350411344890 931792190850 805849962956 910771897073 894496202393 724582260304 400962365477 706163702587 823726747028 347767403891 702564138591 584711767810 200651865906 892714575051 174514103300 511426115800 280295368273 948025884498 702727555171 335914903281 41098795029 164276500883 147992147746 645675370067 386249488271 323053524381 410973871606 342623936269 981360124144 937356970903 767842486712 574710920553 883546967372 514435988285 665666329114 91479375207 389541697277 424638414146 116487908785 600385245739 611251299665 260981427553 845340327535 652671973627 276250694018 469329688478 537378290641 773197590265 641594089325 988596055376 49558375914 693897343885 924212456116 772633463687 851083342020 900466762504 801374595547 624099857027 905126252497 696605659658 993391310693 491428396861 393659479975 384179327765 126057437606 538043808334 126796359725 660049508329 332556908113 206894404411 329942248141 408028063550 589221644769 627124241693 258099927888 428151279646 66058491102 68463596689 784219631988 430204377872 41290488798 17608910452 347712843104 379786640881 131057898711 782902994630 464069837000 155706720834 160033700736 950340179384 428466004184 920179182324 870387938845 108518128808 76148410172 666649476756 101945274062 466659920106 186646666986 133451420567 882957539381 299463358825 486645589151 457140004221 648694293333 697691048188 810756727650 245229490460 516143077057 68220149610 63316544114 411106877829 742492482524 744865191654 753707880791 222535779426 114827437256 161845438219 236929052856 688167047011 3901794705 819269268057 416486587991 299062386934 144433557869 279913333535 38775439547 396207947025 789424640941 341482669124 798701207139 458839160161 330899278610 62889123203 444412148689 664638807774 374845901564 397036215218 800508089442 806515716139 824108074686 637107275108 8583059699 436646351716 942252703868 89067824205 1782236492 556421228879 157465840825 17765645143 941498606352 780643424512 197334651963 401350560868 319612358081 43229549250 356132332555 680199983109 532202088163 78165606928 262713083180 862807053801 427857686324 65418276323 596534138255 803767587231 599530623261 170440249360 138745583989 32525561383 882312277428 523375579262 509020233783 702305403434 686660031224 120305287199 408012050896 354859650163 710979943810 565277663785 504980989704 786682132241 192339909065 852981769428 147722869787 331184292415 504532037754 42805809365 539872571918 39889477928 256265340994 242506342267 165230907936 525979290644 580833216986 468300090361 936268820671 9972766760 264129766023 773241876895 186239277740 885286494416 416761688842 924952524521 39693304991 151046741537 250911877230 537853758571 242949296607 45373755987 317858664228 55202891048 782477381778 285548075649 946901410204 477348490470 380549995729 363878385713 327570691630 958310230065 119146585192 578986942423 897457855837 418193323250 362011871950 176398760657 850977073640 392057140701 154210620829 3644658231 788297624939 946345757264 980294807396 760108909724 518677708042 753277677544 494005861985 585710046588 443308831877 879456652750 80751392711 536288702469 133014846612 112584763925 418959428674 744069239422 335427187560 670921430735 694427754670 819609381331 894398917873 299226740980 849521236648 682928042895 522103108232 902755741297 382231396662 202754523429 340267047141 788177787744 617515968935 321170295437 60228342145 111043714890 32593939423 53028542017 935535931115 782853831006 567636679883 806022722499 359166441591 493910072767 316435195771 487702644762 995421665675 707955080890 707757983527 283873685155 87958421405 698184439841 735395510341 96082780750 559410801110 126471787108 515694619636 989596742753 685581685901 489462267230 754889836269 375577628533 630071221275 581217412713 132635373590 815566855268 766179261435 507946503467 157981336143 363944031015 635748661221 513683763504 268138720425 844831103165 306355003191 884466519556 624313962925 444348543617 542558667154 586937807086 16248000883 203980083454 415455907894 416397147531 224299494484 19122962023 778675779411 21248609893 325425986448 205819372755 941321127870 354594816420 725692681031 844755399142 324591834368 798743525487 249006313600 957814766535 325091667364 356797666074 388746010600 708464725100 719073099752 365044363601 670760801931 977213378474 335749339171 396528033695 543054119116 881572891893 108316988191 450341752026 483921184331 320126032885 107938750917 399331086865 522697957949 883553496924 435800878085 799636917597 849869745724 484139286063 998227268116 851947749350 684770923472 869112236392 52268055038 378510962470 873312608981 934643368029 40973175318 322744649040 726559410204 102969937083 883739970518 569604374571 49586436986 666142085454 980288383321 760541662850 132420538731 233113310322 495951712875 910265112558 308840366620 245861453676 914947978193 290042876750 95886223827 187225401120 973173491635 341653450560 657316780674 125581409133 642396467920 738935306547 157785763880 338140089443 974586327648 151107069876 94300497038 938207951866 84641589788 179087305313 722772611765 741471304717 578127516404 446771632996 446155940182 870190610277 529281840582 40379475250 911585071359 676633691719 729546986560 278060667274 909900693372 493701435328 459849497981 827959865334 47811190137 236482522681 321551041750 431759381040 351629263553 901060049698 785965582294 897431710082 245987792288 367695635039 561386912363 691949872605 525204631125 846038032653 622436523298 633194378459 624232163170 198118421598 291007585817 368177596393 385260785267 553593262472 836962515459 151990265395 599211097718 693943650051 307598775738 353262522978 962382152737 212970493359 190162754853 670490402372 790139697978 639338575065 165313023411 464932185614 500882775919 207884283771 364922462713 393737717947 567340730679 347615668078 342613509190 526862523871 924816856600 934031466740 37280642688 539164643496 647296443043 145704559894 690832497450 710128784517 833128578030 322370862149 140217129037 136912935420 256820681144 243637307749 481128941243 543163931290 410066408427 160408446320 743381988842 824320709391 322555334843 790596143211 62149192773 386724900784 114624550902 929964095458 179400333100 783578060988 812623943663 977053760320 497506877620 324868549322 14273436401 199717166712 339986285003 15600346590 962586038107 709353512613 259578714443 313873141385 603942189326 930233337410 90780088580 721594628257 542642190987 960244889175 438047900146 790203913423 44666766521 412763876741 675089370995 624366178442 792857210222 237939872925 658014459320 630497166297 890840311450 779849352842 601122651999 615884580443 667667879787 879117212556 925568324726 441257378122 617639890602 188575236745 169371180558 763787475761 176663179747 454921346803 79854650238 795292465553 169292689871 259352726449 114997630051 666070253894 828116985595 407525382940 842498152076 956087912408 495816201516 7298324504 911466872999 258794831581 660631743707 759381033824 704061118064 483111938338 685514036433 162285181709 967262535583 145550377387 167724834893 749020877972 523747968528 388218527187 626358010434 318276601547 190147141356 65792321362 852714443949 306073608492 214965184740 206258534252 572283709564 78329118692 937514505073 83705597331 709474642574 747536392067 161573797192 494852698373 504979360066 631333457686 611369328321 560056120914 478969193094 471774134574 643947737602 190810266445 210850513342 440634032172 302777083302 181595333129 887765498324 782708690497 140343625941 282882514513 954630230640 310419962244 885069066948 388720278826 116750502706 457307109401 444075855221 935448388116 482242306244 687447200922 644043491877 1687726950 434464420675 943658496734 647483120814 990184861180 665905805939 838328795079 748533235906 863099434426 16078107361 174834627869 767473411180 456790203596 39119178354 40575148859 468755948964 189477765334 808367656168 682013238530 959525121018 383943987742 228971672908 302842288703 955497765119 951298475646 267319503764 770643416569 855711604875 948080465150 556281205540 60744722422 118081710856 30801530115 539587459406 13493828172 827690185573 516870284324 989744912058 918595067686 649878721134 758000485463 493442067790 664340468865 179528867963 825970809709 247373618109 75655817989 943347698259 471261902053 386488529055 768227730687 56448031130 934172825145 566323372290 715890691322 484760308330 773424044586 480336446556 113419206322 803749043902 462981068148 278184727807 532644006217 145024169003 380909933813 806495610151 292146847768 754151350667 125662565431 314674248684 449965509088 674133595406 234103509006 672684465845 370341207833 290078305095 511877198556 692689853313 847523709413 754327600422 554457633768 329598217852 704223354165 950225167404 707649147826 730571654181 800283063275 758878790335 835188818872 757021933336 526721170621 29256934205 130198942365 593544142811 619961255283 835073294836 887259543640 665628857262 287745590064 749547546453 183688166203 269992932590 1376193735 843736363370 213761554475 772381213848 817467027998 893758057635 269582341503 912885996697 256113881686 971944007203 159050640936 33787274030 80184073767 948012609010 654330645675 986245102530 788183508314 493611786057 381643549770 325162950262 466262254424 15655217550 400830044071 696723820359 521913866338 887388767364 314797559103 207705858412 904203295509 671342376884 712786884427 726860632732 942872648454 63475367507 358811221864 194906462255 714288654684 277792938809 410557318687 801120249495 171742946736 967885767175 46355647455 837928701438 933075813667 638173381507 400441848947 251913874893 822601851442 502938504157 640350384464 564031226026 413407944199 109875358031 430568379502 366825409944 444527793686 838540219244 633109913504 215221526722 632024114502 849839550892 170495835309 525659048552 383986618919 870824321662 424327900894 811061818365 121755962338 770890034642 790429216781 112342766075 318755214076 440235612664 320461235992 260908928432 867849122365 808560989000 352494646181 267289290111 492785477809 952859295850 780280460278 870729067374 785495608306 539805364352 676508162796 916594830246 130530638053 771173991759 978250871950 361715749721 562594813517 528162781768 343309663111 592845294716 539767875457 217918178949 418008715998 161715081357 704447734704 962470711155 899077095331 216256080831 637606411653 238103665019 372444974063 232851052187 563775336480 416883919381 800805069559 633388637778 384221655783 179811801286 8455230588 482241804371 615926809625 810381987955 230206032957 670052261684 368197569966 551858611310 498230896549 413272193894 515145213866 208363325666 68993634454 214155301854 162390730805 722383950465 851014568623 693968280830 317312843878 172401966870 754881015984 946772123355 790345126845 872408113841 62260739803 183457704635 137407372329 395876276415 989194126176 58891353929 186015879987 554727673913 436627548877 348740569287 870103678098 982424818650 913625241207 848361892623 337421530099 728286819959 829570459047 13179413250 627344275607 609687716134 170741030201 733201667554 440499991664 604271176602 662276832045 696064918249 673490393957 735939948702 314339178647 222707342205 31910877201 554217188437 152803013891 541999047210 232195688232 166498442579 625405983899 288850048530 911140582613 939864767959 522118477280 768156765647 169634194394 452626371088 486670484507 41884743382 74443595981 190617432780 44980511126 530571662060 166726369139 410762077041 600223037658 578167755680 668217931114 343199514807 133325620130 558396911483 326773320091 685880281490 264797490108 418478923534 913616189558 11157834464 712210465706 114956973739 325667035093 375982505200 701637821657 366867676403 368780605579 646762405261 918317136038 156836530165 513063272418 991613390459 353763212592 154126570660 44010142110 983259000337 47443129479 805469575221 347512561755 208811827148 729166154477 967126649301 702283959520 355768587189 765317731124 206797277714 545367980231 758497249119 870491326838 668138576220 43202073064 953397049197 977442467369 861510066758 164805760822 887059262622 150183925170 849367751435 331998902034 973975059634 801253443836 225286428540 661397801071 344975192464 361950569662 795400371854 543281356901 307792492974 62055027317 632874702797 562911124282 755086652680 590165843554 536059284771 756469160233 376564251958 303088931265 261852369966 37515352562 585554915264 313193121607 19188096286 95048335186 733839582979 459934531982 955731727101 51378834815 992117542198 177869662364 572399201955 989457152409 733677203435 257431052672 248330673752 774157587044 168386082741 443312264347 153520032420 195878902208 481004957654 718103524196 813668150734 451856035265 913573829126 847457703785 54998103959 409425832181 715116508035 548390960868 302381509668 892820902698 553496430408 845761102616 265016892166 921831096361 463811835733 478881298576 24871099544 849924384504 897598669332 615774808118 756617006670 847660185657 363594198380 231314655998 312764299504 752583025159 490050119972 720337204947 869499529406 126861259491 891213699204 723928112207 831999513392 818695973756 773691401687 914604542684 64252148472 719040899504 986035317099 55585456414 982801266704 846769512844 481302024630 429742683401 272295500776 350875668482 585473901206 456112937160 458040924088 267920482185 823926552909 519561679463 59290274459 952974890616 531887381014 99036516729 652571075752 63591776882 23036873703 66249419840 511328867347 675363581569 980074662199 625008620065 912512376512 997462526691 123905468359 225925907619 499964349120 465958305626 732362374988 96043022343 332962421953 397698072670 304488134929 108922854417 476105356099 413192028996 232435156519 351054092724 397692645859 912721427728 798492888185 236511271751 533419237268 52224654436 300248418686 533031586146 21238269858 378604028327 962995378879 75330178424 366654532959 301304706499 423427270723 898539525120 271229061285 455802197900 921858400216 793986722265 315553828642 441774946933 440566991262 832939198405 183035621365 346467401556 983843323662 447613874476 533234490641 826331201145 522055838814 561152463177 190218678362 407737282849 619553611774 990339696747 96654757389 836186489492 950820070340 130255409824 674615441192 904770855161 904994938293 852286982101 262582646867 151795103511 726272118205 783972933042 906905847691 187065394250 685398529997 743453656025 860896052335 834035422074 775308154130 920508182484 671109552502 966891481094 240517658383 709719087465 206997516529 999336438142 340997737334 924835998727 707633644463 714649715873 74904756904 234478889833 149079708489 304234249261 414741939676 487586693121 351511328651 384493283707 484615164194 598475958739 467648781867 116870485023 268607110761 797824887689 789273498938 889253839932 966587043639 378038745827 233407696509 128826019486 331569982763 939663996553 121733498403 581451492992 964321156243 810441223557 720156327828 856076154553 219157468092 683370614322 720870605412 226189166639 271961582502 392095249869 533451690877 316827331187 365912278157 772266009817 990078317865 350666692087 54149090036 994748914767 488900822486 221841535836 769049888620 738523214834 965199011683 792711660895 397155323628 456946657210 991880251583 951995995666 215815164457 174293805987 222990387035 879107335773 817876902405 405650361278 104493506861 241838566053 536372370621 729475575867 446985537428 186957426845 830247280308 85531469189 69232106730 460436013302 158424269209 210015658646 266913841132 83729599395 539689989026 710630907793 520374200764 761302548701 385494746229 163397520671 53130394165 115243546023 676025057947 128744464361 376713875390 634544941089 694827200813 258031057837 25802852315 765081329772 288515219647 705306687411 882435163130 249674363803 613420721120 878739394271 717879014680 155606512166 205742318336 276735649012 132761163529 854217062179 142846931271 582642246895 592938937568 959381797010 262745150515 296322681031 528094445084 104713098059 244016397262 247031181447 961665867784 198256990695 304378460750 802954507202 648420630836 845691538090 82618451398 872791843362 595382275494 648180022387 59588817492 526739735123 327870908015 1417203616 942953405342 920209704426 926562706163 899554236610 735810679383 261449069224 218138554373 899855991405 278646336556 477852290198 936483813663 637119656782 304139813693 796766231359 643289051448 10063750686 444996077332 486578949671 128523620896 459180634362 682029731807 681931004732 119464248963 880115763267 726142532908 823119303704 534872101556 475768326356 18494477984 460965822890 933695294916 386521758433 674423186646 571508922686 410035801079 714576657774 977268446449 104429060097 193457970673 130420000569 52189642741 174483374096 440921745500 458836152181 883304256499 216322163463 153830889250 951997885335 9481897176 236221941641 203169350995 903523283893 851154043558 438284972424 878911643851 218716028574 562830331105 640970226004 543338383089 442384866045 710713566191 280639459894 953266908891 641710207905 670756810027 178361643744 476768094840 169261718155 101830061550 565011449012 313548856722 219330560148 456065792317 144087909700 716976238028 299774590897 358726444101 224475544925 925240349350 788151779729 164190337578 856882257524 962865068759 968393989143 913511755706 468709171084 374238806596 221751700263 687035096862 134640729258 739676550231 547412865989 95633167809 864757794797 803476195671 318598051021 791429908181 62759036425 777710686875 310537781383 213380220145 856937002302 644935181301 372276260101 204628838765 803230999779 185062349466 810126880396 896600093628 76030814222 56630653876 345548401713 980506683469 468585480761 196073602982 771345190294 623353571756 927263495472 194627159950 805515289811 557218699418 807148124410 760713761405 695648580397 162051289661 401247431367 564828501637 55766633234 102929329587 610985403320 902712553109 351821684591 648910285267 140257726673 452053587925 774581103521 694193090798 969831709928 639050158627 172441589691 165093621742 9965927875 129521765318 77303957308 627891164417 479975521126 304972394247 931435487816 318442444530 97088303866 2446067514 935314357972 363363758130 156706617436 540112271535 674947307534 365113451533 46135958538 149220415458 301997628790 345254672883 960839299335 296220255240 53116014530 630484823413 561209706080 973487426857 815495846190 327297460645 849304238005 128073235298 170652913223 704754463312 354224939870 297424779757 821031157102 829029458990 68641763311 352320823366 752763605497 444458183671 373456450438 965680884591 800587437313 851044267917 103125977544 95522655197 5001597980 220251186842 869379486221 530637801890 892928766855 420501906898 262739151125 817369229000 263837732976 326700827896 486746037661 227206961835 102505569902 832857724746 845538068559 248399012969 488188542672 313782295082 312163945836 207715823493 661808094326 984454331277 94652514139 757186265767 896642375672 709862314136 22938049053 962612930746 714599256124 881841210587 516597664738 846643833512 755438671175 187571368135 66288671809 703254138691 71021259394 211308032119 3322239858 257321829318 533532255100 916489513872 876998811008 64265310995 218364736233 911693553919 729656250833 655137018854 367560819433 75070025886 372222151246 22270080997 420391055473 930563480209 752297663639 906137248339 98705509000 583390480732 697025784533 198976316302 402218461294 786533273946 915914336230 74640905405 9640452544 497058139908 441583199310 865706735532 479736325428 54625450240 493005564391 718714327442 881543304781 371039941143 805512925889 867654494230 508657174966 768641284750 525234433059 349194139845 408052987979 631227545772 243655430693 683541877255 566358702754 777094892774 507783641410 845551988069 297077339203 768203597326 579363861559 97666871012 20857722351 236910804064 764197209614 33195965932 116612994624 891019487959 21339167185 645222450300 708003054987 317632261965 669980474148 787643823894 915056564390 531705000303 871446725851 795424730094 931376054855 363646211382 246079731265 182842128957 893253404288 843562551981 79393069256 237088044690 479761240496 282681033513 969228936421 612975426608 930441849699 145471025585 687017703627 734589651602 329610400971 526942768003 482059184773 676153955483 762540950389 831415925895 237170801930 522028699685 637515934269 992456361305 609897095515 5220242395 505322016673 826791179022 593449065221 331045431936 887707289693 138982726120 538249378718 36279181512 142860407557 699778414433 264936140118 769536333841 513028281804 345332216776 919334609890 11497731547 737759325253 259642455556 601619110455 79449771392 786151956130 244908135370 218305316765 932165569528 385724225025 51190651158 917283465364 794867880213 196868006100 128560410572 933810889409 423469005763 508783147705 945766977843 923609474512 213546897521 565452276840 628667632790 767604539559 648747930038 537244687918 919249115330 477483561215 937622123518 613703981120 528733375735 223508455164 450109062098 35322863835 363676618287 761305291805 759422205036 137542697029 346077617192 527980222450 758791767237 132783426377 286548502995 363554667222 188555328252 774180186747 674892895935 980551961972 75995937665 288470915122 67367955858 712438250403 300212621558 746649285400 449265518915 686557136790 403402419534 248859460834 278126116501 196491505344 887552864654 621167592121 607876771249 825679119199 643920004605 749992020001 405002030624 38569568802 917903075959 933242190998 35376403936 245141499566 321624019810 901445411119 135150609152 62722514328 352352666514 594988644586 80956181686 920423510399 435828276284 261422743111 975851338934 615329696519 156216206323 847015173600 34555574676 61037074126 494387990437 722613297337 149067832837 716297965054 503223432067 949415761018 816125559780 403875950638 151150279236 789191224230 378605435250 354421774232 32151458387 675864652239 578068020765 724943009089 620063126464 143162023008 546587118281 823859666700 497708010887 121635544126 614431564058 444459999673 872690348465 554868648544 837253851779 895918952973 670713862934 248179711278 962781353773 454264164472 204591189325 429811808749 231657158293 497071944112 725620902468 490003670617 644422532929 666356031786 323588073280 292554515887 60785775685 24633840961 545853531611 563730914079 176071403411 706402471356 450033784523 77057354398 722909399162 34598127610 358382010323 272035136624 244567943321 748050202969 21524137388 652685568517 189706771249 216173688794 136535520107 12141921397 383247444728 812146701571 773297742064 133348029467 184756749212 180604402598 109003918339 492928497332 794449617086 405646753137 988518264912 465062102402 708389789947 570107991545 889517952624 627032981691 559601593316 196559723087 541809183746 281880170325 437104583546 39908068233 760112197722 216496522374 272785829694 991547192591 153475738424 240949314262 350464898490 223652730154 460882428103 112595125010 113273159483 736226568351 236231965587 38259743314 175603898077 408764695733 840595367837 202949272206 392478653256 396527714141 891294018449 947660246212 941835969717 749093958770 177999707789 491278600223 354742236906 331741848898 549028095074 367583269708 309276499959 144731059898 345160282346 176118418023 755824466821 788259811776 413536875488 771872701450 947726496765 684501458907 708553645862 82822900383 524905340931 306451930489 576514984252 728984205018 211906298768 776477762276 997155634582 144217865489 263216445602 342243698770 50407153906 223466065933 919489704023 726523472150 921123286704 295418207000 567055011698 812172513830 975308350410 554502863136 375886448264 40790951542 851582358498 171560526563 382536675517 412463511470 276790662711 283884786790 172448034216 326628189873 972043874630 427939064763 243420723484 744905585427 608270754977 102660996287 627304910686 163163326180 232074324705 41308148638 790933099204 401621842995 913588589008 157162677281 622255224911 146457128407 376685592304 798388481040 477435487933 772890651415 690335608651 590834857304 468731186680 175412212016 443675609070 524295906798 325344483046 417006195678 980531840744 965604957700 188499423005 355868451892 297067366980 826810318890 98728040502 223339538892 586138855461 376454080773 235525456253 555257436824 503820235993 899781281148 890353019422 220269062233 692877708359 27181495317 286998824883 66809621435 953021849015 851796761840 894565966622 217475351837 801634128333 322125238114 252971770766 745379238470 25803599046 938320556794 940385911244 361267518737 975185744185 135403449147 641748021748 974342127350 220708031919 827332625155 125164691755 227612290277 544507243421 78810335856 325599353430 438669922160 586228285287 985405037908 964214453680 907412192327 75444720963 367362739896 917568850907 593817650919 121754484151 772046245027 226735202924 397030972070 313952032385 300309836434 24548955724 9389178551 344126819333 521321527935 22996873271 509335140973 209006245067 325515297319 199592473595 741941233503 901359599989 483742322252 940342875023 917415665216 460325434254 452788495016 89605461328 488236865182 546993348205 801554995933 595774390301 77532531744 932182357945 27174630149 439228210464 849270936582 158665926837 267793051122 48309611936 145219870485 584614802732 531255905352 230980249217 621201800401 859296514715 991745143391 47038104808 216650650040 943434694231 758686379605 871449410409 494661245275 998123723489 118312150910 470399897889 688474206856 676028851466 372465291634 190622062638 277195906070 172312982820 65104210393 917164174 884625416902 669322672258 307380203001 975111024158 201762891434 454645515434 210800227847 401550319552 123445502463 723375479190 943208344540 711925225253 529144808693 342562216705 196133778799 840004133863 392903818874 124041189528 894070728894 230797599348 47853004775 960110652255 634722477776 514367043706 813293592953 175757342129 926176594379 717387220373 408209282413 113721514266 180767457091 511250632197 853627254711 665150749897 97052258736 526046727119 57611334435 767970137315 528080791240 816849551636 907403150440 704040269569 302169610039 734186979166 41621162849 476076159441 181633902700 554759659699 831805269057 868706441956 536148918291 821764849864 768396509979 787919915366 982693788648 321706629107 139521093594 433642586596 199938800823 875959510891 426394670055 856886964288 503006536641 926781007957 281892192409 108427553882 364583691824 564333874553 313929460884 412353203131 299987666257 930974288150 246792862611 675987409472 885107271679 39040399413 235280214619 423908881890 241348746633 875692612002 3031770621 582129115555 744640629269 931901028816 4534157644 846485146007 935012934701 498440676915 959996264127 344789527728 951102813297 739818360970 787985620104 689864412367 958308890146 92070060227 486767389782 895530934502 969540458557 103200989611 583340565238 452609871933 594315099140 963113031700 183992760785 823142522717 734273893692 370056757019 525654975480 486992815440 212699180537 530163831796 385388261358 688606768241 724319436541 656590000591 471488261221 360448340194 417726779770 310950776165 814588875182 400619350371 293251165196 176328560281 947152707067 507007573437 847932615743 195074807194 758003207475 236544360496 529355155211 272077644453 767451147960 691845635928 635088070516 121794850169 926471138090 169224756610 957721081272 81423663462 332247155133 592439180617 506387220858 620976319237 454447932073 171136133698 623898444558 273215008621 831826009631 741978232706 249327196740 109486979131 879636258133 823934004897 297388214109 567229811831 21107415670 452400207354 474856704411 548292084656 812015530123 104874992450 307027665055 48540239884 311093919881 754020517054 251304671 456538657927 669699858378 902180961640 701233018518 526364682860 942882271224 597966094533 243855640245 512915187138 72685254847 902693349728 46334938596 474394714635 767891936374 880685022422 45989763687 493455322332 853888315431 593578672161 431857083259 947868865905 814428895091 248023030894 142182278965 854087425283 266448337716 348131094843 87996998509 355181816473 777934548411 376953403338 420579417799 890332250097 31139130026 848965883627 117903166080 78775665266 104750229560 598153254417 529751157347 638992156378 229506537001 723219409191 928165280107 962721878350 662131064847 270397539055 824289991842 190207424680 450479360301 175949405128 74419277382 23415724527 10847063097 996382300889 170517936051 539562508643 132078150947 49756092494 683516149111 933659427624 694348575514 939720466705 889067474505 407784644294 208870361077 287920842828 222747757369 428254856889 958566742441 621538433388 549246622993 62334507757 724289872986 91249062769 77251569154 102940938490 936650590941 482661231913 794279883113 539460699300 289721586768 627811893838 614321946154 870077325281 581735556536 943745619413 761853079908 84340643546 883580626861 584426935352 252446796631 671570885120 956346970111 571361053412 45712438632 397938003608 670616119594 717179192031 653747835016 146192980758 325046147481 905699606419 723909010702 959199842459 704045021856 287602347558 354049693581 39058609715 50383509709 909829989023 634696490328 888911828517 952704063017 712651744182 765522780774 837757002712 485098946000 365287457646 125297948103 800454566952 13213087935 689442103079 976793027753 884090439125 721833517164 173857501067 545577544299 394469121660 307227601747 56815365858 46488661713 544116783118 82751313260 190844619836 372294934178 403522430746 108904792174 719828982670 911268704906 34274052157 187378189218 830310820588 718172837179 431475591482 303822960359 23563128358 315442340938 823579247654 15574654816 445307024296 502977867220 589442425099 749734474780 756202113781 911935141872 453796304330 334927869962 129663402660 701823778454 415994640804 443099637764 329749891881 791535097324 311033969481 192574461227 406695340251 577569383236 659226584583 914507671969 148715789717 767066543773 197683664047 553905515686 583210696312 465070346770 786290651920 226776076301 338564367925 158796584637 795133700996 304534605516 593973857766 455516716079 170801622898 446823571759 225622016958 751498024662 535903743794 431815522099 887289399349 834527676806 537533794066 600621760433 725203377702 623628586183 487868724793 687455588760 329925703569 584728887698 181225810134 515738950537 472535493215 548754966437 539749085396 378288078198 649646389459 20745988953 544480929473 597687144886 665390389715 416632325648 629693100004 39261756178 115904744915 555648434877 647426091126 923265821741 106445371820 984506943986 876743986759 127804033342 891569049066 950070304007 781881772364 923739150709 64321175055 610919997795 207848396289 646893699492 99428061420 258068630037 905898506342 90021435130 459698816023 883486786180 773806444740 687230404299 744589995278 592428549815 183429633095 616634734969 997984696628 87256111057 846521781540 601519969776 373485026991 80142155476 425943867796 549748320671 459156479517 251988756664 528845220383 133546010943 935354950461 920359620134 297952436241 794099921036 21903425363 78747436797 728696224938 624945923400 809714415030 524782552190 634921853681 554626913443 567084164787 393740743281 314872789164 11472218058 515344195436 71279572433 987654712387 162570294188 31732233026 221448545573 627641858989 937315481460 587442970063 480397717909 437437076983 286501893178 969793562958 92378426450 953955382732 45923366114 461314647954 145780478951 523795849428 446743899537 575809643140 721664390283 784162236321 17769382664 47053856494 323479169278 288348714523 640199937643 434080604290 809043072258 396811760069 384050982468 246194465949 874941156757 721254866566 346756277043 901226903375 138296964029 890232597885 235974548170 661177285508 928685955722 35180920398 801017648899 967102678119 289802543278 8414319073 927237067206 370681173097 63141408364 172940589935 459154958258 103968018977 475591410640 130029178869 628146965468 111735312187 975990410056 299636876479 31283157422 990489689143 879130346938 803036280257 636665057797 903521242530 80038101287 481257143342 110614594236 21045349594 863706590900 102208787414 52966244537 547921192166 40012775941 63091656567 271189060829 709753954120 187968593010 673032884693 594764206045 969576834734 683732184535 578307325468 773602083879 880864890559 520420656779 98950145869 937237314099 653042342158 742490606779 681650286849 338640085353 782178849907 838771985355 345861985069 183085258574 142606453067 851122241318 452287553019 832289581402 254997501450 914370250003 219654344507 951263371816 352864749059 670036485159 63067452573 962204024061 489900851739 362175628026 95779099150 767778040904 184061804156 277394455631 647079123061 603669512904 388820500043 886928575926 175732333123 248120370349 472327495815 251345179087 979432326665 168711953937 949337301571 407588714385 8877066995 861498252569 377019411088 934933876091 877813729236 786119061776 382732112982 713144321661 586792466302 958645184813 819714564710 294034897167 152809281955 983502817625 366603735949 725716947980 881905190448 440649506949 411420421458 481080895390 176878348614 49927618742 647157290514 625587191127 68756847690 613559956625 120388745382 714264235052 279136104350 269408712173 162717501037 333424039658 401703179360 292563605567 826417186903 756682890401 204844521451 344025298132 425083185231 368647826224 564523183839 343992848678 611108603166 852390403570 992383515256 328681353873 405386692146 507856873638 620823425810 651030650702 674872450962 858112542642 384495293088 98673165256 172292691147 168555260495 983433844909 808943862852 181260936387 566611213296 255970264308 103169553966 838677707272 759117048527 403204046737 937420887563 913205349735 216912325051 528435265479 231104705103 308171885393 917544983913 979264404410 88679508708 301319072942 569027846584 40328029237 431891640880 339071135687 867961192373 984687158238 503796263762 831685144944 176305197977 231757417426 866487439148 849121780262 896937778435 952195270454 596276320298 232706717458 854692012289 161644020247 721663578916 582589833720 506545207682 460783972127 171892343730 644228906571 828115912923 73814031374 111680175629 947176489145 194637347794 149052090660 432686758040 493635866145 76269131648 937070269778 869111850864 297394933502 13689410530 944611771084 886852041330 932993031237 40167271608 918400153677 212543633040 523830073689 289133350617 637367788560 875617886643 736831715282 343126629283 939128635114 782947763193 608444008313 805453041004 687997869512 136744336811 756528529932 995649542980 300718127516 161055114549 531951935501 807226074130 91877073782 740349887443 452029250910 233039570507 700924183740 746265675209 157832574801 877002185386 987372372321 487831866662 853821690820 58140735683 386769051903 126854186926 715883502979 926338799837 505794371141 479242358028 126619330402 650849866199 331642208777 644498199998 221404142658 549984948574 921399181528 709526353711 288713047381 45158770547 483572191356 277755915103 605642597735 933363001387 832806696764 943029904602 62570794721 836970886768 524901659939 993719992244 85774782814 180828229791 152337423223 40965191502 64776083117 511978573195 830954955563 374745047087 73704474093 742234647 416268642220 937426772229 737474007193 701592467757 448086605789 377325404300 446210121723 666550029691 243377416022 86263804205 19832837621 963680502317 845475158298 115286745308 432956227747 624318847073 931380340502 592544575280 786802377950 368168860949 952104481621 393766935036 850065527094 743784463584 871208837382 916057290185 835056175522 488268515670 777091877612 28786987881 768402868851 3639439472 361133682098 776707321356 596572522280 82333679435 990304618824 110797964535 123621549619 56413974314 52960482372 906534316079 934922312748 613351783048 278576002084 344467614282 386456730246 762363991682 74822057406 52540150240 242008595115 898461566982 527318511238 545541137625 605264834325 619870906638 980075187013 719247825220 690762463192 195643520337 776938577808 576190424243 153563009194 35790022924 721592687570 680483067583 909813399104 674585951441 649185759766 170198485509 955918151565 805662028019 195815410699 560825930869 282785934638 927630028539 721020136079 16751987656 538654586519 237090803109 150972449172 542301245221 356974395482 197461353827 165766136075 115609154365 972049188287 157355725270 348798181475 432780370452 130539552551 204283045870 739836829667 394901057535 442777164099 475910239361 39476902225 756558871435 360858350240 170810461186 557265604632 322574423898 943333724060 942057459943 589909764451 274980614710 923124236899 338960265525 643577277368 517260433856 379342397376 138802513647 851431136767 535205496949 458833094718 79004366816 650958238959 731118448907 122598813920 868458079665 436009067107 14294638501 749614644189 17982600013 15482485889 298477080203 637984426812 550925528496 630149827844 204145518691 677181853043 982434169131 356020251689 959299019551 535058472831 879093201519 88770467819 477954520995 162230944745 37377628244 79194118083 607571820022 24321779389 30465347474 885280977437 144896904664 688985496610 525981274368 660261485429 888303612268 470845274578 484763186497 607162911358 961688444739 816350799903 812601886605 800188878994 934886957649 200233440416 556221467471 586124551517 737018753604 687242947758 121754734825 24211680421 86097326127 456628979625 686346290408 117877649292 651742489155 170207156657 130956293167 144127222540 149178454140 907647979586 72809256278 296803070810 646061196816 191141248671 606884465381 681561361687 437956031636 807495702751 921645346606 973534497314 996899705422 112033543432 396281073745 360223578260 507523269214 163054898516 537229635007 422183311183 429591539963 947922683515 129935728876 37850063122 735026414896 59204456559 952084991722 493401100956 974984083566 643927121369 270574674105 646920542596 971865442892 300712222033 102513004573 38442306562 611317030133 161231242597 77222844925 340699490365 163127139515 261423532354 909819491514 789193269211 420638113611 817249660841 63341093009 527231810499 482330755909 568180981817 299236069029 203972576228 708833500475 794551878289 561197600565 646822291009 494592611366 310305434183 116703058474 790580509133 165094993480 205228287703 769632377649 833455424421 893462167940 207542330318 415566522179 690107002643 659952896612 675951246016 316817704700 171588283474 832377065349 285817312348 177595175799 84323560469 42289287667 485334141741 218775277393 897829267716 38889549956 124764966617 314229988168 353059918499 862826999111 675722200305 371968126895 290470297311 192561654409 164914816188 865245800773 326666788755 175611274088 911046965477 325262839921 549354513257 404897610831 491444001653 569054176187 347870684257 567563115676 261624377212 363892633793 192777680110 169253601382 620838017247 668210305307 608012467376 456132677221 938812697358 978034452429 378413814984 693930134223 496866974346 38759761124 827457674383 298828726572 276160647448 633269174194 33244419280 130510015813 24417768337 587983756003 536109558294 467131083668 990583384137 999167337742 671073353926 405142292124 977299424810 138741029741 960886201771 49832275692 561716069602 883505835347 749579801897 996148853408 608014859539 370767978582 566099785378 387138413607 278637669172 8993962690 105155268404 81700953954 609346129181 888594707094 445951136253 731314329002 594089199087 825171376399 259948658040 595525990971 476728923918 591579970481 451293269218 605269239249 321570376242 981222745112 527660218426 882368158440 144610231538 358728437973 912925768013 405069509131 556495887752 539003317095 502009400608 220922312357 27856522810 530399066485 40140329678 352876500285 728799948480 333603405802 680067946752 682808698389 526719890083 802128752603 539458708639 683102411165 796986862157 398349564617 154108000790 396945747233 52898975331 748856816607 548132470760 645488207135 961260055511 629756055279 555956238015 885182630592 595002645103 125110806033 639902947503 785230031396 654258707175 352706678384 280609089193 281698374731 555861797791 157186938864 262458270176 995178853251 784121134610 84305198721 316100191102 315209640924 504830270727 675782748314 402314120595 50627089895 192359021121 131296309237 639502387156 803746582268 235365671884 813790490351 259521039447 755505678720 465363491714 773511406353 877954664313 306714182893 329934099989 916084950708 129878906295 83526233569 87437867819 920516443601 68258279923 85763119963 602866449560 658403987126 789172435328 667384283828 189144692028 47342937932 422733158543 892237786738 127573728728 772514831319 586761967338 941108417205 648252060760 904425953415 673817093425 824158837308 865912280602 268839143158 988382059787 864376829257 137356268221 786391482009 350725206468 144047349616 867387511765 52883197902 401222105930 520043469908 715577224484 765313651940 86681542561 340510131531 553599983453 545016511406 35348113717 468347333709 425492424620 53593928461 552929595085 432735264181 490296429422 164325263354 3961378874 113714794533 394208309733 16114108493 24632944619 536409673187 85088944446 182866461035 524873547079 329460756072 807137538454 682558481199 292007717733 853187884743 999831605572 859015806155 551762903736 37855295535 25020269498 343133508497 502736811736 819134443213 70845759620 828838933967 975521730546 326501630375 25709654525 579848502804 837346884351 170071529511 107251959006 742623278294 170783058615 360016850875 353461997264 419298919387 243762001661 222615070416 22104939852 467060735098 604631105191 217017907758 264208900008 419563851179 468351968910 373916639816 418723497966 314907395101 333713077568 384111706043 469189504208 766092066274 251344020639 625631102796 132584197923 326485791211 62076779440 167387784462 634460997237 992839615699 535768245186 977734025184 269994421664 737172000692 36227834630 687650065425 877677715939 96081239036 778584020051 751527919663 612596762792 313077221528 647059334613 804097073976 106297572461 2126645651 645727571314 641081418582 658921045664 415865901380 328425518119 728060639442 400602375821 545149966545 692988858116 722764255450 997623297149 649391368083 794946430531 263016485808 530627815541 401284886836 722572396788 330516404393 34178582134 854491040653 250495720260 3539659155 471519195998 298703341751 201586163362 888019620791 577568681037 391986791564 347822005563 142559370414 902199192777 372139966049 655694169318 637056382337 798705493146 854099409172 714014059680 37876227617 172951398426 446970357535 311387725181 551765576534 373520721637 897610798254 941745056677 687346116818 730028880858 251757556347 188463729190 878994152218 62046796383 492749771530 648689533034 595803180983 580917843084 380644347447 553582467594 573663766045 302013593295 356002341968 163506966841 971497662005 688058368610 345859312405 556900681895 824060248212 472476011024 212669662986 669722622593 948980879375 473068544801 835277182716 237379098902 564382587900 259462842563 383476521294 668940543870 516186768774 83256482008 237406098136 794912359164 681418821955 957710966457 561450623272 961077160912 302071598319 812402614393 927386713411 934455231685 837812918681 295948032977 432545262590 456933996396 157111863511 562910743584 591592079610 43444268874 572063123028 541667824265 730771706806 367846007616 597839644878 728715260710 489698943182 30839277903 484584143820 667969852980 546995177945 641343345196 997245652152 137279453657 183515731653 997256499366 65645894177 385267594129 20079139356 400702198883 505315025537 356519111354 347393157188 272826365829 512001751664 575588194127 430482879679 602607659572 870856920874 227069436878 755257969672 177420738600 295063274081 559297104964 605870522769 661267511189 363656229671 234898659751 850188671951 708179818560 908904064300 814387261866 930214055594 851851201800 529778608853 410824235296 73683946455 525899038525 929012721877 79806343579 996657336840 526557800947 329831288543 433914738092 790559646447 960200022892 865844658283 699346942535 288015002531 406315882067 878711737785 497448704495 91941097802 59411825398 473543030433 76856184154 472305114582 376534661086 555914276000 521751620589 304398105508 871073096851 27673088905 707229945578 41032756659 851106618134 607032229129 344425918178 707659807692 323603751735 791726906234 52449221101 63180017177 807190342790 734414570743 949616310928 956211194805 260818957762 892421722379 528733737882 912185949010 853355072547 970944166968 595312973030 595477341324 813906073914 248857425244 644947609845 312580437852 630415503386 157198318351 442796990936 569444261072 534206745926 849315798471 507532005426 335516377456 202748533829 934426868110 312593053629 951805962427 694392847828 255154598787 827104680755 353197709985 820275303360 457940481457 527744928065 204738705529 545026922718 720582258416 690828968550 606799812370 852386942219 519306722963 141739395582 709162410470 415530213804 74731346287 884959942245 524420397024 714702519317 578103127582 549954396748 203686696762 749004203427 919220024500 653526232954 275555819242 312986683264 735611719259 194468377791 848028687342 279082234213 142804689410 904579546622 69050809345 168687956134 559740058790 942210916486 844392327383 827493482290 770355644138 34037563812 245504754816 729847854173 130991116229 783111567319 586646115806 703289953302 718246614577 328419581982 396317792113 754679342505 609276232939 771027351219 185139358125 271855621411 450832360325 206854985967 731026679650 7686598753 666389532143 657786451649 850657951089 459633488770 82759569749 671443811226 66923096017 296948823249 770285604538 993252691213 593638939328 411509397650 880160647860 32480013258 299692581908 386842074052 112768008227 850690067512 474210149701 342607572524 58584348420 493862171300 474956298628 328289220767 400508293922 945158544162 649724940462 330181931746 887013015210 381716376988 45639560338 742372324910 253593497298 647214823833 871610670757 365613352071 92657966421 738677866119 575725100880 30934444248 955037646527 570143948083 152720218087 817284982646 778340348578 231626041551 914075229409 860567543349 79408269495 873020389519 701101459367 927792856030 527091021296 392637222091 948979618594 427932046895 636803814838 781396323554 360347050894 911726028790 603407704202 911669635648 377528346837 647703064331 791307063832 222036269137 227716163372 424437271546 703882839466 88504423378 790127628685 706249859139 450378985775 385625974728 549244006522 358878993238 127890903486 277626499744 166339721910 703146358544 809669650047 50460013852 652559170505 953209379057 639123819313 613037869405 851027839275 429897037445 695388166306 787960843162 699098139005 112987981079 607977762007 937893914717 84612702873 230852695674 46488791477 101615246294 327158454638 205189676578 501336194433 431981471685 718868442750 672314696539 375963481255 919000193341 223726839218 190431835346 213984643546 14580404278 599230080953 53765277772 909052175689 424029553216 472247912767 454767005369 296626391350 432317368772 750520090651 561212858688 886917202934 959620474402 591109086159 698432030270 391081454786 438159228234 763118593254 260344063740 405469901759 514227904552 934303059357 139673137498 925351578625 949644599333 175102604360 828996958264 78146049999 423196905654 577413095302 544859669710 357459827515 813783273946 826951918294 785631804230 743147428178 149278951962 757634893710 463157053890 535045513280 467125197808 166536334603 195221407918 15302477022 4141095978 295701368049 945332228426 590675294190 319697907152 386528929349 431731511463 224734940731 1975908196 24113656034 995380730452 784311840552 26666580456 94659263549 265919492895 562057316346 513335513462 532899165981 740721023170 519516256412 10626763841 826834131759 939510033886 784248967961 788218231004 754605271380 408987391990 796713235170 651819733368 701493079565 39349351774 419456754910 441831840962 609156325400 283343132928 140196367957 155818984839 370105440559 195526479670 406549951358 582774252717 121073213455 880493406524 874815632354 72363125085 863871163442 130210080724 685321487023 346882052587 564606649527 871073433203 290392180030 277437995414 172953930797 949545220549 718797629482 172625855784 117393482707 25248420180 564897084622 160451476834 329971055768 397887739881 70877027422 455988292846 593146894692 535007717148 390330199332 603009174128 46908484650 905979650568 256203684375 866194357501 93377803444 811555990814 40530523707 244931355181 783223631625 671464606191 778698714785 978717099938 884917603558 154653651872 232932228063 639070304651 412478838812 947745962579 601010993007 955425093427 899697726691 451267996405 70425652750 565441924838 242822013960 493061798694 570957230815 578864196394 140847857126 716194402630 182767073475 522079644583 600269896303 717194206378 492352066858 752169875199 551286808315 974352129846 745250997680 327346595243 313294818952 401745841725 417877771944 685244204661 359591130138 378401148878 279745915742 479923228569 372298375792 516538921178 764682803406 456448040427 523202219976 353962591906 130453396062 169056785113 823676266785 26433161655 679416633092 307503992960 314930888355 618488519795 329727580327 97234400937 598727628784 351110025693 109324049200 258818847377 801965542284 404534154422 755978060226 306211916922 998612174293 130126350589 961213436845 843689484470 884804261122 515025593629 826492353451 632694097728 366700273106 385199814763 965024877376 960454272083 590268365740 252059738380 444237840138 732520833082 407183604809 396546927994 475300736508 703778412375 777261192752 545207457933 989716296390 76602520353 633801912321 167698696188 708627506522 31231760883 81836072939 432523406093 421487564802 801951635642 99003151565 28579227413 299645777840 754363161185 967819954202 696456812218 117009168387 350585414369 410629067981 695605098290 291653793333 734344572855 696874704571 973190188785 753128474434 734988642071 948865598840 134567002878 266977754990 436937944725 822384532369 796229536547 146417635908 141117577232 787211518642 718742834043 228051112388 329592204229 865251284368 921397939951 577845514769 893502133101 694850632787 432246990858 881094263039 872263773913 399815466207 284245927225 874890685230 997341359958 229253376491 956765433656 130639860121 31371370352 964498208400 326683929522 309780472110 30750489080 810073945666 309505704969 273873122376 622517643948 206287758919 467543895105 365410878354 965740294676 605927527414 513081120141 586730327985 474970228889 934793928491 698300233693 931475386829 67109336945 981654282853 151964408779 279289795289 997519294331 968365224315 756166308258 630111548851 434853690470 475770703045 761032575630 659604345144 97898590395 831721699350 184582302532 147208172042 548062840184 163104948271 367743641811 83540238165 11988858260 880388750449 295451056686 371699288711 153196904582 236031739367 519743059947 388642456355 262464913352 976393796686 382478867109 404669211918 497930537118 361020180507 425991069909 762569347762 942918384918 410980401160 735701539063 572102586012 881429778911 566558908327 487954251891 158385854339 510667351853 653498039236 384172410356 41771047827 844389391118 41446227859 89349641328 779399259382 853424157743 99647706998 236806900379 959361707924 320670761930 146021657224 828459830359 154314741826 402753264289 972252213197 227798866821 74920412554 598135183027 197047327535 160021491324 695666263594 333088138233 296133636179 18942607777 245543859034 886685520423 355659509943 106112543956 111878104076 907629215565 415964623701 940352180371 427194967417 638846214966 842537679368 770794960203 217042000551 398474416209 650908555514 913664775965 688855155614 81200163664 301710568170 710036431971 755586199500 725822523144 487531508207 591723793510 758284823046 62672412007 392036766289 58260677372 957174013068 365002303663 921187965170 312885067823 866273524392 251931932572 635848702609 501189445605 274596304475 395094599410 231210001664 734411521918 652450567184 511394701926 136855670246 634187558637 609115057875 276946104794 570187478603 524857627495 192590351186 64721240325 350287109386 491225550336 812984077096 457434407683 555218127729 990846860249 553843572008 167429512728 114082590661 331319909367 184274465843 946108390377 168424431975 231847924035 795013985546 680116675334 109441630315 779062533521 258494549879 122049999548 855120844507 469863568159 919599081593 891628712587 44625857945 371969430885 556417280944 304852342373 293588643615 362116493621 998897172947 214368915722 784484299117 544414858829 64970896934 265568343215 516950978612 896576360384 537567865818 474772985036 24679585735 704641638979 233284749518 962665314484 654709470716 424247280944 279608084247 230919093204 355612611652 879426125284 69929661058 300970457303 292264777045 47805850126 311652066271 260113425415 733793503138 646772817537 675721441754 643069478406 734611706370 368382750729 393733423208 191213958257 718154818627 511912129893 171156857888 672610941839 12156852397 387702470968 879121814611 197810189365 17106637708 417500273442 812835443864 296138275905 424090847637 41875012210 473532482233 102835287338 820273212260 490848662224 15780303195 561374721646 690663253123 85149196274 31179462415 174883971896 534112818523 131397305206 188224237979 314821668890 45222611657 929555594246 484239461292 748109076301 468580378184 757844318717 662355133771 281790686602 216886173216 457811174737 52923181601 215595498337 327342585438 555421065917 53054370837 671782676379 569297274909 788271801233 496908594490 970523878031 631507539071 136465352824 116205261182 956869579684 823948716230 491268616424 625513796934 401005155385 561818893323 277651980526 234656136252 838638801957 137938203724 339855729222 775683737443 621901881993 586000466103 876582102137 303879526114 194776061995 841343317627 266613626843 966791465729 586887978202 24243848105 133410850342 9977310006 352629444332 957303131594 705963073705 421456361445 959232447098 489963957474 850124309639 124581789325 377858801732 90672893715 24361912102 410898548582 793201101869 288906808231 937533489302 923509554373 248719538847 713160944226 651612701191 389747225405 92988749487 204373498154 322670808901 567887865608 141593193600 732384388691 59009385104 23123925727 710135208331 241660027147 67713143579 332155358469 393318050239 616099904398 951068273061 848991353370 333228074332 69136099194 712685064911 917353397421 355994636070 673005660401 614703677040 625610585111 262704804965 395194184218 156659440053 756177807987 791755099843 338281382474 19028365470 647787466340 954137663253 467388966657 119507186785 667326650779 129550161880 340108838945 545974116207 497445987353 838954122323 648123206312 82237651917 527393532669 294785287087 210416472920 337341802379 240884190667 710066834271 807785461924 906478715462 821400458038 500758277776 270649652030 162268813908 312391130052 347684243931 427098707494 207497017073 729073549428 45381130870 24256584133 187202786042 396794823621 267040623232 404670400449 419688837525 17597316376 67494639059 225685080742 179280711664 3171074646 849632014839 598385409816 511203233251 544853687989 984631114934 74615765922 413711725428 311882361315 194601722400 821057202993 338112751118 449522825376 142111163580 987690480109 866641416277 650062930372 273154085617 133942028897 5983866747 740961317628 973908332073 142947117507 619932044830 442763026789 973242637443 930605632281 457262294132 789976195802 637043123024 677747793412 476029164285 110466981064 907471938749 464840904279 484492449695 914582527331 116411793646 117606649205 826711463744 871210435258 877478515975 937642253022 361542141310 177169812646 6820674129 659869626138 863416158423 671563252647 376494565149 38018981750 662903433911 412809815098 23746679933 816635193872 206673656360 599360541113 997748388945 926321166765 214352740073 568755450123 797092835635 949370041672 501995508244 971432241697 439828211492 928529258363 930763799859 992909937228 665250618193 142850269757 65710050077 727520345920 282177790498 775331661569 811925093233 4130674609 198001745753 23474376899 312761125771 419165317095 673408127498 147881570159 683658342435 306701409198 861625909098 778046592627 682502810793 377247716206 334804677077 221390159909 581623464737 337992054472 839603786648 734314240993 262401357692 507197203008 354103695151 955680868556 451282999260 584037472205 730344415713 626126911543 443976215935 704108889496 859523954788 294165851879 5643258666 179174464926 163095760666 651772729924 234706383833 859097880191 648633055009 64860944141 546167090572 999845250595 219371536403 711756438721 710742691788 528196098544 284228626341 510751216200 196479784440 777216253864 382100009117 831833521245 754962141060 559947071334 303599873549 66253014594 697218263571 180300325461 636157193016 419212249952 196985560989 827876814818 593676771298 877329675803 175533777022 94947273459 134155390024 985672791597 969753372974 362964277917 729746123924 529908951974 162734816695 714698023577 305491004011 68551226269 906386059720 436373628361 284689177621 161722275517 80739792806 750724335441 489389123523 319338764803 519700174419 627384523097 535678248586 420880399347 42352843162 796642521163 95155890610 628242923962 64169111220 177004473386 402006987657 409913348957 164088317080 731878117479 751458035283 534905457073 160981871759 151589983047 722366688835 552813735037 81401599523 414064022923 145464022448 435194056519 236349893044 29077170097 553883368780 897940389383 247570805822 960480719117 848717143474 749322607301 981321805036 169847980625 786959721051 76795098663 417034397340 31455107201 880452672255 894506957433 255539939923 568236552275 101216009332 128651235470 233212111773 903786983870 515423752298 70897711183 90332965488 482840076900 384646882534 68543830720 37554737089 409317451668 946964611272 706793292026 304435881888 279088237639 102217066157 808877200318 66808360306 828011658921 263583856379 969674166283 403466339059 31730079330 794624183575 500002830506 54491337983 344097811415 475442772235 860326347058 9567870672 913177885656 745773052524 212850824779 543653134668 484084581579 504970018797 291586271135 701104871238 128629938150 635162443682 732902967151 579178126966 662331399121 864485595339 640073403560 562021273058 950810287637 154459883613 295924110211 76850648649 383707227536 722164300962 795678609655 835875523168 475469443871 558129662921 571041339590 766939492710 263639051183 19607776115 463121803610 539270807725 229324730000 996092411996 795363947500 656197218683 304644304586 384409381174 276738359605 482666341234 548843543927 582633024581 220345530221 583985306917 114226942143 189000126604 993702245550 461309901685 105885011115 678696030662 361291353746 363347298356 793878787202 709173512811 192544942350 418900950386 397498456425 95239624861 41048369261 501482986023 848256638343 936089486147 986801898847 545169108861 689703858727 684422708502 490983263212 638735327741 920722220882 421274412307 98838578244 631511354221 988622372891 984850651109 932643316487 257740241557 768999522222 557623664812 892610880594 935786419732 630818637695 564238447958 876504200263 442641940550 721337897153 652025151140 548047833498 850012829670 14675189804 126270875161 265378729922 27226819839 367416696691 349434875780 337404846813 371475484917 877580392974 514531651594 178640051957 228756105384 575263583811 206462975291 365078420587 319141509604 322594204193 394617548640 683608208436 371164985178 756833335719 813054606312 871210528528 254338791672 820769749636 790989650273 361519225460 927427492240 227624209093 462427494694 42887273162 148179046041 99681686616 120847283463 747322440181 53951404957 223537574631 141959522129 995748413128 799709135780 530656846192 262136600656 922616926696 469910454833 640300731722 38380663200 252351283671 353275761725 293226316225 308698068881 84760144434 839789777778 52151497431 445995192825 701894386188 578834727290 643967327340 892294412282 728874337228 968842362057 139944968767 828317064860 221348425591 23963366035 869591198987 947016294197 452392356225 735187494147 844442578483 639973847611 357834417362 392049769991 171463598218 846438440515 744103351589 331760554296 872396037960 193239400613 368354443821 53430417479 960952670655 598658996604 935440753731 257633046664 537628811160 844785822167 87846023879 414380922794 731488591508 372472747796 80089439858 757980719397 922834584643 267113857284 509787103412 650276175704 884896096399 436178228303 237793924470 553769234041 434698991638 113582567918 457019365903 133170943665 409492486039 877842008820 669847258324 638334397877 181331981078 242927532633 74843323456 661545948202 703483178274 445139684236 795437239113 66475915752 357740889034 528655474829 208491081381 468539503652 780701413350 829329379557 694095812874 381142997230 833154532944 5413850964 925230474475 27274796838 311627425758 800235461542 135181842787 473456930992 62020028539 809102901313 791810171836 315157472113 115279709938 751362054903 66838067962 876500223107 338289917123 611981867699 164326687689 710894567455 289038010950 635184821600 209934859170 696234324347 834470315613 682135050120 495231315474 764311423316 20985433446 531041632118 175056624038 16697527359 964976038102 766816096168 764788980657 333577204690 378312737190 896644501070 874641593870 195950201295 437469248380 419358255850 559982275281 449382738260 280349513147 173531891649 307863623316 896199354803 81024916032 825333451328 368865794420 960273371986 91868493568 705624039727 303268565207 617333368085 899303616660 470274946338 738328000187 703569964950 494941125921 171155153723 229097041633 475120399055 634756509785 682248134499 458908649494 427297530238 599642350122 336138545182 8007676331 782412553595 220856023364 451401423057 304307787646 691814489073 15180496728 976667929682 365708114622 516970074994 70995945907 412362731571 315842971562 282298204081 637742989563 868676961520 949441798149 966128842226 676897265192 388429933599 641231067253 297803329186 357907799520 978580122937 414942159107 613106701215 110066283170 934215022470 365200621878 1571857882 775432065089 22594533430 723211095416 367904411547 963034483552 466154106211 942713725553 410309572051 988221344167 71455697846 479988169237 965711743143 132705309107 946074135461 994569493813 774204157284 963784388388 459560704904 910272314074 738710456397 450381379994 845180678720 664336553066 733459423558 716511181061 577684342520 615897280209 654622078446 279947450565 788149460671 338836203260 221540957140 113192135033 900907529604 921295747091 891714576287 769213850521 794994938472 389535352442 7326926886 150777117012 821921201825 849992279079 427906260733 95382352243 362762051735 116231739858 505239414270 342694757059 384624366348 263528599770 977971738893 737964433344 975469764621 444745826885 618757428213 559684675335 410419537004 816030225915 746759186168 211018544096 983010455969 938991068133 710394220589 877474854937 618316853899 766553030013 411683428846 292779162519 985307938573 350523295431 785069602504 732991042068 276205582861 646764210156 346319732417 352987761774 418053454195 358396656986 70914387305 641643682753 168429370254 538062317944 819392722946 357986530543 7711678028 772641471163 516883946405 780164468869 820598402221 321543057926 711083244481 63345370322 667995902548 780740545056 211539345492 727594338729 464670626605 338506120456 378991683953 968349899954 121820789897 615074247083 762797718911 147924765653 476735403935 990993734010 300628408812 798993928406 310327288341 399230578194 263766262711 291088362357 125541224568 706728597720 907943034993 631994950891 35636393048 35992601432 688201048313 158983396460 629189210783 84148458209 408704401281 609611336793 671992229090 786994011055 218573511541 577177030045 704382294744 894677053109 409074140456 410950618769 666333339107 697982480065 24115089147 214029211167 417617243956 69468685590 891153460691 95179183758 611967400132 772190208275 835243886659 49009893570 1033013927 45223054223 176265397515 662771095049 410172565526 70487310418 13877319653 834971052112 603333355486 778228449714 918755842222 132730864809 59728340338 639057013227 220292364937 502857834349 462455362180 133717475102 444256578791 880152799657 534984972652 624973512566 956802305278 615924102119 8751280809 444723435254 828970821356 249325261456 784923629991 532240980310 22631455551 579443987250 676353252228 794960760263 822082816898 354533799421 264285774023 505578051060 646435676548 794944932697 941411182743 277587892587 871533528929 688483096817 500985721706 465264121459 87800014644 618443494531 90831676100 995467121384 604943094974 444120821642 204283440583 245056581394 207952856555 105954237409 159832740487 618671087011 85694186875 22456319012 384111723155 492685661461 61106203456 879804685484 700007815022 855767663161 432994464952 40073083325 957333722028 133054958933 705650975394 192552275647 139626018907 12509454419 168777212417 684949579656 3420151524 37834526609 542497516282 428540508768 41546257451 465994784500 656254225807 866723598957 850725749741 881306229411 980982768909 570775679103 128804772280 943603443832 7400087050 731859053728 665558084977 701248158284 978003423178 46179030015 727088104236 16441226517 471633856980 678276462590 8362109319 519183679236 570511793402 336331646456 340587701414 137402793370 408314490008 862375683987 974438378994 67604281366 333310181655 350651185160 662166673706 111555263595 163766478504 305412890811 828804131631 732636021908 804682830543 45181555747 658815139276 547529729261 248656839578 837382850270 153471068823 730722303376 414654530096 858275451274 44090478847 998873633357 291238824546 63660297184 862904523450 596954463398 753503185730 434075056869 24379072474 690324614978 404944515289 385396098584 568340175536 258991350 363632072258 799630897638 750380481729 70334195014 537458111320 957150759540 730593202654 232386346763 759156932742 332827071372 882362257085 4465615364 40185614316 378377414665 997548502723 388819193934 54926652231 830912778588 529879518060 202296841003 169157428626 110409332916 568093514419 818973055889 701767485683 456036553980 116661018626 353198013195 68058878706 457147678136 373960833559 318192356136 439648049704 714816350496 171558642681 592720546701 861230549419 126842320906 51893235960 948158436219 824106123927 774717239214 449201719525 587066995190 257083342708 446366972405 833498863863 572495865655 710932729481 574625650294 79185917239 69248950131 337406870739 28010665681 791465887670 902130237224 680974372933 532069549580 881717822361 945371075246 459491999209 962680668216 465402312061 87216326044 755203430131 929897828189 611038787736 769912766485 167091180862 173478165675 302053963354 105208050356 891250464055 177723779643 949390762080 55678921275 811831762937 388053722372 279255009221 748143341621 113449915899 463850963753 709326772422 229278822879 965770000382 33707051397 717196359086 445640891553 173645594789 302152238856 873929493113 222244894908 441535011656 427349124906 233757178779 443889427225 308659797748 51694034185 208659510099 720271524901 843124834000 798585820998 26547843316 389453563325 851890658382 529034980415 92439568535 665145585853 987580978724 952781875808 104187939109 975861178415 186651679778 545484561470 199127929628 253703870748 599893962533 851383935451 79820400355 307586139434 628815294307 179610166985 691713617434 564742390593 101459395972 779197367538 56839486014 485528822400 457063572566 960028993558 813147258040 856323142055 523973588540 185842586682 190273040764 71737172269 421537222035 843911206166 591121778090 529303113110 205600958344 631687241772 281215013453 588422867810 222594604280 726675136485 397188582956 989642584564 474682525126 195873766367 26820085455 672145362250 289925127016 885289458316 566409915601 49440399009 23055437852 977898047636 282410678134 826307873858 488026935020 221959534255 315549948545 844031913775 655511863642 69300984191 146617608927 334475327241 208185081377 824195810274 968064651538 532367181417 431948010842 653780778264 600944847620 283129478641 553881244837 199894397655 693981013950 19272820223 61568681517 827153285281 754948203910 909818064010 295578239363 842219467165 163947152100 933248177371 618795246762 756700493258 940363380474 27179584559 257965558580 742698878684 137413820466 81535556627 961911057202 711627167228 773609459009 957870872613 759659909141 689724106633 813857535504 63546764323 953456586372 16974695567 380213895070 873201168003 976939214773 963562030138 744302254231 916609276112 20470369450 106603483380 906845596496 740280112251 33478153228 648133182605 146802989452 539743442127 431359005314 263447770982 834063672816 46841523695 282744464295 659889523904 774006309801 393427959120 799863282887 280357811731 197897517381 368475031211 390692502682 233301820641 957512079349 169264589294 184676284043 690324340982 592059877572 191445751682 782072857306 520109620334 288408756368 786675602496 97326171397 49397579917 128525521648 67725030159 468014123473 966939241610 830495955356 866012091731 378608892613 284025437987 834195078229 459801379291 686127990142 451797022848 998953017294 162621643777 626877420340 379655848631 628633335172 467567709109 421817064795 67421055060 224376130068 834464462997 98516416965 568470285414 787430309051 982704628924 277893847985 679395684774 441100812590 613340243708 313015028164 8068002607 26119323488 702112296709 931354704925 224029271639 101797009940 323959419709 995841927464 108708857690 135043867541 75433414124 26102032271 863801522805 756480621738 739694596210 611302496772 890829805016 586540625066 839875802036 672237906410 692333783496 593111317222 281343274026 695129608909 839124232054 538376722352 283326811310 819631183718 12246582186 118099547498 613357289823 822243651560 467900713824 249389284309 829253103143 978174935567 53340625347 205195810408 34033068241 553639911884 706971917978 934092462407 708773206828 834095408735 177625536885 891344957212 242147101374 812532431220 327055533651 39419087887 992097113460 206523947874 518921037117 758373084094 891828308793 181220133261 350124058409 397726279036 973534221336 558756783904 807971394214 309745461405 441052371157 568330314801 997454628259 252797593472 396819092371 327731700406 88721303796 281476613519 171726522182 289099730712 86677822912 469761463913 128770534133 471013838234 189280387051 927538776859 782550628594 793118234281 83543156815 185880609789 455104539986 175883338422 894604127575 837576096163 136988732201 280462759929 79391542434 806872739557 674086648077 824004265277 143484418779 490295516997 957202451837 304096089440 333967760644 468839363224 442293704733 399864736585 6871273575 70172126701 675012453784 293719823326 894916639746 401035685983 19515214484 797451289421 41518032077 699466591028 312559623551 449810278431 837239321819 685420750783 629481433974 90539505951 996801805831 756209748121 809829735484 622247024012 724333209705 686049207792 46863204287 397141431866 662321901794 978140366449 63461923873 219904912186 705651871178 470198700230 401392237526 494853622265 728314033998 171024172044 940503278334 61259358276 688564241424 311053705719 666690680818 87935091580 421162822535 278828803187 297241872391 398822913183 855387018628 101101756942 381516834323 845650221531 58961791386 962147390347 815278537932 430826625249 300622024466 112227145635 142429468064 121998948814 188956690419 284839880120 746887667625 700852037868 364100858486 664265012807 394284279233 657662500130 46973023609 591276794289 535167828270 940249912227 552025428798 335617753487 899602032708 85128196229 140951180060 943330269543 68335683337 388546046362 911669113218 734013433817 623547798670 606504787185 229846366182 347564601066 875490597848 299033354918 347021596154 932503289163 118936891916 242426638653 475617702936 292767045763 850805289624 439701309 905770767480 951259538885 630867046244 662749998042 937798449350 844256404725 579107809605 739730521827 609783238086 833904151782 539035100263 835761113571 305930573099 478291582711 497917389327 889403608176 163041555102 130599256804 231791650958 611667990945 809313435560 745512833386 466641649742 609617017046 244729764002 939003556666 869921697583 933953384854 443474509228 578356023847 293820791032 674886104804 294615801667 304046111846 401316031852 882454343658 534672550134 28301727128 874414340969 675414070194 462600948609 456317577407 470048593754 859127579114 62807932489 260997155141 134729143138 642453907623 195843243557 389607227502 853832716746 64757330475 978978105332 736086047955 254126834609 375115437625 318801360520 968991158050 659141014869 487510584525 537079460988 292700415704 694360711752 115465588219 730763092793 287667236250 143993702911 820330522901 412547859990 107846649174 500576732721 231417063892 904009859170 57912391358 926713042209 654629080156 776237848287 96325750540 744788557081 958002960950 753958912259 709906238669 378530178485 832615300132 661939375382 939869521618 790589688571 547955849967 684236574846 995100085089 988118586142 984361873053 996961437416 815242343257 477049508011 715543891540 859524100818 422889142533 576494818180 159216807472 411178325820 921908042757 730079695609 248338744817 258072052964 208188870683 82053191564 516240607568 402494420559 159149484845 422070384590 361084528711 707097927167 911688701166 316477517838 140760597407 736909340713 4334486351 98830693073 16049636472 63215543049 908779466014 909450222584 458385601813 575047192516 927248695477 766509198491 601238330846 511824379724 254270644964 833412742697 170093985174 414531797127 920761339052 136398071755 783900794502 186688921223 305170516583 937293388094 985760925661 590067852924 450792390854 132214286035 110453690143 607118919280 733502612287 272768468566 873828865085 646699147800 921112861458 534309151858 649877280000 131354866381 3213997781 105512987143 439688927827 698131979263 554816047164 832310204011 984650667608 799216079619 118688546524 462939748102 605866481877 807703417538 82497398840 567871502914 667650000431 939556156261 831636280182 899553835616 217923386398 591226468653 270283985100 404100482163 20960631863 190470529433 994786173773 754083327735 658229728721 429827298704 486526093460 98482395850 316418941512 629192869999 6367146390 979042452930 506920478818 30392749700 648498899978 298517128701 293322162093 933865458575 215608575350 843847267773 454943044685 592527683750 962022448691 931791033516 81169790845 570276723382 248055519148 855237867830 750236765733 720592565850 537442919777 222272079755 737656938446 291344179139 955632496216 715980690306 623027100341 120706082418 696268419572 565340908334 379732273359 708245989446 201163892620 409890426323 946337248968 534788176820 429494436758 873449777346 190565255626 678627141155 525130404116 943245611604 993352449418 157505932899 466066753661 385441109472 87249379968 382320585144 594350167770 182836643979 124960303965 721817050093 971219128146 695075288751 931608735840 703773781368 595589840422 110672417956 356665855497 868642916762 864350987126 72679294462 69296476622 662774330504 375292788317 486267477831 780156141062 773570173516 405486804516 81125991757 506450994968 187434214133 769504053228 597232773832 337295139006 179313845482 565324410279 485717455886 345422338898 103517062228 872296594730 280102338825 907766591014 546342374083 463598567113 319106120674 313229736820 236503578125 27653358477 638299944526 130136956260 369066972219 439355590536 888052767474 652370438595 775718046958 315445068823 153002033292 287893688813 997932696041 943456687242 626625098026 978508510128 184680038069 59181829463 943216679423 259980702047 972980386381 521418168432 503235656228 293431208128 827368696800 946432523013 617852584070 5061086154 306501358547 429649712895 658920431264 923162969554 976129250070 363508491179 332792953082 619136485682 491541092588 829927481444 312596666663 755295245085 484546220588 638518383501 14926911367 860967662602 806799029105 410023585333 381110312456 499852529034 382824357527 290747788562 995973309151 298551904717 420813254970 344296837388 548589836726 901213612739 934931743366 401890696418 176829712807 854928405735 544020915986 466594267952 702982929951 223353489453 772714118717 494125515097 382982283292 156070104539 650947258619 354913001406 562966427698 988490892389 572354174745 680917420469 188119928034 998660813808 236041160570 831193419048 386063529090 742624282434 175118448854 169405990699 180668156299 470387798552 946848741646 557845078981 277021599222 612495937432 248202145697 279968246666 982360538335 71868997489 334166974251 219905876632 188958418938 116680229119 102036441968 840052296373 412062394759 362117442921 754278364380 615890842601 8245195527 704486951482 186559814351 3007120959 872315230456 692448312419 778180433286 370451995314 419380287727 770061882585 725670361169 989834553444 309868518976 918882706038 420709632391 756888307192 348826308709 397561458210 108543292176 501256168964 859422543809 351861234324 123203730296 2395097502 964743550353 190871994003 89737202984 134349846596 289912974987 374579303698 884980327277 123255864603 599354875340 960509142827 275247179260 322703487633 10098744614 937007322827 122682588454 272140509467 97119454624 531462811445 518477954449 248730162328 95684680704 857657009181 729600949368 863761318085 379686073994 438999881700 86791834399 509369420109 64351934174 211644509049 179680550281 250849191456 8363366476 968282603601 569402025590 298411935278 403236205402 899764313776 76524487859 220441569898 309370229183 292450743662 198252969174 676892475818 2273196388 691337453234 632837901040 580154930474 480284999756 140750471958 909472727925 948042544205 411283035283 173077278756 250809981179 746688641317 200050217303 811937584904 457262027203 621911258027 554183959020 747118728589 256761577972 798779497947 226912273243 129067472831 475234002275 959005240249 267873604367 870585302922 111926571423 167915219588 139333233901 101681908103 205803566767 287019752020 947639877847 335884863555 821452691932 329533932014 457447568824 428640992275 451973682023 486604553337 710242351139 6276028334 964159846848 485234890735 656049478774 672074786388 430625396659 782111859342 186115970359 9953417693 397100695922 782657507995 133871886781 774724066532 704823194594 495723232590 860725501321 95981606964 55447859090 197723879248 122938323872 200659659422 154857460838 436816730193 312291538402 270994710257 745853670618 519186740710 280624847011 868835828381 879496693538 32700341600 920564932252 673024029756 163757462650 30592013815 671416024493 208610122307 690101569518 538716007116 338116023690 880795700074 635183379672 579345774683 704819726040 578455404196 421303845415 747208549796 35931979942 482606365157 896486086710 332931455691 806987417907 227811407425 649278147572 395986676227 441751701188 540365281034 756102209176 590429995338 532026339315 359952508872 471910112697 619682077292 60137552030 799206270155 439945205512 32687545258 636694837517 661741616669 611425393843 463624748023 170521855627 130404377116 336513077567 86838245548 529316469859 429242564129 371501565146 964808909541 862821989638 524890187142 310001298999 196626998913 110982884720 576553693559 186478306448 717641149334 595971765123 465101918470 977617289867 607334532895 159002312726 787223321214 26898693971 444212195134 892671377461 909948892489 142952430781 97490786902 994042929499 977441585734 962116880965 97047834028 207659744199 584380215490 516585334353 890176586970 782409134725 835734089131 278921995193 542281104132 66175910803 748931816028 460236334225 534820443054 88077825056 85762814322 75260577168 801317383687 491373738923 370546030418 174695517164 732054699401 358492631348 425711813815 33019526686 937770392980 534900762464 619509741704 330672016052 876749424070 131534489170 969498157288 82826547687 405446429816 478726848435 698993523970 871617071187 23213363615 587712247288 633340038761 199135493208 726282008228 495651356603 713477869372 670818915276 906938170175 597206985364 128355517428 61743171787 825592360266 596813026109 745657241124 351337890173 537382087694 205570496002 411067600448 716556773276 480289845458 421706043846 566717435409 729050955407 58028498436 263278952683 286928323243 958029906315 250116126353 330253370586 886624897653 580399502369 164973976016 217722604538 508004192226 522080545629 877309709188 496543271336 739317486073 923006454119 111544617344 893184772745 958694396566 710029499387 543956529420 266539082832 884579314364 342372101440 65127558165 805538706973 505897389424 928804945363 632532792926 958902765694 544247167306 667562389439 40057611325 417669230884 896446758699 370216089619 852139587263 69892219400 656287638145 607304842543 135249186017 485402781613 184718301951 407750883964 589236100328 496601364383 761088889955 773559536656 44975945673 828697551358 915427107139 134805172735 446135824205 689944519033 779010819932 622498211412 218195523941 898833278838 794853654189 55920104140 297370125360 966861590899 437476280547 479927821023 426429078046 83476748563 173334098979 343859973229 293520625425 873021333632 277017042081 380514572144 375965543386 959134159379 138291412306 702737362923 736646551203 12605576290 535319328971 813731939766 852283419822 59171618427 356523501908 231287050152 863229041275 366470438156 207506737885 23199660097 828207347073 309085978095 957689267840 757965785024 810939341678 740355136502 21263451546 678684955915 76944683083 168623921225 187074024360 639133886554 612745189633 457629676093 456590103983 74440166522 900344543937 397633350594 933760672617 459357655021 218277852990 86423768885 892148369757 911514113833 955523560356 251549250599 79491990288 452031720485 833721588221 728900801410 87832048881 973165163400 269219550670 808528517384 255207440868 574597309227 718965978135 75373006388 279163179586 200620255401 557569686096 479923700660 382625526598 197263211274 799054328004 787138244083 916504144770 895719762015 773433846078 794092080182 374947522670 477699327555 190788890352 41950329454 308954299809 567447682760 96633762156 418626797861 543268417689 864285389842 594474960501 254992452743 517452179044 267854704653 641614711371 665936296195 582358311380 853073686233 153606746703 883340072890 988625389941 256242690456 115929096150 866661404112 336639058846 345252343596 153071127201 785956736101 812307112959 969781951551 131816762536 64773932939 209519176201 744485370886 377824111000 281214274191 357583189643 578299031053 224885347027 729611692141 290976520946 852523586606 883327077519 938359167804 925923568571 359345291947 277252462555 943008673853 802868235425 276970806613 205144048632 429223187078 93653438431 881165653498 570369752005 960198809784 891638343427 320301122694 705903831106 41045228110 297909283571 377392817968 932030308341 369245437377 565619411608 259809979619 368174726977 44018635182 305222597281 76324985933 744269299592 641660789426 376923466302 705465143618 648947375438 638137708214 594584665407 788857915100 444354016350 993839301695 651389588442 383980897037 213294251819 883628517829 336844635287 177284813362 563299202170 770827340154 929566119876 547363945197 315705254914 155890051824 434695605474 295738774342 566474826383 443197810971 15191466400 698782128665 932648090965 374268101711 19029834692 760084969805 791319405913 605045276312 343087128751 908957499079 728562476792 351138397527 456743788965 622816154485 523907221270 951912269622 66667469136 362979289412 267826587663 61801887333 506064783437 663877093048 671310488320 952986583860 622363020611 35235911670 49995642554 421813045750 865917238681 415340248098 176348317546 113904982836 686199993489 549655497279 976128043235 626032916150 450397423497 467032647495 191580607791 142845277506 747866516318 447836462403 557875263067 347631775096 421823892619 865163740462 632252938376 858117815045 378479745305 38463879582 545507630491 672896146205 687415103179 996934628350 74168568254 851686155814 319056007537 620696297104 260019803415 447598212488 743837886549 218932937703 334907919185 438511665041 318747355549 68695171784 157904439453 693563511997 489883115404 784576310761 983723756955 528087369583 944025812695 780840710975 611452077745 769626267191 694487899898 254105073233 863188297608 109122726078 358981656283 209851843521 162785963650 440113584382 282892710622 139915079927 711471569127 810592911575 822581004827 577935109716 114868945984 294582689351 387484074631 724003909476 332437212945 798306463630 802888486696 734746169024 934317897978 47299690153 148618817320 926295930917 216194543591 352795539572 951641948446 463636327740 301560456653 441192216577 129217879705 564304343590 173404400291 464147131782 647245405469 270727215736 10643465890 489978713853 505589587312 871388807172 90516855422 746014531607 538207211811 710437931452 33069172235 852088028769 313263223876 417109963471 580323575766 905799639616 579022294120 535250510515 357956423059 313683702201 661796775986 620635898229 604321310108 133456445702 600475051318 136442437501 525936241679 155059130878 70255302790 886057780131 890334423272 30994694445 853127322831 42910580250 323731304739 966649730684 850634703070 554323220170 116503853862 120165810694 523152823072 893609447417 612509114720 957821030475 399071644058 968690052588 504380288553 453871134736 454193988208 369938635561 120918040872 30435120037 353749786041 497127516050 267253652141 430066621359 235654266775 12890837084 61036393817 186140234882 118533244216 871284339020 159515290885 211178225711 699235444860 190927355239 661573267202 398525482844 812520325879 7747719967 600345415139 840013474831 365733357423 151946759535 953540316455 123335524249 103971356545 127929902564 203127121205 230186781888 607230623136 726542840902 383206901604 526471134870 742441547606 535087746637 679287019342 914836468846 318586172971 549233281282 464251546267 137161539975 799254504416 860532306041 191292530321 66783373959 63025924572 756161095721 470759731921 671528487684 982289665784 252829932816 426147690889 591911477863 669954703815 100644024552 354984240688 298618027147 796049080831 381962440740 484893740202 904500504001 851416405759 971023188199 469106952721 677082961562 231349238033 239112455470 194348331117 728332377365 788100842856 584008657258 241529807258 947791871546 163427578474 914834185442 640210362783 734640675478 246985139234 254221629045 389675901578 940961004182 481808638260 472661097395 432138156797 319789268419 475976133508 816588429872 198261682337 292728784445 627450776084 307856461082 830762174345 644958136529 210415924015 412050280612 387122028876 474640621873 530900492287 95088276192 757998663504 827848765105 690677373863 253481474013 565545226238 615112735985 236576921325 58152841984 749216856581 560381981969 930475972400 532188323844 974997368634 798008468130 230963579939 12601601970 711221963313 862803343488 7735741338 143155009646 486636641581 502503932017 542384046613 448345354928 1397742234 691367789143 161189715550 325556299215 43553497101 957280377567 83476682445 223927067819 720834364138 206799359163 138998415253 561655798233 781944812928 88625026251 903450438406 611173810133 732173455963 308268003654 125125188545 838934468429 713413422999 316462324423 369006390952 776686103508 960098687975 336997007397 933128686545 696781851188 302869438836 782582204174 175437098847 322419811320 895343018355 144308212367 573709380740 633225760974 130905258216 856579669678 832389219627 454909620359 1536850954 284120958567 330236877099 724379826194 307057220827 528718290578 910932202581 64120701631 206816375120 206259673742 281044323132 481106531052 788149118753 438154036332 38705122489 24319436266 882737813990 597439766744 575456043753 770115186017 326802263157 382579327871 157827219940 974922784173 298902132547 891886372290 741203098658 396814810950 182209948875 699963087118 892660997989 308736868615 622760505285 41915267834 637073326150 319034392039 824553606874 778661681244 848717344884 863448740268 709692908484 396399913367 436835774275 508680894642 915710546420 646730655521 753619653738 371042601456 501570159907 183291843563 146200612221 411045912254 505011066960 463771111937 773614730341 160244979996 428512925240 658396695856 232361747019 994308412579 856170889172 191183923378 60581148468 560374772267 86723436814 783805800242 819826796731 977851086042 359376784014 306099819625 346598421602 595949787597 181713300414 652743487604 883942570863 281489372432 82791213400 239503702150 909252376153 936503718852 736989849333 343118396114 550382014776 869735465282 744632659225 808664190935 161926952924 922895423194 460532706182 517344836275 31207268649 159954667451 953173440971 679526808136 189120291253 483992382416 732211677690 576826151984 496693608728 563812220218 108424674659 283842997321 999380997565 410695858316 927976261807 473875726975 56945000749 669884273746 264728673437 248514325900 300328614232 692355559607 861129244335 787667425059 879289334759 210373148578 571035245422 883257995171 944434458654 115102163622 123460240779 887980231983 632511910234 474853351601 178791074000 79086872369 197572384802 756580674196 210024976813 124136289638 974539248768 759697271153 110802309783 720979506874 725891654053 600986447996 391425388249 241928992696 785084373877 400553310233 390163650316 113223351634 662085651967 683216152464 877075303202 890152478422 485088923988 528322616422 205414757625 386342372799 848601226272 362182833527 121738872554 346674863800 600347109467 479186627865 397753515060 291548356445 152430248616 881805362591 530559624727 307725171738 730194622260 582324985003 638198103769 888046717060 618253748822 572269758532 405400670696 361283528752 971393794451 227286448530 595919859188 630359472443 87550800460 517853248088 135202915305 998861448024 285888175634 495566247369 169684156603 447890061425 459951592524 72129344370 816427836451 290128541059 626132455811 443134284657 189867266453 989114117677 838642214521 407296732622 555042735671 902991090958 894823251498 288579659018 671153228877 663534614977 815302252433 957341479515 574131809039 251569674935 714328130576 942937080741 655474581188 284529317957 38555345145 728125455323 928567119243 337155288271 295405006269 121575657629 407678321308 846473058675 287477141633 796741141288 132562407131 609948227297 250448981967 284281072991 375179627746 994685804379 894186758761 704035401772 479419369303 692091554877 10092525656 816193659851 741726117236 964379712182 184412132095 596725901112 114011781799 24274154634 720900434555 541110319823 886747309382 147035185049 117958419628 471699872995 241545243005 721259222047 524181124397 370957287649 114861697716 890075204182 872336719662 492294849647 123309045602 221234329856 696717294787 362628899541 462361194750 939732124219 332641292286 802412779619 735908139802 882930667707 244888287278 503011960286 289020986535 174771840107 902930509552 949003081539 862278103274 245890968947 396944148244 423951258311 136932132749 776002029130 405428534053 266046954471 559905848802 137679043580 911051480245 85140853271 120743888921 338351395790 360903389415 558517032852 833274674193 897698258538 673412799229 501129856246 246302209817 175475313994 122267321946 794717721373 384131683165 200687032772 204800573133 872878146789 96799762042 72760106696 233943268112 100039199250 726206043296 170352992721 338363053242 101931174762 435129251763 810337740885 235364633955 734454593339 10176236081 639378304404 732625690132 867836725191 526509796217 368808916855 927740940716 519775174664 902557534893 172711180950 446835515428 894878551225 15935561370 190323002944 910002595386 732738520513 861450398899 181485400121 18959018540 376544029245 1324221755 725801218042 627361310629 954226819818 841743694327 105913587633 244305597301 567904732680 240719363943 755096844631 119723946143 485685116738 265573804103 524528620593 727289546105 206080095523 318971035148 638187280716 747602985831 383067977344 573605982375 722282118638 102298933930 688372077827 220809043862 176346413110 281884787373 178522652419 683531070460 370594385130 426652505320 601725607108 412279588927 326011374776 766711677340 117427491412 161141270871 754848519402 500668904142 306644924730 293401450245 58960831356 192234819048 805001599694 36056518858 368069577733 218920617324 725358015380 673630603667 727156273785 326671960525 322286781100 341353895211 374341208441 477508079772 917796741741 841275151627 523740894213 464452785466 841605818485 542502057436 703167384587 122549250013 13649902396 586260570124 249038139024 420453589031 946581857852 695753207702 577299444417 922435517108 980803898498 25622593141 732475065975 712366478555 897362671704 555370957730 672878516757 447290358901 961260482692 385025038781 59075091682 31815611148 171369745671 229711511572 531193471883 736862359227 40154903293 494703538652 246849207031 313215835745 520800113990 269590150978 717097479497 514019141062 710414451121 514729591265 901958627199 6334877507 639808986164 269474469304 270385185046 299405510807 32379762446 2576048734 267452656024 74853415508 290228045642 775866281158 541463358684 176084530505 580235494268 702071615675 170162929689 932155293198 488084022292 232668024777 167550401547 722971815228 238968293472 629002102781 259975365754 906692234769 5232056821 308267866078 950095172217 472329297395 346950360625 269449854728 639408779148 558677949431 190369213812 357883097450 106738808340 622639500250 954043323922 922450898531 97174197781 526728294146 85705474859 75071612232 12286608315 401839211288 818215713251 368627039617 844396368352 327893698929 208213996818 312783067766 779140141680 659215933142 942859621928 813299115084 698680485034 767867577325 362378927195 477139247196 239732927871 39846994740 489317228076 919487499381 267454720981 952421941047 653737032296 97100259589 181662390505 557206463218 694249654817 957889120660 46637630810 627865263386 508379869768 638905855187 145880989281 94753821673 990412041309 955107723396 607519994403 511129284795 698038517375 211680544625 911192245990 743831801784 562822484225 877156887374 504687446692 50477584624 131296340437 339711154251 91005115007 78903185660 793387651525 778034221146 983164645633 97180494899 56824280499 83605335290 453234010222 285777364103 238703500391 202045776503 303121623271 733621825705 953238737204 459801699383 333014497608 577319899359 792166532357 935599581428 972638138800 294226870822 854014449579 816399879896 81512931540 636171990279 307833615839 387870101796 78467364189 615725853304 395580306299 770282718870 505218899029 970705934817 160868527866 407835862141 3982018918 723482968456 478267779212 371143709931 889012298281 98261658077 900222923509 812916847787 577525516019 512736776065 929985229848 654306317835 737789603139 947020877492 894041082826 802649268407 256097989683 44944440819 520299399216 691953194037 377408547826 609413042122 652382338849 933863666386 677441394177 731125583322 818901101771 590545038882 304573909104 803254894320 370817835986 809366877766 306679035657 879207195205 118989086882 325200310447 801723623595 327644792698 845111899112 952559553300 581810873843 75256927005 284936800904 622068936263 414933698607 229848901545 906892258290 515409265786 230775263954 119895755172 847028942214 848773259638 184305118574 222990866945 908703755848 703284372835 236925620550 423660857148 997183463016 68967368855 650899189913 629894462739 995050884088 320168958352 244896694723 499841537888 757077883164 195845290584 430199424268 220209684035 391405494520 860483112916 881413963921 336462010682 612871204794 849673858341 433159194276 254795370869 847014227014 270352009316 527068611916 786430951287 202025659511 326246072837 309349469974 165594880940 264516141803 827630717449 771183152881 901165398679 88337799860 240674192553 974846582548 987072978319 167068037183 253041526662 492697969504 192758792793 257195069340 262473629587 511996521097 915155352537 499204056139 639055134451 390688626973 231753525914 819098197142 815202520923 779657072189 432969942972 141784456032 690389285861 786210669953 450062295574 162137640463 201063966106 907551545982 706704523095 764701597605 432973953791 220274985789 992102460785 140851796820 441637648199 698464184455 713441348386 896443777444 68957547871 462466430632 765250439844 707512578899 36064433059 138227506250 421737432916 814692276191 210862399455 744566708510 723097706856 926118477722 34111130846 347940333709 742576615998 931436183654 35506303190 984682406952 165959364687 285893883817 887019683540 59597953190 463919011082 5566274733 67739296639 16951619726 319937610899 109790833264 425806855888 514451918487 768668893019 141069455309 865461493367 874958577202 994628854945 648613551446 911848638206 945414312725 359535019181 404424508372 32913734722 17678322485 634293442500 702701090025 434431402908 889260529644 340929445289 313630878119 732518166034 281779009550 228820086757 771501010854 477736959928 252078408851 208572690870 800332926317 305597861135 305528705389 709956246688 385340181825 341718663552 560183360947 639982384403 37033531021 102990434035 824195601517 452187281183 24299547073 344150986631 419731964182 945231304984 812320685415 552757479377 261731213286 282347644753 361797101048 589639702529 668550856318 682206755727 252572120310 985800513074 817405919902 153630817325 341221730766 750285737102 179214524563 914302330752 976967891818 104318170049 241020840963 256288544069 322146751484 180762432945 483581250315 67601611043 720831759152 835951765291 177749470426 791987963112 67754888622 643354018941 618252049089 628226784394 190269915943 735369104576 399172680693 22062739799 542763587344 116383396188 434553921960 628956482127 214469062589 245465004685 618837566143 477253085262 618721412180 559234106172 328737561831 247887275090 258078305287 343288069330 34211637450 78543088971 238457534292 687559547935 803817638135 552909270419 163058821767 429145708501 860942156429 364111785478 977391444918 923435311511 928290231890 300559447997 972615945198 479124287757 475086055679 74297919670 806194861327 642645830003 245747258158 472247095214 153761886244 65721940239 645217910852 379679150625 667211867077 509483110261 567305343375 132816334694 908153878997 131341508552 357814393382 867405876093 202674339106 907492774527 550718664058 79951621237 486457977490 850027659589 994755088781 82622759189 89568915860 927737023782 334218992062 670080443245 291781407488 994703340638 90276494532 306686262275 484416864986 996532056795 760008230270 734891280696 515342298505 921033588819 709149055437 825732458097 936724174206 937725602861 548608609631 929201545479 687063535581 647146908161 54287686861 818071746075 279800584855 834338433300 106304778512 585625666099 60449399800 336226765492 896047095662 316286953461 380668400868 554858089411 524966575803 802214346577 681521501435 854586729717 866029018516 319739953026 525193684500 11060267729 436373375401 751160779096 796257923675 334377394594 286836546492 866184573383 361953202208 39765169673 705561809799 296917657402 917930764997 140115007667 770150261648 788377225481 292977434430 656467217958 665441806391 531084065731 738027545325 958936682273 141578274818 190946588596 510863889340 668097628415 907874092586 239111544773 335310738518 916720998917 368120541389 186034300724 420591925246 176180372476 861681688850 324471135764 682109812966 444937530328 555261547483 714792818551 420879947677 766844966420 517371020772 561564673518 761367719775 378528533314 309863213865 58451660153 53208742568 268287814533 427788529983 533253899779 852572135757 251308460950 236769038259 47691305167 835579373020 143753039376 635305773813 198703911583 892413938517 728969601830 551425226997 914384987462 85197898528 558547338901 888632039643 513945251203 537215565215 571392320343 805452964015 320725555523 849063397203 601817997164 282600010479 341094036020 890468103605 891368717135 89063926879 771169769735 415577779880 412869383204 838549771160 313467970126 164261573054 784022350574 740477024274 110368152570 951570966982 724980525343 878772776892 306999549574 722473350436 687855805572 52143492438 788738648145 805196757188 272491861452 550664386485 528165004439 817459342935 668077546515 887884940945 211667479255 707543121301 329833367628 940160543175 246347387741 874408133750 736180949630 19996392502 804040684862 613169060613 76062707005 965262792386 867861963872 794605037948 910114469497 680333173839 914814864378 326424472514 64677815740 374333869190 456960017071 260533117454 28096557276 404345894597 112474201680 285156905553 838094094059 413805101335 141556750167 719466969120 232976337865 842007480007 420261194893 357533880606 384479316900 740553885285 316841569162 490498989910 812666221798 50787190319 674583051826 221027759531 336785429950 662699548960 473849088878 783933475630 721235099159 673380085224 888276983424 828778160675 334233648949 317728889374 819620990096 373016175089 278955041124 199430125437 453831882202 814955443079 924325476234 337249098207 447786123276 361077527269 196584709397 548629665791 725947836652 758526807460 588663242959 483762244074 508718402926 389001534397 945174603722 293748832422 916318902179 84229684046 863452925648 110564244410 249682740277 43760087615 10638656040 641449616136 745505691113 263420682823 263664870258 47459289337 117665001614 993362117150 974367399404 836343318507 497651680836 485191631844 286868239699 629553573125 395880928066 956344080264 148651535942 424585114879 57810629984 680341748116 186745938767 280485852551 94506004316 260947750418 716155838868 812139335547 487285943749 256662108933 282884090928 262379622553 228201061741 604409646029 631709088407 835279483372 855009080121 966255087609 533770566459 360606220559 832098082085 772197922218 192720130422 388270916400 339744802249 933405623189 877780723085 93482460472 659787719777 312335203169 173816178829 87918786382 426047564322 999671305230 549630113424 128281423721 870063496483 382285071758 507514346120 309476381518 612315474428 113875259726 517300968483 936188362020 636057249840 907263556057 184574227551 802067552395 587059430893 93739875702 841011467721 463459534050 605037060892 534739738922 538151683189 972065840531 679516879038 631363435068 159966318833 470548529814 243204178576 184564020916 754320326870 450584661715 511174078163 865340824309 988198421110 929641326236 218458359985 39083792252 205934042523 158909543655 806761037564 834934759863 325143968528 265561691660 297591407600 29168601261 280852045882 170696247562 264895831598 296338894486 173842215935 275925675701 764607000976 740859411946 556316599095 843192424004 53654863597 104903503145 538318386833 192852127127 38285987429 751298935156 353008516332 726678651987 421102441106 581928096143 836491478299 132094920184 479291681777 750962127491 223540659509 74652220920 335637991394 463042847286 563103092256 495422558404 246526737705 956387651844 302351626156 160584919993 860748649275 68952393287 834057040471 765358984243 290063460130 786473762750 65366091538 398899097878 653720430364 11970272651 934473780777 222382593370 303335130943 834671207123 997148118285 818389557042 237142426644 392131953952 826311460891 998727102575 330234062571 110986073780 890145336753 420575997455 346904451149 32376434559 894230735185 206725594633 414151953396 11694058302 754281019152 872866358371 324823431953 784321569525 16678759964 204532158060 85093756831 183864609462 532108244989 267039669105 476027897560 113723925552 948069984602 464408773483 777196650551 824706664019 333366578919 502477372921 159170431707 295440280847 193154004464 836521810973 382045912150 800474693974 786739921718 137144601948 809492172269 287582434952 932409009641 219540568033 662030551027 509988233065 949373065846 170748251531 542876316627 801066798853 244348314303 812841259508 229995805266 907561382285 778698590395 922116453351 104190196565 145843584994 14239699689 563057415743 478995598762 376930391130 982489934322 336218963745 962078636293 977483932037 498834769479 993398525580 634839540298 671989154346 829220674004 412465682421 597916199433 944012272186 290161282818 113793880494 199276879077 463936387222 564801924534 819626566868 496549965087 764800832075 444786486809 607752167864 820329700865 799869484810 806652908396 321262883600 116176142969 151212172704 136824158178 84482230528 976267979329 285670475070 912215678875 319223870345 48764724306 353396435492 890079161401 439854843727 148026725205 830479563617 248294467469 177943726987 691232748960 317431019162 362177338108 316814929283 549269982758 174605257694 487151363241 331713715072 17504312669 116828722205 194918617552 699383937955 787648009504 923740540268 630833329590 498032354961 176521107011 394800797012 165236932188 328746592230 628074191339 792398979011 746912630413 454387670522 991390407599 718494107729 17562494838 490680523465 570060831576 849219638762 354891261386 769219862783 341042110952 920129034148 911151345342 468900500929 617206263686 638995981997 314440291266 592657534729 178834068829 791312256722 319450140087 661614433909 305489681443 768403975443 36526846048 303902311991 456114274131 350182988368 245047222466 456079536771 120766670445 513185520479 311902447124 251444966426 661542461137 12627116480 233383049333 734573350080 720832797080 475220877927 823723062210 99021315938 136679416326 628254588261 831491681647 408379325719 117478581747 806274097585 108535476805 1473367104 644223887302 908857129850 969396915038 570631979128 497130238323 61189611738 123285683305 740742978535 355463339650 672873452727 291603002379 841731693612 792098058627 419465803436 638553654201 653967279426 192611016936 778830708927 900472377402 482826787945 902899137310 514452965097 646545202610 569053579437 231462733501 577484705370 747401517395 943506432702 237973003160 345973839577 862767711067 423112192345 265278991882 182150708305 224200886019 422236971417 799864173835 798533063430 301686745910 515548651073 645318686970 756777618998 992528142607 917939318313 958255785914 847998763830 528673988874 489562618986 447847039730 417309759004 871356530294 634861874375 789005973297 172648940600 428967910352 210595470130 606832838366 409231329783 716516141065 717979317908 980559624896 99371158936 935184654313 549735466629 758374198048 390188725801 568998559826 698522095859 339756108723 827475983200 302898306875 591280428250 36781570232 487623330066 859019253464 530729555766 405444024686 6738278959 831772791859 346769554083 403423941141 776088860606 686278542188 997527510649 608587938812 284570436990 977055404395 781323409409 260016005591 771722389681 724161511307 769241941029 970351725497 807490798251 697781896988 61117591660 555356870983 181731280324 565409838946 795472754771 39522994201 573092421998 936655512598 747255673890 219942243158 874991815587 50581089463 826379841634 719746621414 861426042673 439852179540 576660696929 371200018421 439774395221 466649764472 307096188534 496282657560 685767057699 363434890486 324946759313 591316310842 900949762210 317954530618 268899808783 169945023526 216508259918 614916640782 773851015717 216820649316 330836316378 531887706031 350597616495 399705818660 782312129132 638281552581 74587252670 49559470212 223048925814 167406782798 833358143567 949471972268 864675621043 449802225715 624311311320 78071077864 214656769260 218106335400 303814970209 219221268917 797757387144 271433004955 893881659617 682589949519 671619257054 72231741909 762081812357 61899668752 751841526040 310881056452 57459286093 261432447217 727332014327 486152381916 920634730348 630322092772 705100034840 614522282812 744521541878 205913456725 901317552858 620680574114 973914915721 786031476464 817415363802 654529701428 705462675842 633839345942 627476741005 573327763869 58533772379 457694061220 687986185714 2792839766 222809069627 126853074202 496424236524 549762442948 634214975303 338129412392 123353890470 849107930832 542048692986 375929609258 469347157472 871696081633 295942744737 210826246984 911938310478 535642877113 342265871321 591009354442 898699167625 520338398327 985356529143 141470100386 27294672497 507532987372 475034381874 992564940813 244671338941 996284398952 805866480613 277457508068 924704154070 197274885768 793860593403 75555841852 557911067259 556631910905 249945049611 249305893363 445875292487 261872942335 429285047862 431263532157 70174195305 721750159172 933877404976 938075368222 140775709552 71091267393 750710709026 97808993139 226975124915 933488146280 838470601791 407084222859 565583920694 729813210679 258974879563 849086788828 503634593675 429417340003 724283248245 427744476226 306857514740 800551287794 936209020230 994439431209 582546315556 374195487737 193965376943 951851682861 715425541140 924167296834 299504900732 163849988091 291482907833 970973097759 739858845115 374578875350 694434116192 600178897446 229824274377 145766045505 123980421009 962964338740 729114492049 619159224224 443668573952 167178596018 28610621972 798464153000 302887239559 989734322054 672143061024 717594938744 181990298078 474416278037 86907423045 607688781430 735312457656 768315572876 646930543750 969543675640 764178537047 204484676658 9736840633 653354593120 752468380504 499502419031 330802388204 969338918135 454099115028 231024299138 268244444026 581125295225 819923401837 85145188538 720790851910 523269270370 273021558503 871540523456 778784301259 16417965451 487871376975 765486649736 184659806092 318798868532 724530319494 19934551595 538876932157 900089208692 149219574424 499060388554 691090435458 710691781620 844797750791 708014789991 918486134825 964042003139 210494757019 629291562425 511569996277 703598537563 634179890788 918085815225 130350272114 130790220057 56791855419 172241059563 117791318379 854308450516 496058514378 472242753758 699702624057 280672672859 803052474263 433234866605 662174386025 44363084456 751939223664 425057421149 223599949225 195926372113 631209851665 804979166510 548093148978 689838209471 139844207469 941871268087 462469455984 718776726340 637931819053 319020142396 18748481195 70334808569 636418007512 156505823712 364492825047 696342896278 560083543564 636216084581 494982466857 502501754554 870247191093 4353109203 540855653183 194973346342 354878200350 929250574868 463864122692 128070670381 160923841546 907504186888 325804887094 409774722204 196421192518 265974737132 148900905798 982248637547 10103499335 666971049647 125433221889 600141724891 936381197435 552632107511 509836979099 810181548797 507171088619 673186295456 702954751216 932056887378 207551999433 632855754371 926986270505 830802451217 622397169886 598674871703 599179444110 853682294932 648007838415 275481224455 900064192134 562483896456 159759039778 121954884202 325191228823 1207260728 327489294690 917984668000 272400268617 859650076209 894922080252 480895284539 150277920480 839040525260 42342525003 646789148471 748417426813 519258063219 995788941295 138994497915 150405652163 721723138962 338276581558 528374750697 139517770263 445714820110 491659168181 739619815120 442696176373 943515113141 550577586960 706009557575 835541467011 193332958 378446268892 648878171469 104229038411 908024860650 422519964406 383268729750 258332086129 767989845972 882103595316 639700848441 112176738454 76964543015 459297527264 923738848965 97597639455 989168522474 266161629553 935120421955 157843557771 913795083062 105298118881 187117374552 527016840717 209763521823 979824561437 649184082838 689233343312 457217685241 346659350799 578629617742 918473757963 42260496316 319778983947 894445820415 471983247844 870843886765 664881802970 854692438988 137680364279 805411921006 472728600335 531528646417 338517872363 337364273191 505541494585 890805533594 81174102644 961587527339 473487238884 597665488785 626727991791 290220401103 530296060604 268700620173 527336540743 142015316002 380167754431 645218022812 534132934441 491511647981 522796103437 740289577118 405095760141 770643468709 879928731426 223083276568 68239602241 530417235921 642690892806 677970558876 719900735336 587021677300 932484257912 490831103898 414584843246 822673876328 862622759498 149478189596 729097486355 555436772795 700828759364 399836468721 67331295406 514571089819 610196707163 131457013638 484758159566 220654382513 387532153253 797329533891 732618133909 207585371929 830675433112 606699197478 731146502241 848463809025 716625612428 916790933416 299482723937 671644980644 973499341745 843185994521 457600261083 347114347142 607098445721 387511793632 847841479604 930711935786 901999434585 292017522718 54702590680 100211010596 928191470429 984817302564 222850089937 430385964406 843390087602 840976434571 639566757566 797299818762 945690278325 405644134326 112338973895 471857820161 8943633265 602650070529 928307743603 771041860532 812797861786 322822230174 102605359219 716507223368 642000238376 714568010927 171839309224 205689283591 372939612303 139787817639 520309922773 258182419721 112659220529 92315924012 781224328690 589817406595 548689866578 251381868970 753123535902 457846899398 670742979233 335929340280 837110222619 102430550807 663751484764 173665129230 155166159051 348362524777 832170627100 208631844644 512798527237 723513673250 133510747786 936410346064 325524786636 116047476921 726771500626 518360426054 363992352657 768008861609 939698160120 4473778833 689632232812 983521810709 981875222836 666731652312 87576927934 382463939424 909222393338 528331059813 118946066196 213280253003 303112229813 583190400347 545168861963 834247076680 951831903688 259793928118 806537525289 566195455827 801030965209 433607883930 577728382071 541006861214 27776222050 105879798263 754160804707 966579621936 757961342675 963426258121 282146268296 34216553858 669588584884 108883490341 499717043071 395664686946 449158143325 691392161205 960873767474 838723425111 262266656680 623165084890 204333953 643042521988 333222475382 962311747624 171687963518 491515750194 902038590571 468484233016 979148331898 249626597688 664687878091 773051677582 366099366412 250765753205 754503755546 492205222974 142534218316 481662527302 309632345461 985191723703 626263867950 164960805136 925225033221 19657216565 672911672893 64883522941 518035698924 32793548388 296449512566 73489129052 174689236237 555263445000 491789748673 175840716294 994784334789 321555673262 289414039306 333005797666 622768592576 54676909319 949002628468 440185878606 997250767141 830948669496 301457215967 450837449134 458908592330 630089921034 276244089127 523757532661 546261465445 216662569921 858072466212 4231484471 187497838376 925310984968 186160880289 273030737711 122203615882 743330631345 258082479147 945822550192 588891946961 88056185179 992348873359 812025075048 439571758776 874890987293 282409502148 798931931527 54859859530 707789533500 194391459157 983705557005 334528053942 829256293233 729176530858 61997448786 566844803867 879453184827 504196798521 608038908536 616830842669 341706783517 808324490959 27820070995 323791042698 793796547721 599296584938 608306055328 435381971648 252232768940 342375643161 995865700275 945757132433 83026325384 988776734528 861613771702 646351839737 816059495066 72971007990 444203029906 914308459137 339629205078 13977153762 832715796817 703679831029 310016883180 419153819837 583730729769 430381677588 755176150611 894775475896 472105100088 4980266027 423061745047 804564323500 32891362004 462390255074 837645236980 39883624506 148115590494 851683828701 392273008781 491632906571 621068235761 342285339239 988092025491 531883756347 887201439373 688993665094 748078954300 428643867006 193789152297 325591808493 791720817089 356485485918 644669120256 428720552809 427348440478 759846589212 178777535715 768897411980 605078561827 851389605906 311171704345 908671108418 295192767291 562095261556 745115686472 397019030232 303556233414 372732433195 252582838242 475865250680 383048518842 779853805093 475457710656 749411063882 534716078310 735171797067 322559275515 561959263421 963085119650 630690720373 338336553738 977109610133 267428089934 659097921697 91470332616 364371017225 399555820348 778015723655 830356086281 565021959584 60237496870 649416529928 315578021676 73084960015 313895240957 509918900535 195443780986 606569708430 58241553907 164040750208 660020711917 410389802503 956854943088 904149801192 278730683889 546193686790 850325140313 961864039247 589944694807 907757012017 762893452475 636954200304 492769768427 805464439564 300287457432 983012261764 478074141349 267875085580 84133315648 698772449646 431957284238 8191205290 291851177676 287989852989 285567767469 935560127245 694658854195 62716309636 793221603921 572969932966 275718159015 285176123526 407245062255 667588587298 350464334448 672821149805 752180433533 180022680075 356019435653 5124943361 616802943027 500045848307 696181210337 660507668305 963009137650 265159340690 142267991951 929200334008 817794980868 446641631932 27785935609 678686265201 70391482625 926154172754 787313472441 245948552419 713679903339 272224051131 723138970761 804811078074 41344906712 423316482358 905142682580 161237008 344771216749 267394614476 912872042626 847187923566 396968635749 349307090352 732648221608 611716559914 614639049662 881422914898 794063126352 405883221597 128994574184 669282964315 147519559278 207688017893 926848896437 965606965438 738243601480 313480415549 948013859378 158214650298 172200523051 364793221454 903039070745 185182135716 782198775148 548206622244 73010523143 679171691903 360971053259 478285818040 747437053287 991185347558 906322345884 980440275983 647747928657 285960731464 848777390327 293682399511 108985689057 162437885411 102347577685 79287243065 537663709084 851352964962 503327690073 148876564360 923387324275 270004655864 91569354046 506415206054 50354638743 175650352056 584124890102 250063677343 189733940415 723668685526 744491209313 913069357511 201522987463 398905967146 326243544918 748769754930 569183346885 853422425717 376438393553 55122549409 852956858120 961581705566 579724202362 104361579522 751972124867 396653701863 283890692233 434926512196 855664664006 353540524838 824119186679 476653452618 455853730373 353311951660 148080198616 991655302663 964752864142 21971190488 304424437788 733393310684 373753581506 172171475687 478547919994 899956168838 815509484771 222290882499 122137348122 315149095196 723838687179 331381653623 717740533897 747585666653 815875691901 964175144994 949540664192 423631348091 353858182111 382776693903 538236790198 899498536278 97301717303 626445717064 365267111456 169679958093 208200423548 656754863354 964661462954 317404601580 302895614706 358917553682 891754570322 892755343304 571544328165 879699756884 961895710878 503131217497 900894092130 500751920305 569136646882 732022588184 570252076718 195314268311 525064685791 287428058651 979797349321 401004127396 897846538743 907860719249 88993032398 855846787560 463302524322 809405567851 191744303309 157955981404 83819073354 735397688768 932925664112 958032898421 989008305225 107076789765 268342945134 734595458233 547268849246 838146838427 151699430555 475760912438 243660214905 276036437782 227708283756 994222958032 333245997950 970352601481 684072142384 37656623615 101109706815 832604764907 944535464786 80474212956 379443471031 765296453922 729442306155 170240824279 648712957500 41797788685 10315315027 664524743950 635950044832 710731455834 451229983650 596636398574 273039463068 714906395159 378101325058 274364080698 396688000940 640839758248 179781690545 401833893417 509168069559 370466957524 593086396289 896778001212 778140163620 734554790510 525774085486 787271663891 684715519262 594822123717 972418356972 43956964631 616428149324 759834175204 838976943617 739738000905 439605755228 901159613552 356504805628 773791268687 470668893931 214770692363 552805529372 121481136226 269639119165 12494096008 558099301738 315583897537 930164016282 549152804190 155033252509 875680765999 911205219693 157136769016 838671343910 597261058215 367253711072 300433458741 954714390282 672542397697 16478384615 862864376793 679939442667 873879189925 907032710703 577072194101 595264900201 909201649119 711798867595 77783790378 668428599096 913998347896 128562481844 809511543635 149652979414 535491019760 13944935042 680266443074 34915700183 968748323791 971671214374 822363293897 513336513800 164572325063 445826844193 706275541805 799533937703 136862019462 225061089712 490661269718 407171376824 506449670422 389213471507 241109730551 792079655095 20144333524 930225412551 563883248841 569751661341 413138613170 524057132582 250428697720 222833213680 258594640828 151212605290 522539428365 328489887201 328682473887 6084054319 647393547488 931087675501 881960403291 715333785966 143646627731 467878828539 264512946624 72340640628 251599946857 284410259802 547511767044 846550303840 753152901588 719350592545 757538433070 434536793016 328958759763 424231913161 56619691041 33206818442 758450596085 812795400823 472679873026 966810536831 69503355490 424612707498 191996736617 767473227545 470501080059 372452788569 50977463740 208459983395 707689074046 961196544498 292106540157 393120715582 77178578629 462848651246 527295422684 680152317227 407577997457 52209752367 481756312864 128792426632 417179833792 493295146891 713030592240 213173348240 852046214859 248372057205 302216597977 422914204715 798288793559 896357907040 826090119796 690284320967 57789379150 227147746786 16553945529 752632660506 952563174789 780811893305 899597828466 228842674108 73760397351 400863678140 482003490652 95385737404 507194348014 424084427247 441252744958 417764032786 263164054834 82241272038 932712289788 804272196601 854075732975 625402766112 41709808510 594568287846 54229394363 206140094391 453208080680 861293260117 614357828240 729451610813 298688714559 148283487856 852596784967 577227429241 385790635257 840008021350 235869791269 114531179302 688237595166 186773907899 792481749720 551421552637 483755309407 872165681996 797444590129 926586816754 98262575122 336373311419 185605577441 894663249760 440252982015 794164846252 110354062978 638293520218 626189079511 511042056135 573920367449 603222637327 833505192082 476424903843 997077140735 443866000822 64396002156 245834317279 994992837861 76522719355 777031406223 486398369307 411255461002 542958302517 29273261968 217972272772 908470125513 139722200723 897664552046 821746122555 488733418498 19279642748 640597745572 453320149527 379988654732 24691325315 787813123461 927325755485 720331862821 457315994943 795278214102 853246674534 404229807715 184991530199 310119733833 631961026030 880201385403 168103325823 372189088745 317286174767 78266675188 285127204590 505711300265 491970250604 693653653026 451371009616 509355209633 439967997666 60202278884 374374149593 810311973259 694591240490 515594792791 197635874563 87428530608 77651248313 904401056044 175555282069 669992961572 717958422704 179387616702 943074484674 905012115334 376718683970 442592287747 60051613555 792424319887 23424352480 296448030039 45045039618 962388343254 510535547093 356113925497 62513395392 17601679002 437619254205 234257251924 847695267408 477106851256 193321593375 32667962235 533921143716 116694652012 333890515673 836251209565 268736509397 569791888247 988995457892 848395408463 850266742362 855595944858 609775284061 847580469604 122593285984 620992915850 141139799823 733339431064 523997619754 474042400004 274618836031 380014143864 701561580446 971930648961 460653183835 116978360069 157193909553 632218365640 907285504509 448352889674 243892469615 1432384333 916768478167 729665944062 749791758520 301611588249 219998153524 534179823123 27981262528 964229741031 435960388324 354236921217 353113667644 652746616896 581821525825 646703700575 151672260024 703606024358 90082390563 354772607543 920868581799 791668670377 930867084233 769653284420 599622972632 251286791015 172707099520 422070533336 265037195573 327265473410 32999187648 836272470959 81338957496 914311457202 136194226839 559962414360 662135391161 256947618647 14429317834 816740203592 837240405047 355153489796 45948805565 386272451964 338967926027 808896570816 931215619796 27888028658 425066951986 947751555986 809625075814 270020818600 89584299963 565790826527 21078224640 742995819029 107577940527 607440973289 133955466216 200323706200 712368136871 825617777078 10119823017 717868336592 24622268896 359809833841 591997491396 897975700747 657713719821 497750484041 510834695023 251062801395 346589129139 980968824643 342783447851 405026233797 588016571519 873445114692 750433383395 511185291670 875773262207 217231636977 34961423826 174201053082 462533576631 466674204661 976679127097 973170646355 909762516638 963755850282 177417014018 68520626716 337911722325 298496502379 222971150892 243753418120 435981598693 231152458459 919139586834 147829903102 574055262428 900198557707 19121876104 268292105795 257077292097 862255951437 36124138853 316006489093 146834839406 372101066387 235077911525 509353611704 536179139135 894595085090 463284487980 705547409466 73489942676 528083766649 164289576493 27678892791 232189835985 499073216210 707731929664 932291973528 41838656931 46135904835 20886570575 831238349114 606484526193 421607037319 644680778462 370535801522 602631073038 113948983461 51984673401 15590555659 540384222671 690063150953 711978740293 296744075683 348032423837 744474023784 715312830627 714212639553 866074042592 966166672854 161452417049 547663679717 529574438932 40328219737 475327656960 175459489382 245665089032 70824087831 914759213687 809835702825 555022447457 894408474521 206485827091 896285938939 445863116525 38971506076 216183637823 732554330423 899722751243 481326946881 968209849825 998470689020 397831689017 892407202703 66616561365 163500081887 655494144212 29026623864 129022788451 881573302945 185060593382 732019175550 628404727508 262681292971 840380886839 611337531018 616306241672 302091600429 355100989433 654513081375 405594729051 869962532710 182467032931 759322766282 568742577692 791593844636 762897381150 177935510774 231756014894 756472654232 897182300104 483512928349 398276029743 877004312209 686291145143 171108870171 630172931718 542981842655 307986996141 514211143369 120686666831 190762745009 335316313633 686731319856 541374284378 157423527609 167053973831 20211325605 768544160661 825967543164 128226618067 242169484516 343531793449 819556499117 531004096975 740295568835 395749626740 239382266835 708921097511 206809624320 103976506352 557048779236 878257586790 396957588895 339613481310 768680686135 970499713564 341079644783 912504169474 617872942276 367707145480 83283441476 96775074970 967409532057 692132761855 494537107795 488667824376 822528125156 340870460008 933431069732 883171422776 570440789793 900650106964 194835860019 763377713568 327029022796 691013982247 794346747148 75507746353 763527694010 724768141347 58532836246 969405755605 928526193474 120258906594 694403280973 741564261344 761371379714 126267484365 96092061473 472563740827 882564327144 579305136404 121268435664 78813950294 262930156361 205901863866 95917076737 816567827306 250628674779 3365485881 591785355138 683589284433 650789467590 9176452191 201165934241 856273081246 958376486618 603988176157 231103441769 833194817039 714915849240 217787724795 472144937747 99692466077 50155649602 793814752454 370995772876 113361323024 65058261017 27150484570 570615102735 175950450323 33030066465 564763043520 9362838186 912095044198 720048659907 202170180673 887009399863 561862043278 577285555688 252683187429 676171369326 278283907286 803017657034 665201078808 493925314746 879640413165 252567873482 701846858779 204828874591 398730518587 750792547260 982534548736 980532378256 688190071244 229681964785 484269074625 86921891075 582723354370 751549713682 114095773757 430299672997 190533080188 176899121437 105251311118 323606759255 762430077773 507713618466 584846234632 690690577782 780051092398 891291301987 387290612585 988956978265 945946498249 879260841239 662130445981 428248925118 91027125828 440754139101 257063566038 653245297707 730727172566 475269613098 673765932176 625910918427 624707738162 772648045734 223995687568 22829287565 579747365721 223866816493 883996196562 482981337557 960395524181 669783638662 277986547482 324100607955 212301606486 70182686090 383734649706 247678116584 67538152733 835980353532 933945666268 23720472239 676554036695 655473349333 444158498355 170570205699 390056654964 754394982633 840351219206 207436685357 74632728968 424370586800 581059717507 779324831111 765406253572 576350257894 515455847977 489821760774 895466648337 800450458920 954871842126 744470061003 278418775708 62395891995 9531594744 540170654808 71138785907 13470601311 442310304831 796613414011 717279822644 26175111608 688642335731 541047603185 587585365676 245529237219 636562132809 226392697216 253818242007 194069838673 396341641682 104158437200 644300369326 363886285929 997482461105 573036010262 335158710567 693698610307 424025937058 330130937582 253189331452 713857136842 921510261721 241845256966 890978278199 623534203747 750194931271 758836453428 721444476198 821684263114 897975767062 266268401007 849987625201 94698359134 588195695581 637337413218 639579787243 389804070031 348195499962 139562379477 44575408554 198604249426 667746617168 224685477446 645409943117 100732101302 926353755069 951482431716 269718071393 433611386298 506634348877 368244532856 68532341276 471458249075 609785101793 339041504116 774569497768 546698934828 836938899446 609478892690 749826243890 426036923990 833445969225 813535810347 444551625746 122342731630 417380951159 610122357298 885089907128 436771813424 25784850452 349569309409 337941493365 790958590599 285572266148 737943274062 496814872967 754631486722 545977334060 943125874081 649030276866 943683215895 824666972950 912111481689 300117019869 422032162939 91409782463 804314531637 909821333648 631189258552 382166064955 759555320785 709242091895 752837339754 245647563783 500978621178 738144173920 77210657827 144562939084 549377908290 665109288556 987693702569 28140787216 11445193724 323872209821 398625910396 999863793076 188422131238 343860827840 909715943004 38767080887 904575212266 956321438839 928667036536 456363871988 803201769579 224386602604 707032041773 542522059868 272672913273 116618653803 271345573557 501766224355 66847715402 590314086044 674452067979 922872881373 733196928004 156846816105 719599703452 952243744328 311010305357 273095373925 649006983977 354603807502 634341346915 1354301950 910474049079 625064806218 710367300951 533299384454 723698435626 35011660099 625299657042 860253370883 746279563245 983130108124 149372956133 110015519335 940583692386 295054038010 365963518682 635297704811 51001885784 839562862319 641823891106 202337029872 82747879679 31286182481 29863607006 183504407953 599995993348 10546325145 463060878540 695477034782 626028737746 44941629308 69443542657 205966635628 297375979622 835535827109 714922184437 204108917476 125374656075 535032744452 632604328841 309646158684 373744636575 926182024000 633758870864 213399297774 532752207637 151202432351 986882950784 214854953301 529324636813 293917357522 117158593153 273555411397 582750259230 148477283621 147173138110 929402843453 475611989633 842360271150 560269242719 867710558770 727653928097 783835479872 16226211580 877056570908 47708837209 137131092841 319228490490 397577225891 856525341816 230514626081 435534390809 318682117598 357257719657 508661386798 237063512377 352190564719 901539656138 258638340047 981946787822 255511508764 420924920517 90859588082 714105749788 154838474319 247073755704 698723829995 22498751267 828130870205 466688560777 767216606223 686767663189 426648237167 584361618053 437079413093 871734249936 987523583533 34874212984 776529039784 432772157631 536670176315 54760225159 103061273981 852870687113 43371576439 675998014287 871586644781 517820439589 274945075221 353133076558 268359608424 264306206521 843347013967 859795504023 558327716271 858097279223 595300220449 299172919053 945970160122 944657068316 523596856521 278511686282 909308332931 102726771369 459650731354 265178645629 998931732650 846140941707 61037355096 930532411695 694186565223 804085753354 859542797403 757564647110 507945717863 976809818306 616894027043 763445451293 680161895387 389505014085 889943648872 505627679918 510348450402 899841799603 513011939408 683820538117 181650081206 225108975739 641382866277 396418056650 875237955908 464067080316 130226237543 999824618489 934210796329 16995421001 568710117660 382446736026 837687098822 848846924501 584232234563 93426619145 284698034624 594149453255 587674712207 915645679102 193022349574 162800754578 631281094915 854481509584 209316612688 854893953802 619643720480 285727998082 187806445909 657625305176 720997250880 496294078649 226586164958 782328103329 854426643124 616353817104 909881627826 947585323913 938804333057 773715324625 171435551752 685893782727 995033252158 24256744482 10959664064 385353027348 454181243370 916397087459 363775778053 308506870504 200223353708 648426455856 925993157025 129832643576 910705523377 781071072577 767907094983 362553164018 552503344091 734289403506 969111258090 426678767719 796032503175 87646451618 710230555446 155381594043 716431153531 52302139386 794588247868 807484162445 865308606292 135878705386 682982843117 664572975114 408192814957 263458789913 945644061622 781171158721 27477865418 675818374236 492293298142 935624178883 360349360938 897170437870 595426423203 173724360576 999544553008 951047444934 176043357240 903002051121 551723051544 822824073165 442404562070 896725439885 845138440029 673684490948 578763043137 89598808745 219955228208 615642368275 922247152379 525685950276 213165380869 534687438742 634835284489 202154869592 265646953362 470888808243 619174018565 906899193340 428744068201 875438329883 617575347099 843748615299 301020068245 948519307916 168630806834 544756417328 304767227317 421146082332 61084278761 808268756937 635156643257 883066978945 723372254860 12439116263 391702166029 447101076668 920622374261 522857131461 458674476402 911810761969 601796205060 721709676985 300334493249 416457587684 373228285441 251672827909 666539128217 105807561333 614828321382 646352263121 104837123690 662494822197 314392775911 459552092577 558878336967 530292746645 946187152085 200118848762 559706027385 363284285705 66094708831 644692271712 324567509708 321666538581 106900472644 613027920943 642919943925 624042064385 6172941755 960740376998 997223684350 853887762618 498011902723 665363328360 78816693358 961604677481 901544649550 679346828466 51169023647 940140808498 200853558645 279155275413 904816592639 713448851829 23800425025 922023508805 971218584897 685945231188 837368200379 983031830412 590252600054 736342496248 317416844318 321415030581 901896455501 634138937613 989703072495 573365622225 218742545391 487478573158 443800978435 326346708520 552924692120 155711030690 537524663843 756216392678 587352361271 268294516491 896170141983 753409453467 21738092672 610513376305 872730641006 816562859470 647386223387 160795305220 164026997450 551510200077 615670652546 296156274163 187683341152 185990115149 881610155789 225421560507 262191683684 215416204673 118549987336 815857339809 59342613554 703780646601 850760329879 57406033326 899958247841 356329930619 184360938396 757217946040 597320330802 324129317997 840249443725 549744251693 845099563088 141235760279 789157122396 373896651173 145304793694 135130986871 940315272197 841690328448 925546679153 716886426521 829528603749 182302932353 296797422312 547309837736 31375950897 189367615564 923536147433 388705969126 448493934075 216933642882 702959746434 210046629307 352479741059 796967704913 856289447726 957936037545 552694333236 753247737090 212761611408 384165305969 465582473189 160647367355 235026498124 72488013061 939943569146 41433017038 997820478501 839509852318 976353955623 768837189862 967107136903 637326510665 488720299909 46586418229 652235733139 426791907959 329959524159 657459397809 29872323601 420646228795 575011543481 275712972179 529135494210 779274317148 72027888280 978832039147 164333414485 603366629290 463153877739 644061818333 262415199933 909878096020 508519064937 804200086117 497584106184 379471431230 12311565654 278358344747 358248747079 615101812824 434728729673 538410989436 46024320903 514973564010 935265547201 311416251307 732457890877 206451325304 736162779935 738378981720 737127791813 522421467284 899351559603 248476840618 979959532265 81778734707 267156276603 316534088677 246989963445 452094020498 77316300150 456387463184 563609326916 567210783909 418539278715 307542443762 256356845795 732279784565 91545622886 477959589356 747185109892 381506549005 755251229382 889211504761 130290648865 645974706300 146805497670 538887454054 897629488125 169608034181 145426593249 688152654464 224365560053 136907231921 619489109174 679101866154 425397687930 140264241154 235693790810 440802503722 664556380068 50874103061 751490983739 187324298401 110764098533 359762055643 467670931170 447256830877 84726077399 559837938477 910643718137 502643501923 800383587721 273599017938 703788982505 437254863074 767924142580 710994320327 299583762390 990931201181 8810242042 5344148486 17093561715 586791282705 143690022501 313564368448 89819627381 759123181590 822756014626 34233468560 13802577812 851715421998 802513424983 186394499942 736094429538 548828633795 819722494946 532497226805 463263423202 585944258378 479228398369 130638871861 616043277756 522036499057 416575047187 850675143981 335143286754 785742570082 912333119466 802653094036 393176230491 327568455169 281746623653 45440673458 118934891909 712588172632 390479112547 352093811705 206086290966 824841883904 221482599509 30308337663 920569417593 655440519098 741845472962 751033930440 386675606711 360099938902 717552097954 983806150745 815068650999 459232958380 378649661134 884375749308 323436559600 541579806146 898485383260 339998416729 311378308161 96664552268 485028239209 485589706429 847695957819 833116943728 30450859565 874953378833 537761822098 825556597144 803561014539 525198695691 711524861595 723618614446 769434998157 822331008060 244562370611 98830330431 187385234642 810067177436 499069477535 318861951904 136327919037 241127486920 961272283092 687060437927 939265830775 785657978247 527210795472 294502549679 101469824861 867636619958 447610517596 462572161287 187317269649 299397061617 585810052759 465398994237 256271087703 347180699540 100596195799 252884112755 613072966515 355026308950 636000616347 971970167657 619691998255 147552012138 687833891306 55455985196 569845524313 985678727517 825441106788 6460497705 96676197204 455095459627 234666497541 433444174390 566210422797 841569150780 981172139290 984845303173 604294572200 327860622947 580195892659 700672712468 827330975490 620920523436 159657016643 734411394025 1688544217 488940377323 37554431706 794381123498 524351913237 809282055141 414669301375 685078920590 809499209049 786126850262 857185829921 408789955008 797487869513 778078552221 970702241658 465259169763 377956594078 613278262936 685804069190 912443718251 472756070204 696010560252 727093959730 714545065361 438368987513 391400566456 686880503233 600854564054 350658714868 522459576719 783672006158 434536481747 935191835656 950368487252 306545395432 652758646845 731930095945 305411162435 680786319651 955419005994 518690770724 671419538025 464235836549 391106414418 260648425647 826088260008 813843876504 873184836357 400315565420 943048253570 570575727181 283348274365 563020500736 243928401564 628296564799 521759363271 636373953953 709038106678 277140266068 178991570052 885310831768 72521290497 713850555219 514590270448 246047570358 202193385831 576165133917 859211493548 312523567943 630766776046 404957618642 921472661644 300343249854 173788686541 802498578738 9533588346 54869305606 347621720895 575605658379 892369636590 451662086465 450288578572 303534541949 510024043186 536492918699 92711467309 125845892998 296045030946 684268643208 313414412223 437094847738 119047484943 896690481516 508529828033 564090873855 583072182079 758202505538 349210955032 223581508463 728888177182 791927669557 944577817935 158653451159 265420477468 358026356330 369987604474 253282161985 64294866804 459842898934 214258227297 766133132995 656695449135 455524386324 726685661793 279934048955 445895832915 379932958605 570369292850 45430233474 972994946575 172892064776 939086520140 116858016675 170673358370 138524651141 65279902937 300734464690 674073077170 393492043048 972980114280 449095592459 462866848520 733853603480 267844734792 358047243779 985340599024 429499438524 811084254084 584578779900 147723897942 645702126900 106575619174 593281894695 203488293889 276658715246 856636110053 641117838331 828665069996 89369898422 721051273289 660260840284 610659734655 72368912052 17328163706 460167648434 763223072086 66983957434 931110857203 340020136944 798269029258 340901538692 703711198027 550806917325 383834074246 598606101799 455448275962 805380073285 882867736620 424125992222 708444079016 50206313792 243022417912 362846974108 344425123667 537941867235 240503967120 706373572336 740416533470 905517143651 23394591297 579996457976 939391413632 848807614502 441278169639 34898778587 424968446481 384643243991 433814006056 281166265499 280825163516 431737977096 367259681623 640029508465 876030061071 727534397313 829951516710 164308043674 185664997077 16628309479 961751433260 734055229772 102691013336 409377540658 513044913203 225017242803 581010440757 19946449614 164199062040 253069394989 945512039227 490183086992 929406685706 418079422362 920278636740 467506481029 673746576332 211960794120 902430670275 859682891325 912160000499 110094064407 846209956147 688792854844 789596206163 290142528757 2194852280 972981673402 240997708272 398797780435 215177923075 748653858998 753637878745 159074179547 680832593915 656469534586 520668840978 929973629246 234474084083 563721945089 806606499027 792610497718 717830762006 584141127016 74561054817 663396423536 889526664959 149320517366 391101402603 39463772071 308071040509 265706264811 868152930699 231839374841 739169058399 962035481344 698002148586 816513253261 972373029661 918396950446 40843841528 602927325740 255450906633 258745180502 840355711391 930943464381 114752319209 874779253433 700059625877 873709342909 7709606457 529278156778 98017211272 438716996686 522890837661 201259071270 721792153301 508438182651 592180358838 926868553901 655471053019 438240052534 1515017234 994096671197 513972372274 809689542653 362175504010 571240619951 511661091934 644286777941 39667409187 418503752964 989704097086 527612779054 760311072162 317790998016 528490489589 971820627716 694345661342 266869612623 705294876239 428485828504 715683476913 547219252613 132770897506 47876022918 944777789338 393278040394 88552318402 323153777556 415969493022 808175396309 509645075736 225641823737 878636380744 492172234507 206336174495 474308161308 424673924441 198880774230 804668510423 91676433545 352970002725 625589026349 927594405895 115490729186 796856223386 55024454440 270573611528 374466200728 734592501862 880584979282 164110424558 117239729745 464019882696 643491277865 456725794086 698034350399 477020149059 60649808372 344701059183 846928464438 592424152140 624029583376 832309308565 570457802820 105781490994 5334153463 779864309175 31025697974 973486564902 397744118608 861041039279 820789702541 692858108764 679507144043 672384965291 480867696834 689542155951 123815280664 948487545438 12572767792 854486634849 448132463523 348035605672 499215393697 290558718135 827338642984 406507358578 88262262331 186937216156 578846530072 449756874788 21063622034 41150755703 63209871548 932727053935 176166242123 445039780715 133078323605 891103944967 362297342348 835384788960 814414447520 402776593230 367970685837 831721435076 606682754488 171260063035 465041716595 611274883948 823073752706 5879013239 769968108765 741071032048 41946354812 768096654310 755343448079 400330022100 337937789608 231400515568 292126950688 897186307417 848059739087 29447906475 456173973013 694708136396 412402867583 542414398226 801900281013 317575119754 54211106971 749699336700 215372111270 192764828022 469589490474 612432414989 117582499967 836229991998 826071557695 236190560859 643740544035 996551536903 830463029399 367418968908 337814936811 864285015861 864651735671 351385731143 725187569107 832907545923 841355624562 64408718008 831602958204 149421406292 120582818869 470934746788 890287872659 702831420173 107256418040 299690656049 485497777046 786392522121 857003466364 449348133149 196289948113 380629145456 559148297122 336404333418 391112553204 434565055743 133158233553 253552628595 318526183184 387207853256 399880157162 387126881326 191341680109 221795350301 228361702146 106298029030 71625771730 945915441588 405852977844 187189719016 863228576344 607013824629 881729183174 665977863274 371434212461 775222247163 49447175615 247926263053 173362536417 608747671359 29570189543 869521803724 397647298750 726332840039 752855139909 472276000286 221096005319 423670625610 730152433404 224326147236 475008914978 154687051157 474056186632 39751818095 543774803683 413158451276 163344828448 148587108199 950807960492 694105385036 61139195050 69103074951 391205225242 387998826084 539900815287 666002589878 452676488587 114747811611 303917280142 387613325429 216701101786 213697037634 269201048212 280360591687 249364667120 350547795587 693041895081 831272995745 367493687950 216911808150 282782014235 662758841791 665934377392 508924948785 868147909686 962128619940 395768350319 693500134588 381184511796 808504211837 199798633755 803605445755 85743135604 562401766666 842222593124 859376157295 316320584467 831913406166 66264188331 271618153777 245594382772 69041811739 144591135037 740759781597 424949287439 613446172372 393398437911 436812794107 199143809696 236585402457 328314719504 427152236699 545701629805 567313938292 644684798944 771243433507 212975097149 639631029764 602125655255 149607289628 733415157648 338853228091 623991394701 274720178957 787530651293 483164989127 134039134520 329166042903 249640525948 274993146080 784857687599 498580631810 112637001025 472338251640 605736778936 55789182085 950959450585 812243369614 534927068399 733383597073 97703059669 664550507406 234682428472 432196451640 578191943362 821662553551 401604501646 863166117656 119762702758 577693573014 727774123096 548611070308 986199397380 17685899414 987811591146 576128332074 275591587106 311160483883 762963388919 277768729771 720154652274 936070484482 9006676713 885182871661 109693488340 834521676578 634731300980 876583614594 49104602622 808981007440 421223827169 59047426408 173038916187 977208288292 566816920295 388805692831 7560615534 89977959205 262956419557 307399092559 785315471707 300130287661 297330069162 861127376189 663819755429 308923283764 55429771064 801786925144 336975649988 488253843631 507724508801 991093151729 976761167929 406021406305 675869468093 779597742258 175269171235 598255147370 716846917006 70308468353 286491717836 901060967232 54583900383 655109404175 312574087235 253510595233 656396319917 303640454034 99768786674 425287412201 982787792768 142578021585 440644040602 434234690595 954895272287 689560214411 689198367075 390726467770 821720629407 766631204249 401200565486 580542149406 135680228621 926202152250 291537962699 753312218991 742139871900 349145380930 386436522658 881138120551 435308390886 750177028012 154082632077 407103989795 969565684582 337648528059 501717180504 271022087507 24123518401 920411260874 335667793424 382435155302 157907386032 638598319774 595040046850 561164752769 954046018423 928279955115 425425645133 181624370578 846860416679 135803978325 93418547477 684865549525 552334312023 167733538670 579137327467 974827832902 29023954173 783915380545 351154218153 620456855304 33639099560 671818072508 699414584803 912949598212 816662716628 144986205326 941987769338 872094511099 315019268199 776386734569 473376617398 392821170101 777051691786 847713746512 408661335306 376065212281 192634667890 172703844723 22984885834 355706881291 329966837529 20977446921 17793382458 285810888283 697239423834 233780663315 298223222260 406518192080 798179397853 420508334023 484341151093 138311547541 588189104138 79592940487 9790907860 984577829350 138158068005 405994010438 923598514874 107609063954 390433595079 754747446143 157814905131 85692808536 819352848852 869046583833 824608723027 428127627358 734853980390 305871857306 495824093209 902215116012 893746046826 136823373743 207010703944 78840542545 261726164421 546288645302 58087544741 439966310229 26700037730 2637416480 650292215446 698376149916 913241411538 109780236039 220832843039 276213708496 912702072226 32146004909 776191740778 693122267315 779809618909 791531631354 248474003382 886489374753 392972463901 216014164595 314670924346 204984056945 57301258690 128045117569 871225545530 214229137774 863667726766 814734480612 244270422959 76973448121 541099519202 913708269302 394868612662 516929767615 266807945726 977351112186 646773632078 256433525605 625675620216 471523936 462335849910 870499303381 930002716277 989815978758 139067969665 503205331052 797020229722 663309657489 365614008744 420699083269 953737899068 578993971946 37271895897 612412406749 505440490586 146382693369 809209415049 311917435110 380471803008 271134749428 425413769071 843003053676 601212086687 810185210103 833646883035 79928342646 647478745975 59231007145 745455779296 187129994236 708809614997 950917671092 538004383055 2417250162 478554179930 804003489196 173950279317 929772986709 126327958018 557930311017 544407871812 391701361864 235442041053 279455675060 415385992170 882845391948 758250292444 138766928440 597686842861 132165748325 813845521929 453519440507 613146946665 320327557393 131766627663 317441208918 483707269718 706045207563 4786622044 192465577886 786943289943 404167565750 620969945805 893770482587 3307293186 276136616865 624899323205 462094704374 72327135673 46120950932 215014334371 474892323493 282619882905 598147136389 874511230865 715056657789 691352639739 975572322586 690301415937 182062389228 679762097281 299201748443 633249296270 751377878510 866738268111 486487864116 688651228114 532656792551 611216869507 868405201388 334526345569 328295676071 806491590120 504455480034 504902517947 873193677883 434490869276 240325896151 138985788914 686746027645 675829408863 700958945460 157437803191 186116285681 927730857090 188507057644 331246804909 782138449083 324299044696 642035596468 213709700019 354919811329 959386210660 32646049430 952813766413 323510750150 865703308077 665071361492 211218285955 438389655583 46400773795 553427132086 146537020416 5524393650 487278786338 427978462973 603748458469 153766379850 914041695022 844947086404 530132966957 495643690167 76457094065 768477872206 26791601527 201144629052 471983656009 949014870505 462168194809 580274249334 463377512984 943193210764 791951407401 564539620046 279632156596 760071709067 283952156631 172661042074 355443965712 191102401954 54178215443 211349428856 364928967415 373078332313 750364953018 114973036000 53248795768 778138678790 53044095284 872978211681 890969909013 103524351086 673113120141 589434657054 886934336813 740163686647 388844800044 4417754613 491910033787 543708625795 334548471841 651457724833 245234441586 493488347638 660969104271 633340005322 699902114994 865150183203 752097235906 610603739055 366968224019 392096112183 447473258336 628924056466 628522034527 753675445862 307865417279 532984220609 306877350230 553651224162 627536215066 407780271796 296300255433 959430528833 352358442957 267237453726 828521370922 751155970412 867300296118 728124615670 366257425421 598684029791 385375214073 874482214412 659194595831 674013452729 374275090740 939196395401 58080206568 731996065994 754600903318 90394802116 154861098471 905820554119 732686660702 469729210517 9294684238 277736470004 945668097342 822675385630 759641036708 560463296408 20233587150 395588740302 208461993767 672558234128 329252480306 177446436575 944602229491 667904855208 835992270116 931042466973 263918901755 268746913438 173773812292 2729705278 114244080324 292398247077 38601203380 367731083572 172446027146 685747408795 735422428147 3214943064 338845283741 419126030837 254619717413 673628372018 622043689666 838791956286 464400363618 234797243069 838427432988 551602554077 524282467417 845552803089 777815664912 625115482113 773065875777 308370212235 528126917432 72210189676 934430622319 689028613342 519237242653 934169407607 506848018168 130325567585 58752086075 776053384931 196475027001 116366222678 935256673373 20814225698 854508599786 839804541255 165339586343 770832241978 419907294846 504620427225 685731709119 186975658442 448658344240 257674836135 373324161315 381683475136 911456978542 610636467542 663027188938 272757543201 910036564350 108531420059 34751749962 29772709927 91715599567 821568969143 916325943913 306496341275 959269311519 102911518224 580094393510 189988709762 64950939711 93002989170 930606149125 893359831784 306357935366 104127959265 424301997634 267382768399 890127098820 311552429142 746760708214 461230147345 165193803146 372008424193 461815105442 587197922934 13362419226 209204028280 212034043749 225580257800 807740961088 413836297947 499171967582 382093634584 831643238803 395245421785 882794439789 85875840954 19180327436 110732341975 967523303856 850566046049 664812023856 341004682832 831193203004 504932820843 979206524756 426538470996 469046707341 824868272230 681815454210 473324415703 573982061303 516731190820 195225417538 886411524457 523259467150 844837385269 435471444730 225490111482 990630305879 640223398500 703631074588 562775552646 543578932402 128025238362 573518309329 79955649932 325583007260 986107381575 178544405664 846007073310 182575874878 838749789930 509215501742 469900592017 11459124037 542095549050 917616330213 98306262715 292922037649 129313639847 692574342618 104543170982 979462869832 743594859964 834705976491 728127605085 43234790126 446330752413 231655374716 414432643896 752431597672 236891670260 621238627503 312828387132 3861392867 148641854930 461481056366 209860631460 262922720276 287458261647 469678177492 606178615563 464424617293 102990549428 731494994850 434057426674 438023351318 893153833114 893967462929 946617958835 183933148984 104025291872 69797455781 548825181788 827033894959 775532987070 504660571116 629496066448 852406240440 434158001601 779722757842 997214925449 200213861950 304659349972 398887955754 229674626983 179915088423 85931419843 834884649026 953073651907 61113294105 272575039939 903462975449 535313251735 854974834952 142393731096 891675943449 241047701816 651312326275 251882361718 492599435486 832050440314 546481121135 241140342391 595751003315 871222590441 824941773795 636035528200 51139420604 812104738002 765277117950 905761917762 635620184179 364654162808 935640491252 359801294704 141797509498 534617931913 151811652035 389408738968 741332797389 369090081091 216164637832 446901311629 319576519579 179415670213 155816731056 17857624608 708379039612 346396891459 223319775033 507351259186 328940135942 475565886515 242246037648 949289997562 195159743143 364319051750 947928891698 402879041026 152588149983 856417264173 158451690132 528311141151 87207194364 855677929933 781800491466 38029597239 643590542232 264046611220 929520853389 447462791179 455419031532 871300165748 862109024423 740126291606 282452731541 516997766264 54596202749 40937167348 862472145935 271669602375 370727718239 238165847781 969530541977 302324931927 680840673903 880291461477 523608025919 236142796671 74074620451 947982413120 911162492230 907244358979 683937809621 388500408940 306726284735 927874781335 468223005553 902350687469 935272853790 214799753263 470737982872 339290418522 384453625040 984300769709 708219093035 879386659136 397280762550 312038448680 515596672146 55194127698 298748443926 812320084427 534576354388 472467657498 358095765255 397784982024 429395278887 479991736817 419400065894 331914658541 217169406991 161880024344 44025990499 448873023703 758130355737 337446975137 768382739888 820156720163 989789720949 975669634456 107987342916 432993857629 924713927553 286664933159 470320386936 242749826135 501507178859 92122630364 733311409055 62504950551 351144686837 112837797392 732355878362 955390894657 51073548462 516267061697 848580793969 406054166476 490941751508 921087967916 878908144685 988423181677 448006808357 870004011138 400762635938 791798650561 499312918406 805896467566 264782266850 125245632255 6751104258 718255032966 132824965710 997756758495 531987083139 4141122082 589343144031 587388009281 662101921656 158471931339 774578956482 561234488649 769217928921 547305516488 176353816707 346823495250 959621529560 626371515918 511922065635 206588585833 833853667270 22496616029 683493817759 879322659060 623807412273 375199542880 890979993224 573315850042 210319591379 720195342275 912053032654 589099191552 566001816427 384131745187 514998256538 726759716959 651915314563 382799691746 701224883583 584877924932 637338443137 672749482483 184974894078 970853474187 432642483869 997596040767 794452503977 117550560574 767523467567 649975453153 713851796335 60835652128 266949771280 457281841724 144653992631 440822844719 956296994404 579859283165 335307544105 743196548639 290149845925 82266451239 908992800005 819041497309 918660055236 642559601108 619951943211 758520157207 440236002976 756090573497 995025812364 592573400671 262448334303 392257592136 46151952037 722845858409 359984186470 627180589786 951605616364 79700094733 23912490176 53646973288 996045661885 56978056781 804623947982 139684457380 231425116265 11192230286 448065700787 56404708444 291283989210 729119427234 635410829444 951367500246 516786458794 871034723629 118175333877 8945682859 352434409249 605205444080 589027781477 600676714566 369797543781 896148587642 661851299412 659735388738 615432484442 893356823417 994833180656 594724530521 794831206968 336653652263 630258075282 53787877416 249999165319 167435461953 259459539037 647842443188 864188505620 742072228582 576638984257 44393151550 951242356020 616220290410 739854769422 342471514065 338790489930 273375298391 265348950798 502410496361 77741754502 601405865604 176676289285 145885917719 147288449519 335384316013 394524702691 419178141261 945392237439 93075593676 382536020388 950560717099 620749810504 692018465654 761814150614 537633387005 896962158386 589458642300 665702781282 740297104351 99097842112 967222634742 887122114811 230319836713 57283546512 439022838063 424549571337 649228600710 442767663423 960037024831 954749839488 973922305410 834775576327 816368141114 427041960851 375851307907 336655972063 872883299619 952320137422 137694553684 443829049967 637965449836 916087288951 764962985694 739766596655 472142725987 563271764856 352689203907 370399703922 646585070666 82387551784 527693965756 740985610499 462278853525 982742971987 198975602153 618425982437 802315837270 582267552307 488647516141 98232756781 372754398400 668296259054 147443498139 739765174560 323513530887 595998078064 500046007452 861023650615 989792126410 840327111633 294593169341 935663072643 772059545325 468241117953 750513806837 813373775818 27501553341 171912438509 717402984120 641896189854 562710055280 407516646909 883446107256 411211523312 400089647072 707328313923 811186215832 199975183019 174304832521 227663481183 102492259268 142072326463 640223123699 235736759245 686583174453 479507027381 730972035725 457790952485 577052549207 51770718352 947518732329 244911083426 848990071834 967307136478 834082579100 502450230900 378313007297 246898194334 14602296504 486717740981 886727583533 27854945666 556130719889 229608300059 859847142141 722475475432 860833575925 980216468331 305508532511 152702656564 470165584538 178309034152 178016331175 496957099978 113921011976 477176946396 284696909526 181140786485 831961102769 187715888451 150209460009 944329679322 708061868172 166640129049 995953125821 481848774433 918023760267 164192755008 587723068542 8812107972 294465938643 283947706245 279150556594 612856479786 842270957554 896691128178 763897179421 836648203750 83438664964 355076577262 362763002101 229336414246 558374371021 415958668810 307141484288 553342798969 116320471739 659704693477 609603745836 146602511926 356802781929 228320827756 266896057753 681830685790 318760774169 900108224338 438829282549 402260716894 555211053256 580754786208 825967712107 837789374683 655611507943 695870891254 61066396826 9242302498 542808995597 305291037115 541909464606 624311338237 684992223210 827563743259 298765591555 136190169056 917241458266 483558157280 193563675186 641721973000 651428958174 968074695143 413354895709 473885158059 884301668103 927044733492 823675450184 3289269397 859195420899 559906962624 14490189236 107155848043 532282992541 18743445988 113230424713 753989970125 707280128758 708393687756 862273408717 433239629780 698157589201 224800495801 452942068250 739606608513 573334527410 536342700242 925815493707 529814580777 967851190121 250579690223 845149668197 286547426633 343538341025 607338690717 512102170555 535923109537 213648142360 569572209888 63988060556 734203246839 704902323969 327198628344 214473035511 599368885843 865138826427 19175518911 892207287582 878991875359 277409684446 45006375558 587129323654 428992458700 766219769398 803224537817 178004285238 989423426197 3538681874 238082643506 768297745803 619281989826 715437316918 346232920568 862068527748 608675755763 658201381519 32209738773 558472159645 987453464415 127203468838 658641658452 364270476432 111661237794 2657304346 420859485734 647989389175 575472382623 724516416125 587092824754 191353218956 403760478661 769762990544 782056320041 135985346132 280237616840 857006361149 467567222522 30790448050 597121766882 215800221222 551245028754 128072393296 823127479083 255953535806 580193871670 601015247833 936744254037 738738241941 319936627957 208443122722 35771709825 405700529007 674584522701 482394074331 468181907302 934723775083 385742109887 593858032711 314834160966 786980319121 960883819975 147227816887 605419521229 238864312644 356286044255 169896294633 412314323987 195618219861 36770143414 678558804161 640027293730 86829169956 606751567072 791916657379 508764659971 578055072598 541219806935 948417311143 319603705253 5100204903 686384365140 819464215339 465952646726 748258395290 136574989594 420814828407 572350273528 205691330404 909628262105 356685724543 703117780198 298964355494 404226556003 366659532181 774516125853 443098368559 402734773233 788722223466 322823748556 624822538256 230468831277 111498229323 670935305561 743434977222 857770734884 354368550186 943166582339 966194045301 561967771821 444049415217 628318319688 174224181652 704167512750 142425293936 527192679323 917758823052 910668737547 158389349785 512508189995 593086714927 756734969411 299850201204 992387389703 696994119995 729635581366 646869099760 289283045241 889332370456 173018513068 819068205964 101589024183 186570254528 464082609553 233851023316 23567169655 766177207424 928360252999 36423753121 189604696785 300430214081 603987280690 444906884662 695950010813 945216170586 246834402830 979448685696 72705297506 776206857091 72784085460 395628917028 967434307423 269205970297 499056019343 160722947055 857467657766 92939869449 642567162077 165815810804 599076288639 917657970679 161595746056 993916580235 782547975577 8247945750 355335038324 281109925556 25320237221 846155163637 129951097646 711318905190 150274620566 359696778075 108977718412 265198130909 368697669871 448384198358 840021081192 945895732709 701954669836 316878630457 696923125197 755714953421 637618595480 822842751632 266789727215 357113203314 175770456681 906387251425 203801074431 971851610242 305130448433 432976068081 611715628279 101265537656 96211786207 783116559660 839888689658 893096028678 756259769506 108207031268 181502347143 761089167531 118697819418 946282648747 381344782944 265583241869 609853364456 130362724451 223873563843 36636644799 49379014414 894709523908 7760223061 148928290853 644496816798 768595387687 800521248401 333420470696 747589666704 579872893236 848137338071 103322736463 396433550770 739581962383 851870851279 389039868858 774115060191 964895877064 384447089871 326295732171 315549154656 954569947235 933621398788 898402793359 763256124773 175162440285 287293304949 658301980749 34838355178 64855706774 856388855049 452202128923 978504019532 908248392024 308628791515 77898858021 345322364294 706766529702 558215837867 623019360468 721698077138 627380784339 762999339396 853289273419 303314504922 68665762886 644625353236 743165901385 47852054762 461499520420 68517988573 929488024434 448236639128 568088863838 643241522417 206875325947 379135483278 735464813709 224876145376 61982768406 72025838904 795570815366 908986200989 190721927123 739286850386 230350357157 93143414950 769288344249 880343007518 95425274646 736278542274 493449862622 365752083286 350873588926 770132802642 407579980948 412640270544 153150873152 763115685797 513549679970 915859306855 625934777867 712316759899 397977534859 80875752425 405258709227 737624268345 241359090178 444168450196 219435775821 592379199983 502493022666 669066188641 457916525276 298619257459 689750634169 451551097470 18291831014 697251673090 229257646070 356199342921 455934225192 551378354120 825062460802 811996969934 72476935867 747123120517 753907747773 398858438102 602317401436 92659444980 325888626138 631949987633 56988189090 661853895270 806364856552 824121289983 882281021886 624430231592 888355247824 64629260805 607844620490 833792641004 424391781949 355762976536 168632196297 721107039938 60333089168 60021675040 733311549684 147520819760 833969485415 219717713278 218494918167 850092823801 502329481114 913052128587 531794715512 23462500542 931355306188 340112634656 559599313361 512471786660 25565163094 205083417589 349741357936 470256651949 243352163091 523833131234 293756347793 846459278588 141441624030 375226842540 71813532318 220359637368 500318527324 63655054239 114071255078 664836729072 742035860688 71384849908 947867413842 982986348045 359700373580 381040630431 977870244180 77327668291 891974408592 916334235346 968077962145 638601300318 989937491583 963653354715 548547665634 912508152953 753385514642 86502950330 982204936676 9790968292 252786019527 964367470434 706807173028 15156308570 950424694310 277146492044 701329022774 982393621798 50687910414 925510487371 426174828107 133138504646 813957973948 667873252921 675242686266 197651985113 415021596788 470363926187 482101344357 766112565188 654037461932 698546533925 894999361530 472680869255 466501012326 278891494950 495374780411 934742167373 847183486774 861785136876 992998553687 138700300271 139855331951 803602430134 726759749532 873559327175 497436045109 401863461939 842100609217 122144814965 264061032465 943159586252 664591843789 845462862286 392552431410 12525653695 516050313130 350829557300 505040560893 194923547692 772996798418 774337638507 187510650263 884517406042 931799085723 350113169216 875944769044 995987636020 512905394173 463717905654 127883648547 706591991113 640295507958 470737731215 958513765829 651601832265 243966602185 941359851752 50962906530 422580085029 261639981700 288897401693 125207958408 685984583065 560550750044 975487191871 532993961581 432032913720 345364346944 1234654470 725379021068 392362155250 669161662772 548382046934 542824019992 459826273847 689594718548 980401161515 528618247735 547340268937 750004859250 4139563980 956717984388 488394634084 370320428983 934627588980 340166772912 322573317270 864136150191 680271499545 564733990708 170790066517 39037981479 316216218634 763435568793 553461079450 34668688034 49099771953 782528015130 892869211534 655681684525 17301922623 551787338096 219994343098 865923676890 632324500432 202333945309 876660672619 503516856376 37668490061 298794389658 761912399040 792217475023 257499103492 585822371663 835535897565 123402560568 445655301829 981288475800 580169766835 745081295955 620458060108 983475030340 546969126476 622871930426 42558332192 111208814811 758593634780 217389405325 813314478444 988053693468 471421084127 641419090446 409938317648 162515512313 462390956701 350997904814 380847126131 620046086340 695848672277 393624585489 819751645416 393929738432 377491257404 410364554672 106012603777 579508399053 531857282071 81649462823 680119914264 449194978805 350884937589 73018579826 865559454580 592504194899 674894198050 92465427358 181404084831 579595882366 501316283975 932508187786 34406072466 196056148695 176446506013 207754997574 539908956427 338195343037 173702814592 463276234336 668705351658 201416997545 200144220627 599113068716 858358123463 636670400961 666885163074 531434594329 904237707746 739002589003 353484761652 728790254159 935489207114 66819709898 805683006027 782742028932 660436710122 297250427164 915037244672 233998911201 753248402481 761921558343 904360752307 606238987121 576723952656 202751976616 149261151907 310395752735 749200210491 7474292158 918811764447 32548359346 376134371412 381971467376 836999353009 669579862820 345683671285 598770585767 75793864266 931253694923 281231538434 951629517758 414313382225 926008847579 803614504555 258760628035 108726083639 894813012637 467738003104 845558463440 657692021633 693741452953 224555421311 799716137077 861738485948 194868458408 739737705960 482020789278 889487183785 272736499568 482181252566 353539145052 727585168059 422240541581 986608025911 564115106569 515907729500 843900825739 856117972900 503065099287 814294207936 946804549881 292978151540 301596414048 412717765195 464400780078 507158691434 147520932193 874296698246 364301367834 729503473829 11748021490 672720543613 206994575786 849519683032 763479656000 809791532327 40175745505 975210501222 751779513535 363429090953 274435554979 940820933604 799638638399 721258807088 505302976884 170247603886 683542017065 67366325009 976397646396 978010246284 431236647842 179060400152 244668650102 968132300637 77231861915 556783978605 777195186269 520679317648 588917854451 133940071146 406482793524 623440278989 476862571907 889416384617 346730308493 667317540504 756030795069 359486635368 509772397073 188947656508 672395457418 180751081343 536922133254 192932226695 35089274125 14074744140 737230151997 281901189791 863565602095 126880186600 108514803085 213447743210 220335514552 13518703131 672543723705 128839899765 834251246739 568331773248 449933361656 496274973731 104631166762 807258332489 540970152046 57506800360 999358391424 174837430244 726177229190 663779508719 337277943925 319969661235 313865030676 485999009915 182573320982 200596166975 773108637261 376137392218 135358676268 740032028451 647355967945 765839705705 184685492256 358553075628 78013935774 870906944050 377794598645 894493007975 654057064709 582295167772 385922484693 103705902468 424971115555 811598723022 82965577895 308026360032 888604226118 420584070591 198826346886 149700655980 241527215939 772809659587 169165982673 312000886237 867344919635 109908207085 649106120079 255907040845 422009440075 895645546884 44076002309 26140618641 919402187760 943746488869 308965130987 555575408387 105000367423 120748169733 516779246739 977290077907 67100393331 484282376378 259939336542 427191035235 781482196382 89419366149 244774383694 751288288927 680841522914 377014204507 955138663936 719119725634 99973588618 565383532275 504386006074 20151392098 420661747016 738228892694 330976741110 726820380274 290952747396 953216808799 989099314067 677767569059 44043729655 897775489649 381472988747 508389700760 530779381164 129528404937 357863404120 13687896135 769525675860 792714791328 957488255345 656667391351 319865153788 404902026186 548569362569 943988993543 84594882670 805675819709 346446490138 41503894568 654560558974 247307263452 380772991455 234217851588 419122557380 404129034997 431804307351 691329646171 614591783644 27380104154 158623828427 410851695563 438301948494 502430974999 350711823795 851964448138 425937266344 787927002749 305282067417 134396077904 214967153937 353015097342 356082414139 373306030713 530485619710 796147534959 812081034203 258141205015 876250565502 603335772106 733818510650 440210796928 44154628598 324862253463 559597641311 557508317999 984438950518 195898728230 111751164533 543992216819 373332184094 251689561513 573589852570 328445762144 351059492182 850909906640 763786142034 804604699214 151131721589 18397395803 101724875716 241741697764 595679941670 646369118604 501615543715 764120296331 61279502265 322636331660 82625246486 990036150066 243260549330 836828766018 743431627200 580554518254 831642470107 77171848677 551090344156 585304497309 703834304999 811820282427 26932119947 327854792149 514481609149 597893312778 164251566078 218725671967 704956713221 254143255763 433470195061 557571014413 384869250262 627943146599 768285715091 156787731363 991705024878 905017818241 275648256156 582448196472 214963133952 915263472673 734025854949 475618338360 809628735992 957944590495 899676660844 771239983979 620888594749 883376352872 959469149142 913290607566 659283824375 584263165134 889412957694 415733714796 567883274960 435760547541 652947192354 235366522759 279002550091 30922895679 545082767538 635706865296 645335269893 144173657521 162941703194 922452668067 435636276531 475684173188 711091435465 939154130523 417200017241 778285437445 76055292299 604000504461 377308233920 377747340805 300710178919 75368107292 847713459706 711292450497 736277916706 755998127383 409029169545 694760048702 84493678043 549585430684 872307062503 148402946846 397635512370 2316458954 491682497566 148817297881 393635054897 633642358939 30973171235 829622308691 212805448891 492931164512 262115722659 5092385771 655765450351 879979808965 846565226037 303952611085 687164434425 320758355678 941506116623 452198806622 811794631708 135638243645 793504919440 62496411036 794031412677 946916531541 879606098649 351715159144 375767968893 680826936976 197018946200 298759747595 696386479680 92593235308 676977239632 357785590469 581352389992 564682526788 597199322296 989995381529 769352661170 865422616793 440715746745 729170976131 32970555463 63005889055 915144851590 282982730524 593214416585 946787388754 965590431972 541214761977 110242518109 193391078084 887461609016 829089824085 776313935475 857193725989 92802864950 978435085638 825993174190 571867746040 173546014537 922943381463 904451273116 593041057314 316807891769 755472709661 872246713592 222462396935 41192090208 979219627064 300152688344 753836244413 493435475544 172711315312 260590956016 806349737362 35755344860 629683929703 552324471194 462737433091 822989345623 842472538561 855156468733 669716340194 916620027194 706715971855 250763659993 786400053457 454033601964 201089847931 29532504881 911810368896 219450351097 808326837610 265856056588 61056363758 180329387271 975963352878 739827038445 751821625265 353290123603 686787466773 399996110511 524408915327 180831390755 41127598849 75677504560 769452500305 925415342284 624243209871 623472012571 601420436005 910891753375 541409707677 319940531593 933593753168 389393013375 253930791885 283856159881 684107210668 556397447007 696223400462 694440460310 666158601568 765848547181 263915126875 600694537087 612282061849 270010743369 139113288262 944855013547 595730955866 721461290388 855333869389 730306758569 95104737941 836679082252 109040998020 947717873760 737571161836 751778801190 455004568361 914083452228 419264584035 693684729289 130755856233 216320689757 226433694722 139496711070 145697344168 805827884800 444431321318 154791518243 93714715897 753459298684 895424422074 108601366288 602287839105 752274006142 811232133809 515613171788 662740715047 449293234469 212460098286 174836913014 783903356058 859907563494 103533146958 708855565666 106666633046 102524302091 538453505146 625049475512 484656219959 548524018383 826625229647 492823378170 682212733984 407260000489 331985007012 144212604003 306965821827 794237914350 511070865334 89158636832 349043999010 353183970333 628493058492 520726396348 814934280121 727680867319 975009441445 137800387156 999682148894 469959523150 170807070440 149721128256 582536684761 729969095468 759649487751 719506799614 284212156206 921993058718 509401379889 632560236024 11288466475 360979235583 403609139548 820741135100 909849123017 636568474953 849024641668 135062907771 145856292229 517040032549 215344116245 495172451842 760818444150 13984517791 892593202070 171337863300 568800857437 873676177321 699213219998 706272362142 565375534204 426941818356 519952153025 622262404821 155326542001 726351078532 367001791487 153227498393 62276195382 410554231081 576228666468 985116127520 18573573958 120366125058 39503413608 618886594263 661838359372 489564100318 103330748229 44085104106 365290218134 80011351660 144557806420 352405393770 572237217132 491722797588 358086122643 558312875098 195683584509 536224923426 213288733143 660057222078 778167878133 300420677758 603445347312 22315181508 553972163132 727144858840 355510238752 93705793660 388837190184 130974580746 679334316930 935096022146 258058642171 754861532071 544542337645 107018649014 871236962584 143040403550 473725074785 445731076242 651071895030 748674971680 440803006833 906284511476 53767231628 792849316958 172258400950 612617996046 586326800032 925310771581 329280962618 642914945344 278583720680 833734980506 474581319232 927718743414 430067145403 93225845039 918920132212 611049193773 784697030206 181841840432 925348127519 573090632741 765408836703 21604210216 143288087541 280602394861 402607481306 285001381012 354091144203 593177011086 201618575345 728696448536 574933872878 433098013705 703976210299 25247446102 665471994511 479932955047 147810896875 917071868553 298314919544 927718014099 491106055318 905147548280 17359002044 659426389060 89071145465 698690380121 175370023908 404545203855 761329098559 970844747835 360928771512 246167191407 494545046390 611000814217 768849017122 694157846418 410939486456 750426759328 350560593576 463019469628 672614918010 757245602058 248174435389 972803306913 321229174873 231181767729 890647497328 573253109154 245584512131 678624278875 173112681202 16502771585 34763699603 557931939198 836053346382 327778050055 709529896697 373650938639 273061079785 753406291228 753020766838 879570682474 803125750980 652444417439 163925593905 358846109307 620587313483 920420348412 576964158369 224689032109 15501462880 241437089863 418010880945 471284935677 813284441913 164718315266 870650901269 953155073409 746636666763 531019117972 826197402923 394481295696 500484460712 452528155888 939653591289 929069282371 785655949751 790836657179 242030559575 45722929467 209460020706 100918278816 464550403318 815158465203 62517168716 981558678301 198938943284 549326117035 143449928079 650983882569 177443176557 677933215892 468296970782 488484580118 696302571449 977715497552 802522080707 699447622921 43945674531 2893166251 269057155640 861327698674 481140216405 626481841901 859065511212 455286908409 457230463416 646208467546 934668858063 662235109738 45460169783 219221231278 74281817535 231134295218 857040373777 148896964883 275002755641 867096837450 451540961829 654362843169 430481909302 892078295733 393202413494 361102412726 606477254764 549688398425 469684969028 874393749303 373418015035 381861402381 379043652580 413432166349 543054269678 932823371169 477979669374 2447422194 255870277538 180221285023 410640549905 865857059697 950324021843 407664934791 93329548207 550708855065 362402030460 248621605203 750829211571 741983532485 247178499019 911951252708 378434378382 742213736870 317246891588 54214088322 398980022612 873989646292 563474624433 865018315670 763970843241 840300531666 851688369618 25993125449 213510513587 364620191359 848328618158 972301362972 623265758333 744948752670 9109895998 224290709017 264889174634 558706316940 457189832978 879473245839 497642788487 342305929194 540314491092 451153844131 94576254751 614960800916 318321469441 376120280619 410137658643 453166552599 954956212846 462416873572 989566199253 701953545429 636093628119 143236014474 61107471341 790351417665 60817174485 388926462778 448580043327 243848026639 855803032741 373833122196 390615962181 912953585185 396868836447 404964950236 386981026615 694525684743 238129776089 798890276741 140880480584 671582478635 875670434070 882675792391 159325373232 189202892659 412815003431 50715603819 118566926421 939483520379 328468125686 352864800 12407920249 284485533902 991260297548 117105969446 876883660840 59732868063 419688861690 860235019939 587564037484 447669303638 73197854091 547487169258 951386520181 53340924539 70554500963 317054360431 902383066163 285733643931 663354683740 699020295372 151179079681 865444911411 808546114319 142650282912 614949121926 292921119130 737155534626 851368680507 699943761113 185871457948 194332080665 84746717799 91949351795 935305625365 922447403378 1501121739 75678617205 865318342648 734487401243 465821667924 440932452046 315974358809 333017630874 385773959291 207914025528 256240442389 192155859135 595971422836 975787950465 43560891490 736957020505 315273461946 418010195109 417875728211 62682350720 520826585521 109306308929 577932662245 416555090997 191021554354 780501427584 57970809596 771758199498 767722641032 827755523421 294285050156 762453340324 914489365232 833239170699 962131397946 668840222441 179922734451 805346783068 334932251735 357243789462 158535323725 313668590345 396642603616 103321482374 724143213588 285014139144 827073779950 565794949069 477147547097 423840034078 608471337730 521147929069 475988840856 504836683535 710612024027 187886466187 528522300909 708426636463 359548628196 392237110891 577735356632 434387148067 877331262956 540865316563 94262886079 524070839172 854864165049 94237252461 837842273679 78129825437 84357709100 95611597468 139514295512 589089043958 955078867707 195308658688 264988649808 829491874006 345243206592 10065263917 258678646973 190909373450 158501960923 386325447894 466312153748 335825060008 897685040528 992541588600 218169697671 696290053751 221334420787 318994324681 246328289329 511563887019 928875768037 620558425889 342667173124 245462633098 543744494179 823394014963 219851676353 914895236609 237419937038 908708267847 124034546553 923345651825 224126055846 416524724527 490101019682 839071199419 523671452946 608959648737 658962071316 864084371449 714072019366 809566275265 224014856057 989641041579 141047129140 909440699092 455771869106 829097150200 815495098525 898082754752 647023797735 243270974648 455998855014 666126780267 476525094860 484320644268 493965761034 705848119877 310095806802 645823367652 597759493277 300552723218 268904510233 329415383084 904337397513 533086098466 93991206428 42206412533 255730531726 294711698081 39530034687 298836394415 176002502420 485920665962 584081931214 351065571102 647998899888 678067996046 495681018336 191531269472 735749499247 892017430628 725448678776 967388132798 55776013865 874425652631 650143038153 801675349613 683793115941 55928672599 940643399894 809918577412 656033817130 360443852755 680143972186 795342966396 503683680455 105507227916 796410385409 500727638677 760110160216 176950608921 208807761316 214510701244 571966167665 573153765281 728715490102 808757266687 203864549767 287847415227 240152738619 976042216359 694669305152 527819118751 613024113731 770293930548 730953325285 105981083252 839536117487 236507212391 739058183245 103493000520 520971575891 263417681748 384137868344 985032903029 384888660177 313155234311 189811207083 596247932268 818985505811 986094645906 80345069721 602627558981 133615070449 778689854354 169506168576 464785111423 316675965354 704126883378 49681418886 973112077664 459032187525 700680943431 186082145492 99607864456 10761584156 303005446779 115462972427 90105300506 72087845955 550712540778 154608420447 272759087403 58949672725 858934340636 254367743499 125214019430 365779782601 200728042747 929691162803 730613981155 947986932263 134640054246 350648976584 432992353319 925483143186 664698674242 428626351893 869500506894 329620521268 167618661241 702440638334 112594399090 800111552199 756603585968 878867825999 333737913048 900159245072 498046932571 534136961714 802672775417 112880896175 774363782406 810675870368 102380861861 397734388191 387105715311 205657056766 436688877686 57121849504 333222936299 99470488354 595809104970 390012912326 733524275497 729950092105 145591887499 847013795263 24684948146 168502421496 800889719641 559084631841 524628200666 132430690984 231965711138 909750689841 976546886793 574429639048 59184519732 360334044185 955247323687 189111542465 29194316946 195142870935 657855618621 8982561230 109610314882 283986530509 497199932738 347668218026 253011101240 288397081140 871368893169 959674259159 32529713757 305973629151 609636403438 191723120764 100033020998 810543203081 970461104763 630530135338 154771235049 953296775054 288158462753 785835618838 525708559862 208304932827 360296436536 128648139925 455176093227 56410149763 94710124521 601783223894 337573269635 149152768233 76205908495 482289179503 410876460010 818532785627 953276872722 10739092007 833045672123 18302626762 395723390307 496921458816 364316450962 606616631655 516258376461 318733420954 976956519265 178606093164 955572166555 381569158793 270674234201 969728097515 782646899560 359435927659 889586902024 686950214498 114302389795 344347636430 530159375931 565790877950 766907898174 66019506000 319828731551 360685432168 680280881445 846452152832 846669574675 402863976350 361807357230 601970058894 609415483510 970877368085 703203362546 375902448436 210344099728 251501533296 725484839053 706694905732 187825371869 792463633674 772449290862 544974736856 963421098538 425558850173 522414659628 477395935998 336711292937 659144945281 428447749321 866302886774 542735287290 708014452693 759355959164 326976747689 41078344445 213414689307 262102967627 341308472066 197916808639 343213572055 536329507070 418751607604 927254842846 744474511580 237188127055 325386552590 38893362888 144750581468 747966128219 880095361577 884411355517 734449308328 489377907940 314582095192 295225346436 691358546368 732451497063 735090229761 69249988256 473400602283 583128281269 503172157957 374534035220 306073426020 527581635545 290959757034 102505749872 425004959211 322231546826 1450587377 902535386421 12904261822 616556296353 675096953393 585672185621 125319846853 279929480311 364433363398 405780984788 405520791873 886372446198 730699813963 57154931295 671963931829 979924872528 744082578365 708756839485 738338457041 571101243369 600583100375 699744004900 485721050147 696022909888 506929658344 219713439356 980693121907 747647712747 555374716948 700450350621 600610819322 36705237577 793812028448 369365729737 574810325093 240134470515 506202551874 67007446437 287564232881 144021314556 107504831473 902311522705 464406799141 807640123020 794649032271 697705383136 787235216083 822909199986 309037541639 733440930526 104933267417 519223837974 129009832684 499685492509 191391150934 117162241765 251677060387 370972929317 749103011810 849051920774 449966489386 436406549815 253421001050 873367431588 832785201303 150356421041 741923050950 896151077271 853073466845 75262340224 968648901615 371517428142 373407455058 323568422744 422953303987 79829652299 326991983043 311243444924 417061126684 773096155579 558847420884 512093470004 652645001621 525800090746 298759289828 297211391929 309117066880 661300911986 446181465411 203848093960 349446432802 346748505311 719280257523 564625550932 427799092754 871088856975 807103979285 233534943174 324062536261 692481499257 320580504725 907486923799 454057510993 384484777822 46119248472 707071371778 56057976348 317525919388 608470074744 18518539592 653723906255 99550853560 918387062453 495409262537 952138543629 662782548657 330798451860 741045492912 249563978202 406917933610 33008467220 810939666764 778064650310 267978581969 51967737483 883439940960 914919312517 429594774973 94141860622 52116678123 340316532886 725939655702 397499459244 625660242043 567360307232 656713250072 791281496923 883567227407 867708126751 749702777291 865990260036 429440505538 845189583885 836537964943 398001515727 872719485680 140987502926 719135131072 754202386611 151004941354 549805176703 105062708222 75425876715 217991183695 301323373120 318731944554 729399654184 27551074237 142773572463 573918104481 337834745374 109246251732 27613669900 124134077227 150009602475 26361166259 224054255381 628447434151 534062127830 234711126683 983760206355 133132567824 393023763237 416694746483 446940178098 965411928318 437110761312 225015627941 275494617642 182471462347 467594730449 440486850164 968444004676 425856947137 689196049398 152475692634 787741611116 283939067309 55285299790 258288873836 932762219195 786439549646 338503294416 516518279495 567957389242 79631699400 236127751750 831131495443 185891827225 26706834036 567908536991 966859845058 130889955242 324705713442 283266999079 993614909750 19348324250 811946077096 631588455296 456969418999 260828044916 513036604418 535167668840 602335398407 149388179420 63183724872 139612817607 670446304619 95208009766 319411776541 786916715331 627241306370 138624611637 134693708736 246358188930 285549798854 650123244629 85085759427 550035260360 454833809131 689893119974 670508296722 766805873853 189769370849 668997802492 42223197505 436054259261 197876311472 29119177007 634875950493 26244753029 469233119036 167448111954 292112734904 846151386352 652349113001 233122869706 244380725661 11193651127 698496499820 710483540892 683958027707 100721506066 181438818736 172500370393 253198388929 201164173625 751381538782 661316448474 104724596590 864701747364 895269820185 984554230608 197419454525 287022884685 622252251689 584359614444 796161078861 108465393989 323056717697 899304346305 90125578380 232558270798 554516965951 313506715103 490924067634 618774930338 463171000969 160511358763 412913631644 926328099197 320708209219 725589701731 252314029927 676491559706 400646811747 760338688343 565387712631 157749999917 216382948429 361550706445 843099794942 604307737320 891857854795 68999254706 982722172104 912068636700 103902627744 522321767278 678131013498 498411045923 436128652161 869089039243 266258028031 520902772213 671545381009 620437577521 197928500726 333934663077 622621217814 263759230713 819720483160 761982891787 54100643710 932109106308 531897360180 782229198427 446541337 669329129144 476325198003 757659758399 60257518173 625751416756 750520087102 806788109303 174005385994 98203358552 691130508351 714670910422 825727459070 269294946614 366525491063 570074223289 147142679670 232896634365 913074933789 831092213732 690414791100 534560187318 150381872637 385172869851 468557704687 359197342181 490100398442 128358348364 497521974893 399409125601 35681206115 263175920161 479155468236 459458739191 486995452419 538783890773 550073248165 102938151761 715193930083 494535589655 403131587194 201166647048 120520063117 636964858081 582060611417 18009414565 747414026957 157464341896 934120281224 605027814743 30029959374 60154256171 887556992741 187275553425 959790286603 476117210270 781022841787 203156100304 718781166446 67999001070 42804869513 412115811008 784320596644 393770977403 647229954877 139435949446 844600695469 175911421305 185009088627 330464226167 212442459953 359368504593 499450953774 763838255529 235859170775 344538834316 264286229559 480092296457 440461684862 350803806615 635818829212 289131355429 827320169575 665052377484 251366332080 406989589299 233655745484 130471505246 410778293338 62448739054 723706223346 45252129656 210866448947 73905381964 144051089717 861517411424 950775040476 301568801671 837133067630 701980436217 121573428218 930599415046 687432937271 463193070723 637955954552 203942680234 98901374851 449516380529 722026888441 666095693775 660751470629 313389056039 850842246286 713248035691 572179131560 138335846310 848877932495 251415141590 866195562404 221909412821 280789099467 423831558963 824861490090 229665649320 838136104231 585517737034 96997506898 855040731230 385264942816 125632275277 998632409688 790639641561 481842214508 401987138865 781858849875 658448752054 195814440220 128745016883 519375524963 642957374849 490576934360 971986708795 982301227961 970091843954 126763017487 892616396466 875748010118 307083023616 626494588056 909701900352 318002319220 621670494700 660294125980 647240717497 327808392583 505929978242 73032982157 128757725352 145333249380 86385692731 2992071978 943786359199 456925170840 162831960029 72804708339 677312552800 133607901800 524674642908 471769919447 133450551415 580561720658 876769644334 983658001510 748336696216 793114143219 799895519247 270840049274 335349476570 785809487621 698356839892 199812609362 981251251664 34335270805 145853312152 814873469526 113029953843 599338888923 875469697635 220230888504 89141123621 840931740024 260226507897 222448851464 4513728749 740516725337 553744957693 787327524223 732948899128 120987537287 689122445629 271656228677 508504352652 981100689661 898801493072 229695985184 161650676264 395158703043 674879826401 212296640024 964613325477 139686478307 153382019014 808901103534 600071481571 874427649824 421783599015 192460228813 542648689025 195753976282 690738977087 218900608960 717538467451 992441469141 758172443848 355362726560 202321284212 341157031630 59307572961 870820300915 397722248425 863344752707 488752432072 298620840488 342940728565 90168584213 938009284222 184818117704 276089481838 744499872521 493336509857 675160088873 979101308806 538708136563 773716068094 85987684509 419311527124 617850925363 556184391101 810897620976 118483671489 117239453607 105014407273 481869210029 241636615141 892809996217 998390644781 330371601962 483318548692 219362230394 408741721105 119877689453 537584549874 247557299844 189019998222 547254549522 324127187968 710194378999 403809741817 625864237685 545598719381 691544319590 738834089248 650426898949 431518903096 164725382974 788451398685 22335384718 325884485158 888680546054 380047543672 937848327047 388987973291 690629912955 607579709566 19030133909 420935661592 491100414096 434197708108 113299875021 163512523405 348569912020 48066004 356989341909 102417783624 235843082693 696101083149 792522836173 458031856625 187245873522 391945165340 508360702548 241770505822 398459899786 97317174307 239203385184 969548046541 239089680398 655492923251 493071805614 400828756794 140399638172 506736119956 543368925084 669191559729 489358535159 888074474373 252725868843 901671605442 809641282713 406574269215 842854855231 3104772868 835194980232 893550376538 587537788106 350895815468 737159838094 329268773347 636963794352 487913207941 287271155305 371089361401 673516982870 530742828118 104940320280 305410309316 603993307176 179719793205 834021107726 504162329700 345043985993 588842952692 667298284905 502426549322 471778863475 162415165889 253938143192 561399847571 476603249998 748900423581 734828302037 947177891437 662620103348 77918836904 467603498280 731459910929 963846323703 534241478074 68932010594 328180119403 797941181180 210521211623 950318716352 957054926445 806344584870 908658221275 455396828203 824121741173 487790604184 91996320319 222260612034 232371322561 868978682987 122794768191 254283030688 956990794795 347145953193 718977294760 543783044140 127598320269 98595293988 246191368287 847037232254 444129783161 940419982659 253590972691 346286149412 396394616099 119410202428 337520524215 759526302308 258646752238 239200035898 926473188280 770458216734 127685143999 512297082636 306765012063 216694073026 470053775963 322086842374 689067230661 65963153579 398521465204 161739445649 293576669598 991509424547 371131712088 814603045171 407998843517 963661856313 31041870781 716450936929 896634407814 198267446679 719198089984 645169221837 398138739286 862085162549 354336983680 891289382883 794360748435 16276130487 699409541345 53271070248 504228543193 973448776763 363396002824 10355976170 254249863455 178985509834 563157805511 505462862494 694517255186 293153084115 798756039272 287583799956 840409607843 687626665041 474011335780 527914655396 650559993949 878076193810 583558502739 94872120997 90488752338 427550683319 194754485623 838597502720 678047357737 456940938513 521815989389 378882583269 632978629822 70117060238 372084946885 665161870267 207041350456 253215372536 849892257757 666778793825 466974172268 474714270536 294930124452 751642799361 184291789276 198742644131 569561175449 264820880298 177643861905 75904363932 516625677230 101427881985 321140518023 253270003628 336070263194 511712653172 313922745072 393701744939 124797000763 987606934165 47999995059 908451190852 607341959057 58129043241 639223346146 907964000376 677612736531 318106827689 432815689206 662060031503 201522367828 565811533442 734898591104 796175878121 450450349251 616001610029 351589391030 522258675478 147223438173 179591081225 14847255022 387664765472 757531105114 199889404273 406918363709 354860583429 811159119163 243520897874 523218338557 733174975267 120163525087 881023118604 965136914550 258385212201 779586839786 320498673590 219317840895 120410576356 586661082312 577857822739 718999243029 872728791559 741693220681 293903123951 16572707693 766719433663 646070489486 444739536437 580408062591 534486818561 547746846149 34496312691 545252186858 968930927367 274016977848 603393685116 104719190579 47467556256 896178234474 601209194557 518337120172 454317225387 825748149531 941868899714 268278581500 806081213234 703376517780 897334798042 708494324383 745724484707 83409584200 370041946081 590246744071 897581505844 292399698191 915641070534 899120567414 4433627573 632158555497 868616978879 19003132887 707604533763 458754191058 3966562964 661300223577 160392677960 778650591596 185029536158 133099598497 967164887046 295261461026 652926771539 152886920489 807026129810 288541479515 508261941720 650790636505 229968217796 955976551020 411593316354 918080889015 717428719628 579795978652 841557845033 410517840846 943933468120 876092537464 511791734776 939857188129 667541424566 562701611421 155170089829 303787697009 530336485330 313724173668 392653986148 601708999104 432972675956 508992922591 363995704059 202054665791 990426012840 39914196193 437400257023 775056386502 794312150801 982227950794 601658304901 816506694753 39202525601 801793905183 841095569607 390277823780 637643086189 667823475707 753220865366 401415525998 314490648410 11351030600 19718127724 104358322912 77286941283 983509737630 951884993518 270752486892 961322965523 369189215439 973767102020 117250056887 926837008577 13520885179 435412602042 4393327587 619528055809 85091059908 491386960978 959024141476 601769163196 997901948473 649318121388 666063719906 759072744825 805377635803 423749594223 438603628223 31180541534 710038175013 982937436332 6814673973 967525120984 377821767989 434439420858 20997990358 101051070268 610192104112 979517374815 455059798003 858442897052 862100233262 414549206661 843207872585 207636428236 457706211905 83722399562 249291783065 528909244006 297981839237 637673188910 234579245780 799384256764 657516675169 243120520963 425054582893 37075468240 972077456931 415422318053 749408601475 107364525276 664054520468 682908546165 866209334025 711325903110 633585325036 795387297736 68651643778 241611028491 77373765325 187752394671 17298156288 153911024601 75542596909 541400269219 425086087621 341345924775 640919267637 43144677195 705848841697 360586675656 580825349476 456765949787 800087051405 472192211617 365325559704 606541487854 248703312776 768797190386 346562518816 771478973443 446015484412 287152108835 179951994771 267369939848 516387844545 348624109175 177291432497 880600791715 709424718512 541495909300 594114726065 260944339907 42785007787 362672242966 23512508581 368923516721 920150676260 16539938602 397836138009 793648136503 459428569087 681653373059 672352020847 715180915268 229039034641 588733062281 347883272871 124658148438 487464519724 42360639587 544760018728 651611195986 725425174136 24618620360 588593997965 489986170722 842810620085 712461320086 783988294078 752171983117 534507320904 310721932203 796476486353 570430475004 499241326004 340634967919 981753013038 908690154563 262791683381 263628408865 837376442244 692932655027 3705988073 313074414921 169551752345 68061829261 609485947097 742771020304 439752250221 94579373133 10608828497 504845174120 563538506217 302396532511 884775337967 50551935246 540004342231 906162631669 317127072240 573614302035 869362205303 380509683389 841685705283 638562241337 870607241084 797747910595 768074884070 917000646517 543474293192 581584545207 961397459694 242577539782 814570997702 820091204253 424888233477 991467434255 934467101263 710509974751 643585453807 864852229425 752766455880 130036254766 310647899836 87081015416 762893527510 347115577804 298563381120 505342400989 64842948981 794913257327 79978069073 129959439336 30257694189 112126182868 278287737454 902414244656 144969904050 257002973470 864263633994 598870390126 947117513922 368159098243 158433157342 194179298178 26452567828 389353633597 215323690660 737375799707 50646460121 166011828338 107407908896 49461785501 161897873422 143186468974 770077833041 442830849317 190120485612 385590771044 437871175797 439042425440 37592337703 905494686451 101791210042 712611552706 336341832736 336196457586 485895081632 352920128979 674423061059 595479485468 8917477880 86405696320 846318909839 98433505048 305912767326 140198419533 41166816125 227695742471 916217199374 302374023321 880351344137 446134370955 782422127407 594119173934 753501693258 55998713066 404219217545 440656727047 164940748810 412575354818 802993893335 262189506885 417338450715 754276971815 393900820464 331021212575 429322703400 135156532540 84587414892 715573495529 502301863095 826161663505 978678859496 514914807978 739221287020 115627612034 326116466245 356807172829 384819397725 439854557874 175330752771 846322640698 442075579687 323383427554 402522672097 485814199993 347465586 626901031110 158213023565 383648393595 415948254427 29661567204 467962800129 89996101395 33919560157 954675281394 94037262516 913273570629 516056564095 987529825421 739664294754 774771492896 83841793052 740647872654 937591390590 738507334748 822571848975 834279878048 341395712233 775859774244 22305839634 591170622217 753242552899 838293148353 473543863897 107618124780 376316577478 621851082115 847402930232 798661088140 153474916210 943632777027 313631987122 956681085561 750386163797 533262368392 647912845415 517570543947 224601662109 949804936828 963836111516 568651248046 768282368880 993674935815 627854518687 486656418817 772080423538 838065422730 683722040112 471659624926 620431629160 801326793800 597891430324 413206744239 163963588571 522279424516 157016129645 207239636210 476534661695 778718887605 93732610251 783381725824 225015907117 494224635390 337447295225 350348275081 17241604157 406714933960 721949495160 370534462774 104636707615 656769061762 731324948109 974673920445 441463818182 954308660031 645453833981 790219278421 975184368743 872792482139 266766544999 941803848065 811117307 83515379666 830147247234 245603350163 668273394177 84854274038 417711651978 839983973557 206253506434 795288233713 341487252787 675850216027 233508230772 395540390772 963064045958 272850005081 70827831534 969172638651 530426355238 476697401396 895359746958 454254501441 116198814711 340307328404 620652975217 166768392407 329738687400 148448041222 312081093136 965761787692 141649756814 384155346276 658483150234 832945709859 650021560489 403077920422 785412997464 141089243582 227334717965 919513662213 85785309558 112286911575 955688202467 369436522461 43987230444 357893285455 939348617846 495746268215 843277959474 800263783410 245435468097 128644387572 486380395846 925550878224 291598559364 350954203823 262408218352 939213514105 65164932914 562486181250 224195159312 820881107771 223584527914 461794116651 697937645432 66762993754 887669144203 953532803510 675353610542 566234657656 220434088203 971330092807 100556716940 754445611414 265716830618 76492198596 723604844587 603737893822 222796920776 341276900038 668028321121 914001177069 276717034746 367216883372 497689476203 422983911456 274599110464 82534113540 877770356099 215449407779 634217141542 635639868220 419787549093 96211334703 283880314981 876522281969 494781173390 252773316876 120446429023 570380669720 482885237696 54835151724 850688373821 645498649367 10165563550 673195661536 976818133028 422354364866 799619849735 988594640389 253771553618 795476041960 786367946801 532332210213 379148222393 997802602570 223965988236 142617497007 605631421510 271611331289 304737819178 364218973015 430748146318 470738929292 947314284908 226477122705 933349494692 231583523360 31746446425 884349479949 705127485137 199498146463 504908020133 455553451538 443802564049 201624543229 272418320846 759530213720 393796668521 771436385244 429493668918 865466364540 416019890628 854973015341 596564240503 782201437903 335718030515 630053260008 159845885304 282816606198 686282141277 645735141735 861179111695 236206034121 379854011604 567818271313 139438344258 975365954878 158001064401 601567680709 305070082186 175916331401 286299595373 578390553544 663416416064 390327747243 223921333868 401087485503 338108588218 553718360645 813652526735 514941824905 920999189448 769891150620 85041220873 441853454189 176569811124 554897020824 345502899675 721617762849 32012789940 706373844159 928799178861 501621733313 165154186511 100976000528 713756983391 953883523589 813802588964 841859420250 853146192186 540965635634 34782677554 721610944198 638538031105 931656792505 369476242099 195583967893 832594072416 384683366932 410590304538 442337645943 890806281468 615848510655 828792469795 848907209014 137017853042 437381690943 787087405761 610046981348 582810067402 356753754665 460020040824 971066930345 170316642744 810282037369 496442242720 939918423663 366516435563 881498057980 587249167278 742473460284 249188820735 237832105415 769787146316 637475305572 171673464070 578906997184 817798986394 471207905830 745074823876 969915097647 856273868195 222440733588 720579608362 516280540725 249420832730 777795740886 34699246995 472970795337 658807598063 909874602750 169520388560 957101237878 999300854747 63294740491 976240642680 473583110113 762615770769 666403576260 560971328243 73392534932 912919837351 921814919531 27085230968 459240166197 443018865917 361624179381 63801133366 66797870720 502021472312 664389131508 698503994989 700310063345 268896443364 757702547180 916706161586 395816465750 919083365078 122181704019 793622084727 793971748877 208676271777 330925169351 820866742286 847139354052 123883381090 705209787487 15773247303 524198202462 791549296457 600102278592 116529140632 780963498555 907050587493 899517214738 494020891927 628424665744 240820729853 771247062005 865492932945 290540459772 456028463528 552743118142 40309928414 927269632930 646336701825 88831901585 84124415983 931692226510 882403680603 661674875889 713791259696 663300195760 846083664858 900255739665 516608980889 698030832289 237484121770 434466504155 86281028168 220644264971 423363497451 706459499197 887782627351 995144016863 822783506893 198281741501 899652792483 154826162423 735222169640 272529035069 308529521044 867818351027 228044536115 780681820271 839475852152 395320528465 866714131920 738799278453 386581884813 674111608539 415501026655 4883869302 443996718999 702334400022 208464440700 589246056127 51101733 475149705506 973979465799 124184477033 592010659603 789558337706 294333515799 603201078942 311070853530 734958131993 998174885823 345094666255 687287255938 284064409602 388011210252 850871429786 462896883590 348988471370 446617723141 729947057213 546711472973 68827753485 626821041148 634827130628 424894312109 950472013851 421021539413 516790027220 329027043353 793032769271 41058880279 451501874898 695686071062 219695196373 632217410518 29344573026 562870503393 242655200020 938510007620 220394177338 716203230845 606991286107 972504462956 774362096455 316447241812 314075654539 364853821384 841156366400 214445342374 940310648910 751330312916 355501487362 348829360941 447883239031 984299008600 963427724548 733756719976 476444889381 473510814048 443324905660 550629842070 716644906302 435159671001 344779121586 24518650922 955291690670 632432848089 395190817050 202534862238 246744557145 509713802612 926013682208 50954161834 929929882779 496146212681 383670946887 280187150123 554172632860 213545536019 670374402677 589411388085 983547203655 897290213958 36424703269 458000149496 923161931408 911922781720 842728934634 808170317665 200417274925 819450786614 701164032506 234980294410 120381856362 120972806394 492115301140 615081474122 599461741286 802231093753 306218052086 592618406691 695482455794 467782408314 316699717852 452402901478 986479962848 210745838588 377993905979 802108852200 375806813148 290871462537 383823364679 763473640081 318987289475 851979654375 800324862451 406164885627 739666711828 948027879812 536905593369 209421786129 552864274551 94285180484 169041694957 448213970359 996663203842 526834779372 806245059880 152142265627 423281596397 103322059654 450105802135 32136237375 884493603811 291333460685 325077067223 799685757548 310497547776 947416177486 139527673371 440269094968 632804352049 771728841005 34347558765 897991608548 477548827780 325255918958 644308907514 61778681387 556103792993 501178370901 130143281368 976496824714 856251063965 790163126323 212679761748 502268009298 55153085919 675145828420 789290379355 285981002127 374376346243 834923788811 327980376520 245893746919 889254185037 87407219528 108851368638 605151442691 85175897494 41468353780 680232065411 565449288697 749115497736 993512654347 89488539918 790123735603 9913333581 377459359649 916425933717 146893756837 439621263161 756663046851 92479217327 209046139938 354999122054 925375587473 272462698247 272575153400 994879426495 904637495016 677847257691 22519581668 909508416670 747194478841 236708517809 907132895836 546127033401 335562791729 598584136162 447242049032 931091831968 71766508390 412182037896 536981196146 416496948410 871844418528 891727113635 195549734169 310482457552 490373915212 631536710065 520015764030 919321766374 263688056890 135311344063 920011805019 294549965145 4071110429 81427354902 831292975768 134595172150 162925254795 264740802099 42317383325 936596458524 529458186322 97339442894 181323229095 353356948231 946905564804 132282805794 458839407040 980238562727 949163517607 666954762928 671166950919 21356283845 321709265717 237998853519 243598123352 396084239877 777765439996 326340303435 148271283629 685837321616 236441678022 168001747624 881365493293 525573716559 942353284576 661807229798 910100723110 712820915340 902325949823 970845810483 145206473383 796883074282 156249717532 133942327167 729225454792 631147688190 897555759850 207577489637 736244287729 909685152442 803085150765 910413325027 597292356268 451214778164 378417757106 47712428631 25517853536 970241599359 535818239848 62663572378 903929616695 36363325426 723939609464 266035708540 220646287773 27593651504 187256939957 142818903036 459899548190 885020037421 27725825537 312597375142 920646904869 48121073399 575583538614 906871310610 490047575356 926148683442 250954907870 548325757934 952598485674 131751669092 301723134158 939651889994 811648114058 363156894428 617685690041 90661725930 548220186049 711449504793 175036152527 236324036492 207096616356 208995667632 477759811386 11695021704 257455617605 110512321819 516968429719 148156180127 685169950590 753777308345 830839006140 405693549794 306466701653 728584798976 524872761276 657847865313 261256771398 175869578106 265940242362 564160012057 245982653406 200828026004 884686127787 155846477883 984072211836 762346479303 320708646537 49193718060 137860575361 488323304228 863990816545 207642920466 597020471211 212799208593 615341500047 669603261178 989736459277 493444857749 132075494878 156834688185 117467577895 189336510903 251524736366 654416375706 443568411605 303492693283 330605175143 296754635253 352208345498 256809524717 816696133338 481127747693 280825789064 538676371618 858886117262 586429970241 634185403283 851100247283 668514471425 31587078059 857482441668 911107027238 378359079540 376599191312 408919911538 220317019940 303135606089 298404202122 32704327278 70882598778 639119061280 188893113534 909866907213 837485077029 736301947501 11891565496 288731564277 830563930242 601518629177 327904531383 704135573625 723071522060 64104423873 157237754779 65726017893 26084696647 441911536833 389781653269 232220612733 569957481765 475360850770 271258084687 785027926391 334388943824 477576817483 227388433756 994583867358 223587177643 239777857265 196978588853 86819341159 637439575828 644596562677 697359036900 728627867087 717334666098 347128682485 69934382957 236066187396 561713032247 477877378100 754088960600 6839037223 679975002553 173274874548 157688465088 204523073713 93373791896 658389737183 372705652217 96170961003 143909543208 61532263883 735944981895 122061306487 720504277196 388013837178 244338716098 772995302107 793046596047 181312492032 271141758595 434436871485 383532124840 510426193796 972239449243 334794648611 643273270613 17611615237 746767751209 800753190955 720770080977 711605630271 102995447989 534242158862 310473421204 83967256178 650733740124 491497118814 480552415728 510879224318 45611304472 975403975484 485269953666 495099918037 829757271372 68831607656 458931749558 898917877335 842969781664 1526223853 848245343182 430714302467 814266791546 304318808220 99776556465 437629117985 458905196313 956411091465 587070371598 652839089282 474561129189 912920313565 199371040081 867089131401 390334410045 772007361583 678325073098 414690516302 323266229491 858052272821 649587847113 552032928373 265137585374 904596202291 357910673571 721548897867 696830145980 639894267138 994493357068 596673543008 303162121247 344077881227 503836577912 629145466068 628561321936 321930542035 903599051835 691962036643 996546956239 4212557949 483772010414 75671913236 404350913274 100120418772 669101166340 450008198890 363786397379 585478687647 34580339016 213352904132 93695420931 599891660765 850891093933 170653625196 248372789788 604476147412 476256456192 512619996948 975247260373 426602546787 835916466248 812158331533 950329675529 293604128480 928714775223 574796452155 287233102578 530927227767 754865311131 100914535246 349662506584 694343457236 290449639785 753976873174 729464185979 966519809905 761343276973 186440456620 495671162442 248574106900 151138151948 217420163092 571727999854 978326401061 906402824848 839231961507 870733081508 776563606942 867127260609 796953717442 865526255168 904272125698 445920456219 218777421217 329817123975 700596886497 580043103006 122378188681 135277514672 802259065975 714282254349 924713394470 275156070387 595544947909 764025507400 374378900987 986293571760 655458950513 312245645277 272280234965 742733055801 583455692916 395152816326 937099893433 449448102571 779479403715 235800495067 443627656971 252406315315 34286611611 489560313626 345042544882 38585332929 454639320245 185275796104 164930793833 175440228511 420403912365 950616478842 779593931664 75747973638 718091669084 941988973213 469902735508 244631434054 152563147793 616568842471 491772849747 777081813298 282770856447 229748175747 595315124557 9932537796 621571739549 126919583713 52178491369 178269813157 632073454187 252848583026 343861797454 589911067955 393464221109 325568234730 946251622280 188371510727 58228643746 337850106928 471369251919 739199817266 876964895069 950110260271 285964158927 888564134809 585101941803 423576821637 516725028916 178112747248 694252547710 542281955952 970170657143 282070445052 578637617581 89164357876 889682389401 843193122867 178795576662 679723806646 515645929704 665811931424 192802273189 529939077587 434931619060 60095711550 643836664113 684597533364 236188624565 354300594183 935955478812 838079427585 661784272062 851655344427 690562624754 475252749117 276295646606 647985868019 781504164494 506595770596 437999290080 285945710875 691970534039 972722722009 920148520532 174282067662 989408222689 432958412436 997059797295 38898939925 860036101290 934663186915 841317075618 892344431416 747136812212 898131434567 767255549756 539223755928 418011319550 890339945878 759208255375 26317639665 644868374629 778945559756 438630626282 14088870015 532107301516 874700454187 925909938766 400452222829 747187744206 581759770548 351289027767 206373516580 262917487499 406589260351 403126342559 269149353696 838411148414 460929912521 212040764548 930348378103 266605608185 878501732331 686604922159 607590636941 202201359809 82547360513 746566882624 231514164875 840228468108 59155860860 903863501289 995992063889 96994177178 449249663296 990534792544 883845740330 139759555570 129901097410 935518285352 812102955885 546220394160 502283201474 276252302612 978995874864 250781067397 452113477637 781774045286 609780899244 36633396533 703828984271 285073339141 942068629786 241899101739 637241554270 141019039396 253686531278 127146823130 879269889400 719442499197 199949097629 416770376617 238479258079 688792060463 53020292424 800055890318 227004289963 157049775156 714280391947 163769981725 828044598449 414949737321 898207458407 548717030813 679873602088 737825292067 602230790909 662308347930 615852434983 811961262264 401117748742 29738348769 514939470050 182497612204 415278166401 761144617374 166587182825 385881153029 151189133638 14355443882 833032428972 525828924831 360190079722 391857388572 905984295663 706444301724 174504783681 806977102095 294179522384 782988260978 871629492095 128392907366 420771746348 139278564065 433646653966 593748539839 566853906150 817519866321 621385330308 919695067305 783073876706 154221752980 794797759932 225667723959 832291627699 595483846020 303522604577 475020243085 423277579693 999406212588 457355781910 202701573399 254198340978 758997195389 147049206444 318491530323 847588186466 171660496744 983279097634 725087134246 830322273502 832018273752 605157610770 687360359535 330098863488 900563679211 999330651565 150008559037 437592798329 983776131220 951623420994 415668471379 170360004695 225965878808 813422195046 504784981274 244026674544 608486719054 620389702366 173817626334 911385842896 851422465060 952429654420 840351228707 519230967992 578626044979 554845467080 78505582205 934604519959 947909191947 81596294920 512631550574 585848029307 86518401997 210579174648 740734657768 983382599636 89557787923 354559582778 893109253660 213996532098 169354307352 459321923717 346947166674 14082400322 760966778803 963581674765 96138766745 214379266786 654097009941 426969702469 793284365388 866256255153 585953751467 977255731216 287006008584 844436095966 822034714346 36176513736 89725272887 471041306894 596247501440 291660093296 16971608457 998414118919 133004743776 647574272638 269226279729 485588698986 591584977488 604357745582 679195394807 842500317020 686223561032 180946653410 903487014534 326438107202 542291400083 894158610071 511826169938 289758070549 586369535062 423140043316 246899286083 271136052050 563413048697 282039362829 787639347630 869220814175 264802833992 102241030010 169943334702 466900840483 545127692134 993131758440 753454576787 38789820572 971838592405 343918050369 654868470708 510609643546 779658246177 347231586928 860543500101 562325962869 54230974515 166965433037 843279817585 790423739817 297976808260 898882812864 277119898077 88481906727 430455646504 466913697104 223325420442 470783661949 12883212832 702376913921 37630586999 206927738858 447861235050 508095453112 972371422660 975537573429 251851440083 520797080308 124258782122 2208090512 71082223069 273854910613 18685045583 561567439702 609107805003 728097702046 848206764550 722477808093 625382819131 78270560772 35535685902 397641541592 215989644433 79096897142 897548141367 76641513025 622389171497 724723438631 228987767671 928941246750 677119831103 670085803373 924578246818 656213198047 745175339757 240609361204 184742956247 402030146215 978533049027 560556699720 444049323161 745423852354 855006752480 871263991919 292132890528 911049636235 673611960762 170577083723 51342962131 756623747875 98567395426 459123495339 812411192587 630082997119 122685974038 736622745104 512237368531 655031799632 497860057653 315796649158 632475198501 632981154622 567977759611 112702492767 191787830187 705755583548 557678622495 933286987006 430271495888 807600311452 80127773375 775212366398 743189489571 299092193895 212297638964 587323834195 246531186434 967057238772 678387472920 387859506123 951069084821 471417621607 991835081264 196366463781 879089694494 596197652460 595329775004 103208341628 281317898844 300430032042 853560023854 229773349098 597240425265 997769044467 86059963600 989278428837 167174840778 404746273111 402173655732 174352064561 587644414452 207435743379 344997245919 882115360295 421079999176 701374559753 877371473671 64258589325 972068539615 408419249521 551659148183 278133512087 325947744299 429407807893 144900967306 307378664793 489332549089 835315539041 536413605481 300539968861 840366150743 701557643523 932222718366 40546682185 430560439230 147663858221 543841870321 682943422669 656769644478 372943566273 679395992453 295268166177 40229355445 329918193483 819223626292 712309817509 641241490077 498793325746 208991777753 429950579426 290892206132 497845923469 543521329055 210051149857 378715905670 833420027934 101780406152 6808941457 563517628021 71251967102 134808592077 343857817478 200643481876 945978275109 43878012227 463018339591 932470457404 205667642701 757725071660 521657287274 826873450985 103561191218 981532453577 374081849587 820182698369 255147486324 20703542172 420982987199 162788738767 21655206826 321069066028 559996916207 390252146181 820145444527 212540958385 743940645139 66366924453 362969349646 153200487699 976476090828 597121147037 124806868080 684021092317 60336762809 956830653377 233822570935 74798314697 27210320436 538636587679 941189902618 107805112188 737760318443 732988885981 658549507525 234511828565 499772772724 545012697717 334887982627 775106255845 855727559910 589854729418 466639757911 308005015336 978086054806 326306385566 897573276773 414953792717 522058565762 323034300079 592622240307 832208993965 636018057273 145859909948 729151141413 50457472982 749691661146 737961343450 156734708576 138178094070 77559427318 122745026361 659091165107 837717880627 82028142197 989225086529 214784710203 197770703576 978266934700 361356491272 871227224510 749703424391 257293125311 12039118791 980460870734 11858233453 963710353801 247633658811 283720364248 419736131701 334129312919 882293042851 657879455637 166388209959 220154163030 412123089683 852917333431 416184387826 376195953124 676156641799 191449298524 566312158306 94486025062 537512766360 791439963986 459924965663 417685760521 894729538476 278850731691 817461387804 909453665483 29127704524 56093065678 853320478303 201251117424 836666447124 767140527254 614125187530 872461997539 793801657765 640239023749 154948618855 822705222631 168442143263 133023087040 746274778800 645024825535 252805118040 427142386775 951582652330 275792096090 987892573038 207023841345 859322172483 538821741994 449101695958 929219852809 199766190007 573774432753 282289671567 389264430762 406353545815 758902501447 750749180789 598890439505 902043540734 211344017391 144156871187 433375728983 185065041269 698915509972 702351151895 795742897225 798745861280 211403948553 42747523120 3505753869 783160528435 478747790053 704788078220 978164179066 210239525838 532612634499 787418901440 187497061682 338103855641 535354514778 560715837433 68680880939 480700160742 164033203509 247561576694 244546288209 601664534376 1329722012 555738727605 536230473130 600425805845 419026807490 161384576628 902314313695 260399583599 328015229501 270113912244 158853782601 837337264062 948667852355 904359685274 61520150490 469555024394 904728996234 89367966403 253343291876 875923283125 472212529157 277981739688 307180592656 419891832208 345606046067 520635446393 595657666947 329633500373 299260959438 793209246502 174986875202 830353131366 562186184200 364501208271 223423590301 341001991310 943315317725 868292967467 302533451977 256115064604 953008265948 508465058504 339164929326 740321434951 752139965341 515595669198 324784533496 633080045047 596106326447 223484024815 676967880312 29319516350 268518841905 714479116496 328917282159 623758593477 79392273084 122301213348 638356980832 142730503067 260864855094 436570209170 693774419707 462738171712 908932778761 771627181122 585958683467 269887852792 72698621849 420354670143 437433326252 333651561327 548189702272 799839788061 496248347440 831646605398 884563655612 341590187302 321821143104 905299691744 463352021387 734478896732 54571414719 505977701479 850278946339 212331036336 17524218873 190525798252 349536203144 725143045146 55832244904 127957822861 7322377748 869077447883 330696235719 493898948515 892439685693 305549187530 115561843161 183023927607 209816701908 993509802248 960072610488 843251264786 916002049403 190707543287 967165139746 763113668483 874480223102 192799862312 70572558883 833080868627 558231109407 109206410372 763186277218 90715748609 77370825009 138060217598 737396036912 741715921025 374904798758 21001866271 252269185886 941428806 379171952893 494095440205 221107265131 447882535882 532029725892 766668564512 647395735068 110697511212 49748992518 577307634056 342146125264 524752641858 135301527114 215396820583 181560094283 756386654579 361974009391 823135604243 537151300828 507076403625 205013828765 348197229825 738147410422 929570602089 511455163052 365435353604 426596442915 64359932008 73161348184 997616636478 910243744000 806288889301 905562424993 686294587118 948536301810 714431187098 768812640943 354416634058 913239220887 939538641239 836757343422 134382582654 995090090682 182856201596 188358394426 895857960373 827844662756 403433121409 570891456886 13579704809 527599585329 603202060596 430249685267 16273652443 665948485704 188959942644 113057338921 910521558844 619883526664 497357735080 909996067877 930057968393 407290938287 197040287532 558046239422 538302994749 87851442555 183938260348 998645502441 735876046727 679464428839 19341693315 230210705188 659111602655 17396935587 260254409316 930487485791 619084412853 178366510515 164636206512 315998660793 926052091909 164330228016 34241160314 839677380835 450780496358 142045007673 758766560431 162762555540 176179299063 317289026879 47306442310 531414737546 87701099023 729112366755 44700005235 348908175596 142682894348 273810410664 430922915067 716376662846 359063224975 919716886972 857125535224 342325570079 588791056632 381826111649 323328833673 135187177968 619874434287 742440981180 880478156243 860503716075 79752039682 389516424983 303873101865 331869429593 52215119259 966501342884 271912393805 439268647821 286394443133 351011508619 316271269271 321961344779 775571146198 568355258303 772537223297 195102633535 138513714638 662001366744 798079524588 130779367772 613962533643 151095715462 434758174566 830762664259 6248398870 228870049288 527015279191 288839842213 360829039317 600016377812 457870215713 289213809429 67098754517 722585382456 139032299498 50356087417 249612314729 145720501322 865844898961 272134634554 590268579673 310775723345 503792525859 390076671490 402140903881 294586739122 976783607489 812659189229 138526954579 527394864403 876457481524 120775593654 332322829107 24025091046 325921020756 598117655590 306344635813 672008371395 660885059296 54250115147 215139376334 310042277511 391534364027 600493062763 382028829342 505461709574 995317621060 829059595439 547347724513 827608392097 213604336189 917601565349 939162499306 867554536846 670993797754 944659104868 715307688099 619185747828 428419884642 172777202627 94599954576 137599959873 26189812437 437165483272 517173975929 523217864970 828815914844 520273835747 484611297600 801232155398 541320853289 511488485466 43399376607 717579661325 650229707606 164127583800 906291747951 232006938190 898035469851 321444681733 854848815871 899080346331 795439095242 217187627997 631131873958 376788120671 954461159198 815633520525 49517931027 282420119293 862510318543 770794239973 174929821744 436645308582 966357525754 706247930626 550283810346 209651756228 528388216773 824559573209 320056437440 652824748345 302631214414 89736386009 330099200306 289595939096 429777504404 105988153756 330551013342 829472840731 180441258378 723250632090 695537296202 806842677060 912359471149 349526255276 146178990132 971026346784 850944915370 852556884816 28761867668 400332532976 720152256974 40922899127 210897304949 540501337611 843521304681 417123131887 191093404888 159819621399 803989864783 486642631819 529393245319 414098907624 322755519570 674290922975 497460546776 797292084068 42157310244 747868784477 990987025447 875304786103 974510023967 447506796595 518810403577 259365949273 889553002341 840861547745 209573715005 353949265619 433982435639 11288863558 315073894866 814132428549 85545699860 614154840934 84831844376 967305939523 411334127887 490715392321 334505051743 112641395235 173446212525 47942609425 475317787898 433444561513 741342828100 224927030050 499503596890 910353744344 89558437125 379772766775 645348287810 314664481344 824708615579 107306647619 298283350330 773602183499 609802015033 791617923434 883300357860 711688074327 563055732501 896247917279 535799823014 402371873837 510400062351 975680314256 915233877986 400047607442 301912201002 938804010351 243185395486 353992580208 267948438422 320555088057 935214513146 634851511605 48733871190 663756215610 494376167161 178119615419 232500949696 564517470579 964860434372 836160715603 630827751068 412258854170 269416938350 839148113205 754733327875 916939656517 267709802846 700879816498 57981138114 271091548972 681268085964 78095351760 154172027604 650321800734 600161680342 728062358705 250770616509 423634535454 42677275766 555503033544 531174013311 541751169800 358706462679 321384327527 429909907344 148043087953 250101092877 389432800141 643180306448 195498099401 482659624347 115536938530 190178269831 786044666840 890067173372 968099177874 190043845333 436032553954 457021135580 394873255024 233154010583 652314496803 585210138 876117792473 114791046078 42416506742 30481859991 31000916000 882207543946 257775824498 667998130125 624250339404 953238946971 397734251885 253617792333 577901709459 163554363883 65862488771 810274756459 630233375069 732290864633 687966461191 680426257141 444620410025 844182721841 41354993890 21936931063 326061589796 919344961672 32064611000 426510966116 246845074713 298267400938 113065323274 89401345422 800414945014 194252518878 935002127710 535853031011 329936605782 425583002374 984444487874 50769680075 375554714844 910424908023 93748572544 306954139728 858174270158 172985764300 641249921462 840737972962 319426409747 486786034714 549453143894 314863432434 566624592088 826456797616 954048461389 671791062142 849153347161 621888009541 921791520401 978546931676 920505949838 204331039914 749947715250 694809351072 139004162024 813932888077 823090442434 533965251666 571385168303 935180362064 765279705559 127601141742 325461708955 791933839003 50868845581 579790087782 969489150196 535558696299 411925671570 483331619853 312836828871 772153956971 200472996706 294216005548 198063564745 741608349529 580504554823 444630653543 801922776896 17387921884 921843240856 508585596861 284166857039 177316110223 904958500278 583425412148 810357966604 773109610424 766124419469 659638959666 491837559014 518026443224 662154171574 580866136933 400858218106 139974822585 437182842747 940288296120 340695494450 908902110954 67183718303 185280976184 236771777952 31397262753 637778616145 174849949289 69580283260 199006090772 463078671641 274457542747 180282951315 791764902126 288662184842 242259456334 519121290358 410219434763 854388205992 401576073933 291507990068 874870611752 603975939335 122036676181 768320051614 958959329062 399891792475 66066212031 307991762556 103358124750 475831952008 98301023502 192213083270 88005487181 725862940011 219138910300 568557131847 689821731817 687746726528 902929129263 271372621586 887355797786 659683939797 748085620889 817743185009 926440986422 960489913340 56747394456 280507604319 519862515885 417453298879 355298796745 963629007393 422202153844 21948535522 89008354458 21388813556 710473452478 118021665912 838854094372 34715382019 200935688365 709380961815 206370809954 614514301360 643009031407 811148577127 885178137772 673558151782 665696723017 91707240728 235100586417 705161958508 838133571584 109780473977 614945004305 554123779503 165697765877 429717748239 320958717412 551067711452 830653868246 814913383648 273659682171 244066250267 617586653513 441506478144 405478516353 450420049504 948864564459 512575442717 441312695665 778081147584 631469395238 88904661108 424802370849 219494211803 735877600493 195907553437 660814514158 262526018893 769135676630 588273899564 233299447504 231882442186 170829781675 278200377482 552800484464 672322169561 863756150244 568928712448 4811182914 184606031517 965746439901 536037835237 147783268966 898913357979 201515614498 21106987860 900843240645 923870773320 925607759988 612416486446 478886453381 949009284661 416520624376 423599611183 964915095189 663574931677 723794206706 110928586124 695708492214 310194970072 174938624684 590319719928 25687684590 305103594564 935564392039 373353668462 526958942309 36708342646 67989136877 515422387895 302381805874 441490166481 18151686092 749290740975 481415695233 150856164587 817626671980 520075498922 964313476786 721763231777 526192986214 386772276541 925113805331 162281072915 39996541836 171212587382 518737729257 113409067933 217633725173 485527201709 764993793512 89115389688 977533469758 526373702432 673979507012 519427282641 254530781361 733080576021 380110649964 31256693469 149932546824 600786292042 817349800481 432752202686 293614552896 975554891627 334276974797 675801913709 870599254268 498176347027 815262835311 32823570904 123699371340 790455160 28769112396 185843170448 537675473716 265739992747 97423819973 382677786154 697621434284 696425967517 491772807948 741929851209 209894677080 295074843793 867175082825 761094595423 673316792927 692309312794 808466942391 162137172451 91787380676 570932732097 815334179474 99397862408 907438955128 246918379328 638388604008 240392930396 571300182431 539801014107 299030433253 736338922789 969361461547 34802768038 821816153570 406214578204 965026250167 848520881527 906330067201 52385074603 577827110783 447752274264 685014704596 701107020536 458353715376 452439791500 926799308009 42987036953 952846764249 226779661980 336500245984 144421405593 779061921163 12971943156 916513374315 801699357744 923877524081 509379597397 822821447436 940292511253 760890108996 828984185758 218362779741 294774903135 184279699848 882350339202 297014989451 518043723389 614040084138 348591296337 684439954476 607276043083 174961360517 48596754989 315108451137 262194863750 448469519221 208492336899 666061371310 936890018698 541963150181 423954729197 610767367038 937619036498 114423213973 237560369803 99466206511 780628908397 270240712745 644362141130 750244252789 894446022267 919535718909 696359242191 914572466372 933175017505 52495944771 264553480095 731314252824 152082335592 717351209736 960348115660 811217753247 919965999211 617100920238 93055015949 194305103330 969427649201 269792157794 232297332215 69535856925 658432893430 940621959260 243807967710 549872215044 116843141803 794415433772 337174981223 994089838839 265900078622 700318226468 841154382239 494904432233 961065745437 565202290936 374457431236 135024760453 152580374903 876863533600 560383580892 946085159349 301286219707 85507842078 119469226736 574333024822 110553218164 403016466453 526705848910 261204783960 810389333209 624836086495 72056256133 641632621075 835593941132 609693648348 665054723808 46470465277 355256944581 559083014615 845195547084 487512344225 376337735813 67624063172 291805656295 675510047940 869996089056 80483727512 484709367195 851651799595 804612491093 394148092586 370885167291 429456678359 253685664256 647530358375 77901217095 615993777216 250903646895 288427222692 171723341584 469538974670 848158065374 676251271009 552178340178 812090335006 63295224304 355773098998 954484902798 625307295943 173327210683 275227957303 921537417839 357896560521 647189630474 296427448553 59029985516 754069133358 428511250762 113364233159 296090464747 121889361325 158288872250 200893905019 350070646615 114599825078 897596127120 58272366764 610603577176 566951994470 840563262230 306887706861 304267812423 183255598456 449719280480 809246264062 630834251334 589594516261 37455965026 141322172276 651569305148 551334364867 584074395588 761728932754 648677345770 826141247336 779463133211 683507640562 480690005041 330321961754 475075932587 671209275854 475207766028 993092316997 214545648590 557020765861 967179121196 984949680860 819387485984 322164997299 633789727599 123122182073 815171107275 604038921717 778949583880 599263910355 339449398663 106270377927 809847559785 837761535381 111605941536 858973564382 126881526862 668425501793 642270732299 330056890240 105881451010 187690616366 197916924060 572566940852 792822337192 128696884397 440603550459 422056135670 408519896622 691625836013 184116452048 22100898981 989533346403 639003211452 295677470585 332159852800 219448438389 777669957980 244197642202 217110809199 257050962405 312161958288 461665419299 29674831037 189342993216 966945760240 616624878648 553294815017 309774022609 551200375932 759160293381 255510363258 699513361376 509525687426 895371818312 73836963772 440361650975 647351325183 144896490699 936587110742 195652896163 31572768054 905602746495 519684154005 605595687176 198117821522 342228353661 298471677038 582961548107 253745492043 549949020794 438438752278 430214013912 387263644727 470419416710 316725266838 541537095858 288152891345 902286675556 974868790951 803259846709 646279775399 998588561117 817100633792 193337531961 105673187215 62765981809 227793076527 890481000195 555024083003 943565963728 4181811349 210271607364 441902828234 217535181036 439119529953 142672920188 654414207992 780084079509 660082423365 77519611388 171485244203 59918725116 319651769006 238887114687 432516253251 20018764317 30059783787 819911346820 357524616168 893544583105 29280691416 574114771046 273100563521 879438938242 154483827956 75210949133 5627022293 715385394794 817342391750 374076877611 46550059879 823072293374 158993182581 501777569094 285397665245 96857171870 406413746209 146146840309 4820686560 175463273773 727091811022 861694060755 670444119243 65216303274 949415640589 5845959944 766019943605 68159729436 203046489983 830509045127 859098502482 893653703990 559236867410 130225008025 481217584782 778361901095 980712414451 689728834270 417629575428 503779949907 829548862112 720756389426 941334276253 717878694576 66537866259 157245060157 855927826643 292903234224 287947138293 395148357898 370302842353 584924383274 458045142804 787740371874 145341751984 13947649428 861994041860 779484446537 90028570084 78044459869 3437217659 109258892003 314344659745 333074910206 485164474394 16264726263 722959226974 533542067194 780569831135 210676291684 348643381449 251276664155 33748549098 99393391774 99540310918 229918307999 569400016157 75484646325 8439943650 473732180254 261515167692 333460274904 449087028153 944850809024 282508291153 233727909450 921838447618 278383502759 310339830615 325925151821 530318519134 757530940042 209647068165 219048004801 828820172830 43453153837 412285473052 709366644667 360224483289 918324230679 262103726578 405308995758 671919727408 567488236605 863241322207 136496711112 900210772290 400295795048 679198085733 27963526437 825423323335 615517212687 644819745295 412536770853 770989863948 215508206675 335039731793 204491795332 269696404693 571234002069 891963509999 590759356355 677535761485 784166400008 716472884295 754549819157 216570151543 183027387414 829139718536 292988584475 597929911364 599672474224 568068275460 228588950946 783145955102 535693761345 823501680658 599957907664 918652571657 859972973546 369293213335 877469567981 550414276011 693289198180 333126290101 227236491886 157892600625 133931638678 778459905682 395561255013 156931346095 532694327697 857403036510 238921895217 970062490586 486860226061 527553716789 294292185848 638836855916 868751044287 821948399334 778956008341 123429361384 539761048988 178127171646 755756234086 990224991769 659363894525 30510770993 243915754444 722402608850 676775109302 96761967615 631419847751 586740323088 996949156067 600749774431 492203989027 209775264425 773108676772 337604889334 946041571087 29518472943 908634758303 186759144152 981616917730 512391879703 594459809638 113212447738 703855983726 193120666553 197349134442 731069170506 353768579204 149405476199 930036874513 712225289160 171639343197 29716386534 164711159831 315150992610 664637731047 545012834216 957076475188 309433932659 744656015000 290987344278 313618530842 843984282287 78084544086 87041565278 223857213548 541298925956 910636847775 560348150451 555360256515 170673262241 356888293351 673268521445 240141491640 123774300737 800945090586 332946555091 23114433799 384682821788 10804579642 572571440336 404279463740 768467020614 385217998512 638460472699 979843620530 190048252348 447037138395 385151462697 946223210563 470523853571 919334301038 641825414997 746871409735 639594226202 503992901574 798459265028 38344714330 254164348702 291924269609 372841283206 102459354289 661125393121 185596502053 279251599305 293443135035 821056681949 845765627937 44617982702 272846609936 453074220137 187411490051 794652016179 943710913630 960238785540 539482161897 915704649658 161039954055 216806291307 364874580638 56608738541 201866043395 179438510077 151482344635 398304914224 977682433701 562677285748 551593960998 56887791447 242410239693 16536774469 804418087667 981611705894 163080842437 746450163936 296678047763 251241010946 516367607334 11758686576 397569891884 446886066737 761677679227 623926282133 719125491450 737549541833 159873416381 427227261293 806469277250 526086663623 38410535461 440357042509 487198210351 147365201895 455770882914 220949348602 287396869800 776005609091 888574605367 727355477458 276827362295 730819416635 676563358831 931078489502 372996568149 173233114013 344078331247 648428504161 376862299539 6559250009 870743773675 435081017985 729024103905 827365679801 225260126530 491601345731 855898931718 636673759942 37316655895 881479920612 537979544533 454753226093 794864086114 159112357106 352454168555 265926254070 395017352422 629212908304 951059317948 11596721434 658658497679 347084860655 255354293767 418984824964 820818675626 266756885720 297575670312 855065000301 552935779053 957661609110 432498589376 469424129449 8855953861 143082377728 916875840923 312075477821 654880694808 614335308994 174908939109 419084779957 458694448995 916070301298 612350725828 333019562227 390226051225 314717053287 774581895216 100037459901 471969045233 463491677952 935014907352 719925822909 701773355703 286368940704 887516064833 368690277450 940082121609 307292399333 550435639794 685485577290 983574068441 943850908853 642374157695 856940539562 201666948310 560750908772 531986603734 872182937063 95800584228 274324312296 257758591141 987743430471 492969027716 22843830347 509687905809 181524430987 165783681511 455471737986 649890911328 274859257541 659825456364 83657450613 634951377645 645298681834 834251650168 49723693196 978141155903 680599896949 333601682838 667621815951 333823929047 560617692016 943891658363 170032044740 800497694279 593298315128 864670127557 173612316343 949322399715 315605331170 668631090335 259262978928 470987554804 927008498001 466529752135 335764038568 482839354294 316590807657 642650663288 696517702038 1247769056 793806918191 20663240356 840011156436 915771976450 732589410353 335120782021 802013582708 799685645162 291963621960 226498716447 780719915793 663404082033 150800474678 523081569319 36498663200 380855251287 512157410240 836684731561 136955847506 60809088029 473614646138 777943939273 204684045605 749058766855 57650339428 880008917026 777193192177 286594174224 452173205804 762694524214 494725410347 239144346098 875387396884 179488079559 460906981854 131016471095 313448266617 508985187919 854922712737 378754581479 804939958824 154027824194 279458411196 565527000313 160903435716 815850816418 748979427848 140553509580 121279452828 135374050104 406324093319 234385410689 317643506958 619783607133 485226401204 75607180929 43864740492 92851812031 301224035002 415568166579 484632440526 896061741890 630073222402 338062766840 975286086231 754668804740 295442591882 782613447029 305416858610 250634378378 929885932041 130733925331 581433372109 625756370226 749187519020 30652248080 766115284577 11629485878 663222597659 560055514671 529608799365 598060423437 784933852939 254520035709 176771676503 774821204265 355646192136 623840177461 161223631575 810799657129 760415281534 830225583456 449878878137 122600190033 440616600559 305369251 765122828605 360460866835 200538018890 19288854485 315160386540 207343835654 716237968487 204613644169 294261733580 755246997524 548503319848 461039145888 315944745116 325571200831 462953579287 314837400048 838676760268 949157496723 392659518623 273190513003 230045197851 811529942583 385876207549 394406395647 471870426199 276536704543 12559432442 622524486062 748764653235 906568274706 934587605066 802930002025 993557352276 467358257042 983073924539 833299704790 369106951212 517152042231 942363419401 201919206786 567794508714 490567140719 373074103929 360676136 708674205679 311435402696 260625689929 631990274376 867362212821 222739071284 683996371098 335364276213 619226403293 954307585974 724532320136 521196235784 255751247520 494921610700 346685883000 555413897015 73963712900 85486372954 629537808656 496874091585 249579853738 750638751685 570856740314 35969935882 343212942996 276555901557 97710789514 874802065887 124708046019 810941935278 577357244197 322929854985 217927809330 530637969395 381884795291 311980513904 379523944493 998472891793 479154142631 300711473755 669938854078 877519819178 780309362581 269277165701 480542627374 315898587805 563408776170 618586963241 560685944251 683995660669 721083663757 984067572717 503180582149 821948468517 916617545357 474540762391 724049287105 142656153430 505868149709 879504911870 570286663077 867706621187 828890200720 352437896814 838862617585 590221036287 201764129310 564830760798 167697713332 43250048232 322255052306 883063743425 570712648273 896915055708 637677022170 46935160599 898616329840 559501548554 728773810663 860701850340 707978410109 446241784727 951132417262 89101019335 716727347283 984070286355 735538726621 544617447729 609150646910 676769545218 754004079439 490144876861 834536577360 249013218554 433486400049 890566935078 726039787025 847744912080 175544570179 702947826606 8845351713 725021587226 42381181981 906050864651 391914945494 723155194374 403647318153 550386231048 352893690097 522274731912 893575908296 819023382688 250106378843 882917207829 923084753908 844539897690 940127279717 930038264284 494763749179 505872858540 776832816303 607131181134 396486657852 227230439444 317430056197 407952363805 835591328051 211286245330 293137799034 61518931828 120651275514 125675909143 8508291389 870334856423 322031944908 364647316698 487134122319 958916577194 424932378902 408812110996 268371940465 783543718477 921525919471 231640269002 508037517604 537905612891 280228531393 186834468432 923651857305 698497811163 279191744503 46593214592 628441821603 962360820206 674559154374 777531538886 552835914839 380159791068 227194029208 219415555289 501364248398 978399623717 597008330418 241281102743 964233361884 741029816311 789147906231 598080834031 468069728308 17613431830 90547769246 245804822292 726157190754 673848431630 463258272100 420929343943 143705663489 907627211456 522349607248 314689072780 631656003562 826347206103 728015476224 713125637212 459541582938 711742662791 200803425700 574688180112 372548093699 887933422449 876268063619 444418728599 121470173761 237047279319 713997060348 655118954604 203524649328 685905977359 475474256219 626679404566 937961169632 949383913147 275453712248 77361884679 355410023172 328800601006 931512086862 921307978787 13566998688 867436776020 704246785899 963170429308 520787921452 936324326953 601764786836 410529351546 157655192222 905374031877 686852916535 136954431810 766745303672 103987532884 769002740713 28820869467 586480591302 649254747440 208399367038 32413229259 262256486951 129366089994 873581092035 435359056293 680014162302 780640537496 351583042878 629883101302 213056893173 295364079443 796808937530 642144218707 625516884837 790676997850 9168427557 707411035609 536444965147 195701353798 246281775907 593064320845 543575470219 819341236348 608284744358 369986637276 545174691031 211541681388 633745815184 276696512074 395741791252 336934681817 369424354708 789119963608 736220681895 868346259165 203954721256 332265806068 503929848900 99022306748 45877150570 167106034817 893850902116 670088046841 490406831697 600338069157 189506120598 648782915959 833678217635 503836127667 957933247837 263342403092 484066601316 298342073803 664639535172 251084795702 812154104529 20048290710 251944427955 247595778918 131255616479 878518422303 970452094659 463830134826 362402260665 767779180701 790691289687 613813629538 204467546194 585790699898 381639941174 372583415755 449351329632 383293561569 872964775296 461067324168 930220719671 130871170239 666828826657 353929116874 314443723919 50880058613 604997926053 376506884092 402163782289 785905037045 998271317224 437451408493 776736990876 227353664309 857167533755 734139320346 670635779518 480452935372 337319255195 92544776025 347886987297 74920681733 175975138345 941882878494 183933565896 533564533919 262834331484 14424042532 203196935701 744224196429 561578876378 260222690416 100890550973 353897312726 504583838111 763801049811 939580632293 387069284697 685736725690 117056464854 855734078685 354170721046 559623783300 455514380005 192239798589 375242851092 135819872456 905172683512 327624830619 193761754059 658218583965 723836996174 269026677924 218462360109 625638827437 190591401395 959076845526 988316448174 808417870563 585428257966 801675750103 593574074727 79086462842 508027892010 194141248832 728907515571 452250102863 278118125032 960159976602 876891039865 484782348497 352944884370 804311667214 356527696160 87804823813 764598024319 530826577902 179819745073 122317296689 460291628654 548984896137 322237249181 987788664355 720900154025 353622377662 125374967511 800946794189 626105449210 209282902440 449543402764 624115316747 666309354656 334795500011 295754053237 147631495828 62341812941 215310062185 140048402975 840675277923 784528065697 790168477434 240198280010 968503920150 654645265381 724135355707 109693200074 187500892340 723420571574 696717645625 942042954918 226186616169 309368917523 369427064051 344575102986 30995767635 779343928738 731249373742 593462387828 897751940994 466034847502 19910125584 206112960181 646458484693 430829949444 378776813941 412621076444 115478121 965679173539 850327233138 350284073788 359695244609 601799609014 327959352879 726808224921 32528704551 145416038007 3134847280 844045381058 806536145315 722410408839 661822573720 293113679680 184461215879 371593660222 95337703454 496707718447 528312070598 491053176118 88048476615 380692577864 748678020748 544928247937 155969729051 412174266877 13252880596 955357577445 421239440449 243966271893 22379152332 968482948721 720255925685 126236858146 646608710707 292054885077 560397110936 79141141993 125170563390 728810515151 842096891684 519776006761 115551556899 336454006480 482921205241 87620480981 754985333274 706252178560 390904553673 866313770104 792371492816 875424214046 699148192920 168419396451 901853711501 386857365584 563781134635 606032132428 100039442507 484337155976 115143920366 595817883448 420695132238 225364195352 956974752872 437559036925 36042634452 902987864654 214984498591 630273733084 741915751905 789818531657 149566675350 246270278351 560271120601 92733589276 305876466544 511249468903 736969604469 636572182580 948332424306 710120977414 148834368776 151908914087 822255550364 185373801765 153807184943 752351185536 131617921493 422246237688 252233397176 370033314391 276928356799 722688460054 953109474834 633135622317 797314465653 320628365850 318511708277 704013819312 994941937178 599805871136 511838776811 943881258753 151674531191 25042428046 2114912700 868268817382 898736884370 841047479417 885316352644 669630213852 15110593377 516162460228 546743152682 817109051993 167489877901 990901396849 681893384367 412974264085 928816515335 696255292761 630030686586 105532461706 63058811680 916972882223 176009393760 29851182106 624946503235 752380614621 170015581557 379968022545 262208471412 284351422081 555385523643 121792079407 359777952576 530848497793 105518450557 764373300266 268269174680 904500060256 481842750780 945534007482 891085803145 402251509061 130017285523 379188187466 46959420096 129193188873 994367597748 981336143599 224447598851 499439562025 561319368071 221240010698 896861112937 214313615613 946244582434 256181364157 418687870662 979778380470 38357144430 237350685039 477678983705 188669642303 423490407232 415944516443 376336619888 179882780534 172639754930 305370814953 251649713148 38178154624 842484184744 87417910731 484202474943 697657487876 452952981602 102121812707 133062660047 611335277718 968291390374 948457608768 476764710712 818634173844 901636055241 779361485679 871355732668 662721886327 381445085938 894251572632 922531740984 73288264317 515325033986 573343182658 574496578955 861378403827 783084982424 807941002614 484122442795 51020810220 45832410671 81091638096 470203066028 987060637673 300048395686 435912574320 115507260731 642060491930 298736059402 506713966806 622125483508 333488067505 427873514525 707536382621 38060658360 711778936478 32432053329 831874935161 953110218633 818728422695 145903250260 449210433579 103310389043 632715138877 984676230506 125817942997 691938599209 426069128219 353131120786 996565924721 198617433310 99673432195 905215217589 748609114347 479303036773 806416439465 863664196886 57103618978 464058123310 538678565686 799078938587 831579158803 204554131389 76899933134 958483013863 814454379776 576606734176 66561313077 740167536927 614364175673 298388692755 670550313985 475596974118 115466372483 116756846846 707631804204 669428187051 237275949951 867691976083 844738221441 600013286317 707503541836 201287662732 455607101207 870501474719 138467301309 789240036379 100921433768 678395142714 687219239721 513595274276 634072336346 241973197447 242497967655 156112508476 430200594907 271820681752 23423216380 964428263044 859786362448 807487859493 308963973350 911986421334 927731653886 219715887055 303150925691 942795482004 450290691107 720315728220 198125921844 760988540646 583691600318 118799866608 667643610301 767033041908 15068102736 493260761726 791268630119 606892320553 183909064068 101966422344 105209042785 948036346367 83009521555 834701365370 452852710259 461873157853 353778982175 531756554190 710061223666 570516897952 417294391356 284442652501 503137064931 820735603459 307777653119 851923077861 744653140211 399840374331 457216145672 602215924416 593342570136 719390420774 658599300481 398974213603 701077830659 28576466067 425322628580 455040275237 850663207361 911521634803 536009298794 273284539974 531988083490 239079920679 835541551461 652554485638 640758029819 207257939967 618181811140 26509861631 117392598911 85159808582 345192879687 733651683984 538057735798 810757089818 16324287412 818446399535 938785815418 674475553466 569958771471 438744896321 646814396375 588624528330 226787194731 22155576317 62046467903 951201741628 330588605856 225032626631 850337529682 637335186499 561261702426 871750973731 973347828007 59473701563 548511717941 654684740720 554076355476 519483856694 500874802181 642704952161 226776053702 60231274606 673508858508 569816892020 262362214090 272365534566 539443948540 363901902550 565269319420 507308661813 257464107957 910290561563 89861405467 768366255649 260908472951 614773655168 743024041918 799999359504 364859559203 389311873740 362660436246 525261214392 69626161130 70502699720 588234645240 557152966368 330989904611 743839137269 156446167169 398647698429 342838559660 741629334952 756068269294 181417881686 293807982906 190002999899 786611651511 272336502444 764354597874 77631344167 950832516218 846219421169 183978603411 367403034173 178997047017 228332276842 567981313373 777354150253 591595987458 676163220248 92010187533 309572019609 59256864272 790676989231 919206242672 373057397257 974962285580 183784747563 694266030604 32377431111 525660018627 194519496117 223513152454 724328226677 658653396189 992349105705 131497799164 424796164814 912140619934 185900179242 854632120784 529635222095 630186671996 885498028963 362358623493 923225710055 664461827004 204472874698 701307489733 944966618614 632001875538 659679880412 209154702690 648253831296 205777597609 143071580079 523451916465 234275834918 27518250025 698517568750 928833198190 647860942149 135092567649 934234058977 811400492460 571776608236 546525040094 400803852671 297028831451 480675085502 770145455066 582880963308 797528556804 171545378781 364954237610 276531568556 593285293628 994372155637 208648282592 613992569972 322488637448 698547279525 788361248219 663070307656 11874771028 346267415791 538165412935 649034892959 855998724966 339409170714 207440109338 39060256961 167943506876 705636782545 760493905770 590462366280 567497327916 171246266545 489922760403 803464899708 660250765236 520519783918 186939769584 422373898010 529075705632 548867352027 172837710287 334949090796 847176146400 601069912416 28101172247 868936203898 171379715859 194267462657 490684131488 934942727210 485095580664 434374074565 225905310508 120241371780 99303149690 91760945822 351728757451 728766951229 984800351790 177318827580 400688331259 213506661050 998205555907 853422715690 267619111617 919044680195 723897139536 381753439933 814988439835 395541997326 181247331213 581730551553 494019911278 124933136743 155044154195 516698245115 875561403161 459599000927 197675613660 879234591089 939378454698 99614657511 685631779337 624706630209 745676515926 84732149437 238324759394 39462275193 365154398091 28439934943 320792829132 744841372272 183133853567 875358849837 868605016178 19998599982 8744808079 147188151376 605696086827 292817443013 132100794930 988148657434 47512527262 310059154745 755997362303 479501802490 482327528445 241833566464 688964578509 217052020490 254335379307 987776417062 380327433526 946673106610 9030238434 674220205811 661570942170 291385243241 138223401311 735883866914 599815469510 6535383217 77425280308 17258752884 601904309536 194858577888 647578152613 809026903172 837109654489 986486772758 787689138202 722484817646 263982061340 491749923933 725563377248 64502333691 925197371118 538451421957 148524484415 826415263964 236032203711 503049654860 691941151718 649289895807 554148148504 645149778420 303712875963 771575961599 265882098003 14935802829 551660488015 872379765539 484215318447 962325865543 85324756442 330793366666 46496186125 636338989297 376517573644 466932048031 984109978387 410822095062 913151552581 775227002333 365871048012 864967018201 730785137245 694651849778 655043823486 204096542220 633630549951 441222765272 346045337580 844196261498 459994580818 572407352898 136152490546 979819416832 708080311694 656666799209 785469360718 909545882473 875880005966 589335301966 46072744137 137122125133 402433251728 519555566787 456871502675 14986778653 971427471778 280972795938 262121433295 158027169276 947190788835 575771905682 969122444117 404106446245 268072343482 173364702185 765464631934 973881762074 868726106595 612357257330 594139647894 882931864402 315111738344 240609532546 837663717393 189238255866 437189271693 541226062008 750699535606 167740155110 948983395105 482493793063 444390002638 419838284925 416350348543 416556907852 743199281610 547579086053 266266526725 884474445000 743444914117 464679677322 928826347618 200198894848 400048736269 928634079563 547061411446 292213593431 231121401916 220923224596 514861548313 667426576002 472102921624 209059037371 981420950765 738251394656 109974741457 929830670975 99627645151 931748698533 729320453717 601248488978 832385536299 138898887333 931351779262 990246472063 581341674397 548645511375 610821544598 492556244530 645246235018 212456017807 618459653764 720142223276 826310532754 134993212654 722344971072 953982967653 726787881828 807305996235 648208860594 636413437086 32284895701 516324955988 40671208366 971910730606 362220003340 937428325097 621903629798 362639477817 903760152466 848722393583 469480347948 90948205032 223323113659 917854027527 258384187404 143403975786 176382817054 577538950223 332731698000 505141654330 308964543775 124996208616 841776460518 606891109975 68310999511 938618941335 459085910462 190633009715 187750709849 762970630277 640180756547 332224203215 15834584344 90097437165 811318582983 806919127525 14944599927 425163126714 249128568620 181242199632 668502844048 494213579077 332527913229 688049795872 345800053621 648438370013 445144282824 52481511076 993580159764 28869682309 601287454963 521682535587 497710354735 667197993746 846469004139 51540820419 375949095037 491314657257 420133937195 239940167810 155442070487 288329551299 58701500034 652178193682 872031394423 906384045889 99548226462 897045339741 336130923379 39562614369 208065877910 308666584252 155686223659 959298848064 247344319352 880916412165 244978346041 472416196728 461362298188 768759838865 644043530177 446787402169 66759207884 173628829568 752281511889 413766515073 923315604885 12080279992 566935537655 967754230977 737788697407 367570257075 661095134778 324604324794 77156187115 928212243512 198457545801 187951786872 691727308248 172805483712 773046088783 863196058987 408653057793 883481540571 502800941726 762136867677 943558394697 148161534144 335966191760 785065944075 345617671464 246011568029 239929830019 376457529205 632445863148 829606932004 262687621426 562092244027 339476703882 308974595147 581493494038 139858139321 151540589123 47053089650 65087196073 769646288517 321800332281 46340392342 421040949672 318417648208 41691108724 985766407974 504636759527 561514620570 578522241295 46164375321 726261936661 171232025717 221201359233 266166402272 255506114026 185826642726 594334033234 304334725418 555357069133 249509468722 981591885058 465988185338 455196497674 475834348781 259736375875 365489124063 291947086651 328324972718 918427663299 891798609350 386393392770 556280972272 91872747627 622346939744 223002554682 625396886101 101760613172 142575443054 251709933007 934780406026 910079881988 191177266845 289976207832 702348046022 967420345536 211755285537 758894233925 883178681580 301379352014 769542006396 295271844313 414797508012 501289418321 151222251711 202830385921 727655819952 20093930474 651778097415 255393982997 144099812653 889221664325 564854994095 787041958458 238641061113 103766205513 849452344144 288385021205 827415367871 211950567076 546805479272 768152250303 662874437831 198094922329 893364775598 919478412409 859096004721 759282631180 588407780825 504932438117 993992301838 943792289339 536777211064 307357694660 515631494547 701685719490 269249054408 381314209313 178516513942 324240853957 591451485965 905903195140 588648659929 648538562344 94829051848 148932999298 290638911318 336091710348 567370288089 624673705458 27740984241 112159701897 143455442763 265911302879 2485141519 661542271804 551692627533 483877010902 300384892705 961106540810 461563346742 911530348474 650825406287 523856215317 128694253724 275733947472 590019142771 292861424380 381851486839 889628466659 496866723115 787720075054 111664074136 537552268193 693178475548 727463835314 712919046970 32526267760 645781815562 737397432801 567168533243 996628684771 903859450402 409326247588 464815848700 834891134973 41676001704 271014846411 415621856626 316742407055 944699048629 266986870 261889276054 793440086759 672152629091 293369099037 801094874503 160274249477 384999816895 205524277777 678215785888 20173248681 8836140200 147070273283 277335065482 936060938883 775050521274 516291349231 442510799224 452634473155 928914808688 825284148508 48415107886 227697354183 926220420112 623281191077 810718758692 352049161482 26298507454 486330547477 601916643716 706714770776 211359767257 503794810994 146407062117 130673639233 264844487822 675610964628 70211839588 155485558367 336250057480 30874738511 352462703419 563731414733 97496516264 347772870942 663540971513 333670024383 948151745496 962386557888 666316303337 622571671432 675705771204 767083035609 512250412887 268763857986 271187401614 595656593055 498399111304 37724758085 399408926127 563871826774 361143741387 669923169471 312690535732 126297355967 996523576709 427893108670 637930629381 273052416810 856744346235 990760018828 23897789806 560764062773 773090383777 96017613519 989558127392 906217649589 182878423031 274449696416 187026454586 934061593227 316315335060 484026734764 791115336957 844301320406 299861668972 596206434710 87823187740 585776384422 446374611549 869469223025 666269608292 551728614883 987096267534 9496966330 381185092920 363007003955 283142645281 108468014268 491291925633 511080885514 613292710531 819040434328 178171649958 853261449071 435222207133 492946972697 204746757164 687157328067 975857305578 185500886358 652233011725 723843888319 22484210612 91726655537 499840916279 769379831375 292990407782 822052685325 672722986827 10813875812 728093358141 278950719535 191422766047 344878120055 173161739803 194567514812 171798249912 497177816219 483334320940 138823353347 486974956976 606698309798 850025077777 377355533490 817847626936 333107899282 799974050889 87703354881 533299276895 361487779747 820063944589 561766821991 937494125638 600678192174 883640451737 902249521228 330606722831 687997763567 995031158784 281219334150 6690159822 959106737786 18265408367 687437477374 565852915405 227720645285 503542540322 573267648895 122559441248 500090438195 45568303650 534401207462 924585404643 371030781141 884233205198 809635868229 808677381526 944211472942 574458922549 567429083536 878221155775 382007852468 723427985078 305209574559 605056543403 944073550944 867814317581 119571163657 713596887256 600559227587 949561055806 227939542934 99189376789 778545308357 468936124634 962654906230 563055084757 864129135844 847296915780 869938859731 171888737817 13117937465 436477623709 707956484073 955391750190 304587157912 69782761288 57072589671 575306841399 494618831036 602325344706 736191726495 497055962237 537388834975 799964504276 829464115981 356854929130 406138371508 215279272698 265693384267 545679313567 236582144273 431806681269 173495619656 899544838735 738343250731 216805037172 912491965077 574205843940 376353668744 981708918759 102252418475 404537659598 265531913200 237258574533 780940410366 750163149105 13975479552 659467812914 829449418710 101687101249 862782318612 778505729386 503523869807 894659390633 724868516811 794674750354 40220530128 602524127391 581787770165 981789443565 901969207479 401758609840 765502058313 482550716456 93162538232 857885185954 63956027777 597901409589 294046173531 712978682897 980172067976 229432211120 152932391977 73488883928 726564218968 358676336328 386122859011 557264996158 353157003823 929331173919 322768462006 774422756468 48832856059 609673937181 883185854713 462389180422 370539282099 967754405888 168435365972 137478972776 66306334014 379832625002 489552018472 58817317431 364516537751 671011326659 806722062315 733385992072 39749056286 709878109748 899356088798 900391944827 190684527795 162248751994 18206011971 595570608335 859095408396 131142800104 351318348972 116179326680 572317915270 649909598772 599969699903 205612099412 913790241573 261945661077 570071736681 496007646018 800104475606 819574626525 633231333641 240532471306 445125808347 672750099739 378403892052 321234927093 927063216058 293620316167 701617890328 186014658553 505252992208 345555349784 153467174642 888657893176 848405008776 294563032251 581061231431 251544296740 691577942141 389748452378 676738959491 693858265889 767921252860 300890350258 77173912667 501782935660 344640609179 638911505064 888332314911 917138682483 646223438908 835448306203 367535076530 113506034377 401172216085 871190760547 865135122532 210769697068 548171105689 211032531046 223417143803 402487326995 804952272104 413058776222 360431078266 139816418506 759236481933 446153960479 674288217652 758799775586 341828252227 290651050476 573961145185 959174803981 112933002051 658235245617 561955692971 791572446293 599334145796 813235141390 412641559001 27272191897 960056487324 541822412053 278411032662 540017048825 33917967499 2773062347 400502287404 515920052644 17951930782 359317642433 920999934270 187991180572 444254764675 612110783169 798855761311 505762621083 77994658772 742376334286 183929836022 410009051339 547344147245 62546678250 756053829810 132974325545 700110574978 323324637533 982210752606 112587332750 350672171493 233765266546 638278532740 529476394610 968070948853 926633132925 135170645726 807728162811 172102605622 113824423800 949103546720 360121263848 848301045259 600039338620 868986446094 757981376822 619282987382 710749777512 160863978314 273193690673 932896377733 137798161543 871836898437 779317035510 636404629764 722889075526 283767112822 664033154458 316106631708 536423173341 432718295300 788633637479 723907496582 653665541963 541679271895 565439046159 264405477424 853550426933 999356881093 258233017254 843251455603 855860378566 810542621750 19292698213 967248333880 348856326800 938104235782 420913111007 694541396007 991905675766 34082594093 901847994862 655191145273 850711235645 869835816702 658802912713 997626221800 240198129792 933139234877 309796195907 585877874527 344882015492 400539479901 152429124990 689282807762 6877681781 513275281239 51472658372 596456913046 948921185939 128951292329 526595966573 994166756385 500916078427 329638051556 380521202587 932329598339 461496720232 45780136016 89620184514 245839478407 817064717386 550558188091 959354034622 311289386990 865445535891 986899390493 753256879184 632262097110 546352024049 729414199556 232809826432 43195380006 156105594569 871591850659 81741439005 643776951992 564353040411 951451431764 725847882801 8258517737 238215673673 338541945666 387768740222 817007216518 784158711763 357093549805 181107191037 864009529515 652285134487 315647576063 834803531107 849989829106 737763129188 146731201838 833708395177 557178603413 337006725270 149870154818 188391295783 316136421100 420437766326 364924922959 400518511826 339997248661 866834311814 672266949334 106397941926 831865208178 225797024950 622813989482 760134991167 13565500493 474582740448 657701658304 787898500851 525278914918 25250860563 778965180928 483226875010 909713532651 941566637114 844837613523 455528675834 557742842185 759890425704 951911944242 898262514396 281224773047 937079053881 948700251144 845526650886 133933781001 210858914159 53414172776 401323205371 998458528712 221875544692 824371893081 738723150593 733123628125 55087489043 521571908852 861970823786 116056335230 668775012231 54919591268 513626159040 346758407068 242857715974 663282258122 979160318904 427432594671 615109050195 851739579951 112763775274 532724788179 635744138310 938430133095 58994887043 772504012109 713266314323 905813172174 450073615 834393893853 46273885947 735303025305 401557092279 84696562598 163871854144 341193307265 381383107057 275613443962 923878469329 103192881626 358789447431 998684381826 23833331494 84939645357 101551489412 443938217699 196332826790 867376672033 62147628124 723523863003 399449454961 956267370361 305240797122 417103089733 166620830188 384112533897 362868916689 109532982202 286752201395 830514438552 789782514492 776865144242 479397140472 380487662972 325819948707 584824294638 371809812510 301591195057 776441962930 684615389259 699600388140 297416114333 653755763856 67107721956 77131158641 149079172826 730854264035 115829853438 744944544419 710675676503 115333763551 341546071528 206268883640 857077478272 846875638971 662355884291 802632283667 563407687543 439823347595 246930479265 55106871842 41253181493 915794046098 595709295330 320554607979 290067735121 727821734273 461760984086 333762966838 326945786341 977982592651 243452436592 915786700639 324258919 549383125995 145230098559 878846405753 351885743122 171134473460 151866974737 382672805982 824106210559 518102599098 362518213036 183492388053 600642219230 259920138646 567614016197 250822960314 886152668912 463868897420 484351495214 180963499490 721051503353 109203369554 91357400420 533316928497 641366437963 439693447018 932647289296 179056362618 380508210727 983013362891 822841334187 931863326712 158874955447 713174203806 620491739214 546369725841 688245896174 447630011669 359589159424 184767510739 97184853808 779467595049 129290309385 645619560300 695914875119 189806085038 741753335251 137990476192 431220340996 921705037390 334845607728 927080689307 569100718398 692350917346 922745930474 118697953477 803212469068 462970541584 965206104546 927121333963 766446416408 368363609833 707494439066 71968785370 158057293361 513479300766 776090025266 570638926633 360073505512 568068665931 945496085838 503603476712 66288886699 692355722480 962208231850 843414312389 327025663918 816716117073 878758642857 221272613625 647283454046 877651831652 579750205535 466362756214 23285855044 203585703233 651717221215 153736157552 545932148743 720412917113 679772405612 528404464887 953970224003 637509029240 505652494300 365094550322 460695132186 492532587781 307205827061 48568742923 463545043196 67905816305 958243737095 444412220642 1047739916 367345563047 48924749292 32204603371 497526689841 116330106522 990470683136 893016222528 521613353431 496382071777 287930648478 169307630579 692581931822 919029423516 987202563484 976944695291 571155210439 864205101834 644770669510 863188255181 558645737407 151593876860 438114415077 734591786329 636150471722 255143973369 414359455369 504655721485 768578735554 521765224223 353935531294 685972847971 106836367362 498517988389 784981690954 86140308099 446240025787 459999038337 813802914894 458395202212 549174642952 986453675443 188456308352 717677582518 140782653864 112844173128 209055227816 173548128977 357157133549 902477450662 486567347262 7809777202 543271826593 379886077984 776436699998 413437895010 805684216617 779406954786 176757465756 40504838353 813473117246 513754043517 190694442584 159140042408 522639369460 644878702978 420097500426 199696962143 82271462819 331085134422 880201110125 223208551890 940351276690 607704623121 658936775922 277040907776 393296223023 95554687101 460606611456 613056587090 981062311729 867558199643 56837682374 685351465170 110990162256 592059139949 557033357304 309269066696 140935664995 956373894258 830181602957 383846064999 55736087930 638793413804 131451948252 353517986179 311507454051 153663665180 592443063243 555443696165 278026486706 72604028579 69542061131 866059619552 529622338449 23194194418 384536170619 447380195534 93436631174 359887981929 973817614238 382413765543 617485958645 713608962020 693472822554 586466147346 538395983139 860403551178 299155934516 487014212848 691794596444 231682525635 188163141872 506888608530 304437842161 761863254826 681759616313 289424794039 41842623484 16714820142 751453987647 923211487839 961827261025 264998877740 298390186126 613389183358 396456962645 216853200391 215242895571 647206657748 740554184793 806903490207 362614052184 968451832332 625001209565 931045292120 978807568218 721440841691 415607435427 676207085701 127178554028 260910447092 984106323507 767652160038 969603430253 203360386297 566559390624 705120242102 163249976248 834389821050 43707487804 803971250387 97755121600 491172014473 23581260976 234059669116 400648721685 10170239188 659986652143 969552847843 523605993268 856829359681 598339068361 877143157685 209572784789 618648106065 803825899227 5923022967 845297665937 104675594537 474711644971 579558508197 197820368070 331912238482 878873582664 423561695706 434579557870 223096875792 697733093916 973669711268 553919245291 593421581392 142774160986 42331615916 373769340732 767986761792 936526198300 643347869057 203619143083 325483164188 20344615778 195615237858 607611746971 865466864276 491721269179 874174120046 966418277125 546787869434 290379043484 594414319989 388751881179 800424740243 258092063124 844233687244 941196666516 892233187123 161786517203 318166647421 233335773562 269547989822 4722218069 457332452842 648655591006 589759004899 381219290083 876822550342 256949024823 642424105152 243502852000 937994535416 763167245366 758542820310 161976477583 725716949227 693771787502 770555658467 442775253959 696426508064 532899677585 687297692469 926574394825 407678342543 130965358055 805975365484 711910604856 552460565691 375881635318 852268820414 573640792067 234644079117 615494688175 481073710940 829578878411 156645849973 542938713576 184389626362 609711387935 954312544525 238881014737 873908070646 121215740 900171754113 850203397940 728396626911 165698050835 354832614597 994508360479 3210036643 860934119266 625707587411 876400599248 838062351686 1895775436 720791684402 494167770810 92344254960 940754089313 27800977301 865738305265 194096102733 347433374868 397220602542 297867855091 997458682232 982800862420 124134793514 491561277876 124561427127 251928635556 119827591741 355455025745 672259385167 356090096382 248906871503 963560950442 653602051134 646939113424 926607275169 610873949284 544488785931 380462665122 342621336813 676530493134 817273413638 598889293154 467710082562 611171501465 993702828902 908786268495 160437190925 652786166057 432494127037 795586606309 822404522856 594318440570 834179403072 406956479148 705034138463 107534870331 963671613836 16987820313 373840210215 230778875001 442612513089 583024784751 471940889066 894082910619 11930599343 596535709764 243969168020 26865059568 397209196077 547212475363 937870924935 434181039492 660333862676 136538192427 129281494542 901687656865 884795470227 314838869568 410859699676 668190509015 841331912996 693907973413 53617469689 919967379827 134294479672 694339443005 271039216104 700316279578 402780831354 75101439013 605200120203 838907262888 521659833525 436044616587 764864909776 488069650570 166919464953 784130467720 571388712423 37192601162 174189589368 97443075166 577494826702 690779948897 74147556060 343507627090 516300656927 506472891706 877751549395 302815819156 460923230915 64877788126 426142718607 99178755687 818044073977 693386191782 438531391619 796833074533 916909320792 638286864525 113205838543 320282163700 54249495997 840401142438 316477982170 195047135897 955046364549 319628405418 603384705745 834772613447 498807431379 276868473858 767400742089 280675514403 406814926682 306934197844 917590598694 812617909850 724777417902 181888367288 528872104918 746985655725 87333306761 858495145 168534450976 9497056287 576402767709 220849568166 362827422795 58468769667 459428294885 202402825410 767193961812 944413154950 618991134794 216103470015 368597421622 910698582583 773153895883 571505340238 990932395727 280759566976 862204104561 748316750815 386742520832 459828838190 409615181080 160847754426 869149511009 61777511622 462484279569 731270499554 364471659808 953221416569 144173297980 303166882951 920876182904 460695840559 925703563239 700634069733 345226624793 822350385309 380748423431 793692680628 971205732797 734192578136 890062355385 514047849796 206335094022 198871994898 553434746825 990622483515 246693011864 980057680986 290782433693 184053203399 599348473960 647924175320 947150022130 142618722794 898823399928 873706700628 892971775545 403938741129 580382386430 870300781303 416301053939 625440860724 837467294825 854955818318 758740707939 94330495602 591638798001 96872147305 904464841212 265506912147 326308183842 621641870991 411755294377 929329467581 886759188972 236965188722 163486020065 65170183918 529670634389 161657405065 814988450040 335079557601 553969191535 661488335003 606926610737 369554617288 693989116283 609799380182 146238687452 518887927291 495328763010 2865372396 780720516528 491042721755 143292527693 234003726702 29299810859 548990919307 649231773514 870118925266 67211562916 608256231914 993396647189 977278058433 853271110895 736464239736 95173113812 867935296072 372329473475 796856660333 916400324259 620322770887 552088427610 850542024037 683060471660 773368392967 267537313496 875274770112 193545362803 351306885172 731136541822 735213802431 488953318936 699487486897 668019725651 218944338408 786027167465 510308289252 840506245635 146176254467 655864567078 970078476785 523269627558 210193256273 833521189728 284552921434 485002366284 581252302842 931644591243 412821542174 786660295866 456561896124 35572958505 991130349534 86651703880 20501942201 368098425637 798315420015 159964157659 725279986555 796340884960 511470843982 476822210717 626224238838 302143486435 853264710517 163431347466 222011566938 996234189188 985208334581 51948593762 113666827080 285465463104 996657463414 442231226501 750866988365 212257203136 274637298544 511122122042 875485243206 306943613638 843828700772 811029294700 144123337557 715769935932 810472711260 968636156038 757997923176 942022964748 918252721355 128580774701 451132056525 426566375749 544247182224 406176517333 818134769843 356815748326 33644332469 384836165903 493659664530 531223935996 990307192145 478210127601 630621200870 276098206565 444285967898 144048002282 951711223621 215118791705 970378690514 474156787417 154377532462 761291708424 21781322034 9020652069 418413981294 139495595881 574730452815 263498300858 523780749959 185985683996 341973870267 421923167423 805701709276 737206117045 579085594071 596725094595 190618147804 718812174187 809898766394 393813139434 503077497706 491587989309 210412102406 997582798507 153570561765 528297592109 883018809528 263250672817 682515638713 947961184702 339172423458 837708836256 684341386548 541627786508 469565548743 791549648616 92678270793 888846233093 931314630322 453137060513 718083806083 732222951343 882314280516 574159784492 45996028658 328209233036 511004225065 339939958636 664273810208 715246965528 896837307843 886666343396 410953478179 495613452344 974740043084 407700490086 583206296552 625610253695 44136335319 541816421505 56874113733 992788599834 25005748739 279693022455 878718737978 729564153550 75830921650 446037896624 843368653957 283283945524 709634710814 81279395921 833157591753 238855146789 119788924702 47697210606 338300935002 316600046723 821082758172 585148219319 922892249326 345698686027 487439719898 478702396137 574220050289 953946683415 37167949036 440658818784 912907629079 709801466898 769199372048 627656249743 61058650528 920949215414 490262974490 851817326157 285307187202 421448191875 791973809533 239658631450 685120192533 579649248509 440346269655 257213987619 31928352230 548282670750 911304764523 898419385085 705146678261 736434838436 430324181511 680914775968 511144245432 548802989507 59869699578 435119682309 47820682274 576809841458 420175461181 381343213573 313020865863 916837123158 910587016981 759490939079 52083334776 439371704824 444303320041 374723727557 568591963075 219378162424 804458718931 390315745541 373704407701 661865747338 846188223629 599673320944 554767550722 891276936945 184327569176 894062037057 942399337370 868869543741 863247129385 356576417927 406128990824 578725317718 255423984511 106646882825 92263791627 914405923776 198303853234 284404363625 199213449509 785125454279 234532772019 320701585857 438583149272 662510669248 835870102042 906147493935 550121282840 637548383404 692896639399 458609147092 767952559127 909244974778 943542523257 671563802458 632830656815 288018079918 120198532962 191498261835 369871736820 494232707087 153468289826 341474047885 700967849704 965634601560 426542529803 811318656323 2662412081 441709876422 273169602791 4261899950 886814098794 633682581604 821840581148 497289879276 481107561780 725876146426 147012392578 955186215262 212713843910 888990196576 372014850802 362342762228 342304767468 436773196987 706348679281 755231553163 458182012786 626520900215 672453013207 276365511006 705745497959 496080178423 326359748296 269048753611 735269372488 766159491675 763505288239 578061473354 788371948217 404802324265 665264531062 385219182168 597120975354 45317929644 34550923886 226493231548 708985928143 143269798003 338742001541 267695944540 227074286034 999857216484 745632054309 981106151639 850759314586 654355865935 789941277775 628553398499 7514973454 945506592969 214735233584 618429962597 526963519521 784834317430 311996032662 958993099686 809218427256 341113707331 838646870414 169140765351 666151092675 450260511619 313212895024 921062895257 857525230262 686280903467 731620351440 906360070435 323827161370 347589073271 529949758233 309339943708 821622544182 506375717913 307235297549 891975501144 221471886910 714237957588 918279807100 772251309807 999250486043 458135845985 31697998425 947458523275 808604595831 360378064671 101651781316 212659740867 357905768521 531307814356 769836556811 154668145347 874814666868 166290848156 368972132080 161326057524 347464051206 489621322704 378630730674 454508275836 677412459420 373734847465 520603697480 141554543111 171253282284 570376496816 584889833288 339513774795 286515737923 288216950739 934636465467 205591382438 791446852553 743585894129 198797250248 520947123799 256135155581 736861317597 717143753433 40073547298 934110730223 121988053013 136948585932 326833070032 613867846368 451658624261 8919669 821763695739 854801255161 79861844052 967228688740 255635006552 112431643830 45943555934 954268777101 767588752833 813573742527 424142147860 79880326843 896656304763 920123596446 905737691190 601961498074 978838591765 484030419657 351903764287 525467829598 276516980489 931033266646 653358974404 71438831174 935509436855 449720191712 632913498584 589230326505 897156400983 612977515275 553146396983 206702206998 655417206594 376487749640 910065354056 483982670449 145430313499 892245793747 457161051046 930559719747 314094456859 188525984923 852783997828 106142247146 501524262044 795810807669 43986815546 217415505836 516509919363 307843624412 249245046908 838479220604 656609922664 592534055410 533966553549 133904427714 55737445157 366483833735 489205107310 152567636149 5708054224 50953075019 764614897307 891579085601 750586808178 824212586568 865401647371 927914968340 516690056991 638595551538 840820277309 559418867906 241629578354 73576941697 556490289529 557017876690 288930757446 847567773126 317194114330 159747451733 960510599942 858734022429 613411240480 676050576894 464046987517 513786484501 462785538270 596561876329 601606202810 206799792112 535870429264 645193399266 962983997338 445588930718 624135075185 409684307263 962098415436 479037633087 377512276646 377309323145 369450429784 142519935287 501139342224 912111758105 419118348721 162168525392 629243047788 454747478974 132054887308 777646862186 853008704298 786752172631 742897136541 100334768477 645852327327 725430595737 381975908831 868554909238 243059871633 589339638661 48755939952 208216140771 56940206494 398033567572 507277967595 616983833012 380123450378 144412787701 962013044065 13303294364 396734891187 939100291467 555507681964 454800820714 419375027258 719004782029 499294721714 765511670827 878721699150 990754356215 476632054838 450186819493 718498697582 993699212178 995848155765 84727430902 453020059231 848200934352 315990023661 957919978077 671494521883 841480380930 178943141243 473370507270 49233340733 615680799829 385408317334 621124496448 103629253238 304183129585 789067278069 501920363765 296505956163 774417147047 390352833003 380866635837 820224225556 486559554430 810409992988 145874618913 283798846789 503140437241 914078741717 527107134289 366820807772 39021033365 295819570677 821475778193 707547250962 108780355250 17727633506 379281323764 575644127827 502529419603 297531455699 694959143392 400610600348 714610669796 191597690675 659057601156 251167408173 347261330783 582645291195 857955891493 857297588711 601238114087 654954791095 330051305976 15301973345 459457348674 459950877824 771624619022 545509837018 849444645189 192998357224 753598034590 1929394714 461014388724 760427305893 64476568772 546974906745 411640989088 210772617175 429540217417 17796130094 124623660302 996605476297 398437948223 882901398661 628380370147 851712014978 633648189204 964892964653 145091297881 279379264977 961418245420 228966985606 694334928405 695792780599 150880884221 923560041229 882220064953 904894156023 704307457803 65424993264 51427703602 338694074707 287620034272 600893768462 940020164908 455767689299 168178369493 378403499349 923096772820 672108794776 308673251632 420169560992 771275526282 797009319747 191556132735 96748123929 891454858910 428042609015 721379014661 729946137031 391278147559 398804715021 54079561830 963440214370 14787817363 909017180395 157346899485 621179634490 538153366304 117775012318 682077639825 209871020434 39572234102 361321379983 198800921899 679130255302 607756788013 666575982475 66642909105 837393388352 506827770180 323721970654 420841820927 711389033537 752691839462 565903925816 429419860935 958573616859 927392915582 459230511974 888658398162 240435720855 432770013237 492966886823 666610976121 274064373839 641112046350 5529449680 792243889178 414269401241 529100732187 930915398307 403348200948 19161637407 49895830111 812131213745 184204138211 223755079444 386217252394 776893006883 159853162292 643999703449 617923038588 955808633369 780725100781 700675899294 267195165930 792861672970 770488982636 323736026034 992297492817 970312867299 929305074900 387461256143 995354000942 550928700380 460291491285 505043368396 725113182885 99785891213 198888489125 433101811869 250974977760 182269630029 249849182610 182410267186 680990822884 226865331833 548191428753 704219997069 201942460016 254856135202 521570011522 386775233541 91181821847 724079494303 83908760363 114822944884 440130061993 133360324028 517289248862 374107001622 504648017886 799996343012 721192154573 392138694918 376612387785 617139163385 298399545887 31173556744 437852783086 142240225925 881572675955 131191753624 828503159192 824915822814 443470967250 916564139250 688700197521 508705066466 112872554255 281076389127 938972323600 683744896239 36100759134 709465828123 202845320932 968830216008 953144442941 845338615639 815800021419 419298768523 267140099518 891050777695 278256339075 533137679450 448429653937 184020618095 645055844043 707833754326 723000517776 425461757301 320353063831 298971404175 826106126549 713047728167 654591410305 916475246002 653946622709 81933289386 322088834410 516796627436 843188218594 123042672659 487959795903 568422560165 556102852182 663434279818 472158258544 750285333737 718638587200 265720239754 522637506029 926398287769 907527363859 634456631876 677859279147 76963905470 269531216260 202111155978 294833721945 916167300596 309655688871 617561330876 733489676402 486779578858 295998529832 336119149809 485441167946 271296029398 905658552985 603240341121 852317942824 100286983557 849940696673 470098409212 476563291051 78704953943 239800445922 871146506650 115004714241 981569422474 870746597744 709844251646 54046904009 370025326045 722273591684 626049587287 225517286021 847408456908 343273073426 350596795659 303115113785 733277396937 863059327462 549609923097 264961596275 650206967116 804734437541 422125914118 56764967207 335655367985 79091809271 932654122745 142619747967 175601651890 64649127815 604910537681 81119104162 577906354679 186771964072 391691829282 952085908782 450838848705 82270016454 248182950873 864994980711 528742030011 851740634122 37150113682 581927152576 564733112857 938623331214 306476858653 570135544143 919596741412 543028562681 451580759671 337866995361 221334841028 630073690088 790284245287 409482824165 985636738818 379869616613 627584659303 536299778481 201584516942 514632330476 485890031227 773142879222 567425709940 954312185136 91561142081 690698899949 416108655444 730473266451 948306092152 359470395734 354470622852 713635308694 696828809399 648519294955 851017876920 884930287872 233648680742 171965100172 98120862724 382083405018 783444830698 176663566104 604645920958 420008700935 703677499882 725772074706 891948651987 663347611356 408555676677 706608686685 734015710378 742884564095 104417801409 634632082300 421627347729 748849708674 251507809236 723097721744 896576196702 837049354269 811539055914 652946065397 162619857150 192226849754 763568357721 82108990178 196115232571 217302091922 394034073531 871660792036 54747153668 474507128260 14991939760 821507345576 985170477172 6088679808 545943211276 983371018338 10050646406 835849490548 655353660369 538764403944 387567165940 649718281708 434064951535 923289434598 525752543162 400779291234 771464251955 711041974765 536968693971 598204919327 105662098792 174536314146 121942784625 551754926453 212927390329 368385499568 662949075808 406705822175 12675333910 547349144690 233959188913 687320031659 389941683576 440648197176 588501755121 995898582218 50808021949 800690595490 658219139675 518328009055 418395018687 811934668158 132141633296 86407748356 354244661882 646603343029 135260053000 214698757716 624910647630 693809578555 922783184427 629991508417 144953196824 761941065929 987654973500 815690805414 461924137114 639580536425 22161401860 503793672029 811799676826 275630650855 139770074004 334426751156 87515657584 179177364061 711643880407 633809798320 139252835619 349275002343 699553608401 730622185293 562889430684 528699626163 347779173308 533385178729 591930446512 813250797456 797025878348 383974028365 215735451577 220299343429 607320473330 881156037512 92205551574 638619906652 537048334683 662427892441 189417664056 235670553812 197219240402 853963737656 844964213256 875587480412 386338780697 860862730746 798300438061 230328615669 509495643914 781106691188 718544749035 169656197589 116401907298 46760356490 196004438702 347653841551 42191280220 241255552982 615000868805 77394786172 402197989777 549203260801 953223648251 834058083263 878063700759 635190965424 606562067339 134110808068 556139141888 615968259116 518506705796 477782276825 380812671960 709939982809 927345086874 958112323624 994585051565 592750679095 9704458204 157458084173 700337267693 478462785139 394339618516 110648957453 248537758902 497917838825 574784826572 753326202117 394232736154 390338121326 340375147664 190103078043 174212731589 358055702786 961102937021 266618363208 135844545370 449024089975 97449004934 687174027054 247953443991 520073205562 363650108664 705713049031 524509802996 348156823966 126713516751 330680950830 830638470005 963938479561 364142878122 461612903773 443380961480 199474780072 306849261187 232959833410 93170299302 568355875960 104760664590 454336969565 315590359547 507350627583 470570521667 96821775310 806232186514 248631835628 543463808426 752049587359 168196465583 477435617912 680382357748 90581167380 521720825900 151901547625 321837759572 784248179997 951299430298 769844079192 168634829824 569994877123 59535385422 937340551451 832656945508 443072818307 89703786171 244124918642 184742862450 861077282955 55654049240 892669728265 236675862366 987796967224 148262832075 815825089772 803383595739 904945096910 617190004119 200521290398 182891890821 437876912797 954282303922 556941521862 299918119115 418153893646 864764477189 517929084506 836082505550 134121573125 535787040277 54032752447 337829011178 551868060737 844533706144 726784303362 262208428419 635389298734 3917770554 241988059270 784225556074 154457803883 535971897017 985095126118 304637648508 443634763499 340802076320 78309353722 562300928533 134936742884 104754860948 867606280712 869876231030 870103713918 88278478389 104290682698 443892332569 829917604432 938560851330 2005726985 37943981052 718168927788 393106286646 215102440591 307884705723 461602138178 996722442444 329049719315 284237224131 78152487636 446601343272 866571262840 633023461854 484570151461 886935332412 630817651120 938320627652 708412410565 31791789800 23395701084 845961024047 507108576132 446320406411 761385776376 197584876520 725161311815 188745116695 245415636025 672836582477 124807889218 736214124780 372623743767 774068960283 975403199050 598356147355 84314109624 773479854239 761603565620 405499219754 969833472462 547839027491 547484241712 119566410794 647069287550 847591315104 83109935099 584426166144 186702607414 165368198038 512348212604 907070029669 244273993084 316472868246 17586766713 393419056951 950822707477 37310706181 174722737812 793788499605 491329017851 878737629363 912935932145 586230013112 72989609984 716233332937 429399225378 186805769887 635623904746 341224040563 368788182053 993955285749 520585937720 436641991294 392993333957 390323691737 302436557439 106902599309 340122895633 802749524492 107353029944 251283140247 811559124061 870292502101 46504721695 304588479214 947715469303 684288156950 965436354984 189734921521 215528587759 176794140765 85931919077 370356511660 432503614384 737639064649 677899857502 704165666724 20042074423 437666302734 996521562451 597892467973 887479493441 328610162442 382261925170 535255560311 186461836122 702799522348 924493281858 675936196234 212987579080 997866826819 284886018923 564108063968 980487493829 620134749015 941495943306 340339983131 964637294789 363811063108 234036730471 670280233563 231649633828 773250945948 747072475914 485050852348 65452379067 553943572178 113857195955 498622620281 827752211216 858307665910 27307026784 452709591328 932585254970 213568329549 781844246347 590228874529 148959085388 893800684305 860226145994 257827534189 947058474243 614022074367 952303266822 485992255457 76707892612 89537262348 123326490478 355961064855 288754754085 649744390769 615628346110 460879750773 591171652120 894255718961 680447170228 519027110740 885637327252 887293250284 570225193011 402696796141 572450887592 451160230871 195613632037 651879806411 578840893492 215996875217 199405703172 84475023494 949426911041 33208525038 300416844781 530893137959 75442767907 970112023113 915469731310 677302238937 804090845499 882636051423 989239463463 956866235488 644032989469 148008457327 527291108889 556674937873 769970409839 62688531506 640150244568 868014891868 686355899769 982117253 415879593484 701046715147 587253681785 165249828757 424040694342 101373000487 948542440359 163315021638 68152078991 10033396962 589788944940 517417477497 187591991385 87816743872 314446451524 779742920757 755029366382 999041276379 226530682144 340579704628 347358499280 867943414526 873769963160 760206804981 299389862405 939675625979 533413498777 527127216785 573168474838 99074103002 73883751776 659062495308 140883738431 228757090846 700387842138 442771907170 863199821222 943241672735 781903031196 134158331791 822091100701 833788164633 801223897938 824148273192 435396544824 848195987232 633323445208 498884769986 534194503540 210363017622 843676811566 388738081608 974077938315 773515268355 351934693411 615586387234 160265004076 183906225186 973342668064 73222452716 898471331930 917209908933 137560899080 837315644137 606850718843 207273658385 645374505294 731759475224 908510082446 839286556063 11887550285 518589236065 53605684421 956410708494 319152426180 553616609729 561198091682 566623929171 969235265454 754176680936 400173912446 444838091126 612693032483 425553314697 435352473011 568967314264 793117045107 752888064237 526824426124 201737016515 580336144462 548327389157 205190300031 711920212320 389110122899 553681833762 881304321481 853612772013 949985866751 45022153478 610404746644 267503457352 284397445420 521436676702 617312730448 758592073542 478714338389 921804645550 545379149681 14905006165 25441264411 338429655401 134280143745 974985834399 823419753741 299214188848 611812728138 207540997144 689127689410 211115475858 12141433170 978234238064 314619541232 750133113844 488229638762 851472967107 63802396018 518784533287 160955378820 489889674875 924714394769 502007041640 398764752034 179287059502 865060267228 115645501328 390149270878 784552275550 148428567506 529827252551 64925803566 381908678870 847746676294 529462898332 889380802852 429430543666 354887362635 205119997941 743124957355 446532051958 795210485558 155999008673 809115201572 64007182768 132716830998 810325205699 991480906908 619008659067 109149077714 257281377893 373328408770 9229892120 590253773361 887080056397 405992228296 478931103898 435976360233 587699799976 579583865308 882019682250 876108290134 27591046107 474116836643 576483891340 637250966444 216636471895 683776305529 767900977961 671229985672 504092446112 703456548876 471061696857 31814649168 709015866879 552558634094 205469455615 737689359139 681424688683 383948203203 820387301312 604415686310 412796564229 552253719025 346969915211 76866522522 679293560505 249922326030 136073616257 558272711429 604938343145 855515629678 116480456860 543213546269 116592800872 943310035404 243354710000 173157188712 507748507512 821430917865 813374142265 844257554309 261987859204 522144536554 33460006278 35198497199 635555779451 906531195199 607570198720 679841429240 301025957805 375952235990 557462976513 190308352835 856211352917 418075662856 991871297305 85085834303 269575966684 586133672543 51774917842 657543461730 600659580137 370356306432 494338576365 828473964194 652426547539 397421740086 819172100520 19679181525 951556003266 325007174528 631011847841 569304452296 206004774418 492648025751 557147199930 375155313830 580998201229 428019983725 320682898347 85533909805 892512663253 479741560847 763667254743 578641685572 474512014502 907619857220 865100808089 941455129861 565785987912 404906420707 82553805917 337017781186 314423827618 280178846717 928282054878 779760120228 200746760297 408021902277 401763917368 299679103070 338725559832 206127432419 693266083211 610909124637 136626326714 776822752998 257083715445 181218523967 793151860616 691900169138 538817439733 436891651504 423477059881 340359830518 229143167576 661761219609 871599363820 736394157491 167656091426 142944784916 631530129830 510569305809 404600194061 91477487279 347085663542 758727506936 504926120084 480182843445 772778405640 829823733610 8201775621 734314817556 434078024946 359945576845 678233716767 627410790621 887148956527 132735411159 98923137541 551479176888 670037037200 449497041956 736838568378 365351266553 601344838591 373020196941 785913261357 313366045717 1611028938 790042960218 741671978614 4915902784 916393875756 41773607751 777667388057 663964383331 57017597579 378218680003 572184290450 849063210973 554032775594 193385055288 926132426284 569107680653 597539107352 444221578134 448943078180 465514357658 886224469300 641802412713 301416512441 361974330647 324367589821 922233160127 318715830710 718232903074 1648402596 681979008022 620230418269 886227953243 538754797066 673155399585 966166673274 42208571071 780835540776 362328647956 397686350329 255794833405 125275390586 796043391564 695094998695 840096883196 153012573640 456959009366 65442900200 761716013542 577426426915 971164379170 294689238760 155402110663 921594143976 333595985959 91111675447 478823550303 611098436616 531986277618 691818920640 162498759547 539475478271 623008182343 917356698802 651700336873 80187330134 128484585582 820254879192 807430607348 345275367913 202659824498 255303677046 163234907493 514284727062 957308200230 919629714714 260005947250 452477377590 262922692417 774387371001 687329396264 264956205646 352491048165 312956715325 415923765174 238403209233 604561565882 852418870614 284391111921 50905102734 574517288536 740696830003 667624145712 398261033900 921749333536 634316787389 407520214540 287213090865 253381331643 326764118492 542670192974 272220320352 371566271990 474184143356 651511954678 408048167373 452264422150 815456440621 587002641049 960817847178 783830863021 180928539393 374260232774 460980969090 849014470988 711518089660 168493153203 845909414251 420282282335 208974345369 504967704732 410363419630 763995161749 88254233669 155451292672 294573743339 386605202431 166425941677 964390340119 594853428422 716825552905 84705790179 307819720337 775755848915 270113769404 931014746465 164115035726 567652545814 115103493486 850312751630 55073920271 591825218136 81073788852 458680617069 908218514364 15254411496 394257926768 819816125135 267291698560 70557176164 721837946137 79416259444 252750819084 725987846238 546972132298 77482557634 584152975752 768249760541 440028929078 851071577549 64305000091 271841875639 394161896247 514393486680 571434193075 893967609094 311740713991 31706870876 537442351960 687394066974 650414662850 517595672995 439466314407 905942390384 829100826293 47457900065 544985818091 151942704886 916881776719 50787024297 954506462327 250955069937 893665722879 39568280476 484565257921 511149919539 601324377525 816194861843 83410260901 114295958842 58239933453 423288136020 724195372859 470645840916 681874859203 901211929899 877244031617 909032303363 802778840563 425576426086 331939613573 189294165917 654074567454 600011517376 517735049824 362915437513 377650396701 171690838368 761748550475 337763530573 231208858609 578518130663 87300621594 583211288106 124310369965 61827384682 527970662155 577905890873 76446860367 610773944568 337202244629 24537701891 85552215777 298183989238 520140801306 649030445215 969573390406 537716873804 395518583401 340600649734 108872073472 330447654372 522456290166 579742869485 31013492589 679296686649 613871888283 414642832 576834427287 226614603221 499490361770 633525241160 201682835465 795485882520 888754276467 735985919157 801150023683 724992792492 833249252620 810212420921 697657530952 101779416676 29414260024 983636247064 967198668834 459547267351 36775406481 773515190996 486476727886 716497652350 646410180311 906109381151 489657931 201380538014 534283432618 329568508018 304072596550 459744442063 430593642475 869990443131 254496675354 263948456265 576880107932 968995699252 799767782999 54396223930 453131137487 694536236630 470391222073 295546581645 71626132292 825212827795 44561903790 198511753525 816967676833 384047896233 312183419337 980687475199 779401567397 310261365523 491278395296 937504711983 358781631632 506176074888 788407565225 573723959892 151373326191 685838127686 786030540445 640335392792 116237037941 325794511703 245343307670 450146544114 149274376603 231985340692 961103857362 613761098153 482316443043 456662179444 423201353553 367767699742 757073702307 142641755190 136703877288 130401920246 14199368345 436357131485 274382913284 946612187970 683657100729 31851569800 699882232574 100095467459 720853820340 31876046471 241715404819 145369775643 424860946382 503562914034 767072584763 667061757028 469957399498 660488227471 250345520845 850295976956 138303728717 526330730363 146364329414 822266464610 997903510029 289107506202 422062451396 285278276347 829108942807 588878017356 247817248254 616404678736 420947041898 681201119271 686168669278 892448626322 697760693560 510969177460 245179318136 807404095653 500667812479 589208125209 446521223526 981291180169 201993050762 10478618504 224454417849 411149558811 167911055140 819420730589 843134215257 732812697420 112958580703 47790608014 773453949279 701565454230 272445754494 335424806649 499000937102 246366541851 870025373092 823002699636 127789586076 719150241440 625392486642 887158010734 154738170130 375708852884 331465862024 192876376599 782745018325 959747667617 211906044981 360784557195 909746954071 589621749402 961184267967 741098989086 352751990766 589266344696 282072778001 229064638282 277071030809 54614865916 324016123504 325923872517 260682964626 223912231185 849116738039 458062502645 90237764802 508205577204 45326532050 234347648903 757093679216 607968245123 542375325434 812077355249 580661064292 329174404744 434182355148 324451649614 744847079680 922707039275 410466351064 137320266270 235940548704 433050783773 595768548968 3740554186 902437169940 844632745439 420556945529 873721094678 379798049603 407252992286 255873664150 10892710338 507215285202 478668074490 348614432761 536132061999 345103861562 604782369236 720600684191 583202238109 427548939279 231711539541 434586177750 237685818444 406517788443 856871110202 295408996949 866015750687 766446756654 828618130991 925528522382 820702911292 171519112477 776030865260 320401519292 872042932824 378811313868 418861012743 837727069936 620348038266 780441303165 650380546353 98411073363 740494694436 261628485902 906679314011 53580088906 185057050845 288848818699 915026290466 81763417745 673462464941 482177606375 574209786220 331961922691 355568161080 623417172414 695589867061 490976468862 968444015227 950682112928 894360317320 34891162750 422068456124 945238849547 616796704012 977719919779 541776845020 356257344127 105279480292 390749270260 619217815342 318718528269 67174587695 385095668416 950407642514 988838949492 685324692576 105919748921 474700418909 307211180054 101933516193 196980346546 184804508142 6841772855 420380148032 564388140780 106195914582 777976318194 686074921607 852991302529 986850738291 842173181360 576816046871 268914872484 823470603014 680072499882 712892521553 143133534417 605945014353 999268669966 658206698119 580136222428 255283182086 991802420417 233850794977 293658136261 96924815288 371813298263 822563975050 896136206596 24202403147 139954347010 466751585773 297052637805 674725866694 411120779478 472730393721 438337644059 510259784895 711935033868 639922137689 661925027505 538023267450 277302675917 94305480956 527191730151 414092406592 893561123953 248884173535 476897161006 108643367681 396208371279 100958967787 620765609199 157012564140 838230346131 720751220091 556717880181 219466749148 415496137726 228038966495 247597859427 828984810597 2494799849 253511761685 912661431755 322433849767 258056579671 916450317422 110083808527 7970889274 831650698601 668498684757 612140453191 878528383275 740996083709 696999771446 726392566837 700722438393 37521848777 307117841793 981070285341 151652875446 476610927765 698770307308 264072980433 736008615451 239976603237 904540499489 466112219895 730811060302 327301189377 658958806219 20608792746 705739624028 827097082313 416510861989 909939640710 287408841416 126152470348 334228986819 351697318513 7182747263 361290047366 909488429241 540577795520 502430913299 212545340018 707817623430 148707732293 574323680679 547581768372 71754078837 554521659237 636099910020 771902546104 978318826152 423175045013 537408780847 784481142487 79533140978 487448818376 379363306467 890331134255 384966271862 585706671631 425208878041 281876267673 967221813578 789449982924 810482089350 180308076826 625615405400 931707433995 584029797843 208568624940 764812785300 542089037773 188883342959 662696638420 757565169777 189056693097 473810637109 937877644329 120781144260 467667362770 377703217327 416729490953 490919194706 427427810153 537892397177 22733132885 677022441497 613428712371 17901930759 240812368876 28098288266 490175465289 839804608031 187540961525 9397064071 453393602388 365796853465 916255752235 844908222583 416905597427 662089541489 606654785402 123441554914 815509703196 639657271722 6125932724 378658252335 533190959397 612505046762 626017050738 283466213373 428179885219 89410073571 463418844494 292054357013 42537439018 181442989837 321081519194 606788830068 65398008500 485827371731 811094563273 473759377305 871455885692 154663128536 652350046040 698827133219 71002690503 85439575294 621141793560 463770526130 578078032779 666147388739 453903799485 536167119615 847585661459 11677345984 896984096553 66718157232 222096123020 810361916264 761321146157 667270093728 157557177072 96766106403 178007801185 79528687351 50671966655 985993195481 279414046028 219688856664 597315465464 583937097165 514063388739 953315731084 173762547342 416720974875 558300880356 516840901191 80970109607 735388530791 757107197926 215005829557 894250347639 587682358935 214865587107 445863550451 988312559499 915890638925 235495865960 674077117071 51991160791 114945171660 716616349219 947355437651 581983921017 340157406164 423749407761 421200695985 719094748820 595483511291 490234390762 194971866817 487743599599 375114157719 986029344588 882070215630 727087610355 573837200848 556690936710 315787950974 806090299450 316130134149 192457447620 121252433521 775814047689 216107434305 782774372235 732811771342 62093716472 741465088344 498026467190 726119635058 284151559098 477180024236 720255939719 947932021081 26468257260 811993157477 476257868638 408817304202 220833604022 596678161782 706750076159 964265733562 172924683455 976297475881 402090092564 10535270691 944808871185 398393549479 949436816002 280922502937 4145604512 16440101332 998578510130 57174044172 249250450631 666633668892 101986821771 254766450750 196457950467 485321765533 359995019335 884255949082 276326545348 91803163170 170520059750 853090358013 840650300919 260121676355 67578787982 713214547701 212107828546 193236112758 110891844428 967868220367 753211367270 869220515017 140533758643 448883861061 949204141753 644206116322 701956561936 694617849277 668158903692 12405119368 583040889375 18102448465 633351129433 764613457843 654487220987 733231830181 720671178280 92754034121 338784620026 267463900982 646938431411 226702089649 778036548478 671095634388 56649013633 645185041725 71600563639 308075274867 699833706038 704808515951 541047265507 555250855556 657560429978 466256286823 76481652650 677033344525 963634070304 446371388450 505443806154 484729367983 560310453111 347501256869 138681238882 244361256 271662951185 776490838483 121075444817 96341592563 521840072479 867261583127 719960690616 605035862761 509187437804 971335756340 390029259335 741493855332 599135481863 857519602238 441403338586 358565346173 274565425081 626846106265 380280728279 940145343171 214196599800 726108609486 668050599580 405228044544 78620639773 488579100190 484879913675 6521680970 929482233252 592835284576 814704013795 784230455988 587219439305 469594899964 209572082115 393539486386 565561758164 154357220088 729434726493 350834710598 690556070974 747207343918 322130953793 800158078821 835806322186 204541073362 444545905261 494632977609 339451008878 244704164826 337349392521 689038057642 687016308745 137251567209 993836969821 430745200273 602321434660 429097325883 153768849199 209297570438 150744842540 692268735043 977169536670 694234449008 737001242777 522702145249 658454159142 628272628811 908541270168 833308520699 751479955940 794259317388 799503856133 955176196092 933022725165 53321624154 400872000229 965585506128 535258231144 988469151670 205102570090 898082873758 60942024757 697708016010 628721327372 305025312840 586805201255 497119429178 534114443628 686286078028 329342947443 151778038316 605328533468 385742831709 616287301493 246563886921 420433594938 842500971696 434845276607 424724787875 88009118229 97958209454 48784686458 487209132574 86869044966 414186874270 586894787643 106400131012 205903077695 582235363761 52836748107 593719828369 615761697099 193950251268 15159374606 193329380584 405340348343 269119228703 735285763656 555408776269 888045395146 804528571997 914514426662 987910716567 825038205151 760835530102 96507149765 742801424728 281351639304 869077736832 574169477806 541154990376 905032006674 597494663544 287716530753 449462606130 455654197502 419189554078 320031738941 400107335077 63498027318 818364528599 621070241324 726243466348 362220519522 508034600831 725334357119 895226045636 740200010042 772136695717 629541366778 689513847079 172385997999 413505914928 136972337384 35971327018 712293065326 189499720281 898192009578 754721015110 394594649828 684459998936 910080365909 987027524840 442484151727 153956981576 857710605649 695164926022 642624123145 775770845355 198138654130 95186894652 450620428787 70350179811 795761599495 562456547848 26163114401 610445481921 290991915849 287399281235 267847724793 891237842067 400474137609 213515223737 554390867091 398024271380 459236218246 540417682413 777506776553 328695620586 407788696907 15082767198 200283010546 546075000826 877620113720 841715603472 382830351488 436587724221 820678145977 353983006327 722859299482 162945045660 699494486655 552790640626 265590144827 864527226814 94696375136 992933806010 331058362911 834157180686 506204077033 607923447053 634849062458 115486402687 3919999656 748449141587 363297572360 387090761089 489477371016 70554669748 233949243259 695602277681 290373554688 165020644149 866569152189 826812982786 317953160292 176148085325 554915633625 4639620538 328803035089 585402276673 183022324752 514933066895 508551640087 691668372194 842569855806 77258528613 684347265681 799535785027 83002439513 204678991350 240675393 658718037580 215611335527 611896798894 541642911175 743709667164 585074824600 453683306517 90312373616 829722763695 756312090074 140215809542 178367213716 905228872717 712917435261 151780112786 111889287030 308846291114 510492258526 478222155049 560122614843 108825182094 958214225324 761823330283 916250787212 533515971272 978651893642 710226582912 460770260043 237179628604 559690439321 97087776558 12377421630 632146714932 292952031057 808857462426 538040878016 899756773870 893488715786 7771466891 132847059850 332121328865 20669600403 803237204049 859800145502 347378803195 948196380766 77082153256 76564900838 541337477192 584738132286 51300238289 669359928194 796483130711 239221288087 977487279450 855720149822 799818510366 692306925552 403819007388 838353268029 647976682113 173818155418 862045234850 799773489733 26949019336 11280332448 830708919570 26044878809 731122096081 550085417678 631499973142 11087887975 719009348053 879119537483 647011037886 963517406477 92296349107 780706041415 609398443243 463421521995 986760420906 622412607447 117395968835 604667599134 482228206508 478664702902 909931453970 493288862043 254839384705 709850133869 547531793030 517709537771 938383228428 641044094660 793091671692 64556460635 25282415708 902713135942 675916117150 939573568095 598943426392 647325481496 702853865975 661765611527 573698732998 666781303579 693998274512 843045143964 255573801114 72445685637 704115602347 775694420802 854589408072 616883368378 970912412689 507474347379 411090947396 771426234147 385356400962 669384762065 208117781009 415072394117 473859327506 147177092293 567703385176 872316237622 277882927535 245800453378 560199990627 923658164529 466708950086 936919725423 409042309653 112358749862 217829395754 732814849158 756507644903 51042683684 125226533384 742253783465 881940307954 845601630342 332916012694 370051066843 912262829264 337356622428 49049317089 945072147346 558561383140 103872635762 599472460785 5966427625 929428591817 688419445686 628355861116 19165704231 694666104930 688744641702 335452131157 212804140755 107082118396 135008962907 660196999530 442664703617 745042746526 911805484739 569608417902 445260940697 217788661421 56388470119 437384108277 620793467878 301571178078 750585809181 177928297736 860156042780 725067887278 557495475840 197185292221 863783405376 109997383626 412070488452 621863907810 814647815327 374276894460 515103890107 741261730465 595438577640 929147613069 93696541970 93668158026 266077052982 700580982139 282065186470 382449222526 903910754624 930633133067 68502405149 634030925277 238104215317 129834234716 55914747189 207863138060 654214167553 321111650221 51430328422 145966672946 422199554527 52605463796 785523225733 229367789245 481504919113 489083119937 688159993385 918046185336 292147802399 688701129370 786632486089 243597204126 253577742180 450783177107 722925684017 451452200495 283843616085 736717738146 539832861707 583068710826 432860512608 753930484921 493318184923 189102886858 636835092934 885947171405 17175235833 25591687104 664041387150 842608830717 364625600390 442010007781 201683959422 219785103258 299665770898 650449793578 239608511978 921300954203 150794509133 486069236090 772471171988 901237206755 505551973031 851433681699 821187298618 218101892638 600010952937 732905416485 226214595541 918409984882 215095142321 743273759052 742973186949 877472676157 571208472147 781323182161 583584347822 840262937502 304140289031 26671324814 577516468950 938997959570 126527917151 24681087664 892146893547 741318519346 332746926621 83103750368 317444344186 221986559251 860159838814 114473661262 308533568818 740896921883 611598812612 722516367602 391529052063 193653116896 489450195233 416772005292 74526657673 991318132076 571810609306 491118738908 113823406648 181669739385 688863419884 355235440426 769707665805 716333156485 357687798916 299700097983 232655594384 619753663085 792887985799 250720978815 413327158070 92794051782 6053991008 832125882200 164966817 297968109584 515943971464 810358487926 717645438462 874126099748 351106420209 496881211321 847486014888 450364402843 237056394887 537362615744 643418614722 251390721349 22060647800 634506892559 64111751480 792196458713 814352480925 5120041933 709154120866 307890659569 89586938729 269881462811 656724603756 519043120989 854882595380 200155152251 267210871832 242762171554 698683159813 118996046178 922287712723 649890802482 83720970013 354964057697 170593412730 194736269912 187103742573 860840426283 356792439775 976330041732 427268280530 280813772487 459211497656 930081307497 211003969948 523153218541 702174191209 184271609916 161969751164 164550909221 863565477572 305675743992 501181548660 58507126843 864020182803 53666137023 352280504193 303812778067 197402911835 155156267276 922438236845 870281006628 33083962905 766280766674 749775453532 411044313913 108016507122 229840159534 716617689164 655866281331 578013823231 149125689119 171561283133 659219432840 423910172348 859251440265 651068956670 372309067605 336536267625 643816621802 554815671447 674960053573 134230718496 709335247351 288347594666 340618772955 460544504784 843922743131 602266458831 911058687987 123916544095 177109912260 359119519722 116048451995 599977608321 58447085424 135904647933 182669151272 680084452418 397200569585 464642535567 72512051649 636531178242 905802707724 540603812627 939538028710 947591803195 560766274332 534258961548 89064388315 33497582218 421443843053 946361039747 268331299849 363491849788 183090876178 308118827694 984884917999 175807645159 128530497166 423645445003 189340580985 6871824008 260081724547 46045296369 932444492896 1289169147 182086105284 308127819474 32181238730 454727097401 401097191015 357869579602 545122339425 38668675170 239059128667 438530319940 241945029644 362487035422 152823275229 155064084942 880535498490 162144561557 826397871153 702386404963 533395045802 312422141524 734398969036 795491890442 843327899203 59029348414 971527257819 201023005339 523205982928 570502661085 999112673870 773268967404 79682042974 805383357500 549692413433 53331193384 974327336480 694875924257 589925115221 486993787566 349821561509 336462901048 119046302000 941988952230 202715120744 515488360611 301119911349 724668957850 834845357911 870630366714 720838964427 722791967670 759161195425 961030134040 483127018699 17937669827 773720622001 260262380240 27648406103 17783933234 522670540428 173881588970 449044878395 791312091080 330025627384 718435910165 736994322593 914931821432 640218782869 610545428447 242606865551 59250206697 267527991607 152709133587 751598296405 52809214486 466524775203 46944483234 495146823067 945496218630 48363242800 200148260964 722151218965 889377330247 882894679419 132149498023 134011297020 913909809741 949644647496 797536718165 609837679266 309132857127 746275561333 226394037010 799152048842 521993596348 69655165594 780475671348 226490391947 269060755108 10206465079 941620773851 306321417765 332092874166 499889483339 764686772348 8198760288 455053265800 813932783921 585966529618 41397854550 150462621882 559509063761 585339667025 234462429471 763757966144 880874439686 30734342395 398712725018 857035459925 504177053088 56274974975 370354191976 163976681688 78828682437 800122053330 669659623784 359435377038 118576948448 687125049083 741422171856 215198381274 985060669590 927652539059 604850733316 169834245102 698586951039 239033273464 685292748506 290172580948 902995724107 795793652082 896324355153 858155050159 449228416174 622310256326 233161386577 850547018784 780888652717 962633026511 158051966341 198191942708 275612013584 199265454447 454568264005 263360833605 191388711153 469089651504 158589311176 699400407519 932963196473 757917020302 271610643015 372721432311 393221938002 367580428759 365344714984 392617872454 727506779048 947764936469 668208822936 526389878594 629275986976 514066631466 834161319637 694207592734 510631683315 886437648070 665561231503 49184206169 891234852842 291061735363 173156594730 340576040822 104488677517 376035575465 431762201882 942549363725 379236761804 229889174361 296024531253 265939303052 501042198456 219197035911 221081124124 371650374076 629851382850 762576875718 534649253422 181452343388 527385871756 88876313898 887223202209 532225585210 840652680110 81405541129 775129904535 729274436485 947921061991 989998468014 884091216687 459444344139 720149080766 189460436285 415805717735 878813258224 372127135181 983202217504 64454888111 154939873705 51258845082 864480967446 25594328145 777534100492 590517268626 888493076529 102863543030 402376750335 697958189540 662319609466 211723518842 633010056265 898581277337 699040272350 418258634652 687763203343 506659861102 902141262528 985115671335 103796778775 777992584892 338494170739 974741861835 38548730845 221200077493 557135000815 20591776323 699206583906 424585350711 496241607729 415432949115 412888799864 541804691073 29631767478 749146512922 436137678780 167649529398 673056133440 767869608512 146693307788 677086039572 470297850356 555319125964 28524802286 814404652825 970161349329 611847289885 756947611525 757604756686 60813540297 375766469950 844971893848 448226346652 797160044819 899853575923 65664180135 825014765531 429379878860 580376016139 960102703283 754832567597 911898089393 777120754295 876384368732 653867525891 581330481474 701559726502 349715386406 648557536140 993015541726 827733248242 152931144081 771263580848 15551859816 334760201614 610980281678 905460106994 724544755155 460716542707 377665068131 149338787955 691478112611 556434420194 626492601206 387414979847 745442741419 409458479193 515551820607 855443643506 203940740163 91091202757 622987891344 982126839988 550534459600 692717983107 482427075292 195899320509 97143937534 77799593158 435893969312 503832915895 957357013112 967972197091 402579721047 330150060289 428808856441 543479620830 575016077989 395982645470 153821171116 371357241902 543982617717 942276515333 948455910438 42936937430 59307335990 636695937156 298427392784 779452572284 418267141027 201836633135 692482368358 486190922762 728996455079 420684421120 87350987623 501454446908 247228177219 167815314769 710494885321 211742893870 212211064253 350154265542 753449053215 297026476636 943072121572 470514392603 340425001392 372987638507 899095415813 138063689042 19413703652 705484097979 245277583926 646429812553 201273947617 215989894124 764183541965 670369699788 261938125997 957440422711 482621895570 623938417927 478036052493 170104868105 129620122088 989597593195 798239743106 137971070796 82253690641 607308838463 148406334911 209061175684 704570722893 232582696652 138270768897 388561857780 664789080254 71373331009 347883742841 259050147415 811540349074 111659223648 721335139320 568118460672 357393088097 509395718903 588098839558 168079649775 591097506668 215413451675 222730063952 658953022471 13285983376 75099603048 84156197961 543814538366 247943520139 776763731334 45849476622 784618760496 273845417430 893477739935 837589000168 565159233009 657929279310 911409842315 79490219104 592076536612 963643158099 569791345602 521172097886 414913218424 709124709528 715686630981 418576970348 65738779685 100445951338 66295082640 492754340906 573408558826 720681014920 181598959133 378763856586 363510099923 438844383365 502404119245 774613356665 357422187195 724238028169 92821079222 273727370950 804953853116 932485864859 209452931408 248119589105 678403575109 662703826466 905228236202 515325651178 603253786555 944589074670 835917943460 704178032660 704506959206 683495483788 440547347110 792178953780 497151522070 319583829456 327179921890 489822043366 675561886149 849542562638 836732010765 825626029868 90392220564 529836169026 994964793372 726357228681 861270071739 444431421847 517514416185 214041099249 689087322652 45562448111 745196373347 732260973203 609461453533 171702162665 911712713799 108209423298 997887244799 154119466308 276764286520 873585508108 408945216693 298204451228 835795258537 928984332412 27225150026 936680541574 703397888132 71912687409 136729211705 491655003074 39203783480 37799835874 821318042562 853908795207 948738593543 917583284896 419400411129 343305417803 809969442535 170704976188 342563272061 390824795617 623099099815 883925239444 666766256305 703234374013 473335772374 647661154853 401702610969 57192495229 979005546182 912280176161 183446153390 615539003808 267980022201 744166228796 858932810044 924855473184 69479225940 391582116641 439160658687 910365664759 147466119382 521604187376 350960427083 511593802351 831716014117 933802413004 744297779776 705349672348 769523381568 993040960956 680383079424 370356482741 612698369092 614639996900 518245088947 476112289699 273358424578 347905955299 994618587233 23112648772 814345658318 984850544948 683451033002 846452086837 785726590807 117927849829 974017372943 22505266449 795716270411 2088483261 345298945583 210360049311 201828746541 20077307071 596711373058 834993301983 319838084387 48033923771 423513583907 142341802825 267336109360 364419071140 302405754463 188958609616 657291332306 631172984513 134218632655 968333436904 385884129761 856489513928 10065158397 379298368734 890089318559 591672572027 104808979220 761555205064 588775592868 544959184396 405281078984 554348357395 670288617340 678598868399 892953065564 701334321857 465617510620 126539909526 513038501590 178801732197 492575319618 279714159258 20526153201 687455722299 986946182374 852415031318 920180174262 825432051930 308311078409 751201834154 160056194716 587376800240 724905961401 611673120747 71046883332 430967809305 354848215904 558061174175 80388210512 435380298005 392132206399 290049990832 899730351918 867170974159 111371098018 815031186775 88218299951 332164713299 47434202640 257585559723 21810303054 886707297406 608277785210 597687684055 962522485414 436017362023 969940877297 951933543796 980122555412 249383050084 189740163742 329611504878 808146831109 348138198437 705770164292 44143356697 151477587752 348171667401 607008610567 373736305750 650958151171 836745854003 180947781194 820623576850 323457354361 146022585465 672879824138 259459005535 170935797018 431510045485 389025573021 443719804489 315998741145 859309905067 676554077586 609967932618 8168316726 49558877788 954487303880 707864068295 895157919539 593385462866 956956837773 949449685346 849866001545 463874384793 269532203274 303646070707 434244445176 270287355800 186916328230 112548949422 738574603133 866319332734 338301504635 162962381187 186596024400 741971664260 628332252779 649245159848 1495654962 248241069165 501075355058 140960627128 895912685208 692401154067 571660709267 445220948319 266792715814 320267661690 163942551319 78914731435 371273047602 170604836780 919629883487 142535871434 968042100548 381051256604 580856007762 4761485794 36680036696 427624589589 910941651473 831049018417 574388019860 77411383887 693399421815 656596268810 695239886341 14495135029 237024768684 637048758893 194212854376 191781764134 455379337643 904917229232 535804549715 261575100187 54351698888 455179138935 172814158165 571584612709 652730052171 614519824739 500803799727 249764730103 908609193854 941429502458 234523778646 970934425606 97019063602 625047192277 465562800098 287277900721 921069661115 189347151985 568080161957 759569304064 21344617352 780207679616 828754335441 519677413580 531710488692 471542501203 868248083910 627886586424 163432719816 658149257700 4199972758 536489573233 308014912391 988061706569 555136261810 39631387466 643344577690 572168034152 933372142567 254980425107 612582222599 582690487815 203612943588 667751504668 112351664663 885116759844 918798456624 488726137959 538886351371 200859454286 333178236399 731935833992 138290225494 368922049203 639048776896 939318721053 353658982167 263421568402 786465182134 732005214847 737178223377 208743853652 647139563920 908767755429 559761330003 988306784308 70462464094 516003349742 885942364201 419271481659 439226364150 255803621691 621352634927 100013035729 767658198876 603261962962 489955576207 112850351388 158579750640 250385001062 901597920256 765693562741 435510717654 823649678857 110221704766 415589798690 153004830622 770106760930 497330828969 752273987789 638194388208 38274361538 705994430294 943013486681 921890317388 942359156793 386970020901 36763851313 182620184114 936757752911 44742444037 625060961994 747412372581 974265328743 463956938273 423254198719 665218253126 788637026842 484197531102 254917933591 25265115852 626636633632 761842238326 398185610814 825245503764 877130651227 947552717223 503776223676 477841800617 845665763279 507097675475 633138148446 952313650254 323960703033 17259857679 35943140518 680502014991 397304563333 54708800796 585918494222 751187573358 852434469523 18548434424 175191750893 194358375163 288182849508 562523474531 75156259796 597275627911 644206660199 767200017141 111313881 968725243257 607954718037 359175658703 968620358039 487186337547 674344505622 228290942257 94588490161 770349115080 755918779136 946612955673 11363128619 408020071911 91933591987 887150461921 610434936261 328195821168 928830029431 107583690436 347832643708 830891565448 691826705880 896409030210 498977454308 837157773140 7080843063 652899944466 47158160734 388999044066 157300864650 417840877510 261849622947 972028814823 423840447095 609989997568 345581919188 182726447971 658371793300 453967988417 622106347291 358203398961 780634461076 280198228176 261464069809 110190006625 2265972412 302056346343 873410312004 404090255513 519870038360 962915490309 787913449434 466262270252 493573728557 129233564819 890596293877 475108730768 318703941079 898883769298 912908064778 625811092677 17873315723 970313028003 919721913930 474926261470 466138390268 412645959179 877110805249 444090608818 790023221327 693304015358 890865953247 373998816766 724742559145 659215803650 518037065559 544099216897 567489206810 715584437536 118354345315 907764664504 316889530961 879705145366 71764475413 166302643630 625030381155 202513525585 645795331910 126640426882 835342872135 2076698364 839162906329 991924493527 773870297612 639293842300 781146255635 570782172340 406357686791 627499999828 19439399185 992680279468 826581935245 742037581321 93363389555 419766820005 785039036259 259637212252 450092770905 440060200994 716228860113 861452609915 542334800548 565507178653 20726302587 868112736116 3018239643 346616346754 957580312793 731696016690 879029403833 109018043255 833051144173 825243389681 883919370278 480463393996 568774247243 83100090322 443914699692 216059750200 13095206902 235532604341 11084948107 843257981866 635585055701 686706300438 229405367018 226855832100 928128380410 260615014550 805691712020 140157645084 340370633265 17443777950 592280944503 144486492171 791825150655 906336655981 867437148503 309896763242 898833904951 460134723227 236765581247 838291880331 249811000674 294165868849 798033984324 552411064709 626676990008 417897011481 503293108944 441705635018 544989488996 491759691837 812151430664 860853797739 207624504031 89942342086 255972187098 74270540596 30287541214 712800491639 935485330244 847941371448 251657312154 614912085078 731124562042 474977561192 622688298007 905892343256 387658765069 588948429081 63750009233 62566430217 146756588308 793822211756 165719378789 822424756166 348454832110 111823232067 511910117601 549729630175 771975093102 106753530984 565695256363 756033845832 233144415374 247831565048 252341128955 661830538898 460532895970 469178128461 107259393929 321711725815 656421612015 4948670852 782728290009 837937744331 432910932782 924326804219 25102339178 527969649213 326204222018 729719847225 836954859451 251379940328 751491566491 250467437967 4859066816 936777691783 789858638826 666290923669 123837220772 508841388921 565493868174 387946537334 994561548116 776129945682 683567873636 429281779982 476552969655 763612333225 592806940164 137275568886 277154512489 826287153070 74015793883 110576815623 879312990602 722789237826 307742754734 395562500836 552520823704 728151458283 962204743585 629729310520 951534535627 908476595827 880909994329 293662593053 396333141213 425337941073 421560970608 805944271215 131681421076 914244218551 511754835929 78082756495 822489885108 1778372290 255089291187 426553794135 211388739397 560536293255 942626853106 545202052964 981427393935 597689506461 695160756078 409830821455 954507893305 476521325595 962724260654 515983144884 884955692743 917219015053 15131127072 666007568404 874847174516 679076930398 288962883625 689521790996 763998875215 499700334799 224367141783 695026934090 813502402078 722704604042 687017526755 952839622916 192020136784 379743574494 172409897351 441416856286 169535224985 202343507306 622800106844 299968164347 674662124405 22049629416 55461535932 930032527240 560591192973 244247706415 20121587929 557274582524 476521497986 84376889195 680186500284 624008309011 306787412339 617382560108 995721238095 444742755411 500045490355 319320934452 920535131897 447009860668 698140576025 71557889405 304059851942 158514741836 558398114176 105149282877 637853146730 288485278815 578663274056 576028073154 237554393063 530647370741 909515722121 279689542547 842687738902 275255077956 966517510930 806275004237 562875254455 840059459749 309999914252 4780210633 270367540842 792249423050 548098577681 942784333382 289527459632 613422275844 628237852393 191956235413 283679779440 408180980068 586274766602 707608066077 732588487440 227793698379 342298062469 125931971611 985936937302 591916198557 1182850133 200189057576 270285663736 596637386667 543100749492 107200640645 469019975075 309683406712 21797553742 293975993354 919087862656 883265032631 21466395017 577099182018 467216352011 554667926747 412989934248 929081665591 414786277291 719875343541 739065296780 833285054694 339584659587 154219004114 309406622710 746022178439 5715118512 137721587415 724970175908 865788691601 407351163200 889521134669 95355717183 144147047541 608137799856 421318857151 72379040141 237272563980 76088919448 66282033181 720604242332 75490490367 820575237475 844539527488 685509725009 751165777906 656085764251 764926000988 204951693559 313901790760 469315124384 947416671953 996846625554 660923072606 340133744770 18129788000 609909510774 550018276385 342052064701 309655928977 683601788356 5053890039 732788466317 533227668768 806959494320 195662191817 288100656152 661646447116 129272508771 44837421693 824588597602 499140900260 919693923503 262438321248 834788799729 686331733962 810792620022 181023558294 497143352790 342156942499 668788695667 67764753265 746261697386 355311437189 500358943938 881043131614 125622869223 954437459759 741312734157 104962103496 972382225541 795225156461 508309221375 668282194693 496904618665 406217381932 158890876933 116073728435 247382445618 920426985115 809825961776 262088801600 905094855807 457005080423 545358817103 821662657983 58663176363 147109231907 671875158224 243019185923 995241176287 603224521805 521571504986 9070208137 378514581138 77808272323 885001174415 632468622104 416608053300 843755024636 354980517149 906698647464 56700755779 338723484689 919672510671 8236793664 294398119806 4576632967 964421879144 401870004040 966507739313 752405524247 440841361211 118943546502 657817244020 150627616918 679584732879 120389742409 749326195839 926471267154 954787583803 441076464707 862091725767 342294933691 156152671108 295167918946 715331367989 760091193522 573453737208 650658842394 255107491595 599133350391 840822097057 699966490342 273936775106 385526851551 348926187774 105863098114 437573494574 944858082772 80192922962 970496385269 383122438644 459629191338 832430104731 532119503562 55031811209 808714410980 930778716218 100277982442 726634231955 307269358746 305393370026 319531375816 24988437533 367836167124 595895642849 602555557815 161012571642 393389475644 825176418486 341105924988 617435839375 345437619498 933350166340 593368644916 84982627641 351533644393 992252918451 327849900835 344641701545 356739847005 181865642479 474514813850 187158081714 130530705673 361718264781 31486394675 716715171070 738632802055 574067918192 157515104808 206817138321 697129471895 580508906208 666119531530 609350079215 50857136986 32538956104 403253452137 213191859720 272252852186 316109305193 637225882896 811824675005 7718086095 665241320018 431925818512 83997978409 992981786212 786740012875 661435600802 435892287783 270640403462 325567116070 218885817465 29588942142 467327688550 123364838209 44572875347 14710234797 716612621980 549335483543 541725271958 76235805173 38830629181 23682280257 542842263173 549384189431 580416203349 849294301961 296779524376 275202508635 290721852716 662122333765 414516069489 501502176967 619056798631 286660262704 707650437976 744064441614 990354327028 97716511849 435742797259 813185650443 438511645661 972166227555 422770364672 686877527096 753171892712 847625667334 901862692637 483966855079 652381646647 14239052716 602777618104 495900747786 801686602028 276846312680 990378737546 90689669309 37707571612 56428730047 216847930592 391489578753 30150979343 265997219428 491932053299 774311174106 201086492096 392328581964 958637154222 904130392692 353857855565 414000413147 828552656603 468836302003 349643108625 359330713634 156510938317 470046386974 115006985734 127603346664 352356493020 916700379276 661116081660 417291421503 62126701473 492816579584 26150268365 888165633665 156818306421 561319759251 847715407307 117273461176 949467983682 966456522367 383925315652 532710049237 711918100325 995578905968 459220634490 31116826660 549026860586 208359371086 295636156529 110071620130 265177995669 792912584624 519406020684 631492895665 909098523150 588694512135 620755997915 849373292489 234845786795 880294253092 520674362453 998095681087 445602851528 266848478879 344830290022 498505269526 717559629117 997942155271 403390485940 203775199416 966604067420 468714360695 710621089193 785365474243 863828499577 525704398928 678188170249 517998418192 606997783608 203632645525 673470259337 345856449273 416649886680 963221761681 342365243598 823135715153 726493009927 424578993408 271199553733 278443107369 113971738129 895436534700 310515747485 420440906738 236099757062 9178830360 436253361139 134005720175 176945252472 519127516570 87706468088 917972508871 587166880212 425240250145 948288568291 142489491065 962951048409 310781075483 801581203637 423684353601 305727232073 152123030418 549950818919 834655894613 997859189988 208882894668 264206288251 797481198056 467500640581 426087377385 69224730263 12375809796 549097371133 731390251874 663264527877 922070071361 619645939827 340763074500 296527449781 630393173654 530451213494 117012715250 184640685482 286616487389 743172975282 659181174864 789219722519 318128228028 337980453220 552318496056 524986671252 186895923267 175178570805 871736246203 530981660139 414472463760 223670167825 278904289357 280970405105 98482835317 56297524586 433297516389 481380912108 167746003373 274918321591 71291173439 289962419343 249747025126 984908738509 319032962701 448676332242 734031451413 474911032725 246416998028 126900815371 497192331269 667773985045 594416824842 404987274859 28398273881 868473922515 889201000301 35053303018 265591704598 127401407609 595122026489 987045849448 154120705877 813245155716 574945324827 897491002616 409614615396 867986825823 536415554062 161805377927 983847329304 908511981801 623203711781 98602060301 937622732146 967278787842 940328096880 368825488330 686946576347 132909160583 906186596574 90075321034 429631669734 962464911055 833405464036 507892597678 869786903076 175450658788 481478911000 175670194654 702760463291 322065147090 175804684928 479169310054 39024835086 628009872686 890621327798 484360225301 533098392703 217558148576 172028683020 611833818408 700183016775 944108242507 279839934308 53134956480 646063637532 432092152204 268873121365 759975017637 201317592630 514453032060 488656440990 339562025534 139070275390 624071794346 353805912426 515349738177 475700633957 476630625128 982733436914 103037629040 763831463812 104293911272 465925849903 173884191684 427644470464 509896757668 546748778224 770739867948 707415998819 130618600193 788995704308 472847916785 212545108162 737591038335 485595556320 16470896973 337642867898 975268267424 95685117813 583346219941 874861994882 397369530486 857797598414 517472291633 381740119706 376382301574 614152201120 288308709477 687859615954 949946006934 367124800188 789917005739 406419100977 573986575859 907833373819 471248893907 551930072884 121888198850 244857597424 802536339912 165715458690 665304061556 563105150540 125192858209 273617528990 597486270279 43442415829 130955279795 390687798431 31314132883 965806986561 999871057665 508883080105 324802496963 879502855923 507932167079 37125695898 731079865042 360171960687 512415221554 325296232894 25400610867 206730266819 189917046863 828237986029 87485877659 906064052536 109094844876 559456243370 934464925235 912910455045 487516630946 455756913450 325965073218 676443408357 553726619693 938455600345 999474053370 343075760249 95286369189 779873428940 292418277877 255142186926 81278524179 935949857418 152227008844 209513267250 242356602503 271502516742 535090364293 55515716105 60552839392 201778780112 184707606328 472505052107 314548625566 508167217523 975204882019 654915011984 945251034327 417029136298 967323527232 945468200542 81043559316 655861739736 710409930840 547911124312 458218027716 386110171568 485147214878 780261935335 204291869183 77841003295 162858157978 245784112164 308387429766 626849132433 870762593799 424797660476 14890869567 798700743831 250555659376 850925231343 57915797358 991627052516 801822846630 260845696152 552394900086 926224643148 169623735892 446868882620 530313884179 120888669714 902232285013 997093840841 883906065488 145286144108 182367473742 606981728534 343390497455 550465398345 309468988793 64464839137 798448706700 283411111456 962398022796 298442376576 536478094741 257797201884 567146215275 895534122883 653122369911 295135972162 200069893257 387545813998 908034838256 527715232036 168803834588 471126050008 76448766322 521610519398 597315343210 863209639 59556811906 708683204097 800132627644 768166563267 863908310632 747199571716 960405256738 67399048932 237912426102 700730381754 576998666976 780189085487 638789815061 293695542544 528814125851 310600131370 695733254240 54136964752 669418019937 461313339099 426409880999 41849833044 933090943440 733010309435 860716929396 246441903954 455289380407 184720133421 667310824532 726850450191 156863601555 10518458174 715238321997 440474313280 22085817341 991883308872 49105598107 897897780392 306609366055 577725825458 440806298525 350554521676 786255008917 685386692878 502130902854 460218587421 103672578972 286011865426 780897841822 547650411198 122644918564 147486479350 287076768447 33802267415 258200304642 583941026529 351864610690 717214752283 966050148874 636809784361 472818455546 615519359842 898715542016 573898435432 303283176231 117372149024 542626785726 286259942732 638183289354 404339537838 140446581154 276528782012 851786924868 231764873567 875018582952 951810521447 64507122038 360995693344 894804409485 721588244446 406950017293 472090187741 141702590064 327034764297 797317746587 305807323408 887332133239 698903490193 827347393689 787196120873 160566682228 257311768778 449986387099 635805118251 367856068289 913999771872 809199601741 2636217364 277991467438 70015953717 800852561340 643762762969 557600505386 917328372362 658360333917 395483707828 829183493893 753238539501 95479549555 862072466930 393669151766 581620963488 512419768234 3780876772 983232681393 601498646838 335278441237 947719292832 127490582626 944809530053 956301721002 565790287007 444842357570 567309815116 216375063559 321075807161 343743734492 942966091222 673872072899 134702053143 680775843151 420899817323 150646148318 541007844670 12106782373 675824382761 330565652657 108846888640 546255462677 791755248939 47919587304 549374352555 333917266048 463912788429 55163243238 649279697840 20117575327 80692092967 238807464806 22360402123 411412840462 606298768447 950850402684 832075153983 388104278881 658070327122 374614751124 547687211699 67822794017 511471664427 164413303444 826474019292 829320039043 472925594826 290628055663 648123772792 370166885595 789689129843 415752751668 550502769834 306933380198 193979070544 33569166631 745334527879 950588697258 800945459555 70942707732 127694741426 603485422831 320778199679 828782192479 193662173117 680158169039 866598383874 826934518928 494537515307 540476114487 211112878028 130702534356 316735899596 631762316831 488686011804 177950024857 745240145694 862978679327 830964238576 513671785172 35088917113 300078643395 738395895391 330517787128 266245465159 974853698883 322296896721 597650967870 434506659168 253399867984 935459534328 513151769490 379477931684 769898702264 422410453725 747534738599 419817737085 151745306703 632538126423 104633487205 465588015462 884036216446 835815018112 351859277824 860419882537 721732147422 614663351981 338473274546 583809327319 389996676190 505509601782 391531055555 398262041832 269439706866 806283653425 805727240541 14142584932 566756397417 84993692994 294711365480 950149334817 518948129274 146315922835 827235486845 155535738424 876103377871 46040343667 533934826984 854373219732 111397720590 816984408636 556153120369 805596688271 614705510397 971997244711 558328297717 446989003482 584701261080 97365638294 970773280397 764847125352 149872546678 356526356293 181272622415 401395431826 399693158960 274416482814 959398672152 584306084681 660607452883 851806236406 244433910441 604910347554 857567645809 366446324644 78320564611 726796233605 641259037588 513315634714 802956309841 890265647292 551696554279 382002137707 29963679661 592290880468 5837168353 373192799740 486025910662 558455922474 28742052020 810247966918 454606073955 431688909197 910110908453 22968617819 732663525667 883844723792 482849299165 909546621342 595934752357 981621827152 931036810057 759166127870 747279790642 182067225944 387427627817 332530717977 255960687500 162486097868 478218722443 984178238296 75536856757 51969973769 991273676393 363528861363 910728983589 73503773101 254928688187 820010313513 800282307359 839975867363 213740273388 73973577317 565763920918 815903705147 281656689379 295025021834 794376780871 952671301530 431801592867 845371498877 986354104375 751115734310 457545658407 438496741758 82224337377 675720204603 567208035300 746302042244 287574608201 276049228908 679640640251 410870551958 789524060845 533365742724 447960265121 406947942333 33012476530 162715877409 958416745683 922490989718 927203718160 734728187302 751178392827 744007690321 786171550852 850675497717 958925812338 862010837720 109527689237 179506384634 542139651899 871294382629 425718346103 136330384217 783226501650 809666841426 909778971223 946824619459 167080672929 757453074812 601271594620 905026372008 141240880326 290070403877 959706959829 640610214484 481634419386 115176678 466455099710 268007811874 179088604284 545872881159 288356790696 627233044470 857662049473 798489546041 7775064856 396830934729 167443162547 466019024172 434532119312 713277321752 513067905603 882673806982 732859546488 515792751194 774723969961 869203454396 836056635178 310753469126 850505344373 251096270250 925512776493 20303197341 651387764351 514968004640 425930168399 889511171612 113861404630 561529191425 457836490454 611397055160 715114662300 807002312159 998458062270 784415983853 566076152392 307486102388 340171161759 703812397567 551651062430 568730658869 784532860536 225388929759 406651583619 925776618430 47687298729 987314086989 886058885290 462207446948 562072426721 848417627311 192886475181 969254505941 122891003934 187701720505 55082951326 233945000346 990909905745 382982911066 252688324756 17964253096 186714688523 392881065079 683052195126 498308581304 578766448943 754129018737 593623475684 113738233372 437228968934 556703930700 185713995052 913443276119 87751689157 971026820300 356769023406 829493451400 959784852107 678672117569 282321914169 670061444892 524744391863 10977161709 48226210760 607437278445 594084404158 830066311249 243084403958 248768965706 732932448615 402840184251 857300921511 526192000549 400243598823 359273970827 39090340535 283150323436 294318978479 666341790627 22104085266 813079836670 953759953504 934845511472 222832403736 491105836438 719013030835 873231258977 866965071952 797155452560 518192908745 671380235367 607314960220 736579713532 883357304059 328661388813 395826623024 790575965015 191413515822 574467001833 545831590885 329225883921 618747770671 907563231580 683005649772 181200286231 433211926642 362158941466 880534446986 198753608002 772105544446 524240871398 689055670832 175638643263 861042962159 775956787352 269818304451 604425851900 212957664335 29341417863 350522105192 810676305333 905912683946 225533494965 989464437654 334415597644 920768324978 374337332073 695562351561 660181905866 750371758408 766304154444 519553436756 546009709792 225612039146 939500959975 190219727982 651661224312 105618998943 227360956727 27283125817 166606876933 217587267608 960865040168 817272826024 789697166539 947236443017 818299008584 661143217733 699702859159 384844946177 547862521359 553771038013 953915294000 583983241426 591465651867 89573778021 786320507952 218146118632 56498585731 995331972360 902875648314 779584227797 986634835021 465401195919 217066267277 77725050371 434479375613 48324729543 467335944563 546664695669 490118179787 967561260700 740570067885 804506400004 126230601128 13652996779 134943707283 91417534240 819176863190 884010256276 568208916499 458761756376 960327100442 956071418444 158106969344 967830393603 439427947069 733845396607 25937517805 758641654258 441247126448 511032239878 531561558916 495651492382 602233445589 332435805831 797595857597 649095179231 91416329114 33027026765 721542910454 154460433750 225927234995 295147215727 776710291903 413002593701 323910584478 236460835201 652843398395 685097207133 433742407834 37383668044 909527656514 12764712565 607102674486 245003245427 290655554671 224419148537 137104970062 230447062497 462957489367 7609627748 988333335662 316169252552 387348229487 149338171961 195965314772 379815408208 871075761340 602288963689 658787765783 576957224975 822737471628 786519075855 117331616113 979995454494 44967779297 397958815461 809282329224 736038090302 75144601265 550350164194 227605893375 20726269066 293719678971 619403155126 824593030594 63599287913 77263192512 646544085178 972949432912 720469679381 573206237826 279123299989 527535285014 739836431442 99242669567 869835630605 704636907477 818325993293 728454376362 820839152992 619384950036 124561752483 109534109366 823387126900 801440551840 416879419770 105881790576 811692440252 676135179365 562181517377 336371679931 96183427417 419835341255 950657048871 260987088235 547546426586 639102755188 641867523973 829678977423 777499858678 931011578246 783577093783 529422158844 845745499337 311844692533 585590418346 39669898383 386544628306 424736853160 269723486837 251024554869 169565897813 836297980210 50070289249 257769710426 970270701837 21416145438 166358300713 995411268947 586841851564 56431328273 309428561034 871681817986 515114876783 623565652198 864162707510 696675019318 985390619080 313094469086 12737541854 773162326210 913213091493 790937097838 450686648213 996720463192 18495907548 451874853286 993723844381 388408040431 940404038626 391080767287 710309246416 10220548943 122501597434 719845783975 207409580909 560579486311 958541467492 586355218070 758009462295 114196371859 198455041888 107346906983 469696690581 843367417547 977797459107 47675667816 137470125184 871256313610 787053769338 803328886661 555269662361 671534317740 909675843642 915234761057 638990662114 312666195146 160838544875 917766029494 879290680314 376418185338 662457619004 751688632393 562959104644 615923559676 180075043348 214210818054 90745678944 947000856632 140062446663 251944218651 151624993502 555599177313 147829651671 451405442535 639528248408 267675390827 217214078995 562489796289 448225079173 439604244618 731227419995 987859804329 135551829767 28773671794 65603206135 824857180589 78929506592 179103597730 272358465248 980679129629 230346072721 930166902068 622575180021 405008921936 733019001025 748618120185 984177773548 501878699581 785698187484 551132567982 329674010252 559184325618 744706624920 715481275717 653841454823 281087631385 969099673706 669990437859 196488339599 315724968359 892915097247 963359398329 128976244529 201974824515 363251674310 844563963611 9049766252 432318465762 508555064106 905754395817 245150628336 834245003592 868152699783 498256434618 373431487936 426638628875 974349366028 825683416354 175510211000 825704895141 1448841378 166439959701 647644503192 886568980440 766636487697 243922510869 449541243825 450534194851 269425644270 211438500632 170720335259 499190091044 641451262054 388924523287 856507044603 943834953716 223397468360 248123272987 352528062955 460739025971 977177718144 388557061910 93281905337 784052685707 757414730417 143230813430 240494829196 660283109087 52245303918 607642191209 790844151195 109103475511 982627887402 969431829512 614062294928 436409407937 170537549516 327606297832 928998852021 343452173158 505124269958 146377444520 77932876419 51729423760 953230621352 140897249357 318824760447 434264409888 590185676520 412170110072 179428623395 45260627759 518842829101 323571813033 78083103890 55543507694 927722892277 210345444636 337803552168 883287225480 723144901192 5906856303 116787916723 142805938577 456256242496 524243913111 369722535695 335333038625 612740312894 142572811433 876040579081 831442047224 117679401405 564087411856 487032084883 625824686524 778243035733 314167992719 339026799403 901547520295 848757629111 567674414807 13679408545 722036707713 310889980395 177114599687 406561231305 390885253002 531888813076 47551707930 264344426016 955588083086 886734075342 470444273977 986215990698 908552133444 865268231334 420229670498 133911417418 497656817148 701223321769 972197271482 929605979162 520633561135 684259521733 426249793407 622723351943 44493865891 521048674940 522066614879 196696649656 129569457481 186468937849 174888002316 62224330014 336508645131 163328406620 55366247205 929556872447 724746341031 167569480687 326617930211 156715922397 143434193758 988673612831 176207887118 8804211066 148653380467 623303893596 633220826271 998936041732 689654961533 163586483199 215017226913 404954297926 869284191491 925088279611 190670864272 735828937101 959602554947 676339597233 575945955873 344921136517 604729622459 514034324232 277563253479 889199162188 693976275198 851724000107 842362614620 732655577566 132439706999 739138248166 74204176495 810645933402 65634594669 911650187201 666150438271 394045837596 771723467600 836440612811 972385917445 621788323994 602946454649 939205524177 121392244578 454006084267 548580991950 874645815233 158289475171 499101405800 185425888243 942919574751 13927260899 359936813340 855527081190 783937724293 659753713691 796216205181 977689580464 721346483150 440820127541 847072622415 144435771701 571129696557 10891148693 766604908358 963347702086 727248326512 708007861873 930945792516 96587378184 241254870135 32121552947 457821389458 752901719642 529336670939 817875592837 53684325485 6287795800 9238435222 394929415647 920895203233 127958847099 898932128101 85776454572 506170485681 572704205273 70132220210 7330555750 193790554099 171417951863 143480689128 885447101523 597528852952 803393062263 704538686597 609184112999 815808927541 180132351798 849468114029 218945329148 27548862656 820505141001 520691609028 778522688128 972923264621 433874849714 142897752268 878833176808 919000933404 822474530240 315736344076 663862582934 660965679885 873733952128 776754566793 35459370709 57617089198 192573144360 331372376871 960989662507 546370501231 261271469314 793434991862 372613176441 24598237119 535871165549 838679775819 469783702864 93234071943 947042363821 758943702044 76178257710 985580878878 955462552376 9285443277 346100345629 73095771437 121602624738 797959936821 627815020940 949422547518 29987369575 713129808011 312581368801 227591146780 479911573200 591124049928 905058173708 812076253121 448351873704 635363405229 973085740538 452937361959 495141505442 172079238771 48418784983 627042905483 516762637281 819465819056 689258806456 261514445443 744083112679 458472509910 64153859865 150750748700 52718588470 279922301171 199698361087 949591126019 454663718542 637282354970 175122694416 505581665694 699808250122 328402829248 544730467331 785708461305 652371083169 991430600783 748827355297 437415146694 44834328291 780258095055 351993817668 665259372819 528271545229 396368299271 664379629092 930988320210 716109774852 977078242946 44395030620 91705478372 651481283454 420312272495 310784082679 241284060221 88723657163 593940149360 566883613944 389783853980 702367159685 359612509013 777749760281 366665287063 839222948991 701957527183 490768624457 52829748250 970405597850 943767740759 854416987344 587970423643 365355532231 668106696809 307483571150 347066421479 130031168636 597016293436 103097095619 699717234112 782635920436 152943334785 508985273782 276730779208 794222337066 979588241244 525581682793 119981705773 602927230145 527338384326 200770748969 229663231597 70485636249 251521792338 923612953906 801852883315 790835476061 808565657504 723045767289 56913646580 34667791039 438202050719 321997048698 168124233821 3929634559 942552585179 141978456790 190655799245 937469025607 424260621286 779013757808 424875614610 325245739162 698478261350 322270048896 612483102431 412363260306 68174149925 636279472362 66741527199 329608079230 35940459425 466361491883 786498602153 872414384256 418485084261 148322754354 536584593501 663170703480 851716062720 175160551777 669220813837 463513469872 514761513127 783762942183 236777259017 619523895235 151653519525 770904863871 752783199490 350686549900 71004422199 879345352946 906941703768 334146817897 451020439576 721123374355 133404933458 756899978851 27565942994 440726881570 637926935748 650427536061 410978469881 67418219033 610989752307 230940903891 780138354436 5591135889 870156446424 560528671102 162612168821 860299703882 253353098512 209817422411 862985814465 838676888617 558241635003 927696911190 98723167449 762098203167 12001717001 987597409155 174425687159 796542171446 164933105021 325379354732 973075745125 559080147403 175516884961 347803995961 192877669327 881556596011 514400267257 935178681486 826851583401 918539804299 503231026546 867458140110 128421306311 353512942626 628336703671 504619833108 778354481790 387548228433 675485651530 939019610454 964104689401 898506253357 621901855016 442532723307 743469620985 315186707032 145224407178 732573540940 723324004679 955818418599 361715096937 406409996063 709480380890 572453646176 989700250206 108235182205 718695237115 171476306479 949376706069 964792432969 81240905759 699800201226 707417421903 13575065772 592513388771 795716504392 35503661863 656581494645 259470056454 122557169577 106692938204 559632355214 31743551813 69043701015 882912368157 181475160634 524907136807 808462465557 726503336624 944555641985 309592385810 948269793040 959264749100 883715458225 6741242664 639200787705 661895889296 5627742731 103007134224 801148813155 490106117169 530934481078 510446743380 792495817570 435043840712 287883977958 692756545235 254632961999 580492089905 771989776432 180558215821 705490307357 886951850292 592754773872 199631277653 74428680761 571379831082 385885917700 652028588363 82538775887 260222040147 531429102245 221944614587 514152237825 63803056235 660503186279 304133476366 183849767784 128648058499 158806693416 108858944238 793900884571 240637506736 608945613220 477470246618 870654347786 658202406016 135023111855 303202330373 597526374696 253246047761 166228155661 909297245072 836061905611 507934725611 600857106051 320122005773 192193824620 324722120178 56466023280 814971751587 748068928716 221815030687 731272124391 164620021993 467129563587 627449267045 278814578086 67474147347 263051839188 633496248707 447327509662 226574504386 133349442927 468165193535 403403643998 634118068744 501810058269 597277485618 890799498450 767180115706 988252281531 372552614718 224256125460 725605292407 149640283291 365758471 271140433006 363417425541 16223642697 857525404278 680869848053 95339719059 664453191783 58597045167 686899512806 36504069441 954280362017 207299161174 84879800563 916382599354 884063215932 382248520207 593228064250 536634484135 728234128337 724314144607 415903374463 590359045397 746585759834 367268870145 907073522004 106259282176 39713583859 515741261449 422129784233 287789992543 964909984007 725469414311 89220096712 749729296478 478758701302 686292339074 350920140795 431373978623 569651605389 401420033967 277954775624 883933728273 974671828900 980784401824 68528670726 568513210832 849406543480 380565944185 679977318794 728398415355 790926121521 847967510541 167874913891 792782174482 426863785061 198964642795 282380857372 558588932887 899626129921 985155915728 499681917991 606340001966 627491693467 122912331015 285869987482 904028743218 943464185557 672954169420 783627375734 32020723743 504168241536 199506158619 613452624186 36356287580 571096715340 311896764295 831358936211 515485301053 197132652429 36229434683 651042520993 84569800261 313596962451 954546763869 180153938521 746037593643 675786833560 777955876318 361069776894 731098524078 70689267748 461808958908 160813523991 89720302085 804563561839 374481164027 452647087881 453821823300 476870841579 869138502480 469406422319 986199429991 196922829054 608256433389 85494959328 190231809357 208077005767 959152222050 604044740259 290570604132 719677696639 479632971425 281471697645 575118661878 509933429860 790631129993 360339131774 110712126048 130633620301 758491243720 275977554391 732789616657 934350945232 574646643208 241000780976 895110906593 783537765548 636284896809 721655559797 530506388611 750187778230 623690075416 770815703419 228939101948 843966143364 146994688450 384128200755 176202931712 97492042134 951876569081 396892271521 267082581081 283974703953 158621454490 631512101257 713368231001 3447155656 621231705854 140854118955 573205863300 944033716113 865562041993 345512801610 811707221281 434560733769 621100240548 383857151838 505421992428 147360799219 484935807567 633927718827 474068828722 531673910125 770801689168 15336369382 285337073253 601623452094 277311449316 633560796033 12902511222 410237628583 182483446338 253230534260 620111251393 204822317754 317319415058 263890138412 833445980815 505891490181 309578496561 410520049986 909456545146 751774238542 179138788711 505298259927 578707525981 990249230527 339224858194 994651197994 716582646178 891902478727 872964374047 240413143776 238050829953 854496530671 66975544073 470407549370 706613320927 143638384163 296498509020 779095887347 689763365815 954581371842 786090281368 917379477934 803252119754 997686130385 881241749762 241758106807 333585401673 891460945782 112566211658 415444885185 832291378305 108144439805 825793519515 483902434541 540515680537 178660548961 187563920139 23439597403 30136473769 913546777487 947946542883 5907894103 801378612442 316465586973 703914244771 613224580856 289487539594 977085851865 661546147536 798374858037 127288850748 835628463310 929874120122 873652010419 254451970876 552810823031 171835679059 143564360058 818864379793 990552620944 794083802885 521020073351 924709686458 258188506481 740396053032 317507082062 539479955017 857225816448 47864528032 163900139489 656033046210 659787219658 866148304385 856937559086 976323434007 162112331343 322294454132 599808038705 338671910597 592788443888 606414101979 978343559187 732494378955 104509291570 374560359361 700742977330 347285701217 184194482457 633820909307 980516124694 267349885134 511486540511 978163455592 506533032434 207366586862 669061882802 861119461657 22522691357 826938139526 413973109382 605305147207 43192681353 194059870332 262080620631 842776303327 288619197844 708067382464 371235241993 865270876184 659513834444 266033587226 307158848607 307957318376 949919126394 272974175816 577725674800 3497116119 77267984432 646099372749 695584504396 125463232532 871016883763 573033856800 190248423937 225642000430 847784628866 900749443203 446576229437 380514471645 200079884687 617491722127 866458741499 242016832423 715276434814 130555826765 806317540494 872790156800 437236841380 155237912394 390376271445 28210316854 196008284101 978733006988 663691743795 244633746616 635670009991 444879953698 987524172850 597952557536 27066097589 87199586346 570480003861 595517318047 356886721324 685911376045 444037404211 565701136999 42816010786 523547241602 5793210154 472007055356 640059563463 628269968645 745886154297 652468428768 406119997832 176628007243 158926126712 358705861483 28927075112 594675272714 396406179047 127722550455 10931137739 220712090436 832933746972 515660465679 493100545162 564124466964 892304743183 719169994128 411441007423 114007372874 890486356165 820003987205 772815579450 780972475620 300107158269 381659498084 846535165271 375024191187 724411497254 886871979334 941793975001 849668052787 505680766884 871678106116 279819952332 222810710989 951747400678 723150765526 548860151739 279084930816 301358936037 163874417265 202042735628 75451948064 579777414900 581050615365 87312650638 409936408319 16012715424 435299516405 525160029880 872136276052 49406797913 116664363845 757178691004 285555922411 754100894670 387870316998 646943325641 710882850443 254992572572 107379881464 48226566157 567910849475 670745209142 68487189030 548566995403 119918379639 30015272432 958470065327 111294918134 898045744856 960483452390 498983722810 546072146781 944061147367 881496932847 689595039457 205142992324 847630023080 853728802563 617190419094 796143788649 461204635521 193579141334 697389243243 131673320571 104294890524 553652283876 880515651703 433979977255 299424002427 283080872215 851478821703 531552253068 385148562383 810299805630 469225635486 363646585260 593967597895 235802419127 848873079182 354701860538 381500467584 518038362208 519476140827 222791907960 715839537764 996095459040 332781111169 707946904190 96986583354 378468673744 375947958964 132479129007 588856458032 353235974143 625378001631 189969804732 254525688690 124613501861 10481777984 597685759618 745602156713 428904476506 641712731644 636335582478 597269133096 603356784903 352665914784 854231724441 161728968423 339688667846 106140181928 295951963058 309084642280 588053569071 768256696875 495603750246 548619441067 319922945182 850666161731 47997559919 935881457787 744984709771 811526762990 643864968131 777599216846 193532299710 321022544660 974307294725 937792023309 715912418889 673878251750 7387589779 639644876482 547714312762 421733689929 915582921450 213184219779 201501737729 79517694795 296734444781 807969529361 213052217591 557393533443 152452661763 315505378593 848102213557 153160664047 905807854863 708884922315 870980140676 229649724508 767401347783 210972928574 885342594816 474842798827 784178929234 93898508450 461932421675 80478727736 962931984964 708208550798 553466921455 283395069538 626393940204 506692729929 20574610706 888440139747 392896892544 616323540037 583791053067 910657603974 52689433216 33284239470 6035685118 994164327151 284170820363 76477634132 453738387209 326415163914 78702013337 775614930501 318583698253 820369955981 470559481846 689798752071 193428695367 993120826789 628208239252 828997117344 567034444612 193784533287 770540192004 125262576600 512331815629 784968129031 469509814932 395359348448 767444854315 679568354912 326254932569 174353084366 632585344681 229948219066 244410694646 250877045150 804497471790 260043695180 461261814035 916077904290 310057448959 213288606267 738140382123 68423707681 28080772480 720232763250 218180733535 758149647798 721027137417 178457248246 523631954295 765205487171 233668371800 12234223235 84313836173 967785797809 648425829982 383719876339 842456937315 861127569109 57100875535 612748667383 635301806298 447635898286 16534710392 982056765618 212271531541 349403933711 526295854595 776002776777 189969269602 170055486146 885853748774 492907874037 928250967500 563902381730 917935400382 508010611238 615562385697 383387777189 175136082813 821718181403 845160754079 969698545648 892124720196 288528544906 316527272132 601286905411 569616361422 177269717525 672153619608 741683887307 488958738847 882961609609 860959047458 592541198604 265463350563 180579685194 390162083173 209964997577 642002336908 167828628892 563917177834 228240710376 686401973765 739226125237 603247891689 59461117563 803600652937 22486036211 561083795167 724588496200 810491843365 738345134875 666171461950 56858032088 874678908197 955826363339 743452072890 960581371707 954185155263 928785124118 447157376032 985400736432 125971221536 122032432247 415293732784 919264274555 282889084782 492413078641 703458324294 451591366883 293064657379 52817995812 313002822134 569204939072 768688039472 391769941206 56110555889 519779821743 48149649878 695713019029 78193047370 283993356083 691953542546 342220041607 115456295978 884071897812 38178152452 35773033708 851233740444 982467158777 601978320204 378886354114 548213514885 520127281923 524186807502 101785554251 418139075514 691556663532 465466556346 892605844139 682980653141 258036679369 998133230844 372352677167 239282587460 387298640100 870790935253 784849680264 318023179948 941630035577 649617476353 289513993986 180257258201 997792751255 450729894745 118757330410 952640575987 4688081051 585114306967 42155566196 523108948136 670155925495 663147842155 807066137895 712318090817 719277001302 154901775128 292303057642 16739893984 707402898679 116373458414 724787836510 453249972863 259831923805 176602713490 283393097112 911357569386 949336761187 486026024737 416965236673 583046336861 32301761316 208824059172 643297658231 85865944310 270791685086 172504566827 279917815581 652571910608 286576298249 359253137150 829850967035 465367450404 509053350188 452554027369 256260721532 401098558974 674834458076 310075944949 656429187920 696820003558 530015749097 287656411520 862735980011 780112251820 450004964905 727103771358 476988690781 948623520555 496272857339 746728753359 80830279174 982167198469 60396482915 68512993480 948261348124 104043158493 860443768165 935179293005 193571733333 662807981480 523027794997 503166768062 669038107155 828656383887 885085318860 430524539085 634375135066 875324778583 351850709277 615533020379 325638745154 762068829131 740369395820 435012774389 797668530552 110399785735 969631627596 81746805703 124666848491 375892345445 559638034786 650800005133 218046520362 787379948792 366075691633 89890037001 308325491122 67537360542 858465113488 808800686 51746179788 10851830962 67478014404 702391069431 14365458618 997909808911 799728939695 331550656303 386944071747 696181754875 675309750987 157151855212 273823755223 95098465292 429461009012 769417342558 258771809936 804981656737 527509628327 27253809509 919901383859 738508008437 134977307926 901281282269 862275796244 81358353886 436508647446 973571572260 263334630716 348826429943 552033302785 990092306264 140775202600 797418974828 519912357059 869523405626 20570026219 141096729756 413643648697 646888072617 376860284378 589150793433 837895582753 173953731073 531527182608 705556019577 244283468795 388545171093 911123204041 246706857332 673477448870 826273270691 169873239887 227025650836 866957842643 624571137668 606280211626 127531845673 329661988093 157324051323 866839157061 396941791155 40898603130 977002503216 694672185640 723394921278 147349888007 266387153318 954078456280 830315937898 195927249329 417173658606 97623525622 473611748065 855093649956 757008883047 500907243375 890690014686 158813039390 933334218301 687993911179 838642738961 361035415074 585880779568 352995651308 437243575013 796660324173 443889662889 900536700863 159443053212 726813377515 927107177555 679573409731 335799136193 68012938356 76184492407 258077395955 285715435672 935698241747 638456536511 468930424821 598384355324 593590428321 483498879032 660799122749 708841868033 391836842239 177731120512 605369809530 501936120913 697304227938 892975367484 858213798813 945694512088 415429249538 242646653065 250947032778 103981623402 431078780022 791987089850 127764346118 154419070979 955862585261 483147832073 368685546225 121534186339 319691350913 44321396751 636878016782 938233785365 883269443861 26696308529 472315418692 198017545344 779264540630 740836962950 958107052077 34551669483 769389452122 318740428098 423632971501 533255304583 286154838516 113824073004 557532931150 409255341633 630601600161 947424606304 493078950967 875119241843 916562506370 712152126877 880954113985 651430802865 922533394062 17938993549 296639120333 952050776114 645667770386 849765246569 138509354030 592190839193 247617579891 612796517808 505072760434 631213576623 964692777731 146040147594 107692124311 336681992762 349926432407 44711407049 869508776200 86037089430 605305708515 959892285538 282906011172 457552163475 184453353547 961915462669 623978530790 238620056309 905993784448 433444056696 522591777134 642778859183 408806363478 230954935440 307170497927 543044588514 991425577464 952191289392 397016008869 473260474345 209899490569 499130879178 138726915821 93956503377 679620466538 819903180368 156788693468 68043889423 795521273368 559401206799 515757827669 921920136626 508527442000 662465831804 337065710274 733833564672 479183340389 540066159823 260735290870 917542097265 872613079317 850883538280 840497302935 902061063294 804462703134 468608223088 43522124691 453031263938 153645593244 567752757255 598976773824 254475142825 766188838262 388242821946 220671356103 513989348994 859559929045 855634351179 819116318976 284975412623 723445684560 780109214912 376998365131 75934554514 94955808540 217891394514 344459457832 193624717650 107368312497 81767251299 531022753653 425081871585 120237881336 823613956226 277570211015 43887920622 965791811093 549615978919 684878924614 919254637038 507292481431 556400437986 327200990038 823315514110 786811008744 762222123636 449802363463 726686427843 755322904986 345249593554 375625921938 167013289604 337042293307 11385468553 923498285223 135232595348 282660164925 114988252889 233882935103 881035031106 708067808479 119379817939 149935801812 708972355924 955354795068 44975781537 452048510919 754469105855 614905781721 185364264407 748086465981 944463733975 776736106247 336675966294 103162861208 136408082381 155338943979 644830217719 348784895558 510026812203 152225099603 715207775092 760175918431 523545799214 19589901229 152883481311 942786092723 163453022440 826684968288 605341291762 734064961018 626445756404 486661648071 797806346793 757320681047 115512321140 562314583910 951039878155 414300606861 108469980664 311215195103 644330491041 615943489950 602260148428 968222028236 440568936925 789408904752 532773916824 432609674168 408596898748 110052166561 883908059617 565860331767 341469855208 90429539587 404934785464 51050364298 199135786424 802360426070 264525023270 910749375646 120765911201 848020323121 361499882134 832574893472 372124157127 68432364651 545545950833 966027279824 387002938277 647545733140 903545553514 383071410923 101554495767 371320461421 410187361664 543675231005 249994750147 694616005191 560837234059 448112767845 898703753893 496862892553 502764092853 614896909603 198694442951 638950879472 475032979019 605975056510 497256765823 122287439062 715231391467 694441396239 29484678815 983252081642 94079994122 154340759636 417232703161 685233056359 539885889794 689134471840 906599328655 13658814936 480898225005 913091128586 168460491895 5967163938 305233863284 745798709535 981814346992 372256084058 116449620423 227477465661 814246677405 985771979202 131144333617 948214364836 529020867452 497239538540 305867895144 31806521407 966253038562 548676216041 43267416570 645206655959 487265917073 946837843809 151449390051 810860813870 799404460487 996287402929 778205152317 478862762463 617512413537 582541638491 23789776571 769118456293 499385627247 601754607660 840386210788 309611303168 568311258023 639563909189 634429891352 853294240369 274322726529 538084095030 688432267604 86897326692 742761961556 303084409574 544934988232 227814036747 311230575573 560302264266 982938790773 871924142725 586462912132 331474573448 897118725282 732356522857 706660460289 221836957562 799722339372 870417593049 573015502230 685032426461 284450211479 613424657469 576970367941 794561681917 180371533207 668775057367 228904944222 986365644896 362200365083 216269236961 824593663783 195943319221 966361060539 55635645963 871430172037 491474804628 865512006507 477325547640 333341914707 709980521524 17667057560 483900351088 326706634851 119362567148 504361804683 555676231479 947127909623 944262250985 195869262386 871055447955 76961506220 322678576161 906195027062 483399147037 455697831861 487060041996 848194472153 538286806803 841088968674 852046739835 345811744038 95461011217 770372782526 793701039527 155464684418 627560574480 600573727231 529560861283 934336553645 258634824142 195794587640 322682815584 128481002064 109361961668 712972582182 149740121735 283930179060 478900428643 520346849135 669841249363 872098873176 649317886188 874599906103 981342718056 215979557722 962884879215 372938253172 998587868762 540458807003 507379849813 895068688983 225732924289 38411201134 135167544263 139389297081 296610434192 300679999852 141894169908 216925537646 324349254981 951800131502 677598151093 812527034195 631734824041 552188993377 116074542397 228179506345 854883527514 66658339737 474860349164 137113439584 793964863812 776723738338 356491705060 684476555688 991332131029 888107059016 226759813832 644241537322 842638429411 558213641189 868172196525 575573700852 73566676110 577387782659 672055631592 75976334773 516166515640 114361075829 838385124325 458082494814 312837283854 791847580352 600081996214 220762067551 817629495387 589623771488 112296699300 344963134543 204114885216 570694935542 207333695765 29019011359 381545761180 712353102787 186623045567 133639719812 658721481098 903060537054 904969126750 746936340232 900880646648 317333499569 470350026460 753584611591 236572184410 351390988473 696874355795 45801314861 16318118674 892203763208 591311731272 860033004751 71456386260 875157994636 908458034752 412759667657 950153100589 98057443306 142629287114 600200303919 482592956811 774737948015 457685726645 113599647621 394118280964 12103582430 371891664653 153078782558 723989690441 170241914201 459349994425 589300589799 192008324357 211460422193 704248402771 576630032135 743596482274 186409553373 104527403865 929646494955 980972800240 845685059215 169704366712 438628991743 875056976494 964476602014 937325784511 762051798070 989238212957 960873788731 993468314075 530847462528 840765343733 893918071440 374266284592 955506788399 593279349175 900477910517 366443209084 675076670481 563285961461 190407778500 351213945726 702941370224 915308850820 202053134987 882961703915 61942368753 302801957164 668792931093 194993163319 116437118862 718121220356 318694472119 827322912634 294667330947 669773115717 594045949564 309594241052 551219810553 974916322561 895465462413 225280361669 364930409178 892590745612 5518647984 188220293418 614520096013 66890539384 443997523510 98649879929 627286224774 276238473064 761972998069 20625457356 569421283513 583971560040 522613969866 776787409659 58665771524 213358901497 470298891129 151203486840 918321322101 13517117608 522131181837 52673868921 750935011171 975703518646 55765489945 582198127148 865674256737 780861503543 651401014015 25654671157 552300403792 681919743889 784077099970 450677093908 366978765292 889207917601 407619587600 640899746536 533422197026 569994611578 212109253614 541200657692 768868982198 480619917866 130531639597 367791862204 384826241142 418647705291 866589881860 291842938557 381107664232 413750158059 798154343227 755679644872 973098587022 786164811370 690983603103 981492876057 308588044699 919177538764 514934609020 332066571618 35931395131 220661612832 369750698046 704112439108 514020858103 256213558614 148957632024 560771890898 323619643843 577082814589 134603368943 225644149810 722569285460 450958951307 868976351944 830977256135 981734961903 859698054312 215096596756 965324698626 91505962080 711803931382 160517292199 342135085905 156496711602 860695677069 366154453769 157023458852 102904397528 204112026004 521428087302 945485584944 660347487915 612997162954 534034487955 867252366906 731181602115 660568896567 545297531671 309654608075 194578542244 684654233728 167708750931 590317456306 636796249108 102059704558 768204454701 184777159974 464999025664 22632113552 626186612190 750171336505 640015268391 753605957569 509728360477 184889166373 234571952763 945663515167 852257783160 450173091503 861557847027 900427704299 306923283386 505280966627 587125973370 864847543857 17012609581 270182133527 109819729810 129131510547 115708255072 275175557778 432380051172 714766844221 427705577741 210565979011 220550685292 950589553653 579051956946 690714149488 307922013334 640040204681 613660877325 210475945649 56832645926 517095662335 638059881996 117228413405 122170992871 551595264149 842996889424 400832703975 220920125014 503827852896 724310922377 148759703802 283001665067 595564483657 569205764111 451705567608 351994247346 108760694073 525810465173 680576478085 230034911925 631215349571 951670503636 986367721607 113998080813 579588472696 849461130445 936885865737 762630847705 655497387477 97860438375 964806731056 941982920994 276283353962 392829338477 161504593578 475995259687 931075363317 80418384449 758186163802 260840932721 402796991187 840016870911 329095313394 434586389372 928438131583 86911358400 692901512445 743881630492 268185828129 517659919672 916347515147 268398361395 619805582070 527307808384 862742278354 865928053056 181896184527 886214357009 153982747429 343310630540 411211638985 317940841715 134516903148 476568712723 345943406751 448133691706 272064072734 589452718124 838018843112 564887286700 612382559166 334331169858 180905876275 30953993259 558721845095 368412621753 840326983910 26793407676 39550875239 600524309892 75560633983 452716289285 576041299466 476104905309 534674169347 33953009478 75618894768 113834999314 820890843750 988238110059 93518339175 778654703782 868365770886 906392516633 741186370707 468249929443 783109615299 776994583079 580682576607 311323720902 437109902701 791632011105 598443398734 48321633481 556807889136 927346308704 495824145011 444639093350 970200067688 960995315186 694003860720 231977836479 606121914744 485714037904 781300658763 118300350799 108993642306 419163727647 724552243239 182312493407 341626628610 27794942998 8603186383 369898328715 704608490894 810301725744 356225118541 11099819928 754920185813 319883679457 216077212047 861921491791 208990540240 864715903950 982876810338 37595999395 458452560426 960918397984 702778876979 445906556349 1346409695 105655422625 993196513361 923666153464 794803622578 143982732372 40860258545 580450341731 487129979788 996809288485 632022662060 658240237376 998698127764 481391195745 529393499203 116864226761 667940991217 829732220548 579306859359 173321671343 406139302032 897468019887 678640225857 111278047850 329954495496 281477852598 818149286508 537956408721 119329563652 469318532134 719703247443 972435949454 591231929093 588339283747 130728625176 932429101285 787502693295 121777692410 514983652055 793727717257 580167495028 913289981873 957217396512 900011199433 177764679554 685887513863 272824128622 571621974936 274921844863 271244316960 80291108392 973452549975 196952995001 418911209211 184705016675 880366173686 504257653314 923432914498 120957058555 349605455444 124399141796 369441646309 727975327711 168522734538 809963092243 656377326493 201207636380 406159381731 527253802545 605543207316 521128849539 736474076639 469977285468 899722449092 824039289231 41684662300 799769007811 976336465913 387570011657 187097841157 359226647578 304519992749 10342012504 62627139895 653862258183 667576478230 712468501200 266979130407 194827603511 993649174124 352823824344 495463443332 416566774479 920526002048 95458093981 192206037068 486816286453 690497082363 895521323161 741304797973 919595707855 842545886536 836039605339 11399959472 371973850172 662312248762 268623669510 753160074492 10072750323 806676404769 33997842862 758492569999 238659619642 841215467951 344909676488 419604838741 96051797542 803828805710 322473318514 304429059212 630644068454 670792919309 904757489021 467559616313 554703466896 7124272041 827137261649 779190300985 296849196248 419299874428 206166059891 595871982225 281673802481 288613013571 677465642119 429107778441 907490267372 391750927345 694667877448 691861034581 894099314981 554392782679 115797654584 780270855796 33945345269 211826169024 631704046458 344235397947 571082879899 638330805299 48406168607 509630311103 574448197290 311594694215 970836308936 842671926773 404002298287 855730408611 723701212327 361766416200 324692315314 940310289363 965634710219 88492375956 413189227162 290821042178 155476416014 118906485790 297945216310 827432189315 585095125080 94909467082 643014455149 128307029701 248892902963 628456684003 56642449579 311050357903 827134099344 573652374666 762565802356 418525812847 194975973471 218330061929 217136228589 683934913177 171893154564 481653653131 945626957727 461693197485 611967468803 510695208351 529482637870 316157310656 958486336058 565070603414 603545409990 801170141908 360799214051 790487872178 676944780302 630994816345 666986576524 456514761271 302857598904 245619044690 675255764240 669613375952 768530825980 483141867829 321821036603 62408220579 979932393973 182699985187 644278894748 793307673508 634942950458 91844774695 938050270842 225921042282 331810742949 82407807014 99019075697 313701668760 356914551289 473313648230 991666726249 20409806255 865700535710 144832394198 912041176508 108966727873 269421381081 577121798865 740251897507 745267253654 211388372045 62402510216 365732813967 821621002516 64720720829 778874283430 540528327986 606751724914 84767281748 878699583891 705448750860 70903906495 523068000559 147735602181 533614355889 73628178158 104081693609 975346850453 712137352851 242761888552 839971053251 399420971734 131855239833 597604330443 118537835445 353660003718 843969819697 407559787764 817027181923 184333906429 629571654445 321681271446 613836528755 826755352120 809102943560 510632984018 164943373911 470208629697 14654541660 943738996016 652154541604 39243450214 805484528406 843084440240 967538257516 845249005313 958708363993 693321138781 555278366489 414256776459 802176351807 820722133024 656722660989 226524507612 229189102936 96177640417 430058702328 290674402168 107664230911 317457688757 923962618405 706677008657 779571140939 908839810615 442912108557 53275842406 361784909779 553870317622 904621892606 857498478034 359856385637 745370445948 990205459610 989631239752 645885841041 953653470232 212112552641 676999541091 595242099795 514237668081 343591816765 750731440646 622673097413 895992587165 771672680194 609603920969 161485148299 821769872577 359956487124 505567450180 233234747075 70030889585 902413075220 331291260232 676074368508 597426030832 31307751201 109706955957 533058870639 854601509170 479192192078 201668875623 349884502948 747639368603 411442629386 613266521158 739864097626 751120150809 190434954541 666136800933 126969341335 924455051352 656472225073 882045974561 248934638957 252622805856 691726071940 962511487193 83448303883 442258510245 378195960305 228673446319 250044911514 218266464905 953564073653 216735827787 203274536156 868858949942 312579028563 990318269192 503414663262 416125935157 47622777184 353059123258 53072886940 642588573945 155308874372 280368472980 297601107245 374509880724 249124655842 649346738895 531647342853 359526017782 515699571005 347072307321 395127722224 340337303094 69436510810 907210366460 43451152491 359942221928 169719213076 385524929188 376547089554 54605238809 204260286100 705305855679 741482879114 508209121387 955544200035 632006327483 237520038825 539569081808 245867574036 196881376091 443363210213 516043217463 4287071076 346060941742 460088137910 984221574295 362115432337 231347981114 768960525830 592636298989 379389149074 482680528190 958303120075 453350377133 527623347080 2046379946 132341193580 596079684707 891827222106 103256585402 95640043781 469259190655 991806183525 976187183241 412335329057 355849506283 309705735844 53256098387 908100553943 981522680261 417951798138 878990172572 379616299637 164527256821 954599570939 918170206224 401828702526 208711385233 241054071533 203255828479 575298840017 340707543558 138142584551 386482330118 778679982270 317564044420 902801984387 179207801755 460576357451 830907534702 173152823084 659192153644 941146437327 910865889774 934808645970 969832150515 191338080129 304136342782 470548357777 759947982090 227133208874 453370200558 314829728807 104638694538 543366764585 108613469318 655370673667 825251527653 235481041433 189920936577 895894482665 754851936688 703896218091 377278593675 60207057703 798757492580 274121444800 470944462264 565791942468 997808018366 364515237101 160497781418 198084057537 782972551351 350036923057 132428579352 821918224425 147058699101 14444612206 780304654754 619201324571 989784680919 557260188882 569263394861 278909568413 992919286135 816871498212 417074973897 563623288679 677227991760 785030858009 863639505901 223271920683 190619925475 326619511443 581399944208 206057019443 290769997898 612312813960 174651235395 421273115547 908125268072 942444054591 166220651677 212421389988 967594971878 22743976267 744389103983 542424883196 11276565958 517984080709 753312973089 822841747963 34270085387 254982454722 469630831872 866014438496 993442309675 564329806971 325221692303 770344870608 598315149031 958209151803 87177013954 427920166465 437195459001 375842780110 885336959128 808338969494 253469662179 491055686102 8982464733 324441825679 802324711625 47330130373 797626057439 48620560809 163106855164 341934941506 314334397489 497642643920 528274339615 176637045504 260919264274 834886547418 328173135874 981004039916 94685176655 582194932884 855975217509 200225527211 310059225825 613263584913 432820315674 821597607729 399407813842 105881316660 380916492917 718306903883 273230250639 275125485936 631656532165 856225940871 721809038723 483487442560 819575790079 253160996466 805763069000 278765667983 454356039446 9477956071 816856152060 385623762448 778247363010 744044052415 202763350444 708543644296 952985926505 550988214290 620394485467 50016164044 106106548908 383069213115 764370164070 563613430762 938211225056 238101500763 167341888026 504915428961 687666565489 399593556618 440275571284 805775734287 219577190900 879917210314 27272897850 192735256436 146173429561 879829591984 809384470190 536917979584 937714194580 288690976227 882394606217 165066643658 220522480608 105315981261 517452043186 505797447425 640352096539 121256509100 159516227324 38861134414 858662147090 453682056709 821173914528 996528861773 169089106828 461207051931 573348562366 792963020228 838591106161 933748302092 55827854494 725562171013 321159175613 977630838780 854861903586 90739867688 835585589681 680985505738 867667969819 736828536102 484796102177 311048262763 168360337091 418845487333 487582154395 912582841036 744013796483 29031711313 269297998235 775050319263 820172860773 514647546923 932566603666 629834391815 543256079611 754836739879 203093660093 393735049376 536613224331 44820052444 969610021149 446527879005 66756372407 992816801759 453041996130 928364569307 425655006308 715366624347 738275580002 515852857085 620111902649 558520328568 313704755708 617017661063 604447498863 584376637967 405104614440 45157818784 61994369529 386774636278 272268330976 279966321507 84870197827 737000879976 34785723599 948002346694 667897675739 73179639281 738915450008 523552893315 741646904546 566926293652 950243188373 588463082347 995633555348 8853237434 761209753659 485621059328 158991224917 182265462299 755961819413 242133365028 697058009131 292544700772 353545108513 463916014700 219442113520 111294403058 345195162611 948409040182 799977398777 30087862695 31527736309 934850354953 256148973379 636802210722 109569621559 806851893008 322667450586 369895643672 942010267502 315125331297 713419168354 764445140731 973352144339 502674627814 191749502432 841351857825 270304224917 68416393660 418721839359 203610131106 450687217736 595165207297 635615600441 751643833561 932604443590 764299710118 785399922615 107383144841 107702815850 111401256403 495755508712 101516035778 831789104354 858177433393 375786895993 815426354704 737771628247 95988126619 959118273621 410629677942 206858700629 155814738708 424457108117 608898813601 979822100689 896470974047 840008653718 195473173346 535902169480 780815827320 953436231210 303789672164 194593207626 521222767222 867039728862 370353695118 176377493692 722921886459 828797636044 704901589325 967273581321 2641459930 920475637892 922744049875 74651709751 364293395062 633305050326 883842264771 551050835372 772279055216 493065716368 666186219302 667472612463 694353458271 760175532220 690031308303 823715029914 288241517020 958582823734 173920955176 258829893615 514136443477 761115038236 96585250058 187349302581 278050259728 121198121276 749427234726 810712714006 726123290478 849483690499 638298819993 120248858991 829595496019 702158753198 939740132325 338113299309 355437947421 149639758717 280139455613 732867134211 816791512594 904534540820 903377953826 195746813011 675441952630 856601387491 322738427963 497228294249 347993605147 821179897610 669927620050 726833123860 12678551707 479995678312 311845841342 627503645300 195213813354 696355938921 57286847863 596213379764 70922117826 733539775468 25599959713 968550598743 730336628859 686587435721 663013552239 373523249930 568908190461 465425457292 143280199271 406493080972 159129217216 269664250108 311468374479 995049392100 337553819224 580327020781 876185116673 695046997076 179860963139 812534747833 835018404670 446293990580 361711676149 825424267466 674962507974 522194833434 210141493791 90344925818 416843866816 715189122587 302740258621 492002392360 965627693055 908822111198 492418085218 590484954868 747282469687 536116738263 954931773739 798825613895 283557225736 9529482981 842211896172 832800032798 192297523453 951803863375 683087280570 243272629240 359793748117 815379621630 473240400036 93653024900 379832247535 356603497291 594685103213 451066659364 647024426838 548408470999 98575221858 537422753755 451244209667 589129568917 317055118379 872359021372 652419707694 971603201600 648270052823 232917718216 819375425955 530891798022 143690222885 412597378277 869167978011 42317862179 626197569109 277768466258 71798160565 80792554900 684228788541 603872836527 428724451126 92958169475 175843200838 948260102960 29437316519 175480183500 802544637537 266637209393 125618828382 562223018647 692941613062 221744146012 915698006279 946749303693 812187418479 375833770267 131892323782 329511301288 991651962757 674957451040 464434496125 526878463467 836470194659 118338250315 83023682911 660675920683 190024356814 883763360199 543276952395 125532275039 268607740755 644593622657 86819263350 136458611941 852103135596 496883742761 288496977575 631301983800 443149694429 162340654416 415979083748 548865558774 772719736328 930800502813 794019939637 755650088356 161899661596 538228656448 529366980953 997985503790 538103688177 254415186634 670644404640 279525113102 50352059752 62375724110 281067694651 424739943792 256909774058 367619256191 196135426959 981106861752 841739912648 537841011612 507175152230 491160373242 971901616466 737563272153 679777297401 40483880196 843166146866 93870993842 940188660109 109080393016 770583529398 242771362148 492767899800 40627939822 993945785035 938283969537 756171380856 873151781300 95360323774 755167660167 241267914378 304136859218 100804624115 185606742048 501219493852 745002053142 13089213619 565234330019 148060779556 457427150020 143378250356 225109271032 160376697098 276676157875 933740932373 944094052345 380205789361 323435632012 640634292866 681846558054 438152541984 826355517364 719475850265 185583617231 705463420121 307162447632 517436007934 537697861284 759816573259 789828756126 281862627856 29430227283 96744033905 310815499569 849376143441 692479307786 987570932140 4842722488 918294685623 449925143859 191968444618 189226258290 451863846828 462135041300 316504562826 332458528437 788647628635 254292938245 658507988025 80996987302 472912120527 428415516316 501087160706 113945751606 265095303442 753629966435 49060353964 266749133949 993029256083 159852992862 898482279904 52130071022 922511284183 254743466389 110793067742 610422474733 369340949067 491640447736 448291136038 24162231582 182723271912 513322616556 530576358621 218136959443 24161105840 830276278149 528642582 741897156517 498806014329 334531882923 739717562187 848213506745 939004204689 761896992612 604602836100 756237570288 13240373937 482590627719 928270011493 967031965407 790699941673 361146759359 99560791619 908444949780 361524089480 147822381867 201116337103 971773378859 264401744744 228485851082 553142188083 39729792543 518134113 658981006453 638051692174 387176823253 908628354107 843290941652 384393462982 703027221315 38639961406 196692301832 605000566738 325513759432 801029421417 716709555248 881904556904 285326403172 334872818732 766825706173 126968772148 402011893176 97664232739 703609678335 383771258441 983327494092 965928024859 297790417604 505003142030 424286142785 232724008078 501172998805 840751655853 992060118829 35638945966 785012439831 106923182317 448672633093 622498561474 109762127814 968774520014 485135499253 916937207365 640499817772 290414126393 310578670994 645852042830 298061137020 549216293343 837192699313 390573796966 360176976502 773525434682 158106737887 988515997798 271663046952 909509684703 53573306075 836760362593 974667247917 669335661508 194080480008 335319168262 671938238067 291478599288 314245683011 337017312390 995895739789 956261566230 262306375778 377327341632 485885445027 459275800802 204598649576 424908749329 937875778615 68893216057 581708001817 299013453597 473206971906 705549652515 788569951984 178955319452 809014160312 874639026602 81681371291 886301632815 868400389185 263926757935 297566821416 671467241183 556397829430 961747059935 995253274113 512093646330 994337393733 513336520320 817394225585 189861801603 885153350996 770405796712 756452344970 622081413749 284162456052 768501097592 835142521454 501072479593 296587736285 788801299776 454092760813 503309318662 459582233912 765474056749 877324585690 507098621510 701916443068 825083949245 28968073463 133195630332 754929085283 829640547444 957692536098 213864570836 357768583811 218849315656 102321338612 475110698059 697213487962 46762326820 608583914306 961857010377 468627365336 25360563708 422092344500 716181750185 555503655148 894069499437 623602429952 946050759242 274946029923 368724382061 320368027731 596021308658 187709178021 457402111655 608014455969 427566291640 309534527495 486485362958 780453263905 935502520677 427575259814 773420515178 718315563620 97843298510 596976320101 418547875603 746486376381 992948992395 17906679095 1945157484 969469821348 375895730664 110407230629 162981427786 456448149763 708571199678 879961684831 50873496256 731350535797 976143115136 619297779817 946886472484 580318772608 346905449072 564233625276 37390471343 91994443101 789712222780 710053053440 686235723381 169246752483 241433263327 208390793378 555011240516 119085781792 739875779497 211758313505 303202124997 233241067321 863111323877 85201645276 78149160606 908005487601 559082531502 689893281481 119051959685 183675814583 899571476552 993843141388 37166405033 595363074473 991186525360 3201588873 824970914784 204788461060 641714029301 815642599028 60072723022 513278559678 908636913950 628786563441 352205130739 25949755518 68235989176 775540186724 266800500571 719689486986 362053737327 897340135351 609888242849 382643953253 575221081916 425007158944 70472544985 410810408612 565602923666 894525786572 765899578823 504568739405 627215873480 536854514301 777928652793 923772442210 832877348950 237499560973 711436385151 437831550014 193740435619 833682098807 107292682946 778345863452 439189235153 794350211688 217974909347 772993775593 902524511283 223536414174 110581796049 737710239862 713159074675 279483337013 635908264568 669774590351 908443733176 57158130821 893694050961 699260175505 362267368551 476108476682 427458291130 150996524137 360758197535 302552339708 725397048649 289592129780 63120210737 80591208576 242262539097 566506655605 587711753251 89638679370 466759879192 428381333145 979061439810 144958874817 180114397839 306124517394 119496942645 308914938447 273832463137 815812313957 128166397008 481329545267 415790438807 401814006499 928349395805 806063868922 275487727613 630696824057 964948335062 612086953466 612658490428 272091113102 730648979185 810617114834 947775364562 16013974723 654353100475 620896824301 364500758538 871956916210 302595858803 394424035590 122683297045 825523662763 903663115744 841701102304 191497052519 516467640533 353135296155 778252795330 707795790974 503227660458 775657022087 340878410166 802624710156 104396600087 157215795123 566880551865 798358386770 972697927694 146153715734 183744939926 331123273619 477835495468 923657103329 509422209206 406288911001 991082006386 140601389079 295775080072 567413919725 480712970973 738283227743 666161783250 796965309234 186503804375 494104048757 630567802032 539602411034 116843066449 742627082407 262628323808 780741736081 877605587825 658047458544 837910907369 577939554608 784804937684 197390522110 247339172157 532338812029 207419994989 176129232814 40695054591 301383034057 390219780120 529235077276 138797512819 600483066015 832360824357 356879305484 441163567118 267012516813 284696786549 206868984140 480102200233 994975873811 52778544421 270446982205 369477265264 257386403048 631644767363 126728062868 206878353537 965356545705 926226174932 400769732070 164607923891 914903197402 136928546823 194978421598 336995183071 682882561731 126866686217 901725042278 272216657972 73289991430 983230587895 126301106275 764851613199 744873268649 4336880099 582846747263 519190974258 153837679763 441881968429 145008363086 657669279239 400457102720 882030574450 658362808875 254872552397 155359961852 622357973062 996572003428 132220128322 489274680342 782109504502 872795609085 217994900534 140571868128 559588547542 72720872951 707410180581 406300075810 302965254616 760233681562 815796249428 307494389044 307710243315 553582881883 448318992653 102927921623 568805920530 130872982554 390713049125 771550331131 186324506899 956742535404 159566310998 429327554005 495288535707 72092617484 332212126212 239900019227 961840529347 676129659508 460669305814 773126433556 762238850684 454333467178 422323459556 976996585825 118849829867 207532211149 534560336438 147904585928 723756342010 269505956848 763255292431 871718807594 630061435291 42108107115 248014564322 620643240801 720964251078 554340222656 216989457053 566156828032 314476886325 401560015310 776058136707 439539297783 872861010266 588138176924 370020910486 290130602009 293695869292 234241781803 337051138771 711738275106 863159866450 695474999299 341021975298 69132311398 685422678601 851855417569 630049219894 160242460839 568947373607 883379948697 441893595250 539268014091 364529716932 416324236853 247458824658 452608946840 965381294072 349257506055 190449295056 794221203487 168009597844 714479714563 298422701846 781740581622 992171722719 569886121704 581360705033 870351583777 342714242771 489277147958 198581609916 79664520077 407183198511 635161209757 887595826422 282096325813 579718337878 403988023700 357727414680 602722450881 51453404889 493004521629 42109871692 725752052208 323679943583 842184889240 682729364183 579202700134 16019404126 390873076819 391188129622 575326279546 443555493527 117456688141 110611713105 258603334787 942608837352 997329393265 147257033968 964433115656 486934691635 630289479691 924446643842 764248783568 208395937878 864510252798 398399353862 202286294104 7229613235 21215772444 982975878160 581304910129 331025945815 366495322155 436727063998 341632867952 549335005395 677597315460 701940885173 663382629486 606475805563 654680579851 555971938065 913734822288 691360828970 199242758283 940771967785 691858689763 514910314081 249989160176 884426178300 188591541130 264455485899 505902928975 145387895012 756705303048 720461321823 832326597580 413897432883 280961027370 891018725903 611684554121 175232251049 175475316346 744553955853 578096097560 144272276612 480552107242 610309956280 850551055431 174519551243 110391965143 109427941403 167666107556 227025371796 827298230915 265869511396 3330668433 249112375240 323749679839 363932072079 184378348212 177787604654 368793082590 292951165302 827233556764 110537573929 66368174199 607356314585 480901977614 429934868807 355272269366 423779569890 946125931274 631692784638 831544804025 822833411685 66029727361 12603015556 817901450642 753532804954 63711740380 524912656624 182935024331 139153597355 777516419351 814154468094 641308726518 834944646262 357677499465 949829850305 164821822028 4107658042 889852806336 100232874940 516584836686 742405330266 377760175662 814280634769 858801507721 226295186494 718362044563 745226741206 49481468835 588749794705 876360139077 216132920893 881510584070 557526284749 255266933983 252597377675 842574240717 701584759027 502012205701 138628843344 286666932788 117982652593 276865718240 346716421706 756743317587 460738105324 535522228683 550011416644 401594982219 909396719791 573047431020 991605557396 124587769983 865316217759 310430381113 918161789672 538582361247 117552115701 306670520297 213699015879 827862536729 147641454651 567760361665 60060986659 689507575607 919136370032 81495062533 41651086068 304679944390 432313627931 309021591868 494119533366 726237292320 281757917338 794503341731 142487347430 532127734782 114322462576 769386224603 435067560421 79533029843 486616194437 745181735056 418160158052 582845172288 648000346718 667525083729 625983818930 216984598611 943098731085 506813030458 475378843164 974815472385 173732292502 277084385455 930061940315 368908568543 901005523119 23995018789 993918623594 451658965790 450727087 746358590093 186572904506 863733687435 253842817493 603405270898 706317614086 246972203365 717745353485 523581442426 627489693269 537322774450 721339218999 586349025897 20163515187 330605357307 366658404764 941845753210 648964010677 423668859619 678487402462 382421417028 408811094395 35836053731 785506607459 746263281958 498976872103 276479408191 773801270251 417392452359 158313946168 122257747770 435276340931 639633719542 136885260441 152638335325 3304888390 975299934132 537815962599 141217971026 808237459476 36407968863 958818599388 28701410448 561355651920 888179530584 587856110572 590732283043 192014589311 237624383795 806410038808 665264779113 535189727433 61752957559 315870831802 524355775438 480079565255 142086517936 728634917977 646239097220 51854098816 204112058848 722999565629 786576363042 443627249011 964775278548 997027017926 212093202179 390619719848 32446352028 608129079634 596563157103 825598359094 277763420159 386674837947 365632510358 444708687111 867136582843 551655846737 710117511459 624443364641 10070315387 941227605789 798546412560 325135712735 393429085120 755622669893 368228611949 484315979025 694058299868 782214798584 607973985514 220131212366 845897927509 308306481177 605913478779 439405452708 904741869222 521402300709 714518232882 357503587963 341518011264 190568563381 374894313494 463708251907 675320332250 829279671525 416598154566 634517070825 221594852148 983893025828 692388604736 682246275196 21960077976 703430062175 299810797662 893072795432 914295194025 677034628378 481006194512 345504289353 840399886907 316872442297 55466128337 940683127964 410116513432 898120620366 430308462653 507321468658 494362909818 570706465764 817415798670 869828954108 361523211906 361125749335 886427516650 261184290882 817368158021 926512235801 532743674259 256725247533 361927366552 797493294906 434265592591 873178341845 46995158226 460307160337 785479851092 495594978156 418036056930 547587428866 705474734137 200415432391 376339075609 49670425345 890547030523 803249212887 455690038412 170618356081 759675949306 445283646819 810231045613 334352742196 492648294796 360767910024 569369184767 151638878679 646843475667 169271267096 180665447425 819606508205 203892398550 532055583984 965497943608 826901134859 378903316527 687394705045 47130426461 265761111580 803036199748 474755477065 733600429972 73327532643 711028245488 103009379872 941960552213 507014853645 15815856226 999962457674 509249799465 314619724946 988406710857 287435058092 331883043618 57825473544 682801834154 775250587289 378030499502 530495510935 544273085302 257528315792 652078872178 423897086237 795797585895 539464756913 308995370538 486385095673 732145115494 844500739186 905727392267 318844420998 522037195635 132604707844 422687905817 941877349275 339485646123 71098770998 338962870190 662717299283 361034915630 798568675347 144914066077 515695919660 126573376605 763539938267 19711997684 959112156108 98644359580 383667630915 575644489409 552092951776 609109393855 247766516434 496106759361 72133088310 681839323179 178449890395 149155964623 984221396265 797952955244 792721014080 793256917631 903312872925 892023470532 177863571115 994526030309 608276249728 125815820321 273363845460 273030533494 43338109025 47708990111 410117164200 778209475100 500996222888 952488579346 52657328943 318943372084 242104796974 106469981349 401441474885 864357781600 740368423577 878899026310 672651023755 928685373812 481295220479 684649823744 784979460729 229227622865 997292211346 249730783788 502664620916 63968716668 943670673702 759574546669 436605891763 900089098797 980003849084 753647549754 323997892402 218835571417 417424630792 637797485095 545240062976 221717944245 682551489826 75801224345 302270266768 305999068374 826814780623 243752633279 843084142799 519657214779 349622602351 428828108292 460767356845 781068276299 882284719973 394411302070 95244414666 107011823820 236087760878 504719651272 203766726153 328508322056 933020963710 418246000705 185864252768 77500386205 658750046223 799198793752 477799321359 317394685199 484036805191 730660507335 176770321357 244312089074 255108180499 903318612748 570304676320 812997128769 501523819025 836466525820 363904884309 965523200554 217329937046 324417070262 994769464099 806405132339 417493586318 224351245014 423740231783 915390442870 806805781069 39526404800 707509547086 22464829559 729266327964 25455588246 32957339062 147268170191 781709891740 525704391506 149590009151 115735814969 550157076808 45656018855 834427463057 717278953463 831497052042 76425139518 219430753510 21407513883 316572375088 221603637304 760312605494 540114130965 50619624571 332208704853 279235499158 620176477422 516071931002 152845602600 517324518069 324533717496 228789143607 89919724590 416232188773 3979555239 464067110194 978261391373 696525779413 310990568875 140531044720 412404454466 657479432082 480875983162 260203258508 439905582231 824342344112 217034107851 286393798484 221266531864 223848201358 811990548067 54643414631 843804198260 543652523939 943334462018 653264655618 107664927249 488431012048 391425640231 15006368864 36702000984 659827536887 570102576862 477166972114 775348403861 808149206166 140256291612 346646757389 929259205285 268308510249 865497989554 776976637984 542777947724 865201749880 782233432159 376333278875 123373675499 362779700918 942949303709 83523983724 969460318742 715223511440 541600781487 240171595618 219400461637 276084714497 407176615332 538856596533 604544472071 508412036723 752368827311 436382407517 866347389543 217700597405 3835660626 65291002399 281250343455 27619740119 489667884807 716869416420 523354689258 641319773476 980849070729 906712676532 650727939182 326968491809 193810305688 809948409632 288184931352 495699309125 906719006275 148482394098 354597305152 109279448403 413666713150 288026872004 371315058386 669397746092 486169866704 921031186910 266446530722 690049290962 167704351051 565607215268 646626244012 98345019942 90585755872 963159076018 363396514355 502090928873 366430414763 60739420166 949511298388 100627599559 122957428444 745056019162 519882746506 504810162514 830741699613 922663980238 372207084937 324631339869 432996948800 908165738167 193758705053 131997782863 833469404582 130037499129 519806903665 785003562591 710639745823 388350939082 547078256492 93159576583 423126643352 549686592912 137981764867 669579495417 392023187422 382002483523 975170524928 262907876633 602367365587 621422053669 7544918215 310618224749 754925571819 562300095547 874890794846 846833913562 825758142835 410447741396 991122354920 348852008792 502087559975 945957157240 740354026839 4434925521 579496698164 524303593548 999988718653 583323116408 825742226263 247637432188 825725067126 504590168671 685057048689 297577272318 510523435211 580921275610 906780463213 666444118649 677881800900 349799994461 496957778746 101749511673 837097052796 395104555772 461479762093 966425434974 371671677671 762344038766 734786606674 489775421560 457966050022 495272089031 658636609309 751958800102 482122376721 920020254810 108388271200 424901154562 861621463901 257656928326 690267838496 279033852854 441937642702 992955459347 123604934564 646423046152 970450095679 238752824230 131996650603 849933174072 804826474108 149826688332 100674464225 994200983759 933354108088 735255399126 683810997048 491696124523 807336970196 457094895908 529842104550 312074306964 688309572274 313705115971 976891411427 530202835918 391616532434 647451672744 315274393738 396649647854 913799321282 71458220876 146518218169 666331576450 641041249964 956434181884 758421616549 779223341607 833105499895 141717074106 283583674217 118084699004 335101760304 892418129557 453870404543 670797569187 172903009521 928072852489 976174322973 337419285294 180968901856 394111747838 120863346928 681435637331 638354763295 155391959654 735839643483 237512041137 664785344878 488956141207 884990170867 758587382037 993096121182 310496093354 628758028402 286904849453 588788153629 624737860246 146345470314 723832045116 684013736239 498284060177 738614125574 755514788906 952419561516 266927923380 877318639597 365144066622 767992794952 285980218855 945650468632 563958927768 81542686703 759123754137 416187233940 765083728320 118709169522 249577147007 292071006510 836129438587 214013230970 725786845160 870691389866 715717877115 824998676954 599711872013 179614135305 95332974085 852571856085 23685993598 608253506537 758908048735 574676873892 423105277793 703008935196 301957649327 170861515707 281188023947 640429990355 765262614025 84455417985 584344178269 831128032454 687990956233 137676212871 970300100247 965162541505 399972641489 611894737698 943963609016 727323072946 57154005030 623393109814 535306673277 891965732965 146989434048 318419398252 509633917807 547374299808 708955452165 860260758280 575528943625 910297840507 110851323164 635140659637 9129904595 104873380361 73362305476 706639274175 902030168975 401883794544 169272979736 72820083341 383317781055 891698721764 990978448161 237506683919 205366688285 202495635341 674133280809 483123709208 10901552717 971298512801 775807120320 692883349428 354645141818 488002223637 669500925738 862984004474 117544152951 768247024018 32909368259 634005968508 621305227164 471117215853 260160170144 48064117373 7135760143 87532823523 877444188700 370287655660 491926512171 69258011112 342845121343 746674311881 357047346550 66128965947 327269527308 358235822869 501240482803 394933486716 608580837869 807064827177 523893700714 739367973143 179551813619 900555910854 667896694849 438898073185 912775226888 180037900494 395159992080 421280915665 251321460078 176083575347 965195224207 628998495823 508939609195 26490805751 213772661869 645878523495 912758546370 490579761166 704717761547 444660961014 458283531948 73846067981 621861736199 760420678640 975001827318 560285043438 169351555396 864641100124 792589223802 801960028073 715989179511 756518316820 933316224028 907498376363 927241895965 705956532020 555632320917 894098090392 878006332149 596788443933 948256885519 620174947547 670620932652 29204925044 805250651800 893903094991 497501055777 357998505539 744686922488 558112843932 103991885461 208844449771 433289125935 321052714610 320683693906 570141758911 807995968782 243926067396 210427046039 972108176734 265387197146 724016838517 428271307692 91460517537 896299145414 785186824630 705657883054 978796822362 765238457269 770732181484 597075882885 900471929898 102278814963 149156623646 766460783310 149586750410 937348326598 832189293494 979373260477 823639691093 43685483025 548585986317 552365174254 902563600808 324888867229 875717222716 251877317785 891315389501 790949242129 495473734310 189449724096 472448659874 511443817363 108416091336 609405876003 787792015382 111472359652 510781898416 684625345494 940000761673 694310736965 322619778667 375964056830 750847070561 320258068159 587349828110 629629347708 81520303552 35553364848 974420147936 598429696795 319344111332 28681788231 757655519104 911936862628 369499064469 819881768032 184309629738 150843707816 880852046104 799214374144 103677784590 805748840315 39358025361 248431804077 540399544052 897487250718 298669868693 187970800183 655511831296 833825901575 655248723748 628207338736 63824888577 529445243811 687807940501 576320372888 433235961854 373311238075 950045553141 811988563729 819662921789 731686802152 295576147831 530692430517 913312690779 263580446775 685204928444 221348713670 707882468441 961386342513 740991296849 622141710783 500057845005 724979293938 982918683962 276391107434 573218961640 121225570111 812130210021 361857881183 372640689741 111373650596 675156646024 250575712780 920382484724 433139386791 613679316114 807649566858 339876944106 406828866074 976276857139 464590477871 36112367994 453565406937 648477766016 769067519993 172158470299 802932205642 424733134257 490710082519 959275243229 739863197870 561375201587 590021013012 909733581412 845686265945 354278459797 918989737550 852600212556 792726941216 588096904571 353703491168 981791170883 399614274965 145748869087 319672177061 237420855203 792601458289 299789400776 604513139264 90450114354 972184306829 752086858263 67339246084 223757485930 105683990666 673876655923 275080137054 625864160782 590829765067 231245699851 429047902890 159420064597 492267773619 631546738599 372213883979 572592514790 87838813776 792932105138 586708875526 904914157642 453842130822 524246213054 332366005485 545791774519 723597596600 397747126325 20154442662 537365165320 948138629008 341473846728 373465834048 710563736524 477160018353 283298872486 348729821544 303417326264 316571898463 982182388934 899106375112 412476937567 841228027187 941143471255 816529687718 535861028782 969695764716 656127569430 708686105295 494063617416 311914678371 890311371629 603191974348 724583976600 719632473405 459918927180 650452358409 416867193587 702707568341 893229123719 936939180848 541662179090 660341014929 59710218304 494231030153 680013831803 892086962077 191279826263 752323563675 229982940363 167103823256 555340511192 35323170012 262911244627 32240877875 647875750571 375817021025 133327976652 335422130313 185083347501 114653331739 977058296459 241991746836 743084698728 594275942192 769133459534 376429548366 154709186270 580923543036 894989472558 919171978311 127312120799 696789874 603207189863 571802729232 964808958517 725493163884 566391784011 3817415451 571819834096 275581826219 16984982432 99610144408 778758269154 731025717375 499984849043 492854450961 314223548203 352317713194 331074866221 528617307159 991484045032 594493770739 141204471413 904021221869 153040673660 889076840797 139748750211 927667977388 418089234970 378896532100 498490073276 562327744887 245862474186 527010550295 816768695719 412490305454 872713909334 869160387770 87396110219 123829793088 662575746403 926863312098 879402413479 385046484290 665104833376 87701894644 267938688747 464185512597 467291256080 639878753928 655594885314 237243817115 461206868379 953124661822 179790607173 931868478797 617269088318 775494299753 190719263730 775302691426 334918875602 912942694630 667201036825 123277420558 724151510106 795153421191 468107545766 741544794430 915640933848 522016176924 85942565453 485337025956 320337996886 601277348040 193442798727 723585804427 85979815374 390188590652 971553206661 544894611891 379634587450 688442520603 646493107599 147007822720 729528195824 146168127841 502769287093 41790310133 949800547140 432330611198 47988495458 934741256716 449287016495 525464408325 228073575052 246854759324 381328829656 799507101342 512709527205 661048595601 761402183846 549158103384 393347676762 823947397749 590328155174 448846346485 279768846372 450173736719 263875756559 500002654792 955908611190 836913470027 305062112308 717852683520 985780670937 743764408051 860990251096 428535459426 685609007892 224698042383 663953770339 905789843453 146934779103 78085105097 789097778609 610881748114 27695362530 320448467349 452159694726 33385641828 598849904893 631329477846 945369993907 111614612364 586269549149 226994500388 816954425059 517521425396 453737530419 60719112132 80139261638 103973683365 209129355626 6232059852 858942742883 252531831341 194321569695 808443618184 590297241385 557356034818 167846584308 804139603772 855355776553 851215830605 299529421835 743209912151 177622372069 846004729194 179224293206 400594250654 199226595355 875547392048 725000291119 77010764812 260477647867 704137553551 746676410162 330345567007 848224772073 821612372892 586744400417 821626242594 100142345666 262703054040 967614909916 663342365301 3556600832 445179357287 407621358932 496771851343 298234776030 283168954099 777794778778 597481182395 952256889340 127269994480 291019908891 250611671360 57112821696 829768741728 699491302670 15596850082 596469555387 293230505468 347052495070 994224525319 742420041768 167927498552 812624036197 896791590137 99883550670 519497517280 191564867529 136321345410 95054741631 560844660091 77281883329 6299617035 923977873130 612147082592 90196376898 400609516390 873659856728 3146426582 676732666009 891419161891 347516755909 850329579529 623456154515 629674852587 966712327848 192888822457 583585311952 81042662602 890379702663 450962050954 780104655107 308004007668 259141094563 368462598064 135496191043 186614748480 847174877584 43013931008 324049442619 808728978243 592528151023 784028067938 180516323177 989568551909 673112895134 470736070150 770718268876 612676224998 180217682262 965267228425 433746665628 774364332190 803090899452 817765600980 452329725545 227495309087 478271491118 1117385468 157057560391 53119084359 633946054397 365802970835 51349234998 541201756767 176670991347 106266406348 684691274955 293705497469 840621726432 31562450711 936535220728 17597487145 156660064032 105314675570 14612734818 389257999203 29038027131 356029893472 544345863693 872789674516 190823646473 37950361472 685715273059 354355811655 223666866111 994641885716 917714459042 874220341784 621899190952 72658000117 558797716607 748121932902 405257164648 55038472156 991237730097 867357338462 476359128571 851363743643 104452034097 830998594687 642211102118 478857468386 351263492815 908327207526 949681796552 906859529012 701161965907 775214750115 875917550100 875976769898 525862855987 914583593943 998278973541 634954388958 565059323422 251172343556 474499271813 877793505235 793114947601 171988047307 8851654960 488512891402 260961920742 161316434665 264621303312 772522954006 775352725277 801296987499 258176468530 545378872870 54724463700 610787136982 678933436058 171566078368 31179143098 192717111146 122198359407 135668066530 452397133386 990810913201 44639907476 110066665979 717907128194 491741617268 712102211333 54835198853 180768465605 338020492092 209715062334 550033025894 792384673759 818155596865 401985334266 846981801460 442335790436 70684783343 27982841270 406521812000 460542595571 424747164227 660684874856 799917045800 571660510861 958515180572 523551424890 456502566763 682054872722 914332530510 819629436805 887642769435 243781783625 184459538303 757041816598 364491979984 502177141136 66060289920 126318423319 459825897476 255458877482 83710196500 30879597756 228720015687 275977067889 630657032758 227563788408 249186320913 372862234862 482942132272 361143878608 25043574887 113670621116 97365404601 510191180093 911224185746 817965030297 698357032649 605970841727 50658103198 177520099230 569816039391 561385384867 217274330713 384788642451 776865971321 892603935560 379520306555 445053704498 483606852431 880387389094 397311099393 752432945738 336980518914 404061296605 945548295709 135574399658 455580415405 765081956477 866777328992 564322013881 493961551745 528369934274 74059628407 460458190922 410683483566 441491952259 948465375436 270419323413 279738302607 166708858045 506100905430 167293473532 372684056889 65531863674 552078809217 870026307784 222405397150 101411635256 295672259632 136155956255 503265072673 360025799517 247729585920 411862498845 186092511820 425064023793 838805503128 421589644274 533005100314 788404857205 421839217551 877913143239 361682067577 620411979299 169556041890 683311748569 590233928979 425479728371 62169113932 318287353315 720777876717 720577289762 743598760903 984317967267 601667320554 882736358672 711852261251 482710366205 610447653353 878997378411 648773878764 366795796939 234664035704 456839173742 993756489947 939448081465 573264492564 954503402564 949335146942 504459841917 938156230536 695669690655 915198282808 429626607924 623764705229 758286778428 597106572287 456812648129 171880989337 561824186137 538713903402 318234568919 127933874405 443129490032 659583666147 213375365927 262860135788 911464055204 128113744136 577305089797 472824318927 421374623828 510005721626 606139372616 615866191583 485890676823 74836981375 41885373473 384297251314 785919527035 75616508846 583285137481 257501391807 192915384191 185762350220 656524120147 625419450308 131926245202 649632165352 637033662397 345103476018 51744589087 54722078127 890746378958 276029876480 536653846470 89937404609 569580104940 94161509734 771571004721 747898103019 22486205793 248169264963 313814010011 959854852932 178620709152 534860617988 690257795989 2115120819 739331081122 725788946885 334162553549 974739034770 678526962385 728880674640 92551039529 487477741034 264457891858 395503667531 756010894905 215402137257 281702878913 271898825457 920340011662 467073233430 99013506468 642415486690 928462431267 608447892954 149656990299 203695101256 48110545150 906530144831 419477520360 286147637153 806486514356 670787884423 359626441974 400386413422 526382735922 776657924558 334339199158 500794299287 427407867282 474931239095 516069006583 747624315867 473797961003 805566078548 984599322782 603895645398 559496109438 528032931330 558278862216 71086341086 434300768072 285191200883 961216109924 532121712013 9222017034 673960734310 149769751710 449629369101 567187871095 584703041149 176961967543 13072468670 728320470577 396285078487 547398956760 611396806802 287750231919 55765156105 122042218127 613024347554 18668317201 58865715681 797712003497 736656899636 875469618900 823623550873 141934309763 635425164734 436529461644 369905460247 977824271386 562883907039 301734142079 594002264389 620583454860 49700059446 614020626320 831467392971 171997798964 60928969351 615013947359 503396752887 6251785054 664366089053 716747030154 21113015450 165927195620 862118237718 312517628498 116237794098 265006587010 970312798625 206005569262 103225798034 437275197553 889187607730 618070410529 402081011921 938935968554 468438429289 184789809743 25961281965 751494242160 184677672888 451529824217 734607147200 430019354644 362527934536 3701510423 582563271130 989528615457 991134632200 53310379672 189484656776 85872740540 491488654804 749901456874 21150959076 342857956769 721992438913 224522333080 965406374948 484703073357 589558474889 562557962057 452108207333 615372607060 946870848975 544693898475 541546899271 409269633724 190387764018 710449460373 524733714852 923625218089 105717979394 469513229023 79916003809 934440606307 992353313657 51790883162 488143080464 788364255724 785151451798 250290305689 505556960376 65829606923 532749359827 143474297232 678024092904 649353654889 382568319626 959550860294 350474978425 435126107458 566401662058 927525894128 16377131836 123533838384 246209223344 847890495463 6667671560 653295522208 343237415845 396995705276 131577182848 795744108877 550944519644 929048855871 318563505789 49171870084 712705812144 6909851148 691717868348 997881251458 600577452068 74331601383 903640164287 344255325149 752645021274 838723243351 150747218286 114103653410 496018285145 273206944314 470152053714 746010151346 660265352968 928837694620 419212208429 633857463461 190842285413 257923107200 220010958459 388470683547 642604991567 240882311349 183676035563 867770887387 398082913637 676190695170 877958457156 906930152390 167983466864 334591237293 869143989753 696225503350 322895086367 180601969590 284924163611 220930806889 562583579817 346490062691 260634883496 432360593947 884464493543 418776876075 610274299020 191515965798 474412220536 516205741346 413088928111 544171752506 147999602247 923174577555 414919710350 591718243146 624731056937 800470241606 799036699983 888710557063 474431215061 808568441662 730265625800 727290957527 639182611168 424077683853 964655284280 189234333883 957647899227 965994236746 586073802277 384252898560 670583096392 785959359973 186973609638 50379922222 878958438771 411349520949 387607261957 644684395501 254562864022 546517651194 475310114037 53555636043 318897828853 577469261811 762347928319 42587697173 113685260881 75479524786 913556349047 49560944638 924232294964 594772342466 263214411124 884403203189 450342340559 315638627674 716225922484 169897080299 979036050789 610939763416 555316292663 314437294561 757944063702 421773781066 394986020377 100461639889 624043505169 949126963510 905390448004 161097656010 232722115543 390290715067 853806361157 77859382149 937587234697 315090427465 938089665687 874106885611 459942716135 420002706277 408286139677 799025065382 346875083139 639066423035 418976185241 4224021398 530503560819 167037154117 1692781107 482927599766 570452567946 170032982655 104266205310 31135019884 656765866967 92936753482 217340837261 594538738527 715615480129 487685304973 959634623960 336019666571 201165631553 386334731200 939139865204 571326482302 585848981657 741641698774 428325093470 681364449547 327181578239 477709563328 771705626890 118789055202 982491366228 877454836736 859332537877 446582145033 577903644455 801191601407 883066191482 649036506327 929776220932 148594542838 863700601722 176401870573 871568257238 161692444459 544636981307 32388696939 658789136975 341919656771 191823027809 911521611408 195709143111 181690273091 125714403709 105933413512 848945069553 356434127870 728414851856 922057440858 282745082693 551549221462 272871258711 435042488674 878731240873 183318795470 70134015448 232978425277 252261605338 865329139719 958141937401 696217855238 187268134422 606542193546 783044266228 745528000191 790880334028 824714401018 779684607308 530092247738 577371188605 840335635561 296134031944 563472602166 169640848492 691406333006 83299103035 847364483448 778030224498 534902729409 593313806809 219126047809 592524982305 225951148125 868075239426 6436532407 832806732372 550571317402 629699383707 13210718825 238375686864 289437559246 337233480455 104994254127 601299618234 632423114194 521005880211 13658814243 816013908049 914752803363 377574247335 913725170738 515958958674 684753424842 986730554035 995119615116 639206670303 844214773746 805649203775 232503283972 633938867130 539007955941 195227075954 278587049126 231134498507 220705696582 974510429281 466510697240 916809642989 383383684105 839625047219 712721711814 564540183804 717501358273 713458905318 831329169221 473090068266 127200969402 534174668106 974494242214 654522209352 438035294160 612272585291 127338068504 210434247572 854498798746 932067875054 144185551746 621695994761 377061859420 642439965675 437219327805 459335233627 822317282411 952741841517 968509909508 126970849907 102922602143 716636339032 600716736948 979694706961 329397278730 102942090323 816716111711 868860625034 170181428584 392001286323 811760412203 682339394290 473346700153 685082067893 765105047509 867806111766 583754873690 958054858213 859173429155 520510029852 764556933326 916022423787 845190732229 429815501349 708222254629 607708327548 561139452933 572964593415 24468058417 769884077152 223234207468 260835158726 794015910064 551029490820 526636451478 744267638303 972606203191 644789788343 806297533740 487913705411 197787462520 695416621077 335431857852 180772410230 768239415260 646598142905 515913465641 859988170699 413755720453 604442221015 61853274858 383064482277 584566919971 812317380099 859460616863 616636381406 189158850475 276730830232 988911082050 740006523004 841504107282 992076796274 765144295955 724166625323 266682001841 885888368920 661285901671 492010450749 11171621494 935333536856 850239893811 448779246701 324216524041 547897687873 827372857638 598514513767 138630382535 369616051102 4282956483 688848804697 314116968902 600404492513 208375239526 939992968918 31680231567 972625308190 169629802187 51208962294 354572742871 431801287518 251330578803 495950352225 243964173135 523178652412 896948990850 167797355577 303744290767 969970405167 879906302570 181512093041 589392640290 760068300980 351563374004 947932419224 263205387924 349067642090 552874084320 500435108228 153670092470 966052073735 627648020866 723352540809 674382237987 871589005761 576989082705 810477812182 6765202073 987039587641 268084609836 568645402122 72912579630 262618918824 663883874472 337853069609 452997265136 702509737885 709534789467 438585295653 897368919764 616122998191 401790606254 306903332337 644032281152 373758200328 883213483840 505686393150 451170459878 169878047030 468455616495 164892060670 724241295861 94000704439 93542196971 476752310468 642176146722 827491029989 836380094098 708822762884 642715678773 481678956175 935201076583 383760763439 82470470543 864261441821 901551389628 813851844837 481211105993 936643535034 779032716926 428001038336 728162926861 346989345918 436623491501 111869703437 464455306302 995574836512 785900213244 454851275376 569771757915 71775425271 246296652767 716465244545 506883562918 958796663240 894956551604 131639232702 560192505490 556393090096 970323797769 849350139106 3355116683 396873398373 588539144788 872573424780 659090799686 606475465459 820498285408 321896482865 319850305432 557428378480 318234428723 743942610669 154926370238 98952268853 406514067640 670592621195 185411858292 577808303063 294807165208 134748175841 38937073311 813895309695 561380232976 833567161115 157135762421 425507962131 48735403903 891862191463 998095694352 301457620111 590834314469 336589434452 651941082746 387813553699 997188695767 442353111024 883357321020 202279545391 259595511538 340143037752 353567620311 131496954058 522628361602 198294311324 903914468419 288221552903 936779029534 446494818256 100408128554 916921296154 627577621342 161454063312 881993104023 558345259149 530930356784 69612134521 629553635661 917656666729 262409145428 467606943215 99120652836 162099380329 506431129284 467934246376 858605591920 20667828531 151986137561 957660740462 910349758271 367926647285 663566926191 765924205224 35834377151 779719516878 126626097436 200807279433 642606974577 242528305916 606741188546 777234804161 673760015455 715837069244 462615622786 723509603444 665451586497 147917849651 881248521144 605858844228 608621249976 851846464254 343513040643 917879559084 845734916068 321974529847 610208360342 814737383174 273857026401 451365002028 839164002190 760470946716 47074343054 272996160874 575328407871 416829394032 677998542455 648782881450 50692121029 726949260678 280636702981 931307692014 148957070391 980044806117 731952738431 580979372180 160793426637 646962141860 717535633571 674106483056 635852753261 837954957020 889931628003 418936899789 819558464386 55985053343 526842805907 870337612936 138364230215 377387088680 383042064815 30819674674 513879876287 905319341537 199598109807 835710737067 762765251666 330195422726 592571237806 175398396747 338739057877 787805596762 176671403735 372588655429 693400861520 359748260081 165148059558 424485155304 710885143554 68080012682 719560278495 930556050260 754846187945 141502295490 19637544704 891796449797 220451832663 858140468094 423191572061 122386210714 603148028054 677244963435 741955373443 144532286533 380309979843 110052781836 743170365856 641330205939 234984845677 844047433163 327520705488 368664060066 511719423587 800062058741 861236981326 37834969486 512990340180 219942502565 548053666706 349794983006 64785994609 725725425056 176074952860 540164433125 534468267639 533161515005 815643166242 816439790836 797432651516 703200748855 659288498430 154450432444 511341741265 555162679484 156325526392 754278341725 281611022077 562603339433 292770725802 675550252095 202702357363 650246912809 151504829386 460178669422 723435988535 407779638162 191023347527 987569166502 782599595393 88331253685 775904193386 837628284826 347358705393 417737581603 129052237780 437855318799 878456906111 442561648547 343925190387 324629466905 620319086113 26125076241 678154724557 612470112941 99036590197 432596713211 426245862734 789793742804 30541483826 989461033039 182773780158 395324773788 156218222285 630668657445 612201724620 982089342247 394984951542 746933868150 551008849317 725192049526 891649826526 628138045892 151649110220 363629807473 329405170794 661212460240 965849205308 918519133985 203893569242 802748067919 494602829383 437441624773 579975960887 563122571047 657547047708 628557312169 310838110893 854929066113 487323010690 952844142539 305557277773 374288094665 820780175144 559053973553 970314267069 537079574330 263441636224 524669239959 38249104718 409642414774 307748981687 83291257949 390134867457 720262721368 758409193081 115066309859 843961988127 257010157408 57447514882 837420605562 384654193525 991195400578 234132974615 305831926515 579937451286 4410082411 516183586073 50266957003 820118831816 885804952076 4455612310 294614320775 975304903385 33921383870 595120415748 172033782781 548864495584 303836719044 877614117107 840133524903 147289381484 107519245587 604490786075 854688855355 604993715637 970875283930 813004353923 723424874502 741769547401 614889908848 3893918030 281150362635 116743894044 867782617374 544043775615 98804406790 62186054597 198210462529 671288754912 187238179678 616421813607 225972574625 172760901040 975939557595 977982727857 480460125899 891141158943 487365489108 36850032596 60035607660 936672595632 747377815134 785261949752 336120547807 101708126800 125259406885 417676779567 4673841615 87157277073 2347122579 893318060071 726289209830 206809223928 752628774809 237361851786 499703822542 468293309523 978304600490 703261791964 732404944162 874630762607 240331899866 642110969357 649584119944 654567605683 699609718581 396221843850 583355400694 646395166168 98269604060 314074703385 129355611546 260462213233 42978123146 438578799190 415705928487 629571642992 61407053878 296653003251 502999364562 690984700565 861210759559 45000976286 350640177369 988718690889 830049979317 202935897316 306454224510 30729334317 374552176954 706547642498 709627531006 341558505915 392014283048 978715028919 654303819893 270668348522 985174656819 506549425709 62457286368 780714270334 624396317141 734692349499 761648680181 562079455464 181453617510 933713825016 872334045838 777443715410 531127870696 297167202788 249767683443 81670663033 933949595830 923700314923 648424778063 783048820489 568022102832 872102597273 999677990499 671805256633 146790816836 610387674810 622063474071 148586065930 427052967249 797716204336 757905563673 852847580847 834930900021 27451388823 727223154280 835696531765 371735036430 198492261055 367010549697 234192130263 27740416963 510450977179 179786157647 493947153984 171185325336 540036966004 150967045331 120272258712 890001711598 540625991456 772310683281 425291480319 590628360370 223885631863 63638464950 601791430285 765036618955 468243107562 970252408801 148065181112 75910621903 236768607228 529937862352 84737499149 362854970446 493219088728 296157888651 181537240259 591348710840 607716694059 498388727382 311249777984 735853913831 165556825191 375341628107 141290766189 643887541288 842949129049 199713175651 702699976247 917619178758 290074859546 567909964861 220340899028 444538158993 489379787843 845181892691 275219724953 509853601941 68883867126 101301054333 765889867814 814300886096 618713749070 442305571144 252317128421 538658023709 847648237987 55775874613 192366571050 250138791248 626222338270 142128799385 868782407451 82266770774 470320874975 794388367708 171334305919 379876820318 163738974779 340618035344 900698894269 926479536258 778698066164 264848032947 160006518439 184482106458 669769326516 929332511815 369570245361 772309027148 168148948286 956332159459 904363805949 377141312533 376294606859 216926670103 261002392028 691255748199 774665632437 73438564892 590847713319 214320795943 140969860048 214822498980 190389845309 854988524196 758500665273 242320042764 71849218014 123068718429 388367455727 382218550165 745241851428 760730320812 342852622255 784640860963 373154454289 883155405674 823943611655 480009943681 989184333436 62860110783 927595159899 749273936029 102547010293 341606610433 728831062327 778344939793 870899186682 340836658890 269649358523 810336565027 871825437890 332297451625 408134775859 819484150147 503160831527 170204953967 275017136664 78248690716 370361595144 543739378221 49566031401 6417853638 684590733375 237722367964 319050313513 416365906740 212925632865 819634443000 462081353794 640616198773 705442483176 153766603073 483284085872 236566575053 802266241709 642399150047 356092397324 813932068933 490511373494 911817031468 705556913983 85631772268 469523035398 374094334675 641723051102 268062798406 858006973581 762959001808 530615748537 911571334305 603613639420 395934528392 302259867796 222239792809 897699145531 575059371440 449941596798 166736342024 999064952037 77090085142 691189264736 652748483921 803600156256 469228473696 644344285682 483459433489 311380561065 12902546466 867152858292 456145097414 522884176971 985209408591 851905511177 556883116046 13899790081 367747317056 693743062314 390070628048 540985384078 689877362470 212527778418 30095499029 220223307743 163225388059 902128854455 743179830164 528723463386 891097508904 170357996477 960478486514 789198207988 637722233049 46388249294 436917618509 193362050580 921489433509 102070426168 669616616193 787386843194 681529812208 88438249447 810464206267 729144078244 363290593036 53120852093 916113157380 291057285277 922603397949 967833694122 68965438070 363883234433 47197728431 440182483269 67507118305 511843011750 505589234013 991492363346 764031744792 593389552274 550086542927 835892050727 895954224705 463696290354 460030988005 55256237848 212778825477 915088869966 759766007499 130161636975 852223406276 497455165406 896984929387 967120833955 480048559394 778875986352 496598380449 36146687554 553238248662 141833766822 639740266029 212770484434 106266979786 318265779522 801555215129 866141891122 19839137177 590394342477 660170984612 733204270995 237632141063 58070148266 219403872332 376413237861 29347730878 260243181321 638962421656 894529647519 229085495636 539801600770 926630897969 71232000819 903386370902 87101104781 707971898930 604907331727 600628320094 529267617265 719937213733 453897595464 60085231538 841825851864 925750634944 591288994069 825482150441 12478544042 383706254172 387224350788 845494409754 718417562681 237980669627 428943463226 533105329564 804965294392 792683895893 647082913944 490038028536 684472736453 980689295061 40942055996 988668523269 476790854071 218297732483 408088102561 590876448818 901717541386 619348133887 693058790946 523699516714 250786661790 151448041994 967544566081 462450540244 785026078393 420918791907 601761381246 652902975522 749779747708 489028924116 253333468526 343712032335 471193701742 167636230462 339469000847 95624128011 11897187187 936640028788 422873837900 644090656772 648375988756 452810644186 308478732798 27555037962 968579294648 996378011990 51924640419 470801145368 31682123294 685298474742 133753426821 122291597657 833322524049 695931577994 102168357911 228229038069 956210847505 496007333098 582779368553 560915559920 858950939261 318750600094 179752409822 172278986160 399814076085 778829925849 236455931823 676123353366 40608994973 147364987992 821326904350 86845374238 988912071281 969448396890 148854841586 494769356633 281663059173 156954837575 297751014037 96109935015 487085009790 948827384241 419462351328 202533822127 600549468573 388715821034 510617471631 195574394412 32576383692 15565485121 680278830662 47326337158 695505662300 485453344411 699552376802 356140157816 492452219414 112586622156 418826002149 24447322230 49289110571 846313982043 737232587011 231972563036 665599324597 861690374343 726847089854 774891983620 61638383609 157092094373 475029295771 503322347630 523909465042 41821525326 582951333248 348748007814 668575725190 739254079575 78313149017 130576110201 582905725036 549730456297 203862759476 494461237089 355242824003 926483268882 212211376968 128240505455 667814107104 399455165385 625815050171 976958844397 88380969647 472474777217 950540761659 556886669619 377578698340 403172978958 228600209151 622042457943 607618753018 828652088020 258556109069 750437876891 178527743083 143208065394 272509601476 447122344334 213920126603 742360258244 301560446758 646171025021 535164717522 38099744986 114965452396 199822313884 371203331219 52906331130 506718321390 932133363983 34012085340 993721902928 403396623264 623014822703 365245636852 139175906230 480217357910 927535988514 830787724879 95758857332 75816887051 583580813274 698473105905 50423111322 645901216489 883220121165 422100338897 310954141851 846278328543 115398171322 534584092216 996617950977 755761146823 384165424303 588527281418 775232051162 529142925911 421725971663 992987845908 392622394324 491547874391 525391332595 642516253301 80295860250 988641159205 648405369642 776817978273 917633938735 260291927609 853944098707 781859824180 691948812927 726041256040 57500854135 47523578346 403379022495 69641629455 544385338693 527492229522 370263757420 853285062291 471143155950 246364373345 1849762635 122982637461 93138812950 811806007327 682468911692 474927304995 577379004860 564586454146 336353044658 391532720238 590431641263 867897253412 898457172313 760896759005 39500361263 804740885778 936580968842 321747523334 388895920356 85173055167 822502409973 133520443461 452784493179 542029769756 436663345981 859498891400 814095539345 108883502029 218482444370 123391368502 633564869318 410147711143 192470723454 951571259233 571537291440 85322337694 306860995117 994336631794 660645330498 284297520630 346486097128 873728043521 342215905835 275599060990 838323265730 880558766876 423122675385 242687067659 313781702352 888837952211 562593282004 682056317966 341235674336 594608024893 969930360378 260149904793 694290200418 601973221306 507673140280 459302333710 758647533760 796797343303 441968553758 555119229866 116249273211 377179532078 717569020646 41353012393 712676304133 655483161945 667105984676 750320010927 34251771419 669147562195 521711311647 109758473973 735388700893 433486964796 490927629806 29040031892 563695536058 157220325273 883432755887 998850133907 86222988158 760635461533 861361476194 639924263008 96486367025 98167708696 291624344075 11359036265 704146551704 575987479324 743745414298 166685555923 32380729210 593146876937 603144694062 719304025052 443415025518 215627452947 114328130108 875012349586 852774270208 308986629434 824858123200 922834144938 665284498144 608091903299 189587174199 545076274714 455154831943 251931924457 351767316304 378894111001 458921294687 27770133475 996383052994 753059250266 85031328536 741637631892 169716435360 986532746704 234132132919 606468929039 837293067068 76162271366 868092180338 788582547200 838887538316 647115179506 676006765765 727797438940 924241474633 653036004963 708726529318 695406643481 413038142914 647130738529 263136910180 220954479543 62312042991 544125964140 913776756350 966939173690 782698915576 393704388573 353868104298 612119845373 97273275567 441308964364 775245472951 695324130790 692365212921 37258005494 56837162898 221522363039 780175951652 367974028094 885749923114 50686505093 476599016771 48600013508 138511070386 98615258382 903871974525 339342114921 67590106685 909396957208 605257953680 717422521515 502201539855 343535214174 545174480542 836245278639 42332016878 659428450767 818536230311 439880268910 549685715676 168148847392 166541860094 529535622692 708112977026 16112096227 106956540807 448883906620 247320852077 685437348830 768833969400 689692465954 268383958258 643866792011 175237497607 189504953892 380969623248 901961014411 675476023880 576195138552 747053847739 886035976806 796785623867 710097891544 653400158483 223415402988 301459174445 848645751376 806484591486 304373903154 342688757473 350009397656 759900043614 847358086449 297372485083 669993999525 709945486291 277119309034 412527118812 660215243412 296610982758 730728663744 930910247568 392220667670 148986294079 395646354824 966816971301 103341601374 314274146399 478565576469 73470264119 590647399155 526970050660 370164825559 899204941285 992983330908 60291526564 725970484110 220758981591 432146552921 345867373065 822014680085 593621305742 24939282498 371910355657 370485437785 16154868516 810038645737 796126201296 568539502891 763285227984 647496209615 641598316201 877256243688 118768897397 664609269652 477249402868 974701753777 614112496959 244057209792 931399345688 808433695256 710574930282 277163603319 226012375605 643981653637 246061926437 978391451023 584770593698 722560864066 849961224679 845576527871 413773205261 959731384294 489260881266 643508401990 482538351859 24773652750 24186915217 526290619861 757650498834 337434520254 299324435115 862355803564 840010225401 245719146604 575622731405 589524606537 173821146606 229889628096 114740892107 523782042802 247275739582 186567587280 801105462169 387593937980 703136554502 245463248829 380544269369 538338209384 660571744010 875188393737 532431513586 132482457738 96490088299 257235031068 408482695161 234359178245 350790558290 570285787202 358285550252 197434026697 883711651348 447963613265 713556834520 444431879209 717206250359 262984137402 516066463387 433067120443 249443055083 861679069139 697826252211 956370869201 641599510817 248511343358 85748204201 892978193628 28573619221 532008637445 477908501166 740271956274 263232610164 415253993977 604315078430 202141246816 332079341924 356753801386 805628619633 965920256812 932949672714 547383542639 425590823119 2587485746 397218240238 121110937722 757336115993 700584252486 166178092596 495396915189 511731728959 519193345326 388417474285 435910810228 942010284660 154792010731 698515913055 462351222966 422685692006 761126500194 329998242653 995301837521 614931229033 200263838335 921849681344 494744485416 487626270208 323640963944 284629007317 482906865963 425435750612 641070286012 609588397182 773537441550 867852811925 966217832730 430916469101 923146015935 818607036712 665748156330 84510454563 835620420280 877246136136 733452147421 145516920926 730969289483 179123114325 324310361530 882387285551 517921974667 860053759097 875606056541 467683420524 639356355560 345415012719 807974553713 645131407535 871034057397 696287066299 999440551707 395190447446 125288682145 747936258931 32219320579 362305517643 959212005102 153009878756 803028813048 40143627236 173943507673 322905910403 109459179646 709511024595 497666587284 418767663734 80093031338 642248673442 268908127090 129517142629 196068454218 241215486167 135946628568 329413075866 924950592419 45197067814 968078911861 55038150386 477969365118 188088547587 568496963992 997874220709 403926925432 833332593846 512625178381 298028803242 566052164666 440479237152 882673565591 275103697659 320153280669 42404263235 820810848783 854378716685 645953565205 36710768200 3214332103 173156636752 753298803873 426849367097 458452761918 770840021535 967567661648 212152896168 309126590913 689385289619 659223705831 632417271620 415576993217 7288306526 326566200355 735924040173 425086996077 500631872433 389840850509 724810384104 42224465029 481768992835 662017873976 869626337500 239609975154 669091734519 641390438491 847510351976 745240233591 688621567472 856612723721 869000966373 725439083141 824862438891 530814930792 991896647950 193301002101 992899487791 396942228355 941816434743 833360183934 49553392241 437472595628 143127547695 844484041098 526342171308 160985082479 70672279684 493338118194 282921016686 32979558106 807544571063 970233905336 496302670818 52171664921 442922626186 680451350548 954391827701 783530933296 578809635103 81953325440 794119627491 873786933776 604284012638 983858375018 603826961825 223314020761 427310315958 259478313870 41011407947 233597497873 327713738090 957288233994 753061972061 323102413425 616987711041 206394716269 126534627046 494627740612 251617762799 805688648902 930377607317 184527923696 940752133489 395395941315 582760904852 848315006599 342509577700 827123517616 716198543017 567872974386 971507402821 853034270239 738641169056 934986397381 369890465375 513862153768 555148436751 920172441601 212954405663 513066644826 533046296208 110744192253 551591290848 161818542926 519409887191 238937573902 762272099853 204828698865 420205427534 908184722505 648278139034 291379640595 994595119941 521917497704 949343812897 359321742097 550314338406 961906366254 426434578563 651678489438 961631913824 182324635366 906085201090 862131163826 34332812361 631437234337 33884677321 356447212790 412461212442 925159510731 835195558502 923943599052 155587281099 190695553581 957687762438 627933007448 880268614708 992979711510 540274142904 116300184594 116194245373 773072109670 753573542515 21133219918 386127232379 947715759992 915609312368 871537060352 346719830223 155368940104 979315089409 37557150620 572687175044 810175824536 569590762987 44673907169 685238787105 987434794403 155541400347 724311148477 684228622306 403692462045 592364686356 954984604037 636368729743 14567736214 429073475747 977340149202 246437167886 875782026468 27351038364 812146343947 729595484853 907727678712 848695650165 606073851212 972484924395 869967474775 949698479478 962288718997 488322472222 556045124979 540109510020 267172510552 522656786707 558404855465 794652516418 392705838555 357335207699 576710428090 890168636270 312470001041 322824718142 760834566571 966456368818 999856047996 465686053365 975032019979 303177618132 674295096883 192876036095 272173854932 467701055406 903937893291 185100138984 327871823510 626839708963 30824888760 516716150866 398933079370 172492420169 286350525845 390205275837 625326608933 289349811059 661921328974 855660916873 945642663437 961350736459 639681312311 724896523871 345353400435 179909482567 872402770885 350724683722 325883574626 732053862180 297533827961 905880207545 973772895299 591055810761 212547286551 928268144207 786439889426 462709701652 590381676935 956577951354 612873713883 600768976882 217452714213 493508264327 904949663254 133621729964 784426096501 673467107120 441020186016 635872410223 35621060742 318907512793 900885981113 398001804003 117555928759 689358404543 369753382262 273434680558 993177028096 599622888647 237339634807 661640214794 950965535323 90644014363 246082339538 563204889500 643403092516 795863651917 256857577091 941478610783 21099176 912655764076 270699944905 519152844031 974586556187 934668723015 112398931081 30612414705 389504032932 842260783693 784441793620 480449817955 864863802434 673277290239 141425393755 943849764748 792726169681 118202877964 234420008971 256369562031 49994707515 114717441289 953709143001 363848839697 713606730434 226231658149 110411340132 326078244354 465270520247 390554862168 874368688913 870129623297 801059587239 848263408719 279960119418 741361855732 656576125714 801525351562 591830113267 85074335250 81596304358 859210490527 425867590624 60004258874 213867568546 333981070095 169192205108 581489687119 402134505745 769633122098 114133459850 194099091604 586333048167 546221672256 506281643567 842204475704 854026143417 589898762704 933071222621 481551533154 902053382447 105216962248 766472288658 792397442290 816892628145 925620216122 687029901790 301832874885 775599010738 533265529707 26608578292 647116538515 919291731973 591615521688 885811759742 912905280527 770778259438 859734390556 274776328001 761182780333 671653566948 126023034162 478361549986 226891124207 312131021554 826451750657 50235725188 933630161642 762883746918 84547348450 2491940963 809040919722 685950752976 743224315005 606142274372 33960737465 620441705817 940864964671 717028912701 933679677890 228407478416 334059658586 797270077315 220012936775 140819906638 786018671888 71243527193 344589722263 803558561138 212293369805 912163442851 642133351579 184451475317 932358904546 260239021300 837748889647 627348579284 71604620178 421262510119 740366574196 241737748702 978020007836 304853514486 141740296546 292626040759 894906414678 484020443669 629429618623 601025532732 834169716806 422729826146 598706798729 504588291919 343795905557 506905813959 563166712052 860400950236 340039186329 170980223346 699555831401 338928854132 565899441217 219030084813 54755833280 901647268331 369414637173 834548937284 570965867102 942085704374 652002857885 641710970380 312128934188 881046277911 809597396984 802690229416 650151022522 440356535139 68300785823 172132714933 993481960436 494741549729 931520930885 435032127553 943450628473 339051554848 478789658832 765616447933 279823646574 908877842541 366988284751 961759688627 381583036460 902859445156 481303397113 492112518481 574385997795 912912931920 181500931271 657539316063 588927875246 470643084018 444955798651 514808599890 509228286386 731072417164 899997603970 809010728609 186254320242 25950372240 461358331704 112883970463 449211132926 694819463169 572609365218 340921075089 544739444748 518522144901 662829223424 425835169784 651760081968 963463314582 673857432439 138613366871 748046598825 409566208252 569154593831 281459470975 874666099519 703172221433 639974671024 348090939736 719507934939 156348822786 842235152825 8865158892 845182832335 167410881852 249097613473 610528234614 130619519120 199732518817 981228903362 224667775838 575418079447 275112661464 39086392947 25335329963 266230300662 226792909218 728964399425 994346552298 205348351687 215308287654 670398297744 502682946326 47393713808 506836996385 641221380404 815032097724 661622022344 75799903247 861058184910 859931111352 728530900104 106440420748 794088727420 39878363469 17389261474 564376327951 386178553036 611831847714 367826600418 923877240812 103942343729 401352420227 471061500459 590340565712 917076278820 527470229263 585012627953 64606894945 407483599889 57156562698 237098365243 499984570847 329927982688 189012535878 49120220849 884645034633 708999452411 598054847327 799953336266 280255916564 21612790138 864152479491 421711252363 856095167177 644835500945 116192730002 530298446753 370004305375 674381052515 836011233133 654023627510 38673042011 24225829423 453798733281 873111776625 31935105077 714972466845 255970586860 597693304169 359778128379 43582825192 617348784348 530522360001 456681453203 313331822336 619585278166 349182135621 948527344038 276786104989 82646315579 47587070326 64057115782 589393000857 47836047077 315593516409 348526537895 575085435764 666614831538 290372152143 148765134286 499382273419 485569439076 188273941024 417987082296 903091021380 508081121126 401359296129 84971455990 117972731238 677288247052 480167047341 509885711291 905643952311 723961965616 841770898790 107306084200 304103594998 592242779235 41223490099 188485526930 268311124698 860406590848 653519352041 628026391049 720146205915 136106786229 722787657384 740353663232 397152781134 64497410009 847937289501 26181249291 619802969658 964456831528 913280270927 256779245426 609591190671 124318303561 655144567111 103501312535 186657108314 381952709055 380454726325 374093336963 612139687799 588547127777 763092872645 4428332274 627033033895 466675454564 867558936213 185130122475 400396408816 439212156625 767100531449 355960743781 581219884868 847048525370 108231315008 112944122700 736821751810 681404222420 556255386525 79185376657 377735659567 823058884043 113207527456 913274291696 645470771737 165446277391 40159927666 200620296845 282408648334 808956995521 323500988302 612017405400 759447309038 706807878885 457768453225 55738432437 784085969842 563620848791 325165664605 789045527098 943778656698 746988193155 832334048003 170223259311 273453911473 692914748746 533736958040 182485136507 889709159913 9496452417 153354374698 345223994851 355564787775 700562670684 582965598295 286606115365 460675042962 456984366377 58130753183 319617709788 566317023894 241298936909 363802352739 507288315466 511176940049 743251835404 207411312702 893378276128 500179032331 227088755980 801063847056 884067526537 184602752857 42765868910 284451753329 462380382312 904845013998 726607275117 454964140743 261132312022 351118799987 855363275758 608311336000 285251928066 380278234255 268546323222 305048349496 183482105375 647946679589 930367322621 422618435515 751907474749 967933249413 986859754796 155706303423 926517826754 437159418666 143802825707 905313140587 688551600255 825329795232 707933154560 582774839736 561027305102 304221317071 646871632286 555252063744 221337476992 466377482348 610049691273 397671218878 645981470714 387532246410 440045041144 31798415960 277725192280 233246002126 691754424099 72258083349 131413105773 172932953622 284771792257 307331789134 132157616494 424496820865 406691754564 102237012175 631570673203 961564335982 754898691090 183142197037 872403129548 268555973917 723060634675 888649371453 940418873683 287779701054 743293505701 263041359975 982042675935 598320713499 701926382379 181420839302 964358595890 757033105679 246820474403 397241698473 84063732600 218550804732 730899101287 95852856370 881749456695 879319442264 615277852815 711106429315 204308976425 868736585684 538414130171 889676196698 687406116687 83731838885 871984315304 3131722323 102758098306 401657877632 637679674239 892452988813 699465950179 57655085361 365744057273 452787858264 248142912380 654159081227 251544504333 45047712733 908231481255 545575620542 467563475137 90639315622 865203475738 912425299775 400075831496 433409388788 758365970776 110429470414 323324582673 626813075030 107349064212 397590249376 637525478227 410271946538 928553386041 786304734109 25209197217 23488794788 158336594533 483839803979 164989971365 682587121923 514178487618 970705602097 329043705891 188760813796 99378225510 760837845575 99859432737 734125741584 63158121151 537499102056 232429797538 52133337333 543011073949 640111476715 471262564249 867993299317 633958276147 556902418384 853560926710 971240582280 145426531055 759872893580 634410539454 167470127061 864641230129 989498612987 27266769317 423390748794 27406395409 99767260871 474248687823 631697676173 844184889298 561995105684 379682745476 517101087645 204531255594 437297982939 610615257539 329532811379 107991684462 783666098710 58804472042 778494637026 541888752132 499033850587 48315322609 709534711001 416612322831 832502858241 718612572787 436381499520 424887426633 435690236858 121059021026 963331396329 138535269442 891806355894 945849506614 983806437527 864131210200 340607441173 497136935613 926904540085 936425064731 653264654567 505736819877 263468514267 295931955028 550826983298 913916784112 687479234890 154140411687 127157921534 65208056691 445004470251 921756126830 603587841421 965766400999 831513758086 480146841466 241225659760 668058903440 119419609286 99494524500 618974953688 635513178161 451853140500 813915623047 801922314287 410833564988 782659900878 408241533828 48961487748 247727443272 406545292364 74162517196 364562489361 210290592568 133646563017 837741608597 52547223333 532161694088 511421152259 599766615409 906857532538 599800147303 232532767516 574514056951 694378832605 219524599813 959417304272 345123202866 58768626522 940384514734 307218745737 722023215489 737495030755 611002147673 734218488276 140697334418 788946391170 116486370242 662271284160 343786010203 588478181817 409790035798 410284432055 335560343915 41904469672 928295586560 755483066399 410181371379 170653172551 738398303073 818500654340 82936659314 174514321687 664184894372 128886408378 686198995595 320211409063 896735698491 409387583587 140345011565 885931776422 969935146865 977112072876 224334731155 495348719273 188443790772 199699937253 211238798444 821108875500 524094657916 907079975082 431819189521 21484079274 893668865633 610718176784 525142567798 172798183895 733522885152 356884114265 948222139883 497181110122 96481279606 244720979136 476429484053 781895807388 368495687924 968794642216 840025376399 529749973954 981434563857 556257970385 108172762681 46843257113 571454844277 395332430551 43258596678 686426266141 470383526859 485636527301 369373755732 627410856540 597537143283 762098410835 412232858887 652549347712 6608949150 342992660645 728833096728 898900934855 73160227219 460557411243 435917068998 779291221399 560493767063 823570424967 215898184911 278799402775 399370081066 131280847170 227278124713 620053902227 100153016113 390292825911 514774688689 351801444033 946194420460 349518380376 236995912258 242242205220 368882888783 595742002670 480627819394 8501043327 848163839087 830926828444 833054481031 645352977051 728373996454 518018619104 454703511261 649454415835 153231274940 301165103145 945662261552 557761867391 680829938426 794750522944 95087201398 769436051 546714528882 889433445610 558863858680 887342527892 655070894769 616121569749 638308788696 672661750227 212032379354 888281161178 675143992932 654041046192 485493299960 942340560794 325835202119 430337467675 240981834763 555636496488 626458504237 855824497262 376229026298 164463905363 409110565358 750273951157 779106031478 859059221171 318213757885 60746631863 144382858543 339503666556 463442628330 494208104299 515197335159 931090529401 86790822050 912398565635 46551198498 90274542151 194850574661 41375066714 161272744391 602428221116 104310643582 958025004226 710723467822 626281426038 444058949030 258367690368 663142100810 45869929486 323958571773 708361452840 150830123989 648309382347 471517749244 978972698746 682895446262 108534040438 310136154640 113277962118 404854817370 714142481499 957237597133 344202133888 46771631991 979500562315 887474724903 843540600297 985147163066 147087896258 813653500837 738838247375 976816332171 915907427989 125184155491 946409387037 123177606916 569062085342 495584451959 512676609971 384223566647 676353205497 528986062267 591852923826 850920049400 365418424855 99328041487 910204977444 602768439413 867159751764 789868184286 189885013996 82552462593 617377769261 797092008604 170652427021 762025462628 523944118310 175426650333 392500730023 155938553512 61312433884 487919172901 205622825273 766219556396 468331574778 476531268417 610520976884 24460431271 524493641795 248261780841 30950409625 61471586096 278438923595 931568990010 19910321061 108430539940 904496351476 304443407990 899318608559 725101916206 945612587116 471055580866 771409361362 651219353075 749154386446 257627418487 801345687563 98617638821 994334973968 78241174688 280268457048 887820249430 885779001461 867874251764 440236680963 556469271138 626696505676 203451494266 194628499673 794431156490 990285960022 559866280851 70834313439 812700569649 732269188464 740323034450 984982094989 581743017186 856888736271 806722448393 663651932274 257060467465 854169542981 43893886906 435221880663 589124922352 223219125771 471480770770 951539448491 557481271159 734134050221 448100040189 14708021983 511255930048 13938598529 328734394343 89978067177 77947329900 906034955273 967361246973 354536312197 667737003820 962284400241 182528500595 647311410098 177588881585 895505283230 214426018714 266607881773 522407774252 784801250813 98352665689 522091454811 683896975001 849144588738 712856901415 32624531430 428991285148 174005999341 401607111640 540664153631 254158707552 173726437271 780848188317 955392326183 174980790770 178622621329 622417974206 660928818413 528149082870 838835550017 265501423208 992609617386 275547626559 385916307524 229896763680 631556326491 165784480056 86775672903 111140717091 432537810102 983831279517 30507576403 246123551603 675862118953 534693034587 34532947795 215257110368 602777782402 484157467386 960446808267 76608469495 944332367252 91323003850 137329621985 839901956371 497873549488 45985399034 392160025346 321418817653 614914966498 463928589473 858287550851 627433278696 309802078183 865524651074 894107237561 896308034132 689801925549 815395063159 585061329810 664369543340 856055863156 888163307505 307063357549 334130897254 975739097208 369818988364 784434402814 950719239513 229253429023 380979206222 616059025470 388562176620 192867868453 703249232424 209705207050 402401946778 57851054357 800236295772 505575405320 742796154305 175273766617 511833438797 200143657652 89476727003 577806438947 334225388595 263480511351 976654884227 296284211473 351256228524 796268130227 133984947156 418463515195 500674597319 46080515761 887102240140 237811139715 600999978462 67654475582 577762082942 246254691718 409806280685 665588175207 159719674215 867308236691 602694243499 499016572421 807949388098 971894210288 142292161702 455975971973 711106688464 182859992747 665849102426 936734061915 345806458077 717960953789 475603460727 855747207543 319312853950 974854736235 366422141861 242551778532 837882451050 397823057486 128299467709 896413905677 931073069274 7998315250 19000050490 451933075319 109980563387 194110034488 675318151636 657943534196 729712357961 381566587496 748298678633 997818256684 911478184694 147985053333 297789954566 760107620732 807644696506 469319986798 840022921579 997008968087 383804634292 113550454053 7528132933 131881021472 507607408802 285902119967 672563994268 318533471802 179033934497 98247821704 663085826875 758677590359 699019390119 487363977126 487044667629 922209091473 178904094822 34931597398 574869548557 712277814747 774477702091 654339011424 415780622826 746217447296 21690817371 557751684849 213720182648 328599409838 1402153010 224955212283 748765351493 519067638480 527122872436 636312603521 842621897838 496624007132 45923413519 179855865063 138208827365 89209091820 575397042055 293350465426 347629768507 115489179588 818963900581 648613947391 902029541010 802550724613 337656587584 596255946575 197081642881 996180107156 884093268070 604462149144 828913109829 855801262032 171753286817 785954530022 473479229356 10262594833 462628966291 378335406872 461000194513 776364955757 609860546453 400102710783 577481379187 373071153894 455059920156 777614924805 270864095559 317516059919 423558576590 234550203426 438606213395 55211870023 544316672493 156428197240 640888322621 909187701222 776805845060 552283520846 47242438949 334732514198 267372476076 929036540999 967847703269 769049316561 104461633507 415611724659 676638945555 611044856561 655618322000 708996675424 86287885959 703814365752 552539069897 259209708168 975015628465 740068671322 3599553513 249342122705 607452699412 74765002857 891276092330 575683513051 113090371541 229858886267 213782231510 97533110749 489067769914 245305645291 197607703989 515926386827 805172064871 286208969282 875088442236 527888616491 505308137618 344620725721 752197625388 102883415824 248630636538 123758561278 811250923169 74297398862 654838355154 617834746283 663533978189 861877027379 828766009579 355042814926 1647808081 617194435543 44203465273 212047116899 383663330750 951382979019 414583431127 951253219000 729396483771 407211041470 483776137013 383429966552 702807833323 15970156663 111157243705 829280933799 644093745428 741589433192 114183789575 197547524854 6986164877 864879936174 220422227803 173831395517 673654393755 650547383694 772510758521 823154526096 48722974752 317511759132 635342322836 167112775497 917090087057 259319858128 730583889396 753533952816 394607018219 673325630579 432385972237 587564477802 435619584893 313660214416 66776514570 878356942614 584630129225 131892618036 603846835503 687580806896 790841990753 676714252067 363207143454 181697054719 884630627973 164413761642 439105174401 42944484873 972094077212 568944348238 201051929962 372737010297 549081127567 643853533427 622852642591 238841901340 69622704620 193191550541 984338689144 387561401352 902614678291 64392953639 825536447180 200613273484 916648129719 675942470310 916416399071 857791877460 379872461658 964337609002 853930811039 355846107177 203649566548 752828163593 727874951447 968333734944 841965906225 101839190436 882513849685 999819158684 476128343714 508309030269 796160259552 141633190898 806223876280 170826924677 29262809386 686981553609 532788870100 364602930399 999714772943 786570221795 374608161068 202286071829 720106715953 984306784778 406021100964 998480343255 965049046403 129124287687 163018836306 428349467607 962445024444 182047192882 232423852872 131696398200 851145933929 88968870659 533538568480 541576153126 409568533154 47108801265 439981167316 599074872675 335606907084 639157488853 847608387592 964996989602 420856299332 92036782831 142860278656 838698911695 879102386630 107954554963 53185757533 992027716235 158240491449 481398979256 559216826357 354581192677 946676920597 95828680048 984497429933 633423281902 546736666746 971236489895 140139612823 264122709702 785236833655 65306610357 386367250128 208268733319 129097316409 881540477164 605293590331 575548969432 300197503753 777054486926 239194549199 412036656035 54066292446 272886429395 909678812233 445943147001 811186058182 287414510580 835672495898 910612992784 938100751638 912028403958 83397613764 120148936121 210729428197 203118889643 936866444025 118799180050 781575958678 45707011908 878157346400 390442019121 82530291071 886194791877 442922186775 237215389107 886639074994 697389339215 413870085747 225796668552 283450299407 693504114919 138726593816 313939509624 590036307578 131064540655 912036718305 83514511736 42239618549 358350823727 904368543869 850114702747 125183477350 752096048067 849738517980 820534103510 990727763578 161616823905 282356462439 206563720804 233910025802 71533523898 801510640269 114280609162 114018943783 49427972202 320346053000 611062851647 143419022654 713583527960 635272487444 303694671056 348789681544 96888225279 489596770232 533440588502 31399481646 666477032754 685072054037 462258198522 431529213242 730782458424 360681855576 714388359408 66715040995 64462285778 370206366033 422942516153 980146112319 600894178694 28215384017 946673786385 525309242464 927418912229 626591035135 988896664591 83960385375 435171070383 277199884623 268586228517 528257941045 505607772782 86783776821 163425011616 192016462645 293556410565 828496822252 708162758146 285996722434 834616743025 355283571254 789594903684 339807519733 735806964332 796490939911 431990093676 498429055304 828140572729 803826034387 986608257635 947136949961 532453718230 740994751744 182065847729 994948988539 84860523888 53127626224 706863208925 565329393059 407486242991 136981381770 866400213588 590005068047 71490000785 604368708627 845261488029 279864212490 588828233188 555034624402 979915720200 626467000523 524279940019 875116362467 31029162081 168614621783 87672882071 724708131652 839150403205 693748583037 858797538123 334663740763 471821358698 653554684796 170471577947 572935795983 27424024210 164033333017 117875274373 7479008167 674677543315 20836406763 609020598736 354930631351 522503524559 67713642073 496846583448 21871264507 615624696931 908417138535 411302191708 690282953666 404162441535 551440031093 664516095287 355939813829 638114670565 567006526607 630844409696 571110668490 3601771798 89498746994 591101530314 668125495059 585225990142 579913720133 122708062040 964518985710 562942278990 587302313104 480852077764 625255374577 99424236615 556589001824 633168754839 834575518229 768562894308 52917555871 946020040892 867262712623 188552616111 108681588700 871188015379 423164595284 48996922073 39020224078 196691358210 684208363236 365594990336 193709979578 465397713480 673663691200 701997597216 740939882257 4845970095 463880098622 63219783938 848856206505 363902770234 241292348280 771937123555 245132425235 630956390201 21632333514 914941922982 950589454867 956365295772 635454116361 868477516588 628018322734 963990522486 966312497537 651577190659 226130733497 574850964986 764724645065 798370358630 696660753326 344238589359 325376766917 29496658615 815479712024 254552876219 133855734269 898652740360 854818060358 775546819000 235225918257 944455588755 124943467482 76661466200 600652739210 943321413964 256157236308 369029170183 684171461326 587605773912 303499665748 222096285922 276686463572 598482676451 333221582543 503190530986 79054619545 990598175052 942188448056 869444022363 513063809282 429253007805 67096208372 971950875616 233984422922 975433863015 432805029566 575042890098 791940880256 537241730593 306696489595 610107960122 988920408229 642539454274 918747099614 366087767798 930601901088 666697230415 405584577253 828166358935 151650014255 900782218060 563801628590 190677529036 850676902113 671869268414 428158566214 491757676651 314907285709 899136479427 716659189291 162020836882 228046451346 541818394818 769488005268 183613673003 517798529913 815680685653 462865432187 993005640621 740561012901 736991752571 143382675550 307973332836 242650028910 766080530330 614234449721 278991895346 678288131025 881840515006 560747898659 498428244183 109301539339 104016381319 721883678448 187832492801 713020072102 850328833283 800693084603 155221513429 575167152557 842608741235 498571951621 362457316587 79006828042 63641892384 543715946418 231428687488 42575206416 789898790472 294855606529 482121596030 744427216134 790540306653 962805163028 402166545226 786472407134 353367104158 104237437193 491807523987 289945544410 920846190266 855342056737 573872746950 449871976402 768322120315 748998809112 195207016979 160781355691 213928447738 857433864612 335289499028 615549710269 698950577899 48025887717 337138814202 201739019126 203825299317 546693343670 371550416835 634833256974 779955131923 544158022202 644585462836 896606676249 806857283122 173566128129 243263661483 523275205360 950572377586 232144628862 911632207682 757384285377 556608835523 906224887278 398289485968 476246580757 663445765258 351712024436 626801338195 604400629361 769039253266 660500661145 538919082153 151990335881 9943141045 602193759103 123720719902 825046429251 438162713747 872783354576 23229007079 379465865291 642234704234 205727400926 830759862919 237411086449 880618051031 224029676794 842958130106 175335210100 91376705305 175110178417 434756278413 624293922233 948886209814 539101333090 575007498316 43533419569 217848770922 564656383700 601383080308 21212457289 216551079651 89571569989 449080740528 576309430182 553399761401 49257959946 811180610355 879019844627 228991116929 696683029589 281905275812 874651349621 589891328524 421455806133 331637709047 103331847975 680850382844 515089696039 752313955134 700520306694 260336241345 445926488994 958010704531 114945417784 576511403570 104143870480 772226095657 427779529162 106441902697 633387999428 109376432422 348497299395 166324397804 820231105221 800654810271 491398831422 792176461330 836799721460 202286160525 705530161900 560363061631 460370538521 877897752941 326458321829 811031733807 777862432858 856312563948 262083069390 504936278911 791944986323 355629337964 547232116156 756870011622 88816617448 968008655416 459728902599 662021741828 155691820963 91914595568 596776622321 209720051076 962922929651 46164447947 289168054670 618999851699 179458487591 662054881192 973456391958 394302343319 318924923980 989838507080 512225752006 216535441351 521801241758 411292241230 749772254830 288552707112 247758597125 173798999570 330195876197 915248096820 967715397939 349004319007 175742120898 696104583747 508863363641 395235423529 992470449899 67095162219 193024948657 432900159421 718044348922 648204245468 461313909174 799176048334 130281181062 363790525209 624779412888 239694888865 473173559984 802278336549 858995076170 452630035839 969727608913 727700645769 973529440681 953230976580 502478678183 449259800081 201956394831 533873377723 983113486998 42562392516 911097941110 21281110580 508178479002 135588704151 183629931805 653267666000 774623793149 121808026816 509594405623 959700091220 141645052710 518006443104 154071317900 444962921682 731136648774 761980129539 259271842262 110069083800 754305257220 287307583278 897267647758 28684142462 841680913309 966939088069 221203783898 605220617447 957007252552 544238905928 565229874510 228791211024 543888723264 756330078893 849811254980 68032431068 491880996401 321998727193 876199261134 527241573642 352246034888 726842486153 345586633357 248595486268 627325539611 830402130605 180264672815 163096144813 667444078568 517151480356 322685266657 50210943857 411505695149 582547796999 463217399248 77980346873 342505529607 684885902068 736658613648 263992912350 378817844839 740906983867 633183396351 145583736015 963205271362 235543279656 92967612460 683092464141 432365572695 307854069026 888697149026 8430267586 412778690070 89279279985 232285755285 343584102552 623313101027 112750122097 573285360963 74716120239 430659446620 811659355829 612890333825 774117027171 428246061877 81446089217 93436104451 401772770760 17414259240 476873028439 649288462263 999507892847 625806876528 687922908184 337566198618 810287789283 485183076876 725937092711 63462171062 156594010359 900715279088 143663657322 580184751863 450212620326 834085581740 619773557359 677507548761 715178212586 845293043412 929142233407 253151959258 383121662848 832424983009 41622294200 855449686939 859360848153 582031626190 679215307373 419641831279 92824791628 183594672834 86823145127 175297134291 500605725908 650647305440 471035228478 374667547392 647697886162 50850092262 46030442243 309309344478 813403460787 882276287232 533847071389 763389155992 599700294698 420663884701 58583408806 976070868769 553939730900 960992604140 488069887627 201324481340 41525661080 576725468094 833271382541 887603844386 644791581399 932417890470 723284979048 286972310972 440765249278 788682187970 667990957992 402272041125 525233768033 481618633633 110158049318 206309894903 519740865640 347110789946 718355119034 88142519621 849438747294 937570871537 330608735184 9267107504 556113118360 914511541094 776935404953 120413602971 430849521625 673076323808 234488268748 438216519639 954208373234 955935186597 294103769864 114418759784 287598433696 811664094918 631336350801 252235146482 392624489022 584211552881 275752274404 883809378993 988694760923 24125962319 76502710650 815393896415 961864110702 825227412100 717247895534 633925603577 341937524465 507501753301 936281703892 689707373488 461819452366 769535681368 898540788056 39939367592 735668956387 847301681405 914809140458 451947075635 801265935442 152935749638 214015515820 862603412050 42076511357 414860880984 324012582238 148769920831 157551893433 607244273098 826043469632 792541289156 526293614659 919291320891 136090928155 163797954764 123639641887 533997809411 432268672005 952436307836 489281860255 918568823344 783324718733 343777110905 335126355206 968114490379 119634192234 81881013356 932753623432 68542241422 139340325824 773746169581 801061280554 263564112784 359509630353 243127293668 424642510826 782080980887 543525239542 349690596439 950758442147 728307273284 556081313918 654622762204 829628325403 811088987655 456971375367 507069675864 203918334317 476717828800 719895795646 836236092710 30025450262 185483992179 786552515321 604523790447 490726272022 554680191660 467065720277 5421524210 278802629431 35852899800 582414123736 736886701825 588896860275 597722360696 189919784978 460167159508 753392040258 751090181260 650454447547 680371317082 348777775779 101463864281 104001434630 105437528357 39295196270 864438513793 333265926048 876181455439 80149696317 401671968289 647919757110 165933116112 312878639045 625641453382 950857365179 698324632135 64453168627 214870625463 267770195027 916399678783 476467322835 955906961172 335056023843 200018190714 906090142682 721642482700 550688830456 351379771617 469448768170 285866254369 502674669431 463937828201 385384678653 602808753484 120186493440 477730752185 132904931141 820065909172 17553521024 469696558886 453880974909 625290526278 442398984747 15008351306 823983190383 823337179177 176222742854 158160997676 504849775071 330743726082 117493230732 313824963479 138314500726 387328383910 736194985719 494691613292 488959270859 929070694632 872813014481 603542104178 851995745327 79945007636 151406541130 710857962970 524022006555 218829376505 618022343573 888379031581 987416515444 228999710239 846473704744 49362837539 358239612385 526103350953 60652209664 241299352663 295965152074 99515108856 3238524780 76374035802 750576673534 449924192387 147636706057 386039557149 509013893380 798123927809 550211891441 148164516612 121128176040 752097817687 779544055780 160326193970 169487838280 791966906951 123611469853 960202260984 201550402044 611776051940 242206974221 860443696162 604539177044 387460880785 146398504249 484617495952 382187513273 579358512807 877806858004 777681028290 37224764852 122000888191 759451629662 321770822365 113252498217 975787364042 647408597315 963716724334 990236569317 690731285318 450607464554 755603575786 532639044982 176819957789 172803653632 519136306354 340672233719 962127048172 293877838434 791985607138 504487373622 31435377748 70425990970 82301168257 164823626328 437548686445 669900498302 367073605515 47685329950 597173249950 48322541139 101121009163 637700219399 362597695629 737491887027 692753674567 190624648797 953946017176 589338767334 956243357642 606044567555 73938009913 379550609702 548299608788 581322286605 350294292265 311481811396 173998627532 310218004518 345699505980 753896901216 134347548413 327411143522 50959939739 514030234011 662709458654 462417880374 498624110188 906745016089 754233494559 789506683886 763832743868 705863291613 401551163302 763181327887 258616546541 963547929473 386274571983 270635398914 909644798620 550806060627 794616937510 167883214724 278539218000 910991681719 651093179384 963896572179 561892416875 309442910925 475476839067 496197926973 399397399095 603514721700 696168248572 259928355654 389454824081 789512350914 358270775105 735802373108 589545548089 850058505003 944150848655 246431745451 307246149004 664330808661 44393515430 15357034298 58271678514 717464111296 424157930287 6582356362 480846396847 401282583824 705451584551 433540953014 667947534594 519212733526 140166107821 461468521894 103548589283 30050672584 491311558476 905717871632 597900074899 533874557643 884353452666 879720999982 922731396275 584759994382 988359444187 184447820473 490616780173 27686121571 919383325348 314126303232 899674792698 867811765486 357697344274 546787056603 196287446826 970682692516 675913526076 114979239871 463225256773 364873495244 977917262147 902761658813 569536394412 254806705574 232125028098 904411870424 779158918406 907907090240 665524578226 725548734136 5496219525 12924560826 270184557392 155076462879 883883562779 172072983200 539840889223 801365870036 771764320835 665876068449 938271728431 583609030010 441978627935 687049607490 289056246675 345831172236 612820105123 357150008718 902205269451 932102631525 821094172659 284928802001 39696334661 570218146031 541768385744 507693006210 172394397660 683118593036 166628496750 41571650509 592419248619 659935187383 620424333592 34485759819 444421100594 962846906626 297009778390 364334580606 132816374757 487397169601 121311154961 320003558061 57629380480 341804019042 788493143747 108930826081 782817026070 861605511669 923666209387 511226761910 500675274753 360439802688 251702917250 874983296865 346343477377 780977028466 381448736564 469503384319 938881805169 794333307204 705643969596 783310535010 366233728587 286662452952 785489969107 564807675390 146594287349 176650401956 194388761801 142119969295 127297522745 356869172527 361503834500 599387820111 550661618032 285164084927 786374339889 580957787171 52012362301 483242695998 716853346243 424395442596 562229550690 128604175126 808767363413 210724461582 50048511071 78100731690 647784291948 748340954793 560895988596 634737944369 943091832432 940595941671 150590571469 100616125976 72684494852 982115648994 185202938812 456725788219 98339173107 601039122682 100964168226 535033437000 765000332787 518337220639 6619710858 817672498276 14600638629 815374821669 421621701632 594859886994 883640077250 36238142153 861736702361 278995697680 526713556625 413309200190 74418650543 252051076715 622694454619 810058115487 176835075090 889839644669 956793413156 643200318946 494294953814 234009480820 770728008028 285117444377 627963566832 763571890027 426293585193 515455898664 457722531174 842030231033 339682498185 475825031950 778779398449 411614482433 894300924639 792196087232 473811095361 246353416927 792187083874 885222748733 502383731386 129923155031 956736139838 311549421914 1518648139 795927925306 289695744200 595751113906 347748838254 112500804099 917406393595 347158017860 677029873202 555488046906 493679133596 175812585703 628397078476 463589421031 77197020255 127015073582 488048887530 651124023584 42993124503 458439759853 924018431849 281404722208 751570119726 297246982394 878166710672 714741113925 993558117845 746723430780 802932952315 163044485892 345071780893 267561507806 642818923439 305509021716 371553130816 257807310032 354338646626 823135649280 826245031033 23368689868 820729582830 363145787619 625805535525 835411747117 267125144482 620255603744 252652613821 990958028385 682723429971 701262265718 979917075793 617158191513 77096304585 59265990868 111093806532 232228590341 147678750804 965196129240 574224888947 922822973681 341279573679 908930406533 223751700625 214118514974 583956779975 788111635466 492169460598 880155721303 843601910040 404232416837 27276033136 937189928780 584499405654 799344485237 346793041165 541061280510 749328854144 908219232066 16448911291 797806415453 306709548404 198113333463 792151497326 890767340658 837134828040 815041305429 402479237717 422946628030 914651589227 819288031926 267671434958 465294934939 972992381800 790130289388 760166940385 570108730724 714190141387 883909420638 758529769188 907676835430 713130767817 185771798230 138310297263 147716538867 68054095408 519916801814 250105174474 82254485362 78750173782 957704766212 438736700695 506765200881 151660334035 708828799002 99122483299 813377953218 317722177905 361984362452 416284870662 23126074237 661416266122 522342205424 437944868780 218023024165 718478333024 100009411177 901646490816 583931747674 669176965591 804476743087 859809024652 779593746582 587565369988 872053110416 437136154629 284869179255 189147891491 649636816763 78831191797 390486291428 843884744793 593280034768 1643857504 373856016155 620829405303 555399643571 920384701057 664125142347 257597917766 904716295815 745269457848 456784591250 728848720237 989462483229 312282362384 485414648804 112234122890 918371542748 849056959710 656994949810 464711189931 929574552330 356925770012 16833600920 550817732785 3927312331 694166076602 408047920206 747068479699 370963810590 734378374401 436591647942 562473264076 36580313624 311311409899 853821900475 167355067723 871752544510 770836024882 523517054667 480561692976 380899156415 916210626973 727092664569 471308557583 935255278376 254688405995 454998558451 912483056845 282454903078 797722340227 985792954343 593559985368 321673235487 159789370362 154159970441 609290399555 16960447716 209401215860 870076700440 405881534343 600298412215 677147276975 478423882987 993694777091 856834988277 774251010201 226316840177 75148971114 871537925722 274914199824 657494165186 987262581097 485381366488 142329707008 369758781679 857360421872 585487080711 731863927827 551502317228 865818873517 885333871983 386582520391 141159554140 775862212397 157626512850 624637143825 472390121120 786671454193 816898573274 776990622475 127486531870 252472351074 354309332262 133954898535 351256520881 844464552198 308670272185 7043231194 370473873700 807315337085 706534002897 382649285406 74680417524 139587156176 398857666382 623208606593 247242286551 632122569139 395415213638 440729346537 934643120907 577245935702 260688695478 306854394631 225142208539 625539833897 688038795158 643779430467 891503332923 484609325501 467841298277 627215802762 473183499228 426458243741 332181269143 765227432023 942483628568 185994071526 734535109133 168072108244 672914310821 281119692181 228087404148 385235081292 446691889558 420202677433 494519032948 575404274036 103641032530 526474238804 699135735248 956642722370 121857881580 685669128079 959256604897 111658343246 456629731338 735935388916 673453322681 207672258280 479014693175 705311220634 971159129346 717097573750 221250454292 426305658806 723529833131 824915021921 772248686579 799040645657 292346522750 71647163047 582025281697 790966064930 340927075115 891045226680 456804132262 344767350854 366915521427 91816730951 430667983221 7266415270 169992503137 459382800212 150970585849 24724537203 229655321826 121801348335 705114221861 896582364245 637382078244 984456164831 869026911622 771041779612 62627002390 239701762711 209665768767 97168996645 463621342316 578924526284 799447875326 664678334351 855019573937 803226525268 728563234283 765586318862 647868090336 530672446991 481899720982 777283827404 968986994629 31047044095 920821117498 879700592193 598058687408 183878358425 540995518944 192940473800 51184452939 725026015108 75893966655 405624354288 5222734064 76805036794 249609451372 608032007491 443095636877 739811741892 34160984145 131297287575 369428721337 887020528567 882013417696 840474076751 432303781866 466760978159 195574217594 164753786608 925502786253 483917639270 694362671953 176650761805 291199237300 735666404798 515118791784 183005999887 509527278054 432971330814 195057978803 209960442911 751220655918 928645873502 130737212720 493265690635 336331978134 648380202166 446733229042 895307422254 958839243251 761238185180 979157207238 866106812132 32819159093 367268069118 429891261928 966222814251 302980953014 926388706622 632921067295 892396974651 137371334720 92872674355 920580859800 337637140759 525603115794 851308960919 485912709938 555368754341 883523866090 391782318876 639982249795 920261747333 409724925235 589669661557 269261268730 222311265535 631189868881 809545463079 472361256870 10643724030 745574509544 659130260463 580978387052 293762431072 980266316387 618598015752 231120987396 68347927929 113698916307 733445395790 77108037093 603287069596 669761306845 70893864307 604212650498 611672065922 328369700974 175468767654 357980691620 26167682724 612241232014 373512796437 170604483184 980020860675 857932945911 273294870962 105208411228 184181438734 246544849789 629328629537 858780997781 432772541296 462934046186 980588025775 409189067851 440646785333 534980516965 836426607660 865279843653 106205802399 352108088518 173904160124 489015255623 461412304868 599265413759 634136051990 752549098681 551599829513 811606419030 752793271446 406197065874 253939743761 491756809342 101194809576 552140533223 395608127686 48679925784 155638409971 655546773436 399830458147 870322350969 187578532205 753021316643 887035954653 383492359192 794610541084 599284123885 203676796050 781995632091 80226579114 625441299626 820577251630 623144398535 909252456703 851115713422 285014079506 350965497584 767572691530 807660091645 479138752627 225485028028 178891866814 524141476038 168894505658 752558469627 30909375592 15092745586 899532102291 469885189843 2956902702 793508225441 451282524537 655074006354 658042476698 652450157609 40291341277 484628423657 829151644951 4671551155 593736655435 210662132908 949310986278 446789607447 808884913935 78928876987 934565831827 710340139346 912360118416 604537117045 102798250943 794112682301 110130999678 612593893720 213843234197 592937399083 391863889963 692260734686 471353937129 572737333761 707336821277 580792498513 697104681927 121074546147 686636702951 747363503181 323605810003 19957033245 217387378476 481935298320 313010352238 232608504657 364646774812 930639898787 23499104607 491374635238 840761518677 124909980224 493035118490 204240400140 741139199287 440015494315 330918548430 152357256906 296941629685 711801940200 843842179464 373485984870 641344374620 190602566331 750631914244 445275453574 605718956346 14639444554 374431153677 665343810918 72092632334 84064872133 682141228295 803714103619 73994605349 260082879161 342765813410 111856693685 712943272155 375106672997 447941087679 913147833527 608150199311 386306767515 165407007136 130167559865 898205966760 271121423599 921900507913 284093900222 267683858236 395100082862 187344977608 379986229160 275103361845 432391299767 700886021018 139519461833 112983072068 375254971766 477663061245 254790140842 65684792613 915005139240 546239326907 597212495073 2087837362 164808595548 646020691694 406425059609 788958168359 196231769844 196577232636 316683920488 121572958432 792575276829 816484260785 937467287966 713689713681 361251838289 295199234824 664769074305 175644918073 847990522740 829606762287 613966441070 758897542643 454282108241 921690725407 158084713152 391565151501 33334311127 675318848833 43217536511 626131271049 282848238181 435976762375 422350038978 664973760689 714029444422 557521509619 599958021066 731280959130 549081816054 808482389051 507577640277 397993386288 761174350710 265768722637 179565530373 686930394573 249035665531 263567401038 122129969892 641017273627 275528949455 173219596286 62669592467 475597496566 816483422966 202677940630 859215707693 283019725533 235078470304 416227994350 638830034529 203886667682 87781476440 421071278313 402874537345 231587547532 874332180124 82851681776 475079876433 367899487054 936177761741 106989911925 352419301723 976051752162 709842461343 141049650547 316707613682 732945888151 793144078042 399271484650 377950681709 688264302482 722820510305 490839739216 680100378863 823262155254 422492622850 765965967233 299340704742 675556758227 789405212771 489011727466 362842963296 638256989695 801004147610 915489891356 701082968623 404915655147 62384579578 369629869095 755438062897 320667977182 777702811707 59207321484 948690815734 110653993355 702234019684 888200677775 516038797193 835114991151 561091133957 807169203546 617408765356 18845581050 507652320108 227285174485 175287082202 289574373123 942010939255 810431473393 219938376511 692249416316 668640464124 30205445160 408644946205 571054269592 930155051456 525950872050 288157204080 371429436541 998081358247 905654455913 272081521989 565024009879 294596189237 252380585966 372896265499 647084192826 311759705241 782878825469 410622907242 22238905829 604073974685 191300991761 549188710307 640458015489 54416999949 745829860667 776405733293 340825758173 698611939477 552670172354 970949470909 922735507257 941227969762 551478773644 869767367858 86603266847 992395621324 112971933010 534851506145 574607636965 620643683636 218138695453 928614708856 788154831072 632521467149 550686052353 968158454553 791666920805 233873307663 609801917585 258382728044 584970220379 988551095231 400866628971 136495627072 334757934485 589283481425 128033609899 532400384782 956359004852 544436764401 806554652021 509403358603 116238758611 118121257489 688296940244 647681073581 360859590051 113599128300 488623416198 658363904305 678366538085 642391319948 536649712389 852130473587 203557433006 862392997906 159779434841 862903384275 939067264544 169579430097 178617155659 759016673210 655243328809 551162858312 995881098035 821682803941 999820810606 860247082474 224641622355 764227455205 388452931765 759705874208 529652479154 193773563641 290923759762 366631881542 571649082425 960372660001 693982498473 724954705560 112702108519 286034758465 376140268184 585436353635 514644852540 390967122437 446469052331 517526314484 365624263032 268108445380 544524501845 980278061281 400418303897 777017176797 491396101596 1843931849 582721376724 353897610272 851855195776 767060122388 28439661015 58264287331 423475704264 761459286372 91649656824 953943689699 666101971397 482901473126 366394931860 691123986000 751174511712 104092995123 583072908358 482765734538 880867930105 159309514171 571640974047 893212996341 292190326641 854532961835 922344694321 30608741260 321221015266 274636685678 324571299142 174704112057 44316156605 548597309211 291734634060 796462103275 100688567588 232590304910 315726625856 619817323115 725317433487 793690650710 308957527837 328155263575 136367327858 425514102403 987598093721 103608375332 16499408884 212055120645 621331051848 454484713249 908028189633 46670618256 114766396761 671336467508 570650778311 617905099082 394421155426 824255375622 59719590325 683295777255 129533875665 504630838530 837080314480 793316673097 820550758395 916811990374 443641406381 21230362676 202742975767 131075089773 477001860967 780578268425 502987846518 169119709643 555037606596 697422043763 886660056208 494309988984 71758042570 891796775457 303194938296 373269691608 175955403699 851378922700 23754551490 486197887353 594157277525 424750019454 152068756376 542843474244 769461994886 43225909167 767520104356 71950820693 680040599702 147960631000 278620682203 655923890378 110009359534 274479881773 413756855986 446424684120 128768514309 528344908783 655163646417 246146643721 123071505621 610995185984 498190041747 419286919262 334959200326 185572443432 411744037348 646435436517 120068813682 428078603940 59335651386 755262468769 434907304046 764455961037 351744339228 395509454827 121441022723 319256141969 758258323771 863969074220 105719682033 334392604851 750558552990 565086746339 841161133176 984979742577 782985849565 873557557345 352102516357 266793392208 556498847908 133497712764 497848639039 152646698048 15551930122 432836431387 365940585454 610438032617 694847701325 690909509535 314227941318 429852754060 256865176193 368084138036 850358738431 121513134450 311702595631 357164078293 84410481206 983323354620 445665440493 41286151389 360900453312 33115539577 195282974211 859761700035 856676564908 607488744480 742152088417 585626618218 669114341452 658328475654 914233160481 154068009943 771017643944 746335745338 283180289127 859182155405 402929796976 974680550550 394367081169 91558037009 945839598 435871250080 390347353853 309890793996 480331161769 93227273502 203786241972 540296571338 366883879615 842566307582 22080614479 977179669010 196418265259 149757353402 961088390189 609932316943 206465008661 477715982155 555098438281 240025433205 860832174664 410302316721 277675349754 330874084061 921243189004 652193365925 63797303193 153690536623 183018114648 844999476604 339920402174 444038021814 448382555965 103975802009 418977086435 857609141669 397413969348 722791565879 656414869106 849914232832 862299902691 210173747540 733816430753 669056138363 32640758452 25846751252 495723471422 10607832794 203471288040 346919408108 947675554086 344162187975 255888795910 635061333051 469554056280 107231851881 705968265402 34165804247 899949821751 279834271651 251547945126 645573215864 972369033016 577202127349 728696535793 299462400011 978899919884 364558014067 282707482942 580289467356 732505124667 924643943649 261620474551 872081804088 377628156032 535646013761 358323114693 697928515474 541400056066 823277259905 331099641039 579815041056 273104926794 377245823832 474875264409 465477721663 217663322268 379044046904 1726276206 46451514272 333105462251 611917482813 406023693690 350077900274 161014270186 779160678941 316252469873 154904378940 841209992352 626181172326 749017588296 427937580239 275002990638 30124147457 55732242836 320642603667 65372908183 941324059719 760234965852 65705568032 297097735120 757536853106 156214915131 655394520903 234755358367 85906740871 665310985795 105923943984 932593333294 720887033475 410317660504 947985219709 50017867722 345261670199 733224461836 946070014810 679182535649 667974578149 109573115507 81192406871 386894330455 765610839293 4823388951 946775081485 239214346307 198505887577 200315513989 91699204001 8692982018 661016590110 592161101475 776292190878 504757533292 183860012295 198269111207 450354510567 792303171111 186766477656 649700481015 734361609792 848789303733 987989946475 381111744048 732519662140 234047552512 430157237942 311869464991 637796190281 291221070882 208557888769 346750271687 584944997307 797226127453 987565670182 130011937361 330519332374 182051538063 626022756390 138983550885 467404616905 853370223724 137678731173 587546684828 464347861530 459436565054 643445531220 549578340258 500050465788 812770828038 205553978246 691002315540 121544527367 448154831950 338295517453 365053974142 749363843450 128340457152 592006871463 655045137669 250689357882 434923362304 535521069734 734884064877 78723170214 397405172937 167198199816 445342318395 544520941007 156837813375 462621055246 324904066700 47857930935 623774876741 715200783845 950202432342 757645871917 938379185331 93881040370 872046571822 595971455513 985835251269 378214785266 743667708787 171197299710 536242517555 657150202289 3196013777 393173075748 574072732611 689884636244 206886466872 161182081127 991873795410 634845585035 444203660213 692496873667 692438571683 105191975813 11097472718 151083243522 706043790099 404087883431 603842122274 927744925319 716367098554 218582946740 934503956490 935627517306 987001444787 579674355215 291568488966 845357173518 520810137467 688682032696 48494765538 565343550048 153328462763 923563797280 685539457455 176313773409 607718832506 719583805547 524800898584 215955786660 407397613358 298604899050 891407626499 755513178543 549132975928 946091575555 89744672158 818978977755 773035862151 921465041646 733250848569 194884058744 990372733415 920437601207 943996976177 649573510635 144572452824 818621449114 971871353612 447902853752 42110576628 491662016051 842328234670 181947503231 254260948950 81930253811 640299237643 789801738180 392026557419 517855808178 418872059896 175369156660 671802864307 492182226058 854371806372 513913389582 339234927411 644353395237 206415783967 521670830259 355758261107 142480802543 217273828331 664359425775 883625945863 652991111942 710153311851 609161857828 45567259111 96160071154 159677773043 374210794733 868649898689 588777478101 115768227425 973537697359 51785046567 41044189023 427539538356 390364722155 67143092589 442939430048 927464236681 368812471713 854937355417 367851770527 136638470004 628508951630 425955985609 938640758768 793335556014 802433061688 200115132901 65054468484 882265950428 159653609393 245016047840 726314282139 259039519822 545762272164 350755374262 922733511207 983788141483 457259682511 422136480675 616423946229 137737063535 310778544134 701618337056 504906603382 773196851466 347544589751 791851915777 970186272246 797297737030 57981340532 528474063253 571768709839 197844313165 567055906974 969751559620 574071182231 508045031112 276841260388 700642999995 733715455400 516113791229 947000990217 301555598520 841995429275 23600104878 60895737683 588912497746 582214080430 237144932568 764446064699 692523657712 68557927530 50344760376 75605361027 521724715108 769266072433 243870342132 376385541875 488262170158 972253565634 133746430524 858878504817 588258681277 130154789275 343020905313 595830016422 824378510229 935650998379 435224298320 22960045679 395521129650 731535603264 909002402001 20803838462 550872623129 645633006831 805743053228 284024516054 351235490570 570579034003 57309929875 735693262471 973711351085 292860627661 950054742018 811837801235 461920175858 832712967314 801420479100 858227810555 667267581120 185476213859 212069215478 682803946964 510399897604 487014903091 303125045930 668248032619 588628018328 733389452097 977598730344 169318261778 182851585112 890177854402 686571502637 247950121076 973886508592 95329080515 206975685838 209936286808 863282798886 576710597254 371695329443 217305259585 683904253170 653149554884 6773233260 250511727870 521206809083 45055252630 527973586050 121141933136 943806470101 978415010006 727257880799 395618935618 936941811794 185313873585 744437232147 322143500176 547547905949 759334546657 594487590428 939159657857 374853359878 276362893207 619761362042 659268396865 635054628183 568278082559 105388878676 652832503865 163810584742 672334571988 932558075561 921762580093 377347559993 518131661228 857781563515 262783910970 121801540133 47660408197 666308546763 745825078549 533153702908 432467860869 228173155109 288186507783 891102246107 730853638732 8212388381 32180440560 757328240343 105756268701 78013384986 801923257574 149258014822 333682283016 781352304835 659175338379 273504294512 101193726465 900509687065 104883088795 884011531181 877870692554 297426577909 533874575510 971064033160 739811627929 1377396278 993989918479 914144414468 799054859125 891450795699 146197273216 674214372904 608819393641 546506125785 860156800548 375693554232 800362360948 530573900536 70706065503 36705305683 132676213994 11345978006 746130302900 409342676783 557270994862 401944094823 989466975960 773373355173 510942593757 369808453750 118768714416 408231521510 550078958848 179213195965 749771738792 78780520925 954734025755 706999784996 688476224081 421802282862 40766630795 799710515009 501289162058 231424132197 352067755603 380016315836 882114108937 239362082484 163915903809 955491612347 945852948283 342630385430 210769222823 341849571189 596530831853 393765668326 970134781493 853628410772 45683341417 410143998973 569102823645 856369177885 119514503919 674305175388 737626792295 327681539938 203494383550 470496267504 437738161842 54213815549 332159841345 806500870666 54104704772 155994039725 82367468700 23439570486 680095397161 309323967933 404885692496 840917937595 982712458467 496813976074 651320963736 316527898306 315671598776 823134035082 996843428447 498499939588 52454932683 1658775281 462222811481 264039867538 968101824994 161863521834 400141755684 569781876795 263819853139 323802418403 605544212531 921567197315 6758965872 389168274745 750343516995 870070254656 748620898170 145494896978 841318296109 164199999235 387314533763 739586254720 76049434255 194355598883 668515621096 843889603017 20229217740 532241484697 551787964458 760711084187 870214857822 660870948155 702760888421 797441040275 82947660129 468853769388 434203110237 902485534803 846651503615 621131908318 706011194604 795101586849 554342764914 244813733006 242510364092 156506573636 298538294929 570007474056 20256515570 81103494936 46084916064 471893796366 89909952007 922423112557 47033353588 805865684622 270761941516 363698018622 493719789498 744587819526 739961871024 102387308590 112458188466 925090843255 754523776289 311362960078 445474668429 694216817160 126624261801 128344149196 714697549326 179076417510 474197943813 597427534315 275594245259 974066155445 145860351234 964471170605 543728035756 911485897231 280908053173 608815083227 659907231325 855643342173 846756809937 914151766647 219189702463 72710559546 83298673067 540415210439 713877049023 960994039889 394368928732 530276756752 289101697035 670464873010 367074698978 156318550643 385739336122 294032387887 332521542435 769152579574 335788825064 109303629325 836293534272 819994226221 428274603500 914008822242 129958101647 757930466430 232631253020 162393061761 441376696715 533930814834 865919320871 615672687569 861912315808 31783472595 953260932570 145311421326 701945097823 344647801298 223960414403 740965387672 901479026541 427626726923 733938979687 628872464596 452440969073 854459698541 497213797222 604592644008 457446307216 138817988414 276831421077 242781209203 870402029956 718405706621 114025784389 241064525228 296228343011 147983525621 398575225830 437207017525 191267359755 209049576559 209690571272 677990607961 849189052136 891785082383 774899568515 36164516053 243719964005 124346747579 101715330293 278581038571 770806829188 431736509359 784714461825 114976802006 827661707381 956849468013 107701261749 790014080982 109656651382 745776692592 644983623966 765093938753 533471147520 644633756395 416550449898 731334893103 697102697207 184881522408 832886024772 762454224629 431455556522 831559116391 576842489024 487498137993 247857332866 934666744722 363230035575 872566594624 887442649522 459373773500 985164716229 81783507054 728988886264 335505348529 185149430505 815005488915 888202797656 488880291698 37405667531 36168866649 6902845180 103988773126 836103776124 344534634862 29053616289 502009838973 227961501290 990844236550 525949960264 38466401714 945931941306 581438460233 774564583829 846459105556 739263280729 279645157095 212587718692 346990757210 53197538402 931657400059 62508904547 832855148075 750977464305 849991484983 853935200624 553450956514 1534245552 94000620124 273255789800 435175530095 106369101601 922275277866 888314162163 455627574883 513137978513 22961478241 56428177873 516411624152 294391657302 432384088007 204594860065 115737150700 652930955758 697870474539 916592024670 85670807920 901783913195 216874648550 450529353652 952425868288 68438058100 914084204521 517191309958 571002531083 299818955426 562323115544 76217170202 388736673189 195457616380 809698016028 751927359346 755378592945 448787945200 458738994622 104202292164 243138180029 115006883686 605895600715 347059374510 873855778020 346314138198 518994560000 507097285977 136207772387 444897737920 865826131165 618857000264 298575191890 353782637170 890100129305 13682922543 295808551737 386312445574 125694662882 171577185117 406038348458 152156317171 744411326546 738392278286 915007243040 445060079959 730069472038 119095892812 491316527644 253436105279 155063050675 960209491014 397159649904 781236848158 828208565994 410456741861 84398120892 124803951722 296255986125 118703259417 502460358179 723543106238 409421500716 507300581417 866569098918 36034695342 568744389837 707988171914 584748492762 368044480315 494918233738 97561082596 173426069297 305325158257 477268102871 199828767077 405870817218 419205549269 821581632464 345172224102 473615028225 24868279972 219368667289 432260374822 383532620796 422546180169 676134867407 895391778805 527069994557 496317397148 898988196473 288409165963 331263564801 762835771699 918226413253 136049774363 52065972886 631383704035 767195169957 923026536788 904939765382 203731527935 41817654400 544659908002 856610969140 748537591236 518166498248 482097240605 49250832085 353105724074 710489358814 857024751311 421260054533 172658470996 950995174843 382875908629 91702561916 32632343527 861870433485 671772464298 69557678547 711312628336 237032392762 79620547935 685111643204 887473494843 67291280146 816049632367 228152450442 128900442973 614330715115 891939317513 867020411570 94390761102 636753093548 676334627927 85057117067 563263637959 479409807814 607809322493 71103319678 140403429148 708215913445 398393985309 435627865415 487441004045 769710296064 145300636161 78112594037 10999800475 891408624035 811004932982 515337623633 840291556465 452402153425 837079250113 343542276351 282242293053 901968876823 588458125075 793798429428 690376412188 632030052379 383459391481 428411325423 94017619650 408155694350 333263213176 531936686606 355759232589 503052746278 311814194856 170616862570 547557369910 668672209214 359085164892 779640312316 725980119740 239230624583 135201914763 395353349666 472821790181 501404941375 604794759626 578353144571 849926514207 150178069373 423054822130 165217447684 55504399916 800356560400 784381024428 959758309225 70323366764 112257538061 686993545825 986118440398 655722692078 276339993413 955671420575 756904358289 691340588743 277765999957 450181748966 684877418840 417139191118 753607910769 640650952695 832471180531 700487250814 178340931601 167046400276 280063132857 626187924219 524720923481 659807424859 351648694561 31207025904 206433304584 511558067301 432852232562 833773706344 76586884503 698844054653 153926217609 262215509830 519597339739 437781951475 248832770098 929585617558 856634251017 800962723924 944201916218 711116015987 794150697643 34942280985 664846202313 437392908943 209426603490 925434913218 651437306154 949977553974 107027172933 11126972040 915510103459 224600756025 250677495663 261293151190 663026202128 477032299282 991817947590 972079837122 393756615678 812773185308 317294656307 278048958069 709514483012 270033429447 501280077961 786471078493 696723365631 714216735932 525872284531 590342314061 773543008066 19351405426 961457089270 256952474058 17388991167 934598075218 236274042069 551580026815 70065964119 504458887352 599551373535 628023219842 460012201251 842419086021 836894785627 566272809559 102660235977 798824428063 798487890466 936476751766 807336031099 700229265211 545391904980 421734240220 822885705189 566085400977 220790856026 661964587943 6476837142 208480491129 36336081673 922363345364 820737912157 799483913901 782000847435 19685582847 867829573735 373625543258 218726009319 142212878330 981613880571 619392019255 63172998949 291929236325 202201746070 62484581970 787185865899 540764936065 869968745566 394370366308 445157633333 914986708854 309348670343 682225266672 710516507672 789945035079 448419138157 826073947060 441413564297 289331514496 821173812396 368355987159 318893859545 260558012970 291565278941 600435372729 715412841362 609155907581 613814924337 478109350725 986624350784 546903299950 239783272753 853251007739 14891531187 944429256785 91514999257 913293191274 364679543378 916349839637 400918043198 879972602123 740761373781 205549334899 341953478946 594497318809 827986111772 301833205818 463937127121 501834432733 279063303928 858969164451 336198374882 888021373848 179289801628 203526253832 75793636430 355864826697 788294645630 246390845468 630975583424 472227825670 479018731773 853174530260 531288792830 657685941356 474587960917 522442069760 326192048557 982545255329 297822678022 304886165131 359943728251 51192431856 805369119581 46518180384 201914332711 758656006932 989154077809 385802129068 687470190564 400217155237 718888683082 519177092084 428232900502 271736971659 400664565803 894390116564 749366369454 802808080216 650449311168 188345874802 421348937254 588664221316 959899528367 690391317885 378900608326 122083441651 366871729509 279378830957 840627639609 231060724101 565149977367 855427944913 578179465662 134553916690 677148786585 898776347251 151607246042 648345244205 209611037411 874822850902 372009672885 701795932272 443295377561 551797399173 205961945861 822356742268 761844469276 418081973971 980103542709 791191572097 315314417954 667518464390 593221261008 334437506417 227659443245 469110170682 661581809209 441875177177 394738530418 701246319748 24082412033 563241381266 493982946668 536720941838 423779812837 243377160088 543554726073 633082683998 9907087159 778420753981 120791693057 501054938106 707334556400 66548765000 328080671945 382510211025 633611502227 679639048330 82508659608 409553391239 163656223639 590800696767 993384549863 180419407475 742422698731 438778135019 669406781866 577022389821 986881684769 133335012152 705069478691 649175919313 25273609641 424868950025 229723541486 690564558643 412722699020 653572608277 423200414538 728122428978 859932672665 333361699508 411826223139 887009001571 407042416550 728923592532 969981878045 967075057003 768985917434 322558324016 358008169499 365487102927 270939417652 239467834176 198322404538 734851462809 605010601280 218682861516 972307789861 273734802040 164510394737 762039498006 258222540803 909715757954 530519331014 541087383391 739253063293 310936718084 690308089231 571695956704 572912413973 851216810945 670682962238 868842974883 347716438421 743258783525 876711324850 366185401084 526488503120 188533038527 742850073875 602073340318 551924128912 241308273032 799722579336 508388907262 819825408591 146320891041 8923165638 895831076209 493515123128 816314595023 855517332890 468915062117 464556589604 416795953274 763296299741 819680860880 306995952698 15488303825 675224758482 391928172710 248249033401 623456357985 72262872265 39075817492 329618012861 685092951770 397181564853 851553348892 299006087607 770909791456 307347458354 346430637410 472962091304 384421804371 44460759128 313236947201 954444546613 799231471835 652884104999 804552796779 620287355389 784306679121 633474964003 243221303896 932276571393 412286594743 475694295787 703254620905 195479674908 484104769357 927560150649 152471007990 845786623171 816749770006 215788041200 376935673043 824943349738 572156329478 901946058827 290322875733 139093661950 495725180924 850631969944 60147977344 798865596676 357902668111 179972083232 618324830233 420864824477 635579103576 669827388935 164209998197 715512005726 319567093581 964122415801 328022445368 994680209730 127975623373 199736889024 637797226543 198101449903 506827141440 635214321807 533312419222 283983373788 594574800427 795503117017 458855022218 869084456323 541321694582 206724106238 226490768949 125778873882 726444839466 593809471219 300541979110 258243975120 646517473826 991225540852 273341573081 674453246805 53464305551 679192800704 602036438936 599220732816 862956348406 456570799624 116710602903 838043283298 987097400578 80901497852 51499967836 450949921138 442288956384 325642123051 854946215974 908124061331 461259163319 592986049652 331157707332 998354786221 456976018037 472758692675 680419729638 497269646342 297946309752 224924297721 430230602574 466305670509 561757784620 839204068996 16052781895 244286650696 279577314622 420356730998 280038592228 489811815965 880360694146 134299092040 974071788023 528056089123 187905075454 133604291431 382801535803 335410038974 626058618450 226078880438 267016641292 6275994138 801746186924 458104078871 202017061506 780651380051 693111291647 15474568062 202434254550 428133150186 193084894991 788162328509 697899086986 282366141668 475986790303 649914356582 178358775734 770725549756 50082360025 704698846802 283905638394 412742725346 636762130915 646077733829 650709213270 480606591570 830726429132 154811497644 312684300062 913783203398 685679158882 556744476444 418957687046 27826515289 963401214589 514358361004 687357701365 893477368283 968096518389 903989303999 573119049476 459426555650 971976268522 666299519644 391110263022 384548116208 325353889891 60010398767 665894795262 937953168966 677640519548 892822405991 418653484253 459070304240 849921724666 714013521061 397860975037 634731970201 945019338298 796876588752 57843165752 54201507693 311562744154 254580959156 832277840685 388745120496 989682971638 681143819750 9977151364 245926858373 493412743354 230661801089 871806335707 223838988057 844041834947 870860769571 297940977092 276745612957 859179710635 286520848162 72695369037 57089193511 228466023792 430961367200 948105719348 677437285337 79194117138 221723695426 467344547340 725302729459 983426130520 777337653838 992880925231 303972951139 61052872688 852800348706 742117590495 933050250567 682655705966 540926269711 544844140757 762203155650 81210893176 13545119441 355289476869 256833420905 890088005996 133982796115 122239660260 358035171493 567839418854 365460723789 711160266168 436372271261 133978134764 339510426725 740976104032 611860377036 190988847778 813091934426 334457438905 211875681549 96753686052 262471259833 67402684906 674577382955 981103561557 492400555779 302097952558 780252124615 604607525902 854863389863 85344400851 679911559875 570390123670 249155281506 358556034522 689484476469 408321245512 478401733749 668649747643 721505130838 741049233623 149786501486 848494038362 794232928577 24487741713 908900032809 660168254805 394112268356 960582767745 925717324919 812036272690 775510480464 106348783943 806782059855 461905085350 106138805505 591221871123 769936421425 618455381509 612317385425 582530108154 417316943664 982475206376 498386468700 728600567901 868321638298 309871203197 98709167673 345574254919 62694886062 760159130544 157533780686 656284464219 882536181213 192309586231 208414277275 380426815666 345773825283 707993040023 51707602059 261690571314 353333374976 245081394764 363500257995 704501899196 799531020121 234758232925 632311509850 232754925234 880893758644 128281795827 284944170167 605280170980 907071069959 396490894659 289373159150 673269189513 837096758858 431988044270 522988843657 563824505984 180889319782 88893628327 99010497434 50538840671 966195036304 444332418792 286996095810 192626667257 907411131062 526155108277 716463313030 792817772549 21378244727 910614583122 150506196866 580931784291 172746256370 876236034473 453706516381 199945206267 197215593799 759160889027 802273195218 855472336251 864708085335 51314980421 952308602640 729889108089 389013681369 110731707790 139410344033 870696808808 179595122931 718048991644 160930911242 94308763393 758169294690 806976530163 109136332257 345938403476 164295258270 511290758131 414110735123 751662514600 143911151705 395544379431 881313826686 831039212952 445767413034 812335972113 79792243545 172906470688 340341567996 669337916947 33332025557 90482473443 145590518441 411611950054 86810320907 267463608358 201662936467 779442731722 588900233041 981787001 178757062027 249837358096 12292455113 241591334727 239332351949 590985029546 83787255721 981900705879 880197610495 344734691313 817544010143 905670418755 937534047399 366405396631 206882462646 883572681350 717013065079 271924650453 300290787671 201570452413 419198641081 410977127145 624797569741 905503946477 707973214030 266547570301 434848242137 524438519267 47716842447 77539554302 748721862150 617096553396 105034611090 719081964999 853510721268 819689409274 575975968257 802014155834 366482921676 981220498301 296051385599 893719888478 821815157695 811142215027 680001193424 111848517757 151215519882 256706199188 933174388915 526069980436 955555429294 490990141898 505521531311 757961412142 457750651052 162621336975 106747892465 7109000621 881124434887 249525789464 600522361860 534795159928 287783016497 253569109014 200015546737 362338505245 53790421736 138374194956 52652783551 340602515091 22268607498 263246121703 903270867977 891441804223 169068233507 546129706588 598491089726 678291657585 866996386564 573869624708 358789420696 811494714913 828540869738 358224408127 932735563871 487291204966 94740534316 731397487162 207351299187 14083853687 889014048001 941807901783 886975523134 125993650056 882503222983 13886198829 960757647678 559651034721 309998009314 875288688810 507628753683 203474293368 392686413843 290203545958 989999382743 970780038677 640604927309 531982477312 960162042554 768588892744 724899979532 513511045490 451134988474 157836958052 889869589899 610532990014 338213826627 374283502197 331406482328 425689955126 236200467436 334109792801 831491117999 456241648396 85600524078 971192630546 771951122955 437718220430 735834294446 619235820001 969622428787 470818011996 136265906668 246226554056 397622656646 357500195495 224444112763 188814462344 782163542024 771788303226 405620452280 853223130869 741385954963 886030346993 629742404678 93708204571 972337641430 935479373339 224777311690 683526044409 85553312159 753103875903 649938945740 402213752664 641358627205 239050690836 282342762676 812747858864 869704295320 490335326685 709415094743 474044768730 16691663337 895367390954 143422115356 372287327118 301863662461 139973438012 936743748421 214832490289 905436338731 880095755384 3331314536 763223496012 354764748768 582707274047 388885348814 522820332846 887372285295 260184325119 123441536885 427279152923 514660344560 379444364736 627301984257 341935024877 925413615022 579351396345 87862899052 947879534207 361681973782 735000168548 889444567530 505283821061 303618701432 385016052588 712824654332 148976004925 320669713206 145619029644 82406279732 324015189880 432076108898 382788447305 111654965054 918479416650 683060243457 61710986269 184158783842 85357367565 827143712948 585706848009 508196153129 582513094343 633796117744 861315464016 584816346654 615776774496 585584421661 326702621426 14329648518 152199640060 235244222922 769896949446 356526151068 803229543336 921764593954 758690501437 403489638774 805944538368 883121997728 240059209944 905720062167 87885713477 816672413342 905281126802 368673393293 481181518771 7887142386 210589632512 733796445770 162436849042 728727583442 728184504634 281246998094 144830843564 646622130472 469689848117 616369014988 747604274425 294084154384 408126431210 364566446436 220902862964 306721033323 440960645910 488918871600 379255678239 593281416750 49268275447 471580768561 310812479991 260201514759 330592990507 507110963459 314015530297 717192091338 542029707374 290602055382 576999159989 336366685241 230931043753 792712455110 132968915882 408603915685 399385887760 321084754354 26367865110 382196928815 410402480935 909533977047 82739892737 15730906897 176625857677 284742168451 419913860694 729021657850 938338068087 945671707409 530050126945 299928499226 980348558957 758830746701 174506386738 926242626544 911331991304 857967836605 499545057404 968237355993 995399256797 799616847654 97075051210 340031535028 334246496857 842143192786 354061266852 447230512610 927936404453 666649411712 436576003730 857069865910 45030024432 674139058770 496357224762 350696832532 5254066573 886584552980 710765008849 533693167733 952827553913 247593865355 850749324223 548749986292 132180494031 897403148662 192057540675 670485328632 569325118774 728712120987 167647447351 494491584343 702533253172 642193354245 447190142344 948592036145 80998131828 424528791348 370952243623 702824886164 130589349707 788937780705 278004795492 266373719736 646531695750 568681655587 664593835659 975743059998 571128018431 864298789205 204301421060 692984974426 413919410286 734864793597 573109411760 381494384014 541816262086 549267799907 811886385476 224476614245 345601959075 156297527496 455598838840 536166857789 897066495251 474475213760 252421202466 404036983681 148398254037 576946519468 973237362467 863492210134 791962070522 682993052561 653698628144 986703606510 811915862403 713300651989 457707359825 963655609393 672797005032 369158539974 884687472640 634964022639 906401398428 931211677119 861550508244 443985702390 692868702828 125568987824 546815912408 625691808811 451692104029 759060569580 500818309991 736476410433 847921236885 661782565076 91280951075 893506938666 237768579456 48488473976 474006031834 462553598491 304544017543 627930452102 768299502958 579264110421 462161633978 395924926068 465143086111 737827061966 850540183557 950370019676 34304318949 858558461725 542915681750 539832483466 109003536250 79565367715 369117097718 50829033327 637759188576 898591306205 136080279011 851805639777 22974411015 92612376632 524459587100 300447186986 902906740986 861026851706 387570165905 202353647045 362926058192 272919688909 552249176057 959982230397 686356809622 138851002770 733219721057 622058949890 366740836043 441828894924 873292504318 26902850405 675006105363 913839764336 413466296162 383405296222 889195922132 858831708099 468645650088 8466864736 903748831483 259033432061 711312633403 816107252965 196805736081 119780453057 875526631472 172216273224 976349761788 587213590459 717779329456 484584467025 455667689057 145859270346 625461608036 124736589508 471327813599 63067695795 646463821799 348165332705 697723637846 845705019415 139435847221 837502740251 168127821315 358487615583 864538161600 31260670306 927940170998 523108206083 330813206124 58287467891 784944905682 986541973291 718555214101 763966572038 39208606088 593621469562 695973466108 211079732035 577250849147 163559076497 366175157899 571265367852 251069964978 437015837154 630870069136 504162003766 353988300155 409062724414 577916336523 389666732489 970214076092 51713297743 519972626438 886094481590 626625887283 562846159727 780710606877 485047819388 172203022149 419211236941 939255251232 190691999207 863755672135 351771791858 82224278835 293361293312 638790195205 686354580734 105182087737 16888931742 936750672269 526405794210 14158957635 172795085327 373608741633 143849666409 515601648152 345830639629 873602219031 336529092670 932251811119 107577631355 750602212825 378749423376 317002219208 929046749418 205448335848 245230615605 293299060159 413914109451 466737132081 512255456197 466841650510 57995504627 813696865769 254453999247 613056204809 881811388849 744933483596 999842883463 752907096215 923326050677 232035065021 778740433817 712957732354 650383728597 283130078302 214591046148 482681120711 416310767925 897094955316 87460734709 459430110566 24949804108 182441592659 803165176211 821409928567 648889416385 651651191963 44801197703 54201291745 265246818124 933200510961 382306113539 711180364431 552868491621 985017774945 871691284803 758198322994 320859668556 867300366075 864026844324 980785599137 653724412082 694891868821 993725719080 26380072536 867729365612 480541581134 51501302810 70449697994 93303068547 465114272860 568717824607 352562445617 79961547562 151170467402 702273701015 301604009075 441814093759 715380330608 735929411842 239518960834 204397212009 640028806313 403654277738 834389719420 203144755052 758166416480 607317146927 541388733277 949803386038 968669514521 18847413917 118124323454 760734591167 111811301136 394999991588 724663287083 558290716702 422707644988 728497952233 710309005055 103136675919 75251376561 753310153808 782505825431 881927725925 780186994646 151356988079 813733974209 655108245396 324602089498 862441809334 49520191771 575920723326 487760944632 255302146904 756305793603 701844977905 247525053244 535395772960 688348971473 379852406542 964938485582 475718712308 781513290878 780727312569 601054228468 480391304971 426639761599 63799147020 215611739912 525372111266 862198601833 616851189099 66898798759 329008825794 259644162844 765737144029 422389392288 599690621249 692688903634 168848595213 367633702595 687376111282 969370905453 740641849785 968649722608 226443386001 2976552857 456514363783 391645490037 675327947148 496821297786 538207035007 575607816089 275419671931 898228219057 592598381339 749274197454 148870648126 436971848137 604815685150 591110602718 735572805051 265009478303 124316409072 156479369876 218802126239 671341658237 946695828552 782687991886 567657298480 218650301996 126838593137 310464340493 864781036531 689964763811 205808945474 477010163687 616734911843 629009112118 849202036872 819150363254 8037648181 597244882205 945290542705 696439749310 656567112982 190320402838 248628670127 425810121778 931567821924 145154085339 872945912677 874495843753 425552392709 633073058649 188536505209 936440585693 979067513061 309802285655 65476105732 748711928880 458850609961 283598475122 12010171200 194971341920 810624162136 966836181713 921631902838 485361022359 988373522485 232732717992 226913503045 128448272774 410335223200 396869522379 334852953749 567324039432 760083891610 518373844980 969691230176 639489381527 936106759686 233096290298 47586295598 367741629797 431243423778 409901673858 272534297205 533147454507 683038172791 326599751556 376159598405 832031673130 281168445195 496551089129 987651305949 106260551195 382323646760 50641133793 944312204407 713505247647 186133120640 826807945034 451099584361 290484142114 325441322706 430385674428 396337785222 616344212047 334861722311 739525107642 535913217067 720094064700 803172554786 291432360788 950155625307 144651225793 770580423705 35259226483 917286937699 159588814452 196721000825 471203493141 906492990373 981168925659 369084308811 229849145568 496189580434 446712202365 237572469405 252854762282 317190495058 577413168999 884405429020 992623236198 164697800414 510232975959 910795375465 802712279333 855653632091 700464129251 574605080482 224071207298 966777602986 583456055016 455673668829 204656731596 834897743585 451176385420 630981333097 262081472300 199408329583 582001936390 84749203579 208371681678 982717416623 693451959299 709593656314 767948176492 79361424455 10177103963 975909477867 235349715116 758357597248 462405479088 708837427843 397197133224 601420210663 726716030233 750643204529 92279879037 980038786335 471546435925 548709711898 841501550445 712576336351 101163337957 71919236103 709866878049 746632553129 117576428682 877090685073 850973468838 322752750138 212276764774 82424684416 719550749650 964753084233 684841388080 797711236933 629956406173 156878608033 605712696369 348820759 655087467245 859655070029 951466417320 694887391936 316733781685 214895840982 571483831638 863165348700 998474712024 8021878421 235720721437 36770446560 498684945647 778159503520 490424511157 484206562515 725754666128 520193959150 711692947206 478093916881 741702732806 258853261234 76567472787 833465226334 903166419548 91434267548 240584820805 631915935624 34946900613 31965777186 780311763115 304288254855 887122076736 109324266786 314384506995 662915392621 832620975816 282702561191 479139611287 349181368877 264749219196 648506310486 495538952197 560276328466 115152238112 791151656992 429178649410 80147601609 838359922765 771020588477 645602251728 215663734339 847645495261 323695972909 344576099490 394230010833 357928509827 263559979197 509949708996 370742536636 661267554099 951125354543 534307469930 332643093650 669492059947 158233883308 100391490298 450245297150 688558780487 958044373273 16726234114 530672090166 203191565220 295124622552 286239508152 995944738259 923306867704 458924531034 176973556698 537911200446 662541437100 200712776630 654238869104 390924147290 348393102520 292044184470 384041253599 783934974622 267905893561 230110084208 563500225431 956326396053 125264468459 365486542537 287133037795 306607069947 239081828929 756210481247 11763585769 710106439746 378797428169 724134199662 623771353193 327831436485 137456416769 483865307609 634650198385 467066174110 894347543267 311402275797 55888139207 824595427117 865635232849 429720884497 250341167309 500464939877 981930059698 289415438457 605234610380 570802833665 762690959310 317190544826 26011474090 441831620882 42027220536 328660679232 229983145767 984133004661 524586689421 457702749913 804927497654 560710330484 412882618828 834546360167 619985113939 947121995826 265028047765 578394143592 750928882021 480661397012 269724880989 62249116480 810615512913 321430910219 247762481341 647441939301 694579483790 684064144045 820972735123 690728436256 38260536454 120073180666 725022511596 954094057138 755143273259 418866862540 575489195834 979816331566 479482704540 119019647653 51599439663 267178273571 107579577308 679975965992 184564064885 684981282247 664362842077 658055160639 577127229516 195658045508 866292483391 724478428757 373728398412 182664269243 242929736730 481552010825 909040505311 711785862357 225627057206 442998621268 128486686851 645824721230 380370970602 689977769278 766278752363 766912025350 284132549077 552429175511 611830734327 55473750126 796401860343 374172960473 50180248937 438185957317 751732536629 542258882725 962792551956 369649652931 594417624277 571428759549 483938862364 430197007731 290358753485 11695859533 724182858233 335180328927 991369796306 62773087835 604888453163 729643030567 661182660979 65274426257 41355736389 587869042076 640651840789 281306306960 860227437278 205864631586 765959287803 39863535626 666936988617 492926114759 74463436570 139651604404 681465493231 215434287449 715525404701 698279948375 441784791508 885421057017 541677388467 792839920326 500680229813 408664449281 601639499653 258462493435 331844491503 709956551657 633970256653 619092939628 674986212506 381556374509 609440965955 470911014333 219240549445 491331667580 350199648907 308737757478 235414661749 282280904619 432593874599 592023407587 497208327326 6751947559 462443479667 225860231474 134530603505 235452532 576540781897 587166219400 10197563220 208742863243 454674950573 921221776215 456734293770 435575489398 130687114976 919132172804 141282742647 959876092585 908137383429 881262228955 175007728351 799774932533 837313128739 569710732759 423700444882 647679228671 648700487224 551187539144 135717833592 148409013076 331056811748 483958278668 982205446569 456331265828 582965814714 88906156997 168463815358 133157513561 784905568530 564464382344 824589515706 11361882367 551237769735 328784834651 617953458159 534488062947 52262500177 292064862011 891963808987 457741836110 148438148878 570787556023 516659863316 990200226635 694837487339 793947773749 793882291050 710266657547 682611396932 73938933504 1156527833 808936579594 8544795067 527254948396 733673854230 913797357912 380092846436 444807310465 542231664929 429310070647 178213421393 195158493847 519918399304 232181295729 381303186076 190517825341 739543853474 124151956516 680595486337 31605603417 616978848078 966481767165 374062707547 612466878834 714253002480 597456483247 361994686619 636386794473 379850585732 209116134637 237018505103 891647512223 433144587844 794213763036 668072106348 845207879881 726922307106 791978698028 160795738791 271031567034 19568327264 290741659917 860186296957 147249881078 64238899080 361656248952 245083208548 966849387907 487784419102 647317464857 542617568586 215230528490 223880297250 265974889750 854321281505 194861690189 709951707675 75579356289 799490028687 231650686009 108210373719 658967367094 808126578168 518367722338 732947106788 291934738916 63970520859 271726210531 651231760392 24107777475 580342926589 228677306424 355628795816 20337255477 104468431845 918970915151 259440986468 306773599296 133687126318 698391305952 682882450880 607155272771 440097283550 762596159337 202182135560 900758151441 986073486399 648745003999 783363258134 385722849200 812121071196 784986619996 711060665348 616611949262 547855233515 822703710944 559408471147 238090652025 41811284477 675084434849 779097536074 908955188343 841797042267 433812771801 934367120323 602492880663 226714190011 448908747158 701974249806 74033147903 874456399763 276243932131 557107193400 269568700955 996278643284 707786043424 710169914174 695740139562 957933356208 172272601211 444273217815 757763576702 134386000476 199408966362 782568361166 963181562168 715830321221 243275703983 49674240018 539816683271 654085873037 972015567779 190943446300 741073843603 158181848248 973951117856 228636563434 325206462940 753683590454 849477076641 722292106068 112698007071 681418349376 580020419306 576839847867 321457749347 676529875205 431083104326 654685205019 26035303712 724505406580 165792861916 454593200375 6728870955 682623083038 112658113459 238345381508 837894280378 860493004740 954871548492 520692423710 455178905852 542903482496 560715753921 187234761254 53145026370 136592101418 346256162309 922050931688 899447474050 978286683456 204174017267 210633029478 508312728839 861842793777 436413699925 129418005619 526092428971 277554006677 138348412733 254163750287 673186141841 582179475833 37723298616 809254880366 315782280135 791735666497 991764401455 249248426098 191354466208 717366869994 846359408915 100939022568 764704751256 213778294766 257742564580 899804032870 464227665669 23646195914 297789620531 778271975406 888397727007 281965787955 584852223879 148191595504 2381093723 353438273825 626887892249 570197669747 362249410614 618519377019 890582519557 478774271926 951330693590 959569119042 18109835254 424080516097 375185069371 210275746379 987143341344 660683076499 94376736937 626547384429 483202864645 803029411735 232256451400 387460279258 544900051624 900166906630 969083207245 428449883339 947622060152 630455304218 935290918426 368405249318 539546418261 160269332989 257007232520 230097041562 540918604967 755860040084 677053532564 161538660033 487445060674 24734815830 704518323375 295851684925 194109864715 200236054358 536804027073 271662177651 377852186696 58580569507 309698644705 225072332716 272585201500 501174714561 698309628777 814142364744 823114987571 323090409465 423926236491 719428987271 477400369869 851972070459 251399064190 967361052752 838883748004 48392996298 429404032924 90425679779 113437480304 877712212817 546565420518 674373661116 751459683826 677819644659 360644382983 98839568282 111212323096 542080505179 775838064236 250672598703 604860551454 911311523482 488936248501 61630415518 890711687497 144255747128 775268446335 11719423971 349013994760 739586525690 501181789885 880156737022 226220810540 832241376754 364479136355 864494275202 738127763359 145638306059 576363926877 779076234689 762584471687 148701050483 303787012783 983147721664 945241635865 401658396093 120756646127 871928522644 685557394045 699037849664 395741581187 15727694300 836426440785 958277449607 676309993518 84600962150 573348366421 269018937823 336703950366 785488084376 970274921780 836260650635 644090360675 30634753795 141248797766 45816039142 616522651304 667793257152 478308016616 38109286807 671309001585 811892412807 429398434545 666210677997 206090305158 293366186451 728166268456 347658586781 318359540980 910587958853 166927626817 766113578800 837941502594 924778546664 377816435141 247217688542 212068815903 177263621686 709502138087 541611239287 90809634035 16850368794 42336497638 50631441190 947495742408 499872882630 224186233164 156442584232 44762937378 547882133376 934471490244 75456502606 335009070955 814980981983 444000756955 392287300554 201726797285 487884385793 351416468367 211655554242 772077862696 575354758554 455728634614 360673499672 348411680250 854367140619 631482422666 18401094142 10034057941 60779003511 639477203392 995616712501 904712658286 424470076515 547150188099 774210008944 545643960774 793223906550 408348915392 817979856505 829898423843 451289787980 201216276208 465216758778 764752690750 182968065394 956652604025 530196113100 626421678104 695198114764 475683711136 78113788744 937909381491 745229193647 416634153644 600925469255 986368328316 410607865192 210104837726 546140811058 422379367996 864076380538 666833759283 81702243952 338127595558 988540912854 193436823704 848131451025 725609562133 51071819625 13828067117 859819059088 460958497415 275859778090 445015563619 859322186438 315377688405 254270475394 244290895567 188079607307 361403335260 151480605662 134823022849 281158617777 505845055256 221930795502 4894710183 803391995165 723569674661 660946568886 704090667892 886350838428 866508569702 981196938933 425901680814 756307444810 23873124930 125787897199 979881042707 286738481660 14895454893 416204885641 56665130557 320677856916 671164584558 903950062727 379315544454 473518514247 95650111308 793064223185 804281284723 684526284990 112476781351 54477379015 567907109332 777615638491 794460030075 434104132177 839804548141 777668789363 745987840895 830171082281 376505136248 97546189868 738221346483 798958134480 409564116594 263813794893 894934291194 814311407415 825409097783 47139550641 393977457399 542758639492 572815805841 801225537183 605313100426 674660368643 118267985646 571698486538 923954574070 717899610184 886806070229 689016272832 521709438017 307151523048 579783084129 148326429671 69861329880 660272493893 51339075562 364611128342 632339730227 312131339005 228332570225 451471938060 795691905364 713935233585 661544769995 183249631690 519136682727 301318848982 881849449905 721645776754 326247359237 887126425758 117907341395 440406802574 449925646019 113913052185 874848048468 852342988596 176207260758 175849736041 37842622793 198956950195 554158897173 876695614963 165300752461 744667603987 652382686161 651083626862 255056694201 529632696356 13266527165 345860577051 192701069632 119752906745 397490811415 953782820873 295379582982 318453714194 487930290199 571984301785 875078910706 410966002759 675223871907 677563236270 371511261183 44701095583 220430592046 640432586220 422079704510 169758230751 370138101239 679026797069 151026803403 839529445601 848858329205 764265320508 883228505531 786509455579 470088149633 826695635034 62258463013 309574918907 133624426280 798990066884 89787387494 95125149437 588430174932 327263147931 188935436548 499765730172 283721413065 736855662390 370171198310 929264115015 305193417204 500295633250 729361864645 896678623725 437000397815 689163762301 227643728141 266228346690 687508701730 789656257437 191323573314 465494316017 222406904553 374101569575 202090831023 254611238955 182100875111 404445151616 806296637865 661362616869 698005780796 193678058959 547767712202 424899944750 161587027639 830657527199 912777789542 578997057526 964108996887 625527811081 879805045654 476225464358 649516591906 594614557975 29360027887 425308057239 352212397361 240451982431 378281723665 990733116454 243871124604 880850511917 2853792352 619880240768 6671178799 912872935479 474614502905 728184827879 783021427342 654091355292 218276638041 678138540786 923644513432 294829460061 762973116502 120780788480 580137397727 834539574652 47752890774 416307036563 738507689477 748005300508 665687768964 181563866713 217697081974 531433539963 344874035769 178979084193 338451400188 60529537981 454883440563 755533724132 725609289232 608733679976 566461121937 702083362052 165208634933 607119407928 488437693120 999866369429 496311694649 851034870379 376763868996 99541660243 53304571234 93902062575 624516924315 787497857742 399154338215 380571758277 651726588260 912465532540 174501797014 410492419104 96355398476 489509760683 243251898976 794623506266 301006053621 301192798770 451241138967 423420771393 453792391190 5670477474 474911810715 580607520894 457446001241 843202918058 862075332916 212439117153 661983823494 269305351537 662687054274 988672094094 447835434298 929888872613 292674442386 37410345376 563590394941 453555722125 425467977463 564746587964 911799065593 768273962607 274343988973 843869476447 176882958004 931021992782 621475253145 417323236365 808524978473 57061032050 10295673812 724213753471 324207895102 378450658549 933932190007 245448946081 935090841107 498247813953 929091696598 227012698909 541668420393 573108369079 949844030570 49295864117 408317428763 427381573743 547599401169 936362583758 63746150331 389611580124 339581745880 51739593153 913776779564 901436737094 41305036998 217522871952 780127921830 147476015816 170214361039 865145325988 111816176265 800177847456 346192740295 486402008029 842866304313 218509326131 50866752906 964120810485 229414097277 323747744797 759804252849 290664810128 290094867379 44759717989 109944370680 128427806333 578009716101 262474563488 804865102663 488325985704 401309999780 952448462942 780802965856 415853372070 889136266785 848215029703 71264738816 412147955994 536894991582 30702092053 165505523057 142761680338 452619421395 84664897364 117540085888 386826181456 309185784246 386165491974 323949737934 238692747117 952798505693 204177013385 235126388813 994367244795 844232803403 30026139131 28010765642 804966301377 346718894584 808590299480 949262374104 24298927156 778633027048 845043973816 517033347340 125600392391 364975386914 860256134852 948670175555 653702883186 816408938010 745795331618 259548521269 174818110558 650809855361 176571428552 850619194634 117621564136 616386254212 875059686277 195960484865 296093569917 828900515759 953309796241 647153594852 836947314626 587387773068 242724578550 988770801172 717674990975 977264970581 417157939040 977682146178 795911375749 753257677666 709179433582 854523727068 74579052221 726626822240 376229252894 396101147757 571624760004 718122899553 289288460458 449755827599 623422792454 32265925198 665472691869 912027356795 518571182706 91824557214 814816749544 623403359204 500940830386 974690824797 12285413306 676078704099 460538088775 542674151841 675332371564 756085802216 869485966712 907613383364 34122342228 148192587009 241972842145 972149219859 564015499866 659878153602 480402471532 951906572933 991430177094 249635358413 474590096544 69319299784 861967634088 320088289542 64028959004 199111333332 250733926583 934468470321 574153435936 842956725384 736335628001 263662397627 518306432774 766217558270 205126236197 327451306911 479877543688 504304098789 16333095368 250567009685 952179979422 620566893296 39388126741 601504195167 427460381074 823961896611 161089053471 92889336827 539673536535 615629857117 300468335499 790584951596 728246945223 570277250309 575579399375 169145242369 69162916867 595939266658 852525776855 757877290273 539863172547 64980552058 78604964040 960321797905 841093790724 840069458781 742564266713 530632102540 772561492351 30564750492 755059178350 488596799575 618257735982 862309866231 221666561666 408637038149 407815534834 378044213958 315202201623 465143615778 717385983715 196756786733 132846262967 977854759748 502238538519 786808713732 360076722030 667215506620 307871103725 20633929910 889723443565 802447022555 702615282961 951832302474 288417562887 473452483110 692694189797 211521337361 52101579972 810719452036 208868419376 990720568866 134713630605 157362490092 723688197318 264305802762 734589654788 237632180019 785641573133 569224762280 582409473387 980904085726 914323445010 42662859621 79238496015 686817722187 764587476607 943246421780 159609594515 789816586266 17825426217 53884704097 159992657796 543513168184 332055674643 568405662338 643015338332 967895087934 872249758958 701892614479 948725931589 835600533527 13281564050 174093469332 980276964832 498393551907 964863157493 475769576523 970354790595 478738433553 319341481081 640416349970 872233973858 708501642441 129112632113 737425585824 164496391132 964429020261 850051454688 226676366289 730732864390 377402805390 561219708663 790057849116 906451629278 680408015718 315104033796 487855632417 749743988958 663378104852 135760147597 363606040771 365313752797 435700023577 609231386463 462244854377 598767267114 194286408105 631469551500 277651250683 379121602975 381121476095 608962070042 626904609180 186304169443 188817003849 978792888782 51655962604 304672088246 850722408815 250197527663 791753184685 328253037114 793086875208 765740797 465613811154 44917631545 312595128020 200765271764 886111967722 478559102341 848640021540 376544738314 953180330570 153526561575 667479793172 71311335949 341564317427 100431078828 101871602644 217450221866 863817170470 676556176565 985354850414 522241145220 958865517800 931890667031 141371780286 937223796447 686033692113 18970061485 292714629350 896368614651 853981685292 247228412315 918543275432 397917836719 147397579913 151694200578 103194930174 520294897321 167429705119 968150147232 552583876065 372795243905 138208936749 384105078762 339926598623 351153804703 60480969414 420324340310 930548651460 148467288543 131310101612 289544728953 139838728926 367416078816 973549327430 634282610223 983637143766 863887615378 549252822770 225880561219 50292045465 260974204273 937755165094 70601801159 293587174569 33785565281 396805893042 794268078430 633398422598 220961382462 390127004773 32579949812 554435743189 919931598897 293376396124 278840519136 247173214774 571546058993 440205299538 850932740836 194700125903 391038123169 607394153107 265470584978 799261532640 598165431547 654502731791 935059296261 215683581164 845957397783 64800321459 21724986170 782205654304 654135103023 129503438720 493305332877 654145094243 363367588670 954757589197 169687892879 394175902414 823645023767 576025760073 524454690272 33476110584 511887629529 904913020518 619347579458 270085837307 774716230485 196262854848 61916532096 874549032354 789814584623 851903452425 473545524092 165003010144 385387036654 304179605339 578125156846 220709765264 919770079171 476397500202 78615390541 111295977037 751978508592 458503134279 431936106269 241301892956 727478279115 682709412681 707088851341 724475364839 516390152700 2331392714 514044281753 255465051424 322430923525 395145855128 584489682055 344982025358 372052806845 591976713814 789942331142 108334380441 666136347710 789558654050 750520771112 605760172040 952517959469 2396288222 861905712644 682847419246 438776129790 366737697820 814542688106 99838217088 205188784433 910127142554 14554574711 725127649505 602550780794 589018965437 112285647341 917458687986 896763914549 500099696690 50743154212 248023064612 617747922628 710190224154 406512270090 12341851168 148918587841 280179203411 337744425591 432281364640 409248394401 192260088566 582023756401 67736341910 619878034609 513146138498 328019276605 638511962075 54418199125 853655202071 185136814553 540945490645 202229943103 824150238982 761874242217 290246062229 676646559896 166295184131 287957503446 42706336517 321421723121 1375004886 451295463816 970096642781 17709480276 815097092152 654907823700 563489805296 446344143110 38698848164 754119554761 595658768889 715983072364 568723094897 228074584536 440981219170 952029153269 458670683341 64760105814 532809766100 129700952499 503622028516 634718098883 800811503664 881240714243 473476549252 203695307397 53356342615 725131404359 157857274953 698472054556 657607166621 443933430640 798081704832 10861831637 898909223054 60156463762 384736109271 315906624913 847280270854 823728224410 588809139308 810182244930 515401913317 556173039505 636353499009 757223847844 724615612672 806956363790 667337415042 687115133002 174364586205 132264032921 424157018393 1301558222 644945646571 522247135390 259656496833 366102737641 201376607358 866290145150 713565343988 887058091108 403010348710 123613649955 500829040206 580977224672 830959560232 717027083367 533662873822 417278929713 137959956750 984751004531 104237122956 198438674863 855233799150 558519535119 411452691249 47530390884 585640033481 116527938841 203027179306 785893698053 103241773878 790883405481 630723764610 470322983063 608686243458 611336708411 282500578673 626587158733 936976399518 528882103689 770354320824 643812224102 447055016520 60025954545 5566955056 814090450491 990639619179 287263406276 558069721884 309032409786 185196226121 860405306774 487165560962 190458426514 628169360923 253561297300 920098499416 32124765624 926677584023 189604173256 961042323549 268890138067 313816099714 487655061875 219803939022 997100178641 609427989416 688147147822 79377869071 299588057167 419490749270 962636399303 314562758968 907844713080 939877615686 131018442198 877200448707 725151765358 533093498173 995467804308 47246425985 78298341877 585569005968 838926820201 803112104854 646939482549 546814647616 201413470254 690929599526 729295827940 450053850581 840161803833 722158141121 689632188637 675937742380 917841470638 867455800151 665985893527 399505564106 221079848616 903762738515 129868564709 306087663166 370571783983 315890838023 678515632870 295405314321 742666885183 200158204170 157096642907 920551048444 866556224711 917980275395 162376278909 650103377357 44592269021 27199825256 652324098123 103470103932 474900677542 955798255373 757171433631 173176140567 864722122234 181768427067 486983423581 653192800500 408128536849 197643536365 406347120194 618143907089 781727133694 668515718267 437572256336 757827974084 682490695639 444919687298 498152360950 115650992798 263284871970 100197336104 278411324274 509842714970 321479218263 702720476194 690563632088 774683273170 9298771134 618405531666 790014545874 687440321545 548077384638 946847310568 582456025445 907702691146 246964153573 395419141482 874404987121 39568170638 490662976369 423177193853 701084600591 790603401895 121888034149 369510386184 834351839311 38066620411 768219003167 753284514048 232867984039 486047852009 276506058455 272312310148 447455493330 137531509419 281702507778 314089523190 275794098366 207222396961 156364156161 63130704064 908058280512 902151292409 952311457784 180237594284 537101192830 815837118737 428860907895 300600693981 125603020346 423405092566 546779989383 353240397221 760561850810 539057579472 322732955763 836172671564 273013034805 57042412702 454565466262 664286041530 821009676923 769282338658 710514675028 483190302733 336957646509 465471252856 462720389907 520917009956 593464367147 474708640537 684010369781 380868809718 867848416471 793358548561 717997158219 617309956997 720445030227 297505566467 546358689213 979060794568 471746234537 744352111365 981572653554 813237278212 548275204583 336690136341 673019934989 111019279153 104943163481 541504156118 341604827243 917974588462 440927849749 520703754537 983501609088 992223148996 760677750542 567121530929 913462994389 368882682138 416474738758 945092798933 784457547901 390893168055 232153319266 577200866907 98435741200 33872274786 663008565889 21116039678 491158582030 181499732965 23752100520 714549257310 171137554074 186975527679 408672981851 952779413045 618289807573 371704282496 549117206509 662113240702 757863501573 900539996497 346222094130 38385482964 917847331210 684751878282 336650341777 853827302742 326619323856 924947727592 814826221131 810973351947 917481562143 986606858699 317182593671 140650561587 194277544197 149888357575 423110928555 799057929162 504151592099 839187716506 831524370231 334488494815 440168581526 453336411562 328934175924 296727753117 347720092070 278199621087 854929409714 32585593196 977405018567 752599582146 203679845384 878098964038 31815687729 21549126236 298520545352 125436880962 60630072430 726280574732 405810500510 675496327369 28849890512 323160322149 64788435235 788314800622 66890654492 491548415174 288133374225 456466060335 819693717861 573049151631 466483246231 756409128499 783079355784 31207180275 74587458728 56620892019 537215214321 442822909743 826242321554 70475376533 675181182694 711827387369 386405073001 217051665592 598044353611 811156069951 863550629138 568199820176 10733827998 574203416757 430978752188 82038233500 212294829810 469524785832 859736877662 325626874025 985186391049 930342231428 856884084560 833063955151 726243506197 888443280627 740026369085 183045431312 496450296724 296941011363 130933467724 638076594791 924250332955 950675175937 704793300792 875963386733 710004212758 963620387298 163932076473 70602673603 770278188151 5002950023 82715037813 249220092717 812368712475 377355199366 424565469415 141837662129 645499583197 870877588413 371614442825 396238000021 368732665475 470784518439 371022478652 556327015729 295638632316 163037787767 527061102653 784525773550 76521198229 418265610908 111399591915 460953848635 403988192032 854173926857 696335302127 968394811351 559912583114 277199397694 870114718722 712894564018 558635300015 584992461513 398966500497 457593157052 260552311459 813533642087 848391364228 18926258771 752858283278 137646262402 134408997862 203900485234 475615915968 940337960510 875544410804 551387675409 348361760335 193793280891 724694687978 4230050041 400136699102 278425265324 271103059162 2844623309 980253997329 368527248986 14402097991 79402111912 514929627975 335069481834 58267068028 486677629303 131367230705 857050311310 899223812753 706132902069 574319730600 305023651969 769079281514 723464583621 570176775794 79921221472 396897438172 824276809442 209410909649 12139643094 872072806964 469407365904 464824959650 572992196339 470702839584 456660188586 388857955043 320216024364 589771182693 971577633236 950723291769 105166400427 529410753927 60096164387 239187228693 439623074941 909967066740 671400481562 650887676177 617071666789 23156358246 532387117870 516542140605 824645660029 101813321848 74615909172 995452752741 986124750070 151972719482 677495130026 310593146618 388719704771 153605234179 121287956472 346265596148 492264184433 743399951240 358391717098 107445147539 368819678006 266882726210 410267650464 922161145400 931467846179 17298615387 625093619755 387772281032 345875179325 550135796781 326893558571 132999617525 471614721286 718270384925 345568143076 23407283120 579132866855 264794748320 152114719413 518839063497 162408461270 127112554414 417870631100 749626019319 887610657095 186259750684 991447594209 884846531372 167752880950 701839114390 985280918668 962956627307 693577554718 191915524724 284083545627 402669092465 428777272103 791521576492 927894728749 560576468866 463804414047 921196820752 374666916800 399701972199 694990354787 492265745091 35755188917 899936668295 150313847440 140823355782 335837478344 297499410151 257107964513 422439752465 779071640390 327393949304 786534860009 540230583683 696328307102 474762867366 757894957249 39769570581 791866554041 437654939592 964447261850 721353257675 868275287183 104156417486 728903292148 127752619353 595687998691 809300689156 11326522407 760678363814 416072224268 701110204153 339550961515 867067567080 742513790408 239209502508 859488548649 858968299141 345838059880 500649087725 513083429758 707381668265 393945853609 673702864109 154944334980 772771565381 490374683653 253088480566 769972768053 508899612857 961186218107 62091463428 721638170705 628220774195 345999314432 739421949943 76165302368 140072241523 770250924695 919706760143 596586341282 492579687642 537593910401 47212979436 252434899950 320575856251 631780821169 683080579716 620323993674 171258839387 512129737644 121714560946 76379849861 839690910449 859105171340 487957984487 686899834428 123191080671 239555637371 757966998587 917641965448 561862486616 502923505306 568954026524 306343614706 877295702063 754346425572 573833765088 787857433635 804859472153 541117752427 933323841296 305733225034 290670415276 385386231815 768417508479 176794511531 925434450738 682493601234 394457542603 477409979182 933770777510 525348601721 791850494632 653305175631 686678315484 844731443413 978951726263 521455717395 702365060957 361888285420 966946586254 736380778221 754666081138 60039303710 399150006174 398386126110 121426577729 720649399713 283896927342 490723746860 451055089043 521026951343 223585554269 538190504203 956554586884 700113074540 666086779615 117141928539 551817512091 573074685080 891989208799 701423369812 216345722720 193910432572 145576423781 724724755696 249417378839 652668229622 469159780488 259723586791 160616842849 475818998611 347302349879 569164467864 95250024490 876659180407 925881731869 422635222955 158695055736 642788878138 6415051374 340669974492 459554547180 451497592311 636012705339 592900214415 885995247865 155302371688 741114770051 632463267450 947199878703 607526127649 791517720662 705694828649 346424462924 41619593845 871802051547 891464118509 883084735989 421165558401 435003460190 406685024940 726393518501 814778530671 726362642859 653773846181 881773775276 371511221287 563504226656 184110565671 338582931329 493114533690 651120206213 293778790559 300365752933 911810860350 198979533730 749347229106 859180885879 527739258994 283282624923 39506228771 968081095039 485965190187 547993000748 446939468344 590205602095 561012086042 513531763436 160775884372 592419095735 844440322371 738347453220 511264387814 239395806287 960774152908 981723836446 626500020937 330644679605 596980676018 868588688716 114698843169 410317425532 905666238821 368890574684 352081126114 840208336688 845789119283 656648867233 745405745648 613563514373 840996520758 740924810789 532236018334 857248880025 604467711047 37064345621 647369838264 326826741228 529669513111 32633299418 725398596239 625499083438 677309130180 706457172687 795335450589 916324008758 43559165517 318381975153 123229400002 125400956115 674328454171 481784549094 53887050357 978834816665 891690156175 425697363721 543012861316 793489218592 773103568561 114323158588 782845133272 629434683439 320735922435 251536443801 210289167087 455697634474 526116628665 679494229671 553537315774 123314847862 185224482857 668881141688 755886270854 498901924800 993034480085 934504396862 678179983476 406422063599 927049723937 959159806223 879015480323 962941377880 64165461146 306494780986 734580271648 454751025961 467838858351 880197293351 586730971542 877462407425 481484874630 174119698759 474803428404 2658746301 650212080858 401053471517 882631190795 820528881062 267793995310 76401773867 591311970244 277932666576 302481103464 581966404605 501888691317 628742980565 421247683684 747626907480 857724142674 767943795546 524167269935 48392734199 984877998765 691698818975 868441315898 647235551605 33917613476 702951862369 224670068433 743483586309 951073963850 550230869991 744100921510 905782664570 471167683915 201643806969 12427535152 734807383683 853927232118 847633220586 291414094133 996738375788 767251640933 254020186622 243069465959 968224190531 105877578542 226128294652 732361077275 100770733457 590719230465 999298272834 314041073350 878059468948 460788325273 54328998044 227669233210 80746323105 571943972413 659631550180 941505919550 182161892953 717579524818 780038610356 446859778260 582003672912 152561474743 447264662257 308909605556 496562106120 90796672402 162325721110 718175905423 602372991699 385025819901 694488907957 425786295201 821342193620 917790230747 545884962810 536038562004 32730279141 292775809915 158237916 921137482314 658361955492 430881883219 132170541394 785881801246 925813671810 281142384108 235220947123 70133287836 824940195146 257614891218 58678096813 936586884216 433088142401 492166518204 635187852743 2810758176 583937443667 799480754940 415352752836 734017806818 798865990493 781693794641 379523499728 702931355703 513470404679 431065910154 213503548411 808119650557 920650928603 29066547993 952778483682 616447682447 397411672710 923449856629 580447996967 843380120612 664073006930 875928367453 118948744207 508447725233 692300752451 299400679025 339682187058 435776761483 168707243427 225748924219 651090836989 644969655770 657700948493 853803974609 65006677242 501718249041 840969627764 849172861361 508192423569 518976162366 672142148866 963170117016 835140314528 598465757589 668426707948 81860127194 318662261330 495732176544 961214105282 308256059109 889709445789 511788580354 624184546617 473254539671 529188935196 420081092301 594035840697 489377476145 294799668067 783230603038 221910991550 102044427631 175178242237 58689903558 996155974081 722141620598 632929746378 597266585161 243307514159 73489997127 495610108811 487586607974 390614200202 288560316428 545853913005 360498287300 963529660900 541289892344 795764114158 914030578942 464935946922 759026688365 852906833517 650215236488 724919528267 457524039391 364130615506 278414039595 292089866167 334047513517 519009290549 834193680173 183410424197 52807407775 719520710447 182271376610 224197848017 154743875218 909392692277 722357569182 860157723060 679682401446 471389260583 590304955673 113888314526 979417397895 79181457399 74557524213 838578503572 968466795120 146138130664 328096277499 137967358836 490212637502 312323755520 531487303645 524560480261 689450382106 285814469610 49991866799 694813693374 300429031128 574828608590 493887721700 182269126784 406656086467 254637123462 644433000081 958213481457 633646952643 737926127194 401271844478 937578695089 29399455019 655422475975 154703003427 217079948447 706617070824 351555829111 111565793200 273856983508 459364139389 633626607386 31566854008 144077629180 803843394367 659114987443 32297614330 420208158335 370166536234 454248934298 936397234092 318270164145 605000098894 50395503763 63591660280 194005183074 160968805817 266453879878 762006429292 882698382810 302878139140 275760476836 889311029117 458716430529 288094511363 778445342683 948537715152 276017354274 315301731410 302232980383 176654642813 25695370500 113897484305 502102018681 432457209733 180367964622 145047483063 810504232195 660323057055 499334307213 441486432404 557181670767 765233422120 193759967316 87155373017 347376872687 283531669058 659204933510 632591650515 966134372285 169031822548 499116941981 809631510445 562785429132 948979331055 955885567545 198177315299 95053275325 284375606977 628448751262 75380148026 342161109877 427631018657 635670775303 345881309955 203638878912 304777827604 910082177945 429515780254 400109907507 517331289778 666476511557 493257181500 187170675085 882410629786 71193607212 116155609295 957757639542 323259315302 685697231144 397315032075 892557378649 31113523782 954993854590 552817680141 763715631263 446181890640 931728831588 430389424168 838365883286 68944849894 645962053590 969986899537 628498096154 579847940237 419907475706 502232150979 898714852425 449037755891 510648953122 104597314819 911287068620 315611354819 533462135970 734901634942 403338881799 204354245268 967129189736 848648965389 628947324832 702581991168 411635115336 193668441799 845359042651 234058157212 310969840579 609123848220 683218652043 873711610497 613767668701 630001810704 856565641714 99691789607 137440462196 551682334529 382600542713 665636743232 76115273449 815755328745 596434773711 653975781656 535940114987 391062336500 170507364475 250906611677 778695976510 844354247592 757191681860 276313485285 505521480369 797718333472 971827497575 284087990228 8047866285 572716895551 946376405432 16049850358 977400619792 799166237090 8379066363 518604119479 383817165691 674333375737 350146278395 233629360697 948076069217 823331873026 290548724283 34212788505 386840564510 533077973815 323572732400 522073496213 262926693776 888390735553 440075991167 576152590665 531391142964 367453032581 505910020121 479925053397 414750801829 669616303902 909028156408 723967865773 960507455929 150193148291 550526561497 182610910045 857724852905 705176738038 667707834520 436185672748 23338743065 293483005101 798382071831 150156133945 471503137522 743668384616 309353147616 695742945471 476085669756 874869142984 982195409389 39179647160 387578452913 118717092751 16342098052 488330784476 318666529020 117772377224 497154376286 457774004670 808280173465 632894963632 779961564702 349042684838 838212323011 256159471460 100842072930 510778014603 673574169754 441002275662 119731290085 486628668562 216113632528 35170780480 224241283235 7680679274 793860269150 165145021083 843625002811 849458472604 637807386358 514990093944 170160325731 482108367197 96030429900 926264041994 535985648497 10175136841 934324264617 306197372399 515295365823 824460932572 615119293047 841343672838 276942634617 786862115247 866554635517 926727618688 951602774042 786233551682 599169487514 514327105235 467964858106 845040638996 390979240842 738509456039 971654571007 917410125230 944382489409 56508277891 176512662509 383819569229 960756781914 474895323466 88253352055 210896524973 282872602687 730803889761 221811567337 898403077004 695450719223 440740650702 823935751427 689082856661 670822863088 424379343937 180609502221 45651747044 211396046267 569101628609 109187937894 421605147332 812302059917 812708752116 964438858656 368128169305 451059520099 431219081247 945211852959 742058677203 970325022455 835729252965 17187333757 737908400118 384432354550 389033675989 957197420591 927334279342 222741280646 10100792809 260268465649 194213307392 985810847209 743146802651 352148086416 363428161351 392578699703 5200521004 436457708859 122584420479 955167369867 42814284587 335936339396 435555923383 372380744402 328473306366 144236435620 838196595684 914419959913 79346873968 607687757707 783159359094 630123295808 24993333670 517856881478 816561591991 177947276556 132600111654 154281394553 448581013059 497143794435 317299963368 723623859049 659084754668 296116874919 417086588234 227631420434 397644589028 755731516312 685585054459 608353555501 403539654467 592503911721 838144668272 995040122737 890337837919 141903122661 184432062940 399324800632 673064449035 307291674871 543560126730 585311690359 59716318260 874528911379 197733721627 164194255001 69330813188 929504605023 735033832601 682392940523 224377747469 617943063013 662228078964 656424715278 585922329604 987976018435 315794171112 782499098752 29258044161 872182970244 601595257206 492032374865 111542314207 436488062056 129469091632 271964042464 141215894124 88236340862 98231766324 211845676135 811674817852 652890795943 651902389534 808942554300 147165218239 605687948155 44080409258 364460297519 192236214431 336994099690 957083290235 821462360110 570556158840 411230302052 924398896192 295241421991 68445861802 811695397071 389376811197 157735154207 372279991232 622430394198 959270375460 117026629206 786713529965 257459626966 764667765328 152621971531 455085775262 456910571241 48878379347 233984110285 400093973142 87988339083 87772157576 132855903866 402582664189 763231055145 394166349526 917334671994 398887913698 892726255069 551947894848 390637999228 353945996046 27418064946 307456588489 193190910376 80517054996 401188331548 388222561639 221101006781 927919964640 792768125117 647597227973 545582581763 384030779550 564891566563 70308924909 359674160509 532803693260 514889572610 965967701356 927879472197 97555530035 36306838491 876060237357 343021923187 88467712692 274809437886 788647374408 746721339344 692676564069 381337926150 614759704212 59408289307 63389290515 747464059102 620540085243 522651988494 210614490929 332879605757 289249705551 470914579860 323424498071 709912493624 622915668164 504245615860 883500647713 508463345860 757209649931 539950207036 374265809512 527337186371 226903803479 870167035283 282940944818 393841798894 825708545041 546771917102 766012322312 744648369588 217774928883 578909833696 64333358797 693175795025 887467316481 927665999605 277758214284 9447839814 545780980458 784664062828 841722632194 626958225695 35187714734 111940240305 545920215179 504733000757 8099262400 101156699899 435444330524 302096542899 671904605497 551202608681 886850983438 895938521479 857889887059 398497980033 502843786674 472981585817 397536181114 30369608189 323163929374 64294324129 467862338785 454589533388 968984513094 137690000036 145654253015 250806698436 651083411758 716223647823 397762584756 259366687694 407894894268 538290481248 646533450965 424202328053 701680854354 772938858380 790096386095 866056252295 91855342342 745893909403 628603381481 363535148090 407380372172 973727523602 573566683027 838740241263 638748195399 4092025504 778051454705 444544082774 62553152769 764986437919 314822010636 947529256537 933499730682 452868463635 338521745658 836706707397 193774337926 456512238843 449998994563 269423898788 942542048850 121014625571 628815741102 218293219595 897721176636 626702767624 666396618164 832238944220 397185762379 282647930784 706265207900 757595452534 51285010045 24816455864 418767982724 985649722100 486596815214 451673573168 118193311399 473529572368 505499880792 387979323663 616697598775 938172153553 298727589972 548229713738 206806207902 358183309500 505275111611 359296136435 664908990521 35810109943 779769771301 972796518184 425912524610 64587707573 980831807565 638151268783 139511440592 380565381856 466771472607 111355034686 247345625424 794973684965 549579047332 424278447094 83496825884 716840641282 774466465454 504546070633 357580314381 37467153512 261169281950 406792592660 612747455384 302004789809 80747624742 868918743103 237826673039 821309119834 728220606016 251214100984 866042784038 519041028471 64931159638 870575704185 244535102131 416621294790 989849931519 693442641085 28678941590 450434320068 831636963905 115771370520 562355901389 602800991267 71478642604 576719693703 889759833522 836767732576 836879443904 843364158252 242853597119 468729935179 832222417300 497279607180 257398646403 725514381274 418651349856 689468626819 711873726959 595867294913 391576793620 506087394241 46480665250 820541144610 105166256382 716374947703 417351090343 282730726341 751288113827 255037208461 301490727296 366190499179 590709171863 612153355825 335548926906 842062889415 94879207360 487843364220 592265343432 492565927090 958752926311 385560380677 300601997827 108906103586 132539069597 220077822849 300038324111 876350727450 388757479665 465822073827 241426000739 392914711979 988327122604 605618492226 80719694314 896209849534 231240749725 56862590178 341612977039 137289447094 939073642941 98094019525 162969511741 295252621262 294535368430 87172443300 599485850436 111671055251 177221232778 548541250126 557648017176 659429856222 167670645838 336785702766 23891808391 446368954771 448810331716 87597827501 958704670605 399602285092 378833490614 26882547780 512910832915 243747135471 259047966504 360879162127 739472908425 393337933031 683847328153 453007454272 717898724297 929978138169 73078717159 894437235341 190791057486 120907581353 352826733480 371721342611 561494047689 701570027413 122149270825 331790776078 636663976767 488836455360 324735094466 745994862889 444133826355 225012255049 296784877468 939702597226 596485986932 355552787751 627545579225 648732168905 514408157100 618240416974 997897887625 800948637407 692587038033 630786981822 241223023541 44747711497 501436178500 934427061882 759302335988 702736905449 496573462786 747976480605 782653486222 989407052563 5774390990 357006891639 808141505541 582299467224 682784553657 919456186187 898913210875 800231108372 584949984427 602631991231 61924391805 262495844613 484372397840 995513710458 344561143923 45099923130 185541272637 923111952650 377739578410 910070985579 839095585843 756410199748 696438129995 253989825963 765879708028 492550946972 928700564728 88503389354 424535121392 368224746681 941230006906 632857526248 551790040333 192921494492 174176465775 293094056187 134495993826 740117751729 14569643744 62724753274 213109949993 589892985295 666951519145 831462276952 565424935153 824822347993 410936409991 101819048440 457375000610 974767010055 920856372825 758629548376 531371177616 76419783066 719348308450 338199860193 387426840546 776510131885 290521610779 173051333972 713397695591 649442869028 121520346130 15070895654 868796235220 921746726251 840742869012 218440549824 975486069211 726164317379 750892349089 677215439335 652833425622 274329297237 486283508930 765325616441 971925524073 297287321571 510476695148 248082224647 729454280227 162300060301 881793752071 443255619026 372296865009 90668507076 194925026542 239353363976 200965460597 861529306709 944283872939 117387724161 305128783845 660455430956 33935217096 919100525249 688044038251 375114008155 226847172128 412046840494 654119861274 454781112547 578145397381 651200348009 826010122429 436210164460 736031423056 757077354450 784427364324 632155215525 553116298872 311625574834 29115657478 469475465320 633814929139 180598853673 638563257365 551131778029 728777541142 736772104482 558111565916 686223525045 34791702989 50637576926 549249208453 708743559543 636203711074 413178286347 719471633258 559777642723 250057895660 324214679358 601892722147 71732120936 868157098072 644553483369 70089341955 785318966006 860992028974 270706889820 959245144293 556112036391 336826852300 292368934460 569708724812 572180048199 814927030314 748836635366 712403581846 735500383576 364558624998 686808380375 570664081515 362854400241 158809486899 474426098360 606841665108 914320563805 775854909397 586450552410 117126117956 885032399034 463168758631 720518508959 360617105560 200238212354 667786100956 583611566003 512368229621 257850917642 798774171041 346138296266 842827589322 292858385593 495637468637 750788653228 316991895862 476676024525 869840440921 358274213737 375711410193 783458093480 174944298575 724647701825 695489194289 159217851017 814007965004 464587595710 197597501688 704495372631 346336148416 150764646667 356166827386 41503426342 127297611521 683989211984 579871488084 268954745797 510241135610 111413140797 873336573903 580137197974 87742303533 449339376609 689715992222 870011765582 208095997651 837854106021 915155002853 898516756433 698679219382 526549832399 485217517323 775478353639 534086475684 971125403032 574504352314 300640075808 691896707723 443624389907 730331845633 236043808283 437454065712 97565780446 465579128974 579932391285 181246576864 502590500882 184462931796 911488916741 920868332020 504653466409 960412199071 526144056293 151150191726 213508883167 709503376708 694334444945 832419876456 837139764726 901256707165 755733011712 861077388672 185740511981 106997709204 719300451551 77979938778 902955735232 606737577056 172227301825 87361224246 737468649491 692550932651 77587907267 294756885019 493325411976 612597197981 874535376081 748934755154 929194646898 96699919201 817640319641 791011766385 964280294677 841725484907 96373583099 207096837759 858434214420 620654746020 447584348506 274851416961 876290582091 429491868853 306033750584 458605265303 777470612469 123575903808 329775558737 249269175005 316971453800 367709726466 260658666056 865055594377 134293079524 125624776463 371898050238 653461243047 764868217015 754974847199 137911088405 848158488993 499654616878 332066020204 297497036707 60308343785 543548195101 418941432896 938315440627 129697124249 728645101860 519791405945 778744050080 759638206251 254507905019 896571031057 498156869551 900466251318 823845065691 553246901021 714431832920 904591368799 517956346995 476117617978 142043938429 739829305538 673637417081 710318153500 784002373950 410045654175 372917806699 575336429079 232970961060 201044156436 151486776631 244073306957 692584170423 182087286159 860920601673 450464615195 164901441703 255291630660 458957390955 151989012492 698498688337 110249691213 598359478677 244803035061 715879407326 436435439660 912995807561 88622261050 569463243970 243787983133 667078444847 579981026119 551756500749 993566807918 552312556734 24447675094 445476696254 549161422945 106926778938 140639866733 250694656509 657237515325 217280166386 141694700198 297580235999 618937605772 970462320298 76315645009 21484787384 164366017000 918912292976 829403830557 826893996277 986233319641 520964239067 488649854976 372313998933 240324263390 185914823810 427023293659 188043621569 452458459918 518339700900 181572306857 963160129378 431264939277 341928818799 637397199737 130937485780 820882535208 455424299275 738105085171 613262994085 550176289947 433761300650 397274831009 757819698939 227784118833 855380894214 663481587020 615034219313 140390080618 867652087067 968191382953 996987711660 676316460794 47350850649 328486916265 840593817054 352943266201 538022894029 967555183813 289381984469 128017269998 200622462625 610420251214 716319443665 617755052481 746217552628 278963040067 664631836274 383783737481 47029223592 727862033150 355922171914 752423045080 326931700919 169499922014 964710299349 446148456905 93689191551 510397419921 699745171508 170963216200 305084155115 47725759989 129910215779 930992147813 729427407964 404901517036 357890064071 731021657878 127130206821 872926309777 546099844197 73827290068 740945078619 490570811340 459602799419 814995012166 267365632414 662201670764 944360342101 823826622305 149984046604 151873270683 856267894732 756892576260 139882386483 869305332132 106682296694 188256022669 802406204418 759129882913 948145055456 575377216450 368458767737 682293965608 601849969904 480807223462 85255319747 634019972741 695888618206 352152223351 687123161672 838795227418 393418832835 307493731373 672432014237 926934390764 494877902276 743410131930 220687493175 111709618662 923819605831 564370809237 196141716747 433549279886 706052656536 936366963316 658070946091 444040232832 20019623907 442376840950 665240900109 261079969196 121876451166 902046527740 521218344303 962235135845 737160930223 949078218980 455542171959 729847298207 459199017354 976044758111 494599210508 256648475879 34478510639 220994344074 347206173235 448780362364 275034106234 421891509750 949813109915 951878628350 667395913627 640320950195 868959029851 895199936384 636985078426 79512661771 613037391759 61985637844 503259951064 552555751751 726905517078 505503568123 430656217704 590978682871 389279247522 163845490580 664968407636 481314664305 334808794197 687260410778 245934997317 697765326674 643518981908 999760103579 550284051620 168945562884 385750875719 614187817479 867917660081 613546574813 22377373423 48665733427 827276489529 531947354654 443347865963 731374917050 68835672058 868072875914 267016182701 393897891500 679580189973 359821133560 861391787929 907191447473 312468465623 741577113700 922019544378 655369690426 175160246310 71557295133 246573934627 55954831798 254732297627 764578316426 701387974717 140748009877 444466763745 119628799209 825323352785 72091395687 913309246550 990896363219 379278777521 955761974995 755812029318 527603608903 499408435579 45827637272 309913869225 88844433214 592711150715 324879410230 919356663317 911266203487 965813450318 856415375702 24976726723 751881522473 347362214430 602495211089 126651784358 404629187041 876187568772 935654204757 297556651868 37047095778 985919075665 982224822 783791777411 356834454152 568016338366 202482913502 194116373325 61049358947 297810270810 72005465502 176159050093 233581736072 237582352284 182006145059 482386225313 842354568043 137907523762 215431528389 817584690 248654280316 860352147741 348330746621 702867106676 842860995384 980572001610 44979792803 610031389039 610748612568 945535062777 808863433029 375954136418 132431913095 400349181246 427828014229 951883709676 367364064230 582694654075 392537841992 315209708185 627601382531 173130245017 346613057920 252885151970 706867586432 610820623291 220035441544 699646516236 778810368457 886111816580 611148318313 631822706851 1107663118 666675963431 202961817226 421197713881 577043193983 655644811894 162784603767 620921759087 231167945930 814298776254 798622321132 470109761281 802569214879 561518430014 316948255442 200141070760 631083801785 847599367262 244691191027 865976817035 17830313398 974285316895 929649736186 968696074312 157152393677 172458671562 864279604401 722219078754 956142324493 81310072795 822301105891 932782229684 848649605933 847563231024 242076063370 408151522101 639441585162 277903837259 646646121008 166522534191 16438353813 132076715036 332732896790 358190154431 367650862454 123458613199 161893176599 493262939063 89713525527 534552520499 296514798969 217957395649 718686410706 961219336616 677030953023 244855153296 768636306905 71299206588 280098050068 696190439423 562553708 481164886685 391703146438 400858422567 924041301467 770351917419 803422352287 924554266707 699828779591 882972233892 424125694738 834961912776 167479476832 925348074577 823044424818 266494237882 774825065936 285437542413 876975603042 358712637392 166299738577 636713022515 138130185130 170633695172 835600879785 272131351270 324396324819 898170320654 722081658762 3535810659 985246751665 298056808022 531491453450 962305351013 850821006435 899594582310 747235031104 699839403822 422616879440 497603356698 468772077261 971707086603 203920432422 947911515564 875004812029 106226206287 646257703776 586782115923 16949640651 840362743458 932997717341 429733522369 539921829388 757158788231 978670151501 480532793154 628207714728 520670492018 966783217929 638927407423 887324492113 975807549776 549411480285 891032909218 867471505495 216527773779 650222761425 450557510785 692908261777 353886417874 25716199626 471164542399 858854285033 937437740778 553448541928 822242596122 801820502958 128311070443 999790493130 905292380897 385093593540 315125369651 445662145037 476208074386 380823410751 948905820519 512953795781 888922215273 308703885232 187175864895 794950040319 428827095593 625578658971 510839980628 701774254468 551803962366 726446355612 405478769318 651628181770 213500782094 896785390686 519562088743 432555438386 765161009995 587500547893 762711758362 233913917715 711225315017 617443907331 517375106123 450633110650 987015349634 115803079525 578750749537 912599978748 357168812206 850480937655 538906772135 734114119629 236355963897 869277459480 587786380963 481955009601 391820577120 540969069813 477719722825 337648566354 367353367156 32025604277 399881029079 93321091271 16087348692 804120211043 740100490485 329102351875 688358030565 158399830647 214422374836 824438531328 327704704910 396271726119 486887520634 363569021251 982009344693 167181750627 944506548875 368924835178 374813197318 530733587253 259338843447 985075637578 474363143199 495929749693 573417016396 472242122986 730668574452 96417200820 299206341053 754319735657 794181423832 555259081515 131550565156 446108672063 396495977267 566038334820 209328354187 86069908079 343149875318 779831303543 181538883424 559467983283 673278389537 703881724375 910102361256 364810776452 87971544164 734172061511 47125505520 834452321067 22283335555 734461498151 703554997992 930347858611 131298703313 641578239795 36714562922 712314046064 704709180221 114151498211 869529806525 443987178777 57879196056 890083638454 755503509465 902093370361 544962390909 925475459869 669253268553 950663047450 577635290489 719215281808 663196176100 695151010237 200043607430 464997731135 529012180799 579421429950 960310166787 896209020205 203556240236 932916337043 837766334321 864792645210 32220709016 795566399109 524299007161 328003338238 533328013482 885129415084 966684371810 926043426094 285851601594 949080589597 362190755508 399394135746 748102199580 694988962131 195178710777 988615509889 618031535840 450990306664 905609056492 312926130238 9303894646 115137019139 921435000246 237836067395 90033602489 88538311583 991597250076 826886917372 42594598816 864872000730 778266081992 429886405844 843260836078 206426139052 556151417389 263229255781 78970156324 190130940272 292458631881 181310476093 546545965718 958218559206 994722198141 51398935755 76288767851 825993152669 198107964374 632634639823 995408683735 958270300869 495033605911 929908258879 832175234402 617412336994 103116111643 149876531988 685261410776 950260426783 790212751299 161160269702 24542792730 501636818287 917389055671 361146482826 706047600863 592655478523 282620364123 926586129366 486451819278 197710487205 262418406751 466598613475 221547519185 698716314316 62859726789 64645195530 824258606773 348262518089 429237104869 670901280663 221831514375 398798143211 754844330454 464460768906 456331467350 753251686087 403312183063 176620275746 865193961756 209145782801 712207186545 607684138596 217579868400 922580936062 358586740538 491158269710 659619565463 276836355752 392545489977 65650088610 603280921525 506057103137 301848966902 686647422030 18794686864 491198146235 881334381971 794592622290 692512380341 440575629242 945361884894 924641196995 506938177784 148261718155 899544603204 245087056380 704264441151 974652092810 564033829666 42894067066 357270535636 644058313563 149094811493 319602308219 687114471186 855870113823 262508896186 854586990636 152704378821 819658372254 767041460832 664331836025 703708854538 979416167087 484688100330 171353220635 501694034727 495322317996 790068777965 260936011244 771654272541 545958874749 512924021807 30685792856 484722417120 193826868461 287437639259 607730674066 781130875284 903401803821 596148893478 788298240316 894679114115 645517937664 945129145066 704524435534 552957537042 105846375961 609240667981 328694594370 75446307430 526577402497 98329550954 315928297879 966583374613 482830277338 694239202924 930420320211 54784616438 149987710748 231050659371 908061388219 710345494656 18377203989 92558774992 193186827421 944251677184 975939455820 666967274798 919246408591 242120172049 198291008425 517706988367 442143542753 491488193100 64377417660 955925609789 811521665007 742681790084 196618301122 104024156795 664005559287 436521564027 952858841016 26505785104 419967352080 96696434952 992772174836 821068774762 655055802853 948863893469 949716756814 378065853970 816887888900 612153073357 797407528223 195772482487 418856794584 476218841387 813961299716 636563195214 19714110668 595923463731 376447164172 447893540675 126337826049 763383397960 974581945253 431988845921 427399932867 10147309569 164765616960 727286196591 660407373538 960270690415 409088343936 502194342574 889396978972 506043347046 351687530909 752091648356 738565760535 419630847816 488276395222 865029109442 674615108677 333368447152 133687064665 580732571554 229573655548 500690702694 133688091633 568120126439 544805962514 10782072123 164894763880 165670854017 877423762765 759505335753 907832927194 236000641354 825196181148 193437602868 657189365448 329996429468 624446261867 776782058976 71719569672 813504094635 918186832614 261663775813 573588229914 365534556914 491759854598 431898656995 944536570240 47003721960 157009487764 786166565602 720365012195 382166281726 611049693683 371966761850 692350570914 57014528403 462979297206 641078046365 114471370106 513970133301 643992302931 442060868517 414367059246 572076589767 520425261972 631958894058 14761157935 308617685641 86390416298 503094359754 653133443334 29305739025 91891925287 650590339969 69247721395 983374740390 107198234421 119498014315 626426844144 782963657413 155173643916 798682423095 537255504062 718260429352 151364268322 335290127561 154809665349 986927014287 194980338887 518281594069 823609778604 430525335899 103260848780 570813988060 231836532542 638558230840 56127766375 304292795682 294497018393 761262694508 668661003293 930819900793 168162676606 837759888886 529542117330 616507243552 145197338433 106495403576 109522931760 755452096876 757703194628 782049802546 155169316266 356323410389 216215078459 323920276348 467584623736 454191038645 334756201254 702361578702 508332638897 765063734784 22714933610 989284777613 790010630156 174017699137 921367441894 7867948476 538700361142 482555900756 250712067617 515546938108 229495847895 345939109314 966323171019 471575957621 57329478070 448649935758 958693859245 716094776760 182642273799 739625844358 232866612314 436006589094 199496874170 349566705041 244558585381 294121771942 709610893339 643934573674 993096805132 68784832687 531064111422 892972107800 210795533907 237305266369 212579845422 381663806762 138599912373 787017750647 296399353220 771102913587 78377123364 649286230024 800696012147 105117390319 757280973339 706220249569 734874823071 79323357355 138607781917 187588187408 290860876139 805513171499 134868278007 921685526141 649529794590 989440400722 58778439225 628553600763 149526458036 636087088906 194568395731 88384495207 168919450353 833510760046 849912463524 333870687316 243001686844 916745288947 476181814493 824224384136 979748021447 423331168009 909432674720 855759522686 906440184836 1451033799 209028131424 146057779489 959877528682 746907669916 835890068876 68348791751 53239522489 923143958297 339137896002 190014640032 890487709883 235461418382 165370440582 356737542258 901923297724 923506813306 164313838097 135809899375 811648694212 217919533140 16706872890 340200154396 430493386834 87148205157 145209801715 411023101141 107309708390 624308995460 829599326974 751680297849 88561426832 311543953358 406958837945 59761656586 955245481737 255653916430 452930510424 50782170202 781208769708 480951093222 630492106806 341168158212 816873922900 445760739724 464326138326 324139788124 614087120080 165386704892 113260841489 522952166829 453609932587 354473331803 758204471434 332025116640 111331513301 453384927245 899397281403 496980640045 900887475461 74303007786 83210800303 907573485360 877353007800 145056100919 314893654446 373693628096 264533419024 661164469796 69882355010 486919181268 377148210139 961123180336 168241188810 794664167157 864143279875 85163864129 676613094874 84280454446 503934595513 779187365463 553178669350 617153848674 360802808074 296734519327 509633850694 43197265831 922129953234 419842894509 377501134896 36235053777 406977722706 832623987481 204434872671 75205786936 377151457844 867595383636 776897894249 909027065653 115469537906 240709344309 680261924990 534159155398 303196068866 57856711780 175441883512 673103469788 38031030687 259053753506 334683053403 756687228456 373784304613 619213295374 107736263615 708870381744 198400460086 541840531217 313372476937 504479726400 338811542326 334531677340 964729791368 314444989079 692126588592 775217634134 426622755472 189377372409 484266196761 111967086687 130952672600 953317706865 773570162039 124250822644 330342592435 893869274894 13566257628 489148746470 407918970609 344940590942 269095893209 863830160567 562238994077 242216238240 671056646760 10321031850 572207766374 114285573921 649006655287 871547492664 848258577995 856292494525 330013087856 17030870987 57082309124 721910379796 954138213331 908131447882 619622187783 490744474534 158343803346 226505944962 89176521516 363203563833 761715358949 290589798304 10247991055 431965808338 807271455933 78070102605 437808438867 772094165482 615731998802 533309008320 600557466105 260919460045 801531607556 450073342873 492185301694 145757147632 491408662351 130450567406 604569521362 996478481286 903153471075 426937301307 458815137774 310016022036 535206752736 619903801356 922886637262 431626796567 72910312568 200680224074 546069840585 68954910428 25670677297 849497805444 338289434651 207049650911 903820240278 134997409595 324817762945 797042475549 700387453926 303456639946 87370365406 883521039437 827373914969 171535434752 819697956064 736823085393 44021676510 298245081387 711629644176 62858152143 832648570826 806958246864 867089130216 488634594357 197984406688 68722100833 72341665678 122113718134 896152970104 535598079105 641302935650 469509845677 890146327928 658945068553 750367883860 568173768467 556557872711 598078665114 973784901998 920934681853 927563270085 41072493337 122911230939 581783179311 738778843583 386546307679 91445420292 50297840646 136723096821 414005536266 994774710972 331645635369 520256337267 263692435172 130256369028 63370239094 628244508970 887909774360 807735374171 688044409549 856268583203 282393267023 558079404927 767896822187 857880247611 738366213995 572313855927 294878210568 393680102157 406214391929 364519635526 30919913458 553186865072 753008023598 401904686461 710105492649 41253546454 735158138589 654524925161 925733376125 561963547062 310080599137 920215980883 12737079111 691589972537 781152290891 883359468635 242009993632 718478517271 152316366514 209047370531 348255436769 612417785002 601888243409 675994227168 253252169734 527867674133 329255181836 87635635275 585963605812 207585466366 283976455173 238820913351 29503399328 815605148033 402170316267 93707085573 801619237406 39623679866 268787082104 35695609600 485277079640 675936591658 27044769557 903663540118 992445929443 60343591434 353307711608 549584198409 980404582190 618372275256 7527389051 262750029574 21359038900 463910237506 475152495272 69357406530 999343402327 616320872984 644613343804 792176509400 819093776139 681527283257 452622185024 889060974477 849973804852 561619380747 655041857651 720472874689 655691182638 620674794534 797600039658 351938126579 241074988541 570499954125 211542391439 77868485624 500945087111 116656746747 672429290971 653200322270 150049082398 306419261374 280401402652 784947049302 423416850682 947355243300 410574654559 323965423059 982868690183 974708873763 542959158211 898627876820 375170033393 95362416781 708045356163 690089632953 146613225599 155011477145 312088193381 735110542935 300025187674 343560868040 69516507919 830497267339 617797960513 749036013558 293351356492 48298660777 440640695278 659232723279 579466668476 752375712963 835887412761 928124015956 829135899440 885045810954 999238879270 70545734967 840107642065 473636350804 894464071794 288835307347 803341116068 666854213011 121873784883 714886427708 965933269655 544280107773 149325477107 298930988076 317475370402 868062556945 609345774546 481704217790 389617121665 872993723028 558649133542 178161774244 980364988664 597083238345 375600731600 728498412849 77589799333 332065818503 341897310137 910914656211 537972655653 739149521529 653223487965 488675598971 219066592317 506710315445 209120740791 165471616011 570333106602 799230617687 216050861692 691256428391 438206730768 990554077328 802468608659 306235658384 354046685513 97589891607 19910193552 953805781863 158777746055 847346718758 635734997805 918465053037 997141646029 769428687390 115854590989 567152377440 120794740489 183028327835 947266440865 995134888006 861073716526 838331194798 153943040845 803884170356 383329690243 503994512918 329355156117 203398484820 950221414066 881830787372 741852706817 755308047091 129293014933 154231656741 941388995763 470939037185 491700864905 877054243592 408785900309 468699986405 591623137740 400671622350 9793075315 488014609708 736923363906 939025483109 512293695717 516629524636 63179680487 861691066169 494262496867 541131659592 436656976423 527530571358 667220907846 386899325922 118386596447 52381370022 974634084327 303939005373 250365298553 255918903123 25389042203 204621283279 650927042039 531085085297 59000497756 80030272064 73010673460 485728317168 687396484482 813644358287 562436873365 796341262568 873510325957 688831786594 668088918047 514396189580 293255162275 775811339545 910530846121 330958390248 167463077000 712070681625 694008622705 817981772293 584407575896 101204375333 730624999002 821885781213 251363086302 278704120737 960526405904 382896782391 389330512362 665442385017 577459587673 154124358665 906254044925 471130286350 107242821050 220898721549 405800037674 211479034361 79247270183 397588323818 464282461814 771563612508 624764253067 936391161250 904203589229 677918013708 786612973218 360462247347 417933455931 519706531300 136712595417 897390536110 775627300516 761952137448 331494405105 200862060297 438539203239 375837687932 945763214062 200159526202 376367592469 423796791427 651325519482 757845153783 255336993092 274949538295 824688525900 101484514664 211595797862 417499537490 113969251696 324523061422 876538952388 144437869332 460747942718 77089935573 566380565921 902581308981 121369328411 446576225331 737642572260 482532162448 639558661254 933238351912 598189623531 454006877250 556572236058 243681315284 799276725010 204771774324 492827391771 843779449896 466439158144 994770726883 276293879054 298416895580 39399635460 420036184230 973649959142 263422015470 886556718237 978364102602 841228060696 101086547217 370303413777 945009617992 110325125961 784595895495 890797822431 177672790396 303913007060 479263638410 162928004928 352212074321 866528761173 67008635859 248327884923 757558108456 263687643083 597429798847 341935319832 533664878105 706031040052 390778009161 533632711078 646430739309 613644693118 659828643245 655678921049 305736757 484324894249 996490478298 359734719871 575336585813 797396808413 497464542750 939614874576 97309591712 289778205862 358266151973 397385093321 474925236379 614600093869 443163292888 16609260392 741389173325 524813640261 395159724985 824845401394 236232639257 265923361158 945099990598 510655291076 719463578547 773666044153 559941715704 918118828752 541109374869 73506199122 704310119410 563395392086 110064699987 268993379781 485521292501 663197040728 41161540479 999867710977 590268633998 989706562706 771312477491 994271138157 926389349744 177893863586 375028655403 163735892903 799999851619 967709207822 472395378074 140626458919 88165945244 764650231663 433553858990 973619801657 703572246705 740618778824 624671222696 847557743947 913048952821 955260909868 570677915797 330320144277 425384184100 100138524863 234216297986 691719165561 427715092103 243620080661 339478830377 311189568914 529433540875 212021793720 847035371816 945888389237 982099067554 978855987500 489863420452 442941955382 209569545782 693373004373 198393080782 568871740792 958334534678 326105590945 114835790088 787513092758 788808108786 149168889899 515514080120 745832866617 22250184841 943361886904 677512883644 867669642712 980740863406 263070363050 863692032509 309200503571 570724434910 525133914592 738694121130 487309640201 206902703587 169870589221 453715745261 80324477938 667454187924 460980748690 557047849778 760344941993 876687792479 315275468271 715148052918 571590640010 793425490523 12473788732 841862781068 576486786846 387824090448 896972370275 399895539498 594865134698 178433524357 582702856030 2916797678 38786441212 68452803125 452245534022 369635929047 29747277411 550611770334 396408553598 963745654174 924004557422 765457027856 956009060283 920823102780 128439990129 816346449241 995123174670 903674398641 425024115539 356093639820 171284902773 703008987702 157616411200 485353355474 985252619295 98006228507 133163737712 828068070809 741620543295 760653373479 484103616435 90936439017 12109741034 620988147968 406705043664 922155454863 577419538270 959734113496 778000913247 515647218046 285807922592 766229073255 708892303974 675518808253 18847651259 357987678356 461804687264 913380522874 772386943228 935454034710 97679659640 558576370031 806616672746 450488452087 687839238283 534184428747 644237639155 399888420268 803227343475 138166054024 313155423941 873446496076 586775736025 574130696384 897812015086 242915456833 493034866171 802098248933 696019693166 578797779238 973107454996 945223844837 379656098299 263530447718 432462629269 703540746966 222434379552 483941768244 109675429540 388920345387 940002806424 228911027554 168328927787 542692833045 608287107039 886533415987 439799169388 749272697556 211308561739 681359264601 218594580606 321028166077 64144315850 688959492997 388565577659 605758698162 962958056402 183746731594 524537807893 6455474251 326305227269 323492658840 858473444051 143613407232 908241337492 521531441717 75743376180 501887093204 282698182661 377396730714 509832370353 395061009616 870040183491 906565069590 621788625103 845173319871 77291042279 929537503007 669784304466 159057909246 988019126850 746085631900 405074713777 115798250986 733921714401 329694394176 139261659579 477222688870 427086712797 44289915515 190478141249 756802691307 350797610688 897048790777 407497601757 477835908559 318438127301 298137401494 488461812916 864772948174 536594062352 222774254315 945426326896 837661513958 641608069146 494608060286 959930213743 888402961668 581284255507 785396548495 238422353104 923686566370 793054696550 378340505393 362587640567 347389063616 458376144755 829894728804 449650700258 20590696767 772738460600 762743282265 915974640479 965880827095 283864842034 249588209906 85120390969 623200463201 16799016445 60016749873 989349902451 251226996314 627578679795 125047481411 149570807558 338248381883 93125834924 986511568430 553921884446 688891098979 876962609569 314685419075 896419868273 1386903938 82606299521 741624879074 446296592169 34122071700 601636384925 536454114016 331417445648 41698226436 8700921740 305522221529 456865916792 561449409403 716429336982 83176971844 174078505845 107335109501 293098903947 617118047961 883323388919 638755633277 229838795520 79859942646 792402877910 153412844718 678348147187 190072367175 677394947989 485540871892 470803538030 974323392088 780571393826 433029921155 206907340109 207169218985 311733844432 693939650778 231927833657 462747313448 417224931842 316484589144 627766602782 499755308464 746078046350 871027389669 44896224678 88372772648 671435543111 64342307026 730900510009 672546071867 48539071227 299544434076 971916458180 902525029833 769562941746 166996332040 719196691004 840107165702 345418659787 391814929639 108228742167 637587825568 383785849414 864000989568 453018842620 14582681219 50446965674 72275998060 599500244123 407946289891 420391311047 805154072105 561914011045 635451599673 489732659837 837841644137 905643135487 773830919172 334635561822 405259704384 348968606233 676532924692 3525385078 770409955942 351560095273 36299702599 919694990205 882014542548 160244755566 183530765852 454523238158 989582652977 371622666085 227250521743 629039578328 595992722539 82284148637 738198120363 745880277290 813115615599 89363380468 480162507994 236844600138 519166485092 530103224114 22229936263 505028478663 392381981995 127628189532 29154055001 310457840186 114665430328 726279319196 97817959212 863562692148 16332127283 389726275737 847047107367 455395950132 687010114268 295614936898 273240515384 920401545219 606129717721 653812185500 236522098864 435610440259 499780820821 955621336733 978142316994 644514649982 638701398054 951010826383 559818110588 103667603861 610242612601 372803502281 454402644532 429759400673 440074137334 106774001460 915925508952 722771625581 879722554725 571513961272 178182895200 556295272205 765472876219 199790572887 380016719483 254087039434 745557292727 319676637816 795742963762 658119742702 875674399343 416170969683 994632949493 725759996679 411058181004 40005992601 490855635599 559703305294 287786096537 266034512415 251374312959 799697402410 387924343341 491073230514 406298178215 528680663386 730653651068 339162842995 664098605686 911201727342 811160958553 598487934213 980804722734 14470317591 606636156244 160545853973 820652763560 738307801302 26987760867 674329141645 278062463603 696629949242 585695300074 295456600628 234900939087 166022773032 731478362858 823225148163 775921589330 386386859090 797131236753 9194344013 29489441941 224598293911 437573777709 780632292135 860706830632 802066145967 472561677387 68419522654 240049799853 266043973319 203496417273 355000007564 478917697956 654222128533 933000882040 223066530016 181918581699 964346233375 713588762169 341179088870 307881659419 585609406901 551625238904 688192166234 193420754965 994015073541 234998411352 655892596967 149465943100 508862792664 416753448334 526872679099 343995863247 256426293053 734944078446 449236820044 568954262364 505663527005 50225023086 389413152425 928141942410 972145166312 599423585071 94931252155 660163111848 274014470211 624613203163 999666056617 2060994946 114800439515 83785452203 986421623247 966937652030 283625720800 91339676766 76521618625 556441684199 410994212605 379410430167 300212336568 264105672791 17085281765 670219587169 409144845804 92836897786 710189596107 965339043100 991305040387 637470886528 595905400985 149167889749 7372728933 879068970726 668091589038 821516871038 247473466908 293431282927 324119850626 714230448066 177112195083 236845049788 277710602980 919293307492 911349743849 786328045992 966383839907 359463673361 459472023399 568433384317 590070792289 2875023469 450866860473 832647851803 129734210728 501766071435 349269137711 534294293884 228799356135 447337130796 793644139307 249421988658 355218202396 592426607350 262567865082 430620549119 96105551940 257135466919 875017702204 878847832369 497894053299 46228752126 274140349736 559090253871 333844864487 943282414692 740373977385 516504957335 192428486129 508104276487 741689569784 922540065236 150974212665 276872920817 649407334863 45537933098 935343865685 911174633261 142376317768 741111314315 438513950438 34084339412 936659412463 535394319408 121660462108 144066564672 164110577652 212817755593 799540147670 433563250150 384631040034 794977242874 51172161663 932258266629 102262997666 555607004921 497748297174 149714391382 241005421504 19378869067 980301985635 571670871628 311293188935 590258965895 800792375940 320062931287 192665353662 847264977148 767827754708 551126224270 778888499884 294328205286 805624483556 117673235757 213616552033 251820567875 898092889599 832951689937 295520390275 176420185846 305950593515 586775934954 498791823272 749491138189 619248459533 111951169208 554395370557 436377909774 782085609217 408341566381 337334967157 311266187526 444026619080 745392309495 490144060634 520989238333 847972257118 919301056096 90959249532 96092607178 917270257016 524098283884 489019594371 872690685133 27680379371 57047683588 467955356454 258440933388 282204005957 240659312552 647112502264 751400093949 631030331424 897559994010 187157274458 239661076215 235947900591 498389242494 890847793129 850293794255 201481877828 347525304481 119715103707 667959381856 413912520795 6602088378 868225821875 244110752948 782365066681 767026645450 895134616704 293481287957 812377210277 306756207614 457847719422 246159578149 86038603852 623250328548 975953255000 963703351159 898446862701 911153393236 24183150571 100878618482 26167081330 167879208475 312010007621 870685558527 915001318672 130829053761 919166156588 574798627636 408722526294 687004060006 779557708779 108309805397 717636416055 767402062394 589129623120 933831614722 410734262380 262912506596 338724992936 56627901109 738992740595 384764347175 369494035934 874724143856 455384777968 797854432928 444951215234 230904895551 198219877984 412790151773 471686052468 950335442097 569312395293 910672975300 450769336523 25294989487 480755085448 714286386032 294505353035 553367610177 626509923652 66640251285 838310209221 734521934949 392169244681 734357997061 236211138460 162763574627 760306518911 653355110880 620760001024 948366835991 531259463930 154225482269 144446654067 780530687081 564062411631 189501433707 176746685210 400789791648 684539759807 450809387901 70039323465 774219754705 134153917346 943574140456 781001191769 873416434592 190993807364 329977524194 227363136257 500901037117 195246032297 408035096167 486886452234 855089077308 638146490368 928627130909 296674674768 708688921417 592615860100 265507145041 693939523187 72234946156 838002246279 788035348066 98418708284 247991380747 671189310210 645584213776 502719913217 320750515789 938142358169 302920094144 617859291293 539809192390 285176530104 734828696679 723446087551 689954966424 892764266435 702933350093 817510616162 813580805259 864188640242 6121071219 492185455634 609029875519 330199794223 562999678497 780763353391 266462187285 966497953066 395757428726 14622491107 44368935257 79348436354 146232831922 707356363958 660798115912 851060699125 544318357372 352344304012 657730920381 121117466313 317617727355 853649264362 808886913755 367872885933 61404416365 680336778723 316649203785 777870846760 315541525898 375286162756 202650242471 890386178104 735079960247 74203782636 400189082258 872986043168 531151999033 605178745913 885543881534 143649203279 991498665498 292898310601 794746559691 991338672420 711133374884 168470853603 861480021518 56729075222 770391085607 390746834822 128167791416 822041769786 695524488183 501962389366 15605714880 345480608749 711970810460 491437309875 585681416408 850772462941 246163763341 102007414074 801837542864 585493950268 330522838267 137544242437 350976737547 868424283992 663278093972 411200070314 449291704333 481259034950 970024678655 355739795541 709557584430 28376065456 299819816912 371949310742 817597988046 394983583157 987693622225 650095260786 171736586750 276549325856 437729938176 217758695291 585759032612 128836617593 939843949407 423694820896 251551291149 606649687238 675353651255 700554516579 626856623344 524308758990 601831223618 772448442471 908545038628 443507775909 736107508003 808469680357 40886411122 253706849421 706870493056 486244263161 604964644485 853735771834 449355989958 141048466891 206064983141 485239284124 328423025840 570788255084 922946957062 50705528682 908426865024 666638997634 206537527716 980900015880 533932819741 986793431321 228306048407 335800628364 370965686028 693424394292 960254090471 261175516369 396368673799 798150792282 680390831063 709017907571 808552691665 432588783406 800459039406 229057191509 383161177474 449132148393 379580169808 68113092084 45181190424 405286914701 233203926574 402394983369 334697880315 648786007717 40591344530 358372857599 197948877030 560941170665 981773147376 884062348928 694570643225 603229026739 922027389939 338906108885 732831144858 275206670773 894048248727 447614118793 564205603415 129981194520 759878245676 255184823942 173416258881 147443449299 774012981268 312649200188 103373862663 693823241642 738445505167 21352361932 41590025359 430328090908 918266436416 684072973903 293950092326 596838785853 238162351548 578968369460 33544184548 683766175049 349602835281 242376301909 864926613626 516673025303 425907122726 628811051106 575713575691 471511109504 305121644644 773090636319 909066029999 115690617146 117829282791 370467032608 456287484522 652566301950 662535715647 134245631248 206257965200 667214865296 964649351746 857671077099 674737291440 7812410633 339276550998 879201983708 353520356145 959458651538 929460667638 933159054957 161484219287 382983133137 241669798012 599110940485 828491214267 836832617449 789662827455 148187682878 599640846068 916507737758 829122337976 462416050307 103643021150 319858871643 729652360165 424129033509 192092760088 913765121668 943165086070 369614340456 716011077373 431940126329 356266299748 775931213548 511005751377 517467365665 339560214693 644439063051 163993649092 445549518917 725706347371 581368498375 719762336394 825793647895 458934418105 732636887193 236302897125 146572126538 577548777080 358871603460 817524064705 910696776178 10139964671 792839795047 451982402235 672678538182 744906827349 406850424714 401711913231 726267194431 919859741591 910060303045 899976238210 435631238616 568399331098 622648499600 495627477465 97935250690 64468377908 387362789185 611178320049 768718609643 281143610939 861244274094 326691770809 762732004562 259052786477 240399077762 239557043736 99776559307 116844349188 26531122485 610820850786 506750078625 92956689042 431787110136 629185090015 660030237821 791883373367 883784083758 741523850059 751956261069 699709342965 918851114722 398705355226 404481773597 752622933601 151186317859 637017524089 547265493193 450575469554 120647492600 470007106555 133530957175 577081619454 772843484957 819318113074 425494475687 419330043285 445512307920 995966574911 707653289107 189235301682 424880082438 819107813526 575868369310 993212301430 157415379703 943348353984 179632812509 993391382735 420303557740 14757783710 212258596786 463889445381 908345437523 538895460991 934754642940 940279685771 578607943016 202899607123 292888444409 875848936296 980205972284 368707772116 964049364651 121643282531 3304471057 787017413999 250677858067 817217597240 365991469247 701112212432 311247675656 24110301180 141333835875 334784528221 584380390490 237611343455 553268377082 148563706226 357575936274 658289148384 666119083686 305615432872 486614223073 411470872897 492765309838 77470767560 742556174313 568605130233 7229641296 45703022726 614864971556 565385576874 144885516027 502477308617 730847887860 743929508964 942238924127 602961334448 3468614708 41511557402 131823457227 11775201712 799100271626 735809235411 710656501429 691615098620 978883967361 306352942762 375734708193 9584515111 970139938568 467509261925 891501423162 224973836000 46431807667 217439849914 291434606804 364664442274 542479928273 360134120278 588858147803 464322838469 929768439254 999614248340 855500552629 241054015426 721258079269 181030917286 129610164028 713111703800 28388958874 620620399730 764238136272 323873966897 382414961652 294596791563 685879329583 970747480018 250675054137 529251440802 830631580774 910104851804 436985950455 919641025912 406689769374 25106887588 114965095222 335660046328 315799604425 158443499810 472742545709 960246924433 933834359068 227201702797 867525805707 564972568342 624600699040 857333744586 972856091630 785196832402 461446932200 936487386700 337266027756 72937136915 706236837922 500390399273 29912470690 55739178972 130122300704 15254826678 149152165344 911290167466 85605872401 132920539276 207167694264 180508567071 553914925191 938750779368 385495625855 565222742968 703208657919 975424348127 988250355592 423474179688 750050291895 682338948721 713223616301 624289227774 874146676616 945917978151 482723073342 596239473643 611204122608 268118389261 190216233282 914790866202 590042820407 164701738415 378846489364 143754129865 117788930547 863921380492 683660982873 467572609994 158373869415 761708460170 161438584586 456675357681 258473444723 459858796165 253347221734 93052487826 4936886774 327210135298 57994802348 276851349550 971382291571 785351766001 742950295408 794016980518 240397130902 829629628803 163696685620 979233701656 470466183116 776767855835 735461180643 470403341958 60746806395 654767205067 191628003336 58519037298 746050963340 225247703862 90724637435 108091203732 839230426168 142567795427 20618712286 388041216053 451145702070 211726765987 513961123081 618255474972 566824621244 17652218215 325286836202 38718178379 908833020451 708444944882 419114757310 656534741090 649890301306 662426648727 990837313202 648575324507 679076334008 804986265629 724945660594 520816863398 258249956551 952731136929 570474528641 310977263328 391915515494 324374306569 345591476608 181849268281 281486128919 503815218380 27013546599 625384813463 155229199852 921230418369 793168951899 670114078203 98629152242 897343287888 872874052336 196593027164 929426850517 242568713881 120286946546 256328004223 789857617315 306915676330 929005618375 974503438004 863083668817 42394155548 522655290164 956629611126 821498580461 442596747669 580228229048 546802489727 493882262830 940817688978 592660306544 543564513147 65870871252 296298918461 177282450084 575644179472 363684926437 671126949556 758976162984 541880097282 715105437629 384471645846 228167267109 158958968897 550788391491 835066077726 352153393720 315658378036 89610015176 978642576511 677655750113 767649512139 646924583866 762561122690 641148825314 59444182440 272277358666 287804985371 190144775257 130654515273 216637205541 168516714893 858606056650 37678639112 133290934934 283423899986 668777870741 449915836153 670411556677 886019475944 718219788753 669835242927 34301146107 702354205985 644054435927 519406934539 188401631875 635486814227 223149853921 404827814156 465167166780 100966899399 421972176847 977424443476 580172832147 120778346877 177655606809 769917494706 820484421029 218390419991 873303592464 655586192597 629358486016 947832363669 138113661698 407847169310 350498623771 416298996019 477044559426 483731408255 502649318137 718557019190 108969388224 324767080666 261149812563 9599014267 649270356275 515073839188 217231014154 997794354064 265597694383 551888286593 205490981877 455302743266 431475572491 177963431534 313161334020 31824013521 762205342434 678914185704 380731908703 498827357821 259827304959 137826969925 230187158351 929558614458 690865531566 586658583968 338999730708 941626211696 1506882777 637765310928 505294866032 851026748189 535641354867 731205383255 9219684743 128266061485 945328185877 917559230821 63637616705 220752775059 10980809026 634742272838 663956087271 445110837324 936714036107 531310366310 804331432346 607322623355 101728399888 866584576993 66053173094 550679738639 404423244581 263128239524 738984718529 147424229423 939579559286 731008882701 24354037739 905786645229 53988354218 518210296211 821650893332 442979713267 399502209296 924824992030 750047026231 422926651093 615670307134 624608859950 163385605109 334996171777 174116521032 441816235306 603423492314 437291214696 268251629905 213449787255 39581993446 52034285363 873670518426 366259009736 386047540887 899667012573 60438889736 316492786506 704458012180 182013005090 47166177323 487936355549 325023389061 90878516299 176161844409 825973640054 216471444499 775736856230 668904678088 555654737274 34558298340 762137836952 677443717115 126152281698 624011757916 784527859756 625084389760 187372975137 150021782558 772483445298 683228614440 354034560900 723931856714 657074508266 806298690650 358324001471 525366855010 847070509119 533649905577 771120894721 415769013817 962172159908 850482134194 154066961012 377937705018 2145088838 387079413271 484621766536 438774452087 340915603261 770084647793 81022809514 53575110554 739999211797 719866041060 424217909885 411593461665 282514078260 194629454733 135979357974 534444020159 543134831003 225429319137 556306518125 310407161117 338197458465 746053452394 504937070850 787658243984 91409436828 884652739632 374604540647 797077299226 320956177106 950445324822 19295520129 794261394161 515560531120 360770074393 744261121283 304016594970 116892741530 440158784792 421779114418 553014779312 561188660257 327065257433 666656057535 253557911107 373638893018 450080546067 305693510876 757701977460 855142189899 27418037493 291907798576 78028728070 168143504203 521483508243 652826130323 714763326665 130088277795 927887799421 937070910343 21300451098 200656404709 470210298183 50922149004 202668852894 153079999787 390133949100 146203351020 469490258020 721560025240 140765019531 404365246839 407432452432 309627632408 994001173154 249065413872 496166368597 925234004761 188452223705 778674644340 953752895101 892284896614 74174679914 235392215403 306379676549 948547847294 359069948949 65547558195 474186705677 810249029800 415884121960 29810610826 883718771086 700944019696 152838327383 753010053824 808926532147 719739005950 550869399675 412635511722 631152639842 818414019454 180443642850 531251442892 792725532789 268992691887 503671626689 272457798912 918689944717 791645336062 104413295852 107916819458 786732203870 39668841850 134774195257 484083240502 894672635656 797775182423 50726316231 609224628869 989381902335 774078316698 406200606527 480302514732 894104416016 124617932255 115989351099 666565831401 292990974871 713142423879 499707104170 540379846059 967977941929 128881577417 740344554694 497820545981 18982699566 665469707725 955208875050 408710869859 312655024340 920974446566 635190327230 766043452186 529930040245 512898709481 156761771743 44604166726 318129486004 330877867972 498338963660 641485484772 862521562444 465593478086 156939516480 887461326462 550063038535 750131476932 775065605560 880496263948 813252338517 896235484464 892916368683 869556866870 738805796826 36481386117 695921764000 614058764245 448693109493 922718447743 897104026868 960429594348 802698009396 732315186160 523466260140 896140899480 247957223084 117780060969 109600154526 901954510734 29567992379 833099232889 933687979017 721109234100 466596058729 505072928026 876234903044 785791399761 375727153918 721318543990 386132352510 31246954884 603749985661 737954430605 296519878104 506689950838 629126870139 482940709338 656571225189 698027773047 196786814305 814103202939 847731657430 930556130495 199194002422 28803333186 696285451430 5469718872 463306929340 34987920618 564255152662 115195319300 862180893064 157734647949 140227628990 639806528838 215294017493 79976015504 465795352536 264733350044 637364519927 239318401665 974622267452 120484422002 572178222939 279753463627 826731477476 417296641037 400242790459 33324546631 574422563727 998853424253 418508939537 354846190269 871332357474 243143172149 815997164627 772490712485 271694972441 301237264190 592709744364 736855087477 607670871263 546144894339 492902913644 486326703454 691969180834 199740925366 899649180352 278436716773 418614017034 725217166438 956023449600 363436619200 31701472322 501112233052 160490135282 476956773977 720635202295 574174894281 638519548532 543139180982 935540502880 828544352739 753530408781 907704445880 583332867829 842252766278 826360358719 503752753427 84080476535 961669889464 581454959600 980998026926 752886139952 731658932343 288514704782 393742012290 361384625203 466328759845 817226419174 210210782558 504839775544 128106460699 278361543739 519721885072 76298793558 100310213090 207326261045 33224754473 920088137224 735079292070 266444261123 459155259631 852568396837 764290717301 548164567123 935920565668 783009258003 298392195336 772953169339 570558974089 506118695363 396349370929 54114250685 336117149933 469968747186 822739251346 644365087873 709751894897 323762500315 374463279379 313392742478 563173155772 57152871697 907827525485 233548874716 432144019534 910264400940 276766622548 871888529829 981788605324 442097795809 20010832273 951150527221 475228985721 990842840375 234849636870 649097970131 470832389086 16950937756 231963830556 186058382412 227509548366 259858123568 409051783746 308157316086 365559864214 692925332854 692072461922 58722545110 56299713202 963304242707 252203583731 791809054791 692510771984 952204547800 693624135341 469156211621 67473317857 252704963369 336100315922 225855186441 756569341724 68316120365 181826628281 651746469673 141518821951 732370994503 153344792703 27010673381 857442834667 35575418785 250818011216 574453240820 295781276606 185551436085 678741404849 155340981349 341587792818 439651707248 138168926379 189897993287 384890496013 659945171542 709536956837 438983092319 144585393258 303457163191 601692189074 772590232957 705242511873 450845215240 304632625302 826435538680 19075102433 589599633832 132955686660 140579061560 131650353444 286003194012 106767186878 331546658586 119993470670 861024683561 917058162202 174102667297 887610824472 918601447964 9521882761 819567937984 101417450370 389902025021 860938442812 939499125894 428871251541 514348833123 367862635258 837164034507 277246153657 222205213452 839083117761 541488295805 258792543178 206285615501 912316005588 561770474702 701121432455 435546139100 624833056402 970490951173 26632215852 710580569741 163276986561 790671008780 691680348158 364079465238 702673536362 631846806248 150102348468 147300595154 397413206129 814614150493 575189941594 483143821137 317816573944 642741152739 892381246652 934051078601 769560571924 451027730703 197213947936 790110842082 643718648813 733689540421 673935474261 847506200404 204125959490 746078934891 47053351125 331522734596 299836816053 897711411526 173823277332 292117485725 809186337354 961806001390 911599730124 765976675353 553053970168 220853690038 944859351612 660044703254 302109003824 499219168986 456492001065 710145645697 368227886335 249580159629 990979008908 833503139418 444526239105 694928297884 353749037030 354776689443 557150053431 441319117653 519749476227 691724978177 337280799772 815385447771 400620162920 125892276310 94225465037 440547598467 39018096889 625681279467 37449366334 129537636811 119731827173 416418153181 794051272838 645121445737 405368053299 901277799280 496076402849 449500807925 753491196031 916625738980 245457465189 162712052784 939040652129 881945998238 48540644331 190399673320 105151528962 369570487827 905853325177 441055735432 15865536437 930712040198 212063798510 430459185608 691960698719 992551817858 687187242421 936569126436 886177586883 268918668705 995737097424 980830919811 348518610078 683366308166 387769301362 23853081932 952450533157 848326076892 706702502878 606861794090 438478528735 636256678133 823685304979 382849744305 511667352802 227850563726 182798910923 773609080518 363213349145 844835120907 680184895555 786362968674 782554263327 370840918638 675799962566 344511682124 557503206138 918446590907 699900423334 543258543075 969039418077 469258205871 185838222367 563722196163 576381950548 663588788759 41879132981 956845977729 728997325309 786480834034 737633744203 611730457667 461887648056 751804727630 78222565266 845576973616 827232040437 474312240632 844123349549 963928943448 106040764917 251695564504 873165955286 626057237831 966991924210 504766167480 539664756832 828094936390 175237308389 126599903403 970870655728 819709024286 216463598934 691950513412 986352953057 110512216335 766480487157 588417480561 903712903335 355482019798 538100221208 897792265820 998853955068 16221341711 502165276258 47767081620 467206635403 157097311439 87357244640 669300301615 653235210429 776098070627 748439818843 542342389338 614756832124 719894889404 751117418074 741296480351 706085765687 348572745814 33384446574 631955955226 984376131008 619144491872 737249314927 972892698083 106543552836 233139809872 310029155810 510288266541 371276041978 520422315297 235043105068 262895702864 693070028824 722330857296 118397545106 806033450446 642368727118 431510820030 259510102699 630058526049 830801582555 396085002945 835822186233 526738889368 205105947573 490875098572 816596547342 332633911155 863426490118 617879953224 417724178419 557931038990 910775504070 129024051074 858115312109 861276967823 162574520648 358275844391 395311861801 928798350542 937833925407 160757638195 918969197848 121661329825 776703653349 954315538228 363957086478 785458863921 951739743794 856459691104 485975419503 901159011163 635076157320 261756052847 507724342863 586950082354 571307869402 257233092787 154840739797 634877904773 604701934671 163165838901 349906233156 762264652965 636662952983 67752467789 411111779683 330815724118 800016738882 864375776873 360939501301 615242983273 849766791118 755081217167 533052396824 661924970123 200389116645 293379266883 811993437585 722236908785 743549104671 334223482741 986903912968 188903982100 647679981985 199381825426 929592284690 160328737594 610800966394 672460006206 57942798902 264988111606 421337112587 224447938024 571689317331 261710643839 548636752810 555552063070 322899432198 685119653502 497104718696 129375718460 245341563985 708072040369 575542551136 439906335807 279172058402 240319486789 770991712179 889247011268 649512550890 345471710709 830788707281 943725260997 323405262231 445894078407 169696386307 106356217828 750016406849 709054196566 636182695577 533286105418 755287548262 399247549733 594387028502 596127471135 823899310239 851464802617 886669939688 148404006366 982342017868 733234389720 702072327840 350065988496 99655705142 51969128611 55523242328 238423041630 718244496378 86718859194 672189973555 187115842111 318100843788 911484869110 953257289177 757303488558 196621850596 164291936765 812767818565 628380063819 114691953359 276208947088 817676901347 244338569186 396442884804 285580828488 259694851545 613813167327 915981678559 468197273104 203592847810 328019413706 628727255666 527068040312 176948332501 840445604741 325861617978 758570811903 919021778332 189573638983 318816657284 851788296166 142821887168 497267545920 21740138784 950733755838 454595355512 263149749114 228071678569 667264425488 796972138016 769429067104 74168078933 600043128624 537360349526 487772674081 219716623042 996849273809 793845234188 596444778825 551710868158 24469254107 969125843248 900592888396 775024079088 754704619755 981041178351 105098267199 898703554950 505419743146 827906112395 665042243762 838901500171 149420712256 675641006111 481847907884 192784899048 241441793024 704091679804 176043449948 678358115324 649764260946 183188228143 542026786736 590120909150 445445617219 715580915762 116092679180 128860031460 817027723005 845022571620 920112758700 187147237782 117796913229 233546496688 455395227891 813340902919 854071372957 419274013094 703588509481 416341663797 153720029318 306936545120 653125298246 578168673793 296765167221 553199039784 586243728135 367855426395 320417788629 865760178478 631452853984 254981565177 35283974611 888947008973 729222099843 604618610609 11765244599 775515911652 321579560955 647676608111 72725045251 21469677373 426781295319 886581404652 400570032888 83378750919 391533089743 196750995562 434480025256 942641505918 188465445058 659721467484 848832683875 459821041649 26020669541 380093527190 16574470992 497638447980 671142597726 943363163745 639879669952 706573676559 532809810960 205542827757 450087175598 106695879443 414838611860 710261948527 172631087539 111295341399 187815254838 132890924405 271014574062 306887171899 915273382631 55731573709 209689055866 278478050473 792658939915 8805665378 818526799605 230484905449 469657830987 521504501610 970985609281 961195464220 482405307868 384680037614 337634592525 685560095539 528802159072 209356936653 649665155313 810103904104 928941065546 705686466342 960067015690 679470299126 549254436753 928778588034 770925672465 834459744905 289448031394 671836046218 705862487626 181187761210 350865771423 119327460959 250306364613 113377972234 799599003186 546747938075 623381455281 478799712636 742111370104 316474756121 198130346371 109548670324 215585409777 899455080741 214388006537 603232296702 845580666411 193309523902 269387823913 196976023666 84644516225 19512050783 818672359585 389535597100 697863870962 570050519179 583605696304 293168950171 214184764099 582802135579 717569372767 484364302276 665108163435 311064536006 450413702635 340542985843 311334710437 810609416105 103940367494 184811818711 672249992666 279383662229 263256656404 877678342026 505031333297 166498399716 497282790350 53243159042 11251572748 975711273038 32721359655 339494961609 974188245454 440344879584 578111145707 465178959758 711172270752 892721497219 450254662422 177238331448 683439263139 428013808209 761847877013 175328931883 110011067718 797673055097 728110681007 453328942125 804893102140 534800650940 365276686805 294659012450 20925210535 10252321612 838967275156 505011079996 848032768057 338118200769 599869007653 613066907113 264935374379 40483654158 455794148176 311196436886 711494734422 57590866356 513279685972 382001184581 233945769277 985374388242 18433658568 272313667282 757672001587 902151015700 734289616710 736891381269 483701383444 433641750657 715175799325 849296224418 771909079240 512762964487 226089114383 347212356203 240551687898 989314192863 323218502207 657152743260 765663266057 481467789793 470025141166 13106865596 333262672007 49482507799 468361283050 139518455678 401613001720 978506818376 668438245962 638942017280 918523179822 852444840597 616989058316 614445565355 254051155185 720398729132 394976170228 964819519876 42604310712 696915139511 366499672859 468941383069 341699798196 751257896672 792450875905 436051129435 582699927215 361110390144 425082582536 272804057376 220607852223 814251032416 84793801977 256466712950 680972151720 533332677510 486978481176 437834892074 792166375611 796972964021 853378878006 419111461072 387346059674 218121445848 848141311058 806882023551 495134541327 201173250376 715873188073 538278688289 168507917295 292578621100 704550955998 972941249448 594206451716 560873669097 808563942011 888692551189 524100604645 929580520914 797354969625 896735109552 94068135738 657585729160 327913607806 349381748612 277441904901 565954367563 630579788803 373082128661 639733130607 584331489511 132120165066 906136136333 635335099750 252693308308 503552064582 99559862375 824716948788 49419527887 131653761568 882782300567 53136125074 917489135773 580892478484 475481895768 966408133094 975460322218 234250168043 149948094924 677530459030 422547313919 55970315869 752756727479 305957297356 24686408865 844378717149 767808294653 525016094617 879475183399 954550130598 989323580202 433651169634 922860027617 60564719260 726503788875 855599913682 974831668460 92576802797 23040613521 764538904943 216588104564 145961845007 24996430892 87702727353 878964116009 105396174659 630509409892 518690483631 659784226789 761632980627 267744657689 528157700816 973754920716 679396909903 697022464175 231482185339 584573227199 323474387632 574135715478 462749629452 338191010926 100151543971 916429139324 287270937881 906020431305 207761055658 979850398759 159975179287 181249500003 364795126916 573897290549 369402546522 258539169696 143979260852 41139031806 131605305017 457214059305 98062878796 552337494531 523006436629 275084255308 52098445970 208634123620 348940930854 759792644322 269912708672 836122873563 429901921443 533410510304 646029734737 313768972022 520134397 734685448085 382584649750 541541723876 115565282912 359355519543 295065160952 511805503257 589302779660 664255863798 447960022997 33707393115 112924830377 136646324568 254401737107 60420367843 711171742308 589946282906 819501089919 320421926044 149067238348 829382580951 540493222116 36688116315 458877421176 423850638326 735039997559 224317263505 37274741784 366024091672 512574897254 36109788444 697210411689 843733887012 263134183919 884073851550 447746607217 227133680757 372526922363 800746751912 954175448799 487287626693 418633963710 300073327300 575742519590 380965402853 581545653837 692600759457 806911798811 299826243417 215057715335 405952983350 957193960078 86410896859 421599412307 207565229815 533503775487 699337102717 191494349017 795502444627 221087897580 966613357926 536289182352 760220319687 655572233361 254928785661 630087553866 847028715301 348513807979 862242494572 442566342929 330216799597 717722879478 329320543036 456599679588 22428619153 227356134764 516415351239 785529440919 149853430572 26228866801 932861580902 576636694068 893763777888 663294613611 145629499952 404933440274 775492692152 301827447766 844504247353 197351261184 354708209146 339990643329 940740499041 338310107202 611383288539 416320943966 397195358804 146257578761 748264640351 62169174377 453184644789 378362968118 580680072661 507653860851 315975044826 499266034600 125843987739 370884437088 455552982198 939205862867 863115683283 792966124186 383629532978 239458274022 774562690370 745137140553 883065385234 282618933287 224298727350 945505678487 44368782308 827112990291 190746894988 586921551940 119862819858 248474487486 35807430637 591505804638 863128398267 55393413391 148230454358 984519235579 749565608898 331740822696 875557464957 163964334196 360287457986 290518478930 912245811157 665388853312 953659756527 534981592189 516908111590 400501419007 223667798870 466152161933 281137786947 861756040209 328679283862 925572434695 24782022039 126443388285 538318997286 870137934157 26907541702 157366889878 6877266839 154180303254 470119844701 52203941921 968242063295 762762784883 569798512362 600000346552 417770212445 454413649541 880178684386 636378417593 169271473011 852277047810 789706786021 777826777862 879100121540 692942172238 525146144904 710617143918 259675358866 333052762026 377036565361 101184895976 582863809926 594529261982 977205628507 755782867726 450230424252 34624707726 489815150425 581310919147 729329221406 371961749674 691455754324 9529246631 739923010407 378002870880 857039136054 83323327219 626627238286 648362029816 439403992446 742180350006 773591593752 290081738849 391306767430 355928350466 444748879947 233110614371 114971706168 991875766051 823284611077 586920430955 185480353528 846890464593 220927449671 291083036993 81488547180 624036856181 25911361364 604629308424 92443212419 725960309913 918142886836 606035038504 830018637717 367188067931 319869796543 28026832582 131411275818 833333251728 542822630234 571766928800 806819206422 244402674962 96496446138 122215295100 561657100120 876873047548 48748066333 991577192558 204006414157 976213850173 413419010107 121810533839 766902327930 593713566746 432083082042 470489299593 22933259148 769612965315 529724282849 638775368054 56890724376 583675654774 603582863967 609437643832 211691798331 277084752192 618895948533 224388145379 637443473311 761382331137 17467397697 375624117281 716780953116 939564009993 81176006917 732174821601 905656521419 294339406873 62462268929 671380295609 170163583724 436328116549 474769516896 913043793258 824306811832 413544766523 953511182637 221453545776 255909924263 428804140844 673703585640 858621117580 611529122673 314497767980 678670288071 699897681722 83796560571 169727587266 728850871295 708707900362 481326537477 349182517647 842820137480 776821223366 468941235824 906416481085 177417165219 410973388480 553439109261 149255806986 978898546381 113619107983 651714115166 973199947642 441887405289 612444539699 460919731358 709328361985 923253350358 496544998036 54331664472 719699199529 646185170413 102559209209 652586821901 55951392616 634634426576 893521876702 687479664338 771191262564 481160748820 79801198959 228956341458 209842022443 113532853983 400589436731 329451430170 975093595648 982864205039 264000055355 136492784548 891837968561 587418791218 135711066205 27978158155 95546532485 693855311041 801036153626 42464219564 548175524226 940080722133 876165816184 981261230723 123512938924 634827280241 483075333713 15098184489 216496024944 650300865930 353248110426 572570317928 99888975415 676232369062 6044394010 594725309967 835798105553 762521353848 545646854783 547422348117 552729203126 611049365703 219859441914 469935967132 216173887939 937796623125 279222706147 572369556569 763127180397 264207211570 814658096969 773507190441 727803572382 669774550199 459204598594 226947271486 900749978669 520923120401 34691205740 499327262993 91682528019 882815535277 285757759120 689194770470 552749554379 163024082053 416935632721 870903807718 182352034361 979743367748 955456499084 951383018173 617131176999 253566185292 51596906920 604975279528 197458438779 58426139297 923536673798 210425871116 836083445842 95807433357 993116690603 295789861263 229190163610 911996075598 609741077321 872625658716 108643206689 638969689184 45719721529 486870240152 397967500670 177402894914 558445360756 961612667824 571962077348 132488813024 162990118796 176150345449 895117761184 610227265162 909680956765 944680939604 323100412344 442439948974 218600480054 66815924697 704460373373 875869488804 386472828839 969453895881 350360056764 44090329557 860758972783 788645519197 221714796905 997256637473 321435289986 29136758820 752534485669 329142917839 364435233097 377065396160 501102642071 293926993057 975601395805 288424520582 54257681323 544065264714 787428946859 904338643035 873747805412 627724686148 122754035444 504168098507 714869196538 7339142587 326923552897 361593007176 804610147324 38456497075 150671830961 123701434485 660759843401 494631718312 700648889100 654004282014 624024401025 132772842869 998188217248 529957767445 596556981871 239040210185 740512801784 723146661820 126494846898 309027573666 298496165901 982882850078 654612780163 951475282717 907927353707 93658370816 154210272844 46683298489 491629358175 931840061628 3643642088 427562952714 574763558580 757803072019 26722196533 130313496357 197075908347 730499167593 121627293572 878438761776 214392248956 117659816893 127207565623 453541764384 573247593510 747791585 160639001690 670586516594 85275642495 118696206663 979952914910 917453084968 724682426465 847491256678 757674288915 552085392058 166612863018 934132210053 463550143797 962171686681 92920317745 12498644490 374461917962 830378933115 393887737876 710403869639 827402819115 929836509929 773826157970 244004993418 195088120179 272619638398 273394701135 734987356044 447948685746 667421542307 172761340707 255688108448 565458561723 916159630156 39615473057 355378443347 469308842175 453514957616 141492887638 942648524271 585261338773 373710592635 966457305563 589106748549 741909164476 4823645599 771245734651 711019419406 798678760072 908471587111 391960991628 819187972194 230033345644 939209816684 311891273885 597379300932 879659692967 313044365873 304465770450 130302248751 426862360466 515697257884 801717862766 300871501637 903737934389 683378945099 316206175057 16856151195 44832319498 565885836071 369336610250 931033971981 57247034942 41535159872 671691309297 777346641605 822899127157 762065993207 999685928955 964245933325 270950926032 166750223617 750295295052 145433673797 97349339864 260784902181 36025012297 416748003467 497443439419 820612269494 331629419315 18059706430 968646343616 485142949599 718552097658 253395568301 64967839680 947615232980 283893434874 212454535985 877615874722 193877099962 693744730565 575079212082 798558570464 341202802942 167102569225 286288596296 30311839214 233826770652 750306266075 291729390047 669102972262 587467513506 601821939591 827161219267 812048810423 99396986181 482767326877 814784686832 510663813238 46238932197 12912988916 718333951759 6226655832 186931597495 734661161064 802130815748 776038005275 388360484137 508614169556 305860272991 888197438072 381208199247 403134135212 299807941412 943102004938 916951071369 301450733271 299782516896 480364948242 73772353221 325956827633 945903577633 728848804777 221360040254 294642655330 801017363100 145089247067 870046711561 715926239096 135049646898 660324690497 171905932503 308872226102 857001853332 973860704817 97776961622 589202030324 964278605128 259068146896 125476024888 873246340802 23797263261 261101546976 280500769513 120077225946 452210078128 272492435948 104690650032 430620101215 480482091607 825623672967 818550090961 270239064813 207012143608 910709440464 838151970828 261319104030 452839363451 594497567802 860797821323 247825061402 319315611826 474877370094 276759267639 609557657355 735210231620 988968485765 274584430505 2714333188 106468517398 428957495993 589991744759 547787812677 734844887269 420156156908 748566255456 10825433505 384203469344 873815093358 362450039952 350435734743 846438935641 914373067299 900249540555 837290628661 67709834201 672673703145 116887516554 836846099240 744747037972 192576814588 13089163612 545306298515 224969820876 21418620780 623474595835 588307945248 608416585608 69068933862 911481867388 412692874440 742637538996 127971840257 817634783669 54061452781 839951020178 171078346283 199119655174 270368792006 8908613388 62776975206 900704368510 504921265543 492290810969 997374980078 456313008866 479152323688 727781585584 945331109848 211388132588 598553763659 46981662059 332664698308 561330609293 616387705151 371244824217 723152777052 87798075889 684243563529 807329498656 968968942336 913903368082 861838707969 214713190375 90237380625 677337086263 446972489866 841945272280 490923243493 928348127282 18776443856 50370478427 365690963957 858934747803 261291751860 269774731527 824659476075 395892228043 70277616203 503627253872 155952135006 281849432011 305454319122 938985841434 753670158725 280617770556 674165114033 37375885585 190422376591 8484353855 455189302885 557160558832 831075128327 493829467682 972093261871 150167269623 653383044664 458365941975 850771720942 622124908178 305574106691 834145456965 715081365188 19284543808 767242957254 762888833090 478765632074 198268115824 48743108224 657731595888 645443161655 884065035849 117908546184 267979945679 433452569414 572841919175 817012253864 770452738501 499729418226 266177390960 132941524371 377561343006 368657469439 292750279415 950184600974 459730845649 785353906536 902540260050 81348881402 150908634049 489523857491 181808714316 61926987971 185299064672 875776986576 215852862995 753485540623 531002599573 984235162098 353890702992 863156586675 579065883898 178227027785 948871095476 868415548110 388768576207 148070524549 570102337740 319761055003 138035324140 65045026046 12686736563 975857696412 829234942434 143440165897 120739516231 899582338065 509243744923 323149125881 289225329574 708631554324 101101226303 760589342143 766780145024 315231506282 320606148345 470477401840 779627429902 512904342662 143372611828 359889526010 877357360351 516913410199 20228931293 34277779811 784841258681 892387374029 879681669176 340970935536 85750166241 431144354577 927608971229 804496585510 961378827151 126671606911 712703494701 666642865212 966222326502 806034045504 689866354550 214748655596 754798720090 663797199831 351807756857 973186756447 407610199154 10006443704 774442220471 812342468268 60594692703 778547097969 651716394403 316331343361 887379022223 622083179784 780894582045 72910129542 866726634964 751206732238 823739649708 924765617603 267827187401 211687691496 383250476813 716695171272 371752625114 838179618177 458171794901 852328451079 269586177175 873265505580 818631968150 630944705825 511155532592 91941160435 913381495599 512623735125 288887929324 418387996744 981511392212 721626579468 849633269619 655822629586 66876712874 282093222909 701243878738 732394569251 282398714915 188155605453 39833400457 316831002292 605777721173 642155637655 193964701964 965724053620 375148100220 255667473081 545331020353 891155734604 71786326340 739330629499 448505915162 840095859009 908307468199 197642191318 843452808086 730261865070 650249429382 20002148959 370069714454 822387634991 104076219117 724328186437 620175628668 97232280231 360822722876 183376565797 157747114696 489263506930 185812333185 264573484211 392854991800 450518536929 781030306839 590774822067 790258236478 714248499405 958705818992 538499361413 888285004959 380280128235 353046910655 743725633762 280057861078 28079338987 474489671287 628796685555 865578920028 338744594628 323722178731 143302655738 181636672689 958396814419 414388519407 349872193652 960965697218 452681124076 407369058061 376123273213 194075954969 396618313796 279010395553 54873258179 994320118063 983686893194 434625217302 223168061294 63288920210 992757991844 151960796482 787152694043 266649878398 628012051697 510315557894 60387868648 625195626185 517639023765 866828074169 582780393422 532625860816 439675593865 832491975404 45391807786 297752695606 995603078333 615363002379 895016580411 278850862667 674617816261 262973395079 251479632840 744453351090 971518988569 774266097010 850792198283 923782842268 129001286715 410061598429 232786439893 655134419709 689568029598 814542019501 472095168013 317075398507 940751636718 73978430306 394033854219 765196249285 273149137308 844006120355 681279603779 296136017423 775730174095 157896362088 871861759392 615650407430 231639337243 611486269212 188086083842 407604291412 577680188119 60398656766 81907846802 149176276441 483620861592 979787538919 307198043370 972937439827 164913455145 686280314089 713405949308 542323500862 708710068991 39284807616 196500773476 276156712207 438427223574 771006073791 117386906903 734182549098 797563388594 467001498905 107524803620 560377810318 954459884372 625282743557 82490110254 728742745133 134711187558 218704875333 755092560837 904583421988 832450696994 577040027426 461607333399 186434641787 158653645187 805029419218 651083375589 774178682381 206811380312 384859146350 163333701725 909074807074 829915268526 895068439742 786273171679 294777528593 794372994995 1132085755 656683298136 733308728895 141233471276 663308402695 296293367613 833133567429 6934774852 272520402684 135561553678 936056212490 494891132562 183288703624 905366403359 941243725370 640317770766 250152095502 45138310220 109561747625 190189044366 37726952888 194953570666 449337927130 49799105039 646910115087 350990077884 773862660130 426917659126 822815133175 576030924068 361431291960 704188624007 934424949612 112419527330 285049640454 735313347458 798254006418 113179149542 544047060494 529787148930 417202038242 279015794733 681621884414 792163714966 68679013481 993043642713 72880776115 904520647454 504324198804 816981319001 146429467266 691405612096 371539809099 247912123600 260650335985 928636033652 906354676494 140922606083 403008801384 897643309028 240129784861 375861412729 203819702411 35347787917 126920542377 181859136882 884589430516 707789582106 8963284255 157866746458 843550147170 319104335043 173020380783 226354147533 175633872503 942766217451 562316053078 66779593174 79485904198 57313734951 756407600805 206534990356 839040432228 915193062461 909483259868 206967122779 98418248993 239331369655 695228118388 245878077969 840316026899 853109575626 235621570641 429035622928 662236630197 371063892464 9492350821 319052780560 267008124544 898429741049 164921848613 248630147373 194629149551 601278252185 727040242418 610811509641 501795383052 5040663087 583758429483 846010336653 135532703925 925154503712 845291529138 311171555050 670327658495 185483454729 141462013823 20923173668 959202155282 863798751875 387329582624 533430333837 629150191111 264907616968 108746518429 233765803695 373703307093 568925354067 228032117199 415815734903 111544656603 273153332863 854861795898 960431254927 272585790617 218789490566 714686739877 498482661728 89226675466 673545905349 599751281044 606812561921 76824189723 174135254040 37471199419 380842423228 835101718817 534004395964 227773938851 749350222206 18028386218 818907153946 824304406599 311716982359 392597061625 891824453893 782547525041 852690128545 611919332135 432247403437 857631895965 507193991744 341326089498 54576739700 884072727558 839940878174 184237843637 682757787389 281579178209 123818994319 143000402642 579622923875 899310788745 191575511354 989302369088 358279244153 587430168411 593878028986 227228095501 944882201043 818202589926 434930275617 404706831443 521817629077 557347409949 482335536280 205336118806 721790754327 947568921739 566028356857 923202276512 982346394560 810888320107 34799546169 694868851458 954774262073 735105000158 354743621368 455975367983 273627544820 761299998659 203439819104 169775173591 644180928649 830325762029 181043460326 763008014815 707669726449 653449206740 901309700287 327477411177 212458237190 69205545187 614334842952 689263264756 362785495413 107829436178 190620068021 18624387642 985546257622 557486878499 893576630343 928904927064 444038539041 293717468058 7516156670 208400832202 81284559460 103081882057 154145577440 73363295861 716430649133 153297037952 13116349185 374627970605 308615238165 429182054701 730480372254 614242118529 318731736142 684724359453 395383154849 771812269082 948296579961 739367218122 432121628268 506299173955 610633641253 113639495296 727170519864 668497301151 836800820465 573739414942 693131918544 93540372138 818722211329 999571011041 633355904821 918638688456 175190888622 346428626071 548011299223 792699031825 354605223953 936142380798 427011219426 562439450183 823117243916 162920564985 181028491425 390418139778 946779961186 359974708127 338608049631 614080848331 576190389796 318619991745 219240338048 431778494470 310653868880 699602962902 209375854016 416504276321 24280796494 318039717347 173817623436 560475181439 76396379806 33843146512 274328895489 347107451477 175131487483 612868349466 847429682039 301236008234 735268423178 221435088738 301577660791 257236931193 726778386089 126146179629 682620836141 386116795246 256073005106 856855952518 786756673669 71399241508 288008211623 585176933272 235560821150 453370396881 560427220139 133319469978 76446113775 405692858950 222362347928 896127130640 25343300740 855011658043 4661050304 548704170816 492518793009 464738525703 535886105066 674050344354 321508832076 969840578718 800218330470 352108845626 253350093958 524740473720 178844362689 290398087489 732718583844 792262709744 297430633046 856857199513 708668377821 591921212924 417933082445 857309221811 336295429530 324934096487 727476186498 628777344529 890595813993 423308306613 461306138188 475422697970 661216404925 589774436304 58689116641 289594562495 901469500652 785563449433 674658543620 384609791215 497610538315 838599812099 108656689128 544214413050 245681305637 524833696165 183697688668 432934231982 258681680430 38859767856 19922022240 882996257214 721259208006 892698958847 488170812451 812572667367 408069794274 122980968986 750263307180 17085869239 142330839106 99850765452 510004092470 647125086494 919268234622 132826723420 495502285065 348948955254 411040902326 427972913194 448499975172 948883696598 489763842907 285694538277 349350057287 21693939866 693088193182 529016063499 505467393457 550578857958 191383050177 932501835160 615685181658 239559098680 74832539251 68337651619 872195308439 77997993478 283867377299 59437764310 722369984432 73249033293 994704940520 37158075312 805706255353 197354031764 548933005720 725749460978 798796825146 208717534896 6960212466 421990093713 344759900228 790367981906 782233649320 751738683315 198253783700 659210002560 586541450184 810878196238 340849462855 547292752942 626179278023 588208089825 789482733232 914467252892 213927720004 139956827524 210445626852 741866650661 143036329398 580893387587 361637835172 515612420899 385777918822 451074727806 973785801008 377652219472 956350700725 46663640983 693854434225 243514000973 191254024008 663542929820 909171192762 624397322476 110040047772 365720000604 694213433811 228729805556 722069265417 574889335617 853391993729 105429197443 301858500982 853940339552 337018094211 69397650421 744510716033 560319325826 782124539761 865014632022 283052110017 699673090976 884678775569 925460456340 112446942210 848616897041 747301751416 332576687366 276024036197 28764234209 855261999056 810409420898 804630403784 438851102734 883973797990 595667527497 74347877106 925912472738 828460193025 442654158533 127004605382 144639504483 374947917827 8417555627 963469441782 48145706469 266198225350 776553590739 281517503525 630462575065 427615370559 867858537887 315852950908 772350097317 733650753004 380783686152 66303966366 674441496104 18857077163 478736223915 199217704148 482919393373 904552420607 710885241057 477186519496 612337598084 45611430306 496315337496 956722530740 378967696878 978332725125 234491433399 349139442808 75684485520 866756141003 456487588179 419621019851 854386414924 251520985044 843753293256 332680287785 689271015204 340214534947 970926933340 550162374924 170598558191 393774091919 194029140837 310455629757 804592095571 500509977348 759129682386 656847698765 978677244816 8026638016 705254372515 211589329015 358888376465 411540840412 260056407940 259565357516 276621355748 279824879583 690361182042 832047112121 737862271210 698582290545 811376980874 738344860789 937050986790 735311630701 961244192712 464995242548 838051186513 619714551722 422911990030 822668018010 79513797311 137356694068 524284512893 400444656905 469838195389 807535154444 667248085783 560279354343 704567650252 748779669724 597371580751 568888616645 829165688214 997042709248 87497079814 626482549777 648182541272 769504082113 552301241722 902761008701 862207311005 742456890163 50668968834 748655314347 373767993863 201708518441 11424423167 818372176487 571206456350 718190664956 604859829635 141532235554 972920939233 372710528087 162829360923 710914171112 584115960297 885843526767 551122010215 427296828007 86528161832 828837281710 633123675207 798802639019 134332157473 748125000746 618410354261 503448665781 730160518508 241913086516 488667286908 223485383382 920745753189 670956552981 661847854400 816055732955 326443472821 144607453507 221785919046 42965147252 674337094462 487237602279 327792238561 219321739146 545570947469 991153114397 562713460403 359610676773 757767638253 746520665259 613109531636 151453267927 80584866506 146016769684 622337146573 631961201481 177484889429 536006728409 267315823676 18552678423 586896763222 143665720710 371146806271 794722399532 941921304606 855679303755 439219138432 72773855752 799141343400 87640706448 634461818069 359081990550 610310685081 854877947230 557310387615 519540034466 97584717376 727378315822 886609859035 946325223132 567869443605 743021210764 166073239947 623070398488 208526622086 595827099190 578589519428 842739737277 640449888886 589030133304 272895982963 149799522463 608558942280 601011609464 861660764637 755180857591 270742850341 341415915436 390932088465 472440363826 757911216616 948477057041 94536756700 12490945415 599026113803 43570771467 326631583574 74278786774 855569119890 572619116808 902253763752 121832415557 200669884617 846906755673 772229588806 580134442957 968165549801 733558646169 780411873414 634475410213 440460391023 199776176840 732765148729 778192058531 823437426871 835417796622 401267732854 799928840888 49586622426 294465913433 764952717619 696982940060 510011841418 271015212769 800975928098 93675528214 145384604250 887445591842 377467218029 176747937475 321372478676 697227704144 293442367809 835604877865 330316266829 554762992747 704471850670 808580298459 153098504245 352405699607 600905705293 108417020911 512666781742 745166878866 423940643622 641437965466 144751443496 187811375666 614549689840 662191933134 934499449198 154065106507 81383390512 608846139847 135627193349 754936023893 215087648170 885942942947 196996419046 527884764877 147200980772 186878984499 574502790158 981197686847 214479448605 426997854930 379492220491 601120290346 922721660438 64814214929 924041814821 321698312224 621218890796 286520324628 103529288181 655378662043 303808634524 219543562966 986575918156 439220112470 766703829452 107289363000 823433406633 739110412900 310452441842 473361457903 361090631830 245125245629 156299041677 87235898820 11727820015 412120294827 704149849049 939049829481 40411238620 428209263520 93699589536 499710849775 436102924256 223095821109 106677694530 583995319750 707093020047 116170188306 502938436198 295053107274 420183357365 603824358550 653978124254 309663539142 37319692458 918316086229 967682363746 830109307170 201621117578 460741978679 831281623806 813034354925 735669370831 167083168117 934805096450 781814843294 849139519345 608967850329 96931201332 325494457662 887489426828 763375042351 241022653570 612741203758 885748301883 133617564277 978339453252 375143192902 360418048482 201892174079 204492165822 852139248985 678305485949 180943018524 9265602182 608323094233 330347849782 707547527691 63322893039 864604938425 398413472093 976680311748 272575891493 396972254011 426438159662 446555323128 276678934149 503261426951 181717641892 875811218613 609686032600 700173138039 980710756570 172093663779 982096768906 836538733959 767565544717 314360552896 741505485939 348755079944 631864800516 746278233067 404587336516 953178935364 88901493576 961260659824 976354168103 697935606292 333643123862 363434497693 767078833184 948162623445 480926387976 277473730148 338557306837 154145621255 911914839297 407495207174 97524875989 821832994988 685040092019 422797276167 629869253416 475206426347 93206262051 85188031742 367121513668 328801975461 209661911635 244004737196 45702299774 61834503923 775195193928 725419745194 962866162631 125992570246 506062111402 733706308241 525773644556 769685070827 240846611067 182795732161 938748766121 709415644827 800383466863 369804652298 788689352215 116397865426 359879647664 154250867536 40581887715 565330482656 874876114899 615185175531 985681947631 547654569319 752186801606 566418407225 653937181992 713287975999 502154705345 262926907363 937190619884 248703442685 809091415307 895240687457 778780833780 369803879651 912196227843 832953377842 469374365857 643260131458 405960346672 313215541642 321951716128 504485985073 341613559873 119331048030 450375010151 976428505375 418196865018 34063942794 308464466648 378798010846 143979144428 620634798416 824155307474 483838983576 130718663261 982607798022 124690973610 100779575031 62103600525 932521593798 514733337955 416645931872 206588465970 907189685240 900366102580 835741273656 640629430536 6428645733 84006684317 79875040942 400435023361 421479024975 18476907593 484977535377 437411169950 639992181500 5322229039 395398905383 929017142331 273313624818 928049341241 144995054775 397423465589 320842964548 998392533737 906495114079 570582361464 448232905095 794335887190 500202033857 775353138390 6243763534 789207171067 83341269403 821682582699 763404288917 541344712021 987617674051 805018155269 723411121873 374511119983 709723623147 727253384468 816979111677 646825375480 52253182907 805188468769 255607661772 170669019483 208744667479 206632614894 865244129780 344190359907 257940670486 2862939979 642858851064 822231371786 8764595407 144148811634 411004264444 153687812155 270846116835 445626996973 34302230981 685106719884 989893115189 235213651500 447332547163 719888032701 927472203372 719460552318 355642623857 861232200537 19650922389 118125350677 509444219398 410280918187 205696702574 521883101830 519009507922 720949288460 964986450152 339751572902 102353829894 687815964117 177195525235 343110529125 423915040597 169535704823 635222136555 315922050505 568918288149 980063569121 811396817362 799857292285 608757922848 456450843518 967280713576 319999215532 785721681237 811643694134 480265877437 823245131273 854677462429 237878022963 124619814975 538096693477 892517699299 197464609900 583965870906 664535513969 766890706232 301410210022 662121948746 725958700018 133737353452 675762542348 535727816143 141909622945 544772469509 525402846301 413011838046 695133615268 289519822346 110028939444 831151383389 1047651958 57376444407 744745773115 839222122407 89465533896 759477144903 941526151687 760757128411 114112717898 631283525777 248350469895 344961553665 444626700390 399847523694 484948809022 69645737212 833383275844 614838805735 619901463492 111679956673 345477433921 392692333521 406261353897 819830105243 843251483839 623890906214 216354473820 366550479459 119217280272 241852213562 130185569931 522584771431 901585606983 802554129187 695320506474 800791503774 240242282896 275410328697 849480909254 154583360197 544817003746 797309657282 459785735008 157990686474 458509295069 922438415897 836129037762 826271592147 507832902757 892281481615 378649634410 970741852086 719317900460 232167734284 27553707315 162886768835 291529434911 884447815354 736957301403 592905558707 904214224648 367942499123 839498507729 381529468144 238406024318 867320682443 878879257676 879961829635 378345291173 66265439489 382364974706 718666839000 291055145755 168259072767 452543119010 806939138597 560246757376 72566204431 336346811500 687699949603 167561295429 407771531291 866434327087 91821919755 903351461965 390250268136 737564144119 732855138854 339816320296 83016232368 920586140920 868800502586 395674978561 376081072117 208505874156 107043118049 114955260338 802767141811 966074663008 877038852029 615429834301 964344079623 701044341122 434854258867 515311862792 600494920099 727574615690 480329523316 767790740790 610148634234 195821358502 526303239273 696888744550 724538827866 677544181717 40822925024 788994127685 792578531617 520858873618 662972563607 25818804641 809160567314 667381898285 133726934104 905278709969 407608014611 821784285813 507594166919 212219730256 435607805889 187812332276 505079583556 781113268192 508438497039 912153782296 697102094805 266383302087 894727188300 120027690900 130765556532 144341187551 548444557067 198705564584 221439150967 154542809798 655618228574 712921086337 504069908848 489796765788 366825940674 865051316590 718568111385 77597414495 580244474637 632995332136 529917812701 93137578322 492799945180 776892918562 827034433390 508969506704 349494004559 482247541155 926326985476 738587449377 35089747848 605575777415 133318640171 819536916062 658540646063 424146437190 554732349958 970540974198 360475018225 972420761086 338662090267 334229607136 295744494110 598550202579 135468418509 402434791336 939981664521 173044073857 816724795698 723741840266 808575498135 45785697815 173826235996 659860168545 101866996767 665504194768 48784082688 397725608516 407428193950 500842917900 628450209506 384392377980 73468489790 664197208799 204218960564 120773775522 987204432281 185020153758 511899579292 451070705506 956100612456 573701782900 423443654865 84913742693 670943889151 567942528234 744434047167 719501390358 7471154618 865123422189 284398370632 750161331044 412939475421 905282723883 756060098963 402552903986 714767243218 257581283945 378024569821 973991247910 407170141834 647669224793 524807878182 171915225959 386683252785 593554278609 318145023508 178092169867 24435884561 535228034232 163537967466 227637729586 977211410708 148206414316 948408904074 340930469186 628244503795 539750035308 529751208145 535020354163 229238434848 878720243371 107501828079 460169790585 898179777023 660222925302 973975324630 600078686414 695781881330 2285536898 469936188371 504359579212 763625872886 934096136827 852508031316 650273175953 588995041470 391164080362 903627620986 89462964143 584735880487 602625361476 580478953084 1861021865 417899748249 220787508678 709178954683 248812100175 843448219820 767701088612 413290287967 630191413984 301885369185 636734406867 547564142668 411886625095 663951133534 13623665717 7315086759 691342128316 291284885236 539524368113 45145637724 864225777838 773557179423 626367252526 673471270431 805893205355 88533792626 892866695432 422636375251 843556273120 800168016337 572730073542 672248970130 769015971255 710496936381 689397524176 619634690800 109166241586 818569742121 879965281353 477751557888 169430732676 190911896603 318653156083 758815686526 829663613217 805893243609 250118138459 116463406021 717241153914 297058679884 93508424959 716833147075 579698180411 923809630091 3408813133 808038842779 177033335221 564869355129 614630372366 488159637472 844423685667 744385739885 371525828533 700150784220 91821253881 267632833904 335077823691 369344461992 325015069954 576764805373 632708740186 913096225476 900161904325 169235015439 468843193684 262701711909 720317708870 697467017260 69781454615 763669243339 638430245069 442097515164 109296287500 675084252887 940955900323 872996270301 954298578078 900949803759 401188761213 442134435397 618392167771 189297453697 856622484448 572981668443 163484426306 777039559463 675312802262 304523087622 695456829945 415226658643 767594804133 547004600561 854863049614 667829838466 940034335977 398050489981 602783859362 453180695157 363703493177 209014603742 729420647906 520282171167 552683371557 307970340240 647774140473 829368267621 18043978096 293353203928 215306505181 453255813975 586822002114 515964093855 577117767240 503572545850 73068854945 799151500904 881448728301 587774942943 829838670238 540105217456 902446413196 504299585162 286628058985 177370707891 556725781847 498412348920 185553951069 881964448582 3930089929 220889844812 499887988235 331006035700 12639642176 503710828875 706079285620 835467313682 700425514945 472647815948 235184709406 230143943767 985629273702 997859933743 604154556253 37905034471 832676558781 929301587495 616358528583 757948667188 578346713648 788245207145 211614075604 948808430267 390308419144 481452366676 547268280729 696366329872 128409148850 868095348931 37800200834 665514868595 644766829405 327921853220 980191778383 752112963439 348909057338 974514717776 579503730925 337335598368 658064106142 977691056555 560561503415 874498447822 384110566685 252547197464 51029679171 566866822342 638518881414 771634190096 63504023906 491135114715 253744679638 464611587471 120140141552 681324240832 750429648434 145071415489 594945200034 705593020953 537676816016 242841968105 45700741066 658081747896 373172639660 582131335125 897902392301 496554342555 802658555207 709301976527 899252204704 658118657649 553689502818 87569750173 838056810918 202215839302 211922999775 610540154738 736210829978 346625650964 454561440749 891876614362 883422446118 505619132108 363127206856 466126566504 419596064955 378893746090 958685632150 536979717496 4174932500 957693944814 668677917988 17484085939 717016323625 488749400122 746748580128 133370721529 746054269549 46243674419 965049677467 923505014414 271311569904 108204745386 689063022255 879619936086 37595750050 302158027083 570678114540 585677960345 1942662564 203862388775 840036582004 96302218529 470847133069 579922963519 413303218919 862764512788 73761262412 936462860066 633820446448 58772693286 689446458395 461317717651 484374473362 473185778244 155023409075 526152112397 924316860104 449704093752 471467022369 518444071808 872880028194 38460100973 648174537875 510318048387 267564626281 669623934921 696265675757 262071803870 519540668028 435934055215 822089553456 86687914304 607721948677 492786841719 579601600585 521781910372 817378458934 284461297548 68256825079 524113802933 412834624782 776414923901 616170474359 502620563220 568463707933 836605663356 934513743942 422148241650 801332344737 97034833968 712703829518 815994354017 841399678826 43718680232 440593099384 439053017875 826731173652 455639179070 977055260895 102464071041 41770601600 894032849873 917325142275 668982636588 212772563792 557158685384 965178722664 125025561396 621204181678 258193092851 611059792338 261036864348 760078443860 535641880706 132051393887 252100400633 639255499044 266813744080 102876732981 332426473666 102166658407 396240380210 412299604796 751571118420 285095717990 875515360726 145131048707 387807834098 551112061914 725222077953 221170362741 864069075031 941032217936 698484082639 797974377125 940487619368 751018122827 852951810966 601298137371 842303202977 247337568669 105662022070 809079910744 668343601406 509050311979 614932499180 375055536886 763046628171 475379497672 897281334818 266946166371 519139812092 473425364904 290249773374 359341552805 339158550235 405779973205 937248277330 730437908277 935010140736 149307369426 818177764946 237390829680 543107368375 567393143804 951990637945 25676037967 839125065261 85087024832 919403479631 329741959398 256446307207 376663171057 143046523076 926800866997 898188854800 724515733513 894646734581 163636446362 757404252755 475185210533 72512356500 835776068351 655924947656 605872324286 668804784277 681364531774 439054623660 40614387899 90299849792 934724078065 590395233756 436500654891 775583708514 545307557231 650907375139 980371232222 24539480463 199100336232 963130044749 828007735981 141530781246 43079440893 930129497570 319590458096 904467212055 7595346067 738304295155 288543246985 728995713204 197993814864 658761971863 666387964550 640326810180 611744691497 895408863458 352973355594 960154586506 429259486789 640170979236 481088234399 183219503795 260568776378 832253048761 188839173209 952414904309 112821410619 42287756099 523418047183 551860690709 726575190999 98719194161 688217533414 464997676151 683652314978 625077598132 189835590610 614258956623 468777969489 451784315159 383800352964 607763282694 347207178933 779108085659 439254263748 925565521798 888647510222 156015076897 892818752955 301292096012 219000674889 200390097156 684227867365 420018393960 834724746894 17883339555 267275984613 951534473628 759678644648 540573029241 443236557342 314193078389 966680085439 332051423549 546222668373 529465422024 740401379008 385878646713 471733194582 540742230990 964853522131 214117242094 296868790558 126991591223 262664270342 575081206521 13067767358 330926167877 938520977986 945542498810 711498152690 719389432471 858339384274 895371003080 137444140590 857137570726 775550476256 17796073695 468459945707 454395170263 349467604114 205078259924 227005776433 685111390636 427546516180 180397724316 690482644904 676212710825 249379976587 815400826140 735226642053 237083502888 117820713614 326420358060 818424613681 962327296552 185972125435 972458151201 930497968833 158137608433 744086695245 299394975064 249735435149 61816792180 824839567883 760532405882 564083302008 813336962930 811915191834 377252712180 252979989295 456322073849 883688581483 846423896673 550853035807 219125685330 242618595634 836284501962 227108932019 479754896077 675052164990 410646927836 312978273320 632575668433 407690037921 102566180646 671483520023 652901826063 666459050557 985931096280 599042163339 657152475824 567917061664 665100196280 416819292506 332619379557 887096322964 776629946698 909196260854 609523037364 817130335378 164695475133 21547523617 97690299450 145345745938 335208654137 619070834090 240526364788 905616049998 599743980884 150501925199 46597312432 713574738398 266517265543 627798273939 741709132029 947164719930 179197626990 300060434161 77820502010 398068537790 709860258829 131133532142 457576774592 346217066665 653358220257 721544054361 778112075236 732960831337 232021236799 628962320024 64880578194 177280244186 723138652561 275766902380 643777562099 366796717659 563780924277 666410207872 239949762882 945868726667 456279533409 211766960026 847999240673 521594408217 227541137574 835670505018 744502212127 211453682984 672869884063 599818151004 559396805246 421500926796 635732662789 727555115503 507785514789 452125570378 115529157532 750190461528 802147505190 765517444834 432547599833 618740662949 162901904503 66583995881 49549317131 330963928886 920400178267 862747572598 15892805999 950221513978 157632923461 377382770263 246522567154 93067652235 567170612529 279427693995 376851814854 224141581039 757695634064 2687799469 588039534959 900910298502 85343599411 711906188470 320875802116 669424295175 85775194732 960923506871 505942095785 775455070503 917772415197 441888702173 20508489821 579434234822 474633585331 727355384064 501777863568 20336040039 958459643471 940074183934 791250081384 976923496466 909206347119 388323192775 130828578059 113805335963 267358471723 829288283943 486677412222 380701555000 36589287178 237429127124 139463201262 105577193473 272963088726 672395141157 88114603896 466711656625 257484067940 56065036945 881626224288 806708156359 231373623525 614690724899 965624678391 917634081493 533034233027 789135960783 988358217673 272822363432 253498843290 293430895352 783517926315 500739681809 68700012395 342404929748 117102138849 892848708541 485708691772 97242876890 267789337903 219832325225 246685757780 547360089721 258060047859 925901018361 206543086060 966642620009 181373059780 79511521888 808472407994 849764554489 303666350800 106987673109 422621884712 284140194749 355236557126 655737854841 327367080141 828208267652 836681596648 155030473497 393630330157 556774962231 436366918502 484313554931 349687759857 322444268661 758737304895 119024821314 320222444775 318252338034 797202378762 958625121811 17646848771 883120627612 733365707880 422667646167 312298074607 42480620418 11407970028 33420321741 351923991615 962249311989 899155362698 936504050198 262222430842 344228883446 481513074635 190272096102 723892562875 462324724354 428843215677 699093869945 54738541406 188405361701 340981166973 264575739303 394620518500 652834637678 8538972466 780910887821 675011389613 507075779349 144936343579 171498515309 503898853691 644101878962 938140167071 126551892022 294097876264 670469945773 167579629496 606204217433 908109752584 327948071967 72700299742 127201003921 317930014196 793783134236 892019657554 864826175238 446734932024 388574213468 850811384913 993020178418 297530444307 519713749126 653494966623 322322318299 869834116481 979816268188 111967242425 911724515636 308105594972 70173696516 370736703701 412785366239 19883511014 346575349461 788321980726 473141625938 31709677224 348085081080 890585281110 12318190276 134742849342 744235585778 406702076500 965270727931 767455849898 69949984222 798881204412 309997087627 347918155626 767211361611 852180380349 932247001562 682951311176 896522371997 664613404540 336597323453 407023741629 485965589224 986773844442 639513181588 292263069407 278567049911 245970369575 68397300184 132991360802 969192049233 380767859377 173542646053 274100390873 440689396781 29850992656 179569596562 982305604495 83155212316 89540428983 737782770851 100657909996 849722899872 290547722546 255089781635 202043288722 325441527312 620095564483 526680889702 160962239892 851310103398 186577603606 706820257168 301209660870 736344958387 19776628392 328859528387 912503941615 978336758745 649038677682 667896870200 335941098854 113833335998 855188587110 758765490509 742628865766 435006274167 750568969985 780414681468 172936183069 893332237299 475516758416 141046576349 790397697206 391980205424 983459483820 494501185921 821902129131 470034466092 246859467803 858288072578 707235715592 924302796317 621390996630 390097034624 98576765197 990711182823 547569499367 661397485163 418552473461 215570361623 489723457566 94126010515 921113158477 940975972268 860731537692 633962230192 116392689912 516868343095 990621313888 471211896908 639403126885 405961661176 160634721092 496415840930 275747884225 768164372960 795622181918 874501873586 554442053359 103747386640 659582619662 228774682964 899490914117 553820211482 144836362786 740266229038 585185950970 87167027008 701372926994 302165391703 977085184387 302552786894 112184257604 599667518477 584723395550 940005528141 602175166903 658425750913 25709001971 879768558936 425298153475 174428768885 147844970846 36806233372 376676011656 898703172508 317182852954 797163490799 207692315295 853612467482 230765828394 290600459584 999515830919 796225111801 749743916198 876028448688 731172531855 104135307265 789502624633 481453312103 120754774693 504667914073 285037095986 246641419571 641753538956 523042781827 619542636929 395789289225 64453340775 855635546949 47252871320 608266892144 859116723685 204488165333 801264619795 267414280898 639986511911 582992808854 727052679371 213494252689 38154166347 591892017152 981414214335 97255592287 508168249335 324884905967 718660682942 799413084111 586058396643 831496065315 517394172332 162406868074 895341654796 655473953313 231504246913 922934284464 445203863100 260405190817 196047073189 882471077255 365936974802 415079278205 906621962052 213186233437 390584907166 856345220900 182012304242 296292099219 840501322038 257404292259 885271483621 438649869739 69809534059 855440986536 338612331003 589161824656 654006695316 902162102504 155314429561 805476862773 763144637999 210751648522 449125338085 913241614497 977418211102 718545355239 571178113633 722514706769 224436048719 903209583519 79150557210 329235558469 925803872209 915054315243 306299180311 232106997752 660710832048 139490903772 776114187819 971646404228 147536914656 349723613751 889691166982 335523028032 505110778083 945614502541 251888793154 35680341237 995189995728 420620563272 86198522087 799764769822 744278201688 504124573196 432296262164 388574492909 998295100829 907570946667 847142400189 551664177710 291826239238 394296494255 207436048004 745616407939 189188505918 426374037909 103112668422 479503662284 949544448357 73173155298 308988735119 172865552299 423835585120 353534206079 885204685046 639896741794 238749773363 654972237890 439914258914 224384206983 198604601124 961076210623 696589721553 22919837852 4808849011 230982551366 939168553643 238400347171 178640479383 209643558455 252266626064 51851782122 141186011782 997705013148 307787400646 563841062348 15755652734 461217231012 887627784817 228158054074 916617130931 644533591204 19554740448 184432089531 640580430039 482454143737 734425777136 868682350240 476015601461 364811022537 723689078219 38387791274 816155494121 958251377500 49371363577 535737140596 970474058323 340367167549 449085851373 386378694862 936593365651 130983970478 170290872359 525192021413 254891276326 925108815319 128170904205 298070262545 331321387611 174353026916 408400181519 147159276604 102406137733 309713110332 613233485283 371405346243 797154057132 146386175575 595648497396 826501914623 590557577466 95506996293 206312131426 917491624933 929937579431 302827903335 157996133913 263533336637 302769270499 232317307199 788279918024 973849778 465822334773 722668728340 96284659416 716748618402 787033348517 353014957952 860051187251 169026856643 887002267425 341443705572 651353773887 587770517953 917745513153 643739184907 293501341190 821932382715 948467388937 327811086844 772832004553 806142089714 51172853255 694079155311 783671184633 781303947222 11991766802 213006256234 643042440732 852991895334 99778981488 169266606819 411335030906 975268794205 821758631501 881999728147 166620561632 147410629893 54642622174 673783403477 147472973385 884540250044 604937817542 719220108527 255899627419 393772404252 204671167671 353130578559 670158112083 186374797174 889865471018 321843468283 836299034629 467873834145 351891349975 289882963838 9392004847 599993009843 204564897377 397899263374 515457396143 123545169972 732823148220 283913453980 888811210599 626084440641 48964987608 568022411861 694260970565 510859498860 486361308471 330251211839 546757512251 88778182700 622322653828 910049299676 660616679470 447345401640 801762878458 303082872776 718291922161 762064333465 551061500016 465403048538 432347135668 36643473173 806071468747 358997267978 517311121288 931537129262 648024491143 608185359377 452130334411 611759496908 565536227387 475994648734 641413112364 816110774516 756072129591 504533455652 668091316803 334488112218 950115809700 533912823528 383013556729 45024424146 815534931817 744928602001 641414905490 560734257991 299080349987 749848049172 48680340723 365778861800 516800814073 339441373289 793724161479 428690258244 817080574944 801369803297 167038176999 922635466974 167582576863 913477298041 436969165458 304267697780 224977362002 498064504800 665706048002 799515958838 536318694271 325279364767 63761267480 247515581220 600723528543 235336753559 425237569492 249560206690 465986449086 902214277617 309794909717 551439307355 690858950670 104846539318 363134005084 677358941307 49428732105 195860916726 946853963246 46662740973 842051714508 82669061604 58580558278 886688669373 98655871762 555218138555 317475649346 696649419709 602524650403 644971578800 553689294123 215750350536 87228392973 935127776313 857107035553 344040480319 325924719331 873430201615 690992052869 2011167970 937853824106 738320723214 877797700574 964922693480 586541788316 574493610638 195727727933 88087690055 506248207687 476124801376 597537473615 57800287255 143627863689 680495462199 153873297823 180326276948 156365879694 737941109568 842144750293 689291700271 617931907730 351819408637 960266112785 473162578429 561384131049 716685609668 35114904411 817472431319 182811634692 848015966542 275321190881 379308666548 389883725113 229593668584 611688511038 393900591352 184512819867 196553422310 993399832522 846666757122 750300829393 477457837961 734935565165 502794035941 264545308841 501875613145 149516882900 219473538324 847889564739 766263933782 899860029660 114847167684 237905331435 967901523208 719039149396 391122184694 856234781762 5200888372 922682691150 873620725602 619656361035 490288543479 816568792510 219547197078 12327512622 74017754047 969425780721 276008818309 601136258120 596889361543 842464828469 771468296503 214799898598 981101045501 324078361062 914715691090 636538065502 992167089767 170664180110 845572328609 470797031319 583674075253 218208434574 131710359122 738618591145 571185385449 394090511057 606311342059 289501274431 391067079578 123342874023 381470596710 319022621939 888579854716 933760416165 203564421940 955202346185 703170744308 18565209674 215287603358 932093701022 449541756201 244767885603 647452044919 330726732047 74264899677 454179104605 405785552366 229725777945 249315302622 559112270821 202781733540 945064687663 133314831715 621297843354 481282634851 386881504297 817526760735 196009062620 131534912870 863248606967 537226571815 133437382374 237798442659 479888599050 518704195055 488788847001 733068664264 134293125481 375794281130 447409556627 101478344238 306642213503 939695707208 766155241499 966591296067 459571246012 379172814082 638749025970 241306937511 549099152344 480645521916 476596999442 114028265137 489744004148 235327435894 409902066175 285329233419 143160468764 625828287239 855327047105 369005645830 587889132519 467265302992 66540249517 839372921396 774119743451 974743155868 894240633516 795078518072 848916612082 763167533734 675160516836 370514446448 548337645835 455206949497 630587295045 186232576528 702487408701 515170952671 292615792105 85058776131 249596469803 42857107281 464810768958 690778144929 638667880160 799989296025 896722542497 364040117457 399539686660 783179684904 767539653631 328893535469 985166644754 719169157205 851435993643 329381254449 334251632651 621509393135 873469254904 625181107118 129000868318 571464506739 855230202551 105244179514 590332890483 29896315850 279292281759 238940392541 202431449476 879787345682 690504274726 935587666372 325031859918 947524538538 107444215461 604406736960 451064366146 488919719016 829478742025 542723555468 630462371801 388074718812 706968403863 269930715445 288549932747 62859886123 843785917244 776227958686 687219346522 772582222167 860190970031 763031359103 338145788672 628692588786 101061916466 916096768739 155453214861 915649849455 769683824412 891368479134 319708643578 629124013016 441043211162 295740082276 707759600954 805216819137 623005735951 22282360531 888638140626 473959658983 512141948813 829437625235 721941715013 219176429260 670623239795 252970096601 989023332274 216385531805 591944409566 846673734644 703070553588 632166654393 325422989612 713422174769 714144527613 315761314838 646037801007 914446048412 226698071512 715367137251 144257826907 360564912568 134582775021 740155711727 52174703054 667199688208 849184757412 979239168592 501233028855 141065174766 236126975077 953216979605 209547104325 804109183569 916249259933 92310350191 984047096220 711101719920 440186325062 861904325333 80579573483 262600764810 184973816354 276444568989 388934158631 454892095587 311100974400 210794158082 137123339459 478866061610 656578752306 239134429143 56849965612 609382823061 269373085094 750606628616 637191471664 553237126035 162913697401 647672737548 675555721432 160805061614 979347502346 920893197672 116216008176 287453263991 611644783355 304786880054 470852702583 903403751667 494529786824 793555272836 61195106144 878962226685 139927088973 121581305557 272495210681 362015271775 817224215970 652115116935 118141528887 605316522354 177388918413 793068899137 715476598281 982155736203 734107449538 735166652938 297374944313 145969927559 91257560242 225716201133 53407852969 742444521825 272377230836 843730947655 902000643421 988708263968 644308259805 899280698937 708299013896 874880673726 443034597058 961697825255 919224347825 453086711306 271496591493 449087098269 534514719726 723168533107 831726617912 271552207972 271447563445 141245718717 714617787503 677353189923 354637723353 807859197582 404030925421 122802798303 360698236176 604302384400 51717569477 334398464138 999098645946 382589005449 38490064081 138171685396 818632484720 885382513622 385660281703 549965109720 182846250650 24909208481 476893914631 693191059497 282813776350 765063973782 999608333727 784974820614 235038341186 909152688194 483432912741 993146651889 361931206023 897893732568 56815630774 748568508729 422036997517 748652212945 31016378415 935029888249 542419111042 202125150977 833386744827 218669415463 663852958568 59433893177 929414704209 506518319876 294127453221 342330683885 69219549538 414267480971 48606856829 937566010821 555573666049 986367964986 923778301801 676346970308 716379203796 852674928016 859097029095 840766791318 210097469634 150033589439 300380141880 7051442078 390495328561 631811176624 206081823170 225796501786 172108161113 20504016442 61776064892 395031813678 615649687923 896628863980 866710968192 190276163984 419136629083 590658894875 930519669238 678445360821 175639937160 380265273365 91822809715 11338669457 874552603959 414555129326 675603048077 670116016588 141338119497 125297487647 623337951070 497349527178 444460211366 616192472640 173974668217 159177820570 772309290976 388399602991 720647636983 255068415423 606895459402 825862699667 189623081816 757698382534 186172781010 72278732111 209294393223 930157778632 377311874829 536695561646 929500324446 428235386217 450843828750 792429169693 7399127121 417815909617 345876915747 972470182755 52657766501 382694318741 990570398177 476943776333 937754132618 728021668997 814826137175 975341550992 620640688909 220752732572 727607870804 222415284479 249507947466 240047840852 804361163572 383596080496 989365295461 600728069766 548102764196 299503216503 654366453026 494051900859 670004814912 894316490486 344795724892 701565571880 401945702871 238507324720 318711919995 578265305002 811256345760 959698669204 781462954091 456263666127 778258382400 674691187488 123833003445 990435729884 302104258059 235642400601 688235377609 113141765489 489487421380 418029288302 554398843724 212654988869 939160071392 402415000535 255839636926 744596051694 404586027054 648890412714 20563324867 935466661860 402103945832 618293169439 821047471222 525325569477 750700304956 852948379547 727381600837 204500693181 637795699315 862002433641 311219611747 791240832081 570374219820 128188577149 342333618952 448454417098 30182984921 677963170349 597949622121 766492522805 425447599008 179977993902 325524489178 472108597771 325676996829 189684696659 275037873702 502522854264 846680557333 458953501845 698890549984 539401919775 604794010463 219915652692 506056908967 537688515578 643021632794 395996998927 990693945792 453277892861 52393987901 382236785381 197828278846 37034893715 88123441731 28694537465 784822162127 144018385308 866284932492 887495836933 230790369188 267694839948 472184063032 352305185948 282134602690 413585686565 241891449338 852346820027 844030279881 761439353060 530204149402 757347984847 307653579976 145204647189 365939230790 103695506398 478909532590 255615920602 865097557037 16332482589 823560243457 555395640608 552638443564 793385501509 902393424892 978597343995 509074903940 353807027076 884591588332 198487239950 561309034196 948168788960 34078873021 669399667445 755358781317 263462198088 729396089140 126174316456 55283289582 472722488083 804632134730 544262672771 476094399888 547659351465 512811943997 117836903403 936486987038 203006754082 536082543732 877641468014 785177587752 650209305167 186907715457 31667060203 800173429418 26982070736 52526830428 366861193614 487186290568 987461341993 996625609773 275975323003 69421760836 230747473157 325931299488 449347064576 980393332379 434871007862 257038063352 418591870156 930880634992 1433220641 821460109560 964608615112 217941085070 723986853728 749941569832 682143233158 932233054611 596186941507 840591305800 484621065630 947824308882 519908245585 291095280675 158222900225 935246397813 286929426174 538763459716 916253245574 505545279954 741145080356 691903595670 955506817084 736744216196 885069185456 206766956547 658342282171 330177085543 331705695429 923310663270 931695342898 735438029130 146013228373 703079753396 500688662781 51213270791 883896676403 455247203653 381354562041 103204495925 655917798150 249079080193 621300225987 5039553504 319827399571 958162166101 687009991585 154350467900 804202592891 881074464780 897890858466 413743978173 478910171282 92591961216 469184965812 543726281701 721908146316 843982112707 164829996148 37055471199 599177190890 223351985477 919710134232 49106291444 138764241011 696180878473 179894731886 427868163454 712917111405 255611038295 46856768324 940748811120 643366302314 92884320891 745207599288 999311791961 843492207443 566942051104 904771908909 49202573627 751006657531 52904190024 301532590020 262597734414 533704729282 866032338115 463507011317 252054105190 35765913018 494331043789 549076683270 568435248824 965273782798 921445632154 957000492853 160445259896 380354142637 257873726559 903531823550 534969969368 311872430 196554876612 381877996236 479254234766 890116776838 7749987292 416733351523 47155935793 893544895392 496358265766 883010605401 863495402817 549640501713 872526056616 981207550010 713779422123 172917975151 501845785023 781908419358 85832171762 561223997410 354215433485 190734235296 572098848267 172909707934 555323350884 211941224286 947719150750 82663140011 353625517412 928596107464 662348864610 74506248927 137145850721 867010375399 298391400858 7224078370 65950312317 857088361962 883565020861 556720189923 331470581471 711513853848 90405545397 96540214076 771403922662 84933041104 569410385463 534926764832 798198473925 54502329355 131802190105 749947506260 82814403950 571423830618 163899251106 454631764013 575782957257 606696712670 879886504738 954289789812 523464966189 937422414330 118030500555 394778954516 10918881775 877974390602 807447347002 525339152117 817146080761 353782224955 92013894884 22816023294 111477183184 599053821551 150884689768 909412825973 129235170415 106433005713 109505233921 516305642705 143012855802 987855548661 899969076888 338139107058 384910015411 320146691845 513983598363 878671878891 576525381655 677172724967 578718013454 828729971162 879755264420 232542132934 360461632708 187185967447 128674695391 62626463984 91270856668 533471832809 342871883007 169050926024 669779457697 20123689240 669276526767 385110395979 263386320899 63447833476 704590250300 702365012014 111545008221 274111970731 916797173256 451504808179 978923728588 979647573070 592005776553 540363746010 754861882220 677183713310 253605893464 516810452106 346224817169 780809990020 984677942977 623105915973 603039271884 611019254960 54114767440 262994161204 378697026189 949982800188 904307321929 494775776142 846074928284 285957434087 236471132917 329170577330 533894539108 336397047216 70182379039 779297350148 590433757236 212061524182 66695095529 316058379687 695412957957 983017370912 844686789724 725798002492 273741511497 732906614944 853750871292 893489231145 985627527153 346521539426 512339918372 243051883764 77356084217 121939539110 206173761555 375578044339 272976417550 678749549189 351082742527 456957965214 582886970643 966213735239 14464743748 280795760619 564770977595 473284129743 689240550391 751735107329 239982112249 716386628903 994630602936 80986034245 898747572984 417501981008 548931176862 493041655409 872385398284 206312531120 15108703373 98749437900 425993041126 499365336685 905161916538 74996351281 120228197400 855370850596 561513685512 481395742723 688757257304 636084605085 947269339326 476285153132 500388508407 446830895108 643518794336 820782813851 258874056383 44075717752 938313479950 758955698829 784482544531 804016744939 360221552086 40126885728 943710248318 982508317200 460083502287 63753063649 814250568835 802739877555 71962881840 248587129562 745045220224 770011361543 721316923932 634179142413 144979820111 942753210827 721540133925 671003906662 571578192037 445927532666 367581718680 26720072348 608632816460 78983477304 870998436996 697074498262 185072173936 241745664858 964018086308 206036081460 897149201844 572918295462 601500184717 745492246494 939811435920 420136441851 398500857428 790529439825 442532919823 515765476012 123357803461 876090672740 38959434559 408248165600 200626113990 106955219225 919912973710 230144467950 341564743874 772690181663 501740478859 338556869247 648508597977 114094318911 978998427324 796479709440 293994722977 611726612686 973309151904 698674308273 824166324407 608983915059 738627316846 387198696224 730413409099 266207891118 829098162097 460282809923 147868743383 67058623248 23639680398 314276846525 642988413210 821942950180 393375843082 811801816397 822017875908 859573084879 326272347172 810895267393 248940173821 785115973017 279396162139 17256483452 572230098945 97808566230 645201381441 887443345540 860945134983 165268263656 507364698352 807918877753 249464166914 852062056081 357235687149 399539396382 26077120645 835398310706 568662872255 427983743580 760083596460 112991823927 715939665060 978749981480 468633316625 759949598399 714468976248 593168571229 160421174390 958871139604 166697163979 615396715592 117804966412 983366996314 317611533202 460440702185 454613334383 373226456014 795474854257 662095591835 146130241141 975502526663 691942994691 715593602240 349980525241 915685881960 482519195214 184313827488 888467316840 532187896808 723475766262 836662351296 484771903066 189950272639 91007018628 141335987176 534734720777 22601502204 29464481034 476324685359 577802835817 659213901740 973101141827 473609706064 511254539819 940685028795 122264642493 202622086904 177855223755 571778690165 5797321521 343145654311 274848297444 920901442314 354674387982 998092331825 635909885503 302997791821 722367093539 212112714554 976096281322 944269386219 812795543236 188287484574 966632159461 503518578928 331630482375 198344655991 731883343160 16436371300 156168884715 686392597144 801339880442 725325354686 755754071959 272556908633 350545371986 48714767771 71770712634 413499150675 370338393435 12032504605 498578263560 699070932934 41819380339 197815786779 81448193544 948008153795 608992354736 626669796076 118092891968 347843542168 784705049293 913923357884 826769426078 909020830917 24354337837 392973476141 792847127544 723901659408 82221007582 13013836419 838792160145 228256195717 217019673246 844049088037 990854112616 93337617082 602969453395 720567384493 748499254960 101009918413 380067291122 789314202536 1894833415 944707091329 931029773039 602778492017 669406453739 53370903765 908255359192 399107071115 642736999889 814550075586 715504893808 816276260672 313184526402 664703813357 898004512687 445509578023 813058121528 83198382563 78165378183 582906047168 263062684026 457280352069 24651950649 141248269069 97326375005 302199690266 382657051669 765676712450 715387203636 615438227069 894819284945 549313350055 268390395979 531785949025 802941133718 724589178646 807363831891 488201973550 448556761267 346128762050 127443392360 149384852213 333902269762 245894092707 854838417119 397810056015 143961871010 889640479808 664945211726 713026732485 489075094524 503760404679 8371419013 877613654882 490472212357 397299018200 598674587519 796453026705 578164476738 714663887869 436923101496 405804729019 79300924730 533420992642 660448858094 361034216644 200549722026 156329038005 322505552990 606597449763 879077588238 424784250696 746766029006 417882071248 217084616698 187167481180 868349663024 834783596251 674358947276 788416285328 941486748370 250595299424 60919090316 449781577181 424542234813 445110289477 99883811450 787418216129 222241492067 623769964183 363226920793 427754328354 579855853039 228637707146 198293258496 849865310222 80583109268 510405312600 854508313974 811048737904 560046459203 614773356445 237379813050 482489939858 226965044250 911452545462 753600055584 216525404425 134881436904 131439243423 938380647075 853189513684 176975957651 617640251323 610742727092 389740457108 863474693025 618780552854 953372189590 662107629737 492573196219 378581692559 767911554129 155025055781 962696690859 951389268023 676997420166 7338082923 402200700326 393161140169 651867572493 660240563405 89285149058 317651548608 846925506412 984299707805 911180814154 894291908712 222625160192 675788575594 319908966903 329361519011 472671971711 917117259680 105056317078 540465154246 616037574231 798395664962 898742596598 416746324153 924222949556 289714235946 900409683250 850498307292 964735163955 139277331255 942118937155 268779310307 529812233674 86757328032 357322542430 29867089737 233798069513 989189018106 386278813042 900289814753 895724218449 820635960183 909876349157 866859269536 865218490678 338755966171 335509557208 746757893027 623083204073 686757427612 83727679262 439936406680 197808626676 565296884934 452468146758 254986184116 233274232315 182914387388 984909595155 617227623753 667877438240 75838116070 961336805256 222356345011 199237804720 755752279485 559682274502 185795963409 409753555640 622311674750 999894253008 431847480152 209735401960 622518411494 337319735491 800690775461 177010997042 312591265756 97305404910 429755574745 946104512391 225385610669 458342540509 182079954201 534170163339 830319200174 124853189460 227343193151 62743472399 34459069878 769520445758 405801255849 74854061382 255078260343 470179296615 580385469377 329315965563 677293723563 51187211617 996160393126 696076892631 35213103862 9624732811 232373671229 350186992204 742955030667 404474450984 937633135681 908393565499 854353594619 34086712243 331879078496 932832063931 131347583389 3889483952 555397134025 113364221052 684228921481 851025770014 130702543310 812679466836 192174182759 786279531807 542170030814 641636636830 344704370039 672287046588 424494155033 707588350715 43117135016 42896181249 579768693355 903614138413 146158257803 844981699478 366987146378 468546247845 377996330837 598447686737 768991925927 861951108434 27297679142 514365568340 513317573456 257895075226 197437627491 584030480706 50632859713 93429373539 256327686233 119088838092 469312911310 268438087117 249694978695 381646823990 175764194094 531034590191 707817498904 392302091231 495489228918 490820989573 968298895515 543532088293 603839092064 542153607361 363902514550 753468941859 650332171144 287193017046 240213780243 720555486056 751333507205 817390840294 376413865418 177174154600 191263144117 360416391786 382137603202 743187559034 984607635485 596284760043 736873858857 945041497570 995078607600 278723015153 762322728781 141454555340 864587190901 100139222965 719683116022 235675436283 570380786049 460217814953 557273369794 832733009452 763123884200 774147828339 910879373907 881720878693 194232212377 304982295573 204207264035 103836702830 426100040855 973654517338 253176104904 371541895502 242209587519 333907527173 626086000838 177584443921 936046882325 666125207905 888582449175 988921649685 322772696699 722772848806 369482847333 874957642585 716318017901 154720061990 964957202742 714249889997 18736321164 765026790864 29939933666 169376692611 570716328405 888331709710 909552482040 364356951845 937602847752 78826305325 68649320758 210571448162 352374805102 968954451960 705854219450 294267001047 395330720960 605086525113 713871216033 330305975049 293900774128 443933298768 710616666419 371924240899 729099196965 938405611232 288946173251 164356960541 453031741601 451478053886 55213961462 926176594396 538883585754 782736830402 665239711622 647033548262 877134060635 645462626532 639361829627 826242893370 849314026061 804400267843 705416544686 679631605894 784510031019 766987392786 134313464268 623270875862 417919509628 543758415086 940276934831 636361242834 689962432374 156412214718 641063701642 127466549356 411565590881 75595468024 771603880237 700451009949 394713649966 610662795173 906961689019 658393384953 916540130529 716195882679 405250788519 865618326763 459539136888 754062525125 601753165678 737689624175 797220976965 850927784284 100428479918 963402595691 520941571912 446632894349 677334154833 532685098718 586514124601 680681983889 513696390888 907778930653 598547397870 944765540245 989551679145 884837508345 35391956573 285092697977 830491756866 351933027556 407378564407 40348565294 830845770797 721117846023 357927939115 912550356362 898080051702 116920947540 747373115208 543010205022 368443190722 44422298951 598071518861 744942979351 597045553559 348763710172 33855667641 551289649147 588759651383 820768796500 318477341306 344280937761 790902935363 593364548084 664012402148 994435915751 557402145842 129136179193 635366276812 131128748302 357998966524 747137136930 352436511802 309412042605 984664367202 792620696212 468819179386 668401517405 188177613564 280603570440 944774993707 788828066169 599410345131 114747740858 580843501357 571013083987 558417551433 126723955635 877434160582 482759015346 727397461185 134296126770 578500509766 950049917524 886072399652 31762650830 714666038482 624825428934 341155376117 596876515978 381645261249 351986373688 496787648327 389719902008 198932307859 597450692084 263304032305 991699703850 25966356310 399056016900 362474895392 928452422353 999680217471 698248538812 56372649680 120578629004 817041442769 572729232209 972127503676 994030618377 894195526172 125664527195 565063074340 189833972500 666939350909 700770739217 356425762907 89484903389 612031179449 150563813723 938121874907 571806814612 891404809883 118496861768 132364566110 469666329466 495056175400 466805534307 542095233778 604686486725 174097868734 522694098529 626067033359 34500807490 866786353079 476317172694 653785648488 880657564950 285730152725 479932799656 411711001952 423548395758 80113439172 855952879830 922037832992 569204306588 956157394306 502643928456 138391188834 533951488134 871604817612 957227851053 569946516572 718984702206 705899909606 781693517290 542586692106 104677735961 672398013474 484235296696 508937201012 108567267978 319653340383 798086243569 125094490961 767308365439 303539018675 193907460052 346360696340 185228550510 933380698806 963841624383 22129655898 594905861496 633168701158 138434261942 310137274612 588853604327 96299269290 961943173331 796699684401 929985436733 576394051468 814336653185 761917930584 639819054008 94348497987 482006719621 288655571775 850520541502 752696073646 528399594346 805063661484 896351102075 976704165792 589678671246 236613126305 241225546776 655118435927 529581198439 674428901487 394451891434 152225068201 482071977781 357171789759 795137484070 561450419026 205592642736 739371614151 726671101410 461166264434 763569078169 690733880703 120846185631 463749069191 585704654322 241144096452 162891520735 480059135236 775324405319 972364573407 989471493149 621660399024 854904463898 193577540475 632319949019 121253883773 298752805371 662836850088 471462968258 148185237748 43452378942 284036051297 878849298232 957857387118 320546358448 771015845453 853172781993 369136595969 883828884397 158145330427 831536106931 496250147780 358723946824 391885759612 324585310749 91621397657 980881990384 673045982350 377633743988 516127161734 596248675648 891457826862 95141686194 823992301845 883195349454 652938372553 657925170335 401145540810 709003452390 273761761480 505209220592 608066074137 963984588173 559736913275 317491033978 643161477787 925684272573 912422583590 391376581327 787111942106 378816580107 50727114491 521825313109 95531019710 914246403335 835637969893 869155798595 247287743950 244537101776 588052562439 330956493164 49671669092 556734701751 730906121642 61763055808 448561502154 670268954333 865696691884 970401489201 340554556789 948325633410 405498434997 784141630251 853111484912 192332424620 671447451425 691268869164 482867104723 419724708109 428615747024 893726289862 306328181624 602796721755 645554281826 413348825427 543025748540 662582489514 369188715626 967869805710 443429612688 289487966292 982229420275 50953021120 184719083083 190147093355 979719095664 451428533162 189930883614 649325263543 633355411032 764657725793 589539428638 646735574621 491312111314 762801176607 848286772289 719624108522 193585299482 838512209981 515854398337 378646950000 835454736562 568475285206 882644603895 771379279248 610099562836 799362700522 349937958151 833885257564 50070678523 776861361959 507174106253 339361114328 237398775061 553147179417 896956523413 927586504047 862602239897 863332851969 474798597508 561256464995 888730465693 11343503074 973296296873 761229317977 252939965122 665491337649 577820902064 649593548342 210586312060 321844057008 670237201068 175909314110 656846842949 584533771070 66464314242 914068530842 1443385969 491613847957 565376281726 149797040072 534518231788 760307975555 367690052483 719073991158 818837187834 531746949791 66715165234 753316008097 211694064831 983719017523 824013639379 170572626938 242721842557 212978783403 981262674255 791179348625 356540558388 593674169898 634329732800 973304896907 77518900315 399292643397 864844918600 965508674504 480830588967 536696282592 979294908873 323972417552 638860787252 458093685122 571702946130 232249448821 495248856636 529728060610 920738017030 315897340114 381941940436 884426103233 305085964709 98076141624 599106645402 429872565601 33520841287 274847448673 175627399229 291190348077 514875616685 72267686951 616279041743 465120101595 147035929077 246999070140 970161003236 732035795489 264830502048 524882796063 48780254809 928486631733 348537778287 51481233115 690165535953 610994219668 703584496770 439251702116 449145278661 153021139144 521185278770 578903651864 140508817386 4009889339 700524422960 95576341002 10343223498 134480457613 820523595977 791824888259 716661770496 462101915227 102489071794 762244577624 699943307526 662776547896 234929549762 703094932256 797670460592 731082319874 54028620214 533841907267 160975224817 814330264837 813159511439 986718487250 11084635685 989289156640 277542025848 909455585872 991523882853 437695972274 584248069503 189420001641 365316434082 291725043629 698027881107 284977540950 55213271829 715406385120 175676205397 619834179903 661251919633 105223418255 459867156751 875868781927 543822055629 26703589078 216246760717 758273965341 580970831898 12915898391 416887313288 146926695422 487633521613 827765663125 12757197087 453026684143 14223710772 29806376974 584481817063 800848639819 767236575050 499805674655 639973037602 538337652826 685567886416 271177946195 550141606582 9379190824 517475533580 893203048501 350974758598 688565743863 448555494515 247029165029 170059329144 62459957984 774057641562 779103496073 357829484944 600971757452 878103098568 481791573575 68357371438 402458360701 652337140271 13692953065 533581473988 441516272368 418676161226 179508157089 148093598891 707836655292 338195065311 626181838893 904463834759 785073867170 952693537888 552301224364 278417789130 426702450476 234069939655 382088738076 452278272911 706531196993 116340881797 775652454063 943111957375 977402733278 41089351597 223722874236 759414069861 174956810348 23554470384 836529073947 358829669849 237395016368 943086617129 524225539253 566877489971 993174293487 581166546377 729229890865 602422425405 209312991068 915990901368 691834804276 552521419711 546703481586 593809950325 32967793169 168060006731 97871255952 972438647422 627070569464 895528775928 558160959438 77498231256 869054341733 292036731508 726230245185 242917279798 262201366110 368014149525 701587808928 350331205609 139042479887 618495133364 362465111256 464505276354 285848169587 459347013496 915850372769 882575977929 982553546140 676786184044 481685145628 245626274804 761816103952 291908911441 975781685284 442120312819 352260201660 255616518638 808457084295 563940751414 698981610899 770333130579 303041013409 576788956058 288932748425 564987433704 363843681058 740078731482 541844190533 840021324238 186961485638 712572240788 366124593131 467707065192 638273848659 551898348539 888420205163 160046858532 391345283285 325339665258 251068806213 270866827570 87536461615 984336613741 364775650680 743857350806 132497245607 49448059905 755048818136 105595198085 707379138123 857994724452 169704492093 812383988757 393914589248 597869424675 265499293604 249851312793 992577156053 97564025647 448907947275 418558544405 897801523606 876490439951 214528626058 611796374017 815499615982 730210104347 468642536628 815115154485 78663938353 473530560025 317391284044 385698451506 388808289811 500693491154 562315473168 873319480752 343864249657 898486300671 618066831008 222391117842 456657926496 205028781839 472890272670 149606471725 569511911059 695725557616 340526536711 488626768713 344147636679 622589773361 943541731955 259509608088 39909402020 883093103842 164218971204 948527986835 140962433248 892221228349 741205187077 893043934338 30825625499 703172358800 70552639985 404166636235 867638360290 473991471142 952975555156 98473840172 134530692058 845019856578 88942311652 355975974168 460172790190 297897478808 547662606262 107149429450 882380063300 992318014809 318498002050 884341122929 299788316988 915088274545 212365385830 54226982302 554754918892 618056438195 38024982520 106157198801 245965656688 363448386817 41156813892 562727703558 997636913175 535314184546 420611138489 119862644481 461026214761 756781718175 728403028554 108291094972 936614065934 994491324378 623578131037 845806700916 483070163305 990961257955 108259068208 810366605724 661287844215 163527556384 923624865601 767952786067 2070722636 457232983692 887365805702 901348569309 650731787512 549451713526 631444029360 289316946476 54395194049 657357070059 85619984715 952766141508 683012697513 379736648429 43127753049 281237981662 879367522181 918850492208 527844908228 297989409116 204825490464 886773849938 69305585815 796816963784 232457093296 364055212099 359359244088 142861129251 454573554223 86008958607 56484231462 368090842683 282973445916 727884851807 491975867899 25341941089 501133360192 308696451195 122988159558 260038132489 683884862663 969507221749 353978008559 766747689766 114063736019 640223771091 408598955244 831320434509 467893715947 388170263310 790150143594 24361801677 161031966082 199149535191 296967396361 508086093437 245343000887 801468061048 519761381960 507457215526 405716994556 797467471240 757741748082 849127472174 228238434927 442581669319 839189473292 371371571755 720281928362 398321646001 736306670375 895074766468 321932509317 421085213874 216861463250 992478151529 117597729705 350559767787 846642043284 152094433819 600284113796 411793206794 118095101412 375904418514 129041226159 51630701129 203130831207 589546897922 505047818742 476192171288 519233913334 971925310034 225674342473 412304701398 243066525675 562250940661 320619169046 66618304498 409953960236 348315523767 590983992549 232124056370 118744520702 150660829051 632165285878 444501091810 382209166931 918969557933 834788522140 718408767550 13991882009 450174325246 365503021580 137721519335 52411027038 351676646756 159744313563 362057823176 910834120549 238933884786 180103019918 764102855908 855110798093 918529305005 512360299292 505235018043 703376252530 832080990809 62541996477 242521013000 149794306895 853581206535 460037416331 836979460305 450706935281 412590291217 370061223200 321938641507 172296543380 466880674244 294023613352 647810275170 427371576981 628935245871 550812179351 324781611844 614997826552 959039166487 757907719305 208593591211 510309675315 470935799175 64104837449 145269766602 71357440792 59107211189 91021126167 1733954846 410080285021 993730077362 188698038713 15748274522 24449491147 240725565396 117524874712 806464203461 827423944173 135947960554 501887590647 819355255699 693038152971 94192882574 842201040863 627909741234 293618759883 498195338573 53608082856 881282241503 754208450229 636765064613 651346323298 205335344413 755224659694 658434066459 38014708183 444224362069 550675041961 742568307425 947156132091 222594783976 982840519029 864731238551 162905926020 780362090692 916363479524 670297610486 839586557546 745084755839 221253096651 716682154296 918325589613 675458414562 914869827677 323975390828 473575593621 625497505741 821907534011 25765120896 136293376993 715593096991 586264352762 98659000373 437497613874 284670146996 492185229081 311874000668 377941458137 916900539987 336526225543 753283150314 75375378644 751508837724 260868642573 867315155028 39521739087 412035886603 863146439563 79238859275 245210271522 430642335821 416740520703 708978729788 879881927235 498632430414 654471764405 867264200982 321623896712 612152720392 393959266052 606006228026 459419688696 63076178816 768981913550 344049256752 773702204230 15334929042 233442056548 783725281088 361851785232 277482254556 626179686609 71858299515 114290959260 213391299191 37689189899 626086587745 737258441706 101811256789 927201460929 305375874615 58507358264 881246249793 994618925060 901538688476 309741026342 359300114423 232470485806 974551616088 848812663101 688997116667 664788561509 326815552267 669369942836 157794045433 798982226264 980486512594 822796270444 818360439423 63740753572 857607666373 79587619602 499318042332 112270686922 576565324115 984182688065 624329480438 369387753995 731578910909 293094034275 699972602349 94205769485 542583339776 342985265043 232275189428 351161334048 958906500386 611972056730 886310937094 291032194815 833426687324 131252097879 609062634125 742565091948 409315088617 835670218251 83719757260 233798010254 658015511291 546216467386 939630561246 262268540931 469789748742 392153499804 452956265585 332194021539 80195316254 656570327294 199650990998 890704454919 885867034017 964857542638 11046857941 303510078827 354811005037 64473754589 746670102109 634633463677 96509119608 698168867421 745350468736 176665158070 192582681408 741137545199 643370617116 349916310393 329664551408 81160622262 470370069382 393107003574 253761759683 550805342148 384003021690 633782605032 101015873815 289598853000 402876176448 719430839162 494396898494 923799646844 58629275139 927584373097 896115353719 215932698348 406162088442 113246754420 255317023482 963354703645 797449691538 930670575144 104208605485 274854233704 662424000132 130591995246 758326447350 572921114739 618797885448 198926765964 945155927117 434587035038 855846802720 73782227607 205458382417 139249172631 425359398932 271613704293 36815799177 607447964438 536902843666 917991106030 141279177734 436297594622 468190993179 1322488544 134323917670 227945191498 558468687387 919156189455 285910331621 652266205125 83081829781 530951042333 80936295926 678357733835 136353854644 22002172056 575706552497 463359692401 308291056247 817731100042 160587873356 564231515016 212827901561 940320802560 286336242917 555509776020 37290265221 325865525924 404688312733 20201005931 651807260324 84288590108 452986435225 819978477658 936493756142 675835853997 733163507375 230076369045 137362681178 610133657801 83135027914 639640037801 741393775490 775373031551 593311230341 468737345433 623182623447 362051028851 172441586617 812251370944 496572943384 800315334236 265821241737 289440125775 389733460718 659672714376 953771933302 570589086305 521334894531 196072336436 94853252764 276251463856 581941538095 872841955069 937015411937 531653776947 652044474495 937552894869 692942365407 855362065932 86690920970 830128419319 333273575739 97929812115 340469110586 985069118667 582462828765 398654044607 831283997293 182094647461 1768490884 551927892981 385621954651 362452076425 277529558346 574086017851 582179783083 545531669200 316392325721 296137496327 873065021735 297391280823 413609977618 119884180218 352397833059 165475178319 929440334732 883398867576 610989425972 466079796924 657768434687 927256135308 554139842794 907437330554 629974803635 377908927790 131816964260 605169514948 156595213645 938059936567 519295020202 73446600257 849532378441 152554304224 335466229382 867084467029 738141792790 637580562370 958319805947 44698861507 272150581327 145134567114 199571871368 626817077653 525143019944 282593505225 607357118680 222682534207 952253253454 814319964792 988951074358 269185833179 7228746896 438819528563 180847091706 538468762855 214543222987 395829873920 72019430590 718411987947 306020158894 420994760214 650015790051 921145659397 672527335748 431785447893 9356536924 772607141431 915421537281 222432624233 863063910911 209696419260 346657108135 787368955769 602052248614 772180799881 591994569544 202859802594 679208594719 781614378797 152108980234 387814375184 807234553496 794487357863 720318884511 252348091940 387672163128 98905562007 738479093437 877239109921 754877459721 629421406166 84109420334 506294518251 497543576845 545731341700 40496879838 997736812977 182857010340 661204203681 695155437651 875580551102 672783108910 343563558557 14904829422 800342366710 430118993482 692961519542 256396654060 734406434841 949206021260 401972058556 831474821019 774474161488 102706716388 182161562736 784030832220 871402401902 743538542924 664068793144 38556387764 47188912754 702210743125 896028252934 713819469304 130845287444 676991645243 103777175877 431195477759 85488945461 437398506806 703385221211 515524022595 588657679711 156696437904 472941134148 358408120795 141161291388 79225998707 510323926269 841621878749 981884401396 780561119485 646773311665 863835683584 124551515883 30550180951 366789705876 200652906910 481634279601 36969088540 564511153847 63143481426 429346477455 799825507226 564946904616 899168771391 343242801446 642737777962 797183809177 818152012151 23034638076 185794588771 595908923731 843396555624 645116224881 686849608950 764579672805 601748199662 133453974349 307902564346 745747141350 163844282935 918043601682 254018033398 647371217703 624267758573 499667262448 590370063366 828584983655 192491138984 306059199905 95722426007 365861665531 240063240049 638939557368 742756201923 500901835616 895495681885 500838428461 42199199184 89245342310 187746241289 348593731094 765940650327 925719074369 424177302443 189480651481 588116406101 554292411654 212019547401 367701808966 637882930763 484123369131 688015237529 545909343246 909471298686 116038622635 122260078268 892376643454 959502165971 893317769605 671921325520 981478346125 188927695947 698748045386 274574026919 28919586437 64500190020 547287164807 934654054775 277966651558 772451289297 761482192723 355584990903 869099263564 212647118421 919154719193 941711593973 142023022614 302876662733 252264057316 634812598190 96574261208 100009225759 725343808977 230162664330 884483264139 748416026414 475826462830 928836047389 455049795396 942672612485 88375179008 499670855257 263967442579 900576428110 344480758630 69448201608 109501290494 169854006634 451038189749 306695146541 973875482702 494677910539 495427627495 209585295062 330962913991 821241401488 35814186494 413031874966 735912183858 598677015207 145347660041 529142505910 712862551297 147102064821 99320177195 268119647925 107387840188 231582326935 79869632945 916243521624 423727325936 993199992719 377620068210 794306677367 314875522769 298633224175 438463683169 534270167965 729445443398 865195466540 472596388712 586564601723 698776567678 350550856095 474522197951 747590415990 439380520732 651437318441 172963383210 935935372796 804048822960 123068441310 698785813484 947478233644 277351718121 655627833573 352665437213 433161038096 561788124435 816123737767 167915412827 657623072597 88522389377 909695495899 150873513683 462927830247 477556360728 487704058516 990550937645 308437779433 560565603938 611647275493 107425111439 478025773342 424034549086 923403481383 266409362721 215219111737 290203807497 534426487789 957523395504 979349446232 729376005828 159519064802 485275477274 608025775146 867286847623 22864468181 829555848450 750298971966 13817970876 279151934005 698705557573 755513683865 704373130776 272703517623 870793038069 509437866399 760117463818 344316725417 322572147920 163952498571 723727467789 302322031003 136848899347 140628864262 115923020000 568899925315 277555927005 590941076093 504117020841 939264530501 336473160421 454145707369 991266007579 621083224337 422519409888 70740193353 517221504406 722383713201 203223342580 542924635769 825293254056 24471782241 456922173355 783700261457 320817219765 214558732184 48406714577 867663389237 48686296949 333728348273 356443835423 155527733762 652311873903 157493356879 883505057272 723987679504 323077133046 771367589477 847591401202 174427169413 15396145764 976071939568 962998190873 778090754999 121278884597 462922826098 130515901323 837109078276 400445705598 712271550634 787811993672 117683569341 19368924477 335953549533 334532710746 663714325753 968261442601 34112321734 893230265445 362594550506 626497765764 989314460510 497517581224 513117219230 28846179258 507925631390 341787944477 743697506985 135207212288 776794199515 87211217178 528238685132 863621290977 896421318152 314038968511 807331207785 220476552207 873628427404 414602488345 708880969810 261430903412 187590485710 544182369908 459826083254 999450799924 330031183169 186596205746 174814309960 831244697939 178398299646 294512537520 595635483293 585908612178 972257689934 225124148896 154571645543 408178607606 364588445738 370397575699 819173959791 698796546710 435435311317 926318641774 552308167418 226503505759 34334236428 33516473715 897063765531 966592656788 887625420729 470689691469 461504702780 805295055184 574449417379 271365100844 491026315591 228684767977 436255968515 503229915774 404860321598 972270152801 643244050379 333160844499 312089977616 353740020509 236793366938 492343498892 746572521718 384795660072 518141139021 834855673783 789839266064 836676585882 333680388049 902882180992 64613346572 359006776030 518214544315 29875625096 589727937891 739728986998 608776432798 262731361179 678526865048 123464209653 617374781165 312118715866 641612187621 615249379790 599064598671 950509644579 820633791435 295741998789 744981127632 564125353950 432322660021 265317341497 395547235313 34100314457 630004868666 93491448035 86162248392 423284912234 105484177009 704251018569 879524209005 781035830462 466403215105 650116154045 383551881187 5671912156 14605821180 705703561170 389158463394 857383085496 26945286348 697732877750 253773638213 949185621120 822309082256 906974007217 371017082177 11766030493 824528490774 94328456300 469841166031 963147852070 928855078934 32865269849 869690752710 780070406403 568708418702 998655023518 550704898013 33951834125 881065873085 513621916216 61095959584 659251639844 338959364621 329026225015 76748424844 115674553453 728720057197 220623723586 881774395044 744795226710 336931055864 59625753913 826730659635 445687911754 513383641611 868779029486 63203250687 240389253303 81135635584 133508733511 985433940492 941882771709 501605016383 414462589788 564686090336 308092038053 185235395197 611554626556 998839606003 680534201797 315123571531 794549876393 987373532926 632537676320 748629596800 246034078626 536699869870 152400670348 294326285647 213092259201 791268437823 318790816236 245236169531 475686009125 553641125723 605688323884 603516725660 527193994050 516679758037 634617745867 600199078747 544728412160 812185692394 890852957184 344955430114 864465791470 190129828507 952875189486 595186742589 697323066849 892074951417 24839748188 532499427831 258889831743 477065204621 679942578603 269923573479 293239499067 663102551753 310125280174 253961523952 398848856423 382612084487 485400235075 345454442045 4221664591 750773401789 150452726691 816549835344 963297631273 93810645850 608005431283 520897882638 646178184530 237817224785 941989826470 266422497515 659157674243 149910182592 814008188104 954258789207 199628013755 553929872691 76631903227 552542785587 374935405177 724780079263 482333322225 523571001719 244166085866 199489643076 282268526549 559977895104 59673439396 263016178283 128904999422 602823366134 902614007006 538137417972 490376773315 408615136856 273942149601 67114919620 73427566547 395017043479 179309673231 549131668553 494363462859 735306028174 712010346988 706921603076 940698809552 652384781460 61826788775 244884326272 660724103338 235062445058 363356214222 533667831329 723321025181 283996733262 615931239167 851218558913 811751572429 407723864549 464492241250 670891012283 596508239552 246914376007 615651021550 950832073896 851089099812 95860603572 656782859058 539292463894 586851256826 421497892100 222570982752 803616071767 438267123141 897126260023 6678526029 343452416018 141154756248 792316990648 527110202896 453528369036 265018124982 41400427798 486150062236 217233772221 381348234923 677798087168 422478782648 739114257797 794327361305 245759824465 487875812032 509776319969 688790401038 607419935475 688384801583 89852515066 541556427168 739867646991 39614477044 497231543959 744755059235 166809062714 238000966009 791908123266 899823627007 415908881994 24097435711 106781928282 375757244767 8541882323 879072835685 849725264931 961221523718 433155639747 14431910766 150369011944 988907015829 257477477134 445093877517 499044747265 880421432143 506033174072 489222781025 465602560559 304950356909 478577511652 756627617989 960114504374 3386544854 216885035400 76206323872 364599155677 621172073230 946699916799 902045109648 133592083812 579242116019 143588710404 666498788545 524716138265 255288238719 794506059705 221143915856 66296260367 648715260898 922764112276 123100082693 630354011739 978931174618 175270817810 173872809985 482219494685 304149651921 126437347420 936326094142 94937362041 670892318684 185054368231 826276965027 592872967596 412964526172 328388195065 149574293455 264922308742 379340051323 573781746109 500559481037 272636967021 591645496638 973298344159 965816224045 36393810368 269710921072 698207095181 97653065212 541732136171 470270698375 940132757298 855439589012 807008114912 480471243812 772785117999 348167419402 112739636808 778088002220 797562371212 468069927016 346778743094 283748276697 229914636953 432007658076 942528539678 558860127551 605605075649 447444681041 190275452334 730763190770 379995230685 440064037959 72490308682 49196138695 501052752885 846483341075 406279809588 112287109179 34809399051 275251882119 764873087216 688635213870 4964805243 91493028716 899620899147 725487303373 4901414703 780375351089 755096883270 938964463830 809269438510 414810522668 485856908558 585130744920 833465562825 753310342915 850378573472 376896008924 3335138181 520253078018 572774374931 952506711468 835662402317 448484400138 435409071537 293917864343 733033575167 958428866922 718570843511 958540710476 245151395170 234633345567 218104824521 486101077138 908291355380 312377057274 228195480674 201384596604 68595956140 839994129184 438147230970 926710350608 534290111334 127977166850 549533363006 393370420096 207758318020 455461938500 438378063180 151961707052 694356135813 770560466917 787336484156 958161168340 352266188504 736332748017 324269566696 361020904834 475115077035 118123109247 948199031886 181005994660 334667132573 793341180648 435163613006 213723146245 236298331309 185599096903 116599846150 186280168389 742346968968 671368171220 104424542814 177289802749 403163847265 888260605834 799364662855 924226286578 289085288896 647160474450 299444941862 769899143088 351966834235 171810483103 67539653413 716458151326 395415449982 255903129850 993674101660 561628992420 352754801235 368349859198 711266753118 869665923398 992587642984 61986636182 96317693112 309675373865 734517136025 333488258807 464903309024 382062419328 898031458604 159725185181 912579051597 202533886838 190149523298 181107469111 435700527537 578850507367 620629067311 599201250888 79785755710 245887766675 255685272668 904325062213 290040410391 683084594541 415381773984 390703913182 912763718250 575385560634 347416807924 673496281037 299277351382 958534991578 615020568893 662700885543 67407787897 191825143195 278987134272 423248507390 283640481524 465752582083 182382073548 760531889623 497773031765 956543001747 199412679470 510271408551 102649229452 262404003524 911081441173 476969436889 994217830420 844698927407 336083826517 745179783567 810425026198 810684550131 581766359648 178519765859 452246497852 78411386839 512795836077 414170718134 151249723211 269050114559 781350763902 645527513826 146478599110 285776902893 3194179420 126322806121 439344270584 842028482056 659165972617 589271592953 632551971062 566675996227 430881871424 135969299125 750181696758 794253196889 540420602263 487467350847 652895119024 778261846020 691293429348 608761314107 75804020412 17156190079 339091223640 895434763298 36222741673 305905513462 323613963367 284966718923 430873693391 976562675629 502522555522 290427571634 38220047212 952018102358 642959025805 262144565476 294551493356 861426826246 876485085106 832142197019 779071553914 667632237131 120606153110 511367852765 166133826325 749840967850 910667525289 229535608241 375926158498 619419580266 901411938408 917843279802 606509563171 157740128587 688302597691 101898843133 684642136168 827284959869 82788020287 588206887996 802742459935 725416889100 122063264253 381680405641 580282219749 254336220585 205775160771 104443076898 668266665165 49659333279 627044621029 66311736226 638505900061 658935411290 710015598583 382060974532 358837465177 985369281489 471784592971 812850371516 140359558146 901111163215 167705318493 939350998989 134334288670 122255988457 122904970451 604940211958 318094903834 520153027022 392429030562 169391906754 513895244684 483257266090 2632079388 768151745137 554240662689 928865066423 123973323501 429984673802 507397573590 377054502557 658450072456 277569460472 329447499180 892113528803 452058245340 319497403537 671460977187 247348739986 665840047785 783443311838 616775514586 671330024667 160695170279 843198492575 742414885874 81576608756 622212180717 349537584647 347017324794 800396847681 668609461200 403325487406 20221497474 435043076758 683510653587 603352691974 401358594700 906455345616 252239169397 390670653374 798120151929 768974455519 295606571764 426803187577 331757124205 868285830704 153808624995 399874919078 257517198842 419733318 881507349225 13913476515 359283526498 136024986082 536684391614 375835327018 193727803956 560838853205 876099339138 521583761657 557347054723 446734163908 476042811146 294280632833 459024666469 366210150759 121831806082 242522998467 730283775230 168257562034 150313603599 612382555311 918148377342 122544251241 254436330725 122612007667 617522607244 787153303909 691967618860 829848538732 767553245690 4032534688 550356060644 657001217433 521289459160 931640167301 441351054901 510144804522 815132426147 298735613074 461055216557 261323314802 236796350214 831368379024 457665392833 853663478601 334271385771 101136404252 43166103954 248481740503 714601545649 112731558141 964239923413 951585988677 189024514145 630901143107 161766631163 173636983340 920914555253 655159576111 329174206779 277558126126 135577319061 151336621936 471870872521 876288671243 737608873869 452005173552 47501463211 368053160756 661974052292 525044506852 210364278172 795483742824 169414129430 492995128688 182186340095 250915566209 651582084325 678646790324 943743202269 777920548148 585196860511 839381729055 774897288643 395590465467 848645802740 499260448109 196247384562 15141637177 811338598393 114125005123 447262543068 668102503651 666972034048 509331799350 521681266412 613065194992 204184453022 159583474586 594577115238 519190003044 807244640415 662862324777 647761380725 297958619669 931666882262 725761481510 689992483551 538542397447 473852469639 627828093974 550728837539 363723992949 526485390869 741528559929 306799708449 880709944139 96217033255 262763178594 75404316545 89409069088 772358407279 519551422758 654842633407 421548723213 814686847507 624015918732 243422131033 277260089436 813820350896 607557126199 143800656378 457629528049 465616329035 303426039876 519042148068 662253353586 593549444602 914713115230 135566217081 382316501807 103433773511 519144963807 888157907421 348242641688 402469185637 463003907389 242835096265 376954750460 648363599504 834133717780 991536467143 12302731620 954416616418 631084416250 961047973285 605355575987 396665643502 467572686774 387551840800 975370869664 874397423539 940724431280 861837617036 913041940288 898832546108 112546443486 583500458958 772876499794 428318706357 41452459367 932493953535 940242706771 461833805888 933508441368 242359944746 570154536317 192303662798 37613209691 750712601408 933848055864 957444379085 317900014335 227121479162 101472330487 357622133686 18001303520 863290264657 61914255526 190442294634 102399315567 575072773655 7448549975 987219772556 208562937985 915087953443 119112402015 21579342634 405169017577 243419584718 431860217142 158342233434 523506205869 749088578760 103867282644 357336476193 791063936192 313798048148 540055260436 13604196479 77993824929 837794972356 620011090057 852590011014 636198028289 508734848532 943268199739 212973441839 147098178694 827747873547 183145591551 820436317698 652415653800 747174267674 14043837688 994609719591 723115853775 223016480276 114906332780 288041663547 74412207868 267343082444 294393315896 205411072434 372667840644 626222015604 822578769326 697892832019 982449161184 912727563337 571697752630 89056029723 282126938875 644098706456 323311445426 276924057019 666364640915 777759193752 627087502480 898832890134 546389314412 243214709734 398349003729 464939327316 396600344145 942529864368 86635361538 998373561591 105171975030 409300780709 210790224546 242386609139 594809643830 99927847381 594806713488 902831399419 319774168540 838801258606 234044478964 942429065631 980285071064 472484722839 990027742405 259783431233 710009543448 769582762553 598215716549 709935823834 448653317825 339915660622 38469078512 10186840238 461691405682 860928737474 267434514667 554439780978 629341637263 233120730145 403670152050 983945634041 169030702466 889978980651 131935961537 129431154974 948097864094 463868595169 113981236013 399131518514 177002711151 79560585616 718739092336 81913920444 834621582303 842920978257 968368099778 212814358982 398491278063 190985735531 757352495245 26761752226 895501828467 536046413507 874822485631 996301358909 906201049476 989589523395 795584330170 357526742477 652654729111 925101970130 91987732444 152517201012 262980476745 888527977706 256665936316 276444750511 960663030734 411961450598 758369282351 108451234992 154779338053 704267585354 79942821424 661096104319 845986280213 689657909199 711391894124 584027670170 348720768063 243739525891 7592166024 620172132341 973400958054 816746572193 783064016209 776385369807 774775050540 545815997782 447349212706 276523279501 36808714687 300661445420 422480848445 631679181949 257904544079 516869368433 430731671532 603190523766 477042593298 738860689649 451641256149 916030964461 613945075799 356774933565 142988326059 114579989637 200752416225 544008237179 936708855703 52408047299 908382298358 918960651176 165853143410 470980876443 838251771214 970471550830 299255812553 291853419628 474569780053 299893173051 276844327962 775436454711 632396733690 561476861748 845540563402 857568935078 566107517689 835758110016 742828546966 81991599953 739624444551 580184888199 870895410448 328031235820 78592520112 112721536892 150264912259 37909251603 653495991596 814469219169 588453361897 910628911262 41212283163 240974420896 751106132394 5425231974 433828800204 699229641213 279162376531 981573293004 968442196516 644868804182 580509009048 643742140355 954946082814 961753535309 859344792011 886532701716 184774323654 19573882976 183601233645 365142645813 23404138006 436196000643 953100612895 201396323059 613637977116 367763214177 862171431035 205297858724 506254817081 601319133 611562435178 410616166538 773154182850 893854862868 775412993003 7808152110 344625932193 647901720808 111093924792 544507414709 66762833765 55291089705 63675492026 58569086503 587311254196 304714536432 752072728503 516042083797 349632169898 949062014004 87955654372 32572677285 932023561034 556256708654 507275740472 563902149360 702623088103 335578513387 629412455587 731284395425 361708734816 435999681284 696932525433 950964409009 304588228033 192110053106 664814466284 881864049067 291297222445 201474836477 923338984226 316190748386 216040917610 28502208703 164125594182 404464604858 29643327152 870927907099 180783566336 9086804585 461596651862 200902255580 318323337991 666136343736 718243074842 320596722896 123240706708 721922334045 594139140211 690745787366 740861861244 147176630178 890986364335 98815827526 908095590209 821313793743 793655250095 948401550902 253479770492 302830407871 142736554555 323966951150 539709051749 310478656836 140388575136 85586794860 735906732624 739991522722 778261814318 13830939675 432541172969 154041214201 607784637861 55279786245 281190710301 881133378760 799889372281 382812324554 123544520825 246824523161 197448863309 35006332008 831900079711 870244418338 812095866783 726991003912 420708976816 209901531775 402391440953 786702182995 360029333526 305603588000 131091610286 633222358693 35285705099 606260561503 509359063053 265368403298 143394410841 896838194989 705662101985 309449454061 551701075872 43025319207 725082595671 73794485984 615865451454 920172597086 696806265329 83617172622 45445359521 461228190008 519736455459 213052250767 60993813188 858950027231 939963767934 777348260850 220028467237 576517438951 569173890206 23994674176 58560555439 109075709892 60077748214 445934604899 985160206817 329018918634 611352672263 276243834758 867114118490 560345091831 114422272701 637867042974 4021043547 264145680664 294718343623 717107030486 140323153196 374216491092 497504564221 335892858198 561847500521 666534560181 551801034860 569166200118 406356968966 847969832816 281141730771 788389644491 924194892778 743133478849 412316165531 105347316684 84078429312 214385918784 294823829361 394389029002 329931864057 162938019515 444937054463 628509186780 767797996932 678422272371 728479268597 682406858295 304521268343 5297872284 552245113871 175034508144 400851100211 128136289256 593944364310 265376053418 744188807686 995713233530 119362635222 371519522010 885841528743 883006073200 287474554294 23347734404 938306523503 423332485652 4695911203 372170103481 882970484114 78755558085 546884706077 504952103435 261268026373 39918071133 554565590558 224825017175 271430849572 649039359603 350550556956 879359478096 7670625013 338815979918 788381827281 789456845764 517456319153 123181746546 172161472484 554795404542 599633099904 713960028412 653117877251 860084832418 744175583319 99391661616 2824883915 349070879678 957033340980 484134712691 527789877442 359529363385 219963866571 545937039733 873622692900 504684586913 526651529091 436074750952 369895098810 84635315694 618827822530 222036958371 609508483780 976264590216 648788532960 967995097892 925856577723 258620503805 875321038679 772350934535 672834620594 597267319285 278763482104 209981569011 797507256033 595466435329 935833361368 112226425026 589544300993 116188495820 875588901114 821667595827 576812589818 547328967504 745059493903 805428725681 713558905789 549686617798 753187814833 366317390166 887811066900 496121281781 456077509987 199234707247 708889160786 701363609353 231634403116 513644027627 653213071846 509876962461 94462878079 101664168999 154736400732 272371891570 129480921486 546394232939 662179605032 148897362051 814201961057 781849281594 652527120677 493842927144 995414146230 737837761901 394599868999 39858820145 492923697064 95284532912 401204589661 952569145940 532042256409 846020299727 337382370898 689272125305 588634024965 227620265285 372766425126 202695924498 937451906953 549045852693 300305067901 225085911584 987728196517 162896057352 273071163761 321274324506 75890279428 784945359459 669037672079 408686303544 510299416382 274848874584 808409250179 721579450698 368744870495 342170253694 626367638236 119891326155 950617850605 863128518110 159820913688 655981969661 516340198487 247088057862 731109302973 118063992830 269879803311 289217810461 470204297953 585450634205 158658152009 878671189977 302692788621 582830620322 766775174424 1534984887 533774242976 798502695399 106209721751 713507173622 921184240515 258583862189 26221207286 58895502572 509588805638 467668523175 966608061966 830315155034 652155471051 558803003903 92274584940 524640439916 236256253896 688601704224 249458550151 757074739740 709991513657 366578834463 754544321653 513974092063 847160177013 511990951095 80143506649 186493133228 331485156705 460799673174 678066904245 721919231468 747642821218 394258817053 164554203743 579700158502 600735542416 897114189357 442512631379 108980939418 344229166665 308731001082 765423667194 386850793734 819745669154 745814452839 703485914279 232059097017 212062497308 158965145103 238450138992 764788476124 916889866721 564901098599 423058701990 236243388376 84709502101 816045976036 970375754175 342721738813 209066473657 822702451908 310520040210 548141913328 415617405248 331327979894 515716676586 619501788827 185457572393 275531187794 725777497022 248412579760 387177382238 799118108790 823878205310 704849354331 39794636319 175690645817 380205665455 6039566411 873962954680 703573113902 546425100159 24495063216 226511567223 554920595506 646816020742 766856842127 408544774274 780363968774 511498391818 79079559944 590631732489 14608065266 204033481076 521924525469 86782703106 913397263953 354037193248 310612721009 251430612102 895634295536 984446799317 116944567977 884553729671 400736850262 98619763067 828514990930 881710263238 320658875751 712128827405 705821286620 152064419825 771837864236 633193570759 601686790905 862673206947 727504860875 336939468746 662700511682 446361018380 547518065049 783273805043 98192064260 105876319364 933750722585 364931176664 701413251361 178021310783 482131510346 254994736037 806509004677 447141856906 179228171500 462101022475 777882863950 654893491186 282827777232 40793424527 781842778905 215294318982 573627146391 342894614668 999846105936 583803317697 288620720011 954324817987 643698194385 268573487399 597081781001 92042169055 722904078752 874957231758 711600241116 290681464463 692355236259 544191623670 259720405644 22491251642 184077588171 306440318851 852418688881 746531659112 161269864948 499661855647 688306733024 940374649892 798626301439 243906157198 450833485697 83340973853 441913986871 451910363493 135394779905 959285834127 716651194624 579641018840 591620493776 247225789561 225190236978 181553169090 477495515510 789566053429 155012205792 198451060774 832640871454 832418058424 215263502007 756743934618 743384949637 529001860033 212210528348 892432501487 225620415356 863528648697 587561068569 228504908065 591586176089 592455021145 341737239182 71977044739 63316365528 364071141628 554913099759 765942998451 222565567237 45715176633 932932705981 861003594553 261409144475 816622711377 843782326544 252901182622 789247347185 165325093234 807004204920 401677876493 535441867105 180002202695 685417494533 369335187887 237579732775 993825888676 378716793435 41843104334 167811718152 303267817198 62779173442 627683125856 967766127149 226707913159 706889365437 397811890564 314079455934 5179787385 284555183905 553935541881 31471270167 478896581425 79559841115 489510305106 909719868143 346354838587 41462070491 685865887118 209531850391 917084437894 368509879301 410584275407 680743211371 261910564493 652276143699 405292411885 351491883484 916501451146 290796266975 103839482645 279719246335 574010586179 429663720445 214395184882 28504319835 5674803081 659798554299 67201751634 200991261585 703379392531 819359358654 835286082273 623530785129 40515294825 58836869500 992518769393 854859633831 511126551115 166796130697 180760105506 469657090423 234988192935 626197660917 712606946780 607962185944 640640058239 151819783565 744671396954 229722297319 689573662823 491120195691 357492699917 558236325470 789348358702 598299769456 296699817709 372802667887 595977094810 310392999259 353903529708 552979047380 210322852509 277184610294 796183936473 582702750028 364904569800 486796738480 518261837994 156102543517 808609046825 878445029501 948769293238 874460894730 920719050753 253231629723 124478766708 240246095968 824375233769 525387582347 120165985038 411941378947 495899614693 932912876641 530629573377 111263081431 919281997484 531408686594 61300482907 132480872261 362392723927 990009063750 595485728118 385190040193 582928063153 573050446272 894507762874 416598157683 210517877515 748645827682 867804857371 146078170874 791369929321 724359373442 591633582113 645676514327 771112537841 745034830280 619652752211 584999682807 707328553834 471423906555 908349801710 523928220122 628288378042 522194691045 942065047810 226880361158 95646698554 923860577649 662589843500 379983771732 663824023151 730893452104 470181291465 685543720111 765352082003 883795544824 25359017836 581951061247 503170785400 925011791224 839453283074 812756118783 514934642454 141521947668 41167626902 236219966341 890292602059 423773205467 422568151065 295912329625 343017058647 376609045221 225180130974 906721328105 762741633002 42092448243 240875722 953322951837 754708408974 526200619115 846145751739 779699830282 343770944912 403242658684 916442719282 594372842985 469991056313 207230396878 129961174666 985378656122 914339476562 973102671141 696575238910 773122704446 71019952393 981654959742 83378826396 182082977076 214057540048 472971063137 757282401348 504338723035 149307300881 693152188701 836599452909 733710183962 924707152300 564842502102 184378904262 158292724968 438784239300 413738659259 618484882532 484903633242 279128034662 856317483521 330898890963 728775772359 23587831420 303087456163 317771668423 982211427552 862845159719 563222151442 388410753464 615855201940 290434238136 226475224775 493533500050 215689583012 988084179662 916964735692 65879399646 845976563245 611335161295 559268999333 178129626222 275746236452 281458824005 980944955146 242209926115 847849817941 481183984443 378716094018 161701021639 868430082580 721956882201 795261753328 801049058360 572457240699 907923312882 841637343602 902048766110 276408661000 24322377853 954460230653 312353712831 904904516337 781927756788 696833170107 227385043260 190506491144 127684075484 696986491630 127582447889 737651485002 122122864668 860419053603 702017907908 980675016384 646190875921 884793762723 371463251201 729140449876 200663129488 61600089862 348832819467 922603024409 440553820832 230721822786 760125126773 233440203245 350567836599 448346764666 586978413402 961779674504 605120599854 839555345734 913084419355 20759756050 197235695884 62303381875 30938603780 938602677152 717557494011 818046347952 872413630020 867811288451 532455746350 689993545438 804537437130 935413126720 36971342673 835633943891 299210689640 45719207349 645833727684 798347342171 635020854564 991273562127 384105468003 908838393237 831986459074 364035584768 91641752483 732943179893 57667536535 138285864862 236748970453 16665712615 751144622948 766621241705 952547996441 202913620442 528718299536 908094174793 440816243108 14021168489 456502385916 667541074451 280814955667 285903757037 960909521966 253316041140 35137636216 961254943922 92102073191 98998756549 42189022742 714852786832 605004003481 324572662815 656220936406 435019638248 115775161080 655697079097 183965204289 179394813731 763819409811 727631478739 562357625198 626163879128 759332032537 595682294786 384281952002 70735253524 472041315837 643768402716 92348656668 335632349588 906153466535 580224389747 395088156858 580785514274 129514572909 701855628486 785812185188 973179944660 196474919558 508812137596 51571082516 728312406007 399281115153 859035754897 954460190313 241517943169 259069737530 743908002399 627945849017 825333118810 360645924801 38473480333 782771071221 480050900674 893672705529 428098225084 350143189473 961596119354 175547022602 91771482068 547986687496 54609118573 875204046913 55102428605 28892358790 837658527650 538098080043 101066627352 424359414411 282035634778 497000161841 817178088025 940612922675 376688459845 479538625507 150725672451 269554840161 552031424408 849068645805 10374642130 409823271402 70705902939 267977171532 610660216839 367737819869 577897283775 521588093532 84736569333 613615457300 566112547592 158065270107 697529755814 6596074252 261042727387 250339544828 966695751903 171279504852 923526648378 726837174743 422165098208 974268746837 571231232967 338558224297 201721076073 112039781192 499490479929 288326574697 104010355727 584502800072 797384328248 890089148725 54111521185 378877603072 833416989528 429787772648 992470419863 420576396146 910682058665 737441268742 456614518578 4583505565 477824146845 372674059680 775618131486 156082460808 228936691436 50311401604 729253689866 958678386512 802678361707 677501114911 213320988133 664081467135 468043775057 671651546231 543354351453 580665823870 970604423495 82166318253 617454667819 887280399246 657875727504 274852605232 98327681517 245345585369 787681358714 209596570589 952071962650 961714417812 634009683370 522601873888 334011186370 850651191227 296732407624 686958963452 11767279395 831698266021 417686053498 99177762598 249077978162 502841721086 333395463499 754626564871 994088647505 810041024369 52706725082 588139613486 311585657857 704228206143 497779092630 783442295276 597498960104 363857167517 187720619382 199453679795 316763571597 140020445151 464323006181 577125527079 856997468935 514651439830 11684928889 516362633129 432366492347 847980552656 752381195811 184007118705 705350290913 356151408144 623336588862 82371615627 253192413236 717004313744 793467159789 321937123757 511748576667 111836551727 749879776042 124095092058 84219279578 377360789317 657826012972 420857374225 776444845017 890382384064 581383093858 64185405082 475615219555 865242308532 380488720062 922466928272 628547092600 332186613584 916414878118 797489707875 293574661379 294690690881 968002434532 575101828887 410548863990 476771417178 762174087336 818349903915 911650143286 987963748859 635037090191 661329073845 504281309714 228580425508 377418189393 728083694724 194772595090 114383266884 371207554247 489865412714 322368459604 16367995079 270517466683 341621042389 373941976793 697075651079 937888248022 83903653662 940180392422 24236823383 571472540865 374775183944 465232322530 939182938123 365006172254 639052904357 637590493560 9907852215 515714446160 114692133100 878323817604 231602770031 701429864286 528477757603 255970666723 551724830361 903180302225 731280806790 363484203450 158584492545 50507486505 25095260504 578172637966 749216049658 889335217795 536253718759 223103269743 846081283589 17321624649 643907542691 239544164731 933068196868 799963323486 773188035422 38187639710 245282038739 881129291428 890156667526 980511446735 242678199419 837158861913 133575623348 580084200874 166528936733 503552796800 179707517420 158963040557 557314993884 263831141934 48181431728 702711986436 688412244908 624966313581 769218299462 378479142469 265861840248 895203589542 748754975254 10398283729 291771862803 152511123548 253131562249 217595839838 521593268211 271410196257 756543110738 940105291 661632185064 238073030966 990429612622 9768069781 439223146165 841486280321 548053309515 286445271687 600578290261 630209372558 947875324572 623818308105 169979757818 804872739786 650431075099 211042041685 300174608593 25740369709 34572643679 365857046144 581788840925 265820515945 827604122065 401264815715 277773866315 639734141651 944671742272 526922104453 315594707537 715290021778 74372716719 263673594953 724056640452 816421103643 496989149208 622598377968 894902366221 193809964761 835415179286 247123090397 485932103341 477455310523 948224538656 53372760104 145561012227 816711555637 973825767272 418428469693 907957584049 649276530923 756685209401 869767456316 188126799390 119401185389 462351673916 428478067097 490011432741 740312212655 319083553255 298797502841 332022183374 498689409303 644509622239 923537055421 681893797543 373485836492 199134446975 743198136341 175279937822 382945511074 281900358482 382579663488 654575890643 770785856914 574106967831 811859975124 775604346863 10782282646 921664289492 123040874052 222739454654 877384223582 662522275701 624800880332 377488389819 545010427283 716526834869 220973887389 879071927880 222533549570 151825430729 71202123073 786576416581 192283282610 877001604245 814753044510 520504980844 223983564487 345804270020 345712276332 715144081356 615023510059 235741137245 313028212337 655699010072 877673987606 166607803009 584729060236 997395018165 561753484188 726298562 925433775810 861349803671 347801182323 837013269092 88433928819 961344752006 943663936917 438194375159 644310430631 678361801234 547768189087 243975065083 110119951300 272326990947 472451160958 734440971749 865493110213 695627195130 373242423970 307293841733 680062635100 423999529765 66900149855 317865073554 923770821466 646745470049 526594414287 925506649779 391522308825 646211715991 91129157481 729517715971 639177916102 571200716915 792578650214 867182219040 186618825828 105374874158 341385242489 937597706079 167877908995 144151441452 584323704704 59974468603 10695030894 146789125308 164535915639 179167213564 833835645046 206042137107 907589061620 220187070320 183719357910 461736807854 768392499512 742621427724 788191254935 153203914275 631013033100 452333410622 171891083509 447697857924 819741439833 684173823134 158218961728 103193219661 623571442859 644625060138 193130948166 808429326469 847373696346 645089113856 109086016641 952332008652 25340767618 364047546862 721514785196 287230832649 228329427332 520611105193 906383333234 654983325965 773380281261 316408835650 299204552867 269895590146 275011951061 786100984281 82067227585 983304188191 544716934044 227929558232 735047522002 798259460550 536088812788 309241303089 739858119234 671417708470 262672715066 822226052244 922207402993 320178522986 509093545444 740433196138 694079351737 510070984627 724336518388 168543138311 252083193559 223146913379 744516730798 439308274451 735796927805 853572140427 986842560014 112796612867 509535613597 18680881657 590268411122 580447618019 475272212975 485733481381 723685223247 102128387738 996366957755 272930971453 759276484308 589265409260 259296638968 940339917699 921085738045 413968002600 857208525018 829355953520 221640838779 218004242062 238216023889 647971506540 719293387718 721471985136 604052935901 556431622836 371203464371 22726596955 30541787111 934795069988 295821004054 536112043446 759926230621 954072107421 521647616701 945527219461 917197267726 224211736760 233093547564 490936927915 231542609413 174462465652 362119402693 977390468265 299621133245 277513569303 197110654830 427007992250 288042395086 506289678381 360075301423 307022580704 727953366224 142205332484 737608221603 709852947707 770833385780 207303369611 576859314743 488875500434 677296972506 322380590460 356152993104 833768515573 373363244509 521010368549 816155513455 614469797533 259010654261 744275088452 400418372183 40542247451 646196458369 95195783431 67620297121 840438280790 44675801343 759663567023 443927606357 453097873654 670974664658 963394774516 893527231257 96690557529 395395037975 164791595327 856124099782 625158956120 684128986440 835551598201 261836222515 789685698237 544011307178 670275587512 877098022469 256553770360 510936889423 774144406203 589315739260 999875745499 325915264224 651504783466 901779618987 73402813170 184712755162 426274980862 754860047642 170322736777 245278545660 376558558706 394655199683 888891984064 16028551443 319811546145 126200178618 799421304849 676022196231 225001307702 306639458473 675833218200 278617029400 802415738239 137588501152 172518487201 129308611033 761597642199 36433842660 240138954016 390823309368 29082418976 600863913789 517837062690 559087719931 467586864297 54356337631 46205030581 50658629533 821606944571 250284748605 709126611861 969083594458 448782485122 647450773364 708230006004 511096066567 210089865546 172654256384 89818752172 302401196345 422374731222 938394223156 231508437633 64896167615 988562042362 493013349150 205505553520 358045225378 103599387401 496834011601 786525489604 390544794885 772538134708 692717131772 501796727935 182020912921 159899016968 299871464841 834113700036 342131022746 187263478158 148798159863 786833822912 886625377293 725555202628 345233441838 203572965281 362882117654 43843580950 604274147926 602711044696 364562616828 168713573228 110047022231 507956330460 453184887604 529249207311 796519180080 589228857485 581521458747 930351050665 346176315995 552979387580 951333747470 136555645281 55922133742 470163961141 101898973162 785688609776 930418699200 117149190922 573303968248 717496300111 350822380404 211969793440 477831542202 523062364835 638055724960 548994262944 571145749140 443180766236 771754593564 440433443717 560253335982 311815553796 599783928385 604076324482 820841466594 991484880375 104278060051 913946500780 728261506101 585471719857 671086121253 605321507231 153713903671 701452628297 977921014950 459107326429 644201098253 808225491304 32312450055 918745295954 28253962216 730372389321 506173314350 218150416619 819143012178 895812239537 636105098685 250940178770 249939338146 984656534242 899045633827 806175775835 937385666998 277076754950 79437914716 344191752534 976367867256 266383477603 124455834856 288173831672 451929757568 786440463264 791242212149 233673954931 215937346668 191132491566 577087185604 61018442627 639433150031 565634167421 40506971498 706343258093 735056137552 932030368899 779613780255 365154147873 62881337354 821210536045 755546953113 303561120913 159757758925 32125507148 169099494261 398086381168 443833558186 569082121123 898148849034 825750035426 407769667257 239494140351 902900713628 939871267539 609428330478 817762321326 224031806206 431336450110 933406965887 681996575046 812611692999 811695301089 875392421069 697641924474 584217592827 135761401927 412353733449 154107079228 681301514690 891525590462 185426294525 533620485020 951013146540 482456590513 861079601043 688838679595 134397170920 111052836305 520103156070 672633249555 317638164007 872369051661 982709850271 825988137924 774467310630 886977560792 859830745563 637545774756 495905249217 362744208791 722360973157 716897740815 5026680737 42049718348 547173595872 166285804656 177507720934 233362785454 935759798167 70730257777 816091758158 984718780066 933579606653 324678080235 866579632606 484324223914 502501189406 454051825061 647094488546 144530310226 283712094479 357153133528 9259040940 334439908202 376253804214 184508898727 5991575778 368305888058 124544202200 168125372509 430302117587 726489532100 250037668928 857953458055 561378488335 525533394835 17123696063 801737874025 330224614279 643879351813 259563396310 400106922706 278357698618 491490105991 566587669936 503617385540 837640823307 106698162649 55267567218 789954264506 601086611450 846003742353 95703268735 161445148819 228927544165 622315367835 81727175094 819352289580 312411024730 232860890767 305640943194 465522674583 452650992937 908676644895 44605864254 476115087717 378764380273 925955159952 314701184937 600218963685 644103794056 456558210226 402993859295 751368429699 962908320289 830208518629 183599134384 731947266673 713535231597 928450562613 134855940434 759585699496 981989764112 584023429541 192574535629 372599292087 778073106036 869908690722 928457770110 999270692084 414642781318 521621230248 733565904568 174943044860 280896897389 528152354743 581319389238 15471488132 613955540349 61943946357 530347892575 27464743093 866339546573 191895095211 38493416528 675310261031 302154844520 265952943074 846091179755 841370531974 810203336637 622278640047 143996584637 387184107311 732329241510 882759709358 17383602712 969577648855 444009393826 128975744436 797466433242 950283950907 590365758796 30451859656 266225615606 245604569373 766605695866 767359739194 478811538791 873675142922 197563878709 421297885316 226623237933 670077956746 97941596574 725677570994 795604220684 761553303729 884720192651 443421840982 821533018455 684359168972 801733754649 606271738233 453466335845 944098863404 887133803011 704538986060 886963923796 669788928278 500961943637 667317667953 160313956967 186154292333 982548423592 88564911649 607653489250 779955631829 155653594891 389235829182 530313805607 75008144211 651246660686 14723337461 536641161833 141180469133 269624398488 65150667863 452942979165 160118835461 204278780486 87160289223 327103521279 996413817300 498986527220 412578158714 946992390509 322650799027 963603732933 359242561347 505457123442 549826544438 808054167763 644259034518 492711804206 326550430684 25759743547 78521534931 261398689235 910675585973 519312393930 596883383717 562463295916 310393860895 452661672449 655183318122 720868344951 26050679856 724147734893 976474728570 234742418092 412011032260 625346931901 947404306960 559750447616 657711198580 178253820479 851630976704 855740640864 798879196595 90686356880 29329634728 458818468599 234556297968 545354308688 729304023492 207664498252 193907024677 760072766883 860926286028 694382115230 850340240336 724919089370 213562757018 735408845917 83141260156 731918954975 849064788702 688440892313 518621179714 385201758128 447804426526 787055799717 727105083514 835028694532 943082558870 956976517408 661081390399 804114394905 322621789385 676173208843 911057965019 264407353259 526384298376 948333041887 727405012498 164747066726 364690489333 823465614563 321931562068 490337558237 224006703917 770088565910 660995356916 736165726661 887792993838 732116161560 823198660848 217169742798 367370707011 964671304840 371209586790 333570750000 619422320594 583461467660 388355960956 615108386782 354597412294 455510519287 511880550342 95856774166 912897526634 714834716860 143964054114 911489492492 91237904375 417546010854 696836640009 251637142822 585346930184 144108744862 996990641207 387815453013 898917473288 870582808809 985970685393 23226704379 574063756447 967783775392 537297064427 575640284093 910140075385 681474579902 480000973253 133762336020 761374378933 707816958264 897685101830 216375790476 272605244889 559226912674 123156646364 5334833740 825378514055 865477348149 336541099560 716584817267 27641689719 261652761947 622614887554 640213529008 940829571762 296205585646 350538018722 245857697869 470323313387 608606974432 589393370889 64866481655 802976116365 651862279993 463084610203 90501708998 272619967441 421420542181 765796771506 176665274709 644450198540 293014506333 505541247359 892033454786 789288014433 92254929773 446821816067 372634851246 712537685953 197897904340 528192570063 443340949790 847571225518 746129242375 518838116551 60132493426 564361268904 738561801439 163840610297 706638521831 714729132449 177436524851 773060789408 461238811656 824950030149 791963688852 207733589126 69112949000 113603784366 868465981683 475204530477 348061317569 402682266669 723575334874 812552146785 768708861834 689341284303 222434518961 331995676751 964835960354 740743212513 749703674056 495062767186 324567621038 295162672467 560700200095 579261139986 538484589591 814489520903 188380935882 567816084290 154909637607 660335382871 543601531484 388485892130 780522044153 66626246477 514022515216 678361289413 502870321629 589315211175 380741409373 751945766200 485471613680 965193153520 895382995623 43656170852 483528161057 448312613130 555783228970 820943588230 514349584268 725587015849 68246715640 858814181608 487621161372 994272298327 860068199537 290655565634 170598813798 740582351786 33299146844 579492762137 270895242044 970414338658 931607787694 545776205191 49981917746 722914346852 55472626297 302976033252 330081226389 749398374666 591817740473 635287002407 913688915653 224119747639 161736213603 481659158620 581071355740 346693266961 550673692195 90850116278 494171936419 654269852471 791114490046 875689916925 699929977612 718984111978 500359702820 42294145757 199533765035 819490598580 612145869054 366440801149 524921544944 47932021973 685151519641 777417662901 42042719017 299846507279 42766753523 418534098102 818549029214 541921829647 710456021503 742169725214 626392140883 932013931032 770375865904 583648702020 461132383889 586922779793 884364539655 998973073651 349024839420 248268627039 231443372427 508168566745 900610525063 5272333346 136047643919 870167079053 427620009800 697592941792 718873195771 613657522052 700871642860 258658573255 733020610816 385054847077 410989523938 744594943437 425203989560 238202095121 409174415927 514513945200 869277628534 98068091111 940766710611 828684532682 630772243699 323812748888 366479034888 709607163166 753575403094 203659001722 262849740688 67963731868 985303253637 274443658918 633756956798 187915948077 726154118995 51803251452 864888689149 422433560199 727739521066 113194256271 846200725246 909191277933 761376308936 801063806057 957737282296 462656285443 146193275216 493994651583 562623137343 676406760708 352332869557 534875780172 910846811671 681558480017 915239534455 399473238349 166218428955 797574879053 337989956650 74760797981 571234517724 114385085224 370151552262 489807278574 683099379660 876671516539 571035418446 16946169679 478717701048 509983125849 621744934564 950370906043 652840226780 125586387667 25942384616 259963419579 546370581209 78212147920 275533254426 612788457871 777314034037 547169213032 538452372252 544440260568 391853379781 621226277549 587243612657 755435775932 813775703728 311599749525 996088067986 342477494170 955491042622 94226741147 515770101206 827796039771 773031443930 765005921779 316748114130 585882198608 272263157171 403327931093 291133567053 195066158531 163353605917 390337391186 349583179428 221235416722 902822303042 224933945418 870212151413 786970574756 829945611265 359139089494 123617228933 502227300135 801638974520 969031244272 245742871646 374307552208 983942226466 839325484672 508382276079 866691497627 784035399541 778283072835 857372011028 297594697346 571644116146 918493643724 557580348061 437249508158 813661472994 80137203510 742835114302 316985375606 486939955365 379058095758 288687662876 643696549563 807659051529 100609617745 297270280241 442913108936 972451440867 442103100691 107204784369 804869542253 591310198489 521332467075 110737663968 525085297953 641634135819 611831882790 977766514777 658347329654 263509937618 166467807546 483555363510 816410889690 985695090283 746935150515 619615237800 96719675050 303155014546 32902818354 594520645856 290131157068 809927213314 299966623237 706126076640 89995622731 14953374461 950224898152 682246931728 565015147663 875054767610 105617407149 46555131700 85771452902 273203965374 798674667020 687724363559 9114980588 842067721816 412422329787 395469003585 486147140699 759881778852 144504179339 580162606979 374424646209 475376065113 673184360826 707674534586 815762363535 758916105479 320806771055 814746491010 601166608539 804226659706 881193830500 875081755861 196504200952 322110734492 331950393139 180039545924 996560992785 14209878269 851542137052 401163052063 126539389281 592281596888 287864241465 760795542377 296694147646 86565086381 180588011542 106920418830 527532977134 490912199948 977552125700 689294412172 143380219686 94547805143 622637363434 468709500618 482081184772 834066210207 45482680565 903446889420 175950608693 848785978221 520387725421 516662662528 266899159996 51714972801 922481818026 537751811026 792438095732 447901407531 960183940349 935677467865 838942321899 534055098444 7343234893 580983260436 579824234433 396842644468 785440975477 847220205425 117366338385 83541085271 511327367056 705096866024 879447145637 714556220931 177029718306 225833185305 209654561964 328543354397 575423497550 598439126053 687082006894 241707015764 5824364604 260586421432 137389619404 77590609728 954283573268 976005001655 87335691144 944696147204 909909197732 277706018623 542346298988 864332056291 537945764278 649683574033 144232171756 900163081235 369009873870 213992132344 709923700794 403225543396 317615257630 789658024912 772065615859 751968135509 484494459949 800797901589 456475035255 882289006819 469106536345 584272356057 207743322679 954910536205 966601022998 358982759983 508973001970 539115355463 682049206927 936728181615 448251596970 760681326911 114119061906 839665652907 340858182563 625550035731 383099520254 700021838089 250470945381 462889830818 426401439166 301140514358 494836734442 221369793451 285293993796 646029978409 921035101448 387676854767 893956887503 496754800677 978324213582 242434785869 304516785253 919936830749 647590613010 373787979332 415002277526 449964245237 544285802503 880390172804 409729784261 722245983633 786595422009 230329677237 293124940775 126215444494 167510438067 962301465872 268441820845 467612736522 770491169364 25868604679 378950958893 752520760990 702590789379 739728223251 709377726917 55735423284 732297564262 175833609683 896465866022 682425864497 708542107228 578901981268 205150756004 763870618560 832020758264 968753704098 695985812029 103195445161 785694156914 305610171388 601444076424 339341948349 382812826063 67877689130 217775859684 446534056955 942642635676 604610273963 311896513405 217206975837 785283128431 147315012970 15756469685 685232286220 172522223465 282564758324 116936318476 177358019476 10808266261 666577715186 851674878218 787057188288 146791771898 70209967565 56960963164 29051707913 307109007309 916927357756 10118134681 648571951603 656675736266 727359688563 670669221417 433062426989 631097028510 393074956658 946792647627 546814119200 283718365522 216416851498 616476798022 128132221825 285664100440 843404861061 846085645006 372662659578 764821950699 678285301629 664221369360 321973134243 399689614018 847202534959 441201215860 156582945863 964740893666 80626633656 54369289714 483325891407 94778737916 450517602107 972753274251 32242194762 912708699704 43752371541 662925544934 886531463282 569642838097 849394917068 480341928482 810444135961 493520043271 59076933008 767315932833 392184044586 856623103999 123302051748 977982078521 691610711577 730013338457 816335200816 748948911427 111112268494 321875599753 902681965149 140949985115 679368588073 375521994622 946466224101 478598332230 504441791264 649143386871 766913059430 128696009896 50567397714 956176047994 442391652476 616942834659 82053531987 564324990898 366552705841 377016806833 41963552336 228980882468 640729886857 168103008588 198598452239 8329247002 10040773562 350028731279 367821524462 479555677556 78439742641 281167723240 628488435906 265994669917 157757368847 439282155447 73609827992 413406270820 665727710551 121906816448 392047068792 157612417446 274840754527 824020369777 647938643126 116821460324 100184822615 849812232977 571644516283 66112957447 856318172446 914183837509 808561185841 355893715375 888349990811 637509032980 735594585497 991884312229 304597116416 349558953912 162961072169 558817352779 93635245584 208578166867 197302563664 414272845298 805210473336 620690394292 410388656186 105715655471 871658225452 216162726272 26424841062 853484915231 697404145927 311064174692 117606476986 869948586580 140763409803 654281182396 539988894136 344738102817 31108304121 624692331598 514503868108 814511386150 947582870932 300163986548 620133542680 938076097410 225316261589 675390682096 774251008059 901086913452 638899491989 900900031390 859974677456 647314160011 490058279121 615596978853 271514084935 832900561897 746914119902 706474176851 474228600548 10192667011 245983129458 12172084570 224338740376 555909623293 604276745372 728261411878 747166890684 247684778308 360804846362 14011946958 689768015924 790006644561 774614821069 561933797061 738649346512 196619821774 934394287346 920759374510 210839542790 652773012861 785070860274 805089305032 351460947055 747330913779 169154579524 66428588667 18221380254 36529469412 518706809657 740741351455 783402742924 505217454144 965694130762 270645243486 893381184680 502522007607 26685877531 47325338073 544373192067 982591501498 212815852473 639724531202 604523169096 178173166687 786180113485 445483433078 664401184965 874188279046 412467318813 817416228060 979029759644 480441839980 745949164705 871553483166 745679864225 550118626240 970862550933 75850905532 972093101480 24428222811 828576867427 47706018969 148644058800 131890744308 712176023383 7915351425 732905109147 249103220075 349230053915 622472797856 91519544237 447344418705 817728393421 700525459588 526655993900 997088440691 427129410695 205441537211 248611175721 454713440344 200484000831 800276874718 86216017564 384901838723 478011889150 910512132965 944583241912 341514419482 477074835200 676556593243 620014939058 317717760750 531770437633 273415722159 261387422623 420430734572 870615248537 617373526972 351983654895 433359868734 832710691778 139895293899 226669166567 804313601231 800352095455 978907315972 745890115810 584391552666 881979468124 105586556926 386063304007 716253865637 766379103085 702610199882 582529803824 745266085626 889792870031 731330616974 523803292802 150582151823 832170761896 992740842961 153993704234 955470304995 91789205129 389813663714 82974656685 886028848827 992332610346 534079133267 439706258408 165017800552 153506077069 877326039343 706502758191 502447222928 942048857898 924065927693 622333257434 215781625311 653445227668 319148388755 541887453896 212684142130 319903261471 12723100771 606286540223 852645936642 907048878259 340532205830 138302356103 580833389443 174050083203 997292101238 338445005987 176792330431 773113857005 32389331587 570465815129 989773478880 59640023666 891982495381 17092723733 901178018972 81626707312 43682253425 584043337718 439549703461 394387097734 553888080482 818911192511 579571311431 268426803884 833287609899 417107033035 96966437155 536093553568 814338069367 338020322383 513965805330 948158161369 578826410462 492806168671 666145652968 381134245931 434274628534 940014574280 847120253691 342005740653 531873219358 171187414543 983501353641 186779517577 521332481780 561609804253 620442732856 981406974542 97414794979 52538666498 322286591343 93672777720 159572705032 802429112244 159908074927 464645093573 559513111375 802933566101 965121555406 763939550319 136216955043 523150969781 214093878006 579122487388 26065457946 870506348439 496594339328 596300749947 310357458364 318149866050 195238604114 581761462549 186728003257 279077425358 434959904888 449956362382 503946382289 764529039335 26902163308 90068662533 943850441971 755592091434 558557029604 588353224658 419506954812 174222179117 507411760677 23926652823 852580977890 974870150513 452488123318 296118237050 749344976022 169657378237 139066789264 194896198947 542094284883 258529279564 561496821324 577724836361 991548429206 622044867614 618811901086 272839662068 495321936896 250185935874 609489779752 226944978436 194187324875 624444605263 413696336819 724565503053 757199110332 996363230253 409261360679 755775882400 771741556836 502864181031 121156502260 862373789773 207851906606 385991892563 169553304208 650105768592 722159352022 706099742946 521267857863 66751298899 975768446253 97874917036 772645659663 469824653270 744322924222 674130792424 942451354474 581786916273 342189598259 485169023451 621027489558 909835875913 525060473591 326931296291 317304817007 68914668782 650741735009 736158943202 916699967394 332634121259 900210473819 442363079853 781780575528 172868843517 234455030541 717548747369 3456770615 33491837304 497014200696 347884405268 804418264049 240693440674 228913158187 742675060356 556808823989 450985362352 403701988093 956481071496 417723365957 102199784665 809555538809 884763210959 630657899395 286417166063 346433453259 475032184946 118541231265 525476899195 177583554800 523084297165 306897172738 526659953415 732797439967 662679695879 314817708225 237342759989 291358653336 689470609096 239833261091 277645089274 689214561524 666084977181 597256837099 54203419272 541135571158 257520411211 476267217386 436724693445 126757674101 72324669279 665513792971 410404156754 222262349107 226787083588 381927585970 115815813705 339465211602 235611190632 518069606137 966711904138 712389096630 980878680730 252468050269 673492075628 124864682322 544064754576 536985271783 805738494236 668178689013 507448052302 83985552717 485076760454 244828315484 29824043029 882234540992 684051448149 296161539099 520696875642 742306593659 292077447507 200260315624 621372067258 316597950316 131055102507 279538301597 566800330024 605908136639 383364471423 803374723121 146103444563 858133972311 30566848004 198034794183 207092537640 754211505167 972781106555 829184338100 770210230665 799729125345 701276637791 567068787347 346748571775 371064961448 927894545779 592927769588 19770422960 405547752890 927779363608 463333510005 343232276778 879577236366 238496462418 109077761897 963996137012 992846837175 249677375663 774678512683 318749726313 124746437394 853602941225 857203914631 116120582502 449095049739 929112744442 537084299677 799432271996 274591280457 724725047510 605531848143 949342887491 951476299775 27366250750 90532208975 876282653915 588573984182 665104755476 974420459382 209500159360 852631924312 700966233956 193040677594 526769529469 926400421285 650636549023 255708313160 775678625716 584809689828 917889468154 109629224139 343113363486 650293446379 679504301415 642409399263 165936461858 993309906792 538443521514 716331938481 25653334947 817962656735 700175869783 955844409161 729025789192 617639356080 514786450792 598024061732 428449074828 285715536812 696552513825 20387255459 561958695200 831788114711 10535859376 917256356161 132587722113 934785933478 351547035987 846202045721 7969817199 248371330650 661433536916 836247320494 455658894853 583119587858 252641709262 945184520817 273067948661 64160599490 678587741778 82045586147 778399063505 832044832155 721333294333 945336565812 426365540372 176169305040 539432222928 918674806157 720444857099 439152788600 515804296881 604373091672 76323181037 761386260254 998238900900 7922116071 712608267293 591077424517 454297449790 562651389603 352778540083 627684885212 941530032624 42440883805 378005388371 899657035760 330176356621 765107286902 464168918989 316596845692 104981520150 863054266844 849607136016 810706819652 3805982351 927870736659 180199704656 138471229946 784630696907 480183829893 417640169238 978959401380 682629485135 168295591376 276335216836 439417369570 472068822795 155392818013 996231909112 692269708275 474681252767 793579260859 917943596571 75139448037 402606952230 448421530208 191267720467 100099095121 583814545403 426914010383 23682791527 783947171584 56176314065 677825493524 150376684620 644573417173 197357018824 659619725188 719812722211 498822960584 61350214751 439807114734 603080547670 859859398817 899674368511 401220356281 759618614551 260384512349 304075150526 100197250981 190301625575 655233393239 227255865788 703644988760 746903346204 305306764763 599163324557 84517137606 695109670000 649137999337 754713406595 167551328612 680761044429 231668928801 637173023120 461549217851 936335654586 513001424139 294719843641 550392047780 541104604643 457579124629 577305817206 871182770025 320240122151 180460239317 244557403739 704232804116 951718708929 296462950459 232281796064 365645014793 434750725592 772136179915 981439916906 688625344884 711072232168 152229259863 535278653065 152735046145 333146706036 233397148729 916111925203 579342615849 86946089380 54088578573 125834211653 275584772971 921280099860 277930665826 419195033828 742521947992 262758412676 417041781954 739678099790 174614734462 722298479259 441416364475 557145677825 318019593214 618499749047 240281583912 902985401860 511419051003 152597965405 49741222201 237321538564 194998587824 142845356119 494501020724 535761100351 863209416170 507094321516 247094889090 517543670873 336092222277 699561826130 845718811159 246283120766 188535082559 657247075160 430059246869 452896329224 10864992035 740801148858 935575512591 338477276472 670592642613 430210301683 534604249314 251541505833 295638604328 202888485538 773183926028 137152260345 491685915178 722652889259 741890745538 822647973309 755150785207 607367614213 793609844417 110268402959 371162153347 708393614326 710006914251 435641888725 90338433330 293749696985 696906149816 529076031474 311275658248 410241110899 481115573465 251806237940 352649262897 588093332397 120875051962 236822104484 220220219973 676038672608 117270394802 318380866250 335432643683 556778780065 593449576048 788597400442 730105404972 965900574932 582242219167 775272226826 771336598326 77905783265 797540209070 202641929944 823157600929 451176752575 981582158474 17506067025 15745262837 608886659138 830770489986 580879404142 268583780016 344473507264 663510395513 807773698107 390811442325 342651066328 429945720897 453177935851 276810504008 108541979600 228754298279 401069079977 323231495724 850775043847 570713739860 830735732733 775450072971 404186070836 325050665545 211518231553 516087280511 779348301709 162585065263 513573398786 532084557507 642823224076 43351766510 31394776862 268110880507 407912647722 895910956280 129563467681 949727903313 756244212323 503614528439 521558309054 577586559971 888738045081 967404401356 740414463552 888075323337 362101813685 843197445628 458181644748 20272740639 784051916437 69002113099 360597316844 366172449388 792347754684 687816758599 960089369282 551177181156 492580195427 154388189453 684299369424 169925704702 864182974526 631297651266 295406612401 368596840967 505239160685 4144000084 846204671668 98084610961 619936786671 576545432671 810503550547 624913012326 930590312148 257834599865 573862721766 209296671824 668402370019 285213639391 74127146716 772421104346 304004393248 581798130974 160760700495 954992254511 13901076267 764346855430 854063910272 45377094099 880040723309 829685076256 539855347227 308710066371 811827043532 161132015708 312553921592 772462372931 257705430699 577855739396 236763174907 539595670010 328083748732 717560412770 526866344119 341657353046 386401143577 654111326243 660035924152 26009601561 488082206657 520893326188 244574067050 573914967356 558623126769 269240325427 275308066655 345018369579 909362357914 144561905611 65720554013 352117779465 923616628448 439353929147 199862074288 496671281997 1252982807 740386561236 624666951097 442027723669 891203940812 401003384378 568637178020 739559519988 535692815990 653186102816 839690116390 615444690131 477459165094 667349655410 678778950370 476956611650 770309784616 783713183174 162472554471 40139321620 871259365928 277548218233 57398642058 703786812247 620402290682 234749144062 898825922272 313327025901 394698711942 662716194135 51176142494 191521577699 263734548365 238649120591 29505549020 42598168949 593261328423 873472150902 91919744807 293013574292 818111884799 721927746686 709360360039 358170126224 552741256332 19782313218 442054232464 24623172061 867368034104 848633699155 926758379047 899226065507 882697334670 250994750434 926964072671 419701000744 34973496313 998521259190 883329447230 51221472498 662414283679 597142928820 116523606943 876012264318 926039445040 857943076302 403861669173 154087958734 365911699685 539138880999 258354810697 677378029420 366997921272 202526145015 628451802460 929397498979 671395370690 440816618220 315134078238 944454771247 964978777665 820604246198 113785245104 195418146640 768990370715 817843810715 54041810356 252305757536 458938014596 945187843965 908090121266 164260948914 196280148160 166718433332 277925460567 704186200667 271723659355 703071715778 893368043270 390733779 587584351958 189738229759 824552504797 252095656223 499726929915 151135000110 52082942487 161360453722 254048636818 782474449921 588485315770 854244637314 432640471329 173442257007 347498039799 278817777804 834701142444 496078183658 641506232243 191580669928 36923433764 689750524953 148362481310 353171840747 485963035788 193510137906 273310313680 279588975526 723960898763 593272697378 550270157236 765788380919 849478796750 15948609615 406650786190 743432497474 540407317812 402874523320 346167373644 956240742572 540490615669 530385303690 294843878807 567538462376 790678768149 785865647596 741056683248 764460237148 439227769365 35218219518 604600890062 705002695148 967115969490 48768298879 769934096821 14182743482 969526976023 471537737034 429546664902 208019000390 497726851150 580529269361 216788524683 665157444040 338224513977 42145114609 386594319429 638274619015 871261233120 905416318029 288113148829 568895349144 960031150048 616953828780 413344430177 186936564751 470686744927 511337179052 979884073757 980922821602 941433691196 692001964402 54356270195 582730808192 771844301053 569627177458 620705331159 132161951898 267034538906 203756077830 669536240869 549202679824 944838541709 80956561677 895160884379 813064792186 72965751353 516063128304 385519254276 458381131382 108133969238 264231056823 320406772425 863698598434 884067438237 49387912275 541622165095 699346114806 129005466296 149468123723 20999281198 922093573352 404188839500 736601943543 463982706756 886428925322 573299512935 22947537038 556891588676 984770111916 276042287958 824858101125 462578060286 884749093449 764418076276 97658474410 837821291037 288631507186 867147084324 880099150400 809788176136 943349459577 875522890565 799231214531 525215372720 741566054793 732340479830 572957321098 123621253964 96114136950 817628919652 66871371020 644287409350 861221718222 767159629017 551597136025 656093210424 62280522823 264805794656 51486293277 746236883522 128777718459 740001311694 351799671944 136911865084 733406052148 704612330004 120263986926 988099719954 762299967082 218546243411 975207461275 909685504613 461315318575 954918145636 10730279634 235698055106 867713596620 884600923945 39523117937 973808692027 937649973666 132793763208 113494061825 376801997589 600798137757 130789950142 37195585245 363929022584 697011751692 507828006525 173383186319 659958246525 75377470651 701945230662 385975510304 628320140242 751818832236 588955809190 670903530112 889462287133 731106853949 824001778192 976647922895 651898257845 204266419028 109213021822 101307979496 246679801885 217380893884 864353137210 290554039268 299153899355 562656129744 887601093722 770472462892 85749686564 29153899235 341729914122 698093822222 623862801196 719839956283 441592741753 196592633010 476172718940 807120512792 901968728558 541414500567 586606441516 809876455602 238436069057 143537853791 292475575894 447267051317 321734559379 686870245205 492842717677 77439482204 565697649964 557264632287 47637397855 978323754822 328793531152 170811110679 648463046564 268309810242 7026131437 202244257775 556068850505 646860024408 961602215184 171915100458 33511995992 237706914421 619258923603 287313415709 782506003475 700734954469 635015110365 532676431162 119457012178 746568547017 328431190021 312171197511 443604455357 548890121511 535003913427 772861919185 593653755692 771471004943 296197241364 113779191041 419059976840 440338128208 642346204680 883888808111 437319240989 42293321070 855412444005 868747706621 439686630193 347536005038 346620619365 948137695141 703673015631 180137091738 109933735031 219818938189 261465853836 59741487498 434120363796 668309716589 669287214309 402442867138 814624505496 568206985471 934677143629 565043890000 979657810064 361597875695 305655800551 733580938231 265275706440 613601929923 39536701801 59314686514 220627935653 76874801641 560252038691 972639716569 746845636126 358676246467 416379661886 518159949480 816054663852 876094216761 847687680320 358463919530 208073660826 875669957965 137240183111 617540733013 485476147265 538604281856 934624736729 904331765204 188580204219 966787232961 220173185116 911641081139 590044665085 392111357405 617251166522 286911818030 38107999469 500908616932 264431744314 774398813182 815895079892 501958983179 820669981934 637496462226 831046079759 399216723807 876855291415 925111998713 391985480188 846845002730 996891659932 493144989740 103157617051 589862518468 513605916916 749699471135 555483219235 738788705757 582110359149 233900534418 900554300257 356601891817 844793468033 260896350379 758078796078 421005114025 616356004143 625967685648 882669808703 286359122240 823718243373 799852178192 760983226354 672094119006 917750956573 705929228353 117782480940 127510948419 611861841370 542082068908 896244175024 311179669532 669272205962 359298457046 892180750202 123016316012 453489230436 861029430146 901849612463 848121104121 706470250574 735403300521 167450298390 104714915527 651305186683 663163917901 140541975644 941182531665 213433520706 446064089512 604778638546 795527662732 175066602072 480609192209 902357986569 2198683608 329527418192 896175256796 798152207128 648376803038 116089129346 471981099360 74928623544 170154677519 239874386890 200574942736 575305765730 242182606002 339395799339 289031996280 808447358058 858614927516 943314374065 761594809377 434010456927 641355875157 639028819088 72912298587 276607393468 991360372990 436456068550 368096841904 556837402226 670519337472 646809176142 766931687550 957737253239 470306644697 425187135659 823384661925 200714480728 893652911846 465244183368 836554667671 405404099919 40782442062 171674308892 386827005408 499763638068 62878409966 653957155419 142660974925 410984822185 838973044145 263295667648 742008118887 727011809208 56286540537 103126009609 234428449459 797881443296 659355547730 766732490508 260172471315 836114001283 495603566796 888882905264 451977954612 134938345227 245305383521 691250344943 141677418613 612057098883 173182462168 36120650260 304951115958 367777697753 326370671681 348570837657 539596990073 816492432856 145862706086 203431133283 285302621786 565209820538 899738401956 400614179301 118863867403 546664975775 518108894497 303342744934 38409874977 980998321480 773185213497 343395828811 420681058829 293503021043 747602224172 233760438746 575568338619 46465966202 319222600912 422248525685 484585356004 589709914062 39953507580 753873517699 971754456460 365628508085 251484541322 677342639948 475967496104 88880311846 345168771284 554652779281 166469202927 999034016139 487275976952 439206640901 393942748762 26973286424 223909837352 464782809211 354409021419 188132620355 808085597398 467943048259 767867656232 7142631832 109878619170 85479835718 776473050276 405902125952 505806119893 113501929626 842878067249 133849043545 66282256689 154043830626 385518486049 660650921460 379425047057 48500976004 595817936020 420014666707 356466627969 411380503633 447973621895 73313210198 126100048660 790753445232 523382716784 682533090526 613624701038 855790482091 815760674964 384679626482 406545410076 239771292370 951619932951 128143812254 828536597246 407437579618 74180211788 661051426609 173245345187 518209638324 501336204725 39812872150 454895621328 229796578000 792620007352 756104254641 3237165770 427883600279 271687920720 150177515693 236902239085 526555081843 790110912551 702433733667 26927800345 131630169696 138646379399 797612930065 991598587900 42070943112 979692117259 752084283974 100795514610 606841694181 584540927672 700581781586 558261728240 541547803813 451002403619 201621253546 689726186771 243276793819 483456150090 591213129130 147643803609 165798265877 442204819784 260643360396 175991472839 602614133568 998103119610 311055093643 15688244581 646441917827 500890619631 201698102018 269571722373 798035270248 594766481392 359544534719 137047024643 922448884552 188607631132 395713377996 531653613675 981527614059 782722139585 930812332608 349305330031 312528467573 693239530685 515783728875 679674586168 960455882278 841936722078 967438848628 636038147395 689189650847 876839444217 618057374594 572188001150 342064326246 388009902479 649830513598 727053329742 183582462328 214996683504 496184226279 755802262540 900093687079 929908822800 327071525219 633785082735 853698129644 375514097454 291831654656 460297372438 934948693592 407898970825 727824334759 713222878712 920969478570 222326456971 718965201368 991952794346 457864820088 308231477206 7899187244 965430561517 88851824134 956642879993 826202586349 842879994421 695613134957 475308896604 770998421687 380373677244 456062483315 26150152413 259257394609 949011675829 452528372493 641230381023 595210981350 605301481342 419380699602 188548613926 637363854350 553974535807 158025101344 894027641239 418208840265 161386745929 527264967591 741435092264 47902231514 172750474981 999648292055 481018023203 665786246878 40842347354 672832912752 635811778005 595081617618 235963149261 520086968167 211090535619 863086614955 151957989548 577299018393 558227544003 733311522139 927656589054 131546475468 237731557562 756220583543 772704837262 214963861174 187219796947 704732168594 186177742931 310019174312 966840011269 935794262105 681402272022 22980925094 405450948416 211310832034 264798377426 658484297135 767024435050 378497928278 872990236188 751281372411 965326370436 404392229801 562939169686 371200860232 251514323927 352595199417 33311656503 319698481555 326033026706 229862984753 977172020435 29296896110 886681905152 877796052798 900237031154 477347754774 738491060820 188020286987 888146891687 550007299389 507561155713 278453014640 493474457188 445870863328 646755699328 32413836573 945866644978 984901758505 567166959555 391473748181 934604493720 513154874600 796284115806 985479658381 821677837670 245036605048 796298542443 311358823124 846628400767 371894061121 344437547292 478054234405 887311432429 444447766125 325248017232 328847823928 907488311529 467274267000 917252111595 631822933306 909004395463 46661695096 738964414099 638808179506 305405724955 143078159320 975763267950 442944369922 46365821037 407949022828 980004036356 801813796131 127126402913 289502204606 55552720261 230656950059 840283309856 999223413016 504451100969 995123686789 858997638095 352038785597 641208940455 563230696465 807564980042 691841810100 719485741389 925575289898 208918938893 403562673447 120697830207 837933859422 534240351293 757423672569 127988130854 691280409403 30886442837 71443989139 800685742828 733239513290 56848626935 718734597885 942544613296 510187468206 709584907356 836154490633 581633399578 406813101571 998248575210 952359263211 678110271410 961812417964 430178362433 913067641480 294098544101 800110931858 799517706314 373835503261 789406391016 388532816926 451138639257 326998391887 402774121673 380320367505 843020469295 803371193968 151838842659 847137887926 419198814296 936091025317 332911494189 496714514819 865892251259 203919125423 849136239231 723894566860 120776809155 222611703053 35741443479 609148683815 200654496868 368489270699 679779198303 100831732697 535382381140 641906495873 127472977995 809550158414 228630451288 905771733517 705741838711 493349399284 717489060270 413664366559 279886133099 420439159113 84407342062 40773687344 222525073944 391248132907 216813515374 368602865425 325728677800 430299961067 695138667812 922224927002 209337965121 618310820625 813166884408 747442521348 731749842988 937404444134 542957483247 991420706913 569085038469 831272472852 912281441039 571557190538 702816330002 964731230322 759503212372 748884218400 727500027971 476410627048 846304667392 761144299356 60419546621 438384430645 196704767471 117586309053 515027422796 620220547507 885351568217 18898288524 353556112235 945067830227 834597061801 459335508065 635941177365 827013244909 602450453486 311658030440 200404449287 603618581311 139130649595 202098622482 399127218818 642483928953 940318052356 540289797266 152473867476 281143025579 486566086205 692331481308 578841489351 38966435276 170724862947 886052808316 558860584819 884826354164 290379941708 689993443978 931675738451 264210489614 24423166746 172151503842 524660439313 21426363056 164333643681 902530736422 797742895854 207324966330 501105839722 107415575950 89295610725 978764369921 367362027173 844880774618 53834938823 582118540047 437199209049 284586239610 4941493171 263789068942 379222885441 308060720419 963654071897 11065550409 196994226546 928930729559 846264721082 110410749827 14468487230 929326160906 910285235942 841239432006 646245670314 498872545429 619267129341 830341534045 572214192851 166202459878 705996017215 491927258309 807576975029 989579564049 277502150258 858931309032 218416020054 842971775728 201474102756 917799710947 585852602988 199959876617 831645880286 552648267778 255554979081 15376004513 149944564949 469097241734 300529402795 475815113422 566097719639 326188011493 766988431428 196627954546 219495683155 693369781689 413053460427 515269771580 61196080685 953988201166 597486697043 259396995859 519009479834 529576467653 414188099846 934609589966 617708099115 555648792834 579144160402 922495196604 215683516224 305200374576 616553990288 699354116514 390698760622 293669510700 548627026489 836090267364 221621779329 398469908098 441818856724 438923391807 15852919770 430252988428 605591099027 485411427110 196553667802 408158680768 560934367968 969653703064 99922790957 825085281748 477729030238 39837601968 301303106613 444805437330 685155163404 923634122912 100597209635 826231546280 986646528189 781989160877 617816858489 789565428360 878229924661 371199151275 767265112728 548759825794 486198987414 162517699254 341715080736 20949891243 558816425627 901628304449 540818566463 762149247763 387016937578 154262906102 738123050905 140973917626 649491790768 10354425119 593375141734 824542932491 847214546114 864712022959 300620918787 705234664946 325682369491 999252406049 750253105887 319964087901 28195971877 364939917205 745380218474 740868699333 339209543951 282800444867 932500659926 229079720376 130306688942 247618532110 234528570313 796544989268 816985743714 159979816861 332263313714 5408932888 270131718225 403372626647 863824274443 658924203357 336788668909 773007302166 873252300338 536351574196 929087819834 984390120745 731957180756 592782700166 577962019726 641248250905 627097742356 687396443055 818420766287 68882095650 138800622433 61829590556 292285626763 664239762331 216880792281 308700733481 192043794223 5268263918 435384275397 369753652051 263291442370 806632942472 630276181315 256130338788 406532145684 11858107959 416499796472 443067399912 456198823176 924513794195 122809798878 712785187601 683074891029 377235199638 781034967916 891435513644 140079065975 309097609495 261550097635 914431531543 24260530822 288623219031 181032944472 121375953364 96553752650 773098441047 11304945615 659788612028 211337703816 695677353267 691056709531 798102472097 88109102010 674632236637 288103967535 397906627639 865210441711 98402279023 275281543104 455994791945 990582914131 60309265242 290015621459 739858680413 743323124389 530447576404 501710860759 616374583460 466909168039 876761950095 483678970793 292748551919 19829011242 957029490811 379204160964 872855730329 320111079587 423252761809 423619320020 940685274303 138130684849 913126441859 245819505416 666062613674 483033096791 539704006067 43062649300 466765476859 430766661908 322380637597 381825819085 823772787585 92899141389 830665150082 695972009934 926840268364 848462059201 856446725180 468409902506 182849290723 971362560077 580925364383 811743462165 582141783382 780396282649 876473066649 962669638178 27524131698 935610623013 93738216083 233622516133 520726651320 856222821635 543871670437 521764043236 447572900034 305411936887 55996672752 912603406241 128711108280 826192807586 438098067703 156265030459 709962033109 598814481921 528723886021 354578513442 884632650867 652819518464 659822385457 463654590691 716299282677 950218761108 102884653555 880333591285 333108836345 902790431724 432677577752 282884611399 266649712947 371517654091 742269503784 51945636626 524209922653 933354389787 309294946615 486307895249 803553415107 890020830034 153646119769 94926202471 899341637513 225278567692 205272212983 301286055895 479956099557 632878885662 664428843541 901666116347 111362473797 786660284654 909213624891 654527307078 294546977633 834016724003 456702201945 4706073984 832042958694 591475690121 819643539845 988025265332 14109871941 85988332134 811100007552 710790191993 431563568580 94518282064 229523952469 409391247717 988609328925 89510012490 98857846390 802252725647 835676106059 881136491767 818106039867 354577386921 644604791561 459139895780 778889165071 719643724148 752202054334 786493374092 467451176129 484519999150 910438063036 913003911960 528252463536 247995378201 619218669988 852662090059 509726028315 517038081834 619846912069 289537977947 543696724538 985693425656 541447889324 440840814903 192169063832 601828349410 33926292899 692787278746 13642010734 230602313255 345844234681 217769046445 879786746187 697041812988 128367790779 118692598198 642677943017 82713649403 799250419420 140415992560 945327799176 32728046456 850426171893 517986997632 778896006975 21921227599 763929460177 766432837405 892996716704 180025074555 678977669945 910307948384 512754639792 247190288484 663288628774 82046874099 91367677353 552209566769 678198512488 723840887061 330277550852 115206786272 777722217053 538972220098 104430813652 415805608111 783048184341 483630734405 765486459504 197046067620 807296688877 325217239121 173923255199 479510133884 168999193123 92219004803 483896145016 983193339722 453711930272 818349294761 43929444262 884000187305 432924844727 685712649320 257141746921 368405549145 321416206154 720277619557 624414925521 519058004941 42238487592 121195788689 472357753197 495054272786 667064223727 633941398366 696447803391 508943481789 524799634842 597763628938 277514798521 990226389800 6082079675 905735133251 538327127702 471962080101 689768664394 819418796467 111025111604 767718771511 736745811956 314919639639 202496126479 831940039611 588527517262 505747578985 843896804083 208962400140 540912498719 16729264142 433187583169 438771932808 566592730595 547319987016 399998132860 141876661960 199497498979 429250447174 15563747605 550810443424 575578245579 826134848317 327014970688 429632365839 368610231628 976000505178 451006924962 138821465826 231479658648 858047026297 713511728896 811353071027 738289502393 677662147141 574844282958 254250589467 470365065601 932446336473 490760839758 998324099004 920544864502 416463452803 670803338130 422204988244 734961589932 831144070014 391867130440 437640117829 979661159912 941356552574 647413514320 204081437715 375523789857 565711399977 732355644656 554039346088 98619099013 50386654571 252353248139 978426017225 82867443970 362491136857 538915920290 808211557791 986005842226 144888915973 51529557190 175249073385 975971936498 21019550782 712216254863 507324833005 656087617689 648141818732 67174131764 803647042077 809539054314 429861210354 103206030853 922492061733 356330337404 960892570189 621705568645 989648544981 646716069569 269628781069 535987393125 683087430228 500682383132 868997392900 817472822447 316122351389 815456429098 207754211357 686282042505 781096861330 773154374301 269646231193 667240790364 936397451654 336036822685 399545875227 734354880476 124232853321 208042605995 385191396589 4999997374 334649317001 261872067722 704816030317 860190609466 926793433766 382305305360 80822115658 305219218877 357262522797 276670995120 476701902288 647388432488 459130919772 88891387117 629625722133 382775108602 82800058316 284045340012 397540503473 720514318101 469806293795 672027143328 529017310439 606533900439 110592620832 660123037940 963256830641 424269201692 617976311427 901246677311 181889658607 533816167893 401334718103 280050642556 631268351650 187140297641 831312567482 44029894334 275699321488 949526987049 939630183982 38824219032 544618318395 915081990484 651992279072 494388963495 296836639379 351616241398 102422636476 481626294874 668885267015 350632427416 307363297388 508797398614 750294391051 906125417579 639695018838 854884498688 679971880758 904129858342 350656993015 549453799411 442761166145 985896415358 938883283406 972387557737 990811545622 562952702569 123512291196 111369332844 529072975959 610778523578 119170371008 572780397321 575668054351 618880412205 275103712021 631864275560 567429325263 975465394061 610532108175 273482290518 863474507391 45719621557 192097052686 70034558432 159843444649 222129032284 152319344409 160145653042 31944633559 371126268884 634690683964 475722374959 398231376481 110679195704 624362444679 140605482094 325968162576 394909205762 985038276843 965244968339 48978847455 139675525168 245839862107 956360606740 603984362254 523805060256 985283587418 269177091105 911180370184 89375305590 971562859906 3174536329 532863878323 627938141308 933880859734 437444970263 947170415190 395257100060 129643055516 778692505576 933911445580 87461121046 550233949057 727699291556 602695453960 881871182934 240766210942 691532570586 932806170677 187102925416 959336391251 911161780619 209946625100 989380241128 480452375489 375222169278 531555515876 943718469152 435441388104 695183979924 919282734123 9326270743 773268906708 175946531913 668613926003 146829428782 906438044339 463714947646 345422170621 578865891245 412625166975 594722768193 226235608241 879747220190 978746317689 51469840330 962255817365 394890973227 335665291704 742731211281 111214192308 939216469476 122019790937 445578752260 867271208778 874727091573 388109292022 125096059448 993144465256 1596513213 123608721086 315858921236 979207198313 75260152431 441971787639 98475678762 354082195620 813141133592 209049396876 869303196688 408205318930 429327918911 449920956090 45927015061 24027892712 44642880725 141833685293 752427948619 964462442223 739517834498 149671042086 774434340496 928135969932 504811978312 366795658104 118557199380 449150724087 937635541739 108782477964 522828743649 978482549830 610441840998 260329452182 219935894532 474556951446 599714707696 955558656169 747223152401 320840002330 576776430937 160673288877 372419098359 56876319825 943092510312 946027599494 365843996025 831063834552 721628499741 515042913135 237407519869 723129543060 407356797939 739144767024 537945074977 927329610099 518244340225 190521921978 591933706384 630909663286 588117271033 636199414455 269999256644 118303452471 343847540247 764986331450 950387007211 202045254597 390919561567 121824761157 351971080017 423118047126 102639009155 105157202370 488675419033 469411375266 340323848190 661431235783 671525503684 660128036441 936872666557 787249631772 884224546409 235660666574 624254052239 158780586199 127559852096 828321612205 831134633951 487720281928 667518721074 117269842025 278585062981 766160936839 265226946116 969796584293 573288903326 534902212279 472521342138 122090290577 874572513164 562600004800 166633473659 115071781486 997299248450 604482091004 837909082907 131501653140 933881140738 16381256507 501428299660 431715344146 961977221558 317837924173 152397009011 196162248222 384788191019 588976207922 490100708476 233022898442 319011186363 800859422821 282182933490 909495390722 493244998281 733175734574 753408631263 581781564151 746219020374 178607521238 856270974885 259374555113 748938883849 761348859691 33975503281 915267961730 568446414272 660904577746 719094525715 392544337387 846686565505 334457996657 717508258769 664393900146 958753143488 750595171966 64990969406 566475718819 412347490011 650747935476 431866134758 398998972371 212349067610 641411371736 18085551535 454276083984 553030462285 973224239500 4426640639 832667511379 821958656246 784539036872 874980045870 433420952838 327979728334 434586014035 896751052566 316757080515 699416110475 800383836400 141342412744 548853371850 160285389920 582069972497 860600997631 141620153737 552033808341 528378582016 260715531042 854505009973 534640290604 962801006436 177626120938 140636362500 297891644237 311829762260 84145779102 679313240748 864323165231 800468233767 688437898846 121479420537 875284058966 410065972675 999710936940 115356362296 146748850732 197615000464 506178840407 395588567152 9618036112 892091009750 302047727921 559213779435 408790002100 59217377395 950836850190 268196353323 447789177571 741654996049 221889637715 594131389263 422328537364 665191741920 691166350732 704964176176 117822792172 203031962190 23224009245 641594100323 46917302803 473439765195 944556281351 594472880885 184786847012 485581865490 806274387933 975534705808 367300156437 595402775269 439436873711 803084410832 234523479244 403216676447 813779794837 751147442985 659139957242 485073416996 892903379164 8389047552 230417102047 914846121718 529698962291 492028686441 311128581270 282899998204 367578839388 932281157650 643369826383 364684867654 387190888482 159306469247 731174707197 73724866414 400091863156 791478283762 866725909313 697807393949 802867975079 651224897456 655552545661 210247073162 675644184672 920733078666 174444054852 196341375967 858138179262 379213394328 291723578468 486394231742 5338007128 881429773871 524155030388 241340322879 785349533747 544598140205 866923989283 765118219715 455293747455 400324973133 316361627686 93669799261 438572875453 755814772108 405170533039 360605993873 959813709380 838265531208 475797601417 698111558121 571653620413 989303296049 431806306611 685832722728 792207786842 699263377759 980282199562 449015402118 795211259858 712456409091 439221073991 506248890901 769033026643 360001510398 841663549543 160442091830 168734471552 957003381701 33197485981 411602247325 391143177447 865757403421 775248090059 254163310790 139995725703 846828398078 808182649170 67124329848 547392768480 512833364576 339282470996 17271842889 216756466310 632961161763 525836841675 303470233378 595614588414 767757519775 15359083681 405719970719 673388916426 78232998089 830929950525 761276292252 225793486522 542292239363 377120747760 893930613879 32730583161 822997510174 712161687989 764240448090 322238824721 699329502163 917122716371 509929057846 19231072757 762900518773 646298753961 631794038649 474402376599 453982041118 188783012614 497435695173 390836905612 646125604755 399341860055 783456278664 384856010613 849450042309 784080328418 710367000000 19291886601 745172438531 577001961368 253067032008 137315700554 381062176708 208034133737 779279432256 629473966368 744368086273 421275160423 27641494214 651764155122 674960931395 289699031413 574069126757 439343705633 775478825045 630832981681 253224139317 453469427803 32227728263 496584822177 892383559703 972678675363 854314102260 373112918796 450061374972 890416898622 663379389121 508349515920 448930167546 893474952005 101772939744 605918240385 889078602294 197840387285 9782392075 587180818237 565494337871 688365059827 583330363058 748497371236 574285171717 680812537337 358217756830 500029621219 766974964530 701428370170 340895519249 91080240519 180155759652 498174439058 472869353553 465446436737 913349827005 916807490827 283971400033 3481449038 252853863617 8127576643 781948120119 201481033771 210902252545 280974683381 214382063283 427862582347 282107666457 799181362208 799629196556 108268324336 117703522101 146118117010 844564761466 441882908119 949536307978 690064575798 301960072603 838164868421 496101973425 403092195902 278689581196 674787652871 783315740508 412060474111 793013628425 465179907760 920973459533 946102380490 585672495500 125738958856 450559202632 323275197973 144235655650 864701403969 489310821065 466476758825 292253908474 768698098173 868751772688 183320793049 510366907872 28218058704 283850495117 547539894991 671067446028 559692879024 601630591286 404306239082 412660653523 16778263580 609557858692 719392939866 798980320258 550544922008 652645955337 570409489447 642253271839 437534511503 583948592968 226991226617 802271953390 286469699370 62731255088 298355710628 567299063117 92494263571 647996110241 727923815102 995422152569 351815078095 955620281003 812592632033 296140879189 111930474498 737787645927 961413932616 350179555065 448847709630 415282869897 505336565915 871934695120 732129074489 636075373228 424879960904 382298628217 678181406776 994547419683 113763523512 239207167014 783132448448 185093631931 353829033695 914866066217 782929128078 90166062576 909292991750 603282858488 596955947940 900596996002 861993833622 492861667359 583903604787 32815024301 825508300779 142006756362 544159380437 19595347977 807324259602 537300983740 988080511948 706178543537 740148097396 531314559888 290537895483 782453926949 546829412485 424473890289 826254739941 826384393575 166330295671 769213074911 482746649074 830007681116 819046896889 992167555627 168336319038 891669271824 761287845606 654059481867 787621373356 957317957389 275081381944 325222119593 162671576800 364896434804 541535505730 708254672764 944746219622 645881782736 94379392576 775204612181 273341350218 194871350968 504272258917 630996476753 508044541193 158251520041 151383661753 892884794365 751608858004 728335396031 218248133985 713671111674 843423490558 872229641327 288103435823 41553589584 53796804051 45177369251 792920600863 230426684392 267741154583 532088362286 414988136287 219739257009 621684423572 48386247806 860005877001 672687580045 444978558491 625516594789 10835976362 870516453857 666874025488 291093436042 417748847841 345706382873 689524863424 710310366024 43940990963 129322498352 820393842599 976191588107 632179662903 161937129842 67828085786 657830759076 500095627290 107794251522 300577240268 792373719243 285803480577 930733300254 162963302791 504373610393 268467536065 7910580628 981217992437 203660188371 88161744381 147061970927 389140112171 270692492467 991636250292 601647489654 907085026655 343032786192 148290900799 462101977761 493836559657 90089586792 633533089048 717789778744 535864905266 58481297526 32606427157 12433827190 472900680553 932708543687 966752673275 538306094860 673178878235 241534441508 124078949719 68167239882 51544414166 820402005145 641896856823 820503808847 700288496081 135127988493 633962395393 389795608472 390079697494 54710425077 21702271699 929355107784 844389766659 909064339800 181457172117 887610768974 238030660685 855476068030 785197344911 10096531375 502630733163 37711069002 835162215916 601181573528 38368590710 685452447339 257622651874 930170861701 713229677340 286885733121 376332381229 556027573008 924601835742 624787086134 444513014712 8184440054 624503885995 578504488144 25890733572 274782571163 552614043067 441051578872 895789922262 346668660666 765653828202 364426980878 789335669967 52857800364 739542014802 122201988435 590100805691 133947815396 211257204690 676969881302 906985173375 941396822426 984248916456 288005456768 505950530577 833355791339 138880086098 416251344795 581924684883 469956718261 43155681038 630888398731 262565405951 468769583250 198737707774 524448046039 531551265883 714712136493 170753171415 983882265347 623992100255 377119433090 22145343437 524331864117 648038602135 679625384264 676732978532 441229049705 359198264119 475203265087 441715563455 91492108907 158009932163 896652103128 80161152145 371008542264 671468899174 640610036231 38508556440 773603307679 423264855041 66686493372 731713181884 779540537987 140338671537 432106138471 185262588906 805630122518 874231942266 306651298131 987343860509 780576655742 35337262098 835491314152 559366854401 97007208045 6519945568 708010458784 546263751252 362416024708 588266709014 717720536724 744303677584 123397697387 629844300943 277431159985 805840476736 355082531236 427840578308 560848708471 100373069557 593697956560 244318689568 623195137937 73773704658 460306379944 141813825979 8657423043 760810478507 772171228061 878945127685 339910586200 564886686635 972906060509 155147223305 639927855506 508807646757 826391150091 15680607695 192081280665 118784347963 701171048178 299078869054 500195250930 963389637381 383909441159 282502840554 574372568461 476320031505 595451068631 496886777707 840716349229 391302176223 673178595404 970178482953 986501975781 327177894218 466975043982 99011511576 47877575874 960285691554 583187467891 636206480164 435312672310 571847818874 650998640743 103977896446 282486919670 496753857786 116856184636 550256423550 447843927520 833317915982 713066545574 889444385293 218313640309 352958349983 511422078975 659000362593 614404762049 149921297346 406163106551 173126207619 248089826150 409960349068 766963959219 310697812623 433667770303 43941118953 416782402300 567637013373 433235575010 205677927189 352898926109 755295336885 572838550157 61149336447 319642597072 697776046141 71429486439 423139072879 350826192708 515596646737 307579620316 114281079526 407856327740 120488722498 855543521111 623101377660 340789826160 366596407007 632579115207 320951840290 835345047729 902493197319 835397292566 79555723119 201796392630 623527834703 280820381175 308988610528 248467328295 249723840112 193080623648 319909583315 324720309741 562092529528 433033243151 330820772859 599857845748 569010976211 880391305076 725469866644 825743846586 28501475348 911670048431 390029339700 367540881664 847525897138 500192218398 94986043526 893118268483 641360388996 172303561736 847423327457 790270384252 611530600581 868024268777 17234544687 78278660965 729889464737 56148482046 738574100049 176243725406 322536291798 48298392968 730985770762 398805320881 280312854726 117330255098 997043047059 984369481501 866477287069 91619441154 986283945575 252996220368 115679145201 921787745081 292125544863 702607561383 875773475887 777308591249 617337138125 143559995558 737294777892 870621734086 497987002224 980179196807 862779981140 801783504939 1002883073 545372350347 359600773636 299708275998 175288714505 726392207759 989331369357 67371287152 833904852293 809216387615 859475890112 870059504819 92214890468 816659955103 736455165685 761261073845 805468516414 555615742102 907853742541 386304355468 64534196881 322706306017 971332214359 699788795541 381715090598 185672105180 702119157866 804484750730 86266604927 306582045960 751094950253 594784195813 313113176489 142268771332 958588152706 875078582691 445983756476 507897088799 961871390927 515347934605 670455248480 769895187420 149311004165 628774889721 326638764799 117943843984 720623222364 43655715079 716050161979 299296235810 576217334034 847719026316 322360341025 131053117469 326481140285 209674873049 761735959935 931298107398 574047367793 58195713345 179196077255 876109610383 990226415827 63357603281 401194531947 805294702263 855717270407 992578027401 135912717286 205397366937 646939539733 411852382378 537508170949 440146778036 837918019417 572379576692 273264752547 541244723505 501410536854 458283935868 891122196324 302897076947 641925675397 3211381714 942329886941 869232186689 258362118626 798544608311 965871282292 580909066399 680586340829 123850805953 500226873691 243940660315 837381239872 165634962156 973554791678 964465916553 189787801211 310796611070 896087933770 807640522303 243667613487 730765374574 817597833820 118827612790 235442599970 750314416360 263389581215 734147063787 945787480120 374851317352 827116390895 804701054906 603056199689 918382530913 688089718373 247795267880 84538407005 270577854191 190628931002 858781863703 983112643108 65392483115 625471205089 425135144383 795379501701 125878363212 218827031983 952111069818 499887775651 748018369472 689781525255 151634929203 313583491719 950284743905 741135352900 334028597861 897179588777 809962875227 535154459299 91397215931 225808585154 473031120189 107179668314 302232630502 199714717957 277817341614 333522170773 269339138014 218541866333 681636031819 445083984369 809346832188 771442944390 581131043466 936827687192 237936699783 51726702429 698904877399 25233188072 542622825353 771669276480 880640899360 967744419564 892893394377 993738287241 248220549002 808250882980 251912191427 456590189224 636276257614 848032118804 937986460056 386709089371 263466206165 102071220508 631676809260 164770108833 675219238914 154130234868 926338856145 786992359371 603600582349 7453405233 960134776136 137826259767 875017183280 807755492225 872558925065 399993115258 794994092457 574776048797 21192109318 489297575183 218333852570 437044264303 240567667577 279533759048 268315783544 191374953820 532070806869 760667252192 162959241571 700450003696 130486595073 919131280074 367521254439 590677715211 236510225726 970459092227 615254765657 603094481416 2263266503 37094372144 123291065630 465117978024 440967173421 658857976515 356411913026 238504799482 802982923499 572394400432 865904360150 744011176308 33751969141 944268445352 583195309968 622720688842 245856178658 907891927573 554221080982 105136026404 374750938495 977536508278 384526721394 654071652542 791627238545 796228667354 489719158384 988627473957 524647472382 44968563779 225576261004 521834556561 122664315198 662807699201 842635629601 922183058303 672608561590 201648731655 230360467818 198075761058 918240872393 313924660960 778438061404 71046854550 622669009128 334218027648 745148396419 912585814285 516461734772 704090125735 390996163724 127844262926 261892795084 937943211422 232179937190 845123919292 935779199618 32478169223 290975867365 365695730952 156396194660 479374095931 546986514775 962583556003 381248261439 372197870630 54158994000 849611006946 798419425485 466533449357 41859263325 441820172131 766978972675 133588875931 721361935072 482461602000 722582354664 774766278205 92450201021 839616461394 365869335530 875097348538 343008240200 484341044066 374359595522 339529079979 558325023418 678129700794 584310483764 639567043759 164217513630 677804526710 165154075462 998196457502 12943346411 387575214044 913414914511 938845760863 872990756182 269207760648 466051856290 659392279518 452587917031 865623533194 406703715236 557350341621 559545280259 997298645705 437593580642 27181281239 695688456589 348688806617 610518926225 151545975164 342776823634 380681329441 400718928929 763419499193 587564979103 699548512687 310188939984 318354354818 682844429800 830359874925 151928719244 800656471597 14840387155 671137712324 731499365292 247791721702 592707949938 948621344781 182304353881 614814407629 397557660613 763226274067 481930094725 915361289720 487632618275 904162214993 123322904591 751648789025 784058975848 79232426681 520042902878 882765647809 83412969021 242887638419 207390255262 72220137005 591742803821 936414094953 535868433297 996950918265 690660535555 858584112345 528598777137 488867434255 985628493569 344121022537 72158979382 735389339692 184524695868 618764986715 378634555339 228765580766 27058039721 512003781581 769108727597 879532572298 216820637898 33714872984 2873865677 917030082689 137612874219 718368146542 10981215825 734072509865 608145707804 115213924676 742107941964 324644318224 776091635633 21655430698 171560785886 547142702204 916161613279 178121905269 743145755606 997004353571 414934532872 612916134847 613302824136 247010706803 649884903236 514604550997 329048054890 291061965182 494625955433 76661424694 531170822436 657812831253 496906926770 370257549352 995542074173 601222689413 579393752658 576317219587 348904628288 458972294545 933334283130 926901810096 761691777009 907307667194 757497831915 143957002190 553727576237 800158962825 649749972170 833223944173 845953121778 450535285398 549209523886 920639469196 7717369871 101850302271 44055262932 24757275326 754473948631 155819408821 415495789128 934277609917 294067533120 193476218767 761016874958 542244416692 272338804528 798247678909 670677545437 980251077025 617166835172 33485480500 246643077101 942910824708 839976889834 68586005090 222497141427 542881355642 945472635531 326691849303 663942389321 92542754938 44857022074 250795966919 945404160466 66150946179 433240309742 913842902960 782741391825 151783007433 457601803743 630134090102 139951016400 199240971723 45182603440 32066226924 132213105776 388828311218 578752820997 316466607736 399276892994 303340573110 118624015418 733319200264 753705653861 861358568566 586177186412 359384036885 519567735682 166450241982 934079523878 334065122891 362054073049 158451920325 826806348671 510363936551 529081650013 217247466383 126030378130 463802731328 446014787624 11909140291 430808584265 640208507291 844101351598 356756959762 918051933997 835394503350 342262424628 288875432690 23343939043 708550287681 57075199120 718813829736 603236303044 550051402498 263814323572 896960017654 778452497362 880900031556 70783458027 427573737123 868075563106 748067446439 65619904062 34394432332 24405407122 272075368820 301841012668 42726289228 243199570807 963636121618 277417107208 123877472561 825178431318 842658027007 646218925124 489897881127 74161933223 142274025721 773195633392 929665839292 312798861208 260647908101 371426257775 533076945087 97882552011 617735954445 721072659689 727529762929 118371525658 403418746865 22421039955 243015271368 595578556607 94964247557 610247460311 744650831659 673082532277 782595013277 184101196656 660051444372 704212032230 208502376714 250955399228 112540593271 738065300421 916324299500 333551990585 204250456633 690791851004 152511018045 264108321888 292651465996 96707552034 391108521645 911432745591 377814783155 318201070981 562467725499 308464347437 921111044592 37745325373 813828382224 562196416655 272724320742 340963492691 375545249560 954292492461 125306383297 607555370608 181255112839 432535925736 640007159326 378618557085 433019246217 830092978499 59395879873 36279304029 839077774169 194007282965 119873654170 679541044300 110352192235 134852141769 893965626377 637740696034 386115642239 433573258817 529342172548 301678948836 905875757459 361804531062 791774463876 496585972466 62082610642 253107165867 809665046833 694589325960 61732956262 415544998124 297522389189 394535014877 620896821363 369895565667 99960299431 750812750181 525410959526 983635567263 482557496187 26661612833 812382616544 736226815980 96209604185 664638720400 274564599488 740093190087 169740049211 996070942538 530547498178 972922652620 590321621020 524460276870 413590561928 619503718285 986179451116 410817350699 40462898507 583810483441 323601946775 900447691010 32912465475 238368241487 578496207117 30990386595 76220730219 253619836954 498418574530 85056965159 44360698943 500571734384 479573539436 900854590901 345524275512 334749464015 373036035373 513179254184 294505080370 546673455893 66385324290 139830910594 170493659630 894984275278 148536667319 964820100403 625884874908 44906440377 45682889491 574383766317 867316197543 502785726782 86694445006 710788897570 815607954070 214028581364 820935344385 460709170757 878083414362 573246971360 897646022825 931641011532 435654271137 158297140113 315309190541 807927474641 913162805436 344846621204 521697759497 218492081354 710745294978 556881919245 84296447504 731346376038 136427836261 892605558661 20512678656 186881452531 89680757829 454405877087 631110575781 805892590548 58320692534 204352519732 571290924681 146481073136 465080390144 727551371819 813730158705 296041147619 815950191980 775090502274 500036160259 422259919457 482506919522 16763193371 448297617941 978296560139 6786669717 662530450994 274464972204 552864904052 258794600237 545876028056 886046561438 867713125232 666564798795 23865219489 57901165865 942775272557 502175709128 867117500399 285600903059 3348906042 366047722421 189537685885 972543425792 54243717809 156463050027 458726044653 706641959661 866128467402 968717618401 516844025743 899676130945 766390553917 522355370145 55281365319 896795026480 685951134289 612404850298 737085572066 870860977816 479763201923 921914262010 208714952689 593210816580 906710597559 552592422859 513853775316 846117283750 539017485353 420589109874 867940114349 138765396078 309818483382 21308548933 387023895576 507599561095 436157943251 610478656678 449440248309 720483041343 176548269030 344801147037 465564042941 419053312684 723840324849 984207493909 536472820605 515241724569 508285170154 900869405848 459101445631 3517915465 34528365434 851512352531 307637491708 221291231360 167540715665 955316362538 971887184963 300051670709 325340409740 950686271448 60130527677 697747031448 582026425007 700293327390 941732533745 686024681065 56461738083 673180283722 555487799071 567599862871 220633246647 445409660274 35299471338 786279099703 595580621871 576859711208 714167282374 178638244598 30947289505 710416242041 138636685980 265206747599 221318135379 749623809650 944539947470 395183465310 594380432964 131892532194 718105666047 583598234998 448329225666 211897983996 97680433120 16621474755 261286465753 702930477669 160277129046 270737953898 333587985804 426025539672 793160046717 999051621643 940622546837 967450219346 266369405997 743331198108 352488029488 990165087424 291129704171 673372976416 509620800039 155375388030 203207852589 525403588640 805439029407 105571464253 377618082156 130185863325 646061711113 325015190254 209197058649 249840754763 439841918376 194733015632 458104837499 424982619290 288441685821 511848218676 358289618163 616385640382 489603803284 173079832111 455951632854 808946459894 966191888487 804400393863 162316119246 792882993068 190673524205 732199880778 678633225940 960010220087 420828271335 527389189126 928479516031 458186083493 763395638597 930938516200 505080757264 594443871758 926805627081 542164452682 47556352557 971745922849 949258975957 206575378818 762379663498 14004970511 85679504983 995117054568 800711838380 197657886142 680518789584 548628468859 511278192767 914120417756 488427379000 786290744015 602186633309 364950505742 291400807986 883313989866 150572893723 472874446410 508531506570 241110292029 59341610640 846450743373 159428765943 178022324418 609239275154 269358493833 205062360946 174929648669 815435113466 144900967482 142238558573 834610603973 371371679835 238343758716 571278949741 108646950413 347256612061 998091534690 391235725087 980626565015 174514480129 445486531077 284942362247 343705750173 961465378478 464672815487 496434252807 783064475467 871652351196 610615150020 448806308391 240588481931 836240322832 76655815217 378760579332 915101036423 860219234225 328408171180 865064595866 255971543663 478940652630 153654172922 498345143196 148120331840 339614810282 794405766823 334843466751 472618068035 185942712209 138641204846 237539028676 400364589035 794586157906 546088673378 568308991520 853743431101 824476919044 635905215579 89864239960 687179304299 739720029824 486780425648 767930056406 923960562778 774791176735 463819208894 191166345040 596327254285 112058165804 249879039770 519742225169 111114363096 877175321545 232967876144 532849539920 53509641873 895453834681 735774355587 674852944055 401141451468 577525557414 965232534302 573099928389 917078578088 884166510871 100406120154 60123696991 744363869865 386196040132 706088361306 864072980449 165501272750 140088902436 435100499289 858880972722 746574183446 591596145522 925686942831 426545071936 770138430754 835139444229 387992126812 297952811041 363464711878 149704615077 505118870909 400152303190 759296954474 99805447939 159086286411 199522211929 186397242765 239802439271 191238783542 182379381447 986822245340 383924293706 557310099422 871105564600 66035245659 448280104745 649348899385 507518792917 6754522031 821266549322 833779883461 337737062634 247074714039 984073490432 731468908741 869019060328 799512435612 890716361337 300615880548 512388088103 936892267409 382933135201 273273602147 1495983907 943214195864 556360370942 841712147333 178660318074 442104474096 93755835323 178295327183 596290266644 978203031604 981920144304 278700750399 88332998383 594286415348 592360936797 741976771964 468385505246 78828327120 548241476216 548182455543 193999182680 280678166853 125021459680 175927558484 129531142292 711930327128 213541539021 80655867133 873762963086 812404465015 886683046978 707610173021 281015901386 981027338591 173154284191 928177869961 351148548651 499300295182 243938327620 334145943977 856665081428 665864407247 54055813452 903710478732 59814350243 967764068416 925795425556 320990413630 62809703359 328401146321 906737261167 438225566205 554127546155 98231620631 708065665770 210304462947 603428831652 635690904191 230752375422 370473193594 115385869192 477489926318 446938087252 49764988875 491089042649 795122053658 782802568415 781399575056 6591346949 765565375323 435791867804 568015654159 486942318351 438041803134 719521070483 426004946539 177494448800 898155306876 149953612945 902765367099 295087684647 772848657872 762969559388 303248699582 25818721314 419949946684 673073534649 360812355344 982953083896 841979833456 316644384111 975416158903 537135865939 850112532951 455471525902 864903717010 587979054133 669753074359 395722934870 17883669263 121764968925 878650726215 655529545507 198691509628 602221634541 177612502181 902927830604 499777966822 733320883462 27579284802 600601192339 281337581454 839467205636 800244608157 404645425548 740303116269 436745925645 27879796002 301661616608 265981363451 84646022361 913197278404 679646619391 81551095066 693765352665 684749636119 379775107246 405541593990 901307323405 59717018506 48352929948 753003870669 167538832725 387192388776 944986381524 759600061427 275961414001 461063031935 466211701540 830806090117 382265224999 835119871012 931943506959 558023976902 413454609573 710942751068 382205627588 999007578446 185026453605 396153700249 893934599471 590437395581 280592996927 644727603787 34398524200 662255243095 714407659487 924129021951 55850213845 627195726815 980013511500 926184345084 157198088738 13966286966 572321190413 428623890394 510123368706 195392103562 111592834226 582041783582 277545527396 317461907111 585407005114 491574199440 275003320102 584424917835 363563091509 704971051699 802241856152 872476960279 261424159368 382281394611 995244227934 687328026263 19791707128 270242919266 349136428021 837155124619 375983650797 204831011739 498757628537 315484223117 807009133704 397947471365 678881747171 154404466523 923615455297 76150133111 946024643259 530734292918 265989287373 899155183823 643712744952 182854805360 979437256066 93574819882 784572554294 838214450230 787448165139 692081339866 61007889074 250299013319 859719279492 355849305571 700145034868 460692519677 377442845500 612759421783 857830747000 237867140110 161096330862 470685319096 288833592575 378536695056 366382202852 881574945578 933109077436 859639103579 908450718337 987211776655 457390265465 120295888473 167427546160 436695014725 263616643882 950643055510 563681206604 313300185797 273158349435 797167769782 897736568282 584028002928 642164832859 796410911918 481685083472 271052178011 229624129770 126784419793 839679682290 767191180010 380481457524 134686155506 284904525144 475631592124 895994534514 572964443935 844321164809 204856847232 520423885971 357261431985 878686159845 747118930281 146817057644 779997662906 966559330203 669292357894 570725307045 551798947510 318860193125 387515565739 699563367969 353755239330 684234691111 877094264129 161255695821 621271597942 332847186937 478411823757 61613937623 83530330351 842356382323 705129684739 923987875163 656897282382 535231353281 303105609199 497146130385 135142803737 295341700576 760867323083 503149240453 219450668479 186347687435 920722783162 337915655168 304947775745 429095669534 134858793882 630499524479 139289040166 421840454159 967613647649 735310746475 345720977682 95403557980 74144524403 984628252977 232795131768 582213881263 33877778254 664982087136 938229026565 764560639000 847358775427 733245721527 321440269474 868406363546 444734903765 486491301810 385215258956 433771452870 543747306444 452618711458 138778128218 572584843921 530930534111 756602858127 937612346521 401651862152 48272551317 27973475887 889869108699 688792325702 435846125804 549490173920 438212283364 342413462532 143987914958 510170453567 791944150017 143366316102 725958673907 170383319088 890276535731 149138625564 950123140980 678646858804 599666032305 83854020657 550184373937 305287827578 479756846436 18325412473 616608011068 715503594185 29064965536 176637539307 130927192937 217161442618 706222391940 456587946935 453954395922 377989974532 867686963547 222488221934 235812804862 886888401319 568483079926 191534515181 426493796191 757382366179 181654026722 724379016881 701172240901 59849677525 730986006852 931288904551 376378179019 504657936457 754318169830 486575597257 602563027198 517598030251 338292928684 569095652807 138296534776 607418689551 940045535537 353788312391 789800733158 600361891676 829334644465 244452370790 541120831505 536123836680 848407695913 197291551187 589337429604 946237540539 750550020266 746461302944 757224364336 116142982745 521600278871 858209675363 65437146005 595063861387 484697608560 911629893870 89412681946 450842040975 601128504998 580680751110 551982449849 665872071827 818371740697 805995560685 812394971894 37946918756 294691826378 943262583839 289283992252 559409429221 528187637830 468412537221 817663389536 119318469912 399611572350 371728497959 124021133363 127033141210 699820566068 689879857030 99425249485 850204580714 618944710493 563725161595 161851786302 69649602325 934162023324 85038554390 440136890063 443508028078 78947928533 107580051477 850689766669 43933265210 955992648120 424192110387 364622903720 41922755054 235830323159 803044678901 19473002458 216472279526 525118050238 692378742272 421472032905 386021963676 348102653783 530009744900 658405239633 19744102822 696585549963 248073812318 321725709559 469183719751 37392482987 888077267101 667499150798 304247745026 200822139403 242129338477 676786211285 61603959360 799307965599 664201839554 850559527513 112085881800 481480161436 340532068288 900133979313 379798437934 814902365899 590940732427 255362139474 287773876128 140216881522 216009888087 467125013053 426960781828 45587217963 46890285047 779772719290 477768331391 182580310700 69515448648 578552905615 905827161306 258440367838 137306018272 856082450349 426709895698 473179260392 557173456516 276035641063 744771713708 615677130397 145827545272 520941014224 224467478970 857829410041 730494265669 23524600985 96754160742 569051826484 624663465471 242876643475 355310369460 874020240115 149590184697 850048995058 278447354971 636442920494 910848990479 642258466132 522606311004 368457064477 868028911764 130590093711 827211301437 692983595349 153356727807 254395606158 706915273519 113056514448 894909584876 316954954045 656359942902 989254144429 714647652972 467548676402 288377856096 26666229021 608845891564 3938426245 879544797240 353196752951 914507964576 456160702400 267953297915 130152708375 170731214255 241065993263 650707808874 555633524289 231147276263 417837150897 604780925270 496872151226 94569064244 5572123216 643018927340 364252894777 394980839499 418552625495 681457950223 883927713541 911037677286 832196862572 763504671689 972201450424 474492652264 412233622440 563545238380 221216376312 627003609876 611637179297 413232179595 204890449874 271232165660 420145402228 744946349322 192855403346 231933239823 149455318612 944518946646 954003330414 847521115359 440943441044 789333518618 65556707416 363836980232 941290656867 241868597836 162612103827 886631754778 759197495114 778447722703 356495373352 333568453605 459672390924 88072623512 623739203021 85025128404 984528190926 611543562704 206435338425 380495263637 983969486120 898275209150 354319162727 780377215471 501122388056 808594366807 152915909975 840597370565 870747560711 97008664883 120346233494 636989589848 510510326681 806048993903 879392534867 204519605359 70978755619 889101121972 785439477306 64287190563 643923257573 583701173631 30402455463 780028436839 279448697926 76727222700 536429007643 696225989539 248691487759 293681039966 380373245297 243969864633 256054759274 952616124569 531757719581 647978478240 896713551648 366350369598 501733833303 493202368052 196511172887 395376347755 357862205899 800937464066 187302810469 229944965519 55107460698 31464876629 15461343961 634325614529 739988705611 553217392827 404866059760 433724418507 145178383498 97859973185 28418168143 325919337696 649449133238 926383976041 118720939492 526770345140 315253598393 488466187828 184095538018 806145939456 949318001118 874000567491 31295193818 486688741888 998500232025 670022043992 771093856755 473984123850 907168731539 701549764368 833239436479 366973404311 917839336808 13506849783 785442073638 241098560250 394160227997 157784160079 843981675477 712768968124 242122290341 10720022288 910380191974 604894458345 461460680954 88137114509 829227717520 864639488109 771378697108 614703645630 568355353228 861354738791 94422157083 594594717904 420799739146 234664561861 205946461280 766749442525 919436754642 37390760199 187513831901 468372315507 367566897983 83064209534 535422802707 825919052644 967083332035 912164645716 423045206404 804932432041 645326821348 319381353699 766480750423 407626366438 89935600675 776019863747 710032688704 194470164413 689075907398 124191490791 528964414457 352192237593 522389205689 675063485111 221480249105 634421691486 856378380451 774298896642 282656018377 596047497992 409870366264 67486153684 235831765752 515081908118 572833875305 744582169933 591964022067 409165881616 839000550558 742171366521 791984939251 815830852966 966647734723 793730779954 777114117584 777061378223 142137724291 507851215792 345666651886 958485390900 394212917379 206843951436 357091404394 804778716014 362412679735 193497333690 304548826716 56037662295 72344071799 537198405585 358359176532 686467138540 829686651888 46050020449 675288864350 463884246906 261471673367 895224157218 628967559967 760381104926 347053199822 597147362306 731998576316 3871197559 828374589917 58378501367 735048087142 625851872953 136263515018 206314853823 397758888818 794990738442 956249046973 377927935827 785245941047 79711555346 72472376961 616475948882 248271763418 789302231374 767179245418 947373866686 129122139219 231633159859 655253132764 9962612144 481406511261 76621011912 318060523562 223067493328 912904757661 670386975843 491117534129 155914005811 690170960500 446623480330 193981942930 355527366584 297910678528 736616268321 725628676779 869352419221 738742462621 729099221836 738200139739 300021753190 220078833492 347919071749 754829920886 143862294176 464418386725 268825333939 953270399700 62823554794 751256791871 556342535403 702205757570 525811015281 732500843508 966446100972 285862138958 522063259902 502263173588 199825271829 687742248820 123206339679 708550057166 425564622838 526280375084 659654361439 372971048614 19823055306 165508805977 39032961537 691787083338 676204312190 784066141306 588608761716 173888119377 532343074984 407595787750 34022740984 989688739824 835835703542 293852624815 179629130655 480456249267 824083906458 832444229338 351869839665 40077524140 645140369208 485488376836 198009728637 354074924119 340756611142 963440931728 420261346066 709535892129 703703723096 506754076252 884443168473 338053287366 633398882140 980285504905 343105065947 837930853378 186465449955 304483513979 115338374125 769130068669 775929004598 828677480974 98853559906 52327831026 207640565006 868344135968 843462317622 176438602666 595923548044 546433915563 738280155178 333800254832 14952963618 63691383984 861641478734 534100336923 505899878922 406031145173 520461849322 448613630829 402451740617 712596389881 581036356997 140885654648 677057179315 827994689192 263819998195 224292651393 108125343321 631868418957 951313944106 588354653618 680771478815 392512906989 219610196210 358295526433 701945464832 18224410949 585821576289 765269233744 761213081102 748970895699 780896988008 990683534769 741563372569 978210031885 860960881255 862746739142 236410490715 323209695141 601975482115 323567191889 907824859002 240025278196 703434684204 130229192785 536030190509 417239141325 42372421982 786875165876 515316851878 180846096803 188199733867 379212184203 480143518564 181461905958 696751883291 15079563064 713610098058 801500497270 459009659770 890058931156 495951468635 906890374468 828470556203 997035712459 484851306764 103735012156 439649221719 558176737406 163663609287 151066182623 87403475795 418697122940 997031886125 228013624678 491197491680 859225435850 343818941309 591378401548 79104069504 442206473439 543338706628 99070919213 86681464841 196309367896 598802984710 8962771903 135305966347 864422449905 863221571350 458479380886 150343983895 418498102185 592851386840 812291721895 297221901785 820643956599 304174763212 897993537595 401449141923 474194480792 478537328269 223294144791 570736280887 184237349575 554987558617 824249272862 891488542257 733437877706 197810107956 955840684458 537396913968 499849852147 272624562335 242722173394 864987064007 968524754577 922559965716 421061964805 161082081682 290844174732 415664135415 579320460089 752307903889 820831319853 314061675327 554266763991 205964388141 66746150308 886492699943 339919026484 230533218845 544270256408 340606424431 687928017129 59875656257 393957114357 867037972941 719411184252 935950810853 993211373973 605002879871 926217931411 421496000268 605517041298 376338466681 477035717439 987624567083 863855875202 824487828838 210872875685 474128083644 801669150780 88117795584 555947104872 333907562329 18659064504 850383181656 68269183152 288852448004 718025722768 752923491415 306223014557 557075421392 57405216144 322818434045 35194891447 161134878962 854637028228 358848743604 442209632571 232564116554 699458241378 475746836686 300167553185 860177375445 174638642537 655147742334 90439174182 295147455648 163310286902 972122625204 659529560060 693653439792 476614130123 747922665665 804743898474 50304502482 366635762513 718250553546 824741635819 916623798108 138504407762 261718218604 30908731359 158616434465 881825042887 223747033559 172093856006 663276155119 677476754513 625223411178 202324989601 60377622711 910704327735 973730753344 732345102230 752378870450 309931402033 724012608391 951736151989 253222540870 45464214685 828290998172 184449186688 677663175892 457523212334 434828579036 795107858563 969044926995 128150158505 316626398419 15800727141 108659981809 864504751784 919727649977 744201549019 369185850770 641029484099 516048473015 875244894880 435429350608 104652086545 974941331210 833494050361 706639924905 801295682515 761126049021 992672388227 639374571982 909941023171 895054396929 760463565311 712508259859 740988404056 59964234905 589493390607 717858507934 558420899472 687735262974 257914714672 126823520004 650913314345 777475930647 450324871421 681530645784 129432816725 559392779252 600632781781 646250492285 285044522610 60641077031 876549330566 550300892387 823808579698 186191254228 611984385705 428408078141 144160878974 766889200517 376412260445 795472652149 237950155275 379461151805 106223435711 918974474592 336832363243 796115030991 285727116793 34581106674 274577450799 83331234660 608767140226 102449357266 358175728106 308446612442 759033575807 225076094785 330097547996 201185149143 218408875264 912795190762 561453676669 678492921102 404555146236 997076805751 215378960347 794602255271 720370508729 743695314229 133230403733 70860500652 483163419076 752724674035 591616606300 195472976425 225146564014 798750894289 89297536538 175777631957 960154556181 996132066647 183028791409 683842306894 831147713923 588951968938 476577020995 986037718062 55877780579 921698636883 817804052006 469161826487 762912245301 215220011835 593144970026 107766277299 784526295758 92511981502 408749537944 746992977708 174709430701 713155432081 269690147093 504739385659 117526231590 175160281325 407118834687 462655180762 870871586883 6342684370 411770239024 943681443385 540270868002 240304307658 992500068192 559386413010 655146448656 446862535040 610548552645 431977839119 339201915580 165666823367 52321765014 681112235683 591202524315 702432256315 924003698617 40098015094 902212261503 90101498959 868248581309 686012029265 556106270617 388997604578 129041425321 472537257640 168704373993 755697938535 110239688046 191570704562 380260585990 163921129808 572499009885 110346206575 41532733392 83659930622 978504502027 932570557407 265242857423 470939031657 421003254645 423649548629 846035400546 594229033376 993718226559 670056374405 296840935270 643260603599 447777287827 967425887165 754650866101 835786901526 69026900322 209248242652 271957534003 928279739033 691574892003 127844418750 133598049741 39916225654 766981816351 266399872561 941592575901 479542531946 508969468348 105426666743 636116039163 930925133910 345521152013 982408443094 195587456565 778863214933 555404713308 18587061866 618891201998 301512438746 435707970490 309482890695 959638594712 965626960110 694475160387 847902521714 723370736957 497051311039 125321352765 269151673022 264374644196 380009227626 205938949617 94070864219 553968330111 836244126229 232657833320 889268047565 465383108696 328000501390 515540594907 890338077604 845213269322 492890185839 820579032513 136285415216 180115711155 324184291960 507828944113 802814145614 443223261274 36813539864 479176109086 416005696709 236193890881 819649433223 889436470103 323988272 374937778844 121715468238 909170885473 366996597486 865663767830 447088705172 414917640505 601861090085 631737985762 174432240895 999696093249 668885383431 13469564085 142123673081 890787634170 844525873965 473925855258 795797681780 679394321155 709385498811 667999829578 993586809639 287501890168 697472362899 996200115847 43331465905 573982932440 537995549733 198261455403 690584831246 339704254351 924204753693 815558860942 728723859525 950430780140 304958007731 40874674529 313709419213 357698437207 542685987114 65653120400 914536770754 224723873621 253036812583 117743137702 374889290977 240766111019 547953334831 357023865652 180223415578 875628975586 672530364295 586870871723 466728707928 491923669636 405597851255 161005036556 188368938783 469902245614 19667327940 959194092725 301822488194 283214860437 429171770634 562356655278 798763368731 851642584138 94582033537 313286026949 924360662210 389609591916 358666307119 53549990938 167314026536 902549986112 58787279060 363932915444 400479693479 185684401858 309336095229 989445748014 321525353776 15391775418 309390294684 630948894504 274338834584 479652062306 853812568713 345633899103 810494727837 730767693217 271513047887 543415202870 854678123065 476358377592 541012001206 201837623198 635868366785 804209097873 804847518697 833685795147 744898779307 531719667586 786614583977 118382121600 414410712977 397881651807 62994922700 297673632687 610841762592 590764737145 22198716669 793319958666 498120634896 346067360856 138893748971 225661528838 231259142130 687058672711 570598242550 866162132910 858813994749 232758051361 789672472959 476306078617 550968099102 436073119210 286596043071 458362176122 746494160115 545373194381 15371252342 937340369145 954648417986 420318218488 444678686785 662702297278 951143576019 390898159641 65286597547 372605271951 196137801463 917731399609 631355126238 860945012778 436770333803 290094424133 416199048706 234832376514 885203479433 644900985895 381077473920 845029719459 773899309748 658749113272 810501421301 627545199619 919743092275 11029041944 87389848567 980185416181 240232548300 928499861470 614861762584 392140799526 194883971077 555961971898 544981420549 239802778304 411418755246 121774357022 871047635095 740404346034 610164418456 352423426238 490142756880 576608700227 337645611317 774664632935 915014395815 942176537730 242241605156 416095083465 471244650466 241470753225 112657647429 173904154489 109043488883 773240460250 126383495879 998270632688 917187317700 210083775900 708214561101 39070639571 375812923432 831643764553 320916901983 782350983556 198159202402 956143137466 595152511105 740491827440 552834655832 192374578744 995319339480 578313191639 575568847672 586103219650 314034670457 363625425411 604830384484 940186096901 108681737065 814278859975 113644508492 178229829187 561853015095 702786734555 745863208439 809988724652 847639250582 664408261884 868831248834 17875148537 811144943930 38873540659 964904802665 788069555412 956461313452 550438455109 695043196073 67789591558 965745242760 428448386526 166980623042 962367376076 643728674320 794983759107 665930545304 302449393879 101927019236 967544196212 158070422242 862013587294 577716745818 775156356255 912925015830 146437810128 263190100271 850350609978 830871974684 461340612801 561628437038 921176639726 834938904371 902497307307 97474857076 231878065571 166613896145 192777620331 865122127070 832690199502 563398700304 918563315031 727375147921 450853123091 41989178575 615149229537 176486097308 34064449965 211402899366 468407846559 705019978382 410303215344 17548073928 890740177596 981532985069 926444520869 33938946459 814788730043 968259890498 92633723575 940748330763 417945343399 721182381223 674222364430 555045701968 884848871254 911668180655 639548386303 921260653225 857396155705 558585887972 770283602526 874357676093 156161139308 611492359303 267434449851 803407476137 205050918641 649844778369 733576605606 934204121624 712390792189 222948061523 794836067896 996207277319 378903521710 305988040223 481135178623 60915196914 299101921152 34564361960 517373559524 43762751118 236382467185 575002438616 434871525310 607140179791 96986950602 738680965909 253277857265 443080281406 581144827147 105618935483 368616696586 900261517821 112956354866 990265037692 623560018698 491140711860 168932267199 178112957295 869857785594 156505134287 696921639296 455917676069 502404620046 130650634834 305726355818 988802049022 201442458695 794128304922 835159580921 746816397111 487477468824 375238177581 442359762656 272310401261 142337631444 788333090473 639676520082 427624132624 15930986595 175357461042 381693798431 226572583085 912583298195 249334487558 151039181777 672571652287 845376615843 875508420593 535235873674 611233553779 737668165897 771515843603 24782914171 991152416468 346862264224 737901581601 993673525575 870837073390 170039313967 528977945557 113271614289 476042866985 379964228424 873998766406 879256984970 264158904798 963647862960 852809104007 201548199202 916912007649 701130622387 120253229367 930659573734 125072188961 836992307982 825846488183 864147372889 826786804446 225823801125 910244279779 366238217186 86733239497 253568977553 330137970349 161031271469 413945079275 386022195517 975987298379 348410635751 485935406485 16337336439 488067546504 773401772065 470053171136 793836331400 997561222800 392106740514 175106358687 779953992806 890508803642 541610071080 455052956399 641412597393 993680822299 791268769444 655735404964 313696206171 163414077140 4417303168 389307507259 475613140662 3412896356 275350922133 906617803735 576913411951 690107862549 655118207911 815787566797 37159884782 90518470943 220597301536 131942913355 565094136642 269460861061 532468947351 566174772951 395040656759 453166489744 760589457395 546848353286 298980203180 354616933640 237426062474 480698679603 561407141866 326894386858 961433780933 7563493093 144687231240 810336337225 694225122068 969205855814 308039786608 901706112295 712418656867 899994238643 270854055598 278650136215 97563520889 939988128481 412636490443 929289512115 722930246154 306070350126 70640994864 96620044151 554476636977 861984856021 541092282707 736305847068 189173519795 56064083683 840766676457 706595492304 127457514591 873546560886 39678331741 285680269216 389609448315 166166682050 678153789260 233576335245 252392105229 835055596117 171670096826 628986940109 637420538414 647588274715 233191770988 750714209831 658241256954 690267222706 223600593978 586010945449 300869751645 614777572096 518272081980 333967181800 650730698089 191224546742 559146299896 517731959558 215947587671 28812560655 112575022396 66701577961 678319067992 744764967364 320085488593 755394384853 499609954937 175724681227 602620507127 198045976941 248491904492 432161267392 744600737343 817596990860 258927357091 453436804912 900341983847 829440308839 830236428099 822097659154 811859393061 114305336528 833905174448 264707128594 222193668029 177953092274 647836852611 210472066976 825903368278 329847003245 290614108747 12367992551 57623465531 833502489210 89365436472 267836820691 819410182844 32279210358 180081091103 879678419873 276469831320 457194263605 487628907158 64918383367 679312458446 305008548885 252294440332 445990847782 168557132729 828397171447 304985114340 653404118282 219628637747 783208822128 223470062032 634891279808 513998316358 688197800290 819764392776 325930679308 395364523273 45251112023 154054789148 426529089224 255857050088 753510226052 193541485105 134248276449 556693534838 744336944303 590751381526 598480358227 511234334518 421378657324 860723674292 320108276386 163424837049 575331233920 980129872079 968710454837 229536430821 667430358823 872701725068 590129057490 475831630039 84564457469 419566691131 616458622827 422086016880 972955534993 986211558734 738354620218 870643270067 472863785137 228191699648 552173119063 626840220015 951279077964 414351320584 184102321333 900065472772 196139024136 913394161096 915201607879 121449325082 894413218258 628341932251 66562233190 425045360224 858044008605 890272309989 477433349767 372352686602 281397330925 17131814613 743113857814 631890264324 761002523006 944733976993 820271526340 870063892441 514011126945 781017477805 147270694080 259748436944 291820263026 153444896205 864534405179 218222932795 174884830424 641732717590 85561020586 781917233589 770998435494 811595384376 355280841537 515129730294 573506546506 190134097575 105620320685 6041241480 667669291308 887687234242 834478380249 81312947675 834868659070 184207054946 748707220722 565329161955 972072480183 560982099762 408215217763 457255035027 628033066551 938082450491 326599327758 167725400463 306559055529 583716477377 936689812941 544509061559 543852061182 96423220564 989927252816 599005390982 873208126581 965336684811 329347287864 293782534440 675143014316 400062138639 169347424231 489330426983 935733634939 286028556322 1637535456 988090796569 707746894407 297551811656 304641424371 152629453438 319595670207 136816967655 412533342509 257421154249 180386536435 63445599357 913889149456 239265627181 345243397246 796651499815 884913628494 566068571967 149678253896 825205397027 360583918470 279548662600 25190642430 945144004356 809007401103 373879058821 843105940706 472573679894 992177469883 63097209370 981602109673 57572745490 652553931564 214112697252 524513080464 785145749534 374553579372 50730946361 459932954812 364748633811 47412398454 684346418691 390045705843 796403279033 202482913436 553924176952 81702711783 835460730868 194812916809 980751543047 661819890414 961948279092 640527102359 178459727140 593518736523 724351638450 364672070822 885912904052 514234525391 268206598784 201526743080 210690270502 242255206440 643293337269 998535377473 962188251123 127291309281 204955498419 804774345028 206775988339 413295799534 630023144129 595481736936 24526505159 527759596229 927144933774 217652948022 226094904005 463192833348 54788944681 56241701949 646851249206 953836071655 371126760991 921879501406 885793688958 883363472085 168715925925 966012106973 993311500783 666620686296 877028467079 839915069831 453967050114 187126815148 344321109485 341072004187 974373127346 215544285788 468066811106 793576152242 391747931869 783366207466 534646300178 960212425229 515651849681 758891490368 146273621559 258979492261 452086361202 82004741450 600506197226 200179045649 719989861636 799926077759 977166737429 464798297538 312023147433 938107483564 463055987980 372252822582 106534546475 211768908668 47913220975 922692730787 201154820766 772585087669 585224955858 530192623969 868534921560 475990677410 288753700230 267419534139 63386153533 889925959367 661129528251 737429766165 441476507534 780435601482 749073310429 578340628624 730316850686 719371039063 251233225556 731721600575 92987285387 110072535169 148317253067 692991623017 502307561537 888733822988 408258931047 188765584818 602550391398 979284004609 964757557109 403246566704 779824665755 743993361397 876452585329 996126164615 326984694829 728967165249 931304783600 796765612365 123981747698 463610311650 57883831967 413867787529 627363081455 47101368081 640044398218 512449636868 436853374539 94786248175 789908057154 380111852857 936785660712 934611382383 384509958109 760874666364 48874386185 682300765453 377416001252 934074524920 886465135630 218415187158 461002670558 529603983510 430271305978 41581733219 238774131425 995579030751 592127462173 525846336818 479388629064 608762027659 768311526226 843896161922 456194196920 773055803165 687586632946 632122045518 196227353917 900279320442 640690138843 78416230232 713823563263 484951656170 67670237964 676868069879 189243774983 882350039020 660885092732 730890831200 422341925730 931012558072 411753098920 647979442820 641457558026 834511063131 937794676781 224220704504 506129089078 392267748836 790437415960 762974394733 842727153253 888145520996 254647640127 918759627460 523158037948 746765024045 796981117563 663674308183 700926032888 340809974158 264317781465 957676667064 278377716024 964121034262 315845710429 488759254833 683119164795 76832558506 799518376363 555707963381 281111467105 219240545928 868694549439 568343003553 210556193585 625285044314 549281592606 37808136254 850106503813 772194440667 600015764946 787313542749 628065507506 503711690831 800158600978 683694635301 933299600520 819558620060 427258225663 741817264321 102099137662 908388123978 76049526777 253986540285 618534601745 20865064569 695686835067 103242321926 662782749119 248835961322 721903659384 812231944132 602125646935 272016287847 237101454840 49648467230 395487197255 730194782448 596310136034 731703289093 420871289960 84544060260 712098380220 894317427389 853232943141 997850522113 49503284479 246331711514 271139803790 291647754209 3583191404 538258244559 397045573747 435539529601 975693214449 257460174512 29745258922 271138423276 135597063097 571444668136 940769740271 116951223313 584077470791 980807677065 155563452623 392016779848 563024118302 81688206421 876889093463 960569353228 911495904956 826959644227 267433223950 698715777152 345059715872 538182760898 817238671717 291927978721 380927333656 852027924698 754485670494 979165892653 58930245962 902610633077 518610434802 124645321513 98219996010 171263180399 89172759575 693661655529 775490073229 820752005728 756691829723 578596817633 783529111163 223028093338 35902332030 626893736555 792262480156 876882170273 12370354509 390471390996 321796237355 706217674702 455298351930 604085053613 117432051980 5368393571 729337138887 737007509880 399098090437 759859538765 177554718075 953462557005 361081978629 109900378459 703228475141 172179919717 722781296930 537616801205 937555601136 910386188551 982719034732 273453862835 759812568162 662548890225 228763572896 327272105687 237460161754 177939342399 887289120444 674759875921 191539308400 389694427419 753293814316 42607244023 595211242278 111235147574 233642561879 701295533547 532238365835 351497128602 994606188527 248222031594 145754932005 830887216415 821608989562 493369397448 402203775064 643973514044 476897132657 480708633205 792378006667 39960257121 482450144507 314409000116 842337856129 558837619453 142523425678 902153584648 320409538573 51164311027 247527977658 422297537792 936522808670 252213554272 277690782733 10934364473 476875782259 200223814017 275659331239 192600382248 291881521132 865073971538 165579568829 649112140968 672917942870 722584192613 115835981686 170338798185 652634444348 283012359557 925607897057 433860662531 496027514650 38444264526 963566545009 874937747797 546739441545 851811956026 744514088700 156326425098 684022597919 232214412099 953028048208 825337328324 399678098586 34184631557 867545097571 143082999807 612183754339 831782099781 589791248503 795409432836 176385949013 825341726033 90962217997 444587186422 180607722625 645871141800 330875786418 965188991190 175140726065 934138086906 760768339744 745017274725 9118954929 756691316058 180356970888 471564817703 424983271958 419305232719 855900904061 362107126495 24786688861 690530070732 34421804607 655413208862 977590379981 736899902235 700722022233 389524654349 340386060149 459677647871 279969636357 210817838933 367085569201 437209583166 40427626171 748347838422 736772828874 787813703881 626852088438 891301156585 890744423164 778408654760 559710920836 549265007093 148661478932 361346053057 287673940135 664560381206 269412633062 122697403610 675656549268 383252873994 823754088892 976175333696 767756661728 98097771857 9548474096 855592256271 341964090861 820847897431 497372893472 517224024488 201354368494 704900388719 104159031661 129245764535 733930711475 588625023193 474410253472 752122984441 134933861743 98546956607 191046773149 680713394960 213357882118 875647203968 846843552999 244826096604 779030825475 229373593663 44449156819 640738946983 707365098414 476332542809 797689480288 125847984296 699268177699 75279715166 368132510608 760321803026 456133853579 113622498785 539199893283 623255157511 178042662825 115745108749 904971421167 540175142659 29755163217 225840051565 252867860314 459470638159 443590982478 803995623434 477432657367 182893480634 176700036476 186185837357 965150528322 885175231096 666270358361 152260482448 692214949927 329136699232 552114830981 102837192149 464734510533 398507184871 244525114321 850887665333 566763509652 317707229792 425662126284 703524499252 881547182218 592235905894 794956352344 190863912381 336002168594 178479471497 275371993152 944249083685 990083641973 867855294921 48993595450 424749071259 976838121761 43228937001 916451446812 587414202251 899224478595 348249164405 112503254331 237128926721 881284620320 86811699305 853078817233 448104453668 454536623357 262700749759 21655622552 533445749118 824243818046 129208105189 541110589848 716009579935 271404863709 453459769432 348418979536 316375730031 380238244026 728362455374 460687847314 304617963468 590044286866 999139845716 476919611483 491554622143 668005248149 271933670296 813994562424 192870993779 183259934176 213660336009 287140043455 952225324443 168522383153 24155540776 232913830032 563861237155 638700645809 247121262320 148028151766 109035939501 230225404682 717774026842 598261214558 730977307350 4030010533 435822808294 91333286531 464264832204 916692747426 738135483089 315149450701 667897226623 542513160825 510266035749 733324503666 520887738563 965077770203 510671924823 718263929160 857889291340 536817484373 667758308818 944930018319 49634541048 267624227948 385332417607 398173829348 610861687449 78874719655 838537309158 171089108163 447786432419 977969041502 105603180726 681025373079 807283868995 350296904691 899826619461 422190931994 190255158277 493059260730 84844949917 366182411543 95728471115 125721578168 826155975250 688161029562 193464714745 256880096370 392429032366 870885445217 646648770070 146000917643 408993883836 787885619986 10487207458 797576126608 135203560322 993351460821 830875531853 367196625683 539041625489 958603611360 632504579863 813640678619 474529946150 457384439620 991223263997 851501376941 937783613709 140334673139 809493394302 33007288213 359873253694 156639956353 813166429811 305883832091 461531652156 185284153341 193177425581 3572221958 235908345490 205981157171 19227759800 510437544492 701716226103 398164848274 84628263548 853958436933 588811551893 549489353637 832567042351 373462358059 145434183590 935570269441 368063983743 491268899903 988954991341 795373324369 957794827246 788589624556 344302355503 901153557539 979918358421 845082400251 485400755824 779624201354 97856383583 784841850645 455361839443 197034613064 444018924867 776689601911 955779557961 502286870570 101880135366 150537472736 120644686628 750247273108 283990868690 305255504013 187166454562 833325463446 307304345769 905433433681 699614031910 401252209619 207581630814 120220564682 615794972094 733172056558 952253330062 505617188067 208500418744 833103507592 759681279680 235099408125 871657165394 990360403243 697481559995 675721803430 480308280752 228563264022 921076219596 617722853149 19455983329 782098794378 878959306514 294702240965 51580176266 565504535924 55418340025 129035895426 805416313648 588491463680 360693740830 592435629008 77611763958 779080801777 974853049968 651058567553 217527850780 370581434585 451394557286 106270145652 945291711584 675254705172 449122331470 639283089932 753514964497 436857987865 86856000765 129262099084 410336075988 334214532751 790175236918 672282307527 582010185553 506122482569 346688370721 86738864917 467577405375 109802075578 425855480151 70125394567 255124329412 524350987726 79437443783 292554142151 772628641287 199737758590 232126749903 428931387088 644957408103 204095662000 435109238050 905080213371 36637505722 467424020245 467218411174 646856212390 521897607312 469484107046 515947205681 278861267101 690303552168 778777641525 840414659294 529259116186 531077907334 387704452166 834553362853 239751288078 876224390114 728745700596 76138146767 380468049431 777763830419 500032475880 773198805265 265627747175 557710601480 324608116223 50448881274 520821366805 224021920309 398402122299 363171919694 292280952313 113189338320 701563175111 586310506429 263552961372 954509365624 252302419165 531326955472 924266027880 2565738146 574338592647 868161270718 561557006089 711470291819 878459749153 146376650048 215298989778 366153168180 844299831055 52277222250 156891427743 107837077274 271090848619 434180656063 394254568545 970232045875 47863416590 91020950511 964024012756 502681345127 836101857491 237228996888 928940793246 768488220113 71011951651 181956384932 633245413941 217407674916 930324883872 972035103494 143956399859 89002334597 727658886379 861322622004 581018738659 107673805749 891265945442 464958940630 185196896310 566949812320 248281019692 846451323241 594233631106 776615692569 930136491327 907106239878 234717489683 792415646909 971035091134 673736672902 338594339782 907642459673 120983787010 587509284231 586306500740 767211275522 7141124511 385985770851 402865645020 944552612390 513999732922 778993854290 299308038102 402893765963 300204455974 554937877183 70078179627 206592474676 801455912834 449770547290 961496754018 256938795573 647878788099 612039290246 281421543686 357436042950 475609501466 716408717347 991129388297 517197305372 277754184792 658309921739 255952307162 403687514084 522475766383 227863913079 362742774696 460649999120 591400033020 502176039063 288304874768 783034597172 38521487921 419066715324 310158473749 530887691792 293890045196 461281338562 923846413375 477417459772 814242526925 398678002099 415233511264 708962526647 736689554734 776965602628 875306941093 512147976832 763953932588 173026796892 880929765223 621177424519 54444934745 152519691259 281049286164 918155109148 992320178864 729476279700 304437360144 794353165800 697127450559 286712755604 28332162609 58304143036 82375148797 688336242538 1249289315 137502288949 926033202953 497353470934 370668036122 603548121465 442066655209 146715029000 186543461851 29799184508 399723942262 93292415852 708931232686 617094606210 562166791677 400972373935 951155557108 235510814692 198856459945 737836849393 147880211170 205730093162 917616166108 129459437603 187804999676 351332076475 425783970772 148776653879 221308559097 724922310469 999805773021 32955099943 628049212479 690039566253 724846408794 53122298097 877734802393 290455383217 431648795547 496051893324 708821962681 790049483810 312276751861 535159248513 784139452616 442782404559 880482602443 540162563664 6035169828 239643075558 557439371242 856044458174 245820397433 685622049445 871011805326 808039105699 716495919171 27941128035 298123377892 105657633961 294662051679 968820901807 197048673713 252929963774 724173983401 153249267838 378765724023 577392624025 639847560740 697657530842 973307829053 947857124709 424924210770 847796114894 744748179940 61037251050 573761789437 279287705874 557206253727 391760865768 349930160652 614960279310 928429334067 349015649588 886007507945 206465868186 522284310139 851936984551 125142614723 860170681110 346895917605 681199805427 885768085582 736627532918 303106958526 51987817884 833343519458 159087899306 32713766748 32779446326 604444054626 204333827881 114507107279 968897303705 228220262922 484109115481 432260840410 765620412784 282287473500 662739467472 589305151921 782264447366 699377772715 540187792568 149488250788 936409485349 685768448385 854945304311 468432698737 236276742541 178613528866 947571391408 331854179212 114438006098 900079868602 736934300872 794878586614 31994066457 487861698211 377891641351 285996856907 953236248981 24209724862 298292438971 170207133426 448678989613 279056873004 782717311393 934283411097 942041961182 235645996718 874738907961 440585238879 414980296892 861395951821 355080362295 524468337114 697050737685 157393950115 714587301078 310901116377 847671543271 80021429641 39936872652 362007734483 103182165229 560740126935 732994344365 558698492884 504803119243 101264074213 322435108082 168487741306 802025122472 62515801831 619317031292 426149848682 635204310852 908698468818 903121151060 88934813191 970549442226 934389452882 489907629510 684329068366 75642657567 682607912493 804150441525 969047777159 376643662707 375521101567 153768897359 59115805840 664145854342 789589657583 163321978582 545930691374 838778210120 706910738364 999609137833 76305022090 971922008213 556539960559 455638685946 45844559835 679411703601 844203616535 21177998366 277457987827 15482814256 216220760445 658850219738 368684351346 135709525756 426300221295 185218327941 618590349472 289967789613 112768550536 128481614872 938256367193 765525879630 139834019593 501670683454 858151154555 502766062652 83680466492 687846071251 130203468704 985788381672 190362394591 891594205128 641289209961 644694471374 912274089444 844795510637 263524179331 491965786613 389332619614 2253934029 752589587146 721314810837 364087751438 955457864092 579968375598 207604131177 752182013489 785343852846 437108723383 886973984780 39933579035 668279677807 315963088944 517058894353 225846531944 877638106436 584094248057 927026067647 604557385356 914866224549 917528857634 575472998703 858603586619 578641053659 112820694807 452501716119 805389960654 350104845317 502652637464 437197125658 435958495158 558442233005 266445975989 783790724230 965234259533 489635759864 199010942323 108733831772 135758368745 204106449180 336641115232 384895480703 366659119959 970462614613 464687737958 772766022854 96851981448 685103128752 286076451950 181845743295 628083387407 46965129299 968064391207 186626214314 306079110661 123703759795 207175147900 332810567879 182105710501 953806979377 718007912687 425385271830 406954202699 856926502135 904451730421 271102423549 634825926007 786574465 99818352636 293404349309 462109257345 598246038015 182500840295 104756676603 379608688413 607742651868 616129914838 729776868230 408881331704 164371766512 742183546444 606067306421 536907325804 441247287828 723936317448 532127980037 674870458862 408591497050 244412733413 609268821494 567728195732 422212410594 325159865642 279159953370 709032516688 213260254719 272890017411 704724142374 686829711962 718472497998 150022705797 322125109438 918461226048 767068782423 919430575726 925422537690 410039187360 999790549654 443192621367 168758156041 561605682827 258391681752 2747134391 977751429684 289528652299 356171010235 656491337335 447287974911 772645624411 586426810836 215355854922 906195349943 760650856004 522472193824 682278860764 449134634094 183749114788 210692369212 331539763902 937688160199 886788098081 718789819340 649751012932 133615405163 986899078159 128453491359 207524247548 785308798525 852795013484 960552510168 493277110903 339884343114 545388007814 886732152500 692081779125 254331565296 486299828133 287366462289 932187418614 400257562399 445786621686 907703668151 343989361838 110884555031 95024869467 715213961208 449771105940 596019593650 854030955921 567191429190 451874248133 73451385513 92578254089 162064547889 758069331666 69366331460 640747745985 914880209580 28370928601 386791592015 20788947012 689607599348 678066390263 780114895715 660502819195 187614183409 147325764841 620421653278 178804983163 516277211107 440538244031 588057682273 739958192002 680836281642 385476209383 515871025372 330803594936 480536531873 731838331830 996513265605 935549987484 77040567549 100029552399 53559144701 421094785546 866255951538 938943757075 710283872075 673374476249 102650304194 934104954220 60313371560 221917745274 980513581644 763986671631 157915446128 827723272394 319574587961 971009008069 700675068075 449309254178 979082972698 37550256164 955780123959 40386873076 380095719461 458803452103 641886788836 627592732611 205149484248 666345425160 777018406052 969425749854 971245762047 217655220204 107154459403 958531705108 101423505302 954559025980 988455183953 334779781487 877923563313 21997216725 891229084313 659842321708 163534601603 77755088537 440118666865 473820584342 568578079860 234368689825 972366194548 304458401819 915640756490 855004451537 511492186354 531147140088 288526739958 455817364077 816546024695 415357157960 606338167273 451819574417 775907091485 405625012670 699351766646 601685544448 83963424223 241167606076 528357841221 428539191237 85165474666 601026912767 474288741799 779709178789 985570232024 441275094964 863067397609 948241978401 940836249143 540629407854 372769993841 987990010200 917767511424 397334743868 134629789351 338472118966 453972941125 271886532673 992172881360 605449791137 860368762537 411739661096 820790612825 536000348318 606732886844 688118004906 29195298604 438184619298 941927291158 611228227580 662974999696 361774725877 45862793337 737530955332 994512506649 635802559845 422199836684 945615825347 563576673053 109898312385 120611489598 274020789191 486224631398 860525905242 85741173981 486461855048 614469393478 71850553847 534301285596 363975792047 3961833130 177410641451 878943826969 931657228053 300266208171 218416433320 768748948976 169466757629 453697506437 315588257169 712098114950 513050252955 975508067436 473938422259 944603559186 411750859654 944486933299 192012309639 129158186563 268527753334 134148056964 987744382320 631895542680 714939268884 559062577774 980300779805 147076313033 801377726648 342500386364 810468533077 803378466301 791177327913 114412328088 799439611965 601577417305 840244742194 552506450427 761274657564 287454596960 391776348307 645195852628 986610604477 683846786870 352221562442 35327102036 91055915144 654763084766 908895867398 42474592719 629143169491 144743625228 125512996138 735346060076 622711416800 345813025021 831574692571 486216502094 600535150546 874418941008 202521964204 769254090839 312880598111 990059538074 293992525808 744269848636 913301008490 865276380840 40175401812 694262105 104611948788 592318148981 739069654836 477674329077 899062777784 882671267070 20080375253 797100447575 487163486187 190817072766 863358022430 332001068794 323334645802 397917173036 482776018024 682016942768 330331042983 287000072605 597190447092 327361037863 880648855281 999899620277 441796365642 878182772533 894019729201 795556750904 943565509463 108985409425 475570239824 159214958569 179487851989 189877437289 845549592955 166826911545 469981988827 563220802536 56411707912 712131481675 651387453198 451261496038 874194412439 237410821381 910521091022 582347765098 111903398010 387744906651 747725170953 636197685790 527335357956 375913863460 696827733941 919692902151 770046415639 170754445161 730286551654 826030963103 206771001219 619192914413 785444825911 969084008672 200956993083 299134253079 519295045878 441487488502 771118771205 65701302591 750999661589 359615196016 412428905562 751548612306 333813324146 844739421361 926199629945 286278280090 666971708503 293586780629 771424502895 427613588361 80142915104 691560843986 981245234907 306269876756 140174798872 693377866598 543464715652 567750080027 136100264740 558404881458 688817456265 150159562179 479793782187 239843813068 686748595172 196766059051 124161939691 868077876458 495108901504 169488996252 438082937673 205219671114 156141777389 209357034790 610811083739 793666668149 885387404573 506840760059 385639313999 483448865100 551569468544 357814477866 282792940511 328414488779 571327809211 306160599427 590491847341 974723392894 22302795336 592466012339 566607120548 783114116112 9790375922 344296477088 799652168407 983792106358 460261618826 175368022385 644519818467 862531638040 689924673857 468606744368 287038558104 534295696693 739672473562 620699944935 937971588654 919186964212 217523662598 38600618014 876550271270 682700695701 465579979230 532705053912 29962254590 914314139476 997578720591 781108297767 748964425951 126091556944 3299144648 573412973442 597298204783 700385395581 223596559875 473736613111 781881003124 211846882461 725567667702 271719062831 363010014382 980336782706 727878575864 90327556256 424213572115 346329423237 902216905146 37859160261 268993724379 42631351985 530985385951 305074510858 92532306408 160772674674 42097197304 894520032124 501837773944 717915411966 149996416202 203608857116 657205303740 755213512177 757769009972 760032794795 839251010016 905702054341 62703163497 221142965363 859116005613 929471620081 933672237692 643670826964 850247302189 933980183159 279339579295 32198694832 278974361496 308296377063 686339021202 595717633743 4687754971 429379206789 804279729271 21860091647 353143589573 666257275099 575348112928 221919678668 728866630164 954101719889 504017286457 800958093282 811190988741 635454873189 123937797807 17502448259 806309438981 476135863921 353340389177 871444769734 645893260480 199445385564 658617815844 279939548005 317713383461 350684131506 310650272340 976514784440 840378047454 87213162696 415361903657 436288674228 341516392250 835205545459 550036715945 116140992734 131332982345 787078838459 24178194782 25636561028 402051142996 771681480656 490229304805 433950577469 990508230160 27944024856 409208555969 821121229194 69941086756 411405148356 884334513732 126797447057 547100555883 361676928557 405749845287 508026493192 356312267348 943003540338 463300195587 159545731599 137394671556 301228962541 478815390560 740657316482 746627504709 839144384698 977487210412 772995395413 11682284879 397958425535 456198269216 308769277819 349182493912 532641551448 300559903501 646767028165 589259884664 791592881948 211630002385 6136207848 528837337626 745551671227 317736407458 779036827543 245741819600 971561454768 861332045298 578116457955 743760812717 821404372149 614808628638 237909660176 70296424698 737074313863 165120087478 123875462558 263883046636 537814846790 699712877726 173261566049 677025018927 48542221475 942494835658 17376471763 921445795276 79461938800 597089579609 522754398599 562904023697 143982246292 926116843959 776066153301 972270884314 49536055861 110345155027 505633128194 591727731826 350209324360 115839775606 101258503776 308344446363 874941220084 714129090555 899454621924 249655172773 207431201886 481955826851 42136418581 411280749728 161492125486 476981280030 701317686338 856964466606 554116709149 699735236941 784056421379 306885196447 141537590421 826776543013 471697159877 998106530179 527158536755 361654479597 301632296453 233429502949 801713494709 6197492517 565082086312 898847490410 481369951373 33196853509 564548937668 456158747375 461482009092 881508089646 856141036337 698039600573 961751330319 800057230823 978358016458 696860635157 75515703489 384204814803 952039591569 602747002157 830997736257 666677459292 237320326087 204566682600 657140172135 841541134197 456749235587 838409214711 889976168151 503172483240 625944539675 847689297213 857392543181 662431915356 316366611877 73992718419 247414144133 234492641243 485297896317 874255506446 696561560565 417532682321 913881123831 449018724426 650337529440 402635376466 488892139897 893142838385 741654394612 430003395228 834340357030 362107409456 171379249811 853488419627 777099942756 700807329968 972666986386 127456690866 556032042436 204193734883 650977972443 646648614240 657231451717 201471815833 86889949116 578509657688 894474281120 24547036270 467532097127 162102482620 68796206415 669013241368 53099625860 369325642345 891901095155 256278644833 297229773305 74821340533 586769303662 326244876454 714263881331 812637346210 867474224852 404379678363 969740616473 791001902793 579511921195 966316652172 120488870015 992337321844 896648105768 432921670793 908609480886 405445148745 671559509269 349593640885 17400588199 61984649387 567805566973 367430016805 832379997749 482073468763 504437927640 292091404687 924649608502 380219121191 445260975667 43163753748 328489658045 357282302937 549493875894 43198292986 944978743978 665531045665 555536555173 976367845766 152903049112 396618490860 775677037182 101111080441 324070970186 44256512696 654932157448 156049281453 224462668134 339099172297 175848530437 423956193758 90467067973 517474456790 703895974382 336221936609 581919179822 381709560712 875306129815 850181262765 797491060654 811224636742 404854496627 631770049885 716854009678 831809478270 925216595595 160506563116 534095497395 442060797268 442390146740 283381073729 534823643137 328894579561 998537546773 14410415322 308260150734 166150039370 784724886692 523424822837 693566896217 624159639290 58360250477 385918617715 372658186660 993238783930 241864889083 21075037165 281575974145 590151718609 962141046729 235712417286 58049579890 194270845844 509837725439 378799854264 491458425271 456114318354 450741769910 955934334107 669403450146 63494274630 177203414986 259478107323 523122597531 382330017402 752190741385 123846802967 682788407023 80325757049 296922074988 590914828616 885823781813 706587606594 648114668363 945815793788 530494091260 407684814789 177959413746 579775651415 245030118754 745722828677 538722192064 889134108452 339833803593 303477283063 495718470112 750741742204 583780877067 444480776967 706100638989 441053266652 186782960476 81343787220 477586091789 921382984974 1925170053 33108839208 896058952216 816317254558 271795349869 182271801746 583220604834 947638962501 202755207420 29611127188 186850675672 607466846043 798716377663 300400297851 201448276702 781286617557 755697303707 945860976298 765947478764 704924909646 477242416846 636770273724 126105882641 254385065056 90019157714 375339347060 58329540981 910277675673 130045298332 547385189164 808743335588 418364019050 825756783269 699257608309 182642619190 904682706867 480572587297 427465339260 806767908498 857832451994 907016471536 572481375435 606401343474 700731168586 956978573747 335188173131 356653574332 11954490185 633537458805 511868263337 990166720849 69662715494 742212778684 732814321948 571461550259 564948438650 336191051925 940250210845 949409710836 501270283084 488507782346 674396415192 967300457620 32533862668 824612365282 47281666353 739875656447 811605600887 207299195804 920383550736 126375058458 787377504015 533925338038 637648629281 362050165701 65460205985 473840656508 248441185600 15528563483 935792928730 918647981968 778693231534 248917685367 572366683061 687863780152 278561479392 408505821697 451923039786 586278201336 353570476177 814747484825 462410251239 512030820390 595094342322 747162273760 252794674591 946176310966 891551064183 358202723303 137363969814 306446404860 729312015046 55346410405 502551588297 899559041199 972157790026 318019734832 220177192416 415755236230 560842210063 713344533438 166293017887 812815568383 872070954017 489060364209 5801824298 594021818098 898255263226 169945448876 547392321850 345044430107 182355114267 687314261335 663409449579 294916599800 962177061462 521194862513 521295535994 903516887837 248342268037 988122893510 568635793731 329228630942 328199704711 89648004780 932287857835 993752072735 907313337504 665285017868 201552842975 758641760310 408395539474 382822803298 200880378020 581016063837 328731367599 808589913212 639872301190 839963913268 428833850556 152007046099 93829855425 26863645564 491767867237 72808321731 865080947208 860899866655 142628923060 963971053163 797182020896 58330249617 205499728907 519004818594 726430704997 135732538688 309610640523 306792607349 65152810358 712348648042 543959621170 886029076577 832506476902 690769380885 941579560436 854950623542 860855633314 522002575583 716904472201 974054118157 336584074801 184100163646 117686343171 332633170203 938156354332 992524969869 369445236542 217894892478 752510623269 343239813377 550980825045 422693985850 856059613340 757933618979 605507265303 791120534582 819466492025 647307169933 63602541111 833493081086 381854447645 675305566498 261060635781 661424730606 969098315559 432344346897 870161130703 988130247866 839997909694 675701854251 287931943344 532428374617 491189701124 362587494546 790866286623 492175750319 442916107862 978823121505 839908938936 593873970297 434539392239 296892859749 933032260944 163362341922 107086879752 579427085780 141226195240 353642198489 949785780221 44455717605 95546792831 576982634911 322809340011 938234395904 210464381491 47799063998 58951398977 72487661150 925316678453 984967982381 402945071583 427647787025 944694053103 193666283398 645017073148 180811263454 92036216937 293214721306 163053288616 392961049412 115291893413 910029429121 681254142114 731379937878 204775918607 341989772635 472795925100 227817258501 741441335314 982005006707 323363941827 944084712396 89417671638 997160697197 259447686629 780729745425 525046953221 716330431422 248489145428 930723123434 376364586573 882664876408 539264683904 471178308621 36843524928 679580039080 609905328240 295378790172 91464991870 957757849898 835968960112 463032097413 109346805967 403711630676 595220891223 740590479653 377153817489 669673469388 872139449038 831156652895 745217339161 720093314030 420431398024 119312321659 943616361495 323944647219 323315293075 799341705485 462940072870 100707243762 107775412906 644237602942 890493946457 109107648122 660683160186 355079332561 923750610398 590345825701 656914371496 925370451332 282110889361 729477744019 273238869111 497989441507 845029575294 304504217612 222539358892 221778432446 858829548080 777218281600 898391689927 150936827448 779240441185 292376625663 941594037251 984781547488 687507302894 987311694496 214744702668 347948880925 69397680746 337493427454 977405672928 484825204501 67906097637 211047396367 119757505343 398738363024 456474617141 350072946416 30014313958 912328419650 13920250380 92199999198 372318573806 710002763138 854897071836 936230529657 698000275220 311926331907 280156059134 337912626957 401569071410 383806594828 768951075314 869807724235 525969184945 770989250581 790569799021 22765483243 283081656104 59855770811 551253005134 139968245920 743056348819 545071082507 517304247437 24801534876 440592867588 934688507203 238757692049 404836057466 534984558486 648223361216 542701498682 128824434234 392588754315 783157823764 969521404290 199103562905 724297048615 274784350236 330257913515 7631466950 546881110286 514621243447 451564445718 992536171821 495027738323 606351582774 249228389271 575360150863 195953288955 66501381014 524239147265 968124240963 600616025955 654829127713 973892988143 590582809184 647813650419 651543868729 555746187466 225080535005 848717606791 735419628302 590626169755 850189593000 446173456662 463737438874 276426957655 755552246358 333285605521 23707564673 409443693254 712016784821 857314663170 153050464906 26234665846 366634009387 8551372137 891114492022 551983360804 557576733857 623746234515 69184985171 174695797920 520642790197 839579709137 196403212733 548852811132 428794295374 889852055202 584432176024 310415617313 179153321240 511235660634 62703172125 549153329282 970875576377 41331569415 738524235539 307813969647 140229159399 311130465612 781446073481 226108513602 662489696707 5454224737 254408095281 143833420190 310734505492 820538392147 277756320801 476410806125 576044209441 693647946478 904682969376 57819890593 81657144857 1551126864 969333367134 314749538976 934739431873 602875936962 277416832938 16027883699 658820683576 43606461193 752274554704 872993470360 742470914186 836061301218 12238031053 907357011693 377772834231 443490946398 689198204992 913196023220 998528072735 346820792417 766025898182 183487281600 886941575630 250848594212 850313107472 884520125504 852120045156 304843680485 227960054568 517949760604 33078486732 962302838094 193626360517 181095256545 154772897669 758631685514 492378003526 994224147133 587115668096 810270132428 919665157869 374473334117 577494431339 684466227344 772836077628 779859049062 124965128907 573152883284 4833555487 89623087455 294115158292 557337383604 933557491432 20600329771 837843421124 206697089815 484538912205 198889151873 60594892803 816216874318 857923793658 799416207259 347251576221 962982625088 478445656226 97429882522 879860334610 578620237514 943836660745 69464430243 547227577293 848876800638 335004288285 984226355862 935919115178 436356869294 314696385015 796775794863 766267841522 191090938796 214393024582 749523842716 560191521975 937324646043 628734981371 90569719232 780736300257 246094580996 203980402230 503268190167 948236285498 417111913930 755300690598 911546969943 889906596648 279981954546 238571294247 30763514643 681790639181 460142864183 682329686132 633995023426 884524220730 171982416193 875302525295 465599707226 575071181503 40382544934 913719172276 524006531321 135133781500 975466160310 380739320685 780010853607 53920975452 369311128962 941729492130 803596362618 249474653096 254888948941 900765074357 446589096036 751597842496 500770143596 487690363778 839925848499 983405961457 131831136635 783747053151 101906267514 146199525342 115394598506 978455094293 826449792107 932623316994 831286384154 791215988821 333567772762 895671817051 195001190290 163779825470 568747787133 255255657907 607338672424 656413123975 10322058489 17131533309 915083883638 977096633806 976170355372 393201087023 60173769996 900591331108 155283603654 883311309287 842901697841 772557606974 551195697725 62914746188 733990412543 508634712860 359137464964 689318371794 734023304302 969973189788 321585735662 413379319751 413484441022 169800629001 606716288284 553480339676 189482173612 652516198263 622336932639 699586303705 815535542869 568720128122 870150149638 494928553580 127526380218 300610376239 247015590953 47867632286 970923917934 840271291816 672567746031 252720559727 730109177444 697661470275 546442203781 920704104778 470819577499 755546802936 613700070026 668417929565 169222904774 318481334144 980454450821 935236167801 148636007133 585825153752 206908933844 816066790002 468322295842 298874777665 74795004991 911273308124 388186149507 520477074034 355009349752 588632246778 475767389652 840174502344 451597929051 168873484776 706111033723 940610079667 551253136104 209671217933 834193102207 590539847690 675433466562 19644656675 186848207408 1942495551 819712152559 549621356434 594613234886 200645578335 957337123037 759462063851 711617784454 796977433013 326971350951 371663945522 325306250420 535922051204 100178539373 18346597975 600989629603 970079355468 504978373742 216470664820 997048911396 449504114941 946273815632 827085255632 962278235168 716097819031 767941935839 573566289554 888123803857 108156793533 440251215886 568259112055 74674140342 788133968004 715453077289 276359047248 834419272852 546228010219 140959452672 792895772394 977055225291 512455957681 285601141013 360413466760 159600888053 94460704370 886424713588 421274581217 580272397710 605973413965 876281153831 532190917853 392045162346 901434112309 77457023814 72518071038 385688936776 734037032464 148828045826 854910395611 108485519124 331646381175 221252344646 863519989445 177063191453 176198877857 275739150421 973672840026 902267418963 649605403139 378333436792 239682069424 251068986934 376944770126 767624569181 127614841657 357262559294 513927913618 580268336659 171214317487 796659215393 48926227002 925754788438 878937613422 135697823693 935927664699 661465129070 656275362410 703955864460 753296283636 122700632398 984119271686 378364009922 760515156262 984899292575 657595093281 326532823998 227454075015 108415929687 213254319163 284536977016 336400511147 813329164033 192253716231 978292309602 801888707006 882963527268 167804612622 611706193185 821890150558 377116945394 465780200242 529399442112 74558198512 830020433210 248133276391 670687633920 75697076198 857496361334 714668283514 808781517513 5786741919 545616340757 178937207087 795952012850 374155951948 635592120125 228896852301 498096015087 870167749683 319263199840 364067064940 658875551736 904095852353 999874784895 776780713424 952068153576 120673764044 950943784920 597279501021 457548861012 589123868469 177313778022 113855214578 642255145423 644177085197 558561583434 361680195258 221108778424 59760872736 999792790927 54571105372 541969152295 769004800447 711323668298 114666475696 595676547588 181510145700 829301201714 861204670339 853363201799 985844929324 737086901469 325217160549 975815640335 859042682940 606410801096 934649666756 589550235232 423844228407 677147937747 749464471949 140512095969 829168067919 811511074215 98506453254 419758417696 133814470504 709000207419 34652706086 960031279552 30014738401 937351553191 567092560365 241637322702 984453571236 448223750694 496987109333 312873489628 500175071107 887004852371 977154162121 799104578801 146915007298 44142414972 691264954573 287272466205 514148696118 967909007559 688823088735 335402899509 801809038852 193412741408 828258265174 886569740931 444269751222 51647591003 485886696215 271947865455 961163788592 736146548056 671535914313 969401539350 330267415732 218785440526 652591309108 401570223078 285512129310 429618314454 805227480072 66004722409 76607147432 58661999152 360323597552 541689103548 782434543830 188906825999 175688322614 324518911441 20560666391 558664098589 116629113028 534914079261 68880143969 451527908982 948062833203 491976165338 218737420907 393974377216 549938358785 347464171130 798921291807 110872338877 767623607047 377491623885 929533008631 647658530424 509158997631 919924067854 612910439180 514451949435 421315559506 253840763486 91270104707 440179830109 169210805702 295923553663 249460050862 55046881078 964709918500 52990832603 666908977676 924281116916 625752686409 764825342293 120514505414 291144181948 839905207578 892775441560 948148696444 197882009135 189496914744 404493141200 388443843355 747972562738 238541688303 645936215306 122535909914 483951600122 299220496530 647429071341 270941870126 568622392115 593325902590 490529764677 264849298598 437917365926 56584129041 27386769764 643283229694 772694788401 528909129009 593605752382 76515616421 856268785319 417002316113 51644884044 712458170842 55706429596 109908520660 866950988752 281664705567 948694897703 474452871804 201357553808 3980006850 7252871031 394293446931 733040147074 435692633484 732911386905 382567222224 50230845799 984571668041 304676859826 617285839753 3396215817 416089231065 228953472523 415043111742 226786545135 168373655259 135354280525 861184578859 394409298928 80850207470 447206243669 496334701326 698289039376 616161584453 406746051344 945013431125 975351437693 810915276011 243525451423 834302287383 884883512358 498528484176 180855753990 473444228336 713190629542 851777011208 838077701161 868402398967 406068481519 632103742793 67215744449 74799546249 852187183851 886947088998 340742449552 587622200322 204715052728 796400001340 765542976250 883061925190 61684571408 685036053254 328221318683 759035331979 9170350463 883456361179 365014867700 35764364940 572945018804 511482174689 350775037177 675989157427 454817345924 147572432095 123338881064 548205825574 773300285236 966768242603 244387536066 443820155643 946912741575 365535875507 574332220513 797501936988 90907712540 578588431024 85188677393 620537452939 177289492929 141487269360 612189603089 274642913544 693237977667 366323741454 11299499419 351426253225 315835153373 467954367464 767102899546 379462311455 79579772894 708431850380 243179462063 790471820934 464516300702 657106594342 360579072357 679951102607 569783345444 975097281566 158349829257 277433168737 442515393877 177587107432 999518662230 923201632121 897919978785 153151074691 974633324591 983007752186 702915437087 315136752008 251491719215 16743126215 455339797585 970749223437 707174726191 127947375432 264640108730 827525811541 259844316267 219412416532 440773422075 469277210276 416592084042 298276748242 747058996920 765719474389 86750501303 400342729271 961147833319 345346313668 923493056441 809507409172 307358397805 122137917324 613832014770 53012866270 735324770416 835317579531 716300786317 636858046082 815542518060 745265520122 810421836411 801225746877 281093308689 237324495670 364404996434 209655219347 344437756331 163191990190 257807323467 663765360143 225862571875 579097218326 489474543923 703207996688 570902680060 531981281083 188749460309 762434807799 711579654612 653315291190 152074397280 34124272687 336198028096 460931393538 289549052061 376351291507 849941222222 6488673063 181619270175 127604906150 334171047625 680719249750 711522623240 193631369861 849170485690 252623216905 645857089606 906404037234 747546098638 32501633862 203568993516 2475989060 600136482753 256588737627 53908864389 651211095849 413087437778 608830257972 428759752507 600531639513 526602622243 670153081837 401314949724 704077320946 125688094099 155327760099 228504365780 980679209534 577560258032 305153506142 921216454731 78562301523 168859511221 509650963463 524687823146 507422408017 710767173890 478727882722 506877179475 945803286353 822645145359 763775027904 527485639659 888527397552 153926077949 267116410723 685595443807 259965601814 86559264165 348709864758 434854555084 318414006276 401958855900 229566080821 484295685805 846299923454 798320248073 715297921056 238449258028 449490907504 851856041685 302394737393 422907752727 601319717773 309327214266 831958006742 13752383852 129098520880 621581929588 275610819809 624591226755 434453686011 900533494597 818139398805 855663943140 739828510674 770899271024 431250110618 875717728587 485805124614 531996338995 886588542609 845619469171 864057673395 755743009128 588060432193 550831633627 347408798993 101313369761 595079148880 465782524879 871408744920 558839858779 76440106278 128356288207 270853834335 892678504423 29466430517 845435732025 499279809761 955379587677 74161816522 676823936616 790669597295 722643675321 838796393077 264944382264 147194258082 679278474978 127668756594 368230632893 173423490533 104547897357 748321144082 416899277129 771582640220 498657547481 171224908272 789882970801 595251492165 974369173114 148338127305 997888841407 208157418978 857642711291 330443037772 682797664223 311650249626 986894509193 899332830694 35932706658 332111860137 912833538245 707237825379 401240273167 563480462831 451694055506 190563059221 88638265774 11529725065 409847533904 415661723194 947711027457 483418269040 560394269169 689494028842 582331018114 244641587226 914851635607 422758136525 292706327612 983980733933 120352186448 218477471702 334999184490 253081547647 859191363749 307117006918 376072227373 418848250008 531604083086 325889344558 890359760159 416101344455 72669901503 885312567462 251489470703 813073219376 306227722545 541438492296 32807915332 981442564268 636931988434 262507499227 773085244708 327077690655 298616142671 730665412980 823788257558 237913285021 474344285233 751718495173 528078163650 22427870735 466428677068 488644539281 853514228637 428273608295 64739887408 326489436137 450780925270 695185472070 907529150401 652614189284 562868665133 296021380969 263941027772 131413399136 731674096031 49183346304 479777992317 528657103907 917742879515 227640748112 324368776638 631407022 431927615759 98536200506 143800650957 765636581954 491408233753 381592552600 137371875981 222073085704 984451406726 799970510875 32806839633 3158499332 113520238294 529727356887 129248378360 351945588115 297608203709 150063284907 235017114602 263657662284 649493908521 558904570498 599455622801 778028565421 668635794873 597137692632 401324577504 57439949018 335697920484 882874494539 344034823439 266045002551 405067672116 689458589068 955879783697 34700739351 918842017650 736617596297 575917872213 291551821496 734778872220 844023827317 325549744013 659287760454 44811322727 346146239841 179033711451 208039524665 534118417034 801355225991 332421252383 268887730654 678288171608 57362235824 923088624100 345437529205 987237050692 19796895146 633801770438 817142206510 498595355600 809922146718 865857940727 244404243712 656224460872 283164823283 704955890629 12756113183 623457444296 66896700675 637772915972 191248223438 309008409295 403872441707 304400608137 279747038326 388922656861 842289085318 789146215933 626411851146 275414636409 446134025907 917342442558 87897944239 736165928373 304563060100 107867701645 111353599904 317957593876 483943973043 3677826508 286667275704 332435775071 283300700981 75062490932 483836662940 308277488790 642486966155 4507286792 25067531449 197824342446 652288038372 526922043985 811215654501 196051152177 386231969750 562050853990 946846098522 235051228676 534473617597 891636547565 109276176902 507701395116 165033448187 127407632983 467963059988 628722243982 923071568262 99006472212 69397270777 43025427269 507873914837 776859831768 400593487424 902216777147 156010217524 375120801030 363173740040 788423598622 567183268524 625400673208 675239726081 689304931766 492714975652 705164203740 703949988416 256178215358 550170332663 924624412848 709699858464 341542614750 909033993260 738513986458 928462183730 284647929076 12991528459 308597447790 303189627019 10245570401 432997088963 253717634159 121180274071 904937598135 952837297660 502552241872 214292761064 722933414051 234120204592 350260886165 847392013757 980312226143 836918330747 787231108240 915554369228 643503057119 289185428410 845371498478 2309351460 872940862929 330653866990 228805601529 948486366455 316204055981 474410674666 230727066934 586830463671 851634540330 27531497833 28689661835 805872467732 111309960740 243347248988 186946819806 671175964641 765850752139 510701223783 465314665281 22726008988 572630797844 282518846459 347829702138 5235011774 477717273799 742878082604 677964441051 63218758442 316961870723 980014356782 251958249635 36984305825 361658414398 232769542123 734922494778 56690548963 525350831621 904660241445 934906061926 152057418921 117756197930 614515878658 734400019244 14256957873 300535168928 883657382257 929442900314 467748325768 603563345609 324176589374 998092956520 499943224390 110600601705 848607042827 127747689181 798020353631 43689022181 670001706567 155180973147 270987480765 454582557871 156176869459 2032934944 640447152638 726260389517 127364610106 550280084928 923992625835 247864050352 885512793584 72740828040 925725680504 578204031856 997713097359 927453836826 621785390459 953021889812 317225227588 422687776344 142186770027 674915401306 110747708071 167496217408 518608637639 707058471033 633831599993 909058554412 297424226845 997170913612 915143566167 805695730307 784334208897 653017305883 28428131764 683686112552 459056434979 59636718394 186349493438 923864852772 780345856844 410988252727 812732122438 140840463421 389989345656 148676460516 135520196858 710304832153 890590141345 460332686185 301669120728 592374762862 315107058857 317862294915 720053623889 773611733309 950376985047 814116535427 219208796660 790927066437 399507771825 434237657995 772458187172 39049347453 831610332990 895931719174 649088952992 472666701168 741784179087 472249163596 844925471882 158664013589 463136212837 748288083902 311342841151 696611586415 168997218425 15435041611 957061482852 175952307549 318959802958 868745390293 452748574458 949090475079 373535138981 133527803183 265575409651 939550590233 984886694183 711028212503 502965092959 559964041556 418712749995 551654710774 317695684235 393966605124 890861062005 855939908377 215095674065 473245958041 546000917384 822998357134 923533000023 172706350522 698052636403 411533319915 214652514184 428571696600 767601971325 447372861681 262454065399 665267359501 214073543003 654284472124 651318369288 236481535902 265262916657 951961011238 561189158527 538860228267 256938403676 858121557047 866137145150 21826006381 25344750526 206863074381 583329337717 418630571969 592154220991 583499317674 513560800549 904407426994 250559592992 658957121221 951901534538 851407367604 648568818617 373055400146 22686529272 220468161262 530115959782 129986726275 593354423834 417048660963 219369785937 582822415428 94525911480 327857219732 758570478631 64638582215 693663617928 968191357546 407192120692 647282745785 545071196886 194846277828 60812533725 608688834033 999481048164 610743932438 335015139723 864010327971 628536208610 244789298399 435941408439 697028890040 580176565358 695658784975 799349459422 310338278213 79790490831 293332526869 501416770613 193870924033 867693593645 579977213759 711678575703 948249279619 414399034344 736656692776 781727597118 697997417469 33955043022 672110702361 59026310185 76912600711 87551836094 420441023814 168500223449 940021867196 882987430181 741115579237 281741058097 452662929541 593881924698 583903348509 215632486739 127905153536 125646512874 703050052586 122834825944 736337933409 94928515792 556839270733 917339868964 196880063107 204487375706 683472002593 456442779865 90373807449 887758282564 422250757819 520151935776 412793896061 803342915153 333588846213 991164592279 268087635851 244492862346 968143666722 376050224024 792201426896 18088284022 797851513468 20198752290 23998711105 403569978729 467279832532 444792393668 691274125783 922549196712 580366822187 445918647728 29686718791 964855034573 293137827990 380606042666 265314042182 577160470117 231859108557 548803632704 521269855153 479501425502 621628667409 18876800067 454225266752 127439181958 645989859160 495748876521 47667207752 910234507900 646141952170 575208720528 813960322729 175502810693 404447168370 933639523575 930815815754 257186098029 327223574040 624595657962 262319937574 231895829689 397490355255 153689674806 281770153681 176480793371 767646716776 462689997200 598415666214 533034606993 994417536960 507268206016 467642662150 363490596877 932636932267 735469823736 301901418804 280003328860 684347455921 174257152754 124322530899 7660224271 36115908728 200490536775 633451065288 726911905590 25712458475 664619381165 277500358322 455058267976 525054080984 652584783055 724893968829 120343686684 236627875570 216349531106 470319179816 164692286963 845190795592 379454203846 725583486324 301491613588 909608484100 875669742368 81461828946 498313963033 220484814528 825092785076 703406327763 626327630229 302662509433 798935054345 522786616952 360077685610 798504312829 262952454013 83613562912 250360842156 472922003686 869733518535 185510430243 540924821982 183338638598 648011050215 789192872805 688221109972 453158863436 72296790739 251856445365 80949999281 54352274895 753530063046 143816427497 435545374914 162900004353 720305858307 351391425239 84366505596 856842702415 128500822685 599953880792 573174198212 96367400821 736799598446 673822475097 12641081965 255396467556 177588287773 385444798660 38855001464 521709802503 717282008372 512128857788 700584377344 547592988187 579327675226 916217166232 702520585597 669071425519 195782337701 888885780079 498906834592 234761115726 782627710084 331101349755 165039104945 520870548430 28167039928 480515876871 248878436711 607893704033 587330276130 893793592164 42683636508 737503603752 2675613707 572200773441 7894810727 118475072428 869190730943 975641394373 633741062814 88865638982 567905277767 807068165521 293442870957 177071461194 411362138925 15643108521 9357284997 214661610576 48235097775 485324516522 279396832408 546355996485 135597688557 144705462744 229291022100 820657625627 657971981714 538243628364 811411810901 474799913670 287804439585 794132969858 795173975646 642241258428 249707979399 593019572481 120616172769 877212354246 431970450451 719210467358 377826766901 83535667107 863414254836 526206305988 376842153639 112809706296 634656363012 691015559971 731559880603 507025228310 176337244699 720749152582 754705861512 117437167148 158936917177 794246619151 660309687817 802256743932 369367977479 786686794932 40049765051 78275309909 517797192014 198560341001 539533203804 946089706286 181554896608 519536977466 687852913595 168692257108 674480008154 858003741784 758366346382 111589543560 519306242337 63932385110 175209550079 248660856607 568724777709 583137806693 411642522925 347002960509 601527557853 924927661905 728273341847 516472932716 855517884868 493958422583 475696356249 46955569719 747121025287 574385901948 189922982987 953959011956 251092393021 364703006759 350220546210 251709746713 834463315621 298571859836 757506991120 586939394021 201437879366 490584365700 810540748387 514633578183 304053735723 504093331080 83337680103 96293692746 338670912403 240866480165 187895929475 35908609908 338729850314 560281376067 971455825954 791442322343 834480044147 533055671755 68498885934 951507934360 58021879091 982133441420 804041368580 980033594195 131564942956 370626497149 383116007149 749981753879 474725413287 577493932213 147527279038 814374494659 221687320424 896399374987 744822923798 243178393171 313433528856 258546574865 936327061423 257605133895 606167668905 95006215650 103114396128 924039653793 922572777901 960033387925 49351369357 197086229422 20873204046 228301075905 338152813582 716686582012 863287646711 116729066444 417459254999 437377193184 362759794459 2488092354 532715200618 471443986024 376003173324 672792719578 955300029672 329323988359 158478448449 866441600700 854054831683 401345208268 642249599566 971356908069 300970337944 705155722245 718637595416 369096730451 64547081475 789652713630 9571244545 199262402517 439689929076 723432227390 585403492986 102074854330 211617148225 432041588902 812969074784 86734872968 769764311850 777695171864 21768219587 222467081197 529190188277 277634939430 802832175786 493274648798 191502352655 213218646130 756219748742 478276727107 360039291507 334264527242 975973114816 386211098459 936190109472 602505240174 411497374490 467065913341 646798409370 751792390850 795942853946 174956339029 700401498655 504286292294 634451329423 692447626447 416611643174 261851237405 470828335925 59499717560 387503530890 23999108036 432529396581 632987750630 319090090088 789445132081 178932672744 782356062106 436762364691 515348632334 108538350791 765899143628 995306199667 674447519905 845104876118 643348986422 699745527424 189600503062 732475994969 876122632495 352155791322 45677684189 429188723119 138642034775 452132140158 137066010191 936097690288 598568968715 407008410438 361733989138 894281411480 770314833800 155545425758 31296561300 45626094856 156312678571 566747988529 894431357470 704844016706 70033515368 520526992854 678622052980 130474468325 410406769538 257028016901 975895511898 250931435688 144812051757 608438219475 577726634482 772031003961 270889360276 988599182075 459628435064 713627791357 216496985652 787591880208 817118134779 686118538162 513462734135 159832785901 609821425589 662488330366 766217911893 838942624969 865191449475 463592404820 800570512816 433298856608 932461021876 844505606459 934428334978 840232764198 604145715136 806540527093 743336420442 226652892294 432370971587 404559341433 343579739851 110123963006 800438009446 414029690188 914792462855 298398996632 886689622201 889756956869 500011474667 654930066270 834336078737 530811076413 306860516971 684500008977 782573978249 816756723443 949181199719 925199189440 296867937952 913551062817 554307116294 876742390482 558500229477 102180828726 833525568078 33323460445 222853203006 620417652962 848419781452 677127687377 691752273325 194430995141 44638735779 772195795613 834209292366 720093518464 218541288779 231283324109 160317647245 714468923553 639488164123 870435168863 517980144410 939394848329 12025952722 385782549967 156064641472 755057409035 659669002171 756985832827 457122921263 756432715028 909233311225 704306271964 351898503389 90515688308 681198426831 847937943789 964579164064 214440921311 272387436352 594038639318 992573962366 181502648856 400227464855 479050804623 210368869965 257052663007 71107544015 293661624162 812898098948 742072621013 733952716389 325995910932 163360394262 676667773940 139926308548 446825649914 633869383299 432384409879 696372938309 663100451256 199254277478 959785158258 979418003961 525267214321 900970518433 422115405258 82936292413 627758448593 657105195502 628444968131 895511524290 153010771454 911568622708 702160615383 69289810162 50340057660 267719815992 537482317651 13308200416 119366811879 462228709601 81141932387 618078881356 950808101374 155736488446 588190902713 348217558374 484535148031 20160473764 519045782920 852671222650 411850252905 493723391916 838067963337 244372434928 26866596069 893227028879 65883401078 126019074207 81848080216 287903943168 294337602830 589569591809 690111597853 861838330200 223033512464 475160673402 36242022061 787556917162 248481029724 732848077904 763304049729 117472068418 670156587692 90642360773 993838805419 966137920607 518086464204 942845865484 492500705591 928833374572 632265732417 975561603820 193558623925 742267673667 507480779888 43052897966 215660871401 536016701795 29161234824 95427333871 135549633727 4901968600 596620120526 386829282185 713099817862 880448497641 740120419714 622285735070 830615263110 439868795026 391919330829 489782627183 65977705115 810016097555 542502572565 976201992666 121175024815 827932161166 905519492972 460697503155 540011437061 736191710801 453779582267 937647641892 732849515547 787116076257 242482269909 379022283181 408775004578 160619846452 778885261239 505419043442 444615694318 57792645185 278075285257 200161993371 34757094496 496387521740 152512002685 466174184315 730740997138 121355325198 389779171020 575136155798 914752730984 252841322702 413416838011 765099492208 607858626167 33997597014 336980415034 984354894500 505176116611 21188967424 884483107821 48867555269 353501298895 693744512972 854463997449 624258380342 326042566007 519607283626 125708065464 856579244524 919815245090 352100862969 788998819731 177653797335 174061023502 134465585501 725441446049 320045550676 895799257603 268294235774 61399532466 631600889525 451821442535 151497851205 684747253232 106859374253 257191175001 86408483509 273309175167 150076139295 88499542637 391738016699 738307865994 628627570601 971140110311 216957287358 353913118941 598037745555 86780641412 212522752337 617781988350 428007235317 698953205579 165117858854 321313397767 169378195982 930463851032 885156545149 966294465230 38289913674 703860712044 282124643971 57911895813 514163274317 392722949842 147211984479 463535748724 313169936100 153965681451 287246937584 767181062978 411057033815 960484699563 13013748662 835296041223 120657713303 592889501662 886437942284 382588710155 536781875108 682899445245 748378128224 81059992263 450733971473 876376220053 848858221595 732773842191 209281808196 165335716215 908682915363 17893565288 119698416759 771278700766 914663334470 439041147004 730534694714 848662791416 263496200919 53129660898 539899459842 778867437448 510782978197 964974482808 609173381640 980865020420 195907527295 557591495008 61056268862 103262607898 784082509846 43234880547 85793708694 151097996548 621792629820 117398974510 224182891852 539034198844 393266384385 885478877391 944956193902 495250890439 836177942887 273751420358 359932769134 60087092431 569784655177 189879834043 601675686395 281446842988 661627454892 587953970907 730638073984 572446302993 156380036566 554714255385 231996512477 907821197898 396045847237 774121082803 530911061743 244727217146 50860102826 710239970501 188854495170 975830012399 908246348542 960121491801 865175711731 735778889092 42648453327 639773530973 248641196412 18935431217 254047526034 636029977327 749440440330 917817156139 412585143636 854765306427 21226087588 559510783523 482292840404 45434159093 811776875486 131161726789 400047862011 676197039541 835673533704 81388117895 243913278273 881321042668 583098887641 146972115360 118768481279 728619123360 597103060483 665201753110 707360852628 691565668298 292095814986 676079424563 623832315590 356094928893 355995536117 242165769534 976133453754 850123364032 303266303226 931384439582 244308074436 463256429430 37526201967 777466659673 320674922180 817282986680 396587146445 861389416824 379107331735 163320556919 571913458788 846698102952 771504101920 444262013475 494728665484 566009396838 229658434521 795820401375 379169338350 37679471234 775667011192 522461341790 550753910900 204272863698 483844714295 361015130426 970782760868 169992122720 861000113305 999648057823 356002727299 123126119394 688187937135 897141005580 247629029740 273510824317 117080946125 870437892491 732926613894 53899249983 670451451528 217002345070 471558670692 375447746391 450942264972 662363794800 956380714286 300310248899 835047007436 223656324238 294039113682 75942966914 977199442642 230614566825 270186219361 428865519452 841027637351 732503559068 564498152114 247926614069 362810139674 710142422479 503540927139 2406081381 316124990091 480524516711 931946398556 198580252505 806547061804 130094497803 774293082141 611849986216 215899168842 453540961858 580220810300 196159977495 354610689384 391166270231 485308851051 495164014631 747982297495 804249716191 316166367754 933610740388 915748624517 238942983558 443203389582 80283661598 50965113512 722707873945 919165865539 462003722483 217918670357 941626363682 544937357071 396035214127 358636661328 135061955445 703466073598 240695392314 953730073299 78464276977 668480025818 662447391620 944459051493 630154833339 772050003250 749037183901 18939458608 198474209571 99426699835 715846489605 944365896585 429978207040 974080229369 484425943654 39561143076 410856685444 741109547063 578773192532 948054447746 489173479097 68077454338 428824033916 772436574380 678348073030 45924880262 881196085880 684132774325 585022910560 169883556331 474246265081 119934082146 988352590998 62645928138 33580872657 417714868991 231830124686 741044355442 702098927217 972038525757 900066961380 144676212396 689348714545 78048511002 575919592290 590164101170 317374464466 861867598904 140361918823 238048905502 371154353135 293373886933 394825066685 870153174973 428758748595 460653171817 562217269084 786145744884 495222751876 370688843071 84567275073 743799048200 254866316738 733941878692 28814838882 84353782888 640918617992 407289760609 795399552944 429170709889 400989234007 463988969183 871235160160 267310383740 771187264094 459956478464 343633845507 39552119705 973380985926 882607490572 580996391578 480030483923 341233181875 272585670533 373304761727 940026219221 456382624879 19177828027 132571956444 900535131740 375492621569 797503369289 224143927473 222861182580 974114783233 500257800656 765470454999 148160476145 887678235516 291041818290 801482417248 748507172422 836857070422 327420427456 43180070389 771487450332 387086275312 16109393827 960476327110 504667406624 566816914520 994286073015 762127756128 769434219082 454875794062 385708735329 59937420454 314458665911 362728149518 504507296521 397142093456 496929105699 466795445668 312350513389 476991054263 114734881461 681685993986 771703231974 553268225812 623209447923 198955752186 464444053040 953109503693 141918809583 388812552020 692821370388 421670749609 897169274394 864106091418 483949824436 664174793505 938855760019 590448451691 230277308675 845211709905 829598198901 691976884031 851079919180 187176146065 948295984589 903741378556 880107143380 236912288108 616032802055 164460741260 620884038342 854641204905 859240735636 705698253884 147856880744 345980185633 767626318086 459483168038 768352935455 839385735269 162290141533 689803472689 482358158376 959019040804 637869125211 472115502677 10201586700 998359655066 593260879734 453719385337 47495076149 653450741742 195678645415 171396774872 113854134610 907926926239 812226668245 184069359665 858831738185 777458185952 743304128792 851508167889 388890984104 424168782122 597581593273 810879425214 749787119468 469575252054 804972870441 846710490684 227298389386 124080921553 104979460523 756910325653 675685671185 143824449833 530053044366 366601606842 461308484809 186738156774 110812932650 269099733475 601575419642 880965026657 143021447874 853449370147 976104410836 103101075314 514775341361 318748864650 250800599617 91912960355 185950001486 206492577565 41749936361 134777744448 375987638245 283797265093 847128017455 536078026128 576149419102 981763612628 144515145 295306369867 367658987748 765040105063 973927468076 288299200283 816208312811 756631154279 970557872523 547523604587 949987661520 900417685433 773855546120 9184154392 514543493115 602231893819 353191175133 169657370233 315478482337 703851253282 86415711241 889508700769 45610291101 79463502256 112177464229 853208916369 881827172586 422192495050 113685876288 339344680733 174109289558 489173053953 349306267479 265915330553 387203733493 237430084426 510983378563 32526421787 317839687858 635222422330 778416014813 517831122725 896297738080 450486571259 406617030287 170356091144 787898605398 259282807832 271710860262 653594323599 191315518429 378861940633 516740792872 45351170915 43819139144 35248932893 319264311032 306282598362 251052730939 106548977110 401590111252 867437400997 248151106326 820211688480 820192541143 930479388756 66022441126 230071933855 404250555377 824388849624 39707659943 177169234986 880126641743 714565179462 933196195646 781142142056 402493413052 245151697618 63984671800 100288742657 457897213730 533132440113 261347332166 857307095554 910042914743 686991431328 798332667596 225811545110 95519383663 891849728483 898357906758 291067075366 151588693465 96929525820 548672104522 652684102398 899740887820 740949467079 383783309215 223242117661 347209229426 8626770138 591949434995 417323296182 898219767182 950583695651 798313920307 542352102237 63370626307 829284731486 52730888274 408687270537 521328662039 613509830917 592302193406 675437486222 243725911239 417370807997 632989272742 569138512263 899533615968 466693960861 843810496424 317094496038 166172019958 953172413722 415515178008 274550431091 954047849004 623519472741 280080221381 175972946525 585413177018 780691633237 887450492905 146449162045 760778065231 439790260851 64601701646 247558570596 287054167938 858390944368 57786655370 785590861087 381590288648 77710869079 913440144923 108428899936 196009991101 402229304692 229372274133 854010140502 562491885531 640032207302 397764500789 753346327814 364697337953 770821689214 358624070153 93962652749 187219216783 277090007138 441475721397 77516089233 496487091762 634607027426 628458321647 197032375542 755064233738 8143754633 51179417242 584543844491 735043380868 857198659006 545000345685 630302541392 134302323609 429992046439 776994084452 554495789238 462698130247 795804843114 561872171715 928879594077 628585957526 274867432080 140601571158 286313735294 860073530184 619278990428 92014503276 232787578244 730869247434 767064302032 298924998763 810385983494 538271459477 466740233814 471370594304 681450785540 580260339728 177925740991 550423533823 189901578433 434381495836 811047036864 628106314616 304354742559 612319293538 473324941184 457314140216 285283317781 948566349474 447473731275 47818273992 652267715649 753257137952 490524707629 726574187875 650498811042 668447646470 12911717976 703636574993 3154484199 495037069872 185861365612 403192962594 551769324272 842211478359 533102205337 571801275549 956940805702 787505912710 50983354537 180458190738 652174667991 773201488159 692972715378 164333695255 38752608531 877491859306 511377227667 500459888943 538297982728 358980529524 58929411363 290215654608 828138957578 387270051807 655894080181 731238984678 558463066019 497589071456 723975162362 831551294910 674597754655 166092440410 70814592353 986599037048 183846084470 661224079596 238181253743 188456239443 158874626672 37724222513 451948677036 334510521980 202911277617 293058200481 482884840787 452622676521 248695259558 770269090012 328662534826 123319563505 736943528464 762580995301 726952707092 57103552108 151697800501 3257100406 633236467380 303280843019 123344378947 255547314039 3237680626 346012103150 303317455182 147623007433 508863047183 752531835413 704026316310 585886166361 202064096447 932941739784 537226372605 898140132145 324710539438 331543627268 772123544853 801826082358 983712325763 372337793660 407297677889 978277771459 286674004386 454874692506 873138777535 206222563511 755469467757 967363457991 709223792421 326280690227 755362645352 383482478134 934014021897 586940676773 676092371439 868032399577 701148196096 136617493177 946867066059 36489070417 692478211565 484676451515 328325662298 228850376521 654723070563 158098778992 469061438678 639425452475 318374660933 133196991018 163622418485 526665303706 95018062166 289684094151 857323639815 536713264990 737025688987 911512405714 13889707262 904310508034 15101986535 826903020486 562374807857 171904499135 158821981736 884132473609 893064341722 697173284465 259629310908 948959979996 11743968869 759421026734 370935416746 852308525032 698256400839 32377522989 195809848728 298130169838 275062857073 668513694502 352318086319 840886278389 984278498932 354433981956 500721778676 495218996317 771798911670 939934842366 527711105475 23198555041 668691335987 75898594387 627913940124 931130959531 453200352854 852654074714 56606427958 44070058724 817619699370 185109616797 643426352624 829677959340 991939835376 879419769456 393738413634 520347627456 947936739591 611745331092 43302313584 130810902581 960564036417 279365798108 197243928381 778766492439 469355938854 573134058787 229126444209 371436487079 923010533087 334669244593 250718977910 970412828034 698002283156 477151196447 506700372078 918482153751 713294330578 715742482467 494915322707 799190219206 73307479307 744230369287 645819048522 346346037828 926408935787 826114563041 488688793458 272321592409 792507138635 507626048470 562845597852 165131342701 763640461414 679338885846 386674004824 693513529988 183267488460 19145632520 777384995775 730040888551 730117133163 150034598486 399580182966 97653317669 42254110172 717532787181 21294701209 150379018913 167360660956 504078426315 893332074739 799097842593 789332973468 411023134380 181369297902 762263039646 830216663148 684229625099 583481544463 703306030230 230452219869 413410513600 76008290725 479884683928 214776303203 587097763278 239124939151 111504551303 668935485939 667394685466 235429676862 252442362601 94649991142 106962016072 176023086095 225595333190 764176688423 748637983552 692742094540 147561350396 16341897947 482362856080 703867935376 89908808103 419074342998 942977961549 405558569706 101026302564 718324417118 875845702632 74219651037 773297289188 340909184262 365873960121 797336846890 739366258978 754349065472 692285874878 106900800893 855995212422 327571457536 843310444181 561969079175 870995170016 949976497418 631046585351 620549873992 44621450345 91627170618 993806955448 652130458024 671109888457 617338794984 797104770802 605327267627 528181277303 835781778137 646396605981 53435523407 715978976155 323721977918 19833784268 934112366177 838008560505 497997337357 785027161958 591718790056 656968761322 164330740664 250891322314 21445970186 496806328583 870070144121 215477799355 712987608026 543799776351 372029650049 769667776772 780327201516 762230655906 416832187801 573969794103 514208946063 5432472946 962536636220 358927831007 859661759693 574618462262 911643917641 879433959995 607067660315 332282357841 287793131249 381471789227 134326740795 515774042964 541928270113 919902618348 485526978614 824771867436 660916267383 66211364557 359938816931 5757663486 632892325865 234563984730 790381087821 932415417322 431867978085 456718088171 128036450676 248130974619 458858437234 618714634073 45038574027 83358091494 859735444923 24056397081 539332269206 230697195844 81334385293 690404662244 13958842576 921913686 841625886677 371004213418 922738697107 184401692096 526469916327 995560176928 79193042178 943677359060 501810657578 722677205387 588833517768 887788486718 462222599898 980542376986 857127561784 982458998069 475286155390 784716483064 883090237287 791010775022 917435746938 161459858759 78368098928 77119192577 475723362401 332004058421 532660625234 632434533057 254827232633 768013296141 380060957781 647731238699 797263620076 210422610869 35683424780 109210473157 303617871000 375516031508 174735396095 260590936402 856122834254 704144142345 616547084388 53440780343 555164896111 297413648723 8121654108 774319931874 931304390915 546167889820 425794485023 156716151114 803236275192 811580580125 906323884414 992581924978 223117487777 649674993891 353880837379 339716118260 250684280318 403822942363 657616890931 948208308548 317223120583 165314189579 586605967000 405298631046 122849802836 419759243433 252226251237 841314306616 649287794908 614974447703 458891596580 406875411634 154614301989 13872130525 928883846577 283145923581 479709161664 396516848321 150389391744 736611670517 628853703673 949744470544 988685673998 155454200384 134386920594 601492249286 72571506793 143306387925 377609718281 510645805034 98688437219 564601949973 478344238864 314609024642 141110107805 221110688373 435564427058 698001384641 784214985663 29513952183 322258887933 906739433069 419929253605 376712964492 642451162390 633592820848 726124098483 186354016851 856963949657 180381532363 827101282684 302259021983 433953452741 348495430711 323800132454 448120682860 832561491374 88062275190 241808865450 331830795518 590724898976 387163216454 343354514047 128070983529 481503115526 494643217693 176509890235 147382589129 969839219511 371697032093 611991401977 10953571017 478714971768 44461027581 619337683004 615569945705 682084522931 407985566330 121988848156 492667255831 3038244036 532035653249 812769210446 632859442579 291690247904 995667116261 651531982692 997379640231 243349180717 585204147171 949944182637 617827096380 306279741924 200893726244 489945477640 549775548700 984878166289 835229682871 705717209232 252529994169 692494201117 936996801820 588918410735 319962970312 967037131947 48203300657 512499245872 469736409363 745735964907 853038359852 400270535958 214015411702 320571174981 183937573429 534505411885 654617535976 983824626067 532944927073 247590220338 441282250910 692893720069 471337126737 426411595240 299158675214 853169698906 626162115575 200575864875 746736623990 821701842933 720552390698 46393502958 13545914836 325914847552 895804237446 821686410960 969881245798 524044892493 529592330781 405394023404 456314437016 119773559423 319694403426 369934558626 275760639122 253506942962 1653633452 720799134044 445224091229 617615598957 107472509582 991980418804 59484952893 572790798506 212441711681 692938676727 571393432131 257086830425 83010404491 745406822167 122574346102 835370407692 915480803419 923297411541 354016148937 732527839668 415741338428 928577879591 209328628388 647015524473 985862413728 603406856628 865125806035 60509457146 398368639987 841345918690 731155194530 876286619974 270804387071 672540861489 240059788114 363609860555 716537165053 800364513935 577545984177 278862207123 337398053904 294989612226 668503642697 659005323400 898634110966 658086855128 785147601705 220523391581 83862053222 579562458576 995061124718 848749203561 731263346915 332341878419 237481495453 697816223398 64995505818 276195474527 836169035276 391636162852 743216709018 198806600460 969528904627 887323395987 676831164451 628749861342 232049996815 171349311098 333158144688 248709019602 592103325444 554540578025 734291812392 265306089201 69881630187 586460095704 991737734737 806472444435 56998568902 987858285322 30973380046 20034760693 137116417570 368654692831 444967404109 354050195257 144573945362 172054910341 332431161425 632884245659 66148144271 60575796085 794198756459 631874722383 261631197701 748840701303 549521479914 776086906593 557702585206 75848785058 177598305646 96884795197 676371533174 935369012938 888841623026 534102478719 778832136945 809042080049 399541027906 279833658845 677058737938 191307662673 971251621863 956527963387 886023217725 911819902011 726975919169 387741128646 162311466781 54664285051 579554078682 385259567933 125794626402 751668289321 543474666075 761581822711 738405967282 402694925018 683549502195 653971238799 918752098430 168115535709 440785585853 77750041110 573836056709 709081540650 465408677791 554797128528 131721211638 503902262038 282845962093 447899803941 921552355684 465077442245 867121367930 279363531237 202417519521 255995869585 202704698868 592465314589 766399154103 580308517680 909349157400 690879470197 786058713449 517408534234 115653205436 324915240793 305540826450 878567266391 901098030147 882529850314 302797734197 981605788909 351176710882 971861993424 540989892040 325897299707 405901680844 648671296503 910317908165 394337200243 860367149594 922200308473 505687874477 338666504721 931740064062 990553346320 300582849780 578906632274 752566546420 176779309243 677656120874 963270617432 831587658823 541932950429 957511281873 904468282761 754296991200 294948378627 890602615167 577822052538 374891867878 902731656698 828106227384 805137392736 91010533413 582727002134 782711626030 871502722672 622882824991 10697212452 32219877016 774193600857 943682289004 418502623122 853439028262 152977285432 307118841342 115835327901 146612369941 638437378928 632350778969 444172221102 456616529641 674285631278 5501643587 770120168991 271168142960 428501751080 266146871074 233189479210 449098486518 874091149300 570140184705 282286133502 33026876103 36328741895 596250997754 135884089233 342254734742 847225978971 106949914585 594015918816 989640059160 600903755629 304165502756 329353976124 333283731041 60811989850 90023273913 986659786305 784821704367 118291054000 451965864172 114588198210 375584425963 972713926304 421922206888 580223419518 718689550207 391964671504 727886521219 466257420664 840753147491 833679749320 562667081498 469482459803 620547710043 192787286040 858156766459 727348384455 494408610031 561179830189 413514197625 687684698329 687707998848 227095942137 99222350796 255359206096 104251894050 266257585618 969166287820 917548250212 913662427690 379187979903 655599031145 111126823685 439795806480 461063569097 141497383552 627153402575 557569045292 931023142507 927075937062 908167363650 808053604503 533258248387 821378451516 288941532869 989135176120 267342774670 278924970946 652751925332 271768432413 338532753511 656671823882 589973793899 643475946943 765126617508 686413709452 227259273950 778627113449 710955099553 895619736709 212365440179 132159517052 458957820262 906683416192 432059181250 711971901436 986394738103 629547769960 910249803355 843789247430 887035324563 731374481499 162182204198 353723356729 340389589351 691732842050 845793065853 992388107097 173284792074 448040726352 162908206663 908408398571 335216597744 83220911654 441443205604 508757138040 913574244203 991790595979 446540073376 573685032141 982143476804 437152118812 50544653869 888668262869 909798548201 749074083926 863798492845 624761845688 458825020011 425294960964 623207676716 39658967322 760119725058 957343007591 525283944315 712898286351 207528297806 31356522624 695880389787 245206267049 28302174732 982305726747 335597909447 480687792612 498668360628 686603298335 71527472254 80812382403 618852854608 704019740693 481129304989 950934231185 34395806863 626745531050 489799617092 248633673538 783064494474 713140517779 265482908979 741978467346 294424822115 242059310057 169042116141 498841017940 384149319059 506223711704 886878161209 445742141281 741901960675 756615463851 407278929265 311173287433 490705141098 970935246408 356812952082 964421995518 679921224604 425055364401 660484251385 515569223050 784303100072 824369719604 370849648609 19511366437 957444997643 368893062828 252140936530 360569365701 469960281964 961756131510 81214738502 116514374028 579867053009 964706796447 911108485786 806782359770 68425936562 36130237391 753785490931 135638812680 389704021823 956341437737 218563740518 695587343765 233687176514 181212353031 47954455032 10151376252 620668733591 838090473410 453266441394 489791390500 496288482581 692461085667 607574147862 857220259766 359073375435 948740832023 56831670482 302758110163 203280944781 26884294603 698046284962 669227959864 311139719309 261192079710 89022780708 577942165383 718847568001 516765633627 423822514543 250232613073 460253937285 710349900845 625868849191 807877480953 885013453853 889097875334 61239757954 6671741496 515625087230 989299932964 731485306100 818417611567 894521580706 568665476589 723229865321 546424981724 20217445830 994301010111 495165630774 808504877908 581818380323 109787300136 950372269685 941429386198 978203280823 242113786354 324674901992 197605948757 51099476891 55932467040 290188782671 841903059408 932573012634 322797426570 688076558232 813932832662 968547809801 458175110038 643974923767 927809619618 826895169165 890014490620 331925506360 823929885896 485142141327 758839102925 128900457978 312812811549 921013144204 171835582829 328003297567 853535849609 611139195931 757030845244 602306130552 921093655662 732478341015 774624833990 477345378423 161101751149 335793951334 568940514879 689144937038 835125450022 432270795006 813798059083 462758457375 516285214917 555968304450 266107693632 722914385017 352821816954 956484930878 221479991819 621647566738 706666028842 211357952058 875888211444 888975899739 527202532662 904938223466 743003098132 957902164046 17831291899 968732816220 266442685776 75668847047 773913668130 967653644433 457623226800 900001763468 328382119000 292326967423 134019397830 145802706115 453169409365 503892454927 704358273799 509725420378 667771277436 444312970185 7453880321 361553137772 625202025103 835798099806 60345153182 857986805579 915805779640 149156842070 826902625122 446567800068 285138395827 771771461879 663732537884 881411015213 912790051236 974888226040 949857679623 354796381959 414421588550 113242223324 49295077768 954530670043 332059668285 918008009659 847974342217 340242597673 788231783506 422558851325 659537444191 726511698265 951434719846 297323241558 862825981860 588490331677 667898510563 117406058310 603059498147 749424177434 14071950889 787719065750 877381762369 533123109465 234455933782 321845025646 73928000534 636929224504 604226984626 303891611388 843272298206 522058271243 650196152264 54919467332 248453601951 675627183579 499202348441 489804409430 907553931110 504692881505 408180416742 793743455804 704449113053 453474379609 821395315562 141759687263 531272566059 20625257201 351171754994 21215538688 887099418718 382240726987 93520551168 431088720374 304450116925 668908787104 650993401864 1573691581 660562604571 286605685635 28200549081 147296198723 471365259471 219958639315 327803028919 737977544671 114681633208 165979331006 198826789700 659932775760 900645253178 531409287770 109685879134 603973433949 986767302935 771994415161 121399292655 330899339176 889833817593 286757264816 96458240197 953450512940 660058826591 383569504168 705894871307 113415092368 649735878097 513339920718 549192873204 726142678608 641829648456 985149030280 541807248434 365419938280 428498622251 799955734502 641736264996 719235406858 18679672122 842661737658 442008847012 247764317914 11829737175 408284991530 893342441479 981043574883 804821647788 651944941517 476175533278 841206658861 906814568932 904988266248 772706930542 323254626745 842259699064 562400995029 751784569794 610480076346 342769079886 939991353068 538383851577 320021174909 581524493943 490348843215 375724823305 12775501100 796635803753 905452495470 858202557128 453158712286 768536782508 293923228348 608900686088 511763447456 241635443143 727474992779 176970214185 130668064226 894234990711 124243295604 323040441940 255124689138 468262210006 989913389517 298093223253 17315605560 803420027226 497185701803 262319150847 481775685424 974648155108 570236662694 151921842189 113785793743 596139590134 225650469949 750004365701 653303676384 992349006251 938352472467 900187473131 254372619572 65308308189 790419762253 435616330318 224398922004 716492548206 572898858925 565181030469 226065841684 434398512951 378303112604 288900842274 160477031232 213271761847 371926204458 570779615682 266578417583 662652729761 994848269567 287105539429 608317937524 325199013041 414848895039 239292169413 595748056378 722874887273 619461777767 316503082792 523484930045 707745726294 313043077771 51913426348 779104947620 20070036555 491328088793 428786240201 482668678275 696748637343 268380645192 28900679138 72446885093 309143889971 489532627118 513981420491 934501902190 488915086694 661857475607 240836030459 206233383285 940088381255 191621413201 465085577567 942109394509 366343928536 646470372009 252279516296 479142801503 533704038965 231329652350 962495727994 666672743853 964354708188 576490185049 683847962848 450836304884 819276431882 899010944159 24628333932 173519510753 479843579450 460683381919 921736973399 588572166752 218428133192 212925193697 693522261456 866650994446 277210755255 232213137836 386682224124 826228959313 168062464210 217135720102 510971935532 30889323576 664723768773 154488687557 574123087782 596705189542 248981909586 796767175036 740757276381 141647793894 378017828774 895589634891 596021557503 362791830060 87573917914 419540455511 420363927257 475638405095 239993904941 113674654235 866513308606 723799811547 111755412964 477193421194 18863156875 871573906993 236123865855 977007920588 753481991200 233706795485 405039977243 837448470744 310266659173 893905288373 961085357672 366770660513 295867230441 375218740043 975514630143 527917007752 608256247281 755430246647 29698369042 56719839312 818780659231 551673286031 668498602217 97987422463 922555011684 452270593022 902695526723 732224234098 235454047918 444889579604 453764864435 482518895889 965258172156 157008931823 661417222837 897505103392 297725500507 681680780963 250080058897 857740369440 632004136427 424109307399 80724560077 177718620292 331886544733 476806674635 662789365578 876857472329 60641169206 171658863504 333520068893 772191368030 314988751805 154877672734 996439213453 821683255487 391060659104 137743285759 669410689127 491948843420 395898466687 437834398986 508045488532 660664861447 354741660672 573848915816 933911380359 130391836272 679666078571 716229599834 857765378314 324174027191 669646453693 302281316302 168829977768 412829273795 798133651895 300711360383 799093782997 520068319610 916157402304 523666887949 188127882015 635933362795 839549283104 416017027374 678377982243 16790955764 156084648114 301709031989 743052354221 685749989346 238911840750 826026416754 711902741501 776995994737 134242656706 205323291767 540877446225 431246981994 399435634749 183549168538 358363302241 464489107346 140831647241 947762594588 20493559056 128020476935 406382093464 24401958229 535318377178 371984473427 495375931331 690911296851 222338967478 231967445030 304970832177 219496966052 891628351971 840821563351 337815558683 7277097177 424463792212 441117645401 499721434778 674569591692 466445792026 301963216927 181066081506 423628662465 986641242904 119027169879 338022017805 606802731957 585382646943 684801231700 754383216430 289764520177 323123023123 382892603173 369540900563 574006642739 649429582970 427628490669 863562402446 479345925149 993618825505 780199072977 613699419617 968650727402 16925034928 457481686081 715536034974 81973856222 21109935810 438545118838 773718681154 640083235878 866998120619 914281688704 431280284483 79356542715 759914294486 210836678084 425345781074 216140226825 766034809532 843965024731 770226249600 494481136833 140996657888 481137546167 726191464840 749999910570 840822944705 967874892608 890952000421 474160261078 285387098707 796498187115 332195435890 709511568386 616909924075 928800215472 121333307405 773105221733 917851464594 727510462979 370184196922 48904994566 171592536460 699841021048 805021206674 253545323476 355763295015 526550764286 615121674740 994605321234 78104089022 720296348906 748849833879 91255954049 29923009629 372672724628 260993932652 546724870741 713036921993 177954701636 245561256041 301931168215 119929029714 374573734003 116815415904 288272250277 884355126636 863056534168 181242217685 720838090147 835294181302 181887174215 508176335641 558859081886 815121274634 454996704415 577449402248 990114542020 288876419672 512877824235 112644301767 898285169403 768523452848 27609551241 996847242992 531585152561 573279417046 798737259811 744787159392 532331196953 180193775290 186902007750 839334338620 959742591085 315014337528 479554558122 349867697343 979764897067 394259632288 884395634422 454573181869 771972737153 908543756904 570699641814 685413654454 359043044723 922642728495 99384573841 118736402841 272952822285 598939947592 985848896042 705702697772 306727118396 224992179571 583186678895 895361536265 269416369476 876466481537 752195651527 611313924141 709827979726 335284340442 469831014582 682908093055 750985896679 368939916714 912059896223 303410123189 290269489319 642072575718 968866261864 591404965248 696625020145 506716902826 869740627861 374795622661 712812260456 721615904577 427236182393 249427276248 692596536531 719591272310 595655611865 85651835936 445393301864 486641197055 91142273988 551957434853 482012200653 614940925976 838812492990 721179674459 568885210999 332228212254 780941739004 461054586158 53694199502 167102510930 463567042501 450340333088 769298656169 902468021461 170037446393 507957477870 874305804579 376164601323 174586719439 465729207608 914186231005 938346776797 922852062613 742527227670 814192905147 114607821987 265320298878 489349067593 256956421653 693751252550 921533412667 28225234627 442369408948 904521269878 164918111498 716408865458 432067803111 29547099284 690695898729 537317843391 127170245841 322618149900 514387246329 886824033742 129006713809 977708060624 937722257867 845570778165 91515591540 587366063209 229528800256 300206123830 20839860837 32300333246 175236308796 569971122046 606669086703 156564961777 872077677454 431277464475 622253247652 914249793108 444364157 807006619638 651258708512 116253865524 217394125186 945904483999 740361608533 327755187493 879931646912 481998165253 890428951040 333767480814 443839210313 758701258129 894269160341 988286275329 151517222453 877473781947 335798678529 298294357717 394981519050 279290344028 114393727614 195332138486 484919180473 882516433960 804078932551 279542859072 75018951859 160733870653 402627538016 652979491378 883270301724 522571811212 143337106037 102581681430 489552686380 239436247287 494196010551 747426521614 153856361119 695762498627 534337189959 528814673989 39341139406 131283227312 647090193475 587886183013 914064539153 752988907339 580286518645 851690480912 105123836545 126974628409 794958842605 482432879953 789211628453 156393474128 473855159310 529493754374 276550086370 366550751023 83669202293 355001766488 600756563687 129330721800 87119099781 842727379975 327296191319 774947257655 525592387769 483737935875 904558925739 276715830025 169919100556 769424603051 457038778338 753746141649 59848942733 5425286183 760496257295 296234403587 928351451338 394825498379 70533368477 578299660791 912342302826 845462187434 529561950831 522147964764 507677046445 685044014412 263105359234 419318444717 365511903558 323537388108 812436104068 445771388767 738541776917 464304429247 589081050694 258830838213 488718740436 641001646292 183960536069 599962989387 145600268483 189200889004 135981899437 550188321041 623785584597 938575203812 323843589591 420885565918 195673799557 184692053509 935509111067 217547473072 368163465876 162559465930 140113281293 311197603727 160790338549 633133234063 860576360215 193097397437 431974952964 345915862088 755566776004 248548211402 146663782250 831351580600 375776898191 870408517639 346477050886 190547933223 195970570682 793997964777 954245792005 870113670857 844596994566 687114223451 285651459025 904318580267 664453649951 176495123634 682727254872 776842021466 985792426037 619645805328 706018658293 962879011162 209705691186 71367582988 691787239538 76116010593 649314859730 3118176534 181752955100 900220037471 722916585231 284898468425 871566424300 150544713508 797695988981 54738591468 857699711630 973163694 863077879090 725981559563 414298786115 170929145695 802826124102 4322446403 183572571284 760635863349 84984617929 492037499207 303462136629 124760221929 931412951591 315282811459 190885931192 748576009463 250505099741 634464767532 10346951549 147228120946 514987172316 469932032877 122825040256 794056707201 65993680622 620037132704 958151527292 384581990966 914128632144 377798419799 264565673056 261625606915 360991890518 780970699824 880193438015 29058590926 795538865254 278645445555 664846390613 916779702923 193625639908 823085240764 352939069402 199824498449 123370539197 147096974250 85612860606 674919744673 810148517283 450731199099 391921129126 237872902612 932192159468 982754296502 143085043401 926923676038 876713005758 743923612237 188207487276 83542989024 388713007197 584356128641 596190154982 404291942372 393007842808 757252394821 293682103229 929159490222 538876191905 152573227228 410072620307 580265879612 292718750372 603731078312 168155317561 334708489538 542135004463 619670710757 242501022030 483994587170 868244256903 748365843022 665449280189 499161387741 69535523368 683876505103 415140726075 78619956785 23558750295 350216181093 788153421845 328121276066 961266243742 76202806468 239901156204 569276524128 306138142930 807812668029 400669715992 289688060958 292438664298 667221780893 743642769230 968114094240 546662823108 440261055174 840824788681 516812840228 613925102026 237598055801 964455993348 123551874448 491379709052 296887750793 253547278883 164869123466 9218910079 194045358145 651269872622 884116855110 412308195837 405408185101 5966904025 41620406232 998874423884 30382829644 664487907446 726739101212 515012974301 82374243986 56689987937 375304728278 165696764100 513283597525 578642315396 167998890193 627444992292 122983360037 983234433115 78742991543 391347433414 65579751605 555921154248 432160658391 885780092830 518594956276 887198954829 724836181591 172108045059 480580344524 202029356390 663230175238 951250636087 372197648616 383374093355 804621040004 355919079818 977724968145 196766311082 747919131417 166302781546 175116732011 25096106945 412669440575 688944249924 339465543176 308056158641 392875709316 613410639561 578518645937 781827174646 674016063982 326660503030 822857288517 396853340170 967552719539 1678074298 595025816443 682315890960 242353357582 988275796744 573194379580 903060645927 158741524480 306249709485 941981441234 379237457638 228960270479 13094324126 975375060865 33030877485 245598481191 864171110987 864892948450 94778684310 274599061041 213796400890 202679397343 978777084068 808051687771 232163046160 358518739818 499044769067 464742754138 844624436777 463009627682 697964487020 391487524990 341781445895 905180802079 330767095737 492526418628 681397975931 788615957249 585550343339 563215695370 408827869411 626513585586 110605932954 520624592578 38077867777 352624035464 193330805093 91401171423 120629821284 578257343676 205763509895 610784655901 336623115451 618441401497 84596321354 957795842123 168949742290 245845894527 350985189813 885321270237 291056248781 741255273090 823983981817 491793099433 52780028749 798050268011 616228590900 652876672001 140114966003 56670856239 286386145202 904114650465 627737195026 958163159494 194622786850 490913811641 96318821020 129358622399 877748998186 837977865459 863154067046 346230294578 396372484821 246227092194 877239261498 432493764174 811950833836 3200688855 965555650754 457663633086 725579000833 255623689009 767359789896 903960531330 176669039463 653302958318 555065792188 321782727299 156853415031 338015590896 208939325533 758610766233 25522146008 802773822589 188665257724 898312233284 862135677043 724151190345 298813548195 310885781660 946769041370 393787308025 440864126993 36427757764 95891113912 211360071230 806126699341 827115069176 558454244982 824803916655 765611463721 915964903689 606506142282 835196247067 286046156938 196609009934 830883292023 500478365097 677084636163 143432976808 376494479169 332249039369 534790259966 591437655783 946060371460 551992796196 464686874568 817181152641 882023475086 258258209914 884404943217 230673648854 900330624957 495483303316 750061033183 657536707032 729532840394 850185229575 607442132640 764516844294 789592007254 775415988562 522282734344 54422299842 29159317003 252505994065 381878681576 389342416232 127233980649 950737141388 148593596732 408182415001 180098080872 207712827827 62227881550 920158247125 10094036303 831149031555 495969346568 416188545661 594586388092 168205538656 111679799558 275837551839 580361389248 259992677579 412224872714 419631917933 620281813523 50895202191 421009568896 691011270339 550099840080 560479904257 233959265325 677292627779 498536661990 68704292636 804101588305 237059754983 495397087931 341428747930 196442347081 25589925457 619760298865 215764887971 463732400232 122225931413 468476143370 669722620782 409614655371 38332127398 245889511715 299001786249 79497494448 413705698991 512584231640 153131232178 967089846682 526366186243 455494146211 466461400723 618664870480 623052185059 180021090950 904747047847 785000564444 520143983736 918638201537 572019730281 10078289480 849396521069 679406859430 424753323681 279924257403 34589421971 637708804854 394082379237 651619924311 837668027227 388166973609 986206836605 124091774648 134555597981 14437233562 898894275548 645127267877 423180127905 536889897102 49968713565 792475719554 34266487685 596168177830 962446052743 6024654508 102130959604 968065948641 158406700706 825834461781 733469674667 611475486610 297430412643 407611647240 541985703527 701644707224 612183544961 883915903848 428570467020 274795091514 79591158637 385880696481 622802383571 748000625385 452828093159 287735021687 138542280641 783244721756 336799435131 666250165771 123890386878 444866904079 750808345470 499545705100 469674378253 246917096765 540004169055 74704778716 573907352800 149281259752 823739151979 185532138700 305243859908 883613775602 682704299361 424034791452 750979709603 987230614252 555042613582 986214367845 754315684665 28799558508 382989667818 492547324776 115586929340 996676141483 320277470143 575396153308 27221732304 128417027235 833857638952 469219092915 728515860684 809909040879 866352942089 288492176303 156654896801 678274018816 434142679078 633587846326 952650897638 554970581345 183843632308 968619716717 884736904065 622599820795 130290818470 608187813327 17172472571 767777870300 964205111094 303622508736 581283710969 739959797204 542262023481 14250503808 660770354723 399411881657 959111871476 260847894902 369235542050 428651804007 479313101371 299116861492 87488159967 488433599484 155056319317 97604543650 254554967391 765685546934 287544191700 801289642959 213103992458 291058976212 792503428781 635309996199 980523907633 84970451992 955090944438 536470815479 473916091844 465529596250 695425183404 91011282990 547644152425 789702973653 274253591265 996656346976 801692365985 174454935172 268278445163 214345157768 760830867275 935997700418 256051965397 850022169898 128683397402 311241383856 11875049326 578309046656 941735569212 711574169094 394661508716 513535755869 543444053274 809135036929 579664798190 545809328256 773556272696 646116464673 831352178187 848592882021 695808568560 308220893168 369568729478 664196281695 554647135341 722470437734 380024332455 226462752271 935531320008 813201454857 551982624552 84723709725 649539162355 415790477523 344024551670 40996859616 317574844345 35772305307 123567489386 111987489452 222954111332 889023857087 612479460558 919725492765 475387094170 866109031753 16636117472 272450133032 616656272728 740436303487 547704567884 509359553001 167883356794 924372369025 83817194164 483933075384 985451467210 320579380945 901161087490 766000874419 931794740788 664480692010 912147035006 468095850151 943193157552 591096172554 645947634456 672528390970 394584168221 861259418615 45818264701 716541497705 24657284915 974153395001 443124473739 352498407415 406488244237 69178703320 99190191795 52925919181 832585564921 173420594374 223379861708 822301070926 912210316985 950495174666 862709797128 485451894264 787953706276 316836526748 436145589715 578313341937 824569468976 583008158518 599502323499 658879239993 25832578703 619031141942 928494262861 258821899782 342590386343 982457822402 779519820568 217412307219 494712177063 310931798379 459413961874 252096606393 738261181779 369155598164 242217929351 680706264736 869188379894 229889947106 569049835871 582360520193 180818094626 229254220801 690446761110 259622637094 365757801627 800176229045 270962140502 79686237507 667086639117 643768812485 660887750488 884928894514 773469164507 293796373356 581526292588 748725673843 962086982129 960110653557 15554618311 875911085191 745500372975 72719158044 682260119301 100016256543 414309283717 175901801412 716429192307 249727830726 29397020165 435537992794 542783423207 289717149645 388454139833 435805014625 811230049951 944506818092 375562592204 418928598845 313746294195 139307939212 133808313540 956910314780 126869291993 84114294675 986053413177 157126783510 985502690352 675532692031 3869147103 138799803054 594744502099 512869671994 386067123896 956678585417 763665280728 315519965055 611903447597 564263226189 616504338985 700009562615 896685730825 106905640642 367273270029 4656176081 218767643718 184460129398 196540061853 964475091763 571531757675 272977203900 652295829551 451209358276 141548980926 582084375860 22953832978 454198340963 327706387203 871421723930 260341607639 447731997607 833587923338 23518381428 640378986039 952237528011 373061468466 74353578296 154414481262 765610444350 503459558137 467387521662 654765619802 788877157992 54228022179 978656038992 426652064099 642191964911 567045522508 744107295932 134067779247 67148944861 164897523664 302700969127 55738977745 606064660941 490144539994 216579505497 146277508127 499851656089 351715360424 220654291648 502105356289 490366114143 502029329666 985528263971 548837361263 723314205585 591254044764 17126625326 914005266340 612739507524 643992222889 562420217403 735545827558 47976955314 951401353577 331972857965 2154362814 165343482907 764034468017 508093956210 7108814354 538229748324 998060466016 200190833589 837282044783 537558190127 486040645668 415625293652 991675930061 763023773393 619702438312 940834808139 661405391471 79192407506 927613543443 20333275803 111836835073 180077737131 187610153984 889203439503 627244073899 582376051362 379881435987 873814101052 537216584760 170903858662 223505344766 577457621821 897367715347 989413288987 706487730827 476351884432 765095650874 997270983227 316148852435 58126707418 881682419827 611699331731 369912006178 922572927204 453858891536 283751108178 729916824039 354492781921 852654373531 390593231652 826931101207 449681192909 328923671136 773569317565 304931745954 783449034562 988108169644 771624487471 14279434449 396389994805 564905725169 961984409797 512853681288 890366030424 525298801191 892152642540 806959177855 288713541011 3726435601 725267042597 988915038435 427489396363 131991733511 243087899882 169061487356 51538450443 143679006948 760767801727 662401601274 336910983131 174658174478 264690241395 384244072934 391304452260 329653574593 713944441581 92382353827 47300233216 772366699416 434654452497 894935083343 74807359904 628249992654 300975479340 454715446461 92004860472 814269052765 443312924654 142335953053 997965123487 387127479747 24689932251 616980277808 554652859008 638941979842 754132284285 901115412277 272300272957 821788735078 905814490715 490147729211 401494702031 599190820574 989261098761 731334885796 372076564771 385564813200 971091161259 923497817089 273111083983 95865529324 487582847542 75919788510 317821862929 744307362660 811314002212 200441327092 115875440903 877873988070 972047814227 38449690747 439664517137 978705851643 161011494372 331903400471 296295438714 373542829290 108585066790 141713655884 489495758171 253913080774 135786786495 748376452173 901383336063 262587916884 426618361146 26050094717 801499011412 91352410517 248160416478 895900577343 272081918889 771847474826 537975517853 293708381763 315761755891 467204269658 611618726284 133584640011 591747988710 715305744306 580842889470 780615710357 792250053416 363932808781 395109567364 352027832143 345940652232 302738824647 645095964097 623143939822 67582728203 890543235873 624421055872 239844715455 650629665918 336522407573 325498832105 122089639700 943014144289 475613091930 657271619862 864939806895 864146170132 175583829818 841838573217 223555496564 541378586743 795941679721 261535109043 808131660781 738718146322 113334730657 122887847260 546822373290 408252538090 842089366317 881318179051 836601898996 596038080431 44606301493 426688371561 917702187929 849123605186 377285981019 786769006684 25422440185 557657880353 810019187536 48234840148 215919259657 513931393473 10033182385 799771782431 54282122526 406770489527 989919402491 812388177175 435383626940 835489143438 905028388273 806799665541 27620682306 914516633793 632161821624 287125219667 831967091206 117270211822 218450522382 922414222178 985891142501 872578959616 732121606638 101212141349 644644666935 903010355485 562599642438 733107082507 779570395140 780782975479 350212900260 833528900172 177853597421 28864049716 331020411911 703813562487 902355139480 236127470837 342843882820 786440384132 365462053691 741848165515 295335030495 328803599353 765149710536 405446752992 252258811419 256703750751 131475224054 420107984309 410444744779 435308533385 98288603508 57050365946 840115602630 61556433477 501796818792 775529966450 373549042682 599007550171 801830771300 768324973501 100021237181 915032675465 786100530781 600152681986 217163071659 654675820549 847352434247 541649733511 879341593571 955787394582 587412256259 132423351591 154396866349 742033337113 719778639716 257875843582 634391490589 637413753469 636411952708 723309351787 372132527650 798560849661 551063093538 200177874795 361651622523 377635532500 214377192057 703927434979 746188459187 639623897197 18334570969 257139049939 242319194902 137029980526 986957464245 141285809135 406741241500 530369259538 204500719266 262569876371 747750520226 775854502852 926909408193 924357609486 207978812780 164834794127 933662544464 893105287694 231382240637 278578847830 441938044053 466510778608 762806753378 600807786239 31031529299 63733964929 714146694245 870862181616 966070804176 92409002671 946249606393 67110642888 68900529057 436403023511 22860933623 760708956126 308610725355 286911304440 299475667711 132133246860 578227539351 2148338965 730847791927 954734012227 751400740677 188975466093 258145810953 569091075584 37981245350 448764788579 173007719830 963981498362 419677384012 929668471196 258045455878 64780405704 394554349922 106229315363 164994212353 624383850253 580365081307 883117661486 191700776204 941640848244 490539964279 22363598081 316773161773 686066360150 689168427293 364112046166 966308022310 313533346432 587454223520 561513238769 625727435622 100285628886 783301242851 462121978767 57212587501 714004712474 543165052294 86583439052 100022427787 893304648097 861029561991 669639066497 425267640687 498562056211 35555637613 373191392719 855959514904 439461392006 875417449773 93981487714 777566895510 961297801351 853826914709 129716155746 810354515055 319710788371 220604762488 514479397431 866955258394 250518810728 864177656797 569181488900 947248004840 307328512009 121264127179 402730804127 145748271055 284258445114 561204490289 982562202111 909864916450 354684688191 707319729113 507734633407 95643966918 485714632202 831602944048 964623552451 983420506778 12992651580 155542390882 406785190378 846148278017 772401514458 912131266768 299605282193 63311052736 832903780578 741430693949 232192885322 380733096427 627471378528 737708983189 447095880199 85756064927 434034689512 539856801160 345563483093 421356224146 979251717567 112519053987 805868154200 251559559275 456466760067 922638527735 724697032529 203661156772 519704734633 31964633305 614243446639 473721575205 307313846798 516919395841 755414943666 787402869356 487134224956 68843465177 974799739350 950273680295 733301132340 712879363497 857217892604 893087828102 238417561887 931489082236 524944504806 826269848095 177880218197 526594296226 62254506718 174797914768 35910899052 840079146753 560268365361 531662199037 430017746225 684373157583 20262998207 725438637182 51486016595 682071993718 355472947456 549848601434 393617410553 275326604105 303042981019 831009500783 962528176436 836705613566 481069491470 439442614627 622946630729 473564245038 694803151434 164584755538 93091581779 738635646767 914646413749 510801900030 486943681010 974916820485 856960884460 499768106735 333826184556 686260082619 367804158106 658771300176 115283540534 973292324069 847545751373 712533292110 177820231499 394148334574 460652747284 158739041645 462572459232 322309074139 225462111138 309479499342 568920891234 800223807628 446365505471 878104966239 405320200401 251333250677 383718089470 408623385853 298842245990 328788768330 335518627734 132566909506 919523165539 871296899513 290686635743 770269618963 907517656097 409506833743 324638004865 368239277318 961953083879 221087387521 452709317002 286530726825 980570466701 512209913164 187955031319 901732146365 725667113784 643291205583 845433557147 61795246957 146661805432 427841884319 488671910994 771623578683 950577721824 354420917429 963796801544 641609263271 465533259216 520425825495 268960953814 389095121102 904827508821 693224529456 364801269318 154397276917 668741822259 466389117184 763699193302 526835227667 968307114683 759855133197 731529002400 840256337038 668227216831 719953250266 71853135540 181535979998 204192221977 399808412417 552458207065 385483436540 462536505856 968148243892 19008819963 635479364360 451742819734 461711174816 127924015135 770151946151 713323557784 428061810650 87423390290 421501908571 320162211746 872784332843 75818843125 116606372732 534339655943 424463758469 759794602369 965038007991 978225340757 866261008065 751318319719 139280377361 468211354612 577945569705 200492112231 821244144867 605430521376 358617363647 569862103814 169531819820 944564231436 958245857161 270682803108 99450248508 738647953409 472630630859 188886926260 487003676251 270378191209 286967524681 366582485872 671190373204 490003976759 185750568683 448303707666 758518506755 414992810807 619045498418 255930506700 772300266870 881691550770 310380948799 927013301335 690740838869 806200329823 868405409983 91358639962 279038437628 446982319816 816211600168 52235625468 496739281071 416142846912 173426136934 780364848202 507224174997 651659816162 456547363398 11119759244 282039800268 849095679264 861500966023 878010153493 366518360907 577802946632 740675984258 697949897985 502365394210 291357524123 532992246440 580203260599 88388216426 792920611677 970326421356 785985951465 781695963130 835153282588 426036113792 863453683625 903677494679 914848516319 701601362493 136463830560 661972075125 488213507269 661421768854 327138364908 208977884166 951256234600 64260319630 845609069994 918702208183 903110362751 71931638663 673684195937 934214904702 500636502626 476274787641 113807047541 206665251163 776160936635 852942537147 89892537820 155582680333 917378346483 857775060373 5534542922 92719257989 541276434368 707531985933 837335446439 234297007013 961808915943 51030937693 603845353834 461712043703 657187911910 82114500394 27078048696 895124768920 957045056556 400219007369 170643527280 654615281911 770268614508 374763857527 637287275647 705811449701 42058774199 653538138227 450015081777 729919377762 769283257411 467492304006 722706164512 967738730373 404416963927 68277028215 959723069250 281564217764 822936810123 628390574709 582637551619 542965293800 394589866421 321015145284 409046859303 550889021455 21876619263 747670272836 886226437656 689809352138 1443604503 377752449920 109848442416 698622484199 6001559026 342250288657 60722346409 678798471505 695982436503 359268111883 899025606325 367354297978 79967033193 276715078830 398487834949 374545066716 597260657488 850796019736 460800093982 798441482634 985670112920 669109498692 605886056888 891622109456 92136932525 615232789133 114766331277 922288255095 47382613102 202759125270 80811784478 146197306093 866182888043 864712986145 650766705601 244134128037 716496775849 886107412356 669832294880 243309889178 715002409178 916703873150 637705901622 840703490948 594747764392 972280608637 946346512207 738776518302 627782266031 920397150865 824480403087 130814105570 82342426974 163227978876 879005806930 909066082143 49125021380 839383881157 427766635907 804560955669 269730116619 65003357034 598827431202 383439266900 840553418040 794060842310 370937765956 769082402187 798241340740 555526381111 620367352700 191212594822 362902468241 119967775684 786227538610 897496748584 890196771697 852318449664 755246507012 734371892371 147767407368 253819145660 800047349887 563073562802 981098892540 985405762417 321210419248 308770047834 991833067600 210157050323 676860407133 617420859057 390197476089 913592128121 656152681262 53549015372 913016181425 471926223028 779396246526 701953747595 304482013881 550222164320 437843092949 749246255728 983109236320 394046467224 754538278182 201085360968 718894104669 536442139549 550222219177 995862834894 68244335607 768152103576 359511778501 2352560266 407368636088 974524630968 860592714522 106348968885 526572526368 603237317728 297791730529 784169917249 687485137457 810716194534 966750802255 616648416736 30235962932 34727398768 136354140816 550915759332 649447331698 63648509030 686579429041 653303468501 52460673739 193168609825 199159457005 666060682055 594475837820 736345848038 622629740031 763805083616 361423133443 468258546055 236135049749 544221999729 518543686992 254606137071 487537400843 797824817448 171052328133 884590535416 63219582951 216075490648 933606798900 962636828449 392723071954 612321729095 134866138146 146289921922 529373107469 453421930858 349031060383 380577418868 854841588319 837025575262 354212131831 623620898295 318342509956 169260607141 511180201776 447655487229 553170904726 981702741863 997252446541 50944443506 863527302611 57849451104 648350199095 931920191176 965810247867 957636911994 407296399988 136000181822 301232645167 373470953525 822882603575 806186261690 194480556388 846595967123 205334913857 481348991700 388241234317 918844543111 734081265353 615988856548 75637708163 465583128444 694274632003 831006768623 754624839323 874434908997 7071870940 560833679043 890306665400 869023767165 581166956035 49963656010 913069777315 251259658072 44701115529 76808057286 935281074534 189640996434 252477141601 338566312397 604318900571 204150634620 687439086455 396239812628 246764590726 426370067448 504245594712 755804592899 388530615137 41799618937 191485912694 788381399920 333485034051 234719059348 154969931805 651947687289 263564684272 405674365261 4294095536 783105766554 110116996151 282019508935 610836148742 525237978273 729436002720 315339200988 767916193136 386494617488 794980764141 369066762482 414246438612 866243971563 842829695339 678003091627 422167572658 255011658812 968247093312 90797030467 650341310351 767851528107 384234940665 721470638071 786235228829 387540766322 549879745561 102758644675 261857594462 309842093878 694158696933 895991374405 544436323821 564749763154 218286817042 879466668533 759091684041 257281008061 302731898162 644446836036 861515256083 830306226781 338338099265 486664188736 597789069559 249254000130 119388614540 432346231867 508819027699 375136415037 208811661185 501543326889 613422704020 282482576702 756292251081 97414578035 751801964574 864082807148 551680985547 868916605420 905540021188 630599429390 821617390726 112260237636 777179130843 112729499926 509225290919 459794860929 834381508724 230660965 498440520178 231739835061 831237382853 767370863420 255360196229 198023741448 493850893843 443039482369 584208436386 247519051531 771744614357 888220198573 72693489765 378433065139 318746307633 699886755406 120916687599 640484628417 71067427172 967199598064 212865378197 199696118556 988738532674 534670151055 278234875140 287130509819 173350597046 147207420461 579314636947 767078945577 657239542935 715960619154 456984742 658805145516 97109066597 817832835558 149260165217 83368883557 195624877781 939179540515 58632071546 579079269863 912618306269 977609560692 797668940284 445074349226 219937448235 718962125602 16113148493 119166944698 354402550323 703626397291 894033936754 321111558066 66284435482 547077490128 232602270315 953028308480 714502792137 298114519687 120098040323 99865377543 725733060716 354447844361 872656904684 235638719502 596430342409 734735880667 139730094296 85520817013 168054439934 902150320037 972450014478 492422155165 753784148165 408288539062 803502552456 735006638278 803555100607 356666709492 982529244207 370992952811 661367582552 12007169196 549429337547 861081308137 461751734248 730846467547 426854652288 451507437144 128364363928 623051186153 971495851658 288928010553 912594463862 966742359309 348392440583 638737211261 818897893293 114066226268 83330203667 820112344886 73653534759 544751039017 762463666434 244112952010 383844428268 992914634339 485085367716 919694391685 144768390086 529329137719 425609944781 695803936610 812283240632 379346307917 442318408497 527769615580 308159633846 20605116892 126291931654 24120836034 812430876370 17538580968 675854188794 574134095923 476519263481 789366324419 484511224298 120460867515 582362368916 694288711314 768446417633 626039371695 907632541263 366215578196 326849508998 47713595323 381261377314 631773637697 102802239680 891700272202 771873577312 366041850718 619789672360 967293857649 977244537712 821776042492 180010479421 786207808290 368561640792 626455441597 10392754593 785592623444 824606701305 737130217545 275021423131 315959298582 674903661420 616799522555 685067607020 48295783237 61298568191 66044125096 815200763616 261568223515 860530577195 152821658913 271611169217 46094866580 979914697479 46678339100 717780722920 867379999080 946116285845 74023813151 843499081928 924590247559 274038109682 140773448429 844022810000 53302370840 366520225239 98904934329 920419172523 489255482351 95273501116 313883139329 141078120396 253578262993 729333565610 218978083824 233085627844 224598896576 421628342905 958753769336 71098554124 564045830034 890254570075 296416165240 1795832856 22992335865 55031190967 730504495231 854628919446 436744689465 894938809609 95139094822 511741713845 83041983490 876962159287 488552879762 566544791133 419942966512 418045764937 910537261947 686132527510 245156510773 691748774711 490205855479 447478609042 554047192240 119259558272 284498837468 718206141111 296773709113 437223005861 763930619450 571578877295 759871259813 467917098527 355417075546 487113572041 63583088947 961192914086 584519211838 126453221191 687840045892 479912670339 989563935903 458015373457 701325319188 849905179282 862003312858 139670647572 506612065525 129359866623 786570737659 132712539209 505702378816 821991963738 217013125285 459845617658 238769679740 50570381814 160551059307 769629188945 548681889211 221244998321 364583181827 989614415538 749878915547 550018404180 603742436419 929612799258 880783543182 406030383482 39392280937 708300253219 145537492219 654710695918 386595104707 771048682183 263223940328 571981642496 774906072187 141012097344 249887878206 349902121724 774272137118 478428251769 520059751810 412339050290 927706427955 192545190637 227754601612 290466925797 104459102028 564911701467 645449936979 597032398882 306253284961 21783329711 866061047880 578101906903 803427260375 889259663113 336446555558 945660139408 478962661525 383966485966 486528592040 466207555636 374636251916 759148770655 652128795257 341272306045 762618454642 75799407232 898889640256 104679224732 260625905061 671025423298 85040495186 977605226757 272444329700 249188903378 910397024710 127962069565 930956711851 855873178315 247316505364 118992981682 780865786523 525430801072 86608688612 456340401716 26629780853 500630364077 775045558522 474266494604 822115941161 757467807420 457822214960 199409119708 410441740957 106173694084 798049168183 763434270918 121539837182 288395072156 119375650850 286581582002 660112309052 615190775515 608671442125 858895878054 542612737014 67271513397 490804864536 447943293622 590868864345 373189745034 177439392702 411669367227 635540779674 229909037908 511941522669 448758316200 268023408797 439323103606 556853557272 851267525985 261246102737 973024500235 273075367531 139934860834 822340005293 33365282981 227717222877 844365688581 394213416067 923474096705 330633121618 598506989703 170089661107 485369088216 85069603502 17384797159 653115084865 126272870627 239814100308 196635737225 484929774136 157204163033 736558730643 841818585262 169329479434 209780166695 803991143546 554616523135 171114499575 272799557569 459092800459 617355322652 787270397777 895903741141 892426946305 762424917085 290079330996 59001180712 870869265463 253404459275 373822260227 12560592684 419889193744 516031351056 880716457017 112249137018 511092376447 782796037595 43299119313 412744022509 735418308774 756997603197 375681458498 248380109445 726805483625 656907174214 724524460147 473602660052 540675217400 759337474577 286637688170 365955486887 689290902767 511891264076 706089669201 100463677818 437488765882 448581664337 440747200691 79078024084 509634946936 364537071227 798485541032 207121291347 403768918531 886898740759 369826844131 147453212197 71963149774 886407274962 728074881811 643744352444 705846581437 451699968685 318736893539 904993177100 704620668959 989799108893 647410290664 238255679278 738886508230 662454578226 863978558616 811269299466 778051862705 694440323158 814209013219 965972529837 800390504753 302766496702 938317894165 516075006855 958292346579 179571632920 516432642192 912191867139 684911546665 326511567490 892511603771 589715801296 312777287745 515457694851 608474957398 462026279018 422727026585 971517245041 411679612516 720053647395 64607848035 432548391378 353171819873 341606877796 961750248424 91934454446 345094788260 966876677296 467461296236 1871317040 126622486799 461793168579 743355771812 333239258250 596809024961 215786167943 362958560990 836790341306 878463341414 734670840139 972901568597 142875627677 393247220231 760330745382 210360482011 375486965336 721158979955 888845388010 781840115321 356846290930 302538454903 346673159375 49100934086 618304854114 951214845770 307773964739 204467010186 833207768805 61738191160 925853982767 79204311578 600766717357 100537704231 552571827854 576296852351 248506569141 802839632501 111276784345 816124772483 881424297466 490760271840 610694080097 40883301986 858445370677 528274848432 413489917437 360622493003 744219304154 754239678144 903990695177 778866278769 783700928697 858312032359 939661465501 559127043886 57847649428 641428194523 600130471402 780614850277 651607315954 554298988306 937719000622 160450754983 630852540545 762669621082 180220389383 115886873804 502680983024 586656555101 476200939849 616341586338 786676837759 564196127950 818450857742 89784812247 309849325797 217383331140 575685534942 695166882163 106310708494 327671883543 557056611972 190796150290 554481188746 313979126179 323216033783 977200532262 210813860065 823159787574 761285461053 445148507237 906418311826 980840954180 426027055912 200848752947 781542832715 440918091554 907144351314 17877611284 967119564735 342094979385 275532912012 104577418593 510727414918 650040171714 585348556226 206674453919 593626855940 587531052216 625307040990 159671236970 592020344292 733577813866 693765334347 744232523255 424639497194 449005074639 131678195545 866054576983 945945868415 560588622324 158590038490 663107160255 196654618597 584282670241 91986434368 826125570280 413430866463 587838762469 522111393402 581924010488 118516140498 148708830284 339419579553 778805028952 837280405498 493666151012 194661001323 222903406020 499861098881 929160280794 255853948024 987176265418 589959383555 807231272031 624740443357 303719434600 155320868144 652444446544 161185800050 675611272128 99604739985 190533163605 109055917694 212852836318 634340360431 971983047951 604162851717 457569982285 819493814393 782648827172 684202749493 837787968738 265124449548 787010860198 392750616325 457191573345 598413586688 683908089335 438118251062 274673738838 972375373872 148592086417 730496414675 759389177031 953886487143 560570533811 155849830001 705209070787 499374936801 643675441608 725508940325 164372413028 58051727055 281473443412 193639830481 938720247285 648852491727 815428241245 232187978882 625452835263 563399234619 531578211001 662483048342 339694659418 372443165519 964328145744 183066629107 486223648001 326205965339 26975800920 551128413422 599347900218 417843569540 470972318052 214119319692 333524758832 555772775780 156399365279 97452233655 916155904852 865732992988 443932849482 236428839075 563678369586 46000047430 705826547381 9537268704 746977171734 84262776502 428169100955 114442647955 102975544285 710887984788 872157525571 558374998476 493999314012 485320323967 325724463302 793543335951 623324466341 85545642424 570300027370 210228375977 969911280642 759679532605 618223962009 788604908808 710558633728 42907109143 695832207027 313678044903 185544531455 140319830531 847013143006 429722562535 276518660080 668724574650 238674597642 406955099384 3227828657 134256123090 637174413872 82800817050 587136118035 355177560387 233413649138 156890005517 954179370416 564773388073 515011283496 242203429758 910492567735 69226311856 896295157842 673895144172 808640395060 63722205580 358131209185 730990602479 570804885783 109604294396 300116058771 865868208250 151522280964 492346084691 333749506681 496896906451 834959861564 527847580219 331552232555 559632243581 34492044369 256600287178 492414472254 337563560813 766296548526 23534946761 514009708565 858059678965 881539938639 533229585127 936807215277 33618698957 408205549017 895495060357 432572499160 800028643180 958026506333 534660771637 269881146160 679459386507 70064286413 383927864612 816629815979 290267563658 88829624376 136490166978 215059045725 771442649014 686354684838 650423285831 818617295246 295281274887 355914411964 92832319431 35469077650 459108779707 516404970273 16638584897 301971444647 761852746533 968957499850 506760787570 747701117941 382896875485 220414029565 903180426092 815654145549 827367458829 275364418344 755504843433 304154297878 189044889938 138811474568 253662623498 915870136675 397358363909 56040558926 406625707157 607526264662 480975189573 717374994133 585697544775 870149923283 933557430090 129334643692 528575547622 931508909400 764850938527 832729292864 370708580486 904014788193 192763985039 308664493310 61172394950 370461684404 994769897235 807418053102 11561986872 885412197484 678710930368 72603115123 703737679301 231267839821 669629143104 157662243194 790458469295 524657537677 804682439972 349892096957 480211264401 340963549390 949323131468 478217710062 946783758799 850923275542 726993871939 907744580596 363641553247 289505084967 948353670601 699534468442 313613466442 308763541637 433637879059 998714997115 200362906282 382016094852 734156329578 171709822839 938455300804 354683253534 635299252189 661782784910 621093781570 823647925861 715541012203 71258587512 806459716364 678543034150 319560673461 927544174599 461416873596 709886097609 997545649430 602085723393 956539925698 520176738832 544800972160 282823401005 556535806406 974566603915 930710855442 714150954173 507252660791 155810202643 888974307847 131162427883 768828907683 811193542749 351012283129 214981466301 750000787861 669988887247 452339086681 35439808232 593444267034 594994844970 3420029944 615331204338 312401883225 741545337587 554932469053 467876820526 166471180037 979492550835 402957171988 351464011850 994797322529 586634630641 901499790985 740931614485 51129867587 790982114228 289679508394 113494147067 51771280935 757746514958 332044223754 629151719334 408892580149 53827668618 924173923592 571173034734 48103949327 318754776723 257032524350 737095567558 965616273492 342039209478 539198333269 355126423171 168766569730 583294996150 473157151374 450376405996 238936061697 852926213095 118255799919 782580935994 499885512235 902088143730 86374189788 120797828468 117819806006 331317631010 30301122579 720304917956 358083222950 705557452915 393443634289 535590388931 252212694733 800172843895 501230941973 80500934366 828679913837 392272982749 827174715405 432462377895 686630726776 256180434985 584828375948 445403808338 13129709585 786890316076 247306875480 149284258953 925164479314 848435988378 356941240648 725064418596 376647070111 451293849365 371575763687 511822780928 997913567417 125479193586 734839739637 454322455000 263363498818 565887924252 363212608359 818725795504 492498237464 346008913660 112897147245 4864690354 950175931652 360615872821 930308557972 206347717005 430032008945 558701519592 4543698594 573557329982 713768907570 941500589959 988002928289 881346919475 332142512975 590072749691 135228364131 614694949013 751689393475 151038451768 187054408868 347212489559 943787212559 558587302555 177003628081 219229489905 368980252208 479823207837 851033059416 346287112615 659613958559 761155287838 760700249681 223450393962 33662296171 288862568172 264117514890 606326383160 863691829095 55092276678 262712469254 762405342091 682231526151 988337681558 172621843304 402593465933 795411179286 234549630103 366512176145 804729255996 142485813602 978929486762 309224182498 36214748496 499282858301 64643696166 590017610845 11835907890 592571542449 885999514250 965516396395 688489510230 838401669612 764545052654 792729358612 593339557861 209213964024 581083026338 49848900248 349072151119 408839413412 837432238259 969107449615 387682488855 468591056903 668613051871 185735248264 891796579094 597618651200 184022000879 744128127025 746909569995 904383433815 563195334313 661650087996 899227488489 638449724688 859652392103 140356539578 456079666398 377669672093 762806592176 309053612937 388943598059 797042904356 779260501718 282475974531 526159566758 212036569942 549079032495 430118888694 474095694661 790116462048 51327299929 60164537826 283415585970 627463559786 212249878469 117681604142 559033409428 797895979768 682755074704 571093514657 406839658230 553019625413 614493274510 7905579123 525298943848 52186553603 348255253199 711300415338 193965167614 285074194972 466351744760 100665971834 265726501986 709552839483 182700549566 362751695613 373088835359 392014488829 701469383249 45292714090 166031668661 209285787462 270624069395 448677715414 908433512539 182967185591 187002631837 516931096920 790571414701 638489091269 331842278395 639711188806 252033104197 793513826103 712137279798 575616509921 533982676270 943575863417 633433559582 790241767662 378962577548 741320882647 405707868033 795939455460 157832313592 203514223411 643206377456 960571847347 367861582909 750254196181 452865134137 169726004227 260476164696 497355333427 156181355156 937190013149 355056864504 66518307636 729293385141 236320307804 344052536278 991376921071 318582126584 735665201214 742233226327 604363156916 305148485539 430888246726 175641733643 359733215408 968066044164 74210999561 907705057770 952869331138 491200162904 815684105978 393241665150 330503559334 840564553354 107580251989 324547028532 191501996297 256612088106 357860504544 987094510810 500369445737 179051383405 316788261432 10758329772 172146405071 356098846196 375857386883 453254616139 782387047543 402719202419 162164753223 898982834184 891354326864 358410459455 74895490187 12594883713 801674223021 717871395235 457207368366 360235679118 43044075744 412240339869 432299850 149623271268 910824269213 310697130236 6292006090 797379493205 433577615675 929802857964 670829661271 993640083992 19286113105 570673520396 880107171445 732490577718 997863523808 292556316735 870162638351 395868792891 80676566771 989649427545 378333253086 737339892016 533324180139 435178050073 245190714548 423353140424 386646212159 435279058290 27856987189 816574892402 697242520928 856751299459 271704247214 774898075591 507662381316 191674166745 647727525468 645909910839 303156839812 855883679624 470037046628 18065032645 512371680039 72815376064 74606516135 53653473858 485619868343 583206310937 3909070252 72214108763 452006735116 125320198658 282269774073 18595712164 220065051692 218972068920 496786544046 90519856247 302695180051 579524839814 273485699180 453609683650 948678647918 601880710805 163100141524 858326672731 169197012551 397025770897 741007613152 969512728895 923714958478 836809802121 816168879481 479220074223 925542786843 811070743926 718698043111 293118425381 29586510944 317294992480 681248994817 828400428546 767851834705 305870997724 715650597457 262448938133 69114689068 818412488900 828244300161 981809209616 35316925693 70020746722 338149036488 64525590465 525887822972 242827071380 858974360756 578424384290 659479672740 378237610715 103340294382 479844802373 133934372334 313324586606 265308479994 584141948805 836723094302 537026389391 948533727198 184356938349 91550538247 73606281382 483454323745 760438104348 410826884541 870024421547 959503663350 251461407135 449835871684 3201691039 38768803490 21065152371 386444436804 944698982706 317268025322 788404728142 116592382986 159389008047 416977856195 118310598526 382828111848 638439390850 381017433784 877237099474 664776397171 342515161971 897438354621 885647253926 122348475078 161137338392 433705229519 2514539888 535053536227 143475420744 21117059965 252546244124 729133633718 667308050634 231636678210 339196192867 378863163062 364536440896 769831541556 83627430012 105159712625 355324572207 510551475666 104776861230 676056857945 637830877262 933679361317 594619204095 799280025508 50532750415 84014796562 917693227862 487270535072 779138935983 788498458824 296700843701 995606673034 405515527686 652462895854 491932401486 79030680591 99837694712 533564879251 288300011714 833125325004 724651344089 653372061416 791851015048 569835780636 847662340317 75598412628 754820561200 263546625288 491790938820 880414293864 109974927109 988593839878 229888798546 572156279406 481958088732 321816982062 455043640010 260492972244 91321659680 89332870552 528573171657 385312054108 727051329225 803541033566 498862234330 87243481454 596228239310 846025241374 340145186791 876250453484 479306912078 409314789934 534209818218 595196328706 443907573718 630587750804 542039156418 47308308374 707578586615 948490182441 687858067874 202874691149 987406797667 218116349100 401863590360 952832461494 36386623282 177270319220 333679554188 931789312089 215940068578 409397857566 460484272101 49522341491 602510938574 126029433291 273470208053 376062433063 493055305207 379855541679 317856221344 995307407554 31441017885 960750433192 131595884426 720032209433 237231837094 651691169432 148064322440 413599986178 724209495269 978071128786 253659713337 655092213226 747416594718 421494916196 837943505928 987838693512 411793427533 920775278741 933690053345 89616670690 163483968204 555905007065 768634162887 716839215889 223765910732 711507802939 829004596198 748408821480 377434428906 108268527907 352109500241 370592440468 346569791272 716080565816 178383444500 957619743874 381207455243 173614811069 707575985552 421614720930 532296240384 629876086563 343999170592 780961195820 988218425096 767100851515 108995914387 177790145150 563249351798 508749661312 361870258488 478319169670 419518901861 349453314072 52563338358 533101287653 768414185338 429328553755 241227560512 944309677239 884432441535 623305774320 691342390917 83158278285 575517740381 328567622394 924686197278 417292892171 410014997174 252887399191 863505349181 494986371657 957700279131 518522027271 499030944913 826594040378 7929709282 51598849210 164338756475 700518892016 206776300418 391969623111 716335705839 112572336253 377519280630 258359637627 305551974707 99646154489 642614020949 905935109611 258637147899 99896172740 903973057129 684122016036 530954808603 268181982662 793010598325 531173882004 992749072492 485774390544 86949430544 938780691469 19552760913 4866666824 776263719441 986473951415 716517019842 360626316203 960164083717 567563752569 431963801060 591260960019 772470365700 338678904720 95108233758 63319694054 634824369057 596256969937 703577867796 820203576135 279520213603 170214259389 303844756318 768787036018 474390944903 735230908374 926102399765 224500027154 480278379687 743994883859 517861326107 921419180734 818606848368 20094359241 609242167602 2694868471 540995531352 233039669694 159524439192 301707121270 719798641904 989344391278 689107538657 258319701401 579537957191 370663548426 375432519887 68370385688 897216569277 472179567064 948748935757 358154445704 157459707696 257483939050 655869095127 690109756944 245151581475 841433887205 789001209044 410979408692 816317661476 815555765399 37102849315 769334935903 657796040273 329240334864 654162901110 145410957250 977207767072 257784407398 311103944457 265221414268 626093128941 373142808458 168088567900 436718242037 55458302454 562519293157 832719284164 385033811141 820016835919 494318562208 728786527559 278938550332 501847784875 896226533739 996438479411 499327652774 122192760613 550255898156 314771561834 784945739986 495170884790 258608911372 740353615613 575995818711 151724659814 300290539782 996455536299 567238643686 488723288621 54090637386 355193695874 7140214594 598979708536 927480226060 37206148623 8013237043 594066234356 966062830764 842700659000 254258824790 419215433711 404799622450 593658993750 457458852476 703802457662 745796887183 731584185855 458786358553 929728495741 367868581254 807517781192 481844553009 162495118132 66714699417 821411057572 564603241265 641579131776 868519203959 11610729575 244232668817 368263278488 55348746484 846335313240 77003765726 13683887562 646920341680 838083640105 770611045747 786386583777 396307139508 955430077547 47741763390 504223372245 116750939555 439390274612 898421727189 207259118573 273874330315 919024727332 960060992217 866046490798 558104319334 505456801735 740562424652 414465391439 139357144679 14195568588 967508412010 251880071683 821790109354 71405817077 958247693240 871492159658 628034068007 199099614894 608939359632 667679495946 194072852396 53794723935 557296884310 966177506912 433385408932 968868408327 848784947171 290695324430 951777856004 796706591788 51081629001 39010579304 103323788805 937310470196 642746551433 13287504096 364981668800 747342067401 405648278512 47511014654 442393744748 799090075692 204386798928 105282009928 557391792755 838326104467 539670747918 567093280272 455951260478 549249342397 171610844502 714112970702 785983584920 654088448458 650464961737 651540953576 278123000415 264442414596 394060666292 601670870739 860219740732 110656990036 420860225899 914039640425 121923774351 746638302075 504084069208 868039804046 186992306537 927098936611 134755608778 873379650330 561524362134 677961314630 652879310600 623903274027 490995744468 627822609391 564495424929 496991162408 672146827561 10307461658 227063474424 674519187403 556418167944 447361803216 337822390656 891970463080 433251151883 759218465590 477302577990 141265190512 723299560536 299771424144 876666541844 443833542944 139040136259 189416212835 390584140876 473248650488 641917177817 357369094211 813436430216 25998608780 882548752181 173874344689 635844647154 57097338294 331558965841 290996355430 856777462100 8752598079 928544932303 572532115606 997018375815 294410039786 182166869704 315501684462 37159797989 242027542756 335860234749 117038359629 240164652092 374457180157 980470148544 216236717611 179477262674 485413955598 893922256766 887468085543 454440288433 931087261923 145392061380 859238922990 818948195172 396919772625 371133819927 901104495968 220481129141 884363278300 379186890051 881375599434 518364693138 39297238627 577354963667 641835230002 530641021025 111083456079 345308024857 56953108960 263286634383 282919625058 449831475050 117849226408 808989175678 292353337164 543550727397 132318798615 892171001677 376226641699 378236461090 933372509415 72121555925 586505751975 401324601374 109151412891 8399512260 178017626299 591013785926 904380379562 685590068809 69968684019 233344725975 831050096901 950718571793 630541070011 737438222677 982635776373 84914366177 314240632190 159473684064 339011463105 951970238739 430167769767 312743154949 363742484350 648463946708 8527920369 741231344184 245259935918 207985318280 551106867017 154996203304 949087343635 72578876029 594921698683 543786510641 771983799444 768310928694 13720045034 142340638366 747043813367 402938239139 811805353451 59484590564 4268652665 115871482944 731202752998 88849179948 779700527695 371049050391 714377155621 949083950411 145540143616 701990417285 863283238964 850527211651 276109095752 890599003351 790618557610 106217294883 979206039938 803870281923 172977833737 899720847036 937721332063 761605249405 86126789843 961508981724 621932565944 283100218037 876756167525 138029090210 24898410166 158123060016 707188814318 219623631372 566383043985 14637190547 795170851816 367100793159 389989339711 449526863987 983859918755 935101989217 565844174451 72259365287 372151412171 276628275687 601573170473 638116678583 701355560949 525319676772 734190692805 855257509213 580550191600 585514637825 433949256012 769706531111 88806616208 646868010982 563692643821 617290513520 860674195279 591209194301 91538916873 669973254069 166809744374 611859377445 671940084340 582410172297 832390425994 51224508025 335568216363 505249851159 259952143198 743586552912 908402595002 908349207258 178204526566 720052416582 419481899343 513081919646 519025139111 417947672720 966025537796 606050325965 373455078030 317443817140 208280329960 260297783771 230686284697 459408173858 472612811303 922539759263 341845192189 101116092321 330868582143 48553485921 121839931010 22580421802 717588813913 772647432009 267477745553 944315086658 634933749825 982742194733 359840929050 766983762310 1364746776 981166641729 272509594439 494109093313 281384837836 66406495872 128930029412 913590385368 763614722545 610981319136 801872880083 733572837408 63360282609 163677999491 914419614539 183180829497 99005016301 874577779744 958469667892 210338366319 76415344383 725955718411 819543451534 632094028586 495385427468 501463178961 202941521732 601406773990 504604829253 400462783343 287020750754 129485323866 508958413278 530729976554 587150152637 370096770799 203275818858 775658528964 690915354116 751881015415 46488790564 93182402113 915426621799 931184294600 780989878429 485662909261 958152822720 830434694282 788119583771 296614302516 661221716082 722562177240 550680485011 824473126783 999399463679 461135313290 9322896232 959497771725 306348384098 183021747487 490068745020 267414590161 641220446691 820442464584 262540020796 453119731372 839414829934 779087450227 352778020659 836706586206 584843451003 763653745822 549633321412 620893851965 632515148668 727957863831 493576740458 615744339316 376561780072 659335497808 626766959591 594520240275 376245283923 232121961457 646927523381 208226574498 958897667844 183476865509 473389193162 892758369006 794159643937 740365169499 799948150271 577548810522 304183598049 263516372768 666614150940 543443066581 75172331558 632596854396 432568548411 667319785355 259140587592 523210399589 395736117854 672517620522 724180248213 804237715582 771210416739 893372149777 411062704443 411086095641 836644274956 787357044582 116040822146 521410938024 609282264047 794146170173 569592705182 879736023442 533989132425 211653598524 41157393147 51106956342 346258021904 595748170554 418942251635 500315206757 812953774421 788691310596 458943398320 616224177091 444942243518 896392160226 414740627716 329395632383 607280880837 662709946473 248354864099 670327222912 161912481413 492228343811 529623174868 374019493273 632948615821 652472417755 193988230418 948502725109 955368291188 249639277370 12728860951 232427110926 656947615639 884868351030 43897463309 704290887758 870009197086 664731196004 804026762437 850152679390 940821509664 715955654011 384423735355 514129449353 465226847652 371039158720 779048715296 802672214538 759269193275 377482671112 784690359343 196310553884 531281406135 96727144505 841557291996 258481623656 458029073243 920582824365 833638856276 881464075396 303395252688 863986254008 650455017620 521467510654 150935669127 341845332608 921907107515 619520092172 435941096995 915475208345 991213289009 547869405121 37313539811 765060902863 167018072330 259338026136 583004916332 802340745979 322075003830 879820415024 297677540931 242044974871 220107997866 154142159492 98148102561 447586604008 691639936489 437298346981 56873816222 236796496740 828241771545 253395478210 301285596101 414906419782 214709348096 611510602487 710354958558 259376545826 197390505300 881250109409 929788538075 663886869383 554180059397 968790533315 137391185728 993110525188 522679910216 939404804969 873210933912 863646429473 735479679435 914343433746 850266498514 596892714906 796686931698 492688627314 691005136935 165517992975 889759567892 174043790385 164298087640 618430393015 472479216715 898701075533 867959203108 518762112141 466815378227 347536326068 598348035359 828471781293 479218703591 951704414976 602198316997 496040358961 85531210912 987909255003 966591044696 622821405717 840437365961 407775816324 691789290664 355709113745 651201736788 138036792863 900097143032 23200223500 850901751951 377280199315 605219558585 28642378213 92101346453 112738396995 635471252793 645594245590 62691236 470343294040 766017857711 135268742274 261223809373 409688351289 686734421199 186684622055 797058722804 821755313838 915808725472 933000473824 418947825565 524856915796 43973810070 57598576472 360508245123 104642130893 155600518271 855593062443 891140936472 660589492908 223545995867 227106090831 986294192631 888932216887 448141349502 684701544062 108809072711 810556701606 889137632013 198911301761 232032177588 625536194848 117885890158 87000329873 413707225983 871243538053 378411204419 248369158127 511497542362 650923659095 103842119197 622596511470 678783676983 680997410943 176423975372 603784677444 531305731768 643354792571 155725808596 690493887238 571014377863 911652061555 558036738204 419416065639 385341637463 606084733142 155556586122 780606585567 224920784443 270977084834 228518114767 815321183481 827829842565 611628372982 528043270995 978814784218 460335494145 534969224370 562429808168 171658369929 129178208049 795525052241 105653131959 809767875304 267474855647 231252485043 16710389876 930172563275 3469120253 853972596231 351073886529 301971380473 546660554190 953444617140 246906866921 513515721822 652415963122 915834971442 582285357254 724750895401 80753881607 231091590322 956999239741 831714950666 869979855187 102281809381 704216367741 188056223667 387036525969 852275978416 54333882226 484504319582 183146149140 31320446105 323829492867 246333932739 285438258880 555437988506 216701246929 783926644373 560680888125 109928177027 401216853213 355333916556 311261414159 650556573845 988761495901 152494028095 574081578772 803640737797 40837841182 935539893297 468747817930 860602384511 574194511842 341258438924 828891396737 88393089818 354246092662 159376326888 927188624233 851371891237 539518870975 258529484026 890510590516 554392496089 772920695736 798039780530 68720994632 559200928308 306446425984 493930618999 477297572092 171890980364 99821197595 856724558646 718692242702 553706993568 451161670987 964540409181 389353078183 151721912288 512743897576 545024647380 977047450282 95496473520 878247308252 143476708550 387208346027 870158138996 762306648762 326653704712 246580832962 562111717965 958309378074 443300942817 459935049734 74216117264 833709483969 521845519580 629423238068 217259958990 475329561329 889779250569 943975323429 665508207837 972924214285 195670486091 678783397204 767673064190 825243487743 233054189399 407981427959 846759472059 329180460843 500626760647 374072732199 583053176175 457490666618 925254501984 626199224836 447377752676 127390581497 578204649065 808222613791 293073419406 58323839081 535932336666 639227273397 966604406687 416910600034 250702377661 269928016998 709583206512 812233126763 298447679632 158946070326 68271827831 802132273659 459934626754 361927678929 497003225111 925498590927 717333138728 981841026292 200266761031 227458821954 125823392938 274610048820 857740496707 816991762082 88807722690 499025013141 976150267250 887711743158 695874066224 704700072327 195390552818 438010134774 421189236861 75212695493 208510551778 914112688798 822508962386 502886393508 764447187482 290651157860 649808884485 636326922187 921757411897 218729184538 118325416397 995301578149 466159964537 278652626779 964165831974 264522971335 630824638801 236891296693 418282669906 533049195913 786043368259 462734716326 304058309229 329033871710 702094632979 954767904022 174905896911 173927496381 802624051637 147252895612 741901768095 567260727467 618537226882 365981273066 569919686459 429457013719 108764161536 530454862320 416976064285 630206323197 619762347753 492758569658 285208579636 841076786607 335038545287 401445053086 914719510737 69536219310 69689680717 124870601235 702201728603 887645375929 986973405794 223218322828 345636122410 113168906508 36086250679 195499219047 19066616784 741885674184 76165673838 171905315692 538324927414 891018652532 401883730330 962123191089 868509595227 324369188646 475679385079 542066067383 697130098729 157496346074 909532285634 539091997894 415276022073 957446038359 969513749863 286222059932 293137095954 654787134141 134150002722 410100306426 699713968085 184476407997 843424034942 776533495007 174284236414 54682323684 939777355883 13073704652 168663392908 39817975885 821399902689 708424405209 989072188769 195835253968 544080840116 162743581450 888015947598 62093798141 878559183756 726825954584 644467402379 118341471164 476968295719 455194664253 911980588207 531159574000 451687909183 262014583948 897427046818 46283343952 915568282198 422458042627 501267982091 643982617090 349605980848 460735803310 269018401928 501367124382 455141528943 701965250505 950002854155 293266825411 110544755872 384152144071 153175821989 145918856945 587597752065 510579214809 273861548676 319962338897 875706032868 565899994508 326849849754 366538906931 589337090403 431254452258 872680370118 278632209281 345722360335 700967422058 866607706771 478095831796 683884783763 851515875061 294855827224 874607785319 973408462864 798257303035 234319197519 274133168814 254900422877 702228708471 63241857851 90238317065 517890867815 596129475232 747185336093 328421939538 453902438235 919270748830 462267623583 290783482562 964338398201 346617934348 246718907867 908725694697 48667277071 426510208198 646904026622 961410469983 618982147566 22493941530 445924003643 698502665059 789475907946 332180737082 19144208873 732812846796 400136315740 519137952834 223911123595 630252109831 360989556258 262995756122 224047668312 302864641338 98897107608 609875030616 849136854211 662924247334 201371312087 316010996034 665206573 404908826842 379594611194 340444601405 621433844167 246550733313 615764856347 376847639382 4082885974 725536161764 671506244185 500932133999 684864496129 532119355338 568413522493 831669250738 751298267204 235302091697 431975808488 462480900852 538299128610 405768460431 713905347388 616120932904 267485165336 853607059153 875366162553 456950397442 926822918829 841019519773 181950322542 569976494284 209302340266 862561129557 590011173627 709404562236 210473668861 768157148630 940156928725 403713224884 749069910596 60535939532 304881712737 456966233427 773438969521 344057276377 866216808634 350974683847 41444850942 911235052830 971432223712 691223807018 175054459325 745118538679 82355404955 354491353017 534589737445 217584227023 371254700307 925137615729 765039431846 82966778516 394538039598 541275603540 416990829659 783091428509 673888153844 425563919769 298453624771 551842496712 231702555573 870033876887 405397784177 503391063220 186006869698 691474190896 466451614145 40400116864 591120413209 428756036347 890923866443 759890085568 485173303841 975669197272 968217392756 46705069874 355205678095 20831174776 55867627178 895125544228 124288268811 40783367684 998619941018 325866629018 604844092491 647445878331 578204546406 767996333048 888657929511 507861583515 51062684396 102340017877 197018813544 629637686497 921452075221 632112172926 97569531743 680785839004 613204257436 838179941012 105409038077 576124405039 98269900621 274788155966 522909388170 889364372008 716640141527 470822676586 499647442913 847280513858 875421223673 958878549372 263209289803 835376222146 289416994530 875277687841 232935737432 889844416723 988381844706 605289419685 74570646984 362999353325 602158404569 393304956657 163621238984 328228176038 197966890620 604416803774 379802704451 278115610942 1722366169 270091290385 72353140797 884896224269 822017973105 805688376964 848846486983 267412739327 963548105048 582373512565 379985757412 882442709137 273485859614 298990499287 981061556554 426079756989 84352187100 340095956900 432368630997 195780441008 219228310807 496548319090 58192487359 791519254847 813487244250 156665457468 877548591740 990890726063 802774484056 762479113353 605490795509 258897994295 632097429164 487082716020 796457917107 749630493781 499719539977 142400500632 697987948231 426944564395 935853744085 393511609213 406917017595 611151541333 964966796522 523334392389 576338381263 621681346800 408070573772 360855079131 114507330250 565455030127 613111086315 800690246483 390658246203 829080652462 141312905032 607925603862 212711801279 906722786379 910251416801 466783886262 366838425186 480098310981 982247360359 994444525972 90533410456 260635154942 98347727902 642090452104 515693594900 477992492708 128816675500 951376049466 308014541199 474047447945 323526470147 209256265999 867968619163 191617707099 215147643116 17971826865 168158696958 37834757390 659295922777 982120344309 405484434511 256737155920 708779510961 781147398405 393107688363 507053741481 954029861265 230442656244 593058087974 622182742375 679600558221 781187066661 938642924445 79438647838 822911582266 993764297769 13692798673 660427371662 449467977802 116081558816 721846661713 182974362905 614155003050 930538300431 578361579273 837380052158 545496723589 838253851389 368902483070 575116800835 133000760274 279690947030 464414619445 618060716288 546762428372 129417634280 747419656583 931615976229 125762874935 640146209884 893748323804 313743674639 943765894666 13318418083 408791273824 116149886250 284150669473 747246999987 878434679549 892185382498 166557263931 946248806465 748630217968 401706427755 374373019669 47100516003 795361725045 665192623170 561104653309 240433413599 535268159429 484984162398 226731429735 755288461138 624998058751 269186722234 625437574732 93486969149 289754525763 730090333217 776924097828 890240332097 260427388403 31340097505 844607128221 162833118188 722328211820 414239705526 31199490014 564033765664 262448921815 404764866084 576764785723 140306835125 992342815604 359440416450 566317303429 539484775879 355961329986 589081224363 447341483230 569881479156 328364631453 493750230807 750821399567 564983562980 994782779610 655211698187 423593109255 866852782014 770553448834 425687858057 241448830925 4915782180 967213382041 336048431932 774413937373 878461904248 680933793375 345678015694 543824814112 948819952366 611246201408 600248245684 377420710057 156464126186 259647001636 798581276609 173434853899 821457847097 430124443094 176338711759 558552791450 979886090074 983966873504 376517951843 948495435997 73701534329 928390519256 859394314983 941366580038 518093801186 138798731500 809180056188 129261503558 376261319644 15552997795 434484927402 536660043658 434589282664 123444945445 31633986721 326409631141 193493103357 360856670103 734331027630 216536992708 784275076323 804573263841 318783068755 336305241739 509803154855 654163222404 64208700794 798008257645 81388164881 441173628258 130654819373 417076884519 130219007268 937646750973 85453868616 963785769213 112802047002 581872614094 308474994912 807481403845 638319749706 35364110158 397905296113 47856247871 798447825488 800912760032 222183508756 91525713118 723681165396 197299689356 440697316766 311764455593 248391336101 708719581314 522225757948 270367924953 24885282612 148198701178 392648854345 803074293381 321376148745 38539371573 261217380848 153234361464 259340451860 792796455369 614991388905 138751384486 162681157855 221403912361 567541452174 432286712319 669213895066 619177188714 486793178968 689797608716 336478884743 396200884282 4356618612 302662852068 600165828112 681685214516 357168777638 22476045730 11142956365 476189452963 486009905340 914209182745 673820581930 755312470873 178834423876 801096705739 523676903913 326656512935 656147581892 140566342892 470689525548 725782502096 404066667907 169285173638 450246357716 337294987808 424536984456 625074467509 205186403011 730788094713 760168777786 211459860019 26511781401 671358900611 809771601649 732942483676 543912938263 824920906256 360116945827 446742060728 983250476545 288365080464 36351822545 720051527446 93011919377 377561703553 229186542271 612503856346 15061541925 391642643542 670617681950 866115617541 470066560120 822627416545 546962568530 33874400752 355076321421 907710980774 816186534379 932238306944 675528237580 747844202690 946354651867 543796942040 477807468475 326886678659 629313145834 776824801194 760460369556 65503168867 506160629696 834815455588 874934424495 739374159169 859574285346 294678331687 936621380906 884832969833 184586788552 618279790883 427102093023 277560046509 663409884471 691209603056 524076650305 354871875225 780471307132 986423805626 836561326970 358382494342 832085031857 68336462868 73703719536 47004561238 553534352467 161561282185 325695893233 40561983941 715733071454 907612428059 399126265463 404370751347 665176677912 121899124154 601239589005 584120807936 657263260277 914381185399 925601532408 214650219691 317116176428 669362568982 139667591491 951035283056 598088253400 14581914099 910778199916 621191013834 412668690338 462709184221 757410543738 670659725789 441080717086 42956614978 471810885438 932899549934 285728595424 272917927073 373570469110 586335970487 995615018432 536425005489 668246512719 198963453181 940452330283 780255302411 964038549087 546328581859 974293013016 834266284362 460085883203 184404756079 921589946773 705473879044 571997754470 443580881283 261172469820 935072552200 279672153042 106785983091 495896280999 792399265296 927450002903 306436600706 92239559528 165119473134 687037240617 824744316865 885321144599 651237263250 720505253755 390140705230 636348337254 796595147998 23436380135 878488446664 827335311768 340284271154 923934270758 786945294324 626825326393 271631347295 749858955977 726320616320 122555298601 162784966997 808535580844 868492951800 582850320972 447841933225 645380971066 999086582328 905656369073 891752103767 347530107134 311793838818 925738857115 714282638992 192598827085 347392835368 275242007818 829358962151 173690154188 377134771295 974714416538 706718486395 145426401561 436282072221 179340721808 300713160501 61982329996 321079405609 410919798079 70267562057 466310382030 978925046474 722212160647 555186140832 7849277076 449558466543 338694538558 187901395946 980708836902 657539745139 864466586689 532802125513 801259350131 952213481069 267744126762 91705136270 10754598388 247844998126 20183727830 227546368009 979022781034 209140300571 373991167699 611760451835 185200136350 349824678373 589444149238 887458201673 975601599094 757161366986 301539958712 892459397291 876975016780 589606302615 301888489710 150563306445 385526382575 51944837528 561638123409 221250780555 2841776836 113351880614 102695899562 29630082001 118634555270 621760903935 495953707369 733016743676 628697364795 195155572515 932030742483 619377689690 685640604473 106023329842 195634729260 502163099434 235998709944 75861307426 78336244330 140329369386 861680940756 224498160934 611388030423 446092410252 317756655336 564104589151 522369314392 218966228969 626302899409 818672329528 466259971609 449876614309 567160706485 214847846951 15083790440 605840698994 846484146753 11157771811 568815382871 501137042830 616977638138 918615382535 726600445205 511128725427 662472249154 187343534193 344841318795 370210110329 618772784442 807501428143 689419291367 392225111718 160813843004 187660941408 393738784374 780036681281 203872022182 862571326894 193093391095 429261300759 207411329582 230197224140 443089838356 506063735603 790192572791 888592605613 187565606417 274695690641 265484493811 174632338955 371826189855 48910120680 615128001792 970715005913 850372280310 496325562109 176236987998 285529897720 819567015152 645707960879 167623657404 476854327687 525849150286 588776100007 375959045192 34370379579 22143186320 313092132636 766330248906 792359892870 456443721556 523220584783 144880829576 778970697828 974028106087 873801700062 648855585854 957209452214 527733517294 991979417891 861054995862 150993455106 608416388909 611501337878 856079625677 811717455789 37797982688 548338825137 551853435403 675379298528 707997275897 105591691187 955215227500 874827829148 80103513561 986130336252 781847833901 327841278580 613574603892 116020470216 858155673121 568696590649 362618418194 542428543514 523616294817 530861119298 429910041004 909272632663 476431529775 593338848795 439059618564 324374617626 962821833906 492245532830 990186067326 161446975822 366365492636 643606746633 751606472271 60708580539 226891149115 812364369930 215236704001 603311574210 965321780480 847452390567 332693322849 196122701258 379351001015 390342978110 926138100988 966946010966 126240939727 810267405818 560131591091 739313709499 260466174370 66775780513 910233066949 868992960563 901683586056 632328283351 914112584060 249106238921 181316899470 353092983085 795445558138 575469023512 942165700366 612526044014 968297856601 155132396806 550834762939 450586725736 460352808704 115010406799 446087080560 787484905038 388444520691 225753795203 424248925908 967244748391 113980548681 245702706795 176654221689 43527833746 455305303775 54343524891 297001075259 655125887412 318050692093 432603761916 727698904026 859524290536 352094076650 549263306895 96382055906 183561672853 958989865871 41305084072 670420653150 560690144656 984459203117 76115905627 407992001594 886679069871 779187629629 509504598951 191716025373 440112762532 233753315513 287909225358 425047395255 874788906933 644817068999 135819058913 587176519349 163250593475 768790210672 862901122224 267616419910 236970742769 508422942985 870150785722 773047719271 548192364727 764739309943 623469496027 588641859967 997959616540 902538192992 826505942188 387114742587 890985753012 333206156123 702390942591 844371719814 959784721805 567258415411 372238584630 98098948054 461281495959 246207991912 910220380738 942660907375 824805397334 702252423017 568566025182 692200766969 984826103322 852853021180 780812308019 243151910832 461697107352 342792810357 992396243367 816700320589 841130134071 738662106474 907400541113 738027003035 377758940837 149606650639 75989619412 816718285674 436269781185 430633049288 725936253170 608487450379 118436283467 422726564831 494505756132 428613979861 663849095809 17459147392 495051385595 356201077914 705895691262 658583393535 521383049328 497241455907 121481045488 207676479161 807173112569 719543544916 628411016945 948559880763 875630557592 969519418810 673048908884 146206281559 572138320841 612389038287 931983809113 162517196693 121250125632 81144236290 998071030076 488534680578 848583586425 204280035387 791771936279 796673384211 943609215408 901813444889 304553654502 552897318908 782205507747 242223396329 880561602387 82296933323 607644757663 214255236225 750757292392 644682830172 11390765323 871417755029 233341690865 984403267100 77005107170 337940551741 899631888490 542034851804 60565500178 39497297202 404664303933 154545255309 284129334039 464146288113 413347119386 520259787091 162767908652 802210115022 512642150746 514661949429 643512854662 178539434668 527416906337 153546926078 756207880525 700505957721 677062583276 910746755934 355724815335 406857784323 416233522531 726817830150 401992792747 475271365540 508269491444 990746185740 647796326787 20363668975 722441171939 846573344126 541535215394 418389248778 95582279012 845943034771 361074451941 141407413548 625313544674 226057242748 824643697850 502348949273 966693522860 163101056863 758777239520 962981053844 677856452778 247956632702 712914934 933943778544 474199948232 10302752776 309912490718 652893491680 441917384723 632303386017 628263270656 68448005595 860644507100 719563358952 820348912006 9402222644 252050892617 959001457798 414370681719 449926499194 472555456905 774400099534 691362046559 476384838429 795565334630 637165520105 483858234732 718733659913 239041766998 334117882300 506377395044 868548838083 717783494368 358977454160 340687161945 168265474611 514844109043 905585069582 794347591267 803277309498 68556452936 309587147156 25948856837 699573500135 226398846983 611710742899 462169867054 508846161770 556791119730 542010188568 673022198534 49042972589 426442579697 26322143415 341950923922 782897292107 583838481546 212474922619 399469284413 323244457615 721998384238 166913946978 557919615075 980529865033 614014051336 378704421023 291602012821 392339363838 69070456676 315231087693 216408676873 203143314006 113830963097 350729732305 72638769564 357406698362 882361496526 375831040458 420027448814 581337931129 875090676400 441512338882 301760734550 178617567910 292951213818 584827940424 351487776556 167655985762 337025264073 800103772101 904955584802 768575881303 397909982349 459932778912 851227507412 974523535911 653609123890 826233185142 163399301444 187724908599 915857092082 626145918384 320330654711 125129030303 466685087742 315579638654 167473505226 402557043997 936715942182 678995593256 643308312098 31743436624 545062569574 840241996276 396117168431 791791847136 586496353512 656438289853 94898077636 283825156186 605543520984 479233646312 206878756246 428483185702 475507893959 689979395066 674469397162 428703952999 72524981629 445806186000 330464386995 223986694984 842051781335 32566406983 586100137997 381364270384 325913413120 810452257723 690276184250 808330652162 97301050042 409829974666 575695091740 281303493746 806154988329 596425500906 248513111286 376404235043 899939026423 620305203377 504248917808 762686514717 792548836334 813295513742 14861994831 371688188550 252946358329 538705288365 489283876978 19371028755 248302338369 187982265919 179255620302 832117746777 222527855887 772499866737 677954587970 307271698745 556499865843 177082064797 385457799445 301359719414 61795071026 494286866425 737467043856 983437047807 740609315345 532346935897 781908677687 200529777807 743237620160 969413484890 384973915971 70509606825 97027806360 323229586671 29176366902 49631013720 609406588330 428135305046 365387322103 336722659671 193136981053 222548286705 149238370534 955297049653 424726615127 190348893915 481360486015 760929815189 476870950007 27314424987 80946347886 382806630132 636909645205 914499945359 317759113875 415257291281 687397231095 88473791128 613971574464 765276705912 368083866238 777737121150 589678686194 6849427364 940668446351 880815434803 968207394656 64938682557 788036325923 87468175203 279208627783 442219086581 12896896185 747680714517 968838059997 390975104192 158491797523 12130597736 12858873475 104521361181 833962872677 753077386087 242341424204 644773578585 597418607401 138943800208 808919016534 331880547274 920437736276 648244754455 725993152535 309244924427 309768925251 279649819873 784229778203 337338184702 184744480121 512056211307 918744997452 685724509900 908597846262 779694437809 895827940343 879045397325 499909359731 426236554512 944200223213 257091765918 88520046294 312942052686 301521478691 640752587815 503027525460 240406437525 910725930847 807079022316 699652403813 220244332930 834652686359 257684941767 713643446026 76387528598 895601098633 582316604868 257082108111 525910718371 12876414557 945421964197 717326869887 414356194485 985840249526 212310573096 989380076409 269997695078 298338390538 926702614612 24069208950 238781821404 263964173824 152362848861 995725185550 571007863376 430329001825 901001527644 713281104016 675817077355 903274378670 827046200292 132220848995 298346195559 236628562156 344182557097 382761035711 834233756833 321533227119 788457698779 40421871690 820672942006 296689941957 706105222254 257895869885 614451056305 12870599615 288671372840 829068177430 586222927566 634033473437 90065450534 876444145484 659564090981 543879070943 307374125872 432899906044 812703152260 854210777117 400375125234 880160787859 735078718855 910176612140 66545860948 678812601051 799714643144 307224983250 627014106844 543520328982 812570509053 568152449340 12691712022 4521711261 705255139486 197723368151 579359474131 301143282427 580154589737 250829104051 90769918018 704043147903 401065726284 189914424260 786625296574 825183945279 570911023914 700176240920 519628897274 714212691626 492417505889 796593806162 844409909082 600810616876 971800015191 827529906212 697811857795 565235602484 42446681834 727942748027 564973851711 945165979171 106586939500 635979866279 822883221275 559682769568 5131561505 588129769836 704806797942 58047447094 561568449556 530073659411 190365514542 405313161889 343685941297 323929266959 975116065506 212542158047 2688534714 413563587381 81528371423 498378836302 962989296021 599002472279 755513070260 686057810474 576067015097 816719525787 170396773596 720202736934 98594127888 168201736774 364865723161 645681337383 633714642843 370407548358 283166774422 544435856126 645533673394 940341546980 407339535738 297702736073 120056480533 90694095047 736979671786 645346078174 391114121065 781596915450 892645287879 160184601644 344052184670 520510626746 959481509569 868190495851 194625725587 760640996210 881620685752 849263410815 882165945315 15411075539 11029103949 550245675937 176652740606 611610724621 846119933020 801777353483 948884473967 841735161830 760481413922 953294478882 507703410362 940791338819 548705298101 687644492072 298732830732 90571390131 447972395241 156402571697 731894719234 834597288670 864908429017 185367211341 868465983690 73041491638 984374459752 868243715942 575651796221 566854816273 660831424527 63787184173 12930698861 605947473518 405333480837 315810737252 893489824186 454203050622 681031851196 311314649959 469056049204 74645077023 169775776771 596911507975 559035420256 728499267679 216667781789 188511246759 861280194746 19691236344 716757534283 149602178849 835415541366 97771569581 523656234765 102111102623 437709289211 247710451747 223053168090 812163035017 967409032890 287420410315 229007222990 671346173204 759944948767 444952638423 24250261116 44425716538 731449617839 243278189544 539361936271 376786072947 584713618927 256029895917 332851241360 898158113198 942167064081 28569321625 614520393394 777585829656 122090638538 562925556357 619697887139 430712844925 455746112506 665540638787 737911643922 842227918985 51582516995 399738723859 359816673239 369384734864 105210469056 327151668897 986928493465 10447186471 515472147832 231623728007 238503929781 250375933614 477171765132 206132481219 514700182894 221905462042 663269062856 72401172721 748812806689 178079231953 994118331922 519938904667 714434122951 509428848816 856301436205 822677011141 717622318632 744940520866 672521230965 902458065687 899585222419 864157637028 566663139235 125016822346 663828658560 447758168363 186104757276 26617147069 190591839080 846577585744 401437537786 37770690106 702562975912 652232229963 22632774818 822345513348 253911611009 967439096422 226151584850 903083608674 191703050818 141126191676 554267107598 977012838404 562586170616 389809698021 321693066400 390756300553 225241222333 225467873112 311230987862 230407516525 634909978332 105994792403 188491798443 741749576991 533427771200 611574492203 49725232485 445012545628 378036551733 434473273809 665604346741 810455274047 865967451589 867789808885 575626844567 157441749480 729881264960 812271017683 586042472458 618663613780 455427817364 151098978042 650286105756 798489853343 936882564006 97056203776 662514122390 559674427259 124607213013 809437375974 478185149757 136074087459 912421460467 998175693043 255608691188 731307606605 374992023611 20324443662 166265921387 558296623059 216750134690 188033287501 200097340137 913629914059 677394145448 686218896412 132260248946 625814336241 22155548529 776354867303 222883350198 258232768193 844089896119 378921798390 652208935605 786514899266 588807955599 951998872096 786965500307 510663189347 262166213909 30136192000 190848686884 608881075760 962530868022 73245397847 220392742215 43369120542 165952496586 690791502752 620709734370 658035651199 120416619333 297070307881 28360333480 149656180921 625641977581 997882996516 999511911536 796572750774 36690477702 884923209339 114967736857 43937634552 230395601730 973922233227 15555772763 746915315843 759970974478 900726014547 361836238076 675819949981 620985710491 430526478691 950228310299 321804695208 583884455873 792918410902 362861154081 16595400947 574600932342 878197351602 34153038960 425142536939 794782462620 362371211640 364602951380 813023807792 767619654760 790014754758 859488115355 163493607997 875439065673 237546612460 525209739737 879233406003 170854116384 25534886514 49790350418 848404865830 773223481368 556365247164 888655399751 856957855779 621194845539 582921233711 871659944374 844516433079 256746978835 173628880750 561564419327 855686128435 378076163183 366187404393 145809491907 746493413454 561862569281 943285230512 583349756724 314290680475 774135118346 955056467458 385014387850 496329448809 875873376459 442794611627 575030856899 276737110028 843393641514 624337962781 928711821688 257931720881 158141497168 47362950236 513850538825 260579777642 254171710925 890238518032 566891921633 458374574870 329703122712 175434613445 603534601777 919877472132 705390698809 66103389802 189078575873 668604239617 544855571717 868359636908 514429698670 360637423689 173363826655 439800028557 544992125952 432548989252 511802891049 421561395593 27495019725 430882898008 933200025519 453841949118 88313861230 662926680178 50077488056 766320822289 776119441277 806874407052 963290089293 993006635369 119360134535 596874621466 422129185196 710223695831 245400978332 755873193484 816249349959 383846264864 510088716116 40849420814 249035461738 839678553654 578554652512 568466579224 675381172646 179373375769 809684307459 159989244196 900989587080 425238582213 823199599381 581193611450 931777357920 26749948321 681238226950 171135691667 224745818845 121506187851 802512629968 828972840142 343501080106 4010860626 662023681711 750302248396 339250891508 803112769190 88435720216 750626436780 339492180301 916485925884 615843203179 262520930687 405492939687 250156743478 39915895052 239607075584 362566983669 667730100220 875012416374 726588364615 39980693971 160604602876 355759675933 908305280954 234242599928 833417361110 812415284879 411412344116 266521299282 78094083299 226683302299 367509536845 213688722863 80542979015 212268060077 145946222510 895298407836 441789395785 379585694993 298739262018 713796744883 675082278590 91527583906 284566479314 618852111071 383943841461 889408961602 338173398502 829626989604 435107144630 385375162000 249553802028 169640044210 123872450044 426182854173 729041550162 406229147755 333233033451 475324465368 360173309913 462750343245 572066476850 468622012421 220884943201 923833444997 487323396772 504922389925 162531988483 647106704615 767151561985 250936090562 745177189609 190669795603 13062916569 456623216308 486747349949 117022684602 70570662886 242405039475 240646636706 563289189881 367004356810 933575255959 391120205530 649991256312 633984019723 677011694344 660596704261 976593642866 140638187803 630313826667 562253856732 92873192615 708509898671 324696798407 705304338527 293908058057 889988291087 149943492462 646636034900 519024220503 163786679057 182620664418 715021822017 184983042494 762781224384 257969505839 764058594890 178457734679 143946056204 556053815585 745931169764 918858414142 625454283939 903072472771 71283474424 699308626105 692600321547 55426741387 284338411535 429222011679 533874463032 961214759229 703419115205 288249053327 547426790493 458708626639 70378764458 818579843470 856092674292 730893517872 783838117010 683396962102 215273781647 289012346037 558800095204 973758820744 51412733992 397867442509 457359504809 8482857330 733850526669 939035518373 132330195110 36223344430 512455420269 938933031728 637782497798 821553657514 886933217522 478089408696 194608775802 448217785818 343827635012 31340650683 563164046231 408306803365 20633191716 995611523600 889710266536 343843688257 514861366539 640169534408 100993628502 338587149502 370790306498 670799513365 322571980176 792008363891 376813209036 445595449353 249809310180 289648020922 69686240849 123294474408 634064387934 667569209076 904754311905 706766883003 98388410630 361329733464 261894280766 318649992355 443018378617 380354105725 37480614393 703298118879 887954660995 360756842640 284156176227 129897533440 92970505399 873416973354 996664316412 372955908438 154504814244 151412365813 39915090640 870832275967 874976661505 232373373979 475723144909 834527739893 832935971294 51179634040 569897047627 117670040706 133513461731 825583599201 700314289124 992395599734 506506728255 90960342601 516277254087 131004471040 88674486648 275345201102 231390768339 931307392495 4081944060 778472125615 734205119028 112858856391 26909481484 11936055821 534283367299 859615409032 940098285077 549644897281 958587859174 751843598097 233327497637 809118532917 221793795785 522994199604 157515934338 740997326866 160643630384 270386130993 542941223552 678698901980 840958102815 890815816287 304001387257 506054282050 303947687527 113458955131 695736711815 988194222235 812271483420 738765547875 391362247984 823655264067 285702961318 588182093747 226309982846 659720512733 632818625649 796780867089 585552115137 852808472152 928713750427 342117101528 869954031778 546419202935 180623368455 478672846614 622132375242 409984058116 918428947311 176831583312 79877682289 682748109511 237279677209 739531876845 191856211285 399089353100 123865441422 17337638064 287862706331 501823984851 493061125864 351858604044 226220569822 918668916823 278034464325 730736424607 110310537618 811891763576 168218857247 711144406962 910737526332 354413850394 880215825517 953739608637 926604724350 967677164601 477712788725 238320146576 913285131190 253816938377 918658205605 789382053166 831665944216 328522414872 833483327640 719334221140 701735234499 636367796597 54590661760 86517175971 111613990743 425243040437 315342539789 344971374535 313780389510 476671569874 264154115572 158864856366 390020162434 434517811045 529682817228 135447319352 115244430510 385781064576 589477298097 163297730216 356309504853 784786013686 756385677282 857888091669 902813683714 176571416991 713713520881 184551292479 91535883576 474300020636 630247652206 209583608338 687888145990 183289516330 111796794282 526538367675 673551265982 62910567180 834623340637 391153359712 196065492958 839964423197 850194268230 212188576173 18139422230 166256616271 15317778799 872746117917 492004364465 458141410792 288077918678 74297992019 619870140544 802054579602 42654123713 79713249860 555031364954 247121056773 565549429039 805472329601 355971023532 924647786665 969705238009 750740117574 174916024585 157071686172 645622634351 941349907301 563976852321 439265303047 113764866118 609309606064 713301725185 267116917450 191828605199 518031645845 619663895700 30369209365 346851514655 805719318850 710709715098 903308388233 743631468544 360089079014 654971754820 518762973003 215019840498 508822287601 741859096603 278356736400 931420506041 71242984073 999009944907 657182560923 778113668212 218553287940 324055096010 594353718755 360554571360 504639175911 374556380502 814367081684 782108562882 848524348817 728506324965 307070671664 338644236488 173409802899 526804181282 160770530122 614541003890 629794114227 73382232001 762263329754 664767398251 989797480682 577150475994 187029506218 254972041883 62343031669 575974406002 442340568100 392267288680 52358378583 351905553856 841900280570 553575478501 972313079890 988995115374 853163875686 801955636129 863370017114 81850102244 912652966507 924708126099 773318562900 277096611 153573645326 954778436028 783390094614 45091469113 272030216743 722908354137 720525690139 708103698992 770379582688 409158425650 95453280455 625690848967 610474676792 49407321754 524988250377 371816997739 233268952476 379960163533 534574223624 332780511694 897939278198 370130563610 611464281017 268349868305 859540389643 388881587748 853926063772 858102867010 62595345955 627220371445 458464006260 722703101424 254412961992 316881027803 708671071454 426107891520 108762452959 718742115489 444427936149 53115420246 141228685886 49277916205 73700514067 733870273759 170225388902 380517123192 816315587452 467178358486 851031212772 454942477924 511829577768 313018432844 864529753086 27126590925 741448845571 29995466392 476180638048 498101312505 90117490282 412264615346 589972038615 41794789503 937776832538 462955276931 681722226515 118883365638 191942589969 996799545160 929540138741 909487556714 387988597992 531148475368 627848741672 440076260752 363570858143 73350240117 287479444434 703640285851 729684469159 15950444321 315896055373 832613497258 311417020676 817290267395 301615186600 676324100472 213870870292 408259336452 54254393199 952833593134 752867988485 94736852212 838981039948 909788920752 503792354004 320235593623 540965946068 928567019408 322865478189 976733658329 755084066113 767031150989 824111151902 634239465505 321081904762 752637687809 260472215482 927995433136 127089931686 276130103570 881720718889 985993604468 620375825022 376748260569 841162978258 709105105726 120193094700 905124423992 478252025184 925661352691 783870912012 616920193593 479038175942 69050288922 646267998343 692432902596 757591321719 894678272903 617138099106 549545429557 41458131610 629232292550 834017456072 824851641223 279932901754 924649171573 296819341943 659905362987 914037028900 544160847991 219283824841 891031370373 337696549254 565831715032 954200352955 36202156130 120692405131 522656767928 771659485701 277262095177 295246409659 842153525339 349080648915 961314852673 453906469368 81447410749 631508520041 826791338904 402882454226 655881179032 789500336968 825191889373 81116924231 455503524372 869857645853 77029979724 234595354186 377282800940 702440295854 68500029113 856771612534 957790734197 480634211641 66424578847 520784081101 416170954631 984871252545 755587761164 531742595907 882670323244 645509544005 799292735839 381025975820 982709912970 783509239916 158769370113 894743994540 707317762560 383789835363 996006672417 365617489807 137314322648 542466410776 911101410741 503318692925 894627022538 223981816217 903602259172 853424499603 673827798078 199759006767 392893658325 882333600825 170806657767 777034578567 317586716040 489686815367 991036390748 329360423598 390548070453 741270760856 315317875307 629181439794 407095065764 366095628282 377775916275 440409190622 624657313724 866684524110 902128868852 78501237653 307471860395 360609462825 951319972307 869268224815 505169650942 483861459167 506944449898 530266819846 610947109593 778740664662 505910590460 450114064651 226894808772 414923212671 758679718686 377430119360 136913221566 165478122369 733484277416 804321280910 269232956179 782987468160 4379154803 488822216883 20040782360 981535531804 722896718120 944401004583 187203876092 515666924769 386261600079 616937653365 67620426268 297867776220 769925504806 254425390616 477043424679 642622903586 385146418724 938117075860 493642903661 258422567422 891641217832 94773858553 785759485979 493921157036 9604562954 264994116467 332465331441 513340773288 212372092602 92648051977 904000770254 451431310878 899092701731 227359533047 279489763856 566688819482 691804143698 525838422235 320853972286 983140790237 708998907650 400985676895 402418333745 304118529916 558525506064 422580252308 306529047541 860595587034 974962635906 131144117249 892434842052 829881848744 294468568934 419741976264 694667094989 482274180236 977377490999 489261118953 784538107433 385220812356 993874546906 323744636547 878948808000 876532800023 609147553957 758087133275 493552477652 306924338879 295766615499 562413685150 238863760228 355313102458 726843894944 95324136886 907079912585 509990983531 316130655972 57124702485 989399042421 165835000692 167755947407 278483048928 801376919122 719174200929 269803941846 187435467446 997210836905 831801859941 940298677508 250836688455 23511656233 72171687315 850302737744 993154486269 672289193168 301183496358 533792242053 827253061452 689263554438 995918110036 387479038095 68802404972 713044601668 958423789534 487250173793 601462699155 51925602701 544796605565 343649785207 657830738801 691834866225 699943252442 13935526121 700651647083 894346054988 207887154119 998768076364 853425511639 945414511780 453279400873 781512424842 59324502274 311595704076 582050853310 457989532220 904709839438 34477135756 539368040469 206488394874 437249748014 889126724690 95542185186 402602660932 743712913651 388849331200 216153332478 925523506997 409954167919 582517964402 250673373843 413039359983 588846095000 790513191665 513179323052 474574198466 206883664105 475619745857 195853919136 433183825598 833674971457 951322626074 837273938706 430703475848 629614327714 62621022634 58422183656 704108209998 638954964070 578695748765 375590340066 995805287786 979567100749 482282396229 264619599519 801403809028 823826059433 207912256550 446794183005 512512953920 319592691592 542493381965 152330711121 575713432148 74590328643 299436963458 803342129133 350750578375 504632798831 504547950293 763878134712 884566118792 996017527438 25689133864 908232560729 905879674969 753211166073 785677136454 786688195936 619875341381 641406184477 669951255269 467799990467 543487052942 45916898380 494872991162 309369422807 96467688138 526623629020 777851412329 582824703815 77075786993 304074407361 621744626988 147396565098 749741906706 724119083978 714263869806 599760021644 705089736382 108904899592 651222951707 701503454760 433456604254 526777981808 494239148275 627658994685 414280195610 875655696463 160844982692 332404200985 133839205417 770747503981 967163244245 327498141608 974868968127 173742158782 588700635278 19527486941 656883162297 957461044926 629545247423 901919353058 250359849194 308687273544 606987470791 43175343847 449777073838 455700407380 199112100328 878514892253 757694573168 812966786941 85151280192 486542597926 557609422454 652401126718 791752886510 975419277022 470319214798 524014864719 255343953478 409937794087 857544725686 487121611674 50793429000 626416553858 118100482970 301350451759 636526556863 279384434783 930451623873 47817730840 759009337215 350616039977 819383845843 631789356293 151484452094 589669731897 815707650799 855762417599 312422807655 925859328818 800578683588 540759821456 358965305716 221368514478 313486516382 968207480577 832326516948 838109564770 135319849732 860051226541 822791528518 724541900837 67217466166 901101230440 947793522977 288997936656 505281109470 344316268423 61729792454 506210461873 829940342593 789095684831 372250060544 364261448699 444759946950 445075307847 213839879863 227567616593 499286202107 138317518403 757914426191 457260539206 962861293706 803584197444 614741422603 759192678577 855887047831 708184491979 300164646256 97447633758 640747573535 423929476430 847701349338 178273774785 756928935902 306244201734 714000705154 554900771322 259131236423 857852978913 510581426698 481515117452 971669294597 50664526585 921945283324 875623827178 778898988836 264267271990 566890211438 494846246478 128581207554 716020497980 929260352913 820933375668 475834419597 623699505114 267692499099 176251020344 414791979531 701862481567 753170497959 155648643280 363682560627 644052660591 868408226345 668720949224 479517587357 361407961556 997225402849 426780601367 968816236709 749207530027 302025517062 974354522424 778627967 306668830955 693063637084 802276854275 228266711717 588209103354 998382686155 284441685202 5831493929 854892606340 858806968649 370444810581 574846851938 720843536970 993877470130 243913659858 50741550593 527737640218 720838551885 246432321655 893605776477 276079587208 281573635418 277015354411 308909908183 458854005682 62336074783 83805352558 622174547801 433546545171 342090670648 781535784746 579296124583 156395486451 802900592679 414635253931 84520887442 971416593614 206254893107 445706655556 461850735536 669431258621 879148971303 57083693771 996162135214 908595877907 840897459661 169074038907 790308002658 310338127493 255107898593 920452441141 994915234505 541740953822 245655015599 6313007804 526921155769 743745476190 57817926367 461258492949 390248468456 382133380961 308120252656 160634299901 624905724205 986048787924 262929672860 664396954825 625109368398 504488514459 954460171211 666344038268 56932842195 215129981873 826667838289 687095430472 675539509267 670117439012 64721507372 129636788770 896713769306 817969709942 234035228149 654748792310 750037745439 134199318296 945920926873 356621774973 80288879970 92649528997 990928259857 512401786663 503138385712 684626913752 297448565098 704563225499 395134926629 718979600807 103814299503 389601439935 223582699086 91492044375 69258741695 389242569594 54030773340 100545463151 244324637819 481782154994 247372307813 412589977397 817740464899 383863330516 281493290350 261442526044 896737302007 919888211132 817506236501 597575832398 243699678705 31244883171 488972015382 759879298100 920581716513 933006072044 519365403974 221067370358 750661344191 836187249836 579439622779 137697896813 519136924672 132105324392 800948379396 700107204029 30990911948 867400681588 958606952760 943141736640 88082336449 932273884076 280813075528 815042751981 941491935196 190315816112 237748774049 570617082117 358976075860 929172973059 335002044057 112580646869 177513709166 972709527664 539200956209 361904167597 30579671743 671273954583 52581695542 970017981909 870051785816 997558652954 569499067199 244467987746 906948338079 412176521159 202672418091 813127485980 341083150678 356519592484 134327259818 985916948001 636100802708 668471892130 73012553541 203368965939 174591014284 647711515958 97433679459 169937167359 9485048430 470911155284 530062214906 235231151343 730499567838 62550314303 382965660614 382318453856 931238987463 355716389601 455531079969 727846053703 112773053816 469216115587 838406886927 110519807276 891689697599 801892699770 457991698265 841787093100 274193784724 274539624955 608409706054 522096331686 884594097404 324230945691 462121736820 831289919778 445055954349 791570027837 7567019802 544293594988 534222105666 828255742636 228571804700 673244077450 202313089155 781240298518 739294741174 490891834896 877503450412 27797981416 795864570590 937585645802 643065050563 386660948341 740422147503 491798289034 2655394899 683341428202 878497168259 327654009159 672494066127 657042644363 2178769284 218073769318 589308585520 927782994957 369586506487 778342152141 895424300183 290642923718 554867293022 296445242267 931896274013 636542811458 945729032436 872936670799 420310250677 544241469913 563427754233 681011698741 55793222381 685484896866 284795727374 181125383584 210150206968 288932532560 551050831307 824553534150 454482829017 143366609751 988986478671 340832743112 902527311356 107012004950 203005049513 736034998238 305207492703 12864639811 609173378198 189430509294 287089776525 488742713350 579810744366 735595749571 713600514991 767809982471 649079562788 629060798459 93438435691 250969835640 363452704414 961723279702 721755653373 934448609641 616879755259 849712364556 453508992290 682895505625 507774203153 665666243557 627373793182 397704681633 579494116075 717116429957 62473016444 81623477481 499336343530 10615834719 143940917498 258376274871 714801965090 559986493242 252837565810 946427703214 744795456378 599146477381 306540308971 169327444059 556199159670 659990706644 89609924113 378581177718 784567284919 419905985027 925253034243 249338920520 326234605694 787889875173 972878823997 126247919767 963216995192 963625155862 598337807762 690670666706 738441521225 791700520362 226018361781 272208502296 722289923249 597993695506 21539414591 598876153871 966275723427 154637066591 360741892833 63492732313 469075406015 325804721318 631474934708 651100923711 153706416938 222283465278 218750002401 911791957728 836903151620 329639494395 372966675986 3747331798 570434400376 970834849557 232740582056 743696609001 623046196365 922864882585 284811140894 459701569286 290728649118 416371019710 979789244018 753190163111 397264177110 515972423768 635464491881 666675385245 764167314588 825542528234 931228064874 723670196763 614158027117 342874618766 905604682187 815769454178 772803634841 82576848125 888579086296 660639718851 621641417614 448224503801 983983709161 759005917677 903954640263 264353411969 892356045503 989572924059 952383847208 585149547648 489065183149 38596923335 770429230386 273759680269 516307007506 527464862335 763702139034 557604435847 340318645738 993916662645 159662729898 234725153436 663519506630 200749861543 453584364774 218910947183 556480441182 294764381334 602251814379 172845334450 977476211166 801076957686 481235488076 690729269700 486632742041 949257709867 867444418837 560071389009 239710506699 148482359600 341584668442 18061470071 810291791870 841444166656 947223796603 669879635127 719541101612 308382227310 146782151950 465616673149 320366177537 874776453405 976648196011 145546460211 863540456175 359009459584 890409980281 126497075071 658818288828 649014073786 724560902452 373189467620 903659008860 549327371178 97927008197 508022258090 157822263962 99007538480 903213885317 486983931251 184702664290 203326309548 967183475480 194473793516 249312812117 870511267953 253494289464 289046267393 882267869995 728252869374 820621767821 508027330631 13062916901 822482303950 884593560798 322093148781 133823337915 64729289658 756773474369 94247199899 846470986422 541967557923 820455504601 40212107468 412316706351 135755602209 617206751492 81794434670 27115468142 525633399359 740780673576 267189575434 189668226071 517418464664 692421874142 147787821 540318330977 576015482415 22555822740 291880407761 388590406059 894228344654 315674597650 602172011740 724075283281 577876672551 41732985822 580532145628 635846305038 660331365160 854423425155 36941726349 520234764163 971476515986 438399388824 424992469649 51910261420 875886242328 203521125684 896553388280 626087671989 969207233104 704503425726 155714030627 571586974633 869046991729 838481937578 190512471084 56017225713 210163645605 806243281740 131692221823 929142920282 915742954462 570948702303 204695675475 558885676334 609143212208 443054604120 792625257089 457264877420 410159336822 90166249564 171643610289 502038703930 800949021527 944007713477 135431085749 249815975397 700883173000 357952907315 917371017367 147203615920 249342839010 172968682127 561254152617 557965850336 595401045169 613128184810 222195404970 943549585104 758153445711 597077304955 887383943882 113756445242 199182279961 972091192647 918428198569 300735089828 233113420331 534953497448 481699335935 287225852294 995214199905 128774496445 130206007377 359410610727 528983517536 301790900751 909098086638 791182350302 353547626656 473377147776 471405586292 197698960979 321691534493 925747296681 810846912732 19485128221 996346342110 196751804291 138692103792 104381462715 204235768025 165697408611 196398099537 272441170939 24541265403 208852903617 712944687269 111043282321 332230889177 175061688394 559289290086 716419036944 717806792010 179077473994 892602702337 132289943703 366104715041 520873237930 110157486882 519183580432 459851783513 246918637517 542912132566 308471313947 164227470073 705999779721 868063314649 368898879920 841450532151 360231876739 524339167577 982571087998 932734467755 68837132466 552901005891 621926954262 197503617680 280732680874 365657668077 715699225362 253092029559 479511402863 837024126097 208501905034 33360105887 97649271995 877120363005 151466712702 961598829423 297719616479 58275159040 483003086451 743847352197 242743444069 518210239989 228200577400 917316168684 973064988264 929019367957 912467972156 224736897633 481219398230 912241275746 442113486037 857718769271 965109061981 87458310225 622325280549 562612194633 494999166412 236149813810 778375180256 69668918845 758393935654 384633680372 611004463165 374495434406 72435091598 304664327727 569483700382 641713304535 514453655993 902010080182 57836753154 72113919485 612800514276 813980674740 669497825547 344005832314 849422404887 693280301990 345810396128 17754497257 973540004352 709911374173 885997159063 588325197101 522039258887 433021779325 793647274286 714440026111 21485692481 244398803820 162059085094 190138268335 927989381829 217337296271 540510901046 594278153399 90868272173 380292343383 641022276335 398974257519 687906563996 881445955942 646003954997 509481640025 748962855820 764161305138 296832175156 812115460244 842325630363 755802838390 22885934392 410008516601 896516412777 645216845101 2248282232 15953775865 751262516684 326026255126 417058565668 659162886129 578661279719 238111659809 506652249402 55994112553 61908728308 761522828450 317380423740 904541937359 438770749630 756809869994 486557678942 141740153981 400468443603 290433324954 339113045256 373685814834 789208611098 421869971925 95286418141 879176063086 551851044922 197015776323 948799485275 86001862848 979936446433 413449748012 686719340388 480180463989 238128280077 816523401225 967226614430 25694167327 662162803739 816120906909 891303024772 239028350472 496194151133 927655553677 587501709523 958375601699 394256330868 453703648866 24238159291 343950445863 713092004691 15656637848 912502482284 266017179517 23939112237 566223688529 257188270129 502704370484 751467021690 321685927483 330495208493 734367669571 736895684818 856903698608 859357529105 925607407997 570534641573 165580812698 886416455716 894942638589 491863737296 742658123017 706331228559 150090118614 803033982517 227641772035 381178715785 663701973978 195793588881 677595455959 691088806596 333175713884 497024946833 827441660148 573866518958 733718314771 983343390860 264524101645 527353570365 911331765686 693425673548 427042397285 128881504285 371411688397 216105690523 765324621709 289270755439 679494820445 983112536750 646183680928 826899680918 590475342584 618323837181 760642657017 688283024906 550728761539 51005946579 834411522513 506224348533 837085922070 701827261689 608128380912 935703111139 523104749583 966228739075 768582748003 810093299022 176843069698 840267187774 619818594482 278743518785 725112008569 261038038495 837914092498 414105428604 910124306441 337458338032 964364785695 711473776569 135704815650 327172129697 468533129525 903340649945 665297107476 616865330773 257554025138 177408935643 72659768401 263885671842 624307804231 744957332081 806176865322 425457372331 404180474649 380493875306 953677508509 514977377489 385492529187 936992134804 967238296740 238590954459 979843142363 984375049051 685356902827 620483706986 921982125625 861789886296 462629380785 174592823919 766574053429 706401638665 395764580369 112529440254 863506852897 560351378193 655628187259 649970401197 433891869397 371136959859 655498247271 794483472356 235749405341 958719410277 657939990871 324534572463 911217349592 932278565467 919293784615 769738264905 804684813306 949493631359 895665966607 487948005269 198697994110 9202648543 450023031498 334939001491 969188408881 570330523927 108077210131 772875839051 18917789954 771917591677 652777758968 359676038474 844397462121 593917941205 861193493352 885999627626 29454270267 966855267907 256674807812 246808879046 242093263064 954479953079 336073507488 156699864643 759578579089 744132053606 2977661998 27328201365 264115707592 644816572337 589089491132 911581445466 919872978352 898996560270 833213595122 427222389798 276304194785 796006131797 845003564013 617294324308 709426851528 299312803744 62849709781 422782260695 755097524516 865571465967 809481399814 996727085856 741699808698 366322257358 759544576153 743832891652 644788127601 973574782816 249607843559 555520528158 638992203669 472684499950 864685031552 255535845987 386714382710 341499086927 483216318818 331496196848 994337259508 17717821378 747825442651 378936647776 646275146344 261162383639 384932648159 284669000455 317813780770 343569717338 336318241127 612287768356 667134913082 691342346625 290649531361 165390532770 423554880626 131174939364 909649398949 994696941870 422354229302 694483828596 875881463276 740020182764 995085995110 271594223391 611561408983 432575263635 947850888941 319459843186 424388903493 775913977473 362811457871 130996701565 655228985608 977954232149 91636889556 903367254591 17688364006 87630078104 919271922833 198004440441 113245671669 750326018732 864954239209 465752658198 599382825225 966960462444 716964182431 436394324845 657441358366 256568865371 476631444853 946434125549 734883980344 764510686056 95395257836 310779890176 678786753767 414932875910 291696129571 687567379512 533717050926 169825260074 858669260755 702972240305 269871075769 187723008518 182948837363 349305596093 985151080957 453195665957 44071901342 650219484718 132211096377 870025946389 828125555858 777176992417 539024930931 964917740391 833247298075 412486307852 870384586484 756353424982 52036281124 945798079380 533678207377 816647584638 59630647495 643628988083 844845838031 547367774655 628427759108 224997083014 614400223565 6847804910 749740260556 595153279888 855220694757 794843264914 831841806216 87884741216 503941544552 173024126635 59884689183 806132890188 377768365954 913472677864 697136066163 297701548478 336648262759 879201582097 528908454639 368154557166 57399508426 112227120570 657857721089 523478546894 266108467252 430530273556 12467273225 577349623442 123864350680 562759508272 897538938349 118665526285 481093552792 194794353321 201776242448 962258907047 279535842686 252864153047 308267004234 927778528717 256898929389 686526348490 483370761881 100337497531 567817903534 505518609258 692756873656 837357437261 6128553940 334435711014 560510512092 94160351272 744685160513 648840562410 523250331777 409827765881 900698464076 336931580755 472160479399 233239073844 100806803397 655573712269 514909460926 671021551692 619428613648 196096324081 439674333773 380565876306 295640630310 274122791001 61115586922 2473052413 703810165665 976969837437 374821164730 649203845849 419950249886 710683961571 681597264035 85165511948 162822974566 977478040929 722665256039 500582882762 429463009475 948565565623 751616501126 598226427046 761868824682 421688260182 799237549760 902283624509 895008624985 200218718383 971035149518 108133354273 191900879166 204828789593 893124033473 473798096598 435784415784 959343896464 713315782385 374838325340 289820172946 7224905774 668828826206 860813640283 326759655014 84035403836 590268198941 776574830212 690300655718 539367595477 780418601788 471921757298 747494838052 854058858089 954086369462 821388845667 781625320063 100197700794 736371756374 570305236410 501462102820 548886144178 714455771976 2764359572 426245314511 473334397061 770804369833 848663478928 594169084428 843120160461 363265743673 882244846723 511958289220 701416431827 960297665128 637394556192 407799607528 54258457471 274709543799 514957198907 268517441893 954246651171 27319022927 88670496311 550333972755 179775249612 998322803121 988283603725 792256923003 718551525255 147934545364 969918485581 691891033705 566271009636 859120169993 44112254992 907803354558 55292718535 279687320152 266989262219 353101010878 78335787220 228847864478 485197763032 705427566518 93577401357 117252556071 408935579673 99028958884 157294660111 703733557693 168184330044 603166481904 230423249113 325561326074 837225700830 285167830575 165421286529 42148593508 331352810896 335381001813 842731246508 251634561683 808559557399 793800123058 530103876814 126485740964 663069486098 37621846839 399934918982 567275325618 343675895130 905257871965 954694020488 970283448536 196126507737 693983809985 3028246207 973989807679 195435179862 339739888435 856570325202 331083724535 219836455574 324311858736 592193244491 787372215603 417182340251 942807556752 243695015970 712910115002 620612937983 726327357053 759847007835 824098337652 946786499254 252857740561 372903008732 513131152749 273342372565 14779880685 850129317194 23199196234 992845532899 772437564999 670360986317 124040585227 565612876701 158445212520 244481103 434489488132 492258983235 622932257136 246693663140 491483718652 576118177884 960329342128 262778046515 834758093039 431632373384 610636684749 965076190410 904781511089 609839743958 872479275697 485673495993 750515596063 566547247239 559979070529 516455750049 867081264929 403129890354 222416564163 826795422919 262641182138 934459813327 718954201614 214081519515 428683629058 997297893680 366015091881 418629075171 698415247165 533750343203 517560532992 357226257259 86049953758 769870807287 673097625982 199816370930 788607101013 730444155199 857894246334 571595275193 241020667293 101437811717 169348106603 169059626688 157601065614 890633313856 848519884933 612551133991 482469986120 761126861585 550849887548 280159756836 596243629292 509656373445 558689122530 560991539738 177774257087 993003426295 678373394169 658615100305 636911300857 8060012742 785634569229 514586307323 121018684606 757584123882 407866293864 969589504733 514726994030 365950986944 40142367910 603768203569 337623308518 89979222411 262005305307 574089673696 4508100214 682605738655 677624535266 426867152923 862636781601 92244245609 241721726916 790723992317 578753486565 596982746872 832927507033 810625471429 335437263151 262873132047 924851382185 767913857627 446777675337 438213027084 22089047952 718161187824 772919731255 30213807962 512079198254 116058791474 328875285826 232502995103 211578022148 612518963883 142877365629 409366441959 84030585072 102895129519 411118388673 754087585734 625650839862 495093166777 233979279280 195360725934 400886872394 619379479480 101837212702 887061257736 323957552677 817499845956 533981729157 533729630170 375844732704 906850038458 326488552229 44479962983 82276548035 397170413995 927490746234 227178223912 483325192329 132990024223 324493587292 549261275473 633284428243 747731282700 425968069090 553827968473 742803031308 159127888208 332692828318 758496979401 933951485823 950725635597 211728051648 626930693952 661719143677 596594711117 758703177134 8873679496 514129593737 289899732401 459553797747 683923219767 569065521694 305513624650 618026003651 427242871774 402874366308 440566443496 536029328277 735733497210 531651074491 217721623413 357256938231 963897551805 520975884880 249303173114 729283374434 408706336270 193312491486 314272610779 910007913696 668730639612 960986531173 572147480598 160569135962 465070277344 754629091634 994503084154 815363520500 165902376548 503477605441 114326651833 653230835320 222502662478 304962772193 447163620679 609148873986 767495442569 661316080240 985991711153 20961508526 294482472597 622647028326 459530336314 837864123534 243538331407 160252148799 136264469069 438558324400 94498121229 872995241959 120086422137 797823435770 875912828812 332301937948 877877183820 855877102957 335500982004 790708045889 140592954126 338624110654 5328631225 887460534244 335017011665 103377243022 577610613197 463039238829 973568474913 205340341323 25824884974 86046591077 827659639091 312944750275 320607134331 893932230365 247271398672 593982245571 912742359384 811022845343 923597149408 921912901317 707644279236 710371582517 402695514919 156796260287 445444918000 999680985886 140766963245 757412181413 374177272962 762177897845 954610190696 500927106544 727951129342 576118050277 127669337073 836741957260 747884732518 291621854858 739730639963 213614880693 578910886452 380165088415 263920476978 351795269024 261016887758 864866512114 166452380667 607730024228 723279812729 670908672108 261089720575 342550394236 70234880094 847503884905 835126544991 361095796610 534707142762 949776470132 664024660241 655942027357 896849240642 973525092684 278361779662 199517094306 278654486687 327899902477 645246403883 210768443834 461453533921 577080627212 261954810350 874035602489 233684229970 444468724861 856137063657 26748751058 424391746993 878052462145 355693989677 999128593276 825299069042 689394220050 224654138114 647654650303 47958439275 985553383136 2916646714 411670816123 297864399763 341208427113 474525871620 874993494986 839927767505 990953323692 62286173737 946521016005 372991446771 13524341122 77998231937 427919370607 156934085727 274442855162 380533241116 373865164135 416227044246 273652655865 70121591056 64662259665 65843391058 432851524591 59163941778 960743859393 141536483300 492183480689 768837821899 857561087811 851465222813 425663310550 771172821134 673031268966 321764512484 693698121737 47192396975 41855593641 868826063232 917151100567 825039877710 253449239416 178279379292 495001184477 364029173733 307239828604 196620066342 170222415431 536347651811 498798108068 431617644955 747095881177 945821192256 295847942912 183146689351 168783874215 526305406465 904838982862 928183039217 924097367446 612300997798 849124188814 530539837063 363386392612 641924445460 100544009920 413733436937 689495530380 792831583309 719640298030 321726975255 797471137678 326600341871 330002340354 181645661751 687778611599 213605775153 169786205326 377179128044 968481623726 946225668935 429284072232 618647422603 808984970707 807756812663 396117400438 902638683712 460103504483 553679105763 791573635110 532237059295 49807032651 108035541550 273965012704 992108338507 508874044540 117505324177 246163756378 593394211324 408511850700 511657530724 309793677245 499963939850 407076526720 817067188747 979660287968 556793133046 148455173124 399361083049 770261846471 55445968614 143929354705 781847871512 885056671670 709022866071 926356473266 99876035649 79049507428 565729420888 434173959949 590923208959 3822870486 943918592045 616812628575 308128797855 942859180910 473014588212 540457675772 592002529825 151195950095 330098069792 685889458634 727921242407 187021343133 397313698681 844259892245 620396690438 424816940890 584785689580 397671254931 437658930817 249522522545 972074859754 66912542727 698380020388 116152948735 84532191875 294502205144 270312646419 497827457769 367238536575 560324694655 740975953000 129960576755 329141932815 835044965380 343122923321 663919231116 880230009487 365140864908 545247136037 42904722297 80063551359 876809139750 354328818801 166346307209 134421922047 719001379843 632145027526 341748145356 769395154094 437797752618 584705503801 836400619720 337448404753 941746827882 721698079199 580922917747 394033365916 46189655688 125609183752 857989449321 860397936069 283129091542 100972942910 512159106631 717986160689 877408117372 950181850739 446784067184 960976439053 690419381226 320282661032 858267081791 10507456186 973764954685 479419307605 65863607016 497694555160 89702147999 762846535076 362164247845 137658587543 212478625543 80473450745 220114643457 806687473443 221483024104 105574714519 637325257116 67554821635 244599272633 154307229187 993419962276 654738748529 980486787467 549767321959 73232820619 420608530168 997686183944 890675052333 11688337661 449410259472 242108395052 817285416323 840764551074 405778537341 769096569776 974939850404 366512764422 611556684830 583776770349 607334186595 393514469254 356160495090 895631513733 783609254996 766468933638 583053403395 84689943239 604825004942 14694790091 8094144729 609009099161 229965108206 206073873767 835819186625 361973124339 86323581364 24980811852 467291967752 364798716080 596563445173 512739654888 560454147083 770837511197 759328720325 478832368254 420268176775 567428340050 780383909479 424960215617 362304085151 627846120181 290904017827 162876355624 147046747056 191193903566 230140883648 233728151606 780048694835 17404407514 837392522147 426164398434 597873302600 85703932059 42868713423 413073118216 449034823467 339170395407 604384873162 156211476594 561929305954 734068041925 109806877376 64659876674 136512521374 465322543961 729649362270 353524500519 746696688965 141425688232 942125290592 547938297788 512270001051 518780788474 272103256899 178694850838 875872336277 67460887436 835638933573 204869571810 785478198598 179429914085 577779602679 439550676885 499327129163 9181240202 274574998134 473585073424 440505810934 977428801783 184460513741 727347591972 865577373304 501428066445 461209066997 949375182106 710906710884 295382887609 229852309488 476080071204 798862037262 305149709635 418449133636 87269271691 992788170895 463109333610 297752503918 791246055168 228519116973 177661905587 485769724093 289923540189 172481422684 565957826593 194258242125 343410129291 739133676500 338067739480 43111977059 689302256 813324785004 554821837182 881931882194 52551463843 622208269528 928546162795 629081690365 906520777798 971183518560 636873308365 644461700868 523712923528 965319674958 229072299307 556864836139 244032476063 831023670039 875370613666 729130099169 187274981351 836959622580 565724027286 121597139245 431672905328 430584777784 198092056321 583117236639 921620872051 488281954970 53503161478 565294667685 959786853622 725860562235 677119992090 243955013560 526226623766 232726667583 948539059068 33461729929 904063677900 218584019953 646880107725 23691146966 598576151483 628819872461 546169481368 728303245625 770863684863 224745437731 536122613600 289116052990 142079044441 861667507537 940371682140 642515734735 822711456838 608457160203 385149005944 433283542395 697441089776 153162934163 229583544829 697138969695 471667803992 323044835158 852441475126 566004412014 248676254060 664093634390 607141053293 361329429149 407647855070 164110249780 752373099629 346325162741 143396328906 436140335548 274202169753 365110301109 772399618079 616345894292 685652090452 823739707506 311206271338 720361983977 73978393079 423360919535 472221482787 657344323436 897145219265 431306052136 538936120150 454766929230 925507277793 395560553951 791744583610 332989143017 88469527071 62474910385 656719197818 97849889210 564615654850 15412924078 130448737706 704955719400 722387422638 569674824893 938783464891 766900489532 187642890117 292574174692 970755212421 5803950297 191254939560 490136695514 478218422742 994176491919 985073234486 581250341858 595781728560 319795551013 468637732468 979508552180 689271182066 877268050657 515132727488 731529899603 6115366144 712061912897 379761687210 822021765040 742938971065 815086040766 670349429908 11264592065 970623933950 778442715397 226998097009 496295247291 573564222255 644780509096 142913902855 592000925298 271676663599 237403704457 58723318324 903108371902 110923469095 280078507753 446084512113 600032058480 580906838192 587828846825 827306807906 697479274850 548015558364 523689416777 801431822201 706468261149 320785640873 913901543297 294217061925 903891267179 542179549306 862263418179 206218052471 552385001321 407844075859 511419510736 796528703127 455230117423 303750738637 524772694859 185463068580 650556051293 598901362368 637763536209 630246146763 809554494219 437094141370 504228822006 388456488829 281494969402 184926493961 969014525074 951651895420 681184506869 351284463639 693191634912 636111943305 534465075298 44269955560 146204461126 407715866048 97439419370 563233791693 426052199471 573053148624 836655356376 944557536207 918902890773 848578223384 534791536795 268315417003 789508643251 46308607069 773815082999 798127474545 564018287237 787842797824 311561777771 793984948673 757031289299 194867906847 784445272129 861481169493 247620736695 647912036578 827726839904 943921057573 424033570577 322381456780 105911222681 600268560888 781072229051 676320185906 14469084211 807802157125 592175250046 503952192710 221103285644 701745467958 888601486400 587049595047 605982712071 397579053755 34482586690 513895892129 882838131212 97632412298 316941784637 831245047444 572011672543 639372223694 117329352220 883622704485 305680981939 964791946428 771081438419 700815903996 152121527392 125213067913 433359873807 125892111888 580869902397 628641452671 951424513855 266914670594 297923375246 356344489501 408493567428 979671037086 981583138503 148531368236 459265283746 391900096650 306119263991 562017418669 128209796251 838017100681 294576047922 806365728452 638512356236 385962538379 862919139681 503150945247 352394599379 401223852071 231616612389 8368377157 868511766174 52513505318 183351777126 300011124834 151714059754 646987708729 855954680673 472102748192 579532311883 693267393070 989107367732 689831825930 353159541104 527427638653 675543966030 18313315905 861741371357 904020969345 162458391768 836139816971 554089026520 222054110392 334502143701 589848078022 681613160274 507917650967 665795985526 40321524785 473941843007 187109246742 954488371905 337934224 564361507511 119995423929 966267034896 721211203131 538871021338 111407680075 851411777527 157024097013 882772408834 571977533458 278382760640 469145339793 655546040153 588631953615 319219144009 224364035661 893385817651 776375906160 181668586546 656911692742 993319894640 188550217970 515433142389 798782532404 123176645284 410048136259 384238111711 644798435237 77019269208 278791807572 144636925435 170283526189 527648602579 90743925219 279934849568 355885758274 212046709099 416759703550 906022534427 457388555944 784416283679 323081256823 896787786871 336082639505 373579879055 754899380805 421686046017 364032552865 966118263120 488590161816 680299426425 522069801072 253238566417 361775360051 539934783001 42094362686 221287646241 810936006737 703879415519 367705119014 973963382882 644801002465 763097947860 511478536847 626405541096 747611430592 816196308176 618007157372 639456382976 647211382468 713682094104 480302723169 204013032538 45365842828 429668994741 126092388807 587041752284 247013893778 163664032289 113159823327 992571235166 152256573759 895713377553 288199766920 408504362072 792636577037 881965525776 994966965465 844312549500 334618032634 831688737212 279771275608 468929964745 341921181572 487966945455 845488918164 102007734059 998150309844 184882837008 975979903578 71925365598 882484369474 226338397134 835046102776 181072799474 786154291283 53172448072 53081492606 784558092791 922054079587 800997701051 753711077633 603345870301 246750667063 570551960269 525172149712 353955215923 364796378474 723534252447 857838466380 274741691742 519622958218 688328781335 696859386912 940336906122 880133180818 288793871799 388790407106 545362943916 221243394922 858483021210 248106171590 310643731149 164783095160 521200263783 76196682754 205464455709 756403493111 195239320510 207337369516 491243288015 208735489942 53433666509 709657868263 95719872391 434577855880 495381164529 611848193108 903016943777 924588679015 51799690303 487514717139 220845972194 617271324908 77555698143 74375167999 752456028453 343192440060 575128620989 351017153431 186102815089 681044166136 587456683784 899497781382 644109858845 13306311098 959105609583 408202796666 7649459466 256691955216 90319761952 593276371874 481781900964 21366141262 571548920425 487357407676 309656632637 71148115271 656893937475 820953164374 800177832121 654855061912 849675939888 60258012791 995257114773 231950545664 899963698790 956395899007 661245596564 393703119649 293019922091 605056219219 463811616468 926042967560 288924504405 946544072035 509181115923 175867932710 472599476572 89154902531 247493454070 830612455677 290746668025 336010554627 159737029852 201521931016 630649861335 358229448073 214745219283 896663639737 561872801384 856450838552 150379328375 646752051685 197757982806 876971669739 891526488586 838289409096 599757976053 141014550984 323745639302 345642549774 611741787155 946924868241 319631300031 101339040718 779486868682 534998079154 154032608418 865655290085 5058824768 415962466904 450784327807 23832572739 163054692129 57557863897 89858261363 709805406618 441346694016 978460341782 68120384340 832107371812 716775683444 226766296633 262467104808 423796590046 830797147944 759855102297 324635377953 187666866694 547214851118 229629819379 172781745179 412336062912 139486040137 861751576710 408353208822 278685355236 939723131671 422118324298 713282342741 273816883993 901306700935 757569828898 91540603522 406612652934 397302395626 453216992851 472230271255 326167579753 372553652796 438102613676 633318128685 728791980326 663305194927 71059102423 604450160686 663638250788 928975521567 864173280513 819298466638 128863314411 310846284389 472109547261 429240191279 104126867820 241223991379 246544656357 34988046253 540655386008 585064876455 687076703777 515624916235 467675075509 29757945819 58817130236 356251726250 111079853217 169290821376 958341926212 885795648868 963312011934 89473340492 967507854182 532409269879 662849902630 99833323303 132590065711 56969798350 140395455362 239854525159 277262285960 111862306572 559223767444 934151861710 361229457046 668277829455 811107781422 615210684487 649691778412 613419743844 626043647743 748192894769 904031996498 98303721032 339861148958 181038614367 831108134035 324276875708 754710815822 858915606215 496719828328 29664650833 656307474726 589761007098 817644937529 755277161291 716702637777 367813375064 522453874877 866789850825 367619813498 994118088743 947776844205 598270044267 858839317239 970194936258 53173689177 630062907378 357249505354 770558637548 865117114363 879589026245 235691242723 619628847750 849805787124 377879382536 935233924112 531436164095 821389642257 105524403778 644137599144 422866367174 154604236197 353644467062 493400815775 18137204876 674951230440 594156836373 723735126025 485862444619 433735585790 22935278368 134058719280 872523350609 646985981415 858003206043 535014968238 781419576969 593462704462 947183193442 233848724376 107647796728 427658324066 652706079118 17744361890 163384887280 16837200154 501011936755 995383481978 544350925556 75034328655 645207396497 407533369379 872906861436 347349194422 662413686636 623429677729 565989667377 788337811392 173720439559 451999964974 851518875512 156025220711 16252861709 678650985291 949095563469 578967291741 492471907006 820760525604 57739061275 488973951316 533323427804 692551733229 91888327867 611139126754 711729682988 999403426333 2706860298 429351128791 579239574917 65787188386 301015426089 659182082456 485995624344 204065718326 328980082876 493245337068 886995303347 993682532982 755378510022 675825410566 935096678080 663318714268 253017501413 356492521404 42164117417 552498041395 308619193544 958452785364 647468988443 941259195636 686874403089 906962902068 175414894316 164167210774 851751993103 32574170596 134487335285 677934497229 865997476085 596853579643 449061594002 687881957359 393382262466 304766401501 239858751682 876714304393 123246524037 828105400088 737930507635 888362839895 765577171358 217765071047 614292076799 253891683314 857621424915 505065703645 84837126348 703323937797 7315338848 18084996791 760309542306 775159350439 540756668685 438758021679 162620917261 139517660080 305054920993 154507049137 990109721653 250431446061 419479256966 36030381365 706037428371 309577834528 745950703343 493031204524 110804319120 78138704102 561864522051 361456861635 104981218909 488916298147 16380839502 207086189434 774380680172 267808506235 94017089265 835841204430 967164417868 108350710556 810706459673 35326521279 283983236959 85190226612 79751284877 758970862474 79836990097 877200055640 150091481964 984212969318 623479947862 700552817765 292083447614 509683218046 336575341327 69272451923 952766601450 772917216841 246888468450 431118937673 18831599560 86073584986 938395855193 648505721123 401084145305 460343296808 79389750286 198891482531 556574206050 42816187034 621632027158 266740539895 802830365287 837352168167 514105932258 537435675013 852645659512 925593888086 595516517652 19562093359 170115208426 735175290213 600908806518 387066799825 739718404925 665752301530 438554010953 34828612325 273516819921 495502480892 608428919998 426279482773 775314621350 692811239336 164634942543 10585853113 362731865808 262874143938 242599644006 634710685296 968335161053 310574295164 413632207859 265794451280 233856561545 52265205907 589323479268 598649763488 277028454491 144480228099 777369262932 649380956515 990618145093 378713983566 537630316558 324896400604 986312320091 567977563175 748680551643 371845194182 293911420614 547687487028 227795147152 686345378448 73043660003 834789480635 8021684985 979752112512 157274718684 849242840409 718322263716 64824660053 588892559781 738992720671 664842869166 677076901431 336275991652 438062002415 225685592376 12970915776 826337418358 321973386689 448498057658 823775614716 493778878532 726410183322 38352386678 503458634690 725634455698 724135189802 867361302767 421514277237 368812472920 854833009217 981498114410 597157050983 358727254772 360111803882 864728280297 582139161473 372987532650 814920379029 271820005850 191337268348 857138582815 674415343001 889705531820 687344690094 807615738971 576595486241 104798217615 27804181994 549011705302 549989981378 692122857286 796272535909 432653778156 386899079343 50622998024 127423967351 636116525800 315791625950 441826381907 994903404780 844495230900 348136911098 181816472157 488387738442 545428803975 416133786456 187373548663 687621124890 282368909234 139351215147 194582633383 243579605768 558666556982 354559008749 677539938763 347404779776 457531149002 893995863969 93058140655 627993614272 543627958160 898268717699 869586567639 170774846540 847471671998 964842481995 131010610012 960678459772 816746505744 541262259632 154928007118 584386799943 380405834345 313771609509 851623650500 704450932523 597397264561 166083821047 176908505819 167705481832 411739270408 195338694926 430544271400 523702480512 881179747831 537123165591 317493433620 191303395297 359636756332 775555386165 429955297236 961082975938 823220405750 391548923264 257180147464 777380074255 764596949325 289082054634 828972876509 291615835383 230093535071 738134934543 581688347039 113149031581 600444688097 901350010629 4347805151 134134565391 448592505162 20967478414 861196995257 331097293954 534609933863 356489368180 532872165180 229979123807 753565714073 909727911545 559443403722 4527703713 86224979300 979863080318 573609239908 143484117627 682065851028 792004394325 818567488266 105433696746 975687641952 258049515093 195630087824 857431725423 193250187886 238989011158 94206829650 220919346309 103354906755 25770148358 541607740844 319907142688 213747909813 481565251337 782713080880 325886454911 652669892433 421178485715 624552693677 120803208270 488145634943 514305781638 463800911828 763704534468 190619265000 533371392738 592992981469 839231498495 774860375470 48119626951 956747185977 984032659922 311630739571 923382929505 822155489261 143220528620 665390512361 555543671122 827512670649 657015016050 391056953222 916555574846 287928292818 431029661831 883368765761 866736660209 114249733946 119502499393 137138028992 242845352001 163143373784 528937395677 468764560721 351796804430 441569036065 470996859585 12274464883 315107493795 191622906697 697916208854 959585989869 69039074657 970716724028 764198829902 314651673485 861131876829 810002170901 561072672687 756383087291 559025255091 276241746811 346348994683 512396467693 36206829439 286605357053 273621878560 9705087796 491326095812 789713790616 152341014576 55116999467 427295690568 593684583106 297572043838 933247745723 722825474989 361913656285 477204162992 523530039257 450292853104 272249363480 730419795425 973324906060 810932002731 880750336351 747183167707 357746178460 578967261083 55986480734 73723356508 3753965192 500802164868 223129274985 621710090666 900194583467 464369458407 570491995943 578518873925 221354033954 436786589076 216475504410 298081049929 265895283879 543019888587 147551009862 260824109155 208814525465 875589121026 860370189433 371158416529 306349821815 484403081088 674064990515 611531390817 8862345105 431472199244 819022514948 940014062574 392486408888 637079177594 122887249972 881440478701 417065647293 44287922691 810421752214 114593185309 230464958941 716571196749 776486710484 31181571186 104598929928 144835832310 782623916080 697463819133 306168715146 293108192511 66313198283 102989106444 470061819080 527606580406 267018874627 550720679829 217116244504 758755383119 97789529639 199241538958 943180687271 216034554387 178939090188 55440081936 891150613585 61948573337 274961139496 482857643307 346006311577 256053943431 607890796353 79595716107 226394856212 999987658475 603915946111 446414175622 833592686639 458496047300 221225857427 9638790725 308697181828 635639966873 3842691206 764108713769 670300804800 917070392706 199833304403 590215205794 292015570262 815503501302 473625862551 390930630923 175972775933 880611668267 733990067233 589547770686 434613836855 487075158803 644109543505 896397602879 935378571076 631848046134 578616781715 485209919152 767502406750 321814259556 385291440604 551075890892 214247627861 766549779722 952765576777 133209387292 849638860488 614767854109 581920777658 432963032952 866120068585 855961031042 481079129323 928367129831 545078200834 578149515821 315062003411 168721575579 119249874339 300359410390 831005572615 127637484312 884723917150 777772033263 678716576814 349182281573 458753123532 191730967706 416506388186 835989616222 365913534963 50239355694 174549479387 321294207592 247073893397 169151115106 635879091617 978653846581 133436660761 192727586809 860068848138 109693230269 42434761312 489358411722 724102142666 606104852048 537714817693 44054844232 185287426693 786359692770 356386018131 945082739298 475618661131 492020041221 915960419897 552885068449 112769917216 254563985595 145098442828 390971956842 70688756603 335227099325 526335588738 749182498326 659498781601 493083780454 837127159071 5782221575 37692057254 295476874586 46522059805 354990538065 908228491448 53889289957 58553545728 192629081515 699882689964 896506865546 887570596569 698455814042 24969186076 847178469768 839989855066 368955252335 752872716147 646145503967 884031943677 168454321991 608135321828 943474223005 230727004772 837887867820 384849409486 276922858513 778457196948 594458337845 200754631125 838081581488 524428182199 115440540982 292570801526 426154493805 278597714306 244142421564 819267850744 511201720736 79552324519 509656307322 491041284703 605788012646 952565499215 235903213156 754795283323 730874349745 792159189293 736418091646 515142548723 2040293367 867769399204 916515597060 735947630455 912976360637 364326281004 242825943494 922375368719 387432655340 990196430525 155717089754 345579277673 314726209821 328642822523 332123578281 16259173682 525596155667 893924011332 281844370781 877358835126 342121174801 546174375572 624520399944 414266508306 251722965775 125909169092 489383073903 433069764499 932865800254 373846602223 659983731881 940810090388 490032609830 293299131287 986275451403 674507152021 959076202173 114870620745 369455978007 886783860086 740151692375 84043204930 975714391280 379851173317 917454452218 761531056332 774689682003 235438558228 143801632408 904093366463 526207059102 811035991466 179344156250 601253086109 256632244985 673402683940 595488578662 923201779930 825838581807 307518311391 546356763357 766939382205 870297869393 758489458388 521943004945 107408429543 743673185225 217699022538 52252093785 980219367212 695022530815 55923191529 951411006591 930445285562 961995739961 900980427284 343003768298 770734839725 684846393686 942600092620 502964925197 221167493190 311608203774 680195729944 366968094160 798803340741 976610315455 554929680294 768150829252 48577338494 444157696377 971290861864 528662932680 991995915902 791962856160 688409884500 268179934980 300257104240 279239955608 294529255843 968516000014 773165069780 247227373714 914004670387 697365539517 893463957246 815707553814 996764960695 936082766206 469381271089 471090427680 520714678035 515164669708 129668986208 961505617053 260290157572 882679028081 403960735059 499007841857 870291427494 772578508655 510563938773 182338567655 515765675956 515421252785 455316522754 200360118287 67291998456 471983880428 853347489574 189750966826 750716272820 726684384590 307192891976 193711936502 447121758703 530550288065 147451942376 451986629476 193904220151 986732353898 430173529687 131255836820 395970091324 153700745271 305784843868 374825103455 587518176597 795289399253 609101234192 590895232642 5868654586 887128124520 704853178539 337668791044 109484932147 444484901652 491190598788 427162908682 559027447305 996611974440 295179583841 468462371945 719744754285 981269134910 906307457763 649108437920 42014738457 85250337093 566414407682 462436037864 577016791587 415092612386 155008758615 332759161587 339427011326 117773204566 563155134957 717260785802 331455440251 3318662985 768529636899 747095357912 500289230358 847287126324 671503519085 112577413768 28963142913 337110914543 937288374977 701217674262 278599682014 302518808587 937709400319 928867409288 212226739496 422618743114 787312381744 4964328365 175169635031 778905671036 381630698551 867659210164 832449640975 90440846111 649634248909 624818785824 672009082834 897238834351 255578873626 774498587328 67741724170 283484974648 19741077654 222125667261 674890581272 136061527816 93931459098 751574945981 649940987247 354610079760 762311107204 641771935989 925203528698 662214970272 264878533935 923567480033 172082430750 778727624734 184525375129 989945006803 469709061302 372730043152 525755453935 830316196992 178365821604 724054755820 706414960279 221871468570 696974789537 980351640526 157144006430 207508711293 753816146231 355390719809 240095497 278654260627 812213917684 347243150982 43381720826 374928514909 67589347186 920478128293 950256279189 765173165244 54578476344 572055501675 207377123119 233339804440 555665829615 712778151044 974516807851 761064481572 789479498955 251104550249 494453728773 16049600218 186932139618 155239059256 293185069587 211633238538 670031281774 850537942 551202974988 515045110072 26715979371 341528351630 22346811113 7361183899 12135701667 500286542376 94474348391 72937232661 996374879106 811816366663 763021603852 115060257160 201013120381 840753668619 812501929570 415323027668 705592171364 517851523316 95351830202 631990788735 922496367232 256005561053 739129281137 394562820082 648352910652 845244994548 129224721962 291995707688 620424911052 710736689658 415134081584 130341586464 620899063161 716185930896 801284097322 83449348711 142683983382 223481868811 61583593650 49497449250 452252647951 971862397378 102115089139 134636546106 564159433758 503732579378 177520053801 902356640552 520125157637 436583101152 67774155197 247270721120 376947981842 832527310725 416278210094 681148081211 238434312010 199742293449 772277988845 151531516184 516369975332 199890037873 370120863226 416057612605 632313501154 98608808458 401034852438 527592918855 419318506531 970811056246 634407637624 795106083509 892439291424 620752738012 990673973030 886582674678 83854197691 531191109753 299434932088 400608958886 753055656344 571392870942 969895983009 471557414095 687692256763 714986820626 520834264022 765698162263 11628345424 362648632530 636584548178 991287585463 136874248549 219060306819 567093945665 351832144899 532669728426 852631653734 607232255535 723907455632 366167778552 466755058769 185776223123 430424916668 764676291894 284276173610 726128979495 190290629520 790391753298 698415344912 753775121796 133002158563 142453623323 76823722844 135841372509 459546707677 989115747693 703447455680 98509615907 707473113415 445560829211 537634842971 434458220369 979387009013 139301014229 178905182569 304329552091 726222035199 639325597370 858344098712 933875274977 765435679030 542356727526 723068130809 665679793901 368402433430 519908381865 361906305933 695772474359 272561329693 44425988704 566984994386 409484281540 96194882536 793094477146 728008143619 207741822174 468934729550 65297168707 713450496606 535934274864 982316078198 107049707133 219675068561 99170156517 331333472805 778684496571 102817911586 829576367637 687927149272 915970130867 962021623210 39824205170 184257813805 795018956409 332860414067 684400738830 491963563771 912510406653 298972382012 214230544458 954801659900 530492939533 635768960547 150021481605 84577173609 410292689941 777181835075 830824833637 422721315282 877212253751 271384547851 878750023438 285041188016 85667509531 316304909131 292238866472 893795998995 911813113532 110811315425 164269831559 310643374815 5681484534 757945715813 971119467101 247371744192 642542977468 55208418395 927475293843 817748090488 344669917258 75338982242 665883033605 632280830107 352408490401 970766095445 897921398920 697930762856 603071792186 770349044362 216057643392 18726455628 483245592176 625972680941 527444524519 277803571224 542761873393 486707096745 52512382743 957121563390 630818239332 654157365169 310230992448 520048623183 371436080193 923577261358 469944800892 467668632961 434282969039 320842668345 805473878889 81724539459 570732048140 307401352313 134493122380 666030838817 90072994550 914468780339 179197392086 387981423959 70620067563 63495244314 681765769644 526931162685 219941912054 646516504928 486613535192 128898350076 41069305130 5506331631 68516286427 742201723311 869298493371 996875016933 574740976375 498475008203 859861196832 764497732459 109016043571 637019561307 784364495197 8803751909 30260642362 564397729115 156422983267 78938412936 3296278348 666587693609 645356052016 926692588293 661136870805 914258798318 389753660056 214545033543 935849684061 743444043682 490902751933 821792332614 253370905614 839019627148 592467346883 963848311939 430572872173 403074976302 393757026767 89719262381 841605851203 278706920982 193411411184 150043220850 37608451848 210001494885 612109565516 976197448246 319149234527 615512767829 285748269229 675837817500 497286091769 932854074996 492017304438 290331644456 536796816145 233778098937 901528703049 267204862752 728356929378 144148892777 846134516085 176370149403 222706212711 20343421703 289627050808 139630349506 644228031343 793294054614 403112913012 11111034002 386308311900 538675550198 134121747411 43917317908 87447570442 528121089112 924246035689 563184304834 711172776263 885639316790 448183511229 899929990873 205320827150 50289239113 325147780064 423454632421 116625126262 252147681304 516209772341 331627048371 171663035709 333243388744 160178419460 634138969903 296229847993 469320595516 588177298896 493824262210 682140730695 24176604367 801437956089 168493563660 387758342175 999787656137 939636550268 846661056350 844110710534 249544492583 740800383879 925806898417 184122162570 729101559235 42156366573 612209378581 608635930479 313726938647 804264992414 65070537671 436220900850 254302080538 54335298491 34797918228 119015758945 316291884339 821760212367 89830620419 793556971222 669452838601 800468190951 122056913615 713531784471 752636233036 629866036553 268472756974 594663971855 529210721348 258720452319 809337753851 362445298614 945173805724 281418743173 183477468851 637242002550 186677678041 268856197774 233694885100 642358979265 47266987503 558449162390 121543488378 610304042267 915604505395 135144747976 422757588057 515765968545 76884844384 496272352614 827096553034 473643284269 740499823950 832172448429 632421936537 419912203418 891377314739 71875068728 162248738234 956551404858 998665145087 421896894503 281494641428 354597130955 645230626516 489874031961 125424777166 674925400572 512612835545 726920217882 343662109326 313319868491 672782532809 945233523419 166787711323 146179672276 90436496924 966785977493 273457688056 775783626761 827408850651 163139955814 790024487228 972425800653 114841047687 578871889305 112467279191 381103138140 771025194975 612158832471 331497312739 213169031411 964245023665 34058952061 696555736007 804878437729 333805815852 646470775997 869213577304 646774143502 903229307741 43927036566 254330429876 650783389387 982635735274 499214653531 827834638489 74684528509 916466542237 734914647844 399580298199 197504486950 57486225617 191922044779 617921684778 527623439359 987374270690 620411647377 734454214267 4790408045 178844014179 138081318253 376764413225 359481014789 85647915311 20734216156 185322379256 567365282038 874986916759 807235687997 118152000164 644963734555 282490144215 923842262626 848923276358 581553574283 473722439204 309118978343 683211237660 299588441746 380022538420 204923094878 877238990417 826472596514 564478902747 932570654362 131095849515 915463288981 349605774625 269448475896 985266664369 713767972609 741837315484 782517168656 480143784093 586598127113 369175902280 136474770063 466194940294 617299364675 416304506121 295739742417 793727418871 384698287513 699437973443 118751731156 918784017451 153263168929 953604327247 511947570230 724083935600 686136588704 304843066749 480875196940 747979196714 910272278511 683823876646 468015016049 962209165779 778117249540 827847874444 153104646135 965434924225 556152886623 111537314840 214757751665 762985982178 480598920850 834090361978 109521689767 132623596023 288708242073 991501718012 570711443736 261538100008 15805352605 861513006967 408483041455 136406830335 896594097797 733457937231 367958936430 116547491914 784375921250 742127534996 744635637423 753581077050 984709982558 395949043988 238727019363 704914834811 563568046643 785328804743 615922724996 932136868638 695408461194 456691534000 950078759622 201580307659 491379499184 999186341173 108895724465 562259675070 374134608314 291707008153 318606035892 832582541553 157117840990 269211268716 400497668774 113737644367 662308691160 84901241193 882297755687 840782842943 68207909201 972016004766 983261553192 195576904988 839763620574 200023592811 917698071316 549093736157 357052861374 230214993452 567622005131 344375598599 532477130322 149999360315 343288603461 229986927004 138270920982 272828631820 915465947062 861057534600 595896183720 729522517456 181552764315 298277376172 252763469503 361195105933 559214402776 50332666236 197094774025 887087565417 69112018235 273701231079 314812429675 399660739086 838445111634 201883759575 136289133545 405123946515 74567665859 447720717274 947100042036 112475026395 759403792718 217708870457 272681731615 426919078816 64776509368 698060552493 686116086711 359520949735 399041279354 950494667006 300394623243 401854451295 687606131060 815864591756 345602452355 353186794612 34635145093 160876201325 778926561569 152605995348 640050738591 604727081985 825070353069 585752576624 163162963851 617615465682 903381806257 668869837890 86227560614 820680977617 667837618723 847715184316 292436964271 104088295131 680217141089 986259796823 260855064284 596066109250 583006938463 299368935210 310507617539 946655916531 740285930899 651763260816 522848809557 992072992382 819452325713 572440240649 473703347968 556576010461 98359585517 810469919804 217996501008 346473006722 819778256652 427427915408 809842432366 498701440602 503433169994 987422525765 121373285053 297148119094 213143946693 508161985440 812745623728 135376540725 522278003947 699496809053 605225868145 632692171930 201484851049 887521233401 459676320563 827122053607 512357673311 829137232944 293364364857 787849782841 43069492272 161836563932 48547648687 679940992461 909737098331 441493485630 563478946660 540336121206 594462312257 248582836423 215560370380 681698037363 795701112680 542468443525 716921868175 109759598783 532343329118 415042366710 413255771509 172931340991 605020280874 243368073411 612529190236 858870362809 694177795524 60698056604 76161095406 546440344065 772421483102 211086529930 879015014904 638010746711 430544325797 953965656128 747492213569 317143828646 669082923218 503375258698 687706710841 254085040114 495909521643 204821557661 801355710095 459270794430 306003888327 611345602208 532300748670 993371394306 107465106275 917241699532 429719678229 71467017410 160500260137 807803754791 588914272349 191447684456 194016946984 641963543871 811876799544 396674848625 301562952362 570693912358 985094538610 260592035551 562771716419 37430260454 600893152688 316435781720 417615581026 260682852399 947430483224 978136948690 107292642786 668596304623 955658341952 12618841798 475663821632 465828468030 674940750738 743974514429 651753224839 734640185839 15153434148 571704927024 994720178769 557222122567 269559560367 959433267627 204940744110 433639168288 861272429079 920738710536 707381115133 848819030416 864478337468 204581817722 569089964874 805569133957 517040955429 98852524873 465168057643 778690721041 351326983643 31299641815 693794656017 124127205657 847512347563 40547061867 755623580356 165602605868 337373345737 105612384258 573647456157 858386745097 934729896778 992577043256 164306625158 103747958776 186531199565 801084597175 478548039499 193837816843 60304748760 692180609384 654490622589 214983510161 330604190954 828123302526 521814995047 465965305034 245344253517 177222553333 177544395142 641081930037 852271604016 539251950275 822243106633 423653388413 220093661733 592537218530 775117884863 143971599991 832755010522 382724587512 611255789401 273799183016 941120095014 30337155629 938712617475 590646509165 112581886147 799795705733 781448351289 886738215735 286342682549 526416714090 699382440106 757513022753 84089875040 267195441153 600151198716 807744441843 331466151986 354295901518 530606100173 788998057593 206216578074 869555059270 670259025452 851117082700 714315711591 203142558795 238169112401 265254556020 713691748328 657309742573 347165086805 628709111664 413343330162 278769231289 228474962793 726423073277 597584161819 684126696661 866041127189 665088528389 518594034636 863072068844 299730190770 32185922598 959911094821 814448775310 396926027390 886491733143 416485960876 148920704643 311343667343 588163424169 255154246983 409210739146 160529338001 1668367705 347697638450 837227840101 445037693834 136018587306 342664356234 572785938058 279405828809 195944128154 783563977563 191444437778 566865322346 247227497430 938539969283 703022249161 655691078976 541560166998 270461393660 323962965405 428567284923 828348639716 493570404358 920407521833 714544142116 708814616442 499057825872 737904795068 98996479659 531139729958 657565725154 674305825756 913547112893 765694743809 480320932038 259802512094 765286409654 405140444093 24083534946 255306527389 523643973159 976100971178 127943659449 44390394510 513227565773 620027902168 363457345589 9687595999 113066497029 833990379970 796935534863 650092358860 815238318026 69609979366 893502012638 396385196986 725695522502 61991393714 398028512560 241736752138 221298003518 537306988216 63870723539 180316089679 879872346169 943402960800 125362524044 762395245807 854243555870 530247713121 650783113303 884604582898 852050187969 207938601041 797051243877 863963742821 851777608731 487853229680 226980184315 478458766283 115746168501 678846998204 883856564984 291451273136 561696988046 113929100514 696686706222 902212475304 104369158660 594876879314 220537397113 141461472400 991751346966 106999749295 101545781835 880365804398 443355282849 858417831045 285648118722 497753469530 918125513353 568104062716 680835469293 121236719595 866518675207 782866497964 960907431243 861338784481 34496571274 627687088968 385287794223 616915179493 143480019753 249490219670 904268282879 508156886783 250656040352 202546353667 795761849558 127304913990 976948405324 7790799763 498792886788 934227576665 614401623410 57225164017 248824238328 574224005092 237912264472 367117502579 714517805839 783526012001 380573599614 892748330741 37876772476 777788006175 669377860513 832675303763 376827402732 722057999956 45399374109 398663152739 640368176874 555441872191 215561142115 556904530544 376280492537 821227636449 169977453302 397857073801 103585557319 452257197574 457000963054 603397582148 395854793564 396090655339 742240102542 529175617417 326052349617 762742952152 607503418260 249469252418 336692546608 289120473900 518610379144 360777501456 398649943485 239016459552 889240157846 861279228209 112196507369 154268840962 960646963145 772275346265 451317050023 85206928108 797700034041 776888661028 696630673137 593088569909 153763681385 292762168025 326795033002 563551916302 224662068981 830098875384 601758370223 819871567481 992232046516 274580305120 784272849877 34583102961 780088151440 700966737069 909425016218 549945827925 816792461052 538284801563 272649266468 458735430616 566767088296 940728642266 393819996137 693493771313 472019574780 724058230122 455897208171 453614188032 909216236461 501093981978 989093146642 369127032728 643659502893 112182330857 575483325717 940714213690 614156321567 461563679366 617430820854 445043706204 290950643386 748541846236 636691888934 43471469925 286704141716 174168715408 82646897259 607609698246 231303662985 165198521170 791874901876 26521088762 499688069459 626046591608 534944694841 651931519467 562617380490 586457445584 709544162679 551544957471 898530982531 815312180889 856316045160 399032745011 628325080785 141752463773 851910371136 600348889551 627504340605 610888350295 138431100305 811713915183 363299031947 900355816887 85783222676 5910893984 585517945475 233568534651 541156658320 131456078976 460358689938 495004835503 466422826631 261390133890 774362430456 859563450277 977741381161 191391742489 950771019359 763240908697 312805572416 137980533918 911762153114 806586803722 521336920649 213608916139 912095079950 916143103024 451790664322 357092333874 703169101761 165876254509 538556543439 273095889594 820127682285 715089840943 654829288782 442503510693 286736956946 438921576508 643297219940 35484339272 172889659225 576577978577 43545466277 166995257055 384090594554 472545692159 674666929509 192043051314 344533307308 362726960131 748476274618 878377976506 360978487392 413928575884 214158590283 470194982514 767569939483 888926032044 782142542450 268056916994 516302448426 718723244228 136079217521 958144397282 963039618754 314417963536 163469961161 254348204467 435392195536 227786970693 979227277320 603116057689 64661389519 694593610669 722336125723 918152473631 521085430031 918626424873 611870142235 999963474176 573479217410 117445148658 135369285083 521519467724 712049903742 7375147816 314309298136 617334367123 644838462969 487841691780 218094993654 920884483126 155428354708 59208388110 291954082586 490490445065 453639942271 162302620717 515182802538 670409377065 50480470995 733569895244 997426503174 83150469309 964445347306 519265710514 918781900680 874883328887 836791424932 196920902544 648203098280 934487311359 305787827010 965159861478 604154402314 360185261693 371234747982 937245883201 744797201254 202860436365 415625493956 687557895581 646296216045 611258302803 201280148691 619226363968 169411219108 143861714527 699667053911 188526710207 606865534537 793269274533 563826884385 373391552802 46212246583 783870525415 291015022584 978483433712 118571899809 131055663083 931135469156 139506941906 309305316370 618516199464 779333717484 888672472905 714966938548 203660932169 187700370452 161780570780 94260201458 776083601258 754016646466 428733225812 752415797648 546019852251 722942610628 354794414694 930286934958 333404441244 559103737129 147632683250 299942252195 190542848079 699127126684 704983596429 47605790839 969367116516 931498385198 813325047478 419579890159 967713400008 835714579672 414173950434 701740670938 514732312990 428755256376 156588682536 178447783652 77138356648 199218620972 555727579020 616619865359 904053823282 721470106341 243372036306 301868202619 663498776096 928160081188 580293607656 162958323956 679884987061 983438182557 940446269448 277021547364 386468815469 404846468892 534283234961 184540690283 870471436011 333272814750 729075102047 907876243331 27747975844 964292835132 892747410178 333611916786 733368566737 489727922401 397573230221 655715688269 565591383558 902589068799 514297003606 300205202118 423915282245 324616793351 233573601300 457570689977 856904517085 184188151475 302210408158 424142493980 196771501856 407837618330 988156321769 374545260440 131435893690 93198837440 855425476699 465499427808 968424653322 866781916432 962622236408 747227525620 505811123630 775965615585 894789155435 364143945064 94025349558 196884300000 212259375830 763126969024 495073051086 881142846628 857538024613 853393904800 314722196151 96934852519 535089953899 23769581177 7263648506 463502812771 514215696455 213867495205 345259839085 170503932323 308908975099 382697582275 158336154421 788707673133 197304286305 453094606883 356551942709 231641882930 533151906724 213145392796 875884504209 595647739184 613572866998 843635700990 781114025571 504995585359 546782873744 285116069660 212628826981 383636222515 368115251430 745071049994 307707414805 649483353486 406763700434 800978321595 380983119670 955849809682 800897130835 648412577630 426664809586 665140221834 816375046075 990583457197 395459743435 525204787721 864765944281 298677675622 653574987862 342749947838 117685532689 967991767135 272137925370 730439775302 308996370028 490616397950 301767863539 721646237781 670120678841 650428778176 837691997744 984044292682 281169677801 426937783739 787622667367 579656885809 13882070054 228329264518 96884713880 835509596029 710657711007 213490523534 765267753845 820827267281 893188979863 80855121277 732672525720 461319837065 659085383093 576233135972 924122477648 815722841668 240558218195 828614956803 672892650382 178700923003 871446437642 670998882255 873478351814 585648883185 615140721925 410138525932 78919700016 229111221037 528239663450 646432081491 853398485631 13009603253 441437280702 408731883399 8418262154 418979093666 686622968603 246926735184 988223060641 284062925138 418584172409 28047416843 206154985510 403271969886 327566119885 787610578837 640103585784 467081758210 471634567826 122849586645 267744311738 702523090661 357732988245 386226634666 749803188673 623988322029 696606766096 514419627443 172515917150 912297163991 584707191254 606643844039 655519436397 662742301702 96414304225 47160442403 553297062235 280927945174 529152365760 338819844815 868763366149 980244973962 178197970174 102588388979 49759277739 919708172914 509743386695 498992205617 523215084970 486432695201 220518827658 502843530594 631575997638 173099669230 13139281771 547634814080 656815041046 826885512566 42892963259 806339446151 479178400685 906943769428 170255530509 67043084716 500475175472 237139512871 635219406128 334178455723 467200231142 458035900395 976101111724 2392260775 619498896397 233295423771 313897361876 810839812265 419310645187 833671315556 25892016562 969526215798 782058166667 285828834698 878194346980 229178861666 578848185221 749193573958 260911700928 604406685180 667667059875 884939279822 332127620786 412158567136 863782270702 750817905675 938547458615 786490470983 70773823184 90436690870 757848331041 953143365237 6414134693 324453565538 518834672911 483198111697 832186142300 479407081800 141318847371 706559130567 563626872897 390186734792 351305419185 420641259181 531702420397 346162209007 840058686626 192233475121 666632232277 667969666397 42325501340 791742516645 345935670425 933566390095 648365050363 382153768731 43772052556 783438728777 893081509535 151382562737 570832059237 572868686304 455370162401 703518755330 29827438388 769335251241 476710249229 683853655994 782432031598 629793750871 931139368694 671619582134 494182991687 725614780362 766946933616 173678418114 669709211956 324336852954 973526447250 345939015372 156043494913 178824075240 548424592209 965331583358 812701562451 200760962887 198383850617 196746214307 890485117815 457171547945 960320513943 970609505060 96885400964 390218028918 782584595773 859873172848 610229636949 909009853525 7409737762 513643817184 920532413888 202355372767 550176599466 609172683327 953209840646 306662698174 28932537429 333139647105 583868005440 450600313261 267202606242 995380635209 609589452822 60966406658 530190555779 827648053551 130588022888 656753414051 47274678961 771340060304 621055686115 903101063330 152564259451 496894405338 117434121350 238450559385 694430036003 774239551266 769195215077 96165973184 252738339914 559095707030 541467262970 418048197071 179367035939 407335364683 927760213164 874011393804 308786987109 793082196740 67961947998 808185924952 739801853052 401435679740 56470231389 173548051994 425424831273 435493979389 588718693968 124391024661 244405910328 789648043439 210102767220 758982768733 8281773404 70693865849 108971365105 5605644715 798671681063 563267503200 796305617947 190829436440 501704237887 622042742944 516389772691 969354183502 702266365346 734942883085 244743826023 978896420359 480023997007 695488552600 580139430821 81695803479 294173092151 953364273462 964534658719 33830481236 251015359289 562620049903 992082682289 239878558855 758503070020 804693476253 153716192512 964143663839 919408462263 782437460452 198244272603 617956656479 483676849557 915784873734 772867644261 195403952182 495725022282 907611480638 432574934877 830181542337 596821728497 118190893459 247291349376 507251971601 793092409057 931770640312 753623498574 151726362485 575587312025 636069413335 848477979466 198210651329 680540029513 274260771232 680640924695 59269183005 895367605995 654522014667 422149948941 960974750274 578852558445 814612114576 77129411488 208645559305 70982027965 755127123551 108779881784 378894731934 775379489365 217762773044 261360707666 197738335068 965019452630 751543680109 668359734220 244043459759 669405973466 305765029174 154482901179 41283512176 390984748843 82744355996 457795086474 945661886234 378997807878 903501424215 682330421355 857433342315 968165417616 560447829029 207626378580 269077839048 50641441201 621209019122 227545226000 745827157109 92198402557 66535374798 602440588772 458195307573 976992717094 328621641371 14179262884 364342396855 317811912228 535490877293 499449477760 70466594841 564523084864 605665879138 202956275176 336168127369 825322779711 194106846523 514604162159 522902489548 631775782414 334094407981 977050003385 493238664486 744488022142 685446072150 826790332749 312986493826 80197823363 346700398221 115050363062 112426308204 90969770871 577728987847 224652405042 334941470841 973253295778 252539510497 832529932115 448820695579 236844980312 726399838600 477276068825 363310649469 527294681508 227109732795 332024007373 588559236927 68778223905 897085170423 344479829824 248525011940 626145820306 420661254743 451984968311 690773205514 633320532716 555416320380 964785817639 583976167635 146463687706 336404166680 196417161930 573613239024 595565085696 473030865501 984660572613 812688102547 182588938205 651597333250 21013003767 108562731516 207478966876 151484355244 663860363699 962340908909 36395647325 618286901850 928885551483 469242368213 354850383573 372269422665 476545973832 223917115581 695139693016 624379862806 954916505059 777674135541 789277234725 977908780644 735470399544 173476981225 896591786646 170320941677 129240398956 379892039457 452310613334 429511634226 196241448146 765653019725 781522281559 42074773313 866765660682 290312565657 795630866219 309903924720 309651880035 467778483765 690203132885 123242175829 979578244372 732228364083 371463745447 454377170362 61607768952 964805427399 243636626443 548085212354 6052234342 739775002789 460616457183 482152359151 238213694598 454108608887 528169521073 256550643153 929196659392 575283748331 805650808021 12807249311 949778586024 975674885242 359904792928 831053030825 716620140177 607777845540 207467995114 127447197264 746621587427 945807541129 823216072719 676149669351 439445600580 499294389048 911344550623 856223106399 734344974522 493104972364 910492367354 381320608198 27967731132 948155522522 588719878394 162888539946 710804550361 157251773023 769169407732 146531585507 508064584855 455173283375 307429139576 397832118236 39808443600 337739052012 294064401020 654679083291 142450697706 970694773273 500622266241 697566750334 816970053168 272852255238 444318468395 915933876886 99376206541 894682387479 852656254406 496525919334 679680280685 660939186578 641415557053 316266742087 123370988859 2078788266 849870322201 225009879199 824827644689 790185153495 802946647728 381118000450 573659297383 275232016645 514188943843 436725304522 160936184038 549500843380 436985198626 157670264766 307140017919 681166320222 942620057400 819038371966 219739597027 517729288647 553715023900 628941535299 518378965239 106040855410 334051255965 82378510528 586589783899 810443204606 163805829774 754497049356 874343000518 880833573814 880804981071 847013561815 607709271706 718617478287 258840644172 721187193013 50088986387 46742531789 285308616694 405242019917 309648615779 895398495511 489723822646 297103471323 753405273388 773209412044 655493121538 320178502468 948652722286 253353481452 232116570101 217485496304 829880992524 59014396347 927443473819 447939405383 81440815838 301106780689 721939165746 628294593005 391457740567 100804239044 591600337586 255448907293 468325092413 18233849682 295042628795 341100251625 510722943499 19795832264 560924034429 200714039477 751672251096 118655860996 980488545537 971839705237 560949217473 186863512516 430525091806 347388483976 179269101921 413698086133 531547960272 785561183296 998012470861 620715766663 678076834442 856780901727 761759310382 415499589714 268324108513 381017987505 689269141350 458114560117 219505950142 987869542276 888816022478 30021281911 521592071180 31732253310 849949730805 579464248495 88606664415 321840146669 805406797181 56267744747 694267480674 838078346115 419760391635 406760901029 29034424974 716729962126 360176425318 120727828498 27594853948 445671438253 338297580656 751594078726 148772209915 486836481789 684412325670 9259462539 799460107893 758382953890 753311180101 267927725782 498132795397 409630535096 575662354561 495918861096 319099948162 679798138689 311011493831 302680021094 65578170022 575973464167 390111923580 862203614438 250890954572 969979601192 657787223346 952762781065 553884216143 930734386571 216714233788 75281714036 792835729766 856161335375 498663400040 850084601054 854977167783 690941707363 135837404700 940673975819 573796407974 22235882327 218709156506 366134852680 148481867891 702883895739 151690156574 34419191548 628113767951 449286979504 409905704421 73324278083 850693088635 960823568325 9490171176 251887779510 154599255302 64543145497 919714202608 836919302024 262154758330 652164498994 134118624955 215992793681 195212065174 802127328106 366195430973 509001544004 951172488617 224944312957 761391581164 980009137856 130348934051 894012925775 66231912560 68792852666 461651962183 73387887279 841837280946 776156834674 627504067343 333516099864 759927209274 722272333338 942974695112 886653181681 833452373404 529266111304 797103772288 329955966936 619221087794 199902904843 566164508314 658112325814 139677064643 616962312579 916107005563 216074503290 396196221812 56025622589 603394938693 873665165333 662192523777 665491949225 44326008618 440660704403 651663550321 500619470442 102050102134 645295662626 626647774786 634427775226 30046213150 718708120472 32104162317 707467687509 775525901586 247666357903 813367889209 377221132636 361521859359 856605435696 725074560162 595002934706 895199994446 616948852670 742487133592 940297924962 560168193720 824415689580 835231840415 464947237732 880327069223 305077970826 195985694383 338071393528 432528885315 115185488415 843211555684 729254487578 430643322948 590723011957 384357627045 419613028006 413555968086 333017459790 361439178790 894247813333 902321118820 106910921644 220875177605 692255985685 336202332142 396789899901 625665941622 959503231573 713047392653 608199036975 133200491817 833582687096 155880465447 325152671752 454638816182 994505186554 156214613660 353870039739 576463214213 467237075366 403097688701 111289937077 424782129890 100233136898 429995744273 467491309220 304427903202 578281308459 48631799078 374142600643 606366436984 649788057945 348432956949 64455523513 551454713701 868095713017 664864543082 381916563710 823678191561 98117596435 209288325194 54109198690 987181030931 255114816088 581067997356 710591664724 774730703819 229841066104 163730538611 365996609451 145221162578 980288909979 607682931214 741677979956 670128406638 478553304019 85180379353 722183252596 675827079786 24896635305 56391570447 560279144216 664406889573 647076759669 804925867145 358346775133 913891074759 867401450630 901904354206 366235892777 741975725667 936974857828 721257311575 187930295868 535313313477 188218778718 199085524632 573045269833 912533808764 40655705005 226064659049 717567880518 346374147557 614376683767 167308259805 781593277268 883413447208 165749327965 227741991463 111043528791 503944622182 996354602674 78024321814 500316809761 75214378661 385611633608 526897104455 155466025929 830111426132 406418537451 525346340139 912708880508 173018870316 301062947068 355321963996 657076147442 232459860853 623935363283 420370184551 196337153451 103393843435 318459060155 76097473067 365582611069 437602651992 573447817028 302347682910 147574818558 497889943296 248906577221 289898981054 303661332721 970372616742 470931793121 345842121943 675010764545 919250668047 20745392420 422663951325 727667554774 593557693722 230264823155 126203181425 322094109321 317828389685 61915788944 364585082906 221543276034 245229738229 209168378902 168540944243 880970779708 102902628243 376602100367 319557177465 658934646633 345314997411 799368590117 107694855546 316255745865 391770011530 369170003645 891426878574 870111156869 394730371962 152361858858 579440502080 963246947354 26969690508 806371411895 773653457058 300534865931 838021197602 55936310634 971142550226 565048577287 280711867796 422792276638 161064130729 689523518854 630138728524 126952010702 873829317481 618707799949 364705047343 911778724825 242339904061 753525340945 336132174938 368546594627 685759460000 863655200247 139414841181 280231792140 390008955505 43421017005 820753449032 485776565798 504521213672 17162021077 682581583612 44984517639 778262753291 206054945272 537421213548 942817880359 92084605881 305353140870 242283206036 763946127462 629719338484 7196448822 98288309317 892124419683 275629593840 319692981679 868948318133 377218489115 907769371980 821545859471 345505955445 842374674178 891053212388 451821236100 5401741387 874913311485 176638123913 444549051429 327143280795 491764856930 221002259065 245699173448 3022771449 738559951083 481656032729 471834827953 490816578379 29108325125 752063037812 563288918845 475532146115 369951026963 145052112407 379151084307 540731937051 130354163958 506142967598 516127391378 445286787513 415002905924 163633695784 384675472041 887671613236 377283317381 376053574256 667959844008 344943342065 571947173582 644119859257 439402884915 197109298530 27513731347 515264132694 354174712230 422431278510 783535763456 310539408030 574906422860 877864533152 125540453292 270928463768 986192467614 28725413918 835857721487 208480003989 396351909813 234640558633 100265351701 500562752281 923679196490 802368387124 41888905725 302716308726 84343568287 664601447066 760082297037 380072665524 647008667094 706381020971 953277456648 537406577257 300905990534 236522732729 447006180325 538514611152 345201908427 558266036497 87348316449 573827415426 916139506877 147766260115 134034445297 311850608493 184584890576 529080604168 921600597787 173112595600 175279018726 7181812407 574862339960 844639085809 636678921285 517393205204 175789713107 769265178724 938678526037 523762068698 712418874101 88740753177 493700263992 740471793949 323364502253 743648015396 21570997049 46049927620 154656547344 501273360613 238493758747 484120516994 628387196120 927908159250 546895871786 207588001039 310401835522 985331221475 308219810747 918839004390 767316351584 334182009557 20721606312 880085886674 309079966708 172572093712 23733640744 470836055436 112051135566 595550068368 887967283614 26452811673 509690776623 393954972260 48512009482 63720943935 939893654401 417367436970 266533762749 526475985761 160799235264 180926921491 723967187722 270767499261 519068239478 543142188992 436774355176 444276888967 328738192779 186947426027 279154429488 211896454001 727796244257 672705401262 658801384240 743916923269 205803068039 264072608998 810346894317 68692698749 576626456246 650340381570 791468981567 979637269999 224803480203 324202796493 405264992903 92767653046 593097013486 803254403722 353858214436 138568857559 595355975305 430356501479 131262786779 623627389340 493583433201 233883392476 569533373436 984446268539 680053909203 44515411308 160611581903 832728846416 32369795852 434065476557 893373105101 935104801684 105324331939 35555026167 568359346454 927842527898 262299308512 536229454062 288065821283 767959815222 798182269014 247558082188 836188099790 223908190010 551327767847 378593693704 239867688066 933277841356 908623426408 622549889356 754408905724 333582926336 757547286033 526494544978 52420990422 499366967738 319833320752 896241068461 943526115584 378131236839 767814360225 335699566245 320185632812 740235570563 923851758377 577039011092 369918065274 426266801275 270604580654 912793885043 782504839334 878780554274 321537897315 820695926268 220366850619 598433003376 416696250153 273706217483 99017906473 268646679834 469989642501 786524028713 43054583604 948894403989 353211521824 512530667906 24335948336 855848353472 905110986017 353626136310 971406240657 888417452126 656036517878 728347645226 453307576604 51158314178 836801449143 674483548002 447715020729 416759999021 977820381632 568402046029 573639838968 317202070404 996645576057 849015735616 909964273699 700253774343 608175292542 292972119729 406799163981 616611574696 78231461953 544880470364 927364952738 301905240992 359898293520 914812879502 834383964436 106804564454 17578696496 849747215782 415307732417 700421288359 690497046573 15332999201 14330962873 326622570420 468984335353 92815814186 171410566975 344381026096 136031245562 234310000693 715367662562 768316124798 698245236040 405307933113 89985090629 747164787239 204390098444 521561404909 603122646332 734733483758 993064706414 544258555987 629089237403 144762744144 202980730140 662402977859 521905632 611757755841 866274355547 224479529855 215458165583 187768971874 878158602839 309938988262 900943446110 565116123427 310071283585 916827235603 270267784874 823952228119 314167141748 908492339090 356318901149 420548995212 158415076932 228597458997 592316553847 985764243221 803209111273 360824902633 187561569346 941784475710 187668825872 498464097388 564012923907 606641060498 154708652426 395630756851 395471767874 864661327415 269742692936 28381376446 304730181690 805731425985 853409369930 445897950927 560563212571 846784046375 339758857825 856166658974 215578419418 17932181073 593390642185 568618697557 12526984548 723026849227 144410112938 708680211851 185765924112 703937245076 376959953786 682328357365 340399035106 72788762789 148750651612 814983819035 594132161437 851692157219 539255330657 873494158235 955842286912 758762715720 395873302650 495700311571 619630174447 283587369970 654516729924 949829219883 685966821535 535865241224 891825769539 937420481568 508692119433 740882198278 880674612563 881920108583 204358505225 439995871561 248905358554 183150357278 724141631579 708677366349 770032442090 491766161511 599964685049 370059022995 271448394580 307693592412 931547919767 584684984160 628832124454 688770289409 215421386647 835634390505 771836499852 828241244054 415308369768 514538131320 253357571455 557239465076 370069804894 610658985673 77713576097 867268138240 91947028754 632322170189 398159013256 866703284464 677751804502 690780612243 326173203116 563831895852 758670109535 980353454067 670791095172 551076111660 687460251941 605883930766 174954215620 956939111855 526457602964 510639559211 865693490195 124354102248 278189855956 120630195283 145100511427 428173218776 867247840503 794267576921 721603427124 801941164638 355546666460 175808518418 105554532441 233196730776 640332209271 831876373122 741842293140 808830209855 864364209241 500057159919 562133382875 473179548559 449395837613 461392937746 544165750171 68147344937 171993129440 98566915904 788968161648 273160455159 620236448252 891375522290 568539782720 14968047234 789992696137 179217180811 695156141782 602309687335 226268301048 832752930244 749460914937 102560864671 126931695909 715262041039 422430546188 62479894115 761338041066 705508029711 936041320727 624493877084 126077573485 867290116876 386496826243 951095571861 964899448029 708343668675 881073927048 111252748242 16042648396 871158668013 644266661836 990579728000 880374431006 820718468005 68516866679 649100243934 939769736935 791895189461 382040110757 813147005332 396210224103 68591784118 660262030970 324589639264 677917618468 493090274450 582048302071 651053818826 501657401830 151470774546 120555145811 325240082996 441280450440 267777472493 125435794599 679721768737 68465860928 381485504985 382253139790 674699430795 104528732139 721526740373 79317010996 662067517216 666306352000 901027399489 835509164313 996493630748 46604228564 712634506768 45972125481 905079300072 296133931222 407005131749 338536552182 347268773712 175998239620 630719819508 402544876873 411611249284 559808931705 753209705728 653838355092 14961620442 288114821532 674990356872 150500346406 177750068325 888139764231 92298848311 74992674298 740538821670 88351988774 703252098860 663831231604 853584859309 867798947617 140195433712 474989889962 447303015375 5935019462 221636705930 395701946291 848172939821 59604163505 89929275803 419956799188 777036406887 327636895461 925102002975 876140240876 77518050037 895219526147 269319206611 383537673976 175346196939 734241687277 56121539001 386356917519 811784273638 697874501120 292323825557 493226097988 513474878301 587180780113 306437298705 769052142991 770495551514 414943723414 791501018630 224218028561 22969370581 251528395757 78691554580 887655376602 892055709231 797854088125 739441061333 660410897587 263010245072 260367556573 410605460327 401489320234 860088603606 253713629209 655883413325 779441271261 49268455749 869899227491 333937442477 332569610784 951949074102 509382143946 751554733825 290898876634 924205214521 991153254452 48609221165 976134882759 14687471698 192715794871 800241857422 602199161400 229404730371 479707685273 497362982672 796623194270 670543882013 329903330611 912049793605 905197933957 435839008203 765524984715 602169821213 794185570150 595825773414 82725997606 787110091164 46471031558 73760314935 441899071862 214258183614 317287387725 715264871826 465235502491 645422615177 101514417241 688179284052 149938656336 190202734523 998772543998 286083597977 452414811507 877968383104 514205695269 165998629888 896056962228 168304009723 715945064188 493589920313 548350277944 668154652606 62227982765 25148134860 757320978141 776324562535 352700230314 864642203719 916680569638 845625662705 683351548548 822294914067 537337179781 873358482865 735603041334 347449465347 875246762736 71852591273 295729829302 891245226848 54140690490 399147847152 861587196125 102177928287 370159648741 493075232565 421767511965 565340367302 649715426865 980797325863 801136165837 7726104302 971511478734 264201229168 518701603470 378331485407 347861349584 640054470924 100129828408 899733187704 151733142993 39002376814 271922099392 196695842650 813925027237 417818128364 401008633256 519463818994 150838154812 246539085533 199915895863 587372821063 504327066032 268639760861 150859536543 299897754009 4067209428 588162804918 821228883712 392404126679 855973364345 116934489179 601204686972 182093408484 12548946663 367427462223 325196745507 493520101715 601183485068 159652467602 130015796841 797138426183 156648729576 785104114974 43991717476 743508796742 150316397150 254463833856 544255021553 793940831065 924089833341 517954959667 106329228687 829198822769 207953882356 634249387818 787467169244 655186319463 75671389332 245587047954 769036194375 576910306027 572170960137 800364971573 951405543738 259302569660 850247478466 630967236508 887568917516 815186042005 306346333039 88183472031 370741773833 415952942197 932632171134 147866497814 42048613754 542766838949 687732180072 351603804156 123061670983 862454180359 260689410766 230616852210 169814158104 208505670977 160912800664 256095452661 268070739996 466428560681 214150158482 663280913264 837129960144 153561639670 48892406604 183739681814 758010705582 566711793248 491631069416 409379977642 564273556730 574590863320 641378834919 987001519274 237743011647 37875608245 549781903279 84357564330 487871587813 925038910989 682075018554 641909357987 568935251456 787082818610 282177852605 919756422075 683166539682 10188796412 952492040517 942061317720 961366086140 104898551633 990599781975 841039072928 466580145256 985878370446 127912792621 487139922635 237837450847 96762189717 4671842483 634387258132 270920013441 805858249087 54207904742 367100018194 355119740613 95455204000 97467924265 549259445459 871056896648 583557676939 928283692799 248788991774 811937647080 938460338329 445666163661 491215633053 343030945977 398456323954 615345990119 810307880771 794618668948 84912475040 595026316159 885218264639 964257167765 967906838491 241845776191 32166767662 367970543951 72796079472 760131381744 800957622414 38731325101 564249279201 243995372520 929973686939 961712882788 432650647214 76337089483 158466548971 801394672990 265865436392 829648651766 852962660457 129186240208 473668431324 298395971268 905425540870 496092901856 349927955494 101814604472 528286734862 308494395697 278042150205 712629799051 72554315569 547294371414 916208131856 730187770444 311382154952 994099541255 128884789763 958766457788 30160134271 911479063716 432649195658 749199845495 335034494537 206921828278 402774102281 932315260356 789356289271 909069443066 499024019860 817278846843 645643154166 898528436750 970403345863 775647455029 292278287390 472434023670 922627966770 811900963904 587433668105 292379014804 262791875636 678456042780 993627444961 389629113733 933335590557 903601963019 720364413824 994725069674 790589243867 117733501959 206186251770 178089726075 340721431870 279554860895 760314102096 421720740330 523821367457 315542023486 750954820598 976679331671 35778073328 704285139348 462742963994 759529955509 588266650242 919046847451 242787289266 933624006490 431082489644 111616055789 582331028165 961178604788 642362858994 76399833237 779172935552 228327846729 263064883689 567377415233 682934318415 524737856740 83761758993 384806389279 920806471722 788285108481 859940944344 367435472634 549221017292 547403298610 908318468907 19091020304 939042978462 313394342379 258295898205 792106885585 618834586175 852481550620 773250231694 450362961737 515494416219 454352851286 373824468334 352112458841 219761682821 647422685873 870222633873 78430056032 472571364981 263246284348 763060059489 25351166127 477204998508 850275189374 967465238476 611606649125 366215148225 131617936079 167122770569 953997785644 424239131650 220966507763 854887501043 358183120276 379743105282 347658406622 397467550898 704414267758 861851921666 639583000448 717873829851 454233111715 115387529971 602578355360 211180931733 391983877090 328629883160 620922890418 327691342043 200788539807 241262915035 127086076273 511641877397 262119781888 726538015818 479192387164 734365365388 238762671033 293503239900 341376812654 830213701774 11868900195 224041456072 735058614438 370087112076 915489042134 537794916246 266298065132 535119643786 385773671292 172110872662 927002912975 695966354536 374586525814 504617590219 319311061908 236795934685 947044782090 724466783246 176837489983 182281415452 637352970168 417735691012 37382720166 413955907065 459242081816 483886323925 39829947434 171582385461 23481457349 355564988717 75746598398 909297108185 966677632854 442522655535 31724450330 407429770045 778689982398 818708253400 871123163037 215662795419 179890154588 200172564691 141448237551 606320879252 881696978058 906571358545 966908113851 511467756221 825466242276 312371268721 778016036407 92755716619 664450023893 510018776276 115860604921 815090257682 820006839448 666776591658 250784029515 431754043141 36235213949 13660840262 841000702939 774304883843 732421232275 933921485021 202741200465 646371278597 988560920743 797061414232 291173797240 200131027212 212274864701 174983374882 581001308008 867514986063 154669639006 498855658494 322075310063 134344270630 353918373452 89595945177 594701970076 745942469978 407628253111 519505666694 279634964601 256743987821 379320363764 779032721186 645929568541 323847505683 429457729845 422613380139 911746029730 412785907019 83349293470 15626563220 605521043807 723013764071 272466930060 44157530115 871408171950 193003008837 694293490655 547678689751 869203756269 131017074209 343582643503 682917355579 497843440213 61810677402 78993675769 960431614594 932510146800 79358037849 883802825613 143431595054 874684850925 560700712509 54630807534 526692071647 19333253065 958615278423 919982908759 355146819701 725893543186 914353778349 246103184417 467417776219 993218301698 29250902346 882134261379 297427157524 520545832730 992626041865 311312032693 58526327222 446957272175 398504867889 266190691613 650808513376 771390908055 940216476940 219046976990 595399755929 618726649658 517954200892 647576200377 227358806211 276416170488 789040101089 158263999664 89603167236 970048031119 195707578613 954154600404 851145636378 747572595168 37371957712 870748295919 297709297201 331026170834 76228795932 431873232605 786383627428 886359277558 848712903507 336743970089 121006005427 890461628150 994735647489 520123030736 915691339879 914399875297 56975581569 97819196703 312973720579 188325101647 881534657710 186628661577 535123552107 873145779478 521229741551 687414871940 141534976972 830795114640 21680535564 392269091843 299234419189 764522975400 568859038995 496177384304 918991375884 48990632372 93601894303 558974471845 624367277677 459181739793 201152214874 815056843208 13758506589 438307028089 661345949013 876437387946 775211154354 60069010910 200857591865 727697464584 561318234294 35208418540 785288415361 189227593490 309665797589 720110757458 205762251092 621344875899 495636733973 770099410677 308160612162 142119319659 483899845235 28652951322 468775236570 374909173378 686212336294 950162129900 819803166609 767626291089 302292987469 667021850655 309548818719 653109503265 14128411879 533512510983 169325356717 565889904025 767473250834 724845652239 225248088969 295677440048 311191367011 237478496754 224665708064 157193873226 589682346216 670966921785 171061347502 20177335498 757740896050 84317379416 674088673784 806354775670 537417800125 845066119838 576025068110 838070366095 186487132640 719820849336 188821311811 55428698391 105291149734 527198001128 571653903262 234659781708 692007740531 109432910458 581342707997 386738179639 62692609242 106599667793 915106354783 140307986248 66465421379 660276223885 25936019701 956296094513 452461933622 579279851708 156012587216 300742688259 172854960517 505188466708 417859374235 110803453233 43430040591 261989943112 27197976965 27431111784 428273158350 208824990138 466931569511 800521710538 139083898551 293505903456 604569543358 369332473033 922363354935 134705301339 207373666393 825674784497 528938014018 727736660817 693094828300 46703149062 271403553685 327382348403 765395476193 192778481777 400855813153 72193351995 740111917461 411301476231 666920569116 429424420882 727853792938 358228970983 767732396287 283506426795 766839667955 180127557780 452556029640 565211233375 122525124997 825836006469 493143846508 767525695496 546711965221 531132078438 531760325715 246432790508 117113698189 983736091967 76722580149 856557402938 492260602316 290018827022 521166090882 591921808426 442607044846 342109310327 380626616860 319533418416 197607585635 524338914734 766266577077 394811943372 434970479998 322778649966 720168471200 321452316757 948464318293 800264742331 352079523954 304124028221 743900310148 833707720630 46978283877 978254746383 669841663372 620621224242 237459137567 711226711926 792988186696 205267786988 642743914646 804734491343 504545089107 774719090698 136672719960 605700817334 536150238954 446808075196 198510602415 443308860901 480564251875 379351880921 951390810635 123042339313 688275281087 507329698282 486563198445 33580331060 425765981550 902016753822 985038021172 652138650044 710314272155 91845283367 543883437266 471153976293 112615168716 189379054376 697100430172 817015732158 510927928816 516906774665 354375298791 769768801764 169008651756 506454793810 128757715947 286452442718 978608021505 839111125330 164079846011 208186146623 180995827272 920346631036 160619935846 171440646793 237098690842 581806149901 58855103346 899185897013 82924677751 241131883039 528770116659 915224153505 209618654684 985679712116 212648140749 893256472383 826020131203 534054731304 76562807511 279220924898 658761804961 460880318178 437454019153 76452697030 645423990192 28932326554 35788612571 717241949050 266512528408 460460022417 36391999761 116593786379 432039347418 304636186408 241149965804 110706095308 900387896138 308904406678 787681660301 699781273872 99238740936 300818437790 106714825462 707570196286 164415793116 598378984164 922767623539 517820552173 151014771945 691053355132 773818829928 310868688476 421744413274 416907094187 592798857083 807162386939 287967772746 569314512400 992095814587 359010413281 56937886400 693326166092 622842292565 346033559652 282553653651 199977745808 257097823938 81609108529 429584641851 169898134709 165870009201 663539337944 762049516395 349298412952 931233513499 560551040781 584747019338 689444597576 575928132938 766536903290 279127794434 658501692776 195862281823 677189593476 270180208881 94429218835 547020152174 582687621683 431370614027 718859132237 218941170181 413641920077 926338019124 810892077699 460201920054 315514493780 243887131330 885559211977 953019015433 874629056892 196237515106 554587197366 918633074247 686036042213 268849710292 547985078226 887681858634 168459301610 819458380258 167182742579 58423161243 908641874399 678167241932 409761079322 395801555969 165709369528 875729556137 686978214771 866112628188 521974775830 422974578983 828965967726 473549398659 195187395329 360314327099 768578198870 936983419499 51925026261 919045788021 261983880749 917931243481 427581041587 376280342004 487384653244 579509451487 708137751896 24143897637 764193990145 885398410496 330150636844 518281404131 193245305223 687394044767 417844102282 700553808292 475827291828 779146774743 65112915894 789276760853 26400048106 283335261839 845537296915 832948442233 898326633997 280198462787 489096425575 762620147107 497787208594 740931881298 960708053880 387182968288 288238041099 261147276928 934854473886 268724561144 557803823076 60666232718 391869728747 155285733878 808018230078 720482217668 588945142038 643700273220 406224411487 872736888474 469214384349 843828637523 997028634770 168932295267 868562359539 906211463961 296298942748 214486259862 562478057175 401919985520 869960507111 506080195868 692484110835 141434327776 25621945842 951144707029 82895429533 961150536954 210718196924 368977234846 47158442911 75198465730 503977471615 310004882527 426235496712 443523688469 678223883755 37972293931 132002656852 313474744451 658658576732 423147570659 684797009825 887874392008 942108585952 753153734128 548760409398 68902475191 982959219640 505754969550 356557978714 712168070062 979754441022 325370762986 241347568717 809658521234 815553509049 802725593884 651443982336 699243538373 706361288760 165302270135 913362684347 789940262238 224768858394 38069957447 461091170891 841070867934 695884753841 727406496700 813410359892 482957085634 840800347551 492367107851 528656287320 568036495167 681230444000 261168653803 699930721277 573969936640 435058801163 214413363016 250523084726 758861255709 690192503357 548404297861 573681659765 154332217329 454946365219 326700984466 846185372018 378250445717 790137665535 506950819970 278474565078 946477268475 692660674833 994322874348 305469626854 529291051516 976057684763 322206845182 21669197095 952100560226 449834880193 282953504476 383041504126 453535031667 779415828561 584724557208 373163774720 447581544190 488752335560 50496093890 395959729762 371002127543 11238063261 98567431311 214704299787 360993697498 381719290239 822405239136 460920497410 209463933686 803176754435 709889328303 302382011221 112483551058 300684301146 384953383191 947908489973 705608388568 964270839582 833459478898 67860967146 895338024207 22905540479 67647965295 665980763093 320223551204 171141422384 53944161381 761696668967 118820244958 660798859255 32767694161 674576453233 416730812038 574367669078 39626000429 847118553087 285409249126 280876470468 525713347607 51807863047 942622346197 111265431882 759961578379 241610353214 989468343247 418739676884 276771029706 154008447534 238805934798 574233823970 43106930244 883118903835 837551726232 740473951932 294668136105 794389702894 122806486013 920821271570 811686236861 441323739785 45480780043 303210078104 298574815229 242962076043 19619826601 817824846464 36139463955 237878279666 32728847108 232467829705 878795669008 907750173732 495117705430 281984902640 750378097054 737969595401 637785270776 96550120129 816304789123 50123478873 155589148033 659865273867 821575609921 98816833697 186390150914 79816525875 935925705821 520591573089 552000932393 114491735023 380154263667 56422876559 396999374089 409236820383 588837185503 515125682160 440362057663 231070099211 96116130517 833508532687 423379297440 897478839310 920527575214 637060111694 932147631526 351270458544 801949491834 310354080094 51705259734 765280858240 891109548114 114665701277 400851892420 8253488410 719303815148 126209610993 237706198540 830291115792 774323945272 329519910452 57796774678 753776687696 222329898503 284635111737 704135566695 576918165394 301597621961 534222061237 682905155754 148192816350 404362620058 147424088266 926747081962 623742546638 506862741537 458674478748 261424496051 606406804933 755176975073 494030443896 239707586136 224907442936 227491749261 696745145787 604534705967 302942195310 166539964239 135833491878 574179286518 222985707176 696050210274 353941727629 397998882339 49302790540 76813511054 370226877115 653261847297 791380861674 114553998917 56888098692 288336680034 651448620550 220272967481 596396655062 379686099741 86761518932 260279798066 480442044796 29078429296 544523132673 859210532416 616304268579 212815990287 233609995291 787498649830 621711298718 181802008249 797842336421 904222487427 54841701480 515198509835 445303906232 348716705248 731709332140 341140191976 729234279993 272816353315 735724152045 858076532258 153536943048 48005767636 262438013619 993550605014 361951571703 308116818518 422627068315 252013930278 182103211103 88652895864 35495163242 758814383021 222894144373 450839518233 30836101536 573443747286 7488057822 633829284224 544389100521 523132729679 807156573117 876270617164 993401327932 354939957784 579004853826 814903525864 882808569393 243282880949 889454259609 989043491423 156999614288 252385886183 659394407983 289707486475 166552378024 522099218689 641544685334 375569926511 58279979100 543992338189 507708666668 11642589977 259041780583 879098540163 750406224504 223620958967 767244650987 236773039241 646134518217 518167095811 812223621429 992761172980 302062126111 521479901058 171703668658 10389152599 46911346825 834577467504 113415575977 410405281799 756001816476 794127203038 689576619187 944626501477 530308555774 358722265684 307775503573 828501871316 476906794812 86824941858 860547630809 629233954254 758677928856 393744990247 132097252572 300496966957 8103035236 662341692873 258035924923 746107738022 984975053104 572696451739 342950265418 95355243342 937074751038 870498564792 401716658634 376632499494 123644193569 797749363848 128304575987 928347974907 646585336853 74933651405 544000041079 629195683349 797536198515 376866949517 7687935088 419665266408 168854361986 321785576305 807428678322 715934503213 39987762295 195707628613 570800640855 418144026428 669920673890 618476933477 993418456751 129706883674 572353154926 214354800269 647379655143 763904509804 600358084154 198489550322 313974070134 99463732498 391567706420 633742267923 580431144445 523528085391 972121005472 599866715142 20386802920 918007465027 96590123969 984572869235 949015323231 138022868218 22842429080 496198057549 773900453590 146132125352 262369848138 203971083392 983603577239 236865718676 538247140943 435079643088 854349648539 936418848100 256347674051 244664141074 616482326564 86505272052 337296215670 257387457431 151865021561 664967321682 441464210851 200424696956 268888377892 703604008829 637560430278 976037473276 983393855685 645064442225 159967417961 142040531425 93809978733 867036735469 529486231283 160237151275 622351223431 184931860249 992140794807 548732663299 370197071319 466146408627 917693362916 466707312985 361834600994 614349273948 100844291800 865618519879 447448264634 813894178330 63965309415 120987486472 45384993748 756029797532 915005525129 57824939502 716933044335 73118967484 177966000950 126522592463 7176501165 690937132570 431848595083 222547083637 94498845183 961727016804 275675509820 740299222311 802307734734 233525905065 685603934562 300326443979 814367145272 412794055864 746632967783 575991107735 303517319085 427756506210 733804467966 431227721799 923801374333 692473304211 375339708225 955169513232 253852672645 950283798402 856057833727 83984441876 147253680689 920825251406 624943636974 582921515096 91552515283 724693761461 194969483700 388665741871 618480528094 778295618039 612422003394 622246726573 663279990663 550833804454 18785682488 728285515861 66739661664 648790194550 305442474018 324573616266 728046077511 70681257866 74893662948 31807104118 773498794383 180567508660 890264530855 653444159023 527722862036 242635681658 182706862725 450685399617 602109942881 765547918850 989491705990 32803097925 178381757488 819980171945 822394637120 573713232430 557970957861 206738678201 559671033716 154786653863 313783285198 871872412909 38663442134 214205369471 953356371527 27180230415 124967850179 702458372457 954503271550 24265616266 303072538095 839806681754 970878100350 782041376641 63651099714 405210334307 364408064336 251964895404 947629302851 384490576824 115259380553 238239043260 321393315104 927781553876 936060342811 168459439440 395592635305 839801715122 383342895719 407160230485 933989815536 970781140162 905913762248 159124209699 896354721427 986573449009 863212528753 605868921507 681097125703 946110526278 836444553422 550444890790 746010338014 921709585547 131203173657 191420703158 220579619161 612618545927 785323941425 142426101909 740841319467 206285092237 798975127457 815426507609 582385553660 689825404849 304808973961 469061631847 72914166017 926106339328 772494647828 285488965291 183862036631 597802250662 861798052879 956569300317 519497440446 413425490084 874560020022 763313684118 746654226899 150080412100 359260465624 107386646984 846220555358 505016290854 687693194563 951579457865 322250371173 106106023764 732815820778 731494779807 764582633862 95949475009 666814023357 727902459274 35848702356 231716907761 162828548132 585931971852 790858145563 956113029473 55669393406 497272145736 3989405860 854207227186 827830943285 415374366123 209823057671 548832841304 637860418403 275625324089 819371722763 419043444707 253371865209 520117491076 696214749948 458962285 261335225343 626207916125 488035141075 371321691023 801833254691 175404875138 193851910246 119137763162 393602436540 18304121670 717034848340 582511545037 777358958404 190486633692 227140719141 421919432096 112251435144 373127810536 752664928470 233484532599 837816962490 704899703447 661712545798 636875816998 177454202576 363493856101 379131866228 519181698933 740435185809 653553808140 31532543796 664797568981 985716156877 769076941723 756067918302 886777717582 438111939519 222716360770 61719357016 923707624188 716614516139 593203496034 698308050546 579925932572 453775261763 953441904580 623268793873 292038887075 889578300655 960249582352 155762354793 769666985607 212718069791 902513471990 623259467393 786173442337 755311560892 467888550594 780233074372 579708052893 777260405264 131056535596 955527252950 454957543895 994612700579 75928910757 31955140675 262528358824 764525510043 614128793168 593175629078 317664406130 423424369601 772939277936 854284085622 15312307587 591482409655 676192314534 468743741908 278211299425 623603372571 389544473652 288157612578 970114404292 686701113826 585846736013 281516119088 692701770859 847754230381 434204498428 985356566222 739271687544 780638355069 942751778364 17050937509 59533874715 209803032484 405876423087 449079495581 832280265432 486739202441 596796108482 671978536026 503019868109 514836699906 228543126595 212018302157 562574759337 603332591336 152407425931 996637143905 566072680402 930129232217 880478104975 217063755822 338903675879 699402344117 755431966711 886017412162 507908986991 114930488206 179833501984 755754100041 360624257351 863574650085 625594618767 179238244271 34255604102 975267260512 415565518849 527460509507 893249277356 624737874763 128586386133 935081422658 223432365882 971130958560 808280259071 808080887767 552402529442 926613191564 987526294870 180463675899 602708191403 888567325633 269570492823 307681154651 719766909481 872976635023 592098869951 958548037190 280489064369 861412231870 312396261309 71654856747 699994965449 803581327204 374079164451 826861747518 396304566002 835230215707 335284675981 167472459867 842382722950 188827404938 924275361789 988483877774 852142617577 772859625858 395183714979 278251858015 95713948486 141382499254 290229114104 940860215192 915199883720 886634981594 498140101496 207131233045 921810596710 892481226876 264571460808 223398416124 400408781599 66802674596 948189496830 808218485618 587388993953 520919093421 768496297890 401617935310 457540312816 789684796545 483290792128 656139844767 225644741712 311690866642 828596519474 431804774963 678574097777 621442270285 21365703591 479067979780 650618389113 456596232017 659244243127 101432045388 858221574408 568779426386 151820784115 776583805835 226576846572 84701696787 653436911162 330057455309 503727529456 302875153248 805314869012 674267638343 21770926317 220180073104 867407731459 455940915618 890033717637 172873874761 869220304355 904640141673 484686338097 250771476141 653628573974 513088184046 533826620216 313926231614 91451122982 569581497173 16159165970 488760079929 96310956965 144323605466 331426383963 247712354809 436673710323 562042969267 977852114705 943259443789 478421698185 734728016284 11095702972 951629668252 115525593793 563226589775 508945607070 840877444018 440309820449 489475756993 919021067261 663315142853 455883341170 743149031862 113215831245 842698866974 6212333214 995992371119 813494522996 949174509232 836238174641 522286467827 269561848557 678855398204 420618419947 454738294910 152721124423 978006721889 362134546868 827144664321 837898743680 559895450142 642409202457 383912485287 899777267460 530582828428 754206145518 675466117604 341236474497 156301061389 73522162317 202766716634 638584344605 422716100476 235533244899 278912959560 889331688890 470345397687 129493834682 190021590885 320385668586 470734065334 650185538151 38317496957 576923512131 747966333936 406179279287 792436741150 482788719882 543249217412 583827598893 85807910767 893825609887 600961877938 930580563967 784155754000 424048948426 125940125187 141352535539 27624186669 618772906634 77808273328 920277658468 401067308084 143600975533 443381690061 332167208125 640727631027 256891440385 173276150714 422296486462 949193876490 606510469607 716486123531 801649277362 131608549349 736507859864 218291860683 395076435611 744430275214 788930411691 340471274410 473551585140 864701256654 691585751120 862960889080 389436966427 201204980018 661643912221 773559105776 48070674815 659992849012 607504280833 625453858992 939494955734 855743782086 413858082536 123606443981 947852817141 39550045057 797686298691 161625754707 700905296863 763625510233 628699332331 747081857431 216300084051 530570992107 263240476786 394898335203 26047638346 296078630744 345449535501 134150603 390681703368 270134328526 809078803418 829313204814 578908416110 393239070951 843068189747 610977027853 320512331630 276470202841 110988929370 695239980079 611434196342 42219914904 842162792016 312024629068 41297245421 567786072873 294820042344 922257081724 477476790157 444631445721 739930231448 171727766147 255239512476 267747166093 265083317835 18891714192 54227260835 249985923425 751946505789 989731915708 513293005379 213670780293 244168587308 360432158850 401903006054 209703492719 244633903747 551372449600 748370698432 549925704367 502058669289 34446288826 430305991615 501539615638 870632089920 505530369174 149359234429 483739419579 96365531747 611258018780 397737796091 668992753045 363847676986 512315984732 259497598949 256891516374 502386986523 233657181974 688940235296 316607975486 825570996943 859822619042 787493592672 241971440675 143770512495 686449954401 330975125194 944245139532 810828671253 188717520747 973599886573 363167896257 168166450375 501144077413 557199836199 523211593233 240136445016 454375630916 281787199836 347670092774 704373117428 588848649385 7092133325 196328733060 460483259443 86429026161 530652598523 704529316299 592336757991 665395303912 714597988009 917532467480 29259018639 303740244999 350815069188 524198066555 368530660293 45412419540 198827985655 37093349138 957139774374 477508939152 917801152171 995367345124 248414761046 872284750508 151317579922 754934549825 934048576560 524792629574 589857097840 193175482537 305022226001 852619552981 415226161163 586159303140 960597573646 266060584562 458181860977 158614346344 668881924101 298664389646 412113339926 888403732152 697710037740 945988581230 458057123556 302662348820 897247184581 363082400349 225315553775 595070890190 25543435291 203102541981 868203329281 578919273556 360057360040 334053645782 220066911438 498612901559 736280656116 897005950804 168478435428 675451501638 316859583990 560794462608 5326303090 991518505708 698840877903 162982501627 776144281840 580028049579 626029377751 740250801714 608930262002 678351670732 138653725842 875958799280 405715915904 472738001980 373185825521 521637167468 224739121566 414619583990 566992391547 527475339224 150775845180 277235868780 260012158387 100643103141 486876752112 716866456620 59942534174 48423513576 575261181415 939274654395 850249830637 33265625328 895686693576 139646755603 228398935625 86184094580 442954117430 819244849431 559382973228 253153631445 719251515605 403534180452 584032771875 235029199231 849982565431 656699512469 829821854357 457818226309 55839922196 568042294093 633854612428 731583930981 200929754273 602423266492 55360960722 32845270973 974409646515 313702379410 623750724006 748258040835 772017719397 455479493128 929813308711 328565717131 419104178211 56148297439 185780238399 832766287575 400160207188 138837503524 620213294354 335552044517 816432660389 252350251721 219982819721 196723393285 953426799689 599675542477 28632146748 815410751183 391144299086 20205864551 78232420648 51828183229 670523835316 166282748159 632217916872 759244833587 792864071409 381152359225 193517123087 118256284589 274381870570 428836897023 232838659735 330904695814 745308044251 309780472745 324862154414 604250702258 607335263653 424454576363 948511204796 920789228175 86336093128 325671073889 668932688511 384269273043 833971831594 491159221620 936936923745 618273626491 765605552067 630666682233 248789183455 747629018825 545482093852 387146711369 53458381558 614101816474 952432493932 820239957699 723348621659 159492673371 954001183308 910672863171 844607281114 823745109791 360634986621 666027882156 546909309310 713392160554 419902063122 742625146507 841854230182 822035684295 833243992768 875521593769 397939285196 811760317294 233275894367 623549950867 560438961710 700271467315 544114504531 81163629538 733855049655 8608635499 667773557324 812655951696 642242773303 583308689636 665928539304 184484006435 810200709704 157555172669 392148229903 579109979952 328717109922 713339008187 945810824983 870517287189 188648745665 667618492755 214509594442 11589427211 266141762523 665631083611 352456025762 240458145905 252796057207 63852229630 346781828888 412078217095 5862027443 464742055067 351096998999 982221244735 271850274335 429880998501 286694453477 584248385393 767077986263 490647490596 144032760409 623434050250 692506145885 233458471336 705735363179 553067832534 715371617683 118831065336 675507315336 554821194075 147290788079 373486237707 746680575359 85770609025 802563539603 435682113557 155555937326 758205480264 488190947357 4906834596 256029342016 221475994218 592840477630 598423657501 871395146800 492655790446 589624717936 174385059615 361070576667 426978088224 297559500317 17811244944 791245195704 491621860156 193661896612 814735944038 177692095014 792601406178 239436308583 236895822138 216167362782 976280210389 869670328663 787230267523 758893900989 802483485107 583500191610 918217708487 794029528294 57126251646 918504922515 973088835833 270723866216 397971044564 573848814986 344641256917 799243589944 857720535670 535369775519 294693498844 516734764143 308334504284 165640966142 14020014083 992348351166 960655212366 731482730046 278148710920 349471425765 937749995376 339651439933 982770288816 289086088533 622754327813 979096296005 578028365310 34266311271 211091512246 737865517030 51811707190 285669558733 865672837467 151620490039 11757874189 217669102703 422250923912 129994512853 338433654971 773029556380 570962541004 941114898036 927046961541 833013133444 67348533760 392675559542 758114776692 855859802045 163369627607 300470319210 333266768236 838623251419 211513585259 431479866437 204166752807 616632382247 110539879971 940853103684 348598562553 883765359790 34275230441 457650014670 488153395068 487381015029 535429021002 636632971730 908702817009 889228954188 752802999857 928112641952 703810797424 661101083517 990143979400 889051943914 44622938231 133797166215 798101265247 387837644295 308566964083 860600690993 836404146015 448098921878 866302839069 283114631874 750481212343 267102303790 743704480582 970905073150 625647330224 904663230702 170829596591 81355597677 183539266810 101834110403 426049280650 94432520866 347721277531 306510429092 380905105494 211661267341 762349585272 646017713415 4380400181 538288028054 861673976323 68524947588 487606696818 306964716797 56621617795 807587038462 54883836855 973235682527 19838602143 706268272430 574262689774 108242680593 230207696467 57128196298 522202886419 577602587578 699280806706 402921195602 670586474237 933741258173 99521951973 190141029507 517269703445 983169172906 574032556486 858183488131 651678023539 37404331830 635036721323 337171151637 413382959396 1236690519 217831619648 864818584127 666102154957 289813565331 909971536709 78669333243 408356432578 803166976874 471278203823 600282592536 191773048217 549117869562 849695731621 893928268958 570001357632 598140363744 720733212091 469189720872 647059697576 65237706644 358246337635 226151242385 272717384819 915986871836 494122510131 209147170166 283177067276 510218765879 783683311472 899029209006 842713609656 808590190602 334674463235 620207868732 305313089631 710563487157 774834160076 728438911668 182678205798 933104221680 330079834894 997980390587 494754326136 658521392228 815729958939 982543783197 115106776095 795389503457 632942717767 312342162442 796782367631 126316043920 850283655875 322260062294 975802132085 871415900668 996343394695 774473815908 370609267969 237811582515 72085976926 440839315451 806164875684 366340362013 626980987388 453876910526 123666232281 238146158758 400951483052 144845700013 90998524174 175980595562 664799680697 127467114321 412985959016 364969502693 389855404011 881495292713 368141781849 584464593705 102467391002 459821442351 463660296371 180307126438 366989954918 104849457766 643209514896 14863261940 172131607032 249749549837 748686396553 551322243057 531984585407 105868870818 319600593111 776876175617 311173205286 649293053282 630878621559 273646488869 700491565457 36819269174 923718301652 127024785625 729171512171 13084816764 618394485595 656490119822 473091201001 913825022937 866756442330 536813545143 979381455945 916388379549 829341825919 692630683054 491058926522 232884607741 363062499106 309694175077 442245496345 635699032176 530120839183 57025233494 204008042185 826267310510 340861250682 91336304607 829895491365 489705288648 651738202166 705838103 858703176485 863365065095 291549318862 884694409583 905939185350 271518249699 437550285975 947827708772 19940658682 342194650013 201622373199 758936069089 506206178756 230088492477 73924151150 661457747714 596441581354 498539332718 174989828940 70937308697 981060611326 111667206654 222076867219 554150784908 197850239495 887662184316 951734837918 653288439552 945735905674 363447364866 730233864843 615035757213 910134066251 2825664783 79381086598 486686844758 84550614012 157746183951 472112927113 393295586058 424470474057 345901045172 191843859743 455288174468 127379443422 733314412115 300356538438 329911788363 655347531272 579180099035 394912542289 840790519721 333647845147 632368669219 337236175154 990183940235 294118438615 504020797261 712794441290 284888636184 559472041595 230240497609 6017121866 23963010542 776155641486 963969505735 299195664570 205323463387 959567225198 41260013465 142202755486 943267363027 546464238705 932080385282 264686412763 499240730044 13403995354 787373706133 930400755849 308512856540 644002684152 168613161644 920832758892 702189622616 573269651680 294398672962 593750967234 693489612044 925103775847 766249253556 653267663835 75787193973 499238036616 34027640530 910740115379 703292689556 612268654016 678008516388 759115446675 291022196917 793667315497 558272518048 601169876468 381472142400 734064584688 959068672174 900508138423 607711522018 268937674317 131908540726 218634274718 985272117686 323891692452 247071726806 730372912726 988139596595 351518004521 363407075909 218483480427 149987433631 355925883240 535725130667 982979484840 904181572801 397534620516 599286352049 920313147891 475706002236 122175656683 709965224450 339088338981 47540759388 915686536511 488204771960 489817228766 592892892792 619481274518 550897945271 831250897738 478586428156 620948599977 747547503737 809669783442 334915420271 336789434544 117175034866 62173004402 97791265514 480570473242 447213988402 27918091993 361471825369 81894043244 231310890209 972425356931 577284826810 517992618829 731217539126 192932165709 815331402735 104524249721 684338779406 738760249564 604049609669 913440755982 758100137877 711808172137 101020538412 426662314950 240792080457 649836616029 288571248900 450487070072 764612864559 270585677185 538122057130 15018114341 665888877765 587256805157 751458535634 174660792785 521380087978 249220444068 18114167275 278218237098 530936029720 607408130271 873190280923 99927868651 822577950358 306215334803 924866590228 409161025139 847948500376 716255411081 960076387761 79042020769 926618092486 328958299146 849108516668 664736752910 718892646470 854644887409 563255163170 285440042142 9340334013 759051548412 768961367218 316612384689 978892010339 468036404964 162939021475 791921903261 770434149864 224551704460 915099687395 288290206986 16102479844 144822810383 667765358226 844495275344 382483223985 614867012680 169202977835 810323590829 550369748528 588628162164 513476072656 901201194217 525023570788 797579071267 296017777303 131187891558 986932467384 645043224762 271420545078 460107250346 957090585206 274534429597 354252385028 363066720717 957281420030 542553162746 84900276864 120340545297 753852281501 173750261380 225555766973 388997101615 449766858308 533837322493 115451288720 936508368453 798185507063 652913101252 70809758200 141992652326 381763548954 920629861126 713183828300 897072598995 193087359319 924323780626 863553631071 585590347401 811048237859 51170667659 375845567677 549401686526 424951528902 734277373930 705842797531 868591530619 23965363496 632301434803 713694278666 491336398586 611941572041 828143392510 184031245509 501526608344 162332934027 701179551129 950614955568 552089449890 918247048243 617323925517 838860211031 789770330764 980843291154 715338262984 912861267929 63109852987 384929221170 721683231014 93496988432 189379894170 95005420448 957796932917 582459520276 816332930873 257887683283 131081619566 451726653010 334106718429 971933711549 364151134062 13518812069 744383745461 303816983780 803142373757 851633592160 250187817267 856337018981 148593213237 872077679076 73915905941 32389741448 497390572087 948373678968 351632167089 163931535186 601317836188 67052171227 790473235156 870903913809 427952495500 430155824770 12265257912 533644845522 667391902558 164549825890 857324409046 58284119874 173711556982 805850590999 464281004994 503835798356 856014902146 832928438868 536414749671 153304727550 633942654508 916082819268 218401248879 610182116512 815045722253 464027196369 116358478334 343396621361 638852803501 139804679692 637012070381 960546437701 401292442945 265666824873 659742034866 980708895114 374127638349 438900030194 293954696468 427414126971 948549393650 334221934937 686364851882 348268388445 661113796087 292419700163 455646793951 334579264484 880020125850 527582143368 684925301733 957069068447 558001950618 596242148936 373902421023 662160576791 636987269109 341531635048 915596525228 780489469496 12732535462 804893153658 116064176017 906637837603 700696236862 189025341004 160799173636 145287685705 907068613608 708004383950 49595018068 429838607007 636384108635 941138196338 757250799806 185560967591 893083459379 625131710152 506856223484 446535330409 239786582297 579446307217 892002495592 510152290395 164062649152 946288614366 981682912974 423519447133 677050950336 933937442558 610241475902 1979611262 552016168837 135656118886 887865154568 336297775716 10151532798 217642184600 74687666798 447810164120 400399489603 717788029797 917175262937 985481454018 320216053401 781309788705 296503928424 864029175666 271939755012 424412632827 889620646530 616647379545 723513666261 31317298492 383424274692 550795426042 383305382059 927366440137 945750849358 762164836912 782745987355 332405793020 768383371983 863762503679 598669034423 8234681404 204678984567 683277072153 422314546195 451786297156 188024036182 827418606455 457333576173 128262286594 56832318501 832324739602 559647051133 855970758636 961592453624 975154483975 763435385151 328135109881 431198651902 724657035557 716595489598 621939354562 742454391407 391697311904 81573609756 959261305866 923561243897 341379940343 809485062993 727606680414 87763884605 928009070840 81111377405 792503990636 107510797831 634042212303 266512442655 760362183872 52912515892 788763849634 385129819169 503007962987 704074730733 74773457872 675742418358 513534701554 220792307197 827212509305 318577397497 677103068760 460337106098 242042776601 370475822046 62299408425 614958504547 877540700090 77048085583 844404957252 457293572036 95583281983 184716147408 121900013025 411688168408 19891580744 66581549544 476124132142 457614884224 127355909870 632388303965 298571761202 676541992282 48778713672 465166863668 735732744789 236711730043 934329856815 248867569931 453555959273 351846469349 896799365718 532931340945 259434427183 435782399643 249992846429 296736034866 115931522737 5126777898 761977821020 249842372528 989579297404 469647927703 629475178850 688962474759 128486700528 189939345207 104704440305 950040194311 823819422762 795059107171 764888629572 969316781727 384149021655 80837298438 206371479250 13119369175 445615705631 68651273659 324440313858 57406034703 138445651108 741173387855 631329079393 442020388008 790445919625 207184170316 350155054909 320666594838 306240961120 74350394956 46156268655 387230720651 826088687352 268570157194 20112458696 496579696986 632464202202 981225134789 117676373899 881407414239 967170784777 244404197093 478195837475 465766921252 187666700042 825307736921 239029606030 187465838819 827947412802 536113436194 830724278731 166767722862 343874147396 609560216943 168789826418 685276086139 816949082053 322943381013 327805305534 292510396263 249478751751 216544747669 877164202680 611637094910 7957229120 769968765937 477573293892 216661172716 220921064241 821817020705 837882376977 131279173566 524502909370 694393021408 65169785199 543738476101 301735025827 163927922155 684351477499 519811294910 571686578041 886682480178 338929505122 758919112540 21803255172 630060671077 380144341481 669964539837 364603108728 575235283441 811172578386 817170608469 800744732806 528369370281 145783429097 581323503108 871266756430 57802559962 12002359051 539791343852 141275748687 531030325306 71314423024 923821624583 515217837235 28241715954 182380460209 32961213556 517781530728 973778728356 959542560240 741831949219 798136353119 197997059397 241237610665 769896303588 276838796258 752754332350 624955426682 977811081291 44479570909 965338259653 979074458356 324225425882 339066363255 364562600750 543591213701 144038112409 482214947240 532978847418 629904290655 260940207312 607915925418 192771506535 8414252284 185899697223 340236224068 344191603269 487523803445 458353651791 407887241703 434669193039 852523218881 701663082239 771694452633 256640530694 937968617508 304473302381 864014023369 26173432344 629978951560 404275255036 349487778915 536850445040 333720739134 335978992609 916215267022 626816984157 138653036059 567704971533 915487331173 809194623657 310458158299 267199413665 408298143542 892825036471 699316788234 498881114429 69228410685 660790477895 972144379985 553711075038 965149369513 289948719596 924672746445 370159324943 142745209218 548436787358 253055320139 504609613639 748256872600 312951046905 48546501909 796960496560 178579175696 533394168756 571625611286 280381982590 608723111399 780495249067 521944852214 734341112131 995003912534 486040172084 335312361963 884021209667 706727389933 952105430627 933042089233 185905573670 344196112307 635889224114 310944683278 11899292676 268720105745 573037814704 599453418928 712314745874 162854784134 923090064131 566115987256 598761850619 699001142897 693753618071 591403634688 623415120799 549488716549 594368444694 382281192741 710016405621 243867033107 869359858894 580645195941 916222405604 959883166810 278604985593 273507413991 242858935191 606513895141 760167729257 67187126004 838667817403 35489281227 893638707532 246651574081 231706024750 172181895626 289103139122 802530300609 447252318502 272333399195 489258067912 356717697241 800036478429 701491902610 985272325958 887131332849 569914649432 236964975608 862255797975 259703679252 715272095892 84196567065 369437054174 30964050818 645975409550 268502105207 7698025428 838158639333 363722675723 681294373621 873951876970 267168374370 211738852562 710214880544 477390827690 613411404765 166455384694 441277933594 219208218631 998973491530 330873988146 539213604023 332580986671 533957827450 131490973897 515303786156 718240011717 84673862307 544871244763 302503566434 62700335252 947016626429 536450324606 254957226588 382927493570 631089652371 452037217115 276403746090 937731799463 308290824392 823194460011 433751612048 736596441801 725707630701 526040707552 404100770617 541120785039 74401372177 651618403051 400454681141 777774064703 47927204343 920545561963 291158459607 529697768090 23384544006 480921345332 667647581338 783833415610 603709004545 727491734743 390058078661 510565005049 307286383667 713154733792 720283875113 580318939559 839743771856 427892248850 497520765301 195310368017 491307706757 400119226878 284169521999 378588842467 337357194342 190479040593 478479912110 605879476467 760310683436 990498405988 302397701285 303054668077 734430284534 593893817186 572519668590 660308789762 562999308147 77489276063 575614911562 655318870835 538573702725 218033983757 94899611332 971951884798 48358459724 750188088639 782938543086 426767422106 788800937656 816830559230 857182857883 908781876497 655837002947 983714044964 266547393712 731921510997 276035670588 732816673749 415786142882 94866307552 686992215892 557097410608 521863181511 49034965700 882966671871 38398508610 945626926765 375906035263 354549513648 788548430928 522203188536 135370330259 897614444541 6107822424 411060196721 599274700102 184240853496 885549675420 998666659539 485064742510 479858136195 113618940579 343328904717 575753041716 15080138599 109790053454 408130077186 656066458882 678333231631 134789341545 682026831736 651478247747 275665221248 960392484035 885248811253 829250318665 298126688787 804752145949 949735171410 743587398435 726567624394 433416086281 52003423014 651009469288 479652201233 36064109069 490269864767 633430847155 611979656401 600297590262 494092625099 595681819234 794278889326 934748717864 176723799544 335798762167 660042534114 26216127405 964661017463 421704405689 359910336464 550490938325 984236327565 996175577463 738249993466 636245803244 175566411426 75293931856 792380326369 501693172047 784657988795 590133923412 742888831471 706944131545 802117197750 665222716372 560755891046 578846631004 101225315507 766109316771 19766909106 910413754736 189210497040 297974551769 878235996746 501029090323 705049330177 934909112644 40364567590 682108303304 628961540452 692977704719 253490262948 426150246494 946599075293 323049724615 81911187940 882962366041 546471263674 993585038425 662149570717 83769202055 475624274946 650892696473 894764648063 777711951202 261611432977 387569651436 347236022917 352057888277 238795239756 688877000059 848763583184 463227673400 8876977931 523329025080 852340647855 161057943072 129869779527 114858229059 529567849726 129346350793 345391191574 593781372991 221363035144 251174004018 676083625366 697292672977 276480818267 739005926250 584745969041 86197986054 412420389697 33368518546 301532189560 333306080435 109955002164 647787405319 167149583204 664463036562 343112585469 737865848969 142729753952 17363431362 169930197725 291038108639 395857093547 77676464104 800309657283 572633280186 266784314909 420765274715 785758982564 310376619429 518982336149 388159371896 690812562483 695252270166 896261456636 49713788007 27710656824 498073128918 931773961986 517525907313 348932146210 136131217245 850842285798 613224543120 809496301299 996501952155 61856391168 630345960274 678604607909 816062353876 991014391715 100792479306 420211396728 911867589739 360143925803 327419089148 919144408906 282852714449 606489474597 435961388828 926121627737 42964855103 213399104867 423712932759 285113133540 221844972302 953389057559 849798920114 143856253966 297942756363 330813461822 437098813363 912473298863 134664786422 878188076277 654199764915 701752611102 229713228144 135559240146 497565495640 322631859953 414131810314 882928967389 363773741243 801209966052 458010798044 175421268580 831985928383 726519298031 79048018945 419554684048 446889550299 939860059201 167983521057 873562704010 554903250879 94265736152 214552637815 801123681409 250325952288 403544262338 648985683504 849478036264 590572916139 406896315352 505373529697 158811761016 623939264795 337248402343 149623012827 597828160872 853465203101 957196556845 737583925139 924301911126 705793652878 964014295481 9220227745 304874089953 736008750458 365020111577 968545358629 977538333379 29618638877 4363933320 72232871601 751069158077 433821948553 752104875626 442554428245 12238117029 621330608075 611117525884 610857792140 493768929203 521527708578 75950005700 792718187712 857156468705 239609143631 696564981101 222978659535 259867073447 829562295217 886487430872 810804596990 912726519905 273191884932 518045351192 25950814911 957190374582 762141380960 301445658449 959889513993 693845505496 875966344042 618897897757 66429269981 265677607673 733054790430 835903262272 581463050813 912632253547 439747239997 932549476608 183528824181 813654720343 65325550765 680784563030 275163950181 82860826682 534599423940 832706889734 579953298673 71571965696 708166312738 512574669822 911833231856 107479458238 248208420358 995930183001 278389756163 9523406977 54152337928 141956143933 374461421601 290061277978 435454359924 588539490415 359049868395 82989037735 895514538428 107371625280 190663463049 453961724314 603844474239 684126131431 625898420938 745812884549 514079354974 864221700839 502570226300 816773771826 849382242834 965961294853 557468523614 635934768116 823881593028 218980402680 900609290362 642816385744 431481446148 873535143369 480064782483 144271886218 408777512475 451772320145 782112221082 649730466734 964015939470 9853242492 406235432071 184979738871 994236543204 27509591373 905304954275 571862273114 539660111531 349025490104 20634576686 68080924916 334414785516 808031955104 628642356073 711623654116 871917684407 446421761636 575012688904 163562614137 882700427944 136993342501 810771004944 353446570877 376115504867 707859542685 162687022360 923830929540 239144728044 240979650272 228402198630 907538570540 14128986039 13708211462 572710089597 34688836195 710055596448 399374864740 182581076669 2455114981 838753666075 955513586752 460948259377 911405683725 271000521471 104603319482 452187311722 665379750506 807084857151 717764319466 772292670334 58662358253 468407853277 632915296844 573287549301 487920830372 941494258949 210515140353 537566429557 926643074138 554506176048 572161712432 619584979900 954638686480 104620896742 477386056090 440263198084 574731256409 94529114170 630967724655 321640582790 682782457266 754779051946 638820597158 166494645373 220789690795 239169479545 16242369646 200749488195 824497684413 265545514197 180121957287 435301984114 107426757413 109263402848 788480941644 533265592832 483606589914 837547834540 347127085713 771534707051 242149341709 929752120025 865947237948 284199790005 449905250659 930958163619 350476578366 979253400537 836311142695 738299071480 98027792660 408432793605 75422834454 914432516527 654290888331 818067192306 436948097633 615978250542 225974225754 472806369176 488242465052 613975272336 214682919859 15516907186 888720938667 413701690408 51045506075 952750275447 900123312736 245677191471 955438249168 405902140317 846426180832 946333849504 47170504673 382715798155 495306671076 771786126192 504169572570 439413766216 677024366586 835132297193 524349988931 902349814270 35583969879 297743945371 241994300360 852382932077 963966955582 589873007779 991478097267 463924697183 639380679651 301840768047 374295270133 27806182627 631327283793 184942942029 460103271684 182290877307 726378049478 160611942804 394325351996 873110123730 55250804487 931246341217 482135936217 762499313885 599956495764 212927797941 749688761082 611498539636 154490879753 29661027205 866818383148 488711419926 716513620652 490920563708 753156076299 713799795495 996266720632 902361230670 804367619310 919553653715 168119067077 648587948708 810453490377 52541232497 901958321964 439991188396 538181431529 213074178416 67515209026 861712550885 300444977434 784530894478 389540526257 112148747531 219832633818 258105798915 589752302656 843637909768 770064831531 433426661962 264509135659 615725666442 175661868156 406588253280 137269882778 565920724649 888063743734 221745551913 841782862423 17150959296 535788141959 822689147145 755406196519 862069022944 421496132889 414750146809 345755330927 253434668670 375843903094 547365638632 411997398700 684579271552 664982816997 271825960089 751961856828 232724689729 275625707885 957347456607 592240537382 538888283403 458368601510 185981628178 116083654219 452428412336 529240229042 680275769512 580281854353 231094707700 753505210094 481812076863 954369857787 812914865318 631888140900 82077622140 605906928901 246965824098 557605957042 73650378764 194615475214 557907721231 51010803612 836641466932 255108979555 892842569012 333382889476 907681058572 804949339353 966745836978 187483217561 978070953219 907558361306 309938783701 571344449010 167651676084 419772255644 99588501614 748898016973 623906259532 263428428255 707724885658 698434532148 821827138073 528866532747 588861603197 343605103176 171044570595 311282224872 453858103069 516944239628 542131082737 86154601750 576774131284 975241157788 379545237415 700156301014 426926719390 740004499767 586641072894 804169456220 534085002178 1449244720 954768804833 586588236099 423987618148 735146978335 855763044083 900530090280 832423183558 53919792619 782432440571 592504416085 50190952066 263464608774 362037509146 866734022003 601847162746 490694973017 112437961989 999506836735 48147193779 591663097251 475549492005 606641940 610051968206 579181651785 310228056589 128400226555 406309362986 123236325800 273934085893 929060466654 659263121446 681976692495 622214490792 75420717024 211794259573 803845429 421243433854 194876341995 538000960591 862754918240 34425608834 728402757360 129100888408 839460093157 24708415594 50834945735 228294256129 692846423061 223422081640 157028914076 246571636516 191213143194 756410790183 31252754935 964204840733 473640015638 302997073137 634626289818 368537722844 253733209781 942478308501 535974300407 56106379829 409691477458 46531709642 478733203165 497796791759 152007743399 39231126092 159267751365 804839195498 867374054991 895953489554 788428418035 269471398217 974671646237 966855249117 923124207849 321983677687 280589707921 901313718543 606878605879 25184227438 928227165569 555566816352 844681069380 323733825073 510582103635 235558882070 289101597901 336140850563 357096899259 395494707698 339833466622 654549684584 177051871126 644958434489 440413906689 976651279578 956276721532 865360703838 791319105056 31697282083 68185697832 197259611794 399347989135 954578575691 86957690812 912261403367 977336546384 714715596903 305517344746 209870757514 166147872349 238901957604 273502584512 330349788235 39579048464 326705167307 797744677160 164109268824 161888837518 669451971797 356074948834 364775624415 976647075069 30293648367 854665192322 868709070995 384003661807 812475603622 468283334501 888742435045 228740943211 124502126073 305466586262 603176466294 390954570787 47481908672 613614292812 190104784978 81545995385 410854937970 471722547528 635498136311 348935055404 445694446430 309788360882 56708861508 887759410949 228352529100 986197733408 378744284546 749089181644 867700333823 89073191567 749873262651 946704444998 389239540992 673195756458 85230147446 861079663207 78016234766 258324379045 117549906954 783461318770 804277727482 346142025821 295895936873 794204470313 815351856862 346319395264 476074949687 238936437606 521596142990 42486123702 499164027645 160641672101 442483827750 56819367279 862871193669 322021867658 18279100812 692467918563 657517082415 909415965071 633363720531 293201521938 69505262230 723671217315 264087668933 558422466198 875161663764 311747434629 120719553828 837969828386 331417102650 751576631550 839652066825 739267569270 65480775358 127715089699 150695425762 565510850628 968567756876 713743585529 375887955843 464646474584 629249644725 199431553136 6463539191 218113792942 766752213279 690736924347 396192748980 793396787878 171525113901 164509456153 629536072996 890632528876 435483958184 821315102165 969574162968 453017364267 668900297079 798382961618 445305689505 223918332096 608611350479 548702460247 893921357613 145971162210 689626131136 639501445992 728273020484 371001938594 447027858259 586869365131 501163428116 535382047286 136408325156 187444834894 697445849153 249978260503 378077630250 106479810770 542431563811 101926829963 885563746205 828766289012 427751500556 488177582855 451437564660 683165930542 452150696707 400498102209 273123600176 250070040663 855200378261 563386749860 431298402823 753705432586 725336993290 100127931763 670003574242 90566069118 929020953824 246237393384 396584733825 481359708090 106777584855 205036873824 350005347811 750575697155 26441143429 336219040755 349098348388 360309051771 126209360879 893762458978 39515316158 743322683940 123274219993 88576916102 731826248439 144144585214 326161242057 802643783693 109086584576 582345441187 342563862910 677682575509 289052352276 710595007439 186929701938 274470227646 276469070554 75136935073 151265144721 46440904680 575380235807 601287564073 248765202877 135280069843 768025152471 889648160002 842985955217 369600442835 733787697888 453125360910 240531443787 115024208328 201492496772 928178450681 330005304211 955485065380 404146389921 878894990214 892309475719 824429589554 179723833995 931773905028 425137114205 984419631856 594869653856 778926628147 751105564871 200996272748 522711998407 30464833502 413973513839 730324883000 317608824678 460694611606 966347835625 206065956886 945777434720 788884774725 442612569320 666701924910 506477379776 574041011613 615846037249 107531942288 986373768555 618362487646 850732089787 555688706466 797902123772 48463718664 747944078481 471273923468 261016856032 175175226149 390363961917 627453156354 261881760496 434001422613 786587442249 754021928527 103953562948 738172113954 988728778579 528384171602 565495105981 977590109014 922782606450 479585290678 590437332988 469783929805 894489648010 615549859202 926626320249 428078680434 653798602220 472035112255 802851862647 939241732359 192913804217 234748306621 129170959024 487922261546 251788690518 61453502317 499498803558 670420947815 988936335301 6792355529 782447880810 369271531218 504386667036 463333504904 232412636903 804173615306 598760710836 321962098801 768885258579 594592134468 76659535785 578917615834 192173745840 130819268891 298598403991 202564011838 322101249366 412948087194 205139961114 71851787742 319322528349 858828504188 376933945095 878988131460 174960832663 421572023340 981613162337 310786853713 218752496521 829628636972 899727940424 612068375984 981190018350 434825342823 35061211855 818189506849 172456538908 521557572476 481857171256 919249229828 601893207426 780652342157 545873825795 912438227586 295352498753 267093468976 29166053949 680215855198 61302223819 954202265876 416942515685 486735759511 80931336034 646465381050 354680517220 977854971462 327852460511 200669068923 611753201001 758193531448 317207508095 843029254775 80550357595 872795043172 276740950192 306138177442 553213673148 563611611546 13776335432 389995330573 483048907145 252218590420 758483382866 90909516751 445986619397 466116629098 153947725767 766494998330 912947374910 129511502301 306250688594 346386846207 50107948658 932567023560 6274428044 41981300492 516313083253 363310330475 547754477326 992711141138 603394084502 275654056243 600038603589 589560484315 439659365575 507912264211 795102435148 776584333380 204429404 713739031323 75113291424 884378302062 102990288813 518282544460 176197492582 680248635168 753537763169 683173951598 933027351560 98381944599 508781729367 384950247233 940759563205 28167405264 370456331780 659291532409 411347799899 524663706790 659770096552 426577972246 943709121669 767831389791 481957195867 45444697899 209977580981 517473487017 817645549616 488219152633 63057713425 393061468216 509004296916 664300368054 5057213644 667077277279 328071829148 73843687092 97660219047 406183030152 113341600677 787135073590 557704007905 730357799229 660911650375 941704121283 400828979028 444321292887 636760629019 995552505680 718494057348 775268757758 392951149591 659880441604 365768505655 825833515435 198114833579 536655005178 390050328138 832877684479 572567415914 956038361189 49653634048 432303130906 575869780386 552792636266 811517745794 399402261373 631480121308 687231625454 206535431156 8390992382 139661063824 25139732707 924143096065 165747551942 116095492326 402891588371 88867239561 15415206401 87248760819 704436547496 51906071868 185884577259 216052303921 607112766281 379790154380 613492750693 150560485368 221765892027 800776098384 601579924593 984924236069 484240245061 392775328402 741535381837 291775994513 511333572198 998076586062 557344771812 287492911214 368003242355 207255085037 919769070299 452042352068 811323274224 254002234884 652813771390 96149457780 85841579271 906337941826 739736244606 583208310389 964303774311 378781682369 259453156211 903090368978 89757401054 408661238284 592350931828 129930427090 340277335735 766732406758 132716590590 594453950690 151109778303 944702818385 559266431922 292611841390 612671993605 846152634629 245390800143 283571801535 206677609510 947937537605 385530923032 580414472218 546050078311 548485061828 184436273128 212948009079 16328199030 46444721510 995455904034 857518019527 268582963438 490321219026 205243822386 213782703244 495383947901 920797707548 20287927174 47107484395 404117936919 287254746968 80709920243 869692029029 808539081643 507730023493 649685152902 535414145736 912179176404 289229671502 794448913518 435982995852 998752943107 882920201667 494006277671 94538925295 170587398313 801039663786 196159660913 65451823761 183738068662 667956735862 562477164132 524411300603 91519467005 403320291678 126084151879 46106059065 447272108300 198682116485 251300736779 30445677838 386879657706 757113652590 398611077228 91564548505 821111176499 968773007938 70102043026 259358950636 719874354572 805184287763 950219191794 796600595892 118221427425 882879178779 38635215425 625798029180 997120479487 842491676353 642076311442 629927588724 460311716148 761529030227 593427291086 353332563189 366580799326 372270846979 618729972584 660807733834 736705256480 181558616399 464041293157 106798852476 17642827425 238238073534 979500397453 283599099056 821201557854 66407563861 233690343907 814512562001 503976287646 30941288826 683689573812 560926105949 895949570338 925845181007 998729762482 177164648035 520063623434 720750399481 959545245074 507412506038 483179049883 113238717243 228178475105 397708616657 364795984636 667613690216 751874427374 924677072884 291997802098 33852314043 511638990378 500822780480 350020139309 869413732954 407002173405 876022950078 160135729109 557079590951 565231297844 665731325481 217265820955 370622431150 984821263662 552353359266 481853513806 616681152263 576972210003 673362895245 75986681087 306548212858 574108003747 390477231762 877600485684 189748927751 570378385232 144425753811 645966971004 339818088942 790488218336 750835781067 218987905843 864747972576 238909816771 175420755437 215123302589 315164418984 78600762292 674720920444 991162166630 717346037760 696273734996 986633889634 124960469494 300712512731 687993920444 535559610336 619114410903 948053639527 524061248243 847234167665 673779642637 580739951634 275748119956 989807543987 632435740922 618993051218 922541392702 936809899116 41627727537 623488259774 757029600759 718592748319 431489576795 994218799585 320869019584 955995623837 145164316634 446019289225 557612480075 548143399241 46454520849 98598286987 257689699697 357463039468 830758001712 753229008203 597960736039 624404136572 866425292155 941181634429 147026203175 394670132469 257020030638 622692578767 300523435631 921468890507 320487669561 766472788886 422214344532 181592207437 871200607656 565994697429 531225655292 678370326945 262268369793 990864784304 523769986530 673383978167 411682493679 586448051208 212512339010 331205398850 617405839028 347711852865 667002044684 10149291477 729196014034 145623627218 498604248771 313467999358 649565070798 188661921393 75236418758 701879462681 183037223656 385590925891 814164789270 232423136069 319279151337 397249281767 688110172920 582377340929 857804837788 511509077394 29351902700 91083199574 813664337900 214077526426 641446852809 133680755915 538789121162 16008235573 722320559639 668922095452 24765167187 265160826242 653634177139 219904733253 87427341980 241891453350 927766946253 225152931191 90519828805 776448894910 653001270173 999728359156 817397714079 852760673629 196621451916 301299583241 870921860439 777844186855 155802015012 941192064806 407319063414 386335654443 680194263365 76234871539 899768485729 974396479460 557901351527 803466462514 922241258657 816134230241 931511372285 881299491712 126720687265 62377191471 146397432296 294789068814 958178981150 176840558561 621522568910 701322483146 894744975848 159730494850 563380450931 204297401621 760930844231 430182223010 757266307500 543508704618 169015002977 498158002825 393073214662 389330179273 496417059012 815862214005 280675226540 878816667111 324035890684 86354361607 441035646638 845289895812 5107057277 555144426184 690275453769 993604101725 76232216540 750334328838 128698343525 805304463343 416566689912 112042887294 106958282638 269306677454 984281900492 416284565995 176931101565 902934687530 882947533830 35288083201 916074584750 176721454647 761590526773 315238167864 23784648105 885206812512 525988170298 660976581076 862968213139 273587834276 609002118246 777841213484 256735299315 154475190307 681090146867 196264444085 367188152323 109728325825 296828962363 553096036662 450111807123 641625568798 813216922768 130051410732 627016113594 213460386727 993099309344 620375916381 772298359524 989344440714 585960566470 395514978693 730736393303 324606538453 817973495570 413830621880 224938396139 760489719755 619501240812 147304114837 347227537814 753449097538 579297996534 957521045890 942890675430 263851697323 385758335025 854592124646 799441645770 685794024451 634599659772 372241513004 789060530438 137695628165 523451240517 857714292597 824204275332 380871340397 198247175505 906178832320 507365889085 908857351859 361337420099 352242619544 833628837141 967886078761 616461234975 936363932555 141996458574 492529890951 647811367635 691315305444 770815105424 636213344967 740309606259 597627075346 818777377747 585824542807 588279243715 337425640621 607414597568 608343444874 919696937239 329892455355 189318397138 634833946552 403237699674 690142071105 311030263457 547447059562 386227289602 7925220020 924882970494 904366151502 836984696551 775629767537 495250211695 589144837018 124713072339 477908372768 327955867627 100760507719 371309285301 812082826550 190468503103 711121452938 344161112256 899223474567 131141393646 233181282312 392279415485 978994490803 311712032382 387454982987 2079747025 19479252300 491474175209 989407180212 907829512410 300612961725 484079787194 447886000300 246295462837 163307823973 51413002310 325639001591 181996332069 494856361263 656087317622 890902645901 710996435856 145831864807 982340461418 882997822394 987561545558 922437019936 104155272297 961433443823 911328345367 234885280241 714501481189 311152677200 610346217675 616285445636 836558764800 570228562712 761623237594 197258116459 306850640954 227132156023 330280585533 157075993026 460328874967 709849407665 709251168234 501849184463 870974693827 976462318567 237607571683 495892516325 302247425497 484234472800 429112299097 762137518003 232006590338 523124089676 215960780260 405019617504 483689568964 597365116063 679408859989 693319809579 529949645793 952817130254 431506342191 699343904809 491580685484 909257754541 91261260241 863471248167 945465604957 708409283652 504158403688 721435344677 8977809546 681687939613 859918516046 137431805225 653422752527 893059249062 423000487086 561165672638 832776754044 886800245098 621054797651 40954985940 215466132502 53601425364 943975075962 51094087042 218102279389 434359410580 337417435986 615183585948 66945885542 676453476301 600398872686 463932794376 564555184856 213550329928 307192608099 170016485274 208510734133 181800721175 743632794683 691659309176 293348235039 607218457998 222537835782 528965758705 264318242234 643740372356 328342509405 60736866316 83516167855 859252115960 174408260447 417708827715 833550857923 322410949006 579740105409 974494422789 345675922457 966973543051 418407567410 178362688702 222732650257 988710713869 487499555720 484897317290 380597688085 981628458048 119175463468 731067952753 76002399825 265529230964 524215507489 125762373932 611568001423 238744761551 51417450448 765180739132 274804389161 683261189462 12052399890 534953939515 782220074543 867713873529 576194657991 48052198280 682141980301 609659736059 51674156438 267891670822 223686020338 525015217519 25919854385 846033181412 59690164448 284063805701 12275949015 655854299881 405751748295 42994110231 660135411273 422310535505 650555425562 600396414407 996532962819 34547495960 912394672557 214550991075 554106134495 263432764325 403180082074 843071602274 67220761493 978275696450 597712431609 393073275382 947999343078 444279834348 32046028832 250434937477 774051605736 995647393263 252748491921 347386954589 558020415092 745447069387 726743113873 911895888452 737057409761 500058388019 168802570007 824550135997 972383535790 685433495210 926539884651 234482933166 39096600232 528312729460 815794910579 286335043268 315568610151 422288820799 380460218331 218558882794 509230831920 905472188844 774398183809 702492481885 841804941910 518047351743 409576070780 552093472037 29625000970 937122596956 655149708983 907238127573 65751688073 98330415866 315957828215 188276909291 983134704880 70337838190 350015935645 169485197123 732320762055 840352349950 998728504040 844912123097 894068812935 414956285909 823889185276 909385239400 470339146777 357815786099 784204255724 797744343668 410113709012 242204331066 95830135222 31549475008 779761176785 570788539391 247594404246 878921258345 286413299339 849628949541 65613358115 209411948770 290818500285 358644601150 733855227965 793215069571 812031065168 752495847074 819344238731 557501127741 66729133220 827377743033 586916907151 274239918181 112325331313 851558799326 228297506957 927312023077 318181582408 927269144662 857947262210 424911830756 41927572031 208578186766 178910867628 105984020965 866018302326 532114847534 569508329925 717164808536 206129472960 246271471419 875133794187 797921312757 58177717121 672313890835 720742515838 44073909840 649621280779 722945425914 433046457373 4449967968 176240697831 534567397085 798777620768 341037150980 842466091337 221962457229 800559121421 178298666782 864304523507 696062751549 455813040490 592968275510 536418423133 654526134899 280789657847 516980613725 843336442206 170038766248 174511650684 924477428321 845017287118 305925681683 314430131738 163888390629 506830584975 681194947252 830568055917 833485092458 534560783359 418178843177 227281630992 504852426124 740530196431 738126132519 705497611088 431490473663 975396968743 396606029403 531438195701 498540667546 948706633895 160600274210 223040944746 720518498031 528321323179 268716301743 802747261397 561111089966 357141307967 98840665469 630325087065 979001224692 452148422570 90617622010 128705058696 980609028675 321297726361 61466967237 130516089325 536231308418 594967223855 244593184341 306188289489 359742847742 757252478237 3667970731 133151558891 456700734878 764996341341 83431946581 86473000517 808167911770 873944039606 435664868956 493637935692 625485971694 383664889219 600170250779 205626724018 316987976307 795596852913 526527372711 376090296830 440139967951 463414006260 900202925837 720459652123 912857668489 258112387033 226031994601 926988484188 944242363795 656330103848 716284439746 487979436859 485268258421 752785633711 395238911086 439792994621 227282642015 990534818807 91576860800 10957678399 595847918300 816498701779 572385438538 792150898171 67508219358 627751682839 673278049609 350129777132 8398340256 572616364262 924772807908 194505270997 19724169560 285222497995 955315815273 216679757625 177707375554 78323824164 336866366380 474451566225 245538055541 42864751779 371226690954 212401681446 722591434117 792368178877 840256509391 249726576012 928563769535 630658216432 240484190226 577362143345 265519333698 622800070695 683160134871 469800761988 8290837155 588284693239 953349692357 169903307994 903431604501 779401958175 935137774436 3033465740 219459827772 676096177258 505799294709 418419035456 966484748071 203038979929 66227704306 346439156373 926321940418 706174217130 237930351197 400054902632 588270145987 47797637709 55215599132 255007025745 913565911108 708473992688 374399141299 365371326910 793606068206 960034510321 268109616212 24475663364 310156051752 751806482559 255075652900 332121463135 906402890118 589971874271 326524154208 581961836665 811027072551 477777619941 896383930058 928292627432 273560975857 494545510407 134930203944 627082995525 387422623097 889550408285 234797256473 259819936767 566115494385 939295980665 16943745432 469384974521 406832293440 858394648233 883801704021 860971496044 65472967224 139584511625 16755116818 670623414251 944835650980 46789999748 409945661707 577630317221 387315574434 861084218429 26054351089 222094601415 625042164547 385008829936 985270234426 615866654345 769112295382 62795134714 644026658720 442794752336 985025975110 572958047507 440646114380 745839964857 358126994884 364344586799 724913267837 722655376929 131730156513 858139858676 249600120351 150436903557 840165163521 122334580200 464501977735 370140219349 60983681104 541106660443 400983810977 172867197622 899265801570 585320134325 577883101163 289449505362 443704427990 566184014752 805648551310 989415952979 175225096821 885047715649 48586043409 335717416964 235798698442 800991897903 268854449782 296631673801 377342057987 239554650374 909488752101 665059348113 636261190240 280890412993 575299310793 275998250443 569762808836 346711486548 403852976959 857821669062 562053631695 103493880839 606225095500 948387111764 722534467656 318646357627 360939348991 652994720327 559965423217 266449379599 915895044675 541197151116 937354173790 10523805271 421966978521 3467440942 999545338577 741082568476 104940472676 399851756397 781101691606 243374896626 438761998673 938103833114 86644198441 881653538447 792384093371 625028728667 728271712894 376538584211 970183656725 879246962451 149308332784 75183450800 92793132372 552940148626 878728206381 138404480611 127952883971 978199798598 559506877872 779564516572 914389224445 727144323416 135684440865 249294672411 690445026507 634310019712 720833175714 303589618672 5130511091 824369251550 31280956983 698580648068 743618724539 842362167096 856831376831 611509414048 94497483207 783001779553 871597040915 480192739073 803059279246 169366433732 966283184217 179961898264 75442577861 293582799868 323347278483 651444881242 224105885602 954031289053 468715168524 225729708998 37182487671 210470282798 990982807683 536311649189 407261593961 215638965375 278459885943 916056094231 872487016593 322409540787 29911467169 24166670867 752755545759 474286560521 63555478540 84681004397 266059343529 142251062541 973465378658 226175392017 575230726210 595868161435 534645317506 926623345582 295418343656 653694570646 513012605926 623327409577 724170255110 411523960244 119531303430 266927316841 242290887663 793677074902 490329123811 893571723292 824335062449 384093618619 223246550630 54469746126 242255412252 12971324666 260453510166 850149457101 443259705254 517731607083 270733165062 993858188219 19588008802 484103871824 388920811231 460644282875 596078328545 631942518967 328651197359 548113865604 389038602425 503472601990 273372397487 8288218951 160427219620 244142835108 699914007181 193170466633 630466410336 16357922060 483916301305 168567445955 555601017858 518531698506 165929683085 786252700812 485564535366 491494714750 651340200203 368951604472 935002956213 145628692214 440636947173 887561796471 463018069088 810541172488 512357241437 365746888219 138742828630 580157493538 352488819335 369765467660 677098266164 656697185485 278190632946 48382127955 387392607721 903533545929 75439592882 46418692308 543339331841 23188615963 748298800818 714731580776 622445002058 33929618822 421136727389 218271946664 32946158617 780813210313 974006817290 498313088246 478336099952 230021285885 872917600855 634879263811 96932489708 783208098734 132771957590 745490394466 958933868779 830883660314 203121833359 206393012010 227300317719 693481468776 889370415304 933770779844 93953303307 66891988328 9997420716 505485273591 173498219087 88147397468 384201904720 53952005823 305265678189 11412136174 665982076012 873805860887 764307877030 843441006811 31608105367 284173272498 514159265775 309008721856 261381997868 258816759031 369379880736 642051243631 741988892295 50239531815 451933472168 287897225520 853721189890 42218694027 422110426980 762438886857 178054203945 336858713478 154077673164 995053798535 531129740693 325086882581 988086482557 176662796960 844532286397 195963773978 912803212243 165041884912 931512178952 732827082562 976676958741 164538379614 885072052530 561088691017 645960092837 130863325844 262570375507 464019102828 743174056664 541387269976 238289973786 107643029873 385866781765 674350188183 584806618551 101674916266 64501711527 776392192363 360551378027 21201628450 473644597173 106174003195 454151996185 210771389548 711826711803 783358447457 962843975016 380479128672 379399909916 569689152167 130419516847 826990069465 575805176317 118664369124 360572882076 587471048441 93188967457 61224273060 882949665118 458629864407 867130327826 353658299160 623370000187 797925630492 991071454495 687787104023 67838814715 57697076158 190532136422 470930141430 522120516714 649902203282 835044567667 163949324510 805947996726 872134602960 467820236037 774112812613 194911424748 926096368659 463141665227 333244870290 864395515103 439880554163 247535492279 630445459208 38306376376 327350625167 320522998488 582496820993 75152944641 126370316138 834168301008 684885417010 743829786145 440967931543 668219586729 260792816298 599657918513 106401803558 581361345640 485624180342 629480402231 13601776402 650516970169 709674215001 22337723732 229350040028 935427236018 8487794063 895869710655 629573926774 625878113769 880465215187 583455678085 26001188395 591358130307 457819236302 383890677212 222103227801 795639259014 79186599820 389983936118 797095348371 90212354596 622833613538 342093145006 289826364477 820176835511 43578994094 365346226610 447504573510 386937259332 859231347286 730691266953 824565333475 517657957308 611632680245 344515206267 132827841098 181068330120 277865002821 869262320333 266655446688 890314450069 449315192507 948623597025 139915393331 125696948608 490820275780 649904146188 839171647245 900724550661 704908682421 333233752347 259012643701 665446196995 258936628944 611745645572 21150020086 484996492798 256879431668 191241381835 419819740174 775968172191 251478652880 541051709712 268200492506 509839531250 888152808891 70121122457 434259371460 577256566630 204822904494 785454342945 690034767121 607701971335 826210137302 826350032722 690893915534 696013570149 934381077075 961340593345 763824330585 475129630863 34110419219 433120364028 4789723162 941036925909 446646817283 985704500805 277209776812 926959110548 358584655978 424893628510 140339619604 396843295390 751804889727 561018204966 922680060354 332275411873 730479485423 430598837266 480412129192 953316534183 153711983914 408173662108 387795909418 232453990126 162433818935 810482049224 264303735557 93497661399 762525521645 919297311655 746853389706 889605742543 731474890744 962873455419 440260568034 230322831458 425672265605 35039448327 907260457624 77449660848 168861073837 183362905577 179322178633 68909242209 719317187488 367880336399 414600168751 110713476767 288432556144 27372391188 332528242768 94783040534 801444043705 256664163195 42735261814 111370720633 719114056351 793108062148 796241890046 891316784045 91998276922 347691165645 779360069710 340014954283 703320647509 653924655655 714786772830 495779219483 728517975819 181565735162 160063514493 158808232854 931664580230 420385914275 349918458646 80557906389 242494337651 840016354548 557462005997 91585428490 994732938479 758826490326 961350930461 457820276229 511915273689 406496834093 917171583255 769101842469 128401467512 447036647288 815281704639 440184933126 460535819538 913088551230 463076481278 262499803905 388789893293 381263204620 693948828898 793709347615 903823150876 365474913832 159131738437 913087601454 243990615286 38569532213 727341568961 98138975280 565934859490 839331017727 307633781014 60262400368 426554022527 796782918707 814029888461 985705220809 41289968947 361622077404 293567186526 3908165006 70215340065 275655001508 55405899910 556264641747 85781676238 777327637383 148448021403 827161670415 515563909444 853066137297 269881259796 774837406547 551832060374 40764605233 941621274716 340274369740 614205835152 214501422790 46264965955 5416311870 985229514887 575634857183 335912672306 250069570135 706408138032 39895106155 825781581763 124066619491 925385833424 620414536815 601746220772 13265621000 907049986033 620785101026 471083849454 346341429441 266906449612 489516518725 4495296134 6802327499 891947168734 828600894845 669405053589 354957317796 297614825747 460475980138 76327853380 372780076624 350356685339 984806325985 819369014530 397634124358 930385844248 919620844743 115406175119 788063319440 224168565900 258732572293 817331389123 720379127500 781807675900 597271672128 998182689410 997225834886 61517098811 472779924237 419374612606 572280057721 240882568198 999322419447 229794915457 606023103609 571293261994 70206691660 490799549461 737388313474 740051245731 456150241709 957364525820 261317791760 441538925908 154075382323 474081875827 868266293392 49338421036 876811725134 40192752417 306244645870 372642781324 2890050796 371649924489 485685054344 456293916778 209513882851 570859272566 747133899436 893438762983 159844171256 717440204570 37850375366 987253751577 516726373547 880861762800 467952547588 861393478338 324267809011 556866359655 177085172712 831655440502 412074364163 470127990799 113902225758 298408158074 726865308978 780274212789 946306953338 436430362152 47713022538 943527673410 880968209275 749569840588 744131055562 354142632036 130173631767 10361861008 635583524648 443839138786 441144520461 476192184918 818526657483 861946650909 137211438645 821408161606 598518854859 925414659806 24373085793 542929375883 651931702451 882436158587 649403994012 663537950812 62940664442 664778341501 452116443647 536505933306 4883884704 256363776996 527811053775 922402463617 730813147239 678338560425 629633368006 962533626864 350073793327 747795560503 615551793037 529253158449 270977845818 282910529412 783219559709 923504047724 287722687299 870870932456 27344287946 920493997607 190361752169 444338619380 971152711139 774091760563 388739561101 265064702874 750430359891 791000721617 988937306500 416311629924 808463828721 89485126576 743912405469 986603724393 333983779465 384637241485 9802015070 81154252315 514183932059 544680922468 342817849654 306195489550 618611643779 747523571106 529860441461 787412091344 428400044032 571676885115 501796981029 961457969290 359413087674 302050334710 623148682653 975178877348 810931325423 435654648550 193672810984 109590580340 782428719477 536591041594 704560465384 795421972997 703533779266 789558820443 343251918850 741826034298 599543892482 5326158044 110389749877 123852153466 333099157516 197920620974 153825368882 162560333414 784346846252 277772077908 849641506901 275667227682 762234543594 434006232429 190959081535 342457519556 596076687701 454586370248 181605678401 632791702065 811132087929 321522524595 866563366051 203056678626 162385306734 793700158958 642487047639 693085970988 199956726128 16307561668 301806828871 727320237758 257964401212 443961322862 620773083076 751475924616 873141004512 529145738306 14082169371 988262806658 641305602389 359214331785 612068699444 909811341611 355129930740 211603899212 36840632479 251518876140 184339607172 609619831867 968925350964 227217730661 642138448410 771058504088 34212402906 293980146440 391263738814 670849516030 398920533414 16808721524 185938093038 478067685379 232390345181 357292305028 953958535307 422705896135 896540994884 814686251719 817931075920 241841040617 809739654717 551040476339 306369340266 127075837204 920055600066 65792311532 305092543761 397544481031 261246643824 643774652638 625492837209 159216645093 136108084637 508036973062 832370460155 907342263705 16904605275 246033988919 453711953654 181968958878 274618939972 348083928197 473372681850 679648123134 381714493415 735042430986 715415934142 560041002629 683885460663 2937628723 475990450153 847670063250 439713908669 184879449240 319479163422 761584177110 160565128882 237995722709 465228951328 12450445729 933376555649 109094071724 357924856539 247804739384 849136463854 98630683882 332755401187 821132322988 161975078045 69213953326 15406877919 78469028732 168575560922 441597135494 10006427709 793936667181 7484977803 435434697364 793612239577 402656677973 195067275857 487626536865 238138165673 604468464694 370980040951 124041731144 791523226003 256995061172 267992553777 614688573880 704266549558 639608101502 409836583381 676614569967 475237949905 579534283075 324352161314 670456108705 852530986739 135568677514 682386386269 713093365314 697966506671 955600552010 373164519467 342209244800 580143799105 654485956926 435874688696 801342371143 593360525202 868568065954 361052468364 534005922810 106936106592 207740530346 413005726797 295329379099 969765652615 798368617907 122037702150 203299188777 60077443767 68068750424 398189008613 655370698956 846728358605 411569558208 691108911270 723268369184 975610840300 865610371353 906185918125 594260642809 248940888853 911331041226 939846306760 544237619323 945426439632 565511256489 322944229959 257302980038 294669014325 790135532572 262789842777 307968318521 679615705206 478665985573 39604331106 703711048590 405386117345 206815412612 893151756430 574450222567 146954967798 342626721410 144434957517 892937655676 880348214302 149739813583 171812561669 235998156565 146894311770 470292978365 275218242725 923089260728 499310519645 439284624683 197212412345 831061583329 399860017758 339798664333 550857953081 20368494319 455664718620 364202520022 173642975801 414052089247 95462135312 631624166606 978697027265 622137051827 809054425023 526073741215 921851929373 15845575029 513618094049 730501128855 581352900534 999207790214 236270037454 406478352438 591111202452 714258457114 156946417238 268309066896 388762953989 395678145809 222982492761 305022141030 516219563606 588377041994 753662977648 972146980994 634592629766 701604098744 691467052471 305685555397 113075227487 374944491006 368459146818 772232710394 898752208506 285531939734 627928225310 204367800246 841286289889 78568892195 900778901718 632078016699 905516589179 54266710831 625784098467 352281275249 96882152483 663753864155 419357857919 838930169604 16357136585 728520638109 574988597214 236850986392 256669674162 472194471740 967844228498 979258432902 786842937397 975012325922 862596941449 605589231410 651317376653 897180559151 617958136279 903587190000 12026425794 376052818430 118545892763 741797823240 704031142613 297672026592 950081311345 957973663407 737026297777 901628208165 113090116481 649627470369 706687954440 8806651449 549684837507 620458833195 787988840318 420216201569 18004229657 14711773494 44853928735 979933973652 480155404196 23313653552 894141951183 676746095029 447396234278 547602875908 309239439206 105907238439 10897213072 261223124866 236344146058 69411377432 40172642800 629279197250 423029053531 52524765386 60897952652 718098756396 496620957176 429422237997 808771457359 100780541365 347804942258 798101516844 843650796865 107523643403 432422247976 852066472407 681499823755 601996888206 798932701688 627328953010 259984432700 927597056832 805943232002 469610707822 835065034631 613506951890 639226650813 671603637703 509274439813 697779458486 128877865622 242792691168 492419229512 970485594049 766765763966 90621317894 782768479991 684503078093 472635470876 562012393507 618996122586 882663573655 207797647072 816155859994 122368049648 86157483988 700955644734 53151531798 717305951871 656973445201 301227261836 703990475481 419916835837 163897459590 158980766758 796277118714 966603738931 900352127309 248596062904 428495385823 676555550276 773450279548 498034833673 472910532885 837635996749 926222805057 598788693790 946619117952 229106386034 580164825544 90182820574 813238154496 374958191051 676815632150 329554980938 290318032476 139973301919 315446052943 238059445487 348324106884 788895235051 722529591727 422521649696 92067352005 949742103409 585939699074 459348539723 947634723974 312445919558 664543820597 683233118321 11340191194 465685276268 683609155725 991139273635 277325939041 519672210523 259098190764 710364221479 887628178844 895424076559 407041000225 224400400093 244147872396 827614182934 948224146647 823165622258 173134406036 501808351200 90488313822 870102805447 577641402098 538331649437 686496727317 327924802049 653037263121 315020228277 562566341569 814359038648 689359272693 602938492791 636506187058 89813332238 957150223456 435555156799 481019217532 141350240920 553865030837 287604823292 978975749208 307325964133 472127150734 341653715527 849656087220 37518297281 613772525409 961158473146 833218956619 295643353106 33178727051 534104124502 590862528755 879352177208 962463501356 558533367211 160159965750 421512770413 599812313422 945102152512 420962107804 684318297465 451993234837 178293485553 221127342327 195831982999 257731167440 673571349939 389584544020 857033804219 797001259136 735370718381 256444918762 109402715788 69318824556 127417342737 405819626170 708857448845 248836399935 345600675363 960113600147 394664386868 850694346350 312662312180 944311746414 25853128986 381209061744 718075674356 399334093533 70147604342 239010096105 101910278634 133618495899 574412434384 174269411222 323438792197 6375790176 978312809483 422328449802 524176153789 934278085317 860801323020 746094421027 757046562140 124610766183 113712107025 728989670945 649465550562 980649659877 8637021486 675156682047 861943966469 3727976749 231752415288 164263506431 889843861303 742295642636 222809200259 393026320091 162569912819 873565932163 231443927750 235276531610 989498028142 210721538207 283855475056 119825889197 719670622969 933353243289 18776379653 107376390668 554537324958 971547869928 995625824960 442882269198 168424263500 952606634410 87661691001 381347784405 650106490212 230229522450 363678998704 550637273764 413013788254 697245172423 621868124805 536535275038 411205022846 463296977621 133221451119 107739214617 942650764746 873690397829 284632047255 518260672538 98249720060 136513104898 360559795971 14363703629 865784572335 164721502951 145236721967 290625063799 558128336489 24531629836 780642863527 677391453773 534571067168 408316297468 44210485228 34688092114 224516604020 544038643036 145706709836 284731888762 745703399037 233603074173 467055484352 718871017748 405078943354 23669062146 978254175880 633091745563 556834779116 949123215495 629164567555 320367858922 624962968235 528707924713 962572193169 410424178943 255241269113 138918464739 70343139112 660928302614 458589597537 903884253026 323186758657 332623921954 769910721157 930454872425 409345410601 488655940985 434251100157 671964693516 971497972045 246263329749 650775273501 170861081383 551961686207 530806956051 650569444459 950400745606 273037974475 674424823581 804317344447 189023033928 403189546899 730828940052 126600166854 775181142423 761523510163 668629193041 461294950175 39421465468 247261215968 908880002436 206773727429 387859734171 626297361758 548549929244 438548242728 599813945743 666858347894 391249614686 507313119364 227424691134 790404865019 348043169189 810038423125 665011933518 270748974484 317970990194 446733277724 852191572856 57082587593 59686522301 107572058733 175925289863 821394478689 82378824562 162718468239 727230439212 736188569981 794592448272 602313333323 725499559221 65815521914 797447193697 674932356931 941099655302 846337475374 101492552373 188810120552 191044239608 934755143317 917211037910 8174703988 748390564350 287845395443 536120957838 119919492893 769983815237 78587225574 617851594428 471094239347 491173684267 989100576409 120411861389 520542957286 623328193156 654540937212 900365047779 777995675136 730871019891 856270186805 20396739811 233107004449 59734615608 500866281392 993267396026 197129862041 314682893255 740654921931 171202926603 992307004503 653934435806 467793359141 124563775136 240079940448 624606666674 291023262833 63214605355 273621331737 524409274849 871456551891 516669549247 51694947451 90025984494 9124938715 802802381609 808916164697 114227367544 862924064170 460656220731 700106420397 913949686867 164145830108 785977602061 46817405166 801345862450 640615902267 935358948454 786947816101 318096253816 184990174558 204981473487 59653100392 720264071882 777268625143 799267290461 227376536002 502821927120 644979987805 959000459278 785318427377 494330314404 157371524774 324062022090 473083482408 924871242381 274015703178 925826783065 658441914570 551249272910 378689467350 783048311680 584591595175 490605215598 490876489612 832925339238 349569304533 643208538059 143369448361 922067843501 365571749397 186517472544 233755165793 363228587669 587652916553 545690069075 533645602151 111476287122 123845168069 577139478544 633032205348 642546309126 160261497493 332268517751 983040048929 358186457847 966072255679 814885932880 212843084883 137681124283 500867420816 464800139870 392021140706 686650708692 766277207061 724141361625 743630652357 577666592607 98741066671 829938617135 969119769980 928358249146 711930060945 329961427105 30702311234 729415703325 175810601793 868214582976 526959947287 100603640743 12711565301 880654659875 751707926094 99789057557 813643827146 699990426295 747346580730 677551519324 159038792315 185264871943 597346328265 719993260958 276573559218 747800779651 852383733252 838446110735 440093157475 714565142720 320894678466 599189267593 561466179783 917753984515 969964381603 468660724550 399175002774 471889712077 204179207932 812582556828 79600925368 359337472684 78716119418 209131865010 576679385788 326328159404 561159604068 179672661747 744992991898 368426946648 67760800835 491959898711 157759435037 544108853623 530634322200 937904693244 47765610193 244134214422 86481005776 479256183700 535460457219 546286814821 786624769721 80452653372 808027745440 520298717835 558617557823 675001958939 133293642858 496043555490 468414956896 480263887999 859500911234 159397388518 899956058788 661819470176 228168893651 153601139704 905307578188 538423099054 608326012667 897828339191 215467449014 439271134997 214001762151 785214562855 9559663228 421218117029 290815831342 296132602224 311128695731 184654689524 921538391161 370975692637 639794539434 456195091190 416745827216 248225114755 307511475365 346697032785 21251849422 517149586428 906028221644 179593385286 142862866105 524390988735 821924427500 456169130569 891742042839 137740741244 315165641662 668788115103 586215324989 196093169781 501662405743 577436079057 970245809268 319982566042 62461268031 194311679252 124269700405 471713728868 558945048543 36944609593 770938928316 461618121287 495744990788 783907122156 453615182807 572319079099 930899828886 421552651359 559152278193 244032894509 103613617899 583110098073 436965372882 673708202442 836289000524 23112202244 351280201218 259263256274 237355294458 535932394371 380000812156 696896446661 486957043159 934862017708 550020218786 498543865444 531898173557 618615975180 364303547922 385975371918 574127745462 890093912762 751262390387 356477220050 346942261921 947195933099 148432019788 77308055349 518382873658 264743930367 744880451486 905721415499 359238378818 74717363217 975661310482 6869798605 944798979123 331894890962 56205314809 136550404468 692864278485 266796936409 468769004841 51675246118 824760965382 16432443430 287586500967 713697529130 86710828299 807404351207 807073713114 860333488333 74862939757 869206826730 75892061787 248698668851 601115112338 691673336694 5739358345 534227707453 279969644221 876357905335 159887458989 974496294929 673189330652 441700489402 960560731765 488619642255 677367540907 643411620584 325634072079 814140159235 284689102585 159947949836 476195515247 922055232821 602767616821 600534022014 699676865790 951951880486 226118257791 710619740383 416799079906 189818830300 441492618068 317698142412 429520759931 838655011924 905585072418 867688892766 495714156204 611080844885 209032289370 166081166825 63120802788 251492349118 337398098816 976371877868 290271190169 131720492816 133216141160 602361290651 177100353980 516637012545 190873610748 357677618924 601962256503 558612600328 271098231334 696252549502 166048258336 898384278142 256840819821 875609234495 510682982217 245006541149 750812180196 751191294094 759777029530 89839989835 805900460222 31291284271 882071238683 660420134227 322370284994 380204268528 168709645335 230438175608 153805451638 71384314304 691825479830 156092682086 649073658851 413518582777 29208949523 79614036889 212356310024 746187584372 284508966186 523399941142 80690960084 49751770237 562752781548 940359179769 771098135044 411186041757 717190124009 997276060512 353511127217 835072356365 959401866071 291885735702 999559464250 173116435146 127255696724 739032039162 126483920526 967775226619 98559350652 977409151665 467985061097 650135066859 881414705228 680493927274 974957355148 250908581269 523922515549 73660373580 462284503226 864175905327 181767490620 548932017154 42002631083 469324037771 543490283465 688886366820 42783470801 92152474585 924821491819 982524776652 332741844145 658448328145 360464890236 665548202982 18803178586 566137273893 365047642615 272936147588 697664803182 612882994383 178954914284 242957649635 8061347545 466133824999 242931537661 346115656712 564707031440 74916063121 747788051829 260054423483 155431963501 613633813488 367238472174 175966909494 995395529326 496214880128 978926569334 210389732523 624538452639 498457425651 646886557289 394792693687 112251763472 893031369584 365831104755 754832930646 661822059180 210785330950 852366972474 844853826295 615062850510 502294037555 556178473422 615986399403 204227444452 251058582951 5655938269 271189037592 133839354444 753743117384 687847179050 456428562172 241930004652 719347047042 23749034742 317415569936 988581866076 606168059149 85751792905 704329097803 505087346717 508111964991 855912392012 755362876447 921324034194 929857795323 913520233178 841879173833 772754650968 101693133825 188551380926 782328354447 508520327028 891587971844 588832307669 655234132317 545766219563 293811693168 667272316475 381525442388 495399106367 956927666233 828070292054 945771835593 623077523514 651124304613 929761328012 86170246160 761715827649 863647030827 758643435589 294266210381 164235364538 276329356206 401706552121 185128349437 277302774147 456304793513 83837887343 367201446482 833199778741 290723994248 435948210166 990493853834 376807665981 727427449610 322527967171 675277859507 886741974839 816522990191 987248551883 200829474515 870229256717 760852617761 63208197753 141852355652 279611766142 47313562645 300338950809 70339132932 347279494578 409619941048 605191859458 607942109867 644599708813 491578286076 464837679517 488435472553 657495025064 25628272606 216011125526 175450520509 999322052980 208273931615 879568745748 315480246505 558816317736 530062778339 911422480793 619072323583 304501203808 532785206940 390052268880 136266281709 783692312429 550797436761 903934078033 611943022860 526598741145 264991932281 116770897924 616069602148 254375078567 151583240518 609130460962 377534211756 609367738977 166518036918 1263357459 543198400874 304016860812 655489356640 228851478940 914212866896 399510361417 844864144539 324768395247 372292774735 459177193644 306430849349 715648975318 183104550263 938424856604 401640312130 247150758918 391318150353 340954669105 12012553065 420960564317 523414016425 967571686047 175235928822 335115335367 611044975509 357936155468 992087996100 126466327903 826974770247 383025416867 588679925111 565505413500 593331419409 620016374509 82933182865 638700623695 659654415530 426524481917 521478945372 83925820422 417822846306 557102623139 44892877181 9987417653 963501123713 180959482725 308016697128 26924462267 509711063569 202153444222 648601920518 308425034926 807171660321 305166291575 490376902619 987184638515 782711107589 678618049716 846142075097 405474091583 513223622529 789684776027 842583786981 259309814431 772672114586 659057600744 461547731159 455176897353 388221298467 556230787615 192921573716 356636593693 446902579918 766874015759 143750048349 202144612927 381049805126 56830361030 320924523862 212551663474 700103216574 66590363099 940677787706 13847533346 712739937956 903133468624 549134953854 88447037369 427465244861 985490876704 892944242731 699232886993 358035326116 485847931846 367701580141 749733608959 592105052913 394543377557 802742590184 614385957508 610928792776 654036152871 982300131247 338606285415 73978668617 697515644884 662898884948 650514664504 565692330096 560962886651 412331044906 698780125609 964289386273 140016853629 934708822755 39421672793 187901618696 512967511541 127329708040 385127434831 739869177773 355527137175 356885832435 330567526242 675910697869 504826301276 629366599188 50574965025 779302618703 118987096002 84812264026 315931339939 267618505732 4923846235 578407889996 873898859213 495398197501 613422498746 336791675335 754958839387 534221467802 391797711923 79078967404 416382645311 822154542924 586524395070 220866657766 880367790313 718128210031 80699936712 345299928990 125951399935 210397045193 200545599592 543950187985 151301862351 156586067030 419880013759 671092504623 108220204529 341454630787 494166924702 20504323424 623801879551 756780377500 521079319066 283411787679 386831521666 862377956752 29378921138 724369328279 696318071790 741003236333 620434209617 337875515952 134577012539 110656912202 574772552495 704871915862 302133909945 981374641924 226195864644 189140496780 29035691145 736468391737 119063314973 184857854421 418925853374 135254605737 861769096612 188837630233 889649612619 21618366811 306318140299 235217313488 318328670219 866082512245 497339148322 895618013573 924418006643 963348447355 456246386963 780513534138 440927504227 169774085149 230213000535 396801933617 368217487109 471584539192 157446438363 60624793949 798663965986 462315860922 244970745892 204657125515 363264063994 951244146707 882578383930 535549168773 106578982287 315552879221 189668891000 972502012854 48518480121 253883601903 495235634990 229586276095 618794807430 62223483091 285998688979 274105347673 20595068861 530666954703 23751057358 309762094512 745861797059 820364293164 467086304692 757764160539 305584634956 137764730339 79379759845 309085129037 850881470714 109184168300 704321993788 534912155928 942589781778 992684848787 26425889832 981512507145 901796475441 711603244430 112115535646 773248806465 124734140782 61286979530 437035492227 893651429741 949443455054 276805074104 102298184031 74608810161 171047931425 690676302274 715915363783 82485502485 625965027547 566235346361 54684075300 704885759260 531676469737 844777385857 536767564084 563638925675 55239335202 155300615973 20910291688 767333079199 21851631048 897610129590 205053620652 784043826726 988782251699 349994894828 962324493737 942044311436 444481254159 946831912735 75401522799 501929276285 754723618302 680720839379 611484669935 611737003183 255738347675 703228134731 879529012367 604205644925 334179983187 890801981536 15565827507 424641715607 651776884708 802014069998 895410025204 317476307265 946135123710 400212400990 954420229623 273204511727 744163931912 828272955726 693858475733 709391414917 520614759503 125713981549 349576134629 640903233291 427325222461 716850193793 937110529564 476412529048 245608740368 546979060782 920595251600 346343602003 595036229764 599505125223 46512897499 783432929062 315157307305 538271849332 239833272956 360068819194 480915919184 674420753729 776266138965 668652415942 740946885043 57189247020 914374924904 42493868847 680196398166 572604862086 825430699128 597669462155 769385059040 396918804519 377698761540 751018485009 578343499641 582412596638 133787225709 168409424432 182167829525 624339886063 833929478362 302809657001 905357744721 275148400821 274945525532 999663003906 536034099706 905778792060 511043173338 182731979449 990404585875 292623364542 757460959924 939287444476 72695496636 252103945138 252719145344 281669044579 266124589172 881469143980 426951525213 46262508132 932545896186 785041109164 898280643615 354801712672 596953210598 265750456394 337016756737 555631637735 222590325647 491149992647 967989418177 54974058462 862402215352 215382372207 268529132984 968094775444 215000153000 856674141887 114735284604 895299775030 228966597938 732260037014 145320245647 409707512723 954529704279 7237263601 907167448378 369749001983 724143800611 700634900854 791475467942 491689983911 642657730553 978792019473 821870569171 947284870273 174766569819 701671999236 377836461166 325473079410 348763362911 130613830820 539775079895 239287929892 288880066924 295612840065 935016885395 50010535496 64619408 754998806037 761680216722 391086359800 675530640236 509008564465 482915873975 560366201716 44599630960 314974365052 282197544811 764880260704 222952416045 387786371588 9593495874 434708871852 22297457416 616368446719 46554240505 216787028134 760171422642 978600461384 49804909374 760141088403 204715894646 757151831328 213285604330 226587225117 76888890361 246288194241 64602887445 176474087738 756740939915 58035728033 243657993269 68105731186 970338635386 899602183881 100693573537 787957830236 658744699474 835415236484 541902266867 609627423731 121810066859 95557478068 473094845677 884092810284 997077697873 630372913281 158893547716 80807850667 184371901758 321617880344 854191458526 843136846755 562347563027 915256019931 1881689531 872043267026 156702664064 972222731909 367255508233 553166560357 219389190620 512938202922 173348137275 14554266796 103498599469 467724384170 421798526070 426829720507 462458438169 57526479653 69158708082 419714179817 168663602154 255053590623 174309310262 812505849533 305203579243 329823798604 597364563293 462543252134 991592217293 950809776349 803288766956 298827253132 899154791016 852923575926 549167901996 979253907308 967038143168 961475435726 947796140895 874610856981 632981090814 868135495764 677508400137 836062429538 371202982768 389936843115 168069989464 853504156942 447194026783 632604423165 863110344148 952034972108 449506029938 483966361454 153185977629 685823517619 632170805454 75834679257 63414279301 11332720128 933413179186 919050710134 18072056623 871476447792 409483579983 616752936111 261040935360 664132594269 621361155248 855194528021 785386615427 672308055054 198343018189 794383148133 589567240868 310537345327 671481125741 113318091907 509216431479 970990478161 673044558899 569550276969 309023947229 381601505368 221531136164 127882387968 529784530472 450497450343 573435213283 671546804635 629061981704 425744086932 170474327385 706420350267 489108121457 333650734299 95790664130 515368566047 866134329237 459890553327 230624575656 226006557277 101214410143 460701409235 837841490269 405952331157 131076563212 132800866896 248617657437 990557505255 315523341863 771223839402 271108961702 364111255601 346447536982 935710733086 139212217051 14212375651 477489273264 18523281526 686445260605 978117897654 735256011338 121686984504 56985969425 54118502689 951753797255 11550060695 201567639244 973350154864 588934355699 127246433304 565982464776 937532938819 648217650483 785059847671 645814990074 166641360871 753937502109 739001293769 837153536429 168989217585 84163436974 526360046196 154375400816 220318704137 328000633974 437104532298 931050049227 955784673280 690557984288 628690340594 844992888993 365746069159 505367913789 371413580300 725386616776 331571437232 881307822332 407105061618 120991699502 130873558200 921613879319 493952604681 853977652452 574065581979 913075316804 902573461598 475248352898 658911158263 963479372201 853032460260 806935886998 87294546593 490398963232 168886974772 324488066631 780763129421 283000982252 458681065430 517081843933 342752515421 573461218453 550397305675 234020177447 485192929628 866471992056 261709503416 974163037409 521215989344 529483814084 545003002842 210906696555 857929592877 941506990282 415448330785 277745880593 918654621574 279866801887 598368272412 17365378026 196584081534 666425930992 512575889168 980581431706 139429652675 817449228699 515175376864 124335977345 294127890354 92432301211 215283392209 127775975450 841092421575 965257792561 210218528334 435828242765 666044446387 512469995225 487304667894 656116627531 427516197852 844198572101 291729261666 910119750151 229842865465 312678054093 782311583365 78703891105 471575591366 639620030872 582573024261 476419436575 475336118276 779095131061 80079428156 859944928197 576179303289 746158549383 57102335314 248595030783 224087863520 535938984065 828170398198 56307153400 801518578104 316884852268 128704094206 349246222780 900949933869 96135617662 256224742621 208756221991 514690015517 341146397324 38173633780 219022259882 304032759606 210723500285 565497190443 644529280746 549759840285 852581055905 653034685091 341639824372 422079580656 117496907447 630507874493 230758685876 769130324162 270929774391 256404053916 35366131133 41404505277 476771511973 450015243760 11729906455 680264892196 508415042709 807183132603 107559661528 831326834007 193547895908 286332624057 542725327239 506098569266 779698695585 900804589887 104781410976 104173578811 56419087601 1759016425 651640404407 889555341355 822511836026 31395121219 905993433270 391846119099 515938279431 322477495946 204713957161 78220700155 130717816380 396678588973 648164683591 134180678009 593046031002 313227396819 141342208662 307043934269 455149591890 976611298374 5041607644 708350583656 445835790235 608898410596 828794208933 927109739641 647242995888 601132719787 989582612140 818566272032 747688746118 32373650847 92298764285 339968004323 64844180473 236462007506 318151455437 64523956180 106523812840 927545215395 210418781504 248743618793 213008511536 433991900668 961149339002 468975997163 36927120604 639709188311 624804856407 825174624440 372507483610 174441496084 497651581747 462603189688 586399555658 78730541231 840008078864 582442100490 116431114083 413745000865 146422287787 155192354872 457445492137 169432462876 659008910500 248169442164 216113320203 245478528916 528613304311 768428043191 771190797789 192796673077 809816933616 561032926023 226650609770 50098730254 997901554293 958092511498 32317648215 46250179229 710378625497 423003272630 168296161186 708259994859 727723066127 150784503302 683182594209 264127849263 481212751378 350464841834 640848807910 215547950869 769011075623 891213554103 578958205836 113588812738 319585216011 780077802955 323673254871 4533889681 702368076386 314686131562 910900569150 770731157481 238398850375 931305173703 30066870648 822480684237 960371490066 158019366665 552172319365 982826967561 387593599350 723806992443 56773066512 476194539313 860677451259 402540247175 123465966930 442669051061 863838538203 644260261175 249373022230 298370425245 420827612258 412333916548 528918771990 348449015377 291344864424 629608987624 576270470053 873367730438 329285583140 365055399704 457244272081 697552750727 676274874906 943728915333 574627790414 973042817432 489269626697 969427266534 354317697824 670962295500 157999259735 354445553968 585422520572 214372624730 141890848462 732548901937 543870852440 675756169674 919352327724 51084269903 8585962912 417643811600 389648369069 523129783693 242825593226 126456030842 382987326250 805544601915 179353348015 981967327098 28735229829 72574035826 982579821659 422227992826 629574054997 817136647372 136196337255 537083791020 80799040729 124310858703 936937762930 785217088853 679281003942 952967049259 777612911703 140494933335 674875156610 78007660951 156992432756 664335841107 703949277894 523927959986 890962499689 912556064349 923250972695 352447464583 615175805419 871607976871 521682102976 186989307796 981224803 769011943465 8971973966 336653099131 754983373624 953725187211 691880718257 548156112069 195219404366 411184715392 594679876900 138700429554 464391209895 304211045887 406591274357 939703915367 887428470300 915794290466 58107325290 365689011569 453244296327 319169036615 576741254092 37760505577 456352185107 364275479483 778194897458 883261968882 433370677659 608645554269 707533430069 143408586533 33185360721 20111763323 195392559385 556487633393 438715571963 807975015967 269885254684 871592644004 916221532455 354386480957 21172721607 620029572039 952123769043 222614600021 281218118486 96310849866 543112146199 396660538068 878556979670 87537112240 57746539794 335939445321 127544795583 188041178861 990663057389 459964121726 304427180849 26027588686 261164845542 940719219490 206772845746 691455657006 334669041971 583952562275 193203297362 860282933146 749203473396 529425834233 886347970064 853585403265 884368087317 612478093009 398564012934 537211850545 139007522316 415845992891 588034546722 188959196547 273853914127 914491268227 258448107680 825321657903 774242476222 161153508501 790595119094 401637323758 109848690716 752509265358 675452751661 460665100846 551213815664 254752991745 69034968670 203605524201 782595778336 107699472684 486499494759 865227419886 958166895092 116718261413 841105479162 907912772546 680757730784 285295073421 17365144485 648198394004 948825772175 656351492631 812088159588 601887286061 797270097864 620583378245 485089141558 841746430288 42787475355 11842843228 203994309810 51110090553 781298699683 598091109302 414740389787 862273656613 987788820664 48498018933 157983465764 353297783749 391131062435 466653286924 827882269071 554758106699 235727654120 694880572475 800743041022 240224614059 586223855323 87527809991 643198635247 553980613489 282944011444 507515240522 315723138133 677096847883 583492272625 103634633932 220952011338 998204412318 198137233686 799158680684 272536107908 48712362168 414134053996 59365678336 194051687209 806695704753 275902564575 653051388437 706649240152 232271392084 525114651395 283292985259 332863644317 38802417744 789968245201 883537013358 401491919669 260588988173 259755941459 999028550140 844020909534 959686328171 785087802155 468751218974 987558126467 269603896327 91017864121 762233104028 614101971640 629647409792 378065419639 364123820001 19213644889 986127703036 928610969600 904767614814 442726945124 668819900993 716195993792 46559861974 434354506831 290813352870 728671438397 775938660250 619279681645 840235110866 188409348916 828714080766 117695737487 233158659045 828819946672 592250746536 117161931242 521765118013 137680372023 291581235917 175067236644 957518408856 543877907917 823884147040 70951375378 587035536679 648467164638 145795290115 442596510160 113328369130 380055542313 47391182856 923803535976 475828973066 595212516107 742234745964 254669986211 7901442918 137873834305 954805128165 661354373360 917190919554 420713494326 205389249244 346938448656 313828808834 165043061063 303349023283 315292400105 517851784265 228902283250 959106370849 260589642710 609266609419 529648752679 37711227049 756910480705 384163801001 527304573163 53186907761 800821178263 414340465572 764432005350 333781041016 314534010148 922325273089 475076612237 639398470055 380158464920 9194974274 836713934619 925054667231 93991553289 885188871279 958862611498 298517557359 75016372799 651403788405 695021350904 350155346869 139349085531 485619680271 386514982014 217048232114 945893838908 455176936519 650391353782 44782723868 893745854541 128280314584 949422225801 482864203038 601594577622 627106274848 996582995055 800599155800 105422377693 138038798439 667103520107 622045427122 390661687343 426732263361 232861204142 499990047353 37701562463 322517175632 950881464022 375508938160 914298510525 916962345471 782846277274 40041180838 994021940714 640505980781 742902760633 302752219127 548323604976 395704839108 190799692116 248948064579 421572157858 76550085439 889947161139 524265852427 236320198369 870518879102 966035889828 937499942462 400189993361 452498743418 568334368691 315219275148 871450942552 288944753672 812433848293 80995103740 11879458172 117150871059 433667941436 169035604329 142941802170 842680637862 152261492799 941260219641 832901672420 324119809404 208416460493 46248499577 777467491343 81615579295 571657906330 431612737976 993553200652 114228858822 911897173708 77560276334 629387469685 99383722441 886402687640 252489116532 776849462758 82691076221 490256391139 684543838891 558419255157 868035485703 349708606752 181313174837 670954821478 652785009897 409912828918 36350206695 392216116852 78923968745 948319101915 646740522410 818587803170 19123617084 613465299714 311846733394 40750814013 927473666833 931775591096 868858686957 705457547947 532137184455 701153460533 670910697705 193075358592 744653590963 868447244501 852692573384 115814399961 495895640237 458564547390 377657862138 553286598702 636395202090 543391784705 190680443966 832159859247 682897626550 64037409703 680877639818 169713048084 401162131852 413325304208 328933118356 183132059096 605781445784 546164937421 993313826947 975990380221 348428276783 765616092820 839978489599 690775199438 260289779252 195470130285 674839354385 24650565205 658895514361 12712003769 748422173476 865680504016 436115113641 841283260225 33272425974 170004629978 887991406909 140359374614 543644979210 862849713754 596366657082 649401969112 273322206670 242148184278 305586223568 710230219536 27341257196 852942167173 392584029116 540884398532 421348839490 728135681646 474892102836 894129220539 228880643662 528736752896 908426347599 25554186372 760478607224 728679230004 46694172998 726420873691 370236304959 336835062364 272000456035 923148813393 97153017475 22947987242 756705009704 654707933460 826741372226 815074006092 976884355234 247474696030 506216444424 39707071184 783249967559 708853230551 500698514014 393027066053 889724454976 888251365681 119431563457 781316057761 680711787568 363196643977 575216205779 905516818739 15633686101 304883875986 54929886941 785661558577 731754752652 612623545191 741824856060 8213686692 874212168934 760823378202 189245795169 266696910184 63596197596 689871262878 409970476373 198993099604 105338007675 41538613239 599821981765 748496602927 83025008379 385088539536 939569439965 857362223308 686698955001 139130535740 377880433248 686897621336 821826227271 703498613313 468764893837 262884213726 714293821995 640278220208 670380514141 216218961274 967364873103 523108640708 452974172551 628001545447 319158819378 925836006288 937127646511 302970031473 993445653093 928810658771 909614139747 920669846969 343238931205 435241349706 807868052364 437695816660 740778379036 69194260195 38064863168 806918867010 294344938738 707091819032 504437436794 550169050923 905415196427 661056206749 513661276788 23610031771 68734585145 297008143340 618625502117 894943779118 606555767488 715466054885 492220941928 863822575066 768142762532 111744965699 917742895912 774173327200 743725742246 731147172625 692555019328 754255053892 86691888226 115103296592 803402835716 188219993609 223038419415 572818864685 625437562929 554599674721 944582946412 699802478285 567022742271 45140466771 667664322752 772143499481 297367795558 934574423471 876924058390 300725100286 147368317462 399160565017 439558651978 619827884145 680380593745 143682779744 497593093128 470730454782 801635295665 310692188037 690589971397 179961648822 595148565820 807251209645 907931810538 755038546863 217891559703 339179478043 891038900800 153764276827 772727973657 348008955825 686448490972 707082249188 526743124365 687047665258 817449615622 641512217159 12882687156 832159082297 825104409467 579777172645 652103810473 786686279385 355550644359 123964151323 474026573383 367000760544 731185554419 556676156505 999224552697 611994038621 646713168433 638402931021 857562390670 556821361281 831300792994 407725450696 573855280810 623447901661 886316197796 837431307188 64692249862 791807934411 884893743996 844738405146 876211614200 116928287646 105120449664 972525253917 285374051249 247196895499 692808195308 75939621587 86080438929 199487349616 656751140144 992499394190 994768638710 254591690859 871793275227 962031054321 671232769022 443998671964 260826217706 347606419196 86803856083 707585198354 695609658116 805196086260 37385557952 87244089481 934630413076 377093552138 60810503868 108365895934 705052177749 262655135052 923553086101 85212588757 238738134141 473714127603 280788388636 65977550048 562326907410 950916178451 281467317048 99375883860 972075461795 135098236688 832050244866 347319774087 828393686015 834545014559 908071293730 81556676074 450483264699 62747514659 909406524883 771769294860 79037744568 33668569716 971517994402 425345686517 503529885833 642698147936 828287161004 670940480527 993086312031 294418281417 677125998988 482071275218 112020161008 792473212107 943612578804 119155065959 803233772334 944207011490 987434071475 233943452088 526017057106 304622220845 388361002604 836333093587 335161496809 552006932371 8850036536 931778093963 577085281467 792202894911 136859345102 469197600782 336785404470 194658573854 129501928890 684161220825 13556269003 635222834626 24507356031 464252103298 905431102854 219946289043 942012897716 818718413623 135656723784 364854006039 615527714215 661818642875 877945898901 803224274197 675114554986 176269521799 544866215878 19124933502 69273385513 348107511810 204029294658 516415176022 866649795855 298552616957 988557385427 425192645799 291554366783 221069942629 228833149790 654146239944 82559812511 402383659389 175321751135 203925477461 725282574465 830757863364 822090897000 555240626514 812796833545 973766132644 83484601639 358456179394 421865389942 790551185909 630530555213 67754862531 80268284151 900326119927 391997002449 207948279684 110670430391 344893854552 342794974650 759915201270 722423972372 965138893674 296108298346 637204834414 301737682352 392074111704 727086031538 483321763607 11308983169 236163279598 337764827402 366205585448 422053640250 272729761113 172042533963 881006591130 129850429941 58288374414 882730923338 896900608334 448966701372 920531163337 815926409799 625093416118 289069742958 497003513049 466830514307 273854548653 722035542628 776274200786 155850173067 920688302832 589090317163 942213072508 557023593348 785946547630 228870636456 24925460134 959090695764 307753109732 513690289728 757667308161 456130247859 573468382728 451928295883 332335123783 693461040465 407120888905 435107621756 362546508675 152277912762 696737087411 856913017128 296113843127 557825223275 853139976979 763074418870 261560384253 944207823586 565335701549 353132085295 437722383231 68851684229 642385453096 852462247583 632444967795 167385642523 260164482792 564792725930 861575250116 734253028350 580649326998 940083658697 916945292509 780655693944 193279298271 383985233746 165575900063 960486660948 352983447302 647167273679 865737899352 127367417591 316121662453 968010626464 646419630746 330649083177 350054453530 860400289100 423730957719 793248692199 878641820569 819999878243 699608112960 223853989194 457765838802 411911103499 943679024263 249084584044 616688200081 394919553043 569808623274 309041538074 34200305662 953172388074 9200480156 224288453440 784057451931 822732375771 602099608861 650297856247 944790456024 70651758135 402595935689 291024828631 39334296223 51497536740 751655350662 129665589049 831738920213 132110810032 743681768258 498446484796 630659808526 552536411420 720163012856 855810919087 412105345655 701373439300 541635511649 53246683126 998730731466 865338339415 182415774929 730954454939 557083126364 505987271325 471157755592 742749529467 7198298384 801998680623 7848729838 366466214713 249253869893 539552622965 50683556187 622194944418 435414363404 545050091691 230469220568 108181640289 458401623666 417043080867 925831875166 9861782662 673451484432 315788192170 712868577498 73871552448 708931727885 406127117441 920466007643 773739783261 719735755834 420090490085 777566252524 324324290082 959057273718 307186083025 731546029013 440432610909 285106494550 471085081616 201362839387 84955754254 129111657483 899192690844 600779162680 52591430778 905703856794 126419957101 553186464308 546105650325 445129530517 141167027817 50402991646 258362046191 120943382800 847316026652 921250274483 202429748194 840418080506 184099754134 551499975140 725254248448 140170612369 742023081397 251239053082 497226203079 842225224218 105765417341 991488074637 389781674699 788113027044 400901614752 490936648852 54606683684 776687612248 798942720356 126702469178 540020686263 717245025567 975020910532 829397182343 587292635475 842876391113 609813613721 219857639196 304439976283 689989647114 711695540206 914663513534 483105370800 25570538725 891079292717 991653661996 450577030098 787273317855 188735515598 469276754726 854465042091 23937891829 305848839010 218694273744 23188125513 707263268339 521409078894 263126155516 411008151468 707146022775 15904024407 490979871377 563521343521 74061878894 837654312344 166356732910 866908541168 881673063087 342593749119 214745852837 917471719805 38521126702 166853900724 468079973156 379975934773 753832297512 308893493128 359942850030 541472211808 316437062510 336769655284 598955796657 462058212839 14357341488 255702531961 923016233319 427634086424 964904649023 190499858507 472240703079 357029028069 430767648251 796533242926 15883261794 501513595967 97155517922 173049273966 471627112606 94909135084 266763529640 814314411026 305594096795 620973265226 414350983782 792114464213 654815726446 988781443645 275379682354 738895231779 636315099812 872730489912 240194936543 711295636477 498800002443 435527794169 788218496161 199771901620 189849312 134838051417 660007438887 959180075594 214831627074 833487075900 351400828789 549923641613 244200381775 797859787246 848602745009 724492112865 891975046005 990911682465 759508155468 422447161772 270514870539 232921158927 988061869534 816736198270 660991567450 24929090417 941261845495 718653193019 583728528036 840518386962 511829666442 402473206034 838043744129 751959239979 810717898782 405554917437 773162133456 228870965417 664641507093 766179235661 122243259182 662767400034 311993538399 411676415216 435373524085 138809440909 142075662869 547931774406 548814892280 591441767485 55339934821 285243890707 256327557720 329906769400 794886709573 847896566609 460421912799 564411215722 293138489810 411100091701 618637707424 700737816589 743741228670 576481971632 528973521492 491707757000 9557645873 238763757630 488882952409 162526488030 755821024072 938607223559 364156243840 802416869224 656187533392 3547612575 914258647167 185215736335 529523663998 879103237450 403426978105 551738860289 409834994464 451474675543 723339614482 954640901100 583956157929 764898560278 6448503389 222036426195 647497111409 275894338279 370311250838 237697014346 806708318986 728873041358 877430850985 814167531304 27809225290 741710068231 409422563933 737484178290 682455173873 389209949271 780306774510 802182703395 565737496173 453960477596 814269597977 196627760322 612764488893 944540984250 81391198674 594414229181 463268406931 851976347358 602986985180 253559985296 761272842602 62656014342 252056363541 627249558074 956362441967 619654827307 608910471656 597884635522 435809602782 183199591832 154070992680 948406838373 433040081467 24012101622 491731067999 314993811727 231689992621 475731460620 224666284803 855834385075 682176793010 443585947146 167602117715 476008879073 889835014867 110664953459 740787053711 942427897214 153264375518 358983301647 527633433642 648728032287 728609792169 232260291081 222424817375 62978102090 760460697993 694415918895 912485570080 161258911631 224215030197 887324620311 451485701460 133436670411 595946167927 314712838992 362952739700 482473747897 516106800866 992919849041 256362184537 140270570397 449019245731 141463784947 310219440806 873702239588 885164830896 708152154161 661559042145 977673924877 909201771612 82751704332 401423678870 508709258862 565658407488 862016882922 553927368422 850437031029 206153448838 660247046970 2847598961 224606032547 53856437713 489717985667 514042060027 511547990905 108979406871 726017519346 699041330307 262381483840 330013910909 426139017659 104004132241 286292133248 731205412110 348349427051 965648192772 600001010542 496823124365 336477616153 262272541950 259401394375 665701954920 429780891865 514430969494 803484814588 454300777243 627853780693 284540782930 684573441806 945869945455 503267972771 752951051647 223782142101 89240045041 226978635757 338075817553 579764740226 246409819588 179197494240 74632583058 733112034431 462907124731 53938014322 141388620871 973738506763 217007085147 322071226976 187299957666 720180570421 228581910052 834887474752 104275676678 402951454776 767013169423 160716836675 566958676967 584409143288 81612721553 863768069487 30974201926 324861315677 903894107142 92521037756 278405135629 733570415654 180004425440 616107492700 296993532263 864368545596 197497690436 349677123498 557530824251 954542268786 302149185692 325502637452 217772204867 224349524255 450471970767 960519253681 49468940959 542820722401 325628309966 380806012526 835139802012 305731377768 714561837902 573227995113 241062274433 497606588034 856207578963 450076078226 333747372773 976896921731 756863931553 406837584513 163455818180 961601851693 934346673006 833036555159 227164215179 50154017510 67015456131 333624814085 940582530421 788159252653 696204303925 304103570022 772953547638 139610658271 413019897291 426834359653 806680993454 638190597501 907701710228 223572620164 950097872202 376373304692 687066882840 848082969907 232272599597 767985224721 842576354545 6355822173 59097906754 947645735477 838762736756 610030177405 654502820845 635869214438 282694230528 976897342453 24789854794 146659952564 274363331822 984082833680 357760961354 187879298870 764460112923 460930916919 126791427674 746901896158 456937805525 983467662755 688836509079 525210426854 986892612315 133021371878 348445425604 341199635933 490096051301 205152830498 147589063304 195818530821 283855818619 685632152503 515388633682 208351135853 184532990220 861607011526 393620571334 552409636850 700296390225 205609225761 355057139646 132740424258 908804813025 95442186823 553349033902 445246366143 810883463947 792193285303 403915604303 741890689465 55724431471 378576515191 972755876651 421978366645 922538374436 213084197845 304493560091 474554020422 38824205114 659284013104 405335488490 481799572331 689304250210 682202933824 383217584757 405260948133 620616028361 287805483520 173814258150 101166410812 761830844025 983787967327 971931445277 652651022577 764633535463 657739053991 962528188260 986427826015 778014363140 698465387772 72602554301 51138039077 789540932461 280074501353 933730727149 356202012884 123879709287 513248319393 731362404045 807802305620 385493407033 128307460189 563824581210 510621208537 370747096865 161238330966 416063515642 281167163850 651935876592 475796755238 892879135857 673589515266 836766181160 384450138356 695937469967 337254230444 232581381814 514997006705 360009347219 746996943335 282123174462 88579269083 769609212333 256440966915 18296171512 74792067178 822933670269 149129150134 602302350268 764952154203 429189853216 872208699075 869779927226 991499157683 141154994639 202652286813 66225926504 384441980394 673143736339 10086401179 355568192371 718883700417 92907811551 904169334711 863375962208 700020825647 153501542545 110165885133 628281763677 952263165245 936076736753 534379302350 460172600310 343572980625 415313382427 755756107768 34330612543 417164350350 724744305088 394881991646 224546235201 699084842234 414966025343 280057771534 857758547315 236912757369 467475269651 991000763905 674615212047 669040508755 684073178984 253517241152 846502009716 539597985569 389066100463 752668144920 690563796121 179663365713 466190986541 808471870380 149629094191 137768635306 394190449201 498602330699 832267422492 54242101162 195306747941 684625735008 42961193921 83748027863 458660088525 70739162394 118850808380 212328513195 733999258078 677898490021 898125662855 226713486274 528314589013 511657283448 672459440328 493392912303 561866399896 648457317768 694954308717 592487723843 667760920016 580930800758 579800208199 498738848639 498250332499 657602440415 495669414660 391315625526 558722062857 964785274033 707679692701 43764647601 704533206453 511839643173 297581227181 663199646535 397706926249 600250964358 352465900932 703390183821 252135714866 210289981256 68065008696 70738353833 406626853962 469940177302 489753153962 922633769377 95281246800 683563283361 126434700455 522145236702 182112000506 449859815656 339986822536 142013527665 381472462693 705001398890 61850075702 718035268773 569623753661
